diff --git a/.deployedprotoversion b/.deployedprotoversion index 8bade4ddf3..7010cbee66 100644 --- a/.deployedprotoversion +++ b/.deployedprotoversion @@ -1 +1 @@ -saved_version_number: 2 +saved_version_number: 4 diff --git a/.github/ISSUE_TEMPLATE/missing-item-s-.md b/.github/ISSUE_TEMPLATE/missing-item-s-.md index a816939557..d2936fbdb8 100644 --- a/.github/ISSUE_TEMPLATE/missing-item-s-.md +++ b/.github/ISSUE_TEMPLATE/missing-item-s-.md @@ -7,4 +7,4 @@ assignees: '' --- -Links to [Mists of Pandaria Wowhead](https://wowhead.com/mop-classic/items "https://wowhead.com/mop-classic/items") for each item: +Links to [The Burning Crusade Wowhead](https://wowhead.com/tbc/items "https://wowhead.com/tbc/items") for each item: diff --git a/.github/labels.yml b/.github/labels.yml index de03a89517..b730721e1b 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -28,11 +28,6 @@ Priest: - sim/priest/**/* - proto/priest.proto -Death Knight: - - ui/death_knight/**/* - - sim/deat_hknight/**/* - - proto/death_knight.proto - Shaman: - ui/shaman/**/* - sim/shaman/**/* @@ -47,8 +42,3 @@ Druid: - ui/druid/**/* - sim/druid/**/* - proto/druid.proto - -Monk: - - ui/monk/**/* - - sim/monk/**/* - - proto/monk.proto diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 3cac18e1af..6080b64efc 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,7 +13,7 @@ jobs: - name: Install Go uses: actions/setup-go@v2 with: - go-version: 1.23.x + go-version: 1.25.x - name: Install Protoc uses: arduino/setup-protoc@v1 @@ -41,7 +41,7 @@ jobs: - name: Build 🔧 run: | - make dist/mop/.dirstamp + make dist/tbc/.dirstamp - name: Update proto version file run: | @@ -72,7 +72,7 @@ jobs: with: repository-name: wowsims/pages-deploy branch: main - folder: dist/mop - target-folder: mop + folder: dist/tbc + target-folder: tbc single-commit: true token: ${{ secrets.DEPLOY_REPO_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 71e70ff44d..3e6dabf10c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,7 +22,7 @@ jobs: - name: Install Go uses: actions/setup-go@v2 with: - go-version: 1.23.x + go-version: 1.25.x - name: Install Protoc uses: arduino/setup-protoc@v1 @@ -68,7 +68,7 @@ jobs: wowsimcli-amd64-linux.zip wowsimcli-windows.exe.zip wowsimcli-arm64-darwin.zip - wowsimmop-amd64-darwin.zip - wowsimmop-arm64-darwin.zip - wowsimmop-amd64-linux.zip - wowsimmop-windows.exe.zip + wowsimtbc-amd64-darwin.zip + wowsimtbc-arm64-darwin.zip + wowsimtbc-amd64-linux.zip + wowsimtbc-windows.exe.zip diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml index c6855f994a..bd9166c17b 100644 --- a/.github/workflows/run_tests.yml +++ b/.github/workflows/run_tests.yml @@ -10,7 +10,7 @@ jobs: - name: Install Go uses: actions/setup-go@v2 with: - go-version: 1.23.x + go-version: 1.25.x - name: Install Protoc uses: arduino/setup-protoc@v1 @@ -43,7 +43,7 @@ jobs: - name: Build 🔧 run: | - make dist/mop/.dirstamp + make dist/tbc/.dirstamp - name: Test run: | diff --git a/.github/workflows/update_items.yml b/.github/workflows/update_items.yml index fec5793f05..742af85e5c 100644 --- a/.github/workflows/update_items.yml +++ b/.github/workflows/update_items.yml @@ -12,7 +12,7 @@ jobs: - name: Install Go uses: actions/setup-go@v2 with: - go-version: 1.23.x + go-version: 1.25.x - name: Install Protoc uses: arduino/setup-protoc@v1 diff --git a/.gitignore b/.gitignore index d425cb10c2..f3c323e5f9 100644 --- a/.gitignore +++ b/.gitignore @@ -8,13 +8,14 @@ ui/*/*/index.html # IDE folders .idea .history +.vscode # binaries dist binary_dist sim/web/__debug_bin /wowsimcli* -/wowsimmop* +/wowsimtbc* # temporary files *.results.tmp @@ -22,9 +23,9 @@ package.json.tmp .stylelintcache #.dockerignore -/mop/ +/tbc/ *.code-workspace -wowsimmop +wowsimtbc # old result file TestAPL.results @@ -36,9 +37,9 @@ TestAPL.results tmp/ # lib -wowsimmop*.so -wowsimmop*.dll -wowsimmop*.h +wowsimtbc*.so +wowsimtbc*.dll +wowsimtbc*.h wowsims.db assets/db_inputs/dbc/ -mop.sln +tbc.sln diff --git a/.vscode/settings.json b/.vscode/settings.json index fcc2c3a09f..d01b4aee9d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, "eslint.validate": ["javascript", "typescript"], "eslint.nodePath": "./node_modules", "eslint.workingDirectories": ["."], @@ -38,10 +39,6 @@ "fileMatch": ["assets/locales/**/talents.json"], "url": "./schemas/talents.schema.json" }, - { - "fileMatch": ["assets/locales/**/glyphs.json"], - "url": "./schemas/glyphs.schema.json" - }, { "fileMatch": ["assets/locales/**/character.json"], "url": "./schemas/character.schema.json" diff --git a/Dockerfile b/Dockerfile index 17cb9ed661..bc2f199f88 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,8 @@ # syntax=docker/dockerfile:1 -FROM golang:1.23 +FROM golang:1.25 -WORKDIR /mop +WORKDIR /tbc RUN rm /bin/sh && ln -s /bin/bash /bin/sh diff --git a/README.md b/README.md index 52ba4c46f1..6e0f4fcd16 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ -# WoW Mists of Pandaria Classic Simulator +# WoW The Burning Crusade Classic Simulator -Welcome to the WoW Mists of Pandaria Classic simulator! If you have questions or are thinking about contributing, [join our discord](https://discord.gg/jJMPr9JWwx) to chat! +Welcome to the WoW The Burning Crusade Classic simulator! If you have questions or are thinking about contributing, [join our discord](https://discord.gg/jJMPr9JWwx) to chat! The primary goal of this project is to provide a framework that makes it easy to build a DPS sim for any class/spec, with a polished UI and accurate results. Each community will have ownership / responsibility over their portion of the sim, to ensure accuracy and that their community is represented. By having all the individual sims on the same engine, we can also have a combined 'raid sim' for testing raid compositions. This project is licensed with MIT license. We request that anyone using this software in their own project to make sure there is a user visible link back to the original project. -[Live sims can be found here.](https://wowsims.github.io/mop 'https://wowsims.github.io/mop') +[Live sims can be found here.](https://wowsims.com/tbc) [Support our devs via Patreon.](https://www.patreon.com/wowsims) @@ -14,13 +14,13 @@ This project is licensed with MIT license. We request that anyone using this sof Links for latest Sim build: -- [Windows Sim](https://github.com/wowsims/mop/releases/latest/download/wowsimmop-windows.exe.zip) -- [MacOS Sim](https://github.com/wowsims/mop/releases/latest/download/wowsimmop-amd64-darwin.zip) -- [Linux Sim](https://github.com/wowsims/mop/releases/latest/download/wowsimmop-amd64-linux.zip) +- [Windows Sim](https://github.com/wowsims/tbc-new/releases/latest/download/wowsimtbc-windows.exe.zip) +- [MacOS Sim](https://github.com/wowsims/tbc-new/releases/latest/download/wowsimtbc-amd64-darwin.zip) +- [Linux Sim](https://github.com/wowsims/tbc-new/releases/latest/download/wowsimtbc-amd64-linux.zip) Then unzip the downloaded file, then open the unzipped file to open the sim in your browser! -Alternatively, you can choose from a specific relase on the [Releases](https://github.com/wowsims/mop/releases) page and click the suitable link under "Assets" +Alternatively, you can choose from a specific relase on the [Releases](https://github.com/wowsims/tbc/releases) page and click the suitable link under "Assets" ## Documentation diff --git a/assets/database/db.bin b/assets/database/db.bin index 30562e25e3..e99c009caf 100644 Binary files a/assets/database/db.bin and b/assets/database/db.bin differ diff --git a/assets/database/db.json b/assets/database/db.json index 9a71ea9f42..975c6da83f 100644 --- a/assets/database/db.json +++ b/assets/database/db.json @@ -1,19269 +1,12325 @@ { "items":[ +{"id":944,"name":"Elemental Mage Staff","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":147,"weaponDamageMax":221,"stats":{"7":36,"8":36},"ilvl":61}}}, +{"id":1168,"name":"Skullflame Shield","icon":"inv_shield_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"27":53,"31":2593},"ilvl":59}},"itemEffects":[{"buffId":18817,"buffName":"Drain Life (18815)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":0.03}},{"buffId":18818,"buffName":"Flamestrike (18816)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":0.01}}]}, +{"id":1263,"name":"Brain Hacker","icon":"inv_weapon_halberd_10","type":13,"weaponType":1,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":95,"weaponDamageMax":143,"ilvl":60}}}, +{"id":1443,"name":"Jeweled Amulet of Cainwyn","icon":"inv_jewelry_amulet_01","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":8,"3":18,"16":10},"ilvl":60}}}, +{"id":1728,"name":"Teebu's Blazing Longsword","icon":"inv_sword_22","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":96,"weaponDamageMax":178,"ilvl":65}}}, {"id":2140,"name":"Carving Knife","icon":"inv_weapon_shortblade_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1,"weaponDamageMin":6,"weaponDamageMax":13,"ilvl":11}}}, -{"id":2505,"name":"Polished Shortbow","icon":"inv_weapon_bow_02","type":14,"rangedWeaponType":1,"weaponSpeed":2,"phase":1,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":4,"weaponDamageMax":9,"ilvl":4}}}, -{"id":44924,"name":"Sun-Lute of the Phoenix King","icon":"inv_wand_1h_deathwingraid_d_02","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9363,"weaponDamageMax":15606,"stats":{"0":899,"2":1349,"6":541,"11":635},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11281,"weaponDamageMax":18803,"stats":{"0":1084,"2":1626,"6":651,"11":765},"ilvl":483},"1":{"randPropPoints":2139,"weaponDamageMin":11709,"weaponDamageMax":19517,"stats":{"0":1125,"2":1687,"6":676,"11":794},"ilvl":487},"2":{"randPropPoints":2220,"weaponDamageMin":12154,"weaponDamageMax":20258,"stats":{"0":1167,"2":1751,"6":702,"11":824},"ilvl":491}}}, -{"id":45703,"name":"Spark of Hope","icon":"spell_nature_invisibilitytotem","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"4":106},"ilvl":225}}}, -{"id":60226,"name":"Dargonax's Signet","icon":"inv_misc_rubystar","type":11,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":436,"stats":{"0":229,"2":344,"6":113,"11":153},"ilvl":379}}}, -{"id":60227,"name":"Caelestrasz's Will","icon":"inv_jewelry_necklace_46","type":2,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":436,"stats":{"0":229,"2":344,"9":138,"11":128},"ilvl":379}}}, -{"id":60228,"name":"Bracers of the Mat'redor","icon":"inv_bracer_plate_raiddeathknight_i_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":436,"stats":{"0":229,"2":344,"6":153,"7":113,"17":1589},"ilvl":379}}}, -{"id":60229,"name":"War-Torn Crushers","icon":"inv_boots_raidwarrior_i_01","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":581,"stats":{"0":306,"2":458,"9":184,"10":144,"17":2497},"ilvl":379}}}, -{"id":60230,"name":"Twilight Scale Leggings","icon":"inv_pant_mail_raidhunter_i_01","type":9,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":782,"stats":{"1":351,"2":617,"6":254,"11":234,"17":2286},"ilvl":379}}}, -{"id":60231,"name":"Belt of the Fallen Brood","icon":"inv_belt_leatherraidrogue_i_01","type":8,"armorType":2,"gemSockets":[3,2,8],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":581,"stats":{"1":266,"2":458,"6":204,"11":164,"17":1028},"ilvl":379}}}, -{"id":60232,"name":"Shroud of Endless Grief","icon":"inv_misc_cape_cataclysm_caster_c_01","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":436,"stats":{"2":344,"3":209,"7":133,"11":153,"17":699},"ilvl":379}}}, -{"id":60233,"name":"Shard of Woe","icon":"spell_frost_iceshard","type":12,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":581,"ilvl":379}},"itemEffect":{"buffId":91173,"buffName":"Celerity","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"7":1935}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}}, -{"id":60234,"name":"Bindings of Bleak Betrayal","icon":"inv_bracer_plate_raidpaladin_i_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":436,"stats":{"2":344,"3":209,"4":153,"7":133,"17":1589},"ilvl":379}}}, -{"id":60235,"name":"Boots of Az'galada","icon":"inv_boots_raidshaman_i_01","type":10,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":581,"stats":{"2":458,"3":266,"4":174,"11":194,"17":1796},"ilvl":379}}}, -{"id":60236,"name":"Nightmare Rider's Boots","icon":"inv_boots_leather_raiddruid_i_01","type":10,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":581,"stats":{"2":458,"3":266,"4":164,"11":204,"17":1257},"ilvl":379}}}, -{"id":60237,"name":"Crown of the Twilight Queen","icon":"inv_helm_robe_raidmage_i_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":782,"stats":{"2":617,"3":351,"6":264,"7":244,"17":1136},"ilvl":379}}}, -{"id":60238,"name":"Bracers of the Dark Mother","icon":"inv_bracer_cloth_raidpriest_i_01","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":168,"zoneId":5334,"otherName":"Sinestra"}}],"scalingOptions":{"0":{"randPropPoints":436,"stats":{"2":344,"3":209,"4":133,"11":153,"17":612},"ilvl":379}}}, -{"id":63101,"name":"Twilight's Hammer Belt","icon":"inv_belt_30","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":979,"stats":{"2":772,"3":515,"5":301,"11":368,"17":1029},"ilvl":435}}}, -{"id":65003,"name":"Reclaimed Ashkandi, Greatsword of the Brotherhood","icon":"inv_sword_50","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4277,"weaponDamageMax":6417,"stats":{"0":385,"2":578,"5":257,"6":257},"ilvl":372}}}, -{"id":65004,"name":"Circuit Design Breastplate","icon":"inv_chest_raidshaman_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":217,"11":257,"17":2548},"ilvl":372}}}, -{"id":65007,"name":"Akirus the Worm-Breaker","icon":"inv_mace_2h_grimbatolraid_d_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"8":257,"11":257},"ilvl":372}}}, -{"id":65017,"name":"Andoros, Fist of the Dragon King","icon":"inv_mace_1h_bwdraid_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":657,"weaponDamageMax":1221,"stats":{"2":247,"3":165,"4":110,"11":110,"14":2207},"ilvl":372}}}, -{"id":65018,"name":"Shadow of Dread","icon":"inv_misc_cape_cataclysm_caster_c_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"6":143,"11":143,"17":673},"ilvl":372}}}, -{"id":65019,"name":"Shadowblaze Robes","icon":"inv_chest_robe_raidmage_i_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"5":217,"11":257,"17":1346},"ilvl":372}}}, -{"id":65020,"name":"Crown of Burning Waters","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"4":257,"11":197,"17":1093},"ilvl":372}}}, -{"id":65021,"name":"Manacles of the Sleeping Beast","icon":"inv_bracer_leather_raiddruid_i_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"11":143,"17":775},"ilvl":372}}}, -{"id":65022,"name":"Belt of the Blackhand","icon":"inv_belt_plate_raidpaladin_i_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"6":191,"17":2002},"ilvl":372}}}, -{"id":65023,"name":"Akmin-Kurai, Dominion's Shield","icon":"inv_shield_bwdraid_d_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"10":143,"11":143,"17":12103},"ilvl":372}}}, -{"id":65024,"name":"Crul'korak, the Lightning's Arc","icon":"inv_axe_1h_bwdraid_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":110,"7":110},"ilvl":372}}}, -{"id":65025,"name":"Rage of Ages","icon":"inv_misc_necklacea8","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"5":143,"11":143},"ilvl":372}}}, -{"id":65026,"name":"Prestor's Talisman of Machination","icon":"inv_jewelry_necklace_17","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":98,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":363},"ilvl":372}},"itemEffect":{"buffId":92349,"buffName":"Nefarious Plot","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"7":2178}}},"proc":{"icdMs":75000,"procChance":0.1}}}, -{"id":65027,"name":"Pauldrons of the Apocalypse","icon":"inv_shoulder_plate_raidwarrior_i_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":217,"2":429,"8":125,"10":266,"17":2669},"ilvl":372}}}, -{"id":65028,"name":"Chimaeron Armguards","icon":"inv_bracer_mail_raidhunter_i_01","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"5":143,"6":143,"17":1115},"ilvl":372}}}, -{"id":65029,"name":"Jar of Ancient Remedies","icon":"inv_misc_cat_trinket06","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":97,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":544,"ilvl":372}},"itemEffect":{"buffId":92329,"buffName":"Inner Eye","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":116}}},"proc":{"icdMs":2000,"procChance":1}}}, -{"id":65030,"name":"Leggings of Consuming Flames","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":247,"11":227,"17":1550},"ilvl":372}}}, -{"id":65031,"name":"Flash Freeze Gauntlets","icon":"inv_gauntlets_plate_raidpaladin_i_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"7":191,"17":2224},"ilvl":372}}}, -{"id":65033,"name":"Treads of Flawless Creation","icon":"inv_boots_raidshaman_i_01","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"11":191,"17":1752},"ilvl":372}}}, -{"id":65034,"name":"Belt of Arcane Storms","icon":"inv_belt_cloth_raidwarlock_i_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"6":171,"7":191,"17":757},"ilvl":372}}}, -{"id":65035,"name":"Cloak of Biting Chill","icon":"inv_misc_cape_cataclysm_melee_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"6":143,"11":143,"17":673},"ilvl":372}}}, -{"id":65036,"name":"Mace of Acrid Death","icon":"inv_mace_1h_bwdraid_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"10":110,"11":110},"ilvl":372}}}, -{"id":65037,"name":"Tunic of Failed Experiments","icon":"inv_chest_mail_raidhunter_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"5":257,"11":217,"17":2548},"ilvl":372}}}, -{"id":65038,"name":"Dragon Bone Warhelm","icon":"inv_helmet_plate_raidwarrior_i_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":293,"2":578,"8":135,"11":325,"17":2891},"ilvl":372}}}, -{"id":65039,"name":"Aberration's Leggings","icon":"inv_pant_leatherraidrogue_i_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"6":257,"7":217,"17":1550},"ilvl":372}}}, -{"id":65040,"name":"Belt of Absolute Zero","icon":"inv_belt_plate_raiddeathknight_i_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"5":171,"6":191,"17":2002},"ilvl":372}}}, -{"id":65041,"name":"Incineratus","icon":"inv_knife_1h_bwdraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":657,"weaponDamageMax":1221,"stats":{"2":248,"3":165,"7":110,"11":110,"14":2207},"ilvl":372}}}, -{"id":65042,"name":"Breastplate of Avenging Flame","icon":"inv_chest_plate_raidpaladin_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":227,"7":247,"17":3559},"ilvl":372}}}, -{"id":65043,"name":"Mantle of Nefarius","icon":"inv_shoulder_cloth_raidpriest_i_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":186,"6":176,"17":1009},"ilvl":372}}}, -{"id":65044,"name":"Flame Pillar Leggings","icon":"inv_pants_cloth_raidwarlock_i_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"5":257,"6":217,"17":1177},"ilvl":372}}}, -{"id":65045,"name":"Scorched Wormling Vest","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":217,"11":257,"17":1771},"ilvl":372}}}, -{"id":65046,"name":"Lifecycle Waistguard","icon":"inv_belt_mail_raidshaman_i_01","type":8,"armorType":3,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"6":191,"17":1433},"ilvl":372}}}, -{"id":65047,"name":"Lava Spine","icon":"inv_sword_1h_bwdraid_d_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"6":110,"7":110},"ilvl":372}}}, -{"id":65048,"name":"Symbiotic Worm","icon":"inv_qiraj_skinsandworm","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":99,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":544},"ilvl":372}},"itemEffect":{"buffId":92355,"buffName":"Turn of the Worm","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"11":1089}}},"proc":{"icdMs":30000,"procChance":1}}}, -{"id":65049,"name":"Leggings of Lethal Force","icon":"inv_pant_mail_raidhunter_i_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"5":217,"11":257,"17":2230},"ilvl":372}}}, -{"id":65050,"name":"Parasitic Bands","icon":"inv_bracer_leatherraidrogue_i_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"6":143,"11":143,"17":775},"ilvl":372}}}, -{"id":65051,"name":"Molten Tantrum Boots","icon":"inv_boots_plate_raiddeathknight_i_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"9":185,"11":147,"17":2447},"ilvl":372}}}, -{"id":65052,"name":"Kingdom's Heart","icon":"inv_shield_grimbatolraid_d_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"6":143,"17":12103},"ilvl":372}}}, -{"id":65053,"name":"Bell of Enraging Resonance","icon":"inv_misc_bell_01","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":95,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"6":363},"ilvl":372}},"itemEffect":{"buffId":92318,"buffName":"Dire Magic","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"14":2178}}},"proc":{"icdMs":100000,"procChance":0.2}}}, -{"id":65054,"name":"Mantle of Roaring Flames","icon":"inv_shoulder_robe_raidmage_i_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"6":191,"7":171,"17":1009},"ilvl":372}}}, -{"id":65055,"name":"Gloves of Cacophony","icon":"inv_glove_raidshaman_i_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"6":191,"17":1593},"ilvl":372}}}, -{"id":65056,"name":"Bracers of the Burningeye","icon":"inv_bracer_cloth_raidpriest_i_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"7":143,"17":589},"ilvl":372}}}, -{"id":65057,"name":"Belt of the Nightmare","icon":"inv_belt_leather_raiddruid_i_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"6":191,"17":996},"ilvl":372}}}, -{"id":65058,"name":"Themios the Darkbringer","icon":"inv_bow_1h_bwdraid_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":2856,"weaponDamageMax":5305,"stats":{"1":385,"2":578,"6":257,"11":257},"ilvl":372}}}, -{"id":65059,"name":"Ironstar Amulet","icon":"inv_misc_necklacea3","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":163,"2":322,"5":109,"9":215},"ilvl":372}}}, -{"id":65060,"name":"Sark of the Unwatched","icon":"inv_chest_leatherraidrogue_i_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"6":227,"11":247,"17":1771},"ilvl":372}}}, -{"id":65061,"name":"Legguards of the Unseeing","icon":"inv_pants_plate_raiddeathknight_i_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":273,"2":578,"8":155,"10":365,"17":3114},"ilvl":372}}}, -{"id":65062,"name":"Battleplate of Ancient Kings","icon":"inv_chest_plate_raiddeathknight_i_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"7":257,"8":217,"17":3559},"ilvl":372}}}, -{"id":65063,"name":"Boots of Vertigo","icon":"inv_boots_mail_raidhunter_i_01","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"5":171,"7":191,"17":1752},"ilvl":372}}}, -{"id":65064,"name":"Pip's Solution Agitator","icon":"inv_wand_1h_grimbatolraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":657,"weaponDamageMax":1221,"stats":{"2":248,"3":165,"4":110,"11":110,"14":2207},"ilvl":372}}}, -{"id":65065,"name":"Brackish Gloves","icon":"inv_gauntlets_cloth_raidpriest_i_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"7":191,"17":841},"ilvl":372}}}, -{"id":65066,"name":"Helm of the Blind Seer","icon":"inv_helmet_leather_raiddruid_i_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"4":257,"6":197,"17":1439},"ilvl":372}}}, -{"id":65067,"name":"Burden of Mortality","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"11":171,"17":2669},"ilvl":372}}}, -{"id":65068,"name":"Chaos Beast Bracers","icon":"inv_bracer_raidshaman_i_01","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"11":143,"17":1115},"ilvl":372}}}, -{"id":65069,"name":"Quickstep Galoshes","icon":"inv_boots_robe_raidmage_i_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"7":191,"11":171,"17":925},"ilvl":372}}}, -{"id":65070,"name":"Bile-O-Tron Nut","icon":"inv_misc_gear_01","type":11,"phase":1,"quality":4,"unique":true,"limitCategory":129,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":153,"2":322,"8":126,"9":215},"ilvl":372}}}, -{"id":65071,"name":"Plated Fists of Provocation","icon":"inv_gauntlets_plate_raidwarrior_i_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"6":191,"7":171,"17":2224},"ilvl":372}}}, -{"id":65072,"name":"Heart of Rage","icon":"inv_misc_ahnqirajtrinket_03","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":96,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"8":363},"ilvl":372}},"itemEffect":{"buffId":92345,"buffName":"Rageheart","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"0":2178}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":65073,"name":"Double Attack Handguards","icon":"inv_glove_leatherraidrogue_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"8":171,"11":191,"17":1107},"ilvl":372}}}, -{"id":65074,"name":"Spaulders of the Scarred Lady","icon":"inv_shoulder_mail_raidhunter_i_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"6":191,"11":171,"17":1911},"ilvl":372}}}, -{"id":65075,"name":"Massacre Treads","icon":"inv_boots_raidwarrior_i_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"8":171,"11":191,"17":2447},"ilvl":372}}}, -{"id":65076,"name":"Security Measure Alpha","icon":"inv_misc_rubystar","type":11,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"6":143},"ilvl":372}}}, -{"id":65077,"name":"Power Generator Hood","icon":"inv_helm_robe_raidmage_i_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"6":197,"11":257,"17":1093},"ilvl":372}}}, -{"id":65078,"name":"Passive Resistor Spaulders","icon":"inv_shoulder_leather_raiddruid_i_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"7":191,"17":1328},"ilvl":372}}}, -{"id":65079,"name":"X-Tron Duct Tape","icon":"inv_belt_cloth_raidpriest_i_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"6":171,"17":757},"ilvl":372}}}, -{"id":65080,"name":"Life Force Chargers","icon":"inv_boots_plate_raidpaladin_i_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"11":171,"17":2447},"ilvl":372}}}, -{"id":65081,"name":"Organic Lifeform Inverter","icon":"inv_knife_1h_bwdraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1502,"weaponDamageMax":2254,"stats":{"1":165,"2":248,"8":110,"11":110},"ilvl":372}}}, -{"id":65082,"name":"Lightning Conductor Band","icon":"inv_misc_diamondring1","type":11,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"5":143,"6":143},"ilvl":372}}}, -{"id":65083,"name":"Poison Protocol Pauldrons","icon":"inv_shoulder_leatherraidrogue_i_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"6":171,"11":191,"17":1328},"ilvl":372}}}, -{"id":65084,"name":"Voltage Source Chestguard","icon":"inv_chest_mail_raidhunter_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"6":227,"7":247,"17":2548},"ilvl":372}}}, -{"id":65085,"name":"Electron Inductor Coils","icon":"inv_bracer_plate_raiddeathknight_i_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"5":143,"7":143,"17":1557},"ilvl":372}}}, -{"id":65086,"name":"Jumbotron Power Belt","icon":"inv_belt_plate_raidwarrior_i_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"9":161,"11":181,"17":2002},"ilvl":372}}}, -{"id":65090,"name":"Twilight's Hammer","icon":"inv_mace_1h_hammeroftwilight_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":620,"weaponDamageMax":1153,"stats":{"2":248,"3":165,"6":110,"7":110,"14":2207},"ilvl":372}}}, -{"id":65091,"name":"Blade of the Witching Hour","icon":"inv_knife_1h_bwdraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":657,"weaponDamageMax":1221,"stats":{"2":248,"3":165,"6":110,"11":110,"14":2207},"ilvl":372}}}, -{"id":65092,"name":"Waistguard of Hatred","icon":"inv_belt_mail_raidshaman_i_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"11":171,"17":1433},"ilvl":372}}}, -{"id":65093,"name":"Helm of Eldritch Authority","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"4":217,"7":237,"17":1093},"ilvl":372}}}, -{"id":65094,"name":"Fang of Twilight","icon":"inv_sword_1h_bwdraid_d_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":110,"11":110},"ilvl":372}}}, -{"id":65095,"name":"Dragonheart Piercer","icon":"inv_bow_2h_crossbow_grimbatolraid_d_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":3377,"weaponDamageMax":5066,"stats":{"1":385,"2":578,"6":257,"7":257},"ilvl":372}}}, -{"id":65096,"name":"Daybreaker Helm","icon":"inv_helmet_plate_raiddeathknight_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":325,"2":578,"10":257,"11":197,"17":2891},"ilvl":372}}}, -{"id":65105,"name":"Theralion's Mirror","icon":"spell_arcane_teleportironforge","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":93,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"3":363},"ilvl":372}},"itemEffect":{"buffId":92320,"buffName":"Revelation","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":2178}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":65106,"name":"Ring of Rivalry","icon":"inv_misc_diamondring3","type":11,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"7":143,"8":143},"ilvl":372}}}, -{"id":65107,"name":"Necklace of Strife","icon":"inv_misc_necklacea8","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"7":143,"11":143},"ilvl":372}}}, -{"id":65108,"name":"Drape of the Twins","icon":"inv_misc_cape_cataclysm_healer_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"7":143,"17":673},"ilvl":372}}}, -{"id":65109,"name":"Vial of Stolen Memories","icon":"inv_misc_cat_trinket02","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":94,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":544},"ilvl":372}},"itemEffect":{"buffId":92357,"buffName":"Memory of Invincibility","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"9":1815}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":65110,"name":"Heart of Ignacious","icon":"inv_misc_cat_trinket08","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":92,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":544,"ilvl":372}},"itemEffect":{"buffId":92325,"buffName":"Heart's Revelation","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"14":87}}},"proc":{"icdMs":2000,"procChance":1}}}, -{"id":65111,"name":"Scepter of Ice","icon":"inv_crystallized_water","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"11":143},"ilvl":372}}}, -{"id":65112,"name":"Valiona's Medallion","icon":"inv_misc_necklacea9","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"7":143,"11":143},"ilvl":372}}}, -{"id":65113,"name":"Hydrolance Gloves","icon":"inv_gauntlets_leather_raiddruid_i_01","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"11":191,"17":1107},"ilvl":372}}}, -{"id":65114,"name":"Feludius' Mantle","icon":"inv_shoulder_mail_raidshaman_i_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":176,"6":186,"17":1911},"ilvl":372}}}, -{"id":65115,"name":"Glaciated Helm","icon":"inv_helmet_plate_raidpaladin_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"4":247,"7":207,"17":2891},"ilvl":372}}}, -{"id":65116,"name":"Treads of Liquid Ice","icon":"inv_boots_cloth_raidpriest_i_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"11":191,"17":925},"ilvl":372}}}, -{"id":65117,"name":"Glittering Epidermis","icon":"inv_misc_cape_cataclysm_tank_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"6":143,"7":143,"17":673},"ilvl":372}}}, -{"id":65118,"name":"Crushing Weight","icon":"inv_misc_cat_trinket05","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":89,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":363},"ilvl":372}},"itemEffect":{"buffId":92342,"buffName":"Race Against Death","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"7":2178}}},"proc":{"icdMs":75000,"procChance":0.1}}}, -{"id":65119,"name":"Gravitational Pull","icon":"inv_gauntlets_plate_raidwarrior_i_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":207,"2":429,"8":125,"11":276,"17":2224},"ilvl":372}}}, -{"id":65120,"name":"Arion's Crown","icon":"inv_helm_mail_raidhunter_i_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":325,"2":578,"6":207,"7":247,"17":2071},"ilvl":372}}}, -{"id":65121,"name":"Terrastra's Legguards","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"5":217,"7":257,"17":3114},"ilvl":372}}}, -{"id":65122,"name":"Dispersing Belt","icon":"inv_belt_leatherraidrogue_i_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"6":171,"7":191,"17":996},"ilvl":372}}}, -{"id":65123,"name":"Signet of the Fifth Circle","icon":"inv_misc_diamondring2","type":11,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"7":143,"11":143},"ilvl":372}}}, -{"id":65124,"name":"Fall of Mortality","icon":"inv_misc_cat_trinket12","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":91,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"3":363},"ilvl":372}},"itemEffect":{"buffId":92332,"buffName":"Grounded Soul","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":2178}}},"proc":{"icdMs":75000,"procChance":0.1}}}, -{"id":65125,"name":"Kilt of the Forgotten Battle","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":257,"11":217,"17":2230},"ilvl":372}}}, -{"id":65126,"name":"Hands of the Twilight Council","icon":"inv_gauntlets_cloth_raidwarlock_i_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"6":191,"7":171,"17":841},"ilvl":372}}}, -{"id":65127,"name":"Shackles of the End of Days","icon":"inv_bracer_plate_raidpaladin_i_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"6":143,"17":1557},"ilvl":372}}}, -{"id":65128,"name":"Treads of Hideous Transformation","icon":"inv_boots_leather_raiddruid_i_01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"6":171,"17":1218},"ilvl":372}}}, -{"id":65129,"name":"Membrane of C'Thun","icon":"inv_helmet_leatherraidrogue_i_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":325,"2":578,"7":257,"8":197,"17":1439},"ilvl":372}}}, -{"id":65130,"name":"Helm of Maddening Whispers","icon":"inv_helmet_plate_raiddeathknight_i_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":325,"2":578,"6":197,"7":257,"17":2891},"ilvl":372}}}, -{"id":65131,"name":"Battleplate of the Apocalypse","icon":"inv_chest_plate_raidwarrior_i_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":273,"2":578,"5":195,"10":325,"17":3559},"ilvl":372}}}, -{"id":65132,"name":"Coil of Ten-Thousand Screams","icon":"inv_belt_mail_raidhunter_i_01","type":8,"armorType":3,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"6":171,"7":191,"17":1433},"ilvl":372}}}, -{"id":65133,"name":"Book of Binding Will","icon":"inv_misc_book_16","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"5":143,"7":143},"ilvl":372}}}, -{"id":65134,"name":"Wyrmbreaker's Amulet","icon":"inv_misc_necklacea7","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"6":143},"ilvl":372}}}, -{"id":65135,"name":"Robes of the Burning Acolyte","icon":"inv_chest_cloth_raidpriest_i_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":227,"11":247,"17":1346},"ilvl":372}}}, -{"id":65136,"name":"Helm of the Nether Scion","icon":"inv_helmet_raidshaman_i_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"4":276,"7":165,"17":2071},"ilvl":372}}}, -{"id":65137,"name":"Legguards of the Emerald Brood","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":257,"7":217,"17":3114},"ilvl":372}}}, -{"id":65138,"name":"Bracers of the Bronze Flight","icon":"inv_bracer_robe_raidmage_i_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"7":143,"11":143,"17":589},"ilvl":372}}}, -{"id":65139,"name":"Malevolence","icon":"inv_stave_2h_grimbatolraid_d_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":2701,"weaponDamageMax":4053,"stats":{"1":385,"2":578,"6":257,"11":257},"ilvl":372}}}, -{"id":65140,"name":"Essence of the Cyclone","icon":"inv_misc_cat_trinket01","type":12,"phase":1,"quality":4,"unique":true,"limitCategory":90,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":363},"ilvl":372}},"itemEffect":{"buffId":92351,"buffName":"Twisted","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"6":2178}}},"proc":{"icdMs":50000,"procChance":0.1}}}, -{"id":65141,"name":"Proto-Handler's Gauntlets","icon":"inv_glove_mail_raidhunter_i_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"6":171,"11":191,"17":1593},"ilvl":372}}}, -{"id":65142,"name":"Pauldrons of the Great Ettin","icon":"inv_shoulder_plate_raidwarrior_i_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"6":191,"11":171,"17":2669},"ilvl":372}}}, -{"id":65143,"name":"Bracers of Impossible Strength","icon":"inv_bracer_plate_raidwarrior_i_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"10":143,"11":143,"17":1557},"ilvl":372}}}, -{"id":65144,"name":"Storm Rider's Boots","icon":"inv_boot_leatherraidrogue_i_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"7":171,"11":191,"17":1218},"ilvl":372}}}, -{"id":65145,"name":"Shalug'doom, the Axe of Unmaking","icon":"inv_axe_122","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"6":257,"8":257},"ilvl":372}}}, -{"id":65179,"name":"Magma Plated Battleplate","icon":"inv_chest_plate_raiddeathknight_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"6":257,"7":217,"17":3559},"ilvl":372}}}, -{"id":65180,"name":"Magma Plated Gauntlets","icon":"inv_gauntlets_plate_raiddeathknight_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"7":191,"11":171,"17":2224},"ilvl":372}}}, -{"id":65181,"name":"Magma Plated Helmet","icon":"inv_helmet_plate_raiddeathknight_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":325,"2":578,"7":257,"8":197,"17":2891},"ilvl":372}}}, -{"id":65182,"name":"Magma Plated Legplates","icon":"inv_pants_plate_raiddeathknight_i_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"5":217,"11":257,"17":3114},"ilvl":372}}}, -{"id":65183,"name":"Magma Plated Pauldrons","icon":"inv_shoulder_plate_raiddeathknight_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"5":171,"7":191,"17":2669},"ilvl":372}}}, -{"id":65184,"name":"Magma Plated Chestguard","icon":"inv_chest_plate_raiddeathknight_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"10":197,"11":237,"17":3559},"ilvl":372}}}, -{"id":65185,"name":"Magma Plated Handguards","icon":"inv_gauntlets_plate_raiddeathknight_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"10":171,"11":171,"17":2224},"ilvl":372}}}, -{"id":65186,"name":"Magma Plated Faceguard","icon":"inv_helmet_plate_raiddeathknight_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":293,"2":578,"5":135,"9":325,"17":2891},"ilvl":372}}}, -{"id":65187,"name":"Magma Plated Legguards","icon":"inv_pants_plate_raiddeathknight_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"9":217,"10":257,"17":3114},"ilvl":372}}}, -{"id":65188,"name":"Magma Plated Shoulderguards","icon":"inv_shoulder_plate_raiddeathknight_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":217,"2":429,"5":145,"9":246,"17":2669},"ilvl":372}}}, -{"id":65189,"name":"Stormrider's Grips","icon":"inv_gauntlets_leather_raiddruid_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"5":171,"7":191,"17":1107},"ilvl":372}}}, -{"id":65190,"name":"Stormrider's Headpiece","icon":"inv_helmet_leather_raiddruid_i_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":325,"2":578,"5":197,"6":257,"17":1439},"ilvl":372}}}, -{"id":65191,"name":"Stormrider's Legguards","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"6":217,"11":257,"17":1550},"ilvl":372}}}, -{"id":65192,"name":"Stormrider's Raiment","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"7":257,"8":217,"17":1771},"ilvl":372}}}, -{"id":65193,"name":"Stormrider's Spaulders","icon":"inv_shoulder_leather_raiddruid_i_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"6":171,"7":191,"17":1328},"ilvl":372}}}, -{"id":65194,"name":"Stormrider's Handwraps","icon":"inv_gauntlets_leather_raiddruid_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"7":171,"17":1107},"ilvl":372}}}, -{"id":65195,"name":"Stormrider's Helm","icon":"inv_helmet_leather_raiddruid_i_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"4":237,"7":217,"17":1439},"ilvl":372}}}, -{"id":65196,"name":"Stormrider's Legwraps","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":237,"6":237,"17":1550},"ilvl":372}}}, -{"id":65197,"name":"Stormrider's Robes","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"6":217,"11":257,"17":1771},"ilvl":372}}}, -{"id":65198,"name":"Stormrider's Mantle","icon":"inv_shoulder_leather_raiddruid_i_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"11":171,"17":1328},"ilvl":372}}}, -{"id":65199,"name":"Stormrider's Gloves","icon":"inv_gauntlets_leather_raiddruid_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"6":191,"7":171,"17":1107},"ilvl":372}}}, -{"id":65200,"name":"Stormrider's Cover","icon":"inv_helmet_leather_raiddruid_i_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"6":257,"7":197,"17":1439},"ilvl":372}}}, -{"id":65201,"name":"Stormrider's Leggings","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":217,"7":257,"17":1550},"ilvl":372}}}, -{"id":65202,"name":"Stormrider's Vestment","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"6":227,"11":247,"17":1771},"ilvl":372}}}, -{"id":65203,"name":"Stormrider's Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_i_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"7":171,"11":191,"17":1328},"ilvl":372}}}, -{"id":65204,"name":"Lightning-Charged Tunic","icon":"inv_chest_mail_raidhunter_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"7":217,"11":257,"17":2548},"ilvl":372}}}, -{"id":65205,"name":"Lightning-Charged Gloves","icon":"inv_glove_mail_raidhunter_i_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"6":191,"7":171,"17":1593},"ilvl":372}}}, -{"id":65206,"name":"Lightning-Charged Headguard","icon":"inv_helm_mail_raidhunter_i_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":325,"2":578,"6":257,"11":197,"17":2071},"ilvl":372}}}, -{"id":65207,"name":"Lightning-Charged Legguards","icon":"inv_pant_mail_raidhunter_i_01","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"6":257,"7":217,"17":2230},"ilvl":372}}}, -{"id":65208,"name":"Lightning-Charged Spaulders","icon":"inv_shoulder_mail_raidhunter_i_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"5":171,"11":191,"17":1911},"ilvl":372}}}, -{"id":65209,"name":"Firelord's Gloves","icon":"inv_glove_robe_raidmage_i_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"6":171,"11":191,"17":841},"ilvl":372}}}, -{"id":65210,"name":"Firelord's Hood","icon":"inv_helm_robe_raidmage_i_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"7":217,"11":237,"17":1093},"ilvl":372}}}, -{"id":65211,"name":"Firelord's Leggings","icon":"inv_pants_robe_raidmage_i_01","type":9,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"5":217,"7":257,"17":1177},"ilvl":372}}}, -{"id":65212,"name":"Firelord's Robes","icon":"inv_chest_robe_raidmage_i_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"6":247,"7":227,"17":1346},"ilvl":372}}}, -{"id":65213,"name":"Firelord's Mantle","icon":"inv_shoulder_robe_raidmage_i_01","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"5":171,"7":191,"17":1009},"ilvl":372}}}, -{"id":65214,"name":"Reinforced Sapphirium Battleplate","icon":"inv_chest_plate_raidpaladin_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"6":257,"7":217,"17":3559},"ilvl":372}}}, -{"id":65215,"name":"Reinforced Sapphirium Gauntlets","icon":"inv_gauntlets_plate_raidpaladin_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"7":191,"11":171,"17":2224},"ilvl":372}}}, -{"id":65216,"name":"Reinforced Sapphirium Helmet","icon":"inv_helmet_plate_raidpaladin_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":325,"2":578,"7":257,"8":197,"17":2891},"ilvl":372}}}, -{"id":65217,"name":"Reinforced Sapphirium Legplates","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"5":217,"11":257,"17":3114},"ilvl":372}}}, -{"id":65218,"name":"Reinforced Sapphirium Pauldrons","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"5":171,"7":191,"17":2669},"ilvl":372}}}, -{"id":65219,"name":"Reinforced Sapphirium Breastplate","icon":"inv_chest_plate_raidpaladin_i_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":257,"11":217,"17":3559},"ilvl":372}}}, -{"id":65220,"name":"Reinforced Sapphirium Gloves","icon":"inv_gauntlets_plate_raidpaladin_i_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"11":171,"17":2224},"ilvl":372}}}, -{"id":65221,"name":"Reinforced Sapphirium Headguard","icon":"inv_helmet_plate_raidpaladin_i_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"4":257,"6":197,"17":2891},"ilvl":372}}}, -{"id":65222,"name":"Reinforced Sapphirium Greaves","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":242,"6":232,"17":3114},"ilvl":372}}}, -{"id":65223,"name":"Reinforced Sapphirium Mantle","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"6":191,"17":2669},"ilvl":372}}}, -{"id":65224,"name":"Reinforced Sapphirium Chestguard","icon":"inv_chest_plate_raidpaladin_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"10":197,"11":237,"17":3559},"ilvl":372}}}, -{"id":65225,"name":"Reinforced Sapphirium Handguards","icon":"inv_gauntlets_plate_raidpaladin_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"10":171,"11":171,"17":2224},"ilvl":372}}}, -{"id":65226,"name":"Reinforced Sapphirium Faceguard","icon":"inv_helmet_plate_raidpaladin_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":293,"2":578,"5":135,"9":325,"17":2891},"ilvl":372}}}, -{"id":65227,"name":"Reinforced Sapphirium Legguards","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"9":217,"10":257,"17":3114},"ilvl":372}}}, -{"id":65228,"name":"Reinforced Sapphirium Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":217,"2":429,"5":145,"9":246,"17":2669},"ilvl":372}}}, -{"id":65229,"name":"Mercurial Handwraps","icon":"inv_gauntlets_cloth_raidpriest_i_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"11":171,"17":841},"ilvl":372}}}, -{"id":65230,"name":"Mercurial Cowl","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"4":257,"6":197,"17":1093},"ilvl":372}}}, -{"id":65231,"name":"Mercurial Legwraps","icon":"inv_pant_cloth_raidpriest_i_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":257,"11":217,"17":1177},"ilvl":372}}}, -{"id":65232,"name":"Mercurial Robes","icon":"inv_chest_cloth_raidpriest_i_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":227,"6":247,"17":1346},"ilvl":372}}}, -{"id":65233,"name":"Mercurial Mantle","icon":"inv_shoulder_cloth_raidpriest_i_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"7":171,"17":1009},"ilvl":372}}}, -{"id":65234,"name":"Mercurial Gloves","icon":"inv_gauntlets_cloth_raidpriest_i_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"6":171,"11":191,"17":841},"ilvl":372}}}, -{"id":65235,"name":"Mercurial Hood","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"7":217,"11":237,"17":1093},"ilvl":372}}}, -{"id":65236,"name":"Mercurial Leggings","icon":"inv_pant_cloth_raidpriest_i_01","type":9,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":217,"7":257,"17":1177},"ilvl":372}}}, -{"id":65237,"name":"Mercurial Vestment","icon":"inv_chest_cloth_raidpriest_i_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"6":247,"7":227,"17":1346},"ilvl":372}}}, -{"id":65238,"name":"Mercurial Shoulderwraps","icon":"inv_shoulder_cloth_raidpriest_i_01","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":171,"7":191,"17":1009},"ilvl":372}}}, -{"id":65239,"name":"Wind Dancer's Tunic","icon":"inv_chest_leatherraidrogue_i_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"7":257,"8":217,"17":1771},"ilvl":372}}}, -{"id":65240,"name":"Wind Dancer's Gloves","icon":"inv_glove_leatherraidrogue_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"5":171,"7":191,"17":1107},"ilvl":372}}}, -{"id":65241,"name":"Wind Dancer's Helmet","icon":"inv_helmet_leatherraidrogue_i_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":325,"2":578,"5":197,"6":257,"17":1439},"ilvl":372}}}, -{"id":65242,"name":"Wind Dancer's Legguards","icon":"inv_pant_leatherraidrogue_i_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"6":217,"11":257,"17":1550},"ilvl":372}}}, -{"id":65243,"name":"Wind Dancer's Spaulders","icon":"inv_shoulder_leatherraidrogue_i_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"6":171,"7":191,"17":1328},"ilvl":372}}}, -{"id":65244,"name":"Tunic of the Raging Elements","icon":"inv_chest_raidshaman_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"6":217,"7":257,"17":2548},"ilvl":372}}}, -{"id":65245,"name":"Handwraps of the Raging Elements","icon":"inv_glove_raidshaman_i_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"7":171,"17":1593},"ilvl":372}}}, -{"id":65246,"name":"Faceguard of the Raging Elements","icon":"inv_helmet_raidshaman_i_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"4":237,"11":217,"17":2071},"ilvl":372}}}, -{"id":65247,"name":"Legwraps of the Raging Elements","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":247,"6":227,"17":2230},"ilvl":372}}}, -{"id":65248,"name":"Mantle of the Raging Elements","icon":"inv_shoulder_mail_raidshaman_i_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"4":191,"11":171,"17":1911},"ilvl":372}}}, -{"id":65249,"name":"Cuirass of the Raging Elements","icon":"inv_chest_raidshaman_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"7":217,"11":257,"17":2548},"ilvl":372}}}, -{"id":65250,"name":"Grips of the Raging Elements","icon":"inv_glove_raidshaman_i_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"5":171,"6":191,"17":1593},"ilvl":372}}}, -{"id":65251,"name":"Helmet of the Raging Elements","icon":"inv_helmet_raidshaman_i_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":325,"2":578,"5":257,"11":197,"17":2071},"ilvl":372}}}, -{"id":65252,"name":"Legguards of the Raging Elements","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":345,"2":578,"7":217,"8":257,"17":2230},"ilvl":372}}}, -{"id":65253,"name":"Spaulders of the Raging Elements","icon":"inv_shoulder_mail_raidshaman_i_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":266,"2":429,"5":171,"11":191,"17":1911},"ilvl":372}}}, -{"id":65254,"name":"Hauberk of the Raging Elements","icon":"inv_chest_raidshaman_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"6":217,"7":257,"17":2548},"ilvl":372}}}, -{"id":65255,"name":"Gloves of the Raging Elements","icon":"inv_glove_raidshaman_i_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"6":191,"7":171,"17":1593},"ilvl":372}}}, -{"id":65256,"name":"Headpiece of the Raging Elements","icon":"inv_helmet_raidshaman_i_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"7":197,"11":257,"17":2071},"ilvl":372}}}, -{"id":65257,"name":"Kilt of the Raging Elements","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"4":217,"7":257,"17":2230},"ilvl":372}}}, -{"id":65258,"name":"Shoulderwraps of the Raging Elements","icon":"inv_shoulder_mail_raidshaman_i_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"6":191,"11":171,"17":1911},"ilvl":372}}}, -{"id":65259,"name":"Shadowflame Handwraps","icon":"inv_gauntlets_cloth_raidwarlock_i_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"6":171,"11":191,"17":841},"ilvl":372}}}, -{"id":65260,"name":"Shadowflame Hood","icon":"inv_helmet_cloth_raidwarlock_i_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":325,"7":217,"11":237,"17":1093},"ilvl":372}}}, -{"id":65261,"name":"Shadowflame Leggings","icon":"inv_pants_cloth_raidwarlock_i_01","type":9,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"5":217,"7":257,"17":1177},"ilvl":372}}}, -{"id":65262,"name":"Shadowflame Robes","icon":"inv_chest_cloth_raidwarlock_i_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":345,"6":247,"7":227,"17":1346},"ilvl":372}}}, -{"id":65263,"name":"Shadowflame Mantle","icon":"inv_shoulder_cloth_raidwarlock_i_01","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":266,"5":171,"7":191,"17":1009},"ilvl":372}}}, -{"id":65264,"name":"Earthen Battleplate","icon":"inv_chest_plate_raidwarrior_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"6":257,"7":217,"17":3559},"ilvl":372}}}, -{"id":65265,"name":"Earthen Gauntlets","icon":"inv_gauntlets_plate_raidwarrior_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"7":191,"11":171,"17":2224},"ilvl":372}}}, -{"id":65266,"name":"Earthen Helmet","icon":"inv_helmet_plate_raidwarrior_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":325,"2":578,"7":257,"8":197,"17":2891},"ilvl":372}}}, -{"id":65267,"name":"Earthen Legplates","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"5":217,"11":257,"17":3114},"ilvl":372}}}, -{"id":65268,"name":"Earthen Pauldrons","icon":"inv_shoulder_plate_raidwarrior_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":266,"2":429,"5":171,"7":191,"17":2669},"ilvl":372}}}, -{"id":65269,"name":"Earthen Chestguard","icon":"inv_chest_plate_raidwarrior_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"10":197,"11":237,"17":3559},"ilvl":372}}}, -{"id":65270,"name":"Earthen Handguards","icon":"inv_gauntlets_plate_raidwarrior_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"10":171,"11":171,"17":2224},"ilvl":372}}}, -{"id":65271,"name":"Earthen Faceguard","icon":"inv_helmet_plate_raidwarrior_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":293,"2":578,"5":135,"9":325,"17":2891},"ilvl":372}}}, -{"id":65272,"name":"Earthen Legguards","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":345,"2":578,"9":217,"10":257,"17":3114},"ilvl":372}}}, -{"id":65273,"name":"Earthen Shoulderguards","icon":"inv_shoulder_plate_raidwarrior_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":217,"2":429,"5":145,"9":246,"17":2669},"ilvl":372}}}, -{"id":65367,"name":"Mistral Circle","icon":"inv_misc_rubystar","type":11,"randomSuffixOptions":[-133,-135,-136,-137],"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":408,"ilvl":372}}}, -{"id":65368,"name":"Star Chaser Belt","icon":"inv_belt_mail_raidhunter_i_01","type":8,"armorType":3,"gemSockets":[4,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-233,-234,-235,-236],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"17":1433},"ilvl":372}}}, -{"id":65369,"name":"Sky Strider Belt","icon":"inv_belt_plate_raiddeathknight_i_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-173,-174,-175,-176],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"17":2002},"ilvl":372}}}, -{"id":65370,"name":"Thunder Wall Belt","icon":"inv_belt_plate_raidwarrior_i_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-224,-225,-226],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"17":2002},"ilvl":372}}}, -{"id":65371,"name":"Wind Stalker Belt","icon":"inv_belt_leatherraidrogue_i_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-233,-234,-235,-236],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"17":996},"ilvl":372}}}, -{"id":65372,"name":"Permafrost Signet","icon":"inv_jewelry_ring_86","type":11,"randomSuffixOptions":[-125,-127,-128],"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":408,"ilvl":372}}}, -{"id":65373,"name":"Planetary Band","icon":"inv_jewelry_ring_87","type":11,"randomSuffixOptions":[-114,-129,-130,-131,-132,-138],"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":408,"ilvl":372}}}, -{"id":65374,"name":"Gale Rouser Belt","icon":"inv_belt_leather_raiddruid_i_01","type":8,"armorType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-229,-230,-231,-232],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"17":996},"ilvl":372}}}, -{"id":65375,"name":"Tempest Keeper Belt","icon":"inv_belt_plate_raidpaladin_i_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-229,-230,-231,-232],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"17":2002},"ilvl":372}}}, -{"id":65376,"name":"Soul Breath Belt","icon":"inv_belt_cloth_raidpriest_i_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-229,-230,-231,-232],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"17":757},"ilvl":372}}}, -{"id":65377,"name":"Lightning Well Belt","icon":"inv_belt_mail_raidshaman_i_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-229,-230,-231,-232],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":544,"stats":{"17":1433},"ilvl":372}}}, -{"id":65378,"name":"Star Chaser Legguards","icon":"inv_pant_mail_raidhunter_i_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-199,-200,-201,-202],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"17":2230},"ilvl":372}}}, -{"id":65379,"name":"Sky Strider Greaves","icon":"inv_pants_plate_raiddeathknight_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-173,-174,-175,-176],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"17":3114},"ilvl":372}}}, -{"id":65380,"name":"Thunder Wall Greaves","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-180,-181,-182],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"17":3114},"ilvl":372}}}, -{"id":65381,"name":"Wind Stalker Leggings","icon":"inv_pant_leatherraidrogue_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-199,-200,-201,-202],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"17":1550},"ilvl":372}}}, -{"id":65382,"name":"Cloudburst Ring","icon":"inv_misc_pearlring2","type":11,"randomSuffixOptions":[-118,-120,-121,-122],"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":408,"ilvl":372}}}, -{"id":65383,"name":"Soul Breath Leggings","icon":"inv_pants_robe_raidmage_i_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-189,-190,-191,-192,-193,-194],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"17":1177},"ilvl":372}}}, -{"id":65384,"name":"Gale Rouser Leggings","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-185,-186,-187,-188],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"17":1550},"ilvl":372}}}, -{"id":65385,"name":"Tempest Keeper Leggings","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-185,-186,-187,-188],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"17":3114},"ilvl":372}}}, -{"id":65386,"name":"Lightning Well Legguards","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-185,-186,-187,-188],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":733,"stats":{"17":2230},"ilvl":372}}}, -{"id":66540,"name":"Miniature Winter Veil Tree","icon":"inv_knife_1h_common_b_01green","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":1390,"weaponDamageMax":2583,"stats":{"1":174,"2":262,"5":116,"7":116},"ilvl":378}}}, -{"id":67447,"name":"Vicious Gladiator's Greatsword","icon":"inv_sword_2h_pvp400_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"6":257,"15":257},"ilvl":372}}}, -{"id":67448,"name":"Vicious Gladiator's Staff","icon":"inv_stave_2h_pvp400_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":2251,"weaponDamageMax":3377,"stats":{"1":385,"2":578,"6":257,"15":257},"ilvl":372}}}, -{"id":67449,"name":"Vicious Gladiator's Energy Staff","icon":"inv_stave_2h_pvp400_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1125,"weaponDamageMax":1689,"stats":{"2":578,"3":385,"4":257,"14":2208,"15":257},"ilvl":372}}}, -{"id":67450,"name":"Vicious Gladiator's Battle Staff","icon":"inv_stave_2h_pvp400_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1125,"weaponDamageMax":1689,"stats":{"2":578,"3":385,"6":257,"14":2208,"15":257},"ilvl":372}}}, -{"id":67451,"name":"Vicious Gladiator's Pike","icon":"inv_polearm_2h_pvp400_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"1":385,"2":578,"6":257,"15":257},"ilvl":372}}}, -{"id":67452,"name":"Vicious Gladiator's Bonegrinder","icon":"inv_mace_2h_pvp400_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"6":257,"15":257},"ilvl":372}}}, -{"id":67453,"name":"Vicious Gladiator's Decapitator","icon":"inv_axe_2h_pvp400_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"6":257,"15":257},"ilvl":372}}}, -{"id":67454,"name":"Vicious Gladiator's Gavel","icon":"inv_mace_1h_pvp400_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":584,"weaponDamageMax":1085,"stats":{"2":248,"3":165,"6":110,"14":2207,"15":110},"ilvl":372}}}, -{"id":67455,"name":"Vicious Gladiator's Right Render","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67456,"name":"Vicious Gladiator's Ripper","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67457,"name":"Vicious Gladiator's Spellblade","icon":"inv_knife_1h_pvp400_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":584,"weaponDamageMax":1085,"stats":{"2":248,"3":165,"6":110,"14":2207,"15":110},"ilvl":372}}}, -{"id":67458,"name":"Vicious Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67459,"name":"Vicious Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67460,"name":"Vicious Gladiator's Shiv","icon":"inv_knife_1h_pvp400_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67461,"name":"Vicious Gladiator's Longbow","icon":"inv_bow_1h_pvp400_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":3377,"weaponDamageMax":5066,"stats":{"1":385,"2":578,"6":257,"15":257},"ilvl":372}}}, -{"id":67462,"name":"Vicious Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_39","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":3377,"weaponDamageMax":5066,"stats":{"1":385,"2":578,"6":257,"15":257},"ilvl":372}}}, -{"id":67463,"name":"Vicious Gladiator's Rifle","icon":"firearm_2h_rifle_pvp400_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":3377,"weaponDamageMax":5066,"stats":{"1":385,"2":578,"6":257,"15":257},"ilvl":372}}}, -{"id":67464,"name":"Vicious Gladiator's Baton of Light","icon":"inv_wand_1h_pvp400_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":694,"weaponDamageMax":1289,"stats":{"2":248,"3":165,"4":110,"14":2207,"15":110},"ilvl":372}}}, -{"id":67465,"name":"Vicious Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp400_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":694,"weaponDamageMax":1289,"stats":{"2":248,"3":165,"6":110,"14":2207,"15":110},"ilvl":372}}}, -{"id":67468,"name":"Vicious Gladiator's Quickblade","icon":"inv_sword_161","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67469,"name":"Vicious Gladiator's Slicer","icon":"inv_sword_161","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":2170,"weaponDamageMax":3256,"stats":{"0":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67470,"name":"Vicious Gladiator's Bonecracker","icon":"inv_mace_1h_pvp400_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67471,"name":"Vicious Gladiator's Pummeler","icon":"inv_mace_1h_pvp400_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67472,"name":"Vicious Gladiator's Shanker","icon":"inv_knife_1h_pvp400_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1502,"weaponDamageMax":2254,"stats":{"1":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67473,"name":"Vicious Gladiator's Hacker","icon":"inv_axe_1h_pvp400_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67474,"name":"Vicious Gladiator's Cleaver","icon":"inv_axe_1h_pvp400_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":110,"15":110},"ilvl":372}}}, -{"id":67475,"name":"Vicious Gladiator's Redoubt","icon":"inv_shield_pvp400_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"15":143,"17":12103},"ilvl":372}}}, -{"id":67476,"name":"Vicious Gladiator's Barrier","icon":"inv_shield_pvp400_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"6":143,"15":143,"17":12103},"ilvl":372}}}, -{"id":67477,"name":"Vicious Gladiator's Shield Wall","icon":"inv_shield_pvp400_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"6":143,"15":143,"17":12103},"ilvl":372}}}, -{"id":67478,"name":"Vicious Gladiator's Reprieve","icon":"inv_misc_book_18","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"15":143},"ilvl":372}}}, -{"id":67479,"name":"Vicious Gladiator's Endgame","icon":"inv_misc_book_18","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 9 Elite","scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"6":143,"15":143},"ilvl":372}}}, -{"id":68130,"name":"Stormwake, the Tempest's Reach","icon":"inv_sword_1h_bwdraid_d_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-133,-135,-136,-137],"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"ilvl":372}}}, -{"id":68131,"name":"Stormwake, the Tempest's Reach","icon":"inv_sword_1h_bwdraid_d_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-118,-120,-121,-122],"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"ilvl":372}}}, -{"id":68132,"name":"Stormwake, the Tempest's Reach","icon":"inv_sword_1h_bwdraid_d_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-114,-129,-130,-131,-132,-138],"weaponSpeed":1.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":584,"weaponDamageMax":1085,"stats":{"14":2207},"ilvl":372}}}, -{"id":68600,"name":"Uhn'agh Fash, the Darkest Betrayal","icon":"inv_knife_1h_grimbatolraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"6":110,"7":110},"ilvl":372}}}, -{"id":68915,"name":"Scales of Life","icon":"ability_druid_balanceofpower","type":12,"phase":1,"quality":4,"limitCategory":132,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":575},"ilvl":378}}}, -{"id":68925,"name":"Variable Pulse Lightning Capacitor","icon":"inv_trinket_naxxramas06","type":12,"phase":1,"quality":4,"limitCategory":133,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"3":406},"ilvl":384}}}, -{"id":68926,"name":"Jaws of Defeat","icon":"trade_archaeology_shark-jaws","type":12,"phase":1,"quality":4,"limitCategory":134,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"3":383},"ilvl":378}}}, -{"id":68927,"name":"The Hungerer","icon":"spell_deathknight_gnaw_ghoul","type":12,"phase":1,"quality":4,"limitCategory":135,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":383},"ilvl":378}},"itemEffect":{"buffId":96911,"buffName":"Devour","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"7":1532}}},"proc":{"icdMs":60000,"procChance":1}}}, -{"id":68972,"name":"Apparatus of Khaz'goroth","icon":"inv_misc_enggizmos_20","type":12,"phase":1,"quality":4,"limitCategory":136,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":383},"ilvl":378}}}, -{"id":68981,"name":"Spidersilk Spindle","icon":"inv_trinket_firelands_02","type":12,"phase":1,"quality":4,"limitCategory":137,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"11":383},"ilvl":378}}}, -{"id":68982,"name":"Necromantic Focus","icon":"inv_trinket_firelands_03","type":12,"phase":1,"quality":4,"limitCategory":138,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"3":383},"ilvl":378}},"itemEffect":{"buffId":96962,"buffName":"Soul Fragment","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"11":39}}},"proc":{"procChance":1}}}, -{"id":68983,"name":"Eye of Blazing Power","icon":"inv_trinket_firelands_01","type":12,"phase":1,"quality":4,"limitCategory":139,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"3":383},"ilvl":378}}}, -{"id":68994,"name":"Matrix Restabilizer","icon":"inv_gizmo_electrifiedether","type":12,"phase":1,"quality":4,"limitCategory":140,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":406},"ilvl":384}}}, -{"id":68995,"name":"Vessel of Acceleration","icon":"inv_summerfest_firepotion","type":12,"phase":1,"quality":4,"limitCategory":141,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":406},"ilvl":384}},"itemEffect":{"buffId":96980,"buffName":"Accelerated","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":82}}},"proc":{"procChance":1}}}, -{"id":68996,"name":"Stay of Execution","icon":"inv_misc_note_02","type":12,"phase":1,"quality":4,"limitCategory":142,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"9":383},"ilvl":378}}}, -{"id":68998,"name":"Rune of Zeth","icon":"spell_fire_rune","type":12,"phase":1,"quality":4,"limitCategory":143,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"6":383},"ilvl":378}},"itemEffect":{"buffId":97007,"buffName":"Mark of the Firelord","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"3":1277}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":69000,"name":"Fiery Quintessence","icon":"inv_potion_41","type":12,"phase":1,"quality":4,"limitCategory":145,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"4":383},"ilvl":378}},"itemEffect":{"buffId":97008,"buffName":"Fiery Quintessence","effectDurationMs":25000,"scalingOptions":{"0":{"stats":{"3":1277}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":25000}}}, -{"id":69001,"name":"Ancient Petrified Seed","icon":"inv_misc_food_02","type":12,"phase":1,"quality":4,"limitCategory":146,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"11":383},"ilvl":378}},"itemEffect":{"buffId":97009,"buffName":"Ancient Petrified Seed","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"1":1277}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":69002,"name":"Essence of the Eternal Flame","icon":"spell_fire_fire","type":12,"phase":1,"quality":4,"limitCategory":147,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"11":383},"ilvl":378}},"itemEffect":{"buffId":97010,"buffName":"Essence of the Eternal Flame","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"0":1277}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":69109,"name":"Scales of Life","icon":"ability_druid_balanceofpower","type":12,"phase":1,"quality":4,"limitCategory":132,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":650},"ilvl":391}}}, -{"id":69110,"name":"Variable Pulse Lightning Capacitor","icon":"inv_trinket_naxxramas06","type":12,"phase":1,"quality":4,"limitCategory":133,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"3":458},"ilvl":397}}}, -{"id":69111,"name":"Jaws of Defeat","icon":"trade_archaeology_shark-jaws","type":12,"phase":1,"quality":4,"limitCategory":134,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"3":433},"ilvl":391}}}, -{"id":69112,"name":"The Hungerer","icon":"spell_deathknight_gnaw_ghoul","type":12,"phase":1,"quality":4,"limitCategory":135,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":433},"ilvl":391}},"itemEffect":{"buffId":97125,"buffName":"Devour","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"7":1730}}},"proc":{"icdMs":59000,"procChance":1}}}, -{"id":69113,"name":"Apparatus of Khaz'goroth","icon":"inv_misc_enggizmos_20","type":12,"phase":1,"quality":4,"limitCategory":136,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":433},"ilvl":391}}}, -{"id":69138,"name":"Spidersilk Spindle","icon":"inv_trinket_firelands_02","type":12,"phase":1,"quality":4,"limitCategory":137,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"11":433},"ilvl":391}}}, -{"id":69139,"name":"Necromantic Focus","icon":"inv_trinket_firelands_03","type":12,"phase":1,"quality":4,"limitCategory":138,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"3":433},"ilvl":391}},"itemEffect":{"buffId":97131,"buffName":"Soul Fragment","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"11":44}}},"proc":{"procChance":1}}}, -{"id":69149,"name":"Eye of Blazing Power","icon":"inv_trinket_firelands_01","type":12,"phase":1,"quality":4,"limitCategory":139,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"3":433},"ilvl":391}}}, -{"id":69150,"name":"Matrix Restabilizer","icon":"inv_gizmo_electrifiedether","type":12,"phase":1,"quality":4,"limitCategory":140,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":458},"ilvl":397}}}, -{"id":69167,"name":"Vessel of Acceleration","icon":"inv_summerfest_firepotion","type":12,"phase":1,"quality":4,"limitCategory":141,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":458},"ilvl":397}},"itemEffect":{"buffId":97142,"buffName":"Accelerated","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":92}}},"proc":{"procChance":1}}}, -{"id":69878,"name":"Permafrost Cape","icon":"item_icecrowncloak","type":4,"armorType":1,"randomSuffixOptions":[-125,-127,-128],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"17":673},"ilvl":372}}}, -{"id":69879,"name":"Cloudburst Cloak","icon":"inv_misc_cape_cataclysm_tank_d_01","type":4,"armorType":1,"randomSuffixOptions":[-118,-120,-121,-122],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"17":673},"ilvl":372}}}, -{"id":69880,"name":"Mistral Pendant","icon":"item_icecrownnecklaceb","type":2,"randomSuffixOptions":[-133,-135,-136,-137],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":408,"ilvl":372}}}, -{"id":69881,"name":"Planetary Drape","icon":"inv_misc_cape_cataclysm_healer_d_01","type":4,"armorType":1,"randomSuffixOptions":[-114,-129,-130,-131,-132,-138],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"17":673},"ilvl":372}}}, -{"id":69882,"name":"Planetary Amulet","icon":"item_icecrownnecklaced","type":2,"randomSuffixOptions":[-114,-129,-130,-131,-132,-138],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":408,"ilvl":372}}}, -{"id":69883,"name":"Permafrost Choker","icon":"item_icecrownnecklacea","type":2,"randomSuffixOptions":[-125,-127,-128],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":408,"ilvl":372}}}, -{"id":69884,"name":"Mistral Drape","icon":"inv_misc_cape_cataclysm_melee_d_01","type":4,"armorType":1,"randomSuffixOptions":[-133,-135,-136,-137],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":408,"stats":{"17":673},"ilvl":372}}}, -{"id":69885,"name":"Cloudburst Necklace","icon":"inv_misc_necklacea3","type":2,"randomSuffixOptions":[-118,-120,-121,-122],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":408,"ilvl":372}}}, -{"id":69897,"name":"Fandral's Flamescythe","icon":"inv_staff_99","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":2857,"weaponDamageMax":4286,"stats":{"1":408,"2":611,"6":276,"11":265},"ilvl":378}}}, -{"id":69936,"name":"Fists of Fury","icon":"inv_glove_plate_raidwarrior_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99439}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"5":187,"6":197,"17":2264},"ilvl":378}}}, -{"id":69937,"name":"Eternal Elementium Handguards","icon":"inv_glove_plate_raiddeathknight_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99440}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"10":197,"11":187,"17":2264},"ilvl":378}}}, -{"id":69938,"name":"Holy Flame Gauntlets","icon":"inv_gauntlets_plate_raidpaladin_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99441}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":197,"7":187,"17":2264},"ilvl":378}}}, -{"id":69939,"name":"Dragonfire Gloves","icon":"inv_glove_mail_raidhunter_j_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":99443}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"6":197,"11":187,"17":1627},"ilvl":378}}}, -{"id":69941,"name":"Gloves of Unforgiving Flame","icon":"inv_gauntlets_mail_raidshaman_j_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":99445}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":197,"7":187,"17":1627},"ilvl":378}}}, -{"id":69942,"name":"Clutches of Evil","icon":"inv_gauntlet_leather_raidrogue_j_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":99446}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"7":198,"11":186,"17":1137},"ilvl":378}}}, -{"id":69943,"name":"Heavenly Gloves of the Moon","icon":"inv_gauntlets_leather_raiddruid_j_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":99447}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":182,"7":202,"17":1137},"ilvl":378}}}, -{"id":69944,"name":"Grips of Altered Reality","icon":"inv_gauntlets_robe_raidpriest_j_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":99448}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":187,"7":197,"17":869},"ilvl":378}}}, -{"id":69945,"name":"Don Tayo's Inferno Mittens","icon":"inv_glove_robe_raidwarlock_j_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":99449}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"5":182,"6":202,"17":869},"ilvl":378}}}, -{"id":69946,"name":"Warboots of Mighty Lords","icon":"inv_boots_plate_raidwarrior_j_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99452}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"5":187,"6":197,"17":2490},"ilvl":378}}}, -{"id":69947,"name":"Mirrored Boots","icon":"inv_boot_plate_raiddeathknight_j_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99453}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"10":187,"11":197,"17":2490},"ilvl":378}}}, -{"id":69948,"name":"Emberforged Elementium Boots","icon":"inv_boots_plate_raidpaladin_j_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99454}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":187,"7":197,"17":2490},"ilvl":378}}}, -{"id":69949,"name":"Earthen Scale Sabatons","icon":"inv_boots_mail_raidhunter_j_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":99455}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"6":197,"11":187,"17":1790},"ilvl":378}}}, -{"id":69950,"name":"Footwraps of Quenched Fire","icon":"inv_boots_mail_raidshaman_j_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":99456}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":197,"7":187,"17":1790},"ilvl":378}}}, -{"id":69951,"name":"Treads of the Craft","icon":"inv_boot_leather_raidrogue_j_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":99457}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"7":197,"11":187,"17":1251},"ilvl":378}}}, -{"id":69952,"name":"Ethereal Footfalls","icon":"inv_boots_leather_raiddruid_j_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":99458}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":197,"7":187,"17":1251},"ilvl":378}}}, -{"id":69953,"name":"Endless Dream Walkers","icon":"inv_boots_robe_raidpriest_j_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":99459}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":197,"7":187,"17":956},"ilvl":378}}}, -{"id":69954,"name":"Boots of the Black Flame","icon":"inv_boots_robe_raidmage_j_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":99460}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"5":197,"6":187,"17":956},"ilvl":378}}}, -{"id":70178,"name":"Ruthless Gladiator's Greatsword","icon":"inv_sword_2h_pvp_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4837,"weaponDamageMax":7257,"stats":{"0":460,"2":689,"6":306,"15":306},"ilvl":391}}}, -{"id":70179,"name":"Ruthless Gladiator's Staff","icon":"inv_staff_2h_pvp410_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":2687,"weaponDamageMax":4031,"stats":{"1":460,"2":689,"6":306,"15":306},"ilvl":391}}}, -{"id":70180,"name":"Ruthless Gladiator's Energy Staff","icon":"inv_staff_2h_pvp410_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":1343,"weaponDamageMax":2016,"stats":{"2":689,"3":460,"4":306,"14":2633,"15":306},"ilvl":391}}}, -{"id":70181,"name":"Ruthless Gladiator's Battle Staff","icon":"inv_staff_2h_pvp410_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":1343,"weaponDamageMax":2016,"stats":{"2":689,"3":460,"6":306,"14":2633,"15":306},"ilvl":391}}}, -{"id":70182,"name":"Ruthless Gladiator's Pike","icon":"inv_stave_2h_pvp400_c_02","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4837,"weaponDamageMax":7257,"stats":{"1":460,"2":689,"6":306,"15":306},"ilvl":391}}}, -{"id":70183,"name":"Ruthless Gladiator's Bonegrinder","icon":"inv_mace_2h_pvp410_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4837,"weaponDamageMax":7257,"stats":{"0":460,"2":689,"6":306,"15":306},"ilvl":391}}}, -{"id":70184,"name":"Ruthless Gladiator's Decapitator","icon":"inv_axe_2h_pvp410_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4837,"weaponDamageMax":7257,"stats":{"0":460,"2":689,"6":306,"15":306},"ilvl":391}}}, -{"id":70185,"name":"Ruthless Gladiator's Gavel","icon":"inv_mace_1h_pvp410_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":697,"weaponDamageMax":1296,"stats":{"2":296,"3":197,"6":131,"14":2636,"15":131},"ilvl":391}}}, -{"id":70186,"name":"Ruthless Gladiator's Right Render","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"0":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70187,"name":"Ruthless Gladiator's Ripper","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"1":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70188,"name":"Ruthless Gladiator's Spellblade","icon":"inv_knife_1h_pvp410_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":697,"weaponDamageMax":1296,"stats":{"2":296,"3":197,"6":131,"14":2636,"15":131},"ilvl":391}}}, -{"id":70189,"name":"Ruthless Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"0":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70190,"name":"Ruthless Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"1":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70191,"name":"Ruthless Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1569,"weaponDamageMax":2915,"stats":{"1":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70192,"name":"Ruthless Gladiator's Longbow","icon":"inv_bow_1h_pvp410_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4031,"weaponDamageMax":6047,"stats":{"1":460,"2":689,"6":306,"15":306},"ilvl":391}}}, -{"id":70193,"name":"Ruthless Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvp410_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4031,"weaponDamageMax":6047,"stats":{"1":460,"2":689,"6":306,"15":306},"ilvl":391}}}, -{"id":70194,"name":"Ruthless Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvp410_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4031,"weaponDamageMax":6047,"stats":{"1":460,"2":689,"6":306,"15":306},"ilvl":391}}}, -{"id":70195,"name":"Ruthless Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":828,"weaponDamageMax":1539,"stats":{"2":296,"3":197,"4":131,"14":2636,"15":131},"ilvl":391}}}, -{"id":70196,"name":"Ruthless Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":828,"weaponDamageMax":1539,"stats":{"2":296,"3":197,"6":131,"14":2636,"15":131},"ilvl":391}}}, -{"id":70199,"name":"Ruthless Gladiator's Quickblade","icon":"inv_sword_1h_pvp410_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"1":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70200,"name":"Ruthless Gladiator's Slicer","icon":"inv_sword_1h_pvp410_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2591,"weaponDamageMax":3887,"stats":{"0":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70201,"name":"Ruthless Gladiator's Bonecracker","icon":"inv_mace_1h_pvp410_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"0":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70202,"name":"Ruthless Gladiator's Pummeler","icon":"inv_mace_1h_pvp410_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"1":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70203,"name":"Ruthless Gladiator's Shanker","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1793,"weaponDamageMax":2691,"stats":{"1":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70204,"name":"Ruthless Gladiator's Hacker","icon":"inv_axe_1h_pvp410_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"0":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70205,"name":"Ruthless Gladiator's Cleaver","icon":"inv_axe_1h_pvp410_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"1":197,"2":296,"6":131,"15":131},"ilvl":391}}}, -{"id":70206,"name":"Ruthless Gladiator's Redoubt","icon":"inv_shield_pvp410_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"4":171,"15":171,"17":12421},"ilvl":391}}}, -{"id":70207,"name":"Ruthless Gladiator's Barrier","icon":"inv_shield_pvp410_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"6":171,"15":171,"17":12421},"ilvl":391}}}, -{"id":70208,"name":"Ruthless Gladiator's Shield Wall","icon":"inv_shield_pvp410_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":256,"2":384,"6":171,"15":171,"17":12421},"ilvl":391}}}, -{"id":70209,"name":"Ruthless Gladiator's Reprieve","icon":"inv_offhand_1h_pvp410_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"4":171,"15":171},"ilvl":391}}}, -{"id":70210,"name":"Ruthless Gladiator's Endgame","icon":"inv_offhand_1h_pvp410_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10 Elite","scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"6":171,"15":171},"ilvl":391}}}, -{"id":70211,"name":"Ruthless Gladiator's Cleaver","icon":"inv_axe_1h_pvp410_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"1":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70212,"name":"Ruthless Gladiator's Hacker","icon":"inv_axe_1h_pvp410_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"0":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70213,"name":"Ruthless Gladiator's Decapitator","icon":"inv_axe_2h_pvp410_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"stats":{"0":408,"2":611,"6":272,"15":272},"ilvl":378}}}, -{"id":70214,"name":"Ruthless Gladiator's Shanker","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":1589,"weaponDamageMax":2384,"stats":{"1":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70215,"name":"Ruthless Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":1390,"weaponDamageMax":2583,"stats":{"1":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70216,"name":"Ruthless Gladiator's Spellblade","icon":"inv_knife_1h_pvp410_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":618,"weaponDamageMax":1148,"stats":{"2":262,"3":175,"6":116,"14":2333,"15":116},"ilvl":378}}}, -{"id":70217,"name":"Ruthless Gladiator's Ripper","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"1":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70218,"name":"Ruthless Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"1":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70219,"name":"Ruthless Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"0":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70220,"name":"Ruthless Gladiator's Right Render","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"0":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70221,"name":"Ruthless Gladiator's Pummeler","icon":"inv_mace_1h_pvp410_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"1":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70222,"name":"Ruthless Gladiator's Bonecracker","icon":"inv_mace_1h_pvp410_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"0":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70223,"name":"Ruthless Gladiator's Gavel","icon":"inv_mace_1h_pvp410_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":618,"weaponDamageMax":1148,"stats":{"2":262,"3":175,"6":116,"14":2333,"15":116},"ilvl":378}}}, -{"id":70224,"name":"Ruthless Gladiator's Bonegrinder","icon":"inv_mace_2h_pvp410_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"stats":{"0":408,"2":611,"6":272,"15":272},"ilvl":378}}}, -{"id":70225,"name":"Ruthless Gladiator's Pike","icon":"inv_stave_2h_pvp400_c_02","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"stats":{"1":408,"2":611,"6":272,"15":272},"ilvl":378}}}, -{"id":70226,"name":"Ruthless Gladiator's Battle Staff","icon":"inv_staff_2h_pvp410_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":1190,"weaponDamageMax":1786,"stats":{"2":611,"3":408,"6":272,"14":2334,"15":272},"ilvl":378}}}, -{"id":70227,"name":"Ruthless Gladiator's Energy Staff","icon":"inv_staff_2h_pvp410_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":1190,"weaponDamageMax":1786,"stats":{"2":611,"3":408,"4":272,"14":2334,"15":272},"ilvl":378}}}, -{"id":70228,"name":"Ruthless Gladiator's Staff","icon":"inv_staff_2h_pvp410_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":2380,"weaponDamageMax":3571,"stats":{"1":408,"2":611,"6":272,"15":272},"ilvl":378}}}, -{"id":70229,"name":"Ruthless Gladiator's Slicer","icon":"inv_sword_1h_pvp410_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2295,"weaponDamageMax":3443,"stats":{"0":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70230,"name":"Ruthless Gladiator's Quickblade","icon":"inv_sword_1h_pvp410_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"1":175,"2":262,"6":116,"15":116},"ilvl":378}}}, -{"id":70231,"name":"Ruthless Gladiator's Greatsword","icon":"inv_sword_2h_pvp_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"stats":{"0":408,"2":611,"6":272,"15":272},"ilvl":378}}}, -{"id":70234,"name":"Ruthless Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":733,"weaponDamageMax":1363,"stats":{"2":262,"3":175,"6":116,"14":2333,"15":116},"ilvl":378}}}, -{"id":70235,"name":"Ruthless Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":733,"weaponDamageMax":1363,"stats":{"2":262,"3":175,"4":116,"14":2333,"15":116},"ilvl":378}}}, -{"id":70236,"name":"Ruthless Gladiator's Longbow","icon":"inv_bow_1h_pvp410_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3571,"weaponDamageMax":5357,"stats":{"1":408,"2":611,"6":272,"15":272},"ilvl":378}}}, -{"id":70237,"name":"Ruthless Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvp410_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3571,"weaponDamageMax":5357,"stats":{"1":408,"2":611,"6":272,"15":272},"ilvl":378}}}, -{"id":70238,"name":"Ruthless Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvp410_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3571,"weaponDamageMax":5357,"stats":{"1":408,"2":611,"6":272,"15":272},"ilvl":378}}}, -{"id":70239,"name":"Ruthless Gladiator's Endgame","icon":"inv_offhand_1h_pvp410_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"6":151,"15":151},"ilvl":378}}}, -{"id":70240,"name":"Ruthless Gladiator's Reprieve","icon":"inv_offhand_1h_pvp410_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":151,"15":151},"ilvl":378}}}, -{"id":70241,"name":"Ruthless Gladiator's Shield Wall","icon":"inv_shield_pvp410_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"6":151,"15":151,"17":12201},"ilvl":378}}}, -{"id":70242,"name":"Ruthless Gladiator's Barrier","icon":"inv_shield_pvp410_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"6":151,"15":151,"17":12201},"ilvl":378}}}, -{"id":70243,"name":"Ruthless Gladiator's Redoubt","icon":"inv_shield_pvp410_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":151,"15":151,"17":12201},"ilvl":378}}}, -{"id":70723,"name":"Sulfuras, the Extinguished Hand","icon":"inv_mace_2h_sulfuras_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":5400,"weaponDamageMax":8100,"stats":{"0":446,"2":730,"6":333,"11":262},"ilvl":397}}}, -{"id":70733,"name":"Alysra's Razor","icon":"inv_knife_1h_firelandsraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":1081,"weaponDamageMax":2009,"stats":{"1":155,"2":262,"7":113,"8":98},"ilvl":378}}}, -{"id":70734,"name":"Greathelm of the Voracious Maw","icon":"inv_helmet_plate_raiddeathknight_j_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":348,"2":611,"6":192,"11":284,"17":2943},"ilvl":378}}}, -{"id":70735,"name":"Flickering Wristbands","icon":"inv_bracer_leather_raidrogue_j_01","type":6,"armorType":2,"randomSuffixOptions":[-133,-135,-136,-137],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"17":796},"ilvl":378}}}, -{"id":70736,"name":"Moltenfeather Leggings","icon":"inv_pants_mail_raidhunter_j_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"5":256,"11":248,"17":2278},"ilvl":378}}}, -{"id":70737,"name":"Spaulders of Recurring Flame","icon":"inv_shoulder_plate_raidwarrior_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"9":207,"10":164,"17":2716},"ilvl":378}}}, -{"id":70738,"name":"Alysrazor's Band","icon":"inv_jewelry_ring_firelandsraid_01a","type":11,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"limitCategory":153,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"7":107,"8":150},"ilvl":378}}}, -{"id":70739,"name":"Lavaworm Legplates","icon":"inv_pant_plate_raiddeathknight_j_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"5":284,"11":212,"17":3169},"ilvl":378}}}, -{"id":70912,"name":"Cracked Obsidian Stompers","icon":"inv_boots_plate_raidwarrior_j_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":210,"2":454,"8":153,"9":282,"17":2490},"ilvl":378}}}, -{"id":70913,"name":"Legplates of Frenzied Devotion","icon":"inv_glove_pants_raidwarrior_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"9":205,"10":288,"17":3169},"ilvl":378}}}, -{"id":70914,"name":"Carapace of Imbibed Flame","icon":"inv_chest_plate_raidwarrior_j_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"9":238,"11":260,"17":3622},"ilvl":378}}}, -{"id":70915,"name":"Shard of Torment","icon":"inv_shield_firelandsraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[3,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":147,"2":341,"9":148,"10":154,"17":12201},"ilvl":378}}}, -{"id":70916,"name":"Helm of Blazing Glory","icon":"inv_helm_plate_raidwarrior_j_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":348,"2":611,"10":284,"11":192,"17":2943},"ilvl":378}}}, -{"id":70917,"name":"Flickering Handguards","icon":"inv_glove_plate_raidwarrior_j_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-272,-273,-274],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"17":2264},"ilvl":378}}}, -{"id":70920,"name":"Bracers of the Fiery Path","icon":"inv_bracer_plate_raiddeathknight_j_01","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":207,"2":341,"10":149,"11":133,"17":1585},"ilvl":378}}}, -{"id":70921,"name":"Pauldrons of Roaring Flame","icon":"inv_plate_firelands_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":223,"2":480,"9":320,"11":142,"17":2764},"ilvl":384}}}, -{"id":70922,"name":"Mandible of Beth'tilac","icon":"inv_sword_1h_firelandsraid_d_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"0":175,"2":262,"9":126,"11":99},"ilvl":378}}}, -{"id":70929,"name":"Firebound Gorget","icon":"inv_jewelry_necklace_52","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":173,"2":341,"8":115,"11":227},"ilvl":378}}}, -{"id":70930,"name":"Durable Flamewrath Greatcloak","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":173,"2":341,"5":115,"10":227,"17":695},"ilvl":378}}}, -{"id":70933,"name":"Girdle of the Indomitable Flame","icon":"inv_belt_plate_raidwarrior_j_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"9":208,"10":172,"17":2037},"ilvl":378}}}, -{"id":70934,"name":"Adamantine Signet of the Avengers","icon":"inv_jewelry_ring_95","type":11,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":150,"scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":175,"2":384,"5":110,"9":256},"ilvl":391}}}, -{"id":70935,"name":"Stoneheart Necklace","icon":"inv_misc_necklace_firelands_2","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"10":129,"11":165},"ilvl":378}}}, -{"id":70937,"name":"Bracers of Regal Force","icon":"inv_bracer_plate_raidwarrior_j_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":153,"2":341,"9":212,"10":110,"17":1585},"ilvl":378}}}, -{"id":70940,"name":"Deflecting Brimstone Band","icon":"inv_jewelry_ring_firelandsraid_03a","type":11,"phase":1,"quality":4,"limitCategory":155,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"9":148,"11":154},"ilvl":378}}}, -{"id":70941,"name":"Shoulderguards of the Molten Giant","icon":"inv_shoulder_plate_raidwarrior_j_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":196,"2":454,"5":177,"11":282,"17":2716},"ilvl":378}}}, -{"id":70942,"name":"Legguards of the Molten Giant","icon":"inv_glove_pants_raidwarrior_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"10":244,"11":252,"17":3169},"ilvl":378}}}, -{"id":70943,"name":"Handguards of the Molten Giant","icon":"inv_glove_plate_raidwarrior_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"9":177,"11":205,"17":2264},"ilvl":378}}}, -{"id":70944,"name":"Faceguard of the Molten Giant","icon":"inv_helm_plate_raidwarrior_j_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":250,"2":611,"8":166,"10":388,"17":2943},"ilvl":378}}}, -{"id":70945,"name":"Chestguard of the Molten Giant","icon":"inv_chest_plate_raidwarrior_j_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"9":280,"10":238,"17":3622},"ilvl":378}}}, -{"id":70946,"name":"Immolation Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_j_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":196,"2":454,"5":177,"11":282,"17":2716},"ilvl":378}}}, -{"id":70947,"name":"Immolation Legguards","icon":"inv_pants_plate_raidpaladin_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"10":244,"11":252,"17":3169},"ilvl":378}}}, -{"id":70948,"name":"Immolation Faceguard","icon":"inv_helmet_plate_raidpaladin_j_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":250,"2":611,"8":166,"10":388,"17":2943},"ilvl":378}}}, -{"id":70949,"name":"Immolation Handguards","icon":"inv_gauntlets_plate_raidpaladin_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"9":177,"11":205,"17":2264},"ilvl":378}}}, -{"id":70950,"name":"Immolation Chestguard","icon":"inv_chest_plate_raidpaladin_j_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"9":280,"10":238,"17":3622},"ilvl":378}}}, -{"id":70951,"name":"Elementium Deathplate Shoulderguards","icon":"inv_shoulder_plate_raiddeathknight_j_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":196,"2":454,"5":177,"11":282,"17":2716},"ilvl":378}}}, -{"id":70952,"name":"Elementium Deathplate Legguards","icon":"inv_pant_plate_raiddeathknight_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"10":244,"11":252,"17":3169},"ilvl":378}}}, -{"id":70953,"name":"Elementium Deathplate Handguards","icon":"inv_glove_plate_raiddeathknight_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"9":177,"11":205,"17":2264},"ilvl":378}}}, -{"id":70954,"name":"Elementium Deathplate Faceguard","icon":"inv_helmet_plate_raiddeathknight_j_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":250,"2":611,"8":166,"10":388,"17":2943},"ilvl":378}}}, -{"id":70955,"name":"Elementium Deathplate Chestguard","icon":"inv_chest_plate_raiddeathknight_j_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"9":280,"10":238,"17":3622},"ilvl":378}}}, -{"id":70985,"name":"Craterflame Spaulders","icon":"inv_shoulder_mail_raidshaman_j_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":197,"7":187,"17":1952},"ilvl":378}}}, -{"id":70986,"name":"Clawshaper Gauntlets","icon":"inv_gauntlets_mail_raidshaman_j_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":219,"11":152,"17":1627},"ilvl":378}}}, -{"id":70987,"name":"Phoenix-Down Treads","icon":"inv_boots_leather_raiddruid_j_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":213,"11":162,"17":1251},"ilvl":378}}}, -{"id":70988,"name":"Clutch of the Firemother","icon":"inv_chest_plate_raidpaladin_j_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":272,"7":232,"17":3622},"ilvl":378}}}, -{"id":70989,"name":"Leggings of Billowing Fire","icon":"inv_pants_robe_raidmage_j_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":212,"7":284,"17":1217},"ilvl":378}}}, -{"id":70990,"name":"Wings of Flame","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"6":144,"11":156,"17":695},"ilvl":378}}}, -{"id":70991,"name":"Arbalest of Erupting Fury","icon":"inv_weapon_crossbow_40","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3571,"weaponDamageMax":5357,"stats":{"1":128,"2":192,"6":91,"11":75},"ilvl":378}}}, -{"id":70992,"name":"Dreadfire Drape","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":212,"2":341,"5":138,"11":95,"17":695},"ilvl":378}}}, -{"id":70993,"name":"Fireskin Gauntlets","icon":"inv_glove_plate_raiddeathknight_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"5":211,"11":167,"17":2264},"ilvl":378}}}, -{"id":71003,"name":"Hood of Rampant Disdain","icon":"inv_helmet_leather_raidrogue_j_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":348,"2":611,"7":295,"8":172,"17":1478},"ilvl":378}}}, -{"id":71004,"name":"Earthcrack Bracers","icon":"inv_bracer_plate_raidwarrior_j_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"6":158,"7":140,"17":1585},"ilvl":378}}}, -{"id":71005,"name":"Flaming Core Chestguard","icon":"inv_chest_mail_raidhunter_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"5":235,"6":258,"17":2603},"ilvl":378}}}, -{"id":71006,"name":"Volcanospike","icon":"inv_sword_1h_firelandsraid_d_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":618,"weaponDamageMax":1148,"stats":{"2":262,"3":175,"5":105,"7":123,"14":2333},"ilvl":378}}}, -{"id":71007,"name":"Grips of the Raging Giant","icon":"inv_gauntlets_plate_raidpaladin_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":205,"6":177,"17":2264},"ilvl":378}}}, -{"id":71009,"name":"Lava Line Wristbands","icon":"inv_bracer_mail_pvphunter_c_02","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":158,"7":140,"17":1139},"ilvl":378}}}, -{"id":71010,"name":"Incendic Chestguard","icon":"inv_chest_leather_raiddruid_j_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":278,"7":215,"17":1820},"ilvl":378}}}, -{"id":71011,"name":"Flickering Cowl","icon":"inv_helm_robe_raidwarlock_j_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-265,-266,-267,-268,-269,-270],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"17":1130},"ilvl":378}}}, -{"id":71012,"name":"Heartstone of Rhyolith","icon":"inv_misc_necklace_firelands_2","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":162,"11":133},"ilvl":378}}}, -{"id":71013,"name":"Feeding Frenzy","icon":"inv_knife_1h_firelandsraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":1589,"weaponDamageMax":2384,"stats":{"1":175,"2":262,"6":88,"7":133},"ilvl":378}}}, -{"id":71014,"name":"Skullstealer Greataxe","icon":"inv_axe_2h_firelandsraid_d_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"stats":{"0":408,"2":611,"7":276,"11":265},"ilvl":378}}}, -{"id":71018,"name":"Scalp of the Bandit Prince","icon":"inv_helm_mail_raidhunter_j_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":348,"2":611,"6":274,"11":202,"17":2115},"ilvl":378}}}, -{"id":71019,"name":"Necklace of Fetishes","icon":"inv_jewelry_necklace_53","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"5":126,"6":167},"ilvl":378}}}, -{"id":71020,"name":"Gloves of Dissolving Smoke","icon":"inv_gauntlet_leather_raidrogue_j_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"6":172,"11":208,"17":1137},"ilvl":378}}}, -{"id":71021,"name":"Uncrushable Belt of Fury","icon":"inv_belt_plate_raidwarrior_j_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":210,"2":454,"8":133,"11":302,"17":2037},"ilvl":378}}}, -{"id":71022,"name":"Goblet of Anger","icon":"inv_offhand_1h_firelandsraid_d_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":137,"7":160},"ilvl":378}}}, -{"id":71023,"name":"Coalwalker Sandals","icon":"inv_boots_robe_raidwarlock_j_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":208,"7":172,"17":956},"ilvl":378}}}, -{"id":71024,"name":"Crystal Prison Band","icon":"inv_jewelry_ring_firelandsraid_03c","type":11,"phase":1,"quality":4,"limitCategory":152,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"6":133,"11":162},"ilvl":378}}}, -{"id":71025,"name":"Flickering Shoulderpads","icon":"inv_shoulder_leather_raiddruid_j_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-280,-281,-282,-283],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"17":1365},"ilvl":378}}}, -{"id":71026,"name":"Bracers of the Dread Hunter","icon":"inv_bracer_plate_raidpaladin_j_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":148,"11":154,"17":1585},"ilvl":378}}}, -{"id":71027,"name":"Treads of Implicit Obedience","icon":"inv_boots_mail_raidshaman_j_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":177,"6":201,"17":1790},"ilvl":378}}}, -{"id":71028,"name":"Legplates of Absolute Control","icon":"inv_pants_plate_raidpaladin_j_01","type":9,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":299,"6":185,"17":3169},"ilvl":378}}}, -{"id":71029,"name":"Arachnaflame Treads","icon":"inv_boot_plate_raiddeathknight_j_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"6":202,"7":182,"17":2490},"ilvl":378}}}, -{"id":71030,"name":"Flickering Shoulders","icon":"inv_shoulder_mail_raidhunter_j_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-288,-289,-290,-291],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"17":1952},"ilvl":378}}}, -{"id":71031,"name":"Cinderweb Leggings","icon":"inv_pants_leather_raidrogue_j_01","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"7":212,"11":284,"17":1592},"ilvl":378}}}, -{"id":71032,"name":"Widow's Kiss","icon":"inv_jewelry_ring_91","type":11,"phase":1,"quality":4,"limitCategory":151,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":227,"2":341,"7":167,"11":126},"ilvl":378}}}, -{"id":71038,"name":"Ward of the Red Widow","icon":"inv_shield_firelandsraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":207,"4":154,"7":128,"17":12201},"ilvl":378}}}, -{"id":71039,"name":"Funeral Pyre","icon":"inv_stave_2h_firelandsraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":1428,"weaponDamageMax":2143,"stats":{"2":611,"3":388,"6":288,"11":225,"14":2334},"ilvl":378}}}, -{"id":71040,"name":"Cowl of the Clicking Menace","icon":"inv_helmet_leather_raiddruid_j_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"4":259,"7":222,"17":1478},"ilvl":378}}}, -{"id":71041,"name":"Robes of Smoldering Devastation","icon":"inv_chest_robe_raidwarlock_j_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"7":218,"11":280,"17":1391},"ilvl":378}}}, -{"id":71042,"name":"Thoracic Flame Kilt","icon":"inv_pants_mail_raidshaman_j_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":252,"6":244,"17":2278},"ilvl":378}}}, -{"id":71043,"name":"Spaulders of Manifold Eyes","icon":"inv_shoulder_plate_raidpaladin_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":213,"11":162,"17":2716},"ilvl":378}}}, -{"id":71044,"name":"Cindersilk Gloves","icon":"inv_gauntlets_leather_raiddruid_j_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":211,"7":167,"17":1137},"ilvl":378}}}, -{"id":71045,"name":"Dark Phoenix Tunic","icon":"inv_chest_leather_raidrogue_j_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"6":230,"8":263,"17":1820},"ilvl":378}}}, -{"id":71046,"name":"Dark Phoenix Gloves","icon":"inv_gauntlet_leather_raidrogue_j_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"6":133,"7":230,"17":1137},"ilvl":378}}}, -{"id":71047,"name":"Dark Phoenix Helmet","icon":"inv_helmet_leather_raidrogue_j_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":348,"2":611,"5":227,"7":249,"17":1478},"ilvl":378}}}, -{"id":71048,"name":"Dark Phoenix Legguards","icon":"inv_pants_leather_raidrogue_j_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"5":280,"6":218,"17":1592},"ilvl":378}}}, -{"id":71049,"name":"Dark Phoenix Spaulders","icon":"inv_shoulders_leather_raidrogue_j_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"7":185,"11":197,"17":1365},"ilvl":378}}}, -{"id":71050,"name":"Flamewaker's Gloves","icon":"inv_glove_mail_raidhunter_j_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"6":205,"7":177,"17":1627},"ilvl":378}}}, -{"id":71051,"name":"Flamewaker's Headguard","icon":"inv_helm_mail_raidhunter_j_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":348,"2":611,"6":243,"7":238,"17":2115},"ilvl":378}}}, -{"id":71052,"name":"Flamewaker's Legguards","icon":"inv_pants_mail_raidhunter_j_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"5":278,"7":211,"17":2278},"ilvl":378}}}, -{"id":71053,"name":"Flamewaker's Spaulders","icon":"inv_shoulder_mail_raidhunter_j_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"7":170,"11":208,"17":1952},"ilvl":378}}}, -{"id":71054,"name":"Flamewaker's Tunic","icon":"inv_chest_mail_raidhunter_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"6":255,"11":243,"17":2603},"ilvl":378}}}, -{"id":71058,"name":"Elementium Deathplate Breastplate","icon":"inv_chest_plate_raiddeathknight_j_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"6":269,"11":232,"17":3622},"ilvl":378}}}, -{"id":71059,"name":"Elementium Deathplate Gauntlets","icon":"inv_glove_plate_raiddeathknight_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"5":211,"11":167,"17":2264},"ilvl":378}}}, -{"id":71060,"name":"Elementium Deathplate Helmet","icon":"inv_helmet_plate_raiddeathknight_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":348,"2":611,"5":205,"7":276,"17":2943},"ilvl":378}}}, -{"id":71061,"name":"Elementium Deathplate Greaves","icon":"inv_pant_plate_raiddeathknight_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"7":205,"8":284,"17":3169},"ilvl":378}}}, -{"id":71062,"name":"Elementium Deathplate Pauldrons","icon":"inv_shoulder_plate_raiddeathknight_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"7":211,"11":167,"17":2716},"ilvl":378}}}, -{"id":71063,"name":"Immolation Battleplate","icon":"inv_chest_plate_raidpaladin_j_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"7":235,"8":269,"17":3622},"ilvl":378}}}, -{"id":71064,"name":"Immolation Gauntlets","icon":"inv_gauntlets_plate_raidpaladin_j_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"5":178,"11":182,"17":2264},"ilvl":378}}}, -{"id":71065,"name":"Immolation Helmet","icon":"inv_helmet_plate_raidpaladin_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":348,"2":611,"5":199,"6":279,"17":2943},"ilvl":378}}}, -{"id":71066,"name":"Immolation Legplates","icon":"inv_pants_plate_raidpaladin_j_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"6":227,"11":274,"17":3169},"ilvl":378}}}, -{"id":71067,"name":"Immolation Pauldrons","icon":"inv_shoulder_plate_raidpaladin_j_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"6":211,"7":167,"17":2716},"ilvl":378}}}, -{"id":71068,"name":"Battleplate of the Molten Giant","icon":"inv_chest_plate_raidwarrior_j_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"5":232,"6":261,"17":3622},"ilvl":378}}}, -{"id":71069,"name":"Gauntlets of the Molten Giant","icon":"inv_glove_plate_raidwarrior_j_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"5":183,"11":201,"17":2264},"ilvl":378}}}, -{"id":71070,"name":"Helmet of the Molten Giant","icon":"inv_helm_plate_raidwarrior_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":348,"2":611,"7":245,"11":233,"17":2943},"ilvl":378}}}, -{"id":71071,"name":"Legplates of the Molten Giant","icon":"inv_glove_pants_raidwarrior_j_01","type":9,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"6":218,"8":280,"17":3169},"ilvl":378}}}, -{"id":71072,"name":"Pauldrons of the Molten Giant","icon":"inv_shoulder_plate_raidwarrior_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"6":197,"7":185,"17":2716},"ilvl":378}}}, -{"id":71084,"name":"Branch of Nordrassil","icon":"stave_2h_tarecgosa_e_01stage1","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":1964,"weaponDamageMax":2946,"stats":{"2":611,"3":388,"5":271,"7":250,"14":2334},"ilvl":378}}}, -{"id":71085,"name":"Runestaff of Nordrassil","icon":"stave_2h_tarecgosa_e_01stage2","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":2217,"weaponDamageMax":3326,"stats":{"2":689,"3":420,"5":301,"7":269,"14":2633},"ilvl":391}}}, -{"id":71086,"name":"Dragonwrath, Tarecgosa's Rest","icon":"stave_2h_tarecgosa_e_01stagefinal","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":1,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":2344,"weaponDamageMax":3517,"stats":{"2":730,"3":426,"5":314,"7":271,"14":2786},"ilvl":397}}}, -{"id":71091,"name":"Immolation Breastplate","icon":"inv_chest_plate_raidpaladin_j_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":276,"6":225,"17":3622},"ilvl":378}}}, -{"id":71092,"name":"Immolation Gloves","icon":"inv_gauntlets_plate_raidpaladin_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":176,"7":204,"17":2264},"ilvl":378}}}, -{"id":71093,"name":"Immolation Headguard","icon":"inv_helmet_plate_raidpaladin_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"4":239,"7":245,"17":2943},"ilvl":378}}}, -{"id":71094,"name":"Immolation Greaves","icon":"inv_pants_plate_raidpaladin_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":271,"7":233,"17":3169},"ilvl":378}}}, -{"id":71095,"name":"Immolation Mantle","icon":"inv_shoulder_plate_raidpaladin_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":229,"6":134,"17":2716},"ilvl":378}}}, -{"id":71097,"name":"Obsidian Arborweave Grips","icon":"inv_gauntlets_leather_raiddruid_j_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"6":177,"7":205,"17":1137},"ilvl":378}}}, -{"id":71098,"name":"Obsidian Arborweave Headpiece","icon":"inv_helmet_leather_raiddruid_j_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":348,"2":611,"5":265,"6":213,"17":1478},"ilvl":378}}}, -{"id":71099,"name":"Obsidian Arborweave Legguards","icon":"inv_pants_leather_raiddruid_j_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"5":166,"11":310,"17":1592},"ilvl":378}}}, -{"id":71100,"name":"Obsidian Arborweave Raiment","icon":"inv_chest_leather_raiddruid_j_01","type":5,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"6":275,"8":221,"17":1820},"ilvl":378}}}, -{"id":71101,"name":"Obsidian Arborweave Spaulders","icon":"inv_shoulder_leather_raiddruid_j_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"6":157,"11":216,"17":1365},"ilvl":378}}}, -{"id":71102,"name":"Obsidian Arborweave Handwraps","icon":"inv_gauntlets_leather_raiddruid_j_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":177,"11":203,"17":1137},"ilvl":378}}}, -{"id":71103,"name":"Obsidian Arborweave Helm","icon":"inv_helmet_leather_raiddruid_j_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"4":254,"11":227,"17":1478},"ilvl":378}}}, -{"id":71104,"name":"Obsidian Arborweave Legwraps","icon":"inv_pants_leather_raiddruid_j_01","type":9,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":284,"11":212,"17":1592},"ilvl":378}}}, -{"id":71105,"name":"Obsidian Arborweave Tunic","icon":"inv_chest_leather_raiddruid_j_01","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":255,"7":238,"17":1820},"ilvl":378}}}, -{"id":71106,"name":"Obsidian Arborweave Mantle","icon":"inv_shoulder_leather_raiddruid_j_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":183,"7":201,"17":1365},"ilvl":378}}}, -{"id":71107,"name":"Obsidian Arborweave Gloves","icon":"inv_gauntlets_leather_raiddruid_j_01","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":177,"7":205,"17":1137},"ilvl":378}}}, -{"id":71108,"name":"Obsidian Arborweave Cover","icon":"inv_helmet_leather_raiddruid_j_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"7":213,"11":265,"17":1478},"ilvl":378}}}, -{"id":71109,"name":"Obsidian Arborweave Leggings","icon":"inv_pants_leather_raiddruid_j_01","type":9,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":248,"6":266,"17":1592},"ilvl":378}}}, -{"id":71110,"name":"Obsidian Arborweave Vestment","icon":"inv_chest_leather_raiddruid_j_01","type":5,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"7":235,"11":266,"17":1820},"ilvl":378}}}, -{"id":71111,"name":"Obsidian Arborweave Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_j_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":203,"11":172,"17":1365},"ilvl":378}}}, -{"id":71129,"name":"Necklace of Smoke Signals","icon":"inv_jewelry_necklace_ahnqiraj_04","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":227,"2":341,"5":144,"6":156},"ilvl":378}}}, -{"id":71130,"name":"Flamebinder Bracers","icon":"inv_bracer_leather_raidrogue_j_01","type":6,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":227,"2":341,"6":148,"8":154,"17":796},"ilvl":378}}}, -{"id":71131,"name":"Flamebinding Girdle","icon":"inv_belt_leather_raidrogue_j_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"5":167,"7":211,"17":1024},"ilvl":378}}}, -{"id":71150,"name":"Scorchvine Wand","icon":"inv_wand_1h_firelandsraid_d_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":695,"weaponDamageMax":1291,"stats":{"2":262,"3":175,"4":118,"11":113,"14":2333},"ilvl":378}}}, -{"id":71151,"name":"Trail of Embers","icon":"inv_wand_1h_firelandsraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":695,"weaponDamageMax":1291,"stats":{"2":262,"3":175,"5":108,"7":122,"14":2333},"ilvl":378}}}, -{"id":71208,"name":"Serrated Brimstone Signet","icon":"inv_jewelry_ring_firelandsraid_02a","type":11,"phase":1,"quality":4,"limitCategory":155,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"6":156,"7":144},"ilvl":378}}}, -{"id":71209,"name":"Splintered Brimstone Seal","icon":"inv_jewelry_ring_firelandsraid_03b","type":11,"phase":1,"quality":4,"limitCategory":155,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":227,"2":341,"6":140,"11":158},"ilvl":378}}}, -{"id":71210,"name":"Crystalline Brimstone Ring","icon":"inv_jewelry_ring_firelandsraid_01b","type":11,"phase":1,"quality":4,"limitCategory":155,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"5":162,"11":133},"ilvl":378}}}, -{"id":71211,"name":"Soothing Brimstone Circle","icon":"inv_jewelry_ring_firelandsraid_02c","type":11,"phase":1,"quality":4,"limitCategory":155,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":156,"6":144},"ilvl":378}}}, -{"id":71212,"name":"Stoneheart Choker","icon":"inv_misc_necklace_firelands_1","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"6":160,"8":137},"ilvl":378}}}, -{"id":71213,"name":"Amulet of Burning Brilliance","icon":"inv_jewelry_necklace_18","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"5":119,"6":171},"ilvl":378}}}, -{"id":71214,"name":"Firemind Pendant","icon":"inv_neck_hyjaldaily_03","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":144,"11":156},"ilvl":378}}}, -{"id":71215,"name":"Obsidian Signet of the Avengers","icon":"inv_jewelry_ring_99","type":11,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":150,"scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":236,"2":384,"5":110,"6":195},"ilvl":391}}}, -{"id":71216,"name":"Viridian Signet of the Avengers","icon":"inv_jewelry_ring_96","type":11,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":150,"scalingOptions":{"0":{"randPropPoints":487,"stats":{"1":236,"2":384,"7":181,"11":134},"ilvl":391}}}, -{"id":71217,"name":"Infernal Signet of the Avengers","icon":"inv_jewelry_ring_98","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":150,"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":236,"5":146,"7":173},"ilvl":391}}}, -{"id":71227,"name":"Bladed Flamewrath Cover","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"7":173,"8":115,"17":695},"ilvl":378}}}, -{"id":71228,"name":"Sleek Flamewrath Cloak","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":227,"2":341,"5":169,"6":122,"17":695},"ilvl":378}}}, -{"id":71229,"name":"Flowing Flamewrath Cape","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":160,"11":137,"17":695},"ilvl":378}}}, -{"id":71230,"name":"Rippling Flamewrath Drape","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"5":133,"7":162,"17":695},"ilvl":378}}}, -{"id":71237,"name":"Quicksilver Signet of the Avengers","icon":"inv_jewelry_ring_94","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":150,"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":236,"4":185,"11":127},"ilvl":391}}}, -{"id":71249,"name":"Firescar Sash","icon":"inv_belt_leather_raiddruid_j_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":208,"7":172,"17":1024},"ilvl":378}}}, -{"id":71250,"name":"Cinch of the Flaming Ember","icon":"inv_belt_plate_raiddeathknight_j_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"5":133,"6":230,"17":2037},"ilvl":378}}}, -{"id":71253,"name":"Belt of the Seven Seals","icon":"inv_belt_plate_raidpaladin_j_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":208,"7":172,"17":2037},"ilvl":378}}}, -{"id":71254,"name":"Firemend Cinch","icon":"inv_belt_mail_raidshaman_j_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":208,"7":172,"17":1464},"ilvl":378}}}, -{"id":71255,"name":"Firearrow Belt","icon":"inv_belt_mail_raidhunter_j_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"7":193,"11":182,"17":1464},"ilvl":378}}}, -{"id":71258,"name":"Embereye Belt","icon":"inv_belt_robe_raidmage_j_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":208,"7":172,"17":782},"ilvl":378}}}, -{"id":71260,"name":"Bracers of Imperious Truths","icon":"inv_bracer_plate_raidpaladin_i_01","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":156,"6":144,"17":1585},"ilvl":378}}}, -{"id":71261,"name":"Gigantiform Bracers","icon":"inv_bracer_plate_raiddeathknight_j_01","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"5":115,"11":173,"17":1585},"ilvl":378}}}, -{"id":71262,"name":"Smolderskull Bindings","icon":"inv_bracer_leather_raiddruid_j_01","type":6,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":162,"6":133,"17":796},"ilvl":378}}}, -{"id":71263,"name":"Bracers of Misting Ash","icon":"inv_bracer_mail_pvphunter_c_02","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":154,"11":148,"17":1139},"ilvl":378}}}, -{"id":71264,"name":"Bracers of Forked Lightning","icon":"inv_bracer_mail_raidhunter_j_01","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":227,"2":341,"6":165,"11":129,"17":1139},"ilvl":378}}}, -{"id":71265,"name":"Emberflame Bracers","icon":"inv_bracer_robe_raidwarlock_j_01","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"5":148,"11":154,"17":608},"ilvl":378}}}, -{"id":71266,"name":"Firesoul Wristguards","icon":"inv_bracer_robe_raidpriest_j_01","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":158,"7":140,"17":608},"ilvl":378}}}, -{"id":71271,"name":"Handwraps of the Cleansing Flame","icon":"inv_gauntlets_robe_raidpriest_j_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":206,"7":172,"17":869},"ilvl":378}}}, -{"id":71272,"name":"Cowl of the Cleansing Flame","icon":"inv_helmet_robe_raidpriest_j_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"4":255,"11":229,"17":1130},"ilvl":378}}}, -{"id":71273,"name":"Legwraps of the Cleansing Flame","icon":"inv_pants_robe_raidpriest_j_01","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":291,"6":198,"17":1217},"ilvl":378}}}, -{"id":71274,"name":"Robes of the Cleansing Flame","icon":"inv_chest_robe_raidpriest_j_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":261,"11":243,"17":1391},"ilvl":378}}}, -{"id":71275,"name":"Mantle of the Cleansing Flame","icon":"inv_shoulder_robe_raidpriest_j_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":201,"7":183,"17":1043},"ilvl":378}}}, -{"id":71276,"name":"Gloves of the Cleansing Flame","icon":"inv_gauntlets_robe_raidpriest_j_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":157,"7":216,"17":869},"ilvl":378}}}, -{"id":71277,"name":"Hood of the Cleansing Flame","icon":"inv_helmet_robe_raidpriest_j_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"7":235,"11":249,"17":1130},"ilvl":378}}}, -{"id":71278,"name":"Leggings of the Cleansing Flame","icon":"inv_pants_robe_raidpriest_j_01","type":9,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":267,"11":237,"17":1217},"ilvl":378}}}, -{"id":71279,"name":"Vestment of the Cleansing Flame","icon":"inv_chest_robe_raidpriest_j_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":222,"7":274,"17":1391},"ilvl":378}}}, -{"id":71280,"name":"Shoulderwraps of the Cleansing Flame","icon":"inv_shoulder_robe_raidpriest_j_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":201,"7":183,"17":1043},"ilvl":378}}}, -{"id":71281,"name":"Balespider's Handwraps","icon":"inv_glove_robe_raidwarlock_j_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"5":157,"7":216,"17":869},"ilvl":378}}}, -{"id":71282,"name":"Balespider's Hood","icon":"inv_helm_robe_raidwarlock_j_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"7":228,"11":253,"17":1130},"ilvl":378}}}, -{"id":71283,"name":"Balespider's Leggings","icon":"inv_pants_robe_raidwarlock_j_01","type":9,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":267,"11":237,"17":1217},"ilvl":378}}}, -{"id":71284,"name":"Balespider's Robes","icon":"inv_chest_robe_raidwarlock_j_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"5":222,"7":274,"17":1391},"ilvl":378}}}, -{"id":71285,"name":"Balespider's Mantle","icon":"inv_shoulder_robe_raidwarlock_j_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"5":183,"7":201,"17":1043},"ilvl":378}}}, -{"id":71286,"name":"Firehawk Gloves","icon":"inv_gauntlets_robe_raidmage_j_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"5":157,"7":216,"17":869},"ilvl":378}}}, -{"id":71287,"name":"Firehawk Hood","icon":"inv_helmet_robe_raidmage_j_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"7":228,"11":253,"17":1130},"ilvl":378}}}, -{"id":71288,"name":"Firehawk Leggings","icon":"inv_pants_robe_raidmage_j_01","type":9,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":267,"11":237,"17":1217},"ilvl":378}}}, -{"id":71289,"name":"Firehawk Robes","icon":"inv_chest_robe_raidmage_j_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"5":222,"7":274,"17":1391},"ilvl":378}}}, -{"id":71290,"name":"Firehawk Mantle","icon":"inv_shoulder_robe_raidmage_j_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":201,"7":183,"17":1043},"ilvl":378}}}, -{"id":71291,"name":"Erupting Volcanic Hauberk","icon":"inv_chest_mail_raidshaman_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"7":259,"11":245,"17":2603},"ilvl":378}}}, -{"id":71292,"name":"Erupting Volcanic Gloves","icon":"inv_gauntlets_mail_raidshaman_j_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":199,"7":183,"17":1627},"ilvl":378}}}, -{"id":71293,"name":"Erupting Volcanic Headpiece","icon":"inv_helmet_mail_raidshaman_j_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"6":165,"7":291,"17":2115},"ilvl":378}}}, -{"id":71294,"name":"Erupting Volcanic Kilt","icon":"inv_pants_mail_raidshaman_j_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"7":279,"11":217,"17":2278},"ilvl":378}}}, -{"id":71295,"name":"Erupting Volcanic Shoulderwraps","icon":"inv_shoulder_mail_raidshaman_j_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":195,"7":189,"17":1952},"ilvl":378}}}, -{"id":71296,"name":"Erupting Volcanic Tunic","icon":"inv_chest_mail_raidshaman_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":269,"7":232,"17":2603},"ilvl":378}}}, -{"id":71297,"name":"Erupting Volcanic Handwraps","icon":"inv_gauntlets_mail_raidshaman_j_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":199,"6":185,"17":1627},"ilvl":378}}}, -{"id":71298,"name":"Erupting Volcanic Faceguard","icon":"inv_helmet_mail_raidshaman_j_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"4":279,"6":203,"17":2115},"ilvl":378}}}, -{"id":71299,"name":"Erupting Volcanic Legwraps","icon":"inv_pants_mail_raidshaman_j_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":266,"11":235,"17":2278},"ilvl":378}}}, -{"id":71300,"name":"Erupting Volcanic Mantle","icon":"inv_shoulder_mail_raidshaman_j_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":196,"11":188,"17":1952},"ilvl":378}}}, -{"id":71301,"name":"Erupting Volcanic Cuirass","icon":"inv_chest_mail_raidshaman_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"8":259,"11":245,"17":2603},"ilvl":378}}}, -{"id":71302,"name":"Erupting Volcanic Grips","icon":"inv_gauntlets_mail_raidshaman_j_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"5":205,"11":177,"17":1627},"ilvl":378}}}, -{"id":71303,"name":"Erupting Volcanic Helmet","icon":"inv_helmet_mail_raidshaman_j_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":348,"2":611,"7":263,"11":215,"17":2115},"ilvl":378}}}, -{"id":71304,"name":"Erupting Volcanic Legguards","icon":"inv_pants_mail_raidshaman_j_01","type":9,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"5":291,"6":198,"17":2278},"ilvl":378}}}, -{"id":71305,"name":"Erupting Volcanic Spaulders","icon":"inv_shoulder_mail_raidshaman_j_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"5":194,"8":188,"17":1952},"ilvl":378}}}, -{"id":71312,"name":"Gatecrasher","icon":"inv_axe_1h_firelandsraid_d_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"1":175,"2":262,"6":120,"8":111},"ilvl":378}}}, -{"id":71313,"name":"Sandals of Leaping Coals","icon":"inv_boot_leather_raidrogue_j_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"6":133,"11":230,"17":1251},"ilvl":378}}}, -{"id":71314,"name":"Breastplate of the Incendiary Soul","icon":"inv_chest_leather_raidrogue_j_01","type":5,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"7":231,"11":267,"17":1820},"ilvl":378}}}, -{"id":71315,"name":"Decimation Treads","icon":"inv_boots_mail_raidhunter_j_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":281,"2":454,"5":176,"6":199,"17":1790},"ilvl":378}}}, -{"id":71323,"name":"Molten Scream","icon":"inv_offhand_1h_firelandsraid_d_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"5":144,"6":156},"ilvl":378}}}, -{"id":71340,"name":"Gatekeeper's Embrace","icon":"inv_chest_mail_raidshaman_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":279,"11":217,"17":2603},"ilvl":378}}}, -{"id":71341,"name":"Glowing Wing Bracers","icon":"inv_bracer_leather_raiddruid_j_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":154,"7":148,"17":796},"ilvl":378}}}, -{"id":71342,"name":"Casque of Flame","icon":"inv_helmet_plate_raidpaladin_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":348,"4":258,"11":211,"17":2943},"ilvl":378}}}, -{"id":71343,"name":"Mantle of Closed Doors","icon":"inv_shoulder_robe_raidmage_j_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"6":211,"11":167,"17":1043},"ilvl":378}}}, -{"id":71344,"name":"Breastplate of Shifting Visions","icon":"inv_chest_plate_raiddeathknight_j_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"7":233,"11":265,"17":3622},"ilvl":378}}}, -{"id":71345,"name":"Shoulderpads of the Forgotten Gate","icon":"inv_shoulders_leather_raidrogue_j_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"5":210,"6":153,"17":1365},"ilvl":378}}}, -{"id":71346,"name":"Grips of Unerring Precision","icon":"inv_glove_mail_raidhunter_j_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"7":216,"11":157,"17":1627},"ilvl":378}}}, -{"id":71347,"name":"Stinger of the Flaming Scorpion","icon":"inv_wand_1h_firelandsraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":656,"weaponDamageMax":1220,"stats":{"2":192,"3":128,"6":90,"11":77},"ilvl":378}}}, -{"id":71348,"name":"Flowform Choker","icon":"inv_misc_necklace_firelands_1","type":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"7":143,"11":115},"ilvl":378}}}, -{"id":71349,"name":"Firecat Leggings","icon":"inv_pants_leather_raiddruid_j_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":237,"7":259,"17":1592},"ilvl":378}}}, -{"id":71350,"name":"Wristwraps of Arrogant Doom","icon":"inv_bracer_robe_raidmage_j_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"6":137,"7":160,"17":608},"ilvl":378}}}, -{"id":71351,"name":"Treads of the Penitent Man","icon":"inv_boots_plate_raidpaladin_j_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":206,"6":172,"17":2490},"ilvl":378}}}, -{"id":71352,"name":"Sulfuras, the Extinguished Hand","icon":"inv_mace_2h_sulfuras_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4784,"weaponDamageMax":7176,"stats":{"0":391,"2":646,"6":294,"11":229},"ilvl":384}}}, -{"id":71353,"name":"Arathar, the Eye of Flame","icon":"inv_bow_1h_firelandsraid_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":3304,"weaponDamageMax":6137,"stats":{"1":431,"2":646,"6":304,"7":259},"ilvl":384}}}, -{"id":71354,"name":"Choker of the Vanquished Lord","icon":"inv_neck_firelands_03","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"7":162,"11":156},"ilvl":384}}}, -{"id":71355,"name":"Ko'gun, Hammer of the Firelord","icon":"inv_mace_1h_firelandsraid_d_04","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":857,"weaponDamageMax":1593,"stats":{"2":277,"3":185,"4":134,"7":105,"14":2467},"ilvl":384}}}, -{"id":71356,"name":"Crown of Flame","icon":"inv_helm_circlet_firelands_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":280,"7":226,"17":2160},"ilvl":384}}}, -{"id":71357,"name":"Majordomo's Chain of Office","icon":"inv_belt_robe_raidpriest_j_01","type":8,"armorType":1,"gemSockets":[2,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"7":214,"11":182,"17":808},"ilvl":384}}}, -{"id":71358,"name":"Fingers of Incineration","icon":"inv_gauntlets_robe_raidmage_j_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"6":215,"7":188,"17":898},"ilvl":384}}}, -{"id":71359,"name":"Chelley's Sterilized Scalpel","icon":"inv_knife_1h_firelandsraid_d_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":695,"weaponDamageMax":1291,"stats":{"2":262,"3":175,"6":118,"11":113,"14":2333},"ilvl":378}}}, -{"id":71360,"name":"Spire of Scarlet Pain","icon":"inv_staff_41","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":1785,"weaponDamageMax":2679,"stats":{"2":611,"3":408,"5":206,"6":310,"14":2334},"ilvl":378}}}, -{"id":71361,"name":"Ranseur of Hatred","icon":"inv_polearm_2h_firelandsraid_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"stats":{"1":408,"2":611,"6":284,"7":252},"ilvl":378}}}, -{"id":71362,"name":"Obsidium Cleaver","icon":"inv_axe_1h_firelandsraid_d_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"0":175,"2":262,"5":105,"11":123},"ilvl":378}}}, -{"id":71365,"name":"Hide-Bound Chains","icon":"inv_bracer_mail_raidhunter_j_01","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":227,"2":341,"5":115,"7":173,"17":1139},"ilvl":378}}}, -{"id":71366,"name":"Lava Bolt Crossbow","icon":"inv_weapon_crossbow_40","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3571,"weaponDamageMax":5357,"stats":{"1":408,"2":611,"6":280,"7":258},"ilvl":378}}}, -{"id":71367,"name":"Theck's Emberseal","icon":"inv_jewelry_ring_firelandsraid_02b","type":11,"phase":1,"quality":4,"limitCategory":158,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":173,"2":341,"5":115,"9":227},"ilvl":378}}}, -{"id":71401,"name":"Widow's Kiss","icon":"inv_jewelry_ring_91","type":11,"phase":1,"quality":4,"limitCategory":151,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"1":256,"2":384,"7":188,"11":142},"ilvl":391}}}, -{"id":71402,"name":"Cinderweb Leggings","icon":"inv_pants_leather_raidrogue_j_01","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"7":244,"11":320,"17":1687},"ilvl":391}}}, -{"id":71403,"name":"Flickering Shoulders","icon":"inv_shoulder_mail_raidhunter_j_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-292,-293,-294,-295],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"17":2044},"ilvl":391}}}, -{"id":71404,"name":"Arachnaflame Treads","icon":"inv_boot_plate_raiddeathknight_j_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"6":228,"7":208,"17":2586},"ilvl":391}}}, -{"id":71405,"name":"Carapace of Imbibed Flame","icon":"inv_chest_plate_raidwarrior_j_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"9":271,"11":296,"17":3762},"ilvl":391}}}, -{"id":71406,"name":"Mandible of Beth'tilac","icon":"inv_sword_1h_firelandsraid_d_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"0":197,"2":296,"9":143,"11":112},"ilvl":391}}}, -{"id":71407,"name":"Robes of Smoldering Devastation","icon":"inv_chest_robe_raidwarlock_j_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"7":251,"11":316,"17":1491},"ilvl":391}}}, -{"id":71408,"name":"Ward of the Red Widow","icon":"inv_shield_firelandsraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":236,"4":173,"7":146,"17":12421},"ilvl":391}}}, -{"id":71409,"name":"Funeral Pyre","icon":"inv_stave_2h_firelandsraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":1612,"weaponDamageMax":2419,"stats":{"2":689,"3":440,"6":324,"11":256,"14":2633},"ilvl":391}}}, -{"id":71410,"name":"Cindersilk Gloves","icon":"inv_gauntlets_leather_raiddruid_j_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":238,"7":191,"17":1205},"ilvl":391}}}, -{"id":71411,"name":"Cowl of the Clicking Menace","icon":"inv_helmet_leather_raiddruid_j_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"4":294,"7":256,"17":1566},"ilvl":391}}}, -{"id":71412,"name":"Thoracic Flame Kilt","icon":"inv_pants_mail_raidshaman_j_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":284,"6":280,"17":2385},"ilvl":391}}}, -{"id":71413,"name":"Spaulders of Manifold Eyes","icon":"inv_shoulder_plate_raidpaladin_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":241,"11":185,"17":2822},"ilvl":391}}}, -{"id":71414,"name":"Arbalest of Erupting Fury","icon":"inv_weapon_crossbow_40","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4031,"weaponDamageMax":6047,"stats":{"1":460,"2":689,"6":329,"11":269},"ilvl":391}}}, -{"id":71415,"name":"Dreadfire Drape","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"1":241,"2":384,"5":158,"11":113,"17":745},"ilvl":391}}}, -{"id":71416,"name":"Hood of Rampant Disdain","icon":"inv_helmet_leather_raidrogue_j_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":400,"2":689,"7":333,"8":202,"17":1566},"ilvl":391}}}, -{"id":71417,"name":"Flaming Core Chestguard","icon":"inv_chest_mail_raidhunter_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"5":266,"6":294,"17":2725},"ilvl":391}}}, -{"id":71418,"name":"Earthcrack Bracers","icon":"inv_bracer_plate_raidwarrior_j_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":256,"2":384,"6":178,"7":158,"17":1646},"ilvl":391}}}, -{"id":71419,"name":"Fireskin Gauntlets","icon":"inv_glove_plate_raiddeathknight_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"5":238,"11":191,"17":2351},"ilvl":391}}}, -{"id":71420,"name":"Cracked Obsidian Stompers","icon":"inv_boots_plate_raidwarrior_j_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":240,"2":513,"8":173,"9":322,"17":2586},"ilvl":391}}}, -{"id":71421,"name":"Flickering Cowl","icon":"inv_helm_robe_raidwarlock_j_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-261,-262,-265,-269,-270,-271],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"17":1211},"ilvl":391}}}, -{"id":71422,"name":"Volcanospike","icon":"inv_sword_1h_firelandsraid_d_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":697,"weaponDamageMax":1296,"stats":{"2":296,"3":197,"5":119,"7":139,"14":2636},"ilvl":391}}}, -{"id":71423,"name":"Heartstone of Rhyolith","icon":"inv_misc_necklace_firelands_2","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"4":183,"11":150},"ilvl":391}}}, -{"id":71424,"name":"Incendic Chestguard","icon":"inv_chest_leather_raiddruid_j_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":314,"7":246,"17":1928},"ilvl":391}}}, -{"id":71425,"name":"Lava Line Wristbands","icon":"inv_bracer_mail_pvphunter_c_02","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"4":178,"7":158,"17":1192},"ilvl":391}}}, -{"id":71426,"name":"Grips of the Raging Giant","icon":"inv_gauntlets_plate_raidpaladin_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":193,"zoneId":5723,"otherName":"Lord Rhyolith"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":231,"6":202,"17":2351},"ilvl":391}}}, -{"id":71427,"name":"Alysra's Razor","icon":"inv_knife_1h_firelandsraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1569,"weaponDamageMax":2915,"stats":{"1":177,"2":296,"7":128,"8":113},"ilvl":391}}}, -{"id":71428,"name":"Flickering Wristbands","icon":"inv_bracer_leather_raidrogue_j_01","type":6,"armorType":2,"randomSuffixOptions":[-133,-135,-136,-137],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"17":843},"ilvl":391}}}, -{"id":71429,"name":"Moltenfeather Leggings","icon":"inv_pants_mail_raidhunter_j_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"5":290,"11":282,"17":2385},"ilvl":391}}}, -{"id":71430,"name":"Greathelm of the Voracious Maw","icon":"inv_helmet_plate_raiddeathknight_j_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":400,"2":689,"6":224,"11":320,"17":3057},"ilvl":391}}}, -{"id":71431,"name":"Lavaworm Legplates","icon":"inv_pant_plate_raiddeathknight_j_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"5":320,"11":244,"17":3292},"ilvl":391}}}, -{"id":71432,"name":"Spaulders of Recurring Flame","icon":"inv_shoulder_plate_raidwarrior_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"9":236,"10":186,"17":2822},"ilvl":391}}}, -{"id":71433,"name":"Alysrazor's Band","icon":"inv_jewelry_ring_firelandsraid_01a","type":11,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"limitCategory":153,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":256,"2":384,"7":124,"8":171},"ilvl":391}}}, -{"id":71434,"name":"Wings of Flame","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"6":162,"11":176,"17":745},"ilvl":391}}}, -{"id":71435,"name":"Leggings of Billowing Fire","icon":"inv_pants_robe_raidmage_j_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"6":244,"7":320,"17":1304},"ilvl":391}}}, -{"id":71436,"name":"Phoenix-Down Treads","icon":"inv_boots_leather_raiddruid_j_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":241,"11":185,"17":1325},"ilvl":391}}}, -{"id":71437,"name":"Clawshaper Gauntlets","icon":"inv_gauntlets_mail_raidshaman_j_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":248,"11":174,"17":1703},"ilvl":391}}}, -{"id":71438,"name":"Craterflame Spaulders","icon":"inv_shoulder_mail_raidshaman_j_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"6":223,"7":213,"17":2044},"ilvl":391}}}, -{"id":71439,"name":"Clutch of the Firemother","icon":"inv_chest_plate_raidpaladin_j_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":194,"zoneId":5723,"otherName":"Alysrazor"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":306,"7":266,"17":3762},"ilvl":391}}}, -{"id":71440,"name":"Gloves of Dissolving Smoke","icon":"inv_gauntlet_leather_raidrogue_j_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"6":197,"11":235,"17":1205},"ilvl":391}}}, -{"id":71441,"name":"Feeding Frenzy","icon":"inv_knife_1h_firelandsraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1793,"weaponDamageMax":2691,"stats":{"1":197,"2":296,"6":100,"7":150},"ilvl":391}}}, -{"id":71442,"name":"Scalp of the Bandit Prince","icon":"inv_helm_mail_raidhunter_j_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":400,"2":689,"6":310,"11":234,"17":2214},"ilvl":391}}}, -{"id":71443,"name":"Uncrushable Belt of Fury","icon":"inv_belt_plate_raidwarrior_j_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":240,"2":513,"8":153,"11":342,"17":2116},"ilvl":391}}}, -{"id":71444,"name":"Legplates of Frenzied Devotion","icon":"inv_glove_pants_raidwarrior_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"9":236,"10":324,"17":3292},"ilvl":391}}}, -{"id":71445,"name":"Skullstealer Greataxe","icon":"inv_axe_2h_firelandsraid_d_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4837,"weaponDamageMax":7257,"stats":{"0":460,"2":689,"7":311,"11":299},"ilvl":391}}}, -{"id":71446,"name":"Necklace of Fetishes","icon":"inv_jewelry_necklace_53","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":256,"2":384,"5":142,"6":188},"ilvl":391}}}, -{"id":71447,"name":"Coalwalker Sandals","icon":"inv_boots_robe_raidwarlock_j_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"6":235,"7":197,"17":1025},"ilvl":391}}}, -{"id":71448,"name":"Goblet of Anger","icon":"inv_offhand_1h_firelandsraid_d_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"4":154,"7":181},"ilvl":391}}}, -{"id":71449,"name":"Crystal Prison Band","icon":"inv_jewelry_ring_firelandsraid_03c","type":11,"phase":1,"quality":4,"limitCategory":152,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"6":150,"11":183},"ilvl":391}}}, -{"id":71450,"name":"Flickering Shoulderpads","icon":"inv_shoulder_leather_raiddruid_j_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-284,-285,-286,-287],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"17":1446},"ilvl":391}}}, -{"id":71451,"name":"Treads of Implicit Obedience","icon":"inv_boots_mail_raidshaman_j_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":201,"6":228,"17":1874},"ilvl":391}}}, -{"id":71452,"name":"Bracers of the Dread Hunter","icon":"inv_bracer_plate_raidpaladin_j_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"4":166,"11":173,"17":1646},"ilvl":391}}}, -{"id":71453,"name":"Legplates of Absolute Control","icon":"inv_pants_plate_raidpaladin_j_01","type":9,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":195,"zoneId":5723,"otherName":"Shannox"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":337,"6":214,"17":3292},"ilvl":391}}}, -{"id":71454,"name":"Gatecrasher","icon":"inv_axe_1h_firelandsraid_d_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"1":197,"2":296,"6":135,"8":125},"ilvl":391}}}, -{"id":71455,"name":"Breastplate of the Incendiary Soul","icon":"inv_chest_leather_raidrogue_j_01","type":5,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"7":264,"11":303,"17":1928},"ilvl":391}}}, -{"id":71456,"name":"Shoulderpads of the Forgotten Gate","icon":"inv_shoulders_leather_raidrogue_j_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"5":240,"6":173,"17":1446},"ilvl":391}}}, -{"id":71457,"name":"Decimation Treads","icon":"inv_boots_mail_raidhunter_j_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":321,"2":513,"5":199,"6":227,"17":1874},"ilvl":391}}}, -{"id":71458,"name":"Flickering Handguards","icon":"inv_glove_plate_raidwarrior_j_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-275,-276,-277],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"17":2351},"ilvl":391}}}, -{"id":71459,"name":"Helm of Blazing Glory","icon":"inv_helm_plate_raidwarrior_j_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":400,"2":689,"10":320,"11":224,"17":3057},"ilvl":391}}}, -{"id":71460,"name":"Shard of Torment","icon":"inv_shield_firelandsraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[3,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":176,"2":384,"9":166,"10":173,"17":12421},"ilvl":391}}}, -{"id":71461,"name":"Mantle of Closed Doors","icon":"inv_shoulder_robe_raidmage_j_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"6":238,"11":191,"17":1118},"ilvl":391}}}, -{"id":71462,"name":"Molten Scream","icon":"inv_offhand_1h_firelandsraid_d_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"5":162,"6":176},"ilvl":391}}}, -{"id":71463,"name":"Glowing Wing Bracers","icon":"inv_bracer_leather_raiddruid_j_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"4":173,"7":166,"17":843},"ilvl":391}}}, -{"id":71464,"name":"Gatekeeper's Embrace","icon":"inv_chest_mail_raidshaman_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":315,"11":249,"17":2725},"ilvl":391}}}, -{"id":71465,"name":"Casque of Flame","icon":"inv_helmet_plate_raidpaladin_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":196,"zoneId":5723,"otherName":"Baleroc, the Gatekeeper"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"4":296,"11":242,"17":3057},"ilvl":391}}}, -{"id":71466,"name":"Fandral's Flamescythe","icon":"inv_staff_99","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":3225,"weaponDamageMax":4838,"stats":{"1":460,"2":689,"6":311,"11":299},"ilvl":391}}}, -{"id":71467,"name":"Sandals of Leaping Coals","icon":"inv_boot_leather_raidrogue_j_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"6":153,"11":260,"17":1325},"ilvl":391}}}, -{"id":71468,"name":"Grips of Unerring Precision","icon":"inv_glove_mail_raidhunter_j_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"7":244,"11":180,"17":1703},"ilvl":391}}}, -{"id":71469,"name":"Breastplate of Shifting Visions","icon":"inv_chest_plate_raiddeathknight_j_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"7":266,"11":301,"17":3762},"ilvl":391}}}, -{"id":71470,"name":"Bracers of the Fiery Path","icon":"inv_bracer_plate_raiddeathknight_j_01","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":236,"2":384,"10":168,"11":151,"17":1646},"ilvl":391}}}, -{"id":71471,"name":"Wristwraps of Arrogant Doom","icon":"inv_bracer_robe_raidmage_j_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"6":154,"7":181,"17":652},"ilvl":391}}}, -{"id":71472,"name":"Flowform Choker","icon":"inv_misc_necklace_firelands_1","type":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":487,"stats":{"2":384,"3":256,"7":163,"11":133},"ilvl":391}}}, -{"id":71473,"name":"Stinger of the Flaming Scorpion","icon":"inv_wand_1h_firelandsraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":741,"weaponDamageMax":1377,"stats":{"2":296,"3":197,"6":139,"11":119,"14":2636},"ilvl":391}}}, -{"id":71474,"name":"Firecat Leggings","icon":"inv_pants_leather_raiddruid_j_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":269,"7":295,"17":1687},"ilvl":391}}}, -{"id":71475,"name":"Treads of the Penitent Man","icon":"inv_boots_plate_raidpaladin_j_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":197,"zoneId":5723,"otherName":"Majordomo Staghelm"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":233,"6":196,"17":2586},"ilvl":391}}}, -{"id":71476,"name":"Elementium Deathplate Breastplate","icon":"inv_chest_plate_raiddeathknight_j_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"6":304,"11":266,"17":3762},"ilvl":391}}}, -{"id":71477,"name":"Elementium Deathplate Gauntlets","icon":"inv_glove_plate_raiddeathknight_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"5":238,"11":191,"17":2351},"ilvl":391}}}, -{"id":71478,"name":"Elementium Deathplate Helmet","icon":"inv_helmet_plate_raiddeathknight_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":400,"2":689,"5":239,"7":311,"17":3057},"ilvl":391}}}, -{"id":71479,"name":"Elementium Deathplate Greaves","icon":"inv_pant_plate_raiddeathknight_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"7":236,"8":322,"17":3292},"ilvl":391}}}, -{"id":71480,"name":"Elementium Deathplate Pauldrons","icon":"inv_shoulder_plate_raiddeathknight_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlegear","setId":1000,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"7":238,"11":191,"17":2822},"ilvl":391}}}, -{"id":71481,"name":"Elementium Deathplate Chestguard","icon":"inv_chest_plate_raiddeathknight_j_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"9":316,"10":271,"17":3762},"ilvl":391}}}, -{"id":71482,"name":"Elementium Deathplate Handguards","icon":"inv_glove_plate_raiddeathknight_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"9":202,"11":231,"17":2351},"ilvl":391}}}, -{"id":71483,"name":"Elementium Deathplate Faceguard","icon":"inv_helmet_plate_raiddeathknight_j_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":289,"2":689,"8":193,"10":440,"17":3057},"ilvl":391}}}, -{"id":71484,"name":"Elementium Deathplate Legguards","icon":"inv_pant_plate_raiddeathknight_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"10":280,"11":284,"17":3292},"ilvl":391}}}, -{"id":71485,"name":"Elementium Deathplate Shoulderguards","icon":"inv_shoulder_plate_raiddeathknight_j_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Elementium Deathplate Battlearmor","setId":1001,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":224,"2":513,"5":200,"11":322,"17":2822},"ilvl":391}}}, -{"id":71486,"name":"Obsidian Arborweave Raiment","icon":"inv_chest_leather_raiddruid_j_01","type":5,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"6":311,"8":253,"17":1928},"ilvl":391}}}, -{"id":71487,"name":"Obsidian Arborweave Grips","icon":"inv_gauntlets_leather_raiddruid_j_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"6":202,"7":231,"17":1205},"ilvl":391}}}, -{"id":71488,"name":"Obsidian Arborweave Headpiece","icon":"inv_helmet_leather_raiddruid_j_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":400,"2":689,"5":301,"6":246,"17":1566},"ilvl":391}}}, -{"id":71489,"name":"Obsidian Arborweave Legguards","icon":"inv_pants_leather_raiddruid_j_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"5":193,"11":349,"17":1687},"ilvl":391}}}, -{"id":71490,"name":"Obsidian Arborweave Spaulders","icon":"inv_shoulder_leather_raiddruid_j_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Battlegarb","setId":1002,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"6":180,"11":244,"17":1446},"ilvl":391}}}, -{"id":71491,"name":"Obsidian Arborweave Handwraps","icon":"inv_gauntlets_leather_raiddruid_j_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"6":202,"11":230,"17":1205},"ilvl":391}}}, -{"id":71492,"name":"Obsidian Arborweave Helm","icon":"inv_helmet_leather_raiddruid_j_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"4":289,"11":261,"17":1566},"ilvl":391}}}, -{"id":71493,"name":"Obsidian Arborweave Legwraps","icon":"inv_pants_leather_raiddruid_j_01","type":9,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":320,"11":244,"17":1687},"ilvl":391}}}, -{"id":71494,"name":"Obsidian Arborweave Tunic","icon":"inv_chest_leather_raiddruid_j_01","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":291,"7":269,"17":1928},"ilvl":391}}}, -{"id":71495,"name":"Obsidian Arborweave Mantle","icon":"inv_shoulder_leather_raiddruid_j_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Vestments","setId":1004,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":209,"7":227,"17":1446},"ilvl":391}}}, -{"id":71496,"name":"Obsidian Arborweave Gloves","icon":"inv_gauntlets_leather_raiddruid_j_01","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":202,"7":231,"17":1205},"ilvl":391}}}, -{"id":71497,"name":"Obsidian Arborweave Cover","icon":"inv_helmet_leather_raiddruid_j_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"7":246,"11":301,"17":1566},"ilvl":391}}}, -{"id":71498,"name":"Obsidian Arborweave Leggings","icon":"inv_pants_leather_raiddruid_j_01","type":9,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":282,"6":300,"17":1687},"ilvl":391}}}, -{"id":71499,"name":"Obsidian Arborweave Vestment","icon":"inv_chest_leather_raiddruid_j_01","type":5,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"7":269,"11":301,"17":1928},"ilvl":391}}}, -{"id":71500,"name":"Obsidian Arborweave Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_j_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Obsidian Arborweave Regalia","setId":1003,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"6":231,"11":195,"17":1446},"ilvl":391}}}, -{"id":71501,"name":"Flamewaker's Tunic","icon":"inv_chest_mail_raidhunter_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"6":291,"11":276,"17":2725},"ilvl":391}}}, -{"id":71502,"name":"Flamewaker's Gloves","icon":"inv_glove_mail_raidhunter_j_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"6":231,"7":202,"17":1703},"ilvl":391}}}, -{"id":71503,"name":"Flamewaker's Headguard","icon":"inv_helm_mail_raidhunter_j_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":400,"2":689,"6":278,"7":272,"17":2214},"ilvl":391}}}, -{"id":71504,"name":"Flamewaker's Legguards","icon":"inv_pants_mail_raidhunter_j_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"5":316,"7":242,"17":2385},"ilvl":391}}}, -{"id":71505,"name":"Flamewaker's Spaulders","icon":"inv_shoulder_mail_raidhunter_j_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Flamewaker's Battlegear","setId":1005,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"7":194,"11":235,"17":2044},"ilvl":391}}}, -{"id":71507,"name":"Firehawk Gloves","icon":"inv_gauntlets_robe_raidmage_j_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"5":180,"7":244,"17":932},"ilvl":391}}}, -{"id":71508,"name":"Firehawk Hood","icon":"inv_helmet_robe_raidmage_j_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"7":262,"11":288,"17":1211},"ilvl":391}}}, -{"id":71509,"name":"Firehawk Leggings","icon":"inv_pants_robe_raidmage_j_01","type":9,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"6":301,"11":271,"17":1304},"ilvl":391}}}, -{"id":71510,"name":"Firehawk Robes","icon":"inv_chest_robe_raidmage_j_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"5":254,"7":310,"17":1491},"ilvl":391}}}, -{"id":71511,"name":"Firehawk Mantle","icon":"inv_shoulder_robe_raidmage_j_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Firehawk Robes of Conflagration","setId":1007,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"6":227,"7":209,"17":1118},"ilvl":391}}}, -{"id":71512,"name":"Immolation Battleplate","icon":"inv_chest_plate_raidpaladin_j_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"7":269,"8":303,"17":3762},"ilvl":391}}}, -{"id":71513,"name":"Immolation Gauntlets","icon":"inv_gauntlets_plate_raidpaladin_j_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"5":204,"11":209,"17":2351},"ilvl":391}}}, -{"id":71514,"name":"Immolation Helmet","icon":"inv_helmet_plate_raidpaladin_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":400,"2":689,"5":232,"6":315,"17":3057},"ilvl":391}}}, -{"id":71515,"name":"Immolation Legplates","icon":"inv_pants_plate_raidpaladin_j_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"6":261,"11":309,"17":3292},"ilvl":391}}}, -{"id":71516,"name":"Immolation Pauldrons","icon":"inv_shoulder_plate_raidpaladin_j_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Immolation","setId":1012,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"6":238,"7":191,"17":2822},"ilvl":391}}}, -{"id":71517,"name":"Immolation Breastplate","icon":"inv_chest_plate_raidpaladin_j_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":311,"6":259,"17":3762},"ilvl":391}}}, -{"id":71518,"name":"Immolation Gloves","icon":"inv_gauntlets_plate_raidpaladin_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"6":201,"7":231,"17":2351},"ilvl":391}}}, -{"id":71519,"name":"Immolation Headguard","icon":"inv_helmet_plate_raidpaladin_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"4":273,"7":279,"17":3057},"ilvl":391}}}, -{"id":71520,"name":"Immolation Greaves","icon":"inv_pants_plate_raidpaladin_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":305,"7":267,"17":3292},"ilvl":391}}}, -{"id":71521,"name":"Immolation Mantle","icon":"inv_shoulder_plate_raidpaladin_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Immolation","setId":1011,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":259,"6":154,"17":2822},"ilvl":391}}}, -{"id":71522,"name":"Immolation Chestguard","icon":"inv_chest_plate_raidpaladin_j_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"9":316,"10":271,"17":3762},"ilvl":391}}}, -{"id":71523,"name":"Immolation Handguards","icon":"inv_gauntlets_plate_raidpaladin_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"9":202,"11":231,"17":2351},"ilvl":391}}}, -{"id":71524,"name":"Immolation Faceguard","icon":"inv_helmet_plate_raidpaladin_j_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":289,"2":689,"8":193,"10":440,"17":3057},"ilvl":391}}}, -{"id":71525,"name":"Immolation Legguards","icon":"inv_pants_plate_raidpaladin_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"10":280,"11":284,"17":3292},"ilvl":391}}}, -{"id":71526,"name":"Immolation Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_j_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlearmor of Immolation","setId":1013,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":224,"2":513,"5":200,"11":322,"17":2822},"ilvl":391}}}, -{"id":71527,"name":"Handwraps of the Cleansing Flame","icon":"inv_gauntlets_robe_raidpriest_j_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":233,"7":196,"17":932},"ilvl":391}}}, -{"id":71528,"name":"Cowl of the Cleansing Flame","icon":"inv_helmet_robe_raidpriest_j_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"4":289,"11":263,"17":1211},"ilvl":391}}}, -{"id":71529,"name":"Legwraps of the Cleansing Flame","icon":"inv_pants_robe_raidpriest_j_01","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":329,"6":229,"17":1304},"ilvl":391}}}, -{"id":71530,"name":"Robes of the Cleansing Flame","icon":"inv_chest_robe_raidpriest_j_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":295,"11":277,"17":1491},"ilvl":391}}}, -{"id":71531,"name":"Mantle of the Cleansing Flame","icon":"inv_shoulder_robe_raidpriest_j_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Cleansing Flame","setId":1009,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":227,"7":209,"17":1118},"ilvl":391}}}, -{"id":71532,"name":"Gloves of the Cleansing Flame","icon":"inv_gauntlets_robe_raidpriest_j_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":180,"7":244,"17":932},"ilvl":391}}}, -{"id":71533,"name":"Hood of the Cleansing Flame","icon":"inv_helmet_robe_raidpriest_j_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"7":269,"11":283,"17":1211},"ilvl":391}}}, -{"id":71534,"name":"Leggings of the Cleansing Flame","icon":"inv_pants_robe_raidpriest_j_01","type":9,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"6":301,"11":271,"17":1304},"ilvl":391}}}, -{"id":71535,"name":"Vestment of the Cleansing Flame","icon":"inv_chest_robe_raidpriest_j_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":254,"7":310,"17":1491},"ilvl":391}}}, -{"id":71536,"name":"Shoulderwraps of the Cleansing Flame","icon":"inv_shoulder_robe_raidpriest_j_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Cleansing Flame","setId":1010,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"6":227,"7":209,"17":1118},"ilvl":391}}}, -{"id":71537,"name":"Dark Phoenix Tunic","icon":"inv_chest_leather_raidrogue_j_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"6":261,"8":299,"17":1928},"ilvl":391}}}, -{"id":71538,"name":"Dark Phoenix Gloves","icon":"inv_gauntlet_leather_raidrogue_j_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"6":153,"7":260,"17":1205},"ilvl":391}}}, -{"id":71539,"name":"Dark Phoenix Helmet","icon":"inv_helmet_leather_raidrogue_j_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":400,"2":689,"5":259,"7":285,"17":1566},"ilvl":391}}}, -{"id":71540,"name":"Dark Phoenix Legguards","icon":"inv_pants_leather_raidrogue_j_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"5":316,"6":251,"17":1687},"ilvl":391}}}, -{"id":71541,"name":"Dark Phoenix Spaulders","icon":"inv_shoulders_leather_raidrogue_j_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Vestments of the Dark Phoenix","setId":1006,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"7":211,"11":222,"17":1446},"ilvl":391}}}, -{"id":71542,"name":"Erupting Volcanic Tunic","icon":"inv_chest_mail_raidshaman_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":304,"7":266,"17":2725},"ilvl":391}}}, -{"id":71543,"name":"Erupting Volcanic Handwraps","icon":"inv_gauntlets_mail_raidshaman_j_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":225,"6":211,"17":1703},"ilvl":391}}}, -{"id":71544,"name":"Erupting Volcanic Faceguard","icon":"inv_helmet_mail_raidshaman_j_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"4":315,"6":236,"17":2214},"ilvl":391}}}, -{"id":71545,"name":"Erupting Volcanic Legwraps","icon":"inv_pants_mail_raidshaman_j_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"4":301,"11":269,"17":2385},"ilvl":391}}}, -{"id":71546,"name":"Erupting Volcanic Mantle","icon":"inv_shoulder_mail_raidshaman_j_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Vestments","setId":1014,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":222,"11":214,"17":2044},"ilvl":391}}}, -{"id":71547,"name":"Erupting Volcanic Cuirass","icon":"inv_chest_mail_raidshaman_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"8":293,"11":279,"17":2725},"ilvl":391}}}, -{"id":71548,"name":"Erupting Volcanic Grips","icon":"inv_gauntlets_mail_raidshaman_j_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"5":231,"11":202,"17":1703},"ilvl":391}}}, -{"id":71549,"name":"Erupting Volcanic Helmet","icon":"inv_helmet_mail_raidshaman_j_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":400,"2":689,"7":299,"11":248,"17":2214},"ilvl":391}}}, -{"id":71550,"name":"Erupting Volcanic Legguards","icon":"inv_pants_mail_raidshaman_j_01","type":9,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"1":420,"2":689,"5":329,"6":229,"17":2385},"ilvl":391}}}, -{"id":71551,"name":"Erupting Volcanic Spaulders","icon":"inv_shoulder_mail_raidshaman_j_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Battlegear","setId":1015,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"5":220,"8":213,"17":2044},"ilvl":391}}}, -{"id":71552,"name":"Erupting Volcanic Hauberk","icon":"inv_chest_mail_raidshaman_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"7":293,"11":279,"17":2725},"ilvl":391}}}, -{"id":71553,"name":"Erupting Volcanic Gloves","icon":"inv_gauntlets_mail_raidshaman_j_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"6":225,"7":208,"17":1703},"ilvl":391}}}, -{"id":71554,"name":"Erupting Volcanic Headpiece","icon":"inv_helmet_mail_raidshaman_j_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"6":192,"7":330,"17":2214},"ilvl":391}}}, -{"id":71555,"name":"Erupting Volcanic Kilt","icon":"inv_pants_mail_raidshaman_j_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"7":315,"11":249,"17":2385},"ilvl":391}}}, -{"id":71556,"name":"Erupting Volcanic Shoulderwraps","icon":"inv_shoulder_mail_raidshaman_j_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Volcanic Regalia","setId":1016,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"4":221,"7":215,"17":2044},"ilvl":391}}}, -{"id":71557,"name":"Ranseur of Hatred","icon":"inv_polearm_2h_firelandsraid_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4837,"weaponDamageMax":7257,"stats":{"1":460,"2":689,"6":320,"7":284},"ilvl":391}}}, -{"id":71558,"name":"Lava Bolt Crossbow","icon":"inv_weapon_crossbow_40","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4031,"weaponDamageMax":6047,"stats":{"1":460,"2":689,"6":316,"7":291},"ilvl":391}}}, -{"id":71559,"name":"Spire of Scarlet Pain","icon":"inv_staff_41","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":2015,"weaponDamageMax":3024,"stats":{"2":689,"3":460,"5":233,"6":349,"14":2633},"ilvl":391}}}, -{"id":71560,"name":"Chelley's Sterilized Scalpel","icon":"inv_knife_1h_firelandsraid_d_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":784,"weaponDamageMax":1458,"stats":{"2":296,"3":197,"6":133,"11":128,"14":2636},"ilvl":391}}}, -{"id":71561,"name":"Hide-Bound Chains","icon":"inv_bracer_mail_raidhunter_j_01","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":487,"stats":{"1":256,"2":384,"5":130,"7":195,"17":1192},"ilvl":391}}}, -{"id":71562,"name":"Obsidium Cleaver","icon":"inv_axe_1h_firelandsraid_d_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"0":197,"2":296,"5":119,"11":139},"ilvl":391}}}, -{"id":71563,"name":"Firebound Gorget","icon":"inv_jewelry_necklace_52","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":195,"2":384,"8":130,"11":256},"ilvl":391}}}, -{"id":71564,"name":"Theck's Emberseal","icon":"inv_jewelry_ring_firelandsraid_02b","type":11,"phase":1,"quality":4,"limitCategory":158,"scalingOptions":{"0":{"randPropPoints":487,"stats":{"0":195,"2":384,"5":130,"9":256},"ilvl":391}}}, -{"id":71575,"name":"Trail of Embers","icon":"inv_wand_1h_firelandsraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":784,"weaponDamageMax":1458,"stats":{"2":296,"3":197,"5":122,"7":137,"14":2636},"ilvl":391}}}, -{"id":71579,"name":"Scorchvine Wand","icon":"inv_wand_1h_firelandsraid_d_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":784,"weaponDamageMax":1458,"stats":{"2":296,"3":197,"4":133,"11":128,"14":2636},"ilvl":391}}}, -{"id":71594,"name":"Balespider's Handwraps","icon":"inv_glove_robe_raidwarlock_j_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"5":180,"7":244,"17":932},"ilvl":391}}}, -{"id":71595,"name":"Balespider's Hood","icon":"inv_helm_robe_raidwarlock_j_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":400,"7":262,"11":288,"17":1211},"ilvl":391}}}, -{"id":71596,"name":"Balespider's Leggings","icon":"inv_pants_robe_raidwarlock_j_01","type":9,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"6":301,"11":271,"17":1304},"ilvl":391}}}, -{"id":71597,"name":"Balespider's Robes","icon":"inv_chest_robe_raidwarlock_j_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"2":689,"3":420,"5":254,"7":310,"17":1491},"ilvl":391}}}, -{"id":71598,"name":"Balespider's Mantle","icon":"inv_shoulder_robe_raidwarlock_j_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Balespider's Burning Vestments","setId":1008,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"2":513,"3":322,"5":209,"7":227,"17":1118},"ilvl":391}}}, -{"id":71599,"name":"Helmet of the Molten Giant","icon":"inv_helm_plate_raidwarrior_j_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":400,"2":689,"7":281,"11":266,"17":3057},"ilvl":391}}}, -{"id":71600,"name":"Battleplate of the Molten Giant","icon":"inv_chest_plate_raidwarrior_j_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"5":263,"6":297,"17":3762},"ilvl":391}}}, -{"id":71601,"name":"Gauntlets of the Molten Giant","icon":"inv_glove_plate_raidwarrior_j_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"5":209,"11":227,"17":2351},"ilvl":391}}}, -{"id":71602,"name":"Legplates of the Molten Giant","icon":"inv_glove_pants_raidwarrior_j_01","type":9,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"6":251,"8":316,"17":3292},"ilvl":391}}}, -{"id":71603,"name":"Pauldrons of the Molten Giant","icon":"inv_shoulder_plate_raidwarrior_j_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Warplate","setId":1017,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"6":223,"7":210,"17":2822},"ilvl":391}}}, -{"id":71604,"name":"Chestguard of the Molten Giant","icon":"inv_chest_plate_raidwarrior_j_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"9":316,"10":271,"17":3762},"ilvl":391}}}, -{"id":71605,"name":"Handguards of the Molten Giant","icon":"inv_glove_plate_raidwarrior_j_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":322,"2":513,"9":202,"11":231,"17":2351},"ilvl":391}}}, -{"id":71606,"name":"Faceguard of the Molten Giant","icon":"inv_helm_plate_raidwarrior_j_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":289,"2":689,"8":193,"10":440,"17":3057},"ilvl":391}}}, -{"id":71607,"name":"Legguards of the Molten Giant","icon":"inv_glove_pants_raidwarrior_j_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":874,"stats":{"0":420,"2":689,"10":280,"11":284,"17":3292},"ilvl":391}}}, -{"id":71608,"name":"Shoulderguards of the Molten Giant","icon":"inv_shoulder_plate_raidwarrior_j_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Molten Giant Battleplate","setId":1018,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"0":224,"2":513,"5":200,"11":322,"17":2822},"ilvl":391}}}, -{"id":71610,"name":"Choker of the Vanquished Lord","icon":"inv_neck_firelands_03","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":271,"2":406,"7":183,"11":176},"ilvl":397}}}, -{"id":71611,"name":"Arathar, the Eye of Flame","icon":"inv_bow_1h_firelandsraid_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":3730,"weaponDamageMax":6928,"stats":{"1":486,"2":730,"6":343,"7":292},"ilvl":397}}}, -{"id":71612,"name":"Pauldrons of Roaring Flame","icon":"inv_plate_firelands_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":255,"2":542,"9":361,"11":163,"17":2871},"ilvl":397}}}, -{"id":71613,"name":"Majordomo's Chain of Office","icon":"inv_belt_robe_raidpriest_j_01","type":8,"armorType":1,"gemSockets":[2,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"7":243,"11":206,"17":865},"ilvl":397}}}, -{"id":71614,"name":"Fingers of Incineration","icon":"inv_gauntlets_robe_raidmage_j_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"6":243,"7":214,"17":961},"ilvl":397}}}, -{"id":71615,"name":"Ko'gun, Hammer of the Firelord","icon":"inv_mace_1h_firelandsraid_d_04","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":968,"weaponDamageMax":1798,"stats":{"2":312,"3":208,"4":151,"7":118,"14":2783},"ilvl":397}}}, -{"id":71616,"name":"Crown of Flame","icon":"inv_helm_circlet_firelands_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":319,"7":260,"17":2261},"ilvl":397}}}, -{"id":71640,"name":"Riplimb's Lost Collar","icon":"inv_belt_leather_raidrogue_j_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":282,"2":454,"6":216,"8":157,"17":1024},"ilvl":378}}}, -{"id":71641,"name":"Riplimb's Lost Collar","icon":"inv_belt_leather_raidrogue_j_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":650,"stats":{"1":322,"2":513,"6":244,"8":180,"17":1084},"ilvl":391}}}, -{"id":71774,"name":"Smoldering Censer of Purity","icon":"inv_stave_2h_firelandsraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":1948,"weaponDamageMax":2923,"stats":{"2":689,"3":440,"4":349,"7":213,"14":2633},"ilvl":391}}}, -{"id":71775,"name":"Smoldering Censer of Purity","icon":"inv_stave_2h_firelandsraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":1726,"weaponDamageMax":2589,"stats":{"2":611,"3":388,"4":310,"7":186,"14":2334},"ilvl":378}}}, -{"id":71776,"name":"Eye of Purification","icon":"inv_axe_1h_firelandsraid_d_01","type":13,"weaponType":1,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":927,"weaponDamageMax":1722,"stats":{"2":262,"3":175,"4":131,"11":91,"14":2333},"ilvl":378}}}, -{"id":71777,"name":"Eye of Purification","icon":"inv_axe_1h_firelandsraid_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1046,"weaponDamageMax":1943,"stats":{"2":296,"3":197,"4":148,"11":103,"14":2636},"ilvl":391}}}, -{"id":71778,"name":"Avool's Incendiary Shanker","icon":"inv_knife_1h_firelandsraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1569,"weaponDamageMax":2915,"stats":{"1":197,"2":296,"5":141,"6":115},"ilvl":391}}}, -{"id":71779,"name":"Avool's Incendiary Shanker","icon":"inv_knife_1h_firelandsraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":1390,"weaponDamageMax":2583,"stats":{"1":175,"2":262,"5":125,"6":102},"ilvl":378}}}, -{"id":71780,"name":"Zoid's Firelit Greatsword","icon":"inv_sword_2h_firelandsraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"stats":{"0":388,"2":611,"6":284,"7":232},"ilvl":378}}}, -{"id":71781,"name":"Zoid's Firelit Greatsword","icon":"inv_sword_2h_firelandsraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":874,"weaponDamageMin":4837,"weaponDamageMax":7257,"stats":{"0":440,"2":689,"6":320,"7":264},"ilvl":391}}}, -{"id":71782,"name":"Shatterskull Bonecrusher","icon":"inv_mace_1h_firelandsraid_d_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"1":175,"2":262,"6":123,"7":105},"ilvl":378}}}, -{"id":71783,"name":"Shatterskull Bonecrusher","icon":"inv_mace_1h_firelandsraid_d_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2267,"weaponDamageMax":4211,"stats":{"1":197,"2":296,"6":139,"7":119},"ilvl":391}}}, -{"id":71784,"name":"Firethorn Mindslicer","icon":"inv_sword_1h_firelandsraid_d_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":741,"weaponDamageMax":1377,"stats":{"2":296,"3":197,"5":100,"6":150,"14":2636},"ilvl":391}}}, -{"id":71785,"name":"Firethorn Mindslicer","icon":"inv_sword_1h_firelandsraid_d_01","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.7,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":656,"weaponDamageMax":1220,"stats":{"2":262,"3":175,"5":88,"6":133,"14":2333},"ilvl":378}}}, -{"id":71786,"name":"Entrail Disgorger","icon":"inv_knife_1h_firelandsraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1793,"weaponDamageMax":2691,"stats":{"1":197,"2":296,"6":109,"11":145},"ilvl":391}}}, -{"id":71787,"name":"Entrail Disgorger","icon":"inv_knife_1h_firelandsraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":192,"zoneId":5723,"otherName":"Beth'tilac"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":1236,"weaponDamageMax":1854,"stats":{"1":175,"2":262,"6":97,"11":128},"ilvl":378}}}, -{"id":71797,"name":"Sho'ravon, Greatstaff of Annihilation","icon":"inv_stave_2h_firelandsraid_d_03_stage2","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":2060,"weaponDamageMax":3091,"stats":{"2":730,"3":466,"6":249,"11":357,"14":2786},"ilvl":397}}}, -{"id":71798,"name":"Sho'ravon, Greatstaff of Annihilation","icon":"inv_stave_2h_firelandsraid_d_03_stage2","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":198,"zoneId":5723,"otherName":"Ragnaros"}}],"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":1510,"weaponDamageMax":2266,"stats":{"2":646,"3":411,"6":218,"11":316,"14":2467},"ilvl":384}}}, -{"id":71980,"name":"Lavaquake Legwraps","icon":"inv_pants_robe_raidmage_k_01","type":9,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":101921}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"5":319,"7":260,"17":1346},"ilvl":397}}}, -{"id":71981,"name":"World Mender's Pants","icon":"inv_pants_robe_raidpriest_k_01","type":9,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":101920}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":303,"11":276,"17":1346},"ilvl":397}}}, -{"id":71982,"name":"Pyrium Legplates of Purified Evil","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":101924}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":323,"7":256,"17":3350},"ilvl":397}}}, -{"id":71983,"name":"Unstoppable Destroyer's Legplates","icon":"inv_pants_plate_raiddeathknight_k_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":101925}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"7":315,"11":264,"17":3350},"ilvl":397}}}, -{"id":71984,"name":"Foundations of Courage","icon":"inv_pants_plate_raidwarrior_k_01","type":9,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":101928}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"9":319,"11":260,"17":3350},"ilvl":397}}}, -{"id":71985,"name":"Bladeshadow Leggings","icon":"inv_pants_leather_raidrogue_k_01","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":101935}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"5":308,"11":280,"17":1731},"ilvl":397}}}, -{"id":71986,"name":"Leggings of Nature's Champion","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":101933}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":296,"7":292,"17":1731},"ilvl":397}}}, -{"id":71987,"name":"Rended Earth Leggings","icon":"inv_pants_mail_raidhunter_k_01","type":9,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":101936}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"6":299,"7":280,"17":2435},"ilvl":397}}}, -{"id":71988,"name":"Deathscale Leggings","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":101934}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"7":300,"11":279,"17":2435},"ilvl":397}}}, -{"id":71989,"name":"Bracers of Unconquered Power","icon":"inv_bracer_robe_raidmage_k_01","type":6,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":101923}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":231,"7":171,"11":143,"17":673},"ilvl":397}}}, -{"id":71990,"name":"Dreamwraps of the Light","icon":"inv_bracer_robe_raidpriest_k_01","type":6,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":101922}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":231,"4":159,"7":163,"17":673},"ilvl":397}}}, -{"id":71991,"name":"Soul Redeemer Bracers","icon":"inv_bracer_plate_raidpaladin_k_01","type":6,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":101929}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":231,"4":173,"7":143,"17":1675},"ilvl":397}}}, -{"id":71992,"name":"Bracers of Destructive Strength","icon":"inv_bracer_plate_raiddeathknight_k_01","type":6,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":101931}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":231,"2":406,"6":175,"8":141,"17":1675},"ilvl":397}}}, -{"id":71993,"name":"Titanguard Wristplates","icon":"inv_bracer_plate_raidwarrior_k_01","type":6,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":101932}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":231,"2":406,"10":169,"11":147,"17":1675},"ilvl":397}}}, -{"id":71994,"name":"Bladeshadow Wristguards","icon":"inv_bracer_leather_raidrogue_k_01","type":6,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":101940}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":231,"2":406,"5":117,"7":186,"17":866},"ilvl":397}}}, -{"id":71995,"name":"Bracers of Flowing Serenity","icon":"inv_bracer_leather_raiddruid_k_01","type":6,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":101937}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":231,"4":167,"7":152,"17":866},"ilvl":397}}}, -{"id":71996,"name":"Bracers of the Hunter-Killer","icon":"inv_bracer_mail_raidhunter_k_01","type":6,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":101941}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":231,"2":406,"6":161,"7":161,"17":1218},"ilvl":397}}}, -{"id":71997,"name":"Thundering Deathscale Wristguards","icon":"inv_bracer_mail_raidshaman_k_01","type":6,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":101939}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":231,"4":177,"7":139,"17":1218},"ilvl":397}}}, -{"id":72304,"name":"Ruthless Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":380,"15":120,"16":120},"ilvl":377}},"itemEffect":{"buffId":102441,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"1":2144}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":72305,"name":"Ruthless Gladiator's Cape of Cruelty","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"6":150,"7":150,"15":90,"16":90,"17":692},"ilvl":377}}}, -{"id":72306,"name":"Ruthless Gladiator's Cape of Prowess","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"5":150,"11":150,"15":90,"16":90,"17":692},"ilvl":377}}}, -{"id":72307,"name":"Ruthless Gladiator's Necklace of Proficiency","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"6":150,"8":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72308,"name":"Ruthless Gladiator's Necklace of Prowess","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"7":150,"11":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72309,"name":"Ruthless Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":380,"15":120,"16":120},"ilvl":377}},"itemEffect":{"buffId":102439,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"1":1287}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":72311,"name":"Ruthless Gladiator's Ring of Cruelty","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"6":150,"7":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72312,"name":"Ruthless Gladiator's Ring of Accuracy","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"5":150,"11":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72313,"name":"Ruthless Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_c_02","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"6":180,"11":200,"15":120,"16":120,"17":778},"ilvl":377}}}, -{"id":72314,"name":"Ruthless Gladiator's Cord of Accuracy","icon":"inv_belt_cloth_pvpwarlock_c_02","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"5":180,"7":200,"15":120,"16":120,"17":778},"ilvl":377}}}, -{"id":72315,"name":"Ruthless Gladiator's Cord of Meditation","icon":"inv_belt_robe_pvppriest_c_02","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"7":200,"15":120,"16":120,"17":778},"ilvl":377}}}, -{"id":72316,"name":"Ruthless Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_c_02","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"6":180,"11":200,"15":120,"16":120,"17":951},"ilvl":377}}}, -{"id":72317,"name":"Ruthless Gladiator's Treads of Alacrity","icon":"inv_boots_cloth_pvpwarlock_c_02","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"6":200,"7":180,"15":120,"16":120,"17":951},"ilvl":377}}}, -{"id":72318,"name":"Ruthless Gladiator's Treads of Meditation","icon":"inv_boots_robe_pvppriest_c_02","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"11":200,"15":120,"16":120,"17":951},"ilvl":377}}}, -{"id":72319,"name":"Ruthless Gladiator's Cuffs of Accuracy","icon":"inv_bracer_cloth_pvpwarlock_c_02","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"5":150,"6":150,"15":90,"16":90,"17":605},"ilvl":377}}}, -{"id":72320,"name":"Ruthless Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_c_02","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"7":150,"11":150,"15":90,"16":90,"17":605},"ilvl":377}}}, -{"id":72321,"name":"Ruthless Gladiator's Cuffs of Meditation","icon":"inv_bracer_robe_pvppriest_c_02","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"4":150,"6":150,"15":90,"16":90,"17":605},"ilvl":377}}}, -{"id":72322,"name":"Ruthless Gladiator's Drape of Prowess","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"7":150,"11":150,"15":90,"16":90,"17":692},"ilvl":377}}}, -{"id":72323,"name":"Ruthless Gladiator's Drape of Diffusion","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"6":150,"7":150,"15":90,"16":90,"17":692},"ilvl":377}}}, -{"id":72324,"name":"Ruthless Gladiator's Drape of Meditation","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"4":150,"6":150,"15":90,"16":90,"17":692},"ilvl":377}}}, -{"id":72325,"name":"Ruthless Gladiator's Pendant of Alacrity","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"7":150,"11":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72326,"name":"Ruthless Gladiator's Pendant of Diffusion","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"6":150,"11":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72327,"name":"Ruthless Gladiator's Pendant of Meditation","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"4":150,"7":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72329,"name":"Ruthless Gladiator's Band of Cruelty","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"6":150,"11":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72330,"name":"Ruthless Gladiator's Band of Accuracy","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"5":150,"7":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72331,"name":"Ruthless Gladiator's Band of Meditation","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"4":150,"7":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72332,"name":"Ruthless Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":363,"2":605,"6":229,"7":269,"15":161,"16":161,"17":3611},"ilvl":377}}}, -{"id":72333,"name":"Ruthless Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlet_plate_pvpdeathknight_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"5":180,"6":200,"15":120,"16":120,"17":2257},"ilvl":377}}}, -{"id":72334,"name":"Ruthless Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":343,"2":605,"8":269,"11":209,"15":161,"16":161,"17":2934},"ilvl":377}}}, -{"id":72335,"name":"Ruthless Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":363,"2":605,"6":269,"7":229,"15":161,"16":161,"17":3160},"ilvl":377}}}, -{"id":72336,"name":"Ruthless Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"7":200,"8":180,"15":120,"16":120,"17":2708},"ilvl":377}}}, -{"id":72337,"name":"Ruthless Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"5":180,"6":200,"15":120,"16":120,"17":1132},"ilvl":377}}}, -{"id":72338,"name":"Ruthless Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":343,"2":605,"8":269,"11":209,"15":161,"16":161,"17":1472},"ilvl":377}}}, -{"id":72339,"name":"Ruthless Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":363,"2":605,"6":269,"7":229,"15":161,"16":161,"17":1585},"ilvl":377}}}, -{"id":72340,"name":"Ruthless Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":363,"2":605,"6":229,"11":269,"15":161,"16":161,"17":1812},"ilvl":377}}}, -{"id":72341,"name":"Ruthless Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"7":200,"8":180,"15":120,"16":120,"17":1359},"ilvl":377}}}, -{"id":72342,"name":"Ruthless Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_c_02","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"7":200,"15":120,"16":120,"17":1019},"ilvl":377}}}, -{"id":72343,"name":"Ruthless Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"11":200,"15":120,"16":120,"17":1245},"ilvl":377}}}, -{"id":72344,"name":"Ruthless Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_c_02","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"4":150,"6":150,"15":90,"16":90,"17":793},"ilvl":377}}}, -{"id":72345,"name":"Ruthless Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"7":200,"15":120,"16":120,"17":1132},"ilvl":377}}}, -{"id":72346,"name":"Ruthless Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":343,"6":269,"11":209,"15":161,"16":161,"17":1472},"ilvl":377}}}, -{"id":72347,"name":"Ruthless Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"6":229,"7":269,"15":161,"16":161,"17":1585},"ilvl":377}}}, -{"id":72348,"name":"Ruthless Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"4":229,"7":269,"15":161,"16":161,"17":1812},"ilvl":377}}}, -{"id":72349,"name":"Ruthless Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"11":200,"15":120,"16":120,"17":1359},"ilvl":377}}}, -{"id":72350,"name":"Ruthless Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_c_02","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"6":180,"11":200,"15":120,"16":120,"17":1019},"ilvl":377}}}, -{"id":72351,"name":"Ruthless Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"6":200,"7":180,"15":120,"16":120,"17":1245},"ilvl":377}}}, -{"id":72352,"name":"Ruthless Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_c_02","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"7":150,"11":150,"15":90,"16":90,"17":793},"ilvl":377}}}, -{"id":72353,"name":"Ruthless Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"6":200,"15":120,"16":120,"17":1132},"ilvl":377}}}, -{"id":72354,"name":"Ruthless Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":343,"7":209,"11":269,"15":161,"16":161,"17":1472},"ilvl":377}}}, -{"id":72355,"name":"Ruthless Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"7":269,"11":229,"15":161,"16":161,"17":1585},"ilvl":377}}}, -{"id":72356,"name":"Ruthless Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"6":229,"7":269,"15":161,"16":161,"17":1812},"ilvl":377}}}, -{"id":72357,"name":"Ruthless Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"7":180,"11":200,"15":120,"16":120,"17":1359},"ilvl":377}}}, -{"id":72359,"name":"Ruthless Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"6":380,"15":120,"16":120},"ilvl":377}},"itemEffect":{"buffId":102438,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":72360,"name":"Ruthless Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"11":380,"15":120,"16":120},"ilvl":377}},"itemEffect":{"buffId":102438,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":72361,"name":"Ruthless Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"4":380,"15":120,"16":120},"ilvl":377}},"itemEffect":{"buffId":102438,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":72362,"name":"Ruthless Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_c_02","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"6":180,"11":200,"15":120,"16":120,"17":1459},"ilvl":377}}}, -{"id":72363,"name":"Ruthless Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_c_02","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"5":180,"7":200,"15":120,"16":120,"17":1459},"ilvl":377}}}, -{"id":72364,"name":"Ruthless Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"6":180,"11":200,"15":120,"16":120,"17":1783},"ilvl":377}}}, -{"id":72365,"name":"Ruthless Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"6":200,"7":180,"15":120,"16":120,"17":1783},"ilvl":377}}}, -{"id":72366,"name":"Ruthless Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_c_02","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"7":150,"11":150,"15":90,"16":90,"17":1135},"ilvl":377}}}, -{"id":72367,"name":"Ruthless Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_c_02","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"5":150,"6":150,"15":90,"16":90,"17":1135},"ilvl":377}}}, -{"id":72368,"name":"Ruthless Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":363,"2":605,"6":229,"11":269,"15":161,"16":161,"17":2594},"ilvl":377}}}, -{"id":72369,"name":"Ruthless Gladiator's Chain Gauntlets","icon":"inv_gauntlets_mail_pvphunter_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"5":180,"6":200,"15":120,"16":120,"17":1621},"ilvl":377}}}, -{"id":72370,"name":"Ruthless Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":343,"2":605,"8":269,"11":209,"15":161,"16":161,"17":2108},"ilvl":377}}}, -{"id":72371,"name":"Ruthless Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":363,"2":605,"6":269,"7":229,"15":161,"16":161,"17":2270},"ilvl":377}}}, -{"id":72372,"name":"Ruthless Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"7":200,"8":180,"15":120,"16":120,"17":1945},"ilvl":377}}}, -{"id":72373,"name":"Ruthless Gladiator's Silk Handguards","icon":"inv_gauntlets_cloth_pvpmage_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"5":180,"6":200,"15":120,"16":120,"17":864},"ilvl":377}}}, -{"id":72374,"name":"Ruthless Gladiator's Silk Cowl","icon":"inv_helmet_cloth_pvpmage_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":343,"6":269,"11":209,"15":161,"16":161,"17":1124},"ilvl":377}}}, -{"id":72375,"name":"Ruthless Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"7":229,"11":269,"15":161,"16":161,"17":1210},"ilvl":377}}}, -{"id":72376,"name":"Ruthless Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"6":229,"7":269,"15":161,"16":161,"17":1383},"ilvl":377}}}, -{"id":72377,"name":"Ruthless Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"7":200,"11":180,"15":120,"16":120,"17":1037},"ilvl":377}}}, -{"id":72378,"name":"Ruthless Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":363,"2":605,"6":229,"7":269,"15":161,"16":161,"17":3611},"ilvl":377}}}, -{"id":72379,"name":"Ruthless Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"5":180,"6":200,"15":120,"16":120,"17":2257},"ilvl":377}}}, -{"id":72380,"name":"Ruthless Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":343,"2":605,"8":269,"11":209,"15":161,"16":161,"17":2934},"ilvl":377}}}, -{"id":72381,"name":"Ruthless Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":363,"2":605,"6":269,"7":229,"15":161,"16":161,"17":3160},"ilvl":377}}}, -{"id":72382,"name":"Ruthless Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"7":200,"8":180,"15":120,"16":120,"17":2708},"ilvl":377}}}, -{"id":72383,"name":"Ruthless Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_c_02","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"6":180,"11":200,"15":120,"16":120,"17":2031},"ilvl":377}}}, -{"id":72384,"name":"Ruthless Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_c_02","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"7":200,"15":120,"16":120,"17":2031},"ilvl":377}}}, -{"id":72385,"name":"Ruthless Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"6":200,"7":180,"15":120,"16":120,"17":2483},"ilvl":377}}}, -{"id":72386,"name":"Ruthless Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"11":200,"15":120,"16":120,"17":2483},"ilvl":377}}}, -{"id":72387,"name":"Ruthless Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_c_02","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"7":150,"11":150,"15":90,"16":90,"17":1580},"ilvl":377}}}, -{"id":72388,"name":"Ruthless Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_c_02","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"4":150,"6":150,"15":90,"16":90,"17":1580},"ilvl":377}}}, -{"id":72389,"name":"Ruthless Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"4":229,"7":269,"15":161,"16":161,"17":3611},"ilvl":377}}}, -{"id":72390,"name":"Ruthless Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"7":200,"15":120,"16":120,"17":2257},"ilvl":377}}}, -{"id":72391,"name":"Ruthless Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":343,"6":269,"11":209,"15":161,"16":161,"17":2934},"ilvl":377}}}, -{"id":72392,"name":"Ruthless Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"6":229,"7":269,"15":161,"16":161,"17":3160},"ilvl":377}}}, -{"id":72393,"name":"Ruthless Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"11":200,"15":120,"16":120,"17":2708},"ilvl":377}}}, -{"id":72394,"name":"Ruthless Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_c_02","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"5":180,"7":200,"15":120,"16":120,"17":2031},"ilvl":377}}}, -{"id":72395,"name":"Ruthless Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_c_02","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"6":200,"11":180,"15":120,"16":120,"17":2031},"ilvl":377}}}, -{"id":72396,"name":"Ruthless Gladiator's Warboots of Cruelty","icon":"inv_boots_plate_pvpdeathknight_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"6":180,"11":200,"15":120,"16":120,"17":2483},"ilvl":377}}}, -{"id":72397,"name":"Ruthless Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"6":200,"7":180,"15":120,"16":120,"17":2483},"ilvl":377}}}, -{"id":72398,"name":"Ruthless Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_c_02","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"6":150,"8":150,"15":90,"16":90,"17":1580},"ilvl":377}}}, -{"id":72399,"name":"Ruthless Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_c_02","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"7":150,"11":150,"15":90,"16":90,"17":1580},"ilvl":377}}}, -{"id":72400,"name":"Ruthless Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_robe_pvppriest_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"7":200,"15":120,"16":120,"17":864},"ilvl":377}}}, -{"id":72401,"name":"Ruthless Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":343,"6":269,"11":209,"15":161,"16":161,"17":1124},"ilvl":377}}}, -{"id":72402,"name":"Ruthless Gladiator's Mooncloth Leggings","icon":"inv_pants_robe_pvppriest_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"6":229,"7":269,"15":161,"16":161,"17":1210},"ilvl":377}}}, -{"id":72403,"name":"Ruthless Gladiator's Mooncloth Robe","icon":"inv_chest_robe_pvppriest_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"4":229,"7":269,"15":161,"16":161,"17":1383},"ilvl":377}}}, -{"id":72404,"name":"Ruthless Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"11":200,"15":120,"16":120,"17":1037},"ilvl":377}}}, -{"id":72405,"name":"Ruthless Gladiator's Satin Gloves","icon":"inv_gauntlets_robe_pvppriest_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"6":200,"15":120,"16":120,"17":864},"ilvl":377}}}, -{"id":72406,"name":"Ruthless Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":343,"7":209,"11":269,"15":161,"16":161,"17":1124},"ilvl":377}}}, -{"id":72407,"name":"Ruthless Gladiator's Satin Leggings","icon":"inv_pants_robe_pvppriest_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"7":269,"11":229,"15":161,"16":161,"17":1210},"ilvl":377}}}, -{"id":72408,"name":"Ruthless Gladiator's Satin Robe","icon":"inv_chest_robe_pvppriest_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"6":229,"7":269,"15":161,"16":161,"17":1383},"ilvl":377}}}, -{"id":72409,"name":"Ruthless Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"7":180,"11":200,"15":120,"16":120,"17":1037},"ilvl":377}}}, -{"id":72410,"name":"Ruthless Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"6":380,"15":120,"16":120},"ilvl":377}}}, -{"id":72411,"name":"Ruthless Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"6":380,"15":120,"16":120},"ilvl":377}}}, -{"id":72412,"name":"Ruthless Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"11":380,"15":120,"16":120},"ilvl":377}}}, -{"id":72413,"name":"Ruthless Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"11":380,"15":120,"16":120},"ilvl":377}}}, -{"id":72414,"name":"Ruthless Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"4":380,"15":120,"16":120},"ilvl":377}}}, -{"id":72415,"name":"Ruthless Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"4":380,"15":120,"16":120},"ilvl":377}}}, -{"id":72416,"name":"Ruthless Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvprogue_c_02","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"6":180,"11":200,"15":120,"16":120,"17":1019},"ilvl":377}}}, -{"id":72417,"name":"Ruthless Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_c_02","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"5":180,"7":200,"15":120,"16":120,"17":1019},"ilvl":377}}}, -{"id":72418,"name":"Ruthless Gladiator's Boots of Cruelty","icon":"inv_boot_leather_pvprogue_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"6":180,"11":200,"15":120,"16":120,"17":1245},"ilvl":377}}}, -{"id":72419,"name":"Ruthless Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvprogue_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"6":200,"7":180,"15":120,"16":120,"17":1245},"ilvl":377}}}, -{"id":72420,"name":"Ruthless Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_c_02","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"7":150,"11":150,"15":90,"16":90,"17":793},"ilvl":377}}}, -{"id":72421,"name":"Ruthless Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvprogue_c_02","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"5":150,"6":150,"15":90,"16":90,"17":793},"ilvl":377}}}, -{"id":72422,"name":"Ruthless Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_c_02","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":363,"2":605,"6":229,"11":269,"15":161,"16":161,"17":1812},"ilvl":377}}}, -{"id":72423,"name":"Ruthless Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"5":180,"6":200,"15":120,"16":120,"17":1132},"ilvl":377}}}, -{"id":72424,"name":"Ruthless Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":343,"2":605,"8":269,"11":209,"15":161,"16":161,"17":1472},"ilvl":377}}}, -{"id":72425,"name":"Ruthless Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":363,"2":605,"6":269,"7":229,"15":161,"16":161,"17":1585},"ilvl":377}}}, -{"id":72426,"name":"Ruthless Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"7":200,"8":180,"15":120,"16":120,"17":1359},"ilvl":377}}}, -{"id":72427,"name":"Ruthless Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_c_02","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"7":200,"15":120,"16":120,"17":1459},"ilvl":377}}}, -{"id":72428,"name":"Ruthless Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvpshaman_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"6":200,"7":180,"15":120,"16":120,"17":1783},"ilvl":377}}}, -{"id":72429,"name":"Ruthless Gladiator's Sabatons of Meditation","icon":"inv_boots_mail_pvpshaman_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"11":200,"15":120,"16":120,"17":1783},"ilvl":377}}}, -{"id":72430,"name":"Ruthless Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_c_02","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"7":150,"11":150,"15":90,"16":90,"17":1135},"ilvl":377}}}, -{"id":72431,"name":"Ruthless Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_c_02","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"4":150,"6":150,"15":90,"16":90,"17":1135},"ilvl":377}}}, -{"id":72432,"name":"Ruthless Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"4":229,"7":269,"15":161,"16":161,"17":2594},"ilvl":377}}}, -{"id":72433,"name":"Ruthless Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"7":200,"15":120,"16":120,"17":1621},"ilvl":377}}}, -{"id":72434,"name":"Ruthless Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":343,"6":269,"11":209,"15":161,"16":161,"17":2108},"ilvl":377}}}, -{"id":72435,"name":"Ruthless Gladiator's Ringmail Leggings","icon":"inv_robe_mail_pvpshaman_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"6":229,"7":269,"15":161,"16":161,"17":2270},"ilvl":377}}}, -{"id":72436,"name":"Ruthless Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"11":200,"15":120,"16":120,"17":1945},"ilvl":377}}}, -{"id":72437,"name":"Ruthless Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":363,"2":605,"6":229,"11":269,"15":161,"16":161,"17":2594},"ilvl":377}}}, -{"id":72438,"name":"Ruthless Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"5":180,"6":200,"15":120,"16":120,"17":1621},"ilvl":377}}}, -{"id":72439,"name":"Ruthless Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":343,"2":605,"8":269,"11":209,"15":161,"16":161,"17":2108},"ilvl":377}}}, -{"id":72440,"name":"Ruthless Gladiator's Linked Leggings","icon":"inv_robe_mail_pvpshaman_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":363,"2":605,"6":269,"7":229,"15":161,"16":161,"17":2270},"ilvl":377}}}, -{"id":72441,"name":"Ruthless Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":280,"2":450,"7":200,"8":180,"15":120,"16":120,"17":1945},"ilvl":377}}}, -{"id":72442,"name":"Ruthless Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_c_02","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"6":180,"11":200,"15":120,"16":120,"17":1459},"ilvl":377}}}, -{"id":72443,"name":"Ruthless Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"6":229,"7":269,"15":161,"16":161,"17":2594},"ilvl":377}}}, -{"id":72444,"name":"Ruthless Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"4":180,"6":200,"15":120,"16":120,"17":1621},"ilvl":377}}}, -{"id":72445,"name":"Ruthless Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":343,"7":209,"11":269,"15":161,"16":161,"17":2108},"ilvl":377}}}, -{"id":72446,"name":"Ruthless Gladiator's Mail Leggings","icon":"inv_robe_mail_pvpshaman_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"7":269,"11":229,"15":161,"16":161,"17":2270},"ilvl":377}}}, -{"id":72447,"name":"Ruthless Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"7":180,"11":200,"15":120,"16":120,"17":1945},"ilvl":377}}}, -{"id":72448,"name":"Ruthless Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"3":380,"15":120,"16":120},"ilvl":377}},"itemEffect":{"buffId":102437,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"14":2144}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":72449,"name":"Ruthless Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"3":380,"15":120,"16":120},"ilvl":377}},"itemEffect":{"buffId":102435,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"14":1287}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":72450,"name":"Ruthless Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":380,"15":120,"16":120},"ilvl":377}},"itemEffect":{"buffId":102434,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"0":2144}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":72451,"name":"Ruthless Gladiator's Cloak of Alacrity","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"6":150,"7":150,"15":90,"16":90,"17":692},"ilvl":377}}}, -{"id":72452,"name":"Ruthless Gladiator's Cloak of Prowess","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"5":150,"11":150,"15":90,"16":90,"17":692},"ilvl":377}}}, -{"id":72453,"name":"Ruthless Gladiator's Choker of Proficiency","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"6":150,"8":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72454,"name":"Ruthless Gladiator's Choker of Accuracy","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"5":150,"7":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72455,"name":"Ruthless Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":380,"15":120,"16":120},"ilvl":377}},"itemEffect":{"buffId":102432,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"0":1287}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":72457,"name":"Ruthless Gladiator's Signet of Cruelty","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"6":150,"7":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72458,"name":"Ruthless Gladiator's Signet of Accuracy","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"5":150,"11":150,"15":90,"16":90},"ilvl":377}}}, -{"id":72459,"name":"Ruthless Gladiator's Felweave Handguards","icon":"inv_gauntlets_cloth_pvpwarlock_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"5":180,"6":200,"15":120,"16":120,"17":864},"ilvl":377}}}, -{"id":72460,"name":"Ruthless Gladiator's Felweave Cowl","icon":"inv_helmet_cloth_pvpwarlock_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":343,"6":269,"11":209,"15":161,"16":161,"17":1124},"ilvl":377}}}, -{"id":72461,"name":"Ruthless Gladiator's Felweave Trousers","icon":"inv_robe_pants_pvpwarlock_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"7":229,"11":269,"15":161,"16":161,"17":1210},"ilvl":377}}}, -{"id":72462,"name":"Ruthless Gladiator's Felweave Raiment","icon":"inv_robe_cloth_pvpwarlock_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":363,"6":229,"7":269,"15":161,"16":161,"17":1383},"ilvl":377}}}, -{"id":72463,"name":"Ruthless Gladiator's Felweave Amice","icon":"inv_shoulder_cloth_pvpwarlock_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":280,"7":200,"11":180,"15":120,"16":120,"17":1037},"ilvl":377}}}, -{"id":72464,"name":"Ruthless Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":363,"2":605,"6":229,"7":269,"15":161,"16":161,"17":3611},"ilvl":377}}}, -{"id":72465,"name":"Ruthless Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"5":180,"6":200,"15":120,"16":120,"17":2257},"ilvl":377}}}, -{"id":72466,"name":"Ruthless Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":343,"2":605,"8":269,"11":209,"15":161,"16":161,"17":2934},"ilvl":377}}}, -{"id":72467,"name":"Ruthless Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":363,"2":605,"6":269,"7":229,"15":161,"16":161,"17":3160},"ilvl":377}}}, -{"id":72468,"name":"Ruthless Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":280,"2":450,"7":200,"8":180,"15":120,"16":120,"17":2708},"ilvl":377}}}, -{"id":72798,"name":"Cord of Lost Hope","icon":"inv_belt_leather_dungeonleather_c_05","type":8,"armorType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"7":210,"11":153,"17":1024},"ilvl":378}}}, -{"id":72799,"name":"Dead End Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":281,"2":454,"5":161,"11":210,"17":1790},"ilvl":378}}}, -{"id":72800,"name":"Gauntlets of Temporal Interference","icon":"inv_glove_plate_dungeonplate_c_06","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":281,"2":454,"9":211,"11":157,"17":2264},"ilvl":378}}}, -{"id":72801,"name":"Breastplate of Sorrow","icon":"inv_chest_plate_dungeonplate_c_06","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":366,"2":611,"6":290,"7":186,"17":3622},"ilvl":378}}}, -{"id":72802,"name":"Time Traveler's Leggings","icon":"inv_pants_robe_dungeonrobe_c_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":366,"6":264,"7":234,"17":1217},"ilvl":378}}}, -{"id":72803,"name":"Girdle of Lost Heroes","icon":"inv_belt_plate_dungeonplate_c_06","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":281,"2":454,"10":135,"11":228,"17":2037},"ilvl":378}}}, -{"id":72804,"name":"Dragonshrine Scepter","icon":"inv_mace_1h_430future_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"0":174,"2":262,"6":113,"11":118},"ilvl":378}}}, -{"id":72805,"name":"Gloves of the Hollow","icon":"inv_gauntlets_leather_dungeonleather_c_05","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":281,"2":454,"5":212,"7":156,"17":1137},"ilvl":378}}}, -{"id":72806,"name":"Echoing Headguard","icon":"inv_helmet_mail_dungeonmail_c_05","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":346,"4":278,"7":184,"17":2115},"ilvl":378}}}, -{"id":72807,"name":"Waistguard of Lost Time","icon":"inv_belt_plate_dungeonplate_c_06","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":219,"7":146,"17":2037},"ilvl":378}}}, -{"id":72808,"name":"Jaina's Staff","icon":"inv_stave_2h_430future_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":285,"zoneId":5789,"otherName":"Echo of Jaina"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":1964,"weaponDamageMax":2946,"stats":{"2":611,"3":406,"6":213,"11":306,"14":2334},"ilvl":378}}}, -{"id":72809,"name":"Ward of Incantations","icon":"inv_shield_430future_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":285,"zoneId":5789,"otherName":"Echo of Jaina"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":226,"7":129,"11":165,"17":12201},"ilvl":378}}}, -{"id":72810,"name":"Windrunner's Bow","icon":"bow_1h_430future_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":323,"zoneId":5789,"otherName":"Echo of Sylvanas"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3020,"weaponDamageMax":5610,"stats":{"1":406,"2":611,"7":303,"11":219},"ilvl":378}}}, -{"id":72811,"name":"Cloak of the Banshee Queen","icon":"inv_cape_430dungeon_c_04","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":323,"zoneId":5789,"otherName":"Echo of Sylvanas"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":226,"2":341,"6":129,"7":165,"17":695},"ilvl":378}}}, -{"id":72812,"name":"Crescent Moon","icon":"inv_axe_1h_430nightelf_c_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":618,"weaponDamageMax":1148,"stats":{"2":262,"3":174,"4":91,"11":131,"14":2333},"ilvl":378}}}, -{"id":72813,"name":"Whisperwind Robes","icon":"inv_chest_robe_dungeonrobe_c_05","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":283,"zoneId":5789,"otherName":"Echo of Tyrande"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":366,"4":229,"11":272,"17":1391},"ilvl":378}}}, -{"id":72814,"name":"Axe of the Tauren Chieftains","icon":"inv_axe_2h_430future_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":340,"zoneId":5789,"otherName":"Echo of Baine"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"stats":{"0":406,"2":611,"5":232,"8":295},"ilvl":378}}}, -{"id":72815,"name":"Bloodhoof Legguards","icon":"inv_pants_plate_dungeonplate_c_06","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":340,"zoneId":5789,"otherName":"Echo of Baine"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":366,"2":611,"9":230,"10":263,"17":3169},"ilvl":378}}}, -{"id":72816,"name":"Distortion Greaves","icon":"inv_pants_mail_dungeonmail_c_05","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":366,"6":265,"7":236,"17":2278},"ilvl":378}}}, -{"id":72817,"name":"Time Altered Legguards","icon":"inv_pants_plate_dungeonplate_c_06","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":366,"4":259,"7":245,"17":3169},"ilvl":378}}}, -{"id":72818,"name":"Breastplate of Tarnished Bronze","icon":"inv_chest_plate_dungeonplate_c_06","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":366,"2":611,"9":258,"11":243,"17":3622},"ilvl":378}}}, -{"id":72819,"name":"Chrono Boots","icon":"inv_boots_plate_dungeonplate_c_06","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":281,"2":454,"8":186,"9":198,"17":2490},"ilvl":378}}}, -{"id":72820,"name":"Crown of Epochs","icon":"inv_helm_plate_dungeonplate_c_06","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":346,"2":611,"5":252,"6":224,"17":2943},"ilvl":378}}}, -{"id":72821,"name":"Temporal Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_06","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":281,"2":454,"5":206,"6":169,"17":2716},"ilvl":378}}}, -{"id":72822,"name":"Jagged Edge of Time","icon":"inv_knife_1h_430future_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":1390,"weaponDamageMax":2583,"stats":{"1":174,"2":262,"7":118,"8":113},"ilvl":378}}}, -{"id":72823,"name":"Timeway Headgear","icon":"inv_helmet_leather_dungeonleather_c_05","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":346,"6":221,"7":252,"17":1478},"ilvl":378}}}, -{"id":72824,"name":"Time Twisted Tunic","icon":"inv_chest_leather_dungeonleather_c_05","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":366,"2":611,"7":268,"11":233,"17":1820},"ilvl":378}}}, -{"id":72825,"name":"Mantle of Time","icon":"inv_shoulder_robe_dungeonrobe_c_05","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":196,"7":188,"17":1043},"ilvl":378}}}, -{"id":72826,"name":"Robes of Fate","icon":"inv_chest_robe_dungeonrobe_c_05","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":366,"5":210,"6":274,"17":1391},"ilvl":378}}}, -{"id":72827,"name":"Gavel of Peroth'arn","icon":"inv_mace_1h_430nightelf_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":290,"zoneId":5788,"otherName":"Peroth'arn"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"0":174,"2":262,"10":131,"11":91},"ilvl":378}}}, -{"id":72828,"name":"Trickster's Edge","icon":"inv_axe_1h_430nightelf_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":290,"zoneId":5788,"otherName":"Peroth'arn"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"1":174,"2":262,"6":128,"8":97},"ilvl":378}}}, -{"id":72829,"name":"Orb of the First Satyrs","icon":"inv_offhand_1h_430nightelf_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":290,"zoneId":5788,"otherName":"Peroth'arn"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":226,"5":167,"7":126},"ilvl":378}}}, -{"id":72830,"name":"Peroth'arn's Belt","icon":"inv_belt_leather_dungeonleather_c_05","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":290,"zoneId":5788,"otherName":"Peroth'arn"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":281,"2":454,"6":178,"7":200,"17":1024},"ilvl":378}}}, -{"id":72831,"name":"Horned Band","icon":"inv_jewelry_ring_105","type":11,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":290,"zoneId":5788,"otherName":"Peroth'arn"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":226,"6":173,"7":115},"ilvl":378}}}, -{"id":72832,"name":"Girdle of the Queen's Champion","icon":"inv_belt_plate_dungeonplate_c_06","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":290,"zoneId":5788,"otherName":"Peroth'arn"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":281,"2":454,"5":208,"6":157,"17":2037},"ilvl":378}}}, -{"id":72833,"name":"Scepter of Azshara","icon":"inv_mace_1h_430future_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":291,"zoneId":5788,"otherName":"Queen Azshara"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":618,"weaponDamageMax":1148,"stats":{"2":262,"3":174,"4":131,"6":91,"14":2333},"ilvl":378}}}, -{"id":72834,"name":"Breastplate of the Queen's Guard","icon":"inv_chest_mail_dungeonmail_c_05","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":291,"zoneId":5788,"otherName":"Queen Azshara"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":366,"2":611,"5":199,"11":285,"17":2603},"ilvl":378}}}, -{"id":72835,"name":"Puppeteer's Pantaloons","icon":"inv_pants_leather_dungeonleather_c_05","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":291,"zoneId":5788,"otherName":"Queen Azshara"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":366,"2":611,"5":213,"6":271,"17":1592},"ilvl":378}}}, -{"id":72836,"name":"Slippers of Wizardry","icon":"inv_boots_robe_dungeonrobe_c_05","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":291,"zoneId":5788,"otherName":"Queen Azshara"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"5":176,"7":197,"17":956},"ilvl":378}}}, -{"id":72837,"name":"Queen's Boon","icon":"inv_misc_ring_generic_3","type":11,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":291,"zoneId":5788,"otherName":"Queen Azshara"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":226,"2":341,"9":171,"10":119},"ilvl":378}}}, -{"id":72838,"name":"Cloak of the Royal Protector","icon":"inv_cape_430dungeon_c_04","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":291,"zoneId":5788,"otherName":"Queen Azshara"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":226,"2":341,"7":169,"11":122,"17":695},"ilvl":378}}}, -{"id":72839,"name":"Cowl of Highborne Sorcerors","icon":"inv_helm_robe_dungeonrobe_c_05","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":346,"6":232,"11":252,"17":1130},"ilvl":378}}}, -{"id":72840,"name":"Spaulders of Eternity","icon":"inv_shoulder_leather_dungeonleather_c_05","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"6":206,"11":174,"17":1365},"ilvl":378}}}, -{"id":72841,"name":"Demonsbane Chestguard","icon":"inv_chest_mail_dungeonmail_c_05","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":366,"6":245,"11":253,"17":2603},"ilvl":378}}}, -{"id":72842,"name":"Annihilan Helm","icon":"inv_helm_plate_dungeonplate_c_06","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":346,"2":611,"10":260,"11":216,"17":2943},"ilvl":378}}}, -{"id":72843,"name":"Helm of Power","icon":"inv_helm_plate_dungeonplate_c_06","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":346,"7":215,"11":266,"17":2943},"ilvl":378}}}, -{"id":72844,"name":"Pit Lord's Destroyer","icon":"inv_mace_2h_430nightelf_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"stats":{"0":406,"2":611,"8":265,"11":276},"ilvl":378}}}, -{"id":72845,"name":"Mannoroth's Signet","icon":"inv_jewelry_ring_107","type":11,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":226,"2":341,"6":154,"11":148},"ilvl":378}}}, -{"id":72846,"name":"Thornwood Staff","icon":"inv_stave_2h_430nightelf_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3928,"weaponDamageMax":5893,"stats":{"1":406,"2":611,"6":272,"11":272},"ilvl":378}}}, -{"id":72847,"name":"Helm of Thorns","icon":"inv_helmet_leather_dungeonleather_c_05","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":346,"2":611,"5":269,"7":207,"17":1478},"ilvl":378}}}, -{"id":72848,"name":"Legguards of the Legion","icon":"inv_pants_mail_dungeonmail_c_05","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":366,"2":611,"6":216,"7":280,"17":2278},"ilvl":378}}}, -{"id":72849,"name":"Wayfinder Boots","icon":"inv_boots_leather_dungeonleather_c_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":322,"zoneId":5844,"otherName":"Arcurion"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":281,"2":454,"5":179,"6":196,"17":1251},"ilvl":378}}}, -{"id":72850,"name":"Surestride Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":322,"zoneId":5844,"otherName":"Arcurion"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"7":167,"11":204,"17":1790},"ilvl":378}}}, -{"id":72851,"name":"Chillbane Belt","icon":"inv_belt_robe_dungeonrobe_c_05","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":322,"zoneId":5844,"otherName":"Arcurion"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"5":223,"11":140,"17":782},"ilvl":378}}}, -{"id":72852,"name":"Archivist's Gloves","icon":"inv_glove_robe_dungeonrobe_c_05","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"5":218,"11":145,"17":869},"ilvl":378}}}, -{"id":72853,"name":"Arcurion Legguards","icon":"inv_pants_plate_dungeonplate_c_06","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":322,"zoneId":5844,"otherName":"Arcurion"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":366,"2":611,"7":279,"11":210,"17":3169},"ilvl":378}}}, -{"id":72854,"name":"Iceward Cloak","icon":"inv_cape_430dungeon_c_04","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":322,"zoneId":5844,"otherName":"Arcurion"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":226,"2":341,"10":165,"11":129,"17":695},"ilvl":378}}}, -{"id":72855,"name":"Corrupted Carapace","icon":"inv_shield_430oldgod_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":342,"zoneId":5844,"otherName":"Asira Dawnslayer"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":226,"2":341,"9":129,"11":165,"17":12201},"ilvl":378}}}, -{"id":72856,"name":"Pauldrons of Midnight Whispers","icon":"inv_shoulder_mail_dungeonmail_c_05","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":342,"zoneId":5844,"otherName":"Asira Dawnslayer"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":214,"6":154,"17":1952},"ilvl":378}}}, -{"id":72857,"name":"Leggings of Blinding Speed","icon":"inv_pants_leather_dungeonleather_c_05","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":342,"zoneId":5844,"otherName":"Asira Dawnslayer"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":366,"4":284,"7":203,"17":1592},"ilvl":378}}}, -{"id":72858,"name":"Safeguard Gloves","icon":"inv_glove_robe_dungeonrobe_c_05","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":164,"7":209,"17":869},"ilvl":378}}}, -{"id":72859,"name":"Dawnslayer Helm","icon":"inv_helmet_mail_dungeonmail_c_05","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":342,"zoneId":5844,"otherName":"Asira Dawnslayer"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":346,"2":611,"5":165,"7":294,"17":2115},"ilvl":378}}}, -{"id":72860,"name":"Mandible of the Old Ones","icon":"inv_knife_1h_430oldgod_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":342,"zoneId":5844,"otherName":"Asira Dawnslayer"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":1390,"weaponDamageMax":2583,"stats":{"1":174,"2":262,"5":113,"8":118},"ilvl":378}}}, -{"id":72861,"name":"Pauldrons of the Dragonblight","icon":"inv_shoulder_plate_dungeonplate_c_06","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":281,"2":454,"9":169,"10":206,"17":2716},"ilvl":378}}}, -{"id":72862,"name":"Fanged Tentacle","icon":"inv_knife_1h_430oldgod_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":618,"weaponDamageMax":1148,"stats":{"2":262,"3":174,"5":116,"6":116,"14":2333},"ilvl":378}}}, -{"id":72863,"name":"Stalk of Corruption","icon":"inv_stave_2h_430oldgod_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":1964,"weaponDamageMax":2946,"stats":{"2":611,"3":406,"7":265,"11":276,"14":2334},"ilvl":378}}}, -{"id":72864,"name":"Pauldrons of Conviction","icon":"inv_shoulder_plate_dungeonplate_c_06","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":185,"11":197,"17":2716},"ilvl":378}}}, -{"id":72865,"name":"Mantle of False Virtue","icon":"inv_shoulder_robe_dungeonrobe_c_05","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"5":184,"11":200,"17":1043},"ilvl":378}}}, -{"id":72866,"name":"Treachery's Bite","icon":"inv_sword_1h_430oldgod_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"0":174,"2":262,"5":116,"7":116},"ilvl":378}}}, -{"id":72867,"name":"Clattering Claw","icon":"inv_hand_1h_430oldgod_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":2008,"weaponDamageMax":3730,"stats":{"1":174,"2":262,"6":128,"11":97},"ilvl":378}}}, -{"id":72868,"name":"Desecrated Shoulderguards","icon":"inv_shoulder_leather_dungeonleather_c_05","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":281,"2":454,"5":209,"11":169,"17":1365},"ilvl":378}}}, -{"id":72869,"name":"Dragonsmaw Blaster","icon":"inv_firearm_2h_rifle_430future_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3020,"weaponDamageMax":5610,"stats":{"1":406,"2":611,"6":265,"11":276},"ilvl":378}}}, -{"id":72870,"name":"Betrayer's Pauldrons","icon":"inv_shoulder_mail_dungeonmail_c_05","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":281,"2":454,"5":182,"7":202,"17":1952},"ilvl":378}}}, -{"id":72871,"name":"Crescent Wand","icon":"inv_wand_1h_430nightelf_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":618,"weaponDamageMax":1148,"stats":{"2":262,"3":174,"4":91,"7":131,"14":2333},"ilvl":378}}}, -{"id":72872,"name":"Time Strand Gauntlets","icon":"inv_glove_plate_dungeonplate_c_06","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":281,"2":454,"5":164,"8":209,"17":2264},"ilvl":378}}}, -{"id":72873,"name":"Bronze Blaster","icon":"inv_firearm_2h_rifle_430future_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3020,"weaponDamageMax":5610,"stats":{"1":406,"2":611,"8":272,"11":272},"ilvl":378}}}, -{"id":72874,"name":"Boots of the Forked Road","icon":"inv_boots_leather_dungeonleather_c_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":156,"7":212,"17":1251},"ilvl":378}}}, -{"id":72875,"name":"Time Twister's Gauntlets","icon":"inv_glove_mail_dungeonmail_c_05","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":281,"2":454,"5":193,"6":187,"17":1627},"ilvl":378}}}, -{"id":72876,"name":"Ironfeather Longbow","icon":"inv_1h_430nightelf_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":3020,"weaponDamageMax":5610,"stats":{"1":406,"2":611,"5":291,"8":238},"ilvl":378}}}, -{"id":72877,"name":"Chain of the Demon Hunter","icon":"inv_belt_mail_dungeonmail_c_05","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":165,"7":208,"17":1464},"ilvl":378}}}, -{"id":72878,"name":"Demonic Skull","icon":"inv_misc_bone_elfskull_01","type":13,"weaponType":5,"handType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":226,"4":129,"11":165},"ilvl":378}}}, -{"id":72879,"name":"Boots of the Treacherous Path","icon":"inv_boots_plate_dungeonplate_c_06","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":147,"6":218,"17":2490},"ilvl":378}}}, -{"id":72880,"name":"Alurmi's Ring","icon":"inv_jewelry_ring_100","type":11,"phase":4,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":226,"2":341,"7":171,"11":119},"ilvl":378}}}, -{"id":72881,"name":"Treads of the Past","icon":"inv_boots_plate_dungeonplate_c_06","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":281,"2":454,"6":191,"11":189,"17":2490},"ilvl":378}}}, -{"id":72882,"name":"Chronicler's Chestguard","icon":"inv_chest_leather_dungeonleather_c_05","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":366,"4":284,"6":195,"17":1820},"ilvl":378}}}, -{"id":72883,"name":"Historian's Sash","icon":"inv_belt_robe_dungeonrobe_c_05","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":210,"6":158,"17":782},"ilvl":378}}}, -{"id":72884,"name":"Writhing Wand","icon":"inv_wand_1h_430oldgod_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":332,"weaponDamageMin":618,"weaponDamageMax":1148,"stats":{"2":262,"3":174,"5":97,"6":128,"14":2333},"ilvl":378}}}, -{"id":72886,"name":"Thrall's Gratitude","icon":"inv_misc_ring_generic_4","type":11,"phase":4,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":226,"2":341,"7":126,"8":167},"ilvl":378}}}, -{"id":72887,"name":"Cinch of the World Shaman","icon":"inv_belt_mail_dungeonmail_c_05","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":281,"2":454,"6":153,"7":215,"17":1464},"ilvl":378}}}, -{"id":72888,"name":"Ring of the Loyal Companion","icon":"inv_jewelry_ring_106","type":11,"phase":4,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":226,"5":169,"7":122},"ilvl":378}}}, -{"id":72897,"name":"Arrow of Time","icon":"inv_ammo_arrow_06","type":12,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":289,"zoneId":5789,"otherName":"Murozond"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":383},"ilvl":378}},"itemEffect":{"buffId":102659,"buffName":"Arrow of Time","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1149}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":72898,"name":"Foul Gift of the Demon Lord","icon":"spell_fire_felflamering","type":12,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"3":383},"ilvl":378}},"itemEffect":{"buffId":102662,"buffName":"Foul Gift","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1149}}},"proc":{"icdMs":50000,"procChance":0.15}}}, -{"id":72899,"name":"Varo'then's Brooch","icon":"inv_relics_warpring","type":12,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":292,"zoneId":5788,"otherName":"Mannoroth and Varo'then"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":383},"ilvl":378}},"itemEffect":{"buffId":102664,"buffName":"Varo'then's Brooch","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1149}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":72900,"name":"Veil of Lies","icon":"inv_fabric_ebonweave","type":12,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":575},"ilvl":378}},"itemEffect":{"buffId":102667,"buffName":"Veil of Lies","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"9":1149}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":72901,"name":"Rosary of Light","icon":"inv_jewelry_necklace_03","type":12,"phase":1,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":341,"zoneId":5844,"otherName":"Archbishop Benedictus"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":383},"ilvl":378}},"itemEffect":{"buffId":102660,"buffName":"Rosary of Light","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1149}}},"proc":{"icdMs":50000,"procChance":0.15}}}, -{"id":73413,"name":"Cataclysmic Gladiator's Shield Wall","icon":"inv_shield_pvpcataclysms3_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":306,"2":459,"6":204,"15":204,"17":12756},"ilvl":410}}}, -{"id":73414,"name":"Cataclysmic Gladiator's Slicer","icon":"inv_sword_1h_pvpcataclysms3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":3093,"weaponDamageMax":4640,"stats":{"0":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73415,"name":"Cataclysmic Gladiator's Bonecracker","icon":"inv_mace_1h_pvpcataclysms3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"0":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73416,"name":"Cataclysmic Gladiator's Hacker","icon":"inv_axe_1h_pvpcataclysms3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"0":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73417,"name":"Cataclysmic Gladiator's Baton of Light","icon":"inv_wand_1h_pvpcataclysms3_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":988,"weaponDamageMax":1837,"stats":{"2":353,"3":235,"4":157,"14":3142,"15":157},"ilvl":410}}}, -{"id":73418,"name":"Cataclysmic Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"0":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73419,"name":"Cataclysmic Gladiator's Right Render","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"0":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73420,"name":"Cataclysmic Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"1":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73421,"name":"Cataclysmic Gladiator's Ripper","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"1":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73422,"name":"Cataclysmic Gladiator's Shanker","icon":"inv_knife_1h_pvpcataclysms3_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2141,"weaponDamageMax":3212,"stats":{"1":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73423,"name":"Cataclysmic Gladiator's Pike","icon":"inv_polearm_2h_pvpcataclysms3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":5774,"weaponDamageMax":8662,"stats":{"1":549,"2":824,"6":366,"15":366},"ilvl":410}}}, -{"id":73424,"name":"Cataclysmic Gladiator's Energy Staff","icon":"inv_staff_2h_pvpcataclysms3_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":1604,"weaponDamageMax":2406,"stats":{"2":824,"3":549,"4":366,"14":3145,"15":366},"ilvl":410}}}, -{"id":73425,"name":"Cataclysmic Gladiator's Redoubt","icon":"inv_shield_pvpcataclysms3_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"4":204,"15":204,"17":12756},"ilvl":410}}}, -{"id":73426,"name":"Cataclysmic Gladiator's Gavel","icon":"inv_mace_1h_pvpcataclysms3_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":832,"weaponDamageMax":1547,"stats":{"2":353,"3":235,"6":157,"14":3142,"15":157},"ilvl":410}}}, -{"id":73427,"name":"Cataclysmic Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvpcataclysms3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":4812,"weaponDamageMax":7218,"stats":{"1":549,"2":824,"6":366,"15":366},"ilvl":410}}}, -{"id":73428,"name":"Cataclysmic Gladiator's Shiv","icon":"inv_knife_1h_pvpcataclysms3_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":1873,"weaponDamageMax":3480,"stats":{"1":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73429,"name":"Cataclysmic Gladiator's Staff","icon":"inv_staff_2h_pvpcataclysms3_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":3208,"weaponDamageMax":4812,"stats":{"1":549,"2":824,"6":366,"15":366},"ilvl":410}}}, -{"id":73430,"name":"Cataclysmic Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvpcataclysms3_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":4812,"weaponDamageMax":7218,"stats":{"1":549,"2":824,"6":366,"15":366},"ilvl":410}}}, -{"id":73431,"name":"Cataclysmic Gladiator's Touch of Defeat","icon":"inv_wand_38","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":988,"weaponDamageMax":1837,"stats":{"2":353,"3":235,"6":157,"14":3142,"15":157},"ilvl":410}}}, -{"id":73432,"name":"Cataclysmic Gladiator's Reprieve","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"4":204,"15":204},"ilvl":410}}}, -{"id":73433,"name":"Cataclysmic Gladiator's Battle Staff","icon":"inv_staff_2h_pvpcataclysms3_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":1604,"weaponDamageMax":2406,"stats":{"2":824,"3":549,"6":366,"14":3145,"15":366},"ilvl":410}}}, -{"id":73434,"name":"Cataclysmic Gladiator's Spellblade","icon":"inv_knife_1h_pvpcataclysms3_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":832,"weaponDamageMax":1547,"stats":{"2":353,"3":235,"6":157,"14":3142,"15":157},"ilvl":410}}}, -{"id":73435,"name":"Cataclysmic Gladiator's Barrier","icon":"inv_shield_pvpcataclysms3_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"6":204,"15":204,"17":12756},"ilvl":410}}}, -{"id":73436,"name":"Cataclysmic Gladiator's Endgame","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"6":204,"15":204},"ilvl":410}}}, -{"id":73437,"name":"Cataclysmic Gladiator's Longbow","icon":"inv_bow_1h_pvpcataclysms3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":4812,"weaponDamageMax":7218,"stats":{"1":549,"2":824,"6":366,"15":366},"ilvl":410}}}, -{"id":73439,"name":"Cataclysmic Gladiator's Quickblade","icon":"inv_sword_1h_pvpcataclysms3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"1":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73440,"name":"Cataclysmic Gladiator's Pummeler","icon":"inv_mace_1h_pvpcataclysms3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"1":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73441,"name":"Cataclysmic Gladiator's Cleaver","icon":"inv_axe_1h_pvpcataclysms3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"1":235,"2":353,"6":157,"15":157},"ilvl":410}}}, -{"id":73442,"name":"Cataclysmic Gladiator's Greatsword","icon":"inv_sword_2h_pvpcataclysms3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":5774,"weaponDamageMax":8662,"stats":{"0":549,"2":824,"6":366,"15":366},"ilvl":410}}}, -{"id":73443,"name":"Cataclysmic Gladiator's Bonegrinder","icon":"inv_mace_2h_pvpcataclysms3_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":5774,"weaponDamageMax":8662,"stats":{"0":549,"2":824,"6":366,"15":366},"ilvl":410}}}, -{"id":73444,"name":"Cataclysmic Gladiator's Decapitator","icon":"inv_axe_2h_pvpcataclysms3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 11 Elite","scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":5774,"weaponDamageMax":8662,"stats":{"0":549,"2":824,"6":366,"15":366},"ilvl":410}}}, -{"id":73446,"name":"Cataclysmic Gladiator's Shield Wall","icon":"inv_shield_pvpcataclysms3_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"6":160,"15":160,"17":12302},"ilvl":384}}}, -{"id":73447,"name":"Cataclysmic Gladiator's Slicer","icon":"inv_sword_1h_pvpcataclysms3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2427,"weaponDamageMax":3641,"stats":{"0":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73448,"name":"Cataclysmic Gladiator's Bonecracker","icon":"inv_mace_1h_pvpcataclysms3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73449,"name":"Cataclysmic Gladiator's Hacker","icon":"inv_axe_1h_pvpcataclysms3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73450,"name":"Cataclysmic Gladiator's Baton of Light","icon":"inv_wand_1h_pvpcataclysms3_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":776,"weaponDamageMax":1441,"stats":{"2":277,"3":185,"4":123,"14":2467,"15":123},"ilvl":384}}}, -{"id":73451,"name":"Cataclysmic Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73452,"name":"Cataclysmic Gladiator's Right Render","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73453,"name":"Cataclysmic Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"1":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73454,"name":"Cataclysmic Gladiator's Ripper","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"1":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73455,"name":"Cataclysmic Gladiator's Shanker","icon":"inv_knife_1h_pvpcataclysms3_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":1680,"weaponDamageMax":2521,"stats":{"1":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73456,"name":"Cataclysmic Gladiator's Pike","icon":"inv_polearm_2h_pvpcataclysms3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4532,"weaponDamageMax":6798,"stats":{"1":431,"2":646,"6":287,"15":287},"ilvl":384}}}, -{"id":73457,"name":"Cataclysmic Gladiator's Energy Staff","icon":"inv_staff_2h_pvpcataclysms3_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":1258,"weaponDamageMax":1888,"stats":{"2":646,"3":431,"4":287,"14":2467,"15":287},"ilvl":384}}}, -{"id":73458,"name":"Cataclysmic Gladiator's Redoubt","icon":"inv_shield_pvpcataclysms3_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":160,"15":160,"17":12302},"ilvl":384}}}, -{"id":73459,"name":"Cataclysmic Gladiator's Gavel","icon":"inv_mace_1h_pvpcataclysms3_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":653,"weaponDamageMax":1214,"stats":{"2":277,"3":185,"6":123,"14":2467,"15":123},"ilvl":384}}}, -{"id":73460,"name":"Cataclysmic Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvpcataclysms3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":3776,"weaponDamageMax":5665,"stats":{"1":431,"2":646,"6":287,"15":287},"ilvl":384}}}, -{"id":73461,"name":"Cataclysmic Gladiator's Shiv","icon":"inv_knife_1h_pvpcataclysms3_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":1470,"weaponDamageMax":2731,"stats":{"1":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73462,"name":"Cataclysmic Gladiator's Staff","icon":"inv_staff_2h_pvpcataclysms3_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":2517,"weaponDamageMax":3777,"stats":{"1":431,"2":646,"6":287,"15":287},"ilvl":384}}}, -{"id":73463,"name":"Cataclysmic Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvpcataclysms3_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":3776,"weaponDamageMax":5665,"stats":{"1":431,"2":646,"6":287,"15":287},"ilvl":384}}}, -{"id":73464,"name":"Cataclysmic Gladiator's Touch of Defeat","icon":"inv_wand_38","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":776,"weaponDamageMax":1441,"stats":{"2":277,"3":185,"6":123,"14":2467,"15":123},"ilvl":384}}}, -{"id":73465,"name":"Cataclysmic Gladiator's Reprieve","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":160,"15":160},"ilvl":384}}}, -{"id":73466,"name":"Cataclysmic Gladiator's Battle Staff","icon":"inv_staff_2h_pvpcataclysms3_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":1258,"weaponDamageMax":1888,"stats":{"2":646,"3":431,"6":287,"14":2467,"15":287},"ilvl":384}}}, -{"id":73467,"name":"Cataclysmic Gladiator's Spellblade","icon":"inv_knife_1h_pvpcataclysms3_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":653,"weaponDamageMax":1214,"stats":{"2":277,"3":185,"6":123,"14":2467,"15":123},"ilvl":384}}}, -{"id":73468,"name":"Cataclysmic Gladiator's Barrier","icon":"inv_shield_pvpcataclysms3_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":160,"15":160,"17":12302},"ilvl":384}}}, -{"id":73469,"name":"Cataclysmic Gladiator's Endgame","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":160,"15":160},"ilvl":384}}}, -{"id":73470,"name":"Cataclysmic Gladiator's Longbow","icon":"inv_bow_1h_pvpcataclysms3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":3776,"weaponDamageMax":5665,"stats":{"1":431,"2":646,"6":287,"15":287},"ilvl":384}}}, -{"id":73472,"name":"Cataclysmic Gladiator's Quickblade","icon":"inv_sword_1h_pvpcataclysms3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"1":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73473,"name":"Cataclysmic Gladiator's Pummeler","icon":"inv_mace_1h_pvpcataclysms3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"1":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73474,"name":"Cataclysmic Gladiator's Cleaver","icon":"inv_axe_1h_pvpcataclysms3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"1":185,"2":277,"6":123,"15":123},"ilvl":384}}}, -{"id":73475,"name":"Cataclysmic Gladiator's Greatsword","icon":"inv_sword_2h_pvpcataclysms3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4532,"weaponDamageMax":6798,"stats":{"0":431,"2":646,"6":287,"15":287},"ilvl":384}}}, -{"id":73476,"name":"Cataclysmic Gladiator's Bonegrinder","icon":"inv_mace_2h_pvpcataclysms3_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4532,"weaponDamageMax":6798,"stats":{"0":431,"2":646,"6":287,"15":287},"ilvl":384}}}, -{"id":73477,"name":"Cataclysmic Gladiator's Decapitator","icon":"inv_axe_2h_pvpcataclysms3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4532,"weaponDamageMax":6798,"stats":{"0":431,"2":646,"6":287,"15":287},"ilvl":384}}}, -{"id":73478,"name":"Cataclysmic Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2813},"ilvl":390}}}, -{"id":73479,"name":"Cataclysmic Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_d_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":3282},"ilvl":390}}}, -{"id":73480,"name":"Cataclysmic Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_d_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":3048},"ilvl":390}}}, -{"id":73481,"name":"Cataclysmic Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_d_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":2344},"ilvl":390}}}, -{"id":73482,"name":"Cataclysmic Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_d_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":264,"7":304,"15":182,"16":182,"17":3751},"ilvl":390}}}, -{"id":73483,"name":"Cataclysmic Gladiator's Felweave Amice","icon":"inv_shoulder_robe_pvpwarlock_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":226,"11":206,"15":135,"16":135,"17":1112},"ilvl":390}}}, -{"id":73484,"name":"Cataclysmic Gladiator's Felweave Raiment","icon":"inv_chest_robe_pvpwarlock_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1483},"ilvl":390}}}, -{"id":73485,"name":"Cataclysmic Gladiator's Felweave Trousers","icon":"inv_pants_robe_pvpwarlock_d_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":264,"11":304,"15":182,"16":182,"17":1298},"ilvl":390}}}, -{"id":73486,"name":"Cataclysmic Gladiator's Felweave Cowl","icon":"inv_helmet_robe_pvpwarlock_d_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":1205},"ilvl":390}}}, -{"id":73487,"name":"Cataclysmic Gladiator's Felweave Handguards","icon":"inv_glove_robe_pvpwarlock_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"5":206,"6":226,"15":135,"16":135,"17":927},"ilvl":390}}}, -{"id":73488,"name":"Cataclysmic Gladiator's Signet of Accuracy","icon":"inv_jewelry_ring_80","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"0":254,"2":381,"5":169,"11":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73489,"name":"Cataclysmic Gladiator's Signet of Cruelty","icon":"inv_jewelry_ring_80","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"0":254,"2":381,"6":169,"7":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73491,"name":"Cataclysmic Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":429,"15":135,"16":135},"ilvl":390}},"itemEffect":{"buffId":105139,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"0":1452}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":73492,"name":"Cataclysmic Gladiator's Choker of Prowess","icon":"inv_jewelry_necklace_45","type":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"0":254,"2":381,"7":169,"11":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73493,"name":"Cataclysmic Gladiator's Choker of Proficiency","icon":"inv_jewelry_necklace_45","type":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"0":254,"2":381,"6":169,"8":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73494,"name":"Cataclysmic Gladiator's Cloak of Prowess","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"0":254,"2":381,"5":169,"11":169,"15":101,"16":101,"17":741},"ilvl":390}}}, -{"id":73495,"name":"Cataclysmic Gladiator's Cloak of Alacrity","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"0":254,"2":381,"6":169,"7":169,"15":101,"16":101,"17":741},"ilvl":390}}}, -{"id":73496,"name":"Cataclysmic Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":429,"15":135,"16":135},"ilvl":390}},"itemEffect":{"buffId":105133,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"0":2419}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":73497,"name":"Cataclysmic Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"3":429,"15":135,"16":135},"ilvl":390}},"itemEffect":{"buffId":105137,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"14":1452}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":73498,"name":"Cataclysmic Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"3":429,"15":135,"16":135},"ilvl":390}},"itemEffect":{"buffId":105134,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"14":2419}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":73499,"name":"Cataclysmic Gladiator's Symbol of Meditation","icon":"ability_warrior_strengthofarms","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":644,"stats":{"4":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73500,"name":"Cataclysmic Gladiator's Symbol of Tenacity","icon":"ability_warrior_strengthofarms","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":644,"stats":{"6":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73501,"name":"Cataclysmic Gladiator's Symbol of Cruelty","icon":"ability_warrior_strengthofarms","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":644,"stats":{"6":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73502,"name":"Cataclysmic Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_d_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":206,"11":226,"15":135,"16":135,"17":2037},"ilvl":390}}}, -{"id":73503,"name":"Cataclysmic Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_d_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":304,"11":264,"15":182,"16":182,"17":2376},"ilvl":390}}}, -{"id":73504,"name":"Cataclysmic Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"7":244,"11":304,"15":182,"16":182,"17":2206},"ilvl":390}}}, -{"id":73505,"name":"Cataclysmic Gladiator's Mail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_d_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"6":206,"15":135,"16":135,"17":1697},"ilvl":390}}}, -{"id":73506,"name":"Cataclysmic Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_d_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":2716},"ilvl":390}}}, -{"id":73507,"name":"Cataclysmic Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_d_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"6":206,"11":226,"15":135,"16":135,"17":1528},"ilvl":390}}}, -{"id":73508,"name":"Cataclysmic Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_d_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2037},"ilvl":390}}}, -{"id":73509,"name":"Cataclysmic Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_d_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":2376},"ilvl":390}}}, -{"id":73510,"name":"Cataclysmic Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":2206},"ilvl":390}}}, -{"id":73511,"name":"Cataclysmic Gladiator's Linked Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_d_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":1697},"ilvl":390}}}, -{"id":73512,"name":"Cataclysmic Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_d_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":264,"11":304,"15":182,"16":182,"17":2716},"ilvl":390}}}, -{"id":73513,"name":"Cataclysmic Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_d_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":2037},"ilvl":390}}}, -{"id":73514,"name":"Cataclysmic Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_d_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":2376},"ilvl":390}}}, -{"id":73515,"name":"Cataclysmic Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":2206},"ilvl":390}}}, -{"id":73516,"name":"Cataclysmic Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_d_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"7":206,"15":135,"16":135,"17":1697},"ilvl":390}}}, -{"id":73517,"name":"Cataclysmic Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_d_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"4":264,"7":304,"15":182,"16":182,"17":2716},"ilvl":390}}}, -{"id":73518,"name":"Cataclysmic Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_d_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"4":169,"6":169,"15":101,"16":101,"17":1188},"ilvl":390}}}, -{"id":73519,"name":"Cataclysmic Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_d_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"7":169,"11":169,"15":101,"16":101,"17":1188},"ilvl":390}}}, -{"id":73520,"name":"Cataclysmic Gladiator's Sabatons of Meditation","icon":"inv_boots_mail_pvpshaman_d_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"4":206,"11":226,"15":135,"16":135,"17":1867},"ilvl":390}}}, -{"id":73521,"name":"Cataclysmic Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvpshaman_d_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"6":226,"7":206,"15":135,"16":135,"17":1867},"ilvl":390}}}, -{"id":73522,"name":"Cataclysmic Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_d_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"4":206,"7":226,"15":135,"16":135,"17":1528},"ilvl":390}}}, -{"id":73523,"name":"Cataclysmic Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_d_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":1439},"ilvl":390}}}, -{"id":73524,"name":"Cataclysmic Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_d_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":1679},"ilvl":390}}}, -{"id":73525,"name":"Cataclysmic Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_d_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":1559},"ilvl":390}}}, -{"id":73526,"name":"Cataclysmic Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_d_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":1199},"ilvl":390}}}, -{"id":73527,"name":"Cataclysmic Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_d_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":264,"11":304,"15":182,"16":182,"17":1919},"ilvl":390}}}, -{"id":73528,"name":"Cataclysmic Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvprogue_d_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"5":169,"6":169,"15":101,"16":101,"17":840},"ilvl":390}}}, -{"id":73529,"name":"Cataclysmic Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_d_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"7":169,"11":169,"15":101,"16":101,"17":840},"ilvl":390}}}, -{"id":73530,"name":"Cataclysmic Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvprogue_d_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":226,"7":206,"15":135,"16":135,"17":1319},"ilvl":390}}}, -{"id":73531,"name":"Cataclysmic Gladiator's Boots of Cruelty","icon":"inv_boot_leather_pvprogue_d_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":206,"11":226,"15":135,"16":135,"17":1319},"ilvl":390}}}, -{"id":73532,"name":"Cataclysmic Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_d_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"7":226,"15":135,"16":135,"17":1080},"ilvl":390}}}, -{"id":73533,"name":"Cataclysmic Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvprogue_d_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":206,"11":226,"15":135,"16":135,"17":1080},"ilvl":390}}}, -{"id":73534,"name":"Cataclysmic Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"4":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73535,"name":"Cataclysmic Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"4":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73536,"name":"Cataclysmic Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"11":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73537,"name":"Cataclysmic Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"11":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73538,"name":"Cataclysmic Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"6":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73539,"name":"Cataclysmic Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"6":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73540,"name":"Cataclysmic Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":206,"11":226,"15":135,"16":135,"17":1112},"ilvl":390}}}, -{"id":73541,"name":"Cataclysmic Gladiator's Satin Robe","icon":"inv_robe_robe_pvppriest_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1483},"ilvl":390}}}, -{"id":73542,"name":"Cataclysmic Gladiator's Satin Leggings","icon":"inv_pant_robe_pvppriest_d_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":304,"11":264,"15":182,"16":182,"17":1298},"ilvl":390}}}, -{"id":73543,"name":"Cataclysmic Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_d_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"7":244,"11":304,"15":182,"16":182,"17":1205},"ilvl":390}}}, -{"id":73544,"name":"Cataclysmic Gladiator's Satin Gloves","icon":"inv_glove_robe_pvppriest_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"6":206,"15":135,"16":135,"17":927},"ilvl":390}}}, -{"id":73545,"name":"Cataclysmic Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":1112},"ilvl":390}}}, -{"id":73546,"name":"Cataclysmic Gladiator's Mooncloth Robe","icon":"inv_robe_robe_pvppriest_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"4":264,"7":304,"15":182,"16":182,"17":1483},"ilvl":390}}}, -{"id":73547,"name":"Cataclysmic Gladiator's Mooncloth Leggings","icon":"inv_pant_robe_pvppriest_d_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1298},"ilvl":390}}}, -{"id":73548,"name":"Cataclysmic Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_d_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":1205},"ilvl":390}}}, -{"id":73549,"name":"Cataclysmic Gladiator's Mooncloth Gloves","icon":"inv_glove_robe_pvppriest_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"7":206,"15":135,"16":135,"17":927},"ilvl":390}}}, -{"id":73550,"name":"Cataclysmic Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_d_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"0":254,"2":381,"7":169,"11":169,"15":101,"16":101,"17":1641},"ilvl":390}}}, -{"id":73551,"name":"Cataclysmic Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_d_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"0":254,"2":381,"6":169,"8":169,"15":101,"16":101,"17":1641},"ilvl":390}}}, -{"id":73552,"name":"Cataclysmic Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_d_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"6":226,"7":206,"15":135,"16":135,"17":2579},"ilvl":390}}}, -{"id":73553,"name":"Cataclysmic Gladiator's Warboots of Cruelty","icon":"inv_boots_plate_pvpdeathknight_d_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"6":206,"11":226,"15":135,"16":135,"17":2579},"ilvl":390}}}, -{"id":73554,"name":"Cataclysmic Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_d_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"5":206,"7":226,"15":135,"16":135,"17":2110},"ilvl":390}}}, -{"id":73555,"name":"Cataclysmic Gladiator's Girdle of Cruelty","icon":"inv_belt_plate_pvpdeathknight_d_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"6":206,"11":226,"15":135,"16":135,"17":2110},"ilvl":390}}}, -{"id":73556,"name":"Cataclysmic Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":2813},"ilvl":390}}}, -{"id":73557,"name":"Cataclysmic Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_d_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":3282},"ilvl":390}}}, -{"id":73558,"name":"Cataclysmic Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_d_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":3048},"ilvl":390}}}, -{"id":73559,"name":"Cataclysmic Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_d_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"7":206,"15":135,"16":135,"17":2344},"ilvl":390}}}, -{"id":73560,"name":"Cataclysmic Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_d_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"4":264,"7":304,"15":182,"16":182,"17":3751},"ilvl":390}}}, -{"id":73561,"name":"Cataclysmic Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_d_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"4":169,"6":169,"15":101,"16":101,"17":1641},"ilvl":390}}}, -{"id":73562,"name":"Cataclysmic Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_d_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"7":169,"11":169,"15":101,"16":101,"17":1641},"ilvl":390}}}, -{"id":73563,"name":"Cataclysmic Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_d_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"4":206,"11":226,"15":135,"16":135,"17":2579},"ilvl":390}}}, -{"id":73564,"name":"Cataclysmic Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_d_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"6":226,"7":206,"15":135,"16":135,"17":2579},"ilvl":390}}}, -{"id":73565,"name":"Cataclysmic Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_d_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"4":206,"7":226,"15":135,"16":135,"17":2110},"ilvl":390}}}, -{"id":73566,"name":"Cataclysmic Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_d_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"6":206,"11":226,"15":135,"16":135,"17":2110},"ilvl":390}}}, -{"id":73567,"name":"Cataclysmic Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2813},"ilvl":390}}}, -{"id":73568,"name":"Cataclysmic Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_d_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":3282},"ilvl":390}}}, -{"id":73569,"name":"Cataclysmic Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_d_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":3048},"ilvl":390}}}, -{"id":73570,"name":"Cataclysmic Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_d_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":2344},"ilvl":390}}}, -{"id":73571,"name":"Cataclysmic Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_d_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":264,"7":304,"15":182,"16":182,"17":3751},"ilvl":390}}}, -{"id":73572,"name":"Cataclysmic Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":226,"11":206,"15":135,"16":135,"17":1112},"ilvl":390}}}, -{"id":73573,"name":"Cataclysmic Gladiator's Silk Robe","icon":"inv_robe_robe_pvpmage_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1483},"ilvl":390}}}, -{"id":73574,"name":"Cataclysmic Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_d_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":264,"11":304,"15":182,"16":182,"17":1298},"ilvl":390}}}, -{"id":73575,"name":"Cataclysmic Gladiator's Silk Cowl","icon":"inv_helmet_robe_pvpmage_d_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":1205},"ilvl":390}}}, -{"id":73576,"name":"Cataclysmic Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"5":206,"6":226,"15":135,"16":135,"17":927},"ilvl":390}}}, -{"id":73577,"name":"Cataclysmic Gladiator's Mark of Meditation","icon":"spell_arcane_rune","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":644,"stats":{"4":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73578,"name":"Cataclysmic Gladiator's Mark of Tenacity","icon":"spell_arcane_rune","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":644,"stats":{"11":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73579,"name":"Cataclysmic Gladiator's Mark of Cruelty","icon":"spell_arcane_rune","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","scalingOptions":{"0":{"randPropPoints":644,"stats":{"6":429,"15":135,"16":135},"ilvl":390}}}, -{"id":73580,"name":"Cataclysmic Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_d_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2037},"ilvl":390}}}, -{"id":73581,"name":"Cataclysmic Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_d_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":2376},"ilvl":390}}}, -{"id":73582,"name":"Cataclysmic Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":2206},"ilvl":390}}}, -{"id":73583,"name":"Cataclysmic Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_d_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":1697},"ilvl":390}}}, -{"id":73584,"name":"Cataclysmic Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_d_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":264,"11":304,"15":182,"16":182,"17":2716},"ilvl":390}}}, -{"id":73585,"name":"Cataclysmic Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_d_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"5":169,"6":169,"15":101,"16":101,"17":1188},"ilvl":390}}}, -{"id":73586,"name":"Cataclysmic Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_d_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"7":169,"11":169,"15":101,"16":101,"17":1188},"ilvl":390}}}, -{"id":73587,"name":"Cataclysmic Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_d_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":226,"7":206,"15":135,"16":135,"17":1867},"ilvl":390}}}, -{"id":73588,"name":"Cataclysmic Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_d_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":206,"11":226,"15":135,"16":135,"17":1867},"ilvl":390}}}, -{"id":73589,"name":"Cataclysmic Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_d_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"7":226,"15":135,"16":135,"17":1528},"ilvl":390}}}, -{"id":73590,"name":"Cataclysmic Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_d_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":206,"11":226,"15":135,"16":135,"17":1528},"ilvl":390}}}, -{"id":73591,"name":"Cataclysmic Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"4":429,"15":135,"16":135},"ilvl":390}},"itemEffect":{"buffId":105144,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":24378}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":73592,"name":"Cataclysmic Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"11":429,"15":135,"16":135},"ilvl":390}},"itemEffect":{"buffId":105144,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":24378}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":73593,"name":"Cataclysmic Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"6":429,"15":135,"16":135},"ilvl":390}},"itemEffect":{"buffId":105144,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":24378}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":73595,"name":"Cataclysmic Gladiator's Wyrmhide Spaulders","icon":"inv_shoulders_leather_pvpdruid_d_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":206,"11":226,"15":135,"16":135,"17":1439},"ilvl":390}}}, -{"id":73596,"name":"Cataclysmic Gladiator's Wyrmhide Robes","icon":"inv_robe_leather_pvpdruid_d_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1919},"ilvl":390}}}, -{"id":73597,"name":"Cataclysmic Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_pvpdruid_d_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":304,"11":264,"15":182,"16":182,"17":1679},"ilvl":390}}}, -{"id":73598,"name":"Cataclysmic Gladiator's Wyrmhide Helm","icon":"inv_helmet_leather_pvpdruid_d_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"7":244,"11":304,"15":182,"16":182,"17":1559},"ilvl":390}}}, -{"id":73599,"name":"Cataclysmic Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_leather_pvpdruid_d_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"6":206,"15":135,"16":135,"17":1199},"ilvl":390}}}, -{"id":73600,"name":"Cataclysmic Gladiator's Bindings of Prowess","icon":"inv_bracers_leather_pvpdruid_d_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"7":169,"11":169,"15":101,"16":101,"17":840},"ilvl":390}}}, -{"id":73601,"name":"Cataclysmic Gladiator's Footguards of Alacrity","icon":"inv_boots_leather_pvpdruid_d_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"6":226,"7":206,"15":135,"16":135,"17":1319},"ilvl":390}}}, -{"id":73602,"name":"Cataclysmic Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_d_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"6":206,"11":226,"15":135,"16":135,"17":1080},"ilvl":390}}}, -{"id":73603,"name":"Cataclysmic Gladiator's Kodohide Spaulders","icon":"inv_shoulders_leather_pvpdruid_d_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":1439},"ilvl":390}}}, -{"id":73604,"name":"Cataclysmic Gladiator's Kodohide Robes","icon":"inv_robe_leather_pvpdruid_d_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"4":264,"7":304,"15":182,"16":182,"17":1919},"ilvl":390}}}, -{"id":73605,"name":"Cataclysmic Gladiator's Kodohide Legguards","icon":"inv_pants_leather_pvpdruid_d_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1679},"ilvl":390}}}, -{"id":73606,"name":"Cataclysmic Gladiator's Kodohide Helm","icon":"inv_helmet_leather_pvpdruid_d_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":1559},"ilvl":390}}}, -{"id":73607,"name":"Cataclysmic Gladiator's Kodohide Gloves","icon":"inv_gauntlets_leather_pvpdruid_d_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"7":206,"15":135,"16":135,"17":1199},"ilvl":390}}}, -{"id":73608,"name":"Cataclysmic Gladiator's Bindings of Meditation","icon":"inv_bracers_leather_pvpdruid_d_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"4":169,"6":169,"15":101,"16":101,"17":840},"ilvl":390}}}, -{"id":73609,"name":"Cataclysmic Gladiator's Footguards of Meditation","icon":"inv_boots_leather_pvpdruid_d_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":1319},"ilvl":390}}}, -{"id":73610,"name":"Cataclysmic Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_d_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"7":226,"15":135,"16":135,"17":1080},"ilvl":390}}}, -{"id":73611,"name":"Cataclysmic Gladiator's Dragonhide Spaulders","icon":"inv_shoulders_leather_pvpdruid_d_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":1439},"ilvl":390}}}, -{"id":73612,"name":"Cataclysmic Gladiator's Dragonhide Robes","icon":"inv_robe_leather_pvpdruid_d_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":264,"11":304,"15":182,"16":182,"17":1919},"ilvl":390}}}, -{"id":73613,"name":"Cataclysmic Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_pvpdruid_d_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":1679},"ilvl":390}}}, -{"id":73614,"name":"Cataclysmic Gladiator's Dragonhide Helm","icon":"inv_helmet_leather_pvpdruid_d_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":1559},"ilvl":390}}}, -{"id":73615,"name":"Cataclysmic Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_leather_pvpdruid_d_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":1199},"ilvl":390}}}, -{"id":73616,"name":"Cataclysmic Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2813},"ilvl":390}}}, -{"id":73617,"name":"Cataclysmic Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_d_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":3282},"ilvl":390}}}, -{"id":73618,"name":"Cataclysmic Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_d_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":3048},"ilvl":390}}}, -{"id":73619,"name":"Cataclysmic Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlet_plate_pvpdeathknight_d_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":2344},"ilvl":390}}}, -{"id":73620,"name":"Cataclysmic Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_d_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":264,"7":304,"15":182,"16":182,"17":3751},"ilvl":390}}}, -{"id":73621,"name":"Cataclysmic Gladiator's Band of Meditation","icon":"inv_jewelry_ring_80","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"4":169,"7":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73622,"name":"Cataclysmic Gladiator's Band of Accuracy","icon":"inv_jewelry_ring_80","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"5":169,"7":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73623,"name":"Cataclysmic Gladiator's Band of Cruelty","icon":"inv_jewelry_ring_80","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"6":169,"11":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73625,"name":"Cataclysmic Gladiator's Pendant of Meditation","icon":"inv_jewelry_necklace_45","type":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"4":169,"7":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73626,"name":"Cataclysmic Gladiator's Pendant of Diffusion","icon":"inv_jewelry_necklace_45","type":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"6":169,"11":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73627,"name":"Cataclysmic Gladiator's Pendant of Alacrity","icon":"inv_jewelry_necklace_45","type":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"7":169,"11":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73628,"name":"Cataclysmic Gladiator's Drape of Meditation","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"4":169,"6":169,"15":101,"16":101,"17":741},"ilvl":390}}}, -{"id":73629,"name":"Cataclysmic Gladiator's Drape of Diffusion","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"6":169,"7":169,"15":101,"16":101,"17":741},"ilvl":390}}}, -{"id":73630,"name":"Cataclysmic Gladiator's Drape of Prowess","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"7":169,"11":169,"15":101,"16":101,"17":741},"ilvl":390}}}, -{"id":73631,"name":"Cataclysmic Gladiator's Cuffs of Meditation","icon":"inv_bracer_robe_pvppriest_d_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"4":169,"6":169,"15":101,"16":101,"17":649},"ilvl":390}}}, -{"id":73632,"name":"Cataclysmic Gladiator's Cuffs of Prowess","icon":"inv_bracer_robe_pvpmage_d_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"7":169,"11":169,"15":101,"16":101,"17":649},"ilvl":390}}}, -{"id":73633,"name":"Cataclysmic Gladiator's Cuffs of Accuracy","icon":"inv_bracer_robe_pvpwarlock_d_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"2":381,"3":254,"5":169,"6":169,"15":101,"16":101,"17":649},"ilvl":390}}}, -{"id":73634,"name":"Cataclysmic Gladiator's Treads of Meditation","icon":"inv_boot_robe_pvppriest_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":1020},"ilvl":390}}}, -{"id":73635,"name":"Cataclysmic Gladiator's Treads of Alacrity","icon":"inv_boots_robe_pvpwarlock_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"6":226,"7":206,"15":135,"16":135,"17":1020},"ilvl":390}}}, -{"id":73636,"name":"Cataclysmic Gladiator's Treads of Cruelty","icon":"inv_boot_robe_pvpmage_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"6":206,"11":226,"15":135,"16":135,"17":1020},"ilvl":390}}}, -{"id":73637,"name":"Cataclysmic Gladiator's Cord of Meditation","icon":"inv_belt_robe_pvppriest_d_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"7":226,"15":135,"16":135,"17":834},"ilvl":390}}}, -{"id":73638,"name":"Cataclysmic Gladiator's Cord of Accuracy","icon":"inv_belt_robe_pvpwarlock_d_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"5":206,"7":226,"15":135,"16":135,"17":834},"ilvl":390}}}, -{"id":73639,"name":"Cataclysmic Gladiator's Cord of Cruelty","icon":"inv_belt_robe_pvpmage_d_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"6":206,"11":226,"15":135,"16":135,"17":834},"ilvl":390}}}, -{"id":73640,"name":"Cataclysmic Gladiator's Ring of Accuracy","icon":"inv_jewelry_ring_80","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"5":169,"11":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73641,"name":"Cataclysmic Gladiator's Ring of Cruelty","icon":"inv_jewelry_ring_80","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 11","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"6":169,"7":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73643,"name":"Cataclysmic Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":429,"15":135,"16":135},"ilvl":390}},"itemEffect":{"buffId":105135,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"1":1452}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":73644,"name":"Cataclysmic Gladiator's Necklace of Prowess","icon":"inv_jewelry_necklace_45","type":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"7":169,"11":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73645,"name":"Cataclysmic Gladiator's Necklace of Proficiency","icon":"inv_jewelry_necklace_45","type":2,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"6":169,"8":169,"15":101,"16":101},"ilvl":390}}}, -{"id":73646,"name":"Cataclysmic Gladiator's Cape of Prowess","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"5":169,"11":169,"15":101,"16":101,"17":741},"ilvl":390}}}, -{"id":73647,"name":"Cataclysmic Gladiator's Cape of Cruelty","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":483,"stats":{"1":254,"2":381,"6":169,"7":169,"15":101,"16":101,"17":741},"ilvl":390}}}, -{"id":73648,"name":"Cataclysmic Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 11","sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":429,"15":135,"16":135},"ilvl":390}},"itemEffect":{"buffId":105132,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"1":2419}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":73651,"name":"Cataclysmic Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2813},"ilvl":390}}}, -{"id":73652,"name":"Cataclysmic Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_d_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":3282},"ilvl":390}}}, -{"id":73653,"name":"Cataclysmic Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_d_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":3048},"ilvl":390}}}, -{"id":73654,"name":"Cataclysmic Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_d_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":2344},"ilvl":390}}}, -{"id":73655,"name":"Cataclysmic Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_d_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":264,"7":304,"15":182,"16":182,"17":3751},"ilvl":390}}}, -{"id":73656,"name":"Cataclysmic Gladiator's Felweave Amice","icon":"inv_shoulder_robe_pvpwarlock_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":226,"11":206,"15":135,"16":135,"17":1112},"ilvl":390}}}, -{"id":73657,"name":"Cataclysmic Gladiator's Felweave Raiment","icon":"inv_chest_robe_pvpwarlock_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1483},"ilvl":390}}}, -{"id":73658,"name":"Cataclysmic Gladiator's Felweave Trousers","icon":"inv_pants_robe_pvpwarlock_d_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":264,"11":304,"15":182,"16":182,"17":1298},"ilvl":390}}}, -{"id":73659,"name":"Cataclysmic Gladiator's Felweave Cowl","icon":"inv_helmet_robe_pvpwarlock_d_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":1205},"ilvl":390}}}, -{"id":73660,"name":"Cataclysmic Gladiator's Felweave Handguards","icon":"inv_glove_robe_pvpwarlock_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"5":206,"6":226,"15":135,"16":135,"17":927},"ilvl":390}}}, -{"id":73661,"name":"Cataclysmic Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_d_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":206,"11":226,"15":135,"16":135,"17":2037},"ilvl":390}}}, -{"id":73662,"name":"Cataclysmic Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_d_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":304,"11":264,"15":182,"16":182,"17":2376},"ilvl":390}}}, -{"id":73663,"name":"Cataclysmic Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"7":244,"11":304,"15":182,"16":182,"17":2206},"ilvl":390}}}, -{"id":73664,"name":"Cataclysmic Gladiator's Mail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_d_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"6":206,"15":135,"16":135,"17":1697},"ilvl":390}}}, -{"id":73665,"name":"Cataclysmic Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_d_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":2716},"ilvl":390}}}, -{"id":73666,"name":"Cataclysmic Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_d_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2037},"ilvl":390}}}, -{"id":73667,"name":"Cataclysmic Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_d_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":2376},"ilvl":390}}}, -{"id":73668,"name":"Cataclysmic Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":2206},"ilvl":390}}}, -{"id":73669,"name":"Cataclysmic Gladiator's Linked Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_d_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":1697},"ilvl":390}}}, -{"id":73670,"name":"Cataclysmic Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_d_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":264,"11":304,"15":182,"16":182,"17":2716},"ilvl":390}}}, -{"id":73671,"name":"Cataclysmic Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_d_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":2037},"ilvl":390}}}, -{"id":73672,"name":"Cataclysmic Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_d_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":2376},"ilvl":390}}}, -{"id":73673,"name":"Cataclysmic Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":2206},"ilvl":390}}}, -{"id":73674,"name":"Cataclysmic Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_d_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"7":206,"15":135,"16":135,"17":1697},"ilvl":390}}}, -{"id":73675,"name":"Cataclysmic Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_d_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"4":264,"7":304,"15":182,"16":182,"17":2716},"ilvl":390}}}, -{"id":73676,"name":"Cataclysmic Gladiator's Sabatons of Meditation","icon":"inv_boots_mail_pvpshaman_d_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"4":206,"11":226,"15":135,"16":135,"17":1867},"ilvl":390}}}, -{"id":73677,"name":"Cataclysmic Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvpshaman_d_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"6":226,"7":206,"15":135,"16":135,"17":1867},"ilvl":390}}}, -{"id":73678,"name":"Cataclysmic Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_d_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":1439},"ilvl":390}}}, -{"id":73679,"name":"Cataclysmic Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_d_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":1679},"ilvl":390}}}, -{"id":73680,"name":"Cataclysmic Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_d_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":1559},"ilvl":390}}}, -{"id":73681,"name":"Cataclysmic Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_d_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":1199},"ilvl":390}}}, -{"id":73682,"name":"Cataclysmic Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_d_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":264,"11":304,"15":182,"16":182,"17":1919},"ilvl":390}}}, -{"id":73683,"name":"Cataclysmic Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvprogue_d_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":226,"7":206,"15":135,"16":135,"17":1319},"ilvl":390}}}, -{"id":73684,"name":"Cataclysmic Gladiator's Boots of Cruelty","icon":"inv_boot_leather_pvprogue_d_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":206,"11":226,"15":135,"16":135,"17":1319},"ilvl":390}}}, -{"id":73685,"name":"Cataclysmic Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":206,"11":226,"15":135,"16":135,"17":1112},"ilvl":390}}}, -{"id":73686,"name":"Cataclysmic Gladiator's Satin Robe","icon":"inv_robe_robe_pvppriest_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1483},"ilvl":390}}}, -{"id":73687,"name":"Cataclysmic Gladiator's Satin Leggings","icon":"inv_pant_robe_pvppriest_d_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":304,"11":264,"15":182,"16":182,"17":1298},"ilvl":390}}}, -{"id":73688,"name":"Cataclysmic Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_d_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"7":244,"11":304,"15":182,"16":182,"17":1205},"ilvl":390}}}, -{"id":73689,"name":"Cataclysmic Gladiator's Satin Gloves","icon":"inv_glove_robe_pvppriest_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"6":206,"15":135,"16":135,"17":927},"ilvl":390}}}, -{"id":73690,"name":"Cataclysmic Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":1112},"ilvl":390}}}, -{"id":73691,"name":"Cataclysmic Gladiator's Mooncloth Robe","icon":"inv_robe_robe_pvppriest_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"4":264,"7":304,"15":182,"16":182,"17":1483},"ilvl":390}}}, -{"id":73692,"name":"Cataclysmic Gladiator's Mooncloth Leggings","icon":"inv_pant_robe_pvppriest_d_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1298},"ilvl":390}}}, -{"id":73693,"name":"Cataclysmic Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_d_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":1205},"ilvl":390}}}, -{"id":73694,"name":"Cataclysmic Gladiator's Mooncloth Gloves","icon":"inv_glove_robe_pvppriest_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"7":206,"15":135,"16":135,"17":927},"ilvl":390}}}, -{"id":73695,"name":"Cataclysmic Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_d_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"6":226,"7":206,"15":135,"16":135,"17":2579},"ilvl":390}}}, -{"id":73696,"name":"Cataclysmic Gladiator's Warboots of Cruelty","icon":"inv_boots_plate_pvpdeathknight_d_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"6":206,"11":226,"15":135,"16":135,"17":2579},"ilvl":390}}}, -{"id":73697,"name":"Cataclysmic Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":2813},"ilvl":390}}}, -{"id":73698,"name":"Cataclysmic Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_d_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":3282},"ilvl":390}}}, -{"id":73699,"name":"Cataclysmic Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_d_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":3048},"ilvl":390}}}, -{"id":73700,"name":"Cataclysmic Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_d_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"7":206,"15":135,"16":135,"17":2344},"ilvl":390}}}, -{"id":73701,"name":"Cataclysmic Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_d_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"4":264,"7":304,"15":182,"16":182,"17":3751},"ilvl":390}}}, -{"id":73702,"name":"Cataclysmic Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_d_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"4":206,"11":226,"15":135,"16":135,"17":2579},"ilvl":390}}}, -{"id":73703,"name":"Cataclysmic Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_d_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":488,"3":339,"6":226,"7":206,"15":135,"16":135,"17":2579},"ilvl":390}}}, -{"id":73704,"name":"Cataclysmic Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2813},"ilvl":390}}}, -{"id":73705,"name":"Cataclysmic Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_d_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":3282},"ilvl":390}}}, -{"id":73706,"name":"Cataclysmic Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_d_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":3048},"ilvl":390}}}, -{"id":73707,"name":"Cataclysmic Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_d_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":2344},"ilvl":390}}}, -{"id":73708,"name":"Cataclysmic Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_d_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":264,"7":304,"15":182,"16":182,"17":3751},"ilvl":390}}}, -{"id":73709,"name":"Cataclysmic Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":226,"11":206,"15":135,"16":135,"17":1112},"ilvl":390}}}, -{"id":73710,"name":"Cataclysmic Gladiator's Silk Robe","icon":"inv_robe_robe_pvpmage_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1483},"ilvl":390}}}, -{"id":73711,"name":"Cataclysmic Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_d_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":264,"11":304,"15":182,"16":182,"17":1298},"ilvl":390}}}, -{"id":73712,"name":"Cataclysmic Gladiator's Silk Cowl","icon":"inv_helmet_robe_pvpmage_d_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":1205},"ilvl":390}}}, -{"id":73713,"name":"Cataclysmic Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"5":206,"6":226,"15":135,"16":135,"17":927},"ilvl":390}}}, -{"id":73714,"name":"Cataclysmic Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_d_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2037},"ilvl":390}}}, -{"id":73715,"name":"Cataclysmic Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_d_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":2376},"ilvl":390}}}, -{"id":73716,"name":"Cataclysmic Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_d_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":2206},"ilvl":390}}}, -{"id":73717,"name":"Cataclysmic Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_d_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":1697},"ilvl":390}}}, -{"id":73718,"name":"Cataclysmic Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_d_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":264,"11":304,"15":182,"16":182,"17":2716},"ilvl":390}}}, -{"id":73719,"name":"Cataclysmic Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_d_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":226,"7":206,"15":135,"16":135,"17":1867},"ilvl":390}}}, -{"id":73720,"name":"Cataclysmic Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_d_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"6":206,"11":226,"15":135,"16":135,"17":1867},"ilvl":390}}}, -{"id":73721,"name":"Cataclysmic Gladiator's Wyrmhide Spaulders","icon":"inv_shoulders_leather_pvpdruid_d_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"7":206,"11":226,"15":135,"16":135,"17":1439},"ilvl":390}}}, -{"id":73722,"name":"Cataclysmic Gladiator's Wyrmhide Robes","icon":"inv_robe_leather_pvpdruid_d_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1919},"ilvl":390}}}, -{"id":73723,"name":"Cataclysmic Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_pvpdruid_d_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"7":304,"11":264,"15":182,"16":182,"17":1679},"ilvl":390}}}, -{"id":73724,"name":"Cataclysmic Gladiator's Wyrmhide Helm","icon":"inv_helmet_leather_pvpdruid_d_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"7":244,"11":304,"15":182,"16":182,"17":1559},"ilvl":390}}}, -{"id":73725,"name":"Cataclysmic Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_leather_pvpdruid_d_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"6":206,"15":135,"16":135,"17":1199},"ilvl":390}}}, -{"id":73726,"name":"Cataclysmic Gladiator's Footguards of Alacrity","icon":"inv_boots_leather_pvpdruid_d_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"6":226,"7":206,"15":135,"16":135,"17":1319},"ilvl":390}}}, -{"id":73727,"name":"Cataclysmic Gladiator's Kodohide Spaulders","icon":"inv_shoulders_leather_pvpdruid_d_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":1439},"ilvl":390}}}, -{"id":73728,"name":"Cataclysmic Gladiator's Kodohide Robes","icon":"inv_robe_leather_pvpdruid_d_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"4":264,"7":304,"15":182,"16":182,"17":1919},"ilvl":390}}}, -{"id":73729,"name":"Cataclysmic Gladiator's Kodohide Legguards","icon":"inv_pants_leather_pvpdruid_d_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"6":264,"7":304,"15":182,"16":182,"17":1679},"ilvl":390}}}, -{"id":73730,"name":"Cataclysmic Gladiator's Kodohide Helm","icon":"inv_helmet_leather_pvpdruid_d_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":395,"6":304,"11":244,"15":182,"16":182,"17":1559},"ilvl":390}}}, -{"id":73731,"name":"Cataclysmic Gladiator's Kodohide Gloves","icon":"inv_gauntlets_leather_pvpdruid_d_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":226,"7":206,"15":135,"16":135,"17":1199},"ilvl":390}}}, -{"id":73732,"name":"Cataclysmic Gladiator's Footguards of Meditation","icon":"inv_boots_leather_pvpdruid_d_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":1319},"ilvl":390}}}, -{"id":73733,"name":"Cataclysmic Gladiator's Dragonhide Spaulders","icon":"inv_shoulders_leather_pvpdruid_d_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":1439},"ilvl":390}}}, -{"id":73734,"name":"Cataclysmic Gladiator's Dragonhide Robes","icon":"inv_robe_leather_pvpdruid_d_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":264,"11":304,"15":182,"16":182,"17":1919},"ilvl":390}}}, -{"id":73735,"name":"Cataclysmic Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_pvpdruid_d_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":1679},"ilvl":390}}}, -{"id":73736,"name":"Cataclysmic Gladiator's Dragonhide Helm","icon":"inv_helmet_leather_pvpdruid_d_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"1":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":1559},"ilvl":390}}}, -{"id":73737,"name":"Cataclysmic Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_leather_pvpdruid_d_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":1199},"ilvl":390}}}, -{"id":73738,"name":"Cataclysmic Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_d_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"7":226,"8":206,"15":135,"16":135,"17":2813},"ilvl":390}}}, -{"id":73739,"name":"Cataclysmic Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_d_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":304,"7":264,"15":182,"16":182,"17":3282},"ilvl":390}}}, -{"id":73740,"name":"Cataclysmic Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_d_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":395,"2":683,"8":304,"11":244,"15":182,"16":182,"17":3048},"ilvl":390}}}, -{"id":73741,"name":"Cataclysmic Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlet_plate_pvpdeathknight_d_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":319,"2":508,"5":206,"6":226,"15":135,"16":135,"17":2344},"ilvl":390}}}, -{"id":73742,"name":"Cataclysmic Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_d_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"0":415,"2":683,"6":264,"7":304,"15":182,"16":182,"17":3751},"ilvl":390}}}, -{"id":73743,"name":"Cataclysmic Gladiator's Treads of Meditation","icon":"inv_boot_robe_pvppriest_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"4":206,"11":226,"15":135,"16":135,"17":1020},"ilvl":390}}}, -{"id":73744,"name":"Cataclysmic Gladiator's Treads of Alacrity","icon":"inv_boots_robe_pvpwarlock_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"6":226,"7":206,"15":135,"16":135,"17":1020},"ilvl":390}}}, -{"id":73745,"name":"Cataclysmic Gladiator's Treads of Cruelty","icon":"inv_boot_robe_pvpmage_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":319,"6":206,"11":226,"15":135,"16":135,"17":1020},"ilvl":390}}}, -{"id":74035,"name":"Master Pit Fighter","icon":"inv_misc_armorkit_04","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":575},"ilvl":378}},"itemEffect":{"buffId":109993,"buffName":"Master Pit Fighter","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1149}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":75061,"name":"Vicious Charscale Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_04","type":3,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224145}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"5":152,"15":228,"17":1945},"ilvl":377}}}, -{"id":75062,"name":"Vicious Fireweave Cowl","icon":"inv_helm_robe_dungeonrobe_c_04","type":1,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224165}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"6":269,"15":269,"17":1124},"ilvl":377}}}, -{"id":75063,"name":"Vicious Fireweave Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224166}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"11":200,"15":200,"17":864},"ilvl":377}}}, -{"id":75064,"name":"Vicious Embersilk Shoulders","icon":"inv_shoulder_robe_dungeonrobe_c_04","type":3,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224161}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"4":200,"15":200,"17":1037},"ilvl":377}}}, -{"id":75070,"name":"Vicious Embersilk Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224158}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"7":200,"15":200,"17":864},"ilvl":377}}}, -{"id":75072,"name":"Vicious Embersilk Pants","icon":"inv_pants_robe_dungeonrobe_c_04","type":9,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224159}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"11":269,"15":269,"17":1210},"ilvl":377}}}, -{"id":75073,"name":"Vicious Embersilk Cowl","icon":"inv_helm_robe_dungeonrobe_c_04","type":1,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224157}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"7":269,"15":269,"17":1124},"ilvl":377}}}, -{"id":75080,"name":"Vicious Wyrmhide Legs","icon":"inv_pants_leather_44","type":9,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224200}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"4":242,"15":285,"17":1585},"ilvl":377}}}, -{"id":75081,"name":"Vicious Dragonscale Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_04","type":7,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224150}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":300,"2":450,"6":200,"15":200,"17":1621},"ilvl":377}}}, -{"id":75082,"name":"Vicious Fireweave Pants","icon":"inv_pants_robe_dungeonrobe_c_04","type":9,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224167}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"7":269,"15":269,"17":1210},"ilvl":377}}}, -{"id":75083,"name":"Vicious Charscale Belt","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224138}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"7":206,"15":190,"17":1459},"ilvl":377}}}, -{"id":75084,"name":"Vicious Charscale Chest","icon":"inv_chest_mail_dungeonmail_c_04","type":5,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224141}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"6":307,"15":204,"17":2594},"ilvl":377}}}, -{"id":75085,"name":"Vicious Charscale Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_04","type":7,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224142}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"7":161,"15":223,"17":1621},"ilvl":377}}}, -{"id":75086,"name":"Vicious Fireweave Belt","icon":"inv_belt_robe_dungeonrobe_c_04","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224162}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"6":200,"15":200,"17":778},"ilvl":377}}}, -{"id":75087,"name":"Vicious Fireweave Boots","icon":"inv_boots_robe_dungeonrobe_c_04","type":10,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224163}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"11":200,"15":200,"17":951},"ilvl":377}}}, -{"id":75088,"name":"Vicious Fireweave Robe","icon":"inv_chest_robe_dungeonrobe_c_04","type":5,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224168}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"7":269,"15":269,"17":1383},"ilvl":377}}}, -{"id":75089,"name":"Vicious Fireweave Bracers","icon":"inv_bracer_robe_dungeonrobe_c_04","type":6,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224164}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"11":150,"15":150,"17":605},"ilvl":377}}}, -{"id":75090,"name":"Vicious Charscale Helm","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224143}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"7":242,"15":285,"17":2108},"ilvl":377}}}, -{"id":75091,"name":"Vicious Fireweave Shoulders","icon":"inv_shoulder_robe_dungeonrobe_c_04","type":3,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224169}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"6":200,"15":200,"17":1037},"ilvl":377}}}, -{"id":75092,"name":"Vicious Charscale Boots","icon":"inv_boots_mail_dungeonmail_c_04","type":10,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224139}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"4":161,"15":223,"17":1783},"ilvl":377}}}, -{"id":75093,"name":"Vicious Embersilk Robe","icon":"inv_chest_robe_dungeonrobe_c_04","type":5,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224160}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"4":269,"15":269,"17":1383},"ilvl":377}}}, -{"id":75094,"name":"Vicious Charscale Bracers","icon":"inv_bracer_mail_dungeonmail_c_04","type":6,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224140}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"5":114,"15":171,"17":1135},"ilvl":377}}}, -{"id":75095,"name":"Vicious Embersilk Boots","icon":"inv_boots_robe_dungeonrobe_c_04","type":10,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224155}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"7":200,"15":200,"17":951},"ilvl":377}}}, -{"id":75096,"name":"Vicious Embersilk Belt","icon":"inv_belt_robe_dungeonrobe_c_04","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224154}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"11":200,"15":200,"17":778},"ilvl":377}}}, -{"id":75097,"name":"Vicious Charscale Legs","icon":"inv_pants_mail_dungeonmail_c_04","type":9,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224144}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"6":217,"15":300,"17":2270},"ilvl":377}}}, -{"id":75098,"name":"Vicious Embersilk Bracers","icon":"inv_bracer_robe_dungeonrobe_c_04","type":6,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224156}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"7":150,"15":150,"17":605},"ilvl":377}}}, -{"id":75099,"name":"Vicious Wyrmhide Shoulders","icon":"inv_shoulder_153","type":3,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224201}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"7":152,"15":228,"17":1359},"ilvl":377}}}, -{"id":75100,"name":"Vicious Dragonscale Belt","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224146}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":300,"2":450,"11":228,"15":152,"17":1459},"ilvl":377}}}, -{"id":75101,"name":"Vicious Wyrmhide Boots","icon":"inv_boots_leather_16","type":10,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224195}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"7":228,"15":152,"17":1245},"ilvl":377}}}, -{"id":75102,"name":"Vicious Dragonscale Helm","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224151}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":403,"2":605,"7":242,"15":285,"17":2108},"ilvl":377}}}, -{"id":75103,"name":"Vicious Leather Chest","icon":"inv_chest_leather_32","type":5,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224173}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":403,"2":605,"11":204,"15":307,"17":1812},"ilvl":377}}}, -{"id":75104,"name":"Vicious Leather Gloves","icon":"inv_gauntlets_126","type":7,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224174}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":300,"2":450,"6":152,"15":228,"17":1132},"ilvl":377}}}, -{"id":75105,"name":"Vicious Leather Helm","icon":"inv_helmet_193","type":1,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224175}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":403,"2":605,"5":204,"15":307,"17":1472},"ilvl":377}}}, -{"id":75106,"name":"Vicious Wyrmhide Bracers","icon":"inv_bracer_83","type":6,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224196}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"6":150,"15":150,"17":793},"ilvl":377}}}, -{"id":75107,"name":"Vicious Wyrmhide Chest","icon":"inv_chest_leather_32","type":5,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224197}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"11":307,"15":204,"17":1812},"ilvl":377}}}, -{"id":75108,"name":"Vicious Dragonscale Legs","icon":"inv_pants_mail_dungeonmail_c_04","type":9,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224152}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":403,"2":605,"11":300,"15":217,"17":2270},"ilvl":377}}}, -{"id":75109,"name":"Vicious Wyrmhide Gloves","icon":"inv_gauntlets_126","type":7,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224198}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"4":223,"15":161,"17":1132},"ilvl":377}}}, -{"id":75110,"name":"Vicious Dragonscale Boots","icon":"inv_boots_mail_dungeonmail_c_04","type":10,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224147}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":300,"2":450,"5":228,"15":152,"17":1783},"ilvl":377}}}, -{"id":75111,"name":"Vicious Wyrmhide Helm","icon":"inv_helmet_193","type":1,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224199}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"6":204,"15":307,"17":1472},"ilvl":377}}}, -{"id":75112,"name":"Vicious Leather Legs","icon":"inv_pants_leather_44","type":9,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224176}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":403,"2":605,"6":217,"15":300,"17":1585},"ilvl":377}}}, -{"id":75113,"name":"Vicious Leather Shoulders","icon":"inv_shoulder_153","type":3,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224177}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":300,"2":450,"6":180,"15":212,"17":1359},"ilvl":377}}}, -{"id":75114,"name":"Vicious Dragonscale Bracers","icon":"inv_bracer_mail_dungeonmail_c_04","type":6,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224148}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"11":171,"15":114,"17":1135},"ilvl":377}}}, -{"id":75115,"name":"Vicious Dragonscale Chest","icon":"inv_chest_mail_dungeonmail_c_04","type":5,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224149}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"1":403,"2":605,"6":307,"15":204,"17":2594},"ilvl":377}}}, -{"id":75116,"name":"Vicious Dragonscale Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_04","type":3,"armorType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224153}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":300,"2":450,"6":180,"15":212,"17":1945},"ilvl":377}}}, -{"id":75117,"name":"Vicious Wyrmhide Belt","icon":"inv_belt_104","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224194}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"11":180,"15":212,"17":1019},"ilvl":377}}}, -{"id":75118,"name":"Vicious Ornate Pyrium Belt","icon":"inv_belt_plate_dungeonplate_c_04","type":8,"armorType":4,"gemSockets":[8],"weaponSpeed":1.9,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224178}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"6":200,"15":200,"17":2031},"ilvl":377}}}, -{"id":75119,"name":"Vicious Pyrium Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224193}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":300,"2":450,"8":200,"15":200,"17":2708},"ilvl":377}}}, -{"id":75120,"name":"Vicious Pyrium Boots","icon":"inv_boots_plate_dungeonplate_c_04","type":10,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224187}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":300,"2":450,"5":200,"15":200,"17":2483},"ilvl":377}}}, -{"id":75121,"name":"Vicious Ornate Pyrium Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224182}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"7":200,"15":200,"17":2257},"ilvl":377}}}, -{"id":75122,"name":"Vicious Pyrium Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224190}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":300,"2":450,"7":200,"15":200,"17":2257},"ilvl":377}}}, -{"id":75123,"name":"Vicious Pyrium Belt","icon":"inv_belt_plate_dungeonplate_c_04","type":8,"armorType":4,"gemSockets":[8],"weaponSpeed":1.8,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224186}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"0":300,"2":450,"7":200,"15":200,"17":2031},"ilvl":377}}}, -{"id":75124,"name":"Vicious Pyrium Bracers","icon":"inv_bracer_plate_dungeonplate_c_04","type":6,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224188}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"5":150,"15":150,"17":1580},"ilvl":377}}}, -{"id":75125,"name":"Vicious Ornate Pyrium Bracers","icon":"inv_bracer_plate_dungeonplate_c_04","type":6,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224180}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"6":150,"15":150,"17":1580},"ilvl":377}}}, -{"id":75126,"name":"Vicious Pyrium Helm","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224191}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":403,"2":605,"8":269,"15":269,"17":2934},"ilvl":377}}}, -{"id":75127,"name":"Vicious Leather Belt","icon":"inv_belt_104","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224170}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":300,"2":450,"8":180,"15":212,"17":1019},"ilvl":377}}}, -{"id":75128,"name":"Vicious Ornate Pyrium Breastplate","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224181}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"11":269,"15":269,"17":3611},"ilvl":377}}}, -{"id":75129,"name":"Vicious Ornate Pyrium Helm","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224183}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"7":269,"15":269,"17":2934},"ilvl":377}}}, -{"id":75130,"name":"Vicious Leather Boots","icon":"inv_boots_leather_16","type":10,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224171}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"1":300,"2":450,"11":217,"15":171,"17":1245},"ilvl":377}}}, -{"id":75131,"name":"Vicious Leather Bracers","icon":"inv_bracer_83","type":6,"armorType":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224172}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"7":135,"15":159,"17":793},"ilvl":377}}}, -{"id":75132,"name":"Vicious Ornate Pyrium Boots","icon":"inv_boots_plate_dungeonplate_c_04","type":10,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224179}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"11":200,"15":200,"17":2483},"ilvl":377}}}, -{"id":75133,"name":"Vicious Ornate Pyrium Legguards","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224184}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"2":605,"3":403,"6":269,"15":269,"17":3160},"ilvl":377}}}, -{"id":75134,"name":"Vicious Ornate Pyrium Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224185}}],"scalingOptions":{"0":{"randPropPoints":570,"stats":{"2":450,"3":300,"7":200,"15":200,"17":2708},"ilvl":377}}}, -{"id":75135,"name":"Vicious Pyrium Breastplate","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224189}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":403,"2":605,"11":269,"15":269,"17":3611},"ilvl":377}}}, -{"id":75136,"name":"Vicious Pyrium Legguards","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224192}}],"scalingOptions":{"0":{"randPropPoints":767,"stats":{"0":403,"2":605,"5":269,"15":269,"17":3160},"ilvl":377}}}, -{"id":75274,"name":"Zen Alchemist Stone","icon":"inv_pet_scorchedstone","type":12,"phase":1,"quality":3,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":136197}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"11":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"11":871},"ilvl":466}}}, -{"id":76150,"name":"Evergreen Wristbands","icon":"inv_bracers_leather_dungeonleather_c_05","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":322,"zoneId":5844,"otherName":"Arcurion"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":226,"6":162,"11":133,"17":796},"ilvl":378}}}, -{"id":76151,"name":"Cloak of Subtle Light","icon":"inv_cape_430dungeon_c_04","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":342,"zoneId":5844,"otherName":"Asira Dawnslayer"}}],"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":226,"4":162,"11":133,"17":695},"ilvl":378}}}, -{"id":76152,"name":"Cowl of Destiny","icon":"inv_helm_robe_dungeonrobe_c_05","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":346,"4":183,"7":276,"17":1130},"ilvl":378}}}, -{"id":76153,"name":"Signet of the Twilight Prophet","icon":"inv_jewelry_ring_101","type":11,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":226,"4":169,"7":122},"ilvl":378}}}, -{"id":76154,"name":"Breastplate of Despair","icon":"inv_chest_plate_dungeonplate_c_06","type":5,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":366,"4":284,"6":200,"17":3622},"ilvl":378}}}, -{"id":76156,"name":"Bindings of the End Times","icon":"inv_bracer_plate_dungeonplate_c_06","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":226,"2":341,"7":148,"8":154,"17":1585},"ilvl":378}}}, -{"id":76157,"name":"Waterworn Handguards","icon":"inv_gauntlets_leather_dungeonleather_c_05","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":207,"7":166,"17":1137},"ilvl":378}}}, -{"id":76158,"name":"Courtier's Slippers","icon":"inv_boots_robe_dungeonrobe_c_05","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":179,"7":203,"17":956},"ilvl":378}}}, -{"id":76159,"name":"Legion Bindings","icon":"inv_bracer_mail_dungeonmail_c_05","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":226,"2":341,"5":133,"11":162,"17":1139},"ilvl":378}}}, -{"id":76160,"name":"Drapes of the Dragonshrine","icon":"inv_cape_430dungeon_c_04","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":226,"6":151,"7":151,"17":695},"ilvl":378}}}, -{"id":76161,"name":"Gauntlets of the Twilight Hour","icon":"inv_glove_mail_dungeonmail_c_05","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":281,"4":212,"6":159,"17":1627},"ilvl":378}}}, -{"id":76162,"name":"Twilight Amulet","icon":"inv_jewelry_necklace_54","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":226,"2":341,"9":126,"11":167},"ilvl":378}}}, -{"id":76212,"name":"Time Lord's Gloves","icon":"inv_glove_robe_raidmage_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"5":197,"11":255,"17":961},"ilvl":397}}}, -{"id":76213,"name":"Time Lord's Hood","icon":"inv_helm_robe_raidmage_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"6":245,"7":324,"17":1250},"ilvl":397}}}, -{"id":76214,"name":"Time Lord's Leggings","icon":"inv_pants_robe_raidmage_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"7":299,"11":289,"17":1346},"ilvl":397}}}, -{"id":76215,"name":"Time Lord's Robes","icon":"inv_chest_robe_raidmage_k_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"5":266,"7":319,"17":1538},"ilvl":397}}}, -{"id":76216,"name":"Time Lord's Mantle","icon":"inv_shoulder_robe_raidmage_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"6":187,"11":233,"17":1154},"ilvl":397}}}, -{"id":76339,"name":"Mantle of the Faceless Shroud","icon":"inv_shoulder_robe_raidwarlock_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"6":187,"11":233,"17":1154},"ilvl":397}}}, -{"id":76340,"name":"Robes of the Faceless Shroud","icon":"inv_chest_robe_raidwarlock_k_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"5":266,"7":319,"17":1538},"ilvl":397}}}, -{"id":76341,"name":"Leggings of the Faceless Shroud","icon":"inv_pants_robe_raidwarlock_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"7":299,"11":289,"17":1346},"ilvl":397}}}, -{"id":76342,"name":"Hood of the Faceless Shroud","icon":"inv_helmet_robe_raidwarlock_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"6":245,"7":324,"17":1250},"ilvl":397}}}, -{"id":76343,"name":"Gloves of the Faceless Shroud","icon":"inv_gauntlets_robe_raidwarlock_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"5":197,"11":255,"17":961},"ilvl":397}}}, -{"id":76344,"name":"Mantle of Dying Light","icon":"inv_shoulder_robe_raidpriest_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"6":187,"11":233,"17":1154},"ilvl":397}}}, -{"id":76345,"name":"Robes of Dying Light","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":266,"7":319,"17":1538},"ilvl":397}}}, -{"id":76346,"name":"Leggings of Dying Light","icon":"inv_pants_robe_raidpriest_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"7":299,"11":289,"17":1346},"ilvl":397}}}, -{"id":76347,"name":"Hood of Dying Light","icon":"inv_helm_robe_raidpriest_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"6":245,"7":324,"17":1250},"ilvl":397}}}, -{"id":76348,"name":"Gloves of Dying Light","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":197,"11":255,"17":961},"ilvl":397}}}, -{"id":76357,"name":"Handwraps of Dying Light","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":247,"6":205,"17":961},"ilvl":397}}}, -{"id":76358,"name":"Cowl of Dying Light","icon":"inv_helm_robe_raidpriest_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":311,"7":277,"17":1250},"ilvl":397}}}, -{"id":76359,"name":"Legwraps of Dying Light","icon":"inv_pants_robe_raidpriest_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":318,"7":264,"17":1346},"ilvl":397}}}, -{"id":76360,"name":"Robes of Dying Light","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":319,"11":260,"17":1538},"ilvl":397}}}, -{"id":76361,"name":"Mantle of Dying Light","icon":"inv_shoulder_robe_raidpriest_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":229,"11":213,"17":1154},"ilvl":397}}}, -{"id":76749,"name":"Deep Earth Handwraps","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":237,"11":223,"17":1237},"ilvl":397}}}, -{"id":76750,"name":"Deep Earth Helm","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":313,"7":272,"17":1608},"ilvl":397}}}, -{"id":76751,"name":"Deep Earth Legwraps","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":446,"4":323,"11":236,"17":1731},"ilvl":397}}}, -{"id":76752,"name":"Deep Earth Robes","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":293,"7":286,"17":1979},"ilvl":397}}}, -{"id":76753,"name":"Deep Earth Mantle","icon":"inv_shoulder_leather_raiddruid_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":217,"11":225,"17":1484},"ilvl":397}}}, -{"id":76756,"name":"Spiritwalker's Tunic","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":313,"11":272,"17":2783},"ilvl":397}}}, -{"id":76757,"name":"Spiritwalker's Handwraps","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":237,"6":225,"17":1739},"ilvl":397}}}, -{"id":76758,"name":"Spiritwalker's Faceguard","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":331,"11":244,"17":2261},"ilvl":397}}}, -{"id":76759,"name":"Spiritwalker's Legwraps","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":309,"7":276,"17":2435},"ilvl":397}}}, -{"id":76760,"name":"Spiritwalker's Mantle","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":223,"7":219,"17":2087},"ilvl":397}}}, -{"id":76765,"name":"Breastplate of Radiant Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":319,"7":260,"17":3829},"ilvl":397}}}, -{"id":76766,"name":"Gloves of Radiant Glory","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":242,"6":215,"17":2393},"ilvl":397}}}, -{"id":76767,"name":"Headguard of Radiant Glory","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":308,"11":280,"17":3111},"ilvl":397}}}, -{"id":76768,"name":"Greaves of Radiant Glory","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":301,"11":284,"17":3350},"ilvl":397}}}, -{"id":76769,"name":"Mantle of Radiant Glory","icon":"inv_shoulder_plate_raidpaladin_k_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":242,"7":193,"17":2871},"ilvl":397}}}, -{"id":76874,"name":"Battleplate of Radiant Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"7":287,"11":301,"17":3829},"ilvl":397}}}, -{"id":76875,"name":"Gauntlets of Radiant Glory","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":341,"2":542,"6":227,"7":231,"17":2393},"ilvl":397}}}, -{"id":76876,"name":"Helmet of Radiant Glory","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"5":274,"8":314,"17":3111},"ilvl":397}}}, -{"id":76877,"name":"Legplates of Radiant Glory","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"6":278,"11":307,"17":3350},"ilvl":397}}}, -{"id":76878,"name":"Pauldrons of Radiant Glory","icon":"inv_shoulder_plate_raidpaladin_k_01","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"7":181,"11":245,"17":2871},"ilvl":397}}}, -{"id":76974,"name":"Necrotic Boneplate Breastplate","icon":"inv_chest_plate_raiddeathknight_k_01","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"5":270,"7":315,"17":3829},"ilvl":397}}}, -{"id":76975,"name":"Necrotic Boneplate Gauntlets","icon":"inv_gauntlet_plate_raiddeathknight_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":341,"2":542,"6":252,"11":203,"17":2393},"ilvl":397}}}, -{"id":76976,"name":"Necrotic Boneplate Helmet","icon":"inv_helm_plate_raiddeathknight_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"7":343,"8":232,"17":3111},"ilvl":397}}}, -{"id":76977,"name":"Necrotic Boneplate Greaves","icon":"inv_pants_plate_raiddeathknight_k_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"7":252,"11":321,"17":3350},"ilvl":397}}}, -{"id":76978,"name":"Necrotic Boneplate Pauldrons","icon":"inv_shoulder_plate_raiddeathknight_k_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"6":193,"7":242,"17":2871},"ilvl":397}}}, -{"id":76983,"name":"Colossal Dragonplate Helmet","icon":"inv_helmet_plate_raidwarrior_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"6":289,"8":299,"17":3111},"ilvl":397}}}, -{"id":76984,"name":"Colossal Dragonplate Battleplate","icon":"inv_chest_plate_raidwarrior_k_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"8":244,"11":331,"17":3829},"ilvl":397}}}, -{"id":76985,"name":"Colossal Dragonplate Gauntlets","icon":"inv_gauntlets_plate_raidwarrior_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":341,"2":542,"5":221,"6":241,"17":2393},"ilvl":397}}}, -{"id":76986,"name":"Colossal Dragonplate Legplates","icon":"inv_pants_plate_raidwarrior_k_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"5":283,"11":292,"17":3350},"ilvl":397}}}, -{"id":76987,"name":"Colossal Dragonplate Pauldrons","icon":"inv_shoulder_plate_raidwarrior_k_01","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"6":223,"7":217,"17":2871},"ilvl":397}}}, -{"id":76988,"name":"Colossal Dragonplate Chestguard","icon":"inv_chest_plate_raidwarrior_k_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"9":304,"11":278,"17":3829},"ilvl":397}}}, -{"id":76989,"name":"Colossal Dragonplate Handguards","icon":"inv_gauntlets_plate_raidwarrior_k_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":255,"2":542,"5":163,"11":361,"17":2393},"ilvl":397}}}, -{"id":76990,"name":"Colossal Dragonplate Faceguard","icon":"inv_helmet_plate_raidwarrior_k_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":310,"2":730,"10":466,"11":206,"17":3111},"ilvl":397}}}, -{"id":76991,"name":"Colossal Dragonplate Legguards","icon":"inv_pants_plate_raidwarrior_k_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"9":290,"10":289,"17":3350},"ilvl":397}}}, -{"id":76992,"name":"Colossal Dragonplate Shoulderguards","icon":"inv_shoulder_plate_raidwarrior_k_01","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":235,"2":542,"8":183,"11":321,"17":2871},"ilvl":397}}}, -{"id":77003,"name":"Chestguard of Radiant Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"10":276,"11":306,"17":3829},"ilvl":397}}}, -{"id":77004,"name":"Handguards of Radiant Glory","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":235,"2":542,"5":153,"9":351,"17":2393},"ilvl":397}}}, -{"id":77005,"name":"Faceguard of Radiant Glory","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":310,"2":730,"9":450,"11":222,"17":3111},"ilvl":397}}}, -{"id":77006,"name":"Legguards of Radiant Glory","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"9":280,"10":299,"17":3350},"ilvl":397}}}, -{"id":77007,"name":"Shoulderguards of Radiant Glory","icon":"inv_shoulder_plate_raidpaladin_k_01","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":218,"2":542,"8":199,"10":333,"17":2871},"ilvl":397}}}, -{"id":77008,"name":"Necrotic Boneplate Chestguard","icon":"inv_chest_plate_raiddeathknight_k_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"9":272,"11":310,"17":3829},"ilvl":397}}}, -{"id":77009,"name":"Necrotic Boneplate Handguards","icon":"inv_gauntlet_plate_raiddeathknight_k_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":255,"2":542,"5":163,"11":361,"17":2393},"ilvl":397}}}, -{"id":77010,"name":"Necrotic Boneplate Faceguard","icon":"inv_helm_plate_raiddeathknight_k_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":310,"2":730,"9":206,"10":466,"17":3111},"ilvl":397}}}, -{"id":77011,"name":"Necrotic Boneplate Legguards","icon":"inv_pants_plate_raiddeathknight_k_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"10":260,"11":319,"17":3350},"ilvl":397}}}, -{"id":77012,"name":"Necrotic Boneplate Shoulderguards","icon":"inv_shoulder_plate_raiddeathknight_k_01","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":235,"2":542,"8":153,"11":351,"17":2871},"ilvl":397}}}, -{"id":77013,"name":"Deep Earth Raiment","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"6":359,"11":197,"17":1979},"ilvl":397}}}, -{"id":77014,"name":"Deep Earth Grips","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":341,"2":542,"6":245,"8":215,"17":1237},"ilvl":397}}}, -{"id":77015,"name":"Deep Earth Headpiece","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"5":314,"7":268,"17":1608},"ilvl":397}}}, -{"id":77016,"name":"Deep Earth Legguards","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"5":206,"8":350,"17":1731},"ilvl":397}}}, -{"id":77017,"name":"Deep Earth Spaulders","icon":"inv_shoulder_leather_raiddruid_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"8":171,"11":258,"17":1484},"ilvl":397}}}, -{"id":77018,"name":"Deep Earth Gloves","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"7":245,"11":215,"17":1237},"ilvl":397}}}, -{"id":77019,"name":"Deep Earth Cover","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":277,"7":298,"17":1608},"ilvl":397}}}, -{"id":77020,"name":"Deep Earth Leggings","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"7":334,"11":222,"17":1731},"ilvl":397}}}, -{"id":77021,"name":"Deep Earth Vestment","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":282,"11":293,"17":1979},"ilvl":397}}}, -{"id":77022,"name":"Deep Earth Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":217,"6":225,"17":1484},"ilvl":397}}}, -{"id":77023,"name":"Blackfang Battleweave Tunic","icon":"inv_chest_leather_raidrogue_k_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"7":300,"11":288,"17":1979},"ilvl":397}}}, -{"id":77024,"name":"Blackfang Battleweave Gloves","icon":"inv_gauntlets_leather_raidrogue_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":341,"2":542,"5":225,"8":237,"17":1237},"ilvl":397}}}, -{"id":77025,"name":"Blackfang Battleweave Helmet","icon":"inv_helmet_leather_raidrogue_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"6":276,"7":312,"17":1608},"ilvl":397}}}, -{"id":77026,"name":"Blackfang Battleweave Legguards","icon":"inv_pants_leather_raidrogue_k_01","type":9,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"5":280,"6":308,"17":1731},"ilvl":397}}}, -{"id":77027,"name":"Blackfang Battleweave Spaulders","icon":"inv_shoulder_leather_raidrogue_k_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"6":210,"7":231,"17":1484},"ilvl":397}}}, -{"id":77028,"name":"Wyrmstalker's Tunic","icon":"inv_chest_mail_raidhunter_k_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"5":294,"7":288,"17":2783},"ilvl":397}}}, -{"id":77029,"name":"Wyrmstalker's Gloves","icon":"inv_glove_mail_raidhunter_k_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":341,"2":542,"5":205,"7":247,"17":1739},"ilvl":397}}}, -{"id":77030,"name":"Wyrmstalker's Headguard","icon":"inv_helm_mail_raidhunter_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"6":346,"11":210,"17":2261},"ilvl":397}}}, -{"id":77031,"name":"Wyrmstalker's Legguards","icon":"inv_pants_mail_raidhunter_k_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"6":308,"11":280,"17":2435},"ilvl":397}}}, -{"id":77032,"name":"Wyrmstalker's Spaulders","icon":"inv_shoulder_mail_raidhunter_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"6":242,"7":193,"17":2087},"ilvl":397}}}, -{"id":77035,"name":"Spiritwalker's Shoulderwraps","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":214,"7":228,"17":2087},"ilvl":397}}}, -{"id":77036,"name":"Spiritwalker's Kilt","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":265,"11":314,"17":2435},"ilvl":397}}}, -{"id":77037,"name":"Spiritwalker's Headpiece","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"7":251,"11":324,"17":2261},"ilvl":397}}}, -{"id":77038,"name":"Spiritwalker's Gloves","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"7":239,"11":221,"17":1739},"ilvl":397}}}, -{"id":77039,"name":"Spiritwalker's Hauberk","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":290,"7":298,"17":2783},"ilvl":397}}}, -{"id":77040,"name":"Spiritwalker's Cuirass","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"5":286,"11":302,"17":2783},"ilvl":397}}}, -{"id":77041,"name":"Spiritwalker's Grips","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":341,"2":542,"8":249,"11":203,"17":1739},"ilvl":397}}}, -{"id":77042,"name":"Spiritwalker's Helmet","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"5":344,"7":218,"17":2261},"ilvl":397}}}, -{"id":77043,"name":"Spiritwalker's Legguards","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"5":237,"6":336,"17":2435},"ilvl":397}}}, -{"id":77044,"name":"Spiritwalker's Spaulders","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"5":234,"8":206,"17":2087},"ilvl":397}}}, -{"id":77078,"name":"Scintillating Rods","icon":"inv_wand_1h_deathwingraid_d_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":829,"weaponDamageMax":1541,"stats":{"2":312,"3":208,"4":153,"7":115,"14":2783},"ilvl":397}}}, -{"id":77079,"name":"Hungermouth Wand","icon":"inv_wand_1h_deathwingraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":829,"weaponDamageMax":1541,"stats":{"2":312,"3":208,"5":132,"11":143,"14":2783},"ilvl":397}}}, -{"id":77088,"name":"Opal of the Secret Order","icon":"inv_misc_necklace_16","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":271,"5":141,"7":203},"ilvl":397}}}, -{"id":77089,"name":"Threadlinked Chain","icon":"inv_jewelry_necklace_35","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":271,"4":196,"6":154},"ilvl":397}}}, -{"id":77090,"name":"Necklace of Black Dragon's Teeth","icon":"inv_misc_bonenecklace","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":271,"2":406,"5":189,"6":167},"ilvl":397}}}, -{"id":77091,"name":"Cameo of Terrible Memories","icon":"inv_misc_necklace14","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":271,"2":406,"5":176,"7":183},"ilvl":397}}}, -{"id":77092,"name":"Guardspike Choker","icon":"inv_misc_necklace13","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":271,"2":406,"9":191,"11":163},"ilvl":397}}}, -{"id":77095,"name":"Batwing Cloak","icon":"inv_misc_cape_deathwingraid_d_01","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":251,"2":406,"6":162,"7":176,"17":769},"ilvl":397}}}, -{"id":77096,"name":"Woundlicker Cover","icon":"inv_misc_cape_deathwingraid_d_03","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"4":184,"7":148,"17":769},"ilvl":397}}}, -{"id":77097,"name":"Dreamcrusher Drape","icon":"inv_misc_cape_deathwingraid_d_01","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":251,"2":406,"5":127,"6":196,"17":769},"ilvl":397}}}, -{"id":77098,"name":"Nanoprecise Cape","icon":"inv_misc_cape_deathwingraid_d_03","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"5":166,"11":173,"17":769},"ilvl":397}}}, -{"id":77099,"name":"Indefatigable Greatcloak","icon":"inv_misc_cape_deathwingraid_d_02","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":206,"2":406,"8":137,"10":271,"17":769},"ilvl":397}}}, -{"id":77108,"name":"Seal of the Grand Architect","icon":"inv_jewelry_ring_90","type":11,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":167,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"5":162,"7":176},"ilvl":397}}}, -{"id":77109,"name":"Band of Reconstruction","icon":"inv_misc_ring_generic_1","type":11,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":168,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"4":171,"11":171},"ilvl":397}}}, -{"id":77110,"name":"Ring of Torn Flesh","icon":"inv_jewelry_ring_ahnqiraj_06","type":11,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":170,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":251,"2":406,"6":157,"11":179},"ilvl":397}}}, -{"id":77111,"name":"Emergency Descent Loop","icon":"inv_jewelry_ring_89","type":11,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":166,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":251,"2":406,"7":184,"11":148},"ilvl":397}}}, -{"id":77112,"name":"Signet of the Resolute","icon":"inv_jewelry_ring_92","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":169,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":251,"2":406,"9":153,"10":181},"ilvl":397}}}, -{"id":77113,"name":"Kiroptyric Sigil","icon":"inv_qiraj_jewelengraved","type":12,"phase":1,"quality":4,"limitCategory":181,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"7":458},"ilvl":397}},"itemEffect":{"buffId":107947,"buffName":"Agile","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"1":2290}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":77114,"name":"Bottled Wishes","icon":"inv_potion_109","type":12,"phase":1,"quality":4,"limitCategory":180,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"7":458},"ilvl":397}},"itemEffect":{"buffId":107948,"buffName":"Ultimate Power","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"14":2290}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":77115,"name":"Reflection of the Light","icon":"item_uncutmetagemb","type":12,"phase":1,"quality":4,"limitCategory":179,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"4":458},"ilvl":397}},"itemEffect":{"buffId":107948,"buffName":"Ultimate Power","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"14":2290}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":77116,"name":"Rotting Skull","icon":"inv_misc_bone_orcskull_01","type":12,"phase":1,"quality":4,"limitCategory":182,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"6":458},"ilvl":397}},"itemEffect":{"buffId":107949,"buffName":"Titanic Strength","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"0":2290}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":77117,"name":"Fire of the Deep","icon":"spell_fire_burnout","type":12,"phase":1,"quality":4,"limitCategory":183,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"11":458},"ilvl":397}},"itemEffect":{"buffId":107951,"buffName":"Elusive","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"9":2290}}},"onUse":{"cooldownMs":90000,"categoryCooldownMs":-1}}}, -{"id":77119,"name":"Bones of the Damned","icon":"inv_chest_plate_raiddeathknight_k_01","type":5,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":446,"2":730,"5":308,"6":297,"17":3829},"ilvl":397}}}, -{"id":77120,"name":"Chestplate of the Unshakable Titan","icon":"inv_chest_plate_raidwarrior_k_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":446,"2":730,"9":334,"10":259,"17":3829},"ilvl":397}}}, -{"id":77121,"name":"Lightwarper Vestments","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":446,"4":338,"6":255,"17":1538},"ilvl":397}}}, -{"id":77122,"name":"Robes of Searing Shadow","icon":"inv_chest_robe_raidwarlock_k_01","type":5,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":446,"5":255,"6":338,"17":1538},"ilvl":397}}}, -{"id":77123,"name":"Shining Carapace of Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":446,"4":327,"6":272,"17":3829},"ilvl":397}}}, -{"id":77124,"name":"Dragonflayer Vest","icon":"inv_chest_mail_raidhunter_k_01","type":5,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":446,"2":730,"6":276,"7":323,"17":2783},"ilvl":397}}}, -{"id":77125,"name":"Ghostworld Chestguard","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":446,"4":288,"6":317,"17":2783},"ilvl":397}}}, -{"id":77126,"name":"Shadowbinder Chestguard","icon":"inv_chest_leather_raidrogue_k_01","type":5,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":446,"2":730,"6":296,"7":312,"17":1979},"ilvl":397}}}, -{"id":77127,"name":"Decaying Herbalist's Robes","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":446,"4":334,"6":268,"17":1979},"ilvl":397}}}, -{"id":77146,"name":"Soulgaze Cowl","icon":"inv_helm_robe_raidpriest_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":280,"11":308,"17":1250},"ilvl":397}}}, -{"id":77147,"name":"Hood of Hidden Flesh","icon":"inv_helmet_robe_raidwarlock_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"5":276,"6":306,"17":1250},"ilvl":397}}}, -{"id":77148,"name":"Nocturnal Gaze","icon":"inv_helmet_leather_raidrogue_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"8":328,"11":245,"17":1608},"ilvl":397}}}, -{"id":77149,"name":"Helmet of Perpetual Rebirth","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":319,"11":260,"17":1608},"ilvl":397}}}, -{"id":77150,"name":"Zeherah's Dragonskull Crown","icon":"inv_helm_mail_raidhunter_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"1":426,"2":730,"5":300,"11":288,"17":2261},"ilvl":397}}}, -{"id":77151,"name":"Wolfdream Circlet","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":332,"7":237,"17":2261},"ilvl":397}}}, -{"id":77153,"name":"Glowing Wings of Hope","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":315,"6":260,"17":3111},"ilvl":397}}}, -{"id":77155,"name":"Visage of Petrification","icon":"inv_helm_plate_raiddeathknight_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":426,"2":730,"5":314,"7":265,"17":3111},"ilvl":397}}}, -{"id":77156,"name":"Jaw of Repudiation","icon":"inv_helmet_plate_raidwarrior_k_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"stats":{"0":288,"2":730,"8":233,"10":478,"17":3111},"ilvl":397}}}, -{"id":77157,"name":"The Hands of Gilly","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":237,"11":225,"17":961},"ilvl":397}}}, -{"id":77159,"name":"Clockwinder's Immaculate Gloves","icon":"inv_glove_robe_raidmage_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"5":245,"6":235,"17":961},"ilvl":397}}}, -{"id":77160,"name":"Fungus-Born Gloves","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":247,"7":205,"17":1237},"ilvl":397}}}, -{"id":77161,"name":"Lightfinger Handwraps","icon":"inv_gauntlets_leather_raidrogue_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":341,"2":542,"6":239,"7":213,"17":1237},"ilvl":397}}}, -{"id":77162,"name":"Arrowflick Gauntlets","icon":"inv_glove_mail_raidhunter_k_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":341,"2":542,"6":239,"11":221,"17":1739},"ilvl":397}}}, -{"id":77163,"name":"Gloves of Ghostly Dreams","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":248,"7":207,"17":1739},"ilvl":397}}}, -{"id":77164,"name":"Gleaming Grips of Mending","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":252,"11":197,"17":2393},"ilvl":397}}}, -{"id":77165,"name":"Grimfist Crushers","icon":"inv_gauntlet_plate_raiddeathknight_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":341,"2":542,"7":219,"11":238,"17":2393},"ilvl":397}}}, -{"id":77166,"name":"Gauntlets of Feathery Blows","icon":"inv_gauntlets_plate_raidwarrior_k_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":341,"2":542,"8":171,"10":267,"17":2393},"ilvl":397}}}, -{"id":77169,"name":"Silver Sabatons of Fury","icon":"inv_boots_plate_raidpaladin_k_01","type":10,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":216,"7":226,"17":2632},"ilvl":397}}}, -{"id":77170,"name":"Kneebreaker Boots","icon":"inv_boots_plate_raiddeathknight_k_01","type":10,"armorType":4,"gemSockets":[2,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"6":226,"7":216,"17":2632},"ilvl":397}}}, -{"id":77171,"name":"Bladeshatter Treads","icon":"inv_boots_plate_raidwarrior_k_01","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"9":216,"10":226,"17":2632},"ilvl":397}}}, -{"id":77172,"name":"Boots of Fungoid Growth","icon":"inv_boot_leather_raiddruid_k_01","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":216,"7":226,"17":1360},"ilvl":397}}}, -{"id":77173,"name":"Rooftop Griptoes","icon":"inv_boots_leather_raidrogue_k_01","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"6":216,"11":226,"17":1360},"ilvl":397}}}, -{"id":77174,"name":"Sabatons of the Graceful Spirit","icon":"inv_boots_mail_raidshaman_k_01","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":216,"7":226,"17":1913},"ilvl":397}}}, -{"id":77175,"name":"Boneshard Boots","icon":"inv_boots_mail_raidhunter_k_01","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"7":216,"11":226,"17":1913},"ilvl":397}}}, -{"id":77176,"name":"Kavan's Forsaken Treads","icon":"inv_boots_robe_raidmage_k_01","type":10,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"5":216,"7":226,"17":1058},"ilvl":397}}}, -{"id":77177,"name":"Splinterfoot Sandals","icon":"inv_boots_robe_raidpriest_k_01","type":10,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":216,"7":226,"17":1058},"ilvl":397}}}, -{"id":77179,"name":"Tentacular Belt","icon":"inv_belt_robe_raidwarlock_k_01","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"6":235,"11":204,"17":865},"ilvl":397}}}, -{"id":77180,"name":"Belt of Hidden Keys","icon":"inv_belt_leather_raidrogue_k_01","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"7":181,"11":248,"17":1113},"ilvl":397}}}, -{"id":77181,"name":"Belt of Universal Curing","icon":"inv_belt_leather_raiddruid_k_01","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":218,"7":219,"17":1113},"ilvl":397}}}, -{"id":77182,"name":"Cord of Dragon Sinew","icon":"inv_belt_mail_raidhunter_k_01","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"6":205,"11":227,"17":1565},"ilvl":397}}}, -{"id":77183,"name":"Girdle of Shamanic Fury","icon":"inv_belt_mail_raidshaman_k_01","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":203,"11":226,"17":1565},"ilvl":397}}}, -{"id":77184,"name":"Blinding Girdle of Truth","icon":"inv_belt_plate_raidpaladin_k_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":183,"11":235,"17":2154},"ilvl":397}}}, -{"id":77185,"name":"Demonbone Waistguard","icon":"inv_belt_plate_raiddeathknight_k_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"6":221,"11":221,"17":2154},"ilvl":397}}}, -{"id":77186,"name":"Forgesmelter Waistplate","icon":"inv_belt_plate_raidwarrior_k_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"10":216,"11":221,"17":2154},"ilvl":397}}}, -{"id":77187,"name":"Vestal's Irrepressible Girdle","icon":"inv_belt_robe_raidpriest_k_01","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":248,"6":181,"17":865},"ilvl":397}}}, -{"id":77188,"name":"No'Kaled, the Elements of Death","icon":"inv_axe_1h_deathwingraiddw_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2535,"weaponDamageMax":4709,"stats":{"1":220,"2":331},"ilvl":403}}}, -{"id":77189,"name":"Blade of the Unmaker","icon":"inv_knife_1h_deathwingraiddw_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2006,"weaponDamageMax":3009,"stats":{"1":220,"2":331,"7":147,"11":147},"ilvl":403}}}, -{"id":77190,"name":"Ti'tahk, the Steps of Time","icon":"inv_stave_2h_deathwingraiddw_d_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":2179,"weaponDamageMax":3269,"stats":{"2":772,"3":514,"14":2946},"ilvl":403}},"itemEffect":{"buffId":107804,"buffName":"Slowing the Sands","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"7":1928}}},"proc":{"icdMs":50000,"procChance":0.15}}}, -{"id":77191,"name":"Gurthalak, Voice of the Deeps","icon":"inv_sword_2h_deathwingraiddw_d_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":5409,"weaponDamageMax":8115,"stats":{"0":514,"2":772},"ilvl":403}}}, -{"id":77192,"name":"Ruinblaster Shotgun","icon":"inv_firearm_2h_rifle_deathwingraid_d_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":3730,"weaponDamageMax":6928,"stats":{"1":486,"2":730,"5":300,"6":339},"ilvl":397}}}, -{"id":77193,"name":"Souldrinker","icon":"inv_sword_1h_deathwingraiddw_d_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2535,"weaponDamageMax":4709,"stats":{"0":220,"2":331},"ilvl":403}}}, -{"id":77194,"name":"Kiril, Fury of Beasts","icon":"polearm_2h_deathwingraiddw_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":5259,"weaponDamageMax":7890,"stats":{"1":514,"2":772,"18":700},"ilvl":403}}}, -{"id":77195,"name":"Rathrak, the Poisonous Mind","icon":"inv_knife_1h_deathwingraid_d_02","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":731,"weaponDamageMax":1358,"stats":{"2":331,"3":220,"14":2945},"ilvl":403}}}, -{"id":77196,"name":"Maw of the Dragonlord","icon":"inv_mace_1h_deathwingraiddw_d_01","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1072,"weaponDamageMax":1992,"stats":{"2":331,"3":220,"14":2945},"ilvl":403}}}, -{"id":77197,"name":"Wrath of Unchaining","icon":"inv_misc_coin_13","type":12,"phase":1,"quality":4,"limitCategory":185,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"ilvl":403}},"itemEffect":{"buffId":107960,"buffName":"Combat Trance","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"1":88}}},"proc":{"procChance":1}}}, -{"id":77198,"name":"Will of Unbinding","icon":"inv_misc_stonetablet_04","type":12,"phase":1,"quality":4,"limitCategory":187,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"ilvl":403}},"itemEffect":{"buffId":107970,"buffName":"Combat Mind","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"3":88}}},"proc":{"procChance":1}}}, -{"id":77199,"name":"Heart of Unliving","icon":"inv_misc_qirajicrystal_05","type":12,"phase":1,"quality":4,"limitCategory":188,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"3":323},"ilvl":403}},"itemEffect":{"buffId":107962,"buffName":"Expansive Mind","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"4":88}}},"proc":{"icdMs":100,"procChance":1}}}, -{"id":77200,"name":"Eye of Unmaking","icon":"spell_shadow_soulgem","type":12,"phase":1,"quality":4,"limitCategory":184,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"ilvl":403}},"itemEffect":{"buffId":107966,"buffName":"Titanic Strength","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"0":88}}},"proc":{"procChance":1}}}, -{"id":77201,"name":"Resolve of Undying","icon":"inv_stone_sharpeningstone_04","type":12,"phase":1,"quality":4,"limitCategory":186,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"ilvl":403}},"itemEffect":{"buffId":107968,"buffName":"Preternatural Evasion","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"9":88}}},"proc":{"procChance":1}}}, -{"id":77202,"name":"Starcatcher Compass","icon":"inv_relics_sundial","type":12,"phase":1,"quality":4,"limitCategory":196,"sources":[{"drop":{"difficulty":5,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":458},"ilvl":397}},"itemEffect":{"buffId":107982,"buffName":"Velocity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":2904}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77203,"name":"Insignia of the Corrupted Mind","icon":"inv_bijou_purple","type":12,"phase":1,"quality":4,"limitCategory":198,"sources":[{"drop":{"difficulty":5,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"3":458},"ilvl":397}},"itemEffect":{"buffId":107982,"buffName":"Velocity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":2904}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77204,"name":"Seal of the Seven Signs","icon":"inv_relics_runestone","type":12,"phase":1,"quality":4,"limitCategory":197,"sources":[{"drop":{"difficulty":5,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"3":458},"ilvl":397}},"itemEffect":{"buffId":107982,"buffName":"Velocity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":2904}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77205,"name":"Creche of the Final Dragon","icon":"creatureportrait_twilightshammer_dragonegg_01","type":12,"phase":1,"quality":4,"limitCategory":189,"sources":[{"drop":{"difficulty":5,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":458},"ilvl":397}},"itemEffect":{"buffId":107988,"buffName":"Find Weakness","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":2904}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77206,"name":"Soulshifter Vortex","icon":"ability_druid_cyclone","type":12,"phase":1,"quality":4,"limitCategory":190,"sources":[{"drop":{"difficulty":5,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":687},"ilvl":397}},"itemEffect":{"buffId":107986,"buffName":"Master Tactician","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":2904}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77207,"name":"Vial of Shadows","icon":"inv_potion_85","type":12,"phase":1,"quality":4,"limitCategory":192,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":458},"ilvl":397}}}, -{"id":77208,"name":"Cunning of the Cruel","icon":"inv_misc_coin_09","type":12,"phase":1,"quality":4,"limitCategory":194,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"3":458},"ilvl":397}}}, -{"id":77209,"name":"Windward Heart","icon":"inv_elemental_crystal_air","type":12,"phase":1,"quality":4,"limitCategory":195,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"3":458},"ilvl":397}}}, -{"id":77210,"name":"Bone-Link Fetish","icon":"inv_misc_coin_12","type":12,"phase":1,"quality":4,"limitCategory":191,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":458},"ilvl":397}}}, -{"id":77211,"name":"Indomitable Pride","icon":"inv_qirajidol_rebirth","type":12,"phase":1,"quality":4,"limitCategory":193,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":687},"ilvl":397}}}, -{"id":77212,"name":"Hand of Morchok","icon":"inv_axe_1h_deathwingraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":2397,"weaponDamageMax":4453,"stats":{"0":188,"2":312,"6":139,"11":119},"ilvl":397}}}, -{"id":77214,"name":"Vagaries of Time","icon":"inv_mace_1h_deathwingraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":1014,"weaponDamageMax":1884,"stats":{"2":312,"3":188,"6":123,"7":135,"14":2783},"ilvl":397}}}, -{"id":77215,"name":"Horrifying Horn Arbalest","icon":"inv_weapon_crossbow_41","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":4121,"weaponDamageMax":6182,"stats":{"1":486,"2":730,"6":370,"7":246},"ilvl":397}}}, -{"id":77216,"name":"Finger of Zon'ozz","icon":"inv_wand_1h_deathwingraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":783,"weaponDamageMax":1456,"stats":{"2":312,"3":208,"7":129,"11":145,"14":2783},"ilvl":397}}}, -{"id":77217,"name":"Experimental Specimen Slicer","icon":"inv_axe_2h_deathwingraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":5115,"weaponDamageMax":7674,"stats":{"0":466,"2":730,"6":319,"11":306},"ilvl":397}}}, -{"id":77218,"name":"Spire of Coagulated Globules","icon":"inv_stave_2h_deathwingraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.7,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":3836,"weaponDamageMax":5755,"stats":{"1":466,"2":730,"5":234,"11":362},"ilvl":397}}}, -{"id":77219,"name":"Scalpel of Unrelenting Agony","icon":"inv_knife_1h_deathwingraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":829,"weaponDamageMax":1541,"stats":{"2":312,"3":188,"4":141,"7":111,"14":2783},"ilvl":397}}}, -{"id":77220,"name":"Electrowing Dagger","icon":"inv_knife_1h_deathwingraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":1659,"weaponDamageMax":3083,"stats":{"1":188,"2":312,"7":138,"11":117},"ilvl":397}}}, -{"id":77221,"name":"Lightning Rod","icon":"inv_stave_2h_deathwingraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":2131,"weaponDamageMax":3197,"stats":{"2":730,"3":466,"5":300,"7":319,"14":2786},"ilvl":397}}}, -{"id":77223,"name":"Morningstar of Heroic Will","icon":"inv_mace_1h_deathwingraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":2397,"weaponDamageMax":4453,"stats":{"1":188,"2":312,"7":111,"8":141},"ilvl":397}}}, -{"id":77224,"name":"Ataraxis, Cudgel of the Warmaster","icon":"inv_mace_2h_deathwingraid_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":5115,"weaponDamageMax":7674,"stats":{"0":466,"2":730,"6":319,"7":306},"ilvl":397}}}, -{"id":77225,"name":"Visage of the Destroyer","icon":"inv_stave_2h_deathwingraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":925,"weaponDamageMin":2273,"weaponDamageMax":3411,"stats":{"2":730,"3":466,"4":350,"11":246,"14":2786},"ilvl":397}}}, -{"id":77226,"name":"Blackhorn's Mighty Bulwark","icon":"inv_shield_deathwingraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":231,"2":406,"9":153,"11":169,"17":12525},"ilvl":397}}}, -{"id":77227,"name":"Timepiece of the Bronze Flight","icon":"inv_shield_deathwingraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"4":171,"7":171,"17":12525},"ilvl":397}}}, -{"id":77228,"name":"Infinite Loop","icon":"inv_jewelry_ring_88","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":174,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"5":144,"6":186},"ilvl":397}}}, -{"id":77229,"name":"Signet of Suturing","icon":"inv_jewelry_ring_104","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":175,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"4":148,"7":184},"ilvl":397}}}, -{"id":77230,"name":"Breathstealer Band","icon":"inv_jewelry_ring_97","type":11,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":171,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":251,"2":406,"7":170,"11":171},"ilvl":397}}}, -{"id":77231,"name":"Seal of Primordial Shadow","icon":"inv_misc_ring_generic_2","type":11,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":173,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":251,"2":406,"8":162,"11":176},"ilvl":397}}}, -{"id":77232,"name":"Hardheart Ring","icon":"inv_jewelry_ring_93","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":172,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":251,"2":406,"10":157,"11":179},"ilvl":397}}}, -{"id":77234,"name":"Janglespur Jackboots","icon":"inv_boots_robe_raidwarlock_k_01","type":10,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"6":217,"7":225,"17":1058},"ilvl":397}}}, -{"id":77235,"name":"Gauntlets of the Golden Thorn","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":243,"7":227,"17":2435},"ilvl":403}}}, -{"id":77236,"name":"Backbreaker Spaulders","icon":"inv_shoulder_plate_raiddeathknight_k_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":225,"11":225,"17":2922},"ilvl":403}}}, -{"id":77237,"name":"Belt of Shattered Elementium","icon":"inv_belt_mail_raidshaman_k_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":247,"7":223,"17":1599},"ilvl":403}}}, -{"id":77238,"name":"Molten Blood Footpads","icon":"inv_boots_leather_raidrogue_k_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"7":275,"8":168,"17":1396},"ilvl":403}}}, -{"id":77239,"name":"Goriona's Collar","icon":"inv_belt_plate_raidwarrior_k_01","type":8,"armorType":4,"gemSockets":[4,4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"9":229,"10":211,"17":2154},"ilvl":397}}}, -{"id":77240,"name":"Shadow Wing Armbands","icon":"inv_bracer_leather_raidrogue_k_01","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":251,"2":406,"6":186,"7":146,"17":866},"ilvl":397}}}, -{"id":77241,"name":"Belt of the Beloved Companion","icon":"inv_belt_mail_raidhunter_k_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"6":253,"7":172,"17":1565},"ilvl":397}}}, -{"id":77242,"name":"Imperfect Specimens 27 and 28","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"7":229,"11":213,"17":2087},"ilvl":397}}}, -{"id":77243,"name":"Treads of Sordid Screams","icon":"inv_boot_leather_raiddruid_k_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":225,"6":217,"17":1360},"ilvl":397}}}, -{"id":77244,"name":"Dragonfracture Belt","icon":"inv_belt_plate_raidpaladin_k_01","type":8,"armorType":4,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":224,"7":213,"17":2154},"ilvl":397}}}, -{"id":77245,"name":"Ledger of Revolting Rituals","icon":"inv_offhand_1h_deathwingraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"4":173,"7":166},"ilvl":397}}}, -{"id":77246,"name":"Stillheart Warboots","icon":"inv_boots_plate_raidwarrior_k_01","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"10":208,"11":227,"17":2632},"ilvl":397}}}, -{"id":77247,"name":"Bracers of Looming Darkness","icon":"inv_bracer_mail_raidhunter_k_01","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":251,"2":406,"6":159,"11":175,"17":1218},"ilvl":397}}}, -{"id":77248,"name":"Girdle of the Grotesque","icon":"inv_belt_leather_raiddruid_k_01","type":8,"armorType":2,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":211,"11":230,"17":1113},"ilvl":397}}}, -{"id":77249,"name":"Bracers of the Banished","icon":"inv_bracer_robe_raidwarlock_k_01","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"7":176,"11":162,"17":673},"ilvl":397}}}, -{"id":77250,"name":"Runescriven Demon Collar","icon":"inv_belt_plate_raiddeathknight_k_01","type":8,"armorType":4,"gemSockets":[2,2,8],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"7":191,"11":238,"17":2154},"ilvl":397}}}, -{"id":77251,"name":"Treads of Dormant Dreams","icon":"inv_boots_mail_raidhunter_k_01","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"6":222,"7":213,"17":1913},"ilvl":397}}}, -{"id":77252,"name":"Mindstrainer Treads","icon":"inv_boots_mail_raidshaman_k_01","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":181,"11":247,"17":1913},"ilvl":397}}}, -{"id":77253,"name":"Heartblood Wristplates","icon":"inv_bracer_plate_raidpaladin_k_01","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"4":154,"7":182,"17":1675},"ilvl":397}}}, -{"id":77254,"name":"Interrogator's Bloody Footpads","icon":"inv_boots_leather_raidrogue_k_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"5":192,"7":240,"17":1360},"ilvl":397}}}, -{"id":77255,"name":"Cord of the Slain Champion","icon":"inv_belt_robe_raidmage_k_01","type":8,"armorType":1,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"6":216,"7":225,"17":865},"ilvl":397}}}, -{"id":77257,"name":"Grotesquely Writhing Bracers","icon":"inv_bracer_mail_raidshaman_k_01","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"4":175,"11":164,"17":1218},"ilvl":397}}}, -{"id":77258,"name":"Graveheart Bracers","icon":"inv_bracer_plate_raidwarrior_k_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":251,"2":406,"9":158,"11":174,"17":1675},"ilvl":397}}}, -{"id":77259,"name":"Treads of Crushed Flesh","icon":"inv_boots_plate_raiddeathknight_k_01","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":321,"2":542,"6":208,"11":227,"17":2632},"ilvl":397}}}, -{"id":77260,"name":"Belt of Flayed Skin","icon":"inv_belt_leather_raidrogue_k_01","type":8,"armorType":2,"gemSockets":[2,2,8],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"6":211,"8":231,"17":1113},"ilvl":397}}}, -{"id":77261,"name":"Mycosynth Wristguards","icon":"inv_bracer_leather_raiddruid_k_01","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"4":179,"11":157,"17":866},"ilvl":397}}}, -{"id":77262,"name":"Petrified Fungal Heart","icon":"inv_misc_necklace15","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":271,"4":181,"7":181},"ilvl":397}}}, -{"id":77263,"name":"Robe of Glowing Stone","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":925,"stats":{"2":730,"3":426,"4":298,"7":290,"17":1538},"ilvl":397}}}, -{"id":77265,"name":"Pillarfoot Greaves","icon":"inv_boots_plate_raidpaladin_k_01","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":223,"6":214,"17":2632},"ilvl":397}}}, -{"id":77266,"name":"Girdle of Shattered Stone","icon":"inv_belt_mail_raidshaman_k_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"6":221,"7":216,"17":1565},"ilvl":397}}}, -{"id":77267,"name":"Mosswrought Shoulderguards","icon":"inv_shoulder_robe_raidwarlock_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"6":239,"7":203,"17":1154},"ilvl":397}}}, -{"id":77268,"name":"Brackenshell Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_k_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":255,"2":542,"9":361,"10":163,"17":2871},"ilvl":397}}}, -{"id":77269,"name":"Sporebeard Gauntlets","icon":"inv_glove_mail_raidhunter_k_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"6":253,"7":172,"17":1739},"ilvl":397}}}, -{"id":77270,"name":"Rockhide Bracers","icon":"inv_bracer_plate_raiddeathknight_k_01","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":251,"2":406,"6":194,"11":138,"17":1675},"ilvl":397}}}, -{"id":77271,"name":"Underdweller's Spaulders","icon":"inv_shoulder_leather_raidrogue_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":321,"2":542,"7":231,"11":210,"17":1484},"ilvl":397}}}, -{"id":77316,"name":"Flashing Bracers of Warmth","icon":"inv_bracer_plate_raidpaladin_k_01","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":271,"4":167,"11":189,"17":1675},"ilvl":397}}}, -{"id":77317,"name":"Heartcrusher Wristplates","icon":"inv_bracer_plate_raiddeathknight_k_01","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":271,"2":406,"6":137,"7":206,"17":1675},"ilvl":397}}}, -{"id":77318,"name":"Bracers of Unrelenting Excellence","icon":"inv_bracer_plate_raidwarrior_k_01","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":271,"2":406,"9":154,"10":196,"17":1675},"ilvl":397}}}, -{"id":77319,"name":"Bracers of the Spectral Wolf","icon":"inv_bracer_mail_raidshaman_k_01","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":271,"4":196,"6":154,"17":1218},"ilvl":397}}}, -{"id":77320,"name":"Luminescent Bracers","icon":"inv_bracer_leather_raiddruid_k_01","type":6,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":271,"4":181,"6":181,"17":866},"ilvl":397}}}, -{"id":77321,"name":"Dragonbelly Bracers","icon":"inv_bracer_mail_raidhunter_k_01","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":271,"2":406,"5":189,"11":167,"17":1218},"ilvl":397}}}, -{"id":77322,"name":"Bracers of Manifold Pockets","icon":"inv_bracer_leather_raidrogue_k_01","type":6,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":271,"2":406,"6":176,"11":183,"17":866},"ilvl":397}}}, -{"id":77323,"name":"Bracers of the Black Dream","icon":"inv_bracer_robe_raidpriest_k_01","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":271,"4":158,"6":194,"17":673},"ilvl":397}}}, -{"id":77324,"name":"Chronoboost Bracers","icon":"inv_bracer_robe_raidmage_k_01","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":271,"5":189,"11":167,"17":673},"ilvl":397}}}, -{"id":77527,"name":"Big Game Hunter","icon":"inv_firearm_2h_rifle_pvpcataclysms3_c_01","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"phase":1,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":127136}}],"scalingOptions":{"0":{"randPropPoints":891,"weaponDamageMin":3354,"weaponDamageMax":6229,"stats":{"1":449,"2":703,"6":321,"7":283},"ilvl":393}}}, -{"id":77528,"name":"Long-Range Trillium Sniper","icon":"inv_weapon_rifle_42","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"phase":1,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":127137}}],"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":5704,"weaponDamageMax":10595,"stats":{"1":717,"2":1195,"5":435,"8":546},"ilvl":450}}}, -{"id":77530,"name":"Ghost Iron Dragonling","icon":"inv_misc_head_dragon_bronze","type":12,"gemSockets":[9,9,9],"phase":1,"quality":3,"unique":true,"sources":[{"crafted":{"profession":4,"spellId":127134}}],"scalingOptions":{"0":{"randPropPoints":1126,"ilvl":450}}}, -{"id":77533,"name":"Lightweight Retinal Armor","icon":"inv_helmet_goggles_pandariatradeskill_d_01","type":1,"armorType":1,"gemSockets":[1,9,9],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":127117}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":855,"17":1733},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"17":1757},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"17":1781},"ilvl":484}}}, -{"id":77534,"name":"Agile Retinal Armor","icon":"inv_helmet_goggles_pandariatradeskill_d_01","type":1,"armorType":2,"gemSockets":[1,9,9],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":127118}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1522,"17":2206},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":894,"2":1581,"17":2236},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":934,"2":1641,"17":2267},"ilvl":484}}}, -{"id":77535,"name":"Camouflage Retinal Armor","icon":"inv_helmet_goggles_pandariatradeskill_d_01","type":1,"armorType":2,"gemSockets":[1,9,9],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":127119}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":855,"17":2206},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"17":2236},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"17":2267},"ilvl":484}}}, -{"id":77536,"name":"Deadly Retinal Armor","icon":"inv_helmet_goggles_pandariatradeskill_d_01","type":1,"armorType":3,"gemSockets":[1,9,9],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":127120}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1522,"17":3069},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":894,"2":1581,"17":3112},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":934,"2":1641,"17":3154},"ilvl":484}}}, -{"id":77537,"name":"Energized Retinal Armor","icon":"inv_helmet_goggles_pandariatradeskill_d_01","type":1,"armorType":3,"gemSockets":[1,9,9],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":127121}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":855,"17":3069},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"17":3112},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"17":3154},"ilvl":484}}}, -{"id":77538,"name":"Specialized Retinal Armor","icon":"inv_helmet_goggles_pandariatradeskill_d_01","type":1,"armorType":4,"gemSockets":[1,9,9],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":127122}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":855,"17":4191},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"17":4250},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"17":4308},"ilvl":484}}}, -{"id":77539,"name":"Reinforced Retinal Armor","icon":"inv_helmet_goggles_pandariatradeskill_d_01","type":1,"armorType":4,"gemSockets":[1,9,9],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":127123}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1522,"17":4191},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"0":894,"2":1581,"17":4250},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"0":934,"2":1641,"17":4308},"ilvl":484}}}, -{"id":77938,"name":"Dragonfire Orb","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"7":157,"11":179},"ilvl":397}}}, -{"id":77945,"name":"Fear","icon":"inv_knife_1h_deathwingraid_e_01","type":13,"weaponType":2,"handType":1,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"setName":"Jaws of Retribution","setId":1089,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":1659,"weaponDamageMax":3083,"stats":{"1":188,"2":312,"5":100,"6":108,"7":102},"ilvl":397}}}, -{"id":77946,"name":"Vengeance","icon":"inv_knife_1h_deathwingraid_e_01","type":13,"weaponType":2,"handType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"setName":"Jaws of Retribution","setId":1089,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":1659,"weaponDamageMax":3083,"stats":{"1":188,"2":312,"7":106,"8":101,"11":102},"ilvl":397}}}, -{"id":77947,"name":"The Sleeper","icon":"inv_knife_1h_deathwingraid_e_02","type":13,"weaponType":2,"handType":1,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"setName":"Maw of Oblivion","setId":1088,"scalingOptions":{"0":{"randPropPoints":431,"weaponDamageMin":1805,"weaponDamageMax":3352,"stats":{"1":207,"2":340,"5":109,"6":117,"7":111},"ilvl":406}}}, -{"id":77948,"name":"The Dreamer","icon":"inv_knife_1h_deathwingraid_e_02","type":13,"weaponType":2,"handType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"setName":"Maw of Oblivion","setId":1088,"scalingOptions":{"0":{"randPropPoints":431,"weaponDamageMin":1805,"weaponDamageMax":3352,"stats":{"1":207,"2":340,"7":115,"8":110,"11":112},"ilvl":406}}}, -{"id":77949,"name":"Golad, Twilight of Aspects","icon":"inv_knife_1h_deathwingraid_e_03","type":13,"weaponType":2,"handType":1,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":5,"setName":"Fangs of the Father","setId":1087,"scalingOptions":{"0":{"weaponDamageMin":1981,"weaponDamageMax":3680,"stats":{"1":229,"2":373,"5":121,"6":129,"7":123},"ilvl":416}}}, -{"id":77950,"name":"Tiriosh, Nightmare of Ages","icon":"inv_knife_1h_deathwingraid_e_03","type":13,"weaponType":2,"handType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":5,"setName":"Fangs of the Father","setId":1087,"scalingOptions":{"0":{"weaponDamageMin":1981,"weaponDamageMax":3680,"stats":{"1":229,"2":373,"7":127,"8":122,"11":124},"ilvl":416}}}, -{"id":77969,"name":"Seal of the Seven Signs","icon":"inv_relics_runestone","type":12,"phase":1,"quality":4,"limitCategory":197,"nameDescription":"Twilight","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"3":406},"ilvl":384}},"itemEffect":{"buffId":109802,"buffName":"Velocity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":2573}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77970,"name":"Soulshifter Vortex","icon":"ability_druid_cyclone","type":12,"phase":1,"quality":4,"limitCategory":190,"nameDescription":"Twilight","classAllowlist":[1,2,6,10,11],"sources":[{"drop":{"difficulty":9,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":609},"ilvl":384}},"itemEffect":{"buffId":109774,"buffName":"Master Tactician","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":2573}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77971,"name":"Insignia of the Corrupted Mind","icon":"inv_bijou_purple","type":12,"phase":1,"quality":4,"limitCategory":198,"nameDescription":"Twilight","classAllowlist":[5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"3":406},"ilvl":384}},"itemEffect":{"buffId":109787,"buffName":"Velocity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":2573}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77972,"name":"Creche of the Final Dragon","icon":"creatureportrait_twilightshammer_dragonegg_01","type":12,"phase":1,"quality":4,"limitCategory":189,"nameDescription":"Twilight","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":406},"ilvl":384}},"itemEffect":{"buffId":109742,"buffName":"Find Weakness","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":2573}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77973,"name":"Starcatcher Compass","icon":"inv_relics_sundial","type":12,"phase":1,"quality":4,"limitCategory":196,"nameDescription":"Twilight","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":406},"ilvl":384}},"itemEffect":{"buffId":109709,"buffName":"Velocity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":2573}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77974,"name":"Wrath of Unchaining","icon":"inv_misc_coin_13","type":12,"phase":1,"quality":4,"limitCategory":185,"nameDescription":"Twilight","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"ilvl":390}},"itemEffect":{"buffId":109717,"buffName":"Combat Trance","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"1":78}}},"proc":{"procChance":1}}}, -{"id":77975,"name":"Will of Unbinding","icon":"inv_misc_stonetablet_04","type":12,"phase":1,"quality":4,"limitCategory":187,"nameDescription":"Twilight","classAllowlist":[5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"ilvl":390}},"itemEffect":{"buffId":109793,"buffName":"Combat Mind","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"3":78}}},"proc":{"procChance":1}}}, -{"id":77976,"name":"Heart of Unliving","icon":"inv_misc_qirajicrystal_05","type":12,"phase":1,"quality":4,"limitCategory":188,"nameDescription":"Twilight","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"3":286},"ilvl":390}},"itemEffect":{"buffId":109811,"buffName":"Expansive Mind","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"4":78}}},"proc":{"icdMs":100,"procChance":1}}}, -{"id":77977,"name":"Eye of Unmaking","icon":"spell_shadow_soulgem","type":12,"phase":1,"quality":4,"limitCategory":184,"nameDescription":"Twilight","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"ilvl":390}},"itemEffect":{"buffId":109748,"buffName":"Titanic Strength","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"0":78}}},"proc":{"procChance":1}}}, -{"id":77978,"name":"Resolve of Undying","icon":"inv_stone_sharpeningstone_04","type":12,"phase":1,"quality":4,"limitCategory":186,"nameDescription":"Twilight","classAllowlist":[1,2,6,10,11],"sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"ilvl":390}},"itemEffect":{"buffId":109780,"buffName":"Preternatural Evasion","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"9":78}}},"proc":{"procChance":1}}}, -{"id":77979,"name":"Vial of Shadows","icon":"inv_potion_85","type":12,"phase":1,"quality":4,"limitCategory":192,"nameDescription":"Twilight","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":406},"ilvl":384}}}, -{"id":77980,"name":"Cunning of the Cruel","icon":"inv_misc_coin_09","type":12,"phase":1,"quality":4,"limitCategory":194,"nameDescription":"Twilight","classAllowlist":[5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"3":406},"ilvl":384}}}, -{"id":77981,"name":"Windward Heart","icon":"inv_elemental_crystal_air","type":12,"phase":1,"quality":4,"limitCategory":195,"nameDescription":"Twilight","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"3":406},"ilvl":384}}}, -{"id":77982,"name":"Bone-Link Fetish","icon":"inv_misc_coin_12","type":12,"phase":1,"quality":4,"limitCategory":191,"nameDescription":"Twilight","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":406},"ilvl":384}}}, -{"id":77983,"name":"Indomitable Pride","icon":"inv_qirajidol_rebirth","type":12,"phase":1,"quality":4,"limitCategory":193,"nameDescription":"Twilight","classAllowlist":[1,2,6,10,11],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":609},"ilvl":384}}}, -{"id":77989,"name":"Seal of the Seven Signs","icon":"inv_relics_runestone","type":12,"phase":1,"quality":4,"limitCategory":197,"sources":[{"drop":{"difficulty":6,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"3":517},"ilvl":410}},"itemEffect":{"buffId":109804,"buffName":"Velocity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":3278}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77990,"name":"Soulshifter Vortex","icon":"ability_druid_cyclone","type":12,"phase":1,"quality":4,"limitCategory":190,"sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":775},"ilvl":410}},"itemEffect":{"buffId":109776,"buffName":"Master Tactician","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":3278}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77991,"name":"Insignia of the Corrupted Mind","icon":"inv_bijou_purple","type":12,"phase":1,"quality":4,"limitCategory":198,"sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"3":517},"ilvl":410}},"itemEffect":{"buffId":109789,"buffName":"Velocity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":3278}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77992,"name":"Creche of the Final Dragon","icon":"creatureportrait_twilightshammer_dragonegg_01","type":12,"phase":1,"quality":4,"limitCategory":189,"sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":517},"ilvl":410}},"itemEffect":{"buffId":109744,"buffName":"Find Weakness","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":3278}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77993,"name":"Starcatcher Compass","icon":"inv_relics_sundial","type":12,"phase":1,"quality":4,"limitCategory":196,"sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":517},"ilvl":410}},"itemEffect":{"buffId":109711,"buffName":"Velocity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":3278}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":77994,"name":"Wrath of Unchaining","icon":"inv_misc_coin_13","type":12,"phase":1,"quality":4,"limitCategory":185,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"ilvl":416}},"itemEffect":{"buffId":109719,"buffName":"Combat Trance","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"1":99}}},"proc":{"procChance":1}}}, -{"id":77995,"name":"Will of Unbinding","icon":"inv_misc_stonetablet_04","type":12,"phase":1,"quality":4,"limitCategory":187,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"ilvl":416}},"itemEffect":{"buffId":109795,"buffName":"Combat Mind","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"3":99}}},"proc":{"procChance":1}}}, -{"id":77996,"name":"Heart of Unliving","icon":"inv_misc_qirajicrystal_05","type":12,"phase":1,"quality":4,"limitCategory":188,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"stats":{"3":364},"ilvl":416}},"itemEffect":{"buffId":109813,"buffName":"Expansive Mind","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"4":99}}},"proc":{"icdMs":100,"procChance":1}}}, -{"id":77997,"name":"Eye of Unmaking","icon":"spell_shadow_soulgem","type":12,"phase":1,"quality":4,"limitCategory":184,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"ilvl":416}},"itemEffect":{"buffId":109750,"buffName":"Titanic Strength","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"0":99}}},"proc":{"procChance":1}}}, -{"id":77998,"name":"Resolve of Undying","icon":"inv_stone_sharpeningstone_04","type":12,"phase":1,"quality":4,"limitCategory":186,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"ilvl":416}},"itemEffect":{"buffId":109782,"buffName":"Preternatural Evasion","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"9":99}}},"proc":{"procChance":1}}}, -{"id":77999,"name":"Vial of Shadows","icon":"inv_potion_85","type":12,"phase":1,"quality":4,"limitCategory":192,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":517},"ilvl":410}}}, -{"id":78000,"name":"Cunning of the Cruel","icon":"inv_misc_coin_09","type":12,"phase":1,"quality":4,"limitCategory":194,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"3":517},"ilvl":410}}}, -{"id":78001,"name":"Windward Heart","icon":"inv_elemental_crystal_air","type":12,"phase":1,"quality":4,"limitCategory":195,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"3":517},"ilvl":410}}}, -{"id":78002,"name":"Bone-Link Fetish","icon":"inv_misc_coin_12","type":12,"phase":1,"quality":4,"limitCategory":191,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":517},"ilvl":410}}}, -{"id":78003,"name":"Indomitable Pride","icon":"inv_qirajidol_rebirth","type":12,"phase":1,"quality":4,"limitCategory":193,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":775},"ilvl":410}}}, -{"id":78011,"name":"Signet of Grasping Mouths","icon":"inv_jewelry_ring_103","type":11,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":176,"sources":[{"drop":{"difficulty":5,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"1":251,"2":406,"6":179,"7":157},"ilvl":397}}}, -{"id":78012,"name":"Ring of the Riven","icon":"inv_jewelry_ring_102","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":177,"sources":[{"drop":{"difficulty":5,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"2":406,"3":251,"7":173,"11":166},"ilvl":397}}}, -{"id":78013,"name":"Curled Twilight Claw","icon":"inv_jewelry_ring_24","type":11,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":178,"sources":[{"drop":{"difficulty":5,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":515,"stats":{"0":251,"2":406,"5":125,"11":198},"ilvl":397}}}, -{"id":78357,"name":"Gloves of Liquid Smoke","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":207,"7":257,"17":992},"ilvl":403}}}, -{"id":78359,"name":"Vishanka, Jaws of the Earth","icon":"inv_bow_1hdeathwingraiddw_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":3944,"weaponDamageMax":7326,"stats":{"1":514,"2":771},"ilvl":403}}}, -{"id":78361,"name":"Pillarfoot Greaves","icon":"inv_boots_plate_raidpaladin_k_01","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":255,"6":243,"17":2734},"ilvl":410}}}, -{"id":78362,"name":"Sporebeard Gauntlets","icon":"inv_glove_mail_raidhunter_k_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"6":287,"7":197,"17":1820},"ilvl":410}}}, -{"id":78363,"name":"Vagaries of Time","icon":"inv_mace_1h_deathwingraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":1145,"weaponDamageMax":2127,"stats":{"2":353,"3":215,"6":141,"7":153,"14":3142},"ilvl":410}}}, -{"id":78364,"name":"Petrified Fungal Heart","icon":"inv_misc_necklace15","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"4":204,"7":204},"ilvl":410}}}, -{"id":78365,"name":"Robe of Glowing Stone","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":340,"7":332,"17":1644},"ilvl":410}}}, -{"id":78366,"name":"Mosswrought Shoulderguards","icon":"inv_shoulder_robe_raidwarlock_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":270,"7":234,"17":1233},"ilvl":410}}}, -{"id":78367,"name":"Brackenshell Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_k_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":290,"2":611,"9":408,"10":186,"17":2983},"ilvl":410}}}, -{"id":78368,"name":"Underdweller's Spaulders","icon":"inv_shoulder_leather_raidrogue_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"7":262,"11":241,"17":1570},"ilvl":410}}}, -{"id":78370,"name":"Girdle of Shattered Stone","icon":"inv_belt_mail_raidshaman_k_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":250,"7":248,"17":1638},"ilvl":410}}}, -{"id":78371,"name":"Hand of Morchok","icon":"inv_axe_1h_deathwingraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"0":215,"2":353,"6":157,"11":137},"ilvl":410}}}, -{"id":78372,"name":"Mycosynth Wristguards","icon":"inv_bracer_leather_raiddruid_k_01","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":286,"4":203,"11":179,"17":916},"ilvl":410}}}, -{"id":78373,"name":"Rockhide Bracers","icon":"inv_bracer_plate_raiddeathknight_k_01","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":286,"2":459,"6":219,"11":159,"17":1740},"ilvl":410}}}, -{"id":78374,"name":"Razor Saronite Chip","icon":"inv_thrown_1h_deathwingraid_d_01","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":257,"weaponDamageMin":1872,"weaponDamageMax":3478,"stats":{"1":135,"2":203,"5":93,"7":86},"ilvl":384}}}, -{"id":78375,"name":"Underdweller's Spaulders","icon":"inv_shoulder_leather_raidrogue_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"7":204,"11":183,"17":1402},"ilvl":384}}}, -{"id":78376,"name":"Sporebeard Gauntlets","icon":"inv_glove_mail_raidhunter_k_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"6":223,"7":149,"17":1662},"ilvl":384}}}, -{"id":78377,"name":"Rockhide Bracers","icon":"inv_bracer_plate_raiddeathknight_k_01","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"6":172,"11":120,"17":1613},"ilvl":384}}}, -{"id":78378,"name":"Brackenshell Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_k_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":223,"2":480,"9":320,"10":142,"17":2764},"ilvl":384}}}, -{"id":78379,"name":"Hand of Morchok","icon":"inv_axe_1h_deathwingraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":165,"2":277,"6":123,"11":103},"ilvl":384}}}, -{"id":78380,"name":"Robe of Glowing Stone","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":261,"7":253,"17":1436},"ilvl":384}}}, -{"id":78381,"name":"Mosswrought Shoulderguards","icon":"inv_shoulder_robe_raidwarlock_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"6":212,"7":176,"17":1077},"ilvl":384}}}, -{"id":78382,"name":"Petrified Fungal Heart","icon":"inv_misc_necklace15","type":2,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":160,"7":160},"ilvl":384}}}, -{"id":78383,"name":"Vagaries of Time","icon":"inv_mace_1h_deathwingraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":898,"weaponDamageMax":1669,"stats":{"2":277,"3":165,"6":107,"7":119,"14":2467},"ilvl":384}}}, -{"id":78384,"name":"Mycosynth Wristguards","icon":"inv_bracer_leather_raiddruid_k_01","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":157,"11":138,"17":818},"ilvl":384}}}, -{"id":78385,"name":"Girdle of Shattered Stone","icon":"inv_belt_mail_raidshaman_k_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"6":195,"7":188,"17":1496},"ilvl":384}}}, -{"id":78386,"name":"Pillarfoot Greaves","icon":"inv_boots_plate_raidpaladin_k_01","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":195,"6":188,"17":2534},"ilvl":384}}}, -{"id":78387,"name":"Horrifying Horn Arbalest","icon":"inv_weapon_crossbow_41","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":4651,"weaponDamageMax":6978,"stats":{"1":549,"2":824,"6":417,"7":278},"ilvl":410}}}, -{"id":78388,"name":"Belt of Flayed Skin","icon":"inv_belt_leather_raidrogue_k_01","type":8,"armorType":2,"gemSockets":[2,2,8],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"6":242,"8":262,"17":1177},"ilvl":410}}}, -{"id":78389,"name":"Treads of Crushed Flesh","icon":"inv_boots_plate_raiddeathknight_k_01","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"6":237,"11":259,"17":2734},"ilvl":410}}}, -{"id":78390,"name":"Graveheart Bracers","icon":"inv_bracer_plate_raidwarrior_k_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":286,"2":459,"9":179,"11":199,"17":1740},"ilvl":410}}}, -{"id":78391,"name":"Cord of the Slain Champion","icon":"inv_belt_robe_raidmage_k_01","type":8,"armorType":1,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":247,"7":256,"17":925},"ilvl":410}}}, -{"id":78392,"name":"Finger of Zon'ozz","icon":"inv_wand_1h_deathwingraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":884,"weaponDamageMax":1643,"stats":{"2":353,"3":235,"7":145,"11":164,"14":3142},"ilvl":410}}}, -{"id":78393,"name":"Grotesquely Writhing Bracers","icon":"inv_bracer_mail_raidshaman_k_01","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":286,"4":199,"11":187,"17":1274},"ilvl":410}}}, -{"id":78394,"name":"Horrifying Horn Arbalest","icon":"inv_weapon_crossbow_41","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":3650,"weaponDamageMax":5476,"stats":{"1":431,"2":646,"6":327,"7":218},"ilvl":384}}}, -{"id":78395,"name":"Belt of Flayed Skin","icon":"inv_belt_leather_raidrogue_k_01","type":8,"armorType":2,"gemSockets":[2,2,8],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"6":184,"8":204,"17":1051},"ilvl":384}}}, -{"id":78396,"name":"Treads of Crushed Flesh","icon":"inv_boots_plate_raiddeathknight_k_01","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":280,"2":480,"6":183,"11":198,"17":2534},"ilvl":384}}}, -{"id":78397,"name":"Graveheart Bracers","icon":"inv_bracer_plate_raidwarrior_k_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"9":140,"11":152,"17":1613},"ilvl":384}}}, -{"id":78398,"name":"Cord of the Slain Champion","icon":"inv_belt_robe_raidmage_k_01","type":8,"armorType":1,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"6":189,"7":198,"17":808},"ilvl":384}}}, -{"id":78399,"name":"Finger of Zon'ozz","icon":"inv_wand_1h_deathwingraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":694,"weaponDamageMax":1290,"stats":{"2":203,"3":135,"7":83,"11":94},"ilvl":384}}}, -{"id":78400,"name":"Grotesquely Writhing Bracers","icon":"inv_bracer_mail_raidshaman_k_01","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":324,"zoneId":5892,"otherName":"Warlord Zon'ozz"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":154,"11":144,"17":1163},"ilvl":384}}}, -{"id":78401,"name":"Spire of Coagulated Globules","icon":"inv_stave_2h_deathwingraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.7,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":4330,"weaponDamageMax":6496,"stats":{"1":529,"2":824,"5":266,"11":409},"ilvl":410}}}, -{"id":78402,"name":"Interrogator's Bloody Footpads","icon":"inv_boots_leather_raidrogue_k_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"5":220,"7":273,"17":1439},"ilvl":410}}}, -{"id":78403,"name":"Experimental Specimen Slicer","icon":"inv_axe_2h_deathwingraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":5774,"weaponDamageMax":8662,"stats":{"0":529,"2":824,"6":362,"11":347},"ilvl":410}}}, -{"id":78404,"name":"Scalpel of Unrelenting Agony","icon":"inv_knife_1h_deathwingraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":936,"weaponDamageMax":1740,"stats":{"2":353,"3":215,"4":160,"7":127,"14":3142},"ilvl":410}}}, -{"id":78405,"name":"Mindstrainer Treads","icon":"inv_boots_mail_raidshaman_k_01","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":207,"11":280,"17":2002},"ilvl":410}}}, -{"id":78406,"name":"Heartblood Wristplates","icon":"inv_bracer_plate_raidpaladin_k_01","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":286,"4":176,"7":206,"17":1740},"ilvl":410}}}, -{"id":78407,"name":"Spire of Coagulated Globules","icon":"inv_stave_2h_deathwingraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.7,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":3399,"weaponDamageMax":5099,"stats":{"1":411,"2":646,"5":206,"11":319},"ilvl":384}}}, -{"id":78408,"name":"Interrogator's Bloody Footpads","icon":"inv_boots_leather_raidrogue_k_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"5":168,"7":211,"17":1285},"ilvl":384}}}, -{"id":78409,"name":"Experimental Specimen Slicer","icon":"inv_axe_2h_deathwingraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4532,"weaponDamageMax":6798,"stats":{"0":411,"2":646,"6":281,"11":270},"ilvl":384}}}, -{"id":78410,"name":"Scalpel of Unrelenting Agony","icon":"inv_knife_1h_deathwingraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":735,"weaponDamageMax":1366,"stats":{"2":277,"3":165,"4":124,"7":97,"14":2467},"ilvl":384}}}, -{"id":78411,"name":"Mindstrainer Treads","icon":"inv_boots_mail_raidshaman_k_01","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":157,"11":217,"17":1828},"ilvl":384}}}, -{"id":78412,"name":"Heartblood Wristplates","icon":"inv_bracer_plate_raidpaladin_k_01","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":325,"zoneId":5892,"otherName":"Yor'sahj the Unsleeping"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":135,"7":160,"17":1613},"ilvl":384}}}, -{"id":78413,"name":"Signet of Grasping Mouths","icon":"inv_jewelry_ring_103","type":11,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":176,"sources":[{"drop":{"difficulty":6,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"1":286,"2":459,"6":203,"7":179},"ilvl":410}}}, -{"id":78414,"name":"Electrowing Dagger","icon":"inv_knife_1h_deathwingraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":1873,"weaponDamageMax":3480,"stats":{"1":215,"2":353,"7":156,"11":134},"ilvl":410}}}, -{"id":78415,"name":"Treads of Dormant Dreams","icon":"inv_boots_mail_raidhunter_k_01","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"6":254,"7":242,"17":2002},"ilvl":410}}}, -{"id":78416,"name":"Runescriven Demon Collar","icon":"inv_belt_plate_raiddeathknight_k_01","type":8,"armorType":4,"gemSockets":[2,2,8],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"7":218,"11":271,"17":2237},"ilvl":410}}}, -{"id":78417,"name":"Bracers of the Banished","icon":"inv_bracer_robe_raidwarlock_k_01","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":286,"7":200,"11":184,"17":719},"ilvl":410}}}, -{"id":78418,"name":"Lightning Rod","icon":"inv_stave_2h_deathwingraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":2406,"weaponDamageMax":3609,"stats":{"2":824,"3":529,"5":339,"7":362,"14":3145},"ilvl":410}}}, -{"id":78419,"name":"Ring of the Riven","icon":"inv_jewelry_ring_102","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":177,"sources":[{"drop":{"difficulty":6,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":286,"7":197,"11":189},"ilvl":410}}}, -{"id":78420,"name":"Girdle of the Grotesque","icon":"inv_belt_leather_raiddruid_k_01","type":8,"armorType":2,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":242,"11":261,"17":1177},"ilvl":410}}}, -{"id":78421,"name":"Signet of Grasping Mouths","icon":"inv_jewelry_ring_103","type":11,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":176,"nameDescription":"Twilight","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"6":157,"7":138},"ilvl":384}}}, -{"id":78422,"name":"Electrowing Dagger","icon":"inv_knife_1h_deathwingraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.4,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[4],"sources":[{"drop":{"difficulty":9,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":1143,"weaponDamageMax":2124,"stats":{"1":165,"2":277,"7":122,"11":102},"ilvl":384}}}, -{"id":78423,"name":"Treads of Dormant Dreams","icon":"inv_boots_mail_raidhunter_k_01","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"6":193,"7":188,"17":1828},"ilvl":384}}}, -{"id":78424,"name":"Runescriven Demon Collar","icon":"inv_belt_plate_raiddeathknight_k_01","type":8,"armorType":4,"gemSockets":[2,2,8],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":280,"2":480,"7":167,"11":209,"17":2073},"ilvl":384}}}, -{"id":78425,"name":"Bracers of the Banished","icon":"inv_bracer_robe_raidwarlock_k_01","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"7":155,"11":142,"17":628},"ilvl":384}}}, -{"id":78426,"name":"Lightning Rod","icon":"inv_stave_2h_deathwingraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":1888,"weaponDamageMax":2833,"stats":{"2":646,"3":411,"5":266,"7":280,"14":2467},"ilvl":384}}}, -{"id":78427,"name":"Ring of the Riven","icon":"inv_jewelry_ring_102","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":177,"nameDescription":"Twilight","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"7":152,"11":146},"ilvl":384}}}, -{"id":78428,"name":"Girdle of the Grotesque","icon":"inv_belt_leather_raiddruid_k_01","type":8,"armorType":2,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":317,"zoneId":5892,"otherName":"Hagara the Stormbinder"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":184,"11":203,"17":1051},"ilvl":384}}}, -{"id":78429,"name":"Morningstar of Heroic Will","icon":"inv_mace_1h_deathwingraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"1":215,"2":353,"7":127,"8":160},"ilvl":410}}}, -{"id":78430,"name":"Bracers of Looming Darkness","icon":"inv_bracer_mail_raidhunter_k_01","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"1":286,"2":459,"6":180,"11":200,"17":1274},"ilvl":410}}}, -{"id":78431,"name":"Stillheart Warboots","icon":"inv_boots_plate_raidwarrior_k_01","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"10":237,"11":259,"17":2734},"ilvl":410}}}, -{"id":78432,"name":"Curled Twilight Claw","icon":"inv_jewelry_ring_24","type":11,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":178,"sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":286,"2":459,"5":143,"11":225},"ilvl":410}}}, -{"id":78433,"name":"Ledger of Revolting Rituals","icon":"inv_offhand_1h_deathwingraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":286,"4":197,"7":189},"ilvl":410}}}, -{"id":78434,"name":"Treads of Sordid Screams","icon":"inv_boot_leather_raiddruid_k_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":256,"6":248,"17":1439},"ilvl":410}}}, -{"id":78435,"name":"Imperfect Specimens 27 and 28","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"7":260,"11":244,"17":2184},"ilvl":410}}}, -{"id":78436,"name":"Dragonfracture Belt","icon":"inv_belt_plate_raidpaladin_k_01","type":8,"armorType":4,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":255,"7":244,"17":2237},"ilvl":410}}}, -{"id":78437,"name":"Morningstar of Heroic Will","icon":"inv_mace_1h_deathwingraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"1":165,"2":277,"7":97,"8":124},"ilvl":384}}}, -{"id":78438,"name":"Bracers of Looming Darkness","icon":"inv_bracer_mail_raidhunter_k_01","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"6":140,"11":153,"17":1163},"ilvl":384}}}, -{"id":78439,"name":"Stillheart Warboots","icon":"inv_boots_plate_raidwarrior_k_01","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":280,"2":480,"10":183,"11":198,"17":2534},"ilvl":384}}}, -{"id":78440,"name":"Curled Twilight Claw","icon":"inv_jewelry_ring_24","type":11,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":178,"nameDescription":"Twilight","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"5":109,"11":174},"ilvl":384}}}, -{"id":78441,"name":"Ledger of Revolting Rituals","icon":"inv_offhand_1h_deathwingraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5,10,11],"sources":[{"drop":{"difficulty":9,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":152,"7":146},"ilvl":384}}}, -{"id":78442,"name":"Treads of Sordid Screams","icon":"inv_boot_leather_raiddruid_k_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":198,"6":190,"17":1285},"ilvl":384}}}, -{"id":78443,"name":"Imperfect Specimens 27 and 28","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"7":202,"11":186,"17":1994},"ilvl":384}}}, -{"id":78444,"name":"Dragonfracture Belt","icon":"inv_belt_plate_raidpaladin_k_01","type":8,"armorType":4,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":331,"zoneId":5892,"otherName":"Ultraxion"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":197,"7":186,"17":2073},"ilvl":384}}}, -{"id":78445,"name":"Ataraxis, Cudgel of the Warmaster","icon":"inv_mace_2h_deathwingraid_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":5774,"weaponDamageMax":8662,"stats":{"0":529,"2":824,"6":362,"7":347},"ilvl":410}}}, -{"id":78446,"name":"Shadow Wing Armbands","icon":"inv_bracer_leather_raidrogue_k_01","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"1":286,"2":459,"6":211,"7":167,"17":916},"ilvl":410}}}, -{"id":78447,"name":"Belt of the Beloved Companion","icon":"inv_belt_mail_raidhunter_k_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"6":287,"7":197,"17":1638},"ilvl":410}}}, -{"id":78448,"name":"Blackhorn's Mighty Bulwark","icon":"inv_shield_deathwingraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":266,"2":459,"9":176,"11":192,"17":12756},"ilvl":410}}}, -{"id":78449,"name":"Janglespur Jackboots","icon":"inv_boots_robe_raidwarlock_k_01","type":10,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":248,"7":256,"17":1130},"ilvl":410}}}, -{"id":78450,"name":"Timepiece of the Bronze Flight","icon":"inv_shield_deathwingraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":286,"4":194,"7":194,"17":12756},"ilvl":410}}}, -{"id":78451,"name":"Visage of the Destroyer","icon":"inv_stave_2h_deathwingraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":2566,"weaponDamageMax":3850,"stats":{"2":824,"3":529,"4":397,"11":278,"14":3145},"ilvl":410}}}, -{"id":78452,"name":"Goriona's Collar","icon":"inv_belt_plate_raidwarrior_k_01","type":8,"armorType":4,"gemSockets":[4,4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"9":260,"10":241,"17":2237},"ilvl":410}}}, -{"id":78453,"name":"Ataraxis, Cudgel of the Warmaster","icon":"inv_mace_2h_deathwingraid_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4532,"weaponDamageMax":6798,"stats":{"0":411,"2":646,"6":281,"7":270},"ilvl":384}}}, -{"id":78454,"name":"Shadow Wing Armbands","icon":"inv_bracer_leather_raidrogue_k_01","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"6":164,"7":128,"17":818},"ilvl":384}}}, -{"id":78455,"name":"Belt of the Beloved Companion","icon":"inv_belt_mail_raidhunter_k_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"6":223,"7":149,"17":1496},"ilvl":384}}}, -{"id":78456,"name":"Blackhorn's Mighty Bulwark","icon":"inv_shield_deathwingraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1,2],"sources":[{"drop":{"difficulty":9,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":200,"2":360,"9":132,"11":148,"17":12302},"ilvl":384}}}, -{"id":78457,"name":"Janglespur Jackboots","icon":"inv_boots_robe_raidwarlock_k_01","type":10,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"6":190,"7":198,"17":988},"ilvl":384}}}, -{"id":78458,"name":"Timepiece of the Bronze Flight","icon":"inv_shield_deathwingraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2,7],"sources":[{"drop":{"difficulty":9,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":150,"7":150,"17":12302},"ilvl":384}}}, -{"id":78459,"name":"Visage of the Destroyer","icon":"inv_stave_2h_deathwingraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":6,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":2014,"weaponDamageMax":3021,"stats":{"2":646,"3":411,"4":307,"11":218,"14":2467},"ilvl":384}}}, -{"id":78460,"name":"Goriona's Collar","icon":"inv_belt_plate_raidwarrior_k_01","type":8,"armorType":4,"gemSockets":[4,4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":332,"zoneId":5892,"otherName":"Warmaster Blackhorn"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":280,"2":480,"9":201,"10":184,"17":2073},"ilvl":384}}}, -{"id":78461,"name":"Gloves of Liquid Smoke","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"stats":{"2":647,"3":391,"6":238,"7":291,"17":1055},"ilvl":416}}}, -{"id":78462,"name":"Molten Blood Footpads","icon":"inv_boots_leather_raidrogue_k_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"stats":{"1":391,"2":647,"7":313,"8":193,"17":1478},"ilvl":416}}}, -{"id":78463,"name":"Belt of Shattered Elementium","icon":"inv_belt_mail_raidshaman_k_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"stats":{"2":647,"3":391,"4":279,"7":255,"17":1682},"ilvl":416}}}, -{"id":78464,"name":"Gauntlets of the Golden Thorn","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"stats":{"2":647,"3":391,"4":275,"7":259,"17":2553},"ilvl":416}}}, -{"id":78465,"name":"Backbreaker Spaulders","icon":"inv_shoulder_plate_raiddeathknight_k_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":820,"stats":{"0":391,"2":647,"6":257,"11":257,"17":3063},"ilvl":416}}}, -{"id":78466,"name":"Gloves of Liquid Smoke","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":299,"6":180,"7":227,"17":927},"ilvl":390}}}, -{"id":78467,"name":"Molten Blood Footpads","icon":"inv_boots_leather_raidrogue_k_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"1":299,"2":508,"7":242,"8":147,"17":1319},"ilvl":390}}}, -{"id":78468,"name":"Belt of Shattered Elementium","icon":"inv_belt_mail_raidshaman_k_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":299,"4":218,"7":194,"17":1528},"ilvl":390}}}, -{"id":78469,"name":"Gauntlets of the Golden Thorn","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"2":508,"3":299,"4":214,"7":198,"17":2344},"ilvl":390}}}, -{"id":78470,"name":"Backbreaker Spaulders","icon":"inv_shoulder_plate_raiddeathknight_k_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","sources":[{"drop":{"difficulty":9,"npcId":318,"zoneId":5892,"otherName":"Spine of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":644,"stats":{"0":299,"2":508,"6":196,"11":196,"17":2813},"ilvl":390}}}, -{"id":78471,"name":"Vishanka, Jaws of the Earth","icon":"inv_bow_1hdeathwingraiddw_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":4452,"weaponDamageMax":8269,"stats":{"1":581,"2":871},"ilvl":416}}}, -{"id":78472,"name":"No'Kaled, the Elements of Death","icon":"inv_axe_1h_deathwingraiddw_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":2862,"weaponDamageMax":5315,"stats":{"1":249,"2":373},"ilvl":416}}}, -{"id":78473,"name":"Kiril, Fury of Beasts","icon":"polearm_2h_deathwingraiddw_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":5936,"weaponDamageMax":8905,"stats":{"1":581,"2":871,"18":790},"ilvl":416}}}, -{"id":78474,"name":"Blade of the Unmaker","icon":"inv_knife_1h_deathwingraiddw_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":2264,"weaponDamageMax":3397,"stats":{"1":249,"2":373,"7":166,"11":166},"ilvl":416}}}, -{"id":78475,"name":"Rathrak, the Poisonous Mind","icon":"inv_knife_1h_deathwingraid_d_02","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":825,"weaponDamageMax":1533,"stats":{"2":373,"3":249,"14":3324},"ilvl":416}}}, -{"id":78476,"name":"Maw of the Dragonlord","icon":"inv_mace_1h_deathwingraiddw_d_01","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":1210,"weaponDamageMax":2249,"stats":{"2":373,"3":249,"14":3324},"ilvl":416}}}, -{"id":78477,"name":"Ti'tahk, the Steps of Time","icon":"inv_stave_2h_deathwingraiddw_d_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":2459,"weaponDamageMax":3689,"stats":{"2":871,"3":581,"14":3325},"ilvl":416}},"itemEffect":{"buffId":109844,"buffName":"Slowing the Sands","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"7":2176}}},"proc":{"icdMs":50000,"procChance":0.15}}}, -{"id":78478,"name":"Gurthalak, Voice of the Deeps","icon":"inv_sword_2h_deathwingraiddw_d_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":6106,"weaponDamageMax":9160,"stats":{"0":581,"2":871},"ilvl":416}}}, -{"id":78479,"name":"Souldrinker","icon":"inv_sword_1h_deathwingraiddw_d_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":2862,"weaponDamageMax":5315,"stats":{"0":249,"2":373},"ilvl":416}}}, -{"id":78480,"name":"Vishanka, Jaws of the Earth","icon":"inv_bow_1hdeathwingraiddw_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[3],"sources":[{"drop":{"difficulty":9,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":3494,"weaponDamageMax":6490,"stats":{"1":455,"2":683},"ilvl":390}}}, -{"id":78481,"name":"No'Kaled, the Elements of Death","icon":"inv_axe_1h_deathwingraiddw_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[4,7,10],"sources":[{"drop":{"difficulty":9,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":2246,"weaponDamageMax":4172,"stats":{"1":195,"2":293},"ilvl":390}}}, -{"id":78482,"name":"Kiril, Fury of Beasts","icon":"polearm_2h_deathwingraiddw_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[3,10,11],"sources":[{"drop":{"difficulty":9,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":4659,"weaponDamageMax":6990,"stats":{"1":455,"2":683,"18":620},"ilvl":390}}}, -{"id":78483,"name":"Blade of the Unmaker","icon":"inv_knife_1h_deathwingraiddw_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[4],"sources":[{"drop":{"difficulty":9,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":1777,"weaponDamageMax":2666,"stats":{"1":195,"2":293,"7":130,"11":130},"ilvl":390}}}, -{"id":78484,"name":"Rathrak, the Poisonous Mind","icon":"inv_knife_1h_deathwingraid_d_02","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":647,"weaponDamageMax":1203,"stats":{"2":293,"3":195,"14":2607},"ilvl":390}}}, -{"id":78485,"name":"Maw of the Dragonlord","icon":"inv_mace_1h_deathwingraiddw_d_01","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.2,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":950,"weaponDamageMax":1765,"stats":{"2":293,"3":195,"14":2607},"ilvl":390}}}, -{"id":78486,"name":"Ti'tahk, the Steps of Time","icon":"inv_stave_2h_deathwingraiddw_d_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":1930,"weaponDamageMax":2896,"stats":{"2":683,"3":455,"14":2608},"ilvl":390}},"itemEffect":{"buffId":109842,"buffName":"Slowing the Sands","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"7":1708}}},"proc":{"icdMs":50000,"procChance":0.15}}}, -{"id":78487,"name":"Gurthalak, Voice of the Deeps","icon":"inv_sword_2h_deathwingraiddw_d_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":4792,"weaponDamageMax":7189,"stats":{"0":455,"2":683},"ilvl":390}}}, -{"id":78488,"name":"Souldrinker","icon":"inv_sword_1h_deathwingraiddw_d_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":333,"zoneId":5892,"otherName":"Madness of Deathwing"}}],"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":2246,"weaponDamageMax":4172,"stats":{"0":195,"2":293},"ilvl":390}}}, -{"id":78489,"name":"Seal of Primordial Shadow","icon":"inv_misc_ring_generic_2","type":11,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":173,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"1":286,"2":459,"8":184,"11":200},"ilvl":410}}}, -{"id":78490,"name":"Infinite Loop","icon":"inv_jewelry_ring_88","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":174,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":286,"5":164,"6":212},"ilvl":410}}}, -{"id":78491,"name":"Signet of Suturing","icon":"inv_jewelry_ring_104","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":175,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":286,"4":169,"7":209},"ilvl":410}}}, -{"id":78492,"name":"Breathstealer Band","icon":"inv_jewelry_ring_97","type":11,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":171,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":286,"2":459,"7":194,"11":194},"ilvl":410}}}, -{"id":78493,"name":"Hardheart Ring","icon":"inv_jewelry_ring_93","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":172,"sources":[{"drop":{"difficulty":6,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":286,"2":459,"10":179,"11":203},"ilvl":410}}}, -{"id":78494,"name":"Seal of Primordial Shadow","icon":"inv_misc_ring_generic_2","type":11,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":173,"nameDescription":"Twilight","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"8":142,"11":155},"ilvl":384}}}, -{"id":78495,"name":"Infinite Loop","icon":"inv_jewelry_ring_88","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":174,"nameDescription":"Twilight","classAllowlist":[5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"5":126,"6":164},"ilvl":384}}}, -{"id":78496,"name":"Signet of Suturing","icon":"inv_jewelry_ring_104","type":11,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":175,"nameDescription":"Twilight","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":130,"7":162},"ilvl":384}}}, -{"id":78497,"name":"Breathstealer Band","icon":"inv_jewelry_ring_97","type":11,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":171,"nameDescription":"Twilight","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"7":149,"11":150},"ilvl":384}}}, -{"id":78498,"name":"Hardheart Ring","icon":"inv_jewelry_ring_93","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"limitCategory":172,"nameDescription":"Twilight","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":311,"zoneId":5892,"otherName":"Morchok"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"10":138,"11":157},"ilvl":384}}}, -{"id":78657,"name":"Colossal Dragonplate Battleplate","icon":"inv_chest_plate_raidwarrior_k_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"8":282,"11":375,"17":3977},"ilvl":410}}}, -{"id":78658,"name":"Colossal Dragonplate Chestguard","icon":"inv_chest_plate_raidwarrior_k_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"9":347,"11":318,"17":3977},"ilvl":410}}}, -{"id":78659,"name":"Necrotic Boneplate Breastplate","icon":"inv_chest_plate_raiddeathknight_k_01","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"5":311,"7":358,"17":3977},"ilvl":410}}}, -{"id":78660,"name":"Deep Earth Robes","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":336,"7":325,"17":2093},"ilvl":410}}}, -{"id":78661,"name":"Wyrmstalker's Tunic","icon":"inv_chest_mail_raidhunter_k_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"5":337,"7":328,"17":2912},"ilvl":410}}}, -{"id":78662,"name":"Deep Earth Vestment","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":320,"11":337,"17":2093},"ilvl":410}}}, -{"id":78663,"name":"Necrotic Boneplate Chestguard","icon":"inv_chest_plate_raiddeathknight_k_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"9":312,"11":353,"17":3977},"ilvl":410}}}, -{"id":78664,"name":"Blackfang Battleweave Tunic","icon":"inv_chest_leather_raidrogue_k_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"7":342,"11":330,"17":2093},"ilvl":410}}}, -{"id":78665,"name":"Deep Earth Raiment","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"6":406,"11":229,"17":2093},"ilvl":410}}}, -{"id":78666,"name":"Spiritwalker's Gloves","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":388,"7":270,"11":251,"17":1820},"ilvl":410}}}, -{"id":78667,"name":"Spiritwalker's Grips","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":388,"2":611,"8":282,"11":231,"17":1820},"ilvl":410}}}, -{"id":78668,"name":"Colossal Dragonplate Gauntlets","icon":"inv_gauntlets_plate_raidwarrior_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":388,"2":611,"5":252,"6":272,"17":2486},"ilvl":410}}}, -{"id":78669,"name":"Colossal Dragonplate Handguards","icon":"inv_gauntlets_plate_raidwarrior_k_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":290,"2":611,"5":186,"11":408,"17":2486},"ilvl":410}}}, -{"id":78670,"name":"Necrotic Boneplate Gauntlets","icon":"inv_gauntlet_plate_raiddeathknight_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":388,"2":611,"6":284,"11":232,"17":2486},"ilvl":410}}}, -{"id":78671,"name":"Time Lord's Gloves","icon":"inv_glove_robe_raidmage_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":388,"5":225,"11":288,"17":1028},"ilvl":410}}}, -{"id":78672,"name":"Spiritwalker's Handwraps","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":388,"4":268,"6":256,"17":1820},"ilvl":410}}}, -{"id":78673,"name":"Gloves of Radiant Glory","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":388,"4":274,"6":244,"17":2486},"ilvl":410}}}, -{"id":78674,"name":"Wyrmstalker's Gloves","icon":"inv_glove_mail_raidhunter_k_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":388,"2":611,"5":233,"7":280,"17":1820},"ilvl":410}}}, -{"id":78675,"name":"Gauntlets of Radiant Glory","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":388,"2":611,"6":258,"7":262,"17":2486},"ilvl":410}}}, -{"id":78676,"name":"Deep Earth Gloves","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":388,"7":276,"11":245,"17":1308},"ilvl":410}}}, -{"id":78677,"name":"Handguards of Radiant Glory","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":270,"2":611,"5":176,"9":398,"17":2486},"ilvl":410}}}, -{"id":78678,"name":"Necrotic Boneplate Handguards","icon":"inv_gauntlet_plate_raiddeathknight_k_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":290,"2":611,"5":186,"11":408,"17":2486},"ilvl":410}}}, -{"id":78679,"name":"Blackfang Battleweave Gloves","icon":"inv_gauntlets_leather_raidrogue_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":388,"2":611,"5":256,"8":268,"17":1308},"ilvl":410}}}, -{"id":78680,"name":"Deep Earth Handwraps","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":388,"4":268,"11":253,"17":1308},"ilvl":410}}}, -{"id":78681,"name":"Gloves of the Faceless Shroud","icon":"inv_gauntlets_robe_raidwarlock_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":388,"5":225,"11":288,"17":1028},"ilvl":410}}}, -{"id":78682,"name":"Gloves of Dying Light","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":388,"4":225,"11":288,"17":1028},"ilvl":410}}}, -{"id":78683,"name":"Handwraps of Dying Light","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":388,"4":280,"6":233,"17":1028},"ilvl":410}}}, -{"id":78684,"name":"Deep Earth Grips","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":388,"2":611,"6":276,"8":245,"17":1308},"ilvl":410}}}, -{"id":78685,"name":"Spiritwalker's Headpiece","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"7":289,"11":368,"17":2366},"ilvl":410}}}, -{"id":78686,"name":"Spiritwalker's Helmet","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"5":391,"7":252,"17":2366},"ilvl":410}}}, -{"id":78687,"name":"Necrotic Boneplate Helmet","icon":"inv_helm_plate_raiddeathknight_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"7":387,"8":270,"17":3231},"ilvl":410}}}, -{"id":78688,"name":"Colossal Dragonplate Helmet","icon":"inv_helmet_plate_raidwarrior_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"6":331,"8":341,"17":3231},"ilvl":410}}}, -{"id":78689,"name":"Colossal Dragonplate Faceguard","icon":"inv_helmet_plate_raidwarrior_k_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":357,"2":824,"10":529,"11":238,"17":3231},"ilvl":410}}}, -{"id":78690,"name":"Deep Earth Helm","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":356,"7":313,"17":1700},"ilvl":410}}}, -{"id":78691,"name":"Spiritwalker's Faceguard","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":375,"11":282,"17":2366},"ilvl":410}}}, -{"id":78692,"name":"Headguard of Radiant Glory","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":350,"11":322,"17":3231},"ilvl":410}}}, -{"id":78693,"name":"Helmet of Radiant Glory","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"5":316,"8":356,"17":3231},"ilvl":410}}}, -{"id":78694,"name":"Deep Earth Headpiece","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"5":357,"7":308,"17":1700},"ilvl":410}}}, -{"id":78695,"name":"Faceguard of Radiant Glory","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":357,"2":824,"9":513,"11":254,"17":3231},"ilvl":410}}}, -{"id":78696,"name":"Deep Earth Cover","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":315,"7":342,"17":1700},"ilvl":410}}}, -{"id":78697,"name":"Necrotic Boneplate Faceguard","icon":"inv_helm_plate_raiddeathknight_k_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":357,"2":824,"9":238,"10":529,"17":3231},"ilvl":410}}}, -{"id":78698,"name":"Wyrmstalker's Headguard","icon":"inv_helm_mail_raidhunter_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"6":393,"11":242,"17":2366},"ilvl":410}}}, -{"id":78699,"name":"Blackfang Battleweave Helmet","icon":"inv_helmet_leather_raidrogue_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"6":318,"7":354,"17":1700},"ilvl":410}}}, -{"id":78700,"name":"Cowl of Dying Light","icon":"inv_helm_robe_raidpriest_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":353,"7":319,"17":1336},"ilvl":410}}}, -{"id":78701,"name":"Time Lord's Hood","icon":"inv_helm_robe_raidmage_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"6":280,"7":370,"17":1336},"ilvl":410}}}, -{"id":78702,"name":"Hood of the Faceless Shroud","icon":"inv_helmet_robe_raidwarlock_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"6":280,"7":370,"17":1336},"ilvl":410}}}, -{"id":78703,"name":"Hood of Dying Light","icon":"inv_helm_robe_raidpriest_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"6":280,"7":370,"17":1336},"ilvl":410}}}, -{"id":78704,"name":"Spiritwalker's Legguards","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"5":273,"6":381,"17":2548},"ilvl":410}}}, -{"id":78705,"name":"Colossal Dragonplate Legguards","icon":"inv_pants_plate_raidwarrior_k_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"9":329,"10":332,"17":3480},"ilvl":410}}}, -{"id":78706,"name":"Colossal Dragonplate Legplates","icon":"inv_pants_plate_raidwarrior_k_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"5":327,"11":330,"17":3480},"ilvl":410}}}, -{"id":78707,"name":"Necrotic Boneplate Greaves","icon":"inv_pants_plate_raiddeathknight_k_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"7":288,"11":366,"17":3480},"ilvl":410}}}, -{"id":78708,"name":"Blackfang Battleweave Legguards","icon":"inv_pants_leather_raidrogue_k_01","type":9,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"5":322,"6":350,"17":1831},"ilvl":410}}}, -{"id":78709,"name":"Wyrmstalker's Legguards","icon":"inv_pants_mail_raidhunter_k_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"6":350,"11":322,"17":2548},"ilvl":410}}}, -{"id":78710,"name":"Deep Earth Legwraps","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":509,"4":366,"11":275,"17":1831},"ilvl":410}}}, -{"id":78711,"name":"Spiritwalker's Kilt","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":304,"11":357,"17":2548},"ilvl":410}}}, -{"id":78712,"name":"Legplates of Radiant Glory","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"6":319,"11":350,"17":3480},"ilvl":410}}}, -{"id":78713,"name":"Deep Earth Legguards","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"5":238,"8":397,"17":1831},"ilvl":410}}}, -{"id":78714,"name":"Deep Earth Leggings","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"7":381,"11":254,"17":1831},"ilvl":410}}}, -{"id":78715,"name":"Legguards of Radiant Glory","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"9":319,"10":342,"17":3480},"ilvl":410}}}, -{"id":78716,"name":"Necrotic Boneplate Legguards","icon":"inv_pants_plate_raiddeathknight_k_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"10":299,"11":362,"17":3480},"ilvl":410}}}, -{"id":78717,"name":"Greaves of Radiant Glory","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":344,"11":325,"17":3480},"ilvl":410}}}, -{"id":78718,"name":"Spiritwalker's Legwraps","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":352,"7":317,"17":2548},"ilvl":410}}}, -{"id":78719,"name":"Legwraps of Dying Light","icon":"inv_pants_robe_raidpriest_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":361,"7":304,"17":1439},"ilvl":410}}}, -{"id":78720,"name":"Time Lord's Leggings","icon":"inv_pants_robe_raidmage_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"7":341,"11":331,"17":1439},"ilvl":410}}}, -{"id":78721,"name":"Leggings of the Faceless Shroud","icon":"inv_pants_robe_raidwarlock_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"7":341,"11":331,"17":1439},"ilvl":410}}}, -{"id":78722,"name":"Leggings of Dying Light","icon":"inv_pants_robe_raidpriest_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"7":341,"11":331,"17":1439},"ilvl":410}}}, -{"id":78723,"name":"Spiritwalker's Hauberk","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":332,"7":340,"17":2912},"ilvl":410}}}, -{"id":78724,"name":"Spiritwalker's Cuirass","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":489,"2":824,"5":328,"11":344,"17":2912},"ilvl":410}}}, -{"id":78725,"name":"Spiritwalker's Tunic","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":356,"11":313,"17":2912},"ilvl":410}}}, -{"id":78726,"name":"Breastplate of Radiant Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":362,"7":299,"17":3977},"ilvl":410}}}, -{"id":78727,"name":"Battleplate of Radiant Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"7":329,"11":343,"17":3977},"ilvl":410}}}, -{"id":78728,"name":"Robes of Dying Light","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":362,"11":299,"17":1644},"ilvl":410}}}, -{"id":78729,"name":"Time Lord's Robes","icon":"inv_chest_robe_raidmage_k_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"5":307,"7":362,"17":1644},"ilvl":410}}}, -{"id":78730,"name":"Robes of the Faceless Shroud","icon":"inv_chest_robe_raidwarlock_k_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"5":307,"7":362,"17":1644},"ilvl":410}}}, -{"id":78731,"name":"Robes of Dying Light","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":489,"4":307,"7":362,"17":1644},"ilvl":410}}}, -{"id":78732,"name":"Chestguard of Radiant Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":489,"2":824,"10":316,"11":349,"17":3977},"ilvl":410}}}, -{"id":78733,"name":"Spiritwalker's Spaulders","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"5":265,"8":236,"17":2184},"ilvl":410}}}, -{"id":78734,"name":"Colossal Dragonplate Shoulderguards","icon":"inv_shoulder_plate_raidwarrior_k_01","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":270,"2":611,"8":206,"11":368,"17":2983},"ilvl":410}}}, -{"id":78735,"name":"Colossal Dragonplate Pauldrons","icon":"inv_shoulder_plate_raidwarrior_k_01","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"6":253,"7":248,"17":2983},"ilvl":410}}}, -{"id":78736,"name":"Necrotic Boneplate Pauldrons","icon":"inv_shoulder_plate_raiddeathknight_k_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"6":222,"7":274,"17":2983},"ilvl":410}}}, -{"id":78737,"name":"Wyrmstalker's Spaulders","icon":"inv_shoulder_mail_raidhunter_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"6":274,"7":222,"17":2184},"ilvl":410}}}, -{"id":78738,"name":"Blackfang Battleweave Spaulders","icon":"inv_shoulder_leather_raidrogue_k_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"6":241,"7":262,"17":1570},"ilvl":410}}}, -{"id":78739,"name":"Spiritwalker's Mantle","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":254,"7":250,"17":2184},"ilvl":410}}}, -{"id":78740,"name":"Deep Earth Mantle","icon":"inv_shoulder_leather_raiddruid_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":248,"11":256,"17":1570},"ilvl":410}}}, -{"id":78741,"name":"Spiritwalker's Shoulderwraps","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":245,"7":259,"17":2184},"ilvl":410}}}, -{"id":78742,"name":"Pauldrons of Radiant Glory","icon":"inv_shoulder_plate_raidpaladin_k_01","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":368,"2":611,"7":208,"11":278,"17":2983},"ilvl":410}}}, -{"id":78743,"name":"Deep Earth Spaulders","icon":"inv_shoulder_leather_raiddruid_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":368,"2":611,"8":198,"11":291,"17":1570},"ilvl":410}}}, -{"id":78744,"name":"Deep Earth Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":248,"6":256,"17":1570},"ilvl":410}}}, -{"id":78745,"name":"Shoulderguards of Radiant Glory","icon":"inv_shoulder_plate_raidpaladin_k_01","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":251,"2":611,"8":226,"10":380,"17":2983},"ilvl":410}}}, -{"id":78746,"name":"Mantle of Radiant Glory","icon":"inv_shoulder_plate_raidpaladin_k_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":274,"7":222,"17":2983},"ilvl":410}}}, -{"id":78747,"name":"Mantle of Dying Light","icon":"inv_shoulder_robe_raidpriest_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"4":260,"11":244,"17":1233},"ilvl":410}}}, -{"id":78748,"name":"Time Lord's Mantle","icon":"inv_shoulder_robe_raidmage_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":211,"11":268,"17":1233},"ilvl":410}}}, -{"id":78749,"name":"Mantle of the Faceless Shroud","icon":"inv_shoulder_robe_raidwarlock_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":211,"11":268,"17":1233},"ilvl":410}}}, -{"id":78750,"name":"Mantle of Dying Light","icon":"inv_shoulder_robe_raidpriest_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":368,"6":211,"11":268,"17":1233},"ilvl":410}}}, -{"id":78751,"name":"Necrotic Boneplate Shoulderguards","icon":"inv_shoulder_plate_raiddeathknight_k_01","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":270,"2":611,"8":176,"11":398,"17":2983},"ilvl":410}}}, -{"id":78752,"name":"Colossal Dragonplate Battleplate","icon":"inv_chest_plate_raidwarrior_k_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"8":211,"11":292,"17":3686},"ilvl":384}}}, -{"id":78753,"name":"Colossal Dragonplate Chestguard","icon":"inv_chest_plate_raidwarrior_k_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"9":266,"11":243,"17":3686},"ilvl":384}}}, -{"id":78754,"name":"Necrotic Boneplate Breastplate","icon":"inv_chest_plate_raiddeathknight_k_01","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"5":234,"7":277,"17":3686},"ilvl":384}}}, -{"id":78755,"name":"Deep Earth Robes","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":254,"7":252,"17":1869},"ilvl":384}}}, -{"id":78756,"name":"Wyrmstalker's Tunic","icon":"inv_chest_mail_raidhunter_k_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"5":256,"7":253,"17":2659},"ilvl":384}}}, -{"id":78757,"name":"Deep Earth Vestment","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":249,"11":254,"17":1869},"ilvl":384}}}, -{"id":78758,"name":"Necrotic Boneplate Chestguard","icon":"inv_chest_plate_raiddeathknight_k_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"9":237,"11":272,"17":3686},"ilvl":384}}}, -{"id":78759,"name":"Blackfang Battleweave Tunic","icon":"inv_chest_leather_raidrogue_k_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"7":263,"11":251,"17":1869},"ilvl":384}}}, -{"id":78760,"name":"Deep Earth Raiment","icon":"inv_chest_leather_raiddruid_k_01","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"6":316,"11":169,"17":1869},"ilvl":384}}}, -{"id":78761,"name":"Spiritwalker's Gloves","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"7":211,"11":194,"17":1662},"ilvl":384}}}, -{"id":78762,"name":"Spiritwalker's Grips","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":300,"2":480,"8":220,"11":179,"17":1662},"ilvl":384}}}, -{"id":78763,"name":"Colossal Dragonplate Gauntlets","icon":"inv_gauntlets_plate_raidwarrior_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":300,"2":480,"5":194,"6":214,"17":2304},"ilvl":384}}}, -{"id":78764,"name":"Colossal Dragonplate Handguards","icon":"inv_gauntlets_plate_raidwarrior_k_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":223,"2":480,"5":142,"11":320,"17":2304},"ilvl":384}}}, -{"id":78765,"name":"Necrotic Boneplate Gauntlets","icon":"inv_gauntlet_plate_raiddeathknight_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":300,"2":480,"6":223,"11":178,"17":2304},"ilvl":384}}}, -{"id":78766,"name":"Time Lord's Gloves","icon":"inv_glove_robe_raidmage_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"5":173,"11":226,"17":898},"ilvl":384}}}, -{"id":78767,"name":"Spiritwalker's Handwraps","icon":"inv_gauntlets_mail_raidshaman_k_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"4":210,"6":198,"17":1662},"ilvl":384}}}, -{"id":78768,"name":"Gloves of Radiant Glory","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"4":214,"6":189,"17":2304},"ilvl":384}}}, -{"id":78769,"name":"Wyrmstalker's Gloves","icon":"inv_glove_mail_raidhunter_k_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":300,"2":480,"5":181,"7":218,"17":1662},"ilvl":384}}}, -{"id":78770,"name":"Gauntlets of Radiant Glory","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":300,"2":480,"6":200,"7":204,"17":2304},"ilvl":384}}}, -{"id":78771,"name":"Deep Earth Gloves","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"7":217,"11":188,"17":1168},"ilvl":384}}}, -{"id":78772,"name":"Handguards of Radiant Glory","icon":"inv_gauntlet_plate_raidpaladin_k_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":203,"2":480,"5":132,"9":310,"17":2304},"ilvl":384}}}, -{"id":78773,"name":"Necrotic Boneplate Handguards","icon":"inv_gauntlet_plate_raiddeathknight_k_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":223,"2":480,"5":142,"11":320,"17":2304},"ilvl":384}}}, -{"id":78774,"name":"Blackfang Battleweave Gloves","icon":"inv_gauntlets_leather_raidrogue_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":300,"2":480,"5":198,"8":210,"17":1168},"ilvl":384}}}, -{"id":78775,"name":"Deep Earth Handwraps","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"4":209,"11":196,"17":1168},"ilvl":384}}}, -{"id":78776,"name":"Gloves of the Faceless Shroud","icon":"inv_gauntlets_robe_raidwarlock_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"5":173,"11":226,"17":898},"ilvl":384}}}, -{"id":78777,"name":"Gloves of Dying Light","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"4":173,"11":226,"17":898},"ilvl":384}}}, -{"id":78778,"name":"Handwraps of Dying Light","icon":"inv_gauntlet_pants_robe_raidpriest_k_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":300,"4":218,"6":181,"17":898},"ilvl":384}}}, -{"id":78779,"name":"Deep Earth Grips","icon":"inv_glove_leather_raiddruid_k_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":300,"2":480,"6":217,"8":188,"17":1168},"ilvl":384}}}, -{"id":78780,"name":"Spiritwalker's Headpiece","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"7":218,"11":285,"17":2160},"ilvl":384}}}, -{"id":78781,"name":"Spiritwalker's Helmet","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"5":303,"7":189,"17":2160},"ilvl":384}}}, -{"id":78782,"name":"Necrotic Boneplate Helmet","icon":"inv_helm_plate_raiddeathknight_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"7":304,"8":199,"17":2995},"ilvl":384}}}, -{"id":78783,"name":"Colossal Dragonplate Helmet","icon":"inv_helmet_plate_raidwarrior_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"6":252,"8":262,"17":2995},"ilvl":384}}}, -{"id":78784,"name":"Colossal Dragonplate Faceguard","icon":"inv_helmet_plate_raidwarrior_k_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":267,"2":646,"10":411,"11":178,"17":2995},"ilvl":384}}}, -{"id":78785,"name":"Deep Earth Helm","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":275,"7":236,"17":1519},"ilvl":384}}}, -{"id":78786,"name":"Spiritwalker's Faceguard","icon":"inv_helmet_mail_raidshaman_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":292,"11":211,"17":2160},"ilvl":384}}}, -{"id":78787,"name":"Headguard of Radiant Glory","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":271,"11":243,"17":2995},"ilvl":384}}}, -{"id":78788,"name":"Helmet of Radiant Glory","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"5":237,"8":277,"17":2995},"ilvl":384}}}, -{"id":78789,"name":"Deep Earth Headpiece","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"5":276,"7":233,"17":1519},"ilvl":384}}}, -{"id":78790,"name":"Faceguard of Radiant Glory","icon":"inv_helm_plate_raidpaladin_k_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":267,"2":646,"9":395,"11":194,"17":2995},"ilvl":384}}}, -{"id":78791,"name":"Deep Earth Cover","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":244,"7":259,"17":1519},"ilvl":384}}}, -{"id":78792,"name":"Necrotic Boneplate Faceguard","icon":"inv_helm_plate_raiddeathknight_k_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":267,"2":646,"9":178,"10":411,"17":2995},"ilvl":384}}}, -{"id":78793,"name":"Wyrmstalker's Headguard","icon":"inv_helm_mail_raidhunter_k_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"6":303,"11":182,"17":2160},"ilvl":384}}}, -{"id":78794,"name":"Blackfang Battleweave Helmet","icon":"inv_helmet_leather_raidrogue_k_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"6":239,"7":275,"17":1519},"ilvl":384}}}, -{"id":78795,"name":"Cowl of Dying Light","icon":"inv_helm_robe_raidpriest_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":274,"7":240,"17":1167},"ilvl":384}}}, -{"id":78796,"name":"Time Lord's Hood","icon":"inv_helm_robe_raidmage_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"6":213,"7":284,"17":1167},"ilvl":384}}}, -{"id":78797,"name":"Hood of the Faceless Shroud","icon":"inv_helmet_robe_raidwarlock_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"6":213,"7":284,"17":1167},"ilvl":384}}}, -{"id":78798,"name":"Hood of Dying Light","icon":"inv_helm_robe_raidpriest_k_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"6":213,"7":284,"17":1167},"ilvl":384}}}, -{"id":78799,"name":"Spiritwalker's Legguards","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"5":204,"6":296,"17":2327},"ilvl":384}}}, -{"id":78800,"name":"Colossal Dragonplate Legguards","icon":"inv_pants_plate_raidwarrior_k_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"9":256,"10":250,"17":3225},"ilvl":384}}}, -{"id":78801,"name":"Colossal Dragonplate Legplates","icon":"inv_pants_plate_raidwarrior_k_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"5":244,"11":259,"17":3225},"ilvl":384}}}, -{"id":78802,"name":"Necrotic Boneplate Greaves","icon":"inv_pants_plate_raiddeathknight_k_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"7":219,"11":281,"17":3225},"ilvl":384}}}, -{"id":78803,"name":"Blackfang Battleweave Legguards","icon":"inv_pants_leather_raidrogue_k_01","type":9,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"5":243,"6":271,"17":1635},"ilvl":384}}}, -{"id":78804,"name":"Wyrmstalker's Legguards","icon":"inv_pants_mail_raidhunter_k_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"6":271,"11":243,"17":2327},"ilvl":384}}}, -{"id":78805,"name":"Deep Earth Legwraps","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":391,"4":284,"11":202,"17":1635},"ilvl":384}}}, -{"id":78806,"name":"Spiritwalker's Kilt","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":231,"11":275,"17":2327},"ilvl":384}}}, -{"id":78807,"name":"Legplates of Radiant Glory","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"6":242,"11":269,"17":3225},"ilvl":384}}}, -{"id":78808,"name":"Deep Earth Legguards","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"5":178,"8":307,"17":1635},"ilvl":384}}}, -{"id":78809,"name":"Deep Earth Leggings","icon":"inv_pant_leather_raiddruid_k_01","type":9,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"7":291,"11":194,"17":1635},"ilvl":384}}}, -{"id":78810,"name":"Legguards of Radiant Glory","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"9":246,"10":260,"17":3225},"ilvl":384}}}, -{"id":78811,"name":"Necrotic Boneplate Legguards","icon":"inv_pants_plate_raiddeathknight_k_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"10":226,"11":280,"17":3225},"ilvl":384}}}, -{"id":78812,"name":"Greaves of Radiant Glory","icon":"inv_pants_plate_raidpaladin_k_01","type":9,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":263,"11":248,"17":3225},"ilvl":384}}}, -{"id":78813,"name":"Spiritwalker's Legwraps","icon":"inv_pants_mail_raidshaman_k_01","type":9,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":271,"7":240,"17":2327},"ilvl":384}}}, -{"id":78814,"name":"Legwraps of Dying Light","icon":"inv_pants_robe_raidpriest_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":280,"7":229,"17":1257},"ilvl":384}}}, -{"id":78815,"name":"Time Lord's Leggings","icon":"inv_pants_robe_raidmage_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"7":262,"11":252,"17":1257},"ilvl":384}}}, -{"id":78816,"name":"Leggings of the Faceless Shroud","icon":"inv_pants_robe_raidwarlock_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"7":262,"11":252,"17":1257},"ilvl":384}}}, -{"id":78817,"name":"Leggings of Dying Light","icon":"inv_pants_robe_raidpriest_k_01","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"sources":[{"drop":{"difficulty":9,"npcId":339,"zoneId":5399,"otherName":"Alizabal, Mistress of Hate"}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"7":262,"11":252,"17":1257},"ilvl":384}}}, -{"id":78818,"name":"Spiritwalker's Hauberk","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":253,"7":261,"17":2659},"ilvl":384}}}, -{"id":78819,"name":"Spiritwalker's Cuirass","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"5":249,"11":265,"17":2659},"ilvl":384}}}, -{"id":78820,"name":"Spiritwalker's Tunic","icon":"inv_chest_mail_raidshaman_k_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":275,"11":236,"17":2659},"ilvl":384}}}, -{"id":78821,"name":"Breastplate of Radiant Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":280,"7":226,"17":3686},"ilvl":384}}}, -{"id":78822,"name":"Battleplate of Radiant Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"7":250,"11":264,"17":3686},"ilvl":384}}}, -{"id":78823,"name":"Robes of Dying Light","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":280,"11":226,"17":1436},"ilvl":384}}}, -{"id":78824,"name":"Time Lord's Robes","icon":"inv_chest_robe_raidmage_k_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"5":230,"7":281,"17":1436},"ilvl":384}}}, -{"id":78825,"name":"Robes of the Faceless Shroud","icon":"inv_chest_robe_raidwarlock_k_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"5":230,"7":281,"17":1436},"ilvl":384}}}, -{"id":78826,"name":"Robes of Dying Light","icon":"inv_chest_robe_raidpriest_k_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":371,"4":230,"7":281,"17":1436},"ilvl":384}}}, -{"id":78827,"name":"Chestguard of Radiant Glory","icon":"inv_chest_plate_raidpaladin_k_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":371,"2":646,"10":241,"11":268,"17":3686},"ilvl":384}}}, -{"id":78828,"name":"Spiritwalker's Spaulders","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Battlegear","setId":1071,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"5":206,"8":179,"17":1994},"ilvl":384}}}, -{"id":78829,"name":"Colossal Dragonplate Shoulderguards","icon":"inv_shoulder_plate_raidwarrior_k_01","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Armor","setId":1074,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":203,"2":480,"8":162,"11":280,"17":2764},"ilvl":384}}}, -{"id":78830,"name":"Colossal Dragonplate Pauldrons","icon":"inv_shoulder_plate_raidwarrior_k_01","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[1],"setName":"Colossal Dragonplate Battlegear","setId":1073,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":280,"2":480,"6":196,"7":189,"17":2764},"ilvl":384}}}, -{"id":78831,"name":"Necrotic Boneplate Pauldrons","icon":"inv_shoulder_plate_raiddeathknight_k_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Battlegear","setId":1057,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":280,"2":480,"6":168,"7":213,"17":2764},"ilvl":384}}}, -{"id":78832,"name":"Wyrmstalker's Spaulders","icon":"inv_shoulder_mail_raidhunter_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[3],"setName":"Wyrmstalker Battlegear","setId":1061,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"6":213,"7":168,"17":1994},"ilvl":384}}}, -{"id":78833,"name":"Blackfang Battleweave Spaulders","icon":"inv_shoulder_leather_raidrogue_k_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[4],"setName":"Blackfang Battleweave","setId":1068,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"6":183,"7":204,"17":1402},"ilvl":384}}}, -{"id":78834,"name":"Spiritwalker's Mantle","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Vestments","setId":1069,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":196,"7":192,"17":1994},"ilvl":384}}}, -{"id":78835,"name":"Deep Earth Mantle","icon":"inv_shoulder_leather_raiddruid_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Vestments","setId":1060,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":190,"11":198,"17":1402},"ilvl":384}}}, -{"id":78836,"name":"Spiritwalker's Shoulderwraps","icon":"inv_shoulder_mail_raidshaman_k_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[7],"setName":"Spiritwalker's Regalia","setId":1070,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":187,"7":201,"17":1994},"ilvl":384}}}, -{"id":78837,"name":"Pauldrons of Radiant Glory","icon":"inv_shoulder_plate_raidpaladin_k_01","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Battleplate of Radiant Glory","setId":1064,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":280,"2":480,"7":157,"11":216,"17":2764},"ilvl":384}}}, -{"id":78838,"name":"Deep Earth Spaulders","icon":"inv_shoulder_leather_raiddruid_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Battlegarb","setId":1058,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":280,"2":480,"8":147,"11":229,"17":1402},"ilvl":384}}}, -{"id":78839,"name":"Deep Earth Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_k_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[11],"setName":"Deep Earth Regalia","setId":1059,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":190,"6":198,"17":1402},"ilvl":384}}}, -{"id":78840,"name":"Shoulderguards of Radiant Glory","icon":"inv_shoulder_plate_raidpaladin_k_01","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Armor of Radiant Glory","setId":1065,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":189,"2":480,"8":175,"10":292,"17":2764},"ilvl":384}}}, -{"id":78841,"name":"Mantle of Radiant Glory","icon":"inv_shoulder_plate_raidpaladin_k_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[2],"setName":"Regalia of Radiant Glory","setId":1063,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":213,"7":168,"17":2764},"ilvl":384}}}, -{"id":78842,"name":"Mantle of Dying Light","icon":"inv_shoulder_robe_raidpriest_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Vestments of Dying Light","setId":1066,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"4":202,"11":186,"17":1077},"ilvl":384}}}, -{"id":78843,"name":"Time Lord's Mantle","icon":"inv_shoulder_robe_raidmage_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[8],"setName":"Time Lord's Regalia","setId":1062,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"6":165,"11":203,"17":1077},"ilvl":384}}}, -{"id":78844,"name":"Mantle of the Faceless Shroud","icon":"inv_shoulder_robe_raidwarlock_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[9],"setName":"Vestments of the Faceless Shroud","setId":1072,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"6":165,"11":203,"17":1077},"ilvl":384}}}, -{"id":78845,"name":"Mantle of Dying Light","icon":"inv_shoulder_robe_raidpriest_k_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[5],"setName":"Regalia of Dying Light","setId":1067,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":280,"6":165,"11":203,"17":1077},"ilvl":384}}}, -{"id":78846,"name":"Necrotic Boneplate Shoulderguards","icon":"inv_shoulder_plate_raiddeathknight_k_01","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Twilight","classAllowlist":[6],"setName":"Necrotic Boneplate Armor","setId":1056,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":203,"2":480,"8":132,"11":310,"17":2764},"ilvl":384}}}, -{"id":78878,"name":"Spine of the Thousand Cuts","icon":"inv_sword_1h_deathwingraid_d_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":2397,"weaponDamageMax":4453,"stats":{"1":208,"2":312,"7":122,"8":149},"ilvl":397}}}, -{"id":78879,"name":"Sash of Relentless Truth","icon":"inv_belt_robe_raidpriest_k_01","type":8,"armorType":1,"gemSockets":[2,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"7":228,"11":233,"17":865},"ilvl":397}}}, -{"id":78882,"name":"Nightblind Cinch","icon":"inv_belt_leather_raidrogue_k_01","type":8,"armorType":2,"gemSockets":[2,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":341,"2":542,"6":248,"7":201,"17":1113},"ilvl":397}}}, -{"id":78884,"name":"Girdle of Fungal Dreams","icon":"inv_belt_leather_raiddruid_k_01","type":8,"armorType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":228,"6":234,"17":1113},"ilvl":397}}}, -{"id":78885,"name":"Dragoncarver Belt","icon":"inv_belt_mail_raidhunter_k_01","type":8,"armorType":3,"gemSockets":[2,8],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"1":341,"2":542,"7":239,"11":221,"17":1565},"ilvl":397}}}, -{"id":78886,"name":"Belt of Ghostly Graces","icon":"inv_belt_mail_raidshaman_k_01","type":8,"armorType":3,"gemSockets":[2,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":321,"4":213,"6":239,"17":1565},"ilvl":397}}}, -{"id":78887,"name":"Girdle of Soulful Mending","icon":"inv_belt_plate_raidpaladin_k_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"2":542,"3":341,"4":229,"6":228,"17":2154},"ilvl":397}}}, -{"id":78888,"name":"Waistguard of Bleeding Bone","icon":"inv_belt_plate_raidwarrior_k_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":341,"2":542,"7":237,"8":225,"17":2154},"ilvl":397}}}, -{"id":78889,"name":"Waistplate of the Desecrated Future","icon":"inv_belt_plate_raiddeathknight_k_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":687,"stats":{"0":341,"2":542,"5":224,"10":233,"17":2154},"ilvl":397}}}, -{"id":79327,"name":"Relic of Xuen","icon":"inv_inscription_trinket_tiger","type":12,"phase":1,"quality":4,"limitCategory":206,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":1030},"ilvl":484}},"itemEffect":{"buffId":128986,"buffName":"Blessing of the Celestials","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"0":2682}},"0":{"stats":{"0":3027}},"1":{"stats":{"0":3143}},"2":{"stats":{"0":3262}}},"proc":{"icdMs":55000,"procChance":0.2}}}, -{"id":79328,"name":"Relic of Xuen","icon":"inv_inscription_trinket_tiger","type":12,"phase":1,"quality":4,"limitCategory":206,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":1030},"ilvl":484}},"itemEffect":{"buffId":128984,"buffName":"Blessing of the Celestials","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"1":2682}},"0":{"stats":{"1":3027}},"1":{"stats":{"1":3143}},"2":{"stats":{"1":3262}}},"proc":{"icdMs":55000,"procChance":0.2}}}, -{"id":79329,"name":"Relic of Niuzao","icon":"inv_inscription_trinket_ox","type":12,"phase":1,"quality":4,"limitCategory":206,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1434},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1489},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1545},"ilvl":484}},"itemEffect":{"buffId":128988,"buffName":"Protection of the Celestials","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"9":7860}},"0":{"stats":{"9":8871}},"1":{"stats":{"9":9211}},"2":{"stats":{"9":9561}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}}, -{"id":79330,"name":"Relic of Chi-Ji","icon":"inv_inscription_trinket_crane","type":12,"phase":1,"quality":4,"limitCategory":206,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":1025},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"3":1157},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"3":1201},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"3":1247},"ilvl":484}},"itemEffect":{"buffId":128987,"buffName":"Blessing of the Celestials","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"4":2682}},"0":{"stats":{"4":3027}},"1":{"stats":{"4":3143}},"2":{"stats":{"4":3262}}},"proc":{"icdMs":55000,"procChance":0.2}}}, -{"id":79331,"name":"Relic of Yu'lon","icon":"inv_inscription_trinket_dragon","type":12,"phase":1,"quality":4,"limitCategory":206,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"3":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"3":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"3":1030},"ilvl":484}},"itemEffect":{"buffId":128985,"buffName":"Blessing of the Celestials","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"3":2682}},"0":{"stats":{"3":3027}},"1":{"stats":{"3":3143}},"2":{"stats":{"3":3262}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":79333,"name":"Inscribed Fan","icon":"inv_offhand_1h_panstart_a_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":111908}}],"scalingOptions":{"0":{"randPropPoints":663,"stats":{"2":523,"3":349,"7":215,"11":243},"ilvl":424}}}, -{"id":79334,"name":"Inscribed Jade Fan","icon":"inv_offhand_1h_pandariatradeskill_c_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"crafted":{"profession":6,"spellId":111909}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"11":334},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"5":377,"11":377},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"5":391,"11":391},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"5":406,"11":406},"ilvl":484}}}, -{"id":79335,"name":"Inscribed Red Fan","icon":"inv_offhand_1h_pandariatradeskill_c_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"crafted":{"profession":6,"spellId":111910}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":377,"11":377},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":391,"11":391},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":406,"11":406},"ilvl":484}}}, -{"id":79339,"name":"Rain Poppy Staff","icon":"inv_staff_2h_pandariatradeskill_c_04","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":111917}}],"scalingOptions":{"0":{"randPropPoints":1189,"weaponDamageMin":3015,"weaponDamageMax":4523,"stats":{"2":938,"3":625,"7":417,"11":417,"14":3581},"ilvl":424}}}, -{"id":79340,"name":"Inscribed Crane Staff","icon":"inv_staff_2h_pandariatradeskill_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"sources":[{"crafted":{"profession":6,"spellId":111918}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":4895,"weaponDamageMax":7343,"stats":{"2":1522,"3":1015,"4":677,"11":677,"14":5813},"ilvl":476},"1":{"randPropPoints":2004,"weaponDamageMin":5081,"weaponDamageMax":7622,"stats":{"2":1581,"3":1054,"4":703,"11":703,"14":6036},"ilvl":480},"2":{"randPropPoints":2080,"weaponDamageMin":5274,"weaponDamageMax":7911,"stats":{"2":1640,"3":1094,"4":729,"11":729,"14":6265},"ilvl":484}}}, -{"id":79341,"name":"Inscribed Serpent Staff","icon":"inv_staff_2h_pandariatradeskill_c_05","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"sources":[{"crafted":{"profession":6,"spellId":111919}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":899,"5":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":4895,"weaponDamageMax":7343,"stats":{"2":1522,"3":1015,"5":677,"11":677,"14":5813},"ilvl":476},"1":{"randPropPoints":2004,"weaponDamageMin":5081,"weaponDamageMax":7622,"stats":{"2":1581,"3":1054,"5":703,"11":703,"14":6036},"ilvl":480},"2":{"randPropPoints":2080,"weaponDamageMin":5274,"weaponDamageMax":7911,"stats":{"2":1640,"3":1094,"5":729,"11":729,"14":6265},"ilvl":484}}}, -{"id":79342,"name":"Ghost Iron Staff","icon":"inv_staff_2h_pandariatradeskill_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":111920}}],"scalingOptions":{"0":{"randPropPoints":1189,"weaponDamageMin":6030,"weaponDamageMax":9046,"stats":{"1":625,"2":938,"6":417,"11":417},"ilvl":424}}}, -{"id":79343,"name":"Inscribed Tiger Staff","icon":"inv_staff_2h_pandariatradeskill_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"sources":[{"crafted":{"profession":6,"spellId":111921}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":9790,"weaponDamageMax":14686,"stats":{"1":1015,"2":1522,"6":677,"11":677},"ilvl":476},"1":{"randPropPoints":2004,"weaponDamageMin":10162,"weaponDamageMax":15243,"stats":{"1":1054,"2":1581,"6":703,"11":703},"ilvl":480},"2":{"randPropPoints":2080,"weaponDamageMin":10548,"weaponDamageMax":15822,"stats":{"1":1094,"2":1640,"6":729,"11":729},"ilvl":484}}}, -{"id":80686,"name":"Ambermist Hood","icon":"inv_helmet_cloth_panda_b_02","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"4":273,"6":296,"17":1167},"ilvl":384}}}, -{"id":80687,"name":"Blackthicket Helm","icon":"inv_helm_leather_panda_b_02","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"7":280,"11":291,"17":1519},"ilvl":384}}}, -{"id":80688,"name":"Jade Witch Helm","icon":"inv_helmet_mail_panda_b_02blue","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"7":266,"11":300,"17":2160},"ilvl":384}}}, -{"id":80689,"name":"Glass Lake Headcover","icon":"inv_helmet_plate_panda_b_01","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"6":287,"7":287,"17":2995},"ilvl":384}}}, -{"id":80690,"name":"Silkwood Cowl","icon":"inv_helmet_cloth_panda_b_02","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"5":324,"6":225,"17":1167},"ilvl":384}}}, -{"id":80691,"name":"Deepwoods Helm","icon":"inv_helm_leather_panda_b_02","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":431,"2":646,"7":232,"11":320,"17":1519},"ilvl":384}}}, -{"id":80692,"name":"Fox Grove Helm","icon":"inv_helmet_mail_panda_b_02blue","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":431,"2":646,"7":287,"11":287,"17":2160},"ilvl":384}}}, -{"id":80693,"name":"Thunderwood Helm","icon":"inv_helmet_plate_panda_b_01","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":431,"2":646,"9":287,"10":287,"17":2995},"ilvl":384}}}, -{"id":80694,"name":"Jade Tiger Helm","icon":"inv_helmet_plate_panda_b_01","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":431,"2":646,"7":287,"11":287,"17":2995},"ilvl":384}}}, -{"id":80695,"name":"Ambermist Mantle","icon":"inv_shoulder_cloth_panda_b_02","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"7":261,"11":251,"17":1196},"ilvl":404}}}, -{"id":80696,"name":"Blackthicket Spaulders","icon":"inv_shoulder_leather_panda_b_02","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":261,"7":251,"17":1530},"ilvl":404}}}, -{"id":80697,"name":"Jade Witch Spaulders","icon":"inv_shoulder_mail_panda_b_02blue","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":293,"7":195,"17":2139},"ilvl":404}}}, -{"id":80698,"name":"Glass Lake Spaulders","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":293,"7":195,"17":2931},"ilvl":404}}}, -{"id":80699,"name":"Silkwood Amice","icon":"inv_shoulder_cloth_panda_b_02","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"7":251,"11":261,"17":1196},"ilvl":404}}}, -{"id":80700,"name":"Deepwoods Spaulder","icon":"inv_shoulder_leather_panda_b_02","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":279,"7":219,"17":1530},"ilvl":404}}}, -{"id":80701,"name":"Fox Grove Spaulders","icon":"inv_shoulder_mail_panda_b_02blue","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":207,"7":286,"17":2139},"ilvl":404}}}, -{"id":80702,"name":"Thunderwood Shoulders","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"10":195,"11":293,"17":2931},"ilvl":404}}}, -{"id":80703,"name":"Jade Tiger Shoulders","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"6":290,"11":201,"17":2931},"ilvl":404}}}, -{"id":80704,"name":"Ambermist Robe","icon":"inv_chest_cloth_panda_b_02","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"7":273,"11":296,"17":1436},"ilvl":384}}}, -{"id":80705,"name":"Blackthicket Robes","icon":"inv_chest_leather_panda_b_02","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"6":324,"11":225,"17":1869},"ilvl":384}}}, -{"id":80706,"name":"Jade Witch Armor","icon":"inv_chest_mail_panda_b_02blue","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"6":287,"7":287,"17":2659},"ilvl":384}}}, -{"id":80707,"name":"Glass Lake Chestguard","icon":"inv_chest_plate_panda_b_01","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"7":287,"11":287,"17":3686},"ilvl":384}}}, -{"id":80708,"name":"Silkwood Robe","icon":"inv_chest_cloth_panda_b_02","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"6":273,"11":296,"17":1436},"ilvl":384}}}, -{"id":80709,"name":"Deepwoods Tunic","icon":"inv_chest_leather_panda_b_02","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":431,"2":646,"6":287,"7":287,"17":1869},"ilvl":384}}}, -{"id":80710,"name":"Fox Grove Armor","icon":"inv_chest_mail_panda_b_02blue","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":431,"2":646,"6":320,"11":232,"17":2659},"ilvl":384}}}, -{"id":80711,"name":"Thunderwood Chestpiece","icon":"inv_chest_plate_panda_b_01","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":431,"2":646,"5":308,"11":252,"17":3686},"ilvl":384}}}, -{"id":80712,"name":"Jade Tiger Chestpiece","icon":"inv_chest_plate_panda_b_01","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":431,"2":646,"7":304,"11":259,"17":3686},"ilvl":384}}}, -{"id":80713,"name":"Ambermist Leggings","icon":"inv_pants_cloth_panda_b_02","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"6":296,"7":273,"17":1257},"ilvl":384}}}, -{"id":80714,"name":"Blackthicket Legguards","icon":"inv_pants_leather_panda_b_02","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"6":324,"11":225,"17":1635},"ilvl":384}}}, -{"id":80715,"name":"Jade Witch Legguards","icon":"inv_pants_mail_panda_b_02blue","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"6":324,"7":225,"17":2327},"ilvl":384}}}, -{"id":80716,"name":"Glass Lake Legplates","icon":"inv_pants_plate_panda_b_01","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"6":320,"11":232,"17":3225},"ilvl":384}}}, -{"id":80717,"name":"Silkwood Trousers","icon":"inv_pants_cloth_panda_b_02","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"5":291,"7":280,"17":1257},"ilvl":384}}}, -{"id":80718,"name":"Deepwoods Legguards","icon":"inv_pants_leather_panda_b_02","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":431,"2":646,"7":273,"11":296,"17":1635},"ilvl":384}}}, -{"id":80719,"name":"Fox Grove Legguards","icon":"inv_pants_mail_panda_b_02blue","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":431,"2":646,"6":296,"11":273,"17":2327},"ilvl":384}}}, -{"id":80720,"name":"Thunderwood Legguards","icon":"inv_pants_plate_panda_b_01","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":431,"2":646,"9":316,"11":238,"17":3225},"ilvl":384}}}, -{"id":80721,"name":"Jade Tiger Legguards","icon":"inv_pants_plate_panda_b_01","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":431,"2":646,"5":308,"6":252,"17":3225},"ilvl":384}}}, -{"id":80722,"name":"Ambermist Treads","icon":"inv_boots_cloth_panda_b_02","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"4":172,"6":238,"17":988},"ilvl":384}}}, -{"id":80723,"name":"Blackthicket Footguards","icon":"inv_boots_leather_panda_b_02","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"7":214,"11":214,"17":1285},"ilvl":384}}}, -{"id":80724,"name":"Jade Witch Sabatons","icon":"inv_boots_mail_panda_b_02blue","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"4":198,"11":223,"17":1828},"ilvl":384}}}, -{"id":80725,"name":"Glass Lake Greaves","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"7":214,"11":214,"17":2534},"ilvl":384}}}, -{"id":80726,"name":"Silkwood Treads","icon":"inv_boots_cloth_panda_b_02","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"6":214,"7":214,"17":988},"ilvl":384}}}, -{"id":80727,"name":"Deepwoods Boots","icon":"inv_boots_leather_panda_b_02","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":320,"2":480,"6":214,"11":214,"17":1285},"ilvl":384}}}, -{"id":80728,"name":"Fox Grove Sabatons","icon":"inv_boots_mail_panda_b_02blue","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":320,"2":480,"7":182,"11":232,"17":1828},"ilvl":384}}}, -{"id":80729,"name":"Thunderwood Warboots","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":320,"2":480,"10":198,"11":223,"17":2534},"ilvl":384}}}, -{"id":80730,"name":"Jade Tiger Warboots","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":320,"2":480,"6":198,"7":223,"17":2534},"ilvl":384}}}, -{"id":80731,"name":"Ambermist Cord","icon":"inv_belt_cloth_panda_b_02","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"7":198,"11":223,"17":808},"ilvl":384}}}, -{"id":80732,"name":"Blackthicket Belt","icon":"inv_belt_leather_panda_b_02","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"4":193,"6":226,"17":1051},"ilvl":384}}}, -{"id":80733,"name":"Jade Witch Waistguard","icon":"inv_belt_mail_panda_b_02blue","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"6":232,"11":182,"17":1496},"ilvl":384}}}, -{"id":80734,"name":"Glass Lake Clasp","icon":"inv_belt_plate_panda_b_01","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"4":162,"7":243,"17":2073},"ilvl":384}}}, -{"id":80735,"name":"Silkwood Cord","icon":"inv_belt_cloth_panda_b_02","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"6":167,"11":241,"17":808},"ilvl":384}}}, -{"id":80736,"name":"Deepwoods Belt","icon":"inv_belt_leather_panda_b_02","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":320,"2":480,"6":232,"7":182,"17":1051},"ilvl":384}}}, -{"id":80737,"name":"Fox Grove Belt","icon":"inv_belt_mail_panda_b_02blue","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":320,"2":480,"7":198,"11":223,"17":1496},"ilvl":384}}}, -{"id":80738,"name":"Thunderwood Girdle","icon":"inv_belt_plate_panda_b_01","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":320,"2":480,"9":187,"10":229,"17":2073},"ilvl":384}}}, -{"id":80739,"name":"Jade Tiger Girdle","icon":"inv_belt_plate_panda_b_01","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":320,"2":480,"7":208,"11":217,"17":2073},"ilvl":384}}}, -{"id":80740,"name":"Ambermist Gloves","icon":"inv_gauntlets_cloth_panda_b_02","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"7":193,"11":226,"17":898},"ilvl":384}}}, -{"id":80741,"name":"Blackthicket Gloves","icon":"inv_glove_leather_panda_b_02","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"6":214,"11":214,"17":1168},"ilvl":384}}}, -{"id":80742,"name":"Jade Witch Gauntlets","icon":"inv_gloves_mail_panda_b_02blue","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"7":214,"11":214,"17":1662},"ilvl":384}}}, -{"id":80743,"name":"Glass Lake Gloves","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"4":172,"11":238,"17":2304},"ilvl":384}}}, -{"id":80744,"name":"Silkwood Handguards","icon":"inv_gauntlets_cloth_panda_b_02","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"6":193,"11":226,"17":898},"ilvl":384}}}, -{"id":80745,"name":"Deepwoods Gloves","icon":"inv_glove_leather_panda_b_02","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":320,"2":480,"6":214,"11":214,"17":1168},"ilvl":384}}}, -{"id":80746,"name":"Fox Grove Gauntlets","icon":"inv_gloves_mail_panda_b_02blue","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":320,"2":480,"6":241,"7":167,"17":1662},"ilvl":384}}}, -{"id":80747,"name":"Thunderwood Gauntlets","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":320,"2":480,"9":238,"10":172,"17":2304},"ilvl":384}}}, -{"id":80748,"name":"Jade Tiger Gauntlets","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":320,"2":480,"6":214,"11":214,"17":2304},"ilvl":384}}}, -{"id":80749,"name":"Ambermist Cuffs","icon":"inv_bracer_cloth_panda_b_02","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":169,"6":144,"17":628},"ilvl":384}}}, -{"id":80750,"name":"Blackthicket Bindings","icon":"inv_bracer_leather_panda_b_02","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":160,"7":160,"17":818},"ilvl":384}}}, -{"id":80751,"name":"Jade Witch Wristguards","icon":"inv_bracer_mail_panda_b_02blue","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":136,"11":174,"17":1163},"ilvl":384}}}, -{"id":80752,"name":"Glass Lake Bracers","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":182,"11":121,"17":1613},"ilvl":384}}}, -{"id":80753,"name":"Silkwood Cuffs","icon":"inv_bracer_cloth_panda_b_02","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":160,"11":160,"17":628},"ilvl":384}}}, -{"id":80754,"name":"Deepwoods Armwraps","icon":"inv_bracer_leather_panda_b_02","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"5":152,"7":165,"17":818},"ilvl":384}}}, -{"id":80755,"name":"Fox Grove Wristguards","icon":"inv_bracer_mail_panda_b_02blue","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"5":152,"11":165,"17":1163},"ilvl":384}}}, -{"id":80756,"name":"Thunderwood Armplates","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"9":148,"10":167,"17":1613},"ilvl":384}}}, -{"id":80757,"name":"Jade Tiger Armplates","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"6":148,"7":167,"17":1613},"ilvl":384}}}, -{"id":80758,"name":"Zen Lotus Pendant","icon":"inv_jewelry_necklace_63","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":172,"11":140},"ilvl":384}}}, -{"id":80759,"name":"Dawnblossom Necklace","icon":"inv_jewelry_necklace_62","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":162,"7":156},"ilvl":384}}}, -{"id":80760,"name":"Vale Song Pendant","icon":"inv_jewelry_necklace_63","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"5":156,"8":162},"ilvl":384}}}, -{"id":80761,"name":"Greenstone Pendant","icon":"inv_jewelry_necklace_78","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"9":160,"11":160},"ilvl":384}}}, -{"id":80762,"name":"Jade Eye Pendant","icon":"inv_jewelry_necklace_78","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"7":160,"11":160},"ilvl":384}}}, -{"id":80763,"name":"Friendship Ring","icon":"inv_jewelry_ring_129","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"7":172,"11":140},"ilvl":384}}}, -{"id":80764,"name":"Band of Acceptance","icon":"inv_jewelry_ring_123","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"7":160,"11":160},"ilvl":384}}}, -{"id":80765,"name":"Friendly Gift Band","icon":"inv_jewelry_ring_130","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"6":169,"8":144},"ilvl":384}}}, -{"id":80766,"name":"Band of Flair","icon":"inv_jewelry_ring_110","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"9":162,"10":156},"ilvl":384}}}, -{"id":80767,"name":"Band of Finding","icon":"inv_jewelry_ring_129","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"6":162,"11":156},"ilvl":384}}}, -{"id":80768,"name":"Moonwater Ring","icon":"inv_jewelry_ring_111","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":180,"11":125},"ilvl":384}}}, -{"id":80769,"name":"Serpentspine Band","icon":"inv_jewelry_ring_120","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":160,"11":160},"ilvl":384}}}, -{"id":80770,"name":"Lurking Tiger Band","icon":"inv_jewelry_ring_129","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"7":148,"11":167},"ilvl":384}}}, -{"id":80771,"name":"Ring of Restoration","icon":"inv_jewelry_ring_127","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"9":167,"11":148},"ilvl":384}}}, -{"id":80772,"name":"Blossoming Ring","icon":"inv_jewelry_ring_112","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"6":167,"7":148},"ilvl":384}}}, -{"id":80773,"name":"Singing Cricket Medallion","icon":"inv_inscription_pigment_bug03","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"6":406},"ilvl":384}},"itemEffect":{"buffId":117642,"buffName":"Singing Cricket Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80774,"name":"Grove Viper Medallion","icon":"inv_misc_trinketpanda_01","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"6":406},"ilvl":384}},"itemEffect":{"buffId":117643,"buffName":"Grove Viper Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80775,"name":"Coral Adder Medallion","icon":"inv_misc_trinketpanda_01","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"6":406},"ilvl":384}},"itemEffect":{"buffId":117644,"buffName":"Coral Adder Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80776,"name":"Flamelager Medallion","icon":"inv_misc_trinketpanda_01","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"9":406},"ilvl":384}},"itemEffect":{"buffId":117645,"buffName":"Flamelager Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"10":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80777,"name":"Amberfly Idol","icon":"inv_inscription_pigment_bug06","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"6":406},"ilvl":384}},"itemEffect":{"buffId":117646,"buffName":"Amberfly Idol","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80778,"name":"Silkbead Idol","icon":"inv_misc_food_meat_raw_09","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"7":406},"ilvl":384}},"itemEffect":{"buffId":117647,"buffName":"Silkbead Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80779,"name":"Mirror Strider Emblem","icon":"inv_inscription_pigment_bug07","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"7":406},"ilvl":384}},"itemEffect":{"buffId":117648,"buffName":"Mirror Strider Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80780,"name":"Greenpaw Idol","icon":"inv_qirajidol_obsidian","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"6":406},"ilvl":384}},"itemEffect":{"buffId":117649,"buffName":"Greenpaw Idol","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80781,"name":"Shoots of Life","icon":"inv_misc_food_165_bambooshoot01","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"10":406},"ilvl":384}},"itemEffect":{"buffId":117650,"buffName":"Shoots of Life","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80782,"name":"Misty Jade Idol","icon":"ability_creature_disease_04","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"7":406},"ilvl":384}},"itemEffect":{"buffId":117651,"buffName":"Misty Jade Idol","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1218}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80783,"name":"Veridian Cloak","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":121,"11":182,"17":718},"ilvl":384}}}, -{"id":80784,"name":"Nectarbreeze Cloak","icon":"inv_cape_pandaria_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":165,"7":152,"17":718},"ilvl":384}}}, -{"id":80785,"name":"Mann's Cloak","icon":"inv_cape_pandaria_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"7":156,"11":162,"17":718},"ilvl":384}}}, -{"id":80786,"name":"Honey-Bear's Cape","icon":"inv_cape_pandaria_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"10":169,"11":144,"17":718},"ilvl":384}}}, -{"id":80787,"name":"Cloudfall Cloak","icon":"inv_cape_pandaria_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"6":160,"11":160,"17":718},"ilvl":384}}}, -{"id":80788,"name":"Jinyu Meditation Staff","icon":"inv_staff_2h_pandariaquest_b_04","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":987,"weaponDamageMin":2502,"weaponDamageMax":3754,"stats":{"2":778,"3":519,"7":295,"11":376,"14":2973},"ilvl":404}}}, -{"id":80789,"name":"Jinyu Divining Rod","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":987,"weaponDamageMin":2502,"weaponDamageMax":3754,"stats":{"2":778,"3":519,"6":304,"11":371,"14":2973},"ilvl":404}}}, -{"id":80790,"name":"Jinyu Combat Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":987,"weaponDamageMin":5005,"weaponDamageMax":7508,"stats":{"1":519,"2":778,"7":371,"11":304},"ilvl":404}}}, -{"id":80791,"name":"Jinyu Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":987,"weaponDamageMin":5460,"weaponDamageMax":8191,"stats":{"0":519,"2":778,"8":304,"11":371},"ilvl":404}}}, -{"id":80792,"name":"Jinyu Handaxe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"0":222,"2":334,"6":148,"7":148},"ilvl":404}}}, -{"id":80793,"name":"Jinyu Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":987,"weaponDamageMin":3848,"weaponDamageMax":7148,"stats":{"1":519,"2":778,"7":346,"11":346},"ilvl":404}}}, -{"id":80794,"name":"Jinyu Battleaxe","icon":"inv_axe_1h_pandariaquest_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"0":222,"2":334,"9":120,"11":165},"ilvl":404}}}, -{"id":80795,"name":"Jinyu Ritual Scepter","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":787,"weaponDamageMax":1462,"stats":{"2":334,"3":222,"4":116,"11":167,"14":2973},"ilvl":404}}}, -{"id":80796,"name":"Jinyu Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":1771,"weaponDamageMax":3291,"stats":{"1":222,"2":334,"6":148,"7":148},"ilvl":404}}}, -{"id":80797,"name":"Jinyu Combat Mace","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"1":222,"2":334,"6":148,"11":148},"ilvl":404}}}, -{"id":80798,"name":"Greataxe of Honor","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":987,"weaponDamageMin":5460,"weaponDamageMax":8191,"stats":{"0":519,"2":778,"6":371,"11":304},"ilvl":404}}}, -{"id":80799,"name":"Sword of Honor","icon":"inv_sword_1h_pandariaquest_b_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"0":222,"2":334,"7":148,"11":148},"ilvl":404}}}, -{"id":80800,"name":"Tian Defender","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":550,"stats":{"0":289,"2":434,"10":160,"11":212,"17":12648},"ilvl":404}}}, -{"id":80801,"name":"Tian Protector","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":550,"stats":{"2":434,"3":289,"4":165,"7":210,"17":12648},"ilvl":404}}}, -{"id":80802,"name":"Blade of Honor","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":1771,"weaponDamageMax":3291,"stats":{"1":222,"2":334,"7":148,"11":148},"ilvl":404}}}, -{"id":80803,"name":"Mace of Honor","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"1":222,"2":334,"7":148,"11":148},"ilvl":404}}}, -{"id":80811,"name":"Spiritguard Helm","icon":"inv_helm_plate_panda_b_01blue","type":1,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122568}}],"scalingOptions":{"0":{"randPropPoints":891,"stats":{"0":469,"2":703,"9":274,"11":335,"17":3075},"ilvl":393}}}, -{"id":80860,"name":"Waterburst Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":672,"zoneId":5956,"otherName":"Wise Mari"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":549,"4":339,"6":382,"17":2366},"ilvl":410}}}, -{"id":80861,"name":"Riverbed Chestguard","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":672,"zoneId":5956,"otherName":"Wise Mari"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"0":549,"2":824,"6":393,"7":321,"17":3977},"ilvl":410}}}, -{"id":80862,"name":"Treads of Corrupted Water","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":672,"zoneId":5956,"otherName":"Wise Mari"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"4":276,"11":265,"17":1439},"ilvl":410}}}, -{"id":80863,"name":"Stonestep Boots","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":664,"zoneId":5956,"otherName":"Lorewalker Stonestep"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":306,"2":611,"5":213,"9":408,"17":2734},"ilvl":410}}}, -{"id":80864,"name":"Girdle of Endemic Anger","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":664,"zoneId":5956,"otherName":"Lorewalker Stonestep"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"5":288,"6":245,"17":925},"ilvl":410}}}, -{"id":80865,"name":"Sunheart Waistband","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":664,"zoneId":5956,"otherName":"Lorewalker Stonestep"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"4":284,"11":252,"17":1638},"ilvl":410}}}, -{"id":80866,"name":"Cape of Entanglement","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":658,"zoneId":5956,"otherName":"Liu Flameheart"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"6":204,"7":204,"17":822},"ilvl":410}}}, -{"id":80867,"name":"Serpentstrike Shoulderpads","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":658,"zoneId":5956,"otherName":"Liu Flameheart"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":408,"2":611,"6":258,"11":280,"17":2983},"ilvl":410}}}, -{"id":80868,"name":"Doubtridden Shoulderguards","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":408,"2":611,"5":265,"8":276,"17":1570},"ilvl":410}}}, -{"id":80869,"name":"Hopecrusher Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":408,"2":611,"6":299,"7":225,"17":1820},"ilvl":410}}}, -{"id":80870,"name":"Chestguard of Despair","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":549,"4":398,"11":312,"17":2093},"ilvl":410}}}, -{"id":80871,"name":"Neverdare Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"4":284,"7":252,"17":2184},"ilvl":410}}}, -{"id":80872,"name":"Firebelcher Hand Cannon","icon":"inv_firearm_2h_rifle_pandung_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":658,"zoneId":5956,"otherName":"Liu Flameheart"}}],"scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":4210,"weaponDamageMax":7820,"stats":{"1":549,"2":824,"6":377,"7":348},"ilvl":410}}}, -{"id":80873,"name":"Dubious Handaxe","icon":"inv_axe_1h_pandung_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"0":235,"2":353,"6":168,"8":137},"ilvl":410}}}, -{"id":80874,"name":"Staff of Trembling Will","icon":"inv_staff_2h_pandung_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":2726,"weaponDamageMax":4090,"stats":{"2":824,"3":549,"6":312,"7":398,"14":3145},"ilvl":410}}}, -{"id":80883,"name":"Crescent of Ichor","icon":"inv_axe_1h_pandung_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":685,"zoneId":5918,"otherName":"Sha of Violence"}}],"scalingOptions":{"0":{"randPropPoints":565,"weaponDamageMin":3416,"weaponDamageMax":6345,"stats":{"1":297,"2":446,"7":201,"11":193},"ilvl":435}}}, -{"id":80892,"name":"Ook's Hozen Slicer","icon":"inv_sword_1h_pandung_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":668,"zoneId":5963,"otherName":"Ook-Ook"}}],"scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"0":235,"2":353,"8":170,"11":134},"ilvl":410}}}, -{"id":80893,"name":"Bottle of Potent Potables","icon":"inv_offhand_1h_pandung_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":669,"zoneId":5963,"otherName":"Hoptallus"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"7":210,"11":194},"ilvl":410}}}, -{"id":80894,"name":"Gao's Keg Tapper","icon":"inv_mace_1h_pandung_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"0":{"randPropPoints":447,"weaponDamageMin":2706,"weaponDamageMax":5026,"stats":{"1":235,"2":353,"5":134,"11":170},"ilvl":410}}}, -{"id":80895,"name":"Yan-Zhu's Pressure Valve","icon":"inv_firearm_2h_rifle_pandung_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"0":{"randPropPoints":1044,"weaponDamageMin":3929,"weaponDamageMax":7298,"stats":{"1":549,"2":824,"5":278,"11":417},"ilvl":410}}}, -{"id":80896,"name":"Nimbletoe Chestguard","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":668,"zoneId":5963,"otherName":"Ook-Ook"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":549,"2":824,"6":372,"7":357,"17":2093},"ilvl":410}}}, -{"id":80897,"name":"Bracers of Displaced Air","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":668,"zoneId":5963,"otherName":"Ook-Ook"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"7":216,"11":184,"17":719},"ilvl":410}}}, -{"id":80898,"name":"Hopping Mad Leggings","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":669,"zoneId":5963,"otherName":"Hoptallus"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"1":549,"2":824,"5":366,"6":366,"17":2548},"ilvl":410}}}, -{"id":80899,"name":"Bubble-Breaker Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":669,"zoneId":5963,"otherName":"Hoptallus"}}],"scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":306,"2":459,"9":189,"10":213,"17":1740},"ilvl":410}}}, -{"id":80900,"name":"Fizzy Spaulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":408,"2":611,"6":252,"7":284,"17":1570},"ilvl":410}}}, -{"id":80901,"name":"Sudsy Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":549,"4":366,"11":366,"17":3480},"ilvl":410}}}, -{"id":80902,"name":"Uncasked Chestguard","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"0":{"randPropPoints":1044,"stats":{"2":824,"3":549,"4":403,"7":304,"17":2912},"ilvl":410}}}, -{"id":80903,"name":"Fermenting Belt","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"4":310,"11":206,"17":925},"ilvl":410}}}, -{"id":80908,"name":"Sparkbreath Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":673,"zoneId":5918,"otherName":"Gu Cloudstrike"}}],"scalingOptions":{"0":{"randPropPoints":979,"stats":{"0":515,"2":772,"9":261,"10":391,"17":2489},"ilvl":435}}}, -{"id":80909,"name":"Azure Serpent Chestguard","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":673,"zoneId":5918,"otherName":"Gu Cloudstrike"}}],"scalingOptions":{"0":{"randPropPoints":1318,"stats":{"1":693,"2":1040,"5":417,"6":489,"17":3240},"ilvl":435}}}, -{"id":80910,"name":"Leggings of the Charging Soul","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":673,"zoneId":5918,"otherName":"Gu Cloudstrike"}}],"scalingOptions":{"0":{"randPropPoints":1318,"stats":{"2":1040,"3":693,"6":469,"7":450,"17":2835},"ilvl":435}}}, -{"id":80911,"name":"Quivering Heart Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":657,"zoneId":5918,"otherName":"Master Snowdrift"}}],"scalingOptions":{"0":{"randPropPoints":979,"stats":{"2":772,"3":515,"4":343,"11":343,"17":2489},"ilvl":435}}}, -{"id":80912,"name":"Gauntlets of Resolute Fury","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":657,"zoneId":5918,"otherName":"Master Snowdrift"}}],"scalingOptions":{"0":{"randPropPoints":979,"stats":{"0":515,"2":772,"9":378,"11":285,"17":2765},"ilvl":435}}}, -{"id":80913,"name":"Gloves of Enraged Slaughter","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":685,"zoneId":5918,"otherName":"Sha of Violence"}}],"scalingOptions":{"0":{"randPropPoints":979,"stats":{"2":772,"3":515,"7":368,"11":301,"17":1143},"ilvl":435}}}, -{"id":80915,"name":"Spike-Soled Stompers","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":685,"zoneId":5918,"otherName":"Sha of Violence"}}],"scalingOptions":{"0":{"randPropPoints":979,"stats":{"0":515,"2":772,"7":353,"11":326,"17":3042},"ilvl":435}}}, -{"id":80916,"name":"Shadowspine Shoulderguards","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"0":{"randPropPoints":979,"stats":{"1":515,"2":772,"6":309,"7":363,"17":2430},"ilvl":435}}}, -{"id":80917,"name":"Blastwalker Footguards","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"0":{"randPropPoints":979,"stats":{"2":772,"3":515,"6":318,"11":358,"17":2227},"ilvl":435}}}, -{"id":80918,"name":"Mindbinder Plate Gloves","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"0":{"randPropPoints":979,"stats":{"2":772,"3":515,"4":348,"11":335,"17":2765},"ilvl":435}}}, -{"id":80919,"name":"Darkbinder Leggings","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"0":{"randPropPoints":1318,"stats":{"2":1040,"3":693,"4":489,"7":417,"17":2037},"ilvl":435}}}, -{"id":80920,"name":"Fallout Filter","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":655,"zoneId":5976,"otherName":"Saboteur Kip'tilak"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":555,"7":492,"17":1577},"ilvl":450}}}, -{"id":80921,"name":"Saboteur's Stabilizing Bracers","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":655,"zoneId":5976,"otherName":"Saboteur Kip'tilak"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"7":300,"8":288,"17":1081},"ilvl":450}}}, -{"id":80922,"name":"Airstream Treads","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":675,"zoneId":5976,"otherName":"Striker Ga'dok"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":375,"7":406,"17":1698},"ilvl":450}}}, -{"id":80923,"name":"Impaler's Girdle","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":675,"zoneId":5976,"otherName":"Striker Ga'dok"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":401,"8":385,"17":1933},"ilvl":450}}}, -{"id":80924,"name":"Acid-Scarred Spaulders","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":675,"zoneId":5976,"otherName":"Striker Ga'dok"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"6":356,"8":418,"17":3520},"ilvl":450}}}, -{"id":80925,"name":"Swarmcall Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":676,"zoneId":5976,"otherName":"Commander Ri'mok"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":797,"2":1195,"6":577,"11":453,"17":2792},"ilvl":450}}}, -{"id":80926,"name":"Leggings of the Frenzy","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":676,"zoneId":5976,"otherName":"Commander Ri'mok"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"7":505,"11":547,"17":1698},"ilvl":450}}}, -{"id":80927,"name":"Hive Protector's Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"5":346,"11":423,"17":2933},"ilvl":450}}}, -{"id":80928,"name":"Treads of Fixation","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"5":337,"6":429,"17":2363},"ilvl":450}}}, -{"id":80929,"name":"Wall-Breaker Legguards","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":797,"2":1195,"8":518,"11":539,"17":2161},"ilvl":450}}}, -{"id":80930,"name":"Swarmbringer Chestguard","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":547,"11":505,"17":4693},"ilvl":450}}}, -{"id":80931,"name":"Shield of the Protectorate","icon":"inv_shield_pandung_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":253,"7":322,"17":15053},"ilvl":450}}}, -{"id":80932,"name":"Carapace Breaker","icon":"inv_mace_1h_pandung_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1435,"weaponDamageMax":2666,"stats":{"2":512,"3":341,"4":228,"7":228,"14":4561},"ilvl":450}}}, -{"id":80933,"name":"Mantid Trochanter","icon":"inv_knife_1h_pandung_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":676,"zoneId":5976,"otherName":"Commander Ri'mok"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2719,"weaponDamageMax":5051,"stats":{"1":341,"2":512,"6":222,"7":231},"ilvl":450}}}, -{"id":80934,"name":"Pendant of Precise Timing","icon":"inv_jewelry_necklace_93","type":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":655,"zoneId":5976,"otherName":"Saboteur Kip'tilak"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"5":317,"6":260},"ilvl":450}}}, -{"id":80935,"name":"Shield of Blind Hate","icon":"inv_shield_pandung_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"0":{"randPropPoints":734,"stats":{"0":386,"2":579,"9":272,"10":232,"17":14192},"ilvl":435}}}, -{"id":80936,"name":"Warmace of Taran Zhu","icon":"inv_mace_2h_pandung_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"0":{"randPropPoints":1318,"weaponDamageMin":7289,"weaponDamageMax":10934,"stats":{"0":693,"2":1040,"6":428,"11":483},"ilvl":435}}}, -{"id":80937,"name":"Snowdrift's Bladed Staff","icon":"inv_staff_2h_pandung_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":657,"zoneId":5918,"otherName":"Master Snowdrift"}}],"scalingOptions":{"0":{"randPropPoints":1318,"weaponDamageMin":6479,"weaponDamageMax":9719,"stats":{"1":693,"2":1040,"8":439,"11":476},"ilvl":435}}}, -{"id":80946,"name":"Peacebreaker's Leather Helm","icon":"inv_helmet_183v2","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"5":290,"11":201,"17":1439},"ilvl":372}}}, -{"id":80947,"name":"Peacebreaker's Chain Helm","icon":"inv_helmet_184v3","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"5":290,"11":201,"17":2071},"ilvl":372}}}, -{"id":80948,"name":"Peacebreaker's Silk Cowl","icon":"inv_helmet_robe_common_c_01v2","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":283,"7":213,"17":1093},"ilvl":372}}}, -{"id":80949,"name":"Peacebreaker's Satin Hood","icon":"inv_helmet_robe_common_c_01v2","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":238,"7":268,"17":1093},"ilvl":372}}}, -{"id":80950,"name":"Peacebreaker's Hide Helm","icon":"inv_helmet_183v2","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":225,"6":276,"17":1439},"ilvl":372}}}, -{"id":80951,"name":"Peacebreaker's Ringmail Helm","icon":"inv_helmet_184v3","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":195,"7":293,"17":2071},"ilvl":372}}}, -{"id":80952,"name":"Peacebreaker's Burnished Headcover","icon":"inv_helmet_185v2","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":244,"6":265,"17":2891},"ilvl":372}}}, -{"id":80953,"name":"Peacebreaker's Armored Helm","icon":"inv_helmet_185v2","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"5":257,"11":257,"17":2891},"ilvl":372}}}, -{"id":80954,"name":"Peacebreaker's Heavy Helm","icon":"inv_helmet_185v2","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"9":207,"11":286,"17":2891},"ilvl":372}}}, -{"id":80955,"name":"Scavenger's Loop","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"5":163,"11":109},"ilvl":372}}}, -{"id":80956,"name":"Scavenger's Ring","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"6":143,"11":143},"ilvl":372}}}, -{"id":80957,"name":"Scavenger's Band","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":161,"7":112},"ilvl":372}}}, -{"id":80958,"name":"Scavenger's Seal","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"7":163,"11":109},"ilvl":372}}}, -{"id":80959,"name":"Scavenger's Signet","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":122,"10":155},"ilvl":372}}}, -{"id":80960,"name":"Scavenger's Medal","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"6":363},"ilvl":372}},"itemEffect":{"buffId":116722,"buffName":"Scavenger's Medal","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1086}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80961,"name":"Scavenger's Emblem","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"7":363},"ilvl":372}},"itemEffect":{"buffId":116721,"buffName":"Scavenger's Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1086}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80962,"name":"Scavenger's Medallion","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"4":363},"ilvl":372}},"itemEffect":{"buffId":116720,"buffName":"Scavenger's Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1086}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80963,"name":"Scavenger's Badge","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"6":363},"ilvl":372}},"itemEffect":{"buffId":116724,"buffName":"Scavenger's Badge","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1086}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80964,"name":"Scavenger's Insignia","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"9":363},"ilvl":372}},"itemEffect":{"buffId":116723,"buffName":"Scavenger's Insignia","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"10":1086}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":80965,"name":"Scavenger's Cape","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"6":145,"8":139,"17":673},"ilvl":372}}}, -{"id":80966,"name":"Scavenger's Drape","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"5":112,"6":161,"17":673},"ilvl":372}}}, -{"id":80967,"name":"Scavenger's Shawl","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"6":143,"17":673},"ilvl":372}}}, -{"id":80968,"name":"Scavenger's Cloak","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"6":112,"11":161,"17":673},"ilvl":372}}}, -{"id":80969,"name":"Scavenger's Manteau","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"8":109,"10":163,"17":673},"ilvl":372}}}, -{"id":80970,"name":"Airship Gunner's Rifle","icon":"inv_weapon_rifle_21","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":2856,"weaponDamageMax":5305,"stats":{"1":385,"2":578,"6":238,"7":268},"ilvl":372}}}, -{"id":80971,"name":"Parachute Cord Slicer","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"6":118,"11":97},"ilvl":372}}}, -{"id":80972,"name":"Land Claimer's Cudgel","icon":"inv_mace_61","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"7":94,"11":120},"ilvl":372}}}, -{"id":80973,"name":"Staff of the Mist Navigator","icon":"inv_weapon_halberd_20","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":3715,"weaponDamageMax":5573,"stats":{"1":385,"2":578,"6":232,"11":272},"ilvl":372}}}, -{"id":80974,"name":"Staff of Rolling Thunder","icon":"inv_weapon_halberd_24","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1857,"weaponDamageMax":2786,"stats":{"2":578,"3":385,"7":261,"11":251,"14":2208},"ilvl":372}}}, -{"id":80975,"name":"Stormcaller's Spellaxe","icon":"inv_axe_80","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":584,"weaponDamageMax":1085,"stats":{"2":248,"3":165,"4":117,"7":99,"14":2207},"ilvl":372}}}, -{"id":80976,"name":"Trench Medic's Staff","icon":"inv_weapon_halberd_24","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1857,"weaponDamageMax":2786,"stats":{"2":578,"3":385,"4":257,"11":257,"14":2208},"ilvl":372}}}, -{"id":80977,"name":"Shock Trooper's Battleaxe","icon":"inv_axe_80","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"6":115,"7":102},"ilvl":372}}}, -{"id":80978,"name":"Standard Bearer's War Cudgel","icon":"inv_mace_66","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"7":276,"11":225},"ilvl":372}}}, -{"id":80979,"name":"Foe Flattening Warhammer","icon":"inv_mace_59","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"9":99,"10":117},"ilvl":372}}}, -{"id":80980,"name":"Axe of Aborted Deforestation","icon":"inv_axe_79","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":89,"11":123},"ilvl":372}}}, -{"id":80981,"name":"Scavenged Rotor Blade","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"6":113,"7":105},"ilvl":372}}}, -{"id":80982,"name":"Scavenger's Shield","icon":"inv_shield_09","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":155,"11":122,"17":12103},"ilvl":372}}}, -{"id":80983,"name":"Extravagant Tree Chopper","icon":"inv_axe_79","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"7":99,"11":117},"ilvl":372}}}, -{"id":80984,"name":"Expropriator's Greataxe","icon":"inv_axe_82","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"6":232,"7":272},"ilvl":372}}}, -{"id":80985,"name":"Scavenger's Barrier","icon":"inv_shield_09","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":161,"10":112,"17":12103},"ilvl":372}}}, -{"id":80986,"name":"Scavenger's Leather Spaulders","icon":"inv_shoulder_09","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"7":210,"11":158,"17":1328},"ilvl":372}}}, -{"id":80987,"name":"Scavenger's Chain Spaulders","icon":"inv_shoulder_09","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"7":212,"11":154,"17":1911},"ilvl":372}}}, -{"id":80988,"name":"Scavenger's Silk Amice","icon":"inv_shoulder_09","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":215,"11":149,"17":1009},"ilvl":372}}}, -{"id":80989,"name":"Scavenger's Satin Mantle","icon":"inv_shoulder_09","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"7":210,"11":158,"17":1009},"ilvl":372}}}, -{"id":80990,"name":"Scavenger's Hide Spaulders","icon":"inv_shoulder_09","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":215,"11":149,"17":1328},"ilvl":372}}}, -{"id":80991,"name":"Scavenger's Ringmail Spaulders","icon":"inv_shoulder_09","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":199,"6":177,"17":1911},"ilvl":372}}}, -{"id":80992,"name":"Scavenger's Burnished Spaulders","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":215,"7":149,"17":2669},"ilvl":372}}}, -{"id":80993,"name":"Scavenger's Armored Shoulders","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"8":158,"11":210,"17":2669},"ilvl":372}}}, -{"id":80994,"name":"Scavenger's Heavy Shoulders","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"5":191,"9":191,"17":2669},"ilvl":372}}}, -{"id":80995,"name":"Leather Tunic of Eniment Domain","icon":"inv_chest_leather_30v2","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"7":195,"11":293,"17":1771},"ilvl":372}}}, -{"id":80996,"name":"Chain Armor of Eminent Domain","icon":"inv_chest_mail_18v3","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":244,"11":265,"17":2548},"ilvl":372}}}, -{"id":80997,"name":"Silk Robe of Eminent Domain","icon":"inv_chest_robe_common_c_01v2","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"7":272,"11":232,"17":1346},"ilvl":372}}}, -{"id":80998,"name":"Satin Robe of Eminent Domain","icon":"inv_chest_robe_common_c_01v2","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":225,"6":276,"17":1346},"ilvl":372}}}, -{"id":80999,"name":"Hide Tunic of Eminent Domain","icon":"inv_chest_leather_30v2","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":265,"7":244,"17":1771},"ilvl":372}}}, -{"id":81000,"name":"Ringmail Armor of Eminent Domain","icon":"inv_chest_mail_18v3","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":213,"6":283,"17":2548},"ilvl":372}}}, -{"id":81001,"name":"Burnished Chestguard of Eminent Domain","icon":"inv_chest_plate30v2","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":290,"11":201,"17":3559},"ilvl":372}}}, -{"id":81002,"name":"Armored Chestpiece of Eminent Domain","icon":"inv_chest_plate30v2","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"6":290,"11":201,"17":3559},"ilvl":372}}}, -{"id":81003,"name":"Heavy Chestpiece of Eminent Domain","icon":"inv_chest_plate30v2","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"10":290,"11":201,"17":3559},"ilvl":372}}}, -{"id":81004,"name":"Honorary Combat Engineer's Leather Trousers","icon":"inv_pants_leather_42v2","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":207,"7":286,"17":1550},"ilvl":372}}}, -{"id":81005,"name":"Honorary Combat Engineer's Chain Leggings","icon":"inv_pants_mail_38v3","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"7":195,"11":293,"17":2230},"ilvl":372}}}, -{"id":81006,"name":"Honorary Combat Engineer's Silk Trousers","icon":"inv_pants_robe_common_c_01v2","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":290,"7":201,"17":1177},"ilvl":372}}}, -{"id":81007,"name":"Honorary Combat Engineer's Satin Leggings","icon":"inv_pants_robe_common_c_01v2","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":283,"11":213,"17":1177},"ilvl":372}}}, -{"id":81008,"name":"Honorary Combat Engineer's Hide Leggings","icon":"inv_pants_leather_42v2","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":268,"11":238,"17":1550},"ilvl":372}}}, -{"id":81009,"name":"Honorary Combat Engineer's Ringmail Leggings","icon":"inv_pants_mail_38v3","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":213,"11":283,"17":2230},"ilvl":372}}}, -{"id":81010,"name":"Honorary Combat Engineer's Burnished Legplates","icon":"inv_pants_plate_41v2","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":232,"7":272,"17":3114},"ilvl":372}}}, -{"id":81011,"name":"Honorary Combat Engineer's Legguards","icon":"inv_pants_plate_41v2","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"7":195,"11":293,"17":3114},"ilvl":372}}}, -{"id":81012,"name":"Honorary Combat Engineer's Heavy Legplates","icon":"inv_pants_plate_41v2","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"5":232,"8":272,"17":3114},"ilvl":372}}}, -{"id":81013,"name":"Landfall Leather Boots","icon":"inv_boots_leather_14v2","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"8":167,"11":205,"17":1218},"ilvl":372}}}, -{"id":81014,"name":"Landfall Chain Boots","icon":"inv_boots_mail_13v3","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"6":167,"11":205,"17":1752},"ilvl":372}}}, -{"id":81015,"name":"Landfall Silk Treads","icon":"inv_boots_robe_common_c_01v2","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":215,"11":149,"17":925},"ilvl":372}}}, -{"id":81016,"name":"Landfall Satin Treads","icon":"inv_boots_robe_common_c_01v2","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":212,"7":154,"17":925},"ilvl":372}}}, -{"id":81017,"name":"Landfall Moccasins","icon":"inv_boots_leather_14v2","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":181,"7":196,"17":1218},"ilvl":372}}}, -{"id":81018,"name":"Landfall Sabatons","icon":"inv_boots_mail_13v3","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":149,"6":215,"17":1752},"ilvl":372}}}, -{"id":81019,"name":"Landfall Burnished Greaves","icon":"inv_boots_plate_22v2","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":202,"6":172,"17":2447},"ilvl":372}}}, -{"id":81020,"name":"Landfall Warboots","icon":"inv_boots_plate_22v2","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"6":215,"8":149,"17":2447},"ilvl":372}}}, -{"id":81021,"name":"Landfall Plate Boots","icon":"inv_boots_plate_22v2","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"10":202,"11":172,"17":2447},"ilvl":372}}}, -{"id":81022,"name":"Cagebreaker's Leather Belt","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"6":205,"11":167,"17":996},"ilvl":372}}}, -{"id":81023,"name":"Cagebreaker's Chain Links","icon":"inv_belt_mail_panda_b_02","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"6":172,"7":202,"17":1433},"ilvl":372}}}, -{"id":81024,"name":"Cagebreaker's Silk Cord","icon":"inv_belt_cloth_panda_b_02_white","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"5":202,"6":172,"17":757},"ilvl":372}}}, -{"id":81025,"name":"Cagebreaker's Satin Cord","icon":"inv_belt_cloth_panda_b_02_white","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":194,"6":186,"17":757},"ilvl":372}}}, -{"id":81026,"name":"Cagebreaker's Hide Belt","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":186,"7":194,"17":996},"ilvl":372}}}, -{"id":81027,"name":"Cagebreaker's Ringmail Waistguard","icon":"inv_belt_mail_panda_b_02","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":217,"7":145,"17":1433},"ilvl":372}}}, -{"id":81028,"name":"Cagebreaker's Burnished Clasp","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":199,"11":177,"17":2002},"ilvl":372}}}, -{"id":81029,"name":"Cagebreaker's Armored Girdle","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"6":217,"11":145,"17":2002},"ilvl":372}}}, -{"id":81030,"name":"Cagebreaker's Heavy Girdle","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"8":149,"9":215,"17":2002},"ilvl":372}}}, -{"id":81031,"name":"Scavenger's Leather Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"6":196,"7":181,"17":1107},"ilvl":372}}}, -{"id":81032,"name":"Scavenger's Chain Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"8":167,"11":205,"17":1593},"ilvl":372}}}, -{"id":81033,"name":"Scavenger's Silk Handguards","icon":"inv_gauntlets_23","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":217,"7":145,"17":841},"ilvl":372}}}, -{"id":81034,"name":"Scavenger's Satin Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":215,"7":149,"17":841},"ilvl":372}}}, -{"id":81035,"name":"Scavenger's Hide Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":215,"6":149,"17":1107},"ilvl":372}}}, -{"id":81036,"name":"Scavenger's Ringmail Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":196,"6":181,"17":1593},"ilvl":372}}}, -{"id":81037,"name":"Scavenger's Burnished Gloves","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":158,"7":210,"17":2224},"ilvl":372}}}, -{"id":81038,"name":"Scavenger's Armored Gauntlets","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"5":202,"11":172,"17":2224},"ilvl":372}}}, -{"id":81039,"name":"Scavenger's Heavy Gauntlets","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"5":210,"11":158,"17":2224},"ilvl":372}}}, -{"id":81040,"name":"Scavenger's Leather Armwraps","icon":"inv_bracer_10","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"7":161,"11":112,"17":775},"ilvl":372}}}, -{"id":81041,"name":"Scavenger's Chain Wristguards","icon":"inv_bracer_10","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"7":163,"11":109,"17":1115},"ilvl":372}}}, -{"id":81042,"name":"Scavenger's Silk Cuffs","icon":"inv_bracer_10","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"5":157,"7":119,"17":589},"ilvl":372}}}, -{"id":81043,"name":"Scavenger's Satin Cuffs","icon":"inv_bracer_10","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":161,"11":112,"17":589},"ilvl":372}}}, -{"id":81044,"name":"Scavenger's Hide Bindings","icon":"inv_bracer_10","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":126,"7":153,"17":775},"ilvl":372}}}, -{"id":81045,"name":"Scavenger's Ringmail Armbands","icon":"inv_bracer_10","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":153,"6":126,"17":1115},"ilvl":372}}}, -{"id":81046,"name":"Scavenger's Burnished Bracers","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":157,"6":119,"17":1557},"ilvl":372}}}, -{"id":81047,"name":"Scavenger's Armored Bracers","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"5":157,"11":119,"17":1557},"ilvl":372}}}, -{"id":81048,"name":"Scavenger's Heavy Armplates","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"10":132,"11":149,"17":1557},"ilvl":372}}}, -{"id":81049,"name":"Scavenger's Necklace","icon":"inv_jewelry_necklace_70","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"6":115,"11":159},"ilvl":372}}}, -{"id":81050,"name":"Scavenger's Choker","icon":"inv_jewelry_necklace_70","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"5":147,"11":136},"ilvl":372}}}, -{"id":81051,"name":"Scavenger's Locket","icon":"inv_jewelry_necklace_70","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":109,"7":163},"ilvl":372}}}, -{"id":81052,"name":"Scavenger's Amulet","icon":"inv_jewelry_necklace_70","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"6":126,"7":153},"ilvl":372}}}, -{"id":81053,"name":"Scavenger's Pendant","icon":"inv_jewelry_necklace_70","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":157,"11":119},"ilvl":372}}}, -{"id":81058,"name":"Girdle of Endemic Anger","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":664,"zoneId":5956,"otherName":"Lorewalker Stonestep"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":471,"6":401,"17":1146},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":471,"6":401,"17":1146},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"5":508,"6":433,"17":1179},"ilvl":471}}}, -{"id":81059,"name":"Fermenting Belt","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":508,"11":338,"17":1146},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":508,"11":338,"17":1146},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":547,"11":365,"17":1179},"ilvl":471}}}, -{"id":81060,"name":"Sunheart Waistband","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":664,"zoneId":5956,"otherName":"Lorewalker Stonestep"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":465,"11":412,"17":2029},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":465,"11":412,"17":2029},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":501,"11":444,"17":2088},"ilvl":471}}}, -{"id":81061,"name":"Ook's Hozen Slicer","icon":"inv_sword_1h_pandung_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":668,"zoneId":5963,"otherName":"Ook-Ook"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"8":279,"11":219},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"8":279,"11":219},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"0":415,"2":623,"8":301,"11":236},"ilvl":471}}}, -{"id":81062,"name":"Gao's Keg Tapper","icon":"inv_mace_1h_pandung_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":219,"11":279},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":219,"11":279},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"1":415,"2":623,"5":236,"11":301},"ilvl":471}}}, -{"id":81063,"name":"Dubious Handaxe","icon":"inv_axe_1h_pandung_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":276,"8":225},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":276,"8":225},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"0":415,"2":623,"6":297,"8":243},"ilvl":471}}}, -{"id":81064,"name":"Bracers of Displaced Air","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":668,"zoneId":5963,"otherName":"Ook-Ook"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":354,"11":301,"17":891},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":354,"11":301,"17":891},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"7":381,"11":325,"17":917},"ilvl":471}}}, -{"id":81065,"name":"Bubble-Breaker Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":669,"zoneId":5963,"otherName":"Hoptallus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":309,"10":349,"17":2155},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":309,"10":349,"17":2155},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"9":333,"10":376,"17":2218},"ilvl":471}}}, -{"id":81066,"name":"Yan-Zhu's Pressure Valve","icon":"inv_firearm_2h_rifle_pandung_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6439,"weaponDamageMax":11959,"stats":{"1":899,"2":1349,"5":456,"11":683},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":6439,"weaponDamageMax":11959,"stats":{"1":899,"2":1349,"5":456,"11":683},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":6937,"weaponDamageMax":12884,"stats":{"1":969,"2":1454,"5":491,"11":737},"ilvl":471}}}, -{"id":81067,"name":"Firebelcher Hand Cannon","icon":"inv_firearm_2h_rifle_pandung_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":658,"zoneId":5956,"otherName":"Liu Flameheart"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"6":617,"7":570},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"6":617,"7":570},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":7433,"weaponDamageMax":13805,"stats":{"1":969,"2":1454,"6":665,"7":614},"ilvl":471}}}, -{"id":81068,"name":"Fizzy Spaulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":372,"7":425,"17":1944},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":372,"7":425,"17":1944},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":640,"2":1080,"6":404,"7":461,"17":2001},"ilvl":471}}}, -{"id":81069,"name":"Neverdare Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":425,"7":372,"17":2705},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":425,"7":372,"17":2705},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":461,"7":404,"17":2784},"ilvl":471}}}, -{"id":81070,"name":"Serpentstrike Shoulderpads","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":658,"zoneId":5956,"otherName":"Liu Flameheart"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":383,"11":418,"17":3694},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":383,"11":418,"17":3694},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":640,"2":1080,"6":416,"11":454,"17":3802},"ilvl":471}}}, -{"id":81071,"name":"Doubtridden Shoulderguards","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":394,"8":412,"17":1944},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":394,"8":412,"17":1944},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":640,"2":1080,"5":428,"8":447,"17":2001},"ilvl":471}}}, -{"id":81072,"name":"Treads of Corrupted Water","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":672,"zoneId":5956,"otherName":"Wise Mari"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"11":394,"17":1782},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"11":394,"17":1782},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":447,"11":428,"17":1834},"ilvl":471}}}, -{"id":81073,"name":"Stonestep Boots","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":664,"zoneId":5956,"otherName":"Lorewalker Stonestep"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":422,"2":1002,"5":309,"9":628,"17":3386},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":422,"2":1002,"5":309,"9":628,"17":3386},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":461,"2":1080,"5":336,"9":680,"17":3485},"ilvl":471}}}, -{"id":81074,"name":"Hopecrusher Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":490,"7":369,"17":2254},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":490,"7":369,"17":2254},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":720,"2":1080,"6":528,"7":398,"17":2320},"ilvl":471}}}, -{"id":81075,"name":"Waterburst Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":672,"zoneId":5956,"otherName":"Wise Mari"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"6":506,"17":2931},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"6":506,"17":2931},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":729,"4":478,"6":555,"17":3016},"ilvl":471}}}, -{"id":81076,"name":"Bottle of Potent Potables","icon":"inv_offhand_1h_pandung_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":669,"zoneId":5963,"otherName":"Hoptallus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":344,"11":318},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":344,"11":318},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"7":371,"11":342},"ilvl":471}}}, -{"id":81077,"name":"Hopping Mad Leggings","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":669,"zoneId":5963,"otherName":"Hoptallus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":560,"6":560,"17":3156},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":560,"6":560,"17":3156},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":889,"2":1454,"5":606,"6":606,"17":3248},"ilvl":471}}}, -{"id":81078,"name":"Sudsy Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":560,"11":560,"17":4310},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":560,"11":560,"17":4310},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":606,"11":606,"17":4435},"ilvl":471}}}, -{"id":81079,"name":"Staff of Trembling Will","icon":"inv_staff_2h_pandung_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4468,"weaponDamageMax":6702,"stats":{"2":1349,"3":899,"6":512,"7":652,"14":5151},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":4468,"weaponDamageMax":6702,"stats":{"2":1349,"3":899,"6":512,"7":652,"14":5151},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":4813,"weaponDamageMax":7221,"stats":{"2":1454,"3":969,"6":551,"7":702,"14":5551},"ilvl":471}}}, -{"id":81080,"name":"Nimbletoe Chestguard","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":668,"zoneId":5963,"otherName":"Ook-Ook"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"6":569,"7":544,"17":2592},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"6":569,"7":544,"17":2592},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":889,"2":1454,"6":616,"7":590,"17":2668},"ilvl":471}}}, -{"id":81081,"name":"Uncasked Chestguard","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":620,"7":457,"17":3607},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":620,"7":457,"17":3607},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":671,"7":496,"17":3712},"ilvl":471}}}, -{"id":81082,"name":"Chestguard of Despair","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":612,"11":472,"17":2592},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":612,"11":472,"17":2592},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":662,"11":511,"17":2668},"ilvl":471}}}, -{"id":81083,"name":"Riverbed Chestguard","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":672,"zoneId":5956,"otherName":"Wise Mari"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"6":603,"7":486,"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"6":603,"7":486,"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":889,"2":1454,"6":653,"7":527,"17":5069},"ilvl":471}}}, -{"id":81084,"name":"Cape of Entanglement","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":658,"zoneId":5956,"otherName":"Liu Flameheart"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"6":360,"7":360,"17":1048},"ilvl":471}}}, -{"id":81085,"name":"Impaler's Girdle","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":675,"zoneId":5976,"otherName":"Striker Ga'dok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":452,"8":434,"17":2029},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":452,"8":434,"17":2029},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":720,"2":1080,"6":487,"8":468,"17":2088},"ilvl":471}}}, -{"id":81086,"name":"Sparkbreath Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":673,"zoneId":5918,"otherName":"Gu Cloudstrike"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":338,"10":508,"17":2771},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":338,"10":508,"17":2771},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":720,"2":1080,"9":365,"10":547,"17":2851},"ilvl":471}}}, -{"id":81087,"name":"Quivering Heart Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":657,"zoneId":5918,"otherName":"Master Snowdrift"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"11":445,"17":2771},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"11":445,"17":2771},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":480,"11":480,"17":2851},"ilvl":471}}}, -{"id":81088,"name":"Mantid Trochanter","icon":"inv_knife_1h_pandung_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":676,"zoneId":5976,"otherName":"Commander Ri'mok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":251,"7":261},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":251,"7":261},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":3307,"weaponDamageMax":6143,"stats":{"1":415,"2":623,"6":270,"7":281},"ilvl":471}}}, -{"id":81089,"name":"Crescent of Ichor","icon":"inv_axe_1h_pandung_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":685,"zoneId":5918,"otherName":"Sha of Violence"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"7":261,"11":251},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"7":261,"11":251},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"1":415,"2":623,"7":281,"11":270},"ilvl":471}}}, -{"id":81090,"name":"Saboteur's Stabilizing Bracers","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":655,"zoneId":5976,"otherName":"Saboteur Kip'tilak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"8":326,"17":1134},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"8":326,"17":1134},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"7":366,"8":351,"17":1167},"ilvl":471}}}, -{"id":81091,"name":"Wall-Breaker Legguards","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"8":544,"11":569,"17":2268},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"8":544,"11":569,"17":2268},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":889,"2":1454,"8":590,"11":616,"17":2334},"ilvl":471}}}, -{"id":81092,"name":"Leggings of the Charging Soul","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":673,"zoneId":5918,"otherName":"Gu Cloudstrike"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"7":544,"17":3156},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"7":544,"17":3156},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"6":616,"7":590,"17":3248},"ilvl":471}}}, -{"id":81093,"name":"Darkbinder Leggings","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":595,"7":501,"17":2268},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":595,"7":501,"17":2268},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":644,"7":543,"17":2334},"ilvl":471}}}, -{"id":81094,"name":"Carapace Breaker","icon":"inv_mace_1h_pandung_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"7":257,"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"7":257,"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":1745,"weaponDamageMax":3242,"stats":{"2":623,"3":415,"4":277,"7":277,"14":5552},"ilvl":471}}}, -{"id":81095,"name":"Pendant of Precise Timing","icon":"inv_jewelry_necklace_93","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":655,"zoneId":5976,"otherName":"Saboteur Kip'tilak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"5":386,"6":316},"ilvl":471}}}, -{"id":81096,"name":"Shield of Blind Hate","icon":"inv_shield_pandung_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":354,"10":301,"17":15800},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":354,"10":301,"17":15800},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"9":381,"10":325,"17":16259},"ilvl":471}}}, -{"id":81097,"name":"Shield of the Protectorate","icon":"inv_shield_pandung_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"7":363,"17":15800},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"7":363,"17":15800},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":307,"7":391,"17":16259},"ilvl":471}}}, -{"id":81098,"name":"Acid-Scarred Spaulders","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":675,"zoneId":5976,"otherName":"Striker Ga'dok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":361,"8":431,"17":3694},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":361,"8":431,"17":3694},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":640,"2":1080,"6":393,"8":468,"17":3802},"ilvl":471}}}, -{"id":81099,"name":"Shadowspine Shoulderguards","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":361,"7":431,"17":2705},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":361,"7":431,"17":2705},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":640,"2":1080,"6":393,"7":468,"17":2784},"ilvl":471}}}, -{"id":81100,"name":"Hive Protector's Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":391,"11":478,"17":3079},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":391,"11":478,"17":3079},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":720,"2":1080,"5":421,"11":515,"17":3168},"ilvl":471}}}, -{"id":81101,"name":"Gauntlets of Resolute Fury","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":657,"zoneId":5918,"otherName":"Master Snowdrift"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":490,"11":369,"17":3079},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":490,"11":369,"17":3079},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":720,"2":1080,"9":528,"11":398,"17":3168},"ilvl":471}}}, -{"id":81102,"name":"Gloves of Enraged Slaughter","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":685,"zoneId":5918,"otherName":"Sha of Violence"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":478,"11":391,"17":1273},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":478,"11":391,"17":1273},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"7":515,"11":421,"17":1310},"ilvl":471}}}, -{"id":81103,"name":"Mindbinder Plate Gloves","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":452,"11":434,"17":3079},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":452,"11":434,"17":3079},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":487,"11":468,"17":3168},"ilvl":471}}}, -{"id":81104,"name":"Fallout-Filtering Hood","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":655,"zoneId":5976,"otherName":"Saboteur Kip'tilak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":506,"7":435,"17":1655},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":506,"7":435,"17":1655},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":729,"4":555,"7":478,"17":1703},"ilvl":471}}}, -{"id":81105,"name":"Swarmcall Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":676,"zoneId":5976,"otherName":"Commander Ri'mok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":532,"11":392,"17":2931},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":532,"11":392,"17":2931},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":729,"2":1454,"6":582,"11":431,"17":3016},"ilvl":471}}}, -{"id":81106,"name":"Leggings of the Frenzy","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":676,"zoneId":5976,"otherName":"Commander Ri'mok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":530,"11":577,"17":1782},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":530,"11":577,"17":1782},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"7":574,"11":625,"17":1834},"ilvl":471}}}, -{"id":81107,"name":"Warmace of Taran Zhu","icon":"inv_mace_2h_pandung_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":555,"11":626},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":555,"11":626},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"0":969,"2":1454,"6":598,"11":675},"ilvl":471}}}, -{"id":81108,"name":"Snowdrift's Bladed Staff","icon":"inv_staff_2h_pandung_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":657,"zoneId":5918,"otherName":"Master Snowdrift"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8410,"weaponDamageMax":12616,"stats":{"1":899,"2":1349,"8":570,"11":617},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":8410,"weaponDamageMax":12616,"stats":{"1":899,"2":1349,"8":570,"11":617},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":9061,"weaponDamageMax":13592,"stats":{"1":969,"2":1454,"8":614,"11":665},"ilvl":471}}}, -{"id":81109,"name":"Swarmbringer Chestguard","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":577,"11":530,"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":577,"11":530,"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":625,"11":574,"17":5069},"ilvl":471}}}, -{"id":81110,"name":"Azure Serpent Chestguard","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":673,"zoneId":5918,"otherName":"Gu Cloudstrike"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":501,"6":595,"17":3607},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":501,"6":595,"17":3607},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":889,"2":1454,"5":543,"6":644,"17":3712},"ilvl":471}}}, -{"id":81111,"name":"Airstream Treads","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":675,"zoneId":5976,"otherName":"Striker Ga'dok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":383,"7":418,"17":1782},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":383,"7":418,"17":1782},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":416,"7":454,"17":1834},"ilvl":471}}}, -{"id":81112,"name":"Treads of Fixation","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":340,"6":444,"17":2480},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":340,"6":444,"17":2480},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":640,"2":1080,"5":370,"6":482,"17":2552},"ilvl":471}}}, -{"id":81113,"name":"Spike-Soled Stompers","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":685,"zoneId":5918,"otherName":"Sha of Violence"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":418,"11":383,"17":3386},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":418,"11":383,"17":3386},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":640,"2":1080,"7":454,"11":416,"17":3485},"ilvl":471}}}, -{"id":81114,"name":"Blastwalker Footguards","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":372,"11":425,"17":2480},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":372,"11":425,"17":2480},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"6":404,"11":461,"17":2552},"ilvl":471}}}, -{"id":81123,"name":"Wind-Soaked Drape","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":672,"zoneId":5956,"otherName":"Wise Mari"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"11":293,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"11":293,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"6":386,"11":316,"17":1048},"ilvl":471}}}, -{"id":81124,"name":"Crystallized Droplet","icon":"inv_jewelry_ring_131","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":672,"zoneId":5956,"otherName":"Wise Mari"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"5":254,"9":501},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":381,"2":752,"5":254,"9":501},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":410,"2":810,"5":274,"9":540},"ilvl":471}}}, -{"id":81125,"name":"Windswept Pages","icon":"inv_jewelry_trinket_15","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":664,"zoneId":5956,"otherName":"Lorewalker Stonestep"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":913},"ilvl":471}},"itemEffect":{"buffId":126483,"buffName":"Windswept Pages","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":3386}},"0":{"stats":{"7":3386}},"1":{"stats":{"7":3649}}},"proc":{"icdMs":65000,"procChance":0.15}}}, -{"id":81126,"name":"Leggings of Whispered Dreams","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":664,"zoneId":5956,"otherName":"Lorewalker Stonestep"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":643,"6":416,"17":2268},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":643,"6":416,"17":2268},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":697,"6":451,"17":2334},"ilvl":471}}}, -{"id":81127,"name":"Flameheart Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":658,"zoneId":5956,"otherName":"Liu Flameheart"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":418,"11":383,"17":1400},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":418,"11":383,"17":1400},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":454,"11":416,"17":1441},"ilvl":471}}}, -{"id":81128,"name":"Signet of Dancing Jade","icon":"inv_jewelry_ring_154","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":658,"zoneId":5956,"otherName":"Liu Flameheart"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":309,"8":349},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":309,"8":349},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"6":333,"8":376},"ilvl":471}}}, -{"id":81129,"name":"Cloak of Failing Will","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":254,"11":381,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":254,"11":381,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"6":274,"11":410,"17":1048},"ilvl":471}}}, -{"id":81130,"name":"Binding of Broken Dreams","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":445,"11":445,"17":2771},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":445,"11":445,"17":2771},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":720,"2":1080,"6":480,"11":480,"17":2851},"ilvl":471}}}, -{"id":81131,"name":"Mindbreaker Pendant","icon":"inv_jewelry_necklace_89","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"6":386,"7":316},"ilvl":471}}}, -{"id":81132,"name":"Paralyzing Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"11":401,"17":1273},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"11":401,"17":1273},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":508,"11":433,"17":1310},"ilvl":471}}}, -{"id":81133,"name":"Empty Fruit Barrel","icon":"inv_cask_02","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":668,"zoneId":5963,"otherName":"Ook-Ook"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"4":913},"ilvl":471}},"itemEffect":{"buffId":126266,"buffName":"Enlightenment","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":3386}},"0":{"stats":{"3":3386}},"1":{"stats":{"3":3649}}},"proc":{"icdMs":30000,"procChance":0.1}}}, -{"id":81134,"name":"Barreldodger Boots","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":668,"zoneId":5963,"otherName":"Ook-Ook"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":3386},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":3386},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":482,"7":370,"17":3485},"ilvl":471}}}, -{"id":81135,"name":"Belt of Brazen Inebriation","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":669,"zoneId":5963,"otherName":"Hoptallus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":412,"8":465,"17":1458},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":412,"8":465,"17":1458},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":720,"2":1080,"5":444,"8":501,"17":1501},"ilvl":471}}}, -{"id":81136,"name":"Cloak of Hidden Flasks","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":669,"zoneId":5963,"otherName":"Hoptallus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"11":381,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"11":381,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":274,"11":410,"17":1048},"ilvl":471}},"itemEffect":{"buffId":105693,"buffName":"Flask of Falling Leaves","effectDurationMs":3600000,"scalingOptions":{"-1":{"stats":{"4":1000}},"0":{"stats":{"4":1000}},"1":{"stats":{"4":1000}}},"onUse":{"cooldownMs":-1,"categoryCooldownMs":-1}}}, -{"id":81138,"name":"Carbonic Carbuncle","icon":"inv_jewelry_trinket_09","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":913},"ilvl":471}},"itemEffect":{"buffId":126513,"buffName":"Poised to Strike","effectDurationMs":30000,"scalingOptions":{"-1":{"stats":{"6":3386}},"0":{"stats":{"6":3386}},"1":{"stats":{"6":3649}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":81139,"name":"Lime-Rimmed Signet","icon":"inv_jewelry_ring_132","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":339,"11":326},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":339,"11":326},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"10":366,"11":351},"ilvl":471}}}, -{"id":81140,"name":"Wort Stirring Rod","icon":"inv_staff_2h_pandung_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4205,"weaponDamageMax":6308,"stats":{"2":1349,"3":899,"5":652,"11":512,"14":5151},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":4205,"weaponDamageMax":6308,"stats":{"2":1349,"3":899,"5":652,"11":512,"14":5151},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":4530,"weaponDamageMax":6796,"stats":{"2":1454,"3":969,"5":702,"11":551,"14":5551},"ilvl":471}}}, -{"id":81141,"name":"Alemental Seal","icon":"inv_jewelry_ring_141","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":309,"7":349},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":309,"7":349},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"6":333,"7":376},"ilvl":471}}}, -{"id":81179,"name":"Star Summoner Bracers","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":673,"zoneId":5918,"otherName":"Gu Cloudstrike"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301,"17":1134},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301,"17":1134},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":381,"11":325,"17":1167},"ilvl":471}}}, -{"id":81180,"name":"Cloudstrike Pendant","icon":"inv_jewelry_necklace_92","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":673,"zoneId":5918,"otherName":"Gu Cloudstrike"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"5":307,"6":391},"ilvl":471}}}, -{"id":81181,"name":"Heart of Fire","icon":"inv_jewelry_trinket_11","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":657,"zoneId":5918,"otherName":"Master Snowdrift"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"11":913},"ilvl":471}},"itemEffect":{"buffId":126260,"buffName":"Heart of Fire","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":4232}},"0":{"stats":{"9":4232}},"1":{"stats":{"9":4561}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":81182,"name":"Eye of the Tornado","icon":"inv_jewelry_ring_138","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":657,"zoneId":5918,"otherName":"Master Snowdrift"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":339,"11":326},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":339,"11":326},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"5":366,"11":351},"ilvl":471}}}, -{"id":81184,"name":"Necklace of Disorientation","icon":"inv_jewelry_necklace_85","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":685,"zoneId":5918,"otherName":"Sha of Violence"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"11":368},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"11":368},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":299,"11":396},"ilvl":471}}}, -{"id":81185,"name":"Bladed Smoke Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":685,"zoneId":5918,"otherName":"Sha of Violence"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"8":293,"17":1578},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"8":293,"17":1578},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"6":386,"8":316,"17":1624},"ilvl":471}}}, -{"id":81186,"name":"Seal of Hateful Meditation","icon":"inv_jewelry_ring_134","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":254,"7":381},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":254,"7":381},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"5":274,"7":410},"ilvl":471}}}, -{"id":81187,"name":"Hateshatter Chestplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":472,"11":612,"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":472,"11":612,"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":889,"2":1454,"8":511,"11":662,"17":5069},"ilvl":471}}}, -{"id":81188,"name":"Robes of Fevered Dreams","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":560,"7":560,"17":2037},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":560,"7":560,"17":2037},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"6":606,"7":606,"17":2096},"ilvl":471}}}, -{"id":81189,"name":"Ring of Malice","icon":"inv_jewelry_ring_139","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":262,"11":377},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":262,"11":377},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"7":282,"11":406},"ilvl":471}}}, -{"id":81190,"name":"Grenadier's Belt","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":655,"zoneId":5976,"otherName":"Saboteur Kip'tilak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":434,"7":452,"17":2771},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":434,"7":452,"17":2771},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":720,"2":1080,"6":468,"7":487,"17":2851},"ilvl":471}}}, -{"id":81191,"name":"Pulled Grenade Pin","icon":"inv_jewelry_ring_138","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":655,"zoneId":5976,"otherName":"Saboteur Kip'tilak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":349,"11":309},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":349,"11":309},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"6":376,"11":333},"ilvl":471}}}, -{"id":81192,"name":"Vision of the Predator","icon":"inv_jewelry_trinket_20","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":675,"zoneId":5976,"otherName":"Striker Ga'dok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"3":913},"ilvl":471}},"itemEffect":{"buffId":126476,"buffName":"Predation","effectDurationMs":30000,"scalingOptions":{"-1":{"stats":{"6":3386}},"0":{"stats":{"6":3386}},"1":{"stats":{"6":3649}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":81229,"name":"Bomber's Precision Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":675,"zoneId":5976,"otherName":"Striker Ga'dok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":490,"7":369,"17":1273},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":490,"7":369,"17":1273},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"6":528,"7":398,"17":1310},"ilvl":471}}}, -{"id":81230,"name":"Ri'mok's Shattered Scale","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":676,"zoneId":5976,"otherName":"Commander Ri'mok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501,"17":2155},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501,"17":2155},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":410,"2":810,"8":274,"9":540,"17":2218},"ilvl":471}}}, -{"id":81232,"name":"Viscous Ring","icon":"inv_jewelry_ring_153","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":676,"zoneId":5976,"otherName":"Commander Ri'mok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":381,"7":325},"ilvl":471}}}, -{"id":81233,"name":"Impervious Carapace","icon":"inv_shield_pandung_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"5":254,"10":501,"17":15800},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":381,"2":752,"5":254,"10":501,"17":15800},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":410,"2":810,"5":274,"10":540,"17":16259},"ilvl":471}}}, -{"id":81234,"name":"Drape of the Screeching Swarm","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"7":381,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"7":381,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"5":274,"7":410,"17":1048},"ilvl":471}}}, -{"id":81235,"name":"Shoulders of Engulfing Winds","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1527},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1527},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"6":440,"7":440,"17":1572},"ilvl":471}}}, -{"id":81236,"name":"Frenzyswarm Bracers","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":891},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":891},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":371,"11":342,"17":917},"ilvl":471}}}, -{"id":81237,"name":"Crest of the Clan Lords","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"11":406,"17":2931},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"11":406,"17":2931},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":729,"2":1454,"6":573,"11":447,"17":3016},"ilvl":471}}}, -{"id":81238,"name":"Hurricane Belt","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":502,"11":349,"17":1458},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":502,"11":349,"17":1458},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":541,"11":376,"17":1501},"ilvl":471}}}, -{"id":81239,"name":"Whirling Dervish Choker","icon":"inv_jewelry_necklace_82","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":339,"11":326},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":339,"11":326},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"7":366,"11":351},"ilvl":471}}}, -{"id":81240,"name":"Conflagrating Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":484,"7":380,"17":1273},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":484,"7":380,"17":1273},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"5":522,"7":410,"17":1310},"ilvl":471}}}, -{"id":81241,"name":"Meteoric Greathelm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":526,"7":415,"17":4002},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":526,"7":415,"17":4002},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":729,"2":1454,"6":575,"7":458,"17":4119},"ilvl":471}}}, -{"id":81242,"name":"Glintrok Sollerets","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":405,"11":405,"17":3386},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":405,"11":405,"17":3386},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":440,"11":440,"17":3485},"ilvl":471}}}, -{"id":81243,"name":"Iron Protector Talisman","icon":"inv_jewelry_trinket_13","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1369},"ilvl":471}},"itemEffect":{"buffId":126236,"buffName":"Slippery","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"9":3386}},"0":{"stats":{"9":3386}},"1":{"stats":{"9":3649}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":81244,"name":"Cloak of Cleansing Flame","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":262,"11":377,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":262,"11":377,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"6":282,"11":406,"17":1048},"ilvl":471}}}, -{"id":81245,"name":"Claws of Gekkan","icon":"inv_hand_1h_pandung_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":272,"7":232},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":272,"7":232},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"1":415,"2":623,"6":293,"7":250},"ilvl":471}}}, -{"id":81246,"name":"Hexxer's Lethargic Gloves","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"11":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"11":401,"17":2254},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":508,"11":433,"17":2320},"ilvl":471}}}, -{"id":81247,"name":"Ghostheart","icon":"inv_polearm_2h_pandung_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":617,"7":570},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":617,"7":570},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"1":969,"2":1454,"6":665,"7":614},"ilvl":471}}}, -{"id":81248,"name":"Axebreaker Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"10":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"10":668,"17":3079},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":547,"2":1080,"5":365,"10":720,"17":3168},"ilvl":471}}}, -{"id":81249,"name":"Boots of Plummeting Death","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":394,"8":412,"17":1782},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":394,"8":412,"17":1782},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":640,"2":1080,"7":428,"8":447,"17":1834},"ilvl":471}}}, -{"id":81251,"name":"Blade Trap Signet","icon":"inv_jewelry_ring_135","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"8":301},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"8":301},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"6":381,"8":325},"ilvl":471}}}, -{"id":81252,"name":"Groundshaker Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":254,"7":381,"17":1578},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":254,"7":381,"17":1578},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"5":274,"7":410,"17":1624},"ilvl":471}}}, -{"id":81253,"name":"Firescribe Dagger","icon":"inv_knife_1h_pandung_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"2":578,"3":385,"6":276,"7":225,"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"2":578,"3":385,"6":276,"7":225,"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":3307,"weaponDamageMax":6143,"stats":{"2":623,"3":415,"6":297,"7":243,"14":5552},"ilvl":471}}}, -{"id":81254,"name":"Mindcapture Pendant","icon":"inv_jewelry_necklace_88","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"6":285},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"6":285},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":391,"6":307},"ilvl":471}}}, -{"id":81255,"name":"Soulbinder Treads","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":340,"7":444,"17":1400},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":340,"7":444,"17":1400},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"6":370,"7":482,"17":1441},"ilvl":471}}}, -{"id":81256,"name":"Mind's Eye Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":416,"6":643,"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":416,"6":643,"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":451,"6":697,"17":5069},"ilvl":471}}}, -{"id":81257,"name":"Regal Silk Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":405,"11":405,"17":1527},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":405,"11":405,"17":1527},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":440,"11":440,"17":1572},"ilvl":471}}}, -{"id":81262,"name":"Hood of Viridian Residue","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":446,"6":483,"17":2106},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":446,"6":483,"17":2106},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":729,"4":487,"6":533,"17":2167},"ilvl":471}}}, -{"id":81263,"name":"Flashfrozen Resin Globule","icon":"inv_jewelry_trinket_21","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"5":913},"ilvl":471}},"itemEffect":{"buffId":126478,"buffName":"Flashfreeze","effectDurationMs":25000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":4232}},"1":{"stats":{"3":4561}}},"onUse":{"cooldownMs":150000,"categoryId":1141,"categoryCooldownMs":25000}}}, -{"id":81264,"name":"Vial of Ichorous Blood","icon":"inv_jewelry_trinket_08","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"3":913},"ilvl":471}},"itemEffect":{"buffId":126270,"buffName":"Vial of Ichorous Blood","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"4":4241}},"0":{"stats":{"4":4241}},"1":{"stats":{"4":4571}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":20000}}}, -{"id":81265,"name":"Flashing Steel Talisman","icon":"ability_warrior_bladestorm","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"5":913},"ilvl":471}},"itemEffect":{"buffId":126484,"buffName":"Flashing Steel","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"1":4232}},"0":{"stats":{"1":4232}},"1":{"stats":{"1":4561}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":81266,"name":"Price of Progress","icon":"inv_jewelry_trinket_18","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":684,"zoneId":2057,"otherName":"Darkmaster Gandling"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"3":913},"ilvl":471}}}, -{"id":81267,"name":"Searing Words","icon":"inv_misc_cat_trinket08","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":684,"zoneId":2057,"otherName":"Darkmaster Gandling"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"6":913},"ilvl":471}},"itemEffect":{"buffId":126489,"buffName":"Relentlessness","effectDurationMs":25000,"scalingOptions":{"-1":{"stats":{"1":3386}},"0":{"stats":{"1":3386}},"1":{"stats":{"1":3649}}},"proc":{"icdMs":85000,"procChance":0.45}}}, -{"id":81268,"name":"Lessons of the Darkmaster","icon":"inv_misc_cat_trinket12","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":684,"zoneId":2057,"otherName":"Darkmaster Gandling"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"8":913},"ilvl":471}},"itemEffect":{"buffId":126519,"buffName":"Lessons of the Darkmaster","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":4232}},"0":{"stats":{"0":4232}},"1":{"stats":{"0":4561}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":81270,"name":"Sap-Encrusted Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":586,"10":515,"17":4310},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":586,"10":515,"17":4310},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":889,"2":1454,"9":635,"10":558,"17":4435},"ilvl":471}}}, -{"id":81271,"name":"Engraved Amber Pendant","icon":"inv_jewelry_necklace_82","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":344,"7":318},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":344,"7":318},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"6":371,"7":342},"ilvl":471}}}, -{"id":81272,"name":"Girdle of Soothing Detonation","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"6":478,"17":2771},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"6":478,"17":2771},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":421,"6":515,"17":2851},"ilvl":471}}}, -{"id":81273,"name":"Siege-Captain's Scimitar","icon":"inv_sword_1h_pandung_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":279,"6":219},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":279,"6":219},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"1":415,"2":623,"5":301,"6":236},"ilvl":471}}}, -{"id":81274,"name":"Sightfinder Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":357,"11":560,"17":4002},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":357,"11":560,"17":4002},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":729,"2":1454,"6":396,"11":611,"17":4119},"ilvl":471}}}, -{"id":81275,"name":"Chestwrap of Arcing Flame","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":544,"6":569,"17":2592},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":544,"6":569,"17":2592},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":590,"6":616,"17":2668},"ilvl":471}}}, -{"id":81276,"name":"Bombardment Bracers","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"7":349,"17":891},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"7":349,"17":891},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":333,"7":376,"17":917},"ilvl":471}}}, -{"id":81277,"name":"Archer's Precision Grips","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"8":338,"11":508,"17":2254},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"8":338,"11":508,"17":2254},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":720,"2":1080,"8":365,"11":547,"17":2320},"ilvl":471}}}, -{"id":81279,"name":"Tempestuous Longbow","icon":"inv_bow_1h_pandung_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"5":600,"6":600},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"5":600,"6":600},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":7433,"weaponDamageMax":13805,"stats":{"1":969,"2":1454,"5":646,"6":646},"ilvl":471}}}, -{"id":81280,"name":"Siegeworn Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"6":368,"17":2155},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"6":368,"17":2155},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":299,"6":396,"17":2218},"ilvl":471}}}, -{"id":81281,"name":"Breezebinder Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":496,"7":359,"17":1273},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":496,"7":359,"17":1273},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":535,"7":387,"17":1310},"ilvl":471}}}, -{"id":81282,"name":"Aerial Bombardment Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":254,"6":381,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":254,"6":381,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"5":274,"6":410,"17":1048},"ilvl":471}}}, -{"id":81283,"name":"Windblast Helm","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":520,"11":440,"17":2106},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":520,"11":440,"17":2106},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":729,"2":1454,"7":566,"11":486,"17":2167},"ilvl":471}}}, -{"id":81284,"name":"Anchoring Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":431,"8":361,"17":3386},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":431,"8":361,"17":3386},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":640,"2":1080,"6":468,"8":393,"17":3485},"ilvl":471}}}, -{"id":81285,"name":"Galedodger Chestguard","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"8":429,"11":636,"17":3607},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"8":429,"11":636,"17":3607},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":889,"2":1454,"8":466,"11":688,"17":3712},"ilvl":471}}}, -{"id":81286,"name":"Ner'onok's Razor Katar","icon":"inv_hand_1h_pandung_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":257,"8":257},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":257,"8":257},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"1":415,"2":623,"5":277,"8":277},"ilvl":471}}}, -{"id":81287,"name":"Spaulders of Immovable Stone","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":438,"10":351,"17":3694},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":438,"10":351,"17":3694},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":640,"2":1080,"9":475,"10":381,"17":3802},"ilvl":471}}}, -{"id":81288,"name":"Gustwalker Staff","icon":"inv_staff_2h_pandung_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4468,"weaponDamageMax":6702,"stats":{"2":1349,"3":899,"4":643,"11":526,"14":5151},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":4468,"weaponDamageMax":6702,"stats":{"2":1349,"3":899,"4":643,"11":526,"14":5151},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":4813,"weaponDamageMax":7221,"stats":{"2":1454,"3":969,"4":693,"11":567,"14":5551},"ilvl":471}}}, -{"id":81289,"name":"Breezeswept Hood","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":480,"11":480,"17":1655},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":729,"7":526,"11":526,"17":1703},"ilvl":471}}}, -{"id":81290,"name":"Belt of Totemic Binding","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":2029},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":2029},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":421,"7":515,"17":2088},"ilvl":471}}}, -{"id":81291,"name":"Whisperwind Spaulders","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":340,"11":444,"17":1527},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":340,"11":444,"17":1527},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"7":370,"11":482,"17":1572},"ilvl":471}}}, -{"id":81292,"name":"Airbender Sandals","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"7":394,"17":2480},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"7":394,"17":2480},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":447,"7":428,"17":2552},"ilvl":471}}}, -{"id":81440,"name":"Nayeli Hood","icon":"inv_helmet_cloth_panda_b_02_blue","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":322,"7":335,"17":1263},"ilvl":399}}}, -{"id":81441,"name":"Mortbreath Helm","icon":"inv_helm_leather_panda_b_02_crimson","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":335,"7":322,"17":1622},"ilvl":399}}}, -{"id":81442,"name":"Deepwild Helm","icon":"inv_helmet_mail_panda_b_02red","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"7":345,"11":306,"17":2277},"ilvl":399}}}, -{"id":81443,"name":"Narsong Headcover","icon":"inv_helm_plate_panda_b_01blue","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"7":330,"11":330,"17":3129},"ilvl":399}}}, -{"id":81444,"name":"Angkhal Cowl","icon":"inv_helmet_cloth_panda_b_02_blue","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"5":282,"7":359,"17":1263},"ilvl":399}}}, -{"id":81445,"name":"Riverblade Helm","icon":"inv_helm_leather_panda_b_02_crimson","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"6":266,"11":368,"17":1622},"ilvl":399}}}, -{"id":81446,"name":"Sarjun Helm","icon":"inv_helmet_mail_panda_b_02red","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"6":330,"11":330,"17":2277},"ilvl":399}}}, -{"id":81447,"name":"Korjan Helm","icon":"inv_helm_plate_panda_b_01blue","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"9":330,"10":330,"17":3129},"ilvl":399}}}, -{"id":81448,"name":"Dojani Helm","icon":"inv_helm_plate_panda_b_01blue","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"6":368,"11":266,"17":3129},"ilvl":399}}}, -{"id":81449,"name":"Nayeli Mantle","icon":"inv_shoulder_cloth_panda_b_02_blue","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":288,"7":300,"17":1283},"ilvl":419}}}, -{"id":81450,"name":"Mortbreath Spaulder","icon":"inv_shoulder_leather_panda_b_02_crimson","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":300,"11":288,"17":1633},"ilvl":419}}}, -{"id":81451,"name":"Deepwild Pauldrons","icon":"inv_shoulder_mail_panda_b_02red","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"7":337,"11":225,"17":2272},"ilvl":419}}}, -{"id":81452,"name":"Narsong Spaulders","icon":"inv_shoulder_plate_panda_b_01blue","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"7":337,"11":225,"17":3104},"ilvl":419}}}, -{"id":81453,"name":"Angkhal Amice","icon":"inv_shoulder_cloth_panda_b_02_blue","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":300,"11":288,"17":1283},"ilvl":419}}}, -{"id":81454,"name":"Riverblade Spaulder","icon":"inv_shoulder_leather_panda_b_02_crimson","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"1":443,"2":665,"5":313,"7":266,"17":1633},"ilvl":419}}}, -{"id":81455,"name":"Sarjun Spaulders","icon":"inv_shoulder_mail_panda_b_02red","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"1":443,"2":665,"7":238,"11":329,"17":2272},"ilvl":419}}}, -{"id":81456,"name":"Korjan Shoulders","icon":"inv_shoulder_plate_panda_b_01blue","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"0":443,"2":665,"5":231,"10":333,"17":3104},"ilvl":419}}}, -{"id":81457,"name":"Dojani Shoulders","icon":"inv_shoulder_plate_panda_b_01blue","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"0":443,"2":665,"6":231,"11":333,"17":3104},"ilvl":419}}}, -{"id":81458,"name":"Nayeli Robe","icon":"inv_chest_cloth_panda_b_02_blue","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":340,"11":314,"17":1554},"ilvl":399}}}, -{"id":81459,"name":"Mortbreath Robes","icon":"inv_chest_leather_panda_b_02_crimson","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":259,"7":372,"17":1996},"ilvl":399}}}, -{"id":81460,"name":"Deepwild Armor","icon":"inv_chest_mail_panda_b_02red","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":372,"7":259,"17":2803},"ilvl":399}}}, -{"id":81461,"name":"Narsong Chestguard","icon":"inv_chest_plate_panda_b_01blue","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":330,"7":330,"17":3851},"ilvl":399}}}, -{"id":81462,"name":"Angkhal Robe","icon":"inv_chest_cloth_panda_b_02_blue","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":340,"7":314,"17":1554},"ilvl":399}}}, -{"id":81463,"name":"Riverblade Tunic","icon":"inv_chest_leather_panda_b_02_crimson","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"7":330,"11":330,"17":1996},"ilvl":399}}}, -{"id":81464,"name":"Sarjun Chestguard","icon":"inv_chest_mail_panda_b_02red","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"7":368,"11":266,"17":2803},"ilvl":399}}}, -{"id":81465,"name":"Korjan Chestpiece","icon":"inv_chest_plate_panda_b_01blue","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"9":363,"11":274,"17":3851},"ilvl":399}}}, -{"id":81466,"name":"Dojani Chestpiece","icon":"inv_chest_plate_panda_b_01blue","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"7":350,"11":298,"17":3851},"ilvl":399}}}, -{"id":81467,"name":"Nayeli Leggings","icon":"inv_pants_cloth_panda_b_02_blue","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"7":340,"11":314,"17":1360},"ilvl":399}}}, -{"id":81468,"name":"Mortbreath Legguards","icon":"inv_pants_leather_panda_b_02_crimson","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":259,"7":372,"17":1747},"ilvl":399}}}, -{"id":81469,"name":"Deepwild Legguards","icon":"inv_pants_mail_panda_b_02red","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"7":372,"11":259,"17":2452},"ilvl":399}}}, -{"id":81470,"name":"Narsong Legplates","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":266,"7":368,"17":3370},"ilvl":399}}}, -{"id":81471,"name":"Angkhal Trousers","icon":"inv_pants_cloth_panda_b_02_blue","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"5":290,"11":354,"17":1360},"ilvl":399}}}, -{"id":81472,"name":"Riverblade Legguards","icon":"inv_pants_leather_panda_b_02_crimson","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"6":314,"11":340,"17":1747},"ilvl":399}}}, -{"id":81473,"name":"Sarjun Leggings","icon":"inv_pants_mail_panda_b_02red","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"6":274,"7":363,"17":2452},"ilvl":399}}}, -{"id":81474,"name":"Korjan Legguards","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"9":274,"10":363,"17":3370},"ilvl":399}}}, -{"id":81475,"name":"Dojani Legguards","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"5":266,"7":368,"17":3370},"ilvl":399}}}, -{"id":81476,"name":"Nayeli Treads","icon":"inv_boots_cloth_panda_b_02_blue","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"7":309,"11":274,"17":1176},"ilvl":419}}}, -{"id":81477,"name":"Mortbreath Footguards","icon":"inv_boots_leather_panda_b_02_crimson","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":296,"11":296,"17":1497},"ilvl":419}}}, -{"id":81478,"name":"Deepwild Sabatons","icon":"inv_boots_mail_panda_b_02red","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":317,"11":259,"17":2083},"ilvl":419}}}, -{"id":81479,"name":"Narsong Greaves","icon":"inv_boot_plate_panda_b_01blue","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":296,"11":296,"17":2845},"ilvl":419}}}, -{"id":81480,"name":"Angkhal Treads","icon":"inv_boots_cloth_panda_b_02_blue","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"7":296,"11":296,"17":1176},"ilvl":419}}}, -{"id":81481,"name":"Riverblade Boots","icon":"inv_boots_leather_panda_b_02_crimson","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"1":443,"2":665,"6":296,"7":296,"17":1497},"ilvl":419}}}, -{"id":81482,"name":"Sarjun Sabatons","icon":"inv_boots_mail_panda_b_02red","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"1":443,"2":665,"5":266,"11":313,"17":2083},"ilvl":419}}}, -{"id":81483,"name":"Korjan Warboots","icon":"inv_boot_plate_panda_b_01blue","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"0":443,"2":665,"9":274,"11":309,"17":2845},"ilvl":419}}}, -{"id":81484,"name":"Dojani Warboots","icon":"inv_boot_plate_panda_b_01blue","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"0":443,"2":665,"7":274,"11":309,"17":2845},"ilvl":419}}}, -{"id":81485,"name":"Nayeli Cord","icon":"inv_belt_cloth_panda_b_02_blue","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"7":309,"11":274,"17":962},"ilvl":419}}}, -{"id":81486,"name":"Mortbreath Belt","icon":"inv_belt_leather_panda_b_02_crimson","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"7":329,"11":238,"17":1225},"ilvl":419}}}, -{"id":81487,"name":"Deepwild Waistguard","icon":"inv_belt_mail_panda_b_02red","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":252,"7":321,"17":1704},"ilvl":419}}}, -{"id":81488,"name":"Narsong Clasp","icon":"inv_belt_plate_panda_b_01blue","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":296,"11":296,"17":2328},"ilvl":419}}}, -{"id":81489,"name":"Angkhal Cord","icon":"inv_belt_cloth_panda_b_02_blue","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":333,"7":231,"17":962},"ilvl":419}}}, -{"id":81490,"name":"Riverblade Belt","icon":"inv_belt_leather_panda_b_02_crimson","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"1":443,"2":665,"7":321,"11":252,"17":1225},"ilvl":419}}}, -{"id":81491,"name":"Sarjun Waistguard","icon":"inv_belt_mail_panda_b_02red","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"1":443,"2":665,"6":309,"11":274,"17":1704},"ilvl":419}}}, -{"id":81492,"name":"Korjan Girdle","icon":"inv_belt_plate_panda_b_01blue","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"0":443,"2":665,"9":317,"10":259,"17":2328},"ilvl":419}}}, -{"id":81493,"name":"Dojani Girdle","icon":"inv_belt_plate_panda_b_01blue","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"0":443,"2":665,"6":300,"11":288,"17":2328},"ilvl":419}}}, -{"id":81494,"name":"Nayeli Gloves","icon":"inv_gauntlets_cloth_panda_b_02_blue","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":221,"6":260,"17":971},"ilvl":399}}}, -{"id":81495,"name":"Mortbreath Gloves","icon":"inv_glove_leather_panda_b_02_crimson","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":245,"11":245,"17":1248},"ilvl":399}}}, -{"id":81496,"name":"Deepwild Gauntlets","icon":"inv_gloves_mail_panda_b_02red","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":245,"7":245,"17":1752},"ilvl":399}}}, -{"id":81497,"name":"Narsong Gloves","icon":"inv_glove_plate_panda_b_01blue","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":245,"7":245,"17":2407},"ilvl":399}}}, -{"id":81498,"name":"Angkhal Handguards","icon":"inv_gauntlets_cloth_panda_b_02_blue","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":260,"11":221,"17":971},"ilvl":399}}}, -{"id":81499,"name":"Riverblade Gloves","icon":"inv_glove_leather_panda_b_02_crimson","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"6":245,"7":245,"17":1248},"ilvl":399}}}, -{"id":81500,"name":"Sarjun Gauntlets","icon":"inv_gloves_mail_panda_b_02red","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"7":277,"11":192,"17":1752},"ilvl":399}}}, -{"id":81501,"name":"Korjan Gauntlets","icon":"inv_glove_plate_panda_b_01blue","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"5":209,"10":267,"17":2407},"ilvl":399}}}, -{"id":81502,"name":"Dojani Gauntlets","icon":"inv_glove_plate_panda_b_01blue","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"6":245,"7":245,"17":2407},"ilvl":399}}}, -{"id":81503,"name":"Nayeli Cuffs","icon":"inv_bracer_cloth_panda_b_02_blue","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":195,"11":166,"17":680},"ilvl":399}}}, -{"id":81504,"name":"Mortbreath Bindings","icon":"inv_bracer_leather_panda_b_02_crimson","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"7":184,"11":184,"17":873},"ilvl":399}}}, -{"id":81505,"name":"Deepwild Armguards","icon":"inv_bracer_mail_panda_b_02red","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":184,"11":184,"17":1226},"ilvl":399}}}, -{"id":81506,"name":"Narsong Bracers","icon":"inv_bracer_plate_panda_b_01blue","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":140,"7":210,"17":1685},"ilvl":399}}}, -{"id":81507,"name":"Angkhal Cuffs","icon":"inv_bracer_cloth_panda_b_02_blue","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":184,"7":184,"17":680},"ilvl":399}}}, -{"id":81508,"name":"Riverblade Armwraps","icon":"inv_bracer_leather_panda_b_02_crimson","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"5":144,"11":207,"17":873},"ilvl":399}}}, -{"id":81509,"name":"Sarjun Wristguards","icon":"inv_bracer_mail_panda_b_02red","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"5":184,"11":184,"17":1226},"ilvl":399}}}, -{"id":81510,"name":"Korjan Armplates","icon":"inv_bracer_plate_panda_b_01blue","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"9":170,"11":192,"17":1685},"ilvl":399}}}, -{"id":81511,"name":"Dojani Bracers","icon":"inv_bracer_plate_panda_b_01blue","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"7":210,"8":140,"17":1685},"ilvl":399}}}, -{"id":81512,"name":"Sha-Haunted Locket","icon":"inv_jewelry_necklace_57","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"4":195,"6":166},"ilvl":399}}}, -{"id":81513,"name":"Choker of Despair","icon":"inv_jewelry_necklace_57","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"7":187,"11":179},"ilvl":399}}}, -{"id":81514,"name":"Wildscale Amulet","icon":"inv_jewelry_necklace_57","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"6":166,"8":195},"ilvl":399}}}, -{"id":81515,"name":"Red Crane Pendant","icon":"inv_jewelry_necklace_62","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"8":140,"10":210},"ilvl":399}}}, -{"id":81516,"name":"Pendant of the Lost Dynasty","icon":"inv_jewelry_necklace_62","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"6":184,"11":184},"ilvl":399}}}, -{"id":81517,"name":"Murksweat Ward","icon":"inv_jewelry_ring_130","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":197,"11":161},"ilvl":399}}}, -{"id":81518,"name":"Lory Feather Band","icon":"inv_jewelry_ring_zulgurub_01","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":184,"11":184},"ilvl":399}}}, -{"id":81519,"name":"Snakejaw Band","icon":"inv_jewelry_ring_121","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"7":190,"8":175},"ilvl":399}}}, -{"id":81520,"name":"Snakeswarm Ring","icon":"inv_jewelry_ring_120","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"9":187,"11":179},"ilvl":399}}}, -{"id":81521,"name":"Murkscale Band","icon":"inv_jewelry_ring_121","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"7":210,"11":140},"ilvl":399}}}, -{"id":81522,"name":"Ring of the Pools of Youth","icon":"inv_jewelry_ring_128","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"4":148,"7":205},"ilvl":399}}}, -{"id":81523,"name":"Ring of Tears","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":184,"7":184},"ilvl":399}}}, -{"id":81524,"name":"Toothrow Band","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"6":170,"11":192},"ilvl":399}}}, -{"id":81525,"name":"Seal of Lost Centuries","icon":"inv_jewelry_ring_121","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"9":192,"10":170},"ilvl":399}}}, -{"id":81526,"name":"Seal of the Forbidden Jungle","icon":"inv_jewelry_ring_119","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"5":140,"6":210},"ilvl":399}}}, -{"id":81527,"name":"Mist Incarnation Medallion","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"4":467},"ilvl":399}},"itemEffect":{"buffId":118606,"buffName":"Mist Incarnation Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81528,"name":"Bluetip Medallion","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"7":467},"ilvl":399}},"itemEffect":{"buffId":118607,"buffName":"Bluetip Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81529,"name":"Badger Medallion","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"6":467},"ilvl":399}},"itemEffect":{"buffId":118608,"buffName":"Badger Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81530,"name":"Mauler Medallion","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"10":467},"ilvl":399}},"itemEffect":{"buffId":118609,"buffName":"Mauler Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81531,"name":"Glade Singer Medallion","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"7":467},"ilvl":399}},"itemEffect":{"buffId":118610,"buffName":"Glade Singer Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81532,"name":"Silkspawn Carving","icon":"inv_inscription_pigment_bug01","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":118611,"buffName":"Silkspawn Carving","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81533,"name":"Archivist's Emblem","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":118612,"buffName":"Archivist's Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81534,"name":"Carp Hunter Feather","icon":"inv_feather_05","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"7":467},"ilvl":399}},"itemEffect":{"buffId":118613,"buffName":"Carp Hunter Feather","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81535,"name":"Glade Pincher Feather","icon":"inv_feather_06","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":118614,"buffName":"Glade Pincher Feather","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"9":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81536,"name":"Jungle Huntress Idol","icon":"trade_archaeology_catstatueemeraldeyes","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"6":467},"ilvl":399}},"itemEffect":{"buffId":118615,"buffName":"Jungle Huntress Idol","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81537,"name":"Drape of the Lagoon","icon":"inv_cape_pandaria_b_04","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":210,"11":140,"17":777},"ilvl":399}}}, -{"id":81538,"name":"Waterfall Drape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"5":179,"11":187,"17":777},"ilvl":399}}}, -{"id":81539,"name":"Canopy Drape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"6":179,"11":187,"17":777},"ilvl":399}}}, -{"id":81540,"name":"Greenback Cape","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"9":166,"11":195,"17":777},"ilvl":399}}}, -{"id":81541,"name":"Balmy Drape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"6":184,"7":184,"17":777},"ilvl":399}}}, -{"id":81542,"name":"Fishmonger's Blade","icon":"inv_knife_1h_pandariaquest_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1550,"weaponDamageMax":2879,"stats":{"2":319,"3":212,"7":154,"11":121,"14":2839},"ilvl":399}}}, -{"id":81543,"name":"Waterkeeper's Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1140,"weaponDamageMax":1141,"stats":{"2":319,"3":212,"6":152,"7":124,"14":2839},"ilvl":399}}}, -{"id":81544,"name":"Marista Halberd","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"weaponDamageMin":4777,"weaponDamageMax":7167,"stats":{"1":495,"2":743,"6":354,"11":290},"ilvl":399}}}, -{"id":81545,"name":"Marista Blade","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"weaponDamageMin":5212,"weaponDamageMax":7818,"stats":{"0":495,"2":743,"8":266,"11":368},"ilvl":399}}}, -{"id":81546,"name":"Cloudfall Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"0":212,"2":319,"8":124,"11":152},"ilvl":399}}}, -{"id":81547,"name":"Marista Bow","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"weaponDamageMin":5248,"weaponDamageMax":5248,"stats":{"1":495,"2":743,"6":330,"7":330},"ilvl":399}}}, -{"id":81548,"name":"Marista Mace","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"0":212,"2":319,"8":111,"10":160},"ilvl":399}}}, -{"id":81549,"name":"Marista Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":751,"weaponDamageMax":1396,"stats":{"2":319,"3":212,"6":142,"11":142,"14":2839},"ilvl":399}}}, -{"id":81550,"name":"Cloudfall Blade","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1691,"weaponDamageMax":3141,"stats":{"1":212,"2":319,"6":142,"7":142},"ilvl":399}}}, -{"id":81551,"name":"Cloudfall Mace","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"1":212,"2":319,"6":142,"7":142},"ilvl":399}}}, -{"id":81552,"name":"Red Crane Sword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"weaponDamageMin":5212,"weaponDamageMax":7818,"stats":{"0":495,"2":743,"6":290,"7":354},"ilvl":399}}}, -{"id":81553,"name":"Crane Temple Blade","icon":"inv_sword_1h_pandariaquest_b_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"0":212,"2":319,"6":142,"8":142},"ilvl":399}}}, -{"id":81554,"name":"Ward of Despair","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"8":153,"11":203,"17":12560},"ilvl":399}}}, -{"id":81555,"name":"Hope's Shield","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"7":184,"11":184,"17":12560},"ilvl":399}}}, -{"id":81556,"name":"Sha-Warped Blade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1691,"weaponDamageMax":3141,"stats":{"1":212,"2":319,"7":142,"11":142},"ilvl":399}}}, -{"id":81557,"name":"Maw of Despair","icon":"inv_hand_1h_pandariaquest_b_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"1":212,"2":319,"7":160,"11":111},"ilvl":399}}}, -{"id":81560,"name":"Signet of the Hidden Door","icon":"inv_jewelry_ring_152","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":688,"zoneId":796,"otherName":"Thalnos the Soulrender"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":254,"7":381},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":254,"7":381},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"5":274,"7":410},"ilvl":471}}}, -{"id":81561,"name":"Firefinger Ring","icon":"inv_jewelry_ring_142","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":671,"zoneId":796,"otherName":"Brother Korloff"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":326,"11":339},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":326,"11":339},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"7":351,"11":366},"ilvl":471}}}, -{"id":81562,"name":"Triune Signet","icon":"inv_jewelry_amulet_01","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":262,"11":377},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":262,"11":377},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"6":282,"11":406},"ilvl":471}}}, -{"id":81563,"name":"Beastbinder Ring","icon":"inv_jewelry_ring_137","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":660,"zoneId":6052,"otherName":"Houndmaster Braun"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"6":285},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"6":285},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":391,"6":307},"ilvl":471}}}, -{"id":81564,"name":"Scorched Scarlet Key","icon":"inv_misc_key_01","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":334,"8":334},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":334,"8":334},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"5":360,"8":360},"ilvl":471}}}, -{"id":81565,"name":"Temperature-Sensing Necklace","icon":"inv_jewelry_necklace_07","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":293,"11":358},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":293,"11":358},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"6":316,"11":386},"ilvl":471}}}, -{"id":81566,"name":"Anarchist's Pendant","icon":"inv_jewelry_necklace_53","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":659,"zoneId":2057,"otherName":"Instructor Chillheart"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":285,"11":363},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":285,"11":363},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"5":307,"11":391},"ilvl":471}}}, -{"id":81567,"name":"Necklace of the Dark Blaze","icon":"inv_neck_firelands_03","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":666,"zoneId":2057,"otherName":"Lilian Voss"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":410,"2":810,"8":274,"9":540},"ilvl":471}}}, -{"id":81568,"name":"Armsmaster's Sealed Locket","icon":"inv_jewelry_necklace_84","type":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":654,"zoneId":6052,"otherName":"Armsmaster Harlan"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":377,"11":262},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":377,"11":262},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"10":406,"11":282},"ilvl":471}}}, -{"id":81569,"name":"Forgotten Bloodmage Mantle","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":688,"zoneId":796,"otherName":"Thalnos the Soulrender"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":361,"11":431,"17":1527},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":361,"11":431,"17":1527},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"6":393,"11":468,"17":1572},"ilvl":471}}}, -{"id":81570,"name":"Legguards of the Crimson Magus","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":688,"zoneId":796,"otherName":"Thalnos the Soulrender"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"8":416,"11":643,"17":3156},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"8":416,"11":643,"17":3156},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":889,"2":1454,"8":451,"11":697,"17":3248},"ilvl":471}}}, -{"id":81571,"name":"Soulrender Greatcloak","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":688,"zoneId":796,"otherName":"Thalnos the Soulrender"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":349,"10":309,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":349,"10":309,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"9":376,"10":333,"17":1048},"ilvl":471}}}, -{"id":81572,"name":"Bracers of the Fallen Crusader","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":688,"zoneId":796,"otherName":"Thalnos the Soulrender"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":339,"7":326,"17":2155},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":339,"7":326,"17":2155},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"6":366,"7":351,"17":2218},"ilvl":471}}}, -{"id":81573,"name":"Korloff's Raiment","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":671,"zoneId":796,"otherName":"Brother Korloff"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"6":643,"17":2592},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"6":643,"17":2592},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":889,"2":1454,"5":451,"6":697,"17":2668},"ilvl":471}}}, -{"id":81574,"name":"Helm of Rising Flame","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":671,"zoneId":796,"otherName":"Brother Korloff"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"5":316,"10":799,"17":4002},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"5":316,"10":799,"17":4002},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":497,"2":1454,"5":351,"10":869,"17":4119},"ilvl":471}}}, -{"id":81575,"name":"Scorched Earth Cloak","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":671,"zoneId":796,"otherName":"Brother Korloff"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":277,"11":368,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":277,"11":368,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"5":299,"11":396,"17":1048},"ilvl":471}}}, -{"id":81576,"name":"Firestorm Greatstaff","icon":"inv_staff_2h_pandung_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":671,"zoneId":796,"otherName":"Brother Korloff"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8410,"weaponDamageMax":12616,"stats":{"1":899,"2":1349,"6":643,"7":526},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":8410,"weaponDamageMax":12616,"stats":{"1":899,"2":1349,"6":643,"7":526},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":9061,"weaponDamageMax":13592,"stats":{"1":969,"2":1454,"6":693,"7":567},"ilvl":471}}}, -{"id":81577,"name":"Lightbreaker Greatsword","icon":"inv_sword_bloodelf_03","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"8":456,"11":683},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"8":456,"11":683},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"0":969,"2":1454,"8":491,"11":737},"ilvl":471}}}, -{"id":81578,"name":"Crown of Holy Flame","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":415,"7":526,"17":4002},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":415,"7":526,"17":4002},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":729,"4":458,"7":575,"17":4119},"ilvl":471}}}, -{"id":81579,"name":"Faded Forest Satin Hood","icon":"inv_helmet_cloth_panda_b_02_white","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":251,"7":261,"17":1093},"ilvl":372}}}, -{"id":81580,"name":"Faded Forest Hide Helm","icon":"inv_helm_leather_panda_b_02_brown","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":251,"6":261,"17":1439},"ilvl":372}}}, -{"id":81581,"name":"Faded Forest Ringmail Helm","icon":"inv_helmet_mail_panda_b_02","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":268,"11":238,"17":2071},"ilvl":372}}}, -{"id":81582,"name":"Faded Forest Burnished Headcover","icon":"inv_helm_plate_panda_b_01gold","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":257,"11":257,"17":2891},"ilvl":372}}}, -{"id":81583,"name":"Faded Forest Silk Cowl","icon":"inv_helmet_cloth_panda_b_02_white","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"5":219,"7":279,"17":1093},"ilvl":372}}}, -{"id":81584,"name":"Faded Forest Leather Helm","icon":"inv_helm_leather_panda_b_02_brown","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":207,"11":286,"17":1439},"ilvl":372}}}, -{"id":81585,"name":"Faded Forest Chain Helm","icon":"inv_helmet_mail_panda_b_02","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":257,"11":257,"17":2071},"ilvl":372}}}, -{"id":81586,"name":"Faded Forest Heavy Helm","icon":"inv_helm_plate_panda_b_01gold","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"10":257,"11":257,"17":2891},"ilvl":372}}}, -{"id":81587,"name":"Faded Forest Armored Helm","icon":"inv_helm_plate_panda_b_01gold","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"6":286,"11":207,"17":2891},"ilvl":372}}}, -{"id":81588,"name":"Faded Forest Satin Mantle","icon":"inv_shoulder_cloth_panda_b_02_white","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":186,"7":194,"17":1009},"ilvl":372}}}, -{"id":81589,"name":"Faded Forest Hide Spaulders","icon":"inv_shoulder_leather_panda_b_02_brown","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":194,"11":186,"17":1328},"ilvl":372}}}, -{"id":81590,"name":"Faded Forest Ringmail Spaulders","icon":"inv_shoulder_mail_panda_b_02","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"7":217,"11":145,"17":1911},"ilvl":372}}}, -{"id":81591,"name":"Faded Forest Burnished Spaulders","icon":"inv_shoulder_plate_panda_b_01gold","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":145,"7":217,"17":2669},"ilvl":372}}}, -{"id":81592,"name":"Faded Forest Silk Amice","icon":"inv_shoulder_cloth_panda_b_02_white","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":194,"11":186,"17":1009},"ilvl":372}}}, -{"id":81593,"name":"Faded Forest Leather Spaulders","icon":"inv_shoulder_leather_panda_b_02_brown","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"5":202,"7":172,"17":1328},"ilvl":372}}}, -{"id":81594,"name":"Faded Forest Chain Spaulders","icon":"inv_shoulder_mail_panda_b_02","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"7":154,"11":212,"17":1911},"ilvl":372}}}, -{"id":81595,"name":"Faded Forest Heavy Shoulders","icon":"inv_shoulder_plate_panda_b_01gold","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"5":145,"9":217,"17":2669},"ilvl":372}}}, -{"id":81596,"name":"Faded Forest Armored Shoulders","icon":"inv_shoulder_plate_panda_b_01gold","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"6":149,"7":215,"17":2669},"ilvl":372}}}, -{"id":81597,"name":"Faded Forest Satin Robe","icon":"inv_chest_cloth_panda_b_02_white","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":244,"6":265,"17":1346},"ilvl":372}}}, -{"id":81598,"name":"Faded Forest Hide Robes","icon":"inv_chest_leather_panda_b_02_brown","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":201,"7":290,"17":1771},"ilvl":372}}}, -{"id":81599,"name":"Faded Forest Ringmail Armor","icon":"inv_chest_mail_panda_b_02","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":290,"7":201,"17":2548},"ilvl":372}}}, -{"id":81600,"name":"Faded Forest Burnished Chestguard","icon":"inv_chest_plate_panda_b_01gold","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":257,"6":257,"17":3559},"ilvl":372}}}, -{"id":81601,"name":"Faded Forest Silk Robe","icon":"inv_chest_cloth_panda_b_02_white","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":265,"7":244,"17":1346},"ilvl":372}}}, -{"id":81602,"name":"Faded Forest Leather Tunic","icon":"inv_chest_leather_panda_b_02_brown","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"7":257,"11":257,"17":1771},"ilvl":372}}}, -{"id":81603,"name":"Faded Forest Chain Armor","icon":"inv_chest_mail_panda_b_02","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":286,"11":207,"17":2548},"ilvl":372}}}, -{"id":81604,"name":"Faded Forest Heavy Chestpiece","icon":"inv_chest_plate_panda_b_01gold","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"9":283,"11":213,"17":3559},"ilvl":372}}}, -{"id":81605,"name":"Faded Forest Armored Chestpiece","icon":"inv_chest_plate_panda_b_01gold","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"5":232,"11":272,"17":3559},"ilvl":372}}}, -{"id":81606,"name":"Faded Forest Satin Leggings","icon":"inv_pants_cloth_panda_b_02_white","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":265,"11":244,"17":1177},"ilvl":372}}}, -{"id":81607,"name":"Faded Forest Hide Legguards","icon":"inv_pants_leather_panda_b_02_brown","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":201,"7":290,"17":1550},"ilvl":372}}}, -{"id":81608,"name":"Faded Forest Ringmail Leggings","icon":"inv_pants_mail_panda_b_02","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":290,"11":201,"17":2230},"ilvl":372}}}, -{"id":81609,"name":"Faded Forest Burnished Legplates","icon":"inv_pant_plate_panda_b_01gold","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":207,"7":286,"17":3114},"ilvl":372}}}, -{"id":81610,"name":"Faded Forest Silk Trousers","icon":"inv_pants_cloth_panda_b_02_white","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"5":261,"11":251,"17":1177},"ilvl":372}}}, -{"id":81611,"name":"Faded Forest Leather Legguards","icon":"inv_pants_leather_panda_b_02_brown","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":244,"11":265,"17":1550},"ilvl":372}}}, -{"id":81612,"name":"Faded Forest Chain Leggings","icon":"inv_pants_mail_panda_b_02","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"5":283,"7":213,"17":2230},"ilvl":372}}}, -{"id":81613,"name":"Faded Forest Heavy Legguards","icon":"inv_pant_plate_panda_b_01gold","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"9":213,"10":283,"17":3114},"ilvl":372}}}, -{"id":81614,"name":"Faded Forest Armored Legguards","icon":"inv_pant_plate_panda_b_01gold","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"5":251,"7":261,"17":3114},"ilvl":372}}}, -{"id":81615,"name":"Faded Forest Satin Treads","icon":"inv_boots_cloth_panda_b_02_white","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":177,"7":199,"17":925},"ilvl":372}}}, -{"id":81616,"name":"Faded Forest Hide Footguards","icon":"inv_boots_leather_panda_b_02_brown","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":191,"11":191,"17":1218},"ilvl":372}}}, -{"id":81617,"name":"Faded Forest Ringmail Sabatons","icon":"inv_boots_mail_panda_b_02","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":167,"6":205,"17":1752},"ilvl":372}}}, -{"id":81618,"name":"Faded Forest Burnished Greaves","icon":"inv_boot_plate_panda_b_01gold","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":191,"11":191,"17":2447},"ilvl":372}}}, -{"id":81619,"name":"Faded Forest Silk Treads","icon":"inv_boots_cloth_panda_b_02_white","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"7":191,"11":191,"17":925},"ilvl":372}}}, -{"id":81620,"name":"Faded Forest Leather Boots","icon":"inv_boots_leather_panda_b_02_brown","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"6":191,"7":191,"17":1218},"ilvl":372}}}, -{"id":81621,"name":"Faded Forest Chain Sabatons","icon":"inv_boots_mail_panda_b_02","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"5":205,"11":167,"17":1752},"ilvl":372}}}, -{"id":81622,"name":"Faded Forest Heavy Warboots","icon":"inv_boot_plate_panda_b_01gold","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"5":177,"11":199,"17":2447},"ilvl":372}}}, -{"id":81623,"name":"Faded Forest Armored Warboots","icon":"inv_boot_plate_panda_b_01gold","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"7":177,"11":199,"17":2447},"ilvl":372}}}, -{"id":81624,"name":"Faded Forest Satin Cord","icon":"inv_belt_cloth_panda_b_02_white","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":199,"11":177,"17":757},"ilvl":372}}}, -{"id":81625,"name":"Faded Forest Hide Belt","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":154,"7":212,"17":996},"ilvl":372}}}, -{"id":81626,"name":"Faded Forest Ringmail Waistguard","icon":"inv_belt_mail_panda_b_02","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":163,"7":207,"17":1433},"ilvl":372}}}, -{"id":81627,"name":"Faded Forest Burnished Clasp","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":191,"11":191,"17":2002},"ilvl":372}}}, -{"id":81628,"name":"Faded Forest Silk Cord","icon":"inv_belt_cloth_panda_b_02_white","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":215,"7":149,"17":757},"ilvl":372}}}, -{"id":81629,"name":"Faded Forest Leather Belt","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"7":207,"11":163,"17":996},"ilvl":372}}}, -{"id":81630,"name":"Faded Forest Chain Links","icon":"inv_belt_mail_panda_b_02","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"6":199,"11":177,"17":1433},"ilvl":372}}}, -{"id":81631,"name":"Faded Forest Heavy Girdle","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"9":205,"10":167,"17":2002},"ilvl":372}}}, -{"id":81632,"name":"Faded Forest Armored Girdle","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"6":194,"11":186,"17":2002},"ilvl":372}}}, -{"id":81633,"name":"Faded Forest Satin Gloves","icon":"inv_gauntlets_cloth_panda_b_02_white","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":172,"6":202,"17":841},"ilvl":372}}}, -{"id":81634,"name":"Faded Forest Hide Gloves","icon":"inv_glove_leather_panda_b_02_brown","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":191,"6":191,"17":1107},"ilvl":372}}}, -{"id":81635,"name":"Faded Forest Ringmail Gauntlets","icon":"inv_gloves_mail_panda_b_02","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":191,"6":191,"17":1593},"ilvl":372}}}, -{"id":81636,"name":"Faded Forest Burnished Gloves","icon":"inv_glove_plate_panda_b_01gold","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":191,"6":191,"17":2224},"ilvl":372}}}, -{"id":81637,"name":"Faded Forest Silk Handguards","icon":"inv_gauntlets_cloth_panda_b_02_white","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":202,"11":172,"17":841},"ilvl":372}}}, -{"id":81638,"name":"Faded Forest Leather Gloves","icon":"inv_glove_leather_panda_b_02_brown","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"6":191,"7":191,"17":1107},"ilvl":372}}}, -{"id":81639,"name":"Faded Forest Chain Gauntlets","icon":"inv_gloves_mail_panda_b_02","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"7":215,"11":149,"17":1593},"ilvl":372}}}, -{"id":81640,"name":"Faded Forest Heavy Gauntlets","icon":"inv_glove_plate_panda_b_01gold","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"5":154,"10":212,"17":2224},"ilvl":372}}}, -{"id":81641,"name":"Faded Forest Armored Gauntlets","icon":"inv_glove_plate_panda_b_01gold","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"6":191,"7":191,"17":2224},"ilvl":372}}}, -{"id":81642,"name":"Faded Forest Satin Cuffs","icon":"inv_bracer_cloth_panda_b_02_white","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":151,"11":129,"17":589},"ilvl":372}}}, -{"id":81643,"name":"Faded Forest Hide Bindings","icon":"inv_bracer_leather_panda_b_02_brown","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"11":143,"17":775},"ilvl":372}}}, -{"id":81644,"name":"Faded Forest Ringmail Armbands","icon":"inv_bracer_mail_panda_b_02","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"6":143,"17":1115},"ilvl":372}}}, -{"id":81645,"name":"Faded Forest Burnished Bracers","icon":"inv_bracer_plate_panda_b_01gold","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"6":109,"7":163,"17":1557},"ilvl":372}}}, -{"id":81646,"name":"Faded Forest Silk Cuffs","icon":"inv_bracer_cloth_panda_b_02_white","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"6":143,"7":143,"17":589},"ilvl":372}}}, -{"id":81647,"name":"Faded Forest Leather Armwraps","icon":"inv_bracer_leather_panda_b_02_brown","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"5":112,"11":161,"17":775},"ilvl":372}}}, -{"id":81648,"name":"Faded Forest Chain Wristguards","icon":"inv_bracer_mail_panda_b_02","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"5":143,"6":143,"17":1115},"ilvl":372}}}, -{"id":81649,"name":"Faded Forest Heavy Armplates","icon":"inv_bracer_plate_panda_b_01gold","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":132,"11":149,"17":1557},"ilvl":372}}}, -{"id":81650,"name":"Faded Forest Armored Bracers","icon":"inv_bracer_plate_panda_b_01gold","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"7":132,"11":149,"17":1557},"ilvl":372}}}, -{"id":81651,"name":"Faded Forest Locket","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":126,"6":153},"ilvl":372}}}, -{"id":81652,"name":"Faded Forest Choker","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"7":145,"11":139},"ilvl":372}}}, -{"id":81653,"name":"Faded Forest Necklace","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"6":129,"8":151},"ilvl":372}}}, -{"id":81654,"name":"Faded Forest Pendant","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":143,"11":143},"ilvl":372}}}, -{"id":81655,"name":"Faded Forest Amulet","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"6":143,"11":143},"ilvl":372}}}, -{"id":81656,"name":"Faded Forest Band","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"6":153,"11":126},"ilvl":372}}}, -{"id":81657,"name":"Faded Forest Ring","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"6":143,"11":143},"ilvl":372}}}, -{"id":81658,"name":"Faded Forest Loop","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"7":112,"8":161},"ilvl":372}}}, -{"id":81659,"name":"Faded Forest Signet","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":145,"11":139},"ilvl":372}}}, -{"id":81660,"name":"Faded Forest Seal","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"6":139,"7":145},"ilvl":372}}}, -{"id":81661,"name":"Faded Forest Medallion","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"4":363},"ilvl":372}},"itemEffect":{"buffId":118750,"buffName":"Faded Forest Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1149}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81662,"name":"Faded Forest Emblem","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"7":363},"ilvl":372}},"itemEffect":{"buffId":118751,"buffName":"Faded Forest Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1149}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81663,"name":"Faded Forest Medal","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"6":363},"ilvl":372}},"itemEffect":{"buffId":118752,"buffName":"Faded Forest Medal","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1149}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81664,"name":"Faded Forest Insignia","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"9":363},"ilvl":372}},"itemEffect":{"buffId":118753,"buffName":"Faded Forest Insignia","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1149}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81665,"name":"Faded Forest Badge","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"7":363},"ilvl":372}},"itemEffect":{"buffId":118754,"buffName":"Faded Forest Badge","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1149}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81666,"name":"Faded Forest Shawl","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":109,"6":163,"17":673},"ilvl":372}}}, -{"id":81667,"name":"Faded Forest Drape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"5":147,"11":136,"17":673},"ilvl":372}}}, -{"id":81668,"name":"Faded Forest Cape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"1":215,"2":322,"6":139,"11":145,"17":673},"ilvl":372}}}, -{"id":81669,"name":"Faded Forest Manteau","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":129,"11":151,"17":673},"ilvl":372}}}, -{"id":81670,"name":"Faded Forest Cloak","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"6":143,"7":143,"17":673},"ilvl":372}}}, -{"id":81671,"name":"Faded Forest Meditation Staff","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1857,"weaponDamageMax":2786,"stats":{"2":578,"3":385,"4":279,"11":219,"14":2208},"ilvl":372}}}, -{"id":81672,"name":"Faded Forest Diviner's Rod","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1857,"weaponDamageMax":2786,"stats":{"2":578,"3":385,"6":276,"7":225,"14":2208},"ilvl":372}}}, -{"id":81673,"name":"Faded Forest Combat Staff","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":3715,"weaponDamageMax":5573,"stats":{"1":385,"2":578,"6":276,"11":225},"ilvl":372}}}, -{"id":81674,"name":"Faded Forest Battlemace","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"8":276,"11":225},"ilvl":372}}}, -{"id":81675,"name":"Faded Forest Handaxe","icon":"inv_axe_1h_pandariaquest_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"7":110,"11":110},"ilvl":372}}}, -{"id":81676,"name":"Faded Forest Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":2856,"weaponDamageMax":5305,"stats":{"1":385,"2":578,"6":257,"7":257},"ilvl":372}}}, -{"id":81677,"name":"Faded Forest Saber","icon":"inv_sword_1h_pandariaquest_b_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"9":123,"10":89},"ilvl":372}}}, -{"id":81678,"name":"Faded Forest Scepter","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":584,"weaponDamageMax":1085,"stats":{"2":248,"3":165,"4":110,"6":110,"14":2207},"ilvl":372}}}, -{"id":81679,"name":"Faded Forest Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"6":110,"7":110},"ilvl":372}}}, -{"id":81680,"name":"Faded Forest Smasher","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":110,"7":110},"ilvl":372}}}, -{"id":81681,"name":"Faded Forest Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"6":225,"7":276},"ilvl":372}}}, -{"id":81682,"name":"Faded Forest Mace","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"6":110,"8":110},"ilvl":372}}}, -{"id":81683,"name":"Faded Forest Barrier","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":157,"11":119,"17":12103},"ilvl":372}}}, -{"id":81684,"name":"Faded Forest Shield","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":143,"11":143,"17":12103},"ilvl":372}}}, -{"id":81685,"name":"Faded Forest Blade","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"7":110,"11":110},"ilvl":372}}}, -{"id":81686,"name":"Faded Forest Axe","icon":"inv_axe_1h_pandariaquest_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"7":124,"11":86},"ilvl":372}}}, -{"id":81687,"name":"Waistplate of Imminent Resurrection","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":338,"9":668,"17":2771},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":338,"9":668,"17":2771},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":547,"2":1080,"8":365,"9":720,"17":2851},"ilvl":471}}}, -{"id":81688,"name":"Dashing Strike Treads","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":351,"11":438,"17":1782},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":351,"11":438,"17":1782},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":640,"2":1080,"6":381,"11":475,"17":1834},"ilvl":471}}}, -{"id":81689,"name":"Leggings of Hallowed Fire","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":586,"6":515,"17":1782},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":586,"6":515,"17":1782},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":635,"6":558,"17":1834},"ilvl":471}}}, -{"id":81690,"name":"Incarnadine Scarlet Spaulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":431,"6":361,"17":1944},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":431,"6":361,"17":1944},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":468,"6":393,"17":2001},"ilvl":471}}}, -{"id":81691,"name":"Greatstaff of Righteousness","icon":"inv_staff_32","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4468,"weaponDamageMax":6702,"stats":{"2":1349,"3":899,"6":555,"11":626,"14":5151},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":4468,"weaponDamageMax":6702,"stats":{"2":1349,"3":899,"6":555,"11":626,"14":5151},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":4813,"weaponDamageMax":7221,"stats":{"2":1454,"3":969,"6":598,"11":675,"14":5551},"ilvl":471}}}, -{"id":81692,"name":"Whitemane's Embroidered Chapeau","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":497,"7":450,"17":1655},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":729,"6":545,"7":494,"17":1703},"ilvl":471}}}, -{"id":81693,"name":"Houndmaster's Compound Crossbow","icon":"inv_weapon_crossbow_24","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":660,"zoneId":6052,"otherName":"Houndmaster Braun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":617,"7":570},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":617,"7":570},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":8495,"weaponDamageMax":12743,"stats":{"1":969,"2":1454,"6":665,"7":614},"ilvl":471}}}, -{"id":81694,"name":"Commanding Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":660,"zoneId":6052,"otherName":"Houndmaster Braun"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"6":381,"17":2155},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"6":381,"17":2155},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"5":274,"6":410,"17":2218},"ilvl":471}}}, -{"id":81695,"name":"Hound Trainer's Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":660,"zoneId":6052,"otherName":"Houndmaster Braun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"8":391,"11":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"8":391,"11":478,"17":1620},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":720,"2":1080,"8":421,"11":515,"17":1667},"ilvl":471}}}, -{"id":81696,"name":"Canine Commander's Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":660,"zoneId":6052,"otherName":"Houndmaster Braun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":560,"10":560,"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":560,"10":560,"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":889,"2":1454,"9":606,"10":606,"17":5069},"ilvl":471}}}, -{"id":81697,"name":"The Gleaming Ravager","icon":"inv_weapon_halberd_05","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":654,"zoneId":6052,"otherName":"Armsmaster Harlan"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":497,"7":660},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":497,"7":660},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"0":969,"2":1454,"6":536,"7":711},"ilvl":471}}}, -{"id":81698,"name":"Harlan's Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":654,"zoneId":6052,"otherName":"Armsmaster Harlan"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":329,"11":450,"17":2705},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":329,"11":450,"17":2705},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":640,"2":1080,"6":358,"11":488,"17":2784},"ilvl":471}}}, -{"id":81699,"name":"Scarlet Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":654,"zoneId":6052,"otherName":"Armsmaster Harlan"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":372,"6":425,"17":1400},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":372,"6":425,"17":1400},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"5":404,"6":461,"17":1441},"ilvl":471}}}, -{"id":81700,"name":"Lightblade Bracer","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":654,"zoneId":6052,"otherName":"Armsmaster Harlan"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":363,"11":285,"17":1134},"ilvl":463},"0":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":363,"11":285,"17":1134},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"1":540,"2":810,"6":391,"11":307,"17":1167},"ilvl":471}}}, -{"id":81742,"name":"Silkmasters' Satin Hood","icon":"inv_helmet_cloth_panda_b_02_blue","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"7":368,"11":416,"17":1390},"ilvl":419}}}, -{"id":81743,"name":"Sunsoaked Helm","icon":"inv_helm_leather_panda_b_02_crimson","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"7":421,"11":359,"17":1769},"ilvl":419}}}, -{"id":81744,"name":"Huangtze Scale Helm","icon":"inv_helmet_mail_panda_b_02red","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"6":321,"11":443,"17":2462},"ilvl":419}}}, -{"id":81745,"name":"Paoquan Burnished Headcover","icon":"inv_helm_plate_panda_b_01blue","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"6":368,"7":416,"17":3362},"ilvl":419}}}, -{"id":81746,"name":"Gilded Fan Silk Cowl","icon":"inv_helmet_cloth_panda_b_02_blue","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"7":378,"11":410,"17":1390},"ilvl":419}}}, -{"id":81747,"name":"Plainshawk Helm","icon":"inv_helm_leather_panda_b_02_crimson","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"1":597,"2":895,"6":416,"7":368,"17":1769},"ilvl":419}}}, -{"id":81748,"name":"Wild Plains Helm","icon":"inv_helmet_mail_panda_b_02red","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"1":597,"2":895,"6":432,"7":340,"17":2462},"ilvl":419}}}, -{"id":81749,"name":"Thunderfoot Heavy Helm","icon":"inv_helm_plate_panda_b_01blue","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"0":597,"2":895,"5":404,"11":388,"17":3362},"ilvl":419}}}, -{"id":81750,"name":"Sunsong Armored Helm","icon":"inv_helm_plate_panda_b_01blue","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"0":597,"2":895,"6":368,"7":416,"17":3362},"ilvl":419}}}, -{"id":81751,"name":"Silkmasters' Satin Mantle","icon":"inv_shoulder_cloth_panda_b_02_blue","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":249,"11":239,"17":1166},"ilvl":399}}}, -{"id":81752,"name":"Sunsoaked Spaulder","icon":"inv_shoulder_leather_panda_b_02_crimson","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":267,"7":209,"17":1497},"ilvl":399}}}, -{"id":81753,"name":"Huangtze Scale Spaulders","icon":"inv_shoulder_mail_panda_b_02red","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":227,"7":256,"17":2102},"ilvl":399}}}, -{"id":81754,"name":"Paoquan Burnished Spaulders","icon":"inv_shoulder_plate_panda_b_01blue","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"7":198,"11":273,"17":2888},"ilvl":399}}}, -{"id":81755,"name":"Gilded Fan Silk Amice","icon":"inv_shoulder_cloth_panda_b_02_blue","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":209,"7":267,"17":1166},"ilvl":399}}}, -{"id":81756,"name":"Plainshawk Spaulder","icon":"inv_shoulder_leather_panda_b_02_crimson","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"7":280,"11":186,"17":1497},"ilvl":399}}}, -{"id":81757,"name":"Wild Plains Spaulders","icon":"inv_shoulder_mail_panda_b_02red","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"6":256,"11":227,"17":2102},"ilvl":399}}}, -{"id":81758,"name":"Thunderfoot Heavy Shoulders","icon":"inv_shoulder_plate_panda_b_01blue","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"9":215,"10":263,"17":2888},"ilvl":399}}}, -{"id":81759,"name":"Sunsong Armored Shoulders","icon":"inv_shoulder_plate_panda_b_01blue","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"7":215,"11":263,"17":2888},"ilvl":399}}}, -{"id":81760,"name":"Silkmasters' Satin Robe","icon":"inv_chest_cloth_panda_b_02_blue","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"6":421,"11":359,"17":1711},"ilvl":419}}}, -{"id":81761,"name":"Sunsoaked Breastplate","icon":"inv_chest_leather_panda_b_02_crimson","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"7":448,"11":312,"17":2178},"ilvl":419}}}, -{"id":81762,"name":"Huangtze Scale Armor","icon":"inv_chest_mail_panda_b_02red","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"6":340,"7":432,"17":3030},"ilvl":419}}}, -{"id":81763,"name":"Paoquan Burnished Chestguard","icon":"inv_chest_plate_panda_b_01blue","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"6":359,"11":421,"17":4138},"ilvl":419}}}, -{"id":81764,"name":"Gilded Fan Silk Robe","icon":"inv_chest_cloth_panda_b_02_blue","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"2":895,"3":597,"5":378,"7":410,"17":1711},"ilvl":419}}}, -{"id":81765,"name":"Plainshawk Tunic","icon":"inv_chest_leather_panda_b_02_crimson","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"1":597,"2":895,"6":359,"11":421,"17":2178},"ilvl":419}}}, -{"id":81766,"name":"Wild Plains Chestguard","icon":"inv_chest_mail_panda_b_02red","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"1":597,"2":895,"6":349,"7":427,"17":3030},"ilvl":419}}}, -{"id":81767,"name":"Thunderfoot Heavy Chestpiece","icon":"inv_chest_plate_panda_b_01blue","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"0":597,"2":895,"9":378,"10":410,"17":4138},"ilvl":419}}}, -{"id":81768,"name":"Sunsong Armored Chestpiece","icon":"inv_chest_plate_panda_b_01blue","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"stats":{"0":597,"2":895,"5":404,"6":388,"17":4138},"ilvl":419}}}, -{"id":81769,"name":"Silkmasters' Satin Leggings","icon":"inv_pants_cloth_panda_b_02_blue","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":350,"11":298,"17":1360},"ilvl":399}}}, -{"id":81770,"name":"Sunsoaked Legguards","icon":"inv_pants_leather_panda_b_02_crimson","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":350,"11":298,"17":1747},"ilvl":399}}}, -{"id":81771,"name":"Huangtze Scale Leggings","icon":"inv_pants_mail_panda_b_02red","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":306,"11":345,"17":2452},"ilvl":399}}}, -{"id":81772,"name":"Paoquan Burnished Legplates","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"7":314,"11":340,"17":3370},"ilvl":399}}}, -{"id":81773,"name":"Gilded Fan Silk Trousers","icon":"inv_pants_cloth_panda_b_02_blue","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":314,"11":340,"17":1360},"ilvl":399}}}, -{"id":81774,"name":"Plainshawk Legguards","icon":"inv_pants_leather_panda_b_02_crimson","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"5":266,"7":368,"17":1747},"ilvl":399}}}, -{"id":81775,"name":"Wild Plains Legguards","icon":"inv_pants_mail_panda_b_02red","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"7":345,"11":306,"17":2452},"ilvl":399}}}, -{"id":81776,"name":"Thunderfoot Heavy Legguards","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"10":290,"11":354,"17":3370},"ilvl":399}}}, -{"id":81777,"name":"Sunsong Armored Legguards","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"6":282,"11":359,"17":3370},"ilvl":399}}}, -{"id":81778,"name":"Silkmasters' Satin Treads","icon":"inv_boots_cloth_panda_b_02_blue","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":215,"7":263,"17":1069},"ilvl":399}}}, -{"id":81779,"name":"Sunsoaked Footguards","icon":"inv_boots_leather_panda_b_02_crimson","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":249,"7":239,"17":1372},"ilvl":399}}}, -{"id":81780,"name":"Huangtze Scale Sabatons","icon":"inv_boots_mail_panda_b_02red","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"7":249,"11":239,"17":1927},"ilvl":399}}}, -{"id":81781,"name":"Paoquan Burnished Greaves","icon":"inv_boot_plate_panda_b_01blue","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":267,"7":209,"17":2648},"ilvl":399}}}, -{"id":81782,"name":"Gilded Fan Silk Treads","icon":"inv_boots_cloth_panda_b_02_blue","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":198,"11":273,"17":1069},"ilvl":399}}}, -{"id":81783,"name":"Plainshawk Boots","icon":"inv_boots_leather_panda_b_02_crimson","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"7":253,"11":233,"17":1372},"ilvl":399}}}, -{"id":81784,"name":"Wild Plains Sabatons","icon":"inv_boots_mail_panda_b_02red","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"5":204,"6":270,"17":1927},"ilvl":399}}}, -{"id":81785,"name":"Thunderfoot Heavy Warboots","icon":"inv_boot_plate_panda_b_01blue","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"9":227,"10":256,"17":2648},"ilvl":399}}}, -{"id":81786,"name":"Sunsong Armored Warboots","icon":"inv_boot_plate_panda_b_01blue","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"6":233,"11":253,"17":2648},"ilvl":399}}}, -{"id":81787,"name":"Silkmasters' Satin Cord","icon":"inv_belt_cloth_panda_b_02_blue","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"7":249,"11":239,"17":874},"ilvl":399}}}, -{"id":81788,"name":"Sunsoaked Belt","icon":"inv_belt_leather_panda_b_02_crimson","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":227,"11":256,"17":1123},"ilvl":399}}}, -{"id":81789,"name":"Huangtze Scale Waistguard","icon":"inv_belt_mail_panda_b_02red","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":273,"11":198,"17":1576},"ilvl":399}}}, -{"id":81790,"name":"Paoquan Burnished Clasp","icon":"inv_belt_plate_panda_b_01blue","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":233,"11":253,"17":2166},"ilvl":399}}}, -{"id":81791,"name":"Gilded Fan Silk Cord","icon":"inv_belt_cloth_panda_b_02_blue","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"5":245,"7":245,"17":874},"ilvl":399}}}, -{"id":81792,"name":"Plainshawk Belt","icon":"inv_belt_leather_panda_b_02_crimson","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"6":198,"11":273,"17":1123},"ilvl":399}}}, -{"id":81793,"name":"Wild Plains Belt","icon":"inv_belt_mail_panda_b_02red","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"7":239,"11":249,"17":1576},"ilvl":399}}}, -{"id":81794,"name":"Thunderfoot Heavy Girdle","icon":"inv_belt_plate_panda_b_01blue","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"10":245,"11":245,"17":2166},"ilvl":399}}}, -{"id":81795,"name":"Sunsong Armored Girdle","icon":"inv_belt_plate_panda_b_01blue","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"6":260,"7":221,"17":2166},"ilvl":399}}}, -{"id":81796,"name":"Silkmasters' Satin Gloves","icon":"inv_gauntlets_cloth_panda_b_02_blue","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":267,"7":209,"17":971},"ilvl":399}}}, -{"id":81797,"name":"Sunsoaked Gloves","icon":"inv_glove_leather_panda_b_02_crimson","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":227,"11":256,"17":1248},"ilvl":399}}}, -{"id":81798,"name":"Huangtze Scale Gauntlets","icon":"inv_gloves_mail_panda_b_02red","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":239,"11":249,"17":1752},"ilvl":399}}}, -{"id":81799,"name":"Paoquan Burnished Gloves","icon":"inv_glove_plate_panda_b_01blue","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":204,"7":270,"17":2407},"ilvl":399}}}, -{"id":81800,"name":"Gilded Fan Silk Handguards","icon":"inv_gauntlets_cloth_panda_b_02_blue","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":186,"7":280,"17":971},"ilvl":399}}}, -{"id":81801,"name":"Plainshawk Gloves","icon":"inv_glove_leather_panda_b_02_crimson","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"7":267,"11":209,"17":1248},"ilvl":399}}}, -{"id":81802,"name":"Wild Plains Gauntlets","icon":"inv_gloves_mail_panda_b_02red","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"6":260,"11":221,"17":1752},"ilvl":399}}}, -{"id":81803,"name":"Thunderfoot Heavy Gauntlets","icon":"inv_glove_plate_panda_b_01blue","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"9":263,"11":215,"17":2407},"ilvl":399}}}, -{"id":81804,"name":"Sunsong Armored Gauntlets","icon":"inv_glove_plate_panda_b_01blue","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"7":209,"11":267,"17":2407},"ilvl":399}}}, -{"id":81805,"name":"Silkmasters' Satin Cuffs","icon":"inv_bracer_cloth_panda_b_02_blue","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"7":190,"11":175,"17":680},"ilvl":399}}}, -{"id":81806,"name":"Sunsoaked Bindings","icon":"inv_bracer_leather_panda_b_02_crimson","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":203,"7":153,"17":873},"ilvl":399}}}, -{"id":81807,"name":"Huangtze Scale Armbands","icon":"inv_bracer_mail_panda_b_02red","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"7":197,"11":161,"17":1226},"ilvl":399}}}, -{"id":81808,"name":"Paoquan Burnished Bracers","icon":"inv_bracer_plate_panda_b_01blue","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":161,"11":197,"17":1685},"ilvl":399}}}, -{"id":81809,"name":"Gilded Fan Silk Cuffs","icon":"inv_bracer_cloth_panda_b_02_blue","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"7":184,"11":184,"17":680},"ilvl":399}}}, -{"id":81810,"name":"Plainshawk Armwraps","icon":"inv_bracer_leather_panda_b_02_crimson","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"5":140,"6":210,"17":873},"ilvl":399}}}, -{"id":81811,"name":"Wild Plains Wristguards","icon":"inv_bracer_mail_panda_b_02red","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"5":200,"7":157,"17":1226},"ilvl":399}}}, -{"id":81812,"name":"Thunderfoot Heavy Armplates","icon":"inv_bracer_plate_panda_b_01blue","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"8":144,"11":207,"17":1685},"ilvl":399}}}, -{"id":81813,"name":"Sunsong Armored Bracers","icon":"inv_bracer_plate_panda_b_01blue","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"6":148,"11":205,"17":1685},"ilvl":399}}}, -{"id":81814,"name":"Necklace of Three Sins","icon":"inv_jewelry_necklace_62","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"7":148,"11":205},"ilvl":399}}}, -{"id":81815,"name":"Jhuuroon's Collar","icon":"inv_jewelry_necklace_69","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":179,"11":187},"ilvl":399}}}, -{"id":81816,"name":"Necklace of Relative Peace","icon":"inv_jewelry_necklace_78","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"8":161,"11":197},"ilvl":399}}}, -{"id":81817,"name":"Amulet of the Singing Marshes","icon":"inv_jewelry_necklace_58","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"9":197,"10":161},"ilvl":399}}}, -{"id":81818,"name":"Otouxian Amulet","icon":"inv_jewelry_necklace_63","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"7":207,"8":144},"ilvl":399}}}, -{"id":81819,"name":"Band of the Big Thing o' the Deep","icon":"inv_jewelry_ring_121","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"2":498,"3":332,"4":194,"6":238},"ilvl":419}}}, -{"id":81820,"name":"Band of the Dance Ritual","icon":"inv_jewelry_ring_130","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"2":498,"3":332,"6":189,"11":241},"ilvl":419}}}, -{"id":81821,"name":"Nesingwary's Signet","icon":"inv_jewelry_ring_110","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"1":332,"2":498,"6":184,"8":244},"ilvl":419}}}, -{"id":81822,"name":"Band of Parental Mastery","icon":"inv_jewelry_ring_112","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"0":332,"2":498,"9":231,"11":205},"ilvl":419}}}, -{"id":81823,"name":"Ring of Torjar's Bane","icon":"inv_jewelry_ring_120","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"0":332,"2":498,"6":173,"11":250},"ilvl":419}}}, -{"id":81824,"name":"Hawk Feather Band","icon":"inv_jewelry_ring_zulgurub_01","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":187,"11":179},"ilvl":399}}}, -{"id":81825,"name":"Lariat Loop","icon":"inv_misc_noose_01","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"5":184,"6":184},"ilvl":399}}}, -{"id":81826,"name":"Shepherd's Loop","icon":"inv_jewelry_ring_111","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"6":166,"11":195},"ilvl":399}}}, -{"id":81827,"name":"Band of Bravery","icon":"inv_jewelry_ring_114","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"10":200,"11":157},"ilvl":399}}}, -{"id":81828,"name":"Ring of Courage","icon":"inv_jewelry_ring_117","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"6":197,"11":161},"ilvl":399}}}, -{"id":81829,"name":"Lucky Springtail Foot","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"7":467},"ilvl":399}},"itemEffect":{"buffId":118866,"buffName":"Lucky Springtail Foot","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81830,"name":"Maizer Leaf","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":118867,"buffName":"Maizer Leaf","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81831,"name":"Shadow Fox Tail","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":118868,"buffName":"Shadow Fox Tail","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81832,"name":"Mushan Horn","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"9":467},"ilvl":399}},"itemEffect":{"buffId":118869,"buffName":"Mushan Horn","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81833,"name":"Longfang Tooth","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":118870,"buffName":"Longfang Tooth","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81834,"name":"Silkspawn Wing","icon":"inv_fabric_soulcloth","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"7":467},"ilvl":399}},"itemEffect":{"buffId":118871,"buffName":"Silkspawn Wing","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81835,"name":"Plainshawk Feather","icon":"inv_feather_05","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"6":467},"ilvl":399}},"itemEffect":{"buffId":118872,"buffName":"Plainshawk Feather","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81836,"name":"Lucky \"Rabbit's\" Foot","icon":"ability_hunter_mendpet","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"7":467},"ilvl":399}},"itemEffect":{"buffId":118873,"buffName":"Lucky \"Rabbit's\" Foot","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81837,"name":"Viseclaw Carapace","icon":"inv_qiraj_huskoldgod","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"10":467},"ilvl":399}},"itemEffect":{"buffId":118874,"buffName":"Viseclaw Carapace","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81838,"name":"Tawnyhide Antler","icon":"trade_archaeology_antleredcloakclasp","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"7":467},"ilvl":399}},"itemEffect":{"buffId":118875,"buffName":"Tawnyhide Antler","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":81839,"name":"Embrace of Trees","icon":"inv_cape_pandaria_b_04","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"4":148,"7":205,"17":777},"ilvl":399}}}, -{"id":81840,"name":"Dustback Cloak","icon":"inv_cape_pandaria_b_04","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":190,"7":175,"17":777},"ilvl":399}}}, -{"id":81841,"name":"Tawnyhide Cape","icon":"inv_cape_pandaria_b_04","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"7":157,"11":200,"17":777},"ilvl":399}}}, -{"id":81842,"name":"Mudmug's Cloak","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"9":170,"11":192,"17":777},"ilvl":399}}}, -{"id":81843,"name":"Cloak of the Grassy Cline","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"7":197,"11":161,"17":777},"ilvl":399}}}, -{"id":81844,"name":"Gardener's Sickle","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1550,"weaponDamageMax":2879,"stats":{"2":319,"3":212,"6":118,"11":156,"14":2839},"ilvl":399}}}, -{"id":81845,"name":"Gardener's Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1140,"weaponDamageMax":1141,"stats":{"2":319,"3":212,"7":152,"11":124,"14":2839},"ilvl":399}}}, -{"id":81846,"name":"Fran's Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"weaponDamageMin":4777,"weaponDamageMax":7167,"stats":{"1":495,"2":743,"6":266,"7":368},"ilvl":399}}}, -{"id":81847,"name":"Gardener's Axe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"weaponDamageMin":5212,"weaponDamageMax":7818,"stats":{"0":495,"2":743,"8":259,"11":372},"ilvl":399}}}, -{"id":81848,"name":"Fran's Handaxe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"0":212,"2":319,"6":152,"8":124},"ilvl":399}}}, -{"id":81849,"name":"Fran's Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"weaponDamageMin":3673,"weaponDamageMax":6823,"stats":{"1":495,"2":743,"7":345,"11":306},"ilvl":399}}}, -{"id":81850,"name":"Gardener's Mace","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"0":212,"2":319,"8":114,"10":158},"ilvl":399}}}, -{"id":81851,"name":"Fran's Golden Mace","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":751,"weaponDamageMax":1396,"stats":{"2":319,"3":212,"6":148,"11":131,"14":2839},"ilvl":399}}}, -{"id":81852,"name":"Fran's Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1691,"weaponDamageMax":3141,"stats":{"1":212,"2":319,"7":142,"11":142},"ilvl":399}}}, -{"id":81853,"name":"Fran's Bronze Mace","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"1":212,"2":319,"6":142,"7":142},"ilvl":399}}}, -{"id":81854,"name":"Mushan Chopper","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"weaponDamageMin":5212,"weaponDamageMax":7818,"stats":{"0":495,"2":743,"6":298,"7":350},"ilvl":399}}}, -{"id":81855,"name":"Darkhide Blade","icon":"inv_sword_1h_pandariaquest_b_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"0":212,"2":319,"7":146,"8":135},"ilvl":399}}}, -{"id":81856,"name":"Safari Defender","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"8":144,"9":207,"17":12560},"ilvl":399}}}, -{"id":81857,"name":"Darkhide Barrier","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"7":153,"11":203,"17":12560},"ilvl":399}}}, -{"id":81858,"name":"Mushan Sticker","icon":"inv_knife_1h_pandariaquest_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1691,"weaponDamageMax":3141,"stats":{"1":212,"2":319,"6":142,"7":142},"ilvl":399}}}, -{"id":81859,"name":"'Nessy's Trophy Pincers","icon":"inv_hand_1h_pandariaquest_b_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2442,"weaponDamageMax":4537,"stats":{"1":212,"2":319,"7":160,"11":111},"ilvl":399}}}, -{"id":82021,"name":"Steppe Belt","icon":"inv_belt_mail_panda_b_02","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":1459},"ilvl":377}}}, -{"id":82022,"name":"Steppe Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":428,"stats":{"17":1135},"ilvl":377}}}, -{"id":82023,"name":"Steppe Gauntlets","icon":"inv_gloves_mail_panda_b_02","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":1621},"ilvl":377}}}, -{"id":82024,"name":"Steppe Greaves","icon":"inv_boots_mail_panda_b_02","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":1783},"ilvl":377}}}, -{"id":82025,"name":"Steppe Helm","icon":"inv_helmet_mail_panda_b_02","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":2108},"ilvl":377}}}, -{"id":82026,"name":"Steppe Legguards","icon":"inv_pants_mail_panda_b_02","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":2270},"ilvl":377}}}, -{"id":82027,"name":"Steppe Spaulders","icon":"inv_shoulder_mail_panda_b_02","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":1945},"ilvl":377}}}, -{"id":82028,"name":"Steppe Vest","icon":"inv_chest_mail_panda_b_02","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":2594},"ilvl":377}}}, -{"id":82029,"name":"Reed Cord","icon":"inv_belt_cloth_panda_b_02_white","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":778},"ilvl":377}}}, -{"id":82030,"name":"Reed Cowl","icon":"inv_helmet_cloth_panda_b_02_white","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":1124},"ilvl":377}}}, -{"id":82031,"name":"Reed Handwraps","icon":"inv_gauntlets_cloth_panda_b_02_white","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":864},"ilvl":377}}}, -{"id":82032,"name":"Reed Leggings","icon":"inv_pants_cloth_panda_b_02_white","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":1210},"ilvl":377}}}, -{"id":82033,"name":"Reed Robe","icon":"inv_chest_cloth_panda_b_02_white","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":1383},"ilvl":377}}}, -{"id":82034,"name":"Reed Sandals","icon":"inv_boots_cloth_panda_b_02_white","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":951},"ilvl":377}}}, -{"id":82035,"name":"Reed Shoulderpads","icon":"inv_shoulder_cloth_panda_b_02_white","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":1037},"ilvl":377}}}, -{"id":82036,"name":"Reed Wristwraps","icon":"inv_bracer_cloth_panda_b_02_white","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":428,"stats":{"17":605},"ilvl":377}}}, -{"id":82037,"name":"Whisper Bindings","icon":"inv_bracer_leather_panda_b_02_brown","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":428,"stats":{"17":793},"ilvl":377}}}, -{"id":82038,"name":"Whisper Boots","icon":"inv_boots_leather_panda_b_02_brown","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":1245},"ilvl":377}}}, -{"id":82039,"name":"Whisper Britches","icon":"inv_pants_leather_panda_b_02_brown","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":1585},"ilvl":377}}}, -{"id":82040,"name":"Whisper Gloves","icon":"inv_glove_leather_panda_b_02_brown","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":1132},"ilvl":377}}}, -{"id":82041,"name":"Whisper Hood","icon":"inv_helm_leather_panda_b_02_brown","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":1472},"ilvl":377}}}, -{"id":82042,"name":"Whisper Jerkin","icon":"inv_chest_leather_panda_b_02_brown","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":1812},"ilvl":377}}}, -{"id":82043,"name":"Whisper Shoulders","icon":"inv_shoulder_leather_panda_b_02_brown","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":1359},"ilvl":377}}}, -{"id":82044,"name":"Whisper Waistband","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":1019},"ilvl":377}}}, -{"id":82045,"name":"Bronzed Axe","icon":"inv_axe_1h_pandariaquest_b_02","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1990,"weaponDamageMax":3696,"ilvl":377}}}, -{"id":82046,"name":"Bronzed Bow","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"weaponDamageMin":2786,"weaponDamageMax":5175,"ilvl":377}}}, -{"id":82047,"name":"Bronzed Broadaxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"weaponDamageMin":4128,"weaponDamageMax":6192,"ilvl":377}}}, -{"id":82048,"name":"Bronzed Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"weaponDamageMin":2786,"weaponDamageMax":5175,"ilvl":377}}}, -{"id":82049,"name":"Bronzed Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1301,"weaponDamageMax":2417,"ilvl":377}}}, -{"id":82050,"name":"Bronzed Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"weaponDamageMin":4128,"weaponDamageMax":6192,"ilvl":377}}}, -{"id":82051,"name":"Bronzed Gun","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"weaponDamageMin":2786,"weaponDamageMax":5175,"ilvl":377}}}, -{"id":82052,"name":"Bronzed Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"weaponDamageMin":4128,"weaponDamageMax":6192,"ilvl":377}}}, -{"id":82054,"name":"Bronzed Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1990,"weaponDamageMax":3696,"ilvl":377}}}, -{"id":82055,"name":"Bronzed Mace","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1990,"weaponDamageMax":3696,"ilvl":377}}}, -{"id":82056,"name":"Bronzed Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"weaponDamageMin":4128,"weaponDamageMax":6192,"ilvl":377}}}, -{"id":82057,"name":"Bronzed Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"weaponDamageMin":2064,"weaponDamageMax":3096,"stats":{"14":2310},"ilvl":377}}}, -{"id":82058,"name":"Bronzed Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"weaponDamageMin":4128,"weaponDamageMax":6192,"ilvl":377}}}, -{"id":82059,"name":"Bronzed Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1990,"weaponDamageMax":3696,"ilvl":377}}}, -{"id":82060,"name":"Gemmed Amulet","icon":"inv_misc_necklacea6","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":428,"ilvl":377}}}, -{"id":82061,"name":"Gemmed Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":428,"stats":{"17":692},"ilvl":377}}}, -{"id":82062,"name":"Gemmed Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":428,"ilvl":377}}}, -{"id":82063,"name":"Gemmed Ring","icon":"inv_misc_starring3","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":428,"ilvl":377}}}, -{"id":82064,"name":"Gemmed Scepter","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":650,"weaponDamageMax":1208,"stats":{"14":2312},"ilvl":377}}}, -{"id":82065,"name":"Gemmed Spellblade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":650,"weaponDamageMax":1208,"stats":{"14":2312},"ilvl":377}}}, -{"id":82066,"name":"Gemmed Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":650,"weaponDamageMax":1208,"stats":{"14":2312},"ilvl":377}}}, -{"id":82067,"name":"Brick Breastplate","icon":"inv_chest_plate_panda_b_01gold","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":3611},"ilvl":377}}}, -{"id":82068,"name":"Brick Gauntlets","icon":"inv_glove_plate_panda_b_01gold","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":2257},"ilvl":377}}}, -{"id":82069,"name":"Brick Girdle","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":2031},"ilvl":377}}}, -{"id":82070,"name":"Brick Helm","icon":"inv_helm_plate_panda_b_01gold","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":2934},"ilvl":377}}}, -{"id":82071,"name":"Brick Legplates","icon":"inv_pant_plate_panda_b_01gold","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":767,"stats":{"17":3160},"ilvl":377}}}, -{"id":82072,"name":"Brick Pauldrons","icon":"inv_shoulder_plate_panda_b_01gold","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":2708},"ilvl":377}}}, -{"id":82073,"name":"Brick Sabatons","icon":"inv_boot_plate_panda_b_01gold","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":570,"stats":{"17":2483},"ilvl":377}}}, -{"id":82074,"name":"Brick Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":428,"stats":{"17":12185},"ilvl":377}}}, -{"id":82075,"name":"Brick Vambraces","icon":"inv_bracer_plate_panda_b_01gold","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":428,"stats":{"17":1580},"ilvl":377}}}, -{"id":82076,"name":"Snake Belt","icon":"inv_belt_mail_panda_b_02","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":1528},"ilvl":390}}}, -{"id":82077,"name":"Snake Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":483,"stats":{"17":1188},"ilvl":390}}}, -{"id":82078,"name":"Snake Gauntlets","icon":"inv_gloves_mail_panda_b_02","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":1697},"ilvl":390}}}, -{"id":82079,"name":"Snake Greaves","icon":"inv_boots_mail_panda_b_02","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":1867},"ilvl":390}}}, -{"id":82080,"name":"Snake Helm","icon":"inv_helmet_mail_panda_b_02","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":2206},"ilvl":390}}}, -{"id":82081,"name":"Snake Legguards","icon":"inv_pants_mail_panda_b_02","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":2376},"ilvl":390}}}, -{"id":82082,"name":"Snake Spaulders","icon":"inv_shoulder_mail_panda_b_02","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":2037},"ilvl":390}}}, -{"id":82083,"name":"Snake Vest","icon":"inv_chest_mail_panda_b_02","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":2716},"ilvl":390}}}, -{"id":82084,"name":"Growing Cord","icon":"inv_belt_cloth_panda_b_02_white","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":834},"ilvl":390}}}, -{"id":82085,"name":"Growing Cowl","icon":"inv_helmet_cloth_panda_b_02_white","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":1205},"ilvl":390}}}, -{"id":82086,"name":"Growing Handwraps","icon":"inv_gauntlets_cloth_panda_b_02_white","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":927},"ilvl":390}}}, -{"id":82087,"name":"Growing Leggings","icon":"inv_pants_cloth_panda_b_02_white","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":1298},"ilvl":390}}}, -{"id":82088,"name":"Growing Robe","icon":"inv_chest_cloth_panda_b_02_white","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":1483},"ilvl":390}}}, -{"id":82089,"name":"Growing Sandals","icon":"inv_boots_cloth_panda_b_02_white","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":1020},"ilvl":390}}}, -{"id":82090,"name":"Growing Shoulderpads","icon":"inv_shoulder_cloth_panda_b_02_white","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":1112},"ilvl":390}}}, -{"id":82091,"name":"Growing Wristwraps","icon":"inv_bracer_cloth_panda_b_02_white","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":483,"stats":{"17":649},"ilvl":390}}}, -{"id":82092,"name":"Mushan Hide Bindings","icon":"inv_bracer_leather_panda_b_02_brown","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":483,"stats":{"17":840},"ilvl":390}}}, -{"id":82093,"name":"Mushan Hide Boots","icon":"inv_boots_leather_panda_b_02_brown","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":1319},"ilvl":390}}}, -{"id":82094,"name":"Mushan Hide Britches","icon":"inv_pants_leather_panda_b_02_brown","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":1679},"ilvl":390}}}, -{"id":82095,"name":"Mushan Hide Gloves","icon":"inv_glove_leather_panda_b_02_brown","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":1199},"ilvl":390}}}, -{"id":82096,"name":"Mushan Hide Hood","icon":"inv_helm_leather_panda_b_02_brown","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":1559},"ilvl":390}}}, -{"id":82097,"name":"Mushan Hide Jerkin","icon":"inv_chest_leather_panda_b_02_brown","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":1919},"ilvl":390}}}, -{"id":82098,"name":"Mushan Hide Shoulders","icon":"inv_shoulder_leather_panda_b_02_brown","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":1439},"ilvl":390}}}, -{"id":82099,"name":"Mushan Hide Waistband","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":1080},"ilvl":390}}}, -{"id":82100,"name":"Barbarian Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":2246,"weaponDamageMax":4172,"ilvl":390}}}, -{"id":82101,"name":"Barbarian Bow","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":3145,"weaponDamageMax":5841,"ilvl":390}}}, -{"id":82102,"name":"Barbarian Broadaxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":4659,"weaponDamageMax":6990,"ilvl":390}}}, -{"id":82103,"name":"Barbarian Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":3145,"weaponDamageMax":5841,"ilvl":390}}}, -{"id":82104,"name":"Barbarian Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":1468,"weaponDamageMax":2728,"ilvl":390}}}, -{"id":82105,"name":"Barbarian Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":4659,"weaponDamageMax":6990,"ilvl":390}}}, -{"id":82106,"name":"Barbarian Gun","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":3145,"weaponDamageMax":5841,"ilvl":390}}}, -{"id":82107,"name":"Barbarian Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":4659,"weaponDamageMax":6990,"ilvl":390}}}, -{"id":82109,"name":"Barbarian Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":2246,"weaponDamageMax":4172,"ilvl":390}}}, -{"id":82110,"name":"Barbarian Mace","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":2246,"weaponDamageMax":4172,"ilvl":390}}}, -{"id":82111,"name":"Barbarian Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":4659,"weaponDamageMax":6990,"ilvl":390}}}, -{"id":82112,"name":"Barbarian Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":4659,"weaponDamageMax":6990,"ilvl":390}}}, -{"id":82113,"name":"Barbarian Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"weaponDamageMin":2329,"weaponDamageMax":3495,"stats":{"14":2608},"ilvl":390}}}, -{"id":82114,"name":"Barbarian Sword","icon":"inv_sword_1h_pandariaquest_b_03","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":2246,"weaponDamageMax":4172,"ilvl":390}}}, -{"id":82115,"name":"Shamanic Amulet","icon":"inv_misc_necklacea6","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":483,"ilvl":390}}}, -{"id":82116,"name":"Shamanic Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":483,"stats":{"17":741},"ilvl":390}}}, -{"id":82117,"name":"Shamanic Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":483,"ilvl":390}}}, -{"id":82118,"name":"Shamanic Ring","icon":"inv_misc_starring3","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":483,"ilvl":390}}}, -{"id":82119,"name":"Shamanic Scepter","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":734,"weaponDamageMax":1364,"stats":{"14":2607},"ilvl":390}}}, -{"id":82120,"name":"Shamanic Spellblade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":734,"weaponDamageMax":1364,"stats":{"14":2607},"ilvl":390}}}, -{"id":82121,"name":"Shamanic Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":734,"weaponDamageMax":1364,"stats":{"14":2607},"ilvl":390}}}, -{"id":82122,"name":"Miner Breastplate","icon":"inv_chest_plate_panda_b_01gold","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":3751},"ilvl":390}}}, -{"id":82123,"name":"Miner Gauntlets","icon":"inv_glove_plate_panda_b_01gold","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":2344},"ilvl":390}}}, -{"id":82124,"name":"Miner Girdle","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":2110},"ilvl":390}}}, -{"id":82125,"name":"Miner Helm","icon":"inv_helm_plate_panda_b_01gold","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":3048},"ilvl":390}}}, -{"id":82126,"name":"Miner Legplates","icon":"inv_pant_plate_panda_b_01gold","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"17":3282},"ilvl":390}}}, -{"id":82127,"name":"Miner Pauldrons","icon":"inv_shoulder_plate_panda_b_01gold","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":2813},"ilvl":390}}}, -{"id":82128,"name":"Miner Sabatons","icon":"inv_boot_plate_panda_b_01gold","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":644,"stats":{"17":2579},"ilvl":390}}}, -{"id":82129,"name":"Miner Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":483,"stats":{"17":12403},"ilvl":390}}}, -{"id":82130,"name":"Miner Vambraces","icon":"inv_bracer_plate_panda_b_01gold","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":483,"stats":{"17":1641},"ilvl":390}}}, -{"id":82131,"name":"Willow Belt","icon":"inv_belt_mail_panda_b_01","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":1599},"ilvl":403}}}, -{"id":82132,"name":"Willow Bracers","icon":"inv_bracer_mail_panda_b_01","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"17":1243},"ilvl":403}}}, -{"id":82133,"name":"Willow Gauntlets","icon":"inv_gauntlets_mail_panda_b_01","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":1776},"ilvl":403}}}, -{"id":82134,"name":"Willow Greaves","icon":"inv_boots_mail_panda_b_01","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":1954},"ilvl":403}}}, -{"id":82135,"name":"Willow Helm","icon":"inv_helmet_mail_panda_b_01","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":2309},"ilvl":403}}}, -{"id":82136,"name":"Willow Legguards","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":2487},"ilvl":403}}}, -{"id":82137,"name":"Willow Spaulders","icon":"inv_shoulder_mail_panda_b_01","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":2131},"ilvl":403}}}, -{"id":82138,"name":"Willow Vest","icon":"inv_chest_mail_panda_b_01","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":2842},"ilvl":403}}}, -{"id":82139,"name":"Brewer's Cord","icon":"inv_belt_cloth_panda_b_01","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":893},"ilvl":403}}}, -{"id":82140,"name":"Brewer's Cowl","icon":"inv_helmet_cloth_panda_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":1289},"ilvl":403}}}, -{"id":82141,"name":"Brewer's Handwraps","icon":"inv_gloves_cloth_panda_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":992},"ilvl":403}}}, -{"id":82142,"name":"Brewer's Leggings","icon":"inv_pants_cloth_panda_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":1388},"ilvl":403}}}, -{"id":82143,"name":"Brewer's Robe","icon":"inv_chest_cloth_panda_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":1587},"ilvl":403}}}, -{"id":82144,"name":"Brewer's Sandals","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":1091},"ilvl":403}}}, -{"id":82145,"name":"Brewer's Shoulderpads","icon":"inv_shoulder_cloth_panda_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":1190},"ilvl":403}}}, -{"id":82146,"name":"Brewer's Wristwraps","icon":"inv_bracer_cloth_panda_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"17":694},"ilvl":403}}}, -{"id":82147,"name":"Swamp Bindings","icon":"inv_bracer_leather_panda_b_02_indigo","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"17":889},"ilvl":403}}}, -{"id":82148,"name":"Swamp Boots","icon":"inv_boots_leather_panda_b_02_indigo","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":1396},"ilvl":403}}}, -{"id":82149,"name":"Swamp Britches","icon":"inv_pants_leather_panda_b_02_indigo","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":1777},"ilvl":403}}}, -{"id":82150,"name":"Swamp Gloves","icon":"inv_glove_leather_panda_b_02_indigo","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":1269},"ilvl":403}}}, -{"id":82151,"name":"Swamp Hood","icon":"inv_helm_leather_panda_b_02_indigo","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":1650},"ilvl":403}}}, -{"id":82152,"name":"Swamp Jerkin","icon":"inv_chest_leather_panda_b_02_indigo","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":2031},"ilvl":403}}}, -{"id":82153,"name":"Swamp Shoulders","icon":"inv_shoulder_leather_panda_b_02_indigo","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":1523},"ilvl":403}}}, -{"id":82154,"name":"Swamp Waistband","icon":"inv_belt_leather_panda_b_02_indigo","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":1142},"ilvl":403}}}, -{"id":82155,"name":"Rigid Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2535,"weaponDamageMax":4709,"ilvl":403}}}, -{"id":82156,"name":"Rigid Bow","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":3550,"weaponDamageMax":6593,"ilvl":403}}}, -{"id":82157,"name":"Rigid Broadaxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":5259,"weaponDamageMax":7890,"ilvl":403}}}, -{"id":82158,"name":"Rigid Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":3550,"weaponDamageMax":6593,"ilvl":403}}}, -{"id":82159,"name":"Rigid Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1657,"weaponDamageMax":3079,"ilvl":403}}}, -{"id":82160,"name":"Rigid Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":5259,"weaponDamageMax":7890,"ilvl":403}}}, -{"id":82161,"name":"Rigid Gun","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":3550,"weaponDamageMax":6593,"ilvl":403}}}, -{"id":82162,"name":"Rigid Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":5259,"weaponDamageMax":7890,"ilvl":403}}}, -{"id":82164,"name":"Rigid Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2535,"weaponDamageMax":4709,"ilvl":403}}}, -{"id":82165,"name":"Rigid Mace","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2535,"weaponDamageMax":4709,"ilvl":403}}}, -{"id":82166,"name":"Rigid Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":5259,"weaponDamageMax":7890,"ilvl":403}}}, -{"id":82167,"name":"Rigid Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":5259,"weaponDamageMax":7890,"ilvl":403}}}, -{"id":82168,"name":"Rigid Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":2629,"weaponDamageMax":3945,"stats":{"14":2946},"ilvl":403}}}, -{"id":82169,"name":"Rigid Sword","icon":"inv_sword_1h_pandariaquest_b_03","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2535,"weaponDamageMax":4709,"ilvl":403}}}, -{"id":82170,"name":"Grummle Amulet","icon":"inv_misc_necklacea6","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":545,"ilvl":403}}}, -{"id":82171,"name":"Grummle Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"17":793},"ilvl":403}}}, -{"id":82172,"name":"Grummle Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":545,"ilvl":403}}}, -{"id":82173,"name":"Grummle Ring","icon":"inv_misc_starring3","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":545,"ilvl":403}}}, -{"id":82174,"name":"Grummle Scepter","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":828,"weaponDamageMax":1539,"stats":{"14":2945},"ilvl":403}}}, -{"id":82175,"name":"Grummle Spellblade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":828,"weaponDamageMax":1539,"stats":{"14":2945},"ilvl":403}}}, -{"id":82176,"name":"Grummle Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":828,"weaponDamageMax":1539,"stats":{"14":2945},"ilvl":403}}}, -{"id":82177,"name":"Snowy Breastplate","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":3896},"ilvl":403}}}, -{"id":82178,"name":"Snowy Gauntlets","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":2435},"ilvl":403}}}, -{"id":82179,"name":"Snowy Girdle","icon":"inv_belt_plate_panda_b_02green","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":2192},"ilvl":403}}}, -{"id":82180,"name":"Snowy Helm","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":3166},"ilvl":403}}}, -{"id":82181,"name":"Snowy Legplates","icon":"inv_pants_plate_panda_b_02green","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":978,"stats":{"17":3409},"ilvl":403}}}, -{"id":82182,"name":"Snowy Pauldrons","icon":"inv_shoulder_plate_panda_b_02green","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":2922},"ilvl":403}}}, -{"id":82183,"name":"Snowy Sabatons","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"17":2679},"ilvl":403}}}, -{"id":82184,"name":"Snowy Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"17":12631},"ilvl":403}}}, -{"id":82185,"name":"Snowy Vambraces","icon":"inv_bracer_plate_panda_b_02green","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"17":1705},"ilvl":403}}}, -{"id":82186,"name":"Mountain Belt","icon":"inv_belt_mail_panda_b_01","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":1682},"ilvl":416}}}, -{"id":82187,"name":"Mountain Bracers","icon":"inv_bracer_mail_panda_b_01","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":615,"stats":{"17":1308},"ilvl":416}}}, -{"id":82188,"name":"Mountain Gauntlets","icon":"inv_gauntlets_mail_panda_b_01","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":1869},"ilvl":416}}}, -{"id":82189,"name":"Mountain Greaves","icon":"inv_boots_mail_panda_b_01","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":2056},"ilvl":416}}}, -{"id":82190,"name":"Mountain Helm","icon":"inv_helmet_mail_panda_b_01","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":2430},"ilvl":416}}}, -{"id":82191,"name":"Mountain Legguards","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":2617},"ilvl":416}}}, -{"id":82192,"name":"Mountain Spaulders","icon":"inv_shoulder_mail_panda_b_01","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":2243},"ilvl":416}}}, -{"id":82193,"name":"Mountain Vest","icon":"inv_chest_mail_panda_b_01","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":2991},"ilvl":416}}}, -{"id":82194,"name":"Trellised Cord","icon":"inv_belt_cloth_panda_b_01","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":950},"ilvl":416}}}, -{"id":82195,"name":"Trellised Cowl","icon":"inv_helmet_cloth_panda_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":1372},"ilvl":416}}}, -{"id":82196,"name":"Trellised Handwraps","icon":"inv_gloves_cloth_panda_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":1055},"ilvl":416}}}, -{"id":82197,"name":"Trellised Leggings","icon":"inv_pants_cloth_panda_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":1478},"ilvl":416}}}, -{"id":82198,"name":"Trellised Robe","icon":"inv_chest_cloth_panda_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":1689},"ilvl":416}}}, -{"id":82199,"name":"Trellised Sandals","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":1161},"ilvl":416}}}, -{"id":82200,"name":"Trellised Shoulderpads","icon":"inv_shoulder_cloth_panda_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":1267},"ilvl":416}}}, -{"id":82201,"name":"Trellised Wristwraps","icon":"inv_bracer_cloth_panda_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":615,"stats":{"17":739},"ilvl":416}}}, -{"id":82202,"name":"Thresher Bindings","icon":"inv_bracer_leather_panda_b_02_indigo","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":615,"stats":{"17":940},"ilvl":416}}}, -{"id":82203,"name":"Thresher Boots","icon":"inv_boots_leather_panda_b_02_indigo","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":1478},"ilvl":416}}}, -{"id":82204,"name":"Thresher Britches","icon":"inv_pants_leather_panda_b_02_indigo","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":1881},"ilvl":416}}}, -{"id":82205,"name":"Thresher Gloves","icon":"inv_glove_leather_panda_b_02_indigo","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":1343},"ilvl":416}}}, -{"id":82206,"name":"Thresher Hood","icon":"inv_helm_leather_panda_b_02_indigo","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":1746},"ilvl":416}}}, -{"id":82207,"name":"Thresher Jerkin","icon":"inv_chest_leather_panda_b_02_indigo","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":2149},"ilvl":416}}}, -{"id":82208,"name":"Thresher Shoulders","icon":"inv_shoulder_leather_panda_b_02_indigo","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":1612},"ilvl":416}}}, -{"id":82209,"name":"Thresher Waistband","icon":"inv_belt_leather_panda_b_02_indigo","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":1209},"ilvl":416}}}, -{"id":82210,"name":"Inlaid Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":2862,"weaponDamageMax":5315,"ilvl":416}}}, -{"id":82211,"name":"Inlaid Bow","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":4007,"weaponDamageMax":7442,"ilvl":416}}}, -{"id":82212,"name":"Inlaid Broadaxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":5936,"weaponDamageMax":8905,"ilvl":416}}}, -{"id":82213,"name":"Inlaid Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":4007,"weaponDamageMax":7442,"ilvl":416}}}, -{"id":82214,"name":"Inlaid Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":1871,"weaponDamageMax":3475,"ilvl":416}}}, -{"id":82215,"name":"Inlaid Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":5936,"weaponDamageMax":8905,"ilvl":416}}}, -{"id":82216,"name":"Inlaid Gun","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":4007,"weaponDamageMax":7442,"ilvl":416}}}, -{"id":82217,"name":"Inlaid Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":5936,"weaponDamageMax":8905,"ilvl":416}}}, -{"id":82219,"name":"Inlaid Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":2862,"weaponDamageMax":5315,"ilvl":416}}}, -{"id":82220,"name":"Inlaid Mace","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":2862,"weaponDamageMax":5315,"ilvl":416}}}, -{"id":82221,"name":"Inlaid Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":5936,"weaponDamageMax":8905,"ilvl":416}}}, -{"id":82222,"name":"Inlaid Staff","icon":"inv_staff_2h_pandariaquest_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":5936,"weaponDamageMax":8905,"ilvl":416}}}, -{"id":82223,"name":"Inlaid Staff","icon":"inv_staff_2h_pandariaquest_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"weaponDamageMin":2968,"weaponDamageMax":4453,"stats":{"14":3325},"ilvl":416}}}, -{"id":82224,"name":"Inlaid Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":2862,"weaponDamageMax":5315,"ilvl":416}}}, -{"id":82225,"name":"Bejeweled Amulet","icon":"inv_misc_necklacea6","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":615,"ilvl":416}}}, -{"id":82226,"name":"Bejeweled Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":615,"stats":{"17":844},"ilvl":416}}}, -{"id":82227,"name":"Bejeweled Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":615,"ilvl":416}}}, -{"id":82228,"name":"Bejeweled Ring","icon":"inv_misc_starring3","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":615,"ilvl":416}}}, -{"id":82229,"name":"Bejeweled Scepter","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":935,"weaponDamageMax":1738,"stats":{"14":3324},"ilvl":416}}}, -{"id":82230,"name":"Bejeweled Spellblade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":935,"weaponDamageMax":1738,"stats":{"14":3324},"ilvl":416}}}, -{"id":82231,"name":"Bejeweled Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":935,"weaponDamageMax":1738,"stats":{"14":3324},"ilvl":416}}}, -{"id":82232,"name":"Highpeak Breastplate","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":4084},"ilvl":416}}}, -{"id":82233,"name":"Highpeak Gauntlets","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":2553},"ilvl":416}}}, -{"id":82234,"name":"Highpeak Girdle","icon":"inv_belt_plate_panda_b_02green","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":2297},"ilvl":416}}}, -{"id":82235,"name":"Highpeak Helm","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":3319},"ilvl":416}}}, -{"id":82236,"name":"Highpeak Legplates","icon":"inv_pants_plate_panda_b_02green","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1104,"stats":{"17":3574},"ilvl":416}}}, -{"id":82237,"name":"Highpeak Pauldrons","icon":"inv_shoulder_plate_panda_b_02green","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":3063},"ilvl":416}}}, -{"id":82238,"name":"Highpeak Sabatons","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":820,"stats":{"17":2808},"ilvl":416}}}, -{"id":82239,"name":"Highpeak Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":615,"stats":{"17":13101},"ilvl":416}}}, -{"id":82240,"name":"Highpeak Vambraces","icon":"inv_bracer_plate_panda_b_02green","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":615,"stats":{"17":1787},"ilvl":416}}}, -{"id":82241,"name":"Yak Belt","icon":"inv_belt_mail_panda_b_01","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1778},"ilvl":429}}}, -{"id":82242,"name":"Yak Bracers","icon":"inv_bracer_mail_panda_b_01","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":1383},"ilvl":429}}}, -{"id":82243,"name":"Yak Gauntlets","icon":"inv_gauntlets_mail_panda_b_01","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1976},"ilvl":429}}}, -{"id":82244,"name":"Yak Greaves","icon":"inv_boots_mail_panda_b_01","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2173},"ilvl":429}}}, -{"id":82245,"name":"Yak Helm","icon":"inv_helmet_mail_panda_b_01","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":2568},"ilvl":429}}}, -{"id":82246,"name":"Yak Legguards","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":2766},"ilvl":429}}}, -{"id":82247,"name":"Yak Spaulders","icon":"inv_shoulder_mail_panda_b_01","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2371},"ilvl":429}}}, -{"id":82248,"name":"Yak Vest","icon":"inv_chest_mail_panda_b_01","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3161},"ilvl":429}}}, -{"id":82249,"name":"Waterfall Cord","icon":"inv_belt_cloth_panda_b_01","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1004},"ilvl":429}}}, -{"id":82250,"name":"Waterfall Cowl","icon":"inv_helmet_cloth_panda_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1450},"ilvl":429}}}, -{"id":82251,"name":"Waterfall Handwraps","icon":"inv_gloves_cloth_panda_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1116},"ilvl":429}}}, -{"id":82252,"name":"Waterfall Leggings","icon":"inv_pants_cloth_panda_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1562},"ilvl":429}}}, -{"id":82253,"name":"Waterfall Robe","icon":"inv_chest_cloth_panda_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1785},"ilvl":429}}}, -{"id":82254,"name":"Waterfall Sandals","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1227},"ilvl":429}}}, -{"id":82255,"name":"Waterfall Shoulderpads","icon":"inv_shoulder_cloth_panda_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1339},"ilvl":429}}}, -{"id":82256,"name":"Waterfall Wristwraps","icon":"inv_bracer_cloth_panda_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":781},"ilvl":429}}}, -{"id":82257,"name":"Vine Bindings","icon":"inv_bracer_leather_panda_b_02_indigo","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":994},"ilvl":429}}}, -{"id":82258,"name":"Vine Boots","icon":"inv_boots_leather_panda_b_02_indigo","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1562},"ilvl":429}}}, -{"id":82259,"name":"Vine Britches","icon":"inv_pants_leather_panda_b_02_indigo","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1988},"ilvl":429}}}, -{"id":82260,"name":"Vine Gloves","icon":"inv_glove_leather_panda_b_02_indigo","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1420},"ilvl":429}}}, -{"id":82261,"name":"Vine Hood","icon":"inv_helm_leather_panda_b_02_indigo","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1846},"ilvl":429}}}, -{"id":82262,"name":"Vine Jerkin","icon":"inv_chest_leather_panda_b_02_indigo","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":2272},"ilvl":429}}}, -{"id":82263,"name":"Vine Shoulders","icon":"inv_shoulder_leather_panda_b_02_indigo","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1704},"ilvl":429}}}, -{"id":82264,"name":"Vine Waistband","icon":"inv_belt_leather_panda_b_02_indigo","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1278},"ilvl":429}}}, -{"id":82265,"name":"Engraved Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"ilvl":429}}}, -{"id":82266,"name":"Engraved Bow","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":4523,"weaponDamageMax":8401,"ilvl":429}}}, -{"id":82267,"name":"Engraved Broadaxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6701,"weaponDamageMax":10052,"ilvl":429}}}, -{"id":82268,"name":"Engraved Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":4523,"weaponDamageMax":8401,"ilvl":429}}}, -{"id":82269,"name":"Engraved Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":2112,"weaponDamageMax":3923,"ilvl":429}}}, -{"id":82270,"name":"Engraved Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6701,"weaponDamageMax":10052,"ilvl":429}}}, -{"id":82271,"name":"Engraved Gun","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":4523,"weaponDamageMax":8401,"ilvl":429}}}, -{"id":82272,"name":"Engraved Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6701,"weaponDamageMax":10052,"ilvl":429}}}, -{"id":82274,"name":"Engraved Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"ilvl":429}}}, -{"id":82275,"name":"Engraved Mace","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"ilvl":429}}}, -{"id":82276,"name":"Engraved Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6701,"weaponDamageMax":10052,"ilvl":429}}}, -{"id":82277,"name":"Engraved Staff","icon":"inv_staff_2h_pandariaquest_b_04","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6701,"weaponDamageMax":10052,"ilvl":429}}}, -{"id":82278,"name":"Engraved Staff","icon":"inv_staff_2h_pandariaquest_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":3350,"weaponDamageMax":5026,"stats":{"14":3753},"ilvl":429}}}, -{"id":82279,"name":"Engraved Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"ilvl":429}}}, -{"id":82280,"name":"Immaculate Amulet","icon":"inv_misc_necklacea6","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"ilvl":429}}}, -{"id":82281,"name":"Immaculate Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":892},"ilvl":429}}}, -{"id":82282,"name":"Immaculate Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"ilvl":429}}}, -{"id":82283,"name":"Immaculate Ring","icon":"inv_misc_starring3","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"ilvl":429}}}, -{"id":82284,"name":"Immaculate Scepter","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":1056,"weaponDamageMax":1961,"stats":{"14":3753},"ilvl":429}}}, -{"id":82285,"name":"Immaculate Spellblade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":1056,"weaponDamageMax":1961,"stats":{"14":3753},"ilvl":429}}}, -{"id":82286,"name":"Immaculate Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":1056,"weaponDamageMax":1961,"stats":{"14":3753},"ilvl":429}}}, -{"id":82287,"name":"Temple Breastplate","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":4317},"ilvl":429}}}, -{"id":82288,"name":"Temple Gauntlets","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2698},"ilvl":429}}}, -{"id":82289,"name":"Temple Girdle","icon":"inv_belt_plate_panda_b_02green","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2428},"ilvl":429}}}, -{"id":82290,"name":"Temple Helm","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3508},"ilvl":429}}}, -{"id":82291,"name":"Temple Legplates","icon":"inv_pants_plate_panda_b_02green","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3777},"ilvl":429}}}, -{"id":82292,"name":"Temple Pauldrons","icon":"inv_shoulder_plate_panda_b_02green","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":3238},"ilvl":429}}}, -{"id":82293,"name":"Temple Sabatons","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2968},"ilvl":429}}}, -{"id":82294,"name":"Temple Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":13847},"ilvl":429}}}, -{"id":82295,"name":"Temple Vambraces","icon":"inv_bracer_plate_panda_b_02green","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":1889},"ilvl":429}}}, -{"id":82397,"name":"Windwool Hood","icon":"inv_helmet_cloth_panda_b_01_green","type":1,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"17":1167},"ilvl":384}}}, -{"id":82398,"name":"Windwool Shoulders","icon":"inv_shoulder_cloth_panda_b_01_green","type":3,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"17":1077},"ilvl":384}}}, -{"id":82399,"name":"Windwool Tunic","icon":"inv_chest_cloth_panda_b_01_green","type":5,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"17":1436},"ilvl":384}}}, -{"id":82400,"name":"Windwool Gloves","icon":"inv_gloves_cloth_panda_b_01_green","type":7,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"17":898},"ilvl":384}}}, -{"id":82401,"name":"Windwool Pants","icon":"inv_pants_cloth_panda_b_01_green","type":9,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"17":1257},"ilvl":384}}}, -{"id":82402,"name":"Windwool Bracers","icon":"inv_bracer_cloth_panda_b_01_green","type":6,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"17":628},"ilvl":384}}}, -{"id":82403,"name":"Windwool Boots","icon":"inv_boots_cloth_panda_b_01_green","type":10,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"17":988},"ilvl":384}}}, -{"id":82404,"name":"Windwool Belt","icon":"inv_belt_cloth_panda_b_01_green","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"17":808},"ilvl":384}}}, -{"id":82405,"name":"Darkened Belt","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":385,"11":401,"17":1091},"ilvl":450}}}, -{"id":82406,"name":"Darkened Hood","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"5":505,"11":547,"17":1577},"ilvl":450}}}, -{"id":82407,"name":"Darkened Shoulders","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":412,"11":365,"17":1455},"ilvl":450}}}, -{"id":82408,"name":"Darkened Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"5":539,"11":518,"17":1940},"ilvl":450}}}, -{"id":82409,"name":"Darkened Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":365,"11":412,"17":1213},"ilvl":450}}}, -{"id":82410,"name":"Darkened Pants","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"5":547,"11":505,"17":1698},"ilvl":450}}}, -{"id":82411,"name":"Darkened Bracers","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"6":267,"11":313,"17":849},"ilvl":450}}}, -{"id":82412,"name":"Darkened Boots","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"5":346,"11":423,"17":1334},"ilvl":450}}}, -{"id":82413,"name":"Tranquil Belt","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":423,"11":346,"17":1091},"ilvl":450}}}, -{"id":82414,"name":"Tranquil Hood","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":547,"11":505,"17":1577},"ilvl":450}}}, -{"id":82415,"name":"Tranquil Shoulders","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":356,"11":418,"17":1455},"ilvl":450}}}, -{"id":82416,"name":"Tranquil Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":547,"11":505,"17":1940},"ilvl":450}}}, -{"id":82417,"name":"Tranquil Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":356,"11":418,"17":1213},"ilvl":450}}}, -{"id":82418,"name":"Tranquil Pants","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":518,"11":539,"17":1698},"ilvl":450}}}, -{"id":82419,"name":"Tranquil Bracers","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":274,"11":309,"17":849},"ilvl":450}}}, -{"id":82420,"name":"Tranquil Boots","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":418,"11":356,"17":1334},"ilvl":450}}}, -{"id":82421,"name":"Contender's Silk Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125531}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":466,"11":570,"16":318,"17":1577},"ilvl":450}}}, -{"id":82422,"name":"Contender's Silk Amice","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125532}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"5":375,"11":406,"16":236,"17":1455},"ilvl":450}}}, -{"id":82423,"name":"Contender's Silk Raiment","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125533}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":492,"11":555,"16":318,"17":1940},"ilvl":450}}}, -{"id":82424,"name":"Contender's Silk Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125534}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"5":406,"11":375,"16":236,"17":1213},"ilvl":450}}}, -{"id":82425,"name":"Contender's Silk Pants","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125535}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":466,"11":570,"16":318,"17":1698},"ilvl":450}}}, -{"id":82426,"name":"Contender's Silk Cuffs","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125536}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"5":309,"11":274,"16":177,"17":849},"ilvl":450}}}, -{"id":82427,"name":"Contender's Silk Footwraps","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125537}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":356,"11":418,"16":236,"17":1334},"ilvl":450}}}, -{"id":82428,"name":"Contender's Silk Belt","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125538}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"5":375,"11":406,"16":236,"17":1091},"ilvl":450}}}, -{"id":82429,"name":"Contender's Satin Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125539}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":466,"11":570,"16":318,"17":1577},"ilvl":450}}}, -{"id":82430,"name":"Contender's Satin Amice","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125540}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":375,"11":406,"16":236,"17":1455},"ilvl":450}}}, -{"id":82431,"name":"Contender's Satin Raiment","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125541}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":570,"11":466,"16":318,"17":1940},"ilvl":450}}}, -{"id":82432,"name":"Contender's Satin Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125542}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":401,"11":385,"16":236,"17":1213},"ilvl":450}}}, -{"id":82433,"name":"Contender's Satin Pants","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125543}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":479,"11":562,"16":318,"17":1698},"ilvl":450}}}, -{"id":82434,"name":"Contender's Satin Cuffs","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125544}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":317,"11":260,"16":177,"17":849},"ilvl":450}}}, -{"id":82435,"name":"Contender's Satin Footwraps","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125545}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":365,"11":412,"16":236,"17":1334},"ilvl":450}}}, -{"id":82436,"name":"Contender's Satin Belt","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":11,"spellId":125546}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":375,"11":406,"16":236,"17":1091},"ilvl":450}}}, -{"id":82437,"name":"Spelltwister's Grand Robe","icon":"inv_robe_raidmage_l_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":125547}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":603,"11":406,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":855,"7":686,"11":474,"17":2133},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"7":714,"11":496,"17":2162},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"7":742,"11":520,"17":2192},"ilvl":484}}}, -{"id":82438,"name":"Spelltwister's Gloves","icon":"inv_glove_raidmage_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":125548}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":321,"11":471,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"5":373,"11":532,"17":1333},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"5":391,"11":553,"17":1352},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"5":408,"11":573,"17":1370},"ilvl":484}}}, -{"id":82439,"name":"Robes of Creation","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":125549}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":529,"11":504,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":855,"4":607,"11":580,"17":2133},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"4":633,"11":605,"17":2162},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"4":660,"11":631,"17":2192},"ilvl":484}}}, -{"id":82440,"name":"Gloves of Creation","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":125550}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":465,"11":332,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":525,"11":385,"17":1333},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":545,"11":403,"17":1352},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":566,"11":422,"17":1370},"ilvl":484}}}, -{"id":82487,"name":"Waterfall Hood","icon":"inv_helmet_cloth_panda_b_01_green","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"7":333,"11":407,"17":1360},"ilvl":414}}}, -{"id":82488,"name":"Mushan Hide Helm","icon":"inv_helmet_leather_panda_b_01","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"7":297,"11":428,"17":1731},"ilvl":414}}}, -{"id":82489,"name":"Dreaming Spirit Helm","icon":"inv_helmet_mail_panda_b_01black","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"6":297,"11":428,"17":2409},"ilvl":414}}}, -{"id":82490,"name":"Serenity Headcover","icon":"inv_helmet_plate_panda_b_02yellow","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"6":352,"11":396,"17":3289},"ilvl":414}}}, -{"id":82491,"name":"Mindbender Cowl","icon":"inv_helmet_cloth_panda_b_01_green","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"6":385,"11":370,"17":1360},"ilvl":414}}}, -{"id":82492,"name":"Silentleaf Helm","icon":"inv_helmet_leather_panda_b_01","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"1":570,"2":854,"6":333,"7":407,"17":1731},"ilvl":414}}}, -{"id":82493,"name":"Yak Herder Helm","icon":"inv_helmet_mail_panda_b_01black","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"1":570,"2":854,"5":352,"6":396,"17":2409},"ilvl":414}}}, -{"id":82494,"name":"Summit Guardian Helm","icon":"inv_helmet_plate_panda_b_02yellow","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"0":570,"2":854,"9":423,"10":306,"17":3289},"ilvl":414}}}, -{"id":82495,"name":"Wallwatcher Helm","icon":"inv_helmet_plate_panda_b_02yellow","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"0":570,"2":854,"6":423,"11":306,"17":3289},"ilvl":414}}}, -{"id":82496,"name":"Waterfall Mantle","icon":"inv_shoulder_cloth_panda_b_01_green","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"4":303,"6":248,"17":1255},"ilvl":414}}}, -{"id":82497,"name":"Mushan Hide Spaulders","icon":"inv_shoulder_leather_panda_b_01","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"7":228,"11":314,"17":1598},"ilvl":414}}}, -{"id":82498,"name":"Dreaming Spirit Spaulder","icon":"inv_shoulder_mail_panda_b_01black","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"4":268,"6":291,"17":2223},"ilvl":414}}}, -{"id":82499,"name":"Serenity Spaulders","icon":"inv_shoulder_plate_panda_b_02yellow","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"7":234,"11":311,"17":3036},"ilvl":414}}}, -{"id":82500,"name":"Mindbender Amice","icon":"inv_shoulder_cloth_panda_b_01_green","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"5":282,"7":282,"17":1255},"ilvl":414}}}, -{"id":82501,"name":"Silentleaf Spaulders","icon":"inv_shoulder_leather_panda_b_01","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"6":261,"8":295,"17":1598},"ilvl":414}}}, -{"id":82502,"name":"Yak Herder Spaulder","icon":"inv_shoulder_mail_panda_b_01black","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"6":234,"7":311,"17":2223},"ilvl":414}}}, -{"id":82503,"name":"Summit Guardian Shoulders","icon":"inv_shoulder_plate_panda_b_02yellow","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"5":234,"11":311,"17":3036},"ilvl":414}}}, -{"id":82504,"name":"Wallwatcher Shoulders","icon":"inv_shoulder_plate_panda_b_02yellow","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"6":221,"7":318,"17":3036},"ilvl":414}}}, -{"id":82505,"name":"Waterfall Robe","icon":"inv_chest_cloth_panda_b_01_green","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"7":361,"11":391,"17":1674},"ilvl":414}}}, -{"id":82506,"name":"Mushan Hide Tunic","icon":"inv_chest_leather_panda_b_01","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"6":407,"7":333,"17":2131},"ilvl":414}}}, -{"id":82507,"name":"Dreaming Spirit Armor","icon":"inv_chest_mail_panda_b_01black","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"7":370,"11":385,"17":2964},"ilvl":414}}}, -{"id":82508,"name":"Serenity Chestguard","icon":"inv_chest_plate_panda_b_02yellow","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"7":324,"11":413,"17":4049},"ilvl":414}}}, -{"id":82509,"name":"Mindbender Robe","icon":"inv_chest_cloth_panda_b_01_green","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"7":428,"11":297,"17":1674},"ilvl":414}}}, -{"id":82510,"name":"Silentleaf Tunic","icon":"inv_chest_leather_panda_b_01","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"1":570,"2":854,"5":352,"6":396,"17":2131},"ilvl":414}}}, -{"id":82511,"name":"Yak Herder Armor","icon":"inv_chest_mail_panda_b_01black","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"1":570,"2":854,"6":428,"7":297,"17":2964},"ilvl":414}}}, -{"id":82512,"name":"Summit Guardian Chestpiece","icon":"inv_chest_plate_panda_b_02yellow","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"0":570,"2":854,"9":352,"10":396,"17":4049},"ilvl":414}}}, -{"id":82513,"name":"Wallwatcher Chestpiece","icon":"inv_chest_plate_panda_b_02yellow","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"0":570,"2":854,"7":391,"11":361,"17":4049},"ilvl":414}}}, -{"id":82514,"name":"Waterfall Leggings","icon":"inv_pants_cloth_panda_b_01_green","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"stats":{"2":1029,"3":686,"6":358,"11":516,"17":1594},"ilvl":434}}}, -{"id":82515,"name":"Mushan Hide Legguards","icon":"inv_pants_leather_panda_b_01","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"stats":{"2":1029,"3":686,"7":464,"11":446,"17":2029},"ilvl":434}}}, -{"id":82516,"name":"Dreaming Spirit Kilt","icon":"inv_kilt_mail_panda_b_01black","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"stats":{"2":1029,"3":686,"6":424,"11":478,"17":2823},"ilvl":434}}}, -{"id":82517,"name":"Serenity Legplates","icon":"inv_pants_plate_panda_b_02yellow","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"stats":{"2":1029,"3":686,"6":413,"11":484,"17":3856},"ilvl":434}}}, -{"id":82518,"name":"Mindbender Trousers","icon":"inv_pants_cloth_panda_b_01_green","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"stats":{"2":1029,"3":686,"6":484,"7":413,"17":1594},"ilvl":434}}}, -{"id":82519,"name":"Silentleaf Legguards","icon":"inv_pants_leather_panda_b_01","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"stats":{"1":686,"2":1029,"6":484,"11":413,"17":2029},"ilvl":434}}}, -{"id":82520,"name":"Yak Herder Leggings","icon":"inv_kilt_mail_panda_b_01black","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"stats":{"1":686,"2":1029,"6":510,"11":369,"17":2823},"ilvl":434}}}, -{"id":82521,"name":"Summit Guardian Legguards","icon":"inv_pants_plate_panda_b_02yellow","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"stats":{"0":686,"2":1029,"9":491,"10":401,"17":3856},"ilvl":434}}}, -{"id":82522,"name":"Wallwatcher Legguards","icon":"inv_pants_plate_panda_b_02yellow","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"stats":{"0":686,"2":1029,"6":369,"11":510,"17":3856},"ilvl":434}}}, -{"id":82523,"name":"Waterfall Treads","icon":"inv_boots_cloth_panda_b_01_green","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"7":286,"11":275,"17":1151},"ilvl":414}}}, -{"id":82524,"name":"Mushan Hide Footguards","icon":"inv_boots_leather_panda_b_01","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"4":303,"6":248,"17":1465},"ilvl":414}}}, -{"id":82525,"name":"Dreaming Spirit Sabatons","icon":"inv_boots_mail_panda_b_01black","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"7":248,"11":303,"17":2038},"ilvl":414}}}, -{"id":82526,"name":"Serenity Greaves","icon":"inv_boots_plate_panda_b_02yellow","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"6":311,"7":234,"17":2783},"ilvl":414}}}, -{"id":82527,"name":"Mindbender Treads","icon":"inv_boots_cloth_panda_b_01_green","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"6":261,"11":295,"17":1151},"ilvl":414}}}, -{"id":82528,"name":"Silentleaf Boots","icon":"inv_boots_leather_panda_b_01","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"7":286,"11":275,"17":1465},"ilvl":414}}}, -{"id":82529,"name":"Yak Herder Sabatons","icon":"inv_boots_mail_panda_b_01black","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"6":261,"8":295,"17":2038},"ilvl":414}}}, -{"id":82530,"name":"Summit Guardian Warboots","icon":"inv_boots_plate_panda_b_02yellow","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"9":286,"11":275,"17":2783},"ilvl":414}}}, -{"id":82531,"name":"Wallwatcher Warboots","icon":"inv_boots_plate_panda_b_02yellow","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"6":322,"11":214,"17":2783},"ilvl":414}}}, -{"id":82532,"name":"Waterfall Cord","icon":"inv_belt_cloth_panda_b_01_green","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"6":221,"11":318,"17":942},"ilvl":414}}}, -{"id":82533,"name":"Mushan Hide Belt","icon":"inv_belt_leather_panda_b_01","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"6":291,"11":268,"17":1198},"ilvl":414}}}, -{"id":82534,"name":"Dreaming Spirit Waistguard","icon":"inv_belt_mail_panda_b_01black","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"6":261,"7":295,"17":1668},"ilvl":414}}}, -{"id":82535,"name":"Serenity Clasp","icon":"inv_belt_plate_panda_b_02yellow","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"4":261,"6":295,"17":2277},"ilvl":414}}}, -{"id":82536,"name":"Mindbender Cord","icon":"inv_belt_cloth_panda_b_01_green","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"5":282,"6":282,"17":942},"ilvl":414}}}, -{"id":82537,"name":"Silentleaf Belt","icon":"inv_belt_leather_panda_b_01","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"7":311,"8":234,"17":1198},"ilvl":414}}}, -{"id":82538,"name":"Yak Herder Belt","icon":"inv_belt_mail_panda_b_01black","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"7":311,"8":234,"17":1668},"ilvl":414}}}, -{"id":82539,"name":"Summit Guardian Girdle","icon":"inv_belt_plate_panda_b_02yellow","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"9":221,"10":318,"17":2277},"ilvl":414}}}, -{"id":82540,"name":"Wallwatcher Girdle","icon":"inv_belt_plate_panda_b_02yellow","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"5":311,"7":234,"17":2277},"ilvl":414}}}, -{"id":82541,"name":"Waterfall Gloves","icon":"inv_gloves_cloth_panda_b_01_green","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":970,"stats":{"2":765,"3":510,"6":350,"11":323,"17":1139},"ilvl":434}}}, -{"id":82542,"name":"Mushan Hide Gloves","icon":"inv_gauntlets_leather_panda_b_01","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":970,"stats":{"2":765,"3":510,"6":298,"11":365,"17":1449},"ilvl":434}}}, -{"id":82543,"name":"Dreaming Spirit Gauntlets","icon":"inv_gauntlets_mail_panda_b_01black","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":970,"stats":{"2":765,"3":510,"7":323,"11":350,"17":2017},"ilvl":434}}}, -{"id":82544,"name":"Serenity Gloves","icon":"inv_gauntlets_plate_panda_b_02yellow","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":970,"stats":{"2":765,"3":510,"7":307,"11":360,"17":2754},"ilvl":434}}}, -{"id":82545,"name":"Mindbender Handguards","icon":"inv_gloves_cloth_panda_b_01_green","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":970,"stats":{"2":765,"3":510,"5":282,"11":374,"17":1139},"ilvl":434}}}, -{"id":82546,"name":"Silentleaf Gloves","icon":"inv_gauntlets_leather_panda_b_01","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":970,"stats":{"1":510,"2":765,"6":282,"11":374,"17":1449},"ilvl":434}}}, -{"id":82547,"name":"Yak Herder Gauntlets","icon":"inv_gauntlets_mail_panda_b_01black","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":970,"stats":{"1":510,"2":765,"6":274,"11":379,"17":2017},"ilvl":434}}}, -{"id":82548,"name":"Summit Guardian Gauntlets","icon":"inv_gauntlets_plate_panda_b_02yellow","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":970,"stats":{"0":510,"2":765,"5":290,"11":370,"17":2754},"ilvl":434}}}, -{"id":82549,"name":"Wallwatcher Gauntlets","icon":"inv_gauntlets_plate_panda_b_02yellow","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":970,"stats":{"0":510,"2":765,"6":282,"11":374,"17":2754},"ilvl":434}}}, -{"id":82550,"name":"Waterfall Cuffs","icon":"inv_bracer_cloth_panda_b_01_green","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"2":573,"3":382,"6":236,"7":266,"17":797},"ilvl":434}}}, -{"id":82551,"name":"Mushan Hide Bindings","icon":"inv_bracer_leather_panda_b_01","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"2":573,"3":382,"6":224,"11":273,"17":1015},"ilvl":434}}}, -{"id":82552,"name":"Dreaming Spirit Armbands","icon":"inv_bracer_mail_panda_b_01black","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"2":573,"3":382,"7":284,"11":206,"17":1412},"ilvl":434}}}, -{"id":82553,"name":"Serenity Bracers","icon":"inv_bracer_plate_panda_b_02yellow","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"2":573,"3":382,"4":273,"7":224,"17":1928},"ilvl":434}}}, -{"id":82554,"name":"Mindbender Cuffs","icon":"inv_bracer_cloth_panda_b_01_green","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"2":573,"3":382,"7":280,"11":211,"17":797},"ilvl":434}}}, -{"id":82555,"name":"Silentleaf Armwraps","icon":"inv_bracer_leather_panda_b_01","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"1":382,"2":573,"5":259,"6":248,"17":1015},"ilvl":434}}}, -{"id":82556,"name":"Yak Herder Wristguards","icon":"inv_bracer_mail_panda_b_01black","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"1":382,"2":573,"7":248,"11":259,"17":1412},"ilvl":434}}}, -{"id":82557,"name":"Summit Guardian Armplates","icon":"inv_bracer_plate_panda_b_02yellow","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"0":382,"2":573,"9":266,"10":236,"17":1928},"ilvl":434}}}, -{"id":82558,"name":"Wallwatcher Bracers","icon":"inv_bracer_plate_panda_b_02yellow","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"0":382,"2":573,"6":259,"11":248,"17":1928},"ilvl":434}}}, -{"id":82559,"name":"Growthtender Locket","icon":"inv_jewelry_necklace_68","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"7":218,"11":201},"ilvl":414}}}, -{"id":82560,"name":"Brewdrinker Amulet","icon":"inv_jewelry_necklace_77","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"6":230,"11":181},"ilvl":414}}}, -{"id":82561,"name":"Bearheart Necklace","icon":"inv_jewelry_necklace_68","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"1":318,"2":476,"7":230,"11":181},"ilvl":414}}}, -{"id":82562,"name":"Brewdrinker Pendant","icon":"inv_jewelry_necklace_77","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"9":176,"11":233},"ilvl":414}}}, -{"id":82563,"name":"Bearheart Amulet","icon":"inv_jewelry_necklace_68","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"7":191,"11":224},"ilvl":414}}}, -{"id":82564,"name":"Spiritbinder Band","icon":"inv_jewelry_ring_120","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"6":230,"7":181},"ilvl":414}}}, -{"id":82565,"name":"Flamefury Ring","icon":"inv_jewelry_ring_122","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"6":236,"7":171},"ilvl":414}}}, -{"id":82566,"name":"Jade Inlaid Signet","icon":"inv_jewelry_ring_119","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"1":318,"2":476,"5":181,"11":230},"ilvl":414}}}, -{"id":82567,"name":"Blue Mountain Signet","icon":"inv_jewelry_ring_128","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"8":161,"9":241},"ilvl":414}}}, -{"id":82568,"name":"Band of the Unsealed Tomb","icon":"inv_jewelry_ring_108","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"5":218,"7":201},"ilvl":414}}}, -{"id":82569,"name":"Luckydo Ring","icon":"inv_jewelry_ring_113","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"7":166,"11":239},"ilvl":414}}}, -{"id":82570,"name":"Grummle Bazaar Keepsake","icon":"inv_jewelry_ring_129","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"5":215,"7":206},"ilvl":414}}}, -{"id":82571,"name":"Burlap Loop","icon":"inv_jewelry_ring_113","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"1":318,"2":476,"6":171,"11":236},"ilvl":414}}}, -{"id":82572,"name":"Fire Camp Ring","icon":"inv_jewelry_ring_129","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"9":186,"11":227},"ilvl":414}}}, -{"id":82573,"name":"Sootassle Band","icon":"inv_jewelry_ring_113","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"7":241,"8":161},"ilvl":414}}}, -{"id":82574,"name":"Coin of Blessings","icon":"inv_misc_trinketpanda_07","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"6":537},"ilvl":414}},"itemEffect":{"buffId":120171,"buffName":"Coin of Blessings","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82575,"name":"Coin of Serendipity","icon":"inv_misc_trinketpanda_07","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"11":537},"ilvl":414}},"itemEffect":{"buffId":120172,"buffName":"Coin of Serendipity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82576,"name":"Coin of Luck","icon":"inv_misc_trinketpanda_07","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"6":537},"ilvl":414}},"itemEffect":{"buffId":120173,"buffName":"Coin of Luck","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82577,"name":"Coin of Good Fortune","icon":"inv_misc_trinketpanda_07","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"10":537},"ilvl":414}},"itemEffect":{"buffId":120174,"buffName":"Coin of Good Fortune","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"9":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82578,"name":"Luckydo Coin","icon":"inv_misc_trinketpanda_07","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"7":537},"ilvl":414}},"itemEffect":{"buffId":120175,"buffName":"Luckydo Coin","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82579,"name":"Lorewalker's Mark","icon":"inv_misc_trinketpanda_04","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"4":537},"ilvl":414}},"itemEffect":{"buffId":120176,"buffName":"Lorewalker's Mark","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82580,"name":"Lorewalker's Emblem","icon":"inv_misc_trinketpanda_04","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"6":537},"ilvl":414}},"itemEffect":{"buffId":120177,"buffName":"Lorewalker's Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82581,"name":"Lorewalker's Sigil","icon":"inv_misc_trinketpanda_04","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"11":537},"ilvl":414}},"itemEffect":{"buffId":120178,"buffName":"Lorewalker's Sigil","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82582,"name":"Lorewalker's Medallion","icon":"inv_misc_trinketpanda_04","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"11":537},"ilvl":414}},"itemEffect":{"buffId":120179,"buffName":"Lorewalker's Medallion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"10":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82583,"name":"Lorewalker's Insignia","icon":"inv_misc_trinketpanda_04","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"6":537},"ilvl":414}},"itemEffect":{"buffId":120180,"buffName":"Lorewalker's Insignia","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1608}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82584,"name":"Snowfall Shawl","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"4":221,"7":196,"17":837},"ilvl":414}}}, -{"id":82585,"name":"Snowdrift Drape","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"6":201,"7":218,"17":837},"ilvl":414}}}, -{"id":82586,"name":"Snowblind Cape","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"1":318,"2":476,"6":166,"7":239,"17":837},"ilvl":414}}}, -{"id":82587,"name":"Snow Boulder Manteau","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"10":186,"11":227,"17":837},"ilvl":414}}}, -{"id":82588,"name":"Snowmask Cloak","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"6":218,"7":201,"17":837},"ilvl":414}}}, -{"id":82589,"name":"Ordo Mace","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":1782,"weaponDamageMax":3311,"stats":{"2":366,"3":244,"6":151,"7":170,"14":3261},"ilvl":414}}}, -{"id":82590,"name":"Blazecaster's Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":1312,"weaponDamageMax":1312,"stats":{"2":366,"3":244,"7":175,"11":143,"14":3261},"ilvl":414}}}, -{"id":82591,"name":"Wind's Rest Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"weaponDamageMin":5494,"weaponDamageMax":8242,"stats":{"1":570,"2":854,"7":333,"11":407},"ilvl":414}}}, -{"id":82592,"name":"Warbringer's Axe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"weaponDamageMin":5993,"weaponDamageMax":8991,"stats":{"0":570,"2":854,"8":370,"11":385},"ilvl":414}}}, -{"id":82593,"name":"Wind Blade","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"0":244,"2":366,"7":124,"8":185},"ilvl":414}}}, -{"id":82594,"name":"Fireblaze Rifle","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"weaponDamageMin":4224,"weaponDamageMax":7846,"stats":{"1":570,"2":854,"7":342,"11":402},"ilvl":414}}}, -{"id":82595,"name":"Wind's Edge","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"0":244,"2":366,"8":172,"11":147},"ilvl":414}}}, -{"id":82596,"name":"Ordo Handaxe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":864,"weaponDamageMax":1605,"stats":{"2":366,"3":244,"6":151,"7":170,"14":3261},"ilvl":414}}}, -{"id":82597,"name":"Warbringer's Dagger","icon":"inv_knife_1h_pandariaquest_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":1944,"weaponDamageMax":3612,"stats":{"1":244,"2":366,"7":163,"11":163},"ilvl":414}}}, -{"id":82598,"name":"Fireblaze Clobberer","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"1":244,"2":366,"7":163,"11":163},"ilvl":414}}}, -{"id":82599,"name":"Shomi's Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"weaponDamageMin":5993,"weaponDamageMax":8991,"stats":{"0":570,"2":854,"7":396,"11":352},"ilvl":414}}}, -{"id":82600,"name":"Shomi's Mace","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"0":244,"2":366,"8":185,"11":124},"ilvl":414}}}, -{"id":82601,"name":"Shomi's Shield","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"8":196,"11":221,"17":12986},"ilvl":414}}}, -{"id":82602,"name":"Shomi's Ward","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"6":206,"7":215,"17":12986},"ilvl":414}}}, -{"id":82603,"name":"Shomi's Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":1944,"weaponDamageMax":3612,"stats":{"1":244,"2":366,"6":163,"11":163},"ilvl":414}}}, -{"id":82604,"name":"Shomi's Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"1":244,"2":366,"6":127,"11":183},"ilvl":414}}}, -{"id":82614,"name":"Mountainscaler Satin Hood","icon":"inv_helmet_cloth_panda_b_01","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"7":274,"11":335,"17":1224},"ilvl":393}}}, -{"id":82615,"name":"Mountainscaler Hide Helm","icon":"inv_helm_leather_panda_b_02_indigo","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":352,"7":245,"17":1580},"ilvl":393}}}, -{"id":82616,"name":"Mountainscaler Ringmail Helm","icon":"inv_helmet_mail_panda_b_01","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"6":245,"11":352,"17":2230},"ilvl":393}}}, -{"id":82617,"name":"Mountainscaler Burnished Headcover","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":326,"6":289,"17":3075},"ilvl":393}}}, -{"id":82618,"name":"Mountainscaler Silk Cowl","icon":"inv_helmet_cloth_panda_b_01","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"6":317,"11":305,"17":1224},"ilvl":393}}}, -{"id":82619,"name":"Mountainscaler Leather Helm","icon":"inv_helm_leather_panda_b_02_indigo","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"1":469,"2":703,"6":352,"7":245,"17":1580},"ilvl":393}}}, -{"id":82620,"name":"Mountainscaler Chain Helm","icon":"inv_helmet_mail_panda_b_01","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"1":469,"2":703,"5":245,"6":352,"17":2230},"ilvl":393}}}, -{"id":82621,"name":"Mountainscaler Heavy Helm","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"0":469,"2":703,"5":252,"9":348,"17":3075},"ilvl":393}}}, -{"id":82622,"name":"Mountainscaler Armored Helm","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"0":469,"2":703,"6":348,"11":252,"17":3075},"ilvl":393}}}, -{"id":82623,"name":"Mountainscaler Satin Mantle","icon":"inv_shoulder_cloth_panda_b_01","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":252,"7":198,"17":1130},"ilvl":393}}}, -{"id":82624,"name":"Mountainscaler Hide Spaulders","icon":"inv_shoulder_leather_panda_b_02_indigo","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":259,"7":187,"17":1458},"ilvl":393}}}, -{"id":82625,"name":"Mountainscaler Ringmail Spaulders","icon":"inv_shoulder_mail_panda_b_01","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":249,"6":204,"17":2058},"ilvl":393}}}, -{"id":82626,"name":"Mountainscaler Burnished Spaulders","icon":"inv_shoulder_plate_panda_b_02green","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":193,"11":255,"17":2838},"ilvl":393}}}, -{"id":82627,"name":"Mountainscaler Silk Amice","icon":"inv_shoulder_cloth_panda_b_01","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"5":187,"7":259,"17":1130},"ilvl":393}}}, -{"id":82628,"name":"Mountainscaler Leather Spaulders","icon":"inv_shoulder_leather_panda_b_02_indigo","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"1":348,"2":522,"5":204,"6":249,"17":1458},"ilvl":393}}}, -{"id":82629,"name":"Mountainscaler Chain Spaulders","icon":"inv_shoulder_mail_panda_b_01","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"1":348,"2":522,"5":193,"7":255,"17":2058},"ilvl":393}}}, -{"id":82630,"name":"Mountainscaler Heavy Shoulders","icon":"inv_shoulder_plate_panda_b_02green","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"9":187,"11":259,"17":2838},"ilvl":393}}}, -{"id":82631,"name":"Mountainscaler Armored Shoulders","icon":"inv_shoulder_plate_panda_b_02green","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"6":182,"7":262,"17":2838},"ilvl":393}}}, -{"id":82632,"name":"Mountainscaler Satin Robe","icon":"inv_chest_cloth_panda_b_01","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":322,"7":297,"17":1507},"ilvl":393}}}, -{"id":82633,"name":"Mountainscaler Hide Robes","icon":"inv_chest_leather_panda_b_02_indigo","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":335,"7":274,"17":1945},"ilvl":393}}}, -{"id":82634,"name":"Mountainscaler Ringmail Armor","icon":"inv_chest_mail_panda_b_01","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":305,"11":317,"17":2744},"ilvl":393}}}, -{"id":82635,"name":"Mountainscaler Burnished Chestguard","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":339,"7":267,"17":3784},"ilvl":393}}}, -{"id":82636,"name":"Mountainscaler Silk Robe","icon":"inv_chest_cloth_panda_b_01","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"5":245,"7":352,"17":1507},"ilvl":393}}}, -{"id":82637,"name":"Mountainscaler Leather Tunic","icon":"inv_chest_leather_panda_b_02_indigo","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"1":469,"2":703,"8":245,"11":352,"17":1945},"ilvl":393}}}, -{"id":82638,"name":"Mountainscaler Chain Armor","icon":"inv_chest_mail_panda_b_01","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"1":469,"2":703,"6":352,"8":245,"17":2744},"ilvl":393}}}, -{"id":82639,"name":"Mountainscaler Heavy Chestpiece","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"0":469,"2":703,"10":326,"11":289,"17":3784},"ilvl":393}}}, -{"id":82640,"name":"Mountainscaler Armored Chestpiece","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"0":469,"2":703,"6":297,"7":322,"17":3784},"ilvl":393}}}, -{"id":82641,"name":"Mountainscaler Satin Leggings","icon":"inv_pants_cloth_panda_b_01","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"6":339,"11":267,"17":1318},"ilvl":393}}}, -{"id":82642,"name":"Mountainscaler Hide Legguards","icon":"inv_pants_leather_panda_b_02_indigo","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"7":317,"11":305,"17":1701},"ilvl":393}}}, -{"id":82643,"name":"Mountainscaler Ringmail Leggings","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":326,"6":289,"17":2401},"ilvl":393}}}, -{"id":82644,"name":"Mountainscaler Burnished Legplates","icon":"inv_pants_plate_panda_b_02green","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"6":282,"11":331,"17":3311},"ilvl":393}}}, -{"id":82645,"name":"Mountainscaler Silk Trousers","icon":"inv_pants_cloth_panda_b_01","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"6":331,"7":282,"17":1318},"ilvl":393}}}, -{"id":82646,"name":"Mountainscaler Leather Legguards","icon":"inv_pants_leather_panda_b_02_indigo","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"1":469,"2":703,"6":352,"7":245,"17":1701},"ilvl":393}}}, -{"id":82647,"name":"Mountainscaler Chain Leggings","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"1":469,"2":703,"7":348,"11":252,"17":2401},"ilvl":393}}}, -{"id":82648,"name":"Mountainscaler Heavy Legguards","icon":"inv_pants_plate_panda_b_02green","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"0":469,"2":703,"9":335,"10":274,"17":3311},"ilvl":393}}}, -{"id":82649,"name":"Mountainscaler Armored Legguards","icon":"inv_pants_plate_panda_b_02green","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"stats":{"0":469,"2":703,"6":252,"11":348,"17":3311},"ilvl":393}}}, -{"id":82650,"name":"Mountainscaler Satin Treads","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":176,"11":265,"17":1036},"ilvl":393}}}, -{"id":82651,"name":"Mountainscaler Hide Footguards","icon":"inv_boots_leather_panda_b_02_indigo","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":221,"6":239,"17":1337},"ilvl":393}}}, -{"id":82652,"name":"Mountainscaler Ringmail Sabatons","icon":"inv_boots_mail_panda_b_01","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":249,"7":204,"17":1887},"ilvl":393}}}, -{"id":82653,"name":"Mountainscaler Burnished Greaves","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":255,"7":193,"17":2602},"ilvl":393}}}, -{"id":82654,"name":"Mountainscaler Silk Treads","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"6":215,"11":242,"17":1036},"ilvl":393}}}, -{"id":82655,"name":"Mountainscaler Leather Boots","icon":"inv_boots_leather_panda_b_02_indigo","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"1":348,"2":522,"7":226,"11":236,"17":1337},"ilvl":393}}}, -{"id":82656,"name":"Mountainscaler Chain Sabatons","icon":"inv_boots_mail_panda_b_01","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"1":348,"2":522,"6":209,"11":246,"17":1887},"ilvl":393}}}, -{"id":82657,"name":"Mountainscaler Heavy Warboots","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"9":236,"11":226,"17":2602},"ilvl":393}}}, -{"id":82658,"name":"Mountainscaler Armored Warboots","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"6":226,"7":236,"17":2602},"ilvl":393}}}, -{"id":82659,"name":"Mountainscaler Satin Cord","icon":"inv_belt_cloth_panda_b_01","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":262,"6":182,"17":847},"ilvl":393}}}, -{"id":82660,"name":"Mountainscaler Hide Belt","icon":"inv_belt_leather_panda_b_02_indigo","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":239,"11":221,"17":1094},"ilvl":393}}}, -{"id":82661,"name":"Mountainscaler Ringmail Waistguard","icon":"inv_belt_mail_panda_b_01","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":215,"7":242,"17":1544},"ilvl":393}}}, -{"id":82662,"name":"Mountainscaler Burnished Clasp","icon":"inv_belt_plate_panda_b_02green","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"6":242,"11":215,"17":2129},"ilvl":393}}}, -{"id":82663,"name":"Mountainscaler Silk Cord","icon":"inv_belt_cloth_panda_b_01","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"5":209,"7":246,"17":847},"ilvl":393}}}, -{"id":82664,"name":"Mountainscaler Leather Belt","icon":"inv_belt_leather_panda_b_02_indigo","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"1":348,"2":522,"7":255,"8":193,"17":1094},"ilvl":393}}}, -{"id":82665,"name":"Mountainscaler Chain Links","icon":"inv_belt_mail_panda_b_01","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"1":348,"2":522,"7":255,"8":193,"17":1544},"ilvl":393}}}, -{"id":82666,"name":"Mountainscaler Heavy Girdle","icon":"inv_belt_plate_panda_b_02green","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"5":182,"10":262,"17":2129},"ilvl":393}}}, -{"id":82667,"name":"Mountainscaler Armored Girdle","icon":"inv_belt_plate_panda_b_02green","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"5":204,"7":249,"17":2129},"ilvl":393}}}, -{"id":82668,"name":"Mountainscaler Satin Gloves","icon":"inv_gloves_cloth_panda_b_01","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":221,"7":239,"17":942},"ilvl":393}}}, -{"id":82669,"name":"Mountainscaler Hide Gloves","icon":"inv_glove_leather_panda_b_02_indigo","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":252,"11":198,"17":1215},"ilvl":393}}}, -{"id":82670,"name":"Mountainscaler Ringmail Gauntlets","icon":"inv_gauntlets_mail_panda_b_01","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"7":221,"11":239,"17":1715},"ilvl":393}}}, -{"id":82671,"name":"Mountainscaler Burnished Gloves","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":246,"7":209,"17":2365},"ilvl":393}}}, -{"id":82672,"name":"Mountainscaler Silk Handguards","icon":"inv_gloves_cloth_panda_b_01","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"5":193,"7":255,"17":942},"ilvl":393}}}, -{"id":82673,"name":"Mountainscaler Leather Gloves","icon":"inv_glove_leather_panda_b_02_indigo","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"1":348,"2":522,"5":193,"11":255,"17":1215},"ilvl":393}}}, -{"id":82674,"name":"Mountainscaler Chain Gauntlets","icon":"inv_gauntlets_mail_panda_b_01","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"1":348,"2":522,"6":187,"11":259,"17":1715},"ilvl":393}}}, -{"id":82675,"name":"Mountainscaler Heavy Gauntlets","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"9":198,"11":252,"17":2365},"ilvl":393}}}, -{"id":82676,"name":"Mountainscaler Armored Gauntlets","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"5":193,"11":255,"17":2365},"ilvl":393}}}, -{"id":82677,"name":"Mountainscaler Satin Cuffs","icon":"inv_bracer_cloth_panda_b_01","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"6":161,"7":182,"17":659},"ilvl":393}}}, -{"id":82678,"name":"Mountainscaler Hide Bindings","icon":"inv_bracer_leather_panda_b_02_indigo","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"4":148,"6":189,"17":851},"ilvl":393}}}, -{"id":82679,"name":"Mountainscaler Ringmail Armbands","icon":"inv_bracer_mail_panda_b_01","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"4":140,"7":194,"17":1201},"ilvl":393}}}, -{"id":82680,"name":"Mountainscaler Burnished Bracers","icon":"inv_bracer_plate_panda_b_02green","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"4":153,"7":187,"17":1656},"ilvl":393}}}, -{"id":82681,"name":"Mountainscaler Silk Cuffs","icon":"inv_bracer_cloth_panda_b_01","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"7":191,"11":144,"17":659},"ilvl":393}}}, -{"id":82682,"name":"Mountainscaler Leather Armwraps","icon":"inv_bracer_leather_panda_b_02_indigo","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"1":261,"2":391,"6":170,"7":177,"17":851},"ilvl":393}}}, -{"id":82683,"name":"Mountainscaler Chain Wristguards","icon":"inv_bracer_mail_panda_b_01","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"1":261,"2":391,"7":170,"11":177,"17":1201},"ilvl":393}}}, -{"id":82684,"name":"Mountainscaler Heavy Armplates","icon":"inv_bracer_plate_panda_b_02green","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"9":182,"10":161,"17":1656},"ilvl":393}}}, -{"id":82685,"name":"Mountainscaler Armored Bracers","icon":"inv_bracer_plate_panda_b_02green","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"6":177,"11":170,"17":1656},"ilvl":393}}}, -{"id":82686,"name":"Mountainscaler Locket","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"4":165,"7":179},"ilvl":393}}}, -{"id":82687,"name":"Mountainscaler Choker","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"6":189,"11":148},"ilvl":393}}}, -{"id":82688,"name":"Mountainscaler Necklace","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"1":261,"2":391,"6":148,"7":189},"ilvl":393}}}, -{"id":82689,"name":"Mountainscaler Pendant","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"9":144,"11":191},"ilvl":393}}}, -{"id":82690,"name":"Mountainscaler Amulet","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"6":184,"7":157},"ilvl":393}}}, -{"id":82691,"name":"Mountainscaler Band","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"4":177,"6":170},"ilvl":393}}}, -{"id":82692,"name":"Mountainscaler Ring","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"6":194,"7":140},"ilvl":393}}}, -{"id":82693,"name":"Mountainscaler Loop","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"1":261,"2":391,"6":170,"11":177},"ilvl":393}}}, -{"id":82694,"name":"Mountainscaler Signet","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"9":187,"10":153},"ilvl":393}}}, -{"id":82695,"name":"Mountainscaler Seal","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"7":194,"8":140},"ilvl":393}}}, -{"id":82696,"name":"Mountainscaler Mark","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"4":441},"ilvl":393}},"itemEffect":{"buffId":120254,"buffName":"Mountainscaler Mark","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1323}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82697,"name":"Mountainscaler Medal","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"11":441},"ilvl":393}},"itemEffect":{"buffId":120255,"buffName":"Mountainscaler Medal","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1323}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82698,"name":"Mountainscaler Emblem","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"7":441},"ilvl":393}},"itemEffect":{"buffId":120256,"buffName":"Mountainscaler Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1323}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82699,"name":"Mountainscaler Insignia","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"10":441},"ilvl":393}},"itemEffect":{"buffId":120257,"buffName":"Mountainscaler Insignia","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"9":1323}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82700,"name":"Mountainscaler Badge","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":662,"stats":{"6":441},"ilvl":393}},"itemEffect":{"buffId":120258,"buffName":"Mountainscaler Badge","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1323}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":82701,"name":"Mountainscaler Shawl","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"4":144,"7":191,"17":753},"ilvl":393}}}, -{"id":82702,"name":"Mountainscaler Drape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"6":165,"7":179,"17":753},"ilvl":393}}}, -{"id":82703,"name":"Mountainscaler Cape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"1":261,"2":391,"6":136,"7":196,"17":753},"ilvl":393}}}, -{"id":82704,"name":"Mountainscaler Manteau","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"10":153,"11":187,"17":753},"ilvl":393}}}, -{"id":82705,"name":"Mountainscaler Cloak","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"6":179,"7":165,"17":753},"ilvl":393}}}, -{"id":82706,"name":"Mountainscaler Meditation Staff","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"weaponDamageMin":2258,"weaponDamageMax":3388,"stats":{"2":703,"3":469,"4":289,"6":326,"14":2684},"ilvl":393}}}, -{"id":82707,"name":"Mountainscaler Diviner's Rod","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"weaponDamageMin":2258,"weaponDamageMax":3388,"stats":{"2":703,"3":469,"7":335,"11":274,"14":2684},"ilvl":393}}}, -{"id":82708,"name":"Mountainscaler Combat Staff","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"weaponDamageMin":4517,"weaponDamageMax":6777,"stats":{"1":469,"2":703,"7":274,"11":335},"ilvl":393}}}, -{"id":82709,"name":"Mountainscaler Battlemace","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"weaponDamageMin":4928,"weaponDamageMax":7393,"stats":{"0":469,"2":703,"8":297,"11":322},"ilvl":393}}}, -{"id":82710,"name":"Mountainscaler Handaxe","icon":"inv_axe_1h_pandariaquest_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":382,"weaponDamageMin":2310,"weaponDamageMax":4290,"stats":{"0":201,"2":301,"6":108,"8":149},"ilvl":393}}}, -{"id":82711,"name":"Mountainscaler Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"weaponDamageMin":3474,"weaponDamageMax":6452,"stats":{"1":469,"2":703,"7":282,"11":331},"ilvl":393}}}, -{"id":82712,"name":"Mountainscaler Saber","icon":"inv_sword_1h_pandariaquest_b_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":382,"weaponDamageMin":2310,"weaponDamageMax":4290,"stats":{"0":201,"2":301,"10":105,"11":151},"ilvl":393}}}, -{"id":82713,"name":"Mountainscaler Scepter","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":382,"weaponDamageMin":710,"weaponDamageMax":1320,"stats":{"2":301,"3":201,"4":136,"7":131,"14":2685},"ilvl":393}}}, -{"id":82714,"name":"Mountainscaler Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":382,"weaponDamageMin":1599,"weaponDamageMax":2970,"stats":{"1":201,"2":301,"7":134,"11":134},"ilvl":393}}}, -{"id":82715,"name":"Mountainscaler Smasher","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":382,"weaponDamageMin":2310,"weaponDamageMax":4290,"stats":{"1":201,"2":301,"7":134,"11":134},"ilvl":393}}}, -{"id":82716,"name":"Mountainscaler Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":891,"weaponDamageMin":4928,"weaponDamageMax":7393,"stats":{"0":469,"2":703,"7":326,"11":289},"ilvl":393}}}, -{"id":82717,"name":"Mountainscaler Mace","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":382,"weaponDamageMin":2310,"weaponDamageMax":4290,"stats":{"0":201,"2":301,"7":111,"8":147},"ilvl":393}}}, -{"id":82718,"name":"Mountainscaler Barrier","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"8":191,"11":144,"17":12455},"ilvl":393}}}, -{"id":82719,"name":"Mountainscaler Shield","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"4":165,"6":179,"17":12455},"ilvl":393}}}, -{"id":82720,"name":"Mountainscaler Blade","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":382,"weaponDamageMin":1599,"weaponDamageMax":2970,"stats":{"1":201,"2":301,"6":134,"11":134},"ilvl":393}}}, -{"id":82721,"name":"Mountainscaler Axe","icon":"inv_axe_1h_pandariaquest_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":382,"weaponDamageMin":2310,"weaponDamageMax":4290,"stats":{"1":201,"2":301,"6":105,"11":151},"ilvl":393}}}, -{"id":82812,"name":"Pyretic Legguards","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"6":569,"7":544,"17":4310},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"6":569,"7":544,"17":4310},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":889,"2":1454,"6":616,"7":590,"17":4435},"ilvl":471}}}, -{"id":82813,"name":"Koegler's Ritual Knife","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"5":201,"11":290},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"5":201,"11":290},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":3307,"weaponDamageMax":6143,"stats":{"1":415,"2":623,"5":217,"11":312},"ilvl":471}}}, -{"id":82814,"name":"Mograine's Immaculate Might","icon":"inv_mace_13","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"7":483,"11":668},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"7":483,"11":668},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"0":969,"2":1454,"7":521,"11":720},"ilvl":471}}}, -{"id":82815,"name":"Bindburner Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":471,"11":401,"17":2029},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":471,"11":401,"17":2029},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":720,"2":1080,"7":508,"11":433,"17":2088},"ilvl":471}}}, -{"id":82816,"name":"Melted Hypnotic Blade","icon":"inv_weapon_shortblade_07","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"2":578,"3":385,"6":213,"11":283,"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"2":578,"3":385,"6":213,"11":283,"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":3307,"weaponDamageMax":6143,"stats":{"2":623,"3":415,"6":230,"11":305,"14":5552},"ilvl":471}}}, -{"id":82817,"name":"Robes of Koegler","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"5":603,"6":486,"17":2037},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"5":603,"6":486,"17":2037},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"5":653,"6":527,"17":2096},"ilvl":471}}}, -{"id":82818,"name":"Vellum-Ripper Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":465,"11":412,"17":1620},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":465,"11":412,"17":1620},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":501,"11":444,"17":1667},"ilvl":471}}}, -{"id":82819,"name":"Bradbury's Entropic Legguards","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":612,"11":472,"17":3156},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":612,"11":472,"17":3156},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":662,"11":511,"17":3248},"ilvl":471}}}, -{"id":82820,"name":"Shadow Puppet Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":659,"zoneId":2057,"otherName":"Instructor Chillheart"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":1578},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":1578},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":371,"11":342,"17":1624},"ilvl":471}}}, -{"id":82821,"name":"Breastplate of Wracking Souls","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":659,"zoneId":2057,"otherName":"Instructor Chillheart"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":603,"2":1349,"8":416,"10":859,"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":603,"2":1349,"8":416,"10":859,"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":657,"2":1454,"8":451,"10":929,"17":5069},"ilvl":471}}}, -{"id":82822,"name":"Gravetouch Greatsword","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":659,"zoneId":2057,"otherName":"Instructor Chillheart"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"5":626,"6":555},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"5":626,"6":555},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"0":969,"2":1454,"5":675,"6":598},"ilvl":471}}}, -{"id":82823,"name":"Icewrath Belt","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":659,"zoneId":2057,"otherName":"Instructor Chillheart"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":401,"11":471,"17":1458},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":401,"11":471,"17":1458},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":720,"2":1080,"6":433,"11":508,"17":1501},"ilvl":471}}}, -{"id":82824,"name":"Goresoaked Headreaper","icon":"inv_axe_20","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":665,"zoneId":2057,"otherName":"Rattlegore"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":683,"8":456},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":683,"8":456},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"0":969,"2":1454,"6":737,"8":491},"ilvl":471}}}, -{"id":82825,"name":"Deadwalker Bracers","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":665,"zoneId":2057,"otherName":"Rattlegore"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":354,"6":301,"17":891},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":354,"6":301,"17":891},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"5":381,"6":325,"17":917},"ilvl":471}}}, -{"id":82826,"name":"Necromantic Wand","icon":"inv_wand_1h_pandung_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":665,"zoneId":2057,"otherName":"Rattlegore"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"7":238,"11":268,"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"7":238,"11":268,"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":1562,"weaponDamageMax":2901,"stats":{"2":623,"3":415,"7":256,"11":289,"14":5552},"ilvl":471}}}, -{"id":82827,"name":"Rattling Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":665,"zoneId":2057,"otherName":"Rattlegore"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"7":445,"17":1620},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"7":445,"17":1620},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":480,"7":480,"17":1667},"ilvl":471}}}, -{"id":82828,"name":"Bone Golem Boots","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":665,"zoneId":2057,"otherName":"Rattlegore"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":418,"11":383,"17":2480},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":418,"11":383,"17":2480},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":640,"2":1080,"7":454,"11":416,"17":2552},"ilvl":471}}}, -{"id":82847,"name":"Metanoia Shield","icon":"inv_armor_shield_naxxramas_d_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":663,"zoneId":2057,"otherName":"Jandice Barov"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":15800},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":15800},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":360,"11":360,"17":16259},"ilvl":471}}}, -{"id":82848,"name":"Barovian Ritual Hood","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":663,"zoneId":2057,"otherName":"Jandice Barov"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":523,"11":406,"17":1655},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":523,"11":406,"17":1655},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":729,"5":573,"11":447,"17":1703},"ilvl":471}}}, -{"id":82850,"name":"Phantasmal Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":663,"zoneId":2057,"otherName":"Jandice Barov"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"5":254,"9":501,"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":381,"2":752,"5":254,"9":501,"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":410,"2":810,"5":274,"9":540,"17":1048},"ilvl":471}}}, -{"id":82851,"name":"Ghostwoven Legguards","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":663,"zoneId":2057,"otherName":"Jandice Barov"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"6":457,"7":620,"17":2268},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"6":457,"7":620,"17":2268},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":889,"2":1454,"6":496,"7":671,"17":2334},"ilvl":471}}}, -{"id":82852,"name":"Wraithplate Treads","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":663,"zoneId":2057,"otherName":"Jandice Barov"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"10":383,"11":418,"17":3386},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"10":383,"11":418,"17":3386},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":640,"2":1080,"10":416,"11":454,"17":3485},"ilvl":471}}}, -{"id":82853,"name":"Soulburner Crown","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":666,"zoneId":2057,"otherName":"Lilian Voss"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":537,"6":410,"17":2106},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":537,"6":410,"17":2106},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":729,"2":1454,"5":585,"6":454,"17":2167},"ilvl":471}}}, -{"id":82854,"name":"Leggings of Unleashed Anguish","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":666,"zoneId":2057,"otherName":"Lilian Voss"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":636,"7":429,"17":1782},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":636,"7":429,"17":1782},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"6":688,"7":466,"17":1834},"ilvl":471}}}, -{"id":82855,"name":"Shivbreaker Vest","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":666,"zoneId":2057,"otherName":"Lilian Voss"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":603,"6":486,"17":3607},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":603,"6":486,"17":3607},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":889,"4":653,"6":527,"17":3712},"ilvl":471}}}, -{"id":82856,"name":"Dark Blaze Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":666,"zoneId":2057,"otherName":"Lilian Voss"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":434,"7":452,"17":3079},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":434,"7":452,"17":3079},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":720,"2":1080,"6":468,"7":487,"17":3168},"ilvl":471}}}, -{"id":82857,"name":"Vigorsteel Spaulders","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":684,"zoneId":2057,"otherName":"Darkmaster Gandling"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":298,"10":628,"17":3694},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":298,"10":628,"17":3694},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"0":467,"2":1080,"5":325,"10":680,"17":3802},"ilvl":471}}}, -{"id":82858,"name":"Tombstone Gauntlets","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":684,"zoneId":2057,"otherName":"Darkmaster Gandling"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":349,"7":502,"17":1620},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":349,"7":502,"17":1620},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"1":720,"2":1080,"5":376,"7":541,"17":1667},"ilvl":471}}}, -{"id":82859,"name":"Headmaster's Will","icon":"inv_jewelry_talisman_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":684,"zoneId":2057,"otherName":"Darkmaster Gandling"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":899,"5":541,"6":635,"14":5151},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":4895,"weaponDamageMax":7343,"stats":{"2":1523,"3":1015,"5":610,"6":716,"14":5813},"ilvl":476},"1":{"randPropPoints":2004,"weaponDamageMin":5081,"weaponDamageMax":7622,"stats":{"2":1581,"3":1054,"5":633,"6":744,"14":6036},"ilvl":480},"2":{"randPropPoints":2080,"weaponDamageMin":5274,"weaponDamageMax":7911,"stats":{"2":1641,"3":1094,"5":657,"6":772,"14":6265},"ilvl":484}}}, -{"id":82860,"name":"Gloves of Explosive Pain","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":684,"zoneId":2057,"otherName":"Darkmaster Gandling"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":434,"7":452,"17":2254},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":434,"7":452,"17":2254},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"4":468,"7":487,"17":2320},"ilvl":471}}}, -{"id":82861,"name":"Incineration Belt","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":684,"zoneId":2057,"otherName":"Darkmaster Gandling"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":423,"11":465,"17":1146},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":423,"11":465,"17":1146},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":720,"5":456,"11":501,"17":1179},"ilvl":471}}}, -{"id":82862,"name":"Shoulderguards of Painful Lessons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":2,"npcId":684,"zoneId":2057,"otherName":"Darkmaster Gandling"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":418,"6":383,"17":3694},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":418,"6":383,"17":3694},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"2":1080,"3":640,"4":454,"6":416,"17":3802},"ilvl":471}}}, -{"id":82896,"name":"Spiritguard Shoulders","icon":"inv_shoulder_plate_panda_b_01blue","type":3,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122569}}],"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"10":215,"11":242,"17":2838},"ilvl":393}}}, -{"id":82897,"name":"Spiritguard Breastplate","icon":"inv_chest_plate_panda_b_01blue","type":5,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122570}}],"scalingOptions":{"0":{"randPropPoints":891,"stats":{"0":469,"2":703,"9":274,"11":335,"17":3784},"ilvl":393}}}, -{"id":82898,"name":"Spiritguard Gauntlets","icon":"inv_glove_plate_panda_b_01blue","type":7,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122571}}],"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"10":246,"11":209,"17":2365},"ilvl":393}}}, -{"id":82899,"name":"Spiritguard Legplates","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122572}}],"scalingOptions":{"0":{"randPropPoints":891,"stats":{"0":469,"2":703,"9":305,"11":317,"17":3311},"ilvl":393}}}, -{"id":82900,"name":"Spiritguard Bracers","icon":"inv_bracer_plate_panda_b_01blue","type":6,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122573}}],"scalingOptions":{"0":{"randPropPoints":496,"stats":{"0":261,"2":391,"10":157,"11":184,"17":1656},"ilvl":393}}}, -{"id":82901,"name":"Spiritguard Boots","icon":"inv_boot_plate_panda_b_01blue","type":10,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122574}}],"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"9":236,"11":226,"17":2602},"ilvl":393}}}, -{"id":82902,"name":"Spiritguard Belt","icon":"inv_belt_plate_panda_b_01blue","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122575}}],"scalingOptions":{"0":{"randPropPoints":662,"stats":{"0":348,"2":522,"10":226,"11":236,"17":2129},"ilvl":393}}}, -{"id":82903,"name":"Ghost-Forged Helm","icon":"inv_helm_plate_panda_b_01gold","type":1,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122600}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"17":2995},"ilvl":384}}}, -{"id":82904,"name":"Ghost-Forged Shoulders","icon":"inv_shoulder_plate_panda_b_01gold","type":3,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122601}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":2764},"ilvl":384}}}, -{"id":82905,"name":"Ghost-Forged Breastplate","icon":"inv_chest_plate_panda_b_01gold","type":5,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122602}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"17":3686},"ilvl":384}}}, -{"id":82906,"name":"Ghost-Forged Gauntlets","icon":"inv_glove_plate_panda_b_01gold","type":7,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122603}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":2304},"ilvl":384}}}, -{"id":82907,"name":"Ghost-Forged Legplates","icon":"inv_pant_plate_panda_b_01gold","type":9,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122604}}],"scalingOptions":{"0":{"randPropPoints":819,"stats":{"17":3225},"ilvl":384}}}, -{"id":82908,"name":"Ghost-Forged Bracers","icon":"inv_bracer_plate_panda_b_01gold","type":6,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122605}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"17":1613},"ilvl":384}}}, -{"id":82909,"name":"Ghost-Forged Boots","icon":"inv_boot_plate_panda_b_01gold","type":10,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122606}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":2534},"ilvl":384}}}, -{"id":82910,"name":"Ghost-Forged Belt","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122607}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":2073},"ilvl":384}}}, -{"id":82911,"name":"Lightsteel Helm","icon":"inv_helmet_plate_panda_b_01","type":1,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122584}}],"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":289,"11":326,"17":3075},"ilvl":393}}}, -{"id":82912,"name":"Lightsteel Shoulders","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122585}}],"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":209,"7":246,"17":2838},"ilvl":393}}}, -{"id":82913,"name":"Lightsteel Breastplate","icon":"inv_chest_plate_panda_b_01","type":5,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122586}}],"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":317,"11":305,"17":3784},"ilvl":393}}}, -{"id":82914,"name":"Lightsteel Gauntlets","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122587}}],"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":242,"7":215,"17":2365},"ilvl":393}}}, -{"id":82915,"name":"Lightsteel Legplates","icon":"inv_pants_plate_panda_b_01","type":9,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122588}}],"scalingOptions":{"0":{"randPropPoints":891,"stats":{"2":703,"3":469,"4":297,"11":322,"17":3311},"ilvl":393}}}, -{"id":82916,"name":"Lightsteel Bracers","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122589}}],"scalingOptions":{"0":{"randPropPoints":496,"stats":{"2":391,"3":261,"4":157,"7":184,"17":1656},"ilvl":393}}}, -{"id":82917,"name":"Lightsteel Boots","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122590}}],"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":209,"11":246,"17":2602},"ilvl":393}}}, -{"id":82918,"name":"Lightsteel Belt","icon":"inv_belt_plate_panda_b_01","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122591}}],"scalingOptions":{"0":{"randPropPoints":662,"stats":{"2":522,"3":348,"4":204,"7":249,"17":2129},"ilvl":393}}}, -{"id":82919,"name":"Masterwork Spiritguard Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122592}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":797,"2":1195,"9":555,"11":492,"17":3813},"ilvl":450}}}, -{"id":82920,"name":"Masterwork Spiritguard Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122593}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"10":423,"11":346,"17":3520},"ilvl":450}}}, -{"id":82921,"name":"Masterwork Spiritguard Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122594}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":797,"2":1195,"9":518,"11":539,"17":4693},"ilvl":450}}}, -{"id":82922,"name":"Masterwork Spiritguard Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122595}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"10":385,"11":401,"17":2933},"ilvl":450}}}, -{"id":82923,"name":"Masterwork Spiritguard Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122596}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":797,"2":1195,"9":555,"11":492,"17":4106},"ilvl":450}}}, -{"id":82924,"name":"Masterwork Spiritguard Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122597}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"10":288,"11":300,"17":2053},"ilvl":450}}}, -{"id":82925,"name":"Masterwork Spiritguard Boots","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122598}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"9":406,"11":375,"17":3226},"ilvl":450}}}, -{"id":82926,"name":"Masterwork Spiritguard Belt","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122599}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"10":346,"11":423,"17":2640},"ilvl":450}}}, -{"id":82927,"name":"Ghost-Forged Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122600}}],"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"17":3304},"ilvl":415}}}, -{"id":82928,"name":"Ghost-Forged Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122601}}],"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":3050},"ilvl":415}}}, -{"id":82929,"name":"Ghost-Forged Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122602}}],"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"17":4066},"ilvl":415}}}, -{"id":82930,"name":"Ghost-Forged Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122603}}],"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":2542},"ilvl":415}}}, -{"id":82931,"name":"Ghost-Forged Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122604}}],"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"17":3558},"ilvl":415}}}, -{"id":82932,"name":"Ghost-Forged Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122605}}],"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1779},"ilvl":415}}}, -{"id":82933,"name":"Ghost-Forged Boots","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122606}}],"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":2796},"ilvl":415}}}, -{"id":82934,"name":"Ghost-Forged Belt","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122607}}],"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":2287},"ilvl":415}}}, -{"id":82935,"name":"Masterwork Lightsteel Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122608}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":466,"11":570,"17":3813},"ilvl":450}}}, -{"id":82936,"name":"Masterwork Lightsteel Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122609}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":412,"7":365,"17":3520},"ilvl":450}}}, -{"id":82937,"name":"Masterwork Lightsteel Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122610}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":518,"11":539,"17":4693},"ilvl":450}}}, -{"id":82938,"name":"Masterwork Lightsteel Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122611}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":401,"7":385,"17":2933},"ilvl":450}}}, -{"id":82939,"name":"Masterwork Lightsteel Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122612}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":539,"11":518,"17":4106},"ilvl":450}}}, -{"id":82940,"name":"Masterwork Lightsteel Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122613}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":309,"7":274,"17":2053},"ilvl":450}}}, -{"id":82941,"name":"Masterwork Lightsteel Boots","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122614}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":406,"11":375,"17":3226},"ilvl":450}}}, -{"id":82942,"name":"Masterwork Lightsteel Belt","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122615}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":365,"7":412,"17":2640},"ilvl":450}}}, -{"id":82943,"name":"Contender's Revenant Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122616}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":797,"2":1195,"6":466,"11":570,"16":318,"17":3813},"ilvl":450}}}, -{"id":82944,"name":"Contender's Revenant Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122617}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"5":356,"11":418,"16":236,"17":3520},"ilvl":450}}}, -{"id":82945,"name":"Contender's Revenant Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122618}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":797,"2":1195,"6":562,"11":479,"16":318,"17":4693},"ilvl":450}}}, -{"id":82946,"name":"Contender's Revenant Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122619}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"5":418,"11":356,"16":236,"17":2933},"ilvl":450}}}, -{"id":82947,"name":"Contender's Revenant Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122620}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":797,"2":1195,"6":492,"11":555,"16":318,"17":4106},"ilvl":450}}}, -{"id":82948,"name":"Contender's Revenant Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122621}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"5":317,"11":260,"16":177,"17":2053},"ilvl":450}}}, -{"id":82949,"name":"Contender's Revenant Boots","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122622}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"6":418,"11":356,"16":236,"17":3226},"ilvl":450}}}, -{"id":82950,"name":"Contender's Revenant Belt","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122623}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"5":401,"11":385,"16":236,"17":2640},"ilvl":450}}}, -{"id":82951,"name":"Contender's Spirit Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122624}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":539,"11":518,"16":318,"17":3813},"ilvl":450}}}, -{"id":82952,"name":"Contender's Spirit Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122625}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":365,"7":412,"16":236,"17":3520},"ilvl":450}}}, -{"id":82953,"name":"Contender's Spirit Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122626}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":539,"11":518,"16":318,"17":4693},"ilvl":450}}}, -{"id":82954,"name":"Contender's Spirit Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122627}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":356,"7":418,"16":236,"17":2933},"ilvl":450}}}, -{"id":82955,"name":"Contender's Spirit Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122628}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":539,"11":518,"16":318,"17":4106},"ilvl":450}}}, -{"id":82956,"name":"Contender's Spirit Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122629}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":313,"7":267,"16":177,"17":2053},"ilvl":450}}}, -{"id":82957,"name":"Contender's Spirit Boots","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122630}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":365,"11":412,"16":236,"17":3226},"ilvl":450}}}, -{"id":82958,"name":"Contender's Spirit Belt","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":2,"spellId":122631}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":418,"7":356,"16":236,"17":2640},"ilvl":450}}}, -{"id":82961,"name":"Lightsteel Shield","icon":"inv_shield_pandariatradeskill_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122635}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":169,"11":144,"17":12302},"ilvl":384}}}, -{"id":82962,"name":"Spiritguard Shield","icon":"inv_shield_pandariatradeskill_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":122636}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"9":165,"10":152,"17":12302},"ilvl":384}}}, -{"id":82963,"name":"Forgewire Axe","icon":"inv_axe_1h_pandariatradeskill_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122637}}],"scalingOptions":{"0":{"randPropPoints":469,"weaponDamageMin":1145,"weaponDamageMax":2127,"stats":{"2":370,"3":247,"4":167,"11":160,"14":3296},"ilvl":415}}}, -{"id":82964,"name":"Ghost-Forged Blade","icon":"inv_sword_1h_pandariatradeskill_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122638}}],"scalingOptions":{"0":{"randPropPoints":469,"weaponDamageMin":2835,"weaponDamageMax":5266,"stats":{"1":247,"2":370,"6":185,"11":129},"ilvl":415}}}, -{"id":82965,"name":"Phantasmal Hammer","icon":"inv_mace_1h_pandariatradeskill_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122639}}],"scalingOptions":{"0":{"randPropPoints":469,"weaponDamageMin":2835,"weaponDamageMax":5266,"stats":{"0":247,"2":370,"6":179,"11":140},"ilvl":415}}}, -{"id":82966,"name":"Spiritblade Decimator","icon":"inv_axe2h_pandariatradeskill_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122640}}],"scalingOptions":{"0":{"randPropPoints":1094,"weaponDamageMin":6049,"weaponDamageMax":9075,"stats":{"0":575,"2":863,"6":411,"11":337},"ilvl":415}}}, -{"id":82967,"name":"Ghost Shard","icon":"inv_knife_1h_pandariatradeskill_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122641}}],"scalingOptions":{"0":{"randPropPoints":469,"weaponDamageMin":1963,"weaponDamageMax":3646,"stats":{"1":247,"2":370,"6":187,"11":125},"ilvl":415}}}, -{"id":82968,"name":"Masterwork Lightsteel Shield","icon":"inv_shield_pandariatradeskill_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122642}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301,"17":15800},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301,"17":15800},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"4":381,"11":325,"17":16259},"ilvl":471}}}, -{"id":82969,"name":"Masterwork Spiritguard Shield","icon":"inv_shield_pandariatradeskill_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122643}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":344,"10":318,"17":15800},"ilvl":463},"0":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":344,"10":318,"17":15800},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"0":540,"2":810,"9":371,"10":342,"17":16259},"ilvl":471}}}, -{"id":82970,"name":"Masterwork Forgewire Axe","icon":"inv_axe_1h_pandariatradeskill_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122644}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1790,"weaponDamageMax":3326,"stats":{"2":578,"3":385,"4":265,"11":244,"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":1790,"weaponDamageMax":3326,"stats":{"2":578,"3":385,"4":265,"11":244,"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":1929,"weaponDamageMax":3583,"stats":{"2":623,"3":415,"4":285,"11":263,"14":5552},"ilvl":471}}}, -{"id":82971,"name":"Masterwork Ghost-Forged Blade","icon":"inv_sword_1h_pandariatradeskill_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122645}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":261,"11":251},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":261,"11":251},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"1":415,"2":623,"6":281,"11":270},"ilvl":471}}}, -{"id":82972,"name":"Masterwork Phantasmal Hammer","icon":"inv_mace_1h_pandariatradeskill_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122646}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":283,"11":213},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":283,"11":213},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"0":415,"2":623,"6":305,"11":230},"ilvl":471}}}, -{"id":82973,"name":"Masterwork Spiritblade Decimator","icon":"inv_axe2h_pandariatradeskill_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122647}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":683,"11":456},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":683,"11":456},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"0":969,"2":1454,"6":737,"11":491},"ilvl":471}}}, -{"id":82974,"name":"Masterwork Ghost Shard","icon":"inv_knife_1h_pandariatradeskill_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":122648}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":283,"11":213},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":283,"11":213},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":3307,"weaponDamageMax":6143,"stats":{"1":415,"2":623,"6":305,"11":230},"ilvl":471}}}, -{"id":82975,"name":"Ghost Reaver's Breastplate","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":122649}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":424,"11":609,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1523,"6":500,"11":687,"17":5159},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"0":894,"2":1581,"6":525,"11":713,"17":5230},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"0":934,"2":1641,"6":551,"11":740,"17":5302},"ilvl":484}}}, -{"id":82976,"name":"Ghost Reaver's Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":122650}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":343,"11":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1131,"6":398,"11":518,"17":3224},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":703,"2":1175,"6":416,"11":538,"17":3269},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":733,"2":1219,"6":435,"11":558,"17":3314},"ilvl":484}}}, -{"id":82977,"name":"Living Steel Breastplate","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":122651}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":457,"11":570,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":855,"4":537,"11":643,"17":5159},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"4":563,"11":668,"17":5230},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"4":591,"11":693,"17":5302},"ilvl":484}}}, -{"id":82978,"name":"Living Steel Gauntlets","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":122652}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":471,"11":321,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":532,"11":373,"17":3224},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":553,"11":391,"17":3269},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":573,"11":408,"17":3314},"ilvl":484}}}, -{"id":82979,"name":"Breastplate of Ancient Steel","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":122653}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":609,"11":424,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1523,"9":687,"11":500,"17":5159},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"0":894,"2":1581,"9":713,"11":525,"17":5230},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"0":934,"2":1641,"9":740,"11":551,"17":5302},"ilvl":484}}}, -{"id":82980,"name":"Gauntlets of Ancient Steel","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":122654}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"10":434,"11":372,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1131,"10":490,"11":430,"17":3224},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":703,"2":1175,"10":509,"11":450,"17":3269},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":733,"2":1219,"10":528,"11":470,"17":3314},"ilvl":484}}}, -{"id":82984,"name":"Jade Raccoon","icon":"inv_jewelcrafting_emeraldhare","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"11":406},"ilvl":384}}}, -{"id":83158,"name":"Wasteland Satin Hood","icon":"inv_helmet_cloth_panda_b_01","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"4":341,"7":370,"17":1323},"ilvl":408}}}, -{"id":83159,"name":"Wasteland Hide Helm","icon":"inv_helmet_leather_panda_b_01light","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"6":400,"7":289,"17":1686},"ilvl":408}}}, -{"id":83160,"name":"Wasteland Ringmail Helm","icon":"inv_helmet_mail_panda_b_01white","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"7":385,"11":315,"17":2350},"ilvl":408}}}, -{"id":83161,"name":"Wasteland Burnished Headcover","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"4":324,"7":380,"17":3212},"ilvl":408}}}, -{"id":83162,"name":"Wasteland Silk Cowl","icon":"inv_helmet_cloth_panda_b_01","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"5":390,"6":306,"17":1323},"ilvl":408}}}, -{"id":83163,"name":"Wasteland Leather Helm","icon":"inv_helmet_leather_panda_b_01light","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"1":539,"2":808,"7":289,"8":400,"17":1686},"ilvl":408}}}, -{"id":83164,"name":"Wasteland Chain Helm","icon":"inv_helmet_mail_panda_b_01white","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"1":539,"2":808,"7":375,"11":332,"17":2350},"ilvl":408}}}, -{"id":83165,"name":"Wasteland Heavy Helm","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"0":539,"2":808,"9":350,"10":364,"17":3212},"ilvl":408}}}, -{"id":83166,"name":"Wasteland Armored Helm","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"0":539,"2":808,"5":390,"7":306,"17":3212},"ilvl":408}}}, -{"id":83167,"name":"Wasteland Satin Mantle","icon":"inv_shoulder_cloth_panda_b_01","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"6":282,"7":241,"17":1221},"ilvl":408}}}, -{"id":83168,"name":"Wasteland Hide Spaulders","icon":"inv_shoulder_leather_panda_b_01light","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":279,"11":247,"17":1556},"ilvl":408}}}, -{"id":83169,"name":"Wasteland Ringmail Spaulders","icon":"inv_shoulder_mail_panda_b_01white","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":282,"7":241,"17":2169},"ilvl":408}}}, -{"id":83170,"name":"Wasteland Burnished Spaulders","icon":"inv_shoulder_plate_panda_b_02","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":241,"6":282,"17":2965},"ilvl":408}}}, -{"id":83171,"name":"Wasteland Silk Amice","icon":"inv_shoulder_cloth_panda_b_01","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"7":247,"11":279,"17":1221},"ilvl":408}}}, -{"id":83172,"name":"Wasteland Leather Spaulders","icon":"inv_shoulder_leather_panda_b_01light","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"1":400,"2":600,"7":215,"8":297,"17":1556},"ilvl":408}}}, -{"id":83173,"name":"Wasteland Chain Spaulders","icon":"inv_shoulder_mail_panda_b_01white","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"1":400,"2":600,"5":301,"6":209,"17":2169},"ilvl":408}}}, -{"id":83174,"name":"Wasteland Heavy Shoulders","icon":"inv_shoulder_plate_panda_b_02","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"0":400,"2":600,"8":254,"9":275,"17":2965},"ilvl":408}}}, -{"id":83175,"name":"Wasteland Armored Shoulders","icon":"inv_shoulder_plate_panda_b_02","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"0":400,"2":600,"7":228,"11":290,"17":2965},"ilvl":408}}}, -{"id":83176,"name":"Wasteland Satin Robe","icon":"inv_chest_cloth_panda_b_01","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"4":395,"11":298,"17":1628},"ilvl":408}}}, -{"id":83177,"name":"Wasteland Hide Tunic","icon":"inv_chest_leather_panda_b_01light","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"4":395,"6":298,"17":2075},"ilvl":408}}}, -{"id":83178,"name":"Wasteland Ringmail Armor","icon":"inv_chest_mail_panda_b_01white","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"7":375,"11":332,"17":2892},"ilvl":408}}}, -{"id":83179,"name":"Wasteland Burnished Chestguard","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"7":380,"11":324,"17":3954},"ilvl":408}}}, -{"id":83180,"name":"Wasteland Silk Robe","icon":"inv_chest_cloth_panda_b_01","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"5":370,"6":341,"17":1628},"ilvl":408}}}, -{"id":83181,"name":"Wasteland Leather Tunic","icon":"inv_chest_leather_panda_b_01light","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"1":539,"2":808,"5":395,"6":298,"17":2075},"ilvl":408}}}, -{"id":83182,"name":"Wasteland Chain Armor","icon":"inv_chest_mail_panda_b_01white","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"1":539,"2":808,"6":289,"8":400,"17":2892},"ilvl":408}}}, -{"id":83183,"name":"Wasteland Heavy Chestpiece","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"0":539,"2":808,"5":400,"9":289,"17":3954},"ilvl":408}}}, -{"id":83184,"name":"Wasteland Armored Chestpiece","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"0":539,"2":808,"7":350,"8":364,"17":3954},"ilvl":408}}}, -{"id":83185,"name":"Wasteland Satin Leggings","icon":"inv_pants_cloth_panda_b_01","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"4":315,"7":385,"17":1424},"ilvl":408}}}, -{"id":83186,"name":"Wasteland Hide Legguards","icon":"inv_pants_leather_panda_b_01light","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"7":332,"11":375,"17":1816},"ilvl":408}}}, -{"id":83187,"name":"Wasteland Ringmail Leggings","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"4":385,"7":315,"17":2530},"ilvl":408}}}, -{"id":83188,"name":"Wasteland Burnished Legplates","icon":"inv_pants_plate_panda_b_02","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"4":341,"6":370,"17":3459},"ilvl":408}}}, -{"id":83189,"name":"Wasteland Silk Trousers","icon":"inv_pants_cloth_panda_b_01","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"2":808,"3":539,"5":359,"11":359,"17":1424},"ilvl":408}}}, -{"id":83190,"name":"Wasteland Leather Legguards","icon":"inv_pants_leather_panda_b_01light","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"1":539,"2":808,"6":395,"11":298,"17":1816},"ilvl":408}}}, -{"id":83191,"name":"Wasteland Chain Leggings","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"1":539,"2":808,"5":395,"6":298,"17":2530},"ilvl":408}}}, -{"id":83192,"name":"Wasteland Heavy Legguards","icon":"inv_pants_plate_panda_b_02","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"0":539,"2":808,"9":281,"11":405,"17":3459},"ilvl":408}}}, -{"id":83193,"name":"Wasteland Armored Legguards","icon":"inv_pants_plate_panda_b_02","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"stats":{"0":539,"2":808,"5":306,"6":390,"17":3459},"ilvl":408}}}, -{"id":83194,"name":"Wasteland Satin Treads","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"6":286,"11":234,"17":1119},"ilvl":408}}}, -{"id":83195,"name":"Wasteland Hide Footguards","icon":"inv_boots_leather_panda_b_01light","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":271,"7":260,"17":1427},"ilvl":408}}}, -{"id":83196,"name":"Wasteland Ringmail Sabatons","icon":"inv_boots_mail_panda_b_01white","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":282,"6":241,"17":1988},"ilvl":408}}}, -{"id":83197,"name":"Wasteland Burnished Greaves","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":290,"7":228,"17":2718},"ilvl":408}}}, -{"id":83198,"name":"Wasteland Silk Treads","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"5":275,"7":254,"17":1119},"ilvl":408}}}, -{"id":83199,"name":"Wasteland Leather Boots","icon":"inv_boots_leather_panda_b_01light","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"1":400,"2":600,"6":260,"7":271,"17":1427},"ilvl":408}}}, -{"id":83200,"name":"Wasteland Chain Sabatons","icon":"inv_boots_mail_panda_b_01white","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"1":400,"2":600,"6":297,"7":215,"17":1988},"ilvl":408}}}, -{"id":83201,"name":"Wasteland Heavy Warboots","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"0":400,"2":600,"5":297,"10":215,"17":2718},"ilvl":408}}}, -{"id":83202,"name":"Wasteland Armored Warboots","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"0":400,"2":600,"7":234,"11":286,"17":2718},"ilvl":408}}}, -{"id":83203,"name":"Wasteland Satin Cord","icon":"inv_belt_cloth_panda_b_01","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":294,"7":221,"17":916},"ilvl":408}}}, -{"id":83204,"name":"Wasteland Hide Belt","icon":"inv_belt_leather_panda_b_01light","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":279,"7":247,"17":1167},"ilvl":408}}}, -{"id":83205,"name":"Wasteland Ringmail Waistguard","icon":"inv_belt_mail_panda_b_01white","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":260,"6":271,"17":1627},"ilvl":408}}}, -{"id":83206,"name":"Wasteland Burnished Clasp","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":254,"7":275,"17":2224},"ilvl":408}}}, -{"id":83207,"name":"Wasteland Silk Cord","icon":"inv_belt_cloth_panda_b_01","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"6":247,"11":279,"17":916},"ilvl":408}}}, -{"id":83208,"name":"Wasteland Leather Belt","icon":"inv_belt_leather_panda_b_01light","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"1":400,"2":600,"5":301,"11":209,"17":1167},"ilvl":408}}}, -{"id":83209,"name":"Wasteland Chain Links","icon":"inv_belt_mail_panda_b_01white","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"1":400,"2":600,"6":228,"11":290,"17":1627},"ilvl":408}}}, -{"id":83210,"name":"Wasteland Heavy Girdle","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"0":400,"2":600,"9":221,"11":294,"17":2224},"ilvl":408}}}, -{"id":83211,"name":"Wasteland Armored Girdle","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"0":400,"2":600,"6":275,"11":254,"17":2224},"ilvl":408}}}, -{"id":83212,"name":"Wasteland Satin Gloves","icon":"inv_gloves_cloth_panda_b_01","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"6":271,"11":260,"17":1017},"ilvl":408}}}, -{"id":83213,"name":"Wasteland Hide Gloves","icon":"inv_gauntlets_leather_panda_b_01light","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":301,"7":209,"17":1297},"ilvl":408}}}, -{"id":83214,"name":"Wasteland Ringmail Gauntlets","icon":"inv_gauntlets_mail_panda_b_01white","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":282,"6":241,"17":1807},"ilvl":408}}}, -{"id":83215,"name":"Wasteland Burnished Gloves","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"4":279,"11":247,"17":2471},"ilvl":408}}}, -{"id":83216,"name":"Wasteland Silk Handguards","icon":"inv_gloves_cloth_panda_b_01","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"2":600,"3":400,"7":260,"11":271,"17":1017},"ilvl":408}}}, -{"id":83217,"name":"Wasteland Leather Gloves","icon":"inv_gauntlets_leather_panda_b_01light","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"1":400,"2":600,"6":241,"11":282,"17":1297},"ilvl":408}}}, -{"id":83218,"name":"Wasteland Chain Gauntlets","icon":"inv_gauntlets_mail_panda_b_01white","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"1":400,"2":600,"7":215,"8":297,"17":1807},"ilvl":408}}}, -{"id":83219,"name":"Wasteland Heavy Gauntlets","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"0":400,"2":600,"9":279,"10":247,"17":2471},"ilvl":408}}}, -{"id":83220,"name":"Wasteland Armored Gauntlets","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"0":400,"2":600,"6":282,"7":241,"17":2471},"ilvl":408}}}, -{"id":83221,"name":"Wasteland Satin Cuffs","icon":"inv_bracer_cloth_panda_b_01","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"4":215,"7":176,"17":712},"ilvl":408}}}, -{"id":83222,"name":"Wasteland Hide Bindings","icon":"inv_bracer_leather_panda_b_01light","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"4":190,"11":206,"17":908},"ilvl":408}}}, -{"id":83223,"name":"Wasteland Ringmail Armbands","icon":"inv_bracer_mail_panda_b_01white","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"4":190,"7":206,"17":1265},"ilvl":408}}}, -{"id":83224,"name":"Wasteland Burnished Bracers","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"6":185,"7":209,"17":1730},"ilvl":408}}}, -{"id":83225,"name":"Wasteland Silk Cuffs","icon":"inv_bracer_cloth_panda_b_01","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"6":171,"11":218,"17":712},"ilvl":408}}}, -{"id":83226,"name":"Wasteland Leather Armwraps","icon":"inv_bracer_leather_panda_b_01light","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"1":300,"2":450,"6":185,"7":209,"17":908},"ilvl":408}}}, -{"id":83227,"name":"Wasteland Chain Wristguards","icon":"inv_bracer_mail_panda_b_01white","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"1":300,"2":450,"6":209,"11":185,"17":1265},"ilvl":408}}}, -{"id":83228,"name":"Wasteland Heavy Armplates","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"0":300,"2":450,"10":215,"11":176,"17":1730},"ilvl":408}}}, -{"id":83229,"name":"Wasteland Armored Bracers","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"0":300,"2":450,"7":195,"11":203,"17":1730},"ilvl":408}}}, -{"id":83230,"name":"Wasteland Locket","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"4":200,"6":200},"ilvl":408}}}, -{"id":83231,"name":"Wasteland Choker","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"6":185,"7":209},"ilvl":408}}}, -{"id":83232,"name":"Wasteland Necklace","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"1":300,"2":450,"6":180,"7":212},"ilvl":408}}}, -{"id":83233,"name":"Wasteland Pendant","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"0":300,"2":450,"8":171,"9":218},"ilvl":408}}}, -{"id":83234,"name":"Wasteland Amulet","icon":"inv_jewelry_necklace_67","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"0":300,"2":450,"7":223,"11":161},"ilvl":408}}}, -{"id":83235,"name":"Wasteland Band","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"4":209,"11":185},"ilvl":408}}}, -{"id":83236,"name":"Wasteland Ring","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"7":212,"11":180},"ilvl":408}}}, -{"id":83237,"name":"Wasteland Loop","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"1":300,"2":450,"6":203,"11":195},"ilvl":408}}}, -{"id":83238,"name":"Wasteland Signet","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"0":300,"2":450,"10":218,"11":171},"ilvl":408}}}, -{"id":83239,"name":"Wasteland Seal","icon":"inv_jewelry_ring_109","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"0":300,"2":450,"7":176,"11":215},"ilvl":408}}}, -{"id":83245,"name":"Wasteland Relic","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"6":507},"ilvl":408}},"itemEffect":{"buffId":122266,"buffName":"Wasteland Relic","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1521}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83246,"name":"Wasteland Sigil","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"6":507},"ilvl":408}},"itemEffect":{"buffId":122267,"buffName":"Wasteland Sigil","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1521}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83247,"name":"Wasteland Emblem","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"7":507},"ilvl":408}},"itemEffect":{"buffId":122268,"buffName":"Wasteland Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1521}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83248,"name":"Wasteland Insignia","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"11":507},"ilvl":408}},"itemEffect":{"buffId":122269,"buffName":"Wasteland Insignia","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"10":1521}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83249,"name":"Wasteland Badge","icon":"inv_misc_trinketpanda_08","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":761,"stats":{"11":507},"ilvl":408}},"itemEffect":{"buffId":122270,"buffName":"Wasteland Badge","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1521}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83255,"name":"Wasteland Shawl","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"4":190,"7":206,"17":814},"ilvl":408}}}, -{"id":83256,"name":"Wasteland Drape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"7":166,"11":220,"17":814},"ilvl":408}}}, -{"id":83257,"name":"Wasteland Cape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"1":300,"2":450,"6":180,"7":212,"17":814},"ilvl":408}}}, -{"id":83258,"name":"Wasteland Manteau","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"0":300,"2":450,"9":209,"11":185,"17":814},"ilvl":408}}}, -{"id":83259,"name":"Wasteland Cloak","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"0":300,"2":450,"6":185,"7":209,"17":814},"ilvl":408}}}, -{"id":83260,"name":"Wasteland Meditation Staff","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"weaponDamageMin":2597,"weaponDamageMax":3897,"stats":{"2":808,"3":539,"4":359,"7":359,"14":3084},"ilvl":408}}}, -{"id":83261,"name":"Wasteland Diviner's Rod","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"weaponDamageMin":2597,"weaponDamageMax":3897,"stats":{"2":808,"3":539,"6":350,"11":364,"14":3084},"ilvl":408}}}, -{"id":83262,"name":"Wasteland Combat Staff","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"weaponDamageMin":5195,"weaponDamageMax":7793,"stats":{"1":539,"2":808,"6":332,"11":375},"ilvl":408}}}, -{"id":83263,"name":"Wasteland Battlemace","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"weaponDamageMin":5667,"weaponDamageMax":8502,"stats":{"0":539,"2":808,"6":409,"8":273},"ilvl":408}}}, -{"id":83264,"name":"Wasteland Handaxe","icon":"inv_axe_1h_pandariaquest_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":439,"weaponDamageMin":2656,"weaponDamageMax":4934,"stats":{"0":231,"2":346,"7":135,"8":165},"ilvl":408}}}, -{"id":83265,"name":"Wasteland Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"weaponDamageMin":3995,"weaponDamageMax":7420,"stats":{"1":539,"2":808,"7":306,"11":390},"ilvl":408}}}, -{"id":83266,"name":"Wasteland Saber","icon":"inv_sword_1h_pandariaquest_b_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":439,"weaponDamageMin":2656,"weaponDamageMax":4934,"stats":{"0":231,"2":346,"8":117,"9":175},"ilvl":408}}}, -{"id":83267,"name":"Wasteland Scepter","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":439,"weaponDamageMin":817,"weaponDamageMax":1518,"stats":{"2":346,"3":231,"4":135,"7":165,"14":3085},"ilvl":408}}}, -{"id":83268,"name":"Wasteland Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":439,"weaponDamageMin":1839,"weaponDamageMax":3416,"stats":{"1":231,"2":346,"7":128,"11":169},"ilvl":408}}}, -{"id":83269,"name":"Wasteland Smasher","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":439,"weaponDamageMin":2656,"weaponDamageMax":4934,"stats":{"1":231,"2":346,"6":156,"11":150},"ilvl":408}}}, -{"id":83270,"name":"Wasteland Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1024,"weaponDamageMin":5667,"weaponDamageMax":8502,"stats":{"0":539,"2":808,"6":341,"7":370},"ilvl":408}}}, -{"id":83271,"name":"Wasteland Mace","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":439,"weaponDamageMin":2656,"weaponDamageMax":4934,"stats":{"0":231,"2":346,"8":167,"11":131},"ilvl":408}}}, -{"id":83272,"name":"Wasteland Barrier","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"0":300,"2":450,"8":152,"9":228,"17":12720},"ilvl":408}}}, -{"id":83273,"name":"Wasteland Shield","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":571,"stats":{"2":450,"3":300,"4":203,"7":195,"17":12720},"ilvl":408}}}, -{"id":83274,"name":"Wasteland Blade","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":439,"weaponDamageMin":1839,"weaponDamageMax":3416,"stats":{"1":231,"2":346,"6":154,"11":154},"ilvl":408}}}, -{"id":83275,"name":"Wasteland Axe","icon":"inv_axe_1h_pandariaquest_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":439,"weaponDamageMin":2656,"weaponDamageMax":4934,"stats":{"1":231,"2":346,"7":121,"11":173},"ilvl":408}}}, -{"id":83644,"name":"Mistborne Hood","icon":"inv_helmet_cloth_panda_b_01_red","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"7":508,"11":468,"17":1528},"ilvl":442}}}, -{"id":83645,"name":"Mistlurker Helm","icon":"inv_helmet_leather_panda_b_01red","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"6":549,"7":397,"17":1945},"ilvl":442}}}, -{"id":83646,"name":"Earthmover Helm","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"7":529,"11":432,"17":2707},"ilvl":442}}}, -{"id":83647,"name":"Goldtalon Headcover","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"6":444,"7":522,"17":3697},"ilvl":442}}}, -{"id":83648,"name":"Swampwalker Cowl","icon":"inv_helmet_cloth_panda_b_01_red","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"5":536,"6":421,"17":1528},"ilvl":442}}}, -{"id":83649,"name":"Steppebeast Helm","icon":"inv_helmet_leather_panda_b_01red","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"1":739,"2":1109,"7":421,"8":536,"17":1945},"ilvl":442}}}, -{"id":83650,"name":"Osul Peak Helm","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"1":739,"2":1109,"7":515,"11":456,"17":2707},"ilvl":442}}}, -{"id":83651,"name":"Temple Guardian Helm","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"0":739,"2":1109,"9":481,"10":500,"17":3697},"ilvl":442}}}, -{"id":83652,"name":"Palewind Helm","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"0":739,"2":1109,"6":522,"7":444,"17":3697},"ilvl":442}}}, -{"id":83653,"name":"Mistborne Mantle","icon":"inv_shoulder_cloth_panda_b_01_red","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":344,"7":293,"17":1339},"ilvl":429}}}, -{"id":83654,"name":"Mistlurker Spaulders","icon":"inv_shoulder_leather_panda_b_01red","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":339,"11":301,"17":1704},"ilvl":429}}}, -{"id":83655,"name":"Earthmover Spaulder","icon":"inv_shoulder_mail_panda_b_01green","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":344,"7":293,"17":2371},"ilvl":429}}}, -{"id":83656,"name":"Goldtalon Spaulders","icon":"inv_shoulder_plate_panda_b_02purple","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"4":269,"6":357,"17":3238},"ilvl":429}}}, -{"id":83657,"name":"Swampwalker Amice","icon":"inv_shoulder_cloth_panda_b_01_red","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"7":301,"11":339,"17":1339},"ilvl":429}}}, -{"id":83658,"name":"Steppebeast Spaulders","icon":"inv_shoulder_leather_panda_b_01red","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"7":262,"8":362,"17":1704},"ilvl":429}}}, -{"id":83659,"name":"Osul Peak Spaulder","icon":"inv_shoulder_mail_panda_b_01green","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"5":262,"6":362,"17":2371},"ilvl":429}}}, -{"id":83660,"name":"Temple Guardian Shoulders","icon":"inv_shoulder_plate_panda_b_02purple","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"8":330,"9":317,"17":3238},"ilvl":429}}}, -{"id":83661,"name":"Palewind Shoulders","icon":"inv_shoulder_plate_panda_b_02purple","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"7":277,"11":353,"17":3238},"ilvl":429}}}, -{"id":83662,"name":"Mistborne Robe","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"6":542,"11":409,"17":1881},"ilvl":442}}}, -{"id":83663,"name":"Mistlurker Tunic","icon":"inv_chest_leather_panda_b_01red","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"6":409,"11":542,"17":2394},"ilvl":442}}}, -{"id":83664,"name":"Earthmover Armor","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"7":515,"11":456,"17":3332},"ilvl":442}}}, -{"id":83665,"name":"Goldtalon Chestguard","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"7":522,"11":444,"17":4550},"ilvl":442}}}, -{"id":83666,"name":"Swampwalker Robe","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"5":529,"6":432,"17":1881},"ilvl":442}}}, -{"id":83667,"name":"Steppebeast Tunic","icon":"inv_chest_leather_panda_b_01red","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"1":739,"2":1109,"5":432,"6":529,"17":2394},"ilvl":442}}}, -{"id":83668,"name":"Osul Peak Armor","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"1":739,"2":1109,"6":421,"8":536,"17":3332},"ilvl":442}}}, -{"id":83669,"name":"Temple Guardian Chestpiece","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"0":739,"2":1109,"5":468,"9":508,"17":4550},"ilvl":442}}}, -{"id":83670,"name":"Palewind Chestpiece","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"0":739,"2":1109,"7":529,"8":432,"17":4550},"ilvl":442}}}, -{"id":83671,"name":"Mistborne Leggings","icon":"inv_pants_cloth_panda_b_01_red","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"4":404,"7":456,"17":1562},"ilvl":429}}}, -{"id":83672,"name":"Mistlurker Legguards","icon":"inv_pants_leather_panda_b_01red","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"7":404,"11":456,"17":1988},"ilvl":429}}}, -{"id":83673,"name":"Earthmover Leggings","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"6":469,"7":383,"17":2766},"ilvl":429}}}, -{"id":83674,"name":"Goldtalon Legplates","icon":"inv_pants_plate_panda_b_02purple","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"4":362,"6":481,"17":3777},"ilvl":429}}}, -{"id":83675,"name":"Swampwalker Trousers","icon":"inv_pants_cloth_panda_b_01_red","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"5":462,"11":394,"17":1562},"ilvl":429}}}, -{"id":83676,"name":"Steppebeast Legguards","icon":"inv_pants_leather_panda_b_01red","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"1":655,"2":983,"6":481,"11":362,"17":1988},"ilvl":429}}}, -{"id":83677,"name":"Osul Peak Kilt","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"1":655,"2":983,"5":342,"6":492,"17":2766},"ilvl":429}}}, -{"id":83678,"name":"Temple Guardian Legguards","icon":"inv_pants_plate_panda_b_02purple","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"0":655,"2":983,"9":342,"10":492,"17":3777},"ilvl":429}}}, -{"id":83679,"name":"Palewind Legguards","icon":"inv_pants_plate_panda_b_02purple","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"0":655,"2":983,"5":415,"6":450,"17":3777},"ilvl":429}}}, -{"id":83680,"name":"Mistborne Treads","icon":"inv_boots_cloth_panda_b_01_red","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":348,"11":285,"17":1227},"ilvl":429}}}, -{"id":83681,"name":"Mistlurker Footguards","icon":"inv_boots_leather_panda_b_01red","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"4":334,"7":309,"17":1562},"ilvl":429}}}, -{"id":83682,"name":"Earthmover Sabatons","icon":"inv_boots_mail_panda_b_01green","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"4":357,"6":269,"17":2173},"ilvl":429}}}, -{"id":83683,"name":"Goldtalon Greaves","icon":"inv_boots_plate_panda_b_02purple","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"7":277,"11":353,"17":2968},"ilvl":429}}}, -{"id":83684,"name":"Swampwalker Treads","icon":"inv_boots_cloth_panda_b_01_red","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"5":348,"7":285,"17":1227},"ilvl":429}}}, -{"id":83685,"name":"Steppebeast Boots","icon":"inv_boots_leather_panda_b_01red","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"6":317,"7":330,"17":1562},"ilvl":429}}}, -{"id":83686,"name":"Osul Peak Sabatons","icon":"inv_boots_mail_panda_b_01green","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"7":262,"11":362,"17":2173},"ilvl":429}}}, -{"id":83687,"name":"Temple Guardian Warboots","icon":"inv_boots_plate_panda_b_02purple","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"10":262,"11":362,"17":2968},"ilvl":429}}}, -{"id":83688,"name":"Palewind Warboots","icon":"inv_boots_plate_panda_b_02purple","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"7":285,"11":348,"17":2968},"ilvl":429}}}, -{"id":83689,"name":"Mistborne Cord","icon":"inv_belt_cloth_panda_b_01_red","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":330,"11":317,"17":1004},"ilvl":429}}}, -{"id":83690,"name":"Mistlurker Belt","icon":"inv_belt_leather_panda_b_01red","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":366,"7":254,"17":1278},"ilvl":429}}}, -{"id":83691,"name":"Earthmover Waistguard","icon":"inv_belt_mail_panda_b_01green","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":293,"11":344,"17":1778},"ilvl":429}}}, -{"id":83692,"name":"Goldtalon Clasp","icon":"inv_belt_plate_panda_b_02purple","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":339,"11":301,"17":2428},"ilvl":429}}}, -{"id":83693,"name":"Swampwalker Cord","icon":"inv_belt_cloth_panda_b_01_red","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"7":317,"11":330,"17":1004},"ilvl":429}}}, -{"id":83694,"name":"Steppebeast Belt","icon":"inv_belt_leather_panda_b_01red","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"6":293,"11":344,"17":1278},"ilvl":429}}}, -{"id":83695,"name":"Osul Peak Belt","icon":"inv_belt_mail_panda_b_01green","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"7":262,"8":362,"17":1778},"ilvl":429}}}, -{"id":83696,"name":"Temple Guardian Girdle","icon":"inv_belt_plate_panda_b_02purple","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"9":339,"11":301,"17":2428},"ilvl":429}}}, -{"id":83697,"name":"Palewind Girdle","icon":"inv_belt_plate_panda_b_02purple","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"6":344,"7":293,"17":2428},"ilvl":429}}}, -{"id":83698,"name":"Mistborne Gloves","icon":"inv_gloves_cloth_panda_b_01_red","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"7":269,"11":357,"17":1116},"ilvl":429}}}, -{"id":83699,"name":"Mistlurker Gloves","icon":"inv_gauntlets_leather_panda_b_01red","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":339,"7":301,"17":1420},"ilvl":429}}}, -{"id":83700,"name":"Earthmover Gauntlets","icon":"inv_gauntlets_mail_panda_b_01green","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":330,"11":317,"17":1976},"ilvl":429}}}, -{"id":83701,"name":"Goldtalon Gloves","icon":"inv_gauntlets_plate_panda_b_02purple","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"7":334,"11":309,"17":2698},"ilvl":429}}}, -{"id":83702,"name":"Swampwalker Handguards","icon":"inv_gloves_cloth_panda_b_01_red","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":301,"11":339,"17":1116},"ilvl":429}}}, -{"id":83703,"name":"Steppebeast Gloves","icon":"inv_gauntlets_leather_panda_b_01red","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"5":277,"11":353,"17":1420},"ilvl":429}}}, -{"id":83704,"name":"Osul Peak Gauntlets","icon":"inv_gauntlets_mail_panda_b_01green","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"6":277,"11":353,"17":1976},"ilvl":429}}}, -{"id":83705,"name":"Temple Guardian Gauntlets","icon":"inv_gauntlets_plate_panda_b_02purple","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"9":269,"11":357,"17":2698},"ilvl":429}}}, -{"id":83706,"name":"Palewind Gauntlets","icon":"inv_gauntlets_plate_panda_b_02purple","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"6":334,"11":309,"17":2698},"ilvl":429}}}, -{"id":83707,"name":"Mistborne Cuffs","icon":"inv_bracer_cloth_panda_b_01_red","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"4":261,"7":213,"17":781},"ilvl":429}}}, -{"id":83708,"name":"Mistlurker Bindings","icon":"inv_bracer_leather_panda_b_01red","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"4":261,"11":213,"17":994},"ilvl":429}}}, -{"id":83709,"name":"Earthmover Armbands","icon":"inv_bracer_mail_panda_b_01green","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"4":258,"7":219,"17":1383},"ilvl":429}}}, -{"id":83710,"name":"Goldtalon Bracers","icon":"inv_bracer_plate_panda_b_02purple","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"6":225,"7":254,"17":1889},"ilvl":429}}}, -{"id":83711,"name":"Swampwalker Cuffs","icon":"inv_bracer_cloth_panda_b_01_red","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"6":208,"11":264,"17":781},"ilvl":429}}}, -{"id":83712,"name":"Steppebeast Armwraps","icon":"inv_bracer_leather_panda_b_01red","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"1":365,"2":547,"6":225,"7":254,"17":994},"ilvl":429}}}, -{"id":83713,"name":"Osul Peak Wristwraps","icon":"inv_bracer_mail_panda_b_01green","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"1":365,"2":547,"6":254,"11":225,"17":1383},"ilvl":429}}}, -{"id":83714,"name":"Temple Guardian Armplates","icon":"inv_bracer_plate_panda_b_02purple","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"10":261,"11":213,"17":1889},"ilvl":429}}}, -{"id":83715,"name":"Palewind Bracers","icon":"inv_bracer_plate_panda_b_02purple","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"7":237,"11":247,"17":1889},"ilvl":429}}}, -{"id":83716,"name":"Sik'thik Locket","icon":"inv_jewelry_necklace_75","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"4":243,"6":243},"ilvl":429}}}, -{"id":83717,"name":"Oakhide Choker","icon":"inv_jewelry_necklace_61","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"7":254,"11":225},"ilvl":429}}}, -{"id":83718,"name":"Rensai's Necklace","icon":"inv_jewelry_necklace_65","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"1":365,"2":547,"6":219,"7":258},"ilvl":429}}}, -{"id":83719,"name":"Crossroads Pendant","icon":"inv_jewelry_necklace_64","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"8":185,"9":277},"ilvl":429}}}, -{"id":83720,"name":"Watchpost Amulet","icon":"inv_jewelry_necklace_71","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"7":271,"11":196},"ilvl":429}}}, -{"id":83721,"name":"Bloodletter Band","icon":"inv_jewelry_ring_117","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"4":254,"11":225},"ilvl":429}}}, -{"id":83722,"name":"Dusklight Band","icon":"inv_jewelry_ring_128","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"7":258,"11":219},"ilvl":429}}}, -{"id":83723,"name":"Lao-Chin's Ring","icon":"inv_jewelry_ring_126","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"1":365,"2":547,"6":247,"11":237},"ilvl":429}}}, -{"id":83724,"name":"Kor'thik Seal","icon":"inv_jewelry_ring_123","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"10":264,"11":208},"ilvl":429}}}, -{"id":83725,"name":"Fleshrender Ring","icon":"inv_jewelry_ring_110","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"7":213,"11":261},"ilvl":429}}}, -{"id":83726,"name":"Gao-Ran Ring","icon":"inv_jewelry_ring_124","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":784,"stats":{"2":618,"3":412,"6":299,"7":235},"ilvl":442}}}, -{"id":83727,"name":"Band of Terror","icon":"inv_jewelry_ring_125","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":784,"stats":{"2":618,"3":412,"6":241,"11":295},"ilvl":442}}}, -{"id":83728,"name":"Seal of Taran Zhu","icon":"inv_jewelry_ring_114","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":784,"stats":{"1":412,"2":618,"5":287,"6":254},"ilvl":442}}}, -{"id":83729,"name":"Ring of Norvakess","icon":"inv_jewelry_ring_108","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":784,"stats":{"0":412,"2":618,"9":279,"11":268},"ilvl":442}}}, -{"id":83730,"name":"Battlefront Band","icon":"inv_jewelry_ring_114","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":784,"stats":{"0":412,"2":618,"8":228,"11":302},"ilvl":442}}}, -{"id":83731,"name":"Mark of the Catacombs","icon":"inv_misc_trinketpanda_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"6":617},"ilvl":429}},"itemEffect":{"buffId":122309,"buffName":"Mark of the Catacombs","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83732,"name":"Sigil of the Catacombs","icon":"inv_misc_trinketpanda_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"6":617},"ilvl":429}},"itemEffect":{"buffId":122310,"buffName":"Sigil of the Catacombs","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83733,"name":"Emblem of the Catacombs","icon":"inv_misc_trinketpanda_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"7":617},"ilvl":429}},"itemEffect":{"buffId":122311,"buffName":"Emblem of the Catacombs","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83734,"name":"Medallion of the Catacombs","icon":"inv_misc_trinketpanda_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"11":617},"ilvl":429}},"itemEffect":{"buffId":122312,"buffName":"Medallion of the Catacombs","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"10":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83735,"name":"Symbol of the Catacombs","icon":"inv_misc_trinketpanda_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"11":617},"ilvl":429}},"itemEffect":{"buffId":122313,"buffName":"Symbol of the Catacombs","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83736,"name":"Sigil of Compassion","icon":"inv_misc_trinketpanda_03","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"11":617},"ilvl":429}},"itemEffect":{"buffId":122314,"buffName":"Sigil of Compassion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83737,"name":"Sigil of Fidelity","icon":"inv_misc_trinketpanda_03","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"7":617},"ilvl":429}},"itemEffect":{"buffId":122315,"buffName":"Sigil of Fidelity","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83738,"name":"Sigil of Grace","icon":"inv_misc_trinketpanda_03","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"11":617},"ilvl":429}},"itemEffect":{"buffId":122316,"buffName":"Sigil of Grace","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83739,"name":"Sigil of Patience","icon":"inv_misc_trinketpanda_03","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"10":617},"ilvl":429}},"itemEffect":{"buffId":122317,"buffName":"Sigil of Patience","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83740,"name":"Sigil of Devotion","icon":"inv_misc_trinketpanda_03","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"6":617},"ilvl":429}},"itemEffect":{"buffId":122318,"buffName":"Sigil of Devotion","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1852}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":83741,"name":"Cloak of the Hollow","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"4":231,"7":251,"17":892},"ilvl":429}}}, -{"id":83742,"name":"Cloak of Seething Hatred","icon":"inv_cape_pandaria_b_03","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"7":202,"11":268,"17":892},"ilvl":429}}}, -{"id":83743,"name":"Scorpion Drape","icon":"inv_cape_pandaria_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"1":365,"2":547,"6":219,"7":258,"17":892},"ilvl":429}}}, -{"id":83744,"name":"Fleshripper Cape","icon":"inv_cape_pandaria_b_04","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"9":254,"11":225,"17":892},"ilvl":429}}}, -{"id":83745,"name":"Dusklight Drape","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"6":225,"7":254,"17":892},"ilvl":429}}}, -{"id":83746,"name":"Torch of Noon","icon":"inv_staff_2h_pandariaquest_b_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":3159,"weaponDamageMax":4739,"stats":{"2":983,"3":655,"4":437,"7":437,"14":3753},"ilvl":429}}}, -{"id":83747,"name":"Torch of Dawn","icon":"inv_staff_2h_pandariaquest_b_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":3159,"weaponDamageMax":4739,"stats":{"2":983,"3":655,"6":426,"11":443,"14":3753},"ilvl":429}}}, -{"id":83748,"name":"Torch of Dusk","icon":"inv_staff_2h_pandariaquest_b_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6318,"weaponDamageMax":9478,"stats":{"1":655,"2":983,"6":404,"11":456},"ilvl":429}}}, -{"id":83749,"name":"Hatred's Vise","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6892,"weaponDamageMax":10339,"stats":{"0":655,"2":983,"5":498,"8":332},"ilvl":429}}}, -{"id":83750,"name":"Sha-Blighted Blade","icon":"inv_sword_1h_pandariaquest_b_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"stats":{"0":281,"2":421,"5":206,"8":155},"ilvl":429}}}, -{"id":83751,"name":"Shado-Pan Ranger's Bow","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6940,"weaponDamageMax":6941,"stats":{"1":655,"2":983,"7":373,"11":475},"ilvl":429}}}, -{"id":83752,"name":"Hatred's Bite","icon":"inv_sword_1h_pandariaquest_b_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"stats":{"0":281,"2":421,"5":213,"8":142},"ilvl":429}}}, -{"id":83753,"name":"Dividing Edge","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":994,"weaponDamageMax":1846,"stats":{"2":421,"3":281,"4":164,"7":201,"14":3753},"ilvl":429}}}, -{"id":83754,"name":"Shado-Pan Ranger's Blade","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":2236,"weaponDamageMax":4154,"stats":{"1":281,"2":421,"7":155,"11":206},"ilvl":429}}}, -{"id":83755,"name":"Bearheart's Club","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"stats":{"1":281,"2":421,"6":160,"7":203},"ilvl":429}}}, -{"id":83756,"name":"Sumprush Mace","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6892,"weaponDamageMax":10339,"stats":{"0":655,"2":983,"6":415,"7":450},"ilvl":429}}}, -{"id":83757,"name":"Halcyon Death","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"stats":{"0":281,"2":421,"5":206,"8":155},"ilvl":429}}}, -{"id":83758,"name":"Shield of Orbiss","icon":"inv_shield_pandariaquest_b_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"5":277,"8":185,"17":13847},"ilvl":429}}}, -{"id":83759,"name":"Shield of the Lurking Mist","icon":"inv_shield_pandariaquest_b_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"4":247,"11":237,"17":13847},"ilvl":429}}}, -{"id":83760,"name":"Contorted Blade","icon":"inv_knife_1h_pandariaquest_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":2236,"weaponDamageMax":4154,"stats":{"1":281,"2":421,"6":187,"11":187},"ilvl":429}}}, -{"id":83761,"name":"Mist-Shaman's Barbs","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"stats":{"1":281,"2":421,"7":147,"11":211},"ilvl":429}}}, -{"id":83793,"name":"Ornate Band","icon":"inv_jewelry_ring_125","type":11,"randomSuffixOptions":[-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"ilvl":384}}}, -{"id":83794,"name":"Shadowfire Necklace","icon":"inv_jewelry_necklace_109","type":2,"randomSuffixOptions":[-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"ilvl":384}}}, -{"id":83796,"name":"Heart of the Earth","icon":"inv_jewelry_ring_147","type":11,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122664}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"9":260,"11":317},"ilvl":450}}}, -{"id":83798,"name":"Roguestone Shadowband","icon":"inv_misc_epicring_b2","type":11,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122665}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"5":305,"6":281},"ilvl":450}}}, -{"id":83799,"name":"Lord's Signet","icon":"inv_jewelry_ring_149","type":11,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122666}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"5":317,"6":260},"ilvl":450}}}, -{"id":83800,"name":"Lionsfall Ring","icon":"inv_jewelry_ring_98","type":11,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122667}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"5":281,"6":305},"ilvl":450}}}, -{"id":83801,"name":"Band of Blood","icon":"inv_jewelry_ring_145","type":11,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122668}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":274,"7":309},"ilvl":450}}}, -{"id":83802,"name":"Reflection of the Sea","icon":"inv_jewelry_necklace_106","type":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122669}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"8":281,"9":305},"ilvl":450}}}, -{"id":83803,"name":"Golembreaker Amulet","icon":"inv_jewelry_necklace_70","type":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122670}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"5":305,"11":281},"ilvl":450}}}, -{"id":83804,"name":"Widow Chain","icon":"inv_jewelry_necklace_63","type":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122671}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"6":260,"11":317},"ilvl":450}}}, -{"id":83805,"name":"Skymage Circle","icon":"inv_jewelry_necklace_110","type":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122672}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"7":281,"11":305},"ilvl":450}}}, -{"id":83806,"name":"Tiger Opal Pendant","icon":"inv_jewelry_necklace_108","type":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":122673}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":309,"11":274},"ilvl":450}}}, -{"id":83983,"name":"Motherseed Hood","icon":"inv_helmet_cloth_panda_b_01_red","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"6":358,"11":536,"17":1498},"ilvl":437}}}, -{"id":83984,"name":"Sapfly Helm","icon":"inv_helmet_leather_panda_b_01dark","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"7":368,"11":530,"17":1907},"ilvl":437}}}, -{"id":83985,"name":"Withered Wood Helm","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"7":424,"11":498,"17":2654},"ilvl":437}}}, -{"id":83986,"name":"Lucidity Headcover","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"7":524,"11":379,"17":3624},"ilvl":437}}}, -{"id":83987,"name":"Dreadspinner Cowl","icon":"inv_helmet_cloth_panda_b_01_red","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"7":379,"11":524,"17":1498},"ilvl":437}}}, -{"id":83988,"name":"Ghost Fox Helm","icon":"inv_helmet_leather_panda_b_01dark","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"6":390,"7":518,"17":1907},"ilvl":437}}}, -{"id":83989,"name":"Wind-Reaver Helm","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"8":484,"11":447,"17":2654},"ilvl":437}}}, -{"id":83990,"name":"Bladesworn Helm","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"10":491,"11":436,"17":3624},"ilvl":437}}}, -{"id":83991,"name":"Coldbite Helm","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"7":390,"11":518,"17":3624},"ilvl":437}}}, -{"id":83992,"name":"Motherseed Mantle","icon":"inv_shoulder_cloth_panda_b_01_red","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":328,"7":434,"17":1455},"ilvl":450}}}, -{"id":83993,"name":"Sapfly Spaulders","icon":"inv_shoulder_leather_panda_b_01dark","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"7":365,"11":412,"17":1852},"ilvl":450}}}, -{"id":83994,"name":"Withered Wood Spaulder","icon":"inv_shoulder_mail_panda_b_01green","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"7":318,"11":440,"17":2577},"ilvl":450}}}, -{"id":83995,"name":"Lucidity Spaulders","icon":"inv_shoulder_plate_panda_b_02purple","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":440,"7":318,"17":3520},"ilvl":450}}}, -{"id":83996,"name":"Dreadspinner Amice","icon":"inv_shoulder_cloth_panda_b_01_red","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":412,"11":365,"17":1455},"ilvl":450}}}, -{"id":83997,"name":"Ghost Fox Spaulders","icon":"inv_shoulder_leather_panda_b_01dark","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"7":440,"8":318,"17":1852},"ilvl":450}}}, -{"id":83998,"name":"Wind-Reaver Spaulder","icon":"inv_shoulder_mail_panda_b_01green","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"5":337,"6":429,"17":2577},"ilvl":450}}}, -{"id":83999,"name":"Bladesworn Shoulders","icon":"inv_shoulder_plate_panda_b_02purple","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"8":328,"11":434,"17":3520},"ilvl":450}}}, -{"id":84000,"name":"Coldbite Shoulders","icon":"inv_shoulder_plate_panda_b_02purple","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"6":450,"8":300,"17":3520},"ilvl":450}}}, -{"id":84001,"name":"Motherseed Robe","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"7":511,"11":402,"17":1844},"ilvl":437}}}, -{"id":84002,"name":"Sapfly Tunic","icon":"inv_chest_leather_panda_b_01dark","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"7":459,"11":478,"17":2347},"ilvl":437}}}, -{"id":84003,"name":"Withered Wood Armor","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"6":368,"7":530,"17":3266},"ilvl":437}}}, -{"id":84004,"name":"Lucidity Chestguard","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"4":511,"11":402,"17":4460},"ilvl":437}}}, -{"id":84005,"name":"Dreadspinner Robe","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"5":390,"7":518,"17":1844},"ilvl":437}}}, -{"id":84006,"name":"Ghost Fox Tunic","icon":"inv_chest_leather_panda_b_01dark","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"5":447,"7":484,"17":2347},"ilvl":437}}}, -{"id":84007,"name":"Wind-Reaver Armor","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"6":424,"8":498,"17":3266},"ilvl":437}}}, -{"id":84008,"name":"Bladesworn Chestpiece","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"10":447,"11":484,"17":4460},"ilvl":437}}}, -{"id":84009,"name":"Coldbite Chestpiece","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"6":498,"7":424,"17":4460},"ilvl":437}}}, -{"id":84010,"name":"Motherseed Leggings","icon":"inv_pants_cloth_panda_b_01_red","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"7":459,"11":478,"17":1614},"ilvl":437}}}, -{"id":84011,"name":"Sapfly Legguards","icon":"inv_pants_leather_panda_b_01dark","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"4":505,"7":413,"17":2054},"ilvl":437}}}, -{"id":84012,"name":"Withered Wood Kilt","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"7":436,"11":491,"17":2858},"ilvl":437}}}, -{"id":84013,"name":"Lucidity Legplates","icon":"inv_pants_plate_panda_b_02purple","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"7":413,"11":505,"17":3903},"ilvl":437}}}, -{"id":84014,"name":"Dreadspinner Trousers","icon":"inv_pants_cloth_panda_b_01_red","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"5":402,"11":511,"17":1614},"ilvl":437}}}, -{"id":84015,"name":"Ghost Fox Legguards","icon":"inv_pants_leather_panda_b_01dark","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"8":511,"11":402,"17":2054},"ilvl":437}}}, -{"id":84016,"name":"Wind-Reaver Leggings","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"7":530,"11":368,"17":2858},"ilvl":437}}}, -{"id":84017,"name":"Bladesworn Legguards","icon":"inv_pants_plate_panda_b_02purple","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"9":491,"11":436,"17":3903},"ilvl":437}}}, -{"id":84018,"name":"Coldbite Legguards","icon":"inv_pants_plate_panda_b_02purple","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"6":498,"11":424,"17":3903},"ilvl":437}}}, -{"id":84019,"name":"Motherseed Treads","icon":"inv_boots_cloth_panda_b_01_red","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":375,"11":406,"17":1334},"ilvl":450}}}, -{"id":84020,"name":"Sapfly Footguards","icon":"inv_boots_leather_panda_b_01dark","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":429,"11":337,"17":1698},"ilvl":450}}}, -{"id":84021,"name":"Withered Wood Sabatons","icon":"inv_boots_mail_panda_b_01green","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":337,"11":429,"17":2363},"ilvl":450}}}, -{"id":84022,"name":"Lucidity Greaves","icon":"inv_boots_plate_panda_b_02purple","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"7":440,"11":318,"17":3226},"ilvl":450}}}, -{"id":84023,"name":"Dreadspinner Treads","icon":"inv_boots_cloth_panda_b_01_red","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"5":328,"11":434,"17":1334},"ilvl":450}}}, -{"id":84024,"name":"Ghost Fox Boots","icon":"inv_boots_leather_panda_b_01dark","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"7":318,"11":440,"17":1698},"ilvl":450}}}, -{"id":84025,"name":"Wind-Reaver Sabatons","icon":"inv_boots_mail_panda_b_01green","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"5":309,"11":445,"17":2363},"ilvl":450}}}, -{"id":84026,"name":"Bladesworn Warboots","icon":"inv_boots_plate_panda_b_02purple","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"9":385,"11":401,"17":3226},"ilvl":450}}}, -{"id":84027,"name":"Coldbite Warboots","icon":"inv_boots_plate_panda_b_02purple","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"6":401,"7":385,"17":3226},"ilvl":450}}}, -{"id":84028,"name":"Motherseed Cord","icon":"inv_belt_cloth_panda_b_01_red","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":401,"7":385,"17":1091},"ilvl":450}}}, -{"id":84029,"name":"Sapfly Belt","icon":"inv_belt_leather_panda_b_01dark","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":440,"11":318,"17":1389},"ilvl":450}}}, -{"id":84030,"name":"Withered Wood Waistguard","icon":"inv_belt_mail_panda_b_01green","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":337,"11":429,"17":1933},"ilvl":450}}}, -{"id":84031,"name":"Lucidity Clasp","icon":"inv_belt_plate_panda_b_02purple","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":429,"11":337,"17":2640},"ilvl":450}}}, -{"id":84032,"name":"Dreadspinner Cord","icon":"inv_belt_cloth_panda_b_01_red","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"5":318,"11":440,"17":1091},"ilvl":450}}}, -{"id":84033,"name":"Ghost Fox Belt","icon":"inv_belt_leather_panda_b_01dark","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":423,"11":346,"17":1389},"ilvl":450}}}, -{"id":84034,"name":"Wind-Reaver Waistguard","icon":"inv_belt_mail_panda_b_01green","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":406,"7":375,"17":1933},"ilvl":450}}}, -{"id":84035,"name":"Bladesworn Girdle","icon":"inv_belt_plate_panda_b_02purple","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"10":450,"11":300,"17":2640},"ilvl":450}}}, -{"id":84036,"name":"Coldbite Girdle","icon":"inv_belt_plate_panda_b_02purple","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"7":337,"11":429,"17":2640},"ilvl":450}}}, -{"id":84037,"name":"Motherseed Gloves","icon":"inv_gloves_cloth_panda_b_01_red","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"4":375,"11":307,"17":1153},"ilvl":437}}}, -{"id":84038,"name":"Sapfly Gloves","icon":"inv_gauntlets_leather_panda_b_01dark","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"4":282,"11":389,"17":1467},"ilvl":437}}}, -{"id":84039,"name":"Withered Wood Gauntlets","icon":"inv_gauntlets_mail_panda_b_01green","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"4":298,"6":380,"17":2041},"ilvl":437}}}, -{"id":84040,"name":"Lucidity Gloves","icon":"inv_gauntlets_plate_panda_b_02purple","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"7":315,"11":370,"17":2788},"ilvl":437}}}, -{"id":84041,"name":"Dreadspinner Handguards","icon":"inv_gloves_cloth_panda_b_01_red","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"6":324,"7":365,"17":1153},"ilvl":437}}}, -{"id":84042,"name":"Ghost Fox Gloves","icon":"inv_gauntlets_leather_panda_b_01dark","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"1":524,"2":786,"7":370,"11":315,"17":1467},"ilvl":437}}}, -{"id":84043,"name":"Wind-Reaver Gauntlets","icon":"inv_gauntlets_mail_panda_b_01green","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"1":524,"2":786,"7":298,"11":380,"17":2041},"ilvl":437}}}, -{"id":84044,"name":"Bladesworn Gauntlets","icon":"inv_gauntlets_plate_panda_b_02purple","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"0":524,"2":786,"5":315,"11":370,"17":2788},"ilvl":437}}}, -{"id":84045,"name":"Coldbite Gauntlets","icon":"inv_gauntlets_plate_panda_b_02purple","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"0":524,"2":786,"8":274,"11":394,"17":2788},"ilvl":437}}}, -{"id":84046,"name":"Motherseed Cuffs","icon":"inv_bracer_cloth_panda_b_01_red","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"4":278,"7":236,"17":807},"ilvl":437}}}, -{"id":84047,"name":"Sapfly Bindings","icon":"inv_bracer_leather_panda_b_01dark","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"4":236,"7":278,"17":1027},"ilvl":437}}}, -{"id":84048,"name":"Withered Wood Armbands","icon":"inv_bracer_mail_panda_b_01green","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"4":249,"7":270,"17":1429},"ilvl":437}}}, -{"id":84049,"name":"Lucidity Bracers","icon":"inv_bracer_plate_panda_b_02purple","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"4":289,"6":218,"17":1951},"ilvl":437}}}, -{"id":84050,"name":"Dreadspinner Cuffs","icon":"inv_bracer_cloth_panda_b_01_red","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"5":243,"7":274,"17":807},"ilvl":437}}}, -{"id":84051,"name":"Ghost Fox Armwraps","icon":"inv_bracer_leather_panda_b_01dark","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"5":249,"6":270,"17":1027},"ilvl":437}}}, -{"id":84052,"name":"Wind-Reaver Wristguards","icon":"inv_bracer_mail_panda_b_01green","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"7":289,"11":218,"17":1429},"ilvl":437}}}, -{"id":84053,"name":"Bladesworn Armplates","icon":"inv_bracer_plate_panda_b_02purple","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"8":243,"9":274,"17":1951},"ilvl":437}}}, -{"id":84054,"name":"Coldbite Bracers","icon":"inv_bracer_plate_panda_b_02purple","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"5":205,"7":296,"17":1951},"ilvl":437}}}, -{"id":84055,"name":"Gurthan Locket","icon":"inv_jewelry_necklace_72","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"6":236,"11":278},"ilvl":437}}}, -{"id":84056,"name":"Council Choker","icon":"inv_jewelry_necklace_74","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"6":285,"7":224},"ilvl":437}}}, -{"id":84057,"name":"Swarmborn Necklace","icon":"inv_jewelry_necklace_61","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"6":296,"11":205},"ilvl":437}}}, -{"id":84058,"name":"Kil'ruk's Pendant","icon":"inv_jewelry_necklace_64","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"10":292,"11":211},"ilvl":437}}}, -{"id":84059,"name":"Sacred Stone Amulet","icon":"inv_jewelry_necklace_76","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"6":285,"11":224},"ilvl":437}}}, -{"id":84060,"name":"Band of Channeled Whispers","icon":"inv_jewelry_ring_118","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"4":243,"6":274},"ilvl":437}}}, -{"id":84061,"name":"Ring of Unspeakable Nightmares","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"6":296,"11":205},"ilvl":437}}}, -{"id":84062,"name":"Band of Sudden Dreams","icon":"inv_jewelry_ring_108","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"5":289,"6":218},"ilvl":437}}}, -{"id":84063,"name":"Seal of the Paragon Wakened","icon":"inv_jewelry_ring_115","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"9":256,"10":266},"ilvl":437}}}, -{"id":84064,"name":"Clutch-Keeper Seal","icon":"inv_jewelry_ring_125","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"7":292,"11":211},"ilvl":437}}}, -{"id":84065,"name":"Krik'thik Band","icon":"inv_jewelry_ring_127","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"6":289,"11":218},"ilvl":437}}}, -{"id":84066,"name":"Loop of the Poisoned Mind","icon":"inv_jewelry_ring_119","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"6":236,"7":278},"ilvl":437}}}, -{"id":84067,"name":"Xaril's Ring","icon":"inv_jewelry_ring_116","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"6":285,"11":224},"ilvl":437}}}, -{"id":84068,"name":"Battletank Seal","icon":"inv_jewelry_ring_122","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"5":236,"10":278},"ilvl":437}}}, -{"id":84069,"name":"Wingguard Loop","icon":"inv_jewelry_ring_118","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"5":262,"7":262},"ilvl":437}}}, -{"id":84070,"name":"Fearwurm Relic","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"6":665},"ilvl":437}},"itemEffect":{"buffId":122686,"buffName":"Fearwurm Relic","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84071,"name":"Charm of Ten Songs","icon":"inv_misc_trinketpanda_05","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"6":665},"ilvl":437}},"itemEffect":{"buffId":122687,"buffName":"Charm of Ten Songs","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84072,"name":"Braid of Ten Songs","icon":"inv_misc_trinketpanda_05","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"11":665},"ilvl":437}},"itemEffect":{"buffId":122688,"buffName":"Braid of Ten Songs","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84073,"name":"Knot of Ten Songs","icon":"inv_misc_trinketpanda_05","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"9":665},"ilvl":437}},"itemEffect":{"buffId":122689,"buffName":"Knot of Ten Songs","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"10":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84074,"name":"Fearwurm Badge","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"6":665},"ilvl":437}},"itemEffect":{"buffId":122690,"buffName":"Fearwurm Badge","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84075,"name":"Relic of Kypari Zar","icon":"inv_relics_idolofhealth","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"7":665},"ilvl":437}},"itemEffect":{"buffId":122691,"buffName":"Relic of Kypari Zar","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84076,"name":"Sigil of Kypari Zar","icon":"inv_relics_idolofhealth","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"6":665},"ilvl":437}},"itemEffect":{"buffId":122692,"buffName":"Sigil of Kypari Zar","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84077,"name":"Emblem of Kypari Zar","icon":"inv_relics_idolofhealth","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"6":665},"ilvl":437}},"itemEffect":{"buffId":122693,"buffName":"Emblem of Kypari Zar","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84078,"name":"Insignia of Kypari Zar","icon":"inv_relics_idolofhealth","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"10":665},"ilvl":437}},"itemEffect":{"buffId":122694,"buffName":"Insignia of Kypari Zar","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"9":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84079,"name":"Badge of Kypari Zar","icon":"inv_relics_idolofhealth","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"11":665},"ilvl":437}},"itemEffect":{"buffId":122695,"buffName":"Badge of Kypari Zar","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1851}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84080,"name":"Shadebound Cape","icon":"inv_cape_pandaria_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"4":243,"6":274,"17":922},"ilvl":437}}}, -{"id":84081,"name":"Vu's Drape","icon":"inv_cape_pandaria_b_04","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"5":243,"6":274,"17":922},"ilvl":437}}}, -{"id":84082,"name":"Sapmaster's Cloak","icon":"inv_cape_pandaria_b_03","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"6":243,"11":274,"17":922},"ilvl":437}}}, -{"id":84083,"name":"Brewgarden Cape","icon":"inv_cape_pandaria_b_04","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"5":230,"10":281,"17":922},"ilvl":437}}}, -{"id":84084,"name":"Sunset Cloak","icon":"inv_cape_pandaria_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"7":243,"11":274,"17":922},"ilvl":437}}}, -{"id":84085,"name":"Dreadwaste Meditation Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"weaponDamageMin":3403,"weaponDamageMax":5106,"stats":{"2":1058,"3":706,"6":436,"11":491,"14":4042},"ilvl":437}}}, -{"id":84086,"name":"Dreadwaste Diviner's Rod","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"weaponDamageMin":3403,"weaponDamageMax":5106,"stats":{"2":1058,"3":706,"7":518,"11":390,"14":4042},"ilvl":437}}}, -{"id":84087,"name":"Kyparitic Staff","icon":"inv_staff_2h_pandariaquest_b_04","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"weaponDamageMin":6807,"weaponDamageMax":10211,"stats":{"1":706,"2":1058,"6":536,"11":358},"ilvl":437}}}, -{"id":84088,"name":"Kyparitic Clawmace","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"weaponDamageMin":7426,"weaponDamageMax":11140,"stats":{"0":706,"2":1058,"5":518,"8":390},"ilvl":437}}}, -{"id":84089,"name":"Axe of the Rikkitun","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3480,"weaponDamageMax":6464,"stats":{"0":302,"2":454,"5":225,"8":163},"ilvl":437}}}, -{"id":84090,"name":"Bow of the Rikkitun","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"weaponDamageMin":5234,"weaponDamageMax":9721,"stats":{"1":706,"2":1058,"6":478,"11":459},"ilvl":437}}}, -{"id":84091,"name":"Obelisk of the Rikkitun","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3480,"weaponDamageMax":6464,"stats":{"0":302,"2":454,"5":167,"9":222},"ilvl":437}}}, -{"id":84092,"name":"Boggeo's Ritual Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":1070,"weaponDamageMax":1989,"stats":{"2":454,"3":302,"4":216,"11":177,"14":4041},"ilvl":437}}}, -{"id":84093,"name":"Spiked Edge of the Rikkitun","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2409,"weaponDamageMax":4475,"stats":{"1":302,"2":454,"6":225,"11":163},"ilvl":437}}}, -{"id":84094,"name":"Thorns of the Rikkitun","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3480,"weaponDamageMax":6464,"stats":{"1":302,"2":454,"6":216,"7":177},"ilvl":437}}}, -{"id":84095,"name":"Bloodseeker's Axe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"weaponDamageMin":7426,"weaponDamageMax":11140,"stats":{"0":706,"2":1058,"7":471,"11":471},"ilvl":437}}}, -{"id":84096,"name":"Bloodseeker's Mace","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3480,"weaponDamageMax":6464,"stats":{"0":302,"2":454,"5":222,"8":167},"ilvl":437}}}, -{"id":84097,"name":"Shield of the Wakener","icon":"inv_shield_pandariaquest_b_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"5":236,"8":278,"17":14307},"ilvl":437}}}, -{"id":84098,"name":"Eye of the Wakener","icon":"inv_shield_pandariaquest_b_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"6":256,"11":266,"17":14307},"ilvl":437}}}, -{"id":84099,"name":"Saltscale Dagger","icon":"inv_knife_1h_pandariaquest_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2409,"weaponDamageMax":4475,"stats":{"1":302,"2":454,"7":153,"11":230},"ilvl":437}}}, -{"id":84100,"name":"Jaws of the Wakener","icon":"inv_hand_1h_pandariaquest_b_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3480,"weaponDamageMax":6464,"stats":{"1":302,"2":454,"6":177,"11":216},"ilvl":437}}}, -{"id":84243,"name":"Bamboo Fiber Gloves","icon":"inv_gauntlets_cloth_panda_b_02","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"4":162,"6":243,"17":898},"ilvl":384}}}, -{"id":84244,"name":"Bamboo Leaf Gloves","icon":"inv_glove_leather_panda_b_02","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"4":187,"7":229,"17":1168},"ilvl":384}}}, -{"id":84245,"name":"Jade Witch Handguards","icon":"inv_gloves_mail_panda_b_02blue","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"4":226,"6":193,"17":1662},"ilvl":384}}}, -{"id":84246,"name":"Bamboo Strip Gloves","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"6":232,"7":182,"17":2304},"ilvl":384}}}, -{"id":84247,"name":"Bamboo Strip Handguards","icon":"inv_gauntlets_cloth_panda_b_02","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"5":220,"6":203,"17":898},"ilvl":384}}}, -{"id":84248,"name":"Bamboo Plate Gloves","icon":"inv_glove_leather_panda_b_02","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":320,"2":480,"5":214,"7":214,"17":1168},"ilvl":384}}}, -{"id":84249,"name":"Fox Grove Handguards","icon":"inv_gloves_mail_panda_b_02blue","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"1":320,"2":480,"5":229,"11":187,"17":1662},"ilvl":384}}}, -{"id":84250,"name":"Bamboo Leaf Gauntlets","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":320,"2":480,"5":232,"6":182,"17":2304},"ilvl":384}}}, -{"id":84251,"name":"Staff of Inner Focus","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":2077,"weaponDamageMax":3116,"stats":{"2":646,"3":431,"4":280,"6":291,"14":2467},"ilvl":384}}}, -{"id":84252,"name":"Instructor's Staff","icon":"inv_staff_2h_pandariaquest_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":2077,"weaponDamageMax":3116,"stats":{"2":646,"3":431,"5":324,"7":225,"14":2467},"ilvl":384}}}, -{"id":84253,"name":"Tian Monastic Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4154,"weaponDamageMax":6232,"stats":{"1":431,"2":646,"6":327,"8":218},"ilvl":384}}}, -{"id":84254,"name":"Sword of the Lone Victor","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4532,"weaponDamageMax":6798,"stats":{"0":431,"2":646,"6":327,"7":218},"ilvl":384}}}, -{"id":84255,"name":"Axe of the Lone Champion","icon":"inv_axe_1h_pandariaquest_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":185,"2":277,"5":123,"11":123},"ilvl":384}}}, -{"id":84256,"name":"Jade Rifle","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":3194,"weaponDamageMax":5933,"stats":{"1":431,"2":646,"6":273,"8":296},"ilvl":384}}}, -{"id":84257,"name":"Trophy of the Last Man Standing","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":185,"2":277,"8":127,"10":117},"ilvl":384}}}, -{"id":84258,"name":"Mace of Inner Peace","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":653,"weaponDamageMax":1214,"stats":{"2":277,"3":185,"6":108,"7":132,"14":2467},"ilvl":384}}}, -{"id":84259,"name":"Regal Shortblade","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":1470,"weaponDamageMax":2731,"stats":{"1":185,"2":277,"8":111,"11":130},"ilvl":384}}}, -{"id":84260,"name":"Mace of Serenity","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"1":185,"2":277,"7":120,"8":125},"ilvl":384}}}, -{"id":84261,"name":"Axe of Sacrifice","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4532,"weaponDamageMax":6798,"stats":{"0":431,"2":646,"5":252,"6":308},"ilvl":384}}}, -{"id":84262,"name":"Spirit Crusher","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":185,"2":277,"7":132,"11":108},"ilvl":384}}}, -{"id":84263,"name":"Spiritsage's Protector","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"5":125,"9":180,"17":12302},"ilvl":384}}}, -{"id":84264,"name":"Spiritsage's Shield","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":140,"11":172,"17":12302},"ilvl":384}}}, -{"id":84265,"name":"Spiritbound Crescent","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":1470,"weaponDamageMax":2731,"stats":{"1":185,"2":277,"5":135,"6":102},"ilvl":384}}}, -{"id":84266,"name":"Spiritbound Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"1":185,"2":277,"6":129,"7":114},"ilvl":384}}}, -{"id":84272,"name":"Mistwalker Satin Leggings","icon":"inv_pants_cloth_panda_b_02_blue","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":290,"6":354,"17":1360},"ilvl":399}}}, -{"id":84273,"name":"Mistwalker Hide Legguards","icon":"inv_pants_leather_panda_b_02_crimson","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":314,"11":340,"17":1747},"ilvl":399}}}, -{"id":84274,"name":"Deepwild Leg Armor","icon":"inv_pants_mail_panda_b_02red","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":290,"6":354,"17":2452},"ilvl":399}}}, -{"id":84275,"name":"Mistwalker Burnished Legplates","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":259,"11":372,"17":3370},"ilvl":399}}}, -{"id":84276,"name":"Mistwalker Silk Trousers","icon":"inv_pants_cloth_panda_b_02_blue","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"6":345,"7":306,"17":1360},"ilvl":399}}}, -{"id":84277,"name":"Mistwalker Leather Legguards","icon":"inv_pants_leather_panda_b_02_crimson","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"7":335,"8":322,"17":1747},"ilvl":399}}}, -{"id":84278,"name":"Sarjun Legguards","icon":"inv_pants_mail_panda_b_02red","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"8":251,"11":377,"17":2452},"ilvl":399}}}, -{"id":84279,"name":"Mistwalker Heavy Legguards","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"8":306,"11":345,"17":3370},"ilvl":399}}}, -{"id":84280,"name":"Mistwalker Armored Legguards","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"6":363,"7":274,"17":3370},"ilvl":399}}}, -{"id":84281,"name":"Bramble Locket","icon":"inv_jewelry_necklace_60","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":187,"11":179},"ilvl":399}}}, -{"id":84282,"name":"Bramble Choker","icon":"inv_jewelry_necklace_60","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"5":161,"6":197},"ilvl":399}}}, -{"id":84283,"name":"Bramble Necklace","icon":"inv_jewelry_necklace_60","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"7":187,"11":179},"ilvl":399}}}, -{"id":84284,"name":"Bramble Pendant","icon":"inv_jewelry_necklace_60","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"5":157,"11":200},"ilvl":399}}}, -{"id":84285,"name":"Bramble Amulet","icon":"inv_jewelry_necklace_60","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"8":195,"11":166},"ilvl":399}}}, -{"id":84286,"name":"Skittering Relic","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"6":467},"ilvl":399}},"itemEffect":{"buffId":122896,"buffName":"Skittering Relic","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84287,"name":"Skittering Sigil","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"6":467},"ilvl":399}},"itemEffect":{"buffId":122897,"buffName":"Skittering Sigil","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84288,"name":"Skittering Emblem","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":122898,"buffName":"Skittering Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84289,"name":"Skittering Insignia","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"9":467},"ilvl":399}},"itemEffect":{"buffId":122899,"buffName":"Skittering Insignia","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"10":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84290,"name":"Skittering Badge","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":122900,"buffName":"Skittering Badge","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84291,"name":"Imperial Lotus Shawl","icon":"inv_cape_pandaria_b_03","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"4":166,"11":195,"17":777},"ilvl":399}}}, -{"id":84292,"name":"Imperial Lotus Drape","icon":"inv_cape_pandaria_b_03","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":144,"11":207,"17":777},"ilvl":399}}}, -{"id":84293,"name":"Imperial Lotus Cape","icon":"inv_cape_pandaria_b_03","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"5":148,"7":205,"17":777},"ilvl":399}}}, -{"id":84294,"name":"Imperial Lotus Manteau","icon":"inv_cape_pandaria_b_03","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"5":192,"10":170,"17":777},"ilvl":399}}}, -{"id":84295,"name":"Imperial Lotus Cloak","icon":"inv_cape_pandaria_b_03","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"8":190,"11":175,"17":777},"ilvl":399}}}, -{"id":84320,"name":"Hemet's Satin Leggings","icon":"inv_pants_cloth_panda_b_02_blue","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"7":314,"11":340,"17":1360},"ilvl":399}}}, -{"id":84321,"name":"Hemet's Hide Legguards","icon":"inv_pants_leather_panda_b_02_crimson","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":377,"6":251,"17":1747},"ilvl":399}}}, -{"id":84322,"name":"Hemet's Ringmail Leggings","icon":"inv_pants_mail_panda_b_02red","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":259,"7":372,"17":2452},"ilvl":399}}}, -{"id":84323,"name":"Hemet's Burnished Legplates","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":322,"6":335,"17":3370},"ilvl":399}}}, -{"id":84324,"name":"Hemet's Silk Trousers","icon":"inv_pants_cloth_panda_b_02_blue","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"5":290,"11":354,"17":1360},"ilvl":399}}}, -{"id":84325,"name":"Hemet's Leather Legguards","icon":"inv_pants_leather_panda_b_02_crimson","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"6":251,"11":377,"17":1747},"ilvl":399}}}, -{"id":84326,"name":"Wild Plains Leggings","icon":"inv_pants_mail_panda_b_02red","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"5":377,"7":251,"17":2452},"ilvl":399}}}, -{"id":84327,"name":"Hemet's Heavy Legguards","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"5":322,"9":335,"17":3370},"ilvl":399}}}, -{"id":84328,"name":"Hemet's Armored Legguards","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"6":354,"8":290,"17":3370},"ilvl":399}}}, -{"id":84329,"name":"Grainlord's Locket","icon":"inv_jewelry_necklace_73","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"4":207,"7":144},"ilvl":399}}}, -{"id":84330,"name":"Grainlord's Choker","icon":"inv_jewelry_necklace_73","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"5":205,"7":148},"ilvl":399}}}, -{"id":84331,"name":"Grainlord's Necklace","icon":"inv_jewelry_necklace_73","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"6":200,"7":157},"ilvl":399}}}, -{"id":84332,"name":"Grainlord's Pendant","icon":"inv_jewelry_necklace_73","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"8":195,"9":166},"ilvl":399}}}, -{"id":84333,"name":"Grainlord's Amulet","icon":"inv_jewelry_necklace_73","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"5":157,"6":200},"ilvl":399}}}, -{"id":84334,"name":"Golden Dream Relic","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"6":467},"ilvl":399}},"itemEffect":{"buffId":122917,"buffName":"Golden Dream Relic","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84335,"name":"Golden Dream Sigil","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"7":467},"ilvl":399}},"itemEffect":{"buffId":122918,"buffName":"Golden Dream Sigil","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84336,"name":"Golden Dream Emblem","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"6":467},"ilvl":399}},"itemEffect":{"buffId":122919,"buffName":"Golden Dream Emblem","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84337,"name":"Golden Dream Insignia","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":122920,"buffName":"Golden Dream Insignia","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"10":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84338,"name":"Golden Dream Badge","icon":"inv_misc_orb_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"6":467},"ilvl":399}},"itemEffect":{"buffId":122921,"buffName":"Golden Dream Badge","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1398}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":84339,"name":"Silkmaster's Shawl","icon":"inv_cape_pandaria_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":184,"7":184,"17":777},"ilvl":399}}}, -{"id":84340,"name":"Silkmaster's Drape","icon":"inv_cape_pandaria_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"5":192,"7":170,"17":777},"ilvl":399}}}, -{"id":84341,"name":"Silkmaster's Cape","icon":"inv_cape_pandaria_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"1":276,"2":414,"8":157,"11":200,"17":777},"ilvl":399}}}, -{"id":84342,"name":"Silkmaster's Manteau","icon":"inv_cape_pandaria_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"8":192,"9":170,"17":777},"ilvl":399}}}, -{"id":84343,"name":"Silkmaster's Cloak","icon":"inv_cape_pandaria_b_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"0":276,"2":414,"5":144,"7":207,"17":777},"ilvl":399}}}, -{"id":84344,"name":"Dreadful Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1280,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"16":1317,"20":315},"ilvl":466}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":2021}},"1":{"stats":{"1":2179}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":84345,"name":"Dreadful Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":230,"17":1018,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":342,"7":280,"16":220,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"6":369,"7":301,"16":237,"17":1029,"20":237},"ilvl":466}}}, -{"id":84346,"name":"Dreadful Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":230,"17":1018,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"5":280,"11":342,"16":220,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"5":301,"11":369,"16":237,"17":1029,"20":237},"ilvl":466}}}, -{"id":84347,"name":"Dreadful Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":280,"8":342,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"6":301,"8":369,"16":237,"20":237},"ilvl":466}}}, -{"id":84348,"name":"Dreadful Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"7":280,"11":342,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"7":301,"11":369,"16":237,"20":237},"ilvl":466}}}, -{"id":84349,"name":"Dreadful Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1280,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"16":1317,"20":315},"ilvl":466}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":2853}},"1":{"stats":{"1":3075}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":84351,"name":"Dreadful Gladiator's Ring of Cruelty","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":342,"7":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"6":369,"7":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84352,"name":"Dreadful Gladiator's Ring of Accuracy","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"5":342,"11":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"5":369,"11":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84353,"name":"Dreadful Gladiator's Cord of Cruelty","icon":"inv_belt_robe_pvpmage_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5,8,9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":307,"17":1146,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":1125},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"6":411,"11":402,"16":315,"17":1158,"20":315},"ilvl":466}}}, -{"id":84354,"name":"Dreadful Gladiator's Cord of Accuracy","icon":"inv_belt_pvpwarlock_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5,8,9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":307,"17":1146,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"5":376,"7":373,"16":293,"17":1125},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"5":411,"7":402,"16":315,"17":1158,"20":315},"ilvl":466}}}, -{"id":84355,"name":"Dreadful Gladiator's Cord of Meditation","icon":"inv_belt_cloth_raidpriest_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5,8,9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":307,"17":1146,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"7":373,"16":293,"17":1125},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":411,"7":402,"16":315,"17":1158,"20":315},"ilvl":466}}}, -{"id":84356,"name":"Dreadful Gladiator's Treads of Cruelty","icon":"inv_boot_robe_pvpmage_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5,8,9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":307,"17":1400,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":1375},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"6":411,"11":402,"16":315,"17":1415,"20":315},"ilvl":466}}}, -{"id":84357,"name":"Dreadful Gladiator's Treads of Alacrity","icon":"inv_boots_pvpwarlock_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5,8,9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":307,"17":1400,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":373,"7":376,"16":293,"17":1375},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"6":402,"7":411,"16":315,"17":1415,"20":315},"ilvl":466}}}, -{"id":84358,"name":"Dreadful Gladiator's Treads of Meditation","icon":"inv_boot_cloth_raidpriest_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5,8,9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":307,"17":1400,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"11":373,"16":293,"17":1375},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":411,"11":402,"16":315,"17":1415,"20":315},"ilvl":466}}}, -{"id":84359,"name":"Dreadful Gladiator's Cuffs of Accuracy","icon":"inv_bracer_pvpwarlock_e_01","type":6,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5,8,9],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":230,"17":891,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"5":342,"6":280,"16":220,"17":875},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"5":369,"6":301,"16":237,"17":901,"20":237},"ilvl":466}}}, -{"id":84360,"name":"Dreadful Gladiator's Cuffs of Prowess","icon":"inv_bracer_robe_pvpmage_e_01","type":6,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5,8,9],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":230,"17":891,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":875},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"7":301,"11":369,"16":237,"17":901,"20":237},"ilvl":466}}}, -{"id":84361,"name":"Dreadful Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_raidpriest_l_01","type":6,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5,8,9],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":230,"17":891,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":875},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":369,"6":301,"16":237,"17":901,"20":237},"ilvl":466}}}, -{"id":84362,"name":"Dreadful Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":230,"17":1018,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"7":301,"11":369,"16":237,"17":1029,"20":237},"ilvl":466}}}, -{"id":84363,"name":"Dreadful Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":230,"17":1018,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"6":342,"7":280,"16":220,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"6":369,"7":301,"16":237,"17":1029,"20":237},"ilvl":466}}}, -{"id":84364,"name":"Dreadful Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2,5,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":230,"17":1018,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":369,"6":301,"16":237,"17":1029,"20":237},"ilvl":466}}}, -{"id":84365,"name":"Dreadful Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":342,"11":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"7":369,"11":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84366,"name":"Dreadful Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"6":342,"11":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"6":369,"11":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84367,"name":"Dreadful Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2,5,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"7":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":369,"7":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84369,"name":"Dreadful Gladiator's Band of Cruelty","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"6":342,"11":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"6":369,"11":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84370,"name":"Dreadful Gladiator's Band of Accuracy","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"5":342,"7":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"5":369,"7":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84371,"name":"Dreadful Gladiator's Band of Meditation","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","classAllowlist":[2,5,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"7":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":369,"7":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84372,"name":"Dreadful Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":413,"17":4926,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":412,"7":572,"16":394,"17":4836},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":765,"2":1387,"6":457,"7":617,"16":425,"17":4980,"20":425},"ilvl":466}}}, -{"id":84373,"name":"Dreadful Gladiator's Dreadplate Gauntlets","icon":"inv_glove_plate_pvpdeathknight_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":307,"17":3079,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"5":345,"6":425,"16":293,"17":3023},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"5":378,"6":458,"16":315,"17":3112,"20":315},"ilvl":466}}}, -{"id":84374,"name":"Dreadful Gladiator's Dreadplate Helm","icon":"inv_helmet_plate_pvpdeathknight_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":413,"17":4002,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":618,"2":1287,"8":572,"11":332,"16":394,"17":3929},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":685,"2":1387,"8":617,"11":377,"16":425,"17":4046,"20":425},"ilvl":466}}}, -{"id":84375,"name":"Dreadful Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":413,"17":4310,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":572,"7":412,"16":394,"17":4232},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":765,"2":1387,"6":617,"7":457,"16":425,"17":4357,"20":425},"ilvl":466}}}, -{"id":84376,"name":"Dreadful Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":307,"17":3694,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"7":425,"8":345,"16":293,"17":3627},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"7":458,"8":378,"16":315,"17":3735,"20":315},"ilvl":466}}}, -{"id":84377,"name":"Dreadful Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":307,"17":1620,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"5":378,"6":458,"16":315,"17":1638,"20":315},"ilvl":466}}}, -{"id":84378,"name":"Dreadful Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":413,"17":2106,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2068},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":685,"2":1387,"8":617,"11":377,"16":425,"17":2129,"20":425},"ilvl":466}}}, -{"id":84379,"name":"Dreadful Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":413,"17":2268,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":617,"7":457,"16":425,"17":2293,"20":425},"ilvl":466}}}, -{"id":84380,"name":"Dreadful Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":413,"17":2592,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":457,"11":617,"16":425,"17":2621,"20":425},"ilvl":466}}}, -{"id":84381,"name":"Dreadful Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":307,"17":1944,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":1909},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"7":458,"8":378,"16":315,"17":1965,"20":315},"ilvl":466}}}, -{"id":84382,"name":"Dreadful Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10,11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":307,"17":1458,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"7":373,"16":293,"17":1432},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":411,"7":402,"16":315,"17":1474,"20":315},"ilvl":466}}}, -{"id":84383,"name":"Dreadful Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10,11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":307,"17":1782,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"11":373,"16":293,"17":1750},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":411,"11":402,"16":315,"17":1802,"20":315},"ilvl":466}}}, -{"id":84384,"name":"Dreadful Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":230,"17":1134,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":1113},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":369,"6":301,"16":237,"17":1146,"20":237},"ilvl":466}}}, -{"id":84385,"name":"Dreadful Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":307,"17":1620,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"7":458,"16":315,"17":1638,"20":315},"ilvl":466}}}, -{"id":84386,"name":"Dreadful Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":413,"17":2106,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":2068},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"6":617,"11":377,"16":425,"17":2129,"20":425},"ilvl":466}}}, -{"id":84387,"name":"Dreadful Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":2268,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":2293,"20":425},"ilvl":466}}}, -{"id":84388,"name":"Dreadful Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":413,"17":2592,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"4":457,"7":617,"16":425,"17":2621,"20":425},"ilvl":466}}}, -{"id":84389,"name":"Dreadful Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":307,"17":1944,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":1909},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"11":458,"16":315,"17":1965,"20":315},"ilvl":466}}}, -{"id":84390,"name":"Dreadful Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10,11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":307,"17":1458,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":1432},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"6":411,"11":402,"16":315,"17":1474,"20":315},"ilvl":466}}}, -{"id":84391,"name":"Dreadful Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10,11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":307,"17":1782,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":373,"7":376,"16":293,"17":1750},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"6":402,"7":411,"16":315,"17":1802,"20":315},"ilvl":466}}}, -{"id":84392,"name":"Dreadful Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":230,"17":1134,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":1113},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"7":301,"11":369,"16":237,"17":1146,"20":237},"ilvl":466}}}, -{"id":84393,"name":"Dreadful Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":307,"17":1620,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"6":425,"16":293,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"6":458,"16":315,"17":1638,"20":315},"ilvl":466}}}, -{"id":84394,"name":"Dreadful Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":413,"17":2106,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"7":332,"11":572,"16":394,"17":2068},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"7":377,"11":617,"16":425,"17":2129,"20":425},"ilvl":466}}}, -{"id":84395,"name":"Dreadful Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":413,"17":2268,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":572,"11":412,"16":394,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"7":617,"11":457,"16":425,"17":2293,"20":425},"ilvl":466}}}, -{"id":84396,"name":"Dreadful Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":2592,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":2621,"20":425},"ilvl":466}}}, -{"id":84397,"name":"Dreadful Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":307,"17":1944,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":345,"11":425,"16":293,"17":1909},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"7":378,"11":458,"16":315,"17":1965,"20":315},"ilvl":466}}}, -{"id":84399,"name":"Dreadful Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":307,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"6":809,"16":293},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"6":871,"16":315,"20":315},"ilvl":466}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}},"1":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":84400,"name":"Dreadful Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"16":293},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"16":315},"ilvl":466}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}},"1":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":84401,"name":"Dreadful Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":307,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"4":809,"16":293},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"4":871,"16":315,"20":315},"ilvl":466}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}},"1":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":84402,"name":"Dreadful Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":307,"17":2029,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":376,"11":373,"16":293,"17":1992},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"6":411,"11":402,"16":315,"17":2051,"20":315},"ilvl":466}}}, -{"id":84403,"name":"Dreadful Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":307,"17":2029,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":376,"7":373,"16":293,"17":1992},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"5":411,"7":402,"16":315,"17":2051,"20":315},"ilvl":466}}}, -{"id":84404,"name":"Dreadful Gladiator's Sabatons of Cruelty","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":307,"17":2480,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":376,"11":373,"16":293,"17":2435},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"6":411,"11":402,"16":315,"17":2507,"20":315},"ilvl":466}}}, -{"id":84405,"name":"Dreadful Gladiator's Sabatons of Alacrity","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":307,"17":2480,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":373,"7":376,"16":293,"17":2435},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"6":402,"7":411,"16":315,"17":2507,"20":315},"ilvl":466}}}, -{"id":84406,"name":"Dreadful Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,7],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":230,"17":1578,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"7":342,"11":280,"16":220,"17":1549},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"7":369,"11":301,"16":237,"17":1595,"20":237},"ilvl":466}}}, -{"id":84407,"name":"Dreadful Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3,7],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":230,"17":1578,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"5":342,"6":280,"16":220,"17":1549},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"5":369,"6":301,"16":237,"17":1595,"20":237},"ilvl":466}}}, -{"id":84408,"name":"Dreadful Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":413,"17":3607,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":3541},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":457,"11":617,"16":425,"17":3646,"20":425},"ilvl":466}}}, -{"id":84409,"name":"Dreadful Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":307,"17":2254,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":2213},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"5":378,"6":458,"16":315,"17":2279,"20":315},"ilvl":466}}}, -{"id":84410,"name":"Dreadful Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":413,"17":2931,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2877},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":685,"2":1387,"8":617,"11":377,"16":425,"17":2963,"20":425},"ilvl":466}}}, -{"id":84411,"name":"Dreadful Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":413,"17":3156,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":3099},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":617,"7":457,"16":425,"17":3190,"20":425},"ilvl":466}}}, -{"id":84412,"name":"Dreadful Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":307,"17":2705,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":2656},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"7":458,"8":378,"16":315,"17":2735,"20":315},"ilvl":466}}}, -{"id":84413,"name":"Dreadful Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":307,"17":1273,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"5":345,"6":425,"16":293,"17":1250},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"5":378,"6":458,"16":315,"17":1287,"20":315},"ilvl":466}}}, -{"id":84414,"name":"Dreadful Gladiator's Silk Cowl","icon":"inv_helm_robe_pvpmage_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":413,"17":1655,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":1625},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"6":617,"11":377,"16":425,"17":1673,"20":425},"ilvl":466}}}, -{"id":84415,"name":"Dreadful Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":413,"17":1782,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":412,"11":572,"16":394,"17":1750},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"7":457,"11":617,"16":425,"17":1801,"20":425},"ilvl":466}}}, -{"id":84416,"name":"Dreadful Gladiator's Silk Robe","icon":"inv_chest_robe_pvpmage_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":2037,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2000},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":2059,"20":425},"ilvl":466}}}, -{"id":84417,"name":"Dreadful Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":307,"17":1527,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":425,"11":345,"16":293,"17":1500},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"7":458,"11":378,"16":315,"17":1544,"20":315},"ilvl":466}}}, -{"id":84418,"name":"Dreadful Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":413,"17":4926,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":412,"7":572,"16":394,"17":4836},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":765,"2":1387,"6":457,"7":617,"16":425,"17":4980,"20":425},"ilvl":466}}}, -{"id":84419,"name":"Dreadful Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":307,"17":3079,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"5":345,"6":425,"16":293,"17":3023},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"5":378,"6":458,"16":315,"17":3112,"20":315},"ilvl":466}}}, -{"id":84420,"name":"Dreadful Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":413,"17":4002,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":618,"2":1287,"8":572,"11":332,"16":394,"17":3929},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":685,"2":1387,"8":617,"11":377,"16":425,"17":4046,"20":425},"ilvl":466}}}, -{"id":84421,"name":"Dreadful Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":413,"17":4310,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":572,"7":412,"16":394,"17":4232},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":765,"2":1387,"6":617,"7":457,"16":425,"17":4357,"20":425},"ilvl":466}}}, -{"id":84422,"name":"Dreadful Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":307,"17":3694,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"7":425,"8":345,"16":293,"17":3627},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"7":458,"8":378,"16":315,"17":3735,"20":315},"ilvl":466}}}, -{"id":84423,"name":"Dreadful Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":307,"17":2771,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":2720},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"6":411,"11":402,"16":315,"17":2801,"20":315},"ilvl":466}}}, -{"id":84424,"name":"Dreadful Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":307,"17":2771,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"7":373,"16":293,"17":2720},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":411,"7":402,"16":315,"17":2801,"20":315},"ilvl":466}}}, -{"id":84425,"name":"Dreadful Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":307,"17":3386,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":373,"7":376,"16":293,"17":3325},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"6":402,"7":411,"16":315,"17":3423,"20":315},"ilvl":466}}}, -{"id":84426,"name":"Dreadful Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":307,"17":3386,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"11":373,"16":293,"17":3325},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":411,"11":402,"16":315,"17":3423,"20":315},"ilvl":466}}}, -{"id":84427,"name":"Dreadful Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":230,"17":2155,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":2116},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"7":301,"11":369,"16":237,"17":2179,"20":237},"ilvl":466}}}, -{"id":84428,"name":"Dreadful Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":230,"17":2155,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":2116},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":369,"6":301,"16":237,"17":2179,"20":237},"ilvl":466}}}, -{"id":84429,"name":"Dreadful Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":413,"17":4926,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":4836},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"4":457,"7":617,"16":425,"17":4980,"20":425},"ilvl":466}}}, -{"id":84430,"name":"Dreadful Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":307,"17":3079,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":3023},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"7":458,"16":315,"17":3112,"20":315},"ilvl":466}}}, -{"id":84431,"name":"Dreadful Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":413,"17":4002,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":3929},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"6":617,"11":377,"16":425,"17":4046,"20":425},"ilvl":466}}}, -{"id":84432,"name":"Dreadful Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":4310,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":4232},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":4357,"20":425},"ilvl":466}}}, -{"id":84433,"name":"Dreadful Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":307,"17":3694,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":3627},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"11":458,"16":315,"17":3735,"20":315},"ilvl":466}}}, -{"id":84434,"name":"Dreadful Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":307,"17":2771,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"5":376,"7":373,"16":293,"17":2720},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"5":411,"7":402,"16":315,"17":2801,"20":315},"ilvl":466}}}, -{"id":84435,"name":"Dreadful Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":307,"17":2771,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"6":373,"11":376,"16":293,"17":2720},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"6":402,"11":411,"16":315,"17":2801,"20":315},"ilvl":466}}}, -{"id":84436,"name":"Dreadful Gladiator's Warboots of Cruelty","icon":"inv_boot_plate_pvpdeathknight_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":307,"17":3386,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"6":376,"11":373,"16":293,"17":3325},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"6":411,"11":402,"16":315,"17":3423,"20":315},"ilvl":466}}}, -{"id":84437,"name":"Dreadful Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":307,"17":3386,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"6":373,"7":376,"16":293,"17":3325},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"6":402,"7":411,"16":315,"17":3423,"20":315},"ilvl":466}}}, -{"id":84438,"name":"Dreadful Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_e_01","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":230,"17":2155,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"6":280,"8":342,"16":220,"17":2116},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"6":301,"8":369,"16":237,"17":2179,"20":237},"ilvl":466}}}, -{"id":84439,"name":"Dreadful Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_e_01","type":6,"armorType":4,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":230,"17":2155,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"7":342,"11":280,"16":220,"17":2116},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"7":369,"11":301,"16":237,"17":2179,"20":237},"ilvl":466}}}, -{"id":84440,"name":"Dreadful Gladiator's Mooncloth Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":307,"17":1273,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":1250},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"7":458,"16":315,"17":1287,"20":315},"ilvl":466}}}, -{"id":84441,"name":"Dreadful Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":413,"17":1655,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":1625},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"6":617,"11":377,"16":425,"17":1673,"20":425},"ilvl":466}}}, -{"id":84442,"name":"Dreadful Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":1782,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":1750},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":1801,"20":425},"ilvl":466}}}, -{"id":84443,"name":"Dreadful Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":413,"17":2037,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":2000},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"4":457,"7":617,"16":425,"17":2059,"20":425},"ilvl":466}}}, -{"id":84444,"name":"Dreadful Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":307,"17":1527,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":1500},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"11":458,"16":315,"17":1544,"20":315},"ilvl":466}}}, -{"id":84445,"name":"Dreadful Gladiator's Satin Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":307,"17":1273,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"6":425,"16":293,"17":1250},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"6":458,"16":315,"17":1287,"20":315},"ilvl":466}}}, -{"id":84446,"name":"Dreadful Gladiator's Satin Hood","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":413,"17":1655,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"7":332,"11":572,"16":394,"17":1625},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"7":377,"11":617,"16":425,"17":1673,"20":425},"ilvl":466}}}, -{"id":84447,"name":"Dreadful Gladiator's Satin Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":413,"17":1782,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":572,"11":412,"16":394,"17":1750},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"7":617,"11":457,"16":425,"17":1801,"20":425},"ilvl":466}}}, -{"id":84448,"name":"Dreadful Gladiator's Satin Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":2037,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2000},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":2059,"20":425},"ilvl":466}}}, -{"id":84449,"name":"Dreadful Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":307,"17":1527,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":345,"11":425,"16":293,"17":1500},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"7":378,"11":458,"16":315,"17":1544,"20":315},"ilvl":466}}}, -{"id":84450,"name":"Dreadful Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":307,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"6":809,"16":293},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"6":871,"16":315,"20":315},"ilvl":466}}}, -{"id":84451,"name":"Dreadful Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":307,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"6":809,"16":293},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"6":871,"16":315,"20":315},"ilvl":466}}}, -{"id":84452,"name":"Dreadful Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"16":293},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"16":315},"ilvl":466}}}, -{"id":84453,"name":"Dreadful Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"16":293},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"16":315},"ilvl":466}}}, -{"id":84454,"name":"Dreadful Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":307,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"4":809,"16":293},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"4":871,"16":315,"20":315},"ilvl":466}}}, -{"id":84455,"name":"Dreadful Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":307,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"4":809,"16":293},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"4":871,"16":315,"20":315},"ilvl":466}}}, -{"id":84456,"name":"Dreadful Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4,10,11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":307,"17":1458,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":376,"11":373,"16":293,"17":1432},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"6":411,"11":402,"16":315,"17":1474,"20":315},"ilvl":466}}}, -{"id":84457,"name":"Dreadful Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4,10,11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":307,"17":1458,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":376,"7":373,"16":293,"17":1432},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"5":411,"7":402,"16":315,"17":1474,"20":315},"ilvl":466}}}, -{"id":84458,"name":"Dreadful Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4,10,11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":307,"17":1782,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":376,"11":373,"16":293,"17":1750},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"6":411,"11":402,"16":315,"17":1802,"20":315},"ilvl":466}}}, -{"id":84459,"name":"Dreadful Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvpmonk_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4,10,11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":307,"17":1782,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":373,"7":376,"16":293,"17":1750},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"6":402,"7":411,"16":315,"17":1802,"20":315},"ilvl":466}}}, -{"id":84460,"name":"Dreadful Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_e_01","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":230,"17":1134,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"7":342,"11":280,"16":220,"17":1113},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"7":369,"11":301,"16":237,"17":1146,"20":237},"ilvl":466}}}, -{"id":84461,"name":"Dreadful Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_e_01","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":230,"17":1134,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"5":342,"6":280,"16":220,"17":1113},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"5":369,"6":301,"16":237,"17":1146,"20":237},"ilvl":466}}}, -{"id":84462,"name":"Dreadful Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":413,"17":2592,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":457,"11":617,"16":425,"17":2621,"20":425},"ilvl":466}}}, -{"id":84463,"name":"Dreadful Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":307,"17":1620,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"5":378,"6":458,"16":315,"17":1638,"20":315},"ilvl":466}}}, -{"id":84464,"name":"Dreadful Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":413,"17":2106,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2068},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":685,"2":1387,"8":617,"11":377,"16":425,"17":2129,"20":425},"ilvl":466}}}, -{"id":84465,"name":"Dreadful Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":413,"17":2268,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":617,"7":457,"16":425,"17":2293,"20":425},"ilvl":466}}}, -{"id":84466,"name":"Dreadful Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":307,"17":1944,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":1909},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"7":458,"8":378,"16":315,"17":1965,"20":315},"ilvl":466}}}, -{"id":84467,"name":"Dreadful Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":307,"17":2029,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"7":373,"16":293,"17":1992},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":411,"7":402,"16":315,"17":2051,"20":315},"ilvl":466}}}, -{"id":84468,"name":"Dreadful Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":307,"17":2480,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":373,"7":376,"16":293,"17":2435},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"6":402,"7":411,"16":315,"17":2507,"20":315},"ilvl":466}}}, -{"id":84469,"name":"Dreadful Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":307,"17":2480,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"11":373,"16":293,"17":2435},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":411,"11":402,"16":315,"17":2507,"20":315},"ilvl":466}}}, -{"id":84470,"name":"Dreadful Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":230,"17":1578,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":1549},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"7":301,"11":369,"16":237,"17":1595,"20":237},"ilvl":466}}}, -{"id":84471,"name":"Dreadful Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":230,"17":1578,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":1549},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":369,"6":301,"16":237,"17":1595,"20":237},"ilvl":466}}}, -{"id":84472,"name":"Dreadful Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":413,"17":3607,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":3541},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"4":457,"7":617,"16":425,"17":3646,"20":425},"ilvl":466}}}, -{"id":84473,"name":"Dreadful Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":307,"17":2254,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":2213},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"7":458,"16":315,"17":2279,"20":315},"ilvl":466}}}, -{"id":84474,"name":"Dreadful Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":413,"17":2931,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":2877},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"6":617,"11":377,"16":425,"17":2963,"20":425},"ilvl":466}}}, -{"id":84475,"name":"Dreadful Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":3156,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":3099},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":3190,"20":425},"ilvl":466}}}, -{"id":84476,"name":"Dreadful Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":307,"17":2705,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":2656},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"11":458,"16":315,"17":2735,"20":315},"ilvl":466}}}, -{"id":84477,"name":"Dreadful Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":413,"17":3607,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":3541},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":457,"11":617,"16":425,"17":3646,"20":425},"ilvl":466}}}, -{"id":84478,"name":"Dreadful Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":307,"17":2254,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":2213},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"5":378,"6":458,"16":315,"17":2279,"20":315},"ilvl":466}}}, -{"id":84479,"name":"Dreadful Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":413,"17":2931,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2877},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":685,"2":1387,"8":617,"11":377,"16":425,"17":2963,"20":425},"ilvl":466}}}, -{"id":84480,"name":"Dreadful Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":413,"17":3156,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":3099},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":617,"7":457,"16":425,"17":3190,"20":425},"ilvl":466}}}, -{"id":84481,"name":"Dreadful Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":307,"17":2705,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":2656},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"7":458,"8":378,"16":315,"17":2735,"20":315},"ilvl":466}}}, -{"id":84482,"name":"Dreadful Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":307,"17":2029,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":1992},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"6":411,"11":402,"16":315,"17":2051,"20":315},"ilvl":466}}}, -{"id":84483,"name":"Dreadful Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":3607,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":3541},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":3646,"20":425},"ilvl":466}}}, -{"id":84484,"name":"Dreadful Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":307,"17":2254,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"6":425,"16":293,"17":2213},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"6":458,"16":315,"17":2279,"20":315},"ilvl":466}}}, -{"id":84485,"name":"Dreadful Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":413,"17":2931,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"7":332,"11":572,"16":394,"17":2877},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"7":377,"11":617,"16":425,"17":2963,"20":425},"ilvl":466}}}, -{"id":84486,"name":"Dreadful Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":413,"17":3156,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":572,"11":412,"16":394,"17":3099},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"7":617,"11":457,"16":425,"17":3190,"20":425},"ilvl":466}}}, -{"id":84487,"name":"Dreadful Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":307,"17":2705,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":345,"11":425,"16":293,"17":2656},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"7":378,"11":458,"16":315,"17":2735,"20":315},"ilvl":466}}}, -{"id":84488,"name":"Dreadful Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1280,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"16":1317,"20":315},"ilvl":466}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":2021}},"1":{"stats":{"3":2179}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":84489,"name":"Dreadful Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1280,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"16":1317,"20":315},"ilvl":466}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":2853}},"1":{"stats":{"3":3075}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":84490,"name":"Dreadful Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1280,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"16":1317,"20":315},"ilvl":466}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":2021}},"1":{"stats":{"0":2179}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":84491,"name":"Dreadful Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":230,"17":1018,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"6":280,"7":342,"16":220,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"6":301,"7":369,"16":237,"17":1029,"20":237},"ilvl":466}}}, -{"id":84492,"name":"Dreadful Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":230,"17":1018,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":280,"11":342,"16":220,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"5":301,"11":369,"16":237,"17":1029,"20":237},"ilvl":466}}}, -{"id":84493,"name":"Dreadful Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"6":280,"8":342,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"6":301,"8":369,"16":237,"20":237},"ilvl":466}}}, -{"id":84494,"name":"Dreadful Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":342,"7":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"5":369,"7":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84495,"name":"Dreadful Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1280,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"16":1317,"20":315},"ilvl":466}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":2853}},"1":{"stats":{"0":3075}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":84497,"name":"Dreadful Gladiator's Signet of Cruelty","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"6":342,"7":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"6":369,"7":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84498,"name":"Dreadful Gladiator's Signet of Accuracy","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":230,"20":230},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":342,"11":280,"16":220},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"5":369,"11":301,"16":237,"20":237},"ilvl":466}}}, -{"id":84499,"name":"Dreadful Gladiator's Felweave Handguards","icon":"inv_glove_pvpwarlock_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":307,"17":1273,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"5":345,"6":425,"16":293,"17":1250},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"5":378,"6":458,"16":315,"17":1287,"20":315},"ilvl":466}}}, -{"id":84500,"name":"Dreadful Gladiator's Felweave Cowl","icon":"inv_helmet_pvpwarlock_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":413,"17":1655,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":1625},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"6":617,"11":377,"16":425,"17":1673,"20":425},"ilvl":466}}}, -{"id":84501,"name":"Dreadful Gladiator's Felweave Trousers","icon":"inv_pant_pvpwarlock_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":413,"17":1782,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":412,"11":572,"16":394,"17":1750},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"7":457,"11":617,"16":425,"17":1801,"20":425},"ilvl":466}}}, -{"id":84502,"name":"Dreadful Gladiator's Felweave Raiment","icon":"inv_chest_pvpwarlock_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":2037,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2000},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":2059,"20":425},"ilvl":466}}}, -{"id":84503,"name":"Dreadful Gladiator's Felweave Amice","icon":"inv_shoulder_pvpwarlock_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":307,"17":1527,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":425,"11":345,"16":293,"17":1500},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"7":458,"11":378,"16":315,"17":1544,"20":315},"ilvl":466}}}, -{"id":84504,"name":"Dreadful Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":413,"17":4926,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":412,"7":572,"16":394,"17":4836},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":765,"2":1387,"6":457,"7":617,"16":425,"17":4980,"20":425},"ilvl":466}}}, -{"id":84505,"name":"Dreadful Gladiator's Plate Gauntlets","icon":"inv_gauntlets_plate_pvpwarrior_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":307,"17":3079,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"5":345,"6":425,"16":293,"17":3023},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"5":378,"6":458,"16":315,"17":3112,"20":315},"ilvl":466}}}, -{"id":84506,"name":"Dreadful Gladiator's Plate Helm","icon":"inv_helmet_plate_pvpwarrior_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":413,"17":4002,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":618,"2":1287,"8":572,"11":332,"16":394,"17":3929},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":685,"2":1387,"8":617,"11":377,"16":425,"17":4046,"20":425},"ilvl":466}}}, -{"id":84507,"name":"Dreadful Gladiator's Plate Legguards","icon":"inv_plate_pants_pvpwarrior_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":413,"17":4310,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":572,"7":412,"16":394,"17":4232},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":765,"2":1387,"6":617,"7":457,"16":425,"17":4357,"20":425},"ilvl":466}}}, -{"id":84508,"name":"Dreadful Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":307,"17":3694,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"7":425,"8":345,"16":293,"17":3627},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":607,"2":1030,"7":458,"8":378,"16":315,"17":3735,"20":315},"ilvl":466}}}, -{"id":84509,"name":"Kafa Satin Mantle","icon":"inv_shoulder_cloth_panda_b_01_green","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"7":275,"11":286,"17":1255},"ilvl":414}}}, -{"id":84510,"name":"Kafa Hide Spaulders","icon":"inv_shoulder_leather_panda_b_01","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"4":282,"6":282,"17":1598},"ilvl":414}}}, -{"id":84511,"name":"Dreaming Spirit Monnion","icon":"inv_shoulder_mail_panda_b_01black","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"7":234,"11":311,"17":2223},"ilvl":414}}}, -{"id":84512,"name":"Kafa Burnished Spaulders","icon":"inv_shoulder_plate_panda_b_02yellow","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"4":303,"6":248,"17":3036},"ilvl":414}}}, -{"id":84513,"name":"Kafa Silk Amice","icon":"inv_shoulder_cloth_panda_b_01_green","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"6":291,"11":268,"17":1255},"ilvl":414}}}, -{"id":84514,"name":"Kafa Leather Spaulders","icon":"inv_shoulder_leather_panda_b_01","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"7":254,"11":299,"17":1598},"ilvl":414}}}, -{"id":84515,"name":"Yak Herder Monnion","icon":"inv_shoulder_mail_panda_b_01black","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"5":299,"11":254,"17":2223},"ilvl":414}}}, -{"id":84516,"name":"Kafa Heavy Shoulders","icon":"inv_shoulder_plate_panda_b_02yellow","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"9":268,"10":291,"17":3036},"ilvl":414}}}, -{"id":84517,"name":"Kafa Armored Shoulders","icon":"inv_shoulder_plate_panda_b_02yellow","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"7":214,"11":322,"17":3036},"ilvl":414}}}, -{"id":84518,"name":"Kafa Satin Treads","icon":"inv_boots_cloth_panda_b_01_green","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"4":248,"6":303,"17":1151},"ilvl":414}}}, -{"id":84519,"name":"Kafa Hide Footguards","icon":"inv_boots_leather_panda_b_01","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"7":268,"11":291,"17":1465},"ilvl":414}}}, -{"id":84520,"name":"Dreaming Spirit Boots","icon":"inv_boots_mail_panda_b_01black","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"4":254,"6":299,"17":2038},"ilvl":414}}}, -{"id":84521,"name":"Kafa Burnished Greaves","icon":"inv_boots_plate_panda_b_02yellow","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"4":241,"11":307,"17":2783},"ilvl":414}}}, -{"id":84522,"name":"Kafa Silk Treads","icon":"inv_boots_cloth_panda_b_01_green","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"2":635,"3":423,"5":261,"7":295,"17":1151},"ilvl":414}}}, -{"id":84523,"name":"Kafa Leather Boots","icon":"inv_boots_leather_panda_b_01","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"8":303,"11":248,"17":1465},"ilvl":414}}}, -{"id":84524,"name":"Yak Herder Boots","icon":"inv_boots_mail_panda_b_01black","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"1":423,"2":635,"7":221,"11":318,"17":2038},"ilvl":414}}}, -{"id":84525,"name":"Kafa Heavy Warboots","icon":"inv_boots_plate_panda_b_02yellow","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"5":275,"8":286,"17":2783},"ilvl":414}}}, -{"id":84526,"name":"Kafa Armored Warboots","icon":"inv_boots_plate_panda_b_02yellow","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"0":423,"2":635,"5":261,"8":295,"17":2783},"ilvl":414}}}, -{"id":84527,"name":"Hidden Pass Meditation Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"weaponDamageMin":2747,"weaponDamageMax":4121,"stats":{"2":854,"3":570,"6":396,"11":352,"14":3262},"ilvl":414}}}, -{"id":84528,"name":"Inkgill Blade","icon":"inv_sword_1h_pandariaquest_b_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":1782,"weaponDamageMax":3311,"stats":{"2":366,"3":244,"6":175,"11":143,"14":3261},"ilvl":414}}}, -{"id":84529,"name":"Bodyguard's Halberd","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"weaponDamageMin":5494,"weaponDamageMax":8242,"stats":{"1":570,"2":854,"6":380,"7":380},"ilvl":414}}}, -{"id":84530,"name":"Swordmistress' Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"weaponDamageMin":5993,"weaponDamageMax":8991,"stats":{"0":570,"2":854,"6":402,"7":342},"ilvl":414}}}, -{"id":84531,"name":"Swordmistress' Blade","icon":"inv_sword_1h_pandariaquest_b_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"0":244,"2":366,"6":179,"11":135},"ilvl":414}}}, -{"id":84532,"name":"Bodyguard's Rifle","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"weaponDamageMin":4224,"weaponDamageMax":7846,"stats":{"1":570,"2":854,"6":324,"11":413},"ilvl":414}}}, -{"id":84533,"name":"Mei's Blade","icon":"inv_sword_1h_pandariaquest_b_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"0":244,"2":366,"9":179,"10":135},"ilvl":414}}}, -{"id":84534,"name":"Ornate Mace","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":864,"weaponDamageMax":1605,"stats":{"2":366,"3":244,"4":177,"11":139,"14":3261},"ilvl":414}}}, -{"id":84535,"name":"Bodyguard's Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":1944,"weaponDamageMax":3612,"stats":{"1":244,"2":366,"6":143,"11":175},"ilvl":414}}}, -{"id":84536,"name":"Hidden Pass Barbs","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"1":244,"2":366,"7":179,"8":135},"ilvl":414}}}, -{"id":84537,"name":"Binan Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"weaponDamageMin":5993,"weaponDamageMax":8991,"stats":{"0":570,"2":854,"6":396,"11":352},"ilvl":414}}}, -{"id":84538,"name":"Binan Blade","icon":"inv_sword_1h_pandariaquest_b_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"0":244,"2":366,"6":165,"7":159},"ilvl":414}}}, -{"id":84539,"name":"Bataari Warshield","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"9":201,"10":218,"17":12986},"ilvl":414}}}, -{"id":84540,"name":"Flamecaller's Shield","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"7":176,"11":233,"17":12986},"ilvl":414}}}, -{"id":84541,"name":"Bramble Blade","icon":"inv_knife_1h_pandariaquest_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":1944,"weaponDamageMax":3612,"stats":{"1":244,"2":366,"7":151,"11":170},"ilvl":414}}}, -{"id":84542,"name":"Bataari Hatchet","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":464,"weaponDamageMin":2809,"weaponDamageMax":5217,"stats":{"1":244,"2":366,"6":168,"7":155},"ilvl":414}}}, -{"id":84543,"name":"Dreadful Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":307,"17":1620,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"5":378,"6":458,"16":315,"17":1638,"20":315},"ilvl":466}}}, -{"id":84544,"name":"Dreadful Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":413,"17":2106,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2068},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":685,"2":1387,"8":617,"11":377,"16":425,"17":2129,"20":425},"ilvl":466}}}, -{"id":84545,"name":"Dreadful Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":413,"17":2268,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":617,"7":457,"16":425,"17":2293,"20":425},"ilvl":466}}}, -{"id":84546,"name":"Dreadful Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":413,"17":2592,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":457,"11":617,"16":425,"17":2621,"20":425},"ilvl":466}}}, -{"id":84547,"name":"Dreadful Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":307,"17":1944,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":1909},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"7":458,"8":378,"16":315,"17":1965,"20":315},"ilvl":466}}}, -{"id":84548,"name":"Dreadful Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":307,"17":1620,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"7":458,"16":315,"17":1638,"20":315},"ilvl":466}}}, -{"id":84549,"name":"Dreadful Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":413,"17":2106,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":2068},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"6":617,"11":377,"16":425,"17":2129,"20":425},"ilvl":466}}}, -{"id":84550,"name":"Dreadful Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":2268,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":2293,"20":425},"ilvl":466}}}, -{"id":84551,"name":"Dreadful Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":413,"17":2592,"20":413},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"4":457,"7":617,"16":425,"17":2621,"20":425},"ilvl":466}}}, -{"id":84552,"name":"Dreadful Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":307,"17":1944,"20":307},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":1909},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"11":458,"16":315,"17":1965,"20":315},"ilvl":466}}}, -{"id":84587,"name":"Farwatch Satin Hood","icon":"inv_helmet_cloth_panda_b_01_red","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"6":498,"11":332,"17":1450},"ilvl":429}}}, -{"id":84588,"name":"Farwatch Hide Helm","icon":"inv_helmet_leather_panda_b_01red","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"4":492,"11":342,"17":1846},"ilvl":429}}}, -{"id":84589,"name":"Earthmover Cap","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"6":462,"11":394,"17":2568},"ilvl":429}}}, -{"id":84590,"name":"Farwatch Burnished Headcover","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"4":352,"11":487,"17":3508},"ilvl":429}}}, -{"id":84591,"name":"Farwatch Silk Cowl","icon":"inv_helmet_cloth_panda_b_01_red","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"7":487,"11":352,"17":1450},"ilvl":429}}}, -{"id":84592,"name":"Farwatch Leather Helm","icon":"inv_helmet_leather_panda_b_01red","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"1":655,"2":983,"5":362,"6":481,"17":1846},"ilvl":429}}}, -{"id":84593,"name":"Osul Peak Cap","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"1":655,"2":983,"5":415,"11":450,"17":2568},"ilvl":429}}}, -{"id":84594,"name":"Farwatch Heavy Helm","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"0":655,"2":983,"5":456,"10":404,"17":3508},"ilvl":429}}}, -{"id":84595,"name":"Farwatch Armored Helm","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"0":655,"2":983,"5":362,"7":481,"17":3508},"ilvl":429}}}, -{"id":84596,"name":"Farwatch Satin Robe","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"4":475,"7":373,"17":1785},"ilvl":429}}}, -{"id":84597,"name":"Farwatch Hide Robes","icon":"inv_chest_leather_panda_b_01red","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"4":443,"11":426,"17":2272},"ilvl":429}}}, -{"id":84598,"name":"Earthmover Breastplate","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"6":342,"7":492,"17":3161},"ilvl":429}}}, -{"id":84599,"name":"Farwatch Burnished Chestguard","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"6":373,"11":475,"17":4317},"ilvl":429}}}, -{"id":84600,"name":"Farwatch Silk Robe","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"6":481,"7":362,"17":1785},"ilvl":429}}}, -{"id":84601,"name":"Farwatch Leather Tunic","icon":"inv_chest_leather_panda_b_01red","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"1":655,"2":983,"6":450,"7":415,"17":2272},"ilvl":429}}}, -{"id":84602,"name":"Osul Peak Chestguard","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"1":655,"2":983,"5":394,"6":462,"17":3161},"ilvl":429}}}, -{"id":84603,"name":"Farwatch Heavy Chestpiece","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"0":655,"2":983,"8":415,"10":450,"17":4317},"ilvl":429}}}, -{"id":84604,"name":"Farwatch Armored Chestpiece","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"0":655,"2":983,"7":462,"8":394,"17":4317},"ilvl":429}}}, -{"id":84605,"name":"Mist-Shaman Necklace","icon":"inv_jewelry_necklace_59","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"6":258,"11":219},"ilvl":429}}}, -{"id":84606,"name":"Pendant of Orbiss","icon":"inv_jewelry_necklace_58","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"6":208,"7":264},"ilvl":429}}}, -{"id":84607,"name":"Locket of the Sumprushes","icon":"inv_jewelry_necklace_66","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"1":365,"2":547,"6":191,"11":274},"ilvl":429}}}, -{"id":84608,"name":"Pendant of Revenge","icon":"inv_jewelry_necklace_57","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"10":196,"11":271},"ilvl":429}}}, -{"id":84609,"name":"Amulet of Longing","icon":"inv_jewelry_necklace_55","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"6":208,"11":264},"ilvl":429}}}, -{"id":84610,"name":"Ring of Shallowstep Pass","icon":"inv_jewelry_ring_111","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"4":254,"6":225},"ilvl":429}}}, -{"id":84611,"name":"Ring of the Watchful Eye","icon":"inv_jewelry_ring_127","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"2":547,"3":365,"6":274,"11":191},"ilvl":429}}}, -{"id":84612,"name":"Band of the Faithful Scout","icon":"inv_jewelry_ring_118","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"1":365,"2":547,"5":202,"6":268},"ilvl":429}}}, -{"id":84613,"name":"Taoshi's Signet","icon":"inv_jewelry_ring_118","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"9":247,"10":237},"ilvl":429}}}, -{"id":84614,"name":"Seal of the Restless Watch","icon":"inv_jewelry_ring_116","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"0":365,"2":547,"7":196,"11":271},"ilvl":429}}}, -{"id":84617,"name":"Sunset Satin Hood","icon":"inv_helmet_cloth_panda_b_01_red","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"4":368,"7":530,"17":1498},"ilvl":437}}}, -{"id":84618,"name":"Sunset Hide Helm","icon":"inv_helmet_leather_panda_b_01dark","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"4":491,"6":436,"17":1907},"ilvl":437}}}, -{"id":84619,"name":"Withered Wood Cap","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"4":379,"11":524,"17":2654},"ilvl":437}}}, -{"id":84620,"name":"Sunset Burnished Headcover","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"6":524,"11":379,"17":3624},"ilvl":437}}}, -{"id":84621,"name":"Sunset Silk Cowl","icon":"inv_helmet_cloth_panda_b_01_red","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"5":491,"7":436,"17":1498},"ilvl":437}}}, -{"id":84622,"name":"Sunset Leather Helm","icon":"inv_helmet_leather_panda_b_01dark","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"7":436,"11":491,"17":1907},"ilvl":437}}}, -{"id":84623,"name":"Wind-Reaver Headguard","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"6":368,"7":530,"17":2654},"ilvl":437}}}, -{"id":84624,"name":"Sunset Heavy Helm","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"8":471,"9":471,"17":3624},"ilvl":437}}}, -{"id":84625,"name":"Sunset Armored Helm","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"6":436,"7":491,"17":3624},"ilvl":437}}}, -{"id":84626,"name":"Sunset Satin Robe","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"4":358,"7":536,"17":1844},"ilvl":437}}}, -{"id":84627,"name":"Sunset Hide Robes","icon":"inv_chest_leather_panda_b_01dark","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"4":524,"6":379,"17":2347},"ilvl":437}}}, -{"id":84628,"name":"Withered Wood Breastplate","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"4":524,"11":379,"17":3266},"ilvl":437}}}, -{"id":84629,"name":"Sunset Burnished Chestguard","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"6":424,"7":498,"17":4460},"ilvl":437}}}, -{"id":84630,"name":"Sunset Silk Robe","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"2":1058,"3":706,"6":436,"11":491,"17":1844},"ilvl":437}}}, -{"id":84631,"name":"Sunset Leather Tunic","icon":"inv_chest_leather_panda_b_01dark","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"6":530,"11":368,"17":2347},"ilvl":437}}}, -{"id":84632,"name":"Wind-Reaver Breastplate","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"1":706,"2":1058,"6":536,"11":358,"17":3266},"ilvl":437}}}, -{"id":84633,"name":"Sunset Heavy Chestpiece","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"9":358,"11":536,"17":4460},"ilvl":437}}}, -{"id":84634,"name":"Sunset Armored Chestpiece","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1342,"stats":{"0":706,"2":1058,"7":511,"11":402,"17":4460},"ilvl":437}}}, -{"id":84635,"name":"Amberglow Locket","icon":"inv_jewelry_necklace_56","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"4":218,"7":289},"ilvl":437}}}, -{"id":84636,"name":"Amberglow Choker","icon":"inv_jewelry_necklace_56","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"5":274,"7":243},"ilvl":437}}}, -{"id":84637,"name":"Amberglow Necklace","icon":"inv_jewelry_necklace_56","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"7":224,"8":285},"ilvl":437}}}, -{"id":84638,"name":"Amberglow Pendant","icon":"inv_jewelry_necklace_56","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"8":292,"10":211},"ilvl":437}}}, -{"id":84639,"name":"Amberglow Amulet","icon":"inv_jewelry_necklace_56","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"6":270,"8":249},"ilvl":437}}}, -{"id":84640,"name":"Darkroot Band","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"7":292,"11":211},"ilvl":437}}}, -{"id":84641,"name":"Darkroot Ring","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"5":299,"7":199},"ilvl":437}}}, -{"id":84642,"name":"Darkroot Loop","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"7":249,"11":270},"ilvl":437}}}, -{"id":84643,"name":"Darkroot Signet","icon":"inv_jewelry_ring_115","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"9":289,"11":218},"ilvl":437}}}, -{"id":84644,"name":"Darkroot Seal","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"6":296,"8":205},"ilvl":437}}}, -{"id":84695,"name":"Dreadful Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias1_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":1290,"weaponDamageMax":2396,"stats":{"2":547,"3":364,"6":243,"11":243,"14":4871,"16":2114},"ilvl":457}}}, -{"id":84696,"name":"Dreadful Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84697,"name":"Dreadful Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84698,"name":"Dreadful Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84699,"name":"Dreadful Gladiator's Render","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84700,"name":"Dreadful Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84701,"name":"Dreadful Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84702,"name":"Dreadful Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84703,"name":"Dreadful Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":1532,"weaponDamageMax":2846,"stats":{"2":547,"3":364,"6":243,"11":243,"14":4871,"16":2114},"ilvl":457}}}, -{"id":84704,"name":"Dreadful Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":1532,"weaponDamageMax":2846,"stats":{"2":547,"3":364,"4":243,"11":243,"14":4871,"16":2114},"ilvl":457}}}, -{"id":84705,"name":"Dreadful Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":7456,"weaponDamageMax":11185,"stats":{"1":850,"2":1275,"6":567,"11":567,"16":4226},"ilvl":457}}}, -{"id":84706,"name":"Dreadful Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":7456,"weaponDamageMax":11185,"stats":{"1":850,"2":1275,"6":567,"11":567,"16":4226},"ilvl":457}}}, -{"id":84707,"name":"Dreadful Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":8947,"weaponDamageMax":13421,"stats":{"0":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":84708,"name":"Dreadful Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias1_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":3318,"weaponDamageMax":4977,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84709,"name":"Dreadful Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":2903,"weaponDamageMax":5392,"stats":{"1":364,"2":547,"6":243,"11":243,"16":1057},"ilvl":457}}}, -{"id":84710,"name":"Dreadful Gladiator's Slicer","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4792,"weaponDamageMax":7189,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84711,"name":"Dreadful Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":901,"stats":{"2":711,"3":474,"6":316,"11":285,"16":2114},"ilvl":457}}}, -{"id":84712,"name":"Dreadful Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":901,"stats":{"2":711,"3":474,"4":316,"11":285,"16":2114},"ilvl":457}}}, -{"id":84713,"name":"Dreadful Gladiator's Shield Wall","icon":"inv_shield_pvppandarias1_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":901,"stats":{"0":474,"2":711,"6":316,"11":285,"16":2114,"17":15455},"ilvl":457}}}, -{"id":84714,"name":"Dreadful Gladiator's Barrier","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":901,"stats":{"2":711,"3":474,"6":316,"11":285,"16":2114,"17":15455},"ilvl":457}}}, -{"id":84715,"name":"Dreadful Gladiator's Redoubt","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":901,"stats":{"2":711,"3":474,"4":316,"11":285,"16":2114,"17":15455},"ilvl":457}}}, -{"id":84716,"name":"Dreadful Gladiator's Quickblade","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84717,"name":"Dreadful Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":8947,"weaponDamageMax":13421,"stats":{"0":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":84718,"name":"Dreadful Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvp410_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":7456,"weaponDamageMax":11185,"stats":{"1":850,"2":1275,"6":567,"11":567,"16":2114},"ilvl":457}}}, -{"id":84719,"name":"Dreadful Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":84720,"name":"Dreadful Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias1_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":1290,"weaponDamageMax":2396,"stats":{"2":547,"3":364,"6":243,"11":243,"14":4871,"16":2114},"ilvl":457}}}, -{"id":84721,"name":"Dreadful Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":8947,"weaponDamageMax":13421,"stats":{"0":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":84722,"name":"Dreadful Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":8947,"weaponDamageMax":13421,"stats":{"1":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":84723,"name":"Dreadful Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias1_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":2485,"weaponDamageMax":3728,"stats":{"2":1275,"3":850,"6":567,"11":567,"14":4871},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":84724,"name":"Dreadful Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias1_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":2485,"weaponDamageMax":3728,"stats":{"2":1275,"3":850,"4":567,"11":567,"14":4871},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":84725,"name":"Dreadful Gladiator's Staff","icon":"inv_staff_2h_pvppandarias1_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":3,"nameDescription":"Season 12","scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":4970,"weaponDamageMax":7456,"stats":{"1":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":84785,"name":"Malevolent Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":84786,"name":"Malevolent Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"1":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":84787,"name":"Malevolent Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias1_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"6":723,"11":723,"14":6208},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":84788,"name":"Malevolent Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias1_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"4":723,"11":723,"14":6208},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":84789,"name":"Malevolent Gladiator's Staff","icon":"inv_staff_2h_pvppandarias1_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":6333,"weaponDamageMax":9500,"stats":{"1":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":84790,"name":"Malevolent Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":84791,"name":"Malevolent Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":84792,"name":"Malevolent Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":84793,"name":"Malevolent Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":5284},"ilvl":483}}}, -{"id":84794,"name":"Malevolent Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":563,"7":723,"16":433,"17":5284},"ilvl":483}}}, -{"id":84795,"name":"Malevolent Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":563,"7":723,"16":433,"17":5284},"ilvl":483}}}, -{"id":84796,"name":"Malevolent Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":3869},"ilvl":483}}}, -{"id":84797,"name":"Malevolent Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":563,"7":723,"16":433,"17":5284},"ilvl":483}}}, -{"id":84798,"name":"Malevolent Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":3869},"ilvl":483}}}, -{"id":84799,"name":"Malevolent Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":3869},"ilvl":483}}}, -{"id":84800,"name":"Malevolent Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":3869},"ilvl":483}}}, -{"id":84801,"name":"Malevolent Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":432,"7":353,"16":241,"17":1092},"ilvl":483}}}, -{"id":84802,"name":"Malevolent Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":432,"6":353,"16":241,"17":1092},"ilvl":483}}}, -{"id":84803,"name":"Malevolent Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":353,"11":432,"16":241,"17":1092},"ilvl":483}}}, -{"id":84804,"name":"Malevolent Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":432,"7":353,"16":241,"17":1092},"ilvl":483}}}, -{"id":84805,"name":"Malevolent Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"5":353,"11":432,"16":241,"17":1092},"ilvl":483}}}, -{"id":84806,"name":"Malevolent Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"5":353,"11":432,"16":241,"17":1092},"ilvl":483}}}, -{"id":84807,"name":"Malevolent Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":353,"7":432,"16":241,"17":1092},"ilvl":483}}}, -{"id":84808,"name":"Malevolent Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":496,"11":471,"16":322,"17":1912},"ilvl":483}}}, -{"id":84809,"name":"Malevolent Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvpmonk_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":471,"7":496,"16":322,"17":1912},"ilvl":483}}}, -{"id":84810,"name":"Malevolent Gladiator's Warboots of Cruelty","icon":"inv_boot_plate_pvpdeathknight_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"6":496,"11":471,"16":322,"17":3633},"ilvl":483}}}, -{"id":84811,"name":"Malevolent Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":471,"7":496,"16":322,"17":3633},"ilvl":483}}}, -{"id":84812,"name":"Malevolent Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"11":471,"16":322,"17":3633},"ilvl":483}}}, -{"id":84813,"name":"Malevolent Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"11":471,"16":322,"17":1912},"ilvl":483}}}, -{"id":84814,"name":"Malevolent Gladiator's Treads of Cruelty","icon":"inv_boot_robe_pvpmage_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":1502},"ilvl":483}}}, -{"id":84815,"name":"Malevolent Gladiator's Treads of Alacrity","icon":"inv_boots_pvpwarlock_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":471,"7":496,"16":322,"17":1502},"ilvl":483}}}, -{"id":84816,"name":"Malevolent Gladiator's Treads of Meditation","icon":"inv_boot_cloth_raidpriest_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"11":471,"16":322,"17":1502},"ilvl":483}}}, -{"id":84817,"name":"Malevolent Gladiator's Sabatons of Cruelty","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":496,"11":471,"16":322,"17":2660},"ilvl":483}}}, -{"id":84818,"name":"Malevolent Gladiator's Sabatons of Alacrity","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":471,"7":496,"16":322,"17":2660},"ilvl":483}}}, -{"id":84819,"name":"Malevolent Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":471,"7":496,"16":322,"17":1912},"ilvl":483}}}, -{"id":84820,"name":"Malevolent Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":471,"7":496,"16":322,"17":2660},"ilvl":483}}}, -{"id":84821,"name":"Malevolent Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"11":471,"16":322,"17":2660},"ilvl":483}}}, -{"id":84822,"name":"Malevolent Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"6":471,"7":496,"16":322,"17":3633},"ilvl":483}}}, -{"id":84823,"name":"Malevolent Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":432,"11":353,"16":241},"ilvl":483}}}, -{"id":84824,"name":"Malevolent Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":432,"7":353,"16":241},"ilvl":483}}}, -{"id":84825,"name":"Malevolent Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":432,"7":353,"16":241},"ilvl":483}}}, -{"id":84826,"name":"Malevolent Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":432,"7":353,"16":241},"ilvl":483}}}, -{"id":84827,"name":"Malevolent Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"5":432,"11":353,"16":241},"ilvl":483}}}, -{"id":84828,"name":"Malevolent Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":432,"7":353,"16":241},"ilvl":483}}}, -{"id":84829,"name":"Malevolent Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"5":432,"11":353,"16":241},"ilvl":483}}}, -{"id":84830,"name":"Malevolent Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":84831,"name":"Malevolent Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":3302},"ilvl":483}}}, -{"id":84832,"name":"Malevolent Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":84833,"name":"Malevolent Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":84834,"name":"Malevolent Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":457,"6":537,"16":322,"17":3302},"ilvl":483}}}, -{"id":84835,"name":"Malevolent Gladiator's Dreadplate Gauntlets","icon":"inv_glove_plate_pvpdeathknight_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":457,"6":537,"16":322,"17":3302},"ilvl":483}}}, -{"id":84836,"name":"Malevolent Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":84837,"name":"Malevolent Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":457,"6":537,"16":322,"17":1365},"ilvl":483}}}, -{"id":84838,"name":"Malevolent Gladiator's Satin Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"6":537,"16":322,"17":1365},"ilvl":483}}}, -{"id":84839,"name":"Malevolent Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":84840,"name":"Malevolent Gladiator's Plate Gauntlets","icon":"inv_gauntlets_plate_pvpwarrior_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":457,"6":537,"16":322,"17":3302},"ilvl":483}}}, -{"id":84841,"name":"Malevolent Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":2418},"ilvl":483}}}, -{"id":84842,"name":"Malevolent Gladiator's Felweave Handguards","icon":"inv_glove_pvpwarlock_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":457,"6":537,"16":322,"17":1365},"ilvl":483}}}, -{"id":84843,"name":"Malevolent Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"6":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":84844,"name":"Malevolent Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":2418},"ilvl":483}}}, -{"id":84845,"name":"Malevolent Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"6":537,"16":322,"17":2418},"ilvl":483}}}, -{"id":84846,"name":"Malevolent Gladiator's Mooncloth Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":1365},"ilvl":483}}}, -{"id":84847,"name":"Malevolent Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":2418},"ilvl":483}}}, -{"id":84848,"name":"Malevolent Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":84849,"name":"Malevolent Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":4293},"ilvl":483}}}, -{"id":84850,"name":"Malevolent Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":84851,"name":"Malevolent Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"8":723,"11":483,"16":433,"17":4293},"ilvl":483}}}, -{"id":84852,"name":"Malevolent Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":84853,"name":"Malevolent Gladiator's Dreadplate Helm","icon":"inv_helmet_plate_pvpdeathknight_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"8":723,"11":483,"16":433,"17":4293},"ilvl":483}}}, -{"id":84854,"name":"Malevolent Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":84855,"name":"Malevolent Gladiator's Silk Cowl","icon":"inv_helm_robe_pvpmage_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":1775},"ilvl":483}}}, -{"id":84856,"name":"Malevolent Gladiator's Plate Helm","icon":"inv_helmet_plate_pvpwarrior_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"8":723,"11":483,"16":433,"17":4293},"ilvl":483}}}, -{"id":84857,"name":"Malevolent Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":84858,"name":"Malevolent Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":3144},"ilvl":483}}}, -{"id":84859,"name":"Malevolent Gladiator's Felweave Cowl","icon":"inv_helmet_pvpwarlock_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":1775},"ilvl":483}}}, -{"id":84860,"name":"Malevolent Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"7":483,"11":723,"16":433,"17":3144},"ilvl":483}}}, -{"id":84861,"name":"Malevolent Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"7":483,"11":723,"16":433,"17":2259},"ilvl":483}}}, -{"id":84862,"name":"Malevolent Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":3144},"ilvl":483}}}, -{"id":84863,"name":"Malevolent Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":1775},"ilvl":483}}}, -{"id":84864,"name":"Malevolent Gladiator's Satin Hood","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"7":483,"11":723,"16":433,"17":1775},"ilvl":483}}}, -{"id":84865,"name":"Malevolent Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":3144},"ilvl":483}}}, -{"id":84866,"name":"Malevolent Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":256,"16":2235},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"11":310,"16":2695},"ilvl":483}}}, -{"id":84867,"name":"Malevolent Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":256,"16":2235},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":310,"16":2695},"ilvl":483}}}, -{"id":84868,"name":"Malevolent Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":2433},"ilvl":483}}}, -{"id":84869,"name":"Malevolent Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":4623},"ilvl":483}}}, -{"id":84870,"name":"Malevolent Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":723,"7":563,"16":433,"17":4623},"ilvl":483}}}, -{"id":84871,"name":"Malevolent Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":2433},"ilvl":483}}}, -{"id":84872,"name":"Malevolent Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":723,"7":563,"16":433,"17":4623},"ilvl":483}}}, -{"id":84873,"name":"Malevolent Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2433},"ilvl":483}}}, -{"id":84874,"name":"Malevolent Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":3385},"ilvl":483}}}, -{"id":84875,"name":"Malevolent Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":563,"11":723,"16":433,"17":1912},"ilvl":483}}}, -{"id":84876,"name":"Malevolent Gladiator's Plate Legguards","icon":"inv_plate_pants_pvpwarrior_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":723,"7":563,"16":433,"17":4623},"ilvl":483}}}, -{"id":84877,"name":"Malevolent Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":2433},"ilvl":483}}}, -{"id":84878,"name":"Malevolent Gladiator's Felweave Trousers","icon":"inv_pant_pvpwarlock_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":563,"11":723,"16":433,"17":1912},"ilvl":483}}}, -{"id":84879,"name":"Malevolent Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":723,"11":563,"16":433,"17":3385},"ilvl":483}}}, -{"id":84880,"name":"Malevolent Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":723,"11":563,"16":433,"17":2433},"ilvl":483}}}, -{"id":84881,"name":"Malevolent Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":3385},"ilvl":483}}}, -{"id":84882,"name":"Malevolent Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2433},"ilvl":483}}}, -{"id":84883,"name":"Malevolent Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":1912},"ilvl":483}}}, -{"id":84884,"name":"Malevolent Gladiator's Satin Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":723,"11":563,"16":433,"17":1912},"ilvl":483}}}, -{"id":84885,"name":"Malevolent Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":3385},"ilvl":483}}}, -{"id":84886,"name":"Malevolent Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":432,"11":353,"16":241},"ilvl":483}}}, -{"id":84887,"name":"Malevolent Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":432,"11":353,"16":241},"ilvl":483}}}, -{"id":84888,"name":"Malevolent Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":432,"7":353,"16":241},"ilvl":483}}}, -{"id":84889,"name":"Malevolent Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":353,"8":432,"16":241},"ilvl":483}}}, -{"id":84890,"name":"Malevolent Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":353,"11":432,"16":241},"ilvl":483}}}, -{"id":84891,"name":"Malevolent Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":353,"8":432,"16":241},"ilvl":483}}}, -{"id":84892,"name":"Malevolent Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"5":432,"7":353,"16":241},"ilvl":483}}}, -{"id":84893,"name":"Malevolent Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84894,"name":"Malevolent Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84895,"name":"Malevolent Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":3699,"weaponDamageMax":6870,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84896,"name":"Malevolent Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, -{"id":84897,"name":"Malevolent Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvp410_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, -{"id":84898,"name":"Malevolent Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1952,"weaponDamageMax":3626,"stats":{"2":697,"3":464,"6":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":84899,"name":"Malevolent Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1952,"weaponDamageMax":3626,"stats":{"2":697,"3":464,"4":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":84900,"name":"Malevolent Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, -{"id":84901,"name":"Malevolent Gladiator's Dragonhide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":84902,"name":"Malevolent Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":84903,"name":"Malevolent Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":84904,"name":"Malevolent Gladiator's Silk Robe","icon":"inv_chest_robe_pvpmage_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2185},"ilvl":483}}}, -{"id":84905,"name":"Malevolent Gladiator's Felweave Raiment","icon":"inv_chest_pvpwarlock_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2185},"ilvl":483}}}, -{"id":84906,"name":"Malevolent Gladiator's Wyrmhide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":84907,"name":"Malevolent Gladiator's Kodohide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":84908,"name":"Malevolent Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":2185},"ilvl":483}}}, -{"id":84909,"name":"Malevolent Gladiator's Satin Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2185},"ilvl":483}}}, -{"id":84910,"name":"Malevolent Gladiator's Shield Wall","icon":"inv_shield_pvppandarias1_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":256,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":402,"11":310,"16":2695,"17":16948},"ilvl":483}}}, -{"id":84911,"name":"Malevolent Gladiator's Barrier","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":256,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"11":310,"16":2695,"17":16948},"ilvl":483}}}, -{"id":84912,"name":"Malevolent Gladiator's Redoubt","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":256,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":310,"16":2695,"17":16948},"ilvl":483}}}, -{"id":84913,"name":"Malevolent Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2086},"ilvl":483}}}, -{"id":84914,"name":"Malevolent Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":3963},"ilvl":483}}}, -{"id":84915,"name":"Malevolent Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"7":537,"8":457,"16":322,"17":3963},"ilvl":483}}}, -{"id":84916,"name":"Malevolent Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2086},"ilvl":483}}}, -{"id":84917,"name":"Malevolent Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":537,"11":457,"16":322,"17":1639},"ilvl":483}}}, -{"id":84918,"name":"Malevolent Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"7":537,"8":457,"16":322,"17":3963},"ilvl":483}}}, -{"id":84919,"name":"Malevolent Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2086},"ilvl":483}}}, -{"id":84920,"name":"Malevolent Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":2086},"ilvl":483}}}, -{"id":84921,"name":"Malevolent Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2902},"ilvl":483}}}, -{"id":84922,"name":"Malevolent Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"7":537,"8":457,"16":322,"17":3963},"ilvl":483}}}, -{"id":84923,"name":"Malevolent Gladiator's Felweave Amice","icon":"inv_shoulder_pvpwarlock_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":537,"11":457,"16":322,"17":1639},"ilvl":483}}}, -{"id":84924,"name":"Malevolent Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":457,"11":537,"16":322,"17":2902},"ilvl":483}}}, -{"id":84925,"name":"Malevolent Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":457,"11":537,"16":322,"17":2086},"ilvl":483}}}, -{"id":84926,"name":"Malevolent Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2902},"ilvl":483}}}, -{"id":84927,"name":"Malevolent Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":2086},"ilvl":483}}}, -{"id":84928,"name":"Malevolent Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":1639},"ilvl":483}}}, -{"id":84929,"name":"Malevolent Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":457,"11":537,"16":322,"17":1639},"ilvl":483}}}, -{"id":84930,"name":"Malevolent Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":2902},"ilvl":483}}}, -{"id":84931,"name":"Malevolent Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"16":322},"ilvl":483}}}, -{"id":84932,"name":"Malevolent Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"4":1021,"16":322},"ilvl":483}}}, -{"id":84933,"name":"Malevolent Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"4":1021,"16":322},"ilvl":483}}}, -{"id":84934,"name":"Malevolent Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"16":1342},"ilvl":483}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":2553}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":84935,"name":"Malevolent Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"16":1342},"ilvl":483}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":3603}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":84936,"name":"Malevolent Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"6":1021,"16":322},"ilvl":483}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":84937,"name":"Malevolent Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"16":1342},"ilvl":483}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":3603}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":84938,"name":"Malevolent Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"16":322},"ilvl":483}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":84939,"name":"Malevolent Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"4":1021,"16":322},"ilvl":483}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":84940,"name":"Malevolent Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"16":1342},"ilvl":483}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":2553}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":84941,"name":"Malevolent Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"16":1342},"ilvl":483}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":3603}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":84942,"name":"Malevolent Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"16":1342},"ilvl":483}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":2553}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":84943,"name":"Malevolent Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"6":1021,"16":322},"ilvl":483}}}, -{"id":84944,"name":"Malevolent Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"6":1021,"16":322},"ilvl":483}}}, -{"id":84945,"name":"Malevolent Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 12","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"16":322},"ilvl":483}}}, -{"id":84946,"name":"Malevolent Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"7":471,"16":322,"17":2176},"ilvl":483}}}, -{"id":84947,"name":"Malevolent Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":496,"11":471,"16":322,"17":1564},"ilvl":483}}}, -{"id":84948,"name":"Malevolent Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":496,"7":471,"16":322,"17":1564},"ilvl":483}}}, -{"id":84949,"name":"Malevolent Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":496,"7":471,"16":322,"17":2972},"ilvl":483}}}, -{"id":84950,"name":"Malevolent Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"6":471,"11":496,"16":322,"17":2972},"ilvl":483}}}, -{"id":84951,"name":"Malevolent Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":2972},"ilvl":483}}}, -{"id":84952,"name":"Malevolent Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"7":471,"16":322,"17":2972},"ilvl":483}}}, -{"id":84953,"name":"Malevolent Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"7":471,"16":322,"17":1564},"ilvl":483}}}, -{"id":84954,"name":"Malevolent Gladiator's Cord of Cruelty","icon":"inv_belt_robe_pvpmage_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":1229},"ilvl":483}}}, -{"id":84955,"name":"Malevolent Gladiator's Cord of Accuracy","icon":"inv_belt_pvpwarlock_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":496,"7":471,"16":322,"17":1229},"ilvl":483}}}, -{"id":84956,"name":"Malevolent Gladiator's Cord of Meditation","icon":"inv_belt_cloth_raidpriest_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"7":471,"16":322,"17":1229},"ilvl":483}}}, -{"id":84957,"name":"Malevolent Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":496,"7":471,"16":322,"17":2176},"ilvl":483}}}, -{"id":84958,"name":"Malevolent Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":496,"11":471,"16":322,"17":2176},"ilvl":483}}}, -{"id":84959,"name":"Malevolent Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":2176},"ilvl":483}}}, -{"id":84960,"name":"Malevolent Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":1564},"ilvl":483}}}, -{"id":84961,"name":"Malevolent Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias1_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1644,"weaponDamageMax":3053,"stats":{"2":697,"3":464,"6":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":84962,"name":"Malevolent Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84963,"name":"Malevolent Gladiator's Render","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84964,"name":"Malevolent Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84965,"name":"Malevolent Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84966,"name":"Malevolent Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84967,"name":"Malevolent Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias1_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":4227,"weaponDamageMax":6341,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84968,"name":"Malevolent Gladiator's Slicer","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":6106,"weaponDamageMax":9160,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84969,"name":"Malevolent Gladiator's Quickblade","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84970,"name":"Malevolent Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":84971,"name":"Malevolent Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias1_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 12","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1644,"weaponDamageMax":3053,"stats":{"2":697,"3":464,"6":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":84972,"name":"Malevolent Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_e_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":432,"11":353,"16":241,"17":1217},"ilvl":483}}}, -{"id":84973,"name":"Malevolent Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_e_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"5":432,"6":353,"16":241,"17":1217},"ilvl":483}}}, -{"id":84974,"name":"Malevolent Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":353,"11":432,"16":241,"17":2312},"ilvl":483}}}, -{"id":84975,"name":"Malevolent Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":432,"6":353,"16":241,"17":2312},"ilvl":483}}}, -{"id":84976,"name":"Malevolent Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":432,"6":353,"16":241,"17":1217},"ilvl":483}}}, -{"id":84977,"name":"Malevolent Gladiator's Cuffs of Accuracy","icon":"inv_bracer_pvpwarlock_e_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":432,"6":353,"16":241,"17":956},"ilvl":483}}}, -{"id":84978,"name":"Malevolent Gladiator's Cuffs of Prowess","icon":"inv_bracer_robe_pvpmage_e_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":353,"11":432,"16":241,"17":956},"ilvl":483}}}, -{"id":84979,"name":"Malevolent Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_raidpriest_l_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":432,"6":353,"16":241,"17":956},"ilvl":483}}}, -{"id":84980,"name":"Malevolent Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":432,"11":353,"16":241,"17":1693},"ilvl":483}}}, -{"id":84981,"name":"Malevolent Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"5":432,"6":353,"16":241,"17":1693},"ilvl":483}}}, -{"id":84982,"name":"Malevolent Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":353,"11":432,"16":241,"17":1217},"ilvl":483}}}, -{"id":84983,"name":"Malevolent Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":353,"11":432,"16":241,"17":1693},"ilvl":483}}}, -{"id":84984,"name":"Malevolent Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":432,"6":353,"16":241,"17":1693},"ilvl":483}}}, -{"id":84985,"name":"Malevolent Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_e_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":353,"8":432,"16":241,"17":2312},"ilvl":483}}}, -{"id":84986,"name":"Malevolent Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_e_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"7":432,"11":353,"16":241,"17":2312},"ilvl":483}}}, -{"id":84987,"name":"Malevolent Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":563,"7":723,"16":433,"17":5284},"ilvl":483}}}, -{"id":84988,"name":"Malevolent Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":3869},"ilvl":483}}}, -{"id":84989,"name":"Malevolent Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":3869},"ilvl":483}}}, -{"id":84990,"name":"Malevolent Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":3869},"ilvl":483}}}, -{"id":84991,"name":"Malevolent Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":5284},"ilvl":483}}}, -{"id":84992,"name":"Malevolent Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":563,"7":723,"16":433,"17":5284},"ilvl":483}}}, -{"id":84993,"name":"Malevolent Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":563,"7":723,"16":433,"17":5284},"ilvl":483}}}, -{"id":84994,"name":"Malevolent Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":3869},"ilvl":483}}}, -{"id":84995,"name":"Malevolent Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":84996,"name":"Malevolent Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":471,"7":496,"16":322,"17":1912},"ilvl":483}}}, -{"id":84997,"name":"Malevolent Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":471,"7":496,"16":322,"17":2660},"ilvl":483}}}, -{"id":84998,"name":"Malevolent Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"11":471,"16":322,"17":2660},"ilvl":483}}}, -{"id":84999,"name":"Malevolent Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"6":471,"7":496,"16":322,"17":3633},"ilvl":483}}}, -{"id":85000,"name":"Malevolent Gladiator's Warboots of Cruelty","icon":"inv_boot_plate_pvpdeathknight_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"6":496,"11":471,"16":322,"17":3633},"ilvl":483}}}, -{"id":85001,"name":"Malevolent Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":471,"7":496,"16":322,"17":3633},"ilvl":483}}}, -{"id":85002,"name":"Malevolent Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"11":471,"16":322,"17":3633},"ilvl":483}}}, -{"id":85003,"name":"Malevolent Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"11":471,"16":322,"17":1912},"ilvl":483}}}, -{"id":85004,"name":"Malevolent Gladiator's Treads of Cruelty","icon":"inv_boot_robe_pvpmage_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":1502},"ilvl":483}}}, -{"id":85005,"name":"Malevolent Gladiator's Treads of Alacrity","icon":"inv_boots_pvpwarlock_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":471,"7":496,"16":322,"17":1502},"ilvl":483}}}, -{"id":85006,"name":"Malevolent Gladiator's Treads of Meditation","icon":"inv_boot_cloth_raidpriest_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"11":471,"16":322,"17":1502},"ilvl":483}}}, -{"id":85007,"name":"Malevolent Gladiator's Sabatons of Cruelty","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":496,"11":471,"16":322,"17":2660},"ilvl":483}}}, -{"id":85008,"name":"Malevolent Gladiator's Sabatons of Alacrity","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":471,"7":496,"16":322,"17":2660},"ilvl":483}}}, -{"id":85009,"name":"Malevolent Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":496,"11":471,"16":322,"17":1912},"ilvl":483}}}, -{"id":85010,"name":"Malevolent Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvpmonk_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":471,"7":496,"16":322,"17":1912},"ilvl":483}}}, -{"id":85011,"name":"Malevolent Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":2418},"ilvl":483}}}, -{"id":85012,"name":"Malevolent Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"6":537,"16":322,"17":2418},"ilvl":483}}}, -{"id":85013,"name":"Malevolent Gladiator's Mooncloth Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":1365},"ilvl":483}}}, -{"id":85014,"name":"Malevolent Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":2418},"ilvl":483}}}, -{"id":85015,"name":"Malevolent Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":85016,"name":"Malevolent Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":457,"6":537,"16":322,"17":1365},"ilvl":483}}}, -{"id":85017,"name":"Malevolent Gladiator's Satin Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"6":537,"16":322,"17":1365},"ilvl":483}}}, -{"id":85018,"name":"Malevolent Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":85019,"name":"Malevolent Gladiator's Plate Gauntlets","icon":"inv_gauntlets_plate_pvpwarrior_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":457,"6":537,"16":322,"17":3302},"ilvl":483}}}, -{"id":85020,"name":"Malevolent Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":2418},"ilvl":483}}}, -{"id":85021,"name":"Malevolent Gladiator's Felweave Handguards","icon":"inv_glove_pvpwarlock_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":457,"6":537,"16":322,"17":1365},"ilvl":483}}}, -{"id":85022,"name":"Malevolent Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"6":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":85023,"name":"Malevolent Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":85024,"name":"Malevolent Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":3302},"ilvl":483}}}, -{"id":85025,"name":"Malevolent Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":85026,"name":"Malevolent Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"7":537,"16":322,"17":1738},"ilvl":483}}}, -{"id":85027,"name":"Malevolent Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":457,"6":537,"16":322,"17":3302},"ilvl":483}}}, -{"id":85028,"name":"Malevolent Gladiator's Dreadplate Gauntlets","icon":"inv_glove_plate_pvpdeathknight_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":457,"6":537,"16":322,"17":3302},"ilvl":483}}}, -{"id":85029,"name":"Malevolent Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":3144},"ilvl":483}}}, -{"id":85030,"name":"Malevolent Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":85031,"name":"Malevolent Gladiator's Silk Cowl","icon":"inv_helm_robe_pvpmage_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":1775},"ilvl":483}}}, -{"id":85032,"name":"Malevolent Gladiator's Plate Helm","icon":"inv_helmet_plate_pvpwarrior_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"8":723,"11":483,"16":433,"17":4293},"ilvl":483}}}, -{"id":85033,"name":"Malevolent Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":85034,"name":"Malevolent Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":3144},"ilvl":483}}}, -{"id":85035,"name":"Malevolent Gladiator's Felweave Cowl","icon":"inv_helmet_pvpwarlock_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":1775},"ilvl":483}}}, -{"id":85036,"name":"Malevolent Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"7":483,"11":723,"16":433,"17":3144},"ilvl":483}}}, -{"id":85037,"name":"Malevolent Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"7":483,"11":723,"16":433,"17":2259},"ilvl":483}}}, -{"id":85038,"name":"Malevolent Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":3144},"ilvl":483}}}, -{"id":85039,"name":"Malevolent Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":1775},"ilvl":483}}}, -{"id":85040,"name":"Malevolent Gladiator's Satin Hood","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"7":483,"11":723,"16":433,"17":1775},"ilvl":483}}}, -{"id":85041,"name":"Malevolent Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":85042,"name":"Malevolent Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":4293},"ilvl":483}}}, -{"id":85043,"name":"Malevolent Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":85044,"name":"Malevolent Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"8":723,"11":483,"16":433,"17":4293},"ilvl":483}}}, -{"id":85045,"name":"Malevolent Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":723,"11":483,"16":433,"17":2259},"ilvl":483}}}, -{"id":85046,"name":"Malevolent Gladiator's Dreadplate Helm","icon":"inv_helmet_plate_pvpdeathknight_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"8":723,"11":483,"16":433,"17":4293},"ilvl":483}}}, -{"id":85047,"name":"Malevolent Gladiator's Felweave Trousers","icon":"inv_pant_pvpwarlock_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":563,"11":723,"16":433,"17":1912},"ilvl":483}}}, -{"id":85048,"name":"Malevolent Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":723,"11":563,"16":433,"17":3385},"ilvl":483}}}, -{"id":85049,"name":"Malevolent Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":723,"11":563,"16":433,"17":2433},"ilvl":483}}}, -{"id":85050,"name":"Malevolent Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":3385},"ilvl":483}}}, -{"id":85051,"name":"Malevolent Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2433},"ilvl":483}}}, -{"id":85052,"name":"Malevolent Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":1912},"ilvl":483}}}, -{"id":85053,"name":"Malevolent Gladiator's Satin Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":723,"11":563,"16":433,"17":1912},"ilvl":483}}}, -{"id":85054,"name":"Malevolent Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":3385},"ilvl":483}}}, -{"id":85055,"name":"Malevolent Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":2433},"ilvl":483}}}, -{"id":85056,"name":"Malevolent Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":4623},"ilvl":483}}}, -{"id":85057,"name":"Malevolent Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":723,"7":563,"16":433,"17":4623},"ilvl":483}}}, -{"id":85058,"name":"Malevolent Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":2433},"ilvl":483}}}, -{"id":85059,"name":"Malevolent Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":723,"7":563,"16":433,"17":4623},"ilvl":483}}}, -{"id":85060,"name":"Malevolent Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2433},"ilvl":483}}}, -{"id":85061,"name":"Malevolent Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":3385},"ilvl":483}}}, -{"id":85062,"name":"Malevolent Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"7":563,"11":723,"16":433,"17":1912},"ilvl":483}}}, -{"id":85063,"name":"Malevolent Gladiator's Plate Legguards","icon":"inv_plate_pants_pvpwarrior_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":723,"7":563,"16":433,"17":4623},"ilvl":483}}}, -{"id":85064,"name":"Malevolent Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":723,"7":563,"16":433,"17":2433},"ilvl":483}}}, -{"id":85065,"name":"Malevolent Gladiator's Dragonhide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":85066,"name":"Malevolent Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":563,"11":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":85067,"name":"Malevolent Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":85068,"name":"Malevolent Gladiator's Silk Robe","icon":"inv_chest_robe_pvpmage_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2185},"ilvl":483}}}, -{"id":85069,"name":"Malevolent Gladiator's Felweave Raiment","icon":"inv_chest_pvpwarlock_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2185},"ilvl":483}}}, -{"id":85070,"name":"Malevolent Gladiator's Wyrmhide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":85071,"name":"Malevolent Gladiator's Kodohide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":2781},"ilvl":483}}}, -{"id":85072,"name":"Malevolent Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":563,"7":723,"16":433,"17":2185},"ilvl":483}}}, -{"id":85073,"name":"Malevolent Gladiator's Satin Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":563,"7":723,"16":433,"17":2185},"ilvl":483}}}, -{"id":85074,"name":"Malevolent Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":457,"11":537,"16":322,"17":1639},"ilvl":483}}}, -{"id":85075,"name":"Malevolent Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":2902},"ilvl":483}}}, -{"id":85076,"name":"Malevolent Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2902},"ilvl":483}}}, -{"id":85077,"name":"Malevolent Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"7":537,"8":457,"16":322,"17":3963},"ilvl":483}}}, -{"id":85078,"name":"Malevolent Gladiator's Felweave Amice","icon":"inv_shoulder_pvpwarlock_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":537,"11":457,"16":322,"17":1639},"ilvl":483}}}, -{"id":85079,"name":"Malevolent Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":457,"11":537,"16":322,"17":2902},"ilvl":483}}}, -{"id":85080,"name":"Malevolent Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":457,"11":537,"16":322,"17":2086},"ilvl":483}}}, -{"id":85081,"name":"Malevolent Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2902},"ilvl":483}}}, -{"id":85082,"name":"Malevolent Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":2086},"ilvl":483}}}, -{"id":85083,"name":"Malevolent Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":1639},"ilvl":483}}}, -{"id":85084,"name":"Malevolent Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2086},"ilvl":483}}}, -{"id":85085,"name":"Malevolent Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":537,"11":457,"16":322,"17":1639},"ilvl":483}}}, -{"id":85086,"name":"Malevolent Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"7":537,"8":457,"16":322,"17":3963},"ilvl":483}}}, -{"id":85087,"name":"Malevolent Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2086},"ilvl":483}}}, -{"id":85088,"name":"Malevolent Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":2086},"ilvl":483}}}, -{"id":85089,"name":"Malevolent Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":537,"8":457,"16":322,"17":2086},"ilvl":483}}}, -{"id":85090,"name":"Malevolent Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"11":537,"16":322,"17":3963},"ilvl":483}}}, -{"id":85091,"name":"Malevolent Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"7":537,"8":457,"16":322,"17":3963},"ilvl":483}}}, -{"id":85092,"name":"Malevolent Gladiator's Cord of Cruelty","icon":"inv_belt_robe_pvpmage_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":1229},"ilvl":483}}}, -{"id":85093,"name":"Malevolent Gladiator's Cord of Accuracy","icon":"inv_belt_pvpwarlock_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":496,"7":471,"16":322,"17":1229},"ilvl":483}}}, -{"id":85094,"name":"Malevolent Gladiator's Cord of Meditation","icon":"inv_belt_cloth_raidpriest_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"7":471,"16":322,"17":1229},"ilvl":483}}}, -{"id":85095,"name":"Malevolent Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":496,"7":471,"16":322,"17":2176},"ilvl":483}}}, -{"id":85096,"name":"Malevolent Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":496,"11":471,"16":322,"17":2176},"ilvl":483}}}, -{"id":85097,"name":"Malevolent Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":2176},"ilvl":483}}}, -{"id":85098,"name":"Malevolent Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":1564},"ilvl":483}}}, -{"id":85099,"name":"Malevolent Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"7":471,"16":322,"17":2176},"ilvl":483}}}, -{"id":85100,"name":"Malevolent Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":496,"11":471,"16":322,"17":1564},"ilvl":483}}}, -{"id":85101,"name":"Malevolent Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":496,"7":471,"16":322,"17":1564},"ilvl":483}}}, -{"id":85102,"name":"Malevolent Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":496,"7":471,"16":322,"17":2972},"ilvl":483}}}, -{"id":85103,"name":"Malevolent Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"6":471,"11":496,"16":322,"17":2972},"ilvl":483}}}, -{"id":85104,"name":"Malevolent Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":496,"11":471,"16":322,"17":2972},"ilvl":483}}}, -{"id":85105,"name":"Malevolent Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"7":471,"16":322,"17":2972},"ilvl":483}}}, -{"id":85106,"name":"Malevolent Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":496,"7":471,"16":322,"17":1564},"ilvl":483}}}, -{"id":85107,"name":"Malevolent Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":85108,"name":"Malevolent Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"1":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":85109,"name":"Malevolent Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias1_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"6":723,"11":723,"14":6208},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":85110,"name":"Malevolent Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias1_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"4":723,"11":723,"14":6208},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":85111,"name":"Malevolent Gladiator's Staff","icon":"inv_staff_2h_pvppandarias1_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":6333,"weaponDamageMax":9500,"stats":{"1":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":85112,"name":"Malevolent Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":85113,"name":"Malevolent Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":85114,"name":"Malevolent Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":258,"16":2237},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"11":310,"16":2695},"ilvl":483}}}, -{"id":85115,"name":"Malevolent Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":258,"16":2237},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":310,"16":2695},"ilvl":483}}}, -{"id":85116,"name":"Malevolent Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85117,"name":"Malevolent Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85118,"name":"Malevolent Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":3699,"weaponDamageMax":6870,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85119,"name":"Malevolent Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, -{"id":85120,"name":"Malevolent Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvp410_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, -{"id":85121,"name":"Malevolent Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1952,"weaponDamageMax":3626,"stats":{"2":697,"3":464,"6":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":85122,"name":"Malevolent Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1952,"weaponDamageMax":3626,"stats":{"2":697,"3":464,"4":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":85123,"name":"Malevolent Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, -{"id":85124,"name":"Malevolent Gladiator's Shield Wall","icon":"inv_shield_pvppandarias1_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":258,"16":2237,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":402,"11":310,"16":2695,"17":16948},"ilvl":483}}}, -{"id":85125,"name":"Malevolent Gladiator's Barrier","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":258,"16":2237,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"11":310,"16":2695,"17":16948},"ilvl":483}}}, -{"id":85126,"name":"Malevolent Gladiator's Redoubt","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":258,"16":2237,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":310,"16":2695,"17":16948},"ilvl":483}}}, -{"id":85127,"name":"Malevolent Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias1_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1644,"weaponDamageMax":3053,"stats":{"2":697,"3":464,"6":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":85128,"name":"Malevolent Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85129,"name":"Malevolent Gladiator's Render","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85130,"name":"Malevolent Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85131,"name":"Malevolent Gladiator's Cleaver","icon":"inv_axe_1h_pvp410_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85132,"name":"Malevolent Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85133,"name":"Malevolent Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias1_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":4227,"weaponDamageMax":6341,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85134,"name":"Malevolent Gladiator's Slicer","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":6106,"weaponDamageMax":9160,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85135,"name":"Malevolent Gladiator's Quickblade","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85136,"name":"Malevolent Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":85137,"name":"Malevolent Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias1_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 12 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1644,"weaponDamageMax":3053,"stats":{"2":697,"3":464,"6":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":85175,"name":"Crest of the Clan Lords","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":797,"2":1195,"6":570,"11":466,"17":2792},"ilvl":450}}}, -{"id":85176,"name":"Hurricane Belt","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":445,"11":309,"17":1389},"ilvl":450}}}, -{"id":85177,"name":"Whirling Dervish Choker","icon":"inv_jewelry_necklace_82","type":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"7":300,"11":288},"ilvl":450}}}, -{"id":85178,"name":"Conflagrating Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"5":429,"7":337,"17":1213},"ilvl":450}}}, -{"id":85179,"name":"Meteoric Greathelm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":708,"zoneId":6143,"otherName":"Trial of the King"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":557,"2":1195,"6":455,"7":352,"17":3813},"ilvl":450}}}, -{"id":85180,"name":"Glintrok Sollerets","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":395,"11":395,"17":3226},"ilvl":450}}}, -{"id":85181,"name":"Iron Protector Talisman","icon":"inv_jewelry_trinket_13","type":12,"phase":1,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":1126},"ilvl":450}},"itemEffect":{"buffId":126236,"buffName":"Slippery","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"9":3000}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":85182,"name":"Cloak of Cleansing Flame","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"6":232,"11":333,"17":970},"ilvl":450}}}, -{"id":85183,"name":"Claws of Gekkan","icon":"inv_hand_1h_pandung_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3928,"weaponDamageMax":7296,"stats":{"1":341,"2":512,"6":241,"7":205},"ilvl":450}}}, -{"id":85184,"name":"Hexxer's Lethargic Gloves","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":690,"zoneId":6143,"otherName":"Gekkan"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":418,"11":356,"17":2148},"ilvl":450}}}, -{"id":85185,"name":"Ghostheart","icon":"inv_polearm_2h_pandung_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":8382,"weaponDamageMax":12574,"stats":{"1":797,"2":1195,"6":547,"7":505},"ilvl":450}}}, -{"id":85186,"name":"Axebreaker Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":450,"2":888,"5":300,"10":592,"17":2933},"ilvl":450}}}, -{"id":85187,"name":"Boots of Plummeting Death","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"7":385,"8":401,"17":1698},"ilvl":450}}}, -{"id":85188,"name":"Blade Trap Signet","icon":"inv_jewelry_ring_135","type":11,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"6":313,"8":267},"ilvl":450}}}, -{"id":85189,"name":"Groundshaker Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"5":225,"7":337,"17":1503},"ilvl":450}}}, -{"id":85190,"name":"Firescribe Dagger","icon":"inv_knife_1h_pandung_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2719,"weaponDamageMax":5051,"stats":{"2":512,"3":341,"6":244,"7":200,"14":4561},"ilvl":450}}}, -{"id":85191,"name":"Mindcapture Pendant","icon":"inv_jewelry_necklace_88","type":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":322,"6":253},"ilvl":450}}}, -{"id":85192,"name":"Soulbinder Treads","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":337,"7":429,"17":1334},"ilvl":450}}}, -{"id":85193,"name":"Mind's Eye Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"4":404,"6":606,"17":4693},"ilvl":450}}}, -{"id":85194,"name":"Regal Silk Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":395,"11":395,"17":1455},"ilvl":450}}}, -{"id":85284,"name":"Firebird's Spaulders","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":452,"8":650,"17":3030},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":472,"8":674,"17":3069},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":493,"8":700,"17":3108},"ilvl":504}}}, -{"id":85285,"name":"Firebird's Legguards","icon":"inv_robe_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"5":580,"7":890,"17":3535},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"5":603,"7":925,"17":3580},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"5":628,"7":962,"17":3626},"ilvl":504}}}, -{"id":85286,"name":"Firebird's Helmet","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":655,"11":720,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"8":684,"11":751,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"8":715,"11":785,"17":3367},"ilvl":504}}}, -{"id":85287,"name":"Firebird's Grips","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":641,"6":546,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":665,"6":567,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":691,"6":589,"17":2590},"ilvl":504}}}, -{"id":85288,"name":"Firebird's Cuirass","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":775,"11":695,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"6":806,"11":726,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"6":839,"11":759,"17":4144},"ilvl":504}}}, -{"id":85289,"name":"Firebird's Hauberk","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":783,"7":655,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":816,"7":683,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":850,"7":712,"17":4144},"ilvl":504}}}, -{"id":85290,"name":"Firebird's Gloves","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":532,"7":650,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":552,"7":674,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":573,"7":700,"17":2590},"ilvl":504}}}, -{"id":85291,"name":"Firebird's Headpiece","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":615,"11":743,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"6":643,"11":776,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"6":672,"11":810,"17":3367},"ilvl":504}}}, -{"id":85292,"name":"Firebird's Kilt","icon":"inv_robe_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"7":775,"11":775,"17":3535},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"7":806,"11":806,"17":3580},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"7":839,"11":839,"17":3626},"ilvl":504}}}, -{"id":85293,"name":"Firebird's Shoulderwraps","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":434,"11":372,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":591,"11":535,"17":3030},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":613,"11":558,"17":3069},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":636,"11":583,"17":3108},"ilvl":504}}}, -{"id":85294,"name":"Yaungol Slayer's Spaulders","icon":"inv_shoulder_mail_raidhunter_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":452,"8":650,"17":3030},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":472,"8":674,"17":3069},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":493,"8":700,"17":3108},"ilvl":504}}}, -{"id":85295,"name":"Yaungol Slayer's Legguards","icon":"inv_pant_mail_raidhunter_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"5":580,"7":890,"17":3535},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"5":603,"7":925,"17":3580},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"5":628,"7":962,"17":3626},"ilvl":504}}}, -{"id":85296,"name":"Yaungol Slayer's Headguard","icon":"inv_helm_mail_raidhunter_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":655,"11":720,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"8":684,"11":751,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"8":715,"11":785,"17":3367},"ilvl":504}}}, -{"id":85297,"name":"Yaungol Slayer's Gloves","icon":"inv_glove_mail_raidhunter_l_01","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":641,"6":546,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":665,"6":567,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":691,"6":589,"17":2590},"ilvl":504}}}, -{"id":85298,"name":"Yaungol Slayer's Tunic","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":775,"11":695,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"6":806,"11":726,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"6":839,"11":759,"17":4144},"ilvl":504}}}, -{"id":85299,"name":"Spaulders of the Thousandfold Blades","icon":"inv_shoulder_leather_raidrogue_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":452,"8":650,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":472,"8":674,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":493,"8":700,"17":2234},"ilvl":504}}}, -{"id":85300,"name":"Legguards of the Thousandfold Blades","icon":"inv_pants_leather_raidrogue_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"5":580,"7":890,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"5":603,"7":925,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"5":628,"7":962,"17":2606},"ilvl":504}}}, -{"id":85301,"name":"Helmet of the Thousandfold Blades","icon":"inv_helmet_leather_raidrogue_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":655,"11":720,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"8":684,"11":751,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"8":715,"11":785,"17":2420},"ilvl":504}}}, -{"id":85302,"name":"Gloves of the Thousandfold Blades","icon":"inv_gauntlets_leather_raidrogue_l_01","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":641,"6":546,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":665,"6":567,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":691,"6":589,"17":1862},"ilvl":504}}}, -{"id":85303,"name":"Tunic of the Thousandfold Blades","icon":"inv_chest_leather_raidrogue_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":775,"11":695,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"6":806,"11":726,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"6":839,"11":759,"17":2979},"ilvl":504}}}, -{"id":85304,"name":"Eternal Blossom Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":434,"11":372,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":591,"11":535,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":613,"11":558,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":636,"11":583,"17":2234},"ilvl":504}}}, -{"id":85305,"name":"Eternal Blossom Vestment","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":783,"7":655,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":816,"7":683,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":850,"7":712,"17":2979},"ilvl":504}}}, -{"id":85306,"name":"Eternal Blossom Leggings","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"7":775,"11":775,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"7":806,"11":806,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"7":839,"11":839,"17":2606},"ilvl":504}}}, -{"id":85307,"name":"Eternal Blossom Cover","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":615,"11":743,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"6":643,"11":776,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"6":672,"11":810,"17":2420},"ilvl":504}}}, -{"id":85308,"name":"Eternal Blossom Gloves","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":532,"7":650,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":552,"7":674,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":573,"7":700,"17":1862},"ilvl":504}}}, -{"id":85309,"name":"Eternal Blossom Spaulders","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":452,"8":650,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":472,"8":674,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":493,"8":700,"17":2234},"ilvl":504}}}, -{"id":85310,"name":"Eternal Blossom Legguards","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"5":580,"7":890,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"5":603,"7":925,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"5":628,"7":962,"17":2606},"ilvl":504}}}, -{"id":85311,"name":"Eternal Blossom Headpiece","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":655,"11":720,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"8":684,"11":751,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"8":715,"11":785,"17":2420},"ilvl":504}}}, -{"id":85312,"name":"Eternal Blossom Grips","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":641,"6":546,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":665,"6":567,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":691,"6":589,"17":1862},"ilvl":504}}}, -{"id":85313,"name":"Eternal Blossom Raiment","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":775,"11":695,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"6":806,"11":726,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"6":839,"11":759,"17":2979},"ilvl":504}}}, -{"id":85314,"name":"Shoulderguards of the Lost Catacomb","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":338,"11":428,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"8":460,"11":611,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"8":478,"11":637,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"8":496,"11":664,"17":4245},"ilvl":504}}}, -{"id":85315,"name":"Legguards of the Lost Catacomb","icon":"inv_pants_plate_raiddeathknight_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":515,"11":586,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"9":715,"11":812,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"9":744,"11":844,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"9":773,"11":877,"17":4952},"ilvl":504}}}, -{"id":85316,"name":"Faceguard of the Lost Catacomb","icon":"inv_helm_plate_raiddeathknight_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"8":296,"10":819,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":690,"2":1835,"8":460,"10":1143,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":725,"2":1904,"8":483,"10":1190,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":762,"2":1977,"8":508,"10":1238,"17":4599},"ilvl":504}}}, -{"id":85317,"name":"Handguards of the Lost Catacomb","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"9":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":691,"2":1363,"5":460,"9":909,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":717,"2":1414,"5":478,"9":943,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":744,"2":1469,"5":496,"9":979,"17":3537},"ilvl":504}}}, -{"id":85318,"name":"Chestguard of the Lost Catacomb","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":363,"10":628,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"5":538,"10":868,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"5":562,"10":903,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"5":588,"10":939,"17":5660},"ilvl":504}}}, -{"id":85319,"name":"White Tiger Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":338,"11":428,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"8":460,"11":611,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"8":478,"11":637,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"8":496,"11":664,"17":4245},"ilvl":504}}}, -{"id":85320,"name":"White Tiger Legguards","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":515,"11":586,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"9":715,"11":812,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"9":744,"11":844,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"9":773,"11":877,"17":4952},"ilvl":504}}}, -{"id":85321,"name":"White Tiger Faceguard","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"8":296,"10":819,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":690,"2":1835,"8":460,"10":1143,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":725,"2":1904,"8":483,"10":1190,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":762,"2":1977,"8":508,"10":1238,"17":4599},"ilvl":504}}}, -{"id":85322,"name":"White Tiger Handguards","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"9":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":691,"2":1363,"5":460,"9":909,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":717,"2":1414,"5":478,"9":943,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":744,"2":1469,"5":496,"9":979,"17":3537},"ilvl":504}}}, -{"id":85323,"name":"White Tiger Chestguard","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":363,"10":628,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"5":538,"10":868,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"5":562,"10":903,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"5":588,"10":939,"17":5660},"ilvl":504}}}, -{"id":85324,"name":"Shoulderguards of Resounding Rings","icon":"inv_shoulders_plate_raidwarrior_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":338,"11":428,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"8":460,"11":611,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"8":478,"11":637,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"8":496,"11":664,"17":4245},"ilvl":504}}}, -{"id":85325,"name":"Legguards of Resounding Rings","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":515,"11":586,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"9":715,"11":812,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"9":744,"11":844,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"9":773,"11":877,"17":4952},"ilvl":504}}}, -{"id":85326,"name":"Faceguard of Resounding Rings","icon":"inv_helm_plate_raidwarrior_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"8":296,"10":819,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":690,"2":1835,"8":460,"10":1143,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":725,"2":1904,"8":483,"10":1190,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":762,"2":1977,"8":508,"10":1238,"17":4599},"ilvl":504}}}, -{"id":85327,"name":"Handguards of Resounding Rings","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"9":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":691,"2":1363,"5":460,"9":909,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":717,"2":1414,"5":478,"9":943,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":744,"2":1469,"5":496,"9":979,"17":3537},"ilvl":504}}}, -{"id":85328,"name":"Chestguard of Resounding Rings","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":363,"10":628,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"5":538,"10":868,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"5":562,"10":903,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"5":588,"10":939,"17":5660},"ilvl":504}}}, -{"id":85329,"name":"Pauldrons of Resounding Rings","icon":"inv_shoulders_plate_raidwarrior_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"7":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":606,"7":526,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"5":629,"7":549,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"5":653,"7":573,"17":4245},"ilvl":504}}}, -{"id":85330,"name":"Legplates of Resounding Rings","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":486,"11":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"8":675,"11":835,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"8":703,"11":868,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"8":731,"11":903,"17":4952},"ilvl":504}}}, -{"id":85331,"name":"Gauntlets of Resounding Rings","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":423,"8":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"6":576,"8":624,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"6":597,"8":647,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"6":620,"8":672,"17":3537},"ilvl":504}}}, -{"id":85332,"name":"Battleplate of Resounding Rings","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":795,"7":635,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"6":828,"7":663,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"6":863,"7":691,"17":5660},"ilvl":504}}}, -{"id":85333,"name":"Helmet of Resounding Rings","icon":"inv_helm_plate_raidwarrior_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":520,"11":440,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"5":735,"11":655,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1030,"2":1904,"5":766,"11":686,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1078,"2":1977,"5":799,"11":719,"17":4599},"ilvl":504}}}, -{"id":85334,"name":"Pauldrons of the Lost Catacomb","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"7":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":606,"7":526,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"5":629,"7":549,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"5":653,"7":573,"17":4245},"ilvl":504}}}, -{"id":85335,"name":"Greaves of the Lost Catacomb","icon":"inv_pants_plate_raiddeathknight_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":486,"11":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"8":675,"11":835,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"8":703,"11":868,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"8":731,"11":903,"17":4952},"ilvl":504}}}, -{"id":85336,"name":"Helmet of the Lost Catacomb","icon":"inv_helm_plate_raiddeathknight_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":520,"11":440,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"5":735,"11":655,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1030,"2":1904,"5":766,"11":686,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1078,"2":1977,"5":799,"11":719,"17":4599},"ilvl":504}}}, -{"id":85337,"name":"Gauntlets of the Lost Catacomb","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":423,"8":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"6":576,"8":624,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"6":597,"8":647,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"6":620,"8":672,"17":3537},"ilvl":504}}}, -{"id":85338,"name":"Breastplate of the Lost Catacomb","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":795,"7":635,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"6":828,"7":663,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"6":863,"7":691,"17":5660},"ilvl":504}}}, -{"id":85339,"name":"White Tiger Pauldrons","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"7":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":606,"7":526,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"5":629,"7":549,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"5":653,"7":573,"17":4245},"ilvl":504}}}, -{"id":85340,"name":"White Tiger Legplates","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":486,"11":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"8":675,"11":835,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"8":703,"11":868,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"8":731,"11":903,"17":4952},"ilvl":504}}}, -{"id":85341,"name":"White Tiger Helmet","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":520,"11":440,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"5":735,"11":655,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1030,"2":1904,"5":766,"11":686,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1078,"2":1977,"5":799,"11":719,"17":4599},"ilvl":504}}}, -{"id":85342,"name":"White Tiger Gauntlets","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":423,"8":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"6":576,"8":624,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"6":597,"8":647,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"6":620,"8":672,"17":3537},"ilvl":504}}}, -{"id":85343,"name":"White Tiger Battleplate","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":795,"7":635,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"6":828,"7":663,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"6":863,"7":691,"17":5660},"ilvl":504}}}, -{"id":85344,"name":"White Tiger Mantle","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":553,"6":561,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":576,"6":582,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":602,"6":604,"17":4245},"ilvl":504}}}, -{"id":85345,"name":"White Tiger Greaves","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"6":788,"11":755,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"6":819,"11":785,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"6":852,"11":817,"17":4952},"ilvl":504}}}, -{"id":85346,"name":"White Tiger Headguard","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":695,"11":695,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":726,"11":726,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":759,"11":759,"17":4599},"ilvl":504}}}, -{"id":85347,"name":"White Tiger Gloves","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":532,"7":650,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":552,"7":674,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":573,"7":700,"17":3537},"ilvl":504}}}, -{"id":85348,"name":"White Tiger Breastplate","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":772,"7":675,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":804,"7":704,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":837,"7":733,"17":5660},"ilvl":504}}}, -{"id":85349,"name":"Firebird's Mantle","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":553,"6":561,"17":3030},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":576,"6":582,"17":3069},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":602,"6":604,"17":3108},"ilvl":504}}}, -{"id":85350,"name":"Firebird's Legwraps","icon":"inv_robe_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"6":788,"11":755,"17":3535},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"6":819,"11":785,"17":3580},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"6":852,"11":817,"17":3626},"ilvl":504}}}, -{"id":85351,"name":"Firebird's Faceguard","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":695,"11":695,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":726,"11":726,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":759,"11":759,"17":3367},"ilvl":504}}}, -{"id":85352,"name":"Firebird's Handwraps","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":532,"7":650,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":552,"7":674,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":573,"7":700,"17":2590},"ilvl":504}}}, -{"id":85353,"name":"Firebird's Tunic","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":772,"7":675,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":804,"7":704,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":837,"7":733,"17":4144},"ilvl":504}}}, -{"id":85354,"name":"Eternal Blossom Mantle","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":553,"6":561,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":576,"6":582,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":602,"6":604,"17":2234},"ilvl":504}}}, -{"id":85355,"name":"Eternal Blossom Robes","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":772,"7":675,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":804,"7":704,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":837,"7":733,"17":2979},"ilvl":504}}}, -{"id":85356,"name":"Eternal Blossom Legwraps","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"6":788,"11":755,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"6":819,"11":785,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"6":852,"11":817,"17":2606},"ilvl":504}}}, -{"id":85357,"name":"Eternal Blossom Helm","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":695,"11":695,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":726,"11":726,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":759,"11":759,"17":2420},"ilvl":504}}}, -{"id":85358,"name":"Eternal Blossom Handwraps","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":532,"7":650,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":552,"7":674,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":573,"7":700,"17":1862},"ilvl":504}}}, -{"id":85359,"name":"Guardian Serpent Mantle","icon":"inv_shoulder_cloth_challengepriest_d_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":553,"6":561,"17":1711},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":576,"6":582,"17":1733},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":602,"6":604,"17":1755},"ilvl":504}}}, -{"id":85360,"name":"Guardian Serpent Robes","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":772,"7":675,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":804,"7":704,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":837,"7":733,"17":2340},"ilvl":504}}}, -{"id":85361,"name":"Guardian Serpent Legwraps","icon":"inv_pants_cloth_challengepriest_d_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"6":788,"11":755,"17":1996},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"6":819,"11":785,"17":2022},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"6":852,"11":817,"17":2048},"ilvl":504}}}, -{"id":85362,"name":"Guardian Serpent Cowl","icon":"inv_helmet_cloth_challengepriest_d_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":695,"11":695,"17":1853},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":726,"11":726,"17":1877},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":759,"11":759,"17":1901},"ilvl":504}}}, -{"id":85363,"name":"Guardian Serpent Handwraps","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":532,"7":650,"17":1426},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":552,"7":674,"17":1444},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":573,"7":700,"17":1463},"ilvl":504}}}, -{"id":85364,"name":"Guardian Serpent Gloves","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":532,"7":650,"17":1426},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":552,"7":674,"17":1444},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":573,"7":700,"17":1463},"ilvl":504}}}, -{"id":85365,"name":"Guardian Serpent Hood","icon":"inv_helmet_cloth_challengepriest_d_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":615,"11":743,"17":1853},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"6":643,"11":776,"17":1877},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"6":672,"11":810,"17":1901},"ilvl":504}}}, -{"id":85366,"name":"Guardian Serpent Leggings","icon":"inv_pants_cloth_challengepriest_d_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"7":775,"11":775,"17":1996},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"7":806,"11":806,"17":2022},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"7":839,"11":839,"17":2048},"ilvl":504}}}, -{"id":85367,"name":"Guardian Serpent Raiment","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":783,"7":655,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":816,"7":683,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":850,"7":712,"17":2340},"ilvl":504}}}, -{"id":85368,"name":"Guardian Serpent Shoulderguards","icon":"inv_shoulder_cloth_challengepriest_d_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":434,"11":372,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":591,"11":535,"17":1711},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":613,"11":558,"17":1733},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":636,"11":583,"17":1755},"ilvl":504}}}, -{"id":85369,"name":"Sha-Skin Gloves","icon":"inv_glove_cloth_raidwarlock_l_01","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"5":532,"7":650,"17":1426},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"5":552,"7":674,"17":1444},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"5":573,"7":700,"17":1463},"ilvl":504}}}, -{"id":85370,"name":"Sha-Skin Hood","icon":"inv_helmet_cloth_raidwarlock_l_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":615,"11":743,"17":1853},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"6":643,"11":776,"17":1877},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"6":672,"11":810,"17":1901},"ilvl":504}}}, -{"id":85371,"name":"Sha-Skin Leggings","icon":"inv_pants_cloth_raidwarlock_l_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"7":775,"11":775,"17":1996},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"7":806,"11":806,"17":2022},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"7":839,"11":839,"17":2048},"ilvl":504}}}, -{"id":85372,"name":"Sha-Skin Robes","icon":"inv_chest_cloth_raidwarlock_l_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":783,"7":655,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":816,"7":683,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":850,"7":712,"17":2340},"ilvl":504}}}, -{"id":85373,"name":"Sha-Skin Mantle","icon":"inv_shoulder_cloth_raidwarlock_l_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":434,"11":372,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":591,"11":535,"17":1711},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"5":613,"11":558,"17":1733},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"5":636,"11":583,"17":1755},"ilvl":504}}}, -{"id":85374,"name":"Mantle of the Burning Scroll","icon":"inv_shoulder_raidmage_l_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":434,"11":372,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":591,"11":535,"17":1711},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"5":613,"11":558,"17":1733},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"5":636,"11":583,"17":1755},"ilvl":504}}}, -{"id":85375,"name":"Robes of the Burning Scroll","icon":"inv_robe_raidmage_l_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":783,"7":655,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":816,"7":683,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":850,"7":712,"17":2340},"ilvl":504}}}, -{"id":85376,"name":"Leggings of the Burning Scroll","icon":"inv_pant_raidmage_l_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"7":775,"11":775,"17":1996},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"7":806,"11":806,"17":2022},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"7":839,"11":839,"17":2048},"ilvl":504}}}, -{"id":85377,"name":"Hood of the Burning Scroll","icon":"inv_helm_raidmage_l_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":615,"11":743,"17":1853},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"6":643,"11":776,"17":1877},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"6":672,"11":810,"17":1901},"ilvl":504}}}, -{"id":85378,"name":"Gloves of the Burning Scroll","icon":"inv_glove_raidmage_l_01","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"5":532,"7":650,"17":1426},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"5":552,"7":674,"17":1444},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"5":573,"7":700,"17":1463},"ilvl":504}}}, -{"id":85379,"name":"Eternal Blossom Tunic","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":775,"11":695,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"6":806,"11":726,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"6":839,"11":759,"17":2979},"ilvl":504}}}, -{"id":85380,"name":"Eternal Blossom Handguards","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":641,"6":546,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":665,"6":567,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":691,"6":589,"17":1862},"ilvl":504}}}, -{"id":85381,"name":"Eternal Blossom Headguard","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":655,"11":720,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"8":684,"11":751,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"8":715,"11":785,"17":2420},"ilvl":504}}}, -{"id":85382,"name":"Eternal Blossom Breeches","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"5":580,"7":890,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"5":603,"7":925,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"5":628,"7":962,"17":2606},"ilvl":504}}}, -{"id":85383,"name":"Eternal Blossom Shoulderguards","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":338,"9":428,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"8":460,"9":611,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"8":478,"9":637,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"8":496,"9":664,"17":2234},"ilvl":504}}}, -{"id":85384,"name":"Red Crane Shoulderguards","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":338,"9":428,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"8":460,"9":611,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"8":478,"9":637,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"8":496,"9":664,"17":2234},"ilvl":504}}}, -{"id":85385,"name":"Red Crane Legguards","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"5":580,"7":890,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"5":603,"7":925,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"5":628,"7":962,"17":2606},"ilvl":504}}}, -{"id":85386,"name":"Red Crane Crown","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":655,"11":720,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"8":684,"11":751,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"8":715,"11":785,"17":2420},"ilvl":504}}}, -{"id":85387,"name":"Red Crane Gauntlets","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":641,"6":546,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":665,"6":567,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":691,"6":589,"17":1862},"ilvl":504}}}, -{"id":85388,"name":"Red Crane Chestguard","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":775,"11":695,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"6":806,"11":726,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"6":839,"11":759,"17":2979},"ilvl":504}}}, -{"id":85389,"name":"Red Crane Handwraps","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":532,"7":650,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":552,"7":674,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":573,"7":700,"17":1862},"ilvl":504}}}, -{"id":85390,"name":"Red Crane Helm","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":695,"11":695,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":726,"11":726,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":759,"11":759,"17":2420},"ilvl":504}}}, -{"id":85391,"name":"Red Crane Legwraps","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"6":788,"11":755,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"6":819,"11":785,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"6":852,"11":817,"17":2606},"ilvl":504}}}, -{"id":85392,"name":"Red Crane Vest","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":772,"7":675,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":804,"7":704,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":837,"7":733,"17":2979},"ilvl":504}}}, -{"id":85393,"name":"Red Crane Mantle","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":553,"6":561,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":576,"6":582,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":602,"6":604,"17":2234},"ilvl":504}}}, -{"id":85394,"name":"Red Crane Tunic","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":775,"11":695,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"6":806,"11":726,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"6":839,"11":759,"17":2979},"ilvl":504}}}, -{"id":85395,"name":"Red Crane Grips","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":641,"6":546,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":665,"6":567,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":691,"6":589,"17":1862},"ilvl":504}}}, -{"id":85396,"name":"Red Crane Headpiece","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":655,"11":720,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"8":684,"11":751,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"8":715,"11":785,"17":2420},"ilvl":504}}}, -{"id":85397,"name":"Red Crane Leggings","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"5":580,"7":890,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"5":603,"7":925,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"5":628,"7":962,"17":2606},"ilvl":504}}}, -{"id":85398,"name":"Red Crane Spaulders","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":452,"8":650,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":472,"8":674,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":493,"8":700,"17":2234},"ilvl":504}}}, -{"id":85776,"name":"Wodin's Mantid Shanker","icon":"inv_weapon_shortblade_46","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":2024,"weaponDamageMax":3037,"stats":{"1":222,"2":334,"6":148,"11":148},"ilvl":404}}}, -{"id":85777,"name":"Ancient Pandaren Mining Pick","icon":"inv_pick_05","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"0":222,"2":334,"7":148,"11":148},"ilvl":404}}}, -{"id":85787,"name":"Chestguard of Earthen Harmony","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124625}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":445,"11":571,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1523,"6":514,"11":652,"17":3777},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":894,"2":1581,"6":537,"11":680,"17":3830},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":934,"2":1641,"6":561,"11":708,"17":3882},"ilvl":484}}}, -{"id":85788,"name":"Chestguard of Nemeses","icon":"inv_chest_leather_raidrogue_l_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124638}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":491,"11":530,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":691,"11":756,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"6":720,"11":788,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"6":749,"11":821,"17":2979},"ilvl":504}}}, -{"id":85789,"name":"Contender's Dragonscale Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124618}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":356,"11":418,"16":236,"17":1933},"ilvl":450}}}, -{"id":85790,"name":"Contender's Dragonscale Boots","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124617}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":356,"11":418,"16":236,"17":2363},"ilvl":450}}}, -{"id":85791,"name":"Contender's Dragonscale Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124616}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"6":300,"11":288,"16":177,"17":1503},"ilvl":450}}}, -{"id":85792,"name":"Contender's Dragonscale Chestguard","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124613}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":797,"2":1195,"6":570,"11":466,"16":318,"17":3436},"ilvl":450}}}, -{"id":85793,"name":"Contender's Dragonscale Gloves","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124614}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":375,"11":406,"16":236,"17":2148},"ilvl":450}}}, -{"id":85794,"name":"Contender's Dragonscale Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124611}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":797,"2":1195,"6":570,"11":466,"16":318,"17":2792},"ilvl":450}}}, -{"id":85795,"name":"Contender's Dragonscale Leggings","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124615}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":797,"2":1195,"6":479,"11":562,"16":318,"17":3007},"ilvl":450}}}, -{"id":85796,"name":"Contender's Dragonscale Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124612}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":385,"11":401,"16":236,"17":2577},"ilvl":450}}}, -{"id":85797,"name":"Contender's Leather Belt","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124610}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":423,"11":346,"16":236,"17":1389},"ilvl":450}}}, -{"id":85798,"name":"Contender's Leather Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124609}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":375,"11":406,"16":236,"17":1698},"ilvl":450}}}, -{"id":85799,"name":"Contender's Leather Bracers","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124608}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"6":300,"11":288,"16":177,"17":1081},"ilvl":450}}}, -{"id":85800,"name":"Contender's Leather Chestguard","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124605}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":797,"2":1195,"6":466,"11":570,"16":318,"17":2470},"ilvl":450}}}, -{"id":85801,"name":"Contender's Leather Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124606}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":418,"11":356,"16":236,"17":1544},"ilvl":450}}}, -{"id":85802,"name":"Contender's Leather Helm","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124603}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":797,"2":1195,"6":466,"11":570,"16":318,"17":2007},"ilvl":450}}}, -{"id":85803,"name":"Contender's Leather Leggings","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124607}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":797,"2":1195,"6":492,"11":555,"16":318,"17":2161},"ilvl":450}}}, -{"id":85804,"name":"Contender's Leather Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124604}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"6":412,"11":365,"16":236,"17":1852},"ilvl":450}}}, -{"id":85805,"name":"Contender's Scale Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124602}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":418,"11":356,"16":236,"17":1933},"ilvl":450}}}, -{"id":85806,"name":"Contender's Scale Boots","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124601}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":365,"11":412,"16":236,"17":2363},"ilvl":450}}}, -{"id":85807,"name":"Contender's Scale Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124600}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"6":317,"11":260,"16":177,"17":1503},"ilvl":450}}}, -{"id":85808,"name":"Contender's Scale Chestguard","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124597}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":562,"11":479,"16":318,"17":3436},"ilvl":450}}}, -{"id":85809,"name":"Contender's Scale Gloves","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124598}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":356,"11":418,"16":236,"17":2148},"ilvl":450}}}, -{"id":85810,"name":"Contender's Scale Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124595}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":570,"11":466,"16":318,"17":2792},"ilvl":450}}}, -{"id":85811,"name":"Contender's Scale Leggings","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124599}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":562,"11":479,"16":318,"17":3007},"ilvl":450}}}, -{"id":85812,"name":"Contender's Scale Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124596}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":385,"11":401,"16":236,"17":2577},"ilvl":450}}}, -{"id":85813,"name":"Contender's Wyrmhide Belt","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124594}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":375,"11":406,"16":236,"17":1389},"ilvl":450}}}, -{"id":85814,"name":"Contender's Wyrmhide Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124593}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":423,"11":346,"16":236,"17":1698},"ilvl":450}}}, -{"id":85815,"name":"Contender's Wyrmhide Bracers","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124592}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"6":309,"11":274,"16":177,"17":1081},"ilvl":450}}}, -{"id":85816,"name":"Contender's Wyrmhide Chestguard","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124589}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":547,"11":505,"16":318,"17":2470},"ilvl":450}}}, -{"id":85817,"name":"Contender's Wyrmhide Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124590}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":423,"11":346,"16":236,"17":1544},"ilvl":450}}}, -{"id":85818,"name":"Contender's Wyrmhide Helm","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124587}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":518,"11":539,"16":318,"17":2007},"ilvl":450}}}, -{"id":85819,"name":"Contender's Wyrmhide Leggings","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124591}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":492,"11":555,"16":318,"17":2161},"ilvl":450}}}, -{"id":85820,"name":"Contender's Wyrmhide Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"sources":[{"crafted":{"profession":8,"spellId":124588}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":412,"11":365,"16":236,"17":1852},"ilvl":450}}}, -{"id":85821,"name":"Fists of Lightning","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124643}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":410,"11":396,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":567,"11":559,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"7":589,"11":582,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"7":612,"11":607,"17":2590},"ilvl":504}}}, -{"id":85822,"name":"Gloves of Earthen Harmony","icon":"inv_glove_mail_dungeonmail_c_05","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124626}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":354,"11":452,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1131,"6":410,"11":510,"17":2361},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":703,"2":1175,"6":429,"11":530,"17":2394},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":733,"2":1219,"6":448,"11":550,"17":2426},"ilvl":484}}}, -{"id":85823,"name":"Greyshadow Chestguard","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124619}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":584,"11":449,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1523,"6":660,"11":527,"17":2715},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":894,"2":1581,"6":685,"11":553,"17":2752},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":934,"2":1641,"6":711,"11":580,"17":2790},"ilvl":484}}}, -{"id":85824,"name":"Greyshadow Gloves","icon":"inv_gauntlets_leather_raidrogue_l_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124620}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":274,"11":452,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1131,"6":330,"11":510,"17":1697},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":703,"2":1175,"6":349,"11":530,"17":1720},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":733,"2":1219,"6":368,"11":550,"17":1744},"ilvl":484}}}, -{"id":85825,"name":"Lifekeeper's Gloves","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124624}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":378,"11":423,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":438,"11":478,"17":2361},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":458,"11":496,"17":2394},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":478,"11":515,"17":2426},"ilvl":484}}}, -{"id":85826,"name":"Lifekeeper's Robe","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124623}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":570,"7":457,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":855,"4":643,"7":537,"17":3777},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"4":668,"7":563,"17":3830},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"4":693,"7":591,"17":3882},"ilvl":484}}}, -{"id":85827,"name":"Liferuned Leather Gloves","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124641}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":378,"7":423,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":544,"7":576,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":567,"7":597,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":592,"7":620,"17":1862},"ilvl":504}}}, -{"id":85828,"name":"Murderer's Gloves","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124639}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":412,"11":394,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":575,"11":551,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":598,"11":573,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":623,"11":596,"17":1862},"ilvl":504}}}, -{"id":85829,"name":"Nightfire Robe","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124640}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":489,"11":544,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":708,"11":755,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":739,"11":785,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":772,"11":817,"17":2979},"ilvl":504}}}, -{"id":85830,"name":"Raiment of Blood and Bone","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124644}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":626,"11":395,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":852,"11":595,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"6":884,"11":624,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"6":917,"11":653,"17":4144},"ilvl":504}}}, -{"id":85831,"name":"Raven Lord's Gloves","icon":"inv_glove_mail_raidhunter_l_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124645}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":478,"7":391,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"6":650,"7":532,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"6":674,"7":552,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"6":700,"7":573,"17":2590},"ilvl":504}}}, -{"id":85832,"name":"Misthide Belt","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1051},"ilvl":384}}}, -{"id":85833,"name":"Misthide Boots","icon":"inv_boots_leather_panda_b_02_brown","type":10,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1285},"ilvl":384}}}, -{"id":85834,"name":"Misthide Bracers","icon":"inv_bracer_leather_panda_b_02_brown","type":6,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"17":818},"ilvl":384}}}, -{"id":85835,"name":"Misthide Chestguard","icon":"inv_chest_leather_panda_b_02_brown","type":5,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"17":1869},"ilvl":384}}}, -{"id":85836,"name":"Misthide Gloves","icon":"inv_glove_leather_panda_b_02_brown","type":7,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1168},"ilvl":384}}}, -{"id":85837,"name":"Misthide Helm","icon":"inv_helm_leather_panda_b_02_brown","type":1,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"17":1519},"ilvl":384}}}, -{"id":85838,"name":"Misthide Leggings","icon":"inv_pants_leather_panda_b_02_brown","type":9,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"17":1635},"ilvl":384}}}, -{"id":85839,"name":"Misthide Shoulders","icon":"inv_shoulder_leather_panda_b_02_brown","type":3,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1402},"ilvl":384}}}, -{"id":85840,"name":"Stormbreaker Chestguard","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124642}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":424,"7":609,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":635,"7":828,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":665,"7":859,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":697,"7":892,"17":4144},"ilvl":504}}}, -{"id":85841,"name":"Stormscale Belt","icon":"inv_belt_mail_panda_b_01green","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1496},"ilvl":384}}}, -{"id":85842,"name":"Stormscale Boots","icon":"inv_boots_mail_panda_b_01green","type":10,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1828},"ilvl":384}}}, -{"id":85843,"name":"Stormscale Bracers","icon":"inv_bracer_mail_panda_b_01green","type":6,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"17":1163},"ilvl":384}}}, -{"id":85844,"name":"Stormscale Chestguard","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"17":2659},"ilvl":384}}}, -{"id":85845,"name":"Stormscale Gloves","icon":"inv_gauntlets_mail_panda_b_01green","type":7,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1662},"ilvl":384}}}, -{"id":85846,"name":"Stormscale Helm","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"17":2160},"ilvl":384}}}, -{"id":85847,"name":"Stormscale Leggings","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"17":2327},"ilvl":384}}}, -{"id":85848,"name":"Stormscale Shoulders","icon":"inv_shoulder_mail_panda_b_01green","type":3,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1994},"ilvl":384}}}, -{"id":85849,"name":"Wildblood Gloves","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124622}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":401,"7":391,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":453,"7":452,"17":1697},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":471,"7":473,"17":1720},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":488,"7":493,"17":1744},"ilvl":484}}}, -{"id":85850,"name":"Wildblood Vest","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":124621}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":461,"11":555,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":855,"4":530,"11":636,"17":2715},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"4":553,"11":664,"17":2752},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"4":577,"11":692,"17":2790},"ilvl":484}}}, -{"id":85851,"name":"Misthide Drape","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"randomSuffixOptions":[-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138],"phase":1,"quality":2,"sources":[{"crafted":{"profession":8,"spellId":124635}}],"scalingOptions":{"0":{"randPropPoints":496,"stats":{"17":753},"ilvl":393}}}, -{"id":85852,"name":"Quick Strike Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":124637}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"6":267,"11":313,"17":970},"ilvl":450}}}, -{"id":85853,"name":"Stormscale Drape","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":124636}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"5":281,"11":305,"17":970},"ilvl":450}}}, -{"id":85922,"name":"Beads of the Mogu'shi","icon":"inv_jewelry_necklace_96","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":485,"2":958,"8":323,"9":638},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":504,"2":994,"8":336,"9":663},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":523,"2":1032,"8":348,"9":688},"ilvl":497}}}, -{"id":85923,"name":"Stonemaw Armguards","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":344,"7":318,"17":1578},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"6":438,"7":405,"17":1727},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"6":455,"7":420,"17":1750},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"6":472,"7":436,"17":1773},"ilvl":497}}}, -{"id":85924,"name":"Dagger of the Seven Stars","icon":"inv_knife_1h_pandaraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"5":225,"7":276},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":3911,"weaponDamageMax":7265,"stats":{"1":491,"2":737,"5":287,"7":351},"ilvl":489},"1":{"randPropPoints":969,"weaponDamageMin":4060,"weaponDamageMax":7541,"stats":{"1":510,"2":764,"5":298,"7":364},"ilvl":493},"2":{"randPropPoints":1006,"weaponDamageMin":4214,"weaponDamageMax":7827,"stats":{"1":529,"2":794,"5":309,"7":378},"ilvl":497}}}, -{"id":85925,"name":"Jasper Clawfeet","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":436,"11":348,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":771,"2":1277,"6":569,"11":452,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":804,"2":1325,"6":592,"11":471,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":837,"2":1376,"6":616,"11":490,"17":3805},"ilvl":497}}}, -{"id":85926,"name":"Stoneflesh Leggings","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":563,"8":446,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":986,"2":1719,"6":740,"8":590,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1030,"2":1784,"6":771,"8":616,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1075,"2":1852,"6":803,"8":642,"17":2549},"ilvl":497}}}, -{"id":85975,"name":"Heavenly Jade Greatboots","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":369,"7":423,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"6":480,"7":553,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"6":499,"7":575,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"6":519,"7":599,"17":3805},"ilvl":497}}}, -{"id":85976,"name":"Sixteen-Fanged Crown","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"7":464,"17":2931},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"4":656,"7":625,"17":3208},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"4":685,"7":653,"17":3250},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"4":716,"7":683,"17":3293},"ilvl":497}}}, -{"id":85977,"name":"Stonebound Cinch","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":691,"4":488,"7":488,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":724,"4":509,"7":509,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":757,"4":531,"7":531,"17":1638},"ilvl":497}}}, -{"id":85978,"name":"Jade Dust Leggings","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":490,"11":537,"17":1782},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"4":646,"11":707,"17":1950},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"4":674,"11":737,"17":1976},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"4":702,"11":768,"17":2002},"ilvl":497}}}, -{"id":85979,"name":"Cape of Three Lanterns","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"6":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":394,"6":444,"17":1115},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":409,"6":461,"17":1129},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":425,"6":479,"17":1144},"ilvl":497}}}, -{"id":85980,"name":"Wildfire Worldwalkers","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":442,"8":337,"17":2480},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":771,"2":1277,"6":577,"8":439,"17":2714},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":804,"2":1325,"6":600,"8":457,"17":2750},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":837,"2":1376,"6":625,"8":475,"17":2786},"ilvl":497}}}, -{"id":85982,"name":"Tomb Raider's Girdle","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":391,"8":321,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":691,"2":1277,"7":521,"8":432,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":724,"2":1325,"7":543,"8":451,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":757,"2":1376,"7":567,"8":471,"17":1638},"ilvl":497}}}, -{"id":85983,"name":"Bracers of Six Oxen","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"9":426,"10":426,"17":2359},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"9":442,"10":442,"17":2390},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"9":459,"10":459,"17":2421},"ilvl":497}}}, -{"id":85984,"name":"Nullification Greathelm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":520,"7":397,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":906,"2":1719,"6":701,"7":534,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":950,"2":1784,"6":733,"7":558,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":995,"2":1852,"6":766,"7":583,"17":4497},"ilvl":497}}}, -{"id":85985,"name":"Cloak of Peacock Feathers","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"8":293,"17":1018},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"6":457,"8":373,"17":1115},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"6":474,"8":388,"17":1129},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"6":492,"8":402,"17":1144},"ilvl":497}}}, -{"id":85986,"name":"Amulet of Seven Curses","icon":"inv_jewelry_necklace_99","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"6":309},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"5":444,"6":394},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"5":461,"6":409},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"5":479,"6":425},"ilvl":497}}}, -{"id":85987,"name":"Chain of Shadow","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"6":354,"17":2029},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":691,"4":496,"6":473,"17":2221},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":724,"4":518,"6":494,"17":2250},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":757,"4":541,"6":516,"17":2280},"ilvl":497}}}, -{"id":85988,"name":"Legplates of Sagacious Shadows","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":555,"7":461,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"4":729,"7":609,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"4":759,"7":635,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"4":791,"7":662,"17":4843},"ilvl":497}}}, -{"id":85989,"name":"Hood of Cursed Dreams","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":430,"7":499,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"4":574,"7":676,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"4":600,"7":707,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"4":626,"7":739,"17":2366},"ilvl":497}}}, -{"id":85990,"name":"Imperial Ghostbinder's Robes","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":546,"11":475,"17":2037},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"6":718,"11":627,"17":2229},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"6":748,"11":654,"17":2259},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"6":780,"11":682,"17":2288},"ilvl":497}}}, -{"id":85991,"name":"Soulgrasp Choker","icon":"inv_jewelry_necklace_110","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":318,"7":344},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"5":405,"7":438},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"5":420,"7":455},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"5":436,"7":472},"ilvl":497}}}, -{"id":85992,"name":"Sollerets of Spirit Splitting","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":391,"11":410,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":771,"2":1277,"9":507,"11":536,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":804,"2":1325,"9":528,"11":558,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":837,"2":1376,"9":549,"11":582,"17":3805},"ilvl":497}}}, -{"id":85993,"name":"Fetters of Death","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":279,"11":416,"17":2029},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":691,"2":1277,"5":378,"11":552,"17":2221},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":724,"2":1325,"5":395,"11":576,"17":2250},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":757,"2":1376,"5":413,"11":601,"17":2280},"ilvl":497}}}, -{"id":85994,"name":"Gara'kal, Fist of the Spiritbinder","icon":"inv_hand_1h_pandaraid_d_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"7":272,"11":232},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":5650,"weaponDamageMax":10494,"stats":{"1":491,"2":737,"7":347,"11":295},"ilvl":489},"1":{"randPropPoints":969,"weaponDamageMin":5864,"weaponDamageMax":10892,"stats":{"1":510,"2":764,"7":360,"11":306},"ilvl":493},"2":{"randPropPoints":1006,"weaponDamageMin":6087,"weaponDamageMax":11306,"stats":{"1":529,"2":794,"7":373,"11":318},"ilvl":497}}}, -{"id":85995,"name":"Netherrealm Shoulderpads","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":468,"11":298,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":771,"2":1277,"8":607,"11":391,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":804,"2":1325,"8":631,"11":408,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":837,"2":1376,"8":657,"11":425,"17":2184},"ilvl":497}}}, -{"id":85996,"name":"Eye of the Ancient Spirit","icon":"inv_shield_pandaraid_d_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"7":349,"17":15800},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":394,"7":444,"17":17293},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":409,"7":461,"17":17523},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":425,"7":479,"17":17752},"ilvl":497}}}, -{"id":85997,"name":"Sandals of the Severed Soul","icon":"inv_boots_cloth_challengepriest_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":375,"6":426,"17":1400},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"4":491,"6":552,"17":1533},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"4":512,"6":574,"17":1553},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"4":533,"6":598,"17":1573},"ilvl":497}}}, -{"id":86027,"name":"Bindings of Ancient Spirits","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":426,"7":426,"17":2359},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":442,"7":442,"17":2390},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":459,"7":459,"17":2421},"ilvl":497}}}, -{"id":86038,"name":"Circuit of the Frail Soul","icon":"inv_jewelry_ring_146","type":11,"phase":1,"quality":4,"limitCategory":224,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"6":309},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":444,"6":394},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":461,"6":409},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":479,"6":425},"ilvl":497}}}, -{"id":86039,"name":"Spaulders of the Divided Mind","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"11":394,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"4":536,"11":513,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"4":558,"11":534,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"4":581,"11":556,"17":2184},"ilvl":497}}}, -{"id":86040,"name":"Leggings of Imprisoned Will","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":417,"11":580,"17":3156},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"4":554,"11":761,"17":3454},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"4":578,"11":793,"17":3500},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"4":603,"11":826,"17":3546},"ilvl":497}}}, -{"id":86041,"name":"Shadowsummoner Spaulders","icon":"inv_shoulder_cloth_reputation_c_01","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":394,"7":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"6":513,"7":536,"17":1672},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"6":534,"7":558,"17":1694},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"6":556,"7":581,"17":1716},"ilvl":497}}}, -{"id":86042,"name":"Jade Charioteer Figurine","icon":"ability_mount_ridinghorse","type":12,"phase":1,"quality":4,"limitCategory":212,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":1163},"ilvl":497}},"itemEffect":{"buffId":126599,"buffName":"Velocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"7":2821}},"0":{"stats":{"7":3595}},"1":{"stats":{"7":3732}},"2":{"stats":{"7":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86043,"name":"Jade Bandit Figurine","icon":"ability_rogue_honoramongstthieves","type":12,"phase":1,"quality":4,"limitCategory":211,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":1163},"ilvl":497}},"itemEffect":{"buffId":126599,"buffName":"Velocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"7":2821}},"0":{"stats":{"7":3595}},"1":{"stats":{"7":3732}},"2":{"stats":{"7":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86044,"name":"Jade Magistrate Figurine","icon":"inv_hammer_29","type":12,"phase":1,"quality":4,"limitCategory":214,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"3":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"3":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"3":1163},"ilvl":497}},"itemEffect":{"buffId":126605,"buffName":"Blossom","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":2821}},"0":{"stats":{"6":3595}},"1":{"stats":{"6":3732}},"2":{"stats":{"6":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86045,"name":"Jade Courtesan Figurine","icon":"spell_brokenheart","type":12,"phase":1,"quality":4,"limitCategory":213,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"3":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"3":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"3":1163},"ilvl":497}},"itemEffect":{"buffId":126606,"buffName":"Scroll of Revered Ancestors","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"4":2821}},"0":{"stats":{"4":3595}},"1":{"stats":{"4":3732}},"2":{"stats":{"4":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86046,"name":"Jade Warlord Figurine","icon":"inv_sword_139","type":12,"phase":1,"quality":4,"limitCategory":215,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1619},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1680},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1744},"ilvl":497}},"itemEffect":{"buffId":126597,"buffName":"Jade Warlord Figurine","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":3595}},"1":{"stats":{"11":3732}},"2":{"stats":{"11":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86047,"name":"Amulet of the Hidden Kings","icon":"inv_jewelry_necklace_102","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":349,"8":309},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"7":444,"8":394},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"7":461,"8":409},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"7":479,"8":425},"ilvl":497}}}, -{"id":86071,"name":"Screaming Tiger, Qiang's Unbreakable Polearm","icon":"inv_polearm_2h_pandaraid_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"7":456,"11":683},"ilvl":463},"0":{"randPropPoints":2179,"weaponDamageMin":12055,"weaponDamageMax":18084,"stats":{"1":1146,"2":1719,"7":580,"11":871},"ilvl":489},"1":{"randPropPoints":2262,"weaponDamageMin":12513,"weaponDamageMax":18770,"stats":{"1":1190,"2":1784,"7":603,"11":904},"ilvl":493},"2":{"randPropPoints":2348,"weaponDamageMin":12988,"weaponDamageMax":19483,"stats":{"1":1235,"2":1852,"7":626,"11":938},"ilvl":497}}}, -{"id":86075,"name":"Steelskin, Qiang's Impervious Shield","icon":"inv_shield_pandaraid_d_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":326,"10":339,"17":15800},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"9":415,"10":432,"17":17293},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"9":431,"10":448,"17":17523},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"9":447,"10":466,"17":17752},"ilvl":497}}}, -{"id":86076,"name":"Breastplate of the Kings' Guard","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":563,"11":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":986,"2":1719,"7":740,"11":590,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1030,"2":1784,"7":771,"11":616,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1075,"2":1852,"7":803,"11":642,"17":5535},"ilvl":497}}}, -{"id":86080,"name":"Shoulderguards of the Unflanked","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":298,"10":628,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":567,"2":1277,"5":391,"10":811,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":591,"2":1325,"5":408,"10":844,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":617,"2":1376,"5":425,"10":877,"17":4151},"ilvl":497}}}, -{"id":86081,"name":"Subetai's Pillaging Leggings","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":537,"7":490,"17":3156},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":986,"2":1719,"6":707,"7":646,"17":3454},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1030,"2":1784,"6":737,"7":674,"17":3500},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1075,"2":1852,"6":768,"7":702,"17":3546},"ilvl":497}}}, -{"id":86082,"name":"Arrow Breaking Windcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"8":368,"17":1018},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"7":353,"8":468,"17":1115},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"7":367,"8":486,"17":1129},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"7":380,"8":505,"17":1144},"ilvl":497}}}, -{"id":86083,"name":"Zian's Choker of Coalesced Shadow","icon":"inv_jewelry_necklace_110","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":451,"11":384},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":468,"11":398},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":485,"11":413},"ilvl":497}}}, -{"id":86084,"name":"Meng's Treads of Insanity","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":364,"11":433,"17":2480},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"7":478,"11":561,"17":2714},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"7":497,"11":583,"17":2750},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"7":518,"11":606,"17":2786},"ilvl":497}}}, -{"id":86086,"name":"Girdle of Delirious Visions","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":311,"6":398,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":691,"4":418,"6":529,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":724,"4":437,"6":552,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":757,"4":456,"6":576,"17":3113},"ilvl":497}}}, -{"id":86110,"name":"Stolen Necklace of Precision","icon":"inv_misc_necklacea11","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"1":332,"2":498,"8":194,"11":238},"ilvl":419}}}, -{"id":86111,"name":"Stolen Necklace of Accuracy","icon":"inv_jewelry_amulet_03","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"2":498,"3":332,"5":216,"11":225},"ilvl":419}}}, -{"id":86112,"name":"Stolen Amulet of Wisdom","icon":"inv_misc_necklacea9","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"2":498,"3":332,"4":247,"7":179},"ilvl":419}}}, -{"id":86113,"name":"Stolen Amulet of Might","icon":"inv_misc_necklace14","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"0":332,"2":498,"7":250,"8":173},"ilvl":419}}}, -{"id":86114,"name":"Stolen Necklace of Fortitude","icon":"inv_misc_necklacea3","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":632,"stats":{"0":332,"2":498,"9":238,"10":194},"ilvl":419}}}, -{"id":86115,"name":"Swashbuckling Boots","icon":"inv_boots_leather_panda_b_02","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"1":443,"2":665,"6":296,"7":296,"17":1497},"ilvl":419}}}, -{"id":86116,"name":"Agile Seafarer's Jackboots","icon":"inv_boots_mail_panda_b_01","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"1":443,"2":665,"5":266,"11":313,"17":2083},"ilvl":419}}}, -{"id":86117,"name":"Seafarer's Treads of Precision","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"7":296,"11":296,"17":1176},"ilvl":419}}}, -{"id":86118,"name":"Seafaring Advisor's Slippers","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"7":309,"11":274,"17":1176},"ilvl":419}}}, -{"id":86119,"name":"Seafarer's Boots of Meditation","icon":"inv_boots_leather_panda_b_02","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":296,"11":296,"17":1497},"ilvl":419}}}, -{"id":86120,"name":"Seafaring Sabatons of Meditation","icon":"inv_boots_mail_panda_b_01","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"4":317,"11":259,"17":2083},"ilvl":419}}}, -{"id":86121,"name":"Radiant Seafarer's Boots","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"2":665,"3":443,"6":296,"11":296,"17":2845},"ilvl":419}}}, -{"id":86122,"name":"Plankwalking Greaves","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"0":443,"2":665,"7":274,"11":309,"17":2845},"ilvl":419}}}, -{"id":86123,"name":"Seafarer's Sturdy Boots","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":843,"stats":{"0":443,"2":665,"9":274,"11":309,"17":2845},"ilvl":419}}}, -{"id":86124,"name":"Pandaren Fishing Spear","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"weaponDamageMin":6279,"weaponDamageMax":9420,"stats":{"1":597,"2":895,"7":410,"11":378},"ilvl":419}}}, -{"id":86127,"name":"Bracers of Dark Thoughts","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"6":349,"17":1134},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":394,"6":444,"17":1241},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":409,"6":461,"17":1258},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":425,"6":479,"17":1274},"ilvl":497}}}, -{"id":86128,"name":"Undying Shadow Grips","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":412,"11":394,"17":1273},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"7":536,"11":513,"17":1393},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"7":558,"11":534,"17":1412},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"7":581,"11":556,"17":1430},"ilvl":497}}}, -{"id":86129,"name":"Hood of Blind Eyes","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":513,"6":440,"17":1655},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"4":680,"6":601,"17":1811},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"4":709,"6":629,"17":1835},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"4":740,"6":659,"17":1859},"ilvl":497}}}, -{"id":86130,"name":"Elegion, the Fanged Crescent","icon":"inv_axe_1h_pandaraid_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":268,"8":238},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":5650,"weaponDamageMax":10494,"stats":{"0":491,"2":737,"5":342,"8":303},"ilvl":489},"1":{"randPropPoints":969,"weaponDamageMin":5864,"weaponDamageMax":10892,"stats":{"0":510,"2":764,"5":355,"8":315},"ilvl":493},"2":{"randPropPoints":1006,"weaponDamageMin":6087,"weaponDamageMax":11306,"stats":{"0":529,"2":794,"5":368,"8":327},"ilvl":497}}}, -{"id":86131,"name":"Vial of Dragon's Blood","icon":"inv_jewelry_trinket_09","type":12,"phase":1,"quality":4,"limitCategory":222,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"11":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"11":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"11":1163},"ilvl":497}},"itemEffect":{"buffId":126533,"buffName":"Elusive","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":2539}},"0":{"stats":{"9":3236}},"1":{"stats":{"9":3359}},"2":{"stats":{"9":3487}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86132,"name":"Bottle of Infinite Stars","icon":"inv_jewelry_trinket_10","type":12,"phase":1,"quality":4,"limitCategory":208,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"11":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"11":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"11":1163},"ilvl":497}},"itemEffect":{"buffId":126554,"buffName":"Agile","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2539}},"0":{"stats":{"1":3236}},"1":{"stats":{"1":3359}},"2":{"stats":{"1":3487}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86133,"name":"Light of the Cosmos","icon":"inv_offhand_ulduarraid_d_03","type":12,"phase":1,"quality":4,"limitCategory":217,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"7":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"7":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"7":1163},"ilvl":497}},"itemEffect":{"buffId":126577,"buffName":"Inner Brilliance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2539}},"0":{"stats":{"3":3236}},"1":{"stats":{"3":3359}},"2":{"stats":{"3":3487}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86134,"name":"Star-Stealer Waistguard","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":398,"11":311,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":691,"2":1277,"9":529,"11":418,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":724,"2":1325,"9":552,"11":437,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":757,"2":1376,"9":576,"11":456,"17":3113},"ilvl":497}}}, -{"id":86135,"name":"Starcrusher Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":372,"7":425,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":771,"2":1277,"5":486,"7":553,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":804,"2":1325,"5":505,"7":575,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":837,"2":1376,"5":526,"7":598,"17":3459},"ilvl":497}}}, -{"id":86136,"name":"Chestguard of Total Annihilation","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":461,"7":555,"17":2592},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":986,"2":1719,"6":609,"7":729,"17":2837},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1030,"2":1784,"6":635,"7":759,"17":2875},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1075,"2":1852,"6":662,"7":791,"17":2913},"ilvl":497}}}, -{"id":86137,"name":"Torch of the Celestial Spark","icon":"inv_wand_1h_pandaraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":293,"7":195,"14":5152},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":2064,"weaponDamageMax":3834,"stats":{"2":737,"3":491,"6":373,"7":249,"14":6564},"ilvl":489},"1":{"randPropPoints":969,"weaponDamageMin":2142,"weaponDamageMax":3980,"stats":{"2":764,"3":510,"6":387,"7":258,"14":6810},"ilvl":493},"2":{"randPropPoints":1006,"weaponDamageMin":2224,"weaponDamageMax":4131,"stats":{"2":794,"3":529,"6":402,"7":268,"14":7070},"ilvl":497}}}, -{"id":86138,"name":"Phasewalker Striders","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":436,"6":348,"17":1782},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"4":569,"6":452,"17":1951},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"4":592,"6":471,"17":1977},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"4":616,"6":490,"17":2002},"ilvl":497}}}, -{"id":86139,"name":"Orbital Belt","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":365,"11":365,"17":1146},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":691,"7":488,"11":488,"17":1254},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":724,"7":509,"11":509,"17":1271},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":757,"7":531,"11":531,"17":1287},"ilvl":497}}}, -{"id":86140,"name":"Starshatter","icon":"inv_sword_2h_pandaraid_d_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":660,"8":497},"ilvl":463},"0":{"randPropPoints":2179,"weaponDamageMin":12055,"weaponDamageMax":18084,"stats":{"0":1146,"2":1719,"6":841,"8":634},"ilvl":489},"1":{"randPropPoints":2262,"weaponDamageMin":12513,"weaponDamageMax":18770,"stats":{"0":1190,"2":1784,"6":873,"8":658},"ilvl":493},"2":{"randPropPoints":2348,"weaponDamageMin":12988,"weaponDamageMax":19483,"stats":{"0":1235,"2":1852,"6":906,"8":683},"ilvl":497}}}, -{"id":86141,"name":"Shoulders of Empyreal Focus","icon":"inv_shoulder_mail_reputation_c_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":361,"7":431,"17":2705},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"4":472,"7":561,"17":2961},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"4":491,"7":583,"17":3000},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"4":511,"7":607,"17":3039},"ilvl":497}}}, -{"id":86142,"name":"Fang Kung, Spark of Titans","icon":"inv_bow_1h_pandaraid_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"6":660,"8":497},"ilvl":463},"0":{"randPropPoints":2179,"weaponDamageMin":8790,"weaponDamageMax":16326,"stats":{"1":1146,"2":1719,"6":841,"8":634},"ilvl":489},"1":{"randPropPoints":2262,"weaponDamageMin":9124,"weaponDamageMax":16945,"stats":{"1":1190,"2":1784,"6":873,"8":658},"ilvl":493},"2":{"randPropPoints":2348,"weaponDamageMin":9470,"weaponDamageMax":17589,"stats":{"1":1235,"2":1852,"6":906,"8":683},"ilvl":497}}}, -{"id":86144,"name":"Lei Shen's Final Orders","icon":"inv_jewelry_trinket_16","type":12,"phase":1,"quality":4,"limitCategory":216,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"7":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"7":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"7":1163},"ilvl":497}},"itemEffect":{"buffId":126582,"buffName":"Unwavering Might","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2539}},"0":{"stats":{"0":3236}},"1":{"stats":{"0":3359}},"2":{"stats":{"0":3487}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86145,"name":"Jang-xi's Devastating Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":376,"7":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":986,"2":1719,"5":500,"7":791,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1030,"2":1784,"5":523,"7":824,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1075,"2":1852,"5":546,"7":858,"17":4843},"ilvl":497}}}, -{"id":86146,"name":"Crown of Opportunistic Strikes","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":440,"7":520,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"6":604,"7":684,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"6":633,"7":713,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"6":663,"7":743,"17":2366},"ilvl":497}}}, -{"id":86147,"name":"Qin-xi's Polarizing Seal","icon":"inv_misc_trinketpanda_10","type":12,"phase":1,"quality":4,"limitCategory":218,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"4":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"4":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"4":1163},"ilvl":497}},"itemEffect":{"buffId":126588,"buffName":"Arcane Secrets","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2539}},"0":{"stats":{"3":3236}},"1":{"stats":{"3":3359}},"2":{"stats":{"3":3487}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86148,"name":"Tihan, Scepter of the Sleeping Emperor","icon":"inv_mace_1h_pandaraid_d_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"4":232,"11":272,"14":5152},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":2607,"weaponDamageMax":4843,"stats":{"2":737,"3":491,"4":295,"11":347,"14":6564},"ilvl":489},"1":{"randPropPoints":969,"weaponDamageMin":2706,"weaponDamageMax":5027,"stats":{"2":764,"3":510,"4":306,"11":360,"14":6810},"ilvl":493},"2":{"randPropPoints":1006,"weaponDamageMin":2809,"weaponDamageMax":5218,"stats":{"2":794,"3":529,"4":318,"11":373,"14":7070},"ilvl":497}}}, -{"id":86149,"name":"Spaulders of the Emperor's Rage","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":425,"7":372,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"4":553,"7":486,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"4":575,"7":505,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"4":598,"7":526,"17":4151},"ilvl":497}}}, -{"id":86150,"name":"Magnetized Leggings","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":603,"7":376,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"4":791,"7":500,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"4":824,"7":523,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"4":858,"7":546,"17":2549},"ilvl":497}}}, -{"id":86151,"name":"Hood of Focused Energy","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":562,"7":379,"17":1655},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"5":734,"7":531,"17":1811},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"5":764,"7":558,"17":1835},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"5":796,"7":586,"17":1859},"ilvl":497}}}, -{"id":86152,"name":"Worldwaker Cabochon","icon":"inv_jewelry_necklace_114","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":326,"7":339},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"6":415,"7":432},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"6":431,"7":448},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"6":447,"7":466},"ilvl":497}}}, -{"id":86153,"name":"Boots of the Still Breath","icon":"inv_boot_leather_raidrogue_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":348,"7":436,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":485,"7":610,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":504,"7":635,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":525,"7":661,"17":2048},"ilvl":504}}}, -{"id":86154,"name":"Hisek's Chrysanthemum Cape","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":309,"7":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":421,"7":474,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"5":437,"7":492,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"5":453,"7":511,"17":1170},"ilvl":504}}}, -{"id":86155,"name":"Vizier's Ruby Signet","icon":"inv_jewelry_ring_149","type":11,"phase":1,"quality":4,"limitCategory":234,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"10":501},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":518,"2":1022,"8":345,"10":682},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":538,"2":1061,"8":358,"10":707},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":558,"2":1101,"8":372,"10":734},"ilvl":504}}}, -{"id":86156,"name":"Fragment of Fear Made Flesh","icon":"inv_jewelry_ring_145","type":11,"phase":1,"quality":4,"limitCategory":228,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":293,"6":358},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":399,"6":487},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"5":414,"6":506},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"5":429,"6":525},"ilvl":504}}}, -{"id":86157,"name":"Attenuating Bracers","icon":"inv_bracer_cloth_raidwarlock_l_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":461,"11":443,"17":998},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"7":479,"11":460,"17":1011},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"7":497,"11":477,"17":1024},"ilvl":504}}}, -{"id":86158,"name":"Chestplate of the Forbidden Tower","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":446,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":635,"11":795,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":663,"11":828,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":691,"11":863,"17":5660},"ilvl":504}}}, -{"id":86159,"name":"Gauntlets of Undesired Gifts","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":298,"6":468,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":420,"6":651,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":438,"6":677,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":456,"6":704,"17":1862},"ilvl":504}}}, -{"id":86160,"name":"Mail of Screaming Secrets","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"11":520,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":735,"11":735,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":766,"11":766,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":799,"11":799,"17":4144},"ilvl":504}}}, -{"id":86161,"name":"Gloves of Grasping Claws","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":372,"6":425,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":521,"6":593,"17":1426},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":542,"6":616,"17":1444},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":564,"6":642,"17":1463},"ilvl":504}}}, -{"id":86162,"name":"Ring of the Bladed Tempest","icon":"inv_misc_epicring_a3","type":11,"phase":1,"quality":4,"limitCategory":231,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":377,"8":262},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"7":512,"8":356},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"7":531,"8":369},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"7":552,"8":383},"ilvl":504}}}, -{"id":86163,"name":"Bracers of Unseen Strikes","icon":"inv_bracer_leather_raidrogue_l_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":318,"7":344,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":432,"7":468,"17":1270},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"6":448,"7":486,"17":1287},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"6":465,"7":504,"17":1303},"ilvl":504}}}, -{"id":86164,"name":"Waistplate of Overwhelming Assault","icon":"inv_belt_plate_raidwarrior_l_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":398,"11":311,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":749,"2":1363,"7":570,"11":452,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":783,"2":1414,"7":594,"11":472,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":819,"2":1469,"7":620,"11":493,"17":3184},"ilvl":504}}}, -{"id":86165,"name":"Windblade Talons","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":405,"10":405,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"9":566,"10":566,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"9":589,"10":589,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"9":613,"10":613,"17":3537},"ilvl":504}}}, -{"id":86166,"name":"Choker of the Unleashed Storm","icon":"inv_jewelry_necklace_94","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":368,"11":277},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":500,"11":377},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"6":519,"11":391},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"6":539,"11":406},"ilvl":504}}}, -{"id":86167,"name":"Boots of the Blowing Wind","icon":"inv_boot_bracer_raidmage_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":417,"7":380,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":585,"7":529,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":608,"7":550,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":634,"7":572,"17":1609},"ilvl":504}}}, -{"id":86168,"name":"Bracers of Tempestuous Fury","icon":"inv_bracers_mail_raidshaman_l_01","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":318,"7":344,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":432,"7":468,"17":1767},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":448,"7":486,"17":1790},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":465,"7":504,"17":1813},"ilvl":504}}}, -{"id":86169,"name":"Drape of Gathering Clouds","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":301,"11":354,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":410,"11":481,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":425,"11":499,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":441,"11":518,"17":1170},"ilvl":504}}}, -{"id":86170,"name":"Twisting Wind Bracers","icon":"inv_bracer_raidmage_l_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":326,"7":339,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":443,"7":461,"17":998},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"5":460,"7":479,"17":1011},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"5":477,"7":497,"17":1024},"ilvl":504}}}, -{"id":86171,"name":"Tornado-Summoning Censer","icon":"inv_offhand_1h_pandaraid_d_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":254,"6":381},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":345,"6":518},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"5":358,"6":538},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"5":372,"6":558},"ilvl":504}}}, -{"id":86172,"name":"Ring of the Shattered Shell","icon":"inv_misc_epicring_a2","type":11,"phase":1,"quality":4,"limitCategory":232,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":358,"11":293},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"9":487,"11":399},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"9":506,"11":414},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"9":525,"11":429},"ilvl":504}}}, -{"id":86173,"name":"Legbreaker Greatcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":454,"11":454,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"6":472,"11":472,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"6":489,"11":489,"17":1170},"ilvl":504}}}, -{"id":86174,"name":"Garalon's Hollow Skull","icon":"inv_helm_plate_raiddeathknight_l_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":460,"10":500,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"9":675,"10":715,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1030,"2":1904,"9":706,"10":746,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1078,"2":1977,"9":739,"10":779,"17":4599},"ilvl":504}}}, -{"id":86175,"name":"Grips of the Leviathan","icon":"inv_glove_mail_raidhunter_l_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":394,"11":412,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":551,"11":575,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":573,"11":598,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":596,"11":623,"17":2590},"ilvl":504}}}, -{"id":86176,"name":"Bonebreaker Gauntlets","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":309,"7":462,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":434,"7":643,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"5":452,"7":668,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"5":471,"7":696,"17":1862},"ilvl":504}}}, -{"id":86177,"name":"Necklace of Congealed Weaknesses","icon":"inv_jewelry_necklace_104","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":381,"11":254},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":518,"11":345},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"6":538,"11":358},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"6":558,"11":372},"ilvl":504}}}, -{"id":86178,"name":"Sandals of the Unbidden","icon":"inv_boot_cloth_raidwarlock_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":301,"11":470,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":426,"11":651,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"5":444,"11":676,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"5":463,"11":704,"17":1609},"ilvl":504}}}, -{"id":86179,"name":"Grasps of Panic","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":450,"6":329,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":627,"6":463,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":652,"6":482,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":678,"6":502,"17":3537},"ilvl":504}}}, -{"id":86180,"name":"Robes of Eighty Lights","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":446,"11":563,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":635,"11":795,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":663,"11":828,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":691,"11":863,"17":2979},"ilvl":504}}}, -{"id":86181,"name":"Xaril's Hood of Intoxicating Vapors","icon":"inv_helmet_cloth_raidwarlock_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":460,"11":500,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":675,"11":715,"17":1853},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"7":706,"11":746,"17":1877},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"7":739,"11":779,"17":1901},"ilvl":504}}}, -{"id":86182,"name":"Stormwake Mistcloak","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":285,"6":363,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":388,"6":494,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"5":402,"6":512,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"5":418,"6":532,"17":1170},"ilvl":504}}}, -{"id":86183,"name":"Shining Cicada Bracers","icon":"inv_bracer_raidmage_l_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":293,"6":358,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":399,"6":487,"17":998},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"5":414,"6":506,"17":1011},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"5":429,"6":525,"17":1024},"ilvl":504}}}, -{"id":86184,"name":"Luminescent Firefly Wristguards","icon":"inv_bracers_mail_raidshaman_l_01","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"11":399,"17":1767},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"6":506,"11":414,"17":1790},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"6":525,"11":429,"17":1813},"ilvl":504}}}, -{"id":86185,"name":"Smooth Beetle Wristbands","icon":"inv_bracer_leather_raidmonk_l_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"8":269,"11":372,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"8":366,"11":506,"17":1270},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"8":380,"11":525,"17":1287},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"8":395,"11":545,"17":1303},"ilvl":504}}}, -{"id":86186,"name":"Gleaming Moth Cuffs","icon":"inv_bracer_cloth_raidwarlock_l_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":354,"7":301,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":481,"7":410,"17":998},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"6":499,"7":425,"17":1011},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"6":518,"7":441,"17":1024},"ilvl":504}}}, -{"id":86187,"name":"Pearlescent Butterfly Wristbands","icon":"inv_bracer_leather_raiddruid_l_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":432,"11":468,"17":1270},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"7":448,"11":486,"17":1287},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"7":465,"11":504,"17":1303},"ilvl":504}}}, -{"id":86188,"name":"Inlaid Cricket Bracers","icon":"inv_bracer_plate_raidpaladin_l_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"11":368,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":377,"11":500,"17":2414},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":391,"11":519,"17":2445},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":406,"11":539,"17":2476},"ilvl":504}}}, -{"id":86189,"name":"Jagged Hornet Bracers","icon":"inv_bracer_mail_raidhunter_l_01","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":334,"11":334,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":454,"11":454,"17":1767},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"5":472,"11":472,"17":1790},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"5":489,"11":489,"17":1813},"ilvl":504}}}, -{"id":86190,"name":"Serrated Wasp Bracers","icon":"inv_bracers_plate_raidwarrior_l_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":518,"2":1022,"8":345,"9":682,"17":2414},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":538,"2":1061,"8":358,"9":707,"17":2445},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":558,"2":1101,"8":372,"9":734,"17":2476},"ilvl":504}}}, -{"id":86191,"name":"Plated Locust Bracers","icon":"inv_bracer_plate_raidpaladin_l_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":339,"7":326,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":461,"7":443,"17":2414},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"6":479,"7":460,"17":2445},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"6":497,"7":477,"17":2476},"ilvl":504}}}, -{"id":86192,"name":"Darting Damselfly Cuffs","icon":"inv_bracer_cloth_challengepriest_d_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"7":285,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":494,"7":388,"17":998},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":512,"7":402,"17":1011},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":532,"7":418,"17":1024},"ilvl":504}}}, -{"id":86196,"name":"Ancient Jinyu Staff","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":987,"weaponDamageMin":2502,"weaponDamageMax":3754,"stats":{"2":778,"3":519,"4":376,"7":295,"14":2973},"ilvl":404}}}, -{"id":86198,"name":"Hammer of Ten Thunders","icon":"inv_mace_46","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":987,"weaponDamageMin":5460,"weaponDamageMax":8191,"stats":{"0":519,"2":778},"ilvl":404}}}, -{"id":86199,"name":"Jade Infused Blade","icon":"inv_sword_38","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":423,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"0":222,"2":334},"ilvl":404}}}, -{"id":86200,"name":"Painful Thorned Ring","icon":"inv_jewelry_ring_154","type":11,"phase":1,"quality":4,"limitCategory":229,"sources":[{"drop":{"difficulty":5,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"8":285,"11":363},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"8":388,"11":494},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"8":402,"11":512},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"8":418,"11":532},"ilvl":504}}}, -{"id":86201,"name":"Impaling Treads","icon":"inv_boots_plate_raidwarrior_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":359,"7":430,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":500,"7":602,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"5":520,"7":626,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"5":541,"7":652,"17":3891},"ilvl":504}}}, -{"id":86202,"name":"Cloak of Raining Blades","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":381,"11":254,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"9":518,"11":345,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"9":538,"11":358,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"9":558,"11":372,"17":1170},"ilvl":504}}}, -{"id":86203,"name":"Articulated Legplates","icon":"inv_pants_plate_raiddeathknight_l_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":523,"2":1349,"5":376,"10":819,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":770,"2":1835,"5":540,"10":1143,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":805,"2":1904,"5":563,"10":1190,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":842,"2":1977,"5":588,"10":1238,"17":4952},"ilvl":504}}}, -{"id":86204,"name":"Wingslasher Pauldrons","icon":"inv_shoulder_mail_raidhunter_l_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":418,"11":383,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":584,"11":536,"17":3030},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":607,"11":557,"17":3069},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":632,"11":580,"17":3108},"ilvl":504}}}, -{"id":86205,"name":"Korven's Amber-Sealed Beetle","icon":"trade_archaeology_insect-in-amber","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"6":358},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":399,"6":487},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":414,"6":506},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":429,"6":525},"ilvl":504}}}, -{"id":86210,"name":"Belt of Malleable Amber","icon":"inv_belt_cloth_raidwarlock_l_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":332,"7":385,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":749,"5":481,"7":553,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":783,"5":502,"7":576,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":819,"5":524,"7":602,"17":1316},"ilvl":504}}}, -{"id":86211,"name":"Seal of the Profane","icon":"inv_jewelry_ring_147","type":11,"phase":1,"quality":4,"limitCategory":233,"sources":[{"drop":{"difficulty":5,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"11":363},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":388,"11":494},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":402,"11":512},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":418,"11":532},"ilvl":504}}}, -{"id":86212,"name":"Treads of Deadly Secretions","icon":"inv_boot_leather_raidmonk_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":359,"11":430,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"8":500,"11":602,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"8":520,"11":626,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"8":541,"11":652,"17":2048},"ilvl":504}}}, -{"id":86213,"name":"Shoulderpads of Misshapen Life","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":431,"11":361,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":601,"11":506,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"6":625,"11":527,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"6":651,"11":549,"17":4245},"ilvl":504}}}, -{"id":86214,"name":"Monstrous Stompers","icon":"inv_boot_mail_raidhunter_l_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":402,"7":404,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":559,"7":567,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":581,"7":590,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":604,"7":615,"17":2849},"ilvl":504}}}, -{"id":86217,"name":"Un'sok's Amber Scalpel","icon":"inv_knife_1h_pandaraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"4":198,"7":228,"14":5152},"ilvl":463},"0":{"randPropPoints":997,"weaponDamageMin":2087,"weaponDamageMax":3877,"stats":{"2":787,"3":444,"4":284,"7":325,"14":7007},"ilvl":496},"1":{"randPropPoints":1035,"weaponDamageMin":2167,"weaponDamageMax":4024,"stats":{"2":817,"3":464,"4":296,"7":339,"14":7274},"ilvl":500},"2":{"randPropPoints":1074,"weaponDamageMin":2249,"weaponDamageMax":4177,"stats":{"2":847,"3":485,"4":309,"7":353,"14":7548},"ilvl":504}}}, -{"id":86218,"name":"Staff of the Hidden Master","icon":"inv_stave_2h_panprog_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"weaponDamageMin":5756,"weaponDamageMax":8635,"stats":{"1":597,"2":895,"6":427,"11":349},"ilvl":419}}}, -{"id":86219,"name":"Scimitar of Seven Stars","icon":"inv_sword_1h_pandaraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":221,"11":211},"ilvl":463},"0":{"randPropPoints":997,"weaponDamageMin":6031,"weaponDamageMax":11201,"stats":{"0":444,"2":786,"5":315,"11":301},"ilvl":496},"1":{"randPropPoints":1035,"weaponDamageMin":6260,"weaponDamageMax":11626,"stats":{"0":464,"2":816,"5":328,"11":314},"ilvl":500},"2":{"randPropPoints":1074,"weaponDamageMin":6497,"weaponDamageMax":12068,"stats":{"0":485,"2":847,"5":342,"11":327},"ilvl":504}}}, -{"id":86221,"name":"Wise Sprite Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"2":573,"3":382,"6":194,"11":291,"17":911},"ilvl":434}}}, -{"id":86222,"name":"Precise Sprite Cloak","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"2":573,"3":382,"6":262,"7":242,"17":911},"ilvl":434}}}, -{"id":86223,"name":"Agile Sprite Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"1":382,"2":573,"7":248,"11":259,"17":911},"ilvl":434}}}, -{"id":86224,"name":"Steadfast Sprite Cape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"0":382,"2":573,"10":270,"11":230,"17":911},"ilvl":434}}}, -{"id":86225,"name":"Strong Sprite Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":727,"stats":{"0":382,"2":573,"6":255,"11":255,"17":911},"ilvl":434}}}, -{"id":86226,"name":"Claws of Shek'zeer","icon":"inv_hand_1h_pandaraid_d_02","type":13,"weaponType":3,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":290,"8":201},"ilvl":463},"0":{"randPropPoints":997,"weaponDamageMin":6031,"weaponDamageMax":11201,"stats":{"1":524,"2":786,"6":394,"8":274},"ilvl":496},"1":{"randPropPoints":1035,"weaponDamageMin":6260,"weaponDamageMax":11626,"stats":{"1":544,"2":816,"6":409,"8":284},"ilvl":500},"2":{"randPropPoints":1074,"weaponDamageMin":6497,"weaponDamageMax":12068,"stats":{"1":565,"2":847,"6":424,"8":295},"ilvl":504}}}, -{"id":86227,"name":"Kri'tak, Imperial Scepter of the Swarm","icon":"inv_mace_1h_pandaraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"4":265,"6":244,"14":5152},"ilvl":463},"0":{"randPropPoints":997,"weaponDamageMin":2783,"weaponDamageMax":5170,"stats":{"2":787,"3":524,"4":360,"6":332,"14":7007},"ilvl":496},"1":{"randPropPoints":1035,"weaponDamageMin":2889,"weaponDamageMax":5366,"stats":{"2":817,"3":544,"4":374,"6":345,"14":7274},"ilvl":500},"2":{"randPropPoints":1074,"weaponDamageMin":2999,"weaponDamageMax":5570,"stats":{"2":847,"3":565,"4":388,"6":358,"14":7548},"ilvl":504}}}, -{"id":86228,"name":"Crown of the Doomed Empress","icon":"inv_helm_mail_raidhunter_l_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":460,"7":500,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"6":675,"7":715,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"6":706,"7":746,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"6":739,"7":779,"17":3367},"ilvl":504}}}, -{"id":86229,"name":"Leggings of Shadow Infestation","icon":"inv_pants_cloth_raidwarlock_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":850,"11":540,"17":1996},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":885,"11":563,"17":2022},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":922,"11":588,"17":2048},"ilvl":504}}}, -{"id":86230,"name":"Bracers of Defiled Earth","icon":"inv_bracer_plate_raiddeathknight_l_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"11":381,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":345,"11":518,"17":2414},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"5":358,"11":538,"17":2445},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"5":372,"11":558,"17":2476},"ilvl":504}}}, -{"id":86231,"name":"Regail's Band of the Endless","icon":"inv_jewelry_ring_143","type":11,"phase":1,"quality":4,"limitCategory":230,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":349,"7":309},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":474,"7":421},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"6":492,"7":437},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"6":511,"7":453},"ilvl":504}}}, -{"id":86232,"name":"Deepwater Greatboots","icon":"inv_boots_plate_raiddeathknight_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":306,"10":620,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":611,"2":1363,"5":428,"10":861,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":637,"2":1414,"5":446,"10":895,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":664,"2":1469,"5":464,"10":931,"17":3891},"ilvl":504}}}, -{"id":86233,"name":"Shackle of Eversparks","icon":"inv_jewelry_necklace_111","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"8":285},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":494,"8":388},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"5":512,"8":402},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"5":532,"8":418},"ilvl":504}}}, -{"id":86234,"name":"Kaolan's Withering Necklace","icon":"inv_jewelry_necklace_105","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"9":454,"10":454},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"9":472,"10":472},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"9":489,"10":489},"ilvl":504}}}, -{"id":86311,"name":"Robe of Eternal Rule","icon":"inv_robe_raidmage_l_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":125558}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":529,"11":504,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":748,"11":715,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":779,"11":745,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":812,"11":777,"17":2340},"ilvl":504}}}, -{"id":86312,"name":"Legacy of the Emperor","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":125560}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":529,"7":504,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":748,"7":715,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":779,"7":745,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":812,"7":777,"17":2340},"ilvl":504}}}, -{"id":86313,"name":"Imperial Silk Gloves","icon":"inv_glove_cloth_raidwarlock_l_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":125559}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":372,"11":425,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":521,"11":593,"17":1426},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"6":542,"11":616,"17":1444},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"6":564,"11":642,"17":1463},"ilvl":504}}}, -{"id":86314,"name":"Touch of the Light","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":125561}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":465,"7":332,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":633,"7":481,"17":1426},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":656,"7":502,"17":1444},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":682,"7":524,"17":1463},"ilvl":504}}}, -{"id":86315,"name":"Watersoul Signet","icon":"inv_jewelry_ring_148","type":11,"phase":1,"quality":4,"limitCategory":235,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"7":358},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":399,"7":487},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":414,"7":506},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":429,"7":525},"ilvl":504}}}, -{"id":86316,"name":"Cloak of Overwhelming Corruption","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":432,"11":468,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"7":448,"11":486,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"7":465,"11":504,"17":1170},"ilvl":504}}}, -{"id":86317,"name":"Cuffs of the Corrupted Waters","icon":"inv_bracer_cloth_challengepriest_d_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":454,"11":454,"17":998},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":472,"11":472,"17":1011},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":489,"11":489,"17":1024},"ilvl":504}}}, -{"id":86318,"name":"Casque of Expelled Corruption","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":415,"7":526,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":615,"7":752,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":644,"7":784,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":673,"7":817,"17":4599},"ilvl":504}}}, -{"id":86319,"name":"Lightning Prisoner's Boots","icon":"inv_boots_mail_raidshaman_l_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":290,"7":476,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":412,"7":659,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":430,"7":685,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":448,"7":712,"17":2849},"ilvl":504}}}, -{"id":86320,"name":"Asani's Uncleansed Sandals","icon":"inv_boots_leather_raiddruid_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":375,"7":426,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":528,"7":592,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":549,"7":615,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":572,"7":640,"17":2048},"ilvl":504}}}, -{"id":86321,"name":"Gao-Rei, Staff of the Legendary Protector","icon":"inv_staff_2h_pandaraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[10,8],"weaponSpeed":3.3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":899,"2":1349,"8":609,"11":584},"ilvl":463},"0":{"randPropPoints":2326,"weaponDamageMin":11795,"weaponDamageMax":17694,"stats":{"1":1223,"2":1835,"8":828,"11":795},"ilvl":496},"1":{"randPropPoints":2414,"weaponDamageMin":12243,"weaponDamageMax":18366,"stats":{"1":1270,"2":1904,"8":859,"11":825},"ilvl":500},"2":{"randPropPoints":2506,"weaponDamageMin":12708,"weaponDamageMax":19063,"stats":{"1":1318,"2":1977,"8":892,"11":857},"ilvl":504}}}, -{"id":86322,"name":"Dread Shadow Ring","icon":"inv_misc_epicring_b2","type":11,"phase":1,"quality":4,"limitCategory":225,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":388,"6":494},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"5":402,"6":512},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"5":418,"6":532},"ilvl":504}}}, -{"id":86323,"name":"Stuff of Nightmares","icon":"inv_misc_trinketpanda_13","type":12,"phase":1,"quality":4,"limitCategory":220,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"11":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"11":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"11":1241},"ilvl":504}},"itemEffect":{"buffId":126646,"buffName":"Untouchable","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":5079}},"0":{"stats":{"9":6908}},"1":{"stats":{"9":7170}},"2":{"stats":{"9":7443}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86324,"name":"Sunwrought Mail Hauberk","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":417,"7":580,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"5":597,"7":817,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"5":622,"7":851,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"5":649,"7":887,"17":4144},"ilvl":504}}}, -{"id":86325,"name":"Daybreak Drape","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":326,"10":339,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"9":443,"10":461,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"9":460,"10":479,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"9":477,"10":497,"17":1170},"ilvl":504}}}, -{"id":86326,"name":"Belt of Embodied Terror","icon":"inv_belt_cloth_challengepriest_d_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"11":289,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":749,"4":587,"11":423,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":783,"4":612,"11":442,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":819,"4":638,"11":462,"17":1316},"ilvl":504}}}, -{"id":86327,"name":"Spirits of the Sun","icon":"inv_drink_29_sunkissedwine","type":12,"phase":1,"quality":4,"limitCategory":219,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"3":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"3":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"3":1241},"ilvl":504}},"itemEffect":{"buffId":126640,"buffName":"Radiance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"4":5079}},"0":{"stats":{"4":6908}},"1":{"stats":{"4":7170}},"2":{"stats":{"4":7443}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86328,"name":"Loshan, Terror Incarnate","icon":"inv_sword_1h_pandaraid_d_03","type":13,"weaponType":9,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":385,"6":261,"7":251,"14":5152},"ilvl":463},"0":{"randPropPoints":997,"weaponDamageMin":2551,"weaponDamageMax":4739,"stats":{"2":786,"3":524,"6":355,"7":341,"14":7007},"ilvl":496},"1":{"randPropPoints":1035,"weaponDamageMin":2648,"weaponDamageMax":4919,"stats":{"2":816,"3":544,"6":368,"7":354,"14":7274},"ilvl":500},"2":{"randPropPoints":1074,"weaponDamageMin":2749,"weaponDamageMax":5106,"stats":{"2":847,"3":565,"6":382,"7":367,"14":7548},"ilvl":504}}}, -{"id":86329,"name":"Sollerets of Instability","icon":"inv_boot_plate_raidpaladin_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":417,"11":380,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":585,"11":529,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":608,"11":550,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":634,"11":572,"17":3891},"ilvl":504}}}, -{"id":86330,"name":"Sandals of the Blackest Night","icon":"inv_boot_cloth_raidwarlock_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":452,"11":332,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":626,"11":469,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"7":651,"11":488,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"7":677,"11":509,"17":1609},"ilvl":504}}}, -{"id":86331,"name":"Taoren, the Soul Burner","icon":"inv_firearm_2h_rifle_pandaraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[10,8],"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"7":570,"11":617},"ilvl":463},"0":{"randPropPoints":2326,"weaponDamageMin":9383,"weaponDamageMax":17426,"stats":{"1":1223,"2":1835,"7":775,"11":840},"ilvl":496},"1":{"randPropPoints":2414,"weaponDamageMin":9739,"weaponDamageMax":18088,"stats":{"1":1270,"2":1904,"7":804,"11":871},"ilvl":500},"2":{"randPropPoints":2506,"weaponDamageMin":10109,"weaponDamageMax":18774,"stats":{"1":1318,"2":1977,"7":835,"11":905},"ilvl":504}}}, -{"id":86332,"name":"Terror in the Mists","icon":"inv_misc_pvp_trinket","type":12,"phase":1,"quality":4,"limitCategory":221,"sources":[{"drop":{"difficulty":5,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":1241},"ilvl":504}},"itemEffect":{"buffId":126649,"buffName":"Unrelenting Attacks","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":5079}},"0":{"stats":{"6":6908}},"1":{"stats":{"6":7170}},"2":{"stats":{"6":7443}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86333,"name":"Cuirass of the Animated Protector","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":529,"11":504,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"9":748,"11":715,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"9":779,"11":745,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"9":812,"11":777,"17":5660},"ilvl":504}}}, -{"id":86334,"name":"Robes of the Unknown Fear","icon":"inv_robe_raidmage_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"5":616,"11":806,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"5":642,"11":840,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"5":670,"11":875,"17":2340},"ilvl":504}}}, -{"id":86335,"name":"Jin'ya, Orb of the Waterspeaker","icon":"inv_staff_2h_pandaraidsha_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[10,8],"weaponSpeed":3.3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":899,"6":555,"7":626,"14":5151},"ilvl":463},"0":{"randPropPoints":2326,"weaponDamageMin":5897,"weaponDamageMax":8847,"stats":{"2":1835,"3":1223,"6":755,"7":852,"14":7006},"ilvl":496},"1":{"randPropPoints":2414,"weaponDamageMin":6121,"weaponDamageMax":9183,"stats":{"2":1904,"3":1270,"6":784,"7":884,"14":7271},"ilvl":500},"2":{"randPropPoints":2506,"weaponDamageMin":6354,"weaponDamageMax":9532,"stats":{"2":1977,"3":1318,"6":813,"7":917,"14":7548},"ilvl":504}}}, -{"id":86336,"name":"Darkmist Vortex","icon":"creatureportrait_cyclone_nodebris","type":12,"phase":1,"quality":4,"limitCategory":209,"sources":[{"drop":{"difficulty":5,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":1241},"ilvl":504}},"itemEffect":{"buffId":126657,"buffName":"Alacrity","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":6908}},"1":{"stats":{"7":7170}},"2":{"stats":{"7":7443}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86337,"name":"Healer's Belt of Final Winter","icon":"inv_belt_cloth_challengepriest_d_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"7":394,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":575,"7":551,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":598,"7":573,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":623,"7":596,"17":1316},"ilvl":504}}}, -{"id":86338,"name":"Invoker's Belt of Final Winter","icon":"inv_belt_raidmage_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":351,"11":438,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":492,"11":610,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"5":512,"11":634,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"5":533,"11":660,"17":1316},"ilvl":504}}}, -{"id":86339,"name":"Sorcerer's Belt of Final Winter","icon":"inv_belt_raidmage_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":418,"7":383,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":584,"7":536,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"6":607,"7":557,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"6":632,"7":580,"17":1316},"ilvl":504}}}, -{"id":86340,"name":"Weaver's Cord of Eternal Autumn","icon":"inv_belt_leather_raidmonk_l_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":431,"11":361,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":601,"11":506,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":625,"11":527,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":651,"11":549,"17":1675},"ilvl":504}}}, -{"id":86341,"name":"Stalker's Cord of Eternal Autumn","icon":"inv_belt_leather_raidrogue_l_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":372,"6":425,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":521,"6":593,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"5":542,"6":616,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"5":564,"6":642,"17":1675},"ilvl":504}}}, -{"id":86342,"name":"Binder's Chain of Unending Summer","icon":"inv_belt_mail_raidshaman_l_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":361,"7":431,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":506,"7":601,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":527,"7":625,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":549,"7":651,"17":2331},"ilvl":504}}}, -{"id":86343,"name":"Ranger's Chain of Unending Summer","icon":"inv_belt_mail_raidhunter_l_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":418,"8":383,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":584,"8":536,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":607,"8":557,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":632,"8":580,"17":2331},"ilvl":504}}}, -{"id":86383,"name":"Mender's Girdle of Endless Spring","icon":"inv_belt_plate_raidpaladin_l_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"11":298,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":651,"11":420,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":677,"11":438,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":704,"11":456,"17":3184},"ilvl":504}}}, -{"id":86384,"name":"Protector's Girdle of Endless Spring","icon":"inv_belt_plate_raidwarrior_l_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"8":298,"9":628,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":611,"2":1363,"8":420,"9":869,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":637,"2":1414,"8":438,"9":903,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":664,"2":1469,"8":456,"9":939,"17":3184},"ilvl":504}}}, -{"id":86385,"name":"Patroller's Girdle of Endless Spring","icon":"inv_belt_plate_raiddeathknight_l_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":319,"6":456,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":449,"6":635,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"5":467,"6":660,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"5":486,"6":687,"17":3184},"ilvl":504}}}, -{"id":86386,"name":"Shin'ka, Execution of Dominion","icon":"inv_axe_2h_pandaraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[10,8],"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2326,"weaponDamageMin":12868,"weaponDamageMax":19302,"stats":{"0":1223,"2":1835,"6":815,"11":815},"ilvl":496},"1":{"randPropPoints":2414,"weaponDamageMin":13356,"weaponDamageMax":20035,"stats":{"0":1270,"2":1904,"6":846,"11":846},"ilvl":500},"2":{"randPropPoints":2506,"weaponDamageMin":13864,"weaponDamageMax":20796,"stats":{"0":1318,"2":1977,"6":879,"11":879},"ilvl":504}}}, -{"id":86387,"name":"Kilrak, Jaws of Terror","icon":"inv_sword_1h_pandaraid_d_02","type":13,"weaponType":9,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":261,"11":251},"ilvl":463},"0":{"randPropPoints":997,"weaponDamageMin":6031,"weaponDamageMax":11201,"stats":{"0":524,"2":786,"5":355,"11":341},"ilvl":496},"1":{"randPropPoints":1035,"weaponDamageMin":6260,"weaponDamageMax":11626,"stats":{"0":544,"2":816,"5":368,"11":354},"ilvl":500},"2":{"randPropPoints":1074,"weaponDamageMin":6497,"weaponDamageMax":12068,"stats":{"0":565,"2":847,"5":382,"11":367},"ilvl":504}}}, -{"id":86388,"name":"Essence of Terror","icon":"inv_misc_pvp_trinket","type":12,"phase":1,"quality":4,"limitCategory":210,"sources":[{"drop":{"difficulty":5,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"3":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"3":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"3":1241},"ilvl":504}},"itemEffect":{"buffId":126659,"buffName":"Quickened Tongues","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":6908}},"1":{"stats":{"7":7170}},"2":{"stats":{"7":7443}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86389,"name":"Dreadwoven Leggings of Failure","icon":"inv_pant_raidmage_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":475,"7":546,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"5":675,"7":772,"17":1996},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"5":704,"7":804,"17":2022},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"5":733,"7":837,"17":2048},"ilvl":504}}}, -{"id":86390,"name":"Regail's Crackling Dagger","icon":"inv_knife_1h_pandaraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"6":185,"11":236,"14":5152},"ilvl":463},"0":{"randPropPoints":997,"weaponDamageMin":2087,"weaponDamageMax":3877,"stats":{"2":787,"3":444,"6":267,"11":335,"14":7007},"ilvl":496},"1":{"randPropPoints":1035,"weaponDamageMin":2167,"weaponDamageMax":4024,"stats":{"2":817,"3":464,"6":278,"11":349,"14":7274},"ilvl":500},"2":{"randPropPoints":1074,"weaponDamageMin":2249,"weaponDamageMax":4177,"stats":{"2":847,"3":485,"6":290,"11":364,"14":7548},"ilvl":504}}}, -{"id":86391,"name":"Spiritsever","icon":"inv_knife_1h_pandaraidsha_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[10,8],"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"8":219,"11":279},"ilvl":463},"0":{"randPropPoints":997,"weaponDamageMin":4175,"weaponDamageMax":7754,"stats":{"1":524,"2":787,"8":298,"11":380},"ilvl":496},"1":{"randPropPoints":1035,"weaponDamageMin":4334,"weaponDamageMax":8049,"stats":{"1":544,"2":817,"8":310,"11":394},"ilvl":500},"2":{"randPropPoints":1074,"weaponDamageMin":4498,"weaponDamageMax":8355,"stats":{"1":565,"2":847,"8":321,"11":409},"ilvl":504}}}, -{"id":86394,"name":"Hozen Warrior Spear","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1305,"weaponDamageMin":6619,"weaponDamageMax":9930,"stats":{"1":686,"2":1029,"7":401,"11":491},"ilvl":434}}}, -{"id":86513,"name":"Robes of Torn Nightmares","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":735,"6":735,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":766,"6":766,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":799,"6":799,"17":2340},"ilvl":504}}}, -{"id":86514,"name":"Clutches of Dying Hope","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":438,"7":351,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":610,"7":492,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"6":634,"7":512,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"6":660,"7":533,"17":1862},"ilvl":504}}}, -{"id":86518,"name":"Yaungol Fire Carrier","icon":"inv_torch_lit","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3928,"weaponDamageMax":7296,"stats":{"0":512,"2":341},"ilvl":450}}}, -{"id":86519,"name":"Wind-Reaver's Dagger of Quick Strikes","icon":"inv_knife_1h_mantid_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2719,"weaponDamageMax":5051,"stats":{"1":341,"2":512,"7":228,"11":228},"ilvl":450}}}, -{"id":86520,"name":"Malik's Stalwart Spear","icon":"inv_polearm_2h_mantid_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":8382,"weaponDamageMax":12574,"stats":{"1":797,"2":1195,"7":531,"11":531},"ilvl":450}}}, -{"id":86521,"name":"Lucid Amulet of the Agile Mind","icon":"inv_jewelry_necklace_ahnqiraj_04","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"7":239,"11":330},"ilvl":450}}}, -{"id":86522,"name":"Blade of the Prime","icon":"inv_sword_1h_mantid_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3928,"weaponDamageMax":7296,"stats":{"0":341,"2":512,"9":211,"11":238},"ilvl":450}}}, -{"id":86523,"name":"Swarming Cleaver of Ka'roz","icon":"inv_sword_2h_mantid_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":8382,"weaponDamageMax":12574,"stats":{"0":797,"2":1195,"6":466,"7":570},"ilvl":450}}}, -{"id":86524,"name":"Dissector's Staff of Mutation","icon":"inv_staff_2h_mantid_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":3842,"weaponDamageMax":5763,"stats":{"2":1195,"3":797,"6":531,"11":531,"14":4563},"ilvl":450}}}, -{"id":86525,"name":"Bloodsoaked Chitin Fragment","icon":"inv_misc_monsterscales_15","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"11":751},"ilvl":450}}}, -{"id":86526,"name":"Swarmkeeper's Medallion","icon":"inv_jewelry_necklace_61","type":12,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"6":751,"7":751},"ilvl":450}}}, -{"id":86527,"name":"Blade of the Poisoned Mind","icon":"inv_knife_1h_mantid_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1208,"weaponDamageMax":2245,"stats":{"2":512,"3":341,"6":178,"11":256,"14":4561},"ilvl":450}}}, -{"id":86529,"name":"Manipulator's Talisman","icon":"inv_jewelry_trinket_19","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":1126,"ilvl":450}}}, -{"id":86567,"name":"Yaungol Wind Chime","icon":"trade_archaeology_kaldoreiwindchimes","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":706,"ilvl":400}}}, -{"id":86570,"name":"Crate of Kidnapped Puppies","icon":"inv_crate_02","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":706,"ilvl":400}}}, -{"id":86572,"name":"Terracotta Fragment","icon":"inv_misc_stonetablet_05","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":706,"ilvl":400}}}, -{"id":86576,"name":"Dynasty of Steel","icon":"ability_warrior_bladestorm","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":706,"ilvl":400}}}, -{"id":86579,"name":"Bottled Tornado","icon":"ability_druid_galewinds","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":706,"ilvl":400}}}, -{"id":86585,"name":"Golden Fleece","icon":"inv_misc_pelt_13","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":706,"ilvl":400}}}, -{"id":86587,"name":"Seed of Tranquil Growth","icon":"spell_lifegivingseed","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":706,"ilvl":400}}}, -{"id":86624,"name":"Firebird's Spaulders","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":391,"8":576,"17":2902},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"7":409,"8":598,"17":2941},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"7":427,"8":620,"17":2980},"ilvl":491}}}, -{"id":86625,"name":"Firebird's Legguards","icon":"inv_robe_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1004,"2":1626,"5":509,"7":784,"17":3385},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":1045,"2":1687,"5":530,"7":815,"17":3431},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1087,"2":1751,"5":551,"7":847,"17":3477},"ilvl":491}}}, -{"id":86626,"name":"Firebird's Helmet","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":567,"11":624,"17":3144},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":885,"2":1687,"8":593,"11":652,"17":3186},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":927,"2":1751,"8":620,"11":681,"17":3229},"ilvl":491}}}, -{"id":86627,"name":"Firebird's Grips","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":568,"6":484,"17":2418},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":836,"2":1254,"5":590,"6":502,"17":2451},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":867,"2":1301,"5":612,"6":521,"17":2484},"ilvl":491}}}, -{"id":86628,"name":"Firebird's Cuirass","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":683,"11":603,"17":3869},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"6":710,"11":630,"17":3921},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"6":738,"11":658,"17":3974},"ilvl":491}}}, -{"id":86629,"name":"Firebird's Hauberk","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":685,"7":571,"17":3869},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"6":714,"7":596,"17":3921},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"6":744,"7":622,"17":3974},"ilvl":491}}}, -{"id":86630,"name":"Firebird's Gloves","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":2418},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"4":489,"7":598,"17":2451},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"4":507,"7":620,"17":2484},"ilvl":491}}}, -{"id":86631,"name":"Firebird's Headpiece","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":531,"11":645,"17":3144},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"6":556,"11":674,"17":3186},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"6":582,"11":704,"17":3229},"ilvl":491}}}, -{"id":86632,"name":"Firebird's Kilt","icon":"inv_robe_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"7":683,"11":683,"17":3385},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"7":710,"11":710,"17":3431},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"7":738,"11":738,"17":3477},"ilvl":491}}}, -{"id":86633,"name":"Firebird's Shoulderwraps","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":434,"11":372,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":523,"11":465,"17":2902},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":543,"11":486,"17":2941},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":564,"11":507,"17":2980},"ilvl":491}}}, -{"id":86634,"name":"Yaungol Slayer's Spaulders","icon":"inv_shoulder_mail_raidhunter_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":391,"8":576,"17":2902},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"7":409,"8":598,"17":2941},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"7":427,"8":620,"17":2980},"ilvl":491}}}, -{"id":86635,"name":"Yaungol Slayer's Legguards","icon":"inv_pant_mail_raidhunter_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1004,"2":1626,"5":509,"7":784,"17":3385},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":1045,"2":1687,"5":530,"7":815,"17":3431},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1087,"2":1751,"5":551,"7":847,"17":3477},"ilvl":491}}}, -{"id":86636,"name":"Yaungol Slayer's Headguard","icon":"inv_helm_mail_raidhunter_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":567,"11":624,"17":3144},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":885,"2":1687,"8":593,"11":652,"17":3186},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":927,"2":1751,"8":620,"11":681,"17":3229},"ilvl":491}}}, -{"id":86637,"name":"Yaungol Slayer's Gloves","icon":"inv_glove_mail_raidhunter_l_01","type":7,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":568,"6":484,"17":2418},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":836,"2":1254,"5":590,"6":502,"17":2451},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":867,"2":1301,"5":612,"6":521,"17":2484},"ilvl":491}}}, -{"id":86638,"name":"Yaungol Slayer's Tunic","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":683,"11":603,"17":3869},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"6":710,"11":630,"17":3921},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"6":738,"11":658,"17":3974},"ilvl":491}}}, -{"id":86639,"name":"Spaulders of the Thousandfold Blades","icon":"inv_shoulder_leather_raidrogue_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":391,"8":576,"17":2086},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"7":409,"8":598,"17":2114},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"7":427,"8":620,"17":2142},"ilvl":491}}}, -{"id":86640,"name":"Legguards of the Thousandfold Blades","icon":"inv_pants_leather_raidrogue_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1004,"2":1626,"5":509,"7":784,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":1045,"2":1687,"5":530,"7":815,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1087,"2":1751,"5":551,"7":847,"17":2499},"ilvl":491}}}, -{"id":86641,"name":"Helmet of the Thousandfold Blades","icon":"inv_helmet_leather_raidrogue_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":567,"11":624,"17":2259},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":885,"2":1687,"8":593,"11":652,"17":2290},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":927,"2":1751,"8":620,"11":681,"17":2321},"ilvl":491}}}, -{"id":86642,"name":"Gloves of the Thousandfold Blades","icon":"inv_gauntlets_leather_raidrogue_l_01","type":7,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":568,"6":484,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":836,"2":1254,"5":590,"6":502,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":867,"2":1301,"5":612,"6":521,"17":1785},"ilvl":491}}}, -{"id":86643,"name":"Tunic of the Thousandfold Blades","icon":"inv_chest_leather_raidrogue_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":683,"11":603,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"6":710,"11":630,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"6":738,"11":658,"17":2856},"ilvl":491}}}, -{"id":86644,"name":"Eternal Blossom Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":434,"11":372,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":523,"11":465,"17":2086},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":543,"11":486,"17":2114},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":564,"11":507,"17":2142},"ilvl":491}}}, -{"id":86645,"name":"Eternal Blossom Vestment","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":685,"7":571,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"6":714,"7":596,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"6":744,"7":622,"17":2856},"ilvl":491}}}, -{"id":86646,"name":"Eternal Blossom Leggings","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"7":683,"11":683,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"7":710,"11":710,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"7":738,"11":738,"17":2499},"ilvl":491}}}, -{"id":86647,"name":"Eternal Blossom Cover","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":531,"11":645,"17":2259},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"6":556,"11":674,"17":2290},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"6":582,"11":704,"17":2321},"ilvl":491}}}, -{"id":86648,"name":"Eternal Blossom Gloves","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"4":489,"7":598,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"4":507,"7":620,"17":1785},"ilvl":491}}}, -{"id":86649,"name":"Eternal Blossom Spaulders","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":391,"8":576,"17":2086},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"7":409,"8":598,"17":2114},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"7":427,"8":620,"17":2142},"ilvl":491}}}, -{"id":86650,"name":"Eternal Blossom Legguards","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1004,"2":1626,"5":509,"7":784,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":1045,"2":1687,"5":530,"7":815,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1087,"2":1751,"5":551,"7":847,"17":2499},"ilvl":491}}}, -{"id":86651,"name":"Eternal Blossom Headpiece","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":567,"11":624,"17":2259},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":885,"2":1687,"8":593,"11":652,"17":2290},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":927,"2":1751,"8":620,"11":681,"17":2321},"ilvl":491}}}, -{"id":86652,"name":"Eternal Blossom Grips","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":568,"6":484,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":836,"2":1254,"5":590,"6":502,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":867,"2":1301,"5":612,"6":521,"17":1785},"ilvl":491}}}, -{"id":86653,"name":"Eternal Blossom Raiment","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":683,"11":603,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"6":710,"11":630,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"6":738,"11":658,"17":2856},"ilvl":491}}}, -{"id":86654,"name":"Shoulderguards of the Lost Catacomb","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":338,"11":428,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"8":408,"11":532,"17":3963},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"8":423,"11":555,"17":4017},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"8":439,"11":579,"17":4070},"ilvl":491}}}, -{"id":86655,"name":"Legguards of the Lost Catacomb","icon":"inv_pants_plate_raiddeathknight_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":515,"11":586,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1004,"2":1626,"9":629,"11":715,"17":4623},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":1045,"2":1687,"9":654,"11":743,"17":4686},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1087,"2":1751,"9":681,"11":773,"17":4749},"ilvl":491}}}, -{"id":86656,"name":"Faceguard of the Lost Catacomb","icon":"inv_helm_plate_raiddeathknight_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"8":296,"10":819,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":584,"2":1626,"8":389,"10":1004,"17":4293},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":615,"2":1687,"8":410,"10":1045,"17":4351},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":647,"2":1751,"8":431,"10":1087,"17":4410},"ilvl":491}}}, -{"id":86657,"name":"Handguards of the Lost Catacomb","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"9":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":612,"2":1208,"5":408,"9":805,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":635,"2":1254,"5":423,"9":836,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":659,"2":1301,"5":439,"9":867,"17":3392},"ilvl":491}}}, -{"id":86658,"name":"Chestguard of the Lost Catacomb","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":363,"10":628,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"5":463,"10":765,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":965,"2":1687,"5":485,"10":795,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1007,"2":1751,"5":508,"10":827,"17":5427},"ilvl":491}}}, -{"id":86659,"name":"White Tiger Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":338,"11":428,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"8":408,"11":532,"17":3963},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"8":423,"11":555,"17":4017},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"8":439,"11":579,"17":4070},"ilvl":491}}}, -{"id":86660,"name":"White Tiger Legguards","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":515,"11":586,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1004,"2":1626,"9":629,"11":715,"17":4623},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":1045,"2":1687,"9":654,"11":743,"17":4686},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1087,"2":1751,"9":681,"11":773,"17":4749},"ilvl":491}}}, -{"id":86661,"name":"White Tiger Faceguard","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"8":296,"10":819,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":584,"2":1626,"8":389,"10":1004,"17":4293},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":615,"2":1687,"8":410,"10":1045,"17":4351},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":647,"2":1751,"8":431,"10":1087,"17":4410},"ilvl":491}}}, -{"id":86662,"name":"White Tiger Handguards","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"9":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":612,"2":1208,"5":408,"9":805,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":635,"2":1254,"5":423,"9":836,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":659,"2":1301,"5":439,"9":867,"17":3392},"ilvl":491}}}, -{"id":86663,"name":"White Tiger Chestguard","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":363,"10":628,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"5":463,"10":765,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":965,"2":1687,"5":485,"10":795,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1007,"2":1751,"5":508,"10":827,"17":5427},"ilvl":491}}}, -{"id":86664,"name":"Shoulderguards of Resounding Rings","icon":"inv_shoulders_plate_raidwarrior_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":338,"11":428,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"8":408,"11":532,"17":3963},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"8":423,"11":555,"17":4017},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"8":439,"11":579,"17":4070},"ilvl":491}}}, -{"id":86665,"name":"Legguards of Resounding Rings","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":515,"11":586,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1004,"2":1626,"9":629,"11":715,"17":4623},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":1045,"2":1687,"9":654,"11":743,"17":4686},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1087,"2":1751,"9":681,"11":773,"17":4749},"ilvl":491}}}, -{"id":86666,"name":"Faceguard of Resounding Rings","icon":"inv_helm_plate_raidwarrior_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"8":296,"10":819,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":584,"2":1626,"8":389,"10":1004,"17":4293},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":615,"2":1687,"8":410,"10":1045,"17":4351},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":647,"2":1751,"8":431,"10":1087,"17":4410},"ilvl":491}}}, -{"id":86667,"name":"Handguards of Resounding Rings","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"9":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":612,"2":1208,"5":408,"9":805,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":635,"2":1254,"5":423,"9":836,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":659,"2":1301,"5":439,"9":867,"17":3392},"ilvl":491}}}, -{"id":86668,"name":"Chestguard of Resounding Rings","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":363,"10":628,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"5":463,"10":765,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":965,"2":1687,"5":485,"10":795,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1007,"2":1751,"5":508,"10":827,"17":5427},"ilvl":491}}}, -{"id":86669,"name":"Pauldrons of Resounding Rings","icon":"inv_shoulders_plate_raidwarrior_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"7":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":537,"7":457,"17":3963},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"5":557,"7":477,"17":4017},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"5":578,"7":498,"17":4070},"ilvl":491}}}, -{"id":86670,"name":"Legplates of Resounding Rings","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":486,"11":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1004,"2":1626,"8":594,"11":735,"17":4623},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":1045,"2":1687,"8":618,"11":764,"17":4686},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1087,"2":1751,"8":643,"11":795,"17":4749},"ilvl":491}}}, -{"id":86671,"name":"Gauntlets of Resounding Rings","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":423,"8":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"6":510,"8":553,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":836,"2":1254,"6":529,"8":574,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":867,"2":1301,"6":549,"8":595,"17":3392},"ilvl":491}}}, -{"id":86672,"name":"Battleplate of Resounding Rings","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":695,"7":554,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":965,"2":1687,"6":724,"7":578,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1007,"2":1751,"6":755,"7":603,"17":5427},"ilvl":491}}}, -{"id":86673,"name":"Helmet of Resounding Rings","icon":"inv_helm_plate_raidwarrior_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":520,"11":440,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"5":643,"11":563,"17":4293},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":885,"2":1687,"5":670,"11":590,"17":4351},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":927,"2":1751,"5":698,"11":618,"17":4410},"ilvl":491}}}, -{"id":86674,"name":"Pauldrons of the Lost Catacomb","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"7":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":537,"7":457,"17":3963},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"5":557,"7":477,"17":4017},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"5":578,"7":498,"17":4070},"ilvl":491}}}, -{"id":86675,"name":"Greaves of the Lost Catacomb","icon":"inv_pants_plate_raiddeathknight_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":486,"11":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1004,"2":1626,"8":594,"11":735,"17":4623},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":1045,"2":1687,"8":618,"11":764,"17":4686},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1087,"2":1751,"8":643,"11":795,"17":4749},"ilvl":491}}}, -{"id":86676,"name":"Helmet of the Lost Catacomb","icon":"inv_helm_plate_raiddeathknight_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":520,"11":440,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"5":643,"11":563,"17":4293},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":885,"2":1687,"5":670,"11":590,"17":4351},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":927,"2":1751,"5":698,"11":618,"17":4410},"ilvl":491}}}, -{"id":86677,"name":"Gauntlets of the Lost Catacomb","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":423,"8":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"6":510,"8":553,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":836,"2":1254,"6":529,"8":574,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":867,"2":1301,"6":549,"8":595,"17":3392},"ilvl":491}}}, -{"id":86678,"name":"Breastplate of the Lost Catacomb","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":695,"7":554,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":965,"2":1687,"6":724,"7":578,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1007,"2":1751,"6":755,"7":603,"17":5427},"ilvl":491}}}, -{"id":86679,"name":"White Tiger Pauldrons","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"7":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":537,"7":457,"17":3963},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"5":557,"7":477,"17":4017},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"5":578,"7":498,"17":4070},"ilvl":491}}}, -{"id":86680,"name":"White Tiger Legplates","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":486,"11":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1004,"2":1626,"8":594,"11":735,"17":4623},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":1045,"2":1687,"8":618,"11":764,"17":4686},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1087,"2":1751,"8":643,"11":795,"17":4749},"ilvl":491}}}, -{"id":86681,"name":"White Tiger Helmet","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":520,"11":440,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"5":643,"11":563,"17":4293},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":885,"2":1687,"5":670,"11":590,"17":4351},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":927,"2":1751,"5":698,"11":618,"17":4410},"ilvl":491}}}, -{"id":86682,"name":"White Tiger Gauntlets","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":423,"8":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"6":510,"8":553,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":836,"2":1254,"6":529,"8":574,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":867,"2":1301,"6":549,"8":595,"17":3392},"ilvl":491}}}, -{"id":86683,"name":"White Tiger Battleplate","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"6":695,"7":554,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":965,"2":1687,"6":724,"7":578,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1007,"2":1751,"6":755,"7":603,"17":5427},"ilvl":491}}}, -{"id":86684,"name":"White Tiger Mantle","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":480,"6":497,"17":3963},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":502,"6":516,"17":4017},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":524,"6":535,"17":4070},"ilvl":491}}}, -{"id":86685,"name":"White Tiger Greaves","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"6":694,"11":664,"17":4623},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"6":721,"11":691,"17":4686},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"6":750,"11":719,"17":4749},"ilvl":491}}}, -{"id":86686,"name":"White Tiger Headguard","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"4":603,"11":603,"17":4293},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"4":630,"11":630,"17":4351},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"4":658,"11":658,"17":4410},"ilvl":491}}}, -{"id":86687,"name":"White Tiger Gloves","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"4":489,"7":598,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"4":507,"7":620,"17":3392},"ilvl":491}}}, -{"id":86688,"name":"White Tiger Breastplate","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":675,"7":589,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":703,"7":614,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":733,"7":641,"17":5427},"ilvl":491}}}, -{"id":86689,"name":"Firebird's Mantle","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":480,"6":497,"17":2902},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":502,"6":516,"17":2941},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":524,"6":535,"17":2980},"ilvl":491}}}, -{"id":86690,"name":"Firebird's Legwraps","icon":"inv_robe_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"6":694,"11":664,"17":3385},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"6":721,"11":691,"17":3431},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"6":750,"11":719,"17":3477},"ilvl":491}}}, -{"id":86691,"name":"Firebird's Faceguard","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"4":603,"11":603,"17":3144},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"4":630,"11":630,"17":3186},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"4":658,"11":658,"17":3229},"ilvl":491}}}, -{"id":86692,"name":"Firebird's Handwraps","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":2418},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"4":489,"7":598,"17":2451},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"4":507,"7":620,"17":2484},"ilvl":491}}}, -{"id":86693,"name":"Firebird's Tunic","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":675,"7":589,"17":3869},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":703,"7":614,"17":3921},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":733,"7":641,"17":3974},"ilvl":491}}}, -{"id":86694,"name":"Eternal Blossom Mantle","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":480,"6":497,"17":2086},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":502,"6":516,"17":2114},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":524,"6":535,"17":2142},"ilvl":491}}}, -{"id":86695,"name":"Eternal Blossom Robes","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":675,"7":589,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":703,"7":614,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":733,"7":641,"17":2856},"ilvl":491}}}, -{"id":86696,"name":"Eternal Blossom Legwraps","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"6":694,"11":664,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"6":721,"11":691,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"6":750,"11":719,"17":2499},"ilvl":491}}}, -{"id":86697,"name":"Eternal Blossom Helm","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"4":603,"11":603,"17":2259},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"4":630,"11":630,"17":2290},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"4":658,"11":658,"17":2321},"ilvl":491}}}, -{"id":86698,"name":"Eternal Blossom Handwraps","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"4":489,"7":598,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"4":507,"7":620,"17":1785},"ilvl":491}}}, -{"id":86699,"name":"Guardian Serpent Mantle","icon":"inv_shoulder_cloth_challengepriest_d_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":480,"6":497,"17":1639},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":502,"6":516,"17":1661},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":524,"6":535,"17":1683},"ilvl":491}}}, -{"id":86700,"name":"Guardian Serpent Robes","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":675,"7":589,"17":2185},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":703,"7":614,"17":2214},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":733,"7":641,"17":2244},"ilvl":491}}}, -{"id":86701,"name":"Guardian Serpent Legwraps","icon":"inv_pants_cloth_challengepriest_d_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"6":694,"11":664,"17":1912},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"6":721,"11":691,"17":1938},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"6":750,"11":719,"17":1963},"ilvl":491}}}, -{"id":86702,"name":"Guardian Serpent Cowl","icon":"inv_helmet_cloth_challengepriest_d_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"4":603,"11":603,"17":1775},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"4":630,"11":630,"17":1799},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"4":658,"11":658,"17":1823},"ilvl":491}}}, -{"id":86703,"name":"Guardian Serpent Handwraps","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":1365},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"4":489,"7":598,"17":1384},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"4":507,"7":620,"17":1402},"ilvl":491}}}, -{"id":86704,"name":"Guardian Serpent Gloves","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":1365},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"4":489,"7":598,"17":1384},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"4":507,"7":620,"17":1402},"ilvl":491}}}, -{"id":86705,"name":"Guardian Serpent Hood","icon":"inv_helmet_cloth_challengepriest_d_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":531,"11":645,"17":1775},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"6":556,"11":674,"17":1799},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"6":582,"11":704,"17":1823},"ilvl":491}}}, -{"id":86706,"name":"Guardian Serpent Leggings","icon":"inv_pants_cloth_challengepriest_d_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"7":683,"11":683,"17":1912},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"7":710,"11":710,"17":1938},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"7":738,"11":738,"17":1963},"ilvl":491}}}, -{"id":86707,"name":"Guardian Serpent Raiment","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":685,"7":571,"17":2185},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"6":714,"7":596,"17":2214},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"6":744,"7":622,"17":2244},"ilvl":491}}}, -{"id":86708,"name":"Guardian Serpent Shoulderguards","icon":"inv_shoulder_cloth_challengepriest_d_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":434,"11":372,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":523,"11":465,"17":1639},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":543,"11":486,"17":1661},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":564,"11":507,"17":1683},"ilvl":491}}}, -{"id":86709,"name":"Sha-Skin Gloves","icon":"inv_glove_cloth_raidwarlock_l_01","type":7,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"5":471,"7":576,"17":1365},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"5":489,"7":598,"17":1384},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"5":507,"7":620,"17":1402},"ilvl":491}}}, -{"id":86710,"name":"Sha-Skin Hood","icon":"inv_helmet_cloth_raidwarlock_l_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":531,"11":645,"17":1775},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"6":556,"11":674,"17":1799},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"6":582,"11":704,"17":1823},"ilvl":491}}}, -{"id":86711,"name":"Sha-Skin Leggings","icon":"inv_pants_cloth_raidwarlock_l_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"7":683,"11":683,"17":1912},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"7":710,"11":710,"17":1938},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"7":738,"11":738,"17":1963},"ilvl":491}}}, -{"id":86712,"name":"Sha-Skin Robes","icon":"inv_chest_cloth_raidwarlock_l_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":685,"7":571,"17":2185},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"6":714,"7":596,"17":2214},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"6":744,"7":622,"17":2244},"ilvl":491}}}, -{"id":86713,"name":"Sha-Skin Mantle","icon":"inv_shoulder_cloth_raidwarlock_l_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":434,"11":372,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":523,"11":465,"17":1639},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"5":543,"11":486,"17":1661},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"5":564,"11":507,"17":1683},"ilvl":491}}}, -{"id":86714,"name":"Mantle of the Burning Scroll","icon":"inv_shoulder_raidmage_l_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":434,"11":372,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":523,"11":465,"17":1639},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"5":543,"11":486,"17":1661},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"5":564,"11":507,"17":1683},"ilvl":491}}}, -{"id":86715,"name":"Robes of the Burning Scroll","icon":"inv_robe_raidmage_l_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":685,"7":571,"17":2185},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"6":714,"7":596,"17":2214},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"6":744,"7":622,"17":2244},"ilvl":491}}}, -{"id":86716,"name":"Leggings of the Burning Scroll","icon":"inv_pant_raidmage_l_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"7":683,"11":683,"17":1912},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"7":710,"11":710,"17":1938},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"7":738,"11":738,"17":1963},"ilvl":491}}}, -{"id":86717,"name":"Hood of the Burning Scroll","icon":"inv_helm_raidmage_l_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":531,"11":645,"17":1775},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"6":556,"11":674,"17":1799},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"6":582,"11":704,"17":1823},"ilvl":491}}}, -{"id":86718,"name":"Gloves of the Burning Scroll","icon":"inv_glove_raidmage_l_01","type":7,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"5":471,"7":576,"17":1365},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"5":489,"7":598,"17":1384},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"5":507,"7":620,"17":1402},"ilvl":491}}}, -{"id":86719,"name":"Eternal Blossom Tunic","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":683,"11":603,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"6":710,"11":630,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"6":738,"11":658,"17":2856},"ilvl":491}}}, -{"id":86720,"name":"Eternal Blossom Handguards","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":568,"6":484,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":836,"2":1254,"5":590,"6":502,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":867,"2":1301,"5":612,"6":521,"17":1785},"ilvl":491}}}, -{"id":86721,"name":"Eternal Blossom Headguard","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":567,"11":624,"17":2259},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":885,"2":1687,"8":593,"11":652,"17":2290},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":927,"2":1751,"8":620,"11":681,"17":2321},"ilvl":491}}}, -{"id":86722,"name":"Eternal Blossom Breeches","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1004,"2":1626,"5":509,"7":784,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":1045,"2":1687,"5":530,"7":815,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1087,"2":1751,"5":551,"7":847,"17":2499},"ilvl":491}}}, -{"id":86723,"name":"Eternal Blossom Shoulderguards","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":338,"9":428,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"8":408,"9":532,"17":2086},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"8":423,"9":555,"17":2114},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"8":439,"9":579,"17":2142},"ilvl":491}}}, -{"id":86724,"name":"Red Crane Shoulderguards","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":338,"9":428,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"8":408,"9":532,"17":2086},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"8":423,"9":555,"17":2114},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"8":439,"9":579,"17":2142},"ilvl":491}}}, -{"id":86725,"name":"Red Crane Legguards","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1004,"2":1626,"5":509,"7":784,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":1045,"2":1687,"5":530,"7":815,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1087,"2":1751,"5":551,"7":847,"17":2499},"ilvl":491}}}, -{"id":86726,"name":"Red Crane Crown","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":567,"11":624,"17":2259},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":885,"2":1687,"8":593,"11":652,"17":2290},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":927,"2":1751,"8":620,"11":681,"17":2321},"ilvl":491}}}, -{"id":86727,"name":"Red Crane Gauntlets","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":568,"6":484,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":836,"2":1254,"5":590,"6":502,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":867,"2":1301,"5":612,"6":521,"17":1785},"ilvl":491}}}, -{"id":86728,"name":"Red Crane Chestguard","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":683,"11":603,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"6":710,"11":630,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"6":738,"11":658,"17":2856},"ilvl":491}}}, -{"id":86729,"name":"Red Crane Handwraps","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"4":489,"7":598,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"4":507,"7":620,"17":1785},"ilvl":491}}}, -{"id":86730,"name":"Red Crane Helm","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"4":603,"11":603,"17":2259},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"4":630,"11":630,"17":2290},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"4":658,"11":658,"17":2321},"ilvl":491}}}, -{"id":86731,"name":"Red Crane Legwraps","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1004,"6":694,"11":664,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":1045,"6":721,"11":691,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1087,"6":750,"11":719,"17":2499},"ilvl":491}}}, -{"id":86732,"name":"Red Crane Vest","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":675,"7":589,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":703,"7":614,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":733,"7":641,"17":2856},"ilvl":491}}}, -{"id":86733,"name":"Red Crane Mantle","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":480,"6":497,"17":2086},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":502,"6":516,"17":2114},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":524,"6":535,"17":2142},"ilvl":491}}}, -{"id":86734,"name":"Red Crane Tunic","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"6":683,"11":603,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"6":710,"11":630,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"6":738,"11":658,"17":2856},"ilvl":491}}}, -{"id":86735,"name":"Red Crane Grips","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":568,"6":484,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":836,"2":1254,"5":590,"6":502,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":867,"2":1301,"5":612,"6":521,"17":1785},"ilvl":491}}}, -{"id":86736,"name":"Red Crane Headpiece","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"8":567,"11":624,"17":2259},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":885,"2":1687,"8":593,"11":652,"17":2290},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":927,"2":1751,"8":620,"11":681,"17":2321},"ilvl":491}}}, -{"id":86737,"name":"Red Crane Leggings","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1004,"2":1626,"5":509,"7":784,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":1045,"2":1687,"5":530,"7":815,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1087,"2":1751,"5":551,"7":847,"17":2499},"ilvl":491}}}, -{"id":86738,"name":"Red Crane Spaulders","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":391,"8":576,"17":2086},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"7":409,"8":598,"17":2114},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"7":427,"8":620,"17":2142},"ilvl":491}}}, -{"id":86739,"name":"Beads of the Mogu'shi","icon":"inv_jewelry_necklace_96","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":430,"2":849,"8":287,"9":566},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":446,"2":880,"8":297,"9":587},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":463,"2":914,"8":309,"9":610},"ilvl":484}}}, -{"id":86740,"name":"Stonemaw Armguards","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":344,"7":318,"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":849,"6":388,"7":359,"17":1653},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"1":587,"2":880,"6":403,"7":372,"17":1675},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"1":610,"2":914,"6":418,"7":386,"17":1698},"ilvl":484}}}, -{"id":86741,"name":"Dagger of the Seven Stars","icon":"inv_knife_1h_pandaraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"5":225,"7":276},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":3465,"weaponDamageMax":6436,"stats":{"1":435,"2":652,"5":254,"7":311},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":3597,"weaponDamageMax":6680,"stats":{"1":452,"2":678,"5":264,"7":323},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":3733,"weaponDamageMax":6934,"stats":{"1":469,"2":703,"5":274,"7":335},"ilvl":484}}}, -{"id":86742,"name":"Jasper Clawfeet","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":436,"11":348,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1131,"6":498,"11":397,"17":3547},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":703,"2":1175,"6":519,"11":414,"17":3596},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":733,"2":1219,"6":541,"11":430,"17":3645},"ilvl":484}}}, -{"id":86743,"name":"Stoneflesh Leggings","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":563,"8":446,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1523,"6":646,"8":514,"17":2375},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":894,"2":1581,"6":674,"8":536,"17":2408},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":934,"2":1641,"6":702,"8":560,"17":2441},"ilvl":484}}}, -{"id":86744,"name":"Heavenly Jade Greatboots","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":369,"7":423,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"6":421,"7":484,"17":3547},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"6":439,"7":505,"17":3596},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"6":456,"7":525,"17":3645},"ilvl":484}}}, -{"id":86745,"name":"Sixteen-Fanged Crown","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"7":464,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":775,"4":567,"7":540,"17":3069},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":814,"4":593,"7":565,"17":3112},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":854,"4":620,"7":591,"17":3154},"ilvl":484}}}, -{"id":86746,"name":"Stonebound Cinch","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":594,"4":423,"7":423,"17":1527},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":623,"4":442,"7":442,"17":1548},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":653,"4":462,"7":462,"17":1569},"ilvl":484}}}, -{"id":86747,"name":"Jade Dust Leggings","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":490,"11":537,"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":855,"4":563,"11":617,"17":1866},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"4":588,"11":643,"17":1892},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"4":613,"11":671,"17":1918},"ilvl":484}}}, -{"id":86748,"name":"Cape of Three Lanterns","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"6":309,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":394,"6":349,"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":409,"6":362,"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":424,"6":376,"17":1096},"ilvl":484}}}, -{"id":86749,"name":"Wildfire Worldwalkers","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":442,"8":337,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1131,"6":505,"8":385,"17":2597},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":703,"2":1175,"6":526,"8":401,"17":2633},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":733,"2":1219,"6":548,"8":417,"17":2669},"ilvl":484}}}, -{"id":86750,"name":"Tomb Raider's Girdle","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":391,"8":321,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":594,"2":1131,"7":452,"8":373,"17":1527},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":623,"2":1175,"7":473,"8":391,"17":1548},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":653,"2":1219,"7":493,"8":408,"17":1569},"ilvl":484}}}, -{"id":86751,"name":"Bracers of Six Oxen","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"9":377,"10":377,"17":2257},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"9":391,"10":391,"17":2288},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"9":406,"10":406,"17":2320},"ilvl":484}}}, -{"id":86752,"name":"Nullification Greathelm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":520,"7":397,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":775,"2":1522,"6":605,"7":461,"17":4191},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"0":814,"2":1581,"6":633,"7":483,"17":4250},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"0":854,"2":1641,"6":662,"7":505,"17":4308},"ilvl":484}}}, -{"id":86753,"name":"Cloak of Peacock Feathers","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"8":293,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"6":405,"8":331,"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"6":420,"8":343,"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"6":436,"8":357,"17":1096},"ilvl":484}}}, -{"id":86754,"name":"Amulet of Seven Curses","icon":"inv_jewelry_necklace_99","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"6":309},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"5":394,"6":349},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"5":409,"6":362},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"5":424,"6":376},"ilvl":484}}}, -{"id":86755,"name":"Chain of Shadow","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"6":354,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":594,"4":430,"6":410,"17":2125},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":623,"4":450,"6":429,"17":2154},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":653,"4":470,"6":448,"17":2184},"ilvl":484}}}, -{"id":86756,"name":"Legplates of Sagacious Shadows","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":555,"7":461,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":855,"4":636,"7":530,"17":4514},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"4":664,"7":553,"17":4576},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"4":692,"7":577,"17":4639},"ilvl":484}}}, -{"id":86757,"name":"Hood of Cursed Dreams","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":430,"7":499,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":775,"4":498,"7":582,"17":2206},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":814,"4":520,"7":610,"17":2236},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":854,"4":544,"7":638,"17":2267},"ilvl":484}}}, -{"id":86758,"name":"Imperial Ghostbinder's Robes","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":546,"11":475,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":855,"6":627,"11":546,"17":2133},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"6":654,"11":570,"17":2162},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"6":681,"11":595,"17":2192},"ilvl":484}}}, -{"id":86759,"name":"Soulgrasp Choker","icon":"inv_jewelry_necklace_110","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":318,"7":344},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"5":359,"7":388},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"5":372,"7":403},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"5":386,"7":418},"ilvl":484}}}, -{"id":86760,"name":"Sollerets of Spirit Splitting","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":391,"11":410,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1131,"9":446,"11":470,"17":3547},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":703,"2":1175,"9":464,"11":490,"17":3596},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":733,"2":1219,"9":483,"11":510,"17":3645},"ilvl":484}}}, -{"id":86761,"name":"Fetters of Death","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":279,"11":416,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":594,"2":1131,"5":325,"11":480,"17":2125},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":623,"2":1175,"5":341,"11":501,"17":2154},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":653,"2":1219,"5":357,"11":523,"17":2184},"ilvl":484}}}, -{"id":86762,"name":"Gara'kal, Fist of the Spiritbinder","icon":"inv_hand_1h_pandaraid_d_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"7":272,"11":232},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":5005,"weaponDamageMax":9297,"stats":{"1":435,"2":652,"7":307,"11":261},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":5195,"weaponDamageMax":9650,"stats":{"1":452,"2":678,"7":319,"11":272},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":5393,"weaponDamageMax":10016,"stats":{"1":469,"2":703,"7":331,"11":282},"ilvl":484}}}, -{"id":86763,"name":"Netherrealm Shoulderpads","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":468,"11":298,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1131,"8":533,"11":342,"17":2036},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":703,"2":1175,"8":555,"11":357,"17":2064},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":733,"2":1219,"8":578,"11":372,"17":2093},"ilvl":484}}}, -{"id":86764,"name":"Eye of the Ancient Spirit","icon":"inv_shield_pandaraid_d_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"7":349,"17":15800},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":349,"7":394,"17":16546},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":362,"7":409,"17":16776},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":376,"7":424,"17":17006},"ilvl":484}}}, -{"id":86765,"name":"Sandals of the Severed Soul","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":375,"6":426,"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":430,"6":486,"17":1466},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":448,"6":506,"17":1487},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":467,"6":526,"17":1507},"ilvl":484}}}, -{"id":86766,"name":"Bindings of Ancient Spirits","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":377,"7":377,"17":2257},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":391,"7":391,"17":2288},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":406,"7":406,"17":2320},"ilvl":484}}}, -{"id":86767,"name":"Circuit of the Frail Soul","icon":"inv_jewelry_ring_146","type":11,"phase":1,"quality":4,"limitCategory":224,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"6":309},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":394,"6":349},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":409,"6":362},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":424,"6":376},"ilvl":484}}}, -{"id":86768,"name":"Spaulders of the Divided Mind","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"11":394,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":470,"11":450,"17":2036},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":490,"11":469,"17":2064},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":510,"11":488,"17":2093},"ilvl":484}}}, -{"id":86769,"name":"Leggings of Imprisoned Will","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":417,"11":580,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":855,"4":481,"11":665,"17":3305},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"4":503,"11":693,"17":3351},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"4":525,"11":722,"17":3397},"ilvl":484}}}, -{"id":86770,"name":"Shadowsummoner Spaulders","icon":"inv_shoulder_cloth_reputation_c_01","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":394,"7":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"6":450,"7":470,"17":1600},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"6":469,"7":490,"17":1622},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"6":488,"7":510,"17":1644},"ilvl":484}}}, -{"id":86771,"name":"Jade Charioteer Figurine","icon":"ability_mount_ridinghorse","type":12,"phase":1,"quality":4,"limitCategory":212,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":1030},"ilvl":484}},"itemEffect":{"buffId":126599,"buffName":"Velocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"7":2821}},"0":{"stats":{"7":3184}},"1":{"stats":{"7":3307}},"2":{"stats":{"7":3432}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86772,"name":"Jade Bandit Figurine","icon":"ability_rogue_honoramongstthieves","type":12,"phase":1,"quality":4,"limitCategory":211,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":1030},"ilvl":484}},"itemEffect":{"buffId":126599,"buffName":"Velocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"7":2821}},"0":{"stats":{"7":3184}},"1":{"stats":{"7":3307}},"2":{"stats":{"7":3432}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86773,"name":"Jade Magistrate Figurine","icon":"inv_hammer_29","type":12,"phase":1,"quality":4,"limitCategory":214,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"3":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"3":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"3":1030},"ilvl":484}},"itemEffect":{"buffId":126605,"buffName":"Blossom","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":2821}},"0":{"stats":{"6":3184}},"1":{"stats":{"6":3307}},"2":{"stats":{"6":3432}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86774,"name":"Jade Courtesan Figurine","icon":"spell_brokenheart","type":12,"phase":1,"quality":4,"limitCategory":213,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"3":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"3":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"3":1030},"ilvl":484}},"itemEffect":{"buffId":126606,"buffName":"Scroll of Revered Ancestors","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"4":2821}},"0":{"stats":{"4":3184}},"1":{"stats":{"4":3307}},"2":{"stats":{"4":3432}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86775,"name":"Jade Warlord Figurine","icon":"inv_sword_139","type":12,"phase":1,"quality":4,"limitCategory":215,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1434},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1489},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1545},"ilvl":484}},"itemEffect":{"buffId":126597,"buffName":"Jade Warlord Figurine","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":3184}},"1":{"stats":{"11":3307}},"2":{"stats":{"11":3432}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":86776,"name":"Amulet of the Hidden Kings","icon":"inv_jewelry_necklace_102","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":349,"8":309},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":849,"7":394,"8":349},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"1":587,"2":880,"7":409,"8":362},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"1":610,"2":914,"7":424,"8":376},"ilvl":484}}}, -{"id":86777,"name":"Screaming Tiger, Qiang's Unbreakable Polearm","icon":"inv_polearm_2h_pandaraid_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"7":456,"11":683},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":10680,"weaponDamageMax":16021,"stats":{"1":1015,"2":1522,"7":514,"11":771},"ilvl":476},"1":{"randPropPoints":2004,"weaponDamageMin":11086,"weaponDamageMax":16629,"stats":{"1":1054,"2":1581,"7":534,"11":801},"ilvl":480},"2":{"randPropPoints":2080,"weaponDamageMin":11507,"weaponDamageMax":17261,"stats":{"1":1094,"2":1641,"7":554,"11":831},"ilvl":484}}}, -{"id":86778,"name":"Steelskin, Qiang's Impervious Shield","icon":"inv_shield_pandaraid_d_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":326,"10":339,"17":15800},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"9":368,"10":383,"17":16546},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"9":381,"10":397,"17":16776},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"9":396,"10":412,"17":17006},"ilvl":484}}}, -{"id":86779,"name":"Breastplate of the Kings' Guard","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":563,"11":446,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1523,"7":646,"11":514,"17":5159},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"0":894,"2":1581,"7":674,"11":536,"17":5230},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"0":934,"2":1641,"7":702,"11":560,"17":5302},"ilvl":484}}}, -{"id":86780,"name":"Shoulderguards of the Unflanked","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":298,"10":628,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":493,"2":1131,"5":342,"10":714,"17":3869},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":515,"2":1175,"5":357,"10":743,"17":3923},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":538,"2":1219,"5":372,"10":773,"17":3976},"ilvl":484}}}, -{"id":86781,"name":"Subetai's Pillaging Leggings","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":537,"7":490,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1523,"6":617,"7":563,"17":3305},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":894,"2":1581,"6":643,"7":588,"17":3351},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":934,"2":1641,"6":671,"7":613,"17":3397},"ilvl":484}}}, -{"id":86782,"name":"Arrow Breaking Windcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"8":368,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":849,"7":313,"8":415,"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"1":587,"2":880,"7":325,"8":431,"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"1":610,"2":914,"7":337,"8":447,"17":1096},"ilvl":484}}}, -{"id":86783,"name":"Zian's Choker of Coalesced Shadow","icon":"inv_jewelry_necklace_110","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":399,"11":340},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":414,"11":353},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":430,"11":366},"ilvl":484}}}, -{"id":86784,"name":"Meng's Treads of Insanity","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":364,"11":433,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"7":417,"11":493,"17":2597},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"7":435,"11":513,"17":2633},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"7":454,"11":534,"17":2669},"ilvl":484}}}, -{"id":86785,"name":"Girdle of Delirious Visions","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":311,"6":398,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":594,"4":361,"6":459,"17":2902},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":623,"4":378,"6":480,"17":2942},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":653,"4":395,"6":501,"17":2982},"ilvl":484}}}, -{"id":86786,"name":"Bracers of Dark Thoughts","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"6":349,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":349,"6":394,"17":1188},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":362,"6":409,"17":1204},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":376,"6":424,"17":1221},"ilvl":484}}}, -{"id":86787,"name":"Undying Shadow Grips","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":412,"11":394,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"7":470,"11":450,"17":1333},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"7":490,"11":469,"17":1352},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"7":510,"11":488,"17":1370},"ilvl":484}}}, -{"id":86788,"name":"Hood of Blind Eyes","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":513,"6":440,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":775,"4":591,"6":516,"17":1733},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":814,"4":617,"6":541,"17":1757},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":854,"4":644,"6":567,"17":1781},"ilvl":484}}}, -{"id":86789,"name":"Elegion, the Fanged Crescent","icon":"inv_axe_1h_pandaraid_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":268,"8":238},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":5005,"weaponDamageMax":9297,"stats":{"0":435,"2":652,"5":303,"8":268},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":5195,"weaponDamageMax":9650,"stats":{"0":452,"2":678,"5":314,"8":279},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":5393,"weaponDamageMax":10016,"stats":{"0":469,"2":703,"5":326,"8":289},"ilvl":484}}}, -{"id":86790,"name":"Vial of Dragon's Blood","icon":"inv_jewelry_trinket_09","type":12,"phase":1,"quality":4,"limitCategory":222,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"11":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"11":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"11":1030},"ilvl":484}},"itemEffect":{"buffId":126533,"buffName":"Elusive","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":2539}},"0":{"stats":{"9":2866}},"1":{"stats":{"9":2976}},"2":{"stats":{"9":3089}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86791,"name":"Bottle of Infinite Stars","icon":"inv_jewelry_trinket_10","type":12,"phase":1,"quality":4,"limitCategory":208,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"11":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"11":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"11":1030},"ilvl":484}},"itemEffect":{"buffId":126554,"buffName":"Agile","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2539}},"0":{"stats":{"1":2866}},"1":{"stats":{"1":2976}},"2":{"stats":{"1":3089}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86792,"name":"Light of the Cosmos","icon":"inv_offhand_ulduarraid_d_03","type":12,"phase":1,"quality":4,"limitCategory":217,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"7":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"7":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"7":1030},"ilvl":484}},"itemEffect":{"buffId":126577,"buffName":"Inner Brilliance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2539}},"0":{"stats":{"3":2866}},"1":{"stats":{"3":2976}},"2":{"stats":{"3":3089}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86793,"name":"Star-Stealer Waistguard","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":398,"11":311,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":594,"2":1131,"9":459,"11":361,"17":2902},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":623,"2":1175,"9":480,"11":378,"17":2942},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":653,"2":1219,"9":501,"11":395,"17":2982},"ilvl":484}}}, -{"id":86794,"name":"Starcrusher Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":372,"7":425,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1131,"5":425,"7":485,"17":3224},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":703,"2":1175,"5":443,"7":505,"17":3269},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":733,"2":1219,"5":462,"7":526,"17":3314},"ilvl":484}}}, -{"id":86795,"name":"Chestguard of Total Annihilation","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":461,"7":555,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1523,"6":530,"7":636,"17":2715},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":894,"2":1581,"6":553,"7":664,"17":2752},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":934,"2":1641,"6":577,"7":692,"17":2790},"ilvl":484}}}, -{"id":86796,"name":"Torch of the Celestial Spark","icon":"inv_wand_1h_pandaraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":293,"7":195,"14":5152},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":1829,"weaponDamageMax":3397,"stats":{"2":652,"3":435,"6":331,"7":220,"14":5812},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":1898,"weaponDamageMax":3526,"stats":{"2":678,"3":452,"6":343,"7":229,"14":6037},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":1970,"weaponDamageMax":3660,"stats":{"2":703,"3":469,"6":356,"7":237,"14":6262},"ilvl":484}}}, -{"id":86797,"name":"Phasewalker Striders","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":436,"6":348,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":498,"6":397,"17":1866},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":519,"6":414,"17":1892},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":541,"6":430,"17":1918},"ilvl":484}}}, -{"id":86798,"name":"Orbital Belt","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":365,"11":365,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":594,"7":423,"11":423,"17":1200},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":623,"7":442,"11":442,"17":1216},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":653,"7":462,"11":462,"17":1233},"ilvl":484}}}, -{"id":86799,"name":"Starshatter","icon":"inv_sword_2h_pandaraid_d_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":660,"8":497},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":10680,"weaponDamageMax":16021,"stats":{"0":1015,"2":1523,"6":745,"8":561},"ilvl":476},"1":{"randPropPoints":2004,"weaponDamageMin":11086,"weaponDamageMax":16629,"stats":{"0":1054,"2":1581,"6":773,"8":583},"ilvl":480},"2":{"randPropPoints":2080,"weaponDamageMin":11507,"weaponDamageMax":17261,"stats":{"0":1094,"2":1641,"6":802,"8":605},"ilvl":484}}}, -{"id":86800,"name":"Shoulders of Empyreal Focus","icon":"inv_shoulder_mail_reputation_c_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":361,"7":431,"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":413,"7":492,"17":2833},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":431,"7":513,"17":2872},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":448,"7":533,"17":2912},"ilvl":484}}}, -{"id":86801,"name":"Fang Kung, Spark of Titans","icon":"inv_bow_1h_pandaraid_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"6":660,"8":497},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":7787,"weaponDamageMax":14463,"stats":{"1":1015,"2":1522,"6":745,"8":561},"ilvl":476},"1":{"randPropPoints":2004,"weaponDamageMin":8083,"weaponDamageMax":15012,"stats":{"1":1054,"2":1581,"6":773,"8":583},"ilvl":480},"2":{"randPropPoints":2080,"weaponDamageMin":8390,"weaponDamageMax":15582,"stats":{"1":1094,"2":1641,"6":802,"8":605},"ilvl":484}}}, -{"id":86802,"name":"Lei Shen's Final Orders","icon":"inv_jewelry_trinket_16","type":12,"phase":1,"quality":4,"limitCategory":216,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"7":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"7":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"7":1030},"ilvl":484}},"itemEffect":{"buffId":126582,"buffName":"Unwavering Might","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2539}},"0":{"stats":{"0":2866}},"1":{"stats":{"0":2976}},"2":{"stats":{"0":3089}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86803,"name":"Jang-xi's Devastating Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":376,"7":603,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1523,"5":434,"7":691,"17":4514},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"0":894,"2":1581,"5":454,"7":721,"17":4576},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"0":934,"2":1641,"5":474,"7":751,"17":4639},"ilvl":484}}}, -{"id":86804,"name":"Crown of Opportunistic Strikes","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":440,"7":520,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1522,"6":517,"7":597,"17":2206},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":814,"2":1581,"6":543,"7":623,"17":2236},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":854,"2":1641,"6":569,"7":649,"17":2267},"ilvl":484}}}, -{"id":86805,"name":"Qin-xi's Polarizing Seal","icon":"inv_misc_trinketpanda_10","type":12,"phase":1,"quality":4,"limitCategory":218,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"4":956},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"4":993},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"4":1030},"ilvl":484}},"itemEffect":{"buffId":126588,"buffName":"Arcane Secrets","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2539}},"0":{"stats":{"3":2866}},"1":{"stats":{"3":2976}},"2":{"stats":{"3":3089}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":86806,"name":"Tihan, Scepter of the Sleeping Emperor","icon":"inv_mace_1h_pandaraid_d_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"4":232,"11":272,"14":5152},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":2310,"weaponDamageMax":4291,"stats":{"2":652,"3":435,"4":261,"11":307,"14":5812},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":2398,"weaponDamageMax":4454,"stats":{"2":678,"3":452,"4":272,"11":319,"14":6037},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":2489,"weaponDamageMax":4623,"stats":{"2":703,"3":469,"4":282,"11":331,"14":6262},"ilvl":484}}}, -{"id":86807,"name":"Spaulders of the Emperor's Rage","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":425,"7":372,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":485,"7":425,"17":3869},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":505,"7":443,"17":3923},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":526,"7":462,"17":3976},"ilvl":484}}}, -{"id":86808,"name":"Magnetized Leggings","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":603,"7":376,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":855,"4":691,"7":434,"17":2375},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":894,"4":721,"7":454,"17":2408},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":934,"4":751,"7":474,"17":2441},"ilvl":484}}}, -{"id":86809,"name":"Hood of Focused Energy","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":562,"7":379,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1523,"3":775,"5":643,"7":450,"17":1733},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":814,"5":670,"7":474,"17":1757},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":854,"5":697,"7":499,"17":1781},"ilvl":484}}}, -{"id":86810,"name":"Worldwaker Cabochon","icon":"inv_jewelry_necklace_114","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":326,"7":339},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"6":368,"7":383},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"6":381,"7":397},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"6":396,"7":412},"ilvl":484}}}, -{"id":86811,"name":"Boots of the Still Breath","icon":"inv_boot_leather_raidrogue_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":348,"7":436,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":426,"7":535,"17":1912},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"6":443,"7":557,"17":1938},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"6":461,"7":580,"17":1964},"ilvl":491}}}, -{"id":86812,"name":"Hisek's Chrysanthemum Cape","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":309,"7":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"5":373,"7":420,"17":1092},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"5":387,"7":436,"17":1107},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"5":402,"7":453,"17":1122},"ilvl":491}}}, -{"id":86813,"name":"Vizier's Ruby Signet","icon":"inv_jewelry_ring_149","type":11,"phase":1,"quality":4,"limitCategory":234,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"10":501},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":459,"2":906,"8":306,"10":604},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":476,"2":940,"8":318,"10":627},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":494,"2":976,"8":330,"10":651},"ilvl":491}}}, -{"id":86814,"name":"Fragment of Fear Made Flesh","icon":"inv_jewelry_ring_145","type":11,"phase":1,"quality":4,"limitCategory":228,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":293,"6":358},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":353,"6":432},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"5":367,"6":448},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"5":381,"6":465},"ilvl":491}}}, -{"id":86815,"name":"Attenuating Bracers","icon":"inv_bracer_robe_raidmage_j_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":409,"11":392,"17":956},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"7":424,"11":407,"17":969},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"7":440,"11":423,"17":982},"ilvl":491}}}, -{"id":86816,"name":"Chestplate of the Forbidden Tower","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":446,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":554,"11":695,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":578,"11":724,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":603,"11":755,"17":5427},"ilvl":491}}}, -{"id":86817,"name":"Gauntlets of Undesired Gifts","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":298,"6":468,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":368,"6":572,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":383,"6":595,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":399,"6":619,"17":1785},"ilvl":491}}}, -{"id":86818,"name":"Mail of Screaming Secrets","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"11":520,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":643,"11":643,"17":3869},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":670,"11":670,"17":3921},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":698,"11":698,"17":3974},"ilvl":491}}}, -{"id":86819,"name":"Gloves of Grasping Claws","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":372,"6":425,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":457,"6":520,"17":1365},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":476,"6":542,"17":1384},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":495,"6":564,"17":1402},"ilvl":491}}}, -{"id":86820,"name":"Ring of the Bladed Tempest","icon":"inv_misc_epicring_a3","type":11,"phase":1,"quality":4,"limitCategory":231,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":377,"8":262},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"7":454,"8":315},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"7":471,"8":327},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"7":489,"8":340},"ilvl":491}}}, -{"id":86821,"name":"Bracers of Unseen Strikes","icon":"inv_bracer_leather_raidrogue_l_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":318,"7":344,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":383,"7":414,"17":1217},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"1":627,"2":940,"6":397,"7":430,"17":1233},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"1":651,"2":976,"6":412,"7":447,"17":1250},"ilvl":491}}}, -{"id":86822,"name":"Waistplate of Overwhelming Assault","icon":"inv_belt_plate_raidwarrior_l_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":398,"11":311,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":645,"2":1208,"7":496,"11":391,"17":2972},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":676,"2":1254,"7":518,"11":409,"17":3012},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":707,"2":1301,"7":540,"11":427,"17":3053},"ilvl":491}}}, -{"id":86823,"name":"Windblade Talons","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":405,"10":405,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"9":497,"10":497,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"9":517,"10":517,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"9":538,"10":538,"17":3392},"ilvl":491}}}, -{"id":86824,"name":"Choker of the Unleashed Storm","icon":"inv_jewelry_necklace_94","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":368,"11":277},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":443,"11":334},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"1":627,"2":940,"6":460,"11":347},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"1":651,"2":976,"6":477,"11":360},"ilvl":491}}}, -{"id":86825,"name":"Boots of the Blowing Wind","icon":"inv_boot_bracer_raidmage_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":417,"7":380,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":512,"7":465,"17":1502},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":534,"7":484,"17":1522},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":556,"7":503,"17":1543},"ilvl":491}}}, -{"id":86826,"name":"Bracers of Tempestuous Fury","icon":"inv_bracers_mail_raidshaman_l_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":318,"7":344,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":383,"7":414,"17":1693},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"4":397,"7":430,"17":1716},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"4":412,"7":447,"17":1739},"ilvl":491}}}, -{"id":86827,"name":"Drape of Gathering Clouds","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":301,"11":354,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":363,"11":426,"17":1092},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"4":377,"11":442,"17":1107},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"4":391,"11":459,"17":1122},"ilvl":491}}}, -{"id":86828,"name":"Twisting Wind Bracers","icon":"inv_bracer_raidmage_l_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":326,"7":339,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":392,"7":409,"17":956},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"5":407,"7":424,"17":969},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"5":423,"7":440,"17":982},"ilvl":491}}}, -{"id":86829,"name":"Tornado-Summoning Censer","icon":"inv_offhand_1h_pandaraid_d_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":254,"6":381},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":306,"6":459},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"5":318,"6":476},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"5":330,"6":494},"ilvl":491}}}, -{"id":86830,"name":"Ring of the Shattered Shell","icon":"inv_misc_epicring_a2","type":11,"phase":1,"quality":4,"limitCategory":232,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":358,"11":293},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":432,"11":353},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"9":448,"11":367},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"9":465,"11":381},"ilvl":491}}}, -{"id":86831,"name":"Legbreaker Greatcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":402,"11":402,"17":1092},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"1":627,"2":940,"6":418,"11":418,"17":1107},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"1":651,"2":976,"6":434,"11":434,"17":1122},"ilvl":491}}}, -{"id":86832,"name":"Garalon's Hollow Skull","icon":"inv_helm_plate_raiddeathknight_l_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":460,"10":500,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":844,"2":1626,"9":583,"10":623,"17":4293},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":885,"2":1687,"9":610,"10":650,"17":4351},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":927,"2":1751,"9":638,"10":678,"17":4410},"ilvl":491}}}, -{"id":86833,"name":"Grips of the Leviathan","icon":"inv_glove_mail_dungeonmail_c_05","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":394,"11":412,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":483,"11":505,"17":2418},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"7":503,"11":526,"17":2451},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"7":524,"11":547,"17":2484},"ilvl":491}}}, -{"id":86834,"name":"Bonebreaker Gauntlets","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":309,"7":462,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":380,"7":565,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"5":396,"7":588,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"5":413,"7":612,"17":1785},"ilvl":491}}}, -{"id":86835,"name":"Necklace of Congealed Weaknesses","icon":"inv_jewelry_necklace_104","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":381,"11":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":459,"11":306},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"6":476,"11":318},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"6":494,"11":330},"ilvl":491}}}, -{"id":86836,"name":"Sandals of the Unbidden","icon":"inv_boots_robe_raidwarlock_j_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":301,"11":470,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":372,"11":573,"17":1502},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"5":388,"11":596,"17":1522},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"5":405,"11":620,"17":1543},"ilvl":491}}}, -{"id":86837,"name":"Grasps of Panic","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":450,"6":329,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":551,"6":405,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":573,"6":422,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":596,"6":440,"17":3392},"ilvl":491}}}, -{"id":86838,"name":"Robes of Eighty Lights","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":446,"11":563,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":554,"11":695,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":578,"11":724,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":603,"11":755,"17":2856},"ilvl":491}}}, -{"id":86839,"name":"Xaril's Hood of Intoxicating Vapors","icon":"inv_helmet_cloth_raidwarlock_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":460,"11":500,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"7":583,"11":623,"17":1775},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"7":610,"11":650,"17":1799},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"7":638,"11":678,"17":1823},"ilvl":491}}}, -{"id":86840,"name":"Stormwake Mistcloak","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":285,"6":363,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":343,"6":437,"17":1092},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"5":357,"6":454,"17":1107},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"5":370,"6":471,"17":1122},"ilvl":491}}}, -{"id":86841,"name":"Shining Cicada Bracers","icon":"inv_bracer_raidmage_l_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":293,"6":358,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":353,"6":432,"17":956},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"5":367,"6":448,"17":969},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"5":381,"6":465,"17":982},"ilvl":491}}}, -{"id":86842,"name":"Luminescent Firefly Wristguards","icon":"inv_bracers_mail_raidshaman_l_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":432,"11":353,"17":1693},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"6":448,"11":367,"17":1716},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"6":465,"11":381,"17":1739},"ilvl":491}}}, -{"id":86843,"name":"Smooth Beetle Wristbands","icon":"inv_bracer_leather_raidmonk_l_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"8":269,"11":372,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"8":325,"11":448,"17":1217},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"1":627,"2":940,"8":337,"11":465,"17":1233},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"1":651,"2":976,"8":350,"11":483,"17":1250},"ilvl":491}}}, -{"id":86844,"name":"Gleaming Moth Cuffs","icon":"inv_bracer_robe_raidmage_j_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":354,"7":301,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":426,"7":363,"17":956},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"6":442,"7":377,"17":969},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"6":459,"7":391,"17":982},"ilvl":491}}}, -{"id":86845,"name":"Pearlescent Butterfly Wristbands","icon":"inv_bracer_leather_raiddruid_l_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":383,"11":414,"17":1217},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"7":397,"11":430,"17":1233},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"7":412,"11":447,"17":1250},"ilvl":491}}}, -{"id":86846,"name":"Inlaid Cricket Bracers","icon":"inv_bracer_plate_raidpaladin_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"11":368,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":334,"11":443,"17":2312},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"4":347,"11":460,"17":2343},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"4":360,"11":477,"17":2374},"ilvl":491}}}, -{"id":86847,"name":"Jagged Hornet Bracers","icon":"inv_bracer_leather_raidrogue_j_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":334,"11":334,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"5":402,"11":402,"17":1693},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"1":627,"2":940,"5":418,"11":418,"17":1716},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"1":651,"2":976,"5":434,"11":434,"17":1739},"ilvl":491}}}, -{"id":86848,"name":"Serrated Wasp Bracers","icon":"inv_bracers_plate_raidwarrior_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":459,"2":906,"8":306,"9":604,"17":2312},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":476,"2":940,"8":318,"9":627,"17":2343},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":494,"2":976,"8":330,"9":651,"17":2374},"ilvl":491}}}, -{"id":86849,"name":"Plated Locust Bracers","icon":"inv_bracer_plate_raidpaladin_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":339,"7":326,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":409,"7":392,"17":2312},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"6":424,"7":407,"17":2343},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"6":440,"7":423,"17":2374},"ilvl":491}}}, -{"id":86850,"name":"Darting Damselfly Cuffs","icon":"inv_bracer_cloth_challengepriest_d_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"7":285,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":437,"7":343,"17":956},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"4":454,"7":357,"17":969},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"4":471,"7":370,"17":982},"ilvl":491}}}, -{"id":86851,"name":"Painful Thorned Ring","icon":"inv_jewelry_ring_154","type":11,"phase":1,"quality":4,"limitCategory":229,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"8":285,"11":363},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"8":343,"11":437},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"1":627,"2":940,"8":357,"11":454},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"1":651,"2":976,"8":370,"11":471},"ilvl":491}}}, -{"id":86852,"name":"Impaling Treads","icon":"inv_boots_plate_raidwarrior_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":359,"7":430,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":439,"7":528,"17":3633},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"5":457,"7":550,"17":3682},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"5":475,"7":572,"17":3731},"ilvl":491}}}, -{"id":86853,"name":"Cloak of Raining Blades","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":381,"11":254,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":459,"11":306,"17":1092},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"9":476,"11":318,"17":1107},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"9":494,"11":330,"17":1122},"ilvl":491}}}, -{"id":86854,"name":"Articulated Legplates","icon":"inv_pants_plate_raiddeathknight_l_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":523,"2":1349,"5":376,"10":819,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":664,"2":1626,"5":469,"10":1004,"17":4623},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":695,"2":1687,"5":490,"10":1045,"17":4686},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":727,"2":1751,"5":511,"10":1087,"17":4749},"ilvl":491}}}, -{"id":86855,"name":"Wingslasher Pauldrons","icon":"inv_shoulder_mail_dungeonmail_c_05","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":418,"11":383,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":513,"11":470,"17":2902},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"6":534,"11":489,"17":2941},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"6":555,"11":509,"17":2980},"ilvl":491}}}, -{"id":86856,"name":"Korven's Amber-Sealed Beetle","icon":"trade_archaeology_insect-in-amber","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"6":358},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":353,"6":432},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"4":367,"6":448},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"4":381,"6":465},"ilvl":491}}}, -{"id":86857,"name":"Belt of Malleable Amber","icon":"inv_belt_robe_raidmage_j_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":332,"7":385,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":645,"5":417,"7":480,"17":1229},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":676,"5":436,"7":502,"17":1246},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":707,"5":455,"7":524,"17":1262},"ilvl":491}}}, -{"id":86858,"name":"Seal of the Profane","icon":"inv_jewelry_ring_147","type":11,"phase":1,"quality":4,"limitCategory":233,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"11":363},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":343,"11":437},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"4":357,"11":454},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"4":370,"11":471},"ilvl":491}}}, -{"id":86859,"name":"Treads of Deadly Secretions","icon":"inv_boot_leather_raidmonk_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":359,"11":430,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"8":439,"11":528,"17":1912},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"8":457,"11":550,"17":1938},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"8":475,"11":572,"17":1964},"ilvl":491}}}, -{"id":86860,"name":"Shoulderpads of Misshapen Life","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":431,"11":361,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"6":528,"11":444,"17":3963},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"6":550,"11":462,"17":4017},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"6":572,"11":481,"17":4070},"ilvl":491}}}, -{"id":86861,"name":"Monstrous Stompers","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":402,"7":404,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":491,"7":497,"17":2660},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"6":511,"7":518,"17":2696},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"6":532,"7":539,"17":2732},"ilvl":491}}}, -{"id":86862,"name":"Un'sok's Amber Scalpel","icon":"inv_knife_1h_pandaraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"4":198,"7":228,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1849,"weaponDamageMax":3435,"stats":{"2":697,"3":384,"4":247,"7":283,"14":6206},"ilvl":483},"1":{"randPropPoints":917,"weaponDamageMin":1919,"weaponDamageMax":3565,"stats":{"2":723,"3":402,"4":258,"7":296,"14":6445},"ilvl":487},"2":{"randPropPoints":951,"weaponDamageMin":1992,"weaponDamageMax":3701,"stats":{"2":750,"3":420,"4":269,"7":308,"14":6684},"ilvl":491}}}, -{"id":86863,"name":"Scimitar of Seven Stars","icon":"inv_sword_1h_pandaraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":221,"11":211},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":384,"2":697,"5":274,"11":262},"ilvl":483},"1":{"randPropPoints":917,"weaponDamageMin":5546,"weaponDamageMax":10300,"stats":{"0":402,"2":723,"5":286,"11":273},"ilvl":487},"2":{"randPropPoints":951,"weaponDamageMin":5756,"weaponDamageMax":10691,"stats":{"0":420,"2":750,"5":298,"11":285},"ilvl":491}}}, -{"id":86864,"name":"Claws of Shek'zeer","icon":"inv_hand_1h_pandaraid_d_02","type":13,"weaponType":3,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":290,"8":201},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":349,"8":242},"ilvl":483},"1":{"randPropPoints":917,"weaponDamageMin":5546,"weaponDamageMax":10300,"stats":{"1":482,"2":723,"6":362,"8":252},"ilvl":487},"2":{"randPropPoints":951,"weaponDamageMin":5756,"weaponDamageMax":10691,"stats":{"1":500,"2":750,"6":376,"8":261},"ilvl":491}}}, -{"id":86865,"name":"Kri'tak, Imperial Scepter of the Swarm","icon":"inv_mace_1h_pandaraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.4,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"4":265,"6":244,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":2466,"weaponDamageMax":4580,"stats":{"2":697,"3":464,"4":319,"6":294,"14":6206},"ilvl":483},"1":{"randPropPoints":917,"weaponDamageMin":2559,"weaponDamageMax":4754,"stats":{"2":723,"3":482,"4":331,"6":306,"14":6445},"ilvl":487},"2":{"randPropPoints":951,"weaponDamageMin":2656,"weaponDamageMax":4934,"stats":{"2":750,"3":500,"4":343,"6":317,"14":6684},"ilvl":491}}}, -{"id":86866,"name":"Crown of the Doomed Empress","icon":"inv_helmet_mail_dungeonmail_c_05","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":460,"7":500,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":844,"2":1626,"6":583,"7":623,"17":3144},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":885,"2":1687,"6":610,"7":650,"17":3186},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":927,"2":1751,"6":638,"7":678,"17":3229},"ilvl":491}}}, -{"id":86867,"name":"Leggings of Shadow Infestation","icon":"inv_pants_robe_dungeonrobe_c_05","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"6":744,"11":469,"17":1912},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"6":775,"11":490,"17":1938},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"6":807,"11":511,"17":1963},"ilvl":491}}}, -{"id":86868,"name":"Bracers of Defiled Earth","icon":"inv_bracer_plate_raiddeathknight_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"11":381,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"5":306,"11":459,"17":2312},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"5":318,"11":476,"17":2343},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"5":330,"11":494,"17":2374},"ilvl":491}}}, -{"id":86869,"name":"Regail's Band of the Endless","icon":"inv_jewelry_ring_143","type":11,"phase":1,"quality":4,"limitCategory":230,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":349,"7":309},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":420,"7":373},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"1":627,"2":940,"6":436,"7":387},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"1":651,"2":976,"6":453,"7":402},"ilvl":491}}}, -{"id":86870,"name":"Deepwater Greatboots","icon":"inv_boots_plate_raiddeathknight_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":306,"10":620,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":532,"2":1208,"5":376,"10":757,"17":3633},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":555,"2":1254,"5":391,"10":788,"17":3682},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":579,"2":1301,"5":407,"10":819,"17":3731},"ilvl":491}}}, -{"id":86871,"name":"Shackle of Eversparks","icon":"inv_jewelry_necklace_111","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"8":285},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"5":437,"8":343},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"5":454,"8":357},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"5":471,"8":370},"ilvl":491}}}, -{"id":86872,"name":"Kaolan's Withering Necklace","icon":"inv_jewelry_necklace_105","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":402,"10":402},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"9":418,"10":418},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"9":434,"10":434},"ilvl":491}}}, -{"id":86873,"name":"Watersoul Signet","icon":"inv_jewelry_ring_148","type":11,"phase":1,"quality":4,"limitCategory":235,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"7":358},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":353,"7":432},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"4":367,"7":448},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"4":381,"7":465},"ilvl":491}}}, -{"id":86874,"name":"Cloak of Overwhelming Corruption","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":383,"11":414,"17":1092},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"7":397,"11":430,"17":1107},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"7":412,"11":447,"17":1122},"ilvl":491}}}, -{"id":86875,"name":"Cuffs of the Corrupted Waters","icon":"inv_bracer_cloth_challengepriest_d_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":402,"17":956},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"2":940,"3":627,"4":418,"11":418,"17":969},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"2":976,"3":651,"4":434,"11":434,"17":982},"ilvl":491}}}, -{"id":86876,"name":"Casque of Expelled Corruption","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":415,"7":526,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"4":529,"7":655,"17":4293},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"4":554,"7":683,"17":4351},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"4":581,"7":713,"17":4410},"ilvl":491}}}, -{"id":86877,"name":"Lightning Prisoner's Boots","icon":"inv_boots_mail_raidshaman_l_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":290,"7":476,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":360,"7":580,"17":2660},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":375,"7":603,"17":2696},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":391,"7":627,"17":2732},"ilvl":491}}}, -{"id":86878,"name":"Asani's Uncleansed Sandals","icon":"inv_boots_leather_raiddruid_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":375,"7":426,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":462,"7":521,"17":1912},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":481,"7":542,"17":1938},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":501,"7":563,"17":1964},"ilvl":491}}}, -{"id":86879,"name":"Gao-Rei, Staff of the Legendary Protector","icon":"inv_staff_2h_pandaraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[10,8],"weaponSpeed":3.3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":899,"2":1349,"8":609,"11":584},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":10450,"weaponDamageMax":15675,"stats":{"1":1084,"2":1626,"8":734,"11":704},"ilvl":483},"1":{"randPropPoints":2139,"weaponDamageMin":10847,"weaponDamageMax":16271,"stats":{"1":1125,"2":1687,"8":761,"11":731},"ilvl":487},"2":{"randPropPoints":2220,"weaponDamageMin":11259,"weaponDamageMax":16889,"stats":{"1":1167,"2":1751,"8":790,"11":759},"ilvl":491}}}, -{"id":86880,"name":"Dread Shadow Ring","icon":"inv_misc_epicring_b2","type":11,"phase":1,"quality":4,"limitCategory":225,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"5":343,"6":437},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"5":357,"6":454},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"5":370,"6":471},"ilvl":491}}}, -{"id":86881,"name":"Stuff of Nightmares","icon":"inv_misc_trinketpanda_13","type":12,"phase":1,"quality":4,"limitCategory":220,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"11":1059},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"11":1099},"ilvl":491}},"itemEffect":{"buffId":126646,"buffName":"Untouchable","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":5079}},"0":{"stats":{"9":6121}},"1":{"stats":{"9":6353}},"2":{"stats":{"9":6593}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86882,"name":"Sunwrought Mail Hauberk","icon":"inv_chest_mail_raidhunter_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":417,"7":580,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"5":520,"7":715,"17":3869},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"5":542,"7":745,"17":3921},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"5":566,"7":776,"17":3974},"ilvl":491}}}, -{"id":86883,"name":"Daybreak Drape","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":326,"10":339,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":392,"10":409,"17":1092},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"0":627,"2":940,"9":407,"10":424,"17":1107},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"0":651,"2":976,"9":423,"10":440,"17":1122},"ilvl":491}}}, -{"id":86884,"name":"Belt of Embodied Terror","icon":"inv_belt_cloth_challengepriest_d_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"11":289,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":645,"4":511,"11":365,"17":1229},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":676,"4":533,"11":382,"17":1246},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":707,"4":556,"11":400,"17":1262},"ilvl":491}}}, -{"id":86885,"name":"Spirits of the Sun","icon":"inv_drink_29_sunkissedwine","type":12,"phase":1,"quality":4,"limitCategory":219,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"3":1059},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"3":1099},"ilvl":491}},"itemEffect":{"buffId":126640,"buffName":"Radiance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"4":5079}},"0":{"stats":{"4":6121}},"1":{"stats":{"4":6353}},"2":{"stats":{"4":6593}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86886,"name":"Loshan, Terror Incarnate","icon":"inv_sword_1h_pandaraid_d_03","type":13,"weaponType":9,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":385,"6":261,"7":251,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":2260,"weaponDamageMax":4198,"stats":{"2":697,"3":464,"6":314,"7":302,"14":6206},"ilvl":483},"1":{"randPropPoints":917,"weaponDamageMin":2346,"weaponDamageMax":4358,"stats":{"2":723,"3":482,"6":326,"7":313,"14":6445},"ilvl":487},"2":{"randPropPoints":951,"weaponDamageMin":2435,"weaponDamageMax":4523,"stats":{"2":750,"3":500,"6":338,"7":325,"14":6684},"ilvl":491}}}, -{"id":86887,"name":"Sollerets of Instability","icon":"inv_boot_plate_raidpaladin_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":417,"11":380,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":512,"11":465,"17":3633},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1253,"3":756,"4":534,"11":484,"17":3682},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":556,"11":503,"17":3731},"ilvl":491}}}, -{"id":86888,"name":"Sandals of the Blackest Night","icon":"inv_boots_robe_raidwarlock_j_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":452,"11":332,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"7":551,"11":410,"17":1502},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"7":573,"11":427,"17":1522},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"7":596,"11":445,"17":1543},"ilvl":491}}}, -{"id":86889,"name":"Taoren, the Soul Burner","icon":"inv_firearm_2h_rifle_pandaraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[10,8],"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":530,"11":577},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":8312,"weaponDamageMax":15438,"stats":{"1":1004,"2":1626,"7":647,"11":704},"ilvl":483},"1":{"randPropPoints":2139,"weaponDamageMin":8628,"weaponDamageMax":16024,"stats":{"1":1045,"2":1687,"7":673,"11":732},"ilvl":487},"2":{"randPropPoints":2220,"weaponDamageMin":8956,"weaponDamageMax":16633,"stats":{"1":1087,"2":1751,"7":700,"11":761},"ilvl":491}}}, -{"id":86890,"name":"Terror in the Mists","icon":"inv_misc_pvp_trinket","type":12,"phase":1,"quality":4,"limitCategory":221,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":1021},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":1059},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":1099},"ilvl":491}},"itemEffect":{"buffId":126649,"buffName":"Unrelenting Attacks","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":5079}},"0":{"stats":{"6":6121}},"1":{"stats":{"6":6353}},"2":{"stats":{"6":6593}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86891,"name":"Cuirass of the Animated Protector","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":529,"11":504,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"9":654,"11":624,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":965,"2":1687,"9":681,"11":651,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1007,"2":1751,"9":710,"11":679,"17":5427},"ilvl":491}}}, -{"id":86892,"name":"Robes of the Unknown Fear","icon":"inv_robe_raidmage_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"5":537,"11":705,"17":2185},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"5":560,"11":735,"17":2214},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"5":584,"11":766,"17":2244},"ilvl":491}}}, -{"id":86893,"name":"Jin'ya, Orb of the Waterspeaker","icon":"inv_staff_2h_pandaraidsha_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[10,8],"weaponSpeed":3.3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":899,"6":555,"7":626,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":5225,"weaponDamageMax":7838,"stats":{"2":1626,"3":1084,"6":669,"7":755,"14":6208},"ilvl":483},"1":{"randPropPoints":2139,"weaponDamageMin":5423,"weaponDamageMax":8135,"stats":{"2":1687,"3":1125,"6":694,"7":783,"14":6443},"ilvl":487},"2":{"randPropPoints":2220,"weaponDamageMin":5629,"weaponDamageMax":8444,"stats":{"2":1751,"3":1167,"6":721,"7":813,"14":6687},"ilvl":491}}}, -{"id":86894,"name":"Darkmist Vortex","icon":"creatureportrait_cyclone_nodebris","type":12,"phase":1,"quality":4,"limitCategory":209,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":1021},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":1059},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":1099},"ilvl":491}},"itemEffect":{"buffId":126657,"buffName":"Alacrity","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":6121}},"1":{"stats":{"7":6353}},"2":{"stats":{"7":6593}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86895,"name":"Healer's Belt of Final Winter","icon":"inv_belt_cloth_challengepriest_d_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"7":394,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":505,"7":483,"17":1229},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":526,"7":503,"17":1246},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":547,"7":524,"17":1262},"ilvl":491}}}, -{"id":86896,"name":"Invoker's Belt of Final Winter","icon":"inv_belt_raidmage_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":351,"11":438,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":431,"11":536,"17":1229},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"5":449,"11":558,"17":1246},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"5":467,"11":580,"17":1262},"ilvl":491}}}, -{"id":86897,"name":"Sorcerer's Belt of Final Winter","icon":"inv_belt_raidmage_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":418,"7":383,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":513,"7":470,"17":1229},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"6":534,"7":489,"17":1246},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"6":555,"7":509,"17":1262},"ilvl":491}}}, -{"id":86898,"name":"Weaver's Cord of Eternal Autumn","icon":"inv_belt_leather_raidmonk_l_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":431,"11":361,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":528,"11":444,"17":1564},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":550,"11":462,"17":1585},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":572,"11":481,"17":1607},"ilvl":491}}}, -{"id":86899,"name":"Stalker's Cord of Eternal Autumn","icon":"inv_belt_leather_raidrogue_l_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":372,"6":425,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"5":457,"6":520,"17":1564},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"5":476,"6":542,"17":1585},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"5":495,"6":564,"17":1607},"ilvl":491}}}, -{"id":86900,"name":"Binder's Chain of Unending Summer","icon":"inv_belt_mail_raidshaman_l_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":361,"7":431,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":444,"7":528,"17":2176},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":462,"7":550,"17":2206},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":481,"7":572,"17":2235},"ilvl":491}}}, -{"id":86901,"name":"Ranger's Chain of Unending Summer","icon":"inv_belt_mail_dungeonmail_c_05","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":418,"8":383,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"7":513,"8":470,"17":2176},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"7":534,"8":489,"17":2206},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"7":555,"8":509,"17":2235},"ilvl":491}}}, -{"id":86902,"name":"Mender's Girdle of Endless Spring","icon":"inv_belt_plate_raidpaladin_l_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"11":298,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":572,"11":368,"17":2972},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":595,"11":383,"17":3012},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":619,"11":399,"17":3053},"ilvl":491}}}, -{"id":86903,"name":"Protector's Girdle of Endless Spring","icon":"inv_belt_plate_raidwarrior_l_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"8":298,"9":628,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":532,"2":1208,"8":368,"9":765,"17":2972},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":555,"2":1254,"8":383,"9":796,"17":3012},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":579,"2":1301,"8":399,"9":827,"17":3053},"ilvl":491}}}, -{"id":86904,"name":"Patroller's Girdle of Endless Spring","icon":"inv_belt_plate_raiddeathknight_l_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":319,"6":456,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":725,"2":1208,"5":393,"6":558,"17":2972},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":756,"2":1254,"5":409,"6":581,"17":3012},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":787,"2":1301,"5":426,"6":604,"17":3053},"ilvl":491}}}, -{"id":86905,"name":"Shin'ka, Execution of Dominion","icon":"inv_axe_2h_pandaraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[10,8],"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483},"1":{"randPropPoints":2139,"weaponDamageMin":11833,"weaponDamageMax":17750,"stats":{"0":1125,"2":1687,"6":750,"11":750},"ilvl":487},"2":{"randPropPoints":2220,"weaponDamageMin":12282,"weaponDamageMax":18424,"stats":{"0":1167,"2":1751,"6":778,"11":778},"ilvl":491}}}, -{"id":86906,"name":"Kilrak, Jaws of Terror","icon":"inv_sword_1h_pandaraid_d_02","type":13,"weaponType":9,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":261,"11":251},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"5":314,"11":302},"ilvl":483},"1":{"randPropPoints":917,"weaponDamageMin":5546,"weaponDamageMax":10300,"stats":{"0":482,"2":723,"5":326,"11":313},"ilvl":487},"2":{"randPropPoints":951,"weaponDamageMin":5756,"weaponDamageMax":10691,"stats":{"0":500,"2":750,"5":338,"11":325},"ilvl":491}}}, -{"id":86907,"name":"Essence of Terror","icon":"inv_misc_pvp_trinket","type":12,"phase":1,"quality":4,"limitCategory":210,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"3":1059},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"3":1099},"ilvl":491}},"itemEffect":{"buffId":126659,"buffName":"Quickened Tongues","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":6121}},"1":{"stats":{"7":6353}},"2":{"stats":{"7":6593}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":86908,"name":"Dreadwoven Leggings of Failure","icon":"inv_pant_raidmage_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":475,"7":546,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"5":589,"7":675,"17":1912},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"5":614,"7":703,"17":1938},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"5":641,"7":733,"17":1963},"ilvl":491}}}, -{"id":86909,"name":"Regail's Crackling Dagger","icon":"inv_knife_1h_pandaraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"6":185,"11":236,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1849,"weaponDamageMax":3435,"stats":{"2":697,"3":384,"6":232,"11":292,"14":6206},"ilvl":483},"1":{"randPropPoints":917,"weaponDamageMin":1919,"weaponDamageMax":3565,"stats":{"2":723,"3":402,"6":242,"11":305,"14":6445},"ilvl":487},"2":{"randPropPoints":951,"weaponDamageMin":1992,"weaponDamageMax":3701,"stats":{"2":750,"3":420,"6":253,"11":318,"14":6684},"ilvl":491}}}, -{"id":86910,"name":"Spiritsever","icon":"inv_knife_1h_pandaraidsha_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[10,8],"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"8":219,"11":279},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":3699,"weaponDamageMax":6870,"stats":{"1":464,"2":697,"8":264,"11":336},"ilvl":483},"1":{"randPropPoints":917,"weaponDamageMin":3839,"weaponDamageMax":7131,"stats":{"1":482,"2":723,"8":274,"11":349},"ilvl":487},"2":{"randPropPoints":951,"weaponDamageMin":3985,"weaponDamageMax":7401,"stats":{"1":500,"2":750,"8":285,"11":362},"ilvl":491}}}, -{"id":86911,"name":"Robes of Torn Nightmares","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":643,"6":643,"17":2185},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":670,"6":670,"17":2214},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":698,"6":698,"17":2244},"ilvl":491}}}, -{"id":86912,"name":"Clutches of Dying Hope","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":438,"7":351,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"6":536,"7":431,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"6":558,"7":449,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"6":580,"7":467,"17":1785},"ilvl":491}}}, -{"id":86913,"name":"Breastplate of the Lost Catacomb","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1220,"2":2071,"6":907,"7":727,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1273,"2":2150,"6":945,"7":758,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1328,"2":2232,"6":984,"7":790,"17":5893},"ilvl":517}}}, -{"id":86914,"name":"Gauntlets of the Lost Catacomb","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":423,"8":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":1026,"2":1538,"6":650,"8":704,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":1064,"2":1597,"6":674,"8":731,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1105,"2":1657,"6":700,"8":758,"17":3683},"ilvl":517}}}, -{"id":86915,"name":"Helmet of the Lost Catacomb","icon":"inv_helm_plate_raiddeathknight_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":520,"11":440,"17":4002},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1140,"2":2071,"5":840,"11":760,"17":4671},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1193,"2":2150,"5":875,"11":795,"17":4730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1248,"2":2232,"5":912,"11":832,"17":4788},"ilvl":517}}}, -{"id":86916,"name":"Greaves of the Lost Catacomb","icon":"inv_pants_plate_raiddeathknight_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":486,"11":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1300,"2":2071,"8":767,"11":947,"17":5031},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1353,"2":2150,"8":798,"11":985,"17":5093},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1408,"2":2232,"8":830,"11":1024,"17":5156},"ilvl":517}}}, -{"id":86917,"name":"Pauldrons of the Lost Catacomb","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battlegear of the Lost Catacomb","setId":1123,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"7":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"5":684,"7":604,"17":4312},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"5":710,"7":630,"17":4366},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"5":737,"7":657,"17":4419},"ilvl":517}}}, -{"id":86918,"name":"Chestguard of the Lost Catacomb","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":363,"10":628,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1220,"2":2071,"5":622,"10":985,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1273,"2":2150,"5":650,"10":1024,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1328,"2":2232,"5":680,"10":1065,"17":5893},"ilvl":517}}}, -{"id":86919,"name":"Handguards of the Lost Catacomb","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"9":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":779,"2":1538,"5":519,"9":1026,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":809,"2":1597,"5":539,"9":1064,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":840,"2":1657,"5":560,"9":1105,"17":3683},"ilvl":517}}}, -{"id":86920,"name":"Faceguard of the Lost Catacomb","icon":"inv_helm_plate_raiddeathknight_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"8":296,"10":819,"17":4002},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":809,"2":2071,"8":539,"10":1300,"17":4671},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":849,"2":2150,"8":566,"10":1353,"17":4730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":891,"2":2232,"8":594,"10":1408,"17":4788},"ilvl":517}}}, -{"id":86921,"name":"Legguards of the Lost Catacomb","icon":"inv_pants_plate_raiddeathknight_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":515,"11":586,"17":4310},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1300,"2":2071,"9":812,"11":921,"17":5031},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1353,"2":2150,"9":845,"11":958,"17":5093},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1408,"2":2232,"9":878,"11":996,"17":5156},"ilvl":517}}}, -{"id":86922,"name":"Shoulderguards of the Lost Catacomb","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the Lost Catacomb","setId":1124,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":338,"11":428,"17":3694},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"8":519,"11":699,"17":4312},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"8":539,"11":729,"17":4366},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"8":560,"11":760,"17":4419},"ilvl":517}}}, -{"id":86923,"name":"Eternal Blossom Raiment","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"6":880,"11":800,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"6":915,"11":835,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"6":952,"11":872,"17":3101},"ilvl":517}}}, -{"id":86924,"name":"Eternal Blossom Grips","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":1026,"2":1538,"5":724,"6":616,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":1064,"2":1597,"5":751,"6":640,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1105,"2":1657,"5":780,"6":664,"17":1938},"ilvl":517}}}, -{"id":86925,"name":"Eternal Blossom Headpiece","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1140,"2":2071,"8":755,"11":828,"17":2458},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1193,"2":2150,"8":788,"11":864,"17":2489},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1248,"2":2232,"8":823,"11":901,"17":2520},"ilvl":517}}}, -{"id":86926,"name":"Eternal Blossom Legguards","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1300,"2":2071,"5":659,"7":1009,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1353,"2":2150,"5":686,"7":1049,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1408,"2":2232,"5":714,"7":1091,"17":2713},"ilvl":517}}}, -{"id":86927,"name":"Eternal Blossom Spaulders","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Eternal Blossom","setId":1127,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"7":520,"8":733,"17":2269},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"7":543,"8":761,"17":2298},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"7":566,"8":790,"17":2326},"ilvl":517}}}, -{"id":86928,"name":"Eternal Blossom Handwraps","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"4":600,"7":733,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"4":623,"7":761,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"4":646,"7":790,"17":1938},"ilvl":517}}}, -{"id":86929,"name":"Eternal Blossom Helm","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"4":800,"11":800,"17":2458},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"4":835,"11":835,"17":2489},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"4":872,"11":872,"17":2520},"ilvl":517}}}, -{"id":86930,"name":"Eternal Blossom Legwraps","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"6":894,"11":857,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"6":930,"11":891,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"6":967,"11":927,"17":2713},"ilvl":517}}}, -{"id":86931,"name":"Eternal Blossom Robes","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":881,"7":772,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":918,"7":805,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":956,"7":838,"17":3101},"ilvl":517}}}, -{"id":86932,"name":"Eternal Blossom Mantle","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Eternal Blossom","setId":1125,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":1944},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":634,"6":633,"17":2269},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":661,"6":657,"17":2298},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":689,"6":682,"17":2326},"ilvl":517}}}, -{"id":86933,"name":"Eternal Blossom Gloves","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"4":600,"7":733,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"4":623,"7":761,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"4":646,"7":790,"17":1938},"ilvl":517}}}, -{"id":86934,"name":"Eternal Blossom Cover","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":2106},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"6":710,"11":854,"17":2458},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"6":741,"11":891,"17":2489},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"6":774,"11":930,"17":2520},"ilvl":517}}}, -{"id":86935,"name":"Eternal Blossom Leggings","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"7":880,"11":880,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"7":915,"11":915,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"7":952,"11":952,"17":2713},"ilvl":517}}}, -{"id":86936,"name":"Eternal Blossom Vestment","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"6":894,"7":750,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"6":931,"7":781,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"6":970,"7":814,"17":3101},"ilvl":517}}}, -{"id":86937,"name":"Eternal Blossom Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Eternal Blossom","setId":1126,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":434,"11":372,"17":1944},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":667,"11":614,"17":2269},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":692,"11":640,"17":2298},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":718,"11":668,"17":2326},"ilvl":517}}}, -{"id":86938,"name":"Eternal Blossom Tunic","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"6":880,"11":800,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"6":915,"11":835,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"6":952,"11":872,"17":3101},"ilvl":517}}}, -{"id":86939,"name":"Eternal Blossom Handguards","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":1026,"2":1538,"5":724,"6":616,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":1064,"2":1597,"5":751,"6":640,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1105,"2":1657,"5":780,"6":664,"17":1938},"ilvl":517}}}, -{"id":86940,"name":"Eternal Blossom Headguard","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1140,"2":2071,"8":755,"11":828,"17":2458},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1193,"2":2150,"8":788,"11":864,"17":2489},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1248,"2":2232,"8":823,"11":901,"17":2520},"ilvl":517}}}, -{"id":86941,"name":"Eternal Blossom Breeches","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1300,"2":2071,"5":659,"7":1009,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1353,"2":2150,"5":686,"7":1049,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1408,"2":2232,"5":714,"7":1091,"17":2713},"ilvl":517}}}, -{"id":86942,"name":"Eternal Blossom Shoulderguards","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Eternal Blossom","setId":1128,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":338,"9":428,"17":1944},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"8":519,"9":699,"17":2269},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"8":539,"9":729,"17":2298},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"8":560,"9":760,"17":2326},"ilvl":517}}}, -{"id":86943,"name":"Boots of the Still Breath","icon":"inv_boot_leather_raidrogue_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":348,"7":436,"17":1782},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"6":551,"7":695,"17":2080},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"6":574,"7":723,"17":2106},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"6":597,"7":752,"17":2132},"ilvl":517}}}, -{"id":86944,"name":"Articulated Legplates","icon":"inv_pants_plate_raiddeathknight_l_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":523,"2":1349,"5":376,"10":819,"17":4310},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":889,"2":2071,"5":619,"10":1300,"17":5031},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":929,"2":2150,"5":646,"10":1353,"17":5093},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":971,"2":2232,"5":674,"10":1408,"17":5156},"ilvl":517}}}, -{"id":86945,"name":"Hisek's Chrysanthemum Cape","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":309,"7":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"5":475,"7":536,"17":1189},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1198,"5":493,"7":556,"17":1203},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"5":512,"7":577,"17":1218},"ilvl":517}}}, -{"id":86946,"name":"Vizier's Ruby Signet","icon":"inv_jewelry_ring_149","type":11,"phase":1,"quality":4,"limitCategory":234,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"10":501},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":585,"2":1154,"8":390,"10":769},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":607,"2":1198,"8":404,"10":798},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":630,"2":1243,"8":420,"10":829},"ilvl":517}}}, -{"id":86947,"name":"Gloves of Grasping Claws","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":372,"6":425,"17":1273},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":593,"6":674,"17":1486},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":617,"6":701,"17":1504},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":642,"6":729,"17":1523},"ilvl":517}}}, -{"id":86948,"name":"Attenuating Bracers","icon":"inv_bracer_cloth_raidwarlock_l_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326,"17":891},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"7":521,"11":500,"17":1040},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1197,"3":798,"7":540,"11":519,"17":1053},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"7":561,"11":539,"17":1066},"ilvl":517}}}, -{"id":86949,"name":"Fragment of Fear Made Flesh","icon":"inv_jewelry_ring_145","type":11,"phase":1,"quality":4,"limitCategory":228,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":293,"6":358},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"5":450,"6":550},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"5":467,"6":571},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"5":485,"6":593},"ilvl":517}}}, -{"id":86950,"name":"Gauntlets of Undesired Gifts","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":298,"6":468,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":479,"6":739,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":499,"6":769,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":520,"6":800,"17":1938},"ilvl":517}}}, -{"id":86951,"name":"Mail of Screaming Secrets","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"11":520,"17":3607},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":840,"11":840,"17":4210},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":875,"11":875,"17":4262},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":912,"11":912,"17":4315},"ilvl":517}}}, -{"id":86952,"name":"Chestplate of the Forbidden Tower","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":446,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":727,"11":907,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":758,"11":945,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":790,"11":984,"17":5893},"ilvl":517}}}, -{"id":86953,"name":"Choker of the Unleashed Storm","icon":"inv_jewelry_necklace_94","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":368,"11":277},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"1":769,"2":1154,"6":564,"11":426},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"1":798,"2":1198,"6":586,"11":442},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"1":829,"2":1243,"6":608,"11":458},"ilvl":517}}}, -{"id":86954,"name":"Bracers of Unseen Strikes","icon":"inv_bracer_leather_raidrogue_l_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":318,"7":344,"17":1134},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"1":769,"2":1154,"6":487,"7":528,"17":1324},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"1":798,"2":1198,"6":506,"7":548,"17":1340},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"1":829,"2":1243,"6":525,"7":569,"17":1357},"ilvl":517}}}, -{"id":86955,"name":"Waistplate of Overwhelming Assault","icon":"inv_belt_plate_raidwarrior_l_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":398,"11":311,"17":2771},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":866,"2":1538,"7":653,"11":520,"17":3234},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":904,"2":1597,"7":681,"11":543,"17":3274},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":945,"2":1657,"7":710,"11":566,"17":3315},"ilvl":517}}}, -{"id":86956,"name":"Windblade Talons","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":405,"10":405,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"9":644,"10":644,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"9":670,"10":670,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"9":697,"10":697,"17":3683},"ilvl":517}}}, -{"id":86957,"name":"Ring of the Bladed Tempest","icon":"inv_misc_epicring_a3","type":11,"phase":1,"quality":4,"limitCategory":231,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":377,"8":262},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"7":578,"8":402},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1198,"7":600,"8":417},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"7":623,"8":433},"ilvl":517}}}, -{"id":86958,"name":"Twisting Wind Bracers","icon":"inv_bracer_raidmage_l_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":326,"7":339,"17":891},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"5":500,"7":521,"17":1040},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"5":519,"7":540,"17":1053},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"5":539,"7":561,"17":1066},"ilvl":517}}}, -{"id":86959,"name":"Boots of the Blowing Wind","icon":"inv_boot_bracer_raidmage_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":417,"7":380,"17":1400},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":666,"7":601,"17":1634},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":693,"7":625,"17":1655},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":721,"7":650,"17":1675},"ilvl":517}}}, -{"id":86960,"name":"Tornado-Summoning Censer","icon":"inv_offhand_1h_pandaraid_d_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":254,"6":381},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"5":390,"6":585},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"5":404,"6":607},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"5":420,"6":630},"ilvl":517}}}, -{"id":86961,"name":"Drape of Gathering Clouds","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":301,"11":354,"17":1018},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"4":462,"11":543,"17":1189},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"4":480,"11":563,"17":1203},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"4":498,"11":585,"17":1218},"ilvl":517}}}, -{"id":86962,"name":"Bracers of Tempestuous Fury","icon":"inv_bracers_mail_raidshaman_l_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":318,"7":344,"17":1578},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"4":487,"7":528,"17":1842},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"4":506,"7":548,"17":1865},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"4":525,"7":569,"17":1888},"ilvl":517}}}, -{"id":86963,"name":"Legbreaker Greatcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"1":769,"2":1154,"6":513,"11":513,"17":1189},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"1":798,"2":1198,"6":532,"11":532,"17":1203},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"1":829,"2":1243,"6":553,"11":553,"17":1218},"ilvl":517}}}, -{"id":86964,"name":"Bonebreaker Gauntlets","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":309,"7":462,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"5":495,"7":730,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"5":516,"7":760,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"5":537,"7":790,"17":1938},"ilvl":517}}}, -{"id":86965,"name":"Grips of the Leviathan","icon":"inv_glove_mail_raidhunter_l_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":394,"11":412,"17":2254},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"7":627,"11":654,"17":2631},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"7":652,"11":680,"17":2664},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"7":678,"11":708,"17":2697},"ilvl":517}}}, -{"id":86966,"name":"Garalon's Hollow Skull","icon":"inv_helm_plate_raiddeathknight_l_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":460,"10":500,"17":4002},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1140,"2":2071,"9":780,"10":820,"17":4671},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1193,"2":2149,"9":815,"10":855,"17":4730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1248,"2":2232,"9":852,"10":892,"17":4788},"ilvl":517}}}, -{"id":86967,"name":"Necklace of Congealed Weaknesses","icon":"inv_jewelry_necklace_104","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":381,"11":254},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"6":585,"11":390},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1197,"6":607,"11":404},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"6":630,"11":420},"ilvl":517}}}, -{"id":86968,"name":"Ring of the Shattered Shell","icon":"inv_misc_epicring_a2","type":11,"phase":1,"quality":4,"limitCategory":232,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":358,"11":293},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"9":550,"11":450},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1198,"9":571,"11":467},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"9":593,"11":485},"ilvl":517}}}, -{"id":86969,"name":"Sandals of the Unbidden","icon":"inv_boot_cloth_raidwarlock_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":301,"11":470,"17":1400},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"5":487,"11":738,"17":1634},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"5":508,"11":768,"17":1655},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"5":529,"11":798,"17":1675},"ilvl":517}}}, -{"id":86970,"name":"Xaril's Hood of Intoxicating Vapors","icon":"inv_helmet_cloth_raidwarlock_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":460,"11":500,"17":1655},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"7":780,"11":820,"17":1931},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"7":815,"11":855,"17":1956},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"7":852,"11":892,"17":1980},"ilvl":517}}}, -{"id":86971,"name":"Stormwake Mistcloak","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":285,"6":363,"17":1018},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"5":438,"6":557,"17":1189},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"5":454,"6":578,"17":1203},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"5":472,"6":600,"17":1218},"ilvl":517}}}, -{"id":86972,"name":"Robes of Eighty Lights","icon":"inv_robe_leather_raiddruid_l_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":446,"11":563,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":727,"11":907,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":758,"11":945,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":790,"11":984,"17":3101},"ilvl":517}}}, -{"id":86973,"name":"Grasps of Panic","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":450,"6":329,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":712,"6":527,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":741,"6":549,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":771,"6":571,"17":3683},"ilvl":517}}}, -{"id":86974,"name":"Painful Thorned Ring","icon":"inv_jewelry_ring_154","type":11,"phase":1,"quality":4,"limitCategory":229,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"8":285,"11":363},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"1":769,"2":1154,"8":438,"11":557},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"1":798,"2":1198,"8":454,"11":578},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"1":829,"2":1243,"8":472,"11":600},"ilvl":517}}}, -{"id":86975,"name":"Robes of Torn Nightmares","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":2037},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":840,"6":840,"17":2377},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2149,"3":1273,"4":875,"6":875,"17":2407},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":912,"6":912,"17":2436},"ilvl":517}}}, -{"id":86976,"name":"Korven's Amber-Sealed Beetle","icon":"trade_archaeology_insect-in-amber","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"6":358},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"4":450,"6":550},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"4":467,"6":571},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"4":485,"6":593},"ilvl":517}}}, -{"id":86977,"name":"Clutches of Dying Hope","icon":"inv_glove_leather_raiddruid_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":438,"7":351,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"6":693,"7":560,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"6":721,"7":583,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"6":750,"7":606,"17":1938},"ilvl":517}}}, -{"id":86978,"name":"Wingslasher Pauldrons","icon":"inv_shoulder_mail_raidhunter_l_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":418,"11":383,"17":2705},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"6":664,"11":610,"17":3157},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"6":691,"11":634,"17":3197},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"6":718,"11":660,"17":3236},"ilvl":517}}}, -{"id":86979,"name":"Impaling Treads","icon":"inv_boots_plate_raidwarrior_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":359,"7":430,"17":3386},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"5":568,"7":685,"17":3953},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"5":591,"7":713,"17":4002},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"5":614,"7":742,"17":4051},"ilvl":517}}}, -{"id":86980,"name":"Cloak of Raining Blades","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":381,"11":254,"17":1018},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"9":585,"11":390,"17":1189},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1198,"9":607,"11":404,"17":1203},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"9":630,"11":420,"17":1218},"ilvl":517}}}, -{"id":86981,"name":"Belt of Malleable Amber","icon":"inv_belt_cloth_raidwarlock_l_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":332,"7":385,"17":1146},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":866,"5":553,"7":634,"17":1337},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":904,"5":577,"7":661,"17":1354},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":945,"5":602,"7":689,"17":1370},"ilvl":517}}}, -{"id":86982,"name":"Seal of the Profane","icon":"inv_jewelry_ring_147","type":11,"phase":1,"quality":4,"limitCategory":233,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"11":363},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"4":438,"11":557},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"4":454,"11":578},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"4":472,"11":600},"ilvl":517}}}, -{"id":86983,"name":"Un'sok's Amber Scalpel","icon":"inv_knife_1h_pandaraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"4":198,"7":228,"14":5152},"ilvl":463},"0":{"randPropPoints":1125,"weaponDamageMin":2356,"weaponDamageMax":4376,"stats":{"2":888,"3":512,"4":325,"7":372,"14":7907},"ilvl":509},"1":{"randPropPoints":1168,"weaponDamageMin":2446,"weaponDamageMax":4543,"stats":{"2":921,"3":534,"4":339,"7":388,"14":8209},"ilvl":513},"2":{"randPropPoints":1212,"weaponDamageMin":2538,"weaponDamageMax":4715,"stats":{"2":956,"3":557,"4":353,"7":404,"14":8518},"ilvl":517}}}, -{"id":86984,"name":"Treads of Deadly Secretions","icon":"inv_boot_leather_raidmonk_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":359,"11":430,"17":1782},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"8":568,"11":685,"17":2080},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"8":591,"11":713,"17":2106},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"8":614,"11":742,"17":2132},"ilvl":517}}}, -{"id":86985,"name":"Monstrous Stompers","icon":"inv_boot_mail_raidhunter_l_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":402,"7":404,"17":2480},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"6":635,"7":646,"17":2894},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"6":660,"7":672,"17":2930},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"6":686,"7":700,"17":2966},"ilvl":517}}}, -{"id":86986,"name":"Shoulderpads of Misshapen Life","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":431,"11":361,"17":3694},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"6":684,"11":576,"17":4312},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"6":711,"11":600,"17":4366},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"6":740,"11":624,"17":4419},"ilvl":517}}}, -{"id":86987,"name":"Scimitar of Seven Stars","icon":"inv_sword_1h_pandaraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":737,"zoneId":6297,"otherName":"Amber-Shaper Un'sok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":221,"11":211},"ilvl":463},"0":{"randPropPoints":1125,"weaponDamageMin":6807,"weaponDamageMax":12643,"stats":{"0":512,"2":887,"5":360,"11":345},"ilvl":509},"1":{"randPropPoints":1168,"weaponDamageMin":7066,"weaponDamageMax":13123,"stats":{"0":534,"2":921,"5":376,"11":359},"ilvl":513},"2":{"randPropPoints":1212,"weaponDamageMin":7334,"weaponDamageMax":13622,"stats":{"0":557,"2":956,"5":391,"11":374},"ilvl":517}}}, -{"id":86988,"name":"Claws of Shek'zeer","icon":"inv_hand_1h_pandaraid_d_02","type":13,"weaponType":3,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":290,"8":201},"ilvl":463},"0":{"randPropPoints":1125,"weaponDamageMin":6807,"weaponDamageMax":12643,"stats":{"1":592,"2":887,"6":444,"8":309},"ilvl":509},"1":{"randPropPoints":1168,"weaponDamageMin":7066,"weaponDamageMax":13123,"stats":{"1":614,"2":921,"6":461,"8":321},"ilvl":513},"2":{"randPropPoints":1212,"weaponDamageMin":7334,"weaponDamageMax":13622,"stats":{"1":637,"2":956,"6":479,"8":333},"ilvl":517}}}, -{"id":86989,"name":"Leggings of Shadow Infestation","icon":"inv_pants_cloth_raidwarlock_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":1782},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"6":969,"11":619,"17":2080},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"6":1009,"11":646,"17":2106},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"6":1051,"11":674,"17":2132},"ilvl":517}}}, -{"id":86990,"name":"Kri'tak, Imperial Scepter of the Swarm","icon":"inv_mace_1h_pandaraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.4,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"4":265,"6":244,"14":5152},"ilvl":463},"0":{"randPropPoints":1125,"weaponDamageMin":3142,"weaponDamageMax":5835,"stats":{"2":888,"3":592,"4":406,"6":375,"14":7907},"ilvl":509},"1":{"randPropPoints":1168,"weaponDamageMin":3261,"weaponDamageMax":6057,"stats":{"2":921,"3":614,"4":422,"6":389,"14":8209},"ilvl":513},"2":{"randPropPoints":1212,"weaponDamageMin":3385,"weaponDamageMax":6287,"stats":{"2":956,"3":637,"4":438,"6":404,"14":8518},"ilvl":517}}}, -{"id":86991,"name":"Crown of the Doomed Empress","icon":"inv_helm_mail_raidhunter_l_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":460,"7":500,"17":2931},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1140,"2":2071,"6":780,"7":820,"17":3421},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1193,"2":2150,"6":815,"7":855,"17":3463},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1248,"2":2232,"6":852,"7":892,"17":3506},"ilvl":517}}}, -{"id":86992,"name":"Shining Cicada Bracers","icon":"inv_bracer_raidmage_l_01","type":6,"armorType":1,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":293,"6":358,"17":891},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"5":450,"6":550,"17":1040},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"5":467,"6":571,"17":1053},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"5":485,"6":593,"17":1066},"ilvl":517}}}, -{"id":86993,"name":"Darting Damselfly Cuffs","icon":"inv_bracer_cloth_challengepriest_d_01","type":6,"armorType":1,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"7":285,"17":891},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"4":557,"7":438,"17":1040},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"4":578,"7":454,"17":1053},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"4":600,"7":472,"17":1066},"ilvl":517}}}, -{"id":86994,"name":"Gleaming Moth Cuffs","icon":"inv_bracer_cloth_raidwarlock_l_01","type":6,"armorType":1,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":354,"7":301,"17":891},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"6":543,"7":462,"17":1040},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1197,"3":798,"6":563,"7":480,"17":1053},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"6":585,"7":498,"17":1066},"ilvl":517}}}, -{"id":86995,"name":"Smooth Beetle Wristbands","icon":"inv_bracer_leather_raidmonk_l_01","type":6,"armorType":2,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"8":269,"11":372,"17":1134},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"1":769,"2":1154,"8":414,"11":571,"17":1324},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"1":798,"2":1198,"8":429,"11":593,"17":1340},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"1":829,"2":1243,"8":446,"11":615,"17":1357},"ilvl":517}}}, -{"id":86996,"name":"Pearlescent Butterfly Wristbands","icon":"inv_bracer_leather_raidrogue_j_01","type":6,"armorType":2,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1134},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"7":487,"11":528,"17":1324},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"7":506,"11":548,"17":1340},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"7":525,"11":569,"17":1357},"ilvl":517}}}, -{"id":86997,"name":"Jagged Hornet Bracers","icon":"inv_bracer_mail_raidhunter_l_01","type":6,"armorType":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":334,"11":334,"17":1578},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"1":769,"2":1154,"5":513,"11":513,"17":1842},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"1":798,"2":1198,"5":532,"11":532,"17":1865},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"1":829,"2":1243,"5":553,"11":553,"17":1888},"ilvl":517}}}, -{"id":86998,"name":"Luminescent Firefly Wristguards","icon":"inv_bracers_mail_raidshaman_l_01","type":6,"armorType":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"17":1578},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"6":550,"11":450,"17":1842},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"6":571,"11":467,"17":1865},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"6":593,"11":485,"17":1888},"ilvl":517}}}, -{"id":86999,"name":"Inlaid Cricket Bracers","icon":"inv_bracer_plate_raidpaladin_l_01","type":6,"armorType":4,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"11":368,"17":2155},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"4":426,"11":564,"17":2515},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"4":442,"11":586,"17":2547},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"4":458,"11":608,"17":2578},"ilvl":517}}}, -{"id":87000,"name":"Plated Locust Bracers","icon":"inv_bracer_plate_raidpaladin_l_01","type":6,"armorType":4,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":339,"7":326,"17":2155},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"6":521,"7":500,"17":2515},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1198,"6":540,"7":519,"17":2547},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"6":561,"7":539,"17":2578},"ilvl":517}}}, -{"id":87001,"name":"Serrated Wasp Bracers","icon":"inv_bracers_plate_raidwarrior_l_01","type":6,"armorType":4,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":585,"2":1154,"8":390,"9":769,"17":2515},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":607,"2":1198,"8":404,"9":798,"17":2547},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":630,"2":1243,"8":420,"9":829,"17":2578},"ilvl":517}}}, -{"id":87002,"name":"Yaungol Slayer's Tunic","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"6":880,"11":800,"17":4210},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"6":915,"11":835,"17":4262},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"6":952,"11":872,"17":4315},"ilvl":517}}}, -{"id":87003,"name":"Yaungol Slayer's Gloves","icon":"inv_glove_mail_raidhunter_l_01","type":7,"armorType":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":1026,"2":1538,"5":724,"6":616,"17":2631},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":1064,"2":1597,"5":751,"6":640,"17":2664},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1105,"2":1657,"5":780,"6":664,"17":2697},"ilvl":517}}}, -{"id":87004,"name":"Yaungol Slayer's Headguard","icon":"inv_helm_mail_raidhunter_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1140,"2":2071,"8":755,"11":828,"17":3421},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1193,"2":2150,"8":788,"11":864,"17":3463},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1248,"2":2232,"8":823,"11":901,"17":3506},"ilvl":517}}}, -{"id":87005,"name":"Yaungol Slayer's Legguards","icon":"inv_pant_mail_raidhunter_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":3156},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1300,"2":2071,"5":659,"7":1009,"17":3684},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1353,"2":2150,"5":686,"7":1049,"17":3730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1408,"2":2232,"5":714,"7":1091,"17":3775},"ilvl":517}}}, -{"id":87006,"name":"Yaungol Slayer's Spaulders","icon":"inv_shoulder_mail_raidhunter_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Yaungol Slayer Battlegear","setId":1129,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":2705},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"7":520,"8":733,"17":3157},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"7":543,"8":761,"17":3197},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"7":566,"8":790,"17":3236},"ilvl":517}}}, -{"id":87007,"name":"Gloves of the Burning Scroll","icon":"inv_glove_raidmage_l_01","type":7,"armorType":1,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"5":600,"7":733,"17":1486},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"5":623,"7":761,"17":1504},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"5":646,"7":790,"17":1523},"ilvl":517}}}, -{"id":87008,"name":"Hood of the Burning Scroll","icon":"inv_helm_raidmage_l_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":1655},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"6":710,"11":854,"17":1931},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"6":741,"11":891,"17":1956},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"6":774,"11":930,"17":1980},"ilvl":517}}}, -{"id":87009,"name":"Leggings of the Burning Scroll","icon":"inv_pant_raidmage_l_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":1782},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"7":880,"11":880,"17":2080},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"7":915,"11":915,"17":2106},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"7":952,"11":952,"17":2132},"ilvl":517}}}, -{"id":87010,"name":"Robes of the Burning Scroll","icon":"inv_robe_raidmage_l_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2037},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"6":894,"7":750,"17":2377},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"6":931,"7":781,"17":2407},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"6":970,"7":814,"17":2436},"ilvl":517}}}, -{"id":87011,"name":"Mantle of the Burning Scroll","icon":"inv_shoulder_raidmage_l_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Burning Scroll","setId":1130,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":434,"11":372,"17":1527},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"5":667,"11":614,"17":1783},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"5":692,"11":640,"17":1805},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"5":718,"11":668,"17":1827},"ilvl":517}}}, -{"id":87012,"name":"Dagger of the Seven Stars","icon":"inv_knife_1h_pandaraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"5":225,"7":276},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":4415,"weaponDamageMax":8200,"stats":{"1":554,"2":832,"5":324,"7":396},"ilvl":502},"1":{"randPropPoints":1094,"weaponDamageMin":4583,"weaponDamageMax":8512,"stats":{"1":575,"2":863,"5":337,"7":411},"ilvl":506},"2":{"randPropPoints":1136,"weaponDamageMin":4757,"weaponDamageMax":8835,"stats":{"1":597,"2":896,"5":349,"7":427},"ilvl":510}}}, -{"id":87013,"name":"Stoneflesh Leggings","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":563,"8":446,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"6":845,"8":677,"17":2590},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"1":1183,"2":2014,"6":880,"8":705,"17":2623},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"1":1234,"2":2091,"6":917,"8":735,"17":2656},"ilvl":510}}}, -{"id":87014,"name":"Stonemaw Armguards","icon":"inv_bracer_mail_raidhunter_l_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":344,"7":318,"17":1578},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"6":495,"7":456,"17":1802},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"1":748,"2":1122,"6":513,"7":474,"17":1825},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"1":776,"2":1164,"6":533,"7":492,"17":1848},"ilvl":510}}}, -{"id":87015,"name":"Jasper Clawfeet","icon":"inv_boots_plate_raidwarrior_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":436,"11":348,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"6":648,"11":515,"17":3867},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"0":918,"2":1497,"6":675,"11":536,"17":3916},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"0":955,"2":1553,"6":702,"11":557,"17":3965},"ilvl":510}}}, -{"id":87016,"name":"Beads of the Mogu'shi","icon":"inv_jewelry_necklace_96","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"8":254,"9":501},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":548,"2":1081,"8":365,"9":720},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"0":568,"2":1122,"8":379,"9":748},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"0":590,"2":1164,"8":393,"9":776},"ilvl":510}}}, -{"id":87017,"name":"Jade Dust Leggings","icon":"inv_pants_cloth_challengepriest_d_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":490,"11":537,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":740,"11":808,"17":2035},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1183,"4":771,"11":842,"17":2061},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2091,"3":1234,"4":803,"11":877,"17":2086},"ilvl":510}}}, -{"id":87018,"name":"Cape of Three Lanterns","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"6":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":445,"6":502,"17":1163},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"4":462,"6":521,"17":1177},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"4":479,"6":540,"17":1192},"ilvl":510}}}, -{"id":87019,"name":"Stonebound Cinch","icon":"inv_belt_leather_raidmonk_l_01","type":8,"armorType":2,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1458},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":561,"7":561,"17":1665},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":838,"4":585,"7":585,"17":1686},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":875,"4":610,"7":610,"17":1707},"ilvl":510}}}, -{"id":87020,"name":"Sixteen-Fanged Crown","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"7":464,"17":2931},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":756,"7":721,"17":3346},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1103,"4":789,"7":753,"17":3389},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2091,"3":1154,"4":823,"7":786,"17":3431},"ilvl":510}}}, -{"id":87021,"name":"Heavenly Jade Greatboots","icon":"inv_boot_plate_raidpaladin_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":369,"7":423,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":546,"7":630,"17":3867},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"6":568,"7":656,"17":3916},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"6":590,"7":683,"17":3965},"ilvl":510}}}, -{"id":87022,"name":"Tomb Raider's Girdle","icon":"inv_belt_leather_raiddruid_l_01","type":8,"armorType":2,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":391,"8":321,"17":1458},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"7":598,"8":498,"17":1665},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"1":838,"2":1497,"7":624,"8":520,"17":1686},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"1":875,"2":1553,"7":651,"8":542,"17":1707},"ilvl":510}}}, -{"id":87023,"name":"Wildfire Worldwalkers","icon":"inv_boot_mail_raidhunter_l_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":442,"8":337,"17":2480},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"6":657,"8":499,"17":2831},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"1":918,"2":1497,"6":684,"8":520,"17":2867},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"1":955,"2":1553,"6":712,"8":541,"17":2903},"ilvl":510}}}, -{"id":87024,"name":"Nullification Greathelm","icon":"inv_helm_plate_raidwarrior_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":520,"7":397,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1940,"6":809,"7":616,"17":4570},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"0":1103,"2":2014,"6":845,"7":643,"17":4628},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"0":1154,"2":2090,"6":882,"7":671,"17":4686},"ilvl":510}}}, -{"id":87025,"name":"Bracers of Six Oxen","icon":"inv_bracers_plate_raidwarrior_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"9":480,"10":480,"17":2461},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"0":748,"2":1122,"9":499,"10":499,"17":2492},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"0":776,"2":1164,"9":517,"10":517,"17":2523},"ilvl":510}}}, -{"id":87026,"name":"Cloak of Peacock Feathers","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"8":293,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"6":515,"8":421,"17":1163},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"0":748,"2":1122,"6":535,"8":437,"17":1177},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"0":776,"2":1164,"6":555,"8":454,"17":1192},"ilvl":510}}}, -{"id":87027,"name":"Imperial Ghostbinder's Robes","icon":"inv_robe_raidmage_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":546,"11":475,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1940,"3":1134,"6":821,"11":719,"17":2325},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1183,"6":855,"11":749,"17":2355},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2090,"3":1234,"6":890,"11":780,"17":2385},"ilvl":510}}}, -{"id":87028,"name":"Amulet of Seven Curses","icon":"inv_jewelry_necklace_99","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"6":309},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"5":502,"6":445},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"5":521,"6":462},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"5":540,"6":479},"ilvl":510}}}, -{"id":87029,"name":"Hood of Cursed Dreams","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":430,"7":499,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1940,"3":1054,"4":661,"7":781,"17":2405},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1103,"4":689,"7":816,"17":2435},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2090,"3":1154,"4":719,"7":853,"17":2466},"ilvl":510}}}, -{"id":87030,"name":"Chain of Shadow","icon":"inv_belt_mail_raidshaman_l_01","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"6":354,"17":2029},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":570,"6":544,"17":2316},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":838,"4":595,"6":568,"17":2346},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":875,"4":621,"6":593,"17":2375},"ilvl":510}}}, -{"id":87031,"name":"Legplates of Sagacious Shadows","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":555,"7":461,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":833,"7":698,"17":4921},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1183,"4":867,"7":727,"17":4984},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2091,"3":1234,"4":903,"7":758,"17":5046},"ilvl":510}}}, -{"id":87032,"name":"Gara'kal, Fist of the Spiritbinder","icon":"inv_hand_1h_pandaraid_d_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"7":272,"11":232},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"1":554,"2":831,"7":391,"11":333},"ilvl":502},"1":{"randPropPoints":1094,"weaponDamageMin":6620,"weaponDamageMax":12295,"stats":{"1":575,"2":863,"7":406,"11":346},"ilvl":506},"2":{"randPropPoints":1136,"weaponDamageMin":6871,"weaponDamageMax":12762,"stats":{"1":597,"2":896,"7":422,"11":359},"ilvl":510}}}, -{"id":87033,"name":"Netherrealm Shoulderpads","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":468,"11":298,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"8":690,"11":447,"17":2220},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"1":918,"2":1497,"8":718,"11":465,"17":2248},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"1":955,"2":1553,"8":747,"11":485,"17":2276},"ilvl":510}}}, -{"id":87034,"name":"Fetters of Death","icon":"inv_belt_mail_raidshaman_l_01","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":279,"11":416,"17":2029},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"5":436,"11":633,"17":2316},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"1":838,"2":1497,"5":456,"11":661,"17":2346},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"1":875,"2":1553,"5":477,"11":689,"17":2375},"ilvl":510}}}, -{"id":87035,"name":"Sollerets of Spirit Splitting","icon":"inv_boots_plate_raiddeathknight_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":391,"11":410,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"9":577,"11":612,"17":3867},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"0":918,"2":1497,"9":600,"11":637,"17":3916},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"0":955,"2":1553,"9":624,"11":663,"17":3965},"ilvl":510}}}, -{"id":87036,"name":"Soulgrasp Choker","icon":"inv_jewelry_necklace_110","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":318,"7":344},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"5":456,"7":495},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"0":748,"2":1122,"5":474,"7":513},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"0":776,"2":1164,"5":492,"7":533},"ilvl":510}}}, -{"id":87037,"name":"Sandals of the Severed Soul","icon":"inv_boots_robe_raidwarlock_j_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":375,"6":426,"17":1400},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":561,"6":628,"17":1599},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"4":584,"6":653,"17":1619},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"4":608,"6":679,"17":1639},"ilvl":510}}}, -{"id":87038,"name":"Shadowsummoner Spaulders","icon":"inv_shoulder_cloth_raidwarlock_l_01","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":394,"7":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":584,"7":610,"17":1744},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1496,"3":918,"6":608,"7":635,"17":1766},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"6":633,"7":661,"17":1788},"ilvl":510}}}, -{"id":87039,"name":"Eye of the Ancient Spirit","icon":"inv_shield_pandaraid_d_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"7":349,"17":15800},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":445,"7":502,"17":18040},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"4":462,"7":521,"17":18269},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"4":479,"7":540,"17":18499},"ilvl":510}}}, -{"id":87040,"name":"Circuit of the Frail Soul","icon":"inv_jewelry_ring_146","type":11,"phase":1,"quality":4,"limitCategory":224,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"6":309},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":502,"6":445},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"4":521,"6":462},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"4":540,"6":479},"ilvl":510}}}, -{"id":87041,"name":"Spaulders of the Divided Mind","icon":"inv_shoulder_leather_raiddruid_l_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"11":394,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":610,"11":584,"17":2220},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"4":635,"11":608,"17":2248},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"4":661,"11":633,"17":2276},"ilvl":510}}}, -{"id":87042,"name":"Leggings of Imprisoned Will","icon":"inv_pants_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":417,"11":580,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":636,"11":869,"17":3603},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1183,"4":663,"11":905,"17":3649},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2091,"3":1234,"4":691,"11":942,"17":3695},"ilvl":510}}}, -{"id":87043,"name":"Bindings of Ancient Spirits","icon":"inv_bracer_plate_raidpaladin_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":480,"7":480,"17":2461},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"4":499,"7":499,"17":2492},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"4":517,"7":517,"17":2523},"ilvl":510}}}, -{"id":87044,"name":"Arrow Breaking Windcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"8":368,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"7":399,"8":529,"17":1163},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"1":748,"2":1122,"7":414,"8":549,"17":1177},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"1":776,"2":1164,"7":429,"8":569,"17":1192},"ilvl":510}}}, -{"id":87045,"name":"Amulet of the Hidden Kings","icon":"inv_jewelry_necklace_102","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":349,"8":309},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"7":502,"8":445},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"1":748,"2":1122,"7":521,"8":462},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"1":776,"2":1164,"7":540,"8":479},"ilvl":510}}}, -{"id":87046,"name":"Screaming Tiger, Qiang's Unbreakable Polearm","icon":"inv_polearm_2h_pandaraid_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"7":456,"11":683},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"1":1294,"2":1940,"7":655,"11":983},"ilvl":502},"1":{"randPropPoints":2553,"weaponDamageMin":14124,"weaponDamageMax":21187,"stats":{"1":1343,"2":2014,"7":680,"11":1020},"ilvl":506},"2":{"randPropPoints":2650,"weaponDamageMin":14661,"weaponDamageMax":21992,"stats":{"1":1394,"2":2090,"7":706,"11":1059},"ilvl":510}}}, -{"id":87047,"name":"Subetai's Pillaging Leggings","icon":"inv_pant_mail_raidhunter_l_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":537,"7":490,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"6":808,"7":740,"17":3603},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"1":1183,"2":2014,"6":842,"7":771,"17":3649},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"1":1234,"2":2091,"6":877,"7":803,"17":3695},"ilvl":510}}}, -{"id":87048,"name":"Breastplate of the Kings' Guard","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":563,"11":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"7":845,"11":677,"17":5624},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"0":1183,"2":2014,"7":880,"11":705,"17":5696},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"0":1234,"2":2091,"7":917,"11":735,"17":5767},"ilvl":510}}}, -{"id":87049,"name":"Shoulderguards of the Unflanked","icon":"inv_shoulder_plate_raiddeathknight_l_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":298,"10":628,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":650,"2":1441,"5":447,"10":921,"17":4218},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"0":678,"2":1497,"5":465,"10":958,"17":4272},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"0":707,"2":1553,"5":485,"10":995,"17":4325},"ilvl":510}}}, -{"id":87050,"name":"Steelskin, Qiang's Impervious Shield","icon":"inv_shield_pandaraid_d_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":326,"10":339,"17":15800},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"9":468,"10":488,"17":18040},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"0":748,"2":1122,"9":486,"10":506,"17":18269},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"0":776,"2":1164,"9":504,"10":525,"17":18499},"ilvl":510}}}, -{"id":87051,"name":"Hood of Blind Eyes","icon":"inv_helmet_cloth_raidwarlock_l_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":513,"6":440,"17":1655},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":780,"6":697,"17":1889},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1103,"4":813,"6":729,"17":1913},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2091,"3":1154,"4":847,"6":762,"17":1937},"ilvl":510}}}, -{"id":87052,"name":"Undying Shadow Grips","icon":"inv_glove_cloth_raidwarlock_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":412,"11":394,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"7":610,"11":584,"17":1453},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"7":635,"11":608,"17":1472},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"7":661,"11":633,"17":1490},"ilvl":510}}}, -{"id":87053,"name":"Zian's Choker of Coalesced Shadow","icon":"inv_jewelry_necklace_110","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":508,"11":433},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"4":528,"11":449},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"4":548,"11":467},"ilvl":510}}}, -{"id":87054,"name":"Bracers of Dark Thoughts","icon":"inv_bracer_leather_raidmonk_l_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"6":349,"17":1134},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":445,"6":502,"17":1295},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"4":462,"6":521,"17":1311},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"4":479,"6":540,"17":1328},"ilvl":510}}}, -{"id":87055,"name":"Meng's Treads of Insanity","icon":"inv_boots_mail_raidshaman_l_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":364,"11":433,"17":2480},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"7":545,"11":637,"17":2831},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"7":568,"11":662,"17":2867},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"7":591,"11":689,"17":2903},"ilvl":510}}}, -{"id":87056,"name":"Girdle of Delirious Visions","icon":"inv_belt_plate_raidpaladin_l_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":311,"6":398,"17":2771},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":482,"6":607,"17":3164},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":838,"4":504,"6":633,"17":3204},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":875,"4":526,"6":661,"17":3244},"ilvl":510}}}, -{"id":87057,"name":"Bottle of Infinite Stars","icon":"inv_jewelry_trinket_10","type":12,"phase":1,"quality":4,"limitCategory":208,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"11":1218},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"11":1265},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"11":1313},"ilvl":510}},"itemEffect":{"buffId":126554,"buffName":"Agile","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2539}},"0":{"stats":{"1":3653}},"1":{"stats":{"1":3791}},"2":{"stats":{"1":3935}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":87058,"name":"Chestguard of Total Annihilation","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":461,"7":555,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"6":698,"7":833,"17":2960},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"1":1183,"2":2014,"6":727,"7":867,"17":2997},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"1":1234,"2":2091,"6":758,"7":903,"17":3035},"ilvl":510}}}, -{"id":87059,"name":"Starcrusher Gauntlets","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":372,"7":425,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"5":553,"7":629,"17":3515},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"0":918,"2":1497,"5":576,"7":654,"17":3560},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"0":955,"2":1553,"5":599,"7":681,"17":3605},"ilvl":510}}}, -{"id":87060,"name":"Star-Stealer Waistguard","icon":"inv_belt_plate_raidpaladin_l_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":398,"11":311,"17":2771},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"9":607,"11":482,"17":3164},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"0":838,"2":1497,"9":633,"11":504,"17":3204},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"0":875,"2":1553,"9":661,"11":526,"17":3244},"ilvl":510}}}, -{"id":87061,"name":"Starshatter","icon":"inv_sword_2h_pandaraid_d_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":660,"8":497},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"0":1294,"2":1941,"6":949,"8":716},"ilvl":502},"1":{"randPropPoints":2553,"weaponDamageMin":14124,"weaponDamageMax":21187,"stats":{"0":1343,"2":2014,"6":985,"8":743},"ilvl":506},"2":{"randPropPoints":2650,"weaponDamageMin":14661,"weaponDamageMax":21992,"stats":{"0":1394,"2":2091,"6":1022,"8":771},"ilvl":510}}}, -{"id":87062,"name":"Elegion, the Fanged Crescent","icon":"inv_axe_1h_pandaraid_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":268,"8":238},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"0":554,"2":832,"5":386,"8":342},"ilvl":502},"1":{"randPropPoints":1094,"weaponDamageMin":6620,"weaponDamageMax":12295,"stats":{"0":575,"2":863,"5":401,"8":355},"ilvl":506},"2":{"randPropPoints":1136,"weaponDamageMin":6871,"weaponDamageMax":12762,"stats":{"0":597,"2":896,"5":416,"8":369},"ilvl":510}}}, -{"id":87063,"name":"Vial of Dragon's Blood","icon":"inv_jewelry_trinket_09","type":12,"phase":1,"quality":4,"limitCategory":222,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"11":1218},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"11":1265},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"11":1313},"ilvl":510}},"itemEffect":{"buffId":126533,"buffName":"Elusive","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":2539}},"0":{"stats":{"9":3653}},"1":{"stats":{"9":3791}},"2":{"stats":{"9":3935}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":87064,"name":"Orbital Belt","icon":"inv_belt_raidmage_l_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":365,"11":365,"17":1146},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"7":561,"11":561,"17":1308},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":838,"7":585,"11":585,"17":1325},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":875,"7":610,"11":610,"17":1341},"ilvl":510}}}, -{"id":87065,"name":"Light of the Cosmos","icon":"inv_offhand_ulduarraid_d_03","type":12,"phase":1,"quality":4,"limitCategory":217,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"7":1218},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"7":1265},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"7":1313},"ilvl":510}},"itemEffect":{"buffId":126577,"buffName":"Inner Brilliance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2539}},"0":{"stats":{"3":3653}},"1":{"stats":{"3":3791}},"2":{"stats":{"3":3935}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":87066,"name":"Torch of the Celestial Spark","icon":"inv_wand_1h_pandaraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":293,"7":195,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":2330,"weaponDamageMax":4328,"stats":{"2":831,"3":554,"6":421,"7":281,"14":7408},"ilvl":502},"1":{"randPropPoints":1094,"weaponDamageMin":2418,"weaponDamageMax":4492,"stats":{"2":863,"3":575,"6":437,"7":291,"14":7689},"ilvl":506},"2":{"randPropPoints":1136,"weaponDamageMin":2510,"weaponDamageMax":4663,"stats":{"2":896,"3":597,"6":454,"7":303,"14":7984},"ilvl":510}}}, -{"id":87067,"name":"Phasewalker Striders","icon":"inv_boot_leather_raidmonk_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":436,"6":348,"17":1782},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":648,"6":515,"17":2035},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"4":675,"6":536,"17":2061},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"4":702,"6":557,"17":2087},"ilvl":510}}}, -{"id":87068,"name":"Shoulders of Empyreal Focus","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":361,"7":431,"17":2705},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":538,"7":638,"17":3089},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"4":560,"7":664,"17":3128},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"4":582,"7":691,"17":3167},"ilvl":510}}}, -{"id":87069,"name":"Fang Kung, Spark of Titans","icon":"inv_bow_1h_pandaraid_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"6":660,"8":497},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":9922,"weaponDamageMax":18428,"stats":{"1":1294,"2":1940,"6":949,"8":716},"ilvl":502},"1":{"randPropPoints":2553,"weaponDamageMin":10299,"weaponDamageMax":19128,"stats":{"1":1343,"2":2014,"6":985,"8":743},"ilvl":506},"2":{"randPropPoints":2650,"weaponDamageMin":10690,"weaponDamageMax":19854,"stats":{"1":1394,"2":2090,"6":1022,"8":771},"ilvl":510}}}, -{"id":87070,"name":"Crown of Opportunistic Strikes","icon":"inv_helmet_leather_raidrogue_l_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":440,"7":520,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1940,"6":702,"7":782,"17":2405},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"1":1103,"2":2014,"6":735,"7":815,"17":2435},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"1":1154,"2":2090,"6":769,"7":849,"17":2466},"ilvl":510}}}, -{"id":87071,"name":"Jang-xi's Devastating Legplates","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":376,"7":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"5":575,"7":903,"17":4921},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"0":1183,"2":2014,"5":600,"7":940,"17":4984},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"0":1234,"2":2091,"5":626,"7":979,"17":5046},"ilvl":510}}}, -{"id":87072,"name":"Lei Shen's Final Orders","icon":"inv_jewelry_trinket_16","type":12,"phase":1,"quality":4,"limitCategory":216,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"7":1218},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"7":1265},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"7":1313},"ilvl":510}},"itemEffect":{"buffId":126582,"buffName":"Unwavering Might","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2539}},"0":{"stats":{"0":3653}},"1":{"stats":{"0":3791}},"2":{"stats":{"0":3935}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":87073,"name":"Hood of Focused Energy","icon":"inv_helm_raidmage_l_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":562,"7":379,"17":1655},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"5":837,"7":623,"17":1889},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1103,"5":871,"7":653,"17":1913},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2091,"3":1154,"5":906,"7":684,"17":1937},"ilvl":510}}}, -{"id":87074,"name":"Tihan, Scepter of the Sleeping Emperor","icon":"inv_mace_1h_pandaraid_d_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"4":232,"11":272,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":2943,"weaponDamageMax":5467,"stats":{"2":832,"3":554,"4":333,"11":391,"14":7408},"ilvl":502},"1":{"randPropPoints":1094,"weaponDamageMin":3055,"weaponDamageMax":5674,"stats":{"2":863,"3":575,"4":346,"11":406,"14":7689},"ilvl":506},"2":{"randPropPoints":1136,"weaponDamageMin":3171,"weaponDamageMax":5890,"stats":{"2":896,"3":597,"4":359,"11":422,"14":7984},"ilvl":510}}}, -{"id":87075,"name":"Qin-xi's Polarizing Seal","icon":"inv_misc_trinketpanda_10","type":12,"phase":1,"quality":4,"limitCategory":218,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"4":1218},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"4":1265},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"4":1313},"ilvl":510}},"itemEffect":{"buffId":126588,"buffName":"Arcane Secrets","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2539}},"0":{"stats":{"3":3653}},"1":{"stats":{"3":3791}},"2":{"stats":{"3":3935}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":87076,"name":"Worldwaker Cabochon","icon":"inv_jewelry_necklace_114","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":326,"7":339},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"6":468,"7":488},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"6":486,"7":506},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"6":504,"7":525},"ilvl":510}}}, -{"id":87077,"name":"Magnetized Leggings","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":603,"7":376,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":903,"7":575,"17":2590},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1183,"4":940,"7":600,"17":2623},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2091,"3":1234,"4":979,"7":626,"17":2656},"ilvl":510}}}, -{"id":87078,"name":"Spaulders of the Emperor's Rage","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":425,"7":372,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":629,"7":553,"17":4218},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"4":654,"7":576,"17":4272},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"4":681,"7":599,"17":4325},"ilvl":510}}}, -{"id":87084,"name":"Red Crane Tunic","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"6":880,"11":800,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"6":915,"11":835,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"6":952,"11":872,"17":3101},"ilvl":517}}}, -{"id":87085,"name":"Red Crane Grips","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":1026,"2":1538,"5":724,"6":616,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":1064,"2":1597,"5":751,"6":640,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1105,"2":1657,"5":780,"6":664,"17":1938},"ilvl":517}}}, -{"id":87086,"name":"Red Crane Headpiece","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1140,"2":2071,"8":755,"11":828,"17":2458},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1193,"2":2150,"8":788,"11":864,"17":2489},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1248,"2":2232,"8":823,"11":901,"17":2520},"ilvl":517}}}, -{"id":87087,"name":"Red Crane Leggings","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1300,"2":2071,"5":659,"7":1009,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1353,"2":2150,"5":686,"7":1049,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1408,"2":2232,"5":714,"7":1091,"17":2713},"ilvl":517}}}, -{"id":87088,"name":"Red Crane Spaulders","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of the Red Crane","setId":1132,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"7":520,"8":733,"17":2269},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"7":543,"8":761,"17":2298},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"7":566,"8":790,"17":2326},"ilvl":517}}}, -{"id":87089,"name":"Red Crane Handwraps","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"4":600,"7":733,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"4":623,"7":761,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"4":646,"7":790,"17":1938},"ilvl":517}}}, -{"id":87090,"name":"Red Crane Helm","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"4":800,"11":800,"17":2458},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"4":835,"11":835,"17":2489},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"4":872,"11":872,"17":2520},"ilvl":517}}}, -{"id":87091,"name":"Red Crane Legwraps","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"6":894,"11":857,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"6":930,"11":891,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"6":967,"11":927,"17":2713},"ilvl":517}}}, -{"id":87092,"name":"Red Crane Vest","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":881,"7":772,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":918,"7":805,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":956,"7":838,"17":3101},"ilvl":517}}}, -{"id":87093,"name":"Red Crane Mantle","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of the Red Crane","setId":1131,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":1944},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":634,"6":633,"17":2269},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":661,"6":657,"17":2298},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":689,"6":682,"17":2326},"ilvl":517}}}, -{"id":87094,"name":"Red Crane Chestguard","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"6":880,"11":800,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"6":915,"11":835,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"6":952,"11":872,"17":3101},"ilvl":517}}}, -{"id":87095,"name":"Red Crane Gauntlets","icon":"inv_glove_leather_raidmonk_l_01","type":7,"armorType":2,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":1026,"2":1538,"5":724,"6":616,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":1064,"2":1597,"5":751,"6":640,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1105,"2":1657,"5":780,"6":664,"17":1938},"ilvl":517}}}, -{"id":87096,"name":"Red Crane Crown","icon":"inv_helmet_leather_raidmonk_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1140,"2":2071,"8":755,"11":828,"17":2458},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1193,"2":2150,"8":788,"11":864,"17":2489},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1248,"2":2232,"8":823,"11":901,"17":2520},"ilvl":517}}}, -{"id":87097,"name":"Red Crane Legguards","icon":"inv_pant_leather_raidmonk_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1300,"2":2071,"5":659,"7":1009,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1353,"2":2150,"5":686,"7":1049,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1408,"2":2232,"5":714,"7":1091,"17":2713},"ilvl":517}}}, -{"id":87098,"name":"Red Crane Shoulderguards","icon":"inv_shoulder_leather_raidmonk_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of the Red Crane","setId":1133,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":338,"9":428,"17":1944},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"8":519,"9":699,"17":2269},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"8":539,"9":729,"17":2298},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"8":560,"9":760,"17":2326},"ilvl":517}}}, -{"id":87099,"name":"White Tiger Battleplate","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1220,"2":2071,"6":907,"7":727,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1273,"2":2150,"6":945,"7":758,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1328,"2":2232,"6":984,"7":790,"17":5893},"ilvl":517}}}, -{"id":87100,"name":"White Tiger Gauntlets","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":423,"8":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":1026,"2":1538,"6":650,"8":704,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":1064,"2":1597,"6":674,"8":731,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1105,"2":1657,"6":700,"8":758,"17":3683},"ilvl":517}}}, -{"id":87101,"name":"White Tiger Helmet","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":520,"11":440,"17":4002},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1140,"2":2071,"5":840,"11":760,"17":4671},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1193,"2":2150,"5":875,"11":795,"17":4730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1248,"2":2232,"5":912,"11":832,"17":4788},"ilvl":517}}}, -{"id":87102,"name":"White Tiger Legplates","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":486,"11":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1300,"2":2071,"8":767,"11":947,"17":5031},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1353,"2":2150,"8":798,"11":985,"17":5093},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1408,"2":2232,"8":830,"11":1024,"17":5156},"ilvl":517}}}, -{"id":87103,"name":"White Tiger Pauldrons","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Battlegear","setId":1135,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"7":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"5":684,"7":604,"17":4312},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"5":710,"7":630,"17":4366},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"5":737,"7":657,"17":4419},"ilvl":517}}}, -{"id":87104,"name":"White Tiger Breastplate","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":881,"7":772,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":918,"7":805,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":956,"7":838,"17":5893},"ilvl":517}}}, -{"id":87105,"name":"White Tiger Gloves","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"4":600,"7":733,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"4":623,"7":761,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"4":646,"7":790,"17":3683},"ilvl":517}}}, -{"id":87106,"name":"White Tiger Headguard","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"4":800,"11":800,"17":4671},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"4":835,"11":835,"17":4730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"4":872,"11":872,"17":4788},"ilvl":517}}}, -{"id":87107,"name":"White Tiger Greaves","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":4310},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"6":894,"11":857,"17":5031},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"6":930,"11":891,"17":5093},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"6":967,"11":927,"17":5156},"ilvl":517}}}, -{"id":87108,"name":"White Tiger Mantle","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Vestments","setId":1134,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":3694},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":634,"6":633,"17":4312},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":661,"6":657,"17":4366},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":689,"6":682,"17":4419},"ilvl":517}}}, -{"id":87109,"name":"White Tiger Chestguard","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":363,"10":628,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1220,"2":2071,"5":622,"10":985,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1273,"2":2150,"5":650,"10":1024,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1328,"2":2232,"5":680,"10":1065,"17":5893},"ilvl":517}}}, -{"id":87110,"name":"White Tiger Handguards","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"9":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":779,"2":1538,"5":519,"9":1026,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":809,"2":1597,"5":539,"9":1064,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":840,"2":1657,"5":560,"9":1105,"17":3683},"ilvl":517}}}, -{"id":87111,"name":"White Tiger Faceguard","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"8":296,"10":819,"17":4002},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":809,"2":2071,"8":539,"10":1300,"17":4671},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":849,"2":2150,"8":566,"10":1353,"17":4730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":891,"2":2232,"8":594,"10":1408,"17":4788},"ilvl":517}}}, -{"id":87112,"name":"White Tiger Legguards","icon":"inv_pant_plate_raidpaladin_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":515,"11":586,"17":4310},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1300,"2":2071,"9":812,"11":921,"17":5031},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1353,"2":2150,"9":845,"11":958,"17":5093},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1408,"2":2232,"9":878,"11":996,"17":5156},"ilvl":517}}}, -{"id":87113,"name":"White Tiger Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"White Tiger Plate","setId":1136,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":338,"11":428,"17":3694},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"8":519,"11":699,"17":4312},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"8":539,"11":729,"17":4366},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"8":560,"11":760,"17":4419},"ilvl":517}}}, -{"id":87114,"name":"Guardian Serpent Handwraps","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"4":600,"7":733,"17":1486},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"4":623,"7":761,"17":1504},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"4":646,"7":790,"17":1523},"ilvl":517}}}, -{"id":87115,"name":"Guardian Serpent Cowl","icon":"inv_helmet_cloth_challengepriest_d_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"4":800,"11":800,"17":1931},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"4":835,"11":835,"17":1956},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"4":872,"11":872,"17":1980},"ilvl":517}}}, -{"id":87116,"name":"Guardian Serpent Legwraps","icon":"inv_pants_cloth_challengepriest_d_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":1782},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"6":894,"11":857,"17":2080},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"6":930,"11":891,"17":2106},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"6":967,"11":927,"17":2132},"ilvl":517}}}, -{"id":87117,"name":"Guardian Serpent Robes","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":2037},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":881,"7":772,"17":2377},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":918,"7":805,"17":2407},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":956,"7":838,"17":2436},"ilvl":517}}}, -{"id":87118,"name":"Guardian Serpent Mantle","icon":"inv_shoulder_cloth_challengepriest_d_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Guardian Serpent","setId":1137,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":634,"6":633,"17":1783},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":661,"6":657,"17":1805},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":689,"6":682,"17":1827},"ilvl":517}}}, -{"id":87119,"name":"Guardian Serpent Gloves","icon":"inv_gauntlets_cloth_challengepriest_d_01","type":7,"armorType":1,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"4":600,"7":733,"17":1486},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"4":623,"7":761,"17":1504},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"4":646,"7":790,"17":1523},"ilvl":517}}}, -{"id":87120,"name":"Guardian Serpent Hood","icon":"inv_helmet_cloth_challengepriest_d_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":1655},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"6":710,"11":854,"17":1931},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"6":741,"11":891,"17":1956},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"6":774,"11":930,"17":1980},"ilvl":517}}}, -{"id":87121,"name":"Guardian Serpent Leggings","icon":"inv_pants_cloth_challengepriest_d_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":1782},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"7":880,"11":880,"17":2080},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"7":915,"11":915,"17":2106},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"7":952,"11":952,"17":2132},"ilvl":517}}}, -{"id":87122,"name":"Guardian Serpent Raiment","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2037},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"6":894,"7":750,"17":2377},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"6":931,"7":781,"17":2407},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"6":970,"7":814,"17":2436},"ilvl":517}}}, -{"id":87123,"name":"Guardian Serpent Shoulderguards","icon":"inv_shoulder_cloth_challengepriest_d_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Guardian Serpent","setId":1138,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":434,"11":372,"17":1527},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":667,"11":614,"17":1783},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":692,"11":640,"17":1805},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":718,"11":668,"17":1827},"ilvl":517}}}, -{"id":87124,"name":"Tunic of the Thousandfold Blades","icon":"inv_chest_leather_raidrogue_l_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"6":880,"11":800,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"6":915,"11":835,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"6":952,"11":872,"17":3101},"ilvl":517}}}, -{"id":87125,"name":"Gloves of the Thousandfold Blades","icon":"inv_gauntlets_leather_raidrogue_l_01","type":7,"armorType":2,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":1026,"2":1538,"5":724,"6":616,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":1064,"2":1597,"5":751,"6":640,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1105,"2":1657,"5":780,"6":664,"17":1938},"ilvl":517}}}, -{"id":87126,"name":"Helmet of the Thousandfold Blades","icon":"inv_helmet_leather_raidrogue_l_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1140,"2":2071,"8":755,"11":828,"17":2458},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1193,"2":2150,"8":788,"11":864,"17":2489},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1248,"2":2232,"8":823,"11":901,"17":2520},"ilvl":517}}}, -{"id":87127,"name":"Legguards of the Thousandfold Blades","icon":"inv_pants_leather_raidrogue_l_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1300,"2":2071,"5":659,"7":1009,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1353,"2":2150,"5":686,"7":1049,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1408,"2":2232,"5":714,"7":1091,"17":2713},"ilvl":517}}}, -{"id":87128,"name":"Spaulders of the Thousandfold Blades","icon":"inv_shoulder_leather_raidrogue_l_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Battlegear of the Thousandfold Blades","setId":1139,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"7":520,"8":733,"17":2269},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"7":543,"8":761,"17":2298},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"7":566,"8":790,"17":2326},"ilvl":517}}}, -{"id":87129,"name":"Firebird's Tunic","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":3607},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":881,"7":772,"17":4210},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":918,"7":805,"17":4262},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":956,"7":838,"17":4315},"ilvl":517}}}, -{"id":87130,"name":"Firebird's Handwraps","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":2254},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"4":600,"7":733,"17":2631},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"4":623,"7":761,"17":2664},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"4":646,"7":790,"17":2697},"ilvl":517}}}, -{"id":87131,"name":"Firebird's Faceguard","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2931},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"4":800,"11":800,"17":3421},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"4":835,"11":835,"17":3463},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"4":872,"11":872,"17":3506},"ilvl":517}}}, -{"id":87132,"name":"Firebird's Legwraps","icon":"inv_robe_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"6":569,"11":544,"17":3156},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"6":894,"11":857,"17":3684},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"6":930,"11":891,"17":3730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"6":967,"11":927,"17":3775},"ilvl":517}}}, -{"id":87133,"name":"Firebird's Mantle","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Firebird","setId":1140,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":385,"6":412,"17":2705},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":634,"6":633,"17":3157},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":661,"6":657,"17":3197},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":689,"6":682,"17":3236},"ilvl":517}}}, -{"id":87134,"name":"Firebird's Cuirass","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":560,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"6":880,"11":800,"17":4210},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"6":915,"11":835,"17":4262},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"6":952,"11":872,"17":4315},"ilvl":517}}}, -{"id":87135,"name":"Firebird's Grips","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"6":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":1026,"2":1538,"5":724,"6":616,"17":2631},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":1064,"2":1597,"5":751,"6":640,"17":2664},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1105,"2":1657,"5":780,"6":664,"17":2697},"ilvl":517}}}, -{"id":87136,"name":"Firebird's Helmet","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1140,"2":2071,"8":755,"11":828,"17":3421},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1193,"2":2150,"8":788,"11":864,"17":3463},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1248,"2":2232,"8":823,"11":901,"17":3506},"ilvl":517}}}, -{"id":87137,"name":"Firebird's Legguards","icon":"inv_robe_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":416,"7":643,"17":3156},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1300,"2":2071,"5":659,"7":1009,"17":3684},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1353,"2":2150,"5":686,"7":1049,"17":3730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1408,"2":2232,"5":714,"7":1091,"17":3775},"ilvl":517}}}, -{"id":87138,"name":"Firebird's Spaulders","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Firebird","setId":1142,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":311,"8":478,"17":2705},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"7":520,"8":733,"17":3157},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"7":543,"8":761,"17":3197},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"7":566,"8":790,"17":3236},"ilvl":517}}}, -{"id":87139,"name":"Firebird's Hauberk","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":3607},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"6":894,"7":750,"17":4210},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"6":931,"7":781,"17":4262},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"6":970,"7":814,"17":4315},"ilvl":517}}}, -{"id":87140,"name":"Firebird's Gloves","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":2254},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"4":600,"7":733,"17":2631},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"4":623,"7":761,"17":2664},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"4":646,"7":790,"17":2697},"ilvl":517}}}, -{"id":87141,"name":"Firebird's Headpiece","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":2931},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"6":710,"11":854,"17":3421},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"6":741,"11":891,"17":3463},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"6":774,"11":930,"17":3506},"ilvl":517}}}, -{"id":87142,"name":"Firebird's Kilt","icon":"inv_robe_mail_raidshaman_l_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":3156},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"7":880,"11":880,"17":3684},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"7":915,"11":915,"17":3730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"7":952,"11":952,"17":3775},"ilvl":517}}}, -{"id":87143,"name":"Firebird's Shoulderwraps","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Firebird","setId":1141,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":434,"11":372,"17":2705},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":667,"11":614,"17":3157},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":692,"11":640,"17":3197},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":718,"11":668,"17":3236},"ilvl":517}}}, -{"id":87144,"name":"Regail's Band of the Endless","icon":"inv_jewelry_ring_143","type":11,"phase":1,"quality":4,"limitCategory":230,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":349,"7":309},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"1":769,"2":1154,"6":536,"7":475},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"1":798,"2":1198,"6":556,"7":493},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"1":829,"2":1243,"6":577,"7":512},"ilvl":517}}}, -{"id":87145,"name":"Bracers of Defiled Earth","icon":"inv_bracer_plate_raiddeathknight_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"11":381,"17":2155},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"5":390,"11":585,"17":2515},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1198,"5":404,"11":607,"17":2547},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"5":420,"11":630,"17":2578},"ilvl":517}}}, -{"id":87146,"name":"Deepwater Greatboots","icon":"inv_boots_plate_raiddeathknight_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":306,"10":620,"17":3386},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":699,"2":1538,"5":487,"10":978,"17":3953},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":729,"2":1597,"5":507,"10":1016,"17":4002},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":760,"2":1657,"5":528,"10":1057,"17":4051},"ilvl":517}}}, -{"id":87147,"name":"Shackle of Eversparks","icon":"inv_jewelry_necklace_111","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"8":285},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"5":557,"8":438},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1197,"5":578,"8":454},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"5":600,"8":472},"ilvl":517}}}, -{"id":87148,"name":"Kaolan's Withering Necklace","icon":"inv_jewelry_necklace_105","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"9":513,"10":513},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1197,"9":532,"10":532},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"9":553,"10":553},"ilvl":517}}}, -{"id":87149,"name":"Cuffs of the Corrupted Waters","icon":"inv_bracer_cloth_challengepriest_d_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":891},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"4":513,"11":513,"17":1040},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"4":532,"11":532,"17":1053},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"4":553,"11":553,"17":1066},"ilvl":517}}}, -{"id":87150,"name":"Cloak of Overwhelming Corruption","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1018},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"7":487,"11":528,"17":1189},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"7":506,"11":548,"17":1203},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"7":525,"11":569,"17":1218},"ilvl":517}}}, -{"id":87151,"name":"Watersoul Signet","icon":"inv_jewelry_ring_148","type":11,"phase":1,"quality":4,"limitCategory":235,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"7":358},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"2":1154,"3":769,"4":450,"7":550},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"2":1198,"3":798,"4":467,"7":571},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"2":1243,"3":829,"4":485,"7":593},"ilvl":517}}}, -{"id":87152,"name":"Regail's Crackling Dagger","icon":"inv_knife_1h_pandaraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"6":185,"11":236,"14":5152},"ilvl":463},"0":{"randPropPoints":1125,"weaponDamageMin":2356,"weaponDamageMax":4376,"stats":{"2":888,"3":512,"6":306,"11":383,"14":7907},"ilvl":509},"1":{"randPropPoints":1168,"weaponDamageMin":2446,"weaponDamageMax":4543,"stats":{"2":921,"3":534,"6":319,"11":399,"14":8209},"ilvl":513},"2":{"randPropPoints":1212,"weaponDamageMin":2538,"weaponDamageMax":4715,"stats":{"2":956,"3":557,"6":333,"11":416,"14":8518},"ilvl":517}}}, -{"id":87153,"name":"Asani's Uncleansed Sandals","icon":"inv_boots_leather_raiddruid_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":375,"7":426,"17":1782},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":602,"7":672,"17":2080},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":626,"7":699,"17":2106},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":652,"7":726,"17":2132},"ilvl":517}}}, -{"id":87154,"name":"Lightning Prisoner's Boots","icon":"inv_boots_mail_raidshaman_l_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":290,"7":476,"17":2480},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":471,"7":747,"17":2894},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":491,"7":777,"17":2930},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":512,"7":808,"17":2966},"ilvl":517}}}, -{"id":87155,"name":"Casque of Expelled Corruption","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":415,"7":526,"17":4002},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"4":712,"7":861,"17":4671},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2149,"3":1193,"4":745,"7":898,"17":4730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"4":778,"7":936,"17":4788},"ilvl":517}}}, -{"id":87156,"name":"Gao-Rei, Staff of the Legendary Protector","icon":"inv_staff_2h_pandaraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[10,8],"weaponSpeed":3.3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":899,"2":1349,"8":609,"11":584},"ilvl":463},"0":{"randPropPoints":2625,"weaponDamageMin":13314,"weaponDamageMax":19972,"stats":{"1":1380,"2":2071,"8":934,"11":897},"ilvl":509},"1":{"randPropPoints":2725,"weaponDamageMin":13820,"weaponDamageMax":20731,"stats":{"1":1433,"2":2150,"8":970,"11":931},"ilvl":513},"2":{"randPropPoints":2829,"weaponDamageMin":14345,"weaponDamageMax":21518,"stats":{"1":1488,"2":2232,"8":1007,"11":967},"ilvl":517}}}, -{"id":87157,"name":"Sunwrought Mail Hauberk","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":417,"7":580,"17":3607},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"5":684,"7":933,"17":4210},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"5":713,"7":971,"17":4262},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"5":743,"7":1011,"17":4315},"ilvl":517}}}, -{"id":87158,"name":"Dread Shadow Ring","icon":"inv_misc_epicring_b2","type":11,"phase":1,"quality":4,"limitCategory":225,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"5":438,"6":557},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1198,"5":454,"6":578},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"5":472,"6":600},"ilvl":517}}}, -{"id":87159,"name":"Daybreak Drape","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":326,"10":339,"17":1018},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"0":769,"2":1154,"9":500,"10":521,"17":1189},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"0":798,"2":1198,"9":519,"10":540,"17":1203},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"0":829,"2":1243,"9":539,"10":561,"17":1218},"ilvl":517}}}, -{"id":87160,"name":"Stuff of Nightmares","icon":"inv_misc_trinketpanda_13","type":12,"phase":1,"quality":4,"limitCategory":220,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"11":1300},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"11":1349},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"11":1401},"ilvl":517}},"itemEffect":{"buffId":126646,"buffName":"Untouchable","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":5079}},"0":{"stats":{"9":7796}},"1":{"stats":{"9":8093}},"2":{"stats":{"9":8402}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":87161,"name":"Belt of Embodied Terror","icon":"inv_belt_cloth_challengepriest_d_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"11":289,"17":1146},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":866,"4":672,"11":487,"17":1337},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":904,"4":701,"11":509,"17":1354},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":945,"4":731,"11":531,"17":1370},"ilvl":517}}}, -{"id":87162,"name":"Sandals of the Blackest Night","icon":"inv_boot_cloth_raidwarlock_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":452,"11":332,"17":1400},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"7":711,"11":535,"17":1634},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"7":739,"11":558,"17":1655},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"7":768,"11":581,"17":1675},"ilvl":517}}}, -{"id":87163,"name":"Spirits of the Sun","icon":"inv_drink_29_sunkissedwine","type":12,"phase":1,"quality":4,"limitCategory":219,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"3":1300},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"3":1349},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"3":1401},"ilvl":517}},"itemEffect":{"buffId":126640,"buffName":"Radiance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"4":5079}},"0":{"stats":{"4":7796}},"1":{"stats":{"4":8093}},"2":{"stats":{"4":8402}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":87164,"name":"Loshan, Terror Incarnate","icon":"inv_sword_1h_pandaraid_d_03","type":13,"weaponType":9,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":385,"6":261,"7":251,"14":5152},"ilvl":463},"0":{"randPropPoints":1125,"weaponDamageMin":2880,"weaponDamageMax":5349,"stats":{"2":887,"3":592,"6":400,"7":385,"14":7907},"ilvl":509},"1":{"randPropPoints":1168,"weaponDamageMin":2989,"weaponDamageMax":5552,"stats":{"2":921,"3":614,"6":416,"7":399,"14":8209},"ilvl":513},"2":{"randPropPoints":1212,"weaponDamageMin":3103,"weaponDamageMax":5763,"stats":{"2":956,"3":637,"6":431,"7":414,"14":8518},"ilvl":517}}}, -{"id":87165,"name":"Sollerets of Instability","icon":"inv_boot_plate_raidpaladin_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":417,"11":380,"17":3386},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":666,"11":601,"17":3953},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":693,"11":625,"17":4002},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":721,"11":650,"17":4051},"ilvl":517}}}, -{"id":87166,"name":"Spiritsever","icon":"inv_knife_1h_pandaraidsha_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[10,8],"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"8":219,"11":279},"ilvl":463},"0":{"randPropPoints":1125,"weaponDamageMin":4713,"weaponDamageMax":8753,"stats":{"1":592,"2":888,"8":337,"11":429},"ilvl":509},"1":{"randPropPoints":1168,"weaponDamageMin":4892,"weaponDamageMax":9085,"stats":{"1":614,"2":921,"8":349,"11":445},"ilvl":513},"2":{"randPropPoints":1212,"weaponDamageMin":5077,"weaponDamageMax":9430,"stats":{"1":637,"2":956,"8":363,"11":462},"ilvl":517}}}, -{"id":87167,"name":"Terror in the Mists","icon":"inv_misc_pvp_trinket","type":12,"phase":1,"quality":4,"limitCategory":221,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":1300},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":1349},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1401},"ilvl":517}},"itemEffect":{"buffId":126649,"buffName":"Unrelenting Attacks","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":5079}},"0":{"stats":{"6":7796}},"1":{"stats":{"6":8093}},"2":{"stats":{"6":8402}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":87168,"name":"Taoren, the Soul Burner","icon":"inv_firearm_2h_rifle_pandaraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[10,8],"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"7":570,"11":617},"ilvl":463},"0":{"randPropPoints":2625,"weaponDamageMin":10591,"weaponDamageMax":19670,"stats":{"1":1380,"2":2071,"7":875,"11":948},"ilvl":509},"1":{"randPropPoints":2725,"weaponDamageMin":10993,"weaponDamageMax":20417,"stats":{"1":1433,"2":2150,"7":908,"11":984},"ilvl":513},"2":{"randPropPoints":2829,"weaponDamageMin":11411,"weaponDamageMax":21192,"stats":{"1":1488,"2":2232,"7":943,"11":1021},"ilvl":517}}}, -{"id":87169,"name":"Robes of the Unknown Fear","icon":"inv_chest_cloth_raidwarlock_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"5":705,"11":920,"17":2377},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2149,"3":1273,"5":735,"11":958,"17":2407},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"5":766,"11":998,"17":2436},"ilvl":517}}}, -{"id":87170,"name":"Jin'ya, Orb of the Waterspeaker","icon":"inv_staff_2h_pandaraidsha_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[10,8],"weaponSpeed":3.3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":899,"6":555,"7":626,"14":5151},"ilvl":463},"0":{"randPropPoints":2625,"weaponDamageMin":6657,"weaponDamageMax":9986,"stats":{"2":2071,"3":1380,"6":852,"7":961,"14":7907},"ilvl":509},"1":{"randPropPoints":2725,"weaponDamageMin":6910,"weaponDamageMax":10365,"stats":{"2":2150,"3":1433,"6":885,"7":998,"14":8208},"ilvl":513},"2":{"randPropPoints":2829,"weaponDamageMin":7172,"weaponDamageMax":10759,"stats":{"2":2232,"3":1488,"6":918,"7":1036,"14":8521},"ilvl":517}}}, -{"id":87171,"name":"Cuirass of the Animated Protector","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":529,"11":504,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1220,"2":2071,"9":854,"11":817,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1273,"2":2150,"9":890,"11":851,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1328,"2":2232,"9":927,"11":887,"17":5893},"ilvl":517}}}, -{"id":87172,"name":"Darkmist Vortex","icon":"creatureportrait_cyclone_nodebris","type":12,"phase":1,"quality":4,"limitCategory":209,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":729,"zoneId":6067,"otherName":"Lei Shi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":1300},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":1349},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1401},"ilvl":517}},"itemEffect":{"buffId":126657,"buffName":"Alacrity","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":7796}},"1":{"stats":{"7":8093}},"2":{"stats":{"7":8402}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":87173,"name":"Kilrak, Jaws of Terror","icon":"inv_sword_1h_pandaraid_d_02","type":13,"weaponType":9,"handType":2,"gemSockets":[10,8],"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":261,"11":251},"ilvl":463},"0":{"randPropPoints":1125,"weaponDamageMin":6807,"weaponDamageMax":12643,"stats":{"0":592,"2":887,"5":400,"11":385},"ilvl":509},"1":{"randPropPoints":1168,"weaponDamageMin":7066,"weaponDamageMax":13123,"stats":{"0":614,"2":921,"5":416,"11":399},"ilvl":513},"2":{"randPropPoints":1212,"weaponDamageMin":7334,"weaponDamageMax":13622,"stats":{"0":637,"2":956,"5":431,"11":414},"ilvl":517}}}, -{"id":87174,"name":"Dreadwoven Leggings of Failure","icon":"inv_pant_raidmage_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":475,"7":546,"17":1782},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"5":772,"7":881,"17":2080},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"5":805,"7":918,"17":2106},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"5":838,"7":956,"17":2132},"ilvl":517}}}, -{"id":87175,"name":"Essence of Terror","icon":"inv_misc_pvp_trinket","type":12,"phase":1,"quality":4,"limitCategory":210,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"3":1300},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"3":1349},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"3":1401},"ilvl":517}},"itemEffect":{"buffId":126659,"buffName":"Quickened Tongues","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":7796}},"1":{"stats":{"7":8093}},"2":{"stats":{"7":8402}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":87176,"name":"Shin'ka, Execution of Dominion","icon":"inv_axe_2h_pandaraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[10,8],"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2625,"weaponDamageMin":14525,"weaponDamageMax":21788,"stats":{"0":1380,"2":2071,"6":920,"11":920},"ilvl":509},"1":{"randPropPoints":2725,"weaponDamageMin":15076,"weaponDamageMax":22615,"stats":{"0":1433,"2":2150,"6":955,"11":955},"ilvl":513},"2":{"randPropPoints":2829,"weaponDamageMin":15649,"weaponDamageMax":23474,"stats":{"0":1488,"2":2232,"6":992,"11":992},"ilvl":517}}}, -{"id":87177,"name":"Invoker's Belt of Final Winter","icon":"inv_belt_raidmage_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":351,"11":438,"17":1146},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"5":560,"11":693,"17":1337},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"5":583,"11":721,"17":1354},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"5":606,"11":750,"17":1370},"ilvl":517}}}, -{"id":87178,"name":"Healer's Belt of Final Winter","icon":"inv_belt_cloth_challengepriest_d_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":412,"7":394,"17":1146},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":654,"7":627,"17":1337},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":680,"7":652,"17":1354},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":708,"7":678,"17":1370},"ilvl":517}}}, -{"id":87179,"name":"Sorcerer's Belt of Final Winter","icon":"inv_belt_raidmage_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":418,"7":383,"17":1146},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"6":664,"7":610,"17":1337},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"6":691,"7":634,"17":1354},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"6":718,"7":660,"17":1370},"ilvl":517}}}, -{"id":87180,"name":"Stalker's Cord of Eternal Autumn","icon":"inv_belt_leather_raidrogue_l_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":372,"6":425,"17":1458},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"5":593,"6":674,"17":1702},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"5":617,"6":701,"17":1723},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"5":642,"6":729,"17":1744},"ilvl":517}}}, -{"id":87181,"name":"Weaver's Cord of Eternal Autumn","icon":"inv_belt_leather_raidmonk_l_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":431,"11":361,"17":1458},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":684,"11":576,"17":1702},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":711,"11":600,"17":1723},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":740,"11":624,"17":1744},"ilvl":517}}}, -{"id":87182,"name":"Ranger's Chain of Unending Summer","icon":"inv_belt_mail_raidhunter_l_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":418,"8":383,"17":2029},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"7":664,"8":610,"17":2368},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"7":691,"8":634,"17":2398},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"7":718,"8":660,"17":2427},"ilvl":517}}}, -{"id":87183,"name":"Binder's Chain of Unending Summer","icon":"inv_belt_mail_raidshaman_l_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":361,"7":431,"17":2029},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":576,"7":684,"17":2368},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":600,"7":711,"17":2398},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":624,"7":740,"17":2427},"ilvl":517}}}, -{"id":87184,"name":"Mender's Girdle of Endless Spring","icon":"inv_belt_plate_raidpaladin_l_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"11":298,"17":2771},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":739,"11":479,"17":3234},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":769,"11":499,"17":3274},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":800,"11":520,"17":3315},"ilvl":517}}}, -{"id":87185,"name":"Protector's Girdle of Endless Spring","icon":"inv_belt_plate_raidwarrior_l_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"8":298,"9":628,"17":2771},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":699,"2":1538,"8":479,"9":986,"17":3234},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":729,"2":1597,"8":499,"9":1024,"17":3274},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":760,"2":1657,"8":520,"9":1065,"17":3315},"ilvl":517}}}, -{"id":87186,"name":"Patroller's Girdle of Endless Spring","icon":"inv_belt_plate_raiddeathknight_l_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":319,"6":456,"17":2771},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"5":511,"6":721,"17":3234},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"5":532,"6":750,"17":3274},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"5":554,"6":780,"17":3315},"ilvl":517}}}, -{"id":87187,"name":"Sha-Skin Gloves","icon":"inv_glove_cloth_raidwarlock_l_01","type":7,"armorType":1,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":391,"7":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"5":600,"7":733,"17":1486},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"5":623,"7":761,"17":1504},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"5":646,"7":790,"17":1523},"ilvl":517}}}, -{"id":87188,"name":"Sha-Skin Hood","icon":"inv_helmet_cloth_raidwarlock_l_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":421,"11":515,"17":1655},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"6":710,"11":854,"17":1931},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"6":741,"11":891,"17":1956},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"6":774,"11":930,"17":1980},"ilvl":517}}}, -{"id":87189,"name":"Sha-Skin Leggings","icon":"inv_pants_cloth_raidwarlock_l_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":560,"11":560,"17":1782},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1300,"7":880,"11":880,"17":2080},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1353,"7":915,"11":915,"17":2106},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1408,"7":952,"11":952,"17":2132},"ilvl":517}}}, -{"id":87190,"name":"Sha-Skin Robes","icon":"inv_chest_cloth_raidwarlock_l_01","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"7":461,"17":2037},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"6":894,"7":750,"17":2377},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"6":931,"7":781,"17":2407},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"6":970,"7":814,"17":2436},"ilvl":517}}}, -{"id":87191,"name":"Sha-Skin Mantle","icon":"inv_shoulder_cloth_raidwarlock_l_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Sha-Skin Regalia","setId":1143,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":434,"11":372,"17":1527},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"5":667,"11":614,"17":1783},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"5":692,"11":640,"17":1805},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"5":718,"11":668,"17":1827},"ilvl":517}}}, -{"id":87192,"name":"Helmet of Resounding Rings","icon":"inv_helm_plate_raidwarrior_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":520,"11":440,"17":4002},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1140,"2":2071,"5":840,"11":760,"17":4671},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1193,"2":2150,"5":875,"11":795,"17":4730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1248,"2":2232,"5":912,"11":832,"17":4788},"ilvl":517}}}, -{"id":87193,"name":"Battleplate of Resounding Rings","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1220,"2":2071,"6":907,"7":727,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1273,"2":2150,"6":945,"7":758,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1328,"2":2232,"6":984,"7":790,"17":5893},"ilvl":517}}}, -{"id":87194,"name":"Gauntlets of Resounding Rings","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":423,"8":458,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":1026,"2":1538,"6":650,"8":704,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":1064,"2":1597,"6":674,"8":731,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1105,"2":1657,"6":700,"8":758,"17":3683},"ilvl":517}}}, -{"id":87195,"name":"Legplates of Resounding Rings","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":486,"11":603,"17":4310},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1300,"2":2071,"8":767,"11":947,"17":5031},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1353,"2":2150,"8":798,"11":985,"17":5093},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1408,"2":2232,"8":830,"11":1024,"17":5156},"ilvl":517}}}, -{"id":87196,"name":"Pauldrons of Resounding Rings","icon":"inv_shoulders_plate_raidwarrior_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of Resounding Rings","setId":1144,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"7":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"5":684,"7":604,"17":4312},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"5":710,"7":630,"17":4366},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"5":737,"7":657,"17":4419},"ilvl":517}}}, -{"id":87197,"name":"Chestguard of Resounding Rings","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":363,"10":628,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1220,"2":2071,"5":622,"10":985,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1273,"2":2150,"5":650,"10":1024,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1328,"2":2232,"5":680,"10":1065,"17":5893},"ilvl":517}}}, -{"id":87198,"name":"Handguards of Resounding Rings","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":338,"9":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":779,"2":1538,"5":519,"9":1026,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":809,"2":1597,"5":539,"9":1064,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":840,"2":1657,"5":560,"9":1105,"17":3683},"ilvl":517}}}, -{"id":87199,"name":"Faceguard of Resounding Rings","icon":"inv_helm_plate_raidwarrior_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":443,"2":1349,"8":296,"10":819,"17":4002},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":809,"2":2071,"8":539,"10":1300,"17":4671},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":849,"2":2150,"8":566,"10":1353,"17":4730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":891,"2":2232,"8":594,"10":1408,"17":4788},"ilvl":517}}}, -{"id":87200,"name":"Legguards of Resounding Rings","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"9":515,"11":586,"17":4310},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1300,"2":2071,"9":812,"11":921,"17":5031},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1353,"2":2150,"9":845,"11":958,"17":5093},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1408,"2":2232,"9":878,"11":996,"17":5156},"ilvl":517}}}, -{"id":87201,"name":"Shoulderguards of Resounding Rings","icon":"inv_shoulders_plate_raidwarrior_l_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of Resounding Rings","setId":1145,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":338,"11":428,"17":3694},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":946,"2":1538,"8":519,"11":699,"17":4312},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":984,"2":1597,"8":539,"11":729,"17":4366},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":1025,"2":1657,"8":560,"11":760,"17":4419},"ilvl":517}}}, -{"id":87283,"name":"Windstrong Leggings","icon":"inv_pants_cloth_panda_b_02","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"6":343,"7":317,"17":1367},"ilvl":400}}}, -{"id":87284,"name":"Leggings of the Fifth Sun","icon":"inv_pants_leather_panda_b_02","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"6":376,"11":261,"17":1754},"ilvl":400}}}, -{"id":87285,"name":"Legguards of the Tides","icon":"inv_pants_mail_panda_b_02blue","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"6":376,"7":261,"17":2461},"ilvl":400}}}, -{"id":87286,"name":"Legplates of Absolute Clarity","icon":"inv_pants_plate_panda_b_01","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"6":371,"11":269,"17":3380},"ilvl":400}}}, -{"id":87287,"name":"Leggings of Inner Peace","icon":"inv_pants_cloth_panda_b_02","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"5":338,"7":325,"17":1367},"ilvl":400}}}, -{"id":87288,"name":"Lui's Leggings","icon":"inv_pants_leather_panda_b_02","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"1":500,"2":750,"7":317,"11":343,"17":1754},"ilvl":400}}}, -{"id":87289,"name":"Equilibrium Legwraps","icon":"inv_pants_mail_panda_b_02blue","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"1":500,"2":750,"6":343,"11":317,"17":2461},"ilvl":400}}}, -{"id":87290,"name":"Legguards of Ironclad Confidence","icon":"inv_pants_plate_panda_b_01","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"0":500,"2":750,"9":367,"11":277,"17":3380},"ilvl":400}}}, -{"id":87291,"name":"Legplates of Pure Purpose","icon":"inv_pants_plate_panda_b_01","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"0":500,"2":750,"5":358,"6":293,"17":3380},"ilvl":400}}}, -{"id":87292,"name":"Flameheart Wristguards","icon":"inv_bracer_leather_panda_b_02","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":530,"stats":{"1":279,"2":418,"5":177,"7":191,"17":877},"ilvl":400}}}, -{"id":87293,"name":"Defiant Archer's Bracers","icon":"inv_bracer_mail_panda_b_02blue","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":530,"stats":{"1":279,"2":418,"5":177,"11":191,"17":1230},"ilvl":400}}}, -{"id":87294,"name":"Scrollkeeper's Cuffs","icon":"inv_bracer_cloth_panda_b_02","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":530,"stats":{"2":418,"3":279,"6":186,"11":186,"17":684},"ilvl":400}}}, -{"id":87295,"name":"Summerpetal Cuffs","icon":"inv_bracer_cloth_panda_b_02","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":530,"stats":{"2":418,"3":279,"4":197,"6":168,"17":684},"ilvl":400}}}, -{"id":87296,"name":"Coiled Serpent Armband","icon":"inv_bracer_leather_panda_b_02","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":530,"stats":{"2":418,"3":279,"4":186,"7":186,"17":877},"ilvl":400}}}, -{"id":87297,"name":"Wise Mari's Bracers","icon":"inv_bracer_mail_panda_b_02blue","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":530,"stats":{"2":418,"3":279,"4":159,"11":202,"17":1230},"ilvl":400}}}, -{"id":87298,"name":"Bracers of Ancient Tales","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":530,"stats":{"2":418,"3":279,"6":212,"11":141,"17":1690},"ilvl":400}}}, -{"id":87299,"name":"Eversight Armplates","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":530,"stats":{"0":279,"2":418,"6":172,"7":194,"17":1690},"ilvl":400}}}, -{"id":87300,"name":"Armplates of the Jade Idol","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":530,"stats":{"0":279,"2":418,"9":172,"10":194,"17":1690},"ilvl":400}}}, -{"id":87301,"name":"Master Brewer's Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":408,"2":611,"7":295,"11":232,"17":1308},"ilvl":410}}}, -{"id":87302,"name":"Barrel Stacker's Mitts","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":408,"2":611,"6":288,"11":245,"17":1820},"ilvl":410}}}, -{"id":87303,"name":"Wine Tasting Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":206,"7":310,"17":1028},"ilvl":410}}}, -{"id":87304,"name":"Uncorking Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":295,"7":232,"17":1028},"ilvl":410}}}, -{"id":87305,"name":"Barrel-Aged Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":252,"11":284,"17":1308},"ilvl":410}}}, -{"id":87306,"name":"Virmen Exterminator Gloves","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":265,"11":276,"17":1820},"ilvl":410}}}, -{"id":87307,"name":"Vegetable Chopping Handguards","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":225,"7":299,"17":2486},"ilvl":410}}}, -{"id":87308,"name":"Partycrasher's Gauntlets","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":408,"2":611,"7":232,"11":295,"17":2486},"ilvl":410}}}, -{"id":87309,"name":"Handguards of Sturdy Constitution","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":408,"2":611,"9":291,"11":238,"17":2486},"ilvl":410}}}, -{"id":87310,"name":"Stormstout Drink Napkin","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":582,"stats":{"1":306,"2":459,"7":174,"11":222,"17":822},"ilvl":410}}}, -{"id":87311,"name":"Used Bar Rag","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"6":210,"7":194,"17":822},"ilvl":410}}}, -{"id":87312,"name":"Auntie's Cooking Apron","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":582,"stats":{"2":459,"3":306,"4":165,"7":227,"17":822},"ilvl":410}}}, -{"id":87313,"name":"Tasting Room Tablecloth","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":306,"2":459,"7":219,"11":179,"17":822},"ilvl":410}}}, -{"id":87314,"name":"Blackened Chain Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":582,"stats":{"0":306,"2":459,"9":189,"11":213,"17":822},"ilvl":410}}}, -{"id":87315,"name":"Cowl of Angry Thoughts","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"7":353,"11":431,"17":1396},"ilvl":420}}}, -{"id":87316,"name":"Headcover of Disturbed Serenity","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"7":315,"11":453,"17":1777},"ilvl":420}}}, -{"id":87317,"name":"Vexing Coif","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"6":315,"11":453,"17":2473},"ilvl":420}}}, -{"id":87318,"name":"Hood of Endless Agitation","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"6":372,"11":420,"17":3377},"ilvl":420}}}, -{"id":87319,"name":"Antagonist's Headwrap","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"6":408,"11":392,"17":1396},"ilvl":420}}}, -{"id":87320,"name":"Headcover of the Impatient","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"1":603,"2":904,"6":353,"7":431,"17":1777},"ilvl":420}}}, -{"id":87321,"name":"Cowl of Internal Strife","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"1":603,"2":904,"5":372,"6":420,"17":2473},"ilvl":420}}}, -{"id":87322,"name":"Helm of Enmity","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"0":603,"2":904,"9":448,"10":324,"17":3377},"ilvl":420}}}, -{"id":87323,"name":"Helm of Unstable Temperament","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"0":603,"2":904,"6":448,"11":324,"17":3377},"ilvl":420}}}, -{"id":87324,"name":"Cord of Sha Savagery","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":851,"stats":{"2":671,"3":448,"6":307,"11":284,"17":1230},"ilvl":420}}}, -{"id":87325,"name":"Kun-Lai Climbing Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":851,"stats":{"2":671,"3":448,"6":276,"7":312,"17":1712},"ilvl":420}}}, -{"id":87326,"name":"Sha-Trapper Waistguard","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":851,"stats":{"2":671,"3":448,"6":312,"11":276,"17":2338},"ilvl":420}}}, -{"id":87327,"name":"Cloudstriker Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":851,"stats":{"2":671,"3":448,"5":298,"6":298,"17":967},"ilvl":420}}}, -{"id":87328,"name":"Shado-Pan Initiate's Belt","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":851,"stats":{"1":448,"2":671,"7":328,"8":248,"17":1230},"ilvl":420}}}, -{"id":87329,"name":"Elemental Archer's Links","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":851,"stats":{"1":448,"2":671,"7":328,"8":248,"17":1712},"ilvl":420}}}, -{"id":87330,"name":"Monastery Guardian Waistguard","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":851,"stats":{"0":448,"2":671,"9":234,"10":336,"17":2338},"ilvl":420}}}, -{"id":87331,"name":"Girdle of the Broken Seal","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":851,"stats":{"0":448,"2":671,"5":328,"7":248,"17":2338},"ilvl":420}}}, -{"id":87332,"name":"Cord of Disturbed Dreams","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":851,"stats":{"2":671,"3":448,"6":234,"11":336,"17":967},"ilvl":420}}}, -{"id":87333,"name":"Watchful Dreamer's Trousers","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1258,"stats":{"2":992,"3":662,"4":408,"7":461,"17":1568},"ilvl":430}}}, -{"id":87334,"name":"Dreamer's Vigil Leggings","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1258,"stats":{"2":992,"3":662,"7":408,"11":461,"17":1996},"ilvl":430}}}, -{"id":87335,"name":"Leggings of Clever Entrapment","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1258,"stats":{"2":992,"3":662,"6":473,"7":387,"17":2777},"ilvl":430}}}, -{"id":87336,"name":"Legplates of the Scattered Tribes","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1258,"stats":{"2":992,"3":662,"4":366,"6":485,"17":3793},"ilvl":430}}}, -{"id":87337,"name":"Deposer's Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1258,"stats":{"2":992,"3":662,"5":467,"11":398,"17":1568},"ilvl":430}}}, -{"id":87338,"name":"Leggings of the Empty Throne","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1258,"stats":{"1":662,"2":992,"6":485,"11":366,"17":1996},"ilvl":430}}}, -{"id":87339,"name":"Leggings of Forceful Instruction","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1258,"stats":{"1":662,"2":992,"5":345,"6":497,"17":2777},"ilvl":430}}}, -{"id":87340,"name":"Mogu Warlord Legguards","icon":"inv_pants_plate_panda_b_02","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1258,"stats":{"0":662,"2":992,"9":345,"10":497,"17":3793},"ilvl":430}}}, -{"id":87341,"name":"Weaponmaster's Legplates","icon":"inv_pants_plate_panda_b_02","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1258,"stats":{"0":662,"2":992,"5":419,"6":454,"17":3793},"ilvl":430}}}, -{"id":87342,"name":"Subjugation Bracers","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"1":369,"2":553,"5":234,"7":253,"17":998},"ilvl":430}}}, -{"id":87343,"name":"Bracers of Swift Wrath","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"1":369,"2":553,"5":234,"11":253,"17":1389},"ilvl":430}}}, -{"id":87344,"name":"Cuffs of the Endless Shadow","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"6":246,"11":246,"17":784},"ilvl":430}}}, -{"id":87345,"name":"Bindings of Impeccable Strategy","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"4":260,"6":222,"17":784},"ilvl":430}}}, -{"id":87346,"name":"Armbands of the Reawakened","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"4":246,"7":246,"17":998},"ilvl":430}}}, -{"id":87347,"name":"Lost Heritage Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"4":210,"11":267,"17":1389},"ilvl":430}}}, -{"id":87348,"name":"Bracers of Inner Knowledge","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"6":280,"11":187,"17":1897},"ilvl":430}}}, -{"id":87349,"name":"Armplates of Martial Artistry","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"0":369,"2":553,"6":228,"7":257,"17":1897},"ilvl":430}}}, -{"id":87350,"name":"Poet-King's Vambraces","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"0":369,"2":553,"9":228,"10":257,"17":1897},"ilvl":430}}}, -{"id":87351,"name":"Carapace Inlaid Drape","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"5":237,"10":289,"17":933},"ilvl":440}}}, -{"id":87352,"name":"Cloak of the Unending Swarm","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"7":250,"11":282,"17":933},"ilvl":440}}}, -{"id":87353,"name":"Cloak of Collective Thought","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"4":250,"6":282,"17":933},"ilvl":440}}}, -{"id":87354,"name":"Drape of the Burning Signal","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"5":250,"6":282,"17":933},"ilvl":440}}}, -{"id":87355,"name":"Mantid Exterminator's Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"1":404,"2":607,"6":250,"11":282,"17":933},"ilvl":440}}}, -{"id":87356,"name":"Badge of the Amber Siege","icon":"inv_jewelry_amulet_03","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"10":300,"11":217},"ilvl":440}}}, -{"id":87357,"name":"Bridge Breaker Medallion","icon":"inv_jewelry_necklace_80","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"6":293,"11":230},"ilvl":440}}}, -{"id":87358,"name":"Hardened Resin Pendant","icon":"inv_jewelry_necklace_75","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"6":243,"11":285},"ilvl":440}}}, -{"id":87359,"name":"Mantid Eye Amulet","icon":"inv_wand_03","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"6":293,"7":230},"ilvl":440}}}, -{"id":87360,"name":"Saboteur's Locket","icon":"inv_jewelry_necklace_91","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"1":404,"2":607,"6":304,"11":211},"ilvl":440}}}, -{"id":87361,"name":"Martial Purification Gauntlets","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"0":539,"2":808,"9":324,"11":380,"17":2821},"ilvl":440}}}, -{"id":87362,"name":"Gauntlets of Righteous Conviction","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"0":539,"2":808,"8":281,"11":405,"17":2821},"ilvl":440}}}, -{"id":87363,"name":"Zealous Fervor Handguards","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"7":324,"11":380,"17":2821},"ilvl":440}}}, -{"id":87364,"name":"Gloves of Sanctity","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"4":307,"6":391,"17":2066},"ilvl":440}}}, -{"id":87365,"name":"Beneficent Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"4":290,"11":400,"17":1485},"ilvl":440}}}, -{"id":87366,"name":"Scarlet Visionary Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"4":386,"11":315,"17":1166},"ilvl":440}}}, -{"id":87367,"name":"Gloves of Fiery Purification","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"6":333,"7":375,"17":1166},"ilvl":440}}}, -{"id":87368,"name":"Gauntlets of Bloody Judgment","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"1":539,"2":808,"7":307,"11":391,"17":2066},"ilvl":440}}}, -{"id":87369,"name":"Crimson Monk Handwraps","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"1":539,"2":808,"7":380,"11":324,"17":1485},"ilvl":440}}}, -{"id":87370,"name":"Waistguard of the Phalanx","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"0":539,"2":808,"10":410,"11":273,"17":2539},"ilvl":440}}}, -{"id":87371,"name":"Scarlet Champion's Belt","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"0":539,"2":808,"7":307,"11":391,"17":2539},"ilvl":440}}}, -{"id":87372,"name":"Verdone's Chewed Waistplate","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"6":391,"11":307,"17":2539},"ilvl":440}}}, -{"id":87373,"name":"Belt of Singed Shame","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"4":307,"11":391,"17":1859},"ilvl":440}}}, -{"id":87374,"name":"Bucket Tosser's Girdle","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"6":400,"11":290,"17":1336},"ilvl":440}}}, -{"id":87375,"name":"Cord of Bloody Evangelism","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"4":365,"7":350,"17":1050},"ilvl":440}}}, -{"id":87376,"name":"Scholarly Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"2":808,"3":539,"5":290,"11":400,"17":1050},"ilvl":440}}}, -{"id":87377,"name":"Scarlet Archer's Links","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"1":539,"2":808,"6":370,"7":342,"17":1859},"ilvl":440}}}, -{"id":87378,"name":"Loksey's Lost Belt","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1025,"stats":{"1":539,"2":808,"6":386,"11":315,"17":1336},"ilvl":440}}}, -{"id":87379,"name":"Runed Deathbone Chestplate","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"0":726,"2":1088,"10":460,"11":498,"17":4514},"ilvl":440}}}, -{"id":87380,"name":"Carver's Bloodsplattered Chestpiece","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"0":726,"2":1088,"6":512,"7":436,"17":4514},"ilvl":440}}}, -{"id":87381,"name":"Coldforge Carapace","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"4":526,"11":413,"17":4514},"ilvl":440}}}, -{"id":87382,"name":"Patchwork Flesh Armor","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"6":379,"7":545,"17":3305},"ilvl":440}}}, -{"id":87383,"name":"Ghoulskin Vestments","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"7":472,"11":491,"17":2376},"ilvl":440}}}, -{"id":87384,"name":"Darkmaster's Spare Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"7":526,"11":413,"17":1866},"ilvl":440}}}, -{"id":87385,"name":"Empowered Necropile Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"5":401,"7":532,"17":1866},"ilvl":440}}}, -{"id":87386,"name":"Inscribed Bloodmail Hauberk","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"1":726,"2":1088,"6":436,"8":512,"17":3305},"ilvl":440}}}, -{"id":87387,"name":"Foul Cadaverous Armor","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"1":726,"2":1088,"5":460,"7":498,"17":2376},"ilvl":440}}}, -{"id":87402,"name":"Ornate Battleplate of the Master","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":126852}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"8":449,"11":584,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"8":668,"11":795,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"8":699,"11":825,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"8":732,"11":857,"17":5660},"ilvl":504}}}, -{"id":87403,"name":"Chestplate of Limitless Faith","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":126854}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":609,"7":424,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":828,"7":635,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":859,"7":665,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":892,"7":697,"17":5660},"ilvl":504}}}, -{"id":87404,"name":"Gauntlets of Unbound Devotion","icon":"inv_glove_plate_raidpaladin_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":126855}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":428,"7":378,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":591,"7":535,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":614,"7":557,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":639,"7":580,"17":3537},"ilvl":504}}}, -{"id":87405,"name":"Unyielding Bloodplate","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":126850}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":552,"11":568,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"9":767,"11":783,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"9":798,"11":814,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"9":831,"11":847,"17":5660},"ilvl":504}}}, -{"id":87406,"name":"Gauntlets of Battle Command","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":126851}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"10":381,"11":429,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"10":542,"11":590,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"10":565,"11":613,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"10":589,"11":637,"17":3537},"ilvl":504}}}, -{"id":87407,"name":"Bloodforged Warfists","icon":"inv_gauntlet_plate_raidwarrior_l_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":126853}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":445,"6":365,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":606,"6":526,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"5":629,"6":549,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"5":653,"6":573,"17":3537},"ilvl":504}}}, -{"id":87417,"name":"Staff of Broken Hopes","icon":"inv_staff_2h_pandung_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"weaponDamageMin":3566,"weaponDamageMax":5349,"stats":{"2":1109,"3":739,"5":500,"11":481,"14":4235},"ilvl":442}}}, -{"id":87418,"name":"Lerah's Ribsmasher","icon":"inv_mace_2h_pandung_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":8382,"weaponDamageMax":12574,"stats":{"0":797,"2":1195,"7":505,"8":547},"ilvl":450}}}, -{"id":87419,"name":"Kaleiki's Lost Training Staff","icon":"inv_staff_2h_pandung_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":5588,"weaponDamageMax":8383,"stats":{"1":797,"2":1195,"6":453,"11":577},"ilvl":450}}}, -{"id":87420,"name":"Ritter's Rat Render","icon":"inv_polearm_2h_pandung_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1293,"weaponDamageMin":5216,"weaponDamageMax":9689,"stats":{"1":680,"2":1020,"7":467,"8":431},"ilvl":433}}}, -{"id":87421,"name":"Fellworth's Repetitive Greataxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1200,"weaponDamageMin":6640,"weaponDamageMax":9961,"stats":{"0":631,"2":947,"6":349,"7":463},"ilvl":425}}}, -{"id":87422,"name":"Matsuba's Breadmaker","icon":"inv_staff_2h_pandung_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1034,"weaponDamageMin":2622,"weaponDamageMax":3933,"stats":{"2":816,"3":544,"4":384,"6":327,"14":3115},"ilvl":409}}}, -{"id":87423,"name":"Bjam's Door-Breaker","icon":"inv_sword_2h_pandung_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1034,"weaponDamageMin":6038,"weaponDamageMax":9058,"stats":{"0":544,"2":816,"5":394,"6":309},"ilvl":409}}}, -{"id":87424,"name":"Cryptwarden's Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":797,"2":1195,"6":562,"7":479,"17":4693},"ilvl":450}}}, -{"id":87425,"name":"Chestguard of the Solicitious Pandaren","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":739,"4":468,"7":508,"17":2394},"ilvl":442}}}, -{"id":87426,"name":"Deathspite Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1034,"stats":{"0":544,"2":816,"5":368,"8":353,"17":3965},"ilvl":409}}}, -{"id":87427,"name":"Blade-Dulling Greatcloak","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"0":444,"2":666,"5":232,"9":333,"17":970},"ilvl":450}}}, -{"id":87428,"name":"Aquino's Cloak of Unity","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":720,"stats":{"1":379,"2":568,"5":228,"6":267,"17":907},"ilvl":433}}}, -{"id":87429,"name":"Drape of Flowing Gauze","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":784,"stats":{"2":618,"3":412,"4":275,"6":275,"17":941},"ilvl":442}}}, -{"id":87430,"name":"Brilliant Cloak of Wu the Younger","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":784,"stats":{"0":412,"2":618,"6":287,"7":254,"17":941},"ilvl":442}}}, -{"id":87431,"name":"Roffle's Flowing Raiment","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":621,"stats":{"2":490,"3":327,"6":221,"7":212,"17":848},"ilvl":417}}}, -{"id":87432,"name":"Tesslah's Ticking Treads","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":961,"stats":{"1":505,"2":758,"5":312,"7":352,"17":1588},"ilvl":433}}}, -{"id":87433,"name":"Blackfooted Greatboots","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":961,"stats":{"0":505,"2":758,"6":352,"7":312,"17":3017},"ilvl":433}}}, -{"id":87434,"name":"Sandals of Sympathetic Healing","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":892,"stats":{"2":704,"3":469,"4":327,"7":290,"17":1207},"ilvl":425}}}, -{"id":87435,"name":"Treads of Exotic Mastery","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":892,"stats":{"1":469,"2":704,"6":282,"7":331,"17":2137},"ilvl":425}}}, -{"id":87436,"name":"Sollerets of Immovability","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":828,"stats":{"0":435,"2":653,"6":303,"8":269,"17":2820},"ilvl":417}}}, -{"id":87437,"name":"Anaxo's Multi-Layered Seal","icon":"inv_jewelry_ring_140","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"7":326,"11":246},"ilvl":450}}}, -{"id":87438,"name":"Signet of the Binding Wall","icon":"inv_jewelry_ring_153","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":720,"stats":{"2":568,"3":379,"4":215,"6":274},"ilvl":433}}}, -{"id":87439,"name":"Pestilential Ring","icon":"inv_jewelry_ring_154","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":720,"stats":{"0":379,"2":568,"6":271,"7":221},"ilvl":433}}}, -{"id":87440,"name":"Band of Pricking Needles","icon":"inv_jewelry_ring_83","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":621,"stats":{"1":327,"2":490,"6":212,"7":221},"ilvl":417}}}, -{"id":87441,"name":"Seal of a Thousand Scars","icon":"inv_jewelry_ring_131","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":669,"stats":{"0":267,"2":529,"6":352,"8":178},"ilvl":425}}}, -{"id":87442,"name":"Signet of the Scorned","icon":"inv_jewelry_ring_38","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":576,"stats":{"0":230,"2":455,"5":153,"7":303},"ilvl":409}}}, -{"id":87443,"name":"Syrio's Gloves of Tutelage","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1045,"stats":{"1":550,"2":824,"5":295,"11":408,"17":1496},"ilvl":442}}}, -{"id":87444,"name":"Wind-Kissed Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":418,"7":356,"17":1213},"ilvl":450}}}, -{"id":87445,"name":"Gauntlets of Blurring Fingers","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1045,"stats":{"0":550,"2":824,"7":348,"11":377,"17":2844},"ilvl":442}}}, -{"id":87446,"name":"Gauntlets of the Solemn Charge","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1045,"stats":{"0":550,"2":824,"9":403,"10":304,"17":2844},"ilvl":442}}}, -{"id":87447,"name":"Toad-Slime Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":768,"stats":{"2":606,"3":404,"6":269,"7":269,"17":1022},"ilvl":409}}}, -{"id":87448,"name":"Toremu's Crackling Grips","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":828,"stats":{"2":653,"3":435,"4":303,"7":269,"17":1877},"ilvl":417}}}, -{"id":87449,"name":"Errick's Woundbinder Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":828,"stats":{"2":653,"3":435,"4":234,"7":323,"17":2564},"ilvl":417}}}, -{"id":87450,"name":"Hood of Alchemical Vapors","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":499,"7":336,"11":395,"17":1528},"ilvl":442}}}, -{"id":87451,"name":"Helm of Elemental Binding","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":557,"4":372,"11":435,"17":2792},"ilvl":450}}}, -{"id":87452,"name":"Zom's Misty Hood","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":557,"2":1195,"7":346,"11":450,"17":2007},"ilvl":450}}}, -{"id":87453,"name":"Endwyn's Toothy Visage","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1293,"stats":{"0":440,"2":1020,"5":385,"8":246,"17":3566},"ilvl":433}}}, -{"id":87454,"name":"Light-Sealed Casque","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"2":1109,"3":499,"4":388,"7":348,"17":3697},"ilvl":442}}}, -{"id":87455,"name":"Davidian's All-Seeing Eyes","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1200,"stats":{"0":391,"2":947,"5":259,"7":325,"17":3449},"ilvl":425}}}, -{"id":87456,"name":"Hexu's Amplifying Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1034,"stats":{"1":484,"2":816,"5":245,"6":383,"17":2358},"ilvl":409}}}, -{"id":87457,"name":"Record of Mysterious Deeds","icon":"inv_offhand_1h_pandung_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":288,"7":300},"ilvl":450}}}, -{"id":87458,"name":"Bone-Inlaid Fan","icon":"inv_offhand_1h_pandariatradeskill_c_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":720,"stats":{"2":568,"3":379,"5":260,"6":240},"ilvl":433}}}, -{"id":87459,"name":"Dills' Primal Leggings","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1406,"stats":{"1":739,"2":1109,"6":500,"8":481,"17":2915},"ilvl":442}}}, -{"id":87460,"name":"Legplates of the Wandering Warrior","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1114,"stats":{"0":586,"2":879,"5":396,"6":381,"17":3589},"ilvl":417}}}, -{"id":87461,"name":"Greatheart Pants","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1200,"stats":{"0":480,"2":947,"5":320,"8":631,"17":3715},"ilvl":425}}}, -{"id":87462,"name":"Leggings of Perfect Balance","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1200,"stats":{"1":631,"2":947,"7":359,"8":457,"17":1955},"ilvl":425}}}, -{"id":87463,"name":"Very Manly Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1200,"stats":{"2":947,"3":631,"5":339,"7":469,"17":1536},"ilvl":425}}}, -{"id":87464,"name":"Leggings of the Scorched Man","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1034,"stats":{"2":816,"3":544,"4":389,"7":318,"17":2539},"ilvl":409}}}, -{"id":87465,"name":"Solianti's Insect Smasher","icon":"inv_mace_1h_pandung_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":603,"weaponDamageMin":1612,"weaponDamageMax":2995,"stats":{"2":476,"3":317,"4":196,"6":221,"14":4238},"ilvl":442}}}, -{"id":87466,"name":"Ritualistic Sickle","icon":"inv_sword_1h_pandung_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":514,"weaponDamageMin":1137,"weaponDamageMax":2112,"stats":{"2":405,"3":270,"6":180,"7":180,"14":3612},"ilvl":425}}}, -{"id":87467,"name":"Ravenclaw Harbinger","icon":"inv_knife_1h_pandung_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":825,"weaponDamageMax":1532,"stats":{"2":349,"3":233,"6":158,"7":151,"14":3113},"ilvl":409}}}, -{"id":87468,"name":"Shiny Hozen Rock Holder","icon":"inv_jewelry_necklace_89","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":784,"stats":{"2":618,"3":412,"6":222,"7":306},"ilvl":442}}}, -{"id":87469,"name":"Astrylian's Cheerful Charm","icon":"inv_jewelry_necklace_89","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"5":296,"8":296},"ilvl":450}}}, -{"id":87470,"name":"Scabripper Necklace","icon":"inv_jewelry_necklace_87","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":720,"stats":{"0":379,"2":568,"5":274,"8":215},"ilvl":433}}}, -{"id":87471,"name":"Stitcher's Spare Needles","icon":"inv_jewelry_necklace_84","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":669,"stats":{"2":528,"3":352,"4":261,"6":189},"ilvl":425}}}, -{"id":87472,"name":"Gaze of the Serpent","icon":"inv_jewelry_necklace_86","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":669,"stats":{"0":352,"2":528,"5":217,"7":245},"ilvl":425}}}, -{"id":87473,"name":"Necklace of the Eternal Watch","icon":"inv_jewelry_necklace_40","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":621,"stats":{"0":327,"2":490,"6":218,"8":218},"ilvl":417}}}, -{"id":87474,"name":"Ennadee's Twirling Longbow","icon":"inv_bow_1h_pandung_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":5908,"weaponDamageMax":10973,"stats":{"1":797,"2":1195,"6":555,"11":492},"ilvl":450}}}, -{"id":87475,"name":"Wand of Stultifying Smoke","icon":"inv_wand_1h_pandung_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":554,"weaponDamageMin":1160,"weaponDamageMax":2156,"stats":{"2":437,"3":291,"5":206,"7":175,"14":3894},"ilvl":433}}}, -{"id":87476,"name":"Wall Guardian's Longrifle","icon":"inv_firearm_2h_rifle_pandung_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1200,"weaponDamageMin":4680,"weaponDamageMax":8693,"stats":{"1":631,"2":947,"5":433,"6":400},"ilvl":425}}}, -{"id":87477,"name":"Penate's Penance-Procuring Pistol","icon":"inv_firearm_2h_rifle_pandung_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1034,"weaponDamageMin":4032,"weaponDamageMax":7489,"stats":{"1":544,"2":816,"7":318,"11":389},"ilvl":409}}}, -{"id":87478,"name":"Wand of the Exiled Path","icon":"inv_wand_1h_pandung_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":477,"weaponDamageMin":999,"weaponDamageMax":1857,"stats":{"2":376,"3":251,"4":184,"6":139,"14":3352},"ilvl":417}}}, -{"id":87484,"name":"Robes of the Quiet Isle","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1293,"stats":{"2":1020,"3":680,"6":460,"7":442,"17":1815},"ilvl":433}}}, -{"id":87485,"name":"Robes of Forgone Hope","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1114,"stats":{"2":879,"3":586,"4":362,"6":408,"17":1696},"ilvl":417}}}, -{"id":87486,"name":"Skyrider's Shining Shield","icon":"inv_shield_pandung_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":784,"stats":{"0":412,"2":618,"10":222,"11":306,"17":14594},"ilvl":442}}}, -{"id":87487,"name":"Turpster's Sonorous Shield","icon":"inv_shield_pandung_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":305,"7":281,"17":15053},"ilvl":450}}}, -{"id":87488,"name":"Don Carlos' Drifting Shield","icon":"inv_shield_pandung_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":621,"stats":{"2":490,"3":327,"6":237,"7":186,"17":13158},"ilvl":417}}}, -{"id":87489,"name":"Fletcher's Sharpening Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"5":300,"6":450,"17":2577},"ilvl":450}}}, -{"id":87490,"name":"Orb-Bound Shoulders","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":961,"stats":{"2":758,"3":505,"4":320,"6":347,"17":1361},"ilvl":433}}}, -{"id":87491,"name":"Spaulders of Five Rings","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":828,"stats":{"2":653,"3":435,"5":262,"7":307,"17":1272},"ilvl":417}}}, -{"id":87492,"name":"Mantle of Bestial Force","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":828,"stats":{"1":435,"2":653,"6":283,"7":295,"17":1619},"ilvl":417}}}, -{"id":87493,"name":"Enokian Growth Shoulderguards","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":892,"stats":{"2":704,"3":469,"4":322,"7":297,"17":1676},"ilvl":425}}}, -{"id":87494,"name":"Shoulderguards of Honest Labor","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":768,"stats":{"0":404,"2":606,"6":223,"7":296,"17":2974},"ilvl":409}}}, -{"id":87495,"name":"Gerp's Perfect Arrow","icon":"inv_ammo_arrow_05","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":1045,"stats":{"6":697},"ilvl":442}},"itemEffect":{"buffId":127575,"buffName":"Perfection","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"1":3480}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":87496,"name":"Daelo's Final Words","icon":"inv_jewelry_trinket_17","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"5":751},"ilvl":450}},"itemEffect":{"buffId":127577,"buffName":"Final Word","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"0":5633}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":10000}}}, -{"id":87497,"name":"Core of Decency","icon":"inv_jewelry_trinket_20","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":961,"stats":{"4":641},"ilvl":433}},"itemEffect":{"buffId":127572,"buffName":"Karma","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"3":3845}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":87498,"name":"Spiritwhisper Conch","icon":"inv_misc_coin_14","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":768,"stats":{"3":512},"ilvl":409}}}, -{"id":87499,"name":"Grakl's Gleaming Talisman","icon":"inv_misc_trinketpanda_09","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":768,"stats":{"3":512},"ilvl":409}},"itemEffect":{"buffId":127569,"buffName":"Gleaming","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"14":2559}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":87500,"name":"Brooch of Munificent Deeds","icon":"inv_misc_trinketpanda_02","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":828,"stats":{"2":828},"ilvl":417}},"itemEffect":{"buffId":127549,"buffName":"Munificence","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"19":27803}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":87501,"name":"Unbreakable Waistplate","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":592,"2":888,"5":300,"9":450,"17":2640},"ilvl":450}}}, -{"id":87502,"name":"Repression Belt","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"5":385,"7":401,"17":1091},"ilvl":450}}}, -{"id":87503,"name":"Repin's Ammo-Laden Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":961,"stats":{"1":505,"2":758,"5":366,"6":288,"17":1808},"ilvl":433}}}, -{"id":87504,"name":"Waistguard of Flaming Words","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":828,"stats":{"0":435,"2":653,"6":299,"7":276,"17":2307},"ilvl":417}}}, -{"id":87505,"name":"Spirit-Speaking Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":892,"stats":{"2":704,"3":469,"4":297,"7":322,"17":1749},"ilvl":425}}}, -{"id":87506,"name":"Cheng's Irrepressible Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":768,"stats":{"2":606,"3":404,"4":285,"11":243,"17":2230},"ilvl":409}}}, -{"id":87507,"name":"Melador's Mercurial Wrap","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":828,"stats":{"2":653,"3":435,"4":283,"6":295,"17":1214},"ilvl":417}}}, -{"id":87508,"name":"Lhakaz's Missing Ribspreader","icon":"inv_knife_1h_pandung_c_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":603,"weaponDamageMin":2885,"weaponDamageMax":4328,"stats":{"1":317,"2":476,"6":201,"11":218},"ilvl":442}}}, -{"id":87509,"name":"Fist of Fate","icon":"inv_hand_1h_pandung_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3928,"weaponDamageMax":7296,"stats":{"1":341,"2":512,"8":222,"11":231},"ilvl":450}}}, -{"id":87510,"name":"Buc-Zakai Bugslicer","icon":"inv_sword_1h_pandung_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":514,"weaponDamageMin":3112,"weaponDamageMax":5780,"stats":{"0":270,"2":405,"5":193,"6":158},"ilvl":425}}}, -{"id":87511,"name":"Horrifying Meatsaw","icon":"inv_sword_1h_pandung_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":554,"weaponDamageMin":3353,"weaponDamageMax":6228,"stats":{"0":291,"2":437,"5":203,"8":180},"ilvl":433}}}, -{"id":87512,"name":"Porter's Tooth-Marked Mace","icon":"inv_mace_1h_pandung_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":603,"weaponDamageMin":3646,"weaponDamageMax":6772,"stats":{"1":317,"2":476,"6":233,"7":175},"ilvl":442}}}, -{"id":87513,"name":"Axe of the Iron Price","icon":"inv_axe_1h_pandung_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":477,"weaponDamageMin":2888,"weaponDamageMax":5365,"stats":{"1":251,"2":376,"6":175,"7":155},"ilvl":417}}}, -{"id":87514,"name":"Sharpened Multi-Prong Dagger","icon":"inv_knife_1h_pandung_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":477,"weaponDamageMin":2285,"weaponDamageMax":3429,"stats":{"1":251,"2":376,"6":131,"8":188},"ilvl":417}}}, -{"id":87515,"name":"Ced's Crusher","icon":"inv_mace_1h_pandung_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":2681,"weaponDamageMax":4980,"stats":{"1":233,"2":349,"5":155,"6":155},"ilvl":409}}}, -{"id":87516,"name":"Scalebreaker Axe","icon":"inv_axe_1h_pandung_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":2681,"weaponDamageMax":4980,"stats":{"1":233,"2":349,"5":177,"7":118},"ilvl":409}}}, -{"id":87517,"name":"Bracers of Rolling Fields","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"7":326,"11":246,"17":1081},"ilvl":450}}}, -{"id":87518,"name":"Bracers of the Neux Dawn","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":720,"stats":{"2":568,"3":379,"4":240,"7":260,"17":1920},"ilvl":433}}}, -{"id":87519,"name":"Misty Morning Wristguards","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":621,"stats":{"1":327,"2":490,"6":230,"7":196,"17":1314},"ilvl":417}}}, -{"id":87520,"name":"Glowing Wind Bracers","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":576,"stats":{"2":454,"3":303,"4":225,"11":163,"17":716},"ilvl":409}}}, -{"id":87521,"name":"Zoid's Scorched Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":576,"stats":{"0":303,"2":454,"6":225,"8":163,"17":1735},"ilvl":409}}}, -{"id":87522,"name":"Star-Carrier Bracers","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":576,"stats":{"1":303,"2":454,"5":153,"6":230,"17":912},"ilvl":409}}}, -{"id":87542,"name":"Mogu'Dar, Blade of the Thousand Slaves","icon":"inv_sword_2h_pandung_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":698,"zoneId":6143,"otherName":"Xin the Weaponmaster"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"5":652,"6":512},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":10680,"weaponDamageMax":16021,"stats":{"0":1015,"2":1523,"5":735,"6":577},"ilvl":476},"1":{"randPropPoints":2004,"weaponDamageMin":11086,"weaponDamageMax":16629,"stats":{"0":1054,"2":1581,"5":764,"6":600},"ilvl":480},"2":{"randPropPoints":2080,"weaponDamageMin":11507,"weaponDamageMax":17261,"stats":{"0":1094,"2":1641,"5":792,"6":622},"ilvl":484}}}, -{"id":87543,"name":"Ka'eng, Breath of the Shadow","icon":"inv_hand_1h_pandung_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":686,"zoneId":5918,"otherName":"Taran Zhu"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":290,"8":201},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":5005,"weaponDamageMax":9297,"stats":{"1":435,"2":652,"6":327,"8":227},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":5195,"weaponDamageMax":9650,"stats":{"1":452,"2":678,"6":339,"8":236},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":5393,"weaponDamageMax":10016,"stats":{"1":469,"2":703,"6":352,"8":245},"ilvl":484}}}, -{"id":87544,"name":"Je'lyu, Spirit of the Serpent","icon":"inv_mace_1h_pandung_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":335,"zoneId":5956,"otherName":"Sha of Doubt"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"4":232,"11":272,"14":5152},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":2310,"weaponDamageMax":4291,"stats":{"2":652,"3":435,"4":261,"11":307,"14":5812},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":2398,"weaponDamageMax":4454,"stats":{"2":678,"3":452,"4":272,"11":319,"14":6037},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":2489,"weaponDamageMax":4623,"stats":{"2":703,"3":469,"4":282,"11":331,"14":6262},"ilvl":484}}}, -{"id":87545,"name":"Inelava, Spirit of Inebriation","icon":"inv_axe_1h_pandung_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":670,"zoneId":5963,"otherName":"Yan-Zhu the Uncasked"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":195,"11":293},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":5005,"weaponDamageMax":9297,"stats":{"0":435,"2":652,"5":220,"11":331},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":5195,"weaponDamageMax":9650,"stats":{"0":452,"2":678,"5":229,"11":343},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":5393,"weaponDamageMax":10016,"stats":{"0":469,"2":703,"5":237,"11":356},"ilvl":484}}}, -{"id":87546,"name":"Klatith, Fangs of the Swarm","icon":"inv_bow_1h_pandung_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":649,"zoneId":5976,"otherName":"Raigonn"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"6":600,"7":600},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":7787,"weaponDamageMax":14463,"stats":{"1":1015,"2":1522,"6":677,"7":677},"ilvl":476},"1":{"randPropPoints":2004,"weaponDamageMin":8083,"weaponDamageMax":15012,"stats":{"1":1054,"2":1581,"6":703,"7":703},"ilvl":480},"2":{"randPropPoints":2080,"weaponDamageMin":8390,"weaponDamageMax":15582,"stats":{"1":1094,"2":1641,"6":729,"7":729},"ilvl":484}}}, -{"id":87547,"name":"Tolakesh, Horn of the Black Ox","icon":"inv_knife_1h_pandung_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"5":261,"8":251},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":3465,"weaponDamageMax":6436,"stats":{"1":435,"2":652,"5":294,"8":283},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":3597,"weaponDamageMax":6680,"stats":{"1":452,"2":678,"5":306,"8":294},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":3733,"weaponDamageMax":6934,"stats":{"1":469,"2":703,"5":317,"8":305},"ilvl":484}}}, -{"id":87550,"name":"Vithrak, Gaze of the Deadman","icon":"inv_misc_bone_skull_01","type":11,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":656,"zoneId":6052,"otherName":"Flameweaver Koegler"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"7":383,"11":368},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"7":397,"11":381},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"7":412,"11":396},"ilvl":484}}}, -{"id":87551,"name":"Helios, Durand's Soul of Purity","icon":"inv_jewelry_necklace_106","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":674,"zoneId":796,"otherName":"High Inquisitor Whitemane"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":318,"7":344},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"5":359,"7":388},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"5":372,"7":403},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"5":386,"7":418},"ilvl":484}}}, -{"id":87586,"name":"Forest Trickster's Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"6":343,"7":317,"17":1367},"ilvl":400}}}, -{"id":87587,"name":"Orchard Tender's Leggings","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"6":376,"11":261,"17":1754},"ilvl":400}}}, -{"id":87588,"name":"Leggings of Spiritsong Melody","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"6":376,"7":261,"17":2461},"ilvl":400}}}, -{"id":87589,"name":"Leggings of Fractured Reflection","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"6":371,"11":269,"17":3380},"ilvl":400}}}, -{"id":87590,"name":"Jade Heart Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"2":750,"3":500,"5":338,"7":325,"17":1367},"ilvl":400}}}, -{"id":87591,"name":"Tian Trainee Leggings","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"1":500,"2":750,"7":317,"11":343,"17":1754},"ilvl":400}}}, -{"id":87592,"name":"Grookin' Grookin' Trousers","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"1":500,"2":750,"6":343,"11":317,"17":2461},"ilvl":400}}}, -{"id":87593,"name":"Gan Shi Warlord Legguards","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"0":500,"2":750,"9":367,"11":277,"17":3380},"ilvl":400}}}, -{"id":87594,"name":"Leggings of Forgotten War","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":951,"stats":{"0":500,"2":750,"5":358,"6":293,"17":3380},"ilvl":400}}}, -{"id":87595,"name":"Gloves of Burrow Spelunking","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":408,"2":611,"7":295,"11":232,"17":1308},"ilvl":410}}}, -{"id":87596,"name":"Mudmug's Mitts","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"1":408,"2":611,"6":288,"11":245,"17":1820},"ilvl":410}}}, -{"id":87597,"name":"Gloves of Congealed Mist","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":206,"7":310,"17":1028},"ilvl":410}}}, -{"id":87598,"name":"Monstrous Silk Gloves","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":295,"7":232,"17":1028},"ilvl":410}}}, -{"id":87599,"name":"Grower's Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":252,"11":284,"17":1308},"ilvl":410}}}, -{"id":87600,"name":"Marshsong Gloves","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":265,"11":276,"17":1820},"ilvl":410}}}, -{"id":87601,"name":"Plough Driving Grips","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"2":611,"3":408,"6":225,"7":299,"17":2486},"ilvl":410}}}, -{"id":87602,"name":"Grain Warden's Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":408,"2":611,"7":232,"11":295,"17":2486},"ilvl":410}}}, -{"id":87603,"name":"Thunderfall Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":775,"stats":{"0":408,"2":611,"9":291,"11":238,"17":2486},"ilvl":410}}}, -{"id":87604,"name":"Beachcomber's Hat","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"7":353,"11":431,"17":1396},"ilvl":420}}}, -{"id":87605,"name":"Crest of the Red Crane","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"7":315,"11":453,"17":1777},"ilvl":420}}}, -{"id":87606,"name":"Tidehunter Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"6":315,"11":453,"17":2473},"ilvl":420}}}, -{"id":87607,"name":"Unearthed Dojani Headcover","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"6":372,"11":420,"17":3377},"ilvl":420}}}, -{"id":87608,"name":"Korjan Mystic's Hood","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"2":904,"3":603,"6":408,"11":392,"17":1396},"ilvl":420}}}, -{"id":87609,"name":"Brushstalker Helm","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"1":603,"2":904,"6":353,"7":431,"17":1777},"ilvl":420}}}, -{"id":87610,"name":"Deepwild Hunting Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"1":603,"2":904,"5":372,"6":420,"17":2473},"ilvl":420}}}, -{"id":87611,"name":"Shen-zin Shell Headguard","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"0":603,"2":904,"9":448,"10":324,"17":3377},"ilvl":420}}}, -{"id":87612,"name":"Ancient Krasari Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1146,"stats":{"0":603,"2":904,"6":448,"11":324,"17":3377},"ilvl":420}}}, -{"id":87613,"name":"Frozen Zandalari Bracer","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"1":369,"2":553,"5":234,"7":253,"17":998},"ilvl":430}}}, -{"id":87614,"name":"Kafa Picker's Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"1":369,"2":553,"5":234,"11":253,"17":1389},"ilvl":430}}}, -{"id":87615,"name":"Yakwasher's Bracers","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"6":246,"11":246,"17":784},"ilvl":430}}}, -{"id":87616,"name":"Mountain Trailblazer's Cuffs","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"4":260,"6":222,"17":784},"ilvl":430}}}, -{"id":87617,"name":"Bracers of the Serene Mountaintop","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"4":246,"7":246,"17":998},"ilvl":430}}}, -{"id":87618,"name":"Ice Encrusted Bracer","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"4":210,"11":267,"17":1389},"ilvl":430}}}, -{"id":87619,"name":"Terracotta Guardian's Bracer","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"2":553,"3":369,"6":280,"11":187,"17":1897},"ilvl":430}}}, -{"id":87620,"name":"Bracers of the Frozen Summit","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"0":369,"2":553,"6":228,"7":257,"17":1897},"ilvl":430}}}, -{"id":87621,"name":"Wristguards of Great Fortune","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":701,"stats":{"0":369,"2":553,"9":228,"10":257,"17":1897},"ilvl":430}}}, -{"id":87622,"name":"Yoke of Niuzao","icon":"inv_jewelry_necklace_92","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"10":300,"11":217},"ilvl":440}}}, -{"id":87623,"name":"Razor-Sharp Chitin Choker","icon":"inv_jewelry_necklace_85","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"6":293,"11":230},"ilvl":440}}}, -{"id":87624,"name":"Yaungol Mist-Shaman's Amulet","icon":"inv_jewelry_necklace_86","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"6":243,"11":285},"ilvl":440}}}, -{"id":87625,"name":"Congealed Mist Amulet","icon":"inv_jewelry_necklace_74","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"6":293,"7":230},"ilvl":440}}}, -{"id":87626,"name":"Suna's Shattered Locket","icon":"inv_jewelry_necklace_87","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"1":404,"2":607,"6":304,"11":211},"ilvl":440}}}, -{"id":87627,"name":"Kunchong Carapace Chestguard","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"0":726,"2":1088,"10":460,"11":498,"17":4514},"ilvl":440}}}, -{"id":87628,"name":"Spinebreaker Chestpiece","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"0":726,"2":1088,"6":512,"7":436,"17":4514},"ilvl":440}}}, -{"id":87629,"name":"Chestplate of Manifest Dread","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"4":526,"11":413,"17":4514},"ilvl":440}}}, -{"id":87630,"name":"Chestpiece of Twinkling Stars","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"6":379,"7":545,"17":3305},"ilvl":440}}}, -{"id":87631,"name":"Jiao-Skin Tunic","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"7":472,"11":491,"17":2376},"ilvl":440}}}, -{"id":87632,"name":"Fearsworn Chestpiece","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"1":726,"2":1088,"6":436,"8":512,"17":3305},"ilvl":440}}}, -{"id":87633,"name":"Sharkskin Armor","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"1":726,"2":1088,"5":460,"7":498,"17":2376},"ilvl":440}}}, -{"id":87634,"name":"Mazu's Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"7":577,"11":453,"17":1940},"ilvl":450}}}, -{"id":87635,"name":"Amber-Starched Robes","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"5":441,"7":584,"17":1940},"ilvl":450}}}, -{"id":87636,"name":"Cloak of the Forgotten Emperor","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"5":237,"10":289,"17":933},"ilvl":440}}}, -{"id":87637,"name":"Jade Harbinger's Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"7":250,"11":282,"17":933},"ilvl":440}}}, -{"id":87638,"name":"Cloak of Tranquil Clouds","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"4":250,"6":282,"17":933},"ilvl":440}}}, -{"id":87639,"name":"Tattered Guo-Lai Dynasty Cloak","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"5":250,"6":282,"17":933},"ilvl":440}}}, -{"id":87640,"name":"Softfoot's Drape","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"1":404,"2":607,"6":250,"11":282,"17":933},"ilvl":440}}}, -{"id":87641,"name":"Yaungol Battle Barrier","icon":"inv_shield_pandariaquest_b_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":638,"stats":{"0":336,"2":503,"10":224,"11":224,"17":13330},"ilvl":420}}}, -{"id":87642,"name":"Darkstaff of Annihilation","icon":"inv_staff_2h_pandung_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1146,"weaponDamageMin":2993,"weaponDamageMax":4490,"stats":{"2":904,"3":603,"5":408,"6":392,"14":3452},"ilvl":420}}}, -{"id":87643,"name":"Fangcracker Battlemace","icon":"inv_mace_2h_pandung_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1146,"weaponDamageMin":6338,"weaponDamageMax":9508,"stats":{"0":603,"2":904,"6":305,"8":458},"ilvl":420}}}, -{"id":87646,"name":"Needlefang Throatripper","icon":"inv_axe_1h_pandung_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":491,"weaponDamageMin":2970,"weaponDamageMax":5517,"stats":{"1":258,"2":387,"5":151,"6":185},"ilvl":420}}}, -{"id":87649,"name":"Pool-Stirrer","icon":"inv_mace_1h_pandung_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":491,"weaponDamageMin":2970,"weaponDamageMax":5517,"stats":{"2":387,"3":258,"4":147,"11":187,"14":3451},"ilvl":420}}}, -{"id":87650,"name":"Fishsticker Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1146,"weaponDamageMin":4621,"weaponDamageMax":8583,"stats":{"1":603,"2":904,"5":353,"6":431},"ilvl":420}}}, -{"id":87651,"name":"Pathwalker Greatstaff","icon":"inv_stave_2h_430nightelf_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1146,"weaponDamageMin":5810,"weaponDamageMax":8715,"stats":{"1":603,"2":904,"5":343,"6":437},"ilvl":420}}}, -{"id":87652,"name":"Ook-Breaker Mace","icon":"inv_mace_1h_pandung_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":491,"weaponDamageMin":2970,"weaponDamageMax":5517,"stats":{"0":258,"2":387,"6":185,"7":151},"ilvl":420}}}, -{"id":87695,"name":"Treads of Edward the Odd","icon":"inv_boots_mail_raidshaman_l_01","type":10,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"11":478,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":441,"11":539,"17":2597},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":458,"11":560,"17":2633},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":475,"11":581,"17":2669},"ilvl":484}}}, -{"id":87780,"name":"Martar's Magnifying Glass","icon":"inv_misc_spyglass_03","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":706,"ilvl":400}}}, -{"id":87822,"name":"Zor'lok's Fizzing Chestguard","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"8":446,"11":563,"17":3607},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"8":727,"11":907,"17":4210},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"8":758,"11":945,"17":4262},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"8":790,"11":984,"17":4315},"ilvl":517}}}, -{"id":87823,"name":"Zor'lok's Fizzing Chestguard","icon":"inv_chest_mail_raidhunter_j_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"8":446,"11":563,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"8":554,"11":695,"17":3869},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"8":578,"11":724,"17":3921},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"8":603,"11":755,"17":3974},"ilvl":491}}}, -{"id":87824,"name":"Zor'lok's Fizzing Chestguard","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"8":446,"11":563,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"8":635,"11":795,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"8":663,"11":828,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"8":691,"11":863,"17":4144},"ilvl":504}}}, -{"id":87825,"name":"Grips of Terra Cotta","icon":"inv_glove_mail_raidhunter_l_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":468,"8":298,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"7":690,"8":447,"17":2574},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"1":918,"2":1497,"7":718,"8":465,"17":2607},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"1":955,"2":1553,"7":747,"8":485,"17":2639},"ilvl":510}}}, -{"id":87826,"name":"Grips of Terra Cotta","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":468,"8":298,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1131,"7":533,"8":342,"17":2361},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":703,"2":1175,"7":555,"8":357,"17":2394},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":733,"2":1219,"7":578,"8":372,"17":2426},"ilvl":484}}}, -{"id":87827,"name":"Grips of Terra Cotta","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":468,"8":298,"17":2254},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":771,"2":1277,"7":607,"8":391,"17":2467},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":804,"2":1325,"7":631,"8":408,"17":2500},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":837,"2":1376,"7":657,"8":425,"17":2533},"ilvl":497}}}, -{"id":88010,"name":"Plainshawk Cap","icon":"inv_helm_leather_panda_b_02","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"8":345,"11":306,"17":1622},"ilvl":399}}}, -{"id":88011,"name":"Wild Plains Headguard","icon":"inv_helmet_mail_panda_b_02red","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"6":266,"8":368,"17":2277},"ilvl":399}}}, -{"id":88012,"name":"Gilded Fan Silk Cap","icon":"inv_helmet_cloth_panda_b_02_blue","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"7":314,"11":340,"17":1263},"ilvl":399}}}, -{"id":88013,"name":"Silkmasters' Satin Cap","icon":"inv_helmet_cloth_panda_b_02_blue","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":363,"6":274,"17":1263},"ilvl":399}}}, -{"id":88014,"name":"Sunsoaked Cap","icon":"inv_helm_leather_panda_b_02","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":368,"6":266,"17":1622},"ilvl":399}}}, -{"id":88015,"name":"Huangtze Scale Headguard","icon":"inv_helmet_mail_panda_b_02red","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":363,"7":274,"17":2277},"ilvl":399}}}, -{"id":88016,"name":"Paoquan Burnished Cap","icon":"inv_helmet_plate_panda_b_01","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":377,"11":251,"17":3129},"ilvl":399}}}, -{"id":88017,"name":"Sunsong Armored Cap","icon":"inv_helmet_plate_panda_b_01","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"5":363,"7":274,"17":3129},"ilvl":399}}}, -{"id":88018,"name":"Thunderfoot Heavy Cap","icon":"inv_helmet_plate_panda_b_01","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"8":350,"9":298,"17":3129},"ilvl":399}}}, -{"id":88019,"name":"Sunsong Armored Pauldrons","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"5":267,"6":209,"17":2888},"ilvl":399}}}, -{"id":88020,"name":"Thunderfoot Heavy Pauldrons","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"8":256,"11":227,"17":2888},"ilvl":399}}}, -{"id":88021,"name":"Wild Plains Pauldrons","icon":"inv_shoulder_mail_panda_b_02red","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"5":270,"7":204,"17":2102},"ilvl":399}}}, -{"id":88022,"name":"Plainshawk Pauldron","icon":"inv_shoulder_leather_panda_b_02","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"5":267,"6":209,"17":1497},"ilvl":399}}}, -{"id":88023,"name":"Gilded Fan Silk Pauldrons","icon":"inv_shoulder_cloth_panda_b_02_blue","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"5":267,"7":209,"17":1166},"ilvl":399}}}, -{"id":88024,"name":"Paoquan Burnished Pauldrons","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":263,"7":215,"17":2888},"ilvl":399}}}, -{"id":88025,"name":"Huangtze Scale Pauldrons","icon":"inv_shoulder_mail_panda_b_02red","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":260,"11":221,"17":2102},"ilvl":399}}}, -{"id":88026,"name":"Sunsoaked Pauldron","icon":"inv_shoulder_leather_panda_b_02","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":256,"7":227,"17":1497},"ilvl":399}}}, -{"id":88027,"name":"Silkmasters' Satin Pauldrons","icon":"inv_shoulder_cloth_panda_b_02_blue","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":253,"7":233,"17":1166},"ilvl":399}}}, -{"id":88028,"name":"Sunsong Vest","icon":"inv_chest_plate_panda_b_01","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"7":290,"8":354,"17":3851},"ilvl":399}}}, -{"id":88029,"name":"Thunderfoot Vest","icon":"inv_chest_plate_panda_b_01","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"0":495,"2":743,"5":350,"9":298,"17":3851},"ilvl":399}}}, -{"id":88030,"name":"Wild Plains Breastplate","icon":"inv_chest_mail_panda_b_02red","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"5":340,"7":314,"17":2803},"ilvl":399}}}, -{"id":88031,"name":"Plainshawk Vest","icon":"inv_chest_leather_panda_b_02","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"1":495,"2":743,"5":345,"6":306,"17":1996},"ilvl":399}}}, -{"id":88032,"name":"Paoquan Vest","icon":"inv_chest_plate_panda_b_01","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":363,"7":274,"17":3851},"ilvl":399}}}, -{"id":88033,"name":"Huangtze Scale Vest","icon":"inv_chest_mail_panda_b_02red","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":359,"11":282,"17":2803},"ilvl":399}}}, -{"id":88034,"name":"Sunsoaked Vest","icon":"inv_chest_leather_panda_b_02","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":942,"stats":{"2":743,"3":495,"4":354,"6":290,"17":1996},"ilvl":399}}}, -{"id":88035,"name":"Dojani Shoes","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"5":253,"6":233,"17":2648},"ilvl":399}}}, -{"id":88036,"name":"Korjan Shoes","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"5":253,"9":233,"17":2648},"ilvl":399}}}, -{"id":88037,"name":"Sarjun Boots","icon":"inv_boots_mail_panda_b_02red","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"7":227,"8":256,"17":1927},"ilvl":399}}}, -{"id":88038,"name":"Riverblade Shoes","icon":"inv_boots_leather_panda_b_02","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"5":253,"11":233,"17":1372},"ilvl":399}}}, -{"id":88039,"name":"Angkhal Shoes","icon":"inv_boots_cloth_panda_b_02_blue","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"7":245,"11":245,"17":1069},"ilvl":399}}}, -{"id":88040,"name":"Narsong Shoes","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":256,"7":227,"17":2648},"ilvl":399}}}, -{"id":88041,"name":"Deepwild Greaves","icon":"inv_boots_mail_panda_b_02red","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":273,"7":198,"17":1927},"ilvl":399}}}, -{"id":88042,"name":"Mortbreath Shoes","icon":"inv_boots_leather_panda_b_02","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":253,"7":233,"17":1372},"ilvl":399}}}, -{"id":88043,"name":"Nayeli Shoes","icon":"inv_boots_cloth_panda_b_02_blue","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":249,"6":239,"17":1069},"ilvl":399}}}, -{"id":88044,"name":"Dojani Waistband","icon":"inv_belt_plate_panda_b_01","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"7":227,"8":256,"17":2166},"ilvl":399}}}, -{"id":88045,"name":"Korjan Waistband","icon":"inv_belt_plate_panda_b_01","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"5":249,"11":239,"17":2166},"ilvl":399}}}, -{"id":88046,"name":"Sarjun Belt","icon":"inv_belt_mail_panda_b_02red","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"7":198,"8":273,"17":1576},"ilvl":399}}}, -{"id":88047,"name":"Riverblade Waistband","icon":"inv_belt_leather_panda_b_02","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"6":239,"8":249,"17":1123},"ilvl":399}}}, -{"id":88048,"name":"Angkhal Waistband","icon":"inv_belt_cloth_panda_b_02_blue","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"6":277,"7":192,"17":874},"ilvl":399}}}, -{"id":88049,"name":"Narsong Waistband","icon":"inv_belt_plate_panda_b_01","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":253,"7":233,"17":2166},"ilvl":399}}}, -{"id":88050,"name":"Deepwild Belt","icon":"inv_belt_mail_panda_b_02red","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":260,"11":221,"17":1576},"ilvl":399}}}, -{"id":88051,"name":"Mortbreath Waistband","icon":"inv_belt_leather_panda_b_02","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":260,"6":221,"17":1123},"ilvl":399}}}, -{"id":88052,"name":"Nayeli Waistband","icon":"inv_belt_cloth_panda_b_02_blue","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":270,"6":204,"17":874},"ilvl":399}}}, -{"id":88053,"name":"Dojani Handwraps","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"5":249,"11":239,"17":2407},"ilvl":399}}}, -{"id":88054,"name":"Korjan Handwraps","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"0":368,"2":552,"8":256,"9":227,"17":2407},"ilvl":399}}}, -{"id":88055,"name":"Sarjun Handwraps","icon":"inv_gloves_mail_panda_b_02red","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"5":256,"6":227,"17":1752},"ilvl":399}}}, -{"id":88056,"name":"Riverblade Handwraps","icon":"inv_glove_leather_panda_b_02","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"1":368,"2":552,"5":263,"11":215,"17":1248},"ilvl":399}}}, -{"id":88057,"name":"Angkhal Handwraps","icon":"inv_gauntlets_cloth_panda_b_02_blue","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"5":239,"7":249,"17":971},"ilvl":399}}}, -{"id":88058,"name":"Narsong Handwraps","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":249,"11":239,"17":2407},"ilvl":399}}}, -{"id":88059,"name":"Deepwild Handguards","icon":"inv_gloves_mail_panda_b_02red","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":253,"11":233,"17":1752},"ilvl":399}}}, -{"id":88060,"name":"Mortbreath Handwraps","icon":"inv_glove_leather_panda_b_02","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":256,"7":227,"17":1248},"ilvl":399}}}, -{"id":88061,"name":"Nayeli Handwraps","icon":"inv_gauntlets_cloth_panda_b_02_blue","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":552,"3":368,"4":260,"11":221,"17":971},"ilvl":399}}}, -{"id":88062,"name":"Wallwatcher Wristwraps","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"5":230,"7":181,"17":1771},"ilvl":414}}}, -{"id":88063,"name":"Summit Guardian Wristwraps","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"0":318,"2":476,"5":218,"10":201,"17":1771},"ilvl":414}}}, -{"id":88064,"name":"Yak Herder Wristwraps","icon":"inv_bracer_mail_panda_b_01black","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"1":318,"2":476,"5":224,"6":191,"17":1297},"ilvl":414}}}, -{"id":88065,"name":"Silentleaf Wristwraps","icon":"inv_bracer_leather_panda_b_01","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"1":318,"2":476,"5":221,"11":196,"17":932},"ilvl":414}}}, -{"id":88066,"name":"Mindbender Wristwraps","icon":"inv_bracer_cloth_panda_b_01_green","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"7":233,"11":176,"17":732},"ilvl":414}}}, -{"id":88067,"name":"Serenity Wristwraps","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"4":239,"11":166,"17":1771},"ilvl":414}}}, -{"id":88068,"name":"Dreaming Spirit Wristwraps","icon":"inv_bracer_mail_panda_b_01black","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"4":218,"6":201,"17":1297},"ilvl":414}}}, -{"id":88069,"name":"Mushan Hide Wristwraps","icon":"inv_bracer_leather_panda_b_01","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"4":221,"7":196,"17":932},"ilvl":414}}}, -{"id":88070,"name":"Waterfall Wristwraps","icon":"inv_bracer_cloth_panda_b_01_green","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"4":233,"7":176,"17":732},"ilvl":414}}}, -{"id":88071,"name":"Wallwatcher Cap","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"0":570,"2":854,"8":385,"11":370,"17":3289},"ilvl":414}}}, -{"id":88072,"name":"Summit Guardian Cap","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"0":570,"2":854,"8":402,"11":342,"17":3289},"ilvl":414}}}, -{"id":88073,"name":"Yak Herder Cap","icon":"inv_helmet_mail_panda_b_01black","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"1":570,"2":854,"8":407,"11":333,"17":2409},"ilvl":414}}}, -{"id":88074,"name":"Silentleaf Cap","icon":"inv_helmet_leather_panda_b_01","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"1":570,"2":854,"5":413,"11":324,"17":1731},"ilvl":414}}}, -{"id":88075,"name":"Mindbender Cap","icon":"inv_helmet_cloth_panda_b_01_green","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"5":370,"11":385,"17":1360},"ilvl":414}}}, -{"id":88076,"name":"Serenity Cap","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"4":413,"7":324,"17":3289},"ilvl":414}}}, -{"id":88077,"name":"Dreaming Spirit Cap","icon":"inv_helmet_mail_panda_b_01black","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"4":418,"7":315,"17":2409},"ilvl":414}}}, -{"id":88078,"name":"Mushan Hide Cap","icon":"inv_helmet_leather_panda_b_01","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"4":413,"6":324,"17":1731},"ilvl":414}}}, -{"id":88079,"name":"Waterfall Cap","icon":"inv_helmet_cloth_panda_b_01_green","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"4":407,"6":333,"17":1360},"ilvl":414}}}, -{"id":88080,"name":"Wallwatcher Vest","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"0":570,"2":854,"5":396,"11":352,"17":4049},"ilvl":414}}}, -{"id":88081,"name":"Summit Guardian Vest","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"0":570,"2":854,"8":396,"10":352,"17":4049},"ilvl":414}}}, -{"id":88082,"name":"Yak Herder Vest","icon":"inv_chest_mail_panda_b_01black","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"1":570,"2":854,"5":423,"11":306,"17":2964},"ilvl":414}}}, -{"id":88083,"name":"Silentleaf Vest","icon":"inv_chest_leather_panda_b_01","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"1":570,"2":854,"6":315,"8":418,"17":2131},"ilvl":414}}}, -{"id":88084,"name":"Serenity Vest","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"4":402,"6":342,"17":4049},"ilvl":414}}}, -{"id":88085,"name":"Dreaming Spirit Vest","icon":"inv_chest_mail_panda_b_01black","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"4":396,"7":352,"17":2964},"ilvl":414}}}, -{"id":88086,"name":"Mushan Hide Vest","icon":"inv_chest_leather_panda_b_01","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1083,"stats":{"2":854,"3":570,"4":391,"11":361,"17":2131},"ilvl":414}}}, -{"id":88087,"name":"Palewind Pauldron","icon":"inv_shoulder_plate_panda_b_02","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"7":353,"8":277,"17":3238},"ilvl":429}}}, -{"id":88088,"name":"Temple Guardian Pauldron","icon":"inv_shoulder_plate_panda_b_02","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"5":330,"10":317,"17":3238},"ilvl":429}}}, -{"id":88089,"name":"Osul Peak Pauldron","icon":"inv_shoulder_mail_panda_b_01green","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"8":362,"11":262,"17":2371},"ilvl":429}}}, -{"id":88090,"name":"Steppebeast Pauldrons","icon":"inv_shoulder_leather_panda_b_01","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"7":262,"11":362,"17":1704},"ilvl":429}}}, -{"id":88091,"name":"Swampwalker Pauldrons","icon":"inv_shoulder_cloth_panda_b_01_red","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"5":339,"11":301,"17":1339},"ilvl":429}}}, -{"id":88092,"name":"Goldtalon Pauldron","icon":"inv_shoulder_plate_panda_b_02","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":269,"7":357,"17":3238},"ilvl":429}}}, -{"id":88093,"name":"Earthmover Pauldron","icon":"inv_shoulder_mail_panda_b_01green","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"4":293,"7":344,"17":2371},"ilvl":429}}}, -{"id":88094,"name":"Mistlurker Pauldrons","icon":"inv_shoulder_leather_panda_b_01","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"4":301,"11":339,"17":1704},"ilvl":429}}}, -{"id":88095,"name":"Mistborne Pauldrons","icon":"inv_shoulder_cloth_panda_b_01_red","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"4":293,"7":344,"17":1339},"ilvl":429}}}, -{"id":88096,"name":"Palewind Pantaloons","icon":"inv_pants_plate_panda_b_02","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"0":655,"2":983,"6":415,"8":450,"17":3777},"ilvl":429}}}, -{"id":88097,"name":"Temple Guardian Pantaloons","icon":"inv_pants_plate_panda_b_02","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"0":655,"2":983,"8":342,"9":492,"17":3777},"ilvl":429}}}, -{"id":88098,"name":"Osul Peak Legguards","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"1":655,"2":983,"5":342,"6":492,"17":2766},"ilvl":429}}}, -{"id":88099,"name":"Steppebeast Pantaloons","icon":"inv_pants_leather_panda_b_01","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"1":655,"2":983,"5":481,"6":362,"17":1988},"ilvl":429}}}, -{"id":88100,"name":"Swampwalker Pantaloons","icon":"inv_pants_cloth_panda_b_01_red","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"5":462,"11":394,"17":1562},"ilvl":429}}}, -{"id":88101,"name":"Goldtalon Pantaloons","icon":"inv_pants_plate_panda_b_02","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"6":362,"7":481,"17":3777},"ilvl":429}}}, -{"id":88102,"name":"Earthmover Kilt","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"4":383,"7":469,"17":2766},"ilvl":429}}}, -{"id":88103,"name":"Mistlurker Pantaloons","icon":"inv_pants_leather_panda_b_01","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"4":404,"7":456,"17":1988},"ilvl":429}}}, -{"id":88104,"name":"Mistborne Pantaloons","icon":"inv_pants_cloth_panda_b_01_red","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"2":983,"3":655,"7":456,"11":404,"17":1562},"ilvl":429}}}, -{"id":88105,"name":"Palewind Waistband","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"5":344,"6":293,"17":2428},"ilvl":429}}}, -{"id":88106,"name":"Temple Guardian Waistband","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"0":487,"2":730,"8":339,"10":301,"17":2428},"ilvl":429}}}, -{"id":88107,"name":"Osul Peak Waistguard","icon":"inv_belt_mail_panda_b_01green","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"5":262,"7":362,"17":1778},"ilvl":429}}}, -{"id":88108,"name":"Steppebeast Waistband","icon":"inv_belt_leather_panda_b_01","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"1":487,"2":730,"5":293,"7":344,"17":1278},"ilvl":429}}}, -{"id":88109,"name":"Swampwalker Waistband","icon":"inv_belt_cloth_panda_b_01_red","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"5":330,"11":317,"17":1004},"ilvl":429}}}, -{"id":88110,"name":"Goldtalon Waistband","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"6":339,"11":301,"17":2428},"ilvl":429}}}, -{"id":88111,"name":"Earthmover Belt","icon":"inv_belt_mail_panda_b_01green","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"4":293,"6":344,"17":1778},"ilvl":429}}}, -{"id":88112,"name":"Mistlurker Waistband","icon":"inv_belt_leather_panda_b_01","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"4":254,"7":366,"17":1278},"ilvl":429}}}, -{"id":88113,"name":"Mistborne Waistband","icon":"inv_belt_cloth_panda_b_01_red","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"2":730,"3":487,"4":317,"11":330,"17":1004},"ilvl":429}}}, -{"id":88114,"name":"Coldbite Shoes","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"0":524,"2":786,"5":355,"6":341,"17":3066},"ilvl":437}}}, -{"id":88115,"name":"Bladesworn Shoes","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"0":524,"2":786,"8":341,"9":355,"17":3066},"ilvl":437}}}, -{"id":88116,"name":"Wind-Reaver Shoes","icon":"inv_boots_mail_panda_b_01green","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"1":524,"2":786,"8":394,"11":274,"17":2245},"ilvl":437}}}, -{"id":88117,"name":"Ghost Fox Shoes","icon":"inv_boots_leather_panda_b_01","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"1":524,"2":786,"7":389,"8":282,"17":1614},"ilvl":437}}}, -{"id":88118,"name":"Dreadspinner Shoes","icon":"inv_boots_cloth_panda_b_01_red","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"5":290,"11":385,"17":1268},"ilvl":437}}}, -{"id":88119,"name":"Lucidity Shoes","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"4":282,"11":389,"17":3066},"ilvl":437}}}, -{"id":88120,"name":"Withered Wood Shoes","icon":"inv_boots_mail_panda_b_01green","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"6":380,"11":298,"17":2245},"ilvl":437}}}, -{"id":88121,"name":"Sapfly Shoes","icon":"inv_boots_leather_panda_b_01","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"7":298,"11":380,"17":1614},"ilvl":437}}}, -{"id":88122,"name":"Motherseed Shoes","icon":"inv_boots_cloth_panda_b_01_red","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"4":332,"11":360,"17":1268},"ilvl":437}}}, -{"id":88123,"name":"Coldbite Handwraps","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"0":524,"2":786,"5":394,"6":274,"17":2788},"ilvl":437}}}, -{"id":88124,"name":"Bladesworn Handwraps","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"0":524,"2":786,"9":315,"11":370,"17":2788},"ilvl":437}}}, -{"id":88125,"name":"Wind-Reaver Handwraps","icon":"inv_gauntlets_mail_panda_b_01green","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"1":524,"2":786,"5":298,"7":380,"17":2041},"ilvl":437}}}, -{"id":88126,"name":"Ghost Fox Handwraps","icon":"inv_gauntlets_leather_panda_b_01","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"1":524,"2":786,"5":315,"11":370,"17":1467},"ilvl":437}}}, -{"id":88127,"name":"Dreadspinner Handwraps","icon":"inv_gloves_cloth_panda_b_01_red","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"5":365,"7":324,"17":1153},"ilvl":437}}}, -{"id":88128,"name":"Lucidity Handwraps","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"4":370,"11":315,"17":2788},"ilvl":437}}}, -{"id":88129,"name":"Withered Wood Handguards","icon":"inv_gauntlets_mail_panda_b_01green","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"4":380,"11":298,"17":2041},"ilvl":437}}}, -{"id":88130,"name":"Sapfly Handwraps","icon":"inv_gauntlets_leather_panda_b_01","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"6":389,"11":282,"17":1467},"ilvl":437}}}, -{"id":88131,"name":"Motherseed Handwraps","icon":"inv_gloves_cloth_panda_b_01_red","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":997,"stats":{"2":786,"3":524,"7":307,"11":375,"17":1153},"ilvl":437}}}, -{"id":88132,"name":"Coldbite Wristwraps","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"8":296,"11":205,"17":1951},"ilvl":437}}}, -{"id":88133,"name":"Bladesworn Wristwraps","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"0":393,"2":590,"5":274,"10":243,"17":1951},"ilvl":437}}}, -{"id":88134,"name":"Wind-Reaver Wristwraps","icon":"inv_bracer_mail_panda_b_01green","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"7":218,"8":289,"17":1429},"ilvl":437}}}, -{"id":88135,"name":"Ghost Fox Wristwraps","icon":"inv_bracer_leather_panda_b_01","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"1":393,"2":590,"7":270,"8":249,"17":1027},"ilvl":437}}}, -{"id":88136,"name":"Dreadspinner Wristwraps","icon":"inv_bracer_cloth_panda_b_01_red","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"7":243,"11":274,"17":807},"ilvl":437}}}, -{"id":88137,"name":"Lucidity Wristwraps","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"6":289,"7":218,"17":1951},"ilvl":437}}}, -{"id":88138,"name":"Withered Wood Wristwraps","icon":"inv_bracer_mail_panda_b_01green","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"7":249,"11":270,"17":1429},"ilvl":437}}}, -{"id":88139,"name":"Sapfly Wristwraps","icon":"inv_bracer_leather_panda_b_01","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"4":278,"11":236,"17":1027},"ilvl":437}}}, -{"id":88140,"name":"Motherseed Wristwraps","icon":"inv_bracer_cloth_panda_b_01_red","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"6":236,"7":278,"17":807},"ilvl":437}}}, -{"id":88149,"name":"The Gloaming Blade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":3960,"weaponDamageMax":5941,"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":4111,"weaponDamageMax":6167,"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":4267,"weaponDamageMax":6401,"ilvl":484}},"itemEffect":{"buffId":127890,"buffName":"The Deepest Night","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"6":332}},"0":{"stats":{"6":374}},"1":{"stats":{"6":389}},"2":{"stats":{"6":404}}},"proc":{"ppm":1}}}, -{"id":88150,"name":"Krol Scimitar","icon":"inv_sword_18","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":225,"7":276},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":5005,"weaponDamageMax":9297,"stats":{"1":435,"2":652,"5":254,"7":311},"ilvl":476},"1":{"randPropPoints":859,"weaponDamageMin":5195,"weaponDamageMax":9650,"stats":{"1":452,"2":678,"5":264,"7":323},"ilvl":480},"2":{"randPropPoints":891,"weaponDamageMin":5393,"weaponDamageMax":10016,"stats":{"1":469,"2":703,"5":274,"7":335},"ilvl":484}}}, -{"id":88170,"name":"Cataclysmic Gladiator's Ornamented Battlerobe","icon":"inv_chest_plate_pvppaladin_d_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 11","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":866,"stats":{"2":683,"3":415,"4":264,"7":304,"15":182,"16":182,"17":3751},"ilvl":390}}}, -{"id":88171,"name":"Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":307,"17":1620},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"5":378,"6":458,"16":315,"17":1638},"ilvl":466}}}, -{"id":88172,"name":"Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":413,"17":2106},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2068},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":685,"2":1387,"8":617,"11":377,"16":425,"17":2129},"ilvl":466}}}, -{"id":88173,"name":"Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":413,"17":2268},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":617,"7":457,"16":425,"17":2293},"ilvl":466}}}, -{"id":88174,"name":"Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":413,"17":2592},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":765,"2":1387,"6":457,"11":617,"16":425,"17":2621},"ilvl":466}}}, -{"id":88175,"name":"Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":307,"17":1944},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":1909},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":607,"2":1030,"7":458,"8":378,"16":315,"17":1965},"ilvl":466}}}, -{"id":88176,"name":"Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":307,"17":1620},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"7":458,"16":315,"17":1638},"ilvl":466}}}, -{"id":88177,"name":"Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":413,"17":2106},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":2068},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":685,"6":617,"11":377,"16":425,"17":2129},"ilvl":466}}}, -{"id":88178,"name":"Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":413,"17":2268},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"6":457,"7":617,"16":425,"17":2293},"ilvl":466}}}, -{"id":88179,"name":"Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":413,"17":2592},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1387,"3":765,"4":457,"7":617,"16":425,"17":2621},"ilvl":466}}}, -{"id":88180,"name":"Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":307,"17":1944},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":1909},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":607,"4":378,"11":458,"16":315,"17":1965},"ilvl":466}}}, -{"id":88368,"name":"Flamelager's Summer Keg","icon":"inv_cask_03","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"7":406},"ilvl":384}}}, -{"id":88369,"name":"Alerage's Reserve Keg","icon":"inv_cask_02","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"6":406},"ilvl":384}}}, -{"id":88371,"name":"Watermelon Bomb","icon":"inv_misc_food_22","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"2":700},"ilvl":399}},"itemEffect":{"buffId":128519,"buffName":"Watermelon Bomb","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":1258}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":88376,"name":"Orange Painted Turnip","icon":"inv_misc_food_54","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"6":467},"ilvl":399}},"itemEffect":{"buffId":128521,"buffName":"Painted Turnip","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"11":1258}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":88378,"name":"Mothallus' Spinneret","icon":"spell_nature_web","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":700,"stats":{"11":467},"ilvl":399}},"itemEffect":{"buffId":128524,"buffName":"Mothallus' Spinneret","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"7":1258}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":88568,"name":"Contender's Belt","icon":"inv_belt_02","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":423,"11":346,"16":236,"17":1389},"ilvl":450}}}, -{"id":88569,"name":"Contender's Boots","icon":"inv_boots_09","type":10,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":375,"11":406,"16":236,"17":1698},"ilvl":450}}}, -{"id":88570,"name":"Contender's Bracers","icon":"inv_bracer_10","type":6,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"6":300,"11":288,"16":177,"17":1081},"ilvl":450}}}, -{"id":88571,"name":"Contender's Chestguard","icon":"inv_shirt_04","type":5,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":466,"11":570,"16":318,"17":2470},"ilvl":450}}}, -{"id":88572,"name":"Contender's Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":418,"11":356,"16":236,"17":1544},"ilvl":450}}}, -{"id":88573,"name":"Contender's Helm","icon":"inv_helmet_33","type":1,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":466,"11":570,"16":318,"17":2007},"ilvl":450}}}, -{"id":88574,"name":"Contender's Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":797,"6":492,"11":555,"16":318,"17":2161},"ilvl":450}}}, -{"id":88575,"name":"Contender's Shoulders","icon":"inv_shoulder_09","type":3,"armorType":2,"phase":1,"quality":3,"nameDescription":"Season 12","setName":"Contender's Defense","setId":1121,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"6":412,"11":365,"16":236,"17":1852},"ilvl":450}}}, -{"id":88577,"name":"Explosive Barrel","icon":"inv_cask_03","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":805,"stats":{"6":537},"ilvl":414}}}, -{"id":88583,"name":"Ban's Bag of Bombs","icon":"inv_misc_blackironbomb","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"6":617},"ilvl":429}}}, -{"id":88585,"name":"Dislodged Stinger","icon":"spell_nature_nullifypoison","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"7":617},"ilvl":429}}}, -{"id":88590,"name":"Nurong's Gun","icon":"ability_vehicle_siegeenginecannon","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"11":617},"ilvl":429}}}, -{"id":88690,"name":"Bamboo Leaf Armplates","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"5":162,"11":156,"17":1613},"ilvl":384}}}, -{"id":88691,"name":"Bamboo Plate Armplates","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"8":162,"11":156,"17":1613},"ilvl":384}}}, -{"id":88692,"name":"Fox Grove Bracers","icon":"inv_bracer_mail_panda_b_02blue","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"6":156,"8":162,"17":1163},"ilvl":384}}}, -{"id":88693,"name":"Bamboo Plate Armwraps","icon":"inv_bracer_leather_panda_b_02","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"6":162,"8":156,"17":818},"ilvl":384}}}, -{"id":88694,"name":"Bamboo Strip Cuffs","icon":"inv_bracer_cloth_panda_b_02","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"5":165,"7":152,"17":628},"ilvl":384}}}, -{"id":88695,"name":"Bamboo Strip Bracers","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":182,"7":121,"17":1613},"ilvl":384}}}, -{"id":88696,"name":"Jade Witch Armguards","icon":"inv_bracer_mail_panda_b_02blue","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":182,"6":121,"17":1163},"ilvl":384}}}, -{"id":88697,"name":"Bamboo Leaf Bindings","icon":"inv_bracer_leather_panda_b_02","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":182,"11":121,"17":818},"ilvl":384}}}, -{"id":88698,"name":"Bamboo Fiber Cuffs","icon":"inv_bracer_cloth_panda_b_02","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":182,"7":121,"17":628},"ilvl":384}}}, -{"id":88699,"name":"Wikket Surcoat","icon":"inv_cape_pandaria_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"5":162,"7":156,"17":718},"ilvl":384}}}, -{"id":88700,"name":"Wikket Drape","icon":"inv_cape_pandaria_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"5":165,"9":152,"17":718},"ilvl":384}}}, -{"id":88701,"name":"Wikket Cape","icon":"inv_cape_pandaria_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"5":148,"6":167,"17":718},"ilvl":384}}}, -{"id":88702,"name":"Wikket Cloak","icon":"inv_cape_pandaria_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"5":152,"11":165,"17":718},"ilvl":384}}}, -{"id":88703,"name":"Wikket Wrap","icon":"inv_cape_pandaria_b_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":156,"7":162,"17":718},"ilvl":384}}}, -{"id":88704,"name":"Meow Meow Band","icon":"inv_jewelry_ring_124","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"5":148,"7":167},"ilvl":384}}}, -{"id":88705,"name":"Jade Smasher Band","icon":"inv_jewelry_ring_123","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":240,"2":360,"8":144,"11":169},"ilvl":384}}}, -{"id":88706,"name":"Windfur Band","icon":"inv_jewelry_ring_123","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"5":160,"7":160},"ilvl":384}}}, -{"id":88707,"name":"Windfur Ring","icon":"inv_jewelry_ring_123","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"5":165,"6":152},"ilvl":384}}}, -{"id":88708,"name":"An's Ring","icon":"inv_jewelry_ring_123","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":144,"7":169},"ilvl":384}}}, -{"id":88709,"name":"Bamboo Plate Gauntlets","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"0":320,"2":480,"5":208,"11":217,"17":2304},"ilvl":384}}}, -{"id":88723,"name":"Sturdy Yaungol Spear","icon":"inv_polearm_2h_cataclysm_b_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1135,"weaponDamageMin":6279,"weaponDamageMax":9420,"stats":{"0":597,"2":895,"6":410,"11":378},"ilvl":419}}}, -{"id":88741,"name":"Gloves of Red Feathers","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"11":478,"17":1273},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"4":498,"11":609,"17":1393},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"4":517,"11":632,"17":1412},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"4":536,"11":656,"17":1430},"ilvl":497}}}, -{"id":88742,"name":"Sunspeaker's Flared Gloves","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":452,"6":434,"17":1273},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"5":576,"6":553,"17":1393},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"5":598,"6":574,"17":1412},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"5":621,"6":596,"17":1430},"ilvl":497}}}, -{"id":88743,"name":"Ogo's Elder Gloves","icon":"inv_glove_leather_reputation_c_01","type":7,"armorType":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":445,"11":445,"17":1620},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"7":568,"11":568,"17":1773},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"7":589,"11":589,"17":1797},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"7":611,"11":611,"17":1820},"ilvl":497}}}, -{"id":88744,"name":"Fingers of the Loneliest Monk","icon":"inv_glove_leather_reputation_c_01","type":7,"armorType":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"8":465,"11":412,"17":1620},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"8":593,"11":526,"17":1773},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"8":615,"11":545,"17":1797},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"8":638,"11":566,"17":1820},"ilvl":497}}}, -{"id":88745,"name":"Sentinel Commander's Gauntlets","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":359,"11":496,"17":2254},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"5":458,"11":632,"17":2467},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"5":475,"11":656,"17":2500},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"5":493,"11":681,"17":2533},"ilvl":497}}}, -{"id":88746,"name":"Gloves of the Overwhelming Swarm","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"10":478,"11":391,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"10":609,"11":498,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"10":632,"11":517,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"10":656,"11":536,"17":3459},"ilvl":497}}}, -{"id":88747,"name":"Streetfighter's Iron Knuckles","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":471,"7":401,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"6":601,"7":512,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"6":623,"7":531,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"6":647,"7":551,"17":3459},"ilvl":497}}}, -{"id":88748,"name":"Ravenmane's Gloves","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":434,"11":452,"17":2254},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"7":553,"11":576,"17":2467},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"7":574,"11":598,"17":2500},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"7":596,"11":621,"17":2533},"ilvl":497}}}, -{"id":88749,"name":"Gauntlets of Jade Sutras","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":484,"11":380,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"4":617,"11":484,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"4":640,"11":503,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"4":664,"11":522,"17":3459},"ilvl":497}}}, -{"id":88862,"name":"Tankiss Warstompers","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":478,"8":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"6":609,"8":498,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"6":632,"8":517,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"6":656,"8":536,"17":3805},"ilvl":497}}}, -{"id":88864,"name":"Yu'lon Guardian Boots","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":338,"10":508,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"9":431,"10":647,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"9":448,"10":671,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"9":465,"10":697,"17":3805},"ilvl":497}}}, -{"id":88865,"name":"Bramblestaff Boots","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":484,"7":380,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"4":617,"7":484,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"4":640,"7":503,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"4":664,"7":522,"17":3805},"ilvl":497}}}, -{"id":88866,"name":"Steps of the War Serpent","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":412,"11":465,"17":2480},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"5":526,"11":593,"17":2714},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"5":545,"11":615,"17":2750},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"5":566,"11":638,"17":2786},"ilvl":497}}}, -{"id":88867,"name":"Sandals of the Elder Sage","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":401,"6":471,"17":2480},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"4":512,"6":601,"17":2714},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"4":531,"6":623,"17":2750},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"4":551,"6":647,"17":2786},"ilvl":497}}}, -{"id":88868,"name":"Tukka-Tuk's Hairy Boots","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"7":401,"17":1782},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"5":601,"7":512,"17":1951},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"5":623,"7":531,"17":1977},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"5":647,"7":551,"17":2002},"ilvl":497}}}, -{"id":88876,"name":"Boots of the High Adept","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":458,"11":423,"17":1782},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"6":584,"11":539,"17":1951},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"6":606,"11":560,"17":1977},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"6":630,"11":581,"17":2002},"ilvl":497}}}, -{"id":88877,"name":"Storm-Sing Sandals","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"11":445,"17":1400},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"4":568,"11":568,"17":1533},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"4":589,"11":589,"17":1553},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"4":611,"11":611,"17":1573},"ilvl":497}}}, -{"id":88878,"name":"Void Flame Slippers","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":434,"6":452,"17":1400},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"5":553,"6":576,"17":1533},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"5":574,"6":598,"17":1553},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"5":596,"6":621,"17":1573},"ilvl":497}}}, -{"id":88879,"name":"Braided Black and White Bracer","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":349,"8":309,"17":2155},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"6":444,"8":394,"17":2359},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"6":461,"8":409,"17":2390},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"6":479,"8":425,"17":2421},"ilvl":497}}}, -{"id":88880,"name":"Battle Shadow Bracers","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"5":254,"10":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":485,"2":958,"5":323,"10":638,"17":2359},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":504,"2":994,"5":336,"10":663,"17":2390},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":523,"2":1032,"5":348,"10":688,"17":2421},"ilvl":497}}}, -{"id":88881,"name":"Fallen Sentinel Bracers","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":363,"11":285,"17":2155},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"6":463,"11":363,"17":2359},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"6":480,"11":377,"17":2390},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"6":498,"11":391,"17":2421},"ilvl":497}}}, -{"id":88882,"name":"Tiger-Striped Wristguards","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":254,"11":381,"17":1578},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"7":323,"11":485,"17":1727},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"7":336,"11":504,"17":1750},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"7":348,"11":523,"17":1773},"ilvl":497}}}, -{"id":88883,"name":"Brewmaster Chani's Bracers","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":372,"7":269,"17":1578},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"6":474,"7":343,"17":1727},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"6":492,"7":356,"17":1750},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"6":511,"7":370,"17":1773},"ilvl":497}}}, -{"id":88884,"name":"Quillpaw Family Bracers","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":334,"6":334,"17":1134},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"5":426,"6":426,"17":1241},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"5":442,"6":442,"17":1258},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"5":459,"6":459,"17":1274},"ilvl":497}}}, -{"id":88885,"name":"Clever Ashyo's Armbands","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":293,"11":358,"17":1134},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"6":373,"11":457,"17":1241},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"6":388,"11":474,"17":1258},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"6":402,"11":492,"17":1274},"ilvl":497}}}, -{"id":88892,"name":"Bracers of Inlaid Jade","icon":"inv_bracer_cloth_reputation_c_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"6":301,"17":891},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":451,"6":384,"17":975},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":468,"6":398,"17":988},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":485,"6":413,"17":1001},"ilvl":497}}}, -{"id":88893,"name":"Minh's Beaten Bracers","icon":"inv_bracer_cloth_reputation_c_01","type":6,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"11":344,"17":891},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"5":405,"11":438,"17":975},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"5":420,"11":455,"17":988},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"5":436,"11":472,"17":1001},"ilvl":497}}}, -{"id":88995,"name":"Shado-Pan Dragon Gun","icon":"inv_misc_dragonkite_01","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":1213,"ilvl":458}}}, -{"id":89055,"name":"Klaxxi Lash of the Rescinder","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":405,"11":405,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":771,"2":1277,"6":528,"11":528,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":804,"2":1325,"6":549,"11":549,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":837,"2":1376,"6":571,"11":571,"17":3113},"ilvl":497}}}, -{"id":89056,"name":"Klaxxi Lash of the Consumer","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":398,"2":1002,"5":351,"10":628,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":529,"2":1277,"5":458,"10":811,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":552,"2":1325,"5":477,"10":844,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":576,"2":1376,"5":496,"10":877,"17":3113},"ilvl":497}}}, -{"id":89057,"name":"Klaxxi Lash of the Doubter","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":298,"11":468,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"7":391,"11":607,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"7":408,"11":631,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"7":425,"11":657,"17":3113},"ilvl":497}}}, -{"id":89058,"name":"Klaxxi Lash of the Winnower","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":351,"11":438,"17":2029},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":771,"2":1277,"7":458,"11":569,"17":2221},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":804,"2":1325,"7":477,"11":592,"17":2250},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":837,"2":1376,"7":496,"11":616,"17":2280},"ilvl":497}}}, -{"id":89059,"name":"Klaxxi Lash of the Precursor","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":405,"11":405,"17":2029},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"7":528,"11":528,"17":2221},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"7":549,"11":549,"17":2250},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"7":571,"11":571,"17":2280},"ilvl":497}}}, -{"id":89060,"name":"Klaxxi Lash of the Borrower","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":298,"11":468,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":771,"2":1277,"6":391,"11":607,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":804,"2":1325,"6":408,"11":631,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":837,"2":1376,"6":425,"11":657,"17":1638},"ilvl":497}}}, -{"id":89061,"name":"Klaxxi Lash of the Harbinger","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":418,"6":383,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"4":544,"6":499,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"4":566,"6":520,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"4":590,"6":541,"17":1638},"ilvl":497}}}, -{"id":89062,"name":"Klaxxi Lash of the Orator","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":444,"6":340,"17":1146},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"5":577,"6":444,"17":1254},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"5":600,"6":463,"17":1271},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"5":624,"6":482,"17":1287},"ilvl":497}}}, -{"id":89063,"name":"Klaxxi Lash of the Seeker","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":1146},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"4":577,"7":444,"17":1254},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"4":600,"7":463,"17":1271},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"4":624,"7":482,"17":1287},"ilvl":497}}}, -{"id":89064,"name":"Bloodseeker's Solitaire","icon":"inv_jewelry_necklace_107","type":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":354,"11":301},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"7":451,"11":384},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"7":468,"11":398},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"7":485,"11":413},"ilvl":497}}}, -{"id":89065,"name":"Choker of the Klaxxi'va","icon":"inv_jewelry_necklace_98","type":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"5":363,"6":463},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"5":377,"6":480},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"5":391,"6":498},"ilvl":497}}}, -{"id":89066,"name":"Paragon's Pale Pendant","icon":"inv_jewelry_necklace_107","type":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"5":254,"10":501},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":485,"2":958,"5":323,"10":638},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":504,"2":994,"5":336,"10":663},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":523,"2":1032,"5":348,"10":688},"ilvl":497}}}, -{"id":89067,"name":"Links of the Lucid","icon":"inv_jewelry_necklace_97","type":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"7":349},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":394,"7":444},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":409,"7":461},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":425,"7":479},"ilvl":497}}}, -{"id":89068,"name":"Wire of the Wakener","icon":"inv_jewelry_necklace_94","type":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":363,"11":285},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"5":463,"11":363},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"5":480,"11":377},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"5":498,"11":391},"ilvl":497}}}, -{"id":89069,"name":"Ring of the Golden Stair","icon":"inv_jewelry_ring_147","type":11,"phase":1,"quality":4,"limitCategory":236,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":309,"8":349},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"6":394,"8":444},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"6":409,"8":461},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"6":425,"8":479},"ilvl":497}}}, -{"id":89070,"name":"Anji's Keepsake","icon":"inv_misc_epicring_b3","type":11,"phase":1,"quality":4,"limitCategory":236,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":254,"7":381},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"5":323,"7":485},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"5":336,"7":504},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"5":348,"7":523},"ilvl":497}}}, -{"id":89071,"name":"Alani's Inflexible Ring","icon":"inv_jewelry_ring_146","type":11,"phase":1,"quality":4,"limitCategory":236,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":368,"10":277},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"9":468,"10":353},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"9":486,"10":367},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"9":505,"10":380},"ilvl":497}}}, -{"id":89072,"name":"Simple Harmonius Ring","icon":"inv_jewelry_ring_147","type":11,"phase":1,"quality":4,"limitCategory":236,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":339,"7":326},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"5":432,"7":415},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"5":448,"7":431},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"5":466,"7":447},"ilvl":497}}}, -{"id":89073,"name":"Leven's Circle of Hope","icon":"inv_jewelry_ring_143","type":11,"phase":1,"quality":4,"limitCategory":236,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"6":381},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":323,"6":485},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":336,"6":504},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":348,"6":523},"ilvl":497}}}, -{"id":89074,"name":"Cloak of the Dark Disciple","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":285,"11":363,"17":1018},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"6":363,"11":463,"17":1115},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"6":377,"11":480,"17":1129},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"6":391,"11":498,"17":1144},"ilvl":497}}}, -{"id":89075,"name":"Yi's Cloak of Courage","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":358,"11":293,"17":1018},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"10":457,"11":373,"17":1115},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"10":474,"11":388,"17":1129},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"10":492,"11":402,"17":1144},"ilvl":497}}}, -{"id":89076,"name":"Blackguard Cape","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":349,"11":309,"17":1018},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"5":444,"11":394,"17":1115},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"5":461,"11":409,"17":1129},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"5":479,"11":425,"17":1144},"ilvl":497}}}, -{"id":89077,"name":"Cloak of Snow Blossoms","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"5":426,"11":426,"17":1115},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"5":442,"11":442,"17":1129},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"5":459,"11":459,"17":1144},"ilvl":497}}}, -{"id":89078,"name":"Sagewhisper's Wrap","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":381,"7":254,"17":1018},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":485,"7":323,"17":1115},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":504,"7":336,"17":1129},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":523,"7":348,"17":1144},"ilvl":497}}}, -{"id":89079,"name":"Lao-Chin's Liquid Courage","icon":"inv_drink_16","type":12,"phase":1,"quality":4,"limitCategory":237,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1619},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1680},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1744},"ilvl":497}},"itemEffect":{"buffId":126597,"buffName":"Jade Warlord Figurine","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":3595}},"1":{"stats":{"11":3732}},"2":{"stats":{"11":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":89080,"name":"Scroll of Revered Ancestors","icon":"trade_archaeology_highborne_scroll","type":12,"phase":1,"quality":4,"limitCategory":237,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"3":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"3":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"3":1163},"ilvl":497}},"itemEffect":{"buffId":126606,"buffName":"Scroll of Revered Ancestors","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"4":2821}},"0":{"stats":{"4":3595}},"1":{"stats":{"4":3732}},"2":{"stats":{"4":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":89081,"name":"Blossom of Pure Snow","icon":"item_herbd","type":12,"phase":1,"quality":4,"limitCategory":237,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"3":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"3":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"3":1163},"ilvl":497}},"itemEffect":{"buffId":126605,"buffName":"Blossom","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":2821}},"0":{"stats":{"6":3595}},"1":{"stats":{"6":3732}},"2":{"stats":{"6":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":89082,"name":"Hawkmaster's Talon","icon":"inv_misc_monsterhorn_08","type":12,"phase":1,"quality":4,"limitCategory":237,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":1163},"ilvl":497}},"itemEffect":{"buffId":126599,"buffName":"Velocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"7":2821}},"0":{"stats":{"7":3595}},"1":{"stats":{"7":3732}},"2":{"stats":{"7":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":89083,"name":"Iron Belly Wok","icon":"achievement_cooking_masterofthewok","type":12,"phase":1,"quality":4,"limitCategory":237,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":1079},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":1120},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":1163},"ilvl":497}},"itemEffect":{"buffId":129812,"buffName":"Hunger","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"7":2821}},"0":{"stats":{"7":3595}},"1":{"stats":{"7":3732}},"2":{"stats":{"7":3874}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":89087,"name":"Poisoncrafter's Kilt","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":515,"6":586,"17":1782},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1066,"4":667,"6":758,"17":1950},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1110,"4":694,"6":788,"17":1976},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1155,"4":722,"6":820,"17":2002},"ilvl":497}}}, -{"id":89088,"name":"Leggings of the Poisoned Soul","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"5":515,"6":586,"17":1782},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1066,"5":667,"6":758,"17":1950},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1110,"5":694,"6":788,"17":1976},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1155,"5":722,"6":820,"17":2002},"ilvl":497}}}, -{"id":89089,"name":"Wind-Reaver Greaves","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":569,"11":544,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1066,"4":736,"11":705,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1110,"4":765,"11":733,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1155,"4":796,"11":763,"17":2549},"ilvl":497}}}, -{"id":89090,"name":"Dreadsworn Slayer Legs","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"6":620,"11":457,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1066,"2":1719,"6":801,"11":594,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1110,"2":1784,"6":833,"11":618,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1155,"2":1852,"6":866,"11":643,"17":2549},"ilvl":497}}}, -{"id":89091,"name":"Swarmkeeper's Leggings","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":560,"6":560,"17":3156},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1066,"4":724,"6":724,"17":3454},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1110,"4":753,"6":753,"17":3500},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1155,"4":783,"6":783,"17":3546},"ilvl":497}}}, -{"id":89092,"name":"Locust Swarm Legguards","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"6":416,"11":643,"17":3156},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1066,"2":1719,"6":540,"11":831,"17":3454},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1110,"2":1784,"6":563,"11":864,"17":3500},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1155,"2":1852,"6":586,"11":898,"17":3546},"ilvl":497}}}, -{"id":89093,"name":"Kovok's Riven Legguards","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":603,"2":1349,"8":416,"9":859,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":791,"2":1719,"8":540,"9":1106,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":824,"2":1784,"8":563,"9":1150,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":858,"2":1852,"8":586,"9":1195,"17":4843},"ilvl":497}}}, -{"id":89094,"name":"Ambersmith Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":569,"11":544,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1066,"4":736,"11":705,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1110,"4":765,"11":733,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1155,"4":796,"11":763,"17":4843},"ilvl":497}}}, -{"id":89095,"name":"Legguards of the Unscathed","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"7":628,"11":443,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1066,"2":1719,"7":811,"11":576,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1110,"2":1784,"7":843,"11":599,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1155,"2":1852,"7":877,"11":624,"17":4843},"ilvl":497}}}, -{"id":89096,"name":"Six Pool's Open Helm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":503,"6":426,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"4":680,"6":570,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"4":711,"6":596,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"4":743,"6":622,"17":4497},"ilvl":497}}}, -{"id":89216,"name":"Yi's Least Favorite Helmet","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":503,"11":426,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":906,"2":1719,"9":680,"11":570,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":950,"2":1784,"9":711,"11":596,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":995,"2":1852,"9":743,"11":622,"17":4497},"ilvl":497}}}, -{"id":89232,"name":"Mogu Rune of Paralysis","icon":"inv_jewelry_trinket_14","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"11":809},"ilvl":458}}}, -{"id":89280,"name":"Voice Amplyifying Greathelm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":560,"8":357,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":906,"2":1719,"6":741,"8":494,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":950,"2":1784,"6":773,"8":518,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":995,"2":1852,"6":806,"8":543,"17":4497},"ilvl":497}}}, -{"id":89291,"name":"Hawkmaster's Headguard","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":426,"6":503,"17":2931},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"5":570,"6":680,"17":3208},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"5":596,"6":711,"17":3250},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"5":622,"6":743,"17":3293},"ilvl":497}}}, -{"id":89296,"name":"Nightwatcher's Helm","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"6":421,"17":2931},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"4":689,"6":569,"17":3208},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"4":719,"6":595,"17":3250},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"4":751,"6":622,"17":3293},"ilvl":497}}}, -{"id":89300,"name":"Red Smoke Bandana","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":504,"11":449,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"5":665,"11":616,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"5":693,"11":645,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"5":723,"11":676,"17":2366},"ilvl":497}}}, -{"id":89308,"name":"Snowdrift Helm","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":360,"6":539,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"4":484,"6":727,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"4":507,"6":760,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"4":530,"6":794,"17":2366},"ilvl":497}}}, -{"id":89337,"name":"Firecracker Corona","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":462,"6":467,"17":1655},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"5":606,"6":644,"17":1811},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"5":632,"6":675,"17":1835},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"5":658,"6":707,"17":1859},"ilvl":497}}}, -{"id":89338,"name":"Yalia's Cowl","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":547,"7":382,"17":1655},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"4":724,"7":526,"17":1811},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"4":755,"7":552,"17":1835},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"4":787,"7":578,"17":1859},"ilvl":497}}}, -{"id":89339,"name":"Tenderheart Shoulders","icon":"inv_shoulder_cloth_reputation_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":418,"11":383,"17":1527},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"4":544,"11":499,"17":1672},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"4":566,"11":520,"17":1694},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"4":590,"11":541,"17":1716},"ilvl":497}}}, -{"id":89340,"name":"Mantle of the Golden Sun","icon":"inv_shoulder_cloth_reputation_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":450,"6":329,"17":1527},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"5":585,"6":431,"17":1672},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"5":608,"6":449,"17":1694},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"5":633,"6":467,"17":1716},"ilvl":497}}}, -{"id":89341,"name":"Imperion Spaulders","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":394,"6":412,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":771,"2":1277,"5":513,"6":536,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":804,"2":1325,"5":534,"6":558,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":837,"2":1376,"5":556,"6":581,"17":2184},"ilvl":497}}}, -{"id":89342,"name":"Whitepetal Shouldergarb","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":431,"11":361,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"6":561,"11":472,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"6":583,"11":491,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"6":607,"11":511,"17":2184},"ilvl":497}}}, -{"id":89343,"name":"Mindbender Shoulders","icon":"inv_shoulder_mail_reputation_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":319,"11":456,"17":2705},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"7":418,"11":592,"17":2961},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"7":435,"11":616,"17":3000},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"7":453,"11":641,"17":3039},"ilvl":497}}}, -{"id":89344,"name":"Windwalker Spaulders","icon":"inv_shoulder_mail_reputation_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":361,"7":431,"17":2705},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":771,"2":1277,"5":472,"7":561,"17":2961},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":804,"2":1325,"5":491,"7":583,"17":3000},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":837,"2":1376,"5":511,"7":607,"17":3039},"ilvl":497}}}, -{"id":89345,"name":"Stonetoe Spaulders","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":319,"6":456,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":771,"2":1277,"5":418,"6":592,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":804,"2":1325,"5":435,"6":616,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":837,"2":1376,"5":453,"6":641,"17":4151},"ilvl":497}}}, -{"id":89346,"name":"Shoulders of Autumnlight","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":398,"2":1002,"8":351,"9":628,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":529,"2":1277,"8":458,"9":811,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":552,"2":1325,"8":477,"9":844,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":576,"2":1376,"8":496,"9":877,"17":4151},"ilvl":497}}}, -{"id":89347,"name":"Paleblade Shoulderguards","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":468,"11":298,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"6":607,"11":391,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"6":631,"11":408,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"6":657,"11":425,"17":4151},"ilvl":497}}}, -{"id":89392,"name":"Amber Spine of Klaxxi'vess","icon":"inv_knife_1h_mantid_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":385,"4":251,"7":261,"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":385,"4":251,"7":261,"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":1653,"weaponDamageMax":3072,"stats":{"2":623,"3":415,"4":270,"7":281,"14":5552},"ilvl":471}}}, -{"id":89393,"name":"Amber Slicer of Klaxxi'vess","icon":"inv_knife_1h_mantid_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"7":261,"11":251},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"7":261,"11":251},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":3307,"weaponDamageMax":6143,"stats":{"1":415,"2":623,"7":281,"11":270},"ilvl":471}}}, -{"id":89394,"name":"Amber Spear of Klaxxi'vess","icon":"inv_polearm_2h_mantid_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"5":617,"7":570},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"5":617,"7":570},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"1":969,"2":1454,"5":665,"7":614},"ilvl":471}}}, -{"id":89395,"name":"Amber Scythe of Klaxxi'vess","icon":"inv_staff_2h_mantid_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4468,"weaponDamageMax":6702,"stats":{"2":1349,"3":899,"7":652,"11":512,"14":5151},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":4468,"weaponDamageMax":6702,"stats":{"2":1349,"3":899,"7":652,"11":512,"14":5151},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":4813,"weaponDamageMax":7221,"stats":{"2":1454,"3":969,"7":702,"11":551,"14":5551},"ilvl":471}}}, -{"id":89396,"name":"Amber Espada of Klaxxi'vess","icon":"inv_sword_1h_mantid_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":279,"11":219},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":279,"11":219},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"0":415,"2":623,"6":301,"11":236},"ilvl":471}}}, -{"id":89397,"name":"Amber Saber of Klaxxi'vess","icon":"inv_sword_1h_mantid_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"7":279,"11":219,"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"7":279,"11":219,"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":2388,"weaponDamageMax":4437,"stats":{"2":623,"3":415,"7":301,"11":236,"14":5552},"ilvl":471}}}, -{"id":89398,"name":"Amber Flammard of Klaxxi'vess","icon":"inv_sword_2h_mantid_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":456,"7":683},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":456,"7":683},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"0":969,"2":1454,"6":491,"7":737},"ilvl":471}}}, -{"id":89399,"name":"Amber Sprayer of Klaxxi'vess","icon":"inv_firearm_2h_rifle_pandaraid_d_02","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"6":617,"11":570},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"6":617,"11":570},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":7433,"weaponDamageMax":13805,"stats":{"1":969,"2":1454,"6":665,"11":614},"ilvl":471}}}, -{"id":89400,"name":"Amber Sledge of Klaxxi'vess","icon":"inv_mace_1h_pandariatradeskill_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":219,"11":279},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":219,"11":279},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"1":415,"2":623,"6":236,"11":301},"ilvl":471}}}, -{"id":89420,"name":"Dawnblade's Chestguard","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":529,"8":504,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":986,"2":1719,"5":696,"8":665,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1030,"2":1784,"5":725,"8":693,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1075,"2":1852,"5":756,"8":723,"17":5535},"ilvl":497}}}, -{"id":89421,"name":"Cuirass of the Twin Monoliths","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":483,"2":1349,"8":446,"9":819,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":660,"2":1719,"8":590,"9":1066,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":691,"2":1784,"8":616,"9":1110,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":723,"2":1852,"8":642,"9":1155,"17":5535},"ilvl":497}}}, -{"id":89423,"name":"Battleguard of Guo-Lai","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"7":475,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"4":718,"7":627,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"4":748,"7":654,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"4":780,"7":682,"17":5535},"ilvl":497}}}, -{"id":89424,"name":"Fan of Fiery Winds","icon":"inv_offhand_1h_pandariatradeskill_c_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"7":358},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":373,"7":457},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":388,"7":474},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":402,"7":492},"ilvl":497}}}, -{"id":89425,"name":"Fan of Fiery Winds","icon":"inv_offhand_1h_pandariatradeskill_c_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"7":358},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":421,"7":515},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"4":437,"7":535},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"4":454,"7":555},"ilvl":510}}}, -{"id":89426,"name":"Fan of Fiery Winds","icon":"inv_offhand_1h_pandariatradeskill_c_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"7":358},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":331,"7":405},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":343,"7":420},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":357,"7":436},"ilvl":484}}}, -{"id":89429,"name":"Robes of the Setting Sun","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":3607},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"6":791,"11":500,"17":3948},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"6":824,"11":523,"17":4000},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"6":858,"11":546,"17":4053},"ilvl":497}}}, -{"id":89430,"name":"Breastplate of the Golden Pagoda","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":490,"11":546,"17":3607},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":986,"2":1719,"7":646,"11":718,"17":3948},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1030,"2":1784,"7":674,"11":748,"17":4000},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1075,"2":1852,"7":702,"11":780,"17":4053},"ilvl":497}}}, -{"id":89431,"name":"Softfoot Silentwrap","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":417,"8":580,"17":2592},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":986,"2":1719,"5":554,"8":761,"17":2837},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1030,"2":1784,"5":578,"8":793,"17":2875},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1075,"2":1852,"5":603,"8":826,"17":2913},"ilvl":497}}}, -{"id":89432,"name":"Mistfall Robes","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":529,"11":504,"17":2592},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"6":696,"11":665,"17":2837},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"6":725,"11":693,"17":2875},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"6":756,"11":723,"17":2913},"ilvl":497}}}, -{"id":89433,"name":"Vestments of Thundering Skies","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":546,"7":490,"17":2037},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"5":718,"7":646,"17":2229},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"5":748,"7":674,"17":2259},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"5":780,"7":702,"17":2288},"ilvl":497}}}, -{"id":89434,"name":"Robe of the Five Sisters","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":446,"11":563,"17":2037},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":986,"4":590,"11":740,"17":2229},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1030,"4":616,"11":771,"17":2259},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1075,"4":642,"11":803,"17":2288},"ilvl":497}}}, -{"id":89435,"name":"Greenstone Vambraces","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":2155},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":2155},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":2218},"ilvl":471}}}, -{"id":89437,"name":"Greenstone Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":3485},"ilvl":471}}}, -{"id":89438,"name":"Greenstone Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":3802},"ilvl":471}}}, -{"id":89439,"name":"Greenstone Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":4435},"ilvl":471}}}, -{"id":89440,"name":"Greenstone Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":4119},"ilvl":471}}}, -{"id":89441,"name":"Greenstone Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2851},"ilvl":471}}}, -{"id":89442,"name":"Greenstone Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":3168},"ilvl":471}}}, -{"id":89443,"name":"Greenstone Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":5069},"ilvl":471}}}, -{"id":89444,"name":"Mogu-Wrought Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":5069},"ilvl":471}}}, -{"id":89445,"name":"Mogu-Wrought Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":3168},"ilvl":471}}}, -{"id":89446,"name":"Mogu-Wrought Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2851},"ilvl":471}}}, -{"id":89447,"name":"Mogu-Wrought Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":4119},"ilvl":471}}}, -{"id":89448,"name":"Mogu-Wrought Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":4435},"ilvl":471}}}, -{"id":89449,"name":"Mogu-Wrought Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":3802},"ilvl":471}}}, -{"id":89450,"name":"Mogu-Wrought Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":3485},"ilvl":471}}}, -{"id":89451,"name":"Mogu-Wrought Vambraces","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":2155},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":2155},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":2218},"ilvl":471}}}, -{"id":89452,"name":"Stormbrew Vest","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":3712},"ilvl":471}}}, -{"id":89453,"name":"Stormbrew Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2784},"ilvl":471}}}, -{"id":89454,"name":"Stormbrew Legguards","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":3248},"ilvl":471}}}, -{"id":89455,"name":"Stormbrew Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":3016},"ilvl":471}}}, -{"id":89456,"name":"Stormbrew Greaves","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2552},"ilvl":471}}}, -{"id":89457,"name":"Stormbrew Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2320},"ilvl":471}}}, -{"id":89458,"name":"Stormbrew Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1578},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":1578},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":1624},"ilvl":471}}}, -{"id":89459,"name":"Stormbrew Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2088},"ilvl":471}}}, -{"id":89460,"name":"Scarshell Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2088},"ilvl":471}}}, -{"id":89461,"name":"Scarshell Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1578},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":1578},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":1624},"ilvl":471}}}, -{"id":89462,"name":"Scarshell Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2320},"ilvl":471}}}, -{"id":89463,"name":"Scarshell Greaves","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2552},"ilvl":471}}}, -{"id":89464,"name":"Scarshell Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":3016},"ilvl":471}}}, -{"id":89465,"name":"Scarshell Legguards","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":3248},"ilvl":471}}}, -{"id":89466,"name":"Scarshell Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2784},"ilvl":471}}}, -{"id":89467,"name":"Scarshell Vest","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":3712},"ilvl":471}}}, -{"id":89468,"name":"Forgotten Waistband","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1501},"ilvl":471}}}, -{"id":89469,"name":"Forgotten Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2001},"ilvl":471}}}, -{"id":89470,"name":"Forgotten Jerkin","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":2668},"ilvl":471}}}, -{"id":89471,"name":"Forgotten Hood","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":2167},"ilvl":471}}}, -{"id":89472,"name":"Forgotten Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1667},"ilvl":471}}}, -{"id":89473,"name":"Forgotten Britches","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":2334},"ilvl":471}}}, -{"id":89474,"name":"Forgotten Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1834},"ilvl":471}}}, -{"id":89475,"name":"Forgotten Bindings","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1134},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":1134},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":1167},"ilvl":471}}}, -{"id":89476,"name":"Hozen-Crafted Bindings","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1134},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":1134},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":1167},"ilvl":471}}}, -{"id":89477,"name":"Hozen-Crafted Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1834},"ilvl":471}}}, -{"id":89478,"name":"Hozen-Crafted Britches","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":2334},"ilvl":471}}}, -{"id":89479,"name":"Hozen-Crafted Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1667},"ilvl":471}}}, -{"id":89480,"name":"Hozen-Crafted Hood","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":2167},"ilvl":471}}}, -{"id":89481,"name":"Hozen-Crafted Jerkin","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":2668},"ilvl":471}}}, -{"id":89482,"name":"Hozen-Crafted Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":2001},"ilvl":471}}}, -{"id":89483,"name":"Hozen-Crafted Waistband","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1501},"ilvl":471}}}, -{"id":89484,"name":"Firewool Wristwraps","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":891},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":891},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":917},"ilvl":471}}}, -{"id":89485,"name":"Firewool Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1527},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1527},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1572},"ilvl":471}}}, -{"id":89486,"name":"Firewool Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1400},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1400},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1441},"ilvl":471}}}, -{"id":89487,"name":"Firewool Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2037},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2037},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":2096},"ilvl":471}}}, -{"id":89488,"name":"Firewool Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":1782},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":1834},"ilvl":471}}}, -{"id":89489,"name":"Firewool Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1273},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1273},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1310},"ilvl":471}}}, -{"id":89490,"name":"Firewool Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":1655},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":1655},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":1703},"ilvl":471}}}, -{"id":89491,"name":"Firewool Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1146},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1146},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1179},"ilvl":471}}}, -{"id":89492,"name":"Brewmoon Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1146},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1146},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1179},"ilvl":471}}}, -{"id":89493,"name":"Brewmoon Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":1655},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":1655},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":1703},"ilvl":471}}}, -{"id":89494,"name":"Brewmoon Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1273},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1273},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1310},"ilvl":471}}}, -{"id":89495,"name":"Brewmoon Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":1782},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":1834},"ilvl":471}}}, -{"id":89496,"name":"Brewmoon Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2037},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"17":2037},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"17":2096},"ilvl":471}}}, -{"id":89497,"name":"Brewmoon Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1400},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1400},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1441},"ilvl":471}}}, -{"id":89498,"name":"Brewmoon Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1527},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"17":1527},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"17":1572},"ilvl":471}}}, -{"id":89499,"name":"Brewmoon Wristwraps","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":891},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":891},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":917},"ilvl":471}}}, -{"id":89500,"name":"Fireheart Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":1048},"ilvl":471}}}, -{"id":89501,"name":"Brewmoon Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":1048},"ilvl":471}}}, -{"id":89502,"name":"Stormbound Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":1048},"ilvl":471}}}, -{"id":89503,"name":"Greenstone Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"0":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"17":1048},"ilvl":471}}}, -{"id":89504,"name":"Stormbound Ring","icon":"inv_jewelry_ring_131","type":11,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":953,"ilvl":463},"1":{"randPropPoints":1027,"ilvl":471}}}, -{"id":89505,"name":"Greenstone Seal","icon":"inv_jewelry_ring_154","type":11,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":953,"ilvl":463},"1":{"randPropPoints":1027,"ilvl":471}}}, -{"id":89506,"name":"Fireheart Ring","icon":"inv_jewelry_ring_136","type":11,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":953,"ilvl":463},"1":{"randPropPoints":1027,"ilvl":471}}}, -{"id":89507,"name":"Brewmoon Signet","icon":"inv_jewelry_ring_133","type":11,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":953,"ilvl":463},"1":{"randPropPoints":1027,"ilvl":471}}}, -{"id":89508,"name":"Fireheart Collar","icon":"inv_jewelry_necklace_84","type":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":953,"ilvl":463},"1":{"randPropPoints":1027,"ilvl":471}}}, -{"id":89509,"name":"Brewmoon Necklace","icon":"inv_jewelry_necklace_90","type":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":953,"ilvl":463},"1":{"randPropPoints":1027,"ilvl":471}}}, -{"id":89510,"name":"Stormbound Choker","icon":"inv_jewelry_necklace_93","type":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":953,"ilvl":463},"1":{"randPropPoints":1027,"ilvl":471}}}, -{"id":89511,"name":"Greenstone Neck","icon":"inv_jewelry_necklace_86","type":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":953,"ilvl":463},"1":{"randPropPoints":1027,"ilvl":471}}}, -{"id":89522,"name":"Mark of the Dancing Crane","icon":"inv_jewelry_ring_142","type":11,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":326,"7":339},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":311,"7":324},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"6":335,"7":349},"ilvl":466}}}, -{"id":89523,"name":"Etched Golden Loop","icon":"inv_jewelry_ring_132","type":11,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":269,"11":372},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"5":257,"11":355},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"5":277,"11":383},"ilvl":466}}}, -{"id":89524,"name":"Sorcerer-King's Seal","icon":"inv_jewelry_ring_151","type":11,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":319,"11":319},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":344,"11":344},"ilvl":466}}}, -{"id":89525,"name":"Thunderstone Ring","icon":"inv_jewelry_ring_133","type":11,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":277,"10":368},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":264,"10":351},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"5":285,"10":378},"ilvl":466}}}, -{"id":89526,"name":"Signet of the Slumbering Emperor","icon":"inv_jewelry_ring_139","type":11,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":277,"7":368},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"6":264,"7":351},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"6":285,"7":378},"ilvl":466}}}, -{"id":89527,"name":"Amulet of Swirling Mists","icon":"inv_jewelry_necklace_85","type":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"7":319,"11":319},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"7":344,"11":344},"ilvl":466}}}, -{"id":89528,"name":"Necklace of Jade Pearls","icon":"inv_jewelry_necklace_93","type":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":293,"6":358},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"5":280,"6":342},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"5":301,"6":369},"ilvl":466}}}, -{"id":89529,"name":"Pendant of Endless Inquisition","icon":"inv_jewelry_necklace_87","type":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"6":318},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":328,"6":303},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":354,"6":327},"ilvl":466}}}, -{"id":89530,"name":"Triumphant Conqueror's Chain","icon":"inv_jewelry_necklace_82","type":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"6":318},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":328,"6":303},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"5":354,"6":327},"ilvl":466}}}, -{"id":89531,"name":"Gorget of Usurped Kings","icon":"inv_jewelry_necklace_92","type":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":301,"9":354},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":287,"9":337},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"5":310,"9":364},"ilvl":466}}}, -{"id":89532,"name":"Bladesong Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":344,"7":318,"17":1018},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":328,"7":303,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"6":354,"7":327,"17":1029},"ilvl":466}}}, -{"id":89533,"name":"Cloak of Ancient Curses","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":285,"7":363,"17":1018},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"5":272,"7":346,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"5":293,"7":373,"17":1029},"ilvl":466}}}, -{"id":89534,"name":"Pressed Flower Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"7":363,"17":1018},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":272,"7":346,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":293,"7":373,"17":1029},"ilvl":466}}}, -{"id":89535,"name":"Ribcracker's Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":262,"7":377,"17":1018},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":250,"7":359,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"5":269,"7":387,"17":1029},"ilvl":466}}}, -{"id":89537,"name":"Cloak of the Silent Mountain","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":334,"10":334,"17":1018},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"8":319,"10":319,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"8":344,"10":344,"17":1029},"ilvl":466}}}, -{"id":89611,"name":"Quilen Statuette","icon":"archaeology_5_0_quilenstatuette","type":12,"phase":1,"quality":3,"unique":true,"sources":[{"crafted":{"profession":12,"spellId":113992}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"1":{"randPropPoints":1369,"stats":{"11":913},"ilvl":471}}}, -{"id":89642,"name":"Bracers of Eternal Resolve","icon":"inv_bracer_cloth_reputation_c_01","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"6":262,"17":891},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":359,"6":250,"17":875},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":387,"6":269,"17":901},"ilvl":466}}}, -{"id":89643,"name":"Tranquility Bindings","icon":"inv_bracer_cloth_reputation_c_01","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":368,"7":277,"17":891},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"6":351,"7":264,"17":875},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"6":378,"7":285,"17":901},"ilvl":466}}}, -{"id":89644,"name":"Sudden Insight Bracers","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":344,"11":318,"17":1134},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"6":328,"11":303,"17":1113},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"6":354,"11":327,"17":1146},"ilvl":466}}}, -{"id":89645,"name":"Cruel Mercy Bracers","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":372,"11":269,"17":1134},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":355,"11":257,"17":1113},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"6":383,"11":277,"17":1146},"ilvl":466}}}, -{"id":89646,"name":"Runoff Wristguards","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":368,"6":277,"17":1578},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":351,"6":264,"17":1549},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"4":378,"6":285,"17":1595},"ilvl":466}}}, -{"id":89647,"name":"Entombed Traitor's Wristguards","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"8":293,"17":1578},"ilvl":463},"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":342,"8":280,"17":1549},"ilvl":458},"1":{"randPropPoints":980,"stats":{"1":515,"2":773,"6":369,"8":301,"17":1595},"ilvl":466}}}, -{"id":89648,"name":"Bracers of Inner Light","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":326,"11":339,"17":2155},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":311,"11":324,"17":2116},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":773,"3":515,"7":335,"11":349,"17":2179},"ilvl":466}}}, -{"id":89649,"name":"Serrated Forearm Guards","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":368,"11":277,"17":2155},"ilvl":463},"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"8":351,"11":264,"17":2116},"ilvl":458},"1":{"randPropPoints":980,"stats":{"0":515,"2":773,"8":378,"11":285,"17":2179},"ilvl":466}}}, -{"id":89650,"name":"Emperor's Riding Gloves","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":412,"7":465,"17":1273},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":638,"4":394,"7":444,"17":1250},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":687,"4":424,"7":478,"17":1287},"ilvl":466}}}, -{"id":89651,"name":"Krompf's Fine-Tuning Gloves","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":484,"7":380,"17":1273},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":638,"5":462,"7":363,"17":1250},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":687,"5":498,"7":391,"17":1287},"ilvl":466}}}, -{"id":89652,"name":"Wandering Friar's Gloves","icon":"inv_glove_leather_reputation_c_01","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":423,"11":458,"17":1620},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":638,"4":404,"11":438,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":687,"4":435,"11":471,"17":1638},"ilvl":466}}}, -{"id":89653,"name":"Surehand Grips","icon":"inv_glove_leather_reputation_c_01","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":452,"11":434,"17":1620},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":638,"2":957,"6":432,"11":415,"17":1591},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":687,"2":1030,"6":465,"11":446,"17":1638},"ilvl":466}}}, -{"id":89654,"name":"Gloves of Forgotten Wisdom","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":508,"7":338,"17":2254},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":638,"6":485,"7":323,"17":2213},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":687,"6":522,"7":348,"17":2279},"ilvl":466}}}, -{"id":89655,"name":"Brushcutter's Gloves","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":369,"6":490,"17":2254},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":638,"2":957,"5":353,"6":468,"17":2213},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":687,"2":1030,"5":380,"6":504,"17":2279},"ilvl":466}}}, -{"id":89656,"name":"Gauntlets of Restraint","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"6":478,"17":3079},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"2":957,"3":638,"4":373,"6":456,"17":3023},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"2":1030,"3":687,"4":402,"6":491,"17":3112},"ilvl":466}}}, -{"id":89657,"name":"Wall Breaker Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"7":478,"8":391,"17":3079},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":638,"2":957,"7":456,"8":373,"17":3023},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":687,"2":1030,"7":491,"8":402,"17":3112},"ilvl":466}}}, -{"id":89658,"name":"Subversive Leggings","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":469,"11":676,"17":1782},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"4":448,"11":645,"17":1750},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"4":483,"11":695,"17":1801},"ilvl":466}}}, -{"id":89659,"name":"Leggings of Unfinished Conquest","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"5":541,"6":635,"17":1782},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"5":516,"6":606,"17":1750},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"5":556,"6":653,"17":1801},"ilvl":466}}}, -{"id":89660,"name":"Brambleguard Leggings","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":643,"7":526,"17":2268},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"6":614,"7":502,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"6":662,"7":541,"17":2293},"ilvl":466}}}, -{"id":89661,"name":"Tough Mushanhide Leggings","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"5":497,"11":660,"17":2268},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":858,"2":1287,"5":475,"11":630,"17":2227},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":925,"2":1388,"5":512,"11":679,"17":2293},"ilvl":466}}}, -{"id":89662,"name":"Snowpack Waders","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":555,"11":626,"17":3156},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"6":530,"11":597,"17":3099},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"6":571,"11":644,"17":3190},"ilvl":466}}}, -{"id":89663,"name":"Leggings of Twisted Vines","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"5":512,"11":652,"17":3156},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":858,"2":1287,"5":488,"11":622,"17":3099},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":925,"2":1388,"5":526,"11":670,"17":3190},"ilvl":466}}}, -{"id":89664,"name":"Valiant's Shinguards","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":600,"7":600,"17":4310},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"4":572,"7":572,"17":4232},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"4":617,"7":617,"17":4357},"ilvl":466}}}, -{"id":89665,"name":"Leggings of Ponderous Advance","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"6":635,"11":541,"17":4310},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":858,"2":1287,"6":606,"11":516,"17":4232},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":925,"2":1388,"6":653,"11":556,"17":4357},"ilvl":466}}}, -{"id":89666,"name":"Vestment of the Ascendant Tribe","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":676,"7":469,"17":2592},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"4":645,"7":448,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"4":695,"7":483,"17":2621},"ilvl":466}}}, -{"id":89667,"name":"Refurbished Zandalari Vestment","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"7":626,"8":555,"17":2592},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":858,"2":1287,"7":597,"8":530,"17":2545},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":925,"2":1388,"7":644,"8":571,"17":2621},"ilvl":466}}}, -{"id":89668,"name":"Mountain Stream Ringmail","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":617,"7":570,"17":3607},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"4":589,"7":544,"17":3541},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"4":635,"7":586,"17":3646},"ilvl":466}}}, -{"id":89669,"name":"Undergrowth Stalker Chestpiece","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"8":617,"11":570,"17":3607},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"1":858,"2":1287,"8":589,"11":544,"17":3541},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"1":925,"2":1388,"8":635,"11":586,"17":3646},"ilvl":466}}}, -{"id":89670,"name":"Inner Serenity Chestplate","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":668,"11":483,"17":4926},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"6":637,"11":461,"17":4836},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"6":687,"11":497,"17":4980},"ilvl":466}}}, -{"id":89671,"name":"Chestplate of the Stone Lion","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":483,"11":668,"17":4926},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"0":858,"2":1287,"5":461,"11":637,"17":4836},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"0":925,"2":1388,"5":497,"11":687,"17":4980},"ilvl":466}}}, -{"id":89672,"name":"Robe of Quiet Meditation","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"7":617,"11":570,"17":2037},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"7":589,"11":544,"17":2000},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"7":635,"11":586,"17":2059},"ilvl":466}}}, -{"id":89673,"name":"Robe of Eternal Dynasty","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"5":600,"11":600,"17":2037},"ilvl":463},"0":{"randPropPoints":1632,"stats":{"2":1287,"3":858,"5":572,"11":572,"17":2000},"ilvl":458},"1":{"randPropPoints":1759,"stats":{"2":1388,"3":925,"5":617,"11":617,"17":2059},"ilvl":466}}}, -{"id":89684,"name":"Umbrella of Chi-Ji","icon":"archaeology_5_0_umbrellaofchiji","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"sources":[{"crafted":{"profession":12,"spellId":113980}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":334,"11":334},"ilvl":463},"1":{"randPropPoints":1027,"stats":{"2":810,"3":540,"7":360,"11":360},"ilvl":471}}}, -{"id":89685,"name":"Spear of Xuen","icon":"archaeology_5_0_spearofxuen","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":12,"spellId":113981}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":10194,"weaponDamageMax":15291,"stats":{"1":969,"2":1454,"6":646,"11":646},"ilvl":471}}}, -{"id":89766,"name":"Stonefang Chestguard","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":3607},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":986,"2":1719,"6":791,"8":500,"17":3948},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1030,"2":1784,"6":824,"8":523,"17":4000},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1075,"2":1852,"6":858,"8":546,"17":4053},"ilvl":497}}}, -{"id":89767,"name":"Ruby-Linked Girdle","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":298,"11":468,"17":1146},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"5":391,"11":607,"17":1254},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"5":408,"11":631,"17":1271},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"5":425,"11":657,"17":1287},"ilvl":497}}}, -{"id":89768,"name":"Claws of Amethyst","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":444,"11":340,"17":1273},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"6":577,"11":444,"17":1393},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"6":600,"11":463,"17":1412},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"6":624,"11":482,"17":1430},"ilvl":497}}}, -{"id":89802,"name":"Feng's Seal of Binding","icon":"inv_jewelry_ring_144","type":11,"phase":1,"quality":4,"limitCategory":227,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":339,"11":326},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"6":432,"11":415},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"6":448,"11":431},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"6":466,"11":447},"ilvl":497}}}, -{"id":89803,"name":"Feng's Ring of Dreams","icon":"inv_jewelry_ring_148","type":11,"phase":1,"quality":4,"limitCategory":226,"sources":[{"drop":{"difficulty":5,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"11":358},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":373,"11":457},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":388,"11":474},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":402,"11":492},"ilvl":497}}}, -{"id":89817,"name":"Bonded Soul Bracers","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":354,"8":301,"17":2155},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"7":451,"8":384,"17":2359},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"7":468,"8":398,"17":2390},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"7":485,"8":413,"17":2421},"ilvl":497}}}, -{"id":89818,"name":"Bracers of Violent Meditation","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":285,"6":363,"17":1134},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"5":363,"6":463,"17":1241},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"5":377,"6":480,"17":1258},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"5":391,"6":498,"17":1274},"ilvl":497}}}, -{"id":89819,"name":"Mindshard Drape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":326,"11":339,"17":1018},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"6":415,"11":432,"17":1115},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"6":431,"11":448,"17":1129},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"6":447,"11":466,"17":1144},"ilvl":497}}}, -{"id":89820,"name":"Dreadeye Gaze","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":543,"7":386,"17":2931},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"5":720,"7":530,"17":3208},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"5":751,"7":556,"17":3250},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"5":783,"7":582,"17":3293},"ilvl":497}}}, -{"id":89821,"name":"Crown of Keening Stars","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":469,"6":484,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"4":636,"6":645,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"4":665,"6":673,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"4":696,"6":703,"17":4497},"ilvl":497}}}, -{"id":89822,"name":"Galaxyfire Girdle","icon":"inv_belt_cloth_challengepriest_d_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":438,"6":351,"17":1146},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":771,"4":569,"6":458,"17":1254},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":804,"4":592,"6":477,"17":1271},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":837,"4":616,"6":496,"17":1287},"ilvl":497}}}, -{"id":89823,"name":"Chestguard of Eternal Vigilance","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":523,"2":1349,"8":376,"10":819,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":711,"2":1719,"8":500,"10":1066,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":744,"2":1784,"8":523,"10":1110,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":778,"2":1852,"8":546,"10":1155,"17":5535},"ilvl":497}}}, -{"id":89824,"name":"Band of Bursting Novas","icon":"inv_misc_epicring_a1","type":11,"phase":1,"quality":4,"limitCategory":223,"sources":[{"drop":{"difficulty":5,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":363,"9":285},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"8":463,"9":363},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"8":480,"9":377},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"8":498,"9":391},"ilvl":497}}}, -{"id":89825,"name":"Enameled Grips of Solemnity","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":496,"6":359,"17":2254},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"4":632,"6":458,"17":2467},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"4":656,"6":475,"17":2500},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"4":681,"6":493,"17":2533},"ilvl":497}}}, -{"id":89826,"name":"Warbelt of Sealed Pods","icon":"inv_belt_plate_raiddeathknight_l_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":300,"8":404,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":749,"2":1363,"6":437,"8":578,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":783,"2":1414,"6":456,"8":603,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":819,"2":1469,"6":477,"8":629,"17":3184},"ilvl":504}}}, -{"id":89827,"name":"Pheromone-Coated Choker","icon":"inv_jewelry_necklace_103","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"11":368},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":377,"11":500},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"7":391,"11":519},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"7":406,"11":539},"ilvl":504}}}, -{"id":89828,"name":"Pauldrons of the Broken Blade","icon":"inv_shoulders_plate_raidwarrior_l_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":298,"10":628,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":611,"2":1363,"5":420,"10":869,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":637,"2":1414,"5":438,"10":903,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":664,"2":1469,"5":456,"10":939,"17":4245},"ilvl":504}}}, -{"id":89829,"name":"Scent-Soaked Sandals","icon":"inv_boots_cloth_challengepriest_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":423,"11":369,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":593,"11":514,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":617,"11":535,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":643,"11":557,"17":1609},"ilvl":504}}}, -{"id":89830,"name":"Sword Dancer's Leggings","icon":"inv_pant_mail_raidhunter_l_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":603,"8":376,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"7":850,"8":540,"17":3535},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"7":885,"8":563,"17":3580},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"7":922,"8":588,"17":3626},"ilvl":504}}}, -{"id":89831,"name":"Hood of Stilled Winds","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":459,"7":482,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":659,"7":708,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"6":688,"7":740,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"6":717,"7":773,"17":2420},"ilvl":504}}}, -{"id":89832,"name":"Garalon's Graven Carapace","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":403,"6":588,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"5":578,"6":828,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"5":602,"6":863,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"5":628,"6":899,"17":5660},"ilvl":504}}}, -{"id":89833,"name":"Shoulders of Foaming Fluids","icon":"inv_shoulder_cloth_challengepriest_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":394,"7":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":551,"7":575,"17":1711},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":573,"7":598,"17":1733},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":596,"7":623,"17":1755},"ilvl":504}}}, -{"id":89834,"name":"Vestments of Steaming Ichor","icon":"inv_robe_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":735,"6":735,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":766,"6":766,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":799,"6":799,"17":4144},"ilvl":504}}}, -{"id":89835,"name":"Hood of Dark Dreams","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":316,"11":583,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":480,"11":830,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"7":503,"11":865,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"7":528,"11":902,"17":3367},"ilvl":504}}}, -{"id":89836,"name":"Shadow Heart Spaulders","icon":"inv_shoulder_leather_raidrogue_l_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":412,"7":394,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":575,"7":551,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":598,"7":573,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":623,"7":596,"17":2234},"ilvl":504}}}, -{"id":89837,"name":"Legplates of Regal Reinforcement","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":529,"10":504,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"9":748,"10":715,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"9":779,"10":745,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"9":812,"10":777,"17":4952},"ilvl":504}}}, -{"id":89839,"name":"Shadowgrip Girdle","icon":"inv_belt_mail_raidhunter_l_01","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":404,"7":300,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":749,"2":1363,"6":578,"7":437,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":783,"2":1414,"6":603,"7":456,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":819,"2":1469,"6":629,"7":477,"17":2331},"ilvl":504}}}, -{"id":89841,"name":"Legguards of Failing Purification","icon":"inv_pants_leather_raidrogue_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"11":555,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"5":655,"11":783,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"5":683,"11":816,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"5":712,"11":850,"17":2606},"ilvl":504}}}, -{"id":89842,"name":"Gauntlets of the Shadow's Caress","icon":"inv_gauntlets_leather_raidrogue_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":372,"7":425,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":521,"7":593,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":542,"7":616,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":564,"7":642,"17":1862},"ilvl":504}}}, -{"id":89843,"name":"Grasps of Serpentine Might","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"8":298,"10":628,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":611,"2":1363,"8":420,"10":869,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":637,"2":1414,"8":438,"10":903,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":664,"2":1469,"8":456,"10":939,"17":3537},"ilvl":504}}}, -{"id":89883,"name":"Shoulderpads of Twisted Fate","icon":"inv_shoulder_raidmage_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":413,"7":397,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":574,"7":558,"17":1711},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"5":597,"7":581,"17":1733},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"5":621,"7":605,"17":1755},"ilvl":504}}}, -{"id":89884,"name":"Fear-Blackened Leggings","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"6":475,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":772,"6":675,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":804,"6":704,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":837,"6":733,"17":2606},"ilvl":504}}}, -{"id":89885,"name":"Waterborne Shoulderguards","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":418,"8":383,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":584,"8":536,"17":3030},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":607,"8":557,"17":3069},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":632,"8":580,"17":3108},"ilvl":504}}}, -{"id":89886,"name":"Wrap of Instant Petrification","icon":"inv_chest_leather_raidrogue_l_01","type":5,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":376,"6":603,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"5":540,"6":850,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"5":563,"6":885,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"5":588,"6":922,"17":2979},"ilvl":504}}}, -{"id":89887,"name":"Robes of Pinioned Eyes","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":580,"11":417,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":817,"11":597,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":851,"11":622,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":887,"11":649,"17":2340},"ilvl":504}}}, -{"id":89917,"name":"Pheromone-Coated Choker","icon":"inv_jewelry_necklace_103","type":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"11":368},"ilvl":463},"0":{"randPropPoints":1463,"stats":{"1":769,"2":1154,"7":426,"11":564},"ilvl":509},"1":{"randPropPoints":1518,"stats":{"1":798,"2":1198,"7":442,"11":586},"ilvl":513},"2":{"randPropPoints":1576,"stats":{"1":829,"2":1243,"7":458,"11":608},"ilvl":517}}}, -{"id":89918,"name":"Scent-Soaked Sandals","icon":"inv_boots_cloth_challengepriest_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":423,"11":369,"17":1400},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":676,"11":584,"17":1634},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":703,"11":608,"17":1655},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":732,"11":632,"17":1675},"ilvl":517}}}, -{"id":89919,"name":"Warbelt of Sealed Pods","icon":"inv_belt_plate_raiddeathknight_l_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":300,"8":404,"17":2771},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":866,"2":1538,"6":503,"8":663,"17":3234},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":904,"2":1597,"6":526,"8":691,"17":3274},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":945,"2":1657,"6":549,"8":720,"17":3315},"ilvl":517}}}, -{"id":89920,"name":"Sword Dancer's Leggings","icon":"inv_pant_mail_raidhunter_l_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":603,"8":376,"17":3156},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"7":969,"8":619,"17":3684},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"7":1009,"8":646,"17":3730},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"7":1051,"8":674,"17":3775},"ilvl":517}}}, -{"id":89921,"name":"Pauldrons of the Broken Blade","icon":"inv_shoulders_plate_raidwarrior_l_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":298,"10":628,"17":3694},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":699,"2":1538,"5":479,"10":986,"17":4312},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":729,"2":1597,"5":499,"10":1024,"17":4366},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":760,"2":1657,"5":520,"10":1065,"17":4419},"ilvl":517}}}, -{"id":89922,"name":"Hood of Stilled Winds","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":459,"7":482,"17":2106},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"6":756,"7":817,"17":2458},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2149,"3":1193,"6":789,"7":854,"17":2489},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"6":822,"7":892,"17":2520},"ilvl":517}}}, -{"id":89923,"name":"Garalon's Graven Carapace","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":403,"6":588,"17":4926},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1220,"2":2071,"5":662,"6":945,"17":5749},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1273,"2":2150,"5":690,"6":984,"17":5821},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1328,"2":2232,"5":720,"6":1025,"17":5893},"ilvl":517}}}, -{"id":89924,"name":"Shoulders of Foaming Fluids","icon":"inv_shoulder_cloth_challengepriest_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":394,"7":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"4":627,"7":654,"17":1783},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"4":652,"7":680,"17":1805},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"4":678,"7":708,"17":1827},"ilvl":517}}}, -{"id":89925,"name":"Vestments of Steaming Ichor","icon":"inv_robe_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":3607},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":840,"6":840,"17":4210},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":875,"6":875,"17":4262},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":912,"6":912,"17":4315},"ilvl":517}}}, -{"id":89926,"name":"Shadow Heart Spaulders","icon":"inv_shoulder_leather_dungeonleather_c_05","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":412,"7":394,"17":1944},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"6":654,"7":627,"17":2269},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"6":680,"7":652,"17":2298},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"6":708,"7":678,"17":2326},"ilvl":517}}}, -{"id":89927,"name":"Hood of Dark Dreams","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":316,"11":583,"17":2931},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1140,"7":559,"11":949,"17":3421},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1193,"7":586,"11":989,"17":3463},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1248,"7":614,"11":1031,"17":3506},"ilvl":517}}}, -{"id":89928,"name":"Legplates of Regal Reinforcement","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":529,"10":504,"17":4310},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"0":1220,"2":2071,"9":854,"10":817,"17":5031},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"0":1273,"2":2150,"9":890,"10":851,"17":5093},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"0":1328,"2":2232,"9":927,"10":887,"17":5156},"ilvl":517}}}, -{"id":89929,"name":"Stonefang Chestguard","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":3607},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"6":903,"8":575,"17":4118},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"1":1183,"2":2014,"6":940,"8":600,"17":4171},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"1":1234,"2":2091,"6":979,"8":626,"17":4223},"ilvl":510}}}, -{"id":89930,"name":"Ruby-Linked Girdle","icon":"inv_belt_cloth_raidwarlock_l_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":298,"11":468,"17":1146},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"5":447,"11":690,"17":1308},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"5":465,"11":718,"17":1325},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"5":485,"11":747,"17":1341},"ilvl":510}}}, -{"id":89931,"name":"Claws of Amethyst","icon":"inv_glove_raidmage_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":444,"11":340,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":656,"11":507,"17":1453},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"6":683,"11":528,"17":1472},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"6":710,"11":549,"17":1490},"ilvl":510}}}, -{"id":89932,"name":"Feng's Seal of Binding","icon":"inv_jewelry_ring_144","type":11,"phase":1,"quality":4,"limitCategory":227,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":339,"11":326},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"6":488,"11":468},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"1":748,"2":1122,"6":506,"11":486},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"1":776,"2":1164,"6":525,"11":504},"ilvl":510}}}, -{"id":89933,"name":"Feng's Ring of Dreams","icon":"inv_jewelry_ring_148","type":11,"phase":1,"quality":4,"limitCategory":226,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"11":358},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":421,"11":515},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"4":437,"11":535},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"4":454,"11":555},"ilvl":510}}}, -{"id":89934,"name":"Bonded Soul Bracers","icon":"inv_bracer_plate_raiddeathknight_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":354,"8":301,"17":2155},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"7":508,"8":433,"17":2461},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"0":748,"2":1122,"7":528,"8":449,"17":2492},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"0":776,"2":1164,"7":548,"8":467,"17":2523},"ilvl":510}}}, -{"id":89935,"name":"Bracers of Violent Meditation","icon":"inv_bracer_leather_raidrogue_l_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":285,"6":363,"17":1134},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"5":410,"6":522,"17":1295},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"1":748,"2":1122,"5":425,"6":542,"17":1311},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"1":776,"2":1164,"5":442,"6":562,"17":1328},"ilvl":510}}}, -{"id":89936,"name":"Mindshard Drape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":326,"11":339,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"6":468,"11":488,"17":1163},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"2":1122,"3":748,"6":486,"11":506,"17":1177},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"2":1164,"3":776,"6":504,"11":525,"17":1192},"ilvl":510}}}, -{"id":89937,"name":"Band of Bursting Novas","icon":"inv_misc_epicring_a1","type":11,"phase":1,"quality":4,"limitCategory":223,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":363,"9":285},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"8":522,"9":410},"ilvl":502},"1":{"randPropPoints":1422,"stats":{"0":748,"2":1122,"8":542,"9":425},"ilvl":506},"2":{"randPropPoints":1476,"stats":{"0":776,"2":1164,"8":562,"9":442},"ilvl":510}}}, -{"id":89938,"name":"Galaxyfire Girdle","icon":"inv_belt_robe_raidmage_j_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":438,"6":351,"17":1146},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":647,"6":522,"17":1308},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":918,"4":673,"6":544,"17":1325},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":955,"4":701,"6":566,"17":1341},"ilvl":510}}}, -{"id":89939,"name":"Crown of Keening Stars","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":469,"6":484,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1940,"3":1054,"4":736,"6":741,"17":4570},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"2":2014,"3":1103,"4":769,"6":773,"17":4628},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"2":2090,"3":1154,"4":803,"6":806,"17":4686},"ilvl":510}}}, -{"id":89940,"name":"Dreadeye Gaze","icon":"inv_helm_mail_raidhunter_l_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":543,"7":386,"17":2931},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"5":825,"7":617,"17":3346},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"1":1103,"2":2014,"5":860,"7":645,"17":3389},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"1":1154,"2":2091,"5":897,"7":675,"17":3431},"ilvl":510}}}, -{"id":89941,"name":"Chestguard of Eternal Vigilance","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":523,"2":1349,"8":376,"10":819,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":823,"2":1941,"8":575,"10":1214,"17":5624},"ilvl":502},"1":{"randPropPoints":2553,"stats":{"0":860,"2":2014,"8":600,"10":1263,"17":5696},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"0":899,"2":2091,"8":626,"10":1314,"17":5767},"ilvl":510}}}, -{"id":89942,"name":"Enameled Grips of Solemnity","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":496,"6":359,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"4":713,"6":516,"17":2574},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":998,"4":741,"6":536,"17":2607},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":1035,"4":769,"6":557,"17":2639},"ilvl":510}}}, -{"id":89943,"name":"Legguards of Failing Purification","icon":"inv_pants_leather_raidrogue_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"11":555,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"5":750,"11":894,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"5":781,"11":931,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"5":814,"11":970,"17":2713},"ilvl":517}}}, -{"id":89944,"name":"Waterborne Shoulderguards","icon":"inv_shoulder_mail_dungeonmail_c_05","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":418,"8":383,"17":2705},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"6":664,"8":610,"17":3157},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"6":691,"8":634,"17":3197},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"6":718,"8":660,"17":3236},"ilvl":517}}}, -{"id":89945,"name":"Gauntlets of the Shadow's Caress","icon":"inv_gauntlets_leather_raidrogue_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":372,"7":425,"17":1620},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":946,"2":1538,"6":593,"7":674,"17":1891},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":984,"2":1597,"6":617,"7":701,"17":1915},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":1025,"2":1657,"6":642,"7":729,"17":1938},"ilvl":517}}}, -{"id":89946,"name":"Grasps of Serpentine Might","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"8":298,"10":628,"17":3079},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"0":699,"2":1538,"8":479,"10":986,"17":3593},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"0":729,"2":1597,"8":499,"10":1024,"17":3638},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"0":760,"2":1657,"8":520,"10":1065,"17":3683},"ilvl":517}}}, -{"id":89947,"name":"Shoulderpads of Twisted Fate","icon":"inv_shoulder_raidmage_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":413,"7":397,"17":1527},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":946,"5":652,"7":636,"17":1783},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":984,"5":678,"7":662,"17":1805},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1025,"5":705,"7":689,"17":1827},"ilvl":517}}}, -{"id":89948,"name":"Fear-Blackened Leggings","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"6":475,"17":2268},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":881,"6":772,"17":2647},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2150,"3":1273,"4":918,"6":805,"17":2680},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":956,"6":838,"17":2713},"ilvl":517}}}, -{"id":89949,"name":"Robes of Pinioned Eyes","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":580,"11":417,"17":2037},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"2":2071,"3":1220,"4":933,"11":684,"17":2377},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"2":2149,"3":1273,"4":971,"11":713,"17":2407},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"2":2232,"3":1328,"4":1011,"11":743,"17":2436},"ilvl":517}}}, -{"id":89950,"name":"Wrap of Instant Petrification","icon":"inv_chest_leather_raidrogue_l_01","type":5,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":376,"6":603,"17":2592},"ilvl":463},"0":{"randPropPoints":2625,"stats":{"1":1220,"2":2071,"5":619,"6":969,"17":3026},"ilvl":509},"1":{"randPropPoints":2725,"stats":{"1":1273,"2":2150,"5":646,"6":1009,"17":3063},"ilvl":513},"2":{"randPropPoints":2829,"stats":{"1":1328,"2":2232,"5":674,"6":1051,"17":3101},"ilvl":517}}}, -{"id":89951,"name":"Shadowgrip Girdle","icon":"inv_belt_mail_raidhunter_l_01","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":404,"7":300,"17":2029},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"1":866,"2":1538,"6":663,"7":503,"17":2368},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"1":904,"2":1597,"6":691,"7":526,"17":2398},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"1":945,"2":1657,"6":720,"7":549,"17":2427},"ilvl":517}}}, -{"id":89952,"name":"Pheromone-Coated Choker","icon":"inv_jewelry_necklace_103","type":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"11":368},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":334,"11":443},"ilvl":483},"1":{"randPropPoints":1192,"stats":{"1":627,"2":940,"7":347,"11":460},"ilvl":487},"2":{"randPropPoints":1237,"stats":{"1":651,"2":976,"7":360,"11":477},"ilvl":491}}}, -{"id":89953,"name":"Scent-Soaked Sandals","icon":"inv_boots_cloth_challengepriest_d_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":423,"11":369,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":520,"11":452,"17":1502},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":756,"4":542,"11":470,"17":1522},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":564,"11":489,"17":1543},"ilvl":491}}}, -{"id":89954,"name":"Warbelt of Sealed Pods","icon":"inv_belt_plate_raiddeathknight_l_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":745,"zoneId":6297,"otherName":"Imperial Vizier Zor'lok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":300,"8":404,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":645,"2":1208,"6":378,"8":503,"17":2972},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":676,"2":1254,"6":395,"8":525,"17":3012},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":707,"2":1301,"6":413,"8":548,"17":3053},"ilvl":491}}}, -{"id":89955,"name":"Sword Dancer's Leggings","icon":"inv_pants_mail_dungeonmail_c_05","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":603,"8":376,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"7":744,"8":469,"17":3385},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"7":775,"8":490,"17":3431},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"7":807,"8":511,"17":3477},"ilvl":491}}}, -{"id":89956,"name":"Pauldrons of the Broken Blade","icon":"inv_shoulders_plate_raidwarrior_l_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":298,"10":628,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":532,"2":1208,"5":368,"10":765,"17":3963},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":555,"2":1254,"5":383,"10":796,"17":4017},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":579,"2":1301,"5":399,"10":827,"17":4070},"ilvl":491}}}, -{"id":89957,"name":"Hood of Stilled Winds","icon":"inv_helm_leather_raiddruid_l_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":459,"7":482,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"6":573,"7":611,"17":2259},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"6":598,"7":639,"17":2290},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"6":625,"7":669,"17":2321},"ilvl":491}}}, -{"id":89958,"name":"Garalon's Graven Carapace","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":403,"6":588,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"5":503,"6":725,"17":5284},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":965,"2":1687,"5":525,"6":755,"17":5356},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1007,"2":1751,"5":548,"6":787,"17":5427},"ilvl":491}}}, -{"id":89959,"name":"Shoulders of Foaming Fluids","icon":"inv_shoulder_cloth_challengepriest_d_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":394,"7":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"4":483,"7":505,"17":1639},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1253,"3":756,"4":503,"7":526,"17":1661},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"4":524,"7":547,"17":1683},"ilvl":491}}}, -{"id":89960,"name":"Vestments of Steaming Ichor","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":713,"zoneId":6297,"otherName":"Garalon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":643,"6":643,"17":3869},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":670,"6":670,"17":3921},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":698,"6":698,"17":3974},"ilvl":491}}}, -{"id":89961,"name":"Shadow Heart Spaulders","icon":"inv_shoulder_leather_raidrogue_l_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":412,"7":394,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":505,"7":483,"17":2086},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"6":526,"7":503,"17":2114},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"6":547,"7":524,"17":2142},"ilvl":491}}}, -{"id":89962,"name":"Hood of Dark Dreams","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":316,"11":583,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":844,"7":409,"11":724,"17":3144},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":885,"7":430,"11":755,"17":3186},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":927,"7":451,"11":787,"17":3229},"ilvl":491}}}, -{"id":89963,"name":"Legplates of Regal Reinforcement","icon":"inv_pants_plate_raidwarrior_l_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":743,"zoneId":6297,"otherName":"Grand Empress Shek'zeer"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":529,"10":504,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":924,"2":1626,"9":654,"10":624,"17":4623},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"0":965,"2":1687,"9":681,"10":651,"17":4686},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"0":1007,"2":1751,"9":710,"10":679,"17":4749},"ilvl":491}}}, -{"id":89964,"name":"Stonefang Chestguard","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1523,"6":691,"8":434,"17":3777},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":894,"2":1581,"6":721,"8":454,"17":3830},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":934,"2":1641,"6":751,"8":474,"17":3882},"ilvl":484}}}, -{"id":89965,"name":"Ruby-Linked Girdle","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":298,"11":468,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"5":342,"11":533,"17":1200},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"5":357,"11":555,"17":1216},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"5":372,"11":578,"17":1233},"ilvl":484}}}, -{"id":89966,"name":"Claws of Amethyst","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":679,"zoneId":6125,"otherName":"The Stone Guard"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":444,"11":340,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"6":506,"11":389,"17":1333},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"6":527,"11":406,"17":1352},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"6":549,"11":422,"17":1370},"ilvl":484}}}, -{"id":89967,"name":"Feng's Seal of Binding","icon":"inv_jewelry_ring_144","type":11,"phase":1,"quality":4,"limitCategory":227,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":339,"11":326},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":849,"6":383,"11":368},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"1":587,"2":880,"6":397,"11":381},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"1":610,"2":914,"6":412,"11":396},"ilvl":484}}}, -{"id":89968,"name":"Feng's Ring of Dreams","icon":"inv_jewelry_ring_148","type":11,"phase":1,"quality":4,"limitCategory":226,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":689,"zoneId":6125,"otherName":"Feng the Accursed"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"11":358},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":331,"11":405},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":343,"11":420},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":357,"11":436},"ilvl":484}}}, -{"id":89969,"name":"Bonded Soul Bracers","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":682,"zoneId":6125,"otherName":"Gara'jal the Spiritbinder"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":354,"8":301,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"7":399,"8":340,"17":2257},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"7":414,"8":353,"17":2288},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"7":430,"8":366,"17":2320},"ilvl":484}}}, -{"id":89970,"name":"Bracers of Violent Meditation","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":285,"6":363,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":849,"5":322,"6":410,"17":1188},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"1":587,"2":880,"5":334,"6":425,"17":1204},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"1":610,"2":914,"5":347,"6":442,"17":1221},"ilvl":484}}}, -{"id":89971,"name":"Mindshard Drape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":687,"zoneId":6125,"otherName":"The Spirit Kings"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":326,"11":339,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"6":368,"11":383,"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"6":381,"11":397,"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"6":396,"11":412,"17":1096},"ilvl":484}}}, -{"id":89972,"name":"Band of Bursting Novas","icon":"inv_misc_epicring_a1","type":11,"phase":1,"quality":4,"limitCategory":223,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":363,"9":285},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"8":410,"9":322},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"8":425,"9":334},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"8":442,"9":347},"ilvl":484}}}, -{"id":89973,"name":"Galaxyfire Girdle","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":438,"6":351,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":674,"4":499,"6":401,"17":1200},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":703,"4":520,"6":418,"17":1216},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":733,"4":541,"6":435,"17":1233},"ilvl":484}}}, -{"id":89974,"name":"Crown of Keening Stars","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":726,"zoneId":6125,"otherName":"Elegon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":469,"6":484,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":775,"4":547,"6":560,"17":4191},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":814,"4":573,"6":585,"17":4250},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":854,"4":600,"6":611,"17":4308},"ilvl":484}}}, -{"id":89975,"name":"Dreadeye Gaze","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":543,"7":386,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1523,"5":626,"7":454,"17":3069},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":814,"2":1581,"5":654,"7":476,"17":3112},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":854,"2":1641,"5":682,"7":500,"17":3154},"ilvl":484}}}, -{"id":89976,"name":"Chestguard of Eternal Vigilance","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":523,"2":1349,"8":376,"10":819,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":611,"2":1523,"8":434,"10":935,"17":5159},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"0":641,"2":1581,"8":454,"10":974,"17":5230},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"0":671,"2":1641,"8":474,"10":1014,"17":5302},"ilvl":484}}}, -{"id":89977,"name":"Enameled Grips of Solemnity","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":677,"zoneId":6125,"otherName":"Will of the Emperor"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":496,"6":359,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":560,"6":405,"17":2361},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":581,"6":421,"17":2394},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":603,"6":437,"17":2426},"ilvl":484}}}, -{"id":89978,"name":"Legguards of Failing Purification","icon":"inv_pants_leather_raidrogue_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"11":555,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"5":571,"11":685,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"5":596,"11":714,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"5":622,"11":744,"17":2499},"ilvl":491}}}, -{"id":89979,"name":"Waterborne Shoulderguards","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":418,"8":383,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":513,"8":470,"17":2902},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"6":534,"8":489,"17":2941},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"6":555,"8":509,"17":2980},"ilvl":491}}}, -{"id":89980,"name":"Gauntlets of the Shadow's Caress","icon":"inv_gauntlets_leather_raidrogue_l_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":372,"7":425,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":725,"2":1208,"6":457,"7":520,"17":1738},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":756,"2":1254,"6":476,"7":542,"17":1761},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":787,"2":1301,"6":495,"7":564,"17":1785},"ilvl":491}}}, -{"id":89981,"name":"Grasps of Serpentine Might","icon":"inv_gauntlets_plate_raiddeathknight_l_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"8":298,"10":628,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":532,"2":1208,"8":368,"10":765,"17":3302},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"0":555,"2":1254,"8":383,"10":796,"17":3347},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"0":579,"2":1301,"8":399,"10":827,"17":3392},"ilvl":491}}}, -{"id":89982,"name":"Shoulderpads of Twisted Fate","icon":"inv_shoulder_raidmage_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":413,"7":397,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":725,"5":505,"7":489,"17":1639},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1253,"3":756,"5":525,"7":509,"17":1661},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":787,"5":546,"7":530,"17":1683},"ilvl":491}}}, -{"id":89983,"name":"Fear-Blackened Leggings","icon":"inv_pants_leather_raiddruid_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":742,"zoneId":6067,"otherName":"Tsulong"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"6":475,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":675,"6":589,"17":2433},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":703,"6":614,"17":2466},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":733,"6":641,"17":2499},"ilvl":491}}}, -{"id":89984,"name":"Robes of Pinioned Eyes","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":580,"11":417,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":924,"4":715,"11":520,"17":2185},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"2":1687,"3":965,"4":745,"11":542,"17":2214},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"2":1751,"3":1007,"4":776,"11":566,"17":2244},"ilvl":491}}}, -{"id":89985,"name":"Wrap of Instant Petrification","icon":"inv_chest_leather_raidrogue_l_01","type":5,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":376,"6":603,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":924,"2":1626,"5":469,"6":744,"17":2781},"ilvl":483},"1":{"randPropPoints":2139,"stats":{"1":965,"2":1687,"5":490,"6":775,"17":2818},"ilvl":487},"2":{"randPropPoints":2220,"stats":{"1":1007,"2":1751,"5":511,"6":807,"17":2856},"ilvl":491}}}, -{"id":89986,"name":"Shadowgrip Girdle","icon":"inv_belt_mail_dungeonmail_c_05","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":709,"zoneId":6067,"otherName":"Sha of Fear"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":404,"7":300,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":645,"2":1208,"6":503,"7":378,"17":2176},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"1":676,"2":1254,"6":525,"7":395,"17":2206},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"1":707,"2":1301,"6":548,"7":413,"17":2235},"ilvl":491}}}, -{"id":90010,"name":"Cranedancer's Staff","icon":"inv_stave_2h_panprog_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":3842,"weaponDamageMax":5763,"stats":{"2":1195,"3":797,"7":539,"11":518,"14":4563},"ilvl":450}}}, -{"id":90011,"name":"Staff of the White Tigerlord","icon":"inv_stave_2h_panprog_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":7684,"weaponDamageMax":11526,"stats":{"1":797,"2":1195,"5":428,"7":592},"ilvl":450}}}, -{"id":90012,"name":"Staff of Ox-Hoof Thunder","icon":"inv_stave_2h_panprog_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":7684,"weaponDamageMax":11526,"stats":{"1":797,"2":1195,"7":547,"9":505},"ilvl":450}}}, -{"id":90017,"name":"Theramore Arcanist's Hat","icon":"inv_misc_desecrated_clothhelm","type":1,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"4":287,"6":287,"17":1167},"ilvl":384}}}, -{"id":90018,"name":"Squallshaper's Hat","icon":"inv_misc_desecrated_clothhelm","type":1,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"5":287,"11":287,"17":1167},"ilvl":384}}}, -{"id":90019,"name":"Rok'nah Hag's Hat","icon":"inv_misc_desecrated_clothhelm","type":1,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"6":287,"7":287,"17":1167},"ilvl":384}}}, -{"id":90020,"name":"Rok'nah Skirmisher's Helm","icon":"trade_archaeology_ancientorcshamanheaddress","type":1,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":431,"2":646,"6":287,"7":287,"17":1519},"ilvl":384}}}, -{"id":90021,"name":"Rok'nah Raider's Helm","icon":"trade_archaeology_ancientorcshamanheaddress","type":1,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"4":287,"7":287,"17":1519},"ilvl":384}}}, -{"id":90022,"name":"Rok'nah Wolfstalker's Helm","icon":"trade_archaeology_ancientorcshamanheaddress","type":1,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"1":371,"2":646,"6":257,"7":257,"17":2160},"ilvl":384}}}, -{"id":90023,"name":"Rok'nah Wolfcaller's Helm","icon":"trade_archaeology_ancientorcshamanheaddress","type":1,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"4":259,"11":304,"17":2160},"ilvl":384}}}, -{"id":90024,"name":"Silver Circlet","icon":"inv_crown_02","type":1,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"2":646,"3":431,"4":287,"11":287,"17":2995},"ilvl":384}}}, -{"id":90025,"name":"Black Circlet","icon":"inv_crown_02","type":1,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":431,"2":646,"6":287,"11":287,"17":2995},"ilvl":384}}}, -{"id":90026,"name":"Golden Circlet","icon":"inv_crown_02","type":1,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"stats":{"0":431,"2":646,"9":287,"10":287,"17":2995},"ilvl":384}}}, -{"id":90027,"name":"Skirmisher's Spear","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4154,"weaponDamageMax":6232,"stats":{"1":431,"2":646,"6":287,"7":287},"ilvl":384}}}, -{"id":90028,"name":"Overseer's Handaxe","icon":"inv_axe_18","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":1307,"weaponDamageMax":2428,"stats":{"1":185,"2":277,"6":123,"11":123},"ilvl":384}}}, -{"id":90029,"name":"Marine's Rifle","icon":"inv_weapon_rifle_41","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4563,"weaponDamageMax":4564,"stats":{"1":431,"2":646,"6":287,"11":287},"ilvl":384}}}, -{"id":90030,"name":"Captain's Cutlass","icon":"inv_sword_36","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":185,"2":277,"9":123,"10":123},"ilvl":384}}}, -{"id":90031,"name":"Staff of the Faithful","icon":"inv_staff_23","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":2077,"weaponDamageMax":3116,"stats":{"2":646,"3":431,"4":287,"7":287,"14":2467},"ilvl":384}}}, -{"id":90032,"name":"Grunt's Greataxe","icon":"inv_axe_06","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":4532,"weaponDamageMax":6798,"stats":{"0":431,"2":646,"7":287,"11":287},"ilvl":384}}}, -{"id":90033,"name":"Marksman's Blade","icon":"ability_steelmelee","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":1307,"weaponDamageMax":2428,"stats":{"1":185,"2":277,"5":123,"6":123},"ilvl":384}}}, -{"id":90034,"name":"Archmage's Staff","icon":"inv_staff_85","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":819,"weaponDamageMin":2077,"weaponDamageMax":3116,"stats":{"2":646,"3":431,"5":287,"11":287,"14":2467},"ilvl":384}}}, -{"id":90035,"name":"Sailor's Scimitar","icon":"inv_sword_24","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":351,"weaponDamageMin":2124,"weaponDamageMax":3945,"stats":{"0":185,"2":277,"5":123,"7":123},"ilvl":384}}}, -{"id":90036,"name":"Blood Guard's Shield","icon":"inv_shield_08","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"4":160,"11":160,"17":12302},"ilvl":384}}}, -{"id":90076,"name":"Boggeo's Thorns","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":1204,"weaponDamageMax":2238,"stats":{"2":454,"3":302,"7":222,"11":167,"14":4041},"ilvl":437}}}, -{"id":90077,"name":"Oracle's Blade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":1204,"weaponDamageMax":2238,"stats":{"2":454,"3":302,"4":211,"6":187,"14":4041},"ilvl":437}}}, -{"id":90087,"name":"Lobstmourne","icon":"inv_misc_birdbeck_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3928,"weaponDamageMax":7296,"stats":{"1":341,"2":512,"5":244,"11":200},"ilvl":450}}}, -{"id":90104,"name":"Wakener's Light","icon":"inv_offhand_1h_pandariaquest_b_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"4":262,"6":262},"ilvl":437}}}, -{"id":90105,"name":"Chronicle of a Hundred Wars","icon":"inv_offhand_1h_pandariatradeskill_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":748,"stats":{"2":590,"3":393,"7":262,"11":262},"ilvl":437}}}, -{"id":90176,"name":"Flintlocke's Blasthammer","icon":"inv_weapon_rifle_35","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"6":617,"7":570},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":8312,"weaponDamageMax":15438,"stats":{"1":1084,"2":1626,"6":744,"7":687},"ilvl":483},"1":{"randPropPoints":2139,"weaponDamageMin":8628,"weaponDamageMax":16024,"stats":{"1":1125,"2":1687,"6":772,"7":713},"ilvl":487},"2":{"randPropPoints":2220,"weaponDamageMin":8956,"weaponDamageMax":16633,"stats":{"1":1167,"2":1751,"6":801,"7":740},"ilvl":491}}}, -{"id":90285,"name":"Peacebreaker's Leather Helm","icon":"inv_helmet_145a","type":1,"armorType":2,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"5":290,"11":201,"17":1439},"ilvl":372}}}, -{"id":90286,"name":"Peacebreaker's Ringmail Helm","icon":"inv_helmet_158","type":1,"armorType":3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":195,"7":293,"17":2071},"ilvl":372}}}, -{"id":90287,"name":"Peacebreaker's Hide Helm","icon":"inv_helmet_145b","type":1,"armorType":2,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":225,"6":276,"17":1439},"ilvl":372}}}, -{"id":90288,"name":"Peacebreaker's Satin Cowl","icon":"inv_helmet_87","type":1,"armorType":1,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":238,"7":268,"17":1093},"ilvl":372}}}, -{"id":90289,"name":"Peacebreaker's Silk Cowl","icon":"inv_helmet_102","type":1,"armorType":1,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":283,"7":213,"17":1093},"ilvl":372}}}, -{"id":90290,"name":"Peacebreaker's Chain Helm","icon":"inv_helmet_158","type":1,"armorType":3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"5":290,"11":201,"17":2071},"ilvl":372}}}, -{"id":90292,"name":"Peacebreaker's Burnished Headcover","icon":"inv_helmet_98","type":1,"armorType":4,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":244,"6":265,"17":2891},"ilvl":372}}}, -{"id":90293,"name":"Peacebreaker's Armored Helm","icon":"inv_helmet_98","type":1,"armorType":4,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"5":257,"11":257,"17":2891},"ilvl":372}}}, -{"id":90294,"name":"Peacebreaker's Heavy Helm","icon":"inv_helmet_130","type":1,"armorType":4,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"9":207,"11":286,"17":2891},"ilvl":372}}}, -{"id":90295,"name":"Leather Tunic of Eminent Domain","icon":"inv_chest_leather_18a","type":5,"armorType":2,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"7":195,"11":293,"17":1771},"ilvl":372}}}, -{"id":90296,"name":"Chain Armor of Eminent Domain","icon":"inv_chest_mail_03","type":5,"armorType":3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":244,"11":265,"17":2548},"ilvl":372}}}, -{"id":90297,"name":"Silk Robe of Eminent Domain","icon":"inv_chest_cloth_68","type":5,"armorType":1,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"7":272,"11":232,"17":1346},"ilvl":372}}}, -{"id":90298,"name":"Satin Robe of Eminent Domain","icon":"inv_chest_robe_common_c_01v2","type":5,"armorType":1,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":225,"6":276,"17":1346},"ilvl":372}}}, -{"id":90299,"name":"Hide Tunic of Eminent Domain","icon":"inv_chest_leather_18b","type":5,"armorType":2,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":265,"7":244,"17":1771},"ilvl":372}}}, -{"id":90300,"name":"Ringmail Armor of Eminent Domain","icon":"inv_chest_mail_07","type":5,"armorType":3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":213,"6":283,"17":2548},"ilvl":372}}}, -{"id":90301,"name":"Burnished Chestguard of Eminent Domain","icon":"inv_chest_plate_23","type":5,"armorType":4,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":290,"11":201,"17":3559},"ilvl":372}}}, -{"id":90302,"name":"Armored Chestpiece of Eminent Domain","icon":"inv_chest_plate_23","type":5,"armorType":4,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"6":290,"11":201,"17":3559},"ilvl":372}}}, -{"id":90303,"name":"Heavy Chestpiece of Eminent Domain","icon":"inv_chest_plate_24","type":5,"armorType":4,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"10":290,"11":201,"17":3559},"ilvl":372}}}, -{"id":90304,"name":"Honorary Combat Engineer's Leather Trousers","icon":"inv_pants_leather_30a","type":9,"armorType":2,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":207,"7":286,"17":1550},"ilvl":372}}}, -{"id":90305,"name":"Honorary Combat Engineer's Chain Leggings","icon":"inv_pants_mail_24","type":9,"armorType":3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"7":195,"11":293,"17":2230},"ilvl":372}}}, -{"id":90306,"name":"Honorary Combat Engineer's Silk Trousers","icon":"inv_pants_cloth_20","type":9,"armorType":1,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":290,"7":201,"17":1177},"ilvl":372}}}, -{"id":90307,"name":"Honorary Combat Engineer's Satin Leggings","icon":"inv_pants_cloth_06","type":9,"armorType":1,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":283,"11":213,"17":1177},"ilvl":372}}}, -{"id":90308,"name":"Honorary Combat Engineer's Hide Leggings","icon":"inv_pants_leather_30b","type":9,"armorType":2,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":268,"11":238,"17":1550},"ilvl":372}}}, -{"id":90309,"name":"Honorary Combat Engineer's Ringmail Leggings","icon":"inv_pants_mail_28","type":9,"armorType":3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":213,"11":283,"17":2230},"ilvl":372}}}, -{"id":90310,"name":"Honorary Combat Engineer's Burnished Legplates","icon":"inv_pants_plate_30","type":9,"armorType":4,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":232,"7":272,"17":3114},"ilvl":372}}}, -{"id":90311,"name":"Honorary Combat Engineer's Legguards","icon":"inv_pants_plate_30","type":9,"armorType":4,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"7":195,"11":293,"17":3114},"ilvl":372}}}, -{"id":90312,"name":"Honorary Combat Engineer's Heavy Legplates","icon":"inv_pants_plate_25","type":9,"armorType":4,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"5":232,"8":272,"17":3114},"ilvl":372}}}, -{"id":90313,"name":"Landfall Leather Boots","icon":"inv_boots_leather_03a","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"8":167,"11":205,"17":1218},"ilvl":372}}}, -{"id":90314,"name":"Landfall Chain Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"6":167,"11":205,"17":1752},"ilvl":372}}}, -{"id":90315,"name":"Landfall Silk Treads","icon":"inv_boots_cloth_17","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":215,"11":149,"17":925},"ilvl":372}}}, -{"id":90316,"name":"Landfall Satin Treads","icon":"inv_boots_leather_04b","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":212,"7":154,"17":925},"ilvl":372}}}, -{"id":90317,"name":"Landfall Moccasins","icon":"inv_boots_leather_04b","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":181,"7":196,"17":1218},"ilvl":372}}}, -{"id":90318,"name":"Landfall Sabatons","icon":"inv_boots_chain_06","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":149,"6":215,"17":1752},"ilvl":372}}}, -{"id":90319,"name":"Landfall Burnished Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":202,"6":172,"17":2447},"ilvl":372}}}, -{"id":90320,"name":"Landfall Warboots","icon":"inv_boots_plate_08","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"6":215,"8":149,"17":2447},"ilvl":372}}}, -{"id":90321,"name":"Landfall Plate Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"10":202,"11":172,"17":2447},"ilvl":372}}}, -{"id":90322,"name":"Parachute Cord Slicer","icon":"inv_weapon_shortblade_93","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"6":118,"11":97},"ilvl":372}}}, -{"id":90323,"name":"Spare Gunship Cannon","icon":"inv_weapon_rifle_36","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":2856,"weaponDamageMax":5305,"stats":{"1":385,"2":578,"6":238,"7":268},"ilvl":372}}}, -{"id":90324,"name":"Land Claimer's Cudgel","icon":"inv_mace_101","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"7":94,"11":120},"ilvl":372}}}, -{"id":90325,"name":"Staff of the Mist Navigator","icon":"inv_weapon_halberd_31","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":3715,"weaponDamageMax":5573,"stats":{"1":385,"2":578,"6":232,"11":272},"ilvl":372}}}, -{"id":90326,"name":"Staff of Rolling Thunder","icon":"inv_staff_102","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1857,"weaponDamageMax":2786,"stats":{"2":578,"3":385,"7":261,"11":251,"14":2208},"ilvl":372}}}, -{"id":90327,"name":"Stormcaller's Warclub","icon":"inv_mace_103","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":584,"weaponDamageMax":1085,"stats":{"2":248,"3":165,"4":117,"7":99,"14":2207},"ilvl":372}}}, -{"id":90328,"name":"Trench Medic's Staff","icon":"inv_staff_102","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1857,"weaponDamageMax":2786,"stats":{"2":578,"3":385,"4":257,"11":257,"14":2208},"ilvl":372}}}, -{"id":90329,"name":"Garrosh's Vanguard Battleaxe","icon":"inv_axe_104","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"6":115,"7":102},"ilvl":372}}}, -{"id":90330,"name":"Smoldering Gunship Strut","icon":"inv_mace_104","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"7":276,"11":225},"ilvl":372}}}, -{"id":90331,"name":"Face Smasher Warhammer","icon":"inv_mace_101","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"9":99,"10":117},"ilvl":372}}}, -{"id":90332,"name":"Zin'jun's Dwarf-Cleaver","icon":"inv_axe_35","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":89,"11":123},"ilvl":372}}}, -{"id":90333,"name":"Scavenged Rotor Blade","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"6":113,"7":105},"ilvl":372}}}, -{"id":90334,"name":"Cannonball-Dented Shield","icon":"inv_shield_70","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":155,"11":122,"17":12103},"ilvl":372}}}, -{"id":90335,"name":"Hozen-Thunking Mace","icon":"inv_mace_101","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"7":99,"11":117},"ilvl":372}}}, -{"id":90336,"name":"Gunship Armory Greataxe","icon":"inv_axe_106","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"6":232,"7":272},"ilvl":372}}}, -{"id":90337,"name":"Marine's Boarding Plank","icon":"inv_shield_71","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":161,"10":112,"17":12103},"ilvl":372}}}, -{"id":90338,"name":"Peacebreaker's Leather Helm","icon":"inv_helmet_139","type":1,"armorType":2,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"5":290,"11":201,"17":1439},"ilvl":372}}}, -{"id":90339,"name":"Peacebreaker's Chain Helm","icon":"inv_helmet_95","type":1,"armorType":3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"5":290,"11":201,"17":2071},"ilvl":372}}}, -{"id":90340,"name":"Peacebreaker's Silk Cowl","icon":"inv_helmet_146","type":1,"armorType":1,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":283,"7":213,"17":1093},"ilvl":372}}}, -{"id":90341,"name":"Peacebreaker's Satin Hood","icon":"inv_helmet_146","type":1,"armorType":1,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":238,"7":268,"17":1093},"ilvl":372}}}, -{"id":90342,"name":"Peacebreaker's Hide Helm","icon":"inv_helmet_139","type":1,"armorType":2,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":225,"6":276,"17":1439},"ilvl":372}}}, -{"id":90343,"name":"Peacebreaker's Ringmail Helm","icon":"inv_helmet_95","type":1,"armorType":3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":195,"7":293,"17":2071},"ilvl":372}}}, -{"id":90344,"name":"Peacebreaker's Burnished Headcover","icon":"inv_helmet_25","type":1,"armorType":4,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":244,"6":265,"17":2891},"ilvl":372}}}, -{"id":90345,"name":"Peacebreaker's Armored Helm","icon":"inv_helmet_25","type":1,"armorType":4,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"5":257,"11":257,"17":2891},"ilvl":372}}}, -{"id":90346,"name":"Peacebreaker's Heavy Helm","icon":"inv_helmet_23","type":1,"armorType":4,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"9":207,"11":286,"17":2891},"ilvl":372}}}, -{"id":90347,"name":"Leather Tunic of Eminent Domain","icon":"inv_chest_leather_14","type":5,"armorType":2,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"7":195,"11":293,"17":1771},"ilvl":372}}}, -{"id":90348,"name":"Chain Armor of Eminent Domain","icon":"inv_chest_mail_07","type":5,"armorType":3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":244,"11":265,"17":2548},"ilvl":372}}}, -{"id":90349,"name":"Silk Robe of Eminent Domain","icon":"inv_chest_cloth_75","type":5,"armorType":1,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"7":272,"11":232,"17":1346},"ilvl":372}}}, -{"id":90350,"name":"Satin Robe of Eminent Domain","icon":"inv_chest_cloth_75","type":5,"armorType":1,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":225,"6":276,"17":1346},"ilvl":372}}}, -{"id":90351,"name":"Hide Robe of Eminent Domain","icon":"inv_chest_leather_12","type":5,"armorType":2,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":265,"7":244,"17":1771},"ilvl":372}}}, -{"id":90352,"name":"Ringmail Armor of Eminent Domain","icon":"inv_chest_mail_07","type":5,"armorType":3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":213,"6":283,"17":2548},"ilvl":372}}}, -{"id":90353,"name":"Burnished Chestguard of Eminent Domain","icon":"inv_chest_plate_22","type":5,"armorType":4,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":290,"11":201,"17":3559},"ilvl":372}}}, -{"id":90354,"name":"Armored Chestpiece of Eminent Domain","icon":"inv_chest_plate_24","type":5,"armorType":4,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"6":290,"11":201,"17":3559},"ilvl":372}}}, -{"id":90355,"name":"Heavy Chestpiece of Eminent Domain","icon":"inv_chest_plate20","type":5,"armorType":4,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"10":290,"11":201,"17":3559},"ilvl":372}}}, -{"id":90356,"name":"Honorary Combat Engineer's Leather Trousers","icon":"inv_pants_leather_28","type":9,"armorType":2,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"6":207,"7":286,"17":1550},"ilvl":372}}}, -{"id":90357,"name":"Honorary Combat Engineer's Chain Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"1":385,"2":578,"7":195,"11":293,"17":2230},"ilvl":372}}}, -{"id":90358,"name":"Honorary Combat Engineer's Silk Trousers","icon":"inv_pants_cloth_33","type":9,"armorType":1,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":290,"7":201,"17":1177},"ilvl":372}}}, -{"id":90359,"name":"Honorary Combat Engineer's Satin Leggings","icon":"inv_pants_plate_23","type":9,"armorType":1,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":283,"11":213,"17":1177},"ilvl":372}}}, -{"id":90360,"name":"Honorary Combat Engineer's Hide Leggings","icon":"inv_pants_leather_28","type":9,"armorType":2,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":268,"11":238,"17":1550},"ilvl":372}}}, -{"id":90361,"name":"Honorary Combat Engineer's Ringmail Kilt","icon":"inv_pants_mail_25","type":9,"armorType":3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"4":213,"11":283,"17":2230},"ilvl":372}}}, -{"id":90362,"name":"Honorary Combat Engineer's Burnished Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"2":578,"3":385,"6":232,"7":272,"17":3114},"ilvl":372}}}, -{"id":90363,"name":"Honorary Combat Engineer's Legplates","icon":"inv_pants_plate_28","type":9,"armorType":4,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"7":195,"11":293,"17":3114},"ilvl":372}}}, -{"id":90364,"name":"Honorary Combat Engineer's Heavy Legguards","icon":"inv_pants_plate_20","type":9,"armorType":4,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"stats":{"0":385,"2":578,"5":232,"8":272,"17":3114},"ilvl":372}}}, -{"id":90365,"name":"Landfall Leather Boots","icon":"inv_boots_leather_02","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"8":167,"11":205,"17":1218},"ilvl":372}}}, -{"id":90366,"name":"Landfall Chain Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"1":286,"2":429,"6":167,"11":205,"17":1752},"ilvl":372}}}, -{"id":90367,"name":"Landfall Silk Treads","icon":"inv_boots_cloth_17","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":215,"11":149,"17":925},"ilvl":372}}}, -{"id":90368,"name":"Landfall Satin Treads","icon":"inv_boots_cloth_23","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"6":212,"7":154,"17":925},"ilvl":372}}}, -{"id":90369,"name":"Landfall Moccasins","icon":"inv_boots_leather01","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":181,"7":196,"17":1218},"ilvl":372}}}, -{"id":90370,"name":"Landfall Sabatons","icon":"inv_boots_chain_06","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":149,"6":215,"17":1752},"ilvl":372}}}, -{"id":90371,"name":"Landfall Burnished Greaves","icon":"inv_boots_plate_11","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"2":429,"3":286,"4":202,"6":172,"17":2447},"ilvl":372}}}, -{"id":90372,"name":"Landfall Warboots","icon":"inv_boots_plate_01","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"6":215,"8":149,"17":2447},"ilvl":372}}}, -{"id":90373,"name":"Landfall Plate Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":544,"stats":{"0":286,"2":429,"10":202,"11":172,"17":2447},"ilvl":372}}}, -{"id":90374,"name":"Sully's Hotwiring Knife","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"6":118,"11":97},"ilvl":372}}}, -{"id":90375,"name":"Airship Marine's Sharpshooter","icon":"inv_weapon_rifle_35","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":2856,"weaponDamageMax":5305,"stats":{"1":385,"2":578,"6":238,"7":268},"ilvl":372}}}, -{"id":90376,"name":"Barricade-Breaker Cudgel","icon":"inv_mace_105","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"7":94,"11":120},"ilvl":372}}}, -{"id":90377,"name":"Fogcutter Staff","icon":"inv_staff_100","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":3715,"weaponDamageMax":5573,"stats":{"1":385,"2":578,"6":232,"11":272},"ilvl":372}}}, -{"id":90378,"name":"Staff of the Skymagi","icon":"inv_staff_98","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1857,"weaponDamageMax":2786,"stats":{"2":578,"3":385,"7":261,"11":251,"14":2208},"ilvl":372}}}, -{"id":90379,"name":"Mystic Perpetual Motion Mace","icon":"inv_mace_107","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":584,"weaponDamageMax":1085,"stats":{"2":248,"3":165,"4":117,"7":99,"14":2207},"ilvl":372}}}, -{"id":90380,"name":"Skyfire Medic's Staff","icon":"inv_staff_98","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1857,"weaponDamageMax":2786,"stats":{"2":578,"3":385,"4":257,"11":257,"14":2208},"ilvl":372}}}, -{"id":90381,"name":"Shock Trooper Battleaxe","icon":"inv_axe_105","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"6":115,"7":102},"ilvl":372}}}, -{"id":90382,"name":"Captain Rogers' Polite Knocking Stick","icon":"inv_mace_106","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"7":276,"11":225},"ilvl":372}}}, -{"id":90383,"name":"Skyfire Trooper's Mace","icon":"inv_mace_105","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"9":99,"10":117},"ilvl":372}}}, -{"id":90384,"name":"Peon-Chopping Axe","icon":"inv_axe_105","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"1":165,"2":248,"6":89,"11":123},"ilvl":372}}}, -{"id":90385,"name":"Mishka's Bandage Cutter","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1315,"weaponDamageMax":2442,"stats":{"1":165,"2":248,"6":113,"7":105},"ilvl":372}}}, -{"id":90386,"name":"Recovery Team Shield","icon":"inv_shield_69","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"2":322,"3":215,"4":155,"11":122,"17":12103},"ilvl":372}}}, -{"id":90387,"name":"Crashed Gyrocopter Rotor","icon":"inv_sword_145","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":314,"weaponDamageMin":1899,"weaponDamageMax":3528,"stats":{"0":165,"2":248,"7":99,"11":117},"ilvl":372}}}, -{"id":90388,"name":"Greatsword of Kofinna Kottr","icon":"inv_sword_141","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4052,"weaponDamageMax":6079,"stats":{"0":385,"2":578,"6":232,"7":272},"ilvl":372}}}, -{"id":90389,"name":"Skyguardian's Shield","icon":"inv_shield_68","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":408,"stats":{"0":215,"2":322,"9":161,"10":112,"17":12103},"ilvl":372}}}, -{"id":90408,"name":"Free Spirit Hood","icon":"inv_helmet_cloth_challengepriest_d_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":401,"7":516,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":581,"7":753,"17":1853},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":606,"7":787,"17":1877},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":633,"7":823,"17":1901},"ilvl":504}}}, -{"id":90409,"name":"Sky-Sear Cowl","icon":"inv_helmet_cloth_raidwarlock_l_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":448,"6":476,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"5":632,"6":710,"17":1853},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"5":658,"6":744,"17":1877},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"5":686,"6":779,"17":1901},"ilvl":504}}}, -{"id":90410,"name":"Cap of Wandering Pride","icon":"inv_helmet_leather_raiddruid_k_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":547,"6":382,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":779,"6":571,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":812,"6":599,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":847,"6":627,"17":2420},"ilvl":504}}}, -{"id":90411,"name":"Facemask of Unrepentant Banditry","icon":"inv_helmet_leather_raidrogue_l_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":546,"11":395,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"5":772,"11":595,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"5":804,"11":624,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"5":837,"11":653,"17":2420},"ilvl":504}}}, -{"id":90412,"name":"Helm of Restoring Wind","icon":"inv_helm_mail_raidshaman_l_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":464,"6":489,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":675,"6":708,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":705,"6":739,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":737,"6":772,"17":3367},"ilvl":504}}}, -{"id":90413,"name":"Crest of the Grand Warband","icon":"inv_helmet_mail_dungeonmail_c_05","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":560,"6":357,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"5":797,"6":537,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"5":831,"6":562,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"5":867,"6":589,"17":3367},"ilvl":504}}}, -{"id":90414,"name":"Greathelm of the Monstrous Mushan","icon":"inv_helm_plate_raiddeathknight_k_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":576,"8":329,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"6":819,"8":498,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1030,"2":1904,"6":854,"8":523,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1078,"2":1977,"6":890,"8":548,"17":4599},"ilvl":504}}}, -{"id":90415,"name":"Giantfoot Headguard","icon":"inv_helm_plate_raidwarrior_l_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":460,"11":500,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"9":675,"11":715,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1030,"2":1904,"9":706,"11":746,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1078,"2":1977,"9":739,"11":779,"17":4599},"ilvl":504}}}, -{"id":90416,"name":"Crown of Ranging Invasion","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":316,"6":583,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"4":480,"6":830,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"4":503,"6":865,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"4":528,"6":902,"17":4599},"ilvl":504}}}, -{"id":90417,"name":"Robes of Blue Skies","icon":"inv_chest_cloth_challengepriest_d_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":546,"11":475,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":772,"11":675,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":804,"11":704,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":837,"11":733,"17":2340},"ilvl":504}}}, -{"id":90418,"name":"Robes of the Lightning Rider","icon":"inv_robe_raidmage_l_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":580,"7":417,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"5":817,"7":597,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"5":851,"7":622,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"5":887,"7":649,"17":2340},"ilvl":504}}}, -{"id":90419,"name":"Fireproofed Chestguard","icon":"inv_chest_leather_raidmonk_l_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":850,"11":540,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":885,"11":563,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":922,"11":588,"17":2979},"ilvl":504}}}, -{"id":90420,"name":"Flameshot Wrap","icon":"inv_chest_leather_raidrogue_l_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":563,"8":446,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"5":795,"8":635,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"5":828,"8":663,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"5":863,"8":691,"17":2979},"ilvl":504}}}, -{"id":90421,"name":"Chain of Unsiezed Skies","icon":"inv_chest_mail_raidhunter_l_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":596,"11":389,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"7":839,"11":558,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1110,"2":1904,"7":874,"11":583,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1158,"2":1977,"7":910,"11":608,"17":4144},"ilvl":504}}}, -{"id":90422,"name":"Armor of the Single Cloud","icon":"inv_chest_mail_raidshaman_l_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":504,"11":529,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":715,"11":748,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"6":745,"11":779,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"6":777,"11":812,"17":4144},"ilvl":504}}}, -{"id":90423,"name":"Chestguard of the Unbowed Back","icon":"inv_chest_plate_raidpaladin_l_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":376,"7":603,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":540,"7":850,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1110,"4":563,"7":885,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1158,"4":588,"7":922,"17":5660},"ilvl":504}}}, -{"id":90424,"name":"Ravaging Warrior's Chestplate","icon":"inv_chest_plate_raiddeathknight_l_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":523,"2":1349,"8":376,"9":819,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":770,"2":1835,"8":540,"9":1143,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":805,"2":1904,"8":563,"9":1190,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":842,"2":1977,"8":588,"9":1238,"17":5660},"ilvl":504}}}, -{"id":90425,"name":"Carapace of Crushed Conviction","icon":"inv_chest_plate_raidwarrior_l_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":580,"8":417,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"5":817,"8":597,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1110,"2":1904,"5":851,"8":622,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1158,"2":1977,"5":887,"8":649,"17":5660},"ilvl":504}}}, -{"id":90429,"name":"Necklace of Imbued Fury","icon":"inv_jewelry_necklace_95","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"11":349},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":421,"11":474},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"5":437,"11":492},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"5":453,"11":511},"ilvl":504}}}, -{"id":90430,"name":"Stomphowl Pendant","icon":"inv_jewelry_necklace_108","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":481,"7":410},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":499,"7":425},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":518,"7":441},"ilvl":504}}}, -{"id":90431,"name":"Saddlebinder Links","icon":"inv_jewelry_necklace_97","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"5":254,"9":501},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":518,"2":1022,"5":345,"9":682},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":538,"2":1061,"5":358,"9":707},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":558,"2":1101,"5":372,"9":734},"ilvl":504}}}, -{"id":90432,"name":"Hellrider's Choker","icon":"inv_jewelry_necklace_100","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":334,"6":334},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":454,"6":454},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"5":472,"6":472},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"5":489,"6":489},"ilvl":504}}}, -{"id":90433,"name":"Mushan Rider's Collar","icon":"inv_jewelry_necklace_100","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":254,"11":381},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"7":345,"11":518},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"7":358,"11":538},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"7":372,"11":558},"ilvl":504}}}, -{"id":90434,"name":"Steaming Seal of Flame","icon":"inv_jewelry_ring_150","type":11,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"6":285},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":494,"6":388},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":512,"6":402},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":532,"6":418},"ilvl":504}}}, -{"id":90435,"name":"Ring of Wretched Flames","icon":"inv_jewelry_ring_145","type":11,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":269,"7":372},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":366,"7":506},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"5":380,"7":525},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"5":395,"7":545},"ilvl":504}}}, -{"id":90436,"name":"Circle of Scaled Fury","icon":"inv_jewelry_ring_149","type":11,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":309,"10":349},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"9":421,"10":474},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"9":437,"10":492},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"9":453,"10":511},"ilvl":504}}}, -{"id":90437,"name":"Hereditary Saurok Loop","icon":"inv_jewelry_ring_145","type":11,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":318,"7":344},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":432,"7":468},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"5":448,"7":486},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"5":465,"7":504},"ilvl":504}}}, -{"id":90438,"name":"Signet of the Bandit Lord","icon":"inv_misc_epicring_b2","type":11,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":254,"8":381},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":345,"8":518},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"6":358,"8":538},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"6":372,"8":558},"ilvl":504}}}, -{"id":90439,"name":"Open Steppe Sandals","icon":"inv_boot_bracer_raidmage_l_01","type":10,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":401,"6":471,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"5":546,"6":641,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"5":567,"6":665,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"5":589,"6":691,"17":1609},"ilvl":504}}}, -{"id":90440,"name":"Slippers of Fiery Retribution","icon":"inv_boots_cloth_challengepriest_d_01","type":10,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":508,"11":338,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":691,"11":460,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":717,"11":478,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":744,"11":496,"17":1609},"ilvl":504}}}, -{"id":90441,"name":"Stompdodger Boots","icon":"inv_boots_leather_raiddruid_l_01","type":10,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":423,"11":458,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"6":576,"11":624,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"6":597,"11":647,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"6":620,"11":672,"17":2048},"ilvl":504}}}, -{"id":90442,"name":"Flamefoot Tabi","icon":"inv_boot_leather_raidrogue_l_01","type":10,"armorType":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":380,"7":484,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":517,"7":658,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":536,"7":683,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":557,"7":709,"17":2048},"ilvl":504}}}, -{"id":90443,"name":"Burnmender Boots","icon":"inv_boots_mail_raidshaman_l_01","type":10,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":478,"6":391,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":650,"6":532,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":674,"6":552,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":700,"6":573,"17":2849},"ilvl":504}}}, -{"id":90444,"name":"Treads of Gentle Nudges","icon":"inv_boot_mail_raidhunter_l_01","type":10,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":445,"11":445,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":606,"11":606,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":629,"11":629,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":653,"11":653,"17":2849},"ilvl":504}}}, -{"id":90445,"name":"Firerider Treads","icon":"inv_boot_plate_raidpaladin_l_01","type":10,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":434,"7":452,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":591,"7":615,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":613,"7":638,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":636,"7":663,"17":3891},"ilvl":504}}}, -{"id":90446,"name":"Silverspur Warboots","icon":"inv_boots_plate_raidwarrior_l_01","type":10,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":490,"10":369,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"9":667,"10":503,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"9":692,"10":522,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"9":718,"10":542,"17":3891},"ilvl":504}}}, -{"id":90447,"name":"Stompers of Vigorous Stomping","icon":"inv_boots_plate_raiddeathknight_l_01","type":10,"armorType":4,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":452,"8":434,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"6":615,"8":591,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"6":638,"8":613,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"6":663,"8":636,"17":3891},"ilvl":504}}}, -{"id":90448,"name":"Cannonfire Cord","icon":"inv_belt_cloth_challengepriest_d_01","type":8,"armorType":1,"gemSockets":[2,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":351,"7":438,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":492,"7":610,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":512,"7":634,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":533,"7":660,"17":1316},"ilvl":504}}}, -{"id":90449,"name":"Belt of Detonation","icon":"inv_belt_cloth_raidwarlock_l_01","type":8,"armorType":1,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":405,"6":405,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":566,"6":566,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"5":589,"6":589,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"5":613,"6":613,"17":1316},"ilvl":504}}}, -{"id":90450,"name":"Carrot-Holder Belt","icon":"inv_belt_leather_raiddruid_l_01","type":8,"armorType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"6":319,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":635,"6":449,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":660,"6":467,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":687,"6":486,"17":1675},"ilvl":504}}}, -{"id":90451,"name":"Cannoneer's Gunpowder Carrier","icon":"inv_belt_leather_raidrogue_l_01","type":8,"armorType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":444,"11":340,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":618,"11":477,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":643,"11":496,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":669,"11":517,"17":1675},"ilvl":504}}}, -{"id":90452,"name":"Sparkmaker Girdle","icon":"inv_belt_mail_raidshaman_l_01","type":8,"armorType":3,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":319,"11":456,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":449,"11":635,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"7":467,"11":660,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"7":486,"11":687,"17":2331},"ilvl":504}}}, -{"id":90453,"name":"Girdle of the Raging Rider","icon":"inv_belt_mail_raidhunter_l_01","type":8,"armorType":3,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":425,"11":372,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":593,"11":521,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":616,"11":542,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":642,"11":564,"17":2331},"ilvl":504}}}, -{"id":90454,"name":"Girdle of the Galloping Giant","icon":"inv_belt_plate_raidpaladin_l_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":405,"11":405,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":566,"11":566,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"7":589,"11":589,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"7":613,"11":613,"17":3184},"ilvl":504}}}, -{"id":90455,"name":"Greatbelt of Livid Fury","icon":"inv_belt_plate_raiddeathknight_l_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":398,"2":1002,"5":351,"9":628,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":570,"2":1363,"5":492,"9":869,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":594,"2":1414,"5":512,"9":903,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":620,"2":1469,"5":533,"9":939,"17":3184},"ilvl":504}}}, -{"id":90456,"name":"Cord of Crazed Strength","icon":"inv_belt_plate_raidwarrior_l_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":725,"otherName":"Salyis's Warband"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":444,"11":340,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":618,"11":477,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"6":643,"11":496,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"6":669,"11":517,"17":3184},"ilvl":504}}}, -{"id":90459,"name":"Liuyang's Light-Lit Longshank","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2719,"weaponDamageMax":5051,"stats":{"1":341,"2":512,"6":222,"11":231},"ilvl":450}}}, -{"id":90460,"name":"Cloudbender Kobo's Chilled Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":8440,"weaponDamageMax":8441,"stats":{"1":797,"2":1195,"7":404,"11":606},"ilvl":450}}}, -{"id":90461,"name":"Jol'Grum's Frozen Mace","icon":"inv_mace_1h_pandung_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1208,"weaponDamageMax":2245,"stats":{"2":512,"3":341,"4":183,"6":253,"14":4561},"ilvl":450}}}, -{"id":90462,"name":"Liuyang's Lovely Longstaff","icon":"inv_staff_2h_pandung_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":3842,"weaponDamageMax":5763,"stats":{"2":1195,"3":797,"7":555,"11":492,"14":4563},"ilvl":450}}}, -{"id":90463,"name":"Chagan's Cheery Chopper","icon":"inv_axe_1h_pandung_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3928,"weaponDamageMax":7296,"stats":{"1":341,"2":512,"6":250,"7":189},"ilvl":450}}}, -{"id":90464,"name":"Satay's Stabbing Sword","icon":"inv_sword_2h_pandung_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":7684,"weaponDamageMax":11526,"stats":{"0":797,"2":1195,"6":505,"7":547},"ilvl":450}}}, -{"id":90465,"name":"Scar-Shell's Scintillating Staff","icon":"inv_staff_2h_pandung_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":7684,"weaponDamageMax":11526,"stats":{"1":797,"2":1195,"7":492,"11":555},"ilvl":450}}}, -{"id":90466,"name":"Maki's Mashing Mace","icon":"inv_mace_1h_pandung_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3928,"weaponDamageMax":7296,"stats":{"0":341,"2":512,"8":244,"11":200},"ilvl":450}}}, -{"id":90467,"name":"Bureaucrat's Handbook","icon":"inv_offhand_1h_pandariatradeskill_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"4":212,"7":212},"ilvl":414}}}, -{"id":90468,"name":"Mayor's Hand Fan","icon":"inv_offhand_1h_pandariatradeskill_c_03","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"6":212,"7":212},"ilvl":414}}}, -{"id":90472,"name":"Windwool Belt","icon":"inv_belt_cloth_panda_b_01_green","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"2":641,"3":427,"17":946},"ilvl":415}}}, -{"id":90473,"name":"Windwool Boots","icon":"inv_boots_cloth_panda_b_01_green","type":10,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"2":641,"3":427,"17":1156},"ilvl":415}}}, -{"id":90474,"name":"Windwool Bracers","icon":"inv_bracer_cloth_panda_b_01_green","type":6,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"2":480,"3":320,"17":736},"ilvl":415}}}, -{"id":90475,"name":"Windwool Pants","icon":"inv_pants_cloth_panda_b_01_green","type":9,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"2":863,"3":575,"17":1471},"ilvl":415}}}, -{"id":90476,"name":"Windwool Gloves","icon":"inv_gloves_cloth_panda_b_01_green","type":7,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"2":641,"3":427,"17":1051},"ilvl":415}}}, -{"id":90477,"name":"Windwool Tunic","icon":"inv_chest_cloth_panda_b_01_green","type":5,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"2":863,"3":575,"17":1681},"ilvl":415}}}, -{"id":90478,"name":"Windwool Shoulders","icon":"inv_shoulder_cloth_panda_b_01_green","type":3,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"2":641,"3":427,"17":1261},"ilvl":415}}}, -{"id":90479,"name":"Windwool Hood","icon":"inv_helmet_cloth_panda_b_01_green","type":1,"armorType":1,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"2":863,"3":575,"17":1366},"ilvl":415}}}, -{"id":90480,"name":"Stormscale Belt","icon":"inv_belt_mail_panda_b_01green","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":1675},"ilvl":415}}}, -{"id":90481,"name":"Stormscale Boots","icon":"inv_boots_mail_panda_b_01green","type":10,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":2047},"ilvl":415}}}, -{"id":90482,"name":"Stormscale Bracers","icon":"inv_bracer_mail_panda_b_01green","type":6,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":1303},"ilvl":415}}}, -{"id":90483,"name":"Stormscale Chestguard","icon":"inv_chest_mail_panda_b_01green","type":5,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"17":2978},"ilvl":415}}}, -{"id":90484,"name":"Stormscale Gloves","icon":"inv_gauntlets_mail_panda_b_01green","type":7,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":1861},"ilvl":415}}}, -{"id":90485,"name":"Stormscale Helm","icon":"inv_helmet_mail_panda_b_01green","type":1,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"17":2419},"ilvl":415}}}, -{"id":90486,"name":"Stormscale Leggings","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"17":2605},"ilvl":415}}}, -{"id":90487,"name":"Stormscale Shoulders","icon":"inv_shoulder_mail_panda_b_01green","type":3,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":2233},"ilvl":415}}}, -{"id":90488,"name":"Shomi's Crane","icon":"inv_offhand_1h_pandariaquest_b_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"6":212,"11":212},"ilvl":414}}}, -{"id":90489,"name":"Shomi's Fan","icon":"inv_offhand_1h_pandariatradeskill_c_03","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":604,"stats":{"2":476,"3":318,"4":212,"11":212},"ilvl":414}}}, -{"id":90490,"name":"Misthide Shoulders","icon":"inv_shoulder_leather_panda_b_02_brown","type":3,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":1605},"ilvl":415}}}, -{"id":90491,"name":"Misthide Leggings","icon":"inv_pants_leather_panda_b_02_brown","type":9,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"17":1872},"ilvl":415}}}, -{"id":90492,"name":"Misthide Helm","icon":"inv_helm_leather_panda_b_02_brown","type":1,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"17":1739},"ilvl":415}}}, -{"id":90493,"name":"Misthide Gloves","icon":"inv_glove_leather_panda_b_02_brown","type":7,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":1337},"ilvl":415}}}, -{"id":90494,"name":"Misthide Chestguard","icon":"inv_chest_leather_panda_b_02_brown","type":5,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1094,"stats":{"17":2140},"ilvl":415}}}, -{"id":90495,"name":"Misthide Bracers","icon":"inv_bracer_leather_panda_b_02_brown","type":6,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":609,"stats":{"17":936},"ilvl":415}}}, -{"id":90496,"name":"Misthide Boots","icon":"inv_boots_leather_panda_b_02_brown","type":10,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":1471},"ilvl":415}}}, -{"id":90497,"name":"Misthide Belt","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":812,"stats":{"17":1204},"ilvl":415}}}, -{"id":90503,"name":"Regail's Band of the Endless","icon":"inv_jewelry_ring_143","type":11,"phase":1,"quality":4,"limitCategory":230,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":349,"7":309},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"1":821,"2":1231,"6":571,"7":507},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"1":852,"2":1279,"6":593,"7":526},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"1":885,"2":1327,"6":616,"7":546},"ilvl":524}}}, -{"id":90504,"name":"Legguards of Failing Purification","icon":"inv_pants_leather_raidrogue_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"11":555,"17":2268},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"1":1314,"2":2210,"5":806,"11":960,"17":2705},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"1":1370,"2":2295,"5":840,"11":1000,"17":2738},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"1":1428,"2":2382,"5":874,"11":1040,"17":2771},"ilvl":524}}}, -{"id":90505,"name":"Waterborne Shoulderguards","icon":"inv_shoulder_mail_dungeonmail_c_05","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":418,"8":383,"17":2705},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"1":1015,"2":1642,"6":712,"8":654,"17":3226},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"1":1056,"2":1705,"6":740,"8":680,"17":3266},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"1":1100,"2":1770,"6":770,"8":707,"17":3305},"ilvl":524}}}, -{"id":90506,"name":"Bracers of Defiled Earth","icon":"inv_bracer_plate_raiddeathknight_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"11":381,"17":2155},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231,"5":416,"11":624,"17":2570},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279,"5":432,"11":648,"17":2602},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327,"5":448,"11":672,"17":2633},"ilvl":524}}}, -{"id":90507,"name":"Deepwater Greatboots","icon":"inv_boots_plate_raiddeathknight_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":306,"10":620,"17":3386},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"0":752,"2":1642,"5":523,"10":1047,"17":4039},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"0":784,"2":1705,"5":544,"10":1088,"17":4088},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"0":817,"2":1770,"5":566,"10":1132,"17":4137},"ilvl":524}}}, -{"id":90508,"name":"Shackle of Eversparks","icon":"inv_jewelry_necklace_111","type":2,"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"8":285},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231,"5":595,"8":467},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279,"5":618,"8":485},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327,"5":641,"8":503},"ilvl":524}}}, -{"id":90509,"name":"Kaolan's Withering Necklace","icon":"inv_jewelry_necklace_105","type":2,"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231,"9":547,"10":547},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279,"9":568,"10":568},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327,"9":590,"10":590},"ilvl":524}}}, -{"id":90510,"name":"Cuffs of the Corrupted Waters","icon":"inv_bracer_cloth_challengepriest_d_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":891},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"4":547,"11":547,"17":1063},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"4":568,"11":568,"17":1076},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"4":590,"11":590,"17":1089},"ilvl":524}}}, -{"id":90511,"name":"Watersoul Signet","icon":"inv_jewelry_ring_148","type":11,"phase":1,"quality":4,"limitCategory":235,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"7":358},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"4":480,"7":587},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"4":499,"7":610},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"4":517,"7":633},"ilvl":524}}}, -{"id":90512,"name":"Cloak of Overwhelming Corruption","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1018},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"7":520,"11":564,"17":1214},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"7":540,"11":585,"17":1229},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"7":560,"11":607,"17":1244},"ilvl":524}}}, -{"id":90513,"name":"Regail's Crackling Dagger","icon":"inv_knife_1h_pandaraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"6":185,"11":236,"14":5152},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":2515,"weaponDamageMax":4671,"stats":{"2":947,"3":552,"6":329,"11":412,"14":8441},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":2610,"weaponDamageMax":4849,"stats":{"2":984,"3":576,"6":344,"11":429,"14":8764},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":2710,"weaponDamageMax":5033,"stats":{"2":1021,"3":601,"6":358,"11":447,"14":9094},"ilvl":524}}}, -{"id":90514,"name":"Asani's Uncleansed Sandals","icon":"inv_boots_leather_raiddruid_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":375,"7":426,"17":1782},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1015,"4":646,"7":720,"17":2125},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1056,"4":672,"7":748,"17":2151},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1100,"4":699,"7":778,"17":2177},"ilvl":524}}}, -{"id":90515,"name":"Lightning Prisoner's Boots","icon":"inv_boots_mail_raidshaman_l_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":290,"7":476,"17":2480},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1015,"4":507,"7":800,"17":2957},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1056,"4":528,"7":832,"17":2993},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1100,"4":550,"7":865,"17":3030},"ilvl":524}}}, -{"id":90516,"name":"Casque of Expelled Corruption","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Heroic Elite","sources":[{"drop":{"difficulty":6,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":415,"7":526,"17":4002},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1234,"4":770,"7":926,"17":4773},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1290,"4":804,"7":965,"17":4831},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2381,"3":1348,"4":840,"7":1005,"17":4890},"ilvl":524}}}, -{"id":90517,"name":"Regail's Band of the Endless","icon":"inv_jewelry_ring_143","type":11,"phase":1,"quality":4,"limitCategory":230,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":349,"7":309},"ilvl":463},"0":{"randPropPoints":1383,"stats":{"1":727,"2":1091,"6":506,"7":449},"ilvl":503},"1":{"randPropPoints":1436,"stats":{"1":755,"2":1133,"6":526,"7":466},"ilvl":507},"2":{"randPropPoints":1490,"stats":{"1":784,"2":1175,"6":545,"7":484},"ilvl":511}}}, -{"id":90518,"name":"Legguards of Failing Purification","icon":"inv_pants_leather_raidrogue_l_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"11":555,"17":2268},"ilvl":463},"0":{"randPropPoints":2483,"stats":{"1":1146,"2":1959,"5":705,"11":841,"17":2598},"ilvl":503},"1":{"randPropPoints":2577,"stats":{"1":1195,"2":2033,"5":735,"11":876,"17":2631},"ilvl":507},"2":{"randPropPoints":2675,"stats":{"1":1247,"2":2110,"5":766,"11":913,"17":2664},"ilvl":511}}}, -{"id":90519,"name":"Waterborne Shoulderguards","icon":"inv_shoulder_mail_raidshaman_l_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":418,"8":383,"17":2705},"ilvl":463},"0":{"randPropPoints":1844,"stats":{"1":890,"2":1455,"6":626,"8":574,"17":3098},"ilvl":503},"1":{"randPropPoints":1914,"stats":{"1":927,"2":1510,"6":651,"8":598,"17":3138},"ilvl":507},"2":{"randPropPoints":1987,"stats":{"1":965,"2":1568,"6":677,"8":622,"17":3177},"ilvl":511}}}, -{"id":90520,"name":"Bracers of Defiled Earth","icon":"inv_bracer_plate_raiddeathknight_l_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"11":381,"17":2155},"ilvl":463},"0":{"randPropPoints":1383,"stats":{"0":727,"2":1091,"5":368,"11":553,"17":2468},"ilvl":503},"1":{"randPropPoints":1436,"stats":{"0":755,"2":1133,"5":383,"11":574,"17":2500},"ilvl":507},"2":{"randPropPoints":1490,"stats":{"0":784,"2":1175,"5":397,"11":596,"17":2531},"ilvl":511}}}, -{"id":90521,"name":"Deepwater Greatboots","icon":"inv_boots_plate_raiddeathknight_l_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"5":306,"10":620,"17":3386},"ilvl":463},"0":{"randPropPoints":1844,"stats":{"0":657,"2":1455,"5":459,"10":922,"17":3879},"ilvl":503},"1":{"randPropPoints":1914,"stats":{"0":685,"2":1510,"5":478,"10":959,"17":3928},"ilvl":507},"2":{"randPropPoints":1987,"stats":{"0":714,"2":1568,"5":497,"10":997,"17":3977},"ilvl":511}}}, -{"id":90522,"name":"Shackle of Eversparks","icon":"inv_jewelry_necklace_111","type":2,"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"8":285},"ilvl":463},"0":{"randPropPoints":1383,"stats":{"0":727,"2":1091,"5":527,"8":414},"ilvl":503},"1":{"randPropPoints":1436,"stats":{"0":755,"2":1133,"5":547,"8":430},"ilvl":507},"2":{"randPropPoints":1490,"stats":{"0":784,"2":1175,"5":568,"8":446},"ilvl":511}}}, -{"id":90523,"name":"Kaolan's Withering Necklace","icon":"inv_jewelry_necklace_105","type":2,"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1383,"stats":{"0":727,"2":1091,"9":485,"10":485},"ilvl":503},"1":{"randPropPoints":1436,"stats":{"0":755,"2":1133,"9":503,"10":503},"ilvl":507},"2":{"randPropPoints":1490,"stats":{"0":784,"2":1175,"9":522,"10":522},"ilvl":511}}}, -{"id":90524,"name":"Cuffs of the Corrupted Waters","icon":"inv_bracer_cloth_challengepriest_d_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":891},"ilvl":463},"0":{"randPropPoints":1383,"stats":{"2":1091,"3":727,"4":485,"11":485,"17":1021},"ilvl":503},"1":{"randPropPoints":1436,"stats":{"2":1133,"3":755,"4":503,"11":503,"17":1034},"ilvl":507},"2":{"randPropPoints":1490,"stats":{"2":1175,"3":784,"4":522,"11":522,"17":1046},"ilvl":511}}}, -{"id":90525,"name":"Watersoul Signet","icon":"inv_jewelry_ring_148","type":11,"phase":1,"quality":4,"limitCategory":235,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"7":358},"ilvl":463},"0":{"randPropPoints":1383,"stats":{"2":1091,"3":727,"4":425,"7":520},"ilvl":503},"1":{"randPropPoints":1436,"stats":{"2":1133,"3":755,"4":442,"7":540},"ilvl":507},"2":{"randPropPoints":1490,"stats":{"2":1175,"3":784,"4":458,"7":560},"ilvl":511}}}, -{"id":90526,"name":"Cloak of Overwhelming Corruption","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1018},"ilvl":463},"0":{"randPropPoints":1383,"stats":{"2":1091,"3":727,"7":461,"11":499,"17":1166},"ilvl":503},"1":{"randPropPoints":1436,"stats":{"2":1133,"3":755,"7":478,"11":518,"17":1181},"ilvl":507},"2":{"randPropPoints":1490,"stats":{"2":1175,"3":784,"7":496,"11":538,"17":1196},"ilvl":511}}}, -{"id":90527,"name":"Regail's Crackling Dagger","icon":"inv_knife_1h_pandaraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"6":185,"11":236,"14":5152},"ilvl":463},"0":{"randPropPoints":1064,"weaponDamageMin":2228,"weaponDamageMax":4139,"stats":{"2":839,"3":480,"6":287,"11":360,"14":7478},"ilvl":503},"1":{"randPropPoints":1104,"weaponDamageMin":2313,"weaponDamageMax":4296,"stats":{"2":871,"3":501,"6":300,"11":375,"14":7759},"ilvl":507},"2":{"randPropPoints":1146,"weaponDamageMin":2400,"weaponDamageMax":4459,"stats":{"2":904,"3":523,"6":313,"11":391,"14":8054},"ilvl":511}}}, -{"id":90528,"name":"Asani's Uncleansed Sandals","icon":"inv_boots_leather_raiddruid_l_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":375,"7":426,"17":1782},"ilvl":463},"0":{"randPropPoints":1844,"stats":{"2":1455,"3":890,"4":566,"7":634,"17":2041},"ilvl":503},"1":{"randPropPoints":1914,"stats":{"2":1510,"3":927,"4":590,"7":659,"17":2067},"ilvl":507},"2":{"randPropPoints":1987,"stats":{"2":1568,"3":965,"4":614,"7":685,"17":2093},"ilvl":511}}}, -{"id":90529,"name":"Lightning Prisoner's Boots","icon":"inv_boots_mail_raidshaman_l_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":290,"7":476,"17":2480},"ilvl":463},"0":{"randPropPoints":1844,"stats":{"2":1455,"3":890,"4":443,"7":705,"17":2840},"ilvl":503},"1":{"randPropPoints":1914,"stats":{"2":1510,"3":927,"4":462,"7":733,"17":2876},"ilvl":507},"2":{"randPropPoints":1987,"stats":{"2":1568,"3":965,"4":481,"7":762,"17":2912},"ilvl":511}}}, -{"id":90530,"name":"Casque of Expelled Corruption","icon":"inv_helmet_plate_raidpaladin_l_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Elite","sources":[{"drop":{"difficulty":5,"npcId":683,"zoneId":6067,"otherName":"Protectors of the Endless"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":415,"7":526,"17":4002},"ilvl":463},"0":{"randPropPoints":2483,"stats":{"2":1959,"3":1066,"4":666,"7":809,"17":4584},"ilvl":503},"1":{"randPropPoints":2577,"stats":{"2":2033,"3":1115,"4":696,"7":843,"17":4642},"ilvl":507},"2":{"randPropPoints":2675,"stats":{"2":2110,"3":1167,"4":728,"7":879,"17":4700},"ilvl":511}}}, -{"id":90542,"name":"Safari Journal","icon":"inv_offhand_1h_pandariatradeskill_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":184,"11":184},"ilvl":399}}}, -{"id":90545,"name":"Safari Lantern","icon":"inv_offhand_1h_pandariaquest_b_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"4":184,"7":184},"ilvl":399}}}, -{"id":90546,"name":"Red Crane Scepter","icon":"inv_offhand_1h_pandariaquest_b_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"4":184,"6":184},"ilvl":399}}}, -{"id":90547,"name":"Lantern of Hope","icon":"inv_offhand_1h_pandariaquest_b_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":525,"stats":{"2":414,"3":276,"6":184,"7":184},"ilvl":399}}}, -{"id":90570,"name":"Legguards of Sleeting Arrows","icon":"inv_pant_mail_raidhunter_i_01","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"5":541,"11":635,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":1015,"2":1522,"5":610,"11":716,"17":3305},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":1054,"2":1581,"5":633,"11":744,"17":3351},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":1094,"2":1641,"5":657,"11":772,"17":3397},"ilvl":484}}}, -{"id":90571,"name":"Scroll of Whispered Secrets","icon":"inv_misc_book_17","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":399,"11":340},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":414,"11":353},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":430,"11":366},"ilvl":484}}}, -{"id":90572,"name":"Kilt of Pandaren Promises","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":541,"7":635,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":1015,"4":610,"7":716,"17":3305},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":1054,"4":633,"7":744,"17":3351},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":1094,"4":657,"7":772,"17":3397},"ilvl":484}}}, -{"id":90573,"name":"Wang's Unshakable Smile","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":526,"7":643,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":1015,"4":594,"7":726,"17":1733},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":1054,"4":616,"7":754,"17":1757},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":1094,"4":640,"7":782,"17":1781},"ilvl":484}}}, -{"id":90574,"name":"Etoshia's Elegant Gloves","icon":"inv_gauntlets_cloth_raidpriest_i_01","type":7,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":478,"7":391,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":539,"7":441,"17":1333},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":560,"7":458,"17":1352},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":581,"7":475,"17":1370},"ilvl":484}}}, -{"id":90575,"name":"Sutiru's Brazen Bulwark","icon":"inv_shield_pandung_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":301,"11":354,"17":15800},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"10":340,"11":399,"17":16546},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"10":353,"11":414,"17":16776},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"10":366,"11":430,"17":17006},"ilvl":484}}}, -{"id":90576,"name":"Spaulders of the Scorned","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"10":401,"11":471,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":754,"2":1131,"10":453,"11":532,"17":3869},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":783,"2":1175,"10":471,"11":553,"17":3923},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":813,"2":1219,"10":488,"11":573,"17":3976},"ilvl":484}}}, -{"id":90577,"name":"Boblet's Bouncing Hauberk","icon":"inv_chest_plate_raiddeathknight_i_01","type":5,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":683,"2":1349,"5":635,"10":541,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":771,"2":1522,"5":716,"10":610,"17":5159},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"0":801,"2":1581,"5":744,"10":633,"17":5230},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"0":831,"2":1641,"5":772,"10":657,"17":5302},"ilvl":484}}}, -{"id":90578,"name":"Zom's Rain-Stained Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":358,"2":752,"8":293,"9":501,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":405,"2":849,"8":331,"9":566,"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":420,"2":880,"8":343,"9":587,"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":436,"2":914,"8":357,"9":610,"17":1096},"ilvl":484}}}, -{"id":90579,"name":"Legplates of Durable Dreams","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":541,"7":635,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":1015,"2":1522,"5":610,"7":716,"17":4514},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"0":1054,"2":1581,"5":633,"7":744,"17":4576},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"0":1094,"2":1641,"5":657,"7":772,"17":4639},"ilvl":484}}}, -{"id":90580,"name":"Cristof's Crushing Cloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":368,"7":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"6":415,"7":313,"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"6":431,"7":325,"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"6":447,"7":337,"17":1096},"ilvl":484}}}, -{"id":90581,"name":"Jan-Ho's Unwavering Seal","icon":"inv_misc_epicring_b1","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":339,"11":326},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"7":383,"11":368},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"7":397,"11":381},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"7":412,"11":396},"ilvl":484}}}, -{"id":90582,"name":"Buc-Zakai Memento","icon":"inv_jewelry_necklace_109","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":285,"11":363},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"7":322,"11":410},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"0":587,"2":880,"7":334,"11":425},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"0":610,"2":914,"7":347,"11":442},"ilvl":484}}}, -{"id":90583,"name":"Don Guerrero's Glorious Choker","icon":"inv_jewelry_necklace_112","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":254,"11":381},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":849,"7":287,"11":430},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"1":587,"2":880,"7":297,"11":446},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"1":610,"2":914,"7":309,"11":463},"ilvl":484}}}, -{"id":90584,"name":"Perculia's Peculiar Signet","icon":"inv_misc_epicring_a1","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":285,"7":363},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":849,"5":322,"7":410},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"1":587,"2":880,"5":334,"7":425},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"1":610,"2":914,"5":347,"7":442},"ilvl":484}}}, -{"id":90585,"name":"Vulajin's Vicious Breastplate","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":512,"11":652,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":1015,"2":1522,"6":577,"11":735,"17":2715},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"1":1054,"2":1581,"6":600,"11":764,"17":2752},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"1":1094,"2":1641,"6":622,"11":792,"17":2790},"ilvl":484}}}, -{"id":90586,"name":"Dory's Pageantry","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":309,"6":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":849,"5":349,"6":394,"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"1":587,"2":880,"5":362,"6":409,"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"1":610,"2":914,"5":376,"6":424,"17":1096},"ilvl":484}}}, -{"id":90587,"name":"Natli's Fireheart Robe","icon":"inv_chest_cloth_raidwarlock_i_01","type":5,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"5":643,"6":541,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1522,"3":1015,"5":726,"6":610,"17":2133},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"2":1581,"3":1054,"5":754,"6":633,"17":2162},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"2":1641,"3":1094,"5":782,"6":657,"17":2192},"ilvl":484}}}, -{"id":90588,"name":"Rittsyn's Ruinblasters","icon":"inv_glove_robe_raidmage_i_01","type":7,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":478,"7":391,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"6":539,"7":441,"17":1333},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"6":560,"7":458,"17":1352},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"6":581,"7":475,"17":1370},"ilvl":484}}}, -{"id":90589,"name":"Dirl's Drafty Drape","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":318,"7":344,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":359,"7":388,"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":372,"7":403,"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":386,"7":418,"17":1096},"ilvl":484}}}, -{"id":90590,"name":"Dorian's Necklace of Burgeoning Dreams","icon":"inv_jewelry_necklace_106","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":354,"11":301},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"7":399,"11":340},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"7":414,"11":353},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"7":430,"11":366},"ilvl":484}}}, -{"id":90591,"name":"Ring of the Shipwrecked Prince","icon":"inv_misc_epicring_a2","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"6":344},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"5":359,"6":388},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"2":880,"3":587,"5":372,"6":403},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"2":914,"3":610,"5":386,"6":418},"ilvl":484}}}, -{"id":90592,"name":"Ferocious Necklace of the Golden Lotus","icon":"inv_jewelry_necklace_114","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":254,"11":381},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"6":323,"11":485},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"6":336,"11":504},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"6":348,"11":523},"ilvl":497}}}, -{"id":90593,"name":"Delicate Necklace of the Golden Lotus","icon":"inv_jewelry_necklace_113","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"6":426,"11":426},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"6":442,"11":442},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"6":459,"11":459},"ilvl":497}}}, -{"id":90594,"name":"Durable Necklace of the Golden Lotus","icon":"inv_jewelry_necklace_107","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":381,"2":752,"10":501,"11":254},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":485,"2":958,"10":638,"11":323},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":504,"2":994,"10":663,"11":336},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":523,"2":1032,"10":688,"11":348},"ilvl":497}}}, -{"id":90595,"name":"Mending Necklace of the Golden Lotus","icon":"inv_jewelry_necklace_108","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":451,"11":384},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":468,"11":398},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":485,"11":413},"ilvl":497}}}, -{"id":90596,"name":"Burning Necklace of the Golden Lotus","icon":"inv_jewelry_necklace_103","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"6":349},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"5":394,"6":444},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"5":409,"6":461},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"5":425,"6":479},"ilvl":497}}}, -{"id":90597,"name":"Delicate Chestguard of the Golden Lotus","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":660,"11":497,"17":2592},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":660,"11":497,"17":2592},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":969,"2":1454,"6":711,"11":536,"17":2668},"ilvl":471}}}, -{"id":90598,"name":"Crackling Chain of the Golden Lotus","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":584,"6":609,"17":3607},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":584,"6":609,"17":3607},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":969,"4":630,"6":656,"17":3712},"ilvl":471}}}, -{"id":90599,"name":"Warming Chestguard of the Golden Lotus","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":600,"6":600,"17":2592},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":600,"6":600,"17":2592},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":969,"4":646,"6":646,"17":2668},"ilvl":471}}}, -{"id":90600,"name":"Ferocious Plate of the Golden Lotus","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":555,"6":626,"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":555,"6":626,"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":969,"2":1454,"5":598,"6":675,"17":5069},"ilvl":471}}}, -{"id":90601,"name":"Bonded Plate of the Golden Lotus","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":643,"7":526,"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":643,"7":526,"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":969,"4":693,"7":567,"17":5069},"ilvl":471}}}, -{"id":90602,"name":"Deadeye Chain of the Golden Lotus","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":483,"7":668,"17":3607},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":483,"7":668,"17":3607},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"1":969,"2":1454,"6":521,"7":720,"17":3712},"ilvl":471}}}, -{"id":90603,"name":"Durable Plate of the Golden Lotus","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"10":512,"11":652,"17":4926},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"10":512,"11":652,"17":4926},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"0":969,"2":1454,"10":551,"11":702,"17":5069},"ilvl":471}}}, -{"id":90607,"name":"Burning Robes of the Golden Lotus","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"5":609,"7":584,"17":2037},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"5":609,"7":584,"17":2037},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":969,"5":656,"7":630,"17":2096},"ilvl":471}}}, -{"id":90609,"name":"Mending Robes of the Golden Lotus","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":683,"6":456,"17":2037},"ilvl":463},"0":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":683,"6":456,"17":2037},"ilvl":463},"1":{"randPropPoints":1843,"stats":{"2":1454,"3":969,"4":737,"6":491,"17":2096},"ilvl":471}}}, -{"id":90614,"name":"Delicate Mark of the Golden Lotus","icon":"inv_jewelry_ring_138","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"1":404,"2":607,"5":263,"7":274},"ilvl":440}}}, -{"id":90615,"name":"Burning Mark of the Golden Lotus","icon":"inv_jewelry_ring_152","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"5":217,"6":300},"ilvl":440}}}, -{"id":90616,"name":"Mending Mark of the Golden Lotus","icon":"inv_jewelry_ring_151","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"2":607,"3":404,"4":270,"7":270},"ilvl":440}}}, -{"id":90617,"name":"Ferocious Mark of the Golden Lotus","icon":"inv_jewelry_ring_136","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"5":224,"7":297},"ilvl":440}}}, -{"id":90618,"name":"Durable Mark of the Golden Lotus","icon":"inv_jewelry_ring_134","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":769,"stats":{"0":404,"2":607,"9":224,"10":297},"ilvl":440}}}, -{"id":90717,"name":"Qu'nas' Apocryphal Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"0":726,"2":1088,"6":460,"7":498,"17":3950},"ilvl":440}}}, -{"id":90718,"name":"Torik-Ethis' Bloodied Legguards","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"0":726,"2":1088,"9":484,"10":484,"17":3950},"ilvl":440}}}, -{"id":90719,"name":"Go-Kan's Golden Trousers","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"1":726,"2":1088,"6":424,"7":519,"17":2892},"ilvl":440}}}, -{"id":90720,"name":"Silent Leggings of the Ghostpaw","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"1":726,"2":1088,"8":460,"11":498,"17":2079},"ilvl":440}}}, -{"id":90721,"name":"Cournith Waterstrider's Silken Finery","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"5":526,"6":413,"17":1633},"ilvl":440}}}, -{"id":90722,"name":"Torik-Ethis' Gilded Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"4":505,"6":448,"17":3950},"ilvl":440}}}, -{"id":90723,"name":"Arness's Scaled Leggings","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"4":472,"11":491,"17":2892},"ilvl":440}}}, -{"id":90724,"name":"Spriggin's Sproggin' Leggin'","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"4":448,"7":505,"17":2079},"ilvl":440}}}, -{"id":90725,"name":"Gaarn's Leggings of Infestation","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":1380,"stats":{"2":1088,"3":726,"4":532,"7":401,"17":1633},"ilvl":440}}}, -{"id":90738,"name":"Kaz'tik's Stormseizer Gauntlets","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"6":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":641,"6":546,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":665,"6":567,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":691,"6":589,"17":2590},"ilvl":504}}}, -{"id":90739,"name":"Kaz'tik's Stormseizer Gauntlets","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"6":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":568,"6":484,"17":2418},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":1254,"3":836,"4":590,"6":502,"17":2451},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":1301,"3":867,"4":612,"6":521,"17":2484},"ilvl":491}}}, -{"id":90740,"name":"Kaz'tik's Stormseizer Gauntlets","icon":"inv_glove_mail_raidshaman_l_01","type":7,"armorType":3,"phase":1,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"6":401,"17":2254},"ilvl":463},"0":{"randPropPoints":1950,"stats":{"2":1538,"3":1026,"4":724,"6":616,"17":2631},"ilvl":509},"1":{"randPropPoints":2024,"stats":{"2":1597,"3":1064,"4":751,"6":640,"17":2664},"ilvl":513},"2":{"randPropPoints":2101,"stats":{"2":1657,"3":1105,"4":780,"6":664,"17":2697},"ilvl":517}}}, -{"id":90858,"name":"Seal of the Prime","icon":"inv_jewelry_ring_143","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"11":381},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"4":323,"11":485},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"4":336,"11":504},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"4":348,"11":523},"ilvl":497}}}, -{"id":90859,"name":"Seal of the Lucid","icon":"inv_jewelry_ring_147","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":381,"11":254},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"5":485,"11":323},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"5":504,"11":336},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"5":523,"11":348},"ilvl":497}}}, -{"id":90860,"name":"Seal of the Unscathed","icon":"inv_jewelry_ring_146","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":339,"11":326},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"9":432,"11":415},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"9":448,"11":431},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"9":466,"11":447},"ilvl":497}}}, -{"id":90861,"name":"Seal of the Windreaver","icon":"inv_misc_epicring_b3","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":381,"6":254},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":638,"2":958,"5":485,"6":323},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"1":663,"2":994,"5":504,"6":336},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"1":688,"2":1032,"5":523,"6":348},"ilvl":497}}}, -{"id":90862,"name":"Seal of the Bloodseeker","icon":"inv_jewelry_ring_147","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":254,"8":381},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":958,"7":323,"8":485},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"7":336,"8":504},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"7":348,"8":523},"ilvl":497}}}, -{"id":90904,"name":"Ornate Band","icon":"inv_jewelry_ring_125","type":11,"randomSuffixOptions":[-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":609,"ilvl":415}}}, -{"id":90905,"name":"Shadowfire Necklace","icon":"inv_jewelry_necklace_109","type":2,"randomSuffixOptions":[-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":609,"ilvl":415}}}, -{"id":90906,"name":"Treads of Ardent Antagonism","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":452,"11":434,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":754,"2":1131,"6":510,"11":490,"17":2597},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":783,"2":1175,"6":530,"11":509,"17":2633},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":813,"2":1219,"6":550,"11":528,"17":2669},"ilvl":484}}}, -{"id":90907,"name":"Boots of Unbreakable Umbrage","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":412,"11":465,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"6":465,"11":525,"17":2597},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"6":483,"11":545,"17":2633},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"6":502,"11":566,"17":2669},"ilvl":484}}}, -{"id":90908,"name":"Crushing Treads of Anger","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"11":445,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":503,"11":503,"17":1866},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":522,"11":522,"17":1892},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":542,"11":542,"17":1918},"ilvl":484}}}, -{"id":90909,"name":"Intemperate Greatboots","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"6":401,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":532,"6":453,"17":3547},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":553,"6":471,"17":3596},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":573,"6":488,"17":3645},"ilvl":484}}}, -{"id":90910,"name":"Mindfire Sollerets","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":478,"10":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":754,"2":1131,"9":539,"10":441,"17":3547},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":783,"2":1175,"9":560,"10":458,"17":3596},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":813,"2":1219,"9":581,"10":475,"17":3645},"ilvl":484}}}, -{"id":90911,"name":"Furyheart Treads","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"11":478,"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":441,"11":539,"17":1466},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":458,"11":560,"17":1487},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":475,"11":581,"17":1507},"ilvl":484}}}, -{"id":90912,"name":"Angerforged Stompers","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"7":508,"11":338,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":754,"2":1131,"7":573,"11":382,"17":3547},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":783,"2":1175,"7":595,"11":397,"17":3596},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":813,"2":1219,"7":618,"11":412,"17":3645},"ilvl":484}}}, -{"id":90913,"name":"Sandals of the Shadow","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":423,"7":458,"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"5":478,"7":518,"17":1466},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"5":496,"7":538,"17":1487},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"5":515,"7":558,"17":1507},"ilvl":484}}}, -{"id":90914,"name":"Boots of Raging Haze","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":380,"11":484,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":754,"2":1131,"6":429,"11":546,"17":1866},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":783,"2":1175,"6":446,"11":567,"17":1892},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":813,"2":1219,"6":462,"11":589,"17":1918},"ilvl":484}}}, -{"id":91087,"name":"Tyrannical Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias2_c_01alliance","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91088,"name":"Tyrannical Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias2_c_01silver","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91089,"name":"Tyrannical Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91090,"name":"Tyrannical Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91091,"name":"Tyrannical Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91092,"name":"Tyrannical Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91093,"name":"Tyrannical Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91094,"name":"Tyrannical Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91095,"name":"Tyrannical Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91096,"name":"Tyrannical Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91097,"name":"Tyrannical Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91098,"name":"Tyrannical Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91099,"name":"Tyrannical Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":91100,"name":"Tyrannical Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":487,"7":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":91101,"name":"Tyrannical Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":91102,"name":"Tyrannical Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":399,"8":487,"16":272},"ilvl":496}}}, -{"id":91103,"name":"Tyrannical Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":399,"11":487,"16":272},"ilvl":496}}}, -{"id":91104,"name":"Tyrannical Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":4066}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":91105,"name":"Tyrannical Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":487,"7":399,"16":272},"ilvl":496}}}, -{"id":91106,"name":"Tyrannical Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"11":399,"16":272},"ilvl":496}}}, -{"id":91107,"name":"Tyrannical Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":91108,"name":"Tyrannical Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":91109,"name":"Tyrannical Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":91110,"name":"Tyrannical Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":91111,"name":"Tyrannical Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_f_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":91112,"name":"Tyrannical Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_f_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":91113,"name":"Tyrannical Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":91114,"name":"Tyrannical Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":91115,"name":"Tyrannical Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":91116,"name":"Tyrannical Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":91117,"name":"Tyrannical Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_f_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1568},"ilvl":496}}}, -{"id":91118,"name":"Tyrannical Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_f_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1568},"ilvl":496}}}, -{"id":91119,"name":"Tyrannical Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":91120,"name":"Tyrannical Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":91121,"name":"Tyrannical Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_f_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":487,"6":399,"16":272,"17":998},"ilvl":496}}}, -{"id":91122,"name":"Tyrannical Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_f_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":998},"ilvl":496}}}, -{"id":91123,"name":"Tyrannical Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_f_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":998},"ilvl":496}}}, -{"id":91124,"name":"Tyrannical Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"7":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":91125,"name":"Tyrannical Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":91126,"name":"Tyrannical Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":91127,"name":"Tyrannical Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias2_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":91128,"name":"Tyrannical Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias2_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":91129,"name":"Tyrannical Gladiator's Barrier","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":91130,"name":"Tyrannical Gladiator's Barrier","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":91131,"name":"Tyrannical Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias2_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91132,"name":"Tyrannical Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias2_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91133,"name":"Tyrannical Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias2_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91134,"name":"Tyrannical Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias2_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91135,"name":"Tyrannical Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"11":399,"16":272},"ilvl":496}}}, -{"id":91136,"name":"Tyrannical Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":487,"11":399,"16":272},"ilvl":496}}}, -{"id":91137,"name":"Tyrannical Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"7":399,"16":272},"ilvl":496}}}, -{"id":91138,"name":"Tyrannical Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"11":399,"16":272},"ilvl":496}}}, -{"id":91139,"name":"Tyrannical Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":487,"7":399,"16":272},"ilvl":496}}}, -{"id":91140,"name":"Tyrannical Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"7":399,"16":272},"ilvl":496}}}, -{"id":91141,"name":"Tyrannical Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":91142,"name":"Tyrannical Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":91143,"name":"Tyrannical Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91144,"name":"Tyrannical Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91145,"name":"Tyrannical Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":91146,"name":"Tyrannical Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":91147,"name":"Tyrannical Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":91148,"name":"Tyrannical Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":91149,"name":"Tyrannical Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":91150,"name":"Tyrannical Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":91151,"name":"Tyrannical Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":91152,"name":"Tyrannical Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":91153,"name":"Tyrannical Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":91154,"name":"Tyrannical Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":91155,"name":"Tyrannical Gladiator's Dreadplate Shoulders","icon":"inv_shoulders_plate_pvpdeathknight_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":91156,"name":"Tyrannical Gladiator's Dreadplate Shoulders","icon":"inv_shoulders_plate_pvpdeathknight_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":91157,"name":"Tyrannical Gladiator's Dragonhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91158,"name":"Tyrannical Gladiator's Dragonhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91159,"name":"Tyrannical Gladiator's Dragonhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91160,"name":"Tyrannical Gladiator's Dragonhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91161,"name":"Tyrannical Gladiator's Dragonhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":91162,"name":"Tyrannical Gladiator's Dragonhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":91163,"name":"Tyrannical Gladiator's Dragonhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91164,"name":"Tyrannical Gladiator's Dragonhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91165,"name":"Tyrannical Gladiator's Dragonhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":91166,"name":"Tyrannical Gladiator's Dragonhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":91167,"name":"Tyrannical Gladiator's Belt of Meditation","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":91168,"name":"Tyrannical Gladiator's Belt of Meditation","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":91169,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":91170,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":91171,"name":"Tyrannical Gladiator's Bindings of Meditation","icon":"leather_pvpdruid_f_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":91172,"name":"Tyrannical Gladiator's Kodohide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91173,"name":"Tyrannical Gladiator's Kodohide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91174,"name":"Tyrannical Gladiator's Kodohide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91175,"name":"Tyrannical Gladiator's Kodohide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91176,"name":"Tyrannical Gladiator's Kodohide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":91177,"name":"Tyrannical Gladiator's Kodohide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":91178,"name":"Tyrannical Gladiator's Kodohide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91179,"name":"Tyrannical Gladiator's Kodohide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91180,"name":"Tyrannical Gladiator's Kodohide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":91181,"name":"Tyrannical Gladiator's Kodohide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":91182,"name":"Tyrannical Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03alliance","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91183,"name":"Tyrannical Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03red","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91184,"name":"Tyrannical Gladiator's Belt of Cruelty","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":91185,"name":"Tyrannical Gladiator's Belt of Cruelty","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":91186,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":91187,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":91188,"name":"Tyrannical Gladiator's Bindings of Prowess","icon":"leather_pvpdruid_f_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1270},"ilvl":496}}}, -{"id":91189,"name":"Tyrannical Gladiator's Wyrmhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91190,"name":"Tyrannical Gladiator's Wyrmhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91191,"name":"Tyrannical Gladiator's Wyrmhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":2359},"ilvl":496}}}, -{"id":91192,"name":"Tyrannical Gladiator's Wyrmhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":2359},"ilvl":496}}}, -{"id":91193,"name":"Tyrannical Gladiator's Wyrmhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":91194,"name":"Tyrannical Gladiator's Wyrmhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":91195,"name":"Tyrannical Gladiator's Wyrmhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91196,"name":"Tyrannical Gladiator's Wyrmhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91197,"name":"Tyrannical Gladiator's Wyrmhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":91198,"name":"Tyrannical Gladiator's Wyrmhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":91199,"name":"Tyrannical Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4254,"weaponDamageMax":7900,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91200,"name":"Tyrannical Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4254,"weaponDamageMax":7900,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91201,"name":"Tyrannical Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":91202,"name":"Tyrannical Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":91203,"name":"Tyrannical Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91204,"name":"Tyrannical Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91205,"name":"Tyrannical Gladiator's Redoubt","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":91206,"name":"Tyrannical Gladiator's Redoubt","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":91207,"name":"Tyrannical Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias2_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91208,"name":"Tyrannical Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias2_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91209,"name":"Tyrannical Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"6":1152,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":91210,"name":"Tyrannical Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":91211,"name":"Tyrannical Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"4":1152,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":91212,"name":"Tyrannical Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":91213,"name":"Tyrannical Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":91214,"name":"Tyrannical Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":91215,"name":"Tyrannical Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":91216,"name":"Tyrannical Gladiator's Sabatons of Cruelty","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":91217,"name":"Tyrannical Gladiator's Sabatons of Cruelty","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":91218,"name":"Tyrannical Gladiator's Sabatons of Alacrity","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":91219,"name":"Tyrannical Gladiator's Sabatons of Alacrity","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":91220,"name":"Tyrannical Gladiator's Wristguards of Alacrity","icon":"inv_mail_pvphunter_f_01bracer","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":487,"11":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":91221,"name":"Tyrannical Gladiator's Wristguards of Accuracy","icon":"inv_mail_pvphunter_f_01bracer","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"6":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":91222,"name":"Tyrannical Gladiator's Chain Armor","icon":"inv_mail_pvphunter_f_01chest","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":91223,"name":"Tyrannical Gladiator's Chain Armor","icon":"inv_mail_pvphunter_f_01chest","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":91224,"name":"Tyrannical Gladiator's Chain Gauntlets","icon":"inv_mail_pvphunter_f_01glove","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":91225,"name":"Tyrannical Gladiator's Chain Gauntlets","icon":"inv_mail_pvphunter_f_01glove","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":91226,"name":"Tyrannical Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":91227,"name":"Tyrannical Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":91228,"name":"Tyrannical Gladiator's Chain Leggings","icon":"inv_mail_pvphunter_f_01pant","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":91229,"name":"Tyrannical Gladiator's Chain Leggings","icon":"inv_mail_pvphunter_f_01pant","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":91230,"name":"Tyrannical Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":91231,"name":"Tyrannical Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":91232,"name":"Tyrannical Gladiator's Silk Handguards","icon":"inv_gloves_cloth_pvpmage_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":91233,"name":"Tyrannical Gladiator's Silk Handguards","icon":"inv_gloves_cloth_pvpmage_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":91234,"name":"Tyrannical Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":91235,"name":"Tyrannical Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":91236,"name":"Tyrannical Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":91237,"name":"Tyrannical Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":91238,"name":"Tyrannical Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":91239,"name":"Tyrannical Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":91240,"name":"Tyrannical Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":91241,"name":"Tyrannical Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":91242,"name":"Tyrannical Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_f_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":91243,"name":"Tyrannical Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":91244,"name":"Tyrannical Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":91245,"name":"Tyrannical Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":91246,"name":"Tyrannical Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_f_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"6":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":91247,"name":"Tyrannical Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91248,"name":"Tyrannical Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91249,"name":"Tyrannical Gladiator's Ironskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91250,"name":"Tyrannical Gladiator's Ironskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91251,"name":"Tyrannical Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":91252,"name":"Tyrannical Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":91253,"name":"Tyrannical Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":91254,"name":"Tyrannical Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":91255,"name":"Tyrannical Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91256,"name":"Tyrannical Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91257,"name":"Tyrannical Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91258,"name":"Tyrannical Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91259,"name":"Tyrannical Gladiator's Copperskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91260,"name":"Tyrannical Gladiator's Copperskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91261,"name":"Tyrannical Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":91262,"name":"Tyrannical Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":91263,"name":"Tyrannical Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":91264,"name":"Tyrannical Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":91265,"name":"Tyrannical Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91266,"name":"Tyrannical Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91267,"name":"Tyrannical Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_f_01white","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":91268,"name":"Tyrannical Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_f_01bronze","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":91269,"name":"Tyrannical Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_f_01white","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":91270,"name":"Tyrannical Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_f_01bronze","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":91271,"name":"Tyrannical Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_f_01white","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":91272,"name":"Tyrannical Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_f_01bronze","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":91273,"name":"Tyrannical Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_f_01white","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":91274,"name":"Tyrannical Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_f_01bronze","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":91275,"name":"Tyrannical Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_f_01white","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":91276,"name":"Tyrannical Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_f_01bronze","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":91277,"name":"Tyrannical Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_f_01white","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":91278,"name":"Tyrannical Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_f_01bronze","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":91279,"name":"Tyrannical Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_f_01white","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":91280,"name":"Tyrannical Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_f_01bronze","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":91281,"name":"Tyrannical Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_f_01white","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":91282,"name":"Tyrannical Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_f_01bronze","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":91283,"name":"Tyrannical Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_f_01white","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":91284,"name":"Tyrannical Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_f_01bronze","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":91285,"name":"Tyrannical Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_f_01white","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":2414},"ilvl":496}}}, -{"id":91286,"name":"Tyrannical Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_f_01white","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":2414},"ilvl":496}}}, -{"id":91287,"name":"Tyrannical Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_f_01white","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":91288,"name":"Tyrannical Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_f_01bronze","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":91289,"name":"Tyrannical Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_f_01white","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":91290,"name":"Tyrannical Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_f_01bronze","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":91291,"name":"Tyrannical Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_f_01white","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":91292,"name":"Tyrannical Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_f_01bronze","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":91293,"name":"Tyrannical Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_f_01white","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4827},"ilvl":496}}}, -{"id":91294,"name":"Tyrannical Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_f_01bronze","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4827},"ilvl":496}}}, -{"id":91295,"name":"Tyrannical Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_f_01white","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":4137},"ilvl":496}}}, -{"id":91296,"name":"Tyrannical Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_f_01bronze","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":4137},"ilvl":496}}}, -{"id":91297,"name":"Tyrannical Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":91298,"name":"Tyrannical Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":91299,"name":"Tyrannical Gladiator's Girdle of Prowess","icon":"inv_belt_pvpwarrior_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"11":570,"16":363,"17":3103},"ilvl":496}}}, -{"id":91300,"name":"Tyrannical Gladiator's Girdle of Prowess","icon":"inv_belt_pvpwarrior_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"11":570,"16":363,"17":3103},"ilvl":496}}}, -{"id":91301,"name":"Tyrannical Gladiator's Warboots of Cruelty","icon":"inv_boots_pvpwarrior_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":91302,"name":"Tyrannical Gladiator's Warboots of Cruelty","icon":"inv_boots_pvpwarrior_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":91303,"name":"Tyrannical Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpdeathknight_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":91304,"name":"Tyrannical Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpdeathknight_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":91305,"name":"Tyrannical Gladiator's Armplates of Proficiency","icon":"inv_bracers_pvpwarrior_f_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"8":487,"16":272,"17":2414},"ilvl":496}}}, -{"id":91306,"name":"Tyrannical Gladiator's Armplates of Alacrity","icon":"inv_bracers_plate_pvpdeathknight_f_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"7":487,"11":399,"16":272,"17":2414},"ilvl":496}}}, -{"id":91307,"name":"Tyrannical Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91308,"name":"Tyrannical Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":91309,"name":"Tyrannical Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":91310,"name":"Tyrannical Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":91311,"name":"Tyrannical Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":91312,"name":"Tyrannical Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":91313,"name":"Tyrannical Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":91314,"name":"Tyrannical Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":91315,"name":"Tyrannical Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":91316,"name":"Tyrannical Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":91317,"name":"Tyrannical Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":91318,"name":"Tyrannical Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":91319,"name":"Tyrannical Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":91320,"name":"Tyrannical Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":91321,"name":"Tyrannical Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":1853},"ilvl":496}}}, -{"id":91322,"name":"Tyrannical Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":1853},"ilvl":496}}}, -{"id":91323,"name":"Tyrannical Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":1996},"ilvl":496}}}, -{"id":91324,"name":"Tyrannical Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":1996},"ilvl":496}}}, -{"id":91325,"name":"Tyrannical Gladiator's Satin Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":91326,"name":"Tyrannical Gladiator's Satin Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":91327,"name":"Tyrannical Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":91328,"name":"Tyrannical Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":91335,"name":"Tyrannical Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_f_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":91336,"name":"Tyrannical Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_f_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":91337,"name":"Tyrannical Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":91338,"name":"Tyrannical Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":91339,"name":"Tyrannical Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_f_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":487,"11":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":91340,"name":"Tyrannical Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91341,"name":"Tyrannical Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":91342,"name":"Tyrannical Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91343,"name":"Tyrannical Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":91344,"name":"Tyrannical Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91345,"name":"Tyrannical Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":91346,"name":"Tyrannical Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":91347,"name":"Tyrannical Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":91348,"name":"Tyrannical Gladiator's Leather Spaulders","icon":"inv_shoulders_leather_pvprogue_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":91349,"name":"Tyrannical Gladiator's Leather Spaulders","icon":"inv_shoulders_leather_pvprogue_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":91350,"name":"Tyrannical Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":91351,"name":"Tyrannical Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":91352,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":91353,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":91354,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":91355,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":91356,"name":"Tyrannical Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_f_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1767},"ilvl":496}}}, -{"id":91357,"name":"Tyrannical Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_f_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":91358,"name":"Tyrannical Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":91359,"name":"Tyrannical Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":91360,"name":"Tyrannical Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":91361,"name":"Tyrannical Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":91362,"name":"Tyrannical Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":91363,"name":"Tyrannical Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":91364,"name":"Tyrannical Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":3535},"ilvl":496}}}, -{"id":91365,"name":"Tyrannical Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":3535},"ilvl":496}}}, -{"id":91366,"name":"Tyrannical Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":91367,"name":"Tyrannical Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":91368,"name":"Tyrannical Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":91369,"name":"Tyrannical Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":91370,"name":"Tyrannical Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":91371,"name":"Tyrannical Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":91372,"name":"Tyrannical Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":91373,"name":"Tyrannical Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":91374,"name":"Tyrannical Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":91375,"name":"Tyrannical Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":91376,"name":"Tyrannical Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":91377,"name":"Tyrannical Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":91378,"name":"Tyrannical Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":91379,"name":"Tyrannical Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":91380,"name":"Tyrannical Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":91381,"name":"Tyrannical Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":91382,"name":"Tyrannical Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":91383,"name":"Tyrannical Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":91384,"name":"Tyrannical Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":3282},"ilvl":496}}}, -{"id":91385,"name":"Tyrannical Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":3282},"ilvl":496}}}, -{"id":91386,"name":"Tyrannical Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":91387,"name":"Tyrannical Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":91388,"name":"Tyrannical Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":91389,"name":"Tyrannical Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":91390,"name":"Tyrannical Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias2_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4861,"weaponDamageMax":7293,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91391,"name":"Tyrannical Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias2_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4861,"weaponDamageMax":7293,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91392,"name":"Tyrannical Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91393,"name":"Tyrannical Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91394,"name":"Tyrannical Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91395,"name":"Tyrannical Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91396,"name":"Tyrannical Gladiator's Render","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91397,"name":"Tyrannical Gladiator's Render","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91398,"name":"Tyrannical Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias2_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":3072,"weaponDamageMax":5706,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91399,"name":"Tyrannical Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias2_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":3072,"weaponDamageMax":5706,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91400,"name":"Tyrannical Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":91401,"name":"Tyrannical Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":4066}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":91402,"name":"Tyrannical Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"4":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91403,"name":"Tyrannical Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"4":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":91404,"name":"Tyrannical Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91405,"name":"Tyrannical Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91406,"name":"Tyrannical Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91407,"name":"Tyrannical Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91408,"name":"Tyrannical Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":7022,"weaponDamageMax":10534,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91409,"name":"Tyrannical Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":7022,"weaponDamageMax":10534,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":91410,"name":"Tyrannical Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":91411,"name":"Tyrannical Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"7":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":91412,"name":"Tyrannical Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":91413,"name":"Tyrannical Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"8":487,"16":272},"ilvl":496}}}, -{"id":91414,"name":"Tyrannical Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":487,"7":399,"16":272},"ilvl":496}}}, -{"id":91415,"name":"Tyrannical Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":4066}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":91416,"name":"Tyrannical Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":487,"7":399,"16":272},"ilvl":496}}}, -{"id":91417,"name":"Tyrannical Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":487,"11":399,"16":272},"ilvl":496}}}, -{"id":91418,"name":"Tyrannical Gladiator's Shield Wall","icon":"inv_shield_pvppandarias2_c_01","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"0":694,"2":1041,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":91419,"name":"Tyrannical Gladiator's Shield Wall","icon":"inv_shield_pvppandarias2_c_01","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"0":694,"2":1041,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":91420,"name":"Tyrannical Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_f_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":91421,"name":"Tyrannical Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_f_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":91422,"name":"Tyrannical Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_f_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":91423,"name":"Tyrannical Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_f_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":91424,"name":"Tyrannical Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_f_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":91425,"name":"Tyrannical Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_f_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":91426,"name":"Tyrannical Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_f_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":91427,"name":"Tyrannical Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_f_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":91428,"name":"Tyrannical Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_f_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":91429,"name":"Tyrannical Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_f_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":91430,"name":"Tyrannical Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":91431,"name":"Tyrannical Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":91432,"name":"Tyrannical Gladiator's Plate Gauntlets","icon":"inv_gauntlet_pvpwarrior_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":91433,"name":"Tyrannical Gladiator's Plate Gauntlets","icon":"inv_gauntlet_pvpwarrior_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":91434,"name":"Tyrannical Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":91435,"name":"Tyrannical Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":91436,"name":"Tyrannical Gladiator's Plate Legguards","icon":"inv_pants_pvpwarrior_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":91437,"name":"Tyrannical Gladiator's Plate Legguards","icon":"inv_pants_pvpwarrior_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":91438,"name":"Tyrannical Gladiator's Plate Shoulders","icon":"inv_shoulders_plate_pvpwarrior_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":91439,"name":"Tyrannical Gladiator's Plate Shoulders","icon":"inv_shoulders_plate_pvpwarrior_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":91440,"name":"Malevolent Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":91442,"name":"Malevolent Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":91444,"name":"Malevolent Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":91446,"name":"Malevolent Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91448,"name":"Malevolent Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91450,"name":"Malevolent Gladiator's Quickblade","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91452,"name":"Malevolent Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":2390}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":91453,"name":"Malevolent Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"6":358,"7":293,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"6":405,"7":331,"16":299,"17":1066},"ilvl":476}}}, -{"id":91454,"name":"Malevolent Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"5":293,"11":358,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"5":331,"11":405,"16":299,"17":1066},"ilvl":476}}}, -{"id":91455,"name":"Malevolent Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"6":293,"8":358,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"6":331,"8":405,"16":299},"ilvl":476}}}, -{"id":91456,"name":"Malevolent Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"7":293,"11":358,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"7":331,"11":405,"16":299},"ilvl":476}}}, -{"id":91457,"name":"Malevolent Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":3374}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":91458,"name":"Malevolent Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"6":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"6":405,"7":331,"16":299},"ilvl":476}}}, -{"id":91459,"name":"Malevolent Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"5":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"5":405,"11":331,"16":299},"ilvl":476}}}, -{"id":91460,"name":"Malevolent Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, -{"id":91462,"name":"Malevolent Gladiator's Cord of Cruelty","icon":"inv_belt_robe_pvpmage_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":1200},"ilvl":476}}}, -{"id":91464,"name":"Malevolent Gladiator's Cord of Accuracy","icon":"inv_belt_pvpwarlock_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"5":398,"7":391,"16":352,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"5":459,"7":441,"16":398,"17":1200},"ilvl":476}}}, -{"id":91466,"name":"Malevolent Gladiator's Cord of Meditation","icon":"inv_belt_cloth_raidpriest_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"7":391,"16":352,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"7":441,"16":398,"17":1200},"ilvl":476}}}, -{"id":91468,"name":"Malevolent Gladiator's Treads of Cruelty","icon":"inv_boot_robe_pvpmage_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":1466},"ilvl":476}}}, -{"id":91470,"name":"Malevolent Gladiator's Treads of Alacrity","icon":"inv_boots_pvpwarlock_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":391,"7":398,"16":352,"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":441,"7":459,"16":398,"17":1466},"ilvl":476}}}, -{"id":91472,"name":"Malevolent Gladiator's Treads of Meditation","icon":"inv_boot_cloth_raidpriest_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"11":391,"16":352,"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"11":441,"16":398,"17":1466},"ilvl":476}}}, -{"id":91474,"name":"Malevolent Gladiator's Cuffs of Accuracy","icon":"inv_bracer_pvpwarlock_e_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"5":358,"6":293,"16":264,"17":891},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"5":405,"6":331,"16":299,"17":933},"ilvl":476}}}, -{"id":91475,"name":"Malevolent Gladiator's Cuffs of Prowess","icon":"inv_bracer_robe_pvpmage_e_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":891},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":933},"ilvl":476}}}, -{"id":91476,"name":"Malevolent Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_raidpriest_l_01","type":6,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":891},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":933},"ilvl":476}}}, -{"id":91477,"name":"Malevolent Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"6":358,"7":293,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"6":405,"7":331,"16":299,"17":1066},"ilvl":476}}}, -{"id":91478,"name":"Malevolent Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":1066},"ilvl":476}}}, -{"id":91479,"name":"Malevolent Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":1066},"ilvl":476}}}, -{"id":91480,"name":"Malevolent Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":294,"16":2112},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"6":377,"11":332,"16":2385},"ilvl":476}}}, -{"id":91482,"name":"Malevolent Gladiator's Barrier","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":243,"16":2112,"17":15800},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"6":377,"11":274,"16":2385,"17":16546},"ilvl":476}}}, -{"id":91484,"name":"Malevolent Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias1_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1644,"weaponDamageMax":3053,"stats":{"2":697,"3":464,"6":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":91486,"name":"Malevolent Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias1_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"6":723,"11":723,"14":6208},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":91488,"name":"Malevolent Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"6":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"6":405,"11":331,"16":299},"ilvl":476}}}, -{"id":91489,"name":"Malevolent Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":405,"11":331,"16":299},"ilvl":476}}}, -{"id":91490,"name":"Malevolent Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"7":331,"16":299},"ilvl":476}}}, -{"id":91491,"name":"Malevolent Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"6":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"6":405,"11":331,"16":299},"ilvl":476}}}, -{"id":91492,"name":"Malevolent Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"5":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"5":405,"7":331,"16":299},"ilvl":476}}}, -{"id":91493,"name":"Malevolent Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"7":331,"16":299},"ilvl":476}}}, -{"id":91494,"name":"Malevolent Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":294,"16":2112},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":377,"11":332,"16":2385},"ilvl":476}}}, -{"id":91496,"name":"Malevolent Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":617,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1952,"weaponDamageMax":3626,"stats":{"2":697,"3":464,"6":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":91498,"name":"Malevolent Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvp410_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1440,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, -{"id":91500,"name":"Malevolent Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":440,"7":600,"16":475,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":517,"7":677,"16":536,"17":5159},"ilvl":476}}}, -{"id":91502,"name":"Malevolent Gladiator's Dreadplate Gauntlets","icon":"inv_glove_plate_pvpdeathknight_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"5":365,"6":445,"16":352,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"5":423,"6":503,"16":398,"17":3224},"ilvl":476}}}, -{"id":91504,"name":"Malevolent Gladiator's Dreadplate Helm","icon":"inv_helmet_plate_pvpdeathknight_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1440,"8":600,"11":360,"16":475,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":775,"2":1625,"8":677,"11":437,"16":536,"17":4191},"ilvl":476}}}, -{"id":91506,"name":"Malevolent Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":600,"7":440,"16":475,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":677,"7":517,"16":536,"17":4514},"ilvl":476}}}, -{"id":91508,"name":"Malevolent Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"7":445,"8":365,"16":352,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"7":503,"8":423,"16":398,"17":3869},"ilvl":476}}}, -{"id":91510,"name":"Malevolent Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":91512,"name":"Malevolent Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":91514,"name":"Malevolent Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":2375},"ilvl":476}}}, -{"id":91516,"name":"Malevolent Gladiator's Dragonhide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":91518,"name":"Malevolent Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2036},"ilvl":476}}}, -{"id":91520,"name":"Malevolent Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"7":391,"16":352,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"7":441,"16":398,"17":1527},"ilvl":476}}}, -{"id":91522,"name":"Malevolent Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"11":391,"16":352,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"11":441,"16":398,"17":1866},"ilvl":476}}}, -{"id":91524,"name":"Malevolent Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":1188},"ilvl":476}}}, -{"id":91525,"name":"Malevolent Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":91527,"name":"Malevolent Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":91529,"name":"Malevolent Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2375},"ilvl":476}}}, -{"id":91531,"name":"Malevolent Gladiator's Kodohide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":91533,"name":"Malevolent Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":2036},"ilvl":476}}}, -{"id":91535,"name":"Malevolent Gladiator's Staff","icon":"inv_staff_2h_pvppandarias1_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":6333,"weaponDamageMax":9500,"stats":{"1":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":91537,"name":"Malevolent Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":1527},"ilvl":476}}}, -{"id":91539,"name":"Malevolent Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":391,"7":398,"16":352,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":441,"7":459,"16":398,"17":1866},"ilvl":476}}}, -{"id":91541,"name":"Malevolent Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":1188},"ilvl":476}}}, -{"id":91542,"name":"Malevolent Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"6":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"6":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":91544,"name":"Malevolent Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"7":360,"11":600,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"7":437,"11":677,"16":536,"17":2206},"ilvl":476}}}, -{"id":91546,"name":"Malevolent Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":600,"11":440,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":677,"11":517,"16":536,"17":2375},"ilvl":476}}}, -{"id":91548,"name":"Malevolent Gladiator's Wyrmhide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":91550,"name":"Malevolent Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":365,"11":445,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":423,"11":503,"16":398,"17":2036},"ilvl":476}}}, -{"id":91552,"name":"Malevolent Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":617,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":3699,"weaponDamageMax":6870,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91554,"name":"Malevolent Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, -{"id":91556,"name":"Malevolent Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias1_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1644,"weaponDamageMax":3053,"stats":{"2":697,"3":464,"6":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":91558,"name":"Malevolent Gladiator's Redoubt","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":243,"16":2112,"17":15800},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":377,"11":274,"16":2385,"17":16546},"ilvl":476}}}, -{"id":91560,"name":"Malevolent Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias1_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"4":723,"11":723,"14":6208},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":91562,"name":"Malevolent Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"6":956,"16":398},"ilvl":476}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":91563,"name":"Malevolent Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"16":398},"ilvl":476}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":91564,"name":"Malevolent Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":1,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"4":956,"16":398},"ilvl":476}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":91565,"name":"Malevolent Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":398,"11":391,"16":352,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":459,"11":441,"16":398,"17":2125},"ilvl":476}}}, -{"id":91567,"name":"Malevolent Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":398,"7":391,"16":352,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":459,"7":441,"16":398,"17":2125},"ilvl":476}}}, -{"id":91569,"name":"Malevolent Gladiator's Sabatons of Cruelty","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":398,"11":391,"16":352,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":459,"11":441,"16":398,"17":2597},"ilvl":476}}}, -{"id":91571,"name":"Malevolent Gladiator's Sabatons of Alacrity","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":391,"7":398,"16":352,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":441,"7":459,"16":398,"17":2597},"ilvl":476}}}, -{"id":91573,"name":"Malevolent Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"7":358,"11":293,"16":264,"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"7":405,"11":331,"16":299,"17":1653},"ilvl":476}}}, -{"id":91574,"name":"Malevolent Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"5":358,"6":293,"16":264,"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"5":405,"6":331,"16":299,"17":1653},"ilvl":476}}}, -{"id":91575,"name":"Malevolent Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":3777},"ilvl":476}}}, -{"id":91577,"name":"Malevolent Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":2361},"ilvl":476}}}, -{"id":91579,"name":"Malevolent Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":3069},"ilvl":476}}}, -{"id":91581,"name":"Malevolent Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":3305},"ilvl":476}}}, -{"id":91583,"name":"Malevolent Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2833},"ilvl":476}}}, -{"id":91585,"name":"Malevolent Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"5":365,"6":445,"16":352,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"5":423,"6":503,"16":398,"17":1333},"ilvl":476}}}, -{"id":91587,"name":"Malevolent Gladiator's Silk Cowl","icon":"inv_helm_robe_pvpmage_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":405,"17":1733},"ilvl":476}}}, -{"id":91589,"name":"Malevolent Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":440,"11":600,"16":475,"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":517,"11":677,"16":536,"17":1866},"ilvl":476}}}, -{"id":91591,"name":"Malevolent Gladiator's Silk Robe","icon":"inv_chest_robe_pvpmage_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2133},"ilvl":476}}}, -{"id":91593,"name":"Malevolent Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":445,"11":365,"16":352,"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":503,"11":423,"16":398,"17":1600},"ilvl":476}}}, -{"id":91595,"name":"Malevolent Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":398,"11":391,"16":352,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":459,"11":441,"16":398,"17":1527},"ilvl":476}}}, -{"id":91597,"name":"Malevolent Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvpmonk_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":352,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1131,"6":441,"7":459,"16":398,"17":1866},"ilvl":476}}}, -{"id":91599,"name":"Malevolent Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_e_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"5":358,"6":293,"16":264,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"5":405,"6":331,"16":299,"17":1188},"ilvl":476}}}, -{"id":91600,"name":"Malevolent Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":91602,"name":"Malevolent Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":91604,"name":"Malevolent Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":2375},"ilvl":476}}}, -{"id":91606,"name":"Malevolent Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2036},"ilvl":476}}}, -{"id":91608,"name":"Malevolent Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":91610,"name":"Malevolent Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":91612,"name":"Malevolent Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":91614,"name":"Malevolent Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2375},"ilvl":476}}}, -{"id":91616,"name":"Malevolent Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":2036},"ilvl":476}}}, -{"id":91618,"name":"Malevolent Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":91620,"name":"Malevolent Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":440,"7":600,"16":475,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":517,"7":677,"16":536,"17":5159},"ilvl":476}}}, -{"id":91622,"name":"Malevolent Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"5":365,"6":445,"16":352,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"5":423,"6":503,"16":398,"17":3224},"ilvl":476}}}, -{"id":91624,"name":"Malevolent Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1440,"8":600,"11":360,"16":475,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":775,"2":1625,"8":677,"11":437,"16":536,"17":4191},"ilvl":476}}}, -{"id":91626,"name":"Malevolent Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":600,"7":440,"16":475,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":677,"7":517,"16":536,"17":4514},"ilvl":476}}}, -{"id":91628,"name":"Malevolent Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"7":445,"8":365,"16":352,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"7":503,"8":423,"16":398,"17":3869},"ilvl":476}}}, -{"id":91630,"name":"Malevolent Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":2902},"ilvl":476}}}, -{"id":91632,"name":"Malevolent Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"7":391,"16":352,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"7":441,"16":398,"17":2902},"ilvl":476}}}, -{"id":91634,"name":"Malevolent Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":391,"7":398,"16":352,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":441,"7":459,"16":398,"17":3547},"ilvl":476}}}, -{"id":91636,"name":"Malevolent Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"11":391,"16":352,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"11":441,"16":398,"17":3547},"ilvl":476}}}, -{"id":91638,"name":"Malevolent Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":2257},"ilvl":476}}}, -{"id":91639,"name":"Malevolent Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":2257},"ilvl":476}}}, -{"id":91640,"name":"Malevolent Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":5159},"ilvl":476}}}, -{"id":91642,"name":"Malevolent Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":3224},"ilvl":476}}}, -{"id":91644,"name":"Malevolent Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":475,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":536,"17":4191},"ilvl":476}}}, -{"id":91646,"name":"Malevolent Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":4514},"ilvl":476}}}, -{"id":91648,"name":"Malevolent Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":3869},"ilvl":476}}}, -{"id":91650,"name":"Malevolent Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"5":398,"7":391,"16":352,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"5":459,"7":441,"16":398,"17":2902},"ilvl":476}}}, -{"id":91652,"name":"Malevolent Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"6":391,"11":398,"16":352,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"6":441,"11":459,"16":398,"17":2902},"ilvl":476}}}, -{"id":91654,"name":"Malevolent Gladiator's Warboots of Cruelty","icon":"inv_boot_plate_pvpdeathknight_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"6":398,"11":391,"16":352,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"6":459,"11":441,"16":398,"17":3547},"ilvl":476}}}, -{"id":91656,"name":"Malevolent Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"6":391,"7":398,"16":352,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"6":441,"7":459,"16":398,"17":3547},"ilvl":476}}}, -{"id":91658,"name":"Malevolent Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_e_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"6":293,"8":358,"16":264,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"6":331,"8":405,"16":299,"17":2257},"ilvl":476}}}, -{"id":91659,"name":"Malevolent Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_e_01","type":6,"armorType":4,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"7":358,"11":293,"16":264,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"7":405,"11":331,"16":299,"17":2257},"ilvl":476}}}, -{"id":91660,"name":"Malevolent Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"1":1084,"2":1626,"6":723,"11":723},"ilvl":483}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":5387}}}}}, -{"id":91662,"name":"Malevolent Gladiator's Mooncloth Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":1333},"ilvl":476}}}, -{"id":91664,"name":"Malevolent Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":405,"17":1733},"ilvl":476}}}, -{"id":91666,"name":"Malevolent Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":1866},"ilvl":476}}}, -{"id":91668,"name":"Malevolent Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":2133},"ilvl":476}}}, -{"id":91670,"name":"Malevolent Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":1600},"ilvl":476}}}, -{"id":91672,"name":"Malevolent Gladiator's Satin Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"6":445,"16":352,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"6":503,"16":398,"17":1333},"ilvl":476}}}, -{"id":91674,"name":"Malevolent Gladiator's Satin Hood","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"7":437,"11":677,"16":405,"17":1733},"ilvl":476}}}, -{"id":91676,"name":"Malevolent Gladiator's Satin Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":600,"11":440,"16":475,"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":677,"11":517,"16":536,"17":1866},"ilvl":476}}}, -{"id":91678,"name":"Malevolent Gladiator's Satin Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2133},"ilvl":476}}}, -{"id":91680,"name":"Malevolent Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":365,"11":445,"16":352,"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":423,"11":503,"16":398,"17":1600},"ilvl":476}}}, -{"id":91682,"name":"Malevolent Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"6":956,"16":398},"ilvl":476}}}, -{"id":91683,"name":"Malevolent Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"6":956,"16":398},"ilvl":476}}}, -{"id":91684,"name":"Malevolent Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"16":398},"ilvl":476}}}, -{"id":91685,"name":"Malevolent Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"16":398},"ilvl":476}}}, -{"id":91686,"name":"Malevolent Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"4":956,"16":398},"ilvl":476}}}, -{"id":91687,"name":"Malevolent Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"4":956,"16":398},"ilvl":476}}}, -{"id":91688,"name":"Malevolent Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":398,"7":391,"16":352,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":459,"7":441,"16":398,"17":1527},"ilvl":476}}}, -{"id":91690,"name":"Malevolent Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":398,"11":391,"16":352,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":459,"11":441,"16":398,"17":1866},"ilvl":476}}}, -{"id":91692,"name":"Malevolent Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_e_01","type":6,"armorType":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"7":358,"11":293,"16":264,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"7":405,"11":331,"16":299,"17":1188},"ilvl":476}}}, -{"id":91693,"name":"Malevolent Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":91695,"name":"Malevolent Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":91697,"name":"Malevolent Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":91699,"name":"Malevolent Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":2375},"ilvl":476}}}, -{"id":91701,"name":"Malevolent Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2036},"ilvl":476}}}, -{"id":91703,"name":"Malevolent Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"7":391,"16":352,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"7":441,"16":398,"17":2125},"ilvl":476}}}, -{"id":91705,"name":"Malevolent Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":391,"7":398,"16":352,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":441,"7":459,"16":398,"17":2597},"ilvl":476}}}, -{"id":91707,"name":"Malevolent Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"11":391,"16":352,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"11":441,"16":398,"17":2597},"ilvl":476}}}, -{"id":91709,"name":"Malevolent Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":1653},"ilvl":476}}}, -{"id":91710,"name":"Malevolent Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":1653},"ilvl":476}}}, -{"id":91711,"name":"Malevolent Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":3777},"ilvl":476}}}, -{"id":91713,"name":"Malevolent Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":2361},"ilvl":476}}}, -{"id":91715,"name":"Malevolent Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":475,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":536,"17":3069},"ilvl":476}}}, -{"id":91717,"name":"Malevolent Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":3305},"ilvl":476}}}, -{"id":91719,"name":"Malevolent Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":2833},"ilvl":476}}}, -{"id":91721,"name":"Malevolent Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":3777},"ilvl":476}}}, -{"id":91723,"name":"Malevolent Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":2361},"ilvl":476}}}, -{"id":91725,"name":"Malevolent Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":3069},"ilvl":476}}}, -{"id":91727,"name":"Malevolent Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":3305},"ilvl":476}}}, -{"id":91729,"name":"Malevolent Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2833},"ilvl":476}}}, -{"id":91731,"name":"Malevolent Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":2125},"ilvl":476}}}, -{"id":91733,"name":"Malevolent Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":3777},"ilvl":476}}}, -{"id":91735,"name":"Malevolent Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"6":445,"16":352,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"6":503,"16":398,"17":2361},"ilvl":476}}}, -{"id":91737,"name":"Malevolent Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"7":360,"11":600,"16":475,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"7":437,"11":677,"16":536,"17":3069},"ilvl":476}}}, -{"id":91739,"name":"Malevolent Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":600,"11":440,"16":475,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":677,"11":517,"16":536,"17":3305},"ilvl":476}}}, -{"id":91741,"name":"Malevolent Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":365,"11":445,"16":352,"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":423,"11":503,"16":398,"17":2833},"ilvl":476}}}, -{"id":91743,"name":"Malevolent Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias1_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":4227,"weaponDamageMax":6341,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91745,"name":"Malevolent Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91747,"name":"Malevolent Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91749,"name":"Malevolent Gladiator's Render","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91751,"name":"Malevolent Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91753,"name":"Malevolent Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":2390}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":91754,"name":"Malevolent Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":3374}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":91755,"name":"Malevolent Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":617,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1952,"weaponDamageMax":3626,"stats":{"2":697,"3":464,"4":310,"11":310,"14":6206,"16":2693},"ilvl":483}}}, -{"id":91757,"name":"Malevolent Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91759,"name":"Malevolent Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91761,"name":"Malevolent Gladiator's Slicer","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":6106,"weaponDamageMax":9160,"stats":{"0":464,"2":697,"6":310,"11":310,"16":2693},"ilvl":483}}}, -{"id":91763,"name":"Malevolent Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":1,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":2390}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":91764,"name":"Malevolent Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"6":293,"7":358,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"6":331,"7":405,"16":299,"17":1066},"ilvl":476}}}, -{"id":91765,"name":"Malevolent Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"5":293,"11":358,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"5":331,"11":405,"16":299,"17":1066},"ilvl":476}}}, -{"id":91766,"name":"Malevolent Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"6":293,"8":358,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"6":331,"8":405,"16":299},"ilvl":476}}}, -{"id":91767,"name":"Malevolent Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"5":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"5":405,"7":331,"16":299},"ilvl":476}}}, -{"id":91768,"name":"Malevolent Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":3374}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":91769,"name":"Malevolent Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"6":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"6":405,"7":331,"16":299},"ilvl":476}}}, -{"id":91770,"name":"Malevolent Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":1,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"5":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"5":405,"11":331,"16":299},"ilvl":476}}}, -{"id":91771,"name":"Malevolent Gladiator's Shield Wall","icon":"inv_shield_pvppandarias1_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"nameDescription":"Season 13","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":243,"16":2112,"17":15800},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"6":377,"11":274,"16":2385,"17":16546},"ilvl":476}}}, -{"id":91773,"name":"Malevolent Gladiator's Felweave Handguards","icon":"inv_glove_pvpwarlock_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"5":365,"6":445,"16":352,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"5":423,"6":503,"16":398,"17":1333},"ilvl":476}}}, -{"id":91775,"name":"Malevolent Gladiator's Felweave Cowl","icon":"inv_helmet_pvpwarlock_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":405,"17":1733},"ilvl":476}}}, -{"id":91777,"name":"Malevolent Gladiator's Felweave Trousers","icon":"inv_pant_pvpwarlock_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":440,"11":600,"16":475,"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":517,"11":677,"16":536,"17":1866},"ilvl":476}}}, -{"id":91779,"name":"Malevolent Gladiator's Felweave Raiment","icon":"inv_chest_pvpwarlock_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2133},"ilvl":476}}}, -{"id":91781,"name":"Malevolent Gladiator's Felweave Amice","icon":"inv_shoulder_pvpwarlock_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":445,"11":365,"16":352,"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":503,"11":423,"16":398,"17":1600},"ilvl":476}}}, -{"id":91783,"name":"Malevolent Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":440,"7":600,"16":475,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":517,"7":677,"16":536,"17":5159},"ilvl":476}}}, -{"id":91785,"name":"Malevolent Gladiator's Plate Gauntlets","icon":"inv_gauntlets_plate_pvpwarrior_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"5":365,"6":445,"16":352,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"5":423,"6":503,"16":398,"17":3224},"ilvl":476}}}, -{"id":91787,"name":"Malevolent Gladiator's Plate Helm","icon":"inv_helmet_plate_pvpwarrior_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1440,"8":600,"11":360,"16":475,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":775,"2":1625,"8":677,"11":437,"16":536,"17":4191},"ilvl":476}}}, -{"id":91789,"name":"Malevolent Gladiator's Plate Legguards","icon":"inv_plate_pants_pvpwarrior_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":600,"7":440,"16":475,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":677,"7":517,"16":536,"17":4514},"ilvl":476}}}, -{"id":91791,"name":"Malevolent Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"7":445,"8":365,"16":352,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"7":503,"8":423,"16":398,"17":3869},"ilvl":476}}}, -{"id":92726,"name":"Bipsi's Gloves","icon":"inv_glove_robe_dungeonrobe_c_05","type":7,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":134585}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":301,"7":202,"11":202,"17":869},"ilvl":378}}}, -{"id":92782,"name":"Steadfast Footman's Medallion","icon":"pvpcurrency-conquest-alliance","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1531,"ilvl":483}},"itemEffect":{"buffId":134944,"buffName":"Footman's Resolve","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"15":8297}},"0":{"stats":{"15":10000}}},"onUse":{"cooldownMs":60000,"categoryCooldownMs":-1}}}, -{"id":92783,"name":"Mark of the Hardened Grunt","icon":"pvpcurrency-conquest-horde","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1531,"ilvl":483}},"itemEffect":{"buffId":134953,"buffName":"Grunt's Tenacity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"15":8297}},"0":{"stats":{"15":10000}}},"onUse":{"cooldownMs":60000,"categoryCooldownMs":-1}}}, -{"id":92784,"name":"SI:7 Operative's Manual","icon":"inv_misc_book_12","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1531,"ilvl":483}},"itemEffect":{"buffId":134945,"buffName":"SI:7 Training","effectDurationMs":30000,"scalingOptions":{"-1":{"stats":{"16":4148}},"0":{"stats":{"16":5000}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":30000}}}, -{"id":92785,"name":"Kor'kron Book of Hurting","icon":"inv_misc_book_14","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1531,"ilvl":483}},"itemEffect":{"buffId":134954,"buffName":"Kor'kron Elite","effectDurationMs":30000,"scalingOptions":{"-1":{"stats":{"16":4148}},"0":{"stats":{"16":5000}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":30000}}}, -{"id":92786,"name":"Alliance Insignia of Conquering","icon":"achievement_pvp_o_a","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1531,"ilvl":483}}}, -{"id":92787,"name":"Horde Insignia of Conquering","icon":"achievement_pvp_o_h","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1531,"ilvl":483}}}, -{"id":92814,"name":"Bladesnap Vambraces","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":2053},"ilvl":450}}}, -{"id":92815,"name":"Bladesnap Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":3226},"ilvl":450}}}, -{"id":92816,"name":"Bladesnap Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":3520},"ilvl":450}}}, -{"id":92817,"name":"Bladesnap Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":4106},"ilvl":450}}}, -{"id":92818,"name":"Bladesnap Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":3813},"ilvl":450}}}, -{"id":92819,"name":"Bladesnap Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2640},"ilvl":450}}}, -{"id":92820,"name":"Bladesnap Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2933},"ilvl":450}}}, -{"id":92821,"name":"Bladesnap Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":4693},"ilvl":450}}}, -{"id":92822,"name":"Jinyu-Forged Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":4693},"ilvl":450}}}, -{"id":92823,"name":"Jinyu-Forged Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2933},"ilvl":450}}}, -{"id":92824,"name":"Jinyu-Forged Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2640},"ilvl":450}}}, -{"id":92825,"name":"Jinyu-Forged Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":3813},"ilvl":450}}}, -{"id":92826,"name":"Jinyu-Forged Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":4106},"ilvl":450}}}, -{"id":92827,"name":"Jinyu-Forged Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":3520},"ilvl":450}}}, -{"id":92828,"name":"Jinyu-Forged Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":3226},"ilvl":450}}}, -{"id":92829,"name":"Jinyu-Forged Vambraces","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":2053},"ilvl":450}}}, -{"id":92830,"name":"Earthstriker Vest","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":3436},"ilvl":450}}}, -{"id":92831,"name":"Earthstriker Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2577},"ilvl":450}}}, -{"id":92832,"name":"Earthstriker Legguards","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":3007},"ilvl":450}}}, -{"id":92833,"name":"Earthstriker Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":2792},"ilvl":450}}}, -{"id":92834,"name":"Earthstriker Greaves","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2363},"ilvl":450}}}, -{"id":92835,"name":"Earthstriker Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2148},"ilvl":450}}}, -{"id":92836,"name":"Earthstriker Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":1503},"ilvl":450}}}, -{"id":92837,"name":"Earthstriker Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1933},"ilvl":450}}}, -{"id":92838,"name":"Danio-Scale Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1933},"ilvl":450}}}, -{"id":92839,"name":"Danio-Scale Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":1503},"ilvl":450}}}, -{"id":92840,"name":"Danio-Scale Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2148},"ilvl":450}}}, -{"id":92841,"name":"Danio-Scale Greaves","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2363},"ilvl":450}}}, -{"id":92842,"name":"Danio-Scale Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":2792},"ilvl":450}}}, -{"id":92843,"name":"Danio-Scale Legguards","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":3007},"ilvl":450}}}, -{"id":92844,"name":"Danio-Scale Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":2577},"ilvl":450}}}, -{"id":92845,"name":"Danio-Scale Vest","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":3436},"ilvl":450}}}, -{"id":92846,"name":"Hozen-Speed Waistband","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1389},"ilvl":450}}}, -{"id":92847,"name":"Hozen-Speed Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1852},"ilvl":450}}}, -{"id":92848,"name":"Hozen-Speed Jerkin","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":2470},"ilvl":450}}}, -{"id":92849,"name":"Hozen-Speed Hood","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":2007},"ilvl":450}}}, -{"id":92850,"name":"Hozen-Speed Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1544},"ilvl":450}}}, -{"id":92851,"name":"Hozen-Speed Britches","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":2161},"ilvl":450}}}, -{"id":92852,"name":"Hozen-Speed Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1698},"ilvl":450}}}, -{"id":92853,"name":"Hozen-Speed Bindings","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":1081},"ilvl":450}}}, -{"id":92854,"name":"Jinyu-Polished Bindings","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":1081},"ilvl":450}}}, -{"id":92855,"name":"Jinyu-Polished Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1698},"ilvl":450}}}, -{"id":92856,"name":"Jinyu-Polished Britches","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":2161},"ilvl":450}}}, -{"id":92857,"name":"Jinyu-Polished Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1544},"ilvl":450}}}, -{"id":92858,"name":"Jinyu-Polished Hood","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":2007},"ilvl":450}}}, -{"id":92859,"name":"Jinyu-Polished Jerkin","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":2470},"ilvl":450}}}, -{"id":92860,"name":"Jinyu-Polished Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1852},"ilvl":450}}}, -{"id":92861,"name":"Jinyu-Polished Waistband","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1389},"ilvl":450}}}, -{"id":92862,"name":"Cordwoven Wristwraps","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":849},"ilvl":450}}}, -{"id":92863,"name":"Cordwoven Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1455},"ilvl":450}}}, -{"id":92864,"name":"Cordwoven Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1334},"ilvl":450}}}, -{"id":92865,"name":"Cordwoven Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":1940},"ilvl":450}}}, -{"id":92866,"name":"Cordwoven Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":1698},"ilvl":450}}}, -{"id":92867,"name":"Cordwoven Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1213},"ilvl":450}}}, -{"id":92868,"name":"Cordwoven Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":1577},"ilvl":450}}}, -{"id":92869,"name":"Cordwoven Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1091},"ilvl":450}}}, -{"id":92870,"name":"Bubblebrew Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1091},"ilvl":450}}}, -{"id":92871,"name":"Bubblebrew Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":1577},"ilvl":450}}}, -{"id":92872,"name":"Bubblebrew Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1213},"ilvl":450}}}, -{"id":92873,"name":"Bubblebrew Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":1698},"ilvl":450}}}, -{"id":92874,"name":"Bubblebrew Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"17":1940},"ilvl":450}}}, -{"id":92875,"name":"Bubblebrew Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1334},"ilvl":450}}}, -{"id":92876,"name":"Bubblebrew Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"17":1455},"ilvl":450}}}, -{"id":92877,"name":"Bubblebrew Wristwraps","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":849},"ilvl":450}}}, -{"id":92878,"name":"Lavasoul Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":970},"ilvl":450}}}, -{"id":92879,"name":"Bubblebrew Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":970},"ilvl":450}}}, -{"id":92880,"name":"Stormcrier Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":970},"ilvl":450}}}, -{"id":92881,"name":"Bladesnap Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"stats":{"17":970},"ilvl":450}}}, -{"id":92882,"name":"Stormcrier Ring","icon":"inv_jewelry_ring_131","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"ilvl":450}}}, -{"id":92883,"name":"Bladesnap Seal","icon":"inv_jewelry_ring_154","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"ilvl":450}}}, -{"id":92884,"name":"Lavasoul Ring","icon":"inv_jewelry_ring_136","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"ilvl":450}}}, -{"id":92885,"name":"Bubblebrew Signet","icon":"inv_jewelry_ring_133","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"ilvl":450}}}, -{"id":92886,"name":"Lavasoul Collar","icon":"inv_jewelry_necklace_84","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"ilvl":450}}}, -{"id":92887,"name":"Bubblebrew Necklace","icon":"inv_jewelry_necklace_90","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"ilvl":450}}}, -{"id":92888,"name":"Stormcrier Choker","icon":"inv_jewelry_necklace_93","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"ilvl":450}}}, -{"id":92889,"name":"Bladesnap Neck","icon":"inv_jewelry_necklace_86","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":844,"ilvl":450}}}, -{"id":93048,"name":"Brewcarrier Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":1096},"ilvl":484}}}, -{"id":93049,"name":"Mogubreaker Jerkin","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":2715},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":2752},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":2790},"ilvl":484}}}, -{"id":93050,"name":"Mogubreaker Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1866},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1892},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1918},"ilvl":484}}}, -{"id":93051,"name":"Mogubreaker Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1697},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1720},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1744},"ilvl":484}}}, -{"id":93052,"name":"Mogubreaker Hood","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":2206},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":2236},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":2267},"ilvl":484}}}, -{"id":93053,"name":"Mogubreaker Britches","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":2375},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":2408},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":2441},"ilvl":484}}}, -{"id":93054,"name":"Mogubreaker Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2036},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2064},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2093},"ilvl":484}}}, -{"id":93055,"name":"Mogubreaker Waistband","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1527},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1548},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1569},"ilvl":484}}}, -{"id":93056,"name":"Mogubreaker Bindings","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":1188},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":1204},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":1221},"ilvl":484}}}, -{"id":93057,"name":"Stormshaper Vest","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":3777},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":3830},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":3882},"ilvl":484}}}, -{"id":93058,"name":"Stormshaper Greaves","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2597},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2633},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2669},"ilvl":484}}}, -{"id":93059,"name":"Stormshaper Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2361},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2394},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2426},"ilvl":484}}}, -{"id":93060,"name":"Stormshaper Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":3069},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":3112},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":3154},"ilvl":484}}}, -{"id":93061,"name":"Stormshaper Legguards","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":3305},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":3351},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":3397},"ilvl":484}}}, -{"id":93062,"name":"Stormshaper Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2833},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2872},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2912},"ilvl":484}}}, -{"id":93063,"name":"Stormshaper Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2125},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2154},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2184},"ilvl":484}}}, -{"id":93064,"name":"Stormshaper Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":1653},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":1675},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":1698},"ilvl":484}}}, -{"id":93065,"name":"Brewcarrier Choker","icon":"inv_jewelry_necklace_93","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":1076,"ilvl":476},"1":{"randPropPoints":1116,"ilvl":480},"2":{"randPropPoints":1159,"ilvl":484}}}, -{"id":93066,"name":"Brewcarrier Ring","icon":"inv_jewelry_ring_131","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":1076,"ilvl":476},"1":{"randPropPoints":1116,"ilvl":480},"2":{"randPropPoints":1159,"ilvl":484}}}, -{"id":93067,"name":"Firebinder Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":1096},"ilvl":484}}}, -{"id":93068,"name":"Yak Wool Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":2133},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":2162},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":2192},"ilvl":484}}}, -{"id":93069,"name":"Yak Wool Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1466},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1487},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1507},"ilvl":484}}}, -{"id":93070,"name":"Yak Wool Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1333},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1352},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1370},"ilvl":484}}}, -{"id":93071,"name":"Yak Wool Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":1733},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":1757},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":1781},"ilvl":484}}}, -{"id":93072,"name":"Yak Wool Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":1866},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":1892},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":1918},"ilvl":484}}}, -{"id":93073,"name":"Yak Wool Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1600},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1622},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1644},"ilvl":484}}}, -{"id":93074,"name":"Yak Wool Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1200},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1216},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1233},"ilvl":484}}}, -{"id":93075,"name":"Yak Wool Wristwraps","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":891},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":933},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":946},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":959},"ilvl":484}}}, -{"id":93076,"name":"Firebinder Collar","icon":"inv_jewelry_necklace_84","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":1076,"ilvl":476},"1":{"randPropPoints":1116,"ilvl":480},"2":{"randPropPoints":1159,"ilvl":484}}}, -{"id":93077,"name":"Firebinder Ring","icon":"inv_jewelry_ring_136","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":1076,"ilvl":476},"1":{"randPropPoints":1116,"ilvl":480},"2":{"randPropPoints":1159,"ilvl":484}}}, -{"id":93078,"name":"Hozen-Stitched Jerkin","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":2715},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":2752},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":2790},"ilvl":484}}}, -{"id":93079,"name":"Hozen-Stitched Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1866},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1892},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1918},"ilvl":484}}}, -{"id":93080,"name":"Hozen-Stitched Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1697},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1720},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1744},"ilvl":484}}}, -{"id":93081,"name":"Hozen-Stitched Hood","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":2206},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":2236},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":2267},"ilvl":484}}}, -{"id":93082,"name":"Hozen-Stitched Britches","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":2375},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":2408},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":2441},"ilvl":484}}}, -{"id":93083,"name":"Hozen-Stitched Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2036},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2064},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2093},"ilvl":484}}}, -{"id":93084,"name":"Hozen-Stitched Waistband","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1527},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1548},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1569},"ilvl":484}}}, -{"id":93085,"name":"Hozen-Stitched Bindings","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":1188},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":1204},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":1221},"ilvl":484}}}, -{"id":93086,"name":"Swashbuckling Vest","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":3777},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":3830},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":3882},"ilvl":484}}}, -{"id":93087,"name":"Swashbuckling Greaves","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2597},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2633},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2669},"ilvl":484}}}, -{"id":93088,"name":"Swashbuckling Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2361},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2394},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2426},"ilvl":484}}}, -{"id":93089,"name":"Swashbuckling Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":3069},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":3112},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":3154},"ilvl":484}}}, -{"id":93090,"name":"Swashbuckling Legguards","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":3305},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":3351},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":3397},"ilvl":484}}}, -{"id":93091,"name":"Swashbuckling Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2833},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2872},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2912},"ilvl":484}}}, -{"id":93092,"name":"Swashbuckling Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2125},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2154},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2184},"ilvl":484}}}, -{"id":93093,"name":"Swashbuckling Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":1653},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":1675},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":1698},"ilvl":484}}}, -{"id":93094,"name":"Yaungolian Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":5159},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":5230},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":5302},"ilvl":484}}}, -{"id":93095,"name":"Yaungolian Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":3547},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":3596},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":3645},"ilvl":484}}}, -{"id":93096,"name":"Yaungolian Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":3224},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":3269},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":3314},"ilvl":484}}}, -{"id":93097,"name":"Yaungolian Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":4191},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":4250},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":4308},"ilvl":484}}}, -{"id":93098,"name":"Yaungolian Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":4514},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":4576},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":4639},"ilvl":484}}}, -{"id":93099,"name":"Yaungolian Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":3869},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":3923},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":3976},"ilvl":484}}}, -{"id":93100,"name":"Yaungolian Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2902},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2942},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2982},"ilvl":484}}}, -{"id":93101,"name":"Yaungolian Vambraces","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":2257},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":2288},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":2320},"ilvl":484}}}, -{"id":93102,"name":"Brewfather Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":1096},"ilvl":484}}}, -{"id":93103,"name":"Brewfather Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":2133},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":2162},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":2192},"ilvl":484}}}, -{"id":93104,"name":"Brewfather Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1466},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1487},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1507},"ilvl":484}}}, -{"id":93105,"name":"Brewfather Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1333},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1352},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1370},"ilvl":484}}}, -{"id":93106,"name":"Brewfather Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":1733},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":1757},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":1781},"ilvl":484}}}, -{"id":93107,"name":"Brewfather Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":1866},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":1892},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":1918},"ilvl":484}}}, -{"id":93108,"name":"Brewfather Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1600},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1622},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1644},"ilvl":484}}}, -{"id":93109,"name":"Brewfather Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":1200},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":1216},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":1233},"ilvl":484}}}, -{"id":93110,"name":"Brewfather Wristwraps","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":891},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":933},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":946},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":959},"ilvl":484}}}, -{"id":93111,"name":"Brewfather Necklace","icon":"inv_jewelry_necklace_90","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":1076,"ilvl":476},"1":{"randPropPoints":1116,"ilvl":480},"2":{"randPropPoints":1159,"ilvl":484}}}, -{"id":93112,"name":"Brewfather Signet","icon":"inv_jewelry_ring_133","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":1076,"ilvl":476},"1":{"randPropPoints":1116,"ilvl":480},"2":{"randPropPoints":1159,"ilvl":484}}}, -{"id":93113,"name":"Lightning Rod Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":1066},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":1081},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":1096},"ilvl":484}}}, -{"id":93114,"name":"Lightning Rod Neck","icon":"inv_jewelry_necklace_86","type":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":1076,"ilvl":476},"1":{"randPropPoints":1116,"ilvl":480},"2":{"randPropPoints":1159,"ilvl":484}}}, -{"id":93115,"name":"Lightning Rod Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":5159},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":5230},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":5302},"ilvl":484}}}, -{"id":93116,"name":"Lightning Rod Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":3547},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":3596},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":3645},"ilvl":484}}}, -{"id":93117,"name":"Lightning Rod Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":3224},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":3269},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":3314},"ilvl":484}}}, -{"id":93118,"name":"Lightning Rod Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":4191},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":4250},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":4308},"ilvl":484}}}, -{"id":93119,"name":"Lightning Rod Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"17":4514},"ilvl":476},"1":{"randPropPoints":2004,"stats":{"17":4576},"ilvl":480},"2":{"randPropPoints":2080,"stats":{"17":4639},"ilvl":484}}}, -{"id":93120,"name":"Lightning Rod Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":3869},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":3923},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":3976},"ilvl":484}}}, -{"id":93121,"name":"Lightning Rod Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"17":2902},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"17":2942},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"17":2982},"ilvl":484}}}, -{"id":93122,"name":"Lightning Rod Vambraces","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"17":2257},"ilvl":476},"1":{"randPropPoints":1116,"stats":{"17":2288},"ilvl":480},"2":{"randPropPoints":1159,"stats":{"17":2320},"ilvl":484}}}, -{"id":93123,"name":"Lightning Rod Seal","icon":"inv_jewelry_ring_154","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":1076,"ilvl":476},"1":{"randPropPoints":1116,"ilvl":480},"2":{"randPropPoints":1159,"ilvl":484}}}, -{"id":93125,"name":"Scavenged Pandaren Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-40,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":9911,"weaponDamageMax":14867,"ilvl":471}}}, -{"id":93126,"name":"Scavenged Pandaren Staff","icon":"inv_staff_2h_pandariaquest_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4599,"weaponDamageMax":6899,"stats":{"14":5151},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":4599,"weaponDamageMax":6899,"stats":{"14":5151},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":4955,"weaponDamageMax":7433,"stats":{"14":5551},"ilvl":471}}}, -{"id":93127,"name":"Scavenged Pandaren Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":9911,"weaponDamageMax":14867,"ilvl":471}}}, -{"id":93128,"name":"Scavenged Pandaren Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":9911,"weaponDamageMax":14867,"ilvl":471}}}, -{"id":93129,"name":"Scavenged Pandaren Staff","icon":"inv_staff_2h_pandariaquest_b_04","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":9911,"weaponDamageMax":14867,"ilvl":471}}}, -{"id":93130,"name":"Scavenged Pandaren Broadaxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":9911,"weaponDamageMax":14867,"ilvl":471}}}, -{"id":93131,"name":"Scavenged Pandaren Spellblade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":1562,"weaponDamageMax":2901,"stats":{"14":5552},"ilvl":471}}}, -{"id":93132,"name":"Scavenged Pandaren Scepter","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":1562,"weaponDamageMax":2901,"stats":{"14":5552},"ilvl":471}}}, -{"id":93133,"name":"Scavenged Pandaren Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"14":5152},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"14":5152},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":1562,"weaponDamageMax":2901,"stats":{"14":5552},"ilvl":471}}}, -{"id":93134,"name":"Scavenged Pandaren Gun","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139,-353,-354,-355,-356,-357],"weaponSpeed":2.7,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6209,"weaponDamageMax":11532,"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":6209,"weaponDamageMax":11532,"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":6690,"weaponDamageMax":12424,"ilvl":471}}}, -{"id":93135,"name":"Scavenged Pandaren Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139,-353,-354,-355,-356,-357],"weaponSpeed":2.7,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6209,"weaponDamageMax":11532,"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":6209,"weaponDamageMax":11532,"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":6690,"weaponDamageMax":12424,"ilvl":471}}}, -{"id":93136,"name":"Scavenged Pandaren Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"ilvl":471}}}, -{"id":93137,"name":"Scavenged Pandaren Mace","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"ilvl":471}}}, -{"id":93138,"name":"Scavenged Pandaren Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2899,"weaponDamageMax":5385,"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":2899,"weaponDamageMax":5385,"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":3124,"weaponDamageMax":5802,"ilvl":471}}}, -{"id":93139,"name":"Scavenged Pandaren Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"ilvl":471}}}, -{"id":93140,"name":"Scavenged Pandaren Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"ilvl":471}}}, -{"id":93141,"name":"Scavenged Pandaren Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-7,-43,-118,-120,-121,-122,-123,-139],"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":9911,"weaponDamageMax":14867,"ilvl":471}}}, -{"id":93142,"name":"Scavenged Pandaren Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"ilvl":471}}}, -{"id":93143,"name":"Scavenged Pandaren Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"ilvl":471}}}, -{"id":93144,"name":"Scavenged Pandaren Mace","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"ilvl":471}}}, -{"id":93145,"name":"Scavenged Pandaren Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"ilvl":471}}}, -{"id":93243,"name":"Signet of the Shieldwall","icon":"inv_jewelry_ring_149","type":11,"phase":2,"quality":4,"limitCategory":245,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":381,"11":254},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":518,"11":345},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"6":538,"11":358},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"6":558,"11":372},"ilvl":504}}}, -{"id":93244,"name":"Band of the Shieldwall","icon":"inv_jewelry_ring_152","type":11,"phase":2,"quality":4,"limitCategory":245,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":339,"7":326},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":461,"7":443},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"6":479,"7":460},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"6":497,"7":477},"ilvl":504}}}, -{"id":93245,"name":"Loop of the Shieldwall","icon":"inv_jewelry_ring_144","type":11,"phase":2,"quality":4,"limitCategory":245,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":381,"6":254},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":518,"6":345},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":538,"6":358},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":558,"6":372},"ilvl":504}}}, -{"id":93246,"name":"Circle of the Shieldwall","icon":"inv_jewelry_ring_133","type":11,"phase":2,"quality":4,"limitCategory":245,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":309,"7":349},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":421,"7":474},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"6":437,"7":492},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"6":453,"7":511},"ilvl":504}}}, -{"id":93247,"name":"Seal of the Shieldwall","icon":"inv_jewelry_ring_138","type":11,"phase":2,"quality":4,"limitCategory":245,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":277,"9":368},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"8":377,"9":500},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"8":391,"9":519},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"8":406,"9":539},"ilvl":504}}}, -{"id":93248,"name":"Dominator's Signet","icon":"inv_jewelry_ring_149","type":11,"phase":2,"quality":4,"limitCategory":246,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":381,"11":254},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":518,"11":345},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"6":538,"11":358},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"6":558,"11":372},"ilvl":504}}}, -{"id":93249,"name":"Dominator's Band","icon":"inv_jewelry_ring_152","type":11,"phase":2,"quality":4,"limitCategory":246,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":339,"7":326},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":461,"7":443},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"6":479,"7":460},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"6":497,"7":477},"ilvl":504}}}, -{"id":93250,"name":"Dominator's Loop","icon":"inv_jewelry_ring_144","type":11,"phase":2,"quality":4,"limitCategory":246,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":381,"6":254},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":518,"6":345},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"4":538,"6":358},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"4":558,"6":372},"ilvl":504}}}, -{"id":93251,"name":"Dominator's Circle","icon":"inv_jewelry_ring_133","type":11,"phase":2,"quality":4,"limitCategory":246,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":309,"7":349},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":421,"7":474},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"6":437,"7":492},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"6":453,"7":511},"ilvl":504}}}, -{"id":93252,"name":"Dominator's Seal","icon":"inv_jewelry_ring_138","type":11,"phase":2,"quality":4,"limitCategory":246,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":277,"9":368},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"8":377,"9":500},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"8":391,"9":519},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"8":406,"9":539},"ilvl":504}}}, -{"id":93253,"name":"Woundripper Medallion","icon":"inv_ammo_arrow_05","type":12,"phase":2,"quality":4,"limitCategory":241,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":1241},"ilvl":504}},"itemEffect":{"buffId":136086,"buffName":"Archer's Grace","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":2821}},"0":{"stats":{"6":3838}},"1":{"stats":{"6":3983}},"2":{"stats":{"6":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93254,"name":"Static-Caster's Medallion","icon":"ability_vehicle_electrocharge","type":12,"phase":2,"quality":4,"limitCategory":241,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"7":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"7":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"7":1241},"ilvl":504}},"itemEffect":{"buffId":136082,"buffName":"Static Charge","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"3":2821}},"0":{"stats":{"3":3838}},"1":{"stats":{"3":3983}},"2":{"stats":{"3":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93255,"name":"Cutstitcher Medallion","icon":"item_spellcloththread","type":12,"phase":2,"quality":4,"limitCategory":241,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"3":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"3":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"3":1241},"ilvl":504}},"itemEffect":{"buffId":136083,"buffName":"Needle and Thread","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"4":2821}},"0":{"stats":{"4":3838}},"1":{"stats":{"4":3983}},"2":{"stats":{"4":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93256,"name":"Skullrender Medallion","icon":"inv_misc_bone_skull_02","type":12,"phase":2,"quality":4,"limitCategory":241,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":1241},"ilvl":504}},"itemEffect":{"buffId":136084,"buffName":"Sense for Weakness","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":2821}},"0":{"stats":{"6":3838}},"1":{"stats":{"6":3983}},"2":{"stats":{"6":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93257,"name":"Medallion of Mystifying Vapors","icon":"spell_nature_eyeofthestorm","type":12,"phase":2,"quality":4,"limitCategory":241,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"9":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"9":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"9":1241},"ilvl":504}},"itemEffect":{"buffId":136085,"buffName":"Vapor Lock","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":3838}},"1":{"stats":{"11":3983}},"2":{"stats":{"11":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93258,"name":"Arrowflight Medallion","icon":"inv_ammo_arrow_05","type":12,"phase":2,"quality":4,"limitCategory":242,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":1241},"ilvl":504}},"itemEffect":{"buffId":136086,"buffName":"Archer's Grace","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":2821}},"0":{"stats":{"6":3838}},"1":{"stats":{"6":3983}},"2":{"stats":{"6":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93259,"name":"Shock-Charger Medallion","icon":"ability_vehicle_electrocharge","type":12,"phase":2,"quality":4,"limitCategory":242,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"7":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"7":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"7":1241},"ilvl":504}},"itemEffect":{"buffId":136082,"buffName":"Static Charge","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"3":2821}},"0":{"stats":{"3":3838}},"1":{"stats":{"3":3983}},"2":{"stats":{"3":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93260,"name":"Heartwarmer Medallion","icon":"spell_holy_pureofheart","type":12,"phase":2,"quality":4,"limitCategory":242,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"3":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"3":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"3":1241},"ilvl":504}},"itemEffect":{"buffId":136087,"buffName":"Heartwarmer","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"4":2821}},"0":{"stats":{"4":3838}},"1":{"stats":{"4":3983}},"2":{"stats":{"4":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93261,"name":"Helmbreaker Medallion","icon":"inv_misc_bone_skull_02","type":12,"phase":2,"quality":4,"limitCategory":242,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":1241},"ilvl":504}},"itemEffect":{"buffId":136084,"buffName":"Sense for Weakness","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":2821}},"0":{"stats":{"6":3838}},"1":{"stats":{"6":3983}},"2":{"stats":{"6":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93262,"name":"Vaporshield Medallion","icon":"spell_nature_eyeofthestorm","type":12,"phase":2,"quality":4,"limitCategory":242,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"9":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"9":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"9":1241},"ilvl":504}},"itemEffect":{"buffId":136085,"buffName":"Vapor Lock","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":3838}},"1":{"stats":{"11":3983}},"2":{"stats":{"11":4135}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93263,"name":"Groundbreaker Sabatons","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":338,"10":508,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"9":460,"10":691,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"9":478,"10":717,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"9":496,"10":744,"17":3891},"ilvl":504}}}, -{"id":93264,"name":"Cragchewer Sollerets","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":478,"8":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"6":650,"8":532,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"6":674,"8":552,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"6":700,"8":573,"17":3891},"ilvl":504}}}, -{"id":93265,"name":"Scar Swallower Greatboots","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":484,"7":380,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":658,"7":517,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":683,"7":536,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":709,"7":557,"17":3891},"ilvl":504}}}, -{"id":93266,"name":"Boots of the Healing Stream","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":401,"6":471,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":546,"6":641,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":567,"6":665,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":589,"6":691,"17":2849},"ilvl":504}}}, -{"id":93267,"name":"Greaves of Manifest Destiny","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":412,"11":465,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":561,"11":633,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":582,"11":656,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":604,"11":682,"17":2849},"ilvl":504}}}, -{"id":93268,"name":"Treads of Rejuvenating Mists","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":458,"11":423,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"6":624,"11":576,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"6":647,"11":597,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"6":672,"11":620,"17":2048},"ilvl":504}}}, -{"id":93269,"name":"Troll-Toe Tabi","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"7":401,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":641,"7":546,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":665,"7":567,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":691,"7":589,"17":2048},"ilvl":504}}}, -{"id":93270,"name":"Slippers of Soothing Balm","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"11":445,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":606,"11":606,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":629,"11":629,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":653,"11":653,"17":1609},"ilvl":504}}}, -{"id":93271,"name":"Beach-Born Sandals","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":434,"6":452,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"5":591,"6":615,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"5":613,"6":638,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"5":636,"6":663,"17":1609},"ilvl":504}}}, -{"id":93272,"name":"Sabatons of the Sullied Shore","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":338,"10":508,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"9":460,"10":691,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"9":478,"10":717,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"9":496,"10":744,"17":3891},"ilvl":504}}}, -{"id":93273,"name":"Sea-Soaked Sollerets","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":478,"8":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"6":650,"8":532,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"6":674,"8":552,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"6":700,"8":573,"17":3891},"ilvl":504}}}, -{"id":93274,"name":"Greatboots of Flashing Light","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":484,"7":380,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":658,"7":517,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":683,"7":536,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":709,"7":557,"17":3891},"ilvl":504}}}, -{"id":93275,"name":"Totem-Binder Boots","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":401,"6":471,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":546,"6":641,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":567,"6":665,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":589,"6":691,"17":2849},"ilvl":504}}}, -{"id":93276,"name":"Odlaw's Everwalkers","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":412,"11":465,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":561,"11":633,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":582,"11":656,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":604,"11":682,"17":2849},"ilvl":504}}}, -{"id":93277,"name":"Statue Summoner's Treads","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":458,"11":423,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"6":624,"11":576,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"6":647,"11":597,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"6":672,"11":620,"17":2048},"ilvl":504}}}, -{"id":93278,"name":"Crab-Leather Tabi","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":471,"7":401,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"5":641,"7":546,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"5":665,"7":567,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"5":691,"7":589,"17":2048},"ilvl":504}}}, -{"id":93279,"name":"Shieldwarden Slippers","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"11":445,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"4":606,"11":606,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"4":629,"11":629,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"4":653,"11":653,"17":1609},"ilvl":504}}}, -{"id":93280,"name":"Sandals of Oiled Silk","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":434,"6":452,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"5":591,"6":615,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"5":613,"6":638,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"5":636,"6":663,"17":1609},"ilvl":504}}}, -{"id":93323,"name":"Kwon's Crushing Girdle","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":405,"11":405,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":566,"11":566,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"6":589,"11":589,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"6":613,"11":613,"17":3184},"ilvl":504}}}, -{"id":93324,"name":"Immovable Waistplate","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":398,"2":1002,"5":351,"10":628,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":570,"2":1363,"5":492,"10":869,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":594,"2":1414,"5":512,"10":903,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":620,"2":1469,"5":533,"10":939,"17":3184},"ilvl":504}}}, -{"id":93325,"name":"Divide's Greatheart Clasp","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":298,"11":468,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":420,"11":651,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"7":438,"11":677,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"7":456,"11":704,"17":3184},"ilvl":504}}}, -{"id":93326,"name":"Shigi's Chain of Cheerful Summons","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":351,"11":438,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":492,"11":610,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":512,"11":634,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":533,"11":660,"17":2331},"ilvl":504}}}, -{"id":93327,"name":"Bloodbinder Links","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":405,"11":405,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":566,"11":566,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"7":589,"11":589,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"7":613,"11":613,"17":2331},"ilvl":504}}}, -{"id":93328,"name":"Prevenge's Dagger-Carrier","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":298,"11":468,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":420,"11":651,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":438,"11":677,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":456,"11":704,"17":1675},"ilvl":504}}}, -{"id":93329,"name":"Bambrick's Striking Strap","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":418,"6":383,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":584,"6":536,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":607,"6":557,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":632,"6":580,"17":1675},"ilvl":504}}}, -{"id":93330,"name":"Chang's Changing Cord","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":444,"6":340,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":618,"6":477,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"5":643,"6":496,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"5":669,"6":517,"17":1316},"ilvl":504}}}, -{"id":93331,"name":"Sash of Surehandedness","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1375,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":618,"7":477,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":643,"7":496,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":669,"7":517,"17":1316},"ilvl":504}}}, -{"id":93332,"name":"Girdle of Crushing Strength","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":405,"11":405,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":566,"11":566,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":863,"2":1414,"6":589,"11":589,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":899,"2":1469,"6":613,"11":613,"17":3184},"ilvl":504}}}, -{"id":93333,"name":"Waistplate of Immobility","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":398,"2":1002,"5":351,"10":628,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":570,"2":1363,"5":492,"10":869,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":594,"2":1414,"5":512,"10":903,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":620,"2":1469,"5":533,"10":939,"17":3184},"ilvl":504}}}, -{"id":93334,"name":"Divide's Loyal Clasp","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":298,"11":468,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":420,"11":651,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"7":438,"11":677,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"7":456,"11":704,"17":3184},"ilvl":504}}}, -{"id":93335,"name":"Chain of Flaming Arrows","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":351,"11":438,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":492,"11":610,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"7":512,"11":634,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"7":533,"11":660,"17":2331},"ilvl":504}}}, -{"id":93336,"name":"Links of Bonded Blood","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":405,"11":405,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":566,"11":566,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"7":589,"11":589,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"7":613,"11":613,"17":2331},"ilvl":504}}}, -{"id":93337,"name":"Prevenge's Swashbuckling Cinch","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":298,"11":468,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":420,"11":651,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":863,"2":1414,"6":438,"11":677,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":899,"2":1469,"6":456,"11":704,"17":1675},"ilvl":504}}}, -{"id":93338,"name":"Soothing Straps","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":418,"6":383,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":584,"6":536,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":607,"6":557,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":632,"6":580,"17":1675},"ilvl":504}}}, -{"id":93339,"name":"Bon-iy's Unbreakable Cord","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":444,"6":340,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":618,"6":477,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"5":643,"6":496,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"5":669,"6":517,"17":1316},"ilvl":504}}}, -{"id":93340,"name":"Sash of Bouncing Power","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"sources":[{"rep":{"repFactionId":1376,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":618,"7":477,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":863,"4":643,"7":496,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":899,"4":669,"7":517,"17":1316},"ilvl":504}}}, -{"id":93341,"name":"Dominator's Deadeye Badge","icon":"ability_hunter_focusedaim","type":12,"phase":2,"quality":3,"limitCategory":243,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":871},"ilvl":466}},"itemEffect":{"buffId":136088,"buffName":"Deadeye","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":2693}},"1":{"stats":{"11":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93342,"name":"Dominator's Arcane Badge","icon":"inv_trinket_naxxramas02","type":12,"phase":2,"quality":3,"limitCategory":243,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"3":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"3":871},"ilvl":466}},"itemEffect":{"buffId":136089,"buffName":"Arcane Sight","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"7":2821}},"0":{"stats":{"7":2693}},"1":{"stats":{"7":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93343,"name":"Dominator's Mending Badge","icon":"inv_misc_trinketpanda_06","type":12,"phase":2,"quality":3,"limitCategory":243,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"3":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"3":871},"ilvl":466}},"itemEffect":{"buffId":136090,"buffName":"Mender's Charm","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"4":2821}},"0":{"stats":{"4":2693}},"1":{"stats":{"4":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93344,"name":"Dominator's Knightly Badge","icon":"inv_jewelry_trinket_14","type":12,"phase":2,"quality":3,"limitCategory":243,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":871},"ilvl":466}},"itemEffect":{"buffId":136091,"buffName":"Knightly Valor","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":2693}},"1":{"stats":{"11":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93345,"name":"Dominator's Durable Badge","icon":"inv_jewelry_trinket_12","type":12,"phase":2,"quality":3,"limitCategory":243,"sources":[{"rep":{"repFactionId":1375,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"9":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"9":871},"ilvl":466}},"itemEffect":{"buffId":136092,"buffName":"Superior Durability","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":2693}},"1":{"stats":{"11":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93346,"name":"Deadeye Badge of the Shieldwall","icon":"ability_hunter_focusedaim","type":12,"phase":2,"quality":3,"limitCategory":244,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"1":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"1":871},"ilvl":466}},"itemEffect":{"buffId":136088,"buffName":"Deadeye","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":2693}},"1":{"stats":{"11":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93347,"name":"Arcane Badge of the Shieldwall","icon":"inv_trinket_naxxramas02","type":12,"phase":2,"quality":3,"limitCategory":244,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"3":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"3":871},"ilvl":466}},"itemEffect":{"buffId":136089,"buffName":"Arcane Sight","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"7":2821}},"0":{"stats":{"7":2693}},"1":{"stats":{"7":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93348,"name":"Mending Badge of the Shieldwall","icon":"inv_misc_trinketpanda_06","type":12,"phase":2,"quality":3,"limitCategory":244,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"3":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"3":871},"ilvl":466}},"itemEffect":{"buffId":136090,"buffName":"Mender's Charm","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"4":2821}},"0":{"stats":{"4":2693}},"1":{"stats":{"4":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93349,"name":"Knightly Badge of the Shieldwall","icon":"inv_jewelry_trinket_14","type":12,"phase":2,"quality":3,"limitCategory":244,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"0":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"0":871},"ilvl":466}},"itemEffect":{"buffId":136091,"buffName":"Knightly Valor","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":2693}},"1":{"stats":{"11":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93350,"name":"Durable Badge of the Shieldwall","icon":"inv_jewelry_trinket_12","type":12,"phase":2,"quality":3,"limitCategory":244,"sources":[{"rep":{"repFactionId":1376,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":1213,"stats":{"9":809},"ilvl":458},"1":{"randPropPoints":1306,"stats":{"9":871},"ilvl":466}},"itemEffect":{"buffId":136092,"buffName":"Superior Durability","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"11":2821}},"0":{"stats":{"11":2693}},"1":{"stats":{"11":2902}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}}, -{"id":93387,"name":"Akama's Seal of Courage","icon":"inv_jewelry_ring_149","type":11,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":293,"6":358},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"5":373,"6":457},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"5":388,"6":474},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"5":402,"6":492},"ilvl":497}}}, -{"id":93391,"name":"Heartbreak Charm","icon":"inv_jewelry_necklace_23","type":2,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":326,"7":339},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"2":880,"3":587,"6":381,"7":397},"ilvl":480},"1":{"randPropPoints":1159,"stats":{"2":914,"3":610,"6":396,"7":412},"ilvl":484},"2":{"randPropPoints":1203,"stats":{"2":949,"3":633,"6":411,"7":428},"ilvl":488}}}, -{"id":93392,"name":"Winking Eye of Love","icon":"inv_jewelry_necklace_27","type":2,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":326,"6":339},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"2":880,"3":587,"4":381,"6":397},"ilvl":480},"1":{"randPropPoints":1159,"stats":{"2":914,"3":610,"4":396,"6":412},"ilvl":484},"2":{"randPropPoints":1203,"stats":{"2":949,"3":633,"4":411,"6":428},"ilvl":488}}}, -{"id":93393,"name":"Sweet Perfume Broach","icon":"inv_jewelry_necklace_30","type":2,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":301,"7":354},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"1":587,"2":880,"6":353,"7":414},"ilvl":480},"1":{"randPropPoints":1159,"stats":{"1":610,"2":914,"6":366,"7":430},"ilvl":484},"2":{"randPropPoints":1203,"stats":{"1":633,"2":949,"6":380,"7":446},"ilvl":488}}}, -{"id":93394,"name":"Choker of the Pure Heart","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"6":318},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"0":587,"2":880,"5":403,"6":372},"ilvl":480},"1":{"randPropPoints":1159,"stats":{"0":610,"2":914,"5":418,"6":386},"ilvl":484},"2":{"randPropPoints":1203,"stats":{"0":633,"2":949,"5":434,"6":401},"ilvl":488}}}, -{"id":93395,"name":"Shard of Pirouetting Happiness","icon":"inv_jewelry_necklace_02","type":2,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"9":381},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"0":587,"2":880,"5":297,"9":446},"ilvl":480},"1":{"randPropPoints":1159,"stats":{"0":610,"2":914,"5":309,"9":463},"ilvl":484},"2":{"randPropPoints":1203,"stats":{"0":633,"2":949,"5":320,"9":481},"ilvl":488}}}, -{"id":93413,"name":"Crafted Dreadful Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":8947,"weaponDamageMax":13421,"stats":{"0":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":93414,"name":"Crafted Dreadful Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":8947,"weaponDamageMax":13421,"stats":{"0":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":93415,"name":"Crafted Dreadful Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":8947,"weaponDamageMax":13421,"stats":{"0":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":93416,"name":"Crafted Dreadful Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93417,"name":"Crafted Dreadful Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93418,"name":"Crafted Dreadful Gladiator's Quickblade","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93419,"name":"Crafted Dreadful Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"1":2021}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":93420,"name":"Crafted Dreadful Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":3,"classAllowlist":[3,4,7,10,11],"sources":[{"crafted":{"profession":11,"spellId":137907}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":342,"7":280,"16":220,"17":1000},"ilvl":458}}}, -{"id":93421,"name":"Crafted Dreadful Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":3,"classAllowlist":[3,4,7,10,11],"sources":[{"crafted":{"profession":11,"spellId":137908}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"5":280,"11":342,"16":220,"17":1000},"ilvl":458}}}, -{"id":93422,"name":"Crafted Dreadful Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":3,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":280,"8":342,"16":220},"ilvl":458}}}, -{"id":93423,"name":"Crafted Dreadful Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":3,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"7":280,"11":342,"16":220},"ilvl":458}}}, -{"id":93424,"name":"Crafted Dreadful Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"1":2853}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":93425,"name":"Crafted Dreadful Gladiator's Ring of Cruelty","icon":"inv_jewelry_ring_79","type":11,"phase":3,"quality":3,"unique":true,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"6":342,"7":280,"16":220},"ilvl":458}}}, -{"id":93426,"name":"Crafted Dreadful Gladiator's Ring of Accuracy","icon":"inv_jewelry_ring_79","type":11,"phase":3,"quality":3,"unique":true,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"5":342,"11":280,"16":220},"ilvl":458}}}, -{"id":93427,"name":"Crafted Dreadful Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":7456,"weaponDamageMax":11185,"stats":{"1":850,"2":1275,"6":567,"11":567,"16":4227},"ilvl":457}}}, -{"id":93428,"name":"Crafted Dreadful Gladiator's Cord of Cruelty","icon":"inv_belt_robe_pvpmage_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":137909}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":1125},"ilvl":458}}}, -{"id":93429,"name":"Crafted Dreadful Gladiator's Cord of Accuracy","icon":"inv_belt_pvpwarlock_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":137910}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"5":376,"7":373,"16":293,"17":1125},"ilvl":458}}}, -{"id":93430,"name":"Crafted Dreadful Gladiator's Cord of Meditation","icon":"inv_belt_cloth_raidpriest_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":137911}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"7":373,"16":293,"17":1125},"ilvl":458}}}, -{"id":93431,"name":"Crafted Dreadful Gladiator's Treads of Cruelty","icon":"inv_boot_robe_pvpmage_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":137912}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":1375},"ilvl":458}}}, -{"id":93432,"name":"Crafted Dreadful Gladiator's Treads of Alacrity","icon":"inv_boots_pvpwarlock_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":137913}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":373,"7":376,"16":293,"17":1375},"ilvl":458}}}, -{"id":93433,"name":"Crafted Dreadful Gladiator's Treads of Meditation","icon":"inv_boot_cloth_raidpriest_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":137914}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"11":373,"16":293,"17":1375},"ilvl":458}}}, -{"id":93434,"name":"Crafted Dreadful Gladiator's Cuffs of Accuracy","icon":"inv_bracer_pvpwarlock_e_01","type":6,"armorType":1,"phase":3,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":137915}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"5":342,"6":280,"16":220,"17":875},"ilvl":458}}}, -{"id":93435,"name":"Crafted Dreadful Gladiator's Cuffs of Prowess","icon":"inv_bracer_robe_pvpmage_e_01","type":6,"armorType":1,"phase":3,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":137916}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":875},"ilvl":458}}}, -{"id":93436,"name":"Crafted Dreadful Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_raidpriest_l_01","type":6,"armorType":1,"phase":3,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":137917}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":875},"ilvl":458}}}, -{"id":93437,"name":"Crafted Dreadful Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":3,"classAllowlist":[2,5,7,8,9,10,11],"sources":[{"crafted":{"profession":11,"spellId":137918}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"6":342,"7":280,"16":220,"17":1000},"ilvl":458}}}, -{"id":93438,"name":"Crafted Dreadful Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":3,"classAllowlist":[2,5,7,8,9,10,11],"sources":[{"crafted":{"profession":11,"spellId":137919}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":1000},"ilvl":458}}}, -{"id":93439,"name":"Crafted Dreadful Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":3,"classAllowlist":[2,5,7,10,11],"sources":[{"crafted":{"profession":11,"spellId":137920}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":1000},"ilvl":458}}}, -{"id":93440,"name":"Crafted Dreadful Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":901,"stats":{"2":711,"3":474,"6":316,"11":316,"16":2748},"ilvl":457}}}, -{"id":93441,"name":"Crafted Dreadful Gladiator's Barrier - UNUSED","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":901,"stats":{"2":711,"3":474,"6":316,"11":316,"16":2748,"17":15455},"ilvl":457}}}, -{"id":93442,"name":"Crafted Dreadful Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias1_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":1290,"weaponDamageMax":2396,"stats":{"2":547,"3":364,"6":243,"11":243,"14":4871,"16":2114},"ilvl":457}}}, -{"id":93443,"name":"Crafted Dreadful Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias1_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":2485,"weaponDamageMax":3728,"stats":{"2":1275,"3":850,"6":567,"11":567,"14":4871},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":93444,"name":"Crafted Dreadful Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":3,"classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"6":342,"11":280,"16":220},"ilvl":458}}}, -{"id":93445,"name":"Crafted Dreadful Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":3,"classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":342,"11":280,"16":220},"ilvl":458}}}, -{"id":93446,"name":"Crafted Dreadful Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":3,"classAllowlist":[2,5,7,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"7":280,"16":220},"ilvl":458}}}, -{"id":93447,"name":"Crafted Dreadful Gladiator's Band of Cruelty","icon":"inv_jewelry_ring_79","type":11,"phase":3,"quality":3,"unique":true,"classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"6":342,"11":280,"16":220},"ilvl":458}}}, -{"id":93448,"name":"Crafted Dreadful Gladiator's Band of Accuracy","icon":"inv_jewelry_ring_79","type":11,"phase":3,"quality":3,"unique":true,"classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"5":342,"7":280,"16":220},"ilvl":458}}}, -{"id":93449,"name":"Crafted Dreadful Gladiator's Band of Meditation","icon":"inv_jewelry_ring_79","type":11,"phase":3,"quality":3,"unique":true,"classAllowlist":[2,5,7,10,11],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"7":280,"16":220},"ilvl":458}}}, -{"id":93450,"name":"Crafted Dreadful Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":901,"stats":{"2":711,"3":474,"4":316,"11":316,"16":2748},"ilvl":457}}}, -{"id":93451,"name":"Crafted Dreadful Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":1532,"weaponDamageMax":2846,"stats":{"2":547,"3":364,"6":243,"11":243,"14":4871,"16":2114},"ilvl":457}}}, -{"id":93452,"name":"Crafted Dreadful Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvp410_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":7456,"weaponDamageMax":11185,"stats":{"1":850,"2":1275,"6":567,"11":567,"16":4227},"ilvl":457}}}, -{"id":93453,"name":"Crafted Dreadful Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":140846}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":412,"7":572,"16":394,"17":4836},"ilvl":458}}}, -{"id":93454,"name":"Crafted Dreadful Gladiator's Dreadplate Gauntlets","icon":"inv_glove_plate_pvpdeathknight_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":140845}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"5":345,"6":425,"16":293,"17":3023},"ilvl":458}}}, -{"id":93455,"name":"Crafted Dreadful Gladiator's Dreadplate Helm","icon":"inv_helmet_plate_pvpdeathknight_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":140844}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"0":618,"2":1287,"8":572,"11":332,"16":394,"17":3929},"ilvl":458}}}, -{"id":93456,"name":"Crafted Dreadful Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":140843}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":572,"7":412,"16":394,"17":4232},"ilvl":458}}}, -{"id":93457,"name":"Crafted Dreadful Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":140842}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"7":425,"8":345,"16":293,"17":3627},"ilvl":458}}}, -{"id":93458,"name":"Crafted Dreadful Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":137809}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":1591},"ilvl":458}}}, -{"id":93459,"name":"Crafted Dreadful Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":137810}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2068},"ilvl":458}}}, -{"id":93460,"name":"Crafted Dreadful Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":137811}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":2227},"ilvl":458}}}, -{"id":93461,"name":"Crafted Dreadful Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":137812}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":2545},"ilvl":458}}}, -{"id":93462,"name":"Crafted Dreadful Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":137813}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":1909},"ilvl":458}}}, -{"id":93463,"name":"Crafted Dreadful Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":137814}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"7":373,"16":293,"17":1432},"ilvl":458}}}, -{"id":93464,"name":"Crafted Dreadful Gladiator's Leather Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":137815}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"11":373,"16":293,"17":1750},"ilvl":458}}}, -{"id":93465,"name":"Crafted Dreadful Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":3,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":137816}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":1113},"ilvl":458}}}, -{"id":93466,"name":"Crafted Dreadful Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":137817}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":1591},"ilvl":458}}}, -{"id":93467,"name":"Crafted Dreadful Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":137818}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":2068},"ilvl":458}}}, -{"id":93468,"name":"Crafted Dreadful Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":137819}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2227},"ilvl":458}}}, -{"id":93469,"name":"Crafted Dreadful Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":137820}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":2545},"ilvl":458}}}, -{"id":93470,"name":"Crafted Dreadful Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":137821}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":1909},"ilvl":458}}}, -{"id":93471,"name":"Crafted Dreadful Gladiator's Staff","icon":"inv_staff_2h_pvppandarias1_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":4970,"weaponDamageMax":7456,"stats":{"1":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":93472,"name":"Crafted Dreadful Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":137822}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":1432},"ilvl":458}}}, -{"id":93473,"name":"Crafted Dreadful Gladiator's Leather Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":137823}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":373,"7":376,"16":293,"17":1750},"ilvl":458}}}, -{"id":93474,"name":"Crafted Dreadful Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":3,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":137824}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":1113},"ilvl":458}}}, -{"id":93475,"name":"Crafted Dreadful Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":137825}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"6":425,"16":293,"17":1591},"ilvl":458}}}, -{"id":93476,"name":"Crafted Dreadful Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":137826}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"7":332,"11":572,"16":394,"17":2068},"ilvl":458}}}, -{"id":93477,"name":"Crafted Dreadful Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":137827}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":572,"11":412,"16":394,"17":2227},"ilvl":458}}}, -{"id":93478,"name":"Crafted Dreadful Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":137828}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2545},"ilvl":458}}}, -{"id":93479,"name":"Crafted Dreadful Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":137829}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":345,"11":425,"16":293,"17":1909},"ilvl":458}}}, -{"id":93480,"name":"Crafted Dreadful Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":2903,"weaponDamageMax":5392,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93481,"name":"Crafted Dreadful Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":7456,"weaponDamageMax":11185,"stats":{"1":850,"2":1275,"6":567,"11":567,"16":4227},"ilvl":457}}}, -{"id":93482,"name":"Crafted Dreadful Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias1_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":1290,"weaponDamageMax":2396,"stats":{"2":547,"3":364,"6":243,"11":243,"14":4871,"16":2114},"ilvl":457}}}, -{"id":93483,"name":"Crafted Dreadful Gladiator's Redoubt","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":901,"stats":{"2":711,"3":474,"4":316,"11":316,"16":2748,"17":15455},"ilvl":457}}}, -{"id":93484,"name":"Crafted Dreadful Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias1_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":2485,"weaponDamageMax":3728,"stats":{"2":1275,"3":850,"4":567,"11":567,"14":4871},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":93485,"name":"Crafted Dreadful Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"6":809,"16":293},"ilvl":458}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":93486,"name":"Crafted Dreadful Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"16":293},"ilvl":458}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":93487,"name":"Crafted Dreadful Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"4":809,"16":293},"ilvl":458}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":93488,"name":"Crafted Dreadful Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":137851}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":376,"11":373,"16":293,"17":1992},"ilvl":458}}}, -{"id":93489,"name":"Crafted Dreadful Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":137852}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":376,"7":373,"16":293,"17":1992},"ilvl":458}}}, -{"id":93490,"name":"Crafted Dreadful Gladiator's Sabatons of Cruelty","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":137853}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":376,"11":373,"16":293,"17":2435},"ilvl":458}}}, -{"id":93491,"name":"Crafted Dreadful Gladiator's Sabatons of Alacrity","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":137854}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":373,"7":376,"16":293,"17":2435},"ilvl":458}}}, -{"id":93492,"name":"Crafted Dreadful Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":3,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":137855}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"7":342,"11":280,"16":220,"17":1549},"ilvl":458}}}, -{"id":93493,"name":"Crafted Dreadful Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":3,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":137856}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"5":342,"6":280,"16":220,"17":1549},"ilvl":458}}}, -{"id":93494,"name":"Crafted Dreadful Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":137857}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":3541},"ilvl":458}}}, -{"id":93495,"name":"Crafted Dreadful Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":137858}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":2213},"ilvl":458}}}, -{"id":93496,"name":"Crafted Dreadful Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":137859}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2877},"ilvl":458}}}, -{"id":93497,"name":"Crafted Dreadful Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":137860}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":3099},"ilvl":458}}}, -{"id":93498,"name":"Crafted Dreadful Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":137861}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":2656},"ilvl":458}}}, -{"id":93499,"name":"Crafted Dreadful Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":137921}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"5":345,"6":425,"16":293,"17":1250},"ilvl":458}}}, -{"id":93500,"name":"Crafted Dreadful Gladiator's Silk Cowl","icon":"inv_helm_robe_pvpmage_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":137922}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":1625},"ilvl":458}}}, -{"id":93501,"name":"Crafted Dreadful Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":137923}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":412,"11":572,"16":394,"17":1750},"ilvl":458}}}, -{"id":93502,"name":"Crafted Dreadful Gladiator's Silk Robe","icon":"inv_chest_robe_pvpmage_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":137924}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2000},"ilvl":458}}}, -{"id":93503,"name":"Crafted Dreadful Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":137925}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":425,"11":345,"16":293,"17":1500},"ilvl":458}}}, -{"id":93504,"name":"Crafted Dreadful Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":137830}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":376,"11":373,"16":293,"17":1432},"ilvl":458}}}, -{"id":93505,"name":"Crafted Dreadful Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvpmonk_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":137831}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":373,"7":376,"16":293,"17":1750},"ilvl":458}}}, -{"id":93506,"name":"Crafted Dreadful Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_e_01","type":6,"armorType":2,"phase":3,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":137832}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"5":342,"6":280,"16":220,"17":1113},"ilvl":458}}}, -{"id":93507,"name":"Crafted Dreadful Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":137833}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":1591},"ilvl":458}}}, -{"id":93508,"name":"Crafted Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":1591},"ilvl":458}}}, -{"id":93509,"name":"Crafted Dreadful Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":137834}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2068},"ilvl":458}}}, -{"id":93510,"name":"Crafted Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2068},"ilvl":458}}}, -{"id":93511,"name":"Crafted Dreadful Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":137835}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":2227},"ilvl":458}}}, -{"id":93512,"name":"Crafted Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":2227},"ilvl":458}}}, -{"id":93513,"name":"Crafted Dreadful Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":137836}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":1909},"ilvl":458}}}, -{"id":93514,"name":"Crafted Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":1909},"ilvl":458}}}, -{"id":93515,"name":"Crafted Dreadful Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":137837}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":2545},"ilvl":458}}}, -{"id":93516,"name":"Crafted Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":2545},"ilvl":458}}}, -{"id":93517,"name":"Crafted Dreadful Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":137838}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":1591},"ilvl":458}}}, -{"id":93518,"name":"Crafted Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":1591},"ilvl":458}}}, -{"id":93519,"name":"Crafted Dreadful Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":137839}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":2068},"ilvl":458}}}, -{"id":93520,"name":"Crafted Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":2068},"ilvl":458}}}, -{"id":93521,"name":"Crafted Dreadful Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":137840}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2227},"ilvl":458}}}, -{"id":93522,"name":"Crafted Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2227},"ilvl":458}}}, -{"id":93523,"name":"Crafted Dreadful Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":137841}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":1909},"ilvl":458}}}, -{"id":93524,"name":"Crafted Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":1909},"ilvl":458}}}, -{"id":93525,"name":"Crafted Dreadful Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":137842}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":2545},"ilvl":458}}}, -{"id":93526,"name":"Crafted Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"nameDescription":"Season 12","classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":2545},"ilvl":458}}}, -{"id":93527,"name":"Crafted Dreadful Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":140841}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":412,"7":572,"16":394,"17":4836},"ilvl":458}}}, -{"id":93528,"name":"Crafted Dreadful Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":137772}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"5":345,"6":425,"16":293,"17":3023},"ilvl":458}}}, -{"id":93529,"name":"Crafted Dreadful Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":137773}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"0":618,"2":1287,"8":572,"11":332,"16":394,"17":3929},"ilvl":458}}}, -{"id":93530,"name":"Crafted Dreadful Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":137774}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":572,"7":412,"16":394,"17":4232},"ilvl":458}}}, -{"id":93531,"name":"Crafted Dreadful Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":137775}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"7":425,"8":345,"16":293,"17":3627},"ilvl":458}}}, -{"id":93532,"name":"Crafted Dreadful Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":137776}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":2720},"ilvl":458}}}, -{"id":93533,"name":"Crafted Dreadful Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":137777}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"7":373,"16":293,"17":2720},"ilvl":458}}}, -{"id":93534,"name":"Crafted Dreadful Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":137778}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":373,"7":376,"16":293,"17":3325},"ilvl":458}}}, -{"id":93535,"name":"Crafted Dreadful Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":137779}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"11":373,"16":293,"17":3325},"ilvl":458}}}, -{"id":93536,"name":"Crafted Dreadful Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":3,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":137780}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":2116},"ilvl":458}}}, -{"id":93537,"name":"Crafted Dreadful Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":3,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":137781}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":2116},"ilvl":458}}}, -{"id":93538,"name":"Crafted Dreadful Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":137782}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":4836},"ilvl":458}}}, -{"id":93539,"name":"Crafted Dreadful Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":137783}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":3023},"ilvl":458}}}, -{"id":93540,"name":"Crafted Dreadful Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":137784}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":3929},"ilvl":458}}}, -{"id":93541,"name":"Crafted Dreadful Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":137785}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":4232},"ilvl":458}}}, -{"id":93542,"name":"Crafted Dreadful Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":137786}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":3627},"ilvl":458}}}, -{"id":93543,"name":"Crafted Dreadful Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":137787}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"5":376,"7":373,"16":293,"17":2720},"ilvl":458}}}, -{"id":93544,"name":"Crafted Dreadful Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":137788}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"6":373,"11":376,"16":293,"17":2720},"ilvl":458}}}, -{"id":93545,"name":"Crafted Dreadful Gladiator's Warboots of Cruelty","icon":"inv_boot_plate_pvpdeathknight_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":137789}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"6":376,"11":373,"16":293,"17":3325},"ilvl":458}}}, -{"id":93546,"name":"Crafted Dreadful Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":137790}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"6":373,"7":376,"16":293,"17":3325},"ilvl":458}}}, -{"id":93547,"name":"Crafted Dreadful Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_e_01","type":6,"armorType":4,"phase":3,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":137791}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"6":280,"8":342,"16":220,"17":2116},"ilvl":458}}}, -{"id":93548,"name":"Crafted Dreadful Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_e_01","type":6,"armorType":4,"phase":3,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":137792}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"7":342,"11":280,"16":220,"17":2116},"ilvl":458}}}, -{"id":93549,"name":"Crafted Dreadful Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":1617,"weaponDamageMin":8947,"weaponDamageMax":13421,"stats":{"1":850,"2":1275,"6":567,"11":567},"ilvl":457}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"0":{"stats":{"16":4226}}}}}, -{"id":93550,"name":"Crafted Dreadful Gladiator's Mooncloth Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":137926}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":1250},"ilvl":458}}}, -{"id":93551,"name":"Crafted Dreadful Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":137927}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":1625},"ilvl":458}}}, -{"id":93552,"name":"Crafted Dreadful Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":137928}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":1750},"ilvl":458}}}, -{"id":93553,"name":"Crafted Dreadful Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":137929}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":2000},"ilvl":458}}}, -{"id":93554,"name":"Crafted Dreadful Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":137930}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":1500},"ilvl":458}}}, -{"id":93555,"name":"Crafted Dreadful Gladiator's Satin Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":137931}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"6":425,"16":293,"17":1250},"ilvl":458}}}, -{"id":93556,"name":"Crafted Dreadful Gladiator's Satin Hood","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":137932}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"7":332,"11":572,"16":394,"17":1625},"ilvl":458}}}, -{"id":93557,"name":"Crafted Dreadful Gladiator's Satin Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":137933}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":572,"11":412,"16":394,"17":1750},"ilvl":458}}}, -{"id":93558,"name":"Crafted Dreadful Gladiator's Satin Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":137934}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2000},"ilvl":458}}}, -{"id":93559,"name":"Crafted Dreadful Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":137935}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":345,"11":425,"16":293,"17":1500},"ilvl":458}}}, -{"id":93560,"name":"Crafted Dreadful Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":3,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"6":809,"16":293},"ilvl":458}}}, -{"id":93561,"name":"Crafted Dreadful Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"6":809,"16":293},"ilvl":458}}}, -{"id":93562,"name":"Crafted Dreadful Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":3,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"16":293},"ilvl":458}}}, -{"id":93563,"name":"Crafted Dreadful Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"16":293},"ilvl":458}}}, -{"id":93564,"name":"Crafted Dreadful Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":3,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"4":809,"16":293},"ilvl":458}}}, -{"id":93565,"name":"Crafted Dreadful Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"4":809,"16":293},"ilvl":458}}}, -{"id":93566,"name":"Crafted Dreadful Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":137843}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":376,"7":373,"16":293,"17":1432},"ilvl":458}}}, -{"id":93567,"name":"Crafted Dreadful Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":137844}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"6":376,"11":373,"16":293,"17":1750},"ilvl":458}}}, -{"id":93568,"name":"Crafted Dreadful Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_e_01","type":6,"armorType":2,"phase":3,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":137845}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"1":478,"2":717,"7":342,"11":280,"16":220,"17":1113},"ilvl":458}}}, -{"id":93569,"name":"Crafted Dreadful Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":137846}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":2545},"ilvl":458}}}, -{"id":93570,"name":"Crafted Dreadful Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":137847}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":1591},"ilvl":458}}}, -{"id":93571,"name":"Crafted Dreadful Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":137848}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2068},"ilvl":458}}}, -{"id":93572,"name":"Crafted Dreadful Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":137849}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":2227},"ilvl":458}}}, -{"id":93573,"name":"Crafted Dreadful Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":137850}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":1909},"ilvl":458}}}, -{"id":93574,"name":"Crafted Dreadful Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":137862}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"7":373,"16":293,"17":1992},"ilvl":458}}}, -{"id":93575,"name":"Crafted Dreadful Gladiator's Mail Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":137863}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":373,"7":376,"16":293,"17":2435},"ilvl":458}}}, -{"id":93576,"name":"Crafted Dreadful Gladiator's Mail Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":137864}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":376,"11":373,"16":293,"17":2435},"ilvl":458}}}, -{"id":93577,"name":"Crafted Dreadful Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":3,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":137865}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"7":280,"11":342,"16":220,"17":1549},"ilvl":458}}}, -{"id":93578,"name":"Crafted Dreadful Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":3,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":137866}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"2":717,"3":478,"4":342,"6":280,"16":220,"17":1549},"ilvl":458}}}, -{"id":93579,"name":"Crafted Dreadful Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":137867}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"4":412,"7":572,"16":394,"17":3541},"ilvl":458}}}, -{"id":93580,"name":"Crafted Dreadful Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":137868}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"7":425,"16":293,"17":2213},"ilvl":458}}}, -{"id":93581,"name":"Crafted Dreadful Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":137869}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":2877},"ilvl":458}}}, -{"id":93582,"name":"Crafted Dreadful Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":137870}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":3099},"ilvl":458}}}, -{"id":93583,"name":"Crafted Dreadful Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":137871}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"11":425,"16":293,"17":2656},"ilvl":458}}}, -{"id":93584,"name":"Crafted Dreadful Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":137872}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":412,"11":572,"16":394,"17":3541},"ilvl":458}}}, -{"id":93585,"name":"Crafted Dreadful Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":137873}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"5":345,"6":425,"16":293,"17":2213},"ilvl":458}}}, -{"id":93586,"name":"Crafted Dreadful Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":137874}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":618,"2":1287,"8":572,"11":332,"16":394,"17":2877},"ilvl":458}}}, -{"id":93587,"name":"Crafted Dreadful Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":137875}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"1":698,"2":1287,"6":572,"7":412,"16":394,"17":3099},"ilvl":458}}}, -{"id":93588,"name":"Crafted Dreadful Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":137876}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"1":558,"2":957,"7":425,"8":345,"16":293,"17":2656},"ilvl":458}}}, -{"id":93589,"name":"Crafted Dreadful Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":137877}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"6":376,"11":373,"16":293,"17":1992},"ilvl":458}}}, -{"id":93590,"name":"Crafted Dreadful Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":137878}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":3541},"ilvl":458}}}, -{"id":93591,"name":"Crafted Dreadful Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":137879}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"4":345,"6":425,"16":293,"17":2213},"ilvl":458}}}, -{"id":93592,"name":"Crafted Dreadful Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":137880}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"7":332,"11":572,"16":394,"17":2877},"ilvl":458}}}, -{"id":93593,"name":"Crafted Dreadful Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":137881}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":572,"11":412,"16":394,"17":3099},"ilvl":458}}}, -{"id":93594,"name":"Crafted Dreadful Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":137882}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":345,"11":425,"16":293,"17":2656},"ilvl":458}}}, -{"id":93595,"name":"Crafted Dreadful Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias1_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":3318,"weaponDamageMax":4977,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93596,"name":"Crafted Dreadful Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93597,"name":"Crafted Dreadful Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"1":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93598,"name":"Crafted Dreadful Gladiator's Render","icon":"inv_hand_1h_pvppandarias1_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93599,"name":"Crafted Dreadful Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93600,"name":"Crafted Dreadful Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"3":2021}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":93601,"name":"Crafted Dreadful Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"3":2853}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":93602,"name":"Crafted Dreadful Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":1532,"weaponDamageMax":2846,"stats":{"2":547,"3":364,"4":243,"11":243,"14":4871,"16":2114},"ilvl":457}}}, -{"id":93603,"name":"Crafted Dreadful Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias1_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93604,"name":"Crafted Dreadful Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias1_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4193,"weaponDamageMax":7788,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93605,"name":"Crafted Dreadful Gladiator's Slicer","icon":"sword_1h_pvppandarias1_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":693,"weaponDamageMin":4792,"weaponDamageMax":7189,"stats":{"0":364,"2":547,"6":243,"11":243,"16":2114},"ilvl":457}}}, -{"id":93606,"name":"Crafted Dreadful Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"0":2021}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":93607,"name":"Crafted Dreadful Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":11,"spellId":137936}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"6":280,"7":342,"16":220,"17":1000},"ilvl":458}}}, -{"id":93608,"name":"Crafted Dreadful Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":11,"spellId":137937}}],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":280,"11":342,"16":220,"17":1000},"ilvl":458}}}, -{"id":93609,"name":"Crafted Dreadful Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"6":280,"8":342,"16":220},"ilvl":458}}}, -{"id":93610,"name":"Crafted Dreadful Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":342,"7":280,"16":220},"ilvl":458}}}, -{"id":93611,"name":"Crafted Dreadful Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"16":1223},"ilvl":458}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"0":2853}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":93612,"name":"Crafted Dreadful Gladiator's Signet of Cruelty","icon":"inv_jewelry_ring_79","type":11,"phase":3,"quality":3,"unique":true,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"6":342,"7":280,"16":220},"ilvl":458}}}, -{"id":93613,"name":"Crafted Dreadful Gladiator's Signet of Accuracy","icon":"inv_jewelry_ring_79","type":11,"phase":3,"quality":3,"unique":true,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":909,"stats":{"0":478,"2":717,"5":342,"11":280,"16":220},"ilvl":458}}}, -{"id":93614,"name":"Crafted Dreadful Gladiator's Shield Wall","icon":"inv_shield_pvppandarias1_c_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":901,"stats":{"0":474,"2":711,"6":316,"11":316,"16":2748,"17":15455},"ilvl":457}}}, -{"id":93615,"name":"Crafted Dreadful Gladiator's Felweave Handguards","icon":"inv_glove_pvpwarlock_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":137938}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"5":345,"6":425,"16":293,"17":1250},"ilvl":458}}}, -{"id":93616,"name":"Crafted Dreadful Gladiator's Felweave Cowl","icon":"inv_helmet_pvpwarlock_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":137939}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":618,"6":572,"11":332,"16":394,"17":1625},"ilvl":458}}}, -{"id":93617,"name":"Crafted Dreadful Gladiator's Felweave Trousers","icon":"inv_pant_pvpwarlock_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":137940}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"7":412,"11":572,"16":394,"17":1750},"ilvl":458}}}, -{"id":93618,"name":"Crafted Dreadful Gladiator's Felweave Raiment","icon":"inv_chest_pvpwarlock_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":137941}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"2":1287,"3":698,"6":412,"7":572,"16":394,"17":2000},"ilvl":458}}}, -{"id":93619,"name":"Crafted Dreadful Gladiator's Felweave Amice","icon":"inv_shoulder_pvpwarlock_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":137942}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"2":957,"3":558,"7":425,"11":345,"16":293,"17":1500},"ilvl":458}}}, -{"id":93620,"name":"Crafted Dreadful Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":137793}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":412,"7":572,"16":394,"17":4836},"ilvl":458}}}, -{"id":93621,"name":"Crafted Dreadful Gladiator's Plate Gauntlets","icon":"inv_gauntlets_plate_pvpwarrior_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":137794}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"5":345,"6":425,"16":293,"17":3023},"ilvl":458}}}, -{"id":93622,"name":"Crafted Dreadful Gladiator's Plate Helm","icon":"inv_helmet_plate_pvpwarrior_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":137795}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"0":618,"2":1287,"8":572,"11":332,"16":394,"17":3929},"ilvl":458}}}, -{"id":93623,"name":"Crafted Dreadful Gladiator's Plate Legguards","icon":"inv_plate_pants_pvpwarrior_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":137796}}],"scalingOptions":{"0":{"randPropPoints":1632,"stats":{"0":698,"2":1287,"6":572,"7":412,"16":394,"17":4232},"ilvl":458}}}, -{"id":93624,"name":"Crafted Dreadful Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":137797}}],"scalingOptions":{"0":{"randPropPoints":1213,"stats":{"0":558,"2":957,"7":425,"8":345,"16":293,"17":3627},"ilvl":458}}}, -{"id":93625,"name":"Miniature Winter Veil Tree","icon":"inv_knife_1h_common_b_01green","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":384,"2":578,"5":257,"7":257},"ilvl":463},"0":{"randPropPoints":859,"weaponDamageMin":3597,"weaponDamageMax":6680,"stats":{"1":450,"2":677,"5":301,"7":301},"ilvl":480}}}, -{"id":94028,"name":"Zandalari Head-Cleaver","icon":"inv_axe_35","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":2485,"weaponDamageMax":4615,"ilvl":429}}}, -{"id":94029,"name":"Faded Spirit-Wrencher Shoulders","icon":"inv_shoulder_82","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1339},"ilvl":429}}}, -{"id":94030,"name":"Primordial Bloodsoaked Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3777},"ilvl":429}}}, -{"id":94031,"name":"Primordial Bloodsoaked Pauldrons","icon":"inv_shoulder_01","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":3238},"ilvl":429}}}, -{"id":94032,"name":"Primordial Bloodsoaked Gauntlets","icon":"inv_gauntlets_14","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2698},"ilvl":429}}}, -{"id":94033,"name":"Primordial Bloodsoaked Greaves","icon":"inv_boots_plate_06","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2968},"ilvl":429}}}, -{"id":94034,"name":"Primordial Bloodsoaked Breastplate","icon":"inv_chest_plate08","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":4317},"ilvl":429}}}, -{"id":94035,"name":"Primordial Bloodsoaked Belt","icon":"inv_belt_32","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2428},"ilvl":429}}}, -{"id":94036,"name":"Forgotten Peacekeeper Leggings","icon":"inv_pants_plate_04","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3777},"ilvl":429}}}, -{"id":94037,"name":"Forgotten Peacekeeper Boots","icon":"inv_boots_plate_03","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2968},"ilvl":429}}}, -{"id":94038,"name":"Forgotten Peacekeeper Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2698},"ilvl":429}}}, -{"id":94039,"name":"Forgotten Peacekeeper Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":4317},"ilvl":429}}}, -{"id":94040,"name":"Forgotten Peacekeeper Belt","icon":"inv_belt_32","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2428},"ilvl":429}}}, -{"id":94041,"name":"Forgotten Peacekeeper Armguards","icon":"inv_bracer_14","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":1889},"ilvl":429}}}, -{"id":94042,"name":"Forgotten Peacekeeper Shoulders","icon":"inv_shoulder_20","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":3238},"ilvl":429}}}, -{"id":94043,"name":"Primordial Bloodsoaked Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":1889},"ilvl":429}}}, -{"id":94044,"name":"Discarded Swampstalker Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1420},"ilvl":429}}}, -{"id":94045,"name":"Discarded Swampstalker Belt","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1278},"ilvl":429}}}, -{"id":94046,"name":"Discarded Swampstalker Headband","icon":"inv_belt_24","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1846},"ilvl":429}}}, -{"id":94047,"name":"Discarded Swampstalker Leggings","icon":"inv_pants_11","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1988},"ilvl":429}}}, -{"id":94048,"name":"Discarded Swampstalker Shoulders","icon":"inv_shoulder_25","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1704},"ilvl":429}}}, -{"id":94049,"name":"Discarded Swampstalker Boots","icon":"inv_boots_05","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1562},"ilvl":429}}}, -{"id":94050,"name":"Discarded Swampstalker Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":2272},"ilvl":429}}}, -{"id":94051,"name":"Discarded Swampstalker Wrists","icon":"inv_bracer_07","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":994},"ilvl":429}}}, -{"id":94052,"name":"Battered Saurscale Chestpiece","icon":"inv_chest_chain_15","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3161},"ilvl":429}}}, -{"id":94053,"name":"Battered Saurscale Leggings","icon":"inv_pants_12","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":2766},"ilvl":429}}}, -{"id":94054,"name":"Battered Saurscale Gloves","icon":"inv_gauntlets_24","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1976},"ilvl":429}}}, -{"id":94055,"name":"Battered Saurscale Bracers","icon":"inv_bracer_09","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":1383},"ilvl":429}}}, -{"id":94056,"name":"Battered Saurscale Belt","icon":"inv_belt_03","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1778},"ilvl":429}}}, -{"id":94057,"name":"Battered Saurscale Boots","icon":"inv_boots_07","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2173},"ilvl":429}}}, -{"id":94058,"name":"Exiled Dabbler's Robe","icon":"inv_chest_cloth_12","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1785},"ilvl":429}}}, -{"id":94059,"name":"Exiled Dabbler's Cinch","icon":"inv_belt_08","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1004},"ilvl":429}}}, -{"id":94060,"name":"Exiled Dabbler's Mantle","icon":"inv_shoulder_17","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1339},"ilvl":429}}}, -{"id":94061,"name":"Exiled Dabbler's Leggings","icon":"inv_pants_08","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1562},"ilvl":429}}}, -{"id":94062,"name":"Exiled Dabbler's Gloves","icon":"inv_gauntlets_16","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1116},"ilvl":429}}}, -{"id":94063,"name":"Exiled Dabbler's Bracer","icon":"inv_bracer_07","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":781},"ilvl":429}}}, -{"id":94064,"name":"Forlorn Loa-Binder Robe","icon":"inv_chest_cloth_35","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1785},"ilvl":429}}}, -{"id":94065,"name":"Faded Spirit-Wrencher Robe","icon":"inv_chest_cloth_18","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1785},"ilvl":429}}}, -{"id":94066,"name":"Forlorn Loa-Binder Cage","icon":"inv_helmet_116","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1450},"ilvl":429}}}, -{"id":94067,"name":"Forlorn Loa-Binder Shoulders","icon":"inv_shoulder_82","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1339},"ilvl":429}}}, -{"id":94070,"name":"Timeworn Shadowtooth Boots","icon":"inv_boots_07","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1562},"ilvl":429}}}, -{"id":94071,"name":"Timeworn Shadowtooth Grips","icon":"inv_gauntlets_50","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1420},"ilvl":429}}}, -{"id":94072,"name":"Timeworn Shadowtooth Cuirass","icon":"inv_chest_leather_06","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":2272},"ilvl":429}}}, -{"id":94073,"name":"Timeworn Shadowtooth Wristwraps","icon":"inv_bracer_07","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":994},"ilvl":429}}}, -{"id":94074,"name":"Timeworn Shadowtooth Trousers","icon":"inv_pants_leather_09","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1988},"ilvl":429}}}, -{"id":94075,"name":"Timeworn Shadowtooth Belt","icon":"inv_belt_14","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1278},"ilvl":429}}}, -{"id":94076,"name":"Timeworn Shadowtooth Shoulderpads","icon":"inv_shoulder_24","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1704},"ilvl":429}}}, -{"id":94077,"name":"Brittle Flamereaver Mask","icon":"inv_helmet_116","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":2568},"ilvl":429}}}, -{"id":94078,"name":"Brittle Flamereaver Treads","icon":"inv_boots_chain_13","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2173},"ilvl":429}}}, -{"id":94079,"name":"Brittle Flamereaver Belt","icon":"inv_belt_22","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1778},"ilvl":429}}}, -{"id":94080,"name":"Brittle Flamereaver Pauldrons","icon":"inv_shoulder_86","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2371},"ilvl":429}}}, -{"id":94081,"name":"Brittle Flamereaver Hauberk","icon":"inv_chest_mail_05","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3161},"ilvl":429}}}, -{"id":94082,"name":"Brittle Flamereaver Leggings","icon":"inv_pants_mail_26","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":2766},"ilvl":429}}}, -{"id":94083,"name":"Brittle Flamereaver Gloves","icon":"inv_gauntlets_68","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1976},"ilvl":429}}}, -{"id":94084,"name":"Brittle Flamereaver Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":1383},"ilvl":429}}}, -{"id":94085,"name":"Tarnished Fanatic's Battlevest","icon":"inv_chest_plate_22","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":4317},"ilvl":429}}}, -{"id":94086,"name":"Tarnished Fanatic's Warboots","icon":"inv_boots_plate_10","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2968},"ilvl":429}}}, -{"id":94087,"name":"Tarnished Fanatic's Girdle","icon":"inv_belt_18","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2428},"ilvl":429}}}, -{"id":94088,"name":"Tarnished Fanatic's Wargreaves","icon":"inv_pants_plate_28","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3777},"ilvl":429}}}, -{"id":94089,"name":"Tarnished Fanatic's Deathgrips","icon":"inv_gauntlets_67","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2698},"ilvl":429}}}, -{"id":94090,"name":"Tarnished Fanatic's Shackles","icon":"inv_bracer_15","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":1889},"ilvl":429}}}, -{"id":94091,"name":"Tarnished Fanatic's Pauldrons","icon":"inv_shoulder_81","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":3238},"ilvl":429}}}, -{"id":94092,"name":"Rustic Voodoo Wand","icon":"inv_wand_23","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":1118,"weaponDamageMax":2077,"ilvl":429}}}, -{"id":94093,"name":"Saur-Singer Spellblade","icon":"inv_sword_109","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.8,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":1118,"weaponDamageMax":2077,"ilvl":429}}}, -{"id":94094,"name":"Hexbelcher Rifle","icon":"inv_weapon_rifle_24","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":4858,"weaponDamageMax":9023,"ilvl":429}}}, -{"id":94095,"name":"Thunder Eagle Staff","icon":"inv_staff_63","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":3063,"weaponDamageMax":4595,"ilvl":429}}}, -{"id":94096,"name":"Discarded Strikeblade","icon":"inv_weapon_shortblade_65","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.8,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":2236,"weaponDamageMax":4154,"ilvl":429}}}, -{"id":94097,"name":"Defective Soulgem Staff","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":5744,"weaponDamageMax":8616,"ilvl":429}}}, -{"id":94098,"name":"Dull Hawktalons","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":3230,"weaponDamageMax":6000,"ilvl":429}}}, -{"id":94099,"name":"Corroded Hacker","icon":"inv_axe_08","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":2982,"weaponDamageMax":5538,"ilvl":429}}}, -{"id":94100,"name":"Weighty Stone Axe","icon":"inv_axe_34","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":5361,"weaponDamageMax":8042,"ilvl":429}}}, -{"id":94101,"name":"Restrung Voodoo Bow","icon":"inv_weapon_bow_32","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":5026,"weaponDamageMax":9334,"ilvl":429}}}, -{"id":94102,"name":"Chiseled Fangs","icon":"inv_weapon_shortblade_30","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.9,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":2360,"weaponDamageMax":4384,"ilvl":429}}}, -{"id":94103,"name":"Ritual Headcleaver Halberd","icon":"inv_weapon_halberd_12","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":6701,"weaponDamageMax":10052,"ilvl":429}}}, -{"id":94104,"name":"Sky-Shaper Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"weaponDamageMin":3063,"weaponDamageMax":4595,"ilvl":429}}}, -{"id":94211,"name":"Tarnished Fanatic's Headcover","icon":"inv_helmet_114","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3508},"ilvl":429}}}, -{"id":94212,"name":"Hex-Caster Gavel","icon":"inv_mace_32","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":994,"weaponDamageMax":1846,"ilvl":429}}}, -{"id":94213,"name":"Bloodtusk Shoulderpads","icon":"inv_shoulder_83","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":1704},"ilvl":429}}}, -{"id":94214,"name":"Loa-Binder Disc","icon":"inv_shield_43","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-131,-132],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":13847},"ilvl":429}}}, -{"id":94215,"name":"Saurjaw Dagger","icon":"inv_weapon_shortblade_60","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":2556,"weaponDamageMax":3834,"ilvl":429}}}, -{"id":94216,"name":"Lifestep Treads","icon":"inv_boots_chain_13","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":926,"stats":{"17":2173},"ilvl":429}}}, -{"id":94217,"name":"Stubby Talonblade","icon":"inv_sword_108","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":534,"weaponDamageMin":2236,"weaponDamageMax":4154,"ilvl":429}}}, -{"id":94218,"name":"Skyking Bulwark","icon":"inv_shield_42","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":694,"stats":{"17":13847},"ilvl":429}}}, -{"id":94261,"name":"Deathbog Hauberk","icon":"inv_chest_chain_13","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":3161},"ilvl":429}}}, -{"id":94262,"name":"Faded Spirit-Wrencher Cage","icon":"inv_helmet_116","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1450},"ilvl":429}}}, -{"id":94263,"name":"Haunted Steel Greaves","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":137766}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"7":289,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":769,"7":560,"17":4113},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1042,"4":802,"7":585,"17":4162},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1087,"4":835,"7":610,"17":4211},"ilvl":530}}}, -{"id":94264,"name":"Haunted Steel Headcover","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":137767}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":456,"6":504,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":895,"6":943,"17":4861},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1378,"4":934,"6":982,"17":4919},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1439,"4":975,"6":1023,"17":4977},"ilvl":530}}}, -{"id":94265,"name":"Haunted Steel Treads","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":137768}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":398,"11":311,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"7":748,"11":597,"17":4113},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1042,"2":1803,"7":779,"11":623,"17":4162},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1087,"2":1871,"7":812,"11":650,"17":4211},"ilvl":530}}}, -{"id":94266,"name":"Haunted Steel Greathelm","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":137769}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":482,"11":459,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"7":941,"11":866,"17":4861},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"0":1378,"2":2427,"7":982,"11":902,"17":4919},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"0":1439,"2":2519,"7":1025,"11":940,"17":4977},"ilvl":530}}}, -{"id":94267,"name":"Haunted Steel Warboots","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":137770}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":398,"11":311,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"5":748,"11":597,"17":4113},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1042,"2":1803,"5":779,"11":623,"17":4162},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1087,"2":1871,"5":812,"11":650,"17":4211},"ilvl":530}}}, -{"id":94268,"name":"Haunted Steel Headguard","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":137771}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":508,"11":416,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"10":985,"11":791,"17":4861},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"0":1378,"2":2427,"10":1028,"11":824,"17":4919},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"0":1439,"2":2519,"10":1073,"11":859,"17":4977},"ilvl":530}}}, -{"id":94269,"name":"Quilen Hide Boots","icon":"inv_boot_leather_raidrogue_m_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":138589}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":332,"7":385,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"5":634,"7":726,"17":2164},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1042,"2":1803,"5":662,"7":757,"17":2190},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1087,"2":1871,"5":690,"7":788,"17":2216},"ilvl":530}}}, -{"id":94270,"name":"Quilen Hide Helm","icon":"inv_helm_leather_raidrogue_m_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":138590}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":488,"8":465,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"6":917,"8":911,"17":2558},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"1":1378,"2":2427,"6":955,"8":951,"17":2588},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"1":1439,"2":2519,"6":995,"8":992,"17":2619},"ilvl":530}}}, -{"id":94271,"name":"Dreadrunner Sabatons","icon":"inv_boot_mail_raidhunter_m_01","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":138591}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":343,"11":378,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"5":653,"11":715,"17":3011},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1042,"2":1803,"5":681,"11":745,"17":3048},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1087,"2":1871,"5":710,"11":776,"17":3084},"ilvl":530}}}, -{"id":94272,"name":"Dreadrunner Helm","icon":"inv_helm_mail_raidhunter_m_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":138592}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":339,"11":572,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"6":694,"11":1061,"17":3559},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"1":1378,"2":2427,"6":726,"11":1105,"17":3602},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"1":1439,"2":2519,"6":759,"11":1151,"17":3644},"ilvl":530}}}, -{"id":94273,"name":"Spirit Keeper Footguards","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":138593}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"11":332,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":726,"11":634,"17":2164},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1042,"4":757,"11":662,"17":2190},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1087,"4":788,"11":690,"17":2216},"ilvl":530}}}, -{"id":94274,"name":"Spirit Keeper Helm","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":138594}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":325,"11":580,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":669,"11":1075,"17":2558},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1378,"4":700,"11":1119,"17":2588},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1439,"4":732,"11":1166,"17":2619},"ilvl":530}}}, -{"id":94275,"name":"Cloud Serpent Sabatons","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":138595}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":378,"11":343,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":715,"11":653,"17":3011},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1042,"4":745,"11":681,"17":3048},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1087,"4":776,"11":710,"17":3084},"ilvl":530}}}, -{"id":94276,"name":"Cloud Serpent Helm","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":138596}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":397,"6":539,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":793,"6":1004,"17":3559},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1378,"4":828,"6":1046,"17":3602},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1439,"4":865,"6":1089,"17":3644},"ilvl":530}}}, -{"id":94277,"name":"Falling Blossom Treads","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":138597}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":404,"11":300,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"5":759,"11":579,"17":1700},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1042,"5":791,"11":604,"17":1721},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1087,"5":824,"11":630,"17":1741},"ilvl":530}}}, -{"id":94278,"name":"Falling Blossom Cowl","icon":"inv_helm_cloth_raidmage_m_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":138598}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":382,"11":547,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"5":767,"11":1018,"17":2010},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1378,"5":802,"11":1061,"17":2034},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1439,"5":838,"11":1105,"17":2058},"ilvl":530}}}, -{"id":94279,"name":"Falling Blossom Sandals","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":138599}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":692,"7":692,"17":1700},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1042,"4":721,"7":721,"17":1721},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1087,"4":752,"7":752,"17":1741},"ilvl":530}}}, -{"id":94280,"name":"Falling Blossom Hood","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":138600}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":382,"11":547,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":767,"11":1018,"17":2010},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1378,"4":802,"11":1061,"17":2034},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1439,"4":838,"11":1105,"17":2058},"ilvl":530}}}, -{"id":94301,"name":"Tyrannical Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4254,"weaponDamageMax":7900,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94302,"name":"Tyrannical Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":94303,"name":"Tyrannical Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":94304,"name":"Tyrannical Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94305,"name":"Tyrannical Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":94306,"name":"Tyrannical Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias2_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":94307,"name":"Tyrannical Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03horde","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":94308,"name":"Tyrannical Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"4":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":94309,"name":"Tyrannical Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":94310,"name":"Tyrannical Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias2_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":3072,"weaponDamageMax":5706,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":94311,"name":"Tyrannical Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":94312,"name":"Tyrannical Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94313,"name":"Tyrannical Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias2_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":94314,"name":"Tyrannical Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94315,"name":"Tyrannical Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias2_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4861,"weaponDamageMax":7293,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94316,"name":"Tyrannical Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94317,"name":"Tyrannical Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94318,"name":"Tyrannical Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":7022,"weaponDamageMax":10534,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94319,"name":"Tyrannical Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":94320,"name":"Tyrannical Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias2_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":94321,"name":"Tyrannical Gladiator's Render","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94322,"name":"Tyrannical Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94323,"name":"Tyrannical Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias2_c_01horde","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":94324,"name":"Tyrannical Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":94325,"name":"Tyrannical Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":94326,"name":"Tyrannical Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":94327,"name":"Tyrannical Gladiator's Wyrmhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":94328,"name":"Tyrannical Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":94329,"name":"Tyrannical Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"4":1152,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":94330,"name":"Tyrannical Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":94331,"name":"Tyrannical Gladiator's Plate Gauntlets","icon":"inv_gauntlet_pvpwarrior_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":94332,"name":"Tyrannical Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":94333,"name":"Tyrannical Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_f_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1568},"ilvl":496}}}, -{"id":94334,"name":"Tyrannical Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":1996},"ilvl":496}}}, -{"id":94335,"name":"Tyrannical Gladiator's Satin Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":94336,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":94337,"name":"Tyrannical Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_f_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":94338,"name":"Tyrannical Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"4":1152,"16":363},"ilvl":496}}}, -{"id":94339,"name":"Tyrannical Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":94340,"name":"Tyrannical Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":94341,"name":"Tyrannical Gladiator's Copperskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":94342,"name":"Tyrannical Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":94343,"name":"Tyrannical Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_f_01red","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":94344,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":94345,"name":"Tyrannical Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_f_01red","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":94346,"name":"Tyrannical Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":94347,"name":"Tyrannical Gladiator's Wyrmhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":2359},"ilvl":496}}}, -{"id":94348,"name":"Tyrannical Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_f_01red","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":94349,"name":"Tyrannical Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":94350,"name":"Tyrannical Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":94351,"name":"Tyrannical Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_f_01red","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":94352,"name":"Tyrannical Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_f_01red","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":94353,"name":"Tyrannical Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":94354,"name":"Tyrannical Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":487,"7":399,"16":272},"ilvl":496}}}, -{"id":94355,"name":"Tyrannical Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":94356,"name":"Tyrannical Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":4066}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":94357,"name":"Tyrannical Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":487,"7":399,"16":272},"ilvl":496}}}, -{"id":94358,"name":"Tyrannical Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":94359,"name":"Tyrannical Gladiator's Sabatons of Alacrity","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":94360,"name":"Tyrannical Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_f_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":94361,"name":"Tyrannical Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"16":363},"ilvl":496}}}, -{"id":94362,"name":"Tyrannical Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":94363,"name":"Tyrannical Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":487,"7":399,"16":272},"ilvl":496}}}, -{"id":94364,"name":"Tyrannical Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":94365,"name":"Tyrannical Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":94366,"name":"Tyrannical Gladiator's Dreadplate Shoulders","icon":"inv_shoulders_plate_pvpdeathknight_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":94367,"name":"Tyrannical Gladiator's Dragonhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":94368,"name":"Tyrannical Gladiator's Dragonhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":94369,"name":"Tyrannical Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":94370,"name":"Tyrannical Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":94371,"name":"Tyrannical Gladiator's Kodohide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":94372,"name":"Tyrannical Gladiator's Kodohide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":94373,"name":"Tyrannical Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":94374,"name":"Tyrannical Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":94375,"name":"Tyrannical Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_f_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":94376,"name":"Tyrannical Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_f_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":94377,"name":"Tyrannical Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":94378,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":94379,"name":"Tyrannical Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_f_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1767},"ilvl":496}}}, -{"id":94380,"name":"Tyrannical Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_f_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":998},"ilvl":496}}}, -{"id":94381,"name":"Tyrannical Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":94382,"name":"Tyrannical Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":94383,"name":"Tyrannical Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"7":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":94384,"name":"Tyrannical Gladiator's Chain Leggings","icon":"inv_mail_pvphunter_f_01pant","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":94385,"name":"Tyrannical Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":94386,"name":"Tyrannical Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"6":1152,"16":363},"ilvl":496}}}, -{"id":94387,"name":"Tyrannical Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"16":363},"ilvl":496}}}, -{"id":94388,"name":"Tyrannical Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"4":1152,"16":363},"ilvl":496}}}, -{"id":94389,"name":"Tyrannical Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":94390,"name":"Tyrannical Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"11":399,"16":272},"ilvl":496}}}, -{"id":94391,"name":"Tyrannical Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":94392,"name":"Tyrannical Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":94393,"name":"Tyrannical Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":94394,"name":"Tyrannical Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":399,"8":487,"16":272},"ilvl":496}}}, -{"id":94395,"name":"Tyrannical Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":399,"11":487,"16":272},"ilvl":496}}}, -{"id":94396,"name":"Tyrannical Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"6":1152,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":94397,"name":"Tyrannical Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":94398,"name":"Tyrannical Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_f_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":94399,"name":"Tyrannical Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"11":399,"16":272},"ilvl":496}}}, -{"id":94400,"name":"Tyrannical Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":94401,"name":"Tyrannical Gladiator's Plate Shoulders","icon":"inv_shoulders_plate_pvpwarrior_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":94402,"name":"Tyrannical Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":94403,"name":"Tyrannical Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_f_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":487,"6":399,"16":272,"17":998},"ilvl":496}}}, -{"id":94404,"name":"Tyrannical Gladiator's Wristguards of Alacrity","icon":"inv_mail_pvphunter_f_01bracer","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":487,"11":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":94405,"name":"Tyrannical Gladiator's Chain Armor","icon":"inv_mail_pvphunter_f_01chest","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":94406,"name":"Tyrannical Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":94407,"name":"Tyrannical Gladiator's Bindings of Meditation","icon":"leather_pvpdruid_f_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":94408,"name":"Tyrannical Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":94409,"name":"Tyrannical Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":3282},"ilvl":496}}}, -{"id":94410,"name":"Tyrannical Gladiator's Belt of Cruelty","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":94411,"name":"Tyrannical Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_f_01red","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":2414},"ilvl":496}}}, -{"id":94412,"name":"Tyrannical Gladiator's Wyrmhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":94413,"name":"Tyrannical Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_f_01red","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":4137},"ilvl":496}}}, -{"id":94414,"name":"Tyrannical Gladiator's Warboots of Cruelty","icon":"inv_boots_pvpwarrior_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":94415,"name":"Tyrannical Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":4066}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":94416,"name":"Tyrannical Gladiator's Wyrmhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":94417,"name":"Tyrannical Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":487,"7":399,"16":272},"ilvl":496}}}, -{"id":94418,"name":"Tyrannical Gladiator's Armplates of Proficiency","icon":"inv_bracers_pvpwarrior_f_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"8":487,"16":272,"17":2414},"ilvl":496}}}, -{"id":94419,"name":"Tyrannical Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":94420,"name":"Tyrannical Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":94421,"name":"Tyrannical Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":487,"7":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":94422,"name":"Tyrannical Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":94423,"name":"Tyrannical Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":94424,"name":"Tyrannical Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_f_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":94425,"name":"Tyrannical Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":94426,"name":"Tyrannical Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":94427,"name":"Tyrannical Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_f_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"6":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":94428,"name":"Tyrannical Gladiator's Ironskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":94429,"name":"Tyrannical Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":94430,"name":"Tyrannical Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":94431,"name":"Tyrannical Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":94432,"name":"Tyrannical Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":94433,"name":"Tyrannical Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":94434,"name":"Tyrannical Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":94435,"name":"Tyrannical Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":3535},"ilvl":496}}}, -{"id":94436,"name":"Tyrannical Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":94437,"name":"Tyrannical Gladiator's Kodohide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":94438,"name":"Tyrannical Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_f_01red","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":94439,"name":"Tyrannical Gladiator's Bindings of Prowess","icon":"leather_pvpdruid_f_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1270},"ilvl":496}}}, -{"id":94440,"name":"Tyrannical Gladiator's Girdle of Prowess","icon":"inv_belt_pvpwarrior_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"11":570,"16":363,"17":3103},"ilvl":496}}}, -{"id":94441,"name":"Tyrannical Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_f_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":94442,"name":"Tyrannical Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_f_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":94443,"name":"Tyrannical Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":94444,"name":"Tyrannical Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":94445,"name":"Tyrannical Gladiator's Sabatons of Cruelty","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":94446,"name":"Tyrannical Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":94447,"name":"Tyrannical Gladiator's Leather Spaulders","icon":"inv_shoulders_leather_pvprogue_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":94448,"name":"Tyrannical Gladiator's Plate Legguards","icon":"inv_pants_pvpwarrior_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":94449,"name":"Tyrannical Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_f_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":998},"ilvl":496}}}, -{"id":94450,"name":"Tyrannical Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":94451,"name":"Tyrannical Gladiator's Silk Handguards","icon":"inv_gloves_cloth_pvpmage_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":94452,"name":"Tyrannical Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"7":399,"16":272},"ilvl":496}}}, -{"id":94453,"name":"Tyrannical Gladiator's Chain Gauntlets","icon":"inv_mail_pvphunter_f_01glove","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":94454,"name":"Tyrannical Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"6":1152,"16":363},"ilvl":496}}}, -{"id":94455,"name":"Tyrannical Gladiator's Dragonhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":94456,"name":"Tyrannical Gladiator's Dragonhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":94457,"name":"Tyrannical Gladiator's Dragonhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":94458,"name":"Tyrannical Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":94459,"name":"Tyrannical Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":94460,"name":"Tyrannical Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_f_01red","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":94461,"name":"Tyrannical Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpdeathknight_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":94462,"name":"Tyrannical Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":487,"11":399,"16":272},"ilvl":496}}}, -{"id":94463,"name":"Tyrannical Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_f_01red","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":94464,"name":"Tyrannical Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_f_01red","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":94465,"name":"Tyrannical Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"8":487,"16":272},"ilvl":496}}}, -{"id":94466,"name":"Tyrannical Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":94467,"name":"Tyrannical Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":1853},"ilvl":496}}}, -{"id":94468,"name":"Tyrannical Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":94469,"name":"Tyrannical Gladiator's Wristguards of Accuracy","icon":"inv_mail_pvphunter_f_01bracer","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"6":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":94470,"name":"Tyrannical Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_f_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":487,"11":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":94471,"name":"Tyrannical Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_f_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":94472,"name":"Tyrannical Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":94473,"name":"Tyrannical Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":487,"11":399,"16":272},"ilvl":496}}}, -{"id":94474,"name":"Tyrannical Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 13","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"7":399,"16":272},"ilvl":496}}}, -{"id":94475,"name":"Tyrannical Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":94476,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":94477,"name":"Tyrannical Gladiator's Kodohide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":94478,"name":"Tyrannical Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":94479,"name":"Tyrannical Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":94480,"name":"Tyrannical Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_f_01red","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":94481,"name":"Tyrannical Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_f_01red","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":2414},"ilvl":496}}}, -{"id":94482,"name":"Tyrannical Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 13","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":4066}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":94483,"name":"Tyrannical Gladiator's Wyrmhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":94484,"name":"Tyrannical Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_f_01red","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4827},"ilvl":496}}}, -{"id":94485,"name":"Tyrannical Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"7":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":94486,"name":"Tyrannical Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":94487,"name":"Tyrannical Gladiator's Armplates of Alacrity","icon":"inv_bracers_plate_pvpdeathknight_f_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"7":487,"11":399,"16":272,"17":2414},"ilvl":496}}}, -{"id":94488,"name":"Tyrannical Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":94489,"name":"Tyrannical Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"11":399,"16":272},"ilvl":496}}}, -{"id":94490,"name":"Tyrannical Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":94491,"name":"Tyrannical Gladiator's Belt of Meditation","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":94492,"name":"Tyrannical Gladiator's Kodohide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":94493,"name":"Tyrannical Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":94494,"name":"Tyrannical Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":94495,"name":"Tyrannical Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_f_01red","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":94496,"name":"Tyrannical Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_f_01red","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":94497,"name":"Tyrannical Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 13","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":94498,"name":"Tyrannical Gladiator's Redoubt","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":94499,"name":"Tyrannical Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":94500,"name":"Tyrannical Gladiator's Shield Wall","icon":"inv_shield_pvppandarias2_c_01","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"0":694,"2":1041,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":94501,"name":"Tyrannical Gladiator's Barrier","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":94502,"name":"Tyrannical Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias2_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 13","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":94507,"name":"Steadfast Talisman of the Shado-Pan Assault","icon":"spell_arcane_arcanetactics","type":12,"phase":3,"quality":4,"limitCategory":283,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"11":1467},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"11":1523},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"11":1581},"ilvl":530}},"itemEffect":{"buffId":138728,"buffName":"Change of Tactics","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":923}},"0":{"stats":{"9":1600}},"1":{"stats":{"9":1661}},"2":{"stats":{"9":1724}}},"onUse":{"cooldownMs":120000}}}, -{"id":94508,"name":"Brutal Talisman of the Shado-Pan Assault","icon":"ability_warrior_strengthofarms","type":12,"phase":3,"quality":4,"limitCategory":283,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"8":1467},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"8":1523},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"8":1581},"ilvl":530}},"itemEffect":{"buffId":138702,"buffName":"Surge of Strength","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"0":5079}},"0":{"stats":{"0":8800}},"1":{"stats":{"0":9136}},"2":{"stats":{"0":9483}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":94509,"name":"Soothing Talisman of the Shado-Pan Assault","icon":"inv_elemental_primal_life","type":12,"phase":3,"quality":4,"limitCategory":283,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"3":1467},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"3":1523},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"3":1581},"ilvl":530}}}, -{"id":94510,"name":"Volatile Talisman of the Shado-Pan Assault","icon":"ability_hunter_posthaste","type":12,"phase":3,"quality":4,"limitCategory":283,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"3":1467},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"3":1523},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"3":1581},"ilvl":530}},"itemEffect":{"buffId":138703,"buffName":"Acceleration","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":8800}},"1":{"stats":{"7":9136}},"2":{"stats":{"7":9483}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":94511,"name":"Vicious Talisman of the Shado-Pan Assault","icon":"ability_paladin_speedoflight","type":12,"phase":3,"quality":4,"limitCategory":283,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"5":1467},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"5":1523},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"5":1581},"ilvl":530}},"itemEffect":{"buffId":138699,"buffName":"Superluminal","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":5079}},"0":{"stats":{"1":8800}},"1":{"stats":{"1":9136}},"2":{"stats":{"1":9483}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":94512,"name":"Renataki's Soul Charm","icon":"ability_warrior_bladestorm","type":12,"phase":3,"quality":4,"limitCategory":273,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"8":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"8":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"8":1552},"ilvl":528}}}, -{"id":94513,"name":"Wushoolay's Final Choice","icon":"spell_nature_chainlightning","type":12,"phase":3,"quality":4,"limitCategory":280,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"5":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"5":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"5":1552},"ilvl":528}}}, -{"id":94514,"name":"Horridon's Last Gasp","icon":"spell_nature_eyeofthestorm","type":12,"phase":3,"quality":4,"limitCategory":268,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"3":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"3":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"3":1552},"ilvl":528}}}, -{"id":94515,"name":"Fabled Feather of Ji-Kun","icon":"ability_priest_angelicfeather","type":12,"phase":3,"quality":4,"limitCategory":265,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"5":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"5":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"5":1552},"ilvl":528}}}, -{"id":94516,"name":"Fortitude of the Zandalari","icon":"spell_holy_mindvision","type":12,"phase":3,"quality":4,"limitCategory":266,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"11":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"11":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"11":1552},"ilvl":528}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}},"1":{"stats":{"19":21608}},"2":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":120000}}}, -{"id":94518,"name":"Delicate Vial of the Sanguinaire","icon":"ability_deathwing_bloodcorruption_earth","type":12,"phase":3,"quality":4,"limitCategory":264,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"9":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"9":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"9":1552},"ilvl":528}},"itemEffect":{"buffId":138864,"buffName":"Blood of Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5079}},"0":{"stats":{"11":8800}},"1":{"stats":{"11":9050}},"2":{"stats":{"11":9308}}},"proc":{"procChance":0.04}}}, -{"id":94519,"name":"Primordius' Talisman of Rage","icon":"ability_warrior_rampage","type":12,"phase":3,"quality":4,"limitCategory":272,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"6":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"6":1552},"ilvl":528}},"itemEffect":{"buffId":138870,"buffName":"Rampage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":887}},"0":{"stats":{"0":1538}},"1":{"stats":{"0":1581}},"2":{"stats":{"0":1627}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":94520,"name":"Inscribed Bag of Hydra-Spawn","icon":"ability_creature_poison_06","type":12,"phase":3,"quality":4,"limitCategory":269,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"4":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"4":1552},"ilvl":528}}}, -{"id":94521,"name":"Breath of the Hydra","icon":"spell_shadow_mindflay","type":12,"phase":3,"quality":4,"limitCategory":262,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"7":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"7":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"7":1552},"ilvl":528}},"itemEffect":{"buffId":138898,"buffName":"Breath of Many Minds","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":7333}},"1":{"stats":{"3":7541}},"2":{"stats":{"3":7757}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":94522,"name":"Talisman of Bloodlust","icon":"ability_warrior_bloodfrenzy","type":12,"phase":3,"quality":4,"limitCategory":278,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1552},"ilvl":528}},"itemEffect":{"buffId":138895,"buffName":"Frenzy","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"7":887}},"0":{"stats":{"7":1538}},"1":{"stats":{"7":1581}},"2":{"stats":{"7":1627}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":94523,"name":"Bad Juju","icon":"trade_archaeology_troll_voodoodoll","type":12,"phase":3,"quality":4,"limitCategory":261,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"11":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"11":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"11":1552},"ilvl":528}},"itemEffect":{"buffId":138938,"buffName":"Juju Madness","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":4232}},"0":{"stats":{"1":7333}},"1":{"stats":{"1":7541}},"2":{"stats":{"1":7757}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":94524,"name":"Unerring Vision of Lei Shen","icon":"ability_hunter_focusedaim","type":12,"phase":3,"quality":4,"limitCategory":279,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"3":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"3":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"3":1552},"ilvl":528}}}, -{"id":94525,"name":"Stolen Relic of Zuldazar","icon":"spell_fire_twilightfireward","type":12,"phase":3,"quality":4,"limitCategory":277,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"4":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"4":1552},"ilvl":528}}}, -{"id":94526,"name":"Spark of Zandalar","icon":"spell_nature_lightningshield","type":12,"phase":3,"quality":4,"limitCategory":276,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"7":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"7":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"7":1552},"ilvl":528}}}, -{"id":94527,"name":"Ji-Kun's Rising Winds","icon":"spell_holy_heal","type":12,"phase":3,"quality":4,"limitCategory":270,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"8":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"8":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"8":1552},"ilvl":528}}}, -{"id":94528,"name":"Soul Barrier","icon":"spell_warlock_demonsoul","type":12,"phase":3,"quality":4,"limitCategory":275,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":2201},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":2264},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":2328},"ilvl":528}}}, -{"id":94529,"name":"Gaze of the Twins","icon":"spell_shadow_spectralsight","type":12,"phase":3,"quality":4,"limitCategory":267,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1552},"ilvl":528}},"itemEffect":{"buffId":139170,"buffName":"Eye of Brutality","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":1655}},"0":{"stats":{"6":2868}},"1":{"stats":{"6":2949}},"2":{"stats":{"6":3034}}},"proc":{"icdMs":10000,"rppm":{"rate":0.7200000286102295,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":94530,"name":"Lightning-Imbued Chalice","icon":"spell_mage_runeofpower","type":12,"phase":3,"quality":4,"limitCategory":271,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"3":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"3":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"3":1552},"ilvl":528}}}, -{"id":94531,"name":"Cha-Ye's Essence of Brilliance","icon":"spell_holy_mindsooth","type":12,"phase":3,"quality":4,"limitCategory":263,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"6":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"6":1552},"ilvl":528}},"itemEffect":{"buffId":139133,"buffName":"Mastermind","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":7333}},"1":{"stats":{"3":7541}},"2":{"stats":{"3":7757}}},"proc":{"icdMs":10000,"rppm":{"rate":0.8500000238418579,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":94532,"name":"Rune of Re-Origination","icon":"inv_offhand_1h_ulduarraid_d_01","type":12,"phase":3,"quality":4,"limitCategory":274,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1467},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1509},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1552},"ilvl":528}}}, -{"id":94575,"name":"The Planar Edge, Reborn","icon":"inv_axe_1h_blacksmithing_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":138876}}],"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":257,"8":257},"ilvl":463}}}, -{"id":94576,"name":"Lunar Crescent, Reborn","icon":"inv_axe_50","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":138877}}],"scalingOptions":{"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"7":600,"11":600},"ilvl":463}}}, -{"id":94577,"name":"Black Planar Edge, Reborn","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138878}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":257,"8":257},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":5005,"weaponDamageMax":9297,"stats":{"0":435,"2":652,"5":290,"8":290},"ilvl":476}}}, -{"id":94578,"name":"Mooncleaver, Reborn","icon":"inv_axe_51","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138879}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"7":600,"11":600},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":10680,"weaponDamageMax":16021,"stats":{"0":1015,"2":1522,"7":677,"11":677},"ilvl":476}}}, -{"id":94579,"name":"Wicked Edge of the Planes, Reborn","icon":"inv_axe_1h_blacksmithing_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138880}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"5":257,"8":257},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"0":554,"2":831,"5":370,"8":370},"ilvl":502},"1":{"randPropPoints":1094,"weaponDamageMin":6620,"weaponDamageMax":12295,"stats":{"0":575,"2":863,"5":384,"8":384},"ilvl":506},"2":{"randPropPoints":1136,"weaponDamageMin":6871,"weaponDamageMax":12762,"stats":{"0":597,"2":896,"5":398,"8":398},"ilvl":510}}}, -{"id":94580,"name":"Bloodmoon, Reborn","icon":"inv_axe_52","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138881}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"7":600,"11":600},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"0":1294,"2":1940,"7":862,"11":862},"ilvl":502},"1":{"randPropPoints":2553,"weaponDamageMin":14124,"weaponDamageMax":21187,"stats":{"0":1343,"2":2014,"7":895,"11":895},"ilvl":506},"2":{"randPropPoints":2650,"weaponDamageMin":14661,"weaponDamageMax":21992,"stats":{"0":1394,"2":2090,"7":929,"11":929},"ilvl":510}}}, -{"id":94581,"name":"Drakefist Hammer, Reborn","icon":"inv_mace_37","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":138882}}],"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"4":257,"7":257,"14":5152},"ilvl":463}}}, -{"id":94582,"name":"Thunder, Reborn","icon":"inv_mace_2h_blacksmithing_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":138883}}],"scalingOptions":{"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"5":600,"8":600},"ilvl":463}}}, -{"id":94583,"name":"Deep Thunder, Reborn","icon":"inv_mace_2h_blacksmithing_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138884}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"5":600,"8":600},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":10680,"weaponDamageMax":16021,"stats":{"1":1015,"2":1522,"5":677,"8":677},"ilvl":476}}}, -{"id":94584,"name":"Dragonmaw, Reborn","icon":"inv_mace_38","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138885}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"4":257,"7":257,"14":5152},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":1540,"weaponDamageMax":2860,"stats":{"2":652,"3":435,"4":290,"7":290,"14":5812},"ilvl":476}}}, -{"id":94585,"name":"Dragonstrike, Reborn","icon":"inv_mace_39","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138886}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"4":257,"7":257,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":1962,"weaponDamageMax":3645,"stats":{"2":831,"3":554,"4":370,"7":370,"14":7408},"ilvl":502},"1":{"randPropPoints":1094,"weaponDamageMin":2036,"weaponDamageMax":3783,"stats":{"2":863,"3":575,"4":384,"7":384,"14":7689},"ilvl":506},"2":{"randPropPoints":1136,"weaponDamageMin":2114,"weaponDamageMax":3927,"stats":{"2":896,"3":597,"4":398,"7":398,"14":7984},"ilvl":510}}}, -{"id":94586,"name":"Stormherald, Reborn","icon":"inv_mace_2h_blacksmithing_03","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138887}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"5":600,"8":600},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"1":1294,"2":1940,"5":862,"8":862},"ilvl":502},"1":{"randPropPoints":2553,"weaponDamageMin":14124,"weaponDamageMax":21187,"stats":{"1":1343,"2":2014,"5":895,"8":895},"ilvl":506},"2":{"randPropPoints":2650,"weaponDamageMin":14661,"weaponDamageMax":21992,"stats":{"1":1394,"2":2090,"5":929,"8":929},"ilvl":510}}}, -{"id":94587,"name":"Fireguard, Reborn","icon":"inv_sword_1h_blacksmithing_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":138888}}],"scalingOptions":{"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":257,"8":257},"ilvl":463}}}, -{"id":94588,"name":"Lionheart Blade, Reborn","icon":"inv_sword_2h_blacksmithing_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":138889}}],"scalingOptions":{"0":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"5":600,"8":600},"ilvl":463}}}, -{"id":94589,"name":"Blazeguard, Reborn","icon":"inv_sword_1h_blacksmithing_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138890}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":257,"8":257},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":5005,"weaponDamageMax":9297,"stats":{"1":435,"2":652,"5":290,"8":290},"ilvl":476}}}, -{"id":94590,"name":"Lionheart Champion, Reborn","icon":"inv_sword_2h_blacksmithing_02","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138891}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"5":600,"8":600},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":10680,"weaponDamageMax":16021,"stats":{"0":1015,"2":1522,"5":677,"8":677},"ilvl":476}}}, -{"id":94591,"name":"Blazefury, Reborn","icon":"inv_sword_1h_blacksmithing_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138892}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":257,"8":257},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"1":554,"2":831,"5":370,"8":370},"ilvl":502},"1":{"randPropPoints":1094,"weaponDamageMin":6620,"weaponDamageMax":12295,"stats":{"1":575,"2":863,"5":384,"8":384},"ilvl":506},"2":{"randPropPoints":1136,"weaponDamageMin":6871,"weaponDamageMax":12762,"stats":{"1":597,"2":896,"5":398,"8":398},"ilvl":510}}}, -{"id":94592,"name":"Lionheart Executioner, Reborn","icon":"inv_sword_2h_blacksmithing_03","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":138893}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"5":600,"8":600},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"0":1294,"2":1940,"5":862,"8":862},"ilvl":502},"1":{"randPropPoints":2553,"weaponDamageMin":14124,"weaponDamageMax":21187,"stats":{"0":1343,"2":2014,"5":895,"8":895},"ilvl":506},"2":{"randPropPoints":2650,"weaponDamageMin":14661,"weaponDamageMax":21992,"stats":{"0":1394,"2":2090,"5":929,"8":929},"ilvl":510}}}, -{"id":94706,"name":"Cera's Impalers","icon":"inv_weapon_shortblade_60","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"7":268,"11":238},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":3960,"weaponDamageMax":5941,"stats":{"1":435,"2":652,"7":303,"11":268},"ilvl":476}}}, -{"id":94707,"name":"Teng's Reach","icon":"inv_polearm_2h_pandaguard_b_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":899,"2":1349,"6":668,"7":483},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":9790,"weaponDamageMax":14686,"stats":{"1":1015,"2":1523,"6":754,"7":546},"ilvl":476}}}, -{"id":94708,"name":"Saurok Ritualist's Sacrificial Dagger","icon":"inv_weapon_shortblade_30","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3240,"weaponDamageMax":6019,"stats":{"2":578,"3":385,"6":286,"11":207,"14":5152},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":3658,"weaponDamageMax":6794,"stats":{"2":652,"3":435,"6":323,"11":234,"14":5812},"ilvl":476}}}, -{"id":94709,"name":"Talonblade of Akil'amon","icon":"inv_sword_108","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"7":272,"8":232},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":3465,"weaponDamageMax":6436,"stats":{"1":435,"2":652,"7":307,"8":261},"ilvl":476}}}, -{"id":94720,"name":"Vengeance of Kor'dok","icon":"inv_sword_1h_pandung_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":219,"7":279},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":5005,"weaponDamageMax":9297,"stats":{"0":435,"2":652,"6":247,"7":315},"ilvl":476}}}, -{"id":94722,"name":"Worldbreaker's Stormscythe","icon":"inv_axe_1h_thunderisleraid_d_031","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":250,"8":161},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":588,"2":1002,"5":462,"8":309},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7902,"weaponDamageMax":14676,"stats":{"0":607,"2":1030,"5":476,"8":318},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"5":491,"8":329},"ilvl":528}}}, -{"id":94723,"name":"Chestplate of Violent Detonation","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":537,"11":490,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"5":990,"11":907,"17":5982},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1442,"2":2404,"5":1020,"11":935,"17":6036},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"5":1051,"11":964,"17":6090},"ilvl":528}}}, -{"id":94724,"name":"Lightning-Eye Hood","icon":"inv_helm_leather_raidrogue_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":475,"11":466,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"7":882,"11":925,"17":2558},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1362,"2":2404,"7":909,"11":956,"17":2581},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"7":937,"11":987,"17":2604},"ilvl":528}}}, -{"id":94725,"name":"Static-Shot Shoulderguards","icon":"inv_shoulder_mail_raidhunter_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":450,"8":329,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":809,"8":600,"17":3285},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"7":833,"8":619,"17":3315},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":858,"8":637,"17":3344},"ilvl":528}}}, -{"id":94726,"name":"Cloudbreaker Greatbelt","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":354,"11":372,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"7":672,"11":703,"17":3365},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1031,"2":1786,"7":694,"11":726,"17":3395},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"7":716,"11":749,"17":3425},"ilvl":528}}}, -{"id":94727,"name":"Bracers of Constant Implosion","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-337,-338,-339,-341],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"17":2617},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"17":2641},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"17":2664},"ilvl":528}}}, -{"id":94728,"name":"Spearman's Jingling Leggings","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":546,"8":475,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"7":1005,"8":882,"17":3833},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1442,"2":2404,"7":1036,"8":909,"17":3867},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"7":1067,"8":937,"17":3902},"ilvl":528}}}, -{"id":94729,"name":"Jin'rokh's Soulcrystal","icon":"inv_jewelry_ring_172","type":11,"phase":3,"quality":4,"limitCategory":251,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"9":354},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"8":522,"9":613},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":893,"2":1340,"8":537,"9":630},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"8":552,"9":648},"ilvl":528}}}, -{"id":94730,"name":"Soulblade of the Breaking Storm","icon":"inv_sword_1h_zandalari_c_02blue","type":13,"weaponType":9,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"4":192,"6":232,"14":5152},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":3251,"weaponDamageMax":6038,"stats":{"2":1002,"3":588,"4":361,"6":431,"14":8926},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":3343,"weaponDamageMax":6209,"stats":{"2":1030,"3":607,"4":373,"6":445,"14":9179},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":3438,"weaponDamageMax":6385,"stats":{"2":1059,"3":626,"4":385,"6":458,"14":9439},"ilvl":528}}}, -{"id":94731,"name":"Robes of Static Bursts","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":807,"11":1049,"17":2473},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":832,"11":1081,"17":2496},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":858,"11":1114,"17":2518},"ilvl":528}}}, -{"id":94732,"name":"Infinitely Conducting Bracers","icon":"inv_bracer_leather_raidmonk_m_01","type":6,"armorType":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"6":358,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":508,"6":621,"17":1377},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"4":522,"6":639,"17":1390},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":537,"6":657,"17":1402},"ilvl":528}}}, -{"id":94733,"name":"Fissure-Split Shoulderwraps","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":391,"6":410,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":701,"6":747,"17":1855},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"5":722,"6":769,"17":1872},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":744,"6":792,"17":1888},"ilvl":528}}}, -{"id":94734,"name":"Ionized Yojamban Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":389,"11":596,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":733,"11":1091,"17":5982},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"6":756,"11":1124,"17":6036},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":780,"11":1158,"17":6090},"ilvl":528}}}, -{"id":94735,"name":"Drape of Booming Nights","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":368,"6":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":637,"6":480,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"4":655,"6":494,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":674,"6":508,"17":1259},"ilvl":528}}}, -{"id":94736,"name":"Ghostbinder Greatboots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":801,"7":608,"17":3011},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":825,"7":627,"17":3039},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":850,"7":645,"17":3066},"ilvl":528}}}, -{"id":94737,"name":"Lightningweaver Gauntlets","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":418,"11":383,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":755,"11":693,"17":1546},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"5":777,"11":714,"17":1560},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":800,"11":736,"17":1574},"ilvl":528}}}, -{"id":94738,"name":"Jin'rokh's Dreamshard","icon":"inv_jewelry_ring_169","type":11,"phase":3,"quality":4,"limitCategory":253,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"6":349},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":536,"6":604},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"5":551,"6":622},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":567,"6":639},"ilvl":528}}}, -{"id":94739,"name":"Al'set's Tormented Leggings","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":389,"11":596,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"5":733,"11":1091,"17":2164},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"5":756,"11":1124,"17":2184},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"5":780,"11":1158,"17":2203},"ilvl":528}}}, -{"id":94740,"name":"Jalak's Maelstrom Staff","icon":"inv_stave_2h_thunderisleraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"5":601,"11":506},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":15029,"weaponDamageMax":22544,"stats":{"1":1478,"2":2338,"5":1054,"11":923},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":15455,"weaponDamageMax":23183,"stats":{"1":1522,"2":2404,"5":1084,"11":951},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":15893,"weaponDamageMax":23840,"stats":{"1":1568,"2":2472,"5":1115,"11":980},"ilvl":528}}}, -{"id":94741,"name":"Sul'lithuz Sandmail","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"7":1049,"11":807,"17":4380},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1442,"2":2404,"7":1081,"11":832,"17":4420},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"7":1114,"11":858,"17":4459},"ilvl":528}}}, -{"id":94742,"name":"Frozen Warlord's Bracers","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"8":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"7":621,"8":508,"17":2617},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":893,"2":1340,"7":639,"8":522,"17":2641},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"7":657,"8":537,"17":2664},"ilvl":528}}}, -{"id":94743,"name":"Bindings of Multiplicative Strikes","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":339,"7":326,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":588,"7":564,"17":1377},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":893,"2":1340,"6":604,"7":580,"17":1390},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"6":621,"7":597,"17":1402},"ilvl":528}}}, -{"id":94744,"name":"Puncture-Proof Greathelm","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":460,"10":500,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"9":899,"10":939,"17":4861},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1362,"2":2404,"9":928,"10":968,"17":4904},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"9":959,"10":999,"17":4948},"ilvl":528}}}, -{"id":94745,"name":"Horn-Rimmed Doomcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":579,"11":579,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":893,"2":1340,"5":595,"11":595,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":612,"11":612,"17":1259},"ilvl":528}}}, -{"id":94746,"name":"Talisman of Living Poison","icon":"inv_jewelry_necklace_119","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":349,"8":309},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":604,"8":536},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":893,"2":1340,"7":622,"8":551},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":639,"8":567},"ilvl":528}}}, -{"id":94747,"name":"Bloodlord's Bloodsoaked Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":432,"11":572,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"7":807,"11":1049,"17":5234},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1442,"2":2404,"7":832,"11":1081,"17":5281},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"7":858,"11":1114,"17":5328},"ilvl":528}}}, -{"id":94748,"name":"Wastewalker's Sandblasted Drape","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":368,"7":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":637,"7":480,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":893,"2":1340,"5":655,"7":494,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"5":674,"7":508,"17":1259},"ilvl":528}}}, -{"id":94749,"name":"Dinomancer's Spiritbinding Spire","icon":"inv_stave_2h_thunderisleraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"5":525,"7":571,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":7514,"weaponDamageMax":11272,"stats":{"2":2338,"3":1478,"5":921,"7":1036,"14":8925},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":7727,"weaponDamageMax":11592,"stats":{"2":2404,"3":1522,"5":947,"7":1067,"14":9178},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":7946,"weaponDamageMax":11920,"stats":{"2":2472,"3":1568,"5":975,"7":1099,"14":9440},"ilvl":528}}}, -{"id":94750,"name":"Vaccinator's Armwraps","icon":"inv_cloth_raidpriest_m_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":579,"7":579,"17":1082},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"4":595,"7":595,"17":1092},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":612,"7":612,"17":1102},"ilvl":528}}}, -{"id":94751,"name":"Armplates of the Vanquished Abomination","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"17":2617},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"17":2641},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"17":2664},"ilvl":528}}}, -{"id":94752,"name":"Flamecaster's Burning Crown","icon":"inv_helm_cloth_raidmage_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":562,"7":379,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"6":1021,"7":786,"17":2010},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1362,"6":1052,"7":813,"17":2028},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":1083,"7":841,"17":2046},"ilvl":528}}}, -{"id":94753,"name":"Spaulders of Dinomancy","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"7":319,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":819,"7":582,"17":2361},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":844,"7":600,"17":2382},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":869,"7":618,"17":2404},"ilvl":528}}}, -{"id":94754,"name":"Horridon's Tusk Fragment","icon":"inv_jewelry_necklace_141","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"11":363},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":494,"11":629},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"4":508,"11":647},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":522,"11":665},"ilvl":528}}}, -{"id":94755,"name":"Venomlord's Totemic Wand","icon":"inv_wand_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2807,"weaponDamageMax":5214,"stats":{"2":1002,"3":588,"6":412,"7":394,"14":8926},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":2887,"weaponDamageMax":5362,"stats":{"2":1030,"3":607,"6":425,"7":406,"14":9179},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":2969,"weaponDamageMax":5514,"stats":{"2":1059,"3":626,"6":438,"7":419,"14":9439},"ilvl":528}}}, -{"id":94756,"name":"Roots of Rampaging Earth","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"11":490,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":990,"11":907,"17":2755},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"6":1020,"11":935,"17":2779},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1051,"11":964,"17":2804},"ilvl":528}}}, -{"id":94757,"name":"Fingers of the Night","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"6":319,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":819,"6":582,"17":2738},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":844,"6":600,"17":2762},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":869,"6":618,"17":2787},"ilvl":528}}}, -{"id":94758,"name":"Zerat, Malakk's Soulburning Greatsword","icon":"inv_sword_2h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"5":612,"6":453},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1478,"2":2338,"5":1107,"6":797},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":16860,"weaponDamageMax":25291,"stats":{"0":1522,"2":2404,"5":1140,"6":820},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"5":1174,"6":844},"ilvl":528}}}, -{"id":94759,"name":"Kura-Kura, Kazra'jin's Skullcleaver","icon":"inv_axe_1h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":588,"2":1002,"6":405,"11":405},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7902,"weaponDamageMax":14676,"stats":{"1":607,"2":1030,"6":418,"11":418},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"6":431,"11":431},"ilvl":528}}}, -{"id":94760,"name":"Amun-Thoth, Sul's Spiritrending Talons","icon":"inv_hand_1h_thunderisleraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":305,"4":239,"11":179,"14":5152},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":3842,"weaponDamageMax":7136,"stats":{"2":1002,"3":588,"4":444,"11":340,"14":8926},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":3951,"weaponDamageMax":7338,"stats":{"2":1030,"3":607,"4":458,"11":351,"14":9179},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":4063,"weaponDamageMax":7546,"stats":{"2":1059,"3":626,"4":472,"11":362,"14":9439},"ilvl":528}}}, -{"id":94761,"name":"Zandalari Robes of the Final Rite","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":475,"6":546,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"5":882,"6":1005,"17":2473},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"5":909,"6":1036,"17":2496},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"5":937,"6":1067,"17":2518},"ilvl":528}}}, -{"id":94762,"name":"Mar'li's Bloodstained Sandals","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":436,"6":348,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":791,"6":627,"17":1700},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":815,"6":645,"17":1716},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":839,"6":665,"17":1731},"ilvl":528}}}, -{"id":94763,"name":"Gaze of Gara'jal","icon":"inv_helm_mail_raidhunter_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":460,"7":500,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"6":899,"7":939,"17":3559},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1362,"2":2404,"6":928,"7":968,"17":3591},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":959,"7":999,"17":3623},"ilvl":528}}}, -{"id":94764,"name":"Overloaded Bladebreaker Cuirass","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":376,"10":603,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"5":709,"10":1104,"17":5982},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1442,"2":2404,"5":732,"10":1138,"17":6036},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"5":755,"10":1173,"17":6090},"ilvl":528}}}, -{"id":94765,"name":"Robes of Treacherous Ground","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":389,"11":596,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":733,"11":1091,"17":3148},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":756,"11":1124,"17":3176},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":780,"11":1158,"17":3205},"ilvl":528}}}, -{"id":94766,"name":"Talisman of Angry Spirits","icon":"inv_jewelry_necklace_139","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":344,"11":318},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":596,"11":550},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":893,"2":1340,"6":613,"11":566},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"6":630,"11":582},"ilvl":528}}}, -{"id":94767,"name":"Loa-Ridden Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"17":1916},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"17":1934},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"17":1951},"ilvl":528}}}, -{"id":94768,"name":"Shellsplitter Greataxe","icon":"inv_axe_1h_thunderisleraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"6":185},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":588,"2":1002,"5":438,"6":351},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7902,"weaponDamageMax":14676,"stats":{"0":607,"2":1030,"5":451,"6":362},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"5":465,"6":373},"ilvl":528}}}, -{"id":94769,"name":"Shattered Tortoiseshell Longbow","icon":"inv_bow_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"5":530,"8":577},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":11955,"weaponDamageMax":22203,"stats":{"1":1478,"2":2338,"5":947,"8":1030},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":12294,"weaponDamageMax":22832,"stats":{"1":1522,"2":2404,"5":975,"8":1060},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":12642,"weaponDamageMax":23479,"stats":{"1":1568,"2":2472,"5":1004,"8":1091},"ilvl":528}}}, -{"id":94770,"name":"Rockfall Ribwraps","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"6":555,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"5":857,"6":1020,"17":3148},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1442,"2":2404,"5":883,"6":1051,"17":3176},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"5":911,"6":1083,"17":3205},"ilvl":528}}}, -{"id":94771,"name":"Shell-Coated Wristplates","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":372,"10":269,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"9":645,"10":467,"17":2617},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":893,"2":1340,"9":663,"10":480,"17":2641},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"9":682,"10":494,"17":2664},"ilvl":528}}}, -{"id":94772,"name":"Quakestompers","icon":"inv_boot_mail_raidhunter_m_01","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":402,"7":404,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":720,"7":735,"17":3011},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"6":742,"7":758,"17":3039},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"6":764,"7":781,"17":3066},"ilvl":528}}}, -{"id":94773,"name":"Shoulderguards of Centripetal Destruction","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":840,"7":546,"17":4487},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1111,"2":1786,"6":865,"7":563,"17":4527},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"6":891,"7":580,"17":4567},"ilvl":528}}}, -{"id":94774,"name":"Beakbreaker Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":344,"11":318,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"9":596,"11":550,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":893,"2":1340,"9":613,"11":566,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"9":630,"11":582,"17":1259},"ilvl":528}}}, -{"id":94775,"name":"Beady-Eye Bracers","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":788,"2":1302,"17":1916},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":813,"2":1340,"17":1934},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"17":1951},"ilvl":528}}}, -{"id":94776,"name":"Amulet of the Primal Turtle","icon":"inv_jewelry_necklace_118","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":214,"6":341},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"5":400,"6":620},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"5":412,"6":639},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":425,"6":658},"ilvl":528}}}, -{"id":94777,"name":"Grips of Vampiric Cruelty","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":394,"7":412,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":712,"7":743,"17":1968},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"5":734,"7":766,"17":1985},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"5":756,"7":789,"17":2003},"ilvl":528}}}, -{"id":94778,"name":"Tortos' Discarded Shell","icon":"inv_shield_thunderisleraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":338,"7":237,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"4":597,"7":458,"17":19188},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"4":614,"7":473,"17":19360},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":632,"7":488,"17":19533},"ilvl":528}}}, -{"id":94779,"name":"Robes of Concussive Shocks","icon":"inv_robe_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":959,"7":959,"17":3148},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":988,"7":988,"17":3176},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"7":1019,"17":3205},"ilvl":528}}}, -{"id":94780,"name":"Crystal-Claw Gloves","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":732,"7":732,"17":1546},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"6":754,"7":754,"17":1560},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":776,"7":776,"17":1574},"ilvl":528}}}, -{"id":94781,"name":"Azure Shell Bracers","icon":"inv_bracer_cloth_raidmage_m_01","type":6,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":368,"11":277,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":637,"11":480,"17":1082},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"6":655,"11":494,"17":1092},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"6":674,"11":508,"17":1102},"ilvl":528}}}, -{"id":94782,"name":"Stonegaze Hood","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":556,"6":368,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":1033,"6":743,"17":2010},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1362,"4":1065,"6":768,"17":2028},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1098,"6":794,"17":2046},"ilvl":528}}}, -{"id":94783,"name":"Spaulders of Quaking Fear","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":462,"7":309,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":830,"7":564,"17":3285},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":855,"7":581,"17":3315},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":880,"7":599,"17":3344},"ilvl":528}}}, -{"id":94784,"name":"Refreshing Abalone Girdle","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"7":332,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":726,"7":634,"17":3365},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"4":749,"7":655,"17":3395},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":772,"7":676,"17":3425},"ilvl":528}}}, -{"id":94785,"name":"Shimmershell Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":309,"11":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":536,"11":604,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"6":551,"11":622,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"6":567,"11":639,"17":1259},"ilvl":528}}}, -{"id":94786,"name":"Vampire Bat-Hide Bracers","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":613,"7":522,"17":1377},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"4":630,"7":537,"17":1390},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":648,"7":552,"17":1402},"ilvl":528}}}, -{"id":94787,"name":"Tortos' Shellseizers","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":351,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":637,"6":788,"17":3739},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":656,"6":811,"17":3772},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":676,"6":836,"17":3806},"ilvl":528}}}, -{"id":94788,"name":"Megaera's Poisoned Fang","icon":"inv_knife_1h_thunderisleraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":179,"11":239},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":5320,"weaponDamageMax":9880,"stats":{"1":588,"2":1002,"5":340,"11":444},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":5470,"weaponDamageMax":10160,"stats":{"1":607,"2":1030,"5":351,"11":458},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":5625,"weaponDamageMax":10448,"stats":{"1":626,"2":1059,"5":362,"11":472},"ilvl":528}}}, -{"id":94789,"name":"Rot-Proof Greatplate","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":520,"11":520,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"9":959,"11":959,"17":5982},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1442,"2":2404,"9":988,"11":988,"17":6036},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"9":1019,"11":1019,"17":6090},"ilvl":528}}}, -{"id":94790,"name":"Grips of Cinderflesh","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":372,"11":425,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":674,"11":766,"17":2738},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"7":695,"11":789,"17":2762},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":716,"11":812,"17":2787},"ilvl":528}}}, -{"id":94791,"name":"Poisonblood Bladeshoulders","icon":"inv_shoulder_leather_raidrogue_m_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":405,"11":405,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":732,"11":732,"17":2361},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"7":754,"11":754,"17":2382},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":776,"11":776,"17":2404},"ilvl":528}}}, -{"id":94792,"name":"Plated Toothbreaker Girdle","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":365,"10":365,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"9":692,"10":692,"17":3365},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1031,"2":1786,"9":714,"10":714,"17":3395},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"9":736,"10":736,"17":3425},"ilvl":528}}}, -{"id":94793,"name":"Hydraskull Choker","icon":"inv_jewelry_necklace_125","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":377,"10":262},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"9":652,"10":453},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":893,"2":1340,"9":671,"10":466},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"9":690,"10":479},"ilvl":528}}}, -{"id":94794,"name":"Quadra-Head Brooch","icon":"inv_jewelry_necklace_140","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":294,"11":294},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":788,"2":1302,"5":539,"11":539},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":813,"2":1340,"5":555,"11":555},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"5":572,"11":572},"ilvl":528}}}, -{"id":94795,"name":"Spinescale Seal","icon":"inv_jewelry_ring_164","type":11,"phase":3,"quality":4,"limitCategory":255,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":339,"6":326},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":588,"6":564},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":893,"2":1340,"5":604,"6":580},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":621,"6":597},"ilvl":528}}}, -{"id":94796,"name":"Fetish of the Hydra","icon":"inv_offhand_1h_thunderisleraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"6":269},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"5":564,"6":496},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"5":582,"6":511},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"5":599,"6":527},"ilvl":528}}}, -{"id":94797,"name":"Chain of Consuming Magic","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":588,"11":403,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":1077,"11":758,"17":4380},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":1110,"11":781,"17":4420},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1144,"11":806,"17":4459},"ilvl":528}}}, -{"id":94798,"name":"Ice-Scored Treads","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"11":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":724,"11":740,"17":4113},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":746,"11":762,"17":4150},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":768,"11":784,"17":4187},"ilvl":528}}}, -{"id":94799,"name":"Sandals of Arcane Fury","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":404,"6":402,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":735,"6":720,"17":1700},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"5":758,"6":742,"17":1716},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":781,"6":764,"17":1731},"ilvl":528}}}, -{"id":94800,"name":"Hood of Smoldering Flesh","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":539,"6":397,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":1004,"6":793,"17":2558},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1362,"4":1035,"6":819,"17":2581},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1067,"6":847,"17":2604},"ilvl":528}}}, -{"id":94801,"name":"Gleaming-Eye Shoulderpads","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":394,"6":412,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":712,"6":743,"17":1855},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":734,"6":766,"17":1872},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":756,"6":789,"17":1888},"ilvl":528}}}, -{"id":94802,"name":"Links of the Bifurcated Tongue","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":703,"11":672,"17":2464},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"4":726,"11":694,"17":2486},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":749,"11":716,"17":2508},"ilvl":528}}}, -{"id":94803,"name":"Megaera's Shining Eye","icon":"inv_jewelry_necklace_126","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"6":334},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":579,"6":579},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"5":595,"6":595},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":612,"6":612},"ilvl":528}}}, -{"id":94804,"name":"Frostborn Wristwraps","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"17":1082},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"17":1092},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"17":1102},"ilvl":528}}}, -{"id":94805,"name":"Giorgio's Caduceus of Pure Moods","icon":"inv_stave_2h_thunderisleraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":7514,"weaponDamageMax":11272,"stats":{"2":2338,"3":1478,"4":1079,"7":846,"14":8925},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":7727,"weaponDamageMax":11592,"stats":{"2":2404,"3":1522,"4":1112,"7":870,"14":9178},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":7946,"weaponDamageMax":11920,"stats":{"2":2472,"3":1568,"4":1145,"7":896,"14":9440},"ilvl":528}}}, -{"id":94806,"name":"Robe of Midnight Down","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"7":807,"11":1049,"17":2473},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"7":832,"11":1081,"17":2496},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"7":858,"11":1114,"17":2518},"ilvl":528}}}, -{"id":94807,"name":"Egg-Shard Grips","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"8":546,"10":840,"17":3739},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1111,"2":1786,"8":563,"10":865,"17":3772},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"8":580,"10":891,"17":3806},"ilvl":528}}}, -{"id":94808,"name":"Grasp of the Ruthless Mother","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":401,"11":471,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"4":696,"11":817,"17":2738},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1191,"4":716,"11":840,"17":2762},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"4":736,"11":864,"17":2787},"ilvl":528}}}, -{"id":94809,"name":"Crown of Potentiated Birth","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":583,"7":316,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":1084,"7":649,"17":4861},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1362,"4":1118,"7":672,"17":4904},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1153,"7":695,"17":4948},"ilvl":528}}}, -{"id":94810,"name":"Talonrender Chestplate","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":546,"6":475,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"5":1005,"6":882,"17":5982},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1442,"2":2404,"5":1036,"6":909,"17":6036},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"5":1067,"6":937,"17":6090},"ilvl":528}}}, -{"id":94811,"name":"Featherflight Belt","icon":"inv_belt_leather_raidrogue_m_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":416,"8":279,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"7":779,"8":542,"17":1771},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1031,"2":1786,"7":804,"8":560,"17":1787},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":829,"8":578,"17":1803},"ilvl":528}}}, -{"id":94812,"name":"Pinionfeather Greatcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":286,"11":299,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":788,"2":1302,"6":524,"11":548,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":813,"2":1340,"6":540,"11":564,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"6":557,"11":581,"17":1259},"ilvl":528}}}, -{"id":94813,"name":"Cord of Cacophonous Cawing","icon":"inv_belt_cloth_raidwarlock_m_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"7":311,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"5":748,"7":597,"17":1391},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"5":771,"7":616,"17":1404},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":796,"7":636,"17":1416},"ilvl":528}}}, -{"id":94814,"name":"Durumu's Baleful Gaze","icon":"inv_bow_2h_crossbow_thunderisleraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"6":595,"7":501},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1478,"2":2338,"6":1060,"7":897},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":14050,"weaponDamageMax":21076,"stats":{"1":1522,"2":2404,"6":1091,"7":923},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":14448,"weaponDamageMax":21673,"stats":{"1":1568,"2":2472,"6":1123,"7":951},"ilvl":528}}}, -{"id":94815,"name":"Legplates of the Dark Parasite","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":563,"8":446,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"7":1034,"8":831,"17":5234},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1442,"2":2404,"7":1066,"8":857,"17":5281},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"7":1099,"8":884,"17":5328},"ilvl":528}}}, -{"id":94816,"name":"Crimson Bloom Legguards","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":588,"6":403,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"5":1077,"6":758,"17":2755},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1442,"2":2404,"5":1110,"6":781,"17":2779},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"5":1144,"6":806,"17":2804},"ilvl":528}}}, -{"id":94817,"name":"Treads of the Blind Eye","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":380,"10":417,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"9":682,"10":758,"17":4113},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1111,"2":1786,"9":703,"10":781,"17":4150},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"9":724,"10":804,"17":4187},"ilvl":528}}}, -{"id":94818,"name":"Aberrant Chestguard of Torment","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"6":1005,"7":882,"17":4380},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1442,"2":2404,"6":1036,"7":909,"17":4420},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1067,"7":937,"17":4459},"ilvl":528}}}, -{"id":94819,"name":"Links of the Disintegrator","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"6":737,"7":616,"17":2464},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1031,"2":1786,"6":760,"7":636,"17":2486},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":784,"7":656,"17":2508},"ilvl":528}}}, -{"id":94820,"name":"Caustic Spike Bracers","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"17":2617},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"17":2641},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"17":2664},"ilvl":528}}}, -{"id":94821,"name":"Artery Rippers","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":338,"10":388,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"9":656,"10":719,"17":3739},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1031,"2":1786,"9":678,"10":742,"17":3772},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"9":700,"10":765,"17":3806},"ilvl":528}}}, -{"id":94822,"name":"Reinforced Mirror-Sheen Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":341,"10":214,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"9":620,"10":400,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"9":639,"10":412,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"9":658,"10":425,"17":1259},"ilvl":528}}}, -{"id":94823,"name":"Drakkari Decapitator","icon":"inv_axe_82","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":617,"7":570},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":10680,"weaponDamageMax":16021,"stats":{"0":1015,"2":1522,"6":697,"7":643},"ilvl":476}}}, -{"id":94824,"name":"Gaze of Qi'nor","icon":"inv_staff_2h_pandung_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4205,"weaponDamageMax":6308,"stats":{"2":1349,"3":899,"5":652,"7":512,"14":5151},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":4746,"weaponDamageMax":7120,"stats":{"2":1523,"3":1015,"5":735,"7":577,"14":5813},"ilvl":476}}}, -{"id":94825,"name":"Lightning Snare","icon":"inv_mace_1h_pandariatradeskill_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"4":279,"11":219,"14":5152},"ilvl":463},"0":{"randPropPoints":827,"weaponDamageMin":2502,"weaponDamageMax":4648,"stats":{"2":652,"3":435,"4":315,"11":247,"14":5812},"ilvl":476}}}, -{"id":94826,"name":"Mogu Sportsman's Bow","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9527,"weaponDamageMax":9528,"stats":{"1":899,"2":1349,"6":652,"7":512},"ilvl":463},"0":{"randPropPoints":1930,"weaponDamageMin":10754,"weaponDamageMax":10755,"stats":{"1":1015,"2":1522,"6":735,"7":577},"ilvl":476}}}, -{"id":94922,"name":"Ritual Dagger of the Mind's Eye","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"4":236,"6":185,"14":5152},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2660,"weaponDamageMax":4940,"stats":{"2":1002,"3":588,"4":438,"6":351,"14":8926},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":2735,"weaponDamageMax":5080,"stats":{"2":1030,"3":607,"4":451,"6":362,"14":9179},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":2812,"weaponDamageMax":5224,"stats":{"2":1059,"3":626,"4":465,"6":373,"14":9439},"ilvl":528}}}, -{"id":94923,"name":"Leggings of Pulsing Blood","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":1104,"11":709,"17":2164},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"6":1138,"11":732,"17":2184},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1173,"11":755,"17":2203},"ilvl":528}}}, -{"id":94924,"name":"Iceshatter Gauntlets","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":753,"11":576,"17":3739},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"4":777,"11":595,"17":3772},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":802,"11":613,"17":3806},"ilvl":528}}}, -{"id":94925,"name":"Lifedrainer's Sordid Grip","icon":"inv_glove_cloth_raidwarlock_m_01","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"7":414,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"5":581,"7":764,"17":1546},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"5":600,"7":787,"17":1560},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":620,"7":812,"17":1574},"ilvl":528}}}, -{"id":94926,"name":"Vein-Cover Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"7":262,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":652,"7":453,"17":1916},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"4":671,"7":466,"17":1934},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":690,"7":479,"17":1951},"ilvl":528}}}, -{"id":94927,"name":"Sandals of the Starving Eye","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":430,"6":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":780,"6":645,"17":2164},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":803,"6":664,"17":2184},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":828,"6":684,"17":2203},"ilvl":528}}}, -{"id":94928,"name":"Chilblain Spaulders","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":383,"11":418,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":693,"11":755,"17":1855},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"6":714,"11":777,"17":1872},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":736,"11":800,"17":1888},"ilvl":528}}}, -{"id":94929,"name":"Deadly Glare Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":278,"7":304,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"6":510,"7":556,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"6":526,"7":573,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"6":542,"7":590,"17":1259},"ilvl":528}}}, -{"id":94930,"name":"Legplates of Re-Emergence","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":475,"7":546,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":882,"7":1005,"17":5234},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"6":909,"7":1036,"17":5281},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":937,"7":1067,"17":5328},"ilvl":528}}}, -{"id":94931,"name":"Durumu's Captive Eyeball","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":254,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"6":246},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"4":588,"6":437},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"4":607,"6":450},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":626,"6":463},"ilvl":528}}}, -{"id":94937,"name":"Acid-Spine Bonemace","icon":"inv_mace_1h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"0":305,"2":578,"9":239,"10":179},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7093,"weaponDamageMax":13173,"stats":{"0":588,"2":1002,"9":444,"10":340},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7294,"weaponDamageMax":13547,"stats":{"0":607,"2":1030,"9":458,"10":351},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":7501,"weaponDamageMax":13931,"stats":{"0":626,"2":1059,"9":472,"10":362},"ilvl":528}}}, -{"id":94938,"name":"Pathogenic Gauntlets","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":284,"7":420,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"5":563,"7":775,"17":3739},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1031,"2":1786,"5":581,"7":799,"17":3772},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"5":601,"7":823,"17":3806},"ilvl":528}}}, -{"id":94939,"name":"Gloves of Cushioned Air","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":284,"11":420,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"6":563,"11":775,"17":1968},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1031,"2":1786,"6":581,"11":799,"17":1985},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":601,"11":823,"17":2003},"ilvl":528}}}, -{"id":94940,"name":"Bracers of Mutagenic Fervor","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"11":368,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":480,"11":637,"17":1916},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":893,"2":1340,"7":494,"11":655,"17":1934},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":508,"11":674,"17":1951},"ilvl":528}}}, -{"id":94941,"name":"Metabolically Boosted Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":394,"10":412,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"9":712,"10":743,"17":4487},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1111,"2":1786,"9":734,"10":766,"17":4527},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"9":756,"10":789,"17":4567},"ilvl":528}}}, -{"id":94942,"name":"Hydra-Scale Bloodcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":314,"8":261,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"6":573,"8":482,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"6":590,"8":497,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"6":608,"8":512,"17":1259},"ilvl":528}}}, -{"id":94943,"name":"Synapse-String Handguards","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":381,"7":349,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"6":708,"7":676,"17":2738},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1031,"2":1786,"6":730,"7":698,"17":2762},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":752,"7":720,"17":2787},"ilvl":528}}}, -{"id":94944,"name":"Black Blood Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":504,"10":529,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"9":933,"10":975,"17":5234},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1442,"2":2404,"9":961,"10":1004,"17":5281},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"9":991,"10":1035,"17":5328},"ilvl":528}}}, -{"id":94945,"name":"Greatshield of the Gloaming","icon":"inv_shield_thunderisleraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"11":275,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"9":548,"11":524,"17":19188},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"9":564,"11":540,"17":19360},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"9":581,"11":557,"17":19533},"ilvl":528}}}, -{"id":94946,"name":"Leggings of the Malformed Sapling","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"6":446,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":1034,"6":831,"17":2755},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":1066,"6":857,"17":2779},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"6":884,"17":2804},"ilvl":528}}}, -{"id":94947,"name":"Helix-Breaker Gloves","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":388,"6":316,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":743,"6":595,"17":1546},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"4":767,"6":613,"17":1560},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":791,"6":633,"17":1574},"ilvl":528}}}, -{"id":94948,"name":"Bracers of Fragile Bone","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":339,"7":326,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":588,"7":564,"17":1082},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"6":604,"7":580,"17":1092},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"6":621,"7":597,"17":1102},"ilvl":528}}}, -{"id":94949,"name":"Clear-Mind Helm","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"7":935,"11":893,"17":3559},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1362,"7":964,"11":921,"17":3591},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"7":995,"11":951,"17":3623},"ilvl":528}}}, -{"id":94950,"name":"Spaulders of Primordial Growth","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":840,"7":546,"17":4487},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":865,"7":563,"17":4527},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":891,"7":580,"17":4567},"ilvl":528}}}, -{"id":94951,"name":"Robes of Mutagenic Blood","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"7":490,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":990,"7":907,"17":2473},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"6":1020,"7":935,"17":2496},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1051,"7":964,"17":2518},"ilvl":528}}}, -{"id":94952,"name":"Bonemender Bracers","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":326,"7":339,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":564,"7":588,"17":2617},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"4":580,"7":604,"17":2641},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":597,"7":621,"17":2664},"ilvl":528}}}, -{"id":94953,"name":"Leggings of Ebon Veins","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":959,"6":959,"17":2164},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":988,"6":988,"17":2184},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"6":1019,"17":2203},"ilvl":528}}}, -{"id":94954,"name":"Hand of the Dark Animus","icon":"inv_mace_1h_thunderisleraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":239,"8":179},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":588,"2":1002,"7":444,"8":340},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7902,"weaponDamageMax":14676,"stats":{"1":607,"2":1030,"7":458,"8":351},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"7":472,"8":362},"ilvl":528}}}, -{"id":94955,"name":"Athame of the Sanguine Ritual","icon":"inv_knife_1h_thunderisleraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"7":217,"11":217,"14":5152},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2660,"weaponDamageMax":4940,"stats":{"2":1002,"3":588,"7":405,"11":405,"14":8926},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":2735,"weaponDamageMax":5080,"stats":{"2":1030,"3":607,"7":418,"11":418,"14":9179},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":2812,"weaponDamageMax":5224,"stats":{"2":1059,"3":626,"7":431,"11":431,"14":9439},"ilvl":528}}}, -{"id":94956,"name":"Matter-Swapped Legplates","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":537,"11":490,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":990,"11":907,"17":5234},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":1020,"11":935,"17":5281},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1051,"11":964,"17":5328},"ilvl":528}}}, -{"id":94957,"name":"Anima-Ringed Fingers","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"6":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":699,"6":669,"17":1968},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"4":721,"6":690,"17":1985},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":744,"6":712,"17":2003},"ilvl":528}}}, -{"id":94958,"name":"Crown of the Golden Golem","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":503,"7":426,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"6":974,"7":811,"17":4861},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1362,"2":2404,"6":1006,"7":837,"17":4904},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"6":1039,"7":864,"17":4948},"ilvl":528}}}, -{"id":94959,"name":"Hood of the Crimson Wake","icon":"inv_helm_cloth_raidwarlock_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":460,"11":500,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"7":899,"11":939,"17":2010},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1362,"7":928,"11":968,"17":2028},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"7":959,"11":999,"17":2046},"ilvl":528}}}, -{"id":94960,"name":"Constantly Accelerating Cloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":261,"7":314,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"4":482,"7":573,"17":1237},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"4":497,"7":590,"17":1248},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":512,"7":608,"17":1259},"ilvl":528}}}, -{"id":94961,"name":"Gore-Soaked Gear","icon":"inv_jewelry_ring_180","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":249,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"7":277},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":788,"2":1302,"6":557,"7":492},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":813,"2":1340,"6":575,"7":506},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"6":593,"7":521},"ilvl":528}}}, -{"id":94962,"name":"Worldbinder Leggings","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":403,"11":588,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"6":758,"11":1077,"17":2755},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1442,"2":2404,"6":781,"11":1110,"17":2779},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":806,"11":1144,"17":2804},"ilvl":528}}}, -{"id":94963,"name":"Voice of the Quilen","icon":"inv_firearm_2h_rifle_thunderisleraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1269,"5":544,"7":569},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":11955,"weaponDamageMax":22203,"stats":{"1":1558,"2":2258,"5":973,"7":1015},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":12294,"weaponDamageMax":22832,"stats":{"1":1602,"2":2324,"5":1001,"7":1044},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":12642,"weaponDamageMax":23479,"stats":{"1":1648,"2":2392,"5":1031,"7":1075},"ilvl":528}}}, -{"id":94964,"name":"Qon's Flaming Scimitar","icon":"inv_sword_1h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":217,"11":217},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":588,"2":1002,"8":405,"11":405},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7902,"weaponDamageMax":14676,"stats":{"0":607,"2":1030,"8":418,"11":418},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"8":431,"11":431},"ilvl":528}}}, -{"id":94965,"name":"Orb of Arcing Lightning","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"4":612,"7":413},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"4":631,"7":426},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":650,"7":439},"ilvl":528}}}, -{"id":94966,"name":"Saddle-Scarred Leggings","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":1034,"11":831,"17":2164},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":1066,"11":857,"17":2184},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"11":884,"17":2203},"ilvl":528}}}, -{"id":94967,"name":"Spurs of the Storm Cavalry","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":397,"11":413,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":724,"11":740,"17":2164},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"6":746,"11":762,"17":2184},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"6":768,"11":784,"17":2203},"ilvl":528}}}, -{"id":94968,"name":"Dam'ren's Frozen Footguards","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":343,"7":446,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":629,"7":796,"17":1700},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"5":648,"7":819,"17":1716},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":668,"7":844,"17":1731},"ilvl":528}}}, -{"id":94969,"name":"Ro'shak's Molten Chain","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":959,"7":959,"17":4380},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":988,"7":988,"17":4420},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"7":1019,"17":4459},"ilvl":528}}}, -{"id":94970,"name":"Quet'zal's Crackling Cord","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"6":378,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":653,"6":715,"17":1391},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"4":674,"6":737,"17":1404},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":696,"6":760,"17":1416},"ilvl":528}}}, -{"id":94971,"name":"Iron Qon's Boot Knife","icon":"inv_knife_1h_thunderisleraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":155,"7":253},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":5320,"weaponDamageMax":9880,"stats":{"1":588,"2":1002,"5":298,"7":468},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":5470,"weaponDamageMax":10160,"stats":{"1":607,"2":1030,"5":308,"7":482},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":5625,"weaponDamageMax":10448,"stats":{"1":626,"2":1059,"5":318,"7":497},"ilvl":528}}}, -{"id":94972,"name":"Rein-Binder's Fists","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":400,"7":295,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"6":763,"7":558,"17":3739},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1031,"2":1786,"6":788,"7":576,"17":3772},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"6":813,"7":594,"17":3806},"ilvl":528}}}, -{"id":94973,"name":"Wu-Lai, Bladed Fan of the Empyreans","icon":"inv_hand_1h_thunderisleraid_d_02","type":13,"weaponType":3,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":198,"7":228},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":588,"2":1002,"6":372,"7":425},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7902,"weaponDamageMax":14676,"stats":{"1":607,"2":1030,"6":384,"7":438},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"6":396,"7":452},"ilvl":528}}}, -{"id":94974,"name":"Suen-Wo, Spire of the Falling Sun","icon":"inv_stave_2h_thunderisleraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"7":627,"11":462,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":7514,"weaponDamageMax":11272,"stats":{"2":2338,"3":1478,"7":1098,"11":847,"14":8925},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":7727,"weaponDamageMax":11592,"stats":{"2":2404,"3":1522,"7":1130,"11":873,"14":9178},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":7946,"weaponDamageMax":11920,"stats":{"2":2472,"3":1568,"7":1163,"11":900,"14":9440},"ilvl":528}}}, -{"id":94975,"name":"Legguards of Scintillating Scales","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":520,"11":520,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":959,"11":959,"17":3833},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"6":988,"11":988,"17":3867},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1019,"11":1019,"17":3902},"ilvl":528}}}, -{"id":94976,"name":"Tidal Force Treads","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":448,"7":327,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":811,"7":590,"17":4113},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1111,"2":1786,"6":836,"7":608,"17":4150},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"6":861,"7":626,"17":4187},"ilvl":528}}}, -{"id":94977,"name":"Robes of the Moon Lotus","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":959,"7":959,"17":2473},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":988,"7":988,"17":2496},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"7":1019,"17":2518},"ilvl":528}}}, -{"id":94978,"name":"Girdle of Night and Day","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":692,"7":692,"17":1771},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"4":714,"7":714,"17":1787},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":736,"7":736,"17":1803},"ilvl":528}}}, -{"id":94979,"name":"Bracers of the Midnight Comet","icon":"inv_bracer_leather_raidrogue_m_01","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":788,"2":1302,"17":1377},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":813,"2":1340,"17":1390},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"17":1402},"ilvl":528}}}, -{"id":94980,"name":"Passionfire Choker","icon":"inv_jewelry_necklace_123","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":278,"6":304},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"4":510,"6":556},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"4":526,"6":573},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":542,"6":590},"ilvl":528}}}, -{"id":94981,"name":"Moonjade Necklace","icon":"inv_jewelry_necklace_120","type":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"9":294},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"8":539,"9":539},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"8":555,"9":555},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"8":572,"9":572},"ilvl":528}}}, -{"id":94982,"name":"Uroe, Harbinger of Terror","icon":"inv_axe_2h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":619,"11":440},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1478,"2":2338,"6":1120,"11":773},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":16860,"weaponDamageMax":25291,"stats":{"0":1522,"2":2404,"6":1154,"11":796},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"6":1189,"11":819},"ilvl":528}}}, -{"id":94983,"name":"Shan-Dun, Breaker of Hope","icon":"inv_polearm_2h_thunderisleraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"8":584},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"1":1478,"2":2338,"7":975,"8":1023},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":16860,"weaponDamageMax":25291,"stats":{"1":1522,"2":2404,"7":1004,"8":1052},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"1":1568,"2":2472,"7":1035,"8":1083},"ilvl":528}}}, -{"id":94984,"name":"Doomed Crown of Lei Shen","icon":"achievement_boss_leishen","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":356,"11":543,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"5":689,"11":1044,"17":4861},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1362,"2":2404,"5":712,"11":1078,"17":4904},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"5":735,"11":1113,"17":4948},"ilvl":528}}}, -{"id":94985,"name":"Legplates of Whipping Ionization","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":531,"11":398,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"9":1002,"11":783,"17":5234},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1362,"2":2404,"9":1034,"11":809,"17":5281},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"9":1067,"11":836,"17":5328},"ilvl":528}}}, -{"id":94986,"name":"Conduit-Breaker Chain Leggings","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":488,"7":472,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"6":927,"7":911,"17":3833},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1362,"2":2404,"6":956,"7":940,"17":3867},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":987,"7":971,"17":3902},"ilvl":528}}}, -{"id":94987,"name":"Fusion Slasher Chestguard","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":490,"11":537,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"6":907,"11":990,"17":3148},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"1":1442,"2":2404,"6":935,"11":1020,"17":3176},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":964,"11":1051,"17":3205},"ilvl":528}}}, -{"id":94988,"name":"Torall, Rod of the Shattered Throne","icon":"inv_mace_1h_thunderisleraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":498,"3":385,"4":253,"7":155,"14":5152},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":3546,"weaponDamageMax":6587,"stats":{"2":922,"3":668,"4":468,"7":298,"14":8926},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":3647,"weaponDamageMax":6773,"stats":{"2":950,"3":687,"4":482,"7":308,"14":9179},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":3750,"weaponDamageMax":6965,"stats":{"2":979,"3":706,"4":497,"7":318,"14":9439},"ilvl":528}}}, -{"id":94989,"name":"Lei Shen's Grounded Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":959,"7":959,"17":5982},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1442,"4":988,"7":988,"17":6036},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"7":1019,"17":6090},"ilvl":528}}}, -{"id":94990,"name":"Legwraps of Cardinality","icon":"inv_pant_cloth_raidmage_m_01","type":9,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":344,"6":555,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"5":677,"6":1056,"17":2164},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1362,"5":700,"6":1090,"17":2184},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"5":723,"6":1125,"17":2203},"ilvl":528}}}, -{"id":94991,"name":"Grips of Slicing Electricity","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":753,"11":576,"17":1968},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"4":777,"11":595,"17":1985},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":802,"11":613,"17":2003},"ilvl":528}}}, -{"id":94992,"name":"Leggings of the Violent Gale","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":540,"11":371,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":1029,"11":726,"17":3833},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"2":2404,"3":1362,"4":1062,"11":749,"17":3867},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1096,"11":774,"17":3902},"ilvl":528}}}, -{"id":94993,"name":"Gloves of the Maimed Vizier","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":412,"11":274,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":784,"11":522,"17":1546},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1031,"4":809,"11":539,"17":1560},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":835,"11":556,"17":1574},"ilvl":528}}}, -{"id":94994,"name":"Soul Prism of Lei Shen","icon":"inv_jewelry_necklace_136","type":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":341,"4":301,"7":174},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":708,"4":580,"7":360},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":733,"4":599,"7":372},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":758,"4":618,"7":385},"ilvl":528}}}, -{"id":94995,"name":"Detonation Cord","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[3,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":432,"11":263,"17":1146},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":962,"11":647,"17":1470},"ilvl":541}}}, -{"id":94996,"name":"Vita-Binder Wrap","icon":"inv_belt_cloth_raidmage_m_01","type":8,"armorType":1,"gemSockets":[3,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"6":400,"17":1146},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"5":679,"6":930,"17":1470},"ilvl":541}}}, -{"id":94997,"name":"Worldbender Waistband","icon":"inv_belt_leather_raidmonk_m_01","type":8,"armorType":2,"gemSockets":[3,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":432,"6":263,"17":1458},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":962,"6":647,"17":1872},"ilvl":541}}}, -{"id":94998,"name":"Strap of Murderous Strikes","icon":"inv_belt_leather_raidrogue_m_01","type":8,"armorType":2,"gemSockets":[3,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":407,"11":305,"17":1458},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"6":911,"11":735,"17":1872},"ilvl":541}}}, -{"id":94999,"name":"Longdraw Chain Belt","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[3,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":414,"11":295,"17":2029},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"7":924,"11":712,"17":2604},"ilvl":541}}}, -{"id":95000,"name":"Jingling Fetishgirdle","icon":"inv_belt_mail_raidhunter_m_01","type":8,"armorType":3,"gemSockets":[3,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":370,"11":356,"17":2029},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"7":834,"11":839,"17":2604},"ilvl":541}}}, -{"id":95001,"name":"Bubbling Anima Belt","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[3,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":381,"6":349,"17":2771},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":857,"6":825,"17":3556},"ilvl":541}}}, -{"id":95002,"name":"Cracklesnap Clasp","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[3,3,8],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":305,"10":407,"17":2771},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"5":735,"10":911,"17":3556},"ilvl":541}}}, -{"id":95003,"name":"Flare-Forged Greatbelt","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[3,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":420,"11":284,"17":2771},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"6":937,"11":690,"17":3556},"ilvl":541}}}, -{"id":95004,"name":"Starwalker Sandals","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":386,"11":340,"17":1400},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"6":850,"11":823,"17":1797},"ilvl":541}}}, -{"id":95005,"name":"Treads of Delicate Fascia","icon":"inv_boot_cloth_raidwarlock_m_01","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":384,"11":311,"17":1400},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":914,"11":695,"17":1797},"ilvl":541}}}, -{"id":95006,"name":"Roots of Pain","icon":"inv_leather_raiddruid_m_01boot","type":10,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":268,"11":436,"17":1782},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"6":674,"11":953,"17":2287},"ilvl":541}}}, -{"id":95007,"name":"Twist-Toe Tabi","icon":"inv_boot_leather_raidrogue_m_01","type":10,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":364,"8":353,"17":1782},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"7":805,"8":850,"17":2287},"ilvl":541}}}, -{"id":95008,"name":"World-Mote Sabatons","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":353,"6":364,"17":2480},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":850,"6":805,"17":3183},"ilvl":541}}}, -{"id":95009,"name":"Treads of the Sanguine Volley","icon":"inv_boot_mail_raidhunter_m_01","type":10,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":321,"11":378,"17":2480},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"6":716,"11":902,"17":3183},"ilvl":541}}}, -{"id":95010,"name":"Hypersensitive Sollerets","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":359,"6":353,"17":3386},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":863,"6":783,"17":4347},"ilvl":541}}}, -{"id":95011,"name":"Lightning-Walker Clawfeet","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":332,"11":372,"17":3386},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"9":738,"11":889,"17":4347},"ilvl":541}}}, -{"id":95012,"name":"Sabatons of the Superior Being","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":340,"8":386,"17":3386},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"6":823,"8":850,"17":4347},"ilvl":541}}}, -{"id":95013,"name":"Black Night Thundercloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":294,"11":294,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":651,"11":651,"17":1307},"ilvl":541}}}, -{"id":95014,"name":"Red Sky Cloudcloak","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":318,"7":253,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"5":701,"7":566,"17":1307},"ilvl":541}}}, -{"id":95015,"name":"Grey Wind Mistcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":278,"7":304,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"6":617,"7":672,"17":1307},"ilvl":541}}}, -{"id":95016,"name":"White Snow Skycloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":318,"10":253,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"8":701,"10":566,"17":1307},"ilvl":541}}}, -{"id":95017,"name":"Yellow Dawn Lightningcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":286,"7":299,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"6":634,"7":661,"17":1307},"ilvl":541}}}, -{"id":95018,"name":"Ra-den's Evolving Signet","icon":"inv_jewelry_ring_169","type":11,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"unique":true,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":285,"7":293},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":658,"7":624},"ilvl":541}}}, -{"id":95019,"name":"Ra-den's Summoning Band","icon":"inv_jewelry_ring_169","type":11,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"unique":true,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":213,"7":352},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"5":509,"7":744},"ilvl":541}}}, -{"id":95020,"name":"Ra-den's Contemplative Loop","icon":"inv_jewelry_ring_168","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"unique":true,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":299,"10":269},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"9":687,"10":574},"ilvl":541}}}, -{"id":95021,"name":"Ra-den's Swift Seal","icon":"inv_jewelry_ring_170","type":11,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"unique":true,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":333,"7":245},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"5":706,"7":576},"ilvl":541}}}, -{"id":95022,"name":"Ra-den's Ruinous Ring","icon":"inv_jewelry_ring_168","type":11,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"unique":true,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"7":356,"8":205},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"7":754,"8":493},"ilvl":541}}}, -{"id":95023,"name":"Legplates of Lightning Blood","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":349,"11":556,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"5":851,"11":1277,"17":5532},"ilvl":541}}}, -{"id":95024,"name":"Time-Lost Greaves","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"6":392,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1228,"6":938,"17":5532},"ilvl":541}}}, -{"id":95025,"name":"Archaic Protector's Legguards","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"10":1139,"11":1089,"17":5532},"ilvl":541}}}, -{"id":95026,"name":"Sparkstring Chain Leggings","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":435,"11":506,"17":3156},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"6":1028,"11":1175,"17":4051},"ilvl":541}}}, -{"id":95027,"name":"Legguards of Awaked Repair","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"6":392,"17":3156},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1228,"6":938,"17":4051},"ilvl":541}}}, -{"id":95028,"name":"Cosmicfire Legwraps","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":363,"11":548,"17":2268},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"8":880,"11":1261,"17":2911},"ilvl":541}}}, -{"id":95029,"name":"Kilt of Perpetual Genuflection","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":548,"11":363,"17":2268},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1261,"11":880,"17":2911},"ilvl":541}}}, -{"id":95030,"name":"Leggings of the Discarded Warning","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":489,"11":464,"17":1782},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"7":1139,"11":1089,"17":2287},"ilvl":541}}}, -{"id":95031,"name":"Legguards of Surreal Visions","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":540,"7":377,"17":1782},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1245,"7":909,"17":2287},"ilvl":541}}}, -{"id":95032,"name":"Robes of Contagious Time","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"7":1139,"11":1089,"17":3327},"ilvl":541}}}, -{"id":95033,"name":"Chestguard of Coruscating Blades","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":464,"7":489,"17":2592},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"6":1089,"7":1139,"17":3327},"ilvl":541}}}, -{"id":95034,"name":"Scales of Shaped Flesh","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":336,"7":563,"17":3607},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"5":822,"7":1294,"17":4629},"ilvl":541}}}, -{"id":95035,"name":"Chains of Counted Souls","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":532,"11":392,"17":3607},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"7":1228,"11":938,"17":4629},"ilvl":541}}}, -{"id":95036,"name":"Nova-Binder Breastplate","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"7":1139,"11":1089,"17":6322},"ilvl":541}}}, -{"id":95037,"name":"Planet-Birthed Cuirass","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"10":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"8":822,"10":1294,"17":6322},"ilvl":541}}}, -{"id":95038,"name":"Carapace of the Core","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":497,"7":450,"17":4926},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"6":1157,"7":1059,"17":6322},"ilvl":541}}}, -{"id":95039,"name":"Starburner Robes","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":515,"11":421,"17":2037},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"7":1193,"11":998,"17":2614},"ilvl":541}}}, -{"id":95040,"name":"Robes of Nova","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":831,"zoneId":6622,"otherName":"Ra-den"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":2037},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"5":822,"7":1294,"17":2614},"ilvl":541}}}, -{"id":95050,"name":"The Brassiest Knuckle","icon":"inv_jewelry_ring_03","type":11,"phase":1,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":293,"11":293},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"8":331,"11":331},"ilvl":476}}}, -{"id":95051,"name":"The Brassiest Knuckle","icon":"inv_jewelry_ring_03","type":11,"phase":1,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":293,"11":293},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"8":331,"11":331},"ilvl":476}}}, -{"id":95060,"name":"Abandoned Spaulders of Arrowflight","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":298,"11":468,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":546,"11":840,"17":3285},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"7":563,"11":865,"17":3315},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":580,"11":891,"17":3344},"ilvl":528}}}, -{"id":95061,"name":"Lost Shoulders of Fire","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":327,"7":448,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":590,"7":811,"17":1855},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"5":608,"7":836,"17":1872},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":626,"7":861,"17":1888},"ilvl":528}}}, -{"id":95062,"name":"Forgotten Mantle of the Sun","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":383,"11":418,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":693,"11":755,"17":2361},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"7":714,"11":777,"17":2382},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"7":736,"11":800,"17":2404},"ilvl":528}}}, -{"id":95063,"name":"Reconstructed Furious Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":418,"11":383,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":755,"11":693,"17":4487},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1111,"2":1786,"7":777,"11":714,"17":4527},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"7":800,"11":736,"17":4567},"ilvl":528}}}, -{"id":95064,"name":"Abandoned Spaulders of Renewal","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":394,"11":412,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":712,"11":743,"17":3285},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"6":734,"11":766,"17":3315},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":756,"11":789,"17":3344},"ilvl":528}}}, -{"id":95065,"name":"Forgotten Mantle of the Moon","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":468,"8":298,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":840,"8":546,"17":2361},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"7":865,"8":563,"17":2382},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":891,"8":580,"17":2404},"ilvl":528}}}, -{"id":95066,"name":"Lost Shoulders of Healing","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":799,"7":619,"17":1855},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":823,"7":637,"17":1872},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":847,"7":657,"17":1888},"ilvl":528}}}, -{"id":95067,"name":"Lost Shoulders of Fluidity","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":732,"7":732,"17":1855},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"6":754,"7":754,"17":1872},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":776,"7":776,"17":1888},"ilvl":528}}}, -{"id":95068,"name":"Reconstructed Bloody Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"8":546,"10":840,"17":4487},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1111,"2":1786,"8":563,"10":865,"17":4527},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"8":580,"10":891,"17":4567},"ilvl":528}}}, -{"id":95069,"name":"Reconstructed Holy Shoulderplates","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":412,"11":394,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":743,"11":712,"17":4487},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"7":766,"11":734,"17":4527},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"7":789,"11":756,"17":4567},"ilvl":528}}}, -{"id":95074,"name":"Hauberk of Gleaming Fire","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":537,"6":490,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":990,"6":907,"17":5982},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"4":1030,"6":945,"17":6054},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"4":1073,"6":984,"17":6125},"ilvl":530}}}, -{"id":95075,"name":"Gianttooth Chestplate","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":537,"8":490,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"5":990,"8":907,"17":5982},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"0":1458,"2":2427,"5":1030,"8":945,"17":6054},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"0":1519,"2":2519,"5":1073,"8":984,"17":6125},"ilvl":530}}}, -{"id":95076,"name":"Breastplate of Brutal Strikes","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":483,"2":1349,"5":417,"9":580,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":954,"2":2338,"5":782,"9":1063,"17":5982},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"0":997,"2":2427,"5":815,"9":1107,"17":6054},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"0":1041,"2":2519,"5":849,"9":1152,"17":6125},"ilvl":530}}}, -{"id":95077,"name":"Roofstalker Shadowwrap","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":490,"8":537,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"5":907,"8":990,"17":3148},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"1":1458,"2":2427,"5":945,"8":1030,"17":3186},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"1":1519,"2":2519,"5":984,"8":1073,"17":3224},"ilvl":530}}}, -{"id":95078,"name":"Raiment of Silent Stars","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":537,"6":490,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":990,"6":907,"17":3148},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"4":1030,"6":945,"17":3186},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"4":1073,"6":984,"17":3224},"ilvl":530}}}, -{"id":95079,"name":"Carapace of Segmented Scale","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":555,"8":461,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"5":1020,"8":857,"17":4380},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"1":1458,"2":2427,"5":1062,"8":892,"17":4433},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"1":1519,"2":2519,"5":1105,"8":929,"17":4485},"ilvl":530}}}, -{"id":95080,"name":"Skinsealer Tunic","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":537,"6":490,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":990,"6":907,"17":4380},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"4":1030,"6":945,"17":4433},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"4":1073,"6":984,"17":4485},"ilvl":530}}}, -{"id":95081,"name":"Fire Support Robes","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":546,"11":475,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":1005,"11":882,"17":2473},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"6":1046,"11":918,"17":2503},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"6":1089,"11":956,"17":2533},"ilvl":530}}}, -{"id":95082,"name":"Robes of Misty Bindings","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":537,"6":490,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":990,"6":907,"17":2473},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"4":1030,"6":945,"17":2503},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"4":1073,"6":984,"17":2533},"ilvl":530}}}, -{"id":95083,"name":"Swordhook Slingbelt","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":372,"11":425,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":674,"11":766,"17":3365},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1122,"2":1803,"6":702,"11":797,"17":3405},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1167,"2":1871,"6":730,"11":828,"17":3446},"ilvl":530}}}, -{"id":95084,"name":"Reinforced Spiritplate Girdle","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":319,"9":456,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":582,"9":819,"17":3365},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1122,"2":1803,"5":606,"9":852,"17":3405},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1167,"2":1871,"5":631,"9":886,"17":3446},"ilvl":530}}}, -{"id":95085,"name":"Waistplate of Channeled Mending","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"11":340,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":799,"11":619,"17":3365},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"4":831,"11":644,"17":3405},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"4":864,"11":670,"17":3446},"ilvl":530}}}, -{"id":95086,"name":"Nightflight Chain","icon":"inv_belt_mail_raidhunter_m_01","type":8,"armorType":3,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":340,"7":444,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":619,"7":799,"17":2464},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1122,"2":1803,"5":644,"7":831,"17":2493},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1167,"2":1871,"5":670,"7":864,"17":2523},"ilvl":530}}}, -{"id":95087,"name":"Cracklebite Links","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":351,"6":438,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":637,"6":788,"17":2464},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"4":663,"6":819,"17":2493},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"4":690,"6":852,"17":2523},"ilvl":530}}}, -{"id":95088,"name":"Darkfang Belt","icon":"inv_belt_leather_raidrogue_m_01","type":8,"armorType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":405,"7":405,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":732,"7":732,"17":1771},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1122,"2":1803,"5":761,"7":761,"17":1792},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1167,"2":1871,"5":792,"7":792,"17":1813},"ilvl":530}}}, -{"id":95089,"name":"Martiean's Splitleaf Girdle","icon":"inv_belt_leather_raidmonk_m_01","type":8,"armorType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":372,"11":425,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":674,"11":766,"17":1771},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"4":702,"11":797,"17":1792},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"4":730,"11":828,"17":1813},"ilvl":530}}}, -{"id":95090,"name":"Firestrike Cord","icon":"inv_belt_cloth_raidmage_m_01","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":412,"11":394,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":743,"11":712,"17":1391},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"5":773,"11":741,"17":1408},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"5":804,"11":771,"17":1425},"ilvl":530}}}, -{"id":95091,"name":"Girdle of Glowing Light","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":361,"7":431,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":656,"7":777,"17":1391},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"4":682,"7":808,"17":1408},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"4":710,"7":840,"17":1425},"ilvl":530}}}, -{"id":95095,"name":"Targetblinder Spaulders","icon":"inv_shoulder_mail_raidhunter_m_01","type":3,"armorType":3,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":445,"7":445,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1158,"2":1736,"6":772,"7":772,"17":3285},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1202,"2":1803,"6":801,"7":801,"17":3325},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1247,"2":1871,"6":832,"7":832,"17":3364},"ilvl":530}}}, -{"id":95096,"name":"Shoulders of Demonic Dreams","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":496,"11":359,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"5":859,"11":622,"17":1855},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"5":892,"11":646,"17":1877},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"5":926,"11":671,"17":1899},"ilvl":530}}}, -{"id":95097,"name":"Heartroot Shoulderguards","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":369,"6":490,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"4":640,"6":849,"17":2361},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"4":665,"6":882,"17":2389},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"4":690,"6":915,"17":2418},"ilvl":530}}}, -{"id":95098,"name":"Sightblinder Shoulderguards","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":508,"6":338,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1158,"2":1736,"5":880,"6":586,"17":4487},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1202,"2":1803,"5":913,"6":609,"17":4540},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1247,"2":1871,"5":948,"6":632,"17":4594},"ilvl":530}}}, -{"id":95099,"name":"Lightning Strike Mantle","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":380,"6":484,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"4":659,"6":839,"17":3285},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"4":684,"6":871,"17":3325},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"4":710,"6":904,"17":3364},"ilvl":530}}}, -{"id":95100,"name":"Wallwalker Spaulders","icon":"inv_shoulder_leather_raidrogue_m_01","type":3,"armorType":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":478,"11":391,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1158,"2":1736,"6":828,"11":677,"17":2361},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1202,"2":1803,"6":859,"11":703,"17":2389},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1247,"2":1871,"6":892,"11":730,"17":2418},"ilvl":530}}}, -{"id":95101,"name":"Halo-Graced Mantle","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":369,"6":490,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"4":640,"6":849,"17":1855},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"4":665,"6":882,"17":1877},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"4":690,"6":915,"17":1899},"ilvl":530}}}, -{"id":95102,"name":"Frost-Kissed Shoulderwraps","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":471,"7":401,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"6":817,"7":696,"17":1855},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"6":848,"7":722,"17":1877},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"6":880,"7":750,"17":1899},"ilvl":530}}}, -{"id":95103,"name":"Sparksmasher Pauldrons","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":445,"9":445,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1158,"2":1736,"5":772,"9":772,"17":4487},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1202,"2":1803,"5":801,"9":801,"17":4540},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1247,"2":1871,"5":832,"9":832,"17":4594},"ilvl":530}}}, -{"id":95104,"name":"Shoulderguards of Potentiation","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":401,"6":471,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"4":696,"6":817,"17":4487},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"4":722,"6":848,"17":4540},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"4":750,"6":880,"17":4594},"ilvl":530}}}, -{"id":95105,"name":"Ghostbinder Grips","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":359,"6":496,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"4":622,"6":859,"17":1546},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"4":646,"6":892,"17":1564},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"4":671,"6":926,"17":1583},"ilvl":530}}}, -{"id":95106,"name":"Flameweaver Handwraps","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":465,"11":412,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"7":806,"11":714,"17":1546},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"7":837,"11":742,"17":1564},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"7":868,"11":770,"17":1583},"ilvl":530}}}, -{"id":95107,"name":"Gloves of Enduring Renewal","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":434,"7":452,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"6":752,"7":783,"17":1968},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"6":781,"7":813,"17":1991},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"6":811,"7":844,"17":2015},"ilvl":530}}}, -{"id":95108,"name":"Daggerfinger Clutches","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":508,"11":338,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1158,"2":1736,"5":880,"11":586,"17":1968},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1202,"2":1803,"5":913,"11":609,"17":1991},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1247,"2":1871,"5":948,"11":632,"17":2015},"ilvl":530}}}, -{"id":95109,"name":"Gauntlets of the Longbow","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":401,"11":471,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1158,"2":1736,"5":696,"11":817,"17":2738},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1202,"2":1803,"5":722,"11":848,"17":2770},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1247,"2":1871,"5":750,"11":880,"17":2803},"ilvl":530}}}, -{"id":95110,"name":"Stoneward Handguards","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"10":458,"11":423,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1158,"2":1736,"10":795,"11":733,"17":3739},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1202,"2":1803,"10":825,"11":761,"17":3784},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1247,"2":1871,"10":856,"11":790,"17":3828},"ilvl":530}}}, -{"id":95111,"name":"Bloodstained Skullsqueezers","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":471,"11":401,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1158,"2":1736,"6":817,"11":696,"17":3739},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1202,"2":1803,"6":848,"11":722,"17":3784},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1247,"2":1871,"6":880,"11":750,"17":3828},"ilvl":530}}}, -{"id":95112,"name":"Totemshaper Gloves","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":401,"11":471,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"7":696,"11":817,"17":2738},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"7":722,"11":848,"17":2770},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"7":750,"11":880,"17":2803},"ilvl":530}}}, -{"id":95113,"name":"Touch of Soothing Mists","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":445,"11":445,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"7":772,"11":772,"17":3739},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"7":801,"11":801,"17":3784},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"7":832,"11":832,"17":3828},"ilvl":530}}}, -{"id":95114,"name":"Spikeshard Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"7":621,"11":508,"17":1237},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"7":645,"11":527,"17":1252},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"7":669,"11":547,"17":1266},"ilvl":530}}}, -{"id":95115,"name":"Many-Layered Scalecloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":339,"9":326,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":588,"9":564,"17":1237},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"5":610,"9":586,"17":1252},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"5":633,"9":608,"17":1266},"ilvl":530}}}, -{"id":95116,"name":"Longshot Forestcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"8":326,"11":339,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"8":564,"11":588,"17":1237},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"1":901,"2":1352,"8":586,"11":610,"17":1252},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"1":936,"2":1403,"8":608,"11":633,"17":1266},"ilvl":530}}}, -{"id":95117,"name":"Shadowspike Cloak","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":579,"11":579,"17":1237},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"5":601,"11":601,"17":1252},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"5":624,"11":624,"17":1266},"ilvl":530}}}, -{"id":95118,"name":"Dreamweaver Drape","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"6":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":536,"6":604,"17":1237},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"4":556,"6":627,"17":1252},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"4":577,"6":651,"17":1266},"ilvl":530}}}, -{"id":95119,"name":"Thunderbreaker Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"8":457,"9":620,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1478,"2":2338,"8":822,"9":1103,"17":5234},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"0":1538,"2":2427,"8":855,"9":1147,"17":5297},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"0":1599,"2":2519,"8":889,"9":1192,"17":5360},"ilvl":530}}}, -{"id":95120,"name":"Legguards of Renewal","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":569,"11":544,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1478,"7":1015,"11":973,"17":5234},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1538,"7":1055,"11":1011,"17":5297},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1599,"7":1096,"11":1051,"17":5360},"ilvl":530}}}, -{"id":95121,"name":"Vaultbreaker Greaves","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"6":501,"8":595,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1478,"2":2338,"6":897,"8":1060,"17":5234},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"0":1538,"2":2427,"6":932,"8":1102,"17":5297},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"0":1599,"2":2519,"6":969,"8":1145,"17":5360},"ilvl":530}}}, -{"id":95122,"name":"Wisp-Weave Pantaloons","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"4":530,"6":577,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1478,"4":947,"6":1030,"17":2164},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1538,"4":985,"6":1070,"17":2190},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1599,"4":1024,"6":1113,"17":2216},"ilvl":530}}}, -{"id":95123,"name":"Charfire Leggings","icon":"inv_pant_cloth_raidmage_m_01","type":9,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"5":636,"6":429,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1478,"5":1131,"6":773,"17":2164},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1538,"5":1175,"6":804,"17":2190},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1599,"5":1222,"6":836,"17":2216},"ilvl":530}}}, -{"id":95124,"name":"Trousers of Waning Shadow","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":544,"11":569,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1478,"7":973,"11":1015,"17":2755},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1538,"7":1011,"11":1055,"17":2788},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1599,"7":1051,"11":1096,"17":2821},"ilvl":530}}}, -{"id":95125,"name":"Legguards of Hidden Knives","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"6":560,"7":560,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1478,"2":2338,"6":999,"7":999,"17":2755},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"1":1538,"2":2427,"6":1038,"7":1038,"17":2788},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"1":1599,"2":2519,"6":1079,"7":1079,"17":2821},"ilvl":530}}}, -{"id":95126,"name":"Kilt of Rising Thunder","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"7":569,"11":544,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1478,"7":1015,"11":973,"17":3833},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1538,"7":1055,"11":1011,"17":3879},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1599,"7":1096,"11":1051,"17":3925},"ilvl":530}}}, -{"id":95127,"name":"Homeguard Leggings","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"5":569,"11":544,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1478,"2":2338,"5":1015,"11":973,"17":3833},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"1":1538,"2":2427,"5":1055,"11":1011,"17":3879},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"1":1599,"2":2519,"5":1096,"11":1051,"17":3925},"ilvl":530}}}, -{"id":95128,"name":"Bonecrusher Bracers","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"8":301,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":613,"8":522,"17":2617},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"6":636,"8":542,"17":2649},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"6":660,"8":562,"17":2680},"ilvl":530}}}, -{"id":95129,"name":"Axebinder Wristguards","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"9":579,"10":579,"17":2617},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"9":601,"10":601,"17":2649},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"9":624,"10":624,"17":2680},"ilvl":530}}}, -{"id":95130,"name":"Softscar Armplates","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":262,"11":377,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":453,"11":652,"17":2617},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"4":470,"11":677,"17":2649},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"4":488,"11":703,"17":2680},"ilvl":530}}}, -{"id":95131,"name":"Powderburn Bracers","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":377,"11":262,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":652,"11":453,"17":1916},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"1":901,"2":1352,"6":677,"11":470,"17":1939},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"1":936,"2":1403,"6":703,"11":488,"17":1962},"ilvl":530}}}, -{"id":95132,"name":"Spiritcaller Cuffs","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":301,"6":354,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":522,"6":613,"17":1916},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"4":542,"6":636,"17":1939},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"4":562,"6":660,"17":1962},"ilvl":530}}}, -{"id":95133,"name":"Willow-Weave Armbands","icon":"inv_bracer_leather_raidrogue_m_01","type":6,"armorType":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":334,"7":334,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":579,"7":579,"17":1377},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"1":901,"2":1352,"5":601,"7":601,"17":1394},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"1":936,"2":1403,"5":624,"7":624,"17":1410},"ilvl":530}}}, -{"id":95134,"name":"Hearthfire Armwraps","icon":"inv_bracer_leather_raidmonk_m_01","type":6,"armorType":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":368,"11":277,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":637,"11":480,"17":1377},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"4":661,"11":499,"17":1394},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"4":686,"11":518,"17":1410},"ilvl":530}}}, -{"id":95135,"name":"Bracers of Shielding Thought","icon":"inv_cloth_raidpriest_m_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":309,"11":349,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":536,"11":604,"17":1082},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"4":556,"11":627,"17":1095},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"4":577,"11":651,"17":1108},"ilvl":530}}}, -{"id":95136,"name":"Troll-Burner Bracers","icon":"inv_bracer_cloth_raidmage_m_01","type":6,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"11":349,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":536,"11":604,"17":1082},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"5":556,"11":627,"17":1095},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"5":577,"11":651,"17":1108},"ilvl":530}}}, -{"id":95137,"name":"Seal of the Shado-Pan Assault","icon":"inv_jewelry_ring_166","type":11,"phase":3,"quality":4,"limitCategory":250,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"11":363},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":494,"11":629},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"1":901,"2":1352,"6":513,"11":653},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"1":936,"2":1403,"6":532,"11":678},"ilvl":530}}}, -{"id":95138,"name":"Signet of the Shado-Pan Assault","icon":"inv_jewelry_ring_167","type":11,"phase":3,"quality":4,"limitCategory":250,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":579,"7":579},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"6":601,"7":601},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"6":624,"7":624},"ilvl":530}}}, -{"id":95139,"name":"Ring of the Shado-Pan Assault","icon":"inv_jewelry_ring_167","type":11,"phase":3,"quality":4,"limitCategory":250,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":613,"7":522},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"4":636,"7":542},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"4":660,"7":562},"ilvl":530}}}, -{"id":95140,"name":"Band of the Shado-Pan Assault","icon":"inv_jewelry_ring_165","type":11,"phase":3,"quality":4,"limitCategory":250,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":269,"7":372},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":467,"7":645},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"6":485,"7":669},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"6":503,"7":695},"ilvl":530}}}, -{"id":95141,"name":"Loop of the Shado-Pan Assault","icon":"inv_jewelry_ring_165","type":11,"phase":3,"quality":4,"limitCategory":250,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":301,"11":354},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"9":522,"11":613},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"9":542,"11":636},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"9":562,"11":660},"ilvl":530}}}, -{"id":95142,"name":"Striker's Battletags","icon":"inv_jewelry_necklace_134","type":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":354,"11":301},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"7":613,"11":522},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"7":636,"11":542},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"7":660,"11":562},"ilvl":530}}}, -{"id":95143,"name":"Flanker's Battletags","icon":"inv_jewelry_necklace_133","type":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":301,"7":354},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":522,"7":613},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"1":901,"2":1352,"5":542,"7":636},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"1":936,"2":1403,"5":562,"7":660},"ilvl":530}}}, -{"id":95144,"name":"Vanguard's Battletags","icon":"inv_jewelry_necklace_134","type":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":349,"10":309},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":604,"10":536},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"5":627,"10":556},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"5":651,"10":577},"ilvl":530}}}, -{"id":95145,"name":"Mender's Battletags","icon":"inv_jewelry_necklace_132","type":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"6":368},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":480,"6":637},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"4":499,"6":661},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"4":518,"6":686},"ilvl":530}}}, -{"id":95146,"name":"Destroyer's Battletags","icon":"inv_jewelry_necklace_132","type":2,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"11":309},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":604,"11":536},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"5":627,"11":556},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"5":651,"11":577},"ilvl":530}}}, -{"id":95147,"name":"Fancifully Frilled Tunic","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":504,"11":529,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":933,"11":975,"17":3148},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"4":971,"11":1015,"17":3186},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"4":1011,"11":1056,"17":3224},"ilvl":530}}}, -{"id":95148,"name":"Vest of the Bordomorono","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":432,"11":572,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"7":807,"11":1049,"17":3148},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"1":1458,"2":2427,"7":840,"11":1092,"17":3186},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"1":1519,"2":2519,"7":875,"11":1137,"17":3224},"ilvl":530}}}, -{"id":95149,"name":"Gorgoraptor Scale Chest","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":504,"11":529,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"7":933,"11":975,"17":4380},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"1":1458,"2":2427,"7":971,"11":1015,"17":4433},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"1":1519,"2":2519,"7":1011,"11":1056,"17":4485},"ilvl":530}}}, -{"id":95150,"name":"Mail of the Mosschopper","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":504,"11":529,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":933,"11":975,"17":4380},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"4":971,"11":1015,"17":4433},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"4":1011,"11":1056,"17":4485},"ilvl":530}}}, -{"id":95151,"name":"Scorched Spiritfire Drape","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":504,"11":529,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":933,"11":975,"17":5982},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"4":971,"11":1015,"17":6054},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"4":1011,"11":1056,"17":6125},"ilvl":530}}}, -{"id":95152,"name":"Breastplate of the Iguanocolossus","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":523,"2":1349,"8":446,"9":563,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1024,"2":2338,"8":831,"9":1034,"17":5982},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"0":1069,"2":2427,"8":866,"9":1077,"17":6054},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"0":1116,"2":2519,"8":902,"9":1121,"17":6125},"ilvl":530}}}, -{"id":95153,"name":"Tyrant King Battleplate","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":475,"8":546,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"5":882,"8":1005,"17":5982},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"0":1458,"2":2427,"5":918,"8":1046,"17":6054},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"0":1519,"2":2519,"5":956,"8":1089,"17":6125},"ilvl":530}}}, -{"id":95163,"name":"Ring of Shamuru","icon":"inv_jewelry_ring_174","type":11,"phase":3,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"6":285},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":629,"6":494},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"4":653,"6":513},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"4":678,"6":532},"ilvl":530}}}, -{"id":95164,"name":"Eye of Oondasta","icon":"inv_jewelry_ring_45","type":11,"phase":3,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":309,"11":349},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":536,"11":604},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"7":556,"11":627},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"7":577,"11":651},"ilvl":530}}}, -{"id":95165,"name":"Achillobator Ring","icon":"inv_jewelry_ring_161","type":11,"phase":3,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":277,"10":368},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"8":480,"10":637},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"8":499,"10":661},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"8":518,"10":686},"ilvl":530}}}, -{"id":95166,"name":"Forzarra's Last Meal","icon":"inv_jewelry_ring_179","type":11,"phase":3,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"8":372,"11":269},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"8":645,"11":467},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"1":901,"2":1352,"8":669,"11":485},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"1":936,"2":1403,"8":695,"11":503},"ilvl":530}}}, -{"id":95167,"name":"Ring of King Kangrom","icon":"inv_jewelry_ring_173","type":11,"phase":3,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":381,"8":254},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":660,"8":440},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"6":685,"8":457},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"6":711,"8":474},"ilvl":530}}}, -{"id":95177,"name":"Choker of Stygimolochy","icon":"inv_jewelry_necklace_124","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":326,"7":339},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":564,"7":588},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"4":586,"7":610},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"4":608,"7":633},"ilvl":530}}}, -{"id":95178,"name":"Lootraptor's Amulet","icon":"inv_jewelry_necklace_131","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":293,"11":358},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"9":508,"11":621},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"9":527,"11":645},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"9":547,"11":669},"ilvl":530}}}, -{"id":95179,"name":"Necklace of the Hazillosaurus","icon":"inv_jewelry_necklace_125","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":269,"11":372},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":467,"11":645},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"1":901,"2":1352,"6":485,"11":669},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"1":936,"2":1403,"6":503,"11":695},"ilvl":530}}}, -{"id":95180,"name":"Overcompensating Chain of the Alpha Male","icon":"inv_jewelry_necklace_121","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":326,"7":339},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":564,"7":588},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"0":901,"2":1352,"6":586,"7":610},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"0":936,"2":1403,"6":608,"7":633},"ilvl":530}}}, -{"id":95181,"name":"Amulet of the Titanorex","icon":"inv_jewelry_necklace_127","type":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"6":309},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":604,"6":536},"ilvl":522},"1":{"randPropPoints":1714,"stats":{"2":1352,"3":901,"5":627,"6":556},"ilvl":526},"2":{"randPropPoints":1779,"stats":{"2":1403,"3":936,"5":651,"6":577},"ilvl":530}}}, -{"id":95182,"name":"Robes of Zalmoxes","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":504,"11":529,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":933,"11":975,"17":2473},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"4":971,"11":1015,"17":2503},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"4":1011,"11":1056,"17":2533},"ilvl":530}}}, -{"id":95183,"name":"Waistband of Elder Falcarius","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":572,"7":432,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":1049,"7":807,"17":2473},"ilvl":522},"1":{"randPropPoints":3076,"stats":{"2":2427,"3":1458,"6":1092,"7":840,"17":2503},"ilvl":526},"2":{"randPropPoints":3193,"stats":{"2":2519,"3":1519,"6":1137,"7":875,"17":2533},"ilvl":530}}}, -{"id":95184,"name":"Girdle of Dimorphodontics","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[2,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":732,"7":732,"17":1391},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"6":761,"7":761,"17":1408},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"6":792,"7":792,"17":1425},"ilvl":530}}}, -{"id":95185,"name":"Terrorful Weave","icon":"inv_belt_cloth_raidwarlock_m_01","type":8,"armorType":1,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":456,"11":319,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":819,"11":582,"17":1391},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"7":852,"11":606,"17":1408},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"7":886,"11":631,"17":1425},"ilvl":530}}}, -{"id":95186,"name":"Belt of Crushed Dreams","icon":"inv_belt_leather_raidmonk_m_01","type":8,"armorType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":340,"6":444,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":619,"6":799,"17":1771},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"4":644,"6":831,"17":1792},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"4":670,"6":864,"17":1813},"ilvl":530}}}, -{"id":95187,"name":"Girdle of the Derrodoccus","icon":"inv_belt_leather_raidrogue_m_01","type":8,"armorType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":412,"11":394,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"8":743,"11":712,"17":1771},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1122,"2":1803,"8":773,"11":741,"17":1792},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1167,"2":1871,"8":804,"11":771,"17":1813},"ilvl":530}}}, -{"id":95188,"name":"Belt of the Arch Avimimus","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"7":319,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":819,"7":582,"17":2464},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"4":852,"7":606,"17":2493},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"4":886,"7":631,"17":2523},"ilvl":530}}}, -{"id":95189,"name":"Belt of the Dying Diemetradon","icon":"inv_belt_mail_raidhunter_m_01","type":8,"armorType":3,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":394,"8":412,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":712,"8":743,"17":2464},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1122,"2":1803,"6":741,"8":773,"17":2493},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1167,"2":1871,"6":771,"8":804,"17":2523},"ilvl":530}}}, -{"id":95190,"name":"Waistband of Furious Stomping","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":351,"11":438,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":637,"11":788,"17":3365},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1122,"7":663,"11":819,"17":3405},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1167,"7":690,"11":852,"17":3446},"ilvl":530}}}, -{"id":95191,"name":"Voolar's Bloodied Belt","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":309,"9":462,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"8":564,"9":830,"17":3365},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1122,"2":1803,"8":587,"9":863,"17":3405},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1167,"2":1871,"8":611,"9":897,"17":3446},"ilvl":530}}}, -{"id":95192,"name":"Belt of the Tyrannotitan","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":425,"7":372,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":766,"7":674,"17":3365},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1122,"2":1803,"6":797,"7":702,"17":3405},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1167,"2":1871,"6":828,"7":730,"17":3446},"ilvl":530}}}, -{"id":95193,"name":"Gloves of Varsoon the Greater","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":369,"11":490,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"4":640,"11":849,"17":1546},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"4":665,"11":882,"17":1564},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"4":690,"11":915,"17":1583},"ilvl":530}}}, -{"id":95194,"name":"Gloves of Tyranomancy","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":452,"6":434,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"5":783,"6":752,"17":1546},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"5":813,"6":781,"17":1564},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"5":844,"6":811,"17":1583},"ilvl":530}}}, -{"id":95195,"name":"Gloves of Unliving Fossil","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":391,"11":478,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"7":677,"11":828,"17":1968},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"7":703,"11":859,"17":1991},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"7":730,"11":892,"17":2015},"ilvl":530}}}, -{"id":95196,"name":"Gloves of Gastric Rumbling","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":434,"11":452,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1158,"2":1736,"7":752,"11":783,"17":1968},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1202,"2":1803,"7":781,"11":813,"17":1991},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1247,"2":1871,"7":811,"11":844,"17":2015},"ilvl":530}}}, -{"id":95197,"name":"Therapsid Scale Gloves","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":380,"6":484,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1158,"2":1736,"5":659,"6":839,"17":2738},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"1":1202,"2":1803,"5":684,"6":871,"17":2770},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"1":1247,"2":1871,"5":710,"6":904,"17":2803},"ilvl":530}}}, -{"id":95198,"name":"Vulcanodon Gauntlets","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":359,"11":496,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1158,"2":1736,"5":622,"11":859,"17":3739},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1202,"2":1803,"5":646,"11":892,"17":3784},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1247,"2":1871,"5":671,"11":926,"17":3828},"ilvl":530}}}, -{"id":95199,"name":"Carnotaur Battlegloves","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"7":412,"8":465,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1158,"2":1736,"7":714,"8":806,"17":3739},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"0":1202,"2":1803,"7":742,"8":837,"17":3784},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"0":1247,"2":1871,"7":770,"8":868,"17":3828},"ilvl":530}}}, -{"id":95200,"name":"Orndo Mando's Gloves","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":434,"7":452,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"6":752,"7":783,"17":2738},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"6":781,"7":813,"17":2770},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"6":811,"7":844,"17":2803},"ilvl":530}}}, -{"id":95201,"name":"Skullsmashing Gauntlets","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":9,"npcId":826,"otherName":"Oondasta"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":338,"7":508,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"6":586,"7":880,"17":3739},"ilvl":522},"1":{"randPropPoints":2285,"stats":{"2":1803,"3":1202,"6":609,"7":913,"17":3784},"ilvl":526},"2":{"randPropPoints":2372,"stats":{"2":1871,"3":1247,"6":632,"7":948,"17":3828},"ilvl":530}}}, -{"id":95202,"name":"Necklace of the Terra-Cotta Archer","icon":"inv_jewelry_necklace_128","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":299,"7":286},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":788,"2":1302,"6":548,"7":524},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":813,"2":1340,"6":564,"7":540},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"6":581,"7":557},"ilvl":528}}}, -{"id":95203,"name":"Necklace of the Terra-Cotta Invoker","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"7":269},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"5":564,"7":496},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"5":582,"7":511},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"5":599,"7":527},"ilvl":528}}}, -{"id":95204,"name":"Necklace of the Terra-Cotta Mender","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":314,"11":261},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"4":573,"11":482},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"4":590,"11":497},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":608,"11":512},"ilvl":528}}}, -{"id":95205,"name":"Necklace of the Terra-Cotta Vanquisher","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":318,"11":253},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"5":581,"11":468},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"5":599,"11":482},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":617,"11":497},"ilvl":528}}}, -{"id":95206,"name":"Necklace of the Terra-Cotta Protector","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":214,"10":341},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"8":400,"10":620},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"8":412,"10":639},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"8":425,"10":658},"ilvl":528}}}, -{"id":95207,"name":"Abandoned Zandalari Firecord","icon":"inv_belt_cloth_raidmage_m_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":340,"6":444,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":619,"6":799,"17":1391},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"5":637,"6":823,"17":1404},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":657,"6":847,"17":1416},"ilvl":528}}}, -{"id":95208,"name":"Abandoned Zandalari Shadowgirdle","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"11":298,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":840,"11":546,"17":1391},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"4":865,"11":563,"17":1404},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":891,"11":580,"17":1416},"ilvl":528}}}, -{"id":95209,"name":"Abandoned Zandalari Silentbelt","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":438,"7":351,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":788,"7":637,"17":1771},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"6":811,"7":656,"17":1787},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"6":836,"7":676,"17":1803},"ilvl":528}}}, -{"id":95210,"name":"Abandoned Zandalari Moonstrap","icon":"inv_belt_leather_raidmonk_m_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":456,"7":319,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":819,"7":582,"17":1771},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"6":844,"7":600,"17":1787},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":869,"7":618,"17":1803},"ilvl":528}}}, -{"id":95211,"name":"Abandoned Zandalari Arrowlinks","icon":"inv_belt_mail_raidhunter_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":351,"11":438,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":637,"11":788,"17":2464},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1111,"2":1786,"5":656,"11":811,"17":2486},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"5":676,"11":836,"17":2508},"ilvl":528}}}, -{"id":95212,"name":"Abandoned Zandalari Waterchain","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":431,"7":361,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":777,"7":656,"17":2464},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"6":800,"7":676,"17":2486},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":824,"7":696,"17":2508},"ilvl":528}}}, -{"id":95213,"name":"Abandoned Zandalari Greatbelt","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"11":405,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":732,"11":732,"17":3365},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1111,"6":754,"11":754,"17":3395},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":776,"11":776,"17":3425},"ilvl":528}}}, -{"id":95214,"name":"Abandoned Zandalari Goreplate","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":394,"6":412,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":712,"6":743,"17":3365},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1111,"2":1786,"5":734,"6":766,"17":3395},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"5":756,"6":789,"17":3425},"ilvl":528}}}, -{"id":95215,"name":"Abandoned Zandalari Bucklebreaker","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":340,"11":444,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"9":619,"11":799,"17":3365},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1111,"2":1786,"9":637,"11":823,"17":3395},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"9":657,"11":847,"17":3425},"ilvl":528}}}, -{"id":95216,"name":"Vaultwalker Sabatons","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":445,"11":445,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"7":772,"11":772,"17":4113},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1191,"7":794,"11":794,"17":4150},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"7":816,"11":816,"17":4187},"ilvl":528}}}, -{"id":95217,"name":"Locksmasher Greaves","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":349,"7":502,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1158,"2":1736,"5":604,"7":870,"17":4113},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1191,"2":1786,"5":621,"7":895,"17":4150},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1224,"2":1837,"5":639,"7":920,"17":4187},"ilvl":528}}}, -{"id":95218,"name":"Columnbreaker Stompers","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":434,"11":452,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1158,"2":1736,"8":752,"11":783,"17":4113},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"0":1191,"2":1786,"8":774,"11":806,"17":4150},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"0":1224,"2":1837,"8":796,"11":829,"17":4187},"ilvl":528}}}, -{"id":95219,"name":"Spiderweb Tabi","icon":"inv_boot_leather_raidrogue_m_01","type":10,"armorType":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":496,"8":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1158,"2":1736,"6":859,"8":622,"17":2164},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1191,"2":1786,"6":884,"8":640,"17":2184},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1224,"2":1837,"6":909,"8":658,"17":2203},"ilvl":528}}}, -{"id":95220,"name":"Scalehide Spurs","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":445,"8":445,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1158,"2":1736,"7":772,"8":772,"17":3011},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"1":1191,"2":1786,"7":794,"8":794,"17":3039},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"1":1224,"2":1837,"7":816,"8":816,"17":3066},"ilvl":528}}}, -{"id":95221,"name":"Deeproot Treads","icon":"inv_leather_raiddruid_m_01boot","type":10,"armorType":2,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"7":401,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"4":817,"7":696,"17":2164},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1191,"4":840,"7":716,"17":2184},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"4":864,"7":736,"17":2203},"ilvl":528}}}, -{"id":95222,"name":"Spiritbound Boots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"11":445,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"6":772,"11":772,"17":3011},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1191,"6":794,"11":794,"17":3039},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"6":816,"11":816,"17":3066},"ilvl":528}}}, -{"id":95223,"name":"Silentflame Sandals","icon":"inv_boot_cloth_raidwarlock_m_01","type":10,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":369,"11":490,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"5":640,"11":849,"17":1700},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1191,"5":659,"11":873,"17":1716},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"5":677,"11":898,"17":1731},"ilvl":528}}}, -{"id":95224,"name":"Home-Warding Slippers","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":423,"11":458,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1158,"7":733,"11":795,"17":1700},"ilvl":522},"1":{"randPropPoints":2264,"stats":{"2":1786,"3":1191,"7":754,"11":817,"17":1716},"ilvl":525},"2":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"7":776,"11":840,"17":1731},"ilvl":528}}}, -{"id":95225,"name":"Breastplate of the All-Consuming Maw","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":406,"8":523,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"7":791,"8":994,"17":5982},"ilvl":522}}}, -{"id":95226,"name":"Gauntlets of the All-Consuming Maw","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":430,"6":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":780,"6":645,"17":3739},"ilvl":522}}}, -{"id":95227,"name":"Helmet of the All-Consuming Maw","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":529,"7":424,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"5":975,"7":853,"17":4861},"ilvl":522}}}, -{"id":95228,"name":"Greaves of the All-Consuming Maw","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":532,"11":472,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"6":1009,"11":847,"17":5234},"ilvl":522}}}, -{"id":95229,"name":"Pauldrons of the All-Consuming Maw","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":311,"11":398,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"8":597,"11":748,"17":4487},"ilvl":522}}}, -{"id":95230,"name":"Chestguard of the All-Consuming Maw","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"9":893,"10":935,"17":5982},"ilvl":522}}}, -{"id":95231,"name":"Handguards of the All-Consuming Maw","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":290,"9":476,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"8":538,"9":848,"17":3739},"ilvl":522}}}, -{"id":95232,"name":"Faceguard of the All-Consuming Maw","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":296,"11":603,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"8":629,"11":1104,"17":4861},"ilvl":522}}}, -{"id":95233,"name":"Legguards of the All-Consuming Maw","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":377,"10":620,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"5":742,"10":1103,"17":5234},"ilvl":522}}}, -{"id":95234,"name":"Shoulderguards of the All-Consuming Maw","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":365,"11":365,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"5":692,"11":692,"17":4487},"ilvl":522}}}, -{"id":95235,"name":"Raiment of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"8":935,"11":893,"17":3148},"ilvl":522}}}, -{"id":95236,"name":"Grips of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":747,"8":701,"17":1968},"ilvl":522}}}, -{"id":95237,"name":"Headpiece of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"5":919,"7":919,"17":2558},"ilvl":522}}}, -{"id":95238,"name":"Legguards of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"7":973,"11":935,"17":2755},"ilvl":522}}}, -{"id":95239,"name":"Spaulders of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"5":616,"6":737,"17":2361},"ilvl":522}}}, -{"id":95240,"name":"Handwraps of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":774,"7":666,"17":1968},"ilvl":522}}}, -{"id":95241,"name":"Helm of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":980,"11":817,"17":2558},"ilvl":522}}}, -{"id":95242,"name":"Legwraps of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":950,"7":947,"17":2755},"ilvl":522}}}, -{"id":95243,"name":"Robes of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"6":919,"7":919,"17":3148},"ilvl":522}}}, -{"id":95244,"name":"Mantle of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":703,"11":672,"17":2361},"ilvl":522}}}, -{"id":95245,"name":"Gloves of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":701,"11":747,"17":1968},"ilvl":522}}}, -{"id":95246,"name":"Cover of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":497,"7":450,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":950,"7":867,"17":2558},"ilvl":522}}}, -{"id":95247,"name":"Leggings of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":1060,"7":817,"17":2755},"ilvl":522}}}, -{"id":95248,"name":"Vestment of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"11":506,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":842,"11":965,"17":3148},"ilvl":522}}}, -{"id":95249,"name":"Shoulderwraps of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"6":653,"7":715,"17":2361},"ilvl":522}}}, -{"id":95250,"name":"Tunic of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":497,"8":450,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"6":950,"8":867,"17":3148},"ilvl":522}}}, -{"id":95251,"name":"Handguards of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"8":397,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":740,"8":724,"17":1968},"ilvl":522}}}, -{"id":95252,"name":"Headguard of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"11":464,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"6":935,"11":893,"17":2558},"ilvl":522}}}, -{"id":95253,"name":"Breeches of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":480,"7":560,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"5":919,"7":999,"17":2755},"ilvl":522}}}, -{"id":95254,"name":"Shoulderguards of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":269,"6":422,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"5":524,"6":790,"17":2361},"ilvl":522}}}, -{"id":95255,"name":"Saurok Stalker's Tunic","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"8":935,"11":893,"17":4380},"ilvl":522}}}, -{"id":95256,"name":"Saurok Stalker's Gloves","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":747,"8":701,"17":2738},"ilvl":522}}}, -{"id":95257,"name":"Saurok Stalker's Headguard","icon":"inv_helm_mail_raidhunter_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"5":919,"7":919,"17":3559},"ilvl":522}}}, -{"id":95258,"name":"Saurok Stalker's Legguards","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"7":973,"11":935,"17":3833},"ilvl":522}}}, -{"id":95259,"name":"Saurok Stalker's Spaulders","icon":"inv_shoulder_mail_raidhunter_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"5":616,"6":737,"17":3285},"ilvl":522}}}, -{"id":95260,"name":"Gloves of the Chromatic Hydra","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":701,"11":747,"17":1546},"ilvl":522}}}, -{"id":95261,"name":"Hood of the Chromatic Hydra","icon":"inv_helm_cloth_raidmage_m_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"5":950,"7":867,"17":2010},"ilvl":522}}}, -{"id":95262,"name":"Leggings of the Chromatic Hydra","icon":"inv_pant_cloth_raidmage_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":1060,"7":817,"17":2164},"ilvl":522}}}, -{"id":95263,"name":"Robes of the Chromatic Hydra","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"5":842,"11":965,"17":2473},"ilvl":522}}}, -{"id":95264,"name":"Mantle of the Chromatic Hydra","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"6":653,"7":715,"17":1855},"ilvl":522}}}, -{"id":95265,"name":"Fire-Charm Tunic","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"8":935,"11":893,"17":3148},"ilvl":522}}}, -{"id":95266,"name":"Fire-Charm Grips","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":747,"8":701,"17":1968},"ilvl":522}}}, -{"id":95267,"name":"Fire-Charm Headpiece","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"5":919,"7":919,"17":2558},"ilvl":522}}}, -{"id":95268,"name":"Fire-Charm Leggings","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"7":973,"11":935,"17":2755},"ilvl":522}}}, -{"id":95269,"name":"Fire-Charm Spaulders","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"5":616,"6":737,"17":2361},"ilvl":522}}}, -{"id":95270,"name":"Fire-Charm Handwraps","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":774,"7":666,"17":1968},"ilvl":522}}}, -{"id":95271,"name":"Fire-Charm Helm","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":980,"11":817,"17":2558},"ilvl":522}}}, -{"id":95272,"name":"Fire-Charm Legwraps","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":950,"7":947,"17":2755},"ilvl":522}}}, -{"id":95273,"name":"Fire-Charm Vest","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"6":919,"7":919,"17":3148},"ilvl":522}}}, -{"id":95274,"name":"Fire-Charm Mantle","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":703,"11":672,"17":2361},"ilvl":522}}}, -{"id":95275,"name":"Fire-Charm Chestguard","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":497,"8":450,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"6":950,"8":867,"17":3148},"ilvl":522}}}, -{"id":95276,"name":"Fire-Charm Gauntlets","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"8":397,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":740,"8":724,"17":1968},"ilvl":522}}}, -{"id":95277,"name":"Fire-Charm Crown","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"11":464,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"6":935,"11":893,"17":2558},"ilvl":522}}}, -{"id":95278,"name":"Fire-Charm Legguards","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":480,"7":560,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"5":919,"7":999,"17":2755},"ilvl":522}}}, -{"id":95279,"name":"Fire-Charm Shoulderguards","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":269,"6":422,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"5":524,"6":790,"17":2361},"ilvl":522}}}, -{"id":95280,"name":"Lightning Emperor's Battleplate","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":406,"8":523,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"7":791,"8":994,"17":5982},"ilvl":522}}}, -{"id":95281,"name":"Lightning Emperor's Gauntlets","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":430,"6":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":780,"6":645,"17":3739},"ilvl":522}}}, -{"id":95282,"name":"Lightning Emperor's Helmet","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":529,"7":424,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"5":975,"7":853,"17":4861},"ilvl":522}}}, -{"id":95283,"name":"Lightning Emperor's Legplates","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":532,"11":472,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"6":1009,"11":847,"17":5234},"ilvl":522}}}, -{"id":95284,"name":"Lightning Emperor's Pauldrons","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":311,"11":398,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"8":597,"11":748,"17":4487},"ilvl":522}}}, -{"id":95285,"name":"Lightning Emperor's Breastplate","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"6":919,"7":919,"17":5982},"ilvl":522}}}, -{"id":95286,"name":"Lightning Emperor's Gloves","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":774,"7":666,"17":3739},"ilvl":522}}}, -{"id":95287,"name":"Lightning Emperor's Headguard","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":980,"11":817,"17":4861},"ilvl":522}}}, -{"id":95288,"name":"Lightning Emperor's Greaves","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":950,"7":947,"17":5234},"ilvl":522}}}, -{"id":95289,"name":"Lightning Emperor's Mantle","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":703,"11":672,"17":4487},"ilvl":522}}}, -{"id":95290,"name":"Lightning Emperor's Chestguard","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"9":893,"10":935,"17":5982},"ilvl":522}}}, -{"id":95291,"name":"Lightning Emperor's Handguards","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":290,"9":476,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"8":538,"9":848,"17":3739},"ilvl":522}}}, -{"id":95292,"name":"Lightning Emperor's Faceguard","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":296,"11":603,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"8":629,"11":1104,"17":4861},"ilvl":522}}}, -{"id":95293,"name":"Lightning Emperor's Legguards","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":377,"10":620,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"5":742,"10":1103,"17":5234},"ilvl":522}}}, -{"id":95294,"name":"Lightning Emperor's Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":365,"11":365,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"5":692,"11":692,"17":4487},"ilvl":522}}}, -{"id":95295,"name":"Handwraps of the Exorcist","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":774,"7":666,"17":1546},"ilvl":522}}}, -{"id":95296,"name":"Cowl of the Exorcist","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":980,"11":817,"17":2010},"ilvl":522}}}, -{"id":95297,"name":"Legwraps of the Exorcist","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":950,"7":947,"17":2164},"ilvl":522}}}, -{"id":95298,"name":"Robes of the Exorcist","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"6":919,"7":919,"17":2473},"ilvl":522}}}, -{"id":95299,"name":"Mantle of the Exorcist","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":703,"11":672,"17":1855},"ilvl":522}}}, -{"id":95300,"name":"Gloves of the Exorcist","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":701,"11":747,"17":1546},"ilvl":522}}}, -{"id":95301,"name":"Hood of the Exorcist","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":950,"7":867,"17":2010},"ilvl":522}}}, -{"id":95302,"name":"Leggings of the Exorcist","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":1060,"7":817,"17":2164},"ilvl":522}}}, -{"id":95303,"name":"Raiment of the Exorcist","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":842,"11":965,"17":2473},"ilvl":522}}}, -{"id":95304,"name":"Shoulderguards of the Exorcist","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"6":653,"7":715,"17":1855},"ilvl":522}}}, -{"id":95305,"name":"Nine-Tailed Tunic","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"8":935,"11":893,"17":3148},"ilvl":522}}}, -{"id":95306,"name":"Nine-Tailed Gloves","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":747,"8":701,"17":1968},"ilvl":522}}}, -{"id":95307,"name":"Nine-Tailed Helmet","icon":"inv_helm_leather_raidrogue_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"5":919,"7":919,"17":2558},"ilvl":522}}}, -{"id":95308,"name":"Nine-Tailed Legguards","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"7":973,"11":935,"17":2755},"ilvl":522}}}, -{"id":95309,"name":"Nine-Tailed Spaulders","icon":"inv_shoulder_leather_raidrogue_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"5":616,"6":737,"17":2361},"ilvl":522}}}, -{"id":95310,"name":"Tunic of the Witch Doctor","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"6":919,"7":919,"17":4380},"ilvl":522}}}, -{"id":95311,"name":"Handwraps of the Witch Doctor","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":774,"7":666,"17":2738},"ilvl":522}}}, -{"id":95312,"name":"Faceguard of the Witch Doctor","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":980,"11":817,"17":3559},"ilvl":522}}}, -{"id":95313,"name":"Legwraps of the Witch Doctor","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"4":950,"7":947,"17":3833},"ilvl":522}}}, -{"id":95314,"name":"Mantle of the Witch Doctor","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"4":703,"11":672,"17":3285},"ilvl":522}}}, -{"id":95315,"name":"Cuirass of the Witch Doctor","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"8":935,"11":893,"17":4380},"ilvl":522}}}, -{"id":95316,"name":"Grips of the Witch Doctor","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":747,"8":701,"17":2738},"ilvl":522}}}, -{"id":95317,"name":"Helmet of the Witch Doctor","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2338,"5":919,"7":919,"17":3559},"ilvl":522}}}, -{"id":95318,"name":"Legguards of the Witch Doctor","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2338,"7":973,"11":935,"17":3833},"ilvl":522}}}, -{"id":95319,"name":"Spaulders of the Witch Doctor","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":998,"2":1736,"5":616,"6":737,"17":3285},"ilvl":522}}}, -{"id":95320,"name":"Hauberk of the Witch Doctor","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"11":506,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":842,"11":965,"17":4380},"ilvl":522}}}, -{"id":95321,"name":"Gloves of the Witch Doctor","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":701,"11":747,"17":2738},"ilvl":522}}}, -{"id":95322,"name":"Headpiece of the Witch Doctor","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":497,"7":450,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"4":950,"7":867,"17":3559},"ilvl":522}}}, -{"id":95323,"name":"Kilt of the Witch Doctor","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":1060,"7":817,"17":3833},"ilvl":522}}}, -{"id":95324,"name":"Shoulderwraps of the Witch Doctor","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"6":653,"7":715,"17":3285},"ilvl":522}}}, -{"id":95325,"name":"Gloves of the Thousandfold Hells","icon":"inv_glove_cloth_raidwarlock_m_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":701,"11":747,"17":1546},"ilvl":522}}}, -{"id":95326,"name":"Hood of the Thousandfold Hells","icon":"inv_helm_cloth_raidwarlock_m_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"5":950,"7":867,"17":2010},"ilvl":522}}}, -{"id":95327,"name":"Leggings of the Thousandfold Hells","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1398,"6":1060,"7":817,"17":2164},"ilvl":522}}}, -{"id":95328,"name":"Robes of the Thousandfold Hells","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2338,"3":1318,"5":842,"11":965,"17":2473},"ilvl":522}}}, -{"id":95329,"name":"Mantle of the Thousandfold Hells","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":998,"6":653,"7":715,"17":1855},"ilvl":522}}}, -{"id":95330,"name":"Helmet of the Last Mogu","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":529,"7":424,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"5":975,"7":853,"17":4861},"ilvl":522}}}, -{"id":95331,"name":"Battleplate of the Last Mogu","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":406,"8":523,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"7":791,"8":994,"17":5982},"ilvl":522}}}, -{"id":95332,"name":"Gauntlets of the Last Mogu","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":430,"6":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":780,"6":645,"17":3739},"ilvl":522}}}, -{"id":95333,"name":"Legplates of the Last Mogu","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":532,"11":472,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"6":1009,"11":847,"17":5234},"ilvl":522}}}, -{"id":95334,"name":"Pauldrons of the Last Mogu","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":311,"11":398,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"8":597,"11":748,"17":4487},"ilvl":522}}}, -{"id":95335,"name":"Chestguard of the Last Mogu","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"9":893,"10":935,"17":5982},"ilvl":522}}}, -{"id":95336,"name":"Handguards of the Last Mogu","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":290,"9":476,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"8":538,"9":848,"17":3739},"ilvl":522}}}, -{"id":95337,"name":"Faceguard of the Last Mogu","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":296,"11":603,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"8":629,"11":1104,"17":4861},"ilvl":522}}}, -{"id":95338,"name":"Legguards of the Last Mogu","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":377,"10":620,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2338,"5":742,"10":1103,"17":5234},"ilvl":522}}}, -{"id":95339,"name":"Shoulderguards of the Last Mogu","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":365,"11":365,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":998,"2":1736,"5":692,"11":692,"17":4487},"ilvl":522}}}, -{"id":95391,"name":"Mantid Sky Reaver","icon":"inv_sword_1h_mantidarch_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"7":257,"11":257},"ilvl":463},"0":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"7":257,"11":257},"ilvl":463},"1":{"randPropPoints":790,"weaponDamageMin":4777,"weaponDamageMax":8873,"stats":{"0":415,"2":623,"7":277,"11":277},"ilvl":471}}}, -{"id":95392,"name":"Sonic Pulse Generator","icon":"inv_firearm_2h_rifle_archaeology_d_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6669,"weaponDamageMax":12386,"stats":{"1":899,"2":1349,"7":600,"11":600},"ilvl":463},"0":{"randPropPoints":1710,"weaponDamageMin":6669,"weaponDamageMax":12386,"stats":{"1":899,"2":1349,"7":600,"11":600},"ilvl":463},"1":{"randPropPoints":1843,"weaponDamageMin":7185,"weaponDamageMax":13345,"stats":{"1":969,"2":1454,"7":646,"11":646},"ilvl":471}}}, -{"id":95425,"name":"Cloak of the Frigid Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":714,"3":501,"4":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"2":836,"3":587,"4":391,"7":391,"17":1081},"ilvl":480}}}, -{"id":95426,"name":"Frostscythe of Lord Ahune","icon":"inv_staff_78","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4205,"weaponDamageMax":6308,"stats":{"2":1950,"6":577,"7":577,"14":5151},"ilvl":463},"0":{"randPropPoints":2004,"weaponDamageMin":4927,"weaponDamageMax":7391,"stats":{"2":2285,"6":677,"7":677,"14":6036},"ilvl":480}}}, -{"id":95427,"name":"Icebound Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":503,"2":750,"9":398,"17":1018,"18":1051},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"0":589,"2":879,"9":466,"17":1081,"18":1230},"ilvl":480}}}, -{"id":95428,"name":"Shroud of Winter's Chill","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":714,"3":501,"6":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"2":836,"3":587,"6":391,"7":391,"17":1081},"ilvl":480}}}, -{"id":95429,"name":"The Frost Lord's Battle Shroud","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":751,"6":334,"8":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"0":587,"2":880,"6":391,"8":391,"17":1081},"ilvl":480}}}, -{"id":95430,"name":"The Frost Lord's War Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":381,"7":254,"17":1018},"ilvl":463},"0":{"randPropPoints":1116,"stats":{"1":587,"2":880,"6":446,"7":297,"17":1081},"ilvl":480}}}, -{"id":95472,"name":"Ultimate Protection of the Emperor","icon":"inv_shield_mogu_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"10":557,"11":492,"17":19188},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"10":575,"11":506,"17":19360},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"10":593,"11":521,"17":19533},"ilvl":528}}}, -{"id":95473,"name":"Lei Shen's Orb of Command","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":323,"7":245},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"6":589,"7":454},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"6":607,"7":468},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"6":625,"7":482},"ilvl":528}}}, -{"id":95498,"name":"Bo-Ris, Horror in the Night","icon":"inv_polearm_2h_mogu_c_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":477,"11":619},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1478,"2":2338,"8":873,"11":1084},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":16860,"weaponDamageMax":25291,"stats":{"0":1522,"2":2404,"8":899,"11":1115},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"8":927,"11":1147},"ilvl":528}}}, -{"id":95499,"name":"Invocation of the Dawn","icon":"inv_mace_2h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":4,"gemSockets":[8],"weaponSpeed":3.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4731,"weaponDamageMax":7097,"stats":{"2":1349,"3":899,"6":555,"11":626,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":8197,"weaponDamageMax":12297,"stats":{"2":2338,"3":1558,"6":962,"11":1085,"14":8925},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":8430,"weaponDamageMax":12645,"stats":{"2":2404,"3":1602,"6":989,"11":1116,"14":9178},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":8669,"weaponDamageMax":13004,"stats":{"2":2472,"3":1648,"6":1017,"11":1147,"14":9440},"ilvl":528}}}, -{"id":95500,"name":"Jerthud, Graceful Hand of the Savior","icon":"inv_mace_1h_zandalari_c_01","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":3546,"weaponDamageMax":6587,"stats":{"2":1002,"3":588,"4":309,"11":462,"14":8926},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":3647,"weaponDamageMax":6773,"stats":{"2":1030,"3":607,"4":318,"11":476,"14":9179},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":3750,"weaponDamageMax":6965,"stats":{"2":1059,"3":626,"4":329,"11":491,"14":9439},"ilvl":528}}}, -{"id":95501,"name":"Fyn's Flickering Dagger","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":498,"7":236,"8":185},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":5320,"weaponDamageMax":9880,"stats":{"1":668,"2":922,"7":438,"8":351},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":5470,"weaponDamageMax":10160,"stats":{"1":687,"2":950,"7":451,"8":362},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":5625,"weaponDamageMax":10448,"stats":{"1":706,"2":979,"7":465,"8":373},"ilvl":528}}}, -{"id":95502,"name":"Do-tharak, the Swordbreaker","icon":"inv_sword_1h_mogu_c_01","type":13,"weaponType":9,"handType":2,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":167,"11":246},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":588,"2":1002,"5":319,"11":456},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7902,"weaponDamageMax":14676,"stats":{"0":607,"2":1030,"5":329,"11":470},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"5":340,"11":484},"ilvl":528}}}, -{"id":95503,"name":"Miracoran, the Vehement Chord","icon":"inv_bow_1h_zandalari_c_01","type":14,"rangedWeaponType":1,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":443,"11":628},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":11955,"weaponDamageMax":22203,"stats":{"1":1478,"2":2338,"7":798,"11":1117},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":12294,"weaponDamageMax":22832,"stats":{"1":1522,"2":2404,"7":821,"11":1150},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":12642,"weaponDamageMax":23479,"stats":{"1":1568,"2":2472,"7":846,"11":1184},"ilvl":528}}}, -{"id":95504,"name":"Zeeg's Ancient Kegsmasher","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"1":305,"2":578,"8":246,"11":167},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7093,"weaponDamageMax":13173,"stats":{"1":588,"2":1002,"8":456,"11":319},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7294,"weaponDamageMax":13547,"stats":{"1":607,"2":1030,"8":470,"11":329},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":7501,"weaponDamageMax":13931,"stats":{"1":626,"2":1059,"8":484,"11":340},"ilvl":528}}}, -{"id":95505,"name":"Greatsword of Frozen Hells","icon":"inv_sword_2h_mogu_c_01","type":13,"weaponType":9,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1478,"2":2338,"6":946,"7":1021},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":16860,"weaponDamageMax":25291,"stats":{"0":1522,"2":2404,"6":973,"7":1052},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"6":1001,"7":1083},"ilvl":528}}}, -{"id":95506,"name":"Nadagast's Exsanguinator","icon":"inv_knife_1h_pvppandarias2_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2660,"weaponDamageMax":4940,"stats":{"2":1002,"3":588,"5":412,"6":394,"14":8926},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":2735,"weaponDamageMax":5080,"stats":{"2":1030,"3":607,"5":425,"6":406,"14":9179},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":2812,"weaponDamageMax":5224,"stats":{"2":1059,"3":626,"5":438,"6":419,"14":9439},"ilvl":528}}}, -{"id":95507,"name":"Darkwood Spiritstaff","icon":"inv_staff_2h_zandalari_c_01","type":13,"weaponType":8,"handType":4,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":15029,"weaponDamageMax":22544,"stats":{"1":1478,"2":2338,"6":895,"11":1050},"ilvl":522},"1":{"randPropPoints":3047,"weaponDamageMin":15455,"weaponDamageMax":23183,"stats":{"1":1522,"2":2404,"6":921,"11":1082},"ilvl":525},"2":{"randPropPoints":3134,"weaponDamageMin":15893,"weaponDamageMax":23840,"stats":{"1":1568,"2":2472,"6":948,"11":1115},"ilvl":528}}}, -{"id":95510,"name":"Sign of the Bloodied God","icon":"inv_jewelry_ring_163","type":11,"phase":3,"quality":4,"limitCategory":256,"sources":[{"drop":{"difficulty":5,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":579,"11":579},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"1":893,"2":1340,"7":595,"11":595},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":612,"11":612},"ilvl":528}}}, -{"id":95511,"name":"Durumu's Severed Tentacle","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":257,"sources":[{"drop":{"difficulty":5,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":280,"9":302},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"5":532,"9":534},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"5":549,"9":550},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":566,"9":566},"ilvl":528}}}, -{"id":95512,"name":"Ro'shak's Remembrance","icon":"inv_jewelry_ring_168","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":258,"sources":[{"drop":{"difficulty":5,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":352,"11":213},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"6":621,"11":416},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"6":639,"11":430},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"6":658,"11":444},"ilvl":528}}}, -{"id":95513,"name":"Band of the Scaled Tyrant","icon":"inv_jewelry_ring_177","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":259,"sources":[{"drop":{"difficulty":5,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":269,"7":299},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"5":478,"7":565},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"5":492,"7":583},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":506,"7":601},"ilvl":528}}}, -{"id":95514,"name":"Petrified Eye of the Basilisk","icon":"inv_jewelry_ring_178","type":11,"phase":3,"quality":4,"limitCategory":260,"sources":[{"drop":{"difficulty":5,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":381,"11":254},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":660,"11":440},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":893,"4":679,"11":452},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":698,"11":465},"ilvl":528}}}, -{"id":95515,"name":"Shield of Twinned Despair","icon":"inv_shield_zandalari_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":356,"11":205,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":788,"4":629,"11":403,"17":19188},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"2":1340,"3":813,"4":647,"11":416,"17":19360},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":666,"11":430,"17":19533},"ilvl":528}}}, -{"id":95516,"name":"Visage of the Doomed","icon":"inv_shield_zandalari_c_02","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":253,"10":308,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":788,"2":1302,"9":451,"10":581,"17":19188},"ilvl":522},"1":{"randPropPoints":1698,"stats":{"0":813,"2":1340,"9":464,"10":599,"17":19360},"ilvl":525},"2":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"9":478,"10":618,"17":19533},"ilvl":528}}}, -{"id":95517,"name":"Shan'ze Scholar's Girdle","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"7":401,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":532,"7":453,"17":1200},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":553,"7":471,"17":1216},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":573,"7":488,"17":1233},"ilvl":484}}}, -{"id":95518,"name":"Pain-Binder Girdle","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":445,"7":445,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"5":503,"7":503,"17":1200},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"5":522,"7":522,"17":1216},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"5":542,"7":542,"17":1233},"ilvl":484}}}, -{"id":95519,"name":"Skumblade-Tooth Girdle","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":434,"7":452,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":754,"2":1131,"5":490,"7":510,"17":1527},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":783,"2":1175,"5":509,"7":530,"17":1548},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":813,"2":1219,"5":528,"7":550,"17":1569},"ilvl":484}}}, -{"id":95520,"name":"Girdle of Shan'ze Glory","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":465,"11":412,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":525,"11":465,"17":2902},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":545,"11":483,"17":2942},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":566,"11":502,"17":2982},"ilvl":484}}}, -{"id":95521,"name":"Cinch of the Dead Forest's Vigil","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":502,"11":349,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":567,"11":394,"17":1527},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":588,"11":409,"17":1548},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":610,"11":424,"17":1569},"ilvl":484}}}, -{"id":95522,"name":"Rotting Bog Cinch","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":369,"8":490,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":754,"2":1131,"5":417,"8":553,"17":2125},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"1":783,"2":1175,"5":433,"8":574,"17":2154},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"1":813,"2":1219,"5":449,"8":596,"17":2184},"ilvl":484}}}, -{"id":95523,"name":"Belt of Loa Charms","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":490,"7":369,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"6":553,"7":417,"17":1200},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"6":574,"7":433,"17":1216},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"6":596,"7":449,"17":1233},"ilvl":484}}}, -{"id":95524,"name":"Thunder Caressed Waistguard","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":452,"11":434,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":754,"2":1131,"8":510,"11":490,"17":2902},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"0":783,"2":1175,"8":530,"11":509,"17":2942},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"0":813,"2":1219,"8":550,"11":528,"17":2982},"ilvl":484}}}, -{"id":95525,"name":"Skumblade Ritualist Links","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":6}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":465,"7":412,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":525,"7":465,"17":2125},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"4":545,"7":483,"17":2154},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"4":566,"7":502,"17":2184},"ilvl":484}}}, -{"id":95526,"name":"Shan'ze Scholar's Girdle","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"7":401,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":532,"7":453,"17":1200},"ilvl":476}}}, -{"id":95527,"name":"Pain-Binder Girdle","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":445,"7":445,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"5":503,"7":503,"17":1200},"ilvl":476},"1":{"randPropPoints":1489,"stats":{"2":1175,"3":783,"5":522,"7":522,"17":1216},"ilvl":480},"2":{"randPropPoints":1545,"stats":{"2":1219,"3":813,"5":542,"7":542,"17":1233},"ilvl":484}}}, -{"id":95528,"name":"Skumblade-Tooth Girdle","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":434,"7":452,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":754,"2":1131,"5":490,"7":510,"17":1527},"ilvl":476}}}, -{"id":95529,"name":"Girdle of Shan'ze Glory","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":465,"11":412,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":525,"11":465,"17":2902},"ilvl":476}}}, -{"id":95530,"name":"Cinch of the Dead Forest's Vigil","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":502,"11":349,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":567,"11":394,"17":1527},"ilvl":476}}}, -{"id":95531,"name":"Rotting Bog Cinch","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":369,"8":490,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":754,"2":1131,"5":417,"8":553,"17":2125},"ilvl":476}}}, -{"id":95532,"name":"Belt of Loa Charms","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":490,"7":369,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"6":553,"7":417,"17":1200},"ilvl":476}}}, -{"id":95533,"name":"Thunder Caressed Waistguard","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":452,"11":434,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":754,"2":1131,"8":510,"11":490,"17":2902},"ilvl":476}}}, -{"id":95534,"name":"Skumblade Ritualist Links","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[8],"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":6}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":465,"7":412,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"3":754,"4":525,"7":465,"17":2125},"ilvl":476}}}, -{"id":95535,"name":"Legplates of the Lightning Throne","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":571,"7":328,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2338,"6":1072,"7":661,"17":5234},"ilvl":522},"1":{"randPropPoints":3047,"stats":{"0":1362,"2":2404,"6":1106,"7":684,"17":5281},"ilvl":525},"2":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"6":1141,"7":707,"17":5328},"ilvl":528}}}, -{"id":95624,"name":"Sign of the Bloodied God","icon":"inv_jewelry_ring_163","type":11,"phase":3,"quality":4,"limitCategory":256,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"7":480,"11":480},"ilvl":502}}}, -{"id":95625,"name":"Renataki's Soul Charm","icon":"ability_warrior_bladestorm","type":12,"phase":3,"quality":4,"limitCategory":273,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"8":1218},"ilvl":502}}}, -{"id":95626,"name":"Lightning-Eye Hood","icon":"inv_helm_leather_raidrogue_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":475,"11":466,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"7":719,"11":741,"17":2405},"ilvl":502}}}, -{"id":95627,"name":"Spearman's Jingling Leggings","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":546,"8":475,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"7":821,"8":719,"17":3603},"ilvl":502}}}, -{"id":95628,"name":"Static-Shot Shoulderguards","icon":"inv_shoulder_mail_raidhunter_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":450,"8":329,"17":2705},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"7":665,"8":491,"17":3089},"ilvl":502}}}, -{"id":95629,"name":"Cloudbreaker Greatbelt","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":354,"11":372,"17":2771},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"7":544,"11":570,"17":3164},"ilvl":502}}}, -{"id":95630,"name":"Chestplate of Violent Detonation","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":537,"11":490,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"5":808,"11":740,"17":5624},"ilvl":502}}}, -{"id":95631,"name":"Bracers of Constant Implosion","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-337,-338,-339,-341],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"17":2461},"ilvl":502}}}, -{"id":95632,"name":"Worldbreaker's Stormscythe","icon":"inv_axe_1h_thunderisleraid_d_031","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":250,"8":161},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"0":474,"2":832,"5":376,"8":249},"ilvl":502}}}, -{"id":95633,"name":"Jin'rokh's Soulcrystal","icon":"inv_jewelry_ring_172","type":11,"phase":3,"quality":4,"limitCategory":251,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"9":354},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"8":433,"9":508},"ilvl":502}}}, -{"id":95634,"name":"Lightningweaver Gauntlets","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":418,"11":383,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"5":620,"11":569,"17":1453},"ilvl":502}}}, -{"id":95635,"name":"Al'set's Tormented Leggings","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":389,"11":596,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"5":595,"11":892,"17":2035},"ilvl":502}}}, -{"id":95636,"name":"Fissure-Split Shoulderwraps","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":391,"6":410,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"5":577,"6":612,"17":1744},"ilvl":502}}}, -{"id":95637,"name":"Robes of Static Bursts","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":656,"11":857,"17":2325},"ilvl":502}}}, -{"id":95638,"name":"Jin'rokh's Dreamshard","icon":"inv_jewelry_ring_169","type":11,"phase":3,"quality":4,"limitCategory":253,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"6":349},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"5":445,"6":502},"ilvl":502}}}, -{"id":95639,"name":"Drape of Booming Nights","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":368,"6":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":529,"6":399,"17":1163},"ilvl":502}}}, -{"id":95640,"name":"Soulblade of the Breaking Storm","icon":"inv_sword_1h_zandalari_c_02purple","type":13,"weaponType":9,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"4":192,"6":232,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":2698,"weaponDamageMax":5011,"stats":{"2":832,"3":474,"4":293,"6":351,"14":7408},"ilvl":502}}}, -{"id":95641,"name":"Horridon's Last Gasp","icon":"spell_nature_eyeofthestorm","type":12,"phase":3,"quality":4,"limitCategory":268,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"3":1218},"ilvl":502}}}, -{"id":95642,"name":"Infinitely Conducting Bracers","icon":"inv_bracer_leather_raidmonk_m_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"6":358,"17":1134},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":421,"6":515,"17":1295},"ilvl":502}}}, -{"id":95643,"name":"Ghostbinder Greatboots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":2480},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":657,"7":499,"17":2831},"ilvl":502}}}, -{"id":95644,"name":"Ionized Yojamban Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":389,"11":596,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":595,"11":892,"17":5624},"ilvl":502}}}, -{"id":95645,"name":"Wastewalker's Sandblasted Drape","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":368,"7":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"5":529,"7":399,"17":1163},"ilvl":502}}}, -{"id":95646,"name":"Talisman of Living Poison","icon":"inv_jewelry_necklace_119","type":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":349,"8":309},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"7":502,"8":445},"ilvl":502}}}, -{"id":95647,"name":"Jalak's Maelstrom Staff","icon":"inv_stave_2h_thunderisleraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"5":601,"11":506},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":12474,"weaponDamageMax":18711,"stats":{"1":1214,"2":1941,"5":872,"11":756},"ilvl":502}}}, -{"id":95648,"name":"Bindings of Multiplicative Strikes","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":339,"7":326,"17":1134},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"6":488,"7":468,"17":1295},"ilvl":502}}}, -{"id":95649,"name":"Sul'lithuz Sandmail","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"7":857,"11":656,"17":4118},"ilvl":502}}}, -{"id":95650,"name":"Frozen Warlord's Bracers","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"8":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"7":515,"8":421,"17":2461},"ilvl":502}}}, -{"id":95651,"name":"Bloodlord's Bloodsoaked Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":432,"11":572,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"7":656,"11":857,"17":4921},"ilvl":502}}}, -{"id":95652,"name":"Puncture-Proof Greathelm","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":460,"10":500,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"9":722,"10":762,"17":4570},"ilvl":502}}}, -{"id":95653,"name":"Horn-Rimmed Doomcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"5":480,"11":480,"17":1163},"ilvl":502}}}, -{"id":95654,"name":"Spark of Zandalar","icon":"spell_nature_lightningshield","type":12,"phase":3,"quality":4,"limitCategory":276,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"7":1218},"ilvl":502}}}, -{"id":95655,"name":"Flamecaster's Burning Crown","icon":"inv_helm_cloth_raidmage_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":562,"7":379,"17":1655},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"6":837,"7":623,"17":1889},"ilvl":502}}}, -{"id":95656,"name":"Vaccinator's Armwraps","icon":"inv_cloth_raidpriest_m_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":480,"7":480,"17":1017},"ilvl":502}}}, -{"id":95657,"name":"Dinomancer's Spiritbinding Spire","icon":"inv_stave_2h_thunderisleraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"5":525,"7":571,"14":5151},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":6237,"weaponDamageMax":9356,"stats":{"2":1941,"3":1214,"5":762,"7":849,"14":7410},"ilvl":502}}}, -{"id":95658,"name":"Horridon's Tusk Fragment","icon":"inv_jewelry_necklace_141","type":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"11":363},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":410,"11":522},"ilvl":502}}}, -{"id":95659,"name":"Petrified Eye of the Basilisk","icon":"inv_jewelry_ring_178","type":11,"phase":3,"quality":4,"limitCategory":260,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":381,"11":254},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":548,"11":365},"ilvl":502}}}, -{"id":95660,"name":"Venomlord's Totemic Wand","icon":"inv_wand_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":2330,"weaponDamageMax":4328,"stats":{"2":832,"3":474,"6":335,"7":320,"14":7408},"ilvl":502}}}, -{"id":95661,"name":"Roots of Rampaging Earth","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"11":490,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":808,"11":740,"17":2590},"ilvl":502}}}, -{"id":95662,"name":"Spaulders of Dinomancy","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"7":319,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":673,"7":476,"17":2220},"ilvl":502}}}, -{"id":95663,"name":"Legguards of Scintillating Scales","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":520,"11":520,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":782,"11":782,"17":3603},"ilvl":502}}}, -{"id":95664,"name":"Armplates of the Vanquished Abomination","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"17":2461},"ilvl":502}}}, -{"id":95665,"name":"Bad Juju","icon":"trade_archaeology_troll_voodoodoll","type":12,"phase":3,"quality":4,"limitCategory":261,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"11":1218},"ilvl":502}},"itemEffect":{"buffId":138938,"buffName":"Juju Madness","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":4232}},"0":{"stats":{"1":6088}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":95666,"name":"Kura-Kura, Kazra'jin's Skullcleaver","icon":"inv_axe_1h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"1":474,"2":832,"6":330,"11":330},"ilvl":502}}}, -{"id":95667,"name":"Mar'li's Bloodstained Sandals","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":436,"6":348,"17":1400},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":648,"6":515,"17":1599},"ilvl":502}}}, -{"id":95668,"name":"Zandalari Robes of the Final Rite","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":475,"6":546,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"5":719,"6":821,"17":2325},"ilvl":502}}}, -{"id":95669,"name":"Wushoolay's Final Choice","icon":"spell_nature_chainlightning","type":12,"phase":3,"quality":4,"limitCategory":280,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"5":1218},"ilvl":502}}}, -{"id":95670,"name":"Amun-Thoth, Sul's Spiritrending Talons","icon":"inv_hand_1h_thunderisleraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":305,"4":239,"11":179,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":3189,"weaponDamageMax":5922,"stats":{"2":832,"3":474,"4":362,"11":275,"14":7408},"ilvl":502}}}, -{"id":95671,"name":"Robes of Treacherous Ground","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":389,"11":596,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":595,"11":892,"17":2960},"ilvl":502}}}, -{"id":95672,"name":"Gaze of Gara'jal","icon":"inv_helm_mail_raidhunter_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":460,"7":500,"17":2931},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"6":722,"7":762,"17":3346},"ilvl":502}}}, -{"id":95673,"name":"Loa-Ridden Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":1578},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"17":1802},"ilvl":502}}}, -{"id":95674,"name":"Overloaded Bladebreaker Cuirass","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":376,"10":603,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"5":575,"10":903,"17":5624},"ilvl":502}}}, -{"id":95675,"name":"Zerat, Malakk's Soulburning Greatsword","icon":"inv_sword_2h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"5":612,"6":453},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"0":1214,"2":1941,"5":908,"6":659},"ilvl":502}}}, -{"id":95676,"name":"Talisman of Angry Spirits","icon":"inv_jewelry_necklace_139","type":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":344,"11":318},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"6":495,"11":456},"ilvl":502}}}, -{"id":95677,"name":"Fortitude of the Zandalari","icon":"spell_holy_mindvision","type":12,"phase":3,"quality":4,"limitCategory":266,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"11":1218},"ilvl":502}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":120000}}}, -{"id":95678,"name":"Shattered Tortoiseshell Longbow","icon":"inv_bow_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"5":530,"8":577},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":9922,"weaponDamageMax":18428,"stats":{"1":1214,"2":1941,"5":780,"8":848},"ilvl":502}}}, -{"id":95679,"name":"Rockfall Ribwraps","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"6":555,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"5":698,"6":833,"17":2960},"ilvl":502}}}, -{"id":95680,"name":"Grips of Vampiric Cruelty","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":394,"7":412,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"5":584,"7":610,"17":1850},"ilvl":502}}}, -{"id":95681,"name":"Beady-Eye Bracers","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1578},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":640,"2":1081,"17":1802},"ilvl":502}}}, -{"id":95682,"name":"Quakestompers","icon":"inv_boot_mail_raidhunter_m_01","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":402,"7":404,"17":2480},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"6":592,"7":602,"17":2831},"ilvl":502}}}, -{"id":95683,"name":"Shoulderguards of Centripetal Destruction","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"6":690,"7":447,"17":4218},"ilvl":502}}}, -{"id":95684,"name":"Shell-Coated Wristplates","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":372,"10":269,"17":2155},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"9":535,"10":387,"17":2461},"ilvl":502}}}, -{"id":95685,"name":"Amulet of the Primal Turtle","icon":"inv_jewelry_necklace_118","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":214,"6":341},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"5":325,"6":508},"ilvl":502}}}, -{"id":95686,"name":"Shellsplitter Greataxe","icon":"inv_axe_1h_thunderisleraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"6":185},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"0":474,"2":832,"5":356,"6":284},"ilvl":502}}}, -{"id":95687,"name":"Beakbreaker Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":344,"11":318,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"9":495,"11":456,"17":1163},"ilvl":502}}}, -{"id":95688,"name":"Azure Shell Bracers","icon":"inv_bracer_cloth_raidmage_m_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":368,"11":277,"17":891},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"6":529,"11":399,"17":1017},"ilvl":502}}}, -{"id":95689,"name":"Stonegaze Hood","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":556,"6":368,"17":1655},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":841,"6":592,"17":1889},"ilvl":502}}}, -{"id":95690,"name":"Crystal-Claw Gloves","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":601,"7":601,"17":1453},"ilvl":502}}}, -{"id":95691,"name":"Shimmershell Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":309,"11":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"6":445,"11":502,"17":1163},"ilvl":502}}}, -{"id":95692,"name":"Tortos' Discarded Shell","icon":"inv_shield_thunderisleraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":338,"7":237,"17":15800},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"4":492,"7":369,"17":18040},"ilvl":502}}}, -{"id":95693,"name":"Vampire Bat-Hide Bracers","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":1134},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":508,"7":433,"17":1295},"ilvl":502}}}, -{"id":95694,"name":"Robes of Concussive Shocks","icon":"inv_robe_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":782,"7":782,"17":2960},"ilvl":502}}}, -{"id":95695,"name":"Spaulders of Quaking Fear","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":462,"7":309,"17":2705},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":682,"7":462,"17":3089},"ilvl":502}}}, -{"id":95696,"name":"Refreshing Abalone Girdle","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"7":332,"17":2771},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":589,"7":513,"17":3164},"ilvl":502}}}, -{"id":95697,"name":"Tortos' Shellseizers","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":351,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":522,"6":647,"17":3515},"ilvl":502}}}, -{"id":95698,"name":"Megaera's Poisoned Fang","icon":"inv_knife_1h_thunderisleraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":179,"11":239},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":4415,"weaponDamageMax":8200,"stats":{"1":474,"2":832,"5":275,"11":362},"ilvl":502}}}, -{"id":95699,"name":"Quadra-Head Brooch","icon":"inv_jewelry_necklace_140","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":294,"11":294},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":640,"2":1081,"5":440,"11":440},"ilvl":502}}}, -{"id":95700,"name":"Poisonblood Bladeshoulders","icon":"inv_shoulder_leather_raidrogue_m_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":405,"11":405,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"7":601,"11":601,"17":2220},"ilvl":502}}}, -{"id":95701,"name":"Grips of Cinderflesh","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":372,"11":425,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"7":553,"11":629,"17":2574},"ilvl":502}}}, -{"id":95702,"name":"Plated Toothbreaker Girdle","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":365,"10":365,"17":2771},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"9":561,"10":561,"17":3164},"ilvl":502}}}, -{"id":95703,"name":"Rot-Proof Greatplate","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":520,"11":520,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"9":782,"11":782,"17":5624},"ilvl":502}}}, -{"id":95704,"name":"Spinescale Seal","icon":"inv_jewelry_ring_164","type":11,"phase":3,"quality":4,"limitCategory":255,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":339,"6":326},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"5":488,"6":468},"ilvl":502}}}, -{"id":95705,"name":"Hydraskull Choker","icon":"inv_jewelry_necklace_125","type":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":377,"10":262},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":720,"2":1081,"9":541,"10":376},"ilvl":502}}}, -{"id":95706,"name":"Sandals of Arcane Fury","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":404,"6":402,"17":1400},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"5":602,"6":592,"17":1599},"ilvl":502}}}, -{"id":95707,"name":"Gleaming-Eye Shoulderpads","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":394,"6":412,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":584,"6":610,"17":1744},"ilvl":502}}}, -{"id":95708,"name":"Frostborn Wristwraps","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":891},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"17":1017},"ilvl":502}}}, -{"id":95709,"name":"Megaera's Shining Eye","icon":"inv_jewelry_necklace_126","type":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"6":334},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"5":480,"6":480},"ilvl":502}}}, -{"id":95710,"name":"Fetish of the Hydra","icon":"inv_offhand_1h_thunderisleraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"6":269},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"5":462,"6":405},"ilvl":502}}}, -{"id":95711,"name":"Breath of the Hydra","icon":"spell_shadow_mindflay","type":12,"phase":3,"quality":4,"limitCategory":262,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"7":1218},"ilvl":502}},"itemEffect":{"buffId":138898,"buffName":"Breath of Many Minds","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":6088}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":95712,"name":"Inscribed Bag of Hydra-Spawn","icon":"ability_creature_poison_06","type":12,"phase":3,"quality":4,"limitCategory":269,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"4":1218},"ilvl":502}}}, -{"id":95713,"name":"Hood of Smoldering Flesh","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":539,"6":397,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":817,"6":634,"17":2405},"ilvl":502}}}, -{"id":95714,"name":"Links of the Bifurcated Tongue","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":2029},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":570,"11":544,"17":2316},"ilvl":502}}}, -{"id":95715,"name":"Chain of Consuming Magic","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":588,"11":403,"17":3607},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":881,"11":615,"17":4118},"ilvl":502}}}, -{"id":95716,"name":"Ice-Scored Treads","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"11":413,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":593,"11":609,"17":3867},"ilvl":502}}}, -{"id":95717,"name":"Pinionfeather Greatcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":286,"11":299,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":640,"2":1081,"6":428,"11":448,"17":1163},"ilvl":502}}}, -{"id":95718,"name":"Cord of Cacophonous Cawing","icon":"inv_belt_cloth_raidwarlock_m_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"7":311,"17":1146},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"5":607,"7":482,"17":1308},"ilvl":502}}}, -{"id":95719,"name":"Robe of Midnight Down","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"7":656,"11":857,"17":2325},"ilvl":502}}}, -{"id":95720,"name":"Giorgio's Caduceus of Pure Moods","icon":"inv_stave_2h_thunderisleraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":6237,"weaponDamageMax":9356,"stats":{"2":1941,"3":1214,"4":885,"7":700,"14":7410},"ilvl":502}}}, -{"id":95721,"name":"Featherflight Belt","icon":"inv_belt_leather_raidrogue_m_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":416,"8":279,"17":1458},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"7":633,"8":436,"17":1665},"ilvl":502}}}, -{"id":95722,"name":"Grasp of the Ruthless Mother","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":401,"11":471,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"4":578,"11":678,"17":2574},"ilvl":502}}}, -{"id":95723,"name":"Crown of Potentiated Birth","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":583,"7":316,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":883,"7":515,"17":4570},"ilvl":502}}}, -{"id":95724,"name":"Talonrender Chestplate","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":546,"6":475,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"5":821,"6":719,"17":5624},"ilvl":502}}}, -{"id":95725,"name":"Egg-Shard Grips","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"8":447,"10":690,"17":3515},"ilvl":502}}}, -{"id":95726,"name":"Fabled Feather of Ji-Kun","icon":"ability_priest_angelicfeather","type":12,"phase":3,"quality":4,"limitCategory":265,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"5":1218},"ilvl":502}}}, -{"id":95727,"name":"Ji-Kun's Rising Winds","icon":"spell_holy_heal","type":12,"phase":3,"quality":4,"limitCategory":270,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"8":1218},"ilvl":502}}}, -{"id":95728,"name":"Durumu's Baleful Gaze","icon":"inv_bow_2h_crossbow_thunderisleraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"6":595,"7":501},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":11340,"weaponDamageMax":17010,"stats":{"1":1214,"2":1941,"6":873,"7":738},"ilvl":502}}}, -{"id":95729,"name":"Crimson Bloom Legguards","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":588,"6":403,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"5":881,"6":615,"17":2590},"ilvl":502}}}, -{"id":95730,"name":"Links of the Disintegrator","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"6":598,"7":498,"17":2316},"ilvl":502}}}, -{"id":95731,"name":"Aberrant Chestguard of Torment","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":3607},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"6":821,"7":719,"17":4118},"ilvl":502}}}, -{"id":95732,"name":"Caustic Spike Bracers","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"17":2461},"ilvl":502}}}, -{"id":95733,"name":"Legplates of the Dark Parasite","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":563,"8":446,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"7":845,"8":677,"17":4921},"ilvl":502}}}, -{"id":95734,"name":"Treads of the Blind Eye","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":380,"10":417,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"9":561,"10":621,"17":3867},"ilvl":502}}}, -{"id":95735,"name":"Artery Rippers","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":338,"10":388,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"9":528,"10":586,"17":3515},"ilvl":502}}}, -{"id":95736,"name":"Reinforced Mirror-Sheen Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":341,"10":214,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"9":508,"10":325,"17":1163},"ilvl":502}}}, -{"id":95737,"name":"Durumu's Severed Tentacle","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":257,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":280,"9":302},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"5":431,"9":440},"ilvl":502}}}, -{"id":95738,"name":"Lifedrainer's Sordid Grip","icon":"inv_glove_cloth_raidwarlock_m_01","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"7":414,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"5":466,"7":623,"17":1453},"ilvl":502}}}, -{"id":95739,"name":"Leggings of Pulsing Blood","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":903,"11":575,"17":2035},"ilvl":502}}}, -{"id":95740,"name":"Chilblain Spaulders","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":383,"11":418,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":569,"11":620,"17":1744},"ilvl":502}}}, -{"id":95741,"name":"Deadly Glare Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":278,"7":304,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"6":416,"7":455,"17":1163},"ilvl":502}}}, -{"id":95742,"name":"Durumu's Captive Eyeball","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":254,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"6":246},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"4":477,"6":360},"ilvl":502}}}, -{"id":95743,"name":"Ritual Dagger of the Mind's Eye","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"4":236,"6":185,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":2207,"weaponDamageMax":4100,"stats":{"2":832,"3":474,"4":356,"6":284,"14":7408},"ilvl":502}}}, -{"id":95744,"name":"Sandals of the Starving Eye","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":430,"6":359,"17":1782},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":639,"6":530,"17":2035},"ilvl":502}}}, -{"id":95745,"name":"Vein-Cover Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"7":262,"17":1578},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":541,"7":376,"17":1802},"ilvl":502}}}, -{"id":95746,"name":"Iceshatter Gauntlets","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":609,"11":467,"17":3515},"ilvl":502}}}, -{"id":95747,"name":"Legplates of Re-Emergence","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":475,"7":546,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":719,"7":821,"17":4921},"ilvl":502}}}, -{"id":95748,"name":"Talisman of Bloodlust","icon":"ability_warrior_bloodfrenzy","type":12,"phase":3,"quality":4,"limitCategory":278,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":1218},"ilvl":502}},"itemEffect":{"buffId":138895,"buffName":"Frenzy","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"7":887}},"0":{"stats":{"7":1277}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":95749,"name":"Gloves of Cushioned Air","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":284,"11":420,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"6":451,"11":632,"17":1850},"ilvl":502}}}, -{"id":95750,"name":"Bracers of Mutagenic Fervor","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"11":368,"17":1578},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":720,"2":1081,"7":399,"11":529,"17":1802},"ilvl":502}}}, -{"id":95751,"name":"Synapse-String Handguards","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":381,"7":349,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"6":577,"7":545,"17":2574},"ilvl":502}}}, -{"id":95752,"name":"Pathogenic Gauntlets","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":284,"7":420,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"5":451,"7":632,"17":3515},"ilvl":502}}}, -{"id":95753,"name":"Black Blood Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":504,"10":529,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"9":761,"10":796,"17":4921},"ilvl":502}}}, -{"id":95754,"name":"Metabolically Boosted Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":394,"10":412,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"9":584,"10":610,"17":4218},"ilvl":502}}}, -{"id":95755,"name":"Hydra-Scale Bloodcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":314,"8":261,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"6":468,"8":393,"17":1163},"ilvl":502}}}, -{"id":95756,"name":"Band of the Scaled Tyrant","icon":"inv_jewelry_ring_177","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":259,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":269,"7":299},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"5":394,"7":458},"ilvl":502}}}, -{"id":95757,"name":"Primordius' Talisman of Rage","icon":"ability_warrior_rampage","type":12,"phase":3,"quality":4,"limitCategory":272,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"6":1218},"ilvl":502}},"itemEffect":{"buffId":138870,"buffName":"Rampage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":887}},"0":{"stats":{"0":1277}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":95758,"name":"Acid-Spine Bonemace","icon":"inv_mace_1h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"0":305,"2":578,"9":239,"10":179},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":5887,"weaponDamageMax":10934,"stats":{"0":474,"2":832,"9":362,"10":275},"ilvl":502}}}, -{"id":95759,"name":"Robes of Mutagenic Blood","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"7":490,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":808,"7":740,"17":2325},"ilvl":502}}}, -{"id":95760,"name":"Helix-Breaker Gloves","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":388,"6":316,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":600,"6":483,"17":1453},"ilvl":502}}}, -{"id":95761,"name":"Leggings of Ebon Veins","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":782,"6":782,"17":2035},"ilvl":502}}}, -{"id":95762,"name":"Bracers of Fragile Bone","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":339,"7":326,"17":891},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"6":488,"7":468,"17":1017},"ilvl":502}}}, -{"id":95763,"name":"Stolen Relic of Zuldazar","icon":"spell_fire_twilightfireward","type":12,"phase":3,"quality":4,"limitCategory":277,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"4":1218},"ilvl":502}}}, -{"id":95764,"name":"Leggings of the Malformed Sapling","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"6":446,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":845,"6":677,"17":2590},"ilvl":502}}}, -{"id":95765,"name":"Clear-Mind Helm","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"7":756,"11":721,"17":3346},"ilvl":502}}}, -{"id":95766,"name":"Bonemender Bracers","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":326,"7":339,"17":2155},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":720,"4":468,"7":488,"17":2461},"ilvl":502}}}, -{"id":95767,"name":"Spaulders of Primordial Growth","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":690,"7":447,"17":4218},"ilvl":502}}}, -{"id":95768,"name":"Greatshield of the Gloaming","icon":"inv_shield_thunderisleraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"11":275,"17":15800},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"9":452,"11":424,"17":18040},"ilvl":502}}}, -{"id":95769,"name":"Gore-Soaked Gear","icon":"inv_jewelry_ring_180","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":249,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"7":277},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":640,"2":1081,"6":451,"7":405},"ilvl":502}}}, -{"id":95770,"name":"Hand of the Dark Animus","icon":"inv_mace_1h_thunderisleraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":239,"8":179},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"1":474,"2":832,"7":362,"8":275},"ilvl":502}}}, -{"id":95771,"name":"Hood of the Crimson Wake","icon":"inv_helm_cloth_raidwarlock_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":460,"11":500,"17":1655},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"7":722,"11":762,"17":1889},"ilvl":502}}}, -{"id":95772,"name":"Cha-Ye's Essence of Brilliance","icon":"spell_holy_mindsooth","type":12,"phase":3,"quality":4,"limitCategory":263,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"6":1218},"ilvl":502}},"itemEffect":{"buffId":139133,"buffName":"Mastermind","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":6088}}},"proc":{"icdMs":10000,"rppm":{"rate":0.8500000238418579,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":95773,"name":"Constantly Accelerating Cloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":261,"7":314,"17":1018},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"4":393,"7":468,"17":1163},"ilvl":502}}}, -{"id":95774,"name":"Athame of the Sanguine Ritual","icon":"inv_knife_1h_thunderisleraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"7":217,"11":217,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":2207,"weaponDamageMax":4100,"stats":{"2":832,"3":474,"7":330,"11":330,"14":7408},"ilvl":502}}}, -{"id":95775,"name":"Worldbinder Leggings","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":403,"11":588,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"6":615,"11":881,"17":2590},"ilvl":502}}}, -{"id":95776,"name":"Anima-Ringed Fingers","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"6":359,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":564,"6":545,"17":1850},"ilvl":502}}}, -{"id":95777,"name":"Matter-Swapped Legplates","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":537,"11":490,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":808,"11":740,"17":4921},"ilvl":502}}}, -{"id":95778,"name":"Crown of the Golden Golem","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":503,"7":426,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"6":785,"7":657,"17":4570},"ilvl":502}}}, -{"id":95779,"name":"Delicate Vial of the Sanguinaire","icon":"ability_deathwing_bloodcorruption_earth","type":12,"phase":3,"quality":4,"limitCategory":264,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"9":1218},"ilvl":502}},"itemEffect":{"buffId":138864,"buffName":"Blood of Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5079}},"0":{"stats":{"11":7306}}},"proc":{"procChance":0.04}}}, -{"id":95780,"name":"Iron Qon's Boot Knife","icon":"inv_knife_1h_thunderisleraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":155,"7":253},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":4415,"weaponDamageMax":8200,"stats":{"1":474,"2":832,"5":241,"7":381},"ilvl":502}}}, -{"id":95781,"name":"Voice of the Quilen","icon":"inv_firearm_2h_rifle_thunderisleraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1269,"5":544,"7":569},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":9922,"weaponDamageMax":18428,"stats":{"1":1294,"2":1861,"5":801,"7":836},"ilvl":502}}}, -{"id":95782,"name":"Quet'zal's Crackling Cord","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"6":378,"17":1146},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":529,"6":580,"17":1308},"ilvl":502}}}, -{"id":95783,"name":"Saddle-Scarred Leggings","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":845,"11":677,"17":2035},"ilvl":502}}}, -{"id":95784,"name":"Dam'ren's Frozen Footguards","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":343,"7":446,"17":1400},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"5":514,"7":655,"17":1599},"ilvl":502}}}, -{"id":95785,"name":"Ro'shak's Remembrance","icon":"inv_jewelry_ring_168","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":258,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":352,"11":213},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"6":513,"11":335},"ilvl":502}}}, -{"id":95786,"name":"Orb of Arcing Lightning","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"4":501,"7":336},"ilvl":502}}}, -{"id":95787,"name":"Spurs of the Storm Cavalry","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":397,"11":413,"17":1782},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"6":593,"11":609,"17":2035},"ilvl":502}}}, -{"id":95788,"name":"Ro'shak's Molten Chain","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":3607},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":782,"7":782,"17":4118},"ilvl":502}}}, -{"id":95789,"name":"Rein-Binder's Fists","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":400,"7":295,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"6":617,"7":452,"17":3515},"ilvl":502}}}, -{"id":95790,"name":"Qon's Flaming Scimitar","icon":"inv_sword_1h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":217,"11":217},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"0":474,"2":832,"8":330,"11":330},"ilvl":502}}}, -{"id":95791,"name":"Wu-Lai, Bladed Fan of the Empyreans","icon":"inv_hand_1h_thunderisleraid_d_02","type":13,"weaponType":3,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":198,"7":228},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"1":474,"2":832,"6":302,"7":346},"ilvl":502}}}, -{"id":95792,"name":"Robes of the Moon Lotus","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":782,"7":782,"17":2325},"ilvl":502}}}, -{"id":95793,"name":"Passionfire Choker","icon":"inv_jewelry_necklace_123","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":278,"6":304},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"4":416,"6":455},"ilvl":502}}}, -{"id":95794,"name":"Shield of Twinned Despair","icon":"inv_shield_zandalari_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":356,"11":205,"17":15800},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"4":519,"11":323,"17":18040},"ilvl":502}}}, -{"id":95795,"name":"Suen-Wo, Spire of the Falling Sun","icon":"inv_stave_2h_thunderisleraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"7":627,"11":462,"14":5151},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":6237,"weaponDamageMax":9356,"stats":{"2":1941,"3":1214,"7":909,"11":693,"14":7410},"ilvl":502}}}, -{"id":95796,"name":"Bracers of the Midnight Comet","icon":"inv_bracer_leather_raidrogue_m_01","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1134},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":640,"2":1081,"17":1295},"ilvl":502}}}, -{"id":95797,"name":"Girdle of Night and Day","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1458},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":561,"7":561,"17":1665},"ilvl":502}}}, -{"id":95798,"name":"Tidal Force Treads","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":448,"7":327,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"6":665,"7":484,"17":3867},"ilvl":502}}}, -{"id":95799,"name":"Gaze of the Twins","icon":"spell_shadow_spectralsight","type":12,"phase":3,"quality":4,"limitCategory":267,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":1218},"ilvl":502}},"itemEffect":{"buffId":139170,"buffName":"Eye of Brutality","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":1655}},"0":{"stats":{"6":2381}}},"proc":{"icdMs":10000,"rppm":{"rate":0.7200000286102295,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":95800,"name":"Moonjade Necklace","icon":"inv_jewelry_necklace_120","type":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"9":294},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"8":440,"9":440},"ilvl":502}}}, -{"id":95801,"name":"Fingers of the Night","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"6":319,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":673,"6":476,"17":2574},"ilvl":502}}}, -{"id":95802,"name":"Rune of Re-Origination","icon":"inv_offhand_1h_ulduarraid_d_01","type":12,"phase":3,"quality":4,"limitCategory":274,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":1218},"ilvl":502}}}, -{"id":95803,"name":"Shan-Dun, Breaker of Hope","icon":"inv_polearm_2h_thunderisleraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"8":584},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"1":1214,"2":1941,"7":798,"8":846},"ilvl":502}}}, -{"id":95804,"name":"Fusion Slasher Chestguard","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":490,"11":537,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"6":740,"11":808,"17":2960},"ilvl":502}}}, -{"id":95805,"name":"Conduit-Breaker Chain Leggings","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":488,"7":472,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"6":750,"7":734,"17":3603},"ilvl":502}}}, -{"id":95806,"name":"Doomed Crown of Lei Shen","icon":"achievement_boss_leishen","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":356,"11":543,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"5":555,"11":843,"17":4570},"ilvl":502}}}, -{"id":95807,"name":"Legplates of the Lightning Throne","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":571,"7":328,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"6":871,"7":527,"17":4921},"ilvl":502}}}, -{"id":95808,"name":"Legplates of Whipping Ionization","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":531,"11":398,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"9":813,"11":629,"17":4921},"ilvl":502}}}, -{"id":95809,"name":"Uroe, Harbinger of Terror","icon":"inv_axe_2h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":619,"11":440},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"0":1214,"2":1941,"6":919,"11":639},"ilvl":502}}}, -{"id":95810,"name":"Ultimate Protection of the Emperor","icon":"inv_shield_mogu_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"10":451,"11":405,"17":18040},"ilvl":502}}}, -{"id":95811,"name":"Soul Barrier","icon":"spell_warlock_demonsoul","type":12,"phase":3,"quality":4,"limitCategory":275,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1827},"ilvl":502}}}, -{"id":95812,"name":"Legwraps of Cardinality","icon":"inv_pant_cloth_raidmage_m_01","type":9,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":344,"6":555,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"5":543,"6":855,"17":2035},"ilvl":502}}}, -{"id":95813,"name":"Gloves of the Maimed Vizier","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":412,"11":274,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":634,"11":423,"17":1453},"ilvl":502}}}, -{"id":95814,"name":"Unerring Vision of Lei Shen","icon":"ability_hunter_focusedaim","type":12,"phase":3,"quality":4,"limitCategory":279,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"3":1218},"ilvl":502}}}, -{"id":95815,"name":"Torall, Rod of the Shattered Throne","icon":"inv_mace_1h_thunderisleraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":498,"3":385,"4":253,"7":155,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":2943,"weaponDamageMax":5467,"stats":{"2":752,"3":554,"4":381,"7":241,"14":7408},"ilvl":502}}}, -{"id":95816,"name":"Soul Prism of Lei Shen","icon":"inv_jewelry_necklace_136","type":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":341,"4":301,"7":174},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":560,"4":468,"7":285},"ilvl":502}}}, -{"id":95817,"name":"Lightning-Imbued Chalice","icon":"spell_mage_runeofpower","type":12,"phase":3,"quality":4,"limitCategory":271,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"3":1218},"ilvl":502}}}, -{"id":95818,"name":"Lei Shen's Orb of Command","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":323,"7":245},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"6":482,"7":370},"ilvl":502}}}, -{"id":95819,"name":"Grips of Slicing Electricity","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":609,"11":467,"17":1850},"ilvl":502}}}, -{"id":95820,"name":"Leggings of the Violent Gale","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":540,"11":371,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":833,"11":583,"17":3603},"ilvl":502}}}, -{"id":95821,"name":"Lei Shen's Grounded Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":782,"7":782,"17":5624},"ilvl":502}}}, -{"id":95825,"name":"Breastplate of the All-Consuming Maw","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":406,"8":523,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"7":637,"8":805,"17":5624},"ilvl":502}}}, -{"id":95826,"name":"Gauntlets of the All-Consuming Maw","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":430,"6":359,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"5":639,"6":530,"17":3515},"ilvl":502}}}, -{"id":95827,"name":"Helmet of the All-Consuming Maw","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":529,"7":424,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"5":796,"7":681,"17":4570},"ilvl":502}}}, -{"id":95828,"name":"Greaves of the All-Consuming Maw","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":532,"11":472,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"6":817,"11":696,"17":4921},"ilvl":502}}}, -{"id":95829,"name":"Pauldrons of the All-Consuming Maw","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":311,"11":398,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"8":482,"11":607,"17":4218},"ilvl":502}}}, -{"id":95830,"name":"Chestguard of the All-Consuming Maw","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"9":721,"10":756,"17":5624},"ilvl":502}}}, -{"id":95831,"name":"Handguards of the All-Consuming Maw","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":290,"9":476,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"8":439,"9":698,"17":3515},"ilvl":502}}}, -{"id":95832,"name":"Faceguard of the All-Consuming Maw","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":296,"11":603,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"8":495,"11":903,"17":4570},"ilvl":502}}}, -{"id":95833,"name":"Legguards of the All-Consuming Maw","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":377,"10":620,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"5":596,"10":909,"17":4921},"ilvl":502}}}, -{"id":95834,"name":"Shoulderguards of the All-Consuming Maw","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":365,"11":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"5":561,"11":561,"17":4218},"ilvl":502}}}, -{"id":95835,"name":"Raiment of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"8":756,"11":721,"17":2960},"ilvl":502}}}, -{"id":95836,"name":"Grips of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"6":612,"8":577,"17":1850},"ilvl":502}}}, -{"id":95837,"name":"Headpiece of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"5":742,"7":742,"17":2405},"ilvl":502}}}, -{"id":95838,"name":"Legguards of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"7":801,"11":756,"17":2590},"ilvl":502}}}, -{"id":95839,"name":"Spaulders of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"5":498,"6":598,"17":2220},"ilvl":502}}}, -{"id":95840,"name":"Handwraps of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":637,"7":545,"17":1850},"ilvl":502}}}, -{"id":95841,"name":"Helm of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":793,"11":658,"17":2405},"ilvl":502}}}, -{"id":95842,"name":"Legwraps of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":768,"7":780,"17":2590},"ilvl":502}}}, -{"id":95843,"name":"Robes of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"6":742,"7":742,"17":2960},"ilvl":502}}}, -{"id":95844,"name":"Mantle of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":570,"11":544,"17":2220},"ilvl":502}}}, -{"id":95845,"name":"Gloves of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":577,"11":612,"17":1850},"ilvl":502}}}, -{"id":95846,"name":"Cover of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":497,"7":450,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":768,"7":700,"17":2405},"ilvl":502}}}, -{"id":95847,"name":"Leggings of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":873,"7":658,"17":2590},"ilvl":502}}}, -{"id":95848,"name":"Vestment of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"11":506,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":679,"11":781,"17":2960},"ilvl":502}}}, -{"id":95849,"name":"Shoulderwraps of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"6":529,"7":580,"17":2220},"ilvl":502}}}, -{"id":95850,"name":"Tunic of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":497,"8":450,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"6":768,"8":700,"17":2960},"ilvl":502}}}, -{"id":95851,"name":"Handguards of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"8":397,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"7":609,"8":593,"17":1850},"ilvl":502}}}, -{"id":95852,"name":"Headguard of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"11":464,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"6":756,"11":721,"17":2405},"ilvl":502}}}, -{"id":95853,"name":"Breeches of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":480,"7":560,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"5":742,"7":822,"17":2590},"ilvl":502}}}, -{"id":95854,"name":"Shoulderguards of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":269,"6":422,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"5":422,"6":642,"17":2220},"ilvl":502}}}, -{"id":95858,"name":"Invocation of the Dawn","icon":"inv_mace_2h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4731,"weaponDamageMax":7097,"stats":{"2":1349,"3":899,"6":555,"11":626,"14":5151},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":6804,"weaponDamageMax":10206,"stats":{"2":1941,"3":1294,"6":799,"11":901,"14":7410},"ilvl":502}}}, -{"id":95859,"name":"Miracoran, the Vehement Chord","icon":"inv_bow_1h_zandalari_c_01","type":14,"rangedWeaponType":1,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":443,"11":628},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":9922,"weaponDamageMax":18428,"stats":{"1":1214,"2":1941,"7":655,"11":921},"ilvl":502}}}, -{"id":95860,"name":"Fyn's Flickering Dagger","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":498,"7":236,"8":185},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":4415,"weaponDamageMax":8200,"stats":{"1":554,"2":752,"7":356,"8":284},"ilvl":502}}}, -{"id":95861,"name":"Zeeg's Ancient Kegsmasher","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"1":305,"2":578,"8":246,"11":167},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":5887,"weaponDamageMax":10934,"stats":{"1":474,"2":832,"8":372,"11":258},"ilvl":502}}}, -{"id":95862,"name":"Darkwood Spiritstaff","icon":"inv_staff_2h_zandalari_c_01","type":13,"weaponType":8,"handType":4,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":12474,"weaponDamageMax":18711,"stats":{"1":1214,"2":1941,"6":741,"11":861},"ilvl":502}}}, -{"id":95863,"name":"Lost Shoulders of Fire","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":327,"7":448,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"5":484,"7":665,"17":1744},"ilvl":502}}}, -{"id":95864,"name":"Lost Shoulders of Healing","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":656,"7":507,"17":1744},"ilvl":502}}}, -{"id":95865,"name":"Lost Shoulders of Fluidity","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":601,"7":601,"17":1744},"ilvl":502}}}, -{"id":95866,"name":"Nadagast's Exsanguinator","icon":"inv_knife_1h_pvppandarias2_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":2207,"weaponDamageMax":4100,"stats":{"2":832,"3":474,"5":335,"6":320,"14":7408},"ilvl":502}}}, -{"id":95867,"name":"Jerthud, Graceful Hand of the Savior","icon":"inv_mace_1h_zandalari_c_01","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":2943,"weaponDamageMax":5467,"stats":{"2":832,"3":474,"4":249,"11":376,"14":7408},"ilvl":502}}}, -{"id":95868,"name":"Forgotten Mantle of the Moon","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":468,"8":298,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"7":690,"8":447,"17":2220},"ilvl":502}}}, -{"id":95869,"name":"Forgotten Mantle of the Sun","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":383,"11":418,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"7":569,"11":620,"17":2220},"ilvl":502}}}, -{"id":95870,"name":"Abandoned Spaulders of Arrowflight","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":298,"11":468,"17":2705},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"7":447,"11":690,"17":3089},"ilvl":502}}}, -{"id":95871,"name":"Abandoned Spaulders of Renewal","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":394,"11":412,"17":2705},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":584,"11":610,"17":3089},"ilvl":502}}}, -{"id":95872,"name":"Reconstructed Holy Shoulderplates","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":412,"11":394,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"7":610,"11":584,"17":4218},"ilvl":502}}}, -{"id":95873,"name":"Reconstructed Furious Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":418,"11":383,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"7":620,"11":569,"17":4218},"ilvl":502}}}, -{"id":95874,"name":"Reconstructed Bloody Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"8":447,"10":690,"17":4218},"ilvl":502}}}, -{"id":95875,"name":"Greatsword of Frozen Hells","icon":"inv_sword_2h_mogu_c_01","type":13,"weaponType":9,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"0":1214,"2":1941,"6":783,"7":837},"ilvl":502}}}, -{"id":95876,"name":"Do-tharak, the Swordbreaker","icon":"inv_sword_1h_pandaraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":167,"11":246},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"0":474,"2":832,"5":258,"11":372},"ilvl":502}}}, -{"id":95877,"name":"Bo-Ris, Horror in the Night","icon":"inv_polearm_2h_mogu_c_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":477,"11":619},"ilvl":463},"0":{"randPropPoints":2460,"weaponDamageMin":13608,"weaponDamageMax":20412,"stats":{"0":1214,"2":1941,"8":714,"11":897},"ilvl":502}}}, -{"id":95878,"name":"Visage of the Doomed","icon":"inv_shield_zandalari_c_02","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":253,"10":308,"17":15800},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"9":371,"10":471,"17":18040},"ilvl":502}}}, -{"id":95882,"name":"Saurok Stalker's Tunic","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":3607},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"8":756,"11":721,"17":4118},"ilvl":502}}}, -{"id":95883,"name":"Saurok Stalker's Gloves","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"6":612,"8":577,"17":2574},"ilvl":502}}}, -{"id":95884,"name":"Saurok Stalker's Headguard","icon":"inv_helm_mail_raidhunter_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2931},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"5":742,"7":742,"17":3346},"ilvl":502}}}, -{"id":95885,"name":"Saurok Stalker's Legguards","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"7":801,"11":756,"17":3603},"ilvl":502}}}, -{"id":95886,"name":"Saurok Stalker's Spaulders","icon":"inv_shoulder_mail_raidhunter_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":2705},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"5":498,"6":598,"17":3089},"ilvl":502}}}, -{"id":95890,"name":"Gloves of the Chromatic Hydra","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":577,"11":612,"17":1453},"ilvl":502}}}, -{"id":95891,"name":"Hood of the Chromatic Hydra","icon":"inv_helm_cloth_raidmage_m_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"5":768,"7":700,"17":1889},"ilvl":502}}}, -{"id":95892,"name":"Leggings of the Chromatic Hydra","icon":"inv_pant_cloth_raidmage_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":873,"7":658,"17":2035},"ilvl":502}}}, -{"id":95893,"name":"Robes of the Chromatic Hydra","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"5":679,"11":781,"17":2325},"ilvl":502}}}, -{"id":95894,"name":"Mantle of the Chromatic Hydra","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"6":529,"7":580,"17":1744},"ilvl":502}}}, -{"id":95895,"name":"Fire-Charm Tunic","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"8":756,"11":721,"17":2960},"ilvl":502}}}, -{"id":95896,"name":"Fire-Charm Grips","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"6":612,"8":577,"17":1850},"ilvl":502}}}, -{"id":95897,"name":"Fire-Charm Headpiece","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"5":742,"7":742,"17":2405},"ilvl":502}}}, -{"id":95898,"name":"Fire-Charm Leggings","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"7":801,"11":756,"17":2590},"ilvl":502}}}, -{"id":95899,"name":"Fire-Charm Spaulders","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"5":498,"6":598,"17":2220},"ilvl":502}}}, -{"id":95900,"name":"Fire-Charm Handwraps","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":637,"7":545,"17":1850},"ilvl":502}}}, -{"id":95901,"name":"Fire-Charm Helm","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":793,"11":658,"17":2405},"ilvl":502}}}, -{"id":95902,"name":"Fire-Charm Legwraps","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":768,"7":780,"17":2590},"ilvl":502}}}, -{"id":95903,"name":"Fire-Charm Vest","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"6":742,"7":742,"17":2960},"ilvl":502}}}, -{"id":95904,"name":"Fire-Charm Mantle","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":570,"11":544,"17":2220},"ilvl":502}}}, -{"id":95905,"name":"Fire-Charm Chestguard","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":497,"8":450,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"6":768,"8":700,"17":2960},"ilvl":502}}}, -{"id":95906,"name":"Fire-Charm Gauntlets","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"8":397,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"7":609,"8":593,"17":1850},"ilvl":502}}}, -{"id":95907,"name":"Fire-Charm Crown","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"11":464,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"6":756,"11":721,"17":2405},"ilvl":502}}}, -{"id":95908,"name":"Fire-Charm Legguards","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":480,"7":560,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"5":742,"7":822,"17":2590},"ilvl":502}}}, -{"id":95909,"name":"Fire-Charm Shoulderguards","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":269,"6":422,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"5":422,"6":642,"17":2220},"ilvl":502}}}, -{"id":95910,"name":"Lightning Emperor's Battleplate","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":406,"8":523,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"7":637,"8":805,"17":5624},"ilvl":502}}}, -{"id":95911,"name":"Lightning Emperor's Gauntlets","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":430,"6":359,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"5":639,"6":530,"17":3515},"ilvl":502}}}, -{"id":95912,"name":"Lightning Emperor's Helmet","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":529,"7":424,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"5":796,"7":681,"17":4570},"ilvl":502}}}, -{"id":95913,"name":"Lightning Emperor's Legplates","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":532,"11":472,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"6":817,"11":696,"17":4921},"ilvl":502}}}, -{"id":95914,"name":"Lightning Emperor's Pauldrons","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":311,"11":398,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"8":482,"11":607,"17":4218},"ilvl":502}}}, -{"id":95915,"name":"Lightning Emperor's Breastplate","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"6":742,"7":742,"17":5624},"ilvl":502}}}, -{"id":95916,"name":"Lightning Emperor's Gloves","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":637,"7":545,"17":3515},"ilvl":502}}}, -{"id":95917,"name":"Lightning Emperor's Headguard","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":793,"11":658,"17":4570},"ilvl":502}}}, -{"id":95918,"name":"Lightning Emperor's Greaves","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":768,"7":780,"17":4921},"ilvl":502}}}, -{"id":95919,"name":"Lightning Emperor's Mantle","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":570,"11":544,"17":4218},"ilvl":502}}}, -{"id":95920,"name":"Lightning Emperor's Chestguard","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"9":721,"10":756,"17":5624},"ilvl":502}}}, -{"id":95921,"name":"Lightning Emperor's Handguards","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":290,"9":476,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"8":439,"9":698,"17":3515},"ilvl":502}}}, -{"id":95922,"name":"Lightning Emperor's Faceguard","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":296,"11":603,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"8":495,"11":903,"17":4570},"ilvl":502}}}, -{"id":95923,"name":"Lightning Emperor's Legguards","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":377,"10":620,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"5":596,"10":909,"17":4921},"ilvl":502}}}, -{"id":95924,"name":"Lightning Emperor's Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":365,"11":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"5":561,"11":561,"17":4218},"ilvl":502}}}, -{"id":95925,"name":"Handwraps of the Exorcist","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":637,"7":545,"17":1453},"ilvl":502}}}, -{"id":95926,"name":"Cowl of the Exorcist","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":1655},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":793,"11":658,"17":1889},"ilvl":502}}}, -{"id":95927,"name":"Legwraps of the Exorcist","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":768,"7":780,"17":2035},"ilvl":502}}}, -{"id":95928,"name":"Robes of the Exorcist","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"6":742,"7":742,"17":2325},"ilvl":502}}}, -{"id":95929,"name":"Mantle of the Exorcist","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":570,"11":544,"17":1744},"ilvl":502}}}, -{"id":95930,"name":"Gloves of the Exorcist","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":577,"11":612,"17":1453},"ilvl":502}}}, -{"id":95931,"name":"Hood of the Exorcist","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":768,"7":700,"17":1889},"ilvl":502}}}, -{"id":95932,"name":"Leggings of the Exorcist","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":873,"7":658,"17":2035},"ilvl":502}}}, -{"id":95933,"name":"Raiment of the Exorcist","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":679,"11":781,"17":2325},"ilvl":502}}}, -{"id":95934,"name":"Shoulderguards of the Exorcist","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"6":529,"7":580,"17":1744},"ilvl":502}}}, -{"id":95935,"name":"Nine-Tailed Tunic","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"8":756,"11":721,"17":2960},"ilvl":502}}}, -{"id":95936,"name":"Nine-Tailed Gloves","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":1620},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"6":612,"8":577,"17":1850},"ilvl":502}}}, -{"id":95937,"name":"Nine-Tailed Helmet","icon":"inv_helm_leather_raidrogue_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2106},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"5":742,"7":742,"17":2405},"ilvl":502}}}, -{"id":95938,"name":"Nine-Tailed Legguards","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":2268},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"7":801,"11":756,"17":2590},"ilvl":502}}}, -{"id":95939,"name":"Nine-Tailed Spaulders","icon":"inv_shoulder_leather_raidrogue_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"5":498,"6":598,"17":2220},"ilvl":502}}}, -{"id":95940,"name":"Tunic of the Witch Doctor","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":3607},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"6":742,"7":742,"17":4118},"ilvl":502}}}, -{"id":95941,"name":"Handwraps of the Witch Doctor","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":637,"7":545,"17":2574},"ilvl":502}}}, -{"id":95942,"name":"Faceguard of the Witch Doctor","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":2931},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":793,"11":658,"17":3346},"ilvl":502}}}, -{"id":95943,"name":"Legwraps of the Witch Doctor","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"4":768,"7":780,"17":3603},"ilvl":502}}}, -{"id":95944,"name":"Mantle of the Witch Doctor","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":2705},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"4":570,"11":544,"17":3089},"ilvl":502}}}, -{"id":95945,"name":"Cuirass of the Witch Doctor","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":3607},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"8":756,"11":721,"17":4118},"ilvl":502}}}, -{"id":95946,"name":"Grips of the Witch Doctor","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"6":612,"8":577,"17":2574},"ilvl":502}}}, -{"id":95947,"name":"Helmet of the Witch Doctor","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2931},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1054,"2":1941,"5":742,"7":742,"17":3346},"ilvl":502}}}, -{"id":95948,"name":"Legguards of the Witch Doctor","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"1":1134,"2":1941,"7":801,"11":756,"17":3603},"ilvl":502}}}, -{"id":95949,"name":"Spaulders of the Witch Doctor","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":2705},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":801,"2":1441,"5":498,"6":598,"17":3089},"ilvl":502}}}, -{"id":95950,"name":"Hauberk of the Witch Doctor","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"11":506,"17":3607},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":679,"11":781,"17":4118},"ilvl":502}}}, -{"id":95951,"name":"Gloves of the Witch Doctor","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":2254},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":577,"11":612,"17":2574},"ilvl":502}}}, -{"id":95952,"name":"Headpiece of the Witch Doctor","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":497,"7":450,"17":2931},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"4":768,"7":700,"17":3346},"ilvl":502}}}, -{"id":95953,"name":"Kilt of the Witch Doctor","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":3156},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":873,"7":658,"17":3603},"ilvl":502}}}, -{"id":95954,"name":"Shoulderwraps of the Witch Doctor","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":2705},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"6":529,"7":580,"17":3089},"ilvl":502}}}, -{"id":95958,"name":"Necklace of the Terra-Cotta Archer","icon":"inv_jewelry_necklace_128","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":299,"7":286},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"1":640,"2":1081,"6":448,"7":428},"ilvl":502}}}, -{"id":95959,"name":"Spiderweb Tabi","icon":"inv_boot_leather_raidrogue_m_01","type":10,"armorType":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":496,"8":359,"17":1782},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":961,"2":1441,"6":713,"8":516,"17":2035},"ilvl":502}}}, -{"id":95960,"name":"Scalehide Spurs","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":445,"8":445,"17":2480},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":961,"2":1441,"7":641,"8":641,"17":2831},"ilvl":502}}}, -{"id":95961,"name":"Abandoned Zandalari Firecord","icon":"inv_belt_cloth_raidmage_m_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":340,"6":444,"17":1146},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"5":507,"6":656,"17":1308},"ilvl":502}}}, -{"id":95962,"name":"Abandoned Zandalari Shadowgirdle","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"11":298,"17":1146},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"4":690,"11":447,"17":1308},"ilvl":502}}}, -{"id":95963,"name":"Silentflame Sandals","icon":"inv_boot_cloth_raidwarlock_m_01","type":10,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":369,"11":490,"17":1400},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"5":531,"11":705,"17":1599},"ilvl":502}}}, -{"id":95964,"name":"Necklace of the Terra-Cotta Invoker","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"7":269},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"5":462,"7":405},"ilvl":502}}}, -{"id":95965,"name":"Home-Warding Slippers","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":423,"11":458,"17":1400},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"7":609,"11":660,"17":1599},"ilvl":502}}}, -{"id":95966,"name":"Deeproot Treads","icon":"inv_leather_raiddruid_m_01boot","type":10,"armorType":2,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"7":401,"17":1782},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"4":678,"7":578,"17":2035},"ilvl":502}}}, -{"id":95967,"name":"Spiritbound Boots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"11":445,"17":2480},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"6":641,"11":641,"17":2831},"ilvl":502}}}, -{"id":95968,"name":"Vaultwalker Sabatons","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":445,"11":445,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"7":641,"11":641,"17":3867},"ilvl":502}}}, -{"id":95969,"name":"Necklace of the Terra-Cotta Mender","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":314,"11":261},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"2":1081,"3":640,"4":468,"11":393},"ilvl":502}}}, -{"id":95970,"name":"Abandoned Zandalari Silentbelt","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":438,"7":351,"17":1458},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"6":647,"7":522,"17":1665},"ilvl":502}}}, -{"id":95971,"name":"Abandoned Zandalari Moonstrap","icon":"inv_belt_leather_raidmonk_m_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":456,"7":319,"17":1458},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":673,"7":476,"17":1665},"ilvl":502}}}, -{"id":95972,"name":"Abandoned Zandalari Arrowlinks","icon":"inv_belt_mail_raidhunter_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":351,"11":438,"17":2029},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":881,"2":1441,"5":522,"11":647,"17":2316},"ilvl":502}}}, -{"id":95973,"name":"Abandoned Zandalari Waterchain","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":431,"7":361,"17":2029},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":638,"7":538,"17":2316},"ilvl":502}}}, -{"id":95974,"name":"Abandoned Zandalari Greatbelt","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"11":405,"17":2771},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":601,"11":601,"17":3164},"ilvl":502}}}, -{"id":95975,"name":"Abandoned Zandalari Goreplate","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":394,"6":412,"17":2771},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"5":584,"6":610,"17":3164},"ilvl":502}}}, -{"id":95976,"name":"Abandoned Zandalari Bucklebreaker","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":340,"11":444,"17":2771},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"9":507,"11":656,"17":3164},"ilvl":502}}}, -{"id":95977,"name":"Necklace of the Terra-Cotta Vanquisher","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":318,"11":253},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"5":475,"11":381},"ilvl":502}}}, -{"id":95978,"name":"Locksmasher Greaves","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":349,"7":502,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":961,"2":1441,"5":502,"7":722,"17":3867},"ilvl":502}}}, -{"id":95979,"name":"Columnbreaker Stompers","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":434,"11":452,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":961,"2":1441,"8":624,"11":650,"17":3867},"ilvl":502}}}, -{"id":95980,"name":"Necklace of the Terra-Cotta Protector","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":214,"10":341},"ilvl":463},"0":{"randPropPoints":1370,"stats":{"0":640,"2":1081,"8":325,"10":508},"ilvl":502}}}, -{"id":95981,"name":"Gloves of the Thousandfold Hells","icon":"inv_glove_cloth_raidwarlock_m_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1273},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":881,"6":577,"11":612,"17":1453},"ilvl":502}}}, -{"id":95982,"name":"Hood of the Thousandfold Hells","icon":"inv_helm_cloth_raidwarlock_m_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"5":768,"7":700,"17":1889},"ilvl":502}}}, -{"id":95983,"name":"Leggings of the Thousandfold Hells","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":1782},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1134,"6":873,"7":658,"17":2035},"ilvl":502}}}, -{"id":95984,"name":"Robes of the Thousandfold Hells","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"2":1941,"3":1054,"5":679,"11":781,"17":2325},"ilvl":502}}}, -{"id":95985,"name":"Mantle of the Thousandfold Hells","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1527},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":801,"6":529,"7":580,"17":1744},"ilvl":502}}}, -{"id":95986,"name":"Helmet of the Last Mogu","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":529,"7":424,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"5":796,"7":681,"17":4570},"ilvl":502}}}, -{"id":95987,"name":"Battleplate of the Last Mogu","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":406,"8":523,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"7":637,"8":805,"17":5624},"ilvl":502}}}, -{"id":95988,"name":"Gauntlets of the Last Mogu","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":430,"6":359,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"5":639,"6":530,"17":3515},"ilvl":502}}}, -{"id":95989,"name":"Legplates of the Last Mogu","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":532,"11":472,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"6":817,"11":696,"17":4921},"ilvl":502}}}, -{"id":95990,"name":"Pauldrons of the Last Mogu","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":311,"11":398,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"8":482,"11":607,"17":4218},"ilvl":502}}}, -{"id":95991,"name":"Chestguard of the Last Mogu","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"9":721,"10":756,"17":5624},"ilvl":502}}}, -{"id":95992,"name":"Handguards of the Last Mogu","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":290,"9":476,"17":3079},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":881,"2":1441,"8":439,"9":698,"17":3515},"ilvl":502}}}, -{"id":95993,"name":"Faceguard of the Last Mogu","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":296,"11":603,"17":4002},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1054,"2":1941,"8":495,"11":903,"17":4570},"ilvl":502}}}, -{"id":95994,"name":"Legguards of the Last Mogu","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":377,"10":620,"17":4310},"ilvl":463},"0":{"randPropPoints":2460,"stats":{"0":1134,"2":1941,"5":596,"10":909,"17":4921},"ilvl":502}}}, -{"id":95995,"name":"Shoulderguards of the Last Mogu","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":365,"11":365,"17":3694},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":801,"2":1441,"5":561,"11":561,"17":4218},"ilvl":502}}}, -{"id":95996,"name":"Sign of the Bloodied God","icon":"inv_jewelry_ring_163","type":11,"phase":3,"quality":4,"limitCategory":256,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":612,"11":612},"ilvl":528}}}, -{"id":95997,"name":"Renataki's Soul Charm","icon":"ability_warrior_bladestorm","type":12,"phase":3,"quality":4,"limitCategory":273,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"8":1552},"ilvl":528}}}, -{"id":95998,"name":"Lightning-Eye Hood","icon":"inv_helm_leather_raidrogue_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":475,"11":466,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"7":937,"11":987,"17":2604},"ilvl":528}}}, -{"id":95999,"name":"Spearman's Jingling Leggings","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":546,"8":475,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"7":1067,"8":937,"17":3902},"ilvl":528}}}, -{"id":96000,"name":"Static-Shot Shoulderguards","icon":"inv_shoulder_mail_raidhunter_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":450,"8":329,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":858,"8":637,"17":3344},"ilvl":528}}}, -{"id":96001,"name":"Cloudbreaker Greatbelt","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":354,"11":372,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"7":716,"11":749,"17":3425},"ilvl":528}}}, -{"id":96002,"name":"Chestplate of Violent Detonation","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":537,"11":490,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"5":1051,"11":964,"17":6090},"ilvl":528}}}, -{"id":96003,"name":"Bracers of Constant Implosion","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-337,-338,-339,-341],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"17":2664},"ilvl":528}}}, -{"id":96004,"name":"Worldbreaker's Stormscythe","icon":"inv_axe_1h_thunderisleraid_d_031","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":250,"8":161},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"5":491,"8":329},"ilvl":528}}}, -{"id":96005,"name":"Jin'rokh's Soulcrystal","icon":"inv_jewelry_ring_172","type":11,"phase":3,"quality":4,"limitCategory":251,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"9":354},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"8":552,"9":648},"ilvl":528}}}, -{"id":96006,"name":"Lightningweaver Gauntlets","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":418,"11":383,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":800,"11":736,"17":1574},"ilvl":528}}}, -{"id":96007,"name":"Al'set's Tormented Leggings","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":389,"11":596,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"5":780,"11":1158,"17":2203},"ilvl":528}}}, -{"id":96008,"name":"Fissure-Split Shoulderwraps","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":391,"6":410,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":744,"6":792,"17":1888},"ilvl":528}}}, -{"id":96009,"name":"Robes of Static Bursts","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":858,"11":1114,"17":2518},"ilvl":528}}}, -{"id":96010,"name":"Jin'rokh's Dreamshard","icon":"inv_jewelry_ring_169","type":11,"phase":3,"quality":4,"limitCategory":253,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"6":349},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":567,"6":639},"ilvl":528}}}, -{"id":96011,"name":"Drape of Booming Nights","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":368,"6":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":674,"6":508,"17":1259},"ilvl":528}}}, -{"id":96012,"name":"Soulblade of the Breaking Storm","icon":"inv_sword_1h_zandalari_c_02blue","type":13,"weaponType":9,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"4":192,"6":232,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":3438,"weaponDamageMax":6385,"stats":{"2":1059,"3":626,"4":385,"6":458,"14":9439},"ilvl":528}}}, -{"id":96013,"name":"Horridon's Last Gasp","icon":"spell_nature_eyeofthestorm","type":12,"phase":3,"quality":4,"limitCategory":268,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"3":1552},"ilvl":528}}}, -{"id":96014,"name":"Infinitely Conducting Bracers","icon":"inv_bracer_leather_raidmonk_m_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"6":358,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":537,"6":657,"17":1402},"ilvl":528}}}, -{"id":96015,"name":"Ghostbinder Greatboots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":850,"7":645,"17":3066},"ilvl":528}}}, -{"id":96016,"name":"Ionized Yojamban Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":389,"11":596,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":780,"11":1158,"17":6090},"ilvl":528}}}, -{"id":96017,"name":"Wastewalker's Sandblasted Drape","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":368,"7":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"5":674,"7":508,"17":1259},"ilvl":528}}}, -{"id":96018,"name":"Talisman of Living Poison","icon":"inv_jewelry_necklace_119","type":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":349,"8":309},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":639,"8":567},"ilvl":528}}}, -{"id":96019,"name":"Jalak's Maelstrom Staff","icon":"inv_stave_2h_thunderisleraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"5":601,"11":506},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":15893,"weaponDamageMax":23840,"stats":{"1":1568,"2":2472,"5":1115,"11":980},"ilvl":528}}}, -{"id":96020,"name":"Bindings of Multiplicative Strikes","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":339,"7":326,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"6":621,"7":597,"17":1402},"ilvl":528}}}, -{"id":96021,"name":"Sul'lithuz Sandmail","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"7":1114,"11":858,"17":4459},"ilvl":528}}}, -{"id":96022,"name":"Frozen Warlord's Bracers","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"8":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"7":657,"8":537,"17":2664},"ilvl":528}}}, -{"id":96023,"name":"Bloodlord's Bloodsoaked Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":432,"11":572,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"7":858,"11":1114,"17":5328},"ilvl":528}}}, -{"id":96024,"name":"Puncture-Proof Greathelm","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":460,"10":500,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"9":959,"10":999,"17":4948},"ilvl":528}}}, -{"id":96025,"name":"Horn-Rimmed Doomcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":612,"11":612,"17":1259},"ilvl":528}}}, -{"id":96026,"name":"Spark of Zandalar","icon":"spell_nature_lightningshield","type":12,"phase":3,"quality":4,"limitCategory":276,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"7":1552},"ilvl":528}}}, -{"id":96027,"name":"Flamecaster's Burning Crown","icon":"inv_helm_cloth_raidmage_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":562,"7":379,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":1083,"7":841,"17":2046},"ilvl":528}}}, -{"id":96028,"name":"Vaccinator's Armwraps","icon":"inv_cloth_raidpriest_m_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":612,"7":612,"17":1102},"ilvl":528}}}, -{"id":96029,"name":"Dinomancer's Spiritbinding Spire","icon":"inv_stave_2h_thunderisleraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"5":525,"7":571,"14":5151},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":7946,"weaponDamageMax":11920,"stats":{"2":2472,"3":1568,"5":975,"7":1099,"14":9440},"ilvl":528}}}, -{"id":96030,"name":"Horridon's Tusk Fragment","icon":"inv_jewelry_necklace_141","type":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"11":363},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":522,"11":665},"ilvl":528}}}, -{"id":96031,"name":"Petrified Eye of the Basilisk","icon":"inv_jewelry_ring_178","type":11,"phase":3,"quality":4,"limitCategory":260,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":381,"11":254},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":698,"11":465},"ilvl":528}}}, -{"id":96032,"name":"Venomlord's Totemic Wand","icon":"inv_wand_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":2969,"weaponDamageMax":5514,"stats":{"2":1059,"3":626,"6":438,"7":419,"14":9439},"ilvl":528}}}, -{"id":96033,"name":"Roots of Rampaging Earth","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"11":490,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1051,"11":964,"17":2804},"ilvl":528}}}, -{"id":96034,"name":"Spaulders of Dinomancy","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"7":319,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":869,"7":618,"17":2404},"ilvl":528}}}, -{"id":96035,"name":"Legguards of Scintillating Scales","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":520,"11":520,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1019,"11":1019,"17":3902},"ilvl":528}}}, -{"id":96036,"name":"Armplates of the Vanquished Abomination","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"17":2664},"ilvl":528}}}, -{"id":96037,"name":"Bad Juju","icon":"trade_archaeology_troll_voodoodoll","type":12,"phase":3,"quality":4,"limitCategory":261,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"11":1552},"ilvl":528}},"itemEffect":{"buffId":138938,"buffName":"Juju Madness","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":4232}},"0":{"stats":{"1":7757}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":96038,"name":"Kura-Kura, Kazra'jin's Skullcleaver","icon":"inv_axe_1h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"6":431,"11":431},"ilvl":528}}}, -{"id":96039,"name":"Mar'li's Bloodstained Sandals","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":436,"6":348,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":839,"6":665,"17":1731},"ilvl":528}}}, -{"id":96040,"name":"Zandalari Robes of the Final Rite","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":475,"6":546,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"5":937,"6":1067,"17":2518},"ilvl":528}}}, -{"id":96041,"name":"Wushoolay's Final Choice","icon":"spell_nature_chainlightning","type":12,"phase":3,"quality":4,"limitCategory":280,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"5":1552},"ilvl":528}}}, -{"id":96042,"name":"Amun-Thoth, Sul's Spiritrending Talons","icon":"inv_hand_1h_thunderisleraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":305,"4":239,"11":179,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":4063,"weaponDamageMax":7546,"stats":{"2":1059,"3":626,"4":472,"11":362,"14":9439},"ilvl":528}}}, -{"id":96043,"name":"Robes of Treacherous Ground","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":389,"11":596,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":780,"11":1158,"17":3205},"ilvl":528}}}, -{"id":96044,"name":"Gaze of Gara'jal","icon":"inv_helm_mail_raidhunter_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":460,"7":500,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":959,"7":999,"17":3623},"ilvl":528}}}, -{"id":96045,"name":"Loa-Ridden Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"17":1951},"ilvl":528}}}, -{"id":96046,"name":"Overloaded Bladebreaker Cuirass","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":376,"10":603,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"5":755,"10":1173,"17":6090},"ilvl":528}}}, -{"id":96047,"name":"Zerat, Malakk's Soulburning Greatsword","icon":"inv_sword_2h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"5":612,"6":453},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"5":1174,"6":844},"ilvl":528}}}, -{"id":96048,"name":"Talisman of Angry Spirits","icon":"inv_jewelry_necklace_139","type":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":344,"11":318},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"6":630,"11":582},"ilvl":528}}}, -{"id":96049,"name":"Fortitude of the Zandalari","icon":"spell_holy_mindvision","type":12,"phase":3,"quality":4,"limitCategory":266,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"11":1552},"ilvl":528}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":120000}}}, -{"id":96050,"name":"Shattered Tortoiseshell Longbow","icon":"inv_bow_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"5":530,"8":577},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":12642,"weaponDamageMax":23479,"stats":{"1":1568,"2":2472,"5":1004,"8":1091},"ilvl":528}}}, -{"id":96051,"name":"Rockfall Ribwraps","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"6":555,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"5":911,"6":1083,"17":3205},"ilvl":528}}}, -{"id":96052,"name":"Grips of Vampiric Cruelty","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":394,"7":412,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"5":756,"7":789,"17":2003},"ilvl":528}}}, -{"id":96053,"name":"Beady-Eye Bracers","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"17":1951},"ilvl":528}}}, -{"id":96054,"name":"Quakestompers","icon":"inv_boot_mail_raidhunter_m_01","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":402,"7":404,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"6":764,"7":781,"17":3066},"ilvl":528}}}, -{"id":96055,"name":"Shoulderguards of Centripetal Destruction","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"6":891,"7":580,"17":4567},"ilvl":528}}}, -{"id":96056,"name":"Shell-Coated Wristplates","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":372,"10":269,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"9":682,"10":494,"17":2664},"ilvl":528}}}, -{"id":96057,"name":"Amulet of the Primal Turtle","icon":"inv_jewelry_necklace_118","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":214,"6":341},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":425,"6":658},"ilvl":528}}}, -{"id":96058,"name":"Shellsplitter Greataxe","icon":"inv_axe_1h_thunderisleraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"6":185},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"5":465,"6":373},"ilvl":528}}}, -{"id":96059,"name":"Beakbreaker Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":344,"11":318,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"9":630,"11":582,"17":1259},"ilvl":528}}}, -{"id":96060,"name":"Azure Shell Bracers","icon":"inv_bracer_cloth_raidmage_m_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":368,"11":277,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"6":674,"11":508,"17":1102},"ilvl":528}}}, -{"id":96061,"name":"Stonegaze Hood","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":556,"6":368,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1098,"6":794,"17":2046},"ilvl":528}}}, -{"id":96062,"name":"Crystal-Claw Gloves","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":776,"7":776,"17":1574},"ilvl":528}}}, -{"id":96063,"name":"Shimmershell Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":309,"11":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"6":567,"11":639,"17":1259},"ilvl":528}}}, -{"id":96064,"name":"Tortos' Discarded Shell","icon":"inv_shield_thunderisleraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":338,"7":237,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":632,"7":488,"17":19533},"ilvl":528}}}, -{"id":96065,"name":"Vampire Bat-Hide Bracers","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":648,"7":552,"17":1402},"ilvl":528}}}, -{"id":96066,"name":"Robes of Concussive Shocks","icon":"inv_robe_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"7":1019,"17":3205},"ilvl":528}}}, -{"id":96067,"name":"Spaulders of Quaking Fear","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":462,"7":309,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":880,"7":599,"17":3344},"ilvl":528}}}, -{"id":96068,"name":"Refreshing Abalone Girdle","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"7":332,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":772,"7":676,"17":3425},"ilvl":528}}}, -{"id":96069,"name":"Tortos' Shellseizers","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":351,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":676,"6":836,"17":3806},"ilvl":528}}}, -{"id":96070,"name":"Megaera's Poisoned Fang","icon":"inv_knife_1h_thunderisleraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":179,"11":239},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":5625,"weaponDamageMax":10448,"stats":{"1":626,"2":1059,"5":362,"11":472},"ilvl":528}}}, -{"id":96071,"name":"Quadra-Head Brooch","icon":"inv_jewelry_necklace_140","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":294,"11":294},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"5":572,"11":572},"ilvl":528}}}, -{"id":96072,"name":"Poisonblood Bladeshoulders","icon":"inv_shoulder_leather_raidrogue_m_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":405,"11":405,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":776,"11":776,"17":2404},"ilvl":528}}}, -{"id":96073,"name":"Grips of Cinderflesh","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":372,"11":425,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":716,"11":812,"17":2787},"ilvl":528}}}, -{"id":96074,"name":"Plated Toothbreaker Girdle","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":365,"10":365,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"9":736,"10":736,"17":3425},"ilvl":528}}}, -{"id":96075,"name":"Rot-Proof Greatplate","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":520,"11":520,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"9":1019,"11":1019,"17":6090},"ilvl":528}}}, -{"id":96076,"name":"Spinescale Seal","icon":"inv_jewelry_ring_164","type":11,"phase":3,"quality":4,"limitCategory":255,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":339,"6":326},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":621,"6":597},"ilvl":528}}}, -{"id":96077,"name":"Hydraskull Choker","icon":"inv_jewelry_necklace_125","type":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":377,"10":262},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"9":690,"10":479},"ilvl":528}}}, -{"id":96078,"name":"Sandals of Arcane Fury","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":404,"6":402,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":781,"6":764,"17":1731},"ilvl":528}}}, -{"id":96079,"name":"Gleaming-Eye Shoulderpads","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":394,"6":412,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":756,"6":789,"17":1888},"ilvl":528}}}, -{"id":96080,"name":"Frostborn Wristwraps","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"17":1102},"ilvl":528}}}, -{"id":96081,"name":"Megaera's Shining Eye","icon":"inv_jewelry_necklace_126","type":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"6":334},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":612,"6":612},"ilvl":528}}}, -{"id":96082,"name":"Fetish of the Hydra","icon":"inv_offhand_1h_thunderisleraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"6":269},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"5":599,"6":527},"ilvl":528}}}, -{"id":96083,"name":"Breath of the Hydra","icon":"spell_shadow_mindflay","type":12,"phase":3,"quality":4,"limitCategory":262,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"7":1552},"ilvl":528}},"itemEffect":{"buffId":138898,"buffName":"Breath of Many Minds","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":7757}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":96084,"name":"Inscribed Bag of Hydra-Spawn","icon":"ability_creature_poison_06","type":12,"phase":3,"quality":4,"limitCategory":269,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"4":1552},"ilvl":528}}}, -{"id":96085,"name":"Hood of Smoldering Flesh","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":539,"6":397,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1067,"6":847,"17":2604},"ilvl":528}}}, -{"id":96086,"name":"Links of the Bifurcated Tongue","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":2029},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":749,"11":716,"17":2508},"ilvl":528}}}, -{"id":96087,"name":"Chain of Consuming Magic","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":588,"11":403,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1144,"11":806,"17":4459},"ilvl":528}}}, -{"id":96088,"name":"Ice-Scored Treads","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"11":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":768,"11":784,"17":4187},"ilvl":528}}}, -{"id":96089,"name":"Pinionfeather Greatcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":286,"11":299,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"6":557,"11":581,"17":1259},"ilvl":528}}}, -{"id":96090,"name":"Cord of Cacophonous Cawing","icon":"inv_belt_cloth_raidwarlock_m_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"7":311,"17":1146},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":796,"7":636,"17":1416},"ilvl":528}}}, -{"id":96091,"name":"Robe of Midnight Down","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"7":858,"11":1114,"17":2518},"ilvl":528}}}, -{"id":96092,"name":"Giorgio's Caduceus of Pure Moods","icon":"inv_stave_2h_thunderisleraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":7946,"weaponDamageMax":11920,"stats":{"2":2472,"3":1568,"4":1145,"7":896,"14":9440},"ilvl":528}}}, -{"id":96093,"name":"Featherflight Belt","icon":"inv_belt_leather_raidrogue_m_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":416,"8":279,"17":1458},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":829,"8":578,"17":1803},"ilvl":528}}}, -{"id":96094,"name":"Grasp of the Ruthless Mother","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":401,"11":471,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"4":736,"11":864,"17":2787},"ilvl":528}}}, -{"id":96095,"name":"Crown of Potentiated Birth","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":583,"7":316,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1153,"7":695,"17":4948},"ilvl":528}}}, -{"id":96096,"name":"Talonrender Chestplate","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":546,"6":475,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"5":1067,"6":937,"17":6090},"ilvl":528}}}, -{"id":96097,"name":"Egg-Shard Grips","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"8":580,"10":891,"17":3806},"ilvl":528}}}, -{"id":96098,"name":"Fabled Feather of Ji-Kun","icon":"ability_priest_angelicfeather","type":12,"phase":3,"quality":4,"limitCategory":265,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"5":1552},"ilvl":528}}}, -{"id":96099,"name":"Ji-Kun's Rising Winds","icon":"spell_holy_heal","type":12,"phase":3,"quality":4,"limitCategory":270,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"8":1552},"ilvl":528}}}, -{"id":96100,"name":"Durumu's Baleful Gaze","icon":"inv_bow_2h_crossbow_thunderisleraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"6":595,"7":501},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":14448,"weaponDamageMax":21673,"stats":{"1":1568,"2":2472,"6":1123,"7":951},"ilvl":528}}}, -{"id":96101,"name":"Crimson Bloom Legguards","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":588,"6":403,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"5":1144,"6":806,"17":2804},"ilvl":528}}}, -{"id":96102,"name":"Links of the Disintegrator","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":784,"7":656,"17":2508},"ilvl":528}}}, -{"id":96103,"name":"Aberrant Chestguard of Torment","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1067,"7":937,"17":4459},"ilvl":528}}}, -{"id":96104,"name":"Caustic Spike Bracers","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"17":2664},"ilvl":528}}}, -{"id":96105,"name":"Legplates of the Dark Parasite","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":563,"8":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"7":1099,"8":884,"17":5328},"ilvl":528}}}, -{"id":96106,"name":"Treads of the Blind Eye","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":380,"10":417,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"9":724,"10":804,"17":4187},"ilvl":528}}}, -{"id":96107,"name":"Artery Rippers","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":338,"10":388,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"9":700,"10":765,"17":3806},"ilvl":528}}}, -{"id":96108,"name":"Reinforced Mirror-Sheen Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":341,"10":214,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"9":658,"10":425,"17":1259},"ilvl":528}}}, -{"id":96109,"name":"Durumu's Severed Tentacle","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":257,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":280,"9":302},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":566,"9":566},"ilvl":528}}}, -{"id":96110,"name":"Lifedrainer's Sordid Grip","icon":"inv_glove_cloth_raidwarlock_m_01","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"7":414,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":620,"7":812,"17":1574},"ilvl":528}}}, -{"id":96111,"name":"Leggings of Pulsing Blood","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1173,"11":755,"17":2203},"ilvl":528}}}, -{"id":96112,"name":"Chilblain Spaulders","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":383,"11":418,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":736,"11":800,"17":1888},"ilvl":528}}}, -{"id":96113,"name":"Deadly Glare Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":278,"7":304,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"6":542,"7":590,"17":1259},"ilvl":528}}}, -{"id":96114,"name":"Durumu's Captive Eyeball","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":254,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"6":246},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":626,"6":463},"ilvl":528}}}, -{"id":96115,"name":"Ritual Dagger of the Mind's Eye","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"4":236,"6":185,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":2812,"weaponDamageMax":5224,"stats":{"2":1059,"3":626,"4":465,"6":373,"14":9439},"ilvl":528}}}, -{"id":96116,"name":"Sandals of the Starving Eye","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":430,"6":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":828,"6":684,"17":2203},"ilvl":528}}}, -{"id":96117,"name":"Vein-Cover Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"7":262,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":690,"7":479,"17":1951},"ilvl":528}}}, -{"id":96118,"name":"Iceshatter Gauntlets","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":802,"11":613,"17":3806},"ilvl":528}}}, -{"id":96119,"name":"Legplates of Re-Emergence","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":475,"7":546,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":937,"7":1067,"17":5328},"ilvl":528}}}, -{"id":96120,"name":"Talisman of Bloodlust","icon":"ability_warrior_bloodfrenzy","type":12,"phase":3,"quality":4,"limitCategory":278,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1552},"ilvl":528}},"itemEffect":{"buffId":138895,"buffName":"Frenzy","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"7":887}},"0":{"stats":{"7":1627}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":96121,"name":"Gloves of Cushioned Air","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":284,"11":420,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":601,"11":823,"17":2003},"ilvl":528}}}, -{"id":96122,"name":"Bracers of Mutagenic Fervor","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"11":368,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":508,"11":674,"17":1951},"ilvl":528}}}, -{"id":96123,"name":"Synapse-String Handguards","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":381,"7":349,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":752,"7":720,"17":2787},"ilvl":528}}}, -{"id":96124,"name":"Pathogenic Gauntlets","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":284,"7":420,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"5":601,"7":823,"17":3806},"ilvl":528}}}, -{"id":96125,"name":"Black Blood Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":504,"10":529,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"9":991,"10":1035,"17":5328},"ilvl":528}}}, -{"id":96126,"name":"Metabolically Boosted Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":394,"10":412,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"9":756,"10":789,"17":4567},"ilvl":528}}}, -{"id":96127,"name":"Hydra-Scale Bloodcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":314,"8":261,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"6":608,"8":512,"17":1259},"ilvl":528}}}, -{"id":96128,"name":"Band of the Scaled Tyrant","icon":"inv_jewelry_ring_177","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":259,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":269,"7":299},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":506,"7":601},"ilvl":528}}}, -{"id":96129,"name":"Primordius' Talisman of Rage","icon":"ability_warrior_rampage","type":12,"phase":3,"quality":4,"limitCategory":272,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"6":1552},"ilvl":528}},"itemEffect":{"buffId":138870,"buffName":"Rampage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":887}},"0":{"stats":{"0":1627}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":96130,"name":"Acid-Spine Bonemace","icon":"inv_mace_1h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"0":305,"2":578,"9":239,"10":179},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":7501,"weaponDamageMax":13931,"stats":{"0":626,"2":1059,"9":472,"10":362},"ilvl":528}}}, -{"id":96131,"name":"Robes of Mutagenic Blood","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"7":490,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1051,"7":964,"17":2518},"ilvl":528}}}, -{"id":96132,"name":"Helix-Breaker Gloves","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":388,"6":316,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":791,"6":633,"17":1574},"ilvl":528}}}, -{"id":96133,"name":"Leggings of Ebon Veins","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"6":1019,"17":2203},"ilvl":528}}}, -{"id":96134,"name":"Bracers of Fragile Bone","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":339,"7":326,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"6":621,"7":597,"17":1102},"ilvl":528}}}, -{"id":96135,"name":"Stolen Relic of Zuldazar","icon":"spell_fire_twilightfireward","type":12,"phase":3,"quality":4,"limitCategory":277,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"4":1552},"ilvl":528}}}, -{"id":96136,"name":"Leggings of the Malformed Sapling","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"6":446,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"6":884,"17":2804},"ilvl":528}}}, -{"id":96137,"name":"Clear-Mind Helm","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"7":995,"11":951,"17":3623},"ilvl":528}}}, -{"id":96138,"name":"Bonemender Bracers","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":326,"7":339,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":597,"7":621,"17":2664},"ilvl":528}}}, -{"id":96139,"name":"Spaulders of Primordial Growth","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":891,"7":580,"17":4567},"ilvl":528}}}, -{"id":96140,"name":"Greatshield of the Gloaming","icon":"inv_shield_thunderisleraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"11":275,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"9":581,"11":557,"17":19533},"ilvl":528}}}, -{"id":96141,"name":"Gore-Soaked Gear","icon":"inv_jewelry_ring_180","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":249,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"7":277},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"6":593,"7":521},"ilvl":528}}}, -{"id":96142,"name":"Hand of the Dark Animus","icon":"inv_mace_1h_thunderisleraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":239,"8":179},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"7":472,"8":362},"ilvl":528}}}, -{"id":96143,"name":"Hood of the Crimson Wake","icon":"inv_helm_cloth_raidwarlock_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":460,"11":500,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"7":959,"11":999,"17":2046},"ilvl":528}}}, -{"id":96144,"name":"Cha-Ye's Essence of Brilliance","icon":"spell_holy_mindsooth","type":12,"phase":3,"quality":4,"limitCategory":263,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"6":1552},"ilvl":528}},"itemEffect":{"buffId":139133,"buffName":"Mastermind","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":7757}}},"proc":{"icdMs":10000,"rppm":{"rate":0.8500000238418579,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":96145,"name":"Constantly Accelerating Cloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":261,"7":314,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":512,"7":608,"17":1259},"ilvl":528}}}, -{"id":96146,"name":"Athame of the Sanguine Ritual","icon":"inv_knife_1h_thunderisleraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"7":217,"11":217,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":2812,"weaponDamageMax":5224,"stats":{"2":1059,"3":626,"7":431,"11":431,"14":9439},"ilvl":528}}}, -{"id":96147,"name":"Worldbinder Leggings","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":403,"11":588,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":806,"11":1144,"17":2804},"ilvl":528}}}, -{"id":96148,"name":"Anima-Ringed Fingers","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"6":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":744,"6":712,"17":2003},"ilvl":528}}}, -{"id":96149,"name":"Matter-Swapped Legplates","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":537,"11":490,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1051,"11":964,"17":5328},"ilvl":528}}}, -{"id":96150,"name":"Crown of the Golden Golem","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":503,"7":426,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"6":1039,"7":864,"17":4948},"ilvl":528}}}, -{"id":96151,"name":"Delicate Vial of the Sanguinaire","icon":"ability_deathwing_bloodcorruption_earth","type":12,"phase":3,"quality":4,"limitCategory":264,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"9":1552},"ilvl":528}},"itemEffect":{"buffId":138864,"buffName":"Blood of Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5079}},"0":{"stats":{"11":9308}}},"proc":{"procChance":0.04}}}, -{"id":96152,"name":"Iron Qon's Boot Knife","icon":"inv_knife_1h_thunderisleraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":155,"7":253},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":5625,"weaponDamageMax":10448,"stats":{"1":626,"2":1059,"5":318,"7":497},"ilvl":528}}}, -{"id":96153,"name":"Voice of the Quilen","icon":"inv_firearm_2h_rifle_thunderisleraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1269,"5":544,"7":569},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":12642,"weaponDamageMax":23479,"stats":{"1":1648,"2":2392,"5":1031,"7":1075},"ilvl":528}}}, -{"id":96154,"name":"Quet'zal's Crackling Cord","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"6":378,"17":1146},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":696,"6":760,"17":1416},"ilvl":528}}}, -{"id":96155,"name":"Saddle-Scarred Leggings","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"11":884,"17":2203},"ilvl":528}}}, -{"id":96156,"name":"Dam'ren's Frozen Footguards","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":343,"7":446,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":668,"7":844,"17":1731},"ilvl":528}}}, -{"id":96157,"name":"Ro'shak's Remembrance","icon":"inv_jewelry_ring_168","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":258,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":352,"11":213},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"6":658,"11":444},"ilvl":528}}}, -{"id":96158,"name":"Orb of Arcing Lightning","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":650,"7":439},"ilvl":528}}}, -{"id":96159,"name":"Spurs of the Storm Cavalry","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":397,"11":413,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"6":768,"11":784,"17":2203},"ilvl":528}}}, -{"id":96160,"name":"Ro'shak's Molten Chain","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"7":1019,"17":4459},"ilvl":528}}}, -{"id":96161,"name":"Rein-Binder's Fists","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":400,"7":295,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"6":813,"7":594,"17":3806},"ilvl":528}}}, -{"id":96162,"name":"Qon's Flaming Scimitar","icon":"inv_sword_1h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":217,"11":217},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"8":431,"11":431},"ilvl":528}}}, -{"id":96163,"name":"Wu-Lai, Bladed Fan of the Empyreans","icon":"inv_hand_1h_thunderisleraid_d_02","type":13,"weaponType":3,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":198,"7":228},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"6":396,"7":452},"ilvl":528}}}, -{"id":96164,"name":"Robes of the Moon Lotus","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"7":1019,"17":2518},"ilvl":528}}}, -{"id":96165,"name":"Passionfire Choker","icon":"inv_jewelry_necklace_123","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":278,"6":304},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":542,"6":590},"ilvl":528}}}, -{"id":96166,"name":"Shield of Twinned Despair","icon":"inv_shield_zandalari_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":356,"11":205,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":666,"11":430,"17":19533},"ilvl":528}}}, -{"id":96167,"name":"Suen-Wo, Spire of the Falling Sun","icon":"inv_stave_2h_thunderisleraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"7":627,"11":462,"14":5151},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":7946,"weaponDamageMax":11920,"stats":{"2":2472,"3":1568,"7":1163,"11":900,"14":9440},"ilvl":528}}}, -{"id":96168,"name":"Bracers of the Midnight Comet","icon":"inv_bracer_leather_raidrogue_m_01","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"17":1402},"ilvl":528}}}, -{"id":96169,"name":"Girdle of Night and Day","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1458},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":736,"7":736,"17":1803},"ilvl":528}}}, -{"id":96170,"name":"Tidal Force Treads","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":448,"7":327,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"6":861,"7":626,"17":4187},"ilvl":528}}}, -{"id":96171,"name":"Gaze of the Twins","icon":"spell_shadow_spectralsight","type":12,"phase":3,"quality":4,"limitCategory":267,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1552},"ilvl":528}},"itemEffect":{"buffId":139170,"buffName":"Eye of Brutality","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":1655}},"0":{"stats":{"6":3034}}},"proc":{"icdMs":10000,"rppm":{"rate":0.7200000286102295,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":96172,"name":"Moonjade Necklace","icon":"inv_jewelry_necklace_120","type":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"9":294},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"8":572,"9":572},"ilvl":528}}}, -{"id":96173,"name":"Fingers of the Night","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"6":319,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":869,"6":618,"17":2787},"ilvl":528}}}, -{"id":96174,"name":"Rune of Re-Origination","icon":"inv_offhand_1h_ulduarraid_d_01","type":12,"phase":3,"quality":4,"limitCategory":274,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1552},"ilvl":528}}}, -{"id":96175,"name":"Shan-Dun, Breaker of Hope","icon":"inv_polearm_2h_thunderisleraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"8":584},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"1":1568,"2":2472,"7":1035,"8":1083},"ilvl":528}}}, -{"id":96176,"name":"Fusion Slasher Chestguard","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":490,"11":537,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":964,"11":1051,"17":3205},"ilvl":528}}}, -{"id":96177,"name":"Conduit-Breaker Chain Leggings","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":488,"7":472,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":987,"7":971,"17":3902},"ilvl":528}}}, -{"id":96178,"name":"Doomed Crown of Lei Shen","icon":"achievement_boss_leishen","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":356,"11":543,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"5":735,"11":1113,"17":4948},"ilvl":528}}}, -{"id":96179,"name":"Legplates of the Lightning Throne","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":571,"7":328,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"6":1141,"7":707,"17":5328},"ilvl":528}}}, -{"id":96180,"name":"Legplates of Whipping Ionization","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":531,"11":398,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"9":1067,"11":836,"17":5328},"ilvl":528}}}, -{"id":96181,"name":"Uroe, Harbinger of Terror","icon":"inv_axe_2h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":619,"11":440},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"6":1189,"11":819},"ilvl":528}}}, -{"id":96182,"name":"Ultimate Protection of the Emperor","icon":"inv_shield_mogu_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"10":593,"11":521,"17":19533},"ilvl":528}}}, -{"id":96183,"name":"Soul Barrier","icon":"spell_warlock_demonsoul","type":12,"phase":3,"quality":4,"limitCategory":275,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":2328},"ilvl":528}}}, -{"id":96184,"name":"Legwraps of Cardinality","icon":"inv_pant_cloth_raidmage_m_01","type":9,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":344,"6":555,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"5":723,"6":1125,"17":2203},"ilvl":528}}}, -{"id":96185,"name":"Gloves of the Maimed Vizier","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":412,"11":274,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":835,"11":556,"17":1574},"ilvl":528}}}, -{"id":96186,"name":"Unerring Vision of Lei Shen","icon":"ability_hunter_focusedaim","type":12,"phase":3,"quality":4,"limitCategory":279,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"3":1552},"ilvl":528}}}, -{"id":96187,"name":"Torall, Rod of the Shattered Throne","icon":"inv_mace_1h_thunderisleraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":498,"3":385,"4":253,"7":155,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":3750,"weaponDamageMax":6965,"stats":{"2":979,"3":706,"4":497,"7":318,"14":9439},"ilvl":528}}}, -{"id":96188,"name":"Soul Prism of Lei Shen","icon":"inv_jewelry_necklace_136","type":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":341,"4":301,"7":174},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":758,"4":618,"7":385},"ilvl":528}}}, -{"id":96189,"name":"Lightning-Imbued Chalice","icon":"spell_mage_runeofpower","type":12,"phase":3,"quality":4,"limitCategory":271,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"3":1552},"ilvl":528}}}, -{"id":96190,"name":"Lei Shen's Orb of Command","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":323,"7":245},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"6":625,"7":482},"ilvl":528}}}, -{"id":96191,"name":"Grips of Slicing Electricity","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":802,"11":613,"17":2003},"ilvl":528}}}, -{"id":96192,"name":"Leggings of the Violent Gale","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":540,"11":371,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1096,"11":774,"17":3902},"ilvl":528}}}, -{"id":96193,"name":"Lei Shen's Grounded Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1019,"7":1019,"17":6090},"ilvl":528}}}, -{"id":96230,"name":"Invocation of the Dawn","icon":"inv_mace_2h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":4,"gemSockets":[8],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4731,"weaponDamageMax":7097,"stats":{"2":1349,"3":899,"6":555,"11":626,"14":5151},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":8669,"weaponDamageMax":13004,"stats":{"2":2472,"3":1648,"6":1017,"11":1147,"14":9440},"ilvl":528}}}, -{"id":96231,"name":"Miracoran, the Vehement Chord","icon":"inv_bow_1h_zandalari_c_01","type":14,"rangedWeaponType":1,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":443,"11":628},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":12642,"weaponDamageMax":23479,"stats":{"1":1568,"2":2472,"7":846,"11":1184},"ilvl":528}}}, -{"id":96232,"name":"Fyn's Flickering Dagger","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":498,"7":236,"8":185},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":5625,"weaponDamageMax":10448,"stats":{"1":706,"2":979,"7":465,"8":373},"ilvl":528}}}, -{"id":96233,"name":"Zeeg's Ancient Kegsmasher","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"1":305,"2":578,"8":246,"11":167},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":7501,"weaponDamageMax":13931,"stats":{"1":626,"2":1059,"8":484,"11":340},"ilvl":528}}}, -{"id":96234,"name":"Darkwood Spiritstaff","icon":"inv_staff_2h_zandalari_c_01","type":13,"weaponType":8,"handType":4,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":15893,"weaponDamageMax":23840,"stats":{"1":1568,"2":2472,"6":948,"11":1115},"ilvl":528}}}, -{"id":96235,"name":"Lost Shoulders of Fire","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":327,"7":448,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":626,"7":861,"17":1888},"ilvl":528}}}, -{"id":96236,"name":"Lost Shoulders of Healing","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":847,"7":657,"17":1888},"ilvl":528}}}, -{"id":96237,"name":"Lost Shoulders of Fluidity","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":776,"7":776,"17":1888},"ilvl":528}}}, -{"id":96238,"name":"Nadagast's Exsanguinator","icon":"inv_knife_1h_pvppandarias2_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":2812,"weaponDamageMax":5224,"stats":{"2":1059,"3":626,"5":438,"6":419,"14":9439},"ilvl":528}}}, -{"id":96239,"name":"Jerthud, Graceful Hand of the Savior","icon":"inv_mace_1h_zandalari_c_01","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":3750,"weaponDamageMax":6965,"stats":{"2":1059,"3":626,"4":329,"11":491,"14":9439},"ilvl":528}}}, -{"id":96240,"name":"Forgotten Mantle of the Moon","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":468,"8":298,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":891,"8":580,"17":2404},"ilvl":528}}}, -{"id":96241,"name":"Forgotten Mantle of the Sun","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":383,"11":418,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"7":736,"11":800,"17":2404},"ilvl":528}}}, -{"id":96242,"name":"Abandoned Spaulders of Arrowflight","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":298,"11":468,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":580,"11":891,"17":3344},"ilvl":528}}}, -{"id":96243,"name":"Abandoned Spaulders of Renewal","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":394,"11":412,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":756,"11":789,"17":3344},"ilvl":528}}}, -{"id":96244,"name":"Reconstructed Holy Shoulderplates","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":412,"11":394,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"7":789,"11":756,"17":4567},"ilvl":528}}}, -{"id":96245,"name":"Reconstructed Furious Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":418,"11":383,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"7":800,"11":736,"17":4567},"ilvl":528}}}, -{"id":96246,"name":"Reconstructed Bloody Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"8":580,"10":891,"17":4567},"ilvl":528}}}, -{"id":96247,"name":"Greatsword of Frozen Hells","icon":"inv_sword_2h_mogu_c_01","type":13,"weaponType":9,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"6":1001,"7":1083},"ilvl":528}}}, -{"id":96248,"name":"Do-tharak, the Swordbreaker","icon":"inv_sword_1h_mogu_c_01","type":13,"weaponType":9,"handType":2,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":167,"11":246},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"5":340,"11":484},"ilvl":528}}}, -{"id":96249,"name":"Bo-Ris, Horror in the Night","icon":"inv_polearm_2h_mogu_c_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":477,"11":619},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"8":927,"11":1147},"ilvl":528}}}, -{"id":96250,"name":"Visage of the Doomed","icon":"inv_shield_zandalari_c_02","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":253,"10":308,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"9":478,"10":618,"17":19533},"ilvl":528}}}, -{"id":96330,"name":"Necklace of the Terra-Cotta Archer","icon":"inv_jewelry_necklace_128","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":299,"7":286},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"6":581,"7":557},"ilvl":528}}}, -{"id":96331,"name":"Spiderweb Tabi","icon":"inv_boot_leather_raidrogue_m_01","type":10,"armorType":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":496,"8":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1224,"2":1837,"6":909,"8":658,"17":2203},"ilvl":528}}}, -{"id":96332,"name":"Scalehide Spurs","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":445,"8":445,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1224,"2":1837,"7":816,"8":816,"17":3066},"ilvl":528}}}, -{"id":96333,"name":"Abandoned Zandalari Firecord","icon":"inv_belt_cloth_raidmage_m_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":340,"6":444,"17":1146},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":657,"6":847,"17":1416},"ilvl":528}}}, -{"id":96334,"name":"Abandoned Zandalari Shadowgirdle","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"11":298,"17":1146},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":891,"11":580,"17":1416},"ilvl":528}}}, -{"id":96335,"name":"Silentflame Sandals","icon":"inv_boot_cloth_raidwarlock_m_01","type":10,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":369,"11":490,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"5":677,"11":898,"17":1731},"ilvl":528}}}, -{"id":96336,"name":"Necklace of the Terra-Cotta Invoker","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"7":269},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"5":599,"7":527},"ilvl":528}}}, -{"id":96337,"name":"Home-Warding Slippers","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":423,"11":458,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"7":776,"11":840,"17":1731},"ilvl":528}}}, -{"id":96338,"name":"Deeproot Treads","icon":"inv_leather_raiddruid_m_01boot","type":10,"armorType":2,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"7":401,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"4":864,"7":736,"17":2203},"ilvl":528}}}, -{"id":96339,"name":"Spiritbound Boots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"11":445,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"6":816,"11":816,"17":3066},"ilvl":528}}}, -{"id":96340,"name":"Vaultwalker Sabatons","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":445,"11":445,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1224,"7":816,"11":816,"17":4187},"ilvl":528}}}, -{"id":96341,"name":"Necklace of the Terra-Cotta Mender","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":314,"11":261},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":608,"11":512},"ilvl":528}}}, -{"id":96342,"name":"Abandoned Zandalari Silentbelt","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":438,"7":351,"17":1458},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"6":836,"7":676,"17":1803},"ilvl":528}}}, -{"id":96343,"name":"Abandoned Zandalari Moonstrap","icon":"inv_belt_leather_raidmonk_m_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":456,"7":319,"17":1458},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":869,"7":618,"17":1803},"ilvl":528}}}, -{"id":96344,"name":"Abandoned Zandalari Arrowlinks","icon":"inv_belt_mail_raidhunter_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":351,"11":438,"17":2029},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"5":676,"11":836,"17":2508},"ilvl":528}}}, -{"id":96345,"name":"Abandoned Zandalari Waterchain","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":431,"7":361,"17":2029},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":824,"7":696,"17":2508},"ilvl":528}}}, -{"id":96346,"name":"Abandoned Zandalari Greatbelt","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"11":405,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":776,"11":776,"17":3425},"ilvl":528}}}, -{"id":96347,"name":"Abandoned Zandalari Goreplate","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":394,"6":412,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"5":756,"6":789,"17":3425},"ilvl":528}}}, -{"id":96348,"name":"Abandoned Zandalari Bucklebreaker","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":340,"11":444,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"9":657,"11":847,"17":3425},"ilvl":528}}}, -{"id":96349,"name":"Necklace of the Terra-Cotta Vanquisher","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":318,"11":253},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":617,"11":497},"ilvl":528}}}, -{"id":96350,"name":"Locksmasher Greaves","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":349,"7":502,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1224,"2":1837,"5":639,"7":920,"17":4187},"ilvl":528}}}, -{"id":96351,"name":"Columnbreaker Stompers","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":434,"11":452,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1224,"2":1837,"8":796,"11":829,"17":4187},"ilvl":528}}}, -{"id":96352,"name":"Necklace of the Terra-Cotta Protector","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":214,"10":341},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"8":425,"10":658},"ilvl":528}}}, -{"id":96368,"name":"Sign of the Bloodied God","icon":"inv_jewelry_ring_163","type":11,"phase":3,"quality":4,"limitCategory":256,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471,"7":654,"11":654},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":1008,"2":1512,"7":672,"11":672},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"7":691,"11":691},"ilvl":541}}}, -{"id":96369,"name":"Renataki's Soul Charm","icon":"ability_warrior_bladestorm","type":12,"phase":3,"quality":4,"limitCategory":273,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"8":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"8":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"8":1752},"ilvl":541}}}, -{"id":96370,"name":"Lightning-Eye Hood","icon":"inv_helm_leather_raidrogue_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":475,"11":466,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"7":1006,"11":1065,"17":2657},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1569,"2":2714,"7":1037,"11":1099,"17":2680},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"7":1068,"11":1135,"17":2703},"ilvl":541}}}, -{"id":96371,"name":"Spearman's Jingling Leggings","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":546,"8":475,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"7":1145,"8":1006,"17":3982},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1649,"2":2714,"7":1179,"8":1037,"17":4016},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"7":1215,"8":1068,"17":4051},"ilvl":541}}}, -{"id":96372,"name":"Static-Shot Shoulderguards","icon":"inv_shoulder_mail_raidhunter_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":450,"8":329,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"7":919,"8":683,"17":3413},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"7":946,"8":703,"17":3443},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":974,"8":724,"17":3472},"ilvl":541}}}, -{"id":96373,"name":"Cloudbreaker Greatbelt","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":354,"11":372,"17":2771},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"7":769,"11":804,"17":3496},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1184,"2":2016,"7":793,"11":829,"17":3526},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"7":818,"11":855,"17":3556},"ilvl":541}}}, -{"id":96374,"name":"Chestplate of Violent Detonation","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":537,"11":490,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"5":1128,"11":1035,"17":6215},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1649,"2":2714,"5":1162,"11":1066,"17":6269},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"5":1197,"11":1099,"17":6322},"ilvl":541}}}, -{"id":96375,"name":"Bracers of Constant Implosion","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-337,-338,-339,-341],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"17":2719},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"17":2743},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"17":2766},"ilvl":541}}}, -{"id":96376,"name":"Worldbreaker's Stormscythe","icon":"inv_axe_1h_thunderisleraid_d_031","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":250,"8":161},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8674,"weaponDamageMax":16109,"stats":{"0":674,"2":1131,"5":527,"8":354},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8919,"weaponDamageMax":16566,"stats":{"0":695,"2":1163,"5":542,"8":365},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"0":717,"2":1196,"5":559,"8":376},"ilvl":541}}}, -{"id":96377,"name":"Jin'rokh's Soulcrystal","icon":"inv_jewelry_ring_172","type":11,"phase":3,"quality":4,"limitCategory":251,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"9":354},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"8":589,"9":692},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":1008,"2":1512,"8":606,"9":711},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"8":623,"9":731},"ilvl":541}}}, -{"id":96378,"name":"Lightningweaver Gauntlets","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":418,"11":383,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"5":857,"11":788,"17":1606},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"5":882,"11":811,"17":1620},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":909,"11":836,"17":1634},"ilvl":541}}}, -{"id":96379,"name":"Al'set's Tormented Leggings","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":389,"11":596,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"5":838,"11":1242,"17":2248},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"5":864,"11":1279,"17":2268},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"5":891,"11":1317,"17":2287},"ilvl":541}}}, -{"id":96380,"name":"Fissure-Split Shoulderwraps","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":391,"6":410,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"5":796,"6":849,"17":1927},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"5":819,"6":874,"17":1944},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":844,"6":901,"17":1961},"ilvl":541}}}, -{"id":96381,"name":"Robes of Static Bursts","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":921,"11":1194,"17":2570},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":949,"11":1231,"17":2592},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":978,"11":1268,"17":2614},"ilvl":541}}}, -{"id":96382,"name":"Jin'rokh's Dreamshard","icon":"inv_jewelry_ring_169","type":11,"phase":3,"quality":4,"limitCategory":253,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"6":349},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"5":605,"6":682},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"5":622,"6":702},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"5":640,"6":722},"ilvl":541}}}, -{"id":96383,"name":"Drape of Booming Nights","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":368,"6":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"4":719,"6":542,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"4":740,"6":558,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":760,"6":573,"17":1307},"ilvl":541}}}, -{"id":96384,"name":"Soulblade of the Breaking Storm","icon":"inv_sword_1h_zandalari_c_02red","type":13,"weaponType":9,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"4":192,"6":232,"14":5152},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":3669,"weaponDamageMax":6815,"stats":{"2":1131,"3":674,"4":413,"6":492,"14":10078},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":3773,"weaponDamageMax":7008,"stats":{"2":1163,"3":695,"4":426,"6":507,"14":10360},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":3880,"weaponDamageMax":7207,"stats":{"2":1196,"3":717,"4":439,"6":523,"14":10655},"ilvl":541}}}, -{"id":96385,"name":"Horridon's Last Gasp","icon":"spell_nature_eyeofthestorm","type":12,"phase":3,"quality":4,"limitCategory":268,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"3":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"3":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"3":1752},"ilvl":541}}}, -{"id":96386,"name":"Infinitely Conducting Bracers","icon":"inv_bracer_leather_raidmonk_m_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"6":358,"17":1134},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"4":573,"6":701,"17":1431},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"4":590,"6":721,"17":1443},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":606,"6":741,"17":1456},"ilvl":541}}}, -{"id":96387,"name":"Ghostbinder Greatboots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":2480},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":911,"7":691,"17":3129},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":938,"7":711,"17":3156},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":966,"7":732,"17":3183},"ilvl":541}}}, -{"id":96388,"name":"Ionized Yojamban Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":389,"11":596,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":838,"11":1242,"17":6215},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"6":864,"11":1279,"17":6269},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":891,"11":1317,"17":6322},"ilvl":541}}}, -{"id":96389,"name":"Wastewalker's Sandblasted Drape","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":368,"7":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471,"5":719,"7":542,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":1008,"2":1512,"5":740,"7":558,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"5":760,"7":573,"17":1307},"ilvl":541}}}, -{"id":96390,"name":"Talisman of Living Poison","icon":"inv_jewelry_necklace_119","type":2,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":349,"8":309},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471,"7":682,"8":605},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":1008,"2":1512,"7":702,"8":622},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"7":722,"8":640},"ilvl":541}}}, -{"id":96391,"name":"Jalak's Maelstrom Staff","icon":"inv_stave_2h_thunderisleraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"5":601,"11":506},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":16964,"weaponDamageMax":25447,"stats":{"1":1679,"2":2639,"5":1192,"11":1051},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":17445,"weaponDamageMax":26168,"stats":{"1":1729,"2":2714,"5":1226,"11":1082},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":17940,"weaponDamageMax":26910,"stats":{"1":1780,"2":2790,"5":1261,"11":1115},"ilvl":541}}}, -{"id":96392,"name":"Bindings of Multiplicative Strikes","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":339,"7":326,"17":1134},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471,"6":663,"7":637,"17":1431},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":1008,"2":1512,"6":682,"7":655,"17":1443},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"6":701,"7":674,"17":1456},"ilvl":541}}}, -{"id":96393,"name":"Sul'lithuz Sandmail","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"7":1194,"11":921,"17":4551},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1649,"2":2714,"7":1231,"11":949,"17":4590},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"7":1268,"11":978,"17":4629},"ilvl":541}}}, -{"id":96394,"name":"Frozen Warlord's Bracers","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"8":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"7":701,"8":573,"17":2719},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":1008,"2":1512,"7":721,"8":590,"17":2743},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"7":741,"8":606,"17":2766},"ilvl":541}}}, -{"id":96395,"name":"Bloodlord's Bloodsoaked Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":432,"11":572,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"7":921,"11":1194,"17":5438},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1649,"2":2714,"7":949,"11":1231,"17":5485},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"7":978,"11":1268,"17":5532},"ilvl":541}}}, -{"id":96396,"name":"Puncture-Proof Greathelm","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":460,"10":500,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"9":1033,"10":1073,"17":5050},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1569,"2":2714,"9":1066,"10":1106,"17":5093},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"9":1100,"10":1140,"17":5137},"ilvl":541}}}, -{"id":96397,"name":"Horn-Rimmed Doomcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"5":654,"11":654,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":1008,"2":1512,"5":672,"11":672,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"5":691,"11":691,"17":1307},"ilvl":541}}}, -{"id":96398,"name":"Spark of Zandalar","icon":"spell_nature_lightningshield","type":12,"phase":3,"quality":4,"limitCategory":276,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"7":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"7":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"7":1752},"ilvl":541}}}, -{"id":96399,"name":"Flamecaster's Burning Crown","icon":"inv_helm_cloth_raidmage_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":562,"7":379,"17":1655},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"6":1161,"7":910,"17":2088},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1569,"6":1195,"7":941,"17":2106},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"6":1231,"7":972,"17":2124},"ilvl":541}}}, -{"id":96400,"name":"Vaccinator's Armwraps","icon":"inv_cloth_raidpriest_m_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"4":654,"7":654,"17":1124},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"4":672,"7":672,"17":1134},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":691,"7":691,"17":1144},"ilvl":541}}}, -{"id":96401,"name":"Dinomancer's Spiritbinding Spire","icon":"inv_stave_2h_thunderisleraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"5":525,"7":571,"14":5151},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":8482,"weaponDamageMax":12724,"stats":{"2":2639,"3":1679,"5":1041,"7":1177,"14":10075},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":8722,"weaponDamageMax":13084,"stats":{"2":2714,"3":1729,"5":1071,"7":1213,"14":10362},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":8970,"weaponDamageMax":13455,"stats":{"2":2790,"3":1780,"5":1102,"7":1249,"14":10654},"ilvl":541}}}, -{"id":96402,"name":"Horridon's Tusk Fragment","icon":"inv_jewelry_necklace_141","type":2,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"11":363},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"4":558,"11":710},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"4":574,"11":730},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":590,"11":751},"ilvl":541}}}, -{"id":96403,"name":"Petrified Eye of the Basilisk","icon":"inv_jewelry_ring_178","type":11,"phase":3,"quality":4,"limitCategory":260,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":381,"11":254},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"4":745,"11":497},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"4":766,"11":511},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":788,"11":525},"ilvl":541}}}, -{"id":96404,"name":"Venomlord's Totemic Wand","icon":"inv_wand_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":3169,"weaponDamageMax":5886,"stats":{"2":1131,"3":674,"6":470,"7":450,"14":10078},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":3259,"weaponDamageMax":6053,"stats":{"2":1163,"3":695,"6":485,"7":464,"14":10360},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":3351,"weaponDamageMax":6224,"stats":{"2":1196,"3":717,"6":500,"7":478,"14":10655},"ilvl":541}}}, -{"id":96405,"name":"Roots of Rampaging Earth","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"11":490,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1128,"11":1035,"17":2862},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"6":1162,"11":1066,"17":2887},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1197,"11":1099,"17":2911},"ilvl":541}}}, -{"id":96406,"name":"Spaulders of Dinomancy","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"7":319,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":930,"7":663,"17":2453},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":958,"7":682,"17":2474},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":986,"7":703,"17":2495},"ilvl":541}}}, -{"id":96407,"name":"Legguards of Scintillating Scales","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":520,"11":520,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1093,"11":1093,"17":3982},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"6":1126,"11":1126,"17":4016},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1160,"11":1160,"17":4051},"ilvl":541}}}, -{"id":96408,"name":"Armplates of the Vanquished Abomination","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"17":2719},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"17":2743},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"17":2766},"ilvl":541}}}, -{"id":96409,"name":"Bad Juju","icon":"trade_archaeology_troll_voodoodoll","type":12,"phase":3,"quality":4,"limitCategory":261,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"11":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"11":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"11":1752},"ilvl":541}},"itemEffect":{"buffId":138938,"buffName":"Juju Madness","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":4232}},"0":{"stats":{"1":8279}},"1":{"stats":{"1":8514}},"2":{"stats":{"1":8754}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":96410,"name":"Kura-Kura, Kazra'jin's Skullcleaver","icon":"inv_axe_1h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8674,"weaponDamageMax":16109,"stats":{"1":674,"2":1131,"6":463,"11":463},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8919,"weaponDamageMax":16566,"stats":{"1":695,"2":1163,"6":477,"11":477},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"1":717,"2":1196,"6":492,"11":492},"ilvl":541}}}, -{"id":96411,"name":"Mar'li's Bloodstained Sandals","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":436,"6":348,"17":1400},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":899,"6":712,"17":1767},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":925,"6":732,"17":1782},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":953,"6":754,"17":1797},"ilvl":541}}}, -{"id":96412,"name":"Zandalari Robes of the Final Rite","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":475,"6":546,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"5":1006,"6":1145,"17":2570},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"5":1037,"6":1179,"17":2592},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"5":1068,"6":1215,"17":2614},"ilvl":541}}}, -{"id":96413,"name":"Wushoolay's Final Choice","icon":"spell_nature_chainlightning","type":12,"phase":3,"quality":4,"limitCategory":280,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"5":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"5":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"5":1752},"ilvl":541}}}, -{"id":96414,"name":"Amun-Thoth, Sul's Spiritrending Talons","icon":"inv_hand_1h_thunderisleraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":305,"4":239,"11":179,"14":5152},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":4337,"weaponDamageMax":8054,"stats":{"2":1131,"3":674,"4":506,"11":389,"14":10078},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":4459,"weaponDamageMax":8283,"stats":{"2":1163,"3":695,"4":522,"11":401,"14":10360},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":4586,"weaponDamageMax":8518,"stats":{"2":1196,"3":717,"4":538,"11":414,"14":10655},"ilvl":541}}}, -{"id":96415,"name":"Robes of Treacherous Ground","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":389,"11":596,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":838,"11":1242,"17":3271},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":864,"11":1279,"17":3299},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":891,"11":1317,"17":3327},"ilvl":541}}}, -{"id":96416,"name":"Gaze of Gara'jal","icon":"inv_helm_mail_raidhunter_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":460,"7":500,"17":2931},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"6":1033,"7":1073,"17":3697},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1569,"2":2714,"6":1066,"7":1106,"17":3729},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"6":1100,"7":1140,"17":3761},"ilvl":541}}}, -{"id":96417,"name":"Loa-Ridden Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":1578},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"17":1991},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"17":2008},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"17":2025},"ilvl":541}}}, -{"id":96418,"name":"Overloaded Bladebreaker Cuirass","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":376,"10":603,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"5":811,"10":1257,"17":6215},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1649,"2":2714,"5":836,"10":1295,"17":6269},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"5":862,"10":1334,"17":6322},"ilvl":541}}}, -{"id":96419,"name":"Zerat, Malakk's Soulburning Greatsword","icon":"inv_sword_2h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"5":612,"6":453},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":18506,"weaponDamageMax":27760,"stats":{"0":1679,"2":2639,"5":1258,"6":902},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":19031,"weaponDamageMax":28547,"stats":{"0":1729,"2":2714,"5":1295,"6":928},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"0":1780,"2":2790,"5":1333,"6":955},"ilvl":541}}}, -{"id":96420,"name":"Talisman of Angry Spirits","icon":"inv_jewelry_necklace_139","type":2,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":344,"11":318},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"6":673,"11":621},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":1008,"2":1512,"6":692,"11":639},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"6":712,"11":657},"ilvl":541}}}, -{"id":96421,"name":"Fortitude of the Zandalari","icon":"spell_holy_mindvision","type":12,"phase":3,"quality":4,"limitCategory":266,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"11":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"11":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"11":1752},"ilvl":541}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}},"1":{"stats":{"19":21608}},"2":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":120000}}}, -{"id":96422,"name":"Shattered Tortoiseshell Longbow","icon":"inv_bow_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"5":530,"8":577},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":13494,"weaponDamageMax":25062,"stats":{"1":1679,"2":2639,"5":1075,"8":1168},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":13877,"weaponDamageMax":25772,"stats":{"1":1729,"2":2714,"5":1106,"8":1202},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":14270,"weaponDamageMax":26502,"stats":{"1":1780,"2":2790,"5":1139,"8":1237},"ilvl":541}}}, -{"id":96423,"name":"Rockfall Ribwraps","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"6":555,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"5":977,"6":1161,"17":3271},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1649,"2":2714,"5":1007,"6":1197,"17":3299},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"5":1038,"6":1233,"17":3327},"ilvl":541}}}, -{"id":96424,"name":"Grips of Vampiric Cruelty","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":394,"7":412,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"5":809,"7":844,"17":2044},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"5":833,"7":869,"17":2062},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"5":858,"7":895,"17":2079},"ilvl":541}}}, -{"id":96425,"name":"Beady-Eye Bracers","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1578},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":900,"2":1471,"17":1991},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":928,"2":1512,"17":2008},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"17":2025},"ilvl":541}}}, -{"id":96426,"name":"Quakestompers","icon":"inv_boot_mail_raidhunter_m_01","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":402,"7":404,"17":2480},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"6":817,"7":836,"17":3129},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"6":841,"7":861,"17":3156},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"6":866,"7":887,"17":3183},"ilvl":541}}}, -{"id":96427,"name":"Shoulderguards of Centripetal Destruction","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"6":953,"7":622,"17":4661},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1264,"2":2016,"6":981,"7":641,"17":4701},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"6":1010,"7":660,"17":4742},"ilvl":541}}}, -{"id":96428,"name":"Shell-Coated Wristplates","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":372,"10":269,"17":2155},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"9":728,"10":527,"17":2719},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":1008,"2":1512,"9":749,"10":542,"17":2743},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"9":770,"10":557,"17":2766},"ilvl":541}}}, -{"id":96429,"name":"Amulet of the Primal Turtle","icon":"inv_jewelry_necklace_118","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":214,"6":341},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"5":457,"6":705},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"5":471,"6":726},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"5":485,"6":748},"ilvl":541}}}, -{"id":96430,"name":"Shellsplitter Greataxe","icon":"inv_axe_1h_thunderisleraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"6":185},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8674,"weaponDamageMax":16109,"stats":{"0":674,"2":1131,"5":499,"6":401},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8919,"weaponDamageMax":16566,"stats":{"0":695,"2":1163,"5":514,"6":413},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"0":717,"2":1196,"5":530,"6":426},"ilvl":541}}}, -{"id":96431,"name":"Beakbreaker Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":344,"11":318,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"9":673,"11":621,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":1008,"2":1512,"9":692,"11":639,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"9":712,"11":657,"17":1307},"ilvl":541}}}, -{"id":96432,"name":"Azure Shell Bracers","icon":"inv_bracer_cloth_raidmage_m_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":368,"11":277,"17":891},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"6":719,"11":542,"17":1124},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"6":740,"11":558,"17":1134},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"6":760,"11":573,"17":1144},"ilvl":541}}}, -{"id":96433,"name":"Stonegaze Hood","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":556,"6":368,"17":1655},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1178,"6":857,"17":2088},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1569,"4":1215,"6":885,"17":2106},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1252,"6":914,"17":2124},"ilvl":541}}}, -{"id":96434,"name":"Crystal-Claw Gloves","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":831,"7":831,"17":1606},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"6":856,"7":856,"17":1620},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":881,"7":881,"17":1634},"ilvl":541}}}, -{"id":96435,"name":"Shimmershell Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":309,"11":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"6":605,"11":682,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"6":622,"11":702,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"6":640,"11":722,"17":1307},"ilvl":541}}}, -{"id":96436,"name":"Tortos' Discarded Shell","icon":"inv_shield_thunderisleraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":338,"7":237,"17":15800},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"4":676,"7":525,"17":19935},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"4":695,"7":542,"17":20107},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":715,"7":559,"17":20279},"ilvl":541}}}, -{"id":96437,"name":"Vampire Bat-Hide Bracers","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":1134},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"4":692,"7":589,"17":1431},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"4":711,"7":606,"17":1443},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":731,"7":623,"17":1456},"ilvl":541}}}, -{"id":96438,"name":"Robes of Concussive Shocks","icon":"inv_robe_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1093,"7":1093,"17":3271},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":1126,"7":1126,"17":3299},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"7":1160,"17":3327},"ilvl":541}}}, -{"id":96439,"name":"Spaulders of Quaking Fear","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":462,"7":309,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":942,"7":642,"17":3413},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":969,"7":661,"17":3443},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":998,"7":681,"17":3472},"ilvl":541}}}, -{"id":96440,"name":"Refreshing Abalone Girdle","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"7":332,"17":2771},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":830,"7":727,"17":3496},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"4":855,"7":749,"17":3526},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":882,"7":773,"17":3556},"ilvl":541}}}, -{"id":96441,"name":"Tortos' Shellseizers","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":351,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":724,"6":895,"17":3884},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":746,"6":921,"17":3918},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":768,"6":948,"17":3951},"ilvl":541}}}, -{"id":96442,"name":"Megaera's Poisoned Fang","icon":"inv_knife_1h_thunderisleraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":179,"11":239},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":6005,"weaponDamageMax":11152,"stats":{"1":674,"2":1131,"5":389,"11":506},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":6175,"weaponDamageMax":11468,"stats":{"1":695,"2":1163,"5":401,"11":522},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":6350,"weaponDamageMax":11794,"stats":{"1":717,"2":1196,"5":414,"11":538},"ilvl":541}}}, -{"id":96443,"name":"Quadra-Head Brooch","icon":"inv_jewelry_necklace_140","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":294,"11":294},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":900,"2":1471,"5":614,"11":614},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":928,"2":1512,"5":632,"11":632},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"5":651,"11":651},"ilvl":541}}}, -{"id":96444,"name":"Poisonblood Bladeshoulders","icon":"inv_shoulder_leather_raidrogue_m_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":405,"11":405,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"7":831,"11":831,"17":2453},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"7":856,"11":856,"17":2474},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":881,"11":881,"17":2495},"ilvl":541}}}, -{"id":96445,"name":"Grips of Cinderflesh","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":372,"11":425,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"7":767,"11":870,"17":2844},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"7":789,"11":895,"17":2869},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":813,"11":922,"17":2893},"ilvl":541}}}, -{"id":96446,"name":"Plated Toothbreaker Girdle","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":365,"10":365,"17":2771},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"9":791,"10":791,"17":3496},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1184,"2":2016,"9":816,"10":816,"17":3526},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"9":841,"10":841,"17":3556},"ilvl":541}}}, -{"id":96447,"name":"Rot-Proof Greatplate","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":520,"11":520,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"9":1093,"11":1093,"17":6215},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1649,"2":2714,"9":1126,"11":1126,"17":6269},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"9":1160,"11":1160,"17":6322},"ilvl":541}}}, -{"id":96448,"name":"Spinescale Seal","icon":"inv_jewelry_ring_164","type":11,"phase":3,"quality":4,"limitCategory":255,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":339,"6":326},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"5":663,"6":637},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":1008,"2":1512,"5":682,"6":655},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"5":701,"6":674},"ilvl":541}}}, -{"id":96449,"name":"Hydraskull Choker","icon":"inv_jewelry_necklace_125","type":2,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":377,"10":262},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"9":736,"10":512},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":1008,"2":1512,"9":757,"10":526},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"9":779,"10":541},"ilvl":541}}}, -{"id":96450,"name":"Sandals of Arcane Fury","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":404,"6":402,"17":1400},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"5":836,"6":817,"17":1767},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"5":861,"6":841,"17":1782},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":887,"6":866,"17":1797},"ilvl":541}}}, -{"id":96451,"name":"Gleaming-Eye Shoulderpads","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":394,"6":412,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":809,"6":844,"17":1927},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":833,"6":869,"17":1944},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":858,"6":895,"17":1961},"ilvl":541}}}, -{"id":96452,"name":"Frostborn Wristwraps","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":891},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"17":1124},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"17":1134},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"17":1144},"ilvl":541}}}, -{"id":96453,"name":"Megaera's Shining Eye","icon":"inv_jewelry_necklace_126","type":2,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"6":334},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"5":654,"6":654},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"5":672,"6":672},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"5":691,"6":691},"ilvl":541}}}, -{"id":96454,"name":"Fetish of the Hydra","icon":"inv_offhand_1h_thunderisleraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"6":269},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"5":642,"6":565},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"5":662,"6":582},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"5":682,"6":600},"ilvl":541}}}, -{"id":96455,"name":"Breath of the Hydra","icon":"spell_shadow_mindflay","type":12,"phase":3,"quality":4,"limitCategory":262,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"7":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"7":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"7":1752},"ilvl":541}},"itemEffect":{"buffId":138898,"buffName":"Breath of Many Minds","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":8279}},"1":{"stats":{"3":8514}},"2":{"stats":{"3":8754}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":96456,"name":"Inscribed Bag of Hydra-Spawn","icon":"ability_creature_poison_06","type":12,"phase":3,"quality":4,"limitCategory":269,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"4":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"4":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"4":1752},"ilvl":541}}}, -{"id":96457,"name":"Hood of Smoldering Flesh","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":539,"6":397,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1145,"6":913,"17":2657},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1569,"4":1181,"6":943,"17":2680},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1217,"6":974,"17":2703},"ilvl":541}}}, -{"id":96458,"name":"Links of the Bifurcated Tongue","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":2029},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":804,"11":769,"17":2560},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"4":829,"11":793,"17":2582},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":855,"11":818,"17":2604},"ilvl":541}}}, -{"id":96459,"name":"Chain of Consuming Magic","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":588,"11":403,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1226,"11":866,"17":4551},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":1263,"11":892,"17":4590},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1301,"11":920,"17":4629},"ilvl":541}}}, -{"id":96460,"name":"Ice-Scored Treads","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"11":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":823,"11":839,"17":4273},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":848,"11":864,"17":4310},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":873,"11":889,"17":4347},"ilvl":541}}}, -{"id":96461,"name":"Pinionfeather Greatcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":286,"11":299,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":900,"2":1471,"6":597,"11":623,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":928,"2":1512,"6":615,"11":642,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"6":634,"11":661,"17":1307},"ilvl":541}}}, -{"id":96462,"name":"Cord of Cacophonous Cawing","icon":"inv_belt_cloth_raidwarlock_m_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"7":311,"17":1146},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"5":855,"7":684,"17":1445},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"5":881,"7":706,"17":1458},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"5":908,"7":728,"17":1470},"ilvl":541}}}, -{"id":96463,"name":"Robe of Midnight Down","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"7":921,"11":1194,"17":2570},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"7":949,"11":1231,"17":2592},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"7":978,"11":1268,"17":2614},"ilvl":541}}}, -{"id":96464,"name":"Giorgio's Caduceus of Pure Moods","icon":"inv_stave_2h_thunderisleraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":8482,"weaponDamageMax":12724,"stats":{"2":2639,"3":1679,"4":1227,"7":957,"14":10075},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":8722,"weaponDamageMax":13084,"stats":{"2":2714,"3":1729,"4":1263,"7":985,"14":10362},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":8970,"weaponDamageMax":13455,"stats":{"2":2790,"3":1780,"4":1301,"7":1013,"14":10654},"ilvl":541}}}, -{"id":96465,"name":"Featherflight Belt","icon":"inv_belt_leather_raidrogue_m_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":416,"8":279,"17":1458},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"7":890,"8":623,"17":1840},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1184,"2":2016,"7":918,"8":642,"17":1856},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"7":946,"8":663,"17":1872},"ilvl":541}}}, -{"id":96466,"name":"Grasp of the Ruthless Mother","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":401,"11":471,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"4":786,"11":922,"17":2844},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1344,"4":808,"11":948,"17":2869},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"4":831,"11":975,"17":2893},"ilvl":541}}}, -{"id":96467,"name":"Crown of Potentiated Birth","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":583,"7":316,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1237,"7":751,"17":5050},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1569,"4":1275,"7":776,"17":5093},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1314,"7":802,"17":5137},"ilvl":541}}}, -{"id":96468,"name":"Talonrender Chestplate","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":546,"6":475,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"5":1145,"6":1006,"17":6215},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1649,"2":2714,"5":1179,"6":1037,"17":6269},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"5":1215,"6":1068,"17":6322},"ilvl":541}}}, -{"id":96469,"name":"Egg-Shard Grips","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"8":622,"10":953,"17":3884},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1264,"2":2016,"8":641,"10":981,"17":3918},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"8":660,"10":1010,"17":3951},"ilvl":541}}}, -{"id":96470,"name":"Fabled Feather of Ji-Kun","icon":"ability_priest_angelicfeather","type":12,"phase":3,"quality":4,"limitCategory":265,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"5":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"5":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"5":1752},"ilvl":541}}}, -{"id":96471,"name":"Ji-Kun's Rising Winds","icon":"spell_holy_heal","type":12,"phase":3,"quality":4,"limitCategory":270,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"8":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"8":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"8":1752},"ilvl":541}}}, -{"id":96472,"name":"Durumu's Baleful Gaze","icon":"inv_bow_2h_crossbow_thunderisleraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"6":595,"7":501},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":15422,"weaponDamageMax":23134,"stats":{"1":1679,"2":2639,"6":1201,"7":1017},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":15859,"weaponDamageMax":23789,"stats":{"1":1729,"2":2714,"6":1237,"7":1047},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":16309,"weaponDamageMax":24464,"stats":{"1":1780,"2":2790,"6":1273,"7":1078},"ilvl":541}}}, -{"id":96473,"name":"Crimson Bloom Legguards","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":588,"6":403,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"5":1226,"6":866,"17":2862},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1649,"2":2714,"5":1263,"6":892,"17":2887},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"5":1301,"6":920,"17":2911},"ilvl":541}}}, -{"id":96474,"name":"Links of the Disintegrator","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"6":842,"7":706,"17":2560},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1184,"2":2016,"6":868,"7":728,"17":2582},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"6":895,"7":751,"17":2604},"ilvl":541}}}, -{"id":96475,"name":"Aberrant Chestguard of Torment","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"6":1145,"7":1006,"17":4551},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1649,"2":2714,"6":1179,"7":1037,"17":4590},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"6":1215,"7":1068,"17":4629},"ilvl":541}}}, -{"id":96476,"name":"Caustic Spike Bracers","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"17":2719},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"17":2743},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"17":2766},"ilvl":541}}}, -{"id":96477,"name":"Legplates of the Dark Parasite","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":563,"8":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"7":1178,"8":949,"17":5438},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1649,"2":2714,"7":1214,"8":978,"17":5485},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"7":1250,"8":1008,"17":5532},"ilvl":541}}}, -{"id":96478,"name":"Treads of the Blind Eye","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":380,"10":417,"17":3386},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"9":775,"10":862,"17":4273},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1264,"2":2016,"9":797,"10":887,"17":4310},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"9":821,"10":914,"17":4347},"ilvl":541}}}, -{"id":96479,"name":"Artery Rippers","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":338,"10":388,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"9":753,"10":820,"17":3884},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1184,"2":2016,"9":777,"10":845,"17":3918},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"9":802,"10":871,"17":3951},"ilvl":541}}}, -{"id":96480,"name":"Reinforced Mirror-Sheen Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":341,"10":214,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"9":705,"10":457,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"9":726,"10":471,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"9":748,"10":485,"17":1307},"ilvl":541}}}, -{"id":96481,"name":"Durumu's Severed Tentacle","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":257,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":280,"9":302},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"5":609,"9":605},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"5":628,"9":623},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"5":648,"9":641},"ilvl":541}}}, -{"id":96482,"name":"Lifedrainer's Sordid Grip","icon":"inv_glove_cloth_raidwarlock_m_01","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"7":414,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"5":668,"7":871,"17":1606},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"5":690,"7":897,"17":1620},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"5":712,"7":924,"17":1634},"ilvl":541}}}, -{"id":96483,"name":"Leggings of Pulsing Blood","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1257,"11":811,"17":2248},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"6":1295,"11":836,"17":2268},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1334,"11":862,"17":2287},"ilvl":541}}}, -{"id":96484,"name":"Chilblain Spaulders","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":383,"11":418,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":788,"11":857,"17":1927},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"6":811,"11":882,"17":1944},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":836,"11":909,"17":1961},"ilvl":541}}}, -{"id":96485,"name":"Deadly Glare Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":278,"7":304,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"6":581,"7":633,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"6":599,"7":652,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"6":617,"7":672,"17":1307},"ilvl":541}}}, -{"id":96486,"name":"Durumu's Captive Eyeball","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":254,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"6":246},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"4":672,"6":496},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"4":693,"6":510},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":715,"6":525},"ilvl":541}}}, -{"id":96487,"name":"Ritual Dagger of the Mind's Eye","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"4":236,"6":185,"14":5152},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":3002,"weaponDamageMax":5576,"stats":{"2":1131,"3":674,"4":499,"6":401,"14":10078},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":3087,"weaponDamageMax":5734,"stats":{"2":1163,"3":695,"4":514,"6":413,"14":10360},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":3175,"weaponDamageMax":5897,"stats":{"2":1196,"3":717,"4":530,"6":426,"14":10655},"ilvl":541}}}, -{"id":96488,"name":"Sandals of the Starving Eye","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":430,"6":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":887,"6":732,"17":2249},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":913,"6":754,"17":2268},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":940,"6":776,"17":2287},"ilvl":541}}}, -{"id":96489,"name":"Vein-Cover Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"7":262,"17":1578},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"4":736,"7":512,"17":1991},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"4":757,"7":526,"17":2008},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":779,"7":541,"17":2025},"ilvl":541}}}, -{"id":96490,"name":"Iceshatter Gauntlets","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":863,"11":659,"17":3884},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"4":890,"11":679,"17":3918},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":918,"11":700,"17":3951},"ilvl":541}}}, -{"id":96491,"name":"Legplates of Re-Emergence","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":475,"7":546,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1006,"7":1145,"17":5438},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"6":1037,"7":1179,"17":5485},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1068,"7":1215,"17":5532},"ilvl":541}}}, -{"id":96492,"name":"Talisman of Bloodlust","icon":"ability_warrior_bloodfrenzy","type":12,"phase":3,"quality":4,"limitCategory":278,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1752},"ilvl":541}},"itemEffect":{"buffId":138895,"buffName":"Frenzy","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"7":887}},"0":{"stats":{"7":1736}},"1":{"stats":{"7":1785}},"2":{"stats":{"7":1836}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":96493,"name":"Gloves of Cushioned Air","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":284,"11":420,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"6":648,"11":883,"17":2044},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1184,"2":2016,"6":668,"11":909,"17":2062},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"6":690,"11":937,"17":2079},"ilvl":541}}}, -{"id":96494,"name":"Bracers of Mutagenic Fervor","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"11":368,"17":1578},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471,"7":542,"11":719,"17":1991},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":1008,"2":1512,"7":558,"11":740,"17":2008},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"7":573,"11":760,"17":2025},"ilvl":541}}}, -{"id":96495,"name":"Synapse-String Handguards","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":381,"7":349,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"6":807,"7":775,"17":2844},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1184,"2":2016,"6":832,"7":800,"17":2869},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"6":857,"7":825,"17":2893},"ilvl":541}}}, -{"id":96496,"name":"Pathogenic Gauntlets","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":284,"7":420,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"5":648,"7":883,"17":3884},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1184,"2":2016,"5":668,"7":909,"17":3918},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"5":690,"7":937,"17":3951},"ilvl":541}}}, -{"id":96497,"name":"Black Blood Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":504,"10":529,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"9":1063,"10":1110,"17":5438},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1649,"2":2714,"9":1096,"10":1144,"17":5485},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"9":1129,"10":1179,"17":5532},"ilvl":541}}}, -{"id":96498,"name":"Metabolically Boosted Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":394,"10":412,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"9":809,"10":844,"17":4661},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1264,"2":2016,"9":833,"10":869,"17":4701},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"9":858,"10":895,"17":4742},"ilvl":541}}}, -{"id":96499,"name":"Hydra-Scale Bloodcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":314,"8":261,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"6":652,"8":549,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"6":671,"8":566,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"6":691,"8":583,"17":1307},"ilvl":541}}}, -{"id":96500,"name":"Band of the Scaled Tyrant","icon":"inv_jewelry_ring_177","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":259,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":269,"7":299},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"5":542,"7":646},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"5":558,"7":666},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"5":574,"7":687},"ilvl":541}}}, -{"id":96501,"name":"Primordius' Talisman of Rage","icon":"ability_warrior_rampage","type":12,"phase":3,"quality":4,"limitCategory":272,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"6":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"6":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"6":1752},"ilvl":541}},"itemEffect":{"buffId":138870,"buffName":"Rampage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":887}},"0":{"stats":{"0":1736}},"1":{"stats":{"0":1785}},"2":{"stats":{"0":1836}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":96502,"name":"Acid-Spine Bonemace","icon":"inv_mace_1h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"0":305,"2":578,"9":239,"10":179},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8006,"weaponDamageMax":14870,"stats":{"0":674,"2":1131,"9":506,"10":389},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8233,"weaponDamageMax":15291,"stats":{"0":695,"2":1163,"9":522,"10":401},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":8467,"weaponDamageMax":15725,"stats":{"0":717,"2":1196,"9":538,"10":414},"ilvl":541}}}, -{"id":96503,"name":"Robes of Mutagenic Blood","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"7":490,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1128,"7":1035,"17":2570},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"6":1162,"7":1066,"17":2592},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1197,"7":1099,"17":2614},"ilvl":541}}}, -{"id":96504,"name":"Helix-Breaker Gloves","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":388,"6":316,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":851,"6":680,"17":1606},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"4":877,"6":700,"17":1620},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":905,"6":722,"17":1634},"ilvl":541}}}, -{"id":96505,"name":"Leggings of Ebon Veins","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1093,"6":1093,"17":2248},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":1126,"6":1126,"17":2268},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"6":1160,"17":2287},"ilvl":541}}}, -{"id":96506,"name":"Bracers of Fragile Bone","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":339,"7":326,"17":891},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"6":663,"7":637,"17":1124},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"6":682,"7":655,"17":1134},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"6":701,"7":674,"17":1144},"ilvl":541}}}, -{"id":96507,"name":"Stolen Relic of Zuldazar","icon":"spell_fire_twilightfireward","type":12,"phase":3,"quality":4,"limitCategory":277,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"4":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"4":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"4":1752},"ilvl":541}}}, -{"id":96508,"name":"Leggings of the Malformed Sapling","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"6":446,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1178,"6":949,"17":2862},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":1214,"6":978,"17":2887},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1250,"6":1008,"17":2911},"ilvl":541}}}, -{"id":96509,"name":"Clear-Mind Helm","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"7":1070,"11":1023,"17":3697},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1569,"7":1104,"11":1056,"17":3729},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"7":1139,"11":1089,"17":3761},"ilvl":541}}}, -{"id":96510,"name":"Bonemender Bracers","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":326,"7":339,"17":2155},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"4":637,"7":663,"17":2719},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":1008,"4":655,"7":682,"17":2743},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":674,"7":701,"17":2766},"ilvl":541}}}, -{"id":96511,"name":"Spaulders of Primordial Growth","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":953,"7":622,"17":4661},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":981,"7":641,"17":4701},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":1010,"7":660,"17":4742},"ilvl":541}}}, -{"id":96512,"name":"Greatshield of the Gloaming","icon":"inv_shield_thunderisleraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"11":275,"17":15800},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"9":621,"11":599,"17":19935},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"9":639,"11":618,"17":20107},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"9":658,"11":637,"17":20279},"ilvl":541}}}, -{"id":96513,"name":"Gore-Soaked Gear","icon":"inv_jewelry_ring_180","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":249,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"7":277},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":900,"2":1471,"6":637,"7":557},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":928,"2":1512,"6":657,"7":574},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"6":677,"7":590},"ilvl":541}}}, -{"id":96514,"name":"Hand of the Dark Animus","icon":"inv_mace_1h_thunderisleraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":239,"8":179},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8674,"weaponDamageMax":16109,"stats":{"1":674,"2":1131,"7":506,"8":389},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8919,"weaponDamageMax":16566,"stats":{"1":695,"2":1163,"7":522,"8":401},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"1":717,"2":1196,"7":538,"8":414},"ilvl":541}}}, -{"id":96515,"name":"Hood of the Crimson Wake","icon":"inv_helm_cloth_raidwarlock_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":460,"11":500,"17":1655},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"7":1033,"11":1073,"17":2088},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1569,"7":1066,"11":1106,"17":2106},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"7":1100,"11":1140,"17":2124},"ilvl":541}}}, -{"id":96516,"name":"Cha-Ye's Essence of Brilliance","icon":"spell_holy_mindsooth","type":12,"phase":3,"quality":4,"limitCategory":263,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"6":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"6":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"6":1752},"ilvl":541}},"itemEffect":{"buffId":139133,"buffName":"Mastermind","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":8279}},"1":{"stats":{"3":8514}},"2":{"stats":{"3":8754}}},"proc":{"icdMs":10000,"rppm":{"rate":0.8500000238418579,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":96517,"name":"Constantly Accelerating Cloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":261,"7":314,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"4":549,"7":652,"17":1285},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"4":566,"7":671,"17":1296},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":583,"7":691,"17":1307},"ilvl":541}}}, -{"id":96518,"name":"Athame of the Sanguine Ritual","icon":"inv_knife_1h_thunderisleraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"7":217,"11":217,"14":5152},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":3002,"weaponDamageMax":5576,"stats":{"2":1131,"3":674,"7":463,"11":463,"14":10078},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":3087,"weaponDamageMax":5734,"stats":{"2":1163,"3":695,"7":477,"11":477,"14":10360},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":3175,"weaponDamageMax":5897,"stats":{"2":1196,"3":717,"7":492,"11":492,"14":10655},"ilvl":541}}}, -{"id":96519,"name":"Worldbinder Leggings","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":403,"11":588,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"6":866,"11":1226,"17":2862},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1649,"2":2714,"6":892,"11":1263,"17":2887},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"6":920,"11":1301,"17":2911},"ilvl":541}}}, -{"id":96520,"name":"Anima-Ringed Fingers","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"6":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":801,"6":764,"17":2044},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"4":826,"6":787,"17":2062},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":853,"6":812,"17":2079},"ilvl":541}}}, -{"id":96521,"name":"Matter-Swapped Legplates","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":537,"11":490,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1128,"11":1035,"17":5438},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":1162,"11":1066,"17":5485},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1197,"11":1099,"17":5532},"ilvl":541}}}, -{"id":96522,"name":"Crown of the Golden Golem","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":503,"7":426,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"6":1118,"7":929,"17":5050},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1569,"2":2714,"6":1154,"7":958,"17":5093},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"6":1190,"7":988,"17":5137},"ilvl":541}}}, -{"id":96523,"name":"Delicate Vial of the Sanguinaire","icon":"ability_deathwing_bloodcorruption_earth","type":12,"phase":3,"quality":4,"limitCategory":264,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"9":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"9":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"9":1752},"ilvl":541}},"itemEffect":{"buffId":138864,"buffName":"Blood of Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5079}},"0":{"stats":{"11":9935}},"1":{"stats":{"11":10217}},"2":{"stats":{"11":10505}}},"proc":{"procChance":0.04}}}, -{"id":96524,"name":"Iron Qon's Boot Knife","icon":"inv_knife_1h_thunderisleraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":155,"7":253},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":6005,"weaponDamageMax":11152,"stats":{"1":674,"2":1131,"5":342,"7":533},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":6175,"weaponDamageMax":11468,"stats":{"1":695,"2":1163,"5":353,"7":549},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":6350,"weaponDamageMax":11794,"stats":{"1":717,"2":1196,"5":364,"7":566},"ilvl":541}}}, -{"id":96525,"name":"Voice of the Quilen","icon":"inv_firearm_2h_rifle_thunderisleraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1269,"5":544,"7":569},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":13494,"weaponDamageMax":25062,"stats":{"1":1759,"2":2559,"5":1103,"7":1150},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":13877,"weaponDamageMax":25772,"stats":{"1":1809,"2":2634,"5":1136,"7":1184},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":14270,"weaponDamageMax":26502,"stats":{"1":1860,"2":2710,"5":1169,"7":1219},"ilvl":541}}}, -{"id":96526,"name":"Quet'zal's Crackling Cord","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"6":378,"17":1146},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":748,"6":817,"17":1445},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"4":771,"6":842,"17":1458},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":796,"6":869,"17":1470},"ilvl":541}}}, -{"id":96527,"name":"Saddle-Scarred Leggings","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1178,"11":949,"17":2248},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":1214,"11":978,"17":2268},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1250,"11":1008,"17":2287},"ilvl":541}}}, -{"id":96528,"name":"Dam'ren's Frozen Footguards","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":343,"7":446,"17":1400},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"5":716,"7":903,"17":1767},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"5":738,"7":929,"17":1782},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":760,"7":956,"17":1797},"ilvl":541}}}, -{"id":96529,"name":"Ro'shak's Remembrance","icon":"inv_jewelry_ring_168","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":258,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":352,"11":213},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"6":703,"11":478},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"6":724,"11":494},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"6":744,"11":509},"ilvl":541}}}, -{"id":96530,"name":"Orb of Arcing Lightning","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"4":696,"7":472},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"4":717,"7":486},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":739,"7":501},"ilvl":541}}}, -{"id":96531,"name":"Spurs of the Storm Cavalry","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":397,"11":413,"17":1782},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"6":823,"11":839,"17":2249},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"6":848,"11":864,"17":2268},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"6":873,"11":889,"17":2287},"ilvl":541}}}, -{"id":96532,"name":"Ro'shak's Molten Chain","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1093,"7":1093,"17":4551},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":1126,"7":1126,"17":4590},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"7":1160,"17":4629},"ilvl":541}}}, -{"id":96533,"name":"Rein-Binder's Fists","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":400,"7":295,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"6":874,"7":639,"17":3884},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1184,"2":2016,"6":902,"7":658,"17":3918},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"6":930,"7":679,"17":3951},"ilvl":541}}}, -{"id":96534,"name":"Qon's Flaming Scimitar","icon":"inv_sword_1h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":217,"11":217},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8674,"weaponDamageMax":16109,"stats":{"0":674,"2":1131,"8":463,"11":463},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8919,"weaponDamageMax":16566,"stats":{"0":695,"2":1163,"8":477,"11":477},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"0":717,"2":1196,"8":492,"11":492},"ilvl":541}}}, -{"id":96535,"name":"Wu-Lai, Bladed Fan of the Empyreans","icon":"inv_hand_1h_thunderisleraid_d_02","type":13,"weaponType":3,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":198,"7":228},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8674,"weaponDamageMax":16109,"stats":{"1":674,"2":1131,"6":425,"7":485},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8919,"weaponDamageMax":16566,"stats":{"1":695,"2":1163,"6":438,"7":500},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"1":717,"2":1196,"6":452,"7":515},"ilvl":541}}}, -{"id":96536,"name":"Robes of the Moon Lotus","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1093,"7":1093,"17":2570},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":1126,"7":1126,"17":2592},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"7":1160,"17":2614},"ilvl":541}}}, -{"id":96537,"name":"Passionfire Choker","icon":"inv_jewelry_necklace_123","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":278,"6":304},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"4":581,"6":633},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"4":599,"6":652},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":617,"6":672},"ilvl":541}}}, -{"id":96538,"name":"Shield of Twinned Despair","icon":"inv_shield_zandalari_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":356,"11":205,"17":15800},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"4":712,"11":463,"17":19935},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"4":733,"11":478,"17":20107},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":754,"11":493,"17":20279},"ilvl":541}}}, -{"id":96539,"name":"Suen-Wo, Spire of the Falling Sun","icon":"inv_stave_2h_thunderisleraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"7":627,"11":462,"14":5151},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":8482,"weaponDamageMax":12724,"stats":{"2":2639,"3":1679,"7":1242,"11":965,"14":10075},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":8722,"weaponDamageMax":13084,"stats":{"2":2714,"3":1729,"7":1278,"11":994,"14":10362},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":8970,"weaponDamageMax":13455,"stats":{"2":2790,"3":1780,"7":1314,"11":1024,"14":10654},"ilvl":541}}}, -{"id":96540,"name":"Bracers of the Midnight Comet","icon":"inv_bracer_leather_raidrogue_m_01","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1134},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":900,"2":1471,"17":1431},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":928,"2":1512,"17":1443},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"17":1456},"ilvl":541}}}, -{"id":96541,"name":"Girdle of Night and Day","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1458},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":791,"7":791,"17":1840},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"4":816,"7":816,"17":1856},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":841,"7":841,"17":1872},"ilvl":541}}}, -{"id":96542,"name":"Tidal Force Treads","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":448,"7":327,"17":3386},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"6":922,"7":671,"17":4273},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1264,"2":2016,"6":950,"7":690,"17":4310},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"6":978,"7":711,"17":4347},"ilvl":541}}}, -{"id":96543,"name":"Gaze of the Twins","icon":"spell_shadow_spectralsight","type":12,"phase":3,"quality":4,"limitCategory":267,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1752},"ilvl":541}},"itemEffect":{"buffId":139170,"buffName":"Eye of Brutality","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":1655}},"0":{"stats":{"6":3238}},"1":{"stats":{"6":3330}},"2":{"stats":{"6":3424}}},"proc":{"icdMs":10000,"rppm":{"rate":0.7200000286102295,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":96544,"name":"Moonjade Necklace","icon":"inv_jewelry_necklace_120","type":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"9":294},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"8":614,"9":614},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"8":632,"9":632},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"8":651,"9":651},"ilvl":541}}}, -{"id":96545,"name":"Fingers of the Night","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"6":319,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":930,"6":663,"17":2844},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":958,"6":682,"17":2869},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":986,"6":703,"17":2893},"ilvl":541}}}, -{"id":96546,"name":"Rune of Re-Origination","icon":"inv_offhand_1h_ulduarraid_d_01","type":12,"phase":3,"quality":4,"limitCategory":274,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1752},"ilvl":541}}}, -{"id":96547,"name":"Shan-Dun, Breaker of Hope","icon":"inv_polearm_2h_thunderisleraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"8":584},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":18506,"weaponDamageMax":27760,"stats":{"1":1679,"2":2639,"7":1109,"8":1157},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":19031,"weaponDamageMax":28547,"stats":{"1":1729,"2":2714,"7":1142,"8":1190},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"1":1780,"2":2790,"7":1176,"8":1224},"ilvl":541}}}, -{"id":96548,"name":"Fusion Slasher Chestguard","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":490,"11":537,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"6":1035,"11":1128,"17":3271},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1649,"2":2714,"6":1066,"11":1162,"17":3299},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"6":1099,"11":1197,"17":3327},"ilvl":541}}}, -{"id":96549,"name":"Conduit-Breaker Chain Leggings","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":488,"7":472,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"6":1061,"7":1045,"17":3982},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"1":1569,"2":2714,"6":1094,"7":1078,"17":4016},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"6":1128,"7":1112,"17":4051},"ilvl":541}}}, -{"id":96550,"name":"Doomed Crown of Lei Shen","icon":"achievement_boss_leishen","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":356,"11":543,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"5":791,"11":1197,"17":5050},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1569,"2":2714,"5":816,"11":1235,"17":5093},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"5":842,"11":1274,"17":5137},"ilvl":541}}}, -{"id":96551,"name":"Legplates of the Lightning Throne","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":571,"7":328,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"6":1225,"7":763,"17":5438},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1569,"2":2714,"6":1263,"7":788,"17":5485},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"6":1302,"7":814,"17":5532},"ilvl":541}}}, -{"id":96552,"name":"Legplates of Whipping Ionization","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":531,"11":398,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"9":1146,"11":901,"17":5438},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"0":1569,"2":2714,"9":1182,"11":930,"17":5485},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"9":1218,"11":960,"17":5532},"ilvl":541}}}, -{"id":96553,"name":"Uroe, Harbinger of Terror","icon":"inv_axe_2h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":619,"11":440},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":18506,"weaponDamageMax":27760,"stats":{"0":1679,"2":2639,"6":1273,"11":875},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":19031,"weaponDamageMax":28547,"stats":{"0":1729,"2":2714,"6":1311,"11":900},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"0":1780,"2":2790,"6":1350,"11":926},"ilvl":541}}}, -{"id":96554,"name":"Ultimate Protection of the Emperor","icon":"inv_shield_mogu_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"10":637,"11":557,"17":19935},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"10":657,"11":574,"17":20107},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"10":677,"11":590,"17":20279},"ilvl":541}}}, -{"id":96555,"name":"Soul Barrier","icon":"spell_warlock_demonsoul","type":12,"phase":3,"quality":4,"limitCategory":275,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":2485},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2555},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2628},"ilvl":541}}}, -{"id":96556,"name":"Legwraps of Cardinality","icon":"inv_pant_cloth_raidmage_m_01","type":9,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":344,"6":555,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"5":779,"6":1209,"17":2248},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1569,"5":804,"6":1247,"17":2268},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"5":830,"6":1286,"17":2287},"ilvl":541}}}, -{"id":96557,"name":"Gloves of the Maimed Vizier","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":412,"11":274,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":897,"11":598,"17":1606},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"4":925,"11":617,"17":1620},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":954,"11":636,"17":1634},"ilvl":541}}}, -{"id":96558,"name":"Unerring Vision of Lei Shen","icon":"ability_hunter_focusedaim","type":12,"phase":3,"quality":4,"limitCategory":279,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"3":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"3":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"3":1752},"ilvl":541}}}, -{"id":96559,"name":"Torall, Rod of the Shattered Throne","icon":"inv_mace_1h_thunderisleraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":498,"3":385,"4":253,"7":155,"14":5152},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":4003,"weaponDamageMax":7435,"stats":{"2":1051,"3":754,"4":533,"7":342,"14":10078},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":4116,"weaponDamageMax":7646,"stats":{"2":1083,"3":775,"4":549,"7":353,"14":10360},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":4233,"weaponDamageMax":7862,"stats":{"2":1116,"3":797,"4":566,"7":364,"14":10655},"ilvl":541}}}, -{"id":96560,"name":"Soul Prism of Lei Shen","icon":"inv_jewelry_necklace_136","type":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":341,"4":301,"7":174},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":820,"4":665,"7":417},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":848,"4":686,"7":431},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":877,"4":708,"7":445},"ilvl":541}}}, -{"id":96561,"name":"Lightning-Imbued Chalice","icon":"spell_mage_runeofpower","type":12,"phase":3,"quality":4,"limitCategory":271,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"3":1657},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"3":1703},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"3":1752},"ilvl":541}}}, -{"id":96562,"name":"Lei Shen's Orb of Command","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":323,"7":245},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"6":670,"7":518},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"6":690,"7":534},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"6":711,"7":550},"ilvl":541}}}, -{"id":96563,"name":"Grips of Slicing Electricity","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":863,"11":659,"17":2044},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1184,"4":890,"11":679,"17":2062},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":918,"11":700,"17":2079},"ilvl":541}}}, -{"id":96564,"name":"Leggings of the Violent Gale","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":540,"11":371,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1178,"11":834,"17":3982},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1569,"4":1215,"11":860,"17":4016},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1253,"11":888,"17":4051},"ilvl":541}}}, -{"id":96565,"name":"Lei Shen's Grounded Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1093,"7":1093,"17":6215},"ilvl":535},"1":{"randPropPoints":3440,"stats":{"2":2714,"3":1649,"4":1126,"7":1126,"17":6269},"ilvl":538},"2":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"7":1160,"17":6322},"ilvl":541}}}, -{"id":96569,"name":"Breastplate of the All-Consuming Maw","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":406,"8":523,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"7":909,"8":1138,"17":6215},"ilvl":535}}}, -{"id":96570,"name":"Gauntlets of the All-Consuming Maw","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":430,"6":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"5":887,"6":732,"17":3884},"ilvl":535}}}, -{"id":96571,"name":"Helmet of the All-Consuming Maw","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":529,"7":424,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"5":1110,"7":983,"17":5050},"ilvl":535}}}, -{"id":96572,"name":"Greaves of the All-Consuming Maw","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":532,"11":472,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"6":1154,"11":961,"17":5438},"ilvl":535}}}, -{"id":96573,"name":"Pauldrons of the All-Consuming Maw","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of the All-Consuming Maw","setId":1152,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":311,"11":398,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"8":684,"11":855,"17":4661},"ilvl":535}}}, -{"id":96574,"name":"Chestguard of the All-Consuming Maw","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"9":1023,"10":1070,"17":6215},"ilvl":535}}}, -{"id":96575,"name":"Handguards of the All-Consuming Maw","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":290,"9":476,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"8":614,"9":961,"17":3884},"ilvl":535}}}, -{"id":96576,"name":"Faceguard of the All-Consuming Maw","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":296,"11":603,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"8":731,"11":1257,"17":5050},"ilvl":535}}}, -{"id":96577,"name":"Legguards of the All-Consuming Maw","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":377,"10":620,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"5":853,"10":1251,"17":5438},"ilvl":535}}}, -{"id":96578,"name":"Shoulderguards of the All-Consuming Maw","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of the All-Consuming Maw","setId":1151,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":365,"11":365,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"5":791,"11":791,"17":4661},"ilvl":535}}}, -{"id":96579,"name":"Raiment of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"8":1070,"11":1023,"17":3271},"ilvl":535}}}, -{"id":96580,"name":"Grips of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"6":849,"8":796,"17":2044},"ilvl":535}}}, -{"id":96581,"name":"Headpiece of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"5":1053,"7":1053,"17":2657},"ilvl":535}}}, -{"id":96582,"name":"Legguards of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"7":1103,"11":1070,"17":2862},"ilvl":535}}}, -{"id":96583,"name":"Spaulders of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Haunted Forest","setId":1153,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"5":706,"6":842,"17":2453},"ilvl":535}}}, -{"id":96584,"name":"Handwraps of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":878,"7":759,"17":2044},"ilvl":535}}}, -{"id":96585,"name":"Helm of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1121,"11":937,"17":2657},"ilvl":535}}}, -{"id":96586,"name":"Legwraps of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1088,"7":1075,"17":2862},"ilvl":535}}}, -{"id":96587,"name":"Robes of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"6":1053,"7":1053,"17":3271},"ilvl":535}}}, -{"id":96588,"name":"Mantle of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Haunted Forest","setId":1154,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":804,"11":769,"17":2453},"ilvl":535}}}, -{"id":96589,"name":"Gloves of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":796,"11":849,"17":2044},"ilvl":535}}}, -{"id":96590,"name":"Cover of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":497,"7":450,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1088,"7":995,"17":2657},"ilvl":535}}}, -{"id":96591,"name":"Leggings of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1201,"7":937,"17":2862},"ilvl":535}}}, -{"id":96592,"name":"Vestment of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"11":506,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":966,"11":1105,"17":3271},"ilvl":535}}}, -{"id":96593,"name":"Shoulderwraps of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Haunted Forest","setId":1155,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"6":748,"7":817,"17":2453},"ilvl":535}}}, -{"id":96594,"name":"Tunic of the Haunted Forest","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":497,"8":450,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"6":1088,"8":995,"17":3271},"ilvl":535}}}, -{"id":96595,"name":"Handguards of the Haunted Forest","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"8":397,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"7":839,"8":823,"17":2044},"ilvl":535}}}, -{"id":96596,"name":"Headguard of the Haunted Forest","icon":"inv_helm_leather_raiddruid_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"11":464,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"6":1070,"11":1023,"17":2657},"ilvl":535}}}, -{"id":96597,"name":"Breeches of the Haunted Forest","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":480,"7":560,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"5":1053,"7":1133,"17":2862},"ilvl":535}}}, -{"id":96598,"name":"Shoulderguards of the Haunted Forest","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Haunted Forest","setId":1156,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":269,"6":422,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"5":602,"6":902,"17":2453},"ilvl":535}}}, -{"id":96602,"name":"Invocation of the Dawn","icon":"inv_mace_2h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":4,"gemSockets":[8],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4731,"weaponDamageMax":7097,"stats":{"2":1349,"3":899,"6":555,"11":626,"14":5151},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":9253,"weaponDamageMax":13880,"stats":{"2":2639,"3":1759,"6":1086,"11":1225,"14":10075},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":9515,"weaponDamageMax":14274,"stats":{"2":2714,"3":1809,"6":1117,"11":1259,"14":10362},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":9785,"weaponDamageMax":14678,"stats":{"2":2790,"3":1860,"6":1148,"11":1295,"14":10654},"ilvl":541}}}, -{"id":96603,"name":"Miracoran, the Vehement Chord","icon":"inv_bow_1h_zandalari_c_01","type":14,"rangedWeaponType":1,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":443,"11":628},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":13494,"weaponDamageMax":25062,"stats":{"1":1679,"2":2639,"7":906,"11":1266},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":13877,"weaponDamageMax":25772,"stats":{"1":1729,"2":2714,"7":932,"11":1303},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":14270,"weaponDamageMax":26502,"stats":{"1":1780,"2":2790,"7":960,"11":1341},"ilvl":541}}}, -{"id":96604,"name":"Fyn's Flickering Dagger","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":498,"7":236,"8":185},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":6005,"weaponDamageMax":11152,"stats":{"1":754,"2":1051,"7":499,"8":401},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":6175,"weaponDamageMax":11468,"stats":{"1":775,"2":1083,"7":514,"8":413},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":6350,"weaponDamageMax":11794,"stats":{"1":797,"2":1116,"7":530,"8":426},"ilvl":541}}}, -{"id":96605,"name":"Zeeg's Ancient Kegsmasher","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"1":305,"2":578,"8":246,"11":167},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8006,"weaponDamageMax":14870,"stats":{"1":674,"2":1131,"8":520,"11":365},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8233,"weaponDamageMax":15291,"stats":{"1":695,"2":1163,"8":536,"11":377},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":8467,"weaponDamageMax":15725,"stats":{"1":717,"2":1196,"8":552,"11":389},"ilvl":541}}}, -{"id":96606,"name":"Darkwood Spiritstaff","icon":"inv_staff_2h_zandalari_c_01","type":13,"weaponType":8,"handType":4,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":16964,"weaponDamageMax":25447,"stats":{"1":1679,"2":2639,"6":1013,"11":1194},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":17445,"weaponDamageMax":26168,"stats":{"1":1729,"2":2714,"6":1042,"11":1230},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":17940,"weaponDamageMax":26910,"stats":{"1":1780,"2":2790,"6":1072,"11":1266},"ilvl":541}}}, -{"id":96607,"name":"Lost Shoulders of Fire","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":327,"7":448,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"5":671,"7":922,"17":1927},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"5":690,"7":950,"17":1944},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":711,"7":978,"17":1961},"ilvl":541}}}, -{"id":96608,"name":"Lost Shoulders of Healing","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":907,"7":704,"17":1927},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":933,"7":724,"17":1944},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":961,"7":746,"17":1961},"ilvl":541}}}, -{"id":96609,"name":"Lost Shoulders of Fluidity","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":831,"7":831,"17":1927},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"6":856,"7":856,"17":1944},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":881,"7":881,"17":1961},"ilvl":541}}}, -{"id":96610,"name":"Nadagast's Exsanguinator","icon":"inv_knife_1h_pvppandarias2_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":3002,"weaponDamageMax":5576,"stats":{"2":1131,"3":674,"5":470,"6":450,"14":10078},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":3087,"weaponDamageMax":5734,"stats":{"2":1163,"3":695,"5":485,"6":464,"14":10360},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":3175,"weaponDamageMax":5897,"stats":{"2":1196,"3":717,"5":500,"6":478,"14":10655},"ilvl":541}}}, -{"id":96611,"name":"Jerthud, Graceful Hand of the Savior","icon":"inv_mace_1h_zandalari_c_01","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":4003,"weaponDamageMax":7435,"stats":{"2":1131,"3":674,"4":354,"11":527,"14":10078},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":4116,"weaponDamageMax":7646,"stats":{"2":1163,"3":695,"4":365,"11":542,"14":10360},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":4233,"weaponDamageMax":7862,"stats":{"2":1196,"3":717,"4":376,"11":559,"14":10655},"ilvl":541}}}, -{"id":96612,"name":"Forgotten Mantle of the Moon","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":468,"8":298,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"7":953,"8":622,"17":2453},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"7":981,"8":641,"17":2474},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":1010,"8":660,"17":2495},"ilvl":541}}}, -{"id":96613,"name":"Forgotten Mantle of the Sun","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":383,"11":418,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"7":788,"11":857,"17":2453},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"7":811,"11":882,"17":2474},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"7":836,"11":909,"17":2495},"ilvl":541}}}, -{"id":96614,"name":"Abandoned Spaulders of Arrowflight","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":298,"11":468,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"7":622,"11":953,"17":3413},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"7":641,"11":981,"17":3443},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":660,"11":1010,"17":3472},"ilvl":541}}}, -{"id":96615,"name":"Abandoned Spaulders of Renewal","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":394,"11":412,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":809,"11":844,"17":3413},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"6":833,"11":869,"17":3443},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":858,"11":895,"17":3472},"ilvl":541}}}, -{"id":96616,"name":"Reconstructed Holy Shoulderplates","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":412,"11":394,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"7":844,"11":809,"17":4661},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"7":869,"11":833,"17":4701},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"7":895,"11":858,"17":4742},"ilvl":541}}}, -{"id":96617,"name":"Reconstructed Furious Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":418,"11":383,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"7":857,"11":788,"17":4661},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1264,"2":2016,"7":882,"11":811,"17":4701},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"7":909,"11":836,"17":4742},"ilvl":541}}}, -{"id":96618,"name":"Reconstructed Bloody Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"8":622,"10":953,"17":4661},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1264,"2":2016,"8":641,"10":981,"17":4701},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"8":660,"10":1010,"17":4742},"ilvl":541}}}, -{"id":96619,"name":"Greatsword of Frozen Hells","icon":"inv_sword_2h_mogu_c_01","type":13,"weaponType":9,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":18506,"weaponDamageMax":27760,"stats":{"0":1679,"2":2639,"6":1070,"7":1161},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":19031,"weaponDamageMax":28547,"stats":{"0":1729,"2":2714,"6":1101,"7":1195},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"0":1780,"2":2790,"6":1132,"7":1231},"ilvl":541}}}, -{"id":96620,"name":"Do-tharak, the Swordbreaker","icon":"inv_sword_1h_mogu_c_01","type":13,"weaponType":9,"handType":2,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":167,"11":246},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8674,"weaponDamageMax":16109,"stats":{"0":674,"2":1131,"5":365,"11":520},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8919,"weaponDamageMax":16566,"stats":{"0":695,"2":1163,"5":377,"11":536},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"0":717,"2":1196,"5":389,"11":552},"ilvl":541}}}, -{"id":96621,"name":"Bo-Ris, Horror in the Night","icon":"inv_polearm_2h_mogu_c_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":477,"11":619},"ilvl":463},"0":{"randPropPoints":3345,"weaponDamageMin":18506,"weaponDamageMax":27760,"stats":{"0":1679,"2":2639,"8":993,"11":1225},"ilvl":535},"1":{"randPropPoints":3440,"weaponDamageMin":19031,"weaponDamageMax":28547,"stats":{"0":1729,"2":2714,"8":1023,"11":1261},"ilvl":538},"2":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"0":1780,"2":2790,"8":1054,"11":1297},"ilvl":541}}}, -{"id":96622,"name":"Visage of the Doomed","icon":"inv_shield_zandalari_c_02","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":253,"10":308,"17":15800},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"9":511,"10":664,"17":19935},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"9":526,"10":685,"17":20107},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"9":541,"10":706,"17":20279},"ilvl":541}}}, -{"id":96626,"name":"Saurok Stalker's Tunic","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"8":1070,"11":1023,"17":4551},"ilvl":535}}}, -{"id":96627,"name":"Saurok Stalker's Gloves","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"6":849,"8":796,"17":2844},"ilvl":535}}}, -{"id":96628,"name":"Saurok Stalker's Headguard","icon":"inv_helm_mail_raidhunter_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2931},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"5":1053,"7":1053,"17":3697},"ilvl":535}}}, -{"id":96629,"name":"Saurok Stalker's Legguards","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"7":1103,"11":1070,"17":3982},"ilvl":535}}}, -{"id":96630,"name":"Saurok Stalker's Spaulders","icon":"inv_shoulder_mail_raidhunter_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Saurok Stalker","setId":1157,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"5":706,"6":842,"17":3413},"ilvl":535}}}, -{"id":96634,"name":"Gloves of the Chromatic Hydra","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":796,"11":849,"17":1606},"ilvl":535}}}, -{"id":96635,"name":"Hood of the Chromatic Hydra","icon":"inv_helm_cloth_raidmage_m_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"5":1088,"7":995,"17":2088},"ilvl":535}}}, -{"id":96636,"name":"Leggings of the Chromatic Hydra","icon":"inv_pant_cloth_raidmage_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1201,"7":937,"17":2248},"ilvl":535}}}, -{"id":96637,"name":"Robes of the Chromatic Hydra","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"5":966,"11":1105,"17":2570},"ilvl":535}}}, -{"id":96638,"name":"Mantle of the Chromatic Hydra","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Regalia of the Chromatic Hydra","setId":1158,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"6":748,"7":817,"17":1927},"ilvl":535}}}, -{"id":96639,"name":"Fire-Charm Tunic","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"8":1070,"11":1023,"17":3271},"ilvl":535}}}, -{"id":96640,"name":"Fire-Charm Grips","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"6":849,"8":796,"17":2044},"ilvl":535}}}, -{"id":96641,"name":"Fire-Charm Headpiece","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"5":1053,"7":1053,"17":2657},"ilvl":535}}}, -{"id":96642,"name":"Fire-Charm Leggings","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"7":1103,"11":1070,"17":2862},"ilvl":535}}}, -{"id":96643,"name":"Fire-Charm Spaulders","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Battlegear","setId":1159,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"5":706,"6":842,"17":2453},"ilvl":535}}}, -{"id":96644,"name":"Fire-Charm Handwraps","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":878,"7":759,"17":2044},"ilvl":535}}}, -{"id":96645,"name":"Fire-Charm Helm","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1121,"11":937,"17":2657},"ilvl":535}}}, -{"id":96646,"name":"Fire-Charm Legwraps","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1088,"7":1075,"17":2862},"ilvl":535}}}, -{"id":96647,"name":"Fire-Charm Vest","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"6":1053,"7":1053,"17":3271},"ilvl":535}}}, -{"id":96648,"name":"Fire-Charm Mantle","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Vestments","setId":1160,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":804,"11":769,"17":2453},"ilvl":535}}}, -{"id":96649,"name":"Fire-Charm Chestguard","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":497,"8":450,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"6":1088,"8":995,"17":3271},"ilvl":535}}}, -{"id":96650,"name":"Fire-Charm Gauntlets","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"8":397,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"7":839,"8":823,"17":2044},"ilvl":535}}}, -{"id":96651,"name":"Fire-Charm Crown","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"11":464,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"6":1070,"11":1023,"17":2657},"ilvl":535}}}, -{"id":96652,"name":"Fire-Charm Legguards","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":480,"7":560,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"5":1053,"7":1133,"17":2862},"ilvl":535}}}, -{"id":96653,"name":"Fire-Charm Shoulderguards","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Fire-Charm Armor","setId":1161,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":269,"6":422,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"5":602,"6":902,"17":2453},"ilvl":535}}}, -{"id":96654,"name":"Lightning Emperor's Battleplate","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":406,"8":523,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"7":909,"8":1138,"17":6215},"ilvl":535}}}, -{"id":96655,"name":"Lightning Emperor's Gauntlets","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":430,"6":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"5":887,"6":732,"17":3884},"ilvl":535}}}, -{"id":96656,"name":"Lightning Emperor's Helmet","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":529,"7":424,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"5":1110,"7":983,"17":5050},"ilvl":535}}}, -{"id":96657,"name":"Lightning Emperor's Legplates","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":532,"11":472,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"6":1154,"11":961,"17":5438},"ilvl":535}}}, -{"id":96658,"name":"Lightning Emperor's Pauldrons","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of the Lightning Emperor","setId":1162,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":311,"11":398,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"8":684,"11":855,"17":4661},"ilvl":535}}}, -{"id":96659,"name":"Lightning Emperor's Breastplate","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"6":1053,"7":1053,"17":6215},"ilvl":535}}}, -{"id":96660,"name":"Lightning Emperor's Gloves","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":878,"7":759,"17":3884},"ilvl":535}}}, -{"id":96661,"name":"Lightning Emperor's Headguard","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1121,"11":937,"17":5050},"ilvl":535}}}, -{"id":96662,"name":"Lightning Emperor's Greaves","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1088,"7":1075,"17":5438},"ilvl":535}}}, -{"id":96663,"name":"Lightning Emperor's Mantle","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of the Lightning Emperor","setId":1163,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":804,"11":769,"17":4661},"ilvl":535}}}, -{"id":96664,"name":"Lightning Emperor's Chestguard","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"9":1023,"10":1070,"17":6215},"ilvl":535}}}, -{"id":96665,"name":"Lightning Emperor's Handguards","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":290,"9":476,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"8":614,"9":961,"17":3884},"ilvl":535}}}, -{"id":96666,"name":"Lightning Emperor's Faceguard","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":296,"11":603,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"8":731,"11":1257,"17":5050},"ilvl":535}}}, -{"id":96667,"name":"Lightning Emperor's Legguards","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":377,"10":620,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"5":853,"10":1251,"17":5438},"ilvl":535}}}, -{"id":96668,"name":"Lightning Emperor's Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of the Lightning Emperor","setId":1164,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":365,"11":365,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"5":791,"11":791,"17":4661},"ilvl":535}}}, -{"id":96669,"name":"Handwraps of the Exorcist","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":878,"7":759,"17":1606},"ilvl":535}}}, -{"id":96670,"name":"Cowl of the Exorcist","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":1655},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1121,"11":937,"17":2088},"ilvl":535}}}, -{"id":96671,"name":"Legwraps of the Exorcist","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1088,"7":1075,"17":2248},"ilvl":535}}}, -{"id":96672,"name":"Robes of the Exorcist","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"6":1053,"7":1053,"17":2570},"ilvl":535}}}, -{"id":96673,"name":"Mantle of the Exorcist","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of the Exorcist","setId":1165,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":804,"11":769,"17":1927},"ilvl":535}}}, -{"id":96674,"name":"Gloves of the Exorcist","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":796,"11":849,"17":1606},"ilvl":535}}}, -{"id":96675,"name":"Hood of the Exorcist","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1088,"7":995,"17":2088},"ilvl":535}}}, -{"id":96676,"name":"Leggings of the Exorcist","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1201,"7":937,"17":2248},"ilvl":535}}}, -{"id":96677,"name":"Raiment of the Exorcist","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":966,"11":1105,"17":2570},"ilvl":535}}}, -{"id":96678,"name":"Shoulderguards of the Exorcist","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of the Exorcist","setId":1166,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"6":748,"7":817,"17":1927},"ilvl":535}}}, -{"id":96679,"name":"Nine-Tailed Tunic","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"8":1070,"11":1023,"17":3271},"ilvl":535}}}, -{"id":96680,"name":"Nine-Tailed Gloves","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"6":849,"8":796,"17":2044},"ilvl":535}}}, -{"id":96681,"name":"Nine-Tailed Helmet","icon":"inv_helm_leather_raidrogue_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"5":1053,"7":1053,"17":2657},"ilvl":535}}}, -{"id":96682,"name":"Nine-Tailed Legguards","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"7":1103,"11":1070,"17":2862},"ilvl":535}}}, -{"id":96683,"name":"Nine-Tailed Spaulders","icon":"inv_shoulder_leather_raidrogue_m_01","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Nine-Tail Battlegear","setId":1167,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"5":706,"6":842,"17":2453},"ilvl":535}}}, -{"id":96684,"name":"Tunic of the Witch Doctor","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"7":480,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"6":1053,"7":1053,"17":4551},"ilvl":535}}}, -{"id":96685,"name":"Handwraps of the Witch Doctor","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":433,"7":364,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":878,"7":759,"17":2844},"ilvl":535}}}, -{"id":96686,"name":"Faceguard of the Witch Doctor","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"11":421,"17":2931},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1121,"11":937,"17":3697},"ilvl":535}}}, -{"id":96687,"name":"Legwraps of the Witch Doctor","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":497,"7":530,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"4":1088,"7":1075,"17":3982},"ilvl":535}}}, -{"id":96688,"name":"Mantle of the Witch Doctor","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Vestments of the Witch Doctor","setId":1168,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"4":804,"11":769,"17":3413},"ilvl":535}}}, -{"id":96689,"name":"Cuirass of the Witch Doctor","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":489,"11":464,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"8":1070,"11":1023,"17":4551},"ilvl":535}}}, -{"id":96690,"name":"Grips of the Witch Doctor","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":410,"8":391,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"6":849,"8":796,"17":2844},"ilvl":535}}}, -{"id":96691,"name":"Helmet of the Witch Doctor","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"5":480,"7":480,"17":2931},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"5":1053,"7":1053,"17":3697},"ilvl":535}}}, -{"id":96692,"name":"Legguards of the Witch Doctor","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":544,"11":489,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1599,"2":2639,"7":1103,"11":1070,"17":3982},"ilvl":535}}}, -{"id":96693,"name":"Spaulders of the Witch Doctor","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Battlegear of the Witch Doctor","setId":1169,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":321,"6":391,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1147,"2":1960,"5":706,"6":842,"17":3413},"ilvl":535}}}, -{"id":96694,"name":"Hauberk of the Witch Doctor","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":435,"11":506,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":966,"11":1105,"17":4551},"ilvl":535}}}, -{"id":96695,"name":"Gloves of the Witch Doctor","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":796,"11":849,"17":2844},"ilvl":535}}}, -{"id":96696,"name":"Headpiece of the Witch Doctor","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":497,"7":450,"17":2931},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"4":1088,"7":995,"17":3697},"ilvl":535}}}, -{"id":96697,"name":"Kilt of the Witch Doctor","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1201,"7":937,"17":3982},"ilvl":535}}}, -{"id":96698,"name":"Shoulderwraps of the Witch Doctor","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Regalia of the Witch Doctor","setId":1170,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"6":748,"7":817,"17":3413},"ilvl":535}}}, -{"id":96702,"name":"Necklace of the Terra-Cotta Archer","icon":"inv_jewelry_necklace_128","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":299,"7":286},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":900,"2":1471,"6":623,"7":597},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"1":928,"2":1512,"6":642,"7":615},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"6":661,"7":634},"ilvl":541}}}, -{"id":96703,"name":"Spiderweb Tabi","icon":"inv_boot_leather_raidrogue_m_01","type":10,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":496,"8":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"6":970,"8":703,"17":2249},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1344,"2":2016,"6":998,"8":722,"17":2268},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1382,"2":2073,"6":1026,"8":743,"17":2287},"ilvl":541}}}, -{"id":96704,"name":"Scalehide Spurs","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":445,"8":445,"17":2480},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"7":871,"8":871,"17":3129},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1344,"2":2016,"7":896,"8":896,"17":3156},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1382,"2":2073,"7":921,"8":921,"17":3183},"ilvl":541}}}, -{"id":96705,"name":"Abandoned Zandalari Firecord","icon":"inv_belt_cloth_raidmage_m_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":340,"6":444,"17":1146},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"5":704,"6":907,"17":1445},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"5":724,"6":933,"17":1458},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":746,"6":961,"17":1470},"ilvl":541}}}, -{"id":96706,"name":"Abandoned Zandalari Shadowgirdle","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"11":298,"17":1146},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"4":953,"11":622,"17":1445},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"4":981,"11":641,"17":1458},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":1010,"11":660,"17":1470},"ilvl":541}}}, -{"id":96707,"name":"Silentflame Sandals","icon":"inv_boot_cloth_raidwarlock_m_01","type":10,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":369,"11":490,"17":1400},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"5":723,"11":959,"17":1767},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1344,"5":743,"11":986,"17":1782},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"5":764,"11":1014,"17":1797},"ilvl":541}}}, -{"id":96708,"name":"Necklace of the Terra-Cotta Invoker","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"7":269},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"5":642,"7":565},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"5":662,"7":582},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"5":682,"7":600},"ilvl":541}}}, -{"id":96709,"name":"Home-Warding Slippers","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":423,"11":458,"17":1400},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"7":828,"11":897,"17":1767},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1344,"7":851,"11":922,"17":1782},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"7":876,"11":949,"17":1797},"ilvl":541}}}, -{"id":96710,"name":"Deeproot Treads","icon":"inv_leather_raiddruid_m_01boot","type":10,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"7":401,"17":1782},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"4":922,"7":786,"17":2249},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1344,"4":948,"7":808,"17":2268},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"4":975,"7":831,"17":2287},"ilvl":541}}}, -{"id":96711,"name":"Spiritbound Boots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"11":445,"17":2480},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"6":871,"11":871,"17":3129},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1344,"6":896,"11":896,"17":3156},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"6":921,"11":921,"17":3183},"ilvl":541}}}, -{"id":96712,"name":"Vaultwalker Sabatons","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":445,"11":445,"17":3386},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"7":871,"11":871,"17":4273},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1344,"7":896,"11":896,"17":4310},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"7":921,"11":921,"17":4347},"ilvl":541}}}, -{"id":96713,"name":"Necklace of the Terra-Cotta Mender","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":314,"11":261},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":900,"4":652,"11":549},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"2":1512,"3":928,"4":671,"11":566},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":691,"11":583},"ilvl":541}}}, -{"id":96714,"name":"Abandoned Zandalari Silentbelt","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":438,"7":351,"17":1458},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"6":895,"7":724,"17":1840},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"6":921,"7":746,"17":1856},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"6":948,"7":768,"17":1872},"ilvl":541}}}, -{"id":96715,"name":"Abandoned Zandalari Moonstrap","icon":"inv_belt_leather_raidmonk_m_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":456,"7":319,"17":1458},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":930,"7":663,"17":1840},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"6":958,"7":682,"17":1856},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":986,"7":703,"17":1872},"ilvl":541}}}, -{"id":96716,"name":"Abandoned Zandalari Arrowlinks","icon":"inv_belt_mail_raidhunter_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":351,"11":438,"17":2029},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1227,"2":1960,"5":724,"11":895,"17":2560},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"1":1264,"2":2016,"5":746,"11":921,"17":2582},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"5":768,"11":948,"17":2604},"ilvl":541}}}, -{"id":96717,"name":"Abandoned Zandalari Waterchain","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":431,"7":361,"17":2029},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":882,"7":746,"17":2560},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"6":908,"7":768,"17":2582},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":935,"7":791,"17":2604},"ilvl":541}}}, -{"id":96718,"name":"Abandoned Zandalari Greatbelt","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"11":405,"17":2771},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":831,"11":831,"17":3496},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"2":2016,"3":1264,"6":856,"11":856,"17":3526},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":881,"11":881,"17":3556},"ilvl":541}}}, -{"id":96719,"name":"Abandoned Zandalari Goreplate","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":394,"6":412,"17":2771},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"5":809,"6":844,"17":3496},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1264,"2":2016,"5":833,"6":869,"17":3526},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"5":858,"6":895,"17":3556},"ilvl":541}}}, -{"id":96720,"name":"Abandoned Zandalari Bucklebreaker","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":340,"11":444,"17":2771},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"9":704,"11":907,"17":3496},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1264,"2":2016,"9":724,"11":933,"17":3526},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"9":746,"11":961,"17":3556},"ilvl":541}}}, -{"id":96721,"name":"Necklace of the Terra-Cotta Vanquisher","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":318,"11":253},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"5":661,"11":533},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"5":681,"11":550},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"5":701,"11":566},"ilvl":541}}}, -{"id":96722,"name":"Locksmasher Greaves","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":349,"7":502,"17":3386},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"5":682,"7":982,"17":4273},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1344,"2":2016,"5":701,"7":1009,"17":4310},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1382,"2":2073,"5":721,"7":1038,"17":4347},"ilvl":541}}}, -{"id":96723,"name":"Columnbreaker Stompers","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":434,"11":452,"17":3386},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"8":849,"11":884,"17":4273},"ilvl":535},"1":{"randPropPoints":2555,"stats":{"0":1344,"2":2016,"8":873,"11":909,"17":4310},"ilvl":538},"2":{"randPropPoints":2628,"stats":{"0":1382,"2":2073,"8":898,"11":935,"17":4347},"ilvl":541}}}, -{"id":96724,"name":"Necklace of the Terra-Cotta Protector","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":214,"10":341},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":900,"2":1471,"8":457,"10":705},"ilvl":535},"1":{"randPropPoints":1917,"stats":{"0":928,"2":1512,"8":471,"10":726},"ilvl":538},"2":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"8":485,"10":748},"ilvl":541}}}, -{"id":96725,"name":"Gloves of the Thousandfold Hells","icon":"inv_glove_cloth_raidwarlock_m_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"11":410,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1227,"6":796,"11":849,"17":1606},"ilvl":535}}}, -{"id":96726,"name":"Hood of the Thousandfold Hells","icon":"inv_helm_cloth_raidwarlock_m_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":497,"7":450,"17":1655},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"5":1088,"7":995,"17":2088},"ilvl":535}}}, -{"id":96727,"name":"Leggings of the Thousandfold Hells","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":595,"7":421,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1599,"6":1201,"7":937,"17":2248},"ilvl":535}}}, -{"id":96728,"name":"Robes of the Thousandfold Hells","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"5":966,"11":1105,"17":2570},"ilvl":535}}}, -{"id":96729,"name":"Mantle of the Thousandfold Hells","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Thousandfold Hells","setId":1171,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"7":378,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1147,"6":748,"7":817,"17":1927},"ilvl":535}}}, -{"id":96730,"name":"Helmet of the Last Mogu","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":529,"7":424,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"5":1110,"7":983,"17":5050},"ilvl":535}}}, -{"id":96731,"name":"Battleplate of the Last Mogu","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":406,"8":523,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"7":909,"8":1138,"17":6215},"ilvl":535}}}, -{"id":96732,"name":"Gauntlets of the Last Mogu","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":430,"6":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"5":887,"6":732,"17":3884},"ilvl":535}}}, -{"id":96733,"name":"Legplates of the Last Mogu","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":532,"11":472,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"6":1154,"11":961,"17":5438},"ilvl":535}}}, -{"id":96734,"name":"Pauldrons of the Last Mogu","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Last Mogu","setId":1172,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":311,"11":398,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"8":684,"11":855,"17":4661},"ilvl":535}}}, -{"id":96735,"name":"Chestguard of the Last Mogu","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"9":1023,"10":1070,"17":6215},"ilvl":535}}}, -{"id":96736,"name":"Handguards of the Last Mogu","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":290,"9":476,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1227,"2":1960,"8":614,"9":961,"17":3884},"ilvl":535}}}, -{"id":96737,"name":"Faceguard of the Last Mogu","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":296,"11":603,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"8":731,"11":1257,"17":5050},"ilvl":535}}}, -{"id":96738,"name":"Legguards of the Last Mogu","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":377,"10":620,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1599,"2":2639,"5":853,"10":1251,"17":5438},"ilvl":535}}}, -{"id":96739,"name":"Shoulderguards of the Last Mogu","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Last Mogu","setId":1173,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":365,"11":365,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1147,"2":1960,"5":791,"11":791,"17":4661},"ilvl":535}}}, -{"id":96740,"name":"Sign of the Bloodied God","icon":"inv_jewelry_ring_163","type":11,"phase":3,"quality":4,"limitCategory":256,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"7":691,"11":691},"ilvl":541}}}, -{"id":96741,"name":"Renataki's Soul Charm","icon":"ability_warrior_bladestorm","type":12,"phase":3,"quality":4,"limitCategory":273,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"8":1752},"ilvl":541}}}, -{"id":96742,"name":"Lightning-Eye Hood","icon":"inv_helm_leather_raidrogue_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":475,"11":466,"17":2106},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"7":1068,"11":1135,"17":2703},"ilvl":541}}}, -{"id":96743,"name":"Spearman's Jingling Leggings","icon":"inv_pant_mail_raidhunter_m_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":546,"8":475,"17":3156},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"7":1215,"8":1068,"17":4051},"ilvl":541}}}, -{"id":96744,"name":"Static-Shot Shoulderguards","icon":"inv_shoulder_mail_raidhunter_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":450,"8":329,"17":2705},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":974,"8":724,"17":3472},"ilvl":541}}}, -{"id":96745,"name":"Cloudbreaker Greatbelt","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":354,"11":372,"17":2771},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"7":818,"11":855,"17":3556},"ilvl":541}}}, -{"id":96746,"name":"Chestplate of Violent Detonation","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":537,"11":490,"17":4926},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"5":1197,"11":1099,"17":6322},"ilvl":541}}}, -{"id":96747,"name":"Bracers of Constant Implosion","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-337,-338,-339,-341],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"17":2766},"ilvl":541}}}, -{"id":96748,"name":"Worldbreaker's Stormscythe","icon":"inv_axe_1h_thunderisleraid_d_031","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":250,"8":161},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"0":717,"2":1196,"5":559,"8":376},"ilvl":541}}}, -{"id":96749,"name":"Jin'rokh's Soulcrystal","icon":"inv_jewelry_ring_172","type":11,"phase":3,"quality":4,"limitCategory":251,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"9":354},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"8":623,"9":731},"ilvl":541}}}, -{"id":96750,"name":"Lightningweaver Gauntlets","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":418,"11":383,"17":1273},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":909,"11":836,"17":1634},"ilvl":541}}}, -{"id":96751,"name":"Al'set's Tormented Leggings","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":389,"11":596,"17":1782},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"5":891,"11":1317,"17":2287},"ilvl":541}}}, -{"id":96752,"name":"Fissure-Split Shoulderwraps","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":391,"6":410,"17":1527},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":844,"6":901,"17":1961},"ilvl":541}}}, -{"id":96753,"name":"Robes of Static Bursts","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":978,"11":1268,"17":2614},"ilvl":541}}}, -{"id":96754,"name":"Jin'rokh's Dreamshard","icon":"inv_jewelry_ring_169","type":11,"phase":3,"quality":4,"limitCategory":253,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"6":349},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"5":640,"6":722},"ilvl":541}}}, -{"id":96755,"name":"Drape of Booming Nights","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":368,"6":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":760,"6":573,"17":1307},"ilvl":541}}}, -{"id":96756,"name":"Soulblade of the Breaking Storm","icon":"inv_sword_1h_zandalari_c_02red","type":13,"weaponType":9,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"4":192,"6":232,"14":5152},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":3880,"weaponDamageMax":7207,"stats":{"2":1196,"3":717,"4":439,"6":523,"14":10655},"ilvl":541}}}, -{"id":96757,"name":"Horridon's Last Gasp","icon":"spell_nature_eyeofthestorm","type":12,"phase":3,"quality":4,"limitCategory":268,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"3":1752},"ilvl":541}}}, -{"id":96758,"name":"Infinitely Conducting Bracers","icon":"inv_bracer_leather_raidmonk_m_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"6":358,"17":1134},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":606,"6":741,"17":1456},"ilvl":541}}}, -{"id":96759,"name":"Ghostbinder Greatboots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":2480},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":966,"7":732,"17":3183},"ilvl":541}}}, -{"id":96760,"name":"Ionized Yojamban Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":827,"zoneId":6622,"otherName":"Jin'rokh the Breaker"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":389,"11":596,"17":4926},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":891,"11":1317,"17":6322},"ilvl":541}}}, -{"id":96761,"name":"Wastewalker's Sandblasted Drape","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":368,"7":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"5":760,"7":573,"17":1307},"ilvl":541}}}, -{"id":96762,"name":"Talisman of Living Poison","icon":"inv_jewelry_necklace_119","type":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":349,"8":309},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"7":722,"8":640},"ilvl":541}}}, -{"id":96763,"name":"Jalak's Maelstrom Staff","icon":"inv_stave_2h_thunderisleraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"5":601,"11":506},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":17940,"weaponDamageMax":26910,"stats":{"1":1780,"2":2790,"5":1261,"11":1115},"ilvl":541}}}, -{"id":96764,"name":"Bindings of Multiplicative Strikes","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":339,"7":326,"17":1134},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"6":701,"7":674,"17":1456},"ilvl":541}}}, -{"id":96765,"name":"Sul'lithuz Sandmail","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"7":1268,"11":978,"17":4629},"ilvl":541}}}, -{"id":96766,"name":"Frozen Warlord's Bracers","icon":"inv_bracer_plate_raidwarrior_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"8":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"7":741,"8":606,"17":2766},"ilvl":541}}}, -{"id":96767,"name":"Bloodlord's Bloodsoaked Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":432,"11":572,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"7":978,"11":1268,"17":5532},"ilvl":541}}}, -{"id":96768,"name":"Puncture-Proof Greathelm","icon":"inv_helmet_plate_raidwarrior_m_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":460,"10":500,"17":4002},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"9":1100,"10":1140,"17":5137},"ilvl":541}}}, -{"id":96769,"name":"Horn-Rimmed Doomcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"5":691,"11":691,"17":1307},"ilvl":541}}}, -{"id":96770,"name":"Spark of Zandalar","icon":"spell_nature_lightningshield","type":12,"phase":3,"quality":4,"limitCategory":276,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"7":1752},"ilvl":541}}}, -{"id":96771,"name":"Flamecaster's Burning Crown","icon":"inv_helm_cloth_raidmage_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":562,"7":379,"17":1655},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"6":1231,"7":972,"17":2124},"ilvl":541}}}, -{"id":96772,"name":"Vaccinator's Armwraps","icon":"inv_cloth_raidpriest_m_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":691,"7":691,"17":1144},"ilvl":541}}}, -{"id":96773,"name":"Dinomancer's Spiritbinding Spire","icon":"inv_stave_2h_thunderisleraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"5":525,"7":571,"14":5151},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":8970,"weaponDamageMax":13455,"stats":{"2":2790,"3":1780,"5":1102,"7":1249,"14":10654},"ilvl":541}}}, -{"id":96774,"name":"Horridon's Tusk Fragment","icon":"inv_jewelry_necklace_141","type":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"11":363},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":590,"11":751},"ilvl":541}}}, -{"id":96775,"name":"Petrified Eye of the Basilisk","icon":"inv_jewelry_ring_178","type":11,"phase":3,"quality":4,"limitCategory":260,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":381,"11":254},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":788,"11":525},"ilvl":541}}}, -{"id":96776,"name":"Venomlord's Totemic Wand","icon":"inv_wand_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":3351,"weaponDamageMax":6224,"stats":{"2":1196,"3":717,"6":500,"7":478,"14":10655},"ilvl":541}}}, -{"id":96777,"name":"Roots of Rampaging Earth","icon":"inv_pant_leather_raidmonk_m_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"11":490,"17":2268},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1197,"11":1099,"17":2911},"ilvl":541}}}, -{"id":96778,"name":"Spaulders of Dinomancy","icon":"inv_shoulder_leather_raiddruid_m_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"7":319,"17":1944},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":986,"7":703,"17":2495},"ilvl":541}}}, -{"id":96779,"name":"Legguards of Scintillating Scales","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":520,"11":520,"17":3156},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1160,"11":1160,"17":4051},"ilvl":541}}}, -{"id":96780,"name":"Armplates of the Vanquished Abomination","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":819,"zoneId":6622,"otherName":"Horridon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"17":2766},"ilvl":541}}}, -{"id":96781,"name":"Bad Juju","icon":"trade_archaeology_troll_voodoodoll","type":12,"phase":3,"quality":4,"limitCategory":261,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"11":1752},"ilvl":541}},"itemEffect":{"buffId":138938,"buffName":"Juju Madness","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":4232}},"0":{"stats":{"1":8754}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":96782,"name":"Kura-Kura, Kazra'jin's Skullcleaver","icon":"inv_axe_1h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"1":717,"2":1196,"6":492,"11":492},"ilvl":541}}}, -{"id":96783,"name":"Mar'li's Bloodstained Sandals","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":436,"6":348,"17":1400},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":953,"6":754,"17":1797},"ilvl":541}}}, -{"id":96784,"name":"Zandalari Robes of the Final Rite","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":475,"6":546,"17":2037},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"5":1068,"6":1215,"17":2614},"ilvl":541}}}, -{"id":96785,"name":"Wushoolay's Final Choice","icon":"spell_nature_chainlightning","type":12,"phase":3,"quality":4,"limitCategory":280,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"5":1752},"ilvl":541}}}, -{"id":96786,"name":"Amun-Thoth, Sul's Spiritrending Talons","icon":"inv_hand_1h_thunderisleraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":305,"4":239,"11":179,"14":5152},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":4586,"weaponDamageMax":8518,"stats":{"2":1196,"3":717,"4":538,"11":414,"14":10655},"ilvl":541}}}, -{"id":96787,"name":"Robes of Treacherous Ground","icon":"inv_leather_raiddruid_m_01robe","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":389,"11":596,"17":2592},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":891,"11":1317,"17":3327},"ilvl":541}}}, -{"id":96788,"name":"Gaze of Gara'jal","icon":"inv_helm_mail_raidhunter_m_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":460,"7":500,"17":2931},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"6":1100,"7":1140,"17":3761},"ilvl":541}}}, -{"id":96789,"name":"Loa-Ridden Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-339,-340,-343],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":1578},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"17":2025},"ilvl":541}}}, -{"id":96790,"name":"Overloaded Bladebreaker Cuirass","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":376,"10":603,"17":4926},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"5":862,"10":1334,"17":6322},"ilvl":541}}}, -{"id":96791,"name":"Zerat, Malakk's Soulburning Greatsword","icon":"inv_sword_2h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"5":612,"6":453},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"0":1780,"2":2790,"5":1333,"6":955},"ilvl":541}}}, -{"id":96792,"name":"Talisman of Angry Spirits","icon":"inv_jewelry_necklace_139","type":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":344,"11":318},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"6":712,"11":657},"ilvl":541}}}, -{"id":96793,"name":"Fortitude of the Zandalari","icon":"spell_holy_mindvision","type":12,"phase":3,"quality":4,"limitCategory":266,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":816,"zoneId":6622,"otherName":"Council of Elders"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"11":1752},"ilvl":541}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":120000}}}, -{"id":96794,"name":"Shattered Tortoiseshell Longbow","icon":"inv_bow_1h_thunderisleraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"5":530,"8":577},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":14270,"weaponDamageMax":26502,"stats":{"1":1780,"2":2790,"5":1139,"8":1237},"ilvl":541}}}, -{"id":96795,"name":"Rockfall Ribwraps","icon":"inv_chest_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":461,"6":555,"17":2592},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"5":1038,"6":1233,"17":3327},"ilvl":541}}}, -{"id":96796,"name":"Grips of Vampiric Cruelty","icon":"inv_glove_leather_raidrogue_m_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":394,"7":412,"17":1620},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"5":858,"7":895,"17":2079},"ilvl":541}}}, -{"id":96797,"name":"Beady-Eye Bracers","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1578},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"17":2025},"ilvl":541}}}, -{"id":96798,"name":"Quakestompers","icon":"inv_boot_mail_raidhunter_m_01","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":402,"7":404,"17":2480},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"6":866,"7":887,"17":3183},"ilvl":541}}}, -{"id":96799,"name":"Shoulderguards of Centripetal Destruction","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"6":1010,"7":660,"17":4742},"ilvl":541}}}, -{"id":96800,"name":"Shell-Coated Wristplates","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":372,"10":269,"17":2155},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"9":770,"10":557,"17":2766},"ilvl":541}}}, -{"id":96801,"name":"Amulet of the Primal Turtle","icon":"inv_jewelry_necklace_118","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":214,"6":341},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"5":485,"6":748},"ilvl":541}}}, -{"id":96802,"name":"Shellsplitter Greataxe","icon":"inv_axe_1h_thunderisleraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"6":185},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"0":717,"2":1196,"5":530,"6":426},"ilvl":541}}}, -{"id":96803,"name":"Beakbreaker Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":344,"11":318,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"9":712,"11":657,"17":1307},"ilvl":541}}}, -{"id":96804,"name":"Azure Shell Bracers","icon":"inv_bracer_cloth_raidmage_m_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":368,"11":277,"17":891},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"6":760,"11":573,"17":1144},"ilvl":541}}}, -{"id":96805,"name":"Stonegaze Hood","icon":"inv_cloth_raidpriest_m_01helm","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":556,"6":368,"17":1655},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1252,"6":914,"17":2124},"ilvl":541}}}, -{"id":96806,"name":"Crystal-Claw Gloves","icon":"inv_glove_cloth_raidmage_m_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1273},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":881,"7":881,"17":1634},"ilvl":541}}}, -{"id":96807,"name":"Shimmershell Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":309,"11":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"6":640,"11":722,"17":1307},"ilvl":541}}}, -{"id":96808,"name":"Tortos' Discarded Shell","icon":"inv_shield_thunderisleraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":338,"7":237,"17":15800},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":715,"7":559,"17":20279},"ilvl":541}}}, -{"id":96809,"name":"Vampire Bat-Hide Bracers","icon":"inv_leather_raiddruid_m_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":1134},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":731,"7":623,"17":1456},"ilvl":541}}}, -{"id":96810,"name":"Robes of Concussive Shocks","icon":"inv_robe_leather_raidmonk_m_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2592},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"7":1160,"17":3327},"ilvl":541}}}, -{"id":96811,"name":"Spaulders of Quaking Fear","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":462,"7":309,"17":2705},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":998,"7":681,"17":3472},"ilvl":541}}}, -{"id":96812,"name":"Refreshing Abalone Girdle","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"7":332,"17":2771},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":882,"7":773,"17":3556},"ilvl":541}}}, -{"id":96813,"name":"Tortos' Shellseizers","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":825,"zoneId":6622,"otherName":"Tortos"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":351,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":768,"6":948,"17":3951},"ilvl":541}}}, -{"id":96814,"name":"Megaera's Poisoned Fang","icon":"inv_knife_1h_thunderisleraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":179,"11":239},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":6350,"weaponDamageMax":11794,"stats":{"1":717,"2":1196,"5":414,"11":538},"ilvl":541}}}, -{"id":96815,"name":"Quadra-Head Brooch","icon":"inv_jewelry_necklace_140","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":294,"11":294},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"5":651,"11":651},"ilvl":541}}}, -{"id":96816,"name":"Poisonblood Bladeshoulders","icon":"inv_shoulder_leather_raidrogue_m_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":405,"11":405,"17":1944},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":881,"11":881,"17":2495},"ilvl":541}}}, -{"id":96817,"name":"Grips of Cinderflesh","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":372,"11":425,"17":2254},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":813,"11":922,"17":2893},"ilvl":541}}}, -{"id":96818,"name":"Plated Toothbreaker Girdle","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":365,"10":365,"17":2771},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"9":841,"10":841,"17":3556},"ilvl":541}}}, -{"id":96819,"name":"Rot-Proof Greatplate","icon":"inv_chest_plate_deathknight_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":520,"11":520,"17":4926},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"9":1160,"11":1160,"17":6322},"ilvl":541}}}, -{"id":96820,"name":"Spinescale Seal","icon":"inv_jewelry_ring_164","type":11,"phase":3,"quality":4,"limitCategory":255,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":339,"6":326},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"5":701,"6":674},"ilvl":541}}}, -{"id":96821,"name":"Hydraskull Choker","icon":"inv_jewelry_necklace_125","type":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":377,"10":262},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":1037,"2":1555,"9":779,"10":541},"ilvl":541}}}, -{"id":96822,"name":"Sandals of Arcane Fury","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":404,"6":402,"17":1400},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":887,"6":866,"17":1797},"ilvl":541}}}, -{"id":96823,"name":"Gleaming-Eye Shoulderpads","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":394,"6":412,"17":1527},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":858,"6":895,"17":1961},"ilvl":541}}}, -{"id":96824,"name":"Frostborn Wristwraps","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"17":891},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"17":1144},"ilvl":541}}}, -{"id":96825,"name":"Megaera's Shining Eye","icon":"inv_jewelry_necklace_126","type":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"6":334},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"5":691,"6":691},"ilvl":541}}}, -{"id":96826,"name":"Fetish of the Hydra","icon":"inv_offhand_1h_thunderisleraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"6":269},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"5":682,"6":600},"ilvl":541}}}, -{"id":96827,"name":"Breath of the Hydra","icon":"spell_shadow_mindflay","type":12,"phase":3,"quality":4,"limitCategory":262,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"7":1752},"ilvl":541}},"itemEffect":{"buffId":138898,"buffName":"Breath of Many Minds","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":8754}}},"proc":{"icdMs":10000,"rppm":{"rate":1.100000023841858}}}}, -{"id":96828,"name":"Inscribed Bag of Hydra-Spawn","icon":"ability_creature_poison_06","type":12,"phase":3,"quality":4,"limitCategory":269,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"4":1752},"ilvl":541}}}, -{"id":96829,"name":"Hood of Smoldering Flesh","icon":"inv_helm_leather_raidmonk_m_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":539,"6":397,"17":2106},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1217,"6":974,"17":2703},"ilvl":541}}}, -{"id":96830,"name":"Links of the Bifurcated Tongue","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":2029},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":855,"11":818,"17":2604},"ilvl":541}}}, -{"id":96831,"name":"Chain of Consuming Magic","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":588,"11":403,"17":3607},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1301,"11":920,"17":4629},"ilvl":541}}}, -{"id":96832,"name":"Ice-Scored Treads","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":821,"zoneId":6622,"otherName":"Megaera"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"11":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":873,"11":889,"17":4347},"ilvl":541}}}, -{"id":96833,"name":"Pinionfeather Greatcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":286,"11":299,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"6":634,"11":661,"17":1307},"ilvl":541}}}, -{"id":96834,"name":"Cord of Cacophonous Cawing","icon":"inv_belt_cloth_raidwarlock_m_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"7":311,"17":1146},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"5":908,"7":728,"17":1470},"ilvl":541}}}, -{"id":96835,"name":"Robe of Midnight Down","icon":"inv_chest_cloth_raidmage_m_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":432,"11":572,"17":2037},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"7":978,"11":1268,"17":2614},"ilvl":541}}}, -{"id":96836,"name":"Giorgio's Caduceus of Pure Moods","icon":"inv_stave_2h_thunderisleraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":8970,"weaponDamageMax":13455,"stats":{"2":2790,"3":1780,"4":1301,"7":1013,"14":10654},"ilvl":541}}}, -{"id":96837,"name":"Featherflight Belt","icon":"inv_belt_leather_raidrogue_m_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":416,"8":279,"17":1458},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"7":946,"8":663,"17":1872},"ilvl":541}}}, -{"id":96838,"name":"Grasp of the Ruthless Mother","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":401,"11":471,"17":2254},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"4":831,"11":975,"17":2893},"ilvl":541}}}, -{"id":96839,"name":"Crown of Potentiated Birth","icon":"inv_helmet_plate_raidpaladin_m_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":583,"7":316,"17":4002},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1314,"7":802,"17":5137},"ilvl":541}}}, -{"id":96840,"name":"Talonrender Chestplate","icon":"inv_chest_plate_raidwarrior_m_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":546,"6":475,"17":4926},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"5":1215,"6":1068,"17":6322},"ilvl":541}}}, -{"id":96841,"name":"Egg-Shard Grips","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3079},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"8":660,"10":1010,"17":3951},"ilvl":541}}}, -{"id":96842,"name":"Fabled Feather of Ji-Kun","icon":"ability_priest_angelicfeather","type":12,"phase":3,"quality":4,"limitCategory":265,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"5":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"5":1752},"ilvl":541}}}, -{"id":96843,"name":"Ji-Kun's Rising Winds","icon":"spell_holy_heal","type":12,"phase":3,"quality":4,"limitCategory":270,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":828,"zoneId":6622,"otherName":"Ji-Kun"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"8":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"8":1752},"ilvl":541}}}, -{"id":96844,"name":"Durumu's Baleful Gaze","icon":"inv_bow_2h_crossbow_thunderisleraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"6":595,"7":501},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":16309,"weaponDamageMax":24464,"stats":{"1":1780,"2":2790,"6":1273,"7":1078},"ilvl":541}}}, -{"id":96845,"name":"Crimson Bloom Legguards","icon":"inv_pant_leather_raidrogue_m_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"5":588,"6":403,"17":2268},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"5":1301,"6":920,"17":2911},"ilvl":541}}}, -{"id":96846,"name":"Links of the Disintegrator","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"6":895,"7":751,"17":2604},"ilvl":541}}}, -{"id":96847,"name":"Aberrant Chestguard of Torment","icon":"inv_chest_mail_raidhunter_m_01","type":5,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":3607},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"6":1215,"7":1068,"17":4629},"ilvl":541}}}, -{"id":96848,"name":"Caustic Spike Bracers","icon":"inv_bracer_plate_deathknight_m_01","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"17":2766},"ilvl":541}}}, -{"id":96849,"name":"Legplates of the Dark Parasite","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"7":563,"8":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"7":1250,"8":1008,"17":5532},"ilvl":541}}}, -{"id":96850,"name":"Treads of the Blind Eye","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":380,"10":417,"17":3386},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"9":821,"10":914,"17":4347},"ilvl":541}}}, -{"id":96851,"name":"Artery Rippers","icon":"inv_gloves_plate_raidwarrior_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":338,"10":388,"17":3079},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"9":802,"10":871,"17":3951},"ilvl":541}}}, -{"id":96852,"name":"Reinforced Mirror-Sheen Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":341,"10":214,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"9":748,"10":485,"17":1307},"ilvl":541}}}, -{"id":96853,"name":"Durumu's Severed Tentacle","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":257,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":280,"9":302},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"5":648,"9":641},"ilvl":541}}}, -{"id":96854,"name":"Lifedrainer's Sordid Grip","icon":"inv_glove_cloth_raidwarlock_m_01","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"7":414,"17":1273},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"5":712,"7":924,"17":1634},"ilvl":541}}}, -{"id":96855,"name":"Leggings of Pulsing Blood","icon":"inv_pant_cloth_raidwarlock_m_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":603,"11":376,"17":1782},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1334,"11":862,"17":2287},"ilvl":541}}}, -{"id":96856,"name":"Chilblain Spaulders","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":383,"11":418,"17":1527},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":836,"11":909,"17":1961},"ilvl":541}}}, -{"id":96857,"name":"Deadly Glare Cape","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":278,"7":304,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"6":617,"7":672,"17":1307},"ilvl":541}}}, -{"id":96858,"name":"Durumu's Captive Eyeball","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":254,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"6":246},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":715,"6":525},"ilvl":541}}}, -{"id":96859,"name":"Ritual Dagger of the Mind's Eye","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"4":236,"6":185,"14":5152},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":3175,"weaponDamageMax":5897,"stats":{"2":1196,"3":717,"4":530,"6":426,"14":10655},"ilvl":541}}}, -{"id":96860,"name":"Sandals of the Starving Eye","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":430,"6":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":940,"6":776,"17":2287},"ilvl":541}}}, -{"id":96861,"name":"Vein-Cover Bracers","icon":"inv_bracer_mail_raidshaman_m_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"7":262,"17":1578},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":779,"7":541,"17":2025},"ilvl":541}}}, -{"id":96862,"name":"Iceshatter Gauntlets","icon":"inv_glove_plate_raidpaladin_m_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":3079},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":918,"11":700,"17":3951},"ilvl":541}}}, -{"id":96863,"name":"Legplates of Re-Emergence","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":818,"zoneId":6622,"otherName":"Durumu the Forgotten"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":475,"7":546,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1068,"7":1215,"17":5532},"ilvl":541}}}, -{"id":96864,"name":"Talisman of Bloodlust","icon":"ability_warrior_bloodfrenzy","type":12,"phase":3,"quality":4,"limitCategory":278,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1752},"ilvl":541}},"itemEffect":{"buffId":138895,"buffName":"Frenzy","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"7":887}},"0":{"stats":{"7":1836}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":96865,"name":"Gloves of Cushioned Air","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":284,"11":420,"17":1620},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"6":690,"11":937,"17":2079},"ilvl":541}}}, -{"id":96866,"name":"Bracers of Mutagenic Fervor","icon":"inv_bracer_mail_raidhunter_m_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":277,"11":368,"17":1578},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":1037,"2":1555,"7":573,"11":760,"17":2025},"ilvl":541}}}, -{"id":96867,"name":"Synapse-String Handguards","icon":"inv_glove_mail_raidhunter_m_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":381,"7":349,"17":2254},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1222,"2":2073,"6":857,"7":825,"17":2893},"ilvl":541}}}, -{"id":96868,"name":"Pathogenic Gauntlets","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":284,"7":420,"17":3079},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"5":690,"7":937,"17":3951},"ilvl":541}}}, -{"id":96869,"name":"Black Blood Legplates","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":504,"10":529,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1700,"2":2790,"9":1129,"10":1179,"17":5532},"ilvl":541}}}, -{"id":96870,"name":"Metabolically Boosted Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":394,"10":412,"17":3694},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"9":858,"10":895,"17":4742},"ilvl":541}}}, -{"id":96871,"name":"Hydra-Scale Bloodcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":314,"8":261,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"6":691,"8":583,"17":1307},"ilvl":541}}}, -{"id":96872,"name":"Band of the Scaled Tyrant","icon":"inv_jewelry_ring_177","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":259,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":269,"7":299},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"5":574,"7":687},"ilvl":541}}}, -{"id":96873,"name":"Primordius' Talisman of Rage","icon":"ability_warrior_rampage","type":12,"phase":3,"quality":4,"limitCategory":272,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"6":1752},"ilvl":541}},"itemEffect":{"buffId":138870,"buffName":"Rampage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":887}},"0":{"stats":{"0":1836}}},"proc":{"icdMs":5000,"rppm":{"rate":3.5}}}}, -{"id":96874,"name":"Acid-Spine Bonemace","icon":"inv_mace_1h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"0":305,"2":578,"9":239,"10":179},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":8467,"weaponDamageMax":15725,"stats":{"0":717,"2":1196,"9":538,"10":414},"ilvl":541}}}, -{"id":96875,"name":"Robes of Mutagenic Blood","icon":"inv_robe_cloth_raidwarlock_m_01","type":5,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":537,"7":490,"17":2037},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"6":1197,"7":1099,"17":2614},"ilvl":541}}}, -{"id":96876,"name":"Helix-Breaker Gloves","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":388,"6":316,"17":1273},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":905,"6":722,"17":1634},"ilvl":541}}}, -{"id":96877,"name":"Leggings of Ebon Veins","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"6":520,"17":1782},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"6":1160,"17":2287},"ilvl":541}}}, -{"id":96878,"name":"Bracers of Fragile Bone","icon":"inv_bracer_cloth_raidwarlock_m_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":339,"7":326,"17":891},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"6":701,"7":674,"17":1144},"ilvl":541}}}, -{"id":96879,"name":"Stolen Relic of Zuldazar","icon":"spell_fire_twilightfireward","type":12,"phase":3,"quality":4,"limitCategory":277,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"4":1752},"ilvl":541}}}, -{"id":96880,"name":"Leggings of the Malformed Sapling","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"6":446,"17":2268},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1250,"6":1008,"17":2911},"ilvl":541}}}, -{"id":96881,"name":"Clear-Mind Helm","icon":"inv_helm_mail_raidshaman_m_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"7":1139,"11":1089,"17":3761},"ilvl":541}}}, -{"id":96882,"name":"Bonemender Bracers","icon":"inv_bracer_plate_raidpaladin_m_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":326,"7":339,"17":2155},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":1037,"4":674,"7":701,"17":2766},"ilvl":541}}}, -{"id":96883,"name":"Spaulders of Primordial Growth","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"7":298,"17":3694},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":1010,"7":660,"17":4742},"ilvl":541}}}, -{"id":96884,"name":"Greatshield of the Gloaming","icon":"inv_shield_thunderisleraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":820,"zoneId":6622,"otherName":"Primordius"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"11":275,"17":15800},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"9":658,"11":637,"17":20279},"ilvl":541}}}, -{"id":96885,"name":"Gore-Soaked Gear","icon":"inv_jewelry_ring_180","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":249,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"7":277},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"6":677,"7":590},"ilvl":541}}}, -{"id":96886,"name":"Hand of the Dark Animus","icon":"inv_mace_1h_thunderisleraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":239,"8":179},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"1":717,"2":1196,"7":538,"8":414},"ilvl":541}}}, -{"id":96887,"name":"Hood of the Crimson Wake","icon":"inv_helm_cloth_raidwarlock_m_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":460,"11":500,"17":1655},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"7":1100,"11":1140,"17":2124},"ilvl":541}}}, -{"id":96888,"name":"Cha-Ye's Essence of Brilliance","icon":"spell_holy_mindsooth","type":12,"phase":3,"quality":4,"limitCategory":263,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"6":1752},"ilvl":541}},"itemEffect":{"buffId":139133,"buffName":"Mastermind","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":4232}},"0":{"stats":{"3":8754}}},"proc":{"icdMs":10000,"rppm":{"rate":0.8500000238418579,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":96889,"name":"Constantly Accelerating Cloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":261,"7":314,"17":1018},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":583,"7":691,"17":1307},"ilvl":541}}}, -{"id":96890,"name":"Athame of the Sanguine Ritual","icon":"inv_knife_1h_thunderisleraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"7":217,"11":217,"14":5152},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":3175,"weaponDamageMax":5897,"stats":{"2":1196,"3":717,"7":492,"11":492,"14":10655},"ilvl":541}}}, -{"id":96891,"name":"Worldbinder Leggings","icon":"inv_leather_raiddruid_m_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":403,"11":588,"17":2268},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"6":920,"11":1301,"17":2911},"ilvl":541}}}, -{"id":96892,"name":"Anima-Ringed Fingers","icon":"inv_leather_raiddruid_m_01glove","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"6":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":853,"6":812,"17":2079},"ilvl":541}}}, -{"id":96893,"name":"Matter-Swapped Legplates","icon":"inv_pants_plate_raidpaladin_m_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":537,"11":490,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1197,"11":1099,"17":5532},"ilvl":541}}}, -{"id":96894,"name":"Crown of the Golden Golem","icon":"inv_helmet_plate_deathknight_m_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":503,"7":426,"17":4002},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"6":1190,"7":988,"17":5137},"ilvl":541}}}, -{"id":96895,"name":"Delicate Vial of the Sanguinaire","icon":"ability_deathwing_bloodcorruption_earth","type":12,"phase":3,"quality":4,"limitCategory":264,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":824,"zoneId":6622,"otherName":"Dark Animus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"9":1752},"ilvl":541}},"itemEffect":{"buffId":138864,"buffName":"Blood of Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5079}},"0":{"stats":{"11":10505}}},"proc":{"procChance":0.04}}}, -{"id":96896,"name":"Iron Qon's Boot Knife","icon":"inv_knife_1h_thunderisleraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":155,"7":253},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":6350,"weaponDamageMax":11794,"stats":{"1":717,"2":1196,"5":364,"7":566},"ilvl":541}}}, -{"id":96897,"name":"Voice of the Quilen","icon":"inv_firearm_2h_rifle_thunderisleraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1269,"5":544,"7":569},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":14270,"weaponDamageMax":26502,"stats":{"1":1860,"2":2710,"5":1169,"7":1219},"ilvl":541}}}, -{"id":96898,"name":"Quet'zal's Crackling Cord","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"6":378,"17":1146},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":796,"6":869,"17":1470},"ilvl":541}}}, -{"id":96899,"name":"Saddle-Scarred Leggings","icon":"inv_cloth_raidpriest_m_01pant","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":1782},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1250,"11":1008,"17":2287},"ilvl":541}}}, -{"id":96900,"name":"Dam'ren's Frozen Footguards","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":343,"7":446,"17":1400},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":760,"7":956,"17":1797},"ilvl":541}}}, -{"id":96901,"name":"Ro'shak's Remembrance","icon":"inv_jewelry_ring_168","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"limitCategory":258,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":352,"11":213},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"6":744,"11":509},"ilvl":541}}}, -{"id":96902,"name":"Orb of Arcing Lightning","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":739,"7":501},"ilvl":541}}}, -{"id":96903,"name":"Spurs of the Storm Cavalry","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":397,"11":413,"17":1782},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"6":873,"11":889,"17":2287},"ilvl":541}}}, -{"id":96904,"name":"Ro'shak's Molten Chain","icon":"inv_chest_mail_raidshaman_m_01","type":5,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":3607},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"7":1160,"17":4629},"ilvl":541}}}, -{"id":96905,"name":"Rein-Binder's Fists","icon":"inv_gloves_plate_deathknight_m_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":400,"7":295,"17":3079},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1222,"2":2073,"6":930,"7":679,"17":3951},"ilvl":541}}}, -{"id":96906,"name":"Qon's Flaming Scimitar","icon":"inv_sword_1h_thunderisleraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":817,"zoneId":6622,"otherName":"Iron Qon"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":217,"11":217},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"0":717,"2":1196,"8":492,"11":492},"ilvl":541}}}, -{"id":96907,"name":"Wu-Lai, Bladed Fan of the Empyreans","icon":"inv_hand_1h_thunderisleraid_d_02","type":13,"weaponType":3,"handType":2,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":198,"7":228},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"1":717,"2":1196,"6":452,"7":515},"ilvl":541}}}, -{"id":96908,"name":"Robes of the Moon Lotus","icon":"inv_cloth_raidpriest_m_01robe","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":2037},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"7":1160,"17":2614},"ilvl":541}}}, -{"id":96909,"name":"Passionfire Choker","icon":"inv_jewelry_necklace_123","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":278,"6":304},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":617,"6":672},"ilvl":541}}}, -{"id":96910,"name":"Shield of Twinned Despair","icon":"inv_shield_zandalari_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":356,"11":205,"17":15800},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":754,"11":493,"17":20279},"ilvl":541}}}, -{"id":96911,"name":"Suen-Wo, Spire of the Falling Sun","icon":"inv_stave_2h_thunderisleraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"7":627,"11":462,"14":5151},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":8970,"weaponDamageMax":13455,"stats":{"2":2790,"3":1780,"7":1314,"11":1024,"14":10654},"ilvl":541}}}, -{"id":96912,"name":"Bracers of the Midnight Comet","icon":"inv_bracer_leather_raidrogue_m_01","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-336,-337,-338,-339,-340],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"17":1134},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"17":1456},"ilvl":541}}}, -{"id":96913,"name":"Girdle of Night and Day","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1458},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":841,"7":841,"17":1872},"ilvl":541}}}, -{"id":96914,"name":"Tidal Force Treads","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":448,"7":327,"17":3386},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"6":978,"7":711,"17":4347},"ilvl":541}}}, -{"id":96915,"name":"Gaze of the Twins","icon":"spell_shadow_spectralsight","type":12,"phase":3,"quality":4,"limitCategory":267,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1752},"ilvl":541}},"itemEffect":{"buffId":139170,"buffName":"Eye of Brutality","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":1655}},"0":{"stats":{"6":3424}}},"proc":{"icdMs":10000,"rppm":{"rate":0.7200000286102295,"mods":[{"coefficient":1,"crit":false}]}}}}, -{"id":96916,"name":"Moonjade Necklace","icon":"inv_jewelry_necklace_120","type":2,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"9":294},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"8":651,"9":651},"ilvl":541}}}, -{"id":96917,"name":"Fingers of the Night","icon":"inv_glove_mail_raidshaman_m_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":829,"zoneId":6622,"otherName":"Twin Empyreans"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":456,"6":319,"17":2254},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":986,"6":703,"17":2893},"ilvl":541}}}, -{"id":96918,"name":"Rune of Re-Origination","icon":"inv_offhand_1h_ulduarraid_d_01","type":12,"phase":3,"quality":4,"limitCategory":274,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1752},"ilvl":541}}}, -{"id":96919,"name":"Shan-Dun, Breaker of Hope","icon":"inv_polearm_2h_thunderisleraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[2,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"8":584},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"1":1780,"2":2790,"7":1176,"8":1224},"ilvl":541}}}, -{"id":96920,"name":"Fusion Slasher Chestguard","icon":"inv_chest_leather_raidrogue_m_01","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":490,"11":537,"17":2592},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1700,"2":2790,"6":1099,"11":1197,"17":3327},"ilvl":541}}}, -{"id":96921,"name":"Conduit-Breaker Chain Leggings","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":488,"7":472,"17":3156},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"1":1620,"2":2790,"6":1128,"7":1112,"17":4051},"ilvl":541}}}, -{"id":96922,"name":"Doomed Crown of Lei Shen","icon":"achievement_boss_leishen","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"5":356,"11":543,"17":4002},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"5":842,"11":1274,"17":5137},"ilvl":541}}}, -{"id":96923,"name":"Legplates of the Lightning Throne","icon":"inv_pants_plate_raidwarrior_m_01","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":571,"7":328,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"6":1302,"7":814,"17":5532},"ilvl":541}}}, -{"id":96924,"name":"Legplates of Whipping Ionization","icon":"inv_pants_plate_deathknight_m_01","type":9,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":531,"11":398,"17":4310},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"0":1620,"2":2790,"9":1218,"11":960,"17":5532},"ilvl":541}}}, -{"id":96925,"name":"Uroe, Harbinger of Terror","icon":"inv_axe_2h_thunderisleraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":619,"11":440},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"0":1780,"2":2790,"6":1350,"11":926},"ilvl":541}}}, -{"id":96926,"name":"Ultimate Protection of the Emperor","icon":"inv_shield_mogu_c_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"10":677,"11":590,"17":20279},"ilvl":541}}}, -{"id":96927,"name":"Soul Barrier","icon":"spell_warlock_demonsoul","type":12,"phase":3,"quality":4,"limitCategory":275,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2628},"ilvl":541}}}, -{"id":96928,"name":"Legwraps of Cardinality","icon":"inv_pant_cloth_raidmage_m_01","type":9,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":344,"6":555,"17":1782},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"5":830,"6":1286,"17":2287},"ilvl":541}}}, -{"id":96929,"name":"Gloves of the Maimed Vizier","icon":"inv_cloth_raidpriest_m_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":412,"11":274,"17":1273},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":954,"11":636,"17":1634},"ilvl":541}}}, -{"id":96930,"name":"Unerring Vision of Lei Shen","icon":"ability_hunter_focusedaim","type":12,"phase":3,"quality":4,"limitCategory":279,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"3":1752},"ilvl":541}}}, -{"id":96931,"name":"Torall, Rod of the Shattered Throne","icon":"inv_mace_1h_thunderisleraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":498,"3":385,"4":253,"7":155,"14":5152},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":4233,"weaponDamageMax":7862,"stats":{"2":1116,"3":797,"4":566,"7":364,"14":10655},"ilvl":541}}}, -{"id":96932,"name":"Soul Prism of Lei Shen","icon":"inv_jewelry_necklace_136","type":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":341,"4":301,"7":174},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":877,"4":708,"7":445},"ilvl":541}}}, -{"id":96933,"name":"Lightning-Imbued Chalice","icon":"spell_mage_runeofpower","type":12,"phase":3,"quality":4,"limitCategory":271,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"3":1752},"ilvl":541}}}, -{"id":96934,"name":"Lei Shen's Orb of Command","icon":"inv_offhand_1h_thunderisleraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":323,"7":245},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"6":711,"7":550},"ilvl":541}}}, -{"id":96935,"name":"Grips of Slicing Electricity","icon":"inv_glove_leather_raidmonk_m_01","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"11":305,"17":1620},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1222,"4":918,"11":700,"17":2079},"ilvl":541}}}, -{"id":96936,"name":"Leggings of the Violent Gale","icon":"inv_pant_mail_raidshaman_m_01","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":540,"11":371,"17":3156},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1620,"4":1253,"11":888,"17":4051},"ilvl":541}}}, -{"id":96937,"name":"Lei Shen's Grounded Carapace","icon":"inv_chest_plate_raidpaladin_m_01","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"npcId":832,"zoneId":6622,"otherName":"Lei Shen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":520,"7":520,"17":4926},"ilvl":463},"0":{"randPropPoints":3537,"stats":{"2":2790,"3":1700,"4":1160,"7":1160,"17":6322},"ilvl":541}}}, -{"id":96974,"name":"Invocation of the Dawn","icon":"inv_mace_2h_thunderisleraid_d_02","type":13,"weaponType":4,"handType":4,"gemSockets":[8],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4731,"weaponDamageMax":7097,"stats":{"2":1349,"3":899,"6":555,"11":626,"14":5151},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":9785,"weaponDamageMax":14678,"stats":{"2":2790,"3":1860,"6":1148,"11":1295,"14":10654},"ilvl":541}}}, -{"id":96975,"name":"Miracoran, the Vehement Chord","icon":"inv_bow_1h_zandalari_c_01","type":14,"rangedWeaponType":1,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":443,"11":628},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":14270,"weaponDamageMax":26502,"stats":{"1":1780,"2":2790,"7":960,"11":1341},"ilvl":541}}}, -{"id":96976,"name":"Fyn's Flickering Dagger","icon":"inv_knife_1h_thunderisleraid_d_03","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":498,"7":236,"8":185},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":6350,"weaponDamageMax":11794,"stats":{"1":797,"2":1116,"7":530,"8":426},"ilvl":541}}}, -{"id":96977,"name":"Zeeg's Ancient Kegsmasher","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"1":305,"2":578,"8":246,"11":167},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":8467,"weaponDamageMax":15725,"stats":{"1":717,"2":1196,"8":552,"11":389},"ilvl":541}}}, -{"id":96978,"name":"Darkwood Spiritstaff","icon":"inv_staff_2h_zandalari_c_01","type":13,"weaponType":8,"handType":4,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":17940,"weaponDamageMax":26910,"stats":{"1":1780,"2":2790,"6":1072,"11":1266},"ilvl":541}}}, -{"id":96979,"name":"Lost Shoulders of Fire","icon":"inv_shoulder_cloth_raidmage_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":327,"7":448,"17":1527},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":711,"7":978,"17":1961},"ilvl":541}}}, -{"id":96980,"name":"Lost Shoulders of Healing","icon":"inv_cloth_raidpriest_m_01shoulder","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":444,"7":340,"17":1527},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":961,"7":746,"17":1961},"ilvl":541}}}, -{"id":96981,"name":"Lost Shoulders of Fluidity","icon":"inv_shoulder_cloth_raidwarlock_m_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"7":405,"17":1527},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":881,"7":881,"17":1961},"ilvl":541}}}, -{"id":96982,"name":"Nadagast's Exsanguinator","icon":"inv_knife_1h_pandaraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":3175,"weaponDamageMax":5897,"stats":{"2":1196,"3":717,"5":500,"6":478,"14":10655},"ilvl":541}}}, -{"id":96983,"name":"Jerthud, Graceful Hand of the Savior","icon":"inv_mace_1h_zandalari_c_01","type":13,"weaponType":4,"handType":2,"gemSockets":[4,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":4233,"weaponDamageMax":7862,"stats":{"2":1196,"3":717,"4":376,"11":559,"14":10655},"ilvl":541}}}, -{"id":96984,"name":"Forgotten Mantle of the Moon","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":468,"8":298,"17":1944},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":1010,"8":660,"17":2495},"ilvl":541}}}, -{"id":96985,"name":"Forgotten Mantle of the Sun","icon":"inv_shoulder_leather_raidmonk_m_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":383,"11":418,"17":1944},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"7":836,"11":909,"17":2495},"ilvl":541}}}, -{"id":96986,"name":"Abandoned Spaulders of Arrowflight","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":298,"11":468,"17":2705},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"7":660,"11":1010,"17":3472},"ilvl":541}}}, -{"id":96987,"name":"Abandoned Spaulders of Renewal","icon":"inv_shoulder_mail_raidshaman_m_01","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":394,"11":412,"17":2705},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":858,"11":895,"17":3472},"ilvl":541}}}, -{"id":96988,"name":"Reconstructed Holy Shoulderplates","icon":"inv_shoulder_plate_raidpaladin_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":412,"11":394,"17":3694},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"7":895,"11":858,"17":4742},"ilvl":541}}}, -{"id":96989,"name":"Reconstructed Furious Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":418,"11":383,"17":3694},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"7":909,"11":836,"17":4742},"ilvl":541}}}, -{"id":96990,"name":"Reconstructed Bloody Shoulderplates","icon":"inv_shoulder_plate_deathknight_m_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":298,"10":468,"17":3694},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"8":660,"10":1010,"17":4742},"ilvl":541}}}, -{"id":96991,"name":"Greatsword of Frozen Hells","icon":"inv_sword_2h_mogu_c_01","type":13,"weaponType":9,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"0":1780,"2":2790,"6":1132,"7":1231},"ilvl":541}}}, -{"id":96992,"name":"Do-tharak, the Swordbreaker","icon":"inv_sword_1h_mogu_c_01","type":13,"weaponType":9,"handType":2,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":167,"11":246},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"0":717,"2":1196,"5":389,"11":552},"ilvl":541}}}, -{"id":96993,"name":"Bo-Ris, Horror in the Night","icon":"inv_polearm_2h_mogu_c_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":477,"11":619},"ilvl":463},"0":{"randPropPoints":3537,"weaponDamageMin":19571,"weaponDamageMax":29357,"stats":{"0":1780,"2":2790,"8":1054,"11":1297},"ilvl":541}}}, -{"id":96994,"name":"Visage of the Doomed","icon":"inv_shield_zandalari_c_02","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":253,"10":308,"17":15800},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"9":541,"10":706,"17":20279},"ilvl":541}}}, -{"id":97074,"name":"Necklace of the Terra-Cotta Archer","icon":"inv_jewelry_necklace_128","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":299,"7":286},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"1":957,"2":1555,"6":661,"7":634},"ilvl":541}}}, -{"id":97075,"name":"Spiderweb Tabi","icon":"inv_boot_leather_raidrogue_m_01","type":10,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":496,"8":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1382,"2":2073,"6":1026,"8":743,"17":2287},"ilvl":541}}}, -{"id":97076,"name":"Scalehide Spurs","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":445,"8":445,"17":2480},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1382,"2":2073,"7":921,"8":921,"17":3183},"ilvl":541}}}, -{"id":97077,"name":"Abandoned Zandalari Firecord","icon":"inv_belt_cloth_raidmage_m_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":340,"6":444,"17":1146},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"5":746,"6":961,"17":1470},"ilvl":541}}}, -{"id":97078,"name":"Abandoned Zandalari Shadowgirdle","icon":"inv_cloth_raidpriest_m_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":468,"11":298,"17":1146},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"4":1010,"11":660,"17":1470},"ilvl":541}}}, -{"id":97079,"name":"Silentflame Sandals","icon":"inv_boot_cloth_raidwarlock_m_01","type":10,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":369,"11":490,"17":1400},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"5":764,"11":1014,"17":1797},"ilvl":541}}}, -{"id":97080,"name":"Necklace of the Terra-Cotta Invoker","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":309,"7":269},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"5":682,"7":600},"ilvl":541}}}, -{"id":97081,"name":"Home-Warding Slippers","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":423,"11":458,"17":1400},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"7":876,"11":949,"17":1797},"ilvl":541}}}, -{"id":97082,"name":"Deeproot Treads","icon":"inv_leather_raiddruid_m_01boot","type":10,"armorType":2,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"7":401,"17":1782},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"4":975,"7":831,"17":2287},"ilvl":541}}}, -{"id":97083,"name":"Spiritbound Boots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"11":445,"17":2480},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"6":921,"11":921,"17":3183},"ilvl":541}}}, -{"id":97084,"name":"Vaultwalker Sabatons","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":445,"11":445,"17":3386},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1382,"7":921,"11":921,"17":4347},"ilvl":541}}}, -{"id":97085,"name":"Necklace of the Terra-Cotta Mender","icon":"inv_jewelry_necklace_129","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":314,"11":261},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"2":1555,"3":957,"4":691,"11":583},"ilvl":541}}}, -{"id":97086,"name":"Abandoned Zandalari Silentbelt","icon":"inv_leather_raiddruid_m_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":438,"7":351,"17":1458},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"6":948,"7":768,"17":1872},"ilvl":541}}}, -{"id":97087,"name":"Abandoned Zandalari Moonstrap","icon":"inv_belt_leather_raidmonk_m_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":456,"7":319,"17":1458},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":986,"7":703,"17":1872},"ilvl":541}}}, -{"id":97088,"name":"Abandoned Zandalari Arrowlinks","icon":"inv_belt_mail_raidhunter_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":351,"11":438,"17":2029},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"1":1302,"2":2073,"5":768,"11":948,"17":2604},"ilvl":541}}}, -{"id":97089,"name":"Abandoned Zandalari Waterchain","icon":"inv_belt_mail_raidshaman_m_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":431,"7":361,"17":2029},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":935,"7":791,"17":2604},"ilvl":541}}}, -{"id":97090,"name":"Abandoned Zandalari Greatbelt","icon":"inv_belt_plate_raidpaladin_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":405,"11":405,"17":2771},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"2":2073,"3":1302,"6":881,"11":881,"17":3556},"ilvl":541}}}, -{"id":97091,"name":"Abandoned Zandalari Goreplate","icon":"inv_belt_plate_deathknight_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":394,"6":412,"17":2771},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"5":858,"6":895,"17":3556},"ilvl":541}}}, -{"id":97092,"name":"Abandoned Zandalari Bucklebreaker","icon":"inv_belt_plate_raidwarrior_m_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"9":340,"11":444,"17":2771},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1302,"2":2073,"9":746,"11":961,"17":3556},"ilvl":541}}}, -{"id":97093,"name":"Necklace of the Terra-Cotta Vanquisher","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":318,"11":253},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"5":701,"11":566},"ilvl":541}}}, -{"id":97094,"name":"Locksmasher Greaves","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":349,"7":502,"17":3386},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1382,"2":2073,"5":721,"7":1038,"17":4347},"ilvl":541}}}, -{"id":97095,"name":"Columnbreaker Stompers","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":434,"11":452,"17":3386},"ilvl":463},"0":{"randPropPoints":2628,"stats":{"0":1382,"2":2073,"8":898,"11":935,"17":4347},"ilvl":541}}}, -{"id":97096,"name":"Necklace of the Terra-Cotta Protector","icon":"inv_jewelry_necklace_130","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":214,"10":341},"ilvl":463},"0":{"randPropPoints":1971,"stats":{"0":957,"2":1555,"8":485,"10":748},"ilvl":541}}}, -{"id":97126,"name":"Tia-Tia, the Scything Star","icon":"inv_hand_1h_thunderisleraid_d_03","type":13,"weaponType":3,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":221,"8":211},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":588,"2":1002,"5":412,"8":394},"ilvl":522},"1":{"randPropPoints":1306,"weaponDamageMin":7902,"weaponDamageMax":14676,"stats":{"1":607,"2":1030,"5":425,"8":406},"ilvl":525},"2":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"5":438,"8":419},"ilvl":528}}}, -{"id":97127,"name":"Tia-Tia, the Scything Star","icon":"inv_hand_1h_thunderisleraid_d_03","type":13,"weaponType":3,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":221,"8":211},"ilvl":463},"0":{"randPropPoints":1434,"weaponDamageMin":8674,"weaponDamageMax":16109,"stats":{"1":674,"2":1131,"5":470,"8":450},"ilvl":535},"1":{"randPropPoints":1474,"weaponDamageMin":8919,"weaponDamageMax":16566,"stats":{"1":695,"2":1163,"5":485,"8":464},"ilvl":538},"2":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"1":717,"2":1196,"5":500,"8":478},"ilvl":541}}}, -{"id":97128,"name":"Tia-Tia, the Scything Star","icon":"inv_hand_1h_thunderisleraid_d_03","type":13,"weaponType":3,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Thunderforged","sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":221,"8":211},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"5":438,"8":419},"ilvl":528}}}, -{"id":97129,"name":"Tia-Tia, the Scything Star","icon":"inv_hand_1h_thunderisleraid_d_03","type":13,"weaponType":3,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":221,"8":211},"ilvl":463},"0":{"randPropPoints":1054,"weaponDamageMin":6378,"weaponDamageMax":11845,"stats":{"1":474,"2":832,"5":335,"8":320},"ilvl":502}}}, -{"id":97130,"name":"Tia-Tia, the Scything Star","icon":"inv_hand_1h_thunderisleraid_d_03","type":13,"weaponType":3,"handType":2,"gemSockets":[4,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Heroic Thunderforged","sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":221,"8":211},"ilvl":463},"0":{"randPropPoints":1516,"weaponDamageMin":9172,"weaponDamageMax":17035,"stats":{"1":717,"2":1196,"5":500,"8":478},"ilvl":541}}}, -{"id":97187,"name":"Refurbished Band of Jin","icon":"inv_jewelry_ring_44","type":11,"phase":3,"quality":4,"limitCategory":281,"sources":[{"rep":{"repFactionId":1387,"repLevel":8}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"11":326},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":461,"11":443},"ilvl":496}}}, -{"id":97188,"name":"Restored Hexxer's Signet","icon":"inv_jewelry_ring_37","type":11,"phase":3,"quality":4,"limitCategory":281,"sources":[{"rep":{"repFactionId":1387,"repLevel":8}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"11":344},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":432,"11":468},"ilvl":496}}}, -{"id":97189,"name":"Ancient Primalist's Seal","icon":"inv_jewelry_ring_47","type":11,"phase":3,"quality":4,"limitCategory":281,"sources":[{"rep":{"repFactionId":1387,"repLevel":8}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"7":368},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":377,"7":500},"ilvl":496}}}, -{"id":97190,"name":"Refurbished Seal of Jin","icon":"inv_jewelry_ring_44","type":11,"phase":3,"quality":4,"limitCategory":281,"sources":[{"rep":{"repFactionId":1387,"repLevel":8}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":372,"11":269},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":506,"11":366},"ilvl":496}}}, -{"id":97191,"name":"Ancient Overlord's Onyx Band","icon":"inv_jewelry_ring_39","type":11,"phase":3,"quality":4,"limitCategory":281,"sources":[{"rep":{"repFactionId":1387,"repLevel":8}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":349,"11":309},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"10":474,"11":421},"ilvl":496}}}, -{"id":97192,"name":"Refurbished Band of Jin","icon":"inv_jewelry_ring_44","type":11,"phase":3,"quality":4,"limitCategory":282,"sources":[{"rep":{"repFactionId":1388,"repLevel":8}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"11":326},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":461,"11":443},"ilvl":496}}}, -{"id":97193,"name":"Restored Hexxer's Signet","icon":"inv_jewelry_ring_37","type":11,"phase":3,"quality":4,"limitCategory":282,"sources":[{"rep":{"repFactionId":1388,"repLevel":8}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"11":344},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":432,"11":468},"ilvl":496}}}, -{"id":97194,"name":"Ancient Primalist's Seal","icon":"inv_jewelry_ring_47","type":11,"phase":3,"quality":4,"limitCategory":282,"sources":[{"rep":{"repFactionId":1388,"repLevel":8}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":277,"7":368},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":377,"7":500},"ilvl":496}}}, -{"id":97195,"name":"Refurbished Seal of Jin","icon":"inv_jewelry_ring_44","type":11,"phase":3,"quality":4,"limitCategory":282,"sources":[{"rep":{"repFactionId":1388,"repLevel":8}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":372,"11":269},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":506,"11":366},"ilvl":496}}}, -{"id":97196,"name":"Ancient Overlord's Onyx Band","icon":"inv_jewelry_ring_39","type":11,"phase":3,"quality":4,"limitCategory":282,"sources":[{"rep":{"repFactionId":1388,"repLevel":8}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":349,"11":309},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"10":474,"11":421},"ilvl":496}}}, -{"id":97203,"name":"Thunder-Chaser Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"6":358,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":399,"6":487,"17":1140},"ilvl":496}}}, -{"id":97204,"name":"Static-Collecting Cloak","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":344,"7":318,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":468,"7":432,"17":1140},"ilvl":496}}}, -{"id":97205,"name":"Shan'ze Gravetender Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":481,"11":410,"17":1140},"ilvl":496}}}, -{"id":97206,"name":"Shan'ze Partisan's Greatcloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":339,"7":326,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":461,"7":443,"17":1140},"ilvl":496}}}, -{"id":97207,"name":"Cloak of the Immortal Guardian","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1387,"repLevel":7}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":309,"10":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":421,"10":474,"17":1140},"ilvl":496}}}, -{"id":97208,"name":"Thunder-Chaser Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"6":358,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":399,"6":487,"17":1140},"ilvl":496}}}, -{"id":97209,"name":"Static-Collecting Cloak","icon":"inv_cape_pandaria_c_02","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":344,"7":318,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":468,"7":432,"17":1140},"ilvl":496}}}, -{"id":97210,"name":"Shan'ze Gravetender Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"11":301,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":481,"11":410,"17":1140},"ilvl":496}}}, -{"id":97211,"name":"Shan'ze Partisan's Greatcloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":326,"6":339,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":443,"6":461,"17":1140},"ilvl":496}}}, -{"id":97212,"name":"Cloak of the Immortal Guardian","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1388,"repLevel":7}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":309,"10":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":421,"10":474,"17":1140},"ilvl":496}}}, -{"id":97291,"name":"Korven's Amber-Sealed Beetle","icon":"trade_archaeology_insect-in-amber","type":2,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":741,"zoneId":6297,"otherName":"Wind Lord Mel'jarak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":52,"3":34,"4":20,"6":25},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":70,"3":47,"4":27,"6":34},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":73,"3":49,"4":28,"6":35},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":76,"3":51,"4":29,"6":36},"ilvl":504}}}, -{"id":97293,"name":"Drape of Gathering Clouds","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":6,"npcId":744,"zoneId":6297,"otherName":"Blade Lord Ta'yak"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":52,"3":34,"4":21,"11":24,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":70,"3":47,"4":28,"11":33,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":73,"3":49,"4":29,"11":34,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":76,"3":51,"4":30,"11":36,"17":1170},"ilvl":504}}}, -{"id":97516,"name":"Dreadful Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2,5,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":52,"3":34,"4":25,"7":20,"15":16,"16":16},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":49,"3":33,"4":23,"7":19,"15":15,"16":15},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":53,"3":35,"4":25,"7":21,"15":16,"16":16},"ilvl":466}}}, -{"id":97518,"name":"Dreadful Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":1,"quality":3,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":52,"3":34,"7":20,"11":25,"15":16,"16":16,"17":1018},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":49,"3":33,"7":19,"11":23,"15":15,"16":15,"17":1000},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":53,"3":35,"7":21,"11":25,"15":16,"16":16,"17":1029},"ilvl":466}}}, -{"id":97527,"name":"Dreadful Gladiator's Band of Meditation","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","classAllowlist":[2,5,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":52,"3":34,"4":25,"7":20,"15":16,"16":16},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":49,"3":33,"4":23,"7":19,"15":15,"16":15},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":53,"3":35,"4":25,"7":21,"15":16,"16":16},"ilvl":466}}}, -{"id":97529,"name":"Dreadful Gladiator's Band of Meditation","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"unique":true,"nameDescription":"Season 12","classAllowlist":[2,5,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":52,"3":34,"4":25,"7":20,"15":16,"16":16},"ilvl":463},"0":{"randPropPoints":909,"stats":{"2":49,"3":33,"4":23,"7":19,"15":15,"16":15},"ilvl":458},"1":{"randPropPoints":980,"stats":{"2":53,"3":35,"4":25,"7":21,"15":16,"16":16},"ilvl":466}}}, -{"id":97625,"name":"Unbending Spirit Coif","icon":"inv_helmet_04","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":2931},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"17":3208},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"17":3250},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"17":3293},"ilvl":497}}}, -{"id":97626,"name":"Unbending Spirit Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2254},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":2467},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":2500},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":2533},"ilvl":497}}}, -{"id":97627,"name":"Unbending Spirit Boots","icon":"inv_boots_wolf","type":10,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2480},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":2714},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":2750},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":2786},"ilvl":497}}}, -{"id":97628,"name":"Unbending Spirit Vest","icon":"inv_chest_chain_11","type":5,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":3607},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":3948},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":4000},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":4053},"ilvl":497}}}, -{"id":97629,"name":"Unbending Spirit Cord","icon":"inv_belt_16","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2029},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":2221},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":2250},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":2280},"ilvl":497}}}, -{"id":97630,"name":"Unbending Spirit Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2705},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":2961},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":3000},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":3039},"ilvl":497}}}, -{"id":97631,"name":"Unbending Spirit Kilt","icon":"inv_pants_03","type":9,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":3156},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":3454},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":3500},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":3546},"ilvl":497}}}, -{"id":97632,"name":"Insurrection Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":5535},"ilvl":497}}}, -{"id":97633,"name":"Disowner's Tunic","icon":"inv_chest_leather_07","type":5,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-357],"phase":4,"quality":4,"classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2592},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":2837},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":2875},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":2913},"ilvl":497}}}, -{"id":97634,"name":"Secessionist's Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-370,-371],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":5535},"ilvl":497}}}, -{"id":97635,"name":"Malcontent's Vest","icon":"inv_chest_plate06","type":5,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2592},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":2837},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":2875},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2913},"ilvl":497}}}, -{"id":97636,"name":"Tallgrass Guerilla's Tunic","icon":"inv_chest_chain_03","type":5,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":3607},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":3948},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":4000},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":4053},"ilvl":497}}}, -{"id":97637,"name":"Insurrection Boots","icon":"inv_boots_plate_03","type":10,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3805},"ilvl":497}}}, -{"id":97638,"name":"Perjurious Sandals","icon":"inv_boots_05","type":10,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-358,-360],"phase":4,"quality":4,"classAllowlist":[9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1400},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1533},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1553},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1573},"ilvl":497}}}, -{"id":97639,"name":"Disowner's Boots","icon":"inv_boots_08","type":10,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-357],"phase":4,"quality":4,"classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1782},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1951},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1977},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2002},"ilvl":497}}}, -{"id":97640,"name":"Secessionist's Boots","icon":"inv_boots_plate_03","type":10,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-370,-371],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3805},"ilvl":497}}}, -{"id":97641,"name":"Reformationist's Sandals","icon":"inv_boots_05","type":10,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360],"phase":4,"quality":4,"classAllowlist":[5],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1400},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1533},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1553},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1573},"ilvl":497}}}, -{"id":97642,"name":"Dissident's Boots","icon":"inv_boots_02","type":10,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-359,-360],"phase":4,"quality":4,"classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1400},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1533},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1553},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1573},"ilvl":497}}}, -{"id":97643,"name":"Tallgrass Guerilla's Boots","icon":"inv_boots_plate_07","type":10,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2480},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2714},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2750},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2786},"ilvl":497}}}, -{"id":97644,"name":"Malcontent's Boots","icon":"inv_boots_08","type":10,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1782},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1951},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1977},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":2002},"ilvl":497}}}, -{"id":97645,"name":"Insurrection Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3459},"ilvl":497}}}, -{"id":97646,"name":"Perjurious Wraps","icon":"inv_gauntlets_32","type":7,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-358,-360],"phase":4,"quality":4,"classAllowlist":[9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1273},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1393},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1412},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1430},"ilvl":497}}}, -{"id":97647,"name":"Disowner's Gloves","icon":"inv_gauntlets_24","type":7,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-357],"phase":4,"quality":4,"classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1620},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1773},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1797},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":1820},"ilvl":497}}}, -{"id":97648,"name":"Reformationist's Gloves","icon":"inv_gauntlets_14","type":7,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360],"phase":4,"quality":4,"classAllowlist":[5],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1273},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1393},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1412},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1430},"ilvl":497}}}, -{"id":97649,"name":"Dissident's Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-359,-360],"phase":4,"quality":4,"classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1273},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1393},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1412},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1430},"ilvl":497}}}, -{"id":97650,"name":"Secessionist's Gauntlets","icon":"inv_gauntlets_19","type":7,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-370,-371],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3459},"ilvl":497}}}, -{"id":97651,"name":"Tallgrass Guerilla's Gloves","icon":"inv_gauntlets_10","type":7,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2254},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2467},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2500},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2533},"ilvl":497}}}, -{"id":97652,"name":"Malcontent's Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1620},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1773},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1797},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1820},"ilvl":497}}}, -{"id":97653,"name":"Perjurious Mask","icon":"inv_helmet_29","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-347,-348,-358,-360],"phase":4,"quality":4,"classAllowlist":[9],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":1655},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"17":1811},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"17":1835},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"17":1859},"ilvl":497}}}, -{"id":97654,"name":"Insurrection Helm","icon":"inv_helmet_02","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":906,"2":1719,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":950,"2":1784,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":995,"2":1852,"17":4497},"ilvl":497}}}, -{"id":97655,"name":"Disowner's Cap","icon":"inv_helmet_41","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-357],"phase":4,"quality":4,"classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"17":2366},"ilvl":497}}}, -{"id":97656,"name":"Secessionist's Helm","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-370,-371],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":906,"2":1719,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":950,"2":1784,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":995,"2":1852,"17":4497},"ilvl":497}}}, -{"id":97657,"name":"Reformationist's Crown","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-347,-348,-351,-360],"phase":4,"quality":4,"classAllowlist":[5],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":1655},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"17":1811},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"17":1835},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"17":1859},"ilvl":497}}}, -{"id":97658,"name":"Dissident's Crown","icon":"inv_crown_02","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-345,-347,-348,-359,-360],"phase":4,"quality":4,"classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":1655},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"17":1811},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"17":1835},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"17":1859},"ilvl":497}}}, -{"id":97659,"name":"Tallgrass Guerilla's Cap","icon":"inv_helmet_24","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2931},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"17":3208},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"17":3250},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"17":3293},"ilvl":497}}}, -{"id":97660,"name":"Malcontent's Cowl","icon":"inv_helmet_27","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"17":2366},"ilvl":497}}}, -{"id":97661,"name":"Insurrection Legplates","icon":"inv_pants_04","type":9,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":4843},"ilvl":497}}}, -{"id":97662,"name":"Perjurious Leggings","icon":"inv_pants_08","type":9,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-358,-360],"phase":4,"quality":4,"classAllowlist":[9],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":1782},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":1950},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":1976},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2002},"ilvl":497}}}, -{"id":97663,"name":"Disowner's Pants","icon":"inv_pants_02","type":9,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-357],"phase":4,"quality":4,"classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":2549},"ilvl":497}}}, -{"id":97664,"name":"Reformationist's Skirt","icon":"inv_pants_08","type":9,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360],"phase":4,"quality":4,"classAllowlist":[5],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":1782},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":1950},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":1976},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2002},"ilvl":497}}}, -{"id":97665,"name":"Secessionist's Legplates","icon":"inv_pants_04","type":9,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-370,-371],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":4843},"ilvl":497}}}, -{"id":97666,"name":"Dissident's Leggings","icon":"inv_pants_06","type":9,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-359,-360],"phase":4,"quality":4,"classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":1782},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":1950},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":1976},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2002},"ilvl":497}}}, -{"id":97667,"name":"Tallgrass Guerilla's Pants","icon":"inv_pants_03","type":9,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":3156},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":3454},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":3500},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":3546},"ilvl":497}}}, -{"id":97668,"name":"Malcontent's Kilt","icon":"inv_pants_08","type":9,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2549},"ilvl":497}}}, -{"id":97669,"name":"Perjurious Robe","icon":"inv_chest_cloth_49","type":5,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-358,-360],"phase":4,"quality":4,"classAllowlist":[9],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2037},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":2229},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":2259},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2288},"ilvl":497}}}, -{"id":97670,"name":"Reformationist's Robe","icon":"inv_chest_cloth_11","type":5,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360],"phase":4,"quality":4,"classAllowlist":[5],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2037},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":2229},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":2259},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2288},"ilvl":497}}}, -{"id":97671,"name":"Dissident's Robes","icon":"inv_chest_cloth_25","type":5,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-359,-360],"phase":4,"quality":4,"classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2037},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":2229},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":2259},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2288},"ilvl":497}}}, -{"id":97672,"name":"Insurrection Spaulders","icon":"inv_shoulder_30","type":3,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":4151},"ilvl":497}}}, -{"id":97673,"name":"Perjurious Mantle","icon":"inv_misc_bone_taurenskull_01","type":3,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-358,-360],"phase":4,"quality":4,"classAllowlist":[9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1527},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1672},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1694},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1716},"ilvl":497}}}, -{"id":97674,"name":"Reformationist's Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360],"phase":4,"quality":4,"classAllowlist":[5],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1527},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1672},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1694},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1716},"ilvl":497}}}, -{"id":97675,"name":"Disowner's Spaulders","icon":"inv_shoulder_07","type":3,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-357],"phase":4,"quality":4,"classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2184},"ilvl":497}}}, -{"id":97676,"name":"Secessionist's Spaulders","icon":"inv_shoulder_10","type":3,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-370,-371],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":4151},"ilvl":497}}}, -{"id":97677,"name":"Dissident's Mantle","icon":"inv_shoulder_23","type":3,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-359,-360],"phase":4,"quality":4,"classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1527},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1672},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1694},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1716},"ilvl":497}}}, -{"id":97678,"name":"Tallgrass Guerilla's Mantle","icon":"inv_shoulder_10","type":3,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2705},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2961},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":3000},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":3039},"ilvl":497}}}, -{"id":97679,"name":"Malcontent's Spaulders","icon":"inv_shoulder_01","type":3,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":2184},"ilvl":497}}}, -{"id":97680,"name":"Insurrection Belt","icon":"inv_belt_34","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3113},"ilvl":497}}}, -{"id":97681,"name":"Perjurious Belt","icon":"inv_belt_12","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-358,-360],"phase":4,"quality":4,"classAllowlist":[9],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1146},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1254},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1271},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1287},"ilvl":497}}}, -{"id":97682,"name":"Disowner's Belt","icon":"inv_belt_03","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-357],"phase":4,"quality":4,"classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":1638},"ilvl":497}}}, -{"id":97683,"name":"Reformationist's Belt","icon":"inv_belt_10","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360],"phase":4,"quality":4,"classAllowlist":[5],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1146},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1254},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1271},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1287},"ilvl":497}}}, -{"id":97684,"name":"Secessionist's Belt","icon":"inv_belt_11","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-370,-371],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3113},"ilvl":497}}}, -{"id":97685,"name":"Tallgrass Guerilla's Belt","icon":"inv_belt_28","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2029},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2221},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2250},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2280},"ilvl":497}}}, -{"id":97686,"name":"Dissident's Belt","icon":"inv_belt_08","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-347,-348,-359,-360],"phase":4,"quality":4,"classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1146},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1254},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1271},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1287},"ilvl":497}}}, -{"id":97687,"name":"Malcontent's Belt","icon":"inv_belt_15","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1638},"ilvl":497}}}, -{"id":97688,"name":"Crimson Schism Chestpiece","icon":"inv_chest_leather_27v2","type":5,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2592},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":2837},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":2875},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":2913},"ilvl":497}}}, -{"id":97689,"name":"Crimson Schism Pauldrons","icon":"inv_shoulder_136v2","type":3,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2184},"ilvl":497}}}, -{"id":97690,"name":"Crimson Schism Leggings","icon":"inv_pants_leather_39v2","type":9,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":2549},"ilvl":497}}}, -{"id":97691,"name":"Crimson Schism Cord","icon":"inv_belt_87v2","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":1638},"ilvl":497}}}, -{"id":97692,"name":"Crimson Schism Headpiece","icon":"inv_helmet_175v2","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"17":2366},"ilvl":497}}}, -{"id":97693,"name":"Crimson Schism Mitts","icon":"inv_gauntlets_116v2","type":7,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1620},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1773},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1797},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":1820},"ilvl":497}}}, -{"id":97696,"name":"Crimson Schism Slippers","icon":"inv_boots_leather_11v2","type":10,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1782},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1951},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1977},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2002},"ilvl":497}}}, -{"id":97722,"name":"Insubordination Breastplate","icon":"inv_chest_plate18","type":5,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":5535},"ilvl":497}}}, -{"id":97723,"name":"Insubordination Boots","icon":"inv_boots_plate_19","type":10,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3805},"ilvl":497}}}, -{"id":97724,"name":"Insubordination Gauntlets","icon":"inv_gauntlets_52","type":7,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3459},"ilvl":497}}}, -{"id":97725,"name":"Insubordination Helm","icon":"inv_helmet_110","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":906,"2":1719,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":950,"2":1784,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":995,"2":1852,"17":4497},"ilvl":497}}}, -{"id":97726,"name":"Insubordination Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":4843},"ilvl":497}}}, -{"id":97727,"name":"Insubordination Shoulderpads","icon":"inv_shoulder_75","type":3,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":4151},"ilvl":497}}}, -{"id":97728,"name":"Insubordination Belt","icon":"inv_belt_15","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3113},"ilvl":497}}}, -{"id":97733,"name":"Insubordination Gauntlets","icon":"inv_gauntlets_52","type":7,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3459},"ilvl":497}}}, -{"id":97734,"name":"Insubordination Helm","icon":"inv_helmet_110","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":906,"2":1719,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":950,"2":1784,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":995,"2":1852,"17":4497},"ilvl":497}}}, -{"id":97735,"name":"Insubordination Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":4843},"ilvl":497}}}, -{"id":97736,"name":"Insubordination Shoulderpads","icon":"inv_shoulder_75","type":3,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":4151},"ilvl":497}}}, -{"id":97737,"name":"Insubordination Belt","icon":"inv_belt_15","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3113},"ilvl":497}}}, -{"id":97738,"name":"Insubordination Breastplate","icon":"inv_chest_plate18","type":5,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":5535},"ilvl":497}}}, -{"id":97739,"name":"Insubordination Boots","icon":"inv_boots_plate_19","type":10,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":4,"quality":4,"classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3805},"ilvl":497}}}, -{"id":97740,"name":"Malcontent's Belt","icon":"inv_belt_15","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":1638},"ilvl":497}}}, -{"id":97741,"name":"Malcontent's Kilt","icon":"inv_pants_08","type":9,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":2549},"ilvl":497}}}, -{"id":97742,"name":"Malcontent's Spaulders","icon":"inv_shoulder_01","type":3,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2184},"ilvl":497}}}, -{"id":97743,"name":"Malcontent's Boots","icon":"inv_boots_08","type":10,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1782},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1951},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1977},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2002},"ilvl":497}}}, -{"id":97744,"name":"Malcontent's Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1620},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1773},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1797},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":1820},"ilvl":497}}}, -{"id":97745,"name":"Malcontent's Cowl","icon":"inv_helmet_27","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"17":2366},"ilvl":497}}}, -{"id":97746,"name":"Malcontent's Vest","icon":"inv_chest_plate06","type":5,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":4,"quality":4,"classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2592},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":2837},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":2875},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":2913},"ilvl":497}}}, -{"id":97747,"name":"Crimson Schism Chestpiece","icon":"inv_chest_leather_27v2","type":5,"armorType":2,"randomSuffixOptions":[-347,-348,-351,-363],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2592},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":2837},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":2875},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2913},"ilvl":497}}}, -{"id":97748,"name":"Crimson Schism Slippers","icon":"inv_boots_leather_11v2","type":10,"armorType":2,"randomSuffixOptions":[-347,-348,-351,-363],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1782},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1951},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1977},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":2002},"ilvl":497}}}, -{"id":97749,"name":"Crimson Schism Mitts","icon":"inv_gauntlets_116v2","type":7,"armorType":2,"randomSuffixOptions":[-347,-348,-351,-363],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1620},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1773},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1797},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1820},"ilvl":497}}}, -{"id":97750,"name":"Crimson Schism Headpiece","icon":"inv_helmet_175v2","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-347,-348,-351,-363],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"17":2366},"ilvl":497}}}, -{"id":97751,"name":"Crimson Schism Leggings","icon":"inv_pants_leather_39v2","type":9,"armorType":2,"randomSuffixOptions":[-347,-348,-351,-363],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":2549},"ilvl":497}}}, -{"id":97752,"name":"Crimson Schism Pauldrons","icon":"inv_shoulder_136v2","type":3,"armorType":2,"randomSuffixOptions":[-347,-348,-351,-363],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":2184},"ilvl":497}}}, -{"id":97753,"name":"Crimson Schism Cord","icon":"inv_belt_87v2","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-347,-348,-351,-363],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":1638},"ilvl":497}}}, -{"id":97754,"name":"Crimson Schism Chestpiece","icon":"inv_chest_leather_27v2","type":5,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2592},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":2837},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":2875},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":2913},"ilvl":497}}}, -{"id":97755,"name":"Crimson Schism Slippers","icon":"inv_boots_leather_11v2","type":10,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1782},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1951},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1977},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2002},"ilvl":497}}}, -{"id":97756,"name":"Crimson Schism Mitts","icon":"inv_gauntlets_116v2","type":7,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1620},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1773},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1797},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":1820},"ilvl":497}}}, -{"id":97757,"name":"Crimson Schism Headpiece","icon":"inv_helmet_175v2","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2106},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"17":2305},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"17":2336},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"17":2366},"ilvl":497}}}, -{"id":97758,"name":"Crimson Schism Leggings","icon":"inv_pants_leather_39v2","type":9,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2268},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":2483},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":2516},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":2549},"ilvl":497}}}, -{"id":97759,"name":"Crimson Schism Pauldrons","icon":"inv_shoulder_136v2","type":3,"armorType":2,"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1944},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2128},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2156},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2184},"ilvl":497}}}, -{"id":97760,"name":"Crimson Schism Cord","icon":"inv_belt_87v2","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-347,-348,-357],"phase":4,"quality":4,"classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1458},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":1596},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":1617},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":1638},"ilvl":497}}}, -{"id":97761,"name":"Insurrection Spaulders","icon":"inv_shoulder_30","type":3,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-368,-369],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":4151},"ilvl":497}}}, -{"id":97762,"name":"Insurrection Belt","icon":"inv_belt_34","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-368,-369],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3113},"ilvl":497}}}, -{"id":97763,"name":"Insurrection Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-368,-369],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3459},"ilvl":497}}}, -{"id":97764,"name":"Insurrection Helm","icon":"inv_helmet_02","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-368,-369],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":906,"2":1719,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":950,"2":1784,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":995,"2":1852,"17":4497},"ilvl":497}}}, -{"id":97765,"name":"Insurrection Legplates","icon":"inv_pants_04","type":9,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-368,-369],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":4843},"ilvl":497}}}, -{"id":97766,"name":"Insurrection Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-368,-369],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":5535},"ilvl":497}}}, -{"id":97767,"name":"Insurrection Boots","icon":"inv_boots_plate_03","type":10,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-368,-369],"phase":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3805},"ilvl":497}}}, -{"id":97768,"name":"Unbending Spirit Kilt","icon":"inv_pants_03","type":9,"armorType":3,"randomSuffixOptions":[-345,-347,-353,-354,-355],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":3156},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":3454},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":3500},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":3546},"ilvl":497}}}, -{"id":97769,"name":"Unbending Spirit Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":3,"randomSuffixOptions":[-345,-347,-353,-354,-355],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2705},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2961},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":3000},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":3039},"ilvl":497}}}, -{"id":97770,"name":"Unbending Spirit Cord","icon":"inv_belt_16","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-345,-347,-353,-354,-355],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2029},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2221},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2250},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2280},"ilvl":497}}}, -{"id":97771,"name":"Unbending Spirit Vest","icon":"inv_chest_chain_11","type":5,"armorType":3,"randomSuffixOptions":[-345,-347,-353,-354,-355],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":3607},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":1146,"2":1719,"17":3948},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":1190,"2":1784,"17":4000},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":1235,"2":1852,"17":4053},"ilvl":497}}}, -{"id":97772,"name":"Unbending Spirit Boots","icon":"inv_boots_wolf","type":10,"armorType":3,"randomSuffixOptions":[-345,-347,-353,-354,-355],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2480},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2714},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2750},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2786},"ilvl":497}}}, -{"id":97773,"name":"Unbending Spirit Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"randomSuffixOptions":[-345,-347,-353,-354,-355],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2254},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"1":851,"2":1277,"17":2467},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"1":884,"2":1325,"17":2500},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"1":917,"2":1376,"17":2533},"ilvl":497}}}, -{"id":97774,"name":"Unbending Spirit Coif","icon":"inv_helmet_04","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-345,-347,-353,-354,-355],"phase":4,"quality":4,"classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2931},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"1":906,"2":1719,"17":3208},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"1":950,"2":1784,"17":3250},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"1":995,"2":1852,"17":3293},"ilvl":497}}}, -{"id":97775,"name":"Secessionist's Gauntlets","icon":"inv_gauntlets_19","type":7,"armorType":4,"randomSuffixOptions":[-347,-351,-361],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":3459},"ilvl":497}}}, -{"id":97776,"name":"Secessionist's Helm","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-347,-351,-361],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":906,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":950,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":995,"17":4497},"ilvl":497}}}, -{"id":97777,"name":"Secessionist's Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"randomSuffixOptions":[-347,-351,-361],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":5535},"ilvl":497}}}, -{"id":97778,"name":"Secessionist's Boots","icon":"inv_boots_plate_03","type":10,"armorType":4,"randomSuffixOptions":[-347,-351,-361],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":3805},"ilvl":497}}}, -{"id":97779,"name":"Secessionist's Belt","icon":"inv_belt_11","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-347,-351,-361],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":3113},"ilvl":497}}}, -{"id":97780,"name":"Secessionist's Legplates","icon":"inv_pants_04","type":9,"armorType":4,"randomSuffixOptions":[-347,-351,-361],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"2":1719,"3":1146,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"2":1784,"3":1190,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"2":1852,"3":1235,"17":4843},"ilvl":497}}}, -{"id":97781,"name":"Secessionist's Spaulders","icon":"inv_shoulder_10","type":3,"armorType":4,"randomSuffixOptions":[-347,-351,-361],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1277,"3":851,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"2":1325,"3":884,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"2":1376,"3":917,"17":4151},"ilvl":497}}}, -{"id":97782,"name":"Secessionist's Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-367,-368],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":5391},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":5463},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":5535},"ilvl":497}}}, -{"id":97783,"name":"Secessionist's Boots","icon":"inv_boots_plate_03","type":10,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-367,-368],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3707},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3756},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3805},"ilvl":497}}}, -{"id":97784,"name":"Secessionist's Gauntlets","icon":"inv_gauntlets_19","type":7,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-367,-368],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3370},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3414},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3459},"ilvl":497}}}, -{"id":97785,"name":"Secessionist's Helm","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-367,-368],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":906,"2":1719,"17":4380},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":950,"2":1784,"17":4439},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":995,"2":1852,"17":4497},"ilvl":497}}}, -{"id":97786,"name":"Secessionist's Legplates","icon":"inv_pants_04","type":9,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-367,-368],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1146,"2":1719,"17":4717},"ilvl":489},"1":{"randPropPoints":2262,"stats":{"0":1190,"2":1784,"17":4780},"ilvl":493},"2":{"randPropPoints":2348,"stats":{"0":1235,"2":1852,"17":4843},"ilvl":497}}}, -{"id":97787,"name":"Secessionist's Spaulders","icon":"inv_shoulder_10","type":3,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-367,-368],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":4043},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":4097},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":4151},"ilvl":497}}}, -{"id":97788,"name":"Secessionist's Belt","icon":"inv_belt_11","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-345,-346,-347,-349,-350,-352,-366,-367,-368],"phase":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"0":851,"2":1277,"17":3033},"ilvl":489},"1":{"randPropPoints":1680,"stats":{"0":884,"2":1325,"17":3073},"ilvl":493},"2":{"randPropPoints":1744,"stats":{"0":917,"2":1376,"17":3113},"ilvl":497}}}, -{"id":97826,"name":"Latent Kor'kron Chestpiece","icon":"inv_chest_chain_12","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":489}}}, -{"id":97827,"name":"Latent Kor'kron Boots","icon":"inv_boots_05","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":489}}}, -{"id":97828,"name":"Latent Kor'kron Gloves","icon":"inv_gauntlets_04","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":489}}}, -{"id":97829,"name":"Latent Kor'kron Helm","icon":"inv_helmet_15","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":489}}}, -{"id":97830,"name":"Latent Kor'kron Leggings","icon":"inv_pants_02","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":489}}}, -{"id":97831,"name":"Latent Kor'kron Spaulders","icon":"inv_shoulder_30","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":489}}}, -{"id":97832,"name":"Latent Kor'kron Belt","icon":"inv_belt_02","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":489}}}, -{"id":97833,"name":"Malevolent Gladiator's Silk Cowl","icon":"inv_helm_robe_pvpmage_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":93,"3":40,"6":41,"11":19,"15":25,"16":25,"17":1655},"ilvl":463},"0":{"randPropPoints":2220,"stats":{"2":120,"3":58,"6":54,"11":31,"15":32,"16":32,"17":1823},"ilvl":491},"1":{"randPropPoints":2304,"stats":{"2":125,"3":61,"6":56,"11":34,"15":33,"16":33,"17":1847},"ilvl":495},"2":{"randPropPoints":2392,"stats":{"2":130,"3":64,"6":58,"11":36,"15":34,"16":34,"17":1871},"ilvl":499}}}, -{"id":97834,"name":"Malevolent Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":52,"3":34,"6":25,"11":20,"15":14,"16":14},"ilvl":463},"0":{"randPropPoints":1237,"stats":{"2":67,"3":45,"6":32,"11":26,"15":18,"16":18},"ilvl":491},"1":{"randPropPoints":1284,"stats":{"2":70,"3":46,"6":33,"11":27,"15":18,"16":18},"ilvl":495},"2":{"randPropPoints":1333,"stats":{"2":72,"3":48,"6":34,"11":28,"15":19,"16":19},"ilvl":499}}}, -{"id":97835,"name":"Malevolent Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":69,"3":41,"7":31,"11":26,"15":18,"16":18,"17":1527},"ilvl":463},"0":{"randPropPoints":1649,"stats":{"2":89,"3":55,"7":40,"11":35,"15":24,"16":24,"17":1683},"ilvl":491},"1":{"randPropPoints":1712,"stats":{"2":93,"3":57,"7":41,"11":36,"15":25,"16":25,"17":1705},"ilvl":495},"2":{"randPropPoints":1777,"stats":{"2":96,"3":59,"7":43,"11":38,"15":26,"16":26,"17":1727},"ilvl":499}}}, -{"id":97836,"name":"Malevolent Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":52,"3":34,"7":20,"11":25,"15":14,"16":14,"17":1018},"ilvl":463},"0":{"randPropPoints":1237,"stats":{"2":67,"3":45,"7":26,"11":32,"15":18,"16":18,"17":1122},"ilvl":491},"1":{"randPropPoints":1284,"stats":{"2":70,"3":46,"7":27,"11":33,"15":18,"16":18,"17":1137},"ilvl":495},"2":{"randPropPoints":1333,"stats":{"2":72,"3":48,"7":28,"11":34,"15":19,"16":19,"17":1152},"ilvl":499}}}, -{"id":97837,"name":"Malevolent Gladiator's Silk Robe","icon":"inv_chest_robe_pvpmage_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":93,"3":52,"6":31,"7":41,"15":25,"16":25,"17":2037},"ilvl":463},"0":{"randPropPoints":2220,"stats":{"2":120,"3":70,"6":44,"7":54,"15":32,"16":32,"17":2244},"ilvl":491},"1":{"randPropPoints":2304,"stats":{"2":125,"3":73,"6":46,"7":56,"15":33,"16":33,"17":2274},"ilvl":495},"2":{"randPropPoints":2392,"stats":{"2":130,"3":76,"6":48,"7":58,"15":34,"16":34,"17":2303},"ilvl":499}}}, -{"id":97839,"name":"Malevolent Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":69,"3":41,"5":26,"6":31,"15":18,"16":18,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":83,"3":50,"5":32,"6":37,"15":22,"16":22,"17":1365},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":86,"3":52,"5":33,"6":38,"15":23,"16":23,"17":1384},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":89,"3":55,"5":35,"6":40,"15":24,"16":24,"17":1402},"ilvl":491}}}, -{"id":97841,"name":"Malevolent Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":93,"3":52,"7":31,"11":41,"15":25,"16":25,"17":1782},"ilvl":463},"0":{"randPropPoints":2220,"stats":{"2":120,"3":70,"7":44,"11":54,"15":32,"16":32,"17":1963},"ilvl":491},"1":{"randPropPoints":2304,"stats":{"2":125,"3":73,"7":46,"11":56,"15":33,"16":33,"17":1989},"ilvl":495},"2":{"randPropPoints":2392,"stats":{"2":130,"3":76,"7":48,"11":58,"15":34,"16":34,"17":2015},"ilvl":499}}}, -{"id":97923,"name":"Malevolent Gladiator's Silk Cowl","icon":"inv_helm_robe_pvpmage_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":53,"3":23,"6":23,"11":11,"15":14,"16":14,"17":1655},"ilvl":463},"0":{"randPropPoints":2220,"stats":{"2":69,"3":34,"6":30,"11":18,"15":18,"16":18,"17":1823},"ilvl":491},"1":{"randPropPoints":2304,"stats":{"2":71,"3":35,"6":32,"11":20,"15":19,"16":19,"17":1847},"ilvl":495},"2":{"randPropPoints":2392,"stats":{"2":74,"3":37,"6":33,"11":21,"15":20,"16":20,"17":1871},"ilvl":499}}}, -{"id":97924,"name":"Malevolent Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":29,"3":20,"6":14,"11":11,"15":8,"16":8},"ilvl":463},"0":{"randPropPoints":1237,"stats":{"2":38,"3":25,"6":18,"11":15,"15":10,"16":10},"ilvl":491},"1":{"randPropPoints":1284,"stats":{"2":40,"3":26,"6":19,"11":15,"15":11,"16":11},"ilvl":495},"2":{"randPropPoints":1333,"stats":{"2":41,"3":27,"6":20,"11":16,"15":11,"16":11},"ilvl":499}}}, -{"id":97925,"name":"Malevolent Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":39,"3":22,"7":17,"11":13,"15":10,"16":10,"17":1527},"ilvl":463},"0":{"randPropPoints":1649,"stats":{"2":51,"3":30,"7":23,"11":19,"15":14,"16":14,"17":1683},"ilvl":491},"1":{"randPropPoints":1712,"stats":{"2":53,"3":31,"7":23,"11":19,"15":14,"16":14,"17":1705},"ilvl":495},"2":{"randPropPoints":1777,"stats":{"2":55,"3":33,"7":24,"11":20,"15":15,"16":15,"17":1727},"ilvl":499}}}, -{"id":97926,"name":"Malevolent Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":29,"3":20,"7":11,"11":14,"15":8,"16":8,"17":1018},"ilvl":463},"0":{"randPropPoints":1237,"stats":{"2":38,"3":25,"7":15,"11":18,"15":10,"16":10,"17":1122},"ilvl":491},"1":{"randPropPoints":1284,"stats":{"2":40,"3":26,"7":15,"11":19,"15":11,"16":11,"17":1137},"ilvl":495},"2":{"randPropPoints":1333,"stats":{"2":41,"3":27,"7":16,"11":20,"15":11,"16":11,"17":1152},"ilvl":499}}}, -{"id":97927,"name":"Malevolent Gladiator's Silk Robe","icon":"inv_chest_robe_pvpmage_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":53,"3":27,"6":15,"7":23,"15":14,"16":14,"17":2037},"ilvl":463},"0":{"randPropPoints":2220,"stats":{"2":69,"3":38,"6":22,"7":30,"15":18,"16":18,"17":2244},"ilvl":491},"1":{"randPropPoints":2304,"stats":{"2":71,"3":39,"6":24,"7":32,"15":19,"16":19,"17":2274},"ilvl":495},"2":{"randPropPoints":2392,"stats":{"2":74,"3":41,"6":25,"7":33,"15":20,"16":20,"17":2303},"ilvl":499}}}, -{"id":97929,"name":"Malevolent Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"sources":[{"drop":{"difficulty":9,"npcId":691,"otherName":"Sha of Anger"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":39,"3":22,"5":13,"6":17,"15":10,"16":10,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":47,"3":28,"5":17,"6":21,"15":13,"16":13,"17":1365},"ilvl":483},"1":{"randPropPoints":1589,"stats":{"2":49,"3":29,"5":18,"6":22,"15":13,"16":13,"17":1384},"ilvl":487},"2":{"randPropPoints":1649,"stats":{"2":51,"3":30,"5":19,"6":23,"15":14,"16":14,"17":1402},"ilvl":491}}}, -{"id":97931,"name":"Malevolent Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 12","classAllowlist":[8],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":53,"3":27,"7":15,"11":23,"15":14,"16":14,"17":1782},"ilvl":463},"0":{"randPropPoints":2220,"stats":{"2":69,"3":38,"7":22,"11":30,"15":18,"16":18,"17":1963},"ilvl":491},"1":{"randPropPoints":2304,"stats":{"2":71,"3":39,"7":24,"11":32,"15":19,"16":19,"17":1989},"ilvl":495},"2":{"randPropPoints":2392,"stats":{"2":74,"3":41,"7":25,"11":33,"15":20,"16":20,"17":2015},"ilvl":499}}}, -{"id":98137,"name":"Treads of Reticence","icon":"inv_boot_mail_raidhunter_m_01","type":10,"armorType":3,"phase":3,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":434,"11":452,"17":2480},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":961,"2":1441,"7":624,"11":650,"17":2831},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"1":998,"2":1497,"7":648,"11":675,"17":2867},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"1":1035,"2":1553,"7":673,"11":701,"17":2903},"ilvl":510}}}, -{"id":98138,"name":"Unpretentious Boots","icon":"inv_boot_mail_raidshaman_m_01","type":10,"armorType":3,"phase":3,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":465,"11":412,"17":2480},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"7":669,"11":593,"17":2831},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":998,"7":694,"11":616,"17":2867},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":1035,"7":721,"11":639,"17":2903},"ilvl":510}}}, -{"id":98139,"name":"Treads of Respect","icon":"inv_boot_leather_raidmonk_m_01","type":10,"armorType":2,"phase":3,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":471,"11":401,"17":1782},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"4":678,"11":578,"17":2035},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":998,"4":704,"11":600,"17":2061},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":1035,"4":731,"11":622,"17":2087},"ilvl":510}}}, -{"id":98140,"name":"Boots of Boundless Patience","icon":"inv_boot_plate_raidpaladin_m_01","type":10,"armorType":4,"phase":3,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":496,"6":359,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"4":713,"6":516,"17":3867},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":998,"4":741,"6":536,"17":3916},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":1035,"4":769,"6":557,"17":3965},"ilvl":510}}}, -{"id":98141,"name":"Sabatons of the Humble","icon":"inv_boots_plate_raidwarrior_m_01","type":10,"armorType":4,"phase":3,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"10":478,"11":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":961,"2":1441,"10":687,"11":562,"17":3867},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"0":998,"2":1497,"10":713,"11":584,"17":3916},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"0":1035,"2":1553,"10":741,"11":606,"17":3965},"ilvl":510}}}, -{"id":98142,"name":"Modest Sandals","icon":"inv_cloth_raidpriest_m_01boot","type":10,"armorType":1,"phase":3,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":478,"11":391,"17":1400},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"4":687,"11":562,"17":1599},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":998,"4":713,"11":584,"17":1619},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":1035,"4":741,"11":606,"17":1639},"ilvl":510}}}, -{"id":98143,"name":"Subservient Greatboots","icon":"inv_boots_plate_deathknight_m_01","type":10,"armorType":4,"phase":3,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":502,"11":349,"17":3386},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"0":961,"2":1441,"6":722,"11":502,"17":3867},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"0":998,"2":1497,"6":750,"11":521,"17":3916},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"0":1035,"2":1553,"6":778,"11":540,"17":3965},"ilvl":510}}}, -{"id":98144,"name":"Unassuming Slippers","icon":"inv_boot_cloth_raidmage_m_01","type":10,"armorType":1,"phase":3,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":458,"6":423,"17":1400},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"2":1441,"3":961,"5":660,"6":609,"17":1599},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"2":1497,"3":998,"5":685,"6":632,"17":1619},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"2":1553,"3":1035,"5":711,"6":656,"17":1639},"ilvl":510}}}, -{"id":98145,"name":"Self-Effacing Boots","icon":"inv_boot_leather_raidrogue_m_01","type":10,"armorType":2,"phase":3,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":380,"8":484,"17":1782},"ilvl":463},"0":{"randPropPoints":1827,"stats":{"1":961,"2":1441,"5":547,"8":696,"17":2035},"ilvl":502},"1":{"randPropPoints":1897,"stats":{"1":998,"2":1497,"5":568,"8":723,"17":2061},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"1":1035,"2":1553,"5":589,"8":750,"17":2087},"ilvl":510}}}, -{"id":98146,"name":"Oxhorn Bladebreaker","icon":"inv_cape_pandaria_oxtank_d_01","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"limitCategory":287,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":238,"10":238,"11":238,"17":1018},"ilvl":463},"0":{"randPropPoints":3415,"stats":{"0":1716,"2":2694,"9":918,"10":918,"11":918,"17":1525},"ilvl":600},"1":{"randPropPoints":3545,"stats":{"0":1784,"2":2797,"9":955,"10":955,"11":955,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"0":1855,"2":2902,"9":992,"10":992,"11":992,"17":1555},"ilvl":608}}}, -{"id":98147,"name":"Tigerclaw Cape","icon":"inv_cape_pandaria_tigermelee_d_01","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"limitCategory":287,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":238,"7":238,"11":238,"17":1018},"ilvl":463},"0":{"randPropPoints":3415,"stats":{"0":1716,"2":2694,"6":918,"7":918,"11":918,"17":1525},"ilvl":600},"1":{"randPropPoints":3545,"stats":{"0":1784,"2":2797,"6":955,"7":955,"11":955,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"0":1855,"2":2902,"6":992,"7":992,"11":992,"17":1555},"ilvl":608}}}, -{"id":98148,"name":"Tigerfang Wrap","icon":"inv_cape_pandaria_tigermelee_d_01","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"limitCategory":287,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":238,"7":238,"11":238,"17":1018},"ilvl":463},"0":{"randPropPoints":3415,"stats":{"1":1716,"2":2694,"6":918,"7":918,"11":918,"17":1525},"ilvl":600},"1":{"randPropPoints":3545,"stats":{"1":1784,"2":2797,"6":955,"7":955,"11":955,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"1":1855,"2":2902,"6":992,"7":992,"11":992,"17":1555},"ilvl":608}}}, -{"id":98149,"name":"Cranewing Cloak","icon":"inv_cape_pandaria_cranehealer_d_01","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"limitCategory":287,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":238,"7":238,"11":238,"17":1018},"ilvl":463},"0":{"randPropPoints":3415,"stats":{"2":2694,"3":1716,"4":918,"7":918,"11":918,"17":1525},"ilvl":600},"1":{"randPropPoints":3545,"stats":{"2":2797,"3":1784,"4":955,"7":955,"11":955,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"2":2902,"3":1855,"4":992,"7":992,"11":992,"17":1555},"ilvl":608}}}, -{"id":98150,"name":"Jadefire Drape","icon":"inv_cape_pandaria_dragoncaster_d_01","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"limitCategory":287,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":238,"7":238,"11":238,"17":1018},"ilvl":463},"0":{"randPropPoints":3415,"stats":{"2":2694,"3":1716,"6":918,"7":918,"11":918,"17":1525},"ilvl":600},"1":{"randPropPoints":3545,"stats":{"2":2797,"3":1784,"6":955,"7":955,"11":955,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"2":2902,"3":1855,"6":992,"7":992,"11":992,"17":1555},"ilvl":608}}}, -{"id":98172,"name":"Mist Splitter's Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"17":1018},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"1":821,"2":1231,"17":1214},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"1":852,"2":1279,"17":1229},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"1":885,"2":1327,"17":1244},"ilvl":524}}}, -{"id":98173,"name":"Tidesplitter Jerkin","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2592},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"1":1474,"2":2210,"17":3092},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"1":1530,"2":2295,"17":3129},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"1":1588,"2":2382,"17":3167},"ilvl":524}}}, -{"id":98174,"name":"Tidesplitter Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1782},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"1":1095,"2":1642,"17":2125},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"1":1136,"2":1705,"17":2151},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"1":1180,"2":1770,"17":2177},"ilvl":524}}}, -{"id":98175,"name":"Tidesplitter Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1620},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"1":1095,"2":1642,"17":1932},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"1":1136,"2":1705,"17":1956},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"1":1180,"2":1770,"17":1979},"ilvl":524}}}, -{"id":98176,"name":"Tidesplitter Hood","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":579,"2":1349,"17":2106},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"1":1154,"2":2210,"17":2512},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"1":1210,"2":2295,"17":2543},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"1":1268,"2":2382,"17":2573},"ilvl":524}}}, -{"id":98177,"name":"Tidesplitter Britches","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":2268},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"1":1474,"2":2210,"17":2705},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"1":1530,"2":2295,"17":2738},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"1":1588,"2":2382,"17":2771},"ilvl":524}}}, -{"id":98178,"name":"Tidesplitter Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1944},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"1":1095,"2":1642,"17":2319},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"1":1136,"2":1705,"17":2347},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"1":1180,"2":1770,"17":2375},"ilvl":524}}}, -{"id":98179,"name":"Tidesplitter Waistband","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1458},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"1":1095,"2":1642,"17":1739},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"1":1136,"2":1705,"17":1760},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"1":1180,"2":1770,"17":1781},"ilvl":524}}}, -{"id":98180,"name":"Tidesplitter Bindings","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"17":1134},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"1":821,"2":1231,"17":1353},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"1":852,"2":1279,"17":1369},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"1":885,"2":1327,"17":1386},"ilvl":524}}}, -{"id":98181,"name":"Perpetual Static Vest","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":3607},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"1":1474,"2":2210,"17":4302},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"1":1530,"2":2295,"17":4354},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"1":1588,"2":2382,"17":4407},"ilvl":524}}}, -{"id":98182,"name":"Perpetual Static Greaves","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2480},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"1":1095,"2":1642,"17":2957},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"1":1136,"2":1705,"17":2993},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"1":1180,"2":1770,"17":3030},"ilvl":524}}}, -{"id":98183,"name":"Perpetual Static Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2254},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"1":1095,"2":1642,"17":2689},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"1":1136,"2":1705,"17":2721},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"1":1180,"2":1770,"17":2754},"ilvl":524}}}, -{"id":98184,"name":"Perpetual Static Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":579,"2":1349,"17":2931},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"1":1154,"2":2210,"17":3495},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"1":1210,"2":2295,"17":3538},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"1":1268,"2":2382,"17":3580},"ilvl":524}}}, -{"id":98185,"name":"Perpetual Static Legguards","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"17":3156},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"1":1474,"2":2210,"17":3764},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"1":1530,"2":2295,"17":3810},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"1":1588,"2":2382,"17":3856},"ilvl":524}}}, -{"id":98186,"name":"Perpetual Static Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2705},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"1":1095,"2":1642,"17":3226},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"1":1136,"2":1705,"17":3266},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"1":1180,"2":1770,"17":3305},"ilvl":524}}}, -{"id":98187,"name":"Perpetual Static Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2029},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"1":1095,"2":1642,"17":2420},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"1":1136,"2":1705,"17":2449},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"1":1180,"2":1770,"17":2479},"ilvl":524}}}, -{"id":98188,"name":"Perpetual Static Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"17":1578},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"1":821,"2":1231,"17":1882},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"1":852,"2":1279,"17":1905},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"1":885,"2":1327,"17":1928},"ilvl":524}}}, -{"id":98189,"name":"Mist Splitter's Choker","icon":"inv_jewelry_necklace_93","type":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"1":821,"2":1231},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"1":852,"2":1279},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"1":885,"2":1327},"ilvl":524}}}, -{"id":98190,"name":"Mist Splitter's Ring","icon":"inv_jewelry_ring_131","type":11,"randomSuffixOptions":[-353,-354,-355,-356,-357],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"1":821,"2":1231},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"1":852,"2":1279},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"1":885,"2":1327},"ilvl":524}}}, -{"id":98191,"name":"Sha-Seeker Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1018},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"17":1214},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"17":1229},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"17":1244},"ilvl":524}}}, -{"id":98192,"name":"Jinyu Seer's Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2037},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":2429},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":2459},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":2488},"ilvl":524}}}, -{"id":98193,"name":"Jinyu Seer's Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1400},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1670},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1690},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1711},"ilvl":524}}}, -{"id":98194,"name":"Jinyu Seer's Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1273},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1518},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1537},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1555},"ilvl":524}}}, -{"id":98195,"name":"Jinyu Seer's Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":579,"17":1655},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1154,"17":1974},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1210,"17":1998},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1268,"17":2022},"ilvl":524}}}, -{"id":98196,"name":"Jinyu Seer's Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":1782},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":2125},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":2151},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":2177},"ilvl":524}}}, -{"id":98197,"name":"Jinyu Seer's Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1527},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1822},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1844},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1866},"ilvl":524}}}, -{"id":98198,"name":"Jinyu Seer's Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1146},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1366},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1383},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1400},"ilvl":524}}}, -{"id":98199,"name":"Jinyu Seer's Wristwraps","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":891},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"17":1063},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"17":1076},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"17":1089},"ilvl":524}}}, -{"id":98200,"name":"Sha-Seeker Collar","icon":"inv_jewelry_necklace_84","type":2,"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885},"ilvl":524}}}, -{"id":98201,"name":"Sha-Seeker Ring","icon":"inv_jewelry_ring_136","type":11,"randomSuffixOptions":[-358,-359,-360,-361],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885},"ilvl":524}}}, -{"id":98202,"name":"Ale-Boiled Jerkin","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2592},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":3092},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":3129},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":3167},"ilvl":524}}}, -{"id":98203,"name":"Ale-Boiled Boots","icon":"inv_boots_leather_dungeonleather_c_06","type":10,"armorType":2,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1782},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":2125},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":2151},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":2177},"ilvl":524}}}, -{"id":98204,"name":"Ale-Boiled Gloves","icon":"inv_gauntlets_leather_dungeonleather_c_06","type":7,"armorType":2,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1620},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1932},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1956},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1979},"ilvl":524}}}, -{"id":98205,"name":"Ale-Boiled Hood","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":579,"17":2106},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1154,"17":2512},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1210,"17":2543},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1268,"17":2573},"ilvl":524}}}, -{"id":98206,"name":"Ale-Boiled Britches","icon":"inv_pants_leather_dungeonleather_c_06","type":9,"armorType":2,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2268},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":2705},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":2738},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":2771},"ilvl":524}}}, -{"id":98207,"name":"Ale-Boiled Shoulders","icon":"inv_shoulder_leather_dungeonleather_c_06","type":3,"armorType":2,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1944},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":2319},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":2347},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":2375},"ilvl":524}}}, -{"id":98208,"name":"Ale-Boiled Waistband","icon":"inv_belt_leather_dungeonleather_c_06","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1458},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1739},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1760},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1781},"ilvl":524}}}, -{"id":98209,"name":"Ale-Boiled Bindings","icon":"inv_bracer_leather_dungeonleather_c_06","type":6,"armorType":2,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1134},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"17":1353},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"17":1369},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"17":1386},"ilvl":524}}}, -{"id":98210,"name":"Mountaineer's Vest","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":3607},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":4302},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":4354},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":4407},"ilvl":524}}}, -{"id":98211,"name":"Mountaineer's Greaves","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2480},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":2957},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":2993},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":3030},"ilvl":524}}}, -{"id":98212,"name":"Mountaineer's Gauntlets","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2254},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":2689},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":2721},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":2754},"ilvl":524}}}, -{"id":98213,"name":"Mountaineer's Helm","icon":"inv_helm_mail_dungeonmail_c_06","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":579,"17":2931},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1154,"17":3495},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1210,"17":3538},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1268,"17":3580},"ilvl":524}}}, -{"id":98214,"name":"Mountaineer's Legguards","icon":"inv_pant_mail_dungeonmail_c_06","type":9,"armorType":3,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":3156},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":3764},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":3810},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":3856},"ilvl":524}}}, -{"id":98215,"name":"Mountaineer's Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_06","type":3,"armorType":3,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2705},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":3226},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":3266},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":3305},"ilvl":524}}}, -{"id":98216,"name":"Mountaineer's Belt","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2029},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":2420},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":2449},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":2479},"ilvl":524}}}, -{"id":98217,"name":"Mountaineer's Bracers","icon":"inv_bracer_mail_dungeonmail_c_06","type":6,"armorType":3,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1578},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"17":1882},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"17":1905},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"17":1928},"ilvl":524}}}, -{"id":98218,"name":"Lightning Pillar Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":4926},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":5875},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":5946},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":6018},"ilvl":524}}}, -{"id":98219,"name":"Lightning Pillar Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3386},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":4039},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":4088},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":4137},"ilvl":524}}}, -{"id":98220,"name":"Lightning Pillar Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3079},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":3672},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":3716},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":3761},"ilvl":524}}}, -{"id":98221,"name":"Lightning Pillar Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":579,"17":4002},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1154,"17":4773},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1210,"17":4831},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1268,"17":4890},"ilvl":524}}}, -{"id":98222,"name":"Lightning Pillar Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":4310},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":5140},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":5203},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":5266},"ilvl":524}}}, -{"id":98223,"name":"Lightning Pillar Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3694},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":4406},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":4460},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":4513},"ilvl":524}}}, -{"id":98224,"name":"Lightning Pillar Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2771},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":3305},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":3345},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":3385},"ilvl":524}}}, -{"id":98225,"name":"Lightning Pillar Vambraces","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"17":2570},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"17":2602},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"17":2633},"ilvl":524}}}, -{"id":98226,"name":"Heartlander's Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1018},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"17":1214},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"17":1229},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"17":1244},"ilvl":524}}}, -{"id":98227,"name":"Heartlander's Robe","icon":"inv_chest_cloth_dungeoncloth_c_06","type":5,"armorType":1,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":2037},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":2429},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":2459},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":2488},"ilvl":524}}}, -{"id":98228,"name":"Heartlander's Sandals","icon":"inv_boots_cloth_dungeoncloth_c_06","type":10,"armorType":1,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1400},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1670},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1690},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1711},"ilvl":524}}}, -{"id":98229,"name":"Heartlander's Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1273},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1518},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1537},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1555},"ilvl":524}}}, -{"id":98230,"name":"Heartlander's Cowl","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":579,"17":1655},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1154,"17":1974},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1210,"17":1998},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1268,"17":2022},"ilvl":524}}}, -{"id":98231,"name":"Heartlander's Leggings","icon":"inv_pants_cloth_dungeoncloth_c_06","type":9,"armorType":1,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"17":1782},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"2":2210,"3":1474,"17":2125},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"2":2295,"3":1530,"17":2151},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"2":2382,"3":1588,"17":2177},"ilvl":524}}}, -{"id":98232,"name":"Heartlander's Shoulderpads","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1527},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1822},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1844},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1866},"ilvl":524}}}, -{"id":98233,"name":"Heartlander's Cord","icon":"inv_belt_cloth_dungeoncloth_c_06","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1146},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"2":1642,"3":1095,"17":1366},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"2":1705,"3":1136,"17":1383},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"2":1770,"3":1180,"17":1400},"ilvl":524}}}, -{"id":98234,"name":"Heartlander's Wristwraps","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":891},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"17":1063},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"17":1076},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"17":1089},"ilvl":524}}}, -{"id":98235,"name":"Heartlander's Necklace","icon":"inv_jewelry_necklace_90","type":2,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885},"ilvl":524}}}, -{"id":98236,"name":"Heartlander's Signet","icon":"inv_jewelry_ring_133","type":11,"randomSuffixOptions":[-360,-361,-362,-363],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885},"ilvl":524}}}, -{"id":98237,"name":"Doubtcrusher Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":1018},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231,"17":1214},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279,"17":1229},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327,"17":1244},"ilvl":524}}}, -{"id":98238,"name":"Doubtcrusher Neck","icon":"inv_jewelry_necklace_86","type":2,"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327},"ilvl":524}}}, -{"id":98239,"name":"Doubtcrusher Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"0":1474,"2":2210,"17":5875},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"0":1530,"2":2295,"17":5946},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"0":1588,"2":2382,"17":6018},"ilvl":524}}}, -{"id":98240,"name":"Doubtcrusher Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"0":1095,"2":1642,"17":4039},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"0":1136,"2":1705,"17":4088},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"0":1180,"2":1770,"17":4137},"ilvl":524}}}, -{"id":98241,"name":"Doubtcrusher Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"0":1095,"2":1642,"17":3672},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"0":1136,"2":1705,"17":3716},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"0":1180,"2":1770,"17":3761},"ilvl":524}}}, -{"id":98242,"name":"Doubtcrusher Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":579,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"0":1154,"2":2210,"17":4773},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"0":1210,"2":2295,"17":4831},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"0":1268,"2":2382,"17":4890},"ilvl":524}}}, -{"id":98243,"name":"Doubtcrusher Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"0":1474,"2":2210,"17":5140},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"0":1530,"2":2295,"17":5203},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"0":1588,"2":2382,"17":5266},"ilvl":524}}}, -{"id":98244,"name":"Doubtcrusher Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"0":1095,"2":1642,"17":4406},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"0":1136,"2":1705,"17":4460},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"0":1180,"2":1770,"17":4513},"ilvl":524}}}, -{"id":98245,"name":"Doubtcrusher Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"0":1095,"2":1642,"17":3305},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"0":1136,"2":1705,"17":3345},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"0":1180,"2":1770,"17":3385},"ilvl":524}}}, -{"id":98246,"name":"Doubtcrusher Vambraces","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231,"17":2570},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279,"17":2602},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327,"17":2633},"ilvl":524}}}, -{"id":98247,"name":"Doubtcrusher Seal","icon":"inv_jewelry_ring_154","type":11,"randomSuffixOptions":[-364,-365,-366,-370,-371],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327},"ilvl":524}}}, -{"id":98248,"name":"Thunder Bastion Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":1018},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231,"17":1214},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279,"17":1229},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327,"17":1244},"ilvl":524}}}, -{"id":98249,"name":"Thunder Bastion Neck","icon":"inv_jewelry_necklace_86","type":2,"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327},"ilvl":524}}}, -{"id":98250,"name":"Thunder Bastion Breastplate","icon":"inv_chest_plate_dungeonplate_c_07","type":5,"armorType":4,"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"0":1474,"2":2210,"17":5875},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"0":1530,"2":2295,"17":5946},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"0":1588,"2":2382,"17":6018},"ilvl":524}}}, -{"id":98251,"name":"Thunder Bastion Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"0":1095,"2":1642,"17":4039},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"0":1136,"2":1705,"17":4088},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"0":1180,"2":1770,"17":4137},"ilvl":524}}}, -{"id":98252,"name":"Thunder Bastion Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_07","type":7,"armorType":4,"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"0":1095,"2":1642,"17":3672},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"0":1136,"2":1705,"17":3716},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"0":1180,"2":1770,"17":3761},"ilvl":524}}}, -{"id":98253,"name":"Thunder Bastion Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":579,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"0":1154,"2":2210,"17":4773},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"0":1210,"2":2295,"17":4831},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"0":1268,"2":2382,"17":4890},"ilvl":524}}}, -{"id":98254,"name":"Thunder Bastion Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2802,"stats":{"0":1474,"2":2210,"17":5140},"ilvl":516},"1":{"randPropPoints":2909,"stats":{"0":1530,"2":2295,"17":5203},"ilvl":520},"2":{"randPropPoints":3019,"stats":{"0":1588,"2":2382,"17":5266},"ilvl":524}}}, -{"id":98255,"name":"Thunder Bastion Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"0":1095,"2":1642,"17":4406},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"0":1136,"2":1705,"17":4460},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"0":1180,"2":1770,"17":4513},"ilvl":524}}}, -{"id":98256,"name":"Thunder Bastion Girdle","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":2082,"stats":{"0":1095,"2":1642,"17":3305},"ilvl":516},"1":{"randPropPoints":2161,"stats":{"0":1136,"2":1705,"17":3345},"ilvl":520},"2":{"randPropPoints":2243,"stats":{"0":1180,"2":1770,"17":3385},"ilvl":524}}}, -{"id":98257,"name":"Thunder Bastion Vambraces","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231,"17":2570},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279,"17":2602},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327,"17":2633},"ilvl":524}}}, -{"id":98258,"name":"Thunder Bastion Seal","icon":"inv_jewelry_ring_154","type":11,"randomSuffixOptions":[-366,-367,-368,-369],"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327},"ilvl":524}}}, -{"id":98260,"name":"Immaculate Pandaren Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-353,-354,-355,-356,-357],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"1":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"1":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"1":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"1":1588,"2":2382},"ilvl":524}}}, -{"id":98261,"name":"Immaculate Pandaren Staff","icon":"inv_staff_2h_pandariaquest_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-358,-359,-360,-361],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4599,"weaponDamageMax":6899,"stats":{"2":1349,"3":899,"14":5151},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":7536,"weaponDamageMax":11305,"stats":{"2":2210,"3":1474,"14":8441},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":7822,"weaponDamageMax":11734,"stats":{"2":2295,"3":1530,"14":8763},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":8120,"weaponDamageMax":12180,"stats":{"2":2382,"3":1588,"14":9094},"ilvl":524}}}, -{"id":98262,"name":"Immaculate Pandaren Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-352,-364,-365,-366,-370,-371],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"0":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"0":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"0":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"0":1588,"2":2382},"ilvl":524}}}, -{"id":98263,"name":"Immaculate Pandaren Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-352,-364,-365,-366,-370,-371],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"0":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"0":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"0":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"0":1588,"2":2382},"ilvl":524}}}, -{"id":98264,"name":"Immaculate Pandaren Staff","icon":"inv_staff_2h_pandariaquest_b_04","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-353,-354,-355,-356,-357],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"1":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"1":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"1":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"1":1588,"2":2382},"ilvl":524}}}, -{"id":98265,"name":"Immaculate Pandaren Broadaxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-352,-364,-365,-366,-370,-371],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"0":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"0":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"0":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"0":1588,"2":2382},"ilvl":524}}}, -{"id":98266,"name":"Immaculate Pandaren Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-352,-364,-365,-366,-370,-371],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"0":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"0":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"0":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"0":1588,"2":2382},"ilvl":524}}}, -{"id":98267,"name":"Immaculate Pandaren Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"weaponSpeed":2.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6209,"weaponDamageMax":11532,"stats":{"1":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":10174,"weaponDamageMax":18896,"stats":{"1":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":10561,"weaponDamageMax":19613,"stats":{"1":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":10962,"weaponDamageMax":20358,"stats":{"1":1588,"2":2382},"ilvl":524}}}, -{"id":98268,"name":"Immaculate Pandaren Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-358,-359,-360,-361],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"14":5152},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":2375,"weaponDamageMax":4412,"stats":{"2":947,"3":632,"14":8441},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":2465,"weaponDamageMax":4579,"stats":{"2":984,"3":656,"14":8764},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"2":1021,"3":681,"14":9094},"ilvl":524}}}, -{"id":98269,"name":"Immaculate Pandaren Gun","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-353,-354,-355,-356,-357],"weaponSpeed":2.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6209,"weaponDamageMax":11532,"stats":{"1":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":10174,"weaponDamageMax":18896,"stats":{"1":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":10561,"weaponDamageMax":19613,"stats":{"1":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":10962,"weaponDamageMax":20358,"stats":{"1":1588,"2":2382},"ilvl":524}}}, -{"id":98270,"name":"Immaculate Pandaren Spellblade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-358,-359,-360,-361],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"14":5152},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":2375,"weaponDamageMax":4412,"stats":{"2":947,"3":632,"14":8441},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":2465,"weaponDamageMax":4579,"stats":{"2":984,"3":656,"14":8764},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"2":1021,"3":681,"14":9094},"ilvl":524}}}, -{"id":98271,"name":"Immaculate Pandaren Mace","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"1":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"1":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"1":681,"2":1021},"ilvl":524}}}, -{"id":98272,"name":"Immaculate Pandaren Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"1":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"1":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"1":681,"2":1021},"ilvl":524}}}, -{"id":98273,"name":"Immaculate Pandaren Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-352,-364,-365,-366,-370,-371],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"0":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"0":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"0":681,"2":1021},"ilvl":524}}}, -{"id":98274,"name":"Immaculate Pandaren Mace","icon":"inv_mace_1h_pandariaquest_b_03","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-352,-364,-365,-366,-370,-371],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"0":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"0":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"0":681,"2":1021},"ilvl":524}}}, -{"id":98275,"name":"Immaculate Pandaren Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2899,"weaponDamageMax":5385,"stats":{"1":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":4751,"weaponDamageMax":8824,"stats":{"1":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":4931,"weaponDamageMax":9159,"stats":{"1":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":5118,"weaponDamageMax":9507,"stats":{"1":681,"2":1021},"ilvl":524}}}, -{"id":98276,"name":"Immaculate Pandaren Scepter","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-360,-361,-362,-363],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"14":5152},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":2375,"weaponDamageMax":4412,"stats":{"2":947,"3":632,"14":8441},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":2465,"weaponDamageMax":4579,"stats":{"2":984,"3":656,"14":8764},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"2":1021,"3":681,"14":9094},"ilvl":524}}}, -{"id":98277,"name":"Immaculate Pandaren Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-352,-364,-365,-366,-370,-371],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"0":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"0":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"0":681,"2":1021},"ilvl":524}}}, -{"id":98278,"name":"Immaculate Pandaren Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-352,-364,-365,-366,-370,-371],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"0":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"0":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"0":681,"2":1021},"ilvl":524}}}, -{"id":98279,"name":"Immaculate Pandaren Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"1":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"1":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"1":681,"2":1021},"ilvl":524}}}, -{"id":98280,"name":"Immaculate Pandaren Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-353,-354,-355,-356,-357],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"1":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"1":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"1":681,"2":1021},"ilvl":524}}}, -{"id":98312,"name":"Immaculate Pandaren Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-352,-366,-367,-368,-369],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"0":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"0":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"0":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"0":1588,"2":2382},"ilvl":524}}}, -{"id":98313,"name":"Immaculate Pandaren Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-352,-366,-367,-368,-369],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"0":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"0":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"0":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"0":1588,"2":2382},"ilvl":524}}}, -{"id":98314,"name":"Immaculate Pandaren Broadaxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-352,-366,-367,-368,-369],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"0":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"0":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"0":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"0":1588,"2":2382},"ilvl":524}}}, -{"id":98315,"name":"Immaculate Pandaren Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-352,-366,-367,-368,-369],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9199,"weaponDamageMax":13799,"stats":{"0":899,"2":1349},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":15073,"weaponDamageMax":22610,"stats":{"0":1474,"2":2210},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":15645,"weaponDamageMax":23469,"stats":{"0":1530,"2":2295},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":16240,"weaponDamageMax":24360,"stats":{"0":1588,"2":2382},"ilvl":524}}}, -{"id":98316,"name":"Immaculate Pandaren Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-352,-366,-367,-368,-369],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"0":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"0":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"0":681,"2":1021},"ilvl":524}}}, -{"id":98317,"name":"Immaculate Pandaren Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-352,-366,-367,-368,-369],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"0":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"0":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"0":681,"2":1021},"ilvl":524}}}, -{"id":98318,"name":"Immaculate Pandaren Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-352,-366,-367,-368,-369],"weaponSpeed":2.6,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":7266,"weaponDamageMax":13495,"stats":{"0":632,"2":947},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":7542,"weaponDamageMax":14008,"stats":{"0":656,"2":984},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":7829,"weaponDamageMax":14540,"stats":{"0":681,"2":1021},"ilvl":524}}}, -{"id":98319,"name":"Immaculate Pandaren Staff","icon":"inv_staff_2h_pandariaquest_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-360,-361,-362,-363],"weaponSpeed":3.5,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4599,"weaponDamageMax":6899,"stats":{"2":1349,"3":899,"14":5151},"ilvl":463},"0":{"randPropPoints":2802,"weaponDamageMin":7536,"weaponDamageMax":11305,"stats":{"2":2210,"3":1474,"14":8441},"ilvl":516},"1":{"randPropPoints":2909,"weaponDamageMin":7822,"weaponDamageMax":11734,"stats":{"2":2295,"3":1530,"14":8763},"ilvl":520},"2":{"randPropPoints":3019,"weaponDamageMin":8120,"weaponDamageMax":12180,"stats":{"2":2382,"3":1588,"14":9094},"ilvl":524}}}, -{"id":98320,"name":"Immaculate Pandaren Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-360,-361,-362,-363],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"14":5152},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":2375,"weaponDamageMax":4412,"stats":{"2":947,"3":632,"14":8441},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":2465,"weaponDamageMax":4579,"stats":{"2":984,"3":656,"14":8764},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"2":1021,"3":681,"14":9094},"ilvl":524}}}, -{"id":98321,"name":"Immaculate Pandaren Spellblade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-360,-361,-362,-363],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"14":5152},"ilvl":463},"0":{"randPropPoints":1201,"weaponDamageMin":2375,"weaponDamageMax":4412,"stats":{"2":947,"3":632,"14":8441},"ilvl":516},"1":{"randPropPoints":1247,"weaponDamageMin":2465,"weaponDamageMax":4579,"stats":{"2":984,"3":656,"14":8764},"ilvl":520},"2":{"randPropPoints":1294,"weaponDamageMin":2559,"weaponDamageMax":4753,"stats":{"2":1021,"3":681,"14":9094},"ilvl":524}}}, -{"id":98322,"name":"Immaculate Pandaren Shield","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-360,-361,-362,-363],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":15800},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821,"17":18844},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852,"17":19073},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885,"17":19303},"ilvl":524}}}, -{"id":98323,"name":"Immaculate Pandaren Protector","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-352,-366,-367,-368,-369],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":15800},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"0":821,"2":1231,"17":18844},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"0":852,"2":1279,"17":19073},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"0":885,"2":1327,"17":19303},"ilvl":524}}}, -{"id":98324,"name":"Immaculate Pandaren Cane","icon":"inv_offhand_1h_pandariaquest_b_02","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-360,-361,-362,-363],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885},"ilvl":524}}}, -{"id":98325,"name":"Immaculate Pandaren Rod","icon":"inv_offhand_1h_pandariaquest_b_02","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-358,-359,-360,-361],"weaponSpeed":1.7,"phase":4,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1561,"stats":{"2":1231,"3":821},"ilvl":516},"1":{"randPropPoints":1621,"stats":{"2":1279,"3":852},"ilvl":520},"2":{"randPropPoints":1682,"stats":{"2":1327,"3":885},"ilvl":524}}}, -{"id":98335,"name":"Oxhoof Greatcloak","icon":"inv_cape_pandaria_oxtank_d_01","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"limitCategory":287,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":238,"9":238,"11":238,"17":1018},"ilvl":463},"0":{"randPropPoints":3415,"stats":{"1":1716,"2":2694,"6":918,"9":918,"11":918,"17":1525},"ilvl":600},"1":{"randPropPoints":3545,"stats":{"1":1784,"2":2797,"6":955,"9":955,"11":955,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"1":1855,"2":2902,"6":992,"9":992,"11":992,"17":1555},"ilvl":608}}}, -{"id":98599,"name":"White Cloud Leggings","icon":"inv_pants_robe_panprog_b_01","type":9,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":142951}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":376,"7":603,"17":1782},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":974,"7":1501,"17":2365},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1014,"7":1561,"17":2391},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1055,"7":1624,"17":2417},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1099,"7":1688,"17":2443},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1143,"7":1755,"17":2469},"ilvl":569}}}, -{"id":98600,"name":"Pennyroyal Leggings","icon":"inv_pant_leather_panprog_b_01","type":9,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":142952}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":376,"7":603,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":974,"7":1501,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1014,"7":1561,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1055,"7":1624,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1099,"7":1688,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1143,"7":1755,"17":3142},"ilvl":569}}}, -{"id":98601,"name":"Krasari Prowler Britches","icon":"inv_pant_mail_panprog_b_01","type":9,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":142953}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":376,"7":603,"17":3156},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":974,"7":1501,"17":4188},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1014,"7":1561,"17":4234},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1055,"7":1624,"17":4280},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1099,"7":1688,"17":4326},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1143,"7":1755,"17":4372},"ilvl":569}}}, -{"id":98602,"name":"Blessed Trillium Greaves","icon":"inv_pants_plate_41v1","type":9,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":142954}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":376,"7":603,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":974,"7":1501,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1014,"7":1561,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1055,"7":1624,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1099,"7":1688,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1143,"7":1755,"17":5971},"ilvl":569}}}, -{"id":98603,"name":"Leggings of the Night Sky","icon":"inv_pants_robe_panprog_b_01","type":9,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":142955}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"5":376,"7":603,"17":1782},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"5":974,"7":1501,"17":2365},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"5":1014,"7":1561,"17":2391},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"5":1055,"7":1624,"17":2417},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"5":1099,"7":1688,"17":2443},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"5":1143,"7":1755,"17":2469},"ilvl":569}}}, -{"id":98604,"name":"Snow Lily Britches","icon":"inv_pant_leather_panprog_b_01","type":9,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":142956}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":520,"11":520,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"7":1307,"11":1307,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"7":1360,"11":1360,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"7":1414,"11":1414,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"7":1471,"11":1471,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"7":1530,"11":1530,"17":3142},"ilvl":569}}}, -{"id":98605,"name":"Gorge Stalker Legplates","icon":"inv_pant_mail_panprog_b_01","type":9,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":142957}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":537,"7":490,"17":3156},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"6":1348,"7":1238,"17":4188},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"6":1402,"7":1288,"17":4234},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"6":1459,"7":1340,"17":4280},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"6":1517,"7":1394,"17":4326},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"6":1578,"7":1450,"17":4372},"ilvl":569}}}, -{"id":98606,"name":"Protector's Trillium Legguards","icon":"inv_pants_plate_40","type":9,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":142958}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"10":520,"11":520,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1920,"2":3121,"10":1307,"11":1307,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1999,"2":3239,"10":1360,"11":1360,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2081,"2":3362,"10":1414,"11":1414,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2167,"2":3490,"10":1471,"11":1471,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2255,"2":3623,"10":1530,"11":1530,"17":5971},"ilvl":569}}}, -{"id":98607,"name":"Avenger's Trillium Legplates","icon":"inv_pants_plate_40v3","type":9,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":142959}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":520,"11":520,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1920,"2":3121,"6":1307,"11":1307,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1999,"2":3239,"6":1360,"11":1360,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2081,"2":3362,"6":1414,"11":1414,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2167,"2":3490,"6":1471,"11":1471,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2255,"2":3623,"6":1530,"11":1530,"17":5971},"ilvl":569}}}, -{"id":98608,"name":"White Cloud Belt","icon":"inv_belt_robe_panprog_b_01","type":8,"armorType":1,"gemSockets":[2,2,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":142960}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"7":354,"17":1146},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":966,"7":925,"17":1520},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1005,"7":962,"17":1537},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1047,"7":1002,"17":1554},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1089,"7":1043,"17":1570},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1134,"7":1086,"17":1587},"ilvl":569}}}, -{"id":98609,"name":"Pennyroyal Belt","icon":"inv_belt_leather_panprog_b_01","type":8,"armorType":2,"gemSockets":[2,2,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":142961}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"7":354,"17":1458},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":966,"7":925,"17":1935},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1005,"7":962,"17":1956},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1047,"7":1002,"17":1978},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1089,"7":1043,"17":1999},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1134,"7":1086,"17":2020},"ilvl":569}}}, -{"id":98610,"name":"Krasari Prowler Belt","icon":"inv_belt_mail_panprog_b_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":142962}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"7":354,"17":2029},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":966,"7":925,"17":2693},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1005,"7":962,"17":2722},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1047,"7":1002,"17":2752},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1089,"7":1043,"17":2781},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1134,"7":1086,"17":2811},"ilvl":569}}}, -{"id":98611,"name":"Blessed Trillium Belt","icon":"inv_belt_96v1","type":8,"armorType":4,"gemSockets":[2,2,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":142963}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"7":354,"17":2771},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":966,"7":925,"17":3677},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1005,"7":962,"17":3717},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1047,"7":1002,"17":3758},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1089,"7":1043,"17":3798},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1134,"7":1086,"17":3838},"ilvl":569}}}, -{"id":98612,"name":"Belt of the Night Sky","icon":"inv_belt_robe_panprog_b_01","type":8,"armorType":1,"gemSockets":[2,2,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":142964}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":372,"7":354,"17":1146},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"5":966,"7":925,"17":1520},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"5":1005,"7":962,"17":1537},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"5":1047,"7":1002,"17":1554},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"5":1089,"7":1043,"17":1570},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"5":1134,"7":1086,"17":1587},"ilvl":569}}}, -{"id":98613,"name":"Snow Lily Belt","icon":"inv_belt_leather_panprog_b_01","type":8,"armorType":2,"gemSockets":[2,2,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":142965}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":372,"11":354,"17":1458},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"5":966,"11":925,"17":1935},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"5":1005,"11":962,"17":1956},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"5":1047,"11":1002,"17":1978},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"5":1089,"11":1043,"17":1999},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"5":1134,"11":1086,"17":2020},"ilvl":569}}}, -{"id":98614,"name":"Gorge Stalker Belt","icon":"inv_belt_mail_panprog_b_01","type":8,"armorType":3,"gemSockets":[2,2,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":142966}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":372,"6":354,"17":2029},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"5":966,"6":925,"17":2693},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"5":1005,"6":962,"17":2722},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"5":1047,"6":1002,"17":2752},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"5":1089,"6":1043,"17":2781},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"5":1134,"6":1086,"17":2811},"ilvl":569}}}, -{"id":98615,"name":"Protector's Trillium Waistguard","icon":"inv_belt_93","type":8,"armorType":4,"gemSockets":[2,2,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":142967}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":372,"10":354,"17":2771},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"5":966,"10":925,"17":3677},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"5":1005,"10":962,"17":3717},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"5":1047,"10":1002,"17":3758},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"5":1089,"10":1043,"17":3798},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"5":1134,"10":1086,"17":3838},"ilvl":569}}}, -{"id":98616,"name":"Avenger's Trillium Waistplate","icon":"inv_belt_93v3","type":8,"armorType":4,"gemSockets":[2,2,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":142968}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":372,"6":354,"17":2771},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"5":966,"6":925,"17":3677},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"5":1005,"6":962,"17":3717},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"5":1047,"6":1002,"17":3758},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"5":1089,"6":1043,"17":3798},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"5":1134,"6":1086,"17":3838},"ilvl":569}}}, -{"id":98755,"name":"Crafted Malevolent Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":2390}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":98756,"name":"Crafted Malevolent Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":3,"classAllowlist":[3,4,7,10,11],"sources":[{"crafted":{"profession":11,"spellId":143053}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"6":358,"7":293,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"6":405,"7":331,"16":299,"17":1066},"ilvl":476}}}, -{"id":98757,"name":"Crafted Malevolent Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":3,"classAllowlist":[3,4,7,10,11],"sources":[{"crafted":{"profession":11,"spellId":143054}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"5":293,"11":358,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"5":331,"11":405,"16":299,"17":1066},"ilvl":476}}}, -{"id":98758,"name":"Crafted Malevolent Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":3,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"6":293,"8":358,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"6":331,"8":405,"16":299},"ilvl":476}}}, -{"id":98759,"name":"Crafted Malevolent Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":3,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"7":293,"11":358,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"7":331,"11":405,"16":299},"ilvl":476}}}, -{"id":98760,"name":"Crafted Malevolent Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":3374}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":98761,"name":"Crafted Malevolent Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":3,"unique":true,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"6":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"6":405,"7":331,"16":299},"ilvl":476}}}, -{"id":98762,"name":"Crafted Malevolent Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":3,"unique":true,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"5":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"5":405,"11":331,"16":299},"ilvl":476}}}, -{"id":98763,"name":"Crafted Malevolent Gladiator's Cord of Cruelty","icon":"inv_belt_robe_pvpmage_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":143055}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":1200},"ilvl":476}}}, -{"id":98764,"name":"Crafted Malevolent Gladiator's Cord of Accuracy","icon":"inv_belt_pvpwarlock_e_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":143056}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"5":398,"7":391,"16":352,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"5":459,"7":441,"16":398,"17":1200},"ilvl":476}}}, -{"id":98765,"name":"Crafted Malevolent Gladiator's Cord of Meditation","icon":"inv_belt_cloth_raidpriest_l_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":143057}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"7":391,"16":352,"17":1146},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"7":441,"16":398,"17":1200},"ilvl":476}}}, -{"id":98766,"name":"Crafted Malevolent Gladiator's Treads of Cruelty","icon":"inv_boot_robe_pvpmage_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":143058}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":1466},"ilvl":476}}}, -{"id":98767,"name":"Crafted Malevolent Gladiator's Treads of Alacrity","icon":"inv_boots_pvpwarlock_e_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":143059}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":391,"7":398,"16":352,"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":441,"7":459,"16":398,"17":1466},"ilvl":476}}}, -{"id":98768,"name":"Crafted Malevolent Gladiator's Treads of Meditation","icon":"inv_boot_cloth_raidpriest_l_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":143060}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"11":391,"16":352,"17":1400},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"11":441,"16":398,"17":1466},"ilvl":476}}}, -{"id":98769,"name":"Crafted Malevolent Gladiator's Cuffs of Accuracy","icon":"inv_bracer_pvpwarlock_e_01","type":6,"armorType":1,"phase":5,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":143061}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"5":358,"6":293,"16":264,"17":891},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"5":405,"6":331,"16":299,"17":933},"ilvl":476}}}, -{"id":98770,"name":"Crafted Malevolent Gladiator's Cuffs of Prowess","icon":"inv_bracer_robe_pvpmage_e_01","type":6,"armorType":1,"phase":5,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":143062}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":891},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":933},"ilvl":476}}}, -{"id":98771,"name":"Crafted Malevolent Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_raidpriest_l_01","type":6,"armorType":1,"phase":5,"quality":3,"classAllowlist":[5,8,9],"sources":[{"crafted":{"profession":11,"spellId":143063}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":891},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":933},"ilvl":476}}}, -{"id":98772,"name":"Crafted Malevolent Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":3,"classAllowlist":[2,5,7,8,9,10,11],"sources":[{"crafted":{"profession":11,"spellId":143064}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"6":358,"7":293,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"6":405,"7":331,"16":299,"17":1066},"ilvl":476}}}, -{"id":98773,"name":"Crafted Malevolent Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":3,"classAllowlist":[2,5,7,8,9,10,11],"sources":[{"crafted":{"profession":11,"spellId":143065}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":1066},"ilvl":476}}}, -{"id":98774,"name":"Crafted Malevolent Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":3,"classAllowlist":[2,5,7,10,11],"sources":[{"crafted":{"profession":11,"spellId":143066}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":1066},"ilvl":476}}}, -{"id":98775,"name":"Crafted Malevolent Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":294,"16":2112},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"6":377,"11":332,"16":2385},"ilvl":476}}}, -{"id":98776,"name":"Crafted Malevolent Gladiator's Barrier","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":143195}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":243,"16":2112,"17":15800},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"6":377,"11":274,"16":2385,"17":16546},"ilvl":476}}}, -{"id":98777,"name":"Crafted Malevolent Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":3,"classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"6":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"6":405,"11":331,"16":299},"ilvl":476}}}, -{"id":98778,"name":"Crafted Malevolent Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":3,"classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":405,"11":331,"16":299},"ilvl":476}}}, -{"id":98779,"name":"Crafted Malevolent Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":3,"classAllowlist":[2,5,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"7":331,"16":299},"ilvl":476}}}, -{"id":98780,"name":"Crafted Malevolent Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":3,"unique":true,"classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"6":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"6":405,"11":331,"16":299},"ilvl":476}}}, -{"id":98781,"name":"Crafted Malevolent Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":3,"unique":true,"classAllowlist":[2,5,7,8,9,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"5":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"5":405,"7":331,"16":299},"ilvl":476}}}, -{"id":98782,"name":"Crafted Malevolent Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":3,"unique":true,"classAllowlist":[2,5,7,10,11],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"7":331,"16":299},"ilvl":476}}}, -{"id":98783,"name":"Crafted Malevolent Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":3,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":294,"16":2112},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":377,"11":332,"16":2385},"ilvl":476}}}, -{"id":98784,"name":"Crafted Malevolent Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":143163}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":440,"7":600,"16":475,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":517,"7":677,"16":536,"17":5159},"ilvl":476}}}, -{"id":98785,"name":"Crafted Malevolent Gladiator's Dreadplate Gauntlets","icon":"inv_glove_plate_pvpdeathknight_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":143164}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"5":365,"6":445,"16":352,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"5":423,"6":503,"16":398,"17":3224},"ilvl":476}}}, -{"id":98786,"name":"Crafted Malevolent Gladiator's Dreadplate Helm","icon":"inv_helmet_plate_pvpdeathknight_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":143165}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1440,"8":600,"11":360,"16":475,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":775,"2":1625,"8":677,"11":437,"16":536,"17":4191},"ilvl":476}}}, -{"id":98787,"name":"Crafted Malevolent Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":143166}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":600,"7":440,"16":475,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":677,"7":517,"16":536,"17":4514},"ilvl":476}}}, -{"id":98788,"name":"Crafted Malevolent Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"crafted":{"profession":2,"spellId":143167}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"7":445,"8":365,"16":352,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"7":503,"8":423,"16":398,"17":3869},"ilvl":476}}}, -{"id":98789,"name":"Crafted Malevolent Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":143089}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":98790,"name":"Crafted Malevolent Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":143090}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":98791,"name":"Crafted Malevolent Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":143091}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":2375},"ilvl":476}}}, -{"id":98792,"name":"Crafted Malevolent Gladiator's Dragonhide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":143092}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":98793,"name":"Crafted Malevolent Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"crafted":{"profession":8,"spellId":143093}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2036},"ilvl":476}}}, -{"id":98794,"name":"Crafted Malevolent Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":143094}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"7":391,"16":352,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"7":441,"16":398,"17":1527},"ilvl":476}}}, -{"id":98795,"name":"Crafted Malevolent Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":143095}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"11":391,"16":352,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"11":441,"16":398,"17":1866},"ilvl":476}}}, -{"id":98796,"name":"Crafted Malevolent Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":5,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":143096}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":1188},"ilvl":476}}}, -{"id":98797,"name":"Crafted Malevolent Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":143097}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":98798,"name":"Crafted Malevolent Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":143098}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":98799,"name":"Crafted Malevolent Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":143099}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2375},"ilvl":476}}}, -{"id":98800,"name":"Crafted Malevolent Gladiator's Kodohide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":143100}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":98801,"name":"Crafted Malevolent Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"crafted":{"profession":8,"spellId":143101}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":2036},"ilvl":476}}}, -{"id":98802,"name":"Crafted Malevolent Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":143102}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":1527},"ilvl":476}}}, -{"id":98803,"name":"Crafted Malevolent Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":143103}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":391,"7":398,"16":352,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":441,"7":459,"16":398,"17":1866},"ilvl":476}}}, -{"id":98804,"name":"Crafted Malevolent Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_e_01","type":6,"armorType":2,"phase":5,"quality":3,"classAllowlist":[10,11],"sources":[{"crafted":{"profession":8,"spellId":143104}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":1188},"ilvl":476}}}, -{"id":98805,"name":"Crafted Malevolent Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":143105}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"6":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"6":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":98806,"name":"Crafted Malevolent Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":143106}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"7":360,"11":600,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"7":437,"11":677,"16":536,"17":2206},"ilvl":476}}}, -{"id":98807,"name":"Crafted Malevolent Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":143107}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":600,"11":440,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":677,"11":517,"16":536,"17":2375},"ilvl":476}}}, -{"id":98808,"name":"Crafted Malevolent Gladiator's Wyrmhide Robes","icon":"inv_robe_leather_pvpdruid_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":143108}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":98809,"name":"Crafted Malevolent Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"crafted":{"profession":8,"spellId":143109}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":365,"11":445,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":423,"11":503,"16":398,"17":2036},"ilvl":476}}}, -{"id":98810,"name":"Crafted Malevolent Gladiator's Redoubt","icon":"inv_shield_pvppandarias1_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":143196}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":243,"16":2112,"17":15800},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":849,"3":566,"4":377,"11":274,"16":2385,"17":16546},"ilvl":476}}}, -{"id":98811,"name":"Crafted Malevolent Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"6":956,"16":398},"ilvl":476}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":98812,"name":"Crafted Malevolent Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"16":398},"ilvl":476}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":98813,"name":"Crafted Malevolent Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"4":956,"16":398},"ilvl":476}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":98814,"name":"Crafted Malevolent Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":143131}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":398,"11":391,"16":352,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":459,"11":441,"16":398,"17":2125},"ilvl":476}}}, -{"id":98815,"name":"Crafted Malevolent Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":143132}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":398,"7":391,"16":352,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":459,"7":441,"16":398,"17":2125},"ilvl":476}}}, -{"id":98816,"name":"Crafted Malevolent Gladiator's Sabatons of Cruelty","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":143133}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":398,"11":391,"16":352,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":459,"11":441,"16":398,"17":2597},"ilvl":476}}}, -{"id":98817,"name":"Crafted Malevolent Gladiator's Sabatons of Alacrity","icon":"inv_boot_mail_pvphunter_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":143134}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":391,"7":398,"16":352,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":441,"7":459,"16":398,"17":2597},"ilvl":476}}}, -{"id":98818,"name":"Crafted Malevolent Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":5,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":143135}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"7":358,"11":293,"16":264,"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"7":405,"11":331,"16":299,"17":1653},"ilvl":476}}}, -{"id":98819,"name":"Crafted Malevolent Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_e_01","type":6,"armorType":3,"phase":5,"quality":3,"classAllowlist":[3,7],"sources":[{"crafted":{"profession":8,"spellId":143136}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"5":358,"6":293,"16":264,"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"5":405,"6":331,"16":299,"17":1653},"ilvl":476}}}, -{"id":98820,"name":"Crafted Malevolent Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":143137}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":3777},"ilvl":476}}}, -{"id":98821,"name":"Crafted Malevolent Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":143138}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":2361},"ilvl":476}}}, -{"id":98822,"name":"Crafted Malevolent Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":143139}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":3069},"ilvl":476}}}, -{"id":98823,"name":"Crafted Malevolent Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":143140}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":3305},"ilvl":476}}}, -{"id":98824,"name":"Crafted Malevolent Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"crafted":{"profession":8,"spellId":143141}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2833},"ilvl":476}}}, -{"id":98825,"name":"Crafted Malevolent Gladiator's Silk Handguards","icon":"inv_glove_robe_pvpmage_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":143067}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"5":365,"6":445,"16":352,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"5":423,"6":503,"16":398,"17":1333},"ilvl":476}}}, -{"id":98826,"name":"Crafted Malevolent Gladiator's Silk Cowl","icon":"inv_helm_robe_pvpmage_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":143068}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":405,"17":1733},"ilvl":476}}}, -{"id":98827,"name":"Crafted Malevolent Gladiator's Silk Trousers","icon":"inv_pant_robe_pvpmage_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":143069}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":440,"11":600,"16":475,"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":517,"11":677,"16":536,"17":1866},"ilvl":476}}}, -{"id":98828,"name":"Crafted Malevolent Gladiator's Silk Robe","icon":"inv_chest_robe_pvpmage_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":143070}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2133},"ilvl":476}}}, -{"id":98829,"name":"Crafted Malevolent Gladiator's Silk Amice","icon":"inv_shoulder_robe_pvpmage_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"crafted":{"profession":11,"spellId":143071}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":445,"11":365,"16":352,"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":503,"11":423,"16":398,"17":1600},"ilvl":476}}}, -{"id":98830,"name":"Crafted Malevolent Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":143110}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":398,"11":391,"16":352,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":459,"11":441,"16":398,"17":1527},"ilvl":476}}}, -{"id":98831,"name":"Crafted Malevolent Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvpmonk_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":143111}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":352,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1131,"6":441,"7":459,"16":398,"17":1866},"ilvl":476}}}, -{"id":98832,"name":"Crafted Malevolent Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_e_01","type":6,"armorType":2,"phase":5,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":143112}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"5":358,"6":293,"16":264,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"5":405,"6":331,"16":299,"17":1188},"ilvl":476}}}, -{"id":98833,"name":"Crafted Malevolent Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":143113}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":98834,"name":"Crafted Malevolent Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":143114}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":98835,"name":"Crafted Malevolent Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":143115}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":2375},"ilvl":476}}}, -{"id":98836,"name":"Crafted Malevolent Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":143116}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2036},"ilvl":476}}}, -{"id":98837,"name":"Crafted Malevolent Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"crafted":{"profession":8,"spellId":143117}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":98838,"name":"Crafted Malevolent Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":143118}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":98839,"name":"Crafted Malevolent Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":143119}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":98840,"name":"Crafted Malevolent Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":143120}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2375},"ilvl":476}}}, -{"id":98841,"name":"Crafted Malevolent Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":143121}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":2036},"ilvl":476}}}, -{"id":98842,"name":"Crafted Malevolent Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"crafted":{"profession":8,"spellId":143122}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":98843,"name":"Crafted Malevolent Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":143168}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":440,"7":600,"16":475,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":517,"7":677,"16":536,"17":5159},"ilvl":476}}}, -{"id":98844,"name":"Crafted Malevolent Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":143169}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"5":365,"6":445,"16":352,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"5":423,"6":503,"16":398,"17":3224},"ilvl":476}}}, -{"id":98845,"name":"Crafted Malevolent Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":143170}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1440,"8":600,"11":360,"16":475,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":775,"2":1625,"8":677,"11":437,"16":536,"17":4191},"ilvl":476}}}, -{"id":98846,"name":"Crafted Malevolent Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":143171}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":600,"7":440,"16":475,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":677,"7":517,"16":536,"17":4514},"ilvl":476}}}, -{"id":98847,"name":"Crafted Malevolent Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"crafted":{"profession":2,"spellId":143172}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"7":445,"8":365,"16":352,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"7":503,"8":423,"16":398,"17":3869},"ilvl":476}}}, -{"id":98848,"name":"Crafted Malevolent Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":143173}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":2902},"ilvl":476}}}, -{"id":98849,"name":"Crafted Malevolent Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":143174}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"7":391,"16":352,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"7":441,"16":398,"17":2902},"ilvl":476}}}, -{"id":98850,"name":"Crafted Malevolent Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":143175}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":391,"7":398,"16":352,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":441,"7":459,"16":398,"17":3547},"ilvl":476}}}, -{"id":98851,"name":"Crafted Malevolent Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":143176}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"11":391,"16":352,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"11":441,"16":398,"17":3547},"ilvl":476}}}, -{"id":98852,"name":"Crafted Malevolent Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":5,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":143177}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":2257},"ilvl":476}}}, -{"id":98853,"name":"Crafted Malevolent Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_e_01","type":6,"armorType":4,"phase":5,"quality":3,"classAllowlist":[2],"sources":[{"crafted":{"profession":2,"spellId":143178}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":2257},"ilvl":476}}}, -{"id":98854,"name":"Crafted Malevolent Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":143179}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":5159},"ilvl":476}}}, -{"id":98855,"name":"Crafted Malevolent Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":143180}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":3224},"ilvl":476}}}, -{"id":98856,"name":"Crafted Malevolent Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":143181}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":475,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":536,"17":4191},"ilvl":476}}}, -{"id":98857,"name":"Crafted Malevolent Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":143182}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":4514},"ilvl":476}}}, -{"id":98858,"name":"Crafted Malevolent Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"crafted":{"profession":2,"spellId":143183}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":3869},"ilvl":476}}}, -{"id":98859,"name":"Crafted Malevolent Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":143184}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"5":398,"7":391,"16":352,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"5":459,"7":441,"16":398,"17":2902},"ilvl":476}}}, -{"id":98860,"name":"Crafted Malevolent Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_e_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":143185}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"6":391,"11":398,"16":352,"17":2771},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"6":441,"11":459,"16":398,"17":2902},"ilvl":476}}}, -{"id":98861,"name":"Crafted Malevolent Gladiator's Warboots of Cruelty","icon":"inv_boot_plate_pvpdeathknight_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":143186}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"6":398,"11":391,"16":352,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"6":459,"11":441,"16":398,"17":3547},"ilvl":476}}}, -{"id":98862,"name":"Crafted Malevolent Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_e_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":143187}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"6":391,"7":398,"16":352,"17":3386},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"6":441,"7":459,"16":398,"17":3547},"ilvl":476}}}, -{"id":98863,"name":"Crafted Malevolent Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_e_01","type":6,"armorType":4,"phase":5,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":143188}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"6":293,"8":358,"16":264,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"6":331,"8":405,"16":299,"17":2257},"ilvl":476}}}, -{"id":98864,"name":"Crafted Malevolent Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_e_01","type":6,"armorType":4,"phase":5,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":2,"spellId":143189}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"7":358,"11":293,"16":264,"17":2155},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"7":405,"11":331,"16":299,"17":2257},"ilvl":476}}}, -{"id":98865,"name":"Crafted Malevolent Gladiator's Mooncloth Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":143072}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":1333},"ilvl":476}}}, -{"id":98866,"name":"Crafted Malevolent Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":143073}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":405,"17":1733},"ilvl":476}}}, -{"id":98867,"name":"Crafted Malevolent Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":143074}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":1866},"ilvl":476}}}, -{"id":98868,"name":"Crafted Malevolent Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":143075}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":2133},"ilvl":476}}}, -{"id":98869,"name":"Crafted Malevolent Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"crafted":{"profession":11,"spellId":143076}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":1600},"ilvl":476}}}, -{"id":98870,"name":"Crafted Malevolent Gladiator's Satin Gloves","icon":"inv_gauntlet_cloth_raidpriest_l_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":143077}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"6":445,"16":352,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"6":503,"16":398,"17":1333},"ilvl":476}}}, -{"id":98871,"name":"Crafted Malevolent Gladiator's Satin Hood","icon":"inv_helm_cloth_raidpriest_l_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":143078}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"7":437,"11":677,"16":405,"17":1733},"ilvl":476}}}, -{"id":98872,"name":"Crafted Malevolent Gladiator's Satin Leggings","icon":"inv_pant_cloth_raidpriest_l_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":143079}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":600,"11":440,"16":475,"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":677,"11":517,"16":536,"17":1866},"ilvl":476}}}, -{"id":98873,"name":"Crafted Malevolent Gladiator's Satin Robe","icon":"inv_robe_cloth_raidpriest_l_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":143080}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2133},"ilvl":476}}}, -{"id":98874,"name":"Crafted Malevolent Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_raidpriest_l_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"crafted":{"profession":11,"spellId":143081}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":365,"11":445,"16":352,"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":423,"11":503,"16":398,"17":1600},"ilvl":476}}}, -{"id":98875,"name":"Crafted Malevolent Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"6":956,"16":398},"ilvl":476}}}, -{"id":98876,"name":"Crafted Malevolent Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"6":956,"16":398},"ilvl":476}}}, -{"id":98877,"name":"Crafted Malevolent Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"sources":[{"crafted":{"profession":6,"spellId":146638}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"16":398},"ilvl":476}}}, -{"id":98878,"name":"Crafted Malevolent Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"sources":[{"crafted":{"profession":6,"spellId":146638}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"16":398},"ilvl":476}}}, -{"id":98879,"name":"Crafted Malevolent Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"4":956,"16":398},"ilvl":476}}}, -{"id":98880,"name":"Crafted Malevolent Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":352},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"4":956,"16":398},"ilvl":476}}}, -{"id":98881,"name":"Crafted Malevolent Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_e_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":143123}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":398,"7":391,"16":352,"17":1458},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":459,"7":441,"16":398,"17":1527},"ilvl":476}}}, -{"id":98882,"name":"Crafted Malevolent Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_e_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":143124}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"6":398,"11":391,"16":352,"17":1782},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"6":459,"11":441,"16":398,"17":1866},"ilvl":476}}}, -{"id":98883,"name":"Crafted Malevolent Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_e_01","type":6,"armorType":2,"phase":5,"quality":3,"classAllowlist":[4,10,11],"sources":[{"crafted":{"profession":8,"spellId":143125}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":803,"7":358,"11":293,"16":264,"17":1134},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"1":566,"2":906,"7":405,"11":331,"16":299,"17":1188},"ilvl":476}}}, -{"id":98884,"name":"Crafted Malevolent Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_e_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":143126}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":2592},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":2715},"ilvl":476}}}, -{"id":98885,"name":"Crafted Malevolent Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_e_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":143127}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":1620},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":1697},"ilvl":476}}}, -{"id":98886,"name":"Crafted Malevolent Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_e_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":143128}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2106},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":2206},"ilvl":476}}}, -{"id":98887,"name":"Crafted Malevolent Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_e_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":143129}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":2268},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":2375},"ilvl":476}}}, -{"id":98888,"name":"Crafted Malevolent Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_e_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"crafted":{"profession":8,"spellId":143130}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":1944},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2036},"ilvl":476}}}, -{"id":98889,"name":"Crafted Malevolent Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":143142}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"7":391,"16":352,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"7":441,"16":398,"17":2125},"ilvl":476}}}, -{"id":98890,"name":"Crafted Malevolent Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":143143}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":391,"7":398,"16":352,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":441,"7":459,"16":398,"17":2597},"ilvl":476}}}, -{"id":98891,"name":"Crafted Malevolent Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_e_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":143144}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":398,"11":391,"16":352,"17":2480},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":459,"11":441,"16":398,"17":2597},"ilvl":476}}}, -{"id":98892,"name":"Crafted Malevolent Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":5,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":143145}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"7":293,"11":358,"16":264,"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"7":331,"11":405,"16":299,"17":1653},"ilvl":476}}}, -{"id":98893,"name":"Crafted Malevolent Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_e_01","type":6,"armorType":3,"phase":5,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":143146}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":803,"3":501,"4":358,"6":293,"16":264,"17":1578},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"2":906,"3":566,"4":405,"6":331,"16":299,"17":1653},"ilvl":476}}}, -{"id":98894,"name":"Crafted Malevolent Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":143147}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"4":440,"7":600,"16":475,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"4":517,"7":677,"16":536,"17":3777},"ilvl":476}}}, -{"id":98895,"name":"Crafted Malevolent Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":143148}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"7":445,"16":352,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"7":503,"16":398,"17":2361},"ilvl":476}}}, -{"id":98896,"name":"Crafted Malevolent Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":143149}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":475,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":536,"17":3069},"ilvl":476}}}, -{"id":98897,"name":"Crafted Malevolent Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":143150}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":3305},"ilvl":476}}}, -{"id":98898,"name":"Crafted Malevolent Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"crafted":{"profession":8,"spellId":143151}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"11":445,"16":352,"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"11":503,"16":398,"17":2833},"ilvl":476}}}, -{"id":98899,"name":"Crafted Malevolent Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":143152}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":440,"11":600,"16":475,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":517,"11":677,"16":536,"17":3777},"ilvl":476}}}, -{"id":98900,"name":"Crafted Malevolent Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":143153}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"5":365,"6":445,"16":352,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"5":423,"6":503,"16":398,"17":2361},"ilvl":476}}}, -{"id":98901,"name":"Crafted Malevolent Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":143154}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1440,"8":600,"11":360,"16":475,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":775,"2":1625,"8":677,"11":437,"16":536,"17":3069},"ilvl":476}}}, -{"id":98902,"name":"Crafted Malevolent Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":143155}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1440,"6":600,"7":440,"16":475,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"1":855,"2":1625,"6":677,"7":517,"16":536,"17":3305},"ilvl":476}}}, -{"id":98903,"name":"Crafted Malevolent Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"crafted":{"profession":8,"spellId":143156}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1070,"7":445,"8":365,"16":352,"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"1":674,"2":1208,"7":503,"8":423,"16":398,"17":2833},"ilvl":476}}}, -{"id":98904,"name":"Crafted Malevolent Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_e_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"sources":[{"crafted":{"profession":8,"spellId":143157}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"6":398,"11":391,"16":352,"17":2029},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"6":459,"11":441,"16":398,"17":2125},"ilvl":476}}}, -{"id":98905,"name":"Crafted Malevolent Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_e_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":143158}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":3607},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":3777},"ilvl":476}}}, -{"id":98906,"name":"Crafted Malevolent Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_e_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":143159}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"4":365,"6":445,"16":352,"17":2254},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"4":423,"6":503,"16":398,"17":2361},"ilvl":476}}}, -{"id":98907,"name":"Crafted Malevolent Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_e_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":143160}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"7":360,"11":600,"16":475,"17":2931},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"7":437,"11":677,"16":536,"17":3069},"ilvl":476}}}, -{"id":98908,"name":"Crafted Malevolent Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_e_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":143161}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":600,"11":440,"16":475,"17":3156},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":677,"11":517,"16":536,"17":3305},"ilvl":476}}}, -{"id":98909,"name":"Crafted Malevolent Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_e_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"crafted":{"profession":8,"spellId":143162}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":365,"11":445,"16":352,"17":2705},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":423,"11":503,"16":398,"17":2833},"ilvl":476}}}, -{"id":98910,"name":"Crafted Malevolent Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":2390}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":98911,"name":"Crafted Malevolent Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":3374}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":98912,"name":"Crafted Malevolent Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":2390}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":98913,"name":"Crafted Malevolent Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":11,"spellId":143082}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"6":293,"7":358,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"6":331,"7":405,"16":299,"17":1066},"ilvl":476}}}, -{"id":98914,"name":"Crafted Malevolent Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":3,"classAllowlist":[1,2,6],"sources":[{"crafted":{"profession":11,"spellId":143083}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"5":293,"11":358,"16":264,"17":1018},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"5":331,"11":405,"16":299,"17":1066},"ilvl":476}}}, -{"id":98915,"name":"Crafted Malevolent Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"6":293,"8":358,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"6":331,"8":405,"16":299},"ilvl":476}}}, -{"id":98916,"name":"Crafted Malevolent Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"5":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"5":405,"7":331,"16":299},"ilvl":476}}}, -{"id":98917,"name":"Crafted Malevolent Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":3,"setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1199},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"16":1354},"ilvl":476}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":3374}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":98918,"name":"Crafted Malevolent Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":3,"unique":true,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"6":358,"7":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"6":405,"7":331,"16":299},"ilvl":476}}}, -{"id":98919,"name":"Crafted Malevolent Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":3,"unique":true,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":803,"5":358,"11":293,"16":264},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":906,"5":405,"11":331,"16":299},"ilvl":476}}}, -{"id":98920,"name":"Crafted Malevolent Gladiator's Shield Wall","icon":"inv_shield_pvppandarias1_c_01","type":13,"weaponType":7,"handType":3,"phase":5,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":143197}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":243,"16":2112,"17":15800},"ilvl":463},"0":{"randPropPoints":1076,"stats":{"0":566,"2":849,"6":377,"11":274,"16":2385,"17":16546},"ilvl":476}}}, -{"id":98921,"name":"Crafted Malevolent Gladiator's Felweave Handguards","icon":"inv_glove_pvpwarlock_e_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":143084}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"5":365,"6":445,"16":352,"17":1273},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"5":423,"6":503,"16":398,"17":1333},"ilvl":476}}}, -{"id":98922,"name":"Crafted Malevolent Gladiator's Felweave Cowl","icon":"inv_helmet_pvpwarlock_e_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":143085}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":775,"6":677,"11":437,"16":405,"17":1733},"ilvl":476}}}, -{"id":98923,"name":"Crafted Malevolent Gladiator's Felweave Trousers","icon":"inv_pant_pvpwarlock_e_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":143086}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"7":440,"11":600,"16":475,"17":1782},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"7":517,"11":677,"16":536,"17":1866},"ilvl":476}}}, -{"id":98924,"name":"Crafted Malevolent Gladiator's Felweave Raiment","icon":"inv_chest_pvpwarlock_e_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":143087}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1440,"3":739,"6":440,"7":600,"16":475,"17":2037},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"2":1625,"3":855,"6":517,"7":677,"16":536,"17":2133},"ilvl":476}}}, -{"id":98925,"name":"Crafted Malevolent Gladiator's Felweave Amice","icon":"inv_shoulder_pvpwarlock_e_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"crafted":{"profession":11,"spellId":143088}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1070,"3":588,"7":445,"11":365,"16":352,"17":1527},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1208,"3":674,"7":503,"11":423,"16":398,"17":1600},"ilvl":476}}}, -{"id":98926,"name":"Crafted Malevolent Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_e_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":143190}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":440,"7":600,"16":475,"17":4926},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":517,"7":677,"16":536,"17":5159},"ilvl":476}}}, -{"id":98927,"name":"Crafted Malevolent Gladiator's Plate Gauntlets","icon":"inv_gauntlets_plate_pvpwarrior_e_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":143191}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"5":365,"6":445,"16":352,"17":3079},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"5":423,"6":503,"16":398,"17":3224},"ilvl":476}}}, -{"id":98928,"name":"Crafted Malevolent Gladiator's Plate Helm","icon":"inv_helmet_plate_pvpwarrior_e_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":143192}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1440,"8":600,"11":360,"16":475,"17":4002},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":775,"2":1625,"8":677,"11":437,"16":536,"17":4191},"ilvl":476}}}, -{"id":98929,"name":"Crafted Malevolent Gladiator's Plate Legguards","icon":"inv_plate_pants_pvpwarrior_e_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":143193}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1440,"6":600,"7":440,"16":475,"17":4310},"ilvl":463},"0":{"randPropPoints":1930,"stats":{"0":855,"2":1625,"6":677,"7":517,"16":536,"17":4514},"ilvl":476}}}, -{"id":98930,"name":"Crafted Malevolent Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_e_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"crafted":{"profession":2,"spellId":143194}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1070,"7":445,"8":365,"16":352,"17":3694},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"0":674,"2":1208,"7":503,"8":423,"16":398,"17":3869},"ilvl":476}}}, -{"id":98977,"name":"Spaulders of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":851,"8":540,"17":3344},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":886,"8":564,"17":3384},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":922,"8":588,"17":3423},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":3462},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":3502},"ilvl":544}}}, -{"id":98978,"name":"Shoulderguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":851,"8":540,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":886,"8":564,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":922,"8":588,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544}}}, -{"id":98979,"name":"Headguard of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1059,"11":844,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1103,"11":881,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1150,"11":918,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"11":958,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"11":999,"17":5181},"ilvl":544}}}, -{"id":98980,"name":"Greaves of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"11":884,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":1143,"11":921,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":1190,"11":958,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":5579},"ilvl":544}}}, -{"id":98981,"name":"Breeches of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1173,"8":755,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"6":1220,"8":787,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"6":1269,"8":819,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1321,"8":854,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1374,"8":889,"17":2936},"ilvl":544}}}, -{"id":98982,"name":"Gloves of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"11":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":744,"11":712,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":776,"11":741,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":809,"11":772,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"11":803,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"11":836,"17":3985},"ilvl":544}}}, -{"id":98983,"name":"Helmet of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"7":924,"11":1011,"17":3623},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"7":964,"11":1054,"17":3666},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"7":1005,"11":1099,"17":3708},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1048,"11":1145,"17":3751},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1092,"11":1193,"17":3793},"ilvl":544}}}, -{"id":98984,"name":"Legguards of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":504,"11":529,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"7":991,"11":1035,"17":3902},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"7":1032,"11":1078,"17":3948},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"7":1074,"11":1122,"17":3993},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"7":1118,"11":1167,"17":4039},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"7":1163,"11":1215,"17":4085},"ilvl":544}}}, -{"id":98985,"name":"Helmet of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":506,"11":435,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"7":1027,"11":897,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"7":1071,"11":936,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"7":1116,"11":976,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1163,"11":1018,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1212,"11":1061,"17":5181},"ilvl":544}}}, -{"id":98986,"name":"Legplates of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"6":1099,"7":884,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1551,"2":2566,"6":1143,"7":921,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1615,"2":2663,"6":1190,"7":958,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"6":1238,"7":998,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"6":1288,"7":1039,"17":5579},"ilvl":544}}}, -{"id":98987,"name":"Pauldrons of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"8":749,"11":716,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"8":780,"11":746,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"8":813,"11":777,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544}}}, -{"id":98988,"name":"Handwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":744,"7":712,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":776,"7":741,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":809,"7":772,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"7":803,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"7":836,"17":2918},"ilvl":544}}}, -{"id":98989,"name":"Faceguard of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"7":406,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1059,"7":844,"17":3623},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1103,"7":881,"17":3666},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1150,"7":918,"17":3708},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"7":958,"17":3751},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"7":999,"17":3793},"ilvl":544}}}, -{"id":98990,"name":"Legwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"11":884,"17":3902},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":1143,"11":921,"17":3948},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":1190,"11":958,"17":3993},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":4039},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":4085},"ilvl":544}}}, -{"id":98991,"name":"Mantle of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":796,"11":636,"17":3344},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":829,"11":663,"17":3384},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":863,"11":691,"17":3423},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":3462},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":3502},"ilvl":544}}}, -{"id":98992,"name":"Cuirass of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":480,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"7":979,"11":979,"17":4459},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"7":1021,"11":1021,"17":4511},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"7":1064,"11":1064,"17":4564},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1109,"11":1109,"17":4616},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1155,"11":1155,"17":4669},"ilvl":544}}}, -{"id":98993,"name":"Grips of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":359,"11":362,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":712,"11":744,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":741,"11":776,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":772,"11":809,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":803,"11":844,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":836,"11":879,"17":2918},"ilvl":544}}}, -{"id":98994,"name":"Gloves of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":744,"7":712,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":776,"7":741,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":809,"7":772,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":844,"7":803,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":879,"7":836,"17":2097},"ilvl":544}}}, -{"id":98995,"name":"Cover of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":377,"7":540,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":792,"7":1089,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":826,"7":1135,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":862,"7":1182,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":900,"7":1232,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":938,"7":1284,"17":2726},"ilvl":544}}}, -{"id":98996,"name":"Leggings of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1083,"11":911,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"6":1127,"11":948,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"6":1173,"11":987,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"6":1221,"11":1028,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"6":1270,"11":1070,"17":2936},"ilvl":544}}}, -{"id":98997,"name":"Vestment of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"7":1027,"11":897,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"7":1071,"11":936,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"7":1116,"11":976,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"7":1163,"11":1018,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"7":1212,"11":1061,"17":3355},"ilvl":544}}}, -{"id":98998,"name":"Shoulderwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":540,"7":851,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":564,"7":886,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":588,"7":922,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":2517},"ilvl":544}}}, -{"id":98999,"name":"Tunic of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"7":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":1059,"7":844,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1103,"7":881,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1150,"7":918,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1198,"7":958,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1248,"7":999,"17":3355},"ilvl":544}}}, -{"id":99000,"name":"Handguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":381,"8":349,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":752,"8":720,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":783,"8":751,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":815,"8":783,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":849,"8":817,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":883,"8":851,"17":2097},"ilvl":544}}}, -{"id":99001,"name":"Headguard of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":995,"7":951,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1038,"7":992,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1082,"7":1034,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1127,"7":1078,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1175,"7":1123,"17":2726},"ilvl":544}}}, -{"id":99002,"name":"Gauntlets of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"7":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"5":543,"7":856,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"5":567,"7":891,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"5":592,"7":927,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":619,"7":964,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":646,"7":1004,"17":3985},"ilvl":544}}}, -{"id":99003,"name":"Breastplate of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"7":480,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":979,"7":979,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1021,"7":1021,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1064,"7":1064,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1109,"7":1109,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1155,"7":1155,"17":6376},"ilvl":544}}}, -{"id":99004,"name":"Raiment of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":897,"11":1027,"17":2518},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":936,"11":1071,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":976,"11":1116,"17":2577},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1018,"11":1163,"17":2607},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1061,"11":1212,"17":2636},"ilvl":544}}}, -{"id":99005,"name":"Shoulderguards of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":540,"7":851,"17":1888},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":564,"7":886,"17":1911},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":588,"7":922,"17":1933},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":1955},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":1977},"ilvl":544}}}, -{"id":99006,"name":"Tunic of the Barbed Assassin","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"7":995,"11":951,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"7":1038,"11":992,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"7":1082,"11":1034,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1127,"11":1078,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1175,"11":1123,"17":3355},"ilvl":544}}}, -{"id":99007,"name":"Gloves of the Barbed Assassin","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":359,"11":362,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":712,"11":744,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":741,"11":776,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":772,"11":809,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":803,"11":844,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":836,"11":879,"17":2097},"ilvl":544}}}, -{"id":99008,"name":"Helmet of the Barbed Assassin","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"7":924,"11":1011,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"7":964,"11":1054,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"7":1005,"11":1099,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1048,"11":1145,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1092,"11":1193,"17":2726},"ilvl":544}}}, -{"id":99009,"name":"Legguards of the Barbed Assassin","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1067,"7":937,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"6":1111,"7":976,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"6":1156,"7":1016,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1203,"7":1058,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1252,"7":1101,"17":2936},"ilvl":544}}}, -{"id":99010,"name":"Spaulders of the Barbed Assassin","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":851,"8":540,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":886,"8":564,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":922,"8":588,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544}}}, -{"id":99011,"name":"Tunic of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1059,"11":844,"17":4459},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1103,"11":881,"17":4511},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1150,"11":918,"17":4564},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"11":958,"17":4616},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"11":999,"17":4669},"ilvl":544}}}, -{"id":99012,"name":"Handwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":744,"7":712,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":776,"7":741,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":809,"7":772,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"7":803,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"7":836,"17":2097},"ilvl":544}}}, -{"id":99013,"name":"Helm of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"7":406,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1059,"7":844,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1103,"7":881,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1150,"7":918,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"7":958,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"7":999,"17":2726},"ilvl":544}}}, -{"id":99014,"name":"Legwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"11":884,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":1143,"11":921,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":1190,"11":958,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":2936},"ilvl":544}}}, -{"id":99015,"name":"Robes of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1059,"11":844,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1103,"11":881,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1150,"11":918,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"11":958,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"11":999,"17":3355},"ilvl":544}}}, -{"id":99016,"name":"Mantle of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":796,"11":636,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":829,"11":663,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":863,"11":691,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":2517},"ilvl":544}}}, -{"id":99017,"name":"Robes of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":979,"11":979,"17":2518},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1021,"11":1021,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1064,"11":1064,"17":2577},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1109,"11":1109,"17":2607},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1155,"11":1155,"17":2636},"ilvl":544}}}, -{"id":99018,"name":"Mantle of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":796,"11":636,"17":1888},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":829,"11":663,"17":1911},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":863,"11":691,"17":1933},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":1955},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":1977},"ilvl":544}}}, -{"id":99019,"name":"Gloves of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"7":744,"11":712,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"7":776,"11":741,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"7":809,"11":772,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"7":844,"11":803,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"7":879,"11":836,"17":1648},"ilvl":544}}}, -{"id":99020,"name":"Hood of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":363,"7":548,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":766,"7":1104,"17":2046},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":800,"7":1150,"17":2070},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":834,"7":1198,"17":2094},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":871,"7":1249,"17":2118},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":908,"7":1301,"17":2142},"ilvl":544}}}, -{"id":99021,"name":"Leggings of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01pant","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1083,"11":911,"17":2203},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"6":1127,"11":948,"17":2229},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"6":1173,"11":987,"17":2255},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"6":1221,"11":1028,"17":2281},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"6":1270,"11":1070,"17":2307},"ilvl":544}}}, -{"id":99022,"name":"Spaulders of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":851,"8":540,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":886,"8":564,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":922,"8":588,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544}}}, -{"id":99023,"name":"Handwraps of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":744,"11":712,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":776,"11":741,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":809,"11":772,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"11":803,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"11":836,"17":1648},"ilvl":544}}}, -{"id":99024,"name":"Cowl of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1059,"11":844,"17":2046},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1103,"11":881,"17":2070},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1150,"11":918,"17":2094},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"11":958,"17":2118},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"11":999,"17":2142},"ilvl":544}}}, -{"id":99025,"name":"Legwraps of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01pant","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"11":884,"17":2203},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":1143,"11":921,"17":2229},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":1190,"11":958,"17":2255},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":2281},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":2307},"ilvl":544}}}, -{"id":99026,"name":"Legguards of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":546,"11":475,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"9":1067,"11":937,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1551,"2":2566,"9":1111,"11":976,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1615,"2":2663,"9":1156,"11":1016,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"9":1203,"11":1058,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"9":1252,"11":1101,"17":5579},"ilvl":544}}}, -{"id":99027,"name":"Shoulderguards of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"8":749,"11":716,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"8":780,"11":746,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"8":813,"11":777,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544}}}, -{"id":99028,"name":"Handguards of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":444,"8":242,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"7":867,"8":524,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"7":902,"8":548,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"7":938,"8":572,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"7":976,"8":597,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"7":1016,"8":624,"17":3985},"ilvl":544}}}, -{"id":99029,"name":"Faceguard of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"7":979,"10":979,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"7":1021,"10":1021,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"7":1064,"10":1064,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1109,"10":1109,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1155,"10":1155,"17":5181},"ilvl":544}}}, -{"id":99030,"name":"Shoulderguards of the Prehistoric Marauder","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"8":749,"11":716,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"8":780,"11":746,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"8":813,"11":777,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544}}}, -{"id":99031,"name":"Chestguard of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"8":715,"11":1133,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"8":747,"11":1180,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"8":779,"11":1229,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"8":814,"11":1281,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"8":849,"11":1334,"17":6376},"ilvl":544}}}, -{"id":99032,"name":"Faceguard of the Prehistoric Marauder","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"10":979,"11":979,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"10":1021,"11":1021,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"10":1064,"11":1064,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"10":1109,"11":1109,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"10":1155,"11":1155,"17":5181},"ilvl":544}}}, -{"id":99033,"name":"Legguards of the Prehistoric Marauder","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":546,"10":475,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"5":1067,"10":937,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1551,"2":2566,"5":1111,"10":976,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1615,"2":2663,"5":1156,"10":1016,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"5":1203,"10":1058,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"5":1252,"10":1101,"17":5579},"ilvl":544}}}, -{"id":99034,"name":"Gauntlets of the Prehistoric Marauder","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"5":543,"6":856,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"5":567,"6":891,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"5":592,"6":927,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":619,"6":964,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":646,"6":1004,"17":3985},"ilvl":544}}}, -{"id":99035,"name":"Legplates of the Prehistoric Marauder","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"6":1099,"7":884,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1551,"2":2566,"6":1143,"7":921,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1615,"2":2663,"6":1190,"7":958,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"6":1238,"7":998,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"6":1288,"7":1039,"17":5579},"ilvl":544}}}, -{"id":99036,"name":"Pauldrons of the Prehistoric Marauder","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"8":749,"11":716,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"8":780,"11":746,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"8":813,"11":777,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544}}}, -{"id":99037,"name":"Chestguard of the Prehistoric Marauder","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"8":715,"11":1133,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"8":747,"11":1180,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"8":779,"11":1229,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"8":814,"11":1281,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"8":849,"11":1334,"17":6376},"ilvl":544}}}, -{"id":99038,"name":"Handguards of the Prehistoric Marauder","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":242,"11":444,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"8":524,"11":867,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"8":548,"11":902,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"8":572,"11":938,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":597,"11":976,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":624,"11":1016,"17":3985},"ilvl":544}}}, -{"id":99039,"name":"Legguards of Cyclopean Dread","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":546,"11":475,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"9":1067,"11":937,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1551,"2":2566,"9":1111,"11":976,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1615,"2":2663,"9":1156,"11":1016,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"9":1203,"11":1058,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"9":1252,"11":1101,"17":5579},"ilvl":544}}}, -{"id":99040,"name":"Shoulderguards of Cyclopean Dread","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"8":749,"11":716,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"8":780,"11":746,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"8":813,"11":777,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544}}}, -{"id":99041,"name":"Raiment of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":1027,"11":897,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1071,"11":936,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1116,"11":976,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1163,"11":1018,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1212,"11":1061,"17":3355},"ilvl":544}}}, -{"id":99042,"name":"Grips of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"11":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":744,"11":712,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":776,"11":741,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":809,"11":772,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":844,"11":803,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":879,"11":836,"17":2097},"ilvl":544}}}, -{"id":99043,"name":"Headpiece of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":979,"11":979,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1021,"11":1021,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1064,"11":1064,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1109,"11":1109,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1155,"11":1155,"17":2726},"ilvl":544}}}, -{"id":99044,"name":"Legguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1067,"7":937,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"6":1111,"7":976,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"6":1156,"7":1016,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1203,"7":1058,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1252,"7":1101,"17":2936},"ilvl":544}}}, -{"id":99045,"name":"Mantle of the Horned Nightmare","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":540,"7":851,"17":1888},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":564,"7":886,"17":1911},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":588,"7":922,"17":1933},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":1955},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":1977},"ilvl":544}}}, -{"id":99046,"name":"Helmet of the Prehistoric Marauder","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":435,"11":506,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"6":897,"11":1027,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"6":936,"11":1071,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"6":976,"11":1116,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":1018,"11":1163,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":1061,"11":1212,"17":5181},"ilvl":544}}}, -{"id":99047,"name":"Battleplate of the Prehistoric Marauder","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"7":995,"11":951,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"7":1038,"11":992,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"7":1082,"11":1034,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":6376},"ilvl":544}}}, -{"id":99048,"name":"Handguards of Cyclopean Dread","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":242,"11":444,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"8":524,"11":867,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"8":548,"11":902,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"8":572,"11":938,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":597,"11":976,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":624,"11":1016,"17":3985},"ilvl":544}}}, -{"id":99049,"name":"Faceguard of Cyclopean Dread","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"10":979,"11":979,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"10":1021,"11":1021,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"10":1064,"11":1064,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"10":1109,"11":1109,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"10":1155,"11":1155,"17":5181},"ilvl":544}}}, -{"id":99050,"name":"Legguards of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1173,"8":755,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"6":1220,"8":787,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"6":1269,"8":819,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1321,"8":854,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1374,"8":889,"17":2936},"ilvl":544}}}, -{"id":99051,"name":"Shoulderguards of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":851,"8":540,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":886,"8":564,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":922,"8":588,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544}}}, -{"id":99052,"name":"Battleplate of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"7":995,"11":951,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"7":1038,"11":992,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"7":1082,"11":1034,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":6376},"ilvl":544}}}, -{"id":99053,"name":"Gloves of the Horned Nightmare","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"7":744,"11":712,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"7":776,"11":741,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"7":809,"11":772,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"7":844,"11":803,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"7":879,"11":836,"17":1648},"ilvl":544}}}, -{"id":99054,"name":"Hood of the Horned Nightmare","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":556,"11":349,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"7":1118,"11":740,"17":2046},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"7":1165,"11":773,"17":2070},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"7":1214,"11":807,"17":2094},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"7":1265,"11":842,"17":2118},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"7":1317,"11":879,"17":2142},"ilvl":544}}}, -{"id":99055,"name":"Leggings of the Horned Nightmare","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1083,"11":911,"17":2203},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"6":1127,"11":948,"17":2229},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"6":1173,"11":987,"17":2255},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"6":1221,"11":1028,"17":2281},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"6":1270,"11":1070,"17":2307},"ilvl":544}}}, -{"id":99056,"name":"Robes of the Horned Nightmare","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":897,"11":1027,"17":2518},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":936,"11":1071,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":976,"11":1116,"17":2577},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1018,"11":1163,"17":2607},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1061,"11":1212,"17":2636},"ilvl":544}}}, -{"id":99057,"name":"Helmet of Cyclopean Dread","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":506,"11":435,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"7":1027,"11":897,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"7":1071,"11":936,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"7":1116,"11":976,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1163,"11":1018,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1212,"11":1061,"17":5181},"ilvl":544}}}, -{"id":99058,"name":"Greaves of Cyclopean Dread","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1488,"2":2472,"6":1099,"7":884,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1551,"2":2566,"6":1143,"7":921,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1615,"2":2663,"6":1190,"7":958,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"6":1238,"7":998,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"6":1288,"7":1039,"17":5579},"ilvl":544}}}, -{"id":99059,"name":"Pauldrons of Cyclopean Dread","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"8":749,"11":716,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"8":780,"11":746,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"8":813,"11":777,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544}}}, -{"id":99060,"name":"Chestguard of Cyclopean Dread","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"8":715,"11":1133,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"8":747,"11":1180,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"8":779,"11":1229,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"8":814,"11":1281,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"8":849,"11":1334,"17":6376},"ilvl":544}}}, -{"id":99061,"name":"Vest of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1059,"6":844,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1103,"6":881,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1150,"6":918,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"6":958,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"6":999,"17":3355},"ilvl":544}}}, -{"id":99062,"name":"Mantle of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":796,"11":636,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":829,"11":663,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":863,"11":691,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":2517},"ilvl":544}}}, -{"id":99063,"name":"Chestguard of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"7":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":1059,"7":844,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1103,"7":881,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1150,"7":918,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1198,"7":958,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1248,"7":999,"17":3355},"ilvl":544}}}, -{"id":99064,"name":"Gauntlets of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":381,"8":349,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":752,"8":720,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":783,"8":751,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":815,"8":783,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":849,"8":817,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":883,"8":851,"17":2097},"ilvl":544}}}, -{"id":99065,"name":"Crown of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":995,"7":951,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1038,"7":992,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1082,"7":1034,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1127,"7":1078,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1175,"7":1123,"17":2726},"ilvl":544}}}, -{"id":99066,"name":"Breastplate of Cyclopean Dread","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"7":995,"11":951,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"7":1038,"11":992,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"7":1082,"11":1034,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":6376},"ilvl":544}}}, -{"id":99067,"name":"Gauntlets of Cyclopean Dread","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"11":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"5":543,"11":856,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"5":567,"11":891,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"5":592,"11":927,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":619,"11":964,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":646,"11":1004,"17":3985},"ilvl":544}}}, -{"id":99068,"name":"Handwraps of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":744,"7":712,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":776,"7":741,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":809,"7":772,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"7":803,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"7":836,"17":2097},"ilvl":544}}}, -{"id":99069,"name":"Helm of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1059,"6":844,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1103,"6":881,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1150,"6":918,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"6":958,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"6":999,"17":2726},"ilvl":544}}}, -{"id":99070,"name":"Legwraps of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"11":884,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":1143,"11":921,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":1190,"11":958,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":2936},"ilvl":544}}}, -{"id":99071,"name":"Tunic of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":1027,"11":897,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1071,"11":936,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1116,"11":976,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1163,"11":1018,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1212,"11":1061,"17":3355},"ilvl":544}}}, -{"id":99072,"name":"Grips of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"11":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":744,"11":712,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":776,"11":741,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":809,"11":772,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":844,"11":803,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":879,"11":836,"17":2097},"ilvl":544}}}, -{"id":99073,"name":"Headpiece of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":979,"11":979,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1021,"11":1021,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1064,"11":1064,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1109,"11":1109,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1155,"11":1155,"17":2726},"ilvl":544}}}, -{"id":99074,"name":"Leggings of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1067,"7":937,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"6":1111,"7":976,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"6":1156,"7":1016,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1203,"7":1058,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1252,"7":1101,"17":2936},"ilvl":544}}}, -{"id":99075,"name":"Spaulders of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":851,"8":540,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":886,"8":564,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":922,"8":588,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544}}}, -{"id":99076,"name":"Mantle of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":796,"11":636,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":829,"11":663,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":863,"11":691,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":4782},"ilvl":544}}}, -{"id":99077,"name":"Chronomancer Leggings","icon":"inv_pant_cloth_raidmage_n_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"6":1083,"11":911,"17":2203},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"6":1127,"11":948,"17":2229},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"6":1173,"11":987,"17":2255},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"6":1221,"11":1028,"17":2281},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"6":1270,"11":1070,"17":2307},"ilvl":544}}}, -{"id":99078,"name":"Chronomancer Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":897,"11":1027,"17":2518},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":936,"11":1071,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":976,"11":1116,"17":2577},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1018,"11":1163,"17":2607},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1061,"11":1212,"17":2636},"ilvl":544}}}, -{"id":99079,"name":"Chronomancer Mantle","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":540,"7":851,"17":1888},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":564,"7":886,"17":1911},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":588,"7":922,"17":1933},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":1955},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":1977},"ilvl":544}}}, -{"id":99080,"name":"Headguard of the Unblinking Vigil","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":995,"7":951,"17":3623},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1038,"7":992,"17":3666},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1082,"7":1034,"17":3708},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1127,"7":1078,"17":3751},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1175,"7":1123,"17":3793},"ilvl":544}}}, -{"id":99081,"name":"Legguards of the Unblinking Vigil","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":504,"11":529,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"7":991,"11":1035,"17":3902},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"7":1032,"11":1078,"17":3948},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"7":1074,"11":1122,"17":3993},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"7":1118,"11":1167,"17":4039},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"7":1163,"11":1215,"17":4085},"ilvl":544}}}, -{"id":99082,"name":"Spaulders of the Unblinking Vigil","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":851,"8":540,"17":3344},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":886,"8":564,"17":3384},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":922,"8":588,"17":3423},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":3462},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":3502},"ilvl":544}}}, -{"id":99083,"name":"Chronomancer Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":362,"7":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":744,"7":712,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":776,"7":741,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":809,"7":772,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":844,"7":803,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":879,"7":836,"17":1648},"ilvl":544}}}, -{"id":99084,"name":"Chronomancer Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":363,"7":548,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":766,"7":1104,"17":2046},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":800,"7":1150,"17":2070},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":834,"7":1198,"17":2094},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":871,"7":1249,"17":2118},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":908,"7":1301,"17":2142},"ilvl":544}}}, -{"id":99085,"name":"Tunic of the Unblinking Vigil","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":995,"7":951,"17":4459},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1038,"7":992,"17":4511},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1082,"7":1034,"17":4564},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1127,"7":1078,"17":4616},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1175,"7":1123,"17":4669},"ilvl":544}}}, -{"id":99086,"name":"Gloves of the Unblinking Vigil","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"7":359,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":744,"7":712,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":776,"7":741,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":809,"7":772,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":844,"7":803,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":879,"7":836,"17":2918},"ilvl":544}}}, -{"id":99087,"name":"Hauberk of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":897,"11":1027,"17":4459},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":936,"11":1071,"17":4511},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":976,"11":1116,"17":4564},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1018,"11":1163,"17":4616},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1061,"11":1212,"17":4669},"ilvl":544}}}, -{"id":99088,"name":"Gloves of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"7":744,"11":712,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"7":776,"11":741,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"7":809,"11":772,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"7":844,"11":803,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"7":879,"11":836,"17":2918},"ilvl":544}}}, -{"id":99089,"name":"Headpiece of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":377,"11":540,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"7":792,"11":1089,"17":3623},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"7":826,"11":1135,"17":3666},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"7":862,"11":1182,"17":3708},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"7":900,"11":1232,"17":3751},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"7":938,"11":1284,"17":3793},"ilvl":544}}}, -{"id":99090,"name":"Leggings of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1099,"11":884,"17":3902},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":1143,"11":921,"17":3948},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":1190,"11":958,"17":3993},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":4039},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":4085},"ilvl":544}}}, -{"id":99091,"name":"Shoulderwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":540,"7":851,"17":3344},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":564,"7":886,"17":3384},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":588,"7":922,"17":3423},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":3462},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":3502},"ilvl":544}}}, -{"id":99092,"name":"Gloves of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"7":965,"11":915,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"7":1005,"11":952,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"7":1047,"11":991,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"7":1090,"11":1031,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"7":1135,"11":1073,"17":3123},"ilvl":569}}}, -{"id":99093,"name":"Headpiece of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":377,"11":540,"17":2931},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"7":1031,"11":1406,"17":3889},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"7":1074,"11":1464,"17":3932},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"7":1120,"11":1524,"17":3974},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"7":1167,"11":1587,"17":4017},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"7":1216,"11":1652,"17":4060},"ilvl":569}}}, -{"id":99094,"name":"Leggings of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":3156},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":1408,"11":1137,"17":4188},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1464,"11":1183,"17":4234},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1523,"11":1231,"17":4280},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1584,"11":1281,"17":4326},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1647,"11":1332,"17":4372},"ilvl":569}}}, -{"id":99095,"name":"Shoulderwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":2705},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":703,"7":1095,"17":3590},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":733,"7":1139,"17":3629},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":763,"7":1185,"17":3669},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":795,"7":1233,"17":3708},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":829,"7":1283,"17":3747},"ilvl":569}}}, -{"id":99096,"name":"Gloves of the Horned Nightmare","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"7":965,"11":915,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"7":1005,"11":952,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"7":1047,"11":991,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"7":1090,"11":1031,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"7":1135,"11":1073,"17":1763},"ilvl":569}}}, -{"id":99097,"name":"Hood of the Horned Nightmare","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":556,"11":349,"17":1655},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"7":1443,"11":966,"17":2196},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"7":1502,"11":1007,"17":2220},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"7":1564,"11":1050,"17":2244},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"7":1628,"11":1094,"17":2268},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"7":1694,"11":1141,"17":2292},"ilvl":569}}}, -{"id":99098,"name":"Leggings of the Horned Nightmare","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"6":1388,"11":1170,"17":2365},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"6":1444,"11":1218,"17":2391},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"6":1502,"11":1267,"17":2417},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"6":1562,"11":1318,"17":2443},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"6":1624,"11":1372,"17":2469},"ilvl":569}}}, -{"id":99099,"name":"Legwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":3156},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":1408,"11":1137,"17":4188},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1464,"11":1183,"17":4234},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1523,"11":1231,"17":4280},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1584,"11":1281,"17":4326},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1647,"11":1332,"17":4372},"ilvl":569}}}, -{"id":99100,"name":"Mantle of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":2705},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1025,"11":824,"17":3590},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1067,"11":858,"17":3629},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1111,"11":894,"17":3669},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1156,"11":931,"17":3708},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1203,"11":969,"17":3747},"ilvl":569}}}, -{"id":99101,"name":"Cuirass of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":480,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"7":1267,"11":1267,"17":4787},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"7":1320,"11":1320,"17":4839},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"7":1374,"11":1374,"17":4892},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"7":1431,"11":1431,"17":4944},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"7":1490,"11":1490,"17":4997},"ilvl":569}}}, -{"id":99102,"name":"Grips of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":359,"11":362,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":915,"11":965,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":952,"11":1005,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":991,"11":1047,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1031,"11":1090,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1073,"11":1135,"17":3123},"ilvl":569}}}, -{"id":99103,"name":"Helmet of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"7":1198,"11":1308,"17":3889},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"7":1248,"11":1362,"17":3932},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"7":1300,"11":1419,"17":3974},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"7":1354,"11":1477,"17":4017},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"7":1410,"11":1538,"17":4060},"ilvl":569}}}, -{"id":99104,"name":"Legguards of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":504,"11":529,"17":3156},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"7":1272,"11":1328,"17":4188},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"7":1323,"11":1381,"17":4234},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"7":1377,"11":1437,"17":4280},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"7":1432,"11":1495,"17":4326},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"7":1490,"11":1554,"17":4372},"ilvl":569}}}, -{"id":99105,"name":"Spaulders of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":2705},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":1095,"8":703,"17":3590},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":1139,"8":733,"17":3629},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1185,"8":763,"17":3669},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1233,"8":795,"17":3708},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1283,"8":829,"17":3747},"ilvl":569}}}, -{"id":99106,"name":"Hauberk of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":3607},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":1164,"11":1328,"17":4787},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1213,"11":1383,"17":4839},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1263,"11":1440,"17":4892},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1316,"11":1500,"17":4944},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1371,"11":1561,"17":4997},"ilvl":569}}}, -{"id":99107,"name":"Tunic of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":3607},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1368,"11":1097,"17":4787},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1424,"11":1143,"17":4839},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1483,"11":1191,"17":4892},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1544,"11":1241,"17":4944},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1607,"11":1292,"17":4997},"ilvl":569}}}, -{"id":99108,"name":"Handwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":965,"7":915,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1005,"7":952,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1047,"7":991,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1090,"7":1031,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1135,"7":1073,"17":3123},"ilvl":569}}}, -{"id":99109,"name":"Faceguard of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"7":406,"17":2931},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1368,"7":1097,"17":3889},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1424,"7":1143,"17":3932},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1483,"7":1191,"17":3974},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1544,"7":1241,"17":4017},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1607,"7":1292,"17":4060},"ilvl":569}}}, -{"id":99110,"name":"Raiment of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":1164,"11":1328,"17":2703},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1213,"11":1383,"17":2732},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1263,"11":1440,"17":2762},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1316,"11":1500,"17":2792},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1371,"11":1561,"17":2821},"ilvl":569}}}, -{"id":99111,"name":"Shoulderguards of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":703,"7":1095,"17":2027},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":733,"7":1139,"17":2049},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":763,"7":1185,"17":2072},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":795,"7":1233,"17":2094},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":829,"7":1283,"17":2116},"ilvl":569}}}, -{"id":99112,"name":"Tunic of the Barbed Assassin","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"7":1288,"11":1232,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"7":1341,"11":1283,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"7":1397,"11":1337,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"7":1455,"11":1392,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"7":1514,"11":1450,"17":3591},"ilvl":569}}}, -{"id":99113,"name":"Gloves of the Barbed Assassin","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":359,"11":362,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":915,"11":965,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":952,"11":1005,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":991,"11":1047,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1031,"11":1090,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1073,"11":1135,"17":2244},"ilvl":569}}}, -{"id":99114,"name":"Helmet of the Barbed Assassin","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"7":1198,"11":1308,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"7":1248,"11":1362,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"7":1300,"11":1419,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"7":1354,"11":1477,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"7":1410,"11":1538,"17":2918},"ilvl":569}}}, -{"id":99115,"name":"Legguards of the Barbed Assassin","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"6":1368,"7":1204,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"6":1423,"7":1253,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"6":1480,"7":1303,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"6":1540,"7":1356,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"6":1601,"7":1411,"17":3142},"ilvl":569}}}, -{"id":99116,"name":"Spaulders of the Barbed Assassin","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":1095,"8":703,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":1139,"8":733,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1185,"8":763,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1233,"8":795,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1283,"8":829,"17":2693},"ilvl":569}}}, -{"id":99117,"name":"Cowl of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":1655},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1368,"11":1097,"17":2196},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1424,"11":1143,"17":2220},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1483,"11":1191,"17":2244},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1544,"11":1241,"17":2268},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1607,"11":1292,"17":2292},"ilvl":569}}}, -{"id":99118,"name":"Legwraps of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01pant","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":1782},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":1408,"11":1137,"17":2365},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1464,"11":1183,"17":2391},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1523,"11":1231,"17":2417},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1584,"11":1281,"17":2443},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1647,"11":1332,"17":2469},"ilvl":569}}}, -{"id":99119,"name":"Robes of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1267,"11":1267,"17":2703},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1320,"11":1320,"17":2732},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1374,"11":1374,"17":2762},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1431,"11":1431,"17":2792},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1490,"11":1490,"17":2821},"ilvl":569}}}, -{"id":99120,"name":"Mantle of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1527},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1025,"11":824,"17":2027},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1067,"11":858,"17":2049},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1111,"11":894,"17":2072},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1156,"11":931,"17":2094},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1203,"11":969,"17":2116},"ilvl":569}}}, -{"id":99121,"name":"Gloves of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"7":965,"11":915,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"7":1005,"11":952,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"7":1047,"11":991,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"7":1090,"11":1031,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"7":1135,"11":1073,"17":1763},"ilvl":569}}}, -{"id":99122,"name":"Hood of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":363,"7":548,"17":1655},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":998,"7":1425,"17":2196},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1041,"7":1483,"17":2220},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1085,"7":1544,"17":2244},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1131,"7":1608,"17":2268},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1178,"7":1673,"17":2292},"ilvl":569}}}, -{"id":99123,"name":"Leggings of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01pant","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"6":1388,"11":1170,"17":2365},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"6":1444,"11":1218,"17":2391},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"6":1502,"11":1267,"17":2417},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"6":1562,"11":1318,"17":2443},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"6":1624,"11":1372,"17":2469},"ilvl":569}}}, -{"id":99124,"name":"Greaves of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":1408,"11":1137,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1464,"11":1183,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1523,"11":1231,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1584,"11":1281,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1647,"11":1332,"17":5971},"ilvl":569}}}, -{"id":99125,"name":"Mantle of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1025,"11":824,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1067,"11":858,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1111,"11":894,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1156,"11":931,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1203,"11":969,"17":5118},"ilvl":569}}}, -{"id":99126,"name":"Chestguard of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"8":934,"11":1461,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"8":974,"11":1521,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"8":1015,"11":1584,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"8":1059,"11":1648,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"8":1103,"11":1715,"17":6824},"ilvl":569}}}, -{"id":99127,"name":"Handguards of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":444,"8":242,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"7":1111,"8":687,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"7":1155,"8":717,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"7":1201,"8":747,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"7":1249,"8":779,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"7":1299,"8":813,"17":4265},"ilvl":569}}}, -{"id":99128,"name":"Faceguard of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"7":1267,"10":1267,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"7":1320,"10":1320,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"7":1374,"10":1374,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"7":1431,"10":1431,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"7":1490,"10":1490,"17":5544},"ilvl":569}}}, -{"id":99129,"name":"Legguards of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":546,"11":475,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1920,"2":3121,"9":1368,"11":1204,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1999,"2":3239,"9":1423,"11":1253,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2081,"2":3362,"9":1480,"11":1303,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2167,"2":3490,"9":1540,"11":1356,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2255,"2":3623,"9":1601,"11":1411,"17":5971},"ilvl":569}}}, -{"id":99130,"name":"Shoulderguards of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"8":966,"11":925,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"8":1005,"11":962,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"8":1047,"11":1002,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"8":1089,"11":1043,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"8":1134,"11":1086,"17":5118},"ilvl":569}}}, -{"id":99131,"name":"Handwraps of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":965,"11":915,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1005,"11":952,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1047,"11":991,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1090,"11":1031,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1135,"11":1073,"17":1763},"ilvl":569}}}, -{"id":99132,"name":"Pauldrons of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"8":966,"11":925,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"8":1005,"11":962,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"8":1047,"11":1002,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"8":1089,"11":1043,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"8":1134,"11":1086,"17":5118},"ilvl":569}}}, -{"id":99133,"name":"Breastplate of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"7":480,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1267,"7":1267,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1320,"7":1320,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1374,"7":1374,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1431,"7":1431,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1490,"7":1490,"17":6824},"ilvl":569}}}, -{"id":99134,"name":"Gloves of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"11":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":965,"11":915,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1005,"11":952,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1047,"11":991,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1090,"11":1031,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1135,"11":1073,"17":4265},"ilvl":569}}}, -{"id":99135,"name":"Headguard of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1368,"11":1097,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1424,"11":1143,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1483,"11":1191,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1544,"11":1241,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1607,"11":1292,"17":5544},"ilvl":569}}}, -{"id":99136,"name":"Battleplate of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"7":1288,"11":1232,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"7":1341,"11":1283,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"7":1397,"11":1337,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"7":1455,"11":1392,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"7":1514,"11":1450,"17":6824},"ilvl":569}}}, -{"id":99137,"name":"Gauntlets of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"7":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"5":711,"7":1097,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"5":741,"7":1141,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"5":773,"7":1187,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"5":806,"7":1234,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"5":840,"7":1284,"17":4265},"ilvl":569}}}, -{"id":99138,"name":"Helmet of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":506,"11":435,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"7":1328,"11":1164,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"7":1383,"11":1213,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"7":1440,"11":1263,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"7":1500,"11":1316,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"7":1561,"11":1371,"17":5544},"ilvl":569}}}, -{"id":99139,"name":"Legplates of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1920,"2":3121,"6":1408,"7":1137,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1999,"2":3239,"6":1464,"7":1183,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2081,"2":3362,"6":1523,"7":1231,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2167,"2":3490,"6":1584,"7":1281,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2255,"2":3623,"6":1647,"7":1332,"17":5971},"ilvl":569}}}, -{"id":99140,"name":"Chestguard of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"7":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1368,"7":1097,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1424,"7":1143,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1483,"7":1191,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1544,"7":1241,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1607,"7":1292,"17":3591},"ilvl":569}}}, -{"id":99141,"name":"Gauntlets of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":381,"8":349,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":966,"8":934,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":1005,"8":973,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1046,"8":1014,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1088,"8":1056,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1132,"8":1100,"17":2244},"ilvl":569}}}, -{"id":99142,"name":"Crown of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1288,"7":1232,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1341,"7":1283,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1397,"7":1337,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1455,"7":1392,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1514,"7":1450,"17":2918},"ilvl":569}}}, -{"id":99143,"name":"Legguards of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"6":1501,"8":974,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"6":1561,"8":1014,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"6":1624,"8":1055,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"6":1688,"8":1099,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"6":1755,"8":1143,"17":3142},"ilvl":569}}}, -{"id":99144,"name":"Shoulderguards of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":1095,"8":703,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":1139,"8":733,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1185,"8":763,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1233,"8":795,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1283,"8":829,"17":2693},"ilvl":569}}}, -{"id":99145,"name":"Leggings of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"6":1368,"7":1204,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"6":1423,"7":1253,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"6":1480,"7":1303,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"6":1540,"7":1356,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"6":1601,"7":1411,"17":3142},"ilvl":569}}}, -{"id":99146,"name":"Spaulders of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":1095,"8":703,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":1139,"8":733,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1185,"8":763,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1233,"8":795,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1283,"8":829,"17":2693},"ilvl":569}}}, -{"id":99147,"name":"Handwraps of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":965,"7":915,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1005,"7":952,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1047,"7":991,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1090,"7":1031,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1135,"7":1073,"17":2244},"ilvl":569}}}, -{"id":99148,"name":"Helm of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1368,"6":1097,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1424,"6":1143,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1483,"6":1191,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1544,"6":1241,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1607,"6":1292,"17":2918},"ilvl":569}}}, -{"id":99149,"name":"Legwraps of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":1408,"11":1137,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1464,"11":1183,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1523,"11":1231,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1584,"11":1281,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1647,"11":1332,"17":3142},"ilvl":569}}}, -{"id":99150,"name":"Vest of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1368,"6":1097,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1424,"6":1143,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1483,"6":1191,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1544,"6":1241,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1607,"6":1292,"17":3591},"ilvl":569}}}, -{"id":99151,"name":"Mantle of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1025,"11":824,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1067,"11":858,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1111,"11":894,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1156,"11":931,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1203,"11":969,"17":2693},"ilvl":569}}}, -{"id":99152,"name":"Chronomancer Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":1164,"11":1328,"17":2703},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1213,"11":1383,"17":2732},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1263,"11":1440,"17":2762},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1316,"11":1500,"17":2792},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1371,"11":1561,"17":2821},"ilvl":569}}}, -{"id":99153,"name":"Chronomancer Mantle","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":703,"7":1095,"17":2027},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":733,"7":1139,"17":2049},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":763,"7":1185,"17":2072},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":795,"7":1233,"17":2094},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":829,"7":1283,"17":2116},"ilvl":569}}}, -{"id":99154,"name":"Tunic of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1328,"11":1164,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1383,"11":1213,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1440,"11":1263,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1500,"11":1316,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1561,"11":1371,"17":3591},"ilvl":569}}}, -{"id":99155,"name":"Grips of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"11":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":965,"11":915,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":1005,"11":952,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1047,"11":991,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1090,"11":1031,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1135,"11":1073,"17":2244},"ilvl":569}}}, -{"id":99156,"name":"Headpiece of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1267,"11":1267,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1320,"11":1320,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1374,"11":1374,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1431,"11":1431,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1490,"11":1490,"17":2918},"ilvl":569}}}, -{"id":99157,"name":"Headguard of the Unblinking Vigil","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2931},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1288,"7":1232,"17":3889},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1341,"7":1283,"17":3932},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1397,"7":1337,"17":3974},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1455,"7":1392,"17":4017},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1514,"7":1450,"17":4060},"ilvl":569}}}, -{"id":99158,"name":"Legguards of the Unblinking Vigil","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":504,"11":529,"17":3156},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"7":1272,"11":1328,"17":4188},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"7":1323,"11":1381,"17":4234},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"7":1377,"11":1437,"17":4280},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"7":1432,"11":1495,"17":4326},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"7":1490,"11":1554,"17":4372},"ilvl":569}}}, -{"id":99159,"name":"Spaulders of the Unblinking Vigil","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":2705},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":1095,"8":703,"17":3590},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":1139,"8":733,"17":3629},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1185,"8":763,"17":3669},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1233,"8":795,"17":3708},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1283,"8":829,"17":3747},"ilvl":569}}}, -{"id":99160,"name":"Chronomancer Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":362,"7":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":965,"7":915,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":1005,"7":952,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":1047,"7":991,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":1090,"7":1031,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":1135,"7":1073,"17":1763},"ilvl":569}}}, -{"id":99161,"name":"Chronomancer Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":363,"7":548,"17":1655},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":998,"7":1425,"17":2196},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1041,"7":1483,"17":2220},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1085,"7":1544,"17":2244},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1131,"7":1608,"17":2268},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1178,"7":1673,"17":2292},"ilvl":569}}}, -{"id":99162,"name":"Chronomancer Leggings","icon":"inv_pant_cloth_raidmage_n_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"6":1388,"11":1170,"17":2365},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"6":1444,"11":1218,"17":2391},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"6":1502,"11":1267,"17":2417},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"6":1562,"11":1318,"17":2443},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"6":1624,"11":1372,"17":2469},"ilvl":569}}}, -{"id":99163,"name":"Handguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":381,"8":349,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":966,"8":934,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":1005,"8":973,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1046,"8":1014,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1088,"8":1056,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1132,"8":1100,"17":2244},"ilvl":569}}}, -{"id":99164,"name":"Headguard of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1288,"7":1232,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1341,"7":1283,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1397,"7":1337,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1455,"7":1392,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1514,"7":1450,"17":2918},"ilvl":569}}}, -{"id":99165,"name":"Breeches of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"6":1501,"8":974,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"6":1561,"8":1014,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"6":1624,"8":1055,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"6":1688,"8":1099,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"6":1755,"8":1143,"17":3142},"ilvl":569}}}, -{"id":99166,"name":"Shoulderguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":1095,"8":703,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":1139,"8":733,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1185,"8":763,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1233,"8":795,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1283,"8":829,"17":2693},"ilvl":569}}}, -{"id":99167,"name":"Tunic of the Unblinking Vigil","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":3607},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1288,"7":1232,"17":4787},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1341,"7":1283,"17":4839},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1397,"7":1337,"17":4892},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1455,"7":1392,"17":4944},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1514,"7":1450,"17":4997},"ilvl":569}}}, -{"id":99168,"name":"Gloves of the Unblinking Vigil","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"7":359,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":965,"7":915,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":1005,"7":952,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1047,"7":991,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1090,"7":1031,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1135,"7":1073,"17":3123},"ilvl":569}}}, -{"id":99169,"name":"Shoulderwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":703,"7":1095,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":733,"7":1139,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":763,"7":1185,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":795,"7":1233,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":829,"7":1283,"17":2693},"ilvl":569}}}, -{"id":99170,"name":"Tunic of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"7":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1368,"7":1097,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1424,"7":1143,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1483,"7":1191,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1544,"7":1241,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1607,"7":1292,"17":3591},"ilvl":569}}}, -{"id":99171,"name":"Legwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":1408,"11":1137,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1464,"11":1183,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1523,"11":1231,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1584,"11":1281,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1647,"11":1332,"17":3142},"ilvl":569}}}, -{"id":99172,"name":"Robes of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1368,"11":1097,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1424,"11":1143,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1483,"11":1191,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1544,"11":1241,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1607,"11":1292,"17":3591},"ilvl":569}}}, -{"id":99173,"name":"Mantle of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1025,"11":824,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1067,"11":858,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1111,"11":894,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1156,"11":931,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1203,"11":969,"17":2693},"ilvl":569}}}, -{"id":99174,"name":"Gloves of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":965,"7":915,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":1005,"7":952,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":1047,"7":991,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":1090,"7":1031,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":1135,"7":1073,"17":2244},"ilvl":569}}}, -{"id":99175,"name":"Cover of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":377,"7":540,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":1031,"7":1406,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1074,"7":1464,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1120,"7":1524,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1167,"7":1587,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1216,"7":1652,"17":2918},"ilvl":569}}}, -{"id":99176,"name":"Leggings of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"6":1388,"11":1170,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"6":1444,"11":1218,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"6":1502,"11":1267,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"6":1562,"11":1318,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"6":1624,"11":1372,"17":3142},"ilvl":569}}}, -{"id":99177,"name":"Vestment of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"7":1328,"11":1164,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"7":1383,"11":1213,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"7":1440,"11":1263,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"7":1500,"11":1316,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"7":1561,"11":1371,"17":3591},"ilvl":569}}}, -{"id":99178,"name":"Helm of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"7":406,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1368,"7":1097,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1424,"7":1143,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1483,"7":1191,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1544,"7":1241,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1607,"7":1292,"17":2918},"ilvl":569}}}, -{"id":99179,"name":"Shoulderguards of Cyclopean Dread","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"8":966,"11":925,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"8":1005,"11":962,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"8":1047,"11":1002,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"8":1089,"11":1043,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"8":1134,"11":1086,"17":5118},"ilvl":569}}}, -{"id":99180,"name":"Raiment of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1328,"11":1164,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1383,"11":1213,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1440,"11":1263,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1500,"11":1316,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1561,"11":1371,"17":3591},"ilvl":569}}}, -{"id":99181,"name":"Grips of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"11":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":965,"11":915,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":1005,"11":952,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1047,"11":991,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1090,"11":1031,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1135,"11":1073,"17":2244},"ilvl":569}}}, -{"id":99182,"name":"Headpiece of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1267,"11":1267,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1320,"11":1320,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1374,"11":1374,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1431,"11":1431,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1490,"11":1490,"17":2918},"ilvl":569}}}, -{"id":99183,"name":"Legguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"6":1368,"7":1204,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"6":1423,"7":1253,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"6":1480,"7":1303,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"6":1540,"7":1356,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"6":1601,"7":1411,"17":3142},"ilvl":569}}}, -{"id":99184,"name":"Spaulders of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":1095,"8":703,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":1139,"8":733,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1185,"8":763,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1233,"8":795,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1283,"8":829,"17":2693},"ilvl":569}}}, -{"id":99185,"name":"Handwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":965,"7":915,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1005,"7":952,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1047,"7":991,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1090,"7":1031,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1135,"7":1073,"17":2244},"ilvl":569}}}, -{"id":99186,"name":"Greaves of Cyclopean Dread","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1920,"2":3121,"6":1408,"7":1137,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1999,"2":3239,"6":1464,"7":1183,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2081,"2":3362,"6":1523,"7":1231,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2167,"2":3490,"6":1584,"7":1281,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2255,"2":3623,"6":1647,"7":1332,"17":5971},"ilvl":569}}}, -{"id":99187,"name":"Pauldrons of Cyclopean Dread","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"8":966,"11":925,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"8":1005,"11":962,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"8":1047,"11":1002,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"8":1089,"11":1043,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"8":1134,"11":1086,"17":5118},"ilvl":569}}}, -{"id":99188,"name":"Chestguard of Cyclopean Dread","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"8":934,"11":1461,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"8":974,"11":1521,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"8":1015,"11":1584,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"8":1059,"11":1648,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"8":1103,"11":1715,"17":6824},"ilvl":569}}}, -{"id":99189,"name":"Handguards of Cyclopean Dread","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":242,"11":444,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"8":687,"11":1111,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"8":717,"11":1155,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"8":747,"11":1201,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"8":779,"11":1249,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"8":813,"11":1299,"17":4265},"ilvl":569}}}, -{"id":99190,"name":"Faceguard of Cyclopean Dread","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"10":1267,"11":1267,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"10":1320,"11":1320,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"10":1374,"11":1374,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"10":1431,"11":1431,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"10":1490,"11":1490,"17":5544},"ilvl":569}}}, -{"id":99191,"name":"Legguards of Cyclopean Dread","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":546,"11":475,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1920,"2":3121,"9":1368,"11":1204,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1999,"2":3239,"9":1423,"11":1253,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2081,"2":3362,"9":1480,"11":1303,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2167,"2":3490,"9":1540,"11":1356,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2255,"2":3623,"9":1601,"11":1411,"17":5971},"ilvl":569}}}, -{"id":99192,"name":"Breastplate of Cyclopean Dread","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"7":1288,"11":1232,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"7":1341,"11":1283,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"7":1397,"11":1337,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"7":1455,"11":1392,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"7":1514,"11":1450,"17":6824},"ilvl":569}}}, -{"id":99193,"name":"Gauntlets of Cyclopean Dread","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"11":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"5":711,"11":1097,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"5":741,"11":1141,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"5":773,"11":1187,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"5":806,"11":1234,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"5":840,"11":1284,"17":4265},"ilvl":569}}}, -{"id":99194,"name":"Helmet of Cyclopean Dread","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":506,"11":435,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"7":1328,"11":1164,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"7":1383,"11":1213,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"7":1440,"11":1263,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"7":1500,"11":1316,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"7":1561,"11":1371,"17":5544},"ilvl":569}}}, -{"id":99195,"name":"Legguards of the Prehistoric Marauder","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":546,"10":475,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1920,"2":3121,"5":1368,"10":1204,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1999,"2":3239,"5":1423,"10":1253,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2081,"2":3362,"5":1480,"10":1303,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2167,"2":3490,"5":1540,"10":1356,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2255,"2":3623,"5":1601,"10":1411,"17":5971},"ilvl":569}}}, -{"id":99196,"name":"Shoulderguards of the Prehistoric Marauder","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"8":966,"11":925,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"8":1005,"11":962,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"8":1047,"11":1002,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"8":1089,"11":1043,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"8":1134,"11":1086,"17":5118},"ilvl":569}}}, -{"id":99197,"name":"Battleplate of the Prehistoric Marauder","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"7":1288,"11":1232,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"7":1341,"11":1283,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"7":1397,"11":1337,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"7":1455,"11":1392,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"7":1514,"11":1450,"17":6824},"ilvl":569}}}, -{"id":99198,"name":"Gauntlets of the Prehistoric Marauder","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"5":711,"6":1097,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"5":741,"6":1141,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"5":773,"6":1187,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"5":806,"6":1234,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"5":840,"6":1284,"17":4265},"ilvl":569}}}, -{"id":99199,"name":"Legplates of the Prehistoric Marauder","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1920,"2":3121,"6":1408,"7":1137,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1999,"2":3239,"6":1464,"7":1183,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2081,"2":3362,"6":1523,"7":1231,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2167,"2":3490,"6":1584,"7":1281,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2255,"2":3623,"6":1647,"7":1332,"17":5971},"ilvl":569}}}, -{"id":99200,"name":"Pauldrons of the Prehistoric Marauder","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"8":966,"11":925,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"8":1005,"11":962,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"8":1047,"11":1002,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"8":1089,"11":1043,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"8":1134,"11":1086,"17":5118},"ilvl":569}}}, -{"id":99201,"name":"Chestguard of the Prehistoric Marauder","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"8":934,"11":1461,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"8":974,"11":1521,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"8":1015,"11":1584,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"8":1059,"11":1648,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"8":1103,"11":1715,"17":6824},"ilvl":569}}}, -{"id":99202,"name":"Handguards of the Prehistoric Marauder","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":242,"11":444,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"8":687,"11":1111,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"8":717,"11":1155,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"8":747,"11":1201,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"8":779,"11":1249,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"8":813,"11":1299,"17":4265},"ilvl":569}}}, -{"id":99203,"name":"Faceguard of the Prehistoric Marauder","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"10":1267,"11":1267,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"10":1320,"11":1320,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"10":1374,"11":1374,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"10":1431,"11":1431,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"10":1490,"11":1490,"17":5544},"ilvl":569}}}, -{"id":99204,"name":"Robes of the Horned Nightmare","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":1164,"11":1328,"17":2703},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1213,"11":1383,"17":2732},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1263,"11":1440,"17":2762},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1316,"11":1500,"17":2792},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1371,"11":1561,"17":2821},"ilvl":569}}}, -{"id":99205,"name":"Mantle of the Horned Nightmare","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":703,"7":1095,"17":2027},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":733,"7":1139,"17":2049},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":763,"7":1185,"17":2072},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":795,"7":1233,"17":2094},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":829,"7":1283,"17":2116},"ilvl":569}}}, -{"id":99206,"name":"Helmet of the Prehistoric Marauder","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":435,"11":506,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"6":1164,"11":1328,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"6":1213,"11":1383,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"6":1263,"11":1440,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"6":1316,"11":1500,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"6":1371,"11":1561,"17":5544},"ilvl":569}}}, -{"id":99322,"name":"Spaulders of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1246,"8":804,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1296,"8":837,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1349,"8":872,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1402,"8":908,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1459,"8":946,"17":2785},"ilvl":582}}}, -{"id":99323,"name":"Faceguard of Cyclopean Dread","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"10":1445,"11":1445,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"10":1505,"11":1505,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"10":1567,"11":1567,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"10":1631,"11":1631,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"10":1697,"11":1697,"17":5733},"ilvl":582}}}, -{"id":99324,"name":"Legguards of Cyclopean Dread","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":546,"11":475,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2188,"2":3522,"9":1555,"11":1369,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2278,"2":3657,"9":1617,"11":1425,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2370,"2":3795,"9":1681,"11":1482,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2466,"2":3940,"9":1748,"11":1541,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2566,"2":4089,"9":1817,"11":1602,"17":6174},"ilvl":582}}}, -{"id":99325,"name":"Shoulderguards of Cyclopean Dread","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"8":1101,"11":1054,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"8":1145,"11":1097,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"8":1192,"11":1142,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"8":1240,"11":1188,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"8":1290,"11":1236,"17":5292},"ilvl":582}}}, -{"id":99326,"name":"Raiment of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1515,"11":1329,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1577,"11":1385,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1641,"11":1442,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1708,"11":1501,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1777,"11":1562,"17":3713},"ilvl":582}}}, -{"id":99327,"name":"Grips of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"11":359,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1101,"11":1041,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1147,"11":1083,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1194,"11":1127,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1243,"11":1172,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1294,"11":1219,"17":2321},"ilvl":582}}}, -{"id":99328,"name":"Headpiece of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1445,"11":1445,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1505,"11":1505,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1567,"11":1567,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1631,"11":1631,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1697,"11":1697,"17":3017},"ilvl":582}}}, -{"id":99329,"name":"Legguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"6":1555,"7":1369,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"6":1617,"7":1425,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"6":1681,"7":1482,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"6":1748,"7":1541,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"6":1817,"7":1602,"17":3249},"ilvl":582}}}, -{"id":99330,"name":"Chestguard of Cyclopean Dread","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"8":1069,"11":1665,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"8":1115,"11":1733,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"8":1162,"11":1803,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"8":1210,"11":1876,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"8":1261,"11":1952,"17":7056},"ilvl":582}}}, -{"id":99331,"name":"Handguards of Cyclopean Dread","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":242,"11":444,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"8":788,"11":1262,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"8":821,"11":1312,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"8":856,"11":1365,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"8":892,"11":1418,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"8":930,"11":1475,"17":4410},"ilvl":582}}}, -{"id":99332,"name":"Headpiece of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":377,"11":540,"17":2931},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"7":1179,"11":1603,"17":4028},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"7":1228,"11":1668,"17":4070},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"7":1280,"11":1736,"17":4113},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"7":1333,"11":1807,"17":4156},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"7":1388,"11":1880,"17":4198},"ilvl":582}}}, -{"id":99333,"name":"Leggings of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":3156},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"4":1599,"11":1293,"17":4338},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"4":1663,"11":1346,"17":4383},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"4":1729,"11":1400,"17":4429},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"4":1798,"11":1456,"17":4475},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"4":1869,"11":1514,"17":4521},"ilvl":582}}}, -{"id":99334,"name":"Shoulderwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":2705},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":804,"7":1246,"17":3718},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":837,"7":1296,"17":3757},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":872,"7":1349,"17":3797},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":908,"7":1402,"17":3836},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":946,"7":1459,"17":3875},"ilvl":582}}}, -{"id":99335,"name":"Breastplate of Cyclopean Dread","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"7":1469,"11":1406,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"7":1530,"11":1464,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"7":1592,"11":1524,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"7":1657,"11":1587,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"7":1725,"11":1652,"17":7056},"ilvl":582}}}, -{"id":99336,"name":"Gauntlets of Cyclopean Dread","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"11":438,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"5":815,"11":1247,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"5":849,"11":1296,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"5":885,"11":1348,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"5":922,"11":1401,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"5":961,"11":1457,"17":4410},"ilvl":582}}}, -{"id":99337,"name":"Helmet of Cyclopean Dread","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":506,"11":435,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"7":1515,"11":1329,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"7":1577,"11":1385,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"7":1641,"11":1442,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"7":1708,"11":1501,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"7":1777,"11":1562,"17":5733},"ilvl":582}}}, -{"id":99338,"name":"Greaves of Cyclopean Dread","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2188,"2":3522,"6":1599,"7":1293,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2278,"2":3657,"6":1663,"7":1346,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2370,"2":3795,"6":1729,"7":1400,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2466,"2":3940,"6":1798,"7":1456,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2566,"2":4089,"6":1869,"7":1514,"17":6174},"ilvl":582}}}, -{"id":99339,"name":"Pauldrons of Cyclopean Dread","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"8":1101,"11":1054,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"8":1145,"11":1097,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"8":1192,"11":1142,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"8":1240,"11":1188,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"8":1290,"11":1236,"17":5292},"ilvl":582}}}, -{"id":99340,"name":"Grips of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":359,"11":362,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1041,"11":1101,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1083,"11":1147,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1127,"11":1194,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1172,"11":1243,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1219,"11":1294,"17":3229},"ilvl":582}}}, -{"id":99341,"name":"Helmet of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"7":1368,"11":1492,"17":4028},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"7":1424,"11":1553,"17":4070},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"7":1483,"11":1617,"17":4113},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"7":1544,"11":1683,"17":4156},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"7":1607,"11":1751,"17":4198},"ilvl":582}}}, -{"id":99342,"name":"Legguards of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":504,"11":529,"17":3156},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"7":1446,"11":1509,"17":4338},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"7":1504,"11":1570,"17":4383},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"7":1564,"11":1632,"17":4429},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"7":1627,"11":1697,"17":4475},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"7":1692,"11":1765,"17":4521},"ilvl":582}}}, -{"id":99343,"name":"Spaulders of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":2705},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1246,"8":804,"17":3718},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1296,"8":837,"17":3757},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1349,"8":872,"17":3797},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1402,"8":908,"17":3836},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1459,"8":946,"17":3875},"ilvl":582}}}, -{"id":99344,"name":"Hauberk of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":3607},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1329,"11":1515,"17":4957},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1385,"11":1577,"17":5010},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1442,"11":1641,"17":5062},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1501,"11":1708,"17":5114},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1562,"11":1777,"17":5167},"ilvl":582}}}, -{"id":99345,"name":"Gloves of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"7":1101,"11":1041,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"7":1147,"11":1083,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"7":1194,"11":1127,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"7":1243,"11":1172,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"7":1294,"11":1219,"17":3229},"ilvl":582}}}, -{"id":99346,"name":"Mantle of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":2705},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1168,"11":940,"17":3718},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1215,"11":979,"17":3757},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1264,"11":1019,"17":3797},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1315,"11":1061,"17":3836},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1368,"11":1104,"17":3875},"ilvl":582}}}, -{"id":99347,"name":"Cuirass of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":480,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"7":1445,"11":1445,"17":4957},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"7":1505,"11":1505,"17":5010},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"7":1567,"11":1567,"17":5062},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"7":1631,"11":1631,"17":5114},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"7":1697,"11":1697,"17":5167},"ilvl":582}}}, -{"id":99348,"name":"Helmet of the Barbed Assassin","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"7":1368,"11":1492,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"7":1424,"11":1553,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"7":1483,"11":1617,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"7":1544,"11":1683,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"7":1607,"11":1751,"17":3017},"ilvl":582}}}, -{"id":99349,"name":"Legguards of the Barbed Assassin","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"6":1555,"7":1369,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"6":1617,"7":1425,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"6":1681,"7":1482,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"6":1748,"7":1541,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"6":1817,"7":1602,"17":3249},"ilvl":582}}}, -{"id":99350,"name":"Spaulders of the Barbed Assassin","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1246,"8":804,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1296,"8":837,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1349,"8":872,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1402,"8":908,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1459,"8":946,"17":2785},"ilvl":582}}}, -{"id":99351,"name":"Tunic of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":3607},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1559,"11":1253,"17":4957},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1623,"11":1306,"17":5010},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1689,"11":1360,"17":5062},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1758,"11":1416,"17":5114},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1829,"11":1474,"17":5167},"ilvl":582}}}, -{"id":99352,"name":"Handwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1101,"7":1041,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1147,"7":1083,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1194,"7":1127,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1243,"7":1172,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1294,"7":1219,"17":3229},"ilvl":582}}}, -{"id":99353,"name":"Faceguard of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"7":406,"17":2931},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1559,"7":1253,"17":4028},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1623,"7":1306,"17":4070},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1689,"7":1360,"17":4113},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1758,"7":1416,"17":4156},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1829,"7":1474,"17":4198},"ilvl":582}}}, -{"id":99354,"name":"Legwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":3156},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"4":1599,"11":1293,"17":4338},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"4":1663,"11":1346,"17":4383},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"4":1729,"11":1400,"17":4429},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"4":1798,"11":1456,"17":4475},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"4":1869,"11":1514,"17":4521},"ilvl":582}}}, -{"id":99355,"name":"Gloves of the Barbed Assassin","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":359,"11":362,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1041,"11":1101,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1083,"11":1147,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1127,"11":1194,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1172,"11":1243,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1219,"11":1294,"17":2321},"ilvl":582}}}, -{"id":99356,"name":"Tunic of the Barbed Assassin","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"7":1469,"11":1406,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"7":1530,"11":1464,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"7":1592,"11":1524,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"7":1657,"11":1587,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"7":1725,"11":1652,"17":3713},"ilvl":582}}}, -{"id":99357,"name":"Robes of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1445,"11":1445,"17":2799},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1505,"11":1505,"17":2829},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1567,"11":1567,"17":2858},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1631,"11":1631,"17":2888},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1697,"11":1697,"17":2918},"ilvl":582}}}, -{"id":99358,"name":"Mantle of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1527},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1168,"11":940,"17":2099},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1215,"11":979,"17":2122},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1264,"11":1019,"17":2144},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1315,"11":1061,"17":2166},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1368,"11":1104,"17":2188},"ilvl":582}}}, -{"id":99359,"name":"Gloves of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"7":1101,"11":1041,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"7":1147,"11":1083,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"7":1194,"11":1127,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"7":1243,"11":1172,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"7":1294,"11":1219,"17":1823},"ilvl":582}}}, -{"id":99360,"name":"Hood of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":363,"7":548,"17":1655},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1142,"7":1624,"17":2274},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1190,"7":1690,"17":2298},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1240,"7":1759,"17":2322},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1292,"7":1830,"17":2346},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1345,"7":1904,"17":2371},"ilvl":582}}}, -{"id":99361,"name":"Leggings of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01pant","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"6":1577,"11":1331,"17":2449},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"6":1640,"11":1385,"17":2475},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"6":1705,"11":1441,"17":2501},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"6":1773,"11":1499,"17":2527},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"6":1843,"11":1558,"17":2553},"ilvl":582}}}, -{"id":99362,"name":"Raiment of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1329,"11":1515,"17":2799},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1385,"11":1577,"17":2829},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1442,"11":1641,"17":2858},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1501,"11":1708,"17":2888},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1562,"11":1777,"17":2918},"ilvl":582}}}, -{"id":99363,"name":"Shoulderguards of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":804,"7":1246,"17":2099},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":837,"7":1296,"17":2122},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":872,"7":1349,"17":2144},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":908,"7":1402,"17":2166},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":946,"7":1459,"17":2188},"ilvl":582}}}, -{"id":99364,"name":"Shoulderguards of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"8":1101,"11":1054,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"8":1145,"11":1097,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"8":1192,"11":1142,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"8":1240,"11":1188,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"8":1290,"11":1236,"17":5292},"ilvl":582}}}, -{"id":99365,"name":"Handwraps of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1101,"11":1041,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1147,"11":1083,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1194,"11":1127,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1243,"11":1172,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1294,"11":1219,"17":1823},"ilvl":582}}}, -{"id":99366,"name":"Cowl of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":1655},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1559,"11":1253,"17":2274},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1623,"11":1306,"17":2298},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1689,"11":1360,"17":2322},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1758,"11":1416,"17":2346},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1829,"11":1474,"17":2371},"ilvl":582}}}, -{"id":99367,"name":"Legwraps of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01pant","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":1782},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"4":1599,"11":1293,"17":2449},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"4":1663,"11":1346,"17":2475},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"4":1729,"11":1400,"17":2501},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"4":1798,"11":1456,"17":2527},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"4":1869,"11":1514,"17":2553},"ilvl":582}}}, -{"id":99368,"name":"Chestguard of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"8":1069,"11":1665,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"8":1115,"11":1733,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"8":1162,"11":1803,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"8":1210,"11":1876,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"8":1261,"11":1952,"17":7056},"ilvl":582}}}, -{"id":99369,"name":"Handguards of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":444,"8":242,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"7":1262,"8":788,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"7":1312,"8":821,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"7":1365,"8":856,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"7":1418,"8":892,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"7":1475,"8":930,"17":4410},"ilvl":582}}}, -{"id":99370,"name":"Faceguard of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"7":1445,"10":1445,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"7":1505,"10":1505,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"7":1567,"10":1567,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"7":1631,"10":1631,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"7":1697,"10":1697,"17":5733},"ilvl":582}}}, -{"id":99371,"name":"Legguards of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":546,"11":475,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2188,"2":3522,"9":1555,"11":1369,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2278,"2":3657,"9":1617,"11":1425,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2370,"2":3795,"9":1681,"11":1482,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2466,"2":3940,"9":1748,"11":1541,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2566,"2":4089,"9":1817,"11":1602,"17":6174},"ilvl":582}}}, -{"id":99372,"name":"Legplates of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2188,"2":3522,"6":1599,"7":1293,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2278,"2":3657,"6":1663,"7":1346,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2370,"2":3795,"6":1729,"7":1400,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2466,"2":3940,"6":1798,"7":1456,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2566,"2":4089,"6":1869,"7":1514,"17":6174},"ilvl":582}}}, -{"id":99373,"name":"Pauldrons of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"8":1101,"11":1054,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"8":1145,"11":1097,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"8":1192,"11":1142,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"8":1240,"11":1188,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"8":1290,"11":1236,"17":5292},"ilvl":582}}}, -{"id":99374,"name":"Breastplate of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"7":480,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1445,"7":1445,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1505,"7":1505,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1567,"7":1567,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1631,"7":1631,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1697,"7":1697,"17":7056},"ilvl":582}}}, -{"id":99375,"name":"Gloves of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"11":359,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1101,"11":1041,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1147,"11":1083,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1194,"11":1127,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1243,"11":1172,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1294,"11":1219,"17":4410},"ilvl":582}}}, -{"id":99376,"name":"Headguard of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1559,"11":1253,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1623,"11":1306,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1689,"11":1360,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1758,"11":1416,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1829,"11":1474,"17":5733},"ilvl":582}}}, -{"id":99377,"name":"Greaves of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"4":1599,"11":1293,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"4":1663,"11":1346,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"4":1729,"11":1400,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"4":1798,"11":1456,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"4":1869,"11":1514,"17":6174},"ilvl":582}}}, -{"id":99378,"name":"Mantle of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1168,"11":940,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1215,"11":979,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1264,"11":1019,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1315,"11":1061,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1368,"11":1104,"17":5292},"ilvl":582}}}, -{"id":99379,"name":"Helmet of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":506,"11":435,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"7":1515,"11":1329,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"7":1577,"11":1385,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"7":1641,"11":1442,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"7":1708,"11":1501,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"7":1777,"11":1562,"17":5733},"ilvl":582}}}, -{"id":99380,"name":"Gauntlets of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"7":438,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"5":815,"7":1247,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"5":849,"7":1296,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"5":885,"7":1348,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"5":922,"7":1401,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"5":961,"7":1457,"17":4410},"ilvl":582}}}, -{"id":99381,"name":"Mantle of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1168,"11":940,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1215,"11":979,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1264,"11":1019,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1315,"11":1061,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1368,"11":1104,"17":2785},"ilvl":582}}}, -{"id":99382,"name":"Chestguard of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"7":406,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1559,"7":1253,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1623,"7":1306,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1689,"7":1360,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1758,"7":1416,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1829,"7":1474,"17":3713},"ilvl":582}}}, -{"id":99383,"name":"Gauntlets of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":381,"8":349,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1099,"8":1067,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1143,"8":1111,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1189,"8":1157,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1236,"8":1204,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1286,"8":1254,"17":2321},"ilvl":582}}}, -{"id":99384,"name":"Crown of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1469,"7":1406,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1530,"7":1464,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1592,"7":1524,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1657,"7":1587,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1725,"7":1652,"17":3017},"ilvl":582}}}, -{"id":99385,"name":"Legguards of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"6":1705,"8":1109,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"6":1773,"8":1155,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"6":1843,"8":1202,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"6":1916,"8":1250,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"6":1992,"8":1301,"17":3249},"ilvl":582}}}, -{"id":99386,"name":"Shoulderguards of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1246,"8":804,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1296,"8":837,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1349,"8":872,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1402,"8":908,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1459,"8":946,"17":2785},"ilvl":582}}}, -{"id":99387,"name":"Battleplate of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"7":1469,"11":1406,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"7":1530,"11":1464,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"7":1592,"11":1524,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"7":1657,"11":1587,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"7":1725,"11":1652,"17":7056},"ilvl":582}}}, -{"id":99388,"name":"Handwraps of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1101,"7":1041,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1147,"7":1083,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1194,"7":1127,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1243,"7":1172,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1294,"7":1219,"17":2321},"ilvl":582}}}, -{"id":99389,"name":"Helm of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1559,"6":1253,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1623,"6":1306,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1689,"6":1360,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1758,"6":1416,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1829,"6":1474,"17":3017},"ilvl":582}}}, -{"id":99390,"name":"Legwraps of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"4":1599,"11":1293,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"4":1663,"11":1346,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"4":1729,"11":1400,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"4":1798,"11":1456,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"4":1869,"11":1514,"17":3249},"ilvl":582}}}, -{"id":99391,"name":"Vest of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1559,"6":1253,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1623,"6":1306,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1689,"6":1360,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1758,"6":1416,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1829,"6":1474,"17":3713},"ilvl":582}}}, -{"id":99392,"name":"Grips of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"11":359,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1101,"11":1041,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1147,"11":1083,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1194,"11":1127,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1243,"11":1172,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1294,"11":1219,"17":2321},"ilvl":582}}}, -{"id":99393,"name":"Headpiece of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1445,"11":1445,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1505,"11":1505,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1567,"11":1567,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1631,"11":1631,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1697,"11":1697,"17":3017},"ilvl":582}}}, -{"id":99394,"name":"Leggings of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"6":1555,"7":1369,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"6":1617,"7":1425,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"6":1681,"7":1482,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"6":1748,"7":1541,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"6":1817,"7":1602,"17":3249},"ilvl":582}}}, -{"id":99395,"name":"Spaulders of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1246,"8":804,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1296,"8":837,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1349,"8":872,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1402,"8":908,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1459,"8":946,"17":2785},"ilvl":582}}}, -{"id":99396,"name":"Tunic of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1515,"11":1329,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1577,"11":1385,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1641,"11":1442,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1708,"11":1501,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1777,"11":1562,"17":3713},"ilvl":582}}}, -{"id":99397,"name":"Chronomancer Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":362,"7":359,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":1101,"7":1041,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":1147,"7":1083,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":1194,"7":1127,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":1243,"7":1172,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":1294,"7":1219,"17":1823},"ilvl":582}}}, -{"id":99398,"name":"Chronomancer Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":363,"7":548,"17":1655},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1142,"7":1624,"17":2274},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1190,"7":1690,"17":2298},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1240,"7":1759,"17":2322},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1292,"7":1830,"17":2346},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1345,"7":1904,"17":2371},"ilvl":582}}}, -{"id":99399,"name":"Chronomancer Leggings","icon":"inv_pant_cloth_raidmage_n_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"6":1577,"11":1331,"17":2449},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"6":1640,"11":1385,"17":2475},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"6":1705,"11":1441,"17":2501},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"6":1773,"11":1499,"17":2527},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"6":1843,"11":1558,"17":2553},"ilvl":582}}}, -{"id":99400,"name":"Chronomancer Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1329,"11":1515,"17":2799},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1385,"11":1577,"17":2829},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1442,"11":1641,"17":2858},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1501,"11":1708,"17":2888},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1562,"11":1777,"17":2918},"ilvl":582}}}, -{"id":99401,"name":"Chronomancer Mantle","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":804,"7":1246,"17":2099},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":837,"7":1296,"17":2122},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":872,"7":1349,"17":2144},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":908,"7":1402,"17":2166},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":946,"7":1459,"17":2188},"ilvl":582}}}, -{"id":99402,"name":"Headguard of the Unblinking Vigil","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2931},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1469,"7":1406,"17":4028},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1530,"7":1464,"17":4070},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1592,"7":1524,"17":4113},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1657,"7":1587,"17":4156},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1725,"7":1652,"17":4198},"ilvl":582}}}, -{"id":99403,"name":"Legguards of the Unblinking Vigil","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":504,"11":529,"17":3156},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"7":1446,"11":1509,"17":4338},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"7":1504,"11":1570,"17":4383},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"7":1564,"11":1632,"17":4429},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"7":1627,"11":1697,"17":4475},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"7":1692,"11":1765,"17":4521},"ilvl":582}}}, -{"id":99404,"name":"Spaulders of the Unblinking Vigil","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":2705},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1246,"8":804,"17":3718},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1296,"8":837,"17":3757},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1349,"8":872,"17":3797},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1402,"8":908,"17":3836},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1459,"8":946,"17":3875},"ilvl":582}}}, -{"id":99405,"name":"Tunic of the Unblinking Vigil","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":3607},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1469,"7":1406,"17":4957},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1530,"7":1464,"17":5010},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1592,"7":1524,"17":5062},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1657,"7":1587,"17":5114},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1725,"7":1652,"17":5167},"ilvl":582}}}, -{"id":99406,"name":"Gloves of the Unblinking Vigil","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"7":359,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1101,"7":1041,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1147,"7":1083,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1194,"7":1127,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1243,"7":1172,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1294,"7":1219,"17":3229},"ilvl":582}}}, -{"id":99407,"name":"Shoulderguards of the Prehistoric Marauder","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"8":1101,"11":1054,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"8":1145,"11":1097,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"8":1192,"11":1142,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"8":1240,"11":1188,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"8":1290,"11":1236,"17":5292},"ilvl":582}}}, -{"id":99408,"name":"Handguards of the Prehistoric Marauder","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":242,"11":444,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"8":788,"11":1262,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"8":821,"11":1312,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"8":856,"11":1365,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"8":892,"11":1418,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"8":930,"11":1475,"17":4410},"ilvl":582}}}, -{"id":99409,"name":"Faceguard of the Prehistoric Marauder","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"10":1445,"11":1445,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"10":1505,"11":1505,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"10":1567,"11":1567,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"10":1631,"11":1631,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"10":1697,"11":1697,"17":5733},"ilvl":582}}}, -{"id":99410,"name":"Legguards of the Prehistoric Marauder","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":546,"10":475,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2188,"2":3522,"5":1555,"10":1369,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2278,"2":3657,"5":1617,"10":1425,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2370,"2":3795,"5":1681,"10":1482,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2466,"2":3940,"5":1748,"10":1541,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2566,"2":4089,"5":1817,"10":1602,"17":6174},"ilvl":582}}}, -{"id":99411,"name":"Battleplate of the Prehistoric Marauder","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"7":1469,"11":1406,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"7":1530,"11":1464,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"7":1592,"11":1524,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"7":1657,"11":1587,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"7":1725,"11":1652,"17":7056},"ilvl":582}}}, -{"id":99412,"name":"Gauntlets of the Prehistoric Marauder","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"5":815,"6":1247,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"5":849,"6":1296,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"5":885,"6":1348,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"5":922,"6":1401,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"5":961,"6":1457,"17":4410},"ilvl":582}}}, -{"id":99413,"name":"Legplates of the Prehistoric Marauder","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2188,"2":3522,"6":1599,"7":1293,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2278,"2":3657,"6":1663,"7":1346,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2370,"2":3795,"6":1729,"7":1400,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2466,"2":3940,"6":1798,"7":1456,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2566,"2":4089,"6":1869,"7":1514,"17":6174},"ilvl":582}}}, -{"id":99414,"name":"Pauldrons of the Prehistoric Marauder","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"8":1101,"11":1054,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"8":1145,"11":1097,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"8":1192,"11":1142,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"8":1240,"11":1188,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"8":1290,"11":1236,"17":5292},"ilvl":582}}}, -{"id":99415,"name":"Chestguard of the Prehistoric Marauder","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"8":1069,"11":1665,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"8":1115,"11":1733,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"8":1162,"11":1803,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"8":1210,"11":1876,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"8":1261,"11":1952,"17":7056},"ilvl":582}}}, -{"id":99416,"name":"Robes of the Horned Nightmare","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1329,"11":1515,"17":2799},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1385,"11":1577,"17":2829},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1442,"11":1641,"17":2858},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1501,"11":1708,"17":2888},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1562,"11":1777,"17":2918},"ilvl":582}}}, -{"id":99417,"name":"Mantle of the Horned Nightmare","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":804,"7":1246,"17":2099},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":837,"7":1296,"17":2122},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":872,"7":1349,"17":2144},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":908,"7":1402,"17":2166},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":946,"7":1459,"17":2188},"ilvl":582}}}, -{"id":99418,"name":"Helmet of the Prehistoric Marauder","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":435,"11":506,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"6":1329,"11":1515,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"6":1385,"11":1577,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"6":1442,"11":1641,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"6":1501,"11":1708,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"6":1562,"11":1777,"17":5733},"ilvl":582}}}, -{"id":99419,"name":"Tunic of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"7":406,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1559,"7":1253,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1623,"7":1306,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1689,"7":1360,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1758,"7":1416,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1829,"7":1474,"17":3713},"ilvl":582}}}, -{"id":99420,"name":"Handguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":381,"8":349,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1099,"8":1067,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1143,"8":1111,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1189,"8":1157,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1236,"8":1204,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1286,"8":1254,"17":2321},"ilvl":582}}}, -{"id":99421,"name":"Headguard of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1469,"7":1406,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1530,"7":1464,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1592,"7":1524,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1657,"7":1587,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1725,"7":1652,"17":3017},"ilvl":582}}}, -{"id":99422,"name":"Breeches of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"6":1705,"8":1109,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"6":1773,"8":1155,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"6":1843,"8":1202,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"6":1916,"8":1250,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"6":1992,"8":1301,"17":3249},"ilvl":582}}}, -{"id":99423,"name":"Shoulderguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1246,"8":804,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1296,"8":837,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1349,"8":872,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1402,"8":908,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1459,"8":946,"17":2785},"ilvl":582}}}, -{"id":99424,"name":"Gloves of the Horned Nightmare","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"7":1101,"11":1041,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"7":1147,"11":1083,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"7":1194,"11":1127,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"7":1243,"11":1172,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"7":1294,"11":1219,"17":1823},"ilvl":582}}}, -{"id":99425,"name":"Hood of the Horned Nightmare","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":556,"11":349,"17":1655},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"7":1644,"11":1106,"17":2274},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"7":1711,"11":1152,"17":2298},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"7":1781,"11":1201,"17":2322},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"7":1853,"11":1251,"17":2346},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"7":1928,"11":1303,"17":2371},"ilvl":582}}}, -{"id":99426,"name":"Leggings of the Horned Nightmare","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"6":1577,"11":1331,"17":2449},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"6":1640,"11":1385,"17":2475},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"6":1705,"11":1441,"17":2501},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"6":1773,"11":1499,"17":2527},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"6":1843,"11":1558,"17":2553},"ilvl":582}}}, -{"id":99427,"name":"Vestment of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"7":1515,"11":1329,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"7":1577,"11":1385,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"7":1641,"11":1442,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"7":1708,"11":1501,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"7":1777,"11":1562,"17":3713},"ilvl":582}}}, -{"id":99428,"name":"Shoulderwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":804,"7":1246,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":837,"7":1296,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":872,"7":1349,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":908,"7":1402,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":946,"7":1459,"17":2785},"ilvl":582}}}, -{"id":99429,"name":"Legwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"4":1599,"11":1293,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"4":1663,"11":1346,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"4":1729,"11":1400,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"4":1798,"11":1456,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"4":1869,"11":1514,"17":3249},"ilvl":582}}}, -{"id":99430,"name":"Robes of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1559,"11":1253,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1623,"11":1306,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1689,"11":1360,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1758,"11":1416,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1829,"11":1474,"17":3713},"ilvl":582}}}, -{"id":99431,"name":"Mantle of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1168,"11":940,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1215,"11":979,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1264,"11":1019,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1315,"11":1061,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1368,"11":1104,"17":2785},"ilvl":582}}}, -{"id":99432,"name":"Gloves of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":1101,"7":1041,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":1147,"7":1083,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":1194,"7":1127,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":1243,"7":1172,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":1294,"7":1219,"17":2321},"ilvl":582}}}, -{"id":99433,"name":"Cover of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":377,"7":540,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1179,"7":1603,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1228,"7":1668,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1280,"7":1736,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1333,"7":1807,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1388,"7":1880,"17":3017},"ilvl":582}}}, -{"id":99434,"name":"Leggings of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"6":1577,"11":1331,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"6":1640,"11":1385,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"6":1705,"11":1441,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"6":1773,"11":1499,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"6":1843,"11":1558,"17":3249},"ilvl":582}}}, -{"id":99435,"name":"Handwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1101,"7":1041,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1147,"7":1083,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1194,"7":1127,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1243,"7":1172,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1294,"7":1219,"17":2321},"ilvl":582}}}, -{"id":99436,"name":"Helm of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"7":406,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1559,"7":1253,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1623,"7":1306,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1689,"7":1360,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1758,"7":1416,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1829,"7":1474,"17":3017},"ilvl":582}}}, -{"id":99552,"name":"Handwraps of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"7":803,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"7":836,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":917,"7":871,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":955,"7":906,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":995,"7":943,"17":2168},"ilvl":556}}}, -{"id":99553,"name":"Helm of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"6":958,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"6":999,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1300,"6":1041,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1354,"6":1085,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1410,"6":1131,"17":2818},"ilvl":556}}}, -{"id":99554,"name":"Legwraps of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"4":1340,"11":1081,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"4":1394,"11":1125,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"4":1450,"11":1171,"17":3035},"ilvl":556}}}, -{"id":99555,"name":"Tunic of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1163,"11":1018,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1212,"11":1061,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1262,"11":1106,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1315,"11":1152,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1369,"11":1200,"17":3469},"ilvl":556}}}, -{"id":99556,"name":"Grips of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"11":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":844,"11":803,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":879,"11":836,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":917,"11":871,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":955,"11":906,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":995,"11":943,"17":2168},"ilvl":556}}}, -{"id":99557,"name":"Faceguard of the Prehistoric Marauder","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"10":1109,"11":1109,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"10":1155,"11":1155,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"10":1204,"11":1204,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"10":1254,"11":1254,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"10":1306,"11":1306,"17":5355},"ilvl":556}}}, -{"id":99558,"name":"Legguards of the Prehistoric Marauder","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"5":546,"10":475,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"5":1203,"10":1058,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"5":1252,"10":1101,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1826,"2":2979,"5":1302,"10":1146,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1901,"2":3092,"5":1355,"10":1192,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1979,"2":3209,"5":1409,"10":1240,"17":5767},"ilvl":556}}}, -{"id":99559,"name":"Gauntlets of the Prehistoric Marauder","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":619,"6":964,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":646,"6":1004,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"5":674,"6":1044,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"5":703,"6":1086,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"5":734,"6":1130,"17":4119},"ilvl":556}}}, -{"id":99560,"name":"Legplates of the Prehistoric Marauder","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"6":1238,"7":998,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"6":1288,"7":1039,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1826,"2":2979,"6":1340,"7":1081,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1901,"2":3092,"6":1394,"7":1125,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1979,"2":3209,"6":1450,"7":1171,"17":5767},"ilvl":556}}}, -{"id":99561,"name":"Pauldrons of the Prehistoric Marauder","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"8":918,"11":879,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"8":956,"11":915,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"8":996,"11":953,"17":4943},"ilvl":556}}}, -{"id":99562,"name":"Chestguard of the Prehistoric Marauder","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"8":814,"11":1281,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"8":849,"11":1334,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"8":886,"11":1389,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"8":924,"11":1446,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"8":964,"11":1506,"17":6591},"ilvl":556}}}, -{"id":99563,"name":"Handguards of the Prehistoric Marauder","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":242,"11":444,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":597,"11":976,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":624,"11":1016,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"8":651,"11":1057,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"8":679,"11":1100,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"8":709,"11":1144,"17":4119},"ilvl":556}}}, -{"id":99564,"name":"Legguards of Cyclopean Dread","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":546,"11":475,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"9":1203,"11":1058,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"9":1252,"11":1101,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1826,"2":2979,"9":1302,"11":1146,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1901,"2":3092,"9":1355,"11":1192,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1979,"2":3209,"9":1409,"11":1240,"17":5767},"ilvl":556}}}, -{"id":99565,"name":"Shoulderguards of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":1041,"8":667,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":1084,"8":695,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":1128,"8":725,"17":2601},"ilvl":556}}}, -{"id":99566,"name":"Battleplate of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"7":1224,"11":1171,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"7":1275,"11":1220,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"7":1328,"11":1270,"17":6591},"ilvl":556}}}, -{"id":99567,"name":"Gloves of the Horned Nightmare","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"7":844,"11":803,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"7":879,"11":836,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"7":917,"11":871,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"7":955,"11":906,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"7":995,"11":943,"17":1703},"ilvl":556}}}, -{"id":99568,"name":"Hood of the Horned Nightmare","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":556,"11":349,"17":1655},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"7":1265,"11":842,"17":2118},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"7":1317,"11":879,"17":2142},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"7":1372,"11":917,"17":2166},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"7":1428,"11":956,"17":2190},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"7":1487,"11":997,"17":2214},"ilvl":556}}}, -{"id":99569,"name":"Leggings of the Horned Nightmare","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"6":1221,"11":1028,"17":2281},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"6":1270,"11":1070,"17":2307},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"6":1321,"11":1114,"17":2333},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"6":1374,"11":1159,"17":2359},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"6":1430,"11":1206,"17":2384},"ilvl":556}}}, -{"id":99570,"name":"Robes of the Horned Nightmare","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1018,"11":1163,"17":2607},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1061,"11":1212,"17":2636},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":1106,"11":1262,"17":2666},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":1152,"11":1315,"17":2695},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1200,"11":1369,"17":2725},"ilvl":556}}}, -{"id":99571,"name":"Helmet of Cyclopean Dread","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":506,"11":435,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1163,"11":1018,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1212,"11":1061,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"7":1262,"11":1106,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"7":1315,"11":1152,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"7":1369,"11":1200,"17":5355},"ilvl":556}}}, -{"id":99572,"name":"Greaves of Cyclopean Dread","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"6":1238,"7":998,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"6":1288,"7":1039,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1826,"2":2979,"6":1340,"7":1081,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1901,"2":3092,"6":1394,"7":1125,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1979,"2":3209,"6":1450,"7":1171,"17":5767},"ilvl":556}}}, -{"id":99573,"name":"Legguards of the Unblinking Vigil","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":504,"11":529,"17":3156},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"7":1118,"11":1167,"17":4039},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"7":1163,"11":1215,"17":4085},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"7":1211,"11":1264,"17":4131},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"7":1260,"11":1315,"17":4177},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"7":1310,"11":1368,"17":4223},"ilvl":556}}}, -{"id":99574,"name":"Spaulders of the Unblinking Vigil","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":2705},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":3462},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":3502},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":1041,"8":667,"17":3541},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":1084,"8":695,"17":3580},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":1128,"8":725,"17":3620},"ilvl":556}}}, -{"id":99575,"name":"Chronomancer Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":362,"7":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":844,"7":803,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":879,"7":836,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":917,"7":871,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":955,"7":906,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":995,"7":943,"17":1703},"ilvl":556}}}, -{"id":99576,"name":"Chronomancer Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":363,"7":548,"17":1655},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":871,"7":1249,"17":2118},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":908,"7":1301,"17":2142},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":947,"7":1355,"17":2166},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":988,"7":1410,"17":2190},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1030,"7":1469,"17":2214},"ilvl":556}}}, -{"id":99577,"name":"Tunic of the Unblinking Vigil","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":3607},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1127,"7":1078,"17":4616},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1175,"7":1123,"17":4669},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1224,"7":1171,"17":4721},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1275,"7":1220,"17":4774},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1328,"7":1270,"17":4826},"ilvl":556}}}, -{"id":99578,"name":"Gloves of the Unblinking Vigil","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"7":359,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":844,"7":803,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":879,"7":836,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":917,"7":871,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":955,"7":906,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":995,"7":943,"17":3016},"ilvl":556}}}, -{"id":99579,"name":"Hauberk of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":3607},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1018,"11":1163,"17":4616},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1061,"11":1212,"17":4669},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":1106,"11":1262,"17":4721},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":1152,"11":1315,"17":4774},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1200,"11":1369,"17":4826},"ilvl":556}}}, -{"id":99580,"name":"Gloves of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"7":844,"11":803,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"7":879,"11":836,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"7":917,"11":871,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"7":955,"11":906,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"7":995,"11":943,"17":3016},"ilvl":556}}}, -{"id":99581,"name":"Legwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"4":1340,"11":1081,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"4":1394,"11":1125,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"4":1450,"11":1171,"17":3035},"ilvl":556}}}, -{"id":99582,"name":"Robes of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"11":958,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"11":999,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1300,"11":1041,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1354,"11":1085,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1410,"11":1131,"17":3469},"ilvl":556}}}, -{"id":99583,"name":"Mantle of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":975,"11":783,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1015,"11":815,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1057,"11":850,"17":2601},"ilvl":556}}}, -{"id":99584,"name":"Robes of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1109,"11":1109,"17":2607},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1155,"11":1155,"17":2636},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1204,"11":1204,"17":2666},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1254,"11":1254,"17":2695},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1306,"11":1306,"17":2725},"ilvl":556}}}, -{"id":99585,"name":"Mantle of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1527},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":1955},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":1977},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":975,"11":783,"17":1999},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1015,"11":815,"17":2022},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1057,"11":850,"17":2044},"ilvl":556}}}, -{"id":99586,"name":"Gloves of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"7":844,"11":803,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"7":879,"11":836,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"7":917,"11":871,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"7":955,"11":906,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"7":995,"11":943,"17":1703},"ilvl":556}}}, -{"id":99587,"name":"Hood of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":363,"7":548,"17":1655},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":871,"7":1249,"17":2118},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":908,"7":1301,"17":2142},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":947,"7":1355,"17":2166},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":988,"7":1410,"17":2190},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1030,"7":1469,"17":2214},"ilvl":556}}}, -{"id":99588,"name":"Leggings of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01pant","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"6":1221,"11":1028,"17":2281},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"6":1270,"11":1070,"17":2307},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"6":1321,"11":1114,"17":2333},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"6":1374,"11":1159,"17":2359},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"6":1430,"11":1206,"17":2384},"ilvl":556}}}, -{"id":99589,"name":"Spaulders of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":1041,"8":667,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":1084,"8":695,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":1128,"8":725,"17":2601},"ilvl":556}}}, -{"id":99590,"name":"Handwraps of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"11":359,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"11":803,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"11":836,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":917,"11":871,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":955,"11":906,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":995,"11":943,"17":1703},"ilvl":556}}}, -{"id":99591,"name":"Cowl of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":1655},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"11":958,"17":2118},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"11":999,"17":2142},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1300,"11":1041,"17":2166},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1354,"11":1085,"17":2190},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1410,"11":1131,"17":2214},"ilvl":556}}}, -{"id":99592,"name":"Legwraps of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01pant","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Vestments of Ternion Glory","setId":1187,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":1782},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":2281},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":2307},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"4":1340,"11":1081,"17":2333},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"4":1394,"11":1125,"17":2359},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"4":1450,"11":1171,"17":2384},"ilvl":556}}}, -{"id":99593,"name":"Legguards of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"9":546,"11":475,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"9":1203,"11":1058,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"9":1252,"11":1101,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1826,"2":2979,"9":1302,"11":1146,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1901,"2":3092,"9":1355,"11":1192,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1979,"2":3209,"9":1409,"11":1240,"17":5767},"ilvl":556}}}, -{"id":99594,"name":"Shoulderguards of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"8":918,"11":879,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"8":956,"11":915,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"8":996,"11":953,"17":4943},"ilvl":556}}}, -{"id":99595,"name":"Handguards of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":444,"8":242,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"7":976,"8":597,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"7":1016,"8":624,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"7":1057,"8":651,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"7":1100,"8":679,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"7":1144,"8":709,"17":4119},"ilvl":556}}}, -{"id":99596,"name":"Faceguard of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1109,"10":1109,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1155,"10":1155,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"7":1204,"10":1204,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"7":1254,"10":1254,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"7":1306,"10":1306,"17":5355},"ilvl":556}}}, -{"id":99597,"name":"Shoulderguards of the Prehistoric Marauder","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Plate of the Prehistoric Marauder","setId":1179,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"8":918,"11":879,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"8":956,"11":915,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"8":996,"11":953,"17":4943},"ilvl":556}}}, -{"id":99598,"name":"Chestguard of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Plate of Winged Triumph","setId":1188,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"8":814,"11":1281,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"8":849,"11":1334,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"8":886,"11":1389,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"8":924,"11":1446,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"8":964,"11":1506,"17":6591},"ilvl":556}}}, -{"id":99599,"name":"Headpiece of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1109,"11":1109,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1155,"11":1155,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1204,"11":1204,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1254,"11":1254,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1306,"11":1306,"17":2818},"ilvl":556}}}, -{"id":99600,"name":"Legguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1203,"7":1058,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1252,"7":1101,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"6":1302,"7":1146,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"6":1355,"7":1192,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"6":1409,"7":1240,"17":3035},"ilvl":556}}}, -{"id":99601,"name":"Mantle of the Horned Nightmare","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[9],"setName":"Regalia of the Horned Nightmare","setId":1181,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":1955},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":1977},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":667,"7":1041,"17":1999},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":695,"7":1084,"17":2022},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":725,"7":1128,"17":2044},"ilvl":556}}}, -{"id":99602,"name":"Helmet of the Prehistoric Marauder","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":435,"11":506,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":1018,"11":1163,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":1061,"11":1212,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"6":1106,"11":1262,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"6":1152,"11":1315,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"6":1200,"11":1369,"17":5355},"ilvl":556}}}, -{"id":99603,"name":"Battleplate of the Prehistoric Marauder","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[1],"setName":"Battleplate of the Prehistoric Marauder","setId":1180,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"7":1224,"11":1171,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"7":1275,"11":1220,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"7":1328,"11":1270,"17":6591},"ilvl":556}}}, -{"id":99604,"name":"Handguards of Cyclopean Dread","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":242,"11":444,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":597,"11":976,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":624,"11":1016,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"8":651,"11":1057,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"8":679,"11":1100,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"8":709,"11":1144,"17":4119},"ilvl":556}}}, -{"id":99605,"name":"Faceguard of Cyclopean Dread","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":480,"11":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"10":1109,"11":1109,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"10":1155,"11":1155,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"10":1204,"11":1204,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"10":1254,"11":1254,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"10":1306,"11":1306,"17":5355},"ilvl":556}}}, -{"id":99606,"name":"Legguards of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1321,"8":854,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1374,"8":889,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"6":1429,"8":926,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"6":1486,"8":964,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"6":1546,"8":1004,"17":3035},"ilvl":556}}}, -{"id":99607,"name":"Crown of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1127,"7":1078,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1175,"7":1123,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1224,"7":1171,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1275,"7":1220,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1328,"7":1270,"17":2818},"ilvl":556}}}, -{"id":99608,"name":"Breastplate of Cyclopean Dread","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"7":1224,"11":1171,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"7":1275,"11":1220,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"7":1328,"11":1270,"17":6591},"ilvl":556}}}, -{"id":99609,"name":"Gauntlets of Cyclopean Dread","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"11":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":619,"11":964,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":646,"11":1004,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"5":674,"11":1044,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"5":703,"11":1086,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"5":734,"11":1130,"17":4119},"ilvl":556}}}, -{"id":99610,"name":"Breeches of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":603,"8":376,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1321,"8":854,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1374,"8":889,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"6":1429,"8":926,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"6":1486,"8":964,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"6":1546,"8":1004,"17":3035},"ilvl":556}}}, -{"id":99611,"name":"Handwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"7":803,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"7":836,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":917,"7":871,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":955,"7":906,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":995,"7":943,"17":3016},"ilvl":556}}}, -{"id":99612,"name":"Faceguard of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"7":406,"17":2931},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"7":958,"17":3751},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"7":999,"17":3793},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1300,"7":1041,"17":3836},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1354,"7":1085,"17":3879},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1410,"7":1131,"17":3921},"ilvl":556}}}, -{"id":99613,"name":"Legwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":3156},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":4039},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":4085},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"4":1340,"11":1081,"17":4131},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"4":1394,"11":1125,"17":4177},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"4":1450,"11":1171,"17":4223},"ilvl":556}}}, -{"id":99614,"name":"Mantle of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":2705},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":3462},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":3502},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":975,"11":783,"17":3541},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1015,"11":815,"17":3580},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1057,"11":850,"17":3620},"ilvl":556}}}, -{"id":99615,"name":"Cuirass of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":480,"11":480,"17":3607},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1109,"11":1109,"17":4616},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1155,"11":1155,"17":4669},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"7":1204,"11":1204,"17":4721},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"7":1254,"11":1254,"17":4774},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"7":1306,"11":1306,"17":4826},"ilvl":556}}}, -{"id":99616,"name":"Grips of Celestial Harmony","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":359,"11":362,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":803,"11":844,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":836,"11":879,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":871,"11":917,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":906,"11":955,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":943,"11":995,"17":3016},"ilvl":556}}}, -{"id":99617,"name":"Gloves of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":844,"7":803,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":879,"7":836,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":917,"7":871,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":955,"7":906,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":995,"7":943,"17":2168},"ilvl":556}}}, -{"id":99618,"name":"Cover of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":377,"7":540,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":900,"7":1232,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":938,"7":1284,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":978,"7":1337,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":1020,"7":1392,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1063,"7":1449,"17":2818},"ilvl":556}}}, -{"id":99619,"name":"Leggings of the Shattered Vale","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"6":1221,"11":1028,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"6":1270,"11":1070,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"6":1321,"11":1114,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"6":1374,"11":1159,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"6":1430,"11":1206,"17":3035},"ilvl":556}}}, -{"id":99620,"name":"Vestment of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"7":1163,"11":1018,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"7":1212,"11":1061,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"7":1262,"11":1106,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"7":1315,"11":1152,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"7":1369,"11":1200,"17":3469},"ilvl":556}}}, -{"id":99621,"name":"Shoulderwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Regalia of the Shattered Vale","setId":1197,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":667,"7":1041,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":695,"7":1084,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":725,"7":1128,"17":2601},"ilvl":556}}}, -{"id":99622,"name":"Tunic of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"7":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1198,"7":958,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1248,"7":999,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1300,"7":1041,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1354,"7":1085,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1410,"7":1131,"17":3469},"ilvl":556}}}, -{"id":99623,"name":"Handguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":381,"8":349,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":849,"8":817,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":883,"8":851,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":919,"8":887,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":957,"8":925,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":996,"8":964,"17":2168},"ilvl":556}}}, -{"id":99624,"name":"Headguard of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1127,"7":1078,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1175,"7":1123,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1224,"7":1171,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1275,"7":1220,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1328,"7":1270,"17":2818},"ilvl":556}}}, -{"id":99625,"name":"Gauntlets of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":253,"7":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":619,"7":964,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":646,"7":1004,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"5":674,"7":1044,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"5":703,"7":1086,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"5":734,"7":1130,"17":4119},"ilvl":556}}}, -{"id":99626,"name":"Breastplate of Winged Triumph","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"7":480,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1109,"7":1109,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1155,"7":1155,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1204,"7":1204,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1254,"7":1254,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1306,"7":1306,"17":6591},"ilvl":556}}}, -{"id":99627,"name":"Raiment of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1018,"11":1163,"17":2607},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1061,"11":1212,"17":2636},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":1106,"11":1262,"17":2666},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":1152,"11":1315,"17":2695},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1200,"11":1369,"17":2725},"ilvl":556}}}, -{"id":99628,"name":"Shoulderguards of the Ternion Glory","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[5],"setName":"Regalia of Ternion Glory","setId":1186,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":1955},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":1977},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":667,"7":1041,"17":1999},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":695,"7":1084,"17":2022},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":725,"7":1128,"17":2044},"ilvl":556}}}, -{"id":99629,"name":"Tunic of the Barbed Assassin","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":489,"11":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1127,"11":1078,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1175,"11":1123,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"7":1224,"11":1171,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"7":1275,"11":1220,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"7":1328,"11":1270,"17":3469},"ilvl":556}}}, -{"id":99630,"name":"Gloves of the Barbed Assassin","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":359,"11":362,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":803,"11":844,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":836,"11":879,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":871,"11":917,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":906,"11":955,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":943,"11":995,"17":2168},"ilvl":556}}}, -{"id":99631,"name":"Helmet of the Barbed Assassin","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":450,"11":497,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1048,"11":1145,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1092,"11":1193,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"7":1138,"11":1243,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"7":1186,"11":1295,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"7":1235,"11":1349,"17":2818},"ilvl":556}}}, -{"id":99632,"name":"Raiment of the Shattered Vale","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1163,"11":1018,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1212,"11":1061,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1262,"11":1106,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1315,"11":1152,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1369,"11":1200,"17":3469},"ilvl":556}}}, -{"id":99633,"name":"Grips of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Battlegear of the Shattered Vale","setId":1199,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":362,"11":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":844,"11":803,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":879,"11":836,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":917,"11":871,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":955,"11":906,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":995,"11":943,"17":2168},"ilvl":556}}}, -{"id":99634,"name":"Legguards of the Barbed Assassin","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1203,"7":1058,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1252,"7":1101,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"6":1302,"7":1146,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"6":1355,"7":1192,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"6":1409,"7":1240,"17":3035},"ilvl":556}}}, -{"id":99635,"name":"Spaulders of the Barbed Assassin","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[4],"setName":"Barbed Assassin Battlegear","setId":1185,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":1041,"8":667,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":1084,"8":695,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":1128,"8":725,"17":2601},"ilvl":556}}}, -{"id":99636,"name":"Tunic of Celestial Harmony","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Vestment","setId":1184,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":3607},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"11":958,"17":4616},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"11":999,"17":4669},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1300,"11":1041,"17":4721},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1354,"11":1085,"17":4774},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1410,"11":1131,"17":4826},"ilvl":556}}}, -{"id":99637,"name":"Handwraps of the Shattered Vale","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"7":359,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"7":803,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"7":836,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":917,"7":871,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":955,"7":906,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":995,"7":943,"17":2168},"ilvl":556}}}, -{"id":99638,"name":"Helm of the Shattered Vale","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Vestments of the Shattered Vale","setId":1198,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"7":406,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"7":958,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"7":999,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1300,"7":1041,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1354,"7":1085,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1410,"7":1131,"17":2818},"ilvl":556}}}, -{"id":99639,"name":"Pauldrons of Cyclopean Dread","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Battleplate of Cyclopean Dread","setId":1200,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"8":918,"11":879,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"8":956,"11":915,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"8":996,"11":953,"17":4943},"ilvl":556}}}, -{"id":99640,"name":"Chestguard of Cyclopean Dread","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"11":563,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"8":814,"11":1281,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"8":849,"11":1334,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"8":886,"11":1389,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"8":924,"11":1446,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"8":964,"11":1506,"17":6591},"ilvl":556}}}, -{"id":99641,"name":"Vest of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"6":958,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"6":999,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1300,"6":1041,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1354,"6":1085,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1410,"6":1131,"17":3469},"ilvl":556}}}, -{"id":99642,"name":"Mantle of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Vestments of Seven Sacred Seals","setId":1192,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":975,"11":783,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1015,"11":815,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1057,"11":850,"17":2601},"ilvl":556}}}, -{"id":99643,"name":"Chestguard of Seven Sacred Seals","icon":"inv_chest_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":523,"7":406,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1198,"7":958,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1248,"7":999,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1300,"7":1041,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1354,"7":1085,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1410,"7":1131,"17":3469},"ilvl":556}}}, -{"id":99644,"name":"Gauntlets of Seven Sacred Seals","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Armor of Seven Sacred Seals","setId":1191,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":381,"8":349,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":849,"8":817,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":883,"8":851,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":919,"8":887,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":957,"8":925,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":996,"8":964,"17":2168},"ilvl":556}}}, -{"id":99645,"name":"Headpiece of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":377,"11":540,"17":2931},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"7":900,"11":1232,"17":3751},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"7":938,"11":1284,"17":3793},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"7":978,"11":1337,"17":3836},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"7":1020,"11":1392,"17":3879},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"7":1063,"11":1449,"17":3921},"ilvl":556}}}, -{"id":99646,"name":"Leggings of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":3156},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":4039},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":4085},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"4":1340,"11":1081,"17":4131},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"4":1394,"11":1125,"17":4177},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"4":1450,"11":1171,"17":4223},"ilvl":556}}}, -{"id":99647,"name":"Shoulderwraps of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Regalia","setId":1182,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":2705},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":3462},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":3502},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":667,"7":1041,"17":3541},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":695,"7":1084,"17":3580},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":725,"7":1128,"17":3620},"ilvl":556}}}, -{"id":99648,"name":"Gloves of Winged Triumph","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":362,"11":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":844,"11":803,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":879,"11":836,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":917,"11":871,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":955,"11":906,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":995,"11":943,"17":4119},"ilvl":556}}}, -{"id":99649,"name":"Helmet of Celestial Harmony","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":450,"11":497,"17":2931},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1048,"11":1145,"17":3751},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1092,"11":1193,"17":3793},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"7":1138,"11":1243,"17":3836},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"7":1186,"11":1295,"17":3879},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"7":1235,"11":1349,"17":3921},"ilvl":556}}}, -{"id":99650,"name":"Legguards of Celestial Harmony","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":504,"11":529,"17":3156},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"7":1118,"11":1167,"17":4039},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"7":1163,"11":1215,"17":4085},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"7":1211,"11":1264,"17":4131},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"7":1260,"11":1315,"17":4177},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"7":1310,"11":1368,"17":4223},"ilvl":556}}}, -{"id":99651,"name":"Helmet of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":506,"11":435,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1163,"11":1018,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1212,"11":1061,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"7":1262,"11":1106,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"7":1315,"11":1152,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"7":1369,"11":1200,"17":5355},"ilvl":556}}}, -{"id":99652,"name":"Shoulderguards of Cyclopean Dread","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[6],"setName":"Plate of Cyclopean Dread","setId":1201,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"8":918,"11":879,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"8":956,"11":915,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"8":996,"11":953,"17":4943},"ilvl":556}}}, -{"id":99653,"name":"Headpiece of Seven Sacred Seals","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1109,"11":1109,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1155,"11":1155,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1204,"11":1204,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1254,"11":1254,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1306,"11":1306,"17":2818},"ilvl":556}}}, -{"id":99654,"name":"Leggings of Seven Sacred Seals","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"7":475,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1203,"7":1058,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1252,"7":1101,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"6":1302,"7":1146,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"6":1355,"7":1192,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"6":1409,"7":1240,"17":3035},"ilvl":556}}}, -{"id":99655,"name":"Spaulders of Seven Sacred Seals","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[10],"setName":"Battlegear of Seven Sacred Seals","setId":1193,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":1041,"8":667,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":1084,"8":695,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":1128,"8":725,"17":2601},"ilvl":556}}}, -{"id":99656,"name":"Mantle of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":398,"11":311,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":899,"11":721,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":936,"11":751,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":975,"11":783,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1015,"11":815,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1057,"11":850,"17":4943},"ilvl":556}}}, -{"id":99657,"name":"Chronomancer Leggings","icon":"inv_pant_cloth_raidmage_n_01","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":555,"11":461,"17":1782},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"6":1221,"11":1028,"17":2281},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"6":1270,"11":1070,"17":2307},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"6":1321,"11":1114,"17":2333},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"6":1374,"11":1159,"17":2359},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"6":1430,"11":1206,"17":2384},"ilvl":556}}}, -{"id":99658,"name":"Chronomancer Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":435,"11":506,"17":2037},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1018,"11":1163,"17":2607},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1061,"11":1212,"17":2636},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":1106,"11":1262,"17":2666},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":1152,"11":1315,"17":2695},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1200,"11":1369,"17":2725},"ilvl":556}}}, -{"id":99659,"name":"Chronomancer Mantle","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[8],"setName":"Chronomancer Regalia","setId":1194,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":613,"7":960,"17":1955},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":640,"7":1000,"17":1977},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":667,"7":1041,"17":1999},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":695,"7":1084,"17":2022},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":725,"7":1128,"17":2044},"ilvl":556}}}, -{"id":99660,"name":"Headguard of the Unblinking Vigil","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[3],"setName":"Battlegear of the Unblinking Vigil","setId":1195,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":489,"7":464,"17":2931},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1127,"7":1078,"17":3751},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1175,"7":1123,"17":3793},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1224,"7":1171,"17":3836},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1275,"7":1220,"17":3879},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1328,"7":1270,"17":3921},"ilvl":556}}}, -{"id":99661,"name":"Legplates of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":563,"7":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1683,"2":2765,"6":1238,"7":998,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1753,"2":2870,"6":1288,"7":1039,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1826,"2":2979,"6":1340,"7":1081,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1901,"2":3092,"6":1394,"7":1125,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1979,"2":3209,"6":1450,"7":1171,"17":5767},"ilvl":556}}}, -{"id":99662,"name":"Pauldrons of Winged Triumph","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Battlegear of Winged Triumph","setId":1190,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":372,"11":354,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":846,"11":810,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":882,"11":844,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"8":918,"11":879,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"8":956,"11":915,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"8":996,"11":953,"17":4943},"ilvl":556}}}, -{"id":99663,"name":"Spaulders of Celestial Harmony","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[7],"setName":"Celestial Harmony Battlegear","setId":1183,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":2705},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":3462},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":3502},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":1041,"8":667,"17":3541},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":1084,"8":695,"17":3580},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":1128,"8":725,"17":3620},"ilvl":556}}}, -{"id":99664,"name":"Shoulderguards of the Shattered Vale","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[11],"setName":"Armor of the Shattered Vale","setId":1196,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":428,"8":258,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":960,"8":613,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":1000,"8":640,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":1041,"8":667,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":1084,"8":695,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":1128,"8":725,"17":2601},"ilvl":556}}}, -{"id":99665,"name":"Headguard of Winged Triumph","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"drop":{"difficulty":11}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"11":406,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"11":958,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"11":999,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1300,"11":1041,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1354,"11":1085,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1410,"11":1131,"17":5355},"ilvl":556}}}, -{"id":99666,"name":"Greaves of Winged Triumph","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","classAllowlist":[2],"setName":"Vestments of Winged Triumph","setId":1189,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":563,"11":446,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1238,"11":998,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1288,"11":1039,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"4":1340,"11":1081,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"4":1394,"11":1125,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"4":1450,"11":1171,"17":5767},"ilvl":556}}}, -{"id":99766,"name":"Tyrannical Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias2_c_01alliance","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99767,"name":"Tyrannical Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99768,"name":"Tyrannical Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99769,"name":"Tyrannical Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99770,"name":"Tyrannical Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99771,"name":"Tyrannical Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99772,"name":"Tyrannical Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":99773,"name":"Tyrannical Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":487,"7":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":99774,"name":"Tyrannical Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":99775,"name":"Tyrannical Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":399,"8":487,"16":272},"ilvl":496}}}, -{"id":99776,"name":"Tyrannical Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":399,"11":487,"16":272},"ilvl":496}}}, -{"id":99777,"name":"Tyrannical Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":4066}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":99778,"name":"Tyrannical Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":487,"7":399,"16":272},"ilvl":496}}}, -{"id":99779,"name":"Tyrannical Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"11":399,"16":272},"ilvl":496}}}, -{"id":99780,"name":"Tyrannical Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":99781,"name":"Tyrannical Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":99782,"name":"Tyrannical Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_f_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":99783,"name":"Tyrannical Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":99784,"name":"Tyrannical Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":99785,"name":"Tyrannical Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_f_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1568},"ilvl":496}}}, -{"id":99786,"name":"Tyrannical Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":99787,"name":"Tyrannical Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_f_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":487,"6":399,"16":272,"17":998},"ilvl":496}}}, -{"id":99788,"name":"Tyrannical Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_f_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":998},"ilvl":496}}}, -{"id":99789,"name":"Tyrannical Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_f_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":998},"ilvl":496}}}, -{"id":99790,"name":"Tyrannical Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"7":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":99791,"name":"Tyrannical Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":99792,"name":"Tyrannical Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":99793,"name":"Tyrannical Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias2_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":99794,"name":"Tyrannical Gladiator's Barrier","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":99795,"name":"Tyrannical Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias2_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99796,"name":"Tyrannical Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias2_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99797,"name":"Tyrannical Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"11":399,"16":272},"ilvl":496}}}, -{"id":99798,"name":"Tyrannical Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":487,"11":399,"16":272},"ilvl":496}}}, -{"id":99799,"name":"Tyrannical Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"7":399,"16":272},"ilvl":496}}}, -{"id":99800,"name":"Tyrannical Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"11":399,"16":272},"ilvl":496}}}, -{"id":99801,"name":"Tyrannical Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":487,"7":399,"16":272},"ilvl":496}}}, -{"id":99802,"name":"Tyrannical Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"7":399,"16":272},"ilvl":496}}}, -{"id":99803,"name":"Tyrannical Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":99804,"name":"Tyrannical Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99805,"name":"Tyrannical Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":99806,"name":"Tyrannical Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":99807,"name":"Tyrannical Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":99808,"name":"Tyrannical Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":99809,"name":"Tyrannical Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":99810,"name":"Tyrannical Gladiator's Dreadplate Shoulders","icon":"inv_shoulders_plate_pvpdeathknight_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":99811,"name":"Tyrannical Gladiator's Dragonhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":99812,"name":"Tyrannical Gladiator's Dragonhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":99813,"name":"Tyrannical Gladiator's Dragonhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":99814,"name":"Tyrannical Gladiator's Dragonhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":99815,"name":"Tyrannical Gladiator's Dragonhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":99816,"name":"Tyrannical Gladiator's Belt of Meditation","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":99817,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":99818,"name":"Tyrannical Gladiator's Bindings of Meditation","icon":"leather_pvpdruid_f_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":99819,"name":"Tyrannical Gladiator's Kodohide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":99820,"name":"Tyrannical Gladiator's Kodohide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":99821,"name":"Tyrannical Gladiator's Kodohide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":99822,"name":"Tyrannical Gladiator's Kodohide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":99823,"name":"Tyrannical Gladiator's Kodohide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":99824,"name":"Tyrannical Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03alliance","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99825,"name":"Tyrannical Gladiator's Belt of Cruelty","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":99826,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":99827,"name":"Tyrannical Gladiator's Bindings of Prowess","icon":"leather_pvpdruid_f_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1270},"ilvl":496}}}, -{"id":99828,"name":"Tyrannical Gladiator's Wyrmhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":99829,"name":"Tyrannical Gladiator's Wyrmhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":2359},"ilvl":496}}}, -{"id":99830,"name":"Tyrannical Gladiator's Wyrmhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":99831,"name":"Tyrannical Gladiator's Wyrmhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":99832,"name":"Tyrannical Gladiator's Wyrmhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":99833,"name":"Tyrannical Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4254,"weaponDamageMax":7900,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99834,"name":"Tyrannical Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":99835,"name":"Tyrannical Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99836,"name":"Tyrannical Gladiator's Redoubt","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":99837,"name":"Tyrannical Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias2_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99838,"name":"Tyrannical Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"6":1152,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":99839,"name":"Tyrannical Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":99840,"name":"Tyrannical Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"4":1152,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":99841,"name":"Tyrannical Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":99842,"name":"Tyrannical Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":99843,"name":"Tyrannical Gladiator's Sabatons of Cruelty","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":99844,"name":"Tyrannical Gladiator's Sabatons of Alacrity","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":99845,"name":"Tyrannical Gladiator's Wristguards of Alacrity","icon":"inv_mail_pvphunter_f_01bracer","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":487,"11":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":99846,"name":"Tyrannical Gladiator's Wristguards of Accuracy","icon":"inv_mail_pvphunter_f_01bracer","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"6":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":99847,"name":"Tyrannical Gladiator's Chain Armor","icon":"inv_mail_pvphunter_f_01chest","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":99848,"name":"Tyrannical Gladiator's Chain Gauntlets","icon":"inv_mail_pvphunter_f_01glove","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":99849,"name":"Tyrannical Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":99850,"name":"Tyrannical Gladiator's Chain Leggings","icon":"inv_mail_pvphunter_f_01pant","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":99851,"name":"Tyrannical Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":99852,"name":"Tyrannical Gladiator's Silk Handguards","icon":"inv_gloves_cloth_pvpmage_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":99853,"name":"Tyrannical Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":99854,"name":"Tyrannical Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":99855,"name":"Tyrannical Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":99856,"name":"Tyrannical Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":99857,"name":"Tyrannical Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_f_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":99858,"name":"Tyrannical Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":99859,"name":"Tyrannical Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_f_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"6":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":99860,"name":"Tyrannical Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":99861,"name":"Tyrannical Gladiator's Ironskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":99862,"name":"Tyrannical Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":99863,"name":"Tyrannical Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":99864,"name":"Tyrannical Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":99865,"name":"Tyrannical Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":99866,"name":"Tyrannical Gladiator's Copperskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":99867,"name":"Tyrannical Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":99868,"name":"Tyrannical Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":99869,"name":"Tyrannical Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":99870,"name":"Tyrannical Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_f_01white","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":99871,"name":"Tyrannical Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_f_01white","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":99872,"name":"Tyrannical Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_f_01white","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":99873,"name":"Tyrannical Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_f_01white","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":99874,"name":"Tyrannical Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_f_01white","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":99875,"name":"Tyrannical Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_f_01white","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":99876,"name":"Tyrannical Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_f_01white","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":99877,"name":"Tyrannical Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_f_01white","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":99878,"name":"Tyrannical Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_f_01white","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":99879,"name":"Tyrannical Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_f_01white","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":2414},"ilvl":496}}}, -{"id":99880,"name":"Tyrannical Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_f_01white","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":2414},"ilvl":496}}}, -{"id":99881,"name":"Tyrannical Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_f_01white","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":99882,"name":"Tyrannical Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_f_01white","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":99883,"name":"Tyrannical Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_f_01white","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":99884,"name":"Tyrannical Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_f_01white","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4827},"ilvl":496}}}, -{"id":99885,"name":"Tyrannical Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_f_01white","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":4137},"ilvl":496}}}, -{"id":99886,"name":"Tyrannical Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":99887,"name":"Tyrannical Gladiator's Girdle of Prowess","icon":"inv_belt_pvpwarrior_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"11":570,"16":363,"17":3103},"ilvl":496}}}, -{"id":99888,"name":"Tyrannical Gladiator's Warboots of Cruelty","icon":"inv_boots_pvpwarrior_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":99889,"name":"Tyrannical Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpdeathknight_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":99890,"name":"Tyrannical Gladiator's Armplates of Proficiency","icon":"inv_bracers_pvpwarrior_f_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"8":487,"16":272,"17":2414},"ilvl":496}}}, -{"id":99891,"name":"Tyrannical Gladiator's Armplates of Alacrity","icon":"inv_bracers_plate_pvpdeathknight_f_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"7":487,"11":399,"16":272,"17":2414},"ilvl":496}}}, -{"id":99892,"name":"Tyrannical Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99893,"name":"Tyrannical Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":99894,"name":"Tyrannical Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":99895,"name":"Tyrannical Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":99896,"name":"Tyrannical Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":99897,"name":"Tyrannical Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":99898,"name":"Tyrannical Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":99899,"name":"Tyrannical Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":1853},"ilvl":496}}}, -{"id":99900,"name":"Tyrannical Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":1996},"ilvl":496}}}, -{"id":99901,"name":"Tyrannical Gladiator's Satin Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":99902,"name":"Tyrannical Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":99903,"name":"Tyrannical Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_f_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":99904,"name":"Tyrannical Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":99905,"name":"Tyrannical Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_f_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":487,"11":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":99906,"name":"Tyrannical Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":99907,"name":"Tyrannical Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":99908,"name":"Tyrannical Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":99909,"name":"Tyrannical Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":99910,"name":"Tyrannical Gladiator's Leather Spaulders","icon":"inv_shoulders_leather_pvprogue_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":99911,"name":"Tyrannical Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":99912,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":99913,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":99914,"name":"Tyrannical Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_f_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1767},"ilvl":496}}}, -{"id":99915,"name":"Tyrannical Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_f_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":99916,"name":"Tyrannical Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":99917,"name":"Tyrannical Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":99918,"name":"Tyrannical Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":99919,"name":"Tyrannical Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":3535},"ilvl":496}}}, -{"id":99920,"name":"Tyrannical Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":99921,"name":"Tyrannical Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":99922,"name":"Tyrannical Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":99923,"name":"Tyrannical Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":99924,"name":"Tyrannical Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":99925,"name":"Tyrannical Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":99926,"name":"Tyrannical Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":99927,"name":"Tyrannical Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":99928,"name":"Tyrannical Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":99929,"name":"Tyrannical Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":3282},"ilvl":496}}}, -{"id":99930,"name":"Tyrannical Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":99931,"name":"Tyrannical Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":99932,"name":"Tyrannical Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias2_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4861,"weaponDamageMax":7293,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99933,"name":"Tyrannical Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99934,"name":"Tyrannical Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99935,"name":"Tyrannical Gladiator's Render","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99936,"name":"Tyrannical Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias2_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":3072,"weaponDamageMax":5706,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99937,"name":"Tyrannical Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":99938,"name":"Tyrannical Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":4066}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":99939,"name":"Tyrannical Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"4":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99940,"name":"Tyrannical Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99941,"name":"Tyrannical Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99942,"name":"Tyrannical Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":7022,"weaponDamageMax":10534,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99943,"name":"Tyrannical Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":99944,"name":"Tyrannical Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"7":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":99945,"name":"Tyrannical Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":99946,"name":"Tyrannical Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"8":487,"16":272},"ilvl":496}}}, -{"id":99947,"name":"Tyrannical Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":487,"7":399,"16":272},"ilvl":496}}}, -{"id":99948,"name":"Tyrannical Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":4066}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":99949,"name":"Tyrannical Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":487,"7":399,"16":272},"ilvl":496}}}, -{"id":99950,"name":"Tyrannical Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":487,"11":399,"16":272},"ilvl":496}}}, -{"id":99951,"name":"Tyrannical Gladiator's Shield Wall","icon":"inv_shield_pvppandarias2_c_01","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"0":694,"2":1041,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":99952,"name":"Tyrannical Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_f_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":99953,"name":"Tyrannical Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_f_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":99954,"name":"Tyrannical Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_f_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":99955,"name":"Tyrannical Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_f_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":99956,"name":"Tyrannical Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_f_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":99957,"name":"Tyrannical Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":99958,"name":"Tyrannical Gladiator's Plate Gauntlets","icon":"inv_gauntlet_pvpwarrior_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":99959,"name":"Tyrannical Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":99960,"name":"Tyrannical Gladiator's Plate Legguards","icon":"inv_pants_pvpwarrior_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":99961,"name":"Tyrannical Gladiator's Plate Shoulders","icon":"inv_shoulders_plate_pvpwarrior_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":99962,"name":"Tyrannical Gladiator's Shiv","icon":"inv_knife_1h_pvp410_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4254,"weaponDamageMax":7900,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99963,"name":"Tyrannical Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99964,"name":"Tyrannical Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias1_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":99965,"name":"Tyrannical Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99966,"name":"Tyrannical Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99967,"name":"Tyrannical Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias2_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":1890,"weaponDamageMax":3511,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99968,"name":"Tyrannical Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03horde","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99969,"name":"Tyrannical Gladiator's Baton of Light","icon":"inv_wand_1h_pvp410_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":2245,"weaponDamageMax":4170,"stats":{"2":801,"3":534,"4":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99970,"name":"Tyrannical Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias1_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":99971,"name":"Tyrannical Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias2_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":3072,"weaponDamageMax":5706,"stats":{"2":801,"3":534,"6":356,"11":356,"14":7141,"16":3099},"ilvl":498}}}, -{"id":99972,"name":"Tyrannical Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99973,"name":"Tyrannical Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99974,"name":"Tyrannical Gladiator's Battle Staff","icon":"inv_stave_2h_pvppandarias2_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99975,"name":"Tyrannical Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99976,"name":"Tyrannical Gladiator's Shanker","icon":"inv_knife_1h_pvppandarias2_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":4861,"weaponDamageMax":7293,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99977,"name":"Tyrannical Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99978,"name":"Tyrannical Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias2_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99979,"name":"Tyrannical Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":7022,"weaponDamageMax":10534,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99980,"name":"Tyrannical Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias1_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99981,"name":"Tyrannical Gladiator's Energy Staff","icon":"inv_stave_2h_pvppandarias2_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99982,"name":"Tyrannical Gladiator's Render","icon":"inv_hand_1h_pvppandarias2_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99983,"name":"Tyrannical Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias2_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"0":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99984,"name":"Tyrannical Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias2_c_01horde","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99985,"name":"Tyrannical Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831},"ilvl":498}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":6195}}}}}, -{"id":99986,"name":"Tyrannical Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias2_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1016,"weaponDamageMin":6144,"weaponDamageMax":11412,"stats":{"1":534,"2":801,"6":356,"11":356,"16":3099},"ilvl":498}}}, -{"id":99987,"name":"Tyrannical Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":10925,"weaponDamageMax":16388,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, -{"id":99988,"name":"Tyrannical Gladiator's Wyrmhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":99989,"name":"Tyrannical Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":99990,"name":"Tyrannical Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"4":1152,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":99991,"name":"Tyrannical Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":99992,"name":"Tyrannical Gladiator's Plate Gauntlets","icon":"inv_gauntlet_pvpwarrior_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":99993,"name":"Tyrannical Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":99994,"name":"Tyrannical Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_f_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1568},"ilvl":496}}}, -{"id":99996,"name":"Tyrannical Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":1996},"ilvl":496}}}, -{"id":99998,"name":"Tyrannical Gladiator's Satin Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":100001,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":100004,"name":"Tyrannical Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_f_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":100006,"name":"Tyrannical Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"4":1152,"16":363},"ilvl":496}}}, -{"id":100009,"name":"Tyrannical Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":100010,"name":"Tyrannical Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":100011,"name":"Tyrannical Gladiator's Copperskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":100012,"name":"Tyrannical Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":100013,"name":"Tyrannical Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_plate_pvppaladin_f_01red","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":100014,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":100015,"name":"Tyrannical Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_f_01red","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":100016,"name":"Tyrannical Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":100017,"name":"Tyrannical Gladiator's Wyrmhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":2359},"ilvl":496}}}, -{"id":100018,"name":"Tyrannical Gladiator's Ornamented Headcover","icon":"inv_helmet_plate_pvppaladin_f_01red","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":100019,"name":"Tyrannical Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":100020,"name":"Tyrannical Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":100021,"name":"Tyrannical Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_f_01red","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":100022,"name":"Tyrannical Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_f_01red","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":100023,"name":"Tyrannical Gladiator's Girdle of Accuracy","icon":"inv_belt_plate_pvpdeathknight_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":100024,"name":"Tyrannical Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":487,"7":399,"16":272},"ilvl":496}}}, -{"id":100025,"name":"Tyrannical Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":100026,"name":"Tyrannical Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":4066}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":100027,"name":"Tyrannical Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":487,"7":399,"16":272},"ilvl":496}}}, -{"id":100028,"name":"Tyrannical Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":100029,"name":"Tyrannical Gladiator's Sabatons of Alacrity","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":100030,"name":"Tyrannical Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_f_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":100031,"name":"Tyrannical Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"16":363},"ilvl":496}}}, -{"id":100032,"name":"Tyrannical Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":100033,"name":"Tyrannical Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":487,"7":399,"16":272},"ilvl":496}}}, -{"id":100034,"name":"Tyrannical Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_f_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"5":526,"6":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":100035,"name":"Tyrannical Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":100036,"name":"Tyrannical Gladiator's Dreadplate Shoulders","icon":"inv_shoulders_plate_pvpdeathknight_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":100037,"name":"Tyrannical Gladiator's Dragonhide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":100038,"name":"Tyrannical Gladiator's Dragonhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":100039,"name":"Tyrannical Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":3030},"ilvl":496}}}, -{"id":100040,"name":"Tyrannical Gladiator's Ironskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":100041,"name":"Tyrannical Gladiator's Kodohide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":100042,"name":"Tyrannical Gladiator's Kodohide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":100043,"name":"Tyrannical Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":2881}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":100044,"name":"Tyrannical Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":100045,"name":"Tyrannical Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_f_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":100046,"name":"Tyrannical Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_f_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":100047,"name":"Tyrannical Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":100048,"name":"Tyrannical Gladiator's Footguards of Alacrity","icon":"inv_boots_mail_pvpshaman_f_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":532,"7":570,"16":363,"17":2777},"ilvl":496}}}, -{"id":100049,"name":"Tyrannical Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_f_01","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1767},"ilvl":496}}}, -{"id":100050,"name":"Tyrannical Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_f_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":998},"ilvl":496}}}, -{"id":100051,"name":"Tyrannical Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":100052,"name":"Tyrannical Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":100053,"name":"Tyrannical Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"7":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":100054,"name":"Tyrannical Gladiator's Chain Leggings","icon":"inv_mail_pvphunter_f_01pant","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":100055,"name":"Tyrannical Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":100056,"name":"Tyrannical Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"6":1152,"16":363},"ilvl":496}}}, -{"id":100057,"name":"Tyrannical Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"16":363},"ilvl":496}}}, -{"id":100058,"name":"Tyrannical Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"4":1152,"16":363},"ilvl":496}}}, -{"id":100059,"name":"Tyrannical Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":100060,"name":"Tyrannical Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"11":399,"16":272},"ilvl":496}}}, -{"id":100061,"name":"Tyrannical Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_f_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":100062,"name":"Tyrannical Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":100063,"name":"Tyrannical Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_f_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":2272},"ilvl":496}}}, -{"id":100064,"name":"Tyrannical Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":399,"8":487,"16":272},"ilvl":496}}}, -{"id":100065,"name":"Tyrannical Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":399,"11":487,"16":272},"ilvl":496}}}, -{"id":100066,"name":"Tyrannical Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"6":1152,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":100067,"name":"Tyrannical Gladiator's Mooncloth Robe","icon":"inv_robe_cloth_pvppriest_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":100068,"name":"Tyrannical Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_f_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":606,"11":526,"16":363,"17":1711},"ilvl":496}}}, -{"id":100069,"name":"Tyrannical Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"11":399,"16":272},"ilvl":496}}}, -{"id":100070,"name":"Tyrannical Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":100071,"name":"Tyrannical Gladiator's Plate Shoulders","icon":"inv_shoulders_plate_pvpwarrior_f_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":100072,"name":"Tyrannical Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":100073,"name":"Tyrannical Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_f_01bracer","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"5":487,"6":399,"16":272,"17":998},"ilvl":496}}}, -{"id":100074,"name":"Tyrannical Gladiator's Wristguards of Alacrity","icon":"inv_mail_pvphunter_f_01bracer","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":487,"11":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":100075,"name":"Tyrannical Gladiator's Chain Armor","icon":"inv_mail_pvphunter_f_01chest","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":100076,"name":"Tyrannical Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":100077,"name":"Tyrannical Gladiator's Bindings of Meditation","icon":"leather_pvpdruid_f_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":100078,"name":"Tyrannical Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":100079,"name":"Tyrannical Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":3282},"ilvl":496}}}, -{"id":100080,"name":"Tyrannical Gladiator's Belt of Cruelty","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":100081,"name":"Tyrannical Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_f_01red","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":2414},"ilvl":496}}}, -{"id":100082,"name":"Tyrannical Gladiator's Wyrmhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":100083,"name":"Tyrannical Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_f_01red","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":4137},"ilvl":496}}}, -{"id":100084,"name":"Tyrannical Gladiator's Warboots of Cruelty","icon":"inv_boots_pvpwarrior_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":570,"11":532,"16":363,"17":3793},"ilvl":496}}}, -{"id":100085,"name":"Tyrannical Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":4066}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":100086,"name":"Tyrannical Gladiator's Wyrmhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"7":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":100087,"name":"Tyrannical Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":487,"7":399,"16":272},"ilvl":496}}}, -{"id":100088,"name":"Tyrannical Gladiator's Armplates of Proficiency","icon":"inv_bracers_pvpwarrior_f_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"8":487,"16":272,"17":2414},"ilvl":496}}}, -{"id":100089,"name":"Tyrannical Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":100090,"name":"Tyrannical Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_f_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":100091,"name":"Tyrannical Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"6":487,"7":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":100092,"name":"Tyrannical Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"16":363},"ilvl":496}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":100093,"name":"Tyrannical Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":100094,"name":"Tyrannical Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_f_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":100095,"name":"Tyrannical Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_f_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1283},"ilvl":496}}}, -{"id":100096,"name":"Tyrannical Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":100097,"name":"Tyrannical Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_f_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"6":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":100098,"name":"Tyrannical Gladiator's Ironskin Helm","icon":"inv_helmet_leather_pvpmonk_f_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":100099,"name":"Tyrannical Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_f_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":100100,"name":"Tyrannical Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"8":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":100101,"name":"Tyrannical Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_f_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2281},"ilvl":496}}}, -{"id":100102,"name":"Tyrannical Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_f_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":532,"7":570,"16":363,"17":1996},"ilvl":496}}}, -{"id":100103,"name":"Tyrannical Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":100104,"name":"Tyrannical Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_f_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":3282},"ilvl":496}}}, -{"id":100105,"name":"Tyrannical Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":3535},"ilvl":496}}}, -{"id":100106,"name":"Tyrannical Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":100107,"name":"Tyrannical Gladiator's Kodohide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":100108,"name":"Tyrannical Gladiator's Ornamented Gloves","icon":"inv_gauntlets_plate_pvppaladin_f_01red","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":3448},"ilvl":496}}}, -{"id":100109,"name":"Tyrannical Gladiator's Bindings of Prowess","icon":"leather_pvpdruid_f_01bracer","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1270},"ilvl":496}}}, -{"id":100110,"name":"Tyrannical Gladiator's Girdle of Prowess","icon":"inv_belt_pvpwarrior_f_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"11":570,"16":363,"17":3103},"ilvl":496}}}, -{"id":100111,"name":"Tyrannical Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_f_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":100112,"name":"Tyrannical Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_f_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":1853},"ilvl":496}}}, -{"id":100113,"name":"Tyrannical Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":100114,"name":"Tyrannical Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_f_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":100115,"name":"Tyrannical Gladiator's Sabatons of Cruelty","icon":"inv_mail_pvphunter_f_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"6":570,"11":532,"16":363,"17":2777},"ilvl":496}}}, -{"id":100116,"name":"Tyrannical Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":100117,"name":"Tyrannical Gladiator's Leather Spaulders","icon":"inv_shoulders_leather_pvprogue_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":100118,"name":"Tyrannical Gladiator's Plate Legguards","icon":"inv_pants_pvpwarrior_f_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":100119,"name":"Tyrannical Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_f_01","type":6,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":998},"ilvl":496}}}, -{"id":100120,"name":"Tyrannical Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_f_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":3030},"ilvl":496}}}, -{"id":100121,"name":"Tyrannical Gladiator's Silk Handguards","icon":"inv_gloves_cloth_pvpmage_f_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"5":526,"6":606,"16":363,"17":1426},"ilvl":496}}}, -{"id":100122,"name":"Tyrannical Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"7":399,"16":272},"ilvl":496}}}, -{"id":100123,"name":"Tyrannical Gladiator's Chain Gauntlets","icon":"inv_mail_pvphunter_f_01glove","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":100124,"name":"Tyrannical Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"6":1152,"16":363},"ilvl":496}}}, -{"id":100125,"name":"Tyrannical Gladiator's Dragonhide Gloves","icon":"leather_pvpdruid_f_01glove","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":1814},"ilvl":496}}}, -{"id":100126,"name":"Tyrannical Gladiator's Dragonhide Robes","icon":"leather_pvpdruid_f_01chest","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":100127,"name":"Tyrannical Gladiator's Dragonhide Spaulders","icon":"leather_pvpdruid_f_01shoulder","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"7":606,"8":526,"16":363,"17":2177},"ilvl":496}}}, -{"id":100128,"name":"Tyrannical Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":829,"2":1363,"5":526,"6":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":100129,"name":"Tyrannical Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":100130,"name":"Tyrannical Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_f_01red","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"7":606,"8":526,"16":363,"17":4137},"ilvl":496}}}, -{"id":100131,"name":"Tyrannical Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpdeathknight_f_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":829,"2":1363,"6":532,"7":570,"16":363,"17":3793},"ilvl":496}}}, -{"id":100132,"name":"Tyrannical Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":487,"11":399,"16":272},"ilvl":496}}}, -{"id":100133,"name":"Tyrannical Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_f_01red","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":655,"7":815,"16":488,"17":5517},"ilvl":496}}}, -{"id":100134,"name":"Tyrannical Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_f_01red","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":100135,"name":"Tyrannical Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"8":487,"16":272},"ilvl":496}}}, -{"id":100136,"name":"Tyrannical Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_f_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":1711},"ilvl":496}}}, -{"id":100137,"name":"Tyrannical Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_f_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"7":575,"11":815,"16":488,"17":1853},"ilvl":496}}}, -{"id":100138,"name":"Tyrannical Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_f_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1568},"ilvl":496}}}, -{"id":100139,"name":"Tyrannical Gladiator's Wristguards of Accuracy","icon":"inv_mail_pvphunter_f_01bracer","type":6,"armorType":3,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"5":487,"6":399,"16":272,"17":1767},"ilvl":496}}}, -{"id":100140,"name":"Tyrannical Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_f_01","type":6,"armorType":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"7":487,"11":399,"16":272,"17":1270},"ilvl":496}}}, -{"id":100141,"name":"Tyrannical Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_f_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":655,"11":815,"16":488,"17":1996},"ilvl":496}}}, -{"id":100142,"name":"Tyrannical Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":1140},"ilvl":496}}}, -{"id":100143,"name":"Tyrannical Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":487,"11":399,"16":272},"ilvl":496}}}, -{"id":100144,"name":"Tyrannical Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"7":399,"16":272},"ilvl":496}}}, -{"id":100145,"name":"Tyrannical Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_f_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":655,"11":815,"16":488,"17":4039},"ilvl":496}}}, -{"id":100146,"name":"Tyrannical Gladiator's Footguards of Meditation","icon":"leather_pvpdruid_f_01boot-copy","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"11":532,"16":363,"17":1996},"ilvl":496}}}, -{"id":100147,"name":"Tyrannical Gladiator's Kodohide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":100148,"name":"Tyrannical Gladiator's Copperskin Legguards","icon":"inv_pants_leather_pvpmonk_f_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":2540},"ilvl":496}}}, -{"id":100149,"name":"Tyrannical Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_f_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"4":655,"7":815,"16":488,"17":2903},"ilvl":496}}}, -{"id":100150,"name":"Tyrannical Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_f_01red","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"6":570,"11":532,"16":363,"17":3103},"ilvl":496}}}, -{"id":100151,"name":"Tyrannical Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_f_01red","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"4":487,"6":399,"16":272,"17":2414},"ilvl":496}}}, -{"id":100152,"name":"Tyrannical Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":3,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"16":1515},"ilvl":496}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":4066}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":100153,"name":"Tyrannical Gladiator's Wyrmhide Legguards","icon":"leather_pvpdruid_f_01pant","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":2540},"ilvl":496}}}, -{"id":100154,"name":"Tyrannical Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_f_01red","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"6":655,"7":815,"16":488,"17":4827},"ilvl":496}}}, -{"id":100155,"name":"Tyrannical Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"6":399,"7":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":100156,"name":"Tyrannical Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"5":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":100157,"name":"Tyrannical Gladiator's Armplates of Alacrity","icon":"inv_bracers_plate_pvpdeathknight_f_01","type":6,"armorType":4,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"7":487,"11":399,"16":272,"17":2414},"ilvl":496}}}, -{"id":100158,"name":"Tyrannical Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"7":399,"11":487,"16":272,"17":1140},"ilvl":496}}}, -{"id":100159,"name":"Tyrannical Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"6":487,"11":399,"16":272},"ilvl":496}}}, -{"id":100160,"name":"Tyrannical Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_f_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"7":606,"16":363,"17":2525},"ilvl":496}}}, -{"id":100161,"name":"Tyrannical Gladiator's Belt of Meditation","icon":"leather_pvpdruid_f_01belt","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":570,"7":532,"16":363,"17":1633},"ilvl":496}}}, -{"id":100162,"name":"Tyrannical Gladiator's Kodohide Helm","icon":"leather_pvpdruid_f_01helm","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"6":815,"11":575,"16":488,"17":2359},"ilvl":496}}}, -{"id":100163,"name":"Tyrannical Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_f_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":829,"4":526,"11":606,"16":363,"17":2177},"ilvl":496}}}, -{"id":100164,"name":"Tyrannical Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1063,"2":1835,"6":815,"7":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":100165,"name":"Tyrannical Gladiator's Scaled Helm","icon":"inv_helmet_plate_pvppaladin_f_01red","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"8":815,"11":575,"16":488,"17":4482},"ilvl":496}}}, -{"id":100166,"name":"Tyrannical Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_f_01red","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1063,"2":1835,"6":815,"7":655,"16":488,"17":4827},"ilvl":496}}}, -{"id":100167,"name":"Tyrannical Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_f_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":3,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":814,"otherName":"Nalak, The Storm Lord"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1063,"7":815,"11":655,"16":488,"17":3535},"ilvl":496}}}, -{"id":100168,"name":"Tyrannical Gladiator's Redoubt","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":100169,"name":"Tyrannical Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias1_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"4":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":100170,"name":"Tyrannical Gladiator's Shield Wall","icon":"inv_shield_pvppandarias2_c_01","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"0":694,"2":1041,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":100171,"name":"Tyrannical Gladiator's Barrier","icon":"inv_shield_pvppandarias2_c_02","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096,"17":17810},"ilvl":498}}}, -{"id":100172,"name":"Tyrannical Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias2_c_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1320,"stats":{"2":1041,"3":694,"6":463,"11":463,"16":3096},"ilvl":498}}}, -{"id":100183,"name":"Grievous Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100184,"name":"Grievous Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"ilvl":522}}}, -{"id":100185,"name":"Grievous Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100186,"name":"Grievous Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"ilvl":522}}}, -{"id":100187,"name":"Grievous Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100188,"name":"Grievous Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"ilvl":522}}}, -{"id":100189,"name":"Grievous Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100190,"name":"Grievous Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"ilvl":522}}}, -{"id":100191,"name":"Grievous Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100193,"name":"Grievous Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100195,"name":"Grievous Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":100196,"name":"Grievous Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":621,"7":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":100197,"name":"Grievous Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":100198,"name":"Grievous Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":508,"8":621,"16":347},"ilvl":522}}}, -{"id":100199,"name":"Grievous Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":508,"11":621,"16":347},"ilvl":522}}}, -{"id":100200,"name":"Grievous Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":5179}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":100201,"name":"Grievous Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100202,"name":"Grievous Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100203,"name":"Grievous Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":100204,"name":"Grievous Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"ilvl":522}}}, -{"id":100205,"name":"Grievous Gladiator's Cord of Cruelty","icon":"inv_buckle_cloth_pvpmage_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":100207,"name":"Grievous Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_g_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":748,"7":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":100209,"name":"Grievous Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":100211,"name":"Grievous Gladiator's Treads of Cruelty","icon":"inv_boot_cloth_pvpmage_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1700},"ilvl":522}}}, -{"id":100213,"name":"Grievous Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_g_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":1700},"ilvl":522}}}, -{"id":100215,"name":"Grievous Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":1700},"ilvl":522}}}, -{"id":100217,"name":"Grievous Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_g_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":621,"6":508,"16":347,"17":1082},"ilvl":522}}}, -{"id":100218,"name":"Grievous Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1082},"ilvl":522}}}, -{"id":100219,"name":"Grievous Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1082},"ilvl":522}}}, -{"id":100220,"name":"Grievous Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"7":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":100221,"name":"Grievous Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":100222,"name":"Grievous Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":100223,"name":"Grievous Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":579,"11":579,"16":3872},"ilvl":522}}}, -{"id":100225,"name":"Grievous Gladiator's Barrier","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":100226,"name":"Grievous Gladiator's Barrier","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"17":19188},"ilvl":522}}}, -{"id":100227,"name":"Grievous Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias3_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2364,"weaponDamageMax":4391,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100229,"name":"Grievous Gladiator's Battle Staff","icon":"inv_staff_2h_pvppandarias3_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"6":1039,"11":1039,"14":8925},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100231,"name":"Grievous Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100232,"name":"Grievous Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100233,"name":"Grievous Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100234,"name":"Grievous Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100235,"name":"Grievous Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100236,"name":"Grievous Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100237,"name":"Grievous Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":579,"11":579,"16":3872},"ilvl":522}}}, -{"id":100239,"name":"Grievous Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2807,"weaponDamageMax":5214,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100241,"name":"Grievous Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":100242,"name":"Grievous Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"ilvl":522}}}, -{"id":100243,"name":"Grievous Gladiator's Dreadplate Chestpiece","icon":"inv_plate_pvpdeathknight_g_01_chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":100244,"name":"Grievous Gladiator's Dreadplate Chestpiece","icon":"inv_plate_pvpdeathknight_g_01_chest","type":5,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":5982},"ilvl":522}}}, -{"id":100245,"name":"Grievous Gladiator's Dreadplate Gauntlets","icon":"inv_plate_pvpdeathknight_g_01_glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":100246,"name":"Grievous Gladiator's Dreadplate Gauntlets","icon":"inv_plate_pvpdeathknight_g_01_glove","type":7,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3739},"ilvl":522}}}, -{"id":100247,"name":"Grievous Gladiator's Dreadplate Helm","icon":"inv_plate_pvpdeathknight_g_01_helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":100248,"name":"Grievous Gladiator's Dreadplate Helm","icon":"inv_plate_pvpdeathknight_g_01_helm","type":1,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":4861},"ilvl":522}}}, -{"id":100249,"name":"Grievous Gladiator's Dreadplate Legguards","icon":"inv_plate_pvpdeathknight_g_01_pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":100250,"name":"Grievous Gladiator's Dreadplate Legguards","icon":"inv_plate_pvpdeathknight_g_01_pant","type":9,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":5234},"ilvl":522}}}, -{"id":100251,"name":"Grievous Gladiator's Dreadplate Shoulders","icon":"inv_plate_pvpdeathknight_g_01_shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":100252,"name":"Grievous Gladiator's Dreadplate Shoulders","icon":"inv_plate_pvpdeathknight_g_01_shoulder","type":3,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":4487},"ilvl":522}}}, -{"id":100253,"name":"Grievous Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100254,"name":"Grievous Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1968},"ilvl":522}}}, -{"id":100255,"name":"Grievous Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100256,"name":"Grievous Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2558},"ilvl":522}}}, -{"id":100257,"name":"Grievous Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":100258,"name":"Grievous Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2755},"ilvl":522}}}, -{"id":100259,"name":"Grievous Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100260,"name":"Grievous Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3148},"ilvl":522}}}, -{"id":100261,"name":"Grievous Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":100262,"name":"Grievous Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2361},"ilvl":522}}}, -{"id":100263,"name":"Grievous Gladiator's Belt of Meditation","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":100264,"name":"Grievous Gladiator's Kodohide Belt","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1771},"ilvl":522}}}, -{"id":100265,"name":"Grievous Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":2164},"ilvl":522}}}, -{"id":100266,"name":"Grievous Gladiator's Kodohide Footguards","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2164},"ilvl":522}}}, -{"id":100267,"name":"Grievous Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":100268,"name":"Grievous Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100269,"name":"Grievous Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1968},"ilvl":522}}}, -{"id":100270,"name":"Grievous Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100271,"name":"Grievous Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2558},"ilvl":522}}}, -{"id":100272,"name":"Grievous Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2755},"ilvl":522}}}, -{"id":100273,"name":"Grievous Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2755},"ilvl":522}}}, -{"id":100274,"name":"Grievous Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100275,"name":"Grievous Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3148},"ilvl":522}}}, -{"id":100276,"name":"Grievous Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":100277,"name":"Grievous Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2361},"ilvl":522}}}, -{"id":100278,"name":"Grievous Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03alliance","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":9108,"weaponDamageMax":13663,"stats":{"1":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100280,"name":"Grievous Gladiator's Belt of Cruelty","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":100281,"name":"Grievous Gladiator's Wyrmhide Belt","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1771},"ilvl":522}}}, -{"id":100282,"name":"Grievous Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":2164},"ilvl":522}}}, -{"id":100283,"name":"Grievous Gladiator's Wyrmhide Footguards","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2164},"ilvl":522}}}, -{"id":100284,"name":"Grievous Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1377},"ilvl":522}}}, -{"id":100285,"name":"Grievous Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100286,"name":"Grievous Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1968},"ilvl":522}}}, -{"id":100287,"name":"Grievous Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":2558},"ilvl":522}}}, -{"id":100288,"name":"Grievous Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2558},"ilvl":522}}}, -{"id":100289,"name":"Grievous Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":100290,"name":"Grievous Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2755},"ilvl":522}}}, -{"id":100291,"name":"Grievous Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100292,"name":"Grievous Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3148},"ilvl":522}}}, -{"id":100293,"name":"Grievous Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":100294,"name":"Grievous Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2361},"ilvl":522}}}, -{"id":100297,"name":"Grievous Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":100298,"name":"Grievous Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"ilvl":522}}}, -{"id":100299,"name":"Grievous Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias3_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2364,"weaponDamageMax":4391,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100301,"name":"Grievous Gladiator's Redoubt","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":100302,"name":"Grievous Gladiator's Redoubt","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"17":19188},"ilvl":522}}}, -{"id":100303,"name":"Grievous Gladiator's Energy Staff","icon":"inv_staff_2h_pvppandarias3_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"4":1039,"11":1039,"14":8925},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100305,"name":"Grievous Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":100306,"name":"Grievous Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":100307,"name":"Grievous Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":100308,"name":"Grievous Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":100309,"name":"Grievous Gladiator's Chain Links","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2464},"ilvl":522}}}, -{"id":100310,"name":"Grievous Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":748,"7":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":100311,"name":"Grievous Gladiator's Linked Waistband","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2464},"ilvl":522}}}, -{"id":100312,"name":"Grievous Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":3011},"ilvl":522}}}, -{"id":100313,"name":"Grievous Gladiator's Chain Sabatons","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3011},"ilvl":522}}}, -{"id":100314,"name":"Grievous Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":677,"7":748,"16":462,"17":3011},"ilvl":522}}}, -{"id":100315,"name":"Grievous Gladiator's Linked Sabatons","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3011},"ilvl":522}}}, -{"id":100316,"name":"Grievous Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":621,"11":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":100317,"name":"Grievous Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"6":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":100318,"name":"Grievous Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":100319,"name":"Grievous Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_g_01","type":5,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":4380},"ilvl":522}}}, -{"id":100320,"name":"Grievous Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":100321,"name":"Grievous Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_g_01","type":7,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2738},"ilvl":522}}}, -{"id":100322,"name":"Grievous Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":100323,"name":"Grievous Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_g_01","type":1,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3559},"ilvl":522}}}, -{"id":100324,"name":"Grievous Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":100325,"name":"Grievous Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_g_01","type":9,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3833},"ilvl":522}}}, -{"id":100326,"name":"Grievous Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":3285},"ilvl":522}}}, -{"id":100327,"name":"Grievous Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_g_01","type":3,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3285},"ilvl":522}}}, -{"id":100328,"name":"Grievous Gladiator's Silk Handguards","icon":"inv_glove_cloth_pvpmage_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":100330,"name":"Grievous Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":100332,"name":"Grievous Gladiator's Silk Trousers","icon":"inv_pant_cloth_pvpmage_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":879,"11":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":100334,"name":"Grievous Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":100336,"name":"Grievous Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":772,"11":692,"16":462,"17":1855},"ilvl":522}}}, -{"id":100338,"name":"Grievous Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":100339,"name":"Grievous Gladiator's Ironskin Waistband","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1771},"ilvl":522}}}, -{"id":100340,"name":"Grievous Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":677,"7":748,"16":462,"17":2164},"ilvl":522}}}, -{"id":100341,"name":"Grievous Gladiator's Ironskin Boots","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2164},"ilvl":522}}}, -{"id":100342,"name":"Grievous Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"6":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":100343,"name":"Grievous Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100344,"name":"Grievous Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1968},"ilvl":522}}}, -{"id":100345,"name":"Grievous Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100347,"name":"Grievous Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":100348,"name":"Grievous Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2755},"ilvl":522}}}, -{"id":100349,"name":"Grievous Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":100350,"name":"Grievous Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2361},"ilvl":522}}}, -{"id":100351,"name":"Grievous Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100352,"name":"Grievous Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3148},"ilvl":522}}}, -{"id":100353,"name":"Grievous Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100354,"name":"Grievous Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1968},"ilvl":522}}}, -{"id":100355,"name":"Grievous Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100357,"name":"Grievous Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2755},"ilvl":522}}}, -{"id":100358,"name":"Grievous Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2755},"ilvl":522}}}, -{"id":100359,"name":"Grievous Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":100360,"name":"Grievous Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2361},"ilvl":522}}}, -{"id":100361,"name":"Grievous Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100362,"name":"Grievous Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3148},"ilvl":522}}}, -{"id":100363,"name":"Grievous Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":100364,"name":"Grievous Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":5982},"ilvl":522}}}, -{"id":100365,"name":"Grievous Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":100366,"name":"Grievous Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3739},"ilvl":522}}}, -{"id":100367,"name":"Grievous Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":100368,"name":"Grievous Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":4861},"ilvl":522}}}, -{"id":100369,"name":"Grievous Gladiator's Scaled Legguards","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":100370,"name":"Grievous Gladiator's Scaled Legguards","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":5234},"ilvl":522}}}, -{"id":100371,"name":"Grievous Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":100372,"name":"Grievous Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":4487},"ilvl":522}}}, -{"id":100373,"name":"Grievous Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":100374,"name":"Grievous Gladiator's Scaled Clasp","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3365},"ilvl":522}}}, -{"id":100375,"name":"Grievous Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":100376,"name":"Grievous Gladiator's Ornamented Clasp","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3365},"ilvl":522}}}, -{"id":100377,"name":"Grievous Gladiator's Greaves of Alacrity","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":4113},"ilvl":522}}}, -{"id":100378,"name":"Grievous Gladiator's Ornamented Greaves","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":4113},"ilvl":522}}}, -{"id":100379,"name":"Grievous Gladiator's Greaves of Meditation","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":4113},"ilvl":522}}}, -{"id":100380,"name":"Grievous Gladiator's Scaled Greaves","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":4113},"ilvl":522}}}, -{"id":100381,"name":"Grievous Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":2617},"ilvl":522}}}, -{"id":100382,"name":"Grievous Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":2617},"ilvl":522}}}, -{"id":100383,"name":"Grievous Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":100384,"name":"Grievous Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":5982},"ilvl":522}}}, -{"id":100385,"name":"Grievous Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":100386,"name":"Grievous Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3739},"ilvl":522}}}, -{"id":100387,"name":"Grievous Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":100388,"name":"Grievous Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":4861},"ilvl":522}}}, -{"id":100389,"name":"Grievous Gladiator's Ornamented Legplates","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":5234},"ilvl":522}}}, -{"id":100390,"name":"Grievous Gladiator's Ornamented Legplates","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":5234},"ilvl":522}}}, -{"id":100391,"name":"Grievous Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":4487},"ilvl":522}}}, -{"id":100392,"name":"Grievous Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":4487},"ilvl":522}}}, -{"id":100393,"name":"Grievous Gladiator's Girdle of Accuracy","icon":"inv_plate_pvpdeathknight_g_01_belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":748,"7":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":100394,"name":"Grievous Gladiator's Dreadplate Girdle","icon":"inv_plate_pvpdeathknight_g_01_belt","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3365},"ilvl":522}}}, -{"id":100395,"name":"Grievous Gladiator's Girdle of Prowess","icon":"inv_plate_pvpwarrior_g_01belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":677,"11":748,"16":462,"17":3365},"ilvl":522}}}, -{"id":100396,"name":"Grievous Gladiator's Plate Girdle","icon":"inv_plate_pvpwarrior_g_01belt","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3365},"ilvl":522}}}, -{"id":100397,"name":"Grievous Gladiator's Warboots of Cruelty","icon":"inv_plate_pvpwarrior_g_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":748,"11":677,"16":462,"17":4113},"ilvl":522}}}, -{"id":100398,"name":"Grievous Gladiator's Plate Warboots","icon":"inv_plate_pvpwarrior_g_01boot","type":10,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":4113},"ilvl":522}}}, -{"id":100399,"name":"Grievous Gladiator's Warboots of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":677,"7":748,"16":462,"17":4113},"ilvl":522}}}, -{"id":100400,"name":"Grievous Gladiator's Dreadplate Warboots","icon":"inv_plate_pvpdeathknight_g_01_boot","type":10,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":4113},"ilvl":522}}}, -{"id":100401,"name":"Grievous Gladiator's Armplates of Proficiency","icon":"inv_plate_pvpwarrior_g_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"8":621,"16":347,"17":2617},"ilvl":522}}}, -{"id":100402,"name":"Grievous Gladiator's Armplates of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"7":621,"11":508,"16":347,"17":2617},"ilvl":522}}}, -{"id":100403,"name":"Grievous Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"1":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100404,"name":"Grievous Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"ilvl":522}}}, -{"id":100405,"name":"Grievous Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":100407,"name":"Grievous Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":100409,"name":"Grievous Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":100411,"name":"Grievous Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":100413,"name":"Grievous Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":1855},"ilvl":522}}}, -{"id":100415,"name":"Grievous Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":100417,"name":"Grievous Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":2010},"ilvl":522}}}, -{"id":100419,"name":"Grievous Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":2164},"ilvl":522}}}, -{"id":100421,"name":"Grievous Gladiator's Satin Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":100423,"name":"Grievous Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":1855},"ilvl":522}}}, -{"id":100425,"name":"Grievous Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":748,"7":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":100426,"name":"Grievous Gladiator's Leather Waistband","icon":"inv_belt_leather_pvprogue_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1771},"ilvl":522}}}, -{"id":100427,"name":"Grievous Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":2164},"ilvl":522}}}, -{"id":100428,"name":"Grievous Gladiator's Leather Boots","icon":"inv_boots_leather_pvprogue_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2164},"ilvl":522}}}, -{"id":100429,"name":"Grievous Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":621,"11":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":100430,"name":"Grievous Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100431,"name":"Grievous Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3148},"ilvl":522}}}, -{"id":100432,"name":"Grievous Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100433,"name":"Grievous Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1968},"ilvl":522}}}, -{"id":100434,"name":"Grievous Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100435,"name":"Grievous Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_g_01","type":1,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2558},"ilvl":522}}}, -{"id":100436,"name":"Grievous Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":100437,"name":"Grievous Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":2755},"ilvl":522}}}, -{"id":100438,"name":"Grievous Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":100439,"name":"Grievous Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2361},"ilvl":522}}}, -{"id":100440,"name":"Grievous Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":100441,"name":"Grievous Gladiator's Ringmail Waistguard","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2464},"ilvl":522}}}, -{"id":100442,"name":"Grievous Gladiator's Footguards of Alacrity","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":3011},"ilvl":522}}}, -{"id":100443,"name":"Grievous Gladiator's Ringmail Footguards","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3011},"ilvl":522}}}, -{"id":100444,"name":"Grievous Gladiator's Footguards of Meditation","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":3011},"ilvl":522}}}, -{"id":100445,"name":"Grievous Gladiator's Mail Footguards","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3011},"ilvl":522}}}, -{"id":100446,"name":"Grievous Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1916},"ilvl":522}}}, -{"id":100447,"name":"Grievous Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":100448,"name":"Grievous Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":100449,"name":"Grievous Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":4380},"ilvl":522}}}, -{"id":100450,"name":"Grievous Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":100451,"name":"Grievous Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2738},"ilvl":522}}}, -{"id":100452,"name":"Grievous Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":100453,"name":"Grievous Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3559},"ilvl":522}}}, -{"id":100454,"name":"Grievous Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":3833},"ilvl":522}}}, -{"id":100455,"name":"Grievous Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3833},"ilvl":522}}}, -{"id":100456,"name":"Grievous Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":3285},"ilvl":522}}}, -{"id":100457,"name":"Grievous Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3285},"ilvl":522}}}, -{"id":100458,"name":"Grievous Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":100459,"name":"Grievous Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":4380},"ilvl":522}}}, -{"id":100460,"name":"Grievous Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":100461,"name":"Grievous Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2738},"ilvl":522}}}, -{"id":100462,"name":"Grievous Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":100463,"name":"Grievous Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3559},"ilvl":522}}}, -{"id":100464,"name":"Grievous Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":100465,"name":"Grievous Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3833},"ilvl":522}}}, -{"id":100466,"name":"Grievous Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":3285},"ilvl":522}}}, -{"id":100467,"name":"Grievous Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3285},"ilvl":522}}}, -{"id":100468,"name":"Grievous Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":100469,"name":"Grievous Gladiator's Mail Waistguard","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2464},"ilvl":522}}}, -{"id":100470,"name":"Grievous Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":100471,"name":"Grievous Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":4380},"ilvl":522}}}, -{"id":100472,"name":"Grievous Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":100473,"name":"Grievous Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2738},"ilvl":522}}}, -{"id":100474,"name":"Grievous Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":3559},"ilvl":522}}}, -{"id":100475,"name":"Grievous Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3559},"ilvl":522}}}, -{"id":100476,"name":"Grievous Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":100477,"name":"Grievous Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":3833},"ilvl":522}}}, -{"id":100478,"name":"Grievous Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":3285},"ilvl":522}}}, -{"id":100479,"name":"Grievous Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3285},"ilvl":522}}}, -{"id":100480,"name":"Grievous Gladiator's Shanker","icon":"knife_1h_pvppandarias3_c_01_icon","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":6080,"weaponDamageMax":9120,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100482,"name":"Grievous Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100483,"name":"Grievous Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"ilvl":522}}}, -{"id":100486,"name":"Grievous Gladiator's Render","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100487,"name":"Grievous Gladiator's Render","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"ilvl":522}}}, -{"id":100488,"name":"Grievous Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias3_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":3842,"weaponDamageMax":7136,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100490,"name":"Grievous Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":100491,"name":"Grievous Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":5179}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":100492,"name":"Grievous Gladiator's Baton of Light","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2807,"weaponDamageMax":5214,"stats":{"2":1002,"3":668,"4":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100494,"name":"Grievous Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100495,"name":"Grievous Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"ilvl":522}}}, -{"id":100496,"name":"Grievous Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100498,"name":"Grievous Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":8782,"weaponDamageMax":13173,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100500,"name":"Grievous Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":100501,"name":"Grievous Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"7":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":100502,"name":"Grievous Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":100503,"name":"Grievous Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"8":621,"16":347},"ilvl":522}}}, -{"id":100504,"name":"Grievous Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100505,"name":"Grievous Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":5179}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":100506,"name":"Grievous Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100507,"name":"Grievous Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100508,"name":"Grievous Gladiator's Shield Wall","icon":"inv_shield_pvppandarias3_c_01","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":100509,"name":"Grievous Gladiator's Shield Wall","icon":"inv_shield_pvppandarias3_c_01","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"17":19188},"ilvl":522}}}, -{"id":100510,"name":"Grievous Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_g_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":100512,"name":"Grievous Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_g_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":100514,"name":"Grievous Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_g_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":879,"11":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":100516,"name":"Grievous Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_g_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":100518,"name":"Grievous Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_g_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":772,"11":692,"16":462,"17":1855},"ilvl":522}}}, -{"id":100520,"name":"Grievous Gladiator's Plate Chestpiece","icon":"inv_plate_pvpwarrior_g_01chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":100521,"name":"Grievous Gladiator's Plate Chestpiece","icon":"inv_plate_pvpwarrior_g_01chest","type":5,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":5982},"ilvl":522}}}, -{"id":100522,"name":"Grievous Gladiator's Plate Gauntlets","icon":"inv_plate_pvpwarrior_g_01glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":100523,"name":"Grievous Gladiator's Plate Gauntlets","icon":"inv_plate_pvpwarrior_g_01glove","type":7,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":3739},"ilvl":522}}}, -{"id":100524,"name":"Grievous Gladiator's Plate Helm","icon":"inv_plate_pvpwarrior_g_01helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":100525,"name":"Grievous Gladiator's Plate Helm","icon":"inv_plate_pvpwarrior_g_01helm","type":1,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":4861},"ilvl":522}}}, -{"id":100526,"name":"Grievous Gladiator's Plate Legguards","icon":"inv_plate_pvpwarrior_g_01pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":100527,"name":"Grievous Gladiator's Plate Legguards","icon":"inv_plate_pvpwarrior_g_01pant","type":9,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"17":5234},"ilvl":522}}}, -{"id":100528,"name":"Grievous Gladiator's Plate Shoulders","icon":"inv_plate_pvpwarrior_g_01shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":100529,"name":"Grievous Gladiator's Plate Shoulders","icon":"inv_plate_pvpwarrior_g_01shoulder","type":3,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":4487},"ilvl":522}}}, -{"id":100532,"name":"Grievous Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias3_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2364,"weaponDamageMax":4391,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100533,"name":"Grievous Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":100534,"name":"Grievous Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100535,"name":"Grievous Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2807,"weaponDamageMax":5214,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100536,"name":"Grievous Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias3_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2364,"weaponDamageMax":4391,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100537,"name":"Grievous Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03horde","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":9108,"weaponDamageMax":13663,"stats":{"1":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100538,"name":"Grievous Gladiator's Baton of Light","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2807,"weaponDamageMax":5214,"stats":{"2":1002,"3":668,"4":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100539,"name":"Grievous Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":100540,"name":"Grievous Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias3_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":3842,"weaponDamageMax":7136,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":100541,"name":"Grievous Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100542,"name":"Grievous Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100543,"name":"Grievous Gladiator's Battle Staff","icon":"inv_staff_2h_pvppandarias3_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"6":1039,"11":1039,"14":8925},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100545,"name":"Grievous Gladiator's Shanker","icon":"knife_1h_pvppandarias3_c_01_icon","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":6080,"weaponDamageMax":9120,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100546,"name":"Grievous Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100547,"name":"Grievous Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100548,"name":"Grievous Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":8782,"weaponDamageMax":13173,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100549,"name":"Grievous Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"1":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100550,"name":"Grievous Gladiator's Energy Staff","icon":"inv_staff_2h_pvppandarias3_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"4":1039,"11":1039,"14":8925},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100551,"name":"Grievous Gladiator's Render","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100552,"name":"Grievous Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100553,"name":"Grievous Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100554,"name":"Grievous Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":100555,"name":"Grievous Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":100556,"name":"Grievous Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":100557,"name":"Grievous Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100558,"name":"Grievous Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":100559,"name":"Grievous Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":100560,"name":"Grievous Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":100561,"name":"Grievous Gladiator's Plate Gauntlets","icon":"inv_plate_pvpwarrior_g_01glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":100562,"name":"Grievous Gladiator's Plate Helm","icon":"inv_plate_pvpwarrior_g_01helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":100563,"name":"Grievous Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_g_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":1700},"ilvl":522}}}, -{"id":100564,"name":"Grievous Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":2164},"ilvl":522}}}, -{"id":100565,"name":"Grievous Gladiator's Satin Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":100566,"name":"Grievous Gladiator's Footguards of Meditation","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":3011},"ilvl":522}}}, -{"id":100567,"name":"Grievous Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":100568,"name":"Grievous Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467,"16":462},"ilvl":522}}}, -{"id":100569,"name":"Grievous Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":100570,"name":"Grievous Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100571,"name":"Grievous Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100572,"name":"Grievous Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":3285},"ilvl":522}}}, -{"id":100573,"name":"Grievous Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":100574,"name":"Grievous Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":2164},"ilvl":522}}}, -{"id":100575,"name":"Grievous Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":100576,"name":"Grievous Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":100577,"name":"Grievous Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":2558},"ilvl":522}}}, -{"id":100578,"name":"Grievous Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":100579,"name":"Grievous Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":100580,"name":"Grievous Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":3285},"ilvl":522}}}, -{"id":100581,"name":"Grievous Gladiator's Greaves of Alacrity","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":4113},"ilvl":522}}}, -{"id":100582,"name":"Grievous Gladiator's Greaves of Meditation","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":4113},"ilvl":522}}}, -{"id":100583,"name":"Grievous Gladiator's Girdle of Accuracy","icon":"inv_plate_pvpdeathknight_g_01_belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":748,"7":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":100584,"name":"Grievous Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100585,"name":"Grievous Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":100586,"name":"Grievous Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":5179}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":100587,"name":"Grievous Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100588,"name":"Grievous Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":748,"7":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":100589,"name":"Grievous Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":677,"7":748,"16":462,"17":3011},"ilvl":522}}}, -{"id":100590,"name":"Grievous Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":100591,"name":"Grievous Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"16":462},"ilvl":522}}}, -{"id":100592,"name":"Grievous Gladiator's Silk Trousers","icon":"inv_pant_cloth_pvpmage_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":879,"11":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":100593,"name":"Grievous Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100594,"name":"Grievous Gladiator's Dreadplate Gauntlets","icon":"inv_plate_pvpdeathknight_g_01_glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":100595,"name":"Grievous Gladiator's Dreadplate Legguards","icon":"inv_plate_pvpdeathknight_g_01_pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":100596,"name":"Grievous Gladiator's Dreadplate Shoulders","icon":"inv_plate_pvpdeathknight_g_01_shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":100597,"name":"Grievous Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100598,"name":"Grievous Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":100599,"name":"Grievous Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":3285},"ilvl":522}}}, -{"id":100600,"name":"Grievous Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":100601,"name":"Grievous Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100602,"name":"Grievous Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":100603,"name":"Grievous Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":100604,"name":"Grievous Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":2164},"ilvl":522}}}, -{"id":100605,"name":"Grievous Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_g_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":100606,"name":"Grievous Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_g_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":748,"7":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":100607,"name":"Grievous Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100608,"name":"Grievous Gladiator's Footguards of Alacrity","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":3011},"ilvl":522}}}, -{"id":100609,"name":"Grievous Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1916},"ilvl":522}}}, -{"id":100610,"name":"Grievous Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1082},"ilvl":522}}}, -{"id":100611,"name":"Grievous Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":100612,"name":"Grievous Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":100613,"name":"Grievous Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"7":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":100614,"name":"Grievous Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":100615,"name":"Grievous Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":1855},"ilvl":522}}}, -{"id":100616,"name":"Grievous Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}}}, -{"id":100617,"name":"Grievous Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"16":462},"ilvl":522}}}, -{"id":100618,"name":"Grievous Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467,"16":462},"ilvl":522}}}, -{"id":100619,"name":"Grievous Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":772,"11":692,"16":462,"17":1855},"ilvl":522}}}, -{"id":100620,"name":"Grievous Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100621,"name":"Grievous Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100622,"name":"Grievous Gladiator's Dreadplate Chestpiece","icon":"inv_plate_pvpdeathknight_g_01_chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":100623,"name":"Grievous Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":100624,"name":"Grievous Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":508,"8":621,"16":347},"ilvl":522}}}, -{"id":100625,"name":"Grievous Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":508,"11":621,"16":347},"ilvl":522}}}, -{"id":100626,"name":"Grievous Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":100627,"name":"Grievous Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":100628,"name":"Grievous Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_g_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":772,"11":692,"16":462,"17":1855},"ilvl":522}}}, -{"id":100629,"name":"Grievous Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100630,"name":"Grievous Gladiator's Cord of Cruelty","icon":"inv_buckle_cloth_pvpmage_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":100631,"name":"Grievous Gladiator's Plate Shoulders","icon":"inv_plate_pvpwarrior_g_01shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":100632,"name":"Grievous Gladiator's Treads of Cruelty","icon":"inv_boot_cloth_pvpmage_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1700},"ilvl":522}}}, -{"id":100633,"name":"Grievous Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_g_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":621,"6":508,"16":347,"17":1082},"ilvl":522}}}, -{"id":100634,"name":"Grievous Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":621,"11":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":100635,"name":"Grievous Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":100636,"name":"Grievous Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":100637,"name":"Grievous Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":100638,"name":"Grievous Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":100639,"name":"Grievous Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":3559},"ilvl":522}}}, -{"id":100640,"name":"Grievous Gladiator's Belt of Cruelty","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":100641,"name":"Grievous Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":2617},"ilvl":522}}}, -{"id":100642,"name":"Grievous Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100643,"name":"Grievous Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":4487},"ilvl":522}}}, -{"id":100644,"name":"Grievous Gladiator's Warboots of Cruelty","icon":"inv_plate_pvpwarrior_g_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":748,"11":677,"16":462,"17":4113},"ilvl":522}}}, -{"id":100645,"name":"Grievous Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":5179}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":100646,"name":"Grievous Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":100647,"name":"Grievous Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100648,"name":"Grievous Gladiator's Armplates of Proficiency","icon":"inv_plate_pvpwarrior_g_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"8":621,"16":347,"17":2617},"ilvl":522}}}, -{"id":100649,"name":"Grievous Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":100650,"name":"Grievous Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":100651,"name":"Grievous Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":621,"7":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":100652,"name":"Grievous Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":100653,"name":"Grievous Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":100654,"name":"Grievous Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":748,"7":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":100655,"name":"Grievous Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":100656,"name":"Grievous Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100657,"name":"Grievous Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"6":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":100658,"name":"Grievous Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100659,"name":"Grievous Gladiator's Dreadplate Helm","icon":"inv_plate_pvpdeathknight_g_01_helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":100660,"name":"Grievous Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":100661,"name":"Grievous Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":100662,"name":"Grievous Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":677,"7":748,"16":462,"17":2164},"ilvl":522}}}, -{"id":100663,"name":"Grievous Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":100664,"name":"Grievous Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":100665,"name":"Grievous Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":3833},"ilvl":522}}}, -{"id":100666,"name":"Grievous Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100667,"name":"Grievous Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100668,"name":"Grievous Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":100669,"name":"Grievous Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1377},"ilvl":522}}}, -{"id":100670,"name":"Grievous Gladiator's Girdle of Prowess","icon":"inv_plate_pvpwarrior_g_01belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":677,"11":748,"16":462,"17":3365},"ilvl":522}}}, -{"id":100671,"name":"Grievous Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_g_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":100672,"name":"Grievous Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_g_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":100673,"name":"Grievous Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100674,"name":"Grievous Gladiator's Plate Chestpiece","icon":"inv_plate_pvpwarrior_g_01chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":100675,"name":"Grievous Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":3011},"ilvl":522}}}, -{"id":100676,"name":"Grievous Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":100677,"name":"Grievous Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":100678,"name":"Grievous Gladiator's Plate Legguards","icon":"inv_plate_pvpwarrior_g_01pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":100679,"name":"Grievous Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1082},"ilvl":522}}}, -{"id":100680,"name":"Grievous Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":3285},"ilvl":522}}}, -{"id":100681,"name":"Grievous Gladiator's Silk Handguards","icon":"inv_glove_cloth_pvpmage_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":100682,"name":"Grievous Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100683,"name":"Grievous Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":100684,"name":"Grievous Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}}}, -{"id":100685,"name":"Grievous Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":100686,"name":"Grievous Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100687,"name":"Grievous Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":100688,"name":"Grievous Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":100689,"name":"Grievous Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":100690,"name":"Grievous Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":100691,"name":"Grievous Gladiator's Warboots of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":677,"7":748,"16":462,"17":4113},"ilvl":522}}}, -{"id":100692,"name":"Grievous Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100693,"name":"Grievous Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":100694,"name":"Grievous Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":100695,"name":"Grievous Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"8":621,"16":347},"ilvl":522}}}, -{"id":100696,"name":"Grievous Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":1855},"ilvl":522}}}, -{"id":100697,"name":"Grievous Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":2010},"ilvl":522}}}, -{"id":100698,"name":"Grievous Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":1700},"ilvl":522}}}, -{"id":100699,"name":"Grievous Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"6":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":100700,"name":"Grievous Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":621,"11":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":100701,"name":"Grievous Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_g_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":879,"11":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":100702,"name":"Grievous Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":100703,"name":"Grievous Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100704,"name":"Grievous Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 14","classAllowlist":[2,5,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"7":508,"16":347},"ilvl":522}}}, -{"id":100705,"name":"Grievous Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":100706,"name":"Grievous Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":2164},"ilvl":522}}}, -{"id":100707,"name":"Grievous Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2755},"ilvl":522}}}, -{"id":100708,"name":"Grievous Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2755},"ilvl":522}}}, -{"id":100709,"name":"Grievous Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":100710,"name":"Grievous Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":100711,"name":"Grievous Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":2617},"ilvl":522}}}, -{"id":100712,"name":"Grievous Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":5179}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":100713,"name":"Grievous Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":100714,"name":"Grievous Gladiator's Ornamented Legplates","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":5234},"ilvl":522}}}, -{"id":100715,"name":"Grievous Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"7":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":100716,"name":"Grievous Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":100717,"name":"Grievous Gladiator's Armplates of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"7":621,"11":508,"16":347,"17":2617},"ilvl":522}}}, -{"id":100718,"name":"Grievous Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":100719,"name":"Grievous Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"11":508,"16":347},"ilvl":522}}}, -{"id":100720,"name":"Grievous Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":100721,"name":"Grievous Gladiator's Belt of Meditation","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":100722,"name":"Grievous Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":100723,"name":"Grievous Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":100724,"name":"Grievous Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":100725,"name":"Grievous Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":100726,"name":"Grievous Gladiator's Scaled Legguards","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":100727,"name":"Grievous Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 14","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":100728,"name":"Grievous Gladiator's Redoubt","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":100729,"name":"Grievous Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":579,"11":579,"16":3872},"ilvl":522}}}, -{"id":100730,"name":"Grievous Gladiator's Shield Wall","icon":"inv_shield_pvppandarias3_c_01","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":100731,"name":"Grievous Gladiator's Barrier","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":100732,"name":"Grievous Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 14","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":579,"11":579,"16":3872},"ilvl":522}}}, -{"id":100950,"name":"Engraved Amber Pendant","icon":"inv_jewelry_necklace_82","type":2,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"6":305,"7":281},"ilvl":450}}}, -{"id":100951,"name":"Flashfrozen Resin Globule","icon":"inv_jewelry_trinket_21","type":12,"phase":1,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"5":751},"ilvl":450}},"itemEffect":{"buffId":126478,"buffName":"Flashfreeze","effectDurationMs":25000,"scalingOptions":{"0":{"stats":{"3":3750}}},"onUse":{"cooldownMs":150000,"categoryId":1141,"categoryCooldownMs":25000}}}, -{"id":100952,"name":"Hood of Viridian Residue","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":557,"4":386,"6":410,"17":2007},"ilvl":450}}}, -{"id":100953,"name":"Girdle of Soothing Detonation","icon":"inv_belt_plate_dungeonplate_c_07","type":8,"armorType":4,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":346,"6":423,"17":2640},"ilvl":450}}}, -{"id":100954,"name":"Sap-Encrusted Legplates","icon":"inv_pants_plate_dungeonplate_c_07","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":693,"zoneId":6214,"otherName":"Vizier Jin'bak"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":717,"2":1195,"9":515,"10":452,"17":4106},"ilvl":450}}}, -{"id":100955,"name":"Siege-Captain's Scimitar","icon":"inv_sword_1h_pandung_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3928,"weaponDamageMax":7296,"stats":{"1":341,"2":512,"5":247,"6":194},"ilvl":450}}}, -{"id":100956,"name":"Bombardment Bracers","icon":"inv_bracer_cloth_dungeoncloth_c_06","type":6,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":274,"7":309,"17":849},"ilvl":450}}}, -{"id":100957,"name":"Chestwrap of Arcing Flame","icon":"inv_chest_leather_dungeonleather_c_06","type":5,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":717,"4":478,"6":499,"17":2470},"ilvl":450}}}, -{"id":100958,"name":"Archer's Precision Grips","icon":"inv_glove_mail_dungeonmail_c_06","type":7,"armorType":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"1":592,"2":888,"8":300,"11":450,"17":2148},"ilvl":450}}}, -{"id":100959,"name":"Sightfinder Helm","icon":"inv_helmet_plate_dungeonplate_c_07","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":738,"zoneId":6214,"otherName":"Commander Vo'jak"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"0":557,"2":1195,"6":301,"11":484,"17":3813},"ilvl":450}}}, -{"id":100960,"name":"Tempestuous Longbow","icon":"inv_bow_1h_pandung_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":6112,"weaponDamageMax":11352,"stats":{"1":797,"2":1195,"5":531,"6":531},"ilvl":450}}}, -{"id":100961,"name":"Aerial Bombardment Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"1":444,"2":666,"5":225,"6":337,"17":970},"ilvl":450}}}, -{"id":100962,"name":"Breezebinder Handwraps","icon":"inv_gauntlets_cloth_dungeoncloth_c_06","type":7,"armorType":1,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":440,"7":318,"17":1213},"ilvl":450}}}, -{"id":100963,"name":"Vial of Ichorous Blood","icon":"inv_jewelry_trinket_08","type":12,"phase":1,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"3":751},"ilvl":450}},"itemEffect":{"buffId":126270,"buffName":"Vial of Ichorous Blood","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":3757}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":20000}}}, -{"id":100964,"name":"Siegeworn Bracers","icon":"inv_bracer_plate_dungeonplate_c_07","type":6,"armorType":4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":692,"zoneId":6214,"otherName":"General Pa'valak"}}],"scalingOptions":{"0":{"randPropPoints":844,"stats":{"2":666,"3":444,"4":246,"6":326,"17":2053},"ilvl":450}}}, -{"id":100965,"name":"Ner'onok's Razor Katar","icon":"inv_hand_1h_pandung_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3928,"weaponDamageMax":7296,"stats":{"1":341,"2":512,"5":228,"8":228},"ilvl":450}}}, -{"id":100966,"name":"Tolakesh, Horn of the Black Ox","icon":"inv_knife_1h_pandung_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2719,"weaponDamageMax":5051,"stats":{"1":341,"2":512,"5":231,"8":222},"ilvl":450}}}, -{"id":100967,"name":"Windblast Helm","icon":"inv_helmet_leather_dungeonleather_c_06","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":557,"2":1195,"7":451,"11":371,"17":2007},"ilvl":450}}}, -{"id":100968,"name":"Galedodger Chestguard","icon":"inv_chest_mail_dungeonmail_c_06","type":5,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"1":717,"2":1195,"8":376,"11":559,"17":3436},"ilvl":450}}}, -{"id":100969,"name":"Anchoring Sabatons","icon":"inv_boots_plate_dungeonplate_c_07","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":512,"2":888,"6":378,"8":316,"17":3226},"ilvl":450}}}, -{"id":100970,"name":"Spaulders of Immovable Stone","icon":"inv_shoulder_plate_dungeonplate_c_07","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"0":512,"2":888,"9":383,"10":306,"17":3520},"ilvl":450}}}, -{"id":100971,"name":"Breezeswept Hood","icon":"inv_helmet_cloth_dungeoncloth_c_06","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":1515,"stats":{"2":1195,"3":557,"7":411,"11":411,"17":1577},"ilvl":450}}}, -{"id":100972,"name":"Whisperwind Spaulders","icon":"inv_shoulder_cloth_dungeoncloth_c_06","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":512,"7":297,"11":389,"17":1455},"ilvl":450}}}, -{"id":100973,"name":"Gustwalker Staff","icon":"inv_staff_2h_pandung_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":1515,"weaponDamageMin":3958,"weaponDamageMax":5938,"stats":{"2":1195,"3":797,"4":570,"11":466,"14":4563},"ilvl":450}}}, -{"id":100974,"name":"Belt of Totemic Binding","icon":"inv_belt_mail_dungeonmail_c_06","type":8,"armorType":3,"gemSockets":[8],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":592,"4":346,"7":423,"17":1933},"ilvl":450}}}, -{"id":100975,"name":"Airbender Sandals","icon":"inv_boot_mail_dungeonmail_c_06","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":727,"zoneId":6214,"otherName":"Wing Leader Ner'onok"}}],"scalingOptions":{"0":{"randPropPoints":1126,"stats":{"2":888,"3":512,"4":361,"7":345,"17":2363},"ilvl":450}}}, -{"id":100976,"name":"Heart-Lesion Maul","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"9":526,"11":643},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"9":634,"11":775},"ilvl":483}}}, -{"id":100977,"name":"Heart-Lesion Breastplate","icon":"inv_chest_plate_panda_b_02yellow","type":5,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"6":600,"7":600,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"6":723,"7":723,"17":5284},"ilvl":483}}}, -{"id":100978,"name":"Heart-Lesion Sabatons","icon":"inv_boots_plate_panda_b_02yellow","type":10,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":478,"6":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"5":576,"6":471,"17":3633},"ilvl":483}}}, -{"id":100979,"name":"Heart-Lesion Gauntlets","icon":"inv_gauntlets_plate_panda_b_02yellow","type":7,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"7":391,"8":478,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"7":471,"8":576,"17":3302},"ilvl":483}}}, -{"id":100980,"name":"Heart-Lesion Helm","icon":"inv_helmet_plate_panda_b_02yellow","type":1,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":600,"11":600,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"5":723,"11":723,"17":4293},"ilvl":483}}}, -{"id":100981,"name":"Heart-Lesion Legplates","icon":"inv_pants_plate_panda_b_02yellow","type":9,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"7":456,"11":683,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"7":549,"11":824,"17":4623},"ilvl":483}}}, -{"id":100982,"name":"Heart-Lesion Pauldrons","icon":"inv_shoulder_plate_panda_b_02yellow","type":3,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":391,"8":478,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"6":471,"8":576,"17":3963},"ilvl":483}}}, -{"id":100983,"name":"Heart-Lesion Girdle","icon":"inv_belt_plate_panda_b_02yellow","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":391,"11":478,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"6":471,"11":576,"17":2972},"ilvl":483}}}, -{"id":100984,"name":"Heart-Lesion Vambraces","icon":"inv_bracer_plate_panda_b_02yellow","type":6,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":381,"11":254,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"7":459,"11":306,"17":2312},"ilvl":483}}}, -{"id":100985,"name":"Heart-Lesion Blade","icon":"inv_sword_1h_pandariaquest_b_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"0":464,"2":697,"6":310,"11":310},"ilvl":483}}}, -{"id":100986,"name":"Heart-Lesion Cloak of Battle","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":100987,"name":"Heart-Lesion Pendant","icon":"inv_jewelry_necklace_73","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":402,"11":402},"ilvl":483}}}, -{"id":100988,"name":"Heart-Lesion Ring of Might","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"7":381,"11":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"7":459,"11":306},"ilvl":483}}}, -{"id":100989,"name":"Heart-Lesion Band of Might","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"6":402,"11":402},"ilvl":483}}}, -{"id":100990,"name":"Heart-Lesion Stone of Battle","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":100991,"name":"Heart-Lesion Idol of Battle","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"6":1021},"ilvl":483}},"itemEffect":{"buffId":126582,"buffName":"Unwavering Might","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2539}},"0":{"stats":{"0":3061}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":100992,"name":"Heart-Lesion Chestguard","icon":"inv_chest_plate_panda_b_02purple","type":5,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":526,"9":643,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"5":634,"9":775,"17":5284},"ilvl":483}}}, -{"id":100993,"name":"Heart-Lesion Cloak of Stoicism","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":100994,"name":"Heart-Lesion Greaves","icon":"inv_boots_plate_panda_b_02purple","type":10,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"10":445,"11":445,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"10":537,"11":537,"17":3633},"ilvl":483}}}, -{"id":100995,"name":"Heart-Lesion Handguards","icon":"inv_gauntlets_plate_panda_b_02purple","type":7,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":391,"10":478,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"8":471,"10":576,"17":3302},"ilvl":483}}}, -{"id":100996,"name":"Heart-Lesion Faceguard","icon":"inv_helmet_plate_panda_b_02purple","type":1,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":600,"10":600,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"5":723,"10":723,"17":4293},"ilvl":483}}}, -{"id":100997,"name":"Heart-Lesion Legguards","icon":"inv_pants_plate_panda_b_02purple","type":9,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"9":456,"11":683,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"9":549,"11":824,"17":4623},"ilvl":483}}}, -{"id":100998,"name":"Heart-Lesion Amulet","icon":"inv_jewelry_necklace_62","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":402,"10":402},"ilvl":483}}}, -{"id":100999,"name":"Heart-Lesion Defender Idol","icon":"inv_misc_trinketpanda_05","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1531},"ilvl":483}},"itemEffect":{"buffId":126236,"buffName":"Slippery","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"9":3386}},"0":{"stats":{"9":4081}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101000,"name":"Heart-Lesion Ring of Stoicism","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"9":254,"11":381},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"9":306,"11":459},"ilvl":483}}}, -{"id":101001,"name":"Heart-Lesion Band of Stoicism","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"9":402,"10":402},"ilvl":483}}}, -{"id":101002,"name":"Heart-Lesion Defender Stone","icon":"inv_misc_trinketpanda_07","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1531},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101003,"name":"Heart-Lesion Shoulderguards","icon":"inv_shoulder_plate_panda_b_02purple","type":3,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":391,"11":478,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"8":471,"11":576,"17":3963},"ilvl":483}}}, -{"id":101004,"name":"Heart-Lesion Waistband","icon":"inv_belt_plate_panda_b_02purple","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":508,"11":338,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"9":612,"11":408,"17":2972},"ilvl":483}}}, -{"id":101005,"name":"Heart-Lesion Armguards","icon":"inv_bracer_plate_panda_b_02purple","type":6,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":254,"10":381,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"8":306,"10":459,"17":2312},"ilvl":483}}}, -{"id":101006,"name":"Heart-Lesion Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"7":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"7":723,"11":723},"ilvl":483}}}, -{"id":101007,"name":"Springrain Cloak of Rage","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":402,"7":402,"17":1092},"ilvl":483}}}, -{"id":101008,"name":"Springrain Choker","icon":"inv_jewelry_necklace_71","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101009,"name":"Springrain Idol of Rage","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126554,"buffName":"Agile","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2539}},"0":{"stats":{"1":3061}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101010,"name":"Springrain Ring of Onslaught","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"6":459,"7":306},"ilvl":483}}}, -{"id":101011,"name":"Springrain Band of Onslaught","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101012,"name":"Springrain Stone of Rage","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101013,"name":"Springrain Tunic","icon":"inv_chest_leather_panda_b_02_brown","type":5,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":643,"11":526,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":775,"11":634,"17":2781},"ilvl":483}}}, -{"id":101014,"name":"Springrain Treads","icon":"inv_boots_leather_panda_b_02_brown","type":10,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":391,"7":478,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":471,"7":576,"17":1912},"ilvl":483}}}, -{"id":101015,"name":"Springrain Grips","icon":"inv_glove_leather_panda_b_02_brown","type":7,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":478,"7":391,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":576,"7":471,"17":1738},"ilvl":483}}}, -{"id":101016,"name":"Springrain Headpiece","icon":"inv_helm_leather_panda_b_02_brown","type":1,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"7":600,"11":600,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"7":723,"11":723,"17":2259},"ilvl":483}}}, -{"id":101017,"name":"Springrain Leggings","icon":"inv_pants_leather_panda_b_02_brown","type":9,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":643,"7":526,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":775,"7":634,"17":2433},"ilvl":483}}}, -{"id":101018,"name":"Springrain Spaulders","icon":"inv_shoulder_leather_panda_b_02_brown","type":3,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":478,"11":391,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"7":576,"11":471,"17":2086},"ilvl":483}}}, -{"id":101019,"name":"Springrain Stave","icon":"inv_staff_2h_pandung_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":3942,"weaponDamageMax":5914,"stats":{"2":1349,"3":899,"7":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":4750,"weaponDamageMax":7125,"stats":{"2":1626,"3":1084,"7":723,"11":723,"14":6208},"ilvl":483}}}, -{"id":101020,"name":"Springrain Belt","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":391,"11":478,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":471,"11":576,"17":1564},"ilvl":483}}}, -{"id":101021,"name":"Springrain Bracers","icon":"inv_bracer_leather_panda_b_02_brown","type":6,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":381,"11":254,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":459,"11":306,"17":1217},"ilvl":483}}}, -{"id":101022,"name":"Springrain Medallion","icon":"inv_jewelry_necklace_66","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"11":402},"ilvl":483}}}, -{"id":101023,"name":"Springrain Idol of Destruction","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126659,"buffName":"Quickened Tongues","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":6121}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":101024,"name":"Springrain Band of Destruction","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"7":402,"11":402},"ilvl":483}}}, -{"id":101025,"name":"Springrain Ring of Destruction","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"6":459,"7":306},"ilvl":483}}}, -{"id":101026,"name":"Springrain Stone of Destruction","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101027,"name":"Springrain Vest","icon":"inv_chest_leather_panda_b_01","type":5,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":526,"11":643,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"6":634,"11":775,"17":2781},"ilvl":483}}}, -{"id":101028,"name":"Springrain Footpads","icon":"inv_boots_leather_panda_b_01","type":10,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":338,"7":508,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":408,"7":612,"17":1912},"ilvl":483}}}, -{"id":101029,"name":"Springrain Handguards","icon":"inv_gauntlets_leather_panda_b_01","type":7,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":445,"6":445,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":537,"6":537,"17":1738},"ilvl":483}}}, -{"id":101030,"name":"Springrain Helm","icon":"inv_helmet_leather_panda_b_01","type":1,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"7":600,"11":600,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"7":723,"11":723,"17":2259},"ilvl":483}}}, -{"id":101031,"name":"Springrain Legguards","icon":"inv_pants_leather_panda_b_01","type":9,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":683,"8":456,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"6":824,"8":549,"17":2433},"ilvl":483}}}, -{"id":101032,"name":"Springrain Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723},"ilvl":483}}}, -{"id":101033,"name":"Springrain Pauldrons","icon":"inv_shoulder_leather_panda_b_01","type":3,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":508,"8":338,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"7":612,"8":408,"17":2086},"ilvl":483}}}, -{"id":101034,"name":"Springrain Cord","icon":"inv_belt_leather_panda_b_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":338,"11":508,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":408,"11":612,"17":1564},"ilvl":483}}}, -{"id":101035,"name":"Springrain Cuffs","icon":"inv_bracer_leather_panda_b_01","type":6,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":381,"8":254,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"5":459,"8":306,"17":1217},"ilvl":483}}}, -{"id":101036,"name":"Springrain Cloak of Wisdom","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101037,"name":"Springrain Necklace","icon":"inv_jewelry_necklace_72","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"7":402},"ilvl":483}}}, -{"id":101038,"name":"Springrain Idol of Wisdom","icon":"inv_misc_trinketpanda_02","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}}}, -{"id":101039,"name":"Springrain Band of Wisdom","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"4":402,"7":402},"ilvl":483}}}, -{"id":101040,"name":"Springrain Ring of Wisdom","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"6":459,"7":306},"ilvl":483}}}, -{"id":101041,"name":"Springrain Stone of Wisdom","icon":"inv_misc_trinketpanda_04","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":126266,"buffName":"Enlightenment","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":3386}},"0":{"stats":{"3":4081}}},"proc":{"icdMs":30000,"procChance":0.1}}}, -{"id":101042,"name":"Springrain Cloak of Destruction","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101043,"name":"Springrain Jerkin","icon":"inv_chest_leather_panda_b_02_brown","type":5,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":523,"7":523,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"4":630,"7":630,"17":2781},"ilvl":483}}}, -{"id":101044,"name":"Springrain Boots","icon":"inv_boots_leather_panda_b_02_brown","type":10,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":391,"11":478,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":471,"11":576,"17":1912},"ilvl":483}}}, -{"id":101045,"name":"Springrain Gloves","icon":"inv_glove_leather_panda_b_02_brown","type":7,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"7":445,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":537,"7":537,"17":1738},"ilvl":483}}}, -{"id":101046,"name":"Springrain Hood","icon":"inv_helm_leather_panda_b_02_brown","type":1,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":526,"11":643,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"4":634,"11":775,"17":2259},"ilvl":483}}}, -{"id":101047,"name":"Springrain Britches","icon":"inv_pants_leather_panda_b_02_brown","type":9,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":683,"11":456,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":824,"11":549,"17":2433},"ilvl":483}}}, -{"id":101048,"name":"Springrain Shoulders","icon":"inv_shoulder_leather_panda_b_02_brown","type":3,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":2086},"ilvl":483}}}, -{"id":101049,"name":"Springrain Waistband","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"7":445,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":537,"7":537,"17":1564},"ilvl":483}}}, -{"id":101050,"name":"Springrain Bindings","icon":"inv_bracer_leather_panda_b_02_brown","type":6,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":432,"11":353,"17":1217},"ilvl":483}}}, -{"id":101051,"name":"Springrain Staff","icon":"inv_staff_2h_pandung_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":3942,"weaponDamageMax":5914,"stats":{"2":1349,"3":899,"4":526,"7":643,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":4750,"weaponDamageMax":7125,"stats":{"2":1626,"3":1084,"4":634,"7":775,"14":6208},"ilvl":483}}}, -{"id":101052,"name":"Trailseeker Cloak of Rage","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":402,"7":402,"17":1092},"ilvl":483}}}, -{"id":101053,"name":"Trailseeker Choker","icon":"inv_jewelry_necklace_71","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101054,"name":"Trailseeker Idol of Rage","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126554,"buffName":"Agile","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2539}},"0":{"stats":{"1":3061}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101055,"name":"Trailseeker Band of Onslaught","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101056,"name":"Trailseeker Ring of Onslaught","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"6":459,"7":306},"ilvl":483}}}, -{"id":101057,"name":"Trailseeker Stone of Rage","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101058,"name":"Trailseeker Vest","icon":"inv_chest_mail_panda_b_01","type":5,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":600,"8":600,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"6":723,"8":723,"17":3869},"ilvl":483}}}, -{"id":101059,"name":"Trailseeker Greaves","icon":"inv_boots_mail_panda_b_01","type":10,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":478,"11":391,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"7":576,"11":471,"17":2660},"ilvl":483}}}, -{"id":101060,"name":"Trailseeker Gauntlets","icon":"inv_gauntlets_mail_panda_b_01","type":7,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":391,"8":478,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":471,"8":576,"17":2418},"ilvl":483}}}, -{"id":101061,"name":"Trailseeker Helm","icon":"inv_helmet_mail_panda_b_01","type":1,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1348,"5":526,"11":643,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1625,"5":634,"11":775,"17":3144},"ilvl":483}}}, -{"id":101062,"name":"Trailseeker Legguards","icon":"inv_pants_mail_panda_b_01","type":9,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":643,"11":526,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"6":775,"11":634,"17":3385},"ilvl":483}}}, -{"id":101063,"name":"Trailseeker Spaulders","icon":"inv_shoulder_mail_panda_b_01","type":3,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":508,"11":338,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"7":612,"11":408,"17":2902},"ilvl":483}}}, -{"id":101064,"name":"Trailseeker Belt","icon":"inv_belt_mail_panda_b_01","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":391,"7":478,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":471,"7":576,"17":2176},"ilvl":483}}}, -{"id":101065,"name":"Trailseeker Bracers","icon":"inv_bracer_mail_panda_b_01","type":6,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"5":432,"6":353,"17":1693},"ilvl":483}}}, -{"id":101066,"name":"Trailseeker Rifle","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"5":643,"7":526},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":8312,"weaponDamageMax":15438,"stats":{"1":1084,"2":1626,"5":775,"7":634},"ilvl":483}}}, -{"id":101068,"name":"Mountainsage Medallion","icon":"inv_jewelry_necklace_66","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"11":402},"ilvl":483}}}, -{"id":101069,"name":"Mountainsage Idol of Destruction","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126659,"buffName":"Quickened Tongues","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":6121}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":101070,"name":"Mountainsage Band of Destruction","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"7":402,"11":402},"ilvl":483}}}, -{"id":101071,"name":"Mountainsage Ring of Destruction","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"6":459,"7":306},"ilvl":483}}}, -{"id":101072,"name":"Mountainsage Stone of Destruction","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101073,"name":"Mountainsage Sandals","icon":"inv_boots_cloth_panda_b_02_blue","type":10,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":338,"7":508,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"5":408,"7":612,"17":1502},"ilvl":483}}}, -{"id":101074,"name":"Mountainsage Handwraps","icon":"inv_gauntlets_cloth_panda_b_02_blue","type":7,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"11":445,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":537,"11":537,"17":1365},"ilvl":483}}}, -{"id":101075,"name":"Mountainsage Hood","icon":"inv_helmet_cloth_panda_b_02_blue","type":1,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"7":526,"11":643,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"7":634,"11":775,"17":1775},"ilvl":483}}}, -{"id":101076,"name":"Mountainsage Leggings","icon":"inv_pants_cloth_panda_b_02_blue","type":9,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"5":526,"7":643,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"5":634,"7":775,"17":1912},"ilvl":483}}}, -{"id":101077,"name":"Mountainsage Robe","icon":"inv_chest_cloth_panda_b_02_blue","type":5,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"5":600,"6":600,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"5":723,"6":723,"17":2185},"ilvl":483}}}, -{"id":101078,"name":"Mountainsage Shoulderpads","icon":"inv_shoulder_cloth_panda_b_02_blue","type":3,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":508,"11":338,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"5":612,"11":408,"17":1639},"ilvl":483}}}, -{"id":101079,"name":"Mountainsage Cord","icon":"inv_belt_cloth_panda_b_02_blue","type":8,"armorType":1,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":391,"11":478,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":471,"11":576,"17":1229},"ilvl":483}}}, -{"id":101080,"name":"Mountainsage Wristwraps","icon":"inv_bracer_cloth_panda_b_02_blue","type":6,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"6":334,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":402,"6":402,"17":956},"ilvl":483}}}, -{"id":101081,"name":"Mountainsage Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"6":257,"7":257,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1746,"weaponDamageMax":3244,"stats":{"2":697,"3":464,"6":310,"7":310,"14":6206},"ilvl":483}}}, -{"id":101082,"name":"Mountainsage Cloak of Destruction","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101083,"name":"Mountainsage Staff","icon":"inv_staff_2h_pandung_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":3942,"weaponDamageMax":5914,"stats":{"2":1349,"3":899,"7":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":4750,"weaponDamageMax":7125,"stats":{"2":1626,"3":1084,"7":723,"11":723,"14":6208},"ilvl":483}}}, -{"id":101084,"name":"Mistdancer Amulet","icon":"inv_jewelry_necklace_62","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"9":402,"10":402},"ilvl":483}}}, -{"id":101085,"name":"Mistdancer Band of Stoicism","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"9":402,"10":402},"ilvl":483}}}, -{"id":101086,"name":"Mistdancer Ring of Stoicism","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"9":254,"11":381},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"9":306,"11":459},"ilvl":483}}}, -{"id":101087,"name":"Mistdancer Defender Stone","icon":"inv_misc_trinketpanda_07","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1531},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101088,"name":"Mistdancer Spire","icon":"inv_staff_2h_pandung_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":9500,"weaponDamageMax":14250,"stats":{"1":1084,"2":1626,"6":723,"11":723},"ilvl":483}}}, -{"id":101089,"name":"Mistdancer Defender Idol","icon":"inv_misc_trinketpanda_05","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1531},"ilvl":483}},"itemEffect":{"buffId":126236,"buffName":"Slippery","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"9":3386}},"0":{"stats":{"9":4081}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101090,"name":"Mistdancer Vest","icon":"inv_chest_leather_panda_b_01light","type":5,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":526,"11":643,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"6":634,"11":775,"17":2781},"ilvl":483}}}, -{"id":101091,"name":"Mistdancer Footpads","icon":"inv_boots_leather_panda_b_01light","type":10,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":338,"7":508,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":408,"7":612,"17":1912},"ilvl":483}}}, -{"id":101092,"name":"Mistdancer Handguards","icon":"inv_gauntlets_leather_panda_b_01light","type":7,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":445,"6":445,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":537,"6":537,"17":1738},"ilvl":483}}}, -{"id":101093,"name":"Mistdancer Helm","icon":"inv_helmet_leather_panda_b_01light","type":1,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"7":600,"11":600,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"7":723,"11":723,"17":2259},"ilvl":483}}}, -{"id":101094,"name":"Mistdancer Legguards","icon":"inv_pants_leather_panda_b_01light","type":9,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"6":683,"8":456,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"6":824,"8":549,"17":2433},"ilvl":483}}}, -{"id":101095,"name":"Mistdancer Pauldrons","icon":"inv_shoulder_leather_panda_b_01light","type":3,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":508,"8":338,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"7":612,"8":408,"17":2086},"ilvl":483}}}, -{"id":101096,"name":"Mistdancer Cord","icon":"inv_belt_leather_panda_b_01light","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":338,"11":508,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":408,"11":612,"17":1564},"ilvl":483}}}, -{"id":101097,"name":"Mistdancer Cuffs","icon":"inv_bracer_leather_panda_b_01light","type":6,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":381,"8":254,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"5":459,"8":306,"17":1217},"ilvl":483}}}, -{"id":101098,"name":"Mistdancer Boots","icon":"inv_boots_leather_panda_b_02_crimson","type":10,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":391,"11":478,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":471,"11":576,"17":1912},"ilvl":483}}}, -{"id":101099,"name":"Mistdancer Gloves","icon":"inv_glove_leather_panda_b_02_crimson","type":7,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"7":445,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":537,"7":537,"17":1738},"ilvl":483}}}, -{"id":101100,"name":"Mistdancer Hood","icon":"inv_helm_leather_panda_b_02_crimson","type":1,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":526,"11":643,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"4":634,"11":775,"17":2259},"ilvl":483}}}, -{"id":101101,"name":"Mistdancer Cloak of Wisdom","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101102,"name":"Mistdancer Idol of Wisdom","icon":"inv_misc_trinketpanda_02","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}}}, -{"id":101103,"name":"Mistdancer Britches","icon":"inv_pants_leather_panda_b_02_crimson","type":9,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":683,"11":456,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":824,"11":549,"17":2433},"ilvl":483}}}, -{"id":101104,"name":"Mistdancer Necklace","icon":"inv_jewelry_necklace_72","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"7":402},"ilvl":483}}}, -{"id":101105,"name":"Mistdancer Ring of Wisdom","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"6":459,"7":306},"ilvl":483}}}, -{"id":101106,"name":"Mistdancer Band of Wisdom","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"4":402,"7":402},"ilvl":483}}}, -{"id":101107,"name":"Mistdancer Stone of Wisdom","icon":"inv_misc_trinketpanda_04","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":126266,"buffName":"Enlightenment","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":3386}},"0":{"stats":{"3":4081}}},"proc":{"icdMs":30000,"procChance":0.1}}}, -{"id":101108,"name":"Mistdancer Shoulders","icon":"inv_shoulder_leather_panda_b_02_crimson","type":3,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":391,"7":478,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":471,"7":576,"17":2086},"ilvl":483}}}, -{"id":101109,"name":"Mistdancer Staff","icon":"inv_staff_2h_pandung_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":3942,"weaponDamageMax":5914,"stats":{"2":1349,"3":899,"4":526,"7":643,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":4750,"weaponDamageMax":7125,"stats":{"2":1626,"3":1084,"4":634,"7":775,"14":6208},"ilvl":483}}}, -{"id":101110,"name":"Mistdancer Waistband","icon":"inv_belt_leather_panda_b_02_crimson","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"7":445,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":537,"7":537,"17":1564},"ilvl":483}}}, -{"id":101111,"name":"Mistdancer Bindings","icon":"inv_bracer_leather_panda_b_02_crimson","type":6,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":432,"11":353,"17":1217},"ilvl":483}}}, -{"id":101112,"name":"Mistdancer Sword","icon":"inv_sword_1h_pandariaquest_b_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310},"ilvl":483}}}, -{"id":101113,"name":"Mistdancer Idol of Rage","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126554,"buffName":"Agile","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2539}},"0":{"stats":{"1":3061}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101114,"name":"Mistdancer Choker","icon":"inv_jewelry_necklace_71","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101115,"name":"Mistdancer Band of Onslaught","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101116,"name":"Mistdancer Ring of Onslaught","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"6":459,"7":306},"ilvl":483}}}, -{"id":101117,"name":"Mistdancer Stone of Rage","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101118,"name":"Mistdancer Cloak of Rage","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":402,"7":402,"17":1092},"ilvl":483}}}, -{"id":101119,"name":"Mistdancer Jerkin","icon":"inv_chest_leather_panda_b_02_crimson","type":5,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":523,"7":523,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"4":630,"7":630,"17":2781},"ilvl":483}}}, -{"id":101120,"name":"Sunsoul Battleplate","icon":"inv_chest_plate_panda_b_01","type":5,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"6":600,"11":600,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"6":723,"11":723,"17":5284},"ilvl":483}}}, -{"id":101121,"name":"Sunsoul Sabatons","icon":"inv_boot_plate_panda_b_01","type":10,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"7":478,"8":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"7":576,"8":471,"17":3633},"ilvl":483}}}, -{"id":101122,"name":"Sunsoul Gauntlets","icon":"inv_glove_plate_panda_b_01","type":7,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":445,"6":445,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"5":537,"6":537,"17":3302},"ilvl":483}}}, -{"id":101123,"name":"Sunsoul Helm","icon":"inv_helmet_plate_panda_b_01","type":1,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"8":526,"11":643,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"8":634,"11":775,"17":4293},"ilvl":483}}}, -{"id":101124,"name":"Sunsoul Legplates","icon":"inv_pants_plate_panda_b_01","type":9,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":643,"7":526,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"5":775,"7":634,"17":4623},"ilvl":483}}}, -{"id":101125,"name":"Sunsoul Pauldrons","icon":"inv_shoulder_plate_panda_b_01","type":3,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":478,"7":391,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"6":576,"7":471,"17":3963},"ilvl":483}}}, -{"id":101126,"name":"Sunsoul Girdle","icon":"inv_belt_plate_panda_b_01","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"7":338,"11":508,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"7":408,"11":612,"17":2972},"ilvl":483}}}, -{"id":101127,"name":"Sunsoul Vambraces","icon":"inv_bracer_plate_panda_b_01","type":6,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":381,"11":254,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":459,"11":306,"17":2312},"ilvl":483}}}, -{"id":101128,"name":"Sunsoul Breastplate","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":600,"7":600,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"4":723,"7":723,"17":5284},"ilvl":483}}}, -{"id":101129,"name":"Sunsoul Cloak of Wisdom","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101130,"name":"Sunsoul Boots","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":478,"11":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":576,"11":471,"17":3633},"ilvl":483}}}, -{"id":101131,"name":"Sunsoul Gloves","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"11":445,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":537,"11":537,"17":3302},"ilvl":483}}}, -{"id":101132,"name":"Sunsoul Headpiece","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":526,"7":643,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":634,"7":775,"17":4293},"ilvl":483}}}, -{"id":101133,"name":"Sunsoul Leggings","icon":"inv_pants_plate_panda_b_02","type":9,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"7":456,"11":683,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"7":549,"11":824,"17":4623},"ilvl":483}}}, -{"id":101134,"name":"Sunsoul Necklace","icon":"inv_jewelry_necklace_72","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"7":402},"ilvl":483}}}, -{"id":101135,"name":"Sunsoul Idol of Wisdom","icon":"inv_misc_trinketpanda_02","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}}}, -{"id":101136,"name":"Sunsoul Ring of Wisdom","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"6":459,"7":306},"ilvl":483}}}, -{"id":101137,"name":"Sunsoul Band of Wisdom","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"4":402,"7":402},"ilvl":483}}}, -{"id":101138,"name":"Sunsoul Stone of Wisdom","icon":"inv_misc_trinketpanda_04","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":126266,"buffName":"Enlightenment","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":3386}},"0":{"stats":{"3":4081}}},"proc":{"icdMs":30000,"procChance":0.1}}}, -{"id":101139,"name":"Sunsoul Spaulders","icon":"inv_shoulder_plate_panda_b_02","type":3,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"11":445,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":537,"11":537,"17":3963},"ilvl":483}}}, -{"id":101140,"name":"Sunsoul Belt","icon":"inv_belt_plate_panda_b_02","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":391,"11":478,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"7":471,"11":576,"17":2972},"ilvl":483}}}, -{"id":101141,"name":"Sunsoul Armplates","icon":"inv_bracer_plate_panda_b_02","type":6,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":432,"11":353,"17":2312},"ilvl":483}}}, -{"id":101142,"name":"Sunsoul Scepter","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"4":276,"7":225,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":2466,"weaponDamageMax":4580,"stats":{"2":697,"3":464,"4":332,"7":272,"14":6206},"ilvl":483}}}, -{"id":101143,"name":"Sunsoul Shield","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":353,"11":432,"17":16948},"ilvl":483}}}, -{"id":101144,"name":"Sunsoul Sword","icon":"inv_sword_1h_pandariaquest_b_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"9":257,"10":257},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":4932,"weaponDamageMax":9160,"stats":{"0":464,"2":697,"9":310,"10":310},"ilvl":483}}}, -{"id":101145,"name":"Sunsoul Bulwark","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":358,"11":293,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":432,"11":353,"17":16948},"ilvl":483}}}, -{"id":101146,"name":"Sunsoul Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":526,"11":643},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":634,"11":775},"ilvl":483}}}, -{"id":101147,"name":"Sunsoul Cloak of Battle","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101148,"name":"Sunsoul Pendant","icon":"inv_jewelry_necklace_73","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":402,"11":402},"ilvl":483}}}, -{"id":101149,"name":"Sunsoul Ring of Might","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"7":381,"11":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"7":459,"11":306},"ilvl":483}}}, -{"id":101150,"name":"Sunsoul Band of Might","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"6":402,"11":402},"ilvl":483}}}, -{"id":101151,"name":"Sunsoul Stone of Battle","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101152,"name":"Sunsoul Idol of Battle","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"6":1021},"ilvl":483}},"itemEffect":{"buffId":126582,"buffName":"Unwavering Might","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2539}},"0":{"stats":{"0":3061}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101153,"name":"Sunsoul Chestguard","icon":"inv_chest_plate_panda_b_01gold","type":5,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"9":600,"10":600,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"9":723,"10":723,"17":5284},"ilvl":483}}}, -{"id":101154,"name":"Sunsoul Cloak of Stoicism","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101155,"name":"Sunsoul Greaves","icon":"inv_boot_plate_panda_b_01gold","type":10,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":478,"11":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"5":576,"11":471,"17":3633},"ilvl":483}}}, -{"id":101156,"name":"Sunsoul Handguards","icon":"inv_glove_plate_panda_b_01gold","type":7,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":445,"11":445,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"8":537,"11":537,"17":3302},"ilvl":483}}}, -{"id":101157,"name":"Sunsoul Faceguard","icon":"inv_helm_plate_panda_b_01gold","type":1,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":643,"9":526,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"5":775,"9":634,"17":4293},"ilvl":483}}}, -{"id":101158,"name":"Sunsoul Legguards","icon":"inv_pant_plate_panda_b_01gold","type":9,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"8":643,"10":526,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"8":775,"10":634,"17":4623},"ilvl":483}}}, -{"id":101159,"name":"Sunsoul Amulet","icon":"inv_jewelry_necklace_62","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":402,"10":402},"ilvl":483}}}, -{"id":101160,"name":"Sunsoul Defender Idol","icon":"inv_misc_trinketpanda_05","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1531},"ilvl":483}},"itemEffect":{"buffId":126236,"buffName":"Slippery","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"9":3386}},"0":{"stats":{"9":4081}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101161,"name":"Sunsoul Ring of Stoicism","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"9":254,"11":381},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"9":306,"11":459},"ilvl":483}}}, -{"id":101162,"name":"Sunsoul Band of Stoicism","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"9":402,"10":402},"ilvl":483}}}, -{"id":101163,"name":"Sunsoul Defender Stone","icon":"inv_misc_trinketpanda_07","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1531},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101164,"name":"Sunsoul Shoulderguards","icon":"inv_shoulder_plate_panda_b_01gold","type":3,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":338,"11":508,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"9":408,"11":612,"17":3963},"ilvl":483}}}, -{"id":101165,"name":"Sunsoul Waistband","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":445,"10":445,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"9":537,"10":537,"17":2972},"ilvl":483}}}, -{"id":101166,"name":"Sunsoul Armguards","icon":"inv_bracer_plate_panda_b_01gold","type":6,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":358,"11":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"10":432,"11":353,"17":2312},"ilvl":483}}}, -{"id":101167,"name":"Communal Medallion","icon":"inv_jewelry_necklace_66","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"11":402},"ilvl":483}}}, -{"id":101168,"name":"Communal Idol of Destruction","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126659,"buffName":"Quickened Tongues","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":6121}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":101169,"name":"Communal Band of Destruction","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"7":402,"11":402},"ilvl":483}}}, -{"id":101170,"name":"Communal Ring of Destruction","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"6":459,"7":306},"ilvl":483}}}, -{"id":101171,"name":"Communal Stone of Destruction","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101172,"name":"Communal Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"6":257,"7":257,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1746,"weaponDamageMax":3244,"stats":{"2":697,"3":464,"6":310,"7":310,"14":6206},"ilvl":483}}}, -{"id":101173,"name":"Communal Cloak of Wisdom","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101174,"name":"Communal Sandals","icon":"inv_boots_cloth_panda_b_02_white","type":10,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":478,"6":391,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":576,"6":471,"17":1502},"ilvl":483}}}, -{"id":101175,"name":"Communal Handwraps","icon":"inv_gauntlets_cloth_panda_b_02_white","type":7,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"7":445,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":537,"7":537,"17":1365},"ilvl":483}}}, -{"id":101176,"name":"Communal Hood","icon":"inv_helmet_cloth_panda_b_02_white","type":1,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":456,"11":683,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":549,"11":824,"17":1775},"ilvl":483}}}, -{"id":101177,"name":"Communal Leggings","icon":"inv_pants_cloth_panda_b_02_white","type":9,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"7":643,"11":526,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"7":775,"11":634,"17":1912},"ilvl":483}}}, -{"id":101178,"name":"Communal Necklace","icon":"inv_jewelry_necklace_72","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"7":402},"ilvl":483}}}, -{"id":101179,"name":"Communal Idol of Wisdom","icon":"inv_misc_trinketpanda_02","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}}}, -{"id":101180,"name":"Communal Band of Wisdom","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"4":402,"7":402},"ilvl":483}}}, -{"id":101181,"name":"Communal Ring of Wisdom","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"6":459,"7":306},"ilvl":483}}}, -{"id":101182,"name":"Communal Vestments","icon":"inv_chest_cloth_panda_b_02_white","type":5,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":683,"7":456,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"4":824,"7":549,"17":2185},"ilvl":483}}}, -{"id":101183,"name":"Communal Stone of Wisdom","icon":"inv_misc_trinketpanda_04","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":126266,"buffName":"Enlightenment","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":3386}},"0":{"stats":{"3":4081}}},"proc":{"icdMs":30000,"procChance":0.1}}}, -{"id":101184,"name":"Communal Shoulderpads","icon":"inv_shoulder_cloth_panda_b_02_white","type":3,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":508,"11":338,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":612,"11":408,"17":1639},"ilvl":483}}}, -{"id":101185,"name":"Communal Cord","icon":"inv_belt_cloth_panda_b_02_white","type":8,"armorType":1,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":445,"7":445,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":537,"7":537,"17":1229},"ilvl":483}}}, -{"id":101186,"name":"Communal Wristwraps","icon":"inv_bracer_cloth_panda_b_02_white","type":6,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"11":293,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":432,"11":353,"17":956},"ilvl":483}}}, -{"id":101187,"name":"Communal Staff","icon":"inv_staff_2h_pandung_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":3942,"weaponDamageMax":5914,"stats":{"2":1349,"3":899,"4":643,"7":526,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":4750,"weaponDamageMax":7125,"stats":{"2":1626,"3":1084,"4":775,"7":634,"14":6208},"ilvl":483}}}, -{"id":101188,"name":"Communal Cloak of Destruction","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101189,"name":"Communal Boots","icon":"inv_boots_cloth_panda_b_01","type":10,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":391,"7":478,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":471,"7":576,"17":1502},"ilvl":483}}}, -{"id":101190,"name":"Communal Gloves","icon":"inv_gloves_cloth_panda_b_01","type":7,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":478,"11":391,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":576,"11":471,"17":1365},"ilvl":483}}}, -{"id":101191,"name":"Communal Cowl","icon":"inv_helmet_cloth_panda_b_01","type":1,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":456,"7":683,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"4":549,"7":824,"17":1775},"ilvl":483}}}, -{"id":101192,"name":"Communal Pants","icon":"inv_pants_cloth_panda_b_01","type":9,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":600,"11":600,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":723,"11":723,"17":1912},"ilvl":483}}}, -{"id":101193,"name":"Communal Robe","icon":"inv_chest_cloth_panda_b_01","type":5,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":600,"11":600,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":723,"11":723,"17":2185},"ilvl":483}}}, -{"id":101194,"name":"Communal Mantle","icon":"inv_shoulder_cloth_panda_b_01","type":3,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":508,"7":338,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":612,"7":408,"17":1639},"ilvl":483}}}, -{"id":101195,"name":"Communal Sash","icon":"inv_belt_cloth_panda_b_01","type":8,"armorType":1,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":391,"11":478,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"7":471,"11":576,"17":1229},"ilvl":483}}}, -{"id":101196,"name":"Communal Bindings","icon":"inv_bracer_cloth_panda_b_01","type":6,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":381,"11":254,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":459,"11":306,"17":956},"ilvl":483}}}, -{"id":101197,"name":"Communal Stave","icon":"inv_staff_2h_pandung_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":3942,"weaponDamageMax":5914,"stats":{"2":1349,"3":899,"7":643,"11":526,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":4750,"weaponDamageMax":7125,"stats":{"2":1626,"3":1084,"7":775,"11":634,"14":6208},"ilvl":483}}}, -{"id":101198,"name":"Lightdrinker Cloak of Rage","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":402,"7":402,"17":1092},"ilvl":483}}}, -{"id":101199,"name":"Lightdrinker Choker","icon":"inv_jewelry_necklace_71","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101200,"name":"Lightdrinker Idol of Rage","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126554,"buffName":"Agile","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2539}},"0":{"stats":{"1":3061}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101201,"name":"Lightdrinker Band of Onslaught","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101202,"name":"Lightdrinker Ring of Onslaught","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"6":459,"7":306},"ilvl":483}}}, -{"id":101203,"name":"Lightdrinker Stone of Rage","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101204,"name":"Lightdrinker Jerkin","icon":"inv_chest_leather_panda_b_01dark","type":5,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"5":600,"6":600,"17":2592},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"5":723,"6":723,"17":2781},"ilvl":483}}}, -{"id":101205,"name":"Lightdrinker Boots","icon":"inv_boots_leather_panda_b_01dark","type":10,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":508,"8":338,"17":1782},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":612,"8":408,"17":1912},"ilvl":483}}}, -{"id":101206,"name":"Lightdrinker Gloves","icon":"inv_gauntlets_leather_panda_b_01dark","type":7,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"7":478,"11":391,"17":1620},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"7":576,"11":471,"17":1738},"ilvl":483}}}, -{"id":101207,"name":"Lightdrinker Hood","icon":"inv_helmet_leather_panda_b_01dark","type":1,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"8":456,"11":683,"17":2106},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"8":549,"11":824,"17":2259},"ilvl":483}}}, -{"id":101208,"name":"Lightdrinker Britches","icon":"inv_pants_leather_panda_b_01dark","type":9,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"5":456,"7":683,"17":2268},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"5":549,"7":824,"17":2433},"ilvl":483}}}, -{"id":101209,"name":"Lightdrinker Shoulders","icon":"inv_shoulder_leather_panda_b_01dark","type":3,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":445,"7":445,"17":1944},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":537,"7":537,"17":2086},"ilvl":483}}}, -{"id":101210,"name":"Lightdrinker Waistband","icon":"inv_belt_leather_panda_b_01dark","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":338,"11":508,"17":1458},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":408,"11":612,"17":1564},"ilvl":483}}}, -{"id":101211,"name":"Lightdrinker Bindings","icon":"inv_bracer_leather_panda_b_01dark","type":6,"armorType":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":381,"8":254,"17":1134},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":459,"8":306,"17":1217},"ilvl":483}}}, -{"id":101212,"name":"Lightdrinker Dagger","icon":"inv_knife_1h_pandung_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"7":276,"11":225},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":3699,"weaponDamageMax":6870,"stats":{"1":464,"2":697,"7":332,"11":272},"ilvl":483}}}, -{"id":101213,"name":"Lightdrinker Shiv","icon":"inv_knife_1h_pandung_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":385,"2":578,"6":225,"7":276},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":3699,"weaponDamageMax":6870,"stats":{"1":464,"2":697,"6":272,"7":332},"ilvl":483}}}, -{"id":101214,"name":"Lightdrinker Sword","icon":"inv_sword_1h_pandariaquest_b_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"7":257,"11":257},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"7":310,"11":310},"ilvl":483}}}, -{"id":101215,"name":"Streamtalker Cloak of Rage","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"6":402,"7":402,"17":1092},"ilvl":483}}}, -{"id":101216,"name":"Streamtalker Choker","icon":"inv_jewelry_necklace_71","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101217,"name":"Streamtalker Idol of Rage","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126554,"buffName":"Agile","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2539}},"0":{"stats":{"1":3061}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101218,"name":"Streamtalker Band of Onslaught","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"7":402,"11":402},"ilvl":483}}}, -{"id":101219,"name":"Streamtalker Ring of Onslaught","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":500,"2":752,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":603,"2":906,"6":459,"7":306},"ilvl":483}}}, -{"id":101220,"name":"Streamtalker Stone of Rage","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101221,"name":"Streamtalker Medallion","icon":"inv_jewelry_necklace_66","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"11":402},"ilvl":483}}}, -{"id":101222,"name":"Streamtalker Idol of Destruction","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126659,"buffName":"Quickened Tongues","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":6121}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":101223,"name":"Streamtalker Ring of Destruction","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"6":459,"7":306},"ilvl":483}}}, -{"id":101224,"name":"Streamtalker Band of Destruction","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"7":402,"11":402},"ilvl":483}}}, -{"id":101225,"name":"Streamtalker Stone of Destruction","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101226,"name":"Streamtalker Gavel","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"7":225,"11":276,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":2466,"weaponDamageMax":4580,"stats":{"2":697,"3":464,"7":272,"11":332,"14":6206},"ilvl":483}}}, -{"id":101227,"name":"Streamtalker Tunic","icon":"inv_chest_mail_panda_b_02blue","type":5,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"7":600,"11":600,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"7":723,"11":723,"17":3869},"ilvl":483}}}, -{"id":101228,"name":"Streamtalker Boots","icon":"inv_boots_mail_panda_b_02blue","type":10,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":478,"7":391,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":576,"7":471,"17":2660},"ilvl":483}}}, -{"id":101229,"name":"Streamtalker Gloves","icon":"inv_gloves_mail_panda_b_02blue","type":7,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":478,"11":391,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":576,"11":471,"17":2418},"ilvl":483}}}, -{"id":101230,"name":"Streamtalker Coif","icon":"inv_helmet_mail_panda_b_02blue","type":1,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1348,"3":899,"6":643,"7":526,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1625,"3":1084,"6":775,"7":634,"17":3144},"ilvl":483}}}, -{"id":101231,"name":"Streamtalker Legwraps","icon":"inv_pants_mail_panda_b_02blue","type":9,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":456,"11":683,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"4":549,"11":824,"17":3385},"ilvl":483}}}, -{"id":101232,"name":"Streamtalker Aegis","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":432,"7":353,"17":16948},"ilvl":483}}}, -{"id":101233,"name":"Streamtalker Pauldrons","icon":"inv_shoulder_mail_panda_b_02blue","type":3,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":508,"11":338,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":612,"11":408,"17":2902},"ilvl":483}}}, -{"id":101234,"name":"Streamtalker Belt","icon":"inv_belt_mail_panda_b_02blue","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":508,"11":338,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"7":612,"11":408,"17":2176},"ilvl":483}}}, -{"id":101235,"name":"Streamtalker Armbands","icon":"inv_bracer_mail_panda_b_02blue","type":6,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":381,"7":254,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":459,"7":306,"17":1693},"ilvl":483}}}, -{"id":101236,"name":"Streamtalker Mace","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":5343,"weaponDamageMax":9923,"stats":{"1":464,"2":697,"6":310,"11":310},"ilvl":483}}}, -{"id":101237,"name":"Streamtalker Chestguard","icon":"inv_chest_mail_panda_b_02red","type":5,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"8":600,"11":600,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"8":723,"11":723,"17":3869},"ilvl":483}}}, -{"id":101238,"name":"Streamtalker Greaves","icon":"inv_boots_mail_panda_b_02red","type":10,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"5":478,"7":391,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"5":576,"7":471,"17":2660},"ilvl":483}}}, -{"id":101239,"name":"Streamtalker Handguards","icon":"inv_gloves_mail_panda_b_02red","type":7,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":508,"8":338,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":612,"8":408,"17":2418},"ilvl":483}}}, -{"id":101240,"name":"Streamtalker Helm","icon":"inv_helmet_mail_panda_b_02red","type":1,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1348,"5":600,"6":600,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1625,"5":723,"6":723,"17":3144},"ilvl":483}}}, -{"id":101241,"name":"Streamtalker Legguards","icon":"inv_pants_mail_panda_b_02red","type":9,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":899,"2":1349,"7":643,"11":526,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"1":1084,"2":1626,"7":775,"11":634,"17":3385},"ilvl":483}}}, -{"id":101242,"name":"Streamtalker Shoulderguards","icon":"inv_shoulder_mail_panda_b_02red","type":3,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":445,"11":445,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":537,"11":537,"17":2902},"ilvl":483}}}, -{"id":101243,"name":"Streamtalker Waistguard","icon":"inv_belt_mail_panda_b_02red","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"6":338,"7":508,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"1":805,"2":1208,"6":408,"7":612,"17":2176},"ilvl":483}}}, -{"id":101244,"name":"Streamtalker Armguard","icon":"inv_bracer_mail_panda_b_02red","type":6,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":254,"11":381,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"1":604,"2":906,"7":306,"11":459,"17":1693},"ilvl":483}}}, -{"id":101245,"name":"Streamtalker Cloak of Wisdom","icon":"inv_cape_panprog_b_01","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101246,"name":"Streamtalker Necklace","icon":"inv_jewelry_necklace_72","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"7":402},"ilvl":483}}}, -{"id":101247,"name":"Streamtalker Idol of Wisdom","icon":"inv_misc_trinketpanda_02","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}}}, -{"id":101248,"name":"Streamtalker Ring of Wisdom","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"6":381,"7":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"6":459,"7":306},"ilvl":483}}}, -{"id":101249,"name":"Streamtalker Band of Wisdom","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"4":334,"7":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"4":402,"7":402},"ilvl":483}}}, -{"id":101250,"name":"Streamtalker Stone of Wisdom","icon":"inv_misc_trinketpanda_04","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":126266,"buffName":"Enlightenment","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":3386}},"0":{"stats":{"3":4081}}},"proc":{"icdMs":30000,"procChance":0.1}}}, -{"id":101251,"name":"Streamtalker Cloak of Destruction","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"7":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101252,"name":"Streamtalker Scepter","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":385,"4":257,"7":257,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":2466,"weaponDamageMax":4580,"stats":{"2":697,"3":464,"4":310,"7":310,"14":6206},"ilvl":483}}}, -{"id":101253,"name":"Streamtalker Vest","icon":"inv_chest_mail_panda_b_02blue","type":5,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"4":643,"6":526,"17":3607},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"4":775,"6":634,"17":3869},"ilvl":483}}}, -{"id":101254,"name":"Streamtalker Sabatons","icon":"inv_boots_mail_panda_b_02blue","type":10,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"7":445,"11":445,"17":2480},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"7":537,"11":537,"17":2660},"ilvl":483}}}, -{"id":101255,"name":"Streamtalker Grips","icon":"inv_gloves_mail_panda_b_02blue","type":7,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":391,"7":478,"17":2254},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":471,"7":576,"17":2418},"ilvl":483}}}, -{"id":101256,"name":"Streamtalker Cowl","icon":"inv_helmet_mail_panda_b_02blue","type":1,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1348,"3":899,"4":526,"11":643,"17":2931},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1625,"3":1084,"4":634,"11":775,"17":3144},"ilvl":483}}}, -{"id":101257,"name":"Streamtalker Leggings","icon":"inv_pants_mail_panda_b_02blue","type":9,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":600,"7":600,"17":3156},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":723,"7":723,"17":3385},"ilvl":483}}}, -{"id":101258,"name":"Streamtalker Shield","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":293,"11":358,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":353,"11":432,"17":16948},"ilvl":483}}}, -{"id":101259,"name":"Streamtalker Spaulders","icon":"inv_shoulder_mail_panda_b_02blue","type":3,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":391,"11":478,"17":2705},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":471,"11":576,"17":2902},"ilvl":483}}}, -{"id":101260,"name":"Streamtalker Girdle","icon":"inv_belt_mail_panda_b_02blue","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"4":478,"7":391,"17":2029},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"4":576,"7":471,"17":2176},"ilvl":483}}}, -{"id":101261,"name":"Streamtalker Bracers","icon":"inv_bracer_mail_panda_b_02blue","type":6,"armorType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"17":1578},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"4":402,"11":402,"17":1693},"ilvl":483}}}, -{"id":101262,"name":"Felsoul Medallion","icon":"inv_jewelry_necklace_66","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"11":402},"ilvl":483}}}, -{"id":101263,"name":"Felsoul Idol of Destruction","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"11":1021},"ilvl":483}},"itemEffect":{"buffId":126659,"buffName":"Quickened Tongues","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5079}},"0":{"stats":{"7":6121}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":101264,"name":"Felsoul Band of Destruction","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"7":402,"11":402},"ilvl":483}}}, -{"id":101265,"name":"Felsoul Ring of Destruction","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":500,"5":381,"6":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":603,"5":459,"6":306},"ilvl":483}}}, -{"id":101266,"name":"Felsoul Stone of Destruction","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"3":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101267,"name":"Felsoul Sandals","icon":"inv_boots_cloth_panda_b_01_red","type":10,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":338,"7":508,"17":1400},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"5":408,"7":612,"17":1502},"ilvl":483}}}, -{"id":101268,"name":"Felsoul Handwraps","icon":"inv_gloves_cloth_panda_b_01_red","type":7,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":445,"11":445,"17":1273},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":537,"11":537,"17":1365},"ilvl":483}}}, -{"id":101269,"name":"Felsoul Cowl","icon":"inv_helmet_cloth_panda_b_01_red","type":1,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":600,"7":600,"17":1655},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":723,"7":723,"17":1775},"ilvl":483}}}, -{"id":101270,"name":"Felsoul Leggings","icon":"inv_pants_cloth_panda_b_01_red","type":9,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"6":526,"7":643,"17":1782},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"6":634,"7":775,"17":1912},"ilvl":483}}}, -{"id":101271,"name":"Felsoul Robe","icon":"inv_chest_cloth_panda_b_01_red","type":5,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":899,"5":600,"6":600,"17":2037},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"2":1626,"3":1084,"5":723,"6":723,"17":2185},"ilvl":483}}}, -{"id":101272,"name":"Felsoul Shoulderpads","icon":"inv_shoulder_cloth_panda_b_01_red","type":3,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"6":508,"7":338,"17":1527},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"6":612,"7":408,"17":1639},"ilvl":483}}}, -{"id":101273,"name":"Felsoul Cord","icon":"inv_belt_cloth_panda_b_01_red","type":8,"armorType":1,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"5":478,"6":391,"17":1146},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1208,"3":805,"5":576,"6":471,"17":1229},"ilvl":483}}}, -{"id":101274,"name":"Felsoul Wristwraps","icon":"inv_bracer_cloth_panda_b_01_red","type":6,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"6":402,"7":402,"17":956},"ilvl":483}}}, -{"id":101275,"name":"Felsoul Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1449,"weaponDamageMax":2693,"stats":{"2":578,"3":385,"6":257,"7":257,"14":5152},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":1746,"weaponDamageMax":3244,"stats":{"2":697,"3":464,"6":310,"7":310,"14":6206},"ilvl":483}}}, -{"id":101276,"name":"Felsoul Cloak of Destruction","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"2":906,"3":604,"5":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101277,"name":"Felsoul Staff","icon":"inv_staff_2h_pandung_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":3942,"weaponDamageMax":5914,"stats":{"2":1349,"3":899,"6":643,"7":526,"14":5151},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":4750,"weaponDamageMax":7125,"stats":{"2":1626,"3":1084,"6":775,"7":634,"14":6208},"ilvl":483}}}, -{"id":101278,"name":"Oathsworn Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":643,"11":526},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":775,"11":634},"ilvl":483}}}, -{"id":101279,"name":"Oathsworn Breastplate","icon":"inv_chest_plate_panda_b_02","type":5,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":600,"6":600,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"5":723,"6":723,"17":5284},"ilvl":483}}}, -{"id":101280,"name":"Oathsworn Sabatons","icon":"inv_boots_plate_panda_b_02","type":10,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":478,"7":391,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"5":576,"7":471,"17":3633},"ilvl":483}}}, -{"id":101281,"name":"Oathsworn Gauntlets","icon":"inv_gauntlets_plate_panda_b_02","type":7,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":445,"11":445,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"8":537,"11":537,"17":3302},"ilvl":483}}}, -{"id":101282,"name":"Oathsworn Helm","icon":"inv_helmet_plate_panda_b_02","type":1,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"6":643,"8":526,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"6":775,"8":634,"17":4293},"ilvl":483}}}, -{"id":101283,"name":"Oathsworn Legplates","icon":"inv_pants_plate_panda_b_02green","type":9,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"7":643,"11":526,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"7":775,"11":634,"17":4623},"ilvl":483}}}, -{"id":101284,"name":"Oathsworn Pauldrons","icon":"inv_shoulder_plate_panda_b_02green","type":3,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":391,"7":478,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"6":471,"7":576,"17":3963},"ilvl":483}}}, -{"id":101285,"name":"Oathsworn Girdle","icon":"inv_belt_plate_panda_b_02green","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"6":338,"11":508,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"6":408,"11":612,"17":2972},"ilvl":483}}}, -{"id":101286,"name":"Oathsworn Vambraces","icon":"inv_bracer_plate_panda_b_02green","type":6,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":254,"11":381,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"7":306,"11":459,"17":2312},"ilvl":483}}}, -{"id":101287,"name":"Oathsworn Maul","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723},"ilvl":483}}}, -{"id":101288,"name":"Oathsworn Sword","icon":"inv_sword_1h_pandariaquest_b_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4093,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"9":257,"10":257},"ilvl":463},"0":{"randPropPoints":883,"weaponDamageMin":4932,"weaponDamageMax":9160,"stats":{"0":464,"2":697,"9":310,"10":310},"ilvl":483}}}, -{"id":101289,"name":"Oathsworn Bulwark","icon":"inv_shield_pandariaquest_b_03","type":13,"weaponType":7,"handType":3,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":293,"11":358,"17":15800},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":353,"11":432,"17":16948},"ilvl":483}}}, -{"id":101290,"name":"Oathsworn Cloak of Battle","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101291,"name":"Oathsworn Pendant","icon":"inv_jewelry_necklace_73","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"6":402,"11":402},"ilvl":483}}}, -{"id":101292,"name":"Oathsworn Band of Might","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"6":334,"11":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"6":402,"11":402},"ilvl":483}}}, -{"id":101293,"name":"Oathsworn Ring of Might","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"7":381,"11":254},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"7":459,"11":306},"ilvl":483}}}, -{"id":101294,"name":"Oathsworn Stone of Battle","icon":"inv_misc_trinketpanda_01","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":1021},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101295,"name":"Oathsworn Idol of Battle","icon":"inv_misc_trinketpanda_03","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"6":1021},"ilvl":483}},"itemEffect":{"buffId":126582,"buffName":"Unwavering Might","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2539}},"0":{"stats":{"0":3061}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101296,"name":"Oathsworn Chestguard","icon":"inv_chest_plate_panda_b_01blue","type":5,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"9":600,"11":600,"17":4926},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"9":723,"11":723,"17":5284},"ilvl":483}}}, -{"id":101297,"name":"Oathsworn Cloak of Stoicism","icon":"inv_cape_panprog_b_02","type":4,"armorType":1,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"11":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":402,"11":402,"17":1092},"ilvl":483}}}, -{"id":101298,"name":"Oathsworn Greaves","icon":"inv_boot_plate_panda_b_01blue","type":10,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"5":391,"10":478,"17":3386},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"5":471,"10":576,"17":3633},"ilvl":483}}}, -{"id":101299,"name":"Oathsworn Handguards","icon":"inv_glove_plate_panda_b_01blue","type":7,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":445,"9":445,"17":3079},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"8":537,"9":537,"17":3302},"ilvl":483}}}, -{"id":101300,"name":"Oathsworn Faceguard","icon":"inv_helm_plate_panda_b_01blue","type":1,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"10":643,"11":526,"17":4002},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"10":775,"11":634,"17":4293},"ilvl":483}}}, -{"id":101301,"name":"Oathsworn Legguards","icon":"inv_pant_plate_panda_b_01blue","type":9,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":899,"2":1349,"5":683,"10":456,"17":4310},"ilvl":463},"0":{"randPropPoints":2061,"stats":{"0":1084,"2":1626,"5":824,"10":549,"17":4623},"ilvl":483}}}, -{"id":101302,"name":"Oathsworn Amulet","icon":"inv_jewelry_necklace_62","type":2,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"9":402,"10":402},"ilvl":483}}}, -{"id":101303,"name":"Oathsworn Defender Idol","icon":"inv_misc_trinketpanda_05","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1531},"ilvl":483}},"itemEffect":{"buffId":126236,"buffName":"Slippery","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"9":3386}},"0":{"stats":{"9":4081}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":101304,"name":"Oathsworn Band of Stoicism","icon":"inv_jewelry_ring_122","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"9":334,"10":334},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"9":402,"10":402},"ilvl":483}}}, -{"id":101305,"name":"Oathsworn Ring of Stoicism","icon":"inv_jewelry_ring_128","type":11,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":500,"2":752,"9":254,"11":381},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":603,"2":906,"9":306,"11":459},"ilvl":483}}}, -{"id":101306,"name":"Oathsworn Defender Stone","icon":"inv_misc_trinketpanda_07","type":12,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"2":1531},"ilvl":483}},"itemEffect":{"buffId":133630,"buffName":"Exquisite Proficiency","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5075}},"0":{"stats":{"11":6117}}},"proc":{"icdMs":100000,"procChance":0.1}}}, -{"id":101307,"name":"Oathsworn Shoulderguards","icon":"inv_shoulder_plate_panda_b_01blue","type":3,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"8":508,"9":338,"17":3694},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"8":612,"9":408,"17":3963},"ilvl":483}}}, -{"id":101308,"name":"Oathsworn Waistband","icon":"inv_belt_plate_panda_b_01blue","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"9":338,"11":508,"17":2771},"ilvl":463},"0":{"randPropPoints":1531,"stats":{"0":805,"2":1208,"9":408,"11":612,"17":2972},"ilvl":483}}}, -{"id":101309,"name":"Oathsworn Armguards","icon":"inv_bracer_plate_panda_b_01blue","type":6,"armorType":4,"phase":5,"quality":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":381,"11":254,"17":2155},"ilvl":463},"0":{"randPropPoints":1148,"stats":{"0":604,"2":906,"10":459,"11":306,"17":2312},"ilvl":483}}}, -{"id":101781,"name":"Fire-Chanter Bindings","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"17":1270},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"17":1287},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"17":1303},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762,"17":1320},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791,"17":1336},"ilvl":512}}}, -{"id":101782,"name":"Fire-Chanter Boots","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":2048},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":2074},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":2100},"ilvl":512}}}, -{"id":101783,"name":"Fire-Chanter Britches","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-464,-465,-468,-477,-478,-479,-480],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":2606},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":2639},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":2672},"ilvl":512}}}, -{"id":101784,"name":"Fire-Chanter Gloves","icon":"inv_glove_leather_reputation_c_01","type":7,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1862},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1885},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1909},"ilvl":512}}}, -{"id":101785,"name":"Fire-Chanter Hood","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-377,-380,-381,-384,-393,-394,-395,-396],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"17":2420},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1128,"17":2451},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1180,"17":2481},"ilvl":512}}}, -{"id":101786,"name":"Fire-Chanter Jerkin","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-464,-465,-468,-477,-478,-479,-480],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":2979},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":3016},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":3054},"ilvl":512}}}, -{"id":101787,"name":"Fire-Chanter Shoulders","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":2234},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":2262},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":2290},"ilvl":512}}}, -{"id":101788,"name":"Fire-Chanter Waistband","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1675},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1697},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1718},"ilvl":512}}}, -{"id":101789,"name":"Cliffbreaker Breastplate","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-462,-463,-464,-465,-469,-481,-482,-483,-487,-488],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"17":5660},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"0":1288,"2":2052,"17":5732},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"0":1340,"2":2130,"17":5803},"ilvl":512}}}, -{"id":101790,"name":"Cliffbreaker Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"17":1170},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"0":762,"2":1143,"17":1185},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"0":791,"2":1187,"17":1200},"ilvl":512}}}, -{"id":101791,"name":"Cliffbreaker Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"17":3537},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"0":1016,"2":1524,"17":3582},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"0":1055,"2":1583,"17":3627},"ilvl":512}}}, -{"id":101792,"name":"Cliffbreaker Girdle","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"17":3184},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"0":1016,"2":1524,"17":3224},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"0":1055,"2":1583,"17":3264},"ilvl":512}}}, -{"id":101793,"name":"Cliffbreaker Helm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-377,-378,-379,-380,-381,-385,-397,-398,-399,-403,-404],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1030,"2":1904,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1078,"2":1977,"17":4599},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"0":1128,"2":2052,"17":4657},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"0":1180,"2":2130,"17":4715},"ilvl":512}}}, -{"id":101794,"name":"Cliffbreaker Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-462,-463,-464,-465,-469,-481,-482,-483,-487,-488],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"17":4952},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"0":1288,"2":2052,"17":5015},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"0":1340,"2":2130,"17":5078},"ilvl":512}}}, -{"id":101795,"name":"Cliffbreaker Choker","icon":"inv_jewelry_necklace_86","type":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"0":762,"2":1143},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"0":791,"2":1187},"ilvl":512}}}, -{"id":101796,"name":"Cliffbreaker Pauldrons","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"17":4245},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"0":1016,"2":1524,"17":4299},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"0":1055,"2":1583,"17":4352},"ilvl":512}}}, -{"id":101797,"name":"Cliffbreaker Sabatons","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"17":3891},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"0":1016,"2":1524,"17":3940},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"0":1055,"2":1583,"17":3990},"ilvl":512}}}, -{"id":101798,"name":"Cliffbreaker Seal","icon":"inv_jewelry_ring_154","type":11,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"0":762,"2":1143},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"0":791,"2":1187},"ilvl":512}}}, -{"id":101799,"name":"Cliffbreaker Vambraces","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"17":2414},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"17":2445},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"17":2476},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"0":762,"2":1143,"17":2508},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"0":791,"2":1187,"17":2539},"ilvl":512}}}, -{"id":101800,"name":"Amaranthine Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"17":1170},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762,"17":1185},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791,"17":1200},"ilvl":512}}}, -{"id":101801,"name":"Amaranthine Cord","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1316},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1333},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1350},"ilvl":512}}}, -{"id":101802,"name":"Amaranthine Cowl","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-377,-380,-381,-384,-393,-394,-395,-396],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"17":1853},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"17":1877},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"17":1901},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1128,"17":1925},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1180,"17":1949},"ilvl":512}}}, -{"id":101803,"name":"Amaranthine Handwraps","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1426},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1444},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1463},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1481},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1500},"ilvl":512}}}, -{"id":101804,"name":"Amaranthine Leggings","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-464,-465,-468,-477,-478,-479,-480],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":1996},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":2022},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":2048},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":2074},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":2099},"ilvl":512}}}, -{"id":101805,"name":"Amaranthine Necklace","icon":"inv_jewelry_necklace_90","type":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791},"ilvl":512}}}, -{"id":101806,"name":"Amaranthine Robe","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-464,-465,-468,-477,-478,-479,-480],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":2340},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":2370},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":2399},"ilvl":512}}}, -{"id":101807,"name":"Amaranthine Sandals","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1609},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1629},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1650},"ilvl":512}}}, -{"id":101808,"name":"Amaranthine Shoulderpads","icon":"inv_shoulder_cloth_reputation_c_01","type":3,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1711},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1733},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1755},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1777},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1800},"ilvl":512}}}, -{"id":101809,"name":"Amaranthine Signet","icon":"inv_jewelry_ring_133","type":11,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791},"ilvl":512}}}, -{"id":101810,"name":"Amaranthine Wristwraps","icon":"inv_bracer_cloth_reputation_c_01","type":6,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"17":998},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"17":1011},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"17":1024},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762,"17":1037},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791,"17":1050},"ilvl":512}}}, -{"id":101811,"name":"Cloudscorcher Belt","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1146},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1283},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1300},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1316},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1333},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1350},"ilvl":512}}}, -{"id":101812,"name":"Cloudscorcher Cowl","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-377,-378,-380,-381,-391,-392,-393,-394],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":1655},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"17":1853},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"17":1877},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"17":1901},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1128,"17":1925},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1180,"17":1949},"ilvl":512}}}, -{"id":101813,"name":"Cloudscorcher Handwraps","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1273},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1426},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1444},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1463},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1481},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1500},"ilvl":512}}}, -{"id":101814,"name":"Cloudscorcher Leggings","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-462,-464,-465,-475,-476,-477,-478],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":1782},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":1996},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":2022},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":2048},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":2074},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":2099},"ilvl":512}}}, -{"id":101815,"name":"Cloudscorcher Robe","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-462,-464,-465,-475,-476,-477,-478],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":2037},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":2281},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":2311},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":2340},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":2370},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":2399},"ilvl":512}}}, -{"id":101816,"name":"Cloudscorcher Sandals","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1400},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1568},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1588},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1609},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1629},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1650},"ilvl":512}}}, -{"id":101817,"name":"Cloudscorcher Shoulderpads","icon":"inv_shoulder_cloth_reputation_c_01","type":3,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1527},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":1711},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":1733},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":1755},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":1777},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":1800},"ilvl":512}}}, -{"id":101818,"name":"Cloudscorcher Wristwraps","icon":"inv_bracer_cloth_reputation_c_01","type":6,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":891},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"17":998},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"17":1011},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"17":1024},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762,"17":1037},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791,"17":1050},"ilvl":512}}}, -{"id":101819,"name":"Everbright Breastplate","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-464,-465,-468,-477,-478,-479,-480],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":5660},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":5732},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":5803},"ilvl":512}}}, -{"id":101820,"name":"Everbright Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":3537},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":3582},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":3627},"ilvl":512}}}, -{"id":101821,"name":"Everbright Girdle","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":3184},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":3224},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":3264},"ilvl":512}}}, -{"id":101822,"name":"Everbright Helm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-377,-380,-381,-384,-393,-394,-395,-396],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"17":4599},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1128,"17":4657},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1180,"17":4715},"ilvl":512}}}, -{"id":101823,"name":"Everbright Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-464,-465,-468,-477,-478,-479,-480],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":4952},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":5015},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":5078},"ilvl":512}}}, -{"id":101824,"name":"Everbright Pauldrons","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":4245},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":4299},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":4352},"ilvl":512}}}, -{"id":101825,"name":"Everbright Sabatons","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":3891},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":3940},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":3990},"ilvl":512}}}, -{"id":101826,"name":"Everbright Vambraces","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"17":2414},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"17":2445},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"17":2476},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762,"17":2508},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791,"17":2539},"ilvl":512}}}, -{"id":101827,"name":"Warmsun Choker","icon":"inv_jewelry_necklace_93","type":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"1":762,"2":1143},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"1":791,"2":1187},"ilvl":512}}}, -{"id":101828,"name":"Warmsun Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"17":1170},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"1":762,"2":1143,"17":1185},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"1":791,"2":1187,"17":1200},"ilvl":512}}}, -{"id":101829,"name":"Warmsun Ring","icon":"inv_jewelry_ring_131","type":11,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"1":762,"2":1143},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"1":791,"2":1187},"ilvl":512}}}, -{"id":101830,"name":"Ordon Legend-Keeper Belt","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":2331},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":2361},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":2390},"ilvl":512}}}, -{"id":101831,"name":"Ordon Legend-Keeper Bracers","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"17":1767},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"17":1790},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"17":1813},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762,"17":1836},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791,"17":1859},"ilvl":512}}}, -{"id":101832,"name":"Ordon Legend-Keeper Gauntlets","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":2590},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":2623},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":2656},"ilvl":512}}}, -{"id":101833,"name":"Ordon Legend-Keeper Greaves","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":2849},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":2885},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":2921},"ilvl":512}}}, -{"id":101834,"name":"Ordon Legend-Keeper Helm","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-377,-380,-381,-384,-393,-394,-395,-396],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":983,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1030,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1078,"17":3367},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1128,"17":3410},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1180,"17":3453},"ilvl":512}}}, -{"id":101835,"name":"Ordon Legend-Keeper Legguards","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-464,-465,-468,-477,-478,-479,-480],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":3535},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":3580},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":3626},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":3672},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":3718},"ilvl":512}}}, -{"id":101836,"name":"Ordon Legend-Keeper Spaulders","icon":"inv_shoulder_mail_reputation_c_01","type":3,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"2":1363,"3":909,"17":3030},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"2":1414,"3":943,"17":3069},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"2":1469,"3":979,"17":3108},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"2":1524,"3":1016,"17":3148},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"2":1583,"3":1055,"17":3187},"ilvl":512}}}, -{"id":101837,"name":"Ordon Legend-Keeper Vest","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-464,-465,-468,-477,-478,-479,-480],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"2":1835,"3":1143,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"2":1904,"3":1190,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"2":1977,"3":1238,"17":4144},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"2":2052,"3":1288,"17":4197},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"2":2130,"3":1340,"17":4249},"ilvl":512}}}, -{"id":101838,"name":"Crimsonscale Belt","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2029},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"17":2272},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"17":2302},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"17":2331},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"1":1016,"2":1524,"17":2361},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"1":1055,"2":1583,"17":2390},"ilvl":512}}}, -{"id":101839,"name":"Crimsonscale Bracers","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"17":1578},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"17":1767},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"17":1790},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"17":1813},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"1":762,"2":1143,"17":1836},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"1":791,"2":1187,"17":1859},"ilvl":512}}}, -{"id":101840,"name":"Crimsonscale Gauntlets","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2254},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"17":2525},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"17":2557},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"17":2590},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"1":1016,"2":1524,"17":2623},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"1":1055,"2":1583,"17":2656},"ilvl":512}}}, -{"id":101841,"name":"Crimsonscale Greaves","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2480},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"17":2777},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"17":2813},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"17":2849},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"1":1016,"2":1524,"17":2885},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"1":1055,"2":1583,"17":2921},"ilvl":512}}}, -{"id":101842,"name":"Crimsonscale Helm","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-377,-378,-379,-380,-381,-386,-387,-388,-389,-390],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2931},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"17":3282},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"17":3325},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"17":3367},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"1":1128,"2":2052,"17":3410},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"1":1180,"2":2130,"17":3453},"ilvl":512}}}, -{"id":101843,"name":"Crimsonscale Legguards","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-462,-463,-464,-465,-470,-471,-472,-473,-474],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"17":3156},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"17":3535},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"17":3580},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"17":3626},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"1":1288,"2":2052,"17":3672},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"1":1340,"2":2130,"17":3718},"ilvl":512}}}, -{"id":101844,"name":"Crimsonscale Spaulders","icon":"inv_shoulder_mail_reputation_c_01","type":3,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2705},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"17":3030},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"17":3069},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"17":3108},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"1":1016,"2":1524,"17":3148},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"1":1055,"2":1583,"17":3187},"ilvl":512}}}, -{"id":101845,"name":"Crimsonscale Vest","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-462,-463,-464,-465,-470,-471,-472,-473,-474],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"17":3607},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"17":4039},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"17":4092},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"17":4144},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"1":1288,"2":2052,"17":4197},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"1":1340,"2":2130,"17":4249},"ilvl":512}}}, -{"id":101848,"name":"Kiln-Stoker Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734,"17":1170},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762,"17":1185},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791,"17":1200},"ilvl":512}}}, -{"id":101849,"name":"Kiln-Stoker Collar","icon":"inv_jewelry_necklace_84","type":2,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791},"ilvl":512}}}, -{"id":101850,"name":"Kiln-Stoker Ring","icon":"inv_jewelry_ring_136","type":11,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"2":1022,"3":682},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"2":1061,"3":707},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"2":1101,"3":734},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"2":1143,"3":762},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"2":1187,"3":791},"ilvl":512}}}, -{"id":101851,"name":"Elder Tortoiseshell Breastplate","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-462,-463,-464,-466,-467,-469,-483,-484,-485,-486],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"17":5517},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"17":5588},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"17":5660},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"0":1288,"2":2052,"17":5732},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"0":1340,"2":2130,"17":5803},"ilvl":512}}}, -{"id":101852,"name":"Elder Tortoiseshell Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":1018},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"17":1140},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"17":1155},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"17":1170},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"0":762,"2":1143,"17":1185},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"0":791,"2":1187,"17":1200},"ilvl":512}}}, -{"id":101853,"name":"Elder Tortoiseshell Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"17":3448},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"17":3493},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"17":3537},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"0":1016,"2":1524,"17":3582},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"0":1055,"2":1583,"17":3627},"ilvl":512}}}, -{"id":101854,"name":"Elder Tortoiseshell Girdle","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"17":3103},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"17":3143},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"17":3184},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"0":1016,"2":1524,"17":3224},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"0":1055,"2":1583,"17":3264},"ilvl":512}}}, -{"id":101855,"name":"Elder Tortoiseshell Helm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-378,-379,-380,-382,-383,-385,-399,-400,-401,-402],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":983,"2":1835,"17":4482},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1030,"2":1904,"17":4540},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1078,"2":1977,"17":4599},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"0":1128,"2":2052,"17":4657},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"0":1180,"2":2130,"17":4715},"ilvl":512}}}, -{"id":101856,"name":"Elder Tortoiseshell Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-462,-463,-464,-466,-467,-469,-483,-484,-485,-486],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"0":1143,"2":1835,"17":4827},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"0":1190,"2":1904,"17":4890},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"0":1238,"2":1977,"17":4952},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"0":1288,"2":2052,"17":5015},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"0":1340,"2":2130,"17":5078},"ilvl":512}}}, -{"id":101857,"name":"Elder Tortoiseshell Gorget","icon":"inv_jewelry_necklace_86","type":2,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"0":762,"2":1143},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"0":791,"2":1187},"ilvl":512}}}, -{"id":101858,"name":"Elder Tortoiseshell Pauldrons","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"17":4137},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"17":4191},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"17":4245},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"0":1016,"2":1524,"17":4299},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"0":1055,"2":1583,"17":4352},"ilvl":512}}}, -{"id":101859,"name":"Elder Tortoiseshell Sabatons","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":909,"2":1363,"17":3793},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":943,"2":1414,"17":3842},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":979,"2":1469,"17":3891},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"0":1016,"2":1524,"17":3940},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"0":1055,"2":1583,"17":3990},"ilvl":512}}}, -{"id":101860,"name":"Elder Tortoiseshell Seal","icon":"inv_jewelry_ring_154","type":11,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"0":762,"2":1143},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"0":791,"2":1187},"ilvl":512}}}, -{"id":101861,"name":"Elder Tortoiseshell Vambraces","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"0":682,"2":1022,"17":2414},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"0":707,"2":1061,"17":2445},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"0":734,"2":1101,"17":2476},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"0":762,"2":1143,"17":2508},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"0":791,"2":1187,"17":2539},"ilvl":512}}}, -{"id":101862,"name":"Cranefeather Bindings","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"17":1134},"ilvl":463},"0":{"randPropPoints":1296,"stats":{"1":682,"2":1022,"17":1270},"ilvl":496},"1":{"randPropPoints":1345,"stats":{"1":707,"2":1061,"17":1287},"ilvl":500},"2":{"randPropPoints":1396,"stats":{"1":734,"2":1101,"17":1303},"ilvl":504},"3":{"randPropPoints":1449,"stats":{"1":762,"2":1143,"17":1320},"ilvl":508},"4":{"randPropPoints":1504,"stats":{"1":791,"2":1187,"17":1336},"ilvl":512}}}, -{"id":101863,"name":"Cranefeather Boots","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1782},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"17":1996},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"17":2022},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"17":2048},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"1":1016,"2":1524,"17":2074},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"1":1055,"2":1583,"17":2100},"ilvl":512}}}, -{"id":101864,"name":"Cranefeather Britches","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-462,-463,-464,-465,-470,-471,-472,-473,-474],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"17":2268},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"17":2540},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"17":2573},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"17":2606},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"1":1288,"2":2052,"17":2639},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"1":1340,"2":2130,"17":2672},"ilvl":512}}}, -{"id":101865,"name":"Cranefeather Gloves","icon":"inv_glove_leather_reputation_c_01","type":7,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1620},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"17":1814},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"17":1838},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"17":1862},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"1":1016,"2":1524,"17":1885},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"1":1055,"2":1583,"17":1909},"ilvl":512}}}, -{"id":101866,"name":"Cranefeather Hood","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-377,-378,-379,-380,-381,-386,-387,-388,-389,-390],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2106},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":983,"2":1835,"17":2359},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1030,"2":1904,"17":2389},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1078,"2":1977,"17":2420},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"1":1128,"2":2052,"17":2451},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"1":1180,"2":2130,"17":2481},"ilvl":512}}}, -{"id":101867,"name":"Cranefeather Jerkin","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-461,-462,-463,-464,-465,-470,-471,-472,-473,-474],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"17":2592},"ilvl":463},"0":{"randPropPoints":2326,"stats":{"1":1143,"2":1835,"17":2903},"ilvl":496},"1":{"randPropPoints":2414,"stats":{"1":1190,"2":1904,"17":2941},"ilvl":500},"2":{"randPropPoints":2506,"stats":{"1":1238,"2":1977,"17":2979},"ilvl":504},"3":{"randPropPoints":2601,"stats":{"1":1288,"2":2052,"17":3016},"ilvl":508},"4":{"randPropPoints":2700,"stats":{"1":1340,"2":2130,"17":3054},"ilvl":512}}}, -{"id":101868,"name":"Cranefeather Shoulders","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1944},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"17":2177},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"17":2206},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"17":2234},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"1":1016,"2":1524,"17":2262},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"1":1055,"2":1583,"17":2290},"ilvl":512}}}, -{"id":101869,"name":"Cranefeather Waistband","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1458},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":909,"2":1363,"17":1633},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":943,"2":1414,"17":1654},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":979,"2":1469,"17":1675},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"1":1016,"2":1524,"17":1697},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"1":1055,"2":1583,"17":1718},"ilvl":512}}}, -{"id":101870,"name":"Fire-Chanter Bindings","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1134},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"17":1431},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017,"17":1447},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056,"17":1464},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096,"17":1480},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138,"17":1497},"ilvl":551}}}, -{"id":101871,"name":"Fire-Chanter Boots","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1782},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":2249},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":2274},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":2300},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":2326},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":2352},"ilvl":551}}}, -{"id":101872,"name":"Fire-Chanter Britches","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-408,-409,-412,-421,-422,-423,-424],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":2862},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":2895},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":2928},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":2961},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":2994},"ilvl":551}}}, -{"id":101873,"name":"Fire-Chanter Gloves","icon":"inv_glove_leather_reputation_c_01","type":7,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":2044},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":2068},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":2091},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":2115},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":2138},"ilvl":551}}}, -{"id":101874,"name":"Fire-Chanter Hood","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-433,-436,-437,-440,-449,-450,-451,-452],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"17":2657},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1586,"17":2688},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1655,"17":2719},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1727,"17":2749},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1802,"17":2780},"ilvl":551}}}, -{"id":101875,"name":"Fire-Chanter Jerkin","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-408,-409,-412,-421,-422,-423,-424],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":3271},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":3308},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":3346},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":3384},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":3421},"ilvl":551}}}, -{"id":101876,"name":"Fire-Chanter Shoulders","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":2453},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":2481},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":2510},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":2538},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":2566},"ilvl":551}}}, -{"id":101877,"name":"Fire-Chanter Waistband","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1458},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":1840},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":1861},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":1882},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":1903},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":1925},"ilvl":551}}}, -{"id":101878,"name":"Cliffbreaker Breastplate","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-406,-407,-408,-409,-413,-425,-426,-427,-431,-432],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1679,"2":2639,"17":6215},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"0":1746,"2":2739,"17":6287},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"0":1815,"2":2843,"17":6358},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"0":1887,"2":2951,"17":6430},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"0":1962,"2":3063,"17":6501},"ilvl":551}}}, -{"id":101879,"name":"Cliffbreaker Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"17":1285},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"0":1017,"2":1526,"17":1300},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"0":1056,"2":1584,"17":1314},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"0":1096,"2":1644,"17":1329},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"0":1138,"2":1706,"17":1344},"ilvl":551}}}, -{"id":101880,"name":"Cliffbreaker Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"17":3884},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"0":1356,"2":2035,"17":3929},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1408,"2":2112,"17":3974},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"0":1461,"2":2192,"17":4019},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"0":1517,"2":2275,"17":4063},"ilvl":551}}}, -{"id":101881,"name":"Cliffbreaker Girdle","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"17":3496},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"0":1356,"2":2035,"17":3536},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1408,"2":2112,"17":3576},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"0":1461,"2":2192,"17":3617},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"0":1517,"2":2275,"17":3657},"ilvl":551}}}, -{"id":101882,"name":"Cliffbreaker Helm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-433,-434,-435,-436,-441,-453,-454,-455,-459,-460],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"17":5050},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"0":1586,"2":2739,"17":5108},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"0":1655,"2":2843,"17":5166},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"0":1727,"2":2951,"17":5224},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"0":1802,"2":3063,"17":5282},"ilvl":551}}}, -{"id":101883,"name":"Cliffbreaker Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-406,-407,-408,-409,-413,-425,-426,-427,-431,-432],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1679,"2":2639,"17":5438},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"0":1746,"2":2739,"17":5501},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"0":1815,"2":2843,"17":5563},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"0":1887,"2":2951,"17":5626},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"0":1962,"2":3063,"17":5689},"ilvl":551}}}, -{"id":101884,"name":"Cliffbreaker Neck","icon":"inv_jewelry_necklace_86","type":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"0":1017,"2":1526},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"0":1056,"2":1584},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"0":1096,"2":1644},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"0":1138,"2":1706},"ilvl":551}}}, -{"id":101885,"name":"Cliffbreaker Pauldrons","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"17":4661},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"0":1356,"2":2035,"17":4715},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1408,"2":2112,"17":4769},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"0":1461,"2":2192,"17":4822},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"0":1517,"2":2275,"17":4876},"ilvl":551}}}, -{"id":101886,"name":"Cliffbreaker Sabatons","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"17":4273},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"0":1356,"2":2035,"17":4322},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1408,"2":2112,"17":4371},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"0":1461,"2":2192,"17":4420},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"0":1517,"2":2275,"17":4470},"ilvl":551}}}, -{"id":101887,"name":"Cliffbreaker Seal","icon":"inv_jewelry_ring_154","type":11,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"0":1017,"2":1526},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"0":1056,"2":1584},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"0":1096,"2":1644},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"0":1138,"2":1706},"ilvl":551}}}, -{"id":101888,"name":"Cliffbreaker Vambraces","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"randomSuffixOptions":[-344,-345,-346,-347,-348,-352,-364,-365,-366,-370,-371],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"17":2719},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"0":1017,"2":1526,"17":2750},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"0":1056,"2":1584,"17":2782},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"0":1096,"2":1644,"17":2813},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"0":1138,"2":1706,"17":2844},"ilvl":551}}}, -{"id":101889,"name":"Amaranthine Cloak","icon":"inv_cape_pandaria_c_03","type":4,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"17":1285},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017,"17":1300},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056,"17":1314},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096,"17":1329},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138,"17":1344},"ilvl":551}}}, -{"id":101890,"name":"Amaranthine Cord","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1146},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":1445},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":1462},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":1479},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":1495},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":1512},"ilvl":551}}}, -{"id":101891,"name":"Amaranthine Cowl","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-433,-436,-437,-440,-449,-450,-451,-452],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":1655},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"17":2088},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1586,"17":2112},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1655,"17":2136},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1727,"17":2160},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1802,"17":2184},"ilvl":551}}}, -{"id":101892,"name":"Amaranthine Handwraps","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":1606},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":1625},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":1643},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":1662},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":1680},"ilvl":551}}}, -{"id":101893,"name":"Amaranthine Leggings","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-408,-409,-412,-421,-422,-423,-424],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":2248},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":2274},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":2300},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":2326},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":2352},"ilvl":551}}}, -{"id":101894,"name":"Amaranthine Necklace","icon":"inv_jewelry_necklace_90","type":2,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138},"ilvl":551}}}, -{"id":101895,"name":"Amaranthine Robe","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-408,-409,-412,-421,-422,-423,-424],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":2570},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":2599},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":2629},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":2658},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":2688},"ilvl":551}}}, -{"id":101896,"name":"Amaranthine Sandals","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1400},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":1767},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":1787},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":1807},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":1828},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":1848},"ilvl":551}}}, -{"id":101897,"name":"Amaranthine Shoulderpads","icon":"inv_shoulder_cloth_reputation_c_01","type":3,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":1927},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":1949},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":1972},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":1994},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":2016},"ilvl":551}}}, -{"id":101898,"name":"Amaranthine Signet","icon":"inv_jewelry_ring_133","type":11,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138},"ilvl":551}}}, -{"id":101899,"name":"Amaranthine Wristwraps","icon":"inv_bracer_cloth_reputation_c_01","type":6,"armorType":1,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":891},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"17":1124},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017,"17":1137},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056,"17":1150},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096,"17":1163},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138,"17":1176},"ilvl":551}}}, -{"id":101900,"name":"Cloudscorcher Belt","icon":"inv_belt_cloth_reputation_c_01","type":8,"armorType":1,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1146},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":1445},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":1462},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":1479},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":1495},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":1512},"ilvl":551}}}, -{"id":101901,"name":"Cloudscorcher Cowl","icon":"inv_helmet_cloth_reputation_c_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-433,-434,-436,-437,-447,-448,-449,-450],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":1655},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"17":2088},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1586,"17":2112},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1655,"17":2136},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1727,"17":2160},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1802,"17":2184},"ilvl":551}}}, -{"id":101902,"name":"Cloudscorcher Handwraps","icon":"inv_gauntlets_cloth_reputation_c_01","type":7,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1273},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":1606},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":1625},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":1643},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":1662},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":1680},"ilvl":551}}}, -{"id":101903,"name":"Cloudscorcher Leggings","icon":"inv_pants_cloth_reputation_c_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-406,-408,-409,-419,-420,-421,-422],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":1782},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":2248},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":2274},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":2300},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":2326},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":2352},"ilvl":551}}}, -{"id":101904,"name":"Cloudscorcher Robe","icon":"inv_chest_cloth_reputation_c_01","type":5,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-406,-408,-409,-419,-420,-421,-422],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":2037},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":2570},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":2599},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":2629},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":2658},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":2688},"ilvl":551}}}, -{"id":101905,"name":"Cloudscorcher Sandals","icon":"inv_boots_cloth_reputation_c_01","type":10,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1400},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":1767},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":1787},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":1807},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":1828},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":1848},"ilvl":551}}}, -{"id":101906,"name":"Cloudscorcher Shoulderpads","icon":"inv_shoulder_cloth_reputation_c_01","type":3,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":1527},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":1927},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":1949},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":1972},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":1994},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":2016},"ilvl":551}}}, -{"id":101907,"name":"Cloudscorcher Wristwraps","icon":"inv_bracer_cloth_reputation_c_01","type":6,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":891},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"17":1124},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017,"17":1137},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056,"17":1150},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096,"17":1163},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138,"17":1176},"ilvl":551}}}, -{"id":101908,"name":"Everbright Breastplate","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-408,-409,-412,-421,-422,-423,-424],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":6215},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":6287},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":6358},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":6430},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":6501},"ilvl":551}}}, -{"id":101909,"name":"Everbright Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":3884},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":3929},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":3974},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":4019},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":4063},"ilvl":551}}}, -{"id":101910,"name":"Everbright Girdle","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2771},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":3496},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":3536},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":3576},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":3617},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":3657},"ilvl":551}}}, -{"id":101911,"name":"Everbright Helm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-433,-436,-437,-440,-449,-450,-451,-452],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"17":5050},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1586,"17":5108},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1655,"17":5166},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1727,"17":5224},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1802,"17":5282},"ilvl":551}}}, -{"id":101912,"name":"Everbright Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-408,-409,-412,-421,-422,-423,-424],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":5438},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":5501},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":5563},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":5626},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":5689},"ilvl":551}}}, -{"id":101913,"name":"Everbright Pauldrons","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":4661},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":4715},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":4769},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":4822},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":4876},"ilvl":551}}}, -{"id":101914,"name":"Everbright Sabatons","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":3386},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":4273},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":4322},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":4371},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":4420},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":4470},"ilvl":551}}}, -{"id":101915,"name":"Everbright Vambraces","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":2155},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"17":2719},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017,"17":2750},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056,"17":2782},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096,"17":2813},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138,"17":2844},"ilvl":551}}}, -{"id":101916,"name":"Warmsun Choker","icon":"inv_jewelry_necklace_93","type":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"1":1017,"2":1526},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"1":1056,"2":1584},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"1":1096,"2":1644},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"1":1138,"2":1706},"ilvl":551}}}, -{"id":101917,"name":"Warmsun Cloak","icon":"inv_cape_pandaria_c_01","type":4,"armorType":1,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471,"17":1285},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"1":1017,"2":1526,"17":1300},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"1":1056,"2":1584,"17":1314},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"1":1096,"2":1644,"17":1329},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"1":1138,"2":1706,"17":1344},"ilvl":551}}}, -{"id":101918,"name":"Warmsun Ring","icon":"inv_jewelry_ring_131","type":11,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"1":1017,"2":1526},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"1":1056,"2":1584},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"1":1096,"2":1644},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"1":1138,"2":1706},"ilvl":551}}}, -{"id":101919,"name":"Ordon Legend-Keeper Belt","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2029},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":2560},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":2589},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":2619},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":2648},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":2678},"ilvl":551}}}, -{"id":101920,"name":"Ordon Legend-Keeper Bracers","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1578},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"17":1991},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017,"17":2014},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056,"17":2037},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096,"17":2060},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138,"17":2083},"ilvl":551}}}, -{"id":101921,"name":"Ordon Legend-Keeper Gauntlets","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":2844},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":2877},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":2910},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":2943},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":2975},"ilvl":551}}}, -{"id":101922,"name":"Ordon Legend-Keeper Greaves","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2480},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":3129},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":3165},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":3201},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":3237},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":3273},"ilvl":551}}}, -{"id":101923,"name":"Ordon Legend-Keeper Helm","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-433,-436,-437,-440,-449,-450,-451,-452],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"17":2931},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1519,"17":3697},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1586,"17":3740},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1655,"17":3783},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1727,"17":3825},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1802,"17":3868},"ilvl":551}}}, -{"id":101924,"name":"Ordon Legend-Keeper Legguards","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-408,-409,-412,-421,-422,-423,-424],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":3982},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":4028},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":4074},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":4120},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":4165},"ilvl":551}}}, -{"id":101925,"name":"Ordon Legend-Keeper Spaulders","icon":"inv_shoulder_mail_reputation_c_01","type":3,"armorType":3,"randomSuffixOptions":[-344,-347,-348,-351,-360,-361,-362,-363],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":668,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"2":1960,"3":1307,"17":3413},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"2":2035,"3":1356,"17":3452},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"2":2112,"3":1408,"17":3492},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"2":2192,"3":1461,"17":3531},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"2":2275,"3":1517,"17":3570},"ilvl":551}}}, -{"id":101926,"name":"Ordon Legend-Keeper Vest","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-408,-409,-412,-421,-422,-423,-424],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":819,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"2":2639,"3":1679,"17":4551},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"2":2739,"3":1746,"17":4603},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"2":2843,"3":1815,"17":4656},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"2":2951,"3":1887,"17":4708},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"2":3063,"3":1962,"17":4761},"ilvl":551}}}, -{"id":101927,"name":"Crimsonscale Belt","icon":"inv_belt_mail_reputation_c_01","type":8,"armorType":3,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2029},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"17":2560},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"1":1356,"2":2035,"17":2589},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"1":1408,"2":2112,"17":2619},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"1":1461,"2":2192,"17":2648},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"1":1517,"2":2275,"17":2678},"ilvl":551}}}, -{"id":101928,"name":"Crimsonscale Bracers","icon":"inv_bracer_mail_reputation_c_01","type":6,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"17":1578},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471,"17":1991},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"1":1017,"2":1526,"17":2014},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"1":1056,"2":1584,"17":2037},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"1":1096,"2":1644,"17":2060},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"1":1138,"2":1706,"17":2083},"ilvl":551}}}, -{"id":101929,"name":"Crimsonscale Gauntlets","icon":"inv_glove_mail_reputation_c_01","type":7,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2254},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"17":2844},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"1":1356,"2":2035,"17":2877},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"1":1408,"2":2112,"17":2910},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"1":1461,"2":2192,"17":2943},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"1":1517,"2":2275,"17":2975},"ilvl":551}}}, -{"id":101930,"name":"Crimsonscale Greaves","icon":"inv_boot_mail_reputation_c_01","type":10,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2480},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"17":3129},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"1":1356,"2":2035,"17":3165},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"1":1408,"2":2112,"17":3201},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"1":1461,"2":2192,"17":3237},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"1":1517,"2":2275,"17":3273},"ilvl":551}}}, -{"id":101931,"name":"Crimsonscale Helm","icon":"inv_helm_mail_reputation_c_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-433,-434,-435,-436,-437,-442,-443,-444,-445,-446],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2931},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"17":3697},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"1":1586,"2":2739,"17":3740},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"1":1655,"2":2843,"17":3783},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"1":1727,"2":2951,"17":3825},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"1":1802,"2":3063,"17":3868},"ilvl":551}}}, -{"id":101932,"name":"Crimsonscale Legguards","icon":"inv_pant_mail_reputation_c_01","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-406,-407,-408,-409,-414,-415,-416,-417,-418],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"17":3156},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1679,"2":2639,"17":3982},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"1":1746,"2":2739,"17":4028},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"1":1815,"2":2843,"17":4074},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"1":1887,"2":2951,"17":4120},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"1":1962,"2":3063,"17":4165},"ilvl":551}}}, -{"id":101933,"name":"Crimsonscale Spaulders","icon":"inv_shoulder_mail_reputation_c_01","type":3,"armorType":3,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":2705},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"17":3413},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"1":1356,"2":2035,"17":3452},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"1":1408,"2":2112,"17":3492},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"1":1461,"2":2192,"17":3531},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"1":1517,"2":2275,"17":3570},"ilvl":551}}}, -{"id":101934,"name":"Crimsonscale Vest","icon":"inv_chest_mail_reputation_c_01","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-406,-407,-408,-409,-414,-415,-416,-417,-418],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"17":3607},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1679,"2":2639,"17":4551},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"1":1746,"2":2739,"17":4603},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"1":1815,"2":2843,"17":4656},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"1":1887,"2":2951,"17":4708},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"1":1962,"2":3063,"17":4761},"ilvl":551}}}, -{"id":101935,"name":"Kiln-Stoker Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980,"17":1285},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017,"17":1300},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056,"17":1314},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096,"17":1329},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138,"17":1344},"ilvl":551}}}, -{"id":101936,"name":"Kiln-Stoker Collar","icon":"inv_jewelry_necklace_84","type":2,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138},"ilvl":551}}}, -{"id":101937,"name":"Kiln-Stoker Ring","icon":"inv_jewelry_ring_136","type":11,"randomSuffixOptions":[-344,-345,-347,-348,-358,-359,-360,-361],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"2":1471,"3":980},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"2":1526,"3":1017},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"2":1584,"3":1056},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"2":1644,"3":1096},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"2":1706,"3":1138},"ilvl":551}}}, -{"id":101938,"name":"Elder Tortoiseshell Breastplate","icon":"inv_chest_plate_reputation_c_01","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-406,-407,-408,-410,-411,-413,-427,-428,-429,-430],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"17":4926},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1679,"2":2639,"17":6215},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"0":1746,"2":2739,"17":6287},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"0":1815,"2":2843,"17":6358},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"0":1887,"2":2951,"17":6430},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"0":1962,"2":3063,"17":6501},"ilvl":551}}}, -{"id":101939,"name":"Elder Tortoiseshell Drape","icon":"inv_cape_pandaria_c_04","type":4,"armorType":1,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":1018},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"17":1285},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"0":1017,"2":1526,"17":1300},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"0":1056,"2":1584,"17":1314},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"0":1096,"2":1644,"17":1329},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"0":1138,"2":1706,"17":1344},"ilvl":551}}}, -{"id":101940,"name":"Elder Tortoiseshell Gauntlets","icon":"inv_glove_plate_reputation_c_01","type":7,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3079},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"17":3884},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"0":1356,"2":2035,"17":3929},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1408,"2":2112,"17":3974},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"0":1461,"2":2192,"17":4019},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"0":1517,"2":2275,"17":4063},"ilvl":551}}}, -{"id":101941,"name":"Elder Tortoiseshell Girdle","icon":"inv_belt_plate_reputation_c_01","type":8,"armorType":4,"gemSockets":[8],"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":2771},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"17":3496},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"0":1356,"2":2035,"17":3536},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1408,"2":2112,"17":3576},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"0":1461,"2":2192,"17":3617},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"0":1517,"2":2275,"17":3657},"ilvl":551}}}, -{"id":101942,"name":"Elder Tortoiseshell Helm","icon":"inv_helmet_plate_reputation_c_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-434,-435,-436,-438,-439,-441,-455,-456,-457,-458],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"17":4002},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1519,"2":2639,"17":5050},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"0":1586,"2":2739,"17":5108},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"0":1655,"2":2843,"17":5166},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"0":1727,"2":2951,"17":5224},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"0":1802,"2":3063,"17":5282},"ilvl":551}}}, -{"id":101943,"name":"Elder Tortoiseshell Legplates","icon":"inv_pants_plate_reputation_c_01","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-406,-407,-408,-410,-411,-413,-427,-428,-429,-430],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":819,"2":1349,"17":4310},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"0":1679,"2":2639,"17":5438},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"0":1746,"2":2739,"17":5501},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"0":1815,"2":2843,"17":5563},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"0":1887,"2":2951,"17":5626},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"0":1962,"2":3063,"17":5689},"ilvl":551}}}, -{"id":101944,"name":"Elder Tortoiseshell Neck","icon":"inv_jewelry_necklace_86","type":2,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"0":1017,"2":1526},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"0":1056,"2":1584},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"0":1096,"2":1644},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"0":1138,"2":1706},"ilvl":551}}}, -{"id":101945,"name":"Elder Tortoiseshell Pauldrons","icon":"inv_shoulder_plate_reputation_c_01","type":3,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3694},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"17":4661},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"0":1356,"2":2035,"17":4715},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1408,"2":2112,"17":4769},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"0":1461,"2":2192,"17":4822},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"0":1517,"2":2275,"17":4876},"ilvl":551}}}, -{"id":101946,"name":"Elder Tortoiseshell Sabatons","icon":"inv_boot_plate_reputation_c_01","type":10,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":668,"2":1002,"17":3386},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1307,"2":1960,"17":4273},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"0":1356,"2":2035,"17":4322},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1408,"2":2112,"17":4371},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"0":1461,"2":2192,"17":4420},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"0":1517,"2":2275,"17":4470},"ilvl":551}}}, -{"id":101947,"name":"Elder Tortoiseshell Seal","icon":"inv_jewelry_ring_154","type":11,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"0":1017,"2":1526},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"0":1056,"2":1584},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"0":1096,"2":1644},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"0":1138,"2":1706},"ilvl":551}}}, -{"id":101948,"name":"Elder Tortoiseshell Vambraces","icon":"inv_bracer_plate_reputation_c_01","type":6,"armorType":4,"randomSuffixOptions":[-345,-346,-347,-349,-350,-366,-367,-368,-369],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"17":2155},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"0":980,"2":1471,"17":2719},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"0":1017,"2":1526,"17":2750},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"0":1056,"2":1584,"17":2782},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"0":1096,"2":1644,"17":2813},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"0":1138,"2":1706,"17":2844},"ilvl":551}}}, -{"id":101949,"name":"Cranefeather Bindings","icon":"inv_bracer_leather_reputation_c_01","type":6,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"17":1134},"ilvl":463},"0":{"randPropPoints":1864,"stats":{"1":980,"2":1471,"17":1431},"ilvl":535},"1":{"randPropPoints":1934,"stats":{"1":1017,"2":1526,"17":1447},"ilvl":539},"2":{"randPropPoints":2008,"stats":{"1":1056,"2":1584,"17":1464},"ilvl":543},"3":{"randPropPoints":2084,"stats":{"1":1096,"2":1644,"17":1480},"ilvl":547},"4":{"randPropPoints":2163,"stats":{"1":1138,"2":1706,"17":1497},"ilvl":551}}}, -{"id":101950,"name":"Cranefeather Boots","icon":"inv_boot_leather_reputation_c_01","type":10,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1782},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"17":2249},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"1":1356,"2":2035,"17":2274},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"1":1408,"2":2112,"17":2300},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"1":1461,"2":2192,"17":2326},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"1":1517,"2":2275,"17":2352},"ilvl":551}}}, -{"id":101951,"name":"Cranefeather Britches","icon":"inv_pant_leather_reputation_c_01","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-406,-407,-408,-409,-414,-415,-416,-417,-418],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"17":2268},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1679,"2":2639,"17":2862},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"1":1746,"2":2739,"17":2895},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"1":1815,"2":2843,"17":2928},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"1":1887,"2":2951,"17":2961},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"1":1962,"2":3063,"17":2994},"ilvl":551}}}, -{"id":101952,"name":"Cranefeather Gloves","icon":"inv_glove_leather_reputation_c_01","type":7,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1620},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"17":2044},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"1":1356,"2":2035,"17":2068},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"1":1408,"2":2112,"17":2091},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"1":1461,"2":2192,"17":2115},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"1":1517,"2":2275,"17":2138},"ilvl":551}}}, -{"id":101953,"name":"Cranefeather Hood","icon":"inv_helm_leather_reputation_c_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-433,-434,-435,-436,-437,-442,-443,-444,-445,-446],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"17":2106},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1519,"2":2639,"17":2657},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"1":1586,"2":2739,"17":2688},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"1":1655,"2":2843,"17":2719},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"1":1727,"2":2951,"17":2749},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"1":1802,"2":3063,"17":2780},"ilvl":551}}}, -{"id":101954,"name":"Cranefeather Jerkin","icon":"inv_chest_leather_reputation_c_01","type":5,"armorType":2,"gemSockets":[3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-405,-406,-407,-408,-409,-414,-415,-416,-417,-418],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":819,"2":1349,"17":2592},"ilvl":463},"0":{"randPropPoints":3345,"stats":{"1":1679,"2":2639,"17":3271},"ilvl":535},"1":{"randPropPoints":3472,"stats":{"1":1746,"2":2739,"17":3308},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"1":1815,"2":2843,"17":3346},"ilvl":543},"3":{"randPropPoints":3741,"stats":{"1":1887,"2":2951,"17":3384},"ilvl":547},"4":{"randPropPoints":3883,"stats":{"1":1962,"2":3063,"17":3421},"ilvl":551}}}, -{"id":101955,"name":"Cranefeather Shoulders","icon":"inv_shoulder_leather_reputation_c_01","type":3,"armorType":2,"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1944},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"17":2453},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"1":1356,"2":2035,"17":2481},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"1":1408,"2":2112,"17":2510},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"1":1461,"2":2192,"17":2538},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"1":1517,"2":2275,"17":2566},"ilvl":551}}}, -{"id":101956,"name":"Cranefeather Waistband","icon":"inv_belt_leather_reputation_c_01","type":8,"armorType":2,"gemSockets":[8],"randomSuffixOptions":[-344,-345,-346,-347,-348,-353,-354,-355,-356,-357],"phase":5,"quality":4,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":668,"2":1002,"17":1458},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1307,"2":1960,"17":1840},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"1":1356,"2":2035,"17":1861},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"1":1408,"2":2112,"17":1882},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"1":1461,"2":2192,"17":1903},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"1":1517,"2":2275,"17":1925},"ilvl":551}}}, -{"id":102138,"name":"Grievous Gladiator's Copperskin Boots","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2164},"ilvl":522}}}, -{"id":102139,"name":"Grievous Gladiator's Copperskin Waistband","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1771},"ilvl":522}}}, -{"id":102142,"name":"Grievous Gladiator's Dragonhide Footguards","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":2164},"ilvl":522}}}, -{"id":102143,"name":"Grievous Gladiator's Dragonhide Belt","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 14 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"17":1771},"ilvl":522}}}, -{"id":102245,"name":"Qian-Le, Courage of Niuzao","icon":"inv_cape_pandaria_oxtank_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":5,"scalingOptions":{"-1":{"stats":{"1":478,"2":751,"6":256,"8":256,"11":256,"17":1018},"ilvl":463},"0":{"stats":{"1":1716,"2":2694,"6":918,"8":918,"11":918,"17":1525},"ilvl":600},"1":{"stats":{"1":1781,"2":2796,"6":952,"8":952,"11":952,"17":1540},"ilvl":604},"2":{"stats":{"1":1848,"2":2902,"6":989,"8":989,"11":989,"17":1555},"ilvl":608},"3":{"stats":{"1":1919,"2":3012,"6":1026,"8":1026,"11":1026,"17":1570},"ilvl":612},"4":{"stats":{"1":1991,"2":3127,"6":1065,"8":1065,"11":1065,"17":1585},"ilvl":616}}}, -{"id":102246,"name":"Xing-Ho, Breath of Yu'lon","icon":"inv_cape_pandaria_dragoncaster_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":5,"scalingOptions":{"-1":{"stats":{"2":751,"3":478,"6":256,"7":256,"11":256,"17":1018},"ilvl":463},"0":{"stats":{"2":2694,"3":1716,"6":918,"7":918,"11":918,"17":1525},"ilvl":600},"1":{"stats":{"2":2796,"3":1781,"6":952,"7":952,"11":952,"17":1540},"ilvl":604},"2":{"stats":{"2":2902,"3":1848,"6":989,"7":989,"11":989,"17":1555},"ilvl":608},"3":{"stats":{"2":3012,"3":1919,"6":1026,"7":1026,"11":1026,"17":1570},"ilvl":612},"4":{"stats":{"2":3127,"3":1991,"6":1065,"7":1065,"11":1065,"17":1585},"ilvl":616}}}, -{"id":102247,"name":"Jina-Kang, Kindness of Chi-Ji","icon":"inv_cape_pandaria_cranehealer_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":5,"scalingOptions":{"-1":{"stats":{"2":751,"3":478,"4":256,"7":256,"11":256,"17":1018},"ilvl":463},"0":{"stats":{"2":2694,"3":1716,"4":918,"7":918,"11":918,"17":1525},"ilvl":600},"1":{"stats":{"2":2796,"3":1781,"4":952,"7":952,"11":952,"17":1540},"ilvl":604},"2":{"stats":{"2":2902,"3":1848,"4":989,"7":989,"11":989,"17":1555},"ilvl":608},"3":{"stats":{"2":3012,"3":1919,"4":1026,"7":1026,"11":1026,"17":1570},"ilvl":612},"4":{"stats":{"2":3127,"3":1991,"4":1065,"7":1065,"11":1065,"17":1585},"ilvl":616}}}, -{"id":102248,"name":"Fen-Yu, Fury of Xuen","icon":"inv_cape_pandaria_tigermelee_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":5,"scalingOptions":{"-1":{"stats":{"1":478,"2":751,"6":256,"7":256,"11":256,"17":1018},"ilvl":463},"0":{"stats":{"1":1716,"2":2694,"6":918,"7":918,"11":918,"17":1525},"ilvl":600},"1":{"stats":{"1":1781,"2":2796,"6":952,"7":952,"11":952,"17":1540},"ilvl":604},"2":{"stats":{"1":1848,"2":2902,"6":989,"7":989,"11":989,"17":1555},"ilvl":608},"3":{"stats":{"1":1919,"2":3012,"6":1026,"7":1026,"11":1026,"17":1570},"ilvl":612},"4":{"stats":{"1":1991,"2":3127,"6":1065,"7":1065,"11":1065,"17":1585},"ilvl":616}}}, -{"id":102249,"name":"Gong-Lu, Strength of Xuen","icon":"inv_cape_pandaria_tigermelee_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":5,"scalingOptions":{"-1":{"stats":{"0":478,"2":751,"6":256,"7":256,"11":256,"17":1018},"ilvl":463},"0":{"stats":{"0":1716,"2":2694,"6":918,"7":918,"11":918,"17":1525},"ilvl":600},"1":{"stats":{"0":1781,"2":2796,"6":952,"7":952,"11":952,"17":1540},"ilvl":604},"2":{"stats":{"0":1848,"2":2902,"6":989,"7":989,"11":989,"17":1555},"ilvl":608},"3":{"stats":{"0":1919,"2":3012,"6":1026,"7":1026,"11":1026,"17":1570},"ilvl":612},"4":{"stats":{"0":1991,"2":3127,"6":1065,"7":1065,"11":1065,"17":1585},"ilvl":616}}}, -{"id":102250,"name":"Qian-Ying, Fortitude of Niuzao","icon":"inv_cape_pandaria_oxtank_d_02","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":5,"scalingOptions":{"-1":{"stats":{"0":478,"2":751,"8":256,"10":256,"11":256,"17":1018},"ilvl":463},"0":{"stats":{"0":1716,"2":2694,"8":918,"10":918,"11":918,"17":1525},"ilvl":600},"1":{"stats":{"0":1781,"2":2796,"8":952,"10":952,"11":952,"17":1540},"ilvl":604},"2":{"stats":{"0":1848,"2":2902,"8":989,"10":989,"11":989,"17":1555},"ilvl":608},"3":{"stats":{"0":1919,"2":3012,"8":1026,"10":1026,"11":1026,"17":1570},"ilvl":612},"4":{"stats":{"0":1991,"2":3127,"8":1065,"10":1065,"11":1065,"17":1585},"ilvl":616}}}, -{"id":102263,"name":"Timeless Plate Chestpiece","icon":"inv_chest_plate_reputation_c_01","phase":1,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102264,"name":"Timeless Plate Boots","icon":"inv_boot_plate_reputation_c_01","phase":1,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102265,"name":"Timeless Plate Gloves","icon":"inv_glove_plate_reputation_c_01","phase":1,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102266,"name":"Timeless Plate Helm","icon":"inv_helmet_plate_reputation_c_01","phase":1,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102267,"name":"Timeless Plate Leggings","icon":"inv_pants_plate_reputation_c_01","phase":1,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102268,"name":"Timeless Plate Spaulders","icon":"inv_shoulder_plate_reputation_c_01","phase":1,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102269,"name":"Timeless Plate Belt","icon":"inv_belt_plate_reputation_c_01","phase":1,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102270,"name":"Timeless Mail Chestpiece","icon":"inv_chest_mail_reputation_c_01","phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102271,"name":"Timeless Mail Boots","icon":"inv_boot_mail_reputation_c_01","phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102272,"name":"Timeless Mail Gloves","icon":"inv_glove_mail_reputation_c_01","phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102273,"name":"Timeless Mail Helm","icon":"inv_helm_mail_reputation_c_01","phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102274,"name":"Timeless Mail Leggings","icon":"inv_pant_mail_reputation_c_01","phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102275,"name":"Timeless Mail Spaulders","icon":"inv_shoulder_mail_reputation_c_01","phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102276,"name":"Timeless Mail Belt","icon":"inv_belt_mail_reputation_c_01","phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102277,"name":"Timeless Leather Chestpiece","icon":"inv_chest_leather_reputation_c_01","phase":1,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102278,"name":"Timeless Leather Boots","icon":"inv_boot_leather_reputation_c_01","phase":1,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102279,"name":"Timeless Leather Gloves","icon":"inv_glove_leather_reputation_c_01","phase":1,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102280,"name":"Timeless Leather Helm","icon":"inv_helm_leather_reputation_c_01","phase":1,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102281,"name":"Timeless Leather Leggings","icon":"inv_pant_leather_reputation_c_01","phase":1,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102282,"name":"Timeless Leather Spaulders","icon":"inv_shoulder_leather_reputation_c_01","phase":1,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102283,"name":"Timeless Leather Belt","icon":"inv_belt_leather_reputation_c_01","phase":1,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102284,"name":"Timeless Cloth Robes","icon":"inv_chest_cloth_reputation_c_01","phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102285,"name":"Timeless Cloth Boots","icon":"inv_boots_cloth_reputation_c_01","phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102286,"name":"Timeless Cloth Gloves","icon":"inv_gauntlets_cloth_reputation_c_01","phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102287,"name":"Timeless Cloth Helm","icon":"inv_helmet_cloth_reputation_c_01","phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102288,"name":"Timeless Cloth Leggings","icon":"inv_pants_cloth_reputation_c_01","phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102289,"name":"Timeless Cloth Spaulders","icon":"inv_shoulder_cloth_reputation_c_01","phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102290,"name":"Timeless Cloth Belt","icon":"inv_belt_cloth_reputation_c_01","phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102291,"name":"Timeless Signet","icon":"inv_jewelry_ring_146","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102292,"name":"Assurance of Consequence","icon":"inv_jewelry_orgrimmarraid_trinket_14","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":320,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":146308,"buffName":"Dextrous","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":11761}},"1":{"stats":{"1":12207}},"2":{"stats":{"1":12671}},"3":{"stats":{"1":13153}},"4":{"stats":{"1":13652}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":102293,"name":"Purified Bindings of Immerseus","icon":"inv_jewelry_orgrimmarraid_trinket_07","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":321,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":146046,"buffName":"Expanded Mind","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":11761}},"1":{"stats":{"3":12207}},"2":{"stats":{"3":12671}},"3":{"stats":{"3":13153}},"4":{"stats":{"3":13652}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":102294,"name":"Nazgrim's Burnished Insignia","icon":"inv_jewelry_orgrimmarraid_trinket_18","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":322,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":148908,"buffName":"Mark of Salvation","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":11761}},"1":{"stats":{"3":12207}},"2":{"stats":{"3":12671}},"3":{"stats":{"3":13153}},"4":{"stats":{"3":13652}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":102295,"name":"Fusion-Fire Core","icon":"inv_jewelry_orgrimmarraid_trinket_05","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":323,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":148899,"buffName":"Tenacious","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":11761}},"1":{"stats":{"0":12207}},"2":{"stats":{"0":12671}},"3":{"stats":{"0":13153}},"4":{"stats":{"0":13652}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":102296,"name":"Rook's Unlucky Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_20","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":324,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2939},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":3050},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":3166},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":3286},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":3411},"ilvl":569}}}, -{"id":102297,"name":"Juggernaut's Focusing Crystal","icon":"inv_jewelry_orgrimmarraid_trinket_19","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":325,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"9":1959},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"9":2033},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"9":2110},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"9":2190},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"9":2274},"ilvl":569}}}, -{"id":102298,"name":"Evil Eye of Galakras","icon":"inv_jewelry_orgrimmarraid_trinket_11","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":326,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":146245,"buffName":"Outrage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":11761}},"1":{"stats":{"0":12207}},"2":{"stats":{"0":12671}},"3":{"stats":{"0":13153}},"4":{"stats":{"0":13652}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":102299,"name":"Prismatic Prison of Pride","icon":"inv_jewelry_orgrimmarraid_trinket_09","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":327,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":146314,"buffName":"Titanic Restoration","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":11761}},"1":{"stats":{"3":12207}},"2":{"stats":{"3":12671}},"3":{"stats":{"3":13153}},"4":{"stats":{"3":13652}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":102300,"name":"Kardris' Toxic Totem","icon":"inv_jewelry_orgrimmarraid_trinket_13","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":328,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":148906,"buffName":"Toxic Power","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":11761}},"1":{"stats":{"3":12207}},"2":{"stats":{"3":12671}},"3":{"stats":{"3":13153}},"4":{"stats":{"3":13652}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":102301,"name":"Haromm's Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_08","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":329,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":148903,"buffName":"Vicious","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":11761}},"1":{"stats":{"1":12207}},"2":{"stats":{"1":12671}},"3":{"stats":{"1":13153}},"4":{"stats":{"1":13652}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":102302,"name":"Sigil of Rampage","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":330,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":148896,"buffName":"Ferocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":11761}},"1":{"stats":{"1":12207}},"2":{"stats":{"1":12671}},"3":{"stats":{"1":13153}},"4":{"stats":{"1":13652}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":102303,"name":"Frenzied Crystal of Rage","icon":"inv_jewelry_orgrimmarraid_trinket_15","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":331,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":148897,"buffName":"Extravagant Visions","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":11761}},"1":{"stats":{"3":12207}},"2":{"stats":{"3":12671}},"3":{"stats":{"3":13153}},"4":{"stats":{"3":13652}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":102304,"name":"Thok's Acid-Grooved Tooth","icon":"inv_jewelry_orgrimmarraid_trinket_01","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":332,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":148911,"buffName":"Soothing Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":11761}},"1":{"stats":{"3":12207}},"2":{"stats":{"3":12671}},"3":{"stats":{"3":13153}},"4":{"stats":{"3":13652}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":102305,"name":"Thok's Tail Tip","icon":"inv_jewelry_orgrimmarraid_trinket_03","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":333,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2939,"ilvl":553},"1":{"randPropPoints":3050,"ilvl":557},"2":{"randPropPoints":3166,"ilvl":561},"3":{"randPropPoints":3286,"ilvl":565},"4":{"randPropPoints":3411,"ilvl":569}},"itemEffect":{"buffId":146250,"buffName":"Determination","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":11761}},"1":{"stats":{"0":12207}},"2":{"stats":{"0":12671}},"3":{"stats":{"0":13153}},"4":{"stats":{"0":13652}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":102306,"name":"Vial of Living Corruption","icon":"inv_jewelry_orgrimmarraid_trinket_10","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":334,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2939},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":3050},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":3166},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":3286},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":3411},"ilvl":569}}}, -{"id":102307,"name":"Curse of Hubris","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":335,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2939},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":3050},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":3166},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":3286},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":3411},"ilvl":569}},"itemEffect":{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":9795}},"1":{"stats":{"6":10166}},"2":{"stats":{"6":10553}},"3":{"stats":{"6":10954}},"4":{"stats":{"6":11370}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":90000}}}, -{"id":102308,"name":"Skeer's Bloodsoaked Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_06","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":336,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1959},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":2033},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":2111},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":2191},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":2274},"ilvl":569}}}, -{"id":102309,"name":"Dysmorphic Samophlange of Discontinuity","icon":"inv_jewelry_orgrimmarraid_trinket_16","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":337,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"3":1959},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"3":2033},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"3":2111},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"3":2191},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"3":2274},"ilvl":569}},"itemEffect":{"buffId":146317,"buffName":"Restless Spirit","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"4":508}},"0":{"stats":{"4":1176}},"1":{"stats":{"4":1221}},"2":{"stats":{"4":1267}},"3":{"stats":{"4":1315}},"4":{"stats":{"4":1365}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005,"mods":[{"coefficient":1,"haste":false}]}}}}, -{"id":102310,"name":"Black Blood of Y'Shaarj","icon":"inv_jewelry_orgrimmarraid_trinket_02","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":338,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"7":1959},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"7":2033},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"7":2111},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"7":2191},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"7":2274},"ilvl":569}}}, -{"id":102311,"name":"Ticking Ebon Detonator","icon":"inv_jewelry_orgrimmarraid_trinket_17","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":339,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"11":1959},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"11":2033},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"11":2111},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"11":2191},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"11":2274},"ilvl":569}},"itemEffect":{"buffId":146310,"buffName":"Restless Agility","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":462}},"0":{"stats":{"1":1069}},"1":{"stats":{"1":1110}},"2":{"stats":{"1":1152}},"3":{"stats":{"1":1196}},"4":{"stats":{"1":1241}}},"proc":{"icdMs":10000,"rppm":{"rate":1}}}}, -{"id":102318,"name":"Timeless Cloak","icon":"inv_misc_cape_19","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102320,"name":"Timeless Plate Bracers","icon":"inv_bracer_plate_reputation_c_01","phase":1,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102321,"name":"Timeless Cloth Bracers","icon":"inv_bracer_cloth_reputation_c_01","phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102322,"name":"Timeless Leather Bracers","icon":"inv_bracer_leather_reputation_c_01","phase":1,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102323,"name":"Timeless Mail Bracers","icon":"inv_bracer_mail_reputation_c_01","phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":102348,"name":"Timeworn Shadowtooth Faceguard","icon":"inv_helmet_116","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":1246,"stats":{"17":1846},"ilvl":429}}}, -{"id":102480,"name":"Gladiator's Medallion","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}}}, -{"id":102481,"name":"Gladiator's Emblem","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":3,"quality":4,"unique":true,"nameDescription":"Season 14","setName":"Gladiator's Distinction","setId":1203,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}}}, -{"id":102483,"name":"Crafted Malevolent Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinket_04","type":12,"phase":5,"quality":3,"unique":true,"setName":"Gladiator's Distinction","setId":1203,"sources":[{"crafted":{"profession":6,"spellId":146638}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":1434,"stats":{"2":1131,"16":301},"ilvl":476}}}, -{"id":102574,"name":"Axe of Ordos","icon":"inv_axe_2h_firelandsraid_d_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":775,"weaponDamageMin":4285,"weaponDamageMax":6429,"ilvl":378}}}, -{"id":102590,"name":"Prideful Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias3_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":3069,"weaponDamageMax":5700,"stats":{"2":1301,"3":867,"6":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":102591,"name":"Prideful Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":17735,"weaponDamageMax":26604,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, -{"id":102592,"name":"Prideful Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":102593,"name":"Prideful Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":3644,"weaponDamageMax":6769,"stats":{"2":1301,"3":867,"6":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":102594,"name":"Prideful Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias3_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":3069,"weaponDamageMax":5700,"stats":{"2":1301,"3":867,"6":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":102595,"name":"Prideful Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03horde","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":11823,"weaponDamageMax":17736,"stats":{"1":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":102596,"name":"Prideful Gladiator's Baton of Light","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":3644,"weaponDamageMax":6769,"stats":{"2":1301,"3":867,"4":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":102597,"name":"Prideful Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":17735,"weaponDamageMax":26604,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, -{"id":102598,"name":"Prideful Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias3_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":4987,"weaponDamageMax":9263,"stats":{"2":1301,"3":867,"6":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":102599,"name":"Prideful Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":102600,"name":"Prideful Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":102601,"name":"Prideful Gladiator's Battle Staff","icon":"inv_staff_2h_pvppandarias3_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":5911,"weaponDamageMax":8868,"stats":{"2":3035,"3":2023,"6":1349,"11":1349,"14":11588},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":102602,"name":"Prideful Gladiator's Shanker","icon":"knife_1h_pvppandarias3_c_01_icon","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":7892,"weaponDamageMax":11839,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":102603,"name":"Prideful Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":102604,"name":"Prideful Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"0":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":102605,"name":"Prideful Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":102606,"name":"Prideful Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"1":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":102607,"name":"Prideful Gladiator's Energy Staff","icon":"inv_staff_2h_pvppandarias3_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":5911,"weaponDamageMax":8868,"stats":{"2":3035,"3":2023,"4":1349,"11":1349,"14":11588},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":102608,"name":"Prideful Gladiator's Render","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"0":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":102609,"name":"Prideful Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"0":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":102610,"name":"Prideful Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":102611,"name":"Prideful Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":102612,"name":"Prideful Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":102613,"name":"Prideful Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":17735,"weaponDamageMax":26604,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, -{"id":102614,"name":"Prideful Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":102615,"name":"Prideful Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":1675},"ilvl":550}}}, -{"id":102616,"name":"Prideful Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"4":1905,"16":600},"ilvl":550}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":102617,"name":"Prideful Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"6":995,"11":879,"16":600,"17":2670},"ilvl":550}}}, -{"id":102618,"name":"Prideful Gladiator's Plate Gauntlets","icon":"inv_plate_pvpwarrior_g_01glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"5":922,"6":1002,"16":600,"17":4052},"ilvl":550}}}, -{"id":102619,"name":"Prideful Gladiator's Plate Helm","icon":"inv_plate_pvpwarrior_g_01helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":5268},"ilvl":550}}}, -{"id":102620,"name":"Prideful Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_g_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":879,"7":995,"16":600,"17":1843},"ilvl":550}}}, -{"id":102621,"name":"Prideful Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1349,"11":1189,"16":808,"17":2346},"ilvl":550}}}, -{"id":102622,"name":"Prideful Gladiator's Satin Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2681},"ilvl":550}}}, -{"id":102623,"name":"Prideful Gladiator's Footguards of Meditation","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"11":879,"16":600,"17":3264},"ilvl":550}}}, -{"id":102624,"name":"Prideful Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":2077},"ilvl":550}}}, -{"id":102625,"name":"Prideful Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"4":1905,"16":600},"ilvl":550}}}, -{"id":102626,"name":"Prideful Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":2559},"ilvl":550}}}, -{"id":102627,"name":"Prideful Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":102628,"name":"Prideful Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":102629,"name":"Prideful Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":3561},"ilvl":550}}}, -{"id":102630,"name":"Prideful Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"5":922,"6":1002,"16":600,"17":4052},"ilvl":550}}}, -{"id":102631,"name":"Prideful Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2255,"3":1423,"6":879,"7":995,"16":600,"17":2346},"ilvl":550}}}, -{"id":102632,"name":"Prideful Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":6483},"ilvl":550}}}, -{"id":102633,"name":"Prideful Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":4765}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":102634,"name":"Prideful Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"7":1109,"11":1349,"16":808,"17":2772},"ilvl":550}}}, -{"id":102635,"name":"Prideful Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":5268},"ilvl":550}}}, -{"id":102636,"name":"Prideful Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":4765}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":102637,"name":"Prideful Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":922,"11":1002,"16":600,"17":3561},"ilvl":550}}}, -{"id":102638,"name":"Prideful Gladiator's Greaves of Alacrity","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":879,"7":995,"16":600,"17":4457},"ilvl":550}}}, -{"id":102639,"name":"Prideful Gladiator's Greaves of Meditation","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"11":879,"16":600,"17":4457},"ilvl":550}}}, -{"id":102640,"name":"Prideful Gladiator's Girdle of Accuracy","icon":"inv_plate_pvpdeathknight_g_01_belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2255,"5":995,"7":879,"16":600,"17":3647},"ilvl":550}}}, -{"id":102641,"name":"Prideful Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"5":806,"7":659,"16":450},"ilvl":550}}}, -{"id":102642,"name":"Prideful Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"5":659,"11":806,"16":450,"17":1340},"ilvl":550}}}, -{"id":102643,"name":"Prideful Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":6725}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":102644,"name":"Prideful Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"6":806,"7":659,"16":450},"ilvl":550}}}, -{"id":102645,"name":"Prideful Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":995,"7":879,"16":600,"17":2670},"ilvl":550}}}, -{"id":102646,"name":"Prideful Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"6":879,"7":995,"16":600,"17":3264},"ilvl":550}}}, -{"id":102647,"name":"Prideful Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"6":995,"11":879,"16":600,"17":1919},"ilvl":550}}}, -{"id":102648,"name":"Prideful Gladiator's Silk Trousers","icon":"inv_pant_cloth_pvpmage_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1189,"11":1349,"16":808,"17":2346},"ilvl":550}}}, -{"id":102649,"name":"Prideful Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"5":806,"7":659,"16":450},"ilvl":550}}}, -{"id":102650,"name":"Prideful Gladiator's Dreadplate Gauntlets","icon":"inv_plate_pvpdeathknight_g_01_glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"5":922,"6":1002,"16":600,"17":4052},"ilvl":550}}}, -{"id":102651,"name":"Prideful Gladiator's Dreadplate Legguards","icon":"inv_plate_pvpdeathknight_g_01_pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":5673},"ilvl":550}}}, -{"id":102652,"name":"Prideful Gladiator's Dreadplate Shoulders","icon":"inv_plate_pvpdeathknight_g_01_shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"7":1002,"8":922,"16":600,"17":4863},"ilvl":550}}}, -{"id":102653,"name":"Prideful Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":102654,"name":"Prideful Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":2985},"ilvl":550}}}, -{"id":102655,"name":"Prideful Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":3561},"ilvl":550}}}, -{"id":102656,"name":"Prideful Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":2985},"ilvl":550}}}, -{"id":102657,"name":"Prideful Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":102658,"name":"Prideful Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":2559},"ilvl":550}}}, -{"id":102659,"name":"Prideful Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":4765}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":102660,"name":"Prideful Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2255,"6":995,"11":879,"16":600,"17":2346},"ilvl":550}}}, -{"id":102661,"name":"Prideful Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_g_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2681},"ilvl":550}}}, -{"id":102662,"name":"Prideful Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_g_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"5":995,"7":879,"16":600,"17":1508},"ilvl":550}}}, -{"id":102663,"name":"Prideful Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":102664,"name":"Prideful Gladiator's Footguards of Alacrity","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":879,"7":995,"16":600,"17":3264},"ilvl":550}}}, -{"id":102665,"name":"Prideful Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":659,"11":806,"16":450,"17":2077},"ilvl":550}}}, -{"id":102666,"name":"Prideful Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":1173},"ilvl":550}}}, -{"id":102667,"name":"Prideful Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2178},"ilvl":550}}}, -{"id":102668,"name":"Prideful Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"7":879,"16":600,"17":2670},"ilvl":550}}}, -{"id":102669,"name":"Prideful Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":806,"7":659,"16":450,"17":1340},"ilvl":550}}}, -{"id":102670,"name":"Prideful Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":4154},"ilvl":550}}}, -{"id":102671,"name":"Prideful Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":922,"11":1002,"16":600,"17":2011},"ilvl":550}}}, -{"id":102672,"name":"Prideful Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"16":600},"ilvl":550}}}, -{"id":102673,"name":"Prideful Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":1002,"11":922,"16":600,"17":2011},"ilvl":550}}}, -{"id":102674,"name":"Prideful Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":806,"11":659,"16":450},"ilvl":550}}}, -{"id":102675,"name":"Prideful Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":102676,"name":"Prideful Gladiator's Dreadplate Chestpiece","icon":"inv_plate_pvpdeathknight_g_01_chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1189,"7":1349,"16":808,"17":6483},"ilvl":550}}}, -{"id":102677,"name":"Prideful Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":995,"11":879,"16":600,"17":2670},"ilvl":550}}}, -{"id":102678,"name":"Prideful Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"6":659,"8":806,"16":450},"ilvl":550}}}, -{"id":102679,"name":"Prideful Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"7":659,"11":806,"16":450},"ilvl":550}}}, -{"id":102680,"name":"Prideful Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"6":1905,"16":600},"ilvl":550}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":102681,"name":"Prideful Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":2681},"ilvl":550}}}, -{"id":102682,"name":"Prideful Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_g_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":1002,"11":922,"16":600,"17":2011},"ilvl":550}}}, -{"id":102683,"name":"Prideful Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"5":806,"11":659,"16":450},"ilvl":550}}}, -{"id":102684,"name":"Prideful Gladiator's Cord of Cruelty","icon":"inv_buckle_cloth_pvpmage_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":995,"11":879,"16":600,"17":1508},"ilvl":550}}}, -{"id":102685,"name":"Prideful Gladiator's Plate Shoulders","icon":"inv_plate_pvpwarrior_g_01shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"7":1002,"8":922,"16":600,"17":4863},"ilvl":550}}}, -{"id":102686,"name":"Prideful Gladiator's Treads of Cruelty","icon":"inv_boot_cloth_pvpmage_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":995,"11":879,"16":600,"17":1843},"ilvl":550}}}, -{"id":102687,"name":"Prideful Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_g_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"5":806,"6":659,"16":450,"17":1173},"ilvl":550}}}, -{"id":102688,"name":"Prideful Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"7":806,"11":659,"16":450,"17":2077},"ilvl":550}}}, -{"id":102689,"name":"Prideful Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":4747},"ilvl":550}}}, -{"id":102690,"name":"Prideful Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":3857},"ilvl":550}}}, -{"id":102691,"name":"Prideful Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":1493},"ilvl":550}}}, -{"id":102692,"name":"Prideful Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"6":1002,"16":600,"17":2967},"ilvl":550}}}, -{"id":102693,"name":"Prideful Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"7":1109,"11":1349,"16":808,"17":3857},"ilvl":550}}}, -{"id":102694,"name":"Prideful Gladiator's Belt of Cruelty","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":995,"11":879,"16":600,"17":1919},"ilvl":550}}}, -{"id":102695,"name":"Prideful Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1691,"3":1127,"7":659,"11":806,"16":450,"17":2837},"ilvl":550}}}, -{"id":102696,"name":"Prideful Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"6":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":102697,"name":"Prideful Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":4863},"ilvl":550}}}, -{"id":102698,"name":"Prideful Gladiator's Warboots of Cruelty","icon":"inv_plate_pvpwarrior_g_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2255,"6":995,"11":879,"16":600,"17":4457},"ilvl":550}}}, -{"id":102699,"name":"Prideful Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":6725}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":102700,"name":"Prideful Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":922,"11":1002,"16":600,"17":2559},"ilvl":550}}}, -{"id":102701,"name":"Prideful Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"6":806,"7":659,"16":450},"ilvl":550}}}, -{"id":102702,"name":"Prideful Gladiator's Armplates of Proficiency","icon":"inv_plate_pvpwarrior_g_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1691,"6":659,"8":806,"16":450,"17":2837},"ilvl":550}}}, -{"id":102703,"name":"Prideful Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2178},"ilvl":550}}}, -{"id":102704,"name":"Prideful Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2346},"ilvl":550}}}, -{"id":102705,"name":"Prideful Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"6":806,"7":659,"16":450,"17":1340},"ilvl":550}}}, -{"id":102706,"name":"Prideful Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"16":600},"ilvl":550}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":102707,"name":"Prideful Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"6":1002,"16":600,"17":1675},"ilvl":550}}}, -{"id":102708,"name":"Prideful Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":995,"7":879,"16":600,"17":1919},"ilvl":550}}}, -{"id":102709,"name":"Prideful Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"7":879,"16":600,"17":1508},"ilvl":550}}}, -{"id":102710,"name":"Prideful Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":102711,"name":"Prideful Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"5":806,"6":659,"16":450,"17":1493},"ilvl":550}}}, -{"id":102712,"name":"Prideful Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":102713,"name":"Prideful Gladiator's Dreadplate Helm","icon":"inv_plate_pvpdeathknight_g_01_helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":5268},"ilvl":550}}}, -{"id":102714,"name":"Prideful Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":3857},"ilvl":550}}}, -{"id":102715,"name":"Prideful Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2681},"ilvl":550}}}, -{"id":102716,"name":"Prideful Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2255,"6":879,"7":995,"16":600,"17":2346},"ilvl":550}}}, -{"id":102717,"name":"Prideful Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":4747},"ilvl":550}}}, -{"id":102718,"name":"Prideful Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":3857},"ilvl":550}}}, -{"id":102719,"name":"Prideful Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":4154},"ilvl":550}}}, -{"id":102720,"name":"Prideful Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":102721,"name":"Prideful Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":102722,"name":"Prideful Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":4052},"ilvl":550}}}, -{"id":102723,"name":"Prideful Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":659,"11":806,"16":450,"17":1493},"ilvl":550}}}, -{"id":102724,"name":"Prideful Gladiator's Girdle of Prowess","icon":"inv_plate_pvpwarrior_g_01belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2255,"6":879,"11":995,"16":600,"17":3647},"ilvl":550}}}, -{"id":102725,"name":"Prideful Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_g_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"5":922,"6":1002,"16":600,"17":1675},"ilvl":550}}}, -{"id":102726,"name":"Prideful Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_g_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2178},"ilvl":550}}}, -{"id":102727,"name":"Prideful Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":102728,"name":"Prideful Gladiator's Plate Chestpiece","icon":"inv_plate_pvpwarrior_g_01chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1189,"7":1349,"16":808,"17":6483},"ilvl":550}}}, -{"id":102729,"name":"Prideful Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"6":995,"11":879,"16":600,"17":3264},"ilvl":550}}}, -{"id":102730,"name":"Prideful Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":2985},"ilvl":550}}}, -{"id":102731,"name":"Prideful Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":2559},"ilvl":550}}}, -{"id":102732,"name":"Prideful Gladiator's Plate Legguards","icon":"inv_plate_pvpwarrior_g_01pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":5673},"ilvl":550}}}, -{"id":102733,"name":"Prideful Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":659,"11":806,"16":450,"17":1173},"ilvl":550}}}, -{"id":102734,"name":"Prideful Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":3561},"ilvl":550}}}, -{"id":102735,"name":"Prideful Gladiator's Silk Handguards","icon":"inv_glove_cloth_pvpmage_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"5":922,"6":1002,"16":600,"17":1675},"ilvl":550}}}, -{"id":102736,"name":"Prideful Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"7":659,"16":450},"ilvl":550}}}, -{"id":102737,"name":"Prideful Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2967},"ilvl":550}}}, -{"id":102738,"name":"Prideful Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"6":1905,"16":600},"ilvl":550}}}, -{"id":102739,"name":"Prideful Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":102740,"name":"Prideful Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":102741,"name":"Prideful Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":2559},"ilvl":550}}}, -{"id":102742,"name":"Prideful Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2967},"ilvl":550}}}, -{"id":102743,"name":"Prideful Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":4747},"ilvl":550}}}, -{"id":102744,"name":"Prideful Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"7":1002,"8":922,"16":600,"17":4863},"ilvl":550}}}, -{"id":102745,"name":"Prideful Gladiator's Warboots of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2255,"6":879,"7":995,"16":600,"17":4457},"ilvl":550}}}, -{"id":102746,"name":"Prideful Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"5":806,"11":659,"16":450},"ilvl":550}}}, -{"id":102747,"name":"Prideful Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1189,"7":1349,"16":808,"17":6483},"ilvl":550}}}, -{"id":102748,"name":"Prideful Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"7":879,"16":600,"17":3647},"ilvl":550}}}, -{"id":102749,"name":"Prideful Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"6":659,"8":806,"16":450},"ilvl":550}}}, -{"id":102750,"name":"Prideful Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":2011},"ilvl":550}}}, -{"id":102751,"name":"Prideful Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"7":1109,"11":1349,"16":808,"17":2178},"ilvl":550}}}, -{"id":102752,"name":"Prideful Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"11":879,"16":600,"17":1843},"ilvl":550}}}, -{"id":102753,"name":"Prideful Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"5":806,"6":659,"16":450,"17":2077},"ilvl":550}}}, -{"id":102754,"name":"Prideful Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"7":806,"11":659,"16":450,"17":1493},"ilvl":550}}}, -{"id":102755,"name":"Prideful Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_g_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1189,"11":1349,"16":808,"17":2346},"ilvl":550}}}, -{"id":102756,"name":"Prideful Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":1340},"ilvl":550}}}, -{"id":102757,"name":"Prideful Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":806,"11":659,"16":450},"ilvl":550}}}, -{"id":102758,"name":"Prideful Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"7":659,"16":450},"ilvl":550}}}, -{"id":102759,"name":"Prideful Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":4747},"ilvl":550}}}, -{"id":102760,"name":"Prideful Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"11":879,"16":600,"17":2346},"ilvl":550}}}, -{"id":102761,"name":"Prideful Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2985},"ilvl":550}}}, -{"id":102762,"name":"Prideful Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2985},"ilvl":550}}}, -{"id":102763,"name":"Prideful Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":102764,"name":"Prideful Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2255,"3":1423,"6":995,"11":879,"16":600,"17":3647},"ilvl":550}}}, -{"id":102765,"name":"Prideful Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":2837},"ilvl":550}}}, -{"id":102766,"name":"Prideful Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":6725}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":102767,"name":"Prideful Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1349,"11":1189,"16":808,"17":2985},"ilvl":550}}}, -{"id":102768,"name":"Prideful Gladiator's Ornamented Legplates","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":5673},"ilvl":550}}}, -{"id":102769,"name":"Prideful Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"6":659,"7":806,"16":450,"17":1340},"ilvl":550}}}, -{"id":102770,"name":"Prideful Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"5":659,"11":806,"16":450,"17":1340},"ilvl":550}}}, -{"id":102771,"name":"Prideful Gladiator's Armplates of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1691,"7":806,"11":659,"16":450,"17":2837},"ilvl":550}}}, -{"id":102772,"name":"Prideful Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":659,"11":806,"16":450,"17":1340},"ilvl":550}}}, -{"id":102773,"name":"Prideful Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":806,"11":659,"16":450},"ilvl":550}}}, -{"id":102774,"name":"Prideful Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":2967},"ilvl":550}}}, -{"id":102775,"name":"Prideful Gladiator's Belt of Meditation","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"7":879,"16":600,"17":1919},"ilvl":550}}}, -{"id":102776,"name":"Prideful Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":102777,"name":"Prideful Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":2559},"ilvl":550}}}, -{"id":102778,"name":"Prideful Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":4154},"ilvl":550}}}, -{"id":102779,"name":"Prideful Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":5268},"ilvl":550}}}, -{"id":102780,"name":"Prideful Gladiator's Scaled Legguards","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":5673},"ilvl":550}}}, -{"id":102781,"name":"Prideful Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1349,"11":1189,"16":808,"17":4154},"ilvl":550}}}, -{"id":102782,"name":"Prideful Gladiator's Redoubt","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":751,"11":751,"16":5026,"17":20796},"ilvl":550}}}, -{"id":102783,"name":"Prideful Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":751,"11":751,"16":5026},"ilvl":550}}}, -{"id":102784,"name":"Prideful Gladiator's Shield Wall","icon":"inv_shield_pvppandarias3_c_01","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"6":751,"11":751,"16":5026,"17":20796},"ilvl":550}}}, -{"id":102785,"name":"Prideful Gladiator's Barrier","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":751,"11":751,"16":5026,"17":20796},"ilvl":550}}}, -{"id":102786,"name":"Prideful Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":751,"11":751,"16":5026},"ilvl":550}}}, -{"id":102787,"name":"Grievous Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias3_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2364,"weaponDamageMax":4391,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":102788,"name":"Grievous Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":102789,"name":"Grievous Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":102790,"name":"Grievous Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2807,"weaponDamageMax":5214,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":102791,"name":"Grievous Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias3_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2364,"weaponDamageMax":4391,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":102792,"name":"Grievous Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03horde","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":9108,"weaponDamageMax":13663,"stats":{"1":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":102793,"name":"Grievous Gladiator's Baton of Light","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2807,"weaponDamageMax":5214,"stats":{"2":1002,"3":668,"4":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":102794,"name":"Grievous Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":102795,"name":"Grievous Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias3_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":3842,"weaponDamageMax":7136,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":102796,"name":"Grievous Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":102797,"name":"Grievous Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":102798,"name":"Grievous Gladiator's Battle Staff","icon":"inv_staff_2h_pvppandarias3_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"6":1039,"11":1039,"14":8925},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":102799,"name":"Grievous Gladiator's Shanker","icon":"knife_1h_pvppandarias3_c_01_icon","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":6080,"weaponDamageMax":9120,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":102800,"name":"Grievous Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":102801,"name":"Grievous Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":102802,"name":"Grievous Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":8782,"weaponDamageMax":13173,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":102803,"name":"Grievous Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"1":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":102804,"name":"Grievous Gladiator's Energy Staff","icon":"inv_staff_2h_pvppandarias3_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"4":1039,"11":1039,"14":8925},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":102805,"name":"Grievous Gladiator's Render","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":102806,"name":"Grievous Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":102807,"name":"Grievous Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":102808,"name":"Grievous Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":102809,"name":"Grievous Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":102810,"name":"Grievous Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":102811,"name":"Grievous Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":102812,"name":"Grievous Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":102813,"name":"Grievous Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":102814,"name":"Grievous Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":102815,"name":"Grievous Gladiator's Plate Gauntlets","icon":"inv_plate_pvpwarrior_g_01glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":102816,"name":"Grievous Gladiator's Plate Helm","icon":"inv_plate_pvpwarrior_g_01helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":102817,"name":"Grievous Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_g_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":1700},"ilvl":522}}}, -{"id":102818,"name":"Grievous Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":2164},"ilvl":522}}}, -{"id":102819,"name":"Grievous Gladiator's Satin Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":102820,"name":"Grievous Gladiator's Footguards of Meditation","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":3011},"ilvl":522}}}, -{"id":102821,"name":"Grievous Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":102822,"name":"Grievous Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467,"16":462},"ilvl":522}}}, -{"id":102823,"name":"Grievous Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":102824,"name":"Grievous Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":102825,"name":"Grievous Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":102826,"name":"Grievous Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":3285},"ilvl":522}}}, -{"id":102827,"name":"Grievous Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":102828,"name":"Grievous Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":2164},"ilvl":522}}}, -{"id":102829,"name":"Grievous Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":102830,"name":"Grievous Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":102831,"name":"Grievous Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":2558},"ilvl":522}}}, -{"id":102832,"name":"Grievous Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":102833,"name":"Grievous Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":102834,"name":"Grievous Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":3285},"ilvl":522}}}, -{"id":102835,"name":"Grievous Gladiator's Greaves of Alacrity","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":4113},"ilvl":522}}}, -{"id":102836,"name":"Grievous Gladiator's Greaves of Meditation","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":4113},"ilvl":522}}}, -{"id":102837,"name":"Grievous Gladiator's Girdle of Accuracy","icon":"inv_plate_pvpdeathknight_g_01_belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":748,"7":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":102838,"name":"Grievous Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":621,"7":508,"16":347},"ilvl":522}}}, -{"id":102839,"name":"Grievous Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":102840,"name":"Grievous Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":5179}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":102841,"name":"Grievous Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":621,"7":508,"16":347},"ilvl":522}}}, -{"id":102842,"name":"Grievous Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":748,"7":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":102843,"name":"Grievous Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":677,"7":748,"16":462,"17":3011},"ilvl":522}}}, -{"id":102844,"name":"Grievous Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":102845,"name":"Grievous Gladiator's Silk Trousers","icon":"inv_pant_cloth_pvpmage_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":879,"11":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":102846,"name":"Grievous Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":621,"7":508,"16":347},"ilvl":522}}}, -{"id":102847,"name":"Grievous Gladiator's Dreadplate Gauntlets","icon":"inv_plate_pvpdeathknight_g_01_glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":102848,"name":"Grievous Gladiator's Dreadplate Legguards","icon":"inv_plate_pvpdeathknight_g_01_pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":102849,"name":"Grievous Gladiator's Dreadplate Shoulders","icon":"inv_plate_pvpdeathknight_g_01_shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":102850,"name":"Grievous Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":102851,"name":"Grievous Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":102852,"name":"Grievous Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":3285},"ilvl":522}}}, -{"id":102853,"name":"Grievous Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":102854,"name":"Grievous Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":102855,"name":"Grievous Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":102856,"name":"Grievous Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":102857,"name":"Grievous Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":2164},"ilvl":522}}}, -{"id":102858,"name":"Grievous Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_g_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":102859,"name":"Grievous Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_g_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":748,"7":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":102860,"name":"Grievous Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":102861,"name":"Grievous Gladiator's Footguards of Alacrity","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":3011},"ilvl":522}}}, -{"id":102862,"name":"Grievous Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1916},"ilvl":522}}}, -{"id":102863,"name":"Grievous Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1082},"ilvl":522}}}, -{"id":102864,"name":"Grievous Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":102865,"name":"Grievous Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":102866,"name":"Grievous Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"7":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":102867,"name":"Grievous Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":102868,"name":"Grievous Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":1855},"ilvl":522}}}, -{"id":102869,"name":"Grievous Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"16":462},"ilvl":522}}}, -{"id":102870,"name":"Grievous Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":772,"11":692,"16":462,"17":1855},"ilvl":522}}}, -{"id":102871,"name":"Grievous Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"11":508,"16":347},"ilvl":522}}}, -{"id":102872,"name":"Grievous Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":102873,"name":"Grievous Gladiator's Dreadplate Chestpiece","icon":"inv_plate_pvpdeathknight_g_01_chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":102874,"name":"Grievous Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":102875,"name":"Grievous Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":508,"8":621,"16":347},"ilvl":522}}}, -{"id":102876,"name":"Grievous Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":508,"11":621,"16":347},"ilvl":522}}}, -{"id":102877,"name":"Grievous Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":102878,"name":"Grievous Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":102879,"name":"Grievous Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_g_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":772,"11":692,"16":462,"17":1855},"ilvl":522}}}, -{"id":102880,"name":"Grievous Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"11":508,"16":347},"ilvl":522}}}, -{"id":102881,"name":"Grievous Gladiator's Cord of Cruelty","icon":"inv_buckle_cloth_pvpmage_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":102882,"name":"Grievous Gladiator's Plate Shoulders","icon":"inv_plate_pvpwarrior_g_01shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":102883,"name":"Grievous Gladiator's Treads of Cruelty","icon":"inv_boot_cloth_pvpmage_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1700},"ilvl":522}}}, -{"id":102884,"name":"Grievous Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_g_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":621,"6":508,"16":347,"17":1082},"ilvl":522}}}, -{"id":102885,"name":"Grievous Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":621,"11":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":102886,"name":"Grievous Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":102887,"name":"Grievous Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":102888,"name":"Grievous Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":102889,"name":"Grievous Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":102890,"name":"Grievous Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":3559},"ilvl":522}}}, -{"id":102891,"name":"Grievous Gladiator's Belt of Cruelty","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":102892,"name":"Grievous Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":2617},"ilvl":522}}}, -{"id":102893,"name":"Grievous Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":102894,"name":"Grievous Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":4487},"ilvl":522}}}, -{"id":102895,"name":"Grievous Gladiator's Warboots of Cruelty","icon":"inv_plate_pvpwarrior_g_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":748,"11":677,"16":462,"17":4113},"ilvl":522}}}, -{"id":102896,"name":"Grievous Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":5179}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":102897,"name":"Grievous Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":102898,"name":"Grievous Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":621,"7":508,"16":347},"ilvl":522}}}, -{"id":102899,"name":"Grievous Gladiator's Armplates of Proficiency","icon":"inv_plate_pvpwarrior_g_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"8":621,"16":347,"17":2617},"ilvl":522}}}, -{"id":102900,"name":"Grievous Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":102901,"name":"Grievous Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":102902,"name":"Grievous Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":621,"7":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":102903,"name":"Grievous Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":102904,"name":"Grievous Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":102905,"name":"Grievous Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":748,"7":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":102906,"name":"Grievous Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":102907,"name":"Grievous Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":102908,"name":"Grievous Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"6":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":102909,"name":"Grievous Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":102910,"name":"Grievous Gladiator's Dreadplate Helm","icon":"inv_plate_pvpdeathknight_g_01_helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":102911,"name":"Grievous Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":102912,"name":"Grievous Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":102913,"name":"Grievous Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":677,"7":748,"16":462,"17":2164},"ilvl":522}}}, -{"id":102914,"name":"Grievous Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":102915,"name":"Grievous Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":102916,"name":"Grievous Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":3833},"ilvl":522}}}, -{"id":102917,"name":"Grievous Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":102918,"name":"Grievous Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":102919,"name":"Grievous Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":102920,"name":"Grievous Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1377},"ilvl":522}}}, -{"id":102921,"name":"Grievous Gladiator's Girdle of Prowess","icon":"inv_plate_pvpwarrior_g_01belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":677,"11":748,"16":462,"17":3365},"ilvl":522}}}, -{"id":102922,"name":"Grievous Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_g_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":102923,"name":"Grievous Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_g_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":102924,"name":"Grievous Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":102925,"name":"Grievous Gladiator's Plate Chestpiece","icon":"inv_plate_pvpwarrior_g_01chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":102926,"name":"Grievous Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":3011},"ilvl":522}}}, -{"id":102927,"name":"Grievous Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":102928,"name":"Grievous Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":102929,"name":"Grievous Gladiator's Plate Legguards","icon":"inv_plate_pvpwarrior_g_01pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":102930,"name":"Grievous Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1082},"ilvl":522}}}, -{"id":102931,"name":"Grievous Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":3285},"ilvl":522}}}, -{"id":102932,"name":"Grievous Gladiator's Silk Handguards","icon":"inv_glove_cloth_pvpmage_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":102933,"name":"Grievous Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"7":508,"16":347},"ilvl":522}}}, -{"id":102934,"name":"Grievous Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":102935,"name":"Grievous Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}}}, -{"id":102936,"name":"Grievous Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":102937,"name":"Grievous Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":102938,"name":"Grievous Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":102939,"name":"Grievous Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":102940,"name":"Grievous Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":102941,"name":"Grievous Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":102942,"name":"Grievous Gladiator's Warboots of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":677,"7":748,"16":462,"17":4113},"ilvl":522}}}, -{"id":102943,"name":"Grievous Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":621,"11":508,"16":347},"ilvl":522}}}, -{"id":102944,"name":"Grievous Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":102945,"name":"Grievous Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":102946,"name":"Grievous Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"8":621,"16":347},"ilvl":522}}}, -{"id":102947,"name":"Grievous Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":1855},"ilvl":522}}}, -{"id":102948,"name":"Grievous Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":2010},"ilvl":522}}}, -{"id":102949,"name":"Grievous Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":1700},"ilvl":522}}}, -{"id":102950,"name":"Grievous Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"6":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":102951,"name":"Grievous Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":621,"11":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":102952,"name":"Grievous Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_g_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":879,"11":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":102953,"name":"Grievous Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":102954,"name":"Grievous Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":621,"11":508,"16":347},"ilvl":522}}}, -{"id":102955,"name":"Grievous Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"7":508,"16":347},"ilvl":522}}}, -{"id":102956,"name":"Grievous Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":102957,"name":"Grievous Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":2164},"ilvl":522}}}, -{"id":102958,"name":"Grievous Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2755},"ilvl":522}}}, -{"id":102959,"name":"Grievous Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2755},"ilvl":522}}}, -{"id":102960,"name":"Grievous Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":102961,"name":"Grievous Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":102962,"name":"Grievous Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":2617},"ilvl":522}}}, -{"id":102963,"name":"Grievous Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":5179}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":102964,"name":"Grievous Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":102965,"name":"Grievous Gladiator's Ornamented Legplates","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":5234},"ilvl":522}}}, -{"id":102966,"name":"Grievous Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"7":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":102967,"name":"Grievous Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":102968,"name":"Grievous Gladiator's Armplates of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"7":621,"11":508,"16":347,"17":2617},"ilvl":522}}}, -{"id":102969,"name":"Grievous Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":102970,"name":"Grievous Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"11":508,"16":347},"ilvl":522}}}, -{"id":102971,"name":"Grievous Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":102972,"name":"Grievous Gladiator's Belt of Meditation","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":102973,"name":"Grievous Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":102974,"name":"Grievous Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":102975,"name":"Grievous Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":102976,"name":"Grievous Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":102977,"name":"Grievous Gladiator's Scaled Legguards","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":102978,"name":"Grievous Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":102979,"name":"Grievous Gladiator's Redoubt","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":102980,"name":"Grievous Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":579,"11":579,"16":3872},"ilvl":522}}}, -{"id":102981,"name":"Grievous Gladiator's Shield Wall","icon":"inv_shield_pvppandarias3_c_01","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":102982,"name":"Grievous Gladiator's Barrier","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":102983,"name":"Grievous Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":579,"11":579,"16":3872},"ilvl":522}}}, -{"id":102984,"name":"Prideful Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"ilvl":550}}}, -{"id":102985,"name":"Prideful Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"ilvl":550}}}, -{"id":102986,"name":"Prideful Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"ilvl":550}}}, -{"id":102987,"name":"Prideful Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"ilvl":550}}}, -{"id":102990,"name":"Prideful Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":17735,"weaponDamageMax":26604,"ilvl":550}}}, -{"id":102998,"name":"Prideful Gladiator's Barrier","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":15800},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"17":20796},"ilvl":550}}}, -{"id":103003,"name":"Prideful Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":17735,"weaponDamageMax":26604,"ilvl":550}}}, -{"id":103004,"name":"Prideful Gladiator's Dreadplate Chestpiece","icon":"inv_plate_pvpdeathknight_g_01_chest","type":5,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":6483},"ilvl":550}}}, -{"id":103005,"name":"Prideful Gladiator's Dreadplate Gauntlets","icon":"inv_plate_pvpdeathknight_g_01_glove","type":7,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4052},"ilvl":550}}}, -{"id":103006,"name":"Prideful Gladiator's Dreadplate Helm","icon":"inv_plate_pvpdeathknight_g_01_helm","type":1,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":5268},"ilvl":550}}}, -{"id":103007,"name":"Prideful Gladiator's Dreadplate Legguards","icon":"inv_plate_pvpdeathknight_g_01_pant","type":9,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":5673},"ilvl":550}}}, -{"id":103008,"name":"Prideful Gladiator's Dreadplate Shoulders","icon":"inv_plate_pvpdeathknight_g_01_shoulder","type":3,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4863},"ilvl":550}}}, -{"id":103009,"name":"Prideful Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2132},"ilvl":550}}}, -{"id":103010,"name":"Prideful Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2772},"ilvl":550}}}, -{"id":103011,"name":"Prideful Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2985},"ilvl":550}}}, -{"id":103012,"name":"Prideful Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3412},"ilvl":550}}}, -{"id":103013,"name":"Prideful Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2559},"ilvl":550}}}, -{"id":103014,"name":"Prideful Gladiator's Kodohide Belt","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":1919},"ilvl":550}}}, -{"id":103015,"name":"Prideful Gladiator's Kodohide Footguards","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2346},"ilvl":550}}}, -{"id":103016,"name":"Prideful Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2132},"ilvl":550}}}, -{"id":103017,"name":"Prideful Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2772},"ilvl":550}}}, -{"id":103018,"name":"Prideful Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2985},"ilvl":550}}}, -{"id":103019,"name":"Prideful Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3412},"ilvl":550}}}, -{"id":103020,"name":"Prideful Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2559},"ilvl":550}}}, -{"id":103022,"name":"Prideful Gladiator's Wyrmhide Belt","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":1919},"ilvl":550}}}, -{"id":103023,"name":"Prideful Gladiator's Wyrmhide Footguards","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2346},"ilvl":550}}}, -{"id":103024,"name":"Prideful Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2132},"ilvl":550}}}, -{"id":103025,"name":"Prideful Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2772},"ilvl":550}}}, -{"id":103026,"name":"Prideful Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2985},"ilvl":550}}}, -{"id":103027,"name":"Prideful Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3412},"ilvl":550}}}, -{"id":103028,"name":"Prideful Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2559},"ilvl":550}}}, -{"id":103029,"name":"Prideful Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":17735,"weaponDamageMax":26604,"ilvl":550}}}, -{"id":103031,"name":"Prideful Gladiator's Redoubt","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":15800},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"17":20796},"ilvl":550}}}, -{"id":103033,"name":"Prideful Gladiator's Chain Links","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2670},"ilvl":550}}}, -{"id":103034,"name":"Prideful Gladiator's Linked Waistband","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2670},"ilvl":550}}}, -{"id":103035,"name":"Prideful Gladiator's Chain Sabatons","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3264},"ilvl":550}}}, -{"id":103036,"name":"Prideful Gladiator's Linked Sabatons","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3264},"ilvl":550}}}, -{"id":103037,"name":"Prideful Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_g_01","type":5,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":4747},"ilvl":550}}}, -{"id":103038,"name":"Prideful Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_g_01","type":7,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[3],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2967},"ilvl":550}}}, -{"id":103039,"name":"Prideful Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_g_01","type":1,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3857},"ilvl":550}}}, -{"id":103040,"name":"Prideful Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_g_01","type":9,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[3],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":4154},"ilvl":550}}}, -{"id":103041,"name":"Prideful Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_g_01","type":3,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[3],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3561},"ilvl":550}}}, -{"id":103047,"name":"Prideful Gladiator's Ironskin Waistband","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":1919},"ilvl":550}}}, -{"id":103048,"name":"Prideful Gladiator's Ironskin Boots","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2346},"ilvl":550}}}, -{"id":103049,"name":"Prideful Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2132},"ilvl":550}}}, -{"id":103051,"name":"Prideful Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2985},"ilvl":550}}}, -{"id":103052,"name":"Prideful Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2559},"ilvl":550}}}, -{"id":103053,"name":"Prideful Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3412},"ilvl":550}}}, -{"id":103054,"name":"Prideful Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2132},"ilvl":550}}}, -{"id":103056,"name":"Prideful Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2985},"ilvl":550}}}, -{"id":103057,"name":"Prideful Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2559},"ilvl":550}}}, -{"id":103058,"name":"Prideful Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3412},"ilvl":550}}}, -{"id":103059,"name":"Prideful Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":6483},"ilvl":550}}}, -{"id":103060,"name":"Prideful Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4052},"ilvl":550}}}, -{"id":103061,"name":"Prideful Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":5268},"ilvl":550}}}, -{"id":103062,"name":"Prideful Gladiator's Scaled Legguards","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":5673},"ilvl":550}}}, -{"id":103063,"name":"Prideful Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4863},"ilvl":550}}}, -{"id":103064,"name":"Prideful Gladiator's Scaled Clasp","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3647},"ilvl":550}}}, -{"id":103065,"name":"Prideful Gladiator's Ornamented Clasp","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3647},"ilvl":550}}}, -{"id":103066,"name":"Prideful Gladiator's Ornamented Greaves","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4457},"ilvl":550}}}, -{"id":103067,"name":"Prideful Gladiator's Scaled Greaves","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4457},"ilvl":550}}}, -{"id":103068,"name":"Prideful Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":6483},"ilvl":550}}}, -{"id":103069,"name":"Prideful Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4052},"ilvl":550}}}, -{"id":103070,"name":"Prideful Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":5268},"ilvl":550}}}, -{"id":103071,"name":"Prideful Gladiator's Ornamented Legplates","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":5673},"ilvl":550}}}, -{"id":103072,"name":"Prideful Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[2],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4863},"ilvl":550}}}, -{"id":103073,"name":"Prideful Gladiator's Dreadplate Girdle","icon":"inv_plate_pvpdeathknight_g_01_belt","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3647},"ilvl":550}}}, -{"id":103074,"name":"Prideful Gladiator's Plate Girdle","icon":"inv_plate_pvpwarrior_g_01belt","type":8,"armorType":4,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3647},"ilvl":550}}}, -{"id":103075,"name":"Prideful Gladiator's Plate Warboots","icon":"inv_plate_pvpwarrior_g_01boot","type":10,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4457},"ilvl":550}}}, -{"id":103076,"name":"Prideful Gladiator's Dreadplate Warboots","icon":"inv_plate_pvpdeathknight_g_01_boot","type":10,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[6],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4457},"ilvl":550}}}, -{"id":103077,"name":"Prideful Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"ilvl":550}}}, -{"id":103088,"name":"Prideful Gladiator's Leather Waistband","icon":"inv_belt_leather_pvprogue_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":1919},"ilvl":550}}}, -{"id":103089,"name":"Prideful Gladiator's Leather Boots","icon":"inv_boots_leather_pvprogue_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2346},"ilvl":550}}}, -{"id":103090,"name":"Prideful Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_g_01","type":5,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3412},"ilvl":550}}}, -{"id":103091,"name":"Prideful Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_g_01","type":7,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[4],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2132},"ilvl":550}}}, -{"id":103092,"name":"Prideful Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_g_01","type":1,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2772},"ilvl":550}}}, -{"id":103093,"name":"Prideful Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_g_01","type":9,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[4],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":2985},"ilvl":550}}}, -{"id":103094,"name":"Prideful Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_g_01","type":3,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[4],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2559},"ilvl":550}}}, -{"id":103095,"name":"Prideful Gladiator's Ringmail Waistguard","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2670},"ilvl":550}}}, -{"id":103096,"name":"Prideful Gladiator's Ringmail Footguards","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3264},"ilvl":550}}}, -{"id":103097,"name":"Prideful Gladiator's Mail Footguards","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3264},"ilvl":550}}}, -{"id":103098,"name":"Prideful Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":4747},"ilvl":550}}}, -{"id":103099,"name":"Prideful Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2967},"ilvl":550}}}, -{"id":103100,"name":"Prideful Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3857},"ilvl":550}}}, -{"id":103101,"name":"Prideful Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":4154},"ilvl":550}}}, -{"id":103102,"name":"Prideful Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3561},"ilvl":550}}}, -{"id":103103,"name":"Prideful Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":4747},"ilvl":550}}}, -{"id":103104,"name":"Prideful Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2967},"ilvl":550}}}, -{"id":103105,"name":"Prideful Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3857},"ilvl":550}}}, -{"id":103106,"name":"Prideful Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":4154},"ilvl":550}}}, -{"id":103107,"name":"Prideful Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3561},"ilvl":550}}}, -{"id":103108,"name":"Prideful Gladiator's Mail Waistguard","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2670},"ilvl":550}}}, -{"id":103109,"name":"Prideful Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":4747},"ilvl":550}}}, -{"id":103110,"name":"Prideful Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2967},"ilvl":550}}}, -{"id":103111,"name":"Prideful Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":3857},"ilvl":550}}}, -{"id":103112,"name":"Prideful Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":4154},"ilvl":550}}}, -{"id":103113,"name":"Prideful Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[7],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":3561},"ilvl":550}}}, -{"id":103115,"name":"Prideful Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"ilvl":550}}}, -{"id":103116,"name":"Prideful Gladiator's Render","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"ilvl":550}}}, -{"id":103119,"name":"Prideful Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"ilvl":550}}}, -{"id":103122,"name":"Prideful Gladiator's Shield Wall","icon":"inv_shield_pvppandarias3_c_01","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","scalingOptions":{"-1":{"randPropPoints":953,"stats":{"17":15800},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"17":20796},"ilvl":550}}}, -{"id":103128,"name":"Prideful Gladiator's Plate Chestpiece","icon":"inv_plate_pvpwarrior_g_01chest","type":5,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":6483},"ilvl":550}}}, -{"id":103129,"name":"Prideful Gladiator's Plate Gauntlets","icon":"inv_plate_pvpwarrior_g_01glove","type":7,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[1],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4052},"ilvl":550}}}, -{"id":103130,"name":"Prideful Gladiator's Plate Helm","icon":"inv_plate_pvpwarrior_g_01helm","type":1,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":5268},"ilvl":550}}}, -{"id":103131,"name":"Prideful Gladiator's Plate Legguards","icon":"inv_plate_pvpwarrior_g_01pant","type":9,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[1],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"17":5673},"ilvl":550}}}, -{"id":103132,"name":"Prideful Gladiator's Plate Shoulders","icon":"inv_plate_pvpwarrior_g_01shoulder","type":3,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[1],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":4863},"ilvl":550}}}, -{"id":103133,"name":"Prideful Gladiator's Copperskin Boots","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2346},"ilvl":550}}}, -{"id":103134,"name":"Prideful Gladiator's Copperskin Waistband","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[10],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":1919},"ilvl":550}}}, -{"id":103137,"name":"Prideful Gladiator's Dragonhide Footguards","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":2346},"ilvl":550}}}, -{"id":103138,"name":"Prideful Gladiator's Dragonhide Belt","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[8],"phase":5,"quality":4,"nameDescription":"Season 15 Elite","classAllowlist":[11],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"17":1919},"ilvl":550}}}, -{"id":103139,"name":"Grievous Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":103140,"name":"Grievous Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":103141,"name":"Grievous Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":103142,"name":"Grievous Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":103143,"name":"Grievous Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":103144,"name":"Grievous Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":103145,"name":"Grievous Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":103146,"name":"Grievous Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":621,"7":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":103147,"name":"Grievous Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":103148,"name":"Grievous Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":508,"8":621,"16":347},"ilvl":522}}}, -{"id":103149,"name":"Grievous Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":508,"11":621,"16":347},"ilvl":522}}}, -{"id":103150,"name":"Grievous Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":5179}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":103151,"name":"Grievous Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"6":621,"7":508,"16":347},"ilvl":522}}}, -{"id":103152,"name":"Grievous Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"11":508,"16":347},"ilvl":522}}}, -{"id":103153,"name":"Grievous Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":103154,"name":"Grievous Gladiator's Cord of Cruelty","icon":"inv_buckle_cloth_pvpmage_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":103155,"name":"Grievous Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_g_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":748,"7":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":103156,"name":"Grievous Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":1391},"ilvl":522}}}, -{"id":103157,"name":"Grievous Gladiator's Treads of Cruelty","icon":"inv_boot_cloth_pvpmage_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1700},"ilvl":522}}}, -{"id":103158,"name":"Grievous Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_g_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":1700},"ilvl":522}}}, -{"id":103159,"name":"Grievous Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":1700},"ilvl":522}}}, -{"id":103160,"name":"Grievous Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_g_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":621,"6":508,"16":347,"17":1082},"ilvl":522}}}, -{"id":103161,"name":"Grievous Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1082},"ilvl":522}}}, -{"id":103162,"name":"Grievous Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1082},"ilvl":522}}}, -{"id":103163,"name":"Grievous Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"7":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":103164,"name":"Grievous Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":103165,"name":"Grievous Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1237},"ilvl":522}}}, -{"id":103166,"name":"Grievous Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":579,"11":579,"16":3872},"ilvl":522}}}, -{"id":103167,"name":"Grievous Gladiator's Barrier","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":103168,"name":"Grievous Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias3_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2364,"weaponDamageMax":4391,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":103169,"name":"Grievous Gladiator's Battle Staff","icon":"inv_staff_2h_pvppandarias3_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"6":1039,"11":1039,"14":8925},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":103170,"name":"Grievous Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"11":508,"16":347},"ilvl":522}}}, -{"id":103171,"name":"Grievous Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":621,"11":508,"16":347},"ilvl":522}}}, -{"id":103172,"name":"Grievous Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"7":508,"16":347},"ilvl":522}}}, -{"id":103173,"name":"Grievous Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"6":621,"11":508,"16":347},"ilvl":522}}}, -{"id":103174,"name":"Grievous Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"5":621,"7":508,"16":347},"ilvl":522}}}, -{"id":103175,"name":"Grievous Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"7":508,"16":347},"ilvl":522}}}, -{"id":103176,"name":"Grievous Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":579,"11":579,"16":3872},"ilvl":522}}}, -{"id":103177,"name":"Grievous Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2807,"weaponDamageMax":5214,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":103178,"name":"Grievous Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":103179,"name":"Grievous Gladiator's Dreadplate Chestpiece","icon":"inv_plate_pvpdeathknight_g_01_chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":103180,"name":"Grievous Gladiator's Dreadplate Gauntlets","icon":"inv_plate_pvpdeathknight_g_01_glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":103181,"name":"Grievous Gladiator's Dreadplate Helm","icon":"inv_plate_pvpdeathknight_g_01_helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":103182,"name":"Grievous Gladiator's Dreadplate Legguards","icon":"inv_plate_pvpdeathknight_g_01_pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":103183,"name":"Grievous Gladiator's Dreadplate Shoulders","icon":"inv_plate_pvpdeathknight_g_01_shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":103184,"name":"Grievous Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":103185,"name":"Grievous Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":103186,"name":"Grievous Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":103187,"name":"Grievous Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":103188,"name":"Grievous Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":103189,"name":"Grievous Gladiator's Belt of Meditation","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":103190,"name":"Grievous Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":2164},"ilvl":522}}}, -{"id":103191,"name":"Grievous Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":103192,"name":"Grievous Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":103193,"name":"Grievous Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":103194,"name":"Grievous Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2755},"ilvl":522}}}, -{"id":103195,"name":"Grievous Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":103196,"name":"Grievous Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":103197,"name":"Grievous Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03alliance","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":9108,"weaponDamageMax":13663,"stats":{"1":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":103198,"name":"Grievous Gladiator's Belt of Cruelty","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":103199,"name":"Grievous Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":2164},"ilvl":522}}}, -{"id":103200,"name":"Grievous Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1377},"ilvl":522}}}, -{"id":103201,"name":"Grievous Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":103202,"name":"Grievous Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":2558},"ilvl":522}}}, -{"id":103203,"name":"Grievous Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":103204,"name":"Grievous Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":103205,"name":"Grievous Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":103206,"name":"Grievous Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":13663,"weaponDamageMax":20495,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, -{"id":103207,"name":"Grievous Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias3_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2364,"weaponDamageMax":4391,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":103208,"name":"Grievous Gladiator's Redoubt","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":103209,"name":"Grievous Gladiator's Energy Staff","icon":"inv_staff_2h_pvppandarias3_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"4":1039,"11":1039,"14":8925},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":103210,"name":"Grievous Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":103211,"name":"Grievous Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":103212,"name":"Grievous Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467,"16":462},"ilvl":522}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":103213,"name":"Grievous Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":103214,"name":"Grievous Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":748,"7":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":103215,"name":"Grievous Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":3011},"ilvl":522}}}, -{"id":103216,"name":"Grievous Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":677,"7":748,"16":462,"17":3011},"ilvl":522}}}, -{"id":103217,"name":"Grievous Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":621,"11":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":103218,"name":"Grievous Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"6":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":103219,"name":"Grievous Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":103220,"name":"Grievous Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":103221,"name":"Grievous Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":103222,"name":"Grievous Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":103223,"name":"Grievous Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":3285},"ilvl":522}}}, -{"id":103224,"name":"Grievous Gladiator's Silk Handguards","icon":"inv_glove_cloth_pvpmage_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":103225,"name":"Grievous Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":103226,"name":"Grievous Gladiator's Silk Trousers","icon":"inv_pant_cloth_pvpmage_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":879,"11":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":103227,"name":"Grievous Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":103228,"name":"Grievous Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":772,"11":692,"16":462,"17":1855},"ilvl":522}}}, -{"id":103229,"name":"Grievous Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":103230,"name":"Grievous Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":677,"7":748,"16":462,"17":2164},"ilvl":522}}}, -{"id":103231,"name":"Grievous Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"5":621,"6":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":103232,"name":"Grievous Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":103233,"name":"Grievous Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":103234,"name":"Grievous Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":103235,"name":"Grievous Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":103236,"name":"Grievous Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":103237,"name":"Grievous Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":103238,"name":"Grievous Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":103239,"name":"Grievous Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2755},"ilvl":522}}}, -{"id":103240,"name":"Grievous Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":2361},"ilvl":522}}}, -{"id":103241,"name":"Grievous Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":103242,"name":"Grievous Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":103243,"name":"Grievous Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":103244,"name":"Grievous Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":103245,"name":"Grievous Gladiator's Scaled Legguards","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":103246,"name":"Grievous Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":103247,"name":"Grievous Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":103248,"name":"Grievous Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":103249,"name":"Grievous Gladiator's Greaves of Alacrity","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":4113},"ilvl":522}}}, -{"id":103250,"name":"Grievous Gladiator's Greaves of Meditation","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":4113},"ilvl":522}}}, -{"id":103251,"name":"Grievous Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":2617},"ilvl":522}}}, -{"id":103252,"name":"Grievous Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":2617},"ilvl":522}}}, -{"id":103253,"name":"Grievous Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":103254,"name":"Grievous Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":103255,"name":"Grievous Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":103256,"name":"Grievous Gladiator's Ornamented Legplates","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":5234},"ilvl":522}}}, -{"id":103257,"name":"Grievous Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":4487},"ilvl":522}}}, -{"id":103258,"name":"Grievous Gladiator's Girdle of Accuracy","icon":"inv_plate_pvpdeathknight_g_01_belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":748,"7":677,"16":462,"17":3365},"ilvl":522}}}, -{"id":103259,"name":"Grievous Gladiator's Girdle of Prowess","icon":"inv_plate_pvpwarrior_g_01belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":677,"11":748,"16":462,"17":3365},"ilvl":522}}}, -{"id":103260,"name":"Grievous Gladiator's Warboots of Cruelty","icon":"inv_plate_pvpwarrior_g_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":748,"11":677,"16":462,"17":4113},"ilvl":522}}}, -{"id":103261,"name":"Grievous Gladiator's Warboots of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"6":677,"7":748,"16":462,"17":4113},"ilvl":522}}}, -{"id":103262,"name":"Grievous Gladiator's Armplates of Proficiency","icon":"inv_plate_pvpwarrior_g_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"8":621,"16":347,"17":2617},"ilvl":522}}}, -{"id":103263,"name":"Grievous Gladiator's Armplates of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"7":621,"11":508,"16":347,"17":2617},"ilvl":522}}}, -{"id":103264,"name":"Grievous Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"1":1558,"2":2337,"6":1039,"11":1039},"ilvl":522}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":7745}}}}}, -{"id":103265,"name":"Grievous Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":103266,"name":"Grievous Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":103267,"name":"Grievous Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":103268,"name":"Grievous Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":103269,"name":"Grievous Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":1855},"ilvl":522}}}, -{"id":103270,"name":"Grievous Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":103271,"name":"Grievous Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":2010},"ilvl":522}}}, -{"id":103272,"name":"Grievous Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":2164},"ilvl":522}}}, -{"id":103273,"name":"Grievous Gladiator's Satin Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":103274,"name":"Grievous Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":1855},"ilvl":522}}}, -{"id":103275,"name":"Grievous Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":748,"7":677,"16":462,"17":1771},"ilvl":522}}}, -{"id":103276,"name":"Grievous Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"6":748,"11":677,"16":462,"17":2164},"ilvl":522}}}, -{"id":103277,"name":"Grievous Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"1":868,"2":1302,"7":621,"11":508,"16":347,"17":1377},"ilvl":522}}}, -{"id":103278,"name":"Grievous Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":3148},"ilvl":522}}}, -{"id":103279,"name":"Grievous Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":1968},"ilvl":522}}}, -{"id":103280,"name":"Grievous Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":2558},"ilvl":522}}}, -{"id":103281,"name":"Grievous Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":2755},"ilvl":522}}}, -{"id":103282,"name":"Grievous Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":2361},"ilvl":522}}}, -{"id":103283,"name":"Grievous Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"7":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":103284,"name":"Grievous Gladiator's Footguards of Alacrity","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":677,"7":748,"16":462,"17":3011},"ilvl":522}}}, -{"id":103285,"name":"Grievous Gladiator's Footguards of Meditation","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":748,"11":677,"16":462,"17":3011},"ilvl":522}}}, -{"id":103286,"name":"Grievous Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"7":508,"11":621,"16":347,"17":1916},"ilvl":522}}}, -{"id":103287,"name":"Grievous Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"2":1302,"3":868,"4":621,"6":508,"16":347,"17":1916},"ilvl":522}}}, -{"id":103288,"name":"Grievous Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"4":879,"7":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":103289,"name":"Grievous Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"7":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":103290,"name":"Grievous Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":103291,"name":"Grievous Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":3833},"ilvl":522}}}, -{"id":103292,"name":"Grievous Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"11":772,"16":462,"17":3285},"ilvl":522}}}, -{"id":103293,"name":"Grievous Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":879,"11":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":103294,"name":"Grievous Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"5":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":103295,"name":"Grievous Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1318,"2":2337,"8":1039,"11":799,"16":622,"17":3559},"ilvl":522}}}, -{"id":103296,"name":"Grievous Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"1":1398,"2":2337,"6":1039,"7":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":103297,"name":"Grievous Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"1":1078,"2":1736,"7":772,"8":692,"16":462,"17":3285},"ilvl":522}}}, -{"id":103298,"name":"Grievous Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"6":748,"11":677,"16":462,"17":2464},"ilvl":522}}}, -{"id":103299,"name":"Grievous Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":4380},"ilvl":522}}}, -{"id":103300,"name":"Grievous Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"4":692,"6":772,"16":462,"17":2738},"ilvl":522}}}, -{"id":103301,"name":"Grievous Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"7":799,"11":1039,"16":622,"17":3559},"ilvl":522}}}, -{"id":103302,"name":"Grievous Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":1039,"11":879,"16":622,"17":3833},"ilvl":522}}}, -{"id":103303,"name":"Grievous Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":692,"11":772,"16":462,"17":3285},"ilvl":522}}}, -{"id":103304,"name":"Grievous Gladiator's Shanker","icon":"knife_1h_pvppandarias3_c_01_icon","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":6080,"weaponDamageMax":9120,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":103305,"name":"Grievous Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"1":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":103306,"name":"Grievous Gladiator's Render","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":103307,"name":"Grievous Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias3_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":3842,"weaponDamageMax":7136,"stats":{"2":1002,"3":668,"6":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":103308,"name":"Grievous Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":103309,"name":"Grievous Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":5179}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":103310,"name":"Grievous Gladiator's Baton of Light","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":2807,"weaponDamageMax":5214,"stats":{"2":1002,"3":668,"4":445,"11":445,"14":8926,"16":3874},"ilvl":522}}}, -{"id":103311,"name":"Grievous Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":103312,"name":"Grievous Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":7684,"weaponDamageMax":14271,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":103313,"name":"Grievous Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1270,"weaponDamageMin":8782,"weaponDamageMax":13173,"stats":{"0":668,"2":1002,"6":445,"11":445,"16":3874},"ilvl":522}}}, -{"id":103314,"name":"Grievous Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":3670}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":103315,"name":"Grievous Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"7":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":103316,"name":"Grievous Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":508,"11":621,"16":347,"17":1237},"ilvl":522}}}, -{"id":103317,"name":"Grievous Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":508,"8":621,"16":347},"ilvl":522}}}, -{"id":103318,"name":"Grievous Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":621,"7":508,"16":347},"ilvl":522}}}, -{"id":103319,"name":"Grievous Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"16":1930},"ilvl":522}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":5179}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":103320,"name":"Grievous Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":621,"7":508,"16":347},"ilvl":522}}}, -{"id":103321,"name":"Grievous Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[1,2,6],"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"5":621,"11":508,"16":347},"ilvl":522}}}, -{"id":103322,"name":"Grievous Gladiator's Shield Wall","icon":"inv_shield_pvppandarias3_c_01","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":1651,"stats":{"0":868,"2":1302,"6":579,"11":579,"16":3872,"17":19188},"ilvl":522}}}, -{"id":103323,"name":"Grievous Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_g_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"5":692,"6":772,"16":462,"17":1546},"ilvl":522}}}, -{"id":103324,"name":"Grievous Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_g_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1318,"6":1039,"11":799,"16":622,"17":2010},"ilvl":522}}}, -{"id":103325,"name":"Grievous Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_g_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"7":879,"11":1039,"16":622,"17":2164},"ilvl":522}}}, -{"id":103326,"name":"Grievous Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_g_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"2":2337,"3":1398,"6":879,"7":1039,"16":622,"17":2473},"ilvl":522}}}, -{"id":103327,"name":"Grievous Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_g_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"3":1078,"7":772,"11":692,"16":462,"17":1855},"ilvl":522}}}, -{"id":103328,"name":"Grievous Gladiator's Plate Chestpiece","icon":"inv_plate_pvpwarrior_g_01chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":879,"7":1039,"16":622,"17":5982},"ilvl":522}}}, -{"id":103329,"name":"Grievous Gladiator's Plate Gauntlets","icon":"inv_plate_pvpwarrior_g_01glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"5":692,"6":772,"16":462,"17":3739},"ilvl":522}}}, -{"id":103330,"name":"Grievous Gladiator's Plate Helm","icon":"inv_plate_pvpwarrior_g_01helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1318,"2":2337,"8":1039,"11":799,"16":622,"17":4861},"ilvl":522}}}, -{"id":103331,"name":"Grievous Gladiator's Plate Legguards","icon":"inv_plate_pvpwarrior_g_01pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":2963,"stats":{"0":1398,"2":2337,"6":1039,"7":879,"16":622,"17":5234},"ilvl":522}}}, -{"id":103332,"name":"Grievous Gladiator's Plate Shoulders","icon":"inv_plate_pvpwarrior_g_01shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"0":1078,"2":1736,"7":772,"8":692,"16":462,"17":4487},"ilvl":522}}}, -{"id":103333,"name":"Grievous Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"2":1736,"16":462},"ilvl":522}}}, -{"id":103334,"name":"Grievous Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"6":1467,"16":462},"ilvl":522}}}, -{"id":103335,"name":"Grievous Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":1,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2201,"stats":{"4":1467,"16":462},"ilvl":522}}}, -{"id":103336,"name":"Prideful Gladiator's Decapitator","icon":"inv_axe_2h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":103337,"name":"Prideful Gladiator's Bonegrinder","icon":"inv_mace_2h_pvppandarias1_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":103338,"name":"Prideful Gladiator's Greatsword","icon":"inv_sword_2h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":103339,"name":"Prideful Gladiator's Cleaver","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":103340,"name":"Prideful Gladiator's Pummeler","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":103341,"name":"Prideful Gladiator's Quickblade","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":103342,"name":"Prideful Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126690,"buffName":"Call of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2118}},"0":{"stats":{"1":4765}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":103343,"name":"Prideful Gladiator's Cape of Cruelty","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"6":806,"7":659,"16":450,"17":1340},"ilvl":550}}}, -{"id":103344,"name":"Prideful Gladiator's Cape of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"5":659,"11":806,"16":450,"17":1340},"ilvl":550}}}, -{"id":103345,"name":"Prideful Gladiator's Necklace of Proficiency","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"6":659,"8":806,"16":450},"ilvl":550}}}, -{"id":103346,"name":"Prideful Gladiator's Necklace of Prowess","icon":"inv_misc_pvp_neck_a2","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"7":659,"11":806,"16":450},"ilvl":550}}}, -{"id":103347,"name":"Prideful Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126707,"buffName":"Surge of Conquest","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":2989}},"0":{"stats":{"1":6725}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":103348,"name":"Prideful Gladiator's Ring of Cruelty","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"6":806,"7":659,"16":450},"ilvl":550}}}, -{"id":103349,"name":"Prideful Gladiator's Ring of Accuracy","icon":"inv_misc_pvp_ringc1","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"5":806,"11":659,"16":450},"ilvl":550}}}, -{"id":103350,"name":"Prideful Gladiator's Longbow","icon":"inv_bow_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":17735,"weaponDamageMax":26604,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, -{"id":103351,"name":"Prideful Gladiator's Cord of Cruelty","icon":"inv_buckle_cloth_pvpmage_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":995,"11":879,"16":600,"17":1508},"ilvl":550}}}, -{"id":103352,"name":"Prideful Gladiator's Cord of Accuracy","icon":"inv_cloth_pvpwarlock_g_01belt","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"5":995,"7":879,"16":600,"17":1508},"ilvl":550}}}, -{"id":103353,"name":"Prideful Gladiator's Cord of Meditation","icon":"inv_belt_cloth_pvppriest_g_01","type":8,"armorType":1,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1146},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"7":879,"16":600,"17":1508},"ilvl":550}}}, -{"id":103354,"name":"Prideful Gladiator's Treads of Cruelty","icon":"inv_boot_cloth_pvpmage_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":995,"11":879,"16":600,"17":1843},"ilvl":550}}}, -{"id":103355,"name":"Prideful Gladiator's Treads of Alacrity","icon":"inv_cloth_pvpwarlock_g_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":879,"7":995,"16":600,"17":1843},"ilvl":550}}}, -{"id":103356,"name":"Prideful Gladiator's Treads of Meditation","icon":"inv_boot_cloth_pvppriest_g_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1400},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"11":879,"16":600,"17":1843},"ilvl":550}}}, -{"id":103357,"name":"Prideful Gladiator's Cuffs of Accuracy","icon":"inv_cloth_pvpwarlock_g_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"5":806,"6":659,"16":450,"17":1173},"ilvl":550}}}, -{"id":103358,"name":"Prideful Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":659,"11":806,"16":450,"17":1173},"ilvl":550}}}, -{"id":103359,"name":"Prideful Gladiator's Cuffs of Meditation","icon":"inv_bracer_cloth_pvppriest_g_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":891},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":1173},"ilvl":550}}}, -{"id":103360,"name":"Prideful Gladiator's Drape of Cruelty","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"7":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":806,"7":659,"16":450,"17":1340},"ilvl":550}}}, -{"id":103361,"name":"Prideful Gladiator's Drape of Prowess","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":659,"11":806,"16":450,"17":1340},"ilvl":550}}}, -{"id":103362,"name":"Prideful Gladiator's Drape of Meditation","icon":"inv_cape_pandariapvp_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":1340},"ilvl":550}}}, -{"id":103363,"name":"Prideful Gladiator's Endgame","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":751,"11":751,"16":5026},"ilvl":550}}}, -{"id":103364,"name":"Prideful Gladiator's Barrier","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":751,"11":751,"16":5026,"17":20796},"ilvl":550}}}, -{"id":103365,"name":"Prideful Gladiator's Spellblade","icon":"inv_knife_1h_pvppandarias3_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":3069,"weaponDamageMax":5700,"stats":{"2":1301,"3":867,"6":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":103366,"name":"Prideful Gladiator's Battle Staff","icon":"inv_staff_2h_pvppandarias3_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":5911,"weaponDamageMax":8868,"stats":{"2":3035,"3":2023,"6":1349,"11":1349,"14":11588},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":103367,"name":"Prideful Gladiator's Pendant of Cruelty","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":806,"11":659,"16":450},"ilvl":550}}}, -{"id":103368,"name":"Prideful Gladiator's Pendant of Alacrity","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":806,"11":659,"16":450},"ilvl":550}}}, -{"id":103369,"name":"Prideful Gladiator's Pendant of Meditation","icon":"inv_misc_pvp_neck_a3","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"7":659,"16":450},"ilvl":550}}}, -{"id":103370,"name":"Prideful Gladiator's Band of Cruelty","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"6":806,"11":659,"16":450},"ilvl":550}}}, -{"id":103371,"name":"Prideful Gladiator's Band of Accuracy","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,8,9,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"5":806,"7":659,"16":450},"ilvl":550}}}, -{"id":103372,"name":"Prideful Gladiator's Band of Meditation","icon":"inv_misc_pvp_ringc3","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"7":659,"16":450},"ilvl":550}}}, -{"id":103373,"name":"Prideful Gladiator's Reprieve","icon":"inv_offhand_1h_pvppandarias3_c_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":751,"11":751,"16":5026},"ilvl":550}}}, -{"id":103374,"name":"Prideful Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":3644,"weaponDamageMax":6769,"stats":{"2":1301,"3":867,"6":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":103375,"name":"Prideful Gladiator's Heavy Crossbow","icon":"inv_bow_2h_crossbow_pvppandarias2_c_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":17735,"weaponDamageMax":26604,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, -{"id":103376,"name":"Prideful Gladiator's Dreadplate Chestpiece","icon":"inv_plate_pvpdeathknight_g_01_chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1189,"7":1349,"16":808,"17":6483},"ilvl":550}}}, -{"id":103377,"name":"Prideful Gladiator's Dreadplate Gauntlets","icon":"inv_plate_pvpdeathknight_g_01_glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"5":922,"6":1002,"16":600,"17":4052},"ilvl":550}}}, -{"id":103378,"name":"Prideful Gladiator's Dreadplate Helm","icon":"inv_plate_pvpdeathknight_g_01_helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":5268},"ilvl":550}}}, -{"id":103379,"name":"Prideful Gladiator's Dreadplate Legguards","icon":"inv_plate_pvpdeathknight_g_01_pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":5673},"ilvl":550}}}, -{"id":103380,"name":"Prideful Gladiator's Dreadplate Shoulders","icon":"inv_plate_pvpdeathknight_g_01_shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"7":1002,"8":922,"16":600,"17":4863},"ilvl":550}}}, -{"id":103381,"name":"Prideful Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":103382,"name":"Prideful Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":103383,"name":"Prideful Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":2985},"ilvl":550}}}, -{"id":103384,"name":"Prideful Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":103385,"name":"Prideful Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":2559},"ilvl":550}}}, -{"id":103386,"name":"Prideful Gladiator's Belt of Meditation","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"7":879,"16":600,"17":1919},"ilvl":550}}}, -{"id":103387,"name":"Prideful Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"11":879,"16":600,"17":2346},"ilvl":550}}}, -{"id":103388,"name":"Prideful Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":1493},"ilvl":550}}}, -{"id":103389,"name":"Prideful Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":103390,"name":"Prideful Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":103391,"name":"Prideful Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2985},"ilvl":550}}}, -{"id":103392,"name":"Prideful Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":103393,"name":"Prideful Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":2559},"ilvl":550}}}, -{"id":103394,"name":"Prideful Gladiator's Staff","icon":"inv_stave_2h_pvppandarias2_c_03alliance","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":5256,"weaponDamageMax":7885,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":11823,"weaponDamageMax":17736,"stats":{"1":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":103395,"name":"Prideful Gladiator's Belt of Cruelty","icon":"inv_buckle_leather_pvpdruid_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":995,"11":879,"16":600,"17":1919},"ilvl":550}}}, -{"id":103396,"name":"Prideful Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2255,"3":1423,"6":879,"7":995,"16":600,"17":2346},"ilvl":550}}}, -{"id":103397,"name":"Prideful Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":659,"11":806,"16":450,"17":1493},"ilvl":550}}}, -{"id":103398,"name":"Prideful Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"6":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":103399,"name":"Prideful Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"7":1109,"11":1349,"16":808,"17":2772},"ilvl":550}}}, -{"id":103400,"name":"Prideful Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1349,"11":1189,"16":808,"17":2985},"ilvl":550}}}, -{"id":103401,"name":"Prideful Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":103402,"name":"Prideful Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":922,"11":1002,"16":600,"17":2559},"ilvl":550}}}, -{"id":103403,"name":"Prideful Gladiator's Rifle","icon":"inv_firearm_2h_rifle_pvppandarias3_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":899,"2":1349,"6":600,"11":600,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":17735,"weaponDamageMax":26604,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, -{"id":103404,"name":"Prideful Gladiator's Gavel","icon":"inv_mace_1h_pvppandarias3_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1364,"weaponDamageMax":2534,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":3069,"weaponDamageMax":5700,"stats":{"2":1301,"3":867,"6":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":103405,"name":"Prideful Gladiator's Redoubt","icon":"inv_shield_pvppandarias3_c_02","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":751,"11":751,"16":5026,"17":20796},"ilvl":550}}}, -{"id":103406,"name":"Prideful Gladiator's Energy Staff","icon":"inv_staff_2h_pvppandarias3_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":2628,"weaponDamageMax":3943,"stats":{"2":1349,"3":899,"4":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":5911,"weaponDamageMax":8868,"stats":{"2":3035,"3":2023,"4":1349,"11":1349,"14":11588},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":103407,"name":"Prideful Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"6":1905,"16":600},"ilvl":550}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":103408,"name":"Prideful Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"16":600},"ilvl":550}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":103409,"name":"Prideful Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"4":1905,"16":600},"ilvl":550}},"itemEffect":{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}}, -{"id":103410,"name":"Prideful Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"6":995,"11":879,"16":600,"17":2670},"ilvl":550}}}, -{"id":103411,"name":"Prideful Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":995,"7":879,"16":600,"17":2670},"ilvl":550}}}, -{"id":103412,"name":"Prideful Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"6":995,"11":879,"16":600,"17":3264},"ilvl":550}}}, -{"id":103413,"name":"Prideful Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"6":879,"7":995,"16":600,"17":3264},"ilvl":550}}}, -{"id":103414,"name":"Prideful Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"7":806,"11":659,"16":450,"17":2077},"ilvl":550}}}, -{"id":103415,"name":"Prideful Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"5":806,"6":659,"16":450,"17":2077},"ilvl":550}}}, -{"id":103416,"name":"Prideful Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":4747},"ilvl":550}}}, -{"id":103417,"name":"Prideful Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2967},"ilvl":550}}}, -{"id":103418,"name":"Prideful Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":3857},"ilvl":550}}}, -{"id":103419,"name":"Prideful Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":4154},"ilvl":550}}}, -{"id":103420,"name":"Prideful Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":3561},"ilvl":550}}}, -{"id":103421,"name":"Prideful Gladiator's Silk Handguards","icon":"inv_glove_cloth_pvpmage_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"5":922,"6":1002,"16":600,"17":1675},"ilvl":550}}}, -{"id":103422,"name":"Prideful Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2178},"ilvl":550}}}, -{"id":103423,"name":"Prideful Gladiator's Silk Trousers","icon":"inv_pant_cloth_pvpmage_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1189,"11":1349,"16":808,"17":2346},"ilvl":550}}}, -{"id":103424,"name":"Prideful Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2681},"ilvl":550}}}, -{"id":103425,"name":"Prideful Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":1002,"11":922,"16":600,"17":2011},"ilvl":550}}}, -{"id":103426,"name":"Prideful Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvpmonk_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"6":995,"11":879,"16":600,"17":1919},"ilvl":550}}}, -{"id":103427,"name":"Prideful Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvpmonk_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":391,"7":398,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2255,"6":879,"7":995,"16":600,"17":2346},"ilvl":550}}}, -{"id":103428,"name":"Prideful Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvpmonk_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"6":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"5":806,"6":659,"16":450,"17":1493},"ilvl":550}}}, -{"id":103429,"name":"Prideful Gladiator's Ironskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":103430,"name":"Prideful Gladiator's Ironskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":103431,"name":"Prideful Gladiator's Ironskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":2985},"ilvl":550}}}, -{"id":103432,"name":"Prideful Gladiator's Ironskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":2559},"ilvl":550}}}, -{"id":103433,"name":"Prideful Gladiator's Ironskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Ironskin","setId":1120,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":103434,"name":"Prideful Gladiator's Copperskin Gloves","icon":"inv_glove_leather_pvpmonk_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":103435,"name":"Prideful Gladiator's Copperskin Helm","icon":"inv_helm_leather_pvpmonk_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":103436,"name":"Prideful Gladiator's Copperskin Legguards","icon":"inv_pant_leather_pvpmonk_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2985},"ilvl":550}}}, -{"id":103437,"name":"Prideful Gladiator's Copperskin Spaulders","icon":"inv_shoulder_leather_pvpmonk_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":2559},"ilvl":550}}}, -{"id":103438,"name":"Prideful Gladiator's Copperskin Tunic","icon":"inv_chest_leather_pvpmonk_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[10],"setName":"Gladiator's Copperskin","setId":1119,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":103439,"name":"Prideful Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1189,"7":1349,"16":808,"17":6483},"ilvl":550}}}, -{"id":103440,"name":"Prideful Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"5":922,"6":1002,"16":600,"17":4052},"ilvl":550}}}, -{"id":103441,"name":"Prideful Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":5268},"ilvl":550}}}, -{"id":103442,"name":"Prideful Gladiator's Scaled Legguards","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":5673},"ilvl":550}}}, -{"id":103443,"name":"Prideful Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"7":1002,"8":922,"16":600,"17":4863},"ilvl":550}}}, -{"id":103444,"name":"Prideful Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2255,"3":1423,"6":995,"11":879,"16":600,"17":3647},"ilvl":550}}}, -{"id":103445,"name":"Prideful Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_g_01","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"7":879,"16":600,"17":3647},"ilvl":550}}}, -{"id":103446,"name":"Prideful Gladiator's Greaves of Alacrity","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":879,"7":995,"16":600,"17":4457},"ilvl":550}}}, -{"id":103447,"name":"Prideful Gladiator's Greaves of Meditation","icon":"inv_boot_plate_pvppaladin_g_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"11":879,"16":600,"17":4457},"ilvl":550}}}, -{"id":103448,"name":"Prideful Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1691,"3":1127,"7":659,"11":806,"16":450,"17":2837},"ilvl":550}}}, -{"id":103449,"name":"Prideful Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_g_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":2837},"ilvl":550}}}, -{"id":103450,"name":"Prideful Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_g_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":6483},"ilvl":550}}}, -{"id":103451,"name":"Prideful Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_g_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":4052},"ilvl":550}}}, -{"id":103452,"name":"Prideful Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_g_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":5268},"ilvl":550}}}, -{"id":103453,"name":"Prideful Gladiator's Ornamented Legplates","icon":"inv_pant_plate_pvppaladin_g_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":5673},"ilvl":550}}}, -{"id":103454,"name":"Prideful Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_g_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":4863},"ilvl":550}}}, -{"id":103455,"name":"Prideful Gladiator's Girdle of Accuracy","icon":"inv_plate_pvpdeathknight_g_01_belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":398,"7":391,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2255,"5":995,"7":879,"16":600,"17":3647},"ilvl":550}}}, -{"id":103456,"name":"Prideful Gladiator's Girdle of Prowess","icon":"inv_plate_pvpwarrior_g_01belt","type":8,"armorType":4,"gemSockets":[3,8],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"11":398,"16":267,"17":2771},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2255,"6":879,"11":995,"16":600,"17":3647},"ilvl":550}}}, -{"id":103457,"name":"Prideful Gladiator's Warboots of Cruelty","icon":"inv_plate_pvpwarrior_g_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":398,"11":391,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2255,"6":995,"11":879,"16":600,"17":4457},"ilvl":550}}}, -{"id":103458,"name":"Prideful Gladiator's Warboots of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":391,"7":398,"16":267,"17":3386},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2255,"6":879,"7":995,"16":600,"17":4457},"ilvl":550}}}, -{"id":103459,"name":"Prideful Gladiator's Armplates of Proficiency","icon":"inv_plate_pvpwarrior_g_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1691,"6":659,"8":806,"16":450,"17":2837},"ilvl":550}}}, -{"id":103460,"name":"Prideful Gladiator's Armplates of Alacrity","icon":"inv_plate_pvpdeathknight_g_01_bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":358,"11":293,"16":200,"17":2155},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1691,"7":806,"11":659,"16":450,"17":2837},"ilvl":550}}}, -{"id":103461,"name":"Prideful Gladiator's Pike","icon":"inv_polearm_2h_pvppandarias3_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":899,"2":1349,"6":600,"11":600},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"1":2023,"2":3035,"6":1349,"11":1349},"ilvl":550}},"itemEffect":{"buffId":132586,"buffName":"Increased PVP Power (2H PVP Weapon Budget)","scalingOptions":{"-1":{"stats":{"16":4470}},"0":{"stats":{"16":10055}}}}}, -{"id":103462,"name":"Prideful Gladiator's Mooncloth Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":1675},"ilvl":550}}}, -{"id":103463,"name":"Prideful Gladiator's Mooncloth Helm","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2178},"ilvl":550}}}, -{"id":103464,"name":"Prideful Gladiator's Mooncloth Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2346},"ilvl":550}}}, -{"id":103465,"name":"Prideful Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":2681},"ilvl":550}}}, -{"id":103466,"name":"Prideful Gladiator's Mooncloth Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":2011},"ilvl":550}}}, -{"id":103467,"name":"Prideful Gladiator's Satin Gloves","icon":"inv_glove_cloth_pvppriest_g_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"6":1002,"16":600,"17":1675},"ilvl":550}}}, -{"id":103468,"name":"Prideful Gladiator's Satin Hood","icon":"inv_helm_cloth_pvppriest_g_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"7":1109,"11":1349,"16":808,"17":2178},"ilvl":550}}}, -{"id":103469,"name":"Prideful Gladiator's Satin Leggings","icon":"inv_pant_cloth_pvppriest_g_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1349,"11":1189,"16":808,"17":2346},"ilvl":550}}}, -{"id":103470,"name":"Prideful Gladiator's Satin Robe","icon":"inv_chest_cloth_pvppriest_g_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2681},"ilvl":550}}}, -{"id":103471,"name":"Prideful Gladiator's Satin Mantle","icon":"inv_shoulder_cloth_pvppriest_g_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":922,"11":1002,"16":600,"17":2011},"ilvl":550}}}, -{"id":103472,"name":"Prideful Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_g_01","type":8,"armorType":2,"gemSockets":[3,8],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":398,"7":391,"16":267,"17":1458},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":995,"7":879,"16":600,"17":1919},"ilvl":550}}}, -{"id":103473,"name":"Prideful Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_g_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":398,"11":391,"16":267,"17":1782},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2255,"6":995,"11":879,"16":600,"17":2346},"ilvl":550}}}, -{"id":103474,"name":"Prideful Gladiator's Armwraps of Alacrity","icon":"inv_bracers_leather_pvprogue_g_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":358,"11":293,"16":200,"17":1134},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"1":1127,"2":1690,"7":806,"11":659,"16":450,"17":1493},"ilvl":550}}}, -{"id":103475,"name":"Prideful Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_g_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":2592},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":3412},"ilvl":550}}}, -{"id":103476,"name":"Prideful Gladiator's Leather Gloves","icon":"inv_gauntlets_leather_pvprogue_g_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":1620},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2132},"ilvl":550}}}, -{"id":103477,"name":"Prideful Gladiator's Leather Helm","icon":"inv_helm_leather_pvprogue_g_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2106},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":2772},"ilvl":550}}}, -{"id":103478,"name":"Prideful Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_g_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":2268},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":2985},"ilvl":550}}}, -{"id":103479,"name":"Prideful Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_g_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":1944},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":2559},"ilvl":550}}}, -{"id":103480,"name":"Prideful Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"7":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"7":879,"16":600,"17":2670},"ilvl":550}}}, -{"id":103481,"name":"Prideful Gladiator's Footguards of Alacrity","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":391,"7":398,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":879,"7":995,"16":600,"17":3264},"ilvl":550}}}, -{"id":103482,"name":"Prideful Gladiator's Footguards of Meditation","icon":"inv_boot_mail_pvpshaman_g_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":398,"11":391,"16":267,"17":2480},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":995,"11":879,"16":600,"17":3264},"ilvl":550}}}, -{"id":103483,"name":"Prideful Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":293,"11":358,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"7":659,"11":806,"16":450,"17":2077},"ilvl":550}}}, -{"id":103484,"name":"Prideful Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_g_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"16":200,"17":1578},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"2":1690,"3":1127,"4":806,"6":659,"16":450,"17":2077},"ilvl":550}}}, -{"id":103485,"name":"Prideful Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"4":1189,"7":1349,"16":808,"17":4747},"ilvl":550}}}, -{"id":103486,"name":"Prideful Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"7":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"7":1002,"16":600,"17":2967},"ilvl":550}}}, -{"id":103487,"name":"Prideful Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":3857},"ilvl":550}}}, -{"id":103488,"name":"Prideful Gladiator's Ringmail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":4154},"ilvl":550}}}, -{"id":103489,"name":"Prideful Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"11":1002,"16":600,"17":3561},"ilvl":550}}}, -{"id":103490,"name":"Prideful Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":440,"11":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1189,"11":1349,"16":808,"17":4747},"ilvl":550}}}, -{"id":103491,"name":"Prideful Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"5":922,"6":1002,"16":600,"17":2967},"ilvl":550}}}, -{"id":103492,"name":"Prideful Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"8":600,"11":360,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":3857},"ilvl":550}}}, -{"id":103493,"name":"Prideful Gladiator's Linked Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":600,"7":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"1":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":4154},"ilvl":550}}}, -{"id":103494,"name":"Prideful Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":445,"8":365,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"1":1423,"2":2254,"7":1002,"8":922,"16":600,"17":3561},"ilvl":550}}}, -{"id":103495,"name":"Prideful Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_g_01","type":8,"armorType":3,"gemSockets":[3,8],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":398,"11":391,"16":267,"17":2029},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"6":995,"11":879,"16":600,"17":2670},"ilvl":550}}}, -{"id":103496,"name":"Prideful Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_g_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":3607},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":4747},"ilvl":550}}}, -{"id":103497,"name":"Prideful Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_g_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":365,"6":445,"16":267,"17":2254},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"4":922,"6":1002,"16":600,"17":2967},"ilvl":550}}}, -{"id":103498,"name":"Prideful Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":360,"11":600,"16":359,"17":2931},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"7":1109,"11":1349,"16":808,"17":3857},"ilvl":550}}}, -{"id":103499,"name":"Prideful Gladiator's Mail Leggings","icon":"inv_kilt_mail_pvpshaman_g_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":600,"11":440,"16":359,"17":3156},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1349,"11":1189,"16":808,"17":4154},"ilvl":550}}}, -{"id":103500,"name":"Prideful Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_g_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":365,"11":445,"16":267,"17":2705},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":922,"11":1002,"16":600,"17":3561},"ilvl":550}}}, -{"id":103501,"name":"Prideful Gladiator's Shanker","icon":"knife_1h_pvppandarias3_c_01_icon","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3508,"weaponDamageMax":5263,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":7892,"weaponDamageMax":11839,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":103502,"name":"Prideful Gladiator's Ripper","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"1":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":103503,"name":"Prideful Gladiator's Render","icon":"inv_hand_1h_pvppandarias3_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"0":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":103504,"name":"Prideful Gladiator's Mageblade","icon":"inv_sword_1h_pvppandarias3_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2217,"weaponDamageMax":4118,"stats":{"2":578,"3":385,"6":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":4987,"weaponDamageMax":9263,"stats":{"2":1301,"3":867,"6":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":103505,"name":"Prideful Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126683,"buffName":"Call of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2118}},"0":{"stats":{"3":4765}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":103506,"name":"Prideful Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126705,"buffName":"Surge of Dominance","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":2989}},"0":{"stats":{"3":6725}}},"proc":{"icdMs":55000,"procChance":0.25}}}, -{"id":103507,"name":"Prideful Gladiator's Baton of Light","icon":"inv_wand_1h_pvppandarias3_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":385,"4":257,"11":257,"14":5152,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":3644,"weaponDamageMax":6769,"stats":{"2":1301,"3":867,"4":578,"11":578,"14":11590,"16":5029},"ilvl":550}}}, -{"id":103508,"name":"Prideful Gladiator's Hacker","icon":"inv_axe_1h_pvppandarias3_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"0":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":103509,"name":"Prideful Gladiator's Bonecracker","icon":"inv_mace_1h_pvppandarias3_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":9975,"weaponDamageMax":18525,"stats":{"0":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":103510,"name":"Prideful Gladiator's Slicer","icon":"inv_sword_1h_pvppandarias3_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":5068,"weaponDamageMax":7602,"stats":{"0":385,"2":578,"6":257,"11":257,"16":2236},"ilvl":463},"0":{"randPropPoints":1649,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":867,"2":1301,"6":578,"11":578,"16":5029},"ilvl":550}}}, -{"id":103511,"name":"Prideful Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":4765}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":103512,"name":"Prideful Gladiator's Cloak of Alacrity","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"7":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"6":659,"7":806,"16":450,"17":1340},"ilvl":550}}}, -{"id":103513,"name":"Prideful Gladiator's Cloak of Prowess","icon":"inv_cape_pandariapvp_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":293,"11":358,"16":200,"17":1018},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"5":659,"11":806,"16":450,"17":1340},"ilvl":550}}}, -{"id":103514,"name":"Prideful Gladiator's Choker of Proficiency","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":293,"8":358,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"6":659,"8":806,"16":450},"ilvl":550}}}, -{"id":103515,"name":"Prideful Gladiator's Choker of Accuracy","icon":"inv_misc_pvp_neck_a1","type":2,"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"5":806,"7":659,"16":450},"ilvl":550}}}, -{"id":103516,"name":"Prideful Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"phase":5,"quality":4,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"16":1113},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"16":2506},"ilvl":550}},"itemEffect":{"buffId":126700,"buffName":"Surge of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2989}},"0":{"stats":{"0":6725}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":103517,"name":"Prideful Gladiator's Signet of Cruelty","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":358,"7":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"6":806,"7":659,"16":450},"ilvl":550}}}, -{"id":103518,"name":"Prideful Gladiator's Signet of Accuracy","icon":"inv_misc_pvp_ringc2","type":11,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":358,"11":293,"16":200},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"5":806,"11":659,"16":450},"ilvl":550}}}, -{"id":103519,"name":"Prideful Gladiator's Shield Wall","icon":"inv_shield_pvppandarias3_c_01","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Season 15","factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":334,"11":334,"16":2235,"17":15800},"ilvl":463},"0":{"randPropPoints":2143,"stats":{"0":1127,"2":1690,"6":751,"11":751,"16":5026,"17":20796},"ilvl":550}}}, -{"id":103520,"name":"Prideful Gladiator's Felweave Handguards","icon":"inv_cloth_pvpwarlock_g_01glove","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":365,"6":445,"16":267,"17":1273},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"5":922,"6":1002,"16":600,"17":1675},"ilvl":550}}}, -{"id":103521,"name":"Prideful Gladiator's Felweave Cowl","icon":"inv_cloth_pvpwarlock_g_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":600,"11":360,"16":359,"17":1655},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1783,"6":1349,"11":1109,"16":808,"17":2178},"ilvl":550}}}, -{"id":103522,"name":"Prideful Gladiator's Felweave Trousers","icon":"inv_cloth_pvpwarlock_g_01pant","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":440,"11":600,"16":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"7":1189,"11":1349,"16":808,"17":2346},"ilvl":550}}}, -{"id":103523,"name":"Prideful Gladiator's Felweave Raiment","icon":"inv_cloth_pvpwarlock_g_01robe","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"6":440,"7":600,"16":359,"17":2037},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"2":3035,"3":1863,"6":1189,"7":1349,"16":808,"17":2681},"ilvl":550}}}, -{"id":103524,"name":"Prideful Gladiator's Felweave Amice","icon":"inv_cloth_pvpwarlock_g_01shoulder","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":445,"11":365,"16":267,"17":1527},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"3":1423,"7":1002,"11":922,"16":600,"17":2011},"ilvl":550}}}, -{"id":103525,"name":"Prideful Gladiator's Plate Chestpiece","icon":"inv_plate_pvpwarrior_g_01chest","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":440,"7":600,"16":359,"17":4926},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1189,"7":1349,"16":808,"17":6483},"ilvl":550}}}, -{"id":103526,"name":"Prideful Gladiator's Plate Gauntlets","icon":"inv_plate_pvpwarrior_g_01glove","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":365,"6":445,"16":267,"17":3079},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"5":922,"6":1002,"16":600,"17":4052},"ilvl":550}}}, -{"id":103527,"name":"Prideful Gladiator's Plate Helm","icon":"inv_plate_pvpwarrior_g_01helm","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":600,"11":360,"16":359,"17":4002},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1783,"2":3035,"8":1349,"11":1109,"16":808,"17":5268},"ilvl":550}}}, -{"id":103528,"name":"Prideful Gladiator's Plate Legguards","icon":"inv_plate_pvpwarrior_g_01pant","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"sources":[{"drop":{"difficulty":9,"npcId":857,"otherName":"Chi-Ji, The Red Crane"}}],"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":739,"2":1349,"6":600,"7":440,"16":359,"17":4310},"ilvl":463},"0":{"randPropPoints":3847,"stats":{"0":1863,"2":3035,"6":1349,"7":1189,"16":808,"17":5673},"ilvl":550}}}, -{"id":103529,"name":"Prideful Gladiator's Plate Shoulders","icon":"inv_plate_pvpwarrior_g_01shoulder","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Season 15","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"7":445,"8":365,"16":267,"17":3694},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"0":1423,"2":2254,"7":1002,"8":922,"16":600,"17":4863},"ilvl":550}}}, -{"id":103530,"name":"Prideful Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"2":2254,"16":600},"ilvl":550}}}, -{"id":103531,"name":"Prideful Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"6":1905,"16":600},"ilvl":550}}}, -{"id":103532,"name":"Prideful Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":5,"quality":4,"unique":true,"nameDescription":"Season 15","setName":"Gladiator's Distinction","setId":1203,"factionRestriction":2,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"4":847,"16":267},"ilvl":463},"0":{"randPropPoints":2858,"stats":{"4":1905,"16":600},"ilvl":550}}}, -{"id":103639,"name":"Pouch of White Ash","icon":"inv_misc_bag_09_black","type":12,"phase":5,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1728,"ilvl":496}},"itemEffect":{"buffId":148388,"buffName":"White Ash","effectDurationMs":30000,"scalingOptions":{"-1":{"stats":{"15":4148}},"0":{"stats":{"15":5643}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":30000}}}, -{"id":103649,"name":"Xal'atoh, Desecrated Image of Gorehowl","icon":"inv_axe_2h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":21886,"weaponDamageMax":32829,"stats":{"0":2000,"2":3121,"6":1201,"11":1424},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":22717,"weaponDamageMax":34076,"stats":{"0":2079,"2":3239,"6":1247,"11":1480},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":23580,"weaponDamageMax":35370,"stats":{"0":2161,"2":3362,"6":1295,"11":1539},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":24475,"weaponDamageMax":36713,"stats":{"0":2247,"2":3490,"6":1345,"11":1600},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":25404,"weaponDamageMax":38107,"stats":{"0":2335,"2":3623,"6":1396,"11":1663},"ilvl":569}}}, -{"id":103678,"name":"Time-Lost Artifact","icon":"inv_misc_trinketpanda_06","type":12,"phase":3,"quality":4,"sources":[{"rep":{"repFactionId":1492,"repLevel":6}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"11":1152},"ilvl":496}},"itemEffect":{"buffId":148447,"buffName":"Winds of Time","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":2681}},"0":{"stats":{"7":3647}}},"proc":{"icdMs":50000,"procChance":0.2}}}, -{"id":103686,"name":"Discipline of Xuen","icon":"inv_pet_tigergodcub","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":295,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"1":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"1":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"1":1241},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"1":1288},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"1":1337},"ilvl":512}},"itemEffect":{"buffId":146312,"buffName":"Celestial Master","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5084}},"0":{"stats":{"11":6915}},"1":{"stats":{"11":7177}},"2":{"stats":{"11":7450}},"3":{"stats":{"11":7733}},"4":{"stats":{"11":8027}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":103687,"name":"Yu'lon's Bite","icon":"inv_pet_jadeserpentpet","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":296,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"3":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"3":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"3":1241},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"3":1288},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"3":1337},"ilvl":512}},"itemEffect":{"buffId":146218,"buffName":"Yu'lon's Bite","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":5084}},"0":{"stats":{"6":6915}},"1":{"stats":{"6":7177}},"2":{"stats":{"6":7450}},"3":{"stats":{"6":7733}},"4":{"stats":{"6":8027}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":103688,"name":"Contemplation of Chi-Ji","icon":"inv_pet_cranegod","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":297,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"3":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"3":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"3":1241},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"3":1288},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"3":1337},"ilvl":512}},"itemEffect":{"buffId":146323,"buffName":"Inward Contemplation","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"4":4234}},"0":{"stats":{"4":5759}},"1":{"stats":{"4":5977}},"2":{"stats":{"4":6205}},"3":{"stats":{"4":6440}},"4":{"stats":{"4":6685}}},"onUse":{"cooldownMs":90000}}}, -{"id":103689,"name":"Alacrity of Xuen","icon":"inv_pet_tigergodcub","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":298,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"0":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"0":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"0":1241},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"0":1288},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"0":1337},"ilvl":512}},"itemEffect":{"buffId":146296,"buffName":"Celestial Celerity","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5084}},"0":{"stats":{"7":6915}},"1":{"stats":{"7":7177}},"2":{"stats":{"7":7450}},"3":{"stats":{"7":7733}},"4":{"stats":{"7":8027}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":103690,"name":"Resolve of Niuzao","icon":"inv_pet_yakgod","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":299,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":1728,"stats":{"11":1152},"ilvl":496},"1":{"randPropPoints":1793,"stats":{"11":1195},"ilvl":500},"2":{"randPropPoints":1862,"stats":{"11":1241},"ilvl":504},"3":{"randPropPoints":1932,"stats":{"11":1288},"ilvl":508},"4":{"randPropPoints":2006,"stats":{"11":1337},"ilvl":512}},"itemEffect":{"buffId":146344,"buffName":"Defensive Maneuvers","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":4234}},"0":{"stats":{"9":5759}},"1":{"stats":{"9":5977}},"2":{"stats":{"9":6205}},"3":{"stats":{"9":6440}},"4":{"stats":{"9":6685}}},"onUse":{"cooldownMs":120000}}}, -{"id":103726,"name":"Trident of Corrupted Waters","icon":"inv_staff_2h_orgimmarraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"8":440},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":20062,"weaponDamageMax":30094,"stats":{"1":2000,"2":3121,"6":1517,"8":1038},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":20824,"weaponDamageMax":31236,"stats":{"1":2079,"2":3239,"6":1577,"8":1078},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":21615,"weaponDamageMax":32423,"stats":{"1":2161,"2":3362,"6":1640,"8":1119},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":22435,"weaponDamageMax":33654,"stats":{"1":2247,"2":3490,"6":1704,"8":1163},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":23287,"weaponDamageMax":34932,"stats":{"1":2335,"2":3623,"6":1771,"8":1207},"ilvl":569}}}, -{"id":103727,"name":"Encapsulated Essence of Immerseus","icon":"inv_mace_1h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"9":217,"10":217},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"0":811,"2":1337,"9":554,"10":554},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"0":846,"2":1388,"9":577,"10":577},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"0":881,"2":1441,"9":601,"10":601},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"0":917,"2":1496,"9":625,"10":625},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"0":955,"2":1553,"9":650,"10":650},"ilvl":569}}}, -{"id":103728,"name":"Hood of Blackened Tears","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"7":435,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1328,"7":1164,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1383,"7":1213,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1440,"7":1263,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1500,"7":1316,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1561,"7":1371,"17":2918},"ilvl":569}}}, -{"id":103729,"name":"Kor'kron Elite Skullmask","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":523,"11":406,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"7":1368,"11":1097,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"7":1424,"11":1143,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"7":1483,"11":1191,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"7":1544,"11":1241,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"7":1607,"11":1292,"17":2918},"ilvl":569}}}, -{"id":103730,"name":"Puddle Punishers","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":343,"6":446,"17":2480},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1466,"2":2319,"5":856,"6":1073,"17":3291},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1524,"2":2406,"5":890,"6":1115,"17":3327},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1585,"2":2498,"5":926,"6":1159,"17":3363},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1648,"2":2592,"5":963,"6":1204,"17":3399},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1714,"2":2691,"5":1001,"6":1251,"17":3435},"ilvl":569}}}, -{"id":103731,"name":"Minelayer's Padded Boots","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":386,"11":420,"17":2480},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1466,"2":2319,"8":957,"11":1014,"17":3291},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1524,"2":2406,"8":994,"11":1053,"17":3327},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1585,"2":2498,"8":1034,"11":1095,"17":3363},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1648,"2":2592,"8":1075,"11":1137,"17":3399},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1714,"2":2691,"8":1118,"11":1182,"17":3435},"ilvl":569}}}, -{"id":103732,"name":"Ravager's Pathwalkers","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":380,"7":417,"17":2480},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1466,"2":2319,"6":922,"7":1028,"17":3291},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1524,"2":2406,"6":958,"7":1069,"17":3327},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1585,"2":2498,"6":996,"7":1111,"17":3363},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1648,"2":2592,"6":1035,"7":1155,"17":3399},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1714,"2":2691,"6":1075,"7":1201,"17":3435},"ilvl":569}}}, -{"id":103733,"name":"Corruption-Rotted Gauntlets","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":370,"11":356,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"7":941,"11":950,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"7":978,"11":989,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"7":1018,"11":1031,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"7":1059,"11":1073,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"7":1102,"11":1118,"17":4265},"ilvl":569}}}, -{"id":103734,"name":"Zoid's Molten Gauntlets","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":400,"11":295,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"6":1052,"11":767,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"6":1095,"11":798,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"6":1140,"11":831,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"6":1187,"11":865,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"6":1236,"11":900,"17":4265},"ilvl":569}}}, -{"id":103735,"name":"Tar-Coated Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":382,"7":327,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"6":1009,"7":840,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"6":1051,"7":874,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"6":1095,"7":910,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"6":1140,"7":947,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"6":1187,"7":985,"17":4265},"ilvl":569}}}, -{"id":103736,"name":"Chestplate of Congealed Corrosion","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":377,"7":540,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"6":1031,"7":1406,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"6":1074,"7":1464,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"6":1120,"7":1524,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"6":1167,"7":1587,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"6":1216,"7":1652,"17":6824},"ilvl":569}}}, -{"id":103737,"name":"Breastplate of Shamanic Mirrors","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":515,"11":421,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"6":1348,"11":1130,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"6":1404,"11":1178,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"6":1462,"11":1227,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"6":1522,"11":1278,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"6":1584,"11":1332,"17":6824},"ilvl":569}}}, -{"id":103738,"name":"Bubble-Burst Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":372,"7":269,"17":2155},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"5":861,"7":623,"17":2860},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"5":893,"7":647,"17":2891},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"5":927,"7":671,"17":2923},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"5":963,"7":697,"17":2954},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"5":999,"7":723,"17":2985},"ilvl":569}}}, -{"id":103739,"name":"Wall-Borer Bracers","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":277,"8":368,"17":2155},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"6":641,"8":850,"17":2860},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"6":666,"8":883,"17":2891},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"6":691,"8":916,"17":2923},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"6":717,"8":951,"17":2954},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"6":744,"8":987,"17":2985},"ilvl":569}}}, -{"id":103740,"name":"Bracers of Blind Hatred","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":326,"11":339,"17":2155},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"6":753,"11":784,"17":2860},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"6":782,"11":814,"17":2891},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"6":812,"11":845,"17":2923},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"6":843,"11":877,"17":2954},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"6":874,"11":910,"17":2985},"ilvl":569}}}, -{"id":103741,"name":"Bracers of Sordid Sleep","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"9":773,"10":773,"17":2860},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"9":802,"10":802,"17":2891},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"9":833,"10":833,"17":2923},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"9":864,"10":864,"17":2954},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"9":897,"10":897,"17":2985},"ilvl":569}}}, -{"id":103742,"name":"Blood Rage Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":358,"10":293,"17":2155},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"8":829,"10":678,"17":2860},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"8":861,"10":704,"17":2891},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"8":893,"10":731,"17":2923},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"8":927,"10":758,"17":2954},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"8":962,"10":787,"17":2985},"ilvl":569}}}, -{"id":103743,"name":"Arcsmasher Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"9":285,"17":2155},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"5":840,"9":659,"17":2860},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"5":872,"9":685,"17":2891},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"5":905,"9":711,"17":2923},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"5":939,"9":738,"17":2954},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"5":975,"9":765,"17":2985},"ilvl":569}}}, -{"id":103744,"name":"Treads of Unchained Hate","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":353,"10":439,"17":3386},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1466,"2":2319,"5":881,"10":1059,"17":4494},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1524,"2":2406,"5":916,"10":1100,"17":4544},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1585,"2":2498,"5":953,"10":1143,"17":4593},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1648,"2":2592,"5":991,"10":1187,"17":4642},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1714,"2":2691,"5":1030,"10":1234,"17":4691},"ilvl":569}}}, -{"id":103745,"name":"Ominous Mogu Greatboots","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":417,"9":380,"17":3386},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1466,"2":2319,"8":1028,"9":922,"17":4494},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1524,"2":2406,"8":1069,"9":958,"17":4544},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1585,"2":2498,"8":1111,"9":996,"17":4593},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1648,"2":2592,"8":1155,"9":1035,"17":4642},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1714,"2":2691,"8":1201,"9":1075,"17":4691},"ilvl":569}}}, -{"id":103746,"name":"5.4 Raid - Normal - Siege of Orgrimmar - Undetermined - Plate Str Tank Boot","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"10":337,"11":442,"17":3386},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1466,"2":2319,"10":823,"11":1086,"17":4494},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1524,"2":2406,"10":855,"11":1129,"17":4544},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1585,"2":2498,"10":889,"11":1173,"17":4593},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1648,"2":2592,"10":924,"11":1220,"17":4642},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1714,"2":2691,"10":960,"11":1268,"17":4691},"ilvl":569}}}, -{"id":103747,"name":"Pauldrons of Violent Eruption","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":258,"10":428,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"9":703,"10":1095,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"9":733,"10":1139,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"9":763,"10":1185,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"9":795,"10":1233,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"9":829,"10":1283,"17":5118},"ilvl":569}}}, -{"id":103748,"name":"Krugruk's Rigid Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":300,"11":404,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"5":799,"11":1040,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"5":833,"11":1082,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"5":867,"11":1126,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"5":903,"11":1172,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"5":941,"11":1220,"17":5118},"ilvl":569}}}, -{"id":103749,"name":"Immerseus' Crystalline Eye","icon":"inv_misc_necklace_mop8","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"7":773,"11":773},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"7":802,"11":802},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"7":833,"11":833},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"7":864,"11":864},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"7":897,"11":897},"ilvl":569}}}, -{"id":103750,"name":"Gleaming Eye of the Devilsaur","icon":"inv_misc_necklace_mop2","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":301,"7":354},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"6":697,"7":818},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"6":723,"7":849},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"6":751,"7":881},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"6":779,"7":915},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"6":809,"7":949},"ilvl":569}}}, -{"id":103751,"name":"Hood of Swirling Senses","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":1267,"11":1267,"17":2196},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1320,"11":1320,"17":2220},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1374,"11":1374,"17":2244},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1431,"11":1431,"17":2268},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1490,"11":1490,"17":2292},"ilvl":569}}}, -{"id":103752,"name":"Bolt-Burster Grips","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":995,"6":865,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1036,"6":900,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1079,"6":937,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1123,"6":975,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1170,"6":1014,"17":1763},"ilvl":569}}}, -{"id":103753,"name":"Seebo's Sainted Touch","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":735,"11":1084,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":766,"11":1127,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":799,"11":1172,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":833,"11":1219,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":868,"11":1268,"17":1763},"ilvl":569}}}, -{"id":103754,"name":"Earthripper Gloves","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"7":305,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1038,"7":791,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1081,"7":823,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1125,"7":857,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1172,"7":892,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1220,"7":928,"17":1763},"ilvl":569}}}, -{"id":103755,"name":"Ichor-Dripping Shoulderpads","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1527},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1040,"6":799,"17":2027},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1082,"6":833,"17":2049},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1126,"6":867,"17":2072},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1172,"6":903,"17":2094},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1220,"6":941,"17":2116},"ilvl":569}}}, -{"id":103756,"name":"Shoulderpads of Pulsing Protection","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1527},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":950,"7":950,"17":2027},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":989,"7":989,"17":2049},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1030,"7":1030,"17":2072},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1072,"7":1072,"17":2094},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1116,"7":1116,"17":2116},"ilvl":569}}}, -{"id":103757,"name":"Bracers of Purified Spirit","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"6":381,"17":1134},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":587,"6":881,"17":1505},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":610,"6":915,"17":1522},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":633,"6":949,"17":1538},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":657,"6":985,"17":1555},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":681,"6":1022,"17":1571},"ilvl":569}}}, -{"id":103758,"name":"Bracers of Averted Fatality","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"7":309,"17":1134},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":807,"7":715,"17":1505},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":838,"7":743,"17":1522},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":869,"7":771,"17":1538},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":902,"7":800,"17":1555},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":936,"7":830,"17":1571},"ilvl":569}}}, -{"id":103759,"name":"Castlebreaker Bracers","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1134},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":840,"11":659,"17":1505},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":872,"11":685,"17":1522},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":905,"11":711,"17":1538},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":939,"11":738,"17":1555},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":975,"11":765,"17":1571},"ilvl":569}}}, -{"id":103760,"name":"Salt Water Sandals","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":1782},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"4":982,"7":998,"17":2365},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"4":1021,"7":1037,"17":2391},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"4":1062,"7":1078,"17":2417},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"4":1104,"7":1120,"17":2443},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"4":1148,"7":1164,"17":2469},"ilvl":569}}}, -{"id":103761,"name":"Boots of Perilous Infusion","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"7":1057,"11":872,"17":2365},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"7":1099,"11":906,"17":2391},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"7":1143,"11":942,"17":2417},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"7":1188,"11":979,"17":2443},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"7":1235,"11":1017,"17":2469},"ilvl":569}}}, -{"id":103762,"name":"Boots of Broken Reliance","icon":"inv_boot_leather_raidmonk_n_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":1782},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"4":906,"6":1044,"17":2365},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"4":942,"6":1085,"17":2391},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"4":980,"6":1127,"17":2417},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"4":1019,"6":1171,"17":2443},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"4":1059,"6":1217,"17":2469},"ilvl":569}}}, -{"id":103763,"name":"Soul-Soaked Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":349,"6":381,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":934,"6":966,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":973,"6":1005,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1014,"6":1046,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1056,"6":1088,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1100,"6":1132,"17":3123},"ilvl":569}}}, -{"id":103764,"name":"Marco's Crackling Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":284,"11":420,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":783,"11":1056,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":817,"11":1098,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":851,"11":1142,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":887,"11":1188,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":925,"11":1236,"17":3123},"ilvl":569}}}, -{"id":103765,"name":"Grips of Tidal Force","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":388,"11":316,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":1024,"11":815,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":1066,"11":849,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":1110,"11":883,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":1156,"11":919,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":1204,"11":957,"17":3123},"ilvl":569}}}, -{"id":103766,"name":"Waterwalker Greatboots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"4":982,"7":998,"17":4494},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"4":1021,"7":1037,"17":4544},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"4":1062,"7":1078,"17":4593},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"4":1104,"7":1120,"17":4642},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"4":1148,"7":1164,"17":4691},"ilvl":569}}}, -{"id":103767,"name":"Borer Drill Boots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":3386},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"4":906,"6":1044,"17":4494},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"4":942,"6":1085,"17":4544},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"4":980,"6":1127,"17":4593},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"4":1019,"6":1171,"17":4642},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"4":1059,"6":1217,"17":4691},"ilvl":569}}}, -{"id":103768,"name":"Mogu Mindbender's Greaves","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":3386},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"7":1057,"11":872,"17":4494},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"7":1099,"11":906,"17":4544},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"7":1143,"11":942,"17":4593},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"7":1188,"11":979,"17":4642},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"7":1235,"11":1017,"17":4691},"ilvl":569}}}, -{"id":103769,"name":"Cloak of Misguided Power","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"5":773,"7":773,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"5":802,"7":802,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"5":833,"7":833,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"5":864,"7":864,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"5":897,"7":897,"17":1411},"ilvl":569}}}, -{"id":103770,"name":"Drape of the Omega","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"7":734,"11":796,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"7":762,"11":826,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"7":791,"11":857,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"7":821,"11":890,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"7":852,"11":923,"17":1411},"ilvl":569}}}, -{"id":103771,"name":"Seal of Eternal Sorrow","icon":"inv_misc_ring_mop9","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":303,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"11":246},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"4":807,"11":589},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"4":840,"11":612},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"4":874,"11":636},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"4":910,"11":661},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"4":947,"11":686},"ilvl":569}}}, -{"id":103772,"name":"Seal of Sullen Fury","icon":"inv_misc_ring_mop12","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":304,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":299,"6":269},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"4":776,"6":643},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"4":808,"6":669},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"4":841,"6":695},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"4":875,"6":722},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"4":911,"6":749},"ilvl":569}}}, -{"id":103773,"name":"Laser-Slice Signet","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":305,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":285,"7":293},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"4":743,"7":699},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"4":774,"7":727},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"4":805,"7":755},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"4":838,"7":784},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"4":872,"7":814},"ilvl":569}}}, -{"id":103774,"name":"Signet of the Dinomancers","icon":"inv_jewelry_ring_181","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":306,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":275,"11":310},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"7":720,"11":737},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"7":750,"11":766},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"7":781,"11":796},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"7":813,"11":827},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"7":846,"11":858},"ilvl":569}}}, -{"id":103775,"name":"Softfoot's Last Resort","icon":"inv_hand_1h_orgrimmarraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":185,"6":236},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"1":811,"2":1337,"5":481,"6":597},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"1":846,"2":1388,"5":501,"6":622},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"1":881,"2":1441,"5":522,"6":647},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"1":917,"2":1496,"5":543,"6":673},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"1":955,"2":1553,"5":565,"6":700},"ilvl":569}}}, -{"id":103776,"name":"Death Lotus Crossbow","icon":"inv_bow_2h_crossbow_orgrimmarraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"5":416,"7":643},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":18238,"weaponDamageMax":27358,"stats":{"1":2000,"2":3121,"5":1015,"7":1541},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":18931,"weaponDamageMax":28397,"stats":{"1":2079,"2":3239,"5":1055,"7":1601},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":19650,"weaponDamageMax":29475,"stats":{"1":2161,"2":3362,"5":1097,"7":1664},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":20396,"weaponDamageMax":30594,"stats":{"1":2247,"2":3490,"5":1140,"7":1728},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":21170,"weaponDamageMax":31756,"stats":{"1":2335,"2":3623,"5":1185,"7":1795},"ilvl":569}}}, -{"id":103777,"name":"Stonetoe's Tormented Treads","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":353,"7":439,"17":1782},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1466,"2":2319,"5":881,"7":1059,"17":2365},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1524,"2":2406,"5":916,"7":1100,"17":2391},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1585,"2":2498,"5":953,"7":1143,"17":2417},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1648,"2":2592,"5":991,"7":1187,"17":2443},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1714,"2":2691,"5":1030,"7":1234,"17":2469},"ilvl":569}}}, -{"id":103778,"name":"Unrepentant Heels","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":348,"8":436,"17":1782},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1466,"2":2319,"6":847,"8":1072,"17":2365},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1524,"2":2406,"6":881,"8":1114,"17":2391},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1585,"2":2498,"6":915,"8":1158,"17":2417},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1648,"2":2592,"6":951,"8":1204,"17":2443},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1714,"2":2691,"6":989,"8":1252,"17":2469},"ilvl":569}}}, -{"id":103779,"name":"Pandaren Roofsprinters","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"11":397,"17":1782},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1466,"2":2319,"7":998,"11":982,"17":2365},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1524,"2":2406,"7":1037,"11":1021,"17":2391},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1585,"2":2498,"7":1078,"11":1062,"17":2417},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1648,"2":2592,"7":1120,"11":1104,"17":2443},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1714,"2":2691,"7":1164,"11":1148,"17":2469},"ilvl":569}}}, -{"id":103780,"name":"Grips of Unending Anguish","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":444,"8":242,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":1111,"8":687,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":1155,"8":717,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1201,"8":747,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1249,"8":779,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1299,"8":813,"17":3123},"ilvl":569}}}, -{"id":103781,"name":"Keengrip Arrowpullers","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":295,"7":414,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"5":808,"7":1041,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"5":842,"7":1083,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"5":878,"7":1127,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"5":915,"7":1172,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"5":953,"7":1219,"17":3123},"ilvl":569}}}, -{"id":103782,"name":"Precision Cutters","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":412,"11":274,"17":2254},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":1079,"11":719,"17":2992},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":1123,"11":749,"17":3024},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1169,"11":779,"17":3057},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1217,"11":811,"17":3090},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1267,"11":845,"17":3123},"ilvl":569}}}, -{"id":103783,"name":"Darkfallen Shoulderplates","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":343,"11":378,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"7":899,"11":981,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"7":936,"11":1021,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"7":975,"11":1063,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"7":1015,"11":1106,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"7":1057,"11":1151,"17":5118},"ilvl":569}}}, -{"id":103784,"name":"Spaulders of the Fallen Warchief","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":422,"11":269,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"6":1081,"11":727,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"6":1125,"11":757,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"6":1171,"11":789,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"6":1218,"11":822,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"6":1268,"11":856,"17":5118},"ilvl":569}}}, -{"id":103785,"name":"Tusks of Mannoroth","icon":"inv_shoulder_plate_garrosh_d_01","type":3,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"6":382,"11":229,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1306,"2":2319,"6":1041,"11":687,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1364,"2":2406,"6":1085,"11":717,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1425,"2":2498,"6":1131,"11":749,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1488,"2":2592,"6":1178,"11":782,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1554,"2":2691,"6":1228,"11":816,"17":5118},"ilvl":569}}}, -{"id":103787,"name":"Poisonbinder Girth","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":398,"7":311,"17":2771},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"5":1025,"7":824,"17":3677},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"5":1067,"7":858,"17":3717},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"5":1111,"7":894,"17":3758},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"5":1156,"7":931,"17":3798},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"5":1203,"7":969,"17":3838},"ilvl":569}}}, -{"id":103788,"name":"Demolisher's Reinforced Belt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":365,"11":365,"17":2771},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"7":950,"11":950,"17":3677},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"7":989,"11":989,"17":3717},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"7":1030,"11":1030,"17":3758},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"7":1072,"11":1072,"17":3798},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"7":1116,"11":1116,"17":3838},"ilvl":569}}}, -{"id":103790,"name":"Shockstriker Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":362,"10":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"9":965,"10":915,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"9":1005,"10":952,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"9":1047,"10":991,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"9":1090,"10":1031,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"9":1135,"10":1073,"17":4265},"ilvl":569}}}, -{"id":103791,"name":"Gauntlets of Discarded Time","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":263,"10":432,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"8":735,"10":1084,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"8":766,"10":1127,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"8":799,"10":1172,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"8":833,"10":1219,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"8":868,"10":1268,"17":4265},"ilvl":569}}}, -{"id":103792,"name":"Calixian Bladebreakers","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":381,"11":349,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"10":966,"11":934,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"10":1005,"11":973,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"10":1046,"11":1014,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"10":1088,"11":1056,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"10":1132,"11":1100,"17":4265},"ilvl":569}}}, -{"id":103793,"name":"Sorrowpath Signet","icon":"inv_misc_ring_mop10","type":11,"phase":5,"quality":4,"limitCategory":307,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"5":659,"6":840},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"5":685,"6":872},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"5":711,"6":905},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"5":738,"6":939},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"5":765,"6":975},"ilvl":569}}}, -{"id":103794,"name":"Asgorathian Blood Seal","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":308,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"7":318,"8":270},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1079,"2":1739,"7":757,"8":709},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1123,"2":1805,"7":786,"8":738},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1169,"2":1874,"7":817,"8":769},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1216,"2":1945,"7":848,"8":800},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1265,"2":2018,"7":881,"8":833},"ilvl":569}}}, -{"id":103796,"name":"Seal of the Forgotten Kings","icon":"inv_misc_ring_mop18","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":309,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":290,"7":285},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1079,"2":1739,"6":754,"7":681},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1123,"2":1805,"6":785,"7":707},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1169,"2":1874,"6":817,"7":735},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1216,"2":1945,"6":851,"7":763},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1265,"2":2018,"6":885,"7":793},"ilvl":569}}}, -{"id":103798,"name":"Bloodclaw Band","icon":"inv_misc_ring_3","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":311,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":308,"11":253},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1079,"2":1739,"5":797,"11":607},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1123,"2":1805,"5":829,"11":631},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1169,"2":1874,"5":863,"11":655},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1216,"2":1945,"5":899,"11":681},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1265,"2":2018,"5":935,"11":707},"ilvl":569}}}, -{"id":103799,"name":"Gloomwrap Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"10":354,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"8":697,"10":818,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"8":723,"10":849,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"8":751,"10":881,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"8":779,"10":915,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"8":809,"10":949,"17":1411},"ilvl":569}}}, -{"id":103800,"name":"Turtleshell Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"5":796,"11":734,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"5":826,"11":762,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"5":857,"11":791,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"5":890,"11":821,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"5":923,"11":852,"17":1411},"ilvl":569}}}, -{"id":103801,"name":"Purehearted Cricket Cage","icon":"inv_offhand_1h_orgrimmarraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"4":831,"7":565},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"4":864,"7":588},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"4":898,"7":612},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"4":934,"7":637},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"4":971,"7":662},"ilvl":569}}}, -{"id":103802,"name":"Robes of the Tendered Heart","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":2037},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"5":934,"7":1461,"17":2703},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"5":974,"7":1521,"17":2732},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"5":1015,"7":1584,"17":2762},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"5":1059,"7":1648,"17":2792},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"5":1103,"7":1715,"17":2821},"ilvl":569}}}, -{"id":103803,"name":"Mantid Vizier's Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":450,"7":497,"17":2037},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":1198,"7":1308,"17":2703},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1248,"7":1362,"17":2732},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1300,"7":1419,"17":2762},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1354,"7":1477,"17":2792},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1410,"7":1538,"17":2821},"ilvl":569}}}, -{"id":103804,"name":"Sha-Seared Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":290,"7":476,"17":1400},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"5":735,"7":1143,"17":1858},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"5":765,"7":1187,"17":1879},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"5":795,"7":1233,"17":1899},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"5":827,"7":1281,"17":1919},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"5":861,"7":1331,"17":1940},"ilvl":569}}}, -{"id":103805,"name":"Bone-Inlaid Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":404,"11":402,"17":1400},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"7":998,"11":973,"17":1858},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"7":1037,"11":1010,"17":1879},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"7":1079,"11":1050,"17":1899},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"7":1121,"11":1091,"17":1919},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"7":1166,"11":1134,"17":1940},"ilvl":569}}}, -{"id":103806,"name":"Toxic Tornado Treads","icon":"inv_boot_cloth_raidmage_n_01","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":343,"11":446,"17":1400},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"6":856,"11":1073,"17":1858},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"6":890,"11":1115,"17":1879},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"6":926,"11":1159,"17":1899},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"6":963,"11":1204,"17":1919},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"6":1001,"11":1251,"17":1940},"ilvl":569}}}, -{"id":103807,"name":"Shoulderpads of Dou Dou Chong","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":279,"11":416,"17":1527},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"5":751,"11":1068,"17":2027},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"5":782,"11":1111,"17":2049},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"5":815,"11":1156,"17":2072},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"5":849,"11":1203,"17":2094},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"5":884,"11":1252,"17":2116},"ilvl":569}}}, -{"id":103808,"name":"Spaulders of Kor'kron Fealty","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"5":703,"7":1095,"17":2027},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"5":733,"7":1139,"17":2049},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"5":763,"7":1185,"17":2072},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"5":795,"7":1233,"17":2094},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"5":829,"7":1283,"17":2116},"ilvl":569}}}, -{"id":103809,"name":"Lifebane Bracers","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":807,"11":715,"17":1183},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":838,"11":743,"17":1195},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":869,"11":771,"17":1208},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":902,"11":800,"17":1221},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":936,"11":830,"17":1234},"ilvl":569}}}, -{"id":103810,"name":"Bracers of Sonic Projection","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"6":773,"7":773,"17":1183},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"6":802,"7":802,"17":1195},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"6":833,"7":833,"17":1208},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"6":864,"7":864,"17":1221},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"6":897,"7":897,"17":1234},"ilvl":569}}}, -{"id":103811,"name":"Bracers of the Broken Fault","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":891},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":818,"7":697,"17":1183},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":849,"7":723,"17":1195},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":881,"7":751,"17":1208},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":915,"7":779,"17":1221},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":949,"7":809,"17":1234},"ilvl":569}}}, -{"id":103812,"name":"Sabatons of Defilement","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":2480},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"4":982,"7":998,"17":3291},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"4":1021,"7":1037,"17":3327},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"4":1062,"7":1078,"17":3363},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"4":1104,"7":1120,"17":3399},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"4":1148,"7":1164,"17":3435},"ilvl":569}}}, -{"id":103813,"name":"Treads of Autonomic Motion","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":2480},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"4":906,"6":1044,"17":3291},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"4":942,"6":1085,"17":3327},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"4":980,"6":1127,"17":3363},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"4":1019,"6":1171,"17":3399},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"4":1059,"6":1217,"17":3435},"ilvl":569}}}, -{"id":103814,"name":"Powder-Stained Totemic Treads","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":2480},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"7":1057,"11":872,"17":3291},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"7":1099,"11":906,"17":3327},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"7":1143,"11":942,"17":3363},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"7":1188,"11":979,"17":3399},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"7":1235,"11":1017,"17":3435},"ilvl":569}}}, -{"id":103815,"name":"Shoulderguards of Dark Meditations","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":354,"6":372,"17":2705},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":925,"6":966,"17":3590},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":962,"6":1005,"17":3629},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1002,"6":1047,"17":3669},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1043,"6":1089,"17":3708},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1086,"6":1134,"17":3747},"ilvl":569}}}, -{"id":103816,"name":"Shoulderguards of Foul Streams","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":391,"7":321,"17":2705},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1011,"7":849,"17":3590},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1052,"7":884,"17":3629},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1095,"7":921,"17":3669},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1139,"7":959,"17":3708},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1186,"7":998,"17":3747},"ilvl":569}}}, -{"id":103817,"name":"Grips of the Fallen Council","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":356,"7":370,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":950,"7":941,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":989,"7":978,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1031,"7":1018,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1073,"7":1059,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1118,"7":1102,"17":4265},"ilvl":569}}}, -{"id":103818,"name":"Romy's Reliable Grips","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":253,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":711,"6":1097,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":741,"6":1141,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":773,"6":1187,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":806,"6":1234,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":840,"6":1284,"17":4265},"ilvl":569}}}, -{"id":103819,"name":"Gauntlets of Insane Calculations","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":316,"11":388,"17":3079},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"7":815,"11":1024,"17":4086},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"7":849,"11":1066,"17":4131},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"7":883,"11":1110,"17":4175},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"7":919,"11":1156,"17":4220},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"7":957,"11":1204,"17":4265},"ilvl":569}}}, -{"id":103820,"name":"Gaze of Echoing Despair","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":934,"6":1461,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":974,"6":1521,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1015,"6":1584,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1059,"6":1648,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1103,"6":1715,"17":5544},"ilvl":569}}}, -{"id":103821,"name":"Crown of Boastful Words","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"7":464,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1288,"7":1232,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1341,"7":1283,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1397,"7":1337,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1455,"7":1392,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1514,"7":1450,"17":5544},"ilvl":569}}}, -{"id":103822,"name":"Petrified Pennyroyal Ring","icon":"inv_misc_ring_mop11","type":11,"phase":5,"quality":4,"limitCategory":300,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"5":829,"6":678},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"5":861,"6":704},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"5":893,"6":731},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"5":927,"6":758},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"5":962,"6":787},"ilvl":569}}}, -{"id":103823,"name":"Extinguished Ember of Galakras","icon":"inv_misc_ring_mop5","type":11,"phase":5,"quality":4,"limitCategory":301,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"5":773,"7":773},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"5":802,"7":802},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"5":833,"7":833},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"5":864,"7":864},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"5":897,"7":897},"ilvl":569}}}, -{"id":103824,"name":"Iyyokuk's Hereditary Seal","icon":"inv_misc_ring_mop3","type":11,"phase":5,"quality":4,"limitCategory":302,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"11":349},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"5":715,"11":807},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"5":743,"11":838},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"5":771,"11":869},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"5":800,"11":902},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"5":830,"11":936},"ilvl":569}}}, -{"id":103826,"name":"Xifeng, Longblade of the Titanic Guardian","icon":"inv_sword_1h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"11":185},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"0":811,"2":1337,"5":597,"11":481},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"0":846,"2":1388,"5":622,"11":501},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"0":881,"2":1441,"5":647,"11":522},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"0":917,"2":1496,"5":673,"11":543},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"0":955,"2":1553,"5":700,"11":565},"ilvl":569}}}, -{"id":103827,"name":"Norushen's Shortblade","icon":"inv_knife_1h_orgrimmarraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":192,"11":232},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":7101,"weaponDamageMax":13189,"stats":{"1":811,"2":1337,"5":496,"11":589},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":7371,"weaponDamageMax":13690,"stats":{"1":846,"2":1388,"5":516,"11":613},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":7651,"weaponDamageMax":14209,"stats":{"1":881,"2":1441,"5":538,"11":638},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":7941,"weaponDamageMax":14749,"stats":{"1":917,"2":1496,"5":559,"11":664},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":8243,"weaponDamageMax":15309,"stats":{"1":955,"2":1553,"5":582,"11":690},"ilvl":569}}}, -{"id":103828,"name":"Hvitserk's Formidable Shanker","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"7":217,"11":217},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":7101,"weaponDamageMax":13189,"stats":{"1":811,"2":1337,"7":554,"11":554},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":7371,"weaponDamageMax":13690,"stats":{"1":846,"2":1388,"7":577,"11":577},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":7651,"weaponDamageMax":14209,"stats":{"1":881,"2":1441,"7":601,"11":601},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":7941,"weaponDamageMax":14749,"stats":{"1":917,"2":1496,"7":625,"11":625},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":8243,"weaponDamageMax":15309,"stats":{"1":955,"2":1553,"7":650,"11":650},"ilvl":569}}}, -{"id":103829,"name":"Nazgrim's Gutripper","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"6":228,"8":198},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":7101,"weaponDamageMax":13189,"stats":{"1":811,"2":1337,"6":581,"8":510},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":7371,"weaponDamageMax":13690,"stats":{"1":846,"2":1388,"6":604,"8":531},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":7651,"weaponDamageMax":14209,"stats":{"1":881,"2":1441,"6":629,"8":553},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":7941,"weaponDamageMax":14749,"stats":{"1":917,"2":1496,"6":654,"8":575},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":8243,"weaponDamageMax":15309,"stats":{"1":955,"2":1553,"6":680,"8":599},"ilvl":569}}}, -{"id":103830,"name":"Gloves of the Golden Protector","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":284,"6":420,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"5":783,"6":1056,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"5":817,"6":1098,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"5":851,"6":1142,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"5":887,"6":1188,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"5":925,"6":1236,"17":2244},"ilvl":569}}}, -{"id":103831,"name":"Korgra's Venom-Soaked Gauntlets","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":950,"11":941,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":989,"11":978,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1031,"11":1018,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1073,"11":1059,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1118,"11":1102,"17":2244},"ilvl":569}}}, -{"id":103832,"name":"Siid's Silent Stranglers","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":400,"7":295,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":1052,"7":767,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":1095,"7":798,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1140,"7":831,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1187,"7":865,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1236,"7":900,"17":2244},"ilvl":569}}}, -{"id":103834,"name":"Robes of the Blackened Watcher","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":349,"7":556,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":966,"7":1443,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1007,"7":1502,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1050,"7":1564,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1094,"7":1628,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1141,"7":1694,"17":3591},"ilvl":569}}}, -{"id":103835,"name":"Lazahk's Lost Shadowrap","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":336,"11":563,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"7":934,"11":1461,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"7":974,"11":1521,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"7":1015,"11":1584,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"7":1059,"11":1648,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"7":1103,"11":1715,"17":3591},"ilvl":569}}}, -{"id":103836,"name":"Quarantine Shoulderguards","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":2705},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":950,"11":950,"17":3590},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":989,"11":989,"17":3629},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1030,"11":1030,"17":3669},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1072,"11":1072,"17":3708},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1116,"11":1116,"17":3747},"ilvl":569}}}, -{"id":103837,"name":"Shoulderguards of Intended Power","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":2705},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":1054,"11":775,"17":3590},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":1097,"11":807,"17":3629},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1141,"11":841,"17":3669},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1188,"11":876,"17":3708},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1236,"11":912,"17":3747},"ilvl":569}}}, -{"id":103838,"name":"Leggings of Unabashed Anger","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"11":475,"17":3156},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"6":1368,"11":1204,"17":4188},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"6":1423,"11":1253,"17":4234},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"6":1480,"11":1303,"17":4280},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"6":1540,"11":1356,"17":4326},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"6":1601,"11":1411,"17":4372},"ilvl":569}}}, -{"id":103839,"name":"Rage-Blind Greathelm","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"9":1267,"10":1267,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"9":1320,"10":1320,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"9":1374,"10":1374,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"9":1431,"10":1431,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"9":1490,"10":1490,"17":5544},"ilvl":569}}}, -{"id":103840,"name":"Greathelm of the Warchief","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"10":563,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"8":934,"10":1461,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"8":974,"10":1521,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"8":1015,"10":1584,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"8":1059,"10":1648,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"8":1103,"10":1715,"17":5544},"ilvl":569}}}, -{"id":103841,"name":"Reality Ripper Ring","icon":"inv_misc_ring_mop16","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":316,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":317,"6":238},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1079,"2":1739,"5":817,"6":571},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1123,"2":1805,"5":851,"6":594},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1169,"2":1874,"5":885,"6":617},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1216,"2":1945,"5":921,"6":641},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1265,"2":2018,"5":958,"6":665},"ilvl":569}}}, -{"id":103842,"name":"Swift Serpent Signet","icon":"inv_misc_ring_mop4","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":317,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"8":275,"11":310},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1079,"2":1739,"8":720,"11":737},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1123,"2":1805,"8":750,"11":766},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1169,"2":1874,"8":781,"11":796},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1216,"2":1945,"8":813,"11":827},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1265,"2":2018,"8":846,"11":858},"ilvl":569}}}, -{"id":103843,"name":"Ring of Restless Energy","icon":"inv_misc_ring_2","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":318,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"11":277},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1079,"2":1739,"6":765,"11":662},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1123,"2":1805,"6":797,"11":688},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1169,"2":1874,"6":829,"11":715},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1216,"2":1945,"6":863,"11":742},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1265,"2":2018,"6":898,"11":771},"ilvl":569}}}, -{"id":103844,"name":"Kil'ruk's Band of Ascendancy","icon":"inv_misc_ring_mop20","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":319,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"7":302,"11":280},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1079,"2":1739,"7":718,"11":732},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1123,"2":1805,"7":746,"11":762},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1169,"2":1874,"7":775,"11":793},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1216,"2":1945,"7":805,"11":826},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1265,"2":2018,"7":836,"11":859},"ilvl":569}}}, -{"id":103845,"name":"Drape of the Despairing Pit","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":368,"11":277,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"7":850,"11":641,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"7":883,"11":666,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"7":916,"11":691,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"7":951,"11":717,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"7":987,"11":744,"17":1411},"ilvl":569}}}, -{"id":103846,"name":"Aeth's Swiftcinder Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":309,"8":349,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"6":715,"8":807,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"6":743,"8":838,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"6":771,"8":869,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"6":800,"8":902,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"6":830,"8":936,"17":1411},"ilvl":569}}}, -{"id":103847,"name":"Norushen's Enigmatic Barrier","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":229,"11":342,"17":15800},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"4":614,"11":813,"17":20969},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"4":640,"11":845,"17":21198},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"4":667,"11":877,"17":21428},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"4":694,"11":911,"17":21658},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"4":723,"11":946,"17":21887},"ilvl":569}}}, -{"id":103848,"name":"Visage of the Monstrous","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":270,"7":318,"17":15800},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"4":709,"7":757,"17":20969},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"4":738,"7":786,"17":21198},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"4":769,"7":817,"17":21428},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"4":800,"7":848,"17":21658},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"4":833,"7":881,"17":21887},"ilvl":569}}}, -{"id":103849,"name":"Bracers of Broken Causation","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"5":807,"11":715,"17":1183},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"5":838,"11":743,"17":1195},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"5":869,"11":771,"17":1208},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"5":902,"11":800,"17":1221},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"5":936,"11":830,"17":1234},"ilvl":569}}}, -{"id":103850,"name":"Scalebane Bracers","icon":"inv_bracer_cloth_raidwarlock_n_01","type":6,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":368,"6":277,"17":891},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"5":850,"6":641,"17":1183},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"5":883,"6":666,"17":1195},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"5":916,"6":691,"17":1208},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"5":951,"6":717,"17":1221},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"5":987,"6":744,"17":1234},"ilvl":569}}}, -{"id":103851,"name":"Avool's Ancestral Bracers","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326,"17":891},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"7":784,"11":753,"17":1183},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"7":814,"11":782,"17":1195},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"7":845,"11":812,"17":1208},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"7":877,"11":843,"17":1221},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"7":910,"11":874,"17":1234},"ilvl":569}}}, -{"id":103852,"name":"Blight Hurlers","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"6":414,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"5":808,"6":1041,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"5":842,"6":1083,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"5":878,"6":1127,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"5":915,"6":1172,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"5":953,"6":1219,"17":1763},"ilvl":569}}}, -{"id":103853,"name":"Montak's Grips of Scorching Breath","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"7":370,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":950,"7":941,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":989,"7":978,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":1031,"7":1018,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":1073,"7":1059,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":1118,"7":1102,"17":1763},"ilvl":569}}}, -{"id":103854,"name":"Kalaena's Arcane Handwraps","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":242,"7":444,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"5":687,"7":1111,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"5":717,"7":1155,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"5":747,"7":1201,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"5":779,"7":1249,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"5":813,"7":1299,"17":1763},"ilvl":569}}}, -{"id":103855,"name":"Sash of the Last Guardian","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1040,"6":799,"17":1520},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1082,"6":833,"17":1537},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1126,"6":867,"17":1554},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1172,"6":903,"17":1570},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1220,"6":941,"17":1587},"ilvl":569}}}, -{"id":103856,"name":"Belt of the Broken Pact","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1146},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":899,"11":981,"17":1520},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":936,"11":1021,"17":1537},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":975,"11":1063,"17":1554},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1015,"11":1106,"17":1570},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1057,"11":1151,"17":1587},"ilvl":569}}}, -{"id":103857,"name":"Rime-Rift Shoulders","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"11":378,"17":1527},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":899,"11":981,"17":2027},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":936,"11":1021,"17":2049},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":975,"11":1063,"17":2072},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":1015,"11":1106,"17":2094},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":1057,"11":1151,"17":2116},"ilvl":569}}}, -{"id":103858,"name":"Confident Grips","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":950,"11":941,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":989,"11":978,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":1031,"11":1018,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":1073,"11":1059,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":1118,"11":1102,"17":2244},"ilvl":569}}}, -{"id":103859,"name":"Crimson Gauntlets of Death","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":995,"6":865,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1036,"6":900,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1079,"6":937,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1123,"6":975,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1170,"6":1014,"17":2244},"ilvl":569}}}, -{"id":103860,"name":"Klaxxi Grips of Rejuvenation","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1620},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":735,"11":1084,"17":2150},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":766,"11":1127,"17":2174},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":799,"11":1172,"17":2197},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":833,"11":1219,"17":2221},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":868,"11":1268,"17":2244},"ilvl":569}}}, -{"id":103861,"name":"Bracers of Final Serenity","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"6":262,"17":1578},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":871,"6":605,"17":2094},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":904,"6":628,"17":2117},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":938,"6":652,"17":2140},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":974,"6":677,"17":2163},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":1011,"6":702,"17":2186},"ilvl":569}}}, -{"id":103862,"name":"Bracers of the Pristine Purifier","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1578},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":773,"7":773,"17":2094},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":802,"7":802,"17":2117},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":833,"7":833,"17":2140},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":864,"7":864,"17":2163},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":897,"7":897,"17":2186},"ilvl":569}}}, -{"id":103863,"name":"Cavemaker Wristguards","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":1578},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":796,"11":734,"17":2094},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":826,"11":762,"17":2117},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":857,"11":791,"17":2140},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":890,"11":821,"17":2163},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":923,"11":852,"17":2186},"ilvl":569}}}, -{"id":103864,"name":"Wristplates of Broken Doubt","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"17":2155},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":829,"6":678,"17":2860},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":861,"6":704,"17":2891},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":893,"6":731,"17":2923},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":927,"6":758,"17":2954},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":962,"6":787,"17":2985},"ilvl":569}}}, -{"id":103865,"name":"Smoldering Drakescale Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":2155},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":807,"11":715,"17":2860},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":838,"11":743,"17":2891},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":869,"11":771,"17":2923},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":902,"11":800,"17":2954},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":936,"11":830,"17":2985},"ilvl":569}}}, -{"id":103866,"name":"Shackles of Stinking Slime","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":2155},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":773,"7":773,"17":2860},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":802,"7":802,"17":2891},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":833,"7":833,"17":2923},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":864,"7":864,"17":2954},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":897,"7":897,"17":2985},"ilvl":569}}}, -{"id":103867,"name":"Untainted Guardian's Chain","icon":"inv_misc_necklace_mop6","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"11":344},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"5":734,"11":796},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"5":762,"11":826},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"5":791,"11":857},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"5":821,"11":890},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"5":852,"11":923},"ilvl":569}}}, -{"id":103868,"name":"Ashflare Pendant","icon":"inv_misc_necklace_mop3","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":381,"7":254},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"5":881,"7":587},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"5":915,"7":610},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"5":949,"7":633},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"5":985,"7":657},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"5":1022,"7":681},"ilvl":569}}}, -{"id":103869,"name":"Greatsword of Pride's Fall","icon":"inv_sword_2h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":21886,"weaponDamageMax":32829,"stats":{"0":2000,"2":3121,"6":1268,"7":1384},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":22717,"weaponDamageMax":34076,"stats":{"0":2079,"2":3239,"6":1317,"7":1439},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":23580,"weaponDamageMax":35370,"stats":{"0":2161,"2":3362,"6":1367,"7":1496},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":24475,"weaponDamageMax":36713,"stats":{"0":2247,"2":3490,"6":1420,"7":1556},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":25404,"weaponDamageMax":38107,"stats":{"0":2335,"2":3623,"6":1475,"7":1617},"ilvl":569}}}, -{"id":103870,"name":"Shield of Mockery","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":270,"10":318,"17":15800},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1079,"2":1739,"9":709,"10":757,"17":20969},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1123,"2":1805,"9":738,"10":786,"17":21198},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1169,"2":1874,"9":769,"10":817,"17":21428},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1216,"2":1945,"9":800,"10":848,"17":21658},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1265,"2":2018,"9":833,"10":881,"17":21887},"ilvl":569}}}, -{"id":103871,"name":"Ancient Mogu Tower Shield","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":221,"11":347,"17":15800},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1079,"2":1739,"10":595,"11":824,"17":20969},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1123,"2":1805,"10":621,"11":856,"17":21198},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1169,"2":1874,"10":647,"11":889,"17":21428},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1216,"2":1945,"10":674,"11":923,"17":21658},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1265,"2":2018,"10":701,"11":959,"17":21887},"ilvl":569}}}, -{"id":103872,"name":"Bulwark of the Fallen General","icon":"inv_shield_orgrimmarraid_d_05","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1079,"2":1739,"8":765,"11":662,"17":20969},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1123,"2":1805,"8":797,"11":688,"17":21198},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1169,"2":1874,"8":829,"11":715,"17":21428},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1216,"2":1945,"8":863,"11":742,"17":21658},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1265,"2":2018,"8":898,"11":771,"17":21887},"ilvl":569}}}, -{"id":103873,"name":"Gaze of Arrogance","icon":"inv_staff_2h_orgrimmarraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":520,"11":593,"14":5151},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":10031,"weaponDamageMax":15047,"stats":{"2":3121,"3":2000,"6":1288,"11":1392,"14":11916},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":10412,"weaponDamageMax":15618,"stats":{"2":3239,"3":2079,"6":1339,"11":1445,"14":12368},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":10807,"weaponDamageMax":16211,"stats":{"2":3362,"3":2161,"6":1393,"11":1501,"14":12838},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":11217,"weaponDamageMax":16827,"stats":{"2":3490,"3":2247,"6":1448,"11":1559,"14":13326},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":11643,"weaponDamageMax":17466,"stats":{"2":3623,"3":2335,"6":1506,"11":1618,"14":13832},"ilvl":569}}}, -{"id":103874,"name":"Lever of the Megantholithic Apparatus","icon":"inv_staff_2h_orgrimmarraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":10031,"weaponDamageMax":15047,"stats":{"2":3121,"3":2000,"6":1462,"7":1135,"14":11916},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":10412,"weaponDamageMax":15618,"stats":{"2":3239,"3":2079,"6":1520,"7":1178,"14":12368},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":10807,"weaponDamageMax":16211,"stats":{"2":3362,"3":2161,"6":1580,"7":1224,"14":12838},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":11217,"weaponDamageMax":16827,"stats":{"2":3490,"3":2247,"6":1643,"7":1271,"14":13326},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":11643,"weaponDamageMax":17466,"stats":{"2":3623,"3":2335,"6":1708,"7":1320,"14":13832},"ilvl":569}}}, -{"id":103875,"name":"Drakebinder Greatstaff","icon":"inv_staff_2h_orgrimmarraid_d_05","type":13,"weaponType":8,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":667,"11":392,"14":5151},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":10031,"weaponDamageMax":15047,"stats":{"2":3121,"3":2000,"4":1565,"11":990,"14":11916},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":10412,"weaponDamageMax":15618,"stats":{"2":3239,"3":2079,"4":1625,"11":1030,"14":12368},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":10807,"weaponDamageMax":16211,"stats":{"2":3362,"3":2161,"4":1688,"11":1071,"14":12838},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":11217,"weaponDamageMax":16827,"stats":{"2":3490,"3":2247,"4":1752,"11":1115,"14":13326},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":11643,"weaponDamageMax":17466,"stats":{"2":3623,"3":2335,"4":1819,"11":1159,"14":13832},"ilvl":569}}}, -{"id":103876,"name":"Self-Reflecting Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1267,"11":1267,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1320,"11":1320,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1374,"11":1374,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1431,"11":1431,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1490,"11":1490,"17":2918},"ilvl":569}}}, -{"id":103877,"name":"Darkfang Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":464,"11":489,"17":2106},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":1232,"11":1288,"17":2795},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1283,"11":1341,"17":2826},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1337,"11":1397,"17":2856},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1392,"11":1455,"17":2887},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1450,"11":1514,"17":2918},"ilvl":569}}}, -{"id":103878,"name":"Greaves of Sublime Superiority","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":397,"6":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1466,"2":2319,"5":982,"6":998,"17":4494},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1524,"2":2406,"5":1021,"6":1037,"17":4544},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1585,"2":2498,"5":1062,"6":1078,"17":4593},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1648,"2":2592,"5":1104,"6":1120,"17":4642},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1714,"2":2691,"5":1148,"6":1164,"17":4691},"ilvl":569}}}, -{"id":103879,"name":"Malkorok's Giant Stompers","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":448,"11":327,"17":3386},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1466,"2":2319,"8":1100,"11":799,"17":4494},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1524,"2":2406,"8":1143,"11":830,"17":4544},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1585,"2":2498,"8":1188,"11":863,"17":4593},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1648,"2":2592,"8":1235,"11":897,"17":4642},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1714,"2":2691,"8":1284,"11":932,"17":4691},"ilvl":569}}}, -{"id":103880,"name":"Wolf-Rider Spurs","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":404,"7":402,"17":3386},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1466,"2":2319,"6":998,"7":973,"17":4494},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1524,"2":2406,"6":1037,"7":1010,"17":4544},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1585,"2":2498,"6":1079,"7":1050,"17":4593},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1648,"2":2592,"6":1121,"7":1091,"17":4642},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1714,"2":2691,"6":1166,"7":1134,"17":4691},"ilvl":569}}}, -{"id":103881,"name":"Necklace of Fading Light","icon":"inv_misc_necklace_mop5","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":339,"7":326},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":784,"7":753},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":814,"7":782},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":845,"7":812},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":877,"7":843},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":910,"7":874},"ilvl":569}}}, -{"id":103882,"name":"Lost Necklace of the Mogu Empress","icon":"inv_misc_necklace_mop9","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":840,"11":659},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":872,"11":685},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":905,"11":711},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":939,"11":738},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":975,"11":765},"ilvl":569}}}, -{"id":103883,"name":"Choker of the Final Word","icon":"inv_misc_necklace_mop1","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":377,"9":262},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"5":871,"9":605},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"5":904,"9":628},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"5":938,"9":652},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"5":974,"9":677},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"5":1011,"9":702},"ilvl":569}}}, -{"id":103884,"name":"Blackfuse's Blasting Cord","icon":"inv_misc_bomb_07","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":334,"10":334},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"8":773,"10":773},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"8":802,"10":802},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"8":833,"10":833},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"8":864,"10":864},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"8":897,"10":897},"ilvl":569}}}, -{"id":103885,"name":"Dagryn's Discarded Longbow","icon":"inv_bow_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":416,"11":643},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":15958,"weaponDamageMax":29638,"stats":{"1":2000,"2":3121,"7":1014,"11":1541},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":16564,"weaponDamageMax":30763,"stats":{"1":2079,"2":3239,"7":1054,"11":1601},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":17193,"weaponDamageMax":31931,"stats":{"1":2161,"2":3362,"7":1095,"11":1664},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":17846,"weaponDamageMax":33144,"stats":{"1":2247,"2":3490,"7":1139,"11":1728},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":18524,"weaponDamageMax":34402,"stats":{"1":2335,"2":3623,"7":1183,"11":1795},"ilvl":569}}}, -{"id":103886,"name":"Hisek's Reserve Longbow","icon":"inv_bow_1h_orgrimmarraid_d_02","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":603,"7":486},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":15958,"weaponDamageMax":29638,"stats":{"1":2000,"2":3121,"6":1448,"7":1177},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":16564,"weaponDamageMax":30763,"stats":{"1":2079,"2":3239,"6":1504,"7":1223},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":17193,"weaponDamageMax":31931,"stats":{"1":2161,"2":3362,"6":1563,"7":1271},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":17846,"weaponDamageMax":33144,"stats":{"1":2247,"2":3490,"6":1624,"7":1321},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":18524,"weaponDamageMax":34402,"stats":{"1":2335,"2":3623,"6":1687,"7":1372},"ilvl":569}}}, -{"id":103887,"name":"Cannoneer's Multipocket Gunbelt","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"5":1011,"7":849,"17":2693},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"5":1052,"7":884,"17":2722},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"5":1095,"7":921,"17":2752},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"5":1139,"7":959,"17":2781},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"5":1186,"7":998,"17":2811},"ilvl":569}}}, -{"id":103888,"name":"Arrowflight Girdle","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":332,"7":385,"17":2029},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":874,"7":996,"17":2693},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":910,"7":1037,"17":2722},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":948,"7":1079,"17":2752},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":987,"7":1123,"17":2781},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1027,"7":1169,"17":2811},"ilvl":569}}}, -{"id":103889,"name":"Dagryn's Fuselight Bracers","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1578},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"5":829,"7":678,"17":2094},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"5":861,"7":704,"17":2117},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"5":893,"7":731,"17":2140},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"5":927,"7":758,"17":2163},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"5":962,"7":787,"17":2186},"ilvl":569}}}, -{"id":103890,"name":"Wristguards of Ruination","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1578},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"6":659,"8":840,"17":2094},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"6":685,"8":872,"17":2117},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"6":711,"8":905,"17":2140},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"6":738,"8":939,"17":2163},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"6":765,"8":975,"17":2186},"ilvl":569}}}, -{"id":103891,"name":"Bracers of Infinite Pipes","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":326,"11":339,"17":1578},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"7":753,"11":784,"17":2094},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"7":782,"11":814,"17":2117},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"7":812,"11":845,"17":2140},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"7":843,"11":877,"17":2163},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"7":874,"11":910,"17":2186},"ilvl":569}}}, -{"id":103892,"name":"Thranok's Shattering Helm","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"7":1288,"11":1232,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"7":1341,"11":1283,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"7":1397,"11":1337,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"7":1455,"11":1392,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"7":1514,"11":1450,"17":5544},"ilvl":569}}}, -{"id":103893,"name":"Helm of the Night Watchman","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":532,"7":392,"17":4002},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"6":1387,"7":1064,"17":5311},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"6":1444,"7":1109,"17":5370},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"6":1504,"7":1155,"17":5428},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"6":1566,"7":1204,"17":5486},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"6":1630,"7":1254,"17":5544},"ilvl":569}}}, -{"id":103894,"name":"Galakrond Control Band","icon":"inv_misc_ring_mop3","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":312,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"10":275},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1079,"2":1739,"9":737,"10":720},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1123,"2":1805,"9":766,"10":750},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1169,"2":1874,"9":796,"10":781},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1216,"2":1945,"9":827,"10":813},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1265,"2":2018,"9":858,"10":846},"ilvl":569}}}, -{"id":103895,"name":"Ring of the Iron Tomb","icon":"inv_misc_ring_mop15","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":313,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":237,"9":338},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1079,"2":1739,"5":633,"9":802},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1123,"2":1805,"5":659,"9":833},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1169,"2":1874,"5":687,"9":865},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1216,"2":1945,"5":715,"9":899},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1265,"2":2018,"5":745,"9":933},"ilvl":569}}}, -{"id":103896,"name":"Devilfang Band","icon":"inv_misc_ring_4","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":314,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1079,"2":1739,"8":765,"11":662},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1123,"2":1805,"8":797,"11":688},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1169,"2":1874,"8":829,"11":715},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1216,"2":1945,"8":863,"11":742},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1265,"2":2018,"8":898,"11":771},"ilvl":569}}}, -{"id":103898,"name":"Belt of Ominous Trembles","icon":"inv_belt_cloth_raidmage_n_01","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"11":311,"17":1146},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"5":1025,"11":824,"17":1520},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"5":1067,"11":858,"17":1537},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"5":1111,"11":894,"17":1554},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"5":1156,"11":931,"17":1570},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"5":1203,"11":969,"17":1587},"ilvl":569}}}, -{"id":103899,"name":"Miasmic Skullbelt","icon":"inv_belt_cloth_raidwarlock_n_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"5":1040,"6":799,"17":1520},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"5":1082,"6":833,"17":1537},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"5":1126,"6":867,"17":1554},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"5":1172,"6":903,"17":1570},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"5":1220,"6":941,"17":1587},"ilvl":569}}}, -{"id":103900,"name":"Flameslinger's Fiery Cowl","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":1655},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"5":934,"7":1461,"17":2196},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"5":974,"7":1521,"17":2220},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"5":1015,"7":1584,"17":2244},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"5":1059,"7":1648,"17":2268},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"5":1103,"7":1715,"17":2292},"ilvl":569}}}, -{"id":103901,"name":"Ebon Ritual Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":435,"11":506,"17":1655},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"7":1164,"11":1328,"17":2196},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"7":1213,"11":1383,"17":2220},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"7":1263,"11":1440,"17":2244},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"7":1316,"11":1500,"17":2268},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"7":1371,"11":1561,"17":2292},"ilvl":569}}}, -{"id":103902,"name":"Skydancer Boots","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":1400},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"4":1086,"7":823,"17":1858},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"4":1129,"7":855,"17":1879},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"4":1173,"7":889,"17":1899},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"4":1220,"7":924,"17":1919},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"4":1268,"7":960,"17":1940},"ilvl":569}}}, -{"id":103904,"name":"Sandals of Two Little Bees","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":353,"11":439,"17":1400},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1466,"4":881,"11":1059,"17":1858},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1524,"4":916,"11":1100,"17":1879},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1585,"4":953,"11":1143,"17":1899},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1648,"4":991,"11":1187,"17":1919},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1714,"4":1030,"11":1234,"17":1940},"ilvl":569}}}, -{"id":103905,"name":"Dragonmaw Emergency Strap","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1458},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1040,"6":799,"17":1935},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1082,"6":833,"17":1956},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1126,"6":867,"17":1978},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1172,"6":903,"17":1999},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1220,"6":941,"17":2020},"ilvl":569}}}, -{"id":103906,"name":"Seal of Karmic Return","icon":"inv_belt_leather_raidmonk_n_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1458},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":899,"11":981,"17":1935},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":936,"11":1021,"17":1956},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":975,"11":1063,"17":1978},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1015,"11":1106,"17":1999},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1057,"11":1151,"17":2020},"ilvl":569}}}, -{"id":103907,"name":"Windfire Legplates","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":1427,"6":1104,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1484,"6":1149,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1544,"6":1195,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1606,"6":1244,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1670,"6":1294,"17":5971},"ilvl":569}}}, -{"id":103908,"name":"Seismic Bore","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":221,"7":211},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"1":811,"2":1337,"6":563,"7":539},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"1":846,"2":1388,"6":586,"7":562},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"1":881,"2":1441,"6":610,"7":584},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"1":917,"2":1496,"6":635,"7":608},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"1":955,"2":1553,"6":660,"7":633},"ilvl":569}}}, -{"id":103909,"name":"Laser Burn Bracers","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1134},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"6":659,"8":840,"17":1505},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"6":685,"8":872,"17":1522},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"6":711,"8":905,"17":1538},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"6":738,"8":939,"17":1555},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"6":765,"8":975,"17":1571},"ilvl":569}}}, -{"id":103910,"name":"Bomber's Blackened Wristwatch","icon":"inv_bracer_leather_raidrogue_n_01","type":6,"armorType":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"11":326,"17":1134},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"7":784,"11":753,"17":1505},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"7":814,"11":782,"17":1522},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"7":845,"11":812,"17":1538},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"7":877,"11":843,"17":1555},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"7":910,"11":874,"17":1571},"ilvl":569}}}, -{"id":103911,"name":"Mantid Carapace Augments","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1134},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"5":829,"7":678,"17":1505},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"5":861,"7":704,"17":1522},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"5":893,"7":731,"17":1538},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"5":927,"7":758,"17":1555},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"5":962,"7":787,"17":1571},"ilvl":569}}}, -{"id":103912,"name":"Ricocheting Shoulderguards","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":1054,"11":775,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":1097,"11":807,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1141,"11":841,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1188,"11":876,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1236,"11":912,"17":2693},"ilvl":569}}}, -{"id":103913,"name":"Shoulderguards of the Righteous Stand","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"7":950,"11":950,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"7":989,"11":989,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"7":1030,"11":1030,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"7":1072,"11":1072,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"7":1116,"11":1116,"17":2693},"ilvl":569}}}, -{"id":103914,"name":"Earthbreaker's Steaming Chestplate","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"9":1267,"10":1267,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"9":1320,"10":1320,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"9":1374,"10":1374,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"9":1431,"10":1431,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"9":1490,"10":1490,"17":6824},"ilvl":569}}}, -{"id":103915,"name":"Icy Blood Chestplate","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":392,"11":532,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"10":1064,"11":1387,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"10":1109,"11":1444,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"10":1155,"11":1504,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"10":1204,"11":1566,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"10":1254,"11":1630,"17":6824},"ilvl":569}}}, -{"id":103916,"name":"Juggernaut's Ignition Keys","icon":"inv_misc_key_06","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"5":796,"11":734},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"5":826,"11":762},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"5":857,"11":791},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"5":890,"11":821},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"5":923,"11":852},"ilvl":569}}}, -{"id":103917,"name":"Malkorok's Tainted Dog Tags","icon":"inv_misc_necklace_mop7","type":2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"11":301},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"0":1159,"2":1739,"6":818,"11":697},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"0":1203,"2":1805,"6":849,"11":723},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"0":1249,"2":1874,"6":881,"11":751},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"0":1296,"2":1945,"6":915,"11":779},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"0":1345,"2":2018,"6":949,"11":809},"ilvl":569}}}, -{"id":103918,"name":"Juggernaut's Power Core","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":294,"7":251},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"6":733,"7":634},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"6":762,"7":659},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"6":793,"7":686},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"6":824,"7":713},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"6":857,"7":742},"ilvl":569}}}, -{"id":103919,"name":"Festering Primordial Globule","icon":"inv_offhand_1h_orgrimmarraid_d_03","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":245,"7":323},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"5":619,"7":800},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"5":645,"7":832},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"5":671,"7":865},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"5":698,"7":899},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"5":725,"7":935},"ilvl":569}}}, -{"id":103920,"name":"Revelations of Y'Shaarj","icon":"inv_offhand_1h_orgrimmarraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":286,"11":299},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1079,"7":713,"11":744},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1123,"7":742,"11":774},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1169,"7":772,"11":805},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1216,"7":803,"11":837},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1265,"7":834,"11":870},"ilvl":569}}}, -{"id":103921,"name":"Leggings of Furious Flame","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":529,"11":504,"17":1782},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"7":1328,"11":1272,"17":2365},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"7":1381,"11":1323,"17":2391},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"7":1437,"11":1377,"17":2417},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"7":1495,"11":1432,"17":2443},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"7":1554,"11":1490,"17":2469},"ilvl":569}}}, -{"id":103922,"name":"Shock Pulse Robes","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"6":421,"17":2037},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1348,"6":1130,"17":2703},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1404,"6":1178,"17":2732},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1462,"6":1227,"17":2762},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1522,"6":1278,"17":2792},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1584,"6":1332,"17":2821},"ilvl":569}}}, -{"id":103923,"name":"Robes of Riven Dreams","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":2037},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1387,"7":1064,"17":2703},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1444,"7":1109,"17":2732},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1504,"7":1155,"17":2762},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1566,"7":1204,"17":2792},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1630,"7":1254,"17":2821},"ilvl":569}}}, -{"id":103924,"name":"Shoulders of the Roiling Inferno","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"6":332,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":996,"6":874,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1037,"6":910,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1079,"6":948,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1123,"6":987,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1169,"6":1027,"17":2693},"ilvl":569}}}, -{"id":103925,"name":"Hopeglow Spaulders","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1944},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":950,"7":950,"17":2580},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":989,"7":989,"17":2608},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1030,"7":1030,"17":2637},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1072,"7":1072,"17":2665},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1116,"7":1116,"17":2693},"ilvl":569}}}, -{"id":103926,"name":"Haromm's Frozen Crescent","icon":"inv_axe_1h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":232,"10":192},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"0":811,"2":1337,"8":589,"10":496},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"0":846,"2":1388,"8":613,"10":516},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"0":881,"2":1441,"8":638,"10":538},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"0":917,"2":1496,"8":664,"10":559},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"0":955,"2":1553,"8":690,"10":582},"ilvl":569}}}, -{"id":103927,"name":"Damron's Belt of Darkness","icon":"inv_belt_leather_raidrogue_n_01","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":1458},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"5":1011,"7":849,"17":1935},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"5":1052,"7":884,"17":1956},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"5":1095,"7":921,"17":1978},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"5":1139,"7":959,"17":1999},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"5":1186,"7":998,"17":2020},"ilvl":569}}}, -{"id":103928,"name":"Cord of Black Dreams","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":385,"7":332,"17":1458},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"1":1386,"2":2319,"6":996,"7":874,"17":1935},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"1":1444,"2":2406,"6":1037,"7":910,"17":1956},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"1":1505,"2":2498,"6":1079,"7":948,"17":1978},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"1":1568,"2":2592,"6":1123,"7":987,"17":1999},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"1":1634,"2":2691,"6":1169,"7":1027,"17":2020},"ilvl":569}}}, -{"id":103929,"name":"Riou's Vigilant Leggings","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":529,"11":504,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"6":1328,"11":1272,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"6":1381,"11":1323,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"6":1437,"11":1377,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"6":1495,"11":1432,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"6":1554,"11":1490,"17":3142},"ilvl":569}}}, -{"id":103930,"name":"Haromm's Horrifying Helm","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":406,"11":523,"17":2931},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"7":1097,"11":1368,"17":3889},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"7":1143,"11":1424,"17":3932},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"7":1191,"11":1483,"17":3974},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"7":1241,"11":1544,"17":4017},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"7":1292,"11":1607,"17":4060},"ilvl":569}}}, -{"id":103931,"name":"Penetrating Gaze of Y'Shaarj","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2931},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1840,"2":3121,"6":1328,"11":1164,"17":3889},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1919,"2":3239,"6":1383,"11":1213,"17":3932},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2001,"2":3362,"6":1440,"11":1263,"17":3974},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2087,"2":3490,"6":1500,"11":1316,"17":4017},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2175,"2":3623,"6":1561,"11":1371,"17":4060},"ilvl":569}}}, -{"id":103932,"name":"Ashen Wall Girdle","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":385,"11":332,"17":2771},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"5":996,"11":874,"17":3677},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"5":1037,"11":910,"17":3717},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"5":1079,"11":948,"17":3758},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"5":1123,"11":987,"17":3798},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"5":1169,"11":1027,"17":3838},"ilvl":569}}}, -{"id":103933,"name":"Untarnishable Greatbelt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":289,"11":410,"17":2771},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"0":1386,"2":2319,"10":775,"11":1054,"17":3677},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"0":1444,"2":2406,"10":807,"11":1097,"17":3717},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"0":1505,"2":2498,"10":841,"11":1141,"17":3758},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"0":1568,"2":2592,"10":876,"11":1188,"17":3798},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"0":1634,"2":2691,"10":912,"11":1236,"17":3838},"ilvl":569}}}, -{"id":103934,"name":"Poisonmist Nightcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"7":678,"11":829,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"7":704,"11":861,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"7":731,"11":893,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"7":758,"11":927,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"7":787,"11":962,"17":1411},"ilvl":569}}}, -{"id":103935,"name":"Cape of the Alpha","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":339,"6":326,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"1":1159,"2":1739,"5":784,"6":753,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"1":1203,"2":1805,"5":814,"6":782,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"1":1249,"2":1874,"5":845,"6":812,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"1":1296,"2":1945,"5":877,"6":843,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"1":1345,"2":2018,"5":910,"6":874,"17":1411},"ilvl":569}}}, -{"id":103936,"name":"Kardris' Scepter","icon":"inv_mace_1h_orgrimmarraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":4734,"weaponDamageMax":8792,"stats":{"2":1337,"3":811,"4":425,"11":630,"14":11913},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":4914,"weaponDamageMax":9126,"stats":{"2":1388,"3":846,"4":443,"11":655,"14":12370},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":5100,"weaponDamageMax":9473,"stats":{"2":1441,"3":881,"4":462,"11":682,"14":12841},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":5294,"weaponDamageMax":9833,"stats":{"2":1496,"3":917,"4":480,"11":709,"14":13325},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":5495,"weaponDamageMax":10206,"stats":{"2":1553,"3":955,"4":500,"11":738,"14":13831},"ilvl":569}}}, -{"id":103937,"name":"Horned Mace of the Old Ones","icon":"inv_mace_1h_orgrimmarraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":4734,"weaponDamageMax":8792,"stats":{"2":1337,"3":811,"4":563,"7":539,"14":11913},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":4914,"weaponDamageMax":9126,"stats":{"2":1388,"3":846,"4":586,"7":562,"14":12370},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":5100,"weaponDamageMax":9473,"stats":{"2":1441,"3":881,"4":610,"7":584,"14":12841},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":5294,"weaponDamageMax":9833,"stats":{"2":1496,"3":917,"4":635,"7":608,"14":13325},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":5495,"weaponDamageMax":10206,"stats":{"2":1553,"3":955,"4":660,"7":633,"14":13831},"ilvl":569}}}, -{"id":103938,"name":"Iron Wolf Hood","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":1655},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1387,"7":1064,"17":2196},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1444,"7":1109,"17":2220},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1504,"7":1155,"17":2244},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1566,"7":1204,"17":2268},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1630,"7":1254,"17":2292},"ilvl":569}}}, -{"id":103939,"name":"Hood of Perpetual Implosion","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":1655},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1288,"6":1232,"17":2196},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1341,"6":1283,"17":2220},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1397,"6":1337,"17":2244},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1455,"6":1392,"17":2268},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1514,"6":1450,"17":2292},"ilvl":569}}}, -{"id":103940,"name":"Belt of the Iron Prison","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2029},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1040,"6":799,"17":2693},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1082,"6":833,"17":2722},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1126,"6":867,"17":2752},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1172,"6":903,"17":2781},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1220,"6":941,"17":2811},"ilvl":569}}}, -{"id":103941,"name":"Chitin-Link Chain Belt","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2029},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":899,"11":981,"17":2693},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":936,"11":1021,"17":2722},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":975,"11":1063,"17":2752},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1015,"11":1106,"17":2781},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1057,"11":1151,"17":2811},"ilvl":569}}}, -{"id":103942,"name":"Shadow-Binder's Kilt","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":3156},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":1427,"6":1104,"17":4188},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1484,"6":1149,"17":4234},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1544,"6":1195,"17":4280},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1606,"6":1244,"17":4326},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1670,"6":1294,"17":4372},"ilvl":569}}}, -{"id":103943,"name":"Shoulderplates of Gushing Geysers","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"6":365,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":950,"6":950,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":989,"6":989,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1030,"6":1030,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1072,"6":1072,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1116,"6":1116,"17":5118},"ilvl":569}}}, -{"id":103944,"name":"Mantle of Looming Darkness","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"7":289,"17":3694},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1054,"7":775,"17":4903},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1097,"7":807,"17":4957},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1141,"7":841,"17":5010},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1188,"7":876,"17":5064},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1236,"7":912,"17":5118},"ilvl":569}}}, -{"id":103945,"name":"Gar'tok, Strength of the Faithful","icon":"inv_mace_2h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":392,"11":667},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":21886,"weaponDamageMax":32829,"stats":{"0":2000,"2":3121,"8":990,"11":1565},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":22717,"weaponDamageMax":34076,"stats":{"0":2079,"2":3239,"8":1030,"11":1625},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":23580,"weaponDamageMax":35370,"stats":{"0":2161,"2":3362,"8":1071,"11":1688},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":24475,"weaponDamageMax":36713,"stats":{"0":2247,"2":3490,"8":1115,"11":1752},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":25404,"weaponDamageMax":38107,"stats":{"0":2335,"2":3623,"8":1159,"11":1819},"ilvl":569}}}, -{"id":103946,"name":"Arcweaver Spell Sword","icon":"inv_sword_1h_orgrimmarraid_d_03","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"6":232,"7":192,"14":5152},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":4339,"weaponDamageMax":8060,"stats":{"2":1337,"3":811,"6":589,"7":496,"14":11913},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":4504,"weaponDamageMax":8366,"stats":{"2":1388,"3":846,"6":613,"7":516,"14":12370},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":4675,"weaponDamageMax":8683,"stats":{"2":1441,"3":881,"6":638,"7":538,"14":12841},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":4853,"weaponDamageMax":9013,"stats":{"2":1496,"3":917,"6":664,"7":559,"14":13325},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":5037,"weaponDamageMax":9355,"stats":{"2":1553,"3":955,"6":690,"7":582,"14":13831},"ilvl":569}}}, -{"id":103947,"name":"Robes of the Warrior's Fall","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1288,"6":1232,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1341,"6":1283,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1397,"6":1337,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1455,"6":1392,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1514,"6":1450,"17":3591},"ilvl":569}}}, -{"id":103948,"name":"Amber Parasite Wraps","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"7":540,"17":2592},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1031,"7":1406,"17":3440},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1074,"7":1464,"17":3478},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1120,"7":1524,"17":3516},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1167,"7":1587,"17":3553},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1216,"7":1652,"17":3591},"ilvl":569}}}, -{"id":103949,"name":"Crown of Tragic Truth","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":2931},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":934,"6":1461,"17":3889},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":974,"6":1521,"17":3932},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1015,"6":1584,"17":3974},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1059,"6":1648,"17":4017},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1103,"6":1715,"17":4060},"ilvl":569}}}, -{"id":103950,"name":"Cowl of Smoking Dreams","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1288,"11":1232,"17":3889},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1341,"11":1283,"17":3932},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1397,"11":1337,"17":3974},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1455,"11":1392,"17":4017},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1514,"11":1450,"17":4060},"ilvl":569}}}, -{"id":103951,"name":"Malkorok's Skullcleaver","icon":"inv_axe_1h_orgrimmarraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":228,"6":198},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"0":811,"2":1337,"5":581,"6":510},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"0":846,"2":1388,"5":604,"6":531},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"0":881,"2":1441,"5":629,"6":553},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"0":917,"2":1496,"5":654,"6":575},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"0":955,"2":1553,"5":680,"6":599},"ilvl":569}}}, -{"id":103952,"name":"Halberd of Inner Shadows","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"11":584},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":21886,"weaponDamageMax":32829,"stats":{"1":2000,"2":3121,"7":1323,"11":1371},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":22717,"weaponDamageMax":34076,"stats":{"1":2079,"2":3239,"7":1376,"11":1424},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":23580,"weaponDamageMax":35370,"stats":{"1":2161,"2":3362,"7":1430,"11":1478},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":24475,"weaponDamageMax":36713,"stats":{"1":2247,"2":3490,"7":1487,"11":1535},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":25404,"weaponDamageMax":38107,"stats":{"1":2335,"2":3623,"7":1546,"11":1594},"ilvl":569}}}, -{"id":103953,"name":"Kor'kron Hand Cannon","icon":"inv_firearm_2h_rifle_orgrimmarraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":544,"11":569},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":15958,"weaponDamageMax":29638,"stats":{"1":2000,"2":3121,"6":1312,"11":1368},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":16564,"weaponDamageMax":30763,"stats":{"1":2079,"2":3239,"6":1363,"11":1421},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":17193,"weaponDamageMax":31931,"stats":{"1":2161,"2":3362,"6":1417,"11":1477},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":17846,"weaponDamageMax":33144,"stats":{"1":2247,"2":3490,"6":1472,"11":1535},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":18524,"weaponDamageMax":34402,"stats":{"1":2335,"2":3623,"6":1530,"11":1594},"ilvl":569}}}, -{"id":103954,"name":"Legplates of Willful Doom","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"6":1288,"11":1232,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"6":1341,"11":1283,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"6":1397,"11":1337,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"6":1455,"11":1392,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"6":1514,"11":1450,"17":5971},"ilvl":569}}}, -{"id":103955,"name":"Ebon Blood Chestguard","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"6":540,"17":3607},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1031,"6":1406,"17":4787},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1074,"6":1464,"17":4839},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1120,"6":1524,"17":4892},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1167,"6":1587,"17":4944},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1216,"6":1652,"17":4997},"ilvl":569}}}, -{"id":103956,"name":"Chestguard of Toxic Injections","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":3607},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1387,"7":1064,"17":4787},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1444,"7":1109,"17":4839},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1504,"7":1155,"17":4892},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1566,"7":1204,"17":4944},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1630,"7":1254,"17":4997},"ilvl":569}}}, -{"id":103957,"name":"Terrorguard Chestplate","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1368,"6":1097,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1424,"6":1143,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1483,"6":1191,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1544,"6":1241,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1607,"6":1292,"17":6824},"ilvl":569}}}, -{"id":103958,"name":"Chestplate of Fallen Passion","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":506,"11":435,"17":4926},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"4":1328,"11":1164,"17":6537},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"4":1383,"11":1213,"17":6609},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"4":1440,"11":1263,"17":6680},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"4":1500,"11":1316,"17":6752},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"4":1561,"11":1371,"17":6824},"ilvl":569}}}, -{"id":103959,"name":"Black-Blooded Drape","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":840,"11":659,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":872,"11":685,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":905,"11":711,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":939,"11":738,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":975,"11":765,"17":1411},"ilvl":569}}}, -{"id":103960,"name":"Brave Niunai's Cloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":2204,"stats":{"2":1739,"3":1159,"4":773,"7":773,"17":1351},"ilvl":553},"1":{"randPropPoints":2288,"stats":{"2":1805,"3":1203,"4":802,"7":802,"17":1366},"ilvl":557},"2":{"randPropPoints":2375,"stats":{"2":1874,"3":1249,"4":833,"7":833,"17":1381},"ilvl":561},"3":{"randPropPoints":2465,"stats":{"2":1945,"3":1296,"4":864,"7":864,"17":1396},"ilvl":565},"4":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":897,"7":897,"17":1411},"ilvl":569}}}, -{"id":103961,"name":"Enchanted Shao-Tien Saber","icon":"inv_sword_1h_orgrimmarraid_d_04","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":225,"8":204},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"1":811,"2":1337,"7":572,"8":525},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"1":846,"2":1388,"7":595,"8":546},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"1":881,"2":1441,"7":620,"8":569},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"1":917,"2":1496,"7":644,"8":592},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"1":955,"2":1553,"7":670,"8":616},"ilvl":569}}}, -{"id":103962,"name":"Ancient Archer's Chestguard","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"6":1427,"11":1104,"17":4787},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"6":1484,"11":1149,"17":4839},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"6":1544,"11":1195,"17":4892},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"6":1606,"11":1244,"17":4944},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"6":1670,"11":1294,"17":4997},"ilvl":569}}}, -{"id":103963,"name":"Chestguard of Relentless Tyranny","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":603,"11":376,"17":3607},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"1":1920,"2":3121,"7":1501,"11":974,"17":4787},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"1":1999,"2":3239,"7":1561,"11":1014,"17":4839},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"1":2081,"2":3362,"7":1624,"11":1055,"17":4892},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"1":2167,"2":3490,"7":1688,"11":1099,"17":4944},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"1":2255,"2":3623,"7":1755,"11":1143,"17":4997},"ilvl":569}}}, -{"id":103964,"name":"Immaculately Preserved Wand","icon":"inv_wand_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"11":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":3748,"weaponDamageMax":6961,"stats":{"2":1337,"3":811,"6":563,"11":539,"14":11913},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":3890,"weaponDamageMax":7225,"stats":{"2":1388,"3":846,"6":586,"11":562,"14":12370},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":4038,"weaponDamageMax":7499,"stats":{"2":1441,"3":881,"6":610,"11":584,"14":12841},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":4191,"weaponDamageMax":7784,"stats":{"2":1496,"3":917,"6":635,"11":608,"14":13325},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":4350,"weaponDamageMax":8080,"stats":{"2":1553,"3":955,"6":660,"11":633,"14":13831},"ilvl":569}}}, -{"id":103965,"name":"Plate Belt of the War-Healer","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2771},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":1040,"6":799,"17":3677},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":1082,"6":833,"17":3717},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":1126,"6":867,"17":3758},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1172,"6":903,"17":3798},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1220,"6":941,"17":3838},"ilvl":569}}}, -{"id":103966,"name":"Greatbelt of Living Waters","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2771},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"4":899,"11":981,"17":3677},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"4":936,"11":1021,"17":3717},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"4":975,"11":1063,"17":3758},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"4":1015,"11":1106,"17":3798},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"4":1057,"11":1151,"17":3838},"ilvl":569}}}, -{"id":103967,"name":"Shado-Pan Reliquary Kilt","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":2268},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1920,"4":1427,"6":1104,"17":3010},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1999,"4":1484,"6":1149,"17":3043},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2081,"4":1544,"6":1195,"17":3076},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2167,"4":1606,"6":1244,"17":3109},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2255,"4":1670,"6":1294,"17":3142},"ilvl":569}}}, -{"id":103968,"name":"Britomart's Jagged Pike","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"7":477,"11":619},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":21886,"weaponDamageMax":32829,"stats":{"0":2000,"2":3121,"7":1186,"11":1452},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":22717,"weaponDamageMax":34076,"stats":{"0":2079,"2":3239,"7":1234,"11":1508},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":23580,"weaponDamageMax":35370,"stats":{"0":2161,"2":3362,"7":1283,"11":1566},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":24475,"weaponDamageMax":36713,"stats":{"0":2247,"2":3490,"7":1334,"11":1626},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":25404,"weaponDamageMax":38107,"stats":{"0":2335,"2":3623,"7":1388,"11":1688},"ilvl":569}}}, -{"id":103969,"name":"Siegecrafter's Forge Hammer","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"7":221,"11":211},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"0":811,"2":1337,"7":563,"11":539},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"0":846,"2":1388,"7":586,"11":562},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"0":881,"2":1441,"7":610,"11":584},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"0":917,"2":1496,"7":635,"11":608},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"0":955,"2":1553,"7":660,"11":633},"ilvl":569}}}, -{"id":103970,"name":"Fusespark Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":349,"11":381,"17":1273},"ilvl":463},"0":{"randPropPoints":2939,"stats":{"2":2319,"3":1386,"6":934,"11":966,"17":1689},"ilvl":553},"1":{"randPropPoints":3050,"stats":{"2":2406,"3":1444,"6":973,"11":1005,"17":1708},"ilvl":557},"2":{"randPropPoints":3166,"stats":{"2":2498,"3":1505,"6":1014,"11":1046,"17":1726},"ilvl":561},"3":{"randPropPoints":3286,"stats":{"2":2592,"3":1568,"6":1056,"11":1088,"17":1745},"ilvl":565},"4":{"randPropPoints":3411,"stats":{"2":2691,"3":1634,"6":1100,"11":1132,"17":1763},"ilvl":569}}}, -{"id":103971,"name":"Korven's Crimson Crescent","icon":"inv_axe_1h_orgrimmarraid_d_03","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"1":811,"2":1337,"6":554,"11":554},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"1":846,"2":1388,"6":577,"11":577},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"1":881,"2":1441,"6":601,"11":601},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"1":917,"2":1496,"6":625,"11":625},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"1":955,"2":1553,"6":650,"11":650},"ilvl":569}}}, -{"id":103972,"name":"Kil'ruk's Furious Blade","icon":"inv_sword_1h_orgrimmarraid_d_02","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"6":217,"8":217},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":10257,"weaponDamageMax":19050,"stats":{"0":811,"2":1337,"6":554,"8":554},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":10647,"weaponDamageMax":19774,"stats":{"0":846,"2":1388,"6":577,"8":577},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":11051,"weaponDamageMax":20525,"stats":{"0":881,"2":1441,"6":601,"8":601},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":11471,"weaponDamageMax":21304,"stats":{"0":917,"2":1496,"6":625,"8":625},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"0":955,"2":1553,"6":650,"8":650},"ilvl":569}}}, -{"id":103973,"name":"Rik'kal's Bloody Scalpel","icon":"inv_knife_1h_orgrimmarraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1695,"weaponDamageMin":3550,"weaponDamageMax":6594,"stats":{"2":1337,"3":811,"5":563,"6":539,"14":11913},"ilvl":553},"1":{"randPropPoints":1760,"weaponDamageMin":3685,"weaponDamageMax":6845,"stats":{"2":1388,"3":846,"5":586,"6":562,"14":12370},"ilvl":557},"2":{"randPropPoints":1827,"weaponDamageMin":3825,"weaponDamageMax":7105,"stats":{"2":1441,"3":881,"5":610,"6":584,"14":12841},"ilvl":561},"3":{"randPropPoints":1896,"weaponDamageMin":3970,"weaponDamageMax":7374,"stats":{"2":1496,"3":917,"5":635,"6":608,"14":13325},"ilvl":565},"4":{"randPropPoints":1968,"weaponDamageMin":4121,"weaponDamageMax":7654,"stats":{"2":1553,"3":955,"5":660,"6":633,"14":13831},"ilvl":569}}}, -{"id":103974,"name":"Kor'kron Spire of Supremacy","icon":"inv_staff_2h_orgrimmarraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"11":477},"ilvl":463},"0":{"randPropPoints":3956,"weaponDamageMin":20062,"weaponDamageMax":30094,"stats":{"1":2000,"2":3121,"6":1452,"11":1186},"ilvl":553},"1":{"randPropPoints":4106,"weaponDamageMin":20824,"weaponDamageMax":31236,"stats":{"1":2079,"2":3239,"6":1508,"11":1234},"ilvl":557},"2":{"randPropPoints":4262,"weaponDamageMin":21615,"weaponDamageMax":32423,"stats":{"1":2161,"2":3362,"6":1566,"11":1283},"ilvl":561},"3":{"randPropPoints":4424,"weaponDamageMin":22435,"weaponDamageMax":33654,"stats":{"1":2247,"2":3490,"6":1626,"11":1334},"ilvl":565},"4":{"randPropPoints":4592,"weaponDamageMin":23287,"weaponDamageMax":34932,"stats":{"1":2335,"2":3623,"6":1688,"11":1388},"ilvl":569}}}, -{"id":103982,"name":"Burden of Eternity","icon":"spell_monk_envelopingmist","phase":3,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":535}}}, -{"id":103986,"name":"Discipline of Xuen","icon":"inv_pet_tigergodcub","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":295,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"1":1657},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"1":1719},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"1":1785},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"1":1853},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"1":1923},"ilvl":551}},"itemEffect":{"buffId":146312,"buffName":"Celestial Master","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5084}},"0":{"stats":{"11":9945}},"1":{"stats":{"11":10322}},"2":{"stats":{"11":10715}},"3":{"stats":{"11":11122}},"4":{"stats":{"11":11544}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":103987,"name":"Yu'lon's Bite","icon":"inv_pet_jadeserpentpet","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":296,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"3":1657},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"3":1719},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"3":1785},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"3":1853},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"3":1923},"ilvl":551}},"itemEffect":{"buffId":146218,"buffName":"Yu'lon's Bite","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"6":5084}},"0":{"stats":{"6":9945}},"1":{"stats":{"6":10322}},"2":{"stats":{"6":10715}},"3":{"stats":{"6":11122}},"4":{"stats":{"6":11544}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":103988,"name":"Contemplation of Chi-Ji","icon":"inv_pet_cranegod","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":297,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"3":1657},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"3":1719},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"3":1785},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"3":1853},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"3":1923},"ilvl":551}},"itemEffect":{"buffId":146323,"buffName":"Inward Contemplation","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"4":4234}},"0":{"stats":{"4":8282}},"1":{"stats":{"4":8597}},"2":{"stats":{"4":8924}},"3":{"stats":{"4":9263}},"4":{"stats":{"4":9614}}},"onUse":{"cooldownMs":90000}}}, -{"id":103989,"name":"Alacrity of Xuen","icon":"inv_pet_tigergodcub","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":298,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"0":1657},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"0":1719},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1785},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"0":1853},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"0":1923},"ilvl":551}},"itemEffect":{"buffId":146296,"buffName":"Celestial Celerity","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"7":5084}},"0":{"stats":{"7":9945}},"1":{"stats":{"7":10322}},"2":{"stats":{"7":10715}},"3":{"stats":{"7":11122}},"4":{"stats":{"7":11544}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":103990,"name":"Resolve of Niuzao","icon":"inv_pet_yakgod","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":299,"nameDescription":"Timeless","scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2485,"stats":{"11":1657},"ilvl":535},"1":{"randPropPoints":2579,"stats":{"11":1719},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"11":1784},"ilvl":543},"3":{"randPropPoints":2779,"stats":{"11":1852},"ilvl":547},"4":{"randPropPoints":2884,"stats":{"11":1922},"ilvl":551}},"itemEffect":{"buffId":146344,"buffName":"Defensive Maneuvers","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":4234}},"0":{"stats":{"9":8282}},"1":{"stats":{"9":8597}},"2":{"stats":{"9":8924}},"3":{"stats":{"9":9263}},"4":{"stats":{"9":9614}}},"onUse":{"cooldownMs":120000}}}, -{"id":104298,"name":"Ordon Death Chime","icon":"inv_misc_necklace_firelands_2","type":12,"phase":5,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1728,"ilvl":496}}}, -{"id":104308,"name":"Akolik's Acid-Soaked Robes","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"2":3121,"3":1840,"6":1267,"11":1267,"17":2703},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"2":3239,"3":1919,"6":1320,"11":1320,"17":2732},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"2":3362,"3":2001,"6":1374,"11":1374,"17":2762},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"2":3490,"3":2087,"6":1431,"11":1431,"17":2792},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"2":3623,"3":2175,"6":1490,"11":1490,"17":2821},"ilvl":569}}}, -{"id":104311,"name":"Legplates of Unthinking Strife","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":3956,"stats":{"0":1840,"2":3121,"7":1288,"11":1232,"17":5720},"ilvl":553},"1":{"randPropPoints":4106,"stats":{"0":1919,"2":3239,"7":1341,"11":1283,"17":5783},"ilvl":557},"2":{"randPropPoints":4262,"stats":{"0":2001,"2":3362,"7":1397,"11":1337,"17":5845},"ilvl":561},"3":{"randPropPoints":4424,"stats":{"0":2087,"2":3490,"7":1455,"11":1392,"17":5908},"ilvl":565},"4":{"randPropPoints":4592,"stats":{"0":2175,"2":3623,"7":1514,"11":1450,"17":5971},"ilvl":569}}}, -{"id":104313,"name":"Golden Moss","icon":"inv_misc_necklacea6","type":12,"phase":5,"quality":3,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1728,"ilvl":496}}}, -{"id":104321,"name":"Captain Zvezdan's Lost Leg","icon":"inv_mace_11","type":12,"phase":5,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1728,"ilvl":496}}}, -{"id":104345,"name":"Timeless Lavalliere","icon":"inv_jewelry_necklace_70","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":104347,"name":"Timeless Curio","icon":"inv_misc_pvp_trinket","phase":1,"quality":4,"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":496}}}, -{"id":104399,"name":"Hellscream's Warbow","icon":"inv_bow_1h_pvphorde_a_01_upres","type":14,"rangedWeaponType":1,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":739,"2":1349,"7":376,"11":603},"ilvl":463},"0":{"randPropPoints":4592,"weaponDamageMin":18524,"weaponDamageMax":34402,"stats":{"1":2255,"2":3623,"7":1143,"11":1755},"ilvl":569}}}, -{"id":104400,"name":"Hellscream's Razor","icon":"inv_knife_1h_pvphorde_a_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":225,"2":578,"6":188,"7":158},"ilvl":463},"0":{"randPropPoints":1968,"weaponDamageMin":8243,"weaponDamageMax":15309,"stats":{"1":875,"2":1553,"6":640,"7":559},"ilvl":569}}}, -{"id":104401,"name":"Hellscream's Doomblade","icon":"inv_sword_1h_pvphorde_a_01_upres","type":13,"weaponType":9,"handType":2,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":225,"2":578,"8":196,"11":145},"ilvl":463},"0":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"0":875,"2":1553,"8":660,"11":525},"ilvl":569}}}, -{"id":104402,"name":"Hellscream's Warmace","icon":"inv_hammer_1h_pvphorde_a_01red_upres","type":13,"weaponType":4,"handType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":225,"4":121,"11":210,"14":5152},"ilvl":463},"0":{"randPropPoints":1968,"weaponDamageMin":5495,"weaponDamageMax":10206,"stats":{"2":1553,"3":875,"4":460,"11":698,"14":13831},"ilvl":569}}}, -{"id":104403,"name":"Hellscream's Pig Sticker","icon":"inv_polearm_2h_pvphorde_a_01_upres","type":13,"weaponType":6,"handType":4,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":739,"2":1349,"7":472,"11":568},"ilvl":463},"0":{"randPropPoints":4592,"weaponDamageMin":25404,"weaponDamageMax":38107,"stats":{"1":2255,"2":3623,"7":1482,"11":1578},"ilvl":569}}}, -{"id":104404,"name":"Hellscream's Cleaver","icon":"inv_axe_1h_pvphorde_d_01_upres","type":13,"weaponType":1,"handType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":225,"2":578,"6":177,"11":177},"ilvl":463},"0":{"randPropPoints":1968,"weaponDamageMin":11906,"weaponDamageMax":22113,"stats":{"1":875,"2":1553,"6":610,"11":610},"ilvl":569}}}, -{"id":104405,"name":"Hellscream's Decapitator","icon":"inv_axe_2h_pvphorde_a_01blackhigh","type":13,"weaponType":1,"handType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":739,"2":1349,"6":494,"7":515},"ilvl":463},"0":{"randPropPoints":4592,"weaponDamageMin":25404,"weaponDamageMax":38107,"stats":{"0":2255,"2":3623,"6":1380,"7":1599},"ilvl":569}}}, -{"id":104406,"name":"Hellscream's War Staff","icon":"inv_stave_2h_pvphorde_a_01_upres","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":739,"6":456,"11":577,"14":5151},"ilvl":463},"0":{"randPropPoints":4592,"weaponDamageMin":11643,"weaponDamageMax":17466,"stats":{"2":3623,"3":2255,"6":1442,"11":1602,"14":13832},"ilvl":569}}}, -{"id":104407,"name":"Hellscream's Shield Wall","icon":"inv_shield_pvphorde_a_01_upres","type":13,"weaponType":7,"handType":3,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":341,"2":752,"9":302,"11":206,"17":15800},"ilvl":463},"0":{"randPropPoints":2558,"stats":{"0":1185,"2":2018,"9":865,"11":769,"17":21887},"ilvl":569}}}, -{"id":104408,"name":"Hellscream's Tome of Destruction","icon":"inv_misc_1h_book_c_02red_upres","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":291},"ilvl":463},"0":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"6":897,"7":782},"ilvl":569}}}, -{"id":104409,"name":"Hellscream's Barrier","icon":"inv_shield_pvphorde_a_01_upres","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":15800},"ilvl":463},"0":{"randPropPoints":2558,"stats":{"2":2018,"3":1345,"4":897,"7":897,"17":21887},"ilvl":569}}}, -{"id":104411,"name":"Immerseus' Crystalline Eye","icon":"inv_misc_necklace_mop8","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"7":872,"11":872},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"7":905,"11":905},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"7":940,"11":940},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"7":975,"11":975},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"7":1013,"11":1013},"ilvl":582}}}, -{"id":104412,"name":"Trident of Corrupted Waters","icon":"inv_staff_2h_orgimmarraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"8":440},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":22645,"weaponDamageMax":33969,"stats":{"1":2268,"2":3522,"6":1721,"8":1173},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":23505,"weaponDamageMax":35259,"stats":{"1":2358,"2":3657,"6":1789,"8":1219},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":24398,"weaponDamageMax":36598,"stats":{"1":2450,"2":3795,"6":1859,"8":1266},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":25324,"weaponDamageMax":37987,"stats":{"1":2546,"2":3940,"6":1932,"8":1314},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":26286,"weaponDamageMax":39430,"stats":{"1":2646,"2":4089,"6":2008,"8":1365},"ilvl":582}}}, -{"id":104413,"name":"Hood of Blackened Tears","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"7":435,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1515,"7":1329,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1577,"7":1385,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1641,"7":1442,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1708,"7":1501,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1777,"7":1562,"17":3017},"ilvl":582}}}, -{"id":104414,"name":"Puddle Punishers","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":343,"6":446,"17":2480},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1664,"2":2617,"5":972,"6":1216,"17":3408},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1731,"2":2716,"5":1011,"6":1263,"17":3444},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1800,"2":2820,"5":1051,"6":1312,"17":3480},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1871,"2":2926,"5":1093,"6":1363,"17":3516},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1945,"2":3037,"5":1136,"6":1416,"17":3552},"ilvl":582}}}, -{"id":104415,"name":"Bubble-Burst Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":372,"7":269,"17":2155},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"5":972,"7":703,"17":2962},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"5":1008,"7":730,"17":2993},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"5":1047,"7":758,"17":3025},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"5":1086,"7":786,"17":3056},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"5":1128,"7":816,"17":3087},"ilvl":582}}}, -{"id":104416,"name":"Chestplate of Congealed Corrosion","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":377,"7":540,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"6":1179,"7":1603,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"6":1228,"7":1668,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"6":1280,"7":1736,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"6":1333,"7":1807,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"6":1388,"7":1880,"17":7056},"ilvl":582}}}, -{"id":104417,"name":"Corruption-Rotted Gauntlets","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":370,"11":356,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"7":1070,"11":1085,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"7":1113,"11":1129,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"7":1158,"11":1176,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"7":1204,"11":1224,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"7":1252,"11":1274,"17":4410},"ilvl":582}}}, -{"id":104418,"name":"Treads of Unchained Hate","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":353,"10":439,"17":3386},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1664,"2":2617,"5":1001,"10":1199,"17":4654},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1731,"2":2716,"5":1040,"10":1246,"17":4704},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1800,"2":2820,"5":1082,"10":1294,"17":4753},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1871,"2":2926,"5":1124,"10":1344,"17":4802},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1945,"2":3037,"5":1169,"10":1397,"17":4851},"ilvl":582}}}, -{"id":104419,"name":"Bracers of Sordid Sleep","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"9":872,"10":872,"17":2962},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"9":905,"10":905,"17":2993},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"9":940,"10":940,"17":3025},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"9":975,"10":975,"17":3056},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"9":1013,"10":1013,"17":3087},"ilvl":582}}}, -{"id":104420,"name":"Pauldrons of Violent Eruption","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":258,"10":428,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"9":804,"10":1246,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"9":837,"10":1296,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"9":872,"10":1349,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"9":908,"10":1402,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"9":946,"10":1459,"17":5292},"ilvl":582}}}, -{"id":104421,"name":"Encapsulated Essence of Immerseus","icon":"inv_mace_1h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"9":217,"10":217},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"0":927,"2":1510,"9":631,"10":631},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"0":964,"2":1567,"9":656,"10":656},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"0":1004,"2":1627,"9":683,"10":683},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"0":1045,"2":1688,"9":710,"10":710},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"0":1088,"2":1752,"9":739,"10":739},"ilvl":582}}}, -{"id":104422,"name":"Bolt-Burster Grips","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1135,"6":985,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1182,"6":1024,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1230,"6":1066,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1280,"6":1108,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1333,"6":1153,"17":1823},"ilvl":582}}}, -{"id":104423,"name":"Ichor-Dripping Shoulderpads","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1527},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1184,"6":912,"17":2099},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1232,"6":950,"17":2122},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1282,"6":989,"17":2144},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1333,"6":1030,"17":2166},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1387,"6":1072,"17":2188},"ilvl":582}}}, -{"id":104424,"name":"Hood of Swirling Senses","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1445,"11":1445,"17":2274},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1505,"11":1505,"17":2298},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1567,"11":1567,"17":2322},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1631,"11":1631,"17":2346},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1697,"11":1697,"17":2371},"ilvl":582}}}, -{"id":104425,"name":"Cloak of Misguided Power","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"5":872,"7":872,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"5":905,"7":905,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"5":940,"7":940,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"5":975,"7":975,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"5":1013,"7":1013,"17":1459},"ilvl":582}}}, -{"id":104426,"name":"Purified Bindings of Immerseus","icon":"inv_jewelry_orgrimmarraid_trinket_07","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":321,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":146046,"buffName":"Expanded Mind","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":13274}},"1":{"stats":{"3":13780}},"2":{"stats":{"3":14303}},"3":{"stats":{"3":14847}},"4":{"stats":{"3":15409}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104427,"name":"Seal of Eternal Sorrow","icon":"inv_misc_ring_mop9","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":303,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"11":246},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"4":919,"11":667},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"4":956,"11":693},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"4":995,"11":720},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"4":1035,"11":748},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"4":1077,"11":777},"ilvl":582}}}, -{"id":104428,"name":"Salt Water Sandals","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":1782},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"4":1115,"7":1131,"17":2449},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"4":1159,"7":1175,"17":2475},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"4":1205,"7":1221,"17":2501},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"4":1252,"7":1268,"17":2527},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"4":1302,"7":1318,"17":2553},"ilvl":582}}}, -{"id":104429,"name":"Bracers of Purified Spirit","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"6":381,"17":1134},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":663,"6":994,"17":1559},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":688,"6":1032,"17":1575},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":714,"6":1071,"17":1592},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":741,"6":1112,"17":1608},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":769,"6":1154,"17":1625},"ilvl":582}}}, -{"id":104430,"name":"Soul-Soaked Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":349,"6":381,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1067,"6":1099,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1111,"6":1143,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1157,"6":1189,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1204,"6":1236,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1254,"6":1286,"17":3229},"ilvl":582}}}, -{"id":104431,"name":"Greatbelt of Living Waters","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2771},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1025,"11":1117,"17":3808},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1067,"11":1163,"17":3848},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1111,"11":1210,"17":3889},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1156,"11":1259,"17":3929},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1203,"11":1310,"17":3969},"ilvl":582}}}, -{"id":104432,"name":"Waterwalker Greatboots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":3386},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"4":1115,"7":1131,"17":4654},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"4":1159,"7":1175,"17":4704},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"4":1205,"7":1221,"17":4753},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"4":1252,"7":1268,"17":4802},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"4":1302,"7":1318,"17":4851},"ilvl":582}}}, -{"id":104433,"name":"Death Lotus Crossbow","icon":"inv_bow_2h_crossbow_orgrimmarraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"5":416,"7":643},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":20587,"weaponDamageMax":30881,"stats":{"1":2268,"2":3522,"5":1151,"7":1745},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":21368,"weaponDamageMax":32053,"stats":{"1":2358,"2":3657,"5":1196,"7":1813},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":22180,"weaponDamageMax":33271,"stats":{"1":2450,"2":3795,"5":1243,"7":1883},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":23022,"weaponDamageMax":34534,"stats":{"1":2546,"2":3940,"5":1292,"7":1956},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":23896,"weaponDamageMax":35845,"stats":{"1":2646,"2":4089,"5":1342,"7":2032},"ilvl":582}}}, -{"id":104434,"name":"Softfoot's Last Resort","icon":"inv_hand_1h_orgrimmarraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":185,"6":236},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"1":927,"2":1510,"5":549,"6":680},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"1":964,"2":1567,"5":571,"6":707},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"1":1004,"2":1627,"5":594,"6":736},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"1":1045,"2":1688,"5":618,"6":765},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"1":1088,"2":1752,"5":643,"6":795},"ilvl":582}}}, -{"id":104435,"name":"Stonetoe's Tormented Treads","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":353,"7":439,"17":1782},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1664,"2":2617,"5":1001,"7":1199,"17":2449},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1731,"2":2716,"5":1040,"7":1246,"17":2475},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1800,"2":2820,"5":1082,"7":1294,"17":2501},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1871,"2":2926,"5":1124,"7":1344,"17":2527},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1945,"2":3037,"5":1169,"7":1397,"17":2553},"ilvl":582}}}, -{"id":104436,"name":"Grips of Unending Anguish","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":444,"8":242,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1262,"8":788,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1312,"8":821,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1365,"8":856,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1418,"8":892,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1475,"8":930,"17":3229},"ilvl":582}}}, -{"id":104437,"name":"Poisonbinder Girth","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":398,"7":311,"17":2771},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"5":1168,"7":940,"17":3808},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"5":1215,"7":979,"17":3848},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"5":1264,"7":1019,"17":3889},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"5":1315,"7":1061,"17":3929},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"5":1368,"7":1104,"17":3969},"ilvl":582}}}, -{"id":104438,"name":"Darkfallen Shoulderplates","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":343,"11":378,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"7":1025,"11":1117,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"7":1067,"11":1163,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"7":1111,"11":1210,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"7":1156,"11":1259,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"7":1203,"11":1310,"17":5292},"ilvl":582}}}, -{"id":104439,"name":"Shockstriker Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":362,"10":359,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"9":1101,"10":1041,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"9":1147,"10":1083,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"9":1194,"10":1127,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"9":1243,"10":1172,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"9":1294,"10":1219,"17":4410},"ilvl":582}}}, -{"id":104440,"name":"Sorrowpath Signet","icon":"inv_misc_ring_mop10","type":11,"phase":5,"quality":4,"limitCategory":307,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"5":744,"6":948},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"5":773,"6":984},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"5":802,"6":1021},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"5":832,"6":1060},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"5":864,"6":1100},"ilvl":582}}}, -{"id":104441,"name":"Gloomwrap Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"10":354,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"8":786,"10":923,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"8":816,"10":958,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"8":847,"10":995,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"8":879,"10":1032,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"8":913,"10":1072,"17":1459},"ilvl":582}}}, -{"id":104442,"name":"Rook's Unlucky Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_20","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":324,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":3317},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":3443},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":3574},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":3709},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3850},"ilvl":582}}}, -{"id":104443,"name":"Sha-Seared Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":290,"7":476,"17":1400},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"5":836,"7":1294,"17":1924},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"5":869,"7":1344,"17":1945},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"5":904,"7":1397,"17":1965},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"5":940,"7":1450,"17":1985},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"5":978,"7":1507,"17":2006},"ilvl":582}}}, -{"id":104444,"name":"Robes of the Tendered Heart","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":2037},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"5":1069,"7":1665,"17":2799},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"5":1115,"7":1733,"17":2829},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"5":1162,"7":1803,"17":2858},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"5":1210,"7":1876,"17":2888},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"5":1261,"7":1952,"17":2918},"ilvl":582}}}, -{"id":104445,"name":"Shoulderpads of Dou Dou Chong","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":279,"11":416,"17":1527},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"5":858,"11":1215,"17":2099},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"5":893,"11":1264,"17":2122},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"5":930,"11":1316,"17":2144},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"5":969,"11":1368,"17":2166},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"5":1008,"11":1423,"17":2188},"ilvl":582}}}, -{"id":104446,"name":"Lifebane Bracers","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":911,"11":808,"17":1225},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":945,"11":838,"17":1238},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":981,"11":870,"17":1251},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1018,"11":903,"17":1263},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1057,"11":937,"17":1276},"ilvl":582}}}, -{"id":104447,"name":"Petrified Pennyroyal Ring","icon":"inv_misc_ring_mop11","type":11,"phase":5,"quality":4,"limitCategory":300,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"5":936,"6":765},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"5":971,"6":794},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"5":1008,"6":824},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"5":1046,"6":856},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"5":1086,"6":888},"ilvl":582}}}, -{"id":104448,"name":"Purehearted Cricket Cage","icon":"inv_offhand_1h_orgrimmarraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"4":943,"7":643},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"4":980,"7":669},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"4":1019,"7":696},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"4":1059,"7":724},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"4":1101,"7":753},"ilvl":582}}}, -{"id":104449,"name":"Shoulders of the Roiling Inferno","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"6":332,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1134,"6":997,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1180,"6":1038,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1228,"6":1080,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1278,"6":1124,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1329,"6":1170,"17":2785},"ilvl":582}}}, -{"id":104450,"name":"Sabatons of Defilement","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":2480},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"4":1115,"7":1131,"17":3408},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"4":1159,"7":1175,"17":3444},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"4":1205,"7":1221,"17":3480},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"4":1252,"7":1268,"17":3516},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"4":1302,"7":1318,"17":3552},"ilvl":582}}}, -{"id":104451,"name":"Shoulderguards of Dark Meditations","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":354,"6":372,"17":2705},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1054,"6":1101,"17":3718},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1097,"6":1145,"17":3757},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1142,"6":1192,"17":3797},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1188,"6":1240,"17":3836},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1236,"6":1290,"17":3875},"ilvl":582}}}, -{"id":104452,"name":"Grips of the Fallen Council","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":356,"7":370,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1085,"7":1070,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1129,"7":1113,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1176,"7":1158,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1224,"7":1204,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1274,"7":1252,"17":4410},"ilvl":582}}}, -{"id":104453,"name":"Gaze of Echoing Despair","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1069,"6":1665,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1115,"6":1733,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1162,"6":1803,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1210,"6":1876,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1261,"6":1952,"17":5733},"ilvl":582}}}, -{"id":104454,"name":"Norushen's Shortblade","icon":"inv_knife_1h_orgrimmarraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":192,"11":232},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":8016,"weaponDamageMax":14887,"stats":{"1":927,"2":1510,"5":565,"11":670},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":8320,"weaponDamageMax":15452,"stats":{"1":964,"2":1567,"5":588,"11":697},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":8636,"weaponDamageMax":16039,"stats":{"1":1004,"2":1627,"5":612,"11":725},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":8964,"weaponDamageMax":16648,"stats":{"1":1045,"2":1688,"5":636,"11":754},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":9304,"weaponDamageMax":17280,"stats":{"1":1088,"2":1752,"5":662,"11":784},"ilvl":582}}}, -{"id":104455,"name":"Reality Ripper Ring","icon":"inv_misc_ring_mop16","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":316,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":317,"6":238},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1228,"2":1963,"5":930,"6":647},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1278,"2":2037,"5":968,"6":672},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1329,"2":2114,"5":1007,"6":698},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1383,"2":2195,"5":1048,"6":725},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1439,"2":2278,"5":1090,"6":753},"ilvl":582}}}, -{"id":104456,"name":"Robes of the Blackened Watcher","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":349,"7":556,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1106,"7":1644,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1152,"7":1711,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1201,"7":1781,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1251,"7":1853,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1303,"7":1928,"17":3713},"ilvl":582}}}, -{"id":104457,"name":"Gloves of the Golden Protector","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":284,"6":420,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"5":896,"6":1200,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"5":934,"6":1248,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"5":973,"6":1298,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"5":1014,"6":1349,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"5":1056,"6":1403,"17":2321},"ilvl":582}}}, -{"id":104458,"name":"Leggings of Unabashed Anger","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"11":475,"17":3156},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"6":1555,"11":1369,"17":4338},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"6":1617,"11":1425,"17":4383},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"6":1681,"11":1482,"17":4429},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"6":1748,"11":1541,"17":4475},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"6":1817,"11":1602,"17":4521},"ilvl":582}}}, -{"id":104459,"name":"Quarantine Shoulderguards","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":2705},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1083,"11":1083,"17":3718},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1127,"11":1127,"17":3757},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1173,"11":1173,"17":3797},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1220,"11":1220,"17":3836},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1270,"11":1270,"17":3875},"ilvl":582}}}, -{"id":104460,"name":"Bracers of Blind Hatred","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":326,"11":339,"17":2155},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"6":850,"11":885,"17":2962},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"6":883,"11":919,"17":2993},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"6":916,"11":954,"17":3025},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"6":951,"11":990,"17":3056},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"6":987,"11":1028,"17":3087},"ilvl":582}}}, -{"id":104461,"name":"Rage-Blind Greathelm","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"9":1445,"10":1445,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"9":1505,"10":1505,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"9":1567,"10":1567,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"9":1631,"10":1631,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"9":1697,"10":1697,"17":5733},"ilvl":582}}}, -{"id":104462,"name":"Drape of the Despairing Pit","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":368,"11":277,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"7":960,"11":724,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"7":996,"11":751,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"7":1034,"11":780,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"7":1073,"11":809,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"7":1114,"11":840,"17":1459},"ilvl":582}}}, -{"id":104463,"name":"Fusion-Fire Core","icon":"inv_jewelry_orgrimmarraid_trinket_05","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":323,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":148899,"buffName":"Tenacious","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":13274}},"1":{"stats":{"0":13780}},"2":{"stats":{"0":14303}},"3":{"stats":{"0":14847}},"4":{"stats":{"0":15409}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":104464,"name":"Xifeng, Longblade of the Titanic Guardian","icon":"inv_sword_1h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"11":185},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"0":927,"2":1510,"5":680,"11":549},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"0":964,"2":1567,"5":707,"11":571},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"0":1004,"2":1627,"5":736,"11":594},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"0":1045,"2":1688,"5":765,"11":618},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"0":1088,"2":1752,"5":795,"11":643},"ilvl":582}}}, -{"id":104465,"name":"Bracers of Broken Causation","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"5":911,"11":808,"17":1225},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"5":945,"11":838,"17":1238},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"5":981,"11":870,"17":1251},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"5":1018,"11":903,"17":1263},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"5":1057,"11":937,"17":1276},"ilvl":582}}}, -{"id":104466,"name":"Blight Hurlers","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"6":414,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"5":924,"6":1184,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"5":963,"6":1231,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"5":1003,"6":1280,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"5":1045,"6":1331,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"5":1088,"6":1384,"17":1823},"ilvl":582}}}, -{"id":104467,"name":"Sash of the Last Guardian","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1184,"6":912,"17":1575},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1232,"6":950,"17":1591},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1282,"6":989,"17":1608},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1333,"6":1030,"17":1624},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1387,"6":1072,"17":1641},"ilvl":582}}}, -{"id":104468,"name":"Rime-Rift Shoulders","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"11":378,"17":1527},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":1025,"11":1117,"17":2099},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":1067,"11":1163,"17":2122},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":1111,"11":1210,"17":2144},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":1156,"11":1259,"17":2166},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":1203,"11":1310,"17":2188},"ilvl":582}}}, -{"id":104469,"name":"Untainted Guardian's Chain","icon":"inv_misc_necklace_mop6","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"11":344},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"5":829,"11":898},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"5":860,"11":932},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"5":893,"11":967},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"5":927,"11":1004},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"5":962,"11":1043},"ilvl":582}}}, -{"id":104470,"name":"Norushen's Enigmatic Barrier","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":229,"11":342,"17":15800},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"4":701,"11":920,"17":21715},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"4":730,"11":955,"17":21945},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"4":760,"11":992,"17":22175},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"4":792,"11":1030,"17":22404},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"4":824,"11":1070,"17":22634},"ilvl":582}}}, -{"id":104471,"name":"Boots of Broken Reliance","icon":"inv_boot_leather_raidmonk_n_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":1782},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"4":1029,"6":1182,"17":2449},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"4":1070,"6":1228,"17":2475},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"4":1112,"6":1276,"17":2501},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"4":1156,"6":1326,"17":2527},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"4":1202,"6":1377,"17":2553},"ilvl":582}}}, -{"id":104472,"name":"Confident Grips","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":1085,"11":1070,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":1129,"11":1113,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":1176,"11":1158,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":1224,"11":1204,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":1274,"11":1252,"17":2321},"ilvl":582}}}, -{"id":104473,"name":"Bracers of Final Serenity","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"6":262,"17":1578},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":983,"6":683,"17":2169},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":1020,"6":709,"17":2192},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":1059,"6":736,"17":2215},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1099,"6":764,"17":2238},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1141,"6":793,"17":2261},"ilvl":582}}}, -{"id":104474,"name":"Shadow-Binder's Kilt","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":3156},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"4":1621,"6":1256,"17":4338},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"4":1686,"6":1307,"17":4383},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"4":1753,"6":1359,"17":4429},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"4":1823,"6":1414,"17":4475},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"4":1895,"6":1471,"17":4521},"ilvl":582}}}, -{"id":104475,"name":"Wristplates of Broken Doubt","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"17":2155},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":936,"6":765,"17":2962},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":971,"6":794,"17":2993},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":1008,"6":824,"17":3025},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1046,"6":856,"17":3056},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1086,"6":888,"17":3087},"ilvl":582}}}, -{"id":104476,"name":"Assurance of Consequence","icon":"inv_jewelry_orgrimmarraid_trinket_14","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":320,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":146308,"buffName":"Dextrous","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":13274}},"1":{"stats":{"1":13780}},"2":{"stats":{"1":14303}},"3":{"stats":{"1":14847}},"4":{"stats":{"1":15409}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104477,"name":"Necklace of Fading Light","icon":"inv_misc_necklace_mop5","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":339,"7":326},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":885,"7":850},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":919,"7":883},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":954,"7":916},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":990,"7":951},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1028,"7":987},"ilvl":582}}}, -{"id":104478,"name":"Prismatic Prison of Pride","icon":"inv_jewelry_orgrimmarraid_trinket_09","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":327,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":146314,"buffName":"Titanic Restoration","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":13274}},"1":{"stats":{"3":13780}},"2":{"stats":{"3":14303}},"3":{"stats":{"3":14847}},"4":{"stats":{"3":15409}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104479,"name":"Gaze of Arrogance","icon":"inv_staff_2h_orgrimmarraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":520,"11":593,"14":5151},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":11322,"weaponDamageMax":16984,"stats":{"2":3522,"3":2268,"6":1462,"11":1573,"14":13449},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":11752,"weaponDamageMax":17629,"stats":{"2":3657,"3":2358,"6":1520,"11":1634,"14":13961},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":12199,"weaponDamageMax":18299,"stats":{"2":3795,"3":2450,"6":1580,"11":1696,"14":14491},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":12662,"weaponDamageMax":18994,"stats":{"2":3940,"3":2546,"6":1643,"11":1761,"14":15042},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":13143,"weaponDamageMax":19715,"stats":{"2":4089,"3":2646,"6":1708,"11":1829,"14":15612},"ilvl":582}}}, -{"id":104480,"name":"Self-Reflecting Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1445,"11":1445,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1505,"11":1505,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1567,"11":1567,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1631,"11":1631,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1697,"11":1697,"17":3017},"ilvl":582}}}, -{"id":104481,"name":"Crown of Boastful Words","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"7":464,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1469,"7":1406,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1530,"7":1464,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1592,"7":1524,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1657,"7":1587,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1725,"7":1652,"17":5733},"ilvl":582}}}, -{"id":104482,"name":"Greaves of Sublime Superiority","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":397,"6":413,"17":3386},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1664,"2":2617,"5":1115,"6":1131,"17":4654},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1731,"2":2716,"5":1159,"6":1175,"17":4704},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1800,"2":2820,"5":1205,"6":1221,"17":4753},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1871,"2":2926,"5":1252,"6":1268,"17":4802},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1945,"2":3037,"5":1302,"6":1318,"17":4851},"ilvl":582}}}, -{"id":104483,"name":"Greatsword of Pride's Fall","icon":"inv_sword_2h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":24704,"weaponDamageMax":37057,"stats":{"0":2268,"2":3522,"6":1433,"7":1571},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":25642,"weaponDamageMax":38464,"stats":{"0":2358,"2":3657,"6":1489,"7":1633},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":26616,"weaponDamageMax":39925,"stats":{"0":2450,"2":3795,"6":1546,"7":1697},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":27627,"weaponDamageMax":41441,"stats":{"0":2546,"2":3940,"6":1605,"7":1764},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":28676,"weaponDamageMax":43014,"stats":{"0":2646,"2":4089,"6":1666,"7":1833},"ilvl":582}}}, -{"id":104484,"name":"Choker of the Final Word","icon":"inv_misc_necklace_mop1","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":377,"9":262},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"5":983,"9":683},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"5":1020,"9":709},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"5":1059,"9":736},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"5":1099,"9":764},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"5":1141,"9":793},"ilvl":582}}}, -{"id":104485,"name":"Shield of Mockery","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":270,"10":318,"17":15800},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1228,"2":1963,"9":808,"10":856,"17":21715},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1278,"2":2037,"9":841,"10":889,"17":21945},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1329,"2":2114,"9":876,"10":924,"17":22175},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1383,"2":2195,"9":911,"10":959,"17":22404},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1439,"2":2278,"9":949,"10":997,"17":22634},"ilvl":582}}}, -{"id":104486,"name":"Dagryn's Discarded Longbow","icon":"inv_bow_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":416,"11":643},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":18013,"weaponDamageMax":33454,"stats":{"1":2268,"2":3522,"7":1149,"11":1745},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":18697,"weaponDamageMax":34725,"stats":{"1":2358,"2":3657,"7":1195,"11":1813},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":19407,"weaponDamageMax":36043,"stats":{"1":2450,"2":3795,"7":1242,"11":1883},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":20144,"weaponDamageMax":37412,"stats":{"1":2546,"2":3940,"7":1290,"11":1956},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":20909,"weaponDamageMax":38832,"stats":{"1":2646,"2":4089,"7":1341,"11":2032},"ilvl":582}}}, -{"id":104487,"name":"Swift Serpent Signet","icon":"inv_misc_ring_mop4","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":317,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"8":275,"11":310},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1228,"2":1963,"8":821,"11":834},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1278,"2":2037,"8":855,"11":867},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1329,"2":2114,"8":890,"11":900},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1383,"2":2195,"8":926,"11":935},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1439,"2":2278,"8":964,"11":971},"ilvl":582}}}, -{"id":104488,"name":"Unrepentant Heels","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":348,"8":436,"17":1782},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1664,"2":2617,"6":960,"8":1216,"17":2449},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1731,"2":2716,"6":998,"8":1264,"17":2475},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1800,"2":2820,"6":1037,"8":1314,"17":2501},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1871,"2":2926,"6":1078,"8":1365,"17":2527},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1945,"2":3037,"6":1120,"8":1419,"17":2553},"ilvl":582}}}, -{"id":104489,"name":"Korgra's Venom-Soaked Gauntlets","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1085,"11":1070,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1129,"11":1113,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1176,"11":1158,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1224,"11":1204,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1274,"11":1252,"17":2321},"ilvl":582}}}, -{"id":104490,"name":"Cannoneer's Multipocket Gunbelt","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"5":1151,"7":969,"17":2788},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"5":1198,"7":1008,"17":2818},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"5":1246,"7":1050,"17":2847},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"5":1296,"7":1092,"17":2877},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"5":1349,"7":1137,"17":2906},"ilvl":582}}}, -{"id":104491,"name":"Dagryn's Fuselight Bracers","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1578},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"5":936,"7":765,"17":2169},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"5":971,"7":794,"17":2192},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"5":1008,"7":824,"17":2215},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"5":1046,"7":856,"17":2238},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"5":1086,"7":888,"17":2261},"ilvl":582}}}, -{"id":104492,"name":"Thranok's Shattering Helm","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"7":1469,"11":1406,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"7":1530,"11":1464,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"7":1592,"11":1524,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"7":1657,"11":1587,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"7":1725,"11":1652,"17":5733},"ilvl":582}}}, -{"id":104493,"name":"Arcsmasher Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"9":285,"17":2155},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"5":948,"9":744,"17":2962},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"5":984,"9":773,"17":2993},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"5":1021,"9":802,"17":3025},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"5":1060,"9":832,"17":3056},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"5":1100,"9":864,"17":3087},"ilvl":582}}}, -{"id":104494,"name":"Krugruk's Rigid Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":300,"11":404,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"5":912,"11":1184,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"5":950,"11":1232,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"5":989,"11":1282,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"5":1030,"11":1333,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"5":1072,"11":1387,"17":5292},"ilvl":582}}}, -{"id":104495,"name":"Evil Eye of Galakras","icon":"inv_jewelry_orgrimmarraid_trinket_11","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":326,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":146245,"buffName":"Outrage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":13274}},"1":{"stats":{"0":13780}},"2":{"stats":{"0":14303}},"3":{"stats":{"0":14847}},"4":{"stats":{"0":15409}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":104496,"name":"Galakrond Control Band","icon":"inv_misc_ring_mop3","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":312,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"10":275},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1228,"2":1963,"9":834,"10":821},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1278,"2":2037,"9":867,"10":855},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1329,"2":2114,"9":900,"10":890},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1383,"2":2195,"9":935,"10":926},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1439,"2":2278,"9":971,"10":964},"ilvl":582}}}, -{"id":104497,"name":"Bone-Inlaid Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":404,"11":402,"17":1400},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"7":1133,"11":1102,"17":1924},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"7":1177,"11":1145,"17":1945},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"7":1224,"11":1190,"17":1965},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"7":1272,"11":1236,"17":1985},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"7":1322,"11":1284,"17":2006},"ilvl":582}}}, -{"id":104498,"name":"Scalebane Bracers","icon":"inv_bracer_cloth_raidwarlock_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":368,"6":277,"17":891},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"5":960,"6":724,"17":1225},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"5":996,"6":751,"17":1238},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"5":1034,"6":780,"17":1251},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"5":1073,"6":809,"17":1263},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"5":1114,"6":840,"17":1276},"ilvl":582}}}, -{"id":104499,"name":"Flameslinger's Fiery Cowl","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":1655},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"5":1069,"7":1665,"17":2274},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"5":1115,"7":1733,"17":2298},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"5":1162,"7":1803,"17":2322},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"5":1210,"7":1876,"17":2346},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"5":1261,"7":1952,"17":2371},"ilvl":582}}}, -{"id":104500,"name":"Skydancer Boots","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":1400},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"4":1232,"7":933,"17":1924},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"4":1280,"7":970,"17":1945},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"4":1331,"7":1008,"17":1965},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"4":1383,"7":1047,"17":1985},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"4":1437,"7":1088,"17":2006},"ilvl":582}}}, -{"id":104501,"name":"Shoulderpads of Pulsing Protection","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1527},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1083,"7":1083,"17":2099},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1127,"7":1127,"17":2122},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1173,"7":1173,"17":2144},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1220,"7":1220,"17":2166},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1270,"7":1270,"17":2188},"ilvl":582}}}, -{"id":104502,"name":"Extinguished Ember of Galakras","icon":"inv_misc_ring_mop5","type":11,"phase":5,"quality":4,"limitCategory":301,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"5":872,"7":872},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"5":905,"7":905},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"5":940,"7":940},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"5":975,"7":975},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"5":1013,"7":1013},"ilvl":582}}}, -{"id":104503,"name":"Drakebinder Greatstaff","icon":"inv_staff_2h_orgrimmarraid_d_05","type":13,"weaponType":8,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":667,"11":392,"14":5151},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":11322,"weaponDamageMax":16984,"stats":{"2":3522,"3":2268,"4":1769,"11":1125,"14":13449},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":11752,"weaponDamageMax":17629,"stats":{"2":3657,"3":2358,"4":1837,"11":1171,"14":13961},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":12199,"weaponDamageMax":18299,"stats":{"2":3795,"3":2450,"4":1907,"11":1218,"14":14491},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":12662,"weaponDamageMax":18994,"stats":{"2":3940,"3":2546,"4":1980,"11":1266,"14":15042},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":13143,"weaponDamageMax":19715,"stats":{"2":4089,"3":2646,"4":2056,"11":1317,"14":15612},"ilvl":582}}}, -{"id":104504,"name":"Dragonmaw Emergency Strap","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1458},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1184,"6":912,"17":2004},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1232,"6":950,"17":2025},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1282,"6":989,"17":2046},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1333,"6":1030,"17":2068},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1387,"6":1072,"17":2089},"ilvl":582}}}, -{"id":104505,"name":"Grips of Tidal Force","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":388,"11":316,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":1168,"11":928,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":1216,"11":966,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":1266,"11":1005,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":1317,"11":1046,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":1371,"11":1088,"17":3229},"ilvl":582}}}, -{"id":104506,"name":"Smoldering Drakescale Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":2155},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":911,"11":808,"17":2962},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":945,"11":838,"17":2993},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":981,"11":870,"17":3025},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1018,"11":903,"17":3056},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1057,"11":937,"17":3087},"ilvl":582}}}, -{"id":104507,"name":"Windfire Legplates","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"4":1621,"6":1256,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"4":1686,"6":1307,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"4":1753,"6":1359,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"4":1823,"6":1414,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"4":1895,"6":1471,"17":6174},"ilvl":582}}}, -{"id":104508,"name":"Seismic Bore","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":221,"7":211},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"1":927,"2":1510,"6":641,"7":614},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"1":964,"2":1567,"6":667,"7":639},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"1":1004,"2":1627,"6":694,"7":665},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"1":1045,"2":1688,"6":722,"7":691},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"1":1088,"2":1752,"6":750,"7":719},"ilvl":582}}}, -{"id":104509,"name":"Laser Burn Bracers","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1134},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"6":744,"8":948,"17":1559},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"6":773,"8":984,"17":1575},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"6":802,"8":1021,"17":1592},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"6":832,"8":1060,"17":1608},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"6":864,"8":1100,"17":1625},"ilvl":582}}}, -{"id":104510,"name":"Ricocheting Shoulderguards","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1200,"11":885,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1248,"11":922,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1299,"11":960,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1351,"11":999,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1405,"11":1040,"17":2785},"ilvl":582}}}, -{"id":104511,"name":"Minelayer's Padded Boots","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":386,"11":420,"17":2480},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1664,"2":2617,"8":1086,"11":1149,"17":3408},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1731,"2":2716,"8":1129,"11":1193,"17":3444},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1800,"2":2820,"8":1174,"11":1240,"17":3480},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1871,"2":2926,"8":1220,"11":1288,"17":3516},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1945,"2":3037,"8":1268,"11":1338,"17":3552},"ilvl":582}}}, -{"id":104512,"name":"Precision Cutters","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":412,"11":274,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1230,"11":820,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1280,"11":853,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1333,"11":888,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1386,"11":924,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1443,"11":962,"17":3229},"ilvl":582}}}, -{"id":104513,"name":"Demolisher's Reinforced Belt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":365,"11":365,"17":2771},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"7":1083,"11":1083,"17":3808},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"7":1127,"11":1127,"17":3848},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"7":1173,"11":1173,"17":3889},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"7":1220,"11":1220,"17":3929},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"7":1270,"11":1270,"17":3969},"ilvl":582}}}, -{"id":104514,"name":"Wall-Borer Bracers","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":277,"8":368,"17":2155},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"6":724,"8":960,"17":2962},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"6":751,"8":996,"17":2993},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"6":780,"8":1034,"17":3025},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"6":809,"8":1073,"17":3056},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"6":840,"8":1114,"17":3087},"ilvl":582}}}, -{"id":104515,"name":"Tar-Coated Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":382,"7":327,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"6":1152,"7":956,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"6":1199,"7":995,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"6":1248,"7":1035,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"6":1299,"7":1077,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"6":1352,"7":1120,"17":4410},"ilvl":582}}}, -{"id":104516,"name":"Earthbreaker's Steaming Chestplate","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"9":1445,"10":1445,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"9":1505,"10":1505,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"9":1567,"10":1567,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"9":1631,"10":1631,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"9":1697,"10":1697,"17":7056},"ilvl":582}}}, -{"id":104517,"name":"Juggernaut's Ignition Keys","icon":"inv_misc_key_06","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"5":898,"11":829},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"5":932,"11":860},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"5":967,"11":893},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"5":1004,"11":927},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"5":1043,"11":962},"ilvl":582}}}, -{"id":104518,"name":"Juggernaut's Focusing Crystal","icon":"inv_jewelry_orgrimmarraid_trinket_19","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":325,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"9":2211},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"9":2295},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"9":2382},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"9":2472},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"9":2566},"ilvl":582}}}, -{"id":104519,"name":"Belt of Ominous Trembles","icon":"inv_belt_cloth_raidmage_n_01","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"11":311,"17":1146},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"5":1168,"11":940,"17":1575},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"5":1215,"11":979,"17":1591},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"5":1264,"11":1019,"17":1608},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"5":1315,"11":1061,"17":1624},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"5":1368,"11":1104,"17":1641},"ilvl":582}}}, -{"id":104520,"name":"Leggings of Furious Flame","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":529,"11":504,"17":1782},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"7":1509,"11":1446,"17":2449},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"7":1570,"11":1504,"17":2475},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"7":1632,"11":1564,"17":2501},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"7":1697,"11":1627,"17":2527},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"7":1765,"11":1692,"17":2553},"ilvl":582}}}, -{"id":104521,"name":"Bracers of the Broken Fault","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":891},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":923,"7":786,"17":1225},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":958,"7":816,"17":1238},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":995,"7":847,"17":1251},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1032,"7":879,"17":1263},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1072,"7":913,"17":1276},"ilvl":582}}}, -{"id":104522,"name":"Earthripper Gloves","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"7":305,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1184,"7":901,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1232,"7":938,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1283,"7":976,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1335,"7":1015,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1389,"7":1056,"17":1823},"ilvl":582}}}, -{"id":104523,"name":"Shock Pulse Robes","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"6":421,"17":2037},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1537,"6":1291,"17":2799},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1600,"6":1345,"17":2829},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1665,"6":1401,"17":2858},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1733,"6":1459,"17":2888},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1803,"6":1518,"17":2918},"ilvl":582}}}, -{"id":104524,"name":"Laser-Slice Signet","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":305,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":285,"7":293},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"4":847,"7":792},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"4":881,"7":822},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"4":917,"7":854},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"4":954,"7":887},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"4":993,"7":921},"ilvl":582}}}, -{"id":104525,"name":"Juggernaut's Power Core","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":294,"7":251},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"6":832,"7":720},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"6":865,"7":749},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"6":900,"7":779},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"6":935,"7":810},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"6":973,"7":843},"ilvl":582}}}, -{"id":104526,"name":"Castlebreaker Bracers","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1134},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":948,"11":744,"17":1559},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":984,"11":773,"17":1575},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":1021,"11":802,"17":1592},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1060,"11":832,"17":1608},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1100,"11":864,"17":1625},"ilvl":582}}}, -{"id":104527,"name":"Treads of Autonomic Motion","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":2480},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"4":1029,"6":1182,"17":3408},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"4":1070,"6":1228,"17":3444},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"4":1112,"6":1276,"17":3480},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"4":1156,"6":1326,"17":3516},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"4":1202,"6":1377,"17":3552},"ilvl":582}}}, -{"id":104528,"name":"Cavemaker Wristguards","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":1578},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":898,"11":829,"17":2169},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":932,"11":860,"17":2192},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":967,"11":893,"17":2215},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1004,"11":927,"17":2238},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1043,"11":962,"17":2261},"ilvl":582}}}, -{"id":104529,"name":"Borer Drill Boots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":3386},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"4":1029,"6":1182,"17":4654},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"4":1070,"6":1228,"17":4704},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"4":1112,"6":1276,"17":4753},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"4":1156,"6":1326,"17":4802},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"4":1202,"6":1377,"17":4851},"ilvl":582}}}, -{"id":104530,"name":"Poisonmist Nightcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"7":765,"11":936,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"7":794,"11":971,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"7":824,"11":1008,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"7":856,"11":1046,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"7":888,"11":1086,"17":1459},"ilvl":582}}}, -{"id":104531,"name":"Haromm's Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_08","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":329,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":148903,"buffName":"Vicious","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":13274}},"1":{"stats":{"1":13780}},"2":{"stats":{"1":14303}},"3":{"stats":{"1":14847}},"4":{"stats":{"1":15409}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":104532,"name":"Damron's Belt of Darkness","icon":"inv_belt_leather_raidrogue_n_01","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":1458},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"5":1151,"7":969,"17":2004},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"5":1198,"7":1008,"17":2025},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"5":1246,"7":1050,"17":2046},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"5":1296,"7":1092,"17":2068},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"5":1349,"7":1137,"17":2089},"ilvl":582}}}, -{"id":104533,"name":"Riou's Vigilant Leggings","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":529,"11":504,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"6":1509,"11":1446,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"6":1570,"11":1504,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"6":1632,"11":1564,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"6":1697,"11":1627,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"6":1765,"11":1692,"17":3249},"ilvl":582}}}, -{"id":104534,"name":"Haromm's Horrifying Helm","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":406,"11":523,"17":2931},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"7":1253,"11":1559,"17":4028},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"7":1306,"11":1623,"17":4070},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"7":1360,"11":1689,"17":4113},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"7":1416,"11":1758,"17":4156},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"7":1474,"11":1829,"17":4198},"ilvl":582}}}, -{"id":104535,"name":"Wolf-Rider Spurs","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":404,"7":402,"17":3386},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1664,"2":2617,"6":1133,"7":1102,"17":4654},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1731,"2":2716,"6":1177,"7":1145,"17":4704},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1800,"2":2820,"6":1224,"7":1190,"17":4753},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1871,"2":2926,"6":1272,"7":1236,"17":4802},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1945,"2":3037,"6":1322,"7":1284,"17":4851},"ilvl":582}}}, -{"id":104536,"name":"Breastplate of Shamanic Mirrors","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":515,"11":421,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"6":1537,"11":1291,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"6":1600,"11":1345,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"6":1665,"11":1401,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"6":1733,"11":1459,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"6":1803,"11":1518,"17":7056},"ilvl":582}}}, -{"id":104537,"name":"Ashen Wall Girdle","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":385,"11":332,"17":2771},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"5":1134,"11":997,"17":3808},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"5":1180,"11":1038,"17":3848},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"5":1228,"11":1080,"17":3889},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"5":1278,"11":1124,"17":3929},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"5":1329,"11":1170,"17":3969},"ilvl":582}}}, -{"id":104538,"name":"Bloodclaw Band","icon":"inv_misc_ring_3","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":311,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":308,"11":253},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1228,"2":1963,"5":908,"11":687},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1278,"2":2037,"5":944,"11":714},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1329,"2":2114,"5":983,"11":742},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1383,"2":2195,"5":1022,"11":770},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1439,"2":2278,"5":1064,"11":800},"ilvl":582}}}, -{"id":104539,"name":"Haromm's Frozen Crescent","icon":"inv_axe_1h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":232,"10":192},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"0":927,"2":1510,"8":670,"10":565},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"0":964,"2":1567,"8":697,"10":588},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"0":1004,"2":1627,"8":725,"10":612},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"0":1045,"2":1688,"8":754,"10":636},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"0":1088,"2":1752,"8":784,"10":662},"ilvl":582}}}, -{"id":104540,"name":"Ring of the Iron Tomb","icon":"inv_misc_ring_mop15","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":313,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":237,"9":338},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1228,"2":1963,"5":722,"9":907},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1278,"2":2037,"5":752,"9":942},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1329,"2":2114,"5":783,"9":979},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1383,"2":2195,"5":815,"9":1016},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1439,"2":2278,"5":849,"9":1056},"ilvl":582}}}, -{"id":104541,"name":"Toxic Tornado Treads","icon":"inv_boot_cloth_raidmage_n_01","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":343,"11":446,"17":1400},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"6":972,"11":1216,"17":1924},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"6":1011,"11":1263,"17":1945},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"6":1051,"11":1312,"17":1965},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"6":1093,"11":1363,"17":1985},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"6":1136,"11":1416,"17":2006},"ilvl":582}}}, -{"id":104542,"name":"Iron Wolf Hood","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":1655},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1581,"7":1216,"17":2274},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1646,"7":1267,"17":2298},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1713,"7":1319,"17":2322},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1783,"7":1374,"17":2346},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1855,"7":1431,"17":2371},"ilvl":582}}}, -{"id":104543,"name":"Ashflare Pendant","icon":"inv_misc_necklace_mop3","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":381,"7":254},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"5":994,"7":663},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"5":1032,"7":688},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"5":1071,"7":714},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"5":1112,"7":741},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"5":1154,"7":769},"ilvl":582}}}, -{"id":104544,"name":"Kardris' Toxic Totem","icon":"inv_jewelry_orgrimmarraid_trinket_13","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":328,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":148906,"buffName":"Toxic Power","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":13274}},"1":{"stats":{"3":13780}},"2":{"stats":{"3":14303}},"3":{"stats":{"3":14847}},"4":{"stats":{"3":15409}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":104545,"name":"Kardris' Scepter","icon":"inv_mace_1h_orgrimmarraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":5344,"weaponDamageMax":9925,"stats":{"2":1510,"3":927,"4":485,"11":716,"14":13452},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":5546,"weaponDamageMax":10302,"stats":{"2":1567,"3":964,"4":505,"11":745,"14":13958},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":5757,"weaponDamageMax":10693,"stats":{"2":1627,"3":1004,"4":526,"11":775,"14":14492},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":5976,"weaponDamageMax":11099,"stats":{"2":1688,"3":1045,"4":547,"11":806,"14":15040},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":6203,"weaponDamageMax":11520,"stats":{"2":1752,"3":1088,"4":570,"11":838,"14":15610},"ilvl":582}}}, -{"id":104546,"name":"Darkfang Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":464,"11":489,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1406,"11":1469,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1464,"11":1530,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1524,"11":1592,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1587,"11":1657,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1652,"11":1725,"17":3017},"ilvl":582}}}, -{"id":104547,"name":"Belt of the Iron Prison","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2029},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1184,"6":912,"17":2788},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1232,"6":950,"17":2818},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1282,"6":989,"17":2847},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1333,"6":1030,"17":2877},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1387,"6":1072,"17":2906},"ilvl":582}}}, -{"id":104548,"name":"Shoulderguards of Foul Streams","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":391,"7":321,"17":2705},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1151,"7":969,"17":3718},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1198,"7":1008,"17":3757},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1246,"7":1050,"17":3797},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1296,"7":1092,"17":3836},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1349,"7":1137,"17":3875},"ilvl":582}}}, -{"id":104549,"name":"Shackles of Stinking Slime","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":2155},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":872,"7":872,"17":2962},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":905,"7":905,"17":2993},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":940,"7":940,"17":3025},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":975,"7":975,"17":3056},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1013,"7":1013,"17":3087},"ilvl":582}}}, -{"id":104550,"name":"Shoulderplates of Gushing Geysers","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"6":365,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1083,"6":1083,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1127,"6":1127,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1173,"6":1173,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1220,"6":1220,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1270,"6":1270,"17":5292},"ilvl":582}}}, -{"id":104551,"name":"Nazgrim's Gutripper","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"6":228,"8":198},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":8016,"weaponDamageMax":14887,"stats":{"1":927,"2":1510,"6":661,"8":581},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":8320,"weaponDamageMax":15452,"stats":{"1":964,"2":1567,"6":687,"8":605},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":8636,"weaponDamageMax":16039,"stats":{"1":1004,"2":1627,"6":715,"8":629},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":8964,"weaponDamageMax":16648,"stats":{"1":1045,"2":1688,"6":743,"8":655},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":9304,"weaponDamageMax":17280,"stats":{"1":1088,"2":1752,"6":773,"8":681},"ilvl":582}}}, -{"id":104552,"name":"Sandals of Two Little Bees","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":353,"11":439,"17":1400},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"4":1001,"11":1199,"17":1924},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"4":1040,"11":1246,"17":1945},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"4":1082,"11":1294,"17":1965},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"4":1124,"11":1344,"17":1985},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"4":1169,"11":1397,"17":2006},"ilvl":582}}}, -{"id":104553,"name":"Nazgrim's Burnished Insignia","icon":"inv_jewelry_orgrimmarraid_trinket_18","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":322,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":148908,"buffName":"Mark of Salvation","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":13274}},"1":{"stats":{"3":13780}},"2":{"stats":{"3":14303}},"3":{"stats":{"3":14847}},"4":{"stats":{"3":15409}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":104554,"name":"Arcweaver Spell Sword","icon":"inv_sword_1h_orgrimmarraid_d_03","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"6":232,"7":192,"14":5152},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":4898,"weaponDamageMax":9098,"stats":{"2":1510,"3":927,"6":670,"7":565,"14":13452},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":5084,"weaponDamageMax":9443,"stats":{"2":1567,"3":964,"6":697,"7":588,"14":13958},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":5277,"weaponDamageMax":9802,"stats":{"2":1627,"3":1004,"6":725,"7":612,"14":14492},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":5478,"weaponDamageMax":10174,"stats":{"2":1688,"3":1045,"6":754,"7":636,"14":15040},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":5686,"weaponDamageMax":10560,"stats":{"2":1752,"3":1088,"6":784,"7":662,"14":15610},"ilvl":582}}}, -{"id":104555,"name":"Shoulderguards of the Righteous Stand","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"7":1083,"11":1083,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"7":1127,"11":1127,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"7":1173,"11":1173,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"7":1220,"11":1220,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"7":1270,"11":1270,"17":2785},"ilvl":582}}}, -{"id":104556,"name":"Robes of the Warrior's Fall","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1469,"6":1406,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1530,"6":1464,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1592,"6":1524,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1657,"6":1587,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1725,"6":1652,"17":3713},"ilvl":582}}}, -{"id":104557,"name":"Ravager's Pathwalkers","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":380,"7":417,"17":2480},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1664,"2":2617,"6":1045,"7":1166,"17":3408},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1731,"2":2716,"6":1086,"7":1212,"17":3444},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1800,"2":2820,"6":1128,"7":1260,"17":3480},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1871,"2":2926,"6":1172,"7":1310,"17":3516},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1945,"2":3037,"6":1218,"7":1361,"17":3552},"ilvl":582}}}, -{"id":104558,"name":"Crown of Tragic Truth","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":2931},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1069,"6":1665,"17":4028},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1115,"6":1733,"17":4070},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1162,"6":1803,"17":4113},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1210,"6":1876,"17":4156},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1261,"6":1952,"17":4198},"ilvl":582}}}, -{"id":104559,"name":"Gar'tok, Strength of the Faithful","icon":"inv_mace_2h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":392,"11":667},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":24704,"weaponDamageMax":37057,"stats":{"0":2268,"2":3522,"8":1125,"11":1769},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":25642,"weaponDamageMax":38464,"stats":{"0":2358,"2":3657,"8":1171,"11":1837},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":26616,"weaponDamageMax":39925,"stats":{"0":2450,"2":3795,"8":1218,"11":1907},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":27627,"weaponDamageMax":41441,"stats":{"0":2546,"2":3940,"8":1266,"11":1980},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":28676,"weaponDamageMax":43014,"stats":{"0":2646,"2":4089,"8":1317,"11":2056},"ilvl":582}}}, -{"id":104560,"name":"Bulwark of the Fallen General","icon":"inv_shield_orgrimmarraid_d_05","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1228,"2":1963,"8":872,"11":749,"17":21715},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1278,"2":2037,"8":907,"11":778,"17":21945},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1329,"2":2114,"8":944,"11":808,"17":22175},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1383,"2":2195,"8":982,"11":840,"17":22404},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1439,"2":2278,"8":1022,"11":872,"17":22634},"ilvl":582}}}, -{"id":104561,"name":"Spaulders of Kor'kron Fealty","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"5":804,"7":1246,"17":2099},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"5":837,"7":1296,"17":2122},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"5":872,"7":1349,"17":2144},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"5":908,"7":1402,"17":2166},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"5":946,"7":1459,"17":2188},"ilvl":582}}}, -{"id":104562,"name":"Ring of Restless Energy","icon":"inv_misc_ring_2","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":318,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"11":277},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1228,"2":1963,"6":872,"11":749},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1278,"2":2037,"6":907,"11":778},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1329,"2":2114,"6":944,"11":808},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1383,"2":2195,"6":982,"11":840},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1439,"2":2278,"6":1022,"11":872},"ilvl":582}}}, -{"id":104563,"name":"Kor'kron Hand Cannon","icon":"inv_firearm_2h_rifle_orgrimmarraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":544,"11":569},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":18013,"weaponDamageMax":33454,"stats":{"1":2268,"2":3522,"6":1486,"11":1549},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":18697,"weaponDamageMax":34725,"stats":{"1":2358,"2":3657,"6":1544,"11":1610},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":19407,"weaponDamageMax":36043,"stats":{"1":2450,"2":3795,"6":1604,"11":1672},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":20144,"weaponDamageMax":37412,"stats":{"1":2546,"2":3940,"6":1667,"11":1737},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":20909,"weaponDamageMax":38832,"stats":{"1":2646,"2":4089,"6":1732,"11":1805},"ilvl":582}}}, -{"id":104564,"name":"Halberd of Inner Shadows","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"11":584},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":24704,"weaponDamageMax":37057,"stats":{"1":2268,"2":3522,"7":1501,"11":1549},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":25642,"weaponDamageMax":38464,"stats":{"1":2358,"2":3657,"7":1561,"11":1609},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":26616,"weaponDamageMax":39925,"stats":{"1":2450,"2":3795,"7":1623,"11":1671},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":27627,"weaponDamageMax":41441,"stats":{"1":2546,"2":3940,"7":1687,"11":1735},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":28676,"weaponDamageMax":43014,"stats":{"1":2646,"2":4089,"7":1753,"11":1801},"ilvl":582}}}, -{"id":104565,"name":"Lazahk's Lost Shadowrap","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":336,"11":563,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"7":1069,"11":1665,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"7":1115,"11":1733,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"7":1162,"11":1803,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"7":1210,"11":1876,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"7":1261,"11":1952,"17":3713},"ilvl":582}}}, -{"id":104566,"name":"Wristguards of Ruination","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1578},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"6":744,"8":948,"17":2169},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"6":773,"8":984,"17":2192},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"6":802,"8":1021,"17":2215},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"6":832,"8":1060,"17":2238},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"6":864,"8":1100,"17":2261},"ilvl":582}}}, -{"id":104567,"name":"Malkorok's Giant Stompers","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":448,"11":327,"17":3386},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1664,"2":2617,"8":1247,"11":906,"17":4654},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1731,"2":2716,"8":1296,"11":941,"17":4704},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1800,"2":2820,"8":1348,"11":978,"17":4753},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1871,"2":2926,"8":1400,"11":1017,"17":4802},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1945,"2":3037,"8":1455,"11":1056,"17":4851},"ilvl":582}}}, -{"id":104568,"name":"Blood Rage Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":358,"10":293,"17":2155},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"8":936,"10":765,"17":2962},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"8":971,"10":794,"17":2993},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"8":1008,"10":824,"17":3025},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"8":1046,"10":856,"17":3056},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"8":1086,"10":888,"17":3087},"ilvl":582}}}, -{"id":104569,"name":"Legplates of Willful Doom","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"6":1469,"11":1406,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"6":1530,"11":1464,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"6":1592,"11":1524,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"6":1657,"11":1587,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"6":1725,"11":1652,"17":6174},"ilvl":582}}}, -{"id":104570,"name":"Malkorok's Tainted Dog Tags","icon":"inv_misc_necklace_mop7","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"11":301},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"6":923,"11":786},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"6":958,"11":816},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"6":995,"11":847},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"6":1032,"11":879},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"6":1072,"11":913},"ilvl":582}}}, -{"id":104571,"name":"Malkorok's Skullcleaver","icon":"inv_axe_1h_orgrimmarraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":228,"6":198},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"0":927,"2":1510,"5":661,"6":581},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"0":964,"2":1567,"5":687,"6":605},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"0":1004,"2":1627,"5":715,"6":629},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"0":1045,"2":1688,"5":743,"6":655},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"0":1088,"2":1752,"5":773,"6":681},"ilvl":582}}}, -{"id":104572,"name":"Vial of Living Corruption","icon":"inv_jewelry_orgrimmarraid_trinket_10","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":334,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":3317},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":3443},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":3574},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":3709},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3850},"ilvl":582}}}, -{"id":104573,"name":"Miasmic Skullbelt","icon":"inv_belt_cloth_raidwarlock_n_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"5":1184,"6":912,"17":1575},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"5":1232,"6":950,"17":1591},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"5":1282,"6":989,"17":1608},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"5":1333,"6":1030,"17":1624},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"5":1387,"6":1072,"17":1641},"ilvl":582}}}, -{"id":104574,"name":"Hood of Perpetual Implosion","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":1655},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1469,"6":1406,"17":2274},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1530,"6":1464,"17":2298},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1592,"6":1524,"17":2322},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1657,"6":1587,"17":2346},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1725,"6":1652,"17":2371},"ilvl":582}}}, -{"id":104575,"name":"Robes of Riven Dreams","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":2037},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1581,"7":1216,"17":2799},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1646,"7":1267,"17":2829},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1713,"7":1319,"17":2858},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1783,"7":1374,"17":2888},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1855,"7":1431,"17":2918},"ilvl":582}}}, -{"id":104576,"name":"Frenzied Crystal of Rage","icon":"inv_jewelry_orgrimmarraid_trinket_15","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":331,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":148897,"buffName":"Extravagant Visions","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":13274}},"1":{"stats":{"3":13780}},"2":{"stats":{"3":14303}},"3":{"stats":{"3":14847}},"4":{"stats":{"3":15409}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":104577,"name":"Black-Blooded Drape","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":948,"11":744,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":984,"11":773,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":1021,"11":802,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1060,"11":832,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1100,"11":864,"17":1459},"ilvl":582}}}, -{"id":104578,"name":"Seal of Sullen Fury","icon":"inv_misc_ring_mop12","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":304,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":299,"6":269},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"4":884,"6":728},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"4":920,"6":757},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"4":957,"6":786},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"4":996,"6":816},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"4":1036,"6":848},"ilvl":582}}}, -{"id":104579,"name":"Visage of the Monstrous","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":270,"7":318,"17":15800},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"4":808,"7":856,"17":21715},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"4":841,"7":889,"17":21945},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"4":876,"7":924,"17":22175},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"4":911,"7":959,"17":22404},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"4":949,"7":997,"17":22634},"ilvl":582}}}, -{"id":104580,"name":"Boots of Perilous Infusion","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"7":1200,"11":988,"17":2449},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"7":1247,"11":1027,"17":2475},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"7":1296,"11":1067,"17":2501},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"7":1347,"11":1109,"17":2527},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"7":1400,"11":1152,"17":2553},"ilvl":582}}}, -{"id":104581,"name":"Bracers of Averted Fatality","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"7":309,"17":1134},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":911,"7":808,"17":1559},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":945,"7":838,"17":1575},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":981,"7":870,"17":1592},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1018,"7":903,"17":1608},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1057,"7":937,"17":1625},"ilvl":582}}}, -{"id":104582,"name":"Ebon Blood Chestguard","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"6":540,"17":3607},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1179,"6":1603,"17":4957},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1228,"6":1668,"17":5010},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1280,"6":1736,"17":5062},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1333,"6":1807,"17":5114},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1388,"6":1880,"17":5167},"ilvl":582}}}, -{"id":104583,"name":"Terrorguard Chestplate","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1559,"6":1253,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1623,"6":1306,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1689,"6":1360,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1758,"6":1416,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1829,"6":1474,"17":7056},"ilvl":582}}}, -{"id":104584,"name":"Sigil of Rampage","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":330,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":148896,"buffName":"Ferocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":13274}},"1":{"stats":{"1":13780}},"2":{"stats":{"1":14303}},"3":{"stats":{"1":14847}},"4":{"stats":{"1":15409}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":104585,"name":"Enchanted Shao-Tien Saber","icon":"inv_sword_1h_orgrimmarraid_d_04","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":225,"8":204},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"1":927,"2":1510,"7":651,"8":598},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"1":964,"2":1567,"7":677,"8":622},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"1":1004,"2":1627,"7":704,"8":647},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"1":1045,"2":1688,"7":733,"8":673},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"1":1088,"2":1752,"7":762,"8":700},"ilvl":582}}}, -{"id":104586,"name":"Pandaren Roofsprinters","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"11":397,"17":1782},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1664,"2":2617,"7":1131,"11":1115,"17":2449},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1731,"2":2716,"7":1175,"11":1159,"17":2475},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1800,"2":2820,"7":1221,"11":1205,"17":2501},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1871,"2":2926,"7":1268,"11":1252,"17":2527},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1945,"2":3037,"7":1318,"11":1302,"17":2553},"ilvl":582}}}, -{"id":104587,"name":"Mantid Carapace Augments","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1134},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"5":936,"7":765,"17":1559},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"5":971,"7":794,"17":1575},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"5":1008,"7":824,"17":1592},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"5":1046,"7":856,"17":1608},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"5":1086,"7":888,"17":1625},"ilvl":582}}}, -{"id":104588,"name":"Arrowflight Girdle","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":332,"7":385,"17":2029},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":997,"7":1134,"17":2788},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1038,"7":1180,"17":2818},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1080,"7":1228,"17":2847},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1124,"7":1278,"17":2877},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1170,"7":1329,"17":2906},"ilvl":582}}}, -{"id":104589,"name":"Ancient Archer's Chestguard","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"6":1621,"11":1256,"17":4957},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"6":1686,"11":1307,"17":5010},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"6":1753,"11":1359,"17":5062},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"6":1823,"11":1414,"17":5114},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"6":1895,"11":1471,"17":5167},"ilvl":582}}}, -{"id":104590,"name":"Helm of the Night Watchman","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":532,"7":392,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"6":1581,"7":1216,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"6":1646,"7":1267,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"6":1713,"7":1319,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"6":1783,"7":1374,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"6":1855,"7":1431,"17":5733},"ilvl":582}}}, -{"id":104591,"name":"Untarnishable Greatbelt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":289,"11":410,"17":2771},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"10":885,"11":1200,"17":3808},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"10":922,"11":1248,"17":3848},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"10":960,"11":1299,"17":3889},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"10":999,"11":1351,"17":3929},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"10":1040,"11":1405,"17":3969},"ilvl":582}}}, -{"id":104592,"name":"Ominous Mogu Greatboots","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":417,"9":380,"17":3386},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1664,"2":2617,"8":1166,"9":1045,"17":4654},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1731,"2":2716,"8":1212,"9":1086,"17":4704},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1800,"2":2820,"8":1260,"9":1128,"17":4753},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1871,"2":2926,"8":1310,"9":1172,"17":4802},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1945,"2":3037,"8":1361,"9":1218,"17":4851},"ilvl":582}}}, -{"id":104593,"name":"Seal of the Forgotten Kings","icon":"inv_misc_ring_mop18","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":309,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":290,"7":285},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1228,"2":1963,"6":859,"7":770},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1278,"2":2037,"6":894,"7":800},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1329,"2":2114,"6":931,"7":831},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1383,"2":2195,"6":968,"7":863},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1439,"2":2278,"6":1008,"7":897},"ilvl":582}}}, -{"id":104594,"name":"Ancient Mogu Tower Shield","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":221,"11":347,"17":15800},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1228,"2":1963,"10":680,"11":932,"17":21715},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1278,"2":2037,"10":709,"11":968,"17":21945},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1329,"2":2114,"10":738,"11":1005,"17":22175},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1383,"2":2195,"10":768,"11":1044,"17":22404},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1439,"2":2278,"10":800,"11":1084,"17":22634},"ilvl":582}}}, -{"id":104595,"name":"Avool's Ancestral Bracers","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326,"17":891},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"7":885,"11":850,"17":1225},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"7":919,"11":883,"17":1238},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"7":954,"11":916,"17":1251},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"7":990,"11":951,"17":1263},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"7":1028,"11":987,"17":1276},"ilvl":582}}}, -{"id":104596,"name":"Mantid Vizier's Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":450,"7":497,"17":2037},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1368,"7":1492,"17":2799},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1424,"7":1553,"17":2829},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1483,"7":1617,"17":2858},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1544,"7":1683,"17":2888},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1607,"7":1751,"17":2918},"ilvl":582}}}, -{"id":104597,"name":"Lost Necklace of the Mogu Empress","icon":"inv_misc_necklace_mop9","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":948,"11":744},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":984,"11":773},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":1021,"11":802},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":1060,"11":832},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1100,"11":864},"ilvl":582}}}, -{"id":104598,"name":"Immaculately Preserved Wand","icon":"inv_wand_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"11":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":4230,"weaponDamageMax":7857,"stats":{"2":1510,"3":927,"6":641,"11":614,"14":13452},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":4391,"weaponDamageMax":8155,"stats":{"2":1567,"3":964,"6":667,"11":639,"14":13958},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":4558,"weaponDamageMax":8465,"stats":{"2":1627,"3":1004,"6":694,"11":665,"14":14492},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":4731,"weaponDamageMax":8787,"stats":{"2":1688,"3":1045,"6":722,"11":691,"14":15040},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":4910,"weaponDamageMax":9120,"stats":{"2":1752,"3":1088,"6":750,"11":719,"14":15610},"ilvl":582}}}, -{"id":104599,"name":"Klaxxi Grips of Rejuvenation","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":842,"11":1231,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":877,"11":1280,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":914,"11":1332,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":953,"11":1384,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":992,"11":1439,"17":2321},"ilvl":582}}}, -{"id":104600,"name":"Shado-Pan Reliquary Kilt","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":2268},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2188,"4":1621,"6":1256,"17":3117},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2278,"4":1686,"6":1307,"17":3150},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2370,"4":1753,"6":1359,"17":3183},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2466,"4":1823,"6":1414,"17":3216},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2566,"4":1895,"6":1471,"17":3249},"ilvl":582}}}, -{"id":104601,"name":"Chitin-Link Chain Belt","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2029},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1025,"11":1117,"17":2788},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1067,"11":1163,"17":2818},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1111,"11":1210,"17":2847},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1156,"11":1259,"17":2877},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1203,"11":1310,"17":2906},"ilvl":582}}}, -{"id":104602,"name":"Bracers of the Pristine Purifier","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1578},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":872,"7":872,"17":2169},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":905,"7":905,"17":2192},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":940,"7":940,"17":2215},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":975,"7":975,"17":2238},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1013,"7":1013,"17":2261},"ilvl":582}}}, -{"id":104603,"name":"Plate Belt of the War-Healer","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2771},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1184,"6":912,"17":3808},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1232,"6":950,"17":3848},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1282,"6":989,"17":3889},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1333,"6":1030,"17":3929},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1387,"6":1072,"17":3969},"ilvl":582}}}, -{"id":104604,"name":"Mogu Mindbender's Greaves","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":3386},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"7":1200,"11":988,"17":4654},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"7":1247,"11":1027,"17":4704},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"7":1296,"11":1067,"17":4753},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"7":1347,"11":1109,"17":4802},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"7":1400,"11":1152,"17":4851},"ilvl":582}}}, -{"id":104605,"name":"Hvitserk's Formidable Shanker","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"7":217,"11":217},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":8016,"weaponDamageMax":14887,"stats":{"1":927,"2":1510,"7":631,"11":631},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":8320,"weaponDamageMax":15452,"stats":{"1":964,"2":1567,"7":656,"11":656},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":8636,"weaponDamageMax":16039,"stats":{"1":1004,"2":1627,"7":683,"11":683},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":8964,"weaponDamageMax":16648,"stats":{"1":1045,"2":1688,"7":710,"11":710},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":9304,"weaponDamageMax":17280,"stats":{"1":1088,"2":1752,"7":739,"11":739},"ilvl":582}}}, -{"id":104606,"name":"Gleaming Eye of the Devilsaur","icon":"inv_misc_necklace_mop2","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":301,"7":354},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"6":786,"7":923},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"6":816,"7":958},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"6":847,"7":995},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"6":879,"7":1032},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"6":913,"7":1072},"ilvl":582}}}, -{"id":104607,"name":"Montak's Grips of Scorching Breath","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"7":370,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":1085,"7":1070,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":1129,"7":1113,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":1176,"7":1158,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":1224,"7":1204,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":1274,"7":1252,"17":1823},"ilvl":582}}}, -{"id":104608,"name":"Akolik's Acid-Soaked Robes","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"6":1445,"11":1445,"17":2799},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"6":1505,"11":1505,"17":2829},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"6":1567,"11":1567,"17":2858},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"6":1631,"11":1631,"17":2888},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"6":1697,"11":1697,"17":2918},"ilvl":582}}}, -{"id":104609,"name":"Festering Primordial Globule","icon":"inv_offhand_1h_orgrimmarraid_d_03","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":245,"7":323},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"5":704,"7":908},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"5":733,"7":944},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"5":762,"7":981},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"5":792,"7":1020},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"5":824,"7":1060},"ilvl":582}}}, -{"id":104610,"name":"Signet of the Dinomancers","icon":"inv_jewelry_ring_181","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":306,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":275,"11":310},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"7":821,"11":834},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"7":855,"11":867},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"7":890,"11":900},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"7":926,"11":935},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"7":964,"11":971},"ilvl":582}}}, -{"id":104611,"name":"Thok's Acid-Grooved Tooth","icon":"inv_jewelry_orgrimmarraid_trinket_01","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":332,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":148911,"buffName":"Soothing Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":13274}},"1":{"stats":{"3":13780}},"2":{"stats":{"3":14303}},"3":{"stats":{"3":14847}},"4":{"stats":{"3":15409}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104612,"name":"Icy Blood Chestplate","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":392,"11":532,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"10":1216,"11":1581,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"10":1267,"11":1646,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"10":1319,"11":1713,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"10":1374,"11":1783,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"10":1431,"11":1855,"17":7056},"ilvl":582}}}, -{"id":104613,"name":"Thok's Tail Tip","icon":"inv_jewelry_orgrimmarraid_trinket_03","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":333,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3317,"ilvl":566},"1":{"randPropPoints":3443,"ilvl":570},"2":{"randPropPoints":3574,"ilvl":574},"3":{"randPropPoints":3709,"ilvl":578},"4":{"randPropPoints":3850,"ilvl":582}},"itemEffect":{"buffId":146250,"buffName":"Determination","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":13274}},"1":{"stats":{"0":13780}},"2":{"stats":{"0":14303}},"3":{"stats":{"0":14847}},"4":{"stats":{"0":15409}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104614,"name":"Britomart's Jagged Pike","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"7":477,"11":619},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":24704,"weaponDamageMax":37057,"stats":{"0":2268,"2":3522,"7":1347,"11":1641},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":25642,"weaponDamageMax":38464,"stats":{"0":2358,"2":3657,"7":1401,"11":1704},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":26616,"weaponDamageMax":39925,"stats":{"0":2450,"2":3795,"7":1457,"11":1769},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":27627,"weaponDamageMax":41441,"stats":{"0":2546,"2":3940,"7":1515,"11":1837},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":28676,"weaponDamageMax":43014,"stats":{"0":2646,"2":4089,"7":1574,"11":1907},"ilvl":582}}}, -{"id":104615,"name":"Devilfang Band","icon":"inv_misc_ring_4","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":314,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1228,"2":1963,"8":872,"11":749},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1278,"2":2037,"8":907,"11":778},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1329,"2":2114,"8":944,"11":808},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1383,"2":2195,"8":982,"11":840},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1439,"2":2278,"8":1022,"11":872},"ilvl":582}}}, -{"id":104616,"name":"Ticking Ebon Detonator","icon":"inv_jewelry_orgrimmarraid_trinket_17","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":339,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"11":2211},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"11":2295},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"11":2383},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"11":2473},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"11":2567},"ilvl":582}},"itemEffect":{"buffId":146310,"buffName":"Restless Agility","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":462}},"0":{"stats":{"1":1207}},"1":{"stats":{"1":1253}},"2":{"stats":{"1":1300}},"3":{"stats":{"1":1350}},"4":{"stats":{"1":1401}}},"proc":{"icdMs":10000,"rppm":{"rate":1}}}}, -{"id":104617,"name":"Fusespark Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":349,"11":381,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"6":1067,"11":1099,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"6":1111,"11":1143,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"6":1157,"11":1189,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"6":1204,"11":1236,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"6":1254,"11":1286,"17":1823},"ilvl":582}}}, -{"id":104618,"name":"Lever of the Megantholithic Apparatus","icon":"inv_staff_2h_orgrimmarraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":11322,"weaponDamageMax":16984,"stats":{"2":3522,"3":2268,"6":1659,"7":1283,"14":13449},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":11752,"weaponDamageMax":17629,"stats":{"2":3657,"3":2358,"6":1724,"7":1332,"14":13961},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":12199,"weaponDamageMax":18299,"stats":{"2":3795,"3":2450,"6":1792,"7":1384,"14":14491},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":12662,"weaponDamageMax":18994,"stats":{"2":3940,"3":2546,"6":1863,"7":1437,"14":15042},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":13143,"weaponDamageMax":19715,"stats":{"2":4089,"3":2646,"6":1936,"7":1492,"14":15612},"ilvl":582}}}, -{"id":104619,"name":"Dysmorphic Samophlange of Discontinuity","icon":"inv_jewelry_orgrimmarraid_trinket_16","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":337,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"3":2211},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"3":2295},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"3":2383},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"3":2473},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"3":2567},"ilvl":582}},"itemEffect":{"buffId":146317,"buffName":"Restless Spirit","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"4":508}},"0":{"stats":{"4":1327}},"1":{"stats":{"4":1378}},"2":{"stats":{"4":1430}},"3":{"stats":{"4":1485}},"4":{"stats":{"4":1541}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005,"mods":[{"coefficient":1,"haste":false}]}}}}, -{"id":104620,"name":"Bomber's Blackened Wristwatch","icon":"inv_bracer_leather_raidrogue_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"11":326,"17":1134},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"7":885,"11":850,"17":1559},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"7":919,"11":883,"17":1575},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"7":954,"11":916,"17":1592},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"7":990,"11":951,"17":1608},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"7":1028,"11":987,"17":1625},"ilvl":582}}}, -{"id":104621,"name":"Bracers of Infinite Pipes","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":326,"11":339,"17":1578},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"7":850,"11":885,"17":2169},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"7":883,"11":919,"17":2192},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"7":916,"11":954,"17":2215},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"7":951,"11":990,"17":2238},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"7":987,"11":1028,"17":2261},"ilvl":582}}}, -{"id":104622,"name":"Powder-Stained Totemic Treads","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":2480},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1664,"7":1200,"11":988,"17":3408},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1731,"7":1247,"11":1027,"17":3444},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1800,"7":1296,"11":1067,"17":3480},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1871,"7":1347,"11":1109,"17":3516},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1945,"7":1400,"11":1152,"17":3552},"ilvl":582}}}, -{"id":104623,"name":"Calixian Bladebreakers","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":381,"11":349,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"10":1099,"11":1067,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"10":1143,"11":1111,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"10":1189,"11":1157,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"10":1236,"11":1204,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"10":1286,"11":1254,"17":4410},"ilvl":582}}}, -{"id":104624,"name":"Asgorathian Blood Seal","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":308,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"7":318,"8":270},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1228,"2":1963,"7":856,"8":808},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1278,"2":2037,"7":889,"8":841},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1329,"2":2114,"7":924,"8":876},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1383,"2":2195,"7":959,"8":911},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1439,"2":2278,"7":997,"8":949},"ilvl":582}}}, -{"id":104625,"name":"Siegecrafter's Forge Hammer","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"7":221,"11":211},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"0":927,"2":1510,"7":641,"11":614},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"0":964,"2":1567,"7":667,"11":639},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"0":1004,"2":1627,"7":694,"11":665},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"0":1045,"2":1688,"7":722,"11":691},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"0":1088,"2":1752,"7":750,"11":719},"ilvl":582}}}, -{"id":104626,"name":"Blackfuse's Blasting Cord","icon":"inv_misc_bomb_07","type":2,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":334,"10":334},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"8":872,"10":872},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"8":905,"10":905},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"8":940,"10":940},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"8":975,"10":975},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"8":1013,"10":1013},"ilvl":582}}}, -{"id":104627,"name":"Hisek's Reserve Longbow","icon":"inv_bow_1h_orgrimmarraid_d_02","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":603,"7":486},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":18013,"weaponDamageMax":33454,"stats":{"1":2268,"2":3522,"6":1639,"7":1333},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":18697,"weaponDamageMax":34725,"stats":{"1":2358,"2":3657,"6":1703,"7":1386},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":19407,"weaponDamageMax":36043,"stats":{"1":2450,"2":3795,"6":1769,"7":1440},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":20144,"weaponDamageMax":37412,"stats":{"1":2546,"2":3940,"6":1838,"7":1496},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":20909,"weaponDamageMax":38832,"stats":{"1":2646,"2":4089,"6":1909,"7":1554},"ilvl":582}}}, -{"id":104628,"name":"Kil'ruk's Band of Ascendancy","icon":"inv_misc_ring_mop20","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":319,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"7":302,"11":280},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1228,"2":1963,"7":813,"11":834},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1278,"2":2037,"7":844,"11":868},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1329,"2":2114,"7":877,"11":903},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1383,"2":2195,"7":911,"11":940},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1439,"2":2278,"7":946,"11":979},"ilvl":582}}}, -{"id":104629,"name":"Korven's Crimson Crescent","icon":"inv_axe_1h_orgrimmarraid_d_03","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"1":927,"2":1510,"6":631,"11":631},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"1":964,"2":1567,"6":656,"11":656},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"1":1004,"2":1627,"6":683,"11":683},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"1":1045,"2":1688,"6":710,"11":710},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"1":1088,"2":1752,"6":739,"11":739},"ilvl":582}}}, -{"id":104630,"name":"Bracers of Sonic Projection","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"6":872,"7":872,"17":1225},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"6":905,"7":905,"17":1238},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"6":940,"7":940,"17":1251},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"6":975,"7":975,"17":1263},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"6":1013,"7":1013,"17":1276},"ilvl":582}}}, -{"id":104631,"name":"Rik'kal's Bloody Scalpel","icon":"inv_knife_1h_orgrimmarraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":4008,"weaponDamageMax":7443,"stats":{"2":1510,"3":927,"5":641,"6":614,"14":13452},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":4160,"weaponDamageMax":7726,"stats":{"2":1567,"3":964,"5":667,"6":639,"14":13958},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":4318,"weaponDamageMax":8020,"stats":{"2":1627,"3":1004,"5":694,"6":665,"14":14492},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":4482,"weaponDamageMax":8324,"stats":{"2":1688,"3":1045,"5":722,"6":691,"14":15040},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":4652,"weaponDamageMax":8640,"stats":{"2":1752,"3":1088,"5":750,"6":719,"14":15610},"ilvl":582}}}, -{"id":104632,"name":"Iyyokuk's Hereditary Seal","icon":"inv_misc_ring_mop3","type":11,"phase":5,"quality":4,"limitCategory":302,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"11":349},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"5":808,"11":911},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"5":838,"11":945},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"5":870,"11":981},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"5":903,"11":1018},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"5":937,"11":1057},"ilvl":582}}}, -{"id":104633,"name":"Amber Parasite Wraps","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"7":540,"17":2592},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1179,"7":1603,"17":3563},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1228,"7":1668,"17":3600},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1280,"7":1736,"17":3638},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1333,"7":1807,"17":3676},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1388,"7":1880,"17":3713},"ilvl":582}}}, -{"id":104634,"name":"Chestguard of Toxic Injections","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":3607},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1581,"7":1216,"17":4957},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1646,"7":1267,"17":5010},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1713,"7":1319,"17":5062},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1783,"7":1374,"17":5114},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1855,"7":1431,"17":5167},"ilvl":582}}}, -{"id":104635,"name":"Gauntlets of Insane Calculations","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":316,"11":388,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"7":928,"11":1168,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"7":966,"11":1216,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"7":1005,"11":1266,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"7":1046,"11":1317,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"7":1088,"11":1371,"17":4410},"ilvl":582}}}, -{"id":104636,"name":"Skeer's Bloodsoaked Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_06","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":336,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":2211},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":2295},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":2383},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":2473},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":2567},"ilvl":582}}}, -{"id":104637,"name":"Kil'ruk's Furious Blade","icon":"inv_sword_1h_orgrimmarraid_d_02","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"6":217,"8":217},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":11578,"weaponDamageMax":21503,"stats":{"0":927,"2":1510,"6":631,"8":631},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":12018,"weaponDamageMax":22320,"stats":{"0":964,"2":1567,"6":656,"8":656},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":12474,"weaponDamageMax":23168,"stats":{"0":1004,"2":1627,"6":683,"8":683},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":12948,"weaponDamageMax":24047,"stats":{"0":1045,"2":1688,"6":710,"8":710},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"0":1088,"2":1752,"6":739,"8":739},"ilvl":582}}}, -{"id":104638,"name":"Kor'kron Spire of Supremacy","icon":"inv_staff_2h_orgrimmarraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"11":477},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":22645,"weaponDamageMax":33969,"stats":{"1":2268,"2":3522,"6":1641,"11":1347},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":23505,"weaponDamageMax":35259,"stats":{"1":2358,"2":3657,"6":1704,"11":1401},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":24398,"weaponDamageMax":36598,"stats":{"1":2450,"2":3795,"6":1769,"11":1457},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":25324,"weaponDamageMax":37987,"stats":{"1":2546,"2":3940,"6":1837,"11":1515},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":26286,"weaponDamageMax":39430,"stats":{"1":2646,"2":4089,"6":1907,"11":1574},"ilvl":582}}}, -{"id":104639,"name":"Cord of Black Dreams","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":385,"7":332,"17":1458},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1134,"7":997,"17":2004},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1180,"7":1038,"17":2025},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1228,"7":1080,"17":2046},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1278,"7":1124,"17":2068},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1329,"7":1170,"17":2089},"ilvl":582}}}, -{"id":104640,"name":"Kor'kron Elite Skullmask","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":523,"11":406,"17":2106},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"7":1559,"11":1253,"17":2895},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"7":1623,"11":1306,"17":2925},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"7":1689,"11":1360,"17":2956},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"7":1758,"11":1416,"17":2987},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"7":1829,"11":1474,"17":3017},"ilvl":582}}}, -{"id":104641,"name":"Chestguard of Relentless Tyranny","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":603,"11":376,"17":3607},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2188,"2":3522,"7":1705,"11":1109,"17":4957},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2278,"2":3657,"7":1773,"11":1155,"17":5010},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2370,"2":3795,"7":1843,"11":1202,"17":5062},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2466,"2":3940,"7":1916,"11":1250,"17":5114},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2566,"2":4089,"7":1992,"11":1301,"17":5167},"ilvl":582}}}, -{"id":104642,"name":"Penetrating Gaze of Y'Shaarj","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2931},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"1":2108,"2":3522,"6":1515,"11":1329,"17":4028},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"1":2198,"2":3657,"6":1577,"11":1385,"17":4070},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"1":2290,"2":3795,"6":1641,"11":1442,"17":4113},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"1":2386,"2":3940,"6":1708,"11":1501,"17":4156},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"1":2486,"2":4089,"6":1777,"11":1562,"17":4198},"ilvl":582}}}, -{"id":104643,"name":"Shoulderguards of Intended Power","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":2705},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1200,"11":885,"17":3718},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1248,"11":922,"17":3757},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1299,"11":960,"17":3797},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1351,"11":999,"17":3836},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1405,"11":1040,"17":3875},"ilvl":582}}}, -{"id":104644,"name":"Legplates of Unthinking Strife","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"7":1469,"11":1406,"17":5924},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"7":1530,"11":1464,"17":5986},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"7":1592,"11":1524,"17":6049},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"7":1657,"11":1587,"17":6112},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"7":1725,"11":1652,"17":6174},"ilvl":582}}}, -{"id":104645,"name":"Spaulders of the Fallen Warchief","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":422,"11":269,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"6":1231,"11":831,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"6":1280,"11":865,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"6":1332,"11":901,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"6":1385,"11":938,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"6":1441,"11":977,"17":5292},"ilvl":582}}}, -{"id":104646,"name":"Tusks of Mannoroth","icon":"inv_shoulder_plate_garrosh_d_01","type":3,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"6":382,"11":229,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1504,"2":2617,"6":1191,"11":791,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1571,"2":2716,"6":1240,"11":825,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1640,"2":2820,"6":1292,"11":861,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1711,"2":2926,"6":1345,"11":898,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1785,"2":3037,"6":1401,"11":937,"17":5292},"ilvl":582}}}, -{"id":104647,"name":"Greathelm of the Warchief","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"10":563,"17":4002},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"0":2108,"2":3522,"8":1069,"10":1665,"17":5501},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"0":2198,"2":3657,"8":1115,"10":1733,"17":5559},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"0":2290,"2":3795,"8":1162,"10":1803,"17":5617},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"0":2386,"2":3940,"8":1210,"10":1876,"17":5675},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"0":2486,"2":4089,"8":1261,"10":1952,"17":5733},"ilvl":582}}}, -{"id":104648,"name":"Xal'atoh, Desecrated Image of Gorehowl","icon":"inv_axe_2h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":4465,"weaponDamageMin":24704,"weaponDamageMax":37057,"stats":{"0":2268,"2":3522,"6":1357,"11":1615},"ilvl":566},"1":{"randPropPoints":4635,"weaponDamageMin":25642,"weaponDamageMax":38464,"stats":{"0":2358,"2":3657,"6":1410,"11":1679},"ilvl":570},"2":{"randPropPoints":4811,"weaponDamageMin":26616,"weaponDamageMax":39925,"stats":{"0":2450,"2":3795,"6":1464,"11":1745},"ilvl":574},"3":{"randPropPoints":4994,"weaponDamageMin":27627,"weaponDamageMax":41441,"stats":{"0":2546,"2":3940,"6":1520,"11":1814},"ilvl":578},"4":{"randPropPoints":5183,"weaponDamageMin":28676,"weaponDamageMax":43014,"stats":{"0":2646,"2":4089,"6":1578,"11":1885},"ilvl":582}}}, -{"id":104649,"name":"Curse of Hubris","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":335,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":3317},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":3443},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":3574},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":3709},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3850},"ilvl":582}},"itemEffect":{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":11055}},"1":{"stats":{"6":11476}},"2":{"stats":{"6":11912}},"3":{"stats":{"6":12365}},"4":{"stats":{"6":12833}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":90000}}}, -{"id":104650,"name":"Belt of the Broken Pact","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1146},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1025,"11":1117,"17":1575},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1067,"11":1163,"17":1591},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1111,"11":1210,"17":1608},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1156,"11":1259,"17":1624},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1203,"11":1310,"17":1641},"ilvl":582}}}, -{"id":104651,"name":"Ebon Ritual Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":435,"11":506,"17":1655},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"7":1329,"11":1515,"17":2274},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"7":1385,"11":1577,"17":2298},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"7":1442,"11":1641,"17":2322},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"7":1501,"11":1708,"17":2346},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"7":1562,"11":1777,"17":2371},"ilvl":582}}}, -{"id":104652,"name":"Black Blood of Y'Shaarj","icon":"inv_jewelry_orgrimmarraid_trinket_02","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":338,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"7":2211},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"7":2295},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"7":2383},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"7":2473},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"7":2567},"ilvl":582}}}, -{"id":104653,"name":"Horned Mace of the Old Ones","icon":"inv_mace_1h_orgrimmarraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1914,"weaponDamageMin":5344,"weaponDamageMax":9925,"stats":{"2":1510,"3":927,"4":641,"7":614,"14":13452},"ilvl":566},"1":{"randPropPoints":1986,"weaponDamageMin":5546,"weaponDamageMax":10302,"stats":{"2":1567,"3":964,"4":667,"7":639,"14":13958},"ilvl":570},"2":{"randPropPoints":2062,"weaponDamageMin":5757,"weaponDamageMax":10693,"stats":{"2":1627,"3":1004,"4":694,"7":665,"14":14492},"ilvl":574},"3":{"randPropPoints":2140,"weaponDamageMin":5976,"weaponDamageMax":11099,"stats":{"2":1688,"3":1045,"4":722,"7":691,"14":15040},"ilvl":578},"4":{"randPropPoints":2221,"weaponDamageMin":6203,"weaponDamageMax":11520,"stats":{"2":1752,"3":1088,"4":750,"7":719,"14":15610},"ilvl":582}}}, -{"id":104654,"name":"Revelations of Y'Shaarj","icon":"inv_offhand_1h_orgrimmarraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":286,"11":299},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1228,"7":810,"11":845},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1278,"7":843,"11":879},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1329,"7":876,"11":914},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1383,"7":911,"11":950},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1439,"7":947,"11":988},"ilvl":582}}}, -{"id":104655,"name":"Seal of Karmic Return","icon":"inv_belt_leather_raidmonk_n_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1458},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1025,"11":1117,"17":2004},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1067,"11":1163,"17":2025},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1111,"11":1210,"17":2046},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1156,"11":1259,"17":2068},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1203,"11":1310,"17":2089},"ilvl":582}}}, -{"id":104656,"name":"Hopeglow Spaulders","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1944},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1083,"7":1083,"17":2672},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1127,"7":1127,"17":2700},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1173,"7":1173,"17":2729},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1220,"7":1220,"17":2757},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1270,"7":1270,"17":2785},"ilvl":582}}}, -{"id":104657,"name":"Cowl of Smoking Dreams","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1469,"11":1406,"17":4028},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1530,"11":1464,"17":4070},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1592,"11":1524,"17":4113},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1657,"11":1587,"17":4156},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1725,"11":1652,"17":4198},"ilvl":582}}}, -{"id":104658,"name":"Chestplate of Fallen Passion","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":506,"11":435,"17":4926},"ilvl":463},"0":{"randPropPoints":4465,"stats":{"2":3522,"3":2108,"4":1515,"11":1329,"17":6770},"ilvl":566},"1":{"randPropPoints":4635,"stats":{"2":3657,"3":2198,"4":1577,"11":1385,"17":6842},"ilvl":570},"2":{"randPropPoints":4811,"stats":{"2":3795,"3":2290,"4":1641,"11":1442,"17":6913},"ilvl":574},"3":{"randPropPoints":4994,"stats":{"2":3940,"3":2386,"4":1708,"11":1501,"17":6985},"ilvl":578},"4":{"randPropPoints":5183,"stats":{"2":4089,"3":2486,"4":1777,"11":1562,"17":7056},"ilvl":582}}}, -{"id":104659,"name":"Mantle of Looming Darkness","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"7":289,"17":3694},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1200,"7":885,"17":5077},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1248,"7":922,"17":5131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1299,"7":960,"17":5185},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1351,"7":999,"17":5239},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1405,"7":1040,"17":5292},"ilvl":582}}}, -{"id":104660,"name":"Immerseus' Crystalline Eye","icon":"inv_misc_necklace_mop8","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"7":685,"11":685},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"7":711,"11":711},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"7":738,"11":738},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"7":766,"11":766},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"7":794,"11":794},"ilvl":556}}}, -{"id":104661,"name":"Trident of Corrupted Waters","icon":"inv_staff_2h_orgimmarraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"8":440},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":17773,"weaponDamageMax":26661,"stats":{"1":1763,"2":2765,"6":1337,"8":918},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":18448,"weaponDamageMax":27673,"stats":{"1":1833,"2":2870,"6":1390,"8":953},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":19149,"weaponDamageMax":28724,"stats":{"1":1906,"2":2979,"6":1445,"8":990},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":19876,"weaponDamageMax":29815,"stats":{"1":1981,"2":3092,"6":1502,"8":1028},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":20631,"weaponDamageMax":30947,"stats":{"1":2059,"2":3209,"6":1562,"8":1068},"ilvl":556}}}, -{"id":104662,"name":"Hood of Blackened Tears","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"7":435,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1163,"7":1018,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1212,"7":1061,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1262,"7":1106,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1315,"7":1152,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1369,"7":1200,"17":2818},"ilvl":556}}}, -{"id":104663,"name":"Puddle Punishers","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":343,"6":446,"17":2480},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"5":753,"6":947,"17":3174},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"5":783,"6":984,"17":3210},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1395,"2":2213,"5":815,"6":1023,"17":3246},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1451,"2":2296,"5":847,"6":1063,"17":3282},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1509,"2":2384,"5":882,"6":1105,"17":3318},"ilvl":556}}}, -{"id":104664,"name":"Bubble-Burst Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":372,"7":269,"17":2155},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":763,"7":552,"17":2758},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":792,"7":573,"17":2790},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"5":822,"7":595,"17":2821},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"5":853,"7":617,"17":2852},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"5":885,"7":641,"17":2884},"ilvl":556}}}, -{"id":104665,"name":"Chestplate of Congealed Corrosion","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":377,"7":540,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":900,"7":1232,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":938,"7":1284,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"6":978,"7":1337,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"6":1020,"7":1392,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"6":1063,"7":1449,"17":6591},"ilvl":556}}}, -{"id":104666,"name":"Corruption-Rotted Gauntlets","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":370,"11":356,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"7":826,"11":830,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"7":860,"11":866,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"7":895,"11":902,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"7":931,"11":940,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"7":969,"11":980,"17":4119},"ilvl":556}}}, -{"id":104667,"name":"Treads of Unchained Hate","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":353,"10":439,"17":3386},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"5":775,"10":934,"17":4334},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"5":806,"10":971,"17":4384},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1395,"2":2213,"5":839,"10":1009,"17":4433},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1451,"2":2296,"5":872,"10":1048,"17":4482},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1509,"2":2384,"5":907,"10":1089,"17":4531},"ilvl":556}}}, -{"id":104668,"name":"Bracers of Sordid Sleep","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"9":685,"10":685,"17":2758},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"9":711,"10":711,"17":2790},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"9":738,"10":738,"17":2821},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"9":766,"10":766,"17":2852},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"9":794,"10":794,"17":2884},"ilvl":556}}}, -{"id":104669,"name":"Pauldrons of Violent Eruption","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":258,"10":428,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"9":613,"10":960,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"9":640,"10":1000,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"9":667,"10":1041,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"9":695,"10":1084,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"9":725,"10":1128,"17":4943},"ilvl":556}}}, -{"id":104670,"name":"Encapsulated Essence of Immerseus","icon":"inv_mace_1h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"9":217,"10":217},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"9":487,"10":487},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"9":507,"10":507},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"0":771,"2":1276,"9":527,"10":527},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"0":804,"2":1325,"9":549,"10":549},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"0":837,"2":1375,"9":571,"10":571},"ilvl":556}}}, -{"id":104671,"name":"Bolt-Burster Grips","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":870,"6":759,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":907,"6":790,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":945,"6":823,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":984,"6":856,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1025,"6":891,"17":1703},"ilvl":556}}}, -{"id":104672,"name":"Ichor-Dripping Shoulderpads","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1527},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":1955},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":1977},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":989,"6":759,"17":1999},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1029,"6":791,"17":2022},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1071,"6":824,"17":2044},"ilvl":556}}}, -{"id":104673,"name":"Hood of Swirling Senses","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1109,"11":1109,"17":2118},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1155,"11":1155,"17":2142},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":1204,"11":1204,"17":2166},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":1254,"11":1254,"17":2190},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1306,"11":1306,"17":2214},"ilvl":556}}}, -{"id":104674,"name":"Cloak of Misguided Power","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":685,"7":685,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":711,"7":711,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"5":738,"7":738,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"5":766,"7":766,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"5":794,"7":794,"17":1363},"ilvl":556}}}, -{"id":104675,"name":"Purified Bindings of Immerseus","icon":"inv_jewelry_orgrimmarraid_trinket_07","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":321,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":146046,"buffName":"Expanded Mind","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":10420}},"1":{"stats":{"3":10816}},"2":{"stats":{"3":11226}},"3":{"stats":{"3":11651}},"4":{"stats":{"3":12094}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104676,"name":"Seal of Eternal Sorrow","icon":"inv_misc_ring_mop9","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":303,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"11":246},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":708,"11":520},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":737,"11":540},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"4":767,"11":562},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"4":799,"11":584},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"4":831,"11":606},"ilvl":556}}}, -{"id":104677,"name":"Salt Water Sandals","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":1782},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":865,"7":881,"17":2281},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":899,"7":915,"17":2307},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"4":935,"7":951,"17":2333},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"4":973,"7":989,"17":2359},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"4":1012,"7":1028,"17":2385},"ilvl":556}}}, -{"id":104678,"name":"Bracers of Purified Spirit","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"6":381,"17":1134},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":520,"6":781,"17":1452},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":540,"6":810,"17":1468},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":561,"6":841,"17":1484},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":582,"6":873,"17":1501},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":604,"6":906,"17":1517},"ilvl":556}}}, -{"id":104679,"name":"Soul-Soaked Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":349,"6":381,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":817,"6":849,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":851,"6":883,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":887,"6":919,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":925,"6":957,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":964,"6":996,"17":3016},"ilvl":556}}}, -{"id":104680,"name":"Greatbelt of Living Waters","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2771},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":787,"11":860,"17":3546},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":820,"11":895,"17":3587},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":855,"11":933,"17":3627},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":890,"11":971,"17":3667},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":927,"11":1011,"17":3707},"ilvl":556}}}, -{"id":104681,"name":"Waterwalker Greatboots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":865,"7":881,"17":4334},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":899,"7":915,"17":4384},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"4":935,"7":951,"17":4433},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"4":973,"7":989,"17":4482},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"4":1012,"7":1028,"17":4531},"ilvl":556}}}, -{"id":104682,"name":"Death Lotus Crossbow","icon":"inv_bow_2h_crossbow_orgrimmarraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"5":416,"7":643},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":16157,"weaponDamageMax":24237,"stats":{"1":1763,"2":2765,"5":895,"7":1361},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":16771,"weaponDamageMax":25157,"stats":{"1":1833,"2":2870,"5":930,"7":1414},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":17408,"weaponDamageMax":26113,"stats":{"1":1906,"2":2979,"5":967,"7":1469},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":18069,"weaponDamageMax":27104,"stats":{"1":1981,"2":3092,"5":1005,"7":1526},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":18755,"weaponDamageMax":28133,"stats":{"1":2059,"2":3209,"5":1045,"7":1586},"ilvl":556}}}, -{"id":104683,"name":"Softfoot's Last Resort","icon":"inv_hand_1h_orgrimmarraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":185,"6":236},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"1":710,"2":1185,"5":422,"6":525},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"1":740,"2":1230,"5":440,"6":546},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"1":771,"2":1276,"5":458,"6":569},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"1":804,"2":1325,"5":477,"6":592},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"1":837,"2":1375,"5":496,"6":616},"ilvl":556}}}, -{"id":104684,"name":"Stonetoe's Tormented Treads","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":353,"7":439,"17":1782},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"5":775,"7":934,"17":2281},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"5":806,"7":971,"17":2307},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1395,"2":2213,"5":839,"7":1009,"17":2333},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1451,"2":2296,"5":872,"7":1048,"17":2359},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1509,"2":2384,"5":907,"7":1089,"17":2385},"ilvl":556}}}, -{"id":104685,"name":"Grips of Unending Anguish","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":444,"8":242,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":976,"8":597,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":1016,"8":624,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":1057,"8":651,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":1100,"8":679,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":1144,"8":709,"17":3016},"ilvl":556}}}, -{"id":104686,"name":"Poisonbinder Girth","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":398,"7":311,"17":2771},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":899,"7":721,"17":3546},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":936,"7":751,"17":3587},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"5":975,"7":783,"17":3627},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"5":1015,"7":815,"17":3667},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"5":1057,"7":850,"17":3707},"ilvl":556}}}, -{"id":104687,"name":"Darkfallen Shoulderplates","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":343,"11":378,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"7":787,"11":860,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"7":820,"11":895,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"7":855,"11":933,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"7":890,"11":971,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"7":927,"11":1011,"17":4943},"ilvl":556}}}, -{"id":104688,"name":"Shockstriker Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":362,"10":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"9":844,"10":803,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"9":879,"10":836,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"9":917,"10":871,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"9":955,"10":906,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"9":995,"10":943,"17":4119},"ilvl":556}}}, -{"id":104689,"name":"Sorrowpath Signet","icon":"inv_misc_ring_mop10","type":11,"phase":5,"quality":4,"limitCategory":307,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":584,"6":744},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":606,"6":772},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"5":630,"6":802},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"5":653,"6":832},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"5":678,"6":863},"ilvl":556}}}, -{"id":104690,"name":"Gloomwrap Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"10":354,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"8":617,"10":725,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"8":641,"10":752,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"8":665,"10":781,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"8":690,"10":810,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"8":716,"10":841,"17":1363},"ilvl":556}}}, -{"id":104691,"name":"Rook's Unlucky Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_20","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":324,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2603},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2702},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2805},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2911},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":3022},"ilvl":556}}}, -{"id":104692,"name":"Sha-Seared Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":290,"7":476,"17":1400},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"5":645,"7":1008,"17":1792},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"5":672,"7":1048,"17":1812},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"5":699,"7":1089,"17":1833},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"5":727,"7":1132,"17":1853},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"5":757,"7":1176,"17":1873},"ilvl":556}}}, -{"id":104693,"name":"Robes of the Tendered Heart","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":2037},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"5":814,"7":1281,"17":2607},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"5":849,"7":1334,"17":2636},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"5":886,"7":1389,"17":2666},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"5":924,"7":1446,"17":2695},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"5":964,"7":1506,"17":2725},"ilvl":556}}}, -{"id":104694,"name":"Shoulderpads of Dou Dou Chong","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":279,"11":416,"17":1527},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":656,"11":936,"17":1955},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":684,"11":975,"17":1977},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"5":713,"11":1015,"17":1999},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"5":743,"11":1057,"17":2022},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"5":774,"11":1100,"17":2044},"ilvl":556}}}, -{"id":104695,"name":"Lifebane Bracers","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":715,"11":634,"17":1140},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":742,"11":658,"17":1153},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":770,"11":683,"17":1166},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":800,"11":709,"17":1179},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":830,"11":736,"17":1192},"ilvl":556}}}, -{"id":104696,"name":"Petrified Pennyroyal Ring","icon":"inv_misc_ring_mop11","type":11,"phase":5,"quality":4,"limitCategory":300,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":735,"6":601},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":762,"6":624},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"5":791,"6":647},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"5":821,"6":672},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"5":852,"6":697},"ilvl":556}}}, -{"id":104697,"name":"Purehearted Cricket Cage","icon":"inv_offhand_1h_orgrimmarraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":732,"7":496},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":761,"7":516},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"4":791,"7":538},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"4":823,"7":560},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"4":855,"7":582},"ilvl":556}}}, -{"id":104698,"name":"Shoulders of the Roiling Inferno","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"6":332,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":873,"6":765,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":909,"6":797,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":947,"6":831,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":986,"6":865,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1026,"6":901,"17":2601},"ilvl":556}}}, -{"id":104699,"name":"Sabatons of Defilement","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":2480},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":865,"7":881,"17":3174},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":899,"7":915,"17":3210},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"4":935,"7":951,"17":3246},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"4":973,"7":989,"17":3282},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"4":1012,"7":1028,"17":3318},"ilvl":556}}}, -{"id":104700,"name":"Shoulderguards of Dark Meditations","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":354,"6":372,"17":2705},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":810,"6":846,"17":3462},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":844,"6":882,"17":3502},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":879,"6":918,"17":3541},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":915,"6":956,"17":3580},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":953,"6":996,"17":3620},"ilvl":556}}}, -{"id":104701,"name":"Grips of the Fallen Council","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":356,"7":370,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":830,"7":826,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":866,"7":860,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":902,"7":895,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":940,"7":931,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":980,"7":969,"17":4119},"ilvl":556}}}, -{"id":104702,"name":"Gaze of Echoing Despair","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":814,"6":1281,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":849,"6":1334,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":886,"6":1389,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":924,"6":1446,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":964,"6":1506,"17":5355},"ilvl":556}}}, -{"id":104703,"name":"Norushen's Shortblade","icon":"inv_knife_1h_orgrimmarraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":192,"11":232},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":6291,"weaponDamageMax":11684,"stats":{"1":710,"2":1185,"5":435,"11":517},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":6530,"weaponDamageMax":12128,"stats":{"1":740,"2":1230,"5":453,"11":539},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":6778,"weaponDamageMax":12588,"stats":{"1":771,"2":1276,"5":471,"11":560},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":7035,"weaponDamageMax":13066,"stats":{"1":804,"2":1325,"5":491,"11":583},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":7302,"weaponDamageMax":13563,"stats":{"1":837,"2":1375,"5":511,"11":607},"ilvl":556}}}, -{"id":104704,"name":"Reality Ripper Ring","icon":"inv_misc_ring_mop16","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":316,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":317,"6":238},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":947,"2":1541,"5":717,"6":504},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":986,"2":1599,"5":746,"6":524},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1026,"2":1660,"5":777,"6":545},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1069,"2":1723,"5":809,"6":566},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1112,"2":1788,"5":842,"6":588},"ilvl":556}}}, -{"id":104705,"name":"Robes of the Blackened Watcher","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":349,"7":556,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":842,"7":1265,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":879,"7":1317,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":917,"7":1372,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":956,"7":1428,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":997,"7":1487,"17":3469},"ilvl":556}}}, -{"id":104706,"name":"Gloves of the Golden Protector","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":284,"6":420,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"5":683,"6":928,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"5":712,"6":965,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"5":743,"6":1005,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"5":775,"6":1045,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"5":808,"6":1087,"17":2168},"ilvl":556}}}, -{"id":104707,"name":"Leggings of Unabashed Anger","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"11":475,"17":3156},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1203,"11":1058,"17":4039},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1252,"11":1101,"17":4085},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"6":1302,"11":1146,"17":4131},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"6":1355,"11":1192,"17":4177},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"6":1409,"11":1240,"17":4223},"ilvl":556}}}, -{"id":104708,"name":"Quarantine Shoulderguards","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":2705},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":833,"11":833,"17":3462},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":867,"11":867,"17":3502},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":903,"11":903,"17":3541},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":941,"11":941,"17":3580},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":980,"11":980,"17":3620},"ilvl":556}}}, -{"id":104709,"name":"Bracers of Blind Hatred","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":326,"11":339,"17":2155},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"6":668,"11":695,"17":2758},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"6":693,"11":721,"17":2790},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"6":719,"11":749,"17":2821},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"6":746,"11":777,"17":2852},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"6":775,"11":806,"17":2884},"ilvl":556}}}, -{"id":104710,"name":"Rage-Blind Greathelm","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"9":1109,"10":1109,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"9":1155,"10":1155,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"9":1204,"10":1204,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"9":1254,"10":1254,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"9":1306,"10":1306,"17":5355},"ilvl":556}}}, -{"id":104711,"name":"Drape of the Despairing Pit","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":368,"11":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"7":753,"11":568,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"7":782,"11":590,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"7":812,"11":612,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"7":843,"11":635,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"7":874,"11":659,"17":1363},"ilvl":556}}}, -{"id":104712,"name":"Fusion-Fire Core","icon":"inv_jewelry_orgrimmarraid_trinket_05","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":323,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":148899,"buffName":"Tenacious","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":10420}},"1":{"stats":{"0":10816}},"2":{"stats":{"0":11226}},"3":{"stats":{"0":11651}},"4":{"stats":{"0":12094}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":104713,"name":"Xifeng, Longblade of the Titanic Guardian","icon":"inv_sword_1h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"11":185},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"5":525,"11":422},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"5":546,"11":440},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"0":771,"2":1276,"5":569,"11":458},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"0":804,"2":1325,"5":592,"11":477},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"0":837,"2":1375,"5":616,"11":496},"ilvl":556}}}, -{"id":104714,"name":"Bracers of Broken Causation","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":715,"11":634,"17":1140},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":742,"11":658,"17":1153},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"5":770,"11":683,"17":1166},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"5":800,"11":709,"17":1179},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"5":830,"11":736,"17":1192},"ilvl":556}}}, -{"id":104715,"name":"Blight Hurlers","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"6":414,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":705,"6":915,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":735,"6":952,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"5":767,"6":991,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"5":799,"6":1031,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"5":834,"6":1073,"17":1703},"ilvl":556}}}, -{"id":104716,"name":"Sash of the Last Guardian","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":1466},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":1483},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":989,"6":759,"17":1500},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1029,"6":791,"17":1516},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1071,"6":824,"17":1533},"ilvl":556}}}, -{"id":104717,"name":"Rime-Rift Shoulders","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"11":378,"17":1527},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":787,"11":860,"17":1955},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":820,"11":895,"17":1977},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":855,"11":933,"17":1999},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":890,"11":971,"17":2022},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":927,"11":1011,"17":2044},"ilvl":556}}}, -{"id":104718,"name":"Untainted Guardian's Chain","icon":"inv_misc_necklace_mop6","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"11":344},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":651,"11":705},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":675,"11":732},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"5":701,"11":760},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"5":728,"11":788},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"5":755,"11":818},"ilvl":556}}}, -{"id":104719,"name":"Norushen's Enigmatic Barrier","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":229,"11":342,"17":15800},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":537,"11":719,"17":20222},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":560,"11":746,"17":20452},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"4":583,"11":775,"17":20681},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"4":608,"11":805,"17":20911},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"4":633,"11":836,"17":21141},"ilvl":556}}}, -{"id":104720,"name":"Boots of Broken Reliance","icon":"inv_boot_leather_raidmonk_n_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":1782},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":797,"6":921,"17":2281},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":829,"6":957,"17":2307},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"4":863,"6":995,"17":2333},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"4":897,"6":1034,"17":2359},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"4":933,"6":1074,"17":2385},"ilvl":556}}}, -{"id":104721,"name":"Confident Grips","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":830,"11":826,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":866,"11":860,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":902,"11":895,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":940,"11":931,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":980,"11":969,"17":2168},"ilvl":556}}}, -{"id":104722,"name":"Bracers of Final Serenity","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"6":262,"17":1578},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":772,"6":536,"17":2020},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":801,"6":556,"17":2043},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":831,"6":578,"17":2066},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":863,"6":600,"17":2088},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":895,"6":622,"17":2111},"ilvl":556}}}, -{"id":104723,"name":"Shadow-Binder's Kilt","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":3156},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1255,"6":969,"17":4039},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1306,"6":1008,"17":4085},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"4":1359,"6":1050,"17":4131},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"4":1413,"6":1093,"17":4177},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"4":1470,"6":1137,"17":4223},"ilvl":556}}}, -{"id":104724,"name":"Wristplates of Broken Doubt","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":735,"6":601,"17":2758},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":762,"6":624,"17":2790},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":791,"6":647,"17":2821},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":821,"6":672,"17":2852},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":852,"6":697,"17":2884},"ilvl":556}}}, -{"id":104725,"name":"Assurance of Consequence","icon":"inv_jewelry_orgrimmarraid_trinket_14","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":320,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":146308,"buffName":"Dextrous","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":10420}},"1":{"stats":{"1":10816}},"2":{"stats":{"1":11226}},"3":{"stats":{"1":11651}},"4":{"stats":{"1":12094}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104726,"name":"Necklace of Fading Light","icon":"inv_misc_necklace_mop5","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":339,"7":326},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":695,"7":668},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":721,"7":693},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":749,"7":719},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":777,"7":746},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":806,"7":775},"ilvl":556}}}, -{"id":104727,"name":"Prismatic Prison of Pride","icon":"inv_jewelry_orgrimmarraid_trinket_09","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":327,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":146314,"buffName":"Titanic Restoration","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":10420}},"1":{"stats":{"3":10816}},"2":{"stats":{"3":11226}},"3":{"stats":{"3":11651}},"4":{"stats":{"3":12094}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104728,"name":"Gaze of Arrogance","icon":"inv_staff_2h_orgrimmarraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":520,"11":593,"14":5151},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":8886,"weaponDamageMax":13330,"stats":{"2":2765,"3":1763,"6":1134,"11":1231,"14":10557},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":9224,"weaponDamageMax":13837,"stats":{"2":2870,"3":1833,"6":1179,"11":1279,"14":10958},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":9574,"weaponDamageMax":14362,"stats":{"2":2979,"3":1906,"6":1227,"11":1328,"14":11374},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":9938,"weaponDamageMax":14907,"stats":{"2":3092,"3":1981,"6":1276,"11":1379,"14":11804},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":10315,"weaponDamageMax":15473,"stats":{"2":3209,"3":2059,"6":1326,"11":1432,"14":12253},"ilvl":556}}}, -{"id":104729,"name":"Self-Reflecting Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1109,"11":1109,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1155,"11":1155,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1204,"11":1204,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1254,"11":1254,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1306,"11":1306,"17":2818},"ilvl":556}}}, -{"id":104730,"name":"Crown of Boastful Words","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"7":464,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1127,"7":1078,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1175,"7":1123,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1224,"7":1171,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1275,"7":1220,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1328,"7":1270,"17":5355},"ilvl":556}}}, -{"id":104731,"name":"Greaves of Sublime Superiority","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":397,"6":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"5":865,"6":881,"17":4334},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"5":899,"6":915,"17":4384},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1395,"2":2213,"5":935,"6":951,"17":4433},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1451,"2":2296,"5":973,"6":989,"17":4482},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1509,"2":2384,"5":1012,"6":1028,"17":4531},"ilvl":556}}}, -{"id":104732,"name":"Greatsword of Pride's Fall","icon":"inv_sword_2h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"0":1763,"2":2765,"6":1122,"7":1219},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"0":1833,"2":2870,"6":1165,"7":1268},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":20890,"weaponDamageMax":31335,"stats":{"0":1906,"2":2979,"6":1210,"7":1318},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":21683,"weaponDamageMax":32525,"stats":{"0":1981,"2":3092,"6":1256,"7":1371},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":22506,"weaponDamageMax":33760,"stats":{"0":2059,"2":3209,"6":1304,"7":1425},"ilvl":556}}}, -{"id":104733,"name":"Choker of the Final Word","icon":"inv_misc_necklace_mop1","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":377,"9":262},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":772,"9":536},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":801,"9":556},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"5":831,"9":578},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"5":863,"9":600},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"5":895,"9":622},"ilvl":556}}}, -{"id":104734,"name":"Shield of Mockery","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":270,"10":318,"17":15800},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"9":621,"10":669,"17":20222},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"9":647,"10":695,"17":20452},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1026,"2":1660,"9":674,"10":722,"17":20681},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1069,"2":1723,"9":702,"10":750,"17":20911},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1112,"2":1788,"9":730,"10":778,"17":21141},"ilvl":556}}}, -{"id":104735,"name":"Dagryn's Discarded Longbow","icon":"inv_bow_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":416,"11":643},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":14138,"weaponDamageMax":26257,"stats":{"1":1763,"2":2765,"7":894,"11":1361},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":14675,"weaponDamageMax":27254,"stats":{"1":1833,"2":2870,"7":929,"11":1414},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":15232,"weaponDamageMax":28289,"stats":{"1":1906,"2":2979,"7":966,"11":1469},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":15810,"weaponDamageMax":29363,"stats":{"1":1981,"2":3092,"7":1004,"11":1526},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":16411,"weaponDamageMax":30478,"stats":{"1":2059,"2":3209,"7":1044,"11":1586},"ilvl":556}}}, -{"id":104736,"name":"Swift Serpent Signet","icon":"inv_misc_ring_mop4","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":317,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"8":275,"11":310},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":947,"2":1541,"8":631,"11":652},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":986,"2":1599,"8":657,"11":677},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1026,"2":1660,"8":685,"11":703},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1069,"2":1723,"8":713,"11":730},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1112,"2":1788,"8":742,"11":759},"ilvl":556}}}, -{"id":104737,"name":"Unrepentant Heels","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":348,"8":436,"17":1782},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"6":747,"8":944,"17":2281},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"6":776,"8":981,"17":2307},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1395,"2":2213,"6":807,"8":1021,"17":2333},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1451,"2":2296,"6":839,"8":1061,"17":2359},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1509,"2":2384,"6":872,"8":1103,"17":2385},"ilvl":556}}}, -{"id":104738,"name":"Korgra's Venom-Soaked Gauntlets","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":830,"11":826,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":866,"11":860,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":902,"11":895,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":940,"11":931,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":980,"11":969,"17":2168},"ilvl":556}}}, -{"id":104739,"name":"Cannoneer's Multipocket Gunbelt","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"5":886,"7":743,"17":2597},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"5":923,"7":774,"17":2626},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"5":961,"7":807,"17":2656},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"5":1000,"7":840,"17":2685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"5":1041,"7":875,"17":2715},"ilvl":556}}}, -{"id":104740,"name":"Dagryn's Fuselight Bracers","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1578},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"5":735,"7":601,"17":2020},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"5":762,"7":624,"17":2043},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"5":791,"7":647,"17":2066},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"5":821,"7":672,"17":2088},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"5":852,"7":697,"17":2111},"ilvl":556}}}, -{"id":104741,"name":"Thranok's Shattering Helm","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"7":1224,"11":1171,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"7":1275,"11":1220,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"7":1328,"11":1270,"17":5355},"ilvl":556}}}, -{"id":104742,"name":"Arcsmasher Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"9":285,"17":2155},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":744,"9":584,"17":2758},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":772,"9":606,"17":2790},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"5":802,"9":630,"17":2821},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"5":832,"9":653,"17":2852},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"5":863,"9":678,"17":2884},"ilvl":556}}}, -{"id":104743,"name":"Krugruk's Rigid Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":300,"11":404,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":699,"11":912,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":728,"11":949,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"5":759,"11":989,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"5":791,"11":1029,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"5":824,"11":1071,"17":4943},"ilvl":556}}}, -{"id":104744,"name":"Evil Eye of Galakras","icon":"inv_jewelry_orgrimmarraid_trinket_11","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":326,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":146245,"buffName":"Outrage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":10420}},"1":{"stats":{"0":10816}},"2":{"stats":{"0":11226}},"3":{"stats":{"0":11651}},"4":{"stats":{"0":12094}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":104745,"name":"Galakrond Control Band","icon":"inv_misc_ring_mop3","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":312,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"10":275},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"9":652,"10":631},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"9":677,"10":657},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1026,"2":1660,"9":703,"10":685},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1069,"2":1723,"9":730,"10":713},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1112,"2":1788,"9":759,"10":742},"ilvl":556}}}, -{"id":104746,"name":"Bone-Inlaid Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":404,"11":402,"17":1400},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"7":878,"11":858,"17":1792},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"7":914,"11":892,"17":1812},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"7":950,"11":927,"17":1833},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"7":988,"11":963,"17":1853},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"7":1028,"11":1001,"17":1873},"ilvl":556}}}, -{"id":104747,"name":"Scalebane Bracers","icon":"inv_bracer_cloth_raidwarlock_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":368,"6":277,"17":891},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":753,"6":568,"17":1140},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":782,"6":590,"17":1153},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"5":812,"6":612,"17":1166},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"5":843,"6":635,"17":1179},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"5":874,"6":659,"17":1192},"ilvl":556}}}, -{"id":104748,"name":"Flameslinger's Fiery Cowl","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":1655},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"5":814,"7":1281,"17":2118},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"5":849,"7":1334,"17":2142},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"5":886,"7":1389,"17":2166},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"5":924,"7":1446,"17":2190},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"5":964,"7":1506,"17":2214},"ilvl":556}}}, -{"id":104749,"name":"Skydancer Boots","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":1400},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":956,"7":725,"17":1792},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":994,"7":754,"17":1812},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"4":1034,"7":784,"17":1833},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"4":1075,"7":815,"17":1853},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"4":1118,"7":847,"17":1873},"ilvl":556}}}, -{"id":104750,"name":"Shoulderpads of Pulsing Protection","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1527},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":833,"7":833,"17":1955},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":867,"7":867,"17":1977},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":903,"7":903,"17":1999},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":941,"7":941,"17":2022},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":980,"7":980,"17":2044},"ilvl":556}}}, -{"id":104751,"name":"Extinguished Ember of Galakras","icon":"inv_misc_ring_mop5","type":11,"phase":5,"quality":4,"limitCategory":301,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":685,"7":685},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":711,"7":711},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"5":738,"7":738},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"5":766,"7":766},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"5":794,"7":794},"ilvl":556}}}, -{"id":104752,"name":"Drakebinder Greatstaff","icon":"inv_staff_2h_orgrimmarraid_d_05","type":13,"weaponType":8,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":667,"11":392,"14":5151},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":8886,"weaponDamageMax":13330,"stats":{"2":2765,"3":1763,"4":1385,"11":870,"14":10557},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":9224,"weaponDamageMax":13837,"stats":{"2":2870,"3":1833,"4":1438,"11":905,"14":10958},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":9574,"weaponDamageMax":14362,"stats":{"2":2979,"3":1906,"4":1493,"11":942,"14":11374},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":9938,"weaponDamageMax":14907,"stats":{"2":3092,"3":1981,"4":1550,"11":980,"14":11804},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":10315,"weaponDamageMax":15473,"stats":{"2":3209,"3":2059,"4":1610,"11":1020,"14":12253},"ilvl":556}}}, -{"id":104753,"name":"Dragonmaw Emergency Strap","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1458},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":1866},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":1887},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":989,"6":759,"17":1909},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1029,"6":791,"17":1930},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1071,"6":824,"17":1951},"ilvl":556}}}, -{"id":104754,"name":"Grips of Tidal Force","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":388,"11":316,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":896,"11":715,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":933,"11":744,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":973,"11":775,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":1013,"11":807,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":1055,"11":840,"17":3016},"ilvl":556}}}, -{"id":104755,"name":"Smoldering Drakescale Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":2155},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":715,"11":634,"17":2758},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":742,"11":658,"17":2790},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":770,"11":683,"17":2821},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":800,"11":709,"17":2852},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":830,"11":736,"17":2884},"ilvl":556}}}, -{"id":104756,"name":"Windfire Legplates","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1255,"6":969,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1306,"6":1008,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"4":1359,"6":1050,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"4":1413,"6":1093,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"4":1470,"6":1137,"17":5767},"ilvl":556}}}, -{"id":104757,"name":"Seismic Bore","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":221,"7":211},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"1":710,"2":1185,"6":495,"7":473},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"1":740,"2":1230,"6":515,"7":493},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"1":771,"2":1276,"6":536,"7":513},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"1":804,"2":1325,"6":558,"7":534},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"1":837,"2":1375,"6":580,"7":556},"ilvl":556}}}, -{"id":104758,"name":"Laser Burn Bracers","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1134},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"6":584,"8":744,"17":1452},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"6":606,"8":772,"17":1468},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"6":630,"8":802,"17":1484},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"6":653,"8":832,"17":1501},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"6":678,"8":863,"17":1517},"ilvl":556}}}, -{"id":104759,"name":"Ricocheting Shoulderguards","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":924,"11":677,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":962,"11":706,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":1002,"11":736,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":1043,"11":767,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":1086,"11":799,"17":2601},"ilvl":556}}}, -{"id":104760,"name":"Minelayer's Padded Boots","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":386,"11":420,"17":2480},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"8":842,"11":894,"17":3174},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"8":876,"11":930,"17":3210},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1395,"2":2213,"8":911,"11":966,"17":3246},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1451,"2":2296,"8":947,"11":1004,"17":3282},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1509,"2":2384,"8":985,"11":1044,"17":3318},"ilvl":556}}}, -{"id":104761,"name":"Precision Cutters","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":412,"11":274,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":944,"11":629,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":984,"11":656,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":1025,"11":683,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":1068,"11":711,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":1112,"11":741,"17":3016},"ilvl":556}}}, -{"id":104762,"name":"Demolisher's Reinforced Belt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":365,"11":365,"17":2771},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"7":833,"11":833,"17":3546},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"7":867,"11":867,"17":3587},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"7":903,"11":903,"17":3627},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"7":941,"11":941,"17":3667},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"7":980,"11":980,"17":3707},"ilvl":556}}}, -{"id":104763,"name":"Wall-Borer Bracers","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":277,"8":368,"17":2155},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"6":568,"8":753,"17":2758},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"6":590,"8":782,"17":2790},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"6":612,"8":812,"17":2821},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"6":635,"8":843,"17":2852},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"6":659,"8":874,"17":2884},"ilvl":556}}}, -{"id":104764,"name":"Tar-Coated Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":382,"7":327,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"6":883,"7":737,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"6":920,"7":767,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"6":959,"7":799,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"6":999,"7":831,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"6":1041,"7":866,"17":4119},"ilvl":556}}}, -{"id":104765,"name":"Earthbreaker's Steaming Chestplate","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"9":1109,"10":1109,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"9":1155,"10":1155,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"9":1204,"10":1204,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"9":1254,"10":1254,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"9":1306,"10":1306,"17":6591},"ilvl":556}}}, -{"id":104766,"name":"Juggernaut's Ignition Keys","icon":"inv_misc_key_06","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":705,"11":651},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":732,"11":675},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"5":760,"11":701},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"5":788,"11":728},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"5":818,"11":755},"ilvl":556}}}, -{"id":104767,"name":"Juggernaut's Focusing Crystal","icon":"inv_jewelry_orgrimmarraid_trinket_19","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":325,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"9":1735},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"9":1801},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"9":1870},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"9":1940},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"9":2014},"ilvl":556}}}, -{"id":104768,"name":"Belt of Ominous Trembles","icon":"inv_belt_cloth_raidmage_n_01","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"11":311,"17":1146},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":899,"11":721,"17":1466},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":936,"11":751,"17":1483},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"5":975,"11":783,"17":1500},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"5":1015,"11":815,"17":1516},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"5":1057,"11":850,"17":1533},"ilvl":556}}}, -{"id":104769,"name":"Leggings of Furious Flame","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":529,"11":504,"17":1782},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"7":1167,"11":1118,"17":2281},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"7":1215,"11":1163,"17":2307},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"7":1264,"11":1211,"17":2333},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"7":1315,"11":1260,"17":2359},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"7":1368,"11":1310,"17":2384},"ilvl":556}}}, -{"id":104770,"name":"Bracers of the Broken Fault","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":891},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":725,"7":617,"17":1140},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":752,"7":641,"17":1153},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":781,"7":665,"17":1166},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":810,"7":690,"17":1179},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":841,"7":716,"17":1192},"ilvl":556}}}, -{"id":104771,"name":"Earthripper Gloves","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"7":305,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":908,"7":693,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":946,"7":722,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":986,"7":752,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1027,"7":783,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1070,"7":815,"17":1703},"ilvl":556}}}, -{"id":104772,"name":"Shock Pulse Robes","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"6":421,"17":2037},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1181,"6":988,"17":2607},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1230,"6":1030,"17":2636},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1281,"6":1074,"17":2666},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1334,"6":1119,"17":2695},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1390,"6":1166,"17":2725},"ilvl":556}}}, -{"id":104773,"name":"Laser-Slice Signet","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":305,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":285,"7":293},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":651,"7":618},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":678,"7":642},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"4":706,"7":667},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"4":736,"7":693},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"4":766,"7":720},"ilvl":556}}}, -{"id":104774,"name":"Juggernaut's Power Core","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":294,"7":251},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"6":645,"7":557},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"6":671,"7":579},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"6":698,"7":603},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"6":726,"7":627},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"6":754,"7":652},"ilvl":556}}}, -{"id":104775,"name":"Castlebreaker Bracers","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1134},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":744,"11":584,"17":1452},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":772,"11":606,"17":1468},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":802,"11":630,"17":1484},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":832,"11":653,"17":1501},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":863,"11":678,"17":1517},"ilvl":556}}}, -{"id":104776,"name":"Treads of Autonomic Motion","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":2480},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":797,"6":921,"17":3174},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":829,"6":957,"17":3210},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"4":863,"6":995,"17":3246},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"4":897,"6":1034,"17":3282},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"4":933,"6":1074,"17":3318},"ilvl":556}}}, -{"id":104777,"name":"Cavemaker Wristguards","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":1578},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":705,"11":651,"17":2020},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":732,"11":675,"17":2043},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":760,"11":701,"17":2066},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":788,"11":728,"17":2088},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":818,"11":755,"17":2111},"ilvl":556}}}, -{"id":104778,"name":"Borer Drill Boots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":3386},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":797,"6":921,"17":4334},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":829,"6":957,"17":4384},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"4":863,"6":995,"17":4433},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"4":897,"6":1034,"17":4482},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"4":933,"6":1074,"17":4531},"ilvl":556}}}, -{"id":104779,"name":"Poisonmist Nightcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"7":601,"11":735,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"7":624,"11":762,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"7":647,"11":791,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"7":672,"11":821,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"7":697,"11":852,"17":1363},"ilvl":556}}}, -{"id":104780,"name":"Haromm's Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_08","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":329,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":148903,"buffName":"Vicious","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":10420}},"1":{"stats":{"1":10816}},"2":{"stats":{"1":11226}},"3":{"stats":{"1":11651}},"4":{"stats":{"1":12094}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":104781,"name":"Damron's Belt of Darkness","icon":"inv_belt_leather_raidrogue_n_01","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":1458},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"5":886,"7":743,"17":1866},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"5":923,"7":774,"17":1887},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"5":961,"7":807,"17":1909},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"5":1000,"7":840,"17":1930},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"5":1041,"7":875,"17":1951},"ilvl":556}}}, -{"id":104782,"name":"Riou's Vigilant Leggings","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":529,"11":504,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1167,"11":1118,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1215,"11":1163,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"6":1264,"11":1211,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"6":1315,"11":1260,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"6":1368,"11":1310,"17":3035},"ilvl":556}}}, -{"id":104783,"name":"Haromm's Horrifying Helm","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":406,"11":523,"17":2931},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":958,"11":1198,"17":3751},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":999,"11":1248,"17":3793},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"7":1041,"11":1300,"17":3836},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"7":1085,"11":1354,"17":3879},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"7":1131,"11":1410,"17":3921},"ilvl":556}}}, -{"id":104784,"name":"Wolf-Rider Spurs","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":404,"7":402,"17":3386},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"6":878,"7":858,"17":4334},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"6":914,"7":892,"17":4384},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1395,"2":2213,"6":950,"7":927,"17":4433},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1451,"2":2296,"6":988,"7":963,"17":4482},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1509,"2":2384,"6":1028,"7":1001,"17":4531},"ilvl":556}}}, -{"id":104785,"name":"Breastplate of Shamanic Mirrors","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":515,"11":421,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":1181,"11":988,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":1230,"11":1030,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"6":1281,"11":1074,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"6":1334,"11":1119,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"6":1390,"11":1166,"17":6591},"ilvl":556}}}, -{"id":104786,"name":"Ashen Wall Girdle","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":385,"11":332,"17":2771},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":873,"11":765,"17":3546},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":909,"11":797,"17":3587},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"5":947,"11":831,"17":3627},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"5":986,"11":865,"17":3667},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"5":1026,"11":901,"17":3707},"ilvl":556}}}, -{"id":104787,"name":"Bloodclaw Band","icon":"inv_misc_ring_3","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":311,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":308,"11":253},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"5":699,"11":536},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"5":728,"11":557},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1026,"2":1660,"5":758,"11":579},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1069,"2":1723,"5":789,"11":601},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1112,"2":1788,"5":821,"11":625},"ilvl":556}}}, -{"id":104788,"name":"Haromm's Frozen Crescent","icon":"inv_axe_1h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":232,"10":192},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"8":517,"10":435},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"8":539,"10":453},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"0":771,"2":1276,"8":560,"10":471},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"0":804,"2":1325,"8":583,"10":491},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"0":837,"2":1375,"8":607,"10":511},"ilvl":556}}}, -{"id":104789,"name":"Ring of the Iron Tomb","icon":"inv_misc_ring_mop15","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":313,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":237,"9":338},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"5":553,"9":709},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"5":577,"9":736},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1026,"2":1660,"5":601,"9":765},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1069,"2":1723,"5":626,"9":794},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1112,"2":1788,"5":652,"9":825},"ilvl":556}}}, -{"id":104790,"name":"Toxic Tornado Treads","icon":"inv_boot_cloth_raidmage_n_01","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":343,"11":446,"17":1400},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"6":753,"11":947,"17":1792},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"6":783,"11":984,"17":1812},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"6":815,"11":1023,"17":1833},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"6":847,"11":1063,"17":1853},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"6":882,"11":1105,"17":1873},"ilvl":556}}}, -{"id":104791,"name":"Iron Wolf Hood","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":1655},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1215,"7":929,"17":2118},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1266,"7":968,"17":2142},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1319,"7":1010,"17":2166},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1373,"7":1053,"17":2190},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1430,"7":1097,"17":2214},"ilvl":556}}}, -{"id":104792,"name":"Ashflare Pendant","icon":"inv_misc_necklace_mop3","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":381,"7":254},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":781,"7":520},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":810,"7":540},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"5":841,"7":561},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"5":873,"7":582},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"5":906,"7":604},"ilvl":556}}}, -{"id":104793,"name":"Kardris' Toxic Totem","icon":"inv_jewelry_orgrimmarraid_trinket_13","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":328,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":148906,"buffName":"Toxic Power","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":10420}},"1":{"stats":{"3":10816}},"2":{"stats":{"3":11226}},"3":{"stats":{"3":11651}},"4":{"stats":{"3":12094}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":104794,"name":"Kardris' Scepter","icon":"inv_mace_1h_orgrimmarraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":4194,"weaponDamageMax":7789,"stats":{"2":1185,"3":710,"4":372,"11":553,"14":10556},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":4353,"weaponDamageMax":8085,"stats":{"2":1230,"3":740,"4":388,"11":576,"14":10957},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":4518,"weaponDamageMax":8392,"stats":{"2":1276,"3":771,"4":404,"11":599,"14":11372},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":4690,"weaponDamageMax":8711,"stats":{"2":1325,"3":804,"4":421,"11":624,"14":11807},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":4868,"weaponDamageMax":9042,"stats":{"2":1375,"3":837,"4":438,"11":649,"14":12250},"ilvl":556}}}, -{"id":104795,"name":"Darkfang Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":464,"11":489,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1078,"11":1127,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1123,"11":1175,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":1171,"11":1224,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":1220,"11":1275,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1270,"11":1328,"17":2818},"ilvl":556}}}, -{"id":104796,"name":"Belt of the Iron Prison","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2029},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":2597},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":2626},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":989,"6":759,"17":2656},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1029,"6":791,"17":2685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1071,"6":824,"17":2715},"ilvl":556}}}, -{"id":104797,"name":"Shoulderguards of Foul Streams","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":391,"7":321,"17":2705},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":886,"7":743,"17":3462},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":923,"7":774,"17":3502},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":961,"7":807,"17":3541},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1000,"7":840,"17":3580},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1041,"7":875,"17":3620},"ilvl":556}}}, -{"id":104798,"name":"Shackles of Stinking Slime","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":685,"7":685,"17":2758},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":711,"7":711,"17":2790},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":738,"7":738,"17":2821},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":766,"7":766,"17":2852},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":794,"7":794,"17":2884},"ilvl":556}}}, -{"id":104799,"name":"Shoulderplates of Gushing Geysers","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"6":365,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":833,"6":833,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":867,"6":867,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":903,"6":903,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":941,"6":941,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":980,"6":980,"17":4943},"ilvl":556}}}, -{"id":104800,"name":"Nazgrim's Gutripper","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"6":228,"8":198},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":6291,"weaponDamageMax":11684,"stats":{"1":710,"2":1185,"6":510,"8":448},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":6530,"weaponDamageMax":12128,"stats":{"1":740,"2":1230,"6":531,"8":466},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":6778,"weaponDamageMax":12588,"stats":{"1":771,"2":1276,"6":552,"8":485},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":7035,"weaponDamageMax":13066,"stats":{"1":804,"2":1325,"6":575,"8":505},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":7302,"weaponDamageMax":13563,"stats":{"1":837,"2":1375,"6":598,"8":526},"ilvl":556}}}, -{"id":104801,"name":"Sandals of Two Little Bees","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":353,"11":439,"17":1400},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":775,"11":934,"17":1792},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":806,"11":971,"17":1812},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"4":839,"11":1009,"17":1833},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"4":872,"11":1048,"17":1853},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"4":907,"11":1089,"17":1873},"ilvl":556}}}, -{"id":104802,"name":"Nazgrim's Burnished Insignia","icon":"inv_jewelry_orgrimmarraid_trinket_18","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":322,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":148908,"buffName":"Mark of Salvation","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":10420}},"1":{"stats":{"3":10816}},"2":{"stats":{"3":11226}},"3":{"stats":{"3":11651}},"4":{"stats":{"3":12094}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":104803,"name":"Arcweaver Spell Sword","icon":"inv_sword_1h_orgrimmarraid_d_03","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"6":232,"7":192,"14":5152},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":3844,"weaponDamageMax":7140,"stats":{"2":1185,"3":710,"6":517,"7":435,"14":10556},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":3990,"weaponDamageMax":7411,"stats":{"2":1230,"3":740,"6":539,"7":453,"14":10957},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":4142,"weaponDamageMax":7693,"stats":{"2":1276,"3":771,"6":560,"7":471,"14":11372},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":4299,"weaponDamageMax":7985,"stats":{"2":1325,"3":804,"6":583,"7":491,"14":11807},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":4462,"weaponDamageMax":8288,"stats":{"2":1375,"3":837,"6":607,"7":511,"14":12250},"ilvl":556}}}, -{"id":104804,"name":"Shoulderguards of the Righteous Stand","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":833,"11":833,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":867,"11":867,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"7":903,"11":903,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"7":941,"11":941,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"7":980,"11":980,"17":2601},"ilvl":556}}}, -{"id":104805,"name":"Robes of the Warrior's Fall","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1127,"6":1078,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1175,"6":1123,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1224,"6":1171,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1275,"6":1220,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1328,"6":1270,"17":3469},"ilvl":556}}}, -{"id":104806,"name":"Ravager's Pathwalkers","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":380,"7":417,"17":2480},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"6":813,"7":905,"17":3174},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"6":845,"7":941,"17":3210},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1395,"2":2213,"6":879,"7":979,"17":3246},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1451,"2":2296,"6":913,"7":1018,"17":3282},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1509,"2":2384,"6":949,"7":1058,"17":3318},"ilvl":556}}}, -{"id":104807,"name":"Crown of Tragic Truth","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":2931},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":814,"6":1281,"17":3751},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":849,"6":1334,"17":3793},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":886,"6":1389,"17":3836},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":924,"6":1446,"17":3879},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":964,"6":1506,"17":3921},"ilvl":556}}}, -{"id":104808,"name":"Gar'tok, Strength of the Faithful","icon":"inv_mace_2h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":392,"11":667},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"0":1763,"2":2765,"8":870,"11":1385},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"0":1833,"2":2870,"8":905,"11":1438},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":20890,"weaponDamageMax":31335,"stats":{"0":1906,"2":2979,"8":942,"11":1493},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":21683,"weaponDamageMax":32525,"stats":{"0":1981,"2":3092,"8":980,"11":1550},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":22506,"weaponDamageMax":33760,"stats":{"0":2059,"2":3209,"8":1020,"11":1610},"ilvl":556}}}, -{"id":104809,"name":"Bulwark of the Fallen General","icon":"inv_shield_orgrimmarraid_d_05","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"8":671,"11":585,"17":20222},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"8":698,"11":608,"17":20452},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1026,"2":1660,"8":727,"11":631,"17":20681},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1069,"2":1723,"8":757,"11":656,"17":20911},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1112,"2":1788,"8":788,"11":681,"17":21141},"ilvl":556}}}, -{"id":104810,"name":"Spaulders of Kor'kron Fealty","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":613,"7":960,"17":1955},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":640,"7":1000,"17":1977},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"5":667,"7":1041,"17":1999},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"5":695,"7":1084,"17":2022},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"5":725,"7":1128,"17":2044},"ilvl":556}}}, -{"id":104811,"name":"Ring of Restless Energy","icon":"inv_misc_ring_2","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":318,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"11":277},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":947,"2":1541,"6":671,"11":585},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":986,"2":1599,"6":698,"11":608},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1026,"2":1660,"6":727,"11":631},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1069,"2":1723,"6":757,"11":656},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1112,"2":1788,"6":788,"11":681},"ilvl":556}}}, -{"id":104812,"name":"Kor'kron Hand Cannon","icon":"inv_firearm_2h_rifle_orgrimmarraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":544,"11":569},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":14138,"weaponDamageMax":26257,"stats":{"1":1763,"2":2765,"6":1158,"11":1207},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":14675,"weaponDamageMax":27254,"stats":{"1":1833,"2":2870,"6":1203,"11":1255},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":15232,"weaponDamageMax":28289,"stats":{"1":1906,"2":2979,"6":1251,"11":1304},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":15810,"weaponDamageMax":29363,"stats":{"1":1981,"2":3092,"6":1300,"11":1355},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":16411,"weaponDamageMax":30478,"stats":{"1":2059,"2":3209,"6":1350,"11":1408},"ilvl":556}}}, -{"id":104813,"name":"Halberd of Inner Shadows","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"11":584},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"1":1763,"2":2765,"7":1165,"11":1213},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"1":1833,"2":2870,"7":1211,"11":1259},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":20890,"weaponDamageMax":31335,"stats":{"1":1906,"2":2979,"7":1260,"11":1308},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":21683,"weaponDamageMax":32525,"stats":{"1":1981,"2":3092,"7":1310,"11":1358},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":22506,"weaponDamageMax":33760,"stats":{"1":2059,"2":3209,"7":1362,"11":1410},"ilvl":556}}}, -{"id":104814,"name":"Lazahk's Lost Shadowrap","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":336,"11":563,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":814,"11":1281,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":849,"11":1334,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"7":886,"11":1389,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"7":924,"11":1446,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"7":964,"11":1506,"17":3469},"ilvl":556}}}, -{"id":104815,"name":"Wristguards of Ruination","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1578},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"6":584,"8":744,"17":2020},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"6":606,"8":772,"17":2043},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"6":630,"8":802,"17":2066},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"6":653,"8":832,"17":2088},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"6":678,"8":863,"17":2111},"ilvl":556}}}, -{"id":104816,"name":"Malkorok's Giant Stompers","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":448,"11":327,"17":3386},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"8":968,"11":704,"17":4334},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"8":1007,"11":732,"17":4384},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1395,"2":2213,"8":1047,"11":761,"17":4433},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1451,"2":2296,"8":1089,"11":791,"17":4482},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1509,"2":2384,"8":1132,"11":822,"17":4531},"ilvl":556}}}, -{"id":104817,"name":"Blood Rage Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":358,"10":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"8":735,"10":601,"17":2758},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"8":762,"10":624,"17":2790},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"8":791,"10":647,"17":2821},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"8":821,"10":672,"17":2852},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"8":852,"10":697,"17":2884},"ilvl":556}}}, -{"id":104818,"name":"Legplates of Willful Doom","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":1127,"11":1078,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":1175,"11":1123,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"6":1224,"11":1171,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"6":1275,"11":1220,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"6":1328,"11":1270,"17":5767},"ilvl":556}}}, -{"id":104819,"name":"Malkorok's Tainted Dog Tags","icon":"inv_misc_necklace_mop7","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"11":301},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"6":725,"11":617},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"6":752,"11":641},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"6":781,"11":665},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"6":810,"11":690},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"6":841,"11":716},"ilvl":556}}}, -{"id":104820,"name":"Malkorok's Skullcleaver","icon":"inv_axe_1h_orgrimmarraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":228,"6":198},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"5":510,"6":448},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"5":531,"6":466},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"0":771,"2":1276,"5":552,"6":485},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"0":804,"2":1325,"5":575,"6":505},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"0":837,"2":1375,"5":598,"6":526},"ilvl":556}}}, -{"id":104821,"name":"Vial of Living Corruption","icon":"inv_jewelry_orgrimmarraid_trinket_10","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":334,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2603},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2702},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2805},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2911},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":3022},"ilvl":556}}}, -{"id":104822,"name":"Miasmic Skullbelt","icon":"inv_belt_cloth_raidwarlock_n_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":912,"6":699,"17":1466},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":949,"6":728,"17":1483},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"5":989,"6":759,"17":1500},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"5":1029,"6":791,"17":1516},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"5":1071,"6":824,"17":1533},"ilvl":556}}}, -{"id":104823,"name":"Hood of Perpetual Implosion","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":1655},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1127,"6":1078,"17":2118},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1175,"6":1123,"17":2142},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1224,"6":1171,"17":2166},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1275,"6":1220,"17":2190},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1328,"6":1270,"17":2214},"ilvl":556}}}, -{"id":104824,"name":"Robes of Riven Dreams","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":2037},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1215,"7":929,"17":2607},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1266,"7":968,"17":2636},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1319,"7":1010,"17":2666},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1373,"7":1053,"17":2695},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1430,"7":1097,"17":2725},"ilvl":556}}}, -{"id":104825,"name":"Frenzied Crystal of Rage","icon":"inv_jewelry_orgrimmarraid_trinket_15","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":331,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":148897,"buffName":"Extravagant Visions","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":10420}},"1":{"stats":{"3":10816}},"2":{"stats":{"3":11226}},"3":{"stats":{"3":11651}},"4":{"stats":{"3":12094}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":104826,"name":"Black-Blooded Drape","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":744,"11":584,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":772,"11":606,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":802,"11":630,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":832,"11":653,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":863,"11":678,"17":1363},"ilvl":556}}}, -{"id":104827,"name":"Seal of Sullen Fury","icon":"inv_misc_ring_mop12","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":304,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":299,"6":269},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":680,"6":568},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":708,"6":590},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"4":738,"6":614},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"4":768,"6":637},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"4":799,"6":662},"ilvl":556}}}, -{"id":104828,"name":"Visage of the Monstrous","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":270,"7":318,"17":15800},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":621,"7":669,"17":20222},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":647,"7":695,"17":20452},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"4":674,"7":722,"17":20681},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"4":702,"7":750,"17":20911},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"4":730,"7":778,"17":21141},"ilvl":556}}}, -{"id":104829,"name":"Boots of Perilous Infusion","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"7":931,"11":769,"17":2281},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"7":968,"11":799,"17":2307},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"7":1007,"11":831,"17":2333},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"7":1047,"11":863,"17":2359},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"7":1089,"11":898,"17":2385},"ilvl":556}}}, -{"id":104830,"name":"Bracers of Averted Fatality","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"7":309,"17":1134},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":715,"7":634,"17":1452},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":742,"7":658,"17":1468},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":770,"7":683,"17":1484},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":800,"7":709,"17":1501},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":830,"7":736,"17":1517},"ilvl":556}}}, -{"id":104831,"name":"Ebon Blood Chestguard","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"6":540,"17":3607},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":900,"6":1232,"17":4616},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":938,"6":1284,"17":4669},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":978,"6":1337,"17":4721},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1020,"6":1392,"17":4774},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1063,"6":1449,"17":4826},"ilvl":556}}}, -{"id":104832,"name":"Terrorguard Chestplate","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"6":958,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"6":999,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1300,"6":1041,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1354,"6":1085,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1410,"6":1131,"17":6591},"ilvl":556}}}, -{"id":104833,"name":"Sigil of Rampage","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":330,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":148896,"buffName":"Ferocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":10420}},"1":{"stats":{"1":10816}},"2":{"stats":{"1":11226}},"3":{"stats":{"1":11651}},"4":{"stats":{"1":12094}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":104834,"name":"Enchanted Shao-Tien Saber","icon":"inv_sword_1h_orgrimmarraid_d_04","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":225,"8":204},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"1":710,"2":1185,"7":502,"8":460},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"1":740,"2":1230,"7":523,"8":479},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"1":771,"2":1276,"7":544,"8":499},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"1":804,"2":1325,"7":566,"8":520},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"1":837,"2":1375,"7":589,"8":541},"ilvl":556}}}, -{"id":104835,"name":"Pandaren Roofsprinters","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"11":397,"17":1782},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"7":881,"11":865,"17":2281},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"7":915,"11":899,"17":2307},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1395,"2":2213,"7":951,"11":935,"17":2333},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1451,"2":2296,"7":989,"11":973,"17":2359},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1509,"2":2384,"7":1028,"11":1012,"17":2385},"ilvl":556}}}, -{"id":104836,"name":"Mantid Carapace Augments","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1134},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"5":735,"7":601,"17":1452},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"5":762,"7":624,"17":1468},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"5":791,"7":647,"17":1484},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"5":821,"7":672,"17":1501},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"5":852,"7":697,"17":1517},"ilvl":556}}}, -{"id":104837,"name":"Arrowflight Girdle","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":332,"7":385,"17":2029},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":765,"7":873,"17":2597},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":797,"7":909,"17":2626},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":831,"7":947,"17":2656},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":865,"7":986,"17":2685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":901,"7":1026,"17":2715},"ilvl":556}}}, -{"id":104838,"name":"Ancient Archer's Chestguard","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1255,"11":969,"17":4616},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1306,"11":1008,"17":4669},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"6":1359,"11":1050,"17":4721},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"6":1413,"11":1093,"17":4774},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"6":1470,"11":1137,"17":4826},"ilvl":556}}}, -{"id":104839,"name":"Helm of the Night Watchman","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":532,"7":392,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":1215,"7":929,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":1266,"7":968,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"6":1319,"7":1010,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"6":1373,"7":1053,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"6":1430,"7":1097,"17":5355},"ilvl":556}}}, -{"id":104840,"name":"Untarnishable Greatbelt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":289,"11":410,"17":2771},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"10":677,"11":924,"17":3546},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"10":706,"11":962,"17":3587},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"10":736,"11":1002,"17":3627},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"10":767,"11":1043,"17":3667},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"10":799,"11":1086,"17":3707},"ilvl":556}}}, -{"id":104841,"name":"Ominous Mogu Greatboots","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":417,"9":380,"17":3386},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"8":905,"9":813,"17":4334},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"8":941,"9":845,"17":4384},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1395,"2":2213,"8":979,"9":879,"17":4433},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1451,"2":2296,"8":1018,"9":913,"17":4482},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1509,"2":2384,"8":1058,"9":949,"17":4531},"ilvl":556}}}, -{"id":104842,"name":"Seal of the Forgotten Kings","icon":"inv_misc_ring_mop18","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":309,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":290,"7":285},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"6":661,"7":601},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"6":688,"7":625},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1026,"2":1660,"6":717,"7":649},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1069,"2":1723,"6":746,"7":674},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1112,"2":1788,"6":777,"7":700},"ilvl":556}}}, -{"id":104843,"name":"Ancient Mogu Tower Shield","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":221,"11":347,"17":15800},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"10":520,"11":728,"17":20222},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"10":542,"11":756,"17":20452},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1026,"2":1660,"10":566,"11":786,"17":20681},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1069,"2":1723,"10":589,"11":816,"17":20911},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1112,"2":1788,"10":614,"11":847,"17":21141},"ilvl":556}}}, -{"id":104844,"name":"Avool's Ancestral Bracers","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326,"17":891},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"7":695,"11":668,"17":1140},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"7":721,"11":693,"17":1153},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"7":749,"11":719,"17":1166},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"7":777,"11":746,"17":1179},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"7":806,"11":775,"17":1192},"ilvl":556}}}, -{"id":104845,"name":"Mantid Vizier's Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":450,"7":497,"17":2037},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1048,"7":1145,"17":2607},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1092,"7":1193,"17":2636},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":1138,"7":1243,"17":2666},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":1186,"7":1295,"17":2695},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1235,"7":1349,"17":2725},"ilvl":556}}}, -{"id":104846,"name":"Lost Necklace of the Mogu Empress","icon":"inv_misc_necklace_mop9","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":744,"11":584},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":772,"11":606},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":802,"11":630},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":832,"11":653},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":863,"11":678},"ilvl":556}}}, -{"id":104847,"name":"Immaculately Preserved Wand","icon":"inv_wand_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"11":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":3320,"weaponDamageMax":6167,"stats":{"2":1185,"3":710,"6":495,"11":473,"14":10556},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":3446,"weaponDamageMax":6401,"stats":{"2":1230,"3":740,"6":515,"11":493,"14":10957},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":3577,"weaponDamageMax":6644,"stats":{"2":1276,"3":771,"6":536,"11":513,"14":11372},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":3713,"weaponDamageMax":6896,"stats":{"2":1325,"3":804,"6":558,"11":534,"14":11807},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":3854,"weaponDamageMax":7158,"stats":{"2":1375,"3":837,"6":580,"11":556,"14":12250},"ilvl":556}}}, -{"id":104848,"name":"Klaxxi Grips of Rejuvenation","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":640,"11":952,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":668,"11":991,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":697,"11":1031,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":727,"11":1073,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":758,"11":1116,"17":2168},"ilvl":556}}}, -{"id":104849,"name":"Shado-Pan Reliquary Kilt","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":2268},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1255,"6":969,"17":2903},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1306,"6":1008,"17":2936},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1826,"4":1359,"6":1050,"17":2969},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1901,"4":1413,"6":1093,"17":3002},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1979,"4":1470,"6":1137,"17":3035},"ilvl":556}}}, -{"id":104850,"name":"Chitin-Link Chain Belt","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2029},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":787,"11":860,"17":2597},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":820,"11":895,"17":2626},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":855,"11":933,"17":2656},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":890,"11":971,"17":2685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":927,"11":1011,"17":2715},"ilvl":556}}}, -{"id":104851,"name":"Bracers of the Pristine Purifier","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1578},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":685,"7":685,"17":2020},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":711,"7":711,"17":2043},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":738,"7":738,"17":2066},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":766,"7":766,"17":2088},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":794,"7":794,"17":2111},"ilvl":556}}}, -{"id":104852,"name":"Plate Belt of the War-Healer","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2771},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":3546},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":3587},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":989,"6":759,"17":3627},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1029,"6":791,"17":3667},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1071,"6":824,"17":3707},"ilvl":556}}}, -{"id":104853,"name":"Mogu Mindbender's Greaves","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":3386},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"7":931,"11":769,"17":4334},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"7":968,"11":799,"17":4384},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"7":1007,"11":831,"17":4433},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"7":1047,"11":863,"17":4482},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"7":1089,"11":898,"17":4531},"ilvl":556}}}, -{"id":104854,"name":"Hvitserk's Formidable Shanker","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"7":217,"11":217},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":6291,"weaponDamageMax":11684,"stats":{"1":710,"2":1185,"7":487,"11":487},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":6530,"weaponDamageMax":12128,"stats":{"1":740,"2":1230,"7":507,"11":507},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":6778,"weaponDamageMax":12588,"stats":{"1":771,"2":1276,"7":527,"11":527},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":7035,"weaponDamageMax":13066,"stats":{"1":804,"2":1325,"7":549,"11":549},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":7302,"weaponDamageMax":13563,"stats":{"1":837,"2":1375,"7":571,"11":571},"ilvl":556}}}, -{"id":104855,"name":"Gleaming Eye of the Devilsaur","icon":"inv_misc_necklace_mop2","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":301,"7":354},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"6":617,"7":725},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"6":641,"7":752},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"6":665,"7":781},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"6":690,"7":810},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"6":716,"7":841},"ilvl":556}}}, -{"id":104856,"name":"Montak's Grips of Scorching Breath","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"7":370,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":830,"7":826,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":866,"7":860,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":902,"7":895,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":940,"7":931,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":980,"7":969,"17":1703},"ilvl":556}}}, -{"id":104857,"name":"Akolik's Acid-Soaked Robes","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1109,"11":1109,"17":2607},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1155,"11":1155,"17":2636},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"6":1204,"11":1204,"17":2666},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"6":1254,"11":1254,"17":2695},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"6":1306,"11":1306,"17":2725},"ilvl":556}}}, -{"id":104858,"name":"Festering Primordial Globule","icon":"inv_offhand_1h_orgrimmarraid_d_03","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":245,"7":323},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"5":544,"7":704},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"5":566,"7":732},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"5":590,"7":762},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"5":613,"7":792},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"5":638,"7":823},"ilvl":556}}}, -{"id":104859,"name":"Signet of the Dinomancers","icon":"inv_jewelry_ring_181","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":306,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":275,"11":310},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"7":631,"11":652},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"7":657,"11":677},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"7":685,"11":703},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"7":713,"11":730},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"7":742,"11":759},"ilvl":556}}}, -{"id":104860,"name":"Thok's Acid-Grooved Tooth","icon":"inv_jewelry_orgrimmarraid_trinket_01","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":332,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":148911,"buffName":"Soothing Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":10420}},"1":{"stats":{"3":10816}},"2":{"stats":{"3":11226}},"3":{"stats":{"3":11651}},"4":{"stats":{"3":12094}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104861,"name":"Icy Blood Chestplate","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":392,"11":532,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"10":929,"11":1215,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"10":968,"11":1266,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"10":1010,"11":1319,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"10":1053,"11":1373,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"10":1097,"11":1430,"17":6591},"ilvl":556}}}, -{"id":104862,"name":"Thok's Tail Tip","icon":"inv_jewelry_orgrimmarraid_trinket_03","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":333,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2603,"ilvl":540},"1":{"randPropPoints":2702,"ilvl":544},"2":{"randPropPoints":2805,"ilvl":548},"3":{"randPropPoints":2911,"ilvl":552},"4":{"randPropPoints":3022,"ilvl":556}},"itemEffect":{"buffId":146250,"buffName":"Determination","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":10420}},"1":{"stats":{"0":10816}},"2":{"stats":{"0":11226}},"3":{"stats":{"0":11651}},"4":{"stats":{"0":12094}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104863,"name":"Britomart's Jagged Pike","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"7":477,"11":619},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"0":1763,"2":2765,"7":1044,"11":1285},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"0":1833,"2":2870,"7":1086,"11":1334},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":20890,"weaponDamageMax":31335,"stats":{"0":1906,"2":2979,"7":1130,"11":1385},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":21683,"weaponDamageMax":32525,"stats":{"0":1981,"2":3092,"7":1175,"11":1438},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":22506,"weaponDamageMax":33760,"stats":{"0":2059,"2":3209,"7":1222,"11":1494},"ilvl":556}}}, -{"id":104864,"name":"Devilfang Band","icon":"inv_misc_ring_4","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":314,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"8":671,"11":585},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"8":698,"11":608},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1026,"2":1660,"8":727,"11":631},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1069,"2":1723,"8":757,"11":656},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1112,"2":1788,"8":788,"11":681},"ilvl":556}}}, -{"id":104865,"name":"Ticking Ebon Detonator","icon":"inv_jewelry_orgrimmarraid_trinket_17","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":339,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"11":1735},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"11":1801},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"11":1870},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"11":1941},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"11":2015},"ilvl":556}},"itemEffect":{"buffId":146310,"buffName":"Restless Agility","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":462}},"0":{"stats":{"1":947}},"1":{"stats":{"1":983}},"2":{"stats":{"1":1021}},"3":{"stats":{"1":1059}},"4":{"stats":{"1":1100}}},"proc":{"icdMs":10000,"rppm":{"rate":1}}}}, -{"id":104866,"name":"Fusespark Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":349,"11":381,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":817,"11":849,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":851,"11":883,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"6":887,"11":919,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"6":925,"11":957,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"6":964,"11":996,"17":1703},"ilvl":556}}}, -{"id":104867,"name":"Lever of the Megantholithic Apparatus","icon":"inv_staff_2h_orgrimmarraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":8886,"weaponDamageMax":13330,"stats":{"2":2765,"3":1763,"6":1288,"7":1004,"14":10557},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":9224,"weaponDamageMax":13837,"stats":{"2":2870,"3":1833,"6":1340,"7":1042,"14":10958},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":9574,"weaponDamageMax":14362,"stats":{"2":2979,"3":1906,"6":1393,"7":1082,"14":11374},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":9938,"weaponDamageMax":14907,"stats":{"2":3092,"3":1981,"6":1448,"7":1124,"14":11804},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":10315,"weaponDamageMax":15473,"stats":{"2":3209,"3":2059,"6":1505,"7":1167,"14":12253},"ilvl":556}}}, -{"id":104868,"name":"Dysmorphic Samophlange of Discontinuity","icon":"inv_jewelry_orgrimmarraid_trinket_16","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":337,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"3":1735},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"3":1801},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"3":1870},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"3":1941},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"3":2015},"ilvl":556}},"itemEffect":{"buffId":146317,"buffName":"Restless Spirit","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"4":508}},"0":{"stats":{"4":1042}},"1":{"stats":{"4":1082}},"2":{"stats":{"4":1123}},"3":{"stats":{"4":1165}},"4":{"stats":{"4":1209}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005,"mods":[{"coefficient":1,"haste":false}]}}}}, -{"id":104869,"name":"Bomber's Blackened Wristwatch","icon":"inv_bracer_leather_raidrogue_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"11":326,"17":1134},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"7":695,"11":668,"17":1452},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"7":721,"11":693,"17":1468},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"7":749,"11":719,"17":1484},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"7":777,"11":746,"17":1501},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"7":806,"11":775,"17":1517},"ilvl":556}}}, -{"id":104870,"name":"Bracers of Infinite Pipes","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":326,"11":339,"17":1578},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"7":668,"11":695,"17":2020},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"7":693,"11":721,"17":2043},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"7":719,"11":749,"17":2066},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"7":746,"11":777,"17":2088},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"7":775,"11":806,"17":2111},"ilvl":556}}}, -{"id":104871,"name":"Powder-Stained Totemic Treads","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":2480},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"7":931,"11":769,"17":3174},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"7":968,"11":799,"17":3210},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1395,"7":1007,"11":831,"17":3246},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1451,"7":1047,"11":863,"17":3282},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1509,"7":1089,"11":898,"17":3318},"ilvl":556}}}, -{"id":104872,"name":"Calixian Bladebreakers","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":381,"11":349,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"10":849,"11":817,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"10":883,"11":851,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"10":919,"11":887,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"10":957,"11":925,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"10":996,"11":964,"17":4119},"ilvl":556}}}, -{"id":104873,"name":"Asgorathian Blood Seal","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":308,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"7":318,"8":270},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"7":669,"8":621},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"7":695,"8":647},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1026,"2":1660,"7":722,"8":674},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1069,"2":1723,"7":750,"8":702},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1112,"2":1788,"7":778,"8":730},"ilvl":556}}}, -{"id":104874,"name":"Siegecrafter's Forge Hammer","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"7":221,"11":211},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"7":495,"11":473},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"7":515,"11":493},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"0":771,"2":1276,"7":536,"11":513},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"0":804,"2":1325,"7":558,"11":534},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"0":837,"2":1375,"7":580,"11":556},"ilvl":556}}}, -{"id":104875,"name":"Blackfuse's Blasting Cord","icon":"inv_misc_bomb_07","type":2,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":334,"10":334},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"8":685,"10":685},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"8":711,"10":711},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"8":738,"10":738},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"8":766,"10":766},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"8":794,"10":794},"ilvl":556}}}, -{"id":104876,"name":"Hisek's Reserve Longbow","icon":"inv_bow_1h_orgrimmarraid_d_02","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":603,"7":486},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":14138,"weaponDamageMax":26257,"stats":{"1":1763,"2":2765,"6":1278,"7":1038},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":14675,"weaponDamageMax":27254,"stats":{"1":1833,"2":2870,"6":1328,"7":1079},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":15232,"weaponDamageMax":28289,"stats":{"1":1906,"2":2979,"6":1380,"7":1121},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":15810,"weaponDamageMax":29363,"stats":{"1":1981,"2":3092,"6":1434,"7":1165},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":16411,"weaponDamageMax":30478,"stats":{"1":2059,"2":3209,"6":1490,"7":1211},"ilvl":556}}}, -{"id":104877,"name":"Kil'ruk's Band of Ascendancy","icon":"inv_misc_ring_mop20","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":319,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"7":302,"11":280},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":947,"2":1541,"7":635,"11":641},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":986,"2":1599,"7":659,"11":668},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1026,"2":1660,"7":685,"11":696},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1069,"2":1723,"7":712,"11":724},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1112,"2":1788,"7":739,"11":754},"ilvl":556}}}, -{"id":104878,"name":"Korven's Crimson Crescent","icon":"inv_axe_1h_orgrimmarraid_d_03","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"1":710,"2":1185,"6":487,"11":487},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"1":740,"2":1230,"6":507,"11":507},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"1":771,"2":1276,"6":527,"11":527},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"1":804,"2":1325,"6":549,"11":549},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"1":837,"2":1375,"6":571,"11":571},"ilvl":556}}}, -{"id":104879,"name":"Bracers of Sonic Projection","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"6":685,"7":685,"17":1140},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"6":711,"7":711,"17":1153},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"6":738,"7":738,"17":1166},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"6":766,"7":766,"17":1179},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"6":794,"7":794,"17":1192},"ilvl":556}}}, -{"id":104880,"name":"Rik'kal's Bloody Scalpel","icon":"inv_knife_1h_orgrimmarraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":3145,"weaponDamageMax":5842,"stats":{"2":1185,"3":710,"5":495,"6":473,"14":10556},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":3265,"weaponDamageMax":6064,"stats":{"2":1230,"3":740,"5":515,"6":493,"14":10957},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":3389,"weaponDamageMax":6294,"stats":{"2":1276,"3":771,"5":536,"6":513,"14":11372},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":3517,"weaponDamageMax":6533,"stats":{"2":1325,"3":804,"5":558,"6":534,"14":11807},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":3651,"weaponDamageMax":6781,"stats":{"2":1375,"3":837,"5":580,"6":556,"14":12250},"ilvl":556}}}, -{"id":104881,"name":"Iyyokuk's Hereditary Seal","icon":"inv_misc_ring_mop3","type":11,"phase":5,"quality":4,"limitCategory":302,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"11":349},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":634,"11":715},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":658,"11":742},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"5":683,"11":770},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"5":709,"11":800},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"5":736,"11":830},"ilvl":556}}}, -{"id":104882,"name":"Amber Parasite Wraps","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"7":540,"17":2592},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":900,"7":1232,"17":3318},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":938,"7":1284,"17":3355},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":978,"7":1337,"17":3393},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1020,"7":1392,"17":3431},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1063,"7":1449,"17":3469},"ilvl":556}}}, -{"id":104883,"name":"Chestguard of Toxic Injections","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":3607},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1215,"7":929,"17":4616},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1266,"7":968,"17":4669},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1319,"7":1010,"17":4721},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1373,"7":1053,"17":4774},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1430,"7":1097,"17":4826},"ilvl":556}}}, -{"id":104884,"name":"Gauntlets of Insane Calculations","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":316,"11":388,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"7":715,"11":896,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"7":744,"11":933,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"7":775,"11":973,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"7":807,"11":1013,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"7":840,"11":1055,"17":4119},"ilvl":556}}}, -{"id":104885,"name":"Skeer's Bloodsoaked Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_06","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":336,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1735},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1801},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1870},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1941},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":2015},"ilvl":556}}}, -{"id":104886,"name":"Kil'ruk's Furious Blade","icon":"inv_sword_1h_orgrimmarraid_d_02","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"6":217,"8":217},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"6":487,"8":487},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"6":507,"8":507},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":9790,"weaponDamageMax":18183,"stats":{"0":771,"2":1276,"6":527,"8":527},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":10162,"weaponDamageMax":18874,"stats":{"0":804,"2":1325,"6":549,"8":549},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"0":837,"2":1375,"6":571,"8":571},"ilvl":556}}}, -{"id":104887,"name":"Kor'kron Spire of Supremacy","icon":"inv_staff_2h_orgrimmarraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"11":477},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":17773,"weaponDamageMax":26661,"stats":{"1":1763,"2":2765,"6":1285,"11":1044},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":18448,"weaponDamageMax":27673,"stats":{"1":1833,"2":2870,"6":1334,"11":1086},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":19149,"weaponDamageMax":28724,"stats":{"1":1906,"2":2979,"6":1385,"11":1130},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":19876,"weaponDamageMax":29815,"stats":{"1":1981,"2":3092,"6":1438,"11":1175},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":20631,"weaponDamageMax":30947,"stats":{"1":2059,"2":3209,"6":1494,"11":1222},"ilvl":556}}}, -{"id":104888,"name":"Cord of Black Dreams","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":385,"7":332,"17":1458},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":873,"7":765,"17":1866},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":909,"7":797,"17":1887},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":947,"7":831,"17":1909},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":986,"7":865,"17":1930},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":1026,"7":901,"17":1951},"ilvl":556}}}, -{"id":104889,"name":"Kor'kron Elite Skullmask","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":523,"11":406,"17":2106},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1198,"11":958,"17":2696},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1248,"11":999,"17":2726},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"7":1300,"11":1041,"17":2757},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"7":1354,"11":1085,"17":2788},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"7":1410,"11":1131,"17":2818},"ilvl":556}}}, -{"id":104890,"name":"Chestguard of Relentless Tyranny","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":603,"11":376,"17":3607},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"7":1321,"11":854,"17":4616},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"7":1374,"11":889,"17":4669},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1826,"2":2979,"7":1429,"11":926,"17":4721},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1901,"2":3092,"7":1486,"11":964,"17":4774},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1979,"2":3209,"7":1546,"11":1004,"17":4826},"ilvl":556}}}, -{"id":104891,"name":"Penetrating Gaze of Y'Shaarj","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2931},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1163,"11":1018,"17":3751},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1212,"11":1061,"17":3793},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"1":1746,"2":2979,"6":1262,"11":1106,"17":3836},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"1":1821,"2":3092,"6":1315,"11":1152,"17":3879},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"1":1899,"2":3209,"6":1369,"11":1200,"17":3921},"ilvl":556}}}, -{"id":104892,"name":"Shoulderguards of Intended Power","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":2705},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":924,"11":677,"17":3462},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":962,"11":706,"17":3502},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":1002,"11":736,"17":3541},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":1043,"11":767,"17":3580},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":1086,"11":799,"17":3620},"ilvl":556}}}, -{"id":104893,"name":"Legplates of Unthinking Strife","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":5516},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":5579},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"7":1224,"11":1171,"17":5642},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"7":1275,"11":1220,"17":5704},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"7":1328,"11":1270,"17":5767},"ilvl":556}}}, -{"id":104894,"name":"Spaulders of the Fallen Warchief","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":422,"11":269,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"6":948,"11":635,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"6":988,"11":662,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"6":1028,"11":690,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"6":1070,"11":719,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"6":1114,"11":750,"17":4943},"ilvl":556}}}, -{"id":104896,"name":"Greathelm of the Warchief","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"10":563,"17":4002},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"8":814,"10":1281,"17":5122},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"8":849,"10":1334,"17":5181},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"0":1746,"2":2979,"8":886,"10":1389,"17":5239},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"0":1821,"2":3092,"8":924,"10":1446,"17":5297},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"0":1899,"2":3209,"8":964,"10":1506,"17":5355},"ilvl":556}}}, -{"id":104897,"name":"Xal'atoh, Desecrated Image of Gorehowl","icon":"inv_axe_2h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"0":1763,"2":2765,"6":1062,"11":1254},"ilvl":540},"1":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"0":1833,"2":2870,"6":1103,"11":1304},"ilvl":544},"2":{"randPropPoints":3776,"weaponDamageMin":20890,"weaponDamageMax":31335,"stats":{"0":1906,"2":2979,"6":1145,"11":1356},"ilvl":548},"3":{"randPropPoints":3919,"weaponDamageMin":21683,"weaponDamageMax":32525,"stats":{"0":1981,"2":3092,"6":1189,"11":1410},"ilvl":552},"4":{"randPropPoints":4068,"weaponDamageMin":22506,"weaponDamageMax":33760,"stats":{"0":2059,"2":3209,"6":1235,"11":1466},"ilvl":556}}}, -{"id":104898,"name":"Curse of Hubris","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":335,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2603},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2702},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2805},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2911},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":3022},"ilvl":556}},"itemEffect":{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":8678}},"1":{"stats":{"6":9008}},"2":{"stats":{"6":9349}},"3":{"stats":{"6":9703}},"4":{"stats":{"6":10072}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":90000}}}, -{"id":104899,"name":"Belt of the Broken Pact","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1146},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":787,"11":860,"17":1466},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":820,"11":895,"17":1483},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":855,"11":933,"17":1500},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":890,"11":971,"17":1516},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":927,"11":1011,"17":1533},"ilvl":556}}}, -{"id":104900,"name":"Ebon Ritual Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":435,"11":506,"17":1655},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"7":1018,"11":1163,"17":2118},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"7":1061,"11":1212,"17":2142},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"7":1106,"11":1262,"17":2166},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"7":1152,"11":1315,"17":2190},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"7":1200,"11":1369,"17":2214},"ilvl":556}}}, -{"id":104901,"name":"Black Blood of Y'Shaarj","icon":"inv_jewelry_orgrimmarraid_trinket_02","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":338,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"7":1735},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"7":1801},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"7":1870},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"7":1941},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"7":2015},"ilvl":556}}}, -{"id":104902,"name":"Horned Mace of the Old Ones","icon":"inv_mace_1h_orgrimmarraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1502,"weaponDamageMin":4194,"weaponDamageMax":7789,"stats":{"2":1185,"3":710,"4":495,"7":473,"14":10556},"ilvl":540},"1":{"randPropPoints":1559,"weaponDamageMin":4353,"weaponDamageMax":8085,"stats":{"2":1230,"3":740,"4":515,"7":493,"14":10957},"ilvl":544},"2":{"randPropPoints":1618,"weaponDamageMin":4518,"weaponDamageMax":8392,"stats":{"2":1276,"3":771,"4":536,"7":513,"14":11372},"ilvl":548},"3":{"randPropPoints":1680,"weaponDamageMin":4690,"weaponDamageMax":8711,"stats":{"2":1325,"3":804,"4":558,"7":534,"14":11807},"ilvl":552},"4":{"randPropPoints":1743,"weaponDamageMin":4868,"weaponDamageMax":9042,"stats":{"2":1375,"3":837,"4":580,"7":556,"14":12250},"ilvl":556}}}, -{"id":104903,"name":"Revelations of Y'Shaarj","icon":"inv_offhand_1h_orgrimmarraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":286,"11":299},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"7":628,"11":655},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"7":653,"11":681},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1026,"7":679,"11":709},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1069,"7":706,"11":737},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1112,"7":735,"11":766},"ilvl":556}}}, -{"id":104904,"name":"Seal of Karmic Return","icon":"inv_belt_leather_raidmonk_n_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1458},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":787,"11":860,"17":1866},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":820,"11":895,"17":1887},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":855,"11":933,"17":1909},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":890,"11":971,"17":1930},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":927,"11":1011,"17":1951},"ilvl":556}}}, -{"id":104905,"name":"Hopeglow Spaulders","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1944},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":833,"7":833,"17":2488},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":867,"7":867,"17":2517},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":903,"7":903,"17":2545},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":941,"7":941,"17":2573},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":980,"7":980,"17":2601},"ilvl":556}}}, -{"id":104906,"name":"Cowl of Smoking Dreams","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1127,"11":1078,"17":3751},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1175,"11":1123,"17":3793},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1224,"11":1171,"17":3836},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1275,"11":1220,"17":3879},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1328,"11":1270,"17":3921},"ilvl":556}}}, -{"id":104907,"name":"Chestplate of Fallen Passion","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":506,"11":435,"17":4926},"ilvl":463},"0":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1163,"11":1018,"17":6304},"ilvl":540},"1":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1212,"11":1061,"17":6376},"ilvl":544},"2":{"randPropPoints":3776,"stats":{"2":2979,"3":1746,"4":1262,"11":1106,"17":6448},"ilvl":548},"3":{"randPropPoints":3919,"stats":{"2":3092,"3":1821,"4":1315,"11":1152,"17":6519},"ilvl":552},"4":{"randPropPoints":4068,"stats":{"2":3209,"3":1899,"4":1369,"11":1200,"17":6591},"ilvl":556}}}, -{"id":104908,"name":"Mantle of Looming Darkness","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"7":289,"17":3694},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":924,"7":677,"17":4728},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":962,"7":706,"17":4782},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":1002,"7":736,"17":4836},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":1043,"7":767,"17":4889},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1086,"7":799,"17":4943},"ilvl":556}}}, -{"id":104909,"name":"Immerseus' Crystalline Eye","icon":"inv_misc_necklace_mop8","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":612,"11":612},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"7":635,"11":635},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"7":659,"11":659},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"7":685,"11":685},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"7":711,"11":711},"ilvl":544}}}, -{"id":104910,"name":"Trident of Corrupted Waters","icon":"inv_staff_2h_orgimmarraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"8":440},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":15893,"weaponDamageMax":23840,"stats":{"1":1568,"2":2472,"6":1189,"8":819},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":16497,"weaponDamageMax":24746,"stats":{"1":1631,"2":2566,"6":1236,"8":851},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":17123,"weaponDamageMax":25685,"stats":{"1":1695,"2":2663,"6":1285,"8":883},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":17773,"weaponDamageMax":26661,"stats":{"1":1763,"2":2765,"6":1337,"8":918},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":18448,"weaponDamageMax":27673,"stats":{"1":1833,"2":2870,"6":1390,"8":953},"ilvl":544}}}, -{"id":104911,"name":"Hood of Blackened Tears","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"7":435,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":1027,"7":897,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1071,"7":936,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1116,"7":976,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1163,"7":1018,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1212,"7":1061,"17":2726},"ilvl":544}}}, -{"id":104912,"name":"Puddle Punishers","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":343,"6":446,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"5":668,"6":844,"17":3066},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1191,"2":1906,"5":695,"6":877,"17":3102},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1239,"2":1979,"5":723,"6":911,"17":3138},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"5":753,"6":947,"17":3174},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"5":783,"6":984,"17":3210},"ilvl":544}}}, -{"id":104913,"name":"Bubble-Burst Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":372,"7":269,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":682,"7":494,"17":2664},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"5":708,"7":512,"17":2696},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"5":735,"7":532,"17":2727},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":763,"7":552,"17":2758},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":792,"7":573,"17":2790},"ilvl":544}}}, -{"id":104914,"name":"Chestplate of Congealed Corrosion","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":377,"7":540,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"6":792,"7":1089,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"6":826,"7":1135,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"6":862,"7":1182,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":900,"7":1232,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":938,"7":1284,"17":6376},"ilvl":544}}}, -{"id":104915,"name":"Corruption-Rotted Gauntlets","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":370,"11":356,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"7":732,"11":733,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"7":762,"11":764,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"7":793,"11":797,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"7":826,"11":830,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"7":860,"11":866,"17":3985},"ilvl":544}}}, -{"id":104916,"name":"Treads of Unchained Hate","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":353,"10":439,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"5":688,"10":832,"17":4187},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1191,"2":1906,"5":716,"10":865,"17":4236},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1239,"2":1979,"5":745,"10":899,"17":4285},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"5":775,"10":934,"17":4334},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"5":806,"10":971,"17":4384},"ilvl":544}}}, -{"id":104917,"name":"Bracers of Sordid Sleep","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"9":612,"10":612,"17":2664},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"9":635,"10":635,"17":2696},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"9":659,"10":659,"17":2727},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"9":685,"10":685,"17":2758},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"9":711,"10":711,"17":2790},"ilvl":544}}}, -{"id":104918,"name":"Pauldrons of Violent Eruption","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":258,"10":428,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"9":540,"10":851,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"9":564,"10":886,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"9":588,"10":922,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"9":613,"10":960,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"9":640,"10":1000,"17":4782},"ilvl":544}}}, -{"id":104919,"name":"Encapsulated Essence of Immerseus","icon":"inv_mace_1h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"9":217,"10":217},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"9":431,"10":431},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"0":653,"2":1100,"9":449,"10":449},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"0":681,"2":1142,"9":467,"10":467},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"9":487,"10":487},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"9":507,"10":507},"ilvl":544}}}, -{"id":104920,"name":"Bolt-Burster Grips","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":768,"6":672,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":801,"6":700,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":835,"6":729,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":870,"6":759,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":907,"6":790,"17":1648},"ilvl":544}}}, -{"id":104921,"name":"Ichor-Dripping Shoulderpads","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":807,"6":617,"17":1888},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":840,"6":643,"17":1911},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":876,"6":670,"17":1933},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":1955},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":1977},"ilvl":544}}}, -{"id":104922,"name":"Hood of Swirling Senses","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":979,"11":979,"17":2046},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":1021,"11":1021,"17":2070},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":1064,"11":1064,"17":2094},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1109,"11":1109,"17":2118},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1155,"11":1155,"17":2142},"ilvl":544}}}, -{"id":104923,"name":"Cloak of Misguided Power","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":612,"7":612,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"5":635,"7":635,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"5":659,"7":659,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":685,"7":685,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":711,"7":711,"17":1318},"ilvl":544}}}, -{"id":104924,"name":"Purified Bindings of Immerseus","icon":"inv_jewelry_orgrimmarraid_trinket_07","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":321,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":146046,"buffName":"Expanded Mind","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":9317}},"1":{"stats":{"3":9671}},"2":{"stats":{"3":10037}},"3":{"stats":{"3":10420}},"4":{"stats":{"3":10816}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104925,"name":"Seal of Eternal Sorrow","icon":"inv_misc_ring_mop9","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":303,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"11":246},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":626,"11":463},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"4":652,"11":481},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"4":679,"11":500},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":708,"11":520},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":737,"11":540},"ilvl":544}}}, -{"id":104926,"name":"Salt Water Sandals","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":768,"7":784,"17":2203},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"4":799,"7":815,"17":2229},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"4":831,"7":847,"17":2255},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":865,"7":881,"17":2281},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":899,"7":915,"17":2307},"ilvl":544}}}, -{"id":104927,"name":"Bracers of Purified Spirit","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"6":381,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":465,"6":698,"17":1402},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":483,"6":724,"17":1419},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":501,"6":752,"17":1435},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":520,"6":781,"17":1452},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":540,"6":810,"17":1468},"ilvl":544}}}, -{"id":104928,"name":"Soul-Soaked Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":349,"6":381,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":720,"6":752,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":751,"6":783,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":783,"6":815,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":817,"6":849,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":851,"6":883,"17":2918},"ilvl":544}}}, -{"id":104929,"name":"Greatbelt of Living Waters","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":696,"11":760,"17":3425},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":725,"11":792,"17":3466},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":756,"11":825,"17":3506},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":787,"11":860,"17":3546},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":820,"11":895,"17":3587},"ilvl":544}}}, -{"id":104930,"name":"Waterwalker Greatboots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":768,"7":784,"17":4187},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"4":799,"7":815,"17":4236},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"4":831,"7":847,"17":4285},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":865,"7":881,"17":4334},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":899,"7":915,"17":4384},"ilvl":544}}}, -{"id":104931,"name":"Death Lotus Crossbow","icon":"inv_bow_2h_crossbow_orgrimmarraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"5":416,"7":643},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":14448,"weaponDamageMax":21673,"stats":{"1":1568,"2":2472,"5":796,"7":1213},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":14997,"weaponDamageMax":22496,"stats":{"1":1631,"2":2566,"5":828,"7":1260},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":15566,"weaponDamageMax":23350,"stats":{"1":1695,"2":2663,"5":860,"7":1309},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":16157,"weaponDamageMax":24237,"stats":{"1":1763,"2":2765,"5":895,"7":1361},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":16771,"weaponDamageMax":25157,"stats":{"1":1833,"2":2870,"5":930,"7":1414},"ilvl":544}}}, -{"id":104932,"name":"Softfoot's Last Resort","icon":"inv_hand_1h_orgrimmarraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":185,"6":236},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"5":373,"6":465},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"1":653,"2":1100,"5":389,"6":484},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"1":681,"2":1142,"5":405,"6":504},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"1":710,"2":1185,"5":422,"6":525},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"1":740,"2":1230,"5":440,"6":546},"ilvl":544}}}, -{"id":104933,"name":"Stonetoe's Tormented Treads","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":353,"7":439,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"5":688,"7":832,"17":2203},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1191,"2":1906,"5":716,"7":865,"17":2229},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1239,"2":1979,"5":745,"7":899,"17":2255},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"5":775,"7":934,"17":2281},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"5":806,"7":971,"17":2307},"ilvl":544}}}, -{"id":104934,"name":"Grips of Unending Anguish","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":444,"8":242,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":867,"8":524,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":902,"8":548,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":938,"8":572,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":976,"8":597,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":1016,"8":624,"17":2918},"ilvl":544}}}, -{"id":104935,"name":"Poisonbinder Girth","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":398,"7":311,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"5":796,"7":636,"17":3425},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"5":829,"7":663,"17":3466},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"5":863,"7":691,"17":3506},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":899,"7":721,"17":3546},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":936,"7":751,"17":3587},"ilvl":544}}}, -{"id":104936,"name":"Darkfallen Shoulderplates","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":343,"11":378,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"7":696,"11":760,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"7":725,"11":792,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"7":756,"11":825,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"7":787,"11":860,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"7":820,"11":895,"17":4782},"ilvl":544}}}, -{"id":104937,"name":"Shockstriker Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":362,"10":359,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"9":744,"10":712,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"9":776,"10":741,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"9":809,"10":772,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"9":844,"10":803,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"9":879,"10":836,"17":3985},"ilvl":544}}}, -{"id":104938,"name":"Sorrowpath Signet","icon":"inv_misc_ring_mop10","type":11,"phase":5,"quality":4,"limitCategory":307,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":522,"6":665},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"5":542,"6":690},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"5":563,"6":717},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":584,"6":744},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":606,"6":772},"ilvl":544}}}, -{"id":104939,"name":"Gloomwrap Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"10":354,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"8":552,"10":648,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"8":573,"10":672,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"8":595,"10":698,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"8":617,"10":725,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"8":641,"10":752,"17":1318},"ilvl":544}}}, -{"id":104940,"name":"Rook's Unlucky Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_20","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":324,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":2328},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":2416},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":2508},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2603},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2702},"ilvl":544}}}, -{"id":104941,"name":"Sha-Seared Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":290,"7":476,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"5":572,"7":899,"17":1731},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"5":596,"7":934,"17":1751},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"5":620,"7":970,"17":1772},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"5":645,"7":1008,"17":1792},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"5":672,"7":1048,"17":1812},"ilvl":544}}}, -{"id":104942,"name":"Robes of the Tendered Heart","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"5":715,"7":1133,"17":2518},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"5":747,"7":1180,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"5":779,"7":1229,"17":2577},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"5":814,"7":1281,"17":2607},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"5":849,"7":1334,"17":2636},"ilvl":544}}}, -{"id":104943,"name":"Shoulderpads of Dou Dou Chong","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":279,"11":416,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":578,"11":829,"17":1888},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"5":603,"11":863,"17":1911},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"5":629,"11":899,"17":1933},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":656,"11":936,"17":1955},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":684,"11":975,"17":1977},"ilvl":544}}}, -{"id":104944,"name":"Lifebane Bracers","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":639,"11":567,"17":1102},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":663,"11":588,"17":1114},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":689,"11":611,"17":1127},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":715,"11":634,"17":1140},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":742,"11":658,"17":1153},"ilvl":544}}}, -{"id":104945,"name":"Petrified Pennyroyal Ring","icon":"inv_misc_ring_mop11","type":11,"phase":5,"quality":4,"limitCategory":300,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":657,"6":537},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"5":681,"6":557},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"5":707,"6":579},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":735,"6":601},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":762,"6":624},"ilvl":544}}}, -{"id":104946,"name":"Purehearted Cricket Cage","icon":"inv_offhand_1h_orgrimmarraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":650,"7":439},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"4":676,"7":457},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"4":703,"7":476},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":732,"7":496},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":761,"7":516},"ilvl":544}}}, -{"id":104947,"name":"Shoulders of the Roiling Inferno","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"6":332,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":772,"6":676,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":804,"6":704,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":838,"6":734,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":873,"6":765,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":909,"6":797,"17":2517},"ilvl":544}}}, -{"id":104948,"name":"Sabatons of Defilement","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":768,"7":784,"17":3066},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"4":799,"7":815,"17":3102},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"4":831,"7":847,"17":3138},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":865,"7":881,"17":3174},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":899,"7":915,"17":3210},"ilvl":544}}}, -{"id":104949,"name":"Shoulderguards of Dark Meditations","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":354,"6":372,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":716,"6":749,"17":3344},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":746,"6":780,"17":3384},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":777,"6":813,"17":3423},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":810,"6":846,"17":3462},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":844,"6":882,"17":3502},"ilvl":544}}}, -{"id":104950,"name":"Grips of the Fallen Council","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":356,"7":370,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":733,"7":732,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":764,"7":762,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":797,"7":793,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":830,"7":826,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":866,"7":860,"17":3985},"ilvl":544}}}, -{"id":104951,"name":"Gaze of Echoing Despair","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":715,"6":1133,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":747,"6":1180,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":779,"6":1229,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":814,"6":1281,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":849,"6":1334,"17":5181},"ilvl":544}}}, -{"id":104952,"name":"Norushen's Shortblade","icon":"inv_knife_1h_orgrimmarraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":192,"11":232},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":5625,"weaponDamageMax":10448,"stats":{"1":626,"2":1059,"5":385,"11":458},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":5839,"weaponDamageMax":10845,"stats":{"1":653,"2":1100,"5":401,"11":477},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":6061,"weaponDamageMax":11257,"stats":{"1":681,"2":1142,"5":417,"11":497},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":6291,"weaponDamageMax":11684,"stats":{"1":710,"2":1185,"5":435,"11":517},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":6530,"weaponDamageMax":12128,"stats":{"1":740,"2":1230,"5":453,"11":539},"ilvl":544}}}, -{"id":104953,"name":"Reality Ripper Ring","icon":"inv_misc_ring_mop16","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":316,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":317,"6":238},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"5":634,"6":449},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":873,"2":1429,"5":660,"6":467},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":909,"2":1484,"5":688,"6":485},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":947,"2":1541,"5":717,"6":504},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":986,"2":1599,"5":746,"6":524},"ilvl":544}}}, -{"id":104954,"name":"Robes of the Blackened Watcher","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":349,"7":556,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":740,"7":1118,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":773,"7":1165,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":807,"7":1214,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":842,"7":1265,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":879,"7":1317,"17":3355},"ilvl":544}}}, -{"id":104955,"name":"Gloves of the Golden Protector","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":284,"6":420,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"5":601,"6":823,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"5":627,"6":856,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"5":654,"6":892,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"5":683,"6":928,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"5":712,"6":965,"17":2097},"ilvl":544}}}, -{"id":104956,"name":"Leggings of Unabashed Anger","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"11":475,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1067,"11":937,"17":3902},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"6":1111,"11":976,"17":3948},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"6":1156,"11":1016,"17":3993},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1203,"11":1058,"17":4039},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1252,"11":1101,"17":4085},"ilvl":544}}}, -{"id":104957,"name":"Quarantine Shoulderguards","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":736,"11":736,"17":3344},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":767,"11":767,"17":3384},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":799,"11":799,"17":3423},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":833,"11":833,"17":3462},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":867,"11":867,"17":3502},"ilvl":544}}}, -{"id":104958,"name":"Bracers of Blind Hatred","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":326,"11":339,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"6":597,"11":621,"17":2664},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"6":619,"11":645,"17":2696},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"6":643,"11":669,"17":2727},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"6":668,"11":695,"17":2758},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"6":693,"11":721,"17":2790},"ilvl":544}}}, -{"id":104959,"name":"Rage-Blind Greathelm","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"9":979,"10":979,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"9":1021,"10":1021,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"9":1064,"10":1064,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"9":1109,"10":1109,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"9":1155,"10":1155,"17":5181},"ilvl":544}}}, -{"id":104960,"name":"Drape of the Despairing Pit","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":368,"11":277,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"7":674,"11":508,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"7":699,"11":527,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"7":726,"11":547,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"7":753,"11":568,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"7":782,"11":590,"17":1318},"ilvl":544}}}, -{"id":104961,"name":"Fusion-Fire Core","icon":"inv_jewelry_orgrimmarraid_trinket_05","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":323,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":148899,"buffName":"Tenacious","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":9317}},"1":{"stats":{"0":9671}},"2":{"stats":{"0":10037}},"3":{"stats":{"0":10420}},"4":{"stats":{"0":10816}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":104962,"name":"Xifeng, Longblade of the Titanic Guardian","icon":"inv_sword_1h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"11":185},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"5":465,"11":373},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"0":653,"2":1100,"5":484,"11":389},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"0":681,"2":1142,"5":504,"11":405},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"5":525,"11":422},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"5":546,"11":440},"ilvl":544}}}, -{"id":104963,"name":"Bracers of Broken Causation","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":639,"11":567,"17":1102},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"5":663,"11":588,"17":1114},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"5":689,"11":611,"17":1127},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":715,"11":634,"17":1140},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":742,"11":658,"17":1153},"ilvl":544}}}, -{"id":104964,"name":"Blight Hurlers","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"6":414,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":620,"6":812,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"5":647,"6":845,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"5":675,"6":879,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":705,"6":915,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":735,"6":952,"17":1648},"ilvl":544}}}, -{"id":104965,"name":"Sash of the Last Guardian","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":807,"6":617,"17":1416},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":840,"6":643,"17":1433},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":876,"6":670,"17":1450},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":1466},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":1483},"ilvl":544}}}, -{"id":104966,"name":"Rime-Rift Shoulders","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"11":378,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":696,"11":760,"17":1888},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":725,"11":792,"17":1911},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":756,"11":825,"17":1933},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":787,"11":860,"17":1955},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":820,"11":895,"17":1977},"ilvl":544}}}, -{"id":104967,"name":"Untainted Guardian's Chain","icon":"inv_misc_necklace_mop6","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"11":344},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":582,"11":630},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"5":604,"11":654},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"5":627,"11":679},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":651,"11":705},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":675,"11":732},"ilvl":544}}}, -{"id":104968,"name":"Norushen's Enigmatic Barrier","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":229,"11":342,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":473,"11":641,"17":19533},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"4":493,"11":665,"17":19762},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"4":515,"11":691,"17":19992},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":537,"11":719,"17":20222},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":560,"11":746,"17":20452},"ilvl":544}}}, -{"id":104969,"name":"Boots of Broken Reliance","icon":"inv_boot_leather_raidmonk_n_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":708,"6":820,"17":2203},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"4":736,"6":852,"17":2229},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"4":766,"6":886,"17":2255},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":797,"6":921,"17":2281},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":829,"6":957,"17":2307},"ilvl":544}}}, -{"id":104970,"name":"Confident Grips","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":733,"11":732,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":764,"11":762,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":797,"11":793,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":830,"11":826,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":866,"11":860,"17":2097},"ilvl":544}}}, -{"id":104971,"name":"Bracers of Final Serenity","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"6":262,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":690,"6":479,"17":1951},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":716,"6":497,"17":1974},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":743,"6":516,"17":1997},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":772,"6":536,"17":2020},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":801,"6":556,"17":2043},"ilvl":544}}}, -{"id":104972,"name":"Shadow-Binder's Kilt","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":3156},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1114,"6":858,"17":3902},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":1159,"6":893,"17":3948},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":1206,"6":930,"17":3993},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1255,"6":969,"17":4039},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1306,"6":1008,"17":4085},"ilvl":544}}}, -{"id":104973,"name":"Wristplates of Broken Doubt","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":657,"6":537,"17":2664},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":681,"6":557,"17":2696},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":707,"6":579,"17":2727},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":735,"6":601,"17":2758},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":762,"6":624,"17":2790},"ilvl":544}}}, -{"id":104974,"name":"Assurance of Consequence","icon":"inv_jewelry_orgrimmarraid_trinket_14","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":320,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":146308,"buffName":"Dextrous","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":9317}},"1":{"stats":{"1":9671}},"2":{"stats":{"1":10037}},"3":{"stats":{"1":10420}},"4":{"stats":{"1":10816}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104975,"name":"Necklace of Fading Light","icon":"inv_misc_necklace_mop5","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":339,"7":326},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":621,"7":597},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":645,"7":619},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":669,"7":643},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":695,"7":668},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":721,"7":693},"ilvl":544}}}, -{"id":104976,"name":"Prismatic Prison of Pride","icon":"inv_jewelry_orgrimmarraid_trinket_09","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":327,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":146314,"buffName":"Titanic Restoration","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":9317}},"1":{"stats":{"3":9671}},"2":{"stats":{"3":10037}},"3":{"stats":{"3":10420}},"4":{"stats":{"3":10816}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":104977,"name":"Gaze of Arrogance","icon":"inv_staff_2h_orgrimmarraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":520,"11":593,"14":5151},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":7946,"weaponDamageMax":11920,"stats":{"2":2472,"3":1568,"6":1007,"11":1099,"14":9440},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":8248,"weaponDamageMax":12373,"stats":{"2":2566,"3":1631,"6":1048,"11":1142,"14":9798},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":8561,"weaponDamageMax":12843,"stats":{"2":2663,"3":1695,"6":1090,"11":1186,"14":10169},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":8886,"weaponDamageMax":13330,"stats":{"2":2765,"3":1763,"6":1134,"11":1231,"14":10557},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":9224,"weaponDamageMax":13837,"stats":{"2":2870,"3":1833,"6":1179,"11":1279,"14":10958},"ilvl":544}}}, -{"id":104978,"name":"Self-Reflecting Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":979,"11":979,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1021,"11":1021,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1064,"11":1064,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1109,"11":1109,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1155,"11":1155,"17":2726},"ilvl":544}}}, -{"id":104979,"name":"Crown of Boastful Words","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"7":464,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":995,"7":951,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1038,"7":992,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1082,"7":1034,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1127,"7":1078,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1175,"7":1123,"17":5181},"ilvl":544}}}, -{"id":104980,"name":"Greaves of Sublime Superiority","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":397,"6":413,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"5":768,"6":784,"17":4187},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1191,"2":1906,"5":799,"6":815,"17":4236},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1239,"2":1979,"5":831,"6":847,"17":4285},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"5":865,"6":881,"17":4334},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"5":899,"6":915,"17":4384},"ilvl":544}}}, -{"id":104981,"name":"Greatsword of Pride's Fall","icon":"inv_sword_2h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"6":1001,"7":1083},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":17996,"weaponDamageMax":26995,"stats":{"0":1631,"2":2566,"6":1040,"7":1127},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":18680,"weaponDamageMax":28020,"stats":{"0":1695,"2":2663,"6":1080,"7":1172},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"0":1763,"2":2765,"6":1122,"7":1219},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"0":1833,"2":2870,"6":1165,"7":1268},"ilvl":544}}}, -{"id":104982,"name":"Choker of the Final Word","icon":"inv_misc_necklace_mop1","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":377,"9":262},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":690,"9":479},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"5":716,"9":497},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"5":743,"9":516},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":772,"9":536},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":801,"9":556},"ilvl":544}}}, -{"id":104983,"name":"Shield of Mockery","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":270,"10":318,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"9":548,"10":596,"17":19533},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"9":571,"10":619,"17":19762},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"9":595,"10":643,"17":19992},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"9":621,"10":669,"17":20222},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"9":647,"10":695,"17":20452},"ilvl":544}}}, -{"id":104984,"name":"Dagryn's Discarded Longbow","icon":"inv_bow_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":416,"11":643},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":12642,"weaponDamageMax":23479,"stats":{"1":1568,"2":2472,"7":795,"11":1213},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":13122,"weaponDamageMax":24371,"stats":{"1":1631,"2":2566,"7":827,"11":1260},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":13620,"weaponDamageMax":25296,"stats":{"1":1695,"2":2663,"7":859,"11":1309},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":14138,"weaponDamageMax":26257,"stats":{"1":1763,"2":2765,"7":894,"11":1361},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":14675,"weaponDamageMax":27254,"stats":{"1":1833,"2":2870,"7":929,"11":1414},"ilvl":544}}}, -{"id":104985,"name":"Swift Serpent Signet","icon":"inv_misc_ring_mop4","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":317,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"8":275,"11":310},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"8":557,"11":581},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":873,"2":1429,"8":581,"11":603},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":909,"2":1484,"8":605,"11":627},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":947,"2":1541,"8":631,"11":652},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":986,"2":1599,"8":657,"11":677},"ilvl":544}}}, -{"id":104986,"name":"Unrepentant Heels","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":348,"8":436,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"6":665,"8":839,"17":2203},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1191,"2":1906,"6":691,"8":872,"17":2229},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1239,"2":1979,"6":718,"8":908,"17":2255},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"6":747,"8":944,"17":2281},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"6":776,"8":981,"17":2307},"ilvl":544}}}, -{"id":104987,"name":"Korgra's Venom-Soaked Gauntlets","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":733,"11":732,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":764,"11":762,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":797,"11":793,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":830,"11":826,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":866,"11":860,"17":2097},"ilvl":544}}}, -{"id":104988,"name":"Cannoneer's Multipocket Gunbelt","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"5":784,"7":656,"17":2508},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"5":817,"7":684,"17":2538},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"5":851,"7":713,"17":2567},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"5":886,"7":743,"17":2597},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"5":923,"7":774,"17":2626},"ilvl":544}}}, -{"id":104989,"name":"Dagryn's Fuselight Bracers","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"5":657,"7":537,"17":1951},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"5":681,"7":557,"17":1974},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"5":707,"7":579,"17":1997},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"5":735,"7":601,"17":2020},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"5":762,"7":624,"17":2043},"ilvl":544}}}, -{"id":104990,"name":"Thranok's Shattering Helm","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"7":995,"11":951,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"7":1038,"11":992,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"7":1082,"11":1034,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":5181},"ilvl":544}}}, -{"id":104991,"name":"Arcsmasher Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"9":285,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":665,"9":522,"17":2664},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"5":690,"9":542,"17":2696},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"5":717,"9":563,"17":2727},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":744,"9":584,"17":2758},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":772,"9":606,"17":2790},"ilvl":544}}}, -{"id":104992,"name":"Krugruk's Rigid Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":300,"11":404,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"5":617,"11":807,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"5":643,"11":840,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"5":670,"11":876,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":699,"11":912,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":728,"11":949,"17":4782},"ilvl":544}}}, -{"id":104993,"name":"Evil Eye of Galakras","icon":"inv_jewelry_orgrimmarraid_trinket_11","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":326,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":146245,"buffName":"Outrage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":9317}},"1":{"stats":{"0":9671}},"2":{"stats":{"0":10037}},"3":{"stats":{"0":10420}},"4":{"stats":{"0":10816}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":104994,"name":"Galakrond Control Band","icon":"inv_misc_ring_mop3","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":312,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"10":275},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"9":581,"10":557},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"9":603,"10":581},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"9":627,"10":605},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"9":652,"10":631},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"9":677,"10":657},"ilvl":544}}}, -{"id":104995,"name":"Bone-Inlaid Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":404,"11":402,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"7":781,"11":764,"17":1731},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"7":812,"11":794,"17":1751},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"7":845,"11":825,"17":1772},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"7":878,"11":858,"17":1792},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"7":914,"11":892,"17":1812},"ilvl":544}}}, -{"id":104996,"name":"Scalebane Bracers","icon":"inv_bracer_cloth_raidwarlock_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":368,"6":277,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":674,"6":508,"17":1102},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"5":699,"6":527,"17":1114},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"5":726,"6":547,"17":1127},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":753,"6":568,"17":1140},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":782,"6":590,"17":1153},"ilvl":544}}}, -{"id":104997,"name":"Flameslinger's Fiery Cowl","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"5":715,"7":1133,"17":2046},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"5":747,"7":1180,"17":2070},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"5":779,"7":1229,"17":2094},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"5":814,"7":1281,"17":2118},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"5":849,"7":1334,"17":2142},"ilvl":544}}}, -{"id":104998,"name":"Skydancer Boots","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":850,"7":645,"17":1731},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"4":884,"7":671,"17":1751},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"4":920,"7":698,"17":1772},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":956,"7":725,"17":1792},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":994,"7":754,"17":1812},"ilvl":544}}}, -{"id":104999,"name":"Shoulderpads of Pulsing Protection","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":736,"7":736,"17":1888},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":767,"7":767,"17":1911},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":799,"7":799,"17":1933},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":833,"7":833,"17":1955},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":867,"7":867,"17":1977},"ilvl":544}}}, -{"id":105000,"name":"Extinguished Ember of Galakras","icon":"inv_misc_ring_mop5","type":11,"phase":5,"quality":4,"limitCategory":301,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":612,"7":612},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"5":635,"7":635},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"5":659,"7":659},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":685,"7":685},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":711,"7":711},"ilvl":544}}}, -{"id":105001,"name":"Drakebinder Greatstaff","icon":"inv_staff_2h_orgrimmarraid_d_05","type":13,"weaponType":8,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":667,"11":392,"14":5151},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":7946,"weaponDamageMax":11920,"stats":{"2":2472,"3":1568,"4":1237,"11":771,"14":9440},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":8248,"weaponDamageMax":12373,"stats":{"2":2566,"3":1631,"4":1284,"11":803,"14":9798},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":8561,"weaponDamageMax":12843,"stats":{"2":2663,"3":1695,"4":1333,"11":835,"14":10169},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":8886,"weaponDamageMax":13330,"stats":{"2":2765,"3":1763,"4":1385,"11":870,"14":10557},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":9224,"weaponDamageMax":13837,"stats":{"2":2870,"3":1833,"4":1438,"11":905,"14":10958},"ilvl":544}}}, -{"id":105002,"name":"Dragonmaw Emergency Strap","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1458},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":807,"6":617,"17":1803},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":840,"6":643,"17":1824},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":876,"6":670,"17":1845},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":1866},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":1887},"ilvl":544}}}, -{"id":105003,"name":"Grips of Tidal Force","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":388,"11":316,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":791,"11":633,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":824,"11":659,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":860,"11":686,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":896,"11":715,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":933,"11":744,"17":2918},"ilvl":544}}}, -{"id":105004,"name":"Smoldering Drakescale Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":639,"11":567,"17":2664},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":663,"11":588,"17":2696},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":689,"11":611,"17":2727},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":715,"11":634,"17":2758},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":742,"11":658,"17":2790},"ilvl":544}}}, -{"id":105005,"name":"Windfire Legplates","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1114,"6":858,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":1159,"6":893,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":1206,"6":930,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1255,"6":969,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1306,"6":1008,"17":5579},"ilvl":544}}}, -{"id":105006,"name":"Seismic Bore","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":221,"7":211},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"6":438,"7":419},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"1":653,"2":1100,"6":456,"7":436},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"1":681,"2":1142,"6":475,"7":455},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"1":710,"2":1185,"6":495,"7":473},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"1":740,"2":1230,"6":515,"7":493},"ilvl":544}}}, -{"id":105007,"name":"Laser Burn Bracers","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"6":522,"8":665,"17":1402},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"6":542,"8":690,"17":1419},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"6":563,"8":717,"17":1435},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"6":584,"8":744,"17":1452},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"6":606,"8":772,"17":1468},"ilvl":544}}}, -{"id":105008,"name":"Ricocheting Shoulderguards","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":818,"11":597,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":852,"11":623,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":888,"11":650,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":924,"11":677,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":962,"11":706,"17":2517},"ilvl":544}}}, -{"id":105009,"name":"Minelayer's Padded Boots","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":386,"11":420,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"8":748,"11":797,"17":3066},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1191,"2":1906,"8":778,"11":828,"17":3102},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1239,"2":1979,"8":809,"11":861,"17":3138},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"8":842,"11":894,"17":3174},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"8":876,"11":930,"17":3210},"ilvl":544}}}, -{"id":105010,"name":"Precision Cutters","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":412,"11":274,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":835,"11":556,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":870,"11":580,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":906,"11":604,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":944,"11":629,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":984,"11":656,"17":2918},"ilvl":544}}}, -{"id":105011,"name":"Demolisher's Reinforced Belt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":365,"11":365,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"7":736,"11":736,"17":3425},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"7":767,"11":767,"17":3466},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"7":799,"11":799,"17":3506},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"7":833,"11":833,"17":3546},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"7":867,"11":867,"17":3587},"ilvl":544}}}, -{"id":105012,"name":"Wall-Borer Bracers","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":277,"8":368,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"6":508,"8":674,"17":2664},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"6":527,"8":699,"17":2696},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"6":547,"8":726,"17":2727},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"6":568,"8":753,"17":2758},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"6":590,"8":782,"17":2790},"ilvl":544}}}, -{"id":105013,"name":"Tar-Coated Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":382,"7":327,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"6":780,"7":652,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"6":813,"7":679,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"6":847,"7":707,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"6":883,"7":737,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"6":920,"7":767,"17":3985},"ilvl":544}}}, -{"id":105014,"name":"Earthbreaker's Steaming Chestplate","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"9":979,"10":979,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"9":1021,"10":1021,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"9":1064,"10":1064,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"9":1109,"10":1109,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"9":1155,"10":1155,"17":6376},"ilvl":544}}}, -{"id":105015,"name":"Juggernaut's Ignition Keys","icon":"inv_misc_key_06","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":630,"11":582},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"5":654,"11":604},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"5":679,"11":627},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":705,"11":651},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":732,"11":675},"ilvl":544}}}, -{"id":105016,"name":"Juggernaut's Focusing Crystal","icon":"inv_jewelry_orgrimmarraid_trinket_19","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":325,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"9":1552},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"9":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"9":1672},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"9":1735},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"9":1801},"ilvl":544}}}, -{"id":105017,"name":"Belt of Ominous Trembles","icon":"inv_belt_cloth_raidmage_n_01","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"11":311,"17":1146},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":796,"11":636,"17":1416},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"5":829,"11":663,"17":1433},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"5":863,"11":691,"17":1450},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":899,"11":721,"17":1466},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":936,"11":751,"17":1483},"ilvl":544}}}, -{"id":105018,"name":"Leggings of Furious Flame","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":529,"11":504,"17":1782},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"7":1035,"11":991,"17":2203},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"7":1078,"11":1032,"17":2229},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"7":1122,"11":1074,"17":2255},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"7":1167,"11":1118,"17":2281},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"7":1215,"11":1163,"17":2307},"ilvl":544}}}, -{"id":105019,"name":"Bracers of the Broken Fault","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":648,"7":552,"17":1102},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":672,"7":573,"17":1114},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":698,"7":595,"17":1127},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":725,"7":617,"17":1140},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":752,"7":641,"17":1153},"ilvl":544}}}, -{"id":105020,"name":"Earthripper Gloves","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"7":305,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":802,"7":613,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":836,"7":639,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":872,"7":666,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":908,"7":693,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":946,"7":722,"17":1648},"ilvl":544}}}, -{"id":105021,"name":"Shock Pulse Robes","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"6":421,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1043,"6":871,"17":2518},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1087,"6":908,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1133,"6":947,"17":2577},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1181,"6":988,"17":2607},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1230,"6":1030,"17":2636},"ilvl":544}}}, -{"id":105022,"name":"Laser-Slice Signet","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":305,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":285,"7":293},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":575,"7":551},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"4":599,"7":572},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"4":625,"7":595},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":651,"7":618},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":678,"7":642},"ilvl":544}}}, -{"id":105023,"name":"Juggernaut's Power Core","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":294,"7":251},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"6":572,"7":494},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"6":595,"7":514},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"6":619,"7":535},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"6":645,"7":557},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"6":671,"7":579},"ilvl":544}}}, -{"id":105024,"name":"Castlebreaker Bracers","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":665,"11":522,"17":1402},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":690,"11":542,"17":1419},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":717,"11":563,"17":1435},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":744,"11":584,"17":1452},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":772,"11":606,"17":1468},"ilvl":544}}}, -{"id":105025,"name":"Treads of Autonomic Motion","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":708,"6":820,"17":3066},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"4":736,"6":852,"17":3102},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"4":766,"6":886,"17":3138},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":797,"6":921,"17":3174},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":829,"6":957,"17":3210},"ilvl":544}}}, -{"id":105026,"name":"Cavemaker Wristguards","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":630,"11":582,"17":1951},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":654,"11":604,"17":1974},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":679,"11":627,"17":1997},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":705,"11":651,"17":2020},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":732,"11":675,"17":2043},"ilvl":544}}}, -{"id":105027,"name":"Borer Drill Boots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":708,"6":820,"17":4187},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"4":736,"6":852,"17":4236},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"4":766,"6":886,"17":4285},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":797,"6":921,"17":4334},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":829,"6":957,"17":4384},"ilvl":544}}}, -{"id":105028,"name":"Poisonmist Nightcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":537,"11":657,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"7":557,"11":681,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"7":579,"11":707,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"7":601,"11":735,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"7":624,"11":762,"17":1318},"ilvl":544}}}, -{"id":105029,"name":"Haromm's Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_08","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":329,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":148903,"buffName":"Vicious","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":9317}},"1":{"stats":{"1":9671}},"2":{"stats":{"1":10037}},"3":{"stats":{"1":10420}},"4":{"stats":{"1":10816}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":105030,"name":"Damron's Belt of Darkness","icon":"inv_belt_leather_raidrogue_n_01","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":1458},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"5":784,"7":656,"17":1803},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"5":817,"7":684,"17":1824},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"5":851,"7":713,"17":1845},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"5":886,"7":743,"17":1866},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"5":923,"7":774,"17":1887},"ilvl":544}}}, -{"id":105031,"name":"Riou's Vigilant Leggings","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":529,"11":504,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1035,"11":991,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"6":1078,"11":1032,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"6":1122,"11":1074,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1167,"11":1118,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1215,"11":1163,"17":2936},"ilvl":544}}}, -{"id":105032,"name":"Haromm's Horrifying Helm","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":406,"11":523,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"7":844,"11":1059,"17":3623},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"7":881,"11":1103,"17":3666},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"7":918,"11":1150,"17":3708},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":958,"11":1198,"17":3751},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":999,"11":1248,"17":3793},"ilvl":544}}}, -{"id":105033,"name":"Wolf-Rider Spurs","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":404,"7":402,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"6":781,"7":764,"17":4187},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1191,"2":1906,"6":812,"7":794,"17":4236},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1239,"2":1979,"6":845,"7":825,"17":4285},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"6":878,"7":858,"17":4334},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"6":914,"7":892,"17":4384},"ilvl":544}}}, -{"id":105034,"name":"Breastplate of Shamanic Mirrors","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":515,"11":421,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"6":1043,"11":871,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"6":1087,"11":908,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"6":1133,"11":947,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":1181,"11":988,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":1230,"11":1030,"17":6376},"ilvl":544}}}, -{"id":105035,"name":"Ashen Wall Girdle","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":385,"11":332,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"5":772,"11":676,"17":3425},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"5":804,"11":704,"17":3466},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"5":838,"11":734,"17":3506},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"5":873,"11":765,"17":3546},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"5":909,"11":797,"17":3587},"ilvl":544}}}, -{"id":105036,"name":"Bloodclaw Band","icon":"inv_misc_ring_3","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":311,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":308,"11":253},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":618,"11":478},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"5":644,"11":496},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"5":671,"11":516},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"5":699,"11":536},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"5":728,"11":557},"ilvl":544}}}, -{"id":105037,"name":"Haromm's Frozen Crescent","icon":"inv_axe_1h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":232,"10":192},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"8":458,"10":385},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"0":653,"2":1100,"8":477,"10":401},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"0":681,"2":1142,"8":497,"10":417},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"8":517,"10":435},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"8":539,"10":453},"ilvl":544}}}, -{"id":105038,"name":"Ring of the Iron Tomb","icon":"inv_misc_ring_mop15","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":313,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":237,"9":338},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"5":488,"9":632},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"5":509,"9":656},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"5":531,"9":682},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"5":553,"9":709},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"5":577,"9":736},"ilvl":544}}}, -{"id":105039,"name":"Toxic Tornado Treads","icon":"inv_boot_cloth_raidmage_n_01","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":343,"11":446,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"6":668,"11":844,"17":1731},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"6":695,"11":877,"17":1751},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"6":723,"11":911,"17":1772},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"6":753,"11":947,"17":1792},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"6":783,"11":984,"17":1812},"ilvl":544}}}, -{"id":105040,"name":"Iron Wolf Hood","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1074,"7":818,"17":2046},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1119,"7":853,"17":2070},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1166,"7":890,"17":2094},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1215,"7":929,"17":2118},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1266,"7":968,"17":2142},"ilvl":544}}}, -{"id":105041,"name":"Ashflare Pendant","icon":"inv_misc_necklace_mop3","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":381,"7":254},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":698,"7":465},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"5":724,"7":483},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"5":752,"7":501},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":781,"7":520},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":810,"7":540},"ilvl":544}}}, -{"id":105042,"name":"Kardris' Toxic Totem","icon":"inv_jewelry_orgrimmarraid_trinket_13","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":328,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":148906,"buffName":"Toxic Power","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":9317}},"1":{"stats":{"3":9671}},"2":{"stats":{"3":10037}},"3":{"stats":{"3":10420}},"4":{"stats":{"3":10816}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":105043,"name":"Kardris' Scepter","icon":"inv_mace_1h_orgrimmarraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":3750,"weaponDamageMax":6965,"stats":{"2":1059,"3":626,"4":329,"11":491,"14":9439},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":3893,"weaponDamageMax":7230,"stats":{"2":1100,"3":653,"4":343,"11":511,"14":9797},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":4040,"weaponDamageMax":7504,"stats":{"2":1142,"3":681,"4":357,"11":532,"14":10170},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":4194,"weaponDamageMax":7789,"stats":{"2":1185,"3":710,"4":372,"11":553,"14":10556},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":4353,"weaponDamageMax":8085,"stats":{"2":1230,"3":740,"4":388,"11":576,"14":10957},"ilvl":544}}}, -{"id":105044,"name":"Darkfang Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":464,"11":489,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":951,"11":995,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":992,"11":1038,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":1034,"11":1082,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1078,"11":1127,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1123,"11":1175,"17":2726},"ilvl":544}}}, -{"id":105045,"name":"Belt of the Iron Prison","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2029},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":807,"6":617,"17":2508},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":840,"6":643,"17":2538},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":876,"6":670,"17":2567},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":2597},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":2626},"ilvl":544}}}, -{"id":105046,"name":"Shoulderguards of Foul Streams","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":391,"7":321,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":784,"7":656,"17":3344},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":817,"7":684,"17":3384},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":851,"7":713,"17":3423},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":886,"7":743,"17":3462},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":923,"7":774,"17":3502},"ilvl":544}}}, -{"id":105047,"name":"Shackles of Stinking Slime","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":612,"7":612,"17":2664},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":635,"7":635,"17":2696},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":659,"7":659,"17":2727},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":685,"7":685,"17":2758},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":711,"7":711,"17":2790},"ilvl":544}}}, -{"id":105048,"name":"Shoulderplates of Gushing Geysers","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"6":365,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":736,"6":736,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":767,"6":767,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":799,"6":799,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":833,"6":833,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":867,"6":867,"17":4782},"ilvl":544}}}, -{"id":105049,"name":"Nazgrim's Gutripper","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"6":228,"8":198},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":5625,"weaponDamageMax":10448,"stats":{"1":626,"2":1059,"6":452,"8":396},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":5839,"weaponDamageMax":10845,"stats":{"1":653,"2":1100,"6":470,"8":412},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":6061,"weaponDamageMax":11257,"stats":{"1":681,"2":1142,"6":490,"8":430},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":6291,"weaponDamageMax":11684,"stats":{"1":710,"2":1185,"6":510,"8":448},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":6530,"weaponDamageMax":12128,"stats":{"1":740,"2":1230,"6":531,"8":466},"ilvl":544}}}, -{"id":105050,"name":"Sandals of Two Little Bees","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":353,"11":439,"17":1400},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"4":688,"11":832,"17":1731},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"4":716,"11":865,"17":1751},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"4":745,"11":899,"17":1772},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"4":775,"11":934,"17":1792},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"4":806,"11":971,"17":1812},"ilvl":544}}}, -{"id":105051,"name":"Nazgrim's Burnished Insignia","icon":"inv_jewelry_orgrimmarraid_trinket_18","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":322,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":148908,"buffName":"Mark of Salvation","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":9317}},"1":{"stats":{"3":9671}},"2":{"stats":{"3":10037}},"3":{"stats":{"3":10420}},"4":{"stats":{"3":10816}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":105052,"name":"Arcweaver Spell Sword","icon":"inv_sword_1h_orgrimmarraid_d_03","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"6":232,"7":192,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":3438,"weaponDamageMax":6385,"stats":{"2":1059,"3":626,"6":458,"7":385,"14":9439},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":3568,"weaponDamageMax":6627,"stats":{"2":1100,"3":653,"6":477,"7":401,"14":9797},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":3704,"weaponDamageMax":6879,"stats":{"2":1142,"3":681,"6":497,"7":417,"14":10170},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":3844,"weaponDamageMax":7140,"stats":{"2":1185,"3":710,"6":517,"7":435,"14":10556},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":3990,"weaponDamageMax":7411,"stats":{"2":1230,"3":740,"6":539,"7":453,"14":10957},"ilvl":544}}}, -{"id":105053,"name":"Shoulderguards of the Righteous Stand","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"7":736,"11":736,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"7":767,"11":767,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"7":799,"11":799,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"7":833,"11":833,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"7":867,"11":867,"17":2517},"ilvl":544}}}, -{"id":105054,"name":"Robes of the Warrior's Fall","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":995,"6":951,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1038,"6":992,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1082,"6":1034,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1127,"6":1078,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1175,"6":1123,"17":3355},"ilvl":544}}}, -{"id":105055,"name":"Ravager's Pathwalkers","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":380,"7":417,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"6":724,"7":804,"17":3066},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1191,"2":1906,"6":752,"7":836,"17":3102},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1239,"2":1979,"6":782,"7":870,"17":3138},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"6":813,"7":905,"17":3174},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"6":845,"7":941,"17":3210},"ilvl":544}}}, -{"id":105056,"name":"Crown of Tragic Truth","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":715,"6":1133,"17":3623},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":747,"6":1180,"17":3666},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":779,"6":1229,"17":3708},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":814,"6":1281,"17":3751},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":849,"6":1334,"17":3793},"ilvl":544}}}, -{"id":105057,"name":"Gar'tok, Strength of the Faithful","icon":"inv_mace_2h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":392,"11":667},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"8":771,"11":1237},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":17996,"weaponDamageMax":26995,"stats":{"0":1631,"2":2566,"8":803,"11":1284},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":18680,"weaponDamageMax":28020,"stats":{"0":1695,"2":2663,"8":835,"11":1333},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"0":1763,"2":2765,"8":870,"11":1385},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"0":1833,"2":2870,"8":905,"11":1438},"ilvl":544}}}, -{"id":105058,"name":"Bulwark of the Fallen General","icon":"inv_shield_orgrimmarraid_d_05","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"8":593,"11":521,"17":19533},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"8":617,"11":541,"17":19762},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"8":643,"11":563,"17":19992},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"8":671,"11":585,"17":20222},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"8":698,"11":608,"17":20452},"ilvl":544}}}, -{"id":105059,"name":"Spaulders of Kor'kron Fealty","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":540,"7":851,"17":1888},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"5":564,"7":886,"17":1911},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"5":588,"7":922,"17":1933},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":613,"7":960,"17":1955},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":640,"7":1000,"17":1977},"ilvl":544}}}, -{"id":105060,"name":"Ring of Restless Energy","icon":"inv_misc_ring_2","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":318,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"11":277},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"6":593,"11":521},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":873,"2":1429,"6":617,"11":541},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":909,"2":1484,"6":643,"11":563},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":947,"2":1541,"6":671,"11":585},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":986,"2":1599,"6":698,"11":608},"ilvl":544}}}, -{"id":105061,"name":"Kor'kron Hand Cannon","icon":"inv_firearm_2h_rifle_orgrimmarraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":544,"11":569},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":12642,"weaponDamageMax":23479,"stats":{"1":1568,"2":2472,"6":1031,"11":1075},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":13122,"weaponDamageMax":24371,"stats":{"1":1631,"2":2566,"6":1072,"11":1118},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":13620,"weaponDamageMax":25296,"stats":{"1":1695,"2":2663,"6":1114,"11":1162},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":14138,"weaponDamageMax":26257,"stats":{"1":1763,"2":2765,"6":1158,"11":1207},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":14675,"weaponDamageMax":27254,"stats":{"1":1833,"2":2870,"6":1203,"11":1255},"ilvl":544}}}, -{"id":105062,"name":"Halberd of Inner Shadows","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"11":584},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"1":1568,"2":2472,"7":1035,"11":1083},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":17996,"weaponDamageMax":26995,"stats":{"1":1631,"2":2566,"7":1077,"11":1125},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":18680,"weaponDamageMax":28020,"stats":{"1":1695,"2":2663,"7":1120,"11":1168},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"1":1763,"2":2765,"7":1165,"11":1213},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"1":1833,"2":2870,"7":1211,"11":1259},"ilvl":544}}}, -{"id":105063,"name":"Lazahk's Lost Shadowrap","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":336,"11":563,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"7":715,"11":1133,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"7":747,"11":1180,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"7":779,"11":1229,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":814,"11":1281,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":849,"11":1334,"17":3355},"ilvl":544}}}, -{"id":105064,"name":"Wristguards of Ruination","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"6":522,"8":665,"17":1951},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"6":542,"8":690,"17":1974},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"6":563,"8":717,"17":1997},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"6":584,"8":744,"17":2020},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"6":606,"8":772,"17":2043},"ilvl":544}}}, -{"id":105065,"name":"Malkorok's Giant Stompers","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":448,"11":327,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"8":861,"11":626,"17":4187},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1191,"2":1906,"8":895,"11":651,"17":4236},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1239,"2":1979,"8":931,"11":677,"17":4285},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"8":968,"11":704,"17":4334},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"8":1007,"11":732,"17":4384},"ilvl":544}}}, -{"id":105066,"name":"Blood Rage Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":358,"10":293,"17":2155},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"8":657,"10":537,"17":2664},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"8":681,"10":557,"17":2696},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"8":707,"10":579,"17":2727},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"8":735,"10":601,"17":2758},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"8":762,"10":624,"17":2790},"ilvl":544}}}, -{"id":105067,"name":"Legplates of Willful Doom","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"6":995,"11":951,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"6":1038,"11":992,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"6":1082,"11":1034,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":1127,"11":1078,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":1175,"11":1123,"17":5579},"ilvl":544}}}, -{"id":105068,"name":"Malkorok's Tainted Dog Tags","icon":"inv_misc_necklace_mop7","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"11":301},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"6":648,"11":552},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"6":672,"11":573},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"6":698,"11":595},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"6":725,"11":617},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"6":752,"11":641},"ilvl":544}}}, -{"id":105069,"name":"Malkorok's Skullcleaver","icon":"inv_axe_1h_orgrimmarraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":228,"6":198},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"5":452,"6":396},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"0":653,"2":1100,"5":470,"6":412},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"0":681,"2":1142,"5":490,"6":430},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"5":510,"6":448},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"5":531,"6":466},"ilvl":544}}}, -{"id":105070,"name":"Vial of Living Corruption","icon":"inv_jewelry_orgrimmarraid_trinket_10","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":334,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":2328},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":2416},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":2508},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2603},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2702},"ilvl":544}}}, -{"id":105071,"name":"Miasmic Skullbelt","icon":"inv_belt_cloth_raidwarlock_n_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":807,"6":617,"17":1416},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"5":840,"6":643,"17":1433},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"5":876,"6":670,"17":1450},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":912,"6":699,"17":1466},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":949,"6":728,"17":1483},"ilvl":544}}}, -{"id":105072,"name":"Hood of Perpetual Implosion","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":995,"6":951,"17":2046},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1038,"6":992,"17":2070},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1082,"6":1034,"17":2094},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1127,"6":1078,"17":2118},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1175,"6":1123,"17":2142},"ilvl":544}}}, -{"id":105073,"name":"Robes of Riven Dreams","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1074,"7":818,"17":2518},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1119,"7":853,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1166,"7":890,"17":2577},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1215,"7":929,"17":2607},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1266,"7":968,"17":2636},"ilvl":544}}}, -{"id":105074,"name":"Frenzied Crystal of Rage","icon":"inv_jewelry_orgrimmarraid_trinket_15","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":331,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":148897,"buffName":"Extravagant Visions","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":9317}},"1":{"stats":{"3":9671}},"2":{"stats":{"3":10037}},"3":{"stats":{"3":10420}},"4":{"stats":{"3":10816}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":105075,"name":"Black-Blooded Drape","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":665,"11":522,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":690,"11":542,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":717,"11":563,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":744,"11":584,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":772,"11":606,"17":1318},"ilvl":544}}}, -{"id":105076,"name":"Seal of Sullen Fury","icon":"inv_misc_ring_mop12","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":304,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":299,"6":269},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":601,"6":506},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"4":626,"6":526},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"4":653,"6":547},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":680,"6":568},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":708,"6":590},"ilvl":544}}}, -{"id":105077,"name":"Visage of the Monstrous","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":270,"7":318,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"4":548,"7":596,"17":19533},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"4":571,"7":619,"17":19762},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"4":595,"7":643,"17":19992},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"4":621,"7":669,"17":20222},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"4":647,"7":695,"17":20452},"ilvl":544}}}, -{"id":105078,"name":"Boots of Perilous Infusion","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"7":828,"11":684,"17":2203},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"7":861,"11":711,"17":2229},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"7":895,"11":739,"17":2255},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"7":931,"11":769,"17":2281},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"7":968,"11":799,"17":2307},"ilvl":544}}}, -{"id":105079,"name":"Bracers of Averted Fatality","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"7":309,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":639,"7":567,"17":1402},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":663,"7":588,"17":1419},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":689,"7":611,"17":1435},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":715,"7":634,"17":1452},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":742,"7":658,"17":1468},"ilvl":544}}}, -{"id":105080,"name":"Ebon Blood Chestguard","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"6":540,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":792,"6":1089,"17":4459},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":826,"6":1135,"17":4511},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":862,"6":1182,"17":4564},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":900,"6":1232,"17":4616},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":938,"6":1284,"17":4669},"ilvl":544}}}, -{"id":105081,"name":"Terrorguard Chestplate","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1059,"6":844,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1103,"6":881,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1150,"6":918,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1198,"6":958,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1248,"6":999,"17":6376},"ilvl":544}}}, -{"id":105082,"name":"Sigil of Rampage","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":330,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":148896,"buffName":"Ferocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":9317}},"1":{"stats":{"1":9671}},"2":{"stats":{"1":10037}},"3":{"stats":{"1":10420}},"4":{"stats":{"1":10816}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":105083,"name":"Enchanted Shao-Tien Saber","icon":"inv_sword_1h_orgrimmarraid_d_04","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":225,"8":204},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"7":445,"8":407},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"1":653,"2":1100,"7":463,"8":424},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"1":681,"2":1142,"7":482,"8":442},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"1":710,"2":1185,"7":502,"8":460},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"1":740,"2":1230,"7":523,"8":479},"ilvl":544}}}, -{"id":105084,"name":"Pandaren Roofsprinters","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"11":397,"17":1782},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1144,"2":1837,"7":784,"11":768,"17":2203},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1191,"2":1906,"7":815,"11":799,"17":2229},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1239,"2":1979,"7":847,"11":831,"17":2255},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1289,"2":2054,"7":881,"11":865,"17":2281},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1341,"2":2132,"7":915,"11":899,"17":2307},"ilvl":544}}}, -{"id":105085,"name":"Mantid Carapace Augments","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"5":657,"7":537,"17":1402},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"5":681,"7":557,"17":1419},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"5":707,"7":579,"17":1435},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"5":735,"7":601,"17":1452},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"5":762,"7":624,"17":1468},"ilvl":544}}}, -{"id":105086,"name":"Arrowflight Girdle","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":332,"7":385,"17":2029},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":676,"7":772,"17":2508},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":704,"7":804,"17":2538},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":734,"7":838,"17":2567},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":765,"7":873,"17":2597},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":797,"7":909,"17":2626},"ilvl":544}}}, -{"id":105087,"name":"Ancient Archer's Chestguard","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"6":1114,"11":858,"17":4459},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"6":1159,"11":893,"17":4511},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"6":1206,"11":930,"17":4564},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"6":1255,"11":969,"17":4616},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"6":1306,"11":1008,"17":4669},"ilvl":544}}}, -{"id":105088,"name":"Helm of the Night Watchman","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":532,"7":392,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"6":1074,"7":818,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"6":1119,"7":853,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"6":1166,"7":890,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"6":1215,"7":929,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"6":1266,"7":968,"17":5181},"ilvl":544}}}, -{"id":105089,"name":"Untarnishable Greatbelt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":289,"11":410,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"10":597,"11":818,"17":3425},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"10":623,"11":852,"17":3466},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"10":650,"11":888,"17":3506},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"10":677,"11":924,"17":3546},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"10":706,"11":962,"17":3587},"ilvl":544}}}, -{"id":105090,"name":"Ominous Mogu Greatboots","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":417,"9":380,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1144,"2":1837,"8":804,"9":724,"17":4187},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1191,"2":1906,"8":836,"9":752,"17":4236},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1239,"2":1979,"8":870,"9":782,"17":4285},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1289,"2":2054,"8":905,"9":813,"17":4334},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1341,"2":2132,"8":941,"9":845,"17":4384},"ilvl":544}}}, -{"id":105091,"name":"Seal of the Forgotten Kings","icon":"inv_misc_ring_mop18","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":309,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":290,"7":285},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"6":584,"7":536},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"6":608,"7":557},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"6":634,"7":579},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"6":661,"7":601},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"6":688,"7":625},"ilvl":544}}}, -{"id":105092,"name":"Ancient Mogu Tower Shield","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":221,"11":347,"17":15800},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"10":458,"11":649,"17":19533},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"10":478,"11":674,"17":19762},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"10":499,"11":701,"17":19992},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"10":520,"11":728,"17":20222},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"10":542,"11":756,"17":20452},"ilvl":544}}}, -{"id":105093,"name":"Avool's Ancestral Bracers","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"7":621,"11":597,"17":1102},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"7":645,"11":619,"17":1114},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"7":669,"11":643,"17":1127},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"7":695,"11":668,"17":1140},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"7":721,"11":693,"17":1153},"ilvl":544}}}, -{"id":105094,"name":"Mantid Vizier's Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":450,"7":497,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":924,"7":1011,"17":2518},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":964,"7":1054,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":1005,"7":1099,"17":2577},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1048,"7":1145,"17":2607},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1092,"7":1193,"17":2636},"ilvl":544}}}, -{"id":105095,"name":"Lost Necklace of the Mogu Empress","icon":"inv_misc_necklace_mop9","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":665,"11":522},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":690,"11":542},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":717,"11":563},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":744,"11":584},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":772,"11":606},"ilvl":544}}}, -{"id":105096,"name":"Immaculately Preserved Wand","icon":"inv_wand_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"11":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":2969,"weaponDamageMax":5514,"stats":{"2":1059,"3":626,"6":438,"11":419,"14":9439},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":3081,"weaponDamageMax":5724,"stats":{"2":1100,"3":653,"6":456,"11":436,"14":9797},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":3199,"weaponDamageMax":5941,"stats":{"2":1142,"3":681,"6":475,"11":455,"14":10170},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":3320,"weaponDamageMax":6167,"stats":{"2":1185,"3":710,"6":495,"11":473,"14":10556},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":3446,"weaponDamageMax":6401,"stats":{"2":1230,"3":740,"6":515,"11":493,"14":10957},"ilvl":544}}}, -{"id":105097,"name":"Klaxxi Grips of Rejuvenation","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":562,"11":845,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":587,"11":879,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":613,"11":915,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":640,"11":952,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":668,"11":991,"17":2097},"ilvl":544}}}, -{"id":105098,"name":"Shado-Pan Reliquary Kilt","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":2268},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1488,"4":1114,"6":858,"17":2804},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":1159,"6":893,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":1206,"6":930,"17":2870},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1683,"4":1255,"6":969,"17":2903},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1753,"4":1306,"6":1008,"17":2936},"ilvl":544}}}, -{"id":105099,"name":"Chitin-Link Chain Belt","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2029},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":696,"11":760,"17":2508},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":725,"11":792,"17":2538},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":756,"11":825,"17":2567},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":787,"11":860,"17":2597},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":820,"11":895,"17":2626},"ilvl":544}}}, -{"id":105100,"name":"Bracers of the Pristine Purifier","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":612,"7":612,"17":1951},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":635,"7":635,"17":1974},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":659,"7":659,"17":1997},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":685,"7":685,"17":2020},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":711,"7":711,"17":2043},"ilvl":544}}}, -{"id":105101,"name":"Plate Belt of the War-Healer","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2771},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":807,"6":617,"17":3425},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":840,"6":643,"17":3466},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":876,"6":670,"17":3506},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":912,"6":699,"17":3546},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":949,"6":728,"17":3587},"ilvl":544}}}, -{"id":105102,"name":"Mogu Mindbender's Greaves","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":3386},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"7":828,"11":684,"17":4187},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"7":861,"11":711,"17":4236},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"7":895,"11":739,"17":4285},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"7":931,"11":769,"17":4334},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"7":968,"11":799,"17":4384},"ilvl":544}}}, -{"id":105103,"name":"Hvitserk's Formidable Shanker","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"7":217,"11":217},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":5625,"weaponDamageMax":10448,"stats":{"1":626,"2":1059,"7":431,"11":431},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":5839,"weaponDamageMax":10845,"stats":{"1":653,"2":1100,"7":449,"11":449},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":6061,"weaponDamageMax":11257,"stats":{"1":681,"2":1142,"7":467,"11":467},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":6291,"weaponDamageMax":11684,"stats":{"1":710,"2":1185,"7":487,"11":487},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":6530,"weaponDamageMax":12128,"stats":{"1":740,"2":1230,"7":507,"11":507},"ilvl":544}}}, -{"id":105104,"name":"Gleaming Eye of the Devilsaur","icon":"inv_misc_necklace_mop2","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":301,"7":354},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"6":552,"7":648},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"6":573,"7":672},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"6":595,"7":698},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"6":617,"7":725},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"6":641,"7":752},"ilvl":544}}}, -{"id":105105,"name":"Montak's Grips of Scorching Breath","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"7":370,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":733,"7":732,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":764,"7":762,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":797,"7":793,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":830,"7":826,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":866,"7":860,"17":1648},"ilvl":544}}}, -{"id":105106,"name":"Akolik's Acid-Soaked Robes","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"6":979,"11":979,"17":2518},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"6":1021,"11":1021,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"6":1064,"11":1064,"17":2577},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"6":1109,"11":1109,"17":2607},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"6":1155,"11":1155,"17":2636},"ilvl":544}}}, -{"id":105107,"name":"Festering Primordial Globule","icon":"inv_offhand_1h_orgrimmarraid_d_03","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":245,"7":323},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"5":482,"7":625},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"5":502,"7":650},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"5":523,"7":677},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"5":544,"7":704},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"5":566,"7":732},"ilvl":544}}}, -{"id":105108,"name":"Signet of the Dinomancers","icon":"inv_jewelry_ring_181","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":306,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":275,"11":310},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"7":557,"11":581},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"7":581,"11":603},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"7":605,"11":627},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"7":631,"11":652},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"7":657,"11":677},"ilvl":544}}}, -{"id":105109,"name":"Thok's Acid-Grooved Tooth","icon":"inv_jewelry_orgrimmarraid_trinket_01","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":332,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":148911,"buffName":"Soothing Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":9317}},"1":{"stats":{"3":9671}},"2":{"stats":{"3":10037}},"3":{"stats":{"3":10420}},"4":{"stats":{"3":10816}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105110,"name":"Icy Blood Chestplate","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":392,"11":532,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"10":818,"11":1074,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"10":853,"11":1119,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"10":890,"11":1166,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"10":929,"11":1215,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"10":968,"11":1266,"17":6376},"ilvl":544}}}, -{"id":105111,"name":"Thok's Tail Tip","icon":"inv_jewelry_orgrimmarraid_trinket_03","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":333,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":2328,"ilvl":528},"1":{"randPropPoints":2416,"ilvl":532},"2":{"randPropPoints":2508,"ilvl":536},"3":{"randPropPoints":2603,"ilvl":540},"4":{"randPropPoints":2702,"ilvl":544}},"itemEffect":{"buffId":146250,"buffName":"Determination","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":9317}},"1":{"stats":{"0":9671}},"2":{"stats":{"0":10037}},"3":{"stats":{"0":10420}},"4":{"stats":{"0":10816}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105112,"name":"Britomart's Jagged Pike","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"7":477,"11":619},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"7":927,"11":1147},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":17996,"weaponDamageMax":26995,"stats":{"0":1631,"2":2566,"7":964,"11":1191},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":18680,"weaponDamageMax":28020,"stats":{"0":1695,"2":2663,"7":1003,"11":1237},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"0":1763,"2":2765,"7":1044,"11":1285},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"0":1833,"2":2870,"7":1086,"11":1334},"ilvl":544}}}, -{"id":105113,"name":"Devilfang Band","icon":"inv_misc_ring_4","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":314,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"8":593,"11":521},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"8":617,"11":541},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"8":643,"11":563},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"8":671,"11":585},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"8":698,"11":608},"ilvl":544}}}, -{"id":105114,"name":"Ticking Ebon Detonator","icon":"inv_jewelry_orgrimmarraid_trinket_17","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":339,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"11":1552},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"11":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"11":1672},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"11":1735},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"11":1801},"ilvl":544}},"itemEffect":{"buffId":146310,"buffName":"Restless Agility","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":462}},"0":{"stats":{"1":847}},"1":{"stats":{"1":879}},"2":{"stats":{"1":913}},"3":{"stats":{"1":947}},"4":{"stats":{"1":983}}},"proc":{"icdMs":10000,"rppm":{"rate":1}}}}, -{"id":105115,"name":"Fusespark Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":349,"11":381,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"6":720,"11":752,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"6":751,"11":783,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"6":783,"11":815,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"6":817,"11":849,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"6":851,"11":883,"17":1648},"ilvl":544}}}, -{"id":105116,"name":"Lever of the Megantholithic Apparatus","icon":"inv_staff_2h_orgrimmarraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":7946,"weaponDamageMax":11920,"stats":{"2":2472,"3":1568,"6":1145,"7":896,"14":9440},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":8248,"weaponDamageMax":12373,"stats":{"2":2566,"3":1631,"6":1191,"7":930,"14":9798},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":8561,"weaponDamageMax":12843,"stats":{"2":2663,"3":1695,"6":1238,"7":966,"14":10169},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":8886,"weaponDamageMax":13330,"stats":{"2":2765,"3":1763,"6":1288,"7":1004,"14":10557},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":9224,"weaponDamageMax":13837,"stats":{"2":2870,"3":1833,"6":1340,"7":1042,"14":10958},"ilvl":544}}}, -{"id":105117,"name":"Dysmorphic Samophlange of Discontinuity","icon":"inv_jewelry_orgrimmarraid_trinket_16","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":337,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"3":1552},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"3":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"3":1672},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"3":1735},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"3":1801},"ilvl":544}},"itemEffect":{"buffId":146317,"buffName":"Restless Spirit","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"4":508}},"0":{"stats":{"4":932}},"1":{"stats":{"4":967}},"2":{"stats":{"4":1004}},"3":{"stats":{"4":1042}},"4":{"stats":{"4":1082}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005,"mods":[{"coefficient":1,"haste":false}]}}}}, -{"id":105118,"name":"Bomber's Blackened Wristwatch","icon":"inv_bracer_leather_raidrogue_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"11":326,"17":1134},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":621,"11":597,"17":1402},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"7":645,"11":619,"17":1419},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"7":669,"11":643,"17":1435},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"7":695,"11":668,"17":1452},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"7":721,"11":693,"17":1468},"ilvl":544}}}, -{"id":105119,"name":"Bracers of Infinite Pipes","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":326,"11":339,"17":1578},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"7":597,"11":621,"17":1951},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"7":619,"11":645,"17":1974},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"7":643,"11":669,"17":1997},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"7":668,"11":695,"17":2020},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"7":693,"11":721,"17":2043},"ilvl":544}}}, -{"id":105120,"name":"Powder-Stained Totemic Treads","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":2480},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1144,"7":828,"11":684,"17":3066},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"7":861,"11":711,"17":3102},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"7":895,"11":739,"17":3138},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1289,"7":931,"11":769,"17":3174},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1341,"7":968,"11":799,"17":3210},"ilvl":544}}}, -{"id":105121,"name":"Calixian Bladebreakers","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":381,"11":349,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"10":752,"11":720,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"10":783,"11":751,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"10":815,"11":783,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"10":849,"11":817,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"10":883,"11":851,"17":3985},"ilvl":544}}}, -{"id":105122,"name":"Asgorathian Blood Seal","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":308,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"7":318,"8":270},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":838,"2":1377,"7":596,"8":548},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"7":619,"8":571},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"7":643,"8":595},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":947,"2":1541,"7":669,"8":621},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":986,"2":1599,"7":695,"8":647},"ilvl":544}}}, -{"id":105123,"name":"Siegecrafter's Forge Hammer","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"7":221,"11":211},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"7":438,"11":419},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"0":653,"2":1100,"7":456,"11":436},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"0":681,"2":1142,"7":475,"11":455},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"7":495,"11":473},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"7":515,"11":493},"ilvl":544}}}, -{"id":105124,"name":"Blackfuse's Blasting Cord","icon":"inv_misc_bomb_07","type":2,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":334,"10":334},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"8":612,"10":612},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"8":635,"10":635},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"8":659,"10":659},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"8":685,"10":685},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"8":711,"10":711},"ilvl":544}}}, -{"id":105125,"name":"Hisek's Reserve Longbow","icon":"inv_bow_1h_orgrimmarraid_d_02","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":603,"7":486},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":12642,"weaponDamageMax":23479,"stats":{"1":1568,"2":2472,"6":1139,"7":924},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":13122,"weaponDamageMax":24371,"stats":{"1":1631,"2":2566,"6":1183,"7":961},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":13620,"weaponDamageMax":25296,"stats":{"1":1695,"2":2663,"6":1230,"7":998},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":14138,"weaponDamageMax":26257,"stats":{"1":1763,"2":2765,"6":1278,"7":1038},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":14675,"weaponDamageMax":27254,"stats":{"1":1833,"2":2870,"6":1328,"7":1079},"ilvl":544}}}, -{"id":105126,"name":"Kil'ruk's Band of Ascendancy","icon":"inv_misc_ring_mop20","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":319,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"7":302,"11":280},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":838,"2":1377,"7":566,"11":566},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":873,"2":1429,"7":588,"11":590},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":909,"2":1484,"7":611,"11":615},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":947,"2":1541,"7":635,"11":641},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":986,"2":1599,"7":659,"11":668},"ilvl":544}}}, -{"id":105127,"name":"Korven's Crimson Crescent","icon":"inv_axe_1h_orgrimmarraid_d_03","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"1":626,"2":1059,"6":431,"11":431},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"1":653,"2":1100,"6":449,"11":449},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"1":681,"2":1142,"6":467,"11":467},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"1":710,"2":1185,"6":487,"11":487},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"1":740,"2":1230,"6":507,"11":507},"ilvl":544}}}, -{"id":105128,"name":"Bracers of Sonic Projection","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"6":612,"7":612,"17":1102},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"6":635,"7":635,"17":1114},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"6":659,"7":659,"17":1127},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"6":685,"7":685,"17":1140},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"6":711,"7":711,"17":1153},"ilvl":544}}}, -{"id":105129,"name":"Rik'kal's Bloody Scalpel","icon":"inv_knife_1h_orgrimmarraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":2812,"weaponDamageMax":5224,"stats":{"2":1059,"3":626,"5":438,"6":419,"14":9439},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":2919,"weaponDamageMax":5422,"stats":{"2":1100,"3":653,"5":456,"6":436,"14":9797},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":3030,"weaponDamageMax":5628,"stats":{"2":1142,"3":681,"5":475,"6":455,"14":10170},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":3145,"weaponDamageMax":5842,"stats":{"2":1185,"3":710,"5":495,"6":473,"14":10556},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":3265,"weaponDamageMax":6064,"stats":{"2":1230,"3":740,"5":515,"6":493,"14":10957},"ilvl":544}}}, -{"id":105130,"name":"Iyyokuk's Hereditary Seal","icon":"inv_misc_ring_mop3","type":11,"phase":5,"quality":4,"limitCategory":302,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"11":349},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"5":567,"11":639},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"5":588,"11":663},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"5":611,"11":689},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"5":634,"11":715},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"5":658,"11":742},"ilvl":544}}}, -{"id":105131,"name":"Amber Parasite Wraps","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"7":540,"17":2592},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":792,"7":1089,"17":3205},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":826,"7":1135,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":862,"7":1182,"17":3280},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":900,"7":1232,"17":3318},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":938,"7":1284,"17":3355},"ilvl":544}}}, -{"id":105132,"name":"Chestguard of Toxic Injections","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1074,"7":818,"17":4459},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1119,"7":853,"17":4511},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1166,"7":890,"17":4564},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1215,"7":929,"17":4616},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1266,"7":968,"17":4669},"ilvl":544}}}, -{"id":105133,"name":"Gauntlets of Insane Calculations","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":316,"11":388,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"7":633,"11":791,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"7":659,"11":824,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"7":686,"11":860,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"7":715,"11":896,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"7":744,"11":933,"17":3985},"ilvl":544}}}, -{"id":105134,"name":"Skeer's Bloodsoaked Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_06","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":336,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1552},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1672},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1735},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1801},"ilvl":544}}}, -{"id":105135,"name":"Kil'ruk's Furious Blade","icon":"inv_sword_1h_orgrimmarraid_d_02","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"6":217,"8":217},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":8126,"weaponDamageMax":15092,"stats":{"0":626,"2":1059,"6":431,"8":431},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":8434,"weaponDamageMax":15665,"stats":{"0":653,"2":1100,"6":449,"8":449},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":8755,"weaponDamageMax":16260,"stats":{"0":681,"2":1142,"6":467,"8":467},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":9087,"weaponDamageMax":16877,"stats":{"0":710,"2":1185,"6":487,"8":487},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":9432,"weaponDamageMax":17518,"stats":{"0":740,"2":1230,"6":507,"8":507},"ilvl":544}}}, -{"id":105136,"name":"Kor'kron Spire of Supremacy","icon":"inv_staff_2h_orgrimmarraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"11":477},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":15893,"weaponDamageMax":23840,"stats":{"1":1568,"2":2472,"6":1147,"11":927},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":16497,"weaponDamageMax":24746,"stats":{"1":1631,"2":2566,"6":1191,"11":964},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":17123,"weaponDamageMax":25685,"stats":{"1":1695,"2":2663,"6":1237,"11":1003},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":17773,"weaponDamageMax":26661,"stats":{"1":1763,"2":2765,"6":1285,"11":1044},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":18448,"weaponDamageMax":27673,"stats":{"1":1833,"2":2870,"6":1334,"11":1086},"ilvl":544}}}, -{"id":105137,"name":"Cord of Black Dreams","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":385,"7":332,"17":1458},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":772,"7":676,"17":1803},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":804,"7":704,"17":1824},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":838,"7":734,"17":1845},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":873,"7":765,"17":1866},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":909,"7":797,"17":1887},"ilvl":544}}}, -{"id":105138,"name":"Kor'kron Elite Skullmask","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":523,"11":406,"17":2106},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"7":1059,"11":844,"17":2604},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"7":1103,"11":881,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"7":1150,"11":918,"17":2665},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"7":1198,"11":958,"17":2696},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"7":1248,"11":999,"17":2726},"ilvl":544}}}, -{"id":105139,"name":"Chestguard of Relentless Tyranny","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":603,"11":376,"17":3607},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1488,"2":2472,"7":1173,"11":755,"17":4459},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"7":1220,"11":787,"17":4511},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"7":1269,"11":819,"17":4564},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1683,"2":2765,"7":1321,"11":854,"17":4616},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1753,"2":2870,"7":1374,"11":889,"17":4669},"ilvl":544}}}, -{"id":105140,"name":"Penetrating Gaze of Y'Shaarj","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"1":1408,"2":2472,"6":1027,"11":897,"17":3623},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1071,"11":936,"17":3666},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1116,"11":976,"17":3708},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"1":1603,"2":2765,"6":1163,"11":1018,"17":3751},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"1":1673,"2":2870,"6":1212,"11":1061,"17":3793},"ilvl":544}}}, -{"id":105141,"name":"Shoulderguards of Intended Power","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":2705},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":818,"11":597,"17":3344},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":852,"11":623,"17":3384},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":888,"11":650,"17":3423},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":924,"11":677,"17":3462},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":962,"11":706,"17":3502},"ilvl":544}}}, -{"id":105142,"name":"Legplates of Unthinking Strife","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"7":995,"11":951,"17":5328},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"7":1038,"11":992,"17":5391},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"7":1082,"11":1034,"17":5454},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"7":1127,"11":1078,"17":5516},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"7":1175,"11":1123,"17":5579},"ilvl":544}}}, -{"id":105143,"name":"Spaulders of the Fallen Warchief","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":422,"11":269,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"6":840,"11":559,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"6":875,"11":583,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"6":911,"11":608,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"6":948,"11":635,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"6":988,"11":662,"17":4782},"ilvl":544}}}, -{"id":105145,"name":"Greathelm of the Warchief","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"10":563,"17":4002},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"0":1408,"2":2472,"8":715,"10":1133,"17":4948},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"0":1471,"2":2566,"8":747,"10":1180,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"8":779,"10":1229,"17":5064},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"0":1603,"2":2765,"8":814,"10":1281,"17":5122},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"0":1673,"2":2870,"8":849,"10":1334,"17":5181},"ilvl":544}}}, -{"id":105146,"name":"Xal'atoh, Desecrated Image of Gorehowl","icon":"inv_axe_2h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":3134,"weaponDamageMin":17338,"weaponDamageMax":26008,"stats":{"0":1568,"2":2472,"6":948,"11":1115},"ilvl":528},"1":{"randPropPoints":3253,"weaponDamageMin":17996,"weaponDamageMax":26995,"stats":{"0":1631,"2":2566,"6":985,"11":1159},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":18680,"weaponDamageMax":28020,"stats":{"0":1695,"2":2663,"6":1022,"11":1206},"ilvl":536},"3":{"randPropPoints":3505,"weaponDamageMin":19389,"weaponDamageMax":29084,"stats":{"0":1763,"2":2765,"6":1062,"11":1254},"ilvl":540},"4":{"randPropPoints":3638,"weaponDamageMin":20125,"weaponDamageMax":30189,"stats":{"0":1833,"2":2870,"6":1103,"11":1304},"ilvl":544}}}, -{"id":105147,"name":"Curse of Hubris","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":335,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":2328},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":2416},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":2508},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2603},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2702},"ilvl":544}},"itemEffect":{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":7760}},"1":{"stats":{"6":8054}},"2":{"stats":{"6":8359}},"3":{"stats":{"6":8678}},"4":{"stats":{"6":9008}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":90000}}}, -{"id":105148,"name":"Belt of the Broken Pact","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1146},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":696,"11":760,"17":1416},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":725,"11":792,"17":1433},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":756,"11":825,"17":1450},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":787,"11":860,"17":1466},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":820,"11":895,"17":1483},"ilvl":544}}}, -{"id":105149,"name":"Ebon Ritual Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":435,"11":506,"17":1655},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"7":897,"11":1027,"17":2046},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"7":936,"11":1071,"17":2070},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"7":976,"11":1116,"17":2094},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"7":1018,"11":1163,"17":2118},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"7":1061,"11":1212,"17":2142},"ilvl":544}}}, -{"id":105150,"name":"Black Blood of Y'Shaarj","icon":"inv_jewelry_orgrimmarraid_trinket_02","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":338,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"7":1552},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"7":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"7":1672},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"7":1735},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"7":1801},"ilvl":544}}}, -{"id":105151,"name":"Horned Mace of the Old Ones","icon":"inv_mace_1h_orgrimmarraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1343,"weaponDamageMin":3750,"weaponDamageMax":6965,"stats":{"2":1059,"3":626,"4":438,"7":419,"14":9439},"ilvl":528},"1":{"randPropPoints":1394,"weaponDamageMin":3893,"weaponDamageMax":7230,"stats":{"2":1100,"3":653,"4":456,"7":436,"14":9797},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":4040,"weaponDamageMax":7504,"stats":{"2":1142,"3":681,"4":475,"7":455,"14":10170},"ilvl":536},"3":{"randPropPoints":1502,"weaponDamageMin":4194,"weaponDamageMax":7789,"stats":{"2":1185,"3":710,"4":495,"7":473,"14":10556},"ilvl":540},"4":{"randPropPoints":1559,"weaponDamageMin":4353,"weaponDamageMax":8085,"stats":{"2":1230,"3":740,"4":515,"7":493,"14":10957},"ilvl":544}}}, -{"id":105152,"name":"Revelations of Y'Shaarj","icon":"inv_offhand_1h_orgrimmarraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":286,"11":299},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":838,"7":557,"11":581},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":873,"7":579,"11":605},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":909,"7":603,"11":629},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":947,"7":628,"11":655},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":986,"7":653,"11":681},"ilvl":544}}}, -{"id":105153,"name":"Seal of Karmic Return","icon":"inv_belt_leather_raidmonk_n_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1458},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":696,"11":760,"17":1803},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":725,"11":792,"17":1824},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":756,"11":825,"17":1845},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":787,"11":860,"17":1866},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":820,"11":895,"17":1887},"ilvl":544}}}, -{"id":105154,"name":"Hopeglow Spaulders","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1944},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":736,"7":736,"17":2404},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":767,"7":767,"17":2432},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":799,"7":799,"17":2460},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":833,"7":833,"17":2488},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":867,"7":867,"17":2517},"ilvl":544}}}, -{"id":105155,"name":"Cowl of Smoking Dreams","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":995,"11":951,"17":3623},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1038,"11":992,"17":3666},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1082,"11":1034,"17":3708},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1127,"11":1078,"17":3751},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1175,"11":1123,"17":3793},"ilvl":544}}}, -{"id":105156,"name":"Chestplate of Fallen Passion","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":506,"11":435,"17":4926},"ilvl":463},"0":{"randPropPoints":3134,"stats":{"2":2472,"3":1408,"4":1027,"11":897,"17":6090},"ilvl":528},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1071,"11":936,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1116,"11":976,"17":6233},"ilvl":536},"3":{"randPropPoints":3505,"stats":{"2":2765,"3":1603,"4":1163,"11":1018,"17":6304},"ilvl":540},"4":{"randPropPoints":3638,"stats":{"2":2870,"3":1673,"4":1212,"11":1061,"17":6376},"ilvl":544}}}, -{"id":105157,"name":"Mantle of Looming Darkness","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"7":289,"17":3694},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":818,"7":597,"17":4567},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":852,"7":623,"17":4621},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":888,"7":650,"17":4675},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":924,"7":677,"17":4728},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":962,"7":706,"17":4782},"ilvl":544}}}, -{"id":105158,"name":"Immerseus' Crystalline Eye","icon":"inv_misc_necklace_mop8","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"7":817,"11":817},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"7":848,"11":848},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"7":880,"11":880},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"7":914,"11":914},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"7":948,"11":948},"ilvl":575}}}, -{"id":105159,"name":"Trident of Corrupted Waters","icon":"inv_staff_2h_orgimmarraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"8":440},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":21216,"weaponDamageMax":31824,"stats":{"1":2120,"2":3300,"6":1608,"8":1098},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":22021,"weaponDamageMax":33032,"stats":{"1":2203,"2":3425,"6":1671,"8":1141},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":22857,"weaponDamageMax":34287,"stats":{"1":2290,"2":3556,"6":1737,"8":1185},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":23725,"weaponDamageMax":35589,"stats":{"1":2380,"2":3690,"6":1806,"8":1230},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":24626,"weaponDamageMax":36940,"stats":{"1":2474,"2":3831,"6":1877,"8":1278},"ilvl":575}}}, -{"id":105160,"name":"Hood of Blackened Tears","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"7":435,"17":2106},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":1960,"2":3300,"6":1411,"7":1238,"17":2841},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2043,"2":3425,"6":1470,"7":1289,"17":2872},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2130,"2":3556,"6":1530,"7":1343,"17":2902},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2220,"2":3690,"6":1593,"7":1398,"17":2933},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2314,"2":3831,"6":1658,"7":1456,"17":2964},"ilvl":575}}}, -{"id":105161,"name":"Puddle Punishers","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":343,"6":446,"17":2480},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1554,"2":2452,"5":908,"6":1137,"17":3345},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1617,"2":2545,"5":944,"6":1181,"17":3381},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1681,"2":2641,"5":982,"6":1227,"17":3417},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1748,"2":2741,"5":1021,"6":1275,"17":3453},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1817,"2":2846,"5":1062,"6":1325,"17":3489},"ilvl":575}}}, -{"id":105162,"name":"Bubble-Burst Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":372,"7":269,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"5":910,"7":659,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"5":945,"7":684,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"5":981,"7":710,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"5":1018,"7":737,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"5":1056,"7":765,"17":3032},"ilvl":575}}}, -{"id":105163,"name":"Chestplate of Congealed Corrosion","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":377,"7":540,"17":4926},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"6":1097,"7":1494,"17":6645},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"6":1143,"7":1555,"17":6716},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"6":1191,"7":1619,"17":6788},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"6":1241,"7":1685,"17":6859},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"6":1293,"7":1753,"17":6931},"ilvl":575}}}, -{"id":105164,"name":"Corruption-Rotted Gauntlets","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":370,"11":356,"17":3079},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"7":998,"11":1010,"17":4153},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"7":1039,"11":1052,"17":4198},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"7":1080,"11":1096,"17":4242},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"7":1124,"11":1141,"17":4287},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"7":1169,"11":1188,"17":4332},"ilvl":575}}}, -{"id":105165,"name":"Treads of Unchained Hate","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":353,"10":439,"17":3386},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1554,"2":2452,"5":934,"10":1121,"17":4568},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1617,"2":2545,"5":972,"10":1165,"17":4617},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1681,"2":2641,"5":1010,"10":1210,"17":4667},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1748,"2":2741,"5":1050,"10":1258,"17":4716},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1817,"2":2846,"5":1092,"10":1307,"17":4765},"ilvl":575}}}, -{"id":105166,"name":"Bracers of Sordid Sleep","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"9":817,"10":817,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"9":848,"10":848,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"9":880,"10":880,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"9":914,"10":914,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"9":948,"10":948,"17":3032},"ilvl":575}}}, -{"id":105167,"name":"Pauldrons of Violent Eruption","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":258,"10":428,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"9":748,"10":1162,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"9":779,"10":1209,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"9":812,"10":1258,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"9":846,"10":1309,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"9":881,"10":1362,"17":5198},"ilvl":575}}}, -{"id":105168,"name":"Encapsulated Essence of Immerseus","icon":"inv_mace_1h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"9":217,"10":217},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"0":863,"2":1414,"9":589,"10":589},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"0":899,"2":1468,"9":612,"10":612},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"0":936,"2":1524,"9":637,"10":637},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"0":974,"2":1582,"9":663,"10":663},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"0":1014,"2":1642,"9":690,"10":690},"ilvl":575}}}, -{"id":105169,"name":"Bolt-Burster Grips","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1273},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1057,"6":918,"17":1717},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1101,"6":956,"17":1736},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1146,"6":994,"17":1754},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1194,"6":1034,"17":1773},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1243,"6":1076,"17":1791},"ilvl":575}}}, -{"id":105170,"name":"Ichor-Dripping Shoulderpads","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1527},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1104,"6":850,"17":2060},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1149,"6":885,"17":2083},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1196,"6":922,"17":2105},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1244,"6":960,"17":2127},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1294,"6":999,"17":2149},"ilvl":575}}}, -{"id":105171,"name":"Hood of Swirling Senses","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"6":1347,"11":1347,"17":2232},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"6":1402,"11":1402,"17":2256},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"6":1460,"11":1460,"17":2280},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"6":1520,"11":1520,"17":2304},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"6":1583,"11":1583,"17":2328},"ilvl":575}}}, -{"id":105172,"name":"Cloak of Misguided Power","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":817,"7":817,"17":1374},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":848,"7":848,"17":1388},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":880,"7":880,"17":1403},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":914,"7":914,"17":1418},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":948,"7":948,"17":1433},"ilvl":575}}}, -{"id":105173,"name":"Purified Bindings of Immerseus","icon":"inv_jewelry_orgrimmarraid_trinket_07","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":321,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":146046,"buffName":"Expanded Mind","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":12436}},"1":{"stats":{"3":12909}},"2":{"stats":{"3":13399}},"3":{"stats":{"3":13908}},"4":{"stats":{"3":14437}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105174,"name":"Seal of Eternal Sorrow","icon":"inv_misc_ring_mop9","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":303,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"11":246},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"4":857,"11":624},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"4":892,"11":648},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"4":928,"11":673},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"4":966,"11":699},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"4":1005,"11":727},"ilvl":575}}}, -{"id":105175,"name":"Salt Water Sandals","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":1782},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"4":1042,"7":1058,"17":2404},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"4":1083,"7":1099,"17":2430},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"4":1126,"7":1142,"17":2456},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"4":1170,"7":1186,"17":2482},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"4":1217,"7":1233,"17":2508},"ilvl":575}}}, -{"id":105176,"name":"Bracers of Purified Spirit","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"6":381,"17":1134},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":621,"6":932,"17":1530},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":644,"6":967,"17":1546},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":669,"6":1004,"17":1563},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":694,"6":1042,"17":1579},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":721,"6":1081,"17":1596},"ilvl":575}}}, -{"id":105177,"name":"Soul-Soaked Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":349,"6":381,"17":2254},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":994,"6":1026,"17":3041},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1035,"6":1067,"17":3074},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1078,"6":1110,"17":3106},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1122,"6":1154,"17":3139},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1169,"6":1201,"17":3172},"ilvl":575}}}, -{"id":105178,"name":"Greatbelt of Living Waters","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2771},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":956,"11":1042,"17":3738},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":995,"11":1085,"17":3778},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1036,"11":1129,"17":3818},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1078,"11":1174,"17":3858},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1122,"11":1222,"17":3899},"ilvl":575}}}, -{"id":105179,"name":"Waterwalker Greatboots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":3386},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"4":1042,"7":1058,"17":4568},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"4":1083,"7":1099,"17":4617},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"4":1126,"7":1142,"17":4667},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"4":1170,"7":1186,"17":4716},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"4":1217,"7":1233,"17":4765},"ilvl":575}}}, -{"id":105180,"name":"Death Lotus Crossbow","icon":"inv_bow_2h_crossbow_orgrimmarraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"5":416,"7":643},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":19287,"weaponDamageMax":28931,"stats":{"1":2120,"2":3300,"5":1076,"7":1632},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":20019,"weaponDamageMax":30030,"stats":{"1":2203,"2":3425,"5":1118,"7":1695},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":20779,"weaponDamageMax":31170,"stats":{"1":2290,"2":3556,"5":1162,"7":1761},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":21568,"weaponDamageMax":32353,"stats":{"1":2380,"2":3690,"5":1208,"7":1830},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":22387,"weaponDamageMax":33582,"stats":{"1":2474,"2":3831,"5":1255,"7":1901},"ilvl":575}}}, -{"id":105181,"name":"Softfoot's Last Resort","icon":"inv_hand_1h_orgrimmarraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":185,"6":236},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"1":863,"2":1414,"5":512,"6":634},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"1":899,"2":1468,"5":532,"6":660},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"1":936,"2":1524,"5":554,"6":687},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"1":974,"2":1582,"5":577,"6":714},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"1":1014,"2":1642,"5":600,"6":743},"ilvl":575}}}, -{"id":105182,"name":"Stonetoe's Tormented Treads","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":353,"7":439,"17":1782},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1554,"2":2452,"5":934,"7":1121,"17":2404},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1617,"2":2545,"5":972,"7":1165,"17":2430},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1681,"2":2641,"5":1010,"7":1210,"17":2456},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1748,"2":2741,"5":1050,"7":1258,"17":2482},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1817,"2":2846,"5":1092,"7":1307,"17":2508},"ilvl":575}}}, -{"id":105183,"name":"Grips of Unending Anguish","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":444,"8":242,"17":2254},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"6":1178,"8":732,"17":3041},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"6":1225,"8":763,"17":3074},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"6":1274,"8":796,"17":3106},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"6":1325,"8":830,"17":3139},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"6":1378,"8":865,"17":3172},"ilvl":575}}}, -{"id":105184,"name":"Poisonbinder Girth","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":398,"7":311,"17":2771},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"5":1089,"7":876,"17":3738},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"5":1133,"7":912,"17":3778},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"5":1179,"7":950,"17":3818},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"5":1227,"7":989,"17":3858},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"5":1277,"7":1030,"17":3899},"ilvl":575}}}, -{"id":105185,"name":"Darkfallen Shoulderplates","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":343,"11":378,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"7":956,"11":1042,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"7":995,"11":1085,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"7":1036,"11":1129,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"7":1078,"11":1174,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"7":1122,"11":1222,"17":5198},"ilvl":575}}}, -{"id":105186,"name":"Shockstriker Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":362,"10":359,"17":3079},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"9":1026,"10":972,"17":4153},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"9":1069,"10":1011,"17":4198},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"9":1113,"10":1052,"17":4242},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"9":1158,"10":1094,"17":4287},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"9":1206,"10":1138,"17":4332},"ilvl":575}}}, -{"id":105187,"name":"Sorrowpath Signet","icon":"inv_misc_ring_mop10","type":11,"phase":5,"quality":4,"limitCategory":307,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"5":697,"6":888},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"5":724,"6":922},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"5":751,"6":957},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"5":780,"6":993},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"5":809,"6":1031},"ilvl":575}}}, -{"id":105188,"name":"Gloomwrap Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"10":354,"17":1018},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"8":737,"10":865,"17":1374},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"8":765,"10":898,"17":1388},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"8":794,"10":932,"17":1403},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"8":824,"10":967,"17":1418},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"8":855,"10":1004,"17":1433},"ilvl":575}}}, -{"id":105189,"name":"Rook's Unlucky Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_20","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":324,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":3108},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":3226},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":3348},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":3475},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":3607},"ilvl":575}}}, -{"id":105190,"name":"Sha-Seared Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":290,"7":476,"17":1400},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"5":780,"7":1210,"17":1889},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"5":811,"7":1257,"17":1909},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"5":844,"7":1306,"17":1929},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"5":878,"7":1357,"17":1950},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"5":913,"7":1410,"17":1970},"ilvl":575}}}, -{"id":105191,"name":"Robes of the Tendered Heart","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":2037},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"5":994,"7":1552,"17":2747},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"5":1037,"7":1615,"17":2777},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"5":1081,"7":1681,"17":2807},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"5":1126,"7":1750,"17":2836},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"5":1174,"7":1821,"17":2866},"ilvl":575}}}, -{"id":105192,"name":"Shoulderpads of Dou Dou Chong","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":279,"11":416,"17":1527},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"5":799,"11":1134,"17":2060},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"5":832,"11":1180,"17":2083},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"5":866,"11":1227,"17":2105},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"5":902,"11":1277,"17":2127},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"5":940,"11":1329,"17":2149},"ilvl":575}}}, -{"id":105193,"name":"Lifebane Bracers","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":853,"11":757,"17":1202},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":886,"11":785,"17":1215},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":919,"11":815,"17":1228},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":954,"11":846,"17":1241},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":990,"11":878,"17":1254},"ilvl":575}}}, -{"id":105194,"name":"Petrified Pennyroyal Ring","icon":"inv_misc_ring_mop11","type":11,"phase":5,"quality":4,"limitCategory":300,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":877,"6":717},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":910,"6":744},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":944,"6":772},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":980,"6":802},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":1017,"6":832},"ilvl":575}}}, -{"id":105195,"name":"Purehearted Cricket Cage","icon":"inv_offhand_1h_orgrimmarraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"4":881,"7":600},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"4":916,"7":624},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"4":952,"7":649},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"4":990,"7":675},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"4":1029,"7":703},"ilvl":575}}}, -{"id":105196,"name":"Shoulders of the Roiling Inferno","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"6":332,"17":1944},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1058,"6":929,"17":2623},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1101,"6":967,"17":2651},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1146,"6":1007,"17":2679},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1192,"6":1048,"17":2707},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1241,"6":1091,"17":2736},"ilvl":575}}}, -{"id":105197,"name":"Sabatons of Defilement","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":2480},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"4":1042,"7":1058,"17":3345},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"4":1083,"7":1099,"17":3381},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"4":1126,"7":1142,"17":3417},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"4":1170,"7":1186,"17":3453},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"4":1217,"7":1233,"17":3489},"ilvl":575}}}, -{"id":105198,"name":"Shoulderguards of Dark Meditations","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":354,"6":372,"17":2705},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":982,"6":1026,"17":3649},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1023,"6":1068,"17":3688},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1064,"6":1112,"17":3728},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1108,"6":1157,"17":3767},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1153,"6":1204,"17":3806},"ilvl":575}}}, -{"id":105199,"name":"Grips of the Fallen Council","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":356,"7":370,"17":3079},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1010,"7":998,"17":4153},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1052,"7":1039,"17":4198},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1096,"7":1080,"17":4242},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1141,"7":1124,"17":4287},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1188,"7":1169,"17":4332},"ilvl":575}}}, -{"id":105200,"name":"Gaze of Echoing Despair","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":4002},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":994,"6":1552,"17":5399},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1037,"6":1615,"17":5457},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1081,"6":1681,"17":5515},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1126,"6":1750,"17":5573},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1174,"6":1821,"17":5632},"ilvl":575}}}, -{"id":105201,"name":"Norushen's Shortblade","icon":"inv_knife_1h_orgrimmarraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":192,"11":232},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":7509,"weaponDamageMax":13947,"stats":{"1":863,"2":1414,"5":527,"11":625},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":7795,"weaponDamageMax":14477,"stats":{"1":899,"2":1468,"5":548,"11":651},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":8091,"weaponDamageMax":15026,"stats":{"1":936,"2":1524,"5":571,"11":677},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":8398,"weaponDamageMax":15597,"stats":{"1":974,"2":1582,"5":594,"11":704},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":8717,"weaponDamageMax":16189,"stats":{"1":1014,"2":1642,"5":618,"11":732},"ilvl":575}}}, -{"id":105202,"name":"Reality Ripper Ring","icon":"inv_misc_ring_mop16","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":316,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":317,"6":238},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1146,"2":1839,"5":868,"6":605},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1192,"2":1908,"5":903,"6":628},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1241,"2":1981,"5":940,"6":653},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1290,"2":2056,"5":978,"6":678},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1343,"2":2134,"5":1017,"6":705},"ilvl":575}}}, -{"id":105203,"name":"Robes of the Blackened Watcher","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":349,"7":556,"17":2592},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":1960,"2":3300,"6":1028,"7":1533,"17":3497},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2043,"2":3425,"6":1072,"7":1596,"17":3534},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2130,"2":3556,"6":1117,"7":1661,"17":3572},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2220,"2":3690,"6":1164,"7":1728,"17":3610},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2314,"2":3831,"6":1213,"7":1799,"17":3648},"ilvl":575}}}, -{"id":105204,"name":"Gloves of the Golden Protector","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":284,"6":420,"17":1620},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"5":834,"6":1120,"17":2185},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"5":869,"6":1165,"17":2209},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"5":906,"6":1212,"17":2233},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"5":944,"6":1260,"17":2256},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"5":983,"6":1310,"17":2280},"ilvl":575}}}, -{"id":105205,"name":"Leggings of Unabashed Anger","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"11":475,"17":3156},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":2040,"2":3300,"6":1451,"11":1278,"17":4257},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2123,"2":3425,"6":1510,"11":1329,"17":4303},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2210,"2":3556,"6":1570,"11":1383,"17":4349},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2300,"2":3690,"6":1633,"11":1438,"17":4395},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2394,"2":3831,"6":1698,"11":1496,"17":4441},"ilvl":575}}}, -{"id":105206,"name":"Quarantine Shoulderguards","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":2705},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"7":1010,"11":1010,"17":3649},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"7":1051,"11":1051,"17":3688},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"7":1094,"11":1094,"17":3728},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"7":1138,"11":1138,"17":3767},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"7":1185,"11":1185,"17":3806},"ilvl":575}}}, -{"id":105207,"name":"Bracers of Blind Hatred","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":326,"11":339,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"6":797,"11":830,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"6":827,"11":861,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"6":858,"11":894,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"6":891,"11":927,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"6":925,"11":963,"17":3032},"ilvl":575}}}, -{"id":105208,"name":"Rage-Blind Greathelm","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"9":1347,"10":1347,"17":5399},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"9":1402,"10":1402,"17":5457},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"9":1460,"10":1460,"17":5515},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"9":1520,"10":1520,"17":5573},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"9":1583,"10":1583,"17":5632},"ilvl":575}}}, -{"id":105209,"name":"Drape of the Despairing Pit","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":368,"11":277,"17":1018},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"7":899,"11":678,"17":1374},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"7":933,"11":704,"17":1388},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"7":969,"11":730,"17":1403},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"7":1005,"11":758,"17":1418},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"7":1044,"11":787,"17":1433},"ilvl":575}}}, -{"id":105210,"name":"Fusion-Fire Core","icon":"inv_jewelry_orgrimmarraid_trinket_05","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":323,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":148899,"buffName":"Tenacious","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":12436}},"1":{"stats":{"0":12909}},"2":{"stats":{"0":13399}},"3":{"stats":{"0":13908}},"4":{"stats":{"0":14437}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":105211,"name":"Xifeng, Longblade of the Titanic Guardian","icon":"inv_sword_1h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"11":185},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"0":863,"2":1414,"5":634,"11":512},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"0":899,"2":1468,"5":660,"11":532},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"0":936,"2":1524,"5":687,"11":554},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"0":974,"2":1582,"5":714,"11":577},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"0":1014,"2":1642,"5":743,"11":600},"ilvl":575}}}, -{"id":105212,"name":"Bracers of Broken Causation","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":853,"11":757,"17":1202},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":886,"11":785,"17":1215},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":919,"11":815,"17":1228},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":954,"11":846,"17":1241},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":990,"11":878,"17":1254},"ilvl":575}}}, -{"id":105213,"name":"Blight Hurlers","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"6":414,"17":1273},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"5":860,"6":1105,"17":1717},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"5":896,"6":1149,"17":1736},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"5":934,"6":1195,"17":1754},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"5":973,"6":1243,"17":1773},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"5":1014,"6":1293,"17":1791},"ilvl":575}}}, -{"id":105214,"name":"Sash of the Last Guardian","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1104,"6":850,"17":1545},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1149,"6":885,"17":1562},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1196,"6":922,"17":1579},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1244,"6":960,"17":1595},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1294,"6":999,"17":1612},"ilvl":575}}}, -{"id":105215,"name":"Rime-Rift Shoulders","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"11":378,"17":1527},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"6":956,"11":1042,"17":2060},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"6":995,"11":1085,"17":2083},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"6":1036,"11":1129,"17":2105},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"6":1078,"11":1174,"17":2127},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"6":1122,"11":1222,"17":2149},"ilvl":575}}}, -{"id":105216,"name":"Untainted Guardian's Chain","icon":"inv_misc_necklace_mop6","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"11":344},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":777,"11":841},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":806,"11":873},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":837,"11":906},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":868,"11":941},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":901,"11":977},"ilvl":575}}}, -{"id":105217,"name":"Norushen's Enigmatic Barrier","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":229,"11":342,"17":15800},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"4":653,"11":861,"17":21313},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"4":680,"11":894,"17":21543},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"4":708,"11":928,"17":21773},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"4":738,"11":964,"17":22002},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"4":768,"11":1001,"17":22232},"ilvl":575}}}, -{"id":105218,"name":"Boots of Broken Reliance","icon":"inv_boot_leather_raidmonk_n_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":1782},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"4":961,"6":1106,"17":2404},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"4":999,"6":1149,"17":2430},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"4":1039,"6":1194,"17":2456},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"4":1080,"6":1240,"17":2482},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"4":1123,"6":1289,"17":2508},"ilvl":575}}}, -{"id":105219,"name":"Confident Grips","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"6":1010,"11":998,"17":2185},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"6":1052,"11":1039,"17":2209},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"6":1096,"11":1080,"17":2233},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"6":1141,"11":1124,"17":2256},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"6":1188,"11":1169,"17":2280},"ilvl":575}}}, -{"id":105220,"name":"Bracers of Final Serenity","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"6":262,"17":1578},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":921,"6":640,"17":2129},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":956,"6":664,"17":2152},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":992,"6":689,"17":2175},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":1030,"6":715,"17":2197},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":1069,"6":743,"17":2220},"ilvl":575}}}, -{"id":105221,"name":"Shadow-Binder's Kilt","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":3156},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":2040,"4":1514,"6":1172,"17":4257},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2123,"4":1574,"6":1219,"17":4303},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2210,"4":1637,"6":1268,"17":4349},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2300,"4":1702,"6":1320,"17":4395},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2394,"4":1770,"6":1373,"17":4441},"ilvl":575}}}, -{"id":105222,"name":"Wristplates of Broken Doubt","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":877,"6":717,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":910,"6":744,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":944,"6":772,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":980,"6":802,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":1017,"6":832,"17":3032},"ilvl":575}}}, -{"id":105223,"name":"Assurance of Consequence","icon":"inv_jewelry_orgrimmarraid_trinket_14","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":320,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":146308,"buffName":"Dextrous","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":12436}},"1":{"stats":{"1":12909}},"2":{"stats":{"1":13399}},"3":{"stats":{"1":13908}},"4":{"stats":{"1":14437}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105224,"name":"Necklace of Fading Light","icon":"inv_misc_necklace_mop5","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":339,"7":326},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":830,"7":797},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":861,"7":827},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":894,"7":858},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":927,"7":891},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":963,"7":925},"ilvl":575}}}, -{"id":105225,"name":"Prismatic Prison of Pride","icon":"inv_jewelry_orgrimmarraid_trinket_09","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":327,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":146314,"buffName":"Titanic Restoration","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":12436}},"1":{"stats":{"3":12909}},"2":{"stats":{"3":13399}},"3":{"stats":{"3":13908}},"4":{"stats":{"3":14437}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105226,"name":"Gaze of Arrogance","icon":"inv_staff_2h_orgrimmarraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":520,"11":593,"14":5151},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":10608,"weaponDamageMax":15912,"stats":{"2":3300,"3":2120,"6":1366,"11":1473,"14":12600},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":11010,"weaponDamageMax":16516,"stats":{"2":3425,"3":2203,"6":1420,"11":1529,"14":13079},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":11428,"weaponDamageMax":17143,"stats":{"2":3556,"3":2290,"6":1476,"11":1588,"14":13576},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":11862,"weaponDamageMax":17794,"stats":{"2":3690,"3":2380,"6":1535,"11":1649,"14":14091},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":12313,"weaponDamageMax":18470,"stats":{"2":3831,"3":2474,"6":1596,"11":1712,"14":14627},"ilvl":575}}}, -{"id":105227,"name":"Self-Reflecting Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1347,"11":1347,"17":2841},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1402,"11":1402,"17":2872},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1460,"11":1460,"17":2902},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1520,"11":1520,"17":2933},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1583,"11":1583,"17":2964},"ilvl":575}}}, -{"id":105228,"name":"Crown of Boastful Words","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"7":464,"17":4002},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1369,"7":1310,"17":5399},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1425,"7":1364,"17":5457},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1484,"7":1420,"17":5515},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1545,"7":1479,"17":5573},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1608,"7":1540,"17":5632},"ilvl":575}}}, -{"id":105229,"name":"Greaves of Sublime Superiority","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":397,"6":413,"17":3386},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1554,"2":2452,"5":1042,"6":1058,"17":4568},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1617,"2":2545,"5":1083,"6":1099,"17":4617},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1681,"2":2641,"5":1126,"6":1142,"17":4667},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1748,"2":2741,"5":1170,"6":1186,"17":4716},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1817,"2":2846,"5":1217,"6":1233,"17":4765},"ilvl":575}}}, -{"id":105230,"name":"Greatsword of Pride's Fall","icon":"inv_sword_2h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":23144,"weaponDamageMax":34717,"stats":{"0":2120,"2":3300,"6":1342,"7":1467},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":24023,"weaponDamageMax":36035,"stats":{"0":2203,"2":3425,"6":1393,"7":1526},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":24935,"weaponDamageMax":37404,"stats":{"0":2290,"2":3556,"6":1447,"7":1586},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":25882,"weaponDamageMax":38824,"stats":{"0":2380,"2":3690,"6":1502,"7":1649},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":26865,"weaponDamageMax":40298,"stats":{"0":2474,"2":3831,"6":1560,"7":1714},"ilvl":575}}}, -{"id":105231,"name":"Choker of the Final Word","icon":"inv_misc_necklace_mop1","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":377,"9":262},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"5":921,"9":640},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"5":956,"9":664},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"5":992,"9":689},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"5":1030,"9":715},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"5":1069,"9":743},"ilvl":575}}}, -{"id":105232,"name":"Shield of Mockery","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":270,"10":318,"17":15800},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1146,"2":1839,"9":753,"10":801,"17":21313},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1192,"2":1908,"9":784,"10":832,"17":21543},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1241,"2":1981,"9":816,"10":864,"17":21773},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1290,"2":2056,"9":850,"10":898,"17":22002},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1343,"2":2134,"9":884,"10":932,"17":22232},"ilvl":575}}}, -{"id":105233,"name":"Dagryn's Discarded Longbow","icon":"inv_bow_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":416,"11":643},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":16876,"weaponDamageMax":31342,"stats":{"1":2120,"2":3300,"7":1074,"11":1632},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":17517,"weaponDamageMax":32532,"stats":{"1":2203,"2":3425,"7":1117,"11":1695},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":18182,"weaponDamageMax":33767,"stats":{"1":2290,"2":3556,"7":1161,"11":1761},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":18872,"weaponDamageMax":35050,"stats":{"1":2380,"2":3690,"7":1206,"11":1830},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":19589,"weaponDamageMax":36380,"stats":{"1":2474,"2":3831,"7":1254,"11":1901},"ilvl":575}}}, -{"id":105234,"name":"Swift Serpent Signet","icon":"inv_misc_ring_mop4","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":317,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"8":275,"11":310},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1146,"2":1839,"8":766,"11":781},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1192,"2":1908,"8":797,"11":811},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1241,"2":1981,"8":830,"11":842},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1290,"2":2056,"8":863,"11":875},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1343,"2":2134,"8":899,"11":909},"ilvl":575}}}, -{"id":105235,"name":"Unrepentant Heels","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":348,"8":436,"17":1782},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1554,"2":2452,"6":898,"8":1136,"17":2404},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1617,"2":2545,"6":933,"8":1181,"17":2430},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1681,"2":2641,"6":970,"8":1228,"17":2456},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1748,"2":2741,"6":1008,"8":1276,"17":2482},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1817,"2":2846,"6":1047,"8":1326,"17":2508},"ilvl":575}}}, -{"id":105236,"name":"Korgra's Venom-Soaked Gauntlets","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"6":1010,"11":998,"17":2185},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"6":1052,"11":1039,"17":2209},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"6":1096,"11":1080,"17":2233},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"6":1141,"11":1124,"17":2256},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"6":1188,"11":1169,"17":2280},"ilvl":575}}}, -{"id":105237,"name":"Cannoneer's Multipocket Gunbelt","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"5":1073,"7":902,"17":2737},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"5":1117,"7":940,"17":2766},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"5":1162,"7":978,"17":2796},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"5":1210,"7":1018,"17":2825},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"5":1259,"7":1060,"17":2855},"ilvl":575}}}, -{"id":105238,"name":"Dagryn's Fuselight Bracers","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1578},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"5":877,"7":717,"17":2129},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"5":910,"7":744,"17":2152},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"5":944,"7":772,"17":2175},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"5":980,"7":802,"17":2197},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"5":1017,"7":832,"17":2220},"ilvl":575}}}, -{"id":105239,"name":"Thranok's Shattering Helm","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4002},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"7":1369,"11":1310,"17":5399},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"7":1425,"11":1364,"17":5457},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"7":1484,"11":1420,"17":5515},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"7":1545,"11":1479,"17":5573},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"7":1608,"11":1540,"17":5632},"ilvl":575}}}, -{"id":105240,"name":"Arcsmasher Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"9":285,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"5":888,"9":697,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"5":922,"9":724,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"5":957,"9":751,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"5":993,"9":780,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"5":1031,"9":809,"17":3032},"ilvl":575}}}, -{"id":105241,"name":"Krugruk's Rigid Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":300,"11":404,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"5":850,"11":1104,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"5":885,"11":1149,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"5":922,"11":1196,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"5":960,"11":1244,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"5":999,"11":1294,"17":5198},"ilvl":575}}}, -{"id":105242,"name":"Evil Eye of Galakras","icon":"inv_jewelry_orgrimmarraid_trinket_11","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":326,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":146245,"buffName":"Outrage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":12436}},"1":{"stats":{"0":12909}},"2":{"stats":{"0":13399}},"3":{"stats":{"0":13908}},"4":{"stats":{"0":14437}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":105243,"name":"Galakrond Control Band","icon":"inv_misc_ring_mop3","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":312,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"10":275},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1146,"2":1839,"9":781,"10":766},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1192,"2":1908,"9":811,"10":797},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1241,"2":1981,"9":842,"10":830},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1290,"2":2056,"9":875,"10":863},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1343,"2":2134,"9":909,"10":899},"ilvl":575}}}, -{"id":105244,"name":"Bone-Inlaid Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":404,"11":402,"17":1400},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"7":1058,"11":1030,"17":1889},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"7":1100,"11":1071,"17":1909},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"7":1144,"11":1112,"17":1929},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"7":1189,"11":1156,"17":1950},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"7":1236,"11":1201,"17":1970},"ilvl":575}}}, -{"id":105245,"name":"Scalebane Bracers","icon":"inv_bracer_cloth_raidwarlock_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":368,"6":277,"17":891},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":899,"6":678,"17":1202},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":933,"6":704,"17":1215},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":969,"6":730,"17":1228},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":1005,"6":758,"17":1241},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":1044,"6":787,"17":1254},"ilvl":575}}}, -{"id":105246,"name":"Flameslinger's Fiery Cowl","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":1655},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"5":994,"7":1552,"17":2232},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"5":1037,"7":1615,"17":2256},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"5":1081,"7":1681,"17":2280},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"5":1126,"7":1750,"17":2304},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"5":1174,"7":1821,"17":2328},"ilvl":575}}}, -{"id":105247,"name":"Skydancer Boots","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":1400},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"4":1151,"7":872,"17":1889},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"4":1197,"7":906,"17":1909},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"4":1244,"7":942,"17":1929},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"4":1293,"7":979,"17":1950},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"4":1344,"7":1017,"17":1970},"ilvl":575}}}, -{"id":105248,"name":"Shoulderpads of Pulsing Protection","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1527},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1010,"7":1010,"17":2060},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1051,"7":1051,"17":2083},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1094,"7":1094,"17":2105},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1138,"7":1138,"17":2127},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1185,"7":1185,"17":2149},"ilvl":575}}}, -{"id":105249,"name":"Extinguished Ember of Galakras","icon":"inv_misc_ring_mop5","type":11,"phase":5,"quality":4,"limitCategory":301,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":817,"7":817},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":848,"7":848},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":880,"7":880},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":914,"7":914},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":948,"7":948},"ilvl":575}}}, -{"id":105250,"name":"Drakebinder Greatstaff","icon":"inv_staff_2h_orgrimmarraid_d_05","type":13,"weaponType":8,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":667,"11":392,"14":5151},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":10608,"weaponDamageMax":15912,"stats":{"2":3300,"3":2120,"4":1656,"11":1050,"14":12600},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":11010,"weaponDamageMax":16516,"stats":{"2":3425,"3":2203,"4":1719,"11":1093,"14":13079},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":11428,"weaponDamageMax":17143,"stats":{"2":3556,"3":2290,"4":1785,"11":1137,"14":13576},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":11862,"weaponDamageMax":17794,"stats":{"2":3690,"3":2380,"4":1854,"11":1182,"14":14091},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":12313,"weaponDamageMax":18470,"stats":{"2":3831,"3":2474,"4":1925,"11":1230,"14":14627},"ilvl":575}}}, -{"id":105251,"name":"Dragonmaw Emergency Strap","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1458},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1104,"6":850,"17":1967},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1149,"6":885,"17":1988},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1196,"6":922,"17":2009},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1244,"6":960,"17":2031},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1294,"6":999,"17":2052},"ilvl":575}}}, -{"id":105252,"name":"Grips of Tidal Force","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":388,"11":316,"17":2254},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"6":1088,"11":866,"17":3041},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"6":1133,"11":901,"17":3074},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"6":1180,"11":938,"17":3106},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"6":1228,"11":976,"17":3139},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"6":1278,"11":1015,"17":3172},"ilvl":575}}}, -{"id":105253,"name":"Smoldering Drakescale Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":853,"11":757,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":886,"11":785,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":919,"11":815,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":954,"11":846,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":990,"11":878,"17":3032},"ilvl":575}}}, -{"id":105254,"name":"Windfire Legplates","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":4310},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":2040,"4":1514,"6":1172,"17":5814},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2123,"4":1574,"6":1219,"17":5877},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2210,"4":1637,"6":1268,"17":5939},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2300,"4":1702,"6":1320,"17":6002},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2394,"4":1770,"6":1373,"17":6065},"ilvl":575}}}, -{"id":105255,"name":"Seismic Bore","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":221,"7":211},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"1":863,"2":1414,"6":598,"7":573},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"1":899,"2":1468,"6":622,"7":596},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"1":936,"2":1524,"6":648,"7":620},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"1":974,"2":1582,"6":674,"7":645},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"1":1014,"2":1642,"6":701,"7":671},"ilvl":575}}}, -{"id":105256,"name":"Laser Burn Bracers","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1134},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"6":697,"8":888,"17":1530},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"6":724,"8":922,"17":1546},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"6":751,"8":957,"17":1563},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"6":780,"8":993,"17":1579},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"6":809,"8":1031,"17":1596},"ilvl":575}}}, -{"id":105257,"name":"Ricocheting Shoulderguards","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":1944},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"6":1119,"11":824,"17":2623},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"6":1165,"11":858,"17":2651},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"6":1212,"11":894,"17":2679},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"6":1261,"11":931,"17":2707},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"6":1312,"11":969,"17":2736},"ilvl":575}}}, -{"id":105258,"name":"Minelayer's Padded Boots","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":386,"11":420,"17":2480},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1554,"2":2452,"8":1014,"11":1074,"17":3345},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1617,"2":2545,"8":1055,"11":1116,"17":3381},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1681,"2":2641,"8":1096,"11":1160,"17":3417},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1748,"2":2741,"8":1140,"11":1205,"17":3453},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1817,"2":2846,"8":1185,"11":1252,"17":3489},"ilvl":575}}}, -{"id":105259,"name":"Precision Cutters","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":412,"11":274,"17":2254},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"7":1146,"11":764,"17":3041},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"7":1193,"11":795,"17":3074},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"7":1242,"11":828,"17":3106},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"7":1293,"11":862,"17":3139},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"7":1346,"11":897,"17":3172},"ilvl":575}}}, -{"id":105260,"name":"Demolisher's Reinforced Belt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":365,"11":365,"17":2771},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"7":1010,"11":1010,"17":3738},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"7":1051,"11":1051,"17":3778},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"7":1094,"11":1094,"17":3818},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"7":1138,"11":1138,"17":3858},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"7":1185,"11":1185,"17":3899},"ilvl":575}}}, -{"id":105261,"name":"Wall-Borer Bracers","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":277,"8":368,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"6":678,"8":899,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"6":704,"8":933,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"6":730,"8":969,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"6":758,"8":1005,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"6":787,"8":1044,"17":3032},"ilvl":575}}}, -{"id":105262,"name":"Tar-Coated Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":382,"7":327,"17":3079},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"6":1073,"7":892,"17":4153},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"6":1117,"7":928,"17":4198},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"6":1163,"7":966,"17":4242},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"6":1211,"7":1005,"17":4287},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"6":1261,"7":1046,"17":4332},"ilvl":575}}}, -{"id":105263,"name":"Earthbreaker's Steaming Chestplate","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4926},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"9":1347,"10":1347,"17":6645},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"9":1402,"10":1402,"17":6716},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"9":1460,"10":1460,"17":6788},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"9":1520,"10":1520,"17":6859},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"9":1583,"10":1583,"17":6931},"ilvl":575}}}, -{"id":105264,"name":"Juggernaut's Ignition Keys","icon":"inv_misc_key_06","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"5":841,"11":777},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"5":873,"11":806},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"5":906,"11":837},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"5":941,"11":868},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"5":977,"11":901},"ilvl":575}}}, -{"id":105265,"name":"Juggernaut's Focusing Crystal","icon":"inv_jewelry_orgrimmarraid_trinket_19","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":325,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"9":2072},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"9":2150},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"9":2232},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"9":2316},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"9":2404},"ilvl":575}}}, -{"id":105266,"name":"Belt of Ominous Trembles","icon":"inv_belt_cloth_raidmage_n_01","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"11":311,"17":1146},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"5":1089,"11":876,"17":1545},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"5":1133,"11":912,"17":1562},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"5":1179,"11":950,"17":1579},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"5":1227,"11":989,"17":1595},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"5":1277,"11":1030,"17":1612},"ilvl":575}}}, -{"id":105267,"name":"Leggings of Furious Flame","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":529,"11":504,"17":1782},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":2040,"7":1409,"11":1350,"17":2404},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2123,"7":1465,"11":1404,"17":2430},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2210,"7":1524,"11":1460,"17":2456},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2300,"7":1585,"11":1519,"17":2482},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2394,"7":1648,"11":1580,"17":2508},"ilvl":575}}}, -{"id":105268,"name":"Bracers of the Broken Fault","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":891},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":865,"7":737,"17":1202},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":898,"7":765,"17":1215},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":932,"7":794,"17":1228},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":967,"7":824,"17":1241},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":1004,"7":855,"17":1254},"ilvl":575}}}, -{"id":105269,"name":"Earthripper Gloves","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"7":305,"17":1273},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1103,"7":840,"17":1717},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1149,"7":874,"17":1736},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1196,"7":910,"17":1754},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1245,"7":947,"17":1773},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1296,"7":985,"17":1791},"ilvl":575}}}, -{"id":105270,"name":"Shock Pulse Robes","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"6":421,"17":2037},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1432,"6":1202,"17":2747},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1491,"6":1253,"17":2777},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1553,"6":1305,"17":2807},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1616,"6":1359,"17":2836},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1682,"6":1415,"17":2866},"ilvl":575}}}, -{"id":105271,"name":"Laser-Slice Signet","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":305,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":285,"7":293},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"4":789,"7":741},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"4":822,"7":769},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"4":855,"7":799},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"4":890,"7":830},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"4":926,"7":862},"ilvl":575}}}, -{"id":105272,"name":"Juggernaut's Power Core","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":294,"7":251},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"6":777,"7":672},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"6":808,"7":699},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"6":840,"7":727},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"6":874,"7":756},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"6":908,"7":787},"ilvl":575}}}, -{"id":105273,"name":"Castlebreaker Bracers","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1134},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":888,"11":697,"17":1530},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":922,"11":724,"17":1546},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":957,"11":751,"17":1563},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":993,"11":780,"17":1579},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":1031,"11":809,"17":1596},"ilvl":575}}}, -{"id":105274,"name":"Treads of Autonomic Motion","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":2480},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"4":961,"6":1106,"17":3345},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"4":999,"6":1149,"17":3381},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"4":1039,"6":1194,"17":3417},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"4":1080,"6":1240,"17":3453},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"4":1123,"6":1289,"17":3489},"ilvl":575}}}, -{"id":105275,"name":"Cavemaker Wristguards","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":1578},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":841,"11":777,"17":2129},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":873,"11":806,"17":2152},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":906,"11":837,"17":2175},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":941,"11":868,"17":2197},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":977,"11":901,"17":2220},"ilvl":575}}}, -{"id":105276,"name":"Borer Drill Boots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":3386},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"4":961,"6":1106,"17":4568},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"4":999,"6":1149,"17":4617},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"4":1039,"6":1194,"17":4667},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"4":1080,"6":1240,"17":4716},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"4":1123,"6":1289,"17":4765},"ilvl":575}}}, -{"id":105277,"name":"Poisonmist Nightcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"17":1018},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"7":717,"11":877,"17":1374},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"7":744,"11":910,"17":1388},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"7":772,"11":944,"17":1403},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"7":802,"11":980,"17":1418},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"7":832,"11":1017,"17":1433},"ilvl":575}}}, -{"id":105278,"name":"Haromm's Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_08","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":329,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":148903,"buffName":"Vicious","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":12436}},"1":{"stats":{"1":12909}},"2":{"stats":{"1":13399}},"3":{"stats":{"1":13908}},"4":{"stats":{"1":14437}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":105279,"name":"Damron's Belt of Darkness","icon":"inv_belt_leather_raidrogue_n_01","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":1458},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"5":1073,"7":902,"17":1967},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"5":1117,"7":940,"17":1988},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"5":1162,"7":978,"17":2009},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"5":1210,"7":1018,"17":2031},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"5":1259,"7":1060,"17":2052},"ilvl":575}}}, -{"id":105280,"name":"Riou's Vigilant Leggings","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":529,"11":504,"17":2268},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":2040,"2":3300,"6":1409,"11":1350,"17":3060},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2123,"2":3425,"6":1465,"11":1404,"17":3093},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2210,"2":3556,"6":1524,"11":1460,"17":3126},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2300,"2":3690,"6":1585,"11":1519,"17":3159},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2394,"2":3831,"6":1648,"11":1580,"17":3192},"ilvl":575}}}, -{"id":105281,"name":"Haromm's Horrifying Helm","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":406,"11":523,"17":2931},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":1960,"2":3300,"7":1167,"11":1453,"17":3953},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2043,"2":3425,"7":1216,"11":1513,"17":3996},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2130,"2":3556,"7":1266,"11":1575,"17":4038},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2220,"2":3690,"7":1319,"11":1639,"17":4081},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2314,"2":3831,"7":1374,"11":1706,"17":4124},"ilvl":575}}}, -{"id":105282,"name":"Wolf-Rider Spurs","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":404,"7":402,"17":3386},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1554,"2":2452,"6":1058,"7":1030,"17":4568},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1617,"2":2545,"6":1100,"7":1071,"17":4617},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1681,"2":2641,"6":1144,"7":1112,"17":4667},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1748,"2":2741,"6":1189,"7":1156,"17":4716},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1817,"2":2846,"6":1236,"7":1201,"17":4765},"ilvl":575}}}, -{"id":105283,"name":"Breastplate of Shamanic Mirrors","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":515,"11":421,"17":4926},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"6":1432,"11":1202,"17":6645},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"6":1491,"11":1253,"17":6716},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"6":1553,"11":1305,"17":6788},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"6":1616,"11":1359,"17":6859},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"6":1682,"11":1415,"17":6931},"ilvl":575}}}, -{"id":105284,"name":"Ashen Wall Girdle","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":385,"11":332,"17":2771},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"5":1058,"11":929,"17":3738},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"5":1101,"11":967,"17":3778},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"5":1146,"11":1007,"17":3818},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"5":1192,"11":1048,"17":3858},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"5":1241,"11":1091,"17":3899},"ilvl":575}}}, -{"id":105285,"name":"Bloodclaw Band","icon":"inv_misc_ring_3","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":311,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":308,"11":253},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1146,"2":1839,"5":846,"11":643},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1192,"2":1908,"5":881,"11":668},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1241,"2":1981,"5":917,"11":694},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1290,"2":2056,"5":954,"11":721},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1343,"2":2134,"5":992,"11":749},"ilvl":575}}}, -{"id":105286,"name":"Haromm's Frozen Crescent","icon":"inv_axe_1h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":232,"10":192},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"0":863,"2":1414,"8":625,"10":527},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"0":899,"2":1468,"8":651,"10":548},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"0":936,"2":1524,"8":677,"10":571},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"0":974,"2":1582,"8":704,"10":594},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"0":1014,"2":1642,"8":732,"10":618},"ilvl":575}}}, -{"id":105287,"name":"Ring of the Iron Tomb","icon":"inv_misc_ring_mop15","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":313,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":237,"9":338},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1146,"2":1839,"5":673,"9":849},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1192,"2":1908,"5":701,"9":882},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1241,"2":1981,"5":730,"9":916},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1290,"2":2056,"5":760,"9":951},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1343,"2":2134,"5":791,"9":988},"ilvl":575}}}, -{"id":105288,"name":"Toxic Tornado Treads","icon":"inv_boot_cloth_raidmage_n_01","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":343,"11":446,"17":1400},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"6":908,"11":1137,"17":1889},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"6":944,"11":1181,"17":1909},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"6":982,"11":1227,"17":1929},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"6":1021,"11":1275,"17":1950},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"6":1062,"11":1325,"17":1970},"ilvl":575}}}, -{"id":105289,"name":"Iron Wolf Hood","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":1655},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1474,"7":1132,"17":2232},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1534,"7":1179,"17":2256},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1597,"7":1228,"17":2280},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1662,"7":1280,"17":2304},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1730,"7":1333,"17":2328},"ilvl":575}}}, -{"id":105290,"name":"Ashflare Pendant","icon":"inv_misc_necklace_mop3","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":381,"7":254},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":932,"7":621},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":967,"7":644},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":1004,"7":669},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":1042,"7":694},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":1081,"7":721},"ilvl":575}}}, -{"id":105291,"name":"Kardris' Toxic Totem","icon":"inv_jewelry_orgrimmarraid_trinket_13","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":328,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":148906,"buffName":"Toxic Power","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":12436}},"1":{"stats":{"3":12909}},"2":{"stats":{"3":13399}},"3":{"stats":{"3":13908}},"4":{"stats":{"3":14437}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":105292,"name":"Kardris' Scepter","icon":"inv_mace_1h_orgrimmarraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":5006,"weaponDamageMax":9298,"stats":{"2":1414,"3":863,"4":452,"11":668,"14":12602},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":5196,"weaponDamageMax":9651,"stats":{"2":1468,"3":899,"4":471,"11":695,"14":13079},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":5394,"weaponDamageMax":10018,"stats":{"2":1524,"3":936,"4":490,"11":723,"14":13578},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":5598,"weaponDamageMax":10398,"stats":{"2":1582,"3":974,"4":510,"11":752,"14":14092},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":5811,"weaponDamageMax":10793,"stats":{"2":1642,"3":1014,"4":531,"11":782,"14":14626},"ilvl":575}}}, -{"id":105293,"name":"Darkfang Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":464,"11":489,"17":2106},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"6":1310,"11":1369,"17":2841},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"6":1364,"11":1425,"17":2872},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"6":1420,"11":1484,"17":2902},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"6":1479,"11":1545,"17":2933},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"6":1540,"11":1608,"17":2964},"ilvl":575}}}, -{"id":105294,"name":"Belt of the Iron Prison","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2029},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1104,"6":850,"17":2737},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1149,"6":885,"17":2766},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1196,"6":922,"17":2796},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1244,"6":960,"17":2825},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1294,"6":999,"17":2855},"ilvl":575}}}, -{"id":105295,"name":"Shoulderguards of Foul Streams","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":391,"7":321,"17":2705},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1073,"7":902,"17":3649},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1117,"7":940,"17":3688},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1162,"7":978,"17":3728},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1210,"7":1018,"17":3767},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1259,"7":1060,"17":3806},"ilvl":575}}}, -{"id":105296,"name":"Shackles of Stinking Slime","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":817,"7":817,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":848,"7":848,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":880,"7":880,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":914,"7":914,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":948,"7":948,"17":3032},"ilvl":575}}}, -{"id":105297,"name":"Shoulderplates of Gushing Geysers","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"6":365,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1010,"6":1010,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1051,"6":1051,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1094,"6":1094,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1138,"6":1138,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1185,"6":1185,"17":5198},"ilvl":575}}}, -{"id":105298,"name":"Nazgrim's Gutripper","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"6":228,"8":198},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":7509,"weaponDamageMax":13947,"stats":{"1":863,"2":1414,"6":616,"8":542},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":7795,"weaponDamageMax":14477,"stats":{"1":899,"2":1468,"6":641,"8":564},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":8091,"weaponDamageMax":15026,"stats":{"1":936,"2":1524,"6":667,"8":587},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":8398,"weaponDamageMax":15597,"stats":{"1":974,"2":1582,"6":694,"8":611},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":8717,"weaponDamageMax":16189,"stats":{"1":1014,"2":1642,"6":722,"8":635},"ilvl":575}}}, -{"id":105299,"name":"Sandals of Two Little Bees","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":353,"11":439,"17":1400},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"4":934,"11":1121,"17":1889},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"4":972,"11":1165,"17":1909},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"4":1010,"11":1210,"17":1929},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"4":1050,"11":1258,"17":1950},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"4":1092,"11":1307,"17":1970},"ilvl":575}}}, -{"id":105300,"name":"Nazgrim's Burnished Insignia","icon":"inv_jewelry_orgrimmarraid_trinket_18","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":322,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":148908,"buffName":"Mark of Salvation","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":12436}},"1":{"stats":{"3":12909}},"2":{"stats":{"3":13399}},"3":{"stats":{"3":13908}},"4":{"stats":{"3":14437}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":105301,"name":"Arcweaver Spell Sword","icon":"inv_sword_1h_orgrimmarraid_d_03","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"6":232,"7":192,"14":5152},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":4589,"weaponDamageMax":8523,"stats":{"2":1414,"3":863,"6":625,"7":527,"14":12602},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":4763,"weaponDamageMax":8847,"stats":{"2":1468,"3":899,"6":651,"7":548,"14":13079},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":4944,"weaponDamageMax":9183,"stats":{"2":1524,"3":936,"6":677,"7":571,"14":13578},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":5132,"weaponDamageMax":9531,"stats":{"2":1582,"3":974,"6":704,"7":594,"14":14092},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":5327,"weaponDamageMax":9893,"stats":{"2":1642,"3":1014,"6":732,"7":618,"14":14626},"ilvl":575}}}, -{"id":105302,"name":"Shoulderguards of the Righteous Stand","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":1944},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"7":1010,"11":1010,"17":2623},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"7":1051,"11":1051,"17":2651},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"7":1094,"11":1094,"17":2679},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"7":1138,"11":1138,"17":2707},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"7":1185,"11":1185,"17":2736},"ilvl":575}}}, -{"id":105303,"name":"Robes of the Warrior's Fall","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":2592},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1369,"6":1310,"17":3497},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1425,"6":1364,"17":3534},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1484,"6":1420,"17":3572},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1545,"6":1479,"17":3610},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1608,"6":1540,"17":3648},"ilvl":575}}}, -{"id":105304,"name":"Ravager's Pathwalkers","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":380,"7":417,"17":2480},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1554,"2":2452,"6":977,"7":1090,"17":3345},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1617,"2":2545,"6":1015,"7":1133,"17":3381},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1681,"2":2641,"6":1055,"7":1178,"17":3417},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1748,"2":2741,"6":1096,"7":1224,"17":3453},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1817,"2":2846,"6":1139,"7":1273,"17":3489},"ilvl":575}}}, -{"id":105305,"name":"Crown of Tragic Truth","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":2931},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":994,"6":1552,"17":3953},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1037,"6":1615,"17":3996},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1081,"6":1681,"17":4038},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1126,"6":1750,"17":4081},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1174,"6":1821,"17":4124},"ilvl":575}}}, -{"id":105306,"name":"Gar'tok, Strength of the Faithful","icon":"inv_mace_2h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":392,"11":667},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":23144,"weaponDamageMax":34717,"stats":{"0":2120,"2":3300,"8":1050,"11":1656},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":24023,"weaponDamageMax":36035,"stats":{"0":2203,"2":3425,"8":1093,"11":1719},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":24935,"weaponDamageMax":37404,"stats":{"0":2290,"2":3556,"8":1137,"11":1785},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":25882,"weaponDamageMax":38824,"stats":{"0":2380,"2":3690,"8":1182,"11":1854},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":26865,"weaponDamageMax":40298,"stats":{"0":2474,"2":3831,"8":1230,"11":1925},"ilvl":575}}}, -{"id":105307,"name":"Bulwark of the Fallen General","icon":"inv_shield_orgrimmarraid_d_05","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1146,"2":1839,"8":813,"11":701,"17":21313},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1192,"2":1908,"8":846,"11":728,"17":21543},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1241,"2":1981,"8":880,"11":756,"17":21773},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1290,"2":2056,"8":916,"11":786,"17":22002},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1343,"2":2134,"8":953,"11":816,"17":22232},"ilvl":575}}}, -{"id":105308,"name":"Spaulders of Kor'kron Fealty","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"5":748,"7":1162,"17":2060},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"5":779,"7":1209,"17":2083},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"5":812,"7":1258,"17":2105},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"5":846,"7":1309,"17":2127},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"5":881,"7":1362,"17":2149},"ilvl":575}}}, -{"id":105309,"name":"Ring of Restless Energy","icon":"inv_misc_ring_2","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":318,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"11":277},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1146,"2":1839,"6":813,"11":701},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1192,"2":1908,"6":846,"11":728},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1241,"2":1981,"6":880,"11":756},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1290,"2":2056,"6":916,"11":786},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1343,"2":2134,"6":953,"11":816},"ilvl":575}}}, -{"id":105310,"name":"Kor'kron Hand Cannon","icon":"inv_firearm_2h_rifle_orgrimmarraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":544,"11":569},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":16876,"weaponDamageMax":31342,"stats":{"1":2120,"2":3300,"6":1390,"11":1449},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":17517,"weaponDamageMax":32532,"stats":{"1":2203,"2":3425,"6":1444,"11":1505},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":18182,"weaponDamageMax":33767,"stats":{"1":2290,"2":3556,"6":1500,"11":1564},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":18872,"weaponDamageMax":35050,"stats":{"1":2380,"2":3690,"6":1559,"11":1625},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":19589,"weaponDamageMax":36380,"stats":{"1":2474,"2":3831,"6":1620,"11":1688},"ilvl":575}}}, -{"id":105311,"name":"Halberd of Inner Shadows","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"11":584},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":23144,"weaponDamageMax":34717,"stats":{"1":2120,"2":3300,"7":1403,"11":1451},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":24023,"weaponDamageMax":36035,"stats":{"1":2203,"2":3425,"7":1458,"11":1506},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":24935,"weaponDamageMax":37404,"stats":{"1":2290,"2":3556,"7":1516,"11":1564},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":25882,"weaponDamageMax":38824,"stats":{"1":2380,"2":3690,"7":1576,"11":1624},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":26865,"weaponDamageMax":40298,"stats":{"1":2474,"2":3831,"7":1639,"11":1687},"ilvl":575}}}, -{"id":105312,"name":"Lazahk's Lost Shadowrap","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":336,"11":563,"17":2592},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":1960,"2":3300,"7":994,"11":1552,"17":3497},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2043,"2":3425,"7":1037,"11":1615,"17":3534},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2130,"2":3556,"7":1081,"11":1681,"17":3572},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2220,"2":3690,"7":1126,"11":1750,"17":3610},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2314,"2":3831,"7":1174,"11":1821,"17":3648},"ilvl":575}}}, -{"id":105313,"name":"Wristguards of Ruination","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1578},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"6":697,"8":888,"17":2129},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"6":724,"8":922,"17":2152},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"6":751,"8":957,"17":2175},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"6":780,"8":993,"17":2197},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"6":809,"8":1031,"17":2220},"ilvl":575}}}, -{"id":105314,"name":"Malkorok's Giant Stompers","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":448,"11":327,"17":3386},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1554,"2":2452,"8":1166,"11":847,"17":4568},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1617,"2":2545,"8":1212,"11":880,"17":4617},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1681,"2":2641,"8":1259,"11":914,"17":4667},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1748,"2":2741,"8":1309,"11":950,"17":4716},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1817,"2":2846,"8":1361,"11":988,"17":4765},"ilvl":575}}}, -{"id":105315,"name":"Blood Rage Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":358,"10":293,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"8":877,"10":717,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"8":910,"10":744,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"8":944,"10":772,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"8":980,"10":802,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"8":1017,"10":832,"17":3032},"ilvl":575}}}, -{"id":105316,"name":"Legplates of Willful Doom","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"6":1369,"11":1310,"17":5814},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"6":1425,"11":1364,"17":5877},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"6":1484,"11":1420,"17":5939},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"6":1545,"11":1479,"17":6002},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"6":1608,"11":1540,"17":6065},"ilvl":575}}}, -{"id":105317,"name":"Malkorok's Tainted Dog Tags","icon":"inv_misc_necklace_mop7","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"11":301},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"6":865,"11":737},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"6":898,"11":765},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"6":932,"11":794},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"6":967,"11":824},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"6":1004,"11":855},"ilvl":575}}}, -{"id":105318,"name":"Malkorok's Skullcleaver","icon":"inv_axe_1h_orgrimmarraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":228,"6":198},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"0":863,"2":1414,"5":616,"6":542},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"0":899,"2":1468,"5":641,"6":564},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"0":936,"2":1524,"5":667,"6":587},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"0":974,"2":1582,"5":694,"6":611},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"0":1014,"2":1642,"5":722,"6":635},"ilvl":575}}}, -{"id":105319,"name":"Vial of Living Corruption","icon":"inv_jewelry_orgrimmarraid_trinket_10","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":334,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":3108},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":3226},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":3348},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":3475},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":3607},"ilvl":575}}}, -{"id":105320,"name":"Miasmic Skullbelt","icon":"inv_belt_cloth_raidwarlock_n_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"5":1104,"6":850,"17":1545},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"5":1149,"6":885,"17":1562},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"5":1196,"6":922,"17":1579},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"5":1244,"6":960,"17":1595},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"5":1294,"6":999,"17":1612},"ilvl":575}}}, -{"id":105321,"name":"Hood of Perpetual Implosion","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":1655},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1369,"6":1310,"17":2232},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1425,"6":1364,"17":2256},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1484,"6":1420,"17":2280},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1545,"6":1479,"17":2304},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1608,"6":1540,"17":2328},"ilvl":575}}}, -{"id":105322,"name":"Robes of Riven Dreams","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":2037},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1474,"7":1132,"17":2747},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1534,"7":1179,"17":2777},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1597,"7":1228,"17":2807},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1662,"7":1280,"17":2836},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1730,"7":1333,"17":2866},"ilvl":575}}}, -{"id":105323,"name":"Frenzied Crystal of Rage","icon":"inv_jewelry_orgrimmarraid_trinket_15","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":331,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":148897,"buffName":"Extravagant Visions","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":12436}},"1":{"stats":{"3":12909}},"2":{"stats":{"3":13399}},"3":{"stats":{"3":13908}},"4":{"stats":{"3":14437}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":105324,"name":"Black-Blooded Drape","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1018},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":888,"11":697,"17":1374},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":922,"11":724,"17":1388},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":957,"11":751,"17":1403},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":993,"11":780,"17":1418},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":1031,"11":809,"17":1433},"ilvl":575}}}, -{"id":105325,"name":"Seal of Sullen Fury","icon":"inv_misc_ring_mop12","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":304,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":299,"6":269},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"4":824,"6":681},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"4":858,"6":708},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"4":893,"6":735},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"4":929,"6":764},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"4":967,"6":793},"ilvl":575}}}, -{"id":105326,"name":"Visage of the Monstrous","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":270,"7":318,"17":15800},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"4":753,"7":801,"17":21313},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"4":784,"7":832,"17":21543},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"4":816,"7":864,"17":21773},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"4":850,"7":898,"17":22002},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"4":884,"7":932,"17":22232},"ilvl":575}}}, -{"id":105327,"name":"Boots of Perilous Infusion","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"7":1121,"11":924,"17":2404},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"7":1165,"11":960,"17":2430},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"7":1211,"11":998,"17":2456},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"7":1259,"11":1037,"17":2482},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"7":1309,"11":1078,"17":2508},"ilvl":575}}}, -{"id":105328,"name":"Bracers of Averted Fatality","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"7":309,"17":1134},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":853,"7":757,"17":1530},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":886,"7":785,"17":1546},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":919,"7":815,"17":1563},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":954,"7":846,"17":1579},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":990,"7":878,"17":1596},"ilvl":575}}}, -{"id":105329,"name":"Ebon Blood Chestguard","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"6":540,"17":3607},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1097,"6":1494,"17":4865},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1143,"6":1555,"17":4918},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1191,"6":1619,"17":4970},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1241,"6":1685,"17":5023},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1293,"6":1753,"17":5075},"ilvl":575}}}, -{"id":105330,"name":"Terrorguard Chestplate","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":4926},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1453,"6":1167,"17":6645},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1513,"6":1216,"17":6716},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1575,"6":1266,"17":6788},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1639,"6":1319,"17":6859},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1706,"6":1374,"17":6931},"ilvl":575}}}, -{"id":105331,"name":"Sigil of Rampage","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":330,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":148896,"buffName":"Ferocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":12436}},"1":{"stats":{"1":12909}},"2":{"stats":{"1":13399}},"3":{"stats":{"1":13908}},"4":{"stats":{"1":14437}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":105332,"name":"Enchanted Shao-Tien Saber","icon":"inv_sword_1h_orgrimmarraid_d_04","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":225,"8":204},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"1":863,"2":1414,"7":607,"8":557},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"1":899,"2":1468,"7":632,"8":580},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"1":936,"2":1524,"7":657,"8":604},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"1":974,"2":1582,"7":684,"8":628},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"1":1014,"2":1642,"7":711,"8":653},"ilvl":575}}}, -{"id":105333,"name":"Pandaren Roofsprinters","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"11":397,"17":1782},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1554,"2":2452,"7":1058,"11":1042,"17":2404},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1617,"2":2545,"7":1099,"11":1083,"17":2430},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1681,"2":2641,"7":1142,"11":1126,"17":2456},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1748,"2":2741,"7":1186,"11":1170,"17":2482},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1817,"2":2846,"7":1233,"11":1217,"17":2508},"ilvl":575}}}, -{"id":105334,"name":"Mantid Carapace Augments","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1134},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"5":877,"7":717,"17":1530},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"5":910,"7":744,"17":1546},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"5":944,"7":772,"17":1563},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"5":980,"7":802,"17":1579},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"5":1017,"7":832,"17":1596},"ilvl":575}}}, -{"id":105335,"name":"Arrowflight Girdle","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":332,"7":385,"17":2029},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"6":929,"7":1058,"17":2737},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"6":967,"7":1101,"17":2766},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"6":1007,"7":1146,"17":2796},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"6":1048,"7":1192,"17":2825},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"6":1091,"7":1241,"17":2855},"ilvl":575}}}, -{"id":105336,"name":"Ancient Archer's Chestguard","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":2040,"2":3300,"6":1514,"11":1172,"17":4865},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2123,"2":3425,"6":1574,"11":1219,"17":4918},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2210,"2":3556,"6":1637,"11":1268,"17":4970},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2300,"2":3690,"6":1702,"11":1320,"17":5023},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2394,"2":3831,"6":1770,"11":1373,"17":5075},"ilvl":575}}}, -{"id":105337,"name":"Helm of the Night Watchman","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":532,"7":392,"17":4002},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"6":1474,"7":1132,"17":5399},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"6":1534,"7":1179,"17":5457},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"6":1597,"7":1228,"17":5515},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"6":1662,"7":1280,"17":5573},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"6":1730,"7":1333,"17":5632},"ilvl":575}}}, -{"id":105338,"name":"Untarnishable Greatbelt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":289,"11":410,"17":2771},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"10":824,"11":1119,"17":3738},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"10":858,"11":1165,"17":3778},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"10":894,"11":1212,"17":3818},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"10":931,"11":1261,"17":3858},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"10":969,"11":1312,"17":3899},"ilvl":575}}}, -{"id":105339,"name":"Ominous Mogu Greatboots","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":417,"9":380,"17":3386},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1554,"2":2452,"8":1090,"9":977,"17":4568},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1617,"2":2545,"8":1133,"9":1015,"17":4617},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1681,"2":2641,"8":1178,"9":1055,"17":4667},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1748,"2":2741,"8":1224,"9":1096,"17":4716},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1817,"2":2846,"8":1273,"9":1139,"17":4765},"ilvl":575}}}, -{"id":105340,"name":"Seal of the Forgotten Kings","icon":"inv_misc_ring_mop18","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":309,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":290,"7":285},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1146,"2":1839,"6":801,"7":721},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1192,"2":1908,"6":834,"7":749},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1241,"2":1981,"6":868,"7":778},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1290,"2":2056,"6":903,"7":808},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1343,"2":2134,"6":940,"7":839},"ilvl":575}}}, -{"id":105341,"name":"Ancient Mogu Tower Shield","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":221,"11":347,"17":15800},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1146,"2":1839,"10":633,"11":872,"17":21313},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1192,"2":1908,"10":660,"11":906,"17":21543},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1241,"2":1981,"10":687,"11":941,"17":21773},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1290,"2":2056,"10":716,"11":977,"17":22002},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1343,"2":2134,"10":745,"11":1015,"17":22232},"ilvl":575}}}, -{"id":105342,"name":"Avool's Ancestral Bracers","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326,"17":891},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"7":830,"11":797,"17":1202},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"7":861,"11":827,"17":1215},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"7":894,"11":858,"17":1228},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"7":927,"11":891,"17":1241},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"7":963,"11":925,"17":1254},"ilvl":575}}}, -{"id":105343,"name":"Mantid Vizier's Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":450,"7":497,"17":2037},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"6":1274,"7":1390,"17":2747},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"6":1327,"7":1447,"17":2777},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"6":1382,"7":1507,"17":2807},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"6":1439,"7":1569,"17":2836},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"6":1498,"7":1633,"17":2866},"ilvl":575}}}, -{"id":105344,"name":"Lost Necklace of the Mogu Empress","icon":"inv_misc_necklace_mop9","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":888,"11":697},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":922,"11":724},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":957,"11":751},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":993,"11":780},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":1031,"11":809},"ilvl":575}}}, -{"id":105345,"name":"Immaculately Preserved Wand","icon":"inv_wand_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"11":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":3963,"weaponDamageMax":7361,"stats":{"2":1414,"3":863,"6":598,"11":573,"14":12602},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":4114,"weaponDamageMax":7640,"stats":{"2":1468,"3":899,"6":622,"11":596,"14":13079},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":4270,"weaponDamageMax":7931,"stats":{"2":1524,"3":936,"6":648,"11":620,"14":13578},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":4432,"weaponDamageMax":8232,"stats":{"2":1582,"3":974,"6":674,"11":645,"14":14092},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":4600,"weaponDamageMax":8544,"stats":{"2":1642,"3":1014,"6":701,"11":671,"14":14626},"ilvl":575}}}, -{"id":105346,"name":"Klaxxi Grips of Rejuvenation","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1620},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":783,"11":1150,"17":2185},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":816,"11":1196,"17":2209},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":850,"11":1243,"17":2233},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":886,"11":1293,"17":2256},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":924,"11":1345,"17":2280},"ilvl":575}}}, -{"id":105347,"name":"Shado-Pan Reliquary Kilt","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":2268},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":2040,"4":1514,"6":1172,"17":3060},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2123,"4":1574,"6":1219,"17":3093},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2210,"4":1637,"6":1268,"17":3126},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2300,"4":1702,"6":1320,"17":3159},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2394,"4":1770,"6":1373,"17":3192},"ilvl":575}}}, -{"id":105348,"name":"Chitin-Link Chain Belt","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2029},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":956,"11":1042,"17":2737},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":995,"11":1085,"17":2766},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1036,"11":1129,"17":2796},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1078,"11":1174,"17":2825},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1122,"11":1222,"17":2855},"ilvl":575}}}, -{"id":105349,"name":"Bracers of the Pristine Purifier","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1578},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":817,"7":817,"17":2129},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":848,"7":848,"17":2152},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":880,"7":880,"17":2175},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":914,"7":914,"17":2197},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":948,"7":948,"17":2220},"ilvl":575}}}, -{"id":105350,"name":"Plate Belt of the War-Healer","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2771},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1104,"6":850,"17":3738},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1149,"6":885,"17":3778},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1196,"6":922,"17":3818},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1244,"6":960,"17":3858},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1294,"6":999,"17":3899},"ilvl":575}}}, -{"id":105351,"name":"Mogu Mindbender's Greaves","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":3386},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"7":1121,"11":924,"17":4568},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"7":1165,"11":960,"17":4617},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"7":1211,"11":998,"17":4667},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"7":1259,"11":1037,"17":4716},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"7":1309,"11":1078,"17":4765},"ilvl":575}}}, -{"id":105352,"name":"Hvitserk's Formidable Shanker","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"7":217,"11":217},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":7509,"weaponDamageMax":13947,"stats":{"1":863,"2":1414,"7":589,"11":589},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":7795,"weaponDamageMax":14477,"stats":{"1":899,"2":1468,"7":612,"11":612},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":8091,"weaponDamageMax":15026,"stats":{"1":936,"2":1524,"7":637,"11":637},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":8398,"weaponDamageMax":15597,"stats":{"1":974,"2":1582,"7":663,"11":663},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":8717,"weaponDamageMax":16189,"stats":{"1":1014,"2":1642,"7":690,"11":690},"ilvl":575}}}, -{"id":105353,"name":"Gleaming Eye of the Devilsaur","icon":"inv_misc_necklace_mop2","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":301,"7":354},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"6":737,"7":865},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"6":765,"7":898},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"6":794,"7":932},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"6":824,"7":967},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"6":855,"7":1004},"ilvl":575}}}, -{"id":105354,"name":"Montak's Grips of Scorching Breath","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"7":370,"17":1273},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"6":1010,"7":998,"17":1717},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"6":1052,"7":1039,"17":1736},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"6":1096,"7":1080,"17":1754},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"6":1141,"7":1124,"17":1773},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"6":1188,"7":1169,"17":1791},"ilvl":575}}}, -{"id":105355,"name":"Akolik's Acid-Soaked Robes","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"6":1347,"11":1347,"17":2747},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"6":1402,"11":1402,"17":2777},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"6":1460,"11":1460,"17":2807},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"6":1520,"11":1520,"17":2836},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"6":1583,"11":1583,"17":2866},"ilvl":575}}}, -{"id":105356,"name":"Festering Primordial Globule","icon":"inv_offhand_1h_orgrimmarraid_d_03","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":245,"7":323},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"5":657,"7":848},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"5":684,"7":882},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"5":711,"7":917},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"5":740,"7":953},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"5":769,"7":991},"ilvl":575}}}, -{"id":105357,"name":"Signet of the Dinomancers","icon":"inv_jewelry_ring_181","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":306,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":275,"11":310},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"7":765,"11":781},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"7":797,"11":811},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"7":829,"11":842},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"7":863,"11":875},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"7":898,"11":909},"ilvl":575}}}, -{"id":105358,"name":"Thok's Acid-Grooved Tooth","icon":"inv_jewelry_orgrimmarraid_trinket_01","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":332,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":148911,"buffName":"Soothing Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":12436}},"1":{"stats":{"3":12909}},"2":{"stats":{"3":13399}},"3":{"stats":{"3":13908}},"4":{"stats":{"3":14437}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105359,"name":"Icy Blood Chestplate","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":392,"11":532,"17":4926},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"10":1132,"11":1474,"17":6645},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"10":1179,"11":1534,"17":6716},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"10":1228,"11":1597,"17":6788},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"10":1280,"11":1662,"17":6859},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"10":1333,"11":1730,"17":6931},"ilvl":575}}}, -{"id":105360,"name":"Thok's Tail Tip","icon":"inv_jewelry_orgrimmarraid_trinket_03","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":333,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3108,"ilvl":559},"1":{"randPropPoints":3226,"ilvl":563},"2":{"randPropPoints":3348,"ilvl":567},"3":{"randPropPoints":3475,"ilvl":571},"4":{"randPropPoints":3607,"ilvl":575}},"itemEffect":{"buffId":146250,"buffName":"Determination","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":12436}},"1":{"stats":{"0":12909}},"2":{"stats":{"0":13399}},"3":{"stats":{"0":13908}},"4":{"stats":{"0":14437}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105361,"name":"Britomart's Jagged Pike","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"7":477,"11":619},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":23144,"weaponDamageMax":34717,"stats":{"0":2120,"2":3300,"7":1258,"11":1536},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":24023,"weaponDamageMax":36035,"stats":{"0":2203,"2":3425,"7":1309,"11":1595},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":24935,"weaponDamageMax":37404,"stats":{"0":2290,"2":3556,"7":1361,"11":1657},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":25882,"weaponDamageMax":38824,"stats":{"0":2380,"2":3690,"7":1415,"11":1720},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":26865,"weaponDamageMax":40298,"stats":{"0":2474,"2":3831,"7":1471,"11":1786},"ilvl":575}}}, -{"id":105362,"name":"Devilfang Band","icon":"inv_misc_ring_4","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":314,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1146,"2":1839,"8":813,"11":701},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1192,"2":1908,"8":846,"11":728},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1241,"2":1981,"8":880,"11":756},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1290,"2":2056,"8":916,"11":786},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1343,"2":2134,"8":953,"11":816},"ilvl":575}}}, -{"id":105363,"name":"Ticking Ebon Detonator","icon":"inv_jewelry_orgrimmarraid_trinket_17","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":339,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"11":2072},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"11":2151},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"11":2232},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"11":2317},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"11":2405},"ilvl":575}},"itemEffect":{"buffId":146310,"buffName":"Restless Agility","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":462}},"0":{"stats":{"1":1131}},"1":{"stats":{"1":1174}},"2":{"stats":{"1":1218}},"3":{"stats":{"1":1264}},"4":{"stats":{"1":1313}}},"proc":{"icdMs":10000,"rppm":{"rate":1}}}}, -{"id":105364,"name":"Fusespark Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":349,"11":381,"17":1273},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"6":994,"11":1026,"17":1717},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"6":1035,"11":1067,"17":1736},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"6":1078,"11":1110,"17":1754},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"6":1122,"11":1154,"17":1773},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"6":1169,"11":1201,"17":1791},"ilvl":575}}}, -{"id":105365,"name":"Lever of the Megantholithic Apparatus","icon":"inv_staff_2h_orgrimmarraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":10608,"weaponDamageMax":15912,"stats":{"2":3300,"3":2120,"6":1550,"7":1201,"14":12600},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":11010,"weaponDamageMax":16516,"stats":{"2":3425,"3":2203,"6":1611,"7":1247,"14":13079},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":11428,"weaponDamageMax":17143,"stats":{"2":3556,"3":2290,"6":1675,"7":1295,"14":13576},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":11862,"weaponDamageMax":17794,"stats":{"2":3690,"3":2380,"6":1741,"7":1345,"14":14091},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":12313,"weaponDamageMax":18470,"stats":{"2":3831,"3":2474,"6":1809,"7":1397,"14":14627},"ilvl":575}}}, -{"id":105366,"name":"Dysmorphic Samophlange of Discontinuity","icon":"inv_jewelry_orgrimmarraid_trinket_16","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":337,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"3":2072},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"3":2151},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"3":2232},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"3":2317},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"3":2405},"ilvl":575}},"itemEffect":{"buffId":146317,"buffName":"Restless Spirit","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"4":508}},"0":{"stats":{"4":1244}},"1":{"stats":{"4":1291}},"2":{"stats":{"4":1340}},"3":{"stats":{"4":1391}},"4":{"stats":{"4":1444}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005,"mods":[{"coefficient":1,"haste":false}]}}}}, -{"id":105367,"name":"Bomber's Blackened Wristwatch","icon":"inv_bracer_leather_raidrogue_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"11":326,"17":1134},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"7":830,"11":797,"17":1530},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"7":861,"11":827,"17":1546},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"7":894,"11":858,"17":1563},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"7":927,"11":891,"17":1579},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"7":963,"11":925,"17":1596},"ilvl":575}}}, -{"id":105368,"name":"Bracers of Infinite Pipes","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":326,"11":339,"17":1578},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"7":797,"11":830,"17":2129},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"7":827,"11":861,"17":2152},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"7":858,"11":894,"17":2175},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"7":891,"11":927,"17":2197},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"7":925,"11":963,"17":2220},"ilvl":575}}}, -{"id":105369,"name":"Powder-Stained Totemic Treads","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":2480},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1554,"7":1121,"11":924,"17":3345},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1617,"7":1165,"11":960,"17":3381},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1681,"7":1211,"11":998,"17":3417},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1748,"7":1259,"11":1037,"17":3453},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1817,"7":1309,"11":1078,"17":3489},"ilvl":575}}}, -{"id":105370,"name":"Calixian Bladebreakers","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":381,"11":349,"17":3079},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"10":1026,"11":994,"17":4153},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"10":1067,"11":1035,"17":4198},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"10":1110,"11":1078,"17":4242},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"10":1154,"11":1122,"17":4287},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"10":1201,"11":1169,"17":4332},"ilvl":575}}}, -{"id":105371,"name":"Asgorathian Blood Seal","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":308,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"7":318,"8":270},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1146,"2":1839,"7":801,"8":753},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1192,"2":1908,"7":832,"8":784},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1241,"2":1981,"7":864,"8":816},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1290,"2":2056,"7":898,"8":850},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1343,"2":2134,"7":932,"8":884},"ilvl":575}}}, -{"id":105372,"name":"Siegecrafter's Forge Hammer","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"7":221,"11":211},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"0":863,"2":1414,"7":598,"11":573},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"0":899,"2":1468,"7":622,"11":596},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"0":936,"2":1524,"7":648,"11":620},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"0":974,"2":1582,"7":674,"11":645},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"0":1014,"2":1642,"7":701,"11":671},"ilvl":575}}}, -{"id":105373,"name":"Blackfuse's Blasting Cord","icon":"inv_misc_bomb_07","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":334,"10":334},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"8":817,"10":817},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"8":848,"10":848},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"8":880,"10":880},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"8":914,"10":914},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"8":948,"10":948},"ilvl":575}}}, -{"id":105374,"name":"Hisek's Reserve Longbow","icon":"inv_bow_1h_orgrimmarraid_d_02","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":603,"7":486},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":16876,"weaponDamageMax":31342,"stats":{"1":2120,"2":3300,"6":1533,"7":1247},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":17517,"weaponDamageMax":32532,"stats":{"1":2203,"2":3425,"6":1593,"7":1296},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":18182,"weaponDamageMax":33767,"stats":{"1":2290,"2":3556,"6":1655,"7":1346},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":18872,"weaponDamageMax":35050,"stats":{"1":2380,"2":3690,"6":1719,"7":1399},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":19589,"weaponDamageMax":36380,"stats":{"1":2474,"2":3831,"6":1786,"7":1454},"ilvl":575}}}, -{"id":105375,"name":"Kil'ruk's Band of Ascendancy","icon":"inv_misc_ring_mop20","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":319,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"7":302,"11":280},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1146,"2":1839,"7":761,"11":777},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1192,"2":1908,"7":790,"11":809},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1241,"2":1981,"7":821,"11":842},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1290,"2":2056,"7":852,"11":877},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1343,"2":2134,"7":885,"11":913},"ilvl":575}}}, -{"id":105376,"name":"Korven's Crimson Crescent","icon":"inv_axe_1h_orgrimmarraid_d_03","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"1":863,"2":1414,"6":589,"11":589},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"1":899,"2":1468,"6":612,"11":612},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"1":936,"2":1524,"6":637,"11":637},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"1":974,"2":1582,"6":663,"11":663},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"1":1014,"2":1642,"6":690,"11":690},"ilvl":575}}}, -{"id":105377,"name":"Bracers of Sonic Projection","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"6":817,"7":817,"17":1202},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"6":848,"7":848,"17":1215},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"6":880,"7":880,"17":1228},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"6":914,"7":914,"17":1241},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"6":948,"7":948,"17":1254},"ilvl":575}}}, -{"id":105378,"name":"Rik'kal's Bloody Scalpel","icon":"inv_knife_1h_orgrimmarraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":3754,"weaponDamageMax":6974,"stats":{"2":1414,"3":863,"5":598,"6":573,"14":12602},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":3897,"weaponDamageMax":7238,"stats":{"2":1468,"3":899,"5":622,"6":596,"14":13079},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":4045,"weaponDamageMax":7513,"stats":{"2":1524,"3":936,"5":648,"6":620,"14":13578},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":4199,"weaponDamageMax":7798,"stats":{"2":1582,"3":974,"5":674,"6":645,"14":14092},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":4358,"weaponDamageMax":8095,"stats":{"2":1642,"3":1014,"5":701,"6":671,"14":14626},"ilvl":575}}}, -{"id":105379,"name":"Iyyokuk's Hereditary Seal","icon":"inv_misc_ring_mop3","type":11,"phase":5,"quality":4,"limitCategory":302,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"11":349},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":757,"11":853},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":785,"11":886},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":815,"11":919},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":846,"11":954},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":878,"11":990},"ilvl":575}}}, -{"id":105380,"name":"Amber Parasite Wraps","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"7":540,"17":2592},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1097,"7":1494,"17":3497},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1143,"7":1555,"17":3534},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1191,"7":1619,"17":3572},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1241,"7":1685,"17":3610},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1293,"7":1753,"17":3648},"ilvl":575}}}, -{"id":105381,"name":"Chestguard of Toxic Injections","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":3607},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1474,"7":1132,"17":4865},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1534,"7":1179,"17":4918},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1597,"7":1228,"17":4970},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1662,"7":1280,"17":5023},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1730,"7":1333,"17":5075},"ilvl":575}}}, -{"id":105382,"name":"Gauntlets of Insane Calculations","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":316,"11":388,"17":3079},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"7":866,"11":1088,"17":4153},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"7":901,"11":1133,"17":4198},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"7":938,"11":1180,"17":4242},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"7":976,"11":1228,"17":4287},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"7":1015,"11":1278,"17":4332},"ilvl":575}}}, -{"id":105383,"name":"Skeer's Bloodsoaked Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_06","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":336,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":2072},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":2151},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":2232},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":2317},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":2405},"ilvl":575}}}, -{"id":105384,"name":"Kil'ruk's Furious Blade","icon":"inv_sword_1h_orgrimmarraid_d_02","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"6":217,"8":217},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":10847,"weaponDamageMax":20146,"stats":{"0":863,"2":1414,"6":589,"8":589},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":11259,"weaponDamageMax":20911,"stats":{"0":899,"2":1468,"6":612,"8":612},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":11687,"weaponDamageMax":21705,"stats":{"0":936,"2":1524,"6":637,"8":637},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":12130,"weaponDamageMax":22529,"stats":{"0":974,"2":1582,"6":663,"8":663},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":12591,"weaponDamageMax":23384,"stats":{"0":1014,"2":1642,"6":690,"8":690},"ilvl":575}}}, -{"id":105385,"name":"Kor'kron Spire of Supremacy","icon":"inv_staff_2h_orgrimmarraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"11":477},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":21216,"weaponDamageMax":31824,"stats":{"1":2120,"2":3300,"6":1536,"11":1258},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":22021,"weaponDamageMax":33032,"stats":{"1":2203,"2":3425,"6":1595,"11":1309},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":22857,"weaponDamageMax":34287,"stats":{"1":2290,"2":3556,"6":1657,"11":1361},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":23725,"weaponDamageMax":35589,"stats":{"1":2380,"2":3690,"6":1720,"11":1415},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":24626,"weaponDamageMax":36940,"stats":{"1":2474,"2":3831,"6":1786,"11":1471},"ilvl":575}}}, -{"id":105386,"name":"Cord of Black Dreams","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":385,"7":332,"17":1458},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"6":1058,"7":929,"17":1967},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"6":1101,"7":967,"17":1988},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"6":1146,"7":1007,"17":2009},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"6":1192,"7":1048,"17":2031},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"6":1241,"7":1091,"17":2052},"ilvl":575}}}, -{"id":105387,"name":"Kor'kron Elite Skullmask","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":523,"11":406,"17":2106},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":1960,"2":3300,"7":1453,"11":1167,"17":2841},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2043,"2":3425,"7":1513,"11":1216,"17":2872},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2130,"2":3556,"7":1575,"11":1266,"17":2902},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2220,"2":3690,"7":1639,"11":1319,"17":2933},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2314,"2":3831,"7":1706,"11":1374,"17":2964},"ilvl":575}}}, -{"id":105388,"name":"Chestguard of Relentless Tyranny","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":603,"11":376,"17":3607},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":2040,"2":3300,"7":1592,"11":1034,"17":4865},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2123,"2":3425,"7":1655,"11":1077,"17":4918},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2210,"2":3556,"7":1721,"11":1121,"17":4970},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2300,"2":3690,"7":1790,"11":1166,"17":5023},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2394,"2":3831,"7":1861,"11":1214,"17":5075},"ilvl":575}}}, -{"id":105389,"name":"Penetrating Gaze of Y'Shaarj","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2931},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":1960,"2":3300,"6":1411,"11":1238,"17":3953},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2043,"2":3425,"6":1470,"11":1289,"17":3996},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2130,"2":3556,"6":1530,"11":1343,"17":4038},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2220,"2":3690,"6":1593,"11":1398,"17":4081},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2314,"2":3831,"6":1658,"11":1456,"17":4124},"ilvl":575}}}, -{"id":105390,"name":"Shoulderguards of Intended Power","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":2705},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"6":1119,"11":824,"17":3649},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"6":1165,"11":858,"17":3688},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"6":1212,"11":894,"17":3728},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"6":1261,"11":931,"17":3767},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"6":1312,"11":969,"17":3806},"ilvl":575}}}, -{"id":105391,"name":"Legplates of Unthinking Strife","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"7":1369,"11":1310,"17":5814},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"7":1425,"11":1364,"17":5877},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"7":1484,"11":1420,"17":5939},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"7":1545,"11":1479,"17":6002},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"7":1608,"11":1540,"17":6065},"ilvl":575}}}, -{"id":105392,"name":"Spaulders of the Fallen Warchief","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":422,"11":269,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"6":1148,"11":773,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"6":1195,"11":806,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"6":1243,"11":839,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"6":1293,"11":874,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"6":1345,"11":910,"17":5198},"ilvl":575}}}, -{"id":105393,"name":"Tusks of Mannoroth","icon":"inv_shoulder_plate_garrosh_d_01","type":3,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"6":382,"11":229,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1394,"2":2452,"6":1108,"11":733,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1457,"2":2545,"6":1155,"11":766,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1521,"2":2641,"6":1203,"11":799,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1588,"2":2741,"6":1253,"11":834,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1657,"2":2846,"6":1305,"11":870,"17":5198},"ilvl":575}}}, -{"id":105394,"name":"Greathelm of the Warchief","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"10":563,"17":4002},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"8":994,"10":1552,"17":5399},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"8":1037,"10":1615,"17":5457},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"8":1081,"10":1681,"17":5515},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"8":1126,"10":1750,"17":5573},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"8":1174,"10":1821,"17":5632},"ilvl":575}}}, -{"id":105395,"name":"Xal'atoh, Desecrated Image of Gorehowl","icon":"inv_axe_2h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":4183,"weaponDamageMin":23144,"weaponDamageMax":34717,"stats":{"0":2120,"2":3300,"6":1271,"11":1509},"ilvl":559},"1":{"randPropPoints":4342,"weaponDamageMin":24023,"weaponDamageMax":36035,"stats":{"0":2203,"2":3425,"6":1320,"11":1569},"ilvl":563},"2":{"randPropPoints":4507,"weaponDamageMin":24935,"weaponDamageMax":37404,"stats":{"0":2290,"2":3556,"6":1370,"11":1631},"ilvl":567},"3":{"randPropPoints":4678,"weaponDamageMin":25882,"weaponDamageMax":38824,"stats":{"0":2380,"2":3690,"6":1423,"11":1695},"ilvl":571},"4":{"randPropPoints":4856,"weaponDamageMin":26865,"weaponDamageMax":40298,"stats":{"0":2474,"2":3831,"6":1478,"11":1762},"ilvl":575}}}, -{"id":105396,"name":"Curse of Hubris","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":335,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":3108},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":3226},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":3348},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":3475},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":3607},"ilvl":575}},"itemEffect":{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":10357}},"1":{"stats":{"6":10751}},"2":{"stats":{"6":11159}},"3":{"stats":{"6":11583}},"4":{"stats":{"6":12023}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":90000}}}, -{"id":105397,"name":"Belt of the Broken Pact","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1146},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":956,"11":1042,"17":1545},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":995,"11":1085,"17":1562},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1036,"11":1129,"17":1579},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1078,"11":1174,"17":1595},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1122,"11":1222,"17":1612},"ilvl":575}}}, -{"id":105398,"name":"Ebon Ritual Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":435,"11":506,"17":1655},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"7":1238,"11":1411,"17":2232},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"7":1289,"11":1470,"17":2256},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"7":1343,"11":1530,"17":2280},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"7":1398,"11":1593,"17":2304},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"7":1456,"11":1658,"17":2328},"ilvl":575}}}, -{"id":105399,"name":"Black Blood of Y'Shaarj","icon":"inv_jewelry_orgrimmarraid_trinket_02","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":338,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"7":2072},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"7":2151},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"7":2232},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"7":2317},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"7":2405},"ilvl":575}}}, -{"id":105400,"name":"Horned Mace of the Old Ones","icon":"inv_mace_1h_orgrimmarraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":1793,"weaponDamageMin":5006,"weaponDamageMax":9298,"stats":{"2":1414,"3":863,"4":598,"7":573,"14":12602},"ilvl":559},"1":{"randPropPoints":1861,"weaponDamageMin":5196,"weaponDamageMax":9651,"stats":{"2":1468,"3":899,"4":622,"7":596,"14":13079},"ilvl":563},"2":{"randPropPoints":1932,"weaponDamageMin":5394,"weaponDamageMax":10018,"stats":{"2":1524,"3":936,"4":648,"7":620,"14":13578},"ilvl":567},"3":{"randPropPoints":2005,"weaponDamageMin":5598,"weaponDamageMax":10398,"stats":{"2":1582,"3":974,"4":674,"7":645,"14":14092},"ilvl":571},"4":{"randPropPoints":2081,"weaponDamageMin":5811,"weaponDamageMax":10793,"stats":{"2":1642,"3":1014,"4":701,"7":671,"14":14626},"ilvl":575}}}, -{"id":105401,"name":"Revelations of Y'Shaarj","icon":"inv_offhand_1h_orgrimmarraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":286,"11":299},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1146,"7":757,"11":790},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1192,"7":787,"11":821},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1241,"7":818,"11":854},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1290,"7":851,"11":887},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1343,"7":885,"11":923},"ilvl":575}}}, -{"id":105402,"name":"Seal of Karmic Return","icon":"inv_belt_leather_raidmonk_n_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1458},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":956,"11":1042,"17":1967},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":995,"11":1085,"17":1988},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1036,"11":1129,"17":2009},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1078,"11":1174,"17":2031},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1122,"11":1222,"17":2052},"ilvl":575}}}, -{"id":105403,"name":"Hopeglow Spaulders","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1944},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1010,"7":1010,"17":2623},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1051,"7":1051,"17":2651},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1094,"7":1094,"17":2679},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1138,"7":1138,"17":2707},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1185,"7":1185,"17":2736},"ilvl":575}}}, -{"id":105404,"name":"Cowl of Smoking Dreams","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1369,"11":1310,"17":3953},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1425,"11":1364,"17":3996},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1484,"11":1420,"17":4038},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1545,"11":1479,"17":4081},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1608,"11":1540,"17":4124},"ilvl":575}}}, -{"id":105405,"name":"Chestplate of Fallen Passion","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":506,"11":435,"17":4926},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1411,"11":1238,"17":6645},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1470,"11":1289,"17":6716},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1530,"11":1343,"17":6788},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1593,"11":1398,"17":6859},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1658,"11":1456,"17":6931},"ilvl":575}}}, -{"id":105406,"name":"Mantle of Looming Darkness","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"7":289,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1119,"7":824,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1165,"7":858,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1212,"7":894,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1261,"7":931,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1312,"7":969,"17":5198},"ilvl":575}}}, -{"id":105407,"name":"Immerseus' Crystalline Eye","icon":"inv_misc_necklace_mop8","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":334,"11":334},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1384,"2":2076,"7":922,"11":922},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1436,"2":2154,"7":957,"11":957},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1490,"2":2236,"7":994,"11":994},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1547,"2":2321,"7":1031,"11":1031},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1606,"2":2409,"7":1071,"11":1071},"ilvl":588}}}, -{"id":105408,"name":"Trident of Corrupted Waters","icon":"inv_staff_2h_orgimmarraid_d_01","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"8":440},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":23947,"weaponDamageMax":35922,"stats":{"1":2403,"2":3725,"6":1823,"8":1242},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":24857,"weaponDamageMax":37286,"stats":{"1":2497,"2":3866,"6":1895,"8":1290},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":25801,"weaponDamageMax":38702,"stats":{"1":2595,"2":4013,"6":1969,"8":1339},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":26780,"weaponDamageMax":40171,"stats":{"1":2697,"2":4166,"6":2047,"8":1391},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":27797,"weaponDamageMax":41697,"stats":{"1":2802,"2":4324,"6":2127,"8":1444},"ilvl":588}}}, -{"id":105409,"name":"Hood of Blackened Tears","icon":"inv_leather_raiddruid_n_01helm","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"7":435,"17":2106},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2243,"2":3725,"6":1609,"7":1413,"17":2941},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2337,"2":3866,"6":1674,"7":1471,"17":2971},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2435,"2":4013,"6":1742,"7":1531,"17":3002},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2537,"2":4166,"6":1813,"7":1594,"17":3033},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2642,"2":4324,"6":1887,"7":1659,"17":3063},"ilvl":588}}}, -{"id":105410,"name":"Puddle Punishers","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":343,"6":446,"17":2480},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1765,"2":2767,"5":1031,"6":1287,"17":3462},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1835,"2":2872,"5":1072,"6":1337,"17":3498},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1907,"2":2981,"5":1114,"6":1389,"17":3534},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1983,"2":3095,"5":1159,"6":1443,"17":3570},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":2061,"2":3212,"5":1205,"6":1499,"17":3606},"ilvl":588}}}, -{"id":105411,"name":"Bubble-Burst Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":372,"7":269,"17":2155},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"5":1027,"7":744,"17":3009},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"5":1066,"7":772,"17":3040},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"5":1107,"7":801,"17":3072},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"5":1149,"7":832,"17":3103},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"5":1193,"7":863,"17":3134},"ilvl":588}}}, -{"id":105412,"name":"Chestplate of Congealed Corrosion","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":377,"7":540,"17":4926},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"6":1254,"7":1702,"17":6877},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"6":1306,"7":1771,"17":6949},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"6":1360,"7":1843,"17":7021},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"6":1416,"7":1917,"17":7092},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"6":1474,"7":1995,"17":7164},"ilvl":588}}}, -{"id":105413,"name":"Corruption-Rotted Gauntlets","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":370,"11":356,"17":3079},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"7":1135,"11":1152,"17":4298},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"7":1180,"11":1200,"17":4343},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"7":1228,"11":1249,"17":4388},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"7":1277,"11":1300,"17":4433},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"7":1328,"11":1353,"17":4477},"ilvl":588}}}, -{"id":105414,"name":"Treads of Unchained Hate","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":353,"10":439,"17":3386},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1765,"2":2767,"5":1061,"10":1270,"17":4728},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1835,"2":2872,"5":1103,"10":1319,"17":4777},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1907,"2":2981,"5":1147,"10":1370,"17":4827},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1983,"2":3095,"5":1192,"10":1424,"17":4876},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":2061,"2":3212,"5":1239,"10":1479,"17":4925},"ilvl":588}}}, -{"id":105415,"name":"Bracers of Sordid Sleep","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":334,"10":334,"17":2155},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"9":922,"10":922,"17":3009},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"9":957,"10":957,"17":3040},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"9":994,"10":994,"17":3072},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"9":1031,"10":1031,"17":3103},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"9":1071,"10":1071,"17":3134},"ilvl":588}}}, -{"id":105416,"name":"Pauldrons of Violent Eruption","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":258,"10":428,"17":3694},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"9":855,"10":1322,"17":5158},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"9":890,"10":1375,"17":5212},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"9":927,"10":1430,"17":5265},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"9":965,"10":1488,"17":5319},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"9":1005,"10":1548,"17":5373},"ilvl":588}}}, -{"id":105417,"name":"Encapsulated Essence of Immerseus","icon":"inv_mace_1h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"9":217,"10":217},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"0":984,"2":1597,"9":670,"10":670},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"0":1025,"2":1657,"9":697,"10":697},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"0":1066,"2":1720,"9":724,"10":724},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"0":1110,"2":1785,"9":753,"10":753},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"0":1155,"2":1853,"9":784,"10":784},"ilvl":588}}}, -{"id":105418,"name":"Bolt-Burster Grips","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1273},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1206,"6":1045,"17":1777},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1255,"6":1087,"17":1796},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1306,"6":1131,"17":1814},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1360,"6":1176,"17":1833},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1415,"6":1223,"17":1851},"ilvl":588}}}, -{"id":105419,"name":"Ichor-Dripping Shoulderpads","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1527},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1257,"6":970,"17":2133},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1307,"6":1009,"17":2155},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1360,"6":1051,"17":2177},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1415,"6":1094,"17":2199},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1471,"6":1138,"17":2221},"ilvl":588}}}, -{"id":105420,"name":"Hood of Swirling Senses","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":1655},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"6":1536,"11":1536,"17":2310},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"6":1598,"11":1598,"17":2334},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"6":1664,"11":1664,"17":2358},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"6":1732,"11":1732,"17":2383},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"6":1802,"11":1802,"17":2407},"ilvl":588}}}, -{"id":105421,"name":"Cloak of Misguided Power","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"5":922,"7":922,"17":1422},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"5":957,"7":957,"17":1437},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"5":994,"7":994,"17":1451},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"5":1031,"7":1031,"17":1466},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"5":1071,"7":1071,"17":1481},"ilvl":588}}}, -{"id":105422,"name":"Purified Bindings of Immerseus","icon":"inv_jewelry_orgrimmarraid_trinket_07","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":321,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":146046,"buffName":"Expanded Mind","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":14039}},"1":{"stats":{"3":14571}},"2":{"stats":{"3":15124}},"3":{"stats":{"3":15700}},"4":{"stats":{"3":16295}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105423,"name":"Seal of Eternal Sorrow","icon":"inv_misc_ring_mop9","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":303,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":313,"11":246},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"4":976,"11":706},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"4":1015,"11":734},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"4":1056,"11":762},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"4":1098,"11":792},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"4":1143,"11":822},"ilvl":588}}}, -{"id":105424,"name":"Salt Water Sandals","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":1782},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"4":1182,"7":1198,"17":2488},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"4":1229,"7":1245,"17":2514},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"4":1277,"7":1293,"17":2540},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"4":1327,"7":1343,"17":2566},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"4":1380,"7":1396,"17":2592},"ilvl":588}}}, -{"id":105425,"name":"Bracers of Purified Spirit","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"6":381,"17":1134},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":701,"6":1052,"17":1583},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":728,"6":1092,"17":1600},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":755,"6":1133,"17":1616},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":784,"6":1176,"17":1633},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":814,"6":1221,"17":1649},"ilvl":588}}}, -{"id":105426,"name":"Soul-Soaked Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":349,"6":381,"17":2254},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1134,"6":1166,"17":3147},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1181,"6":1213,"17":3180},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1229,"6":1261,"17":3213},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1279,"6":1311,"17":3246},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1332,"6":1364,"17":3278},"ilvl":588}}}, -{"id":105427,"name":"Greatbelt of Living Waters","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2771},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1089,"11":1186,"17":3869},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1133,"11":1234,"17":3909},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1179,"11":1284,"17":3949},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1227,"11":1336,"17":3989},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1277,"11":1390,"17":4030},"ilvl":588}}}, -{"id":105428,"name":"Waterwalker Greatboots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":852,"zoneId":6738,"otherName":"Immerseus"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":3386},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"4":1182,"7":1198,"17":4728},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"4":1229,"7":1245,"17":4777},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"4":1277,"7":1293,"17":4827},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"4":1327,"7":1343,"17":4876},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"4":1380,"7":1396,"17":4925},"ilvl":588}}}, -{"id":105429,"name":"Death Lotus Crossbow","icon":"inv_bow_2h_crossbow_orgrimmarraid_d_01","type":14,"rangedWeaponType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":7885,"weaponDamageMax":11828,"stats":{"1":819,"2":1349,"5":416,"7":643},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":21770,"weaponDamageMax":32656,"stats":{"1":2403,"2":3725,"5":1219,"7":1847},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":22597,"weaponDamageMax":33896,"stats":{"1":2497,"2":3866,"5":1267,"7":1919},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":23455,"weaponDamageMax":35184,"stats":{"1":2595,"2":4013,"5":1317,"7":1993},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":24346,"weaponDamageMax":36520,"stats":{"1":2697,"2":4166,"5":1368,"7":2071},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":25270,"weaponDamageMax":37906,"stats":{"1":2802,"2":4324,"5":1422,"7":2151},"ilvl":588}}}, -{"id":105430,"name":"Softfoot's Last Resort","icon":"inv_hand_1h_orgrimmarraid_d_01","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"5":185,"6":236},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"1":984,"2":1597,"5":583,"6":721},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"1":1025,"2":1657,"5":606,"6":750},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"1":1066,"2":1720,"5":631,"6":780},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"1":1110,"2":1785,"5":656,"6":811},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"1":1155,"2":1853,"5":683,"6":843},"ilvl":588}}}, -{"id":105431,"name":"Stonetoe's Tormented Treads","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"5":353,"7":439,"17":1782},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1765,"2":2767,"5":1061,"7":1270,"17":2488},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1835,"2":2872,"5":1103,"7":1319,"17":2514},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1907,"2":2981,"5":1147,"7":1370,"17":2540},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1983,"2":3095,"5":1192,"7":1424,"17":2566},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":2061,"2":3212,"5":1239,"7":1479,"17":2592},"ilvl":588}}}, -{"id":105432,"name":"Grips of Unending Anguish","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":444,"8":242,"17":2254},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"6":1338,"8":839,"17":3147},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"6":1391,"8":874,"17":3180},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"6":1446,"8":911,"17":3213},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"6":1504,"8":949,"17":3246},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"6":1564,"8":989,"17":3278},"ilvl":588}}}, -{"id":105433,"name":"Poisonbinder Girth","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":398,"7":311,"17":2771},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"5":1239,"7":999,"17":3869},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"5":1289,"7":1040,"17":3909},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"5":1341,"7":1082,"17":3949},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"5":1395,"7":1127,"17":3989},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"5":1451,"7":1173,"17":4030},"ilvl":588}}}, -{"id":105434,"name":"Darkfallen Shoulderplates","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":343,"11":378,"17":3694},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"7":1089,"11":1186,"17":5158},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"7":1133,"11":1234,"17":5212},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"7":1179,"11":1284,"17":5265},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"7":1227,"11":1336,"17":5319},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"7":1277,"11":1390,"17":5373},"ilvl":588}}}, -{"id":105435,"name":"Shockstriker Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":362,"10":359,"17":3079},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"9":1170,"10":1105,"17":4298},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"9":1218,"10":1149,"17":4343},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"9":1268,"10":1195,"17":4388},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"9":1320,"10":1243,"17":4433},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"9":1374,"10":1293,"17":4477},"ilvl":588}}}, -{"id":105436,"name":"Sorrowpath Signet","icon":"inv_misc_ring_mop10","type":11,"phase":5,"quality":4,"limitCategory":307,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":285,"6":363},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"5":787,"6":1002},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"5":817,"6":1041},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"5":848,"6":1080},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"5":880,"6":1121},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"5":914,"6":1164},"ilvl":588}}}, -{"id":105437,"name":"Gloomwrap Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":301,"10":354,"17":1018},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"8":832,"10":976,"17":1422},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"8":863,"10":1013,"17":1437},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"8":896,"10":1052,"17":1451},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"8":930,"10":1092,"17":1466},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"8":965,"10":1133,"17":1481},"ilvl":588}}}, -{"id":105438,"name":"Rook's Unlucky Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_20","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":324,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":3508},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":3641},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":3779},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3923},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":4072},"ilvl":588}}}, -{"id":105439,"name":"Sha-Seared Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"5":290,"7":476,"17":1400},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"5":887,"7":1370,"17":1955},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"5":922,"7":1423,"17":1975},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"5":959,"7":1478,"17":1996},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"5":997,"7":1536,"17":2016},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"5":1037,"7":1596,"17":2036},"ilvl":588}}}, -{"id":105440,"name":"Robes of the Tendered Heart","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":2037},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"5":1138,"7":1767,"17":2844},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"5":1186,"7":1839,"17":2873},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"5":1235,"7":1913,"17":2903},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"5":1287,"7":1991,"17":2932},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"5":1340,"7":2071,"17":2962},"ilvl":588}}}, -{"id":105441,"name":"Shoulderpads of Dou Dou Chong","icon":"inv_shoulder_cloth_raidwarlock_n_01","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":279,"11":416,"17":1527},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"5":912,"11":1290,"17":2133},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"5":949,"11":1342,"17":2155},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"5":988,"11":1396,"17":2177},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"5":1029,"11":1452,"17":2199},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"5":1071,"11":1510,"17":2221},"ilvl":588}}}, -{"id":105442,"name":"Lifebane Bracers","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":963,"11":854,"17":1244},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":1000,"11":886,"17":1257},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1038,"11":920,"17":1270},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1077,"11":955,"17":1283},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1118,"11":991,"17":1296},"ilvl":588}}}, -{"id":105443,"name":"Petrified Pennyroyal Ring","icon":"inv_misc_ring_mop11","type":11,"phase":5,"quality":4,"limitCategory":300,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":358,"6":293},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"5":990,"6":809},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"5":1027,"6":840},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"5":1066,"6":872},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"5":1106,"6":905},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"5":1149,"6":939},"ilvl":588}}}, -{"id":105444,"name":"Purehearted Cricket Cage","icon":"inv_offhand_1h_orgrimmarraid_d_02","type":13,"weaponType":5,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":337,"7":222},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"4":1000,"7":682},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"4":1039,"7":710},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"4":1080,"7":738},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"4":1122,"7":768},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"4":1167,"7":798},"ilvl":588}}}, -{"id":105445,"name":"Shoulders of the Roiling Inferno","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":385,"6":332,"17":1944},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1204,"6":1059,"17":2714},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1253,"6":1102,"17":2743},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1303,"6":1147,"17":2771},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1356,"6":1193,"17":2799},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1411,"6":1242,"17":2828},"ilvl":588}}}, -{"id":105446,"name":"Sabatons of Defilement","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":397,"7":413,"17":2480},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"4":1182,"7":1198,"17":3462},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"4":1229,"7":1245,"17":3498},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"4":1277,"7":1293,"17":3534},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"4":1327,"7":1343,"17":3570},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"4":1380,"7":1396,"17":3606},"ilvl":588}}}, -{"id":105447,"name":"Shoulderguards of Dark Meditations","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":354,"6":372,"17":2705},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1119,"6":1168,"17":3777},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1164,"6":1216,"17":3816},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1212,"6":1265,"17":3856},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1261,"6":1316,"17":3895},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1312,"6":1369,"17":3934},"ilvl":588}}}, -{"id":105448,"name":"Grips of the Fallen Council","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":356,"7":370,"17":3079},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1152,"7":1135,"17":4298},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1200,"7":1180,"17":4343},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1249,"7":1228,"17":4388},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1300,"7":1277,"17":4433},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1353,"7":1328,"17":4477},"ilvl":588}}}, -{"id":105449,"name":"Gaze of Echoing Despair","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":849,"zoneId":6738,"otherName":"The Fallen Protectors"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":4002},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1138,"6":1767,"17":5588},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1186,"6":1839,"17":5646},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1235,"6":1913,"17":5704},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1287,"6":1991,"17":5762},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1340,"6":2071,"17":5821},"ilvl":588}}}, -{"id":105450,"name":"Norushen's Shortblade","icon":"inv_knife_1h_orgrimmarraid_d_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"5":192,"11":232},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":8476,"weaponDamageMax":15743,"stats":{"1":984,"2":1597,"5":600,"11":711},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":8798,"weaponDamageMax":16341,"stats":{"1":1025,"2":1657,"5":624,"11":740},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":9132,"weaponDamageMax":16961,"stats":{"1":1066,"2":1720,"5":649,"11":769},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":9479,"weaponDamageMax":17605,"stats":{"1":1110,"2":1785,"5":675,"11":800},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":9839,"weaponDamageMax":18274,"stats":{"1":1155,"2":1853,"5":703,"11":832},"ilvl":588}}}, -{"id":105451,"name":"Reality Ripper Ring","icon":"inv_misc_ring_mop16","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":316,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"5":317,"6":238},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1304,"2":2076,"5":988,"6":685},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1356,"2":2154,"5":1028,"6":712},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1410,"2":2236,"5":1069,"6":739},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1467,"2":2321,"5":1112,"6":768},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1526,"2":2409,"5":1157,"6":798},"ilvl":588}}}, -{"id":105452,"name":"Robes of the Blackened Watcher","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":349,"7":556,"17":2592},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2243,"2":3725,"6":1176,"7":1746,"17":3619},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2337,"2":3866,"6":1225,"7":1816,"17":3657},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2435,"2":4013,"6":1276,"7":1890,"17":3695},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2537,"2":4166,"6":1330,"7":1967,"17":3732},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2642,"2":4324,"6":1385,"7":2046,"17":3770},"ilvl":588}}}, -{"id":105453,"name":"Gloves of the Golden Protector","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":284,"6":420,"17":1620},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"5":954,"6":1273,"17":2262},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"5":993,"6":1323,"17":2286},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"5":1035,"6":1376,"17":2309},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"5":1078,"6":1431,"17":2333},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"5":1122,"6":1487,"17":2356},"ilvl":588}}}, -{"id":105454,"name":"Leggings of Unabashed Anger","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":546,"11":475,"17":3156},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2323,"2":3725,"6":1649,"11":1453,"17":4406},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2417,"2":3866,"6":1714,"11":1511,"17":4452},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2515,"2":4013,"6":1782,"11":1571,"17":4498},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2617,"2":4166,"6":1853,"11":1634,"17":4544},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2722,"2":4324,"6":1927,"11":1699,"17":4590},"ilvl":588}}}, -{"id":105455,"name":"Quarantine Shoulderguards","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":2705},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"7":1150,"11":1150,"17":3777},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"7":1197,"11":1197,"17":3816},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"7":1245,"11":1245,"17":3856},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"7":1295,"11":1295,"17":3895},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"7":1348,"11":1348,"17":3934},"ilvl":588}}}, -{"id":105456,"name":"Bracers of Blind Hatred","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":326,"11":339,"17":2155},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"6":899,"11":936,"17":3009},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"6":933,"11":972,"17":3040},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"6":969,"11":1009,"17":3072},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"6":1006,"11":1047,"17":3103},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"6":1044,"11":1087,"17":3134},"ilvl":588}}}, -{"id":105457,"name":"Rage-Blind Greathelm","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4002},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"9":1536,"10":1536,"17":5588},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"9":1598,"10":1598,"17":5646},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"9":1664,"10":1664,"17":5704},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"9":1732,"10":1732,"17":5762},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"9":1802,"10":1802,"17":5821},"ilvl":588}}}, -{"id":105458,"name":"Drape of the Despairing Pit","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"7":368,"11":277,"17":1018},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"7":1015,"11":765,"17":1422},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"7":1054,"11":794,"17":1437},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"7":1093,"11":824,"17":1451},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"7":1135,"11":856,"17":1466},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"7":1178,"11":888,"17":1481},"ilvl":588}}}, -{"id":105459,"name":"Fusion-Fire Core","icon":"inv_jewelry_orgrimmarraid_trinket_05","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":323,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":148899,"buffName":"Tenacious","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":14039}},"1":{"stats":{"0":14571}},"2":{"stats":{"0":15124}},"3":{"stats":{"0":15700}},"4":{"stats":{"0":16295}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":105460,"name":"Xifeng, Longblade of the Titanic Guardian","icon":"inv_sword_1h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":236,"11":185},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"0":984,"2":1597,"5":721,"11":583},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"0":1025,"2":1657,"5":750,"11":606},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"0":1066,"2":1720,"5":780,"11":631},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"0":1110,"2":1785,"5":811,"11":656},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"0":1155,"2":1853,"5":843,"11":683},"ilvl":588}}}, -{"id":105461,"name":"Bracers of Broken Causation","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":349,"11":309,"17":891},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"5":963,"11":854,"17":1244},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"5":1000,"11":886,"17":1257},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"5":1038,"11":920,"17":1270},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"5":1077,"11":955,"17":1283},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"5":1118,"11":991,"17":1296},"ilvl":588}}}, -{"id":105462,"name":"Blight Hurlers","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":295,"6":414,"17":1273},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"5":983,"6":1255,"17":1777},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"5":1024,"6":1305,"17":1796},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"5":1066,"6":1357,"17":1814},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"5":1111,"6":1411,"17":1833},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"5":1157,"6":1467,"17":1851},"ilvl":588}}}, -{"id":105463,"name":"Sash of the Last Guardian","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1257,"6":970,"17":1599},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1307,"6":1009,"17":1616},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1360,"6":1051,"17":1633},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1415,"6":1094,"17":1649},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1471,"6":1138,"17":1666},"ilvl":588}}}, -{"id":105464,"name":"Rime-Rift Shoulders","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":343,"11":378,"17":1527},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"6":1089,"11":1186,"17":2133},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"6":1133,"11":1234,"17":2155},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"6":1179,"11":1284,"17":2177},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"6":1227,"11":1336,"17":2199},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"6":1277,"11":1390,"17":2221},"ilvl":588}}}, -{"id":105465,"name":"Untainted Guardian's Chain","icon":"inv_misc_necklace_mop6","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":318,"11":344},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"5":877,"11":950},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"5":910,"11":986},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"5":944,"11":1023},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"5":980,"11":1062},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"5":1018,"11":1102},"ilvl":588}}}, -{"id":105466,"name":"Norushen's Enigmatic Barrier","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":229,"11":342,"17":15800},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"4":745,"11":974,"17":22060},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"4":776,"11":1011,"17":22289},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"4":808,"11":1050,"17":22519},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"4":841,"11":1090,"17":22750},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"4":875,"11":1133,"17":22982},"ilvl":588}}}, -{"id":105467,"name":"Boots of Broken Reliance","icon":"inv_boot_leather_raidmonk_n_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":1782},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"4":1091,"6":1252,"17":2488},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"4":1134,"6":1301,"17":2514},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"4":1179,"6":1351,"17":2540},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"4":1225,"6":1404,"17":2566},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"4":1274,"6":1459,"17":2592},"ilvl":588}}}, -{"id":105468,"name":"Confident Grips","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"6":1152,"11":1135,"17":2262},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"6":1200,"11":1180,"17":2286},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"6":1249,"11":1228,"17":2309},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"6":1300,"11":1277,"17":2333},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"6":1353,"11":1328,"17":2356},"ilvl":588}}}, -{"id":105469,"name":"Bracers of Final Serenity","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"6":262,"17":1578},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":1040,"6":722,"17":2203},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":1079,"6":750,"17":2226},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1120,"6":778,"17":2249},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1162,"6":808,"17":2272},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1207,"6":838,"17":2295},"ilvl":588}}}, -{"id":105470,"name":"Shadow-Binder's Kilt","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":3156},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2323,"4":1719,"6":1333,"17":4406},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2417,"4":1787,"6":1386,"17":4452},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2515,"4":1858,"6":1442,"17":4498},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2617,"4":1932,"6":1500,"17":4544},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2722,"4":2008,"6":1560,"17":4590},"ilvl":588}}}, -{"id":105471,"name":"Wristplates of Broken Doubt","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":866,"zoneId":6738,"otherName":"Norushen"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":358,"6":293,"17":2155},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":990,"6":809,"17":3009},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":1027,"6":840,"17":3040},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1066,"6":872,"17":3072},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1106,"6":905,"17":3103},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1149,"6":939,"17":3134},"ilvl":588}}}, -{"id":105472,"name":"Assurance of Consequence","icon":"inv_jewelry_orgrimmarraid_trinket_14","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":320,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":146308,"buffName":"Dextrous","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":14039}},"1":{"stats":{"1":14571}},"2":{"stats":{"1":15124}},"3":{"stats":{"1":15700}},"4":{"stats":{"1":16295}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105473,"name":"Necklace of Fading Light","icon":"inv_misc_necklace_mop5","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":339,"7":326},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":936,"7":899},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":972,"7":933},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1009,"7":969},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1047,"7":1006},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1087,"7":1044},"ilvl":588}}}, -{"id":105474,"name":"Prismatic Prison of Pride","icon":"inv_jewelry_orgrimmarraid_trinket_09","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":327,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":146314,"buffName":"Titanic Restoration","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":14039}},"1":{"stats":{"3":14571}},"2":{"stats":{"3":15124}},"3":{"stats":{"3":15700}},"4":{"stats":{"3":16295}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105475,"name":"Gaze of Arrogance","icon":"inv_staff_2h_orgrimmarraid_d_04","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":520,"11":593,"14":5151},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":11973,"weaponDamageMax":17961,"stats":{"2":3725,"3":2403,"6":1550,"11":1665,"14":14223},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":12428,"weaponDamageMax":18643,"stats":{"2":3866,"3":2497,"6":1611,"11":1728,"14":14762},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":12900,"weaponDamageMax":19351,"stats":{"2":4013,"3":2595,"6":1675,"11":1794,"14":15323},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":13390,"weaponDamageMax":20086,"stats":{"2":4166,"3":2697,"6":1741,"11":1864,"14":15907},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":13898,"weaponDamageMax":20848,"stats":{"2":4324,"3":2802,"6":1809,"11":1935,"14":16509},"ilvl":588}}}, -{"id":105476,"name":"Self-Reflecting Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":480,"11":480,"17":2106},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1536,"11":1536,"17":2941},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1598,"11":1598,"17":2971},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1664,"11":1664,"17":3002},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1732,"11":1732,"17":3033},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1802,"11":1802,"17":3063},"ilvl":588}}}, -{"id":105477,"name":"Crown of Boastful Words","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"7":464,"17":4002},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1561,"7":1494,"17":5588},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1624,"7":1555,"17":5646},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1690,"7":1619,"17":5704},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1760,"7":1685,"17":5762},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1831,"7":1753,"17":5821},"ilvl":588}}}, -{"id":105478,"name":"Greaves of Sublime Superiority","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"5":397,"6":413,"17":3386},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1765,"2":2767,"5":1182,"6":1198,"17":4728},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1835,"2":2872,"5":1229,"6":1245,"17":4777},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1907,"2":2981,"5":1277,"6":1293,"17":4827},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1983,"2":3095,"5":1327,"6":1343,"17":4876},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":2061,"2":3212,"5":1380,"6":1396,"17":4925},"ilvl":588}}}, -{"id":105479,"name":"Greatsword of Pride's Fall","icon":"inv_sword_2h_orgrimmarraid_d_01","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":539,"7":562},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":26125,"weaponDamageMax":39188,"stats":{"0":2403,"2":3725,"6":1517,"7":1665},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":27117,"weaponDamageMax":40676,"stats":{"0":2497,"2":3866,"6":1575,"7":1730},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":28146,"weaponDamageMax":42220,"stats":{"0":2595,"2":4013,"6":1635,"7":1798},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":29215,"weaponDamageMax":43823,"stats":{"0":2697,"2":4166,"6":1698,"7":1869},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":30325,"weaponDamageMax":45488,"stats":{"0":2802,"2":4324,"6":1763,"7":1943},"ilvl":588}}}, -{"id":105480,"name":"Choker of the Final Word","icon":"inv_misc_necklace_mop1","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":377,"9":262},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"5":1040,"9":722},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"5":1079,"9":750},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"5":1120,"9":778},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"5":1162,"9":808},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"5":1207,"9":838},"ilvl":588}}}, -{"id":105481,"name":"Shield of Mockery","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":867,"zoneId":6738,"otherName":"Sha of Pride"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":270,"10":318,"17":15800},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1304,"2":2076,"9":858,"10":906,"17":22060},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1356,"2":2154,"9":893,"10":941,"17":22289},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1410,"2":2236,"9":930,"10":978,"17":22519},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1467,"2":2321,"9":967,"10":1015,"17":22750},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1526,"2":2409,"9":1007,"10":1055,"17":22982},"ilvl":588}}}, -{"id":105482,"name":"Dagryn's Discarded Longbow","icon":"inv_bow_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"7":416,"11":643},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":19049,"weaponDamageMax":35378,"stats":{"1":2403,"2":3725,"7":1218,"11":1847},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":19772,"weaponDamageMax":36721,"stats":{"1":2497,"2":3866,"7":1266,"11":1919},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":20523,"weaponDamageMax":38115,"stats":{"1":2595,"2":4013,"7":1315,"11":1993},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":21303,"weaponDamageMax":39563,"stats":{"1":2697,"2":4166,"7":1367,"11":2071},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":22112,"weaponDamageMax":41065,"stats":{"1":2802,"2":4324,"7":1420,"11":2151},"ilvl":588}}}, -{"id":105483,"name":"Swift Serpent Signet","icon":"inv_misc_ring_mop4","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":317,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"8":275,"11":310},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1304,"2":2076,"8":872,"11":883},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1356,"2":2154,"8":908,"11":917},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1410,"2":2236,"8":945,"11":953},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1467,"2":2321,"8":983,"11":990},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1526,"2":2409,"8":1023,"11":1028},"ilvl":588}}}, -{"id":105484,"name":"Unrepentant Heels","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":348,"8":436,"17":1782},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1765,"2":2767,"6":1018,"8":1289,"17":2488},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1835,"2":2872,"6":1057,"8":1339,"17":2514},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1907,"2":2981,"6":1099,"8":1392,"17":2540},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1983,"2":3095,"6":1142,"8":1447,"17":2566},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":2061,"2":3212,"6":1186,"8":1503,"17":2592},"ilvl":588}}}, -{"id":105485,"name":"Korgra's Venom-Soaked Gauntlets","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":356,"11":370,"17":1620},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"6":1152,"11":1135,"17":2262},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"6":1200,"11":1180,"17":2286},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"6":1249,"11":1228,"17":2309},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"6":1300,"11":1277,"17":2333},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"6":1353,"11":1328,"17":2356},"ilvl":588}}}, -{"id":105486,"name":"Cannoneer's Multipocket Gunbelt","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":2029},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"5":1222,"7":1029,"17":2833},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"5":1271,"7":1071,"17":2862},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"5":1322,"7":1115,"17":2892},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"5":1376,"7":1160,"17":2921},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"5":1431,"7":1207,"17":2951},"ilvl":588}}}, -{"id":105487,"name":"Dagryn's Fuselight Bracers","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1578},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1384,"2":2076,"5":990,"7":809,"17":2203},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1436,"2":2154,"5":1027,"7":840,"17":2226},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1490,"2":2236,"5":1066,"7":872,"17":2249},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1547,"2":2321,"5":1106,"7":905,"17":2272},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1606,"2":2409,"5":1149,"7":939,"17":2295},"ilvl":588}}}, -{"id":105488,"name":"Thranok's Shattering Helm","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4002},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"7":1561,"11":1494,"17":5588},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"7":1624,"11":1555,"17":5646},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"7":1690,"11":1619,"17":5704},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"7":1760,"11":1685,"17":5762},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"7":1831,"11":1753,"17":5821},"ilvl":588}}}, -{"id":105489,"name":"Arcsmasher Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":363,"9":285,"17":2155},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"5":1002,"9":787,"17":3009},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"5":1041,"9":817,"17":3040},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"5":1080,"9":848,"17":3072},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"5":1121,"9":880,"17":3103},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"5":1164,"9":914,"17":3134},"ilvl":588}}}, -{"id":105490,"name":"Krugruk's Rigid Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":300,"11":404,"17":3694},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"5":970,"11":1257,"17":5158},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"5":1009,"11":1307,"17":5212},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"5":1051,"11":1360,"17":5265},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"5":1094,"11":1415,"17":5319},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"5":1138,"11":1471,"17":5373},"ilvl":588}}}, -{"id":105491,"name":"Evil Eye of Galakras","icon":"inv_jewelry_orgrimmarraid_trinket_11","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":326,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":146245,"buffName":"Outrage","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":14039}},"1":{"stats":{"0":14571}},"2":{"stats":{"0":15124}},"3":{"stats":{"0":15700}},"4":{"stats":{"0":16295}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"id":105492,"name":"Galakrond Control Band","icon":"inv_misc_ring_mop3","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":312,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"9":310,"10":275},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1304,"2":2076,"9":883,"10":872},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1356,"2":2154,"9":917,"10":908},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1410,"2":2236,"9":953,"10":945},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1467,"2":2321,"9":990,"10":983},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1526,"2":2409,"9":1028,"10":1023},"ilvl":588}}}, -{"id":105493,"name":"Bone-Inlaid Sandals","icon":"inv_boot_cloth_raidwarlock_n_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":404,"11":402,"17":1400},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"7":1200,"11":1167,"17":1955},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"7":1248,"11":1212,"17":1975},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"7":1297,"11":1260,"17":1996},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"7":1348,"11":1309,"17":2016},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"7":1401,"11":1360,"17":2036},"ilvl":588}}}, -{"id":105494,"name":"Scalebane Bracers","icon":"inv_bracer_cloth_raidwarlock_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":368,"6":277,"17":891},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"5":1015,"6":765,"17":1244},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"5":1054,"6":794,"17":1257},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"5":1093,"6":824,"17":1270},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"5":1135,"6":856,"17":1283},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"5":1178,"6":888,"17":1296},"ilvl":588}}}, -{"id":105495,"name":"Flameslinger's Fiery Cowl","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":336,"7":563,"17":1655},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"5":1138,"7":1767,"17":2310},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"5":1186,"7":1839,"17":2334},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"5":1235,"7":1913,"17":2358},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"5":1287,"7":1991,"17":2383},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"5":1340,"7":2071,"17":2407},"ilvl":588}}}, -{"id":105496,"name":"Skydancer Boots","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":442,"7":337,"17":1400},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"4":1305,"7":988,"17":1955},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"4":1357,"7":1027,"17":1975},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"4":1410,"7":1067,"17":1996},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"4":1465,"7":1109,"17":2016},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"4":1523,"7":1153,"17":2036},"ilvl":588}}}, -{"id":105497,"name":"Shoulderpads of Pulsing Protection","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1527},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1150,"7":1150,"17":2133},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1197,"7":1197,"17":2155},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1245,"7":1245,"17":2177},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1295,"7":1295,"17":2199},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1348,"7":1348,"17":2221},"ilvl":588}}}, -{"id":105498,"name":"Extinguished Ember of Galakras","icon":"inv_misc_ring_mop5","type":11,"phase":5,"quality":4,"limitCategory":301,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":334,"7":334},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"5":922,"7":922},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"5":957,"7":957},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"5":994,"7":994},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"5":1031,"7":1031},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"5":1071,"7":1071},"ilvl":588}}}, -{"id":105499,"name":"Drakebinder Greatstaff","icon":"inv_staff_2h_orgrimmarraid_d_05","type":13,"weaponType":8,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"4":667,"11":392,"14":5151},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":11973,"weaponDamageMax":17961,"stats":{"2":3725,"3":2403,"4":1871,"11":1194,"14":14223},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":12428,"weaponDamageMax":18643,"stats":{"2":3866,"3":2497,"4":1943,"11":1242,"14":14762},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":12900,"weaponDamageMax":19351,"stats":{"2":4013,"3":2595,"4":2017,"11":1291,"14":15323},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":13390,"weaponDamageMax":20086,"stats":{"2":4166,"3":2697,"4":2095,"11":1343,"14":15907},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":13898,"weaponDamageMax":20848,"stats":{"2":4324,"3":2802,"4":2175,"11":1396,"14":16509},"ilvl":588}}}, -{"id":105500,"name":"Dragonmaw Emergency Strap","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":1458},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1257,"6":970,"17":2036},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1307,"6":1009,"17":2057},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1360,"6":1051,"17":2078},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1415,"6":1094,"17":2099},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1471,"6":1138,"17":2121},"ilvl":588}}}, -{"id":105501,"name":"Grips of Tidal Force","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":388,"11":316,"17":2254},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"6":1241,"11":986,"17":3147},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"6":1291,"11":1025,"17":3180},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"6":1344,"11":1067,"17":3213},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"6":1399,"11":1110,"17":3246},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"6":1455,"11":1154,"17":3278},"ilvl":588}}}, -{"id":105502,"name":"Smoldering Drakescale Bracers","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"11":309,"17":2155},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":963,"11":854,"17":3009},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":1000,"11":886,"17":3040},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1038,"11":920,"17":3072},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1077,"11":955,"17":3103},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1118,"11":991,"17":3134},"ilvl":588}}}, -{"id":105503,"name":"Windfire Legplates","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":868,"zoneId":6738,"otherName":"Galakras"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":4310},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2323,"4":1719,"6":1333,"17":6018},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2417,"4":1787,"6":1386,"17":6080},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2515,"4":1858,"6":1442,"17":6143},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2617,"4":1932,"6":1500,"17":6206},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2722,"4":2008,"6":1560,"17":6268},"ilvl":588}}}, -{"id":105504,"name":"Seismic Bore","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":221,"7":211},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"1":984,"2":1597,"6":680,"7":652},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"1":1025,"2":1657,"6":708,"7":678},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"1":1066,"2":1720,"6":736,"7":705},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"1":1110,"2":1785,"6":765,"7":733},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"1":1155,"2":1853,"6":796,"7":763},"ilvl":588}}}, -{"id":105505,"name":"Laser Burn Bracers","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1134},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1384,"2":2076,"6":787,"8":1002,"17":1583},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1436,"2":2154,"6":817,"8":1041,"17":1600},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1490,"2":2236,"6":848,"8":1080,"17":1616},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1547,"2":2321,"6":880,"8":1121,"17":1633},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1606,"2":2409,"6":914,"8":1164,"17":1649},"ilvl":588}}}, -{"id":105506,"name":"Ricocheting Shoulderguards","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":1944},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"6":1273,"11":940,"17":2714},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"6":1325,"11":979,"17":2743},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"6":1378,"11":1019,"17":2771},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"6":1433,"11":1061,"17":2799},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"6":1491,"11":1105,"17":2828},"ilvl":588}}}, -{"id":105507,"name":"Minelayer's Padded Boots","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"8":386,"11":420,"17":2480},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1765,"2":2767,"8":1151,"11":1216,"17":3462},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1835,"2":2872,"8":1196,"11":1264,"17":3498},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1907,"2":2981,"8":1244,"11":1313,"17":3534},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1983,"2":3095,"8":1293,"11":1364,"17":3570},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":2061,"2":3212,"8":1344,"11":1417,"17":3606},"ilvl":588}}}, -{"id":105508,"name":"Precision Cutters","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":412,"11":274,"17":2254},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"7":1306,"11":871,"17":3147},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"7":1359,"11":906,"17":3180},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"7":1414,"11":943,"17":3213},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"7":1472,"11":981,"17":3246},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"7":1532,"11":1021,"17":3278},"ilvl":588}}}, -{"id":105509,"name":"Demolisher's Reinforced Belt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":365,"11":365,"17":2771},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"7":1150,"11":1150,"17":3869},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"7":1197,"11":1197,"17":3909},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"7":1245,"11":1245,"17":3949},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"7":1295,"11":1295,"17":3989},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"7":1348,"11":1348,"17":4030},"ilvl":588}}}, -{"id":105510,"name":"Wall-Borer Bracers","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":277,"8":368,"17":2155},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"6":765,"8":1015,"17":3009},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"6":794,"8":1054,"17":3040},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"6":824,"8":1093,"17":3072},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"6":856,"8":1135,"17":3103},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"6":888,"8":1178,"17":3134},"ilvl":588}}}, -{"id":105511,"name":"Tar-Coated Gauntlets","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":382,"7":327,"17":3079},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"6":1223,"7":1015,"17":4298},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"6":1273,"7":1056,"17":4343},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"6":1325,"7":1098,"17":4388},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"6":1379,"7":1143,"17":4433},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"6":1435,"7":1189,"17":4477},"ilvl":588}}}, -{"id":105512,"name":"Earthbreaker's Steaming Chestplate","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":480,"10":480,"17":4926},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"9":1536,"10":1536,"17":6877},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"9":1598,"10":1598,"17":6949},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"9":1664,"10":1664,"17":7021},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"9":1732,"10":1732,"17":7092},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"9":1802,"10":1802,"17":7164},"ilvl":588}}}, -{"id":105513,"name":"Juggernaut's Ignition Keys","icon":"inv_misc_key_06","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"5":950,"11":877},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"5":986,"11":910},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"5":1023,"11":944},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"5":1062,"11":980},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"5":1102,"11":1018},"ilvl":588}}}, -{"id":105514,"name":"Juggernaut's Focusing Crystal","icon":"inv_jewelry_orgrimmarraid_trinket_19","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":325,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"9":2338},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"9":2427},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"9":2519},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"9":2615},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"9":2714},"ilvl":588}}}, -{"id":105515,"name":"Belt of Ominous Trembles","icon":"inv_belt_cloth_raidmage_n_01","type":8,"armorType":1,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":398,"11":311,"17":1146},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"5":1239,"11":999,"17":1599},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"5":1289,"11":1040,"17":1616},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"5":1341,"11":1082,"17":1633},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"5":1395,"11":1127,"17":1649},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"5":1451,"11":1173,"17":1666},"ilvl":588}}}, -{"id":105516,"name":"Leggings of Furious Flame","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":529,"11":504,"17":1782},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2323,"7":1601,"11":1534,"17":2488},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2417,"7":1664,"11":1595,"17":2514},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2515,"7":1730,"11":1659,"17":2540},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2617,"7":1800,"11":1725,"17":2566},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2722,"7":1871,"11":1793,"17":2592},"ilvl":588}}}, -{"id":105517,"name":"Bracers of the Broken Fault","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":354,"7":301,"17":891},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":976,"7":832,"17":1244},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":1013,"7":863,"17":1257},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1052,"7":896,"17":1270},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1092,"7":930,"17":1283},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1133,"7":965,"17":1296},"ilvl":588}}}, -{"id":105518,"name":"Earthripper Gloves","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":394,"7":305,"17":1273},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1257,"7":956,"17":1777},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1309,"7":995,"17":1796},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1362,"7":1035,"17":1814},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1417,"7":1077,"17":1833},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1475,"7":1121,"17":1851},"ilvl":588}}}, -{"id":105519,"name":"Shock Pulse Robes","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":515,"6":421,"17":2037},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1632,"6":1373,"17":2844},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1699,"6":1429,"17":2873},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1768,"6":1488,"17":2903},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1840,"6":1549,"17":2932},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1914,"6":1613,"17":2962},"ilvl":588}}}, -{"id":105520,"name":"Laser-Slice Signet","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":305,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":285,"7":293},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"4":899,"7":838},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"4":936,"7":870},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"4":974,"7":904},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"4":1013,"7":939},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"4":1054,"7":975},"ilvl":588}}}, -{"id":105521,"name":"Juggernaut's Power Core","icon":"inv_offhand_1h_pvpcataclysms3_c_01","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":294,"7":251},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"6":882,"7":764},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"6":917,"7":795},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"6":954,"7":826},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"6":991,"7":859},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"6":1031,"7":893},"ilvl":588}}}, -{"id":105522,"name":"Castlebreaker Bracers","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1134},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":1002,"11":787,"17":1583},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":1041,"11":817,"17":1600},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1080,"11":848,"17":1616},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1121,"11":880,"17":1633},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1164,"11":914,"17":1649},"ilvl":588}}}, -{"id":105523,"name":"Treads of Autonomic Motion","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":2480},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"4":1091,"6":1252,"17":3462},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"4":1134,"6":1301,"17":3498},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"4":1179,"6":1351,"17":3534},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"4":1225,"6":1404,"17":3570},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"4":1274,"6":1459,"17":3606},"ilvl":588}}}, -{"id":105524,"name":"Cavemaker Wristguards","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":344,"11":318,"17":1578},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":950,"11":877,"17":2203},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":986,"11":910,"17":2226},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1023,"11":944,"17":2249},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1062,"11":980,"17":2272},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1102,"11":1018,"17":2295},"ilvl":588}}}, -{"id":105525,"name":"Borer Drill Boots","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":864,"zoneId":6738,"otherName":"Iron Juggernaut"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":364,"6":433,"17":3386},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"4":1091,"6":1252,"17":4728},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"4":1134,"6":1301,"17":4777},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"4":1179,"6":1351,"17":4827},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"4":1225,"6":1404,"17":4876},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"4":1274,"6":1459,"17":4925},"ilvl":588}}}, -{"id":105526,"name":"Poisonmist Nightcloak","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":293,"11":358,"17":1018},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1384,"2":2076,"7":809,"11":990,"17":1422},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1436,"2":2154,"7":840,"11":1027,"17":1437},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1490,"2":2236,"7":872,"11":1066,"17":1451},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1547,"2":2321,"7":905,"11":1106,"17":1466},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1606,"2":2409,"7":939,"11":1149,"17":1481},"ilvl":588}}}, -{"id":105527,"name":"Haromm's Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_08","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":329,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":148903,"buffName":"Vicious","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":14039}},"1":{"stats":{"1":14571}},"2":{"stats":{"1":15124}},"3":{"stats":{"1":15700}},"4":{"stats":{"1":16295}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":105528,"name":"Damron's Belt of Darkness","icon":"inv_belt_leather_raidrogue_n_01","type":8,"armorType":2,"gemSockets":[2,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":391,"7":321,"17":1458},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"5":1222,"7":1029,"17":2036},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"5":1271,"7":1071,"17":2057},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"5":1322,"7":1115,"17":2078},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"5":1376,"7":1160,"17":2099},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"5":1431,"7":1207,"17":2121},"ilvl":588}}}, -{"id":105529,"name":"Riou's Vigilant Leggings","icon":"inv_pant_leather_raidrogue_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":529,"11":504,"17":2268},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2323,"2":3725,"6":1601,"11":1534,"17":3167},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2417,"2":3866,"6":1664,"11":1595,"17":3200},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2515,"2":4013,"6":1730,"11":1659,"17":3233},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2617,"2":4166,"6":1800,"11":1725,"17":3266},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2722,"2":4324,"6":1871,"11":1793,"17":3299},"ilvl":588}}}, -{"id":105530,"name":"Haromm's Horrifying Helm","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":406,"11":523,"17":2931},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2243,"2":3725,"7":1332,"11":1656,"17":4092},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2337,"2":3866,"7":1388,"11":1723,"17":4134},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2435,"2":4013,"7":1445,"11":1793,"17":4177},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2537,"2":4166,"7":1504,"11":1866,"17":4219},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2642,"2":4324,"7":1566,"11":1941,"17":4262},"ilvl":588}}}, -{"id":105531,"name":"Wolf-Rider Spurs","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"6":404,"7":402,"17":3386},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1765,"2":2767,"6":1200,"7":1167,"17":4728},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1835,"2":2872,"6":1248,"7":1212,"17":4777},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1907,"2":2981,"6":1297,"7":1260,"17":4827},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1983,"2":3095,"6":1348,"7":1309,"17":4876},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":2061,"2":3212,"6":1401,"7":1360,"17":4925},"ilvl":588}}}, -{"id":105532,"name":"Breastplate of Shamanic Mirrors","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":515,"11":421,"17":4926},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"6":1632,"11":1373,"17":6877},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"6":1699,"11":1429,"17":6949},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"6":1768,"11":1488,"17":7021},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"6":1840,"11":1549,"17":7092},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"6":1914,"11":1613,"17":7164},"ilvl":588}}}, -{"id":105533,"name":"Ashen Wall Girdle","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":385,"11":332,"17":2771},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"5":1204,"11":1059,"17":3869},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"5":1253,"11":1102,"17":3909},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"5":1303,"11":1147,"17":3949},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"5":1356,"11":1193,"17":3989},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"5":1411,"11":1242,"17":4030},"ilvl":588}}}, -{"id":105534,"name":"Bloodclaw Band","icon":"inv_misc_ring_3","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":311,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":308,"11":253},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1304,"2":2076,"5":963,"11":728},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1356,"2":2154,"5":1002,"11":756},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1410,"2":2236,"5":1043,"11":785},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1467,"2":2321,"5":1085,"11":816},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1526,"2":2409,"5":1129,"11":847},"ilvl":588}}}, -{"id":105535,"name":"Haromm's Frozen Crescent","icon":"inv_axe_1h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"8":232,"10":192},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"0":984,"2":1597,"8":711,"10":600},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"0":1025,"2":1657,"8":740,"10":624},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"0":1066,"2":1720,"8":769,"10":649},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"0":1110,"2":1785,"8":800,"10":675},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"0":1155,"2":1853,"8":832,"10":703},"ilvl":588}}}, -{"id":105536,"name":"Ring of the Iron Tomb","icon":"inv_misc_ring_mop15","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":313,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"5":237,"9":338},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1304,"2":2076,"5":768,"9":960},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1356,"2":2154,"5":799,"9":997},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1410,"2":2236,"5":832,"9":1036},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1467,"2":2321,"5":866,"9":1076},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1526,"2":2409,"5":901,"9":1117},"ilvl":588}}}, -{"id":105537,"name":"Toxic Tornado Treads","icon":"inv_boot_cloth_raidmage_n_01","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"6":343,"11":446,"17":1400},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"6":1031,"11":1287,"17":1955},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"6":1072,"11":1337,"17":1975},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"6":1114,"11":1389,"17":1996},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"6":1159,"11":1443,"17":2016},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"6":1205,"11":1499,"17":2036},"ilvl":588}}}, -{"id":105538,"name":"Iron Wolf Hood","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":1655},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1679,"7":1293,"17":2310},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1747,"7":1346,"17":2334},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1818,"7":1402,"17":2358},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1892,"7":1460,"17":2383},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1968,"7":1520,"17":2407},"ilvl":588}}}, -{"id":105539,"name":"Ashflare Pendant","icon":"inv_misc_necklace_mop3","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":381,"7":254},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"5":1052,"7":701},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"5":1092,"7":728},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"5":1133,"7":755},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"5":1176,"7":784},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"5":1221,"7":814},"ilvl":588}}}, -{"id":105540,"name":"Kardris' Toxic Totem","icon":"inv_jewelry_orgrimmarraid_trinket_13","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":328,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":148906,"buffName":"Toxic Power","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":14039}},"1":{"stats":{"3":14571}},"2":{"stats":{"3":15124}},"3":{"stats":{"3":15700}},"4":{"stats":{"3":16295}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":105541,"name":"Kardris' Scepter","icon":"inv_mace_1h_orgrimmarraid_d_02","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":161,"11":250,"14":5152},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":5651,"weaponDamageMax":10495,"stats":{"2":1597,"3":984,"4":516,"11":760,"14":14225},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":5865,"weaponDamageMax":10894,"stats":{"2":1657,"3":1025,"4":537,"11":790,"14":14766},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":6088,"weaponDamageMax":11308,"stats":{"2":1720,"3":1066,"4":558,"11":821,"14":15321},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":6319,"weaponDamageMax":11737,"stats":{"2":1785,"3":1110,"4":581,"11":854,"14":15905},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":6559,"weaponDamageMax":12183,"stats":{"2":1853,"3":1155,"4":605,"11":888,"14":16509},"ilvl":588}}}, -{"id":105542,"name":"Darkfang Mask","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":464,"11":489,"17":2106},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"6":1494,"11":1561,"17":2941},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"6":1555,"11":1624,"17":2971},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"6":1619,"11":1690,"17":3002},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"6":1685,"11":1760,"17":3033},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"6":1753,"11":1831,"17":3063},"ilvl":588}}}, -{"id":105543,"name":"Belt of the Iron Prison","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2029},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1257,"6":970,"17":2833},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1307,"6":1009,"17":2862},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1360,"6":1051,"17":2892},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1415,"6":1094,"17":2921},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1471,"6":1138,"17":2951},"ilvl":588}}}, -{"id":105544,"name":"Shoulderguards of Foul Streams","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":391,"7":321,"17":2705},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1222,"7":1029,"17":3777},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1271,"7":1071,"17":3816},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1322,"7":1115,"17":3856},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1376,"7":1160,"17":3895},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1431,"7":1207,"17":3934},"ilvl":588}}}, -{"id":105545,"name":"Shackles of Stinking Slime","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":2155},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":922,"7":922,"17":3009},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":957,"7":957,"17":3040},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":994,"7":994,"17":3072},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1031,"7":1031,"17":3103},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1071,"7":1071,"17":3134},"ilvl":588}}}, -{"id":105546,"name":"Shoulderplates of Gushing Geysers","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":856,"zoneId":6738,"otherName":"Kor'kron Dark Shaman"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"6":365,"17":3694},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1150,"6":1150,"17":5158},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1197,"6":1197,"17":5212},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1245,"6":1245,"17":5265},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1295,"6":1295,"17":5319},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1348,"6":1348,"17":5373},"ilvl":588}}}, -{"id":105547,"name":"Nazgrim's Gutripper","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"6":228,"8":198},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":8476,"weaponDamageMax":15743,"stats":{"1":984,"2":1597,"6":701,"8":617},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":8798,"weaponDamageMax":16341,"stats":{"1":1025,"2":1657,"6":729,"8":642},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":9132,"weaponDamageMax":16961,"stats":{"1":1066,"2":1720,"6":758,"8":668},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":9479,"weaponDamageMax":17605,"stats":{"1":1110,"2":1785,"6":788,"8":695},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":9839,"weaponDamageMax":18274,"stats":{"1":1155,"2":1853,"6":820,"8":722},"ilvl":588}}}, -{"id":105548,"name":"Sandals of Two Little Bees","icon":"inv_cloth_raidpriest_n_01boot","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"4":353,"11":439,"17":1400},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"4":1061,"11":1270,"17":1955},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"4":1103,"11":1319,"17":1975},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"4":1147,"11":1370,"17":1996},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"4":1192,"11":1424,"17":2016},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"4":1239,"11":1479,"17":2036},"ilvl":588}}}, -{"id":105549,"name":"Nazgrim's Burnished Insignia","icon":"inv_jewelry_orgrimmarraid_trinket_18","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":322,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":148908,"buffName":"Mark of Salvation","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":14039}},"1":{"stats":{"3":14571}},"2":{"stats":{"3":15124}},"3":{"stats":{"3":15700}},"4":{"stats":{"3":16295}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}}, -{"id":105550,"name":"Arcweaver Spell Sword","icon":"inv_sword_1h_orgrimmarraid_d_03","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1876,"weaponDamageMax":3484,"stats":{"2":578,"3":305,"6":232,"7":192,"14":5152},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":5180,"weaponDamageMax":9621,"stats":{"2":1597,"3":984,"6":711,"7":600,"14":14225},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":5377,"weaponDamageMax":9986,"stats":{"2":1657,"3":1025,"6":740,"7":624,"14":14766},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":5581,"weaponDamageMax":10365,"stats":{"2":1720,"3":1066,"6":769,"7":649,"14":15321},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":5793,"weaponDamageMax":10759,"stats":{"2":1785,"3":1110,"6":800,"7":675,"14":15905},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":6013,"weaponDamageMax":11167,"stats":{"2":1853,"3":1155,"6":832,"7":703,"14":16509},"ilvl":588}}}, -{"id":105551,"name":"Shoulderguards of the Righteous Stand","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":365,"11":365,"17":1944},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"7":1150,"11":1150,"17":2714},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"7":1197,"11":1197,"17":2743},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"7":1245,"11":1245,"17":2771},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"7":1295,"11":1295,"17":2799},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"7":1348,"11":1348,"17":2828},"ilvl":588}}}, -{"id":105552,"name":"Robes of the Warrior's Fall","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":2592},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1561,"6":1494,"17":3619},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1624,"6":1555,"17":3657},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1690,"6":1619,"17":3695},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1760,"6":1685,"17":3732},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1831,"6":1753,"17":3770},"ilvl":588}}}, -{"id":105553,"name":"Ravager's Pathwalkers","icon":"inv_boot_mail_raidhunter_n_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"6":380,"7":417,"17":2480},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1765,"2":2767,"6":1107,"7":1236,"17":3462},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1835,"2":2872,"6":1150,"7":1285,"17":3498},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1907,"2":2981,"6":1195,"7":1335,"17":3534},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1983,"2":3095,"6":1241,"7":1388,"17":3570},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":2061,"2":3212,"6":1290,"7":1443,"17":3606},"ilvl":588}}}, -{"id":105554,"name":"Crown of Tragic Truth","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":336,"6":563,"17":2931},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1138,"6":1767,"17":4092},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1186,"6":1839,"17":4134},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1235,"6":1913,"17":4177},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1287,"6":1991,"17":4219},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1340,"6":2071,"17":4262},"ilvl":588}}}, -{"id":105555,"name":"Gar'tok, Strength of the Faithful","icon":"inv_mace_2h_orgrimmarraid_d_01","type":13,"weaponType":4,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"8":392,"11":667},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":26125,"weaponDamageMax":39188,"stats":{"0":2403,"2":3725,"8":1194,"11":1871},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":27117,"weaponDamageMax":40676,"stats":{"0":2497,"2":3866,"8":1242,"11":1943},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":28146,"weaponDamageMax":42220,"stats":{"0":2595,"2":4013,"8":1291,"11":2017},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":29215,"weaponDamageMax":43823,"stats":{"0":2697,"2":4166,"8":1343,"11":2095},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":30325,"weaponDamageMax":45488,"stats":{"0":2802,"2":4324,"8":1396,"11":2175},"ilvl":588}}}, -{"id":105556,"name":"Bulwark of the Fallen General","icon":"inv_shield_orgrimmarraid_d_05","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1304,"2":2076,"8":926,"11":793,"17":22060},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1356,"2":2154,"8":963,"11":824,"17":22289},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1410,"2":2236,"8":1002,"11":856,"17":22519},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1467,"2":2321,"8":1042,"11":889,"17":22750},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1526,"2":2409,"8":1085,"11":923,"17":22982},"ilvl":588}}}, -{"id":105557,"name":"Spaulders of Kor'kron Fealty","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":850,"zoneId":6738,"otherName":"General Nazgrim"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":258,"7":428,"17":1527},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"5":855,"7":1322,"17":2133},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"5":890,"7":1375,"17":2155},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"5":927,"7":1430,"17":2177},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"5":965,"7":1488,"17":2199},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"5":1005,"7":1548,"17":2221},"ilvl":588}}}, -{"id":105558,"name":"Ring of Restless Energy","icon":"inv_misc_ring_2","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":318,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":294,"11":277},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1304,"2":2076,"6":926,"11":793},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1356,"2":2154,"6":963,"11":824},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1410,"2":2236,"6":1002,"11":856},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1467,"2":2321,"6":1042,"11":889},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1526,"2":2409,"6":1085,"11":923},"ilvl":588}}}, -{"id":105559,"name":"Kor'kron Hand Cannon","icon":"inv_firearm_2h_rifle_orgrimmarraid_d_01","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":544,"11":569},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":19049,"weaponDamageMax":35378,"stats":{"1":2403,"2":3725,"6":1574,"11":1641},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":19772,"weaponDamageMax":36721,"stats":{"1":2497,"2":3866,"6":1635,"11":1704},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":20523,"weaponDamageMax":38115,"stats":{"1":2595,"2":4013,"6":1699,"11":1770},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":21303,"weaponDamageMax":39563,"stats":{"1":2697,"2":4166,"6":1765,"11":1840},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":22112,"weaponDamageMax":41065,"stats":{"1":2802,"2":4324,"6":1833,"11":1911},"ilvl":588}}}, -{"id":105560,"name":"Halberd of Inner Shadows","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":819,"2":1349,"7":536,"11":584},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":26125,"weaponDamageMax":39188,"stats":{"1":2403,"2":3725,"7":1592,"11":1640},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":27117,"weaponDamageMax":40676,"stats":{"1":2497,"2":3866,"7":1654,"11":1702},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":28146,"weaponDamageMax":42220,"stats":{"1":2595,"2":4013,"7":1720,"11":1768},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":29215,"weaponDamageMax":43823,"stats":{"1":2697,"2":4166,"7":1788,"11":1836},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":30325,"weaponDamageMax":45488,"stats":{"1":2802,"2":4324,"7":1858,"11":1906},"ilvl":588}}}, -{"id":105561,"name":"Lazahk's Lost Shadowrap","icon":"inv_chest_leather_raidrogue_n_01","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":336,"11":563,"17":2592},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2243,"2":3725,"7":1138,"11":1767,"17":3619},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2337,"2":3866,"7":1186,"11":1839,"17":3657},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2435,"2":4013,"7":1235,"11":1913,"17":3695},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2537,"2":4166,"7":1287,"11":1991,"17":3732},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2642,"2":4324,"7":1340,"11":2071,"17":3770},"ilvl":588}}}, -{"id":105562,"name":"Wristguards of Ruination","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":285,"8":363,"17":1578},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1384,"2":2076,"6":787,"8":1002,"17":2203},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1436,"2":2154,"6":817,"8":1041,"17":2226},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1490,"2":2236,"6":848,"8":1080,"17":2249},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1547,"2":2321,"6":880,"8":1121,"17":2272},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1606,"2":2409,"6":914,"8":1164,"17":2295},"ilvl":588}}}, -{"id":105563,"name":"Malkorok's Giant Stompers","icon":"inv_boots_plate_raiddeathknight_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":448,"11":327,"17":3386},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1765,"2":2767,"8":1322,"11":960,"17":4728},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1835,"2":2872,"8":1374,"11":997,"17":4777},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1907,"2":2981,"8":1428,"11":1036,"17":4827},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1983,"2":3095,"8":1484,"11":1077,"17":4876},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":2061,"2":3212,"8":1542,"11":1119,"17":4925},"ilvl":588}}}, -{"id":105564,"name":"Blood Rage Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":358,"10":293,"17":2155},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"8":990,"10":809,"17":3009},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"8":1027,"10":840,"17":3040},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"8":1066,"10":872,"17":3072},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"8":1106,"10":905,"17":3103},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"8":1149,"10":939,"17":3134},"ilvl":588}}}, -{"id":105565,"name":"Legplates of Willful Doom","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"6":1561,"11":1494,"17":6018},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"6":1624,"11":1555,"17":6080},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"6":1690,"11":1619,"17":6143},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"6":1760,"11":1685,"17":6206},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"6":1831,"11":1753,"17":6268},"ilvl":588}}}, -{"id":105566,"name":"Malkorok's Tainted Dog Tags","icon":"inv_misc_necklace_mop7","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"11":301},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"6":976,"11":832},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"6":1013,"11":863},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"6":1052,"11":896},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"6":1092,"11":930},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"6":1133,"11":965},"ilvl":588}}}, -{"id":105567,"name":"Malkorok's Skullcleaver","icon":"inv_axe_1h_orgrimmarraid_d_02","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"5":228,"6":198},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"0":984,"2":1597,"5":701,"6":617},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"0":1025,"2":1657,"5":729,"6":642},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"0":1066,"2":1720,"5":758,"6":668},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"0":1110,"2":1785,"5":788,"6":695},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"0":1155,"2":1853,"5":820,"6":722},"ilvl":588}}}, -{"id":105568,"name":"Vial of Living Corruption","icon":"inv_jewelry_orgrimmarraid_trinket_10","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":334,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":3508},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":3641},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":3779},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3923},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":4072},"ilvl":588}}}, -{"id":105569,"name":"Miasmic Skullbelt","icon":"inv_belt_cloth_raidwarlock_n_01","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":404,"6":300,"17":1146},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"5":1257,"6":970,"17":1599},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"5":1307,"6":1009,"17":1616},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"5":1360,"6":1051,"17":1633},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"5":1415,"6":1094,"17":1649},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"5":1471,"6":1138,"17":1666},"ilvl":588}}}, -{"id":105570,"name":"Hood of Perpetual Implosion","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"6":464,"17":1655},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1561,"6":1494,"17":2310},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1624,"6":1555,"17":2334},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1690,"6":1619,"17":2358},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1760,"6":1685,"17":2383},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1831,"6":1753,"17":2407},"ilvl":588}}}, -{"id":105571,"name":"Robes of Riven Dreams","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":2037},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1679,"7":1293,"17":2844},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1747,"7":1346,"17":2873},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1818,"7":1402,"17":2903},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1892,"7":1460,"17":2932},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1968,"7":1520,"17":2962},"ilvl":588}}}, -{"id":105572,"name":"Frenzied Crystal of Rage","icon":"inv_jewelry_orgrimmarraid_trinket_15","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":331,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":148897,"buffName":"Extravagant Visions","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":14039}},"1":{"stats":{"3":14571}},"2":{"stats":{"3":15124}},"3":{"stats":{"3":15700}},"4":{"stats":{"3":16295}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":105573,"name":"Black-Blooded Drape","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285,"17":1018},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":1002,"11":787,"17":1422},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":1041,"11":817,"17":1437},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1080,"11":848,"17":1451},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1121,"11":880,"17":1466},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1164,"11":914,"17":1481},"ilvl":588}}}, -{"id":105574,"name":"Seal of Sullen Fury","icon":"inv_misc_ring_mop12","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":304,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":299,"6":269},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"4":938,"6":771},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"4":977,"6":801},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"4":1016,"6":832},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"4":1057,"6":864},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"4":1100,"6":898},"ilvl":588}}}, -{"id":105575,"name":"Visage of the Monstrous","icon":"inv_shield_orgrimmarraid_d_01","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":270,"7":318,"17":15800},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"4":858,"7":906,"17":22060},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"4":893,"7":941,"17":22289},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"4":930,"7":978,"17":22519},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"4":967,"7":1015,"17":22750},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"4":1007,"7":1055,"17":22982},"ilvl":588}}}, -{"id":105576,"name":"Boots of Perilous Infusion","icon":"inv_leather_raiddruid_n_01boot","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":1782},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"7":1271,"11":1047,"17":2488},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"7":1321,"11":1088,"17":2514},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"7":1373,"11":1130,"17":2540},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"7":1427,"11":1175,"17":2566},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"7":1483,"11":1221,"17":2592},"ilvl":588}}}, -{"id":105577,"name":"Bracers of Averted Fatality","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":349,"7":309,"17":1134},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":963,"7":854,"17":1583},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":1000,"7":886,"17":1600},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1038,"7":920,"17":1616},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1077,"7":955,"17":1633},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1118,"7":991,"17":1649},"ilvl":588}}}, -{"id":105578,"name":"Ebon Blood Chestguard","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"6":540,"17":3607},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1254,"6":1702,"17":5036},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1306,"6":1771,"17":5088},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1360,"6":1843,"17":5141},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1416,"6":1917,"17":5193},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1474,"6":1995,"17":5246},"ilvl":588}}}, -{"id":105579,"name":"Terrorguard Chestplate","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":846,"zoneId":6738,"otherName":"Malkorok"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":523,"6":406,"17":4926},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1656,"6":1332,"17":6877},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1723,"6":1388,"17":6949},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1793,"6":1445,"17":7021},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1866,"6":1504,"17":7092},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1941,"6":1566,"17":7164},"ilvl":588}}}, -{"id":105580,"name":"Sigil of Rampage","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":330,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":148896,"buffName":"Ferocity","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"1":5084}},"0":{"stats":{"1":14039}},"1":{"stats":{"1":14571}},"2":{"stats":{"1":15124}},"3":{"stats":{"1":15700}},"4":{"stats":{"1":16295}}},"proc":{"icdMs":85000,"procChance":0.15}}}, -{"id":105581,"name":"Enchanted Shao-Tien Saber","icon":"inv_sword_1h_orgrimmarraid_d_04","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"7":225,"8":204},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"1":984,"2":1597,"7":691,"8":634},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"1":1025,"2":1657,"7":718,"8":660},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"1":1066,"2":1720,"7":747,"8":686},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"1":1110,"2":1785,"7":777,"8":714},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"1":1155,"2":1853,"7":808,"8":743},"ilvl":588}}}, -{"id":105582,"name":"Pandaren Roofsprinters","icon":"inv_boot_leather_raidrogue_n_01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":588,"2":1002,"7":413,"11":397,"17":1782},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1765,"2":2767,"7":1198,"11":1182,"17":2488},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1835,"2":2872,"7":1245,"11":1229,"17":2514},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1907,"2":2981,"7":1293,"11":1277,"17":2540},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1983,"2":3095,"7":1343,"11":1327,"17":2566},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":2061,"2":3212,"7":1396,"11":1380,"17":2592},"ilvl":588}}}, -{"id":105583,"name":"Mantid Carapace Augments","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":358,"7":293,"17":1134},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1384,"2":2076,"5":990,"7":809,"17":1583},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1436,"2":2154,"5":1027,"7":840,"17":1600},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1490,"2":2236,"5":1066,"7":872,"17":1616},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1547,"2":2321,"5":1106,"7":905,"17":1633},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1606,"2":2409,"5":1149,"7":939,"17":1649},"ilvl":588}}}, -{"id":105584,"name":"Arrowflight Girdle","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":332,"7":385,"17":2029},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"6":1059,"7":1204,"17":2833},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"6":1102,"7":1253,"17":2862},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"6":1147,"7":1303,"17":2892},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"6":1193,"7":1356,"17":2921},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"6":1242,"7":1411,"17":2951},"ilvl":588}}}, -{"id":105585,"name":"Ancient Archer's Chestguard","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":572,"11":432,"17":3607},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2323,"2":3725,"6":1719,"11":1333,"17":5036},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2417,"2":3866,"6":1787,"11":1386,"17":5088},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2515,"2":4013,"6":1858,"11":1442,"17":5141},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2617,"2":4166,"6":1932,"11":1500,"17":5193},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2722,"2":4324,"6":2008,"11":1560,"17":5246},"ilvl":588}}}, -{"id":105586,"name":"Helm of the Night Watchman","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":532,"7":392,"17":4002},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"6":1679,"7":1293,"17":5588},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"6":1747,"7":1346,"17":5646},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"6":1818,"7":1402,"17":5704},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"6":1892,"7":1460,"17":5762},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"6":1968,"7":1520,"17":5821},"ilvl":588}}}, -{"id":105587,"name":"Untarnishable Greatbelt","icon":"inv_belt_plate_raidwarrior_n_01","type":8,"armorType":4,"gemSockets":[2,4,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":289,"11":410,"17":2771},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"10":940,"11":1273,"17":3869},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"10":979,"11":1325,"17":3909},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"10":1019,"11":1378,"17":3949},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"10":1061,"11":1433,"17":3989},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"10":1105,"11":1491,"17":4030},"ilvl":588}}}, -{"id":105588,"name":"Ominous Mogu Greatboots","icon":"inv_boots_plate_raidwarrior_n_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":588,"2":1002,"8":417,"9":380,"17":3386},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1765,"2":2767,"8":1236,"9":1107,"17":4728},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1835,"2":2872,"8":1285,"9":1150,"17":4777},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1907,"2":2981,"8":1335,"9":1195,"17":4827},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1983,"2":3095,"8":1388,"9":1241,"17":4876},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":2061,"2":3212,"8":1443,"9":1290,"17":4925},"ilvl":588}}}, -{"id":105589,"name":"Seal of the Forgotten Kings","icon":"inv_misc_ring_mop18","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":309,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":290,"7":285},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1304,"2":2076,"6":912,"7":816},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1356,"2":2154,"6":949,"7":847},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1410,"2":2236,"6":988,"7":880},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1467,"2":2321,"6":1028,"7":914},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1526,"2":2409,"6":1069,"7":949},"ilvl":588}}}, -{"id":105590,"name":"Ancient Mogu Tower Shield","icon":"inv_shield_orgrimmarraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"10":221,"11":347,"17":15800},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1304,"2":2076,"10":723,"11":986,"17":22060},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1356,"2":2154,"10":753,"11":1025,"17":22289},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1410,"2":2236,"10":784,"11":1064,"17":22519},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1467,"2":2321,"10":816,"11":1105,"17":22750},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1526,"2":2409,"10":850,"11":1148,"17":22982},"ilvl":588}}}, -{"id":105591,"name":"Avool's Ancestral Bracers","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":339,"11":326,"17":891},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"7":936,"11":899,"17":1244},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"7":972,"11":933,"17":1257},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"7":1009,"11":969,"17":1270},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"7":1047,"11":1006,"17":1283},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"7":1087,"11":1044,"17":1296},"ilvl":588}}}, -{"id":105592,"name":"Mantid Vizier's Robes","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":450,"7":497,"17":2037},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"6":1453,"7":1585,"17":2844},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"6":1513,"7":1649,"17":2873},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"6":1575,"7":1716,"17":2903},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"6":1640,"7":1786,"17":2932},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"6":1706,"7":1859,"17":2962},"ilvl":588}}}, -{"id":105593,"name":"Lost Necklace of the Mogu Empress","icon":"inv_misc_necklace_mop9","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":363,"11":285},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":1002,"11":787},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":1041,"11":817},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":1080,"11":848},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1121,"11":880},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1164,"11":914},"ilvl":588}}}, -{"id":105594,"name":"Immaculately Preserved Wand","icon":"inv_wand_1h_orgrimmarraid_d_01","type":14,"rangedWeaponType":6,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1620,"weaponDamageMax":3009,"stats":{"2":578,"3":305,"6":221,"11":211,"14":5152},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":4473,"weaponDamageMax":8309,"stats":{"2":1597,"3":984,"6":680,"11":652,"14":14225},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":4643,"weaponDamageMax":8624,"stats":{"2":1657,"3":1025,"6":708,"11":678,"14":14766},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":4820,"weaponDamageMax":8952,"stats":{"2":1720,"3":1066,"6":736,"11":705,"14":15321},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":5003,"weaponDamageMax":9292,"stats":{"2":1785,"3":1110,"6":765,"11":733,"14":15905},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":5193,"weaponDamageMax":9645,"stats":{"2":1853,"3":1155,"6":796,"11":763,"14":16509},"ilvl":588}}}, -{"id":105595,"name":"Klaxxi Grips of Rejuvenation","icon":"inv_leather_raiddruid_n_01glove","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1620},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":896,"11":1306,"17":2262},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":933,"11":1358,"17":2286},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":972,"11":1412,"17":2309},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1013,"11":1468,"17":2333},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1055,"11":1526,"17":2356},"ilvl":588}}}, -{"id":105596,"name":"Shado-Pan Reliquary Kilt","icon":"inv_pant_leather_raidmonk_n_01","type":9,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":572,"6":432,"17":2268},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2323,"4":1719,"6":1333,"17":3167},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2417,"4":1787,"6":1386,"17":3200},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2515,"4":1858,"6":1442,"17":3233},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2617,"4":1932,"6":1500,"17":3266},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2722,"4":2008,"6":1560,"17":3299},"ilvl":588}}}, -{"id":105597,"name":"Chitin-Link Chain Belt","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":2029},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1089,"11":1186,"17":2833},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1133,"11":1234,"17":2862},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1179,"11":1284,"17":2892},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1227,"11":1336,"17":2921},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1277,"11":1390,"17":2951},"ilvl":588}}}, -{"id":105598,"name":"Bracers of the Pristine Purifier","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1578},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"4":922,"7":922,"17":2203},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"4":957,"7":957,"17":2226},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"4":994,"7":994,"17":2249},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"4":1031,"7":1031,"17":2272},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"4":1071,"7":1071,"17":2295},"ilvl":588}}}, -{"id":105599,"name":"Plate Belt of the War-Healer","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[2,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":404,"6":300,"17":2771},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1257,"6":970,"17":3869},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1307,"6":1009,"17":3909},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1360,"6":1051,"17":3949},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1415,"6":1094,"17":3989},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1471,"6":1138,"17":4030},"ilvl":588}}}, -{"id":105600,"name":"Mogu Mindbender's Greaves","icon":"inv_plate_raidpaladin_n_01boot","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":870,"zoneId":6738,"otherName":"Spoils of Pandaria"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":3386},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"7":1271,"11":1047,"17":4728},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"7":1321,"11":1088,"17":4777},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"7":1373,"11":1130,"17":4827},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"7":1427,"11":1175,"17":4876},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"7":1483,"11":1221,"17":4925},"ilvl":588}}}, -{"id":105601,"name":"Hvitserk's Formidable Shanker","icon":"inv_knife_1h_orgrimmarraid_d_02","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":305,"2":578,"7":217,"11":217},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":8476,"weaponDamageMax":15743,"stats":{"1":984,"2":1597,"7":670,"11":670},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":8798,"weaponDamageMax":16341,"stats":{"1":1025,"2":1657,"7":697,"11":697},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":9132,"weaponDamageMax":16961,"stats":{"1":1066,"2":1720,"7":724,"11":724},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":9479,"weaponDamageMax":17605,"stats":{"1":1110,"2":1785,"7":753,"11":753},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":9839,"weaponDamageMax":18274,"stats":{"1":1155,"2":1853,"7":784,"11":784},"ilvl":588}}}, -{"id":105602,"name":"Gleaming Eye of the Devilsaur","icon":"inv_misc_necklace_mop2","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":301,"7":354},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1384,"2":2076,"6":832,"7":976},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1436,"2":2154,"6":863,"7":1013},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1490,"2":2236,"6":896,"7":1052},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1547,"2":2321,"6":930,"7":1092},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1606,"2":2409,"6":965,"7":1133},"ilvl":588}}}, -{"id":105603,"name":"Montak's Grips of Scorching Breath","icon":"inv_glove_cloth_raidwarlock_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":356,"7":370,"17":1273},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"6":1152,"7":1135,"17":1777},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"6":1200,"7":1180,"17":1796},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"6":1249,"7":1228,"17":1814},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"6":1300,"7":1277,"17":1833},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"6":1353,"7":1328,"17":1851},"ilvl":588}}}, -{"id":105604,"name":"Akolik's Acid-Soaked Robes","icon":"inv_robe_cloth_raidwarlock_n_01","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"6":480,"11":480,"17":2037},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"6":1536,"11":1536,"17":2844},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"6":1598,"11":1598,"17":2873},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"6":1664,"11":1664,"17":2903},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"6":1732,"11":1732,"17":2932},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"6":1802,"11":1802,"17":2962},"ilvl":588}}}, -{"id":105605,"name":"Festering Primordial Globule","icon":"inv_offhand_1h_orgrimmarraid_d_03","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"5":245,"7":323},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"5":747,"7":962},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"5":777,"7":1001},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"5":808,"7":1040},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"5":840,"7":1081},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"5":874,"7":1124},"ilvl":588}}}, -{"id":105606,"name":"Signet of the Dinomancers","icon":"inv_jewelry_ring_181","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":306,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":275,"11":310},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"7":872,"11":883},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"7":908,"11":917},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"7":944,"11":953},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"7":983,"11":990},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"7":1023,"11":1028},"ilvl":588}}}, -{"id":105607,"name":"Thok's Acid-Grooved Tooth","icon":"inv_jewelry_orgrimmarraid_trinket_01","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":332,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":148911,"buffName":"Soothing Power","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"3":5084}},"0":{"stats":{"3":14039}},"1":{"stats":{"3":14571}},"2":{"stats":{"3":15124}},"3":{"stats":{"3":15700}},"4":{"stats":{"3":16295}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105608,"name":"Icy Blood Chestplate","icon":"inv_chest_plate_raiddeathknight_n_01","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"10":392,"11":532,"17":4926},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"10":1293,"11":1679,"17":6877},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"10":1346,"11":1747,"17":6949},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"10":1402,"11":1818,"17":7021},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"10":1460,"11":1892,"17":7092},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"10":1520,"11":1968,"17":7164},"ilvl":588}}}, -{"id":105609,"name":"Thok's Tail Tip","icon":"inv_jewelry_orgrimmarraid_trinket_03","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":333,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":3508,"ilvl":572},"1":{"randPropPoints":3641,"ilvl":576},"2":{"randPropPoints":3779,"ilvl":580},"3":{"randPropPoints":3923,"ilvl":584},"4":{"randPropPoints":4072,"ilvl":588}},"itemEffect":{"buffId":146250,"buffName":"Determination","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":14039}},"1":{"stats":{"0":14571}},"2":{"stats":{"0":15124}},"3":{"stats":{"0":15700}},"4":{"stats":{"0":16295}}},"proc":{"icdMs":115000,"procChance":0.15}}}, -{"id":105610,"name":"Britomart's Jagged Pike","icon":"inv_polearm_2h_orgrimmarraid_d_01","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"7":477,"11":619},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":26125,"weaponDamageMax":39188,"stats":{"0":2403,"2":3725,"7":1429,"11":1736},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":27117,"weaponDamageMax":40676,"stats":{"0":2497,"2":3866,"7":1485,"11":1803},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":28146,"weaponDamageMax":42220,"stats":{"0":2595,"2":4013,"7":1544,"11":1872},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":29215,"weaponDamageMax":43823,"stats":{"0":2697,"2":4166,"7":1605,"11":1944},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":30325,"weaponDamageMax":45488,"stats":{"0":2802,"2":4324,"7":1669,"11":2018},"ilvl":588}}}, -{"id":105611,"name":"Devilfang Band","icon":"inv_misc_ring_4","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":314,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":851,"zoneId":6738,"otherName":"Thok the Bloodthirsty"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":294,"11":277},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1304,"2":2076,"8":926,"11":793},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1356,"2":2154,"8":963,"11":824},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1410,"2":2236,"8":1002,"11":856},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1467,"2":2321,"8":1042,"11":889},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1526,"2":2409,"8":1085,"11":923},"ilvl":588}}}, -{"id":105612,"name":"Ticking Ebon Detonator","icon":"inv_jewelry_orgrimmarraid_trinket_17","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":339,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"11":847},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"11":2339},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"11":2427},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"11":2519},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"11":2615},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"11":2715},"ilvl":588}},"itemEffect":{"buffId":146310,"buffName":"Restless Agility","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"1":462}},"0":{"stats":{"1":1276}},"1":{"stats":{"1":1325}},"2":{"stats":{"1":1375}},"3":{"stats":{"1":1427}},"4":{"stats":{"1":1482}}},"proc":{"icdMs":10000,"rppm":{"rate":1}}}}, -{"id":105613,"name":"Fusespark Gloves","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"6":349,"11":381,"17":1273},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"6":1134,"11":1166,"17":1777},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"6":1181,"11":1213,"17":1796},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"6":1229,"11":1261,"17":1814},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"6":1279,"11":1311,"17":1833},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"6":1332,"11":1364,"17":1851},"ilvl":588}}}, -{"id":105614,"name":"Lever of the Megantholithic Apparatus","icon":"inv_staff_2h_orgrimmarraid_d_03","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":819,"6":596,"7":481,"14":5151},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":11973,"weaponDamageMax":17961,"stats":{"2":3725,"3":2403,"6":1758,"7":1358,"14":14223},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":12428,"weaponDamageMax":18643,"stats":{"2":3866,"3":2497,"6":1827,"7":1410,"14":14762},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":12900,"weaponDamageMax":19351,"stats":{"2":4013,"3":2595,"6":1899,"7":1464,"14":15323},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":13390,"weaponDamageMax":20086,"stats":{"2":4166,"3":2697,"6":1973,"7":1520,"14":15907},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":13898,"weaponDamageMax":20848,"stats":{"2":4324,"3":2802,"6":2051,"7":1578,"14":16509},"ilvl":588}}}, -{"id":105615,"name":"Dysmorphic Samophlange of Discontinuity","icon":"inv_jewelry_orgrimmarraid_trinket_16","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":337,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"3":2339},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"3":2427},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"3":2519},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"3":2615},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"3":2715},"ilvl":588}},"itemEffect":{"buffId":146317,"buffName":"Restless Spirit","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"4":508}},"0":{"stats":{"4":1404}},"1":{"stats":{"4":1457}},"2":{"stats":{"4":1512}},"3":{"stats":{"4":1570}},"4":{"stats":{"4":1630}}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005,"mods":[{"coefficient":1,"haste":false}]}}}}, -{"id":105616,"name":"Bomber's Blackened Wristwatch","icon":"inv_bracer_leather_raidrogue_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"11":326,"17":1134},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1384,"2":2076,"7":936,"11":899,"17":1583},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1436,"2":2154,"7":972,"11":933,"17":1600},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1490,"2":2236,"7":1009,"11":969,"17":1616},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1547,"2":2321,"7":1047,"11":1006,"17":1633},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1606,"2":2409,"7":1087,"11":1044,"17":1649},"ilvl":588}}}, -{"id":105617,"name":"Bracers of Infinite Pipes","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":326,"11":339,"17":1578},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1384,"2":2076,"7":899,"11":936,"17":2203},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1436,"2":2154,"7":933,"11":972,"17":2226},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1490,"2":2236,"7":969,"11":1009,"17":2249},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1547,"2":2321,"7":1006,"11":1047,"17":2272},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1606,"2":2409,"7":1044,"11":1087,"17":2295},"ilvl":588}}}, -{"id":105618,"name":"Powder-Stained Totemic Treads","icon":"inv_mail_raidshaman_n_01boot","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":588,"7":430,"11":359,"17":2480},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1765,"7":1271,"11":1047,"17":3462},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1835,"7":1321,"11":1088,"17":3498},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1907,"7":1373,"11":1130,"17":3534},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1983,"7":1427,"11":1175,"17":3570},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":2061,"7":1483,"11":1221,"17":3606},"ilvl":588}}}, -{"id":105619,"name":"Calixian Bladebreakers","icon":"inv_gauntlet_plate_raidwarrior_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"10":381,"11":349,"17":3079},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"10":1166,"11":1134,"17":4298},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"10":1213,"11":1181,"17":4343},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"10":1261,"11":1229,"17":4388},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"10":1311,"11":1279,"17":4433},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"10":1364,"11":1332,"17":4477},"ilvl":588}}}, -{"id":105620,"name":"Asgorathian Blood Seal","icon":"inv_misc_ring_mop17","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":308,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":421,"2":752,"7":318,"8":270},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1304,"2":2076,"7":906,"8":858},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1356,"2":2154,"7":941,"8":893},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1410,"2":2236,"7":978,"8":930},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1467,"2":2321,"7":1015,"8":967},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1526,"2":2409,"7":1055,"8":1007},"ilvl":588}}}, -{"id":105621,"name":"Siegecrafter's Forge Hammer","icon":"inv_mace_1h_orgrimmarraid_d_04","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"7":221,"11":211},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"0":984,"2":1597,"7":680,"11":652},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"0":1025,"2":1657,"7":708,"11":678},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"0":1066,"2":1720,"7":736,"11":705},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"0":1110,"2":1785,"7":765,"11":733},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"0":1155,"2":1853,"7":796,"11":763},"ilvl":588}}}, -{"id":105622,"name":"Blackfuse's Blasting Cord","icon":"inv_misc_bomb_07","type":2,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":865,"zoneId":6738,"otherName":"Siegecrafter Blackfuse"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"8":334,"10":334},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"0":1384,"2":2076,"8":922,"10":922},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"0":1436,"2":2154,"8":957,"10":957},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"0":1490,"2":2236,"8":994,"10":994},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"0":1547,"2":2321,"8":1031,"10":1031},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"0":1606,"2":2409,"8":1071,"10":1071},"ilvl":588}}}, -{"id":105623,"name":"Hisek's Reserve Longbow","icon":"inv_bow_1h_orgrimmarraid_d_02","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":819,"2":1349,"6":603,"7":486},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":19049,"weaponDamageMax":35378,"stats":{"1":2403,"2":3725,"6":1736,"7":1412},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":19772,"weaponDamageMax":36721,"stats":{"1":2497,"2":3866,"6":1803,"7":1468},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":20523,"weaponDamageMax":38115,"stats":{"1":2595,"2":4013,"6":1873,"7":1525},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":21303,"weaponDamageMax":39563,"stats":{"1":2697,"2":4166,"6":1946,"7":1584},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":22112,"weaponDamageMax":41065,"stats":{"1":2802,"2":4324,"6":2021,"7":1646},"ilvl":588}}}, -{"id":105624,"name":"Kil'ruk's Band of Ascendancy","icon":"inv_misc_ring_mop20","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"limitCategory":319,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":421,"2":752,"7":302,"11":280},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"1":1304,"2":2076,"7":861,"11":886},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"1":1356,"2":2154,"7":894,"11":922},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"1":1410,"2":2236,"7":928,"11":959},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"1":1467,"2":2321,"7":964,"11":998},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"1":1526,"2":2409,"7":1002,"11":1038},"ilvl":588}}}, -{"id":105625,"name":"Korven's Crimson Crescent","icon":"inv_axe_1h_orgrimmarraid_d_03","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":305,"2":578,"6":217,"11":217},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"1":984,"2":1597,"6":670,"11":670},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"1":1025,"2":1657,"6":697,"11":697},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"1":1066,"2":1720,"6":724,"11":724},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"1":1110,"2":1785,"6":753,"11":753},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"1":1155,"2":1853,"6":784,"11":784},"ilvl":588}}}, -{"id":105626,"name":"Bracers of Sonic Projection","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":334,"17":891},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"6":922,"7":922,"17":1244},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"6":957,"7":957,"17":1257},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"6":994,"7":994,"17":1270},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"6":1031,"7":1031,"17":1283},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"6":1071,"7":1071,"17":1296},"ilvl":588}}}, -{"id":105627,"name":"Rik'kal's Bloody Scalpel","icon":"inv_knife_1h_orgrimmarraid_d_04","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":1535,"weaponDamageMax":2851,"stats":{"2":578,"3":305,"5":221,"6":211,"14":5152},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":4238,"weaponDamageMax":7871,"stats":{"2":1597,"3":984,"5":680,"6":652,"14":14225},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":4399,"weaponDamageMax":8170,"stats":{"2":1657,"3":1025,"5":708,"6":678,"14":14766},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":4566,"weaponDamageMax":8481,"stats":{"2":1720,"3":1066,"5":736,"6":705,"14":15321},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":4739,"weaponDamageMax":8803,"stats":{"2":1785,"3":1110,"5":765,"6":733,"14":15905},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":4919,"weaponDamageMax":9137,"stats":{"2":1853,"3":1155,"5":796,"6":763,"14":16509},"ilvl":588}}}, -{"id":105628,"name":"Iyyokuk's Hereditary Seal","icon":"inv_misc_ring_mop3","type":11,"phase":5,"quality":4,"limitCategory":302,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":309,"11":349},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1384,"5":854,"11":963},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1436,"5":886,"11":1000},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1490,"5":920,"11":1038},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1547,"5":955,"11":1077},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1606,"5":991,"11":1118},"ilvl":588}}}, -{"id":105629,"name":"Amber Parasite Wraps","icon":"inv_leather_raiddruid_n_01chest","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"7":540,"17":2592},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1254,"7":1702,"17":3619},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1306,"7":1771,"17":3657},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1360,"7":1843,"17":3695},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1416,"7":1917,"17":3732},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1474,"7":1995,"17":3770},"ilvl":588}}}, -{"id":105630,"name":"Chestguard of Toxic Injections","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"7":392,"17":3607},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1679,"7":1293,"17":5036},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1747,"7":1346,"17":5088},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1818,"7":1402,"17":5141},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1892,"7":1460,"17":5193},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1968,"7":1520,"17":5246},"ilvl":588}}}, -{"id":105631,"name":"Gauntlets of Insane Calculations","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"7":316,"11":388,"17":3079},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"7":986,"11":1241,"17":4298},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"7":1025,"11":1291,"17":4343},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"7":1067,"11":1344,"17":4388},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"7":1110,"11":1399,"17":4433},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"7":1154,"11":1455,"17":4477},"ilvl":588}}}, -{"id":105632,"name":"Skeer's Bloodsoaked Talisman","icon":"inv_jewelry_orgrimmarraid_trinket_06","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":336,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":847},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":2339},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":2427},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":2519},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":2615},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":2715},"ilvl":588}}}, -{"id":105633,"name":"Kil'ruk's Furious Blade","icon":"inv_sword_1h_orgrimmarraid_d_02","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":853,"zoneId":6738,"otherName":"Paragons of the Klaxxi"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":305,"2":578,"6":217,"8":217},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":12244,"weaponDamageMax":22740,"stats":{"0":984,"2":1597,"6":670,"8":670},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":12709,"weaponDamageMax":23603,"stats":{"0":1025,"2":1657,"6":697,"8":697},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"0":1066,"2":1720,"6":724,"8":724},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":13693,"weaponDamageMax":25430,"stats":{"0":1110,"2":1785,"6":753,"8":753},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":14213,"weaponDamageMax":26396,"stats":{"0":1155,"2":1853,"6":784,"8":784},"ilvl":588}}}, -{"id":105634,"name":"Kor'kron Spire of Supremacy","icon":"inv_staff_2h_orgrimmarraid_d_02","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8673,"weaponDamageMax":13010,"stats":{"1":819,"2":1349,"6":619,"11":477},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":23947,"weaponDamageMax":35922,"stats":{"1":2403,"2":3725,"6":1736,"11":1429},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":24857,"weaponDamageMax":37286,"stats":{"1":2497,"2":3866,"6":1803,"11":1485},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":25801,"weaponDamageMax":38702,"stats":{"1":2595,"2":4013,"6":1872,"11":1544},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":26780,"weaponDamageMax":40171,"stats":{"1":2697,"2":4166,"6":1944,"11":1605},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":27797,"weaponDamageMax":41697,"stats":{"1":2802,"2":4324,"6":2018,"11":1669},"ilvl":588}}}, -{"id":105635,"name":"Cord of Black Dreams","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":385,"7":332,"17":1458},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"6":1204,"7":1059,"17":2036},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"6":1253,"7":1102,"17":2057},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"6":1303,"7":1147,"17":2078},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"6":1356,"7":1193,"17":2099},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"6":1411,"7":1242,"17":2121},"ilvl":588}}}, -{"id":105636,"name":"Kor'kron Elite Skullmask","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":523,"11":406,"17":2106},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2243,"2":3725,"7":1656,"11":1332,"17":2941},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2337,"2":3866,"7":1723,"11":1388,"17":2971},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2435,"2":4013,"7":1793,"11":1445,"17":3002},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2537,"2":4166,"7":1866,"11":1504,"17":3033},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2642,"2":4324,"7":1941,"11":1566,"17":3063},"ilvl":588}}}, -{"id":105637,"name":"Chestguard of Relentless Tyranny","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"7":603,"11":376,"17":3607},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2323,"2":3725,"7":1807,"11":1178,"17":5036},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2417,"2":3866,"7":1879,"11":1226,"17":5088},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2515,"2":4013,"7":1953,"11":1275,"17":5141},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2617,"2":4166,"7":2031,"11":1327,"17":5193},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2722,"2":4324,"7":2111,"11":1380,"17":5246},"ilvl":588}}}, -{"id":105638,"name":"Penetrating Gaze of Y'Shaarj","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":506,"11":435,"17":2931},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"1":2243,"2":3725,"6":1609,"11":1413,"17":4092},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"1":2337,"2":3866,"6":1674,"11":1471,"17":4134},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"1":2435,"2":4013,"6":1742,"11":1531,"17":4177},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"1":2537,"2":4166,"6":1813,"11":1594,"17":4219},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"1":2642,"2":4324,"6":1887,"11":1659,"17":4262},"ilvl":588}}}, -{"id":105639,"name":"Shoulderguards of Intended Power","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":410,"11":289,"17":2705},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"1":1685,"2":2767,"6":1273,"11":940,"17":3777},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"1":1755,"2":2872,"6":1325,"11":979,"17":3816},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"6":1378,"11":1019,"17":3856},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"1":1903,"2":3095,"6":1433,"11":1061,"17":3895},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"1":1981,"2":3212,"6":1491,"11":1105,"17":3934},"ilvl":588}}}, -{"id":105640,"name":"Legplates of Unthinking Strife","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":489,"11":464,"17":4310},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"7":1561,"11":1494,"17":6018},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"7":1624,"11":1555,"17":6080},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"7":1690,"11":1619,"17":6143},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"7":1760,"11":1685,"17":6206},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"7":1831,"11":1753,"17":6268},"ilvl":588}}}, -{"id":105641,"name":"Spaulders of the Fallen Warchief","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":422,"11":269,"17":3694},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1685,"2":2767,"6":1306,"11":883,"17":5158},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1755,"2":2872,"6":1359,"11":919,"17":5212},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1827,"2":2981,"6":1413,"11":957,"17":5265},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1903,"2":3095,"6":1470,"11":997,"17":5319},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1981,"2":3212,"6":1529,"11":1038,"17":5373},"ilvl":588}}}, -{"id":105642,"name":"Tusks of Mannoroth","icon":"inv_shoulder_plate_garrosh_d_01","type":3,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":428,"2":1002,"6":382,"11":229,"17":3694},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"0":1605,"2":2767,"6":1266,"11":843,"17":5158},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"0":1675,"2":2872,"6":1319,"11":879,"17":5212},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"0":1747,"2":2981,"6":1373,"11":917,"17":5265},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"0":1823,"2":3095,"6":1430,"11":957,"17":5319},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"0":1901,"2":3212,"6":1489,"11":998,"17":5373},"ilvl":588}}}, -{"id":105643,"name":"Greathelm of the Warchief","icon":"inv_helmet_plate_raidwarrior_n_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"8":336,"10":563,"17":4002},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"0":2243,"2":3725,"8":1138,"10":1767,"17":5588},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"0":2337,"2":3866,"8":1186,"10":1839,"17":5646},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"0":2435,"2":4013,"8":1235,"10":1913,"17":5704},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"0":2537,"2":4166,"8":1287,"10":1991,"17":5762},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"0":2642,"2":4324,"8":1340,"10":2071,"17":5821},"ilvl":588}}}, -{"id":105644,"name":"Xal'atoh, Desecrated Image of Gorehowl","icon":"inv_axe_2h_orgrimmarraid_d_01","type":13,"weaponType":1,"handType":4,"gemSockets":[2],"socketBonus":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":819,"2":1349,"6":510,"11":579},"ilvl":463},"0":{"randPropPoints":4722,"weaponDamageMin":26125,"weaponDamageMax":39188,"stats":{"0":2403,"2":3725,"6":1436,"11":1712},"ilvl":572},"1":{"randPropPoints":4901,"weaponDamageMin":27117,"weaponDamageMax":40676,"stats":{"0":2497,"2":3866,"6":1492,"11":1779},"ilvl":576},"2":{"randPropPoints":5087,"weaponDamageMin":28146,"weaponDamageMax":42220,"stats":{"0":2595,"2":4013,"6":1549,"11":1849},"ilvl":580},"3":{"randPropPoints":5281,"weaponDamageMin":29215,"weaponDamageMax":43823,"stats":{"0":2697,"2":4166,"6":1608,"11":1922},"ilvl":584},"4":{"randPropPoints":5481,"weaponDamageMin":30325,"weaponDamageMax":45488,"stats":{"0":2802,"2":4324,"6":1670,"11":1997},"ilvl":588}}}, -{"id":105645,"name":"Curse of Hubris","icon":"inv_jewelry_orgrimmarraid_trinket_04","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":335,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":3508},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":3641},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":3779},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3923},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":4072},"ilvl":588}},"itemEffect":{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":11692}},"1":{"stats":{"6":12135}},"2":{"stats":{"6":12595}},"3":{"stats":{"6":13076}},"4":{"stats":{"6":13571}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":90000}}}, -{"id":105646,"name":"Belt of the Broken Pact","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1146},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1089,"11":1186,"17":1599},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1133,"11":1234,"17":1616},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1179,"11":1284,"17":1633},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1227,"11":1336,"17":1649},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1277,"11":1390,"17":1666},"ilvl":588}}}, -{"id":105647,"name":"Ebon Ritual Hood","icon":"inv_helm_cloth_raidmage_n_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"7":435,"11":506,"17":1655},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"7":1413,"11":1609,"17":2310},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"7":1471,"11":1674,"17":2334},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"7":1531,"11":1742,"17":2358},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"7":1594,"11":1813,"17":2383},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"7":1659,"11":1887,"17":2407},"ilvl":588}}}, -{"id":105648,"name":"Black Blood of Y'Shaarj","icon":"inv_jewelry_orgrimmarraid_trinket_02","type":12,"phase":5,"quality":4,"unique":true,"limitCategory":338,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"7":847},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"7":2339},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"7":2427},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"7":2519},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"7":2615},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"7":2715},"ilvl":588}}}, -{"id":105649,"name":"Horned Mace of the Old Ones","icon":"inv_mace_1h_orgrimmarraid_d_03","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":305,"4":221,"7":211,"14":5152},"ilvl":463},"0":{"randPropPoints":2024,"weaponDamageMin":5651,"weaponDamageMax":10495,"stats":{"2":1597,"3":984,"4":680,"7":652,"14":14225},"ilvl":572},"1":{"randPropPoints":2101,"weaponDamageMin":5865,"weaponDamageMax":10894,"stats":{"2":1657,"3":1025,"4":708,"7":678,"14":14766},"ilvl":576},"2":{"randPropPoints":2180,"weaponDamageMin":6088,"weaponDamageMax":11308,"stats":{"2":1720,"3":1066,"4":736,"7":705,"14":15321},"ilvl":580},"3":{"randPropPoints":2263,"weaponDamageMin":6319,"weaponDamageMax":11737,"stats":{"2":1785,"3":1110,"4":765,"7":733,"14":15905},"ilvl":584},"4":{"randPropPoints":2349,"weaponDamageMin":6559,"weaponDamageMax":12183,"stats":{"2":1853,"3":1155,"4":796,"7":763,"14":16509},"ilvl":588}}}, -{"id":105650,"name":"Revelations of Y'Shaarj","icon":"inv_offhand_1h_orgrimmarraid_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":421,"7":286,"11":299},"ilvl":463},"0":{"randPropPoints":2631,"stats":{"2":2076,"3":1304,"7":859,"11":896},"ilvl":572},"1":{"randPropPoints":2731,"stats":{"2":2154,"3":1356,"7":893,"11":932},"ilvl":576},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"7":929,"11":969},"ilvl":580},"3":{"randPropPoints":2942,"stats":{"2":2321,"3":1467,"7":966,"11":1007},"ilvl":584},"4":{"randPropPoints":3054,"stats":{"2":2409,"3":1526,"7":1004,"11":1047},"ilvl":588}}}, -{"id":105651,"name":"Seal of Karmic Return","icon":"inv_belt_leather_raidmonk_n_01","type":8,"armorType":2,"gemSockets":[2,4,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":343,"11":378,"17":1458},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1089,"11":1186,"17":2036},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1133,"11":1234,"17":2057},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1179,"11":1284,"17":2078},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1227,"11":1336,"17":2099},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1277,"11":1390,"17":2121},"ilvl":588}}}, -{"id":105652,"name":"Hopeglow Spaulders","icon":"inv_shoulder_leather_raidmonk_n_01","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"7":365,"17":1944},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1150,"7":1150,"17":2714},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1197,"7":1197,"17":2743},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1245,"7":1245,"17":2771},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1295,"7":1295,"17":2799},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1348,"7":1348,"17":2828},"ilvl":588}}}, -{"id":105653,"name":"Cowl of Smoking Dreams","icon":"inv_mail_raidshaman_n_01helm","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":489,"11":464,"17":2931},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1561,"11":1494,"17":4092},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1624,"11":1555,"17":4134},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1690,"11":1619,"17":4177},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1760,"11":1685,"17":4219},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1831,"11":1753,"17":4262},"ilvl":588}}}, -{"id":105654,"name":"Chestplate of Fallen Passion","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":506,"11":435,"17":4926},"ilvl":463},"0":{"randPropPoints":4722,"stats":{"2":3725,"3":2243,"4":1609,"11":1413,"17":6877},"ilvl":572},"1":{"randPropPoints":4901,"stats":{"2":3866,"3":2337,"4":1674,"11":1471,"17":6949},"ilvl":576},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1742,"11":1531,"17":7021},"ilvl":580},"3":{"randPropPoints":5281,"stats":{"2":4166,"3":2537,"4":1813,"11":1594,"17":7092},"ilvl":584},"4":{"randPropPoints":5481,"stats":{"2":4324,"3":2642,"4":1887,"11":1659,"17":7164},"ilvl":588}}}, -{"id":105655,"name":"Mantle of Looming Darkness","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic Warforged","sources":[{"drop":{"difficulty":9,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":410,"7":289,"17":3694},"ilvl":463},"0":{"randPropPoints":3508,"stats":{"2":2767,"3":1685,"4":1273,"7":940,"17":5158},"ilvl":572},"1":{"randPropPoints":3641,"stats":{"2":2872,"3":1755,"4":1325,"7":979,"17":5212},"ilvl":576},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1378,"7":1019,"17":5265},"ilvl":580},"3":{"randPropPoints":3923,"stats":{"2":3095,"3":1903,"4":1433,"7":1061,"17":5319},"ilvl":584},"4":{"randPropPoints":4072,"stats":{"2":3212,"3":1981,"4":1491,"7":1105,"17":5373},"ilvl":588}}}, -{"id":105670,"name":"Hellscream's Warbow","icon":"inv_bow_1h_pvphorde_a_01_upres","type":14,"rangedWeaponType":1,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":739,"2":1349,"7":376,"11":603},"ilvl":463},"0":{"randPropPoints":4068,"weaponDamageMin":16411,"weaponDamageMax":30478,"stats":{"1":1979,"2":3209,"7":1004,"11":1546},"ilvl":556}}}, -{"id":105671,"name":"Hellscream's Razor","icon":"inv_knife_1h_pvphorde_a_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":225,"2":578,"6":188,"7":158},"ilvl":463},"0":{"randPropPoints":1743,"weaponDamageMin":7302,"weaponDamageMax":13563,"stats":{"1":757,"2":1375,"6":558,"7":486},"ilvl":556}}}, -{"id":105672,"name":"Hellscream's Cleaver","icon":"inv_axe_1h_pvphorde_d_01_upres","type":13,"weaponType":1,"handType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":225,"2":578,"6":177,"11":177},"ilvl":463},"0":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"1":757,"2":1375,"6":531,"11":531},"ilvl":556}}}, -{"id":105673,"name":"Hellscream's Pig Sticker","icon":"inv_polearm_2h_pvphorde_a_01_upres","type":13,"weaponType":6,"handType":4,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":739,"2":1349,"7":472,"11":568},"ilvl":463},"0":{"randPropPoints":4068,"weaponDamageMin":22506,"weaponDamageMax":33760,"stats":{"1":1979,"2":3209,"7":1298,"11":1394},"ilvl":556}}}, -{"id":105674,"name":"Hellscream's Barrier","icon":"inv_shield_pvphorde_a_01_upres","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":15800},"ilvl":463},"0":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":794,"7":794,"17":21141},"ilvl":556}}}, -{"id":105675,"name":"Hellscream's Warmace","icon":"inv_hammer_1h_pvphorde_a_01red_upres","type":13,"weaponType":4,"handType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":225,"4":121,"11":210,"14":5152},"ilvl":463},"0":{"randPropPoints":1743,"weaponDamageMin":4868,"weaponDamageMax":9042,"stats":{"2":1375,"3":757,"4":398,"11":609,"14":12250},"ilvl":556}}}, -{"id":105676,"name":"Hellscream's Tome of Destruction","icon":"inv_misc_1h_book_c_02red_upres","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":291},"ilvl":463},"0":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"6":794,"7":692},"ilvl":556}}}, -{"id":105677,"name":"Hellscream's War Staff","icon":"inv_stave_2h_pvphorde_a_01_upres","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":739,"6":456,"11":577,"14":5151},"ilvl":463},"0":{"randPropPoints":4068,"weaponDamageMin":10315,"weaponDamageMax":15473,"stats":{"2":3209,"3":1979,"6":1262,"11":1416,"14":12253},"ilvl":556}}}, -{"id":105678,"name":"Hellscream's Doomblade","icon":"inv_sword_1h_pvphorde_a_01_upres","type":13,"weaponType":9,"handType":2,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":225,"2":578,"8":196,"11":145},"ilvl":463},"0":{"randPropPoints":1743,"weaponDamageMin":10548,"weaponDamageMax":19590,"stats":{"0":757,"2":1375,"8":576,"11":456},"ilvl":556}}}, -{"id":105679,"name":"Hellscream's Decapitator","icon":"inv_axe_2h_pvphorde_a_01blackhigh","type":13,"weaponType":1,"handType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":739,"2":1349,"6":494,"7":515},"ilvl":463},"0":{"randPropPoints":4068,"weaponDamageMin":22506,"weaponDamageMax":33760,"stats":{"0":1979,"2":3209,"6":1219,"7":1402},"ilvl":556}}}, -{"id":105680,"name":"Hellscream's Shield Wall","icon":"inv_shield_pvphorde_a_01_upres","type":13,"weaponType":7,"handType":3,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":341,"2":752,"9":302,"11":206,"17":15800},"ilvl":463},"0":{"randPropPoints":2266,"stats":{"0":1032,"2":1788,"9":762,"11":666,"17":21141},"ilvl":556}}}, -{"id":105683,"name":"Hellscream's Warbow","icon":"inv_bow_1h_pvphorde_a_01_upres","type":14,"rangedWeaponType":1,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":739,"2":1349,"7":376,"11":603},"ilvl":463},"0":{"randPropPoints":5183,"weaponDamageMin":20909,"weaponDamageMax":38832,"stats":{"1":2566,"2":4089,"7":1301,"11":1992},"ilvl":582}}}, -{"id":105684,"name":"Hellscream's Razor","icon":"inv_knife_1h_pvphorde_a_01","type":13,"weaponType":2,"handType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"1":225,"2":578,"6":188,"7":158},"ilvl":463},"0":{"randPropPoints":2221,"weaponDamageMin":9304,"weaponDamageMax":17280,"stats":{"1":1008,"2":1752,"6":733,"7":641},"ilvl":582}}}, -{"id":105685,"name":"Hellscream's Cleaver","icon":"inv_axe_1h_pvphorde_d_01_upres","type":13,"weaponType":1,"handType":2,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":225,"2":578,"6":177,"11":177},"ilvl":463},"0":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"1":1008,"2":1752,"6":699,"11":699},"ilvl":582}}}, -{"id":105686,"name":"Hellscream's Pig Sticker","icon":"inv_polearm_2h_pvphorde_a_01_upres","type":13,"weaponType":6,"handType":4,"gemSockets":[2,2],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"1":739,"2":1349,"7":472,"11":568},"ilvl":463},"0":{"randPropPoints":5183,"weaponDamageMin":28676,"weaponDamageMax":43014,"stats":{"1":2566,"2":4089,"7":1689,"11":1785},"ilvl":582}}}, -{"id":105687,"name":"Hellscream's Barrier","icon":"inv_shield_pvphorde_a_01_upres","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":15800},"ilvl":463},"0":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1013,"7":1013,"17":22634},"ilvl":582}}}, -{"id":105688,"name":"Hellscream's Warmace","icon":"inv_hammer_1h_pvphorde_a_01red_upres","type":13,"weaponType":4,"handType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2046,"weaponDamageMax":3801,"stats":{"2":578,"3":225,"4":121,"11":210,"14":5152},"ilvl":463},"0":{"randPropPoints":2221,"weaponDamageMin":6203,"weaponDamageMax":11520,"stats":{"2":1752,"3":1008,"4":530,"11":798,"14":15610},"ilvl":582}}}, -{"id":105689,"name":"Hellscream's Tome of Destruction","icon":"inv_misc_1h_book_c_02red_upres","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":334,"7":291},"ilvl":463},"0":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"6":1013,"7":883},"ilvl":582}}}, -{"id":105690,"name":"Hellscream's War Staff","icon":"inv_stave_2h_pvphorde_a_01_upres","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.3,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4336,"weaponDamageMax":6505,"stats":{"2":1349,"3":739,"6":456,"11":577,"14":5151},"ilvl":463},"0":{"randPropPoints":5183,"weaponDamageMin":13143,"weaponDamageMax":19715,"stats":{"2":4089,"3":2566,"6":1644,"11":1813,"14":15612},"ilvl":582}}}, -{"id":105691,"name":"Hellscream's Doomblade","icon":"inv_sword_1h_pvphorde_a_01_upres","type":13,"weaponType":9,"handType":2,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":225,"2":578,"8":196,"11":145},"ilvl":463},"0":{"randPropPoints":2221,"weaponDamageMin":13440,"weaponDamageMax":24960,"stats":{"0":1008,"2":1752,"8":755,"11":603},"ilvl":582}}}, -{"id":105692,"name":"Hellscream's Decapitator","icon":"inv_axe_2h_pvphorde_a_01blackhigh","type":13,"weaponType":1,"handType":4,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":739,"2":1349,"6":494,"7":515},"ilvl":463},"0":{"randPropPoints":5183,"weaponDamageMin":28676,"weaponDamageMax":43014,"stats":{"0":2566,"2":4089,"6":1562,"7":1821},"ilvl":582}}}, -{"id":105693,"name":"Hellscream's Shield Wall","icon":"inv_shield_pvphorde_a_01_upres","type":13,"weaponType":7,"handType":3,"gemSockets":[2,2],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"npcId":869,"zoneId":6738,"otherName":"Garrosh Hellscream"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":341,"2":752,"9":302,"11":206,"17":15800},"ilvl":463},"0":{"randPropPoints":2888,"stats":{"0":1359,"2":2278,"9":981,"11":885,"17":22634},"ilvl":582}}}, -{"id":105741,"name":"Kor'kron Dark Shaman Belt","icon":"inv_belt_mail_korkronshaman_d_01","type":8,"gemSockets":[8],"phase":5,"quality":4,"classAllowlist":[7],"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1793,"ilvl":500}}}, -{"id":105742,"name":"Kor'kron Dark Shaman Treads","icon":"inv_boot_mail_korkronshaman_d_01","type":10,"phase":5,"quality":4,"classAllowlist":[7],"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1793,"ilvl":500}}}, -{"id":105743,"name":"Kor'kron Dark Shaman Vestment","icon":"inv_chest_mail_korkronshaman_d_01","type":5,"phase":5,"quality":4,"classAllowlist":[7],"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"ilvl":463},"0":{"randPropPoints":2414,"ilvl":500}}}, -{"id":105744,"name":"Kor'kron Dark Shaman Gloves","icon":"inv_glove_mail_korkronshaman_d_01","type":7,"phase":5,"quality":4,"classAllowlist":[7],"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1793,"ilvl":500}}}, -{"id":105745,"name":"Kor'kron Dark Shaman Cowl","icon":"inv_helm_mail_korkronshaman_d_01","type":1,"phase":5,"quality":4,"classAllowlist":[7],"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"ilvl":463},"0":{"randPropPoints":2414,"ilvl":500}}}, -{"id":105746,"name":"Kor'kron Dark Shaman Kilt","icon":"inv_pant_mail_korkronshaman_d_01","type":9,"phase":5,"quality":4,"classAllowlist":[7],"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"ilvl":463},"0":{"randPropPoints":2414,"ilvl":500}}}, -{"id":105747,"name":"Kor'kron Dark Shaman Shoulder","icon":"inv_shoulder_mail_korkronshaman_d_01","type":3,"phase":5,"quality":4,"classAllowlist":[7],"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"ilvl":463},"0":{"randPropPoints":1793,"ilvl":500}}}, -{"id":105748,"name":"Kor'kron Dark Shaman Bracers","icon":"inv_bracer_mail_korkronshaman_d_01","type":6,"phase":5,"quality":4,"classAllowlist":[7],"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"ilvl":463},"0":{"randPropPoints":1345,"ilvl":500}}}, -{"id":105754,"name":"Desirae's Dashing Leggings","icon":"inv_pant_mail_raidhunter_n_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":461,"11":555,"17":3156},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":2040,"2":3300,"6":1242,"11":1472,"17":4257},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2123,"2":3425,"6":1293,"11":1531,"17":4303},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2210,"2":3556,"6":1345,"11":1593,"17":4349},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2300,"2":3690,"6":1399,"11":1656,"17":4395},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2394,"2":3831,"6":1455,"11":1722,"17":4441},"ilvl":575}}}, -{"id":105755,"name":"Moshne's Keen Kilt","icon":"inv_mail_raidshaman_n_01pant","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":446,"7":563,"17":3156},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":2040,"4":1207,"7":1493,"17":4257},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2123,"4":1256,"7":1553,"17":4303},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2210,"4":1306,"7":1615,"17":4349},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2300,"4":1359,"7":1679,"17":4395},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2394,"4":1414,"7":1746,"17":4441},"ilvl":575}}}, -{"id":105756,"name":"Poxleitner's Leggings of Lights","icon":"inv_plate_raidpaladin_n_01pant","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":446,"6":563,"17":4310},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":2040,"4":1207,"6":1493,"17":5814},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2123,"4":1256,"6":1553,"17":5877},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2210,"4":1306,"6":1615,"17":5939},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2300,"4":1359,"6":1679,"17":6002},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2394,"4":1414,"6":1746,"17":6065},"ilvl":575}}}, -{"id":105757,"name":"Shipley's Shady Silks","icon":"inv_pant_cloth_raidwarlock_n_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"7":490,"11":537,"17":1782},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":2040,"7":1314,"11":1430,"17":2404},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2123,"7":1367,"11":1487,"17":2430},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2210,"7":1422,"11":1547,"17":2456},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2300,"7":1479,"11":1609,"17":2482},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2394,"7":1538,"11":1673,"17":2508},"ilvl":575}}}, -{"id":105758,"name":"Arielle's Ancient Legwraps","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":490,"11":537,"17":2268},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":2040,"2":3300,"6":1314,"11":1430,"17":3060},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2123,"2":3425,"6":1367,"11":1487,"17":3093},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2210,"2":3556,"6":1422,"11":1547,"17":3126},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2300,"2":3690,"6":1479,"11":1609,"17":3159},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2394,"2":3831,"6":1538,"11":1673,"17":3192},"ilvl":575}}}, -{"id":105759,"name":"Magmaplates of Jian Wu Xi Feng","icon":"inv_pants_plate_raiddeathknight_n_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":450,"11":497,"17":4310},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"6":1274,"11":1390,"17":5814},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"6":1327,"11":1447,"17":5877},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"6":1382,"11":1507,"17":5939},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"6":1439,"11":1569,"17":6002},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"6":1498,"11":1633,"17":6065},"ilvl":575}}}, -{"id":105760,"name":"Hamlet's Wind-Whipped Leggings","icon":"inv_leather_raiddruid_n_01pant","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":739,"4":417,"6":580,"17":2268},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":2040,"4":1137,"6":1534,"17":3060},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2123,"4":1183,"6":1595,"17":3093},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2210,"4":1231,"6":1659,"17":3126},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2300,"4":1281,"6":1725,"17":3159},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2394,"4":1333,"6":1793,"17":3192},"ilvl":575}}}, -{"id":105761,"name":"Partik's Purified Legplates","icon":"inv_pants_plate_raidwarrior_n_01","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":450,"11":497,"17":4310},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"7":1274,"11":1390,"17":5814},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"7":1327,"11":1447,"17":5877},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"7":1382,"11":1507,"17":5939},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"7":1439,"11":1569,"17":6002},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"7":1498,"11":1633,"17":6065},"ilvl":575}}}, -{"id":105762,"name":"Smoldering Eye","icon":"inv_misc_necklace_mop8","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"7":339,"11":326},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"7":830,"11":797},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"7":861,"11":827},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"7":894,"11":858},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"7":927,"11":891},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"7":963,"11":925},"ilvl":575}}}, -{"id":105763,"name":"Penate's Perilous Pendant","icon":"inv_misc_necklace_mop6","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":339,"11":326},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":830,"11":797},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":861,"11":827},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":894,"11":858},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":927,"11":891},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":963,"11":925},"ilvl":575}}}, -{"id":105764,"name":"Rising New Moon Talisman","icon":"inv_misc_necklace_mop5","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":318,"7":344},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":777,"7":841},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":806,"7":873},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":837,"7":906},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":868,"7":941},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":901,"7":977},"ilvl":575}}}, -{"id":105765,"name":"Bladeforger Necklace","icon":"inv_misc_necklace_mop1","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":254,"9":381},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"5":621,"9":932},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"5":644,"9":967},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"5":669,"9":1004},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"5":694,"9":1042},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"5":721,"9":1081},"ilvl":575}}}, -{"id":105766,"name":"Anafielle's Spiked Choker","icon":"inv_misc_key_06","type":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":309,"11":349},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"5":757,"11":853},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"5":785,"11":886},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"5":815,"11":919},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"5":846,"11":954},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"5":878,"11":990},"ilvl":575}}}, -{"id":105767,"name":"Hoodrych's Bloodied Chestplate","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"6":548,"11":363,"17":4926},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"6":1513,"11":1063,"17":6645},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"6":1576,"11":1107,"17":6716},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"6":1640,"11":1154,"17":6788},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"6":1707,"11":1202,"17":6859},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"6":1776,"11":1253,"17":6931},"ilvl":575}}}, -{"id":105768,"name":"Pamela's Muuscat Wrap","icon":"inv_robe_leather_raidmonk_n_01","type":5,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":548,"7":363,"17":2592},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":1960,"2":3300,"6":1513,"7":1063,"17":3497},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2043,"2":3425,"6":1576,"7":1107,"17":3534},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2130,"2":3556,"6":1640,"7":1154,"17":3572},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2220,"2":3690,"6":1707,"7":1202,"17":3610},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2314,"2":3831,"6":1776,"7":1253,"17":3648},"ilvl":575}}}, -{"id":105769,"name":"Omegal's Crushing Carapace","icon":"inv_chest_plate_raidwarrior_n_01","type":5,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":464,"10":489,"17":4926},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"9":1310,"10":1369,"17":6645},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"9":1364,"10":1425,"17":6716},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"9":1420,"10":1484,"17":6788},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"9":1479,"10":1545,"17":6859},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"9":1540,"10":1608,"17":6931},"ilvl":575}}}, -{"id":105770,"name":"Zoo-Per's Superior Chestguard","icon":"inv_leather_raiddruid_n_01pant","type":5,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":450,"6":497,"17":2592},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1274,"6":1390,"17":3497},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1327,"6":1447,"17":3534},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1382,"6":1507,"17":3572},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1439,"6":1569,"17":3610},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1498,"6":1633,"17":3648},"ilvl":575}}}, -{"id":105771,"name":"Chestguard of Pyrrhic Immolation","icon":"inv_mail_raidshaman_n_01chest","type":5,"armorType":3,"gemSockets":[2,3,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":532,"6":392,"17":3607},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1474,"6":1132,"17":4865},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1534,"6":1179,"17":4918},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1597,"6":1228,"17":4970},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1662,"6":1280,"17":5023},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1730,"6":1333,"17":5075},"ilvl":575}}}, -{"id":105772,"name":"Moonhee's Mean Vest","icon":"inv_chest_mail_raidhunter_n_01","type":5,"armorType":3,"gemSockets":[2,3,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":739,"2":1349,"6":417,"11":580,"17":3607},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":2040,"2":3300,"6":1137,"11":1534,"17":4865},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2123,"2":3425,"6":1183,"11":1595,"17":4918},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2210,"2":3556,"6":1231,"11":1659,"17":4970},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2300,"2":3690,"6":1281,"11":1725,"17":5023},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2394,"2":3831,"6":1333,"11":1793,"17":5075},"ilvl":575}}}, -{"id":105773,"name":"Ulmaas' Robes of Crushing Magma","icon":"inv_chest_cloth_raidmage_n_01","type":5,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":556,"7":349,"17":2037},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"5":1533,"7":1028,"17":2747},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"5":1596,"7":1072,"17":2777},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"5":1661,"7":1117,"17":2807},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"5":1728,"7":1164,"17":2836},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"5":1799,"7":1213,"17":2866},"ilvl":575}}}, -{"id":105774,"name":"Catia's Flowing Robes","icon":"inv_cloth_raidpriest_n_01robe","type":5,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":406,"6":523,"17":2037},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1167,"6":1453,"17":2747},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1216,"6":1513,"17":2777},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1266,"6":1575,"17":2807},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1319,"6":1639,"17":2836},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1374,"6":1706,"17":2866},"ilvl":575}}}, -{"id":105775,"name":"Gleaming Eye Spellplate","icon":"inv_plate_raidpaladin_n_01robe","type":5,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":421,"11":515,"17":4926},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1202,"11":1432,"17":6645},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1253,"11":1491,"17":6716},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1305,"11":1553,"17":6788},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1359,"11":1616,"17":6859},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1415,"11":1682,"17":6931},"ilvl":575}}}, -{"id":105776,"name":"Belt of the Burning Soul","icon":"inv_plate_raidpaladin_n_01belt","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":372,"11":354,"17":2771},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1026,"11":982,"17":3738},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1068,"11":1023,"17":3778},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1112,"11":1064,"17":3818},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1157,"11":1108,"17":3858},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1204,"11":1153,"17":3899},"ilvl":575}}}, -{"id":105777,"name":"Remnar's Ruinous Girdle","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":300,"7":404,"17":2771},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"5":850,"7":1104,"17":3738},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"5":885,"7":1149,"17":3778},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"5":922,"7":1196,"17":3818},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"5":960,"7":1244,"17":3858},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"5":999,"7":1294,"17":3899},"ilvl":575}}}, -{"id":105778,"name":"Derevka's Gleaming Girdle","icon":"inv_cloth_raidpriest_n_01belt","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":289,"6":410,"17":1146},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":824,"6":1119,"17":1545},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":858,"6":1165,"17":1562},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":894,"6":1212,"17":1579},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":931,"6":1261,"17":1595},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":969,"6":1312,"17":1612},"ilvl":575}}}, -{"id":105779,"name":"Light Kindler Waistguard","icon":"inv_belt_mail_raidhunter_n_01","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":311,"7":398,"17":2029},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"5":876,"7":1089,"17":2737},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"5":912,"7":1133,"17":2766},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"5":950,"7":1179,"17":2796},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"5":989,"7":1227,"17":2825},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"5":1030,"7":1277,"17":2855},"ilvl":575}}}, -{"id":105780,"name":"Windflame Girdle","icon":"inv_leather_raiddruid_n_01belt","type":8,"armorType":2,"gemSockets":[4,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":289,"6":410,"17":1458},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":824,"6":1119,"17":1967},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":858,"6":1165,"17":1988},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":894,"6":1212,"17":2009},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":931,"6":1261,"17":2031},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":969,"6":1312,"17":2052},"ilvl":575}}}, -{"id":105781,"name":"Venruki's Venerable Sash","icon":"inv_belt_cloth_raidmage_n_01","type":8,"armorType":1,"gemSockets":[4,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":300,"11":404,"17":1146},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"5":850,"11":1104,"17":1545},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"5":885,"11":1149,"17":1562},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"5":922,"11":1196,"17":1579},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"5":960,"11":1244,"17":1595},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"5":999,"11":1294,"17":1612},"ilvl":575}}}, -{"id":105782,"name":"Belt of Glowing Embers","icon":"inv_belt_leather_raidrogue_n_01","type":8,"armorType":2,"gemSockets":[4,3,8],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":311,"7":398,"17":1458},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"5":876,"7":1089,"17":1967},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"5":912,"7":1133,"17":1988},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"5":950,"7":1179,"17":2009},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"5":989,"7":1227,"17":2031},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"5":1030,"7":1277,"17":2052},"ilvl":575}}}, -{"id":105783,"name":"Greatbelt of the Crendor","icon":"inv_belt_plate_raiddeathknight_n_01","type":8,"armorType":4,"gemSockets":[4,3,8],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"5":321,"11":391,"17":2771},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"5":902,"11":1073,"17":3738},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"5":940,"11":1117,"17":3778},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"5":978,"11":1162,"17":3818},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"5":1018,"11":1210,"17":3858},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"5":1060,"11":1259,"17":3899},"ilvl":575}}}, -{"id":105784,"name":"Binkenstein's Burnished Belt","icon":"inv_mail_raidshaman_n_01belt","type":8,"armorType":3,"gemSockets":[4,3,8],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":289,"7":410,"17":2029},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":824,"7":1119,"17":2737},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":858,"7":1165,"17":2766},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":894,"7":1212,"17":2796},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":931,"7":1261,"17":2825},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":969,"7":1312,"17":2855},"ilvl":575}}}, -{"id":105785,"name":"Vanguard's Burly Bracers","icon":"inv_bracer_plate_raidwarrior_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":262,"7":377,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"5":640,"7":921,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"5":664,"7":956,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"5":689,"7":992,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"5":715,"7":1030,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"5":743,"7":1069,"17":3032},"ilvl":575}}}, -{"id":105786,"name":"Ordosian Cultist's Bracers","icon":"inv_bracer_plate_raiddeathknight_n_01","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"9":326,"10":339,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"0":1226,"2":1839,"9":797,"10":830,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"0":1272,"2":1908,"9":827,"10":861,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"0":1321,"2":1981,"9":858,"10":894,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"0":1370,"2":2056,"9":891,"10":927,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"0":1423,"2":2134,"9":925,"10":963,"17":3032},"ilvl":575}}}, -{"id":105787,"name":"Burnseal Bracers","icon":"inv_leather_raiddruid_n_01bracer","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":377,"6":262,"17":1134},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":921,"6":640,"17":1530},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":956,"6":664,"17":1546},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":992,"6":689,"17":1563},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":1030,"6":715,"17":1579},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":1069,"6":743,"17":1596},"ilvl":575}}}, -{"id":105788,"name":"Paululum's Doodled Wraps","icon":"inv_cloth_raidpriest_n_01bracer","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":301,"11":354,"17":891},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":737,"11":865,"17":1202},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":765,"11":898,"17":1215},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":794,"11":932,"17":1228},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":824,"11":967,"17":1241},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":855,"11":1004,"17":1254},"ilvl":575}}}, -{"id":105789,"name":"Bjam's Blasting Bracers","icon":"inv_bracer_cloth_raidmage_n_01","type":6,"armorType":1,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":301,"11":354,"17":891},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"5":737,"11":865,"17":1202},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"5":765,"11":898,"17":1215},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"5":794,"11":932,"17":1228},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"5":824,"11":967,"17":1241},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"5":855,"11":1004,"17":1254},"ilvl":575}}}, -{"id":105790,"name":"Firetotem Bracers","icon":"inv_mail_raidshaman_n_01bracer","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":254,"11":381,"17":1578},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":621,"11":932,"17":2129},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":644,"11":967,"17":2152},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":669,"11":1004,"17":2175},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":694,"11":1042,"17":2197},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":721,"11":1081,"17":2220},"ilvl":575}}}, -{"id":105791,"name":"Bracers of Unquestioning Belief","icon":"inv_plate_raidpaladin_n_01bracer","type":6,"armorType":4,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":285,"6":363,"17":2155},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"2":1839,"3":1226,"4":697,"6":888,"17":2907},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"2":1908,"3":1272,"4":724,"6":922,"17":2938},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"2":1981,"3":1321,"4":751,"6":957,"17":2970},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"2":2056,"3":1370,"4":780,"6":993,"17":3001},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"2":2134,"3":1423,"4":809,"6":1031,"17":3032},"ilvl":575}}}, -{"id":105792,"name":"Bowflight Wristguard","icon":"inv_bracer_mail_raidhunter_n_01","type":6,"armorType":3,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":285,"7":363,"17":1578},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"5":697,"7":888,"17":2129},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"5":724,"7":922,"17":2152},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"5":751,"7":957,"17":2175},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"5":780,"7":993,"17":2197},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"5":809,"7":1031,"17":2220},"ilvl":575}}}, -{"id":105793,"name":"Bracers of Simmering Fury","icon":"inv_bracer_leather_raidmonk_n_01","type":6,"armorType":2,"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"6":368,"8":277,"17":1134},"ilvl":463},"0":{"randPropPoints":2331,"stats":{"1":1226,"2":1839,"6":899,"8":678,"17":1530},"ilvl":559},"1":{"randPropPoints":2419,"stats":{"1":1272,"2":1908,"6":933,"8":704,"17":1546},"ilvl":563},"2":{"randPropPoints":2511,"stats":{"1":1321,"2":1981,"6":969,"8":730,"17":1563},"ilvl":567},"3":{"randPropPoints":2606,"stats":{"1":1370,"2":2056,"6":1005,"8":758,"17":1579},"ilvl":571},"4":{"randPropPoints":2705,"stats":{"1":1423,"2":2134,"6":1044,"8":787,"17":1596},"ilvl":575}}}, -{"id":105794,"name":"Starry Spaulders of Durability","icon":"inv_shoulder_plate_raiddeathknight_n_01","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"9":295,"10":269,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"9":837,"10":773,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"9":872,"10":806,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"9":908,"10":839,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"9":945,"10":874,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"9":984,"10":910,"17":5198},"ilvl":575}}}, -{"id":105795,"name":"Bo He Me's Deathwind Mantle","icon":"inv_cloth_raidpriest_n_01shoulder","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":289,"6":410,"17":1527},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":824,"6":1119,"17":2060},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":858,"6":1165,"17":2083},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":894,"6":1212,"17":2105},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":931,"6":1261,"17":2127},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":969,"6":1312,"17":2149},"ilvl":575}}}, -{"id":105796,"name":"Rossi's Rosin-Soaked Shoulderplates","icon":"inv_shoulder_plate_raidwarrior_n_01","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"7":385,"11":332,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"0":1474,"2":2452,"7":1058,"11":929,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"0":1537,"2":2545,"7":1101,"11":967,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"0":1601,"2":2641,"7":1146,"11":1007,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"0":1668,"2":2741,"7":1192,"11":1048,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"0":1737,"2":2846,"7":1241,"11":1091,"17":5198},"ilvl":575}}}, -{"id":105797,"name":"Shay-Nii's Popping Shoulderpads","icon":"inv_shoulder_cloth_raidmage_n_01","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":410,"11":289,"17":1527},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"5":1119,"11":824,"17":2060},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"5":1165,"11":858,"17":2083},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"5":1212,"11":894,"17":2105},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"5":1261,"11":931,"17":2127},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"5":1312,"11":969,"17":2149},"ilvl":575}}}, -{"id":105798,"name":"Flame Healer's Shoulderguards","icon":"inv_leather_raiddruid_n_01shoulder","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":321,"6":391,"17":1944},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":902,"6":1073,"17":2623},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":940,"6":1117,"17":2651},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":978,"6":1162,"17":2679},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1018,"6":1210,"17":2707},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1060,"6":1259,"17":2736},"ilvl":575}}}, -{"id":105799,"name":"Fleshsmoke Chain Shoulders","icon":"inv_mail_raidshaman_n_01shoulder","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":365,"6":365,"17":2705},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":1010,"6":1010,"17":3649},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1051,"6":1051,"17":3688},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1094,"6":1094,"17":3728},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1138,"6":1138,"17":3767},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1185,"6":1185,"17":3806},"ilvl":575}}}, -{"id":105800,"name":"Firearrow Shoulderpads","icon":"inv_shoulder_mail_raidhunter_n_01","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"7":372,"11":354,"17":2705},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"7":1026,"11":982,"17":3649},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"7":1068,"11":1023,"17":3688},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"7":1112,"11":1064,"17":3728},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"7":1157,"11":1108,"17":3767},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"7":1204,"11":1153,"17":3806},"ilvl":575}}}, -{"id":105801,"name":"Spaulders of Dominating Dreams","icon":"inv_shoulder_leather_raidrogue_n_01","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":279,"11":416,"17":1944},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"1":1474,"2":2452,"6":799,"11":1134,"17":2623},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"1":1537,"2":2545,"6":832,"11":1180,"17":2651},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"1":1601,"2":2641,"6":866,"11":1227,"17":2679},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"1":1668,"2":2741,"6":902,"11":1277,"17":2707},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"1":1737,"2":2846,"6":940,"11":1329,"17":2736},"ilvl":575}}}, -{"id":105802,"name":"Yaungol Deathcult Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_n_01","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":354,"6":372,"17":3694},"ilvl":463},"0":{"randPropPoints":3108,"stats":{"2":2452,"3":1474,"4":982,"6":1026,"17":4983},"ilvl":559},"1":{"randPropPoints":3226,"stats":{"2":2545,"3":1537,"4":1023,"6":1068,"17":5037},"ilvl":563},"2":{"randPropPoints":3348,"stats":{"2":2641,"3":1601,"4":1064,"6":1112,"17":5091},"ilvl":567},"3":{"randPropPoints":3475,"stats":{"2":2741,"3":1668,"4":1108,"6":1157,"17":5145},"ilvl":571},"4":{"randPropPoints":3607,"stats":{"2":2846,"3":1737,"4":1153,"6":1204,"17":5198},"ilvl":575}}}, -{"id":105803,"name":"Stickney's Grey-Shade Hood","icon":"inv_helm_leather_raidrogue_n_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"6":450,"7":497,"17":2106},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":1960,"2":3300,"6":1274,"7":1390,"17":2841},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2043,"2":3425,"6":1327,"7":1447,"17":2872},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2130,"2":3556,"6":1382,"7":1507,"17":2902},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2220,"2":3690,"6":1439,"7":1569,"17":2933},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2314,"2":3831,"6":1498,"7":1633,"17":2964},"ilvl":575}}}, -{"id":105804,"name":"Aladya's Spiritfire Greathelm","icon":"inv_helm_plate_raidpaladin_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":556,"6":349,"17":4002},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1533,"6":1028,"17":5399},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1596,"6":1072,"17":5457},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1661,"6":1117,"17":5515},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1728,"6":1164,"17":5573},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1799,"6":1213,"17":5632},"ilvl":575}}}, -{"id":105805,"name":"Dominik's Casque of Raging Flame","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"9":489,"10":464,"17":4002},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"9":1369,"10":1310,"17":5399},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"9":1425,"10":1364,"17":5457},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"9":1484,"10":1420,"17":5515},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"9":1545,"10":1479,"17":5573},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"9":1608,"10":1540,"17":5632},"ilvl":575}}}, -{"id":105806,"name":"Circlet of the Panser","icon":"inv_helm_leather_raidmonk_n_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":464,"11":489,"17":2106},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1310,"11":1369,"17":2841},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1364,"11":1425,"17":2872},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1420,"11":1484,"17":2902},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1479,"11":1545,"17":2933},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1540,"11":1608,"17":2964},"ilvl":575}}}, -{"id":105807,"name":"Magdalena's Murderous Crown","icon":"inv_helmet_plate_raiddeathknight_n_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":659,"2":1349,"7":464,"11":489,"17":4002},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"0":1960,"2":3300,"7":1310,"11":1369,"17":5399},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"0":2043,"2":3425,"7":1364,"11":1425,"17":5457},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"0":2130,"2":3556,"7":1420,"11":1484,"17":5515},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"0":2220,"2":3690,"7":1479,"11":1545,"17":5573},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"0":2314,"2":3831,"7":1540,"11":1608,"17":5632},"ilvl":575}}}, -{"id":105808,"name":"Damien's Ice-Vein Mask","icon":"inv_helm_cloth_raidwarlock_n_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"5":556,"7":349,"17":1655},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"5":1533,"7":1028,"17":2232},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"5":1596,"7":1072,"17":2256},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"5":1661,"7":1117,"17":2280},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"5":1728,"7":1164,"17":2304},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"5":1799,"7":1213,"17":2328},"ilvl":575}}}, -{"id":105809,"name":"Crest of Burning Deeds","icon":"inv_helm_mail_raidhunter_n_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"1":659,"2":1349,"7":532,"11":392,"17":2931},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"1":1960,"2":3300,"7":1474,"11":1132,"17":3953},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"1":2043,"2":3425,"7":1534,"11":1179,"17":3996},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"1":2130,"2":3556,"7":1597,"11":1228,"17":4038},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"1":2220,"2":3690,"7":1662,"11":1280,"17":4081},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"1":2314,"2":3831,"7":1730,"11":1333,"17":4124},"ilvl":575}}}, -{"id":105810,"name":"Buc-Zakai Burning Hood","icon":"inv_cloth_raidpriest_n_01helm","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":377,"7":540,"17":1655},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1097,"7":1494,"17":2232},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1143,"7":1555,"17":2256},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1191,"7":1619,"17":2280},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1241,"7":1685,"17":2304},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1293,"7":1753,"17":2328},"ilvl":575}}}, -{"id":105811,"name":"Olivia's Graceful Gaze","icon":"inv_helmet_mail_pvpshaman_g_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Warforged","sources":[{"drop":{"difficulty":9,"npcId":861,"otherName":"Ordos, Fire-God of the Yaungol"}}],"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"2":1349,"3":659,"4":556,"6":349,"17":2931},"ilvl":463},"0":{"randPropPoints":4183,"stats":{"2":3300,"3":1960,"4":1533,"6":1028,"17":3953},"ilvl":559},"1":{"randPropPoints":4342,"stats":{"2":3425,"3":2043,"4":1596,"6":1072,"17":3996},"ilvl":563},"2":{"randPropPoints":4507,"stats":{"2":3556,"3":2130,"4":1661,"6":1117,"17":4038},"ilvl":567},"3":{"randPropPoints":4678,"stats":{"2":3690,"3":2220,"4":1728,"6":1164,"17":4081},"ilvl":571},"4":{"randPropPoints":4856,"stats":{"2":3831,"3":2314,"4":1799,"6":1213,"17":4124},"ilvl":575}}}, -{"id":105812,"name":"Cape of the Alpha","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":339,"6":326,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"1":918,"2":1377,"5":621,"6":597,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"1":953,"2":1429,"5":645,"6":619,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"1":989,"2":1484,"5":669,"6":643,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"5":695,"6":668,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"5":721,"6":693,"17":1318},"ilvl":544}}}, -{"id":105813,"name":"Kalaena's Arcane Handwraps","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":242,"7":444,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"5":524,"7":867,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"5":548,"7":902,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"5":572,"7":938,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":597,"7":976,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":624,"7":1016,"17":1648},"ilvl":544}}}, -{"id":105814,"name":"Seebo's Sainted Touch","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1273},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":562,"11":845,"17":1574},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":587,"11":879,"17":1592},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":613,"11":915,"17":1611},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":640,"11":952,"17":1629},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":668,"11":991,"17":1648},"ilvl":544}}}, -{"id":105815,"name":"Drape of the Omega","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"7":582,"11":630,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"7":604,"11":654,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"7":627,"11":679,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"7":651,"11":705,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"7":675,"11":732,"17":1318},"ilvl":544}}}, -{"id":105816,"name":"Brave Niunai's Cloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"2":1377,"3":918,"4":612,"7":612,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"2":1429,"3":953,"4":635,"7":635,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"2":1484,"3":989,"4":659,"7":659,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":685,"7":685,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":711,"7":711,"17":1318},"ilvl":544}}}, -{"id":105817,"name":"Siid's Silent Stranglers","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":400,"7":295,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"6":813,"7":594,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"6":847,"7":619,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"6":883,"7":645,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":920,"7":672,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":959,"7":700,"17":2097},"ilvl":544}}}, -{"id":105818,"name":"Crimson Gauntlets of Death","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1620},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":768,"6":672,"17":2003},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":801,"6":700,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":835,"6":729,"17":2050},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":870,"6":759,"17":2074},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":907,"6":790,"17":2097},"ilvl":544}}}, -{"id":105819,"name":"Keengrip Arrowpullers","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":295,"7":414,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"1":1064,"2":1837,"5":620,"7":812,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"1":1111,"2":1906,"5":647,"7":845,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1159,"2":1979,"5":675,"7":879,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"5":705,"7":915,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"5":735,"7":952,"17":2918},"ilvl":544}}}, -{"id":105820,"name":"Marco's Crackling Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":284,"11":420,"17":2254},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":601,"11":823,"17":2787},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":627,"11":856,"17":2820},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":654,"11":892,"17":2852},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":683,"11":928,"17":2885},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":712,"11":965,"17":2918},"ilvl":544}}}, -{"id":105821,"name":"Romy's Reliable Grips","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":253,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"2":1837,"3":1064,"4":543,"6":856,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1111,"4":567,"6":891,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1159,"4":592,"6":927,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":619,"6":964,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":646,"6":1004,"17":3985},"ilvl":544}}}, -{"id":105822,"name":"Zoid's Molten Gauntlets","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":400,"11":295,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"6":813,"11":594,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"6":847,"11":619,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"6":883,"11":645,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"6":920,"11":672,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"6":959,"11":700,"17":3985},"ilvl":544}}}, -{"id":105823,"name":"Gauntlets of Discarded Time","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":263,"10":432,"17":3079},"ilvl":463},"0":{"randPropPoints":2328,"stats":{"0":1064,"2":1837,"8":562,"10":845,"17":3806},"ilvl":528},"1":{"randPropPoints":2416,"stats":{"0":1111,"2":1906,"8":587,"10":879,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1159,"2":1979,"8":613,"10":915,"17":3896},"ilvl":536},"3":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":640,"10":952,"17":3940},"ilvl":540},"4":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":668,"10":991,"17":3985},"ilvl":544}}}, -{"id":105824,"name":"Aeth's Swiftcinder Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":309,"8":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"6":567,"8":639,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"6":588,"8":663,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"6":611,"8":689,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"6":634,"8":715,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"6":658,"8":742,"17":1318},"ilvl":544}}}, -{"id":105825,"name":"Turtleshell Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Celestial","sources":[{"soldBy":{"npcId":248108,"npcName":"Avatar of the August Celestials"}},{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318,"17":1018},"ilvl":463},"0":{"randPropPoints":1746,"stats":{"0":918,"2":1377,"5":630,"11":582,"17":1259},"ilvl":528},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"5":654,"11":604,"17":1274},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"5":679,"11":627,"17":1289},"ilvl":536},"3":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":705,"11":651,"17":1303},"ilvl":540},"4":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":732,"11":675,"17":1318},"ilvl":544}}}, -{"id":105826,"name":"Cape of the Alpha","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":339,"6":326,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"1":1027,"2":1541,"5":695,"6":668,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"1":1066,"2":1599,"5":721,"6":693,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"1":1106,"2":1660,"5":749,"6":719,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"1":1149,"2":1723,"5":777,"6":746,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"1":1192,"2":1788,"5":806,"6":775,"17":1363},"ilvl":556}}}, -{"id":105827,"name":"Kalaena's Arcane Handwraps","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":242,"7":444,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"5":597,"7":976,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"5":624,"7":1016,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"5":651,"7":1057,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"5":679,"7":1100,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"5":709,"7":1144,"17":1703},"ilvl":556}}}, -{"id":105828,"name":"Seebo's Sainted Touch","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1273},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":640,"11":952,"17":1629},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":668,"11":991,"17":1648},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":697,"11":1031,"17":1666},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":727,"11":1073,"17":1685},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":758,"11":1116,"17":1703},"ilvl":556}}}, -{"id":105829,"name":"Drape of the Omega","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"7":651,"11":705,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"7":675,"11":732,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"7":701,"11":760,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"7":728,"11":788,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"7":755,"11":818,"17":1363},"ilvl":556}}}, -{"id":105830,"name":"Brave Niunai's Cloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"2":1541,"3":1027,"4":685,"7":685,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"2":1599,"3":1066,"4":711,"7":711,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"2":1660,"3":1106,"4":738,"7":738,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"2":1723,"3":1149,"4":766,"7":766,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"2":1788,"3":1192,"4":794,"7":794,"17":1363},"ilvl":556}}}, -{"id":105831,"name":"Siid's Silent Stranglers","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":400,"7":295,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"6":920,"7":672,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"6":959,"7":700,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"6":999,"7":729,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"6":1041,"7":759,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"6":1084,"7":790,"17":2168},"ilvl":556}}}, -{"id":105832,"name":"Crimson Gauntlets of Death","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1620},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":870,"6":759,"17":2074},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":907,"6":790,"17":2097},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":945,"6":823,"17":2121},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":984,"6":856,"17":2144},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":1025,"6":891,"17":2168},"ilvl":556}}}, -{"id":105833,"name":"Keengrip Arrowpullers","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":295,"7":414,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"1":1209,"2":2054,"5":705,"7":915,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"1":1261,"2":2132,"5":735,"7":952,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"1":1315,"2":2213,"5":767,"7":991,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"1":1371,"2":2296,"5":799,"7":1031,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"1":1429,"2":2384,"5":834,"7":1073,"17":3016},"ilvl":556}}}, -{"id":105834,"name":"Marco's Crackling Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":284,"11":420,"17":2254},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":683,"11":928,"17":2885},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":712,"11":965,"17":2918},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":743,"11":1005,"17":2951},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":775,"11":1045,"17":2984},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":808,"11":1087,"17":3016},"ilvl":556}}}, -{"id":105835,"name":"Romy's Reliable Grips","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":253,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"2":2054,"3":1209,"4":619,"6":964,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"2":2132,"3":1261,"4":646,"6":1004,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"2":2213,"3":1315,"4":674,"6":1044,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"2":2296,"3":1371,"4":703,"6":1086,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"2":2384,"3":1429,"4":734,"6":1130,"17":4119},"ilvl":556}}}, -{"id":105836,"name":"Zoid's Molten Gauntlets","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":400,"11":295,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"6":920,"11":672,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"6":959,"11":700,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"6":999,"11":729,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"6":1041,"11":759,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"6":1084,"11":790,"17":4119},"ilvl":556}}}, -{"id":105837,"name":"Gauntlets of Discarded Time","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":263,"10":432,"17":3079},"ilvl":463},"0":{"randPropPoints":2603,"stats":{"0":1209,"2":2054,"8":640,"10":952,"17":3940},"ilvl":540},"1":{"randPropPoints":2702,"stats":{"0":1261,"2":2132,"8":668,"10":991,"17":3985},"ilvl":544},"2":{"randPropPoints":2805,"stats":{"0":1315,"2":2213,"8":697,"10":1031,"17":4030},"ilvl":548},"3":{"randPropPoints":2911,"stats":{"0":1371,"2":2296,"8":727,"10":1073,"17":4075},"ilvl":552},"4":{"randPropPoints":3022,"stats":{"0":1429,"2":2384,"8":758,"10":1116,"17":4119},"ilvl":556}}}, -{"id":105838,"name":"Aeth's Swiftcinder Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":309,"8":349,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"6":634,"8":715,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"6":658,"8":742,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"6":683,"8":770,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"6":709,"8":800,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"6":736,"8":830,"17":1363},"ilvl":556}}}, -{"id":105839,"name":"Turtleshell Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Flexible","sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318,"17":1018},"ilvl":463},"0":{"randPropPoints":1953,"stats":{"0":1027,"2":1541,"5":705,"11":651,"17":1303},"ilvl":540},"1":{"randPropPoints":2027,"stats":{"0":1066,"2":1599,"5":732,"11":675,"17":1318},"ilvl":544},"2":{"randPropPoints":2104,"stats":{"0":1106,"2":1660,"5":760,"11":701,"17":1333},"ilvl":548},"3":{"randPropPoints":2184,"stats":{"0":1149,"2":1723,"5":788,"11":728,"17":1348},"ilvl":552},"4":{"randPropPoints":2266,"stats":{"0":1192,"2":1788,"5":818,"11":755,"17":1363},"ilvl":556}}}, -{"id":105840,"name":"Cape of the Alpha","icon":"inv_cape_pandaria_d_01","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":339,"6":326,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"1":1308,"2":1963,"5":885,"6":850,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"1":1358,"2":2037,"5":919,"6":883,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"1":1409,"2":2114,"5":954,"6":916,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"1":1463,"2":2195,"5":990,"6":951,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"1":1519,"2":2278,"5":1028,"6":987,"17":1459},"ilvl":582}}}, -{"id":105841,"name":"Kalaena's Arcane Handwraps","icon":"inv_glove_cloth_raidmage_n_01","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"5":242,"7":444,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"5":788,"7":1262,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"5":821,"7":1312,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"5":856,"7":1365,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"5":892,"7":1418,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"5":930,"7":1475,"17":1823},"ilvl":582}}}, -{"id":105842,"name":"Seebo's Sainted Touch","icon":"inv_cloth_raidpriest_n_01glove","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":263,"11":432,"17":1273},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":842,"11":1231,"17":1749},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":877,"11":1280,"17":1768},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":914,"11":1332,"17":1786},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":953,"11":1384,"17":1805},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":992,"11":1439,"17":1823},"ilvl":582}}}, -{"id":105843,"name":"Drape of the Omega","icon":"inv_cape_pandaria_d_03","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"7":318,"11":344,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"7":829,"11":898,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"7":860,"11":932,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"7":893,"11":967,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"7":927,"11":1004,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"7":962,"11":1043,"17":1459},"ilvl":582}}}, -{"id":105844,"name":"Brave Niunai's Cloak","icon":"inv_cape_pandaria_d_02","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"7":334,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"2":1963,"3":1308,"4":872,"7":872,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"2":2037,"3":1358,"4":905,"7":905,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"2":2114,"3":1409,"4":940,"7":940,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"2":2195,"3":1463,"4":975,"7":975,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"2":2278,"3":1519,"4":1013,"7":1013,"17":1459},"ilvl":582}}}, -{"id":105845,"name":"Siid's Silent Stranglers","icon":"inv_glove_leather_raidrogue_n_01","type":7,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"6":400,"7":295,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"6":1199,"7":874,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"6":1248,"7":909,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"6":1300,"7":946,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"6":1352,"7":985,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"6":1407,"7":1024,"17":2321},"ilvl":582}}}, -{"id":105846,"name":"Crimson Gauntlets of Death","icon":"inv_glove_leather_raidmonk_n_01","type":7,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":375,"6":337,"17":1620},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":1135,"6":985,"17":2227},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":1182,"6":1024,"17":2250},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":1230,"6":1066,"17":2274},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1280,"6":1108,"17":2297},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1333,"6":1153,"17":2321},"ilvl":582}}}, -{"id":105847,"name":"Keengrip Arrowpullers","icon":"inv_glove_mail_raidhunter_n_01","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"1":508,"2":1002,"5":295,"7":414,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"1":1584,"2":2617,"5":924,"7":1184,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"1":1651,"2":2716,"5":963,"7":1231,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"1":1720,"2":2820,"5":1003,"7":1280,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"1":1791,"2":2926,"5":1045,"7":1331,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"1":1865,"2":3037,"5":1088,"7":1384,"17":3229},"ilvl":582}}}, -{"id":105848,"name":"Marco's Crackling Gloves","icon":"inv_mail_raidshaman_n_01glove","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":284,"11":420,"17":2254},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":896,"11":1200,"17":3098},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":934,"11":1248,"17":3131},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":973,"11":1298,"17":3164},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":1014,"11":1349,"17":3197},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":1056,"11":1403,"17":3229},"ilvl":582}}}, -{"id":105849,"name":"Romy's Reliable Grips","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1002,"3":508,"4":253,"6":438,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"2":2617,"3":1584,"4":815,"6":1247,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"2":2716,"3":1651,"4":849,"6":1296,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"2":2820,"3":1720,"4":885,"6":1348,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"2":2926,"3":1791,"4":922,"6":1401,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"2":3037,"3":1865,"4":961,"6":1457,"17":4410},"ilvl":582}}}, -{"id":105850,"name":"Zoid's Molten Gauntlets","icon":"inv_plate_raidpaladin_n_01glove","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"6":400,"11":295,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"6":1199,"11":874,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"6":1248,"11":909,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"6":1300,"11":946,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"6":1352,"11":985,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"6":1407,"11":1024,"17":4410},"ilvl":582}}}, -{"id":105851,"name":"Gauntlets of Discarded Time","icon":"inv_gloves_plate_raiddeathknight_n_01","type":7,"armorType":4,"gemSockets":[4,4],"socketBonus":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"0":508,"2":1002,"8":263,"10":432,"17":3079},"ilvl":463},"0":{"randPropPoints":3317,"stats":{"0":1584,"2":2617,"8":842,"10":1231,"17":4231},"ilvl":566},"1":{"randPropPoints":3443,"stats":{"0":1651,"2":2716,"8":877,"10":1280,"17":4276},"ilvl":570},"2":{"randPropPoints":3574,"stats":{"0":1720,"2":2820,"8":914,"10":1332,"17":4321},"ilvl":574},"3":{"randPropPoints":3709,"stats":{"0":1791,"2":2926,"8":953,"10":1384,"17":4365},"ilvl":578},"4":{"randPropPoints":3850,"stats":{"0":1865,"2":3037,"8":992,"10":1439,"17":4410},"ilvl":582}}}, -{"id":105852,"name":"Aeth's Swiftcinder Cloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":309,"8":349,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"6":808,"8":911,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"6":838,"8":945,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"6":870,"8":981,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"6":903,"8":1018,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"6":937,"8":1057,"17":1459},"ilvl":582}}}, -{"id":105853,"name":"Turtleshell Greatcloak","icon":"inv_cape_pandaria_d_04","type":4,"armorType":1,"phase":5,"quality":4,"nameDescription":"Heroic","sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"5":344,"11":318,"17":1018},"ilvl":463},"0":{"randPropPoints":2488,"stats":{"0":1308,"2":1963,"5":898,"11":829,"17":1400},"ilvl":566},"1":{"randPropPoints":2582,"stats":{"0":1358,"2":2037,"5":932,"11":860,"17":1414},"ilvl":570},"2":{"randPropPoints":2680,"stats":{"0":1409,"2":2114,"5":967,"11":893,"17":1429},"ilvl":574},"3":{"randPropPoints":2782,"stats":{"0":1463,"2":2195,"5":1004,"11":927,"17":1444},"ilvl":578},"4":{"randPropPoints":2888,"stats":{"0":1519,"2":2278,"5":1043,"11":962,"17":1459},"ilvl":582}}}, -{"id":105856,"name":"Echoes of War","icon":"ability_warlock_cremation","phase":5,"quality":4,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}],"scalingOptions":{"-1":{"ilvl":463},"0":{"ilvl":566}}}, -{"id":105919,"name":"Daylight Protectorate","icon":"inv_shield_pandariaquest_b_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"10":368,"11":277,"17":15800},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":638,"2":957,"10":468,"11":353,"17":17293},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"0":663,"2":994,"10":486,"11":367,"17":17523},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"0":688,"2":1032,"10":505,"11":380,"17":17752},"ilvl":497},"3":{"randPropPoints":1358,"stats":{"0":714,"2":1071,"10":524,"11":395,"17":17982},"ilvl":501},"4":{"randPropPoints":1409,"stats":{"0":741,"2":1111,"10":544,"11":410,"17":18212},"ilvl":505}}}, -{"id":105920,"name":"Pandaren Peace Offering","icon":"inv_mace_1h_pandung_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"0":385,"2":578,"6":279,"11":219},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":5650,"weaponDamageMax":10494,"stats":{"0":491,"2":737,"6":356,"11":279},"ilvl":489},"1":{"randPropPoints":969,"weaponDamageMin":5864,"weaponDamageMax":10892,"stats":{"0":510,"2":764,"6":369,"11":290},"ilvl":493},"2":{"randPropPoints":1006,"weaponDamageMin":6087,"weaponDamageMax":11306,"stats":{"0":529,"2":794,"6":383,"11":301},"ilvl":497},"3":{"randPropPoints":1044,"weaponDamageMin":6318,"weaponDamageMax":11735,"stats":{"0":549,"2":824,"6":398,"11":312},"ilvl":501},"4":{"randPropPoints":1084,"weaponDamageMin":6558,"weaponDamageMax":12181,"stats":{"0":570,"2":855,"6":413,"11":324},"ilvl":505}}}, -{"id":105921,"name":"Cloudscorcher Greatstaff","icon":"inv_staff_2h_pandung_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":4468,"weaponDamageMax":6702,"stats":{"2":1349,"3":899,"6":600,"11":600,"14":5151},"ilvl":463},"0":{"randPropPoints":2179,"weaponDamageMin":5693,"weaponDamageMax":8540,"stats":{"2":1719,"3":1146,"6":764,"11":764,"14":6563},"ilvl":489},"1":{"randPropPoints":2262,"weaponDamageMin":5909,"weaponDamageMax":8864,"stats":{"2":1784,"3":1190,"6":793,"11":793,"14":6813},"ilvl":493},"2":{"randPropPoints":2348,"weaponDamageMin":6133,"weaponDamageMax":9200,"stats":{"2":1852,"3":1235,"6":823,"11":823,"14":7072},"ilvl":497},"3":{"randPropPoints":2437,"weaponDamageMin":6366,"weaponDamageMax":9550,"stats":{"2":1923,"3":1282,"6":854,"11":854,"14":7340},"ilvl":501},"4":{"randPropPoints":2529,"weaponDamageMin":6608,"weaponDamageMax":9912,"stats":{"2":1995,"3":1330,"6":887,"11":887,"14":7618},"ilvl":505}}}, -{"id":105922,"name":"Shield of the Eternal Noon","icon":"inv_shield_pandung_c_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"6":285,"11":363,"17":15800},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":958,"3":638,"6":363,"11":463,"17":17293},"ilvl":489},"1":{"randPropPoints":1260,"stats":{"2":994,"3":663,"6":377,"11":480,"17":17523},"ilvl":493},"2":{"randPropPoints":1308,"stats":{"2":1032,"3":688,"6":391,"11":498,"17":17752},"ilvl":497},"3":{"randPropPoints":1358,"stats":{"2":1071,"3":714,"6":406,"11":517,"17":17982},"ilvl":501},"4":{"randPropPoints":1409,"stats":{"2":1112,"3":741,"6":422,"11":537,"17":18212},"ilvl":505}}}, -{"id":105923,"name":"Contemplation of Shaohao","icon":"inv_staff_2h_pandung_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":8410,"weaponDamageMax":12616,"stats":{"1":899,"2":1349,"7":617,"11":570},"ilvl":463},"0":{"randPropPoints":2179,"weaponDamageMin":10716,"weaponDamageMax":16074,"stats":{"1":1146,"2":1719,"7":787,"11":726},"ilvl":489},"1":{"randPropPoints":2262,"weaponDamageMin":11123,"weaponDamageMax":16685,"stats":{"1":1190,"2":1784,"7":817,"11":754},"ilvl":493},"2":{"randPropPoints":2348,"weaponDamageMin":11545,"weaponDamageMax":17318,"stats":{"1":1235,"2":1852,"7":848,"11":782},"ilvl":497},"3":{"randPropPoints":2437,"weaponDamageMin":11983,"weaponDamageMax":17976,"stats":{"1":1282,"2":1923,"7":880,"11":812},"ilvl":501},"4":{"randPropPoints":2529,"weaponDamageMin":12439,"weaponDamageMax":18659,"stats":{"1":1330,"2":1995,"7":913,"11":843},"ilvl":505}}}, -{"id":105924,"name":"Hozen Can Opener","icon":"inv_hand_1h_pandung_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":385,"2":578,"5":232,"11":272},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":5650,"weaponDamageMax":10494,"stats":{"1":491,"2":737,"5":295,"11":347},"ilvl":489},"1":{"randPropPoints":969,"weaponDamageMin":5864,"weaponDamageMax":10892,"stats":{"1":510,"2":764,"5":306,"11":360},"ilvl":493},"2":{"randPropPoints":1006,"weaponDamageMin":6087,"weaponDamageMax":11306,"stats":{"1":529,"2":794,"5":318,"11":373},"ilvl":497},"3":{"randPropPoints":1044,"weaponDamageMin":6318,"weaponDamageMax":11735,"stats":{"1":549,"2":824,"5":330,"11":387},"ilvl":501},"4":{"randPropPoints":1084,"weaponDamageMin":6558,"weaponDamageMax":12181,"stats":{"1":570,"2":855,"5":343,"11":402},"ilvl":505}}}, -{"id":105925,"name":"Yak-Herder's Longstaff","icon":"inv_polearm_2h_pandung_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":9462,"weaponDamageMax":14193,"stats":{"0":899,"2":1349,"6":617,"7":570},"ilvl":463},"0":{"randPropPoints":2179,"weaponDamageMin":12055,"weaponDamageMax":18084,"stats":{"0":1146,"2":1719,"6":787,"7":726},"ilvl":489},"1":{"randPropPoints":2262,"weaponDamageMin":12513,"weaponDamageMax":18770,"stats":{"0":1190,"2":1784,"6":817,"7":754},"ilvl":493},"2":{"randPropPoints":2348,"weaponDamageMin":12988,"weaponDamageMax":19483,"stats":{"0":1235,"2":1852,"6":848,"7":782},"ilvl":497},"3":{"randPropPoints":2437,"weaponDamageMin":13481,"weaponDamageMax":20223,"stats":{"0":1282,"2":1922,"6":880,"7":812},"ilvl":501},"4":{"randPropPoints":2529,"weaponDamageMin":13993,"weaponDamageMax":20991,"stats":{"0":1330,"2":1995,"6":913,"7":843},"ilvl":505}}}, -{"id":105926,"name":"Ordon Sacrificial Dagger","icon":"inv_knife_1h_pandung_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3070,"weaponDamageMax":5702,"stats":{"2":578,"3":385,"6":207,"11":286,"14":5152},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":3911,"weaponDamageMax":7265,"stats":{"2":737,"3":491,"6":264,"11":365,"14":6564},"ilvl":489},"1":{"randPropPoints":969,"weaponDamageMin":4060,"weaponDamageMax":7541,"stats":{"2":764,"3":510,"6":274,"11":378,"14":6810},"ilvl":493},"2":{"randPropPoints":1006,"weaponDamageMin":4214,"weaponDamageMax":7827,"stats":{"2":794,"3":529,"6":284,"11":393,"14":7070},"ilvl":497},"3":{"randPropPoints":1044,"weaponDamageMin":4374,"weaponDamageMax":8124,"stats":{"2":824,"3":549,"6":295,"11":408,"14":7337},"ilvl":501},"4":{"randPropPoints":1084,"weaponDamageMin":4540,"weaponDamageMax":8433,"stats":{"2":855,"3":570,"6":306,"11":423,"14":7619},"ilvl":505}}}, -{"id":105927,"name":"Featherdraw Longbow","icon":"inv_bow_1h_pandung_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"weaponDamageMin":6899,"weaponDamageMax":12813,"stats":{"1":899,"2":1349,"7":635,"11":541},"ilvl":463},"0":{"randPropPoints":2179,"weaponDamageMin":8790,"weaponDamageMax":16326,"stats":{"1":1146,"2":1719,"7":809,"11":689},"ilvl":489},"1":{"randPropPoints":2262,"weaponDamageMin":9124,"weaponDamageMax":16945,"stats":{"1":1190,"2":1784,"7":839,"11":715},"ilvl":493},"2":{"randPropPoints":2348,"weaponDamageMin":9470,"weaponDamageMax":17589,"stats":{"1":1235,"2":1852,"7":871,"11":742},"ilvl":497},"3":{"randPropPoints":2437,"weaponDamageMin":9830,"weaponDamageMax":18257,"stats":{"1":1282,"2":1922,"7":904,"11":770},"ilvl":501},"4":{"randPropPoints":2529,"weaponDamageMin":10203,"weaponDamageMax":18950,"stats":{"1":1330,"2":1995,"7":939,"11":799},"ilvl":505}}}, -{"id":105929,"name":"Scavenged Pandaren Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":2899,"weaponDamageMax":5385,"stats":{"1":578,"2":385,"5":283,"11":213},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":3694,"weaponDamageMax":6861,"stats":{"1":737,"2":491,"5":360,"11":272},"ilvl":489},"1":{"randPropPoints":969,"weaponDamageMin":3834,"weaponDamageMax":7122,"stats":{"1":764,"2":510,"5":374,"11":282},"ilvl":493},"2":{"randPropPoints":1006,"weaponDamageMin":3980,"weaponDamageMax":7392,"stats":{"1":794,"2":529,"5":388,"11":293},"ilvl":497},"3":{"randPropPoints":1044,"weaponDamageMin":4131,"weaponDamageMax":7673,"stats":{"1":824,"2":549,"5":403,"11":304},"ilvl":501},"4":{"randPropPoints":1084,"weaponDamageMin":4288,"weaponDamageMax":7964,"stats":{"1":855,"2":570,"5":418,"11":315},"ilvl":505}}}, -{"id":107218,"name":"Tremendous Tankard O' Terror","icon":"inv_drink_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":377,"2":525,"6":241,"7":233},"ilvl":463},"0":{"randPropPoints":782,"weaponDamageMin":4733,"weaponDamageMax":8791,"stats":{"1":403,"2":562,"6":258,"7":250},"ilvl":470}}}, -{"id":226178,"name":"Vicious Eyeball of Dominance","icon":"inv_shield_56","type":14,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"stats":{"2":190,"3":127,"6":84,"15":84},"ilvl":377}}}, -{"id":226179,"name":"Vicious Jawbone of Conquest","icon":"inv_shield_56","type":14,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"stats":{"0":127,"2":190,"6":84,"15":84},"ilvl":377}}}, -{"id":226180,"name":"Vicious Charm of Triumph","icon":"inv_shield_56","type":14,"gemSockets":[8],"phase":1,"quality":3,"scalingOptions":{"0":{"stats":{"1":127,"2":190,"6":84,"15":84},"ilvl":377}}}, -{"id":226181,"name":"Vicious Fur Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":99536}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"6":150,"15":150,"17":692},"ilvl":377}}}, -{"id":226182,"name":"Vicious Embersilk Cape","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":99537}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"11":150,"15":150,"17":692},"ilvl":377}}}, -{"id":226183,"name":"Vicious Hide Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":99535}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"11":150,"15":150,"17":692},"ilvl":377}}}, -{"id":226184,"name":"Vicious Amberjewel Band","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99540}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"4":150,"15":150},"ilvl":377}}}, -{"id":226185,"name":"Vicious Sapphire Ring","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99539}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"6":150,"15":150},"ilvl":377}}}, -{"id":226186,"name":"Vicious Ruby Signet","icon":"inv_jewelry_ring_79","type":11,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99541}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"6":150,"15":150},"ilvl":377}}}, -{"id":226187,"name":"Vicious Ruby Choker","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99544}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"0":225,"2":338,"8":150,"15":150},"ilvl":377}}}, -{"id":226188,"name":"Vicious Amberjewel Pendant","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99543}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"2":338,"3":225,"7":150,"15":150},"ilvl":377}}}, -{"id":226189,"name":"Vicious Sapphire Necklace","icon":"inv_jewelry_necklace_44","type":2,"phase":1,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99542}}],"scalingOptions":{"0":{"randPropPoints":428,"stats":{"1":225,"2":338,"8":150,"15":150},"ilvl":377}}}, -{"id":238334,"name":"Heartbreak Charm","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"6":147,"7":154},"ilvl":378}}}, -{"id":238335,"name":"Winking Eye of Love","icon":"inv_jewelry_necklace_27","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"2":341,"3":227,"4":147,"6":154},"ilvl":378}}}, -{"id":238336,"name":"Sweet Perfume Broach","icon":"inv_jewelry_necklace_30","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"1":227,"2":341,"6":147,"7":154},"ilvl":378}}}, -{"id":238337,"name":"Choker of the Pure Heart","icon":"inv_jewelry_necklace_45","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"5":154,"6":147},"ilvl":378}}}, -{"id":238338,"name":"Shard of Pirouetting Happiness","icon":"inv_jewelry_necklace_02","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":432,"stats":{"0":227,"2":341,"5":115,"9":173},"ilvl":378}}}, -{"id":248747,"name":"Frostscythe of Lord Ahune","icon":"inv_staff_78","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":978,"weaponDamageMin":2404,"weaponDamageMax":3607,"stats":{"2":1113,"6":330,"7":330,"14":2946},"ilvl":403}}}, -{"id":248748,"name":"The Frost Lord's War Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"1":287,"2":430,"6":218,"7":145,"17":793},"ilvl":403}}}, -{"id":248749,"name":"The Frost Lord's Battle Shroud","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"0":287,"2":430,"6":191,"8":191,"17":793},"ilvl":403}}}, -{"id":248750,"name":"Shroud of Winter's Chill","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"2":408,"3":287,"6":191,"7":191,"17":793},"ilvl":403}}}, -{"id":248751,"name":"Cloak of the Frigid Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"2":408,"3":286,"4":191,"7":191,"17":793},"ilvl":403}}}, -{"id":248752,"name":"Icebound Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":545,"stats":{"0":287,"2":429,"9":228,"17":793,"18":601},"ilvl":403}}}, -{"id":257863,"name":"Direbrew's Bloodied Shanker","icon":"inv_drink_10","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":3411,"weaponDamageMax":6335,"stats":{"1":385,"2":578,"5":225,"6":276},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":4346,"weaponDamageMax":8072,"stats":{"1":524,"2":787,"5":307,"6":375},"ilvl":489}}}, -{"id":257865,"name":"Tremendous Tankard O' Terror","icon":"inv_drink_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":377,"2":525,"6":241,"7":233},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":5650,"weaponDamageMax":10494,"stats":{"1":514,"2":717,"6":329,"7":319},"ilvl":489}}}, -{"id":257873,"name":"Bitterest Balebrew Charm","icon":"inv_drink_04","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1619},"ilvl":489}}}, -{"id":257877,"name":"Bubbliest Brightbrew Charm","icon":"inv_drink_08","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"2":1270},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"2":1619},"ilvl":489}}}, -{"id":257880,"name":"Coren's Cold Chromium Coaster","icon":"inv_jewelry_talisman_08","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"6":1079},"ilvl":489}},"itemEffect":{"buffId":127928,"buffName":"Reflection of Torment","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"12":10164,"13":10164}},"0":{"stats":{"12":12952,"13":12952}}},"proc":{"icdMs":50000,"procChance":0.1}}}, -{"id":257881,"name":"Thousand-Year Pickled Egg","icon":"inv_egg_02","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"3":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"3":1079},"ilvl":489}},"itemEffect":{"buffId":127915,"buffName":"Essence of Life","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"7":5082}},"0":{"stats":{"7":6476}}},"proc":{"icdMs":55000,"procChance":0.1}}}, -{"id":257884,"name":"Mithril Wristwatch","icon":"inv_misc_pocketwatch_02","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"6":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"6":1079},"ilvl":489}},"itemEffect":{"buffId":127923,"buffName":"Now is the time!","effectDurationMs":10000,"scalingOptions":{"-1":{"stats":{"14":5082}},"0":{"stats":{"14":6476}}},"proc":{"icdMs":55000,"procChance":0.1}}}, -{"id":257885,"name":"Brawler's Statue","icon":"inv_misc_bone_08","type":12,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":1270,"stats":{"9":847},"ilvl":463},"0":{"randPropPoints":1619,"stats":{"9":1079},"ilvl":489}},"itemEffect":{"buffId":127967,"buffName":"Drunken Evasiveness","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"9":4576}},"0":{"stats":{"9":5831}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}}, -{"id":263010,"name":"Seal of Ghoulish Glee","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"1":501,"2":752,"5":293,"6":358},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"1":639,"2":957,"5":374,"6":456},"ilvl":489}}}, -{"id":263011,"name":"The Horseman's Ring","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"5":293,"7":358},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":957,"3":639,"5":374,"7":456},"ilvl":489}}}, -{"id":263012,"name":"Wicked Witch's Signet","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"2":752,"3":501,"4":334,"6":334},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"2":957,"3":639,"4":426,"6":426},"ilvl":489}}}, -{"id":263013,"name":"Band of the Petrified Pumpkin","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"-1":{"randPropPoints":953,"stats":{"0":501,"2":752,"6":354,"7":301},"ilvl":463},"0":{"randPropPoints":1214,"stats":{"0":639,"2":957,"6":450,"7":383},"ilvl":489}}}, -{"id":263014,"name":"The Horseman's Horrific Hood","icon":"inv_helmet_21","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":1710,"stats":{"0":865,"2":1025,"5":366,"6":483,"17":4002},"ilvl":463},"0":{"randPropPoints":2179,"stats":{"0":1115,"2":1306,"5":479,"6":628,"17":4380},"ilvl":489}}}, -{"id":263018,"name":"The Horseman's Sinister Slicer","icon":"inv_sword_07","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"-1":{"randPropPoints":733,"weaponDamageMin":4434,"weaponDamageMax":8236,"stats":{"1":257,"2":723,"5":257,"8":257},"ilvl":463},"0":{"randPropPoints":934,"weaponDamageMin":5650,"weaponDamageMax":10494,"stats":{"1":311,"2":876,"5":311,"8":311},"ilvl":489}}} +{"id":2243,"name":"Hand of Edward the Odd","icon":"inv_mace_14","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":50,"weaponDamageMax":94,"stats":{"3":13,"16":10},"ilvl":62}}}, +{"id":2505,"name":"Polished Shortbow","icon":"inv_weapon_bow_02","type":14,"rangedWeaponType":1,"weaponSpeed":2,"phase":1,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":5,"weaponDamageMax":10,"ilvl":4}}}, +{"id":2801,"name":"Blade of Hanna","icon":"inv_sword_10","type":13,"weaponType":9,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":101,"weaponDamageMax":153,"stats":{"0":11,"1":11,"2":11,"3":11,"16":11},"ilvl":64}}}, +{"id":3475,"name":"Cloak of Flames","icon":"inv_misc_cape_08","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":57},"ilvl":65}},"itemEffects":[{"buffId":21142,"buffName":"Immolation (21142)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":5267,"name":"Scarlet Kris","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":43,"weaponDamageMax":81,"stats":{"1":10,"2":10},"ilvl":63}}}, +{"id":6622,"name":"Sword of Zeal","icon":"inv_sword_39","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":81,"weaponDamageMax":151,"ilvl":63}}}, +{"id":8283,"name":"Arcane Armor","icon":"inv_shirt_13","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"3":23,"31":79},"ilvl":61}}}, +{"id":8289,"name":"Arcane Leggings","icon":"inv_pants_13","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":17,"3":17,"31":68},"ilvl":60}}}, +{"id":8290,"name":"Arcane Robe","icon":"inv_chest_cloth_29","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"16":23,"31":79},"ilvl":61}}}, +{"id":8296,"name":"Traveler's Jerkin","icon":"inv_chest_leather_05","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":6,"3":21,"16":10,"31":156},"ilvl":61}}}, +{"id":8300,"name":"Traveler's Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":17,"1":17,"31":135},"ilvl":60}}}, +{"id":8303,"name":"Hero's Breastplate","icon":"inv_chest_plate14","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"16":24,"31":332},"ilvl":62}}}, +{"id":8307,"name":"Hero's Boots","icon":"inv_boots_plate_08","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":19,"16":2,"31":221},"ilvl":60}}}, +{"id":8308,"name":"Hero's Band","icon":"inv_crown_01","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":9,"2":14,"16":17,"31":262},"ilvl":60}}}, +{"id":8309,"name":"Hero's Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":18,"16":17,"31":286},"ilvl":61}}}, +{"id":8310,"name":"Hero's Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":13,"16":13,"31":242},"ilvl":60}}}, +{"id":8313,"name":"Hero's Buckler","icon":"inv_shield_07","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":7,"3":12,"27":36,"31":1890},"ilvl":62}}}, +{"id":9402,"name":"Earthborn Kilt","icon":"inv_pants_12","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":12,"16":29,"31":148},"ilvl":60}}}, +{"id":10105,"name":"Wanderer's Armor","icon":"inv_chest_leather_10","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":154},"ilvl":60}}}, +{"id":10135,"name":"High Councillor's Tunic","icon":"inv_shirt_17","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":82},"ilvl":64}}}, +{"id":10136,"name":"High Councillor's Bracers","icon":"inv_bracer_05","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":34},"ilvl":60}}}, +{"id":10137,"name":"High Councillor's Boots","icon":"inv_boots_08","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":54},"ilvl":61}}}, +{"id":10139,"name":"High Councillor's Circlet","icon":"inv_crown_02","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":65},"ilvl":62}}}, +{"id":10140,"name":"High Councillor's Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":49},"ilvl":61}}}, +{"id":10141,"name":"High Councillor's Pants","icon":"inv_pants_13","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":71},"ilvl":63}}}, +{"id":10142,"name":"High Councillor's Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":60},"ilvl":62}}}, +{"id":10143,"name":"High Councillor's Robe","icon":"inv_chest_cloth_12","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":82},"ilvl":64}}}, +{"id":10144,"name":"High Councillor's Sash","icon":"inv_belt_04","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":44},"ilvl":60}}}, +{"id":10146,"name":"Mighty Boots","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":107},"ilvl":61}}}, +{"id":10147,"name":"Mighty Armsplints","icon":"inv_bracer_18","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":67},"ilvl":60}}}, +{"id":10149,"name":"Mighty Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":97},"ilvl":61}}}, +{"id":10150,"name":"Mighty Helmet","icon":"inv_helmet_54","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":129},"ilvl":62}}}, +{"id":10151,"name":"Mighty Tunic","icon":"inv_chest_cloth_05","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":163},"ilvl":64}}}, +{"id":10152,"name":"Mighty Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":140},"ilvl":63}}}, +{"id":10153,"name":"Mighty Spaulders","icon":"inv_shoulder_24","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":119},"ilvl":62}}}, +{"id":10154,"name":"Mercurial Girdle","icon":"inv_belt_11","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":184},"ilvl":61}}}, +{"id":10155,"name":"Mercurial Greaves","icon":"inv_boots_02","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":225},"ilvl":61}}}, +{"id":10156,"name":"Mercurial Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":141},"ilvl":60}}}, +{"id":10157,"name":"Mercurial Breastplate","icon":"inv_chest_chain_07","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":342},"ilvl":64}}}, +{"id":10158,"name":"Mercurial Guard","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"stats":{"27":37,"31":1946},"ilvl":64}}}, +{"id":10160,"name":"Mercurial Circlet","icon":"inv_crown_01","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":270},"ilvl":62}}}, +{"id":10161,"name":"Mercurial Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":204},"ilvl":61}}}, +{"id":10162,"name":"Mercurial Legguards","icon":"inv_pants_06","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":295},"ilvl":63}}}, +{"id":10163,"name":"Mercurial Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":249},"ilvl":62}}}, +{"id":10210,"name":"Elegant Mantle","icon":"inv_shoulder_10","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":58},"ilvl":60}}}, +{"id":10215,"name":"Elegant Robes","icon":"inv_chest_cloth_30","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":80},"ilvl":62}}}, +{"id":10217,"name":"Elegant Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":69},"ilvl":61}}}, +{"id":10218,"name":"Elegant Tunic","icon":"inv_chest_cloth_08","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":80},"ilvl":62}}}, +{"id":10219,"name":"Elegant Circlet","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":63},"ilvl":60}}}, +{"id":10220,"name":"Nightshade Tunic","icon":"inv_chest_leather_02","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":160},"ilvl":63}}}, +{"id":10226,"name":"Nightshade Helmet","icon":"inv_helmet_08","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":127},"ilvl":61}}}, +{"id":10227,"name":"Nightshade Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":138},"ilvl":62}}}, +{"id":10228,"name":"Nightshade Spaulders","icon":"inv_shoulder_11","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":115},"ilvl":60}}}, +{"id":10230,"name":"Engraved Breastplate","icon":"inv_chest_plate16","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":322},"ilvl":60}}}, +{"id":10246,"name":"Master's Vest","icon":"inv_shirt_04","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":83},"ilvl":65}}}, +{"id":10247,"name":"Master's Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":56},"ilvl":63}}}, +{"id":10248,"name":"Master's Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":35},"ilvl":62}}}, +{"id":10249,"name":"Master's Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":39},"ilvl":61}}}, +{"id":10250,"name":"Master's Hat","icon":"inv_helmet_51","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":66},"ilvl":63}}}, +{"id":10251,"name":"Master's Gloves","icon":"inv_gauntlets_27","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":51},"ilvl":63}}}, +{"id":10252,"name":"Master's Leggings","icon":"inv_pants_09","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":72},"ilvl":64}}}, +{"id":10253,"name":"Master's Mantle","icon":"inv_shoulder_09","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":61},"ilvl":63}}}, +{"id":10254,"name":"Master's Robe","icon":"inv_chest_cloth_29","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":83},"ilvl":65}}}, +{"id":10255,"name":"Master's Belt","icon":"inv_belt_04","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":45},"ilvl":62}}}, +{"id":10256,"name":"Adventurer's Bracers","icon":"inv_bracer_13","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":68},"ilvl":61}}}, +{"id":10257,"name":"Adventurer's Boots","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":109},"ilvl":62}}}, +{"id":10258,"name":"Adventurer's Cape","icon":"inv_misc_cape_08","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":39},"ilvl":60}}}, +{"id":10259,"name":"Adventurer's Belt","icon":"inv_belt_06","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":89},"ilvl":62}}}, +{"id":10260,"name":"Adventurer's Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":100},"ilvl":63}}}, +{"id":10261,"name":"Adventurer's Bandana","icon":"inv_misc_bandana_03","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":130},"ilvl":63}}}, +{"id":10262,"name":"Adventurer's Legguards","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":142},"ilvl":64}}}, +{"id":10263,"name":"Adventurer's Shoulders","icon":"inv_shoulder_15","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":120},"ilvl":63}}}, +{"id":10264,"name":"Adventurer's Tunic","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":165},"ilvl":65}}}, +{"id":10265,"name":"Masterwork Bracers","icon":"inv_bracer_03","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":145},"ilvl":62}}}, +{"id":10266,"name":"Masterwork Breastplate","icon":"inv_chest_plate16","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":347},"ilvl":65}}}, +{"id":10267,"name":"Masterwork Cape","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":39},"ilvl":61}}}, +{"id":10268,"name":"Masterwork Gauntlets","icon":"inv_gauntlets_04","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":210},"ilvl":63}}}, +{"id":10269,"name":"Masterwork Girdle","icon":"inv_belt_11","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":187},"ilvl":62}}}, +{"id":10270,"name":"Masterwork Boots","icon":"inv_boots_plate_03","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":231},"ilvl":63}}}, +{"id":10271,"name":"Masterwork Shield","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"stats":{"27":38,"31":1975},"ilvl":65}}}, +{"id":10272,"name":"Masterwork Circlet","icon":"inv_jewelry_ring_03","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":274},"ilvl":63}}}, +{"id":10273,"name":"Masterwork Legplates","icon":"inv_pants_06","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":299},"ilvl":64}}}, +{"id":10274,"name":"Masterwork Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":253},"ilvl":63}}}, +{"id":10275,"name":"Emerald Breastplate","icon":"inv_chest_cloth_06","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":570},"ilvl":60}}}, +{"id":10363,"name":"Engraved Wall","icon":"inv_shield_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"27":34,"31":1833},"ilvl":60}}}, +{"id":10366,"name":"Demon Guard","icon":"spell_shadow_ragingscream","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"27":36,"31":1918},"ilvl":63}}}, +{"id":10367,"name":"Hyperion Shield","icon":"spell_holy_powerwordshield","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"stats":{"27":38,"31":1975},"ilvl":65}}}, +{"id":10368,"name":"Imbued Plate Armor","icon":"inv_chest_plate09","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"2":14,"16":14,"31":588},"ilvl":62}}}, +{"id":10373,"name":"Imbued Plate Leggings","icon":"inv_pants_08","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":18,"16":17,"31":507},"ilvl":61}}}, +{"id":10376,"name":"Commander's Boots","icon":"inv_boots_plate_08","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":392},"ilvl":60}}}, +{"id":10378,"name":"Commander's Armor","icon":"inv_chest_plate06","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":597},"ilvl":63}}}, +{"id":10379,"name":"Commander's Helm","icon":"inv_helmet_01","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":471},"ilvl":61}}}, +{"id":10380,"name":"Commander's Gauntlets","icon":"inv_gauntlets_32","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":356},"ilvl":60}}}, +{"id":10382,"name":"Commander's Leggings","icon":"inv_pants_03","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":515},"ilvl":62}}}, +{"id":10383,"name":"Commander's Pauldrons","icon":"inv_shoulder_01","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":434},"ilvl":61}}}, +{"id":10384,"name":"Hyperion Armor","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":615},"ilvl":65}}}, +{"id":10385,"name":"Hyperion Greaves","icon":"inv_boots_plate_08","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":404},"ilvl":62}}}, +{"id":10386,"name":"Hyperion Gauntlets","icon":"inv_gauntlets_03","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":368},"ilvl":62}}}, +{"id":10387,"name":"Hyperion Girdle","icon":"inv_belt_28","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":326},"ilvl":61}}}, +{"id":10388,"name":"Hyperion Helm","icon":"inv_helmet_12","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":485},"ilvl":63}}}, +{"id":10389,"name":"Hyperion Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":530},"ilvl":64}}}, +{"id":10390,"name":"Hyperion Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":448},"ilvl":63}}}, +{"id":10391,"name":"Hyperion Vambraces","icon":"inv_bracer_17","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":249},"ilvl":60}}}, +{"id":10455,"name":"Chained Essence of Eranikus","icon":"inv_stone_03","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":60}},"itemEffects":[{"buffId":12766,"buffName":"Poison Cloud (12766)","effectDurationMs":45000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":900000,"categoryId":1141,"categoryCooldownMs":45000}}]}, +{"id":10696,"name":"Enchanted Azsharite Felbane Sword","icon":"inv_weapon_shortblade_26","type":13,"weaponType":9,"handType":2,"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":50,"weaponDamageMax":93,"ilvl":60}},"itemEffects":[{"buffId":18079,"buffName":"Demon Slaying 33 (18079)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":10697,"name":"Enchanted Azsharite Felbane Dagger","icon":"inv_sword_31","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":37,"weaponDamageMax":70,"ilvl":60}},"itemEffects":[{"buffId":18079,"buffName":"Demon Slaying 33 (18079)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":10698,"name":"Enchanted Azsharite Felbane Staff","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":104,"weaponDamageMax":157,"ilvl":60}},"itemEffects":[{"buffId":18087,"buffName":"Demon Slaying 78 (18087)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":10778,"name":"Necklace of Sanctuary","icon":"inv_jewelry_amulet_05","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":60}}}, +{"id":10779,"name":"Demon's Blood","icon":"spell_shadow_lifedrain","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"25":5,"40":10},"ilvl":60}}}, +{"id":11684,"name":"Ironfoe","icon":"spell_frost_frostbrand","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":73,"weaponDamageMax":136,"ilvl":60}}}, +{"id":11810,"name":"Force of Will","icon":"inv_jewelry_amulet_01","type":12,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9033,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"25":10},"ilvl":60}},"itemEffects":[{"buffId":15595,"buffName":"Force of Will (15594)","effectDurationMs":10000,"scalingOptions":{"0":{}},"proc":{"procChance":0.01}}]}, +{"id":11815,"name":"Hand of Justice","icon":"inv_jewelry_talisman_01","type":12,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":25,"stats":{"17":20,"18":20},"ilvl":58}},"itemEffects":[{"buffId":15601,"buffName":"Hand of Justice (15600)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":2000,"procChance":1}}]}, +{"id":11924,"name":"Robes of the Royal Crown","icon":"inv_chest_cloth_16","type":5,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":19,"3":12,"4":18,"5":18,"16":10,"31":85},"ilvl":60}}}, +{"id":11928,"name":"Thaurissan's Royal Scepter","icon":"inv_mace_13","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":5,"3":5,"4":22,"5":8,"16":10},"ilvl":60}}}, +{"id":11930,"name":"The Emperor's New Cape","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"1":7,"2":16,"31":43},"ilvl":60}}}, +{"id":11933,"name":"Imperial Jewel","icon":"inv_misc_gem_sapphire_01","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":7,"17":32,"18":32},"ilvl":60}}}, +{"id":11934,"name":"Emperor's Seal","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":9},"ilvl":61}}}, +{"id":11979,"name":"Peridot Circle","icon":"inv_jewelry_ring_14","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":61}}}, +{"id":11980,"name":"Opal Ring","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"ilvl":64}}}, +{"id":11992,"name":"Vermilion Band","icon":"inv_jewelry_ring_09","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":63}}}, +{"id":12005,"name":"Granite Ring","icon":"inv_jewelry_ring_01","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":62}}}, +{"id":12016,"name":"Jungle Ring","icon":"inv_jewelry_ring_08","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":61}}}, +{"id":12017,"name":"Prismatic Band","icon":"inv_jewelry_ring_09","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"ilvl":65}}}, +{"id":12027,"name":"Vermilion Necklace","icon":"inv_jewelry_necklace_10","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":63}}}, +{"id":12036,"name":"Granite Necklace","icon":"inv_jewelry_necklace_09","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":62}}}, +{"id":12046,"name":"Jungle Necklace","icon":"inv_jewelry_necklace_01","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":60}}}, +{"id":12048,"name":"Prismatic Pendant","icon":"inv_jewelry_necklace_11","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"ilvl":65}}}, +{"id":12057,"name":"Dragonscale Band","icon":"inv_jewelry_ring_14","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":13,"16":4},"ilvl":60}}}, +{"id":12058,"name":"Demonic Bone Ring","icon":"inv_jewelry_ring_01","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"stats":{"0":8,"2":5,"16":5},"ilvl":64}}}, +{"id":12061,"name":"Blade of Reckoning","icon":"inv_sword_26","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":60,"weaponDamageMax":112,"stats":{"17":22,"18":22},"ilvl":60}}}, +{"id":12062,"name":"Skilled Fighting Blade","icon":"inv_sword_21","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":35,"weaponDamageMax":65,"stats":{"24":9},"ilvl":60}}}, +{"id":12065,"name":"Ward of the Elements","icon":"inv_jewelry_talisman_02","type":12,"weaponSpeed":0.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":60}}}, +{"id":12103,"name":"Star of Mystaria","icon":"inv_jewelry_talisman_08","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":9,"3":9,"12":8,"16":8},"ilvl":63}}}, +{"id":12104,"name":"Brindlethorn Tunic","icon":"inv_chest_leather_02","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":22,"17":20,"18":20,"31":154},"ilvl":60}}}, +{"id":12105,"name":"Pridemail Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"10":29,"16":13,"31":282},"ilvl":60}}}, +{"id":12106,"name":"Boulderskin Breastplate","icon":"inv_chest_leather_08","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":13,"31":570,"32":200},"ilvl":60}}}, +{"id":12107,"name":"Whispersilk Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"4":15,"5":15,"16":20,"31":68},"ilvl":60}}}, +{"id":12185,"name":"Bloodsail Admiral's Hat","icon":"inv_helmet_66","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":25,"31":63},"ilvl":60}},"itemEffects":[{"buffId":17567,"buffName":"Summon Blood Parrot (17567)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1500,"categoryCooldownMs":-1}}]}, +{"id":12344,"name":"Seal of Ascension","icon":"inv_jewelry_ring_01","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":61}},"itemEffects":[{"buffId":16372,"buffName":"Chromatic Protection (16372)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":12414,"name":"Thorium Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":2,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16662}},{"crafted":{"profession":2,"spellId":16662}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":499},"ilvl":60}}}, +{"id":12420,"name":"Radiant Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16725}},{"crafted":{"profession":2,"spellId":16725}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":286},"ilvl":61}}}, +{"id":12422,"name":"Imperial Plate Chest","icon":"inv_chest_plate10","type":5,"armorType":4,"phase":1,"quality":2,"setName":"Imperial Plate","setId":321,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16663}},{"crafted":{"profession":2,"spellId":16663}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":18,"2":17,"31":570},"ilvl":60}}}, +{"id":12429,"name":"Imperial Plate Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":2,"setName":"Imperial Plate","setId":321,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16730}},{"crafted":{"profession":2,"spellId":16730}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":18,"2":18,"31":507},"ilvl":61}}}, +{"id":12543,"name":"Songstone of Ironforge","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"3":7,"4":18,"5":18,"16":4},"ilvl":60}}}, +{"id":12544,"name":"Thrall's Resolve","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"0":4,"2":7},"ilvl":60}}}, +{"id":12545,"name":"Eye of Orgrimmar","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"3":7,"4":18,"5":18,"16":4},"ilvl":60}}}, +{"id":12548,"name":"Magni's Will","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"0":6,"2":7,"21":14},"ilvl":60}}}, +{"id":12582,"name":"Keris of Zul'Serak","icon":"inv_weapon_shortblade_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":49,"weaponDamageMax":93,"ilvl":60}}}, +{"id":12583,"name":"Blackhand Doomsaw","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":151,"weaponDamageMax":227,"ilvl":63}}}, +{"id":12584,"name":"Grand Marshal's Longsword","icon":"inv_sword_11","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":12587,"name":"Eye of Rend","icon":"inv_helmet_46","type":1,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":13,"2":7,"21":28,"31":143},"ilvl":63}}}, +{"id":12588,"name":"Bonespike Shoulder","icon":"inv_shoulder_11","type":3,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":278},"ilvl":63}},"itemEffects":[{"buffId":16550,"buffName":"Bonespike (16550)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":12589,"name":"Dustfeather Sash","icon":"inv_belt_11","type":8,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":8,"3":10,"4":21,"5":21,"31":49},"ilvl":61}}}, +{"id":12590,"name":"Felstriker","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":54,"weaponDamageMax":101,"ilvl":63}}}, +{"id":12592,"name":"Blackblade of Shahram","icon":"inv_sword_29","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":166,"weaponDamageMax":250,"ilvl":63}}}, +{"id":12602,"name":"Draconian Deflector","icon":"inv_shield_20","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"25":15,"27":40,"31":2153},"ilvl":63}}}, +{"id":12603,"name":"Nightbrace Tunic","icon":"inv_chest_plate06","type":5,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"2":10,"17":50,"18":50,"20":5,"31":172},"ilvl":61}}}, +{"id":12604,"name":"Starfire Tiara","icon":"inv_crown_02","type":1,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10509,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":28,"4":22,"5":8,"16":10,"31":69},"ilvl":60}}}, +{"id":12606,"name":"Crystallized Girdle","icon":"inv_belt_10","type":8,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":6,"3":19,"4":9,"5":9,"16":6,"31":97},"ilvl":61}}}, +{"id":12609,"name":"Polychromatic Visionwrap","icon":"inv_chest_cloth_17","type":5,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":87},"ilvl":61}}}, +{"id":12610,"name":"Runic Plate Shoulders","icon":"inv_shoulder_23","type":3,"armorType":4,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16664}},{"crafted":{"profession":2,"spellId":16664}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":427,"32":100},"ilvl":60}}}, +{"id":12611,"name":"Runic Plate Boots","icon":"inv_boots_plate_01","type":10,"armorType":4,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16665}},{"crafted":{"profession":2,"spellId":16665}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":392,"32":100},"ilvl":60}}}, +{"id":12612,"name":"Runic Plate Helm","icon":"inv_helmet_03","type":1,"armorType":4,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16726}},{"crafted":{"profession":2,"spellId":16726}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":471,"32":150},"ilvl":61}}}, +{"id":12613,"name":"Runic Breastplate","icon":"inv_chest_plate11","type":5,"armorType":4,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16731}},{"crafted":{"profession":2,"spellId":16731}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":588,"32":150},"ilvl":62}}}, +{"id":12614,"name":"Runic Plate Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16732}},{"crafted":{"profession":2,"spellId":16732}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":515,"32":150},"ilvl":62}}}, +{"id":12615,"name":"Savage Mail Tunic","icon":"inv_chest_plate03","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":27,"31":332},"ilvl":62}}}, +{"id":12616,"name":"Savage Mail Boots","icon":"inv_boots_plate_01","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":13,"2":15,"31":231},"ilvl":63}}}, +{"id":12617,"name":"Savage Mail Shoulders","icon":"inv_shoulder_15","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":10,"2":17,"31":253},"ilvl":63}}}, +{"id":12618,"name":"Enchanted Thorium Breastplate","icon":"inv_chest_plate10","type":5,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16745}},{"crafted":{"profession":2,"spellId":16745}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":12,"2":26,"25":13,"31":657},"ilvl":63}}}, +{"id":12619,"name":"Enchanted Thorium Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16744}},{"crafted":{"profession":2,"spellId":16744}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":20,"2":21,"25":12,"31":575},"ilvl":63}}}, +{"id":12620,"name":"Enchanted Thorium Helm","icon":"inv_helmet_02","type":1,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16742}},{"crafted":{"profession":2,"spellId":16742}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":12,"2":25,"25":13,"31":526},"ilvl":62}}}, +{"id":12633,"name":"Whitesoul Helm","icon":"inv_helmet_13","type":1,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16724}},{"crafted":{"profession":2,"spellId":16724}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":15,"4":35,"5":12,"16":15,"31":509,"32":120},"ilvl":60}}}, +{"id":12634,"name":"Chiselbrand Girdle","icon":"inv_belt_13","type":8,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9596,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":6,"2":6,"17":44,"18":44,"31":199},"ilvl":60}}}, +{"id":12636,"name":"Helm of the Great Chief","icon":"inv_helmet_24","type":1,"armorType":3,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16728}},{"crafted":{"profession":2,"spellId":16728}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"16":30,"31":292},"ilvl":61}}}, +{"id":12637,"name":"Backusarian Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9596,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":15,"2":15,"20":9,"31":392},"ilvl":60}}}, +{"id":12639,"name":"Stronghold Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16741}},{"crafted":{"profession":2,"spellId":16741}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":12,"21":14,"29":20,"31":504},"ilvl":62}},"itemEffects":[{"buffId":43588,"buffName":"Disarm Duration Reduction (43588)","scalingOptions":{"0":{}}}]}, +{"id":12640,"name":"Lionheart Helm","icon":"inv_helmet_36","type":1,"armorType":4,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16729}},{"crafted":{"profession":2,"spellId":16729}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":18,"20":20,"21":28,"31":645},"ilvl":61}}}, +{"id":12641,"name":"Invulnerable Mail","icon":"inv_chest_chain_07","type":5,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16746}},{"crafted":{"profession":2,"spellId":16746}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"25":20,"31":461,"32":150},"ilvl":63}},"itemEffects":[{"buffId":16621,"buffName":"Self Invulnerability (16620)","effectDurationMs":3000,"scalingOptions":{"0":{}},"proc":{"icdMs":30000,"procChance":0.05}}]}, +{"id":12709,"name":"Pip's Skinner","icon":"inv_sword_33","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":37,"weaponDamageMax":70,"ilvl":63}},"itemEffects":[{"buffId":16718,"buffName":"Pip's Skinner (16718)","scalingOptions":{"0":{}}},{"buffId":18067,"buffName":"Beast Slaying 45 (18067)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":12752,"name":"Cap of the Scarlet Savant","icon":"inv_helmet_59","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":17,"3":20,"13":28,"31":89},"ilvl":62}}}, +{"id":12756,"name":"Leggings of Arcana","icon":"inv_pants_05","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"3":20,"4":18,"5":18,"16":30,"31":190},"ilvl":62}}}, +{"id":12757,"name":"Breastplate of Bloodthirst","icon":"inv_chest_chain_13","type":5,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":13,"2":20,"21":28,"28":12,"31":217},"ilvl":62}}}, +{"id":12783,"name":"Heartseeker","icon":"inv_sword_17","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16995}},{"crafted":{"profession":2,"spellId":16995}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":49,"weaponDamageMax":92,"stats":{"0":4,"21":14},"ilvl":63}}}, +{"id":12784,"name":"Arcanite Reaper","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16994}},{"crafted":{"profession":2,"spellId":16994}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":153,"weaponDamageMax":256,"stats":{"2":13,"17":62,"18":62},"ilvl":63}}}, +{"id":12790,"name":"Arcanite Champion","icon":"inv_sword_39","type":13,"weaponType":9,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16990}},{"crafted":{"profession":2,"spellId":16990}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":129,"weaponDamageMax":194,"ilvl":63}}}, +{"id":12794,"name":"Masterwork Stormhammer","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":1,"weaponSpeed":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16993}},{"crafted":{"profession":2,"spellId":16993}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":58,"weaponDamageMax":108,"ilvl":63}}}, +{"id":12795,"name":"Blood Talon","icon":"inv_weapon_shortblade_27","type":13,"weaponType":3,"handType":1,"weaponSpeed":1.3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16986}},{"crafted":{"profession":2,"spellId":16986}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":35,"weaponDamageMax":67,"ilvl":60}}}, +{"id":12796,"name":"Hammer of the Titans","icon":"inv_hammer_09","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16988}},{"crafted":{"profession":2,"spellId":16988}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":163,"weaponDamageMax":246,"stats":{"0":15},"ilvl":63}}}, +{"id":12797,"name":"Frostguard","icon":"inv_sword_11","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16992}},{"crafted":{"profession":2,"spellId":16992}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":66,"weaponDamageMax":124,"ilvl":63}}}, +{"id":12798,"name":"Annihilator","icon":"inv_axe_12","type":13,"weaponType":1,"handType":1,"weaponSpeed":1.7,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16991}},{"crafted":{"profession":2,"spellId":16991}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":49,"weaponDamageMax":92,"ilvl":63}},"itemEffects":[{"buffId":16928,"buffName":"Armor Shatter (16928)","effectDurationMs":45000,"maxCumulativeStacks":3,"scalingOptions":{"0":{"stats":{"31":-200}}},"proc":{"ppm":1}}]}, +{"id":12802,"name":"Darkspear","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16987}},{"crafted":{"profession":2,"spellId":16987}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":131,"weaponDamageMax":197,"ilvl":60}}}, +{"id":12895,"name":"Breastplate of the Chromatic Flight","icon":"inv_chest_plate09","type":5,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":20,"1":10,"2":30,"31":806},"ilvl":62}}}, +{"id":12903,"name":"Legguards of the Chromatic Defier","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":9,"1":33,"2":15,"31":398},"ilvl":62}}}, +{"id":12904,"name":"Shawn's Super Special Swami Hat","icon":"inv_helmet_31","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":64},"ilvl":61}}}, +{"id":12905,"name":"Wildfire Cape","icon":"inv_chest_cloth_16","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":43},"ilvl":61}}}, +{"id":12926,"name":"Flaming Band","icon":"spell_holy_innerfire","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"4":20,"5":20},"ilvl":61}}}, +{"id":12927,"name":"Truestrike Shoulders","icon":"inv_shoulder_10","type":3,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"17":24,"18":24,"20":20,"31":129},"ilvl":61}}}, +{"id":12929,"name":"Emberfury Talisman","icon":"inv_jewelry_necklace_05","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":5,"2":8,"20":7,"21":14},"ilvl":61}}}, +{"id":12930,"name":"Briarwood Reed","icon":"inv_misc_root_02","type":12,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10509,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"4":29,"5":29},"ilvl":60}}}, +{"id":12935,"name":"Warmaster Legguards","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":13,"2":15,"21":24,"31":575},"ilvl":63}}}, +{"id":12936,"name":"Battleborn Armbraces","icon":"inv_bracer_17","type":6,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"20":10,"21":14,"31":287},"ilvl":63}}}, +{"id":12939,"name":"Dal'Rend's Tribal Guardian","icon":"inv_sword_40","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":3,"setName":"Dal'Rend's Arms","setId":41,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":52,"weaponDamageMax":97,"stats":{"25":10,"31":100},"ilvl":63}}}, +{"id":12940,"name":"Dal'Rend's Sacred Charge","icon":"inv_sword_43","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.8,"phase":1,"quality":3,"setName":"Dal'Rend's Arms","setId":41,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":81,"weaponDamageMax":151,"stats":{"0":4,"21":14},"ilvl":63}}}, +{"id":12945,"name":"Legplates of the Chromatic Defier","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":16,"3":19,"16":26,"31":398},"ilvl":62}}}, +{"id":12952,"name":"Gyth's Skull","icon":"inv_helmet_23","type":1,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":20,"25":14,"31":509},"ilvl":60}}}, +{"id":12953,"name":"Dragoneye Coif","icon":"inv_helmet_39","type":1,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":17,"17":38,"18":38,"31":288},"ilvl":60}}}, +{"id":12960,"name":"Tribal War Feathers","icon":"inv_helmet_24","type":1,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":12,"3":15,"4":33,"5":11,"31":137},"ilvl":60}}}, +{"id":12963,"name":"Blademaster Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":24,"2":5,"20":10,"21":14,"31":154},"ilvl":63}}}, +{"id":12964,"name":"Tristam Legguards","icon":"inv_pants_04","type":9,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":24,"2":13,"17":34,"18":34,"31":324},"ilvl":63}}}, +{"id":12965,"name":"Spiritshroud Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":16,"4":19,"5":19,"16":16,"31":78},"ilvl":63}}}, +{"id":12966,"name":"Blackmist Armguards","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":5,"1":10,"2":13,"20":10,"31":77},"ilvl":63}}}, +{"id":12967,"name":"Bloodmoon Cloak","icon":"inv_misc_cape_05","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"3":5,"13":17,"31":45},"ilvl":63}}}, +{"id":12968,"name":"Frostweaver Cape","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":12,"12":10,"16":12,"31":45},"ilvl":63}}}, +{"id":12969,"name":"Seeping Willow","icon":"inv_hammer_17","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":155,"weaponDamageMax":233,"ilvl":63}}}, +{"id":12970,"name":"General's Ceremonial Plate","icon":"inv_chest_plate10","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":30,"31":657,"32":140},"ilvl":63}}}, +{"id":13000,"name":"Staff of Hale Magefire","icon":"inv_staff_23","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":140,"weaponDamageMax":210,"stats":{"3":25,"16":22},"ilvl":62}}}, +{"id":13001,"name":"Maiden's Circle","icon":"inv_jewelry_ring_12","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":7,"4":18,"5":18,"16":6},"ilvl":61}}}, +{"id":13006,"name":"Mass of McGowan","icon":"inv_hammer_17","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":80,"weaponDamageMax":149,"stats":{"0":10,"2":10},"ilvl":62}}}, +{"id":13015,"name":"Serathil","icon":"inv_axe_08","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":53,"weaponDamageMax":99,"stats":{"0":9,"31":100},"ilvl":61}}}, +{"id":13023,"name":"Eaglehorn Long Bow","icon":"inv_weapon_bow_11","type":14,"rangedWeaponType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":51,"weaponDamageMax":96,"stats":{"1":10,"2":4},"ilvl":63}}}, +{"id":13028,"name":"Bludstone Hammer","icon":"inv_hammer_19","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":59,"weaponDamageMax":110,"stats":{"2":5,"16":12},"ilvl":61}}}, +{"id":13053,"name":"Doombringer","icon":"inv_sword_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":115,"weaponDamageMax":173,"ilvl":60}}}, +{"id":13060,"name":"The Needler","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":90,"weaponDamageMax":136,"ilvl":60}}}, +{"id":13072,"name":"Stonegrip Gauntlets","icon":"inv_gauntlets_03","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":9,"2":14,"25":15,"31":392},"ilvl":60}}}, +{"id":13075,"name":"Direwing Legguards","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"1":15,"2":16,"16":16,"31":575},"ilvl":63}}}, +{"id":13080,"name":"Widow's Clutch","icon":"inv_chest_cloth_02","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":10,"3":24,"16":15,"31":89},"ilvl":63}}}, +{"id":13083,"name":"Garrett Family Crest","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":5,"3":4,"16":17,"27":39,"31":2121},"ilvl":62}}}, +{"id":13090,"name":"Breastplate of the Chosen","icon":"inv_chest_chain_16","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":14,"1":14,"2":14,"3":14,"16":14,"31":370},"ilvl":63}}}, +{"id":13096,"name":"Band of the Hierophant","icon":"inv_jewelry_ring_17","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":7,"3":10,"16":11},"ilvl":60}}}, +{"id":13098,"name":"Painweaver Band","icon":"inv_jewelry_ring_18","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"17":16,"18":16,"21":14},"ilvl":63}}}, +{"id":13107,"name":"Magiskull Cuffs","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"3":17,"31":38},"ilvl":62}}}, +{"id":13113,"name":"Feathermoon Headdress","icon":"inv_helmet_04","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":20,"16":21,"31":143},"ilvl":63}}}, +{"id":13116,"name":"Spaulders of the Unseen","icon":"inv_shoulder_18","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":22,"2":7,"3":4,"31":129},"ilvl":61}}}, +{"id":13123,"name":"Dreamwalker Armor","icon":"inv_chest_chain_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":17,"3":20,"16":20,"31":365},"ilvl":62}}}, +{"id":13133,"name":"Drakesfire Epaulets","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":5,"3":14,"16":15,"31":270},"ilvl":61}}}, +{"id":13141,"name":"Tooth of Gnarr","icon":"inv_jewelry_necklace_09","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"3":14,"35":3},"ilvl":63}}}, +{"id":13142,"name":"Brigam Girdle","icon":"inv_belt_33","type":8,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"2":16,"20":10,"31":369},"ilvl":63}}}, +{"id":13143,"name":"Mark of the Dragon Lord","icon":"inv_jewelry_ring_17","type":11,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":25,"ilvl":61}},"itemEffects":[{"buffId":17252,"buffName":"Mark of the Dragon Lord (17252)","effectDurationMs":1800000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1800000}}]}, +{"id":13148,"name":"Chillpike","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":117,"weaponDamageMax":176,"ilvl":61}}}, +{"id":13161,"name":"Trindlehaven Staff","icon":"inv_staff_29","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":87,"weaponDamageMax":132,"stats":{"2":12,"3":25,"4":14,"5":14},"ilvl":61}}}, +{"id":13162,"name":"Reiver Claws","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":9,"2":15,"21":14,"31":398},"ilvl":61}}}, +{"id":13163,"name":"Relentless Scythe","icon":"inv_sword_18","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":140,"weaponDamageMax":210,"stats":{"0":20,"1":8,"2":8,"29":20},"ilvl":62}}}, +{"id":13164,"name":"Heart of the Scale","icon":"inv_misc_gem_bloodstone_01","type":12,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"ilvl":61}},"itemEffects":[{"buffId":17275,"buffName":"Heart of the Scale (17275)","effectDurationMs":300000,"scalingOptions":{"0":{"stats":{"37":20}}},"onUse":{"cooldownMs":1800000}}]}, +{"id":13166,"name":"Slamshot Shoulders","icon":"inv_shoulder_23","type":3,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":21,"17":20,"18":20,"31":470},"ilvl":60}}}, +{"id":13167,"name":"Fist of Omokk","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":135,"weaponDamageMax":204,"stats":{"0":29,"2":12},"ilvl":60}}}, +{"id":13168,"name":"Plate of the Shaman King","icon":"inv_chest_plate13","type":5,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":12,"2":15,"3":15,"4":18,"5":18,"31":627},"ilvl":60}}}, +{"id":13169,"name":"Tressermane Leggings","icon":"inv_pants_09","type":9,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":12,"3":14,"4":19,"5":19,"16":15,"31":148},"ilvl":60}}}, +{"id":13170,"name":"Skyshroud Leggings","icon":"inv_pants_13","type":9,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":8,"3":8,"4":34,"5":34,"31":75},"ilvl":60}}}, +{"id":13171,"name":"Smokey's Lighter","icon":"spell_fire_searingtotem","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":61}},"itemEffects":[{"buffId":17283,"buffName":"Smokey's Lighter (17283)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":13175,"name":"Voone's Twitchbow","icon":"inv_weapon_bow_10","type":14,"rangedWeaponType":1,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":8,"weaponDamageMin":40,"weaponDamageMax":76,"ilvl":60}}}, +{"id":13177,"name":"Talisman of Evasion","icon":"inv_jewelry_amulet_04","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"1":13,"28":12},"ilvl":60}}}, +{"id":13178,"name":"Rosewine Circle","icon":"inv_jewelry_ring_22","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10584,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"4":29,"5":10,"35":5},"ilvl":60}}}, +{"id":13179,"name":"Brazecore Armguards","icon":"inv_bracer_09","type":6,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":10,"3":11,"31":155,"35":3},"ilvl":60}}}, +{"id":13183,"name":"Venomspitter","icon":"inv_wand_10","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"unique":true,"setName":"Spider's Kiss","setId":65,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10596,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":52,"weaponDamageMax":98,"ilvl":60}}}, +{"id":13184,"name":"Fallbrush Handgrips","icon":"inv_gauntlets_13","type":7,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10376,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":11,"3":12,"4":20,"5":7,"16":11,"31":107},"ilvl":61}}}, +{"id":13185,"name":"Sunderseer Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10376,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":4,"3":11,"4":20,"5":20,"16":7,"31":65},"ilvl":61}}}, +{"id":13198,"name":"Hurd Smasher","icon":"inv_gauntlets_11","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9718,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":49,"weaponDamageMax":93,"ilvl":60}}}, +{"id":13203,"name":"Armswake Cloak","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9718,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":15,"17":16,"18":16,"31":43},"ilvl":60}}}, +{"id":13204,"name":"Bashguuder","icon":"inv_mace_15","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9718,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":49,"weaponDamageMax":93,"stats":{"0":9},"ilvl":60}}}, +{"id":13205,"name":"Rhombeard Protector","icon":"inv_shield_14","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10268,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":15,"16":10,"27":38,"31":2089},"ilvl":61}}}, +{"id":13206,"name":"Wolfshear Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10268,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":5,"4":26,"5":9,"16":25,"31":76},"ilvl":61}}}, +{"id":13208,"name":"Bleak Howler Armguards","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10268,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":8,"4":15,"5":5,"16":14,"31":75},"ilvl":61}}}, +{"id":13209,"name":"Seal of the Dawn","icon":"inv_misc_armorkit_18","type":12,"phase":1,"quality":3,"limitCategory":498,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":61}},"itemEffects":[{"buffId":23930,"buffName":"Seal of the Dawn (23930)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":13210,"name":"Pads of the Dread Wolf","icon":"inv_boots_wolf","type":10,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10220,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":14,"17":40,"18":40,"31":116},"ilvl":60}}}, +{"id":13211,"name":"Slashclaw Bracers","icon":"inv_bracer_07","type":6,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10220,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"1":7,"2":7,"16":6,"20":10,"31":155},"ilvl":60}}}, +{"id":13212,"name":"Halycon's Spiked Collar","icon":"inv_belt_14","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10220,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":7},"ilvl":60}},"itemEffects":[{"buffId":17482,"buffName":"Beast Slaying 48 (17482)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":13213,"name":"Smolderweb's Eye","icon":"inv_misc_gem_pearl_01","type":12,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10596,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"ilvl":60}},"itemEffects":[{"buffId":17330,"buffName":"Poison (17330)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":13216,"name":"Crown of the Penitent","icon":"inv_helmet_06","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"3":20,"31":64,"35":6},"ilvl":61}}}, +{"id":13217,"name":"Band of the Penitent","icon":"inv_jewelry_ring_30","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"21":14},"ilvl":61}}}, +{"id":13218,"name":"Fang of the Crystal Spider","icon":"inv_weapon_shortblade_16","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"unique":true,"setName":"Spider's Kiss","setId":65,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10376,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":45,"weaponDamageMax":84,"ilvl":61}}}, +{"id":13243,"name":"Argent Defender","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"27":39,"31":2121},"ilvl":62}},"itemEffects":[{"buffId":17351,"buffName":"Argent Dawn (17350)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"26":250}}},"proc":{"procChance":0.01}}]}, +{"id":13244,"name":"Gilded Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10596,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":14,"3":15,"31":221,"35":4},"ilvl":60}}}, +{"id":13246,"name":"Argent Avenger","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":71,"weaponDamageMax":108,"ilvl":62}}}, +{"id":13249,"name":"Argent Crusader","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":127,"weaponDamageMax":191,"stats":{"2":6,"3":30,"16":10},"ilvl":62}}}, +{"id":13252,"name":"Cloudrunner Girdle","icon":"inv_belt_10","type":8,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9736,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":14,"1":15,"31":95,"32":90},"ilvl":60}}}, +{"id":13253,"name":"Hands of Power","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9736,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":6,"4":26,"5":26,"16":6,"31":53},"ilvl":60}}}, +{"id":13258,"name":"Slaghide Gauntlets","icon":"inv_gauntlets_22","type":7,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10584,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":107,"32":100},"ilvl":61}}}, +{"id":13259,"name":"Ribsteel Footguards","icon":"inv_boots_plate_08","type":10,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10584,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":10,"1":10,"2":17,"31":438},"ilvl":61}}}, +{"id":13260,"name":"Wind Dancer Boots","icon":"inv_boots_01","type":10,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":9,"16":16,"28":12,"31":247},"ilvl":61}}}, +{"id":13262,"name":"Ashbringer","icon":"inv_sword_48","type":13,"weaponType":9,"handType":4,"weaponSpeed":3,"phase":1,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":201,"weaponDamageMax":247,"ilvl":76}}}, +{"id":13314,"name":"Alanna's Embrace","icon":"inv_chest_cloth_12","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":20,"3":20,"4":20,"5":20,"16":20,"31":109},"ilvl":62}}}, +{"id":13340,"name":"Cape of the Black Baron","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":15,"17":20,"18":20,"31":45},"ilvl":63}}}, +{"id":13344,"name":"Dracorian Gauntlets","icon":"inv_gauntlets_31","type":7,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":11,"4":16,"5":16,"16":9,"31":231},"ilvl":63}}}, +{"id":13345,"name":"Seal of Rivendare","icon":"inv_jewelry_ring_16","type":11,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":17,"16":7},"ilvl":63}}}, +{"id":13346,"name":"Robes of the Exalted","icon":"inv_chest_cloth_08","type":5,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":5,"4":68,"5":23,"16":11,"31":89},"ilvl":63}}}, +{"id":13348,"name":"Demonshear","icon":"inv_sword_14","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":163,"weaponDamageMax":246,"ilvl":63}}}, +{"id":13349,"name":"Scepter of the Unholy","icon":"inv_mace_07","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":69,"weaponDamageMax":129,"stats":{"2":5,"11":19},"ilvl":63}}}, +{"id":13353,"name":"Book of the Dead","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":8,"3":15,"16":10},"ilvl":63}},"itemEffects":[{"buffId":17490,"buffName":"Summon Skeleton (17490)","effectDurationMs":60000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":900000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":13358,"name":"Wyrmtongue Shoulders","icon":"inv_shoulder_24","type":3,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":23,"2":10,"31":132},"ilvl":63}}}, +{"id":13359,"name":"Crown of Tyranny","icon":"inv_helmet_03","type":1,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"16":-10,"17":40,"18":40,"21":14,"31":301},"ilvl":63}}}, +{"id":13360,"name":"Gift of the Elven Magi","icon":"inv_weapon_shortblade_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":43,"weaponDamageMax":81,"stats":{"2":5,"3":10,"16":6},"ilvl":63}}}, +{"id":13361,"name":"Skullforge Reaver","icon":"inv_sword_12","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":72,"weaponDamageMax":135,"ilvl":63}}}, +{"id":13368,"name":"Bonescraper","icon":"inv_weapon_shortblade_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":40,"weaponDamageMax":74,"stats":{"17":30,"18":30},"ilvl":62}}}, +{"id":13369,"name":"Fire Striders","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"7":29,"16":5,"31":61},"ilvl":63}}}, +{"id":13372,"name":"Slavedriver's Cane","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":160,"weaponDamageMax":241,"stats":{"0":29,"2":12},"ilvl":60}}}, +{"id":13373,"name":"Band of Flesh","icon":"inv_misc_bone_04","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"0":6,"1":3,"2":16},"ilvl":60}}}, +{"id":13374,"name":"Soulstealer Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":22,"16":9,"31":64},"ilvl":60}}}, +{"id":13375,"name":"Crest of Retribution","icon":"inv_shield_19","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"27":38,"31":2057},"ilvl":60}},"itemEffects":[{"buffId":17496,"buffName":"Crest of Retribution (17495)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":13380,"name":"Willey's Portable Howitzer","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":80,"weaponDamageMax":150,"stats":{"2":9,"17":8,"18":8},"ilvl":61}}}, +{"id":13381,"name":"Master Cannoneer Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":10,"2":21,"31":438},"ilvl":61}}}, +{"id":13382,"name":"Cannonball Runner","icon":"inv_misc_bomb_04","type":12,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"ilvl":61}},"itemEffects":[{"buffId":6251,"buffName":"Summon Crimson Cannon (6251)","effectDurationMs":10000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":13385,"name":"Tome of Knowledge","icon":"inv_misc_book_05","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":8,"1":8,"2":8,"3":8,"16":8},"ilvl":61}}}, +{"id":13386,"name":"Archivist Cape","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":43,"35":4},"ilvl":61}}}, +{"id":13387,"name":"Foresight Girdle","icon":"inv_belt_21","type":8,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":202},"ilvl":61}},"itemEffects":[{"buffId":21596,"buffName":"Vitality (21596)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":13388,"name":"The Postmaster's Tunic","icon":"inv_chest_leather_10","type":5,"armorType":1,"phase":1,"quality":3,"setName":"The Postmaster","setId":81,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":13,"3":20,"4":15,"5":15,"16":10,"31":87},"ilvl":61}}}, +{"id":13389,"name":"The Postmaster's Trousers","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"setName":"The Postmaster","setId":81,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":20,"16":20,"31":76},"ilvl":61}}}, +{"id":13390,"name":"The Postmaster's Band","icon":"inv_misc_bandage_15","type":1,"armorType":1,"phase":1,"quality":3,"setName":"The Postmaster","setId":81,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":10,"3":25,"4":14,"5":14,"16":10,"31":70},"ilvl":61}}}, +{"id":13391,"name":"The Postmaster's Treads","icon":"inv_boots_02","type":10,"armorType":1,"phase":1,"quality":3,"setName":"The Postmaster","setId":81,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":14,"3":15,"4":7,"5":7,"16":6,"31":60},"ilvl":61}}}, +{"id":13392,"name":"The Postmaster's Seal","icon":"inv_jewelry_ring_23","type":11,"phase":1,"quality":3,"unique":true,"setName":"The Postmaster","setId":81,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":6,"3":3,"16":17},"ilvl":61}}}, +{"id":13393,"name":"Malown's Slam","icon":"inv_mace_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":158,"weaponDamageMax":238,"ilvl":61}}}, +{"id":13397,"name":"Stoneskin Gargoyle Cape","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10809,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":7,"1":8,"2":14,"31":43},"ilvl":61}}}, +{"id":13398,"name":"Boots of the Shrieker","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":10,"4":12,"5":12,"16":10,"31":120},"ilvl":62}}}, +{"id":13401,"name":"The Cruel Hand of Timmy","icon":"inv_misc_bone_elfskull_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10808,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":50,"weaponDamageMax":94,"ilvl":61}}}, +{"id":13498,"name":"Handcrafted Mastersmith Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":29,"2":12,"31":548},"ilvl":60}}}, +{"id":13502,"name":"Handcrafted Mastersmith Girdle","icon":"inv_belt_23","type":8,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":11,"1":10,"2":10,"31":369,"32":150},"ilvl":63}}}, +{"id":13503,"name":"Alchemist's Stone","icon":"spell_holy_pureofheart","type":12,"phase":1,"quality":4,"requiredProfession":1,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17632}},{"crafted":{"profession":1,"spellId":17632}}],"scalingOptions":{"0":{"stats":{"0":15,"1":15,"2":15,"3":15,"16":15},"ilvl":90}},"itemEffects":[{"buffId":17619,"buffName":"Alchemist's Stone (17619)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":13505,"name":"Runeblade of Baron Rivendare","icon":"inv_sword_17","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":171,"weaponDamageMax":257,"ilvl":63}},"itemEffects":[{"buffId":17625,"buffName":"Unholy Aura (17625)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":13515,"name":"Ramstein's Lightning Bolts","icon":"inv_misc_gear_06","type":12,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"ilvl":60}},"itemEffects":[{"buffId":17668,"buffName":"Ramstein's Lightning Bolts (17668)","effectDurationMs":1000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":13524,"name":"Skull of Burning Shadows","icon":"inv_misc_bone_humanskull_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"ilvl":62}}}, +{"id":13525,"name":"Darkbind Fingers","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":50},"ilvl":62}}}, +{"id":13526,"name":"Flamescarred Girdle","icon":"inv_belt_09","type":8,"armorType":2,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":89},"ilvl":62}}}, +{"id":13527,"name":"Lavawalker Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":404},"ilvl":62}}}, +{"id":13528,"name":"Twilight Void Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":145},"ilvl":62}}}, +{"id":13529,"name":"Husk of Nerub'enkan","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"27":38,"31":2089},"ilvl":61}}}, +{"id":13530,"name":"Fangdrip Runners","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":54},"ilvl":61}}}, +{"id":13531,"name":"Crypt Stalker Leggings","icon":"inv_pants_09","type":9,"armorType":2,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":136},"ilvl":61}}}, +{"id":13532,"name":"Darkspinner Claws","icon":"inv_gauntlets_31","type":7,"armorType":3,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":204},"ilvl":61}}}, +{"id":13533,"name":"Acid-etched Pauldrons","icon":"inv_shoulder_18","type":3,"armorType":4,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":434},"ilvl":61}}}, +{"id":13534,"name":"Banshee Finger","icon":"inv_weapon_shortblade_18","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":79,"weaponDamageMax":148,"ilvl":60}}}, +{"id":13535,"name":"Coldtouch Phantom Wraps","icon":"inv_chest_cloth_47","type":5,"armorType":1,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":77},"ilvl":60}}}, +{"id":13537,"name":"Chillhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":67},"ilvl":60}}}, +{"id":13538,"name":"Windshrieker Pauldrons","icon":"inv_shoulder_13","type":3,"armorType":3,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":242},"ilvl":60}}}, +{"id":13539,"name":"Banshee's Touch","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":356},"ilvl":60}}}, +{"id":13544,"name":"Spectral Essence","icon":"inv_misc_orb_05","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":60}},"itemEffects":[{"buffId":17623,"buffName":"Visions of the Past (17623)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":13811,"name":"Necklace of the Dawn","icon":"inv_jewelry_talisman_05","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":15},"ilvl":60}}}, +{"id":13867,"name":"Runecloth Shoulders","icon":"inv_shoulder_21","type":3,"armorType":1,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18449}},{"crafted":{"profession":11,"spellId":18449}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":15,"16":10,"31":59},"ilvl":61}}}, +{"id":13937,"name":"Headmaster's Charge","icon":"inv_jewelry_talisman_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":135,"weaponDamageMax":204,"stats":{"2":30,"16":20},"ilvl":62}},"itemEffects":[{"buffId":18264,"buffName":"Headmaster's Charge (18264)","effectDurationMs":900000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000}}]}, +{"id":13938,"name":"Bonecreeper Stylus","icon":"inv_misc_bone_taurenskull_01","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":83,"weaponDamageMax":155,"stats":{"3":4,"4":11,"5":11},"ilvl":62}}}, +{"id":13944,"name":"Tombstone Breastplate","icon":"inv_chest_chain_17","type":5,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":10,"2":10,"21":28,"31":174},"ilvl":62}}}, +{"id":13950,"name":"Detention Strap","icon":"inv_belt_09","type":8,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":17,"16":11,"31":205},"ilvl":62}}}, +{"id":13951,"name":"Vigorsteel Vambraces","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":7,"2":17,"31":283},"ilvl":62}}}, +{"id":13952,"name":"Iceblade Hacker","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":57,"weaponDamageMax":106,"ilvl":62}}}, +{"id":13953,"name":"Silent Fang","icon":"inv_sword_41","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":45,"weaponDamageMax":85,"ilvl":62}}}, +{"id":13954,"name":"Verdant Footpads","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10809,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"4":37,"5":13,"10":24,"31":118},"ilvl":61}}}, +{"id":13955,"name":"Stoneform Shoulders","icon":"inv_shoulder_25","type":3,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"25":10,"31":478,"32":210},"ilvl":61}}}, +{"id":13956,"name":"Clutch of Andros","icon":"inv_belt_12","type":8,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":9,"3":19,"12":8,"31":49},"ilvl":61}}}, +{"id":13957,"name":"Gargoyle Slashers","icon":"inv_gauntlets_09","type":7,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":10,"1":5,"2":12,"21":14,"31":107},"ilvl":61}}}, +{"id":13958,"name":"Wyrmthalak's Shackles","icon":"inv_bracer_04","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"3":9,"16":15,"31":37},"ilvl":60}}}, +{"id":13959,"name":"Omokk's Girth Restrainer","icon":"inv_belt_13","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":15,"2":9,"21":14,"31":353},"ilvl":60}}}, +{"id":13960,"name":"Heart of the Fiend","icon":"inv_misc_orb_03","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":5,"3":5,"16":15},"ilvl":61}}}, +{"id":13961,"name":"Halycon's Muzzle","icon":"inv_shoulder_24","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":22,"16":5,"31":127},"ilvl":60}}}, +{"id":13962,"name":"Vosh'gajin's Strand","icon":"inv_belt_15","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":9,"2":6,"21":14,"28":12,"31":95},"ilvl":60}}}, +{"id":13963,"name":"Voone's Vice Grips","icon":"inv_gauntlets_15","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":9,"2":6,"20":20,"31":221},"ilvl":60}}}, +{"id":13964,"name":"Witchblade","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":45,"weaponDamageMax":85,"stats":{"3":8,"4":14,"5":14},"ilvl":62}}}, +{"id":13965,"name":"Blackhand's Breadth","icon":"inv_misc_armorkit_09","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"21":28},"ilvl":63}}}, +{"id":13966,"name":"Mark of Tyranny","icon":"inv_jewelry_talisman_09","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"28":12,"31":180},"ilvl":63}}}, +{"id":13967,"name":"Windreaver Greaves","icon":"inv_boots_plate_04","type":10,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":20,"20":10,"31":247},"ilvl":61}}}, +{"id":13968,"name":"Eye of the Beast","icon":"inv_jewelry_talisman_08","type":12,"phase":1,"quality":3,"classAllowlist":[5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"13":28},"ilvl":63}}}, +{"id":13969,"name":"Loomguard Armbraces","icon":"inv_bracer_16","type":6,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":6,"3":7,"4":33,"5":11,"31":157},"ilvl":61}}}, +{"id":13982,"name":"Warblade of Caer Darrow","icon":"inv_sword_39","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":142,"weaponDamageMax":214,"ilvl":63}}}, +{"id":13983,"name":"Gravestone War Axe","icon":"inv_weapon_halberd_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":144,"weaponDamageMax":217,"ilvl":62}}}, +{"id":13984,"name":"Darrowspike","icon":"inv_weapon_shortblade_21","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":43,"weaponDamageMax":81,"ilvl":63}}}, +{"id":13986,"name":"Crown of Caer Darrow","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":8,"3":20,"16":20,"31":73},"ilvl":63}}}, +{"id":14002,"name":"Darrowshire Strongguard","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"16":8,"27":40,"31":2153},"ilvl":63}}}, +{"id":14022,"name":"Barov Peasant Caller","icon":"inv_misc_bell_01","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":62}},"itemEffects":[{"buffId":18307,"buffName":"Death by Peasant (18307)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":14023,"name":"Barov Peasant Caller","icon":"inv_misc_bell_01","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":62}},"itemEffects":[{"buffId":18308,"buffName":"Death by Peasant (18308)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":14024,"name":"Frightalon","icon":"inv_weapon_shortblade_16","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":39,"weaponDamageMax":73,"ilvl":61}}}, +{"id":14106,"name":"Felcloth Robe","icon":"inv_chest_cloth_09","type":5,"armorType":1,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18451}},{"crafted":{"profession":11,"spellId":18451}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"11":36,"31":79},"ilvl":61}}}, +{"id":14112,"name":"Felcloth Shoulders","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18453}},{"crafted":{"profession":11,"spellId":18453}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"11":26,"16":5,"31":60},"ilvl":62}}}, +{"id":14128,"name":"Wizardweave Robe","icon":"inv_chest_cloth_46","type":5,"armorType":1,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18446}},{"crafted":{"profession":11,"spellId":18446}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":77},"ilvl":60}}}, +{"id":14130,"name":"Wizardweave Turban","icon":"inv_helmet_63","type":1,"armorType":1,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18450}},{"crafted":{"profession":11,"spellId":18450}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":64},"ilvl":61}}}, +{"id":14138,"name":"Mooncloth Vest","icon":"inv_chest_cloth_08","type":5,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18447}},{"crafted":{"profession":11,"spellId":18447}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":12,"3":20,"16":19,"31":85},"ilvl":60}}}, +{"id":14139,"name":"Mooncloth Shoulders","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18448}},{"crafted":{"profession":11,"spellId":18448}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":9,"3":17,"16":11,"31":65},"ilvl":61}}}, +{"id":14140,"name":"Mooncloth Circlet","icon":"inv_misc_bandana_01","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18452}},{"crafted":{"profession":11,"spellId":18452}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":23,"16":15,"31":71},"ilvl":62}}}, +{"id":14146,"name":"Gloves of Spell Mastery","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18454}},{"crafted":{"profession":11,"spellId":18454}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":10,"13":28,"16":8,"31":68},"ilvl":62}}}, +{"id":14152,"name":"Robe of the Archmage","icon":"inv_chest_cloth_38","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"requiredProfession":11,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18457}},{"crafted":{"profession":11,"spellId":18457}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"3":12,"4":40,"5":40,"13":14,"31":109},"ilvl":62}},"itemEffects":[{"buffId":18385,"buffName":"Replenish Mana (18385)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":14153,"name":"Robe of the Void","icon":"inv_chest_cloth_51","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"requiredProfession":11,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18458}},{"crafted":{"profession":11,"spellId":18458}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":14,"4":46,"5":46,"31":109},"ilvl":62}},"itemEffects":[{"buffId":18386,"buffName":"Heal Pet (18386)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000}}]}, +{"id":14154,"name":"Truefaith Vestments","icon":"inv_chest_cloth_31","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"requiredProfession":11,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18456}},{"crafted":{"profession":11,"spellId":18456}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":14,"4":73,"5":25,"31":109,"35":6},"ilvl":62}},"itemEffects":[{"buffId":18388,"buffName":"Quick Fade (18388)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":14303,"name":"Bonecaster's Shroud","icon":"inv_chest_cloth_38","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":77},"ilvl":60}}}, +{"id":14306,"name":"Bonecaster's Vest","icon":"inv_chest_cloth_17","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":77},"ilvl":60}}}, +{"id":14308,"name":"Celestial Tunic","icon":"inv_chest_chain_11","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":79},"ilvl":61}}}, +{"id":14312,"name":"Celestial Crown","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":64},"ilvl":61}}}, +{"id":14317,"name":"Celestial Silk Robes","icon":"inv_chest_cloth_28","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":79},"ilvl":61}}}, +{"id":14318,"name":"Resplendent Tunic","icon":"inv_chest_cloth_18","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":81},"ilvl":63}}}, +{"id":14322,"name":"Resplendent Circlet","icon":"inv_helmet_01","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":65},"ilvl":62}}}, +{"id":14323,"name":"Resplendent Gauntlets","icon":"inv_gauntlets_03","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":48},"ilvl":60}}}, +{"id":14324,"name":"Resplendent Sarong","icon":"inv_pants_12","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":68},"ilvl":60}}}, +{"id":14325,"name":"Resplendent Epaulets","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":59},"ilvl":61}}}, +{"id":14326,"name":"Resplendent Robes","icon":"inv_chest_cloth_25","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":81},"ilvl":63}}}, +{"id":14328,"name":"Eternal Chestguard","icon":"inv_shirt_17","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":83},"ilvl":65}}}, +{"id":14329,"name":"Eternal Boots","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":55},"ilvl":62}}}, +{"id":14330,"name":"Eternal Bindings","icon":"inv_bracer_16","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":34},"ilvl":61}}}, +{"id":14332,"name":"Eternal Crown","icon":"inv_helmet_06","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":67},"ilvl":64}}}, +{"id":14333,"name":"Eternal Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":51},"ilvl":63}}}, +{"id":14334,"name":"Eternal Sarong","icon":"inv_pants_13","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":71},"ilvl":63}}}, +{"id":14335,"name":"Eternal Spaulders","icon":"inv_shoulder_14","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":61},"ilvl":63}}}, +{"id":14336,"name":"Eternal Wraps","icon":"inv_chest_cloth_29","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":83},"ilvl":65}}}, +{"id":14337,"name":"Eternal Cord","icon":"inv_belt_10","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":44},"ilvl":61}}}, +{"id":14340,"name":"Freezing Lich Robes","icon":"inv_chest_cloth_46","type":5,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":15,"8":43,"31":88},"ilvl":62}}}, +{"id":14456,"name":"Elunarian Vest","icon":"inv_chest_cloth_01","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"4":6,"5":6,"16":21,"31":82},"ilvl":64}}}, +{"id":14458,"name":"Elunarian Boots","icon":"inv_boots_08","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":6,"16":17,"31":53},"ilvl":60}}}, +{"id":14460,"name":"Elunarian Diadem","icon":"inv_helmet_21","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":16,"3":20,"31":66},"ilvl":63}}}, +{"id":14461,"name":"Elunarian Handgrips","icon":"inv_gauntlets_10","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"3":8,"16":12,"31":50},"ilvl":62}}}, +{"id":14462,"name":"Elunarian Sarong","icon":"inv_pants_10","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"3":14,"16":14,"31":70},"ilvl":62}}}, +{"id":14463,"name":"Elunarian Spaulders","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"3":10,"16":10,"31":60},"ilvl":62}}}, +{"id":14464,"name":"Elunarian Silk Robes","icon":"inv_chest_cloth_39","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"4":6,"5":6,"16":21,"31":82},"ilvl":64}}}, +{"id":14465,"name":"Elunarian Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":20,"4":7,"5":7,"16":10,"31":44},"ilvl":60}}}, +{"id":14487,"name":"Bonechill Hammer","icon":"inv_hammer_13","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":68,"weaponDamageMax":127,"ilvl":62}}}, +{"id":14502,"name":"Frostbite Girdle","icon":"inv_belt_10","type":8,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":5,"1":15,"2":15,"31":98},"ilvl":62}}}, +{"id":14503,"name":"Death's Clutch","icon":"inv_shoulder_25","type":3,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":10,"1":10,"2":10,"3":10,"16":10,"31":131},"ilvl":62}}}, +{"id":14522,"name":"Maelstrom Leggings","icon":"inv_pants_04","type":9,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"4":13,"5":5,"16":10,"31":320},"ilvl":62}}}, +{"id":14525,"name":"Boneclenched Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"2":14,"25":10,"31":404},"ilvl":62}}}, +{"id":14528,"name":"Rattlecage Buckler","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"3":12,"16":7,"27":39,"31":2121},"ilvl":62}}}, +{"id":14536,"name":"Bonebrace Hauberk","icon":"inv_chest_chain_14","type":5,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":13,"16":4,"17":56,"18":56,"31":360},"ilvl":61}}}, +{"id":14537,"name":"Corpselight Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":22,"31":445},"ilvl":62}}}, +{"id":14538,"name":"Deadwalker Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":19,"3":9,"11":13,"31":66},"ilvl":62}}}, +{"id":14539,"name":"Bone Ring Helm","icon":"inv_helmet_14","type":1,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":6,"1":5,"2":30,"3":6,"16":6,"31":141},"ilvl":62}}}, +{"id":14541,"name":"Barovian Family Sword","icon":"inv_sword_03","type":13,"weaponType":9,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":87,"weaponDamageMax":132,"ilvl":61}}}, +{"id":14543,"name":"Darkshade Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":6,"3":7,"16":6,"31":55},"ilvl":62}}}, +{"id":14545,"name":"Ghostloom Leggings","icon":"inv_pants_11","type":9,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":10,"3":18,"16":13,"31":152,"35":6},"ilvl":62}}}, +{"id":14548,"name":"Royal Cap Spaulders","icon":"inv_shoulder_11","type":3,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":9,"4":26,"5":9,"16":13,"31":274},"ilvl":62}}}, +{"id":14553,"name":"Sash of Mercy","icon":"inv_belt_09","type":8,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":14,"4":53,"5":18,"16":10,"31":120},"ilvl":61}}}, +{"id":14554,"name":"Cloudkeeper Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":20,"1":20,"2":20,"31":705},"ilvl":62}},"itemEffects":[{"buffId":18787,"buffName":"Heaven's Blessing (18787)","effectDurationMs":30000,"scalingOptions":{"0":{"stats":{"17":100,"18":100}}},"onUse":{"cooldownMs":900000,"categoryId":1141,"categoryCooldownMs":30000}}]}, +{"id":14555,"name":"Alcor's Sunrazor","icon":"inv_sword_34","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":41,"weaponDamageMax":77,"ilvl":63}}}, +{"id":14557,"name":"The Lion Horn of Stormwind","icon":"inv_misc_horn_03","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":34,"ilvl":63}},"itemEffects":[{"buffId":18946,"buffName":"The Lion Horn of Stormwind (20847)","effectDurationMs":30000,"scalingOptions":{"0":{"stats":{"31":250}}},"proc":{"procChance":0.01}}]}, +{"id":14558,"name":"Lady Maye's Pendant","icon":"inv_jewelry_necklace_08","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":10,"3":19,"16":10},"ilvl":64}}}, +{"id":14577,"name":"Skullsmoke Pants","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10432,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":20,"3":20,"31":76},"ilvl":61}}}, +{"id":14611,"name":"Bloodmail Hauberk","icon":"inv_chest_leather_05","type":5,"armorType":3,"phase":1,"quality":3,"setName":"Bloodmail Regalia","setId":123,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":10,"2":15,"3":15,"16":10,"28":12,"31":360},"ilvl":61}}}, +{"id":14612,"name":"Bloodmail Legguards","icon":"inv_pants_06","type":9,"armorType":3,"phase":1,"quality":3,"setName":"Bloodmail Regalia","setId":123,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":15,"1":12,"2":16,"3":15,"31":315},"ilvl":61}}}, +{"id":14614,"name":"Bloodmail Belt","icon":"inv_belt_23","type":8,"armorType":3,"phase":1,"quality":3,"setName":"Bloodmail Regalia","setId":123,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":12,"1":12,"2":11,"3":9,"31":202},"ilvl":61}}}, +{"id":14615,"name":"Bloodmail Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":3,"phase":1,"quality":3,"setName":"Bloodmail Regalia","setId":123,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":9,"2":10,"3":10,"21":14,"31":225},"ilvl":61}}}, +{"id":14616,"name":"Bloodmail Boots","icon":"inv_boots_01","type":10,"armorType":3,"phase":1,"quality":3,"setName":"Bloodmail Regalia","setId":123,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":9,"1":9,"2":10,"3":10,"20":10,"31":247},"ilvl":61}}}, +{"id":14620,"name":"Deathbone Girdle","icon":"inv_belt_12","type":8,"armorType":4,"phase":1,"quality":3,"setName":"Deathbone Guardian","setId":124,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":15,"25":14,"31":358,"35":4},"ilvl":61}}}, +{"id":14621,"name":"Deathbone Sabatons","icon":"inv_boots_01","type":10,"armorType":4,"phase":1,"quality":3,"setName":"Deathbone Guardian","setId":124,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":9,"25":15,"31":438,"35":6},"ilvl":61}}}, +{"id":14622,"name":"Deathbone Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":1,"quality":3,"setName":"Deathbone Guardian","setId":124,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":14,"25":15,"31":398,"35":4},"ilvl":61}}}, +{"id":14623,"name":"Deathbone Legguards","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"setName":"Deathbone Guardian","setId":124,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":20,"25":20,"31":557,"35":5},"ilvl":61}}}, +{"id":14624,"name":"Deathbone Chestplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"phase":1,"quality":3,"setName":"Deathbone Guardian","setId":124,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"25":25,"31":637,"35":5},"ilvl":61}}}, +{"id":14626,"name":"Necropile Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"phase":1,"quality":3,"setName":"Necropile Raiment","setId":122,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":22,"3":12,"4":8,"5":8,"16":12,"31":87},"ilvl":61}}}, +{"id":14629,"name":"Necropile Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":3,"setName":"Necropile Raiment","setId":122,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":12,"3":11,"16":7,"31":38},"ilvl":61}}}, +{"id":14631,"name":"Necropile Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"setName":"Necropile Raiment","setId":122,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":15,"3":10,"4":11,"5":11,"16":9,"31":60},"ilvl":61}}}, +{"id":14632,"name":"Necropile Leggings","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Necropile Raiment","setId":122,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":21,"3":18,"16":12,"31":76},"ilvl":61}}}, +{"id":14633,"name":"Necropile Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"setName":"Necropile Raiment","setId":122,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":17,"3":11,"16":9,"31":65},"ilvl":61}}}, +{"id":14636,"name":"Cadaverous Belt","icon":"inv_belt_16","type":8,"armorType":2,"phase":1,"quality":3,"setName":"Cadaverous Garb","setId":121,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":12,"17":40,"18":40,"31":97},"ilvl":61}}}, +{"id":14637,"name":"Cadaverous Armor","icon":"inv_chest_leather_03","type":5,"armorType":2,"phase":1,"quality":3,"setName":"Cadaverous Garb","setId":121,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":8,"1":8,"17":60,"18":60,"31":172},"ilvl":61}}}, +{"id":14638,"name":"Cadaverous Leggings","icon":"inv_pants_07","type":9,"armorType":2,"phase":1,"quality":3,"setName":"Cadaverous Garb","setId":121,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"17":52,"18":52,"31":150},"ilvl":61}}}, +{"id":14640,"name":"Cadaverous Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":3,"setName":"Cadaverous Garb","setId":121,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":9,"17":44,"18":44,"31":107},"ilvl":61}}}, +{"id":14641,"name":"Cadaverous Walkers","icon":"inv_boots_05","type":10,"armorType":2,"phase":1,"quality":3,"setName":"Cadaverous Garb","setId":121,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":20,"17":24,"18":24,"31":118},"ilvl":61}}}, +{"id":14680,"name":"Indomitable Vest","icon":"inv_chest_leather_02","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":5,"3":9,"16":23,"31":163},"ilvl":64}}}, +{"id":14681,"name":"Indomitable Boots","icon":"inv_boots_01","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":16,"2":6,"16":5,"31":109},"ilvl":62}}}, +{"id":14684,"name":"Indomitable Belt","icon":"inv_belt_12","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":6,"3":17,"31":87},"ilvl":60}}}, +{"id":14685,"name":"Indomitable Gauntlets","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":13,"3":14,"31":99},"ilvl":62}}}, +{"id":14686,"name":"Indomitable Headdress","icon":"inv_helmet_08","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":9,"3":15,"16":18,"31":130},"ilvl":63}}}, +{"id":14687,"name":"Indomitable Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15,"3":18,"16":7,"31":138},"ilvl":62}}}, +{"id":14688,"name":"Indomitable Epaulets","icon":"inv_shoulder_23","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":18,"16":5,"31":117},"ilvl":61}}}, +{"id":14809,"name":"Warstrike Sabatons","icon":"inv_boots_07","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":6,"2":16,"16":4,"31":228},"ilvl":62}}}, +{"id":14811,"name":"Warstrike Chestguard","icon":"inv_chest_chain_05","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":3,"2":10,"16":23,"31":342},"ilvl":64}}}, +{"id":14812,"name":"Warstrike Buckler","icon":"inv_shield_20","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"stats":{"2":3,"16":15,"27":37,"31":1946},"ilvl":64}}}, +{"id":14814,"name":"Warstrike Helmet","icon":"inv_helmet_10","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":10,"2":23,"3":3,"31":274},"ilvl":63}}}, +{"id":14815,"name":"Warstrike Gauntlets","icon":"inv_gauntlets_04","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":11,"3":10,"16":10,"31":207},"ilvl":62}}}, +{"id":14816,"name":"Warstrike Legguards","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":3,"16":22,"31":290},"ilvl":62}}}, +{"id":14817,"name":"Warstrike Shoulder Pads","icon":"inv_shoulder_02","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"3":16,"31":249},"ilvl":62}}}, +{"id":14862,"name":"Warleader's Breastplate","icon":"inv_chest_plate09","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":8,"2":25,"31":597},"ilvl":63}}}, +{"id":14863,"name":"Warleader's Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":17,"2":6,"31":356},"ilvl":60}}}, +{"id":14865,"name":"Warleader's Greaves","icon":"inv_boots_05","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":16,"16":8,"31":392},"ilvl":60}}}, +{"id":14866,"name":"Warleader's Crown","icon":"inv_helmet_19","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":18,"2":16,"16":5,"31":478},"ilvl":62}}}, +{"id":14867,"name":"Warleader's Leggings","icon":"inv_pants_03","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"1":7,"2":18,"31":515},"ilvl":62}}}, +{"id":14868,"name":"Warleader's Shoulders","icon":"inv_shoulder_02","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":6,"2":17,"31":434},"ilvl":61}}}, +{"id":14931,"name":"Heroic Armor","icon":"inv_chest_chain_10","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":588},"ilvl":62}}}, +{"id":14935,"name":"Heroic Skullcap","icon":"inv_helmet_20","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":463},"ilvl":60}}}, +{"id":14936,"name":"Heroic Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":507},"ilvl":61}}}, +{"id":14966,"name":"Glorious Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":579},"ilvl":61}}}, +{"id":14973,"name":"Glorious Shield","icon":"inv_shield_15","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"27":34,"31":1833},"ilvl":60}}}, +{"id":14975,"name":"Exalted Harness","icon":"inv_chest_plate10","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":615},"ilvl":65}}}, +{"id":14976,"name":"Exalted Gauntlets","icon":"inv_gauntlets_04","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":362},"ilvl":61}}}, +{"id":14977,"name":"Exalted Girdle","icon":"inv_belt_24","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":320},"ilvl":60}}}, +{"id":14978,"name":"Exalted Sabatons","icon":"inv_boots_wolf","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":410},"ilvl":63}}}, +{"id":14979,"name":"Exalted Helmet","icon":"inv_helmet_10","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":492},"ilvl":64}}}, +{"id":14980,"name":"Exalted Legplates","icon":"inv_pants_12","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":522},"ilvl":63}}}, +{"id":14981,"name":"Exalted Epaulets","icon":"inv_shoulder_13","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":441},"ilvl":62}}}, +{"id":14982,"name":"Exalted Shield","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"stats":{"27":38,"31":1975},"ilvl":65}}}, +{"id":15047,"name":"Red Dragonscale Breastplate","icon":"inv_chest_chain_06","type":5,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19054}},{"crafted":{"profession":8,"spellId":19054}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":66,"5":22,"31":360},"ilvl":61}}}, +{"id":15051,"name":"Black Dragonscale Shoulders","icon":"inv_shoulder_01","type":3,"armorType":3,"phase":1,"quality":3,"setName":"Black Dragon Mail","setId":489,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19094}},{"crafted":{"profession":8,"spellId":19094}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":9,"17":40,"18":40,"31":266},"ilvl":60}}}, +{"id":15052,"name":"Black Dragonscale Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"setName":"Black Dragon Mail","setId":489,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19107}},{"crafted":{"profession":8,"spellId":19107}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":8,"17":54,"18":54,"31":320},"ilvl":62}}}, +{"id":15055,"name":"Volcanic Shoulders","icon":"inv_shoulder_13","type":3,"armorType":2,"phase":1,"quality":2,"setName":"Volcanic Armor","setId":141,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19101}},{"crafted":{"profession":8,"spellId":19101}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":117,"32":50},"ilvl":61}}}, +{"id":15059,"name":"Living Breastplate","icon":"inv_chest_plate07","type":5,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19095}},{"crafted":{"profession":8,"spellId":19095}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"4":26,"5":9,"16":25,"31":169},"ilvl":60}}}, +{"id":15062,"name":"Devilsaur Leggings","icon":"inv_pants_wolf","type":9,"armorType":2,"phase":1,"quality":3,"setName":"Devilsaur Armor","setId":143,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19097}},{"crafted":{"profession":8,"spellId":19097}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":12,"17":46,"18":46,"21":14,"31":148},"ilvl":60}}}, +{"id":15068,"name":"Frostsaber Tunic","icon":"inv_chest_chain_10","type":5,"armorType":2,"phase":1,"quality":2,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19104}},{"crafted":{"profession":8,"spellId":19104}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":158},"ilvl":62}}}, +{"id":15081,"name":"Heavy Scorpid Shoulders","icon":"inv_shoulder_07","type":3,"armorType":3,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19100}},{"crafted":{"profession":8,"spellId":19100}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":14,"16":13,"31":245},"ilvl":61}}}, +{"id":15085,"name":"Wicked Leather Armor","icon":"inv_chest_plate06","type":5,"armorType":2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19098}},{"crafted":{"profession":8,"spellId":19098}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":25,"2":7,"31":156},"ilvl":61}}}, +{"id":15088,"name":"Wicked Leather Belt","icon":"inv_belt_03","type":8,"armorType":2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19092}},{"crafted":{"profession":8,"spellId":19092}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":14,"2":13,"31":87},"ilvl":60}}}, +{"id":15090,"name":"Runic Leather Armor","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19102}},{"crafted":{"profession":8,"spellId":19102}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"3":21,"16":13,"31":158},"ilvl":62}}}, +{"id":15095,"name":"Runic Leather Pants","icon":"inv_pants_02","type":9,"armorType":2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19091}},{"crafted":{"profession":8,"spellId":19091}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":13,"16":20,"31":135},"ilvl":60}}}, +{"id":15096,"name":"Runic Leather Shoulders","icon":"inv_shoulder_15","type":3,"armorType":2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19103}},{"crafted":{"profession":8,"spellId":19103}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":15,"16":10,"31":119},"ilvl":62}}}, +{"id":15138,"name":"Onyxia Scale Cloak","icon":"inv_misc_cape_05","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19093}},{"crafted":{"profession":8,"spellId":19093}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":7,"31":43},"ilvl":60}},"itemEffects":[{"buffId":22683,"buffName":"Onyxia Scale Cloak (22683)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":15141,"name":"Onyxia Scale Breastplate","icon":"inv_chest_plate06","type":5,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19106}},{"crafted":{"profession":8,"spellId":19106}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":15,"1":15,"2":15,"3":14,"16":14,"21":14,"31":455,"32":150},"ilvl":62}}}, +{"id":15189,"name":"Grand Boots","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":106},"ilvl":60}}}, +{"id":15192,"name":"Grand Gauntlets","icon":"inv_gauntlets_31","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":96},"ilvl":60}}}, +{"id":15193,"name":"Grand Crown","icon":"inv_helmet_06","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":129},"ilvl":62}}}, +{"id":15194,"name":"Grand Legguards","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":136},"ilvl":61}}}, +{"id":15195,"name":"Grand Breastplate","icon":"inv_chest_leather_05","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":158},"ilvl":62}}}, +{"id":15220,"name":"Battlefell Sabre","icon":"inv_sword_36","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":57,"weaponDamageMax":106,"ilvl":62}}}, +{"id":15221,"name":"Holy War Sword","icon":"inv_sword_06","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":58,"weaponDamageMax":109,"ilvl":65}}}, +{"id":15239,"name":"Felstone Reaver","icon":"inv_axe_10","type":13,"weaponType":1,"handType":2,"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":51,"weaponDamageMax":95,"ilvl":61}}}, +{"id":15240,"name":"Demon's Claw","icon":"inv_axe_16","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":61,"weaponDamageMax":113,"ilvl":64}}}, +{"id":15246,"name":"Demon Blade","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":46,"weaponDamageMax":87,"ilvl":62}}}, +{"id":15247,"name":"Bloodstrike Dagger","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":45,"weaponDamageMax":84,"ilvl":64}}}, +{"id":15257,"name":"Shin Blade","icon":"inv_sword_10","type":13,"weaponType":9,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":84,"weaponDamageMax":127,"ilvl":62}}}, +{"id":15258,"name":"Divine Warblade","icon":"inv_sword_26","type":13,"weaponType":9,"handType":4,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":106,"weaponDamageMax":160,"ilvl":65}}}, +{"id":15266,"name":"Fierce Mauler","icon":"inv_hammer_08","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":125,"weaponDamageMax":188,"ilvl":61}}}, +{"id":15267,"name":"Brutehammer","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"weaponDamageMin":133,"weaponDamageMax":200,"ilvl":63}}}, +{"id":15273,"name":"Death Striker","icon":"inv_axe_18","type":13,"weaponType":1,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"weaponDamageMin":109,"weaponDamageMax":165,"ilvl":63}}}, +{"id":15278,"name":"Solstice Staff","icon":"inv_staff_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":97,"weaponDamageMax":146,"ilvl":60}}}, +{"id":15282,"name":"Dragon Finger","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":52,"weaponDamageMax":97,"ilvl":60}}}, +{"id":15283,"name":"Lunar Wand","icon":"inv_staff_06","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":67,"weaponDamageMax":125,"ilvl":64}}}, +{"id":15288,"name":"Blasthorn Bow","icon":"inv_weapon_bow_07","type":14,"rangedWeaponType":1,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":8,"weaponDamageMin":67,"weaponDamageMax":125,"ilvl":61}}}, +{"id":15289,"name":"Archstrike Bow","icon":"inv_weapon_bow_06","type":14,"rangedWeaponType":1,"weaponSpeed":2.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":9,"weaponDamageMin":61,"weaponDamageMax":115,"ilvl":65}}}, +{"id":15296,"name":"Hawkeye Bow","icon":"inv_weapon_bow_12","type":14,"rangedWeaponType":1,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":9,"weaponDamageMin":45,"weaponDamageMax":84,"ilvl":63}}}, +{"id":15325,"name":"Sharpshooter Harquebus","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":8,"weaponDamageMin":56,"weaponDamageMax":104,"ilvl":60}}}, +{"id":15411,"name":"Mark of Fordring","icon":"inv_jewelry_talisman_07","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"17":26,"18":26,"21":14},"ilvl":63}}}, +{"id":15413,"name":"Ornate Adamantium Breastplate","icon":"inv_chest_plate09","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":22,"25":15,"31":657,"32":150},"ilvl":63}}}, +{"id":15418,"name":"Shimmering Platinum Warhammer","icon":"inv_hammer_07","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":142,"weaponDamageMax":192,"ilvl":63}}}, +{"id":15421,"name":"Shroud of the Exile","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"3":15,"16":7,"31":45},"ilvl":63}}}, +{"id":15430,"name":"Peerless Headband","icon":"inv_misc_bandage_19","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":125},"ilvl":60}}}, +{"id":15433,"name":"Peerless Armor","icon":"inv_chest_leather_02","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":156},"ilvl":61}}}, +{"id":15434,"name":"Supreme Sash","icon":"inv_belt_12","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":88},"ilvl":61}}}, +{"id":15435,"name":"Supreme Shoes","icon":"inv_boots_plate_08","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":110},"ilvl":63}}}, +{"id":15436,"name":"Supreme Bracers","icon":"inv_bracer_15","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":67},"ilvl":60}}}, +{"id":15437,"name":"Supreme Cape","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":39},"ilvl":61}}}, +{"id":15438,"name":"Supreme Gloves","icon":"inv_gauntlets_26","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":100},"ilvl":63}}}, +{"id":15439,"name":"Supreme Crown","icon":"inv_crown_01","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":132},"ilvl":64}}}, +{"id":15440,"name":"Supreme Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":140},"ilvl":63}}}, +{"id":15441,"name":"Supreme Shoulders","icon":"inv_shoulder_21","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":120},"ilvl":63}}}, +{"id":15442,"name":"Supreme Breastplate","icon":"inv_chest_plate06","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":165},"ilvl":65}}}, +{"id":15660,"name":"Impenetrable Breastplate","icon":"inv_chest_plate01","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":327},"ilvl":61}}}, +{"id":15664,"name":"Impenetrable Helmet","icon":"inv_helmet_13","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":262},"ilvl":60}}}, +{"id":15665,"name":"Impenetrable Legguards","icon":"inv_pants_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":282},"ilvl":60}}}, +{"id":15667,"name":"Impenetrable Wall","icon":"inv_shield_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"27":35,"31":1861},"ilvl":61}}}, +{"id":15669,"name":"Magnificent Breastplate","icon":"inv_chest_chain_07","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":332},"ilvl":62}}}, +{"id":15670,"name":"Magnificent Helmet","icon":"inv_helmet_12","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":266},"ilvl":61}}}, +{"id":15672,"name":"Magnificent Gauntlets","icon":"inv_gauntlets_19","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":201},"ilvl":60}}}, +{"id":15674,"name":"Magnificent Greaves","icon":"inv_boots_02","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":221},"ilvl":60}}}, +{"id":15675,"name":"Magnificent Guard","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"27":36,"31":1890},"ilvl":62}}}, +{"id":15676,"name":"Magnificent Leggings","icon":"inv_pants_06","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":286},"ilvl":61}}}, +{"id":15677,"name":"Magnificent Shoulders","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":245},"ilvl":61}}}, +{"id":15678,"name":"Triumphant Sabatons","icon":"inv_boots_plate_03","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":231},"ilvl":63}}}, +{"id":15679,"name":"Triumphant Bracers","icon":"inv_bracer_03","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":143},"ilvl":61}}}, +{"id":15680,"name":"Triumphant Chestpiece","icon":"inv_chest_plate16","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":347},"ilvl":65}}}, +{"id":15682,"name":"Triumphant Gauntlets","icon":"inv_gauntlets_04","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":210},"ilvl":63}}}, +{"id":15683,"name":"Triumphant Girdle","icon":"inv_belt_11","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":181},"ilvl":60}}}, +{"id":15684,"name":"Triumphant Skullcap","icon":"inv_helmet_12","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":278},"ilvl":64}}}, +{"id":15685,"name":"Triumphant Legplates","icon":"inv_pants_06","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":295},"ilvl":63}}}, +{"id":15686,"name":"Triumphant Shoulder Pads","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":253},"ilvl":63}}}, +{"id":15687,"name":"Triumphant Shield","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"stats":{"27":38,"31":1975},"ilvl":65}}}, +{"id":15704,"name":"Hunter's Insignia Medal","icon":"inv_jewelry_amulet_03","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":15},"ilvl":60}}}, +{"id":15782,"name":"Beaststalker Blade","icon":"inv_sword_33","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":55,"weaponDamageMax":103,"ilvl":60}},"itemEffects":[{"buffId":19380,"buffName":"Beast Slaying 33 (19380)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":15783,"name":"Beasthunter Dagger","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":42,"weaponDamageMax":79,"ilvl":60}},"itemEffects":[{"buffId":19380,"buffName":"Beast Slaying 33 (19380)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":15805,"name":"Penelope's Rose","icon":"inv_misc_flower_04","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"3":11,"16":11},"ilvl":61}}}, +{"id":15806,"name":"Mirah's Song","icon":"inv_sword_34","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":57,"weaponDamageMax":87,"stats":{"0":9,"1":9},"ilvl":61}}}, +{"id":15814,"name":"Hameya's Slayer","icon":"inv_sword_34","type":13,"weaponType":9,"handType":2,"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":57,"weaponDamageMax":86,"ilvl":60}}}, +{"id":15815,"name":"Hameya's Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":39},"ilvl":60}}}, +{"id":15853,"name":"Windreaper","icon":"inv_axe_08","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":63,"weaponDamageMax":118,"ilvl":60}}}, +{"id":15854,"name":"Dancing Sliver","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":98,"weaponDamageMax":148,"stats":{"3":12,"16":29},"ilvl":60}}}, +{"id":15855,"name":"Ring of Protection","icon":"inv_jewelry_ring_26","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":9,"31":150},"ilvl":60}}}, +{"id":15856,"name":"Archlight Talisman","icon":"inv_jewelry_necklace_11","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":8,"3":10,"16":10},"ilvl":60}}}, +{"id":15857,"name":"Magebane Scion","icon":"inv_staff_11","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"ilvl":60}}}, +{"id":15860,"name":"Blinkstrike Armguards","icon":"inv_bracer_17","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":3,"21":14,"31":249},"ilvl":60}}}, +{"id":15861,"name":"Swiftfoot Treads","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":5,"1":18,"31":106},"ilvl":60}}}, +{"id":15867,"name":"Prismcharm","icon":"inv_misc_gem_variety_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":60}},"itemEffects":[{"buffId":19638,"buffName":"Prismstone (19638)","effectDurationMs":30000,"scalingOptions":{"0":{"stats":{"36":20,"37":20,"38":20,"39":20,"40":20}}},"onUse":{"cooldownMs":1800000}}]}, +{"id":15873,"name":"Ragged John's Neverending Cup","icon":"inv_drink_03","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":60}},"itemEffects":[{"buffId":20587,"buffName":"Ragged John's Neverending Cup (20587)","effectDurationMs":600000,"scalingOptions":{"0":{"stats":{"0":-5,"1":-5,"2":10}}},"onUse":{"cooldownMs":1800000}}]}, +{"id":15887,"name":"Heroic Guard","icon":"inv_shield_04","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"27":36,"31":1890},"ilvl":62}}}, +{"id":15931,"name":"Arcane Star","icon":"inv_staff_03","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":5,"3":10,"16":8},"ilvl":61}}}, +{"id":15940,"name":"Elegant Scepter","icon":"inv_wand_11","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":62}}}, +{"id":15941,"name":"High Councillor's Scepter","icon":"inv_wand_05","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"ilvl":64}}}, +{"id":15942,"name":"Master's Rod","icon":"inv_staff_07","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"ilvl":65}}}, +{"id":15943,"name":"Imbued Shield","icon":"inv_shield_10","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":3,"2":14,"27":35,"31":1861},"ilvl":61}}}, +{"id":15968,"name":"Elunarian Sphere","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"stats":{"1":2,"2":3,"3":14},"ilvl":64}}}, +{"id":15986,"name":"Bonecaster's Star","icon":"inv_staff_23","type":13,"weaponType":5,"handType":3,"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":60}}}, +{"id":15987,"name":"Astral Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":61}}}, +{"id":15988,"name":"Resplendent Orb","icon":"inv_misc_orb_03","type":13,"weaponType":5,"handType":3,"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":63}}}, +{"id":15989,"name":"Eternal Rod","icon":"inv_staff_14","type":13,"weaponType":5,"handType":3,"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"ilvl":65}}}, +{"id":15991,"name":"Warleader's Shield","icon":"inv_shield_07","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"1":4,"2":14,"27":36,"31":1918},"ilvl":63}}}, +{"id":16007,"name":"Flawless Arcanite Rifle","icon":"inv_weapon_rifle_03","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19833}},{"crafted":{"profession":4,"spellId":19833}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":83,"weaponDamageMax":155,"stats":{"18":10,"21":9},"ilvl":61}}}, +{"id":16022,"name":"Arcanite Dragonling","icon":"inv_misc_head_dragon_01","type":12,"phase":1,"quality":3,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":19830}},{"crafted":{"profession":4,"spellId":19830}}],"scalingOptions":{"0":{"randPropPoints":26,"ilvl":60}},"itemEffects":[{"buffId":19804,"buffName":"Arcanite Dragonling (19804)","effectDurationMs":60000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1200000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":16058,"name":"Fordring's Seal","icon":"inv_jewelry_ring_19","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":4,"3":5,"4":37,"5":13},"ilvl":63}}}, +{"id":16309,"name":"Drakefire Amulet","icon":"inv_jewelry_talisman_11","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10},"ilvl":63}}}, +{"id":16335,"name":"Senior Sergeant's Insignia","icon":"inv_misc_monsterscales_15","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"16":7},"ilvl":63}}}, +{"id":16342,"name":"Sergeant's Cape","icon":"inv_misc_cape_21","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"31":45,"32":70},"ilvl":63}}}, +{"id":16345,"name":"High Warlord's Blade","icon":"inv_sword_11","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":16369,"name":"Knight-Lieutenant's Silk Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Regalia","setId":343,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":61},"ilvl":63}}}, +{"id":16391,"name":"Knight-Lieutenant's Silk Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Regalia","setId":343,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"4":21,"5":21,"31":56},"ilvl":63}},"itemEffects":[{"buffId":23037,"buffName":"Mana Shield Absorb Increase (23037)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16392,"name":"Knight-Lieutenant's Leather Boots","icon":"inv_boots_05","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Vestments","setId":348,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":11,"2":18,"31":121},"ilvl":63}},"itemEffects":[{"buffId":23049,"buffName":"Sprint Duration Increase (23049)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16393,"name":"Knight-Lieutenant's Dragonhide Footwraps","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Sanctuary","setId":381,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":12,"1":5,"2":12,"3":5,"4":14,"5":14,"16":5,"31":121},"ilvl":63}}}, +{"id":16396,"name":"Knight-Lieutenant's Leather Gauntlets","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Vestments","setId":348,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":10,"2":15,"17":32,"18":32,"31":110},"ilvl":63}}}, +{"id":16397,"name":"Knight-Lieutenant's Dragonhide Gloves","icon":"inv_gauntlets_26","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Sanctuary","setId":381,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":12,"1":12,"2":12,"31":110},"ilvl":63}},"itemEffects":[{"buffId":23217,"buffName":"Stealth Detection (23217)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16401,"name":"Knight-Lieutenant's Chain Boots","icon":"inv_boots_07","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuit","setId":362,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":7,"2":17,"17":12,"18":12,"28":12,"31":255},"ilvl":63}}}, +{"id":16403,"name":"Knight-Lieutenant's Chain Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuit","setId":362,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":8,"2":18,"17":14,"18":14,"31":231},"ilvl":63}},"itemEffects":[{"buffId":23157,"buffName":"Arcane Shot Mana Reduction (23157)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16405,"name":"Knight-Lieutenant's Plate Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlegear","setId":282,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":8,"1":5,"2":23,"31":452},"ilvl":63}}}, +{"id":16406,"name":"Knight-Lieutenant's Plate Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlegear","setId":282,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":16,"2":15,"31":410},"ilvl":63}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16409,"name":"Knight-Lieutenant's Lamellar Sabatons","icon":"inv_boots_plate_03","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Aegis","setId":401,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"1":6,"2":16,"3":7,"31":452},"ilvl":63}}}, +{"id":16410,"name":"Knight-Lieutenant's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Aegis","setId":401,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"2":16,"31":410},"ilvl":63}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16413,"name":"Knight-Captain's Silk Raiment","icon":"inv_chest_cloth_29","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Regalia","setId":343,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"13":14,"31":89},"ilvl":63}}}, +{"id":16414,"name":"Knight-Captain's Silk Leggings","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Regalia","setId":343,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"3":13,"4":19,"5":19,"16":16,"31":78},"ilvl":63}}}, +{"id":16415,"name":"Lieutenant Commander's Silk Spaulders","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Regalia","setId":343,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":67},"ilvl":63}}}, +{"id":16416,"name":"Lieutenant Commander's Crown","icon":"inv_helmet_24","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Regalia","setId":343,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"3":16,"13":14,"16":16,"31":73},"ilvl":63}}}, +{"id":16417,"name":"Knight-Captain's Leather Armor","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Vestments","setId":348,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":13,"2":25,"21":14,"31":176},"ilvl":63}}}, +{"id":16418,"name":"Lieutenant Commander's Leather Veil","icon":"inv_helmet_42","type":1,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Vestments","setId":348,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":26,"17":12,"18":12,"20":10,"28":12,"31":143},"ilvl":63}}}, +{"id":16419,"name":"Knight-Captain's Leather Legguards","icon":"inv_pants_11","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Vestments","setId":348,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":7,"2":13,"21":28,"31":154},"ilvl":63}}}, +{"id":16420,"name":"Lieutenant Commander's Leather Spaulders","icon":"inv_shoulder_25","type":3,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Vestments","setId":348,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":7,"2":23,"17":12,"18":12,"31":132},"ilvl":63}}}, +{"id":16421,"name":"Knight-Captain's Dragonhide Tunic","icon":"inv_chest_leather_10","type":5,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Sanctuary","setId":381,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":13,"1":9,"2":14,"3":8,"4":16,"5":16,"21":14,"31":176},"ilvl":63}}}, +{"id":16422,"name":"Knight-Captain's Dragonhide Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Sanctuary","setId":381,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":12,"1":12,"2":12,"3":9,"16":12,"17":18,"18":18,"28":12,"31":154},"ilvl":63}}}, +{"id":16423,"name":"Lieutenant Commander's Dragonhide Epaulets","icon":"inv_shoulder_23","type":3,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Sanctuary","setId":381,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":10,"1":10,"2":10,"3":6,"4":8,"5":8,"16":10,"31":132},"ilvl":63}}}, +{"id":16424,"name":"Lieutenant Commander's Dragonhide Shroud","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Sanctuary","setId":381,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":11,"1":11,"2":16,"3":11,"4":13,"5":13,"16":9,"17":16,"18":16,"31":143},"ilvl":63}}}, +{"id":16425,"name":"Knight-Captain's Chain Hauberk","icon":"inv_chest_chain_06","type":5,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuit","setId":362,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":11,"2":18,"17":46,"18":46,"21":14,"31":370},"ilvl":63}}}, +{"id":16426,"name":"Knight-Captain's Chain Leggings","icon":"inv_pants_10","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuit","setId":362,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":12,"2":17,"17":24,"18":24,"21":14,"28":12,"31":324},"ilvl":63}}}, +{"id":16427,"name":"Lieutenant Commander's Chain Pauldrons","icon":"inv_shoulder_18","type":3,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuit","setId":362,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":7,"2":20,"17":24,"18":24,"31":278},"ilvl":63}}}, +{"id":16428,"name":"Lieutenant Commander's Chain Helmet","icon":"inv_helmet_21","type":1,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuit","setId":362,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":10,"2":24,"3":10,"17":32,"18":32,"31":301},"ilvl":63}}}, +{"id":16429,"name":"Lieutenant Commander's Plate Helm","icon":"inv_helmet_05","type":1,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlegear","setId":282,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":9,"1":8,"2":31,"31":534},"ilvl":63}}}, +{"id":16430,"name":"Knight-Captain's Plate Chestguard","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlegear","setId":282,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":9,"1":6,"2":25,"21":14,"31":657},"ilvl":63}}}, +{"id":16431,"name":"Knight-Captain's Plate Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlegear","setId":282,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":7,"2":13,"21":28,"31":575},"ilvl":63}}}, +{"id":16432,"name":"Lieutenant Commander's Plate Pauldrons","icon":"inv_shoulder_20","type":3,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlegear","setId":282,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":7,"1":6,"2":23,"31":493},"ilvl":63}}}, +{"id":16433,"name":"Knight-Captain's Lamellar Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Aegis","setId":401,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":9,"1":8,"2":25,"21":14,"31":657},"ilvl":63}}}, +{"id":16434,"name":"Lieutenant Commander's Lamellar Headguard","icon":"inv_helmet_05","type":1,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Aegis","setId":401,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":9,"1":8,"2":31,"31":534},"ilvl":63}}}, +{"id":16435,"name":"Knight-Captain's Lamellar Leggings","icon":"inv_pants_06","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Aegis","setId":401,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":7,"2":13,"21":28,"31":575},"ilvl":63}}}, +{"id":16436,"name":"Lieutenant Commander's Lamellar Shoulders","icon":"inv_shoulder_28","type":3,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Aegis","setId":401,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":12,"1":12,"2":12,"3":7,"16":5,"31":493},"ilvl":63}}}, +{"id":16437,"name":"Marshal's Silk Footwraps","icon":"inv_boots_cloth_03","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Field Marshal's Regalia","setId":388,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":23,"3":14,"4":21,"5":21,"12":8,"16":6,"31":85,"32":40},"ilvl":71}}}, +{"id":16440,"name":"Marshal's Silk Gloves","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Field Marshal's Regalia","setId":388,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":22,"3":12,"4":27,"5":27,"16":5,"31":78,"32":40},"ilvl":71}},"itemEffects":[{"buffId":23037,"buffName":"Mana Shield Absorb Increase (23037)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16441,"name":"Field Marshal's Coronet","icon":"inv_helmet_24","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Field Marshal's Regalia","setId":388,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":28,"3":17,"4":33,"5":33,"13":14,"16":6,"31":105,"32":70},"ilvl":74}}}, +{"id":16442,"name":"Marshal's Silk Leggings","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Field Marshal's Regalia","setId":388,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":26,"3":20,"4":30,"5":30,"13":14,"16":10,"31":109,"32":60},"ilvl":71}}}, +{"id":16443,"name":"Field Marshal's Silk Vestments","icon":"inv_chest_cloth_12","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Field Marshal's Regalia","setId":388,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":28,"3":17,"4":33,"5":33,"13":14,"16":6,"31":129,"32":70},"ilvl":74}}}, +{"id":16444,"name":"Field Marshal's Silk Spaulders","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Field Marshal's Regalia","setId":388,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":21,"3":15,"4":25,"5":25,"15":10,"16":5,"31":97,"32":50},"ilvl":74}}}, +{"id":16446,"name":"Marshal's Leather Footguards","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Field Marshal's Vestments","setId":394,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":22,"2":25,"31":167,"32":40},"ilvl":71}},"itemEffects":[{"buffId":23049,"buffName":"Sprint Duration Increase (23049)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16448,"name":"Marshal's Dragonhide Gauntlets","icon":"inv_gauntlets_21","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Field Marshal's Sanctuary","setId":397,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":20,"1":19,"2":15,"4":12,"5":12,"31":152,"32":40},"ilvl":71}},"itemEffects":[{"buffId":23217,"buffName":"Stealth Detection (23217)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16449,"name":"Field Marshal's Dragonhide Spaulders","icon":"inv_shoulder_23","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Field Marshal's Sanctuary","setId":397,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":14,"1":14,"2":13,"3":11,"4":18,"5":18,"16":11,"31":188,"32":50},"ilvl":74}}}, +{"id":16450,"name":"Marshal's Dragonhide Legguards","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Field Marshal's Sanctuary","setId":397,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":24,"1":18,"2":18,"3":15,"16":13,"21":14,"31":212,"32":30},"ilvl":71}}}, +{"id":16451,"name":"Field Marshal's Dragonhide Helmet","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Field Marshal's Sanctuary","setId":397,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":20,"1":19,"2":19,"3":15,"4":18,"5":18,"16":7,"21":14,"31":204,"32":30},"ilvl":74}}}, +{"id":16452,"name":"Field Marshal's Dragonhide Breastplate","icon":"inv_chest_cloth_07","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Field Marshal's Sanctuary","setId":397,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":25,"1":14,"2":19,"3":13,"4":21,"5":21,"21":14,"31":251,"32":40},"ilvl":74}}}, +{"id":16453,"name":"Field Marshal's Leather Chestpiece","icon":"inv_chest_cloth_07","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Field Marshal's Vestments","setId":394,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":26,"2":31,"20":10,"21":14,"31":251,"32":40},"ilvl":74}}}, +{"id":16454,"name":"Marshal's Leather Handgrips","icon":"inv_gauntlets_21","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Field Marshal's Vestments","setId":394,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":20,"2":23,"21":14,"31":152,"32":60},"ilvl":71}}}, +{"id":16455,"name":"Field Marshal's Leather Mask","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Field Marshal's Vestments","setId":394,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":27,"2":31,"20":10,"21":14,"31":204,"32":50},"ilvl":74}}}, +{"id":16456,"name":"Marshal's Leather Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Field Marshal's Vestments","setId":394,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":27,"2":27,"20":20,"21":14,"31":212,"32":50},"ilvl":71}}}, +{"id":16457,"name":"Field Marshal's Leather Epaulets","icon":"inv_shoulder_23","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Field Marshal's Vestments","setId":394,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"2":27,"20":10,"31":188,"32":50},"ilvl":74}}}, +{"id":16459,"name":"Marshal's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Field Marshal's Sanctuary","setId":397,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":18,"1":11,"2":14,"3":10,"4":16,"5":16,"16":10,"31":167,"32":30},"ilvl":71}}}, +{"id":16462,"name":"Marshal's Chain Boots","icon":"inv_boots_plate_07","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Field Marshal's Pursuit","setId":395,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":18,"2":20,"3":9,"17":34,"18":34,"20":10,"31":355,"32":50},"ilvl":71}}}, +{"id":16463,"name":"Marshal's Chain Grips","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Field Marshal's Pursuit","setId":395,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":14,"2":20,"3":4,"17":28,"18":28,"21":14,"31":323,"32":40},"ilvl":71}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16465,"name":"Field Marshal's Chain Helm","icon":"inv_helmet_05","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Field Marshal's Pursuit","setId":395,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":23,"2":28,"3":12,"17":44,"18":44,"21":14,"31":436,"32":50},"ilvl":74}}}, +{"id":16466,"name":"Field Marshal's Chain Breastplate","icon":"inv_chest_chain_03","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Field Marshal's Pursuit","setId":395,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":23,"2":28,"3":12,"17":44,"18":44,"21":14,"31":537,"32":50},"ilvl":74}}}, +{"id":16467,"name":"Marshal's Chain Legguards","icon":"inv_pants_mail_17","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Field Marshal's Pursuit","setId":395,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":23,"2":27,"3":12,"17":44,"18":44,"21":14,"31":452,"32":50},"ilvl":71}}}, +{"id":16468,"name":"Field Marshal's Chain Spaulders","icon":"inv_shoulder_10","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Field Marshal's Pursuit","setId":395,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":18,"2":21,"3":10,"17":34,"18":34,"20":10,"31":403,"32":50},"ilvl":74}}}, +{"id":16471,"name":"Marshal's Lamellar Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Field Marshal's Aegis","setId":402,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":18,"2":17,"3":16,"21":14,"31":573},"ilvl":71}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16472,"name":"Marshal's Lamellar Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Field Marshal's Aegis","setId":402,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":15,"2":16,"3":15,"4":18,"5":18,"31":630,"35":6},"ilvl":71}}}, +{"id":16473,"name":"Field Marshal's Lamellar Chestplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Field Marshal's Aegis","setId":402,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"2":21,"3":20,"4":25,"5":25,"21":14,"31":954,"35":5},"ilvl":74}}}, +{"id":16474,"name":"Field Marshal's Lamellar Faceguard","icon":"inv_helmet_05","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Field Marshal's Aegis","setId":402,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"2":21,"3":20,"4":25,"5":25,"21":14,"31":775,"35":5},"ilvl":74}}}, +{"id":16475,"name":"Marshal's Lamellar Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Field Marshal's Aegis","setId":402,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":20,"2":20,"3":17,"4":27,"5":27,"21":14,"31":802},"ilvl":71}}}, +{"id":16476,"name":"Field Marshal's Lamellar Pauldrons","icon":"inv_shoulder_20","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Field Marshal's Aegis","setId":402,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":16,"2":16,"3":15,"4":19,"5":19,"31":715,"35":6},"ilvl":74}}}, +{"id":16477,"name":"Field Marshal's Plate Armor","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Field Marshal's Battlegear","setId":384,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":16,"1":14,"2":33,"21":14,"31":954,"32":40},"ilvl":74}}}, +{"id":16478,"name":"Field Marshal's Plate Helm","icon":"inv_helmet_05","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Field Marshal's Battlegear","setId":384,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":28,"2":34,"21":14,"31":775,"32":40},"ilvl":74}}}, +{"id":16479,"name":"Marshal's Plate Legguards","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Field Marshal's Battlegear","setId":384,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":20,"2":28,"20":10,"21":28,"31":802,"32":40},"ilvl":71}}}, +{"id":16480,"name":"Field Marshal's Plate Shoulderguards","icon":"inv_shoulder_20","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Field Marshal's Battlegear","setId":384,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":18,"1":16,"2":23,"20":10,"31":715},"ilvl":74}}}, +{"id":16483,"name":"Marshal's Plate Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Field Marshal's Battlegear","setId":384,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":18,"1":12,"2":24,"20":10,"31":630,"32":40},"ilvl":71}}}, +{"id":16484,"name":"Marshal's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Field Marshal's Battlegear","setId":384,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":20,"2":23,"21":14,"31":573,"32":30},"ilvl":71}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16485,"name":"Blood Guard's Silk Footwraps","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Regalia","setId":341,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":61},"ilvl":63}}}, +{"id":16486,"name":"First Sergeant's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"3":7,"31":39},"ilvl":63}}}, +{"id":16487,"name":"Blood Guard's Silk Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Regalia","setId":341,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"4":21,"5":21,"31":56},"ilvl":63}},"itemEffects":[{"buffId":23037,"buffName":"Mana Shield Absorb Increase (23037)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16489,"name":"Champion's Silk Hood","icon":"inv_helmet_06","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Regalia","setId":341,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"3":16,"13":14,"16":16,"31":73},"ilvl":63}}}, +{"id":16490,"name":"Legionnaire's Silk Pants","icon":"inv_pants_11","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Regalia","setId":341,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"3":13,"4":19,"5":19,"16":16,"31":78},"ilvl":63}}}, +{"id":16491,"name":"Legionnaire's Silk Robes","icon":"inv_chest_cloth_28","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Regalia","setId":341,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"13":14,"31":89},"ilvl":63}}}, +{"id":16492,"name":"Champion's Silk Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Regalia","setId":341,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":67},"ilvl":63}}}, +{"id":16494,"name":"Blood Guard's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Sanctuary","setId":382,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":12,"1":5,"2":12,"3":5,"4":14,"5":14,"16":5,"31":121},"ilvl":63}}}, +{"id":16496,"name":"Blood Guard's Dragonhide Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Sanctuary","setId":382,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":12,"1":12,"2":12,"31":110},"ilvl":63}},"itemEffects":[{"buffId":23217,"buffName":"Stealth Detection (23217)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16497,"name":"First Sergeant's Leather Armguards","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":7,"2":17,"31":77},"ilvl":63}}}, +{"id":16498,"name":"Blood Guard's Leather Treads","icon":"inv_boots_05","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Vestments","setId":347,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":11,"2":18,"31":121},"ilvl":63}},"itemEffects":[{"buffId":23049,"buffName":"Sprint Duration Increase (23049)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16499,"name":"Blood Guard's Leather Vices","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Vestments","setId":347,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":10,"2":15,"17":32,"18":32,"31":110},"ilvl":63}}}, +{"id":16501,"name":"Champion's Dragonhide Spaulders","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Sanctuary","setId":382,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":10,"1":10,"2":10,"3":6,"4":8,"5":8,"16":10,"31":132},"ilvl":63}}}, +{"id":16502,"name":"Legionnaire's Dragonhide Trousers","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Sanctuary","setId":382,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":12,"1":12,"2":12,"3":9,"16":12,"17":18,"18":18,"28":12,"31":154},"ilvl":63}}}, +{"id":16503,"name":"Champion's Dragonhide Helm","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Sanctuary","setId":382,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":11,"1":11,"2":16,"3":11,"4":13,"5":13,"16":9,"17":16,"18":16,"31":143},"ilvl":63}}}, +{"id":16504,"name":"Legionnaire's Dragonhide Breastplate","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Sanctuary","setId":382,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":13,"1":9,"2":14,"3":8,"4":16,"5":16,"21":14,"31":176},"ilvl":63}}}, +{"id":16505,"name":"Legionnaire's Leather Hauberk","icon":"inv_chest_leather_05","type":5,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Vestments","setId":347,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":13,"2":25,"21":14,"31":176},"ilvl":63}}}, +{"id":16506,"name":"Champion's Leather Headguard","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Vestments","setId":347,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":26,"17":12,"18":12,"20":10,"28":12,"31":143},"ilvl":63}}}, +{"id":16507,"name":"Champion's Leather Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Vestments","setId":347,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":7,"2":23,"17":12,"18":12,"31":132},"ilvl":63}}}, +{"id":16508,"name":"Legionnaire's Leather Leggings","icon":"inv_pants_08","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Vestments","setId":347,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":7,"2":13,"21":28,"31":154},"ilvl":63}}}, +{"id":16509,"name":"Blood Guard's Plate Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlegear","setId":281,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":8,"1":5,"2":23,"31":452},"ilvl":63}}}, +{"id":16510,"name":"Blood Guard's Plate Gloves","icon":"inv_gauntlets_26","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlegear","setId":281,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":16,"2":15,"31":410},"ilvl":63}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16513,"name":"Legionnaire's Plate Armor","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlegear","setId":281,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":9,"1":6,"2":25,"21":14,"31":657},"ilvl":63}}}, +{"id":16514,"name":"Champion's Plate Headguard","icon":"inv_helmet_09","type":1,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlegear","setId":281,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":9,"1":8,"2":31,"31":534},"ilvl":63}}}, +{"id":16515,"name":"Legionnaire's Plate Legguards","icon":"inv_pants_06","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlegear","setId":281,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":7,"2":13,"21":28,"31":575},"ilvl":63}}}, +{"id":16516,"name":"Champion's Plate Pauldrons","icon":"inv_shoulder_11","type":3,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlegear","setId":281,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":7,"1":6,"2":23,"31":493},"ilvl":63}}}, +{"id":16518,"name":"Blood Guard's Mail Walkers","icon":"inv_boots_07","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Earthshaker","setId":301,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":14,"3":10,"4":14,"5":14,"31":255},"ilvl":63}},"itemEffects":[{"buffId":22801,"buffName":"Ghost Wolf Speed (22801)","scalingOptions":{"0":{}}}]}, +{"id":16519,"name":"Blood Guard's Mail Grips","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Earthshaker","setId":301,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":6,"2":15,"3":7,"4":19,"5":19,"31":231},"ilvl":63}}}, +{"id":16521,"name":"Champion's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Earthshaker","setId":301,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":8,"2":25,"3":9,"21":14,"31":301},"ilvl":63}}}, +{"id":16522,"name":"Legionnaire's Mail Chestpiece","icon":"inv_chest_chain_16","type":5,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Earthshaker","setId":301,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"21":14,"31":370},"ilvl":63}}}, +{"id":16523,"name":"Legionnaire's Mail Leggings","icon":"inv_pants_09","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Earthshaker","setId":301,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":5,"2":20,"3":11,"4":25,"5":25,"31":324},"ilvl":63}}}, +{"id":16524,"name":"Champion's Mail Shoulders","icon":"inv_shoulder_04","type":3,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Earthshaker","setId":301,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":5,"1":5,"2":16,"3":15,"4":6,"5":6,"31":278},"ilvl":63}}}, +{"id":16525,"name":"Legionnaire's Chain Breastplate","icon":"inv_chest_chain_04","type":5,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuit","setId":361,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":11,"2":18,"17":46,"18":46,"21":14,"31":370},"ilvl":63}}}, +{"id":16526,"name":"Champion's Chain Headguard","icon":"inv_helmet_03","type":1,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuit","setId":361,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":10,"2":24,"3":10,"17":32,"18":32,"31":301},"ilvl":63}}}, +{"id":16527,"name":"Legionnaire's Chain Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuit","setId":361,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":12,"2":17,"17":24,"18":24,"21":14,"28":12,"31":324},"ilvl":63}}}, +{"id":16528,"name":"Champion's Chain Pauldrons","icon":"inv_shoulder_01","type":3,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuit","setId":361,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":7,"2":20,"17":24,"18":24,"31":278},"ilvl":63}}}, +{"id":16530,"name":"Blood Guard's Chain Gauntlets","icon":"inv_gauntlets_17","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuit","setId":361,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":8,"2":18,"17":14,"18":14,"31":231},"ilvl":63}},"itemEffects":[{"buffId":23157,"buffName":"Arcane Shot Mana Reduction (23157)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16531,"name":"Blood Guard's Chain Boots","icon":"inv_boots_05","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuit","setId":361,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":7,"2":17,"17":12,"18":12,"28":12,"31":255},"ilvl":63}}}, +{"id":16532,"name":"First Sergeant's Mail Wristguards","icon":"inv_bracer_16","type":6,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"3":7,"31":162},"ilvl":63}}}, +{"id":16533,"name":"Warlord's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Warlord's Regalia","setId":387,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":28,"3":17,"4":33,"5":33,"13":14,"16":6,"31":105,"32":70},"ilvl":74}}}, +{"id":16534,"name":"General's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Warlord's Regalia","setId":387,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":26,"3":20,"4":30,"5":30,"13":14,"16":10,"31":109,"32":60},"ilvl":71}}}, +{"id":16535,"name":"Warlord's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Warlord's Regalia","setId":387,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":28,"3":17,"4":33,"5":33,"13":14,"16":6,"31":129,"32":70},"ilvl":74}}}, +{"id":16536,"name":"Warlord's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Warlord's Regalia","setId":387,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":21,"3":15,"4":25,"5":25,"15":10,"16":5,"31":97,"32":50},"ilvl":74}}}, +{"id":16539,"name":"General's Silk Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Warlord's Regalia","setId":387,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":23,"3":14,"4":21,"5":21,"12":8,"16":6,"31":85,"32":40},"ilvl":71}}}, +{"id":16540,"name":"General's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Warlord's Regalia","setId":387,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":22,"3":12,"4":27,"5":27,"16":5,"31":78,"32":40},"ilvl":71}},"itemEffects":[{"buffId":23037,"buffName":"Mana Shield Absorb Increase (23037)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16541,"name":"Warlord's Plate Armor","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warlord's Battlegear","setId":383,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":16,"1":14,"2":33,"21":14,"31":954,"32":40},"ilvl":74}}}, +{"id":16542,"name":"Warlord's Plate Headpiece","icon":"inv_helmet_09","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warlord's Battlegear","setId":383,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":28,"2":34,"21":14,"31":775,"32":40},"ilvl":74}}}, +{"id":16543,"name":"General's Plate Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warlord's Battlegear","setId":383,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":20,"2":28,"20":10,"21":28,"31":802,"32":40},"ilvl":71}}}, +{"id":16544,"name":"Warlord's Plate Shoulders","icon":"inv_shoulder_11","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warlord's Battlegear","setId":383,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":18,"1":16,"2":23,"20":10,"31":715},"ilvl":74}}}, +{"id":16545,"name":"General's Plate Boots","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warlord's Battlegear","setId":383,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":18,"1":12,"2":24,"20":10,"31":630,"32":40},"ilvl":71}}}, +{"id":16548,"name":"General's Plate Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warlord's Battlegear","setId":383,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":20,"2":23,"21":14,"31":573,"32":30},"ilvl":71}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16549,"name":"Warlord's Dragonhide Hauberk","icon":"inv_chest_chain_16","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Warlord's Sanctuary","setId":398,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":25,"1":14,"2":19,"3":13,"4":21,"5":21,"21":14,"31":251,"32":40},"ilvl":74}}}, +{"id":16550,"name":"Warlord's Dragonhide Helmet","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Warlord's Sanctuary","setId":398,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":20,"1":19,"2":19,"3":15,"4":18,"5":18,"16":7,"21":14,"31":204,"32":30},"ilvl":74}}}, +{"id":16551,"name":"Warlord's Dragonhide Epaulets","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Warlord's Sanctuary","setId":398,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":14,"1":14,"2":13,"3":11,"4":18,"5":18,"16":11,"31":188,"32":50},"ilvl":74}}}, +{"id":16552,"name":"General's Dragonhide Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Warlord's Sanctuary","setId":398,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":24,"1":18,"2":18,"3":15,"16":13,"21":14,"31":212,"32":30},"ilvl":71}}}, +{"id":16554,"name":"General's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Warlord's Sanctuary","setId":398,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":18,"1":11,"2":14,"3":10,"4":16,"5":16,"16":10,"31":167,"32":30},"ilvl":71}}}, +{"id":16555,"name":"General's Dragonhide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Warlord's Sanctuary","setId":398,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":20,"1":19,"2":15,"4":12,"5":12,"31":152,"32":40},"ilvl":71}},"itemEffects":[{"buffId":23217,"buffName":"Stealth Detection (23217)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16558,"name":"General's Leather Treads","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Warlord's Vestments","setId":393,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":22,"2":25,"31":167},"ilvl":71}},"itemEffects":[{"buffId":23049,"buffName":"Sprint Duration Increase (23049)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16560,"name":"General's Leather Mitts","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Warlord's Vestments","setId":393,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":20,"2":23,"21":14,"31":152,"32":60},"ilvl":71}}}, +{"id":16561,"name":"Warlord's Leather Helm","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Warlord's Vestments","setId":393,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":27,"2":31,"20":10,"21":14,"31":204,"32":50},"ilvl":74}}}, +{"id":16562,"name":"Warlord's Leather Spaulders","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Warlord's Vestments","setId":393,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"2":27,"20":10,"31":188,"32":50},"ilvl":74}}}, +{"id":16563,"name":"Warlord's Leather Breastplate","icon":"inv_chest_chain_16","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Warlord's Vestments","setId":393,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":26,"2":31,"20":10,"21":14,"31":251,"32":40},"ilvl":74}}}, +{"id":16564,"name":"General's Leather Legguards","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Warlord's Vestments","setId":393,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":27,"2":27,"20":20,"21":14,"31":212,"32":50},"ilvl":71}}}, +{"id":16565,"name":"Warlord's Chain Chestpiece","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Warlord's Pursuit","setId":396,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":23,"2":28,"3":12,"17":44,"18":44,"21":14,"31":537,"32":50},"ilvl":74}}}, +{"id":16566,"name":"Warlord's Chain Helmet","icon":"inv_helmet_09","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Warlord's Pursuit","setId":396,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":23,"2":28,"3":12,"17":44,"18":44,"21":14,"31":436,"32":50},"ilvl":74}}}, +{"id":16567,"name":"General's Chain Legguards","icon":"inv_pants_mail_16","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Warlord's Pursuit","setId":396,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":23,"2":27,"3":12,"17":44,"18":44,"21":14,"31":452,"32":50},"ilvl":71}}}, +{"id":16568,"name":"Warlord's Chain Shoulders","icon":"inv_shoulder_29","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Warlord's Pursuit","setId":396,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":18,"2":21,"3":10,"17":34,"18":34,"20":10,"31":403,"32":50},"ilvl":74}}}, +{"id":16569,"name":"General's Chain Boots","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Warlord's Pursuit","setId":396,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":18,"2":20,"3":9,"17":34,"18":34,"20":10,"31":355,"32":50},"ilvl":71}}}, +{"id":16571,"name":"General's Chain Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Warlord's Pursuit","setId":396,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":14,"2":20,"3":4,"17":28,"18":28,"21":14,"31":323,"32":40},"ilvl":71}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16573,"name":"General's Mail Boots","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Warlord's Earthshaker","setId":386,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":17,"4":20,"5":20,"31":355,"35":5},"ilvl":71}},"itemEffects":[{"buffId":22801,"buffName":"Ghost Wolf Speed (22801)","scalingOptions":{"0":{}}}]}, +{"id":16574,"name":"General's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Warlord's Earthshaker","setId":386,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":17,"2":18,"3":17,"21":14,"31":323,"32":70},"ilvl":71}}}, +{"id":16577,"name":"Warlord's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Warlord's Earthshaker","setId":386,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":9,"2":35,"3":20,"4":9,"5":9,"13":14,"21":14,"31":537},"ilvl":74}}}, +{"id":16578,"name":"Warlord's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Warlord's Earthshaker","setId":386,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":11,"2":35,"3":19,"4":9,"5":9,"13":14,"21":14,"31":436},"ilvl":74}}}, +{"id":16579,"name":"General's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Warlord's Earthshaker","setId":386,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":23,"3":23,"4":27,"5":27,"13":14,"21":14,"31":452},"ilvl":71}}}, +{"id":16580,"name":"Warlord's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Warlord's Earthshaker","setId":386,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":17,"1":9,"2":18,"3":18,"4":16,"5":16,"31":403},"ilvl":74}}}, +{"id":16666,"name":"Vest of Elements","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":1,"quality":3,"setName":"The Elements","setId":187,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":20,"16":20,"31":370},"ilvl":63}}}, +{"id":16667,"name":"Coif of Elements","icon":"inv_helmet_04","type":1,"armorType":3,"phase":1,"quality":3,"setName":"The Elements","setId":187,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":7,"2":13,"3":23,"16":12,"31":297},"ilvl":62}}}, +{"id":16668,"name":"Kilt of Elements","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"setName":"The Elements","setId":187,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":12,"1":6,"2":7,"3":15,"16":20,"31":315},"ilvl":61}}}, +{"id":16669,"name":"Pauldrons of Elements","icon":"inv_shoulder_29","type":3,"armorType":3,"phase":1,"quality":3,"setName":"The Elements","setId":187,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":6,"2":14,"3":15,"16":6,"31":266},"ilvl":60}}}, +{"id":16674,"name":"Beaststalker's Tunic","icon":"inv_chest_chain_03","type":5,"armorType":3,"phase":1,"quality":3,"setName":"Beaststalker Armor","setId":186,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":5,"1":14,"2":16,"3":13,"16":6,"17":28,"18":28,"31":370},"ilvl":63}}}, +{"id":16677,"name":"Beaststalker's Cap","icon":"inv_helmet_24","type":1,"armorType":3,"phase":1,"quality":3,"setName":"Beaststalker Armor","setId":186,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":14,"2":20,"3":10,"16":6,"17":26,"18":26,"31":297},"ilvl":62}}}, +{"id":16678,"name":"Beaststalker's Pants","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"setName":"Beaststalker Armor","setId":186,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":6,"1":18,"2":6,"16":12,"17":34,"18":34,"31":315},"ilvl":61}}}, +{"id":16679,"name":"Beaststalker's Mantle","icon":"inv_shoulder_10","type":3,"armorType":3,"phase":1,"quality":3,"setName":"Beaststalker Armor","setId":186,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":8,"2":17,"3":7,"16":4,"17":14,"18":14,"31":266},"ilvl":60}}}, +{"id":16686,"name":"Magister's Crown","icon":"inv_crown_02","type":1,"armorType":1,"phase":1,"quality":3,"setName":"Magister's Regalia","setId":181,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":11,"3":30,"16":5,"31":71},"ilvl":62}}}, +{"id":16687,"name":"Magister's Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Magister's Regalia","setId":181,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":20,"16":21,"31":76},"ilvl":61}}}, +{"id":16688,"name":"Magister's Robes","icon":"inv_chest_cloth_25","type":5,"armorType":1,"phase":1,"quality":3,"setName":"Magister's Regalia","setId":181,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":9,"3":31,"16":8,"31":89},"ilvl":63}}}, +{"id":16689,"name":"Magister's Mantle","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":3,"setName":"Magister's Regalia","setId":181,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":6,"3":22,"16":6,"31":64},"ilvl":60}}}, +{"id":16690,"name":"Devout Robe","icon":"inv_chest_cloth_11","type":5,"armorType":1,"phase":1,"quality":3,"setName":"Vestments of the Devout","setId":182,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":24,"16":15,"31":89},"ilvl":63}}}, +{"id":16693,"name":"Devout Crown","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":3,"setName":"Vestments of the Devout","setId":182,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":24,"16":15,"31":71},"ilvl":62}}}, +{"id":16694,"name":"Devout Skirt","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Vestments of the Devout","setId":182,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":15,"16":23,"31":76},"ilvl":61}}}, +{"id":16695,"name":"Devout Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"setName":"Vestments of the Devout","setId":182,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":4,"3":21,"16":9,"31":64},"ilvl":60}}}, +{"id":16698,"name":"Dreadmist Mask","icon":"inv_helmet_29","type":1,"armorType":1,"phase":1,"quality":3,"setName":"Dreadmist Raiment","setId":183,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":15,"3":23,"16":12,"31":71},"ilvl":62}}}, +{"id":16699,"name":"Dreadmist Leggings","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Dreadmist Raiment","setId":183,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":14,"16":21,"31":76},"ilvl":61}}}, +{"id":16700,"name":"Dreadmist Robe","icon":"inv_chest_cloth_49","type":5,"armorType":1,"phase":1,"quality":3,"setName":"Dreadmist Raiment","setId":183,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":21,"16":13,"31":89},"ilvl":63}}}, +{"id":16701,"name":"Dreadmist Mantle","icon":"inv_misc_bone_taurenskull_01","type":3,"armorType":1,"phase":1,"quality":3,"setName":"Dreadmist Raiment","setId":183,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":14,"3":15,"16":9,"31":64},"ilvl":60}}}, +{"id":16706,"name":"Wildheart Vest","icon":"inv_chest_plate06","type":5,"armorType":2,"phase":1,"quality":3,"setName":"Wildheart Raiment","setId":185,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":20,"16":20,"31":176},"ilvl":63}}}, +{"id":16707,"name":"Shadowcraft Cap","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":3,"setName":"Shadowcraft Armor","setId":184,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":13,"1":20,"2":18,"16":5,"31":141},"ilvl":62}}}, +{"id":16708,"name":"Shadowcraft Spaulders","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":3,"setName":"Shadowcraft Armor","setId":184,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":22,"2":9,"31":127},"ilvl":60}}}, +{"id":16709,"name":"Shadowcraft Pants","icon":"inv_pants_02","type":9,"armorType":2,"phase":1,"quality":3,"setName":"Shadowcraft Armor","setId":184,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":12,"1":25,"2":12,"31":150},"ilvl":61}}}, +{"id":16718,"name":"Wildheart Spaulders","icon":"inv_shoulder_01","type":3,"armorType":2,"phase":1,"quality":3,"setName":"Wildheart Raiment","setId":185,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10268,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":9,"3":18,"16":8,"31":127},"ilvl":60}}}, +{"id":16719,"name":"Wildheart Kilt","icon":"inv_pants_08","type":9,"armorType":2,"phase":1,"quality":3,"setName":"Wildheart Raiment","setId":185,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":13,"1":12,"2":14,"3":14,"16":14,"31":150},"ilvl":61}}}, +{"id":16720,"name":"Wildheart Cowl","icon":"inv_helmet_27","type":1,"armorType":2,"phase":1,"quality":3,"setName":"Wildheart Raiment","setId":185,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":6,"2":10,"3":20,"16":20,"31":141},"ilvl":62}}}, +{"id":16721,"name":"Shadowcraft Tunic","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":3,"setName":"Shadowcraft Armor","setId":184,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":26,"2":13,"16":12,"31":176},"ilvl":63}}}, +{"id":16726,"name":"Lightforge Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":3,"setName":"Lightforge Armor","setId":188,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":13,"2":21,"3":16,"16":8,"31":657},"ilvl":63}}}, +{"id":16727,"name":"Lightforge Helm","icon":"inv_helmet_08","type":1,"armorType":4,"phase":1,"quality":3,"setName":"Lightforge Armor","setId":188,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":13,"1":6,"2":20,"3":14,"16":10,"31":526},"ilvl":62}}}, +{"id":16728,"name":"Lightforge Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"setName":"Lightforge Armor","setId":188,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":20,"1":8,"2":14,"3":12,"16":9,"31":557},"ilvl":61}}}, +{"id":16729,"name":"Lightforge Spaulders","icon":"inv_shoulder_10","type":3,"armorType":4,"phase":1,"quality":3,"setName":"Lightforge Armor","setId":188,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":9,"1":4,"2":15,"3":11,"16":5,"31":470},"ilvl":60}}}, +{"id":16730,"name":"Breastplate of Valor","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Valor","setId":189,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"1":10,"2":24,"16":6,"31":657},"ilvl":63}}}, +{"id":16731,"name":"Helm of Valor","icon":"inv_helmet_02","type":1,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Valor","setId":189,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"1":9,"2":23,"16":8,"31":526},"ilvl":62}}}, +{"id":16732,"name":"Legplates of Valor","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Valor","setId":189,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":23,"1":11,"2":15,"16":4,"31":557},"ilvl":61}}}, +{"id":16733,"name":"Spaulders of Valor","icon":"inv_shoulder_30","type":3,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Valor","setId":189,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":11,"1":9,"2":17,"31":470},"ilvl":60}}}, +{"id":16795,"name":"Arcanist Crown","icon":"inv_helmet_53","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Arcanist Regalia","setId":201,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":16,"3":27,"4":20,"5":20,"12":8,"16":10,"31":94},"ilvl":66}}}, +{"id":16796,"name":"Arcanist Leggings","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Arcanist Regalia","setId":201,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":23,"4":20,"5":20,"13":14,"16":10,"31":101},"ilvl":66}}}, +{"id":16797,"name":"Arcanist Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Arcanist Regalia","setId":201,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":10,"3":21,"4":14,"5":14,"16":5,"31":87,"35":4},"ilvl":66}}}, +{"id":16798,"name":"Arcanist Robes","icon":"inv_chest_cloth_03","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Arcanist Regalia","setId":201,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":19,"3":25,"4":23,"5":23,"16":10,"31":116},"ilvl":66}}}, +{"id":16799,"name":"Arcanist Bindings","icon":"inv_belt_29","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Arcanist Regalia","setId":201,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":15,"4":12,"5":12,"16":6,"31":51,"35":3},"ilvl":66}}}, +{"id":16800,"name":"Arcanist Boots","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Arcanist Regalia","setId":201,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":14,"4":11,"5":11,"13":14,"16":11,"31":80},"ilvl":66}}}, +{"id":16801,"name":"Arcanist Gloves","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Arcanist Regalia","setId":201,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":14,"3":15,"4":14,"5":14,"16":10,"31":72,"35":4},"ilvl":66}}}, +{"id":16802,"name":"Arcanist Belt","icon":"inv_belt_30","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Arcanist Regalia","setId":201,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":11,"3":20,"4":14,"5":14,"16":10,"31":65},"ilvl":66}}}, +{"id":16803,"name":"Felheart Slippers","icon":"inv_boots_cloth_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Felheart Raiment","setId":203,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":23,"3":11,"4":18,"5":18,"31":80},"ilvl":66}}}, +{"id":16804,"name":"Felheart Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Felheart Raiment","setId":203,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":18,"3":11,"4":13,"5":13,"16":8,"31":51},"ilvl":66}}}, +{"id":16805,"name":"Felheart Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Felheart Raiment","setId":203,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":18,"3":15,"4":9,"5":9,"13":14,"16":8,"31":72},"ilvl":66}}}, +{"id":16806,"name":"Felheart Belt","icon":"inv_belt_13","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Felheart Raiment","setId":203,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":18,"3":15,"4":20,"5":20,"16":8,"31":65},"ilvl":66}}}, +{"id":16807,"name":"Felheart Shoulder Pads","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Felheart Raiment","setId":203,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":25,"3":17,"4":9,"5":9,"16":7,"31":87},"ilvl":66}}}, +{"id":16808,"name":"Felheart Horns","icon":"inv_helmet_08","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Felheart Raiment","setId":203,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":20,"4":20,"5":20,"16":10,"31":94},"ilvl":66}}}, +{"id":16809,"name":"Felheart Robes","icon":"inv_chest_cloth_09","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Felheart Raiment","setId":203,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":20,"4":13,"5":13,"12":8,"31":116},"ilvl":66}}}, +{"id":16810,"name":"Felheart Pants","icon":"inv_pants_cloth_14","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Felheart Raiment","setId":203,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":20,"3":19,"4":30,"5":30,"16":10,"31":101},"ilvl":66}}}, +{"id":16811,"name":"Boots of Prophecy","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Prophecy","setId":202,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":17,"3":18,"4":18,"5":6,"16":15,"31":80},"ilvl":66}}}, +{"id":16812,"name":"Gloves of Prophecy","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Prophecy","setId":202,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":10,"3":15,"4":18,"5":6,"16":15,"31":72,"35":6},"ilvl":66}}}, +{"id":16813,"name":"Circlet of Prophecy","icon":"inv_helmet_34","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Prophecy","setId":202,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":17,"3":27,"4":12,"5":12,"16":20,"31":94},"ilvl":66}}}, +{"id":16814,"name":"Pants of Prophecy","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Prophecy","setId":202,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":24,"4":22,"5":8,"16":20,"31":101,"35":6},"ilvl":66}}}, +{"id":16815,"name":"Robes of Prophecy","icon":"inv_chest_cloth_03","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Prophecy","setId":202,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":20,"3":27,"4":22,"5":8,"16":17,"31":116},"ilvl":66}}}, +{"id":16816,"name":"Mantle of Prophecy","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Prophecy","setId":202,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":23,"4":9,"5":9,"16":10,"31":87},"ilvl":66}}}, +{"id":16817,"name":"Girdle of Prophecy","icon":"inv_belt_22","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Prophecy","setId":202,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":10,"3":22,"4":9,"5":9,"16":10,"31":65,"35":4},"ilvl":66}}}, +{"id":16818,"name":"Netherwind Belt","icon":"inv_belt_22","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Netherwind Regalia","setId":210,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":13,"3":20,"4":23,"5":23,"16":13,"31":74},"ilvl":76}}}, +{"id":16819,"name":"Vambraces of Prophecy","icon":"inv_bracer_09","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Prophecy","setId":202,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":14,"4":24,"5":8,"16":10,"31":51,"35":2},"ilvl":66}}}, +{"id":16820,"name":"Nightslayer Chestpiece","icon":"inv_chest_cloth_07","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Nightslayer Armor","setId":204,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":10,"1":29,"2":20,"21":14,"31":228},"ilvl":66}}}, +{"id":16821,"name":"Nightslayer Cover","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Nightslayer Armor","setId":204,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":6,"1":20,"2":19,"21":28,"31":186},"ilvl":66}}}, +{"id":16822,"name":"Nightslayer Pants","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Nightslayer Armor","setId":204,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":10,"1":33,"2":15,"21":14,"31":200},"ilvl":66}}}, +{"id":16823,"name":"Nightslayer Shoulder Pads","icon":"inv_shoulder_25","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Nightslayer Armor","setId":204,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":3,"1":26,"2":12,"20":10,"31":171},"ilvl":66}}}, +{"id":16824,"name":"Nightslayer Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Nightslayer Armor","setId":204,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":26,"2":18,"31":157},"ilvl":66}}}, +{"id":16825,"name":"Nightslayer Bracelets","icon":"inv_bracer_02","type":6,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Nightslayer Armor","setId":204,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":20,"2":15,"31":100},"ilvl":66}}}, +{"id":16826,"name":"Nightslayer Gloves","icon":"inv_gauntlets_21","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Nightslayer Armor","setId":204,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":12,"1":18,"2":17,"20":10,"31":143},"ilvl":66}}}, +{"id":16827,"name":"Nightslayer Belt","icon":"inv_belt_23","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Nightslayer Armor","setId":204,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":9,"1":17,"2":18,"21":14,"31":128},"ilvl":66}}}, +{"id":16828,"name":"Cenarion Belt","icon":"inv_belt_06","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Cenarion Raiment","setId":205,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":10,"3":22,"4":9,"5":9,"16":10,"31":128,"35":4},"ilvl":66}}}, +{"id":16829,"name":"Cenarion Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Cenarion Raiment","setId":205,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"3":13,"4":18,"5":6,"16":15,"31":157,"35":3},"ilvl":66}}}, +{"id":16830,"name":"Cenarion Bracers","icon":"inv_bracer_03","type":6,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Cenarion Raiment","setId":205,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":13,"3":14,"4":6,"5":6,"16":13,"31":100},"ilvl":66}}}, +{"id":16831,"name":"Cenarion Gloves","icon":"inv_gauntlets_07","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Cenarion Raiment","setId":205,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":17,"3":18,"4":18,"5":6,"16":15,"31":143},"ilvl":66}}}, +{"id":16832,"name":"Bloodfang Spaulders","icon":"inv_shoulder_23","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Bloodfang Armor","setId":213,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":6,"1":25,"2":17,"28":12,"31":192},"ilvl":76}}}, +{"id":16833,"name":"Cenarion Vestments","icon":"inv_chest_cloth_06","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Cenarion Raiment","setId":205,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":23,"3":24,"4":22,"5":8,"16":16,"31":228,"35":3},"ilvl":66}}}, +{"id":16834,"name":"Cenarion Helm","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Cenarion Raiment","setId":205,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":26,"3":28,"4":12,"5":12,"16":13,"31":186},"ilvl":66}}}, +{"id":16835,"name":"Cenarion Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Cenarion Raiment","setId":205,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":19,"4":22,"5":8,"13":14,"16":20,"31":200,"35":4},"ilvl":66}}}, +{"id":16836,"name":"Cenarion Spaulders","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Cenarion Raiment","setId":205,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":20,"4":18,"5":6,"16":10,"31":171,"35":4},"ilvl":66}}}, +{"id":16837,"name":"Earthfury Boots","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Earthfury","setId":207,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":15,"3":10,"4":18,"5":6,"16":22,"31":331},"ilvl":66}}}, +{"id":16838,"name":"Earthfury Belt","icon":"inv_belt_14","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Earthfury","setId":207,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":12,"3":21,"4":18,"5":6,"16":7,"31":271,"35":4},"ilvl":66}}}, +{"id":16839,"name":"Earthfury Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Earthfury","setId":207,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":14,"3":13,"4":9,"5":9,"13":14,"16":15,"31":301},"ilvl":66}}}, +{"id":16840,"name":"Earthfury Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Earthfury","setId":207,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":17,"4":6,"5":6,"16":11,"31":211},"ilvl":66}}}, +{"id":16841,"name":"Earthfury Vestments","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Earthfury","setId":207,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":17,"3":27,"4":22,"5":8,"13":14,"16":13,"31":482},"ilvl":66}}}, +{"id":16842,"name":"Earthfury Helmet","icon":"inv_helmet_09","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Earthfury","setId":207,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":23,"4":22,"5":8,"16":13,"31":392,"35":6},"ilvl":66}}}, +{"id":16843,"name":"Earthfury Legguards","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Earthfury","setId":207,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":19,"4":12,"5":12,"16":21,"31":422,"35":6},"ilvl":66}}}, +{"id":16844,"name":"Earthfury Epaulets","icon":"inv_shoulder_29","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Earthfury","setId":207,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":17,"3":18,"4":18,"5":6,"16":10,"31":362,"35":4},"ilvl":66}}}, +{"id":16845,"name":"Giantstalker's Breastplate","icon":"inv_chest_chain_03","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Giantstalker Armor","setId":206,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":18,"2":23,"3":11,"17":34,"18":34,"21":14,"31":482},"ilvl":66}}}, +{"id":16846,"name":"Giantstalker's Helmet","icon":"inv_helmet_05","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Giantstalker Armor","setId":206,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":16,"2":23,"3":15,"16":8,"17":30,"18":30,"21":14,"31":392},"ilvl":66}}}, +{"id":16847,"name":"Giantstalker's Leggings","icon":"inv_pants_mail_03","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Giantstalker Armor","setId":206,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":22,"2":15,"3":6,"16":8,"17":42,"18":42,"21":14,"31":422},"ilvl":66}}}, +{"id":16848,"name":"Giantstalker's Epaulets","icon":"inv_shoulder_10","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Giantstalker Armor","setId":206,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":16,"2":14,"3":5,"16":9,"17":32,"18":32,"20":10,"31":362},"ilvl":66}}}, +{"id":16849,"name":"Giantstalker's Boots","icon":"inv_boots_chain_13","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Giantstalker Armor","setId":206,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":19,"2":14,"16":6,"17":36,"18":36,"31":331},"ilvl":66}}}, +{"id":16850,"name":"Giantstalker's Bracers","icon":"inv_bracer_17","type":6,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Giantstalker Armor","setId":206,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":14,"2":11,"3":6,"16":5,"17":26,"18":26,"31":211},"ilvl":66}}}, +{"id":16851,"name":"Giantstalker's Belt","icon":"inv_belt_28","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Giantstalker Armor","setId":206,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":12,"2":16,"3":9,"16":4,"17":24,"18":24,"21":14,"31":271},"ilvl":66}}}, +{"id":16852,"name":"Giantstalker's Gloves","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Giantstalker Armor","setId":206,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":12,"2":12,"17":24,"18":24,"20":20,"31":301},"ilvl":66}}}, +{"id":16853,"name":"Lawbringer Chestguard","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Lawbringer Armor","setId":208,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":8,"2":26,"3":21,"4":22,"5":8,"16":13,"31":855},"ilvl":66}}}, +{"id":16854,"name":"Lawbringer Helm","icon":"inv_helmet_05","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Lawbringer Armor","setId":208,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":9,"2":20,"3":24,"4":22,"5":8,"16":10,"31":695,"35":4},"ilvl":66}}}, +{"id":16855,"name":"Lawbringer Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Lawbringer Armor","setId":208,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":7,"2":24,"3":18,"4":22,"5":8,"16":18,"31":748,"35":3},"ilvl":66}}}, +{"id":16856,"name":"Lawbringer Spaulders","icon":"inv_shoulder_20","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Lawbringer Armor","setId":208,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":10,"2":22,"3":15,"4":18,"5":6,"16":8,"31":641},"ilvl":66}}}, +{"id":16857,"name":"Lawbringer Bracers","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Lawbringer Armor","setId":208,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":10,"2":11,"3":8,"16":11,"31":374,"35":4},"ilvl":66}}}, +{"id":16858,"name":"Lawbringer Belt","icon":"inv_belt_27","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Lawbringer Armor","setId":208,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":13,"2":15,"3":20,"4":18,"5":6,"16":8,"31":481},"ilvl":66}}}, +{"id":16859,"name":"Lawbringer Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Lawbringer Armor","setId":208,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":7,"2":20,"3":13,"4":18,"5":6,"16":10,"31":588,"35":2},"ilvl":66}}}, +{"id":16860,"name":"Lawbringer Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Lawbringer Armor","setId":208,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":10,"2":15,"3":15,"4":18,"5":6,"16":14,"31":534},"ilvl":66}}}, +{"id":16861,"name":"Bracers of Might","icon":"inv_bracer_19","type":6,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Might","setId":209,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":11,"2":23,"31":374},"ilvl":66}}}, +{"id":16862,"name":"Sabatons of Might","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Might","setId":209,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"2":26,"25":8,"31":588},"ilvl":66}}}, +{"id":16863,"name":"Gauntlets of Might","icon":"inv_gauntlets_10","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Might","setId":209,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":22,"2":17,"20":10,"25":8,"31":534},"ilvl":66}}}, +{"id":16864,"name":"Belt of Might","icon":"inv_belt_09","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Might","setId":209,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":21,"2":15,"25":8,"28":12,"31":481},"ilvl":66}}}, +{"id":16865,"name":"Breastplate of Might","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Might","setId":209,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":20,"2":28,"25":10,"26":15,"31":855},"ilvl":66}}}, +{"id":16866,"name":"Helm of Might","icon":"inv_helmet_09","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Might","setId":209,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":15,"2":35,"25":10,"28":12,"31":695},"ilvl":66}}}, +{"id":16867,"name":"Legplates of Might","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Might","setId":209,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":24,"2":23,"25":10,"29":20,"31":748},"ilvl":66}}}, +{"id":16868,"name":"Pauldrons of Might","icon":"inv_shoulder_15","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Might","setId":209,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"2":22,"25":8,"26":10,"31":641},"ilvl":66}}}, +{"id":16897,"name":"Stormrage Chestguard","icon":"inv_chest_chain_16","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrage Raiment","setId":214,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":20,"3":25,"4":42,"5":14,"13":14,"16":17,"31":257},"ilvl":76}}}, +{"id":16898,"name":"Stormrage Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrage Raiment","setId":214,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":15,"3":17,"4":26,"5":9,"13":14,"16":11,"31":176},"ilvl":76}}}, +{"id":16899,"name":"Stormrage Handguards","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrage Raiment","setId":214,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":13,"3":19,"4":42,"5":14,"16":15,"31":160},"ilvl":76}}}, +{"id":16900,"name":"Stormrage Cover","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrage Raiment","setId":214,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":20,"3":31,"4":29,"5":10,"16":12,"31":208,"35":6},"ilvl":76}}}, +{"id":16901,"name":"Stormrage Legguards","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrage Raiment","setId":214,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":17,"3":26,"4":48,"5":16,"16":16,"31":224,"35":6},"ilvl":76}}}, +{"id":16902,"name":"Stormrage Pauldrons","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrage Raiment","setId":214,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":14,"3":21,"4":29,"5":10,"16":10,"31":192,"35":4},"ilvl":76}}}, +{"id":16903,"name":"Stormrage Belt","icon":"inv_belt_06","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrage Raiment","setId":214,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":12,"3":23,"4":26,"5":9,"16":10,"31":144,"35":4},"ilvl":76}}}, +{"id":16904,"name":"Stormrage Bracers","icon":"inv_bracer_03","type":6,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Stormrage Raiment","setId":214,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":11,"3":15,"4":33,"5":11,"16":12,"31":112},"ilvl":76}}}, +{"id":16905,"name":"Bloodfang Chestpiece","icon":"inv_chest_cloth_07","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Bloodfang Armor","setId":213,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":12,"1":26,"2":17,"20":20,"21":14,"31":257},"ilvl":76}}}, +{"id":16906,"name":"Bloodfang Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Bloodfang Armor","setId":213,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":6,"1":25,"2":17,"28":12,"31":176},"ilvl":76}}}, +{"id":16907,"name":"Bloodfang Gloves","icon":"inv_gauntlets_21","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Bloodfang Armor","setId":213,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":19,"1":20,"2":20,"31":160},"ilvl":76}},"itemEffects":[{"buffId":43588,"buffName":"Disarm Duration Reduction (43588)","scalingOptions":{"0":{}}}]}, +{"id":16908,"name":"Bloodfang Hood","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Bloodfang Armor","setId":213,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":19,"1":27,"2":25,"21":14,"31":208},"ilvl":76}}}, +{"id":16909,"name":"Bloodfang Pants","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Bloodfang Armor","setId":213,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":11,"1":37,"2":17,"21":14,"31":224},"ilvl":76}}}, +{"id":16910,"name":"Bloodfang Belt","icon":"inv_belt_23","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Bloodfang Armor","setId":213,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":13,"1":20,"2":15,"21":14,"31":144},"ilvl":76}}}, +{"id":16911,"name":"Bloodfang Bracers","icon":"inv_bracer_02","type":6,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Bloodfang Armor","setId":213,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":23,"2":13,"20":10,"31":112},"ilvl":76}}}, +{"id":16912,"name":"Netherwind Boots","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Netherwind Regalia","setId":210,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":13,"3":16,"4":27,"5":27,"16":10,"31":91},"ilvl":76}}}, +{"id":16913,"name":"Netherwind Gloves","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Netherwind Regalia","setId":210,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":16,"3":16,"4":20,"5":20,"13":14,"16":6,"31":83},"ilvl":76}}}, +{"id":16914,"name":"Netherwind Crown","icon":"inv_helmet_70","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Netherwind Regalia","setId":210,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":17,"3":26,"4":32,"5":32,"16":7,"31":107,"35":4},"ilvl":76}}}, +{"id":16915,"name":"Netherwind Pants","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Netherwind Regalia","setId":210,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":16,"3":27,"4":30,"5":30,"13":14,"16":5,"31":116},"ilvl":76}}}, +{"id":16916,"name":"Netherwind Robes","icon":"inv_chest_cloth_03","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Netherwind Regalia","setId":210,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":16,"3":26,"4":32,"5":32,"13":14,"16":8,"31":132},"ilvl":76}}}, +{"id":16917,"name":"Netherwind Mantle","icon":"inv_shoulder_32","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Netherwind Regalia","setId":210,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":16,"3":13,"4":21,"5":21,"16":12,"31":99,"35":4},"ilvl":76}}}, +{"id":16918,"name":"Netherwind Bindings","icon":"inv_bracer_09","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Netherwind Regalia","setId":210,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":9,"3":15,"4":19,"5":19,"16":8,"31":58,"35":4},"ilvl":76}}}, +{"id":16919,"name":"Boots of Transcendence","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Transcendence","setId":211,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":17,"3":17,"4":35,"5":12,"16":17,"31":91},"ilvl":76}}}, +{"id":16920,"name":"Handguards of Transcendence","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Transcendence","setId":211,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":12,"3":20,"4":29,"5":10,"13":14,"16":13,"31":83},"ilvl":76}}}, +{"id":16921,"name":"Halo of Transcendence","icon":"inv_helmet_24","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Transcendence","setId":211,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":17,"3":27,"4":48,"5":16,"16":22,"31":107},"ilvl":76}}}, +{"id":16922,"name":"Leggings of Transcendence","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Transcendence","setId":211,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":16,"3":21,"4":46,"5":16,"16":21,"31":116,"35":7},"ilvl":76}}}, +{"id":16923,"name":"Robes of Transcendence","icon":"inv_chest_cloth_03","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Transcendence","setId":211,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":17,"3":27,"4":57,"5":19,"16":16,"31":132},"ilvl":76}}}, +{"id":16924,"name":"Pauldrons of Transcendence","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Transcendence","setId":211,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":12,"3":25,"4":26,"5":9,"16":13,"31":99},"ilvl":76}}}, +{"id":16925,"name":"Belt of Transcendence","icon":"inv_belt_22","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Transcendence","setId":211,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":14,"3":26,"4":26,"5":9,"16":9,"31":74},"ilvl":76}}}, +{"id":16926,"name":"Bindings of Transcendence","icon":"inv_bracer_09","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Vestments of Transcendence","setId":211,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":9,"3":13,"4":33,"5":11,"16":16,"31":58},"ilvl":76}}}, +{"id":16927,"name":"Nemesis Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Nemesis Raiment","setId":212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":20,"3":17,"4":23,"5":23,"16":6,"31":91},"ilvl":76}}}, +{"id":16928,"name":"Nemesis Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Nemesis Raiment","setId":212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":17,"3":15,"4":15,"5":15,"13":14,"31":83},"ilvl":76}},"itemEffects":[{"buffId":21347,"buffName":"Vitality (21347)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16929,"name":"Nemesis Skullcap","icon":"inv_helmet_08","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Nemesis Raiment","setId":212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":26,"3":16,"4":32,"5":32,"16":6,"31":107},"ilvl":76}},"itemEffects":[{"buffId":21347,"buffName":"Vitality (21347)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16930,"name":"Nemesis Leggings","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Nemesis Raiment","setId":212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":23,"3":16,"4":39,"5":39,"16":4,"31":116},"ilvl":76}}}, +{"id":16931,"name":"Nemesis Robes","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Nemesis Raiment","setId":212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":26,"3":16,"4":32,"5":32,"13":14,"16":8,"31":132},"ilvl":76}}}, +{"id":16932,"name":"Nemesis Spaulders","icon":"inv_shoulder_19","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Nemesis Raiment","setId":212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":20,"3":13,"4":23,"5":23,"16":6,"31":99},"ilvl":76}},"itemEffects":[{"buffId":21347,"buffName":"Vitality (21347)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":16933,"name":"Nemesis Belt","icon":"inv_belt_13","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Nemesis Raiment","setId":212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":18,"3":8,"4":25,"5":25,"13":14,"16":6,"31":74},"ilvl":76}}}, +{"id":16934,"name":"Nemesis Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Nemesis Raiment","setId":212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":21,"3":11,"4":15,"5":15,"16":6,"31":58},"ilvl":76}}}, +{"id":16935,"name":"Dragonstalker's Bracers","icon":"inv_bracer_17","type":6,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Dragonstalker Armor","setId":215,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":16,"2":13,"3":6,"16":6,"17":30,"18":30,"31":241},"ilvl":76}}}, +{"id":16936,"name":"Dragonstalker's Belt","icon":"inv_belt_28","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Dragonstalker Armor","setId":215,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":14,"2":15,"3":13,"16":11,"17":26,"18":26,"21":14,"31":310},"ilvl":76}}}, +{"id":16937,"name":"Dragonstalker's Spaulders","icon":"inv_shoulder_10","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Dragonstalker Armor","setId":215,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":16,"2":15,"3":13,"16":6,"17":30,"18":30,"20":10,"31":413},"ilvl":76}}}, +{"id":16938,"name":"Dragonstalker's Legguards","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Dragonstalker Armor","setId":215,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":21,"2":16,"3":15,"16":8,"17":40,"18":40,"20":10,"21":14,"31":482},"ilvl":76}}}, +{"id":16939,"name":"Dragonstalker's Helm","icon":"inv_helmet_05","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Dragonstalker Armor","setId":215,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":18,"2":26,"3":16,"16":8,"17":36,"18":36,"21":14,"31":447},"ilvl":76}}}, +{"id":16940,"name":"Dragonstalker's Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Dragonstalker Armor","setId":215,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":14,"2":17,"3":13,"16":6,"17":26,"18":26,"21":14,"31":344},"ilvl":76}}}, +{"id":16941,"name":"Dragonstalker's Greaves","icon":"inv_boots_plate_07","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Dragonstalker Armor","setId":215,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":20,"2":15,"3":6,"16":6,"17":40,"18":40,"31":379},"ilvl":76}}}, +{"id":16942,"name":"Dragonstalker's Breastplate","icon":"inv_chest_chain_03","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Dragonstalker Armor","setId":215,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":23,"2":17,"3":14,"16":6,"17":44,"18":44,"21":14,"31":551},"ilvl":76}}}, +{"id":16943,"name":"Bracers of Ten Storms","icon":"inv_bracer_16","type":6,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Ten Storms","setId":216,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":13,"3":16,"16":9,"31":241,"35":6},"ilvl":76}}}, +{"id":16944,"name":"Belt of Ten Storms","icon":"inv_belt_14","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Ten Storms","setId":216,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":13,"3":18,"4":26,"5":9,"13":14,"16":11,"31":310},"ilvl":76}}}, +{"id":16945,"name":"Epaulets of Ten Storms","icon":"inv_shoulder_33","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Ten Storms","setId":216,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":23,"3":17,"13":14,"16":8,"31":413},"ilvl":76}}}, +{"id":16946,"name":"Legplates of Ten Storms","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Ten Storms","setId":216,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":16,"3":18,"4":29,"5":29,"13":14,"16":20,"31":482},"ilvl":76}}}, +{"id":16947,"name":"Helmet of Ten Storms","icon":"inv_helmet_69","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Ten Storms","setId":216,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":20,"3":24,"4":27,"5":15,"13":14,"16":12,"31":447},"ilvl":76}}}, +{"id":16948,"name":"Gauntlets of Ten Storms","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Ten Storms","setId":216,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":15,"3":17,"4":23,"5":13,"16":13,"31":344,"35":6},"ilvl":76}}}, +{"id":16949,"name":"Greaves of Ten Storms","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Ten Storms","setId":216,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":17,"3":16,"4":20,"5":20,"16":16,"31":379},"ilvl":76}}}, +{"id":16950,"name":"Breastplate of Ten Storms","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"The Ten Storms","setId":216,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":17,"3":31,"4":23,"5":23,"16":16,"31":551},"ilvl":76}}}, +{"id":16951,"name":"Judgement Bindings","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Judgement Armor","setId":217,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":9,"2":21,"3":9,"4":7,"5":7,"16":8,"31":428},"ilvl":76}}}, +{"id":16952,"name":"Judgement Belt","icon":"inv_belt_27","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Judgement Armor","setId":217,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":8,"2":14,"3":20,"4":23,"5":23,"16":6,"31":550},"ilvl":76}}}, +{"id":16953,"name":"Judgement Spaulders","icon":"inv_shoulder_37","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Judgement Armor","setId":217,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":13,"2":20,"3":14,"4":13,"5":13,"16":6,"31":733,"35":5},"ilvl":76}}}, +{"id":16954,"name":"Judgement Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Judgement Armor","setId":217,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":10,"2":26,"3":27,"4":20,"5":20,"16":5,"31":856,"35":4},"ilvl":76}}}, +{"id":16955,"name":"Judgement Crown","icon":"inv_helmet_74","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Judgement Armor","setId":217,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":17,"2":18,"3":23,"4":32,"5":32,"16":6,"31":795},"ilvl":76}}}, +{"id":16956,"name":"Judgement Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Judgement Armor","setId":217,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":6,"2":15,"3":20,"4":15,"5":15,"16":6,"31":611,"35":6},"ilvl":76}}}, +{"id":16957,"name":"Judgement Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Judgement Armor","setId":217,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":13,"2":20,"3":14,"4":18,"5":18,"16":8,"31":672},"ilvl":76}}}, +{"id":16958,"name":"Judgement Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Judgement Armor","setId":217,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":16,"2":21,"3":21,"4":25,"5":25,"16":5,"31":978,"35":5},"ilvl":76}}}, +{"id":16959,"name":"Bracelets of Wrath","icon":"inv_bracer_19","type":6,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Wrath","setId":218,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":13,"2":27,"31":428},"ilvl":76}}}, +{"id":16960,"name":"Waistband of Wrath","icon":"inv_belt_09","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Wrath","setId":218,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":20,"2":20,"25":10,"26":15,"31":550},"ilvl":76}}}, +{"id":16961,"name":"Pauldrons of Wrath","icon":"inv_shoulder_34","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Wrath","setId":218,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":13,"2":27,"25":10,"27":27,"31":733},"ilvl":76}}}, +{"id":16962,"name":"Legplates of Wrath","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Wrath","setId":218,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":19,"2":27,"25":16,"28":24,"31":856},"ilvl":76}}}, +{"id":16963,"name":"Helm of Wrath","icon":"inv_helmet_71","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Wrath","setId":218,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":17,"2":40,"25":16,"31":795},"ilvl":76}}}, +{"id":16964,"name":"Gauntlets of Wrath","icon":"inv_gauntlets_10","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Wrath","setId":218,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":15,"2":20,"25":10,"29":20,"31":611},"ilvl":76}}}, +{"id":16965,"name":"Sabatons of Wrath","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Wrath","setId":218,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":13,"2":30,"25":10,"27":14,"31":672},"ilvl":76}}}, +{"id":16966,"name":"Breastplate of Wrath","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Wrath","setId":218,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":17,"2":40,"25":16,"31":978},"ilvl":76}}}, +{"id":16979,"name":"Flarecore Gloves","icon":"inv_gauntlets_26","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":20849}},{"crafted":{"profession":11,"spellId":20849}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":14,"31":68},"ilvl":62}}}, +{"id":16980,"name":"Flarecore Mantle","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":20848}},{"crafted":{"profession":11,"spellId":20848}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":9,"3":10,"16":10,"31":81},"ilvl":61}}}, +{"id":16983,"name":"Molten Helm","icon":"inv_helmet_08","type":1,"armorType":2,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":20854}},{"crafted":{"profession":8,"spellId":20854}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":16,"28":12,"31":171},"ilvl":60}}}, +{"id":16984,"name":"Black Dragonscale Boots","icon":"inv_boots_plate_09","type":10,"armorType":3,"phase":1,"quality":4,"setName":"Black Dragon Mail","setId":489,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":20855}},{"crafted":{"profession":8,"spellId":20855}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"17":28,"18":28,"31":308},"ilvl":61}}}, +{"id":16988,"name":"Fiery Chain Shoulders","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20873}},{"crafted":{"profession":2,"spellId":20873}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":14,"31":341},"ilvl":62}}}, +{"id":16992,"name":"Smokey's Explosive Launcher","icon":"inv_weapon_rifle_08","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":8,"weaponDamageMin":68,"weaponDamageMax":128,"ilvl":60}}}, +{"id":16993,"name":"Smokey's Fireshooter","icon":"inv_wand_03","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":70,"weaponDamageMax":132,"ilvl":60}}}, +{"id":16994,"name":"Duskwing Gloves","icon":"inv_gauntlets_02","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":11,"3":14,"16":5,"31":96},"ilvl":60}}}, +{"id":16995,"name":"Duskwing Mantle","icon":"inv_shoulder_19","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":17,"2":6,"31":115},"ilvl":60}}}, +{"id":16996,"name":"Gorewood Bow","icon":"inv_weapon_bow_04","type":14,"rangedWeaponType":1,"weaponSpeed":2.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":70,"weaponDamageMax":131,"stats":{"0":2,"1":3,"2":9},"ilvl":62}}}, +{"id":16997,"name":"Stormrager","icon":"inv_wand_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":57,"weaponDamageMax":106,"stats":{"2":8,"3":5},"ilvl":62}}}, +{"id":16998,"name":"Sacred Protector","icon":"inv_shield_06","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":15,"3":10,"27":39,"31":2121},"ilvl":62}}}, +{"id":17000,"name":"Band of the Wraith","icon":"inv_jewelry_ring_16","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":62}}}, +{"id":17001,"name":"Elemental Circle","icon":"inv_jewelry_ring_29","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"ilvl":62}}}, +{"id":17002,"name":"Ichor Spitter","icon":"inv_weapon_halberd_05","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":61,"weaponDamageMax":114,"ilvl":61}}}, +{"id":17003,"name":"Skullstone Hammer","icon":"inv_misc_bone_orcskull_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":68,"weaponDamageMax":128,"stats":{"2":4,"3":9,"16":3},"ilvl":61}}}, +{"id":17004,"name":"Sarah's Guide","icon":"inv_staff_10","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":94,"weaponDamageMax":142,"stats":{"2":20,"3":15},"ilvl":61}}}, +{"id":17013,"name":"Dark Iron Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20876}},{"crafted":{"profession":2,"spellId":20876}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":14,"31":683,"32":180},"ilvl":60}}}, +{"id":17015,"name":"Dark Iron Reaver","icon":"inv_sword_48","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20890}},{"crafted":{"profession":2,"spellId":20890}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":71,"weaponDamageMax":134,"stats":{"2":10},"ilvl":65}}}, +{"id":17016,"name":"Dark Iron Destroyer","icon":"inv_axe_12","type":13,"weaponType":1,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20897}},{"crafted":{"profession":2,"spellId":20897}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":71,"weaponDamageMax":134,"stats":{"0":10},"ilvl":65}}}, +{"id":17044,"name":"Will of the Martyr","icon":"inv_jewelry_talisman_07","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"17":30,"18":30},"ilvl":61}}}, +{"id":17045,"name":"Blood of the Martyr","icon":"inv_jewelry_ring_25","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":15,"3":10},"ilvl":61}}}, +{"id":17063,"name":"Band of Accuria","icon":"inv_jewelry_ring_15","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":12,"2":10,"17":16,"18":16,"20":20},"ilvl":78}}}, +{"id":17064,"name":"Shard of the Scale","icon":"inv_misc_monsterscales_15","type":12,"phase":1,"quality":4,"unique":true,"setName":"Shard of the Gods","setId":241,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"35":16},"ilvl":71}}}, +{"id":17065,"name":"Medallion of Steadfast Might","icon":"inv_jewelry_amulet_03","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":9,"2":13,"25":12,"28":12},"ilvl":68}}}, +{"id":17066,"name":"Drillborer Disk","icon":"inv_shield_10","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"26":10,"27":83,"31":2918},"ilvl":67}},"itemEffects":[{"buffId":15438,"buffName":"Thorns (15438)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17067,"name":"Ancient Cornerstone Grimoire","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":10,"3":15,"16":11},"ilvl":76}},"itemEffects":[{"buffId":17490,"buffName":"Summon Skeleton (17490)","effectDurationMs":60000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":900000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":17068,"name":"Deathbringer","icon":"inv_axe_09","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":114,"weaponDamageMax":213,"ilvl":75}}}, +{"id":17069,"name":"Striker's Mark","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":2.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"17":22,"18":22,"20":10},"ilvl":69}}}, +{"id":17070,"name":"Fang of the Mystics","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":38,"weaponDamageMax":85,"stats":{"3":10,"4":40,"5":40,"13":14,"35":4},"ilvl":70}}}, +{"id":17071,"name":"Gutgore Ripper","icon":"inv_weapon_shortblade_18","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":63,"weaponDamageMax":119,"ilvl":69}}}, +{"id":17072,"name":"Blastershot Launcher","icon":"inv_weapon_rifle_09","type":14,"rangedWeaponType":3,"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":89,"weaponDamageMax":167,"stats":{"2":6,"21":14},"ilvl":70}}}, +{"id":17073,"name":"Earthshaker","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"weaponDamageMin":175,"weaponDamageMax":263,"stats":{"17":22,"18":22},"ilvl":66}}}, +{"id":17074,"name":"Shadowstrike","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":147,"weaponDamageMax":221,"ilvl":63}}}, +{"id":17075,"name":"Vis'kag the Bloodletter","icon":"inv_sword_18","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":100,"weaponDamageMax":187,"ilvl":74}}}, +{"id":17076,"name":"Bonereaver's Edge","icon":"inv_sword_12","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":206,"weaponDamageMax":310,"stats":{"2":16,"21":14},"ilvl":77}}}, +{"id":17077,"name":"Crimson Shocker","icon":"inv_staff_13","type":14,"rangedWeaponType":5,"weaponSpeed":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":102,"weaponDamageMax":191,"stats":{"3":10},"ilvl":63}}}, +{"id":17078,"name":"Sapphiron Drape","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":10,"3":17,"4":14,"5":14,"31":63},"ilvl":72}}}, +{"id":17082,"name":"Shard of the Flame","icon":"inv_misc_orb_05","type":12,"phase":1,"quality":4,"unique":true,"setName":"Shard of the Gods","setId":241,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":40,"ilvl":74}},"itemEffects":[{"buffId":23210,"buffName":"Vitality (23210)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17102,"name":"Cloak of the Shrouded Mists","icon":"inv_misc_cape_17","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":22,"2":12,"31":65},"ilvl":74}}}, +{"id":17103,"name":"Azuresong Mageblade","icon":"inv_sword_39","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":64,"weaponDamageMax":140,"stats":{"2":7,"3":12,"4":40,"5":40,"13":14},"ilvl":71}}}, +{"id":17104,"name":"Spinal Reaper","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":203,"weaponDamageMax":305,"stats":{"17":34,"18":34},"ilvl":76}},"itemEffects":[{"buffId":21186,"buffName":"Spinal Reaper (21185)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":10000,"procChance":1}}]}, +{"id":17105,"name":"Aurastone Hammer","icon":"inv_hammer_05","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":79,"weaponDamageMax":162,"stats":{"2":10,"3":10,"4":25,"5":25,"35":5},"ilvl":69}}}, +{"id":17106,"name":"Malistar's Defender","icon":"inv_shield_08","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":9,"3":12,"27":68,"31":3244,"35":9},"ilvl":75}}}, +{"id":17107,"name":"Dragon's Blood Cape","icon":"inv_misc_cape_08","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":9,"2":22,"31":64,"32":60},"ilvl":73}}}, +{"id":17108,"name":"Mark of Deflection","icon":"inv_jewelry_ring_22","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":10,"29":20,"31":100},"ilvl":65}}}, +{"id":17109,"name":"Choker of Enlightenment","icon":"inv_jewelry_necklace_10","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":9,"3":10,"4":18,"5":18,"16":10},"ilvl":65}}}, +{"id":17110,"name":"Seal of the Archmagus","icon":"inv_jewelry_ring_21","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":11,"3":11,"16":11,"35":3},"ilvl":70}}}, +{"id":17111,"name":"Blazefury Medallion","icon":"inv_jewelry_talisman_01","type":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":13,"2":14},"ilvl":68}},"itemEffects":[{"buffId":7712,"buffName":"Fire Strike (7711)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":17112,"name":"Empyrean Demolisher","icon":"inv_hammer_05","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.8,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":94,"weaponDamageMax":175,"ilvl":66}}}, +{"id":17113,"name":"Amberseal Keeper","icon":"inv_staff_goldfeathered_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":145,"weaponDamageMax":229,"stats":{"3":20,"4":44,"5":44,"35":12},"ilvl":67}}}, +{"id":17142,"name":"Shard of the Defiler","icon":"inv_sword_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.1,"phase":1,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":52,"weaponDamageMax":61,"ilvl":70}},"itemEffects":[{"buffId":21079,"buffName":"Echo of Archimonde (21079)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17182,"name":"Sulfuras, Hand of Ragnaros","icon":"inv_hammer_unique_sulfuras","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":223,"weaponDamageMax":372,"stats":{"0":12,"2":12},"ilvl":80}},"itemEffects":[{"buffId":21142,"buffName":"Immolation (21142)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17193,"name":"Sulfuron Hammer","icon":"inv_hammer_unique_sulfuras","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":21161}},{"crafted":{"profession":2,"spellId":21161}}],"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":176,"weaponDamageMax":295,"ilvl":67}}}, +{"id":17223,"name":"Thunderstrike","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":147,"weaponDamageMax":221,"ilvl":63}}}, +{"id":17562,"name":"Knight-Lieutenant's Dreadweave Boots","icon":"inv_boots_02","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Threads","setId":346,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":15,"4":19,"5":19,"31":61},"ilvl":63}}}, +{"id":17564,"name":"Knight-Lieutenant's Dreadweave Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Threads","setId":346,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":18,"3":11,"31":56},"ilvl":63}},"itemEffects":[{"buffId":23046,"buffName":"Searing Pain Cast Pushback Reduction (23046)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17566,"name":"Lieutenant Commander's Headguard","icon":"inv_helmet_24","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Threads","setId":346,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"4":16,"5":16,"31":73},"ilvl":63}}}, +{"id":17567,"name":"Knight-Captain's Dreadweave Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Threads","setId":346,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":21,"3":20,"4":16,"5":16,"31":78},"ilvl":63}}}, +{"id":17568,"name":"Knight-Captain's Dreadweave Robe","icon":"inv_chest_cloth_25","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Threads","setId":346,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"4":16,"5":16,"31":89},"ilvl":63}}}, +{"id":17569,"name":"Lieutenant Commander's Dreadweave Mantle","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Threads","setId":346,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":67},"ilvl":63}}}, +{"id":17570,"name":"Champion's Dreadweave Hood","icon":"inv_helmet_08","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Threads","setId":345,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"4":16,"5":16,"31":73},"ilvl":63}}}, +{"id":17571,"name":"Legionnaire's Dreadweave Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Threads","setId":345,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":15,"3":13,"4":28,"5":28,"31":78},"ilvl":63}}}, +{"id":17572,"name":"Legionnaire's Dreadweave Robe","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Threads","setId":345,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"4":16,"5":16,"31":89},"ilvl":63}}}, +{"id":17573,"name":"Champion's Dreadweave Shoulders","icon":"inv_shoulder_01","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Threads","setId":345,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":67},"ilvl":63}}}, +{"id":17576,"name":"Blood Guard's Dreadweave Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Threads","setId":345,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":61},"ilvl":63}}}, +{"id":17577,"name":"Blood Guard's Dreadweave Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Threads","setId":345,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"4":21,"5":21,"31":56},"ilvl":63}},"itemEffects":[{"buffId":23046,"buffName":"Searing Pain Cast Pushback Reduction (23046)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17578,"name":"Field Marshal's Coronal","icon":"inv_helmet_24","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Field Marshal's Threads","setId":392,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":24,"4":32,"5":32,"31":105,"32":40},"ilvl":74}}}, +{"id":17579,"name":"Marshal's Dreadweave Leggings","icon":"inv_pants_cloth_09","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Field Marshal's Threads","setId":392,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":28,"3":19,"4":37,"5":37,"31":109,"32":40},"ilvl":71}}}, +{"id":17580,"name":"Field Marshal's Dreadweave Shoulders","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Field Marshal's Threads","setId":392,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":17,"4":25,"5":25,"31":97,"32":30},"ilvl":74}}}, +{"id":17581,"name":"Field Marshal's Dreadweave Robe","icon":"inv_chest_cloth_09","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Field Marshal's Threads","setId":392,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":24,"4":32,"5":32,"31":129,"32":40},"ilvl":74}}}, +{"id":17583,"name":"Marshal's Dreadweave Boots","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Field Marshal's Threads","setId":392,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":22,"3":13,"4":26,"5":26,"31":85,"32":60},"ilvl":71}}}, +{"id":17584,"name":"Marshal's Dreadweave Gloves","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Field Marshal's Threads","setId":392,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":20,"3":6,"4":30,"5":30,"31":78},"ilvl":71}},"itemEffects":[{"buffId":23046,"buffName":"Searing Pain Cast Pushback Reduction (23046)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17586,"name":"General's Dreadweave Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Warlord's Threads","setId":391,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":22,"3":13,"4":26,"5":26,"31":85,"32":60},"ilvl":71}}}, +{"id":17588,"name":"General's Dreadweave Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Warlord's Threads","setId":391,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":20,"3":6,"4":30,"5":30,"31":78},"ilvl":71}},"itemEffects":[{"buffId":23046,"buffName":"Searing Pain Cast Pushback Reduction (23046)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17590,"name":"Warlord's Dreadweave Mantle","icon":"inv_shoulder_19","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Warlord's Threads","setId":391,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":17,"4":25,"5":25,"31":97,"32":30},"ilvl":74}}}, +{"id":17591,"name":"Warlord's Dreadweave Hood","icon":"inv_helmet_08","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Warlord's Threads","setId":391,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":24,"4":32,"5":32,"31":105,"32":40},"ilvl":74}}}, +{"id":17592,"name":"Warlord's Dreadweave Robe","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Warlord's Threads","setId":391,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":24,"4":32,"5":32,"31":129,"32":40},"ilvl":74}}}, +{"id":17593,"name":"General's Dreadweave Pants","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Warlord's Threads","setId":391,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":28,"3":19,"4":37,"5":37,"31":109,"32":40},"ilvl":71}}}, +{"id":17594,"name":"Knight-Lieutenant's Satin Boots","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Raiment","setId":344,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":61},"ilvl":63}}}, +{"id":17596,"name":"Knight-Lieutenant's Satin Gloves","icon":"inv_gauntlets_30","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Raiment","setId":344,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"4":21,"5":21,"31":56},"ilvl":63}},"itemEffects":[{"buffId":23043,"buffName":"Mind Blast Cast Pushback Reduction (23043)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17598,"name":"Lieutenant Commander's Diadem","icon":"inv_helmet_24","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Raiment","setId":344,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"4":16,"5":16,"31":73},"ilvl":63}}}, +{"id":17599,"name":"Knight-Captain's Satin Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Raiment","setId":344,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"3":13,"4":19,"5":19,"16":16,"31":78},"ilvl":63}}}, +{"id":17600,"name":"Knight-Captain's Satin Robes","icon":"inv_chest_cloth_11","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Raiment","setId":344,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"4":16,"5":16,"31":89},"ilvl":63}}}, +{"id":17601,"name":"Lieutenant Commander's Satin Amice","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Raiment","setId":344,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":67},"ilvl":63}}}, +{"id":17602,"name":"Field Marshal's Headdress","icon":"inv_helmet_24","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Field Marshal's Raiment","setId":389,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":28,"4":33,"5":33,"31":105,"32":70,"35":4},"ilvl":74}}}, +{"id":17603,"name":"Marshal's Satin Pants","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Field Marshal's Raiment","setId":389,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":30,"3":21,"4":32,"5":32,"31":109,"32":70,"35":4},"ilvl":71}}}, +{"id":17604,"name":"Field Marshal's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Field Marshal's Raiment","setId":389,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":20,"4":25,"5":25,"31":97,"32":60},"ilvl":74}}}, +{"id":17605,"name":"Field Marshal's Satin Vestments","icon":"inv_chest_cloth_02","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Field Marshal's Raiment","setId":389,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":28,"4":33,"5":33,"31":129,"32":70,"35":4},"ilvl":74}}}, +{"id":17607,"name":"Marshal's Satin Sandals","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Field Marshal's Raiment","setId":389,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":21,"3":18,"4":23,"5":23,"31":85,"32":50},"ilvl":71}}}, +{"id":17608,"name":"Marshal's Satin Gloves","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Field Marshal's Raiment","setId":389,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":21,"3":13,"4":23,"5":23,"31":78,"32":50},"ilvl":71}},"itemEffects":[{"buffId":23043,"buffName":"Mind Blast Cast Pushback Reduction (23043)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17610,"name":"Champion's Satin Cowl","icon":"inv_helmet_17","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Raiment","setId":342,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"4":16,"5":16,"31":73},"ilvl":63}}}, +{"id":17611,"name":"Legionnaire's Satin Trousers","icon":"inv_pants_11","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Raiment","setId":342,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"3":13,"4":19,"5":19,"16":16,"31":78},"ilvl":63}}}, +{"id":17612,"name":"Legionnaire's Satin Vestments","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Raiment","setId":342,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"3":20,"4":16,"5":16,"31":89},"ilvl":63}}}, +{"id":17613,"name":"Champion's Satin Shoulderpads","icon":"inv_shoulder_01","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Raiment","setId":342,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":67},"ilvl":63}}}, +{"id":17616,"name":"Blood Guard's Satin Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Raiment","setId":342,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":15,"4":12,"5":12,"31":61},"ilvl":63}}}, +{"id":17617,"name":"Blood Guard's Satin Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Raiment","setId":342,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"4":21,"5":21,"31":56},"ilvl":63}},"itemEffects":[{"buffId":23043,"buffName":"Mind Blast Cast Pushback Reduction (23043)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17618,"name":"General's Satin Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Warlord's Raiment","setId":390,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":21,"3":18,"4":23,"5":23,"31":85,"32":50},"ilvl":71}}}, +{"id":17620,"name":"General's Satin Gloves","icon":"inv_gauntlets_27","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Warlord's Raiment","setId":390,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":21,"3":13,"4":23,"5":23,"31":78,"32":50},"ilvl":71}},"itemEffects":[{"buffId":23043,"buffName":"Mind Blast Cast Pushback Reduction (23043)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17622,"name":"Warlord's Satin Mantle","icon":"inv_shoulder_19","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Warlord's Raiment","setId":390,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":20,"4":25,"5":25,"31":97,"32":60},"ilvl":74}}}, +{"id":17623,"name":"Warlord's Satin Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Warlord's Raiment","setId":390,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":28,"4":33,"5":33,"31":105,"32":70,"35":4},"ilvl":74}}}, +{"id":17624,"name":"Warlord's Satin Robes","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Warlord's Raiment","setId":390,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":28,"4":33,"5":33,"31":129,"32":70,"35":4},"ilvl":74}}}, +{"id":17625,"name":"General's Satin Leggings","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Warlord's Raiment","setId":390,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":30,"3":21,"4":32,"5":32,"31":109,"32":70,"35":4},"ilvl":71}}}, +{"id":17690,"name":"Frostwolf Insignia Rank 1","icon":"inv_jewelry_frostwolftrinket_01","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":60}},"itemEffects":[{"buffId":22563,"buffName":"Recall (22563)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17691,"name":"Stormpike Insignia Rank 1","icon":"inv_jewelry_stormpiketrinket_01","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":60}},"itemEffects":[{"buffId":22564,"buffName":"Recall (22564)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17759,"name":"Mark of Resolution","icon":"inv_jewelry_talisman_07","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":60}},"itemEffects":[{"buffId":21956,"buffName":"Physical Protection (21956)","effectDurationMs":10000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1800000}},{"buffId":21958,"buffName":"Stout Heart (21958)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17900,"name":"Stormpike Insignia Rank 2","icon":"inv_jewelry_stormpiketrinket_01","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":60}},"itemEffects":[{"buffId":21346,"buffName":"Vitality (21346)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":22564,"buffName":"Recall (22564)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17901,"name":"Stormpike Insignia Rank 3","icon":"inv_jewelry_stormpiketrinket_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"28":12},"ilvl":60}},"itemEffects":[{"buffId":21346,"buffName":"Vitality (21346)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":22564,"buffName":"Recall (22564)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17902,"name":"Stormpike Insignia Rank 4","icon":"inv_jewelry_stormpiketrinket_03","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"28":12},"ilvl":60}},"itemEffects":[{"buffId":21596,"buffName":"Vitality (21596)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":22564,"buffName":"Recall (22564)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17903,"name":"Stormpike Insignia Rank 5","icon":"inv_jewelry_stormpiketrinket_04","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"28":12},"ilvl":60}},"itemEffects":[{"buffId":21600,"buffName":"Vitality (21600)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":22564,"buffName":"Recall (22564)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17904,"name":"Stormpike Insignia Rank 6","icon":"inv_jewelry_stormpiketrinket_05","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"28":24},"ilvl":60}},"itemEffects":[{"buffId":20885,"buffName":"Vitality (20885)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17905,"name":"Frostwolf Insignia Rank 2","icon":"inv_jewelry_frostwolftrinket_01","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"ilvl":60}},"itemEffects":[{"buffId":21346,"buffName":"Vitality (21346)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":22563,"buffName":"Recall (22563)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17906,"name":"Frostwolf Insignia Rank 3","icon":"inv_jewelry_frostwolftrinket_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"28":12},"ilvl":60}},"itemEffects":[{"buffId":21346,"buffName":"Vitality (21346)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":22563,"buffName":"Recall (22563)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17907,"name":"Frostwolf Insignia Rank 4","icon":"inv_jewelry_frostwolftrinket_03","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"28":12},"ilvl":60}},"itemEffects":[{"buffId":21596,"buffName":"Vitality (21596)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":22563,"buffName":"Recall (22563)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17908,"name":"Frostwolf Insignia Rank 5","icon":"inv_jewelry_frostwolftrinket_04","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"28":12},"ilvl":60}},"itemEffects":[{"buffId":21600,"buffName":"Vitality (21600)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":22563,"buffName":"Recall (22563)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1091,"categoryCooldownMs":120000}}]}, +{"id":17909,"name":"Frostwolf Insignia Rank 6","icon":"inv_jewelry_frostwolftrinket_05","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"28":24},"ilvl":60}},"itemEffects":[{"buffId":20885,"buffName":"Vitality (20885)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":17982,"name":"Ragnaros Core","icon":"inv_jewelry_ring_25","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":65}}}, +{"id":18022,"name":"Royal Seal of Alexis","icon":"inv_jewelry_ring_30","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"3":10,"16":8},"ilvl":62}}}, +{"id":18047,"name":"Flame Walkers","icon":"inv_boots_02","type":10,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":18,"2":10,"17":24,"18":24,"31":251},"ilvl":62}}}, +{"id":18048,"name":"Mastersmith's Hammer","icon":"inv_hammer_06","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":66,"weaponDamageMax":123,"stats":{"3":5,"4":14,"5":14},"ilvl":60}}}, +{"id":18102,"name":"Dragonrider Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":5,"3":16,"4":18,"5":18,"31":61},"ilvl":63}}}, +{"id":18103,"name":"Band of Rumination","icon":"inv_jewelry_ring_16","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"13":14,"35":5},"ilvl":63}}}, +{"id":18104,"name":"Feralsurge Girdle","icon":"inv_belt_03","type":8,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":9,"3":10,"31":208,"35":8},"ilvl":63}}}, +{"id":18168,"name":"Force Reactive Disk","icon":"spell_arcane_portaldarnassus","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":22797}},{"crafted":{"profession":4,"spellId":22797}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"27":58,"31":2836,"32":80},"ilvl":65}},"itemEffects":[{"buffId":22600,"buffName":"Force Reactive Disk (22618)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":1000,"procChance":1}},{"buffId":22619,"buffName":"Force Reactive Disk (22620)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":1000,"procChance":0.5}}]}, +{"id":18202,"name":"Eskhandar's Left Claw","icon":"inv_misc_monsterclaw_04","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":1,"quality":4,"setName":"Spirit of Eskhandar","setId":261,"expansion":1,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":50,"weaponDamageMax":94,"stats":{"1":4},"ilvl":66}}}, +{"id":18203,"name":"Eskhandar's Right Claw","icon":"inv_misc_monsterclaw_04","type":13,"weaponType":3,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":4,"setName":"Spirit of Eskhandar","setId":261,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":50,"weaponDamageMax":94,"stats":{"1":4},"ilvl":66}}}, +{"id":18204,"name":"Eskhandar's Pelt","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":4,"setName":"Spirit of Eskhandar","setId":261,"expansion":1,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":20,"21":14,"31":58},"ilvl":66}}}, +{"id":18205,"name":"Eskhandar's Collar","icon":"inv_belt_12","type":2,"phase":1,"quality":4,"setName":"Spirit of Eskhandar","setId":261,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":17,"21":14,"28":12},"ilvl":71}}}, +{"id":18208,"name":"Drape of Benediction","icon":"inv_misc_cape_04","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"3":13,"4":31,"5":11,"16":8,"31":59},"ilvl":67}}}, +{"id":18263,"name":"Flarecore Wraps","icon":"inv_bracer_09","type":6,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22759}},{"crafted":{"profession":11,"spellId":22759}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":8,"31":49,"35":9},"ilvl":64}}}, +{"id":18282,"name":"Core Marksman Rifle","icon":"inv_weapon_rifle_05","type":14,"rangedWeaponType":3,"weaponSpeed":2.5,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":22795}},{"crafted":{"profession":4,"spellId":22795}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":79,"weaponDamageMax":148,"stats":{"18":22,"20":10},"ilvl":65}}}, +{"id":18345,"name":"Murmuring Ring","icon":"inv_jewelry_ring_15","type":11,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11467,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"3":10},"ilvl":60}},"itemEffects":[{"buffId":42184,"buffName":"Silence Resistance 10% (42184)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18346,"name":"Threadbare Trousers","icon":"inv_pants_09","type":9,"armorType":1,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11467,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":13,"31":68},"ilvl":60}},"itemEffects":[{"buffId":22849,"buffName":"Increase Spell Dam Undead 35 (22849)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18347,"name":"Well Balanced Axe","icon":"inv_axe_11","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11488,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":48,"weaponDamageMax":90,"stats":{"1":11},"ilvl":61}}}, +{"id":18348,"name":"Quel'Serrar","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":73,"weaponDamageMax":137,"stats":{"2":12},"ilvl":71}}}, +{"id":18349,"name":"Gauntlets of Accuracy","icon":"inv_gauntlets_12","type":7,"armorType":3,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11488,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":15,"20":10,"31":204},"ilvl":61}}}, +{"id":18350,"name":"Amplifying Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"4":18,"5":18,"31":39},"ilvl":61}}}, +{"id":18351,"name":"Magically Sealed Bracers","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"25":5,"31":253,"32":130},"ilvl":61}}}, +{"id":18352,"name":"Petrified Bark Shield","icon":"inv_shield_18","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11489,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"27":58,"31":1861},"ilvl":61}}}, +{"id":18353,"name":"Stoneflower Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11489,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":113,"weaponDamageMax":171,"stats":{"3":24,"13":14},"ilvl":61}}}, +{"id":18354,"name":"Pimgib's Collar","icon":"inv_jewelry_amulet_05","type":12,"phase":1,"quality":3,"unique":true,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":26,"ilvl":60}},"itemEffects":[{"buffId":22855,"buffName":"Increased Imp Firebolt Damage (22855)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18355,"name":"Ferra's Collar","icon":"inv_jewelry_necklace_06","type":12,"phase":1,"quality":3,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":26,"ilvl":60}},"itemEffects":[{"buffId":22854,"buffName":"Increased Hunter Pet Damage (22854)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18366,"name":"Gordok's Handguards","icon":"inv_gauntlets_09","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":10,"2":10,"16":9,"21":14,"31":392},"ilvl":60}}}, +{"id":18367,"name":"Gordok's Gauntlets","icon":"inv_gauntlets_09","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":10,"3":10,"13":14,"16":9,"31":221},"ilvl":60}}}, +{"id":18368,"name":"Gordok's Gloves","icon":"inv_gauntlets_01","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":10,"3":10,"13":14,"16":9,"31":106},"ilvl":60}}}, +{"id":18369,"name":"Gordok's Handwraps","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":10,"3":10,"13":14,"16":9,"31":53},"ilvl":60}}}, +{"id":18370,"name":"Vigilance Charm","icon":"inv_misc_stonetablet_04","type":12,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"28":24},"ilvl":62}}}, +{"id":18371,"name":"Mindtap Talisman","icon":"inv_battery_02","type":12,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"35":11},"ilvl":61}}}, +{"id":18372,"name":"Blade of the New Moon","icon":"inv_weapon_shortblade_18","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":40,"weaponDamageMax":74,"stats":{"2":5,"11":19},"ilvl":62}}}, +{"id":18373,"name":"Chestplate of Tranquility","icon":"inv_chest_leather_08","type":5,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":10,"3":20,"4":23,"5":23,"16":6,"31":174},"ilvl":62}}}, +{"id":18374,"name":"Flamescarred Shoulders","icon":"inv_shoulder_24","type":3,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":12,"1":12,"2":11,"31":131},"ilvl":62}}}, +{"id":18375,"name":"Bracers of the Eclipse","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":10,"2":9,"17":24,"18":24,"31":76},"ilvl":62}}}, +{"id":18376,"name":"Timeworn Mace","icon":"inv_mace_07","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":62,"weaponDamageMax":117,"stats":{"0":7,"2":11,"31":120},"ilvl":62}}}, +{"id":18377,"name":"Quickdraw Gloves","icon":"inv_gauntlets_21","type":7,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":7,"1":8,"2":7,"28":12,"31":109},"ilvl":62}}}, +{"id":18378,"name":"Silvermoon Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":6,"2":16,"3":16,"4":18,"5":18,"16":10,"31":320},"ilvl":62}}}, +{"id":18379,"name":"Odious Greaves","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":18,"3":9,"17":22,"18":22,"31":251},"ilvl":62}}}, +{"id":18380,"name":"Eldritch Reinforced Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"1":9,"2":20,"21":14,"31":566},"ilvl":62}}}, +{"id":18381,"name":"Evil Eye Pendant","icon":"inv_misc_eye_01","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":15,"25":10},"ilvl":62}}}, +{"id":18382,"name":"Fluctuating Cloak","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":44},"ilvl":62}},"itemEffects":[{"buffId":21347,"buffName":"Vitality (21347)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18383,"name":"Force Imbued Gauntlets","icon":"inv_gauntlets_09","type":7,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11488,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":14,"25":10,"31":398,"32":140},"ilvl":61}}}, +{"id":18384,"name":"Bile-etched Spaulders","icon":"inv_shoulder_17","type":3,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":17,"2":6,"3":6,"25":10,"31":485},"ilvl":62}}}, +{"id":18385,"name":"Robe of Everlasting Night","icon":"inv_chest_cloth_51","type":5,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":11,"3":13,"4":27,"5":27,"16":5,"31":88},"ilvl":62}}}, +{"id":18386,"name":"Padre's Trousers","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11488,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":20,"4":42,"5":14,"31":76,"35":6},"ilvl":61}}}, +{"id":18387,"name":"Brightspark Gloves","icon":"inv_gauntlets_16","type":7,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11467,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":9,"3":15,"13":14,"31":53},"ilvl":60}}}, +{"id":18388,"name":"Stoneshatter","icon":"inv_weapon_crossbow_08","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":93,"weaponDamageMax":141,"stats":{"21":11},"ilvl":62}}}, +{"id":18389,"name":"Cloak of the Cosmos","icon":"inv_misc_cape_01","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"3":11,"4":26,"5":9,"31":44},"ilvl":62}}}, +{"id":18390,"name":"Tanglemoss Leggings","icon":"inv_pants_14","type":9,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11489,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":20,"13":14,"16":13,"31":150},"ilvl":61}}}, +{"id":18391,"name":"Eyestalk Cord","icon":"inv_belt_26","type":8,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":9,"3":15,"4":35,"5":12,"31":98},"ilvl":62}}}, +{"id":18392,"name":"Distracting Dagger","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":42,"weaponDamageMax":64,"stats":{"24":14},"ilvl":62}}}, +{"id":18393,"name":"Warpwood Binding","icon":"inv_belt_34","type":8,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11489,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":14,"2":6,"3":9,"21":14,"31":202},"ilvl":61}}}, +{"id":18394,"name":"Demon Howl Wristguards","icon":"inv_bracer_05","type":6,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"17":14,"18":14,"31":160},"ilvl":62}}}, +{"id":18395,"name":"Emerald Flame Ring","icon":"inv_jewelry_ring_11","type":11,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"3":12,"4":15,"5":5,"16":8},"ilvl":62}}}, +{"id":18396,"name":"Mind Carver","icon":"inv_weapon_shortblade_22","type":13,"weaponType":9,"handType":1,"weaponSpeed":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":57,"weaponDamageMax":106,"stats":{"3":8,"4":12,"5":12},"ilvl":62}}}, +{"id":18397,"name":"Elder Magus Pendant","icon":"inv_jewelry_necklace_07","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":6,"3":10,"16":7},"ilvl":61}}}, +{"id":18398,"name":"Tidal Loop","icon":"inv_jewelry_ring_10","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":4,"3":7,"16":4},"ilvl":63}}}, +{"id":18399,"name":"Ocean's Breeze","icon":"inv_jewelry_ring_28","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":4,"1":7,"2":4},"ilvl":63}}}, +{"id":18403,"name":"Dragonslayer's Signet","icon":"inv_jewelry_ring_27","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":12,"3":12,"13":14,"16":6},"ilvl":74}}}, +{"id":18404,"name":"Onyxia Tooth Pendant","icon":"inv_jewelry_necklace_09","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":12,"2":9,"20":10,"21":14},"ilvl":74}}}, +{"id":18405,"name":"Belt of the Archmage","icon":"inv_belt_31","type":8,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22866}},{"crafted":{"profession":11,"spellId":22866}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":25,"13":14,"31":62},"ilvl":62}}}, +{"id":18406,"name":"Onyxia Blood Talisman","icon":"spell_shadow_lifedrain","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"25":12,"29":20},"ilvl":74}},"itemEffects":[{"buffId":21601,"buffName":"Vitality (21601)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18407,"name":"Felcloth Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22867}},{"crafted":{"profession":11,"spellId":22867}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":9,"11":33,"31":55},"ilvl":62}}}, +{"id":18408,"name":"Inferno Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22868}},{"crafted":{"profession":11,"spellId":22868}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"3":9,"7":33,"31":55},"ilvl":62}}}, +{"id":18409,"name":"Mooncloth Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22869}},{"crafted":{"profession":11,"spellId":22869}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":9,"3":16,"16":15,"31":55},"ilvl":62}}}, +{"id":18413,"name":"Cloak of Warding","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22870}},{"crafted":{"profession":11,"spellId":22870}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"25":7,"31":44,"32":170},"ilvl":62}}}, +{"id":18420,"name":"Bonecrusher","icon":"inv_mace_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":129,"weaponDamageMax":194,"stats":{"0":30,"21":14},"ilvl":63}}}, +{"id":18421,"name":"Backwood Helm","icon":"inv_helmet_19","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":21,"2":13,"3":9,"16":9,"21":14,"31":301},"ilvl":63}}}, +{"id":18424,"name":"Sedge Boots","icon":"inv_boots_05","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":18,"3":11,"31":121},"ilvl":63}}}, +{"id":18425,"name":"Kreeg's Mug","icon":"inv_drink_05","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14322,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":12,"3":-10,"16":15},"ilvl":60}}}, +{"id":18429,"name":"First Sergeant's Plate Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":7,"2":17,"31":287},"ilvl":63}}}, +{"id":18434,"name":"First Sergeant's Dragonhide Armguards","icon":"inv_bracer_03","type":6,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"3":7,"31":77},"ilvl":63}}}, +{"id":18443,"name":"Master Sergeant's Insignia","icon":"inv_misc_monsterscales_09","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"16":7},"ilvl":63}}}, +{"id":18445,"name":"Sergeant Major's Plate Wristguards","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":7,"2":17,"31":287},"ilvl":63}}}, +{"id":18448,"name":"Sergeant Major's Chain Armguards","icon":"inv_bracer_06","type":6,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"3":7,"31":162},"ilvl":63}}}, +{"id":18450,"name":"Robe of Combustion","icon":"inv_chest_cloth_24","type":5,"armorType":1,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":17,"7":26,"31":77},"ilvl":60}}}, +{"id":18451,"name":"Hyena Hide Belt","icon":"inv_belt_16","type":8,"armorType":2,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":13,"17":28,"18":28,"31":87},"ilvl":60}}}, +{"id":18452,"name":"Sergeant Major's Leather Armsplints","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":7,"2":17,"31":77},"ilvl":63}}}, +{"id":18454,"name":"Sergeant Major's Dragonhide Armsplints","icon":"inv_bracer_03","type":6,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"3":7,"31":77},"ilvl":63}}}, +{"id":18456,"name":"Sergeant Major's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"3":7,"31":39},"ilvl":63}}}, +{"id":18458,"name":"Modest Armguards","icon":"inv_bracer_03","type":6,"armorType":3,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"3":10,"4":12,"5":12,"31":141},"ilvl":60}}}, +{"id":18459,"name":"Gallant's Wristguards","icon":"inv_bracer_19","type":6,"armorType":4,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"3":14,"4":29,"5":10,"31":249},"ilvl":60}}}, +{"id":18460,"name":"Unsophisticated Hand Cannon","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"weaponSpeed":2.5,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":8,"weaponDamageMin":63,"weaponDamageMax":118,"stats":{"0":8},"ilvl":60}}}, +{"id":18461,"name":"Sergeant's Cloak","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":17,"31":45,"32":70},"ilvl":63}}}, +{"id":18462,"name":"Jagged Bone Fist","icon":"inv_gauntlets_13","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":45,"weaponDamageMax":84,"stats":{"0":8,"2":7},"ilvl":60}}}, +{"id":18463,"name":"Ogre Pocket Knife","icon":"inv_sword_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":60,"weaponDamageMax":112,"stats":{"2":7,"17":16,"18":16},"ilvl":60}}}, +{"id":18464,"name":"Gordok Nose Ring","icon":"inv_jewelry_ring_06","type":11,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":5,"2":9},"ilvl":60}}}, +{"id":18465,"name":"Royal Seal of Eldre'Thalas","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":3,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"20":20},"ilvl":62}}}, +{"id":18466,"name":"Royal Seal of Eldre'Thalas","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":3,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":200},"ilvl":62}}}, +{"id":18467,"name":"Royal Seal of Eldre'Thalas","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":3,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"4":23,"5":23},"ilvl":62}}}, +{"id":18468,"name":"Royal Seal of Eldre'Thalas","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":3,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"35":8},"ilvl":62}}}, +{"id":18469,"name":"Royal Seal of Eldre'Thalas","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":3,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"4":33,"5":11,"35":4},"ilvl":62}}}, +{"id":18470,"name":"Royal Seal of Eldre'Thalas","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":3,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"4":44,"5":15},"ilvl":62}}}, +{"id":18471,"name":"Royal Seal of Eldre'Thalas","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"4":23,"5":23},"ilvl":62}}}, +{"id":18472,"name":"Royal Seal of Eldre'Thalas","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"4":22,"5":8,"31":150},"ilvl":62}}}, +{"id":18473,"name":"Royal Seal of Eldre'Thalas","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":3,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"18":48},"ilvl":62}}}, +{"id":18475,"name":"Oddly Magical Belt","icon":"inv_belt_07","type":8,"armorType":1,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":13,"4":16,"5":16,"31":44},"ilvl":60}}}, +{"id":18476,"name":"Mud Stained Boots","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":10,"2":15,"31":106},"ilvl":60}}}, +{"id":18477,"name":"Shaggy Leggings","icon":"inv_pants_14","type":9,"armorType":2,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":19,"31":135,"35":8},"ilvl":60}}}, +{"id":18478,"name":"Hyena Hide Jerkin","icon":"inv_chest_leather_06","type":5,"armorType":2,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":20,"2":13,"31":154},"ilvl":60}}}, +{"id":18479,"name":"Carrion Scorpid Helm","icon":"inv_helmet_11","type":1,"armorType":3,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":10,"4":26,"5":26,"31":262},"ilvl":60}}}, +{"id":18480,"name":"Scarab Plate Helm","icon":"inv_helmet_23","type":1,"armorType":4,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":13,"3":20,"31":463},"ilvl":60}}}, +{"id":18481,"name":"Skullcracking Mace","icon":"inv_mace_05","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":119,"weaponDamageMax":179,"stats":{"0":22,"1":10},"ilvl":60}}}, +{"id":18482,"name":"Ogre Toothpick Shooter","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"weaponSpeed":2.2,"phase":1,"quality":2,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":8,"weaponDamageMin":80,"weaponDamageMax":80,"stats":{"1":6,"2":5},"ilvl":60}}}, +{"id":18483,"name":"Mana Channeling Wand","icon":"inv_wand_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":68,"weaponDamageMax":127,"stats":{"35":4},"ilvl":61}}}, +{"id":18484,"name":"Cho'Rush's Blade","icon":"inv_weapon_shortblade_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":67,"weaponDamageMax":125,"stats":{"17":28,"18":28},"ilvl":61}}}, +{"id":18485,"name":"Observer's Shield","icon":"inv_shield_13","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":9,"3":14,"16":5,"27":38,"31":2089},"ilvl":61}}}, +{"id":18486,"name":"Mooncloth Robe","icon":"inv_chest_cloth_04","type":5,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22902}},{"crafted":{"profession":11,"spellId":22902}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":25,"16":12,"31":87},"ilvl":61}}}, +{"id":18490,"name":"Insightful Hood","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":15,"4":33,"5":11,"13":14,"16":9,"31":139},"ilvl":61}}}, +{"id":18493,"name":"Bulky Iron Spaulders","icon":"inv_shoulder_26","type":3,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":15,"2":12,"16":5,"25":9,"31":470},"ilvl":60}}}, +{"id":18494,"name":"Denwatcher's Shoulders","icon":"inv_shoulder_15","type":3,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":10,"3":10,"4":18,"5":18,"16":10,"31":266},"ilvl":60}}}, +{"id":18495,"name":"Redoubt Cloak","icon":"inv_misc_cape_21","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":15,"25":10,"31":45},"ilvl":63}}}, +{"id":18496,"name":"Heliotrope Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"3":10,"13":14,"31":43},"ilvl":60}}}, +{"id":18497,"name":"Sublime Wristguards","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":6,"3":10,"4":12,"5":12,"16":6,"31":37},"ilvl":60}}}, +{"id":18498,"name":"Hedgecutter","icon":"inv_axe_11","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":60,"weaponDamageMax":90,"stats":{"0":5,"2":12},"ilvl":60}}}, +{"id":18499,"name":"Barrier Shield","icon":"inv_shield_10","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"26":10,"27":57,"31":2121},"ilvl":62}}}, +{"id":18500,"name":"Tarnished Elven Ring","icon":"inv_jewelry_ring_13","type":11,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":15,"20":10},"ilvl":61}}}, +{"id":18502,"name":"Monstrous Glaive","icon":"inv_weapon_halberd_09","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14325,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":123,"weaponDamageMax":185,"stats":{"2":23,"25":10,"29":20},"ilvl":62}}}, +{"id":18503,"name":"Kromcrush's Chestplate","icon":"inv_chest_chain_14","type":5,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14325,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":16,"2":16,"25":15,"31":647,"32":130},"ilvl":62}}}, +{"id":18504,"name":"Girdle of Insight","icon":"inv_belt_26","type":8,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":22921}},{"crafted":{"profession":8,"spellId":22921}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":9,"3":23,"31":98},"ilvl":62}}}, +{"id":18505,"name":"Mugger's Belt","icon":"inv_belt_02","type":8,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14325,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"21":14,"24":12,"31":98},"ilvl":62}}}, +{"id":18506,"name":"Mongoose Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":22922}},{"crafted":{"profession":8,"spellId":22922}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":23,"2":9,"31":120},"ilvl":62}}}, +{"id":18507,"name":"Boots of the Full Moon","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14325,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":12,"3":12,"4":26,"5":9,"16":9,"31":60},"ilvl":62}}}, +{"id":18508,"name":"Swift Flight Bracers","icon":"inv_bracer_05","type":6,"armorType":3,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":22923}},{"crafted":{"profession":8,"spellId":22923}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"18":41,"31":160},"ilvl":62}}}, +{"id":18509,"name":"Chromatic Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":22926}},{"crafted":{"profession":8,"spellId":22926}}],"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":10,"13":14,"31":55},"ilvl":62}}}, +{"id":18510,"name":"Hide of the Wild","icon":"inv_misc_cape_01","type":4,"armorType":1,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":22927}},{"crafted":{"profession":8,"spellId":22927}}],"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":8,"3":10,"4":42,"5":14,"31":55},"ilvl":62}}}, +{"id":18511,"name":"Shifting Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":22928}},{"crafted":{"profession":8,"spellId":22928}}],"scalingOptions":{"0":{"randPropPoints":25,"stats":{"1":17,"2":8,"28":12,"31":55},"ilvl":62}}}, +{"id":18520,"name":"Barbarous Blade","icon":"inv_sword_11","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"17":60,"18":60,"21":14},"ilvl":63}}}, +{"id":18521,"name":"Grimy Metal Boots","icon":"inv_boots_plate_01","type":10,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":17,"28":12,"31":452,"32":100},"ilvl":63}}}, +{"id":18522,"name":"Band of the Ogre King","icon":"inv_jewelry_ring_32","type":11,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":14,"2":13},"ilvl":63}}}, +{"id":18523,"name":"Brightly Glowing Stone","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"4":37,"5":13},"ilvl":63}}}, +{"id":18524,"name":"Leggings of Destruction","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":14,"2":20,"3":13,"21":14,"31":324},"ilvl":63}}}, +{"id":18525,"name":"Bracers of Prosperity","icon":"inv_bracer_12","type":6,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"3":10,"4":22,"5":8,"16":5,"31":77},"ilvl":63}}}, +{"id":18526,"name":"Crown of the Ogre King","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"3":18,"13":14,"16":11,"31":73},"ilvl":63}}}, +{"id":18527,"name":"Harmonious Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":5,"3":5,"4":51,"5":17,"16":5,"31":231},"ilvl":63}}}, +{"id":18528,"name":"Cyclone Spaulders","icon":"inv_shoulder_26","type":3,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":11,"3":11,"4":14,"5":14,"16":9,"31":129},"ilvl":61}}}, +{"id":18529,"name":"Elemental Plate Girdle","icon":"inv_belt_18","type":8,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":17,"2":10,"31":358},"ilvl":61}}}, +{"id":18530,"name":"Ogre Forged Hauberk","icon":"inv_chest_chain_12","type":5,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":8,"1":20,"2":13,"3":8,"21":14,"31":365},"ilvl":62}}}, +{"id":18531,"name":"Unyielding Maul","icon":"inv_hammer_22","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":135,"weaponDamageMax":204,"stats":{"2":12,"25":12,"31":250},"ilvl":62}}}, +{"id":18532,"name":"Mindsurge Robe","icon":"inv_chest_cloth_29","type":5,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":12,"3":13,"31":88,"35":10},"ilvl":62}}}, +{"id":18533,"name":"Gordok Bracers of Power","icon":"inv_bracer_14","type":6,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":17,"2":7,"31":287},"ilvl":63}}}, +{"id":18534,"name":"Rod of the Ogre Magi","icon":"inv_staff_32","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.7,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":116,"weaponDamageMax":175,"stats":{"2":11,"3":14,"4":23,"5":23,"13":14,"16":7},"ilvl":63}}}, +{"id":18537,"name":"Counterattack Lodestone","icon":"inv_stone_02","type":12,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"17":22,"18":22,"29":20},"ilvl":63}}}, +{"id":18538,"name":"Treant's Bane","icon":"inv_axe_10","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":161,"weaponDamageMax":243,"stats":{"0":25,"2":15,"21":28},"ilvl":63}}}, +{"id":18541,"name":"Puissant Cape","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":12,"17":40,"18":40,"20":10,"31":61},"ilvl":70}}}, +{"id":18542,"name":"Typhoon","icon":"inv_sword_41","type":13,"weaponType":9,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":150,"weaponDamageMax":225,"stats":{"0":14,"1":20,"2":10,"29":20},"ilvl":68}}}, +{"id":18543,"name":"Ring of Entropy","icon":"inv_jewelry_ring_20","type":11,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"3":13,"13":14,"16":8},"ilvl":66}}}, +{"id":18544,"name":"Doomhide Gauntlets","icon":"inv_gauntlets_22","type":7,"armorType":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":14,"2":14,"17":42,"18":42,"31":152},"ilvl":71}}}, +{"id":18545,"name":"Leggings of Arcane Supremacy","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":14,"3":24,"6":36,"16":14,"31":106},"ilvl":69}}}, +{"id":18546,"name":"Infernal Headcage","icon":"inv_helmet_18","type":1,"armorType":3,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":24,"3":25,"4":16,"5":16,"16":14,"31":408},"ilvl":69}}}, +{"id":18547,"name":"Unmelting Ice Girdle","icon":"inv_belt_31","type":8,"armorType":4,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":14,"1":14,"2":14,"25":12,"31":516},"ilvl":71}}}, +{"id":18602,"name":"Tome of Sacrifice","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":8},"ilvl":60}},"itemEffects":[{"buffId":21348,"buffName":"Vitality (21348)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18608,"name":"Benediction","icon":"inv_staff_30","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":134,"weaponDamageMax":222,"stats":{"2":10,"3":31,"4":106,"5":36,"13":28,"16":12},"ilvl":75}}}, +{"id":18609,"name":"Anathema","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":134,"weaponDamageMax":222,"stats":{"2":22,"3":31,"11":69,"35":7},"ilvl":75}}}, +{"id":18639,"name":"Ultra-Flash Shadow Reflector","icon":"inv_misc_enggizmos_16","type":12,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23082}},{"crafted":{"profession":4,"spellId":23082}}],"scalingOptions":{"0":{"randPropPoints":26,"ilvl":60}},"itemEffects":[{"buffId":23132,"buffName":"Shadow Reflector (23132)","effectDurationMs":5000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":18646,"name":"The Eye of Divinity","icon":"spell_holy_mindsooth","type":12,"phase":1,"quality":4,"classAllowlist":[5],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":39,"ilvl":71}},"itemEffects":[{"buffId":23101,"buffName":"Eye of Divinity (23101)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18665,"name":"The Eye of Shadow","icon":"spell_shadow_unholyfrenzy","type":12,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"ilvl":71}}}, +{"id":18676,"name":"Sash of the Windreaver","icon":"inv_belt_31","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":6,"3":7,"10":29,"16":7,"31":202},"ilvl":61}}}, +{"id":18677,"name":"Zephyr Cloak","icon":"inv_misc_cape_13","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"31":39},"ilvl":61}}}, +{"id":18678,"name":"Tempestria's Frozen Necklace","icon":"inv_jewelry_necklace_03","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"3":5},"ilvl":61}}}, +{"id":18679,"name":"Frigid Ring","icon":"inv_jewelry_ring_29","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"3":10,"8":14},"ilvl":61}}}, +{"id":18680,"name":"Ancient Bone Bow","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":78,"weaponDamageMax":145,"stats":{"1":11},"ilvl":61}}}, +{"id":18681,"name":"Burial Shawl","icon":"inv_shoulder_05","type":3,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":16,"4":20,"5":20,"31":65},"ilvl":61}}}, +{"id":18682,"name":"Ghoul Skin Leggings","icon":"inv_pants_02","type":9,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":20,"3":8,"4":44,"5":15,"16":8,"31":150},"ilvl":61}}}, +{"id":18683,"name":"Hammer of the Vesper","icon":"inv_hammer_13","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":70,"weaponDamageMax":131,"stats":{"0":7,"2":12},"ilvl":61}}}, +{"id":18684,"name":"Dimly Opalescent Ring","icon":"inv_jewelry_ring_15","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":7},"ilvl":61}}}, +{"id":18686,"name":"Bone Golem Shoulders","icon":"inv_shoulder_03","type":3,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":19,"2":9,"3":9,"31":274},"ilvl":62}}}, +{"id":18689,"name":"Phantasmal Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":12,"2":11,"31":44,"32":70},"ilvl":62}}}, +{"id":18690,"name":"Wraithplate Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"29":20,"31":566,"32":130},"ilvl":62}}}, +{"id":18691,"name":"Dark Advisor's Pendant","icon":"inv_jewelry_necklace_06","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10432,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"3":7,"11":20},"ilvl":61}}}, +{"id":18693,"name":"Shivery Handwraps","icon":"inv_gauntlets_16","type":7,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":12,"3":12,"8":17,"16":9,"31":55},"ilvl":62}}}, +{"id":18694,"name":"Shadowy Mail Greaves","icon":"inv_boots_01","type":10,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":22,"31":251},"ilvl":62}}}, +{"id":18695,"name":"Spellbound Tome","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":6,"3":17,"16":3},"ilvl":62}}}, +{"id":18696,"name":"Intricately Runed Shield","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"27":63,"31":2121},"ilvl":62}}}, +{"id":18702,"name":"Belt of the Ordained","icon":"inv_belt_28","type":8,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":9,"3":8,"4":42,"5":14,"31":353},"ilvl":60}}}, +{"id":18713,"name":"Rhok'delar, Longbow of the Ancient Keepers","icon":"inv_weapon_bow_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":108,"weaponDamageMax":201,"stats":{"18":17,"21":14},"ilvl":75}}}, +{"id":18715,"name":"Lok'delar, Stave of the Ancient Keepers","icon":"inv_staff_21","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":187,"weaponDamageMax":282,"stats":{"2":26,"3":15,"21":28},"ilvl":75}},"itemEffects":[{"buffId":14097,"buffName":"Demon Slaying 45 (14097)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18716,"name":"Ash Covered Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":13,"2":13,"28":12,"31":118},"ilvl":61}}}, +{"id":18717,"name":"Hammer of the Grand Crusader","icon":"inv_hammer_06","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.7,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":116,"weaponDamageMax":175,"stats":{"2":10,"3":26,"4":22,"5":8,"16":9},"ilvl":63}}}, +{"id":18718,"name":"Grand Crusader's Helm","icon":"inv_helmet_10","type":1,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":16,"2":16,"16":12,"31":534,"32":50},"ilvl":63}}}, +{"id":18720,"name":"Shroud of the Nathrezim","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"3":16,"13":14,"16":10,"31":67},"ilvl":63}}}, +{"id":18721,"name":"Barrage Girdle","icon":"inv_belt_18","type":8,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":6,"3":6,"4":23,"5":23,"16":6,"31":202},"ilvl":61}}}, +{"id":18722,"name":"Death Grips","icon":"inv_gauntlets_13","type":7,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10435,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":22,"31":404},"ilvl":62}},"itemEffects":[{"buffId":43588,"buffName":"Disarm Duration Reduction (43588)","scalingOptions":{"0":{}}}]}, +{"id":18723,"name":"Animated Chain Necklace","icon":"inv_jewelry_necklace_01","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"4":33,"5":11,"16":6},"ilvl":62}}}, +{"id":18728,"name":"Anastari Heirloom","icon":"inv_jewelry_necklace_11","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":15,"11":13},"ilvl":60}}}, +{"id":18729,"name":"Screeching Bow","icon":"inv_weapon_bow_12","type":14,"rangedWeaponType":1,"weaponSpeed":2.3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":90,"weaponDamageMax":90,"stats":{"2":3},"ilvl":60}}}, +{"id":18730,"name":"Shadowy Laced Handwraps","icon":"inv_gauntlets_16","type":7,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":15,"31":53,"35":5},"ilvl":60}}}, +{"id":18734,"name":"Pale Moon Cloak","icon":"inv_misc_cape_11","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":8,"2":12,"31":44},"ilvl":62}}}, +{"id":18735,"name":"Maleki's Footwraps","icon":"inv_boots_03","type":10,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":9,"3":9,"11":27,"31":60},"ilvl":62}}}, +{"id":18736,"name":"Plaguehound Leggings","icon":"inv_pants_12","type":9,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":30,"2":6,"20":10,"31":152},"ilvl":62}}}, +{"id":18737,"name":"Bone Slicing Hatchet","icon":"inv_axe_11","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":48,"weaponDamageMax":90,"stats":{"1":13,"2":5},"ilvl":62}}}, +{"id":18738,"name":"Carapace Spine Crossbow","icon":"inv_weapon_crossbow_04","type":14,"rangedWeaponType":2,"weaponSpeed":3.3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":105,"weaponDamageMax":158,"stats":{"1":4,"2":9},"ilvl":61}}}, +{"id":18739,"name":"Chitinous Plate Legguards","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":20,"3":20,"31":557,"35":5},"ilvl":61}}}, +{"id":18740,"name":"Thuzadin Sash","icon":"inv_belt_13","type":8,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":11,"3":12,"4":11,"5":11,"16":11,"31":49},"ilvl":61}}}, +{"id":18741,"name":"Morlune's Bracer","icon":"inv_bracer_17","type":6,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"3":12,"16":11,"31":279},"ilvl":61}}}, +{"id":18742,"name":"Stratholme Militia Shoulderguard","icon":"inv_shoulder_14","type":3,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":22,"2":9,"31":266},"ilvl":60}}}, +{"id":18754,"name":"Fel Hardened Bracers","icon":"inv_bracer_15","type":6,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14506,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":12,"2":12,"25":5,"31":283},"ilvl":62}}}, +{"id":18755,"name":"Xorothian Firestick","icon":"inv_weapon_rifle_03","type":14,"rangedWeaponType":3,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14506,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":73,"weaponDamageMax":137,"stats":{"1":4,"2":6},"ilvl":62}}}, +{"id":18756,"name":"Dreadguard's Protector","icon":"inv_shield_17","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14506,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":18,"2":5,"27":39,"31":2121},"ilvl":62}}}, +{"id":18757,"name":"Diabolic Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14506,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"31":66,"35":8},"ilvl":62}}}, +{"id":18758,"name":"Specter's Blade","icon":"inv_weapon_shortblade_18","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14516,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":51,"weaponDamageMax":96,"ilvl":62}},"itemEffects":[{"buffId":18098,"buffName":"Undead Slayer 45 (18098)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18759,"name":"Malicious Axe","icon":"inv_axe_18","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14516,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":131,"weaponDamageMax":197,"stats":{"2":30,"17":26,"18":26},"ilvl":62}}}, +{"id":18760,"name":"Necromantic Band","icon":"inv_jewelry_ring_09","type":11,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14516,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"ilvl":62}},"itemEffects":[{"buffId":20885,"buffName":"Vitality (20885)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18761,"name":"Oblivion's Touch","icon":"inv_wand_12","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14516,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":78,"weaponDamageMax":147,"stats":{"3":11},"ilvl":62}}}, +{"id":18803,"name":"Hyperthermically Insulated Lava Dredger","icon":"inv_gizmo_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":155,"weaponDamageMax":234,"stats":{"2":25,"3":24,"35":9},"ilvl":70}}}, +{"id":18805,"name":"Core Hound Tooth","icon":"inv_weapon_shortblade_11","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":57,"weaponDamageMax":107,"stats":{"2":9,"17":20,"18":20,"21":14},"ilvl":70}}}, +{"id":18806,"name":"Core Forged Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":28,"25":6,"31":621,"32":90},"ilvl":70}}}, +{"id":18807,"name":"Helm of Latent Power","icon":"inv_helmet_24","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":12,"3":14,"4":14,"5":14,"13":14,"16":12,"31":297},"ilvl":62}}}, +{"id":18808,"name":"Gloves of the Hypnotic Flame","icon":"inv_gauntlets_03","type":7,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":18,"3":19,"4":9,"5":9,"7":23,"16":8,"31":77},"ilvl":70}}}, +{"id":18809,"name":"Sash of Whispered Secrets","icon":"inv_belt_12","type":8,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":20,"11":33,"31":70},"ilvl":71}},"itemEffects":[{"buffId":21599,"buffName":"Vitality (21599)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18810,"name":"Wild Growth Spaulders","icon":"inv_shoulder_18","type":3,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":11,"3":12,"4":62,"5":21,"16":10,"31":182},"ilvl":71}}}, +{"id":18811,"name":"Fireproof Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":12,"3":9,"16":8,"31":62},"ilvl":71}}}, +{"id":18812,"name":"Wristguards of True Flight","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":19,"2":11,"3":6,"20":10,"31":226},"ilvl":71}}}, +{"id":18813,"name":"Ring of Binding","icon":"inv_jewelry_ring_13","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"25":6,"31":60},"ilvl":73}}}, +{"id":18814,"name":"Choker of the Fire Lord","icon":"inv_jewelry_amulet_05","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":7,"3":7,"4":34,"5":34},"ilvl":78}}}, +{"id":18815,"name":"Essence of the Pure Flame","icon":"spell_fire_fire","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":75}},"itemEffects":[{"buffId":23266,"buffName":"Fiery Aura (23266)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":18816,"name":"Perdition's Blade","icon":"inv_sword_48","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":73,"weaponDamageMax":137,"ilvl":77}}}, +{"id":18817,"name":"Crown of Destruction","icon":"inv_crown_02","type":1,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":23,"3":9,"16":9,"17":44,"18":44,"21":28,"31":447},"ilvl":76}}}, +{"id":18820,"name":"Talisman of Ephemeral Power","icon":"inv_misc_stonetablet_11","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":36,"ilvl":66}},"itemEffects":[{"buffId":23271,"buffName":"Ephemeral Power (23271)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":175,"5":175}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":18821,"name":"Quick Strike Ring","icon":"inv_jewelry_ring_07","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":5,"2":8,"17":30,"18":30,"21":14},"ilvl":67}}}, +{"id":18822,"name":"Obsidian Edged Blade","icon":"inv_sword_28","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":176,"weaponDamageMax":264,"stats":{"0":42,"24":19},"ilvl":68}}}, +{"id":18823,"name":"Aged Core Leather Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":15,"2":15,"21":14,"24":12,"31":148},"ilvl":69}}}, +{"id":18824,"name":"Magma Tempered Boots","icon":"inv_boots_plate_08","type":10,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":19,"3":18,"4":18,"5":6,"16":12,"31":621},"ilvl":70}}}, +{"id":18825,"name":"Grand Marshal's Aegis","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":10,"2":23,"27":73,"31":3366},"ilvl":78}},"itemEffects":[{"buffId":16782,"buffName":"Lightning Bolt (13959)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":0.05}}]}, +{"id":18826,"name":"High Warlord's Shield Wall","icon":"inv_shield_19","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":10,"2":23,"27":73,"31":3366},"ilvl":78}},"itemEffects":[{"buffId":16782,"buffName":"Lightning Bolt (13959)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":0.05}}]}, +{"id":18827,"name":"Grand Marshal's Handaxe","icon":"inv_axe_24","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18828,"name":"High Warlord's Cleaver","icon":"inv_axe_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18829,"name":"Deep Earth Spaulders","icon":"inv_shoulder_04","type":3,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":11,"3":12,"10":40,"16":7,"31":387,"32":60},"ilvl":71}}}, +{"id":18830,"name":"Grand Marshal's Sunderer","icon":"inv_axe_10","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"0":26,"2":41,"21":14},"ilvl":78}}}, +{"id":18831,"name":"High Warlord's Battle Axe","icon":"inv_axe_21","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"0":26,"2":41,"21":14},"ilvl":78}}}, +{"id":18832,"name":"Brutality Blade","icon":"inv_sword_15","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.5,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"0":9,"1":9,"21":14},"ilvl":70}}}, +{"id":18833,"name":"Grand Marshal's Bullseye","icon":"inv_weapon_bow_12","type":14,"rangedWeaponType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":80,"weaponDamageMax":121,"stats":{"2":2,"18":36},"ilvl":78}}}, +{"id":18835,"name":"High Warlord's Recurve","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":80,"weaponDamageMax":121,"stats":{"2":2,"18":36},"ilvl":78}}}, +{"id":18836,"name":"Grand Marshal's Repeater","icon":"inv_weapon_crossbow_04","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":129,"weaponDamageMax":195,"stats":{"2":2,"18":36},"ilvl":78}}}, +{"id":18837,"name":"High Warlord's Crossbow","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":129,"weaponDamageMax":195,"stats":{"2":2,"18":36},"ilvl":78}}}, +{"id":18838,"name":"Grand Marshal's Dirk","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":95,"weaponDamageMax":143,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18840,"name":"High Warlord's Razor","icon":"inv_weapon_shortblade_13","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":95,"weaponDamageMax":143,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18842,"name":"Staff of Dominance","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":126,"weaponDamageMax":205,"stats":{"2":16,"3":37,"4":40,"5":40,"13":14,"16":14},"ilvl":70}}}, +{"id":18843,"name":"Grand Marshal's Right Hand Blade","icon":"inv_weapon_shortblade_07","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18844,"name":"High Warlord's Right Claw","icon":"inv_misc_monsterclaw_03","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18847,"name":"Grand Marshal's Left Hand Blade","icon":"ability_rogue_rupture","type":13,"weaponType":3,"handType":3,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18848,"name":"High Warlord's Left Claw","icon":"inv_misc_monsterclaw_04","type":13,"weaponType":3,"handType":3,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18855,"name":"Grand Marshal's Hand Cannon","icon":"inv_weapon_rifle_08","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":129,"weaponDamageMax":195,"stats":{"2":2,"18":36},"ilvl":78}}}, +{"id":18860,"name":"High Warlord's Street Sweeper","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":129,"weaponDamageMax":195,"stats":{"2":2,"18":36},"ilvl":78}}}, +{"id":18861,"name":"Flamewaker Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":18,"2":22,"28":12,"31":694,"32":140},"ilvl":61}}}, +{"id":18865,"name":"Grand Marshal's Punisher","icon":"inv_mace_13","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18866,"name":"High Warlord's Bludgeon","icon":"inv_hammer_20","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":18867,"name":"Grand Marshal's Battle Hammer","icon":"inv_hammer_03","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"0":26,"2":41,"21":14},"ilvl":78}}}, +{"id":18868,"name":"High Warlord's Pulverizer","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"0":26,"2":41,"21":14},"ilvl":78}}}, +{"id":18869,"name":"Grand Marshal's Glaive","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"0":26,"2":41,"21":14},"ilvl":78}}}, +{"id":18870,"name":"Helm of the Lifegiver","icon":"inv_helmet_18","type":1,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":14,"3":30,"4":42,"5":14,"16":9,"31":370},"ilvl":62}}}, +{"id":18871,"name":"High Warlord's Pig Sticker","icon":"inv_spear_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"0":26,"2":41,"21":14},"ilvl":78}}}, +{"id":18872,"name":"Manastorm Leggings","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":19,"3":14,"31":97,"35":14},"ilvl":63}}}, +{"id":18873,"name":"Grand Marshal's Stave","icon":"inv_staff_14","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":131,"weaponDamageMax":225,"stats":{"2":41,"3":23,"4":71,"5":71,"16":17},"ilvl":78}}}, +{"id":18874,"name":"High Warlord's War Staff","icon":"inv_misc_bone_elfskull_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":131,"weaponDamageMax":225,"stats":{"2":41,"3":23,"4":71,"5":71,"16":17},"ilvl":78}}}, +{"id":18875,"name":"Salamander Scale Pants","icon":"inv_pants_12","type":9,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":14,"3":14,"4":51,"5":17,"31":195,"35":9},"ilvl":64}}}, +{"id":18876,"name":"Grand Marshal's Claymore","icon":"inv_sword_39","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"0":26,"2":41,"21":14},"ilvl":78}}}, +{"id":18877,"name":"High Warlord's Greatsword","icon":"inv_sword_48","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"0":26,"2":41,"21":14},"ilvl":78}}}, +{"id":18878,"name":"Sorcerous Dagger","icon":"inv_weapon_shortblade_07","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":39,"weaponDamageMax":79,"stats":{"2":8,"3":17,"4":20,"5":20},"ilvl":65}}}, +{"id":18879,"name":"Heavy Dark Iron Ring","icon":"inv_jewelry_ring_14","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":20,"25":8},"ilvl":66}}}, +{"id":19019,"name":"Thunderfury, Blessed Blade of the Windseeker","icon":"inv_sword_39","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":44,"weaponDamageMax":115,"stats":{"1":5,"2":8},"ilvl":80}}}, +{"id":19048,"name":"Heavy Timbermaw Boots","icon":"inv_boots_chain_10","type":10,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23629}},{"crafted":{"profession":2,"spellId":23629}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":23,"17":20,"18":20,"31":258},"ilvl":64}}}, +{"id":19049,"name":"Timbermaw Brawlers","icon":"inv_gauntlets_26","type":7,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":23704}},{"crafted":{"profession":8,"spellId":23704}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":23,"2":10,"31":112},"ilvl":64}}}, +{"id":19050,"name":"Mantle of the Timbermaw","icon":"inv_shoulder_19","type":3,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23663}},{"crafted":{"profession":11,"spellId":23663}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":21,"31":68,"35":6},"ilvl":64}}}, +{"id":19057,"name":"Gloves of the Dawn","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23633}},{"crafted":{"profession":2,"spellId":23633}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":23,"2":10,"31":417},"ilvl":64}}}, +{"id":19058,"name":"Golden Mantle of the Dawn","icon":"inv_shoulder_26","type":3,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":23706}},{"crafted":{"profession":8,"spellId":23706}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":22,"28":12,"31":134},"ilvl":64}}}, +{"id":19059,"name":"Argent Shoulders","icon":"inv_shoulder_13","type":3,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23665}},{"crafted":{"profession":11,"spellId":23665}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":23,"16":8,"31":68},"ilvl":64}}}, +{"id":19083,"name":"Frostwolf Legionnaire's Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":11,"17":24,"18":24,"31":43},"ilvl":60}}}, +{"id":19084,"name":"Stormpike Soldier's Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":11,"17":24,"18":24,"31":43},"ilvl":60}}}, +{"id":19085,"name":"Frostwolf Advisor's Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":11,"4":14,"5":14,"31":43},"ilvl":60}}}, +{"id":19086,"name":"Stormpike Sage's Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":11,"4":14,"5":14,"31":43},"ilvl":60}}}, +{"id":19087,"name":"Frostwolf Plate Belt","icon":"inv_belt_35","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":18,"1":7,"2":8,"31":353},"ilvl":60}}}, +{"id":19088,"name":"Frostwolf Mail Belt","icon":"inv_belt_18","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":12,"2":12,"3":12,"31":199},"ilvl":60}}}, +{"id":19089,"name":"Frostwolf Leather Belt","icon":"inv_belt_26","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":11,"1":10,"2":15,"31":95},"ilvl":60}}}, +{"id":19090,"name":"Frostwolf Cloth Belt","icon":"inv_belt_04","type":8,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":11,"3":10,"4":18,"5":18,"31":48},"ilvl":60}}}, +{"id":19091,"name":"Stormpike Plate Girdle","icon":"inv_belt_35","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":18,"1":7,"2":8,"31":353},"ilvl":60}}}, +{"id":19092,"name":"Stormpike Mail Girdle","icon":"inv_belt_18","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":12,"2":12,"3":12,"31":199},"ilvl":60}}}, +{"id":19093,"name":"Stormpike Leather Girdle","icon":"inv_belt_26","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":11,"1":10,"2":15,"31":95},"ilvl":60}}}, +{"id":19094,"name":"Stormpike Cloth Girdle","icon":"inv_belt_04","type":8,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":11,"3":10,"4":18,"5":18,"31":48},"ilvl":60}}}, +{"id":19095,"name":"Frostwolf Legionnaire's Pendant","icon":"inv_jewelry_necklace_16","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":15,"17":18,"18":18},"ilvl":60}}}, +{"id":19096,"name":"Frostwolf Advisor's Pendant","icon":"inv_jewelry_necklace_07","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":10,"3":10,"35":4},"ilvl":60}}}, +{"id":19097,"name":"Stormpike Soldier's Pendant","icon":"inv_jewelry_necklace_15","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":15,"17":18,"18":18},"ilvl":60}}}, +{"id":19098,"name":"Stormpike Sage's Pendant","icon":"inv_jewelry_necklace_08","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":10,"3":10,"35":4},"ilvl":60}}}, +{"id":19099,"name":"Glacial Blade","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":53,"weaponDamageMax":100,"stats":{"1":10},"ilvl":65}}}, +{"id":19100,"name":"Electrified Dagger","icon":"inv_weapon_shortblade_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":53,"weaponDamageMax":100,"stats":{"1":10},"ilvl":65}}}, +{"id":19101,"name":"Whiteout Staff","icon":"inv_staff_30","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":25,"3":16,"4":15,"5":15},"ilvl":65}}}, +{"id":19102,"name":"Crackling Staff","icon":"inv_staff_20","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"2":25,"3":16,"4":15,"5":15},"ilvl":65}}}, +{"id":19103,"name":"Frostbite","icon":"inv_axe_22","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":80,"weaponDamageMax":150,"stats":{"0":15},"ilvl":65}}}, +{"id":19104,"name":"Stormstrike Hammer","icon":"inv_hammer_21","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":80,"weaponDamageMax":150,"stats":{"0":15},"ilvl":65}}}, +{"id":19105,"name":"Frost Runed Headdress","icon":"inv_helmet_61","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":10,"3":10,"8":41,"31":73},"ilvl":63}}}, +{"id":19106,"name":"Ice Barbed Spear","icon":"inv_spear_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":155,"weaponDamageMax":233,"stats":{"0":13,"1":21,"2":20},"ilvl":63}}}, +{"id":19107,"name":"Bloodseeker","icon":"inv_weapon_crossbow_07","type":14,"rangedWeaponType":2,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":108,"weaponDamageMax":162,"stats":{"0":8,"1":7},"ilvl":63}}}, +{"id":19108,"name":"Wand of Biting Cold","icon":"inv_wand_01","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":67,"weaponDamageMax":125,"stats":{"8":16},"ilvl":63}}}, +{"id":19109,"name":"Deep Rooted Ring","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"3":10,"4":12,"5":12},"ilvl":63}}}, +{"id":19110,"name":"Cold Forged Blade","icon":"inv_sword_47","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":75,"weaponDamageMax":140,"stats":{"1":5,"2":13},"ilvl":63}}}, +{"id":19111,"name":"Winteraxe Epaulets","icon":"inv_shoulder_12","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":20,"3":10,"16":6,"31":278},"ilvl":63}}}, +{"id":19112,"name":"Frozen Steel Vambraces","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":12,"1":11,"2":7,"31":287},"ilvl":63}}}, +{"id":19113,"name":"Yeti Hide Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":7,"1":8,"2":14,"31":77},"ilvl":63}}}, +{"id":19130,"name":"Cold Snap","icon":"inv_wand_01","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":101,"weaponDamageMax":189,"stats":{"3":7,"8":20},"ilvl":70}}}, +{"id":19131,"name":"Snowblind Shoes","icon":"inv_boots_cloth_14","type":10,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":10,"3":10,"4":32,"5":32,"31":83,"35":5},"ilvl":69}}}, +{"id":19132,"name":"Crystal Adorned Crown","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":14,"4":92,"5":31,"16":13,"31":97},"ilvl":68}}}, +{"id":19133,"name":"Fel Infused Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":21,"11":64,"31":109},"ilvl":71}}}, +{"id":19134,"name":"Flayed Doomguard Belt","icon":"inv_belt_16","type":8,"armorType":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":18,"3":18,"4":14,"5":14,"13":14,"31":132},"ilvl":68}}}, +{"id":19135,"name":"Blacklight Bracer","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"3":13,"13":14,"16":8,"31":51},"ilvl":66}}}, +{"id":19136,"name":"Mana Igniting Cord","icon":"inv_belt_11","type":8,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":12,"3":16,"4":25,"5":25,"13":14,"31":70},"ilvl":71}}}, +{"id":19137,"name":"Onslaught Girdle","icon":"inv_belt_29","type":8,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":31,"2":11,"20":10,"21":14,"31":564},"ilvl":78}}}, +{"id":19138,"name":"Band of Sulfuras","icon":"inv_jewelry_ring_36","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":13,"3":23,"16":10},"ilvl":78}}}, +{"id":19139,"name":"Fireguard Shoulders","icon":"inv_shoulder_23","type":3,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":28,"31":182},"ilvl":71}}}, +{"id":19140,"name":"Cauterizing Band","icon":"inv_jewelry_ring_39","type":11,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":9,"3":12,"4":46,"5":16},"ilvl":71}}}, +{"id":19142,"name":"Fire Runed Grimoire","icon":"inv_misc_book_09","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":12,"3":21,"4":11,"5":11},"ilvl":70}}}, +{"id":19143,"name":"Flameguard Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":13,"17":54,"18":54,"21":14,"31":557},"ilvl":69}}}, +{"id":19144,"name":"Sabatons of the Flamewalker","icon":"inv_boots_chain_05","type":10,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":27,"3":11,"17":30,"18":30,"31":341},"ilvl":68}}}, +{"id":19145,"name":"Robe of Volatile Power","icon":"inv_chest_cloth_18","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":10,"3":15,"4":23,"5":23,"13":28,"16":10,"31":116},"ilvl":66}}}, +{"id":19146,"name":"Wristguards of Stability","icon":"inv_bracer_04","type":6,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":24,"2":8,"31":99},"ilvl":65}}}, +{"id":19147,"name":"Ring of Spell Power","icon":"inv_jewelry_ring_38","type":11,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"4":33,"5":33},"ilvl":66}}}, +{"id":19148,"name":"Dark Iron Helm","icon":"inv_helmet_22","type":1,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23636}},{"crafted":{"profession":2,"spellId":23636}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":20,"31":695,"32":150},"ilvl":66}}}, +{"id":19149,"name":"Lava Belt","icon":"inv_belt_32","type":8,"armorType":2,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":23707}},{"crafted":{"profession":8,"spellId":23707}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":15,"31":128,"32":110},"ilvl":66}}}, +{"id":19156,"name":"Flarecore Robe","icon":"inv_chest_cloth_18","type":5,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23666}},{"crafted":{"profession":11,"spellId":23666}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":35,"4":23,"5":23,"31":116},"ilvl":66}}}, +{"id":19157,"name":"Chromatic Gauntlets","icon":"inv_gauntlets_22","type":7,"armorType":3,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":23708}},{"crafted":{"profession":8,"spellId":23708}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"13":14,"17":44,"18":44,"21":14,"31":318},"ilvl":70}}}, +{"id":19162,"name":"Corehound Belt","icon":"inv_belt_24","type":8,"armorType":2,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":23709}},{"crafted":{"profession":8,"spellId":23709}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"3":16,"4":62,"5":21,"31":135},"ilvl":70}}}, +{"id":19163,"name":"Molten Belt","icon":"inv_belt_13","type":8,"armorType":2,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":23710}},{"crafted":{"profession":8,"spellId":23710}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":28,"2":16,"31":135},"ilvl":70}}}, +{"id":19164,"name":"Dark Iron Gauntlets","icon":"inv_gauntlets_22","type":7,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23637}},{"crafted":{"profession":2,"spellId":23637}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":12,"2":16,"31":565},"ilvl":70}}}, +{"id":19165,"name":"Flarecore Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23667}},{"crafted":{"profession":11,"spellId":23667}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":21,"4":43,"5":43,"31":107},"ilvl":70}}}, +{"id":19166,"name":"Black Amnesty","icon":"inv_weapon_shortblade_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23638}},{"crafted":{"profession":2,"spellId":23638}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":53,"weaponDamageMax":100,"ilvl":66}}}, +{"id":19167,"name":"Blackfury","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23639}},{"crafted":{"profession":2,"spellId":23639}}],"scalingOptions":{"0":{"randPropPoints":48,"weaponDamageMin":105,"weaponDamageMax":158,"stats":{"0":35,"2":15,"21":14},"ilvl":66}}}, +{"id":19168,"name":"Blackguard","icon":"inv_sword_39","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23652}},{"crafted":{"profession":2,"spellId":23652}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":65,"weaponDamageMax":121,"stats":{"2":9,"29":20},"ilvl":70}}}, +{"id":19169,"name":"Nightfall","icon":"inv_axe_12","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23653}},{"crafted":{"profession":2,"spellId":23653}}],"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":187,"weaponDamageMax":282,"ilvl":70}}}, +{"id":19170,"name":"Ebon Hand","icon":"inv_hammer_19","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23650}},{"crafted":{"profession":2,"spellId":23650}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"2":9},"ilvl":70}}}, +{"id":19287,"name":"Darkmoon Card: Heroism","icon":"inv_misc_ticket_tarot_heroism_01","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":66}},"itemEffects":[{"buffId":23682,"buffName":"Heroism (23689)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":19288,"name":"Darkmoon Card: Blue Dragon","icon":"inv_misc_ticket_tarot_bluedragon_01","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":66}},"itemEffects":[{"buffId":23684,"buffName":"Aura of the Blue Dragon (23688)","effectDurationMs":15000,"scalingOptions":{"0":{}},"proc":{"procChance":0.02}}]}, +{"id":19289,"name":"Darkmoon Card: Maelstrom","icon":"inv_misc_ticket_tarot_maelstrom_01","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":66}},"itemEffects":[{"buffId":23687,"buffName":"Lightning Strike (23686)","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":19290,"name":"Darkmoon Card: Twisting Nether","icon":"inv_misc_ticket_tarot_twistingnether_01","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":66}},"itemEffects":[{"buffId":23701,"buffName":"Twisting Nether (23701)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19308,"name":"Tome of Arcane Domination","icon":"inv_misc_book_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"6":34,"35":3},"ilvl":65}}}, +{"id":19309,"name":"Tome of Shadow Force","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"11":34},"ilvl":65}}}, +{"id":19310,"name":"Tome of the Ice Lord","icon":"inv_misc_book_11","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"3":9,"8":34},"ilvl":65}}}, +{"id":19311,"name":"Tome of Fiery Arcana","icon":"inv_misc_book_09","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"7":40},"ilvl":65}}}, +{"id":19312,"name":"Lei of the Lifegiver","icon":"inv_misc_flower_04","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"4":53,"5":18,"35":3},"ilvl":65}}}, +{"id":19315,"name":"Therazane's Touch","icon":"inv_misc_branch_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"4":33,"5":33},"ilvl":65}}}, +{"id":19321,"name":"The Immovable Object","icon":"spell_frost_chillingarmor","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15,"27":85,"31":2836},"ilvl":65}}}, +{"id":19323,"name":"The Unstoppable Force","icon":"inv_hammer_13","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":175,"weaponDamageMax":292,"stats":{"0":19,"2":15,"21":28},"ilvl":65}}}, +{"id":19324,"name":"The Lobotomizer","icon":"inv_sword_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":59,"weaponDamageMax":111,"ilvl":65}}}, +{"id":19325,"name":"Don Julio's Band","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"17":16,"18":16,"20":10,"21":14},"ilvl":65}}}, +{"id":19334,"name":"The Untamed Blade","icon":"inv_sword_50","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":192,"weaponDamageMax":289,"stats":{"1":22,"2":16},"ilvl":73}}}, +{"id":19335,"name":"Spineshatter","icon":"inv_mace_06","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":99,"weaponDamageMax":184,"stats":{"0":9,"2":16,"25":7},"ilvl":73}}}, +{"id":19336,"name":"Arcane Infused Gem","icon":"spell_nature_wispsplode","type":12,"phase":1,"quality":4,"unique":true,"classAllowlist":[3],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":23721,"buffName":"Arcane Infused (23721)","effectDurationMs":10000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":19337,"name":"The Black Book","icon":"inv_misc_book_06","type":12,"phase":1,"quality":4,"unique":true,"classAllowlist":[9],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":23720,"buffName":"Blessing of the Black Book (23720)","effectDurationMs":30000,"scalingOptions":{"0":{"stats":{"5":200,"17":325,"31":1600}}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":30000}}]}, +{"id":19339,"name":"Mind Quickening Gem","icon":"spell_nature_wispheal","type":12,"phase":1,"quality":4,"unique":true,"classAllowlist":[8],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":23723,"buffName":"Mind Quickening (23723)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"14":330}}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19340,"name":"Rune of Metamorphosis","icon":"inv_misc_rune_06","type":12,"phase":1,"quality":4,"unique":true,"classAllowlist":[11],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":23724,"buffName":"Metamorphosis Rune (23724)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryCooldownMs":-1}}]}, +{"id":19341,"name":"Lifegiving Gem","icon":"inv_misc_gem_pearl_05","type":12,"phase":1,"quality":4,"unique":true,"classAllowlist":[1],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":23725,"buffName":"Gift of Life (23725)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryCooldownMs":-1}}]}, +{"id":19342,"name":"Venomous Totem","icon":"inv_misc_idol_03","type":12,"phase":1,"quality":4,"unique":true,"classAllowlist":[4],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":23726,"buffName":"Venomous Totem (23726)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19343,"name":"Scrolls of Blinding Light","icon":"inv_scroll_08","type":12,"phase":1,"quality":4,"unique":true,"classAllowlist":[2],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":23733,"buffName":"Blinding Light (23733)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"14":330,"22":250}}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19344,"name":"Natural Alignment Crystal","icon":"inv_misc_gem_03","type":12,"phase":1,"quality":4,"unique":true,"classAllowlist":[7],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":23734,"buffName":"Nature Aligned (23734)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":250,"5":250}}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19345,"name":"Aegis of Preservation","icon":"spell_holy_blessingofprotection","type":12,"phase":1,"quality":4,"unique":true,"classAllowlist":[5],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":23780,"buffName":"Aegis of Preservation (23780)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"31":500}}},"onUse":{"cooldownMs":300000,"categoryCooldownMs":-1}}]}, +{"id":19346,"name":"Dragonfang Blade","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":69,"weaponDamageMax":130,"stats":{"1":16,"2":13},"ilvl":74}}}, +{"id":19347,"name":"Claw of Chromaggus","icon":"inv_weapon_shortblade_28","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":37,"weaponDamageMax":90,"stats":{"2":7,"3":17,"4":64,"5":64,"35":4},"ilvl":77}}}, +{"id":19348,"name":"Red Dragonscale Protector","icon":"inv_shield_20","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":6,"3":17,"4":37,"5":13,"16":6,"27":67,"31":3204},"ilvl":74}}}, +{"id":19349,"name":"Elementium Reinforced Bulwark","icon":"inv_shield_17","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":23,"25":10,"27":90,"31":3325},"ilvl":77}}}, +{"id":19350,"name":"Heartstriker","icon":"inv_weapon_bow_09","type":14,"rangedWeaponType":1,"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":97,"weaponDamageMax":180,"stats":{"2":9,"17":24,"18":24},"ilvl":75}}}, +{"id":19351,"name":"Maladath, Runed Blade of the Black Flight","icon":"inv_sword_49","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.2,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":86,"weaponDamageMax":162,"stats":{"24":9,"29":20},"ilvl":75}}}, +{"id":19352,"name":"Chromatically Tempered Sword","icon":"inv_sword_51","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":106,"weaponDamageMax":198,"stats":{"0":14,"1":14,"2":7},"ilvl":77}}}, +{"id":19353,"name":"Drake Talon Cleaver","icon":"inv_axe_10","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":199,"weaponDamageMax":300,"stats":{"0":22,"2":17},"ilvl":75}}}, +{"id":19354,"name":"Draconic Avenger","icon":"inv_axe_21","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":174,"weaponDamageMax":262,"stats":{"0":21,"2":18,"29":40},"ilvl":71}}}, +{"id":19355,"name":"Shadow Wing Focus Staff","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":143,"weaponDamageMax":237,"stats":{"2":22,"3":40,"4":56,"5":56,"16":17},"ilvl":75}}}, +{"id":19356,"name":"Staff of the Shadow Flame","icon":"inv_staff_06","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":142,"weaponDamageMax":247,"stats":{"2":24,"3":29,"4":84,"5":84,"13":28,"16":18},"ilvl":81}}}, +{"id":19357,"name":"Herald of Woe","icon":"inv_mace_05","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":199,"weaponDamageMax":300,"stats":{"0":31,"2":22,"3":20,"16":17},"ilvl":75}}}, +{"id":19358,"name":"Draconic Maul","icon":"inv_mace_05","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":187,"weaponDamageMax":282,"stats":{"0":27,"2":19,"21":28},"ilvl":70}}}, +{"id":19360,"name":"Lok'amir il Romathis","icon":"inv_mace_06","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":48,"weaponDamageMax":128,"stats":{"2":10,"3":18,"4":84,"5":84,"16":8},"ilvl":81}}}, +{"id":19361,"name":"Ashjre'thul, Crossbow of Smiting","icon":"inv_weapon_crossbow_09","type":14,"rangedWeaponType":2,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":149,"weaponDamageMax":225,"stats":{"2":7,"18":36},"ilvl":77}}}, +{"id":19362,"name":"Doom's Edge","icon":"inv_axe_15","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.3,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":83,"weaponDamageMax":154,"stats":{"0":9,"1":16,"2":7},"ilvl":70}}}, +{"id":19363,"name":"Crul'shorukh, Edge of Chaos","icon":"inv_axe_12","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.3,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":101,"weaponDamageMax":188,"stats":{"2":13,"17":36,"18":36},"ilvl":81}}}, +{"id":19364,"name":"Ashkandi, Greatsword of the Brotherhood","icon":"inv_sword_50","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":229,"weaponDamageMax":344,"stats":{"2":33,"17":86,"18":86},"ilvl":81}}}, +{"id":19365,"name":"Claw of the Black Drake","icon":"inv_weapon_shortblade_27","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":102,"weaponDamageMax":191,"stats":{"0":13,"2":7,"21":14},"ilvl":75}}}, +{"id":19366,"name":"Master Dragonslayer's Orb","icon":"inv_misc_orb_03","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":14,"4":28,"5":28},"ilvl":83}}}, +{"id":19367,"name":"Dragon's Touch","icon":"inv_wand_11","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":107,"weaponDamageMax":199,"stats":{"2":7,"3":12,"4":6,"5":6},"ilvl":75}}}, +{"id":19368,"name":"Dragonbreath Hand Cannon","icon":"inv_weapon_rifle_02","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"1":14,"2":7},"ilvl":75}}}, +{"id":19369,"name":"Gloves of Rapid Evolution","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":12,"3":12,"16":32,"31":80},"ilvl":73}}}, +{"id":19370,"name":"Mantle of the Blackwing Cabal","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":12,"3":16,"4":34,"5":34,"31":96},"ilvl":73}}}, +{"id":19371,"name":"Pendant of the Fallen Dragon","icon":"inv_jewelry_necklace_12","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":9,"3":12,"35":9},"ilvl":74}}}, +{"id":19372,"name":"Helm of Endless Rage","icon":"inv_helmet_10","type":1,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":26,"1":26,"2":29,"31":775},"ilvl":74}}}, +{"id":19373,"name":"Black Brood Pauldrons","icon":"inv_shoulder_14","type":3,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":17,"2":12,"3":15,"31":408,"35":9},"ilvl":75}}}, +{"id":19374,"name":"Bracers of Arcane Accuracy","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":9,"3":12,"4":21,"5":21,"12":8,"31":57},"ilvl":75}}}, +{"id":19375,"name":"Mish'undare, Circlet of the Mind Flayer","icon":"inv_helmet_52","type":1,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":15,"3":24,"4":35,"5":35,"13":28,"16":9,"31":117},"ilvl":83}}}, +{"id":19376,"name":"Archimtiros' Ring of Reckoning","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":14,"2":28},"ilvl":83}}}, +{"id":19377,"name":"Prestor's Talisman of Connivery","icon":"inv_jewelry_necklace_17","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":25,"17":22,"18":22,"20":10},"ilvl":83}}}, +{"id":19378,"name":"Cloak of the Brood Lord","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":14,"4":28,"5":28,"31":72},"ilvl":83}}}, +{"id":19379,"name":"Neltharion's Tear","icon":"inv_stone_15","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"4":44,"5":44,"12":16},"ilvl":83}}}, +{"id":19380,"name":"Therazane's Link","icon":"inv_belt_18","type":8,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":22,"3":12,"16":12,"17":44,"18":44,"21":14,"31":336},"ilvl":83}}}, +{"id":19381,"name":"Boots of the Shadow Flame","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":22,"17":44,"18":44,"20":20,"31":190,"32":120},"ilvl":83}}}, +{"id":19382,"name":"Pure Elementium Band","icon":"inv_jewelry_ring_42","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":9,"3":10,"4":53,"5":18,"16":10},"ilvl":83}}}, +{"id":19383,"name":"Master Dragonslayer's Medallion","icon":"inv_jewelry_necklace_18","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":14,"2":24,"25":10},"ilvl":83}}}, +{"id":19384,"name":"Master Dragonslayer's Ring","icon":"inv_jewelry_ring_41","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":14,"17":48,"18":48,"20":10},"ilvl":83}}}, +{"id":19385,"name":"Empowered Leggings","icon":"inv_pants_cloth_19","type":9,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":12,"3":12,"4":77,"5":26,"13":14,"16":24,"31":117},"ilvl":77}}}, +{"id":19386,"name":"Elementium Threaded Cloak","icon":"inv_misc_cape_01","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":13,"28":24,"31":67,"32":110},"ilvl":77}}}, +{"id":19387,"name":"Chromatic Boots","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":20,"1":20,"2":19,"20":10,"31":681},"ilvl":77}}}, +{"id":19388,"name":"Angelista's Grasp","icon":"inv_belt_13","type":8,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":17,"3":20,"12":16,"16":13,"31":75},"ilvl":77}}}, +{"id":19389,"name":"Taut Dragonhide Shoulderpads","icon":"inv_shoulder_08","type":3,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":30,"17":46,"18":46,"31":195},"ilvl":77}}}, +{"id":19390,"name":"Taut Dragonhide Gloves","icon":"inv_gauntlets_19","type":7,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":20,"3":20,"13":14,"31":162,"35":6},"ilvl":77}}}, +{"id":19391,"name":"Shimmering Geta","icon":"inv_boots_cloth_01","type":10,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":13,"3":17,"31":92,"35":12},"ilvl":77}}}, +{"id":19392,"name":"Girdle of the Fallen Crusader","icon":"inv_belt_11","type":8,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":20,"1":10,"2":15,"3":17,"16":13,"31":557},"ilvl":77}}}, +{"id":19393,"name":"Primalist's Linked Waistguard","icon":"inv_belt_21","type":8,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":16,"2":13,"3":16,"4":20,"5":20,"16":15,"31":314},"ilvl":77}}}, +{"id":19394,"name":"Drake Talon Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":20,"1":20,"2":17,"28":12,"31":724},"ilvl":75}}}, +{"id":19395,"name":"Rejuvenating Gem","icon":"inv_misc_gem_topaz_02","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"4":66,"5":22,"35":9},"ilvl":75}}}, +{"id":19396,"name":"Taut Dragonhide Belt","icon":"inv_belt_16","type":8,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":17,"17":60,"18":60,"28":12,"31":143},"ilvl":75}}}, +{"id":19397,"name":"Ring of Blackrock","icon":"inv_jewelry_ring_43","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"4":19,"5":19,"35":9},"ilvl":75}}}, +{"id":19398,"name":"Cloak of Firemaw","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":12,"17":50,"18":50,"31":65},"ilvl":75}}}, +{"id":19399,"name":"Black Ash Robe","icon":"inv_chest_cloth_50","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":21,"3":22,"16":17,"31":131},"ilvl":75}}}, +{"id":19400,"name":"Firemaw's Clutch","icon":"inv_belt_10","type":8,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":12,"3":12,"4":35,"5":35,"31":74,"35":5},"ilvl":75}}}, +{"id":19401,"name":"Primalist's Linked Legguards","icon":"inv_pants_mail_19","type":9,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":22,"3":22,"12":8,"13":28,"16":12,"31":476},"ilvl":75}}}, +{"id":19402,"name":"Legguards of the Fallen Crusader","icon":"inv_pants_plate_16","type":9,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":28,"1":22,"2":22,"3":17,"31":845},"ilvl":75}}}, +{"id":19403,"name":"Band of Forced Concentration","icon":"inv_jewelry_ring_34","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":9,"3":12,"4":21,"5":21,"12":8},"ilvl":75}}}, +{"id":19405,"name":"Malfurion's Blessed Bulwark","icon":"inv_chest_leather_08","type":5,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":40,"2":22,"31":254,"32":170},"ilvl":75}}}, +{"id":19406,"name":"Drake Fang Talisman","icon":"inv_misc_bone_06","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":56,"18":56,"20":20,"28":12},"ilvl":75}}}, +{"id":19407,"name":"Ebony Flame Gloves","icon":"inv_gauntlets_27","type":7,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":17,"3":12,"11":43,"31":82},"ilvl":75}}}, +{"id":19426,"name":"Orb of the Darkmoon","icon":"inv_jewelry_necklace_16","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"4":22,"5":22,"16":8},"ilvl":65}}}, +{"id":19430,"name":"Shroud of Pure Thought","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":10,"3":11,"4":33,"5":11,"31":65,"35":6},"ilvl":75}}}, +{"id":19431,"name":"Styleen's Impeding Scarab","icon":"inv_misc_armorkit_10","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"25":20,"26":24,"27":24},"ilvl":75}}}, +{"id":19432,"name":"Circle of Applied Force","icon":"inv_jewelry_ring_37","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":12,"1":22,"2":9},"ilvl":75}}}, +{"id":19433,"name":"Emberweave Leggings","icon":"inv_pants_mail_17","type":9,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":17,"2":22,"3":12,"31":476},"ilvl":75}}}, +{"id":19434,"name":"Band of Dark Dominion","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":12,"3":6,"11":33},"ilvl":70}}}, +{"id":19435,"name":"Essence Gatherer","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"weaponSpeed":1.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":83,"weaponDamageMax":156,"stats":{"2":5,"3":7,"35":5},"ilvl":70}}}, +{"id":19436,"name":"Cloak of Draconic Might","icon":"inv_misc_cape_11","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":16,"1":16,"2":4,"31":61},"ilvl":70}}}, +{"id":19437,"name":"Boots of Pure Thought","icon":"inv_boots_cloth_03","type":10,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":8,"3":12,"4":62,"5":21,"16":12,"31":84},"ilvl":70}}}, +{"id":19438,"name":"Ringo's Blizzard Boots","icon":"inv_boots_cloth_16","type":10,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":11,"3":12,"8":40,"12":8,"31":85},"ilvl":71}}}, +{"id":19439,"name":"Interlaced Shadow Jerkin","icon":"inv_chest_leather_03","type":5,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":25,"17":28,"18":28,"31":243},"ilvl":71}}}, +{"id":19491,"name":"Amulet of the Darkmoon","icon":"inv_jewelry_necklace_14","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":10,"1":19,"2":10},"ilvl":65}}}, +{"id":19510,"name":"Legionnaire's Band","icon":"inv_jewelry_ring_21","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":12,"1":11,"2":8},"ilvl":63}}}, +{"id":19514,"name":"Protector's Band","icon":"inv_jewelry_ring_10","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":12,"1":11,"2":8},"ilvl":63}}}, +{"id":19518,"name":"Advisor's Ring","icon":"inv_jewelry_ring_20","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"4":14,"5":14,"35":4},"ilvl":63}}}, +{"id":19522,"name":"Lorekeeper's Ring","icon":"inv_jewelry_ring_28","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"4":14,"5":14,"35":4},"ilvl":63}}}, +{"id":19526,"name":"Battle Healer's Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":11,"4":26,"5":9,"16":8,"31":45},"ilvl":63}}}, +{"id":19530,"name":"Caretaker's Cape","icon":"inv_misc_cape_13","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":11,"4":26,"5":9,"16":8,"31":45},"ilvl":63}}}, +{"id":19534,"name":"Scout's Medallion","icon":"inv_jewelry_necklace_14","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":15,"2":10},"ilvl":63}}}, +{"id":19538,"name":"Sentinel's Medallion","icon":"inv_jewelry_necklace_13","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":15,"2":10},"ilvl":63}}}, +{"id":19542,"name":"Scout's Blade","icon":"inv_weapon_shortblade_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":49,"weaponDamageMax":92,"stats":{"1":13,"2":5},"ilvl":63}}}, +{"id":19546,"name":"Sentinel's Blade","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":49,"weaponDamageMax":92,"stats":{"1":13,"2":5},"ilvl":63}}}, +{"id":19550,"name":"Legionnaire's Sword","icon":"inv_sword_31","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":78,"weaponDamageMax":146,"stats":{"0":13,"2":5},"ilvl":63}}}, +{"id":19554,"name":"Protector's Sword","icon":"inv_sword_27","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":78,"weaponDamageMax":146,"stats":{"0":13,"2":5},"ilvl":63}}}, +{"id":19558,"name":"Outrider's Bow","icon":"inv_weapon_bow_06","type":14,"rangedWeaponType":1,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":68,"weaponDamageMax":128,"stats":{"1":4,"2":10},"ilvl":63}}}, +{"id":19562,"name":"Outrunner's Bow","icon":"inv_weapon_bow_02","type":14,"rangedWeaponType":1,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":68,"weaponDamageMax":128,"stats":{"1":4,"2":10},"ilvl":63}}}, +{"id":19566,"name":"Advisor's Gnarled Staff","icon":"inv_staff_25","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":125,"weaponDamageMax":188,"stats":{"2":21,"3":13,"35":8},"ilvl":63}}}, +{"id":19570,"name":"Lorekeeper's Staff","icon":"inv_staff_28","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":125,"weaponDamageMax":188,"stats":{"2":21,"3":13,"35":8},"ilvl":63}}}, +{"id":19574,"name":"Strength of Mugamba","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":7,"2":10,"25":6},"ilvl":60}}}, +{"id":19575,"name":"Strength of Mugamba","icon":"inv_jewelry_necklace_24","type":2,"phase":1,"quality":3,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"0":7,"1":6,"2":10,"25":6},"ilvl":60}}}, +{"id":19576,"name":"Strength of Mugamba","icon":"inv_jewelry_necklace_25","type":2,"phase":1,"quality":3,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"0":8,"1":8,"2":13,"25":8},"ilvl":68}}}, +{"id":19577,"name":"Rage of Mugamba","icon":"inv_jewelry_necklace_26","type":2,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Vindicator's Battlegear","setId":474,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":8,"1":8,"2":13,"25":9,"26":10},"ilvl":65}},"itemEffects":[{"buffId":24428,"buffName":"Improved Hamstring (24428)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19578,"name":"Berserker Bracers","icon":"inv_bracer_06","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":19,"1":8,"2":11,"31":368},"ilvl":65}}}, +{"id":19579,"name":"Heathen's Brand","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":8,"2":8,"16":7},"ilvl":60}}}, +{"id":19582,"name":"Windtalker's Wristguards","icon":"inv_bracer_03","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":8,"16":7,"17":38,"18":38,"31":208},"ilvl":65}}}, +{"id":19585,"name":"Heathen's Brand","icon":"inv_jewelry_necklace_24","type":2,"phase":1,"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"0":8,"2":8,"3":6,"16":7},"ilvl":60}}}, +{"id":19586,"name":"Heathen's Brand","icon":"inv_jewelry_necklace_25","type":2,"phase":1,"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"0":10,"2":10,"3":6,"16":9},"ilvl":68}}}, +{"id":19587,"name":"Forest Stalker's Bracers","icon":"inv_bracer_12","type":6,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":11,"1":19,"2":8,"31":99},"ilvl":65}}}, +{"id":19588,"name":"Hero's Brand","icon":"inv_jewelry_necklace_26","type":2,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Freethinker's Armor","setId":475,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":10,"2":10,"3":6,"16":9},"ilvl":65}},"itemEffects":[{"buffId":24188,"buffName":"Improved Hammer of Justice (24188)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19591,"name":"The Eye of Zuldazar","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":6,"3":7,"16":10},"ilvl":60}}}, +{"id":19592,"name":"The Eye of Zuldazar","icon":"inv_jewelry_necklace_24","type":2,"phase":1,"quality":3,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":6,"3":7,"4":13,"5":5,"16":10},"ilvl":60}}}, +{"id":19593,"name":"The Eye of Zuldazar","icon":"inv_jewelry_necklace_25","type":2,"phase":1,"quality":3,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":8,"3":8,"4":18,"5":6,"16":13},"ilvl":68}}}, +{"id":19594,"name":"The All-Seeing Eye of Zuldazar","icon":"inv_jewelry_necklace_26","type":2,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Confessor's Raiment","setId":480,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":8,"4":18,"5":6,"16":13},"ilvl":65}},"itemEffects":[{"buffId":24191,"buffName":"Improved Power Word: Shield (24191)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19595,"name":"Dryad's Wrist Bindings","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":8,"4":22,"5":22,"16":7,"31":50},"ilvl":65}}}, +{"id":19598,"name":"Pebble of Kajaro","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":7,"3":10,"4":7,"5":7},"ilvl":60}}}, +{"id":19599,"name":"Pebble of Kajaro","icon":"inv_jewelry_necklace_24","type":2,"phase":1,"quality":3,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":7,"3":10,"4":7,"5":7,"16":6},"ilvl":60}}}, +{"id":19600,"name":"Pebble of Kajaro","icon":"inv_jewelry_necklace_25","type":2,"phase":1,"quality":3,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":8,"3":13,"4":9,"5":9,"16":8},"ilvl":68}}}, +{"id":19601,"name":"Jewel of Kajaro","icon":"inv_jewelry_necklace_26","type":2,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Illusionist's Attire","setId":482,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":13,"4":9,"5":9,"16":8},"ilvl":65}},"itemEffects":[{"buffId":24429,"buffName":"Improved Counterspell (24429)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19602,"name":"Kezan's Taint","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":10,"4":12,"5":12},"ilvl":60}}}, +{"id":19603,"name":"Kezan's Taint","icon":"inv_jewelry_necklace_24","type":2,"phase":1,"quality":3,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"2":10,"3":6,"4":12,"5":12},"ilvl":60}}}, +{"id":19604,"name":"Kezan's Taint","icon":"inv_jewelry_necklace_25","type":2,"phase":1,"quality":3,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":13,"3":8,"4":14,"5":14},"ilvl":68}}}, +{"id":19605,"name":"Kezan's Unstoppable Taint","icon":"inv_jewelry_necklace_26","type":2,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Demoniac's Threads","setId":481,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":13,"3":8,"4":14,"5":14},"ilvl":65}},"itemEffects":[{"buffId":24430,"buffName":"Improved Rain of Fire/Hellfire (24430)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19606,"name":"Vision of Voodress","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":8,"3":8,"16":7},"ilvl":60}}}, +{"id":19607,"name":"Vision of Voodress","icon":"inv_jewelry_necklace_24","type":2,"phase":1,"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"0":6,"2":8,"3":8,"16":7},"ilvl":60}}}, +{"id":19608,"name":"Vision of Voodress","icon":"inv_jewelry_necklace_25","type":2,"phase":1,"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"0":6,"2":10,"3":10,"16":9},"ilvl":68}}}, +{"id":19609,"name":"Unmarred Vision of Voodress","icon":"inv_jewelry_necklace_26","type":2,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Augur's Regalia","setId":476,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":6,"2":10,"3":10,"16":9},"ilvl":65}},"itemEffects":[{"buffId":24436,"buffName":"Improved Mana/Health Totems (24436)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19610,"name":"Enchanted South Seas Kelp","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":8,"3":8,"16":7},"ilvl":60}}}, +{"id":19611,"name":"Enchanted South Seas Kelp","icon":"inv_jewelry_necklace_24","type":2,"phase":1,"quality":3,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"0":6,"2":8,"3":8,"16":7},"ilvl":60}}}, +{"id":19612,"name":"Enchanted South Seas Kelp","icon":"inv_jewelry_necklace_25","type":2,"phase":1,"quality":3,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"0":6,"2":10,"3":10,"16":9},"ilvl":68}}}, +{"id":19613,"name":"Pristine Enchanted South Seas Kelp","icon":"inv_jewelry_necklace_26","type":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Haruspex's Garb","setId":479,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":6,"2":10,"3":10,"13":28,"16":9},"ilvl":65}}}, +{"id":19614,"name":"Zandalarian Shadow Talisman","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"1":12,"2":7},"ilvl":60}}}, +{"id":19615,"name":"Zandalarian Shadow Talisman","icon":"inv_jewelry_necklace_24","type":2,"phase":1,"quality":3,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"0":6,"1":12,"2":7},"ilvl":60}}}, +{"id":19616,"name":"Zandalarian Shadow Talisman","icon":"inv_jewelry_necklace_25","type":2,"phase":1,"quality":3,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"0":6,"1":15,"2":9},"ilvl":68}}}, +{"id":19617,"name":"Zandalarian Shadow Mastery Talisman","icon":"inv_jewelry_necklace_26","type":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Madcap's Outfit","setId":478,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":6,"1":15,"2":9},"ilvl":65}},"itemEffects":[{"buffId":24434,"buffName":"Improved Kick (24434)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19618,"name":"Maelstrom's Tendril","icon":"inv_jewelry_necklace_23","type":2,"phase":1,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":15,"stats":{"1":12,"2":7},"ilvl":60}}}, +{"id":19619,"name":"Maelstrom's Tendril","icon":"inv_jewelry_necklace_24","type":2,"phase":1,"quality":3,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"1":12,"2":7,"3":6},"ilvl":60}}}, +{"id":19620,"name":"Maelstrom's Tendril","icon":"inv_jewelry_necklace_25","type":2,"phase":1,"quality":3,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"1":15,"2":9,"3":6},"ilvl":68}}}, +{"id":19621,"name":"Maelstrom's Wrath","icon":"inv_jewelry_necklace_26","type":2,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Predator's Armor","setId":477,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":10,"2":9,"3":6,"17":20,"18":20},"ilvl":65}},"itemEffects":[{"buffId":24432,"buffName":"Improved Feign Death (24432)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19682,"name":"Bloodvine Vest","icon":"inv_chest_cloth_07","type":5,"armorType":1,"phase":1,"quality":3,"setName":"Bloodvine Garb","setId":421,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":24091}},{"crafted":{"profession":11,"spellId":24091}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"3":13,"4":27,"5":27,"12":16,"31":92},"ilvl":65}}}, +{"id":19683,"name":"Bloodvine Leggings","icon":"inv_pants_cloth_14","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Bloodvine Garb","setId":421,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":24092}},{"crafted":{"profession":11,"spellId":24092}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"3":6,"4":37,"5":37,"12":8,"31":80},"ilvl":65}}}, +{"id":19684,"name":"Bloodvine Boots","icon":"inv_boots_cloth_02","type":10,"armorType":1,"phase":1,"quality":3,"setName":"Bloodvine Garb","setId":421,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":24093}},{"crafted":{"profession":11,"spellId":24093}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":16,"4":19,"5":19,"12":8,"31":63},"ilvl":65}}}, +{"id":19685,"name":"Primal Batskin Jerkin","icon":"inv_chest_leather_03","type":5,"armorType":2,"phase":1,"quality":3,"setName":"Primal Batskin","setId":441,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24121}},{"crafted":{"profession":8,"spellId":24121}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":32,"2":6,"20":10,"31":181},"ilvl":65}}}, +{"id":19686,"name":"Primal Batskin Gloves","icon":"inv_gauntlets_31","type":7,"armorType":2,"phase":1,"quality":3,"setName":"Primal Batskin","setId":441,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24122}},{"crafted":{"profession":8,"spellId":24122}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":10,"2":9,"20":20,"31":113},"ilvl":65}}}, +{"id":19687,"name":"Primal Batskin Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"setName":"Primal Batskin","setId":441,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24123}},{"crafted":{"profession":8,"spellId":24123}}],"scalingOptions":{"0":{"randPropPoints":21,"stats":{"1":14,"2":7,"20":10,"31":79},"ilvl":65}}}, +{"id":19688,"name":"Blood Tiger Breastplate","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":3,"setName":"Blood Tiger Harness","setId":442,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":24124}},{"crafted":{"profession":8,"spellId":24124}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":17,"2":17,"3":16,"16":13,"31":181},"ilvl":65}}}, +{"id":19689,"name":"Blood Tiger Shoulders","icon":"inv_shoulder_23","type":3,"armorType":2,"phase":1,"quality":3,"setName":"Blood Tiger Harness","setId":442,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":24125}},{"crafted":{"profession":8,"spellId":24125}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":13,"2":13,"3":12,"16":10,"31":136},"ilvl":65}}}, +{"id":19690,"name":"Bloodsoul Breastplate","icon":"inv_chest_chain_14","type":5,"armorType":3,"phase":1,"quality":3,"setName":"Bloodsoul Embrace","setId":443,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":24136}},{"crafted":{"profession":2,"spellId":24136}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":9,"2":13,"21":28,"31":381},"ilvl":65}}}, +{"id":19691,"name":"Bloodsoul Shoulders","icon":"inv_shoulder_15","type":3,"armorType":3,"phase":1,"quality":3,"setName":"Bloodsoul Embrace","setId":443,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":24137}},{"crafted":{"profession":2,"spellId":24137}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":24,"2":10,"31":286},"ilvl":65}}}, +{"id":19692,"name":"Bloodsoul Gauntlets","icon":"inv_gauntlets_31","type":7,"armorType":3,"phase":1,"quality":3,"setName":"Bloodsoul Embrace","setId":443,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":24138}},{"crafted":{"profession":2,"spellId":24138}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":10,"2":17,"21":14,"31":238},"ilvl":65}}}, +{"id":19693,"name":"Darksoul Breastplate","icon":"inv_chest_plate08","type":5,"armorType":4,"phase":1,"quality":3,"setName":"The Darksoul","setId":444,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24139}},{"crafted":{"profession":2,"spellId":24139}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":32,"20":10,"31":676,"32":60},"ilvl":65}}}, +{"id":19694,"name":"Darksoul Leggings","icon":"inv_pants_plate_21","type":9,"armorType":4,"phase":1,"quality":3,"setName":"The Darksoul","setId":444,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24140}},{"crafted":{"profession":2,"spellId":24140}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":22,"20":20,"31":592,"32":130},"ilvl":65}}}, +{"id":19695,"name":"Darksoul Shoulders","icon":"inv_shoulder_01","type":3,"armorType":4,"phase":1,"quality":3,"setName":"The Darksoul","setId":444,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24141}},{"crafted":{"profession":2,"spellId":24141}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":24,"20":10,"31":507},"ilvl":65}}}, +{"id":19812,"name":"Rune of the Dawn","icon":"inv_misc_rune_06","type":12,"phase":1,"quality":3,"limitCategory":498,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":61}},"itemEffects":[{"buffId":24198,"buffName":"Rune of the Dawn (24198)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19822,"name":"Zandalar Vindicator's Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Vindicator's Battlegear","setId":474,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":23,"1":15,"2":24,"25":6,"31":842,"32":90},"ilvl":65}}}, +{"id":19823,"name":"Zandalar Vindicator's Belt","icon":"inv_belt_32","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Vindicator's Battlegear","setId":474,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":25,"2":10,"21":14,"31":446},"ilvl":61}}}, +{"id":19824,"name":"Zandalar Vindicator's Armguards","icon":"inv_bracer_14","type":6,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Vindicator's Battlegear","setId":474,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":13,"1":13,"2":13,"31":347},"ilvl":61}}}, +{"id":19825,"name":"Zandalar Freethinker's Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Freethinker's Armor","setId":475,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":19,"2":26,"3":16,"16":7,"21":14,"31":842},"ilvl":65}}}, +{"id":19826,"name":"Zandalar Freethinker's Belt","icon":"inv_belt_32","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Freethinker's Armor","setId":475,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":16,"1":10,"2":16,"3":12,"4":26,"5":9,"31":446},"ilvl":61}}}, +{"id":19827,"name":"Zandalar Freethinker's Armguards","icon":"inv_bracer_14","type":6,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Freethinker's Armor","setId":475,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":12,"1":6,"2":12,"3":10,"4":11,"5":4,"31":347},"ilvl":61}}}, +{"id":19828,"name":"Zandalar Augur's Hauberk","icon":"inv_chest_fur","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Augur's Regalia","setId":476,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":19,"3":15,"4":34,"5":34,"13":14,"31":475},"ilvl":65}}}, +{"id":19829,"name":"Zandalar Augur's Belt","icon":"inv_belt_19","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Augur's Regalia","setId":476,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":21,"4":12,"5":12,"31":252,"35":4},"ilvl":61}}}, +{"id":19830,"name":"Zandalar Augur's Bracers","icon":"inv_bracer_15","type":6,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Augur's Regalia","setId":476,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":12,"3":11,"4":13,"5":13,"31":196,"35":4},"ilvl":61}}}, +{"id":19831,"name":"Zandalar Predator's Mantle","icon":"inv_shoulder_22","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Predator's Armor","setId":477,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":15,"2":15,"3":11,"17":28,"18":28,"31":372,"35":4},"ilvl":68}}}, +{"id":19832,"name":"Zandalar Predator's Belt","icon":"inv_belt_19","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Predator's Armor","setId":477,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":14,"2":12,"3":12,"16":9,"17":26,"18":26,"20":10,"31":252},"ilvl":61}}}, +{"id":19833,"name":"Zandalar Predator's Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Predator's Armor","setId":477,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":10,"3":10,"18":34,"31":196,"35":4},"ilvl":61}}}, +{"id":19834,"name":"Zandalar Madcap's Tunic","icon":"inv_chest_leather_10","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Madcap's Outfit","setId":478,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":19,"17":44,"18":44,"21":28,"31":225},"ilvl":65}}}, +{"id":19835,"name":"Zandalar Madcap's Mantle","icon":"inv_shoulder_29","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Madcap's Outfit","setId":478,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":12,"1":20,"2":12,"20":10,"31":160},"ilvl":61}}}, +{"id":19836,"name":"Zandalar Madcap's Bracers","icon":"inv_bracer_14","type":6,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Madcap's Outfit","setId":478,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":9,"1":14,"2":14,"31":93},"ilvl":61}}}, +{"id":19838,"name":"Zandalar Haruspex's Tunic","icon":"inv_chest_leather_06","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Haruspex's Garb","setId":479,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":15,"3":24,"4":33,"5":11,"16":23,"31":225,"32":90},"ilvl":65}}}, +{"id":19839,"name":"Zandalar Haruspex's Belt","icon":"inv_belt_01","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Haruspex's Garb","setId":479,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":21,"4":15,"5":5,"16":12,"31":120,"32":60},"ilvl":61}}}, +{"id":19840,"name":"Zandalar Haruspex's Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Haruspex's Garb","setId":479,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":9,"3":11,"4":24,"5":8,"16":11,"31":93,"32":40},"ilvl":61}}}, +{"id":19841,"name":"Zandalar Confessor's Mantle","icon":"inv_shoulder_01","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Confessor's Raiment","setId":480,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":11,"3":24,"4":22,"5":8,"16":15,"31":90},"ilvl":68}}}, +{"id":19842,"name":"Zandalar Confessor's Bindings","icon":"inv_belt_08","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Confessor's Raiment","setId":480,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":12,"3":20,"4":26,"5":9,"16":12,"31":61},"ilvl":61}}}, +{"id":19843,"name":"Zandalar Confessor's Wraps","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Confessor's Raiment","setId":480,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":10,"3":11,"4":24,"5":8,"16":12,"31":47},"ilvl":61}}}, +{"id":19845,"name":"Zandalar Illusionist's Mantle","icon":"inv_shoulder_17","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Illusionist's Attire","setId":482,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":13,"3":21,"4":12,"5":12,"16":10,"31":81},"ilvl":61}}}, +{"id":19846,"name":"Zandalar Illusionist's Wraps","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Illusionist's Attire","setId":482,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":11,"3":11,"4":14,"5":14,"16":9,"31":47},"ilvl":61}}}, +{"id":19848,"name":"Zandalar Demoniac's Wraps","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Demoniac's Threads","setId":481,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":15,"3":8,"4":16,"5":16,"31":47},"ilvl":61}}}, +{"id":19849,"name":"Zandalar Demoniac's Mantle","icon":"inv_shoulder_17","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Demoniac's Threads","setId":481,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":23,"3":19,"4":12,"5":12,"31":81},"ilvl":61}}}, +{"id":19852,"name":"Ancient Hakkari Manslayer","icon":"inv_axe_35","type":13,"weaponType":1,"handType":2,"weaponSpeed":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":69,"weaponDamageMax":130,"ilvl":68}}}, +{"id":19853,"name":"Gurubashi Dwarf Destroyer","icon":"inv_weapon_rifle_10","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":93,"weaponDamageMax":174,"stats":{"17":30,"18":30},"ilvl":68}}}, +{"id":19854,"name":"Zin'rokh, Destroyer of Worlds","icon":"inv_sword_55","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":196,"weaponDamageMax":295,"stats":{"2":28,"17":72,"18":72},"ilvl":68}}}, +{"id":19855,"name":"Bloodsoaked Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":36,"2":21,"25":15,"31":770},"ilvl":68}}}, +{"id":19856,"name":"The Eye of Hakkar","icon":"inv_jewelry_necklace_22","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"17":40,"18":40,"21":14},"ilvl":68}}}, +{"id":19857,"name":"Cloak of Consumption","icon":"inv_misc_cape_22","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":10,"4":23,"5":23,"12":8,"31":60},"ilvl":68}}}, +{"id":19859,"name":"Fang of the Faceless","icon":"inv_weapon_shortblade_30","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":66,"weaponDamageMax":123,"stats":{"17":28,"18":28,"21":14},"ilvl":68}}}, +{"id":19861,"name":"Touch of Chaos","icon":"inv_wand_09","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":86,"weaponDamageMax":160,"stats":{"4":18,"5":18},"ilvl":68}}}, +{"id":19862,"name":"Aegis of the Blood God","icon":"inv_shield_12","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"25":10,"26":10,"27":91,"31":2959},"ilvl":68}}}, +{"id":19863,"name":"Primalist's Seal","icon":"inv_jewelry_ring_47","type":11,"phase":1,"quality":3,"unique":true,"setName":"Prayer of the Primal","setId":465,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":23,"stats":{"3":12,"4":29,"5":10,"16":8},"ilvl":71}}}, +{"id":19864,"name":"Bloodcaller","icon":"inv_sword_18","type":13,"weaponType":9,"handType":1,"weaponSpeed":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":53,"weaponDamageMax":113,"stats":{"2":12,"3":15,"4":33,"5":33},"ilvl":68}}}, +{"id":19865,"name":"Warblade of the Hakkari","icon":"inv_sword_55","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.7,"phase":1,"quality":4,"setName":"The Twin Blades of Hakkari","setId":461,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":59,"weaponDamageMax":110,"stats":{"17":28,"18":28,"21":14},"ilvl":68}}}, +{"id":19866,"name":"Warblade of the Hakkari","icon":"inv_sword_55","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.7,"phase":1,"quality":4,"setName":"The Twin Blades of Hakkari","setId":461,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":57,"weaponDamageMax":106,"stats":{"17":40,"18":40},"ilvl":66}}}, +{"id":19867,"name":"Bloodlord's Defender","icon":"inv_sword_54","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":64,"weaponDamageMax":119,"stats":{"2":15,"25":6,"31":80},"ilvl":66}}}, +{"id":19869,"name":"Blooddrenched Grips","icon":"inv_gauntlets_26","type":7,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":16,"17":34,"18":34,"21":14,"31":122},"ilvl":71}}}, +{"id":19870,"name":"Hakkari Loa Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":23,"stats":{"2":6,"3":6,"4":33,"5":11,"16":8,"31":50},"ilvl":71}}}, +{"id":19871,"name":"Talisman of Protection","icon":"inv_jewelry_necklace_21","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":8,"25":13,"28":12},"ilvl":68}}}, +{"id":19873,"name":"Overlord's Crimson Band","icon":"inv_jewelry_ring_39","type":11,"phase":1,"quality":3,"unique":true,"setName":"Overlord's Resolution","setId":464,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":23,"stats":{"0":9,"1":8,"2":10,"25":10},"ilvl":71}}}, +{"id":19874,"name":"Halberd of Smiting","icon":"inv_weapon_halberd_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":48,"weaponDamageMin":175,"weaponDamageMax":263,"ilvl":66}},"itemEffects":[{"buffId":24241,"buffName":"Decapitate (25669)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":19875,"name":"Bloodstained Coif","icon":"inv_helmet_39","type":1,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":14,"3":14,"17":28,"18":28,"21":28,"31":337},"ilvl":71}}}, +{"id":19876,"name":"Soul Corrupter's Necklace","icon":"inv_jewelry_necklace_19","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":10,"3":16,"12":8,"16":8},"ilvl":68}}}, +{"id":19877,"name":"Animist's Leggings","icon":"inv_pants_mail_14","type":9,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":15,"3":18,"4":35,"5":12,"16":18,"31":170,"32":70},"ilvl":71}}}, +{"id":19878,"name":"Bloodsoaked Pauldrons","icon":"inv_shoulder_01","type":3,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":16,"1":11,"2":16,"25":5,"31":552},"ilvl":71}}}, +{"id":19884,"name":"Jin'do's Judgement","icon":"inv_staff_33","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":48,"weaponDamageMin":143,"weaponDamageMax":226,"stats":{"2":10,"3":10,"4":27,"5":27,"12":16,"35":14},"ilvl":66}}}, +{"id":19885,"name":"Jin'do's Evil Eye","icon":"inv_jewelry_ring_45","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":5,"3":11,"4":44,"5":15,"16":6},"ilvl":66}}}, +{"id":19886,"name":"The Hexxer's Cover","icon":"inv_mask_02","type":1,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":10,"3":10,"4":41,"5":41,"31":81},"ilvl":71}}}, +{"id":19887,"name":"Bloodstained Legplates","icon":"inv_pants_mail_09","type":9,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":24,"2":15,"3":11,"21":14,"31":363},"ilvl":71}}}, +{"id":19888,"name":"Overlord's Embrace","icon":"inv_misc_cape_21","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":23,"stats":{"2":10,"25":10,"26":5,"31":50,"32":90},"ilvl":71}}}, +{"id":19889,"name":"Blooddrenched Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":35,"2":15,"31":170},"ilvl":71}}}, +{"id":19890,"name":"Jin'do's Hexxer","icon":"inv_mace_17","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":65,"weaponDamageMax":135,"stats":{"2":6,"3":9,"4":51,"5":17,"13":14},"ilvl":66}}}, +{"id":19891,"name":"Jin'do's Bag of Whammies","icon":"inv_misc_bag_10_black","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":11,"4":18,"5":18,"12":8},"ilvl":66}}}, +{"id":19892,"name":"Animist's Boots","icon":"inv_boots_chain_13","type":10,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":9,"3":14,"4":29,"5":10,"16":14,"31":134,"32":50},"ilvl":71}}}, +{"id":19893,"name":"Zanzil's Seal","icon":"inv_jewelry_ring_46","type":11,"phase":1,"quality":3,"unique":true,"setName":"Zanzil's Concentration","setId":462,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":23,"stats":{"2":10,"3":10,"4":11,"5":11,"12":8},"ilvl":71}}}, +{"id":19894,"name":"Bloodsoaked Gauntlets","icon":"inv_gauntlets_14","type":7,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":17,"2":14,"25":8,"28":12,"31":460},"ilvl":71}}}, +{"id":19895,"name":"Bloodtinged Kilt","icon":"inv_pants_cloth_14","type":9,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":20,"3":20,"4":28,"5":28,"31":87},"ilvl":71}}}, +{"id":19896,"name":"Thekal's Grasp","icon":"inv_weapon_hand_01","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.2,"phase":1,"quality":4,"setName":"Primal Blessing","setId":463,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":72,"weaponDamageMax":135,"stats":{"2":13,"21":14},"ilvl":65}}}, +{"id":19897,"name":"Betrayer's Boots","icon":"inv_boots_cloth_09","type":10,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":8,"3":12,"4":30,"5":30,"16":12,"31":79},"ilvl":65}}}, +{"id":19898,"name":"Seal of Jin","icon":"inv_jewelry_ring_44","type":11,"phase":1,"quality":3,"unique":true,"setName":"Major Mojo Infusion","setId":466,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":8,"17":20,"18":20,"21":14},"ilvl":68}}}, +{"id":19899,"name":"Ritualistic Legguards","icon":"inv_pants_cloth_14","type":9,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":13,"3":14,"4":37,"5":13,"16":20,"31":84},"ilvl":68}}}, +{"id":19900,"name":"Zulian Stone Axe","icon":"inv_axe_34","type":13,"weaponType":1,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":131,"weaponDamageMax":197,"stats":{"3":22,"17":44,"18":44,"21":14},"ilvl":68}}}, +{"id":19901,"name":"Zulian Slicer","icon":"inv_sword_35","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":78,"weaponDamageMax":146,"stats":{"17":12,"18":12},"ilvl":68}},"itemEffects":[{"buffId":24591,"buffName":"Improved Skinning (24591)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19903,"name":"Fang of Venoxis","icon":"inv_weapon_shortblade_31","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":35,"weaponDamageMax":72,"stats":{"3":8,"4":24,"5":24,"16":6,"35":6},"ilvl":65}}}, +{"id":19904,"name":"Runed Bloodstained Hauberk","icon":"inv_chest_plate08","type":5,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":19,"3":15,"17":58,"18":58,"21":14,"31":475},"ilvl":65}}}, +{"id":19905,"name":"Zanzil's Band","icon":"inv_jewelry_ring_46","type":11,"phase":1,"quality":3,"unique":true,"setName":"Zanzil's Concentration","setId":462,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"3":13,"12":8,"35":4},"ilvl":68}}}, +{"id":19906,"name":"Blooddrenched Footpads","icon":"inv_boots_chain_04","type":10,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":21,"2":10,"20":10,"31":129},"ilvl":68}}}, +{"id":19907,"name":"Zulian Tigerhide Cloak","icon":"inv_misc_cape_10","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"1":13,"2":10,"20":10,"31":48},"ilvl":68}}}, +{"id":19908,"name":"Sceptre of Smiting","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":77,"weaponDamageMax":145,"stats":{"24":4},"ilvl":65}}}, +{"id":19909,"name":"Will of Arlokk","icon":"inv_staff_35","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":129,"weaponDamageMax":204,"stats":{"2":15,"3":19,"4":46,"5":16,"16":35},"ilvl":65}}}, +{"id":19910,"name":"Arlokk's Grasp","icon":"inv_weapon_hand_01","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":1,"quality":4,"setName":"Primal Blessing","setId":463,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":42,"weaponDamageMax":85,"ilvl":65}}}, +{"id":19912,"name":"Overlord's Onyx Band","icon":"inv_jewelry_ring_39","type":11,"phase":1,"quality":3,"unique":true,"setName":"Overlord's Resolution","setId":464,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":11,"26":10,"28":12},"ilvl":68}}}, +{"id":19913,"name":"Bloodsoaked Greaves","icon":"inv_boots_plate_06","type":10,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":8,"2":25,"25":7,"31":486},"ilvl":68}}}, +{"id":19915,"name":"Zulian Defender","icon":"inv_shield_22","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":15,"3":9,"16":8,"27":43,"31":2312},"ilvl":68}}}, +{"id":19918,"name":"Jeklik's Crusher","icon":"inv_mace_19","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":159,"weaponDamageMax":248,"ilvl":65}}}, +{"id":19919,"name":"Bloodstained Greaves","icon":"inv_boots_chain_04","type":10,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":21,"2":10,"3":10,"31":274},"ilvl":68}}}, +{"id":19920,"name":"Primalist's Band","icon":"inv_jewelry_ring_47","type":11,"phase":1,"quality":3,"unique":true,"setName":"Prayer of the Primal","setId":465,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":8,"3":10,"35":6},"ilvl":68}}}, +{"id":19921,"name":"Zulian Hacker","icon":"inv_axe_08","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":71,"weaponDamageMax":134,"stats":{"24":4},"ilvl":65}}}, +{"id":19922,"name":"Arlokk's Hoodoo Stick","icon":"inv_misc_bone_dwarfskull_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":8,"4":22,"5":8,"13":14},"ilvl":68}}}, +{"id":19923,"name":"Jeklik's Opaline Talisman","icon":"inv_jewelry_necklace_03","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"4":22,"5":22,"35":3},"ilvl":68}}}, +{"id":19925,"name":"Band of Jin","icon":"inv_jewelry_ring_44","type":11,"phase":1,"quality":3,"unique":true,"setName":"Major Mojo Infusion","setId":466,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"1":14,"2":8,"20":10},"ilvl":68}}}, +{"id":19927,"name":"Mar'li's Touch","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":91,"weaponDamageMax":170,"stats":{"2":5,"3":11,"16":6},"ilvl":65}}}, +{"id":19928,"name":"Animist's Spaulders","icon":"inv_shoulder_09","type":3,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":11,"3":18,"4":37,"5":13,"16":12,"31":141,"32":60},"ilvl":68}}}, +{"id":19929,"name":"Bloodtinged Gloves","icon":"inv_gauntlets_16","type":7,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":10,"3":10,"4":19,"5":19,"12":8,"16":10,"31":62},"ilvl":71}}}, +{"id":19930,"name":"Mar'li's Eye","icon":"inv_zulgurubtrinket","type":12,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":29,"ilvl":68}},"itemEffects":[{"buffId":24268,"buffName":"Mar'li's Brain Boost (24268)","effectDurationMs":30000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000}}]}, +{"id":19944,"name":"Nat Pagle's Fish Terminator","icon":"inv_fishingpole_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15114,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":172,"weaponDamageMax":258,"stats":{"0":41,"2":19},"ilvl":65}}}, +{"id":19945,"name":"Lizardscale Eyepatch","icon":"inv_helmet_46","type":1,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15114,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":19,"17":44,"18":44,"21":28,"31":183},"ilvl":65}}}, +{"id":19946,"name":"Tigule's Harpoon","icon":"inv_spear_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15114,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":154,"weaponDamageMax":232,"stats":{"2":20,"20":20},"ilvl":68}},"itemEffects":[{"buffId":18207,"buffName":"Beast Slaying 60 (18207)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19947,"name":"Nat Pagle's Broken Reel","icon":"inv_gizmo_09","type":12,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15114,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":29,"ilvl":68}},"itemEffects":[{"buffId":24610,"buffName":"Pagle's Broken Reel (24610)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"12":80}}},"onUse":{"cooldownMs":75000}}]}, +{"id":19948,"name":"Zandalarian Hero Badge","icon":"inv_jewelry_necklace_13","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":37,"ilvl":68}},"itemEffects":[{"buffId":24574,"buffName":"Brittle Armor (24574)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000}}]}, +{"id":19949,"name":"Zandalarian Hero Medallion","icon":"inv_jewelry_necklace_13","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":37,"ilvl":68}},"itemEffects":[{"buffId":24661,"buffName":"Restless Strength (24661)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19950,"name":"Zandalarian Hero Charm","icon":"inv_jewelry_necklace_13","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":37,"ilvl":68}},"itemEffects":[{"buffId":24658,"buffName":"Unstable Power (24658)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19951,"name":"Gri'lek's Charm of Might","icon":"inv_jewelry_necklace_19","type":12,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Vindicator's Battlegear","setId":474,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":65}},"itemEffects":[{"buffId":24571,"buffName":"Blood Fury (24571)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":19952,"name":"Gri'lek's Charm of Valor","icon":"inv_jewelry_necklace_19","type":12,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Freethinker's Armor","setId":475,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":65}},"itemEffects":[{"buffId":24498,"buffName":"Brilliant Light (24498)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"13":140}}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19953,"name":"Renataki's Charm of Beasts","icon":"inv_jewelry_necklace_19","type":12,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Predator's Armor","setId":477,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":65}},"itemEffects":[{"buffId":24531,"buffName":"Refocus (24531)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":19954,"name":"Renataki's Charm of Trickery","icon":"inv_jewelry_necklace_19","type":12,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Madcap's Outfit","setId":478,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":65}},"itemEffects":[{"buffId":24532,"buffName":"Burst of Energy (24532)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":19955,"name":"Wushoolay's Charm of Nature","icon":"inv_jewelry_necklace_19","type":12,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Haruspex's Garb","setId":479,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":65}},"itemEffects":[{"buffId":24542,"buffName":"Nimble Healing Touch (24542)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"14":70}}},"onUse":{"cooldownMs":180000}}]}, +{"id":19956,"name":"Wushoolay's Charm of Spirits","icon":"inv_jewelry_necklace_19","type":12,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Augur's Regalia","setId":476,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":65}},"itemEffects":[{"buffId":24499,"buffName":"Energized Shield (24499)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19957,"name":"Hazza'rah's Charm of Destruction","icon":"inv_jewelry_necklace_19","type":12,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Demoniac's Threads","setId":481,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":65}},"itemEffects":[{"buffId":24543,"buffName":"Massive Destruction (24543)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"13":140}}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19958,"name":"Hazza'rah's Charm of Healing","icon":"inv_jewelry_necklace_19","type":12,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Confessor's Raiment","setId":480,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":65}},"itemEffects":[{"buffId":24546,"buffName":"Rapid Healing (24546)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"14":70}}},"onUse":{"cooldownMs":180000}}]}, +{"id":19959,"name":"Hazza'rah's Charm of Magic","icon":"inv_jewelry_necklace_19","type":12,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Illusionist's Attire","setId":482,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":65}},"itemEffects":[{"buffId":24544,"buffName":"Arcane Potency (24544)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"6":200}}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":19961,"name":"Gri'lek's Grinder","icon":"inv_mace_04","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15082,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":75,"weaponDamageMax":140,"ilvl":68}},"itemEffects":[{"buffId":24291,"buffName":"Dragon Slaying 48 (24291)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19962,"name":"Gri'lek's Carver","icon":"inv_axe_24","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15082,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":182,"weaponDamageMax":274,"ilvl":68}},"itemEffects":[{"buffId":24292,"buffName":"Dragon Slaying 117 (24292)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19963,"name":"Pitchfork of Madness","icon":"inv_spear_03","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15084,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":163,"weaponDamageMax":246,"ilvl":68}},"itemEffects":[{"buffId":14098,"buffName":"Demon Slaying 117 (14098)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19964,"name":"Renataki's Soul Conduit","icon":"inv_sword_37","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15084,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":57,"weaponDamageMax":114,"stats":{"4":16,"5":16,"35":6},"ilvl":68}}}, +{"id":19965,"name":"Wushoolay's Poker","icon":"inv_sword_37","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15085,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":44,"weaponDamageMax":87,"stats":{"4":31,"5":11,"35":6},"ilvl":68}}}, +{"id":19967,"name":"Thoughtblighter","icon":"inv_wand_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15083,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"35":5},"ilvl":68}}}, +{"id":19968,"name":"Fiery Retributer","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15083,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":56,"weaponDamageMax":105,"stats":{"0":7,"25":8,"31":60},"ilvl":68}},"itemEffects":[{"buffId":7712,"buffName":"Fire Strike (7711)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":19979,"name":"Hook of the Master Angler","icon":"trade_fishing","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":28,"ilvl":65}},"itemEffects":[{"buffId":24347,"buffName":"Master Angler (24347)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":5000}}]}, +{"id":19993,"name":"Hoodoo Hunting Bow","icon":"inv_waepon_bow_zulgrub_d_02","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15085,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":86,"weaponDamageMax":160,"stats":{"1":10,"2":4},"ilvl":68}}}, +{"id":19998,"name":"Bloodvine Lens","icon":"inv_helmet_44","type":1,"armorType":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":24357}},{"crafted":{"profession":4,"spellId":24357}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":12,"21":28,"31":147},"ilvl":65}},"itemEffects":[{"buffId":23217,"buffName":"Stealth Detection (23217)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":19999,"name":"Bloodvine Goggles","icon":"inv_helmet_47","type":1,"armorType":1,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":24356}},{"crafted":{"profession":4,"spellId":24356}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"12":16,"13":14,"31":75,"35":9},"ilvl":65}}}, +{"id":20032,"name":"Flowing Ritual Robes","icon":"inv_chest_cloth_25","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":15,"3":23,"4":22,"5":22,"16":24,"31":114},"ilvl":65}}}, +{"id":20033,"name":"Zandalar Demoniac's Robe","icon":"inv_chest_cloth_12","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Demoniac's Threads","setId":481,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":35,"4":27,"5":27,"12":8,"31":114},"ilvl":65}}}, +{"id":20034,"name":"Zandalar Illusionist's Robe","icon":"inv_chest_cloth_12","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Illusionist's Attire","setId":482,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":23,"3":24,"4":27,"5":27,"12":8,"31":114},"ilvl":65}}}, +{"id":20038,"name":"Mandokir's Sting","icon":"inv_waepon_bow_zulgrub_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":84,"weaponDamageMax":157,"stats":{"1":11,"2":8},"ilvl":66}}}, +{"id":20039,"name":"Dark Iron Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24399}},{"crafted":{"profession":2,"spellId":24399}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":621,"32":120},"ilvl":70}}}, +{"id":20041,"name":"Highlander's Plate Girdle","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1,2],"setName":"The Highlander's Resolution","setId":467,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":17,"2":10,"21":14,"31":369},"ilvl":63}}}, +{"id":20042,"name":"Highlander's Lamellar Girdle","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"The Highlander's Resolve","setId":468,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"2":6,"3":10,"21":14,"31":369},"ilvl":63}}}, +{"id":20043,"name":"Highlander's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"setName":"The Highlander's Determination","setId":469,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"17":34,"18":34,"21":14,"31":208},"ilvl":63}}}, +{"id":20044,"name":"Highlander's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"setName":"The Highlander's Fortitude","setId":470,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":17,"13":14,"31":208},"ilvl":63}}}, +{"id":20045,"name":"Highlander's Leather Girdle","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4,11],"setName":"The Highlander's Purpose","setId":471,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"17":34,"18":34,"21":14,"31":99,"32":60},"ilvl":63}}}, +{"id":20046,"name":"Highlander's Lizardhide Girdle","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4,11],"setName":"The Highlander's Will","setId":472,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"3":17,"13":14,"31":99,"32":60},"ilvl":63}}}, +{"id":20047,"name":"Highlander's Cloth Girdle","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"The Highlander's Intent","setId":473,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"3":6,"4":14,"5":14,"13":14,"31":50,"32":100},"ilvl":63}}}, +{"id":20048,"name":"Highlander's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1,2],"setName":"The Highlander's Resolution","setId":467,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":14,"1":12,"2":12,"31":452},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20049,"name":"Highlander's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"The Highlander's Resolve","setId":468,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":14,"1":12,"2":8,"3":8,"31":452},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20050,"name":"Highlander's Chain Greaves","icon":"inv_boots_chain_02","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"setName":"The Highlander's Determination","setId":469,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":10,"2":16,"3":8,"17":20,"18":20,"31":255},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20051,"name":"Highlander's Mail Greaves","icon":"inv_boots_chain_02","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"setName":"The Highlander's Fortitude","setId":470,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":10,"2":16,"3":8,"17":20,"18":20,"31":255},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20052,"name":"Highlander's Leather Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4,11],"setName":"The Highlander's Purpose","setId":471,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":12,"2":16,"17":16,"18":16,"31":121,"32":60},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20053,"name":"Highlander's Lizardhide Boots","icon":"inv_boots_cloth_04","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4,11],"setName":"The Highlander's Will","setId":472,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":8,"2":16,"3":8,"17":16,"18":16,"31":121,"32":60},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20054,"name":"Highlander's Cloth Boots","icon":"inv_boots_cloth_07","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"The Highlander's Intent","setId":473,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":8,"4":12,"5":12,"31":61,"32":100},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20055,"name":"Highlander's Chain Pauldrons","icon":"inv_shoulder_01","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"setName":"The Highlander's Determination","setId":469,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":14,"2":18,"3":17,"17":26,"18":26,"31":356},"ilvl":65}}}, +{"id":20056,"name":"Highlander's Mail Pauldrons","icon":"inv_shoulder_19","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"setName":"The Highlander's Fortitude","setId":470,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":11,"1":10,"2":18,"3":17,"31":356,"35":4},"ilvl":65}}}, +{"id":20057,"name":"Highlander's Plate Spaulders","icon":"inv_shoulder_01","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"setName":"The Highlander's Resolution","setId":467,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":18,"1":17,"2":20,"31":632},"ilvl":65}}}, +{"id":20058,"name":"Highlander's Lamellar Spaulders","icon":"inv_shoulder_01","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"The Highlander's Resolve","setId":468,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":18,"1":17,"2":15,"3":10,"31":632},"ilvl":65}}}, +{"id":20059,"name":"Highlander's Leather Shoulders","icon":"inv_shoulder_24","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"setName":"The Highlander's Purpose","setId":471,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":18,"2":17,"17":30,"18":30,"31":169,"32":110},"ilvl":65}}}, +{"id":20060,"name":"Highlander's Lizardhide Shoulders","icon":"inv_shoulder_24","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"setName":"The Highlander's Will","setId":472,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":12,"2":17,"3":12,"17":30,"18":30,"31":169,"32":110},"ilvl":65}}}, +{"id":20061,"name":"Highlander's Epaulets","icon":"inv_shoulder_24","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"setName":"The Highlander's Intent","setId":473,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":18,"3":17,"4":12,"5":12,"31":86,"32":110,"35":4},"ilvl":65}}}, +{"id":20068,"name":"Deathguard's Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":5,"2":11,"17":34,"18":34,"31":57},"ilvl":65}}}, +{"id":20069,"name":"Ironbark Staff","icon":"inv_wand_04","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":137,"weaponDamageMax":242,"stats":{"2":19,"3":10,"4":41,"5":41,"13":28,"31":100},"ilvl":65}}}, +{"id":20070,"name":"Sageclaw","icon":"inv_sword_13","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.7,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":46,"weaponDamageMax":95,"stats":{"2":8,"4":30,"5":30,"13":14,"31":40},"ilvl":65}}}, +{"id":20071,"name":"Talisman of Arathor","icon":"inv_jewelry_talisman_05","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":63}},"itemEffects":[{"buffId":23991,"buffName":"Damage Absorb (23991)","effectDurationMs":15000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1155,"categoryCooldownMs":180000}}]}, +{"id":20072,"name":"Defiler's Talisman","icon":"inv_jewelry_talisman_05","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":63}},"itemEffects":[{"buffId":23991,"buffName":"Damage Absorb (23991)","effectDurationMs":15000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1155,"categoryCooldownMs":180000}}]}, +{"id":20073,"name":"Cloak of the Honor Guard","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":5,"2":11,"17":34,"18":34,"31":57},"ilvl":65}}}, +{"id":20134,"name":"Skyfury Helm","icon":"inv_helmet_57","type":1,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":13,"2":14,"13":28,"16":12,"21":14,"31":370},"ilvl":62}}}, +{"id":20150,"name":"Defiler's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"setName":"The Defiler's Determination","setId":483,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"17":34,"18":34,"21":14,"31":208},"ilvl":63}}}, +{"id":20154,"name":"Defiler's Chain Greaves","icon":"inv_boots_chain_02","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"setName":"The Defiler's Determination","setId":483,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":10,"2":16,"3":8,"17":20,"18":20,"31":255},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20158,"name":"Defiler's Chain Pauldrons","icon":"inv_shoulder_01","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"setName":"The Defiler's Determination","setId":483,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":14,"2":18,"3":17,"17":26,"18":26,"31":356},"ilvl":65}}}, +{"id":20159,"name":"Defiler's Cloth Boots","icon":"inv_boots_cloth_07","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"The Defiler's Intent","setId":485,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":8,"4":12,"5":12,"31":61,"32":100},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20163,"name":"Defiler's Cloth Girdle","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"The Defiler's Intent","setId":485,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"3":6,"4":14,"5":14,"13":14,"31":50,"32":100},"ilvl":63}}}, +{"id":20167,"name":"Defiler's Lizardhide Boots","icon":"inv_boots_cloth_04","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4,11],"setName":"The Defiler's Will","setId":488,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":8,"2":16,"3":8,"17":16,"18":16,"31":121,"32":60},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20171,"name":"Defiler's Lizardhide Girdle","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4,11],"setName":"The Defiler's Will","setId":488,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"3":17,"13":14,"31":99,"32":60},"ilvl":63}}}, +{"id":20175,"name":"Defiler's Lizardhide Shoulders","icon":"inv_shoulder_24","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"setName":"The Defiler's Will","setId":488,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":12,"2":17,"3":12,"17":30,"18":30,"31":169,"32":110},"ilvl":65}}}, +{"id":20176,"name":"Defiler's Epaulets","icon":"inv_shoulder_24","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"setName":"The Defiler's Intent","setId":485,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":18,"3":17,"4":12,"5":12,"31":86,"32":110,"35":4},"ilvl":65}}}, +{"id":20177,"name":"Defiler's Lamellar Girdle","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"2":6,"3":10,"21":14,"31":369},"ilvl":63}}}, +{"id":20181,"name":"Defiler's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":14,"1":12,"2":8,"3":8,"31":452},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20184,"name":"Defiler's Lamellar Spaulders","icon":"inv_shoulder_01","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":18,"1":17,"2":15,"3":10,"31":632},"ilvl":65}}}, +{"id":20186,"name":"Defiler's Leather Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4,11],"setName":"The Defiler's Purpose","setId":486,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":12,"2":16,"17":16,"18":16,"31":121,"32":60},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20190,"name":"Defiler's Leather Girdle","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4,11],"setName":"The Defiler's Purpose","setId":486,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"17":34,"18":34,"21":14,"31":99,"32":60},"ilvl":63}}}, +{"id":20194,"name":"Defiler's Leather Shoulders","icon":"inv_shoulder_24","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"setName":"The Defiler's Purpose","setId":486,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":18,"2":17,"17":30,"18":30,"31":169,"32":110},"ilvl":65}}}, +{"id":20195,"name":"Defiler's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"setName":"The Defiler's Fortitude","setId":484,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":17,"13":14,"31":208},"ilvl":63}}}, +{"id":20199,"name":"Defiler's Mail Greaves","icon":"inv_boots_chain_02","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3,7],"setName":"The Defiler's Fortitude","setId":484,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":10,"2":16,"3":8,"17":20,"18":20,"31":255},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20203,"name":"Defiler's Mail Pauldrons","icon":"inv_shoulder_19","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"setName":"The Defiler's Fortitude","setId":484,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":11,"1":10,"2":18,"3":17,"31":356,"35":4},"ilvl":65}}}, +{"id":20204,"name":"Defiler's Plate Girdle","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1,2],"setName":"The Defiler's Resolution","setId":487,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":17,"2":10,"21":14,"31":369},"ilvl":63}}}, +{"id":20208,"name":"Defiler's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1,2],"setName":"The Defiler's Resolution","setId":487,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":14,"1":12,"2":12,"31":452},"ilvl":63}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20212,"name":"Defiler's Plate Spaulders","icon":"inv_shoulder_01","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"setName":"The Defiler's Resolution","setId":487,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":18,"1":17,"2":20,"31":632},"ilvl":65}}}, +{"id":20213,"name":"Belt of Shrunken Heads","icon":"inv_belt_13","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":23,"1":7,"2":11,"31":408},"ilvl":70}}}, +{"id":20214,"name":"Mindfang","icon":"inv_sword_13","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.7,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":46,"weaponDamageMax":95,"stats":{"2":8,"4":30,"5":30,"13":14,"31":40},"ilvl":65}}}, +{"id":20215,"name":"Belt of Shriveled Heads","icon":"inv_belt_12","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":11,"2":18,"3":11,"16":7,"31":230},"ilvl":70}}}, +{"id":20216,"name":"Belt of Preserved Heads","icon":"inv_belt_14","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":14,"1":15,"2":11,"20":10,"31":108},"ilvl":70}}}, +{"id":20217,"name":"Belt of Tiny Heads","icon":"inv_belt_13","type":8,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":13,"3":17,"31":55,"35":7},"ilvl":70}}}, +{"id":20220,"name":"Ironbark Staff","icon":"inv_wand_04","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":137,"weaponDamageMax":242,"stats":{"2":19,"3":10,"4":41,"5":41,"13":28,"31":100},"ilvl":65}}}, +{"id":20257,"name":"Seafury Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":10,"2":9,"3":9,"13":14,"21":14,"31":310,"35":7},"ilvl":68}}}, +{"id":20258,"name":"Zulian Ceremonial Staff","icon":"inv_staff_34","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.6,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":113,"weaponDamageMax":171,"stats":{"2":13,"3":16,"4":32,"5":32},"ilvl":65}}}, +{"id":20259,"name":"Shadow Panther Hide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":15,"2":10,"21":14,"31":113,"32":60},"ilvl":65}}}, +{"id":20260,"name":"Seafury Leggings","icon":"inv_pants_mail_06","type":9,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":15,"2":15,"3":15,"4":16,"5":16,"16":14,"31":348},"ilvl":68}}}, +{"id":20261,"name":"Shadow Panther Hide Belt","icon":"inv_belt_26","type":8,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":8,"1":16,"2":10,"28":12,"31":102},"ilvl":65}}}, +{"id":20262,"name":"Seafury Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":10,"3":15,"4":12,"5":12,"31":274,"35":5},"ilvl":68}}}, +{"id":20263,"name":"Gurubashi Helm","icon":"inv_helmet_25","type":1,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":22,"1":21,"2":13,"31":549},"ilvl":65}}}, +{"id":20264,"name":"Peacekeeper Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":7,"3":12,"4":59,"5":20,"31":550,"35":4},"ilvl":68}}}, +{"id":20265,"name":"Peacekeeper Boots","icon":"inv_boots_plate_03","type":10,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":10,"3":12,"4":22,"5":8,"31":486,"35":6},"ilvl":68}}}, +{"id":20266,"name":"Peacekeeper Leggings","icon":"inv_pants_plate_04","type":9,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":14,"3":18,"4":37,"5":13,"31":618,"35":7},"ilvl":68}}}, +{"id":20295,"name":"Blue Dragonscale Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"setName":"Blue Dragon Mail","setId":491,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24654}},{"crafted":{"profession":8,"spellId":24654}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":20,"16":19,"31":310},"ilvl":60}}}, +{"id":20368,"name":"Bland Bow of Steadiness","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":58,"weaponDamageMax":59,"ilvl":60}}}, +{"id":20380,"name":"Dreamscale Breastplate","icon":"inv_chest_plate08","type":5,"armorType":3,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":24703}},{"crafted":{"profession":8,"spellId":24703}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":15,"2":15,"3":14,"31":496,"35":4},"ilvl":68}}}, +{"id":20406,"name":"Twilight Cultist Mantle","icon":"inv_shoulder_05","type":3,"armorType":1,"phase":1,"quality":2,"setName":"Twilight Trappings","setId":492,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":58},"ilvl":60}}}, +{"id":20407,"name":"Twilight Cultist Robe","icon":"inv_chest_cloth_17","type":5,"armorType":1,"phase":1,"quality":2,"setName":"Twilight Trappings","setId":492,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":77},"ilvl":60}}}, +{"id":20408,"name":"Twilight Cultist Cowl","icon":"inv_helmet_27","type":1,"armorType":1,"phase":1,"quality":2,"setName":"Twilight Trappings","setId":492,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":63},"ilvl":60}}}, +{"id":20476,"name":"Sandstalker Bracers","icon":"inv_bracer_12","type":6,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24849}},{"crafted":{"profession":8,"spellId":24849}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"31":160,"32":60},"ilvl":62}}}, +{"id":20477,"name":"Sandstalker Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24850}},{"crafted":{"profession":8,"spellId":24850}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":9,"31":228,"32":80},"ilvl":62}}}, +{"id":20478,"name":"Sandstalker Breastplate","icon":"inv_chest_plate07","type":5,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24851}},{"crafted":{"profession":8,"spellId":24851}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"31":365,"32":120},"ilvl":62}}}, +{"id":20479,"name":"Spitfire Breastplate","icon":"inv_chest_leather_02","type":5,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24848}},{"crafted":{"profession":8,"spellId":24848}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":16,"3":16,"4":15,"5":15,"31":365,"35":6},"ilvl":62}}}, +{"id":20480,"name":"Spitfire Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24847}},{"crafted":{"profession":8,"spellId":24847}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":12,"3":12,"4":11,"5":11,"31":228,"35":5},"ilvl":62}}}, +{"id":20481,"name":"Spitfire Bracers","icon":"inv_bracer_05","type":6,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24846}},{"crafted":{"profession":8,"spellId":24846}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":9,"3":9,"4":8,"5":8,"31":160,"35":4},"ilvl":62}}}, +{"id":20487,"name":"Lok'delar, Stave of the Ancient Keepers DEP","icon":"inv_staff_21","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":187,"weaponDamageMax":282,"stats":{"2":26,"3":15,"21":28},"ilvl":75}},"itemEffects":[{"buffId":14097,"buffName":"Demon Slaying 45 (14097)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20488,"name":"Rhok'delar, Longbow of the Ancient Keepers DEP","icon":"inv_weapon_bow_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":108,"weaponDamageMax":201,"stats":{"18":17,"21":14},"ilvl":75}}}, +{"id":20537,"name":"Runed Stygian Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":24903}},{"crafted":{"profession":11,"spellId":24903}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"31":61,"35":4},"ilvl":63}}}, +{"id":20538,"name":"Runed Stygian Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":24901}},{"crafted":{"profession":11,"spellId":24901}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"31":78,"35":6},"ilvl":63}}}, +{"id":20539,"name":"Runed Stygian Belt","icon":"inv_belt_14","type":8,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":24902}},{"crafted":{"profession":11,"spellId":24902}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"31":50,"35":3},"ilvl":63}}}, +{"id":20549,"name":"Darkrune Gauntlets","icon":"inv_gauntlets_27","type":7,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24912}},{"crafted":{"profession":2,"spellId":24912}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"26":10,"31":410},"ilvl":63}}}, +{"id":20550,"name":"Darkrune Breastplate","icon":"inv_chest_plate06","type":5,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24914}},{"crafted":{"profession":2,"spellId":24914}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":14,"28":12,"31":657},"ilvl":63}}}, +{"id":20551,"name":"Darkrune Helm","icon":"inv_helmet_10","type":1,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24913}},{"crafted":{"profession":2,"spellId":24913}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"21":14,"31":534},"ilvl":63}}}, +{"id":20577,"name":"Nightmare Blade","icon":"inv_sword_44","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":4,"unique":true,"expansion":1,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":99,"weaponDamageMax":184,"stats":{"2":9,"17":32,"18":32,"31":70},"ilvl":71}}}, +{"id":20578,"name":"Emerald Dragonfang","icon":"inv_weapon_shortblade_22","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"unique":true,"expansion":1,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":66,"weaponDamageMax":123,"stats":{"1":12},"ilvl":71}}}, +{"id":20579,"name":"Green Dragonskin Cloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":12,"31":62},"ilvl":71}},"itemEffects":[{"buffId":21595,"buffName":"Vitality (21595)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":20580,"name":"Hammer of Bestial Fury","icon":"inv_mace_20","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":69,"weaponDamageMax":130,"stats":{"0":13,"2":12,"19":189,"31":90},"ilvl":71}}}, +{"id":20581,"name":"Staff of Rampant Growth","icon":"inv_staff_36","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.6,"phase":1,"quality":4,"unique":true,"expansion":1,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":113,"weaponDamageMax":185,"stats":{"2":12,"3":16,"4":84,"5":28,"35":11},"ilvl":71}}}, +{"id":20582,"name":"Trance Stone","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":9,"3":8,"4":25,"5":25,"16":8},"ilvl":71}}}, +{"id":20599,"name":"Polished Ironwood Crossbow","icon":"inv_weapon_crossbow_11","type":14,"rangedWeaponType":2,"weaponSpeed":3.1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":124,"weaponDamageMax":186,"stats":{"2":5,"17":24,"18":24},"ilvl":71}}}, +{"id":20600,"name":"Malfurion's Signet Ring","icon":"inv_jewelry_ring_37","type":11,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":17},"ilvl":72}}}, +{"id":20615,"name":"Dragonspur Wraps","icon":"inv_bracer_15","type":6,"armorType":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":17,"17":32,"18":32,"31":106},"ilvl":71}}}, +{"id":20616,"name":"Dragonbone Wristguards","icon":"inv_bracer_14","type":6,"armorType":4,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":9,"2":13,"29":20,"31":401},"ilvl":71}}}, +{"id":20617,"name":"Ancient Corroded Leggings","icon":"inv_pants_mail_08","type":9,"armorType":3,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":33,"2":21,"3":16,"16":11,"31":458},"ilvl":72}}}, +{"id":20618,"name":"Gloves of Delusional Power","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":14,"3":16,"4":27,"5":27,"31":79,"35":5},"ilvl":72}}}, +{"id":20619,"name":"Acid Inscribed Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":8,"2":19,"25":9,"31":639},"ilvl":72}}}, +{"id":20621,"name":"Boots of the Endless Moor","icon":"inv_boots_chain_11","type":10,"armorType":3,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":16,"3":12,"31":355,"35":3},"ilvl":71}}}, +{"id":20622,"name":"Dragonheart Necklace","icon":"inv_jewelry_necklace_18","type":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":21,"3":6,"16":6,"17":24,"18":24},"ilvl":71}}}, +{"id":20623,"name":"Circlet of Restless Dreams","icon":"inv_helmet_17","type":1,"armorType":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":21,"2":38,"24":14,"31":199},"ilvl":72}}}, +{"id":20624,"name":"Ring of the Unliving","icon":"inv_jewelry_ring_38","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":21,"2":16},"ilvl":72}}}, +{"id":20625,"name":"Belt of the Dark Bog","icon":"inv_belt_15","type":8,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":16,"3":8,"4":14,"5":14,"31":70},"ilvl":71}}}, +{"id":20626,"name":"Black Bark Wristbands","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":15,"3":4,"4":25,"5":25,"16":4,"31":54},"ilvl":71}}}, +{"id":20627,"name":"Dark Heart Pants","icon":"inv_pants_leather_11","type":9,"armorType":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":20,"17":48,"18":48,"21":28,"31":212,"32":110},"ilvl":71}}}, +{"id":20628,"name":"Deviate Growth Cap","icon":"inv_helmet_43","type":1,"armorType":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":16,"3":14,"4":64,"5":22,"13":14,"31":199,"35":8},"ilvl":72}}}, +{"id":20629,"name":"Malignant Footguards","icon":"inv_boots_chain_08","type":10,"armorType":3,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":10,"2":12,"3":14,"4":27,"5":27,"16":11,"31":360},"ilvl":72}}}, +{"id":20630,"name":"Gauntlets of the Shining Light","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":15,"1":12,"2":15,"3":16,"4":22,"5":8,"16":10,"31":581},"ilvl":72}}}, +{"id":20631,"name":"Mendicant's Slippers","icon":"inv_boots_cloth_05","type":10,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":12,"3":23,"31":85,"35":10},"ilvl":71}}}, +{"id":20632,"name":"Mindtear Band","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":6,"3":6,"4":22,"5":22,"13":14},"ilvl":71}}}, +{"id":20633,"name":"Unnatural Leather Spaulders","icon":"inv_shoulder_29","type":3,"armorType":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":19,"16":8,"17":18,"18":18,"31":184},"ilvl":72}}}, +{"id":20634,"name":"Boots of Fright","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":11,"3":12,"4":34,"5":34,"16":10,"31":169},"ilvl":72}}}, +{"id":20635,"name":"Jade Inlaid Vestments","icon":"inv_chest_cloth_39","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":16,"3":18,"4":44,"5":44,"16":8,"31":124},"ilvl":71}}}, +{"id":20636,"name":"Hibernation Crystal","icon":"inv_misc_gem_stone_01","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"ilvl":71}},"itemEffects":[{"buffId":24998,"buffName":"Healing of the Ages (24998)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":350,"5":117}}},"onUse":{"cooldownMs":90000,"categoryCooldownMs":-1}}]}, +{"id":20637,"name":"Acid Inscribed Pauldrons","icon":"inv_shoulder_11","type":3,"armorType":4,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":12,"2":16,"25":9,"31":697},"ilvl":72}}}, +{"id":20638,"name":"Leggings of the Demented Mind","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":8,"2":25,"3":26,"4":40,"5":14,"16":16,"31":458},"ilvl":72}}}, +{"id":20639,"name":"Strangely Glyphed Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"phase":1,"quality":4,"expansion":1,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":20,"1":12,"2":20,"3":21,"4":29,"5":10,"16":16,"31":813},"ilvl":72}}}, +{"id":20645,"name":"Nature's Whisper","icon":"inv_jewelry_necklace_01","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":10,"3":5},"ilvl":60}}}, +{"id":20648,"name":"Cold Forged Hammer","icon":"inv_hammer_22","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":72,"weaponDamageMax":135,"stats":{"2":5,"3":9,"35":3},"ilvl":63}}}, +{"id":20649,"name":"Sunprism Pendant","icon":"inv_jewelry_necklace_15","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"1":12,"2":7},"ilvl":60}}}, +{"id":20650,"name":"Desert Wind Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":11,"2":10,"25":9,"31":356},"ilvl":60}}}, +{"id":20652,"name":"Abyssal Cloth Slippers","icon":"inv_boots_cloth_10","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":53},"ilvl":60}}}, +{"id":20653,"name":"Abyssal Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":356},"ilvl":60}}}, +{"id":20654,"name":"Amethyst War Staff","icon":"inv_staff_11","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":119,"weaponDamageMax":179,"stats":{"2":6,"3":9,"4":34,"5":34},"ilvl":60}}}, +{"id":20655,"name":"Abyssal Cloth Handwraps","icon":"inv_gauntlets_32","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":48},"ilvl":60}}}, +{"id":20656,"name":"Abyssal Mail Sabatons","icon":"inv_boots_chain_09","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":221},"ilvl":60}}}, +{"id":20657,"name":"Crystal Tipped Stiletto","icon":"inv_weapon_shortblade_27","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":52,"weaponDamageMax":98,"stats":{"2":5,"17":24,"18":24},"ilvl":60}}}, +{"id":20658,"name":"Abyssal Leather Boots","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":106},"ilvl":60}}}, +{"id":20659,"name":"Abyssal Mail Handguards","icon":"inv_gauntlets_32","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":201},"ilvl":60}}}, +{"id":20660,"name":"Stonecutting Glaive","icon":"inv_spear_06","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":152,"weaponDamageMax":228,"stats":{"0":29,"1":12},"ilvl":60}}}, +{"id":20661,"name":"Abyssal Leather Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":96},"ilvl":60}}}, +{"id":20662,"name":"Abyssal Plate Greaves","icon":"inv_boots_plate_05","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"31":392},"ilvl":60}}}, +{"id":20663,"name":"Deep Strike Bow","icon":"inv_weapon_bow_10","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":74,"weaponDamageMax":138,"stats":{"1":6,"2":4,"3":6},"ilvl":60}}}, +{"id":20664,"name":"Abyssal Cloth Sash","icon":"inv_belt_06","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":47},"ilvl":65}}}, +{"id":20665,"name":"Abyssal Leather Leggings","icon":"inv_pants_leather_05","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"21":14,"31":152},"ilvl":62}}}, +{"id":20666,"name":"Hardened Steel Warhammer","icon":"inv_hammer_14","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":74,"weaponDamageMax":138,"stats":{"2":10,"3":6,"4":11,"5":4},"ilvl":62}}}, +{"id":20667,"name":"Abyssal Leather Belt","icon":"inv_belt_30","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":93},"ilvl":65}}}, +{"id":20668,"name":"Abyssal Mail Legguards","icon":"inv_pants_mail_16","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"21":14,"31":320},"ilvl":62}}}, +{"id":20669,"name":"Darkstone Claymore","icon":"inv_sword_35","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":152,"weaponDamageMax":229,"stats":{"2":17,"17":54,"18":54},"ilvl":62}}}, +{"id":20670,"name":"Abyssal Mail Clutch","icon":"inv_belt_16","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":195},"ilvl":65}}}, +{"id":20671,"name":"Abyssal Plate Legplates","icon":"inv_pants_plate_12","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"21":14,"31":566},"ilvl":62}}}, +{"id":20672,"name":"Sparkling Crystal Wand","icon":"inv_wand_12","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":65,"weaponDamageMax":122,"stats":{"3":9,"4":5,"5":5},"ilvl":62}}}, +{"id":20673,"name":"Abyssal Plate Girdle","icon":"inv_belt_26","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":346},"ilvl":65}}}, +{"id":20674,"name":"Abyssal Cloth Pants","icon":"inv_pants_cloth_04","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"13":14,"31":77},"ilvl":62}}}, +{"id":20675,"name":"Soulrender","icon":"inv_axe_13","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":71,"weaponDamageMax":133,"stats":{"17":28,"18":28},"ilvl":62}}}, +{"id":20680,"name":"Abyssal Mail Pauldrons","icon":"inv_shoulder_16","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"20":10,"31":298},"ilvl":68}}}, +{"id":20681,"name":"Abyssal Leather Bracers","icon":"inv_bracer_10","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"31":82},"ilvl":68}}}, +{"id":20682,"name":"Elemental Focus Band","icon":"inv_jewelry_ring_23","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":11,"4":22,"5":22},"ilvl":65}}}, +{"id":20683,"name":"Abyssal Plate Epaulets","icon":"inv_shoulder_22","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"20":10,"31":530},"ilvl":68}}}, +{"id":20684,"name":"Abyssal Mail Armguards","icon":"inv_bracer_07","type":6,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"31":174},"ilvl":68}}}, +{"id":20685,"name":"Wavefront Necklace","icon":"inv_jewelry_necklace_21","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":5,"3":6,"4":24,"5":8,"35":8},"ilvl":65}}}, +{"id":20686,"name":"Abyssal Cloth Amice","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"12":8,"31":72},"ilvl":68}}}, +{"id":20687,"name":"Abyssal Plate Vambraces","icon":"inv_bracer_19","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"31":309},"ilvl":68}}}, +{"id":20688,"name":"Earthen Guard","icon":"inv_shield_15","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":19,"25":11,"27":70,"31":2836},"ilvl":65}}}, +{"id":20689,"name":"Abyssal Leather Shoulders","icon":"inv_shoulder_08","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"20":10,"31":141},"ilvl":68}}}, +{"id":20690,"name":"Abyssal Cloth Wristbands","icon":"inv_bracer_12","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"31":42},"ilvl":68}}}, +{"id":20691,"name":"Windshear Cape","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":8,"1":15,"2":14,"3":7,"31":57},"ilvl":65}}}, +{"id":20692,"name":"Multicolored Band","icon":"inv_jewelry_ring_03","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"2":10},"ilvl":60}}}, +{"id":20693,"name":"Weighted Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":8,"2":8,"31":39,"32":60},"ilvl":60}}}, +{"id":20694,"name":"Glowing Black Orb","icon":"inv_misc_orb_04","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"3":10,"4":12,"5":12},"ilvl":60}}}, +{"id":20695,"name":"Abyssal War Beads","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":15,"17":20,"18":20},"ilvl":63}}}, +{"id":20696,"name":"Crystal Spiked Maul","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":168,"weaponDamageMax":252,"stats":{"0":16,"21":28},"ilvl":63}}}, +{"id":20697,"name":"Crystalline Threaded Cape","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":5,"3":4,"4":20,"5":20,"31":45},"ilvl":63}}}, +{"id":20698,"name":"Elemental Attuned Blade","icon":"inv_sword_22","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":58,"weaponDamageMax":117,"stats":{"3":6,"4":32,"5":32,"35":3},"ilvl":63}}}, +{"id":20699,"name":"Cenarion Reservist's Legplates","icon":"inv_pants_plate_18","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"25":13,"31":575},"ilvl":63}}}, +{"id":20700,"name":"Cenarion Reservist's Legplates","icon":"inv_pants_plate_18","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":13,"31":575},"ilvl":63}}}, +{"id":20701,"name":"Cenarion Reservist's Legguards","icon":"inv_pants_mail_08","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"3":13,"31":324},"ilvl":63}}}, +{"id":20702,"name":"Cenarion Reservist's Legguards","icon":"inv_pants_mail_08","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":13,"2":13,"31":324},"ilvl":63}}}, +{"id":20703,"name":"Cenarion Reservist's Leggings","icon":"inv_pants_leather_01","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"17":26,"18":26,"31":154},"ilvl":63}}}, +{"id":20704,"name":"Cenarion Reservist's Leggings","icon":"inv_pants_leather_01","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"4":29,"5":10,"31":154},"ilvl":63}}}, +{"id":20705,"name":"Cenarion Reservist's Pants","icon":"inv_pants_cloth_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"4":15,"5":15,"31":78},"ilvl":63}}}, +{"id":20706,"name":"Cenarion Reservist's Pants","icon":"inv_pants_cloth_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"4":15,"5":15,"31":78},"ilvl":63}}}, +{"id":20707,"name":"Cenarion Reservist's Pants","icon":"inv_pants_cloth_06","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":13,"4":29,"5":10,"31":78},"ilvl":63}}}, +{"id":20710,"name":"Crystal Encrusted Greaves","icon":"inv_boots_plate_02","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":21,"25":7,"31":452,"32":60},"ilvl":63}}}, +{"id":20711,"name":"Crystal Lined Greaves","icon":"inv_boots_plate_02","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":12,"2":12,"3":12,"4":15,"5":5,"31":452},"ilvl":63}}}, +{"id":20712,"name":"Wastewalker's Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":10,"1":10,"2":10,"3":10,"16":10,"31":231},"ilvl":63}}}, +{"id":20713,"name":"Desertstalkers's Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":16,"2":15,"3":10,"31":231},"ilvl":63}}}, +{"id":20714,"name":"Sandstorm Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":12,"3":12,"4":14,"5":14,"31":121,"35":4},"ilvl":63}}}, +{"id":20715,"name":"Dunestalker's Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":9,"1":19,"2":10,"31":121},"ilvl":63}}}, +{"id":20716,"name":"Sandworm Skin Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":5,"4":27,"5":27,"31":56},"ilvl":63}}}, +{"id":20717,"name":"Desert Bloom Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":5,"3":5,"4":51,"5":17,"16":5,"31":56},"ilvl":63}}}, +{"id":20720,"name":"Dark Whisper Blade","icon":"inv_weapon_shortblade_16","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":40,"weaponDamageMax":77,"stats":{"2":6,"4":19,"5":19},"ilvl":65}}}, +{"id":20721,"name":"Band of the Cultist","icon":"inv_jewelry_ring_27","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":7,"1":12,"2":12},"ilvl":65}}}, +{"id":20722,"name":"Crystal Slugthrower","icon":"inv_weapon_rifle_03","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":82,"weaponDamageMax":153,"stats":{"2":4,"17":20,"18":20},"ilvl":65}}}, +{"id":20723,"name":"Brann's Trusty Pick","icon":"inv_pick_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":70,"weaponDamageMax":130,"stats":{"0":11},"ilvl":62}}}, +{"id":20724,"name":"Corrupted Blackwood Staff","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":131,"weaponDamageMax":197,"stats":{"2":11,"4":26,"5":26},"ilvl":62}}}, +{"id":20773,"name":"63 green shaman coif","icon":"inv_helmet_04","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":19,"16":18,"31":274},"ilvl":63}}}, +{"id":20774,"name":"63 green shaman pauldrons","icon":"inv_shoulder_29","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":14,"16":14,"31":253},"ilvl":63}}}, +{"id":20775,"name":"63 green shaman vest","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":18,"16":19,"31":337},"ilvl":63}}}, +{"id":20776,"name":"63 green shaman bindings","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"3":10,"16":10,"31":147},"ilvl":63}}}, +{"id":20777,"name":"63 green shaman gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":14,"16":14,"31":210},"ilvl":63}}}, +{"id":20778,"name":"63 green shaman cord","icon":"inv_belt_16","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":14,"3":14,"31":189},"ilvl":63}}}, +{"id":20779,"name":"63 green shaman kilt","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":18,"16":19,"31":295},"ilvl":63}}}, +{"id":20780,"name":"63 green shaman boots","icon":"inv_boots_wolf","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":14,"16":14,"31":231},"ilvl":63}}}, +{"id":20781,"name":"63 green shaman neck","icon":"inv_jewelry_amulet_03","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":10,"2":10},"ilvl":63}}}, +{"id":20782,"name":"63 green shaman back","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":10,"16":10,"31":41},"ilvl":63}}}, +{"id":20783,"name":"63 green shaman ring","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"stats":{"0":10,"16":10},"ilvl":63}}}, +{"id":20784,"name":"63 green shaman weapon","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"weaponDamageMin":139,"weaponDamageMax":233,"stats":{"0":19,"2":18},"ilvl":63}}}, +{"id":20785,"name":"90 green shaman back","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"3":16,"16":15,"31":56},"ilvl":90}}}, +{"id":20786,"name":"90 green shaman bindings","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"3":16,"16":15,"31":206},"ilvl":90}}}, +{"id":20787,"name":"90 green shaman boots","icon":"inv_boots_wolf","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":20,"3":21,"31":323},"ilvl":90}}}, +{"id":20788,"name":"90 green shaman coif","icon":"inv_helmet_04","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":28,"16":27,"31":382},"ilvl":90}}}, +{"id":20789,"name":"90 green shaman cord","icon":"inv_belt_16","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":20,"3":21,"31":265},"ilvl":90}}}, +{"id":20790,"name":"90 green shaman gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"3":20,"16":21,"31":294},"ilvl":90}}}, +{"id":20791,"name":"90 green shaman kilt","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":27,"16":28,"31":412},"ilvl":90}}}, +{"id":20792,"name":"90 green shaman neck","icon":"inv_jewelry_amulet_03","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"3":16,"16":15},"ilvl":90}}}, +{"id":20793,"name":"90 green shaman pauldrons","icon":"inv_shoulder_29","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"3":21,"16":20,"31":353},"ilvl":90}}}, +{"id":20794,"name":"90 green shaman ring","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"3":16,"16":15},"ilvl":90}}}, +{"id":20795,"name":"90 green shaman vest","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":28,"16":27,"31":470},"ilvl":90}}}, +{"id":20796,"name":"90 green shaman weapon","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":177,"weaponDamageMax":296,"stats":{"2":28,"3":27,"4":118,"5":37},"ilvl":90}}}, +{"id":21126,"name":"Death's Sting","icon":"inv_weapon_shortblade_33","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":95,"weaponDamageMax":144,"stats":{"2":10,"17":38,"18":38,"24":7},"ilvl":84}}}, +{"id":21128,"name":"Staff of the Qiraji Prophets","icon":"inv_staff_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":129,"weaponDamageMax":215,"stats":{"2":21,"3":26,"4":56,"5":56,"16":8},"ilvl":75}},"itemEffects":[{"buffId":25768,"buffName":"Mystical Disjunction (25767)","effectDurationMs":8000,"scalingOptions":{"0":{"stats":{"15":50}}},"proc":{"procChance":0.15}}]}, +{"id":21134,"name":"Dark Edge of Insanity","icon":"inv_axe_24","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":242,"weaponDamageMax":364,"stats":{"0":35,"1":19,"2":25},"ilvl":84}}}, +{"id":21178,"name":"Gloves of Earthen Power","icon":"inv_gauntlets_18","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"3":9,"4":27,"5":27,"31":109},"ilvl":62}}}, +{"id":21179,"name":"Band of Earthen Wrath","icon":"inv_jewelry_ring_18","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"3":8,"13":14,"35":3},"ilvl":62}}}, +{"id":21180,"name":"Earthstrike","icon":"spell_nature_abolishmagic","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"ilvl":66}},"itemEffects":[{"buffId":25891,"buffName":"Earthstrike (25891)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"17":280,"18":280}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":21181,"name":"Grace of Earth","icon":"inv_misc_herb_02","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":28,"ilvl":66}},"itemEffects":[{"buffId":25892,"buffName":"Grace of Earth (25892)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":21182,"name":"Band of Earthen Might","icon":"inv_jewelry_ring_19","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":6,"20":10,"21":14},"ilvl":66}}}, +{"id":21183,"name":"Earthpower Vest","icon":"inv_chest_cloth_06","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"3":22,"4":25,"5":25,"13":14,"31":93},"ilvl":66}}}, +{"id":21184,"name":"Deeprock Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":19,"1":10,"2":8,"31":352},"ilvl":62}}}, +{"id":21185,"name":"Earthcalm Orb","icon":"inv_misc_gem_pearl_06","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"3":10,"4":18,"5":6,"35":8},"ilvl":62}}}, +{"id":21186,"name":"Rockfury Bracers","icon":"inv_bracer_12","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":7,"4":27,"5":27,"12":8,"31":48},"ilvl":62}}}, +{"id":21187,"name":"Earthweave Cloak","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":15,"20":10,"31":44},"ilvl":62}}}, +{"id":21188,"name":"Fist of Cenarius","icon":"inv_hammer_23","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"weaponDamageMin":175,"weaponDamageMax":263,"stats":{"4":40,"5":40,"13":28},"ilvl":66}}}, +{"id":21189,"name":"Might of Cenarius","icon":"inv_jewelry_ring_41","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":8,"20":10,"41":4},"ilvl":62}}}, +{"id":21190,"name":"Wrath of Cenarius","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":66}},"itemEffects":[{"buffId":25907,"buffName":"Spell Blasting (25906)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"5":132}}},"proc":{"procChance":0.05}}]}, +{"id":21196,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":10,"2":18,"25":8},"ilvl":60}}}, +{"id":21197,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":11,"2":19,"25":8},"ilvl":65}}}, +{"id":21198,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":12,"2":21,"25":9},"ilvl":70}}}, +{"id":21199,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":12,"2":22,"25":9},"ilvl":75}}}, +{"id":21200,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":13,"2":24,"25":10},"ilvl":80}}}, +{"id":21201,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"1":14,"2":8,"17":18,"18":18,"20":10},"ilvl":60}}}, +{"id":21202,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":15,"2":9,"17":18,"18":18,"20":10},"ilvl":65}}}, +{"id":21203,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":17,"2":11,"17":20,"18":20,"20":10},"ilvl":70}}}, +{"id":21204,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":17,"2":11,"17":22,"18":22,"20":10},"ilvl":75}}}, +{"id":21205,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":18,"2":13,"17":24,"18":24,"20":10},"ilvl":80}}}, +{"id":21206,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":6,"3":7,"4":21,"5":21,"35":3},"ilvl":60}}}, +{"id":21207,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"3":8,"4":22,"5":22,"35":3},"ilvl":65}}}, +{"id":21208,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":8,"3":8,"4":25,"5":25,"35":4},"ilvl":70}}}, +{"id":21209,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":8,"3":8,"4":26,"5":26,"35":4},"ilvl":75}}}, +{"id":21210,"name":"Signet Ring of the Bronze Dragonflight","icon":"inv_jewelry_ring_40","type":11,"phase":1,"quality":4,"limitCategory":475,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":8,"3":9,"4":28,"5":28,"35":5},"ilvl":80}}}, +{"id":21242,"name":"Blessed Qiraji War Axe","icon":"inv_axe_26","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":110,"weaponDamageMax":205,"stats":{"2":9,"3":10,"17":14,"18":14,"21":14},"ilvl":79}}}, +{"id":21244,"name":"Blessed Qiraji Pugio","icon":"inv_weapon_shortblade_35","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":72,"weaponDamageMax":134,"stats":{"2":7,"17":18,"18":18,"20":10,"21":14},"ilvl":79}}}, +{"id":21268,"name":"Blessed Qiraji War Hammer","icon":"inv_mace_24","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":89,"weaponDamageMax":166,"stats":{"0":10,"2":12,"19":337,"25":12,"31":70},"ilvl":79}}}, +{"id":21269,"name":"Blessed Qiraji Bulwark","icon":"inv_shield_23","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":20,"25":12,"26":13,"27":88,"31":3407},"ilvl":79}}}, +{"id":21272,"name":"Blessed Qiraji Musket","icon":"inv_weapon_rifle_11","type":14,"rangedWeaponType":3,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":103,"weaponDamageMax":192,"stats":{"2":10,"18":31},"ilvl":79}}}, +{"id":21273,"name":"Blessed Qiraji Acolyte Staff","icon":"inv_staff_20","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":132,"weaponDamageMax":227,"stats":{"2":32,"3":33,"4":76,"5":76,"12":16,"13":14},"ilvl":79}}}, +{"id":21275,"name":"Blessed Qiraji Augur Staff","icon":"inv_staff_20","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":132,"weaponDamageMax":227,"stats":{"2":23,"3":24,"4":143,"5":48,"35":15},"ilvl":79}}}, +{"id":21276,"name":"Blessed Qiraji Naturalist Staff UNUSED","icon":"inv_staff_20","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":192,"weaponDamageMax":289,"ilvl":80}}}, +{"id":21326,"name":"Defender of the Timbermaw","icon":"inv_misc_horn_01","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":34,"ilvl":62}},"itemEffects":[{"buffId":26066,"buffName":"Defender of the Timbermaw (26066)","effectDurationMs":40000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":21329,"name":"Conqueror's Crown","icon":"inv_helmet_72","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Conqueror's Battlegear","setId":496,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":29,"1":18,"2":34,"25":9,"31":844},"ilvl":81}}}, +{"id":21330,"name":"Conqueror's Spaulders","icon":"inv_shoulder_35","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Conqueror's Battlegear","setId":496,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":20,"1":16,"2":21,"20":10,"25":6,"31":752},"ilvl":78}}}, +{"id":21331,"name":"Conqueror's Breastplate","icon":"inv_chest_plate12","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Conqueror's Battlegear","setId":496,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":34,"1":24,"2":38,"25":9,"31":1124},"ilvl":88}}}, +{"id":21332,"name":"Conqueror's Legguards","icon":"inv_pants_plate_03","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Conqueror's Battlegear","setId":496,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":33,"1":21,"2":24,"20":10,"25":9,"31":909},"ilvl":81}}}, +{"id":21333,"name":"Conqueror's Greaves","icon":"inv_boots_plate_05","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Conqueror's Battlegear","setId":496,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":21,"1":17,"2":23,"25":6,"31":689},"ilvl":78}}}, +{"id":21334,"name":"Doomcaller's Robes","icon":"inv_chest_cloth_12","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Doomcaller's Attire","setId":499,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":23,"3":17,"4":41,"5":41,"13":14,"15":20,"16":7,"31":151},"ilvl":88}}}, +{"id":21335,"name":"Doomcaller's Mantle","icon":"inv_shoulder_03","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Doomcaller's Attire","setId":499,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":20,"3":11,"4":28,"5":28,"12":8,"15":10,"16":4,"31":102},"ilvl":78}}}, +{"id":21336,"name":"Doomcaller's Trousers","icon":"inv_pants_cloth_02","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Doomcaller's Attire","setId":499,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":28,"3":24,"4":34,"5":34,"13":14,"16":9,"31":123},"ilvl":81}}}, +{"id":21337,"name":"Doomcaller's Circlet","icon":"inv_helmet_06","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Doomcaller's Attire","setId":499,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":27,"3":24,"4":33,"5":33,"12":8,"13":14,"16":6,"31":114},"ilvl":81}}}, +{"id":21338,"name":"Doomcaller's Footwraps","icon":"inv_boots_cloth_02","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Doomcaller's Attire","setId":499,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":20,"3":16,"4":28,"5":28,"15":10,"16":3,"31":93},"ilvl":78}}}, +{"id":21343,"name":"Enigma Robes","icon":"inv_chest_cloth_11","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Enigma Vestments","setId":503,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":19,"3":23,"4":39,"5":39,"13":14,"15":20,"16":7,"31":151},"ilvl":88}}}, +{"id":21344,"name":"Enigma Boots","icon":"inv_boots_cloth_03","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Enigma Vestments","setId":503,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":15,"3":15,"4":28,"5":28,"12":8,"16":6,"31":93,"35":4},"ilvl":78}}}, +{"id":21345,"name":"Enigma Shoulderpads","icon":"inv_shoulder_03","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Enigma Vestments","setId":503,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":16,"3":12,"4":30,"5":30,"15":10,"16":4,"31":102,"35":4},"ilvl":78}}}, +{"id":21346,"name":"Enigma Leggings","icon":"inv_pants_cloth_08","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Enigma Vestments","setId":503,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":21,"3":26,"4":34,"5":34,"13":14,"16":8,"31":123,"35":5},"ilvl":81}}}, +{"id":21347,"name":"Enigma Circlet","icon":"inv_helmet_06","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Enigma Vestments","setId":503,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":24,"3":24,"4":33,"5":33,"12":8,"13":14,"16":12,"31":114},"ilvl":81}}}, +{"id":21348,"name":"Tiara of the Oracle","icon":"inv_helmet_06","type":1,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Garments of the Oracle","setId":507,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":22,"3":22,"4":28,"5":28,"12":8,"16":16,"31":114,"32":50,"35":7},"ilvl":81}}}, +{"id":21349,"name":"Footwraps of the Oracle","icon":"inv_boots_cloth_07","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Garments of the Oracle","setId":507,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":20,"3":17,"4":21,"5":21,"16":12,"31":93,"32":30,"35":3},"ilvl":78}}}, +{"id":21350,"name":"Mantle of the Oracle","icon":"inv_shoulder_03","type":3,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Garments of the Oracle","setId":507,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":21,"3":20,"4":20,"5":20,"15":10,"16":8,"31":102,"32":30,"35":3},"ilvl":78}}}, +{"id":21351,"name":"Vestments of the Oracle","icon":"inv_chest_cloth_10","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Garments of the Oracle","setId":507,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":23,"3":26,"4":36,"5":36,"13":14,"15":10,"16":15,"31":151,"32":50},"ilvl":88}}}, +{"id":21352,"name":"Trousers of the Oracle","icon":"inv_pants_cloth_07","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Garments of the Oracle","setId":507,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":23,"3":24,"4":33,"5":33,"16":14,"31":123,"32":50,"35":6},"ilvl":81}}}, +{"id":21353,"name":"Genesis Helm","icon":"inv_helmet_06","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Genesis Raiment","setId":493,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":15,"1":12,"2":22,"3":22,"4":27,"5":27,"16":12,"21":14,"31":219},"ilvl":81}}}, +{"id":21354,"name":"Genesis Shoulderpads","icon":"inv_shoulder_03","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Genesis Raiment","setId":493,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":15,"1":14,"2":15,"3":13,"4":20,"5":20,"16":6,"31":196,"35":3},"ilvl":78}}}, +{"id":21355,"name":"Genesis Boots","icon":"inv_boots_cloth_07","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Genesis Raiment","setId":493,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":12,"1":13,"2":14,"3":14,"4":20,"5":20,"15":10,"16":6,"31":180,"35":4},"ilvl":78}}}, +{"id":21356,"name":"Genesis Trousers","icon":"inv_pants_leather_01","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Genesis Raiment","setId":493,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":12,"1":12,"2":22,"3":22,"4":27,"5":27,"16":9,"21":14,"31":236,"35":4},"ilvl":81}}}, +{"id":21357,"name":"Genesis Vest","icon":"inv_chest_leather_08","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Genesis Raiment","setId":493,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":13,"1":12,"2":24,"3":24,"4":28,"5":28,"13":14,"16":11,"21":14,"31":289},"ilvl":88}}}, +{"id":21359,"name":"Deathdealer's Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Deathdealer's Embrace","setId":497,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":14,"1":26,"2":17,"20":10,"31":180},"ilvl":78}}}, +{"id":21360,"name":"Deathdealer's Helm","icon":"inv_helmet_04","type":1,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Deathdealer's Embrace","setId":497,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":25,"1":29,"2":27,"20":10,"21":14,"31":219},"ilvl":81}}}, +{"id":21361,"name":"Deathdealer's Spaulders","icon":"inv_shoulder_03","type":3,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Deathdealer's Embrace","setId":497,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":18,"1":27,"2":15,"20":10,"31":196},"ilvl":78}}}, +{"id":21362,"name":"Deathdealer's Leggings","icon":"inv_pants_leather_07","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Deathdealer's Embrace","setId":497,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":18,"1":38,"2":25,"21":14,"31":236},"ilvl":81}}}, +{"id":21364,"name":"Deathdealer's Vest","icon":"inv_chest_leather_08","type":5,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Deathdealer's Embrace","setId":497,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":19,"1":37,"2":28,"20":10,"21":14,"31":289},"ilvl":88}}}, +{"id":21365,"name":"Striker's Footguards","icon":"inv_boots_chain_08","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Striker's Garb","setId":509,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":21,"2":16,"3":8,"4":6,"5":6,"16":6,"17":40,"18":40,"31":388},"ilvl":78}}}, +{"id":21366,"name":"Striker's Diadem","icon":"inv_helmet_73","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Striker's Garb","setId":509,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":20,"2":26,"3":18,"4":12,"5":12,"16":10,"17":38,"18":38,"21":14,"31":475},"ilvl":81}}}, +{"id":21367,"name":"Striker's Pauldrons","icon":"inv_shoulder_36","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Striker's Garb","setId":509,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":18,"2":24,"3":11,"4":6,"5":6,"16":5,"17":34,"18":34,"31":438},"ilvl":81}}}, +{"id":21368,"name":"Striker's Leggings","icon":"inv_pants_mail_11","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Striker's Garb","setId":509,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":24,"2":22,"3":14,"4":9,"5":9,"16":10,"17":48,"18":48,"21":14,"31":511},"ilvl":81}}}, +{"id":21370,"name":"Striker's Hauberk","icon":"inv_chest_chain_04","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Striker's Garb","setId":509,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":26,"2":26,"3":15,"4":9,"5":9,"16":7,"17":52,"18":52,"21":14,"31":631},"ilvl":88}}}, +{"id":21372,"name":"Stormcaller's Diadem","icon":"inv_helmet_73","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Stormcaller's Garb","setId":501,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":12,"1":8,"2":22,"3":22,"4":32,"5":32,"13":14,"16":12,"31":475},"ilvl":81}}}, +{"id":21373,"name":"Stormcaller's Footguards","icon":"inv_boots_chain_07","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Stormcaller's Garb","setId":501,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":12,"1":9,"2":14,"3":14,"4":22,"5":22,"15":10,"16":6,"31":388,"35":4},"ilvl":78}}}, +{"id":21374,"name":"Stormcaller's Hauberk","icon":"inv_chest_chain_13","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Stormcaller's Garb","setId":501,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":11,"1":10,"2":24,"3":24,"4":32,"5":32,"13":14,"16":11,"21":14,"31":631},"ilvl":88}}}, +{"id":21375,"name":"Stormcaller's Leggings","icon":"inv_pants_mail_10","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Stormcaller's Garb","setId":501,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":12,"1":9,"2":22,"3":22,"4":29,"5":29,"13":14,"16":12,"31":511,"35":4},"ilvl":81}}}, +{"id":21376,"name":"Stormcaller's Pauldrons","icon":"inv_shoulder_03","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Stormcaller's Garb","setId":501,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":10,"1":10,"2":15,"3":13,"4":28,"5":28,"16":6,"31":423,"35":3},"ilvl":78}}}, +{"id":21387,"name":"Avenger's Crown","icon":"inv_helmet_72","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Avenger's Battlegear","setId":505,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":20,"1":12,"2":22,"3":22,"4":23,"5":23,"16":12,"21":14,"31":844},"ilvl":81}}}, +{"id":21388,"name":"Avenger's Greaves","icon":"inv_boots_chain_07","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Avenger's Battlegear","setId":505,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":18,"1":13,"2":18,"3":14,"4":14,"5":14,"16":6,"31":689,"35":4},"ilvl":78}}}, +{"id":21389,"name":"Avenger's Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Avenger's Battlegear","setId":505,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":23,"1":12,"2":24,"3":24,"4":18,"5":18,"13":14,"16":11,"21":14,"31":1124},"ilvl":88}}}, +{"id":21390,"name":"Avenger's Legguards","icon":"inv_pants_plate_02","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Avenger's Battlegear","setId":505,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":21,"1":12,"2":22,"3":22,"4":16,"5":16,"16":9,"21":14,"31":909,"35":4},"ilvl":81}}}, +{"id":21391,"name":"Avenger's Pauldrons","icon":"inv_shoulder_35","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Avenger's Battlegear","setId":505,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":18,"1":14,"2":15,"3":13,"4":14,"5":14,"16":6,"31":752,"35":3},"ilvl":78}}}, +{"id":21392,"name":"Sickle of Unyielding Strength","icon":"inv_axe_15","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.1,"phase":1,"quality":4,"unique":true,"classAllowlist":[1],"setName":"Battlegear of Unyielding Strength","setId":495,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":75,"weaponDamageMax":141,"stats":{"0":15,"1":6,"2":9,"25":6},"ilvl":70}}}, +{"id":21393,"name":"Signet of Unyielding Strength","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[1],"setName":"Battlegear of Unyielding Strength","setId":495,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":11,"2":14,"21":14},"ilvl":65}}}, +{"id":21394,"name":"Drape of Unyielding Strength","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Battlegear of Unyielding Strength","setId":495,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"1":9,"2":9,"20":10,"31":59},"ilvl":67}}}, +{"id":21395,"name":"Blade of Eternal Justice","icon":"inv_sword_57","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.3,"phase":1,"quality":4,"unique":true,"classAllowlist":[2],"setName":"Battlegear of Eternal Justice","setId":506,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":83,"weaponDamageMax":154,"stats":{"0":9,"2":11,"3":7,"35":4},"ilvl":70}}}, +{"id":21396,"name":"Ring of Eternal Justice","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[2],"setName":"Battlegear of Eternal Justice","setId":506,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":12,"2":11,"3":12,"4":13,"5":13},"ilvl":65}}}, +{"id":21397,"name":"Cape of Eternal Justice","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Battlegear of Eternal Justice","setId":506,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":11,"2":13,"3":12,"31":59,"35":5},"ilvl":67}}}, +{"id":21398,"name":"Hammer of the Gathering Storm","icon":"inv_mace22","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":4,"unique":true,"classAllowlist":[7],"setName":"Gift of the Gathering Storm","setId":502,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":62,"weaponDamageMax":137,"stats":{"0":7,"2":10,"3":9,"4":53,"5":53},"ilvl":70}}}, +{"id":21399,"name":"Ring of the Gathering Storm","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[7],"setName":"Gift of the Gathering Storm","setId":502,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":8,"1":9,"2":10,"3":11,"4":12,"5":12},"ilvl":65}}}, +{"id":21400,"name":"Cloak of the Gathering Storm","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gift of the Gathering Storm","setId":502,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":11,"2":10,"3":13,"4":14,"5":14,"31":59},"ilvl":67}}}, +{"id":21401,"name":"Scythe of the Unseen Path","icon":"inv_axe_15","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":4,"unique":true,"classAllowlist":[3],"setName":"Trappings of the Unseen Path","setId":510,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":86,"weaponDamageMax":161,"stats":{"1":11,"2":9,"17":20,"18":20,"35":3},"ilvl":70}}}, +{"id":21402,"name":"Signet of the Unseen Path","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[3],"setName":"Trappings of the Unseen Path","setId":510,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":13,"2":11,"3":8,"17":24,"18":24},"ilvl":65}}}, +{"id":21403,"name":"Cloak of the Unseen Path","icon":"inv_misc_cape_15","type":4,"armorType":1,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Trappings of the Unseen Path","setId":510,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":12,"2":13,"17":22,"18":22,"20":10,"31":59},"ilvl":67}}}, +{"id":21404,"name":"Dagger of Veiled Shadows","icon":"inv_weapon_shortblade_27","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"unique":true,"classAllowlist":[4],"setName":"Emblems of Veiled Shadows","setId":498,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":65,"weaponDamageMax":121,"stats":{"0":7,"1":15,"20":10},"ilvl":70}}}, +{"id":21405,"name":"Band of Veiled Shadows","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[4],"setName":"Emblems of Veiled Shadows","setId":498,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":11,"1":18,"2":8},"ilvl":65}}}, +{"id":21406,"name":"Cloak of Veiled Shadows","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Emblems of Veiled Shadows","setId":498,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":18,"2":11,"20":10,"31":59},"ilvl":67}}}, +{"id":21407,"name":"Mace of Unending Life","icon":"inv_mace22","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":4,"unique":true,"classAllowlist":[11],"setName":"Symbols of Unending Life","setId":494,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":67,"weaponDamageMax":149,"stats":{"0":9,"1":7,"2":10,"3":11,"4":40,"5":40,"19":172},"ilvl":70}}}, +{"id":21408,"name":"Band of Unending Life","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[11],"setName":"Symbols of Unending Life","setId":494,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":10,"1":10,"2":9,"3":8,"16":7,"35":5},"ilvl":65}}}, +{"id":21409,"name":"Cloak of Unending Life","icon":"inv_misc_cape_15","type":4,"armorType":1,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Symbols of Unending Life","setId":494,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":12,"1":8,"2":10,"3":10,"4":11,"5":11,"16":7,"31":59},"ilvl":67}}}, +{"id":21410,"name":"Gavel of Infinite Wisdom","icon":"inv_mace22","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"unique":true,"classAllowlist":[5],"setName":"Finery of Infinite Wisdom","setId":508,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":70,"weaponDamageMax":154,"stats":{"2":10,"3":11,"4":90,"5":30,"35":4},"ilvl":70}}}, +{"id":21411,"name":"Ring of Infinite Wisdom","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[5],"setName":"Finery of Infinite Wisdom","setId":508,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":13,"35":5},"ilvl":65}}}, +{"id":21412,"name":"Shroud of Infinite Wisdom","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Finery of Infinite Wisdom","setId":508,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":12,"3":14,"4":24,"5":8,"16":11,"31":59},"ilvl":67}}}, +{"id":21413,"name":"Blade of Vaulted Secrets","icon":"inv_sword_57","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.3,"phase":1,"quality":4,"unique":true,"classAllowlist":[8],"setName":"Trappings of Vaulted Secrets","setId":504,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":60,"weaponDamageMax":131,"stats":{"2":8,"3":16,"4":40,"5":40,"12":8},"ilvl":70}}}, +{"id":21414,"name":"Band of Vaulted Secrets","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[8],"setName":"Trappings of Vaulted Secrets","setId":504,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":9,"4":18,"5":18,"13":14},"ilvl":65}}}, +{"id":21415,"name":"Drape of Vaulted Secrets","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Trappings of Vaulted Secrets","setId":504,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":14,"3":9,"4":18,"5":18,"16":6,"31":59},"ilvl":67}}}, +{"id":21416,"name":"Kris of Unspoken Names","icon":"inv_weapon_shortblade_27","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":4,"unique":true,"classAllowlist":[9],"setName":"Implements of Unspoken Names","setId":500,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":39,"weaponDamageMax":86,"stats":{"2":9,"3":7,"4":59,"5":59},"ilvl":70}}}, +{"id":21417,"name":"Ring of Unspoken Names","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[9],"setName":"Implements of Unspoken Names","setId":500,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":12,"4":14,"5":14,"12":8,"13":14},"ilvl":65}}}, +{"id":21418,"name":"Shroud of Unspoken Names","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Implements of Unspoken Names","setId":500,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":16,"3":9,"4":18,"5":18,"31":59},"ilvl":67}}}, +{"id":21452,"name":"Staff of the Ruins","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":151,"weaponDamageMax":246,"stats":{"2":24,"3":23,"4":60,"5":60,"12":8,"13":14,"16":14},"ilvl":72}}}, +{"id":21453,"name":"Mantle of the Horusath","icon":"inv_shoulder_28","type":3,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":12,"2":19,"3":20,"4":14,"5":14,"31":697},"ilvl":72}}}, +{"id":21454,"name":"Runic Stone Shoulders","icon":"inv_shoulder_18","type":3,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":12,"2":19,"3":20,"4":14,"5":14,"31":392},"ilvl":72}}}, +{"id":21455,"name":"Southwind Helm","icon":"inv_helmet_01","type":1,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":21,"1":24,"2":14,"20":10,"31":164},"ilvl":74}}}, +{"id":21456,"name":"Sandstorm Cloak","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":12,"2":12,"25":9,"28":12,"31":63,"32":80},"ilvl":72}}}, +{"id":21457,"name":"Bracers of Brutality","icon":"inv_bracer_19","type":6,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":21,"1":12,"2":9,"31":406},"ilvl":72}}}, +{"id":21458,"name":"Gauntlets of New Life","icon":"inv_gauntlets_24","type":7,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":11,"2":19,"3":20,"4":26,"5":9,"31":153,"35":4},"ilvl":72}}}, +{"id":21459,"name":"Crossbow of Imminent Doom","icon":"inv_weapon_crossbow_06","type":14,"rangedWeaponType":2,"weaponSpeed":3.1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":126,"weaponDamageMax":189,"stats":{"0":5,"1":7,"2":5,"20":10},"ilvl":72}}}, +{"id":21460,"name":"Helm of Domination","icon":"inv_helmet_09","type":1,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":21,"1":11,"2":28,"25":10,"29":20,"31":755},"ilvl":72}}}, +{"id":21461,"name":"Leggings of the Black Blizzard","icon":"inv_pants_cloth_06","type":9,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":14,"3":16,"4":41,"5":41,"13":14,"16":8,"31":110},"ilvl":72}}}, +{"id":21462,"name":"Gloves of Dark Wisdom","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":19,"3":20,"4":35,"5":12,"31":79,"35":5},"ilvl":72}}}, +{"id":21463,"name":"Ossirian's Binding","icon":"inv_belt_18","type":8,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":20,"2":19,"3":10,"20":10,"21":14,"31":294},"ilvl":72}}}, +{"id":21464,"name":"Shackles of the Unscarred","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":9,"3":12,"4":21,"5":21,"15":10,"31":55},"ilvl":72}}}, +{"id":21466,"name":"Stinger of Ayamiss","icon":"inv_mace23","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":63,"weaponDamageMax":137,"stats":{"2":9,"3":7,"4":36,"5":36,"13":14},"ilvl":69}}}, +{"id":21467,"name":"Thick Silithid Chestguard","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":15,"1":21,"2":30,"31":237,"32":50},"ilvl":69}}}, +{"id":21468,"name":"Mantle of Maz'Nadir","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":11,"3":15,"4":21,"5":21,"16":7,"31":78},"ilvl":74}}}, +{"id":21469,"name":"Gauntlets of Southwind","icon":"inv_gauntlets_05","type":7,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":11,"3":13,"4":25,"5":25,"31":126},"ilvl":74}}}, +{"id":21470,"name":"Cloak of the Savior","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":10,"3":11,"4":22,"5":8,"16":10,"31":52},"ilvl":74}}}, +{"id":21471,"name":"Talon of Furious Concentration","icon":"inv_mace_21","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":8,"3":8,"4":21,"5":21,"13":14},"ilvl":69}}}, +{"id":21472,"name":"Dustwind Turban","icon":"inv_helmet_62","type":1,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":18,"3":29,"4":31,"5":11,"13":14,"16":15,"31":98},"ilvl":69}}}, +{"id":21473,"name":"Eye of Moam","icon":"inv_misc_eye_01","type":12,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"ilvl":74}},"itemEffects":[{"buffId":26166,"buffName":"Obsidian Insight (26166)","effectDurationMs":30000,"scalingOptions":{"0":{"stats":{"5":50,"15":100}}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":30000}}]}, +{"id":21474,"name":"Chitinous Shoulderguards","icon":"inv_shoulder_29","type":3,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":11,"1":25,"2":7,"31":151},"ilvl":74}}}, +{"id":21475,"name":"Legplates of the Destroyer","icon":"inv_pants_plate_01","type":9,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":19,"1":10,"2":18,"3":18,"4":12,"5":12,"31":670},"ilvl":74}}}, +{"id":21476,"name":"Obsidian Scaled Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":16,"1":10,"2":18,"3":18,"4":19,"5":19,"31":377},"ilvl":74}}}, +{"id":21477,"name":"Ring of Fury","icon":"inv_jewelry_ring_ahnqiraj_04","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":9,"17":30,"18":30,"20":10},"ilvl":74}}}, +{"id":21478,"name":"Bow of Taut Sinew","icon":"inv_weapon_bow_13","type":14,"rangedWeaponType":1,"weaponSpeed":2.2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":73,"weaponDamageMax":137,"stats":{"17":22,"18":22},"ilvl":68}}}, +{"id":21479,"name":"Gauntlets of the Immovable","icon":"inv_gauntlets_31","type":7,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":15,"2":18,"25":7,"29":20,"31":550},"ilvl":68}}}, +{"id":21480,"name":"Scaled Silithid Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":18,"2":18,"3":8,"16":7,"31":266},"ilvl":73}}}, +{"id":21481,"name":"Boots of the Desert Protector","icon":"inv_boots_plate_05","type":10,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":14,"2":14,"3":14,"31":519,"35":4},"ilvl":73}}}, +{"id":21482,"name":"Boots of the Fiery Sands","icon":"inv_boots_chain_02","type":10,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":9,"2":14,"3":14,"4":12,"5":12,"31":293,"35":4},"ilvl":73}}}, +{"id":21483,"name":"Ring of the Desert Winds","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":24,"stats":{"3":9,"4":9,"5":9,"13":14,"35":3},"ilvl":73}}}, +{"id":21484,"name":"Helm of Regrowth","icon":"inv_helmet_15","type":1,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":18,"3":28,"4":22,"5":8,"16":10,"31":162},"ilvl":73}}}, +{"id":21485,"name":"Buru's Skull Fragment","icon":"inv_shield_22","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":11,"2":20,"25":9,"27":61,"31":2959},"ilvl":68}}}, +{"id":21486,"name":"Gloves of the Swarm","icon":"inv_gauntlets_30","type":7,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":11,"1":10,"2":18,"3":18,"4":12,"5":12,"31":550},"ilvl":68}}}, +{"id":21487,"name":"Slimy Scaled Gauntlets","icon":"inv_gauntlets_12","type":7,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":6,"2":18,"3":18,"4":12,"5":12,"13":14,"31":310},"ilvl":68}}}, +{"id":21488,"name":"Fetish of Chitinous Spikes","icon":"inv_misc_ahnqirajtrinket_02","type":12,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"ilvl":73}},"itemEffects":[{"buffId":26168,"buffName":"Chitinous Spikes (26168)","effectDurationMs":30000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":21489,"name":"Quicksand Waders","icon":"inv_boots_cloth_05","type":10,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":14,"3":14,"4":16,"5":16,"16":11,"31":70},"ilvl":73}}}, +{"id":21490,"name":"Slime Kickers","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":18,"1":12,"2":12,"20":10,"31":519},"ilvl":73}}}, +{"id":21491,"name":"Scaled Bracers of the Gorger","icon":"inv_bracer_03","type":6,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":24,"stats":{"0":10,"1":15,"2":8,"31":87},"ilvl":73}}}, +{"id":21492,"name":"Manslayer of the Qiraji","icon":"inv_sword_56","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":48,"weaponDamageMin":180,"weaponDamageMax":270,"stats":{"0":35,"1":15,"2":20},"ilvl":66}}}, +{"id":21493,"name":"Boots of the Vanguard","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":22,"1":22,"2":11,"31":157},"ilvl":66}}}, +{"id":21494,"name":"Southwind's Grasp","icon":"inv_belt_25","type":8,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":11,"3":13,"4":16,"5":16,"13":14,"31":110},"ilvl":71}}}, +{"id":21495,"name":"Legplates of the Qiraji Command","icon":"inv_pants_plate_15","type":9,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":20,"2":13,"21":28,"31":644},"ilvl":71}}}, +{"id":21496,"name":"Bracers of Qiraji Command","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":23,"stats":{"2":12,"3":13,"31":44,"35":4},"ilvl":71}}}, +{"id":21497,"name":"Boots of the Qiraji General","icon":"inv_boots_chain_11","type":10,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":26,"2":11,"31":285},"ilvl":71}}}, +{"id":21498,"name":"Qiraji Sacrificial Dagger","icon":"inv_weapon_shortblade_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":64,"weaponDamageMax":119,"stats":{"2":15,"17":20,"18":20},"ilvl":66}}}, +{"id":21499,"name":"Vestments of the Shifting Sands","icon":"inv_chest_cloth_17","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":20,"3":14,"4":32,"5":32,"13":14,"16":8,"31":116},"ilvl":66}}}, +{"id":21500,"name":"Belt of the Inquisition","icon":"inv_belt_05","type":8,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":14,"3":15,"4":24,"5":8,"31":56,"35":4},"ilvl":71}}}, +{"id":21501,"name":"Toughened Silithid Hide Gloves","icon":"inv_gauntlets_24","type":7,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":11,"1":15,"2":18,"31":122,"32":60},"ilvl":71}}}, +{"id":21502,"name":"Sand Reaver Wristguards","icon":"inv_bracer_19","type":6,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":23,"stats":{"1":16,"2":11,"3":7,"31":181},"ilvl":71}}}, +{"id":21503,"name":"Belt of the Sand Reaver","icon":"inv_belt_13","type":8,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":17,"2":18,"25":7,"31":414,"32":80},"ilvl":71}}}, +{"id":21504,"name":"Charm of the Shifting Sands","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":9,"3":12,"4":25,"5":25},"ilvl":70}}}, +{"id":21505,"name":"Choker of the Shifting Sands","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":16,"17":42,"18":42},"ilvl":70}}}, +{"id":21506,"name":"Pendant of the Shifting Sands","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":14,"2":21,"25":6},"ilvl":70}}}, +{"id":21507,"name":"Amulet of the Shifting Sands","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"4":46,"5":16,"35":6},"ilvl":70}}}, +{"id":21517,"name":"Gnomish Turban of Psychic Might","icon":"inv_helmet_63","type":1,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":17,"3":31,"31":106,"35":9},"ilvl":75}},"itemEffects":[{"buffId":35126,"buffName":"Silence Resistance 20% (35126)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":21520,"name":"Ravencrest's Legacy","icon":"inv_sword_49","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":84,"weaponDamageMax":157,"stats":{"0":13,"1":9,"2":14},"ilvl":76}}}, +{"id":21521,"name":"Runesword of the Red","icon":"inv_sword_51","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":53,"weaponDamageMax":129,"stats":{"2":17,"3":9,"4":64,"5":64,"16":7},"ilvl":76}}}, +{"id":21522,"name":"Shadowsong's Sorrow","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":68,"weaponDamageMax":127,"stats":{"0":9,"1":13,"2":14},"ilvl":76}}}, +{"id":21523,"name":"Fang of Korialstrasz","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":43,"weaponDamageMax":106,"stats":{"2":9,"3":14,"4":121,"5":41,"16":13},"ilvl":76}}}, +{"id":21526,"name":"Band of Icy Depths","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":19},"ilvl":77}},"itemEffects":[{"buffId":11789,"buffName":"Water Breathing (11789)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":21527,"name":"Darkwater Robes","icon":"inv_chest_cloth_31","type":5,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":17,"3":17,"8":39,"31":134},"ilvl":77}}}, +{"id":21529,"name":"Amulet of Shadow Shielding","icon":"inv_jewelry_necklace_17","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":18,"16":7},"ilvl":77}}}, +{"id":21530,"name":"Onyx Embedded Leggings","icon":"inv_pants_mail_04","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":23,"2":23,"3":17,"31":488},"ilvl":77}}}, +{"id":21531,"name":"Drake Tooth Necklace","icon":"inv_jewelry_necklace_22","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":7,"3":12,"4":26,"5":9},"ilvl":77}}}, +{"id":21532,"name":"Drudge Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":13,"1":17,"2":20,"31":178},"ilvl":77}}}, +{"id":21563,"name":"Don Rodrigo's Band","icon":"inv_jewelry_ring_34","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":7,"13":14,"15":20},"ilvl":65}}}, +{"id":21579,"name":"Vanquished Tentacle of C'Thun","icon":"inv_misc_ahnqirajtrinket_05","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":88}},"itemEffects":[{"buffId":26391,"buffName":"Tentacle Call (26391)","effectDurationMs":30000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":21581,"name":"Gauntlets of Annihilation","icon":"inv_gauntlets_31","type":7,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":35,"2":15,"20":10,"21":14,"31":702},"ilvl":88}}}, +{"id":21582,"name":"Grasp of the Old God","icon":"inv_belt_31","type":8,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":15,"3":19,"4":59,"5":20,"31":85,"35":7},"ilvl":88}}}, +{"id":21583,"name":"Cloak of Clarity","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":6,"3":12,"4":40,"5":14,"16":7,"31":76,"35":8},"ilvl":88}}}, +{"id":21584,"name":"Bracers of Eternal Reckoning","icon":"inv_bracer_18","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":26,"2":20,"31":276},"ilvl":88}}}, +{"id":21585,"name":"Dark Storm Gauntlets","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":19,"3":15,"4":37,"5":37,"12":8,"31":95},"ilvl":88}}}, +{"id":21586,"name":"Belt of Never-ending Agony","icon":"inv_belt_26","type":8,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":20,"17":64,"18":64,"20":10,"21":14,"31":162},"ilvl":88}}}, +{"id":21587,"name":"Wristguards of Castigation","icon":"inv_bracer_19","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":8,"2":15,"3":13,"4":40,"5":14,"31":492,"35":4},"ilvl":88}}}, +{"id":21588,"name":"Wristguards of Elemental Fury","icon":"inv_bracer_14","type":6,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":11,"3":13,"4":25,"5":25,"31":276,"35":6},"ilvl":88}}}, +{"id":21594,"name":"Bracers of the Fallen Son","icon":"inv_bracer_11","type":6,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":10,"3":15,"4":27,"5":27,"12":8,"31":126},"ilvl":88}}}, +{"id":21596,"name":"Ring of the Godslayer","icon":"inv_jewelry_ring_ahnqiraj_06","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":21,"2":17,"17":26,"18":26},"ilvl":88}}}, +{"id":21597,"name":"Royal Scepter of Vek'lor","icon":"inv_wand_10","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":10,"3":9,"4":20,"5":20,"12":8,"13":14},"ilvl":81}}}, +{"id":21598,"name":"Royal Qiraji Belt","icon":"inv_belt_31","type":8,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":13,"1":13,"2":22,"25":12,"29":20,"31":584},"ilvl":81}}}, +{"id":21599,"name":"Vek'lor's Gloves of Devastation","icon":"inv_gauntlets_28","type":7,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":22,"2":21,"3":17,"21":14,"31":365},"ilvl":81}}}, +{"id":21600,"name":"Boots of Epiphany","icon":"inv_boots_cloth_05","type":10,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":18,"3":19,"4":34,"5":34,"31":96},"ilvl":81}}}, +{"id":21601,"name":"Ring of Emperor Vek'lor","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":12,"2":18,"25":13},"ilvl":81}}}, +{"id":21602,"name":"Qiraji Execution Bracers","icon":"inv_bracer_13","type":6,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":15,"1":16,"2":14,"20":10,"31":118},"ilvl":81}}}, +{"id":21603,"name":"Wand of Qiraji Nobility","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Lord Kri"}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":114,"weaponDamageMax":213,"stats":{"2":5,"4":19,"5":19},"ilvl":78}}}, +{"id":21604,"name":"Bracelets of Royal Redemption","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":8,"3":10,"4":53,"5":18,"16":9,"31":61},"ilvl":81}}}, +{"id":21605,"name":"Gloves of the Hidden Temple","icon":"inv_gauntlets_19","type":7,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":18,"1":21,"2":22,"31":169,"32":100},"ilvl":81}}}, +{"id":21606,"name":"Belt of the Fallen Emperor","icon":"inv_belt_34","type":8,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":17,"1":13,"2":17,"3":18,"4":35,"5":12,"31":584},"ilvl":81}}}, +{"id":21607,"name":"Grasp of the Fallen Emperor","icon":"inv_belt_32","type":8,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":13,"1":12,"2":17,"3":17,"4":19,"5":19,"31":329,"35":5},"ilvl":81}}}, +{"id":21608,"name":"Amulet of Vek'nilash","icon":"inv_jewelry_necklace_ahnqiraj_01","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":9,"3":5,"4":27,"5":27,"13":14},"ilvl":81}}}, +{"id":21609,"name":"Regenerating Belt of Vek'nilash","icon":"inv_belt_11","type":8,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":16,"3":18,"4":55,"5":19,"16":13,"31":152},"ilvl":81}}}, +{"id":21610,"name":"Wormscale Blocker","icon":"inv_shield_24","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":10,"3":13,"4":35,"5":12,"27":75,"31":3488,"35":6},"ilvl":81}}}, +{"id":21611,"name":"Burrower Bracers","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":10,"3":13,"4":28,"5":28,"31":61},"ilvl":81}}}, +{"id":21612,"name":"Wormscale Stompers","icon":"inv_boots_chain_08","type":10,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":26,"2":12,"3":12,"4":15,"5":15,"31":402,"35":5},"ilvl":81}}}, +{"id":21613,"name":"Wormhide Boots","icon":"inv_boots_04","type":10,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":18,"1":32,"2":13,"31":186},"ilvl":81}}}, +{"id":21614,"name":"Wormhide Protector","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":18,"1":24,"2":26,"31":219},"ilvl":81}}}, +{"id":21615,"name":"Don Rigoberto's Lost Hat","icon":"inv_helmet_51","type":1,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":18,"3":24,"4":64,"5":22,"31":114,"35":11},"ilvl":81}}}, +{"id":21616,"name":"Huhuran's Stinger","icon":"inv_weapon_bow_14","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":105,"weaponDamageMax":196,"stats":{"1":18},"ilvl":78}}}, +{"id":21617,"name":"Wasphide Gauntlets","icon":"inv_gauntlets_17","type":7,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":14,"3":15,"4":53,"5":18,"16":16,"31":164},"ilvl":78}}}, +{"id":21618,"name":"Hive Defiler Wristguards","icon":"inv_bracer_02","type":6,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":23,"1":18,"31":439},"ilvl":78}}}, +{"id":21619,"name":"Gloves of the Messiah","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":13,"3":17,"4":26,"5":9,"31":85,"35":10},"ilvl":78}}}, +{"id":21620,"name":"Ring of the Martyr","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":10,"4":51,"5":17,"35":5},"ilvl":78}}}, +{"id":21621,"name":"Cloak of the Golden Hive","icon":"inv_misc_cape_01","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":13,"1":10,"2":19,"25":9,"31":68},"ilvl":78}}}, +{"id":21622,"name":"Sharpened Silithid Femur","icon":"inv_sword_83","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":54,"weaponDamageMax":137,"stats":{"2":14,"3":7,"4":72,"5":72,"13":14},"ilvl":78}}}, +{"id":21623,"name":"Gauntlets of the Righteous Champion","icon":"inv_gauntlets_26","type":7,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":15,"2":17,"3":13,"4":16,"5":16,"16":10,"21":14,"31":627},"ilvl":78}}}, +{"id":21624,"name":"Gauntlets of Kalimdor","icon":"inv_gauntlets_26","type":7,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":14,"2":15,"3":13,"4":20,"5":20,"13":14,"16":10,"31":353},"ilvl":78}}}, +{"id":21625,"name":"Scarab Brooch","icon":"inv_misc_ahnqirajtrinket_06","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":42,"ilvl":78}},"itemEffects":[{"buffId":26467,"buffName":"Persistent Shield (26467)","effectDurationMs":30000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":21626,"name":"Slime-coated Leggings","icon":"inv_pants_mail_11","type":9,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":28,"3":16,"4":11,"5":11,"17":40,"18":40,"31":494},"ilvl":78}}}, +{"id":21627,"name":"Cloak of Untold Secrets","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":21,"31":67},"ilvl":77}}}, +{"id":21635,"name":"Barb of the Sand Reaver","icon":"inv_weapon_halberd_ahnqiraj","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":225,"weaponDamageMax":338,"stats":{"1":32,"2":31,"17":40,"18":40},"ilvl":77}}}, +{"id":21639,"name":"Pauldrons of the Unrelenting","icon":"inv_shoulder_29","type":3,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":11,"2":30,"25":13,"28":12,"31":743},"ilvl":77}}}, +{"id":21645,"name":"Hive Tunneler's Boots","icon":"inv_boots_04","type":10,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":10,"1":17,"2":30,"31":178,"32":60},"ilvl":77}}}, +{"id":21647,"name":"Fetish of the Sand Reaver","icon":"inv_misc_ahnqirajtrinket_03","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":77}},"itemEffects":[{"buffId":26400,"buffName":"Arcane Shroud (26400)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":21648,"name":"Recomposed Boots","icon":"inv_boots_cloth_07","type":10,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":21,"3":13,"4":20,"5":20,"31":91},"ilvl":76}}}, +{"id":21650,"name":"Ancient Qiraji Ripper","icon":"inv_sword_84","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":114,"weaponDamageMax":213,"stats":{"2":11,"17":20,"18":20,"21":14},"ilvl":77}}}, +{"id":21651,"name":"Scaled Sand Reaver Leggings","icon":"inv_pants_mail_10","type":9,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":23,"3":10,"17":62,"18":62,"21":28,"31":488},"ilvl":77}}}, +{"id":21652,"name":"Silithid Carapace Chestguard","icon":"inv_chest_plate09","type":5,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":17,"1":14,"2":23,"31":990},"ilvl":77}}}, +{"id":21663,"name":"Robes of the Guardian Saint","icon":"inv_chest_cloth_23","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":20,"3":22,"4":70,"5":24,"31":134,"35":7},"ilvl":77}}}, +{"id":21664,"name":"Barbed Choker","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":10,"17":44,"18":44,"21":14},"ilvl":77}}}, +{"id":21665,"name":"Mantle of Wicked Revenge","icon":"inv_shoulder_30","type":3,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":16,"1":30,"2":14,"31":195},"ilvl":77}}}, +{"id":21666,"name":"Sartura's Might","icon":"inv_qirajidol_war","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":6,"3":6,"4":51,"5":17,"35":5},"ilvl":76}}}, +{"id":21667,"name":"Legplates of Blazing Light","icon":"inv_pants_plate_11","type":9,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":9,"2":17,"3":23,"4":68,"5":23,"13":14,"31":856},"ilvl":76}}}, +{"id":21668,"name":"Scaled Leggings of Qiraji Fury","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":20,"3":23,"4":36,"5":36,"13":14,"31":482},"ilvl":76}}}, +{"id":21669,"name":"Creeping Vine Helm","icon":"inv_helmet_01","type":1,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":26,"3":23,"4":59,"5":20,"16":17,"31":208},"ilvl":76}}}, +{"id":21670,"name":"Badge of the Swarmguard","icon":"inv_misc_ahnqirajtrinket_04","type":12,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":26480,"buffName":"Badge of the Swarmguard (26480)","effectDurationMs":30000,"scalingOptions":{"0":{"stats":{"23":200}}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":21671,"name":"Robes of the Battleguard","icon":"inv_chest_cloth_26","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":23,"3":17,"4":36,"5":36,"15":20,"16":8,"31":132},"ilvl":76}}}, +{"id":21672,"name":"Gloves of Enforcement","icon":"inv_gauntlets_17","type":7,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":28,"1":20,"2":6,"20":10,"31":160},"ilvl":76}}}, +{"id":21673,"name":"Silithid Claw","icon":"inv_misc_monsterclaw_03","type":13,"weaponType":3,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":64,"weaponDamageMax":120,"stats":{"17":30,"18":30,"21":14},"ilvl":76}}}, +{"id":21674,"name":"Gauntlets of Steadfast Determination","icon":"inv_gauntlets_31","type":7,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":19,"1":18,"2":20,"25":13,"31":611},"ilvl":76}}}, +{"id":21675,"name":"Thick Qirajihide Belt","icon":"inv_belt_15","type":8,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":10,"1":17,"2":20,"29":20,"31":144,"32":60},"ilvl":76}}}, +{"id":21676,"name":"Leggings of the Festering Swarm","icon":"inv_pants_cloth_02","type":9,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":17,"3":23,"7":57,"31":116},"ilvl":76}}}, +{"id":21677,"name":"Ring of the Qiraji Fury","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":12,"17":40,"18":40,"21":14},"ilvl":78}}}, +{"id":21678,"name":"Necklace of Purity","icon":"inv_jewelry_necklace_ahnqiraj_04","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":9,"3":13,"4":8,"5":8},"ilvl":76}}}, +{"id":21679,"name":"Kalimdor's Revenge","icon":"inv_sword_56","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}],"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":209,"weaponDamageMax":315,"stats":{"0":24,"2":18},"ilvl":81}}}, +{"id":21680,"name":"Vest of Swift Execution","icon":"inv_chest_cloth_45","type":5,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Lord Kri"}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":21,"1":41,"2":20,"31":262},"ilvl":78}}}, +{"id":21681,"name":"Ring of the Devoured","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Lord Kri"}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":10,"3":13,"4":15,"5":5,"35":8},"ilvl":78}}}, +{"id":21682,"name":"Bile-Covered Gauntlets","icon":"inv_gauntlets_21","type":7,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":10,"1":17,"2":21,"31":164,"32":60},"ilvl":78}}}, +{"id":21683,"name":"Mantle of the Desert Crusade","icon":"inv_shoulder_29","type":3,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":10,"1":6,"2":17,"3":20,"4":44,"5":15,"31":733},"ilvl":76}}}, +{"id":21684,"name":"Mantle of the Desert's Fury","icon":"inv_shoulder_28","type":3,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":6,"2":17,"3":20,"4":28,"5":28,"31":413},"ilvl":76}}}, +{"id":21685,"name":"Petrified Scarab","icon":"inv_misc_ahnqirajtrinket_01","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Lord Kri"}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":76}},"itemEffects":[{"buffId":26463,"buffName":"Mercurial Shield (26463)","effectDurationMs":60000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":21686,"name":"Mantle of Phrenic Power","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":20,"3":20,"7":33,"31":99},"ilvl":76}}}, +{"id":21687,"name":"Ukko's Ring of Darkness","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":13},"ilvl":76}},"itemEffects":[{"buffId":21596,"buffName":"Vitality (21596)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":21688,"name":"Boots of the Fallen Hero","icon":"inv_boots_plate_01","type":10,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Vem"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":20,"1":14,"2":22,"20":10,"31":664},"ilvl":75}}}, +{"id":21689,"name":"Gloves of Ebru","icon":"inv_gauntlets_23","type":7,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Vem"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":15,"3":15,"4":27,"5":27,"13":14,"31":158},"ilvl":75}}}, +{"id":21690,"name":"Angelista's Charm","icon":"inv_jewelry_necklace_20","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Vem"}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":13,"3":14,"4":31,"5":11,"35":6},"ilvl":75}}}, +{"id":21691,"name":"Ooze-ridden Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Vem"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":13,"2":20,"31":603},"ilvl":75}}}, +{"id":21692,"name":"Triad Girdle","icon":"inv_belt_18","type":8,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":26,"1":19,"2":17,"31":543},"ilvl":75}}}, +{"id":21693,"name":"Guise of the Devourer","icon":"inv_helmet_06","type":1,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":17,"1":19,"2":36,"28":12,"31":206,"32":70},"ilvl":75}}}, +{"id":21694,"name":"Ternary Mantle","icon":"inv_shoulder_05","type":3,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":12,"3":17,"4":44,"5":15,"16":20,"31":98},"ilvl":75}}}, +{"id":21695,"name":"Angelista's Touch","icon":"inv_jewelry_ring_ahnqiraj_04","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":11,"2":17,"25":9,"28":12},"ilvl":75}}}, +{"id":21696,"name":"Robes of the Triumvirate","icon":"inv_chest_cloth_22","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":21,"3":22,"31":131,"35":7},"ilvl":75}}}, +{"id":21697,"name":"Cape of the Trinity","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":17,"3":12,"4":21,"5":21,"31":65},"ilvl":75}}}, +{"id":21698,"name":"Leggings of Immersion","icon":"inv_pants_leather_11","type":9,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":15,"3":22,"4":39,"5":39,"31":217,"35":6},"ilvl":73}}}, +{"id":21699,"name":"Barrage Shoulders","icon":"inv_shoulder_14","type":3,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":29,"2":22,"31":398},"ilvl":73}}}, +{"id":21700,"name":"Pendant of the Qiraji Guardian","icon":"inv_jewelry_necklace_ahnqiraj_01","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":12,"1":11,"2":17,"25":9},"ilvl":73}}}, +{"id":21701,"name":"Cloak of Concentrated Hatred","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":11,"1":16,"2":15,"20":10,"31":64},"ilvl":73}}}, +{"id":21702,"name":"Amulet of Foul Warding","icon":"inv_jewelry_necklace_12","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":12,"17":24,"18":24},"ilvl":73}}}, +{"id":21703,"name":"Hammer of Ji'zhi","icon":"inv_mace_21","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":198,"weaponDamageMax":297,"stats":{"0":16,"2":26,"3":22,"4":30,"5":30},"ilvl":73}}}, +{"id":21704,"name":"Boots of the Redeemed Prophecy","icon":"inv_boots_plate_08","type":10,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":15,"1":12,"2":15,"3":16,"4":33,"5":11,"31":647},"ilvl":73}}}, +{"id":21705,"name":"Boots of the Fallen Prophet","icon":"inv_boots_chain_06","type":10,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":15,"1":10,"2":15,"3":15,"4":20,"5":20,"31":364},"ilvl":73}}}, +{"id":21706,"name":"Boots of the Unwavering Will","icon":"inv_boots_plate_06","type":10,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":12,"1":8,"2":29,"25":8,"31":647,"32":80},"ilvl":73}}}, +{"id":21707,"name":"Ring of Swarming Thought","icon":"inv_jewelry_ring_ahnqiraj_04","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"4":26,"5":26,"15":20},"ilvl":73}}}, +{"id":21708,"name":"Beetle Scaled Wristguards","icon":"inv_bracer_12","type":6,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":14,"3":12,"17":18,"18":18,"31":109},"ilvl":73}}}, +{"id":21709,"name":"Ring of the Fallen God","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":5,"3":6,"4":37,"5":37,"12":8},"ilvl":88}}}, +{"id":21710,"name":"Cloak of the Fallen God","icon":"inv_misc_cape_10","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":11,"1":26,"2":15,"31":76},"ilvl":88}}}, +{"id":21712,"name":"Amulet of the Fallen God","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":11,"4":57,"5":19,"35":6},"ilvl":88}}}, +{"id":21715,"name":"Sand Polished Hammer","icon":"inv_mace_24","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":97,"weaponDamageMax":181,"stats":{"2":9,"17":20,"18":20,"21":14},"ilvl":72}}}, +{"id":21779,"name":"Band of Natural Fire","icon":"inv_jewelry_ring_41","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26916}},{"crafted":{"profession":7,"spellId":26916}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"7":29,"10":29},"ilvl":62}}}, +{"id":21780,"name":"Blood Crown","icon":"inv_crown_13","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26920}},{"crafted":{"profession":7,"spellId":26920}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"21":28,"31":75},"ilvl":65}},"itemEffects":[{"buffId":26606,"buffName":"Bloodcrown (26605)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":21784,"name":"Figurine - Black Diamond Crab","icon":"inv_jewelcrafting_truesilvercrab","type":12,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26912}},{"crafted":{"profession":7,"spellId":26912}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"25":9},"ilvl":60}},"itemEffects":[{"buffId":26609,"buffName":"Black Diamond Crab (26609)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":28,"categoryCooldownMs":60000}}]}, +{"id":21789,"name":"Figurine - Dark Iron Scorpid","icon":"ability_hunter_pet_crab","type":12,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26914}},{"crafted":{"profession":7,"spellId":26914}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":9},"ilvl":60}},"itemEffects":[{"buffId":26614,"buffName":"Dark Iron Scorpid (26614)","effectDurationMs":10000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":60000}}]}, +{"id":21792,"name":"Necklace of the Diamond Tower","icon":"inv_jewelry_necklace_35","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26915}},{"crafted":{"profession":7,"spellId":26915}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"25":17},"ilvl":61}}}, +{"id":21793,"name":"Arcanite Sword Pendant","icon":"inv_weapon_shortblade_06","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26918}},{"crafted":{"profession":7,"spellId":26918}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"17":40,"18":40},"ilvl":63}}}, +{"id":21800,"name":"Silithid Husked Launcher","icon":"inv_weapon_rifle_10","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":86,"weaponDamageMax":160,"stats":{"1":4,"2":10},"ilvl":68}}}, +{"id":21801,"name":"Antenna of Invigoration","icon":"inv_wand_04","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":80,"weaponDamageMax":149,"stats":{"3":4,"4":13,"5":5,"35":3},"ilvl":68}}}, +{"id":21802,"name":"The Lost Kris of Zedd","icon":"inv_sword_32","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":42,"weaponDamageMax":83,"stats":{"2":6,"4":14,"5":14,"13":14},"ilvl":68}}}, +{"id":21803,"name":"Helm of the Holy Avenger","icon":"inv_helmet_03","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":17,"3":18,"4":20,"5":20,"21":14,"31":574},"ilvl":68}}}, +{"id":21804,"name":"Coif of Elemental Fury","icon":"inv_helmet_24","type":1,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":17,"3":18,"4":20,"5":20,"13":14,"31":323},"ilvl":68}}}, +{"id":21805,"name":"Polished Obsidian Pauldrons","icon":"inv_shoulder_26","type":3,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":16,"2":17,"25":10,"31":530},"ilvl":68}}}, +{"id":21806,"name":"Gavel of Qiraji Authority","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429,"category":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":108,"weaponDamageMax":162,"stats":{"0":15,"2":15,"3":16,"4":19,"5":19,"35":6},"ilvl":71}}}, +{"id":21809,"name":"Fury of the Forgotten Swarm","icon":"inv_jewelry_necklace_14","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429,"category":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":23,"stats":{"0":8,"20":10,"21":14},"ilvl":71}}}, +{"id":21810,"name":"Treads of the Wandering Nomad","icon":"inv_boots_cloth_05","type":10,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429,"category":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"3":18,"4":37,"5":13,"16":11,"31":69},"ilvl":71}}}, +{"id":21814,"name":"Breastplate of Annihilation","icon":"inv_chest_plate02","type":5,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":37,"2":13,"20":10,"21":14,"31":941},"ilvl":73}}}, +{"id":21836,"name":"Ritssyn's Ring of Chaos","icon":"inv_jewelry_ring_34","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":6,"4":25,"5":25,"13":14},"ilvl":71}}}, +{"id":21837,"name":"Anubisath Warhammer","icon":"inv_hammer_11","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":66,"weaponDamageMax":123,"stats":{"2":7,"17":32,"18":32,"24":9},"ilvl":71}}}, +{"id":21838,"name":"Garb of Royal Ascension","icon":"inv_chest_cloth_48","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":21,"4":30,"5":30,"12":16,"31":124},"ilvl":71}}}, +{"id":21839,"name":"Scepter of the False Prophet","icon":"inv_mace22","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":39,"weaponDamageMax":111,"stats":{"2":10,"3":19,"4":187,"5":63,"35":3},"ilvl":84}}}, +{"id":21846,"name":"Spellfire Belt","icon":"inv_belt_04","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":11,"setName":"Wrath of Spellfire","setId":552,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26752}},{"crafted":{"profession":11,"spellId":26752}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"3":18,"6":50,"7":50,"13":18,"31":100},"ilvl":105}}}, +{"id":21847,"name":"Spellfire Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":11,"setName":"Wrath of Spellfire","setId":552,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26753}},{"crafted":{"profession":11,"spellId":26753}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"3":10,"6":50,"7":50,"13":23,"31":111},"ilvl":105}}}, +{"id":21848,"name":"Spellfire Robe","icon":"inv_chest_cloth_02","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":11,"setName":"Wrath of Spellfire","setId":552,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26754}},{"crafted":{"profession":11,"spellId":26754}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"3":17,"6":72,"7":72,"13":28,"31":178},"ilvl":105}}}, +{"id":21849,"name":"Netherweave Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26764}},{"crafted":{"profession":11,"spellId":26764}}],"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":24,"4":19,"5":19,"31":51},"ilvl":93}}}, +{"id":21850,"name":"Netherweave Belt","icon":"inv_belt_04","type":8,"armorType":1,"phase":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26765}},{"crafted":{"profession":11,"spellId":26765}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":30,"4":26,"5":26,"31":65},"ilvl":93}}}, +{"id":21851,"name":"Netherweave Gloves","icon":"inv_gauntlets_27","type":7,"armorType":1,"phase":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26770}},{"crafted":{"profession":11,"spellId":26770}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":30,"4":28,"5":28,"31":77},"ilvl":99}}}, +{"id":21852,"name":"Netherweave Pants","icon":"inv_pants_09","type":9,"armorType":1,"phase":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26771}},{"crafted":{"profession":11,"spellId":26771}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":45,"4":37,"5":37,"31":111},"ilvl":102}}}, +{"id":21853,"name":"Netherweave Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26772}},{"crafted":{"profession":11,"spellId":26772}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"4":34,"5":34,"31":92},"ilvl":108}}}, +{"id":21854,"name":"Netherweave Robe","icon":"inv_chest_cloth_29","type":5,"armorType":1,"phase":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26773}},{"crafted":{"profession":11,"spellId":26773}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":45,"4":44,"5":44,"31":137},"ilvl":111}}}, +{"id":21855,"name":"Netherweave Tunic","icon":"inv_shirt_04","type":5,"armorType":1,"phase":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26774}},{"crafted":{"profession":11,"spellId":26774}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":45,"4":46,"5":46,"31":141},"ilvl":114}}}, +{"id":21856,"name":"Neretzek, The Blood Drinker","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":202,"weaponDamageMax":303,"stats":{"0":21,"2":16},"ilvl":71}}}, +{"id":21859,"name":"Imbued Netherweave Pants","icon":"inv_pants_leather_09","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Imbued Netherweave","setId":556,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26775}},{"crafted":{"profession":11,"spellId":26775}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":39,"3":26,"4":30,"5":30,"31":126,"35":10},"ilvl":106}}}, +{"id":21860,"name":"Imbued Netherweave Boots","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":3,"setName":"Imbued Netherweave","setId":556,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26776}},{"crafted":{"profession":11,"spellId":26776}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":30,"3":21,"4":23,"5":23,"31":102,"35":8},"ilvl":109}}}, +{"id":21861,"name":"Imbued Netherweave Robe","icon":"inv_chest_cloth_12","type":5,"armorType":1,"phase":1,"quality":3,"setName":"Imbued Netherweave","setId":556,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26777}},{"crafted":{"profession":11,"spellId":26777}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":28,"4":33,"5":33,"31":155,"35":11},"ilvl":114}}}, +{"id":21862,"name":"Imbued Netherweave Tunic","icon":"inv_chest_cloth_45","type":5,"armorType":1,"phase":1,"quality":3,"setName":"Imbued Netherweave","setId":556,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26778}},{"crafted":{"profession":11,"spellId":26778}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"4":50,"5":50,"31":155,"35":11},"ilvl":114}}}, +{"id":21863,"name":"Soulcloth Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"setName":"Soulcloth Embrace","setId":557,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26779}},{"crafted":{"profession":11,"spellId":26779}}],"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":24,"3":13,"16":9,"31":106},"ilvl":100}}}, +{"id":21864,"name":"Soulcloth Shoulders","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"setName":"Soulcloth Embrace","setId":557,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26780}},{"crafted":{"profession":11,"spellId":26780}}],"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":30,"3":15,"16":11,"31":127},"ilvl":100}}}, +{"id":21865,"name":"Soulcloth Vest","icon":"inv_chest_cloth_12","type":5,"armorType":1,"gemSockets":[4,2,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"setName":"Soulcloth Embrace","setId":557,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":26781}},{"crafted":{"profession":11,"spellId":26781}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":24,"3":20,"16":16,"31":170},"ilvl":100}}}, +{"id":21866,"name":"Arcanoweave Bracers","icon":"inv_bracer_19","type":6,"armorType":1,"phase":1,"quality":3,"setName":"Arcanoweave Vestments","setId":558,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26782}},{"crafted":{"profession":11,"spellId":26782}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":31,"31":67},"ilvl":112}}}, +{"id":21867,"name":"Arcanoweave Boots","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":3,"setName":"Arcanoweave Vestments","setId":558,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26783}},{"crafted":{"profession":11,"spellId":26783}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":39,"31":106},"ilvl":114}}}, +{"id":21868,"name":"Arcanoweave Robe","icon":"inv_chest_cloth_01","type":5,"armorType":1,"phase":1,"quality":3,"setName":"Arcanoweave Vestments","setId":558,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26784}},{"crafted":{"profession":11,"spellId":26784}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"31":156,"35":9},"ilvl":115}}}, +{"id":21869,"name":"Frozen Shadoweave Shoulders","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":11,"setName":"Shadow's Embrace","setId":553,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26756}},{"crafted":{"profession":11,"spellId":26756}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":21,"3":15,"8":50,"11":50,"31":133},"ilvl":105}}}, +{"id":21870,"name":"Frozen Shadoweave Boots","icon":"inv_boots_cloth_03","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":11,"setName":"Shadow's Embrace","setId":553,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26757}},{"crafted":{"profession":11,"spellId":26757}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":15,"3":9,"8":57,"11":57,"31":122},"ilvl":105}}}, +{"id":21871,"name":"Frozen Shadoweave Robe","icon":"inv_chest_cloth_08","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":11,"setName":"Shadow's Embrace","setId":553,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26758}},{"crafted":{"profession":11,"spellId":26758}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":30,"3":20,"8":72,"11":72,"31":178},"ilvl":105}}}, +{"id":21873,"name":"Primal Mooncloth Belt","icon":"inv_belt_31","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":11,"setName":"Primal Mooncloth","setId":554,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26760}},{"crafted":{"profession":11,"spellId":26760}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":12,"4":81,"5":27,"16":11,"31":109,"35":8},"ilvl":115}}}, +{"id":21874,"name":"Primal Mooncloth Shoulders","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":4,"requiredProfession":11,"setName":"Primal Mooncloth","setId":554,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26761}},{"crafted":{"profession":11,"spellId":26761}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"3":16,"4":92,"5":31,"16":15,"31":133,"35":7},"ilvl":105}}}, +{"id":21875,"name":"Primal Mooncloth Robe","icon":"inv_chest_cloth_04","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":11,"setName":"Primal Mooncloth","setId":554,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26762}},{"crafted":{"profession":11,"spellId":26762}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"3":20,"4":121,"5":41,"16":20,"31":202,"35":10},"ilvl":120}}}, +{"id":21888,"name":"Gloves of the Immortal","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":28,"3":16,"31":78,"32":120},"ilvl":71}}}, +{"id":21889,"name":"Gloves of the Redeemed Prophecy","icon":"inv_gauntlets_19","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":12,"2":20,"3":20,"4":37,"5":13,"31":603},"ilvl":75}}}, +{"id":21890,"name":"Gloves of the Fallen Prophet","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":12,"2":17,"3":20,"4":44,"5":15,"31":340},"ilvl":75}}}, +{"id":21891,"name":"Shard of the Fallen Star","icon":"inv_misc_ahnqirajtrinket_04","type":12,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":75}},"itemEffects":[{"buffId":26789,"buffName":"Shard of the Fallen Star (26789)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":21994,"name":"Belt of Heroism","icon":"inv_belt_34","type":8,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Heroism","setId":511,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":15,"1":9,"2":12,"25":10,"31":380},"ilvl":65}}}, +{"id":21995,"name":"Boots of Heroism","icon":"inv_boots_plate_03","type":10,"armorType":4,"phase":1,"quality":4,"setName":"Battlegear of Heroism","setId":511,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":20,"2":20,"20":10,"31":537},"ilvl":60}}}, +{"id":21996,"name":"Bracers of Heroism","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Heroism","setId":511,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":9,"1":5,"2":14,"25":4,"31":296},"ilvl":65}}}, +{"id":21997,"name":"Breastplate of Heroism","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":4,"setName":"Battlegear of Heroism","setId":511,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":21,"1":13,"2":26,"20":10,"31":781},"ilvl":60}}}, +{"id":21999,"name":"Helm of Heroism","icon":"inv_helmet_02","type":1,"armorType":4,"phase":1,"quality":4,"setName":"Battlegear of Heroism","setId":511,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":18,"2":32,"21":14,"31":634},"ilvl":60}}}, +{"id":22000,"name":"Legplates of Heroism","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Heroism","setId":511,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":25,"1":11,"2":16,"25":8,"31":601},"ilvl":66}}}, +{"id":22001,"name":"Spaulders of Heroism","icon":"inv_shoulder_30","type":3,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Heroism","setId":511,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":12,"1":12,"2":18,"31":507},"ilvl":65}}}, +{"id":22002,"name":"Darkmantle Belt","icon":"inv_belt_03","type":8,"armorType":2,"phase":1,"quality":3,"setName":"Darkmantle Armor","setId":512,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":10,"1":17,"2":13,"31":102},"ilvl":65}}}, +{"id":22003,"name":"Darkmantle Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"setName":"Darkmantle Armor","setId":512,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":24,"2":10,"31":145},"ilvl":60}},"itemEffects":[{"buffId":27037,"buffName":"Stealth +8 (27037)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22004,"name":"Darkmantle Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"setName":"Darkmantle Armor","setId":512,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":7,"1":15,"2":7,"31":79},"ilvl":65}}}, +{"id":22005,"name":"Darkmantle Cap","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":4,"setName":"Darkmantle Armor","setId":512,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":13,"1":26,"2":18,"21":14,"31":171},"ilvl":60}}}, +{"id":22007,"name":"Darkmantle Pants","icon":"inv_pants_02","type":9,"armorType":2,"phase":1,"quality":3,"setName":"Darkmantle Armor","setId":512,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":15,"1":25,"2":15,"31":160},"ilvl":66}}}, +{"id":22008,"name":"Darkmantle Spaulders","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":3,"setName":"Darkmantle Armor","setId":512,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":24,"2":10,"31":136},"ilvl":65}}}, +{"id":22009,"name":"Darkmantle Tunic","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":4,"setName":"Darkmantle Armor","setId":512,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":31,"2":15,"20":20,"31":211},"ilvl":60}}}, +{"id":22010,"name":"Beastmaster's Belt","icon":"inv_belt_28","type":8,"armorType":3,"phase":1,"quality":3,"setName":"Beastmaster Armor","setId":515,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":11,"2":16,"3":10,"17":20,"18":20,"31":214},"ilvl":65}}}, +{"id":22011,"name":"Beastmaster's Bindings","icon":"inv_bracer_17","type":6,"armorType":3,"phase":1,"quality":3,"setName":"Beastmaster Armor","setId":515,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"1":11,"2":7,"3":5,"17":20,"18":20,"31":167},"ilvl":65}}}, +{"id":22013,"name":"Beastmaster's Cap","icon":"inv_helmet_24","type":1,"armorType":3,"phase":1,"quality":4,"setName":"Beastmaster Armor","setId":515,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":15,"2":21,"3":12,"17":28,"18":28,"20":10,"31":359},"ilvl":60}},"itemEffects":[{"buffId":27038,"buffName":"Increased Pet Health +3% (27038)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22016,"name":"Beastmaster's Mantle","icon":"inv_shoulder_10","type":3,"armorType":3,"phase":1,"quality":3,"setName":"Beastmaster Armor","setId":515,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":8,"2":18,"3":10,"17":16,"18":16,"31":286},"ilvl":65}}}, +{"id":22017,"name":"Beastmaster's Pants","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"setName":"Beastmaster Armor","setId":515,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":19,"2":14,"3":9,"17":36,"18":36,"31":339},"ilvl":66}}}, +{"id":22060,"name":"Beastmaster's Tunic","icon":"inv_chest_chain_03","type":5,"armorType":3,"phase":1,"quality":4,"setName":"Beastmaster Armor","setId":515,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":17,"2":16,"3":13,"17":32,"18":32,"21":14,"31":441},"ilvl":60}},"itemEffects":[{"buffId":27225,"buffName":"Increased Pet Armor +10% (27225)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22061,"name":"Beastmaster's Boots","icon":"inv_boots_plate_07","type":10,"armorType":3,"phase":1,"quality":4,"setName":"Beastmaster Armor","setId":515,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":16,"2":9,"17":32,"18":32,"31":303},"ilvl":60}},"itemEffects":[{"buffId":27206,"buffName":"Increased Pet Damage +3% (27206)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22062,"name":"Sorcerer's Belt","icon":"inv_belt_08","type":8,"armorType":1,"phase":1,"quality":3,"setName":"Sorcerer's Regalia","setId":517,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":14,"4":14,"5":14,"16":7,"31":52},"ilvl":65}}}, +{"id":22063,"name":"Sorcerer's Bindings","icon":"inv_jewelry_ring_23","type":6,"armorType":1,"phase":1,"quality":3,"setName":"Sorcerer's Regalia","setId":517,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":8,"3":12,"4":8,"5":8,"16":5,"31":40},"ilvl":65}}}, +{"id":22064,"name":"Sorcerer's Boots","icon":"inv_boots_02","type":10,"armorType":1,"phase":1,"quality":4,"setName":"Sorcerer's Regalia","setId":517,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":14,"3":16,"4":21,"5":21,"16":10,"31":73},"ilvl":60}}}, +{"id":22065,"name":"Sorcerer's Crown","icon":"inv_crown_02","type":1,"armorType":1,"phase":1,"quality":4,"setName":"Sorcerer's Regalia","setId":517,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":16,"3":25,"4":11,"5":11,"13":14,"16":14,"31":86},"ilvl":60}}}, +{"id":22067,"name":"Sorcerer's Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Sorcerer's Regalia","setId":517,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":17,"3":22,"4":16,"5":16,"16":10,"31":81},"ilvl":66}}}, +{"id":22068,"name":"Sorcerer's Mantle","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":3,"setName":"Sorcerer's Regalia","setId":517,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":11,"3":17,"4":9,"5":9,"16":7,"31":69},"ilvl":65}}}, +{"id":22069,"name":"Sorcerer's Robes","icon":"inv_chest_cloth_25","type":5,"armorType":1,"phase":1,"quality":4,"setName":"Sorcerer's Regalia","setId":517,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":14,"3":25,"4":16,"5":16,"15":20,"16":9,"31":106},"ilvl":60}}}, +{"id":22070,"name":"Deathmist Belt","icon":"inv_belt_12","type":8,"armorType":1,"phase":1,"quality":3,"setName":"Deathmist Raiment","setId":518,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":16,"3":16,"4":12,"5":12,"31":52},"ilvl":65}}}, +{"id":22071,"name":"Deathmist Bracers","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":3,"setName":"Deathmist Raiment","setId":518,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":12,"3":12,"4":8,"5":8,"31":40},"ilvl":65}}}, +{"id":22072,"name":"Deathmist Leggings","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Deathmist Raiment","setId":518,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":22,"3":21,"4":16,"5":16,"31":81},"ilvl":66}}}, +{"id":22073,"name":"Deathmist Mantle","icon":"inv_misc_bone_taurenskull_01","type":3,"armorType":1,"phase":1,"quality":3,"setName":"Deathmist Raiment","setId":518,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":16,"3":16,"4":12,"5":12,"31":69},"ilvl":65}}}, +{"id":22074,"name":"Deathmist Mask","icon":"inv_helmet_29","type":1,"armorType":1,"phase":1,"quality":4,"setName":"Deathmist Raiment","setId":518,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":24,"4":16,"5":16,"12":8,"31":86},"ilvl":60}}}, +{"id":22075,"name":"Deathmist Robe","icon":"inv_chest_cloth_49","type":5,"armorType":1,"phase":1,"quality":4,"setName":"Deathmist Raiment","setId":518,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":27,"3":22,"4":12,"5":12,"13":14,"31":106},"ilvl":60}}}, +{"id":22076,"name":"Deathmist Sandals","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"setName":"Deathmist Raiment","setId":518,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":24,"3":14,"4":12,"5":12,"31":73},"ilvl":60}}}, +{"id":22078,"name":"Virtuous Belt","icon":"inv_belt_10","type":8,"armorType":1,"phase":1,"quality":3,"setName":"Vestments of the Virtuous","setId":514,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":13,"4":12,"5":12,"16":12,"31":52},"ilvl":65}}}, +{"id":22079,"name":"Virtuous Bracers","icon":"inv_belt_31","type":6,"armorType":1,"phase":1,"quality":3,"setName":"Vestments of the Virtuous","setId":514,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":8,"3":8,"4":9,"5":9,"16":8,"31":40,"35":2},"ilvl":65}}}, +{"id":22080,"name":"Virtuous Crown","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of the Virtuous","setId":514,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":16,"3":17,"4":11,"5":11,"13":14,"16":16,"31":86,"35":6},"ilvl":60}}}, +{"id":22082,"name":"Virtuous Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"setName":"Vestments of the Virtuous","setId":514,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":13,"4":12,"5":12,"16":12,"31":69},"ilvl":65}}}, +{"id":22083,"name":"Virtuous Robe","icon":"inv_chest_cloth_11","type":5,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of the Virtuous","setId":514,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":21,"3":22,"4":14,"5":14,"16":12,"31":106,"35":6},"ilvl":60}}}, +{"id":22084,"name":"Virtuous Sandals","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of the Virtuous","setId":514,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":12,"3":13,"4":12,"5":12,"16":12,"31":73,"35":7},"ilvl":60}}}, +{"id":22085,"name":"Virtuous Skirt","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Vestments of the Virtuous","setId":514,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":13,"3":14,"4":16,"5":16,"16":12,"31":81,"35":6},"ilvl":66}}}, +{"id":22086,"name":"Soulforge Belt","icon":"inv_belt_11","type":8,"armorType":4,"phase":1,"quality":3,"setName":"Soulforge Armor","setId":516,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":10,"2":11,"3":11,"4":12,"5":12,"31":380,"35":4},"ilvl":65}}}, +{"id":22087,"name":"Soulforge Boots","icon":"inv_boots_plate_03","type":10,"armorType":4,"phase":1,"quality":4,"setName":"Soulforge Armor","setId":516,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":12,"2":13,"3":12,"4":12,"5":12,"16":10,"31":537,"35":4},"ilvl":60}}}, +{"id":22088,"name":"Soulforge Bracers","icon":"inv_bracer_14","type":6,"armorType":4,"phase":1,"quality":3,"setName":"Soulforge Armor","setId":516,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":9,"2":10,"3":9,"4":8,"5":8,"31":296},"ilvl":65}}}, +{"id":22089,"name":"Soulforge Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":4,"setName":"Soulforge Armor","setId":516,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":16,"2":17,"3":17,"4":14,"5":14,"16":12,"21":14,"31":781},"ilvl":60}}}, +{"id":22091,"name":"Soulforge Helm","icon":"inv_helmet_08","type":1,"armorType":4,"phase":1,"quality":4,"setName":"Soulforge Armor","setId":516,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":16,"2":17,"3":17,"4":14,"5":14,"13":14,"16":12,"31":634},"ilvl":60}}}, +{"id":22092,"name":"Soulforge Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"setName":"Soulforge Armor","setId":516,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":16,"2":17,"3":17,"4":11,"5":11,"16":10,"31":601},"ilvl":66}}}, +{"id":22093,"name":"Soulforge Spaulders","icon":"inv_shoulder_10","type":3,"armorType":4,"phase":1,"quality":3,"setName":"Soulforge Armor","setId":516,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":10,"2":11,"3":11,"4":12,"5":12,"31":507,"35":4},"ilvl":65}}}, +{"id":22095,"name":"Bindings of The Five Thunders","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":3,"setName":"The Five Thunders","setId":519,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":10,"3":9,"4":8,"5":8,"16":9,"31":167},"ilvl":65}}}, +{"id":22096,"name":"Boots of The Five Thunders","icon":"inv_boots_wolf","type":10,"armorType":3,"phase":1,"quality":4,"setName":"The Five Thunders","setId":519,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":12,"2":13,"3":12,"4":12,"5":12,"16":10,"31":303,"35":4},"ilvl":60}}}, +{"id":22097,"name":"Coif of The Five Thunders","icon":"inv_helmet_04","type":1,"armorType":3,"phase":1,"quality":4,"setName":"The Five Thunders","setId":519,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":22,"3":21,"4":14,"5":14,"13":14,"16":12,"31":359},"ilvl":60}}}, +{"id":22098,"name":"Cord of The Five Thunders","icon":"inv_belt_16","type":8,"armorType":3,"phase":1,"quality":3,"setName":"The Five Thunders","setId":519,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":10,"2":11,"3":11,"4":12,"5":12,"31":214,"35":4},"ilvl":65}}}, +{"id":22100,"name":"Kilt of The Five Thunders","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"setName":"The Five Thunders","setId":519,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":10,"2":17,"3":17,"4":11,"5":11,"16":16,"31":339},"ilvl":66}}}, +{"id":22101,"name":"Pauldrons of The Five Thunders","icon":"inv_shoulder_29","type":3,"armorType":3,"phase":1,"quality":3,"setName":"The Five Thunders","setId":519,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":10,"2":11,"3":11,"4":12,"5":12,"16":10,"31":286},"ilvl":65}}}, +{"id":22102,"name":"Vest of The Five Thunders","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":1,"quality":4,"setName":"The Five Thunders","setId":519,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":12,"2":17,"3":17,"4":14,"5":14,"13":14,"16":16,"31":441},"ilvl":60}}}, +{"id":22106,"name":"Feralheart Belt","icon":"inv_belt_15","type":8,"armorType":2,"phase":1,"quality":3,"setName":"Feralheart Raiment","setId":513,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":6,"1":7,"2":9,"3":12,"4":7,"5":7,"16":8,"31":102},"ilvl":65}}}, +{"id":22107,"name":"Feralheart Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"setName":"Feralheart Raiment","setId":513,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":12,"1":7,"2":13,"3":12,"4":11,"5":11,"16":10,"31":145,"35":2},"ilvl":60}}}, +{"id":22108,"name":"Feralheart Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"phase":1,"quality":3,"setName":"Feralheart Raiment","setId":513,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":6,"1":6,"2":6,"3":12,"4":5,"5":5,"16":5,"31":79},"ilvl":65}}}, +{"id":22109,"name":"Feralheart Cowl","icon":"inv_helmet_27","type":1,"armorType":2,"phase":1,"quality":4,"setName":"Feralheart Raiment","setId":513,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":14,"1":9,"2":17,"3":17,"4":16,"5":16,"16":16,"31":171},"ilvl":60}}}, +{"id":22111,"name":"Feralheart Kilt","icon":"inv_pants_08","type":9,"armorType":2,"phase":1,"quality":3,"setName":"Feralheart Raiment","setId":513,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":14,"1":12,"2":14,"3":14,"4":9,"5":9,"16":14,"31":160},"ilvl":66}}}, +{"id":22112,"name":"Feralheart Spaulders","icon":"inv_shoulder_01","type":3,"armorType":2,"phase":1,"quality":3,"setName":"Feralheart Raiment","setId":513,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":8,"1":5,"2":9,"3":16,"4":6,"5":6,"16":8,"31":136,"35":2},"ilvl":65}}}, +{"id":22113,"name":"Feralheart Vest","icon":"inv_chest_plate06","type":5,"armorType":2,"phase":1,"quality":4,"setName":"Feralheart Raiment","setId":513,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":16,"1":9,"2":17,"3":17,"4":12,"5":12,"16":14,"31":211,"35":4},"ilvl":60}}}, +{"id":22149,"name":"Beads of Ogre Mojo","icon":"inv_jewelry_amulet_05","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"3":12,"4":13,"5":13},"ilvl":63}}}, +{"id":22150,"name":"Beads of Ogre Might","icon":"inv_jewelry_amulet_05","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"17":24,"18":24,"20":10},"ilvl":63}}}, +{"id":22191,"name":"Obsidian Mail Tunic","icon":"inv_chest_chain_17","type":5,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27590}},{"crafted":{"profession":2,"spellId":27590}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":76,"18":76,"21":14,"31":523},"ilvl":72}},"itemEffects":[{"buffId":27518,"buffName":"Spell Damage Reduction (27518)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22194,"name":"Black Grasp of the Destroyer","icon":"inv_gauntlets_31","type":7,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27589}},{"crafted":{"profession":2,"spellId":27589}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":28,"18":28,"21":14,"31":318},"ilvl":70}},"itemEffects":[{"buffName":" (27522)","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":22195,"name":"Light Obsidian Belt","icon":"inv_belt_16","type":8,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27588}},{"crafted":{"profession":2,"spellId":27588}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"17":32,"18":32,"21":14,"31":224,"36":5,"37":5,"38":5,"39":5,"40":5},"ilvl":68}}}, +{"id":22196,"name":"Thick Obsidian Breastplate","icon":"inv_chest_chain_17","type":5,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27587}},{"crafted":{"profession":2,"spellId":27587}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":38,"2":16,"31":929},"ilvl":72}},"itemEffects":[{"buffId":27539,"buffName":"Obsidian Armor (27539)","scalingOptions":{"0":{}}}]}, +{"id":22197,"name":"Heavy Obsidian Belt","icon":"inv_belt_16","type":8,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27585}},{"crafted":{"profession":2,"spellId":27585}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":25,"31":397,"36":5,"37":5,"38":5,"39":5,"40":5},"ilvl":68}}}, +{"id":22198,"name":"Jagged Obsidian Shield","icon":"inv_shield_22","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27586}},{"crafted":{"profession":2,"spellId":27586}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"26":9,"27":63,"31":3040,"36":5,"37":5,"38":5,"39":5,"40":5},"ilvl":70}},"itemEffects":[{"buffId":27559,"buffName":"Silence (27561)","effectDurationMs":3000,"scalingOptions":{"0":{}},"proc":{"icdMs":20000,"procChance":0.05}}]}, +{"id":22204,"name":"Wristguards of Renown","icon":"inv_bracer_10","type":6,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"0":9,"1":10,"2":10,"31":74},"ilvl":60}}}, +{"id":22207,"name":"Sash of the Grand Hunt","icon":"inv_belt_28","type":8,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":15,"2":14,"3":6,"20":8,"31":199},"ilvl":60}}}, +{"id":22225,"name":"Dragonskin Cowl","icon":"inv_helmet_27","type":1,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":12,"3":15,"4":18,"5":18,"31":69},"ilvl":60}}}, +{"id":22231,"name":"Kayser's Boots of Precision","icon":"inv_boots_cloth_02","type":10,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":11,"3":18,"12":8,"31":60},"ilvl":61}}}, +{"id":22232,"name":"Marksman's Girdle","icon":"inv_belt_18","type":8,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10584,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":21,"20":10,"31":202},"ilvl":61}}}, +{"id":22247,"name":"Faith Healer's Boots","icon":"inv_boots_cloth_03","type":10,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":12,"4":26,"5":9,"16":12,"31":61},"ilvl":63}}}, +{"id":22253,"name":"Tome of the Lost","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":6,"3":7,"4":18,"5":18},"ilvl":63}}}, +{"id":22267,"name":"Spellweaver's Turban","icon":"inv_helmet_62","type":1,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":9,"4":36,"5":36,"12":8,"31":73},"ilvl":63}}}, +{"id":22268,"name":"Draconic Infused Emblem","icon":"inv_jewelry_talisman_09","type":12,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":27,"ilvl":63}},"itemEffects":[{"buffId":27675,"buffName":"Chromatic Infusion (27675)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":190,"5":100}}},"onUse":{"cooldownMs":75000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":22269,"name":"Shadow Prowler's Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":17,"2":7,"31":45},"ilvl":63}}}, +{"id":22301,"name":"Ironweave Robe","icon":"inv_chest_cloth_48","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"Ironweave Battlesuit","setId":520,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"3":15,"31":89,"32":130},"ilvl":63}}}, +{"id":22302,"name":"Ironweave Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"Ironweave Battlesuit","setId":520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"3":15,"31":73,"32":130},"ilvl":63}}}, +{"id":22303,"name":"Ironweave Pants","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"Ironweave Battlesuit","setId":520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"3":15,"31":77,"32":130},"ilvl":62}}}, +{"id":22304,"name":"Ironweave Gloves","icon":"inv_gauntlets_27","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"Ironweave Battlesuit","setId":520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":17,"3":11,"31":54,"32":90},"ilvl":61}}}, +{"id":22305,"name":"Ironweave Mantle","icon":"inv_shoulder_05","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"Ironweave Battlesuit","setId":520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16059,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":17,"3":11,"31":65,"32":90},"ilvl":61}}}, +{"id":22306,"name":"Ironweave Belt","icon":"inv_belt_03","type":8,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"Ironweave Battlesuit","setId":520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":17,"3":11,"31":49,"32":90},"ilvl":61}}}, +{"id":22311,"name":"Ironweave Boots","icon":"inv_boots_cloth_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"Ironweave Battlesuit","setId":520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":17,"3":11,"31":60,"32":90},"ilvl":61}}}, +{"id":22313,"name":"Ironweave Bracers","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"setName":"Ironweave Battlesuit","setId":520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10220,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":14,"3":8,"31":38,"32":70},"ilvl":61}}}, +{"id":22314,"name":"Huntsman's Harpoon","icon":"inv_spear_06","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":150,"weaponDamageMax":226,"stats":{"1":35},"ilvl":61}}}, +{"id":22315,"name":"Hammer of Revitalization","icon":"inv_hammer_02","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":75,"weaponDamageMax":141,"stats":{"2":5,"4":26,"5":9},"ilvl":61}}}, +{"id":22317,"name":"Lefty's Brass Knuckle","icon":"inv_gauntlets_11","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16059,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":42,"weaponDamageMax":78,"stats":{"0":5,"1":12},"ilvl":61}}}, +{"id":22318,"name":"Malgen's Long Bow","icon":"inv_weapon_bow_12","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16059,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":80,"weaponDamageMax":150,"stats":{"2":4,"17":20,"18":20},"ilvl":61}}}, +{"id":22319,"name":"Tome of Divine Right","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":4,"3":5,"4":26,"5":9,"35":4},"ilvl":61}}}, +{"id":22321,"name":"Heart of Wyrmthalak","icon":"inv_misc_gem_bloodstone_01","type":12,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"ilvl":61}},"itemEffects":[{"buffId":27655,"buffName":"Flame Lash (27656)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":22322,"name":"The Jaw Breaker","icon":"inv_mace_15","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":45,"weaponDamageMax":84,"stats":{"21":14},"ilvl":61}}}, +{"id":22325,"name":"Belt of the Trickster","icon":"inv_belt_26","type":8,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":22,"2":9,"31":97},"ilvl":61}}}, +{"id":22326,"name":"Amalgam's Band","icon":"inv_jewelry_ring_19","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":5,"3":6,"21":14,"35":3},"ilvl":63}}}, +{"id":22327,"name":"Amulet of the Redeemed","icon":"inv_jewelry_necklace_08","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":9,"3":9,"4":15,"5":5,"16":8},"ilvl":63}}}, +{"id":22328,"name":"Legplates of Vigilance","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":22,"25":22,"31":575},"ilvl":63}}}, +{"id":22329,"name":"Scepter of Interminable Focus","icon":"inv_wand_07","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"4":9,"5":9,"12":8,"13":14},"ilvl":63}}}, +{"id":22330,"name":"Shroud of Arcane Mastery","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16059,"zoneId":1584}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"3":11,"12":8,"31":43},"ilvl":61}}}, +{"id":22331,"name":"Band of the Steadfast Hero","icon":"inv_jewelry_ring_33","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":7,"2":12,"25":10},"ilvl":62}}}, +{"id":22332,"name":"Blade of Necromancy","icon":"inv_sword_25","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":42,"weaponDamageMax":80,"stats":{"2":4,"13":14},"ilvl":62}}}, +{"id":22333,"name":"Hammer of Divine Might","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":89,"weaponDamageMax":134,"stats":{"2":13,"3":15,"4":27,"5":27},"ilvl":62}}}, +{"id":22334,"name":"Band of Mending","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"3":7,"4":31,"5":11,"16":6},"ilvl":62}}}, +{"id":22335,"name":"Lord Valthalak's Staff of Command","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":90,"weaponDamageMax":136,"stats":{"2":11,"3":10,"4":30,"5":30,"12":8},"ilvl":63}}}, +{"id":22336,"name":"Draconian Aegis of the Legion","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"4":20,"5":20,"27":40,"31":2153},"ilvl":63}}}, +{"id":22337,"name":"Shroud of Domination","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":17,"2":7,"31":45},"ilvl":63}}}, +{"id":22339,"name":"Rune Band of Wizardry","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":7,"4":16,"5":16,"12":8},"ilvl":63}}}, +{"id":22340,"name":"Pendant of Celerity","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"1":15,"20":10},"ilvl":63}}}, +{"id":22342,"name":"Leggings of Torment","icon":"inv_pants_09","type":9,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"3":16,"11":34,"31":78},"ilvl":63}}}, +{"id":22343,"name":"Handguards of Savagery","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":9,"17":38,"18":38,"31":231},"ilvl":63}}}, +{"id":22345,"name":"Totem of Rebirth","icon":"inv_relics_totemofrebirth","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"ilvl":62}},"itemEffects":[{"buffId":27797,"buffName":"Reduced Reincarnation Cooldown (27797)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22347,"name":"Fahrad's Reloading Repeater","icon":"inv_weapon_crossbow_04","type":14,"rangedWeaponType":2,"weaponSpeed":3.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":107,"weaponDamageMax":162,"stats":{"1":4,"20":10},"ilvl":65}}}, +{"id":22348,"name":"Doomulus Prime","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":158,"weaponDamageMax":265,"stats":{"0":22,"2":22,"20":10},"ilvl":65}}}, +{"id":22377,"name":"The Thunderwood Poker","icon":"inv_sword_17","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":53,"weaponDamageMax":100,"stats":{"1":13,"2":6},"ilvl":65}}}, +{"id":22378,"name":"Ravenholdt Slicer","icon":"inv_sword_38","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":83,"weaponDamageMax":156,"stats":{"2":6,"17":26,"18":26},"ilvl":65}}}, +{"id":22379,"name":"Shivsprocket's Shiv","icon":"inv_sword_21","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":43,"weaponDamageMax":82,"stats":{"2":13,"4":13,"5":13},"ilvl":65}}}, +{"id":22380,"name":"Simone's Cultivating Hammer","icon":"inv_hammer_05","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":51,"weaponDamageMax":98,"stats":{"3":6,"4":37,"5":13},"ilvl":65}}}, +{"id":22383,"name":"Sageblade","icon":"inv_sword_51","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27832}},{"crafted":{"profession":2,"spellId":27832}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":49,"weaponDamageMax":100,"stats":{"2":14,"3":6,"4":20,"5":20,"15":10},"ilvl":64}}}, +{"id":22384,"name":"Persuader","icon":"inv_hammer_08","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27830}},{"crafted":{"profession":2,"spellId":27830}}],"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":86,"weaponDamageMax":161,"stats":{"20":10,"21":14},"ilvl":63}}}, +{"id":22385,"name":"Titanic Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27829}},{"crafted":{"profession":2,"spellId":27829}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":30,"20":20,"21":14,"31":683},"ilvl":60}}}, +{"id":22394,"name":"Staff of Metanoia","icon":"inv_staff_29","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":89,"weaponDamageMax":134,"stats":{"2":15,"3":15,"4":35,"5":12,"16":13},"ilvl":62}}}, +{"id":22396,"name":"Totem of Life","icon":"inv_relics_totemoflife","type":14,"rangedWeaponType":8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":32,"ilvl":78}},"itemEffects":[{"buffId":27855,"buffName":"Increased Lesser Healing Wave (27855)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22398,"name":"Idol of Rejuvenation","icon":"inv_relics_idolofrejuvenation","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}],"scalingOptions":{"0":{"randPropPoints":20,"ilvl":62}},"itemEffects":[{"buffId":27853,"buffName":"Increased Rejuvenation Healing (27853)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22399,"name":"Idol of Health","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":32,"ilvl":78}},"itemEffects":[{"buffId":27846,"buffName":"Improved Healing Touch (27846)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22401,"name":"Libram of Hope","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"ilvl":62}},"itemEffects":[{"buffId":27848,"buffName":"Seal Cost Reduced (27848)","scalingOptions":{"0":{}}}]}, +{"id":22402,"name":"Libram of Grace","icon":"inv_relics_libramofgrace","type":14,"rangedWeaponType":7,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":32,"ilvl":78}},"itemEffects":[{"buffId":27847,"buffName":"Cleanse Cost Reduced (27847)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22403,"name":"Nacreous Shell Necklace","icon":"inv_jewelry_necklace_10","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":8,"3":8,"4":9,"5":9,"12":8},"ilvl":61}}}, +{"id":22404,"name":"Willey's Back Scratcher","icon":"inv_weapon_shortblade_16","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":73,"weaponDamageMax":136,"stats":{"2":12,"17":10,"18":10},"ilvl":61}}}, +{"id":22405,"name":"Mantle of the Scarlet Crusade","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":11,"3":11,"4":20,"5":7,"16":12,"31":65},"ilvl":61}}}, +{"id":22406,"name":"Redemption","icon":"inv_staff_23","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":87,"weaponDamageMax":132,"stats":{"4":66,"5":22,"16":12},"ilvl":61}}}, +{"id":22407,"name":"Helm of the New Moon","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":14,"3":13,"4":23,"5":23,"16":12,"31":139},"ilvl":61}}}, +{"id":22408,"name":"Ritssyn's Wand of Bad Mojo","icon":"inv_wand_07","type":14,"rangedWeaponType":5,"weaponSpeed":1.3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":58,"weaponDamageMax":108,"stats":{"2":4,"4":11,"5":11},"ilvl":63}}}, +{"id":22409,"name":"Tunic of the Crescent Moon","icon":"inv_chest_leather_08","type":5,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":14,"3":12,"4":15,"5":15,"13":14,"16":11,"31":176},"ilvl":63}}}, +{"id":22410,"name":"Gauntlets of Deftness","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":23,"2":10,"31":231,"32":80},"ilvl":63}}}, +{"id":22411,"name":"Helm of the Executioner","icon":"inv_helmet_01","type":1,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":14,"2":20,"20":20,"31":534},"ilvl":63}}}, +{"id":22412,"name":"Thuzadin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":11,"3":18,"4":12,"5":12,"31":67},"ilvl":63}}}, +{"id":22416,"name":"Dreadnaught Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"phase":1,"quality":4,"setName":"Dreadnaught's Battlegear","setId":523,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"0":21,"2":43,"20":20,"25":20,"28":12,"31":1172},"ilvl":92}}}, +{"id":22417,"name":"Dreadnaught Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"phase":1,"quality":4,"setName":"Dreadnaught's Battlegear","setId":523,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":23,"2":37,"25":19,"27":32,"28":12,"31":983},"ilvl":88}}}, +{"id":22418,"name":"Dreadnaught Helmet","icon":"inv_helmet_58","type":1,"armorType":4,"phase":1,"quality":4,"setName":"Dreadnaught's Battlegear","setId":523,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":21,"2":45,"25":21,"28":12,"31":913},"ilvl":88}}}, +{"id":22419,"name":"Dreadnaught Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"phase":1,"quality":4,"setName":"Dreadnaught's Battlegear","setId":523,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":16,"2":29,"20":10,"25":13,"27":21,"31":825},"ilvl":86}}}, +{"id":22420,"name":"Dreadnaught Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":4,"phase":1,"quality":4,"setName":"Dreadnaught's Battlegear","setId":523,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":15,"2":34,"25":13,"28":12,"31":756},"ilvl":86}}}, +{"id":22421,"name":"Dreadnaught Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":1,"quality":4,"setName":"Dreadnaught's Battlegear","setId":523,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":17,"2":27,"25":13,"26":13,"27":21,"31":702},"ilvl":88}}}, +{"id":22422,"name":"Dreadnaught Waistguard","icon":"inv_belt_27","type":8,"armorType":4,"phase":1,"quality":4,"setName":"Dreadnaught's Battlegear","setId":523,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":20,"2":26,"25":13,"26":13,"27":18,"31":632},"ilvl":88}}}, +{"id":22423,"name":"Dreadnaught Bracers","icon":"inv_bracer_15","type":6,"armorType":4,"phase":1,"quality":4,"setName":"Dreadnaught's Battlegear","setId":523,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":14,"2":28,"25":7,"31":492},"ilvl":88}}}, +{"id":22424,"name":"Redemption Wristguards","icon":"inv_bracer_02","type":6,"armorType":4,"phase":1,"quality":4,"setName":"Redemption Armor","setId":528,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":22,"3":15,"4":31,"5":11,"31":492,"35":4},"ilvl":88}}}, +{"id":22425,"name":"Redemption Tunic","icon":"inv_chest_chain_15","type":5,"armorType":4,"phase":1,"quality":4,"setName":"Redemption Armor","setId":528,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":25,"3":31,"4":59,"5":20,"13":14,"31":1172,"35":10},"ilvl":92}}}, +{"id":22426,"name":"Redemption Handguards","icon":"inv_gauntlets_25","type":7,"armorType":4,"phase":1,"quality":4,"setName":"Redemption Armor","setId":528,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":23,"3":22,"4":33,"5":11,"31":702,"35":8},"ilvl":88}}}, +{"id":22427,"name":"Redemption Legguards","icon":"inv_pants_mail_15","type":9,"armorType":4,"phase":1,"quality":4,"setName":"Redemption Armor","setId":528,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":31,"4":42,"5":14,"13":14,"31":983,"35":8},"ilvl":88}}}, +{"id":22428,"name":"Redemption Headpiece","icon":"inv_helmet_15","type":1,"armorType":4,"phase":1,"quality":4,"setName":"Redemption Armor","setId":528,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"3":26,"4":64,"5":22,"13":14,"31":913,"35":8},"ilvl":88}}}, +{"id":22429,"name":"Redemption Spaulders","icon":"inv_shoulder_14","type":3,"armorType":4,"phase":1,"quality":4,"setName":"Redemption Armor","setId":528,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":22,"3":20,"4":40,"5":14,"13":14,"31":825,"35":4},"ilvl":86}}}, +{"id":22430,"name":"Redemption Boots","icon":"inv_boots_chain_05","type":10,"armorType":4,"phase":1,"quality":4,"setName":"Redemption Armor","setId":528,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":22,"3":18,"4":42,"5":14,"13":14,"31":756,"35":5},"ilvl":86}}}, +{"id":22431,"name":"Redemption Girdle","icon":"inv_belt_22","type":8,"armorType":4,"phase":1,"quality":4,"setName":"Redemption Armor","setId":528,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":19,"3":29,"4":40,"5":14,"31":632,"35":5},"ilvl":88}}}, +{"id":22433,"name":"Don Mauricio's Band of Domination","icon":"inv_jewelry_ring_16","type":11,"phase":1,"quality":3,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":5,"4":11,"5":11,"13":14},"ilvl":63}}}, +{"id":22436,"name":"Cryptstalker Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"phase":1,"quality":4,"setName":"Cryptstalker Armor","setId":530,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"1":30,"2":27,"3":15,"17":60,"18":60,"20":10,"21":14,"31":658,"35":4},"ilvl":92}}}, +{"id":22437,"name":"Cryptstalker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"setName":"Cryptstalker Armor","setId":530,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":26,"3":10,"17":56,"18":56,"21":14,"31":552,"35":6},"ilvl":88}}}, +{"id":22438,"name":"Cryptstalker Headpiece","icon":"inv_helmet_15","type":1,"armorType":3,"phase":1,"quality":4,"setName":"Cryptstalker Armor","setId":530,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":21,"2":30,"3":12,"17":40,"18":40,"21":28,"31":513,"35":3},"ilvl":88}}}, +{"id":22439,"name":"Cryptstalker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"phase":1,"quality":4,"setName":"Cryptstalker Armor","setId":530,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":20,"2":23,"3":10,"17":38,"18":38,"21":14,"31":464},"ilvl":86}}}, +{"id":22440,"name":"Cryptstalker Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"phase":1,"quality":4,"setName":"Cryptstalker Armor","setId":530,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":22,"2":19,"3":8,"17":44,"18":44,"20":10,"31":425},"ilvl":86}}}, +{"id":22441,"name":"Cryptstalker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":1,"quality":4,"setName":"Cryptstalker Armor","setId":530,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":16,"2":21,"3":15,"17":32,"18":32,"21":14,"31":395,"35":4},"ilvl":88}}}, +{"id":22442,"name":"Cryptstalker Girdle","icon":"inv_belt_22","type":8,"armorType":3,"phase":1,"quality":4,"setName":"Cryptstalker Armor","setId":530,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":16,"2":22,"3":12,"17":30,"18":30,"20":10,"21":14,"31":355,"35":3},"ilvl":88}}}, +{"id":22443,"name":"Cryptstalker Wristguards","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":4,"setName":"Cryptstalker Armor","setId":530,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":18,"2":16,"17":34,"18":34,"20":10,"31":276},"ilvl":88}}}, +{"id":22464,"name":"Earthshatter Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"phase":1,"quality":4,"setName":"The Earthshatterer","setId":527,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":26,"3":32,"4":59,"5":20,"31":658,"35":12},"ilvl":92}}}, +{"id":22465,"name":"Earthshatter Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"setName":"The Earthshatterer","setId":527,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"3":30,"4":59,"5":20,"31":552,"35":9},"ilvl":88}}}, +{"id":22466,"name":"Earthshatter Headpiece","icon":"inv_helmet_15","type":1,"armorType":3,"phase":1,"quality":4,"setName":"The Earthshatterer","setId":527,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":26,"3":30,"4":68,"5":23,"31":513,"35":8},"ilvl":88}}}, +{"id":22467,"name":"Earthshatter Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"phase":1,"quality":4,"setName":"The Earthshatterer","setId":527,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":24,"3":19,"4":42,"5":14,"31":464,"35":6},"ilvl":86}}}, +{"id":22468,"name":"Earthshatter Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"phase":1,"quality":4,"setName":"The Earthshatterer","setId":527,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":20,"3":25,"4":37,"5":13,"31":425,"35":6},"ilvl":86}}}, +{"id":22469,"name":"Earthshatter Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":1,"quality":4,"setName":"The Earthshatterer","setId":527,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"3":28,"4":35,"5":12,"31":395,"35":6},"ilvl":88}}}, +{"id":22470,"name":"Earthshatter Girdle","icon":"inv_belt_22","type":8,"armorType":3,"phase":1,"quality":4,"setName":"The Earthshatterer","setId":527,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":18,"3":25,"4":42,"5":14,"31":355,"35":7},"ilvl":88}}}, +{"id":22471,"name":"Earthshatter Wristguards","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":4,"setName":"The Earthshatterer","setId":527,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":17,"3":18,"4":33,"5":11,"31":276,"35":4},"ilvl":88}}}, +{"id":22472,"name":"Boots of Ferocity","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":13,"1":13,"2":13,"31":118},"ilvl":61}}}, +{"id":22476,"name":"Bonescythe Breastplate","icon":"inv_chest_plate02","type":5,"armorType":2,"phase":1,"quality":4,"setName":"Bonescythe Armor","setId":524,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":29,"17":80,"18":80,"20":10,"21":28,"31":299},"ilvl":92}}}, +{"id":22477,"name":"Bonescythe Legplates","icon":"inv_pants_plate_05","type":9,"armorType":2,"phase":1,"quality":4,"setName":"Bonescythe Armor","setId":524,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":31,"1":32,"2":25,"20":10,"21":14,"31":253},"ilvl":88}}}, +{"id":22478,"name":"Bonescythe Helmet","icon":"inv_helmet_58","type":1,"armorType":2,"phase":1,"quality":4,"setName":"Bonescythe Armor","setId":524,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":18,"1":30,"2":29,"20":10,"21":28,"31":235},"ilvl":88}}}, +{"id":22479,"name":"Bonescythe Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":2,"phase":1,"quality":4,"setName":"Bonescythe Armor","setId":524,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":22,"1":22,"2":15,"20":10,"21":14,"31":212},"ilvl":86}}}, +{"id":22480,"name":"Bonescythe Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":2,"phase":1,"quality":4,"setName":"Bonescythe Armor","setId":524,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":18,"17":64,"18":64,"20":10,"21":14,"31":195},"ilvl":86}}}, +{"id":22481,"name":"Bonescythe Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"setName":"Bonescythe Armor","setId":524,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":20,"17":66,"18":66,"20":10,"21":14,"31":180},"ilvl":88}}}, +{"id":22482,"name":"Bonescythe Waistguard","icon":"inv_belt_27","type":8,"armorType":2,"phase":1,"quality":4,"setName":"Bonescythe Armor","setId":524,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":23,"1":24,"2":20,"21":14,"31":162},"ilvl":88}}}, +{"id":22483,"name":"Bonescythe Bracers","icon":"inv_bracer_15","type":6,"armorType":2,"phase":1,"quality":4,"setName":"Bonescythe Armor","setId":524,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":26,"2":14,"21":14,"31":126},"ilvl":88}}}, +{"id":22488,"name":"Dreamwalker Tunic","icon":"inv_chest_chain_15","type":5,"armorType":2,"phase":1,"quality":4,"setName":"Dreamwalker Raiment","setId":521,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":29,"3":29,"4":66,"5":22,"16":19,"31":299,"35":8},"ilvl":92}}}, +{"id":22489,"name":"Dreamwalker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":2,"phase":1,"quality":4,"setName":"Dreamwalker Raiment","setId":521,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":22,"3":26,"4":66,"5":22,"16":20,"31":253,"35":8},"ilvl":88}}}, +{"id":22490,"name":"Dreamwalker Headpiece","icon":"inv_helmet_15","type":1,"armorType":2,"phase":1,"quality":4,"setName":"Dreamwalker Raiment","setId":521,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":31,"4":66,"5":22,"16":20,"31":235},"ilvl":88}}}, +{"id":22491,"name":"Dreamwalker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":2,"phase":1,"quality":4,"setName":"Dreamwalker Raiment","setId":521,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":18,"3":22,"4":48,"5":16,"16":12,"31":212,"35":5},"ilvl":86}}}, +{"id":22492,"name":"Dreamwalker Boots","icon":"inv_boots_chain_05","type":10,"armorType":2,"phase":1,"quality":4,"setName":"Dreamwalker Raiment","setId":521,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":20,"3":20,"4":46,"5":16,"16":14,"31":195,"35":5},"ilvl":86}}}, +{"id":22493,"name":"Dreamwalker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":4,"setName":"Dreamwalker Raiment","setId":521,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":17,"3":22,"4":53,"5":18,"16":16,"31":180},"ilvl":88}}}, +{"id":22494,"name":"Dreamwalker Girdle","icon":"inv_belt_22","type":8,"armorType":2,"phase":1,"quality":4,"setName":"Dreamwalker Raiment","setId":521,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":14,"3":23,"4":51,"5":17,"16":13,"31":162,"35":4},"ilvl":88}}}, +{"id":22495,"name":"Dreamwalker Wristguards","icon":"inv_bracer_02","type":6,"armorType":2,"phase":1,"quality":4,"setName":"Dreamwalker Raiment","setId":521,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":14,"3":16,"4":40,"5":14,"31":126,"35":5},"ilvl":88}}}, +{"id":22496,"name":"Frostfire Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"phase":1,"quality":4,"setName":"Frostfire Regalia","setId":526,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":21,"3":27,"4":47,"5":47,"12":8,"13":14,"15":15,"31":158},"ilvl":92}}}, +{"id":22497,"name":"Frostfire Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"setName":"Frostfire Regalia","setId":526,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":26,"4":46,"5":46,"12":8,"16":10,"31":133},"ilvl":88}}}, +{"id":22498,"name":"Frostfire Circlet","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":4,"setName":"Frostfire Regalia","setId":526,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":22,"3":23,"4":35,"5":35,"12":8,"13":28,"31":123},"ilvl":88}}}, +{"id":22499,"name":"Frostfire Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":4,"setName":"Frostfire Regalia","setId":526,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":17,"3":18,"4":36,"5":36,"16":9,"31":111},"ilvl":86}}}, +{"id":22500,"name":"Frostfire Sandals","icon":"inv_boots_fabric_01","type":10,"armorType":1,"phase":1,"quality":4,"setName":"Frostfire Regalia","setId":526,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":17,"3":18,"4":28,"5":28,"13":14,"16":10,"31":102},"ilvl":86}}}, +{"id":22501,"name":"Frostfire Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"setName":"Frostfire Regalia","setId":526,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":17,"3":19,"4":36,"5":36,"16":10,"31":95},"ilvl":88}}}, +{"id":22502,"name":"Frostfire Belt","icon":"inv_belt_03","type":8,"armorType":1,"phase":1,"quality":4,"setName":"Frostfire Regalia","setId":526,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":19,"3":21,"4":28,"5":28,"12":8,"16":10,"31":85},"ilvl":88}}}, +{"id":22503,"name":"Frostfire Bindings","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"setName":"Frostfire Regalia","setId":526,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":14,"3":15,"4":27,"5":27,"15":10,"31":66},"ilvl":88}}}, +{"id":22504,"name":"Plagueheart Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"phase":1,"quality":4,"setName":"Plagueheart Raiment","setId":529,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":27,"3":22,"4":51,"5":51,"12":8,"13":14,"31":158},"ilvl":92}}}, +{"id":22505,"name":"Plagueheart Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"setName":"Plagueheart Raiment","setId":529,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":25,"4":37,"5":37,"13":14,"15":10,"31":133},"ilvl":88}}}, +{"id":22506,"name":"Plagueheart Circlet","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":4,"setName":"Plagueheart Raiment","setId":529,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"3":25,"4":33,"5":33,"12":8,"13":28,"31":123},"ilvl":88}}}, +{"id":22507,"name":"Plagueheart Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":4,"setName":"Plagueheart Raiment","setId":529,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":22,"3":12,"4":36,"5":36,"12":8,"31":111},"ilvl":86}}}, +{"id":22508,"name":"Plagueheart Sandals","icon":"inv_boots_fabric_01","type":10,"armorType":1,"phase":1,"quality":4,"setName":"Plagueheart Raiment","setId":529,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":20,"3":16,"4":32,"5":32,"13":14,"31":102},"ilvl":86}}}, +{"id":22509,"name":"Plagueheart Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"setName":"Plagueheart Raiment","setId":529,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":25,"3":17,"4":26,"5":26,"13":14,"31":95},"ilvl":88}}}, +{"id":22510,"name":"Plagueheart Belt","icon":"inv_belt_03","type":8,"armorType":1,"phase":1,"quality":4,"setName":"Plagueheart Raiment","setId":529,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":23,"3":12,"4":34,"5":34,"13":14,"31":85},"ilvl":88}}}, +{"id":22511,"name":"Plagueheart Bindings","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"setName":"Plagueheart Raiment","setId":529,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":23,"3":14,"4":23,"5":23,"31":66},"ilvl":88}}}, +{"id":22512,"name":"Robe of Faith","icon":"inv_chest_cloth_43","type":5,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of Faith","setId":525,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":26,"3":27,"4":64,"5":22,"16":21,"31":158,"35":5},"ilvl":92}}}, +{"id":22513,"name":"Leggings of Faith","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of Faith","setId":525,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":26,"4":66,"5":22,"16":28,"31":133},"ilvl":88}}}, +{"id":22514,"name":"Circlet of Faith","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of Faith","setId":525,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":22,"3":22,"4":75,"5":25,"16":22,"31":123,"35":5},"ilvl":88}}}, +{"id":22515,"name":"Shoulderpads of Faith","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of Faith","setId":525,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":17,"3":18,"4":51,"5":17,"16":17,"31":111,"35":3},"ilvl":86}}}, +{"id":22516,"name":"Sandals of Faith","icon":"inv_boots_fabric_01","type":10,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of Faith","setId":525,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":19,"3":22,"4":44,"5":15,"16":13,"31":102,"35":6},"ilvl":86}}}, +{"id":22517,"name":"Gloves of Faith","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of Faith","setId":525,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":16,"3":21,"4":40,"5":14,"16":22,"31":95,"35":4},"ilvl":88}}}, +{"id":22518,"name":"Belt of Faith","icon":"inv_belt_08","type":8,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of Faith","setId":525,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":18,"3":23,"4":48,"5":16,"16":17,"31":85},"ilvl":88}}}, +{"id":22519,"name":"Bindings of Faith","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"setName":"Vestments of Faith","setId":525,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":11,"3":15,"4":40,"5":14,"16":17,"31":66},"ilvl":88}}}, +{"id":22589,"name":"Atiesh, Greatstaff of the Guardian","icon":"inv_staff_medivh","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":31,"3":32,"4":150,"5":150,"12":16,"13":28,"16":24},"ilvl":90}},"itemEffects":[{"buffId":31796,"buffName":"Atiesh Visual (31796)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22630,"name":"Atiesh, Greatstaff of the Guardian","icon":"inv_staff_medivh","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":30,"3":29,"4":183,"5":183,"13":28},"ilvl":90}},"itemEffects":[{"buffId":31796,"buffName":"Atiesh Visual (31796)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22631,"name":"Atiesh, Greatstaff of the Guardian","icon":"inv_staff_medivh","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":28,"3":28,"4":362,"5":120,"16":27},"ilvl":90}},"itemEffects":[{"buffId":31796,"buffName":"Atiesh Visual (31796)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22632,"name":"Atiesh, Greatstaff of the Guardian","icon":"inv_staff_medivh","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"phase":1,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":28,"3":28,"4":300,"5":100,"16":27,"19":592,"35":11},"ilvl":90}},"itemEffects":[{"buffId":31796,"buffName":"Atiesh Visual (31796)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22651,"name":"Outrider's Plate Legguards","icon":"inv_pants_plate_20","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":28,"2":27,"20":10,"21":14,"31":737},"ilvl":65}}}, +{"id":22652,"name":"Glacial Vest","icon":"inv_chest_cloth_08","type":5,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28207}},{"crafted":{"profession":11,"spellId":28207}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":26,"4":21,"5":21,"31":139},"ilvl":80}}}, +{"id":22654,"name":"Glacial Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28205}},{"crafted":{"profession":11,"spellId":28205}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":22,"4":15,"5":15,"31":87},"ilvl":80}}}, +{"id":22655,"name":"Glacial Wrists","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28209}},{"crafted":{"profession":11,"spellId":28209}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":20,"4":12,"5":12,"31":61},"ilvl":80}}}, +{"id":22656,"name":"The Purifier","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":89,"weaponDamageMax":165,"stats":{"21":14},"ilvl":60}}}, +{"id":22657,"name":"Amulet of the Dawn","icon":"inv_jewelry_amulet_04","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":13,"3":13,"4":15,"5":15},"ilvl":60}}}, +{"id":22658,"name":"Glacial Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28208}},{"crafted":{"profession":11,"spellId":28208}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":18,"31":69},"ilvl":80}}}, +{"id":22659,"name":"Medallion of the Dawn","icon":"inv_jewelry_amulet_04","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":12,"17":24,"18":24,"21":14},"ilvl":60}}}, +{"id":22660,"name":"Gaea's Embrace","icon":"inv_misc_cape_17","type":4,"armorType":1,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":28210}},{"crafted":{"profession":11,"spellId":28210}}],"scalingOptions":{"0":{"randPropPoints":23,"stats":{"2":6,"31":49},"ilvl":70}}}, +{"id":22661,"name":"Polar Tunic","icon":"inv_chest_cloth_08","type":5,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28219}},{"crafted":{"profession":8,"spellId":28219}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":18,"2":26,"31":267},"ilvl":80}}}, +{"id":22662,"name":"Polar Gloves","icon":"inv_gauntlets_06","type":7,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28220}},{"crafted":{"profession":8,"spellId":28220}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":18,"2":18,"31":167},"ilvl":80}}}, +{"id":22663,"name":"Polar Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28221}},{"crafted":{"profession":8,"spellId":28221}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":12,"2":20,"31":117},"ilvl":80}}}, +{"id":22664,"name":"Icy Scale Breastplate","icon":"inv_chest_plate09","type":5,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28222}},{"crafted":{"profession":8,"spellId":28222}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":24,"17":40,"18":40,"31":578},"ilvl":80}}}, +{"id":22665,"name":"Icy Scale Bracers","icon":"inv_bracer_07","type":6,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28224}},{"crafted":{"profession":8,"spellId":28224}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":17,"17":32,"18":32,"31":253},"ilvl":80}}}, +{"id":22666,"name":"Icy Scale Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28223}},{"crafted":{"profession":8,"spellId":28223}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":22,"17":22,"18":22,"31":361},"ilvl":80}}}, +{"id":22667,"name":"Bracers of Hope","icon":"inv_bracer_12","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":10,"3":11,"4":18,"5":6,"16":12,"31":46},"ilvl":60}}}, +{"id":22668,"name":"Bracers of Subterfuge","icon":"inv_bracer_04","type":6,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":10,"1":15,"2":12,"31":92},"ilvl":60}}}, +{"id":22669,"name":"Icebane Breastplate","icon":"inv_chest_chain_11","type":5,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28242}},{"crafted":{"profession":2,"spellId":28242}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":12,"2":24,"25":12,"31":1027},"ilvl":80}}}, +{"id":22670,"name":"Icebane Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28243}},{"crafted":{"profession":2,"spellId":28243}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":9,"2":18,"25":8,"31":642},"ilvl":80}}}, +{"id":22671,"name":"Icebane Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28244}},{"crafted":{"profession":2,"spellId":28244}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":6,"2":13,"25":7,"31":449},"ilvl":80}}}, +{"id":22672,"name":"Sentinel's Plate Legguards","icon":"inv_pants_plate_20","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":28,"2":27,"20":10,"21":14,"31":737},"ilvl":65}}}, +{"id":22673,"name":"Outrider's Chain Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":35,"2":15,"20":10,"21":14,"31":415},"ilvl":65}}}, +{"id":22676,"name":"Outrider's Mail Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":14,"2":22,"3":22,"13":14,"21":14,"31":415,"35":6},"ilvl":65}}}, +{"id":22678,"name":"Talisman of Ascendance","icon":"inv_misc_gem_pearl_04","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"ilvl":60}},"itemEffects":[{"buffId":28200,"buffName":"Ascendance (28200)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":75,"5":40}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":22680,"name":"Band of Resolution","icon":"inv_jewelry_ring_01","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":18,"25":8},"ilvl":66}}}, +{"id":22681,"name":"Band of Piety","icon":"inv_jewelry_ring_33","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":10,"3":10,"4":22,"5":8,"35":4},"ilvl":66}}}, +{"id":22688,"name":"Verimonde's Last Resort","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":40,"weaponDamageMax":77,"stats":{"2":7,"3":8,"4":19,"5":19},"ilvl":66}}}, +{"id":22689,"name":"Sanctified Leather Helm","icon":"inv_helmet_13","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":14,"3":19,"4":40,"5":14,"16":12,"31":149},"ilvl":66}}}, +{"id":22690,"name":"Leggings of the Plague Hunter","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":20,"2":16,"3":10,"21":14,"31":339},"ilvl":66}}}, +{"id":22691,"name":"Corrupted Ashbringer","icon":"inv_sword_2h_ashbringercorrupt","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":61,"weaponDamageMin":259,"weaponDamageMax":389,"stats":{"2":-25,"20":10,"21":28},"ilvl":86}},"itemEffects":[{"buffId":28282,"buffName":"Ashbringer (28282)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22699,"name":"Icebane Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":10,"2":25,"25":9,"31":898},"ilvl":80}}}, +{"id":22700,"name":"Glacial Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":28,"4":18,"5":18,"31":121},"ilvl":80}}}, +{"id":22701,"name":"Polar Leggings","icon":"inv_pants_leather_21","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":15,"2":28,"31":234},"ilvl":80}}}, +{"id":22702,"name":"Icy Scale Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":15,"2":28,"31":505},"ilvl":80}}}, +{"id":22707,"name":"Ramaladni's Icy Grasp","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":15},"ilvl":80}}}, +{"id":22711,"name":"Cloak of the Hakkari Worshippers","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":6,"3":6,"4":23,"5":23,"31":48},"ilvl":68}}}, +{"id":22712,"name":"Might of the Tribe","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":18,"17":28,"18":28,"31":48},"ilvl":68}}}, +{"id":22713,"name":"Zulian Scepter of Rites","icon":"inv_waepon_bow_zulgrub_d_01","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":72,"weaponDamageMax":143,"stats":{"2":9,"3":8,"4":26,"5":9,"35":4},"ilvl":68}}}, +{"id":22714,"name":"Sacrificial Gauntlets","icon":"inv_gauntlets_31","type":7,"armorType":4,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":19,"20":10,"21":14,"31":441},"ilvl":68}}}, +{"id":22715,"name":"Gloves of the Tormented","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":19,"2":9,"21":14,"31":249},"ilvl":68}}}, +{"id":22716,"name":"Belt of Untapped Power","icon":"inv_belt_01","type":8,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":6,"3":7,"4":29,"5":29,"31":54},"ilvl":68}}}, +{"id":22718,"name":"Blooddrenched Mask","icon":"inv_helmet_41","type":1,"armorType":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":22,"2":17,"20":20,"31":153},"ilvl":68}}}, +{"id":22720,"name":"Zulian Headdress","icon":"inv_helmet_61","type":1,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":13,"3":15,"4":55,"5":19,"16":14,"31":78},"ilvl":68}}}, +{"id":22721,"name":"Band of Servitude","icon":"inv_jewelry_ring_16","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":9,"4":23,"5":23},"ilvl":65}}}, +{"id":22722,"name":"Seal of the Gurubashi Berserker","icon":"inv_jewelry_ring_20","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":13,"17":40,"18":40},"ilvl":65}}}, +{"id":22725,"name":"Band of Cenarius","icon":"inv_jewelry_ring_11","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"2":10},"ilvl":70}}}, +{"id":22730,"name":"Eyestalk Waist Cord","icon":"inv_belt_12","type":8,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":10,"3":9,"4":41,"5":41,"13":14,"31":85},"ilvl":88}}}, +{"id":22731,"name":"Cloak of the Devoured","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":11,"3":10,"4":30,"5":30,"12":8,"31":76},"ilvl":88}}}, +{"id":22732,"name":"Mark of C'Thun","icon":"inv_jewelry_necklace_ahnqiraj_04","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"20":10,"25":15,"28":12},"ilvl":88}}}, +{"id":22740,"name":"Outrider's Leather Pants","icon":"inv_pants_leather_12","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":28,"2":27,"21":14,"31":197,"32":60},"ilvl":65}}}, +{"id":22741,"name":"Outrider's Lizardhide Pants","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":22,"1":10,"2":22,"3":22,"4":11,"5":11,"16":9,"31":197,"32":90},"ilvl":65}}}, +{"id":22747,"name":"Outrider's Silk Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":23,"3":19,"4":28,"5":28,"16":10,"31":100,"32":100},"ilvl":65}}}, +{"id":22748,"name":"Sentinel's Chain Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":35,"2":15,"20":10,"21":14,"31":415},"ilvl":65}}}, +{"id":22749,"name":"Sentinel's Leather Pants","icon":"inv_pants_leather_12","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":28,"2":27,"21":14,"31":197,"32":60},"ilvl":65}}}, +{"id":22750,"name":"Sentinel's Lizardhide Pants","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":22,"1":10,"2":22,"3":22,"4":11,"5":11,"16":9,"31":197,"32":90},"ilvl":65}}}, +{"id":22752,"name":"Sentinel's Silk Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":23,"3":19,"4":28,"5":28,"16":10,"31":100,"32":100},"ilvl":65}}}, +{"id":22753,"name":"Sentinel's Lamellar Legguards","icon":"inv_pants_plate_15","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":21,"2":21,"4":25,"5":25,"20":10,"21":14,"31":737},"ilvl":65}}}, +{"id":22756,"name":"Sylvan Vest","icon":"inv_chest_plate07","type":5,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28480}},{"crafted":{"profession":11,"spellId":28480}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":15,"4":12,"5":12,"31":98},"ilvl":70}}}, +{"id":22757,"name":"Sylvan Crown","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28481}},{"crafted":{"profession":11,"spellId":28481}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":10,"4":18,"5":18,"31":80},"ilvl":70}}}, +{"id":22758,"name":"Sylvan Shoulders","icon":"inv_shoulder_18","type":3,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28482}},{"crafted":{"profession":11,"spellId":28482}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":18,"4":7,"5":7,"31":74},"ilvl":70}}}, +{"id":22759,"name":"Bramblewood Helm","icon":"inv_helmet_58","type":1,"armorType":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":28472}},{"crafted":{"profession":8,"spellId":28472}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":20,"31":156},"ilvl":70}}}, +{"id":22760,"name":"Bramblewood Boots","icon":"inv_boots_cloth_04","type":10,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28473}},{"crafted":{"profession":8,"spellId":28473}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":12,"31":132},"ilvl":70}}}, +{"id":22761,"name":"Bramblewood Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28474}},{"crafted":{"profession":8,"spellId":28474}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":14,"31":108},"ilvl":70}}}, +{"id":22762,"name":"Ironvine Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":28461}},{"crafted":{"profession":2,"spellId":28461}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":15,"25":10,"31":726},"ilvl":70}}}, +{"id":22763,"name":"Ironvine Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28462}},{"crafted":{"profession":2,"spellId":28462}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":10,"25":15,"31":454},"ilvl":70}}}, +{"id":22764,"name":"Ironvine Belt","icon":"inv_belt_21","type":8,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28463}},{"crafted":{"profession":2,"spellId":28463}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":12,"25":5,"31":408},"ilvl":70}}}, +{"id":22798,"name":"Might of Menethil","icon":"inv_mace_25","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":64,"weaponDamageMin":289,"weaponDamageMax":435,"stats":{"0":20,"2":46,"21":28},"ilvl":89}}}, +{"id":22799,"name":"Soulseeker","icon":"inv_staff_15","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":64,"weaponDamageMin":143,"weaponDamageMax":265,"stats":{"2":30,"3":31,"4":126,"5":126,"13":28,"15":25},"ilvl":89}}}, +{"id":22800,"name":"Brimstone Staff","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"weaponDamageMin":141,"weaponDamageMax":250,"stats":{"2":31,"3":30,"4":113,"5":113,"12":16,"13":14},"ilvl":83}}}, +{"id":22801,"name":"Spire of Twilight","icon":"inv_staff_31","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"weaponDamageMin":141,"weaponDamageMax":250,"stats":{"2":30,"3":38,"4":178,"5":60,"35":10},"ilvl":83}}}, +{"id":22802,"name":"Kingsfall","icon":"inv_weapon_shortblade_37","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":105,"weaponDamageMax":158,"stats":{"1":16,"20":10,"21":14},"ilvl":89}}}, +{"id":22803,"name":"Midnight Haze","icon":"inv_knife_1h_stratholme_d_02","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":41,"weaponDamageMax":109,"stats":{"2":20,"3":12,"4":85,"5":85},"ilvl":81}}}, +{"id":22804,"name":"Maexxna's Fang","icon":"inv_knife_1h_stratholme_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":94,"weaponDamageMax":141,"stats":{"2":8,"17":36,"18":36,"20":10},"ilvl":83}}}, +{"id":22806,"name":"Widow's Remorse","icon":"inv_sword_60","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":70,"weaponDamageMax":131,"stats":{"2":17,"20":10,"31":100},"ilvl":81}}}, +{"id":22807,"name":"Wraith Blade","icon":"inv_sword_11","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":39,"weaponDamageMax":110,"stats":{"2":10,"3":8,"4":95,"5":95,"12":8,"13":14},"ilvl":83}}}, +{"id":22808,"name":"The Castigator","icon":"inv_mace_1h_stratholme_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":119,"weaponDamageMax":221,"stats":{"2":9,"17":16,"18":16,"20":10,"21":14},"ilvl":83}}}, +{"id":22809,"name":"Maul of the Redeemed Crusader","icon":"inv_mace_26","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"weaponDamageMin":244,"weaponDamageMax":367,"stats":{"2":29,"3":24,"4":35,"5":35,"35":8},"ilvl":83}}}, +{"id":22810,"name":"Toxin Injector","icon":"inv_weapon_rifle_11","type":14,"rangedWeaponType":3,"weaponSpeed":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":82,"weaponDamageMax":153,"stats":{"2":10,"17":28,"18":28},"ilvl":81}}}, +{"id":22811,"name":"Soulstring","icon":"inv_weapon_bow_13","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":123,"weaponDamageMax":229,"stats":{"2":6,"17":16,"18":16,"21":14},"ilvl":83}}}, +{"id":22812,"name":"Nerubian Slavemaker","icon":"inv_weapon_crossbow_12","type":14,"rangedWeaponType":2,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":151,"weaponDamageMax":281,"stats":{"17":24,"18":24,"21":14},"ilvl":89}}}, +{"id":22813,"name":"Claymore of Unholy Might","icon":"inv_sword_46","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":235,"weaponDamageMax":354,"stats":{"2":20,"17":98,"18":98},"ilvl":81}}}, +{"id":22815,"name":"Severance","icon":"inv_axe_22","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":235,"weaponDamageMax":354,"stats":{"0":43,"2":18,"21":28},"ilvl":81}}}, +{"id":22816,"name":"Hatchet of Sundered Bone","icon":"inv_axe_08","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":119,"weaponDamageMax":221,"stats":{"17":36,"18":36,"21":14},"ilvl":83}}}, +{"id":22818,"name":"The Plague Bearer","icon":"inv_shield_27","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":21,"25":14,"27":78,"31":3570},"ilvl":83}}}, +{"id":22819,"name":"Shield of Condemnation","icon":"inv_shield_28","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":10,"3":10,"4":59,"5":20,"27":90,"31":3936,"35":6},"ilvl":92}}}, +{"id":22820,"name":"Wand of Fates","icon":"inv_wand_1h_stratholme_d_01","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":119,"weaponDamageMax":222,"stats":{"2":7,"3":7,"4":12,"5":12,"12":8},"ilvl":83}}}, +{"id":22821,"name":"Doomfinger","icon":"inv_wand_1h_stratholme_d_02","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":28,"weaponDamageMin":146,"weaponDamageMax":271,"stats":{"4":16,"5":16,"13":14},"ilvl":92}}}, +{"id":22843,"name":"Blood Guard's Chain Greaves","icon":"inv_boots_05","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuance","setId":543,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":14,"2":19,"17":26,"18":26,"31":266},"ilvl":66}}}, +{"id":22852,"name":"Blood Guard's Dragonhide Treads","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Refuge","setId":539,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":13,"1":6,"2":13,"3":6,"4":14,"5":14,"16":6,"31":126},"ilvl":66}}}, +{"id":22855,"name":"Blood Guard's Dreadweave Walkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Dreadgear","setId":541,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":17,"3":13,"4":18,"5":18,"31":64},"ilvl":66}}}, +{"id":22856,"name":"Blood Guard's Leather Walkers","icon":"inv_boots_05","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Guard","setId":522,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":18,"17":28,"18":28,"31":126,"32":40},"ilvl":66}},"itemEffects":[{"buffId":23049,"buffName":"Sprint Duration Increase (23049)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22857,"name":"Blood Guard's Mail Greaves","icon":"inv_boots_07","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Stormcaller","setId":538,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":13,"2":14,"3":12,"31":266},"ilvl":66}},"itemEffects":[{"buffId":22801,"buffName":"Ghost Wolf Speed (22801)","scalingOptions":{"0":{}}}]}, +{"id":22858,"name":"Blood Guard's Plate Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlearmor","setId":537,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":10,"1":9,"2":23,"31":472},"ilvl":66}}}, +{"id":22859,"name":"Blood Guard's Satin Walkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Investiture","setId":540,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":17,"3":15,"4":14,"5":14,"31":64},"ilvl":66}}}, +{"id":22860,"name":"Blood Guard's Silk Walkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Arcanum","setId":542,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":15,"3":10,"4":15,"5":15,"12":8,"31":64,"32":40},"ilvl":66}}}, +{"id":22862,"name":"Blood Guard's Chain Vices","icon":"inv_gauntlets_17","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuance","setId":543,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":12,"2":16,"17":24,"18":24,"31":242},"ilvl":66}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22863,"name":"Blood Guard's Dragonhide Grips","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Refuge","setId":539,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":13,"1":10,"2":12,"3":9,"31":115},"ilvl":66}},"itemEffects":[{"buffId":23217,"buffName":"Stealth Detection (23217)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22864,"name":"Blood Guard's Leather Grips","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Guard","setId":522,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":18,"17":20,"18":20,"21":14,"31":115,"32":40},"ilvl":66}}}, +{"id":22865,"name":"Blood Guard's Dreadweave Handwraps","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Dreadgear","setId":541,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":14,"3":4,"4":21,"5":21,"31":58},"ilvl":66}},"itemEffects":[{"buffId":23046,"buffName":"Searing Pain Cast Pushback Reduction (23046)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22867,"name":"Blood Guard's Mail Vices","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Stormcaller","setId":538,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":15,"3":9,"4":13,"5":13,"13":14,"31":242},"ilvl":66}}}, +{"id":22868,"name":"Blood Guard's Plate Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlearmor","setId":537,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":17,"2":17,"31":429},"ilvl":66}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22869,"name":"Blood Guard's Satin Handwraps","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Investiture","setId":540,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":5,"4":21,"5":21,"31":58,"32":40},"ilvl":66}},"itemEffects":[{"buffId":23043,"buffName":"Mind Blast Cast Pushback Reduction (23043)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22870,"name":"Blood Guard's Silk Handwraps","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Arcanum","setId":542,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":10,"4":18,"5":18,"31":58,"32":40},"ilvl":66}},"itemEffects":[{"buffId":23037,"buffName":"Mana Shield Absorb Increase (23037)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":22872,"name":"Legionnaire's Plate Hauberk","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlearmor","setId":537,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":21,"2":23,"21":14,"31":706},"ilvl":68}}}, +{"id":22873,"name":"Legionnaire's Plate Leggings","icon":"inv_pants_06","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlearmor","setId":537,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":12,"2":17,"21":28,"31":618},"ilvl":68}}}, +{"id":22874,"name":"Legionnaire's Chain Hauberk","icon":"inv_chest_chain_04","type":5,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuance","setId":543,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":11,"2":13,"3":6,"17":20,"18":20,"21":28,"31":398},"ilvl":68}}}, +{"id":22875,"name":"Legionnaire's Chain Legguards","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuance","setId":543,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":11,"2":13,"3":6,"17":20,"18":20,"21":28,"31":348},"ilvl":68}}}, +{"id":22876,"name":"Legionnaire's Mail Hauberk","icon":"inv_chest_chain_16","type":5,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Stormcaller","setId":538,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":17,"2":18,"3":18,"21":14,"31":398},"ilvl":68}}}, +{"id":22877,"name":"Legionnaire's Dragonhide Chestpiece","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Refuge","setId":539,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":13,"1":12,"2":13,"3":12,"4":15,"5":15,"21":14,"31":188,"32":30},"ilvl":68}}}, +{"id":22878,"name":"Legionnaire's Dragonhide Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Refuge","setId":539,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":12,"1":12,"2":12,"3":12,"4":14,"5":14,"13":14,"16":5,"31":165,"32":50},"ilvl":68}}}, +{"id":22879,"name":"Legionnaire's Leather Chestpiece","icon":"inv_chest_leather_05","type":5,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Guard","setId":522,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":22,"17":34,"18":34,"20":10,"21":14,"31":188,"32":60},"ilvl":68}}}, +{"id":22880,"name":"Legionnaire's Leather Legguards","icon":"inv_pants_08","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Guard","setId":522,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":22,"17":34,"18":34,"20":10,"21":14,"31":165,"32":60},"ilvl":68}}}, +{"id":22881,"name":"Legionnaire's Dreadweave Legguards","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Dreadgear","setId":541,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":21,"3":13,"4":28,"5":28,"31":84},"ilvl":68}}}, +{"id":22882,"name":"Legionnaire's Satin Legguards","icon":"inv_pants_11","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Investiture","setId":540,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":19,"3":15,"4":21,"5":21,"31":84,"32":60,"35":6},"ilvl":68}}}, +{"id":22883,"name":"Legionnaire's Silk Legguards","icon":"inv_pants_11","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Arcanum","setId":542,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":17,"4":21,"5":21,"13":14,"16":5,"31":84,"32":60},"ilvl":68}}}, +{"id":22884,"name":"Legionnaire's Dreadweave Tunic","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Dreadgear","setId":541,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":20,"3":20,"4":25,"5":25,"31":96},"ilvl":68}}}, +{"id":22885,"name":"Legionnaire's Satin Tunic","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Investiture","setId":540,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":19,"3":15,"4":21,"5":21,"31":96,"32":60,"35":6},"ilvl":68}}}, +{"id":22886,"name":"Legionnaire's Silk Tunic","icon":"inv_chest_cloth_28","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Arcanum","setId":542,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":17,"4":21,"5":21,"13":14,"16":5,"31":96,"32":60},"ilvl":68}}}, +{"id":22887,"name":"Legionnaire's Mail Legguards","icon":"inv_pants_09","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Stormcaller","setId":538,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":17,"4":21,"5":21,"13":14,"31":348},"ilvl":68}}}, +{"id":22935,"name":"Touch of Frost","icon":"inv_jewelry_amulet_04","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":20},"ilvl":83}}}, +{"id":22936,"name":"Wristguards of Vengeance","icon":"inv_bracer_17","type":6,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":24,"2":10,"21":14,"31":465},"ilvl":83}}}, +{"id":22937,"name":"Gem of Nerubis","icon":"inv_offhand_naxxramas_d_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":14,"3":10,"4":25,"5":25,"15":10},"ilvl":83}}}, +{"id":22938,"name":"Cryptfiend Silk Cloak","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":14,"20":10,"25":10,"28":12,"31":72,"32":140},"ilvl":83}}}, +{"id":22939,"name":"Band of Unanswered Prayers","icon":"inv_jewelry_ring_50naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":11,"3":11,"4":51,"5":17,"16":12},"ilvl":83}}}, +{"id":22940,"name":"Icebane Pauldrons","icon":"inv_shoulder_16","type":3,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":9,"2":18,"25":10,"31":797},"ilvl":83}}}, +{"id":22941,"name":"Polar Shoulder Pads","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":25,"31":207},"ilvl":83}}}, +{"id":22942,"name":"The Widow's Embrace","icon":"inv_mace_29","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":43,"weaponDamageMax":115,"stats":{"2":12,"3":12,"4":161,"5":54,"16":14},"ilvl":81}}}, +{"id":22943,"name":"Malice Stone Pendant","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":9,"3":8,"4":28,"5":28,"15":15},"ilvl":83}}}, +{"id":22947,"name":"Pendant of Forgotten Names","icon":"inv_jewelry_necklace_28naxxramas","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":18,"16":18,"35":7},"ilvl":85}}}, +{"id":22954,"name":"Kiss of the Spider","icon":"inv_trinket_naxxramas04","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"20":10,"21":14},"ilvl":85}},"itemEffects":[{"buffId":28866,"buffName":"Kiss of the Spider (28866)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"22":200}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":22960,"name":"Cloak of Suturing","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":12,"4":48,"5":16,"16":12,"31":72,"35":5},"ilvl":83}}}, +{"id":22961,"name":"Band of Reanimation","icon":"inv_jewelry_ring_49naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":22,"17":46,"18":46},"ilvl":83}}}, +{"id":22967,"name":"Icy Scale Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":25,"31":448},"ilvl":83}}}, +{"id":22968,"name":"Glacial Mantle","icon":"inv_shoulder_14","type":3,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":18,"4":16,"5":16,"31":108},"ilvl":83}}}, +{"id":22981,"name":"Gluth's Missing Collar","icon":"inv_jewelry_necklace_27naxxramas","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":24,"26":14,"27":15},"ilvl":83}}}, +{"id":22983,"name":"Rime Covered Mantle","icon":"inv_shoulder_05","type":3,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":12,"3":12,"4":39,"5":39,"13":14,"31":108},"ilvl":83}}}, +{"id":22988,"name":"The End of Dreams","icon":"inv_mace_1h_stratholme_d_02","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":45,"weaponDamageMax":120,"stats":{"2":13,"3":13,"4":95,"5":95,"19":423,"35":5},"ilvl":83}}}, +{"id":22994,"name":"Digested Hand of Power","icon":"inv_offhand_stratholme_a_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":14,"35":10},"ilvl":83}}}, +{"id":23000,"name":"Plated Abomination Ribcage","icon":"inv_chest_chain_15","type":5,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":45,"2":25,"20":10,"21":14,"31":1087},"ilvl":85}}}, +{"id":23001,"name":"Eye of Diminution","icon":"inv_trinket_naxxramas02","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"13":28},"ilvl":85}},"itemEffects":[{"buffId":28862,"buffName":"The Eye of Diminution (28862)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":23004,"name":"Idol of Longevity","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"ilvl":83}},"itemEffects":[{"buffId":28847,"buffName":"Healing Touch Refund (28847)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23005,"name":"Totem of Flowing Water","icon":"inv_relics_totemoflife","type":14,"rangedWeaponType":8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"ilvl":83}},"itemEffects":[{"buffId":28849,"buffName":"Lesser Healing Wave (28849)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23006,"name":"Libram of Light","icon":"inv_relics_libramofgrace","type":14,"rangedWeaponType":7,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"ilvl":83}},"itemEffects":[{"buffId":28851,"buffName":"Increased Flash of Light Healing (28851)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23009,"name":"Wand of the Whispering Dead","icon":"inv_wand_1h_stratholme_d_01","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":119,"weaponDamageMax":222,"stats":{"3":10,"4":22,"5":8,"16":9},"ilvl":83}}}, +{"id":23014,"name":"Iblis, Blade of the Fallen Seraph","icon":"inv_sword_07","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":70,"weaponDamageMax":131,"stats":{"17":26,"18":26,"20":10,"21":14},"ilvl":81}}}, +{"id":23017,"name":"Veil of Eclipse","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":10,"4":28,"5":28,"15":10,"31":72},"ilvl":83}}}, +{"id":23018,"name":"Signet of the Fallen Defender","icon":"inv_jewelry_ring_50naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":24,"20":10},"ilvl":83}}}, +{"id":23019,"name":"Icebane Helmet","icon":"inv_helmet_06","type":1,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":12,"2":24,"25":12,"31":864},"ilvl":83}}}, +{"id":23020,"name":"Polar Helmet","icon":"inv_helmet_04","type":1,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":18,"2":24,"31":224},"ilvl":83}}}, +{"id":23021,"name":"The Soul Harvester's Bindings","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":4,"classAllowlist":[1,2,3,4,5,7,8,9,11],"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":14,"3":11,"4":21,"5":21,"13":14,"31":63},"ilvl":83}}}, +{"id":23023,"name":"Sadist's Collar","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":24,"17":20,"18":20,"21":14},"ilvl":83}}}, +{"id":23025,"name":"Seal of the Damned","icon":"inv_jewelry_ring_48naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":17,"4":21,"5":21,"12":8,"13":14},"ilvl":85}}}, +{"id":23027,"name":"Warmth of Forgiveness","icon":"inv_trinket_naxxramas01","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"35":10},"ilvl":85}},"itemEffects":[{"buffId":28760,"buffName":"Mana Infusion (28760)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":23028,"name":"Hailstone Band","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":18,"28":12},"ilvl":83}}}, +{"id":23029,"name":"Noth's Frigid Heart","icon":"inv_offhand_naxxramas_04","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":12,"4":53,"5":18,"16":13},"ilvl":83}}}, +{"id":23030,"name":"Cloak of the Scourge","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":23,"17":30,"18":30,"20":10,"31":72},"ilvl":83}}}, +{"id":23031,"name":"Band of the Inevitable","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"4":36,"5":36,"12":8},"ilvl":83}}}, +{"id":23032,"name":"Glacial Headdress","icon":"inv_helmet_53","type":1,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":20,"3":21,"4":18,"5":18,"31":117},"ilvl":83}}}, +{"id":23033,"name":"Icy Scale Coif","icon":"inv_helmet_20","type":1,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":18,"2":24,"31":486},"ilvl":83}}}, +{"id":23035,"name":"Preceptor's Hat","icon":"inv_helmet_50","type":1,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":18,"3":24,"4":51,"5":51,"31":117},"ilvl":83}}}, +{"id":23036,"name":"Necklace of Necropsy","icon":"inv_jewelry_necklace_30naxxramas","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":10,"3":11,"4":53,"5":18,"16":10},"ilvl":83}}}, +{"id":23037,"name":"Ring of Spiritual Fervor","icon":"inv_jewelry_ring_52naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":11,"3":14,"35":10},"ilvl":85}}}, +{"id":23038,"name":"Band of Unnatural Forces","icon":"inv_jewelry_ring_48naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"17":52,"18":52,"20":10,"21":14},"ilvl":85}}}, +{"id":23039,"name":"The Eye of Nerub","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"weaponDamageMin":251,"weaponDamageMax":378,"stats":{"1":30,"2":22,"17":60,"18":60,"20":16},"ilvl":83}}}, +{"id":23040,"name":"Glyph of Deflection","icon":"inv_trinket_naxxramas05","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"26":12,"27":23},"ilvl":90}},"itemEffects":[{"buffId":28773,"buffName":"Glyph of Deflection (28773)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"27":235}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":23041,"name":"Slayer's Crest","icon":"inv_trinket_naxxramas03","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":64,"18":64},"ilvl":90}},"itemEffects":[{"buffId":28777,"buffName":"Slayer's Crest (28777)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"17":260,"18":260}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":23042,"name":"Loatheb's Reflection","icon":"inv_trinket_naxxramas05","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":46,"ilvl":85}},"itemEffects":[{"buffId":28778,"buffName":"Loatheb's Reflection (28778)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"36":40,"37":40,"38":40,"39":40,"40":40}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":23043,"name":"The Face of Death","icon":"inv_shield_26","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":21,"26":12,"27":108,"31":3854,"32":140},"ilvl":90}}}, +{"id":23044,"name":"Harbinger of Doom","icon":"inv_knife_1h_stratholme_d_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":83,"weaponDamageMax":126,"stats":{"1":8,"2":8,"20":10,"21":14},"ilvl":83}}}, +{"id":23045,"name":"Shroud of Dominion","icon":"inv_misc_cape_naxxramas_03","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":11,"17":50,"18":50,"21":14,"31":77},"ilvl":90}}}, +{"id":23046,"name":"The Restrained Essence of Sapphiron","icon":"inv_trinket_naxxramas06","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"4":40,"5":40},"ilvl":90}},"itemEffects":[{"buffId":28779,"buffName":"Essence of Sapphiron (28779)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":130,"5":130}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":23047,"name":"Eye of the Dead","icon":"inv_trinket_naxxramas01","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"4":70,"5":24},"ilvl":90}},"itemEffects":[{"buffId":28780,"buffName":"The Eye of the Dead (28780)","effectDurationMs":30000,"scalingOptions":{"0":{"stats":{"4":450,"5":150}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":23048,"name":"Sapphiron's Right Eye","icon":"inv_offhand_naxxramas_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":9,"3":10,"4":62,"5":21,"35":4},"ilvl":90}}}, +{"id":23049,"name":"Sapphiron's Left Eye","icon":"inv_offhand_naxxramas_03","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":12,"3":8,"4":26,"5":26,"12":8,"13":14},"ilvl":90}}}, +{"id":23050,"name":"Cloak of the Necropolis","icon":"inv_misc_cape_naxxramas_03","type":4,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":12,"3":11,"4":26,"5":26,"12":8,"13":14,"31":77},"ilvl":90}}}, +{"id":23053,"name":"Stormrage's Talisman of Seething","icon":"inv_jewelry_necklace_28naxxramas","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":12,"17":26,"18":26,"21":28},"ilvl":92}}}, +{"id":23054,"name":"Gressil, Dawn of Ruin","icon":"inv_sword_61","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":138,"weaponDamageMax":257,"stats":{"2":15,"17":40,"18":40},"ilvl":89}}}, +{"id":23056,"name":"Hammer of the Twisting Nether","icon":"inv_mace_27","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.9,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":37,"weaponDamageMax":121,"stats":{"2":8,"3":11,"4":238,"5":80,"35":8},"ilvl":89}}}, +{"id":23057,"name":"Gem of Trapped Innocents","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":9,"3":7,"4":15,"5":15,"13":28},"ilvl":92}}}, +{"id":23058,"name":"Life Channeling Necklace","icon":"inv_jewelry_necklace_30naxxramas","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"4":70,"5":24,"35":6},"ilvl":92}}}, +{"id":23059,"name":"Ring of the Dreadnaught","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[1],"setName":"Dreadnaught's Battlegear","setId":523,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":27,"25":15,"28":12},"ilvl":92}}}, +{"id":23060,"name":"Bonescythe Ring","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[4],"setName":"Bonescythe Armor","setId":524,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":20,"1":20,"2":10,"20":10},"ilvl":92}}}, +{"id":23061,"name":"Ring of Faith","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[5],"setName":"Vestments of Faith","setId":525,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"3":16,"4":55,"5":19,"16":16},"ilvl":92}}}, +{"id":23062,"name":"Frostfire Ring","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[8],"setName":"Frostfire Regalia","setId":526,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":10,"3":10,"4":30,"5":30,"13":14},"ilvl":92}}}, +{"id":23063,"name":"Plagueheart Ring","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[9],"setName":"Plagueheart Raiment","setId":529,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":24,"4":29,"5":29},"ilvl":92}}}, +{"id":23064,"name":"Ring of the Dreamwalker","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[11],"setName":"Dreamwalker Raiment","setId":521,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":16,"3":16,"4":37,"5":13,"16":16},"ilvl":92}}}, +{"id":23065,"name":"Ring of the Earthshatterer","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[7],"setName":"The Earthshatterer","setId":527,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":16,"3":16,"4":37,"5":13,"35":6},"ilvl":92}}}, +{"id":23066,"name":"Ring of Redemption","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[2],"setName":"Redemption Armor","setId":528,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":16,"3":16,"4":37,"5":13,"35":6},"ilvl":92}}}, +{"id":23067,"name":"Ring of the Cryptstalker","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"classAllowlist":[3],"setName":"Cryptstalker Armor","setId":530,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":20,"17":40,"18":40,"35":6},"ilvl":92}}}, +{"id":23068,"name":"Legplates of Carnage","icon":"inv_pants_plate_20","type":9,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":42,"2":18,"21":28,"31":930},"ilvl":83}}}, +{"id":23069,"name":"Necro-Knight's Garb","icon":"inv_chest_cloth_46","type":5,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":32,"4":37,"5":37,"31":147,"32":320},"ilvl":85}}}, +{"id":23070,"name":"Leggings of Polarity","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":20,"3":14,"4":44,"5":44,"13":28,"31":128},"ilvl":85}}}, +{"id":23071,"name":"Leggings of Apocalypse","icon":"inv_pants_leather_09","type":9,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":15,"1":31,"2":23,"21":28,"31":241},"ilvl":83}}}, +{"id":23072,"name":"Fists of the Unrelenting","icon":"inv_gauntlets_22","type":7,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":26,"2":26,"20":10,"21":14,"31":718},"ilvl":90}},"itemEffects":[{"buffId":43588,"buffName":"Disarm Duration Reduction (43588)","scalingOptions":{"0":{}}}]}, +{"id":23073,"name":"Boots of Displacement","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"1":33,"2":21,"31":190},"ilvl":83}},"itemEffects":[{"buffId":27037,"buffName":"Stealth +8 (27037)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23075,"name":"Death's Bargain","icon":"inv_armor_shield_naxxramas_d_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":12,"3":12,"4":29,"5":10,"13":14,"27":78,"31":3570,"35":4},"ilvl":83}}}, +{"id":23078,"name":"Gauntlets of Undead Slaying","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Undead Slaying","setId":533,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15,"31":410},"ilvl":63}},"itemEffects":[{"buffId":28870,"buffName":"Undead Slayer 60 (28870)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23081,"name":"Handwraps of Undead Slaying","icon":"inv_gauntlets_06","type":7,"armorType":2,"phase":1,"quality":3,"setName":"Undead Slayer's Armor","setId":534,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15,"31":110},"ilvl":63}},"itemEffects":[{"buffId":28870,"buffName":"Undead Slayer 60 (28870)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23082,"name":"Handguards of Undead Slaying","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"setName":"Garb of the Undead Slayer","setId":535,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15,"31":231},"ilvl":63}},"itemEffects":[{"buffId":28870,"buffName":"Undead Slayer 60 (28870)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23084,"name":"Gloves of Undead Cleansing","icon":"inv_gauntlets_16","type":7,"armorType":1,"phase":1,"quality":3,"setName":"Regalia of Undead Cleansing","setId":536,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":10,"3":10,"31":56},"ilvl":63}},"itemEffects":[{"buffId":22849,"buffName":"Increase Spell Dam Undead 35 (22849)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23085,"name":"Robe of Undead Cleansing","icon":"inv_chest_cloth_04","type":5,"armorType":1,"phase":1,"quality":3,"setName":"Regalia of Undead Cleansing","setId":536,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":12,"3":13,"31":89},"ilvl":63}},"itemEffects":[{"buffId":24197,"buffName":"Increase Spell Dam Undead 48 (24197)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23087,"name":"Breastplate of Undead Slaying","icon":"inv_chest_plate10","type":5,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Undead Slaying","setId":533,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"31":657},"ilvl":63}},"itemEffects":[{"buffId":17319,"buffName":"Undead Slayer 81 (17319)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23088,"name":"Chestguard of Undead Slaying","icon":"inv_chest_chain_08","type":5,"armorType":3,"phase":1,"quality":3,"setName":"Garb of the Undead Slayer","setId":535,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"31":370},"ilvl":63}},"itemEffects":[{"buffId":17319,"buffName":"Undead Slayer 81 (17319)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23089,"name":"Tunic of Undead Slaying","icon":"inv_chest_leather_06","type":5,"armorType":2,"phase":1,"quality":3,"setName":"Undead Slayer's Armor","setId":534,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":20,"31":176},"ilvl":63}},"itemEffects":[{"buffId":17319,"buffName":"Undead Slayer 81 (17319)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23090,"name":"Bracers of Undead Slaying","icon":"inv_bracer_14","type":6,"armorType":4,"phase":1,"quality":3,"setName":"Battlegear of Undead Slaying","setId":533,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"31":287},"ilvl":63}},"itemEffects":[{"buffId":18098,"buffName":"Undead Slayer 45 (18098)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23091,"name":"Bracers of Undead Cleansing","icon":"inv_bracer_12","type":6,"armorType":1,"phase":1,"quality":3,"setName":"Regalia of Undead Cleansing","setId":536,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":6,"3":7,"31":39},"ilvl":63}},"itemEffects":[{"buffId":28876,"buffName":"Increase Spell Dam Undead 26 (28876)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23092,"name":"Wristguards of Undead Slaying","icon":"inv_bracer_16","type":6,"armorType":3,"phase":1,"quality":3,"setName":"Garb of the Undead Slayer","setId":535,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"31":162},"ilvl":63}},"itemEffects":[{"buffId":18098,"buffName":"Undead Slayer 45 (18098)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23093,"name":"Wristwraps of Undead Slaying","icon":"inv_bracer_08","type":6,"armorType":2,"phase":1,"quality":3,"setName":"Undead Slayer's Armor","setId":534,"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"31":77},"ilvl":63}},"itemEffects":[{"buffId":18098,"buffName":"Undead Slayer 45 (18098)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23124,"name":"Staff of Balzaphon","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.9,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14684,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":160,"weaponDamageMax":241,"stats":{"2":8,"3":10,"4":29,"5":29,"13":14,"16":7},"ilvl":60}}}, +{"id":23125,"name":"Chains of the Lich","icon":"inv_belt_18","type":2,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14684,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":19,"stats":{"4":22,"5":22},"ilvl":60}}}, +{"id":23126,"name":"Waistband of Balzaphon","icon":"inv_belt_13","type":8,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14684,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":13,"3":14,"8":20,"31":48},"ilvl":60}}}, +{"id":23127,"name":"Cloak of Revanchion","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14690,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"0":10,"1":10,"2":11,"31":45},"ilvl":63}}}, +{"id":23128,"name":"The Shadow's Grasp","icon":"inv_gauntlets_16","type":7,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14690,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":14,"3":14,"11":20,"31":55},"ilvl":62}}}, +{"id":23129,"name":"Bracers of Mending","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14690,"zoneId":2557}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":5,"3":9,"4":18,"5":6,"16":13,"31":38},"ilvl":62}}}, +{"id":23132,"name":"Lord Blackwood's Blade","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14695,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":42,"weaponDamageMax":80,"stats":{"2":14,"31":60},"ilvl":62}}}, +{"id":23139,"name":"Lord Blackwood's Buckler","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14695,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":10,"27":66,"31":2121},"ilvl":62}}}, +{"id":23156,"name":"Blackwood's Thigh","icon":"inv_misc_bone_10","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14695,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":20,"stats":{"2":12,"3":13,"4":9,"5":9},"ilvl":62}}}, +{"id":23197,"name":"Idol of the Moon","icon":"inv_relics_idolofrejuvenation","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":65}},"itemEffects":[{"buffId":28854,"buffName":"Improved Moonfire (28854)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23198,"name":"Idol of Brutality","icon":"inv_relics_idolofferocity","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10435,"zoneId":2017}}],"scalingOptions":{"0":{"randPropPoints":21,"ilvl":65}},"itemEffects":[{"buffId":28855,"buffName":"Increased Maul and Swipe Damage (28855)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23199,"name":"Totem of the Storm","icon":"inv_relics_totemofrage","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":65}},"itemEffects":[{"buffId":28857,"buffName":"Increased Lightning Damage (28857)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23200,"name":"Totem of Sustaining","icon":"inv_relics_totemoflife","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":21,"ilvl":65}},"itemEffects":[{"buffId":28856,"buffName":"Increased Lesser Healing Wave (28856)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23201,"name":"Libram of Divinity","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}],"scalingOptions":{"0":{"randPropPoints":21,"ilvl":65}},"itemEffects":[{"buffId":28853,"buffName":"Increased Flash of Light Healing (28853)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23203,"name":"Libram of Fervor","icon":"inv_relics_libramoftruth","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":65}},"itemEffects":[{"buffId":28852,"buffName":"Improved Seal of the Crusader (28852)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23206,"name":"Mark of the Champion","icon":"inv_misc_token_argentdawn2","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":90}},"itemEffects":[{"buffId":29112,"buffName":"Champion of the Dawn (29112)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23207,"name":"Mark of the Champion","icon":"inv_misc_token_argentdawn3","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":90}},"itemEffects":[{"buffId":29113,"buffName":"Champion of the Dawn (29113)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23219,"name":"Girdle of the Mentor","icon":"inv_belt_13","type":8,"armorType":4,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":21,"1":20,"2":21,"20":10,"21":14,"31":612},"ilvl":85}}}, +{"id":23220,"name":"Crystal Webbed Robe","icon":"inv_chest_cloth_46","type":5,"armorType":1,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":25,"3":19,"4":53,"5":53,"31":147},"ilvl":85}}}, +{"id":23221,"name":"Misplaced Servo Arm","icon":"inv_mace_28","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.8,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":128,"weaponDamageMax":238,"ilvl":83}},"itemEffects":[{"buffId":29151,"buffName":"Electric Discharge (29150)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":23226,"name":"Ghoul Skin Tunic","icon":"inv_chest_leather_02","type":5,"armorType":2,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":40,"2":22,"21":28,"31":276,"32":170},"ilvl":83}}}, +{"id":23237,"name":"Ring of the Eternal Flame","icon":"inv_jewelry_ring_48naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":10,"7":34,"13":14},"ilvl":83}}}, +{"id":23238,"name":"Stygian Buckler","icon":"inv_armor_shield_naxxramas_d_02","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"27":78,"31":3570},"ilvl":83}},"itemEffects":[{"buffId":29164,"buffName":"Stygian Grasp (29162)","effectDurationMs":5000,"scalingOptions":{"0":{}},"proc":{"procChance":0.15}}]}, +{"id":23242,"name":"Claw of the Frost Wyrm","icon":"inv_weapon_hand_03","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":75,"weaponDamageMax":140,"stats":{"2":8,"17":22,"18":22,"20":10,"21":14},"ilvl":88}}}, +{"id":23243,"name":"Champion's Plate Shoulders","icon":"inv_shoulder_11","type":3,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlearmor","setId":537,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":17,"2":18,"21":14,"31":552},"ilvl":71}}}, +{"id":23244,"name":"Champion's Plate Helm","icon":"inv_helmet_09","type":1,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Champion's Battlearmor","setId":537,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":21,"2":24,"20":10,"21":14,"31":598},"ilvl":71}}}, +{"id":23251,"name":"Champion's Chain Helm","icon":"inv_helmet_03","type":1,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuance","setId":543,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":12,"2":14,"3":9,"17":24,"18":24,"21":28,"31":337},"ilvl":71}}}, +{"id":23252,"name":"Champion's Chain Shoulders","icon":"inv_shoulder_01","type":3,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Champion's Pursuance","setId":543,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":12,"2":13,"17":24,"18":24,"21":14,"31":311},"ilvl":71}}}, +{"id":23253,"name":"Champion's Dragonhide Headguard","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Refuge","setId":539,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":16,"1":12,"2":16,"3":16,"4":18,"5":18,"16":8,"31":158,"32":40},"ilvl":71}}}, +{"id":23254,"name":"Champion's Dragonhide Shoulders","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Champion's Refuge","setId":539,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":12,"1":6,"2":12,"3":12,"4":14,"5":14,"16":6,"31":146,"32":60},"ilvl":71}}}, +{"id":23255,"name":"Champion's Dreadweave Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Dreadgear","setId":541,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":21,"3":18,"4":21,"5":21,"13":14,"31":81},"ilvl":71}}}, +{"id":23256,"name":"Champion's Dreadweave Spaulders","icon":"inv_shoulder_01","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Champion's Dreadgear","setId":541,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":17,"3":13,"4":12,"5":12,"13":14,"31":75},"ilvl":71}}}, +{"id":23257,"name":"Champion's Leather Helm","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Guard","setId":522,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":23,"17":36,"18":36,"20":10,"21":14,"31":158,"32":80},"ilvl":71}}}, +{"id":23258,"name":"Champion's Leather Shoulders","icon":"inv_shoulder_14","type":3,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Champion's Guard","setId":522,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":17,"17":22,"18":22,"20":10,"21":14,"31":146,"32":50},"ilvl":71}}}, +{"id":23259,"name":"Champion's Mail Headguard","icon":"inv_helmet_09","type":1,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Stormcaller","setId":538,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":6,"2":24,"3":16,"13":14,"21":14,"31":337},"ilvl":71}}}, +{"id":23260,"name":"Champion's Mail Pauldrons","icon":"inv_shoulder_04","type":3,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Champion's Stormcaller","setId":538,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":5,"2":16,"3":10,"4":15,"5":15,"13":14,"31":311},"ilvl":71}}}, +{"id":23261,"name":"Champion's Satin Hood","icon":"inv_helmet_17","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Investiture","setId":540,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":20,"3":18,"4":21,"5":21,"31":81,"32":50,"35":6},"ilvl":71}}}, +{"id":23262,"name":"Champion's Satin Mantle","icon":"inv_shoulder_01","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Champion's Investiture","setId":540,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":14,"3":12,"4":16,"5":16,"31":75,"32":40,"35":6},"ilvl":71}}}, +{"id":23263,"name":"Champion's Silk Cowl","icon":"inv_helmet_06","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Arcanum","setId":542,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"3":18,"4":21,"5":21,"13":14,"16":6,"31":81,"32":60},"ilvl":71}}}, +{"id":23264,"name":"Champion's Silk Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Champion's Arcanum","setId":542,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":14,"3":11,"4":15,"5":15,"13":14,"16":4,"31":75,"32":60},"ilvl":71}}}, +{"id":23272,"name":"Knight-Captain's Lamellar Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Redoubt","setId":544,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":17,"2":18,"3":12,"4":25,"5":25,"31":706},"ilvl":68}}}, +{"id":23273,"name":"Knight-Captain's Lamellar Leggings","icon":"inv_pants_06","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Redoubt","setId":544,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":18,"2":17,"3":12,"4":25,"5":25,"31":618},"ilvl":68}}}, +{"id":23274,"name":"Knight-Lieutenant's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Redoubt","setId":544,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":12,"2":13,"21":14,"31":429},"ilvl":66}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23275,"name":"Knight-Lieutenant's Lamellar Sabatons","icon":"inv_boots_plate_03","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Redoubt","setId":544,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":12,"2":12,"3":12,"4":15,"5":15,"31":472},"ilvl":66}}}, +{"id":23276,"name":"Lieutenant Commander's Lamellar Headguard","icon":"inv_helmet_05","type":1,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Redoubt","setId":544,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":18,"2":19,"3":12,"4":26,"5":26,"31":598},"ilvl":71}}}, +{"id":23277,"name":"Lieutenant Commander's Lamellar Shoulders","icon":"inv_shoulder_28","type":3,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Lieutenant Commander's Redoubt","setId":544,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":14,"2":14,"3":8,"4":20,"5":20,"31":552},"ilvl":71}}}, +{"id":23278,"name":"Knight-Lieutenant's Chain Greaves","icon":"inv_boots_05","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuance","setId":550,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":14,"2":19,"17":26,"18":26,"31":266},"ilvl":66}}}, +{"id":23279,"name":"Knight-Lieutenant's Chain Vices","icon":"inv_gauntlets_17","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuance","setId":550,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":12,"2":16,"17":24,"18":24,"31":242},"ilvl":66}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23280,"name":"Knight-Lieutenant's Dragonhide Grips","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Refuge","setId":551,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":13,"1":10,"2":12,"3":9,"31":115},"ilvl":66}},"itemEffects":[{"buffId":23217,"buffName":"Stealth Detection (23217)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23281,"name":"Knight-Lieutenant's Dragonhide Treads","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Refuge","setId":551,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":13,"1":6,"2":13,"3":6,"4":14,"5":14,"16":6,"31":126},"ilvl":66}}}, +{"id":23282,"name":"Knight-Lieutenant's Dreadweave Handwraps","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Dreadgear","setId":547,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":14,"3":4,"4":21,"5":21,"31":58},"ilvl":66}},"itemEffects":[{"buffId":23046,"buffName":"Searing Pain Cast Pushback Reduction (23046)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23283,"name":"Knight-Lieutenant's Dreadweave Walkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Dreadgear","setId":547,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":17,"3":13,"4":18,"5":18,"31":64},"ilvl":66}}}, +{"id":23284,"name":"Knight-Lieutenant's Leather Grips","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Guard","setId":548,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":18,"17":20,"18":20,"21":14,"31":115,"32":40},"ilvl":66}}}, +{"id":23285,"name":"Knight-Lieutenant's Leather Walkers","icon":"inv_boots_05","type":10,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Guard","setId":548,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":18,"17":28,"18":28,"31":126,"32":40},"ilvl":66}},"itemEffects":[{"buffId":23049,"buffName":"Sprint Duration Increase (23049)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23286,"name":"Knight-Lieutenant's Plate Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlearmor","setId":545,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":17,"2":17,"31":429},"ilvl":66}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23287,"name":"Knight-Lieutenant's Plate Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlearmor","setId":545,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":10,"1":9,"2":23,"31":472},"ilvl":66}}}, +{"id":23288,"name":"Knight-Lieutenant's Satin Handwraps","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Investiture","setId":549,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":5,"4":21,"5":21,"31":58,"32":40},"ilvl":66}},"itemEffects":[{"buffId":23043,"buffName":"Mind Blast Cast Pushback Reduction (23043)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23289,"name":"Knight-Lieutenant's Satin Walkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Investiture","setId":549,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":17,"3":15,"4":14,"5":14,"31":64},"ilvl":66}}}, +{"id":23290,"name":"Knight-Lieutenant's Silk Handwraps","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Arcanum","setId":546,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":10,"4":18,"5":18,"31":58,"32":40},"ilvl":66}},"itemEffects":[{"buffId":23037,"buffName":"Mana Shield Absorb Increase (23037)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23291,"name":"Knight-Lieutenant's Silk Walkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Arcanum","setId":546,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":15,"3":10,"4":15,"5":15,"12":8,"31":64,"32":40},"ilvl":66}}}, +{"id":23292,"name":"Knight-Captain's Chain Hauberk","icon":"inv_chest_chain_04","type":5,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuance","setId":550,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":11,"2":13,"3":6,"17":20,"18":20,"21":28,"31":398},"ilvl":68}}}, +{"id":23293,"name":"Knight-Captain's Chain Legguards","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuance","setId":550,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":11,"2":13,"3":6,"17":20,"18":20,"21":28,"31":348},"ilvl":68}}}, +{"id":23294,"name":"Knight-Captain's Dragonhide Chestpiece","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Refuge","setId":551,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":13,"1":12,"2":13,"3":12,"4":15,"5":15,"21":14,"31":188,"32":30},"ilvl":68}}}, +{"id":23295,"name":"Knight-Captain's Dragonhide Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Refuge","setId":551,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":12,"1":12,"2":12,"3":12,"4":14,"5":14,"13":14,"16":5,"31":165,"32":50},"ilvl":68}}}, +{"id":23296,"name":"Knight-Captain's Dreadweave Legguards","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Dreadgear","setId":547,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":21,"3":13,"4":28,"5":28,"31":84},"ilvl":68}}}, +{"id":23297,"name":"Knight-Captain's Dreadweave Tunic","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Dreadgear","setId":547,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":20,"3":20,"4":25,"5":25,"31":96},"ilvl":68}}}, +{"id":23298,"name":"Knight-Captain's Leather Chestpiece","icon":"inv_chest_leather_05","type":5,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Guard","setId":548,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":22,"17":34,"18":34,"20":10,"21":14,"31":188,"32":60},"ilvl":68}}}, +{"id":23299,"name":"Knight-Captain's Leather Legguards","icon":"inv_pants_08","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Guard","setId":548,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":22,"17":34,"18":34,"20":10,"21":14,"31":165,"32":60},"ilvl":68}}}, +{"id":23300,"name":"Knight-Captain's Plate Hauberk","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlearmor","setId":545,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":21,"2":23,"21":14,"31":706},"ilvl":68}}}, +{"id":23301,"name":"Knight-Captain's Plate Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlearmor","setId":545,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":12,"2":17,"21":28,"31":618},"ilvl":68}}}, +{"id":23302,"name":"Knight-Captain's Satin Legguards","icon":"inv_pants_11","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Investiture","setId":549,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":19,"3":15,"4":21,"5":21,"31":84,"32":60,"35":6},"ilvl":68}}}, +{"id":23303,"name":"Knight-Captain's Satin Tunic","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Investiture","setId":549,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":19,"3":15,"4":21,"5":21,"31":96,"32":60,"35":6},"ilvl":68}}}, +{"id":23304,"name":"Knight-Captain's Silk Legguards","icon":"inv_pants_11","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Arcanum","setId":546,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":17,"4":21,"5":21,"13":14,"16":5,"31":84,"32":60},"ilvl":68}}}, +{"id":23305,"name":"Knight-Captain's Silk Tunic","icon":"inv_chest_cloth_28","type":5,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Arcanum","setId":546,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":17,"4":21,"5":21,"13":14,"16":5,"31":96,"32":60},"ilvl":68}}}, +{"id":23306,"name":"Lieutenant Commander's Chain Helm","icon":"inv_helmet_21","type":1,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuance","setId":550,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":12,"2":14,"3":9,"17":24,"18":24,"21":28,"31":337},"ilvl":71}}}, +{"id":23307,"name":"Lieutenant Commander's Chain Shoulders","icon":"inv_shoulder_16","type":3,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Lieutenant Commander's Pursuance","setId":550,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":12,"2":13,"17":24,"18":24,"21":14,"31":311},"ilvl":71}}}, +{"id":23308,"name":"Lieutenant Commander's Dragonhide Headguard","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Refuge","setId":551,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":16,"1":12,"2":16,"3":16,"4":18,"5":18,"16":8,"31":158,"32":40},"ilvl":71}}}, +{"id":23309,"name":"Lieutenant Commander's Dragonhide Shoulders","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Lieutenant Commander's Refuge","setId":551,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":12,"1":6,"2":12,"3":12,"4":14,"5":14,"16":6,"31":146,"32":60},"ilvl":71}}}, +{"id":23310,"name":"Lieutenant Commander's Dreadweave Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Dreadgear","setId":547,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":21,"3":18,"4":21,"5":21,"13":14,"31":81},"ilvl":71}}}, +{"id":23311,"name":"Lieutenant Commander's Dreadweave Spaulders","icon":"inv_shoulder_01","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Lieutenant Commander's Dreadgear","setId":547,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":17,"3":13,"4":12,"5":12,"13":14,"31":75},"ilvl":71}}}, +{"id":23312,"name":"Lieutenant Commander's Leather Helm","icon":"inv_helmet_09","type":1,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Guard","setId":548,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":23,"17":36,"18":36,"20":10,"21":14,"31":158,"32":80},"ilvl":71}}}, +{"id":23313,"name":"Lieutenant Commander's Leather Shoulders","icon":"inv_shoulder_14","type":3,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Lieutenant Commander's Guard","setId":548,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":17,"17":22,"18":22,"20":10,"21":14,"31":146,"32":50},"ilvl":71}}}, +{"id":23314,"name":"Lieutenant Commander's Plate Helmet","icon":"inv_helmet_09","type":1,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlearmor","setId":545,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":21,"2":24,"20":10,"21":14,"31":598},"ilvl":71}}}, +{"id":23315,"name":"Lieutenant Commander's Plate Shoulders","icon":"inv_shoulder_11","type":3,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Lieutenant Commander's Battlearmor","setId":545,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":17,"2":18,"21":14,"31":552},"ilvl":71}}}, +{"id":23316,"name":"Lieutenant Commander's Satin Hood","icon":"inv_helmet_17","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Investiture","setId":549,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":20,"3":18,"4":21,"5":21,"31":81,"32":50,"35":6},"ilvl":71}}}, +{"id":23317,"name":"Lieutenant Commander's Satin Mantle","icon":"inv_shoulder_01","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Lieutenant Commander's Investiture","setId":549,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":14,"3":12,"4":16,"5":16,"31":75,"32":40,"35":6},"ilvl":71}}}, +{"id":23318,"name":"Lieutenant Commander's Silk Cowl","icon":"inv_helmet_06","type":1,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Arcanum","setId":546,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"3":18,"4":21,"5":21,"13":14,"16":6,"31":81,"32":60},"ilvl":71}}}, +{"id":23319,"name":"Lieutenant Commander's Silk Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Lieutenant Commander's Arcanum","setId":546,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":14,"3":11,"4":15,"5":15,"13":14,"16":4,"31":75,"32":60},"ilvl":71}}}, +{"id":23362,"name":"Hammer of the Sun","icon":"inv_hammer_21","type":13,"weaponType":4,"handType":1,"gemSockets":[1,2,3],"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"0":4,"1":4,"2":4,"21":14,"31":80},"ilvl":90}}}, +{"id":23451,"name":"Grand Marshal's Mageblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":1,"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":47,"weaponDamageMax":119,"stats":{"2":14,"3":8,"4":72,"5":72,"13":14},"ilvl":78}}}, +{"id":23452,"name":"Grand Marshal's Tome of Power","icon":"inv_misc_book_12","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":17,"3":16,"4":20,"5":20},"ilvl":78}}}, +{"id":23453,"name":"Grand Marshal's Tome of Restoration","icon":"inv_misc_book_13","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":14,"3":14,"4":31,"5":11,"16":14},"ilvl":78}}}, +{"id":23454,"name":"Grand Marshal's Warhammer","icon":"inv_hammer_02","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":68,"weaponDamageMax":173,"stats":{"2":14,"3":8,"4":134,"5":45,"35":6},"ilvl":78}}}, +{"id":23455,"name":"Grand Marshal's Demolisher","icon":"inv_hammer_23","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"2":28,"3":27,"4":27,"5":27,"35":7},"ilvl":78}}}, +{"id":23456,"name":"Grand Marshal's Swiftblade","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":85,"weaponDamageMax":129,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":23457,"name":"High Warlord's Destroyer","icon":"inv_mace_05","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"2":28,"3":27,"4":27,"5":27,"35":7},"ilvl":78}}}, +{"id":23458,"name":"High Warlord's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":1,"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":47,"weaponDamageMax":119,"stats":{"2":14,"3":8,"4":72,"5":72,"13":14},"ilvl":78}}}, +{"id":23459,"name":"High Warlord's Battle Mace","icon":"inv_mace_14","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":68,"weaponDamageMax":173,"stats":{"2":14,"3":8,"4":134,"5":45,"35":6},"ilvl":78}}}, +{"id":23461,"name":"High Warlord's Quickblade","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":85,"weaponDamageMax":129,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":23462,"name":"High Warlord's Tome of Destruction","icon":"inv_misc_book_15","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":17,"3":16,"4":20,"5":20},"ilvl":78}}}, +{"id":23463,"name":"High Warlord's Tome of Mending","icon":"inv_misc_book_14","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":14,"3":14,"4":31,"5":11,"16":14},"ilvl":78}}}, +{"id":23464,"name":"High Warlord's Battle Mace","icon":"inv_hammer_02","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":68,"weaponDamageMax":173,"stats":{"2":14,"3":8,"4":134,"5":45,"35":6},"ilvl":78}}}, +{"id":23465,"name":"High Warlord's Destroyer","icon":"inv_mace_09","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"2":28,"3":27,"4":27,"5":27,"35":7},"ilvl":78}}}, +{"id":23466,"name":"High Warlord's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":1,"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":47,"weaponDamageMax":119,"stats":{"2":14,"3":8,"4":72,"5":72,"13":14},"ilvl":78}}}, +{"id":23467,"name":"High Warlord's Quickblade","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":85,"weaponDamageMax":129,"stats":{"2":7,"17":28,"18":28,"21":14},"ilvl":78}}}, +{"id":23468,"name":"High Warlord's Tome of Destruction","icon":"inv_misc_book_15","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":17,"3":16,"4":20,"5":20},"ilvl":78}}}, +{"id":23469,"name":"High Warlord's Tome of Mending","icon":"inv_misc_book_14","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":14,"3":14,"4":31,"5":11,"16":14},"ilvl":78}}}, +{"id":23482,"name":"Fel Iron Plate Gloves","icon":"inv_gauntlets_03","type":7,"armorType":4,"phase":1,"quality":2,"setName":"Fel Iron Plate","setId":560,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29545}},{"crafted":{"profession":2,"spellId":29545}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":24,"2":21,"31":524},"ilvl":90}}}, +{"id":23484,"name":"Fel Iron Plate Belt","icon":"inv_belt_21","type":8,"armorType":4,"phase":1,"quality":2,"setName":"Fel Iron Plate","setId":560,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29547}},{"crafted":{"profession":2,"spellId":29547}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":21,"2":30,"31":471},"ilvl":90}}}, +{"id":23487,"name":"Fel Iron Plate Boots","icon":"inv_boots_chain_11","type":10,"armorType":4,"phase":1,"quality":2,"setName":"Fel Iron Plate","setId":560,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29548}},{"crafted":{"profession":2,"spellId":29548}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":23,"2":30,"31":612},"ilvl":96}}}, +{"id":23488,"name":"Fel Iron Plate Pants","icon":"inv_pants_plate_18","type":9,"armorType":4,"phase":1,"quality":2,"setName":"Fel Iron Plate","setId":560,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29549}},{"crafted":{"profession":2,"spellId":29549}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":34,"2":33,"31":779},"ilvl":96}}}, +{"id":23489,"name":"Fel Iron Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"phase":1,"quality":2,"setName":"Fel Iron Plate","setId":560,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29550}},{"crafted":{"profession":2,"spellId":29550}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":32,"2":46,"31":943},"ilvl":102}}}, +{"id":23490,"name":"Fel Iron Chain Tunic","icon":"inv_chest_chain_14","type":5,"armorType":3,"phase":1,"quality":2,"setName":"Fel Iron Chain","setId":561,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29556}},{"crafted":{"profession":2,"spellId":29556}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":36,"3":24,"17":48,"18":48,"31":514},"ilvl":99}}}, +{"id":23491,"name":"Fel Iron Chain Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":2,"setName":"Fel Iron Chain","setId":561,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29552}},{"crafted":{"profession":2,"spellId":29552}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":24,"3":17,"17":34,"18":34,"31":303},"ilvl":93}}}, +{"id":23493,"name":"Fel Iron Chain Coif","icon":"inv_helmet_35","type":1,"armorType":3,"phase":1,"quality":2,"setName":"Fel Iron Chain","setId":561,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29551}},{"crafted":{"profession":2,"spellId":29551}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":33,"3":21,"17":42,"18":42,"31":382},"ilvl":90}}}, +{"id":23494,"name":"Fel Iron Chain Bracers","icon":"inv_bracer_13","type":6,"armorType":3,"phase":1,"quality":2,"setName":"Fel Iron Chain","setId":561,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29553}},{"crafted":{"profession":2,"spellId":29553}}],"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":19,"3":13,"17":26,"18":26,"31":218},"ilvl":96}}}, +{"id":23497,"name":"Fel Iron Hatchet","icon":"inv_axe_11","type":13,"weaponType":1,"handType":2,"weaponSpeed":2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29557}},{"crafted":{"profession":2,"spellId":29557}}],"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":68,"weaponDamageMax":127,"stats":{"0":8,"20":15},"ilvl":93}}}, +{"id":23498,"name":"Fel Iron Hammer","icon":"inv_hammer_06","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29558}},{"crafted":{"profession":2,"spellId":29558}}],"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":76,"weaponDamageMax":143,"stats":{"3":12,"35":5},"ilvl":96}}}, +{"id":23499,"name":"Fel Iron Greatsword","icon":"inv_sword_26","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29565}},{"crafted":{"profession":2,"spellId":29565}}],"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":172,"weaponDamageMax":259,"stats":{"17":62,"18":62,"21":30},"ilvl":99}}}, +{"id":23502,"name":"Adamantite Maul","icon":"inv_mace_14","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29566}},{"crafted":{"profession":2,"spellId":29566}}],"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":179,"weaponDamageMax":269,"stats":{"0":47},"ilvl":102}}}, +{"id":23503,"name":"Adamantite Cleaver","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29568}},{"crafted":{"profession":2,"spellId":29568}}],"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":203,"weaponDamageMax":305,"stats":{"1":25,"2":39,"17":52,"18":52},"ilvl":105}}}, +{"id":23504,"name":"Adamantite Dagger","icon":"inv_sword_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29569}},{"crafted":{"profession":2,"spellId":29569}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":74,"weaponDamageMax":138,"stats":{"20":15,"21":10},"ilvl":105}}}, +{"id":23505,"name":"Adamantite Rapier","icon":"inv_sword_30","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29571}},{"crafted":{"profession":2,"spellId":29571}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":68,"weaponDamageMax":128,"stats":{"2":15,"28":16},"ilvl":108}}}, +{"id":23506,"name":"Adamantite Plate Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Adamantite Battlegear","setId":562,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29603}},{"crafted":{"profession":2,"spellId":29603}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":22,"2":24,"31":458},"ilvl":103}}}, +{"id":23507,"name":"Adamantite Breastplate","icon":"inv_chest_plate11","type":5,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Adamantite Battlegear","setId":562,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29606}},{"crafted":{"profession":2,"spellId":29606}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":34,"2":40,"31":1077},"ilvl":106}}}, +{"id":23508,"name":"Adamantite Plate Gloves","icon":"inv_gauntlets_30","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Adamantite Battlegear","setId":562,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29605}},{"crafted":{"profession":2,"spellId":29605}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":24,"2":34,"31":655},"ilvl":103}}}, +{"id":23509,"name":"Enchanted Adamantite Breastplate","icon":"inv_chest_plate10","type":5,"armorType":4,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Enchanted Adamantite Armor","setId":563,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29610}},{"crafted":{"profession":2,"spellId":29610}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"31":1154},"ilvl":114}}}, +{"id":23510,"name":"Enchanted Adamantite Belt","icon":"inv_belt_29","type":8,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Enchanted Adamantite Armor","setId":563,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29608}},{"crafted":{"profession":2,"spellId":29608}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"31":644},"ilvl":113}}}, +{"id":23511,"name":"Enchanted Adamantite Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Enchanted Adamantite Armor","setId":563,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29611}},{"crafted":{"profession":2,"spellId":29611}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"31":787},"ilvl":113}}}, +{"id":23512,"name":"Enchanted Adamantite Leggings","icon":"inv_pants_plate_12","type":9,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Enchanted Adamantite Armor","setId":563,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29613}},{"crafted":{"profession":2,"spellId":29613}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"31":1019},"ilvl":115}}}, +{"id":23513,"name":"Flamebane Breastplate","icon":"inv_chest_plate16","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Flame Guard","setId":564,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29617}},{"crafted":{"profession":2,"spellId":29617}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":19,"31":1164},"ilvl":115}}}, +{"id":23514,"name":"Flamebane Gloves","icon":"inv_gauntlets_11","type":7,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Flame Guard","setId":564,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29616}},{"crafted":{"profession":2,"spellId":29616}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"31":722},"ilvl":114}}}, +{"id":23515,"name":"Flamebane Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Flame Guard","setId":564,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29614}},{"crafted":{"profession":2,"spellId":29614}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"31":497},"ilvl":112}}}, +{"id":23516,"name":"Flamebane Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Flame Guard","setId":564,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29615}},{"crafted":{"profession":2,"spellId":29615}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":19,"31":930},"ilvl":113}}}, +{"id":23517,"name":"Felsteel Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Faith in Felsteel","setId":569,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29619}},{"crafted":{"profession":2,"spellId":29619}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"25":25,"31":722,"32":221},"ilvl":114}}}, +{"id":23518,"name":"Felsteel Leggings","icon":"inv_pants_plate_06","type":9,"armorType":4,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Faith in Felsteel","setId":569,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29620}},{"crafted":{"profession":2,"spellId":29620}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"25":33,"31":1010,"32":247},"ilvl":114}}}, +{"id":23519,"name":"Felsteel Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Faith in Felsteel","setId":569,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29621}},{"crafted":{"profession":2,"spellId":29621}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"25":33,"31":946,"32":338},"ilvl":115}}}, +{"id":23520,"name":"Ragesteel Gloves","icon":"inv_gauntlets_26","type":7,"armorType":4,"phase":1,"quality":3,"setName":"Burning Rage","setId":566,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29642}},{"crafted":{"profession":2,"spellId":29642}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":35,"21":27,"31":728},"ilvl":115}}}, +{"id":23521,"name":"Ragesteel Helm","icon":"inv_helmet_22","type":1,"armorType":4,"phase":1,"quality":3,"setName":"Burning Rage","setId":566,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29643}},{"crafted":{"profession":2,"spellId":29643}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":45,"21":37,"31":946},"ilvl":115}}}, +{"id":23522,"name":"Ragesteel Breastplate","icon":"inv_chest_chain_16","type":5,"armorType":4,"phase":1,"quality":3,"setName":"Burning Rage","setId":566,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29645}},{"crafted":{"profession":2,"spellId":29645}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":50,"21":29,"31":1164},"ilvl":115}}}, +{"id":23523,"name":"Khorium Pants","icon":"inv_pants_plate_04","type":9,"armorType":4,"phase":1,"quality":3,"setName":"Khorium Ward","setId":565,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29629}},{"crafted":{"profession":2,"spellId":29629}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":28,"4":33,"5":33,"31":1010,"35":11},"ilvl":114}}}, +{"id":23524,"name":"Khorium Belt","icon":"inv_belt_11","type":8,"armorType":4,"phase":1,"quality":3,"setName":"Khorium Ward","setId":565,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29628}},{"crafted":{"profession":2,"spellId":29628}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":30,"3":21,"4":25,"5":25,"31":649,"35":8},"ilvl":114}}}, +{"id":23525,"name":"Khorium Boots","icon":"inv_boots_chain_01","type":10,"armorType":4,"phase":1,"quality":3,"setName":"Khorium Ward","setId":565,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29630}},{"crafted":{"profession":2,"spellId":29630}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":21,"4":26,"5":26,"31":800,"35":8},"ilvl":115}}}, +{"id":23526,"name":"Swiftsteel Gloves","icon":"inv_gauntlets_17","type":7,"armorType":3,"gemSockets":[2,3],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29648}},{"crafted":{"profession":2,"spellId":29648}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":50,"18":50,"31":407,"35":10},"ilvl":115}}}, +{"id":23527,"name":"Earthpeace Breastplate","icon":"inv_chest_plate10","type":5,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29649}},{"crafted":{"profession":2,"spellId":29649}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"4":92,"5":31,"31":652,"35":16},"ilvl":115}}}, +{"id":23531,"name":"Felfury Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29658}},{"crafted":{"profession":2,"spellId":29658}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":30,"17":40,"18":40,"21":27,"31":465},"ilvl":105}}}, +{"id":23532,"name":"Gauntlets of the Iron Tower","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[3,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29622}},{"crafted":{"profession":2,"spellId":29622}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":30,"25":20,"30":26,"31":831},"ilvl":105}}}, +{"id":23533,"name":"Steelgrip Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29662}},{"crafted":{"profession":2,"spellId":29662}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":28,"2":36,"31":831},"ilvl":105}},"itemEffects":[{"buffId":43588,"buffName":"Disarm Duration Reduction (43588)","scalingOptions":{"0":{}}}]}, +{"id":23534,"name":"Storm Helm","icon":"inv_helmet_29","type":1,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29663}},{"crafted":{"profession":2,"spellId":29663}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":21,"3":28,"17":44,"18":44,"21":22,"31":604,"35":9},"ilvl":105}}}, +{"id":23535,"name":"Helm of the Stalwart Defender","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29664}},{"crafted":{"profession":2,"spellId":29664}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":47,"25":23,"30":23,"31":1080,"32":286},"ilvl":105}}}, +{"id":23536,"name":"Oathkeeper's Helm","icon":"inv_helmet_38","type":1,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29668}},{"crafted":{"profession":2,"spellId":29668}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":40,"3":22,"4":26,"5":26,"25":15,"31":1080,"35":9},"ilvl":105}}}, +{"id":23537,"name":"Black Felsteel Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29669}},{"crafted":{"profession":2,"spellId":29669}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":26,"2":15,"21":22,"31":581},"ilvl":105}}}, +{"id":23538,"name":"Bracers of the Green Fortress","icon":"inv_bracer_06","type":6,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29671}},{"crafted":{"profession":2,"spellId":29671}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":39,"25":17,"28":10,"31":581},"ilvl":105}}}, +{"id":23539,"name":"Blessed Bracers","icon":"inv_bracer_03","type":6,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29672}},{"crafted":{"profession":2,"spellId":29672}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":12,"3":14,"4":57,"5":19,"13":18,"31":581},"ilvl":105}}}, +{"id":23540,"name":"Felsteel Longblade","icon":"inv_sword_59","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29692}},{"crafted":{"profession":2,"spellId":29692}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":128,"weaponDamageMax":239,"stats":{"1":26,"2":15},"ilvl":105}}}, +{"id":23541,"name":"Khorium Champion","icon":"inv_sword_08","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29693}},{"crafted":{"profession":2,"spellId":29693}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":286,"weaponDamageMax":430,"stats":{"0":50,"20":37},"ilvl":105}}}, +{"id":23542,"name":"Fel Edged Battleaxe","icon":"inv_axe_15","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29694}},{"crafted":{"profession":2,"spellId":29694}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":128,"weaponDamageMax":239,"stats":{"20":14,"21":21},"ilvl":105}}}, +{"id":23543,"name":"Felsteel Reaper","icon":"inv_axe_02","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29695}},{"crafted":{"profession":2,"spellId":29695}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":295,"weaponDamageMax":443,"stats":{"17":112,"18":112,"21":30},"ilvl":105}}}, +{"id":23544,"name":"Runic Hammer","icon":"inv_hammer_09","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29696}},{"crafted":{"profession":2,"spellId":29696}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":140,"weaponDamageMax":261,"stats":{"2":16,"17":50,"18":50},"ilvl":105}}}, +{"id":23546,"name":"Fel Hardened Maul","icon":"inv_hammer_17","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29697}},{"crafted":{"profession":2,"spellId":29697}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":286,"weaponDamageMax":430,"stats":{"0":50,"2":46,"21":21},"ilvl":105}}}, +{"id":23554,"name":"Eternium Runed Blade","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.7,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29698}},{"crafted":{"profession":2,"spellId":29698}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":28,"weaponDamageMax":113,"stats":{"3":19,"4":168,"5":168,"13":21},"ilvl":105}}}, +{"id":23555,"name":"Dirge","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29699}},{"crafted":{"profession":2,"spellId":29699}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":81,"weaponDamageMax":152,"stats":{"17":40,"18":40,"21":20},"ilvl":105}}}, +{"id":23556,"name":"Hand of Eternity","icon":"inv_mace_16","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.9,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29700}},{"crafted":{"profession":2,"spellId":29700}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":35,"weaponDamageMax":131,"stats":{"3":20,"4":317,"5":106,"35":7},"ilvl":105}}}, +{"id":23557,"name":"Larvae of the Great Worm","icon":"inv_weapon_rifle_10","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":123,"weaponDamageMax":229,"stats":{"17":18,"18":18,"21":14},"ilvl":81}}}, +{"id":23558,"name":"The Burrower's Shell","icon":"inv_shield_23","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":43,"ilvl":81}},"itemEffects":[{"buffId":29506,"buffName":"The Burrower's Shell (29506)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000}}]}, +{"id":23563,"name":"Nether Chain Shirt","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,3],"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34529}},{"crafted":{"profession":2,"spellId":34529}}],"scalingOptions":{"0":{"randPropPoints":71,"stats":{"2":40,"3":18,"17":40,"18":40,"21":28,"31":757,"35":7},"ilvl":107}}}, +{"id":23564,"name":"Twisting Nether Chain Shirt","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,3],"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34530}},{"crafted":{"profession":2,"spellId":34530}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":48,"3":22,"17":68,"18":68,"21":33,"31":893,"35":9},"ilvl":127}},"itemEffects":[{"buffId":34518,"buffName":"Nether Protection (34518)","effectDurationMs":6000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1800000,"categoryCooldownMs":-1}}]}, +{"id":23565,"name":"Embrace of the Twisting Nether","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,3],"phase":2,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36256}},{"crafted":{"profession":2,"spellId":36256}}],"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":56,"3":27,"17":84,"18":84,"21":35,"31":1022,"35":10},"ilvl":146}},"itemEffects":[{"buffId":34518,"buffName":"Nether Protection (34518)","effectDurationMs":6000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1800000,"categoryCooldownMs":-1}}]}, +{"id":23570,"name":"Jom Gabbar","icon":"inv_misc_enggizmos_19","type":12,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}],"scalingOptions":{"0":{"randPropPoints":43,"ilvl":81}},"itemEffects":[{"buffId":29602,"buffName":"Jom Gabbar (29602)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":23577,"name":"The Hungering Cold","icon":"inv_sword_62","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":4,"unique":true,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":76,"weaponDamageMax":143,"stats":{"2":14,"24":14,"31":140},"ilvl":89}}}, +{"id":23587,"name":"Mirren's Drinking Hat","icon":"inv_helmet_50","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":18,"4":35,"5":35,"31":92,"35":5},"ilvl":90}},"itemEffects":[{"buffId":29830,"buffName":"Use Mirren's Drinking Hat (29830)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000,"categoryCooldownMs":-1}}]}, +{"id":23663,"name":"Girdle of Elemental Fury","icon":"inv_belt_32","type":8,"armorType":3,"phase":1,"quality":4,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":20,"3":21,"4":29,"5":29,"31":344,"35":5},"ilvl":85}}}, +{"id":23664,"name":"Pauldrons of Elemental Fury","icon":"inv_shoulder_01","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":19,"3":21,"4":26,"5":26,"12":8,"13":14,"31":458},"ilvl":85}}}, +{"id":23665,"name":"Leggings of Elemental Fury","icon":"inv_pants_mail_14","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":26,"3":27,"4":32,"5":32,"13":28,"31":535},"ilvl":85}}}, +{"id":23666,"name":"Belt of the Grand Crusader","icon":"inv_belt_27","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":18,"2":18,"3":18,"4":21,"5":21,"31":612,"35":7},"ilvl":85}}}, +{"id":23667,"name":"Spaulders of the Grand Crusader","icon":"inv_shoulder_22","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":18,"2":18,"3":17,"4":20,"5":20,"21":14,"31":816,"35":4},"ilvl":85}}}, +{"id":23668,"name":"Leggings of the Grand Crusader","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":21,"2":21,"3":21,"4":26,"5":26,"21":28,"31":952},"ilvl":85}}}, +{"id":23742,"name":"Fel Iron Musket","icon":"inv_weapon_rifle_04","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30312}},{"crafted":{"profession":4,"spellId":30312}}],"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":99,"weaponDamageMax":185,"stats":{"2":14},"ilvl":99}}}, +{"id":23746,"name":"Adamantite Rifle","icon":"inv_weapon_rifle_04","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30313}},{"crafted":{"profession":4,"spellId":30313}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":126,"weaponDamageMax":234,"stats":{"1":12,"17":22,"18":22},"ilvl":117}}}, +{"id":23747,"name":"Felsteel Boomstick","icon":"inv_weapon_rifle_04","type":14,"rangedWeaponType":3,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30314}},{"crafted":{"profession":4,"spellId":30314}}],"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"2":12,"21":13},"ilvl":108}}}, +{"id":23748,"name":"Ornate Khorium Rifle","icon":"inv_weapon_rifle_03","type":14,"rangedWeaponType":3,"weaponSpeed":3.1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30315}},{"crafted":{"profession":4,"spellId":30315}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":144,"weaponDamageMax":268,"stats":{"1":14,"20":13},"ilvl":115}}}, +{"id":23758,"name":"Cogspinner Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30316}},{"crafted":{"profession":4,"spellId":30316}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"31":220},"ilvl":106}}}, +{"id":23761,"name":"Power Amplification Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30317}},{"crafted":{"profession":4,"spellId":30317}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":46,"4":36,"5":36,"13":31,"31":100},"ilvl":89}}}, +{"id":23762,"name":"Ultra-Spectropic Detection Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30318}},{"crafted":{"profession":4,"spellId":30318}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":48,"16":47,"31":124},"ilvl":112}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}}]}, +{"id":23763,"name":"Hyper-Vision Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30325}},{"crafted":{"profession":4,"spellId":30325}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":84,"18":84,"20":23,"31":232},"ilvl":112}},"itemEffects":[{"buffId":30249,"buffName":"Hyper Vision (30249)","effectDurationMs":15000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":23824,"name":"Rocket Boots Xtreme","icon":"inv_gizmo_rocketboot_01","type":10,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30556}},{"crafted":{"profession":4,"spellId":30556}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":80,"18":80,"31":196},"ilvl":112}},"itemEffects":[{"buffId":51582,"buffName":"Rocket Boots Engaged (51582)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1203,"categoryCooldownMs":300000}}]}, +{"id":23825,"name":"Nigh Invulnerability Belt","icon":"inv_belt_27","type":8,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30570}},{"crafted":{"profession":4,"spellId":30570}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":21,"31":83,"32":140},"ilvl":109}},"itemEffects":[{"buffId":30458,"buffName":"Nigh Invulnerability (30458)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":23828,"name":"Gnomish Power Goggles","icon":"inv_helmet_47","type":1,"armorType":1,"phase":1,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30574}},{"crafted":{"profession":4,"spellId":30574}}],"scalingOptions":{"0":{"randPropPoints":67,"stats":{"3":21,"4":59,"5":59,"13":28,"31":132},"ilvl":95}}}, +{"id":23829,"name":"Gnomish Battle Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"phase":1,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30575}},{"crafted":{"profession":4,"spellId":30575}}],"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":21,"17":100,"18":100,"21":28,"31":249},"ilvl":95}}}, +{"id":23835,"name":"Gnomish Poultryizer","icon":"inv_misc_enggizmos_06","type":12,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30569}},{"crafted":{"profession":4,"spellId":30569}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":45},"ilvl":68}},"itemEffects":[{"buffId":30507,"buffName":"Poultryizer (30507)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":23836,"name":"Goblin Rocket Launcher","icon":"inv_gizmo_rocketlauncher","type":12,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30563}},{"crafted":{"profession":4,"spellId":30563}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":45},"ilvl":70}},"itemEffects":[{"buffId":46567,"buffName":"Rocket Launch (46567)","effectDurationMs":3000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000}}]}, +{"id":23838,"name":"Foreman's Enchanted Helmet","icon":"inv_helmet_60","type":1,"armorType":1,"phase":1,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30565}},{"crafted":{"profession":4,"spellId":30565}}],"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":48,"3":30,"4":36,"5":36,"31":132},"ilvl":95}},"itemEffects":[{"buffId":40386,"buffName":"Increased Stun Resist +10% (40386)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":23839,"name":"Foreman's Reinforced Helmet","icon":"inv_helmet_60","type":1,"armorType":3,"phase":1,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30566}},{"crafted":{"profession":4,"spellId":30566}}],"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":30,"2":48,"17":62,"18":62,"31":550},"ilvl":95}},"itemEffects":[{"buffId":30519,"buffName":"Foreman's Reinforced Helmet (30519)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":24020,"name":"Shadowrend Longblade","icon":"inv_sword_63","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":96,"weaponDamageMax":179,"stats":{"2":12,"17":22,"18":22,"21":12},"ilvl":85}}}, +{"id":24021,"name":"Light-Touched Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"2":25,"3":25,"31":873,"35":5},"ilvl":85}}}, +{"id":24022,"name":"Scale Leggings of the Skirmisher","icon":"inv_pants_leather_15","type":9,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"1":22,"2":24,"3":15,"17":32,"18":32,"31":429},"ilvl":85}}}, +{"id":24023,"name":"Bracers of Finesse","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":18,"2":16,"17":28,"18":28,"31":99},"ilvl":85}}}, +{"id":24024,"name":"Pauldrons of Arcane Rage","icon":"inv_shoulder_01","type":3,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":18,"3":18,"4":27,"5":27,"16":12,"31":88},"ilvl":85}}}, +{"id":24044,"name":"Hellreaver","icon":"inv_weapon_halberd13","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":187,"weaponDamageMax":281,"stats":{"0":30,"2":27,"21":25},"ilvl":85}}}, +{"id":24045,"name":"Band of Renewal","icon":"inv_jewelry_ring_26","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":13,"3":14,"4":29,"5":10,"16":12},"ilvl":85}}}, +{"id":24046,"name":"Kilt of Rolling Thunders","icon":"inv_pants_plate_10","type":9,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":27,"3":19,"4":16,"5":16,"31":429,"35":7},"ilvl":85}}}, +{"id":24063,"name":"Shifting Sash of Midnight","icon":"inv_belt_29","type":8,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":15,"2":19,"17":28,"18":28,"31":127},"ilvl":85}}}, +{"id":24064,"name":"Ironsole Clompers","icon":"inv_boots_plate_04","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":14,"2":19,"25":19,"31":600},"ilvl":85}}}, +{"id":24069,"name":"Crystalfire Staff","icon":"inv_staff_46","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":91,"weaponDamageMax":150,"stats":{"2":34,"3":34,"4":46,"5":46,"13":16},"ilvl":85}}}, +{"id":24071,"name":"Bland Dagger","icon":"inv_sword_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":82,"weaponDamageMax":82,"ilvl":69}}}, +{"id":24073,"name":"Garrote-String Necklace","icon":"inv_jewelry_necklace_22","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":16,"17":36,"18":36,"21":14},"ilvl":85}}}, +{"id":24074,"name":"Fel Iron Blood Ring","icon":"inv_jewelry_ring_39","type":11,"phase":1,"quality":2,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31048}},{"crafted":{"profession":7,"spellId":31048}}],"scalingOptions":{"0":{"randPropPoints":24,"stats":{"17":48,"18":48},"ilvl":93}}}, +{"id":24075,"name":"Golden Draenite Ring","icon":"inv_jewelry_ring_60","type":11,"phase":1,"quality":2,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31049}},{"crafted":{"profession":7,"spellId":31049}}],"scalingOptions":{"0":{"randPropPoints":24,"stats":{"3":16,"4":19,"5":19},"ilvl":93}}}, +{"id":24076,"name":"Azure Moonstone Ring","icon":"inv_jewelry_ring_50naxxramas","type":11,"phase":1,"quality":2,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31050}},{"crafted":{"profession":7,"spellId":31050}}],"scalingOptions":{"0":{"randPropPoints":26,"stats":{"4":57,"5":19},"ilvl":99}}}, +{"id":24077,"name":"Thick Adamantite Necklace","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31051}},{"crafted":{"profession":7,"spellId":31051}}],"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":42},"ilvl":83}}}, +{"id":24078,"name":"Heavy Adamantite Ring","icon":"inv_jewelry_ring_59","type":11,"phase":1,"quality":2,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31052}},{"crafted":{"profession":7,"spellId":31052}}],"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":42},"ilvl":83}}}, +{"id":24079,"name":"Khorium Band of Shadows","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31053}},{"crafted":{"profession":7,"spellId":31053}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"11":27,"35":7},"ilvl":112}}}, +{"id":24080,"name":"Khorium Band of Frost","icon":"inv_jewelry_ring_57","type":11,"phase":1,"quality":3,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31054}},{"crafted":{"profession":7,"spellId":31054}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"8":27,"35":7},"ilvl":113}}}, +{"id":24082,"name":"Khorium Inferno Band","icon":"inv_jewelry_ring_61","type":11,"phase":1,"quality":3,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31055}},{"crafted":{"profession":7,"spellId":31055}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"7":27,"35":7},"ilvl":113}}}, +{"id":24083,"name":"Lifegiver Britches","icon":"inv_pants_plate_01","type":9,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":16,"3":25,"4":44,"5":15,"16":12,"31":103},"ilvl":85}}}, +{"id":24085,"name":"Khorium Band of Leaves","icon":"inv_jewelry_ring_56","type":11,"phase":1,"quality":3,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31056}},{"crafted":{"profession":7,"spellId":31056}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"10":27,"35":7},"ilvl":114}}}, +{"id":24086,"name":"Arcane Khorium Band","icon":"inv_jewelry_ring_63","type":11,"phase":1,"quality":3,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31057}},{"crafted":{"profession":7,"spellId":31057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"6":27,"35":7},"ilvl":115}}}, +{"id":24087,"name":"Heavy Felsteel Ring","icon":"inv_jewelry_ring_64","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31058}},{"crafted":{"profession":7,"spellId":31058}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":25,"2":21,"30":13},"ilvl":109}}}, +{"id":24088,"name":"Delicate Eternium Ring","icon":"inv_jewelry_ring_65","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31060}},{"crafted":{"profession":7,"spellId":31060}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":25,"2":15,"28":16},"ilvl":101}}}, +{"id":24089,"name":"Blazing Eternium Band","icon":"inv_jewelry_ring_55","type":11,"phase":1,"quality":3,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31061}},{"crafted":{"profession":7,"spellId":31061}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":18,"35":8},"ilvl":115}}}, +{"id":24090,"name":"Bloodstained Ravager Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":13,"2":19,"3":14,"17":26,"18":26,"31":307},"ilvl":85}}}, +{"id":24091,"name":"Tenacious Defender","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":15,"1":14,"2":19,"31":491},"ilvl":85}}}, +{"id":24092,"name":"Pendant of Frozen Flame","icon":"inv_jewelry_necklace_36","type":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31062}},{"crafted":{"profession":7,"spellId":31062}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}},"itemEffects":[{"buffId":30997,"buffName":"Fire Absorption (30997)","effectDurationMs":300000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000}}]}, +{"id":24093,"name":"Pendant of Thawing","icon":"inv_jewelry_necklace_34","type":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31063}},{"crafted":{"profession":7,"spellId":31063}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}},"itemEffects":[{"buffId":30994,"buffName":"Frost Absorption (30994)","effectDurationMs":300000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000}}]}, +{"id":24094,"name":"Heart Fire Warhammer","icon":"inv_hammer_05","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":121,"weaponDamageMax":182,"stats":{"0":19,"2":23,"3":19,"4":12,"5":12,"35":4},"ilvl":85}}}, +{"id":24095,"name":"Pendant of Withering","icon":"inv_jewelry_necklace_31","type":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31064}},{"crafted":{"profession":7,"spellId":31064}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}},"itemEffects":[{"buffId":30999,"buffName":"Nature Absorption (30999)","effectDurationMs":300000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000}}]}, +{"id":24096,"name":"Heartblood Prayer Beads","icon":"inv_jewelry_amulet_05","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":15,"3":15,"4":31,"5":11,"35":4},"ilvl":85}}}, +{"id":24097,"name":"Pendant of Shadow's End","icon":"inv_jewelry_necklace_33","type":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31065}},{"crafted":{"profession":7,"spellId":31065}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}},"itemEffects":[{"buffId":31000,"buffName":"Shadow Absorption (31000)","effectDurationMs":300000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000}}]}, +{"id":24098,"name":"Pendant of the Null Rune","icon":"inv_jewelry_necklace_32","type":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31066}},{"crafted":{"profession":7,"spellId":31066}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}},"itemEffects":[{"buffId":31002,"buffName":"Arcane Absorption (31002)","effectDurationMs":300000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000}}]}, +{"id":24106,"name":"Thick Felsteel Necklace","icon":"inv_jewelry_necklace_17","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31067}},{"crafted":{"profession":7,"spellId":31067}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"30":23},"ilvl":113}},"itemEffects":[{"buffId":31023,"buffName":"Thick Felsteel Necklace (31023)","effectDurationMs":1800000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000}}]}, +{"id":24110,"name":"Living Ruby Pendant","icon":"inv_jewelry_necklace_15","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31068}},{"crafted":{"profession":7,"spellId":31068}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":24,"3":15,"4":35,"5":12,"35":6},"ilvl":113}},"itemEffects":[{"buffId":31024,"buffName":"Living Ruby Pendant (31024)","effectDurationMs":1800000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000,"categoryCooldownMs":-1}}]}, +{"id":24114,"name":"Braided Eternium Chain","icon":"inv_jewelry_necklace_07","type":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31070}},{"crafted":{"profession":7,"spellId":31070}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"20":21,"41":5},"ilvl":102}},"itemEffects":[{"buffId":31025,"buffName":"Braided Eternium Chain (31025)","effectDurationMs":1800000,"scalingOptions":{"0":{"stats":{"21":28}}},"onUse":{"cooldownMs":3600000,"categoryCooldownMs":-1}}]}, +{"id":24116,"name":"Eye of the Night","icon":"inv_jewelry_necklace_28","type":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31071}},{"crafted":{"profession":7,"spellId":31071}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"12":16,"13":26,"15":15},"ilvl":114}},"itemEffects":[{"buffId":31033,"buffName":"Eye of the Night (31033)","effectDurationMs":1800000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000,"categoryCooldownMs":-1}}]}, +{"id":24117,"name":"Embrace of the Dawn","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31072}},{"crafted":{"profession":7,"spellId":31072}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"35":7},"ilvl":115}},"itemEffects":[{"buffId":31026,"buffName":"Embrace of the Dawn (31026)","effectDurationMs":1800000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000}}]}, +{"id":24121,"name":"Chain of the Twilight Owl","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31076}},{"crafted":{"profession":7,"spellId":31076}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":19,"4":21,"5":21,"25":18},"ilvl":115}},"itemEffects":[{"buffId":31035,"buffName":"Chain of the Twilight Owl (31035)","effectDurationMs":1800000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3600000}}]}, +{"id":24122,"name":"Coronet of Verdant Flame","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31077}},{"crafted":{"profession":7,"spellId":31077}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":36,"3":40,"31":138},"ilvl":100}},"itemEffects":[{"buffId":31036,"buffName":"Verdant Flame (32981)","effectDurationMs":10000,"scalingOptions":{"0":{}},"proc":{"icdMs":25000,"procChance":0.75}}]}, +{"id":24123,"name":"Circlet of Arcane Might","icon":"inv_crown_02","type":1,"armorType":1,"phase":1,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31078}},{"crafted":{"profession":7,"spellId":31078}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":39,"3":27,"16":27,"31":138},"ilvl":100}},"itemEffects":[{"buffId":31037,"buffName":"Arcane Might (32980)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"5":120}}},"proc":{"procChance":0.02}}]}, +{"id":24124,"name":"Figurine - Felsteel Boar","icon":"inv_jewelcrafting_truesilverboar","type":12,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31079}},{"crafted":{"profession":7,"spellId":31079}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":68,"18":68},"ilvl":115}},"itemEffects":[{"buffId":31038,"buffName":"Felsteel Boar (31038)","effectDurationMs":35000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":24125,"name":"Figurine - Dawnstone Crab","icon":"inv_jewelcrafting_truesilvercrab","type":12,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31080}},{"crafted":{"profession":7,"spellId":31080}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"25":32},"ilvl":115}},"itemEffects":[{"buffId":31039,"buffName":"Dawnstone Crab (31039)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"28":125}}},"onUse":{"cooldownMs":120000}}]}, +{"id":24126,"name":"Figurine - Living Ruby Serpent","icon":"inv_jewelcrafting_rubyserpent","type":12,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31081}},{"crafted":{"profession":7,"spellId":31081}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":23},"ilvl":115}},"itemEffects":[{"buffId":31040,"buffName":"Living Ruby Serpent (31040)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":150,"5":150}}},"onUse":{"cooldownMs":300000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":24127,"name":"Figurine - Talasite Owl","icon":"inv_jewelcrafting_jadeowl","type":12,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31082}},{"crafted":{"profession":7,"spellId":31082}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"35":14},"ilvl":115}},"itemEffects":[{"buffId":31045,"buffName":"Talasite Owl (31045)","effectDurationMs":12000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":24128,"name":"Figurine - Nightseye Panther","icon":"inv_jewelcrafting_blackpearlpanther","type":12,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31083}},{"crafted":{"profession":7,"spellId":31083}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":54,"18":54},"ilvl":115}},"itemEffects":[{"buffId":17746,"buffName":"Stealth 5 (17746)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":31047,"buffName":"Nightseye Panther (31047)","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"17":320,"18":320}}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":24150,"name":"Mok'Nathal Wildercloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":21,"30":21,"31":59},"ilvl":85}}}, +{"id":24151,"name":"Mok'Nathal Clan Ring","icon":"inv_jewelry_ring_17","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":16,"30":14,"31":180},"ilvl":85}}}, +{"id":24154,"name":"Witching Band","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":16,"3":14,"4":21,"5":21},"ilvl":85}}}, +{"id":24155,"name":"Ursol's Claw","icon":"inv_staff_51","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":130,"weaponDamageMax":214,"stats":{"0":28,"1":27,"2":27,"19":197},"ilvl":85}}}, +{"id":24249,"name":"Unyielding Bracers","icon":"inv_bracer_11","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"The Unyielding","setId":570,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31434}},{"crafted":{"profession":11,"spellId":31434}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":39,"30":12,"31":67},"ilvl":112}}}, +{"id":24250,"name":"Bracers of Havok","icon":"inv_bracer_10","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31435}},{"crafted":{"profession":11,"spellId":31435}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":12,"4":30,"5":30,"31":67},"ilvl":112}}}, +{"id":24251,"name":"Blackstrike Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31437}},{"crafted":{"profession":11,"spellId":31437}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"13":26,"31":67,"35":5},"ilvl":112}}}, +{"id":24252,"name":"Cloak of the Black Void","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31438}},{"crafted":{"profession":11,"spellId":31438}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":11,"4":35,"5":35,"31":76},"ilvl":112}}}, +{"id":24253,"name":"Cloak of Eternity","icon":"inv_misc_cape_10","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31440}},{"crafted":{"profession":11,"spellId":31440}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"25":23,"31":76},"ilvl":112}}}, +{"id":24254,"name":"White Remedy Cape","icon":"inv_misc_cape_11","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31441}},{"crafted":{"profession":11,"spellId":31441}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":59,"5":20,"31":76,"35":7},"ilvl":112}}}, +{"id":24255,"name":"Unyielding Girdle","icon":"inv_belt_03","type":8,"armorType":1,"gemSockets":[3,4],"phase":1,"quality":4,"setName":"The Unyielding","setId":570,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31442}},{"crafted":{"profession":11,"spellId":31442}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":28,"4":32,"5":32,"30":20,"31":100},"ilvl":105}}}, +{"id":24256,"name":"Girdle of Ruination","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31443}},{"crafted":{"profession":11,"spellId":31443}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":18,"3":13,"4":39,"5":39,"13":20,"31":100},"ilvl":105}}}, +{"id":24257,"name":"Black Belt of Knowledge","icon":"inv_belt_26","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31444}},{"crafted":{"profession":11,"spellId":31444}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"3":18,"16":21,"31":100,"35":11},"ilvl":105}}}, +{"id":24258,"name":"Resolute Cape","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31448}},{"crafted":{"profession":11,"spellId":31448}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":30,"30":21,"31":89,"32":260},"ilvl":105}}}, +{"id":24259,"name":"Vengeance Wrap","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31449}},{"crafted":{"profession":11,"spellId":31449}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":52,"18":52,"21":23,"31":89},"ilvl":105}}}, +{"id":24260,"name":"Manaweave Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31450}},{"crafted":{"profession":11,"spellId":31450}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"3":20,"16":21,"31":89,"35":8},"ilvl":105}}}, +{"id":24261,"name":"Whitemend Pants","icon":"inv_pants_cloth_07","type":9,"armorType":1,"gemSockets":[3,4,2],"phase":1,"quality":4,"setName":"Whitemend Wisdom","setId":571,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31451}},{"crafted":{"profession":11,"spellId":31451}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":21,"3":21,"4":62,"5":21,"31":156,"35":11},"ilvl":105}}}, +{"id":24262,"name":"Spellstrike Pants","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"setName":"Spellstrike Infusion","setId":559,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31452}},{"crafted":{"profession":11,"spellId":31452}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":12,"3":8,"4":46,"5":46,"12":22,"13":26,"31":156},"ilvl":105}}}, +{"id":24263,"name":"Battlecast Pants","icon":"inv_pants_cloth_12","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"setName":"Battlecast Garb","setId":572,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31453}},{"crafted":{"profession":11,"spellId":31453}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":42,"3":27,"4":46,"5":46,"31":156},"ilvl":105}}}, +{"id":24264,"name":"Whitemend Hood","icon":"inv_helmet_53","type":1,"armorType":1,"gemSockets":[3,4,2],"phase":1,"quality":4,"setName":"Whitemend Wisdom","setId":571,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31454}},{"crafted":{"profession":11,"spellId":31454}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":15,"3":15,"4":79,"5":27,"31":145,"35":11},"ilvl":105}}}, +{"id":24266,"name":"Spellstrike Hood","icon":"inv_helmet_27","type":1,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"setName":"Spellstrike Infusion","setId":559,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31455}},{"crafted":{"profession":11,"spellId":31455}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":16,"3":12,"4":46,"5":46,"12":16,"13":24,"31":145},"ilvl":105}}}, +{"id":24267,"name":"Battlecast Hood","icon":"inv_helmet_70","type":1,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"setName":"Battlecast Garb","setId":572,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31456}},{"crafted":{"profession":11,"spellId":31456}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":43,"3":28,"4":43,"5":43,"31":145},"ilvl":105}}}, +{"id":24356,"name":"Wastewalker Shiv","icon":"inv_weapon_shortblade_33","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":69,"weaponDamageMax":130,"stats":{"2":12,"17":28,"18":28,"20":12},"ilvl":91}}}, +{"id":24357,"name":"Vest of Living Lightning","icon":"inv_chest_cloth_06","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":12,"3":15,"4":18,"5":18,"31":523,"35":6},"ilvl":91}}}, +{"id":24359,"name":"Princely Reign Leggings","icon":"inv_pants_cloth_16","type":9,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":18,"3":28,"4":33,"5":33,"12":18,"16":12,"31":110},"ilvl":91}}}, +{"id":24360,"name":"Tracker's Belt","icon":"inv_belt_11","type":8,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":21,"17":42,"18":42,"20":14,"21":21,"31":294},"ilvl":91}}}, +{"id":24361,"name":"Spellfire Longsword","icon":"inv_sword_05","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":54,"weaponDamageMax":128,"stats":{"2":15,"3":14,"4":56,"5":56,"12":10},"ilvl":91}}}, +{"id":24362,"name":"Spore-Soaked Vaneer","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":15,"3":15,"4":19,"5":19,"13":11,"31":63},"ilvl":91}}}, +{"id":24363,"name":"Unscarred Breastplate","icon":"inv_chest_plate13","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":26,"1":21,"2":23,"31":932},"ilvl":91}}}, +{"id":24364,"name":"Azureplate Greaves","icon":"inv_pants_mail_15","type":9,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":33,"2":27,"3":26,"31":815,"35":6},"ilvl":91}}}, +{"id":24365,"name":"Deft Handguards","icon":"inv_gauntlets_22","type":7,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"17":52,"18":52,"21":12,"31":149},"ilvl":91}}}, +{"id":24366,"name":"Scorpid-Sting Mantle","icon":"inv_shoulder_03","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"2":12,"17":30,"18":30,"31":392,"35":6},"ilvl":91}}}, +{"id":24376,"name":"Runed Fungalcap","icon":"inv_mushroom_06","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"30":30},"ilvl":91}},"itemEffects":[{"buffId":31771,"buffName":"Shell of Deterrence (31771)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000}}]}, +{"id":24378,"name":"Coilfang Hammer of Renewal","icon":"inv_mace_40","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":59,"weaponDamageMax":139,"stats":{"2":10,"3":13,"4":106,"5":36,"16":12},"ilvl":91}}}, +{"id":24379,"name":"Bogstrok Scale Cloak","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":22,"25":16,"31":63,"32":208},"ilvl":91}}}, +{"id":24380,"name":"Calming Spore Reed","icon":"inv_wand_04","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":108,"weaponDamageMax":202,"stats":{"3":8,"4":20,"5":7,"16":9},"ilvl":91}}}, +{"id":24381,"name":"Coilfang Needler","icon":"inv_weapon_crossbow_11","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":124,"weaponDamageMax":187,"stats":{"1":12,"17":22,"18":22},"ilvl":91}}}, +{"id":24384,"name":"Diamond-Core Sledgemace","icon":"inv_mace_2h_blacksmithing_03","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":62,"weaponDamageMax":144,"stats":{"2":12,"3":14,"4":51,"5":51,"35":5},"ilvl":88}}}, +{"id":24385,"name":"Pendant of Battle-Lust","icon":"inv_jewelry_necklace_17","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":19,"1":14,"2":19},"ilvl":88}}}, +{"id":24386,"name":"Libram of Saints Departed","icon":"inv_misc_book_13","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":29,"ilvl":88}},"itemEffects":[{"buffId":34263,"buffName":"Mercy (34262)","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":24387,"name":"Ironblade Gauntlets","icon":"inv_gauntlets_03","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":20,"1":14,"2":19,"20":6,"31":564},"ilvl":88}}}, +{"id":24388,"name":"Girdle of the Gale Storm","icon":"inv_belt_31","type":8,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":13,"3":19,"4":18,"5":6,"31":285,"35":6},"ilvl":88}}}, +{"id":24389,"name":"Legion Blunderbuss","icon":"inv_weapon_rifle_17","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":110,"weaponDamageMax":205,"stats":{"1":9,"17":24,"18":24},"ilvl":88}}}, +{"id":24390,"name":"Auslese's Light Channeler","icon":"inv_qiraj_jewelencased","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"4":59,"5":20},"ilvl":88}},"itemEffects":[{"buffId":31794,"buffName":"Focused Mind (31794)","effectDurationMs":10000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":24391,"name":"Kilt of the Night Strider","icon":"inv_pants_leather_03","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":21,"3":26,"4":33,"5":11,"16":8,"31":203,"35":6},"ilvl":88}}}, +{"id":24392,"name":"Arcing Bracers","icon":"inv_jewelry_ring_35","type":6,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":15,"3":15,"4":18,"5":18,"16":10,"31":53},"ilvl":88}}}, +{"id":24393,"name":"Bloody Surgeon's Mitts","icon":"inv_misc_surgeonglove_01","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":10,"3":20,"4":31,"5":11,"16":12,"31":76},"ilvl":88}}}, +{"id":24394,"name":"Warsong Howling Axe","icon":"inv_axe_61","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":51,"weaponDamageMin":174,"weaponDamageMax":262,"stats":{"2":37,"17":80,"18":80},"ilvl":88}}}, +{"id":24395,"name":"Mindfire Waistband","icon":"inv_belt_10","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":10,"3":14,"4":21,"5":21,"13":11,"16":8,"31":68},"ilvl":88}}}, +{"id":24396,"name":"Vest of Vengeance","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":51,"stats":{"1":27,"2":18,"17":42,"18":42,"20":11,"31":232},"ilvl":88}}}, +{"id":24397,"name":"Raiments of Divine Authority","icon":"inv_chest_cloth_31","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":16,"3":21,"4":46,"5":16,"16":18,"31":122},"ilvl":88}}}, +{"id":24398,"name":"Mantle of the Dusk-Dweller","icon":"inv_shoulder_12","type":3,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":20,"2":21,"17":40,"18":40,"20":13,"31":174},"ilvl":88}}}, +{"id":24413,"name":"Totem of the Thunderhead","icon":"spell_nature_lightning","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":30,"ilvl":94}},"itemEffects":[{"buffId":34318,"buffName":"Improved Water Shield (34318)","scalingOptions":{"0":{}}}]}, +{"id":24450,"name":"Manaspark Gloves","icon":"inv_gauntlets_14","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":14,"3":14,"4":16,"5":16,"12":15,"16":10,"31":81},"ilvl":94}}}, +{"id":24451,"name":"Lykul Bloodbands","icon":"inv_jewelry_ring_ahnqiraj_01","type":6,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":18,"2":18,"17":30,"18":30,"31":236},"ilvl":94}}}, +{"id":24452,"name":"Starlight Gauntlets","icon":"inv_gauntlets_21","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":10,"3":21,"4":25,"5":25,"16":8,"31":153},"ilvl":94}}}, +{"id":24453,"name":"Zangartooth Shortblade","icon":"inv_weapon_shortblade_27","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":36,"weaponDamageMax":88,"stats":{"2":13,"3":14,"4":61,"5":61,"12":12},"ilvl":94}}}, +{"id":24454,"name":"Cloak of Enduring Swiftness","icon":"inv_misc_cape_13","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":12,"2":13,"28":23,"31":64},"ilvl":94}}}, +{"id":24455,"name":"Tunic of the Nightwatcher","icon":"inv_chest_plate06","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":27,"3":21,"4":26,"5":26,"16":18,"31":244},"ilvl":94}}}, +{"id":24456,"name":"Greaves of the Iron Guardian","icon":"inv_pants_mail_19","type":9,"armorType":4,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":32,"2":33,"20":7,"31":841},"ilvl":94}}}, +{"id":24457,"name":"Truth Bearer Shoulderguards","icon":"inv_shoulder_21","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":17,"2":21,"3":22,"31":721},"ilvl":94}}}, +{"id":24458,"name":"Studded Girdle of Virtue","icon":"inv_belt_01","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":19,"2":18,"3":14,"31":540,"35":4},"ilvl":94}}}, +{"id":24459,"name":"Cloak of Healing Rays","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":12,"3":13,"4":33,"5":11,"16":15,"31":64},"ilvl":94}}}, +{"id":24460,"name":"Talisman of Tenacity","icon":"inv_misc_enggizmos_04","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":30,"30":20},"ilvl":94}}}, +{"id":24461,"name":"Hatebringer","icon":"inv_mace_21","type":13,"weaponType":4,"handType":4,"gemSockets":[2,4,3],"weaponSpeed":3.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":212,"weaponDamageMax":318,"stats":{"0":25,"2":21,"21":22},"ilvl":94}}}, +{"id":24462,"name":"Luminous Pearls of Insight","icon":"inv_jewelry_necklace_10","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":30,"stats":{"3":15,"4":25,"5":25,"13":11},"ilvl":94}}}, +{"id":24463,"name":"Pauldrons of Brute Force","icon":"inv_shoulder_15","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":16,"2":22,"25":18,"31":721},"ilvl":94}}}, +{"id":24464,"name":"The Stalker's Fangs","icon":"inv_sword_53","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":71,"weaponDamageMax":133,"stats":{"2":16,"17":20,"18":20,"21":15},"ilvl":94}}}, +{"id":24465,"name":"Shamblehide Chestguard","icon":"inv_chest_chain_03","type":5,"armorType":3,"gemSockets":[4,3,2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":16,"3":19,"17":44,"18":44,"21":21,"31":539},"ilvl":94}}}, +{"id":24466,"name":"Skulldugger's Leggings","icon":"inv_pants_mail_21","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":24,"17":40,"18":40,"20":16,"28":21,"31":214},"ilvl":94}}}, +{"id":24481,"name":"Robes of the Augurer","icon":"inv_chest_cloth_12","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":18,"3":18,"4":28,"5":28,"16":11,"31":129},"ilvl":94}}}, +{"id":24544,"name":"Gladiator's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":23,"2":49,"20":12,"21":30,"30":23,"31":1547},"ilvl":123}}}, +{"id":24545,"name":"Gladiator's Plate Helm","icon":"inv_helmet_07","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":30,"2":52,"21":28,"30":25,"31":1257},"ilvl":123}}}, +{"id":24546,"name":"Gladiator's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":22,"2":45,"21":23,"30":19,"31":1160},"ilvl":123}}}, +{"id":24547,"name":"Gladiator's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":40,"2":55,"20":12,"21":36,"30":21,"31":1353},"ilvl":123}}}, +{"id":24549,"name":"Gladiator's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":28,"2":42,"21":26,"30":21,"31":967},"ilvl":123}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":24550,"name":"Gladiator's Greatsword","icon":"inv_sword_70","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":76,"weaponDamageMin":341,"weaponDamageMax":513,"stats":{"0":32,"2":48,"20":20,"21":35,"30":28},"ilvl":123}}}, +{"id":24551,"name":"Talisman of the Horde","icon":"inv_jewelry_talisman_09","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":34},"ilvl":90}},"itemEffects":[{"buffId":32140,"buffName":"Talisman of the Horde (32140)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1155,"categoryCooldownMs":120000}}]}, +{"id":24552,"name":"Gladiator's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":19,"4":36,"5":36,"30":24,"31":207},"ilvl":123}}}, +{"id":24553,"name":"Gladiator's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":60,"3":20,"4":32,"5":32,"30":30,"31":168},"ilvl":123}}}, +{"id":24554,"name":"Gladiator's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":42,"3":14,"4":32,"5":32,"12":12,"30":21,"31":155},"ilvl":123}}}, +{"id":24555,"name":"Gladiator's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":60,"3":30,"4":49,"5":49,"30":30,"31":181},"ilvl":123}}}, +{"id":24556,"name":"Gladiator's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"3":25,"4":32,"5":32,"30":21,"31":129},"ilvl":123}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":24557,"name":"Gladiator's War Staff","icon":"inv_staff_53","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":76,"weaponDamageMin":90,"weaponDamageMax":185,"stats":{"2":48,"3":35,"4":199,"5":199,"12":21,"13":36,"30":25},"ilvl":123}}}, +{"id":24575,"name":"Outlander's Girdle","icon":"inv_belt_15","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":58},"ilvl":81}}}, +{"id":24582,"name":"Outlander's Boots","icon":"inv_boots_03","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":70},"ilvl":81}}}, +{"id":24583,"name":"Outlander's Tunic","icon":"inv_chest_cloth_05","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":102},"ilvl":81}}}, +{"id":24584,"name":"Outlander's Gloves","icon":"inv_gauntlets_05","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":64},"ilvl":81}}}, +{"id":24585,"name":"Outlander's Facewrap","icon":"inv_misc_bandana_03","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":83},"ilvl":81}}}, +{"id":24586,"name":"Outlander's Leggings","icon":"inv_pants_cloth_03","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":90},"ilvl":81}}}, +{"id":24587,"name":"Outlander's Pauldrons","icon":"inv_shoulder_08","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":77},"ilvl":81}}}, +{"id":24588,"name":"Outlander's Bracers","icon":"inv_bracer_12","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":45},"ilvl":81}}}, +{"id":24589,"name":"Fireheart Girdle","icon":"inv_belt_03","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":60},"ilvl":84}}}, +{"id":24590,"name":"Fireheart Boots","icon":"inv_boots_07","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":73},"ilvl":84}}}, +{"id":24591,"name":"Fireheart Chestpiece","icon":"inv_chest_cloth_06","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":106},"ilvl":84}}}, +{"id":24592,"name":"Fireheart Gloves","icon":"inv_gauntlets_05","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":66},"ilvl":84}}}, +{"id":24593,"name":"Fireheart Skullcap","icon":"inv_helmet_51","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":86},"ilvl":84}}}, +{"id":24594,"name":"Fireheart Leggings","icon":"inv_pants_cloth_02","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":93},"ilvl":84}}}, +{"id":24595,"name":"Fireheart Shoulderpads","icon":"inv_shoulder_09","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":79},"ilvl":84}}}, +{"id":24596,"name":"Fireheart Bracers","icon":"inv_bracer_02","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":46},"ilvl":84}}}, +{"id":24597,"name":"Starfire Sash","icon":"inv_belt_16","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":62},"ilvl":87}}}, +{"id":24598,"name":"Starfire Sandals","icon":"inv_boots_08","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":75},"ilvl":87}}}, +{"id":24599,"name":"Starfire Vest","icon":"inv_chest_leather_03","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":109},"ilvl":87}}}, +{"id":24600,"name":"Starfire Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":68},"ilvl":87}}}, +{"id":24601,"name":"Starfire Circlet","icon":"inv_crown_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":89},"ilvl":87}}}, +{"id":24602,"name":"Starfire Trousers","icon":"inv_pants_leather_19","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":96},"ilvl":87}}}, +{"id":24603,"name":"Starfire Mantle","icon":"inv_shoulder_23","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":82},"ilvl":87}}}, +{"id":24604,"name":"Starfire Wristwraps","icon":"inv_bracer_10","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"31":48},"ilvl":87}}}, +{"id":24605,"name":"Laughing Skull Waistguard","icon":"inv_belt_03","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":63},"ilvl":90}}}, +{"id":24606,"name":"Laughing Skull Boot","icon":"inv_boots_05","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":77},"ilvl":90}}}, +{"id":24607,"name":"Laughing Skull Tunic","icon":"inv_chest_cloth_05","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":113},"ilvl":90}}}, +{"id":24608,"name":"Laughing Skull Gloves","icon":"inv_gauntlets_24","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":70},"ilvl":90}}}, +{"id":24609,"name":"Laughing Skull Cap","icon":"inv_helmet_51","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":92},"ilvl":90}}}, +{"id":24610,"name":"Laughing Skull Pants","icon":"inv_pants_cloth_04","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":99},"ilvl":90}}}, +{"id":24611,"name":"Laughing Skull Shoulderpads","icon":"inv_shoulder_09","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":85},"ilvl":90}}}, +{"id":24612,"name":"Laughing Skull Bracelets","icon":"inv_bracer_07","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"31":49},"ilvl":90}}}, +{"id":24613,"name":"Vindicator Belt","icon":"inv_belt_31","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":65},"ilvl":93}}}, +{"id":24614,"name":"Vindicator Boots","icon":"inv_boots_chain_08","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":80},"ilvl":93}}}, +{"id":24615,"name":"Vindicator Tunic","icon":"inv_chest_cloth_19","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":116},"ilvl":93}}}, +{"id":24616,"name":"Vindicator Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":73},"ilvl":93}}}, +{"id":24617,"name":"Vindicator Cap","icon":"inv_helmet_61","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":94},"ilvl":93}}}, +{"id":24618,"name":"Vindicator Pants","icon":"inv_pants_08","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":102},"ilvl":93}}}, +{"id":24619,"name":"Vindicator Shoulderpads","icon":"inv_shoulder_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":87},"ilvl":93}}}, +{"id":24620,"name":"Vindicator Bracers","icon":"inv_bracer_13","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"31":51},"ilvl":93}}}, +{"id":24621,"name":"Slavehandler Belt","icon":"inv_belt_03","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":67},"ilvl":96}}}, +{"id":24622,"name":"Slavehandler Footpads","icon":"inv_boots_07","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":82},"ilvl":96}}}, +{"id":24623,"name":"Slavehandler Jerkin","icon":"inv_chest_leather_08","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":120},"ilvl":96}}}, +{"id":24624,"name":"Slavehandler Handwraps","icon":"inv_gauntlets_18","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":75},"ilvl":96}}}, +{"id":24625,"name":"Slavehandler Cap","icon":"inv_helmet_59","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":97},"ilvl":96}}}, +{"id":24626,"name":"Slavehandler Pants","icon":"inv_pants_07","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":105},"ilvl":96}}}, +{"id":24627,"name":"Slavehandler Amice","icon":"inv_shoulder_18","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":90},"ilvl":96}}}, +{"id":24628,"name":"Slavehandler Wristguards","icon":"inv_bracer_07","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"31":52},"ilvl":96}}}, +{"id":24629,"name":"Feralfen Sash","icon":"inv_belt_25","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":69},"ilvl":99}}}, +{"id":24630,"name":"Feralfen Sandals","icon":"inv_boots_cloth_04","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":84},"ilvl":99}}}, +{"id":24631,"name":"Feralfen Jerkin","icon":"inv_shirt_06","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":123},"ilvl":99}}}, +{"id":24632,"name":"Feralfen Hand","icon":"inv_gauntlets_17","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":77},"ilvl":99}}}, +{"id":24633,"name":"Feralfen Hood","icon":"inv_helmet_32","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":100},"ilvl":99}}}, +{"id":24634,"name":"Feralfen Pants","icon":"inv_pants_10","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":108},"ilvl":99}}}, +{"id":24635,"name":"Feralfen Amice","icon":"inv_shoulder_18","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":92},"ilvl":99}}}, +{"id":24636,"name":"Feralfen Cuffs","icon":"inv_bracer_12","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":54},"ilvl":99}}}, +{"id":24637,"name":"Mistyreed Belt","icon":"inv_belt_25","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":71},"ilvl":102}}}, +{"id":24638,"name":"Mistyreed Boot","icon":"inv_boots_09","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":87},"ilvl":102}}}, +{"id":24639,"name":"Mistyreed Tunic","icon":"inv_shirt_06","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":126},"ilvl":102}}}, +{"id":24640,"name":"Mistyreed Gloves","icon":"inv_gauntlets_16","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":79},"ilvl":102}}}, +{"id":24641,"name":"Mistyreed Hood","icon":"inv_helmet_32","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":103},"ilvl":102}}}, +{"id":24642,"name":"Mistyreed Pants","icon":"inv_pants_cloth_06","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":111},"ilvl":102}}}, +{"id":24643,"name":"Mistyreed Shoulderpads","icon":"inv_shoulder_18","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":95},"ilvl":102}}}, +{"id":24644,"name":"Mistyreed Bracer","icon":"inv_bracer_12","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":55},"ilvl":102}}}, +{"id":24645,"name":"Astralaan Belt","icon":"inv_belt_16","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":73},"ilvl":105}}}, +{"id":24646,"name":"Astralaan Boots","icon":"inv_boots_cloth_03","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":89},"ilvl":105}}}, +{"id":24647,"name":"Astralaan Robe","icon":"inv_chest_cloth_32","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":130},"ilvl":105}}}, +{"id":24648,"name":"Astralaan Gloves","icon":"inv_gauntlets_20","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":81},"ilvl":105}}}, +{"id":24649,"name":"Astralaan Headdress","icon":"inv_crown_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":106},"ilvl":105}}}, +{"id":24650,"name":"Astralaan Pants","icon":"inv_pants_plate_09","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":114},"ilvl":105}}}, +{"id":24651,"name":"Astralaan Shoulderpads","icon":"inv_shoulder_09","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":97},"ilvl":105}}}, +{"id":24652,"name":"Astralaan Bracer","icon":"inv_bracer_07","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":57},"ilvl":105}}}, +{"id":24653,"name":"Consortium Sash","icon":"inv_belt_06","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":75},"ilvl":108}}}, +{"id":24654,"name":"Consortium Boot","icon":"inv_boots_09","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":92},"ilvl":108}}}, +{"id":24655,"name":"Consortium Robe","icon":"inv_chest_cloth_50","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":133},"ilvl":108}}}, +{"id":24656,"name":"Consortium Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":83},"ilvl":108}}}, +{"id":24657,"name":"Consortium Hood","icon":"inv_helmet_33","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":108},"ilvl":108}}}, +{"id":24658,"name":"Consortium Pants","icon":"inv_pants_cloth_05","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":117},"ilvl":108}}}, +{"id":24659,"name":"Consortium Mantle","icon":"inv_shoulder_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":100},"ilvl":108}}}, +{"id":24660,"name":"Consortium Bracer","icon":"inv_bracer_09","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":58},"ilvl":108}}}, +{"id":24661,"name":"Shadow Council Chain","icon":"inv_belt_21","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":77},"ilvl":111}}}, +{"id":24662,"name":"Shadow Council Boots","icon":"inv_boots_cloth_05","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":94},"ilvl":111}}}, +{"id":24663,"name":"Shadow Council Tunic","icon":"inv_shirt_08","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":137},"ilvl":111}}}, +{"id":24664,"name":"Shadow Council Gloves","icon":"inv_gauntlets_18","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":86},"ilvl":111}}}, +{"id":24665,"name":"Shadow Council Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":111},"ilvl":111}}}, +{"id":24666,"name":"Shadow Council Pants","icon":"inv_pants_cloth_04","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":120},"ilvl":111}}}, +{"id":24667,"name":"Shadow Council Mantle","icon":"inv_shoulder_09","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":103},"ilvl":111}}}, +{"id":24668,"name":"Shadow Council Bracer","icon":"inv_bracer_07","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":60},"ilvl":111}}}, +{"id":24669,"name":"Eldr'naan Belt","icon":"inv_belt_17","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":79},"ilvl":114}}}, +{"id":24670,"name":"Eldr'naan Boot","icon":"inv_boots_chain_11","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":97},"ilvl":114}}}, +{"id":24671,"name":"Eldr'naan Jerkin","icon":"inv_chest_cloth_39","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":141},"ilvl":114}}}, +{"id":24672,"name":"Eldr'naan Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":88},"ilvl":114}}}, +{"id":24673,"name":"Eldr'naan Hood","icon":"inv_helmet_32","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":114},"ilvl":114}}}, +{"id":24674,"name":"Eldr'naan Pants","icon":"inv_pants_cloth_10","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":123},"ilvl":114}}}, +{"id":24675,"name":"Eldr'naan Shoulderpads","icon":"inv_shoulder_18","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":105},"ilvl":114}}}, +{"id":24676,"name":"Eldr'naan Bracelets","icon":"inv_bracer_06","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":61},"ilvl":114}}}, +{"id":24677,"name":"Archmage Belt","icon":"inv_belt_02","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":81},"ilvl":117}}}, +{"id":24678,"name":"Archmage Slippers","icon":"inv_boots_09","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":99},"ilvl":117}}}, +{"id":24679,"name":"Archmage Robe","icon":"inv_shirt_04","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":144},"ilvl":117}}}, +{"id":24680,"name":"Archmage Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":90},"ilvl":117}}}, +{"id":24681,"name":"Archmage Headpiece","icon":"inv_crown_02","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":117},"ilvl":117}}}, +{"id":24682,"name":"Archmage Pants","icon":"inv_pants_06","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":126},"ilvl":117}}}, +{"id":24683,"name":"Archmage Mantle","icon":"inv_shoulder_09","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":108},"ilvl":117}}}, +{"id":24684,"name":"Archmage Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":63},"ilvl":117}}}, +{"id":24685,"name":"Elementalist Belt","icon":"inv_belt_02","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":83},"ilvl":120}}}, +{"id":24686,"name":"Elementalist Boots","icon":"inv_boots_09","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":102},"ilvl":120}}}, +{"id":24687,"name":"Elementalist Tunic","icon":"inv_shirt_04","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":148},"ilvl":120}}}, +{"id":24688,"name":"Elementalist Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":92},"ilvl":120}}}, +{"id":24689,"name":"Elementalist Skullcap","icon":"inv_helmet_59","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":120},"ilvl":120}}}, +{"id":24690,"name":"Elementalist Leggings","icon":"inv_pants_06","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":129},"ilvl":120}}}, +{"id":24691,"name":"Elementalist Mantle","icon":"inv_shoulder_09","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":111},"ilvl":120}}}, +{"id":24692,"name":"Elementalist Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":65},"ilvl":120}}}, +{"id":24693,"name":"Bonechewer Pelt-Girdle","icon":"inv_belt_02","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":111},"ilvl":81}}}, +{"id":24694,"name":"Bonechewer Shredboots","icon":"inv_boots_06","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":136},"ilvl":81}}}, +{"id":24695,"name":"Bonechewer Chestpiece","icon":"inv_chest_leather_07","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":197},"ilvl":81}}}, +{"id":24696,"name":"Bonechewer Spikegloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":123},"ilvl":81}}}, +{"id":24697,"name":"Bonechewer Skincloak","icon":"inv_helmet_04","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":160},"ilvl":81}}}, +{"id":24698,"name":"Bonechewer Ripleggings","icon":"inv_pants_leather_13","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":172},"ilvl":81}}}, +{"id":24699,"name":"Bonechewer Shoulderguards","icon":"inv_shoulder_23","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":148},"ilvl":81}}}, +{"id":24700,"name":"Bonechewer Bands","icon":"inv_bracer_10","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":86},"ilvl":81}}}, +{"id":24701,"name":"Haal'eshi Cord","icon":"inv_belt_25","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":114},"ilvl":84}}}, +{"id":24702,"name":"Haal'eshi Boots","icon":"inv_boots_05","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":140},"ilvl":84}}}, +{"id":24703,"name":"Haal'eshi Jerkin","icon":"inv_chest_cloth_06","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":203},"ilvl":84}}}, +{"id":24704,"name":"Haal'eshi Gloves","icon":"inv_gauntlets_18","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":127},"ilvl":84}}}, +{"id":24705,"name":"Haal'eshi Hat","icon":"inv_helmet_21","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":165},"ilvl":84}}}, +{"id":24706,"name":"Haal'eshi Leggings","icon":"inv_pants_cloth_06","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":178},"ilvl":84}}}, +{"id":24707,"name":"Haal'eshi Pauldrons","icon":"inv_shoulder_18","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":152},"ilvl":84}}}, +{"id":24708,"name":"Haal'eshi Bindings","icon":"inv_bracer_12","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":89},"ilvl":84}}}, +{"id":24709,"name":"Vengeance Belt","icon":"inv_belt_25","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":117},"ilvl":87}}}, +{"id":24710,"name":"Vengeance Boots","icon":"inv_boots_cloth_07","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":144},"ilvl":87}}}, +{"id":24711,"name":"Vengeance Chestpiece","icon":"inv_chest_leather_08","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":209},"ilvl":87}}}, +{"id":24712,"name":"Vengeance Gloves","icon":"inv_gauntlets_14","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":130},"ilvl":87}}}, +{"id":24713,"name":"Vengeance Helm","icon":"inv_helmet_09","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":170},"ilvl":87}}}, +{"id":24714,"name":"Vengeance Legguards","icon":"inv_pants_14","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":183},"ilvl":87}}}, +{"id":24715,"name":"Vengeance Pauldrons","icon":"inv_shoulder_08","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":157},"ilvl":87}}}, +{"id":24716,"name":"Vengeance Bands","icon":"inv_bracer_06","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"31":91},"ilvl":87}}}, +{"id":24717,"name":"Dreghood Belt","icon":"inv_belt_23","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":121},"ilvl":90}}}, +{"id":24718,"name":"Dreghood Boots","icon":"inv_boots_chain_02","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":147},"ilvl":90}}}, +{"id":24719,"name":"Dreghood Chestpiece","icon":"inv_chest_leather_09","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":214},"ilvl":90}}}, +{"id":24720,"name":"Dreghood Gloves","icon":"inv_gauntlets_18","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":134},"ilvl":90}}}, +{"id":24721,"name":"Dreghood Cowl","icon":"inv_helmet_33","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":174},"ilvl":90}}}, +{"id":24722,"name":"Dreghood Trousers","icon":"inv_pants_02","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":188},"ilvl":90}}}, +{"id":24723,"name":"Dreghood Pauldrons","icon":"inv_shoulder_08","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":161},"ilvl":90}}}, +{"id":24724,"name":"Dreghood Bands","icon":"inv_bracer_10","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"31":94},"ilvl":90}}}, +{"id":24725,"name":"Dementia Cord","icon":"inv_belt_09","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":124},"ilvl":93}}}, +{"id":24726,"name":"Dementia Boots","icon":"inv_boots_cloth_02","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":151},"ilvl":93}}}, +{"id":24727,"name":"Dementia Vest","icon":"inv_shirt_04","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":220},"ilvl":93}}}, +{"id":24728,"name":"Dementia Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":137},"ilvl":93}}}, +{"id":24729,"name":"Dementia Hood","icon":"inv_helmet_33","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":179},"ilvl":93}}}, +{"id":24730,"name":"Dementia Trousers","icon":"inv_pants_06","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":192},"ilvl":93}}}, +{"id":24731,"name":"Dementia Shoulderguards","icon":"inv_shoulder_23","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":165},"ilvl":93}}}, +{"id":24732,"name":"Dementia Armguards","icon":"inv_bracer_10","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"31":96},"ilvl":93}}}, +{"id":24733,"name":"Sunroc Waistband","icon":"inv_belt_16","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":127},"ilvl":96}}}, +{"id":24734,"name":"Sunroc Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":155},"ilvl":96}}}, +{"id":24735,"name":"Sunroc Chestpiece","icon":"inv_chest_chain_17","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":225},"ilvl":96}}}, +{"id":24736,"name":"Sunroc Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":141},"ilvl":96}}}, +{"id":24737,"name":"Sunroc Mask","icon":"inv_helmet_33","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":183},"ilvl":96}}}, +{"id":24738,"name":"Sunroc Pants","icon":"inv_pants_leather_20","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":197},"ilvl":96}}}, +{"id":24739,"name":"Sunroc Shoulderguards","icon":"inv_shoulder_06","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":169},"ilvl":96}}}, +{"id":24740,"name":"Sunroc Armguards","icon":"inv_bracer_07","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"31":99},"ilvl":96}}}, +{"id":24741,"name":"Ranger Belt","icon":"inv_belt_09","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":130},"ilvl":99}}}, +{"id":24742,"name":"Ranger Boots","icon":"inv_boots_08","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":159},"ilvl":99}}}, +{"id":24743,"name":"Ranger Jerkin","icon":"inv_chest_leather_09","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":231},"ilvl":99}}}, +{"id":24744,"name":"Ranger Gloves","icon":"inv_gauntlets_18","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":144},"ilvl":99}}}, +{"id":24745,"name":"Ranger Hat","icon":"inv_helmet_50","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":188},"ilvl":99}}}, +{"id":24746,"name":"Ranger Pants","icon":"inv_pants_12","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":202},"ilvl":99}}}, +{"id":24747,"name":"Ranger Pauldrons","icon":"inv_shoulder_06","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":173},"ilvl":99}}}, +{"id":24748,"name":"Ranger Armguards","icon":"inv_bracer_10","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":101},"ilvl":99}}}, +{"id":24749,"name":"Daggerfen Belt","icon":"inv_belt_26","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":133},"ilvl":102}}}, +{"id":24750,"name":"Daggerfen Boots","icon":"inv_boots_05","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":163},"ilvl":102}}}, +{"id":24751,"name":"Daggerfen Battlevest","icon":"inv_chest_leather_09","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":237},"ilvl":102}}}, +{"id":24752,"name":"Daggerfen Gloves","icon":"inv_gauntlets_18","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":148},"ilvl":102}}}, +{"id":24753,"name":"Daggerfen Cowl","icon":"inv_helmet_41","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":192},"ilvl":102}}}, +{"id":24754,"name":"Daggerfen Stitchpants","icon":"inv_pants_cloth_04","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":207},"ilvl":102}}}, +{"id":24755,"name":"Daggerfen Pauldrons","icon":"inv_shoulder_09","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":178},"ilvl":102}}}, +{"id":24756,"name":"Daggerfen Bindings","icon":"inv_bracer_07","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":104},"ilvl":102}}}, +{"id":24757,"name":"Umbrafen Waistband","icon":"inv_belt_21","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":137},"ilvl":105}}}, +{"id":24758,"name":"Umbrafen Boots","icon":"inv_boots_07","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":167},"ilvl":105}}}, +{"id":24759,"name":"Umbrafen Tunic","icon":"inv_chest_cloth_06","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":243},"ilvl":105}}}, +{"id":24760,"name":"Umbrafen Gloves","icon":"inv_gauntlets_21","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":152},"ilvl":105}}}, +{"id":24761,"name":"Umbrafen Cap","icon":"inv_helmet_40","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":198},"ilvl":105}}}, +{"id":24762,"name":"Umbrafen Britches","icon":"inv_pants_leather_15","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":213},"ilvl":105}}}, +{"id":24763,"name":"Umbrafen Shoulderguards","icon":"inv_shoulder_06","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":183},"ilvl":105}}}, +{"id":24764,"name":"Umbrafen Bindings","icon":"inv_bracer_12","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":106},"ilvl":105}}}, +{"id":24765,"name":"Clefthoof Belt","icon":"inv_belt_26","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":141},"ilvl":108}}}, +{"id":24766,"name":"Clefthoof Wanderboots","icon":"inv_boots_chain_06","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":172},"ilvl":108}}}, +{"id":24767,"name":"Clefthoof Hidemantle","icon":"inv_shirt_10","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":250},"ilvl":108}}}, +{"id":24768,"name":"Clefthoof Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":156},"ilvl":108}}}, +{"id":24769,"name":"Clefthoof Cover","icon":"inv_helmet_43","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":203},"ilvl":108}}}, +{"id":24770,"name":"Clefthoof Britches","icon":"inv_pants_cloth_11","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":219},"ilvl":108}}}, +{"id":24771,"name":"Clefthoof Shoulderguards","icon":"inv_shoulder_18","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":188},"ilvl":108}}}, +{"id":24772,"name":"Clefthoof Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":109},"ilvl":108}}}, +{"id":24773,"name":"Boneshredder Belt","icon":"inv_belt_16","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":144},"ilvl":111}}}, +{"id":24774,"name":"Boneshredder Boots","icon":"inv_boots_cloth_03","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":177},"ilvl":111}}}, +{"id":24775,"name":"Boneshredder Jerkin","icon":"inv_chest_cloth_33","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":257},"ilvl":111}}}, +{"id":24776,"name":"Boneshredder Gloves","icon":"inv_gauntlets_20","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":160},"ilvl":111}}}, +{"id":24777,"name":"Boneshredder Skullcap","icon":"inv_helmet_15","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":209},"ilvl":111}}}, +{"id":24778,"name":"Boneshredder Britches","icon":"inv_pants_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":225},"ilvl":111}}}, +{"id":24779,"name":"Boneshredder Shoulderguards","icon":"inv_shoulder_03","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":193},"ilvl":111}}}, +{"id":24780,"name":"Boneshredder Wristguards","icon":"inv_bracer_08","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":112},"ilvl":111}}}, +{"id":24781,"name":"Murkblood Belt","icon":"inv_belt_02","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":148},"ilvl":114}}}, +{"id":24783,"name":"Murkblood Boots","icon":"inv_boots_cloth_06","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":181},"ilvl":114}}}, +{"id":24784,"name":"Murkblood Chestpiece","icon":"inv_chest_leather_04","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":263},"ilvl":114}}}, +{"id":24785,"name":"Murkblood Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":165},"ilvl":114}}}, +{"id":24786,"name":"Murkblood Cover","icon":"inv_feather_06","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":214},"ilvl":114}}}, +{"id":24787,"name":"Murkblood Pants","icon":"inv_pants_leather_13","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":231},"ilvl":114}}}, +{"id":24788,"name":"Murkblood Shoulderguards","icon":"inv_shoulder_06","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":198},"ilvl":114}}}, +{"id":24789,"name":"Murkblood Bracers","icon":"inv_bracer_10","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":115},"ilvl":114}}}, +{"id":24790,"name":"Expedition Girdle","icon":"inv_belt_02","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":152},"ilvl":117}}}, +{"id":24791,"name":"Expedition Boots","icon":"inv_boots_09","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":186},"ilvl":117}}}, +{"id":24792,"name":"Expedition Tunic","icon":"inv_shirt_04","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":270},"ilvl":117}}}, +{"id":24793,"name":"Expedition Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":169},"ilvl":117}}}, +{"id":24794,"name":"Expedition Hood","icon":"inv_helmet_33","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":220},"ilvl":117}}}, +{"id":24795,"name":"Expedition Pants","icon":"inv_pants_06","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":236},"ilvl":117}}}, +{"id":24796,"name":"Expedition Shoulderguards","icon":"inv_shoulder_09","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":203},"ilvl":117}}}, +{"id":24797,"name":"Expedition Bracers","icon":"inv_bracer_10","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":118},"ilvl":117}}}, +{"id":24798,"name":"Dragonhawk Belt","icon":"inv_belt_02","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":156},"ilvl":120}}}, +{"id":24799,"name":"Dragonhawk Boots","icon":"inv_boots_09","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":190},"ilvl":120}}}, +{"id":24800,"name":"Dragonhawk Tunic","icon":"inv_shirt_04","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":277},"ilvl":120}}}, +{"id":24801,"name":"Dragonhawk Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":173},"ilvl":120}}}, +{"id":24802,"name":"Dragonhawk Hat","icon":"inv_helmet_24","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":225},"ilvl":120}}}, +{"id":24803,"name":"Dragonhawk Pants","icon":"inv_pants_06","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":242},"ilvl":120}}}, +{"id":24804,"name":"Dragonhawk Shoulderguards","icon":"inv_shoulder_09","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":208},"ilvl":120}}}, +{"id":24805,"name":"Dragonhawk Bands","icon":"inv_bracer_10","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":121},"ilvl":120}}}, +{"id":24806,"name":"Unyielding Waistband","icon":"inv_belt_17","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":240},"ilvl":81}}}, +{"id":24807,"name":"Unyielding Footwraps","icon":"inv_boots_cloth_07","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":293},"ilvl":81}}}, +{"id":24808,"name":"Unyielding Chain Vest","icon":"inv_chest_chain_12","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":427},"ilvl":81}}}, +{"id":24809,"name":"Unyielding Fists","icon":"inv_gauntlets_21","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":267},"ilvl":81}}}, +{"id":24810,"name":"Unyielding Helm","icon":"inv_crown_01","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":347},"ilvl":81}}}, +{"id":24811,"name":"Unyielding Leggings","icon":"inv_pants_cloth_11","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":373},"ilvl":81}}}, +{"id":24812,"name":"Unyielding Spaulders","icon":"inv_shoulder_18","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":320},"ilvl":81}}}, +{"id":24813,"name":"Unyielding Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":187},"ilvl":81}}}, +{"id":24814,"name":"Felstone Waistband","icon":"inv_belt_29","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":248},"ilvl":84}}}, +{"id":24815,"name":"Felstone Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":303},"ilvl":84}}}, +{"id":24816,"name":"Felstone Chain Vest","icon":"inv_chest_chain_04","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":441},"ilvl":84}}}, +{"id":24817,"name":"Felstone Gauntlets","icon":"inv_gauntlets_09","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":276},"ilvl":84}}}, +{"id":24818,"name":"Felstone Helm","icon":"inv_helmet_09","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":358},"ilvl":84}}}, +{"id":24819,"name":"Felstone Leggings","icon":"inv_pants_mail_11","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":386},"ilvl":84}}}, +{"id":24820,"name":"Felstone Spaulders","icon":"inv_shoulder_21","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":331},"ilvl":84}}}, +{"id":24821,"name":"Felstone Bindings","icon":"inv_bracer_13","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":193},"ilvl":84}}}, +{"id":24822,"name":"Netherstalker Belt","icon":"inv_belt_22","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":257},"ilvl":87}}}, +{"id":24823,"name":"Netherstalker Greaves","icon":"inv_boots_chain_08","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":314},"ilvl":87}}}, +{"id":24824,"name":"Netherstalker Armor","icon":"inv_chest_chain_12","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":456},"ilvl":87}}}, +{"id":24825,"name":"Netherstalker Gloves","icon":"inv_gauntlets_17","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":285},"ilvl":87}}}, +{"id":24826,"name":"Netherstalker Helmet","icon":"inv_helmet_33","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":371},"ilvl":87}}}, +{"id":24827,"name":"Netherstalker Legguards","icon":"inv_pants_mail_12","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":399},"ilvl":87}}}, +{"id":24828,"name":"Netherstalker Mantle","icon":"inv_shoulder_14","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":342},"ilvl":87}}}, +{"id":24829,"name":"Netherstalker Bracer","icon":"inv_bracer_13","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"31":200},"ilvl":87}}}, +{"id":24830,"name":"Nexus-Strider Belt","icon":"inv_belt_03","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":265},"ilvl":90}}}, +{"id":24831,"name":"Nexus-Strider Greaves","icon":"inv_boots_chain_06","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":323},"ilvl":90}}}, +{"id":24832,"name":"Nexus-Strider Breastplate","icon":"inv_chest_chain_12","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":470},"ilvl":90}}}, +{"id":24833,"name":"Nexus-Strider Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":294},"ilvl":90}}}, +{"id":24834,"name":"Nexus-Strider Helmet","icon":"inv_helmet_39","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":382},"ilvl":90}}}, +{"id":24835,"name":"Nexus-Strider Legwraps","icon":"inv_pants_mail_15","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":412},"ilvl":90}}}, +{"id":24836,"name":"Nexus-Strider Mantle","icon":"inv_shoulder_09","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":353},"ilvl":90}}}, +{"id":24837,"name":"Nexus-Strider Bracer","icon":"inv_bracer_07","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"31":206},"ilvl":90}}}, +{"id":24838,"name":"Wrathfin Waistband","icon":"inv_belt_13","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":273},"ilvl":93}}}, +{"id":24839,"name":"Wrathfin Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":333},"ilvl":93}}}, +{"id":24840,"name":"Wrathfin Armor","icon":"inv_chest_chain_07","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":485},"ilvl":93}}}, +{"id":24841,"name":"Wrathfin Gloves","icon":"inv_gauntlets_10","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":303},"ilvl":93}}}, +{"id":24842,"name":"Wrathfin Helmet","icon":"inv_helmet_24","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":394},"ilvl":93}}}, +{"id":24843,"name":"Wrathfin Legguards","icon":"inv_pants_mail_09","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":424},"ilvl":93}}}, +{"id":24844,"name":"Wrathfin Mantle","icon":"inv_shoulder_23","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":364},"ilvl":93}}}, +{"id":24845,"name":"Wrathfin Bindings","icon":"inv_bracer_04","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"31":212},"ilvl":93}}}, +{"id":24846,"name":"Fenclaw Waistband","icon":"inv_belt_17","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":281},"ilvl":96}}}, +{"id":24847,"name":"Fenclaw Footwraps","icon":"inv_boots_chain_11","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":343},"ilvl":96}}}, +{"id":24848,"name":"Fenclaw Armor","icon":"inv_chest_chain_12","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":499},"ilvl":96}}}, +{"id":24849,"name":"Fenclaw Fists","icon":"inv_gauntlets_12","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":312},"ilvl":96}}}, +{"id":24850,"name":"Fenclaw Helm","icon":"inv_belt_17","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":406},"ilvl":96}}}, +{"id":24851,"name":"Fenclaw Legguards","icon":"inv_pants_mail_08","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":437},"ilvl":96}}}, +{"id":24852,"name":"Fenclaw Mantle","icon":"inv_shoulder_18","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":375},"ilvl":96}}}, +{"id":24853,"name":"Fenclaw Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"31":218},"ilvl":96}}}, +{"id":24854,"name":"Marshcreeper Belt","icon":"inv_belt_11","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":289},"ilvl":99}}}, +{"id":24855,"name":"Marshcreeper Sludgeboots","icon":"inv_boots_chain_04","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":353},"ilvl":99}}}, +{"id":24856,"name":"Marshcreeper Fen-Vest","icon":"inv_chest_chain_07","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":514},"ilvl":99}}}, +{"id":24857,"name":"Marshcreeper Gloves","icon":"inv_gauntlets_26","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":321},"ilvl":99}}}, +{"id":24858,"name":"Marshcreeper Helm","icon":"inv_crown_02","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":417},"ilvl":99}}}, +{"id":24859,"name":"Marshcreeper Leggings","icon":"inv_pants_mail_09","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":449},"ilvl":99}}}, +{"id":24860,"name":"Marshcreeper Mantle","icon":"inv_shoulder_15","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":385},"ilvl":99}}}, +{"id":24861,"name":"Marshcreeper Bracelets","icon":"inv_bracer_04","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":225},"ilvl":99}}}, +{"id":24862,"name":"Blood Knight Girdle","icon":"inv_belt_01","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":297},"ilvl":102}}}, +{"id":24863,"name":"Blood Knight Boots","icon":"inv_boots_02","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":363},"ilvl":102}}}, +{"id":24864,"name":"Blood Knight Breastplate","icon":"inv_chest_plate03","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":528},"ilvl":102}}}, +{"id":24865,"name":"Blood Knight Gauntlets","icon":"inv_gauntlets_19","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":330},"ilvl":102}}}, +{"id":24866,"name":"Blood Knight Helm","icon":"inv_helmet_05","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":429},"ilvl":102}}}, +{"id":24867,"name":"Blood Knight Greaves","icon":"inv_pants_mail_20","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":462},"ilvl":102}}}, +{"id":24868,"name":"Blood Knight Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":396},"ilvl":102}}}, +{"id":24869,"name":"Blood Knight Bracers","icon":"inv_bracer_10","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":231},"ilvl":102}}}, +{"id":24870,"name":"Ironspine Belt","icon":"inv_belt_22","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":305},"ilvl":105}}}, +{"id":24871,"name":"Ironspine Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":373},"ilvl":105}}}, +{"id":24872,"name":"Ironspine Chain Vest","icon":"inv_chest_chain_06","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":543},"ilvl":105}}}, +{"id":24873,"name":"Ironspine Gloves","icon":"inv_gauntlets_12","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":339},"ilvl":105}}}, +{"id":24874,"name":"Ironspine Helm","icon":"inv_helmet_35","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":441},"ilvl":105}}}, +{"id":24875,"name":"Ironspine Legguards","icon":"inv_pants_mail_13","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":475},"ilvl":105}}}, +{"id":24876,"name":"Ironspine Shoulderguards","icon":"inv_shoulder_16","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":407},"ilvl":105}}}, +{"id":24877,"name":"Ironspine Bracelets","icon":"inv_bracer_02","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":238},"ilvl":105}}}, +{"id":24878,"name":"Der'izu Belt","icon":"inv_belt_21","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":314},"ilvl":108}}}, +{"id":24879,"name":"Der'izu Greaves","icon":"inv_boots_chain_11","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":384},"ilvl":108}}}, +{"id":24880,"name":"Der'izu Chestpiece","icon":"inv_chest_plate07","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":558},"ilvl":108}}}, +{"id":24881,"name":"Der'izu Fists","icon":"inv_gauntlets_05","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":349},"ilvl":108}}}, +{"id":24882,"name":"Der'izu Helm","icon":"inv_crown_02","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":453},"ilvl":108}}}, +{"id":24883,"name":"Der'izu Legguards","icon":"inv_pants_leather_01","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":488},"ilvl":108}}}, +{"id":24884,"name":"Der'izu Spaulders","icon":"inv_shoulder_18","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":418},"ilvl":108}}}, +{"id":24885,"name":"Der'izu Bracer","icon":"inv_bracer_06","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":244},"ilvl":108}}}, +{"id":24886,"name":"Skettis Belt","icon":"inv_belt_24","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":322},"ilvl":111}}}, +{"id":24887,"name":"Skettis Footwraps","icon":"inv_boots_09","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":394},"ilvl":111}}}, +{"id":24888,"name":"Skettis Chestpiece","icon":"inv_chest_chain_12","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":573},"ilvl":111}}}, +{"id":24889,"name":"Skettis Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":358},"ilvl":111}}}, +{"id":24890,"name":"Skettis Helmet","icon":"inv_helmet_42","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":465},"ilvl":111}}}, +{"id":24891,"name":"Skettis Legguards","icon":"inv_pants_cloth_02","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":501},"ilvl":111}}}, +{"id":24892,"name":"Skettis Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":430},"ilvl":111}}}, +{"id":24893,"name":"Skettis Bracer","icon":"inv_bracer_13","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":251},"ilvl":111}}}, +{"id":24894,"name":"Sundered Waistband","icon":"inv_belt_31","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":330},"ilvl":114}}}, +{"id":24895,"name":"Sundered Footwraps","icon":"inv_boots_chain_06","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":404},"ilvl":114}}}, +{"id":24896,"name":"Sundered Chestpiece","icon":"inv_chest_chain_09","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":588},"ilvl":114}}}, +{"id":24897,"name":"Sundered Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":367},"ilvl":114}}}, +{"id":24898,"name":"Sundered Helmet","icon":"inv_helmet_13","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":477},"ilvl":114}}}, +{"id":24899,"name":"Sundered Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":514},"ilvl":114}}}, +{"id":24900,"name":"Sundered Spaulders","icon":"inv_shoulder_02","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":441},"ilvl":114}}}, +{"id":24901,"name":"Tortured Bracer","icon":"inv_bracer_18","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":257},"ilvl":114}}}, +{"id":24902,"name":"Talhide Stitched-Belt","icon":"inv_belt_02","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":339},"ilvl":117}}}, +{"id":24903,"name":"Talhide Lined-Boots","icon":"inv_boots_09","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":414},"ilvl":117}}}, +{"id":24904,"name":"Talhide Chestpiece","icon":"inv_shirt_04","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":602},"ilvl":117}}}, +{"id":24905,"name":"Talhide Lined-Gloves","icon":"inv_gauntlets_23","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":376},"ilvl":117}}}, +{"id":24906,"name":"Talhide Helmet","icon":"inv_helmet_08","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":489},"ilvl":117}}}, +{"id":24907,"name":"Talhide Lined-Leggings","icon":"inv_pants_06","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":527},"ilvl":117}}}, +{"id":24908,"name":"Talhide Shoulderguards","icon":"inv_shoulder_09","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":452},"ilvl":117}}}, +{"id":24909,"name":"Talhide Lined-Bracers","icon":"inv_bracer_10","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":264},"ilvl":117}}}, +{"id":24910,"name":"Netherstorm Belt","icon":"inv_belt_02","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":347},"ilvl":120}}}, +{"id":24911,"name":"Netherstorm Greaves","icon":"inv_boots_chain_04","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":424},"ilvl":120}}}, +{"id":24912,"name":"Netherstorm Chestpiece","icon":"inv_shirt_04","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":617},"ilvl":120}}}, +{"id":24913,"name":"Netherstorm Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":386},"ilvl":120}}}, +{"id":24914,"name":"Netherstorm Helm","icon":"inv_helmet_06","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":501},"ilvl":120}}}, +{"id":24915,"name":"Netherstorm Legguards","icon":"inv_pants_06","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":540},"ilvl":120}}}, +{"id":24916,"name":"Netherstorm Shoulderguards","icon":"inv_shoulder_09","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":463},"ilvl":120}}}, +{"id":24917,"name":"Netherstorm Bracer","icon":"inv_bracer_10","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":270},"ilvl":120}}}, +{"id":24918,"name":"Grimscale Belt","icon":"inv_belt_22","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":427},"ilvl":81}}}, +{"id":24919,"name":"Grimscale Sabatons","icon":"inv_boots_chain_06","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":521},"ilvl":81}}}, +{"id":24920,"name":"Grimscale Armor","icon":"inv_chest_plate04","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":758},"ilvl":81}}}, +{"id":24921,"name":"Grimscale Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":474},"ilvl":81}}}, +{"id":24922,"name":"Grimscale Helm","icon":"inv_helmet_25","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":616},"ilvl":81}}}, +{"id":24923,"name":"Grimscale Legguards","icon":"inv_pants_plate_16","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"31":664},"ilvl":81}}}, +{"id":24924,"name":"Grimscale Pauldrons","icon":"inv_shoulder_26","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":569},"ilvl":81}}}, +{"id":24925,"name":"Grimscale Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":332},"ilvl":81}}}, +{"id":24926,"name":"Ango'rosh Belt","icon":"inv_belt_27","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":442},"ilvl":84}}}, +{"id":24927,"name":"Ango'rosh Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":540},"ilvl":84}}}, +{"id":24928,"name":"Ango'rosh Breastplate","icon":"inv_chest_leather_08","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":785},"ilvl":84}}}, +{"id":24929,"name":"Ango'rosh Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":491},"ilvl":84}}}, +{"id":24930,"name":"Ango'rosh Helm","icon":"inv_helmet_03","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":638},"ilvl":84}}}, +{"id":24931,"name":"Ango'rosh Legguards","icon":"inv_pants_plate_15","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":687},"ilvl":84}}}, +{"id":24932,"name":"Ango'rosh Pauldrons","icon":"inv_shoulder_13","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":589},"ilvl":84}}}, +{"id":24933,"name":"Ango'rosh Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":343},"ilvl":84}}}, +{"id":24934,"name":"Darkcrest Belt","icon":"inv_belt_13","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":457},"ilvl":87}}}, +{"id":24935,"name":"Darkcrest Sabatons","icon":"inv_boots_cloth_05","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":558},"ilvl":87}}}, +{"id":24936,"name":"Darkcrest Breastplate","icon":"inv_chest_chain_13","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":812},"ilvl":87}}}, +{"id":24937,"name":"Darkcrest Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":507},"ilvl":87}}}, +{"id":24938,"name":"Darkcrest Helm","icon":"inv_helmet_02","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":660},"ilvl":87}}}, +{"id":24939,"name":"Darkcrest Legguards","icon":"inv_pants_plate_21","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":710},"ilvl":87}}}, +{"id":24940,"name":"Darkcrest Pauldrons","icon":"inv_shoulder_24","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":609},"ilvl":87}}}, +{"id":24941,"name":"Darkcrest Bracers","icon":"inv_bracer_09","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"31":355},"ilvl":87}}}, +{"id":24942,"name":"Bloodscale Belt","icon":"inv_belt_13","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":471},"ilvl":90}}}, +{"id":24943,"name":"Bloodscale Sabatons","icon":"inv_boots_chain_04","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":576},"ilvl":90}}}, +{"id":24944,"name":"Bloodscale Breastplate","icon":"inv_chest_chain_07","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":838},"ilvl":90}}}, +{"id":24945,"name":"Bloodscale Gauntlets","icon":"inv_gauntlets_19","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":524},"ilvl":90}}}, +{"id":24946,"name":"Bloodscale Helm","icon":"inv_helmet_03","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":681},"ilvl":90}}}, +{"id":24947,"name":"Bloodscale Legguards","icon":"inv_pants_plate_02","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":733},"ilvl":90}}}, +{"id":24948,"name":"Bloodscale Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":629},"ilvl":90}}}, +{"id":24949,"name":"Bloodscale Bracers","icon":"inv_bracer_10","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"31":367},"ilvl":90}}}, +{"id":24950,"name":"Bogslayer Belt","icon":"inv_belt_03","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":486},"ilvl":93}}}, +{"id":24951,"name":"Bogslayer Sabatons","icon":"inv_boots_chain_08","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":594},"ilvl":93}}}, +{"id":24952,"name":"Bogslayer Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":864},"ilvl":93}}}, +{"id":24953,"name":"Bogslayer Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":540},"ilvl":93}}}, +{"id":24954,"name":"Bogslayer Helm","icon":"inv_helmet_45","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":702},"ilvl":93}}}, +{"id":24955,"name":"Bogslayer Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"31":756},"ilvl":93}}}, +{"id":24956,"name":"Bogslayer Pauldrons","icon":"inv_shoulder_09","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":648},"ilvl":93}}}, +{"id":24957,"name":"Bogslayer Bracers","icon":"inv_bracer_14","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"31":378},"ilvl":93}}}, +{"id":24958,"name":"Khan'aish Girdle","icon":"inv_belt_34","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":501},"ilvl":96}}}, +{"id":24959,"name":"Khan'aish Greaves","icon":"inv_boots_plate_03","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":612},"ilvl":96}}}, +{"id":24960,"name":"Khan'aish Breastplate","icon":"inv_chest_plate16","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":891},"ilvl":96}}}, +{"id":24961,"name":"Khan'aish Gloves","icon":"inv_gauntlets_23","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":557},"ilvl":96}}}, +{"id":24962,"name":"Khan'aish Helmet","icon":"inv_helmet_08","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":724},"ilvl":96}}}, +{"id":24963,"name":"Khan'aish Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":779},"ilvl":96}}}, +{"id":24964,"name":"Khan'aish Epaulets","icon":"inv_shoulder_23","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":668},"ilvl":96}}}, +{"id":24965,"name":"Khan'aish Bracers","icon":"inv_bracer_10","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"31":390},"ilvl":96}}}, +{"id":24966,"name":"Talonguard Girdle","icon":"inv_belt_17","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":516},"ilvl":99}}}, +{"id":24967,"name":"Talonguard Greaves","icon":"inv_boots_chain_05","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":630},"ilvl":99}}}, +{"id":24968,"name":"Talonguard Armor","icon":"inv_chest_samurai","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":917},"ilvl":99}}}, +{"id":24969,"name":"Talonguard Gloves","icon":"inv_gauntlets_30","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":573},"ilvl":99}}}, +{"id":24970,"name":"Talonguard Helmet","icon":"inv_helmet_21","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":745},"ilvl":99}}}, +{"id":24971,"name":"Talonguard Legplates","icon":"inv_pants_leather_01","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":802},"ilvl":99}}}, +{"id":24972,"name":"Talonguard Epaulets","icon":"inv_shoulder_29","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":688},"ilvl":99}}}, +{"id":24973,"name":"Talonguard Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":401},"ilvl":99}}}, +{"id":24974,"name":"Reaver Girdle","icon":"inv_belt_26","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":531},"ilvl":102}}}, +{"id":24975,"name":"Reaver Greaves","icon":"inv_boots_01","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":649},"ilvl":102}}}, +{"id":24976,"name":"Reaver Armor","icon":"inv_chest_plate04","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":943},"ilvl":102}}}, +{"id":24977,"name":"Reaver Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":590},"ilvl":102}}}, +{"id":24978,"name":"Reaver Helmet","icon":"inv_helmet_25","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":767},"ilvl":102}}}, +{"id":24979,"name":"Reaver Legplates","icon":"inv_pants_plate_16","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":826},"ilvl":102}}}, +{"id":24980,"name":"Reaver Epaulets","icon":"inv_shoulder_09","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":708},"ilvl":102}}}, +{"id":24981,"name":"Reaver Bracers","icon":"inv_bracer_14","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":413},"ilvl":102}}}, +{"id":24982,"name":"Boulderfist Belt","icon":"inv_belt_13","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":546},"ilvl":105}}}, +{"id":24983,"name":"Boulderfist Greaves","icon":"inv_boots_cloth_05","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":667},"ilvl":105}}}, +{"id":24984,"name":"Boulderfist Armor","icon":"inv_chest_plate08","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":970},"ilvl":105}}}, +{"id":24985,"name":"Boulderfist Gloves","icon":"inv_gauntlets_22","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":606},"ilvl":105}}}, +{"id":24986,"name":"Boulderfist Helm","icon":"inv_helmet_08","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":788},"ilvl":105}}}, +{"id":24987,"name":"Boulderfist Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":849},"ilvl":105}}}, +{"id":24988,"name":"Boulderfist Epaulets","icon":"inv_shoulder_24","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"31":727},"ilvl":105}}}, +{"id":24989,"name":"Boulderfist Bracers","icon":"inv_bracer_09","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":424},"ilvl":105}}}, +{"id":24990,"name":"Warmaul Belt","icon":"inv_belt_01","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":561},"ilvl":108}}}, +{"id":24991,"name":"Warmaul Greaves","icon":"inv_boots_chain_07","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":685},"ilvl":108}}}, +{"id":24992,"name":"Warmaul Breastplate","icon":"inv_chest_plate16","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":996},"ilvl":108}}}, +{"id":24993,"name":"Warmaul Gloves","icon":"inv_gauntlets_22","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":623},"ilvl":108}}}, +{"id":24994,"name":"Warmaul Helmet","icon":"inv_helmet_10","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":810},"ilvl":108}}}, +{"id":24995,"name":"Warmaul Legplates","icon":"inv_pants_plate_07","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":872},"ilvl":108}}}, +{"id":24996,"name":"Warmaul Epaulets","icon":"inv_shoulder_24","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":747},"ilvl":108}}}, +{"id":24997,"name":"Warmaul Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":436},"ilvl":108}}}, +{"id":24998,"name":"Bloodfist Girdle","icon":"inv_belt_08","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":575},"ilvl":111}}}, +{"id":24999,"name":"Bloodfist Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":703},"ilvl":111}}}, +{"id":25000,"name":"Bloodfist Breastplate","icon":"inv_chest_plate06","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":1023},"ilvl":111}}}, +{"id":25001,"name":"Bloodfist Gloves","icon":"inv_gauntlets_28","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":639},"ilvl":111}}}, +{"id":25002,"name":"Bloodfist Helmet","icon":"inv_helmet_12","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":831},"ilvl":111}}}, +{"id":25003,"name":"Bloodfist Legplates","icon":"inv_pants_plate_11","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"31":895},"ilvl":111}}}, +{"id":25004,"name":"Bloodfist Epaulets","icon":"inv_shoulder_23","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"31":767},"ilvl":111}}}, +{"id":25005,"name":"Bloodfist Vambraces","icon":"inv_bracer_19","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":448},"ilvl":111}}}, +{"id":25006,"name":"Conqueror's Girdle","icon":"inv_belt_11","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":590},"ilvl":114}}}, +{"id":25007,"name":"Conqueror's Greaves","icon":"inv_boots_plate_03","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":722},"ilvl":114}}}, +{"id":25008,"name":"Conqueror's Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":1050},"ilvl":114}}}, +{"id":25009,"name":"Conqueror's Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":656},"ilvl":114}}}, +{"id":25010,"name":"Conqueror's Helmet","icon":"inv_helmet_08","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":853},"ilvl":114}}}, +{"id":25011,"name":"Conqueror's Legplates","icon":"inv_pants_plate_19","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"31":918},"ilvl":114}}}, +{"id":25012,"name":"Conqueror's Epaulets","icon":"inv_shoulder_23","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":787},"ilvl":114}}}, +{"id":25013,"name":"Conqueror's Vambraces","icon":"inv_bracer_19","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":459},"ilvl":114}}}, +{"id":25014,"name":"Shattered Hand Belt","icon":"inv_belt_11","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":605},"ilvl":117}}}, +{"id":25015,"name":"Shattered Hand Sabatons","icon":"inv_boots_plate_03","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":740},"ilvl":117}}}, +{"id":25016,"name":"Shattered Hand Breastplate","icon":"inv_chest_plate05","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":1076},"ilvl":117}}}, +{"id":25017,"name":"Shattered Hand Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":673},"ilvl":117}}}, +{"id":25018,"name":"Shattered Hand Helmet","icon":"inv_helmet_03","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":874},"ilvl":117}}}, +{"id":25019,"name":"Shattered Hand Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":942},"ilvl":117}}}, +{"id":25020,"name":"Shattered Hand Epaulets","icon":"inv_shoulder_10","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":807},"ilvl":117}}}, +{"id":25021,"name":"Shattered Hand Vambraces","icon":"inv_bracer_10","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":471},"ilvl":117}}}, +{"id":25022,"name":"Warlord's Iron-Girdle","icon":"inv_belt_13","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":620},"ilvl":120}}}, +{"id":25023,"name":"Warlord's Sabatons","icon":"inv_boots_chain_04","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":758},"ilvl":120}}}, +{"id":25024,"name":"Warlord's Iron-Breastplate","icon":"inv_chest_plate14","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":1103},"ilvl":120}}}, +{"id":25025,"name":"Warlord's Iron-Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":689},"ilvl":120}}}, +{"id":25026,"name":"Warlord's Iron-Helm","icon":"inv_helmet_22","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":896},"ilvl":120}}}, +{"id":25027,"name":"Warlord's Iron-Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"31":965},"ilvl":120}}}, +{"id":25028,"name":"Warlord's Iron-Epaulets","icon":"inv_shoulder_23","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"31":827},"ilvl":120}}}, +{"id":25029,"name":"Warlord's Iron-Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":482},"ilvl":120}}}, +{"id":25030,"name":"Silky Velvet Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":51},"ilvl":81}}}, +{"id":25031,"name":"Silvermoon Royal Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"31":53},"ilvl":84}}}, +{"id":25032,"name":"Hellfire Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"31":55},"ilvl":87}}}, +{"id":25033,"name":"Scavenger's Cloak","icon":"inv_misc_cape_15","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"31":56},"ilvl":90}}}, +{"id":25034,"name":"Elementalist Cloak","icon":"inv_misc_cape_06","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"31":58},"ilvl":93}}}, +{"id":25035,"name":"Silver-Lined Cloak","icon":"inv_misc_cape_11","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"31":60},"ilvl":96}}}, +{"id":25036,"name":"Boulderfist Cloak","icon":"inv_misc_cape_22","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":61},"ilvl":99}}}, +{"id":25037,"name":"Patched Cape","icon":"inv_misc_cape_16","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"31":63},"ilvl":102}}}, +{"id":25038,"name":"Forest Shroud","icon":"inv_misc_cape_17","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"31":65},"ilvl":105}}}, +{"id":25039,"name":"Farseer Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"31":67},"ilvl":108}}}, +{"id":25040,"name":"Murkblood Cape","icon":"inv_misc_cape_18","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"31":69},"ilvl":111}}}, +{"id":25041,"name":"Ambusher's Cloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":70},"ilvl":114}}}, +{"id":25042,"name":"Nether Cloak","icon":"inv_misc_cape_14","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":72},"ilvl":117}}}, +{"id":25043,"name":"Amber Cape","icon":"inv_misc_cape_14","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"31":74},"ilvl":120}}}, +{"id":25044,"name":"Rubellite Ring","icon":"inv_jewelry_ring_36","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":81}}}, +{"id":25045,"name":"Azurite Ring","icon":"inv_jewelry_ring_33","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":84}}}, +{"id":25046,"name":"Spined Ring","icon":"inv_jewelry_ring_35","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"ilvl":87}}}, +{"id":25047,"name":"Tourmaline Loop","icon":"inv_jewelry_ring_09","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"ilvl":90}}}, +{"id":25048,"name":"Smoky Quartz Ring","icon":"inv_jewelry_ring_17","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"ilvl":93}}}, +{"id":25049,"name":"Scheelite Ring","icon":"inv_jewelry_ring_33","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"ilvl":96}}}, +{"id":25050,"name":"Moldavite Ring","icon":"inv_jewelry_ring_18","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":99}}}, +{"id":25051,"name":"Blue Topaz Band","icon":"inv_jewelry_ring_29","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":102}}}, +{"id":25052,"name":"Hauyne Ring","icon":"inv_jewelry_ring_35","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":105}}}, +{"id":25053,"name":"Lazuli Ring","icon":"inv_jewelry_ring_22","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"ilvl":108}}}, +{"id":25054,"name":"Sodalite Band","icon":"inv_jewelry_ring_10","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"ilvl":111}}}, +{"id":25055,"name":"Alexandrite Ring","icon":"inv_jewelry_ring_33","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":114}}}, +{"id":25056,"name":"Almandine Ring","icon":"inv_jewelry_ring_04","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"ilvl":117}}}, +{"id":25057,"name":"Amber Band","icon":"inv_jewelry_ring_04","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"ilvl":120}}}, +{"id":25058,"name":"Anglesite Choker","icon":"inv_jewelry_necklace_12","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":81}}}, +{"id":25059,"name":"Fire Opal Collar","icon":"inv_jewelry_necklace_15","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":84}}}, +{"id":25060,"name":"Sunstone Necklace","icon":"inv_misc_gem_pearl_04","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"ilvl":87}}}, +{"id":25061,"name":"Hiddenite Necklace","icon":"inv_jewelry_necklace_11","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"ilvl":90}}}, +{"id":25062,"name":"Zircon Amulet","icon":"inv_misc_gem_diamond_01","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"ilvl":93}}}, +{"id":25063,"name":"Multi-Colored Beads","icon":"inv_misc_gem_variety_02","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"ilvl":96}}}, +{"id":25064,"name":"Amethyst Pendant","icon":"inv_misc_gem_amethyst_02","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":99}}}, +{"id":25065,"name":"Turquoise Brooch","icon":"inv_misc_gem_crystal_03","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":102}}}, +{"id":25066,"name":"Pink Sapphire Necklace","icon":"inv_misc_gem_amethyst_02","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":105}}}, +{"id":25067,"name":"Diopside Beads","icon":"inv_jewelry_necklace_01","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"ilvl":108}}}, +{"id":25068,"name":"Kunzite Necklace","icon":"inv_jewelry_necklace_08","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"ilvl":111}}}, +{"id":25069,"name":"Epidote Stone Necklace","icon":"inv_misc_gem_topaz_02","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":114}}}, +{"id":25070,"name":"Coral Beads","icon":"inv_jewelry_amulet_03","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"ilvl":117}}}, +{"id":25071,"name":"Tanzanite Pendant","icon":"inv_jewelry_amulet_03","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"ilvl":120}}}, +{"id":25072,"name":"Northman's Shield","icon":"inv_shield_07","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"27":49,"31":2428},"ilvl":81}}}, +{"id":25073,"name":"Emperor Shield","icon":"inv_shield_07","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"27":51,"31":2513},"ilvl":84}}}, +{"id":25074,"name":"Telaari Shield","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"27":54,"31":2598},"ilvl":87}}}, +{"id":25075,"name":"Hardened Steel Shield","icon":"inv_shield_04","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"27":56,"31":2683},"ilvl":90}}}, +{"id":25076,"name":"Screaming Shield","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"27":59,"31":2768},"ilvl":93}}}, +{"id":25077,"name":"Modani War-Shield","icon":"inv_shield_02","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"27":62,"31":2853},"ilvl":96}}}, +{"id":25078,"name":"Zangari Shield","icon":"inv_shield_10","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"27":65,"31":2938},"ilvl":99}}}, +{"id":25079,"name":"Outland Shield","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"27":68,"31":3023},"ilvl":102}}}, +{"id":25080,"name":"Spell-Breaker Shield","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"27":71,"31":3108},"ilvl":105}}}, +{"id":25081,"name":"Bayeaux Shield","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"27":74,"31":3193},"ilvl":108}}}, +{"id":25082,"name":"Fel-Iron Shield","icon":"inv_shield_17","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"27":77,"31":3278},"ilvl":111}}}, +{"id":25083,"name":"Smouldering Shield","icon":"inv_shield_09","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"27":80,"31":3363},"ilvl":114}}}, +{"id":25084,"name":"Zeth'Gor Shield","icon":"inv_shield_13","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"27":83,"31":3448},"ilvl":117}}}, +{"id":25085,"name":"Dragonscale Shield","icon":"inv_shield_18","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-36,-39,-41,-43,-44,-45,-47],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"27":86,"31":3533},"ilvl":120}}}, +{"id":25086,"name":"Dreamseeker Dandelion","icon":"inv_misc_flower_01","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":81}}}, +{"id":25087,"name":"Bleeding Eye","icon":"inv_wand_09","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"ilvl":84}}}, +{"id":25088,"name":"Laughing Skull Orb","icon":"inv_misc_bone_elfskull_01","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"ilvl":87}}}, +{"id":25089,"name":"Supplicant's Rod","icon":"inv_wand_11","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"ilvl":90}}}, +{"id":25090,"name":"Slavehandler Rod","icon":"inv_wand_02","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"ilvl":93}}}, +{"id":25091,"name":"Mistyreed Torch","icon":"inv_misc_bomb_08","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"ilvl":96}}}, +{"id":25092,"name":"Consortium Crystal","icon":"inv_misc_gem_pearl_01","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":99}}}, +{"id":25093,"name":"Shadow Council Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":102}}}, +{"id":25094,"name":"Eldr'naan Scepter","icon":"inv_misc_orb_04","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":105}}}, +{"id":25095,"name":"Archmage Orb","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"ilvl":108}}}, +{"id":25096,"name":"Elementalist Star","icon":"inv_wand_02","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"ilvl":111}}}, +{"id":25097,"name":"Astralaan Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":114}}}, +{"id":25098,"name":"Tuurik Torch","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"ilvl":117}}}, +{"id":25099,"name":"Draenei Crystal Rod","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-24,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39,-42],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"ilvl":120}}}, +{"id":25100,"name":"Liege Blade","icon":"inv_sword_13","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":53,"weaponDamageMax":99,"ilvl":81}}}, +{"id":25101,"name":"Cross Pommel Dagger","icon":"inv_sword_15","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":54,"weaponDamageMax":101,"ilvl":84}}}, +{"id":25102,"name":"Jaedenis Dagger","icon":"inv_weapon_shortblade_07","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":55,"weaponDamageMax":103,"ilvl":87}}}, +{"id":25103,"name":"Nightstalker Dagger","icon":"inv_weapon_shortblade_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":56,"weaponDamageMax":106,"ilvl":90}}}, +{"id":25104,"name":"Anzac Dagger","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":58,"weaponDamageMax":108,"ilvl":93}}}, +{"id":25105,"name":"Arachnid Dagger","icon":"inv_weapon_shortblade_33","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":59,"weaponDamageMax":110,"ilvl":96}}}, +{"id":25106,"name":"Cobra Shortblade","icon":"inv_weapon_shortblade_37","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":61,"weaponDamageMax":115,"ilvl":99}}}, +{"id":25107,"name":"Draconic Dagger","icon":"inv_weapon_shortblade_16","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":64,"weaponDamageMax":119,"ilvl":102}}}, +{"id":25108,"name":"Grave Keeper Knife","icon":"inv_sword_15","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":66,"weaponDamageMax":124,"ilvl":105}}}, +{"id":25109,"name":"Moon Blade","icon":"inv_sword_15","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":68,"weaponDamageMax":128,"ilvl":108}}}, +{"id":25110,"name":"Sharp Bowie Knife","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":71,"weaponDamageMax":132,"ilvl":111}}}, +{"id":25111,"name":"Lionhead Dagger","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":73,"weaponDamageMax":137,"ilvl":114}}}, +{"id":25112,"name":"Fel Ripper","icon":"inv_weapon_shortblade_22","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":75,"weaponDamageMax":141,"ilvl":117}}}, +{"id":25113,"name":"Phantom Dagger","icon":"inv_sword_15","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":77,"weaponDamageMax":144,"ilvl":120}}}, +{"id":25114,"name":"Doomsayer's Mace","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":81,"weaponDamageMax":151,"ilvl":81}}}, +{"id":25115,"name":"Riversong Mace","icon":"inv_mace_07","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":83,"weaponDamageMax":155,"ilvl":84}}}, +{"id":25116,"name":"Pneumatic War Hammer","icon":"inv_mace_07","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":85,"weaponDamageMax":158,"ilvl":87}}}, +{"id":25117,"name":"Flanged Battle Mace","icon":"inv_mace_16","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":87,"weaponDamageMax":162,"ilvl":90}}}, +{"id":25118,"name":"Battle Star","icon":"inv_mace_15","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":89,"weaponDamageMax":165,"ilvl":93}}}, +{"id":25119,"name":"Silvermoon War-Mace","icon":"inv_mace_30","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":90,"weaponDamageMax":169,"ilvl":96}}}, +{"id":25120,"name":"Rockshard Club","icon":"inv_stone_07","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":94,"weaponDamageMax":176,"ilvl":99}}}, +{"id":25121,"name":"Dreaded Mace","icon":"inv_mace_07","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":98,"weaponDamageMax":182,"ilvl":102}}}, +{"id":25122,"name":"Khorium Plated Bludgeon","icon":"inv_mace_35","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":101,"weaponDamageMax":189,"ilvl":105}}}, +{"id":25123,"name":"Boneshredder Mace","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":105,"weaponDamageMax":196,"ilvl":108}}}, +{"id":25124,"name":"Footman Mace","icon":"inv_mace_10","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":108,"weaponDamageMax":202,"ilvl":111}}}, +{"id":25125,"name":"Retro-Spike Club","icon":"inv_misc_bone_humanskull_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":112,"weaponDamageMax":209,"ilvl":114}}}, +{"id":25126,"name":"Anvilmar Hammer","icon":"inv_mace_10","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":115,"weaponDamageMax":215,"ilvl":117}}}, +{"id":25127,"name":"Knight's War Hammer","icon":"inv_hammer_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":118,"weaponDamageMax":220,"ilvl":120}}}, +{"id":25128,"name":"Shining Mace","icon":"inv_mace_02","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":162,"weaponDamageMax":244,"ilvl":81}}}, +{"id":25129,"name":"Giant's Leg Bone","icon":"inv_mace_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":166,"weaponDamageMax":250,"ilvl":84}}}, +{"id":25130,"name":"Gronn-Bone Club","icon":"inv_mace_12","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":170,"weaponDamageMax":256,"ilvl":87}}}, +{"id":25131,"name":"Hateful Bludgeon","icon":"inv_mace_04","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":174,"weaponDamageMax":261,"ilvl":90}}}, +{"id":25132,"name":"Thrallmar War Hammer","icon":"inv_mace_09","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":178,"weaponDamageMax":267,"ilvl":93}}}, +{"id":25133,"name":"Stormwind Maul","icon":"inv_mace_13","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":181,"weaponDamageMax":273,"ilvl":96}}}, +{"id":25134,"name":"Highmountain Hammer","icon":"inv_hammer_15","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":189,"weaponDamageMax":284,"ilvl":99}}}, +{"id":25135,"name":"Clefthoof Mace","icon":"inv_mace_04","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":196,"weaponDamageMax":294,"ilvl":102}}}, +{"id":25136,"name":"Blood Stained Hammer","icon":"inv_hammer_15","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":203,"weaponDamageMax":305,"ilvl":105}}}, +{"id":25137,"name":"Draenethyst Mallet","icon":"inv_mace_33","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":210,"weaponDamageMax":316,"ilvl":108}}}, +{"id":25138,"name":"Blood Knight Maul","icon":"inv_mace_30","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":217,"weaponDamageMax":327,"ilvl":111}}}, +{"id":25139,"name":"Algaz Battle Hammer","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":224,"weaponDamageMax":337,"ilvl":114}}}, +{"id":25140,"name":"Commanding Mallet","icon":"inv_hammer_18","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":231,"weaponDamageMax":347,"ilvl":117}}}, +{"id":25141,"name":"Halaani Hammer","icon":"inv_hammer_08","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":237,"weaponDamageMax":356,"ilvl":120}}}, +{"id":25142,"name":"Telaari Longblade","icon":"inv_sword_draenei_05","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":81,"weaponDamageMax":151,"ilvl":81}}}, +{"id":25143,"name":"Silver Hand Blade","icon":"inv_sword_20","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":83,"weaponDamageMax":155,"ilvl":84}}}, +{"id":25144,"name":"Skettis Curved Blade","icon":"inv_sword_draenei_03","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":85,"weaponDamageMax":158,"ilvl":87}}}, +{"id":25145,"name":"Wisdom Blade","icon":"inv_sword_18","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":87,"weaponDamageMax":162,"ilvl":90}}}, +{"id":25146,"name":"Light-Etched Longsword","icon":"inv_sword_draenei_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":89,"weaponDamageMax":165,"ilvl":93}}}, +{"id":25147,"name":"Skystrider Katana","icon":"inv_sword_41","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":90,"weaponDamageMax":169,"ilvl":96}}}, +{"id":25148,"name":"Bone Collector Sword","icon":"inv_sword_draenei_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":94,"weaponDamageMax":176,"ilvl":99}}}, +{"id":25149,"name":"Baron's Broadsword","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":98,"weaponDamageMax":182,"ilvl":102}}}, +{"id":25150,"name":"Honor Hold Saber","icon":"inv_sword_24","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":101,"weaponDamageMax":189,"ilvl":105}}}, +{"id":25151,"name":"Assassins' Short Blade","icon":"inv_sword_40","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":105,"weaponDamageMax":196,"ilvl":108}}}, +{"id":25152,"name":"Howling Sword","icon":"inv_sword_2h_blacksmithing_03","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":108,"weaponDamageMax":202,"ilvl":111}}}, +{"id":25153,"name":"Gladiator Greatblade","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":112,"weaponDamageMax":209,"ilvl":114}}}, +{"id":25154,"name":"Blood Groove Blade","icon":"inv_sword_59","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":115,"weaponDamageMax":215,"ilvl":117}}}, +{"id":25155,"name":"Iron Skull Sword","icon":"inv_sword_10","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":118,"weaponDamageMax":220,"ilvl":120}}}, +{"id":25156,"name":"Royal Crusader Sword","icon":"inv_sword_27","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":162,"weaponDamageMax":244,"ilvl":81}}}, +{"id":25157,"name":"Serpentlord Claymore","icon":"inv_sword_draenei_08","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":166,"weaponDamageMax":250,"ilvl":84}}}, +{"id":25158,"name":"Skeletal Broadsword","icon":"inv_sword_draenei_06","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":170,"weaponDamageMax":256,"ilvl":87}}}, +{"id":25159,"name":"Thunderstrike Falchion","icon":"inv_sword_49","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":174,"weaponDamageMax":261,"ilvl":90}}}, +{"id":25160,"name":"Vengeance Blade","icon":"inv_sword_64","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":178,"weaponDamageMax":267,"ilvl":93}}}, +{"id":25161,"name":"Dragon Wing Blade","icon":"inv_sword_2h_blood_c_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":181,"weaponDamageMax":273,"ilvl":96}}}, +{"id":25162,"name":"Darkened Broadsword","icon":"inv_sword_58","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":189,"weaponDamageMax":284,"ilvl":99}}}, +{"id":25163,"name":"Elexorien Blade","icon":"inv_sword_27","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":196,"weaponDamageMax":294,"ilvl":102}}}, +{"id":25164,"name":"Crude Umbrafen Blade","icon":"inv_sword_draenei_07","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":203,"weaponDamageMax":305,"ilvl":105}}}, +{"id":25165,"name":"Boulderfist Claymore","icon":"inv_sword_20","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":210,"weaponDamageMax":316,"ilvl":108}}}, +{"id":25166,"name":"Mok'Nathal Warblade","icon":"inv_sword_55","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":217,"weaponDamageMax":327,"ilvl":111}}}, +{"id":25167,"name":"Nethersteel Claymore","icon":"inv_sword_2h_blood_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":224,"weaponDamageMax":337,"ilvl":114}}}, +{"id":25168,"name":"Sha'tari Longsword","icon":"inv_sword_draenei_08","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":231,"weaponDamageMax":347,"ilvl":117}}}, +{"id":25169,"name":"Fel Orc Brute Sword","icon":"inv_sword_2h_blacksmithing_03","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":237,"weaponDamageMax":356,"ilvl":120}}}, +{"id":25170,"name":"Rattan Bo Staff","icon":"inv_staff_19","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":162,"weaponDamageMax":244,"ilvl":81}}}, +{"id":25171,"name":"Straight Hardwood Staff","icon":"inv_staff_20","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":166,"weaponDamageMax":250,"ilvl":84}}}, +{"id":25172,"name":"Jinbali Warp-Staff","icon":"inv_staff_draenei_a_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":170,"weaponDamageMax":256,"ilvl":87}}}, +{"id":25173,"name":"Master's Bo Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":174,"weaponDamageMax":261,"ilvl":90}}}, +{"id":25174,"name":"Hanbo Staff","icon":"inv_staff_draenei_a_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":178,"weaponDamageMax":267,"ilvl":93}}}, +{"id":25175,"name":"Demoniac Longstaff","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":181,"weaponDamageMax":273,"ilvl":96}}}, +{"id":25176,"name":"Taiji Quarterstaff","icon":"inv_staff_draenei_a_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":189,"weaponDamageMax":284,"ilvl":99}}}, +{"id":25177,"name":"Tanjo Staff","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":196,"weaponDamageMax":294,"ilvl":102}}}, +{"id":25178,"name":"Bata Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":203,"weaponDamageMax":305,"ilvl":105}}}, +{"id":25179,"name":"Nguni Stick","icon":"inv_staff_09","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":210,"weaponDamageMax":316,"ilvl":108}}}, +{"id":25180,"name":"Calenda Fighting Stick","icon":"inv_staff_11","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":217,"weaponDamageMax":327,"ilvl":111}}}, +{"id":25181,"name":"Tapered Staff","icon":"inv_staff_20","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":224,"weaponDamageMax":337,"ilvl":114}}}, +{"id":25182,"name":"Crystal-Etched Warstaff","icon":"inv_staff_draenei_a_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":231,"weaponDamageMax":347,"ilvl":117}}}, +{"id":25183,"name":"Voodoo Hex-Staff","icon":"inv_staff_goldfeathered_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":237,"weaponDamageMax":356,"ilvl":120}}}, +{"id":25184,"name":"Ravager Claws","icon":"spell_nature_stoneclawtotem","type":13,"weaponType":3,"handType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":81,"weaponDamageMax":151,"ilvl":81}}}, +{"id":25185,"name":"Thrasher Blades","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":83,"weaponDamageMax":155,"ilvl":84}}}, +{"id":25186,"name":"Vampiric Handscythes","icon":"inv_misc_monsterclaw_03","type":13,"weaponType":3,"handType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":85,"weaponDamageMax":158,"ilvl":87}}}, +{"id":25187,"name":"Shekketh Talons","icon":"inv_misc_monsterclaw_03","type":13,"weaponType":3,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":87,"weaponDamageMax":162,"ilvl":90}}}, +{"id":25188,"name":"Spleenripper Claws","icon":"inv_misc_monsterclaw_01","type":13,"weaponType":3,"handType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":89,"weaponDamageMax":165,"ilvl":93}}}, +{"id":25189,"name":"Ironspine Point","icon":"inv_gauntlets_08","type":13,"weaponType":3,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":90,"weaponDamageMax":169,"ilvl":96}}}, +{"id":25190,"name":"Wight's Claws","icon":"inv_gauntlets_07","type":13,"weaponType":3,"handType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":94,"weaponDamageMax":176,"ilvl":99}}}, +{"id":25191,"name":"Dread Fangs","icon":"inv_misc_monsterclaw_01","type":13,"weaponType":3,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":98,"weaponDamageMax":182,"ilvl":102}}}, +{"id":25192,"name":"Gutrippers","icon":"inv_misc_monsterfang_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":101,"weaponDamageMax":189,"ilvl":105}}}, +{"id":25193,"name":"Deathclaw Talons","icon":"inv_gauntlets_30","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":105,"weaponDamageMax":196,"ilvl":108}}}, +{"id":25194,"name":"Serpent's Fangs","icon":"inv_misc_bone_06","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":108,"weaponDamageMax":202,"ilvl":111}}}, +{"id":25195,"name":"Diamond Tipped Claws","icon":"inv_gauntlets_08","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":112,"weaponDamageMax":209,"ilvl":114}}}, +{"id":25196,"name":"Boneshredder Claws","icon":"inv_gauntlets_01","type":13,"weaponType":3,"handType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":115,"weaponDamageMax":215,"ilvl":117}}}, +{"id":25197,"name":"Razor Scythes","icon":"inv_gauntlets_02","type":13,"weaponType":3,"handType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":118,"weaponDamageMax":220,"ilvl":120}}}, +{"id":25198,"name":"Karaborian Battle Axe","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":81,"weaponDamageMax":151,"ilvl":81}}}, +{"id":25199,"name":"Knight's War Axe","icon":"inv_axe_17","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":83,"weaponDamageMax":155,"ilvl":84}}}, +{"id":25200,"name":"Jagged Broadaxe","icon":"inv_axe_02","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":85,"weaponDamageMax":158,"ilvl":87}}}, +{"id":25201,"name":"Reaver's Sickle","icon":"inv_axe_11","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":87,"weaponDamageMax":162,"ilvl":90}}}, +{"id":25202,"name":"Kingly Axe","icon":"inv_axe_40","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":89,"weaponDamageMax":165,"ilvl":93}}}, +{"id":25203,"name":"Chipped Woodchopper","icon":"inv_axe_14","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":90,"weaponDamageMax":169,"ilvl":96}}}, +{"id":25204,"name":"Colossal War Axe","icon":"inv_axe_06","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":94,"weaponDamageMax":176,"ilvl":99}}}, +{"id":25205,"name":"Silvermoon Crescent Axe","icon":"inv_axe_30","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":98,"weaponDamageMax":182,"ilvl":102}}}, +{"id":25206,"name":"Berserker Axe","icon":"inv_axe_32","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":101,"weaponDamageMax":189,"ilvl":105}}}, +{"id":25207,"name":"Shadowmoon Cleaver","icon":"inv_axe_06","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":105,"weaponDamageMax":196,"ilvl":108}}}, +{"id":25208,"name":"Bladespire Broadaxe","icon":"inv_axe_40","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":108,"weaponDamageMax":202,"ilvl":111}}}, +{"id":25209,"name":"Amani Tomahawk","icon":"inv_mace_10","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":112,"weaponDamageMax":209,"ilvl":114}}}, +{"id":25210,"name":"Double-Bladed Axe","icon":"inv_axe_21","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":115,"weaponDamageMax":215,"ilvl":117}}}, +{"id":25211,"name":"Rockbiter Cutter","icon":"inv_axe_06","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":118,"weaponDamageMax":220,"ilvl":120}}}, +{"id":25212,"name":"Lucky Strike Axe","icon":"inv_axe_45","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":162,"weaponDamageMax":244,"ilvl":81}}}, +{"id":25213,"name":"Fel-Touched Axe","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":166,"weaponDamageMax":250,"ilvl":84}}}, +{"id":25214,"name":"Mok'Nathal Battleaxe","icon":"inv_axe_1h_blacksmithing_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":170,"weaponDamageMax":256,"ilvl":87}}}, +{"id":25215,"name":"Spiked Battle Axe","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":174,"weaponDamageMax":261,"ilvl":90}}}, +{"id":25216,"name":"Ogre Splitting Axe","icon":"inv_axe_45","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":178,"weaponDamageMax":267,"ilvl":93}}}, +{"id":25217,"name":"Sundering Axe","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":181,"weaponDamageMax":273,"ilvl":96}}}, +{"id":25218,"name":"Silver-Edged Axe","icon":"inv_axe_12","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":189,"weaponDamageMax":284,"ilvl":99}}}, +{"id":25219,"name":"Rending Claw","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":196,"weaponDamageMax":294,"ilvl":102}}}, +{"id":25220,"name":"Glorious War-Axe","icon":"inv_axe_46","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":203,"weaponDamageMax":305,"ilvl":105}}}, +{"id":25221,"name":"Ghostly Battle Axe","icon":"inv_axe_45","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":210,"weaponDamageMax":316,"ilvl":108}}}, +{"id":25222,"name":"Ceremonial Slayer's Axe","icon":"inv_axe_21","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":217,"weaponDamageMax":327,"ilvl":111}}}, +{"id":25223,"name":"Windcaller Hatchet","icon":"inv_axe_11","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":224,"weaponDamageMax":337,"ilvl":114}}}, +{"id":25224,"name":"Slavemaster Axe","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":231,"weaponDamageMax":347,"ilvl":117}}}, +{"id":25225,"name":"Deepforge Broadaxe","icon":"inv_axe_02","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-39,-40,-41,-43,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":237,"weaponDamageMax":356,"ilvl":120}}}, +{"id":25226,"name":"War Scythe","icon":"inv_weapon_halberd_06","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":162,"weaponDamageMax":244,"ilvl":81}}}, +{"id":25227,"name":"Sha'tari Longspear","icon":"inv_weapon_halberd_ahnqiraj","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":166,"weaponDamageMax":250,"ilvl":84}}}, +{"id":25228,"name":"Halberd Polearm","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":170,"weaponDamageMax":256,"ilvl":87}}}, +{"id":25229,"name":"Partisan Polearm","icon":"inv_sword_44","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":174,"weaponDamageMax":261,"ilvl":90}}}, +{"id":25230,"name":"Voulge Blade","icon":"inv_sword_16","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":178,"weaponDamageMax":267,"ilvl":93}}}, +{"id":25231,"name":"Fel-Wrought Halberd","icon":"inv_sword_16","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":181,"weaponDamageMax":273,"ilvl":96}}}, +{"id":25232,"name":"War Glaive","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":189,"weaponDamageMax":284,"ilvl":99}}}, +{"id":25233,"name":"Battle Scythe","icon":"inv_weapon_shortblade_10","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":196,"weaponDamageMax":294,"ilvl":102}}}, +{"id":25234,"name":"Telaari Polearm","icon":"inv_weapon_shortblade_16","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":203,"weaponDamageMax":305,"ilvl":105}}}, +{"id":25235,"name":"Ethereal-Etched Glaive","icon":"inv_sword_16","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":210,"weaponDamageMax":316,"ilvl":108}}}, +{"id":25236,"name":"Grim Scythe","icon":"inv_sword_59","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":217,"weaponDamageMax":327,"ilvl":111}}}, +{"id":25237,"name":"Nether Trident","icon":"inv_spear_04","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":224,"weaponDamageMax":337,"ilvl":114}}}, +{"id":25238,"name":"Hellfire War Spear","icon":"inv_spear_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":231,"weaponDamageMax":347,"ilvl":117}}}, +{"id":25239,"name":"Legend's Glaive","icon":"inv_sword_59","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-36,-40,-41,-44,-45],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":237,"weaponDamageMax":356,"ilvl":120}}}, +{"id":25240,"name":"Azerothian Longbow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":84,"weaponDamageMax":156,"ilvl":81}}}, +{"id":25241,"name":"Ashenvale Longbow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":86,"weaponDamageMax":160,"ilvl":84}}}, +{"id":25242,"name":"Telaari Longbow","icon":"inv_weapon_bow_15","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":88,"weaponDamageMax":164,"ilvl":87}}}, +{"id":25243,"name":"Windtalker Bow","icon":"inv_weapon_bow_15","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":90,"weaponDamageMax":168,"ilvl":90}}}, +{"id":25244,"name":"Viper Bow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":91,"weaponDamageMax":171,"ilvl":93}}}, +{"id":25245,"name":"Razorsong Bow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":93,"weaponDamageMax":173,"ilvl":96}}}, +{"id":25246,"name":"Thalassian Compound Bow","icon":"inv_weapon_bow_16","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":96,"weaponDamageMax":179,"ilvl":99}}}, +{"id":25247,"name":"Expert's Bow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":99,"weaponDamageMax":184,"ilvl":102}}}, +{"id":25248,"name":"Talbuk Hunting Bow","icon":"inv_weapon_bow_16","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":102,"weaponDamageMax":190,"ilvl":105}}}, +{"id":25249,"name":"Ranger's Recurved Bow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":104,"weaponDamageMax":195,"ilvl":108}}}, +{"id":25250,"name":"Rocslayer Longbow","icon":"inv_weapon_bow_15","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":107,"weaponDamageMax":200,"ilvl":111}}}, +{"id":25251,"name":"Orc Flatbow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":110,"weaponDamageMax":206,"ilvl":114}}}, +{"id":25252,"name":"Dream Catcher Bow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":113,"weaponDamageMax":211,"ilvl":117}}}, +{"id":25253,"name":"Windspear Longbow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":115,"weaponDamageMax":215,"ilvl":120}}}, +{"id":25254,"name":"Tower Crossbow","icon":"inv_weapon_crossbow_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":84,"weaponDamageMax":156,"ilvl":81}}}, +{"id":25255,"name":"Ram's Head Crossbow","icon":"inv_weapon_crossbow_13","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":86,"weaponDamageMax":160,"ilvl":84}}}, +{"id":25256,"name":"Stronghold Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":88,"weaponDamageMax":164,"ilvl":87}}}, +{"id":25257,"name":"Citadel Crossbow","icon":"inv_weapon_crossbow_13","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":90,"weaponDamageMax":168,"ilvl":90}}}, +{"id":25258,"name":"Repeater Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":91,"weaponDamageMax":171,"ilvl":93}}}, +{"id":25259,"name":"Collapsible Crossbow","icon":"inv_weapon_crossbow_14","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":93,"weaponDamageMax":173,"ilvl":96}}}, +{"id":25260,"name":"Archer's Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":96,"weaponDamageMax":179,"ilvl":99}}}, +{"id":25261,"name":"Mighty Crossbow","icon":"inv_weapon_crossbow_14","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":99,"weaponDamageMax":184,"ilvl":102}}}, +{"id":25262,"name":"Battle Damaged Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":102,"weaponDamageMax":190,"ilvl":105}}}, +{"id":25263,"name":"Assassins' Silent Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":104,"weaponDamageMax":195,"ilvl":108}}}, +{"id":25264,"name":"Pocket Ballista","icon":"inv_weapon_crossbow_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":107,"weaponDamageMax":200,"ilvl":111}}}, +{"id":25265,"name":"Barreled Crossbow","icon":"inv_weapon_crossbow_13","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":110,"weaponDamageMax":206,"ilvl":114}}}, +{"id":25266,"name":"Well-Balanced Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":113,"weaponDamageMax":211,"ilvl":117}}}, +{"id":25267,"name":"Rampant Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":115,"weaponDamageMax":215,"ilvl":120}}}, +{"id":25268,"name":"Lead-Slug Shotgun","icon":"inv_weapon_rifle_03","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":84,"weaponDamageMax":156,"ilvl":81}}}, +{"id":25269,"name":"Longbeard Rifle","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":86,"weaponDamageMax":160,"ilvl":84}}}, +{"id":25270,"name":"Gnomish Assault Rifle","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":88,"weaponDamageMax":164,"ilvl":87}}}, +{"id":25271,"name":"Croc-Hunter's Rifle","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":90,"weaponDamageMax":168,"ilvl":90}}}, +{"id":25272,"name":"PC-54 Shotgun","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":91,"weaponDamageMax":171,"ilvl":93}}}, +{"id":25273,"name":"Sawed-Off Shotgun","icon":"inv_weapon_rifle_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":93,"weaponDamageMax":173,"ilvl":96}}}, +{"id":25274,"name":"Cliffjumper Shotgun","icon":"inv_musket_03","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":96,"weaponDamageMax":179,"ilvl":99}}}, +{"id":25275,"name":"Dragonbreath Musket","icon":"inv_musket_04","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":99,"weaponDamageMax":184,"ilvl":102}}}, +{"id":25276,"name":"Tauren Runed Musket","icon":"inv_weapon_rifle_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":102,"weaponDamageMax":190,"ilvl":105}}}, +{"id":25277,"name":"Sporting Rifle","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":104,"weaponDamageMax":195,"ilvl":108}}}, +{"id":25278,"name":"Nessingwary Longrifle","icon":"inv_weapon_rifle_03","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":107,"weaponDamageMax":200,"ilvl":111}}}, +{"id":25279,"name":"Sen'jin Longrifle","icon":"inv_weapon_rifle_04","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":110,"weaponDamageMax":206,"ilvl":114}}}, +{"id":25280,"name":"Game Hunter Musket","icon":"inv_weapon_rifle_08","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":113,"weaponDamageMax":211,"ilvl":117}}}, +{"id":25281,"name":"Big-Boar Battle Rifle","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":115,"weaponDamageMax":215,"ilvl":120}}}, +{"id":25282,"name":"Mahogany Wand","icon":"inv_wand_03","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":87,"weaponDamageMax":163,"ilvl":81}}}, +{"id":25283,"name":"Crystallized Ebony Wand","icon":"inv_wand_07","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":91,"weaponDamageMax":169,"ilvl":84}}}, +{"id":25284,"name":"Purpleheart Wand","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":94,"weaponDamageMax":175,"ilvl":87}}}, +{"id":25285,"name":"Bloodwood Wand","icon":"inv_wand_03","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":97,"weaponDamageMax":181,"ilvl":90}}}, +{"id":25286,"name":"Yew Wand","icon":"inv_misc_branch_01","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":100,"weaponDamageMax":187,"ilvl":93}}}, +{"id":25287,"name":"Magician's Wand","icon":"inv_wand_14","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":104,"weaponDamageMax":193,"ilvl":96}}}, +{"id":25288,"name":"Conjurer's Wand","icon":"inv_wand_15","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":109,"weaponDamageMax":203,"ilvl":99}}}, +{"id":25289,"name":"Majestic Wand","icon":"inv_wand_08","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":113,"weaponDamageMax":211,"ilvl":102}}}, +{"id":25290,"name":"Solitaire Wand","icon":"inv_wand_07","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":117,"weaponDamageMax":219,"ilvl":105}}}, +{"id":25291,"name":"Nobility Torch","icon":"inv_misc_gem_pearl_04","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":121,"weaponDamageMax":226,"ilvl":108}}}, +{"id":25292,"name":"Mechano-Wand","icon":"inv_wand_07","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":125,"weaponDamageMax":234,"ilvl":111}}}, +{"id":25293,"name":"Draenethyst Wand","icon":"inv_wand_14","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":130,"weaponDamageMax":242,"ilvl":114}}}, +{"id":25294,"name":"Dragonscale Wand","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":133,"weaponDamageMax":249,"ilvl":117}}}, +{"id":25295,"name":"Flawless Wand","icon":"inv_wand_16","type":14,"rangedWeaponType":5,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-36,-37,-38,-39],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":137,"weaponDamageMax":255,"ilvl":120}}}, +{"id":25296,"name":"Absorption Dagger","icon":"inv_sword_bloodelf_03","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":47,"weaponDamageMax":93,"stats":{"4":13,"5":13},"ilvl":81}}}, +{"id":25297,"name":"Tuning Knife","icon":"inv_sword_13","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":47,"weaponDamageMax":94,"stats":{"4":17,"5":17},"ilvl":84}}}, +{"id":25298,"name":"Combustion Dagger","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":46,"weaponDamageMax":94,"stats":{"4":21,"5":21},"ilvl":87}}}, +{"id":25299,"name":"Siphoning Dagger","icon":"inv_weapon_shortblade_31","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":45,"weaponDamageMax":95,"stats":{"4":26,"5":26},"ilvl":90}}}, +{"id":25300,"name":"Lightning Dagger","icon":"inv_weapon_shortblade_31","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":45,"weaponDamageMax":95,"stats":{"4":30,"5":30},"ilvl":93}}}, +{"id":25301,"name":"Shattering Dagger","icon":"inv_sword_2h_blacksmithing_02","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":45,"weaponDamageMax":96,"stats":{"4":34,"5":34},"ilvl":96}}}, +{"id":25302,"name":"Soul-Drain Dagger","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":43,"weaponDamageMax":97,"stats":{"4":42,"5":42},"ilvl":99}}}, +{"id":25303,"name":"Amplifying Blade","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":42,"weaponDamageMax":98,"stats":{"4":50,"5":50},"ilvl":102}}}, +{"id":25304,"name":"Destructo-Blade","icon":"inv_weapon_shortblade_04","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":41,"weaponDamageMax":99,"stats":{"4":58,"5":58},"ilvl":105}}}, +{"id":25305,"name":"Elemental Dagger","icon":"inv_weapon_shortblade_07","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":41,"weaponDamageMax":100,"stats":{"4":65,"5":65},"ilvl":108}}}, +{"id":25306,"name":"Permafrost Dagger","icon":"inv_sword_05","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":40,"weaponDamageMax":101,"stats":{"4":73,"5":73},"ilvl":111}}}, +{"id":25307,"name":"Shadow Dagger","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":39,"weaponDamageMax":102,"stats":{"4":81,"5":81},"ilvl":114}}}, +{"id":25308,"name":"Thunder Spike","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":38,"weaponDamageMax":103,"stats":{"4":88,"5":88},"ilvl":117}}}, +{"id":25309,"name":"Warpdagger","icon":"inv_weapon_shortblade_24","type":13,"weaponType":2,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":37,"weaponDamageMax":104,"stats":{"4":95,"5":95},"ilvl":120}}}, +{"id":25310,"name":"Naaru Lightmace","icon":"inv_mace_16","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":47,"weaponDamageMax":93,"stats":{"4":24,"5":8},"ilvl":81}}}, +{"id":25311,"name":"Revitalizing Hammer","icon":"inv_mace_35","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":47,"weaponDamageMax":94,"stats":{"4":32,"5":11},"ilvl":84}}}, +{"id":25312,"name":"Glorious Scepter","icon":"inv_misc_orb_04","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":46,"weaponDamageMax":94,"stats":{"4":39,"5":13},"ilvl":87}}}, +{"id":25313,"name":"Cold-Iron Scepter","icon":"inv_mace_07","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":45,"weaponDamageMax":95,"stats":{"4":49,"5":17},"ilvl":90}}}, +{"id":25314,"name":"Ceremonial Hammer","icon":"inv_hammer_06","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":45,"weaponDamageMax":95,"stats":{"4":56,"5":19},"ilvl":93}}}, +{"id":25315,"name":"Restorative Mace","icon":"inv_mace_08","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":45,"weaponDamageMax":96,"stats":{"4":64,"5":22},"ilvl":96}}}, +{"id":25316,"name":"Spirit-Clad Mace","icon":"inv_hammer_17","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":43,"weaponDamageMax":97,"stats":{"4":79,"5":27},"ilvl":99}}}, +{"id":25317,"name":"Lesser Sledgemace","icon":"inv_mace_34","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":42,"weaponDamageMax":98,"stats":{"4":94,"5":32},"ilvl":102}}}, +{"id":25318,"name":"Ancestral Hammer","icon":"inv_mace_16","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":41,"weaponDamageMax":99,"stats":{"4":109,"5":37},"ilvl":105}}}, +{"id":25319,"name":"Tranquility Mace","icon":"inv_mace_11","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":41,"weaponDamageMax":100,"stats":{"4":122,"5":41},"ilvl":108}}}, +{"id":25320,"name":"Queen's Insignia","icon":"inv_mace_07","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":40,"weaponDamageMax":101,"stats":{"4":137,"5":46},"ilvl":111}}}, +{"id":25321,"name":"Divine Hammer","icon":"inv_mace_16","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":39,"weaponDamageMax":102,"stats":{"4":152,"5":51},"ilvl":114}}}, +{"id":25322,"name":"Lordly Scepter","icon":"inv_mace_07","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":38,"weaponDamageMax":103,"stats":{"4":165,"5":55},"ilvl":117}}}, +{"id":25323,"name":"Ascendant's Scepter","icon":"inv_mace_47","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-44],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":37,"weaponDamageMax":104,"stats":{"4":179,"5":60},"ilvl":120}}}, +{"id":25324,"name":"Angerstaff","icon":"inv_staff_38","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":151,"weaponDamageMax":233,"stats":{"19":46},"ilvl":81}}}, +{"id":25325,"name":"Brutal Scar-Limb","icon":"inv_staff_26","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":151,"weaponDamageMax":235,"stats":{"19":65},"ilvl":84}}}, +{"id":25326,"name":"Primal Lore-Staff","icon":"inv_staff_17","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":151,"weaponDamageMax":237,"stats":{"19":84},"ilvl":87}}}, +{"id":25327,"name":"Frenzied Staff","icon":"inv_staff_38","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":151,"weaponDamageMax":239,"stats":{"19":104},"ilvl":90}}}, +{"id":25328,"name":"Faerie-Kind Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":151,"weaponDamageMax":241,"stats":{"19":123},"ilvl":93}}}, +{"id":25329,"name":"Tranquility Staff","icon":"inv_staff_31","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":152,"weaponDamageMax":243,"stats":{"19":142},"ilvl":96}}}, +{"id":25330,"name":"Starshine Staff","icon":"inv_wand_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":152,"weaponDamageMax":247,"stats":{"19":178},"ilvl":99}}}, +{"id":25331,"name":"Vengeance Staff","icon":"inv_staff_39","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":152,"weaponDamageMax":251,"stats":{"19":214},"ilvl":102}}}, +{"id":25332,"name":"Reflective Staff","icon":"inv_staff_11","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":152,"weaponDamageMax":254,"stats":{"19":249},"ilvl":105}}}, +{"id":25333,"name":"Purification Staff","icon":"inv_staff_11","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":153,"weaponDamageMax":259,"stats":{"19":285},"ilvl":108}}}, +{"id":25334,"name":"Intimidating Greatstaff","icon":"inv_staff_20","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":153,"weaponDamageMax":263,"stats":{"19":321},"ilvl":111}}}, +{"id":25335,"name":"Feral Warp-Staff","icon":"inv_staff_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":153,"weaponDamageMax":266,"stats":{"19":357},"ilvl":114}}}, +{"id":25336,"name":"Splintering Greatstaff","icon":"inv_staff_30","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":154,"weaponDamageMax":270,"stats":{"19":390},"ilvl":117}}}, +{"id":25337,"name":"Swarming Sting-Staff","icon":"inv_staff_49","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-7,-14,-16,-17,-41],"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":153,"weaponDamageMax":272,"stats":{"19":418},"ilvl":120}}}, +{"id":25478,"name":"Defender's Gauntlets","icon":"inv_gauntlets_31","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":17,"1":16,"2":25,"31":540},"ilvl":93}}}, +{"id":25479,"name":"Boots of the Earthcaller","icon":"inv_boots_chain_06","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":25,"3":17,"4":19,"5":19,"31":333},"ilvl":93}}}, +{"id":25480,"name":"Wastewalker's Sash","icon":"inv_belt_10","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":18,"3":17,"4":19,"5":19,"16":11,"31":65},"ilvl":93}}}, +{"id":25481,"name":"Suntrider's Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":17,"1":16,"2":25,"31":540},"ilvl":93}}}, +{"id":25482,"name":"Venn'ren's Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"3":17,"4":20,"5":20,"13":16,"31":333},"ilvl":93}}}, +{"id":25483,"name":"Fine Sash","icon":"inv_belt_07","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":16,"3":17,"4":20,"5":20,"16":10,"31":65},"ilvl":93}}}, +{"id":25484,"name":"Telhamat Pendant","icon":"inv_jewelry_necklace_11","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":10,"3":10,"4":21,"5":21},"ilvl":93}}}, +{"id":25485,"name":"Amaan's Signet","icon":"inv_jewelry_ring_03","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"0":18,"2":15,"20":7},"ilvl":93}}}, +{"id":25486,"name":"Demonslayer's Wristguards","icon":"inv_bracer_09","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"1":12,"2":18,"17":26,"18":26,"31":96},"ilvl":93}}}, +{"id":25487,"name":"Wind Dancer's Pendant","icon":"inv_jewelry_necklace_22","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"1":12,"2":18,"17":26,"18":26},"ilvl":93}}}, +{"id":25488,"name":"Signet of Aeranas","icon":"inv_jewelry_ring_17","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"3":12,"4":29,"5":10,"35":5},"ilvl":93}}}, +{"id":25489,"name":"Windtalker's Cloak","icon":"inv_misc_cape_05","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":12,"3":12,"4":15,"5":15,"16":8,"31":58},"ilvl":93}}}, +{"id":25492,"name":"Earthcaller's Mace","icon":"inv_hammer_06","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":66,"weaponDamageMax":140,"stats":{"2":13,"3":10,"4":75,"5":25},"ilvl":93}}}, +{"id":25493,"name":"QR 9447 2H Axe","icon":"inv_axe_18","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":173,"weaponDamageMax":260,"stats":{"0":23,"2":33,"21":22},"ilvl":93}}}, +{"id":25494,"name":"Totemic Staff","icon":"inv_staff_14","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":147,"weaponDamageMax":234,"stats":{"2":33,"3":22,"4":80,"5":80},"ilvl":93}}}, +{"id":25495,"name":"Wolfrider's Dagger","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":61,"weaponDamageMax":115,"stats":{"2":13,"17":18,"18":18,"21":10},"ilvl":93}}}, +{"id":25496,"name":"Mag'har Bow","icon":"inv_weapon_bow_06","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":95,"weaponDamageMax":177,"stats":{"1":9,"17":16,"18":16},"ilvl":93}}}, +{"id":25499,"name":"Felblood Band","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"1":12,"2":18,"17":26,"18":26},"ilvl":93}}}, +{"id":25500,"name":"Felforce Medallion","icon":"inv_jewelry_necklace_10","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":18,"3":12,"4":15,"5":15},"ilvl":93}}}, +{"id":25501,"name":"Lost Anchorite's Cloak","icon":"inv_misc_cape_10","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"3":13,"4":26,"5":9,"31":58,"35":5},"ilvl":93}}}, +{"id":25502,"name":"Lightbearer's Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":16,"2":24,"3":16,"4":14,"5":14,"31":524},"ilvl":90}}}, +{"id":25503,"name":"Flamehandler's Gloves","icon":"inv_gauntlets_05","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"3":11,"4":19,"5":19,"12":16,"16":10,"31":70},"ilvl":90}}}, +{"id":25504,"name":"Pilgrim's Belt","icon":"inv_belt_12","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":16,"17":32,"18":32,"20":16,"31":121},"ilvl":90}}}, +{"id":25505,"name":"Carinda's Wedding Band","icon":"inv_jewelry_ring_42","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"2":18,"3":12,"4":14,"5":14},"ilvl":90}}}, +{"id":25506,"name":"Vindicator's Chain Helm","icon":"inv_helmet_08","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":23,"2":33,"17":44,"18":44,"31":394},"ilvl":93}}}, +{"id":25507,"name":"Leggings of Telhamat","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":33,"17":44,"18":44,"21":23,"31":192},"ilvl":93}}}, +{"id":25508,"name":"Omenai Vest","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":28,"3":19,"4":22,"5":22,"31":220,"35":8},"ilvl":93}}}, +{"id":25510,"name":"Ceremonial Robes","icon":"inv_chest_cloth_39","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":22,"3":23,"4":26,"5":26,"16":14,"31":116},"ilvl":93}}}, +{"id":25511,"name":"Thunderforge Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":19,"2":28,"3":19,"4":22,"5":22,"31":756},"ilvl":93}}}, +{"id":25512,"name":"Tribal Hauberk","icon":"inv_chest_chain_06","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":19,"2":28,"17":38,"18":38,"20":19,"31":485},"ilvl":93}}}, +{"id":25513,"name":"Clefthoof Hide Mask","icon":"inv_misc_bandana_01","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":33,"17":44,"18":44,"21":23,"31":179},"ilvl":93}}}, +{"id":25514,"name":"Ikeyen's Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":24,"3":16,"4":18,"5":18,"31":342},"ilvl":87}}}, +{"id":25515,"name":"Mud Encrusted Boots","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":16,"2":24,"17":30,"18":30,"31":144},"ilvl":87}}}, +{"id":25516,"name":"Ikeyen's Boots","icon":"inv_boots_02","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"3":11,"4":19,"5":19,"13":15,"16":10,"31":75},"ilvl":87}}}, +{"id":25517,"name":"Preserver's Medallion","icon":"inv_jewelry_necklace_07","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"4":35,"5":12,"35":6},"ilvl":93}}}, +{"id":25518,"name":"Explorer's Leggings","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":23,"4":26,"5":26,"16":22,"31":192},"ilvl":93}}}, +{"id":25519,"name":"Warden's Hammer","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":95,"weaponDamageMax":178,"stats":{"17":24,"18":24,"20":12},"ilvl":93}}}, +{"id":25522,"name":"Marshstrider's Spaulders","icon":"inv_shoulder_16","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":22,"2":31,"31":648},"ilvl":93}}}, +{"id":25523,"name":"Windcaller's Gauntlets","icon":"inv_gauntlets_12","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"3":17,"4":20,"5":20,"13":16,"31":303},"ilvl":93}}}, +{"id":25524,"name":"Cenarion Expedition Boots","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"3":17,"4":20,"5":20,"16":16,"31":151},"ilvl":93}}}, +{"id":25525,"name":"Zangar Epaulets","icon":"inv_shoulder_24","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"3":12,"4":20,"5":20,"12":17,"16":12,"31":90},"ilvl":96}}}, +{"id":25530,"name":"Helm of Natural Purity","icon":"inv_helmet_10","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":23,"2":34,"3":23,"4":19,"5":19,"31":724},"ilvl":96}}}, +{"id":25534,"name":"Marsh Survivalist's Belt","icon":"inv_belt_16","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":18,"2":25,"17":34,"18":34,"31":281},"ilvl":96}}}, +{"id":25536,"name":"Sporeggar Smasher","icon":"inv_hammer_02","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":51,"weaponDamageMax":123,"stats":{"2":18,"3":12,"4":61,"5":21,"16":12},"ilvl":94}}}, +{"id":25537,"name":"Hewing Axe of the Marsh","icon":"inv_axe_02","type":13,"weaponType":1,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":176,"weaponDamageMax":265,"stats":{"0":29,"1":28,"2":42},"ilvl":94}}}, +{"id":25538,"name":"Sporeling Claw","icon":"inv_gauntlets_11","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":99,"weaponDamageMax":184,"stats":{"2":18,"17":24,"18":24,"20":12},"ilvl":94}}}, +{"id":25540,"name":"Dark Cloak of the Marsh","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":16,"2":24,"17":30,"18":30,"31":64},"ilvl":94}}}, +{"id":25541,"name":"Cenarion Ring of Casting","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":24,"3":16,"4":18,"5":18},"ilvl":94}}}, +{"id":25542,"name":"Lucky Circle of the Fool","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"3":13,"4":29,"5":10,"35":5},"ilvl":96}}}, +{"id":25543,"name":"Talbuk Sticker","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":36,"weaponDamageMax":87,"stats":{"2":15,"3":11,"4":58,"5":58,"13":10},"ilvl":105}}}, +{"id":25544,"name":"Zerid's Vintage Musket","icon":"inv_weapon_rifle_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":102,"weaponDamageMax":190,"stats":{"1":8,"2":12,"17":14,"18":14},"ilvl":105}}}, +{"id":25545,"name":"Talbuk Dirk","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":70,"weaponDamageMax":131,"stats":{"2":15,"17":20,"18":20,"20":11},"ilvl":105}}}, +{"id":25556,"name":"Oversized Ogre Hauberk","icon":"inv_chest_chain_06","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":31,"3":20,"4":25,"5":25,"31":528,"35":8},"ilvl":102}}}, +{"id":25557,"name":"Salvaged Ango'rosh Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":19,"2":27,"3":18,"31":708},"ilvl":102}}}, +{"id":25558,"name":"Ango'rosh Souleater's Cowl","icon":"inv_helmet_34","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":25,"3":25,"4":28,"5":28,"16":16,"31":103},"ilvl":102}}}, +{"id":25559,"name":"Lo'ap's Tunic of Muck Diving","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":19,"2":27,"17":38,"18":38,"31":193},"ilvl":79}}}, +{"id":25560,"name":"Lo'ap's Muck Diving Pads","icon":"inv_shoulder_07","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":13,"2":18,"3":11,"17":24,"18":24,"31":313},"ilvl":79}}}, +{"id":25561,"name":"Muck-ridden Galoshes","icon":"inv_boots_chain_04","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":15,"2":21,"3":13,"31":509},"ilvl":79}}}, +{"id":25562,"name":"Earthen Mark of Razing","icon":"inv_jewelry_necklace_06","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":23,"17":20,"18":20,"20":13},"ilvl":100}}}, +{"id":25563,"name":"Earthen Mark of Power","icon":"inv_jewelry_necklace_03","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"3":13,"4":12,"5":12,"13":23},"ilvl":100}}}, +{"id":25564,"name":"Earthen Mark of Health","icon":"inv_jewelry_necklace_11","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"3":13,"4":22,"5":8,"35":9},"ilvl":100}}}, +{"id":25565,"name":"Spaulders of the Ring","icon":"inv_shoulder_15","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":28,"17":36,"18":36,"21":19,"31":183},"ilvl":105}}}, +{"id":25566,"name":"Judicator's Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":16,"2":24,"3":16,"4":19,"5":19,"31":606},"ilvl":105}}}, +{"id":25567,"name":"Cord of the Ring","icon":"inv_belt_16","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":28,"3":19,"4":21,"5":21,"31":305},"ilvl":105}}}, +{"id":25568,"name":"Warcaster's Scaled Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":33,"3":22,"4":26,"5":26,"13":21,"31":475},"ilvl":105}}}, +{"id":25569,"name":"Murkblood Avenger's Chestplate","icon":"inv_chest_plate11","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"1":25,"2":39,"31":970},"ilvl":105}}}, +{"id":25570,"name":"Melia's Lustrous Crown","icon":"inv_helmet_08","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":33,"3":22,"4":26,"5":26,"16":21,"31":198},"ilvl":105}}}, +{"id":25571,"name":"QR 9863 Druid Helm","icon":"inv_helmet_08","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":33,"3":22,"4":26,"5":26,"16":21,"31":198},"ilvl":105}}}, +{"id":25572,"name":"QR 9863 Shaman Legs","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":33,"3":22,"4":26,"5":26,"13":21,"31":475},"ilvl":105}}}, +{"id":25573,"name":"QR 9863 Warrior Chest","icon":"inv_chest_plate11","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"1":25,"2":39,"31":970},"ilvl":105}}}, +{"id":25574,"name":"Greenkeeper's Pantaloons","icon":"inv_pants_10","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":21,"3":22,"4":26,"5":26,"13":21,"16":15,"31":114},"ilvl":105}}}, +{"id":25575,"name":"Thunderbringer's Guard","icon":"inv_helmet_17","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":39,"3":26,"4":29,"5":29,"31":441},"ilvl":105}}}, +{"id":25576,"name":"Smuggler's Mitts","icon":"inv_gauntlets_17","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":19,"2":28,"17":36,"18":36,"31":152},"ilvl":105}}}, +{"id":25577,"name":"Greenblood Pantaloons","icon":"inv_pants_10","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":21,"3":22,"4":26,"5":26,"13":21,"16":15,"31":114},"ilvl":105}}}, +{"id":25578,"name":"Caustic Feelers","icon":"inv_gauntlets_17","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":19,"2":28,"17":36,"18":36,"31":152},"ilvl":105}}}, +{"id":25579,"name":"Dark Shaman's Cover","icon":"inv_helmet_17","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":39,"3":26,"4":29,"5":29,"31":441},"ilvl":105}}}, +{"id":25580,"name":"QR 9867 Warrior Legs","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"2":39,"21":26,"31":849},"ilvl":105}}}, +{"id":25581,"name":"QR 9867 Hunter Gloves","icon":"inv_gauntlets_26","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":16,"2":24,"3":16,"17":32,"18":32,"31":339},"ilvl":105}}}, +{"id":25582,"name":"QR 9867 Druid Moonkin Belt","icon":"inv_belt_23","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"3":16,"4":19,"5":19,"16":16,"31":137},"ilvl":105}}}, +{"id":25583,"name":"Eighty Silver Links","icon":"inv_belt_23","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"3":16,"4":19,"5":19,"16":16,"31":137},"ilvl":105}}}, +{"id":25584,"name":"Murkblood Oven Mitts","icon":"inv_gauntlets_26","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":16,"2":24,"3":16,"17":32,"18":32,"31":339},"ilvl":105}}}, +{"id":25585,"name":"Murkblood Avenger's Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"2":39,"21":25,"31":849},"ilvl":105}}}, +{"id":25589,"name":"Clefthoof Helm","icon":"inv_helmet_20","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":22,"1":22,"2":33,"20":21,"31":788},"ilvl":105}}}, +{"id":25591,"name":"Clefthoof Gloves","icon":"inv_gauntlets_24","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"3":16,"4":19,"5":19,"16":16,"31":152},"ilvl":105}}}, +{"id":25592,"name":"Clefthoof Wristguards","icon":"inv_bracer_18","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"3":14,"4":16,"5":16,"31":238,"35":6},"ilvl":105}}}, +{"id":25593,"name":"Windroc Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":19,"2":28,"28":18,"31":667},"ilvl":105}}}, +{"id":25594,"name":"Windroc Boots","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":27,"3":19,"17":38,"18":38,"31":373},"ilvl":105}}}, +{"id":25595,"name":"Windroc Shroud","icon":"inv_chest_cloth_01","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":22,"3":22,"4":26,"5":26,"13":21,"16":14,"31":130},"ilvl":105}}}, +{"id":25597,"name":"Vindicator's Cinch","icon":"inv_belt_15","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":16,"2":24,"20":16,"31":471},"ilvl":90}}}, +{"id":25598,"name":"Fen Strider's Bracer","icon":"inv_bracer_06","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"1":12,"3":12,"17":24,"18":24,"31":206},"ilvl":90}}}, +{"id":25599,"name":"Explorer's Bands","icon":"inv_bracer_09","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"3":12,"4":14,"5":14,"16":12,"31":94},"ilvl":90}}}, +{"id":25600,"name":"Bog Walker's Bands","icon":"inv_bracer_09","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"3":12,"4":14,"5":14,"16":12,"31":94},"ilvl":90}}}, +{"id":25601,"name":"Murk-Darkened Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"1":12,"3":12,"17":24,"18":24,"31":206},"ilvl":90}}}, +{"id":25602,"name":"Bog Walker's Belt","icon":"inv_belt_15","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":16,"2":24,"20":16,"31":471},"ilvl":90}}}, +{"id":25603,"name":"Lantresor's Warblade","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":181,"weaponDamageMax":273,"stats":{"0":42,"1":27},"ilvl":97}}}, +{"id":25605,"name":"Burning Blade Devotee's Cinch","icon":"inv_belt_07","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":33,"20":22,"21":22,"31":141},"ilvl":97}}}, +{"id":25606,"name":"Burning Blade Cultist Band","icon":"inv_jewelry_ring_25","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":24,"4":19,"5":19,"13":16},"ilvl":97}}}, +{"id":25607,"name":"Burning Blade Cultist Band","icon":"inv_jewelry_ring_25","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":24,"4":19,"5":19,"13":16},"ilvl":97}}}, +{"id":25608,"name":"Lantresor's Warblade","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":181,"weaponDamageMax":273,"stats":{"0":42,"1":27},"ilvl":97}}}, +{"id":25609,"name":"Burning Blade Devotee's Cinch","icon":"inv_belt_07","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":33,"20":22,"21":22,"31":141},"ilvl":97}}}, +{"id":25610,"name":"Fen Strider's Footguards","icon":"inv_boots_plate_07","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":14,"2":21,"25":14,"31":515},"ilvl":80}}}, +{"id":25611,"name":"The Witch Doctor's Wraps","icon":"inv_gauntlets_32","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":21,"3":14,"4":16,"5":16,"31":63},"ilvl":80}}}, +{"id":25612,"name":"Daggerfen Mail","icon":"inv_chest_plate08","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":17,"2":25,"3":16,"17":34,"18":34,"31":441},"ilvl":84}}}, +{"id":25613,"name":"Feralfen Mystic's Handwraps","icon":"inv_gauntlets_32","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":18,"3":18,"4":20,"5":20,"16":12,"31":75},"ilvl":96}}}, +{"id":25614,"name":"Feralfen Beastmaster's Hauberk","icon":"inv_chest_plate08","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":21,"2":31,"3":20,"17":42,"18":42,"31":528},"ilvl":102}}}, +{"id":25615,"name":"Feralfen Champion's Boots","icon":"inv_boots_plate_07","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":18,"2":25,"25":17,"31":612},"ilvl":96}}}, +{"id":25616,"name":"Tim's Trusty Helmet","icon":"inv_helmet_15","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":23,"2":34,"17":46,"18":46,"31":183},"ilvl":96}}}, +{"id":25617,"name":"Captain Krosh's Crash Helmet","icon":"inv_helmet_15","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":23,"2":34,"17":32,"18":32,"20":15,"31":183},"ilvl":96}}}, +{"id":25618,"name":"Telaar Courier's Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":13,"1":13,"2":19,"31":60},"ilvl":96}}}, +{"id":25619,"name":"Glowing Crystal Insignia","icon":"inv_jewelry_necklace_28","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"4":26,"5":26},"ilvl":96}},"itemEffects":[{"buffId":32355,"buffName":"Focused Power (32355)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":104,"5":104}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":25620,"name":"Ancient Crystal Talisman","icon":"inv_jewelry_necklace_28","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"4":26,"5":26},"ilvl":96}},"itemEffects":[{"buffId":32355,"buffName":"Focused Power (32355)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":104,"5":104}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":25621,"name":"Serpent Spirit's Drape","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":13,"1":13,"2":19,"31":60},"ilvl":96}}}, +{"id":25622,"name":"Staff of the Four Golden Coins","icon":"inv_staff_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":156,"weaponDamageMax":258,"stats":{"0":25,"1":24,"2":37,"19":214},"ilvl":102}}}, +{"id":25623,"name":"Bracers of the Battle Cleric","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":12,"2":16,"3":11,"31":413,"35":5},"ilvl":102}}}, +{"id":25624,"name":"King's Bulwark","icon":"inv_shield_06","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":25,"25":18,"27":68,"31":3023},"ilvl":102}}}, +{"id":25625,"name":"QR 9922 Feral Druid Staff","icon":"inv_staff_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":156,"weaponDamageMax":258,"stats":{"0":25,"1":24,"2":37,"19":175},"ilvl":102}}}, +{"id":25626,"name":"QR 9922 Paladin Bracer","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":12,"2":16,"3":11,"31":413,"35":5},"ilvl":102}}}, +{"id":25627,"name":"QR 9922 Shield","icon":"inv_shield_06","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":25,"25":18,"27":68,"31":3023},"ilvl":102}}}, +{"id":25628,"name":"Ogre Mauler's Badge","icon":"inv_jewelry_talisman_04","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":48,"18":48},"ilvl":102}},"itemEffects":[{"buffId":32362,"buffName":"Burning Hatred (32362)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"17":185,"18":185}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":25629,"name":"Ogre Handler's Shooter","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":10,"3":8,"4":18,"5":6},"ilvl":102}}}, +{"id":25630,"name":"Ogre Basher's Slippers","icon":"inv_boots_09","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":19,"4":21,"5":21,"16":13,"31":87},"ilvl":102}}}, +{"id":25631,"name":"Boots of the Specialist","icon":"inv_boots_09","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":19,"3":19,"4":21,"5":21,"16":12,"31":87},"ilvl":102}}}, +{"id":25632,"name":"Wand of Happiness","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":10,"3":8,"4":18,"5":6},"ilvl":102}}}, +{"id":25633,"name":"Uniting Charm","icon":"inv_jewelry_talisman_04","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":48,"18":48},"ilvl":102}},"itemEffects":[{"buffId":32362,"buffName":"Burning Hatred (32362)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"17":185,"18":185}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":25634,"name":"Oshu'gun Relic","icon":"inv_jewelry_talisman_06","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"4":53,"5":18},"ilvl":105}},"itemEffects":[{"buffId":32367,"buffName":"Power of Prayer (32367)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":213,"5":71}}},"onUse":{"cooldownMs":120000}}]}, +{"id":25636,"name":"Talbuk Cape","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":14,"2":21,"17":28,"18":28,"31":65},"ilvl":105}}}, +{"id":25637,"name":"Ethereal Sash","icon":"inv_belt_32","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":19,"3":19,"4":15,"5":15,"12":18,"16":12,"31":73},"ilvl":105}}}, +{"id":25639,"name":"Hemet's Elekk Gun","icon":"inv_weapon_rifle_05","type":14,"rangedWeaponType":3,"weaponSpeed":2.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":103,"weaponDamageMax":193,"stats":{"17":24,"18":24,"21":12},"ilvl":103}}}, +{"id":25640,"name":"Nesingwary Safari Stick","icon":"inv_wand_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":142,"weaponDamageMax":265,"stats":{"4":14,"5":14,"13":12},"ilvl":103}}}, +{"id":25643,"name":"Harold's Rejuvenating Broach","icon":"inv_relics_idolofrejuvenation","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"ilvl":103}},"itemEffects":[{"buffId":32402,"buffName":"Increased Rejuvenation Healing (32402)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":25644,"name":"Blessed Book of Nagrand","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"ilvl":103}},"itemEffects":[{"buffId":32403,"buffName":"Increased Flash of Light Healing (32403)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":25645,"name":"Totem of the Plains","icon":"inv_relics_totemoflife","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"ilvl":103}},"itemEffects":[{"buffId":32401,"buffName":"Increased Lesser Healing Wave (32401)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":25653,"name":"Riding Crop","icon":"inv_misc_crop_02","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32461}},{"crafted":{"profession":8,"spellId":32461}}],"scalingOptions":{"0":{"randPropPoints":30,"ilvl":70}},"itemEffects":[{"buffId":48776,"buffName":"Mount Speed (48776)","scalingOptions":{"0":{}}}]}, +{"id":25654,"name":"Felscale Gloves","icon":"inv_gauntlets_04","type":7,"armorType":3,"phase":1,"quality":2,"setName":"Felscale Armor","setId":611,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32462}},{"crafted":{"profession":8,"spellId":32462}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":19,"17":40,"18":40,"31":276},"ilvl":84}}}, +{"id":25655,"name":"Felscale Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"phase":1,"quality":2,"setName":"Felscale Armor","setId":611,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32463}},{"crafted":{"profession":8,"spellId":32463}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":20,"17":44,"18":44,"31":333},"ilvl":93}}}, +{"id":25656,"name":"Felscale Pants","icon":"inv_pants_mail_08","type":9,"armorType":3,"phase":1,"quality":2,"setName":"Felscale Armor","setId":611,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32464}},{"crafted":{"profession":8,"spellId":32464}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":31,"17":60,"18":60,"31":449},"ilvl":99}}}, +{"id":25657,"name":"Felscale Breastplate","icon":"inv_chest_chain_13","type":5,"armorType":3,"phase":1,"quality":2,"setName":"Felscale Armor","setId":611,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32465}},{"crafted":{"profession":8,"spellId":32465}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":30,"17":72,"18":72,"31":558},"ilvl":108}}}, +{"id":25659,"name":"Scaled Draenic Boots","icon":"inv_boots_chain_01","type":10,"armorType":3,"phase":1,"quality":2,"setName":"Scaled Draenic Armor","setId":612,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32469}},{"crafted":{"profession":8,"spellId":32469}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"4":22,"5":22,"31":384,"35":8},"ilvl":108}}}, +{"id":25660,"name":"Scaled Draenic Vest","icon":"inv_chest_chain_16","type":5,"armorType":3,"phase":1,"quality":2,"setName":"Scaled Draenic Armor","setId":612,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32468}},{"crafted":{"profession":8,"spellId":32468}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"4":29,"5":29,"31":528,"35":10},"ilvl":102}}}, +{"id":25661,"name":"Scaled Draenic Gloves","icon":"inv_gauntlets_04","type":7,"armorType":3,"phase":1,"quality":2,"setName":"Scaled Draenic Armor","setId":612,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32467}},{"crafted":{"profession":8,"spellId":32467}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":24,"4":20,"5":20,"31":303,"35":7},"ilvl":93}}}, +{"id":25662,"name":"Scaled Draenic Pants","icon":"inv_pants_mail_07","type":9,"armorType":3,"phase":1,"quality":2,"setName":"Scaled Draenic Armor","setId":612,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32466}},{"crafted":{"profession":8,"spellId":32466}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"4":23,"5":23,"31":386,"35":8},"ilvl":84}}}, +{"id":25667,"name":"Idol of the Beast","icon":"ability_druid_challangingroar","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":79}},"itemEffects":[{"buffId":32410,"buffName":"Increased Ferocious Bite Damage (32410)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":25668,"name":"Thick Draenic Boots","icon":"inv_boots_chain_01","type":10,"armorType":2,"phase":1,"quality":2,"setName":"Thick Draenic Armor","setId":613,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32472}},{"crafted":{"profession":8,"spellId":32472}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":17,"2":27,"17":36,"18":36,"31":159},"ilvl":99}}}, +{"id":25669,"name":"Thick Draenic Gloves","icon":"inv_gauntlets_04","type":7,"armorType":2,"phase":1,"quality":2,"setName":"Thick Draenic Armor","setId":613,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32470}},{"crafted":{"profession":8,"spellId":32470}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":15,"2":22,"17":30,"18":30,"31":127},"ilvl":84}}}, +{"id":25670,"name":"Thick Draenic Pants","icon":"inv_pants_leather_07","type":9,"armorType":2,"phase":1,"quality":2,"setName":"Thick Draenic Armor","setId":613,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32471}},{"crafted":{"profession":8,"spellId":32471}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":23,"2":34,"17":46,"18":46,"31":197},"ilvl":96}}}, +{"id":25671,"name":"Thick Draenic Vest","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":2,"setName":"Thick Draenic Armor","setId":613,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32473}},{"crafted":{"profession":8,"spellId":32473}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"1":25,"2":39,"17":52,"18":52,"31":243},"ilvl":105}}}, +{"id":25673,"name":"Wild Draenish Boots","icon":"inv_boots_chain_01","type":10,"armorType":2,"phase":1,"quality":2,"setName":"Wild Draenish Armor","setId":614,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32478}},{"crafted":{"profession":8,"spellId":32478}}],"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":11,"1":11,"2":18,"3":11,"4":13,"5":13,"31":140},"ilvl":84}}}, +{"id":25674,"name":"Wild Draenish Gloves","icon":"inv_gauntlets_04","type":7,"armorType":2,"phase":1,"quality":2,"setName":"Wild Draenish Armor","setId":614,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32479}},{"crafted":{"profession":8,"spellId":32479}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":13,"1":13,"2":18,"3":12,"4":14,"5":14,"31":137},"ilvl":93}}}, +{"id":25675,"name":"Wild Draenish Leggings","icon":"inv_pants_leather_07","type":9,"armorType":2,"phase":1,"quality":2,"setName":"Wild Draenish Armor","setId":614,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32480}},{"crafted":{"profession":8,"spellId":32480}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":18,"1":18,"2":27,"3":17,"4":21,"5":21,"31":202},"ilvl":99}}}, +{"id":25676,"name":"Wild Draenish Vest","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":2,"setName":"Wild Draenish Armor","setId":614,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32481}},{"crafted":{"profession":8,"spellId":32481}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":19,"1":19,"2":28,"3":19,"4":22,"5":22,"31":243},"ilvl":105}}}, +{"id":25680,"name":"Stylin' Purple Hat","icon":"inv_helmet_50","type":1,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32485}},{"crafted":{"profession":8,"spellId":32485}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":48,"2":45,"31":232},"ilvl":112}}}, +{"id":25681,"name":"Stylin' Adventure Hat","icon":"inv_helmet_51","type":1,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32487}},{"crafted":{"profession":8,"spellId":32487}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"4":50,"5":50,"31":516,"35":16},"ilvl":112}}}, +{"id":25682,"name":"Stylin' Jungle Hat","icon":"inv_helmet_50","type":1,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32489}},{"crafted":{"profession":8,"spellId":32489}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":24,"1":24,"2":24,"3":24,"4":19,"5":19,"31":232,"35":10},"ilvl":112}}}, +{"id":25683,"name":"Stylin' Crimson Hat","icon":"inv_helmet_50","type":1,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32488}},{"crafted":{"profession":8,"spellId":32488}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"3":30,"17":96,"18":96,"31":516},"ilvl":112}}}, +{"id":25685,"name":"Fel Leather Gloves","icon":"inv_gauntlets_22","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Fel Skin","setId":573,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32490}},{"crafted":{"profession":8,"spellId":32490}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"17":36,"18":36,"20":17,"21":24,"31":169},"ilvl":106}}}, +{"id":25686,"name":"Fel Leather Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Fel Skin","setId":573,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32493}},{"crafted":{"profession":8,"spellId":32493}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":36,"18":36,"20":25,"21":17,"31":196},"ilvl":112}}}, +{"id":25687,"name":"Fel Leather Leggings","icon":"inv_pants_leather_03","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Fel Skin","setId":573,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32494}},{"crafted":{"profession":8,"spellId":32494}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":52,"18":52,"20":25,"21":25,"31":249},"ilvl":112}}}, +{"id":25689,"name":"Heavy Clefthoof Vest","icon":"inv_chest_leather_06","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Strength of the Clefthoof","setId":574,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32495}},{"crafted":{"profession":8,"spellId":32495}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"25":24,"31":290,"32":210},"ilvl":114}}}, +{"id":25690,"name":"Heavy Clefthoof Leggings","icon":"inv_pants_12","type":9,"armorType":2,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Strength of the Clefthoof","setId":574,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32496}},{"crafted":{"profession":8,"spellId":32496}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":33,"25":29,"31":251,"32":252},"ilvl":113}}}, +{"id":25691,"name":"Heavy Clefthoof Boots","icon":"inv_boots_07","type":10,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Strength of the Clefthoof","setId":574,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32497}},{"crafted":{"profession":8,"spellId":32497}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":30,"25":21,"31":198,"32":196},"ilvl":113}}}, +{"id":25692,"name":"Netherfury Leggings","icon":"inv_pants_plate_12","type":9,"armorType":3,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Fury of the Nether","setId":576,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32502}},{"crafted":{"profession":8,"spellId":32502}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":37,"4":29,"5":29,"31":527,"35":10},"ilvl":106}}}, +{"id":25693,"name":"Netherfury Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Fury of the Nether","setId":576,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32503}},{"crafted":{"profession":8,"spellId":32503}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":36,"4":21,"5":21,"31":392,"35":7},"ilvl":100}}}, +{"id":25694,"name":"Netherfury Belt","icon":"inv_belt_15","type":8,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Fury of the Nether","setId":576,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32501}},{"crafted":{"profession":8,"spellId":32501}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":27,"4":21,"5":21,"31":339,"35":9},"ilvl":106}}}, +{"id":25695,"name":"Felstalker Belt","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Felstalker Armor","setId":575,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32498}},{"crafted":{"profession":8,"spellId":32498}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":18,"3":17,"17":50,"18":50,"31":357},"ilvl":112}}}, +{"id":25696,"name":"Felstalker Breastplate","icon":"inv_chest_chain_13","type":5,"armorType":3,"gemSockets":[2,2,3],"phase":1,"quality":3,"setName":"Felstalker Armor","setId":575,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32500}},{"crafted":{"profession":8,"spellId":32500}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":26,"3":26,"17":52,"18":52,"31":646},"ilvl":114}}}, +{"id":25697,"name":"Felstalker Bracers","icon":"inv_bracer_14","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Felstalker Armor","setId":575,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32499}},{"crafted":{"profession":8,"spellId":32499}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":18,"3":11,"17":38,"18":38,"31":283},"ilvl":114}}}, +{"id":25701,"name":"Breastplate of Retribution","icon":"inv_chest_chain_15","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"0":23,"2":33,"3":22,"4":27,"5":27,"31":902},"ilvl":88}}}, +{"id":25702,"name":"Scaled Legs of Ruination","icon":"inv_pants_04","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":33,"3":23,"4":27,"5":27,"13":22,"31":444},"ilvl":88}}}, +{"id":25710,"name":"Moonkin Headdress","icon":"inv_helmet_24","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":30,"3":20,"4":23,"5":23,"13":19,"16":20,"31":188},"ilvl":88}}}, +{"id":25711,"name":"Deadly Borer Leggings","icon":"inv_pants_14","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":21,"3":23,"4":27,"5":27,"13":22,"16":15,"31":106},"ilvl":88}}}, +{"id":25712,"name":"Perfectly Balanced Cape","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":15,"2":22,"17":30,"18":30,"31":61},"ilvl":88}}}, +{"id":25713,"name":"Holy Healing Band","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"3":15,"4":33,"5":11,"35":6},"ilvl":88}}}, +{"id":25714,"name":"Crimson Pendant of Clarity","icon":"inv_jewelry_necklace_02","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"3":15,"4":18,"5":18,"35":6},"ilvl":88}}}, +{"id":25715,"name":"Jade Warrior Pauldrons","icon":"inv_shoulder_02","type":3,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":20,"1":19,"2":28,"31":655},"ilvl":85}}}, +{"id":25716,"name":"Handguards of Precision","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":20,"2":28,"17":38,"18":38,"31":307},"ilvl":85}}}, +{"id":25717,"name":"Sure-Step Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":20,"2":28,"17":38,"18":38,"31":155},"ilvl":85}}}, +{"id":25718,"name":"Mantle of Magical Might","icon":"inv_shoulder_14","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":16,"3":17,"4":19,"5":19,"13":16,"16":10,"31":88},"ilvl":85}}}, +{"id":25759,"name":"Mogor's Anointing Club","icon":"inv_hammer_13","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":47,"weaponDamageMax":127,"stats":{"2":19,"3":13,"4":160,"5":54,"35":5},"ilvl":103}}}, +{"id":25760,"name":"Battle Mage's Baton","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":92,"weaponDamageMax":161,"stats":{"2":45,"3":31,"4":85,"5":85,"13":30},"ilvl":103}}}, +{"id":25761,"name":"Staff of Beasts","icon":"inv_staff_34","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":145,"weaponDamageMax":253,"stats":{"0":31,"1":30,"2":45,"19":375},"ilvl":103}}}, +{"id":25762,"name":"Honed Voidaxe","icon":"inv_axe_49","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":221,"weaponDamageMax":333,"stats":{"0":31,"1":30,"2":45},"ilvl":103}}}, +{"id":25763,"name":"Ceremonial Warmaul Blood-blade","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":74,"weaponDamageMax":139,"stats":{"1":13,"2":19,"17":26,"18":26},"ilvl":103}}}, +{"id":25764,"name":"Mag'hari Fury Brand","icon":"inv_gauntlets_04","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":109,"weaponDamageMax":204,"stats":{"1":13,"2":19,"17":26,"18":26},"ilvl":103}}}, +{"id":25772,"name":"Crystalline Kopesh","icon":"inv_sword_20","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":88,"weaponDamageMax":165,"stats":{"2":18,"20":13,"25":12},"ilvl":100}}}, +{"id":25773,"name":"Hungering Bone Cudgel","icon":"inv_mace_09","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":67,"weaponDamageMax":126,"stats":{"1":12,"2":18,"17":26,"18":26},"ilvl":100}}}, +{"id":25774,"name":"Azure Lightblade","icon":"inv_weapon_shortblade_21","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":44,"weaponDamageMax":80,"stats":{"2":18,"3":13,"4":143,"5":48,"16":12},"ilvl":100}}}, +{"id":25775,"name":"Ogre Slayer's Band","icon":"inv_jewelry_ring_02","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":17,"1":16,"2":25},"ilvl":100}}}, +{"id":25776,"name":"Ogre Slayer's Pendant","icon":"inv_jewelry_necklace_03","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":24,"3":17,"4":37,"5":13},"ilvl":100}}}, +{"id":25777,"name":"Ogre Slayer's Cover","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"3":18,"4":20,"5":20,"13":16,"16":11,"31":68},"ilvl":100}}}, +{"id":25778,"name":"Manacles of Remembrance","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"3":10,"4":16,"5":16,"13":14,"16":9,"31":57},"ilvl":105}}}, +{"id":25779,"name":"Warmaul Slayer's Band","icon":"inv_jewelry_ring_19","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":18,"17":36,"18":36},"ilvl":105}}}, +{"id":25780,"name":"Warmaul Defender's Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":14,"2":21,"21":14,"31":65},"ilvl":105}}}, +{"id":25781,"name":"Segmented Breastplate","icon":"inv_chest_cloth_05","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":23,"2":33,"21":22,"31":864},"ilvl":93}}}, +{"id":25782,"name":"Sunstrider Legguards","icon":"inv_pants_mail_04","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":22,"17":44,"18":44,"20":23,"31":424},"ilvl":93}}}, +{"id":25783,"name":"Pilgrim's Cover","icon":"inv_helmet_29","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":16,"4":26,"5":26,"13":22,"16":15,"31":94},"ilvl":93}}}, +{"id":25784,"name":"Imbued Chain","icon":"inv_jewelry_necklace_06","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"0":12,"1":11,"2":16},"ilvl":87}}}, +{"id":25785,"name":"Adept's Band","icon":"inv_jewelry_ring_09","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"3":11,"4":13,"5":13,"13":12},"ilvl":87}}}, +{"id":25786,"name":"Hypnotist's Watch","icon":"inv_misc_gem_variety_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"ilvl":93}},"itemEffects":[{"buffId":32599,"buffName":"Soothe (32599)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":25787,"name":"Charm of Alacrity","icon":"inv_jewelry_talisman_05","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"ilvl":93}},"itemEffects":[{"buffId":32600,"buffName":"Avoidance (32600)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"28":192}}},"onUse":{"cooldownMs":90000,"categoryCooldownMs":-1}}]}, +{"id":25788,"name":"Dauntless Handguards","icon":"inv_gauntlets_12","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"26":25,"27":38,"31":722},"ilvl":114}}}, +{"id":25789,"name":"Rune-Engraved Belt","icon":"inv_belt_35","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":25,"17":50,"18":50,"20":24,"31":364},"ilvl":114}}}, +{"id":25790,"name":"Expedition Scout's Epaulets","icon":"inv_shoulder_13","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":25,"17":50,"18":50,"20":24,"31":217},"ilvl":114}}}, +{"id":25791,"name":"Gloves of Preservation","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":25,"4":53,"5":18,"16":25,"31":181},"ilvl":114}}}, +{"id":25792,"name":"Curate's Boots","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":25,"4":53,"5":18,"16":25,"31":106},"ilvl":114}}}, +{"id":25793,"name":"Curate's Footwraps","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":21,"4":46,"5":16,"16":21,"31":97},"ilvl":114}}}, +{"id":25794,"name":"Bone Studded Girdle","icon":"inv_belt_35","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"17":42,"18":42,"20":21,"31":330},"ilvl":114}}}, +{"id":25795,"name":"Gloves of Preservation","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":21,"4":46,"5":16,"16":21,"31":165},"ilvl":114}}}, +{"id":25796,"name":"Lurking Shadow Spaulders","icon":"inv_shoulder_13","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"17":42,"18":42,"20":21,"31":198},"ilvl":114}}}, +{"id":25797,"name":"Crushing Grasp","icon":"inv_gauntlets_12","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"25":21,"27":32,"31":656},"ilvl":114}}}, +{"id":25803,"name":"Medallion of the Valiant Guardian","icon":"inv_jewelry_necklace_21","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":17,"2":27,"25":18},"ilvl":109}}}, +{"id":25804,"name":"Naliko's Revenge","icon":"inv_jewelry_ring_16","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"17":34,"18":34,"21":18},"ilvl":109}}}, +{"id":25805,"name":"Mantle of Vivification","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":18,"4":40,"5":14,"31":74,"35":7},"ilvl":109}}}, +{"id":25806,"name":"Nethekurse's Rod of Torment","icon":"inv_wand_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":152,"weaponDamageMax":284,"stats":{"3":10,"4":11,"5":11,"13":10},"ilvl":109}}}, +{"id":25808,"name":"Rod of Dire Shadows","icon":"inv_wand_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":152,"weaponDamageMax":284,"stats":{"3":10,"4":11,"5":11,"13":10},"ilvl":109}}}, +{"id":25809,"name":"Maimfist's Choker","icon":"inv_jewelry_necklace_17","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":17,"2":27,"25":18},"ilvl":109}}}, +{"id":25810,"name":"Vicar's Cloak","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":18,"4":40,"5":14,"31":74,"35":7},"ilvl":109}}}, +{"id":25811,"name":"Conquerer's Band","icon":"inv_jewelry_ring_23","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"17":34,"18":34,"21":18},"ilvl":109}}}, +{"id":25819,"name":"Breastplate of the Warbringer","icon":"inv_chest_chain_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":45,"20":30,"25":31,"31":1048},"ilvl":103}}}, +{"id":25820,"name":"Metallic Headband of Simm'onz","icon":"inv_crown_01","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":45,"4":68,"5":23,"31":476,"35":12},"ilvl":103}}}, +{"id":25821,"name":"Leggings of Unending Assault","icon":"inv_pants_06","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":30,"2":45,"17":62,"18":62,"31":230},"ilvl":103}}}, +{"id":25822,"name":"Watcher's Tunic","icon":"inv_chest_cloth_18","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":45,"4":68,"5":23,"16":30,"31":140},"ilvl":103}}}, +{"id":25823,"name":"Grunt's Waraxe","icon":"inv_axe_11","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":70,"weaponDamageMax":131,"stats":{"2":16,"17":22,"18":22,"20":11},"ilvl":85}}}, +{"id":25824,"name":"Farseer's Band","icon":"inv_jewelry_ring_17","type":11,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":15,"4":18,"5":18,"13":14},"ilvl":85}}}, +{"id":25825,"name":"Footman's Longsword","icon":"inv_sword_20","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.1,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":77,"weaponDamageMax":145,"stats":{"2":16,"17":22,"18":22,"20":11},"ilvl":85}}}, +{"id":25826,"name":"Sage's Band","icon":"inv_jewelry_ring_11","type":11,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":15,"4":18,"5":18,"13":14},"ilvl":85}}}, +{"id":25827,"name":"Muck-Covered Drape","icon":"inv_misc_cape_17","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":970,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":30,"31":66},"ilvl":97}},"itemEffects":[{"buffId":32641,"buffName":"Soothe (32641)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryCooldownMs":-1}}]}, +{"id":25828,"name":"Petrified Lichen Guard","icon":"inv_shield_21","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":970,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":15,"2":24,"27":62,"31":3043},"ilvl":91}},"itemEffects":[{"buffId":32643,"buffName":"Spore Cloud (32642)","effectDurationMs":12000,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":25829,"name":"Talisman of the Alliance","icon":"inv_jewelry_talisman_10","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":34},"ilvl":90}},"itemEffects":[{"buffId":33828,"buffName":"Talisman of the Alliance (33828)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1155,"categoryCooldownMs":120000}}]}, +{"id":25830,"name":"Gladiator's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":34,"2":53,"17":36,"18":36,"21":13,"30":23,"31":316},"ilvl":123}}}, +{"id":25831,"name":"Gladiator's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":33,"2":50,"17":30,"18":30,"21":12,"30":23,"31":389},"ilvl":123}}}, +{"id":25832,"name":"Gladiator's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":29,"2":39,"17":18,"18":18,"21":21,"30":23,"31":291},"ilvl":123}}}, +{"id":25833,"name":"Gladiator's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":36,"2":54,"17":42,"18":42,"21":19,"30":36,"31":340},"ilvl":123}}}, +{"id":25834,"name":"Gladiator's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"17":30,"18":30,"21":14,"30":23,"31":243},"ilvl":123}},"itemEffects":[{"buffId":32748,"buffName":"Deadly Throw Interrupt (32748)","scalingOptions":{"0":{}}}]}, +{"id":25835,"name":"Explorer's Walking Stick","icon":"inv_staff_31","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.3,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":132,"weaponDamageMax":199,"stats":{"2":51,"17":68,"18":68},"ilvl":91}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":25836,"name":"Preserver's Cudgel","icon":"inv_mace_11","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.5,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":62,"weaponDamageMax":145,"stats":{"2":16,"3":11,"4":105,"5":35,"35":5},"ilvl":91}}}, +{"id":25838,"name":"Warden's Hauberk","icon":"inv_chest_leather_08","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":30,"31":238},"ilvl":91}}}, +{"id":25854,"name":"Gladiator's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":42,"3":13,"4":32,"5":32,"13":13,"30":21,"31":155},"ilvl":123}}}, +{"id":25855,"name":"Gladiator's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":54,"3":15,"4":37,"5":37,"13":18,"30":30,"31":168},"ilvl":123}}}, +{"id":25856,"name":"Gladiator's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":51,"3":18,"4":32,"5":32,"13":25,"30":24,"31":207},"ilvl":123}}}, +{"id":25857,"name":"Gladiator's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"3":14,"4":32,"5":32,"13":21,"30":21,"31":129},"ilvl":123}},"itemEffects":[{"buffId":33066,"buffName":"Mage Fire Blast Range Bonus (33066)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":25858,"name":"Gladiator's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":54,"3":25,"4":42,"5":42,"13":28,"30":30,"31":181},"ilvl":123}}}, +{"id":25871,"name":"Standard Thrown Weapon","icon":"inv_throwingknife_05","type":14,"rangedWeaponType":4,"weaponSpeed":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":64,"weaponDamageMax":119,"ilvl":80}}}, +{"id":25913,"name":"Ring of the Slain Anchorite","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"3":12,"4":15,"5":15,"35":5},"ilvl":93}}}, +{"id":25914,"name":"Broken Choker","icon":"inv_jewelry_necklace_03","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"0":13,"2":18,"20":12},"ilvl":93}}}, +{"id":25915,"name":"Fallen Vindicator's Blade","icon":"inv_sword_27","type":13,"weaponType":9,"handType":1,"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":68,"weaponDamageMax":127,"stats":{"2":13,"3":10,"4":11,"5":11},"ilvl":93}}}, +{"id":25916,"name":"Terokkar Axe","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":90,"weaponDamageMax":169,"stats":{"2":13,"17":20,"18":20,"21":10},"ilvl":96}}}, +{"id":25917,"name":"Healer's Staff of the Forest","icon":"inv_staff_11","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":134,"weaponDamageMax":215,"stats":{"2":34,"3":23,"4":115,"5":39},"ilvl":96}}}, +{"id":25918,"name":"Blood-Guided Knife","icon":"inv_weapon_shortblade_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":45,"weaponDamageMax":84,"stats":{"2":15,"20":10,"24":9},"ilvl":96}}}, +{"id":25919,"name":"Sedai's Necklace","icon":"inv_jewelry_necklace_16","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"0":13,"2":18,"20":12},"ilvl":93}}}, +{"id":25920,"name":"Sedai's Blade","icon":"inv_sword_draenei_02","type":13,"weaponType":9,"handType":1,"weaponSpeed":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":68,"weaponDamageMax":127,"stats":{"2":13,"3":9,"4":12,"5":12},"ilvl":93}}}, +{"id":25921,"name":"Sedai's Ring","icon":"inv_jewelry_ring_29","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"3":12,"4":15,"5":15,"35":5},"ilvl":93}}}, +{"id":25922,"name":"Fearless Girdle","icon":"inv_belt_32","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":12,"2":25,"25":12,"31":516},"ilvl":99}}}, +{"id":25923,"name":"Fierce Mantle","icon":"inv_shoulder_21","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":25,"3":12,"4":14,"5":14,"31":385},"ilvl":99}}}, +{"id":25924,"name":"Swamprunner's Boots","icon":"inv_boots_04","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":25,"3":12,"4":14,"5":14,"31":159},"ilvl":99}}}, +{"id":25925,"name":"Terrorcloth Mantle","icon":"inv_shoulder_09","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":22,"3":9,"4":11,"5":11,"16":15,"31":92},"ilvl":99}}}, +{"id":25926,"name":"Nexus-Stalker's Band","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":14,"1":13,"2":21},"ilvl":99}}}, +{"id":25927,"name":"Consortium Cloak of the Quick","icon":"inv_misc_cape_11","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":14,"17":26,"18":26,"20":14,"31":61},"ilvl":99}}}, +{"id":25928,"name":"Ethereal Healing Pendant","icon":"inv_jewelry_necklace_08","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":14,"4":31,"5":11,"35":5},"ilvl":99}}}, +{"id":25929,"name":"Cenarion Thicket Legplates","icon":"inv_pants_07","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":24,"3":16,"4":20,"5":20,"31":756},"ilvl":93}}}, +{"id":25930,"name":"Cenarion Thicket Helm","icon":"inv_helmet_18","type":1,"armorType":3,"gemSockets":[4,2,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":24,"17":34,"18":34,"20":16,"31":394},"ilvl":93}}}, +{"id":25931,"name":"Cenarion Thicket Circlet","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":16,"4":20,"5":20,"13":16,"31":94},"ilvl":93}}}, +{"id":25932,"name":"Cenarion Thicket Jerkin","icon":"inv_chest_leather_10","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":17,"2":24,"20":16,"31":220},"ilvl":93}}}, +{"id":25933,"name":"Extra Sharp Blade","icon":"inv_sword_36","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":69,"weaponDamageMax":128,"stats":{"0":10,"1":10,"20":9},"ilvl":99}}}, +{"id":25934,"name":"Spiked Destroyer","icon":"inv_mace_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":183,"weaponDamageMax":276,"stats":{"0":24,"2":36,"3":24},"ilvl":99}}}, +{"id":25935,"name":"Invincible Stave","icon":"inv_staff_29","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":134,"weaponDamageMax":219,"stats":{"2":34,"3":23,"4":42,"5":42,"30":23},"ilvl":99}}}, +{"id":25936,"name":"Terokkar Tablet of Vim","icon":"inv_misc_stonetablet_11","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"12":22},"ilvl":99}},"itemEffects":[{"buffId":39201,"buffName":"Spell Power (39201)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":156,"5":84}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":25937,"name":"Terokkar Tablet of Precision","icon":"inv_misc_stonetablet_11","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"20":22},"ilvl":99}},"itemEffects":[{"buffId":39200,"buffName":"Heroism (39200)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"17":140,"18":140}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":25939,"name":"Voidfire Wand","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":138,"weaponDamageMax":257,"stats":{"2":9,"3":9,"4":11,"5":11,"12":7},"ilvl":97}}}, +{"id":25940,"name":"Idol of the Claw","icon":"inv_relics_idolofferocity","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":31,"ilvl":97}},"itemEffects":[{"buffId":34323,"buffName":"Finishing Move Heal (34323)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":25941,"name":"Boots of the Outlander","icon":"inv_boots_chain_03","type":10,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":22,"2":21,"3":15,"17":44,"18":44,"31":381},"ilvl":97}}}, +{"id":25942,"name":"Faith Bearer's Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":24,"2":18,"3":19,"31":619,"35":3},"ilvl":97}}}, +{"id":25943,"name":"Creepjacker","icon":"inv_weapon_shortblade_16","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":106,"weaponDamageMax":197,"stats":{"2":13,"17":28,"18":28,"21":13},"ilvl":97}}}, +{"id":25944,"name":"Shaarde the Greater","icon":"inv_sword_82","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":205,"weaponDamageMax":309,"stats":{"0":34,"2":33,"21":29},"ilvl":97}}}, +{"id":25945,"name":"Cloak of Revival","icon":"inv_misc_cape_17","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":15,"3":16,"4":35,"5":12,"31":66,"35":4},"ilvl":97}}}, +{"id":25946,"name":"Nethershade Boots","icon":"inv_boots_chain_06","type":10,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":22,"2":21,"17":44,"18":44,"29":15,"31":172},"ilvl":97}}}, +{"id":25947,"name":"Lightning-Rod Pauldrons","icon":"inv_shoulder_17","type":3,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":18,"2":18,"3":19,"4":22,"5":22,"31":416,"35":5},"ilvl":97}}}, +{"id":25948,"name":"Girdle of the Penitent","icon":"inv_belt_33","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":17,"4":21,"5":21,"31":516,"35":7},"ilvl":99}}}, +{"id":25949,"name":"Gloves of the Afterlife","icon":"inv_gauntlets_22","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":18,"4":21,"5":21,"16":17,"31":144},"ilvl":99}}}, +{"id":25950,"name":"Staff of Polarities","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":92,"weaponDamageMax":156,"stats":{"2":34,"3":33,"4":67,"5":67,"12":28},"ilvl":97}}}, +{"id":25951,"name":"Fleet Refugee's Boots","icon":"inv_boots_plate_01","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":18,"17":36,"18":36,"20":17,"31":353},"ilvl":99}}}, +{"id":25952,"name":"Scimitar of the Nexus-Stalkers","icon":"inv_sword_09","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":61,"weaponDamageMax":114,"stats":{"1":14,"2":16,"20":12},"ilvl":97}}}, +{"id":25953,"name":"Ethereal Warp-Bow","icon":"inv_weapon_bow_20","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":120,"weaponDamageMax":181,"stats":{"2":13,"21":14},"ilvl":97}}}, +{"id":25954,"name":"Sigil of Shaffar","icon":"inv_summerfest_symbol_high","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":18,"3":16,"4":21,"5":21},"ilvl":97}}}, +{"id":25955,"name":"Mask of the Howling Storm","icon":"inv_helmet_57","type":1,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":20,"2":28,"3":21,"4":18,"5":18,"31":451},"ilvl":97}}}, +{"id":25956,"name":"Nexus-Bracers of Vigor","icon":"inv_bracer_05","type":6,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":23,"1":13,"2":13,"31":433},"ilvl":97}}}, +{"id":25957,"name":"Ethereal Boots of the Skystrider","icon":"inv_boots_cloth_02","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":19,"3":19,"4":26,"5":26,"13":17,"16":12,"31":91},"ilvl":97}}}, +{"id":25958,"name":"Eagle Engraved Bracers","icon":"inv_bracer_03","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":13,"1":13,"2":19,"31":390},"ilvl":96}}}, +{"id":25959,"name":"Feathered Armbands","icon":"inv_bracer_16","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"1":13,"2":19,"17":26,"18":26,"31":218},"ilvl":96}}}, +{"id":25960,"name":"Talonstalker Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"1":13,"2":19,"17":26,"18":26,"31":99},"ilvl":96}}}, +{"id":25961,"name":"Feathered Wrist Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":13,"3":13,"4":15,"5":15,"16":8,"31":52},"ilvl":96}}}, +{"id":25962,"name":"Longstrider's Loop","icon":"inv_jewelry_ring_44","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":16,"2":15,"17":32,"18":32,"20":11},"ilvl":97}}}, +{"id":25963,"name":"Kokorek's Signet","icon":"inv_jewelry_ring_48naxxramas","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":13,"2":19,"21":13},"ilvl":96}}}, +{"id":25964,"name":"Shaarde the Lesser","icon":"inv_sword_78","type":13,"weaponType":9,"handType":1,"weaponSpeed":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":84,"weaponDamageMax":157,"stats":{"2":25,"24":14},"ilvl":100}}}, +{"id":25965,"name":"Cloak of Grasping Talons","icon":"inv_misc_cape_13","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"1":11,"2":16,"17":22,"18":22,"20":11,"31":60},"ilvl":96}}}, +{"id":25966,"name":"Arakkoa Sage's Shawl","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"3":11,"4":24,"5":8,"16":17,"31":60},"ilvl":96}}}, +{"id":25967,"name":"Eagle Crested Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":15,"2":31,"3":15,"31":699},"ilvl":91}}}, +{"id":25968,"name":"Shalassi Sentry's Epaulets","icon":"inv_shoulder_19","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":15,"17":42,"18":42,"20":15,"31":392},"ilvl":91}}}, +{"id":25969,"name":"Rapscallion's Touch","icon":"inv_gauntlets_24","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":15,"20":15,"21":21,"31":149},"ilvl":91}}}, +{"id":25970,"name":"Shalassi Oracle's Sandals","icon":"inv_boots_05","type":10,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":21,"4":18,"5":18,"13":15,"31":86},"ilvl":91}}}, +{"id":25971,"name":"Stout Oak Longbow","icon":"inv_weapon_bow_11","type":14,"rangedWeaponType":1,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":102,"weaponDamageMax":190,"stats":{"1":6,"2":7,"17":12,"18":12},"ilvl":80}}}, +{"id":25972,"name":"Deadeye's Piece","icon":"inv_weapon_rifle_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":77,"weaponDamageMax":144,"stats":{"0":6,"20":6,"21":5},"ilvl":80}}}, +{"id":25973,"name":"Dark Augur's Wand","icon":"inv_wand_06","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":86,"weaponDamageMax":161,"stats":{"3":6,"4":7,"5":7,"35":2},"ilvl":80}}}, +{"id":25974,"name":"Helm of Lupine Cunning","icon":"inv_helmet_01","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":23,"4":27,"5":27,"16":15,"31":97},"ilvl":96}}}, +{"id":25975,"name":"Wolf Hunter's Guise","icon":"inv_helmet_04","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":23,"1":23,"2":34,"31":183},"ilvl":96}}}, +{"id":25976,"name":"Helm of Lupine Grace","icon":"inv_helmet_15","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":23,"2":34,"17":46,"18":46,"31":406},"ilvl":96}}}, +{"id":25977,"name":"Helm of Lupine Ferocity","icon":"inv_helmet_58","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":23,"2":34,"21":23,"31":724},"ilvl":96}}}, +{"id":25978,"name":"Seth's Graphite Fishing Pole","icon":"inv_fishingpole_01","type":13,"handType":4,"weaponSpeed":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":111,"weaponDamageMax":168,"stats":{"2":52},"ilvl":60}},"itemEffects":[{"buffId":7826,"buffName":"Fishing Skill +20 (7826)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":25979,"name":"Flintlocke's Piloting Pants","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":21,"2":31,"25":21,"31":710},"ilvl":87}}}, +{"id":25980,"name":"Aerodynamic Scaled Vest","icon":"inv_chest_chain","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"3":21,"13":21,"31":456},"ilvl":87}}}, +{"id":25981,"name":"Dirigible Crash Helmet","icon":"inv_helmet_50","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"3":21,"4":25,"5":25,"31":170},"ilvl":87}}}, +{"id":25982,"name":"Foreman's Sash","icon":"inv_belt_15","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":15,"3":16,"4":18,"5":18,"16":11,"31":62},"ilvl":87}}}, +{"id":25983,"name":"Heavy Miner's Belt","icon":"inv_belt_35","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":16,"2":22,"17":32,"18":32,"31":257},"ilvl":87}}}, +{"id":25984,"name":"Miner's Brace","icon":"inv_shoulder_08","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":16,"2":22,"20":16,"31":157},"ilvl":87}}}, +{"id":25985,"name":"Cenarion Naturalist's Staff","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":160,"weaponDamageMax":255,"stats":{"2":33,"3":23,"4":30,"5":30,"13":22},"ilvl":93}}}, +{"id":25986,"name":"Dreadtusk's Fury","icon":"inv_mace_06","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":111,"weaponDamageMax":168,"stats":{"0":23,"2":33,"21":22},"ilvl":93}}}, +{"id":25987,"name":"Helboar Carving Blade","icon":"inv_sword_10","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":178,"weaponDamageMax":267,"stats":{"0":23,"1":22,"2":33},"ilvl":93}}}, +{"id":25988,"name":"Glowing Alabaster Ring","icon":"inv_jewelry_ring_31","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"3":15,"4":31,"5":11},"ilvl":87}}}, +{"id":25989,"name":"Draenethyst Chaplet","icon":"inv_jewelry_necklace_11","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"4":16,"5":16,"13":15},"ilvl":87}}}, +{"id":25990,"name":"Smooth Soapstone Band","icon":"inv_jewelry_ring_22","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"1":15,"17":28,"18":28},"ilvl":87}}}, +{"id":25991,"name":"Seamless Stone Band","icon":"inv_jewelry_ring_30","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"2":22,"25":14},"ilvl":87}}}, +{"id":25992,"name":"Enforcer's Chain","icon":"inv_jewelry_necklace_11","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"0":15,"1":14},"ilvl":87}}}, +{"id":25993,"name":"Finely Wrought Chain","icon":"inv_jewelry_necklace_11","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"17":28,"18":28,"21":15},"ilvl":87}}}, +{"id":25994,"name":"Rune of Force","icon":"inv_stone_weightstone_05","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":30},"ilvl":87}},"itemEffects":[{"buffId":32955,"buffName":"Heroism (32955)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"17":120,"18":120}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":25995,"name":"Star of Sha'naar","icon":"spell_arcane_arcane03","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":30},"ilvl":87}},"itemEffects":[{"buffId":32956,"buffName":"Spell Power (32956)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":135,"5":70}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":25996,"name":"Emblem of Perseverance","icon":"inv_shield_02","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":30},"ilvl":87}},"itemEffects":[{"buffId":32957,"buffName":"Stoicism (32957)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"25":80}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":25997,"name":"Gladiator's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":29,"2":51,"21":28,"30":26,"31":866,"35":8},"ilvl":123}}}, +{"id":25998,"name":"Gladiator's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":34,"2":51,"21":26,"30":30,"31":703},"ilvl":123}}}, +{"id":25999,"name":"Gladiator's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":19,"2":42,"21":22,"30":21,"31":649,"35":5},"ilvl":123}}}, +{"id":26000,"name":"Gladiator's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":25,"2":40,"21":27,"30":21,"31":541},"ilvl":123}},"itemEffects":[{"buffId":33020,"buffName":"Shaman Lightning Shield Bonus (33020)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":26001,"name":"Gladiator's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":30,"2":54,"3":25,"21":36,"30":28,"31":758},"ilvl":123}}}, +{"id":26055,"name":"Oculus of the Hidden Eye","icon":"inv_jewelry_ring_45","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"4":33,"5":33},"ilvl":100}},"itemEffects":[{"buffId":33012,"buffName":"Consume Essence (33012)","effectDurationMs":10000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":27408,"name":"Hope Bearer Helm","icon":"inv_helmet_16","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":30,"1":23,"2":19,"20":13,"31":827},"ilvl":100}}}, +{"id":27409,"name":"Raven-Heart Headdress","icon":"inv_helmet_21","type":1,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":22,"2":24,"3":23,"4":35,"5":12,"16":16,"31":208},"ilvl":100}}}, +{"id":27410,"name":"Collar of Command","icon":"inv_helmet_06","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":22,"3":23,"4":66,"5":22,"16":29,"31":111},"ilvl":100}}}, +{"id":27411,"name":"Slippers of Serenity","icon":"inv_boots_cloth_14","type":10,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":10,"3":22,"4":35,"5":12,"16":15,"31":94},"ilvl":100}}}, +{"id":27412,"name":"Ironstaff of Regeneration","icon":"inv_staff_32","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":92,"weaponDamageMax":158,"stats":{"2":33,"3":29,"4":143,"5":48,"16":35},"ilvl":100}}}, +{"id":27413,"name":"Ring of the Exarchs","icon":"inv_jewelry_ring_34","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":17,"2":24,"17":34,"18":34},"ilvl":100}}}, +{"id":27414,"name":"Mok'Nathal Beast-Mask","icon":"inv_helmet_19","type":1,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":23,"2":22,"3":15,"17":44,"18":44,"31":463},"ilvl":100}}}, +{"id":27415,"name":"Darkguard Face Mask","icon":"inv_helmet_42","type":1,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":29,"2":30,"17":60,"18":60,"20":20,"31":208},"ilvl":100}}}, +{"id":27416,"name":"Fetish of the Fallen","icon":"inv_helmet_45","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":56,"18":56},"ilvl":100}},"itemEffects":[{"buffId":33014,"buffName":"Consume Life (33014)","effectDurationMs":15000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":27417,"name":"Ravenwing Pauldrons","icon":"inv_shoulder_17","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":19,"2":19,"3":13,"4":26,"5":9,"16":14,"31":197},"ilvl":103}}}, +{"id":27418,"name":"Stormreaver Shadow-Kilt","icon":"inv_pants_leather_12","type":9,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":19,"3":26,"4":30,"5":30,"13":25,"16":14,"31":123},"ilvl":103}}}, +{"id":27420,"name":"Uther's Ceremonial Warboots","icon":"inv_boots_plate_02","type":10,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":25,"2":21,"3":20,"31":720,"35":8},"ilvl":103}}}, +{"id":27423,"name":"Cloak of Impulsiveness","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":18,"2":19,"17":40,"18":40,"31":70},"ilvl":103}}}, +{"id":27424,"name":"Amani Venom-Axe","icon":"inv_axe_15","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":101,"weaponDamageMax":188,"stats":{"2":15,"17":26,"18":26,"21":15},"ilvl":103}}}, +{"id":27426,"name":"Northshire Battlemace","icon":"inv_mace_55","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":61,"weaponDamageMax":163,"stats":{"2":16,"3":15,"4":161,"5":54,"35":5},"ilvl":103}}}, +{"id":27427,"name":"Durotan's Battle Harness","icon":"inv_chest_chain_12","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":31,"2":34,"21":16,"31":1048},"ilvl":103}}}, +{"id":27428,"name":"Stormfront Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":22,"3":16,"4":19,"5":19,"31":367,"35":6},"ilvl":103}}}, +{"id":27430,"name":"Scaled Greaves of Patience","icon":"inv_pants_plate_21","type":9,"armorType":3,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":28,"2":24,"3":13,"17":46,"18":46,"31":513,"35":4},"ilvl":103}}}, +{"id":27431,"name":"Time-Shifted Dagger","icon":"inv_weapon_shortblade_33","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":38,"weaponDamageMax":103,"stats":{"2":15,"3":15,"4":85,"5":85,"13":13},"ilvl":103}}}, +{"id":27432,"name":"Broxigar's Ring of Valor","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":21,"2":19,"30":17},"ilvl":103}}}, +{"id":27433,"name":"Pauldrons of Sufferance","icon":"inv_shoulder_26","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":18,"3":13,"4":35,"5":12,"16":19,"31":105},"ilvl":103}}}, +{"id":27434,"name":"Mantle of Perenolde","icon":"inv_shoulder_35","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"17":20,"18":20,"20":23,"21":23,"31":197},"ilvl":103}}}, +{"id":27436,"name":"Iron Band of the Unbreakable","icon":"inv_jewelry_ring_30","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":27,"25":17,"31":170},"ilvl":103}}}, +{"id":27440,"name":"Diamond Prism of Recurrence","icon":"inv_misc_gem_diamond_01","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":12,"3":18,"4":26,"5":9,"16":20},"ilvl":103}}}, +{"id":27447,"name":"Bracers of Just Rewards","icon":"inv_bracer_18","type":6,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":23,"2":16,"3":15,"31":509,"35":4},"ilvl":115}}}, +{"id":27448,"name":"Cloak of the Everliving","icon":"inv_misc_cape_11","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":53,"5":18,"31":78,"35":9},"ilvl":115}}}, +{"id":27449,"name":"Blood Knight Defender","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"26":18,"27":86,"31":3806},"ilvl":115}}}, +{"id":27450,"name":"Wild Stalker Boots","icon":"inv_boots_chain_03","type":10,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":17,"17":64,"18":64,"20":17,"31":448},"ilvl":115}}}, +{"id":27451,"name":"Boots of the Darkwalker","icon":"inv_boots_cloth_05","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":25,"11":37,"31":107},"ilvl":115}}}, +{"id":27452,"name":"Light Scribe Bands","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":15,"4":29,"5":10,"16":22,"31":68},"ilvl":115}}}, +{"id":27453,"name":"Averinn's Ring of Slaying","icon":"inv_jewelry_ring_38","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":22,"2":18,"17":38,"18":38},"ilvl":115}}}, +{"id":27454,"name":"Volcanic Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":23,"3":25,"4":29,"5":29,"13":18,"31":489},"ilvl":115}}}, +{"id":27455,"name":"Irondrake Faceguard","icon":"inv_helmet_12","type":1,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":39,"1":32,"2":37,"31":946},"ilvl":115}}}, +{"id":27456,"name":"Raiments of Nature's Breath","icon":"inv_chest_cloth_07","type":5,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":32,"4":75,"5":25,"16":18,"31":292,"35":7},"ilvl":115}}}, +{"id":27457,"name":"Life Bearer's Gauntlets","icon":"inv_gauntlets_09","type":7,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":23,"3":25,"4":55,"5":19,"13":18,"31":728},"ilvl":115}}}, +{"id":27458,"name":"Oceansong Kilt","icon":"inv_pants_cloth_11","type":9,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":34,"4":84,"5":28,"31":570},"ilvl":115}}}, +{"id":27459,"name":"Vambraces of Daring","icon":"inv_bracer_06","type":6,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":18,"2":26,"25":11,"27":23,"31":509},"ilvl":115}}}, +{"id":27460,"name":"Reavers' Ring","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":23,"2":18,"21":18},"ilvl":117}}}, +{"id":27461,"name":"Chestguard of the Prowler","icon":"inv_chest_leather_08","type":5,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":31,"2":26,"17":70,"18":70,"20":17,"29":16,"31":292},"ilvl":115}}}, +{"id":27462,"name":"Crimson Bracers of Gloom","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":18,"4":22,"5":22,"12":12,"31":68},"ilvl":115}}}, +{"id":27463,"name":"Terror Flame Dagger","icon":"inv_weapon_shortblade_31","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":15,"17":34,"18":34,"20":14},"ilvl":115}}}, +{"id":27464,"name":"Omor's Unyielding Will","icon":"inv_jewelry_necklace_17","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":19,"3":19,"4":25,"5":25},"ilvl":115}}}, +{"id":27465,"name":"Mana-Etched Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Mana-Etched Regalia","setId":658,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":17,"4":20,"5":20,"13":16,"31":97},"ilvl":115}}}, +{"id":27466,"name":"Headdress of Alacrity","icon":"inv_helmet_70","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":33,"4":33,"5":33,"13":17,"16":18,"31":127},"ilvl":115}}}, +{"id":27467,"name":"Silent-Strider Kneeboots","icon":"inv_boots_cloth_06","type":10,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":27,"2":30,"17":50,"18":50,"31":201},"ilvl":115}},"itemEffects":[{"buffId":17746,"buffName":"Stealth 5 (17746)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27468,"name":"Moonglade Handwraps","icon":"inv_gauntlets_13","type":7,"armorType":2,"phase":1,"quality":3,"setName":"Moonglade Raiment","setId":637,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":19,"1":13,"2":18,"3":20,"4":40,"5":14,"16":17,"31":183},"ilvl":115}}}, +{"id":27469,"name":"Gladiator's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":42,"3":23,"4":32,"5":32,"13":23,"30":25,"31":866,"35":7},"ilvl":123}}}, +{"id":27470,"name":"Gladiator's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36,"3":18,"4":32,"5":32,"13":21,"30":21,"31":541},"ilvl":123}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27471,"name":"Gladiator's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":54,"3":15,"4":37,"5":37,"13":18,"30":30,"31":703},"ilvl":123}}}, +{"id":27472,"name":"Gladiator's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":54,"3":25,"4":42,"5":42,"13":22,"30":29,"31":758,"35":6},"ilvl":123}}}, +{"id":27473,"name":"Gladiator's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":17,"4":22,"5":22,"13":20,"30":20,"31":649,"35":6},"ilvl":123}}}, +{"id":27474,"name":"Beast Lord Handguards","icon":"inv_gauntlets_10","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Beast Lord Armor","setId":650,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":12,"3":17,"17":34,"18":34,"31":407},"ilvl":115}}}, +{"id":27475,"name":"Gauntlets of the Bold","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Bold Armor","setId":653,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"1":16,"2":31,"25":14,"31":728},"ilvl":115}}}, +{"id":27476,"name":"Truncheon of Five Hells","icon":"inv_mace_44","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"2":19,"20":14,"25":15},"ilvl":115}}}, +{"id":27477,"name":"Faol's Signet of Cleansing","icon":"inv_staff_24","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":59,"5":20,"35":7},"ilvl":115}}}, +{"id":27478,"name":"Girdle of the Blasted Reaches","icon":"inv_belt_09","type":8,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":16,"2":22,"3":20,"17":30,"18":30,"31":367},"ilvl":115}}}, +{"id":27483,"name":"Moon-Touched Bands","icon":"inv_bracer_08","type":6,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":17,"3":20,"4":21,"5":21,"16":12,"31":128},"ilvl":115}}}, +{"id":27484,"name":"Libram of Avengement","icon":"inv_misc_stonetablet_05","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}},"itemEffects":[{"buffId":34260,"buffName":"Justice (34258)","effectDurationMs":5000,"scalingOptions":{"0":{"stats":{"13":53,"21":53}}},"proc":{"procChance":1}}]}, +{"id":27485,"name":"Embroidered Cape of Mysteries","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":20,"4":25,"5":25,"31":78},"ilvl":115}}}, +{"id":27487,"name":"Bloodlord Legplates","icon":"inv_pants_plate_02","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":38,"2":27,"21":11,"31":1019},"ilvl":115}}}, +{"id":27488,"name":"Mage-Collar of the Firestorm","icon":"inv_helmet_34","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":32,"3":33,"4":39,"5":39,"13":23,"31":127},"ilvl":115}}}, +{"id":27489,"name":"Virtue Bearer's Vambraces","icon":"inv_bracer_13","type":6,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":16,"4":35,"5":12,"13":15,"31":509,"35":6},"ilvl":115}}}, +{"id":27490,"name":"Firebrand Battleaxe","icon":"inv_axe_65","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":120,"weaponDamageMax":224,"stats":{"0":17,"2":15,"24":14},"ilvl":115}}}, +{"id":27491,"name":"Signet of Repose","icon":"inv_jewelry_ring_59","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":17,"3":18,"4":26,"5":9,"16":20},"ilvl":115}}}, +{"id":27492,"name":"Moonchild Leggings","icon":"inv_pants_cloth_12","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":26,"3":20,"4":23,"5":23,"13":21,"16":19,"31":256},"ilvl":115}}}, +{"id":27493,"name":"Gloves of the Deadwatcher","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":24,"4":29,"5":29,"12":18,"31":97},"ilvl":115}}}, +{"id":27494,"name":"Emerald Eye Bracer","icon":"inv_bracer_16","type":6,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":12,"17":46,"18":46,"21":13,"31":285,"35":5},"ilvl":115}}}, +{"id":27495,"name":"Soldier's Dog Tags","icon":"inv_jewelry_necklace_39","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":21,"1":19,"2":19},"ilvl":115}}}, +{"id":27497,"name":"Doomplate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Doomplate Battlegear","setId":661,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":31,"2":25,"31":728},"ilvl":115}}}, +{"id":27505,"name":"Ruby Helm of the Just","icon":"inv_helmet_12","type":1,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":24,"3":25,"21":16,"31":946,"35":10},"ilvl":115}}}, +{"id":27506,"name":"Robe of Effervescent Light","icon":"inv_chest_cloth_38","type":5,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":33,"4":73,"5":25,"16":18,"31":156,"35":7},"ilvl":115}}}, +{"id":27507,"name":"Adamantine Repeater","icon":"inv_weapon_crossbow_15","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":159,"weaponDamageMax":239,"stats":{"1":15,"20":10},"ilvl":115}}}, +{"id":27508,"name":"Incanter's Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":3,"setName":"Incanter's Regalia","setId":647,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":24,"4":29,"5":29,"13":14,"16":12,"31":97},"ilvl":115}}}, +{"id":27509,"name":"Handgrips of Assassination","icon":"inv_gauntlets_01","type":7,"armorType":2,"phase":1,"quality":3,"setName":"Assassination Armor","setId":620,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":24,"17":50,"18":50,"20":17,"31":183},"ilvl":115}}}, +{"id":27510,"name":"Tidefury Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"setName":"Tidefury Raiment","setId":630,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":26,"4":29,"5":29,"31":407,"35":7},"ilvl":115}}}, +{"id":27512,"name":"The Willbreaker","icon":"inv_sword_01","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"2":15,"3":14,"4":121,"5":121,"13":17},"ilvl":115}}}, +{"id":27514,"name":"Leggings of the Unrepentant","icon":"inv_pants_leather_12","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":25,"17":60,"18":60,"31":256},"ilvl":115}}}, +{"id":27517,"name":"Bands of Nethekurse","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":18,"4":21,"5":21,"15":15,"16":13,"31":67},"ilvl":112}}}, +{"id":27518,"name":"Ivory Idol of the Moongoddess","icon":"spell_arcane_arcane03","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":112}},"itemEffects":[{"buffId":34292,"buffName":"Improved Starfire (34292)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27519,"name":"Cloak of Malice","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":21,"2":18,"17":38,"18":38,"31":76},"ilvl":112}}}, +{"id":27520,"name":"Greathelm of the Unbreakable","icon":"inv_helmet_71","type":1,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":36,"2":48,"25":30,"31":922},"ilvl":112}}}, +{"id":27521,"name":"Telaari Hunting Girdle","icon":"inv_belt_09","type":8,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":24,"3":17,"17":50,"18":50,"31":367,"35":6},"ilvl":115}}}, +{"id":27522,"name":"World's End Bracers","icon":"inv_bracer_09","type":6,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":19,"4":22,"5":22,"13":17,"31":285},"ilvl":115}}}, +{"id":27523,"name":"Exarch's Diamond Band","icon":"inv_jewelry_ring_55","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":19,"3":19,"4":25,"5":25},"ilvl":115}}}, +{"id":27524,"name":"Firemaul of Destruction","icon":"inv_mace_36","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":250,"weaponDamageMax":418,"stats":{"0":31,"2":50,"30":40},"ilvl":112}}}, +{"id":27525,"name":"Jeweled Boots of Sanctification","icon":"inv_boots_cloth_12","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":22,"3":25,"4":55,"5":19,"31":105,"35":6},"ilvl":112}}}, +{"id":27526,"name":"Skyfire Hawk-Bow","icon":"inv_weapon_bow_17","type":14,"rangedWeaponType":1,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":108,"weaponDamageMax":202,"stats":{"17":26,"18":26,"20":14},"ilvl":112}}}, +{"id":27527,"name":"Greaves of the Shatterer","icon":"inv_pants_plate_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":25,"2":37,"25":25,"31":1019},"ilvl":115}}}, +{"id":27528,"name":"Gauntlets of Desolation","icon":"inv_gauntlets_10","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Desolation Battlegear","setId":660,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":16,"17":32,"18":32,"21":17,"31":407},"ilvl":115}}}, +{"id":27529,"name":"Figurine of the Colossus","icon":"inv_qirajidol_rebirth","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"26":32},"ilvl":115}},"itemEffects":[{"buffId":33089,"buffName":"Vigilance of the Colossus (33089)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000}}]}, +{"id":27531,"name":"Wastewalker Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Wastewalker Armor","setId":659,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":32,"2":33,"17":16,"18":16,"31":183},"ilvl":115}}}, +{"id":27533,"name":"Demonblood Eviscerator","icon":"inv_weapon_hand_05","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":16,"17":28,"18":28,"24":17},"ilvl":115}}}, +{"id":27534,"name":"Hortus' Seal of Brilliance","icon":"inv_misc_gem_lionseye_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":20,"4":23,"5":23},"ilvl":115}}}, +{"id":27535,"name":"Gauntlets of the Righteous","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"setName":"Righteous Armor","setId":623,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":20,"4":21,"5":21,"25":19,"31":728,"35":7},"ilvl":115}}}, +{"id":27536,"name":"Hallowed Handwraps","icon":"inv_gauntlets_27","type":7,"armorType":1,"phase":1,"quality":3,"setName":"Hallowed Raiment","setId":662,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":19,"3":20,"4":51,"5":17,"16":26,"31":97},"ilvl":115}}}, +{"id":27537,"name":"Gloves of Oblivion","icon":"inv_gauntlets_16","type":7,"armorType":1,"phase":1,"quality":3,"setName":"Oblivion Raiment","setId":644,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":21,"4":26,"5":26,"12":20,"31":97},"ilvl":115}}}, +{"id":27538,"name":"Lightsworn Hammer","icon":"inv_hammer_23","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"2":12,"3":11,"4":227,"5":76,"35":8},"ilvl":115}}}, +{"id":27539,"name":"Justice Bearer's Pauldrons","icon":"inv_shoulder_37","type":3,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":25,"4":55,"5":19,"31":873,"35":7},"ilvl":115}}}, +{"id":27540,"name":"Nexus Torch","icon":"inv_wand_18","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":163,"weaponDamageMax":303,"stats":{"2":9,"3":10,"4":8,"5":8,"13":11},"ilvl":115}}}, +{"id":27541,"name":"Archery Belt of the Broken","icon":"inv_belt_25","type":8,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":19,"17":58,"18":58,"21":18,"31":367},"ilvl":115}}}, +{"id":27542,"name":"Cord of Belief","icon":"inv_belt_30","type":8,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":23,"4":46,"5":16,"16":20,"31":88,"35":8},"ilvl":115}}}, +{"id":27543,"name":"Starlight Dagger","icon":"inv_weapon_shortblade_37","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":29,"weaponDamageMax":95,"stats":{"2":15,"3":15,"4":121,"5":121,"12":16},"ilvl":115}}}, +{"id":27544,"name":"Totem of Spontaneous Regrowth","icon":"spell_nature_protectionformnature","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}},"itemEffects":[{"buffId":34294,"buffName":"Increased Healing Wave (34294)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27545,"name":"Mennu's Scaled Leggings","icon":"inv_pants_mail_05","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"17":46,"18":46,"21":32,"31":256},"ilvl":115}}}, +{"id":27546,"name":"Traitor's Noose","icon":"inv_misc_noose_01","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"17":38,"18":38,"20":12,"21":18},"ilvl":115}}}, +{"id":27547,"name":"Coldwhisper Cord","icon":"inv_belt_15","type":8,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":19,"3":23,"8":36,"13":16,"16":12,"31":88},"ilvl":115}}}, +{"id":27548,"name":"Girdle of Many Blessings","icon":"inv_belt_23","type":8,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":22,"4":46,"5":16,"13":21,"31":655},"ilvl":115}}}, +{"id":27549,"name":"Wavefury Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":19,"3":24,"4":55,"5":19,"31":448,"35":8},"ilvl":115}}}, +{"id":27550,"name":"Ironscale War Cloak","icon":"inv_misc_cape_13","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"26":19,"27":29,"31":78},"ilvl":115}}}, +{"id":27551,"name":"Skeletal Necklace of Battlerage","icon":"inv_jewelry_talisman_12","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":26,"2":21,"20":12},"ilvl":115}}}, +{"id":27631,"name":"Needle Shrike","icon":"inv_throwingknife_06","type":14,"rangedWeaponType":4,"weaponSpeed":1.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":57,"weaponDamageMax":86,"stats":{"17":24,"18":24,"20":11},"ilvl":94}}}, +{"id":27637,"name":"Shadowstalker's Sash","icon":"inv_belt_15","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":17,"2":24,"17":26,"18":26,"21":13,"30":16,"31":144},"ilvl":100}}}, +{"id":27638,"name":"Hierophant's Sash","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":28,"3":19,"4":22,"5":22,"30":19,"31":77},"ilvl":100}}}, +{"id":27639,"name":"Slayer's Waistguard","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":22,"2":24,"21":19,"30":19,"31":573},"ilvl":100}}}, +{"id":27643,"name":"Stormbreaker's Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":28,"3":19,"13":19,"30":19,"31":321},"ilvl":100}}}, +{"id":27644,"name":"Avenger's Waistguard","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":25,"2":24,"3":11,"21":12,"30":17,"31":573},"ilvl":100}}}, +{"id":27645,"name":"Dreamstalker Sash","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":15,"1":14,"2":24,"3":15,"4":31,"5":11,"30":15,"31":144,"32":40},"ilvl":100}}}, +{"id":27646,"name":"Marksman's Belt","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":19,"2":28,"3":12,"17":20,"18":20,"21":9,"30":13,"31":321},"ilvl":100}}}, +{"id":27647,"name":"Marksman's Legguards","icon":"inv_pants_mail_04","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":25,"2":39,"3":13,"17":22,"18":22,"21":11,"30":13,"31":499},"ilvl":100}}}, +{"id":27648,"name":"Dreamstalker Leggings","icon":"inv_pants_07","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":20,"1":7,"2":30,"3":10,"4":44,"5":15,"30":20,"31":224,"32":60},"ilvl":100}}}, +{"id":27649,"name":"Hierophant's Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"3":17,"4":29,"5":29,"30":25,"31":119},"ilvl":100}}}, +{"id":27650,"name":"Shadowstalker's Leggings","icon":"inv_pants_leather_03","type":9,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":23,"2":33,"17":30,"18":30,"21":15,"30":17,"31":224},"ilvl":100}}}, +{"id":27652,"name":"Stormbreaker's Leggings","icon":"inv_pants_mail_12","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"3":16,"4":27,"5":27,"13":14,"30":22,"31":499},"ilvl":100}}}, +{"id":27653,"name":"Slayer's Leggings","icon":"inv_pants_plate_15","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":25,"2":39,"21":17,"30":25,"31":891},"ilvl":100}}}, +{"id":27654,"name":"Avenger's Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":34,"2":33,"21":12,"30":22,"31":891},"ilvl":100}}}, +{"id":27672,"name":"Girdle of the Immovable","icon":"inv_belt_26","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"2":33,"25":18,"26":12,"31":655},"ilvl":115}}}, +{"id":27673,"name":"Phosphorescent Blade","icon":"inv_sword_27","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":120,"weaponDamageMax":224,"stats":{"2":12,"17":40,"18":40,"21":11},"ilvl":115}}}, +{"id":27683,"name":"Quagmirran's Eye","icon":"inv_misc_gem_pearl_01","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"4":37,"5":37},"ilvl":115}},"itemEffects":[{"buffId":33370,"buffName":"Spell Haste (33297)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"14":320}}},"proc":{"icdMs":45000,"procChance":0.1}}]}, +{"id":27702,"name":"Gladiator's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":51,"3":25,"4":20,"5":20,"13":30,"30":27,"31":1547},"ilvl":123}}}, +{"id":27703,"name":"Gladiator's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":24,"4":28,"5":28,"13":24,"30":14,"31":967},"ilvl":123}},"itemEffects":[{"buffId":38522,"buffName":"Increased Flash of Light Crit Chance (38522)","scalingOptions":{"0":{}}}]}, +{"id":27704,"name":"Gladiator's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":21,"4":33,"5":33,"13":22,"30":32,"31":1257},"ilvl":123}}}, +{"id":27705,"name":"Gladiator's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":21,"4":37,"5":37,"13":32,"30":32,"31":1353},"ilvl":123}}}, +{"id":27706,"name":"Gladiator's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":18,"4":19,"5":19,"13":24,"30":21,"31":1160},"ilvl":123}}}, +{"id":27707,"name":"Gladiator's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":40,"3":20,"4":28,"5":28,"30":28,"31":129},"ilvl":123}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27708,"name":"Gladiator's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":60,"3":20,"4":32,"5":32,"30":30,"31":168},"ilvl":123}}}, +{"id":27709,"name":"Gladiator's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":60,"3":30,"4":49,"5":49,"30":30,"31":181},"ilvl":123}}}, +{"id":27710,"name":"Gladiator's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":40,"3":22,"4":22,"5":22,"30":24,"31":155},"ilvl":123}}}, +{"id":27711,"name":"Gladiator's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":51,"3":26,"4":32,"5":32,"30":28,"31":207},"ilvl":123}}}, +{"id":27712,"name":"Shackles of Quagmirran","icon":"inv_bracer_08","type":6,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":20,"2":18,"17":40,"18":40,"31":128},"ilvl":115}}}, +{"id":27713,"name":"Pauldrons of Desolation","icon":"inv_shoulder_20","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Desolation Battlegear","setId":660,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":23,"2":16,"3":19,"20":17,"31":489},"ilvl":115}}}, +{"id":27714,"name":"Swamplight Lantern","icon":"inv_offhand_outlandraid_03orange","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":22,"4":40,"5":14,"35":6},"ilvl":115}}}, +{"id":27715,"name":"Circle's Stalwart Helmet","icon":"inv_helmet_03","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":16,"2":22,"21":15,"31":681},"ilvl":90}}}, +{"id":27716,"name":"Refuge Armor","icon":"inv_chest_plate11","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":18,"2":27,"3":17,"4":21,"5":21,"31":812},"ilvl":87}}}, +{"id":27717,"name":"Expedition Forager Leggings","icon":"inv_pants_03","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":12,"2":18,"3":12,"17":36,"18":36,"31":412},"ilvl":90}}}, +{"id":27718,"name":"Aldor Defender's Legplates","icon":"inv_pants_04","type":9,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":21,"1":14,"2":21,"20":14,"31":802},"ilvl":99}}}, +{"id":27719,"name":"Aldor Leggings of Puissance","icon":"inv_pants_06","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":15,"2":21,"17":28,"18":28,"20":20,"31":202},"ilvl":99}}}, +{"id":27720,"name":"Robes of the Aldor","icon":"inv_chest_cloth_13","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":15,"3":15,"13":14,"16":9,"31":123},"ilvl":99}}}, +{"id":27721,"name":"Expedition Footgear","icon":"inv_boots_plate_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":17,"2":25,"21":16,"31":594},"ilvl":93}}}, +{"id":27722,"name":"Gloves of Marshmanship","icon":"inv_gauntlets_12","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":17,"17":34,"18":34,"20":16,"31":303},"ilvl":93}}}, +{"id":27723,"name":"Belt of the Moonkin","icon":"inv_belt_25","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"3":14,"4":16,"5":16,"13":14,"16":14,"31":124},"ilvl":93}}}, +{"id":27724,"name":"Wild Shoulderpads","icon":"inv_shoulder_18","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":14,"1":14,"2":21,"20":14,"31":165},"ilvl":93}}}, +{"id":27725,"name":"Expedition Mantle","icon":"inv_shoulder_14","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":21,"1":15,"2":21,"31":648},"ilvl":93}}}, +{"id":27726,"name":"Hearty Cenarion Cincture","icon":"inv_belt_26","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":14,"2":21,"3":14,"17":28,"18":28,"31":273},"ilvl":93}}}, +{"id":27727,"name":"Swift Cenarion Footwear","icon":"inv_boots_03","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"3":16,"4":37,"5":13,"16":17,"31":151},"ilvl":93}}}, +{"id":27728,"name":"Cushy Cenarion Walkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":18,"3":16,"4":37,"5":13,"16":11,"31":80},"ilvl":93}}}, +{"id":27730,"name":"Watcher's Cloak of Vigilance","icon":"inv_misc_cape_05","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"0":13,"2":18,"20":12,"31":58},"ilvl":93}}}, +{"id":27731,"name":"Vindicator's Cloak","icon":"inv_misc_cape_13","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"1":10,"2":15,"17":20,"18":20,"20":10,"31":56},"ilvl":90}}}, +{"id":27732,"name":"Infiltrator's Cloak","icon":"inv_misc_cape_11","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"2":10,"3":10,"4":12,"5":12,"13":10,"16":6,"31":56},"ilvl":90}}}, +{"id":27733,"name":"Warden's Ring of Precision","icon":"inv_jewelry_ring_43","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"1":12,"17":26,"18":26,"20":12},"ilvl":93}}}, +{"id":27734,"name":"Expedition Caster's Band","icon":"inv_jewelry_ring_03","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":13,"3":10,"4":11,"5":11,"13":9,"35":4},"ilvl":93}}}, +{"id":27735,"name":"Pendant of the Marsh","icon":"inv_jewelry_amulet_07","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":13,"3":10,"4":11,"5":11,"16":9,"35":4},"ilvl":93}}}, +{"id":27737,"name":"Moonglade Shoulders","icon":"inv_shoulder_24","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Moonglade Raiment","setId":637,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":13,"1":12,"2":18,"3":19,"4":29,"5":10,"16":18,"31":219},"ilvl":115}}}, +{"id":27738,"name":"Incanter's Pauldrons","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Incanter's Regalia","setId":647,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":17,"4":20,"5":20,"16":16,"31":117},"ilvl":115}}}, +{"id":27739,"name":"Spaulders of the Righteous","icon":"inv_shoulder_10","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Righteous Armor","setId":623,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":22,"4":15,"5":15,"25":20,"31":873},"ilvl":115}}}, +{"id":27740,"name":"Band of Ursol","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":23,"1":12,"2":22},"ilvl":115}}}, +{"id":27741,"name":"Bleeding Hollow Warhammer","icon":"inv_mace_1h_stratholme_d_01","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":47,"weaponDamageMax":151,"stats":{"2":12,"3":17,"4":121,"5":121,"13":16},"ilvl":115}}}, +{"id":27742,"name":"Mage-Fury Girdle","icon":"inv_belt_13","type":8,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":23,"4":28,"5":28,"13":20,"31":88},"ilvl":115}}}, +{"id":27743,"name":"Girdle of Living Flame","icon":"inv_belt_11","type":8,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":15,"3":17,"4":29,"5":29,"12":16,"31":367},"ilvl":115}}}, +{"id":27744,"name":"Idol of Ursoc","icon":"ability_druid_demoralizingroar","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}},"itemEffects":[{"buffId":34253,"buffName":"Increased Lacerate Damage (34253)","scalingOptions":{"0":{}}}]}, +{"id":27745,"name":"Hungarhide Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":27,"2":21,"3":20,"17":44,"18":44,"31":407},"ilvl":115}}}, +{"id":27746,"name":"Arcanium Signet Bands","icon":"inv_bracer_19","type":6,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":14,"3":15,"4":30,"5":30,"31":68},"ilvl":115}}}, +{"id":27747,"name":"Boggspine Knuckles","icon":"inv_weapon_hand_11","type":13,"weaponType":3,"handType":3,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"1":15,"2":10,"17":10,"18":10,"20":11},"ilvl":115}}}, +{"id":27748,"name":"Cassock of the Loyal","icon":"inv_chest_cloth_59","type":9,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":34,"4":68,"5":23,"13":25,"31":1019},"ilvl":115}}}, +{"id":27749,"name":"Staff of the Wild","icon":"inv_staff_27","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":134,"weaponDamageMax":219,"stats":{"0":21,"1":20,"2":30,"19":178,"20":20},"ilvl":99}}}, +{"id":27750,"name":"Hammer of the Sporelings","icon":"inv_hammer_16","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":151,"weaponDamageMax":227,"stats":{"2":30,"3":20,"4":25,"5":25,"35":8},"ilvl":99}}}, +{"id":27751,"name":"Survivalist's Pike","icon":"inv_spear_02","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":172,"weaponDamageMax":259,"stats":{"1":21,"2":30,"3":20,"17":40,"18":40},"ilvl":99}}}, +{"id":27752,"name":"Zangarmarsh Claymore","icon":"inv_sword_38","type":13,"weaponType":9,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":151,"weaponDamageMax":227,"stats":{"0":21,"2":30,"20":20,"21":20},"ilvl":99}}}, +{"id":27753,"name":"Ensorcelled Marshfang Blade","icon":"inv_sword_bloodelf_03","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":45,"weaponDamageMax":95,"stats":{"2":13,"3":9,"4":35,"5":35,"13":10},"ilvl":93}}}, +{"id":27754,"name":"Keen Marshfang Slicer","icon":"inv_sword_36","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":89,"weaponDamageMax":165,"stats":{"1":9,"17":18,"18":18,"20":10},"ilvl":93}}}, +{"id":27755,"name":"Girdle of Gallantry","icon":"inv_belt_29","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":27,"1":14,"2":22,"3":13,"31":655},"ilvl":115}}}, +{"id":27756,"name":"Marshfang Blade Axe","icon":"inv_axe_14","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":51,"weaponDamageMax":95,"stats":{"1":12,"17":24,"18":24},"ilvl":93}}}, +{"id":27757,"name":"Greatstaff of the Leviathan","icon":"inv_staff_56","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":106,"weaponDamageMax":196,"stats":{"0":39,"2":36,"19":539,"31":360},"ilvl":115}}}, +{"id":27758,"name":"Hydra-fang Necklace","icon":"inv_jewelry_necklace_34","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":17,"3":16,"4":19,"5":19,"12":16},"ilvl":115}}}, +{"id":27759,"name":"Headdress of the Tides","icon":"inv_helmet_19","type":1,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":35,"4":73,"5":25,"31":530,"35":9},"ilvl":115}}}, +{"id":27760,"name":"Dunewind Sash","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":16,"17":50,"18":50,"31":164},"ilvl":115}}}, +{"id":27761,"name":"Ring of the Shadow Deeps","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"17":24,"18":24,"20":13,"21":21},"ilvl":115}}}, +{"id":27762,"name":"Weathered Band of the Swamplord","icon":"inv_jewelry_ring_44","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":20,"3":14,"21":21},"ilvl":115}}}, +{"id":27763,"name":"Crown of the Forest Lord","icon":"inv_helmet_17","type":1,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":26,"3":30,"4":68,"5":23,"16":27,"31":237},"ilvl":115}}}, +{"id":27764,"name":"Hands of the Sun","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":23,"7":34,"13":21,"31":97},"ilvl":115}}}, +{"id":27765,"name":"Armwraps of Disdain","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"17":38,"18":38,"21":20,"31":128},"ilvl":115}}}, +{"id":27766,"name":"Swampstone Necklace","icon":"inv_jewelry_necklace_29","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":14,"3":15,"4":40,"5":14,"16":18},"ilvl":115}}}, +{"id":27767,"name":"Bogreaver","icon":"inv_axe_55","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":85,"weaponDamageMax":159,"stats":{"2":15,"17":28,"18":28,"21":18},"ilvl":115}}}, +{"id":27768,"name":"Oracle Belt of Timeless Mystery","icon":"inv_belt_01","type":8,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5,8,9],"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":24,"4":29,"5":29,"16":17,"31":88,"32":117},"ilvl":115}}}, +{"id":27769,"name":"Endbringer","icon":"inv_sword_71","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":253,"weaponDamageMax":381,"stats":{"0":29,"2":28,"21":45},"ilvl":115}}}, +{"id":27770,"name":"Argussian Compass","icon":"inv_misc_armorkit_22","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36},"ilvl":115}},"itemEffects":[{"buffId":39228,"buffName":"Argussian Compass (39228)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":27771,"name":"Doomplate Shoulderguards","icon":"inv_shoulder_26","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Doomplate Battlegear","setId":661,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":19,"2":22,"21":20,"31":873},"ilvl":115}}}, +{"id":27772,"name":"Stormshield of Renewal","icon":"inv_shield_34","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":16,"4":57,"5":19,"27":86,"31":3806},"ilvl":115}}}, +{"id":27773,"name":"Barbaric Legstraps","icon":"inv_pants_leather_06","type":9,"armorType":3,"gemSockets":[2,2,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":13,"3":17,"17":56,"18":56,"31":570,"35":7},"ilvl":115}}}, +{"id":27775,"name":"Hallowed Pauldrons","icon":"inv_shoulder_22","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Hallowed Raiment","setId":662,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":10,"3":17,"4":42,"5":14,"16":20,"31":117},"ilvl":115}}}, +{"id":27776,"name":"Shoulderpads of Assassination","icon":"inv_shoulder_24","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Assassination Armor","setId":620,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":25,"17":42,"18":42,"31":219},"ilvl":115}}}, +{"id":27778,"name":"Spaulders of Oblivion","icon":"inv_shoulder_18","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Oblivion Raiment","setId":644,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":17,"4":29,"5":29,"31":117},"ilvl":115}}}, +{"id":27779,"name":"Bone Chain Necklace","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":19,"2":18,"17":36,"18":36,"20":13},"ilvl":115}}}, +{"id":27780,"name":"Ring of Fabled Hope","icon":"inv_jewelry_ring_31","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":12,"4":59,"5":20,"16":11},"ilvl":115}}}, +{"id":27781,"name":"Demonfang Ritual Helm","icon":"inv_helmet_72","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":30,"4":36,"5":36,"12":19,"31":127},"ilvl":115}}}, +{"id":27783,"name":"Moonrage Girdle","icon":"inv_belt_08","type":8,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":22,"4":25,"5":25,"13":20,"16":21,"31":160},"ilvl":112}}}, +{"id":27784,"name":"Scintillating Coral Band","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":14,"3":15,"4":21,"5":21,"13":17},"ilvl":112}}}, +{"id":27787,"name":"Chestguard of No Remorse","icon":"inv_chest_plate11","type":5,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":35,"17":92,"18":92,"21":21,"31":285},"ilvl":112}}}, +{"id":27788,"name":"Bloodsworn Warboots","icon":"inv_boots_chain_04","type":10,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":31,"2":29,"20":17,"31":780},"ilvl":112}}}, +{"id":27789,"name":"Cloak of Whispering Shells","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":16,"4":40,"5":14,"31":76,"35":4},"ilvl":112}}}, +{"id":27790,"name":"Mask of Penance","icon":"inv_helmet_74","type":1,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":27,"3":30,"4":66,"5":22,"31":922,"35":10},"ilvl":112}}}, +{"id":27791,"name":"Serpentcrest Life-Staff","icon":"inv_staff_48","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":100,"weaponDamageMax":188,"stats":{"2":27,"3":27,"4":227,"5":76,"16":46},"ilvl":112}}}, +{"id":27792,"name":"Steam-Hinge Chain of Valor","icon":"ability_rogue_nervesofsteel","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"26":19,"27":29},"ilvl":112}}}, +{"id":27793,"name":"Earth Mantle Handwraps","icon":"inv_gauntlets_03","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"3":18,"4":19,"5":19,"13":16,"31":397},"ilvl":112}}}, +{"id":27794,"name":"Recoilless Rocket Ripper X-54","icon":"inv_weapon_rifle_19","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":131,"weaponDamageMax":244,"stats":{"2":13,"21":16},"ilvl":112}}}, +{"id":27795,"name":"Sash of Serpentra","icon":"inv_belt_13","type":8,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":21,"4":25,"5":25,"12":17,"31":88},"ilvl":115}}}, +{"id":27796,"name":"Mana-Etched Spaulders","icon":"inv_shoulder_22","type":3,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Mana-Etched Regalia","setId":658,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":17,"4":20,"5":20,"13":16,"31":117},"ilvl":115}}}, +{"id":27797,"name":"Wastewalker Shoulderpads","icon":"inv_shoulder_15","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Wastewalker Armor","setId":659,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":13,"17":34,"18":34,"20":16,"31":219},"ilvl":115}}}, +{"id":27798,"name":"Gauntlets of Vindication","icon":"inv_gauntlets_19","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":25,"4":11,"5":11,"31":728,"35":7},"ilvl":115}}}, +{"id":27799,"name":"Vermillion Robes of the Dominant","icon":"inv_chest_cloth_18","type":5,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":37,"3":33,"4":42,"5":42,"12":12,"31":156},"ilvl":115}}}, +{"id":27800,"name":"Earthsoul Britches","icon":"inv_pants_14","type":9,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":24,"3":33,"4":73,"5":25,"16":26,"31":256},"ilvl":115}}}, +{"id":27801,"name":"Beast Lord Mantle","icon":"inv_shoulder_23","type":3,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Beast Lord Armor","setId":650,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"3":12,"17":34,"18":34,"31":489,"35":5},"ilvl":115}}}, +{"id":27802,"name":"Tidefury Shoulderguards","icon":"inv_shoulder_31","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Tidefury Raiment","setId":630,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":23,"4":19,"5":19,"31":489,"35":6},"ilvl":115}}}, +{"id":27803,"name":"Shoulderguards of the Bold","icon":"inv_shoulder_26","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Bold Armor","setId":653,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":25,"25":17,"31":873},"ilvl":115}}}, +{"id":27804,"name":"Devilshark Cape","icon":"inv_misc_cape_13","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":22,"25":20,"27":29,"28":18,"31":78},"ilvl":115}}}, +{"id":27805,"name":"Ring of the Silver Hand","icon":"inv_jewelry_ring_66","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":18,"25":19,"35":5},"ilvl":115}}}, +{"id":27806,"name":"Fathomheart Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":25,"4":55,"5":19,"31":407,"35":7},"ilvl":115}}}, +{"id":27813,"name":"Boots of the Colossus","icon":"inv_boots_chain_11","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":27,"25":19,"31":800},"ilvl":115}}}, +{"id":27814,"name":"Twinblade of Mastery","icon":"inv_weapon_shortblade_30","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":80,"weaponDamageMax":121,"stats":{"2":12,"21":21,"24":11},"ilvl":115}}}, +{"id":27815,"name":"Totem of the Astral Winds","icon":"spell_unused","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}},"itemEffects":[{"buffId":34244,"buffName":"Increased Windfury Weapon (34244)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27816,"name":"Mindrage Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":15,"4":34,"5":34,"15":10,"31":117},"ilvl":115}}}, +{"id":27817,"name":"Starbolt Longbow","icon":"inv_weapon_bow_06","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":130,"weaponDamageMax":242,"stats":{"2":19,"21":15},"ilvl":115}}}, +{"id":27818,"name":"Starry Robes of the Crescent","icon":"inv_chest_cloth_08","type":5,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":23,"3":30,"4":39,"5":39,"13":19,"16":24,"31":292},"ilvl":115}}}, +{"id":27821,"name":"Extravagant Boots of Malice","icon":"inv_boots_cloth_12","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":24,"4":30,"5":30,"12":14,"31":107},"ilvl":115}}}, +{"id":27822,"name":"Crystal Band of Valor","icon":"inv_jewelry_ring_54","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"20":16,"25":22},"ilvl":115}}}, +{"id":27823,"name":"Shard Encrusted Breastplate","icon":"inv_chest_chain_13","type":5,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":32,"2":24,"3":23,"17":70,"18":70,"31":652,"35":3},"ilvl":115}}}, +{"id":27824,"name":"Robe of the Great Dark Beyond","icon":"inv_chest_cloth_38","type":5,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":30,"4":39,"5":39,"13":23,"16":18,"31":156},"ilvl":115}}}, +{"id":27825,"name":"Predatory Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":16,"17":48,"18":48,"20":19,"21":21,"31":183},"ilvl":115}}}, +{"id":27826,"name":"Mantle of the Sea Wolf","icon":"inv_shoulder_33","type":3,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":25,"4":51,"5":17,"31":489,"35":8},"ilvl":115}}}, +{"id":27827,"name":"Lucid Dream Bracers","icon":"inv_bracer_06","type":6,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":13,"3":15,"4":37,"5":13,"16":17,"31":128},"ilvl":115}}}, +{"id":27828,"name":"Warp-Scarab Brooch","icon":"inv_scarab_crystal","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"35":13},"ilvl":115}},"itemEffects":[{"buffId":33400,"buffName":"Accelerated Mending (33400)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":282,"5":94}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":27829,"name":"Axe of the Nexus-Kings","icon":"inv_axe_70","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":253,"weaponDamageMax":381,"stats":{"2":33,"17":72,"18":72,"21":35},"ilvl":115}}}, +{"id":27830,"name":"Circlet of the Victor","icon":"inv_jewelry_ring_36","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":25,"13":13},"ilvl":80}}}, +{"id":27831,"name":"Mantle of the Unforgiven","icon":"inv_shoulder_17","type":3,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"17":52,"18":52,"20":12,"21":21,"31":219},"ilvl":115}}}, +{"id":27832,"name":"Band of the Victor","icon":"inv_jewelry_ring_36","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":25,"21":13},"ilvl":80}}}, +{"id":27833,"name":"Band of the Victor","icon":"inv_jewelry_ring_36","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":25,"21":13},"ilvl":80}}}, +{"id":27834,"name":"Circlet of the Victor","icon":"inv_jewelry_ring_36","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":25,"13":13},"ilvl":80}}}, +{"id":27835,"name":"Stillwater Girdle","icon":"inv_belt_03","type":8,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":26,"4":53,"5":18,"31":367,"35":8},"ilvl":115}}}, +{"id":27837,"name":"Wastewalker Leggings","icon":"inv_pants_mail_04","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Wastewalker Armor","setId":659,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":31,"2":27,"17":28,"18":28,"20":19,"31":256},"ilvl":115}}}, +{"id":27838,"name":"Incanter's Trousers","icon":"inv_pants_cloth_20","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Incanter's Regalia","setId":647,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":30,"4":42,"5":42,"13":18,"16":17,"31":136},"ilvl":115}}}, +{"id":27839,"name":"Legplates of the Righteous","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"setName":"Righteous Armor","setId":623,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"3":24,"4":28,"5":28,"25":26,"31":1019,"35":10},"ilvl":115}}}, +{"id":27840,"name":"Scepter of Sha'tar","icon":"inv_mace_51","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":245,"weaponDamageMax":408,"stats":{"0":31,"2":28,"3":26,"21":30},"ilvl":115}}}, +{"id":27842,"name":"Grand Scepter of the Nexus-Kings","icon":"inv_staff_45","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":106,"weaponDamageMax":196,"stats":{"2":45,"3":43,"4":121,"5":121,"12":19},"ilvl":115}}}, +{"id":27843,"name":"Glyph-Lined Sash","icon":"inv_belt_10","type":8,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":23,"4":30,"5":30,"13":9,"31":88},"ilvl":115}}}, +{"id":27844,"name":"Pauldrons of Swift Retribution","icon":"inv_shoulder_35","type":3,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":29,"2":24,"3":20,"21":19,"31":873},"ilvl":115}}}, +{"id":27845,"name":"Magma Plume Boots","icon":"inv_boots_chain_13","type":10,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":26,"4":29,"5":29,"12":14,"31":448},"ilvl":115}}}, +{"id":27846,"name":"Claw of the Watcher","icon":"inv_weapon_hand_07","type":13,"weaponType":3,"handType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":125,"weaponDamageMax":233,"stats":{"17":24,"18":24,"21":12},"ilvl":115}}}, +{"id":27847,"name":"Fanblade Pauldrons","icon":"inv_shoulder_34","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":16,"2":22,"25":20,"29":15,"31":873},"ilvl":115}}}, +{"id":27848,"name":"Embroidered Spellpyre Boots","icon":"inv_boots_cloth_06","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":21,"4":41,"5":41,"31":107},"ilvl":115}}}, +{"id":27865,"name":"Bracers of Shirrak","icon":"inv_bracer_16","type":6,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":17,"3":14,"17":48,"18":48,"31":285,"35":5},"ilvl":115}}}, +{"id":27866,"name":"Scintillating Headdress of Second Sight","icon":"inv_helmet_52","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":24,"3":27,"4":73,"5":25,"16":32,"31":127},"ilvl":115}}}, +{"id":27867,"name":"Boots of the Unjust","icon":"inv_boots_chain_06","type":10,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"17":64,"18":64,"20":13,"21":19,"31":201},"ilvl":115}}}, +{"id":27868,"name":"Runesong Dagger","icon":"inv_weapon_shortblade_52","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":27,"weaponDamageMax":90,"stats":{"2":12,"3":11,"4":121,"5":121,"13":20},"ilvl":112}}}, +{"id":27869,"name":"Soulpriest's Ring of Resolve","icon":"inv_jewelry_ring_38","type":11,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":34,"30":24},"ilvl":115}}}, +{"id":27870,"name":"Doomplate Legguards","icon":"inv_pants_plate_12","type":9,"armorType":4,"phase":1,"quality":3,"setName":"Doomplate Battlegear","setId":661,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":33,"20":17,"21":27,"31":1019},"ilvl":115}}}, +{"id":27871,"name":"Maladaar's Blessed Chaplet","icon":"spell_holy_summonlightwell","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":30,"25":20,"28":12},"ilvl":115}}}, +{"id":27872,"name":"The Harvester of Souls","icon":"inv_axe_62","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"0":16,"2":13,"21":15},"ilvl":115}}}, +{"id":27873,"name":"Moonglade Pants","icon":"inv_pants_14","type":9,"armorType":2,"phase":1,"quality":3,"setName":"Moonglade Raiment","setId":637,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":25,"1":16,"2":24,"3":25,"4":55,"5":19,"16":23,"31":256},"ilvl":115}}}, +{"id":27874,"name":"Beast Lord Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":3,"setName":"Beast Lord Armor","setId":650,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":30,"2":25,"3":19,"17":52,"18":52,"31":570,"35":7},"ilvl":115}}}, +{"id":27875,"name":"Hallowed Trousers","icon":"inv_pants_cloth_18","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Hallowed Raiment","setId":662,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":33,"4":73,"5":25,"16":18,"31":136,"35":7},"ilvl":115}}}, +{"id":27876,"name":"Will of the Fallen Exarch","icon":"inv_mace_08","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"2":19,"4":227,"5":76,"30":21},"ilvl":115}}}, +{"id":27877,"name":"Draenic Wildstaff","icon":"inv_staff_42","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":106,"weaponDamageMax":196,"stats":{"0":34,"1":32,"2":33,"19":539,"20":22},"ilvl":115}}}, +{"id":27878,"name":"Auchenai Death Shroud","icon":"inv_misc_cape_21","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"2":15,"17":36,"18":36,"20":17,"31":78},"ilvl":115}}}, +{"id":27879,"name":"Gladiator's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":31,"2":45,"3":23,"21":26,"30":25,"31":1547},"ilvl":123}}}, +{"id":27880,"name":"Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":36,"2":34,"3":14,"21":16,"30":16,"31":967},"ilvl":123}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27881,"name":"Gladiator's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":45,"2":48,"3":21,"21":16,"30":16,"31":1257},"ilvl":123}}}, +{"id":27882,"name":"Gladiator's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":48,"2":54,"3":21,"21":22,"30":21,"31":1353},"ilvl":123}}}, +{"id":27883,"name":"Gladiator's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":32,"2":34,"3":15,"21":16,"30":16,"31":1160},"ilvl":123}}}, +{"id":27884,"name":"Ornate Boots of the Sanctified","icon":"inv_boots_chain_04","type":10,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":37,"2":18,"3":20,"31":780},"ilvl":112}}}, +{"id":27885,"name":"Soul-Wand of the Aldor","icon":"inv_wand_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":158,"weaponDamageMax":293,"stats":{"2":9,"3":8,"4":22,"5":8,"16":10},"ilvl":112}}}, +{"id":27886,"name":"Idol of the Emerald Queen","icon":"spell_nature_natureresistancetotem","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":112}},"itemEffects":[{"buffId":34246,"buffName":"Increased Lifebloom Periodic (34246)","scalingOptions":{"0":{}}}]}, +{"id":27887,"name":"Platinum Shield of the Valorous","icon":"inv_shield_35","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":33,"25":24,"27":83,"31":3711},"ilvl":112}}}, +{"id":27888,"name":"Dream-Wing Helm","icon":"inv_helmet_21","type":1,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":16,"3":25,"17":66,"18":66,"20":13,"21":20,"31":516,"35":6},"ilvl":112}}}, +{"id":27889,"name":"Jaedenfire Gloves of Annihilation","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":25,"3":25,"11":39,"31":95},"ilvl":112}}}, +{"id":27890,"name":"Wand of the Netherwing","icon":"inv_wand_19","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":158,"weaponDamageMax":293,"stats":{"2":19,"4":16,"5":16},"ilvl":112}}}, +{"id":27891,"name":"Adamantine Figurine","icon":"inv_qirajidol_sage","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"25":32},"ilvl":112}},"itemEffects":[{"buffId":33479,"buffName":"Adamantine Shell (33479)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"31":1280}}},"onUse":{"cooldownMs":120000}}]}, +{"id":27892,"name":"Cloak of the Inciter","icon":"inv_misc_cape_08","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"17":30,"18":30,"20":16,"21":18,"31":76},"ilvl":112}}}, +{"id":27893,"name":"Ornate Leggings of the Venerated","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":35,"2":21,"3":25,"31":993},"ilvl":112}}}, +{"id":27895,"name":"Band of Many Prisms","icon":"inv_jewelry_ring_50naxxramas","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":190},"ilvl":112}}}, +{"id":27896,"name":"Alembic of Infernal Power","icon":"inv_potion_130","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":33},"ilvl":115}},"itemEffects":[{"buffId":33394,"buffName":"Replenish Mana (15603)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":0.02}}]}, +{"id":27897,"name":"Breastplate of Many Graces","icon":"inv_chest_plate11","type":5,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":40,"3":28,"4":62,"5":21,"31":1135,"35":11},"ilvl":112}}}, +{"id":27898,"name":"Wrathfire Hand-Cannon","icon":"inv_weapon_rifle_20","type":14,"rangedWeaponType":3,"weaponSpeed":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"17":30,"18":30,"21":10},"ilvl":112}}}, +{"id":27899,"name":"Mana Wrath","icon":"inv_sword_draenei_04","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"2":24,"3":18,"4":126,"5":126},"ilvl":115}}}, +{"id":27900,"name":"Jewel of Charismatic Mystique","icon":"inv_misc_gem_lionseye_01","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":112}},"itemEffects":[{"buffId":33486,"buffName":"Auchindoun Threat Reduction Trinket (33486)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":27901,"name":"Blackout Truncheon","icon":"inv_mace_35","type":13,"weaponType":4,"handType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.5,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":73,"weaponDamageMax":136,"ilvl":112}}}, +{"id":27902,"name":"Silent Slippers of Meditation","icon":"inv_boots_cloth_09","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":25,"4":26,"5":26,"16":21,"31":107},"ilvl":115}}}, +{"id":27903,"name":"Sonic Spear","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":261,"weaponDamageMax":392,"stats":{"1":35,"2":30,"17":62,"18":62,"20":24},"ilvl":115}}}, +{"id":27904,"name":"Resounding Ring of Glory","icon":"inv_jewelry_ring_64","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":24,"2":24,"20":15},"ilvl":115}}}, +{"id":27905,"name":"Greatsword of Horrid Dreams","icon":"inv_sword_2h_blood_c_03","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"2":15,"3":14,"4":130,"5":130,"12":14},"ilvl":115}}}, +{"id":27906,"name":"Crimsonforge Breastplate","icon":"inv_chest_plate08","type":5,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":45,"20":16,"21":26,"31":1164},"ilvl":115}}}, +{"id":27907,"name":"Mana-Etched Pantaloons","icon":"inv_pants_cloth_17","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Mana-Etched Regalia","setId":658,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":34,"3":32,"4":33,"5":33,"13":21,"15":18,"31":136},"ilvl":115}}}, +{"id":27908,"name":"Leggings of Assassination","icon":"inv_pants_leather_03","type":9,"armorType":2,"phase":1,"quality":3,"setName":"Assassination Armor","setId":620,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":40,"2":33,"17":44,"18":44,"20":22,"31":256},"ilvl":115}}}, +{"id":27909,"name":"Tidefury Kilt","icon":"inv_pants_mail_06","type":9,"armorType":3,"phase":1,"quality":3,"setName":"Tidefury Raiment","setId":630,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":31,"4":35,"5":35,"13":19,"31":570},"ilvl":115}}}, +{"id":27910,"name":"Silvermoon Crest Shield","icon":"inv_shield_36","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":20,"4":23,"5":23,"27":86,"31":3806,"35":5},"ilvl":115}}}, +{"id":27911,"name":"Epoch's Whispering Cinch","icon":"inv_belt_19","type":8,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":24,"17":40,"18":40,"20":17,"31":164},"ilvl":115}}}, +{"id":27912,"name":"Harness of the Deep Currents","icon":"inv_chest_leather_05","type":5,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"3":30,"4":68,"5":23,"31":652,"35":10},"ilvl":115}}}, +{"id":27913,"name":"Whispering Blade of Slaying","icon":"inv_weapon_shortblade_51","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":109,"weaponDamageMax":164,"stats":{"2":21,"17":26,"18":26,"24":15},"ilvl":115}}}, +{"id":27914,"name":"Moonstrider Boots","icon":"inv_boots_cloth_14","type":10,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"3":22,"4":25,"5":25,"13":20,"31":196,"35":6},"ilvl":112}}}, +{"id":27915,"name":"Sky-Hunter Swift Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":25,"2":19,"3":24,"17":26,"18":26,"31":437,"35":5},"ilvl":112}}}, +{"id":27916,"name":"Sethekk Feather-Darts","icon":"inv_throwingknife_06","type":14,"rangedWeaponType":4,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":80,"weaponDamageMax":120,"stats":{"1":15,"17":22,"18":22},"ilvl":112}}}, +{"id":27917,"name":"Libram of the Eternal Rest","icon":"inv_relics_libramoftruth","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":112}},"itemEffects":[{"buffId":34252,"buffName":"Improved Consecration (34252)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27918,"name":"Bands of Syth","icon":"inv_bracer_10","type":6,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":21,"1":19,"2":18,"31":497},"ilvl":112}}}, +{"id":27919,"name":"Light-Woven Slippers","icon":"inv_boots_cloth_02","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":19,"3":24,"4":29,"5":10,"16":13,"31":105,"35":10},"ilvl":112}}}, +{"id":27920,"name":"Mark of Conquest","icon":"inv_misc_armorkit_11","type":12,"phase":1,"quality":3,"classAllowlist":[1,3,4,11],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":54,"18":54},"ilvl":91}},"itemEffects":[{"buffId":33504,"buffName":"Mark of Conquest (33510)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}},{"buffId":39599,"buffName":"Mark of Conquest (39598)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":17000,"procChance":0.15}}]}, +{"id":27921,"name":"Mark of Conquest","icon":"inv_misc_armorkit_12","type":12,"phase":1,"quality":3,"classAllowlist":[1,3,4,11],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":54,"18":54},"ilvl":91}},"itemEffects":[{"buffId":33504,"buffName":"Mark of Conquest (33510)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}},{"buffId":39599,"buffName":"Mark of Conquest (39598)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":17000,"procChance":0.15}}]}, +{"id":27922,"name":"Mark of Defiance","icon":"inv_jewelry_necklace_16","type":12,"phase":1,"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"4":32,"5":32},"ilvl":91}},"itemEffects":[{"buffId":33513,"buffName":"Mark of Defiance (33511)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":17000,"procChance":0.15}}]}, +{"id":27924,"name":"Mark of Defiance","icon":"inv_jewelry_necklace_16","type":12,"phase":1,"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"4":32,"5":32},"ilvl":91}},"itemEffects":[{"buffId":33513,"buffName":"Mark of Defiance (33511)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":17000,"procChance":0.15}}]}, +{"id":27925,"name":"Ravenclaw Band","icon":"inv_jewelry_ring_16","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":20,"2":15,"17":30,"18":30,"20":13},"ilvl":115}}}, +{"id":27926,"name":"Mark of Vindication","icon":"inv_qirajidol_sun","type":12,"phase":1,"quality":3,"classAllowlist":[2,7],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":54,"18":54},"ilvl":91}},"itemEffects":[{"buffId":33523,"buffName":"Mark of Vindication (33522)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":25000,"procChance":0.15}}]}, +{"id":27927,"name":"Mark of Vindication","icon":"inv_qirajidol_sun","type":12,"phase":1,"quality":3,"classAllowlist":[2,7],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":54,"18":54},"ilvl":91}},"itemEffects":[{"buffId":33523,"buffName":"Mark of Vindication (33522)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":25000,"procChance":0.15}}]}, +{"id":27928,"name":"Terminal Edge","icon":"inv_axe_03","type":14,"rangedWeaponType":4,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":63,"weaponDamageMax":96,"stats":{"2":7,"17":16,"18":16,"21":12},"ilvl":91}}}, +{"id":27929,"name":"Terminal Edge","icon":"inv_axe_03","type":14,"rangedWeaponType":4,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":63,"weaponDamageMax":96,"stats":{"2":7,"17":16,"18":16,"21":12},"ilvl":91}}}, +{"id":27930,"name":"Splintermark","icon":"inv_weapon_bow_04","type":14,"rangedWeaponType":1,"weaponSpeed":2.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":93,"weaponDamageMax":174,"stats":{"2":7,"17":16,"18":16,"21":12},"ilvl":91}}}, +{"id":27931,"name":"Splintermark","icon":"inv_weapon_bow_04","type":14,"rangedWeaponType":1,"weaponSpeed":2.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":93,"weaponDamageMax":174,"stats":{"2":7,"17":16,"18":16,"21":12},"ilvl":91}}}, +{"id":27936,"name":"Greaves of Desolation","icon":"inv_pants_cloth_20","type":9,"armorType":3,"phase":1,"quality":3,"setName":"Desolation Battlegear","setId":660,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":24,"3":33,"17":66,"18":66,"20":12,"21":22,"31":570},"ilvl":115}}}, +{"id":27937,"name":"Sky Breaker","icon":"inv_mace_34","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"2":13,"3":20,"4":132,"5":132},"ilvl":115}}}, +{"id":27938,"name":"Savage Mask of the Lynx Lord","icon":"inv_helmet_73","type":1,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":35,"2":34,"17":58,"18":58,"20":15,"31":237},"ilvl":115}}}, +{"id":27939,"name":"Incendic Rod","icon":"inv_wand_11","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":129,"weaponDamageMax":240,"stats":{"2":8,"4":14,"5":14,"35":3},"ilvl":91}}}, +{"id":27942,"name":"Incendic Rod","icon":"inv_wand_11","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":129,"weaponDamageMax":240,"stats":{"2":8,"4":14,"5":14,"35":3},"ilvl":91}}}, +{"id":27946,"name":"Avian Cloak of Feathers","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":18,"4":42,"5":14,"16":12,"31":78,"35":5},"ilvl":115}}}, +{"id":27947,"name":"Totem of Impact","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":91}},"itemEffects":[{"buffId":33556,"buffName":"Increased Shock Damage (33556)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27948,"name":"Trousers of Oblivion","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"setName":"Oblivion Raiment","setId":644,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":33,"4":39,"5":39,"12":12,"31":136},"ilvl":115}}}, +{"id":27949,"name":"Libram of Zeal","icon":"inv_relics_libramoftruth","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":91}},"itemEffects":[{"buffId":33557,"buffName":"Improved Seal of the Crusader (33557)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27977,"name":"Legplates of the Bold","icon":"inv_pants_plate_06","type":9,"armorType":4,"phase":1,"quality":3,"setName":"Bold Armor","setId":653,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":31,"1":19,"2":45,"25":26,"31":1019},"ilvl":115}}}, +{"id":27980,"name":"Terokk's Nightmace","icon":"inv_hammer_19","type":13,"weaponType":4,"handType":2,"weaponSpeed":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":100,"weaponDamageMax":187,"stats":{"2":25,"24":19},"ilvl":115}}}, +{"id":27981,"name":"Sethekk Oracle Cloak","icon":"inv_misc_cape_11","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":18,"4":22,"5":22,"12":12,"31":78},"ilvl":115}}}, +{"id":27983,"name":"Libram of Zeal","icon":"inv_relics_libramoftruth","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":91}},"itemEffects":[{"buffId":33557,"buffName":"Improved Seal of the Crusader (33557)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27984,"name":"Totem of Impact","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":91}},"itemEffects":[{"buffId":33556,"buffName":"Increased Shock Damage (33556)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27985,"name":"Deathforge Girdle","icon":"inv_belt_23","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":25,"21":20,"31":655},"ilvl":115}}}, +{"id":27986,"name":"Crow Wing Reaper","icon":"inv_axe_69","type":13,"weaponType":1,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":253,"weaponDamageMax":381,"stats":{"0":28,"1":17,"2":33},"ilvl":115}}}, +{"id":27987,"name":"Melmorta's Twilight Longbow","icon":"inv_weapon_bow_19","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":135,"weaponDamageMax":252,"stats":{"2":15,"17":30,"18":30},"ilvl":112}}}, +{"id":27988,"name":"Burnoose of Shifting Ages","icon":"inv_misc_cape_15","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"25":26,"27":29,"31":76,"32":140},"ilvl":112}}}, +{"id":27989,"name":"Idol of Savagery","icon":"inv_relics_idolofferocity","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":91}},"itemEffects":[{"buffId":33565,"buffName":"Claw and Rake Damage Bonus (33565)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27990,"name":"Idol of Savagery","icon":"inv_relics_idolofferocity","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":91}},"itemEffects":[{"buffId":33565,"buffName":"Claw and Rake Damage Bonus (33565)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":27993,"name":"Mask of Inner Fire","icon":"inv_helmet_17","type":1,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"3":33,"4":37,"5":37,"13":22,"31":516},"ilvl":112}}}, +{"id":27994,"name":"Mantle of Three Terrors","icon":"inv_shoulder_36","type":3,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":29,"3":25,"4":29,"5":29,"12":12,"31":114},"ilvl":112}}}, +{"id":27995,"name":"Sun-Gilded Shouldercaps","icon":"inv_shoulder_08","type":3,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":25,"2":26,"17":48,"18":48,"20":15,"31":214},"ilvl":112}}}, +{"id":27996,"name":"Ring of Spiritual Precision","icon":"inv_jewelry_ring_59","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":13,"3":18,"16":15,"35":7},"ilvl":112}}}, +{"id":28026,"name":"Crazy Cenarion Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"0":11,"2":16,"3":11,"4":13,"5":13,"31":60},"ilvl":96}}}, +{"id":28027,"name":"Lunatic's Choker","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":16,"3":11,"4":13,"5":13,"35":4},"ilvl":96}}}, +{"id":28028,"name":"Moonstruck Bands","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":16,"3":11,"4":13,"5":13,"16":11,"31":99},"ilvl":96}}}, +{"id":28029,"name":"Goldenvine Wraps","icon":"inv_bracer_12","type":6,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":19,"3":13,"4":29,"5":10,"16":13,"31":56},"ilvl":94}}}, +{"id":28030,"name":"Spell-slinger's Protector","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":15,"3":14,"4":16,"5":16,"13":13,"16":9,"31":66},"ilvl":97}}}, +{"id":28031,"name":"Nomad's Woven Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":14,"1":14,"2":21,"20":13,"31":66},"ilvl":97}}}, +{"id":28032,"name":"Delicate Green Poncho","icon":"inv_misc_cape_05","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":14,"2":19,"17":28,"18":28,"20":14,"31":66},"ilvl":97}}}, +{"id":28033,"name":"Epoch-Mender","icon":"inv_staff_46","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":100,"weaponDamageMax":188,"stats":{"2":37,"3":35,"4":227,"5":76,"35":12},"ilvl":112}}}, +{"id":28034,"name":"Hourglass of the Unraveller","icon":"inv_gizmo_khoriumpowercore","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"21":32},"ilvl":112}},"itemEffects":[{"buffId":33649,"buffName":"Rage of the Unraveller (33648)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"17":300,"18":300}}},"proc":{"icdMs":50000,"procChance":0.1}}]}, +{"id":28040,"name":"Vengeance of the Illidari","icon":"inv_datacrystal06","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"13":26},"ilvl":88}},"itemEffects":[{"buffId":33662,"buffName":"Arcane Energy (33662)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":220,"5":120}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":28041,"name":"Bladefist's Breadth","icon":"inv_datacrystal06","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"21":26},"ilvl":88}},"itemEffects":[{"buffId":33667,"buffName":"Ferocity (33667)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"17":200,"18":200}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":28042,"name":"Regal Protectorate","icon":"inv_datacrystal06","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"25":26},"ilvl":88}},"itemEffects":[{"buffId":33668,"buffName":"Tenacity (33668)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":900}}},"onUse":{"cooldownMs":300000}}]}, +{"id":28043,"name":"Demon Stalker Pendant","icon":"inv_jewelry_necklace_28","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"2":18,"20":6,"25":12,"26":10},"ilvl":90}}}, +{"id":28044,"name":"Band of the Demon Stalker","icon":"inv_jewelry_ring_37","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"0":12,"1":12,"20":10,"28":6},"ilvl":90}}}, +{"id":28045,"name":"Cloak of the Demon Stalker","icon":"inv_chest_cloth_14","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"3":12,"4":40,"5":14,"31":56,"35":4},"ilvl":90}}}, +{"id":28050,"name":"Sacred Feather Vest","icon":"inv_chest_leather_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":15,"3":13,"4":42,"5":42,"13":14,"16":10,"31":225},"ilvl":85}}}, +{"id":28051,"name":"Jerkin of the Untamed Spirit","icon":"inv_chest_cloth_05","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"1":25,"2":22,"31":225,"32":200},"ilvl":85}}}, +{"id":28052,"name":"Goldweave Tunic","icon":"inv_chest_cloth_08","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":13,"3":15,"4":42,"5":42,"13":14,"16":8,"31":118},"ilvl":85}}}, +{"id":28054,"name":"Fleshripper's Bladed Chestplate","icon":"inv_chest_wolf","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":36,"2":22,"20":13,"21":14,"31":873},"ilvl":85}}}, +{"id":28055,"name":"Gilded Crimson Chestplate","icon":"inv_chest_chain_07","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":14,"2":15,"3":13,"4":42,"5":42,"31":873,"35":4},"ilvl":85}}}, +{"id":28057,"name":"Bonechewer Berserker's Vest","icon":"inv_chest_plate16","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"1":14,"2":15,"3":13,"17":72,"18":72,"31":491,"35":4},"ilvl":85}}}, +{"id":28062,"name":"Expedition Repeater","icon":"inv_weapon_crossbow_08","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":112,"weaponDamageMax":169,"stats":{"1":6,"17":14,"18":14,"21":7},"ilvl":93}}}, +{"id":28063,"name":"Survivalist's Wand","icon":"inv_wand_01","type":14,"rangedWeaponType":5,"weaponSpeed":1.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":77,"weaponDamageMax":143,"stats":{"2":9,"4":8,"5":8,"30":7},"ilvl":93}}}, +{"id":28064,"name":"Idol of the Wild","icon":"spell_nature_spiritwolf","type":14,"rangedWeaponType":6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"ilvl":93}},"itemEffects":[{"buffId":37736,"buffName":"Increased Mangle Damage (37736)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28065,"name":"Libram of Wracking","icon":"inv_relics_libramoftruth","type":14,"rangedWeaponType":7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"ilvl":93}},"itemEffects":[{"buffId":33695,"buffName":"Exorcism and Holy Wrath Damage (33695)","scalingOptions":{"0":{}}}]}, +{"id":28066,"name":"Totem of Lightning","icon":"inv_relics_totemofrage","type":14,"rangedWeaponType":8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"ilvl":93}},"itemEffects":[{"buffId":33696,"buffName":"Reduced Lightning Cost (33696)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28069,"name":"Golden Cenarion Greaves","icon":"inv_boots_plate_03","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":34,"2":12,"3":12,"31":641,"35":3},"ilvl":91}}}, +{"id":28070,"name":"Verdant Handwraps","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":13,"3":12,"4":35,"5":35,"13":8,"31":327,"35":3},"ilvl":91}}}, +{"id":28074,"name":"Studded Green Anklewraps","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":30,"1":12,"2":13,"20":8,"28":8,"31":163},"ilvl":91}}}, +{"id":28075,"name":"Destroyers' Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":12,"3":12,"4":35,"5":35,"13":9,"16":8,"31":94},"ilvl":91}}}, +{"id":28108,"name":"Power Infused Mushroom","icon":"inv_mushroom_11","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"ilvl":97}},"itemEffects":[{"buffId":33743,"buffName":"Power Infused Mushroom (33759)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":10000,"procChance":1}}]}, +{"id":28109,"name":"Essence Infused Mushroom","icon":"inv_mushroom_11","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"ilvl":97}},"itemEffects":[{"buffId":33758,"buffName":"Essence Infused Mushroom (33746)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":10000,"procChance":1}}]}, +{"id":28111,"name":"Everlasting Underspore Frond","icon":"inv_misc_herb_11a","phase":1,"quality":3,"scalingOptions":{"0":{"ilvl":100}},"itemEffects":[{"buffId":33770,"buffName":"Everlasting Underspore Fronds (33770)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":43200000,"categoryCooldownMs":-1}}]}, +{"id":28121,"name":"Icon of Unyielding Courage","icon":"inv_brd_banner","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"20":30},"ilvl":115}},"itemEffects":[{"buffId":34106,"buffName":"Armor Penetration (34106)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"23":600}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":28124,"name":"Liar's Cord","icon":"inv_belt_15","type":8,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"17":34,"18":34,"21":18,"31":164},"ilvl":115}}}, +{"id":28126,"name":"Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":30,"1":19,"2":33,"3":18,"4":13,"5":5,"30":20,"31":243,"32":40},"ilvl":123}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28127,"name":"Gladiator's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":33,"1":20,"2":45,"3":19,"4":46,"5":16,"30":24,"31":316,"32":40},"ilvl":123}}}, +{"id":28128,"name":"Gladiator's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":40,"1":29,"2":45,"3":25,"4":22,"5":8,"30":28,"31":340,"32":60},"ilvl":123}}}, +{"id":28129,"name":"Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":28,"1":17,"2":33,"3":12,"4":29,"5":10,"30":18,"31":291,"32":40},"ilvl":123}}}, +{"id":28130,"name":"Gladiator's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":32,"1":20,"2":42,"3":18,"4":29,"5":10,"30":26,"31":389,"32":40},"ilvl":123}}}, +{"id":28134,"name":"Brooch of Heightened Potential","icon":"inv_jewelry_necklace_27","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":14,"4":22,"5":22,"12":9,"13":14},"ilvl":112}}}, +{"id":28136,"name":"Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":21,"4":37,"5":37,"30":22,"31":243,"32":40,"35":6},"ilvl":123}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28137,"name":"Gladiator's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":45,"3":25,"4":43,"5":43,"30":27,"31":316,"32":40,"35":7},"ilvl":123}}}, +{"id":28138,"name":"Gladiator's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":45,"3":29,"4":50,"5":50,"30":29,"31":340,"32":60,"35":10},"ilvl":123}}}, +{"id":28139,"name":"Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":14,"4":28,"5":28,"30":20,"31":291,"32":40,"35":4},"ilvl":123}}}, +{"id":28140,"name":"Gladiator's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":42,"3":22,"4":46,"5":46,"30":26,"31":389,"32":40,"35":6},"ilvl":123}}}, +{"id":28166,"name":"Shield of the Void","icon":"inv_shield_13","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":24,"25":16,"27":92,"31":3234},"ilvl":97}}}, +{"id":28167,"name":"Sha'tari Wrought Armguards","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":20,"2":18,"25":12,"31":509},"ilvl":115}}}, +{"id":28168,"name":"Insignia of the Mag'hari Hero","icon":"inv_jewelry_necklace_34","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":21,"17":30,"18":30,"20":14,"21":15},"ilvl":103}}}, +{"id":28169,"name":"Mag'hari Ritualist's Horns","icon":"inv_helmet_08","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":18,"3":16,"4":50,"5":50,"12":12,"13":15,"31":114},"ilvl":103}}}, +{"id":28170,"name":"Auchenai Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":15,"17":36,"18":36,"31":285,"35":4},"ilvl":115}}}, +{"id":28171,"name":"Spymistress's Wristguards","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":18,"2":15,"20":15,"31":128},"ilvl":115}}}, +{"id":28172,"name":"Mag'hari Scout's Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":23,"2":18,"17":86,"18":86,"20":12,"31":263},"ilvl":103}}}, +{"id":28173,"name":"Mag'hari Huntsman's Leggings","icon":"inv_pants_mail_09","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":16,"2":18,"3":12,"17":86,"18":86,"20":15,"31":513},"ilvl":103}}}, +{"id":28174,"name":"Shattrath Wraps","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":15,"4":21,"5":21,"31":68},"ilvl":115}}}, +{"id":28175,"name":"Mag'hari Warlord's Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":12,"2":64,"20":15,"21":12,"25":16,"31":917},"ilvl":103}}}, +{"id":28176,"name":"Sha'tari Wrought Greaves","icon":"inv_boots_chain_01","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":24,"1":21,"2":22,"31":800},"ilvl":115}}}, +{"id":28177,"name":"Auchenai Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":25,"31":448,"35":10},"ilvl":115}}}, +{"id":28178,"name":"Spymistress's Boots","icon":"inv_boots_05","type":10,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":15,"17":36,"18":36,"28":27,"31":201},"ilvl":115}}}, +{"id":28179,"name":"Shattrath Jumpers","icon":"inv_boots_fabric_01","type":10,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":17,"4":29,"5":29,"31":107},"ilvl":115}}}, +{"id":28180,"name":"Myrmidon's Headdress","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":17,"2":37,"25":33,"31":946},"ilvl":115}}}, +{"id":28181,"name":"Earthwarden's Coif","icon":"inv_helmet_38","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":25,"3":18,"17":34,"18":34,"31":530,"35":7},"ilvl":115}}}, +{"id":28182,"name":"Helm of the Claw","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":21,"17":66,"18":66,"20":14,"31":237},"ilvl":115}}}, +{"id":28183,"name":"Hydromancer's Headwrap","icon":"inv_helmet_62","type":1,"armorType":1,"gemSockets":[3,1],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":21,"3":27,"4":33,"5":33,"31":127},"ilvl":115}}}, +{"id":28184,"name":"Millennium Blade","icon":"inv_sword_64","type":13,"weaponType":9,"handType":2,"weaponSpeed":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":97,"weaponDamageMax":181,"stats":{"2":19,"30":21},"ilvl":112}}}, +{"id":28185,"name":"Khadgar's Kilt of Abjuration","icon":"inv_pants_leather_05","type":9,"armorType":1,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":20,"3":22,"4":36,"5":36,"16":15,"31":133},"ilvl":112}}}, +{"id":28186,"name":"Laughing Skull Battle-Harness","icon":"inv_chest_leather_04","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":28,"2":29,"3":20,"17":40,"18":40,"31":635},"ilvl":112}}}, +{"id":28187,"name":"Star-Heart Lamp","icon":"inv_offhand_outlandraid_03blue","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":17,"3":18,"4":22,"5":22,"12":12},"ilvl":112}}}, +{"id":28188,"name":"Bloodfire Greatstaff","icon":"inv_staff_40","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":106,"weaponDamageMax":196,"stats":{"2":42,"3":42,"4":121,"5":121,"13":28},"ilvl":115}}}, +{"id":28189,"name":"Latro's Shifting Sword","icon":"inv_sword_76","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"setName":"Latro's Flurry","setId":737,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":70,"weaponDamageMax":131,"stats":{"1":15,"17":26,"18":26,"24":14},"ilvl":115}}}, +{"id":28190,"name":"Scarab of the Infinite Cycle","icon":"inv_misc_ahnqirajtrinket_06","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"4":70,"5":24},"ilvl":115}},"itemEffects":[{"buffId":33370,"buffName":"Spell Haste (33953)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"14":320}}},"proc":{"icdMs":45000,"procChance":0.1}}]}, +{"id":28191,"name":"Mana-Etched Vestments","icon":"inv_chest_cloth_42","type":5,"armorType":1,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Mana-Etched Regalia","setId":658,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":25,"4":29,"5":29,"13":17,"31":156},"ilvl":115}}}, +{"id":28192,"name":"Helm of Desolation","icon":"inv_helmet_18","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Desolation Battlegear","setId":660,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":21,"3":25,"17":66,"18":66,"21":14,"31":530},"ilvl":115}}}, +{"id":28193,"name":"Mana-Etched Crown","icon":"inv_jewelry_ring_56","type":1,"armorType":1,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Mana-Etched Regalia","setId":658,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"3":20,"4":34,"5":34,"15":15,"31":127},"ilvl":115}}}, +{"id":28194,"name":"Primal Surge Bracers","icon":"inv_bracer_12","type":6,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":18,"4":37,"5":13,"31":285,"35":6},"ilvl":115}}}, +{"id":28202,"name":"Moonglade Robe","icon":"inv_chest_cloth_07","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Moonglade Raiment","setId":637,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":25,"1":17,"2":16,"3":17,"4":55,"5":19,"16":14,"31":292},"ilvl":115}}}, +{"id":28203,"name":"Breastplate of the Righteous","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Righteous Armor","setId":623,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":28,"4":23,"5":23,"25":20,"31":1164},"ilvl":115}}}, +{"id":28204,"name":"Tunic of Assassination","icon":"inv_chest_chain_17","type":5,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Assassination Armor","setId":620,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":21,"17":54,"18":54,"31":292},"ilvl":115}}}, +{"id":28205,"name":"Breastplate of the Bold","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Bold Armor","setId":653,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":23,"1":21,"2":33,"25":19,"31":1164},"ilvl":115}}}, +{"id":28206,"name":"Cowl of the Guiltless","icon":"inv_helmet_29","type":1,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"17":52,"18":52,"28":30,"30":31,"31":237},"ilvl":115}}}, +{"id":28207,"name":"Pauldrons of the Crimson Flight","icon":"inv_shoulder_01","type":3,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":40,"2":28,"31":873},"ilvl":115}}}, +{"id":28210,"name":"Bloodskull Destroyer","icon":"inv_mace_44","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":12,"17":22,"18":22,"21":21},"ilvl":115}}}, +{"id":28211,"name":"Lieutenant's Signet of Lordaeron","icon":"inv_jewelry_ring_10","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":30,"28":21},"ilvl":115}}}, +{"id":28212,"name":"Aran's Sorcerous Slacks","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":29,"3":28,"4":23,"5":23,"13":21,"31":136},"ilvl":115}}}, +{"id":28213,"name":"Lordaeron Medical Guide","icon":"inv_misc_book_10","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":10,"4":46,"5":16,"16":16},"ilvl":115}}}, +{"id":28214,"name":"Grips of the Lunar Eclipse","icon":"inv_gauntlets_07","type":7,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":23,"3":25,"4":28,"5":28,"16":18,"31":183},"ilvl":115}}}, +{"id":28215,"name":"Mok'Nathal Mask of Battle","icon":"inv_helmet_72","type":1,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":23,"2":21,"3":21,"17":30,"18":30,"20":19,"31":530},"ilvl":115}}}, +{"id":28216,"name":"Dathrohan's Ceremonial Hammer","icon":"inv_hammer_11","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"2":13,"3":14,"4":227,"5":76,"16":18},"ilvl":115}}}, +{"id":28217,"name":"Tarren Mill Vitality Locket","icon":"inv_trinket_honorhold","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"30":24},"ilvl":115}}}, +{"id":28218,"name":"Pontiff's Pantaloons of Prophecy","icon":"inv_pants_cloth_18","type":9,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":12,"3":27,"4":55,"5":19,"16":24,"31":136},"ilvl":115}}}, +{"id":28219,"name":"Emerald-Scale Greaves","icon":"inv_pants_mail_16","type":9,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"3":20,"17":56,"18":56,"31":570,"35":5},"ilvl":115}}}, +{"id":28220,"name":"Moon-Crown Antlers","icon":"inv_helmet_24","type":1,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"3":31,"4":40,"5":40,"12":16,"16":20,"31":237},"ilvl":115}}}, +{"id":28221,"name":"Boots of the Watchful Heart","icon":"inv_boots_chain_08","type":10,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":23,"3":26,"4":55,"5":19,"31":800,"35":7},"ilvl":115}}}, +{"id":28222,"name":"Reaver of the Infinites","icon":"inv_axe_71","type":13,"weaponType":1,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"2":22,"17":50,"18":50,"30":27},"ilvl":115}}}, +{"id":28223,"name":"Arcanist's Stone","icon":"inv_jewelcrafting_nightseye_01","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"12":25},"ilvl":115}},"itemEffects":[{"buffId":34000,"buffName":"The Arcanist's Stone (34000)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":167,"5":167}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":28224,"name":"Wastewalker Helm","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[3,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Wastewalker Armor","setId":659,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"17":56,"18":56,"20":18,"21":22,"31":237},"ilvl":115}}}, +{"id":28225,"name":"Doomplate Warhelm","icon":"inv_helmet_20","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Doomplate Battlegear","setId":661,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":34,"2":39,"31":946},"ilvl":115}}}, +{"id":28226,"name":"Timeslicer","icon":"inv_weapon_shortblade_51","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":80,"weaponDamageMax":121,"stats":{"2":13,"17":30,"18":30,"24":15},"ilvl":115}}}, +{"id":28227,"name":"Sparking Arcanite Ring","icon":"inv_jewelry_ring_63","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":13,"3":14,"4":22,"5":22,"12":10,"13":14},"ilvl":115}}}, +{"id":28228,"name":"Beast Lord Cuirass","icon":"inv_chest_chain_03","type":5,"armorType":3,"gemSockets":[2,2,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Beast Lord Armor","setId":650,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":30,"3":24,"17":40,"18":40,"31":652,"35":4},"ilvl":115}}}, +{"id":28229,"name":"Incanter's Robe","icon":"inv_chest_cloth_25","type":5,"armorType":1,"gemSockets":[4,4,2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Incanter's Regalia","setId":647,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":24,"3":22,"4":29,"5":29,"13":8,"16":22,"31":156},"ilvl":115}}}, +{"id":28230,"name":"Hallowed Garments","icon":"inv_chest_cloth_39","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Hallowed Raiment","setId":662,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":12,"3":26,"4":57,"5":19,"16":26,"31":156},"ilvl":115}}}, +{"id":28231,"name":"Tidefury Chestpiece","icon":"inv_chest_chain_03","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Tidefury Raiment","setId":630,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"3":22,"4":36,"5":36,"12":10,"31":652,"35":4},"ilvl":115}}}, +{"id":28232,"name":"Robe of Oblivion","icon":"inv_chest_cloth_29","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Oblivion Raiment","setId":644,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":20,"4":40,"5":40,"31":156},"ilvl":115}}}, +{"id":28233,"name":"Necklace of Resplendent Hope","icon":"inv_jewelry_necklace_12","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":53,"5":18,"35":9},"ilvl":115}}}, +{"id":28234,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28235,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28236,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28237,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28238,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28239,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28240,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28241,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28242,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28243,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":28244,"name":"Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":28,"17":36,"18":36,"21":10,"30":17},"ilvl":113}}}, +{"id":28245,"name":"Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"3":12,"4":26,"5":26,"30":16},"ilvl":113}}}, +{"id":28246,"name":"Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":21,"17":32,"18":32,"21":16,"30":16},"ilvl":100}}}, +{"id":28247,"name":"Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":27,"4":25,"5":25,"30":15},"ilvl":100}}}, +{"id":28248,"name":"Totem of the Void","icon":"spell_arcane_blast","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}},"itemEffects":[{"buffId":34230,"buffName":"Increased Lightning Damage (34230)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28249,"name":"Capacitus' Cloak of Calibration","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":22,"1":18,"2":19,"31":78},"ilvl":115}}}, +{"id":28250,"name":"Vestia's Pauldrons of Inner Grace","icon":"inv_shoulder_35","type":3,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":25,"4":48,"5":16,"31":117,"35":8},"ilvl":115}}}, +{"id":28251,"name":"Boots of the Glade-Keeper","icon":"inv_boots_05","type":10,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":24,"4":53,"5":18,"16":20,"31":201},"ilvl":115}}}, +{"id":28252,"name":"Bloodfyre Robes of Annihilation","icon":"inv_chest_cloth_25","type":5,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"3":27,"4":54,"5":54,"31":156},"ilvl":115}}}, +{"id":28253,"name":"Plasma Rat's Hyper-Scythe","icon":"inv_weapon_halberd15","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":261,"weaponDamageMax":392,"stats":{"0":42,"2":45,"21":26},"ilvl":115}}}, +{"id":28254,"name":"Warp Engineer's Prismatic Chain","icon":"inv_jewelry_necklace_30naxxramas","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":17,"3":18,"4":19,"5":19,"13":16},"ilvl":115}}}, +{"id":28255,"name":"Lunar-Claw Pauldrons","icon":"inv_shoulder_19","type":3,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":23,"3":26,"4":29,"5":29,"16":17,"31":219},"ilvl":115}}}, +{"id":28256,"name":"Thoriumweave Cloak","icon":"inv_misc_cape_11","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"31":78,"32":312},"ilvl":115}}}, +{"id":28257,"name":"Hammer of the Penitent","icon":"inv_mace_13","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"3":16,"4":227,"5":76,"16":13,"35":6},"ilvl":115}}}, +{"id":28258,"name":"Nethershrike","icon":"inv_misc_coin_10","type":14,"rangedWeaponType":4,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":82,"weaponDamageMax":124,"stats":{"2":15,"21":16},"ilvl":115}}}, +{"id":28259,"name":"Cosmic Lifeband","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":57,"5":19,"35":7},"ilvl":115}}}, +{"id":28260,"name":"Manual of the Nethermancer","icon":"inv_misc_book_05","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":15,"4":21,"5":21,"13":19},"ilvl":115}}}, +{"id":28262,"name":"Jade-Skull Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":30,"2":50,"25":25,"26":23,"31":1164},"ilvl":115}}}, +{"id":28263,"name":"Stellaris","icon":"inv_axe_63","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":95,"weaponDamageMax":177,"stats":{"1":21,"2":12,"17":22,"18":22},"ilvl":115}}}, +{"id":28264,"name":"Wastewalker Tunic","icon":"inv_chest_chain_17","type":5,"armorType":2,"gemSockets":[4,4,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Wastewalker Armor","setId":659,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":36,"17":56,"18":56,"31":292},"ilvl":115}}}, +{"id":28265,"name":"Dath'Remar's Ring of Defense","icon":"inv_jewelry_ring_50naxxramas","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"26":15,"27":39},"ilvl":115}}}, +{"id":28266,"name":"Molten Earth Kilt","icon":"inv_pants_plate_02","type":9,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":24,"3":32,"4":40,"5":40,"31":570,"35":10},"ilvl":115}}}, +{"id":28267,"name":"Edge of the Cosmos","icon":"inv_sword_77","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":13,"17":30,"18":30,"21":16},"ilvl":115}}}, +{"id":28268,"name":"Natural Mender's Wraps","icon":"inv_gauntlets_21","type":7,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":25,"4":55,"5":19,"16":18,"31":183},"ilvl":115}}}, +{"id":28269,"name":"Baba's Cloak of Arcanistry","icon":"inv_misc_cape_05","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":15,"4":22,"5":22,"13":14,"31":78},"ilvl":115}}}, +{"id":28275,"name":"Beast Lord Helm","icon":"inv_helmet_19","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Beast Lord Armor","setId":650,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":21,"3":22,"17":50,"18":50,"31":530},"ilvl":115}}}, +{"id":28278,"name":"Incanter's Cowl","icon":"inv_helmet_34","type":1,"armorType":1,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Incanter's Regalia","setId":647,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":15,"3":27,"4":29,"5":29,"13":19,"16":17,"31":127},"ilvl":115}}}, +{"id":28285,"name":"Helm of the Righteous","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Righteous Armor","setId":623,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":20,"4":23,"5":23,"25":21,"31":946,"35":6},"ilvl":115}}}, +{"id":28286,"name":"Telescopic Sharprifle","icon":"inv_weapon_rifle_22","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":139,"weaponDamageMax":259,"stats":{"1":13,"17":28,"18":28},"ilvl":115}}}, +{"id":28288,"name":"Abacus of Violent Odds","icon":"inv_misc_enggizmos_18","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":64,"18":64},"ilvl":115}},"itemEffects":[{"buffId":33807,"buffName":"Haste (33807)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"22":260}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":28293,"name":"High Warlord's Claymore","icon":"inv_sword_48","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"0":28,"2":42,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28294,"name":"Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3.1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":204,"weaponDamageMax":307,"stats":{"2":15,"18":26,"21":12,"30":12},"ilvl":123}}}, +{"id":28295,"name":"Gladiator's Slicer","icon":"inv_sword_71","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":189,"weaponDamageMax":285,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28296,"name":"Libram of the Lightbringer","icon":"inv_misc_book_12","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}},"itemEffects":[{"buffId":34231,"buffName":"Increased Holy Light Healing (34231)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28297,"name":"Gladiator's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":22,"weaponDamageMax":110,"stats":{"2":28,"3":18,"4":199,"5":199,"30":18},"ilvl":123}}}, +{"id":28298,"name":"Gladiator's Decapitator","icon":"inv_axe_68","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":76,"weaponDamageMin":341,"weaponDamageMax":513,"stats":{"2":48,"17":64,"18":64,"20":20,"21":35,"30":28},"ilvl":123}}}, +{"id":28299,"name":"Gladiator's Bonegrinder","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":76,"weaponDamageMin":341,"weaponDamageMax":513,"stats":{"0":32,"2":48,"20":20,"21":35,"30":28},"ilvl":123}}}, +{"id":28300,"name":"Gladiator's Painsaw","icon":"inv_weapon_halberd15","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":76,"weaponDamageMin":208,"weaponDamageMax":313,"stats":{"2":48,"17":70,"18":70,"21":35,"30":36},"ilvl":123}}}, +{"id":28301,"name":"Syrannis' Mystic Sheen","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":78,"32":156},"ilvl":115}}}, +{"id":28302,"name":"Gladiator's Bonecracker","icon":"inv_mace_36","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.5,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":95,"weaponDamageMax":178,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28304,"name":"Prismatic Mittens of Mending","icon":"inv_gauntlets_16","type":7,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":23,"3":26,"4":55,"5":19,"31":97,"35":7},"ilvl":115}}}, +{"id":28305,"name":"Gladiator's Pummeler","icon":"inv_mace_36","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":189,"weaponDamageMax":285,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28306,"name":"Towering Mantle of the Hunt","icon":"inv_shoulder_11","type":3,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":23,"17":48,"18":48,"21":21,"31":489},"ilvl":115}}}, +{"id":28307,"name":"Gladiator's Quickblade","icon":"inv_sword_71","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.5,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":95,"weaponDamageMax":178,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28308,"name":"Gladiator's Cleaver","icon":"inv_axe_54","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":189,"weaponDamageMax":285,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28309,"name":"Gladiator's Hacker","icon":"inv_axe_54","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.5,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":95,"weaponDamageMax":178,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28310,"name":"Gladiator's Shiv","icon":"inv_weapon_shortblade_45","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":89,"weaponDamageMax":166,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28311,"name":"Revenger","icon":"inv_sword_79","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":75,"weaponDamageMax":140,"ilvl":115}}}, +{"id":28312,"name":"Gladiator's Shanker","icon":"inv_weapon_shortblade_45","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":131,"weaponDamageMax":197,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28313,"name":"Gladiator's Right Ripper","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":166,"weaponDamageMax":309,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28314,"name":"Gladiator's Left Ripper","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":95,"weaponDamageMax":178,"stats":{"2":21,"17":28,"18":28,"20":9,"21":15,"30":10},"ilvl":123}}}, +{"id":28315,"name":"Stormreaver Warblades","icon":"inv_weapon_hand_08","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":80,"weaponDamageMax":149,"stats":{"2":13,"17":22,"18":22,"21":21},"ilvl":115}}}, +{"id":28316,"name":"Aegis of the Sunbird","icon":"inv_shield_35","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"25":19,"27":115,"31":3806},"ilvl":115}}}, +{"id":28317,"name":"Energis Armwraps","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":26,"4":34,"5":34,"31":97},"ilvl":115}}}, +{"id":28318,"name":"Obsidian Clodstompers","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":34,"2":30,"31":800},"ilvl":115}}}, +{"id":28319,"name":"Gladiator's War Edge","icon":"inv_axe_03","type":14,"rangedWeaponType":4,"weaponSpeed":1.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":140,"weaponDamageMax":172,"stats":{"2":15,"17":24,"18":24,"21":11,"30":12},"ilvl":123}}}, +{"id":28320,"name":"Gladiator's Touch of Defeat","icon":"inv_wand_09","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":223,"weaponDamageMax":414,"stats":{"2":15,"3":11,"4":14,"5":14,"30":12},"ilvl":123}}}, +{"id":28321,"name":"Enchanted Thorium Torque","icon":"inv_jewelry_ring_ahnqiraj_01","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"20":16,"28":21},"ilvl":115}}}, +{"id":28322,"name":"Runed Dagger of Solace","icon":"inv_weapon_shortblade_52","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":29,"weaponDamageMax":95,"stats":{"2":24,"4":227,"5":76,"30":21},"ilvl":115}}}, +{"id":28323,"name":"Ring of Umbral Doom","icon":"inv_jewelry_ring_16","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"17":40,"18":40,"21":20},"ilvl":115}}}, +{"id":28324,"name":"Gauntlets of Cruel Intention","icon":"inv_gauntlets_26","type":7,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":30,"2":25,"21":21,"31":728},"ilvl":115}}}, +{"id":28325,"name":"Dreamer's Dragonstaff","icon":"inv_staff_49","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":106,"weaponDamageMax":196,"stats":{"0":46,"1":27,"2":28,"19":539},"ilvl":115}}}, +{"id":28327,"name":"Arcane Netherband","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":18,"4":21,"5":21,"15":15},"ilvl":115}}}, +{"id":28328,"name":"Mithril-Bark Cloak","icon":"inv_misc_cape_09","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":32,"30":26,"31":78},"ilvl":115}}}, +{"id":28331,"name":"Gladiator's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":34,"2":49,"3":18,"17":36,"18":36,"21":20,"30":20,"31":703},"ilvl":123}}}, +{"id":28332,"name":"Gladiator's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":35,"2":53,"3":14,"17":38,"18":38,"21":19,"30":31,"31":758},"ilvl":123}}}, +{"id":28333,"name":"Gladiator's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"3":8,"17":18,"18":18,"21":11,"30":18,"31":649},"ilvl":123}}}, +{"id":28334,"name":"Gladiator's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":27,"2":51,"3":17,"17":26,"18":26,"21":18,"30":20,"31":866},"ilvl":123}}}, +{"id":28335,"name":"Gladiator's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":26,"2":41,"3":10,"17":26,"18":26,"21":14,"30":18,"31":541},"ilvl":123}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28337,"name":"Breastplate of Righteous Fury","icon":"inv_chest_plate08","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":31,"2":29,"3":28,"31":1164},"ilvl":115}}}, +{"id":28338,"name":"Devil-Stitched Leggings","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":32,"3":28,"4":29,"5":29,"31":136},"ilvl":115}}}, +{"id":28339,"name":"Boots of the Shifting Sands","icon":"inv_boots_05","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"17":40,"18":40,"21":19,"31":201},"ilvl":115}}}, +{"id":28340,"name":"Mantle of Autumn","icon":"inv_shoulder_18","type":3,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":22,"4":46,"5":16,"16":21,"31":219},"ilvl":115}}}, +{"id":28341,"name":"Warpstaff of Arcanum","icon":"inv_staff_47","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":106,"weaponDamageMax":196,"stats":{"2":37,"3":38,"4":121,"5":121,"12":16,"13":26},"ilvl":115}}}, +{"id":28342,"name":"Warp Infused Drape","icon":"inv_chest_cloth_29","type":5,"armorType":1,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"3":28,"4":30,"5":30,"12":12,"31":156},"ilvl":115}}}, +{"id":28343,"name":"Jagged Bark Pendant","icon":"inv_jewelry_necklace_17","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"2":15,"17":30,"18":30},"ilvl":115}}}, +{"id":28344,"name":"Wyrmfury Pauldrons","icon":"inv_shoulder_18","type":3,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":18,"3":20,"17":50,"18":50,"31":489},"ilvl":115}}}, +{"id":28345,"name":"Warp Splinter's Thorn","icon":"inv_weapon_shortblade_57","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":74,"weaponDamageMax":112,"stats":{"1":16,"2":13,"20":15},"ilvl":115}}}, +{"id":28346,"name":"Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":21,"3":14,"4":19,"5":19,"30":15},"ilvl":123}}}, +{"id":28347,"name":"Warpscale Leggings","icon":"inv_pants_mail_21","type":9,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":32,"2":31,"17":56,"18":56,"20":14,"28":21,"31":256},"ilvl":115}}}, +{"id":28348,"name":"Moonglade Cowl","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[3,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Moonglade Raiment","setId":637,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":24,"1":8,"2":18,"3":25,"4":53,"5":18,"16":13,"31":237},"ilvl":115}}}, +{"id":28349,"name":"Tidefury Helm","icon":"inv_helmet_19","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Tidefury Raiment","setId":630,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":31,"3":26,"4":32,"5":32,"31":530,"35":6},"ilvl":115}}}, +{"id":28350,"name":"Warhelm of the Bold","icon":"inv_helmet_20","type":1,"armorType":4,"gemSockets":[3,1],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Bold Armor","setId":653,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":24,"1":22,"2":23,"25":20,"31":946},"ilvl":115}}}, +{"id":28355,"name":"Gladiator's Idol of Tenacity","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":42367,"buffName":"Idol of Tenacity (42367)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28356,"name":"Gladiator's Libram of Justice","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":34135,"buffName":"Libram of Justice (34139)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"30":26}}},"proc":{"procChance":1}}]}, +{"id":28357,"name":"Gladiator's Totem of the Third Wind","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":34132,"buffName":"Gladiator's Totem of the Third Wind (34138)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"30":26}}},"proc":{"procChance":1}}]}, +{"id":28358,"name":"Gladiator's Shield Wall","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":45,"27":134,"30":29,"31":5197},"ilvl":123}}}, +{"id":28367,"name":"Greatsword of Forlorn Visions","icon":"inv_sword_58","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":261,"weaponDamageMax":392,"stats":{"0":26,"2":28},"ilvl":115}}}, +{"id":28370,"name":"Bangle of Endless Blessings","icon":"inv_jewelry_necklace_27","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":48,"ilvl":115}},"itemEffects":[{"buffId":38346,"buffName":"Meditation (38334)","effectDurationMs":15000,"scalingOptions":{"0":{}},"proc":{"icdMs":50000,"procChance":0.1}},{"buffId":34210,"buffName":"Endless Blessings (34210)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"16":130}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":28371,"name":"Netherfury Cape","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":19,"2":19,"21":21,"31":78},"ilvl":115}}}, +{"id":28372,"name":"Idol of Feral Shadows","icon":"ability_druid_healinginstincts","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}},"itemEffects":[{"buffId":34241,"buffName":"Increased Rip Damage (34241)","scalingOptions":{"0":{}}}]}, +{"id":28373,"name":"Cloak of Scintillating Auras","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":16,"4":42,"5":14,"16":18,"31":78},"ilvl":115}}}, +{"id":28374,"name":"Mana-Sphere Shoulderguards","icon":"inv_shoulder_32","type":3,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":23,"3":26,"4":29,"5":29,"16":17,"31":117},"ilvl":115}}}, +{"id":28375,"name":"Rubium War-Girdle","icon":"inv_belt_23","type":8,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":31,"2":29,"21":18,"31":655},"ilvl":115}}}, +{"id":28377,"name":"Sergeant's Heavy Cloak","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":27,"17":38,"18":38,"21":19,"30":19,"31":104},"ilvl":123}}}, +{"id":28378,"name":"Sergeant's Heavy Cape","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":33,"3":12,"4":26,"5":26,"30":16,"31":104},"ilvl":123}}}, +{"id":28379,"name":"Sergeant's Heavy Cape","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":33,"3":12,"4":26,"5":26,"30":16,"31":104},"ilvl":123}}}, +{"id":28380,"name":"Sergeant's Heavy Cloak","icon":"inv_misc_cape_07","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":27,"17":38,"18":38,"21":19,"30":19,"31":104},"ilvl":123}}}, +{"id":28381,"name":"General's Plate Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":19,"2":25,"21":14,"30":14,"31":624},"ilvl":113}}}, +{"id":28383,"name":"General's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":27,"2":40,"21":27,"30":27,"31":1063},"ilvl":123}}}, +{"id":28384,"name":"Outland Striders","icon":"inv_boots_chain_09","type":10,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":24,"17":50,"18":50,"21":21,"31":448},"ilvl":115}}}, +{"id":28385,"name":"General's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":27,"2":40,"21":27,"30":27,"31":870},"ilvl":123}}}, +{"id":28386,"name":"Nether Core's Control Rod","icon":"inv_wand_17","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":163,"weaponDamageMax":303,"stats":{"2":9,"3":10,"4":13,"5":13,"12":8},"ilvl":115}}}, +{"id":28387,"name":"Lamp of Peaceful Repose","icon":"inv_mace_13","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":16,"3":18,"4":35,"5":12,"35":6},"ilvl":115}}}, +{"id":28390,"name":"Thatia's Self-Correcting Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":16,"2":35,"25":18,"27":39,"31":728},"ilvl":115}}}, +{"id":28391,"name":"Worldfire Chestguard","icon":"inv_chest_wolf","type":5,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":32,"4":40,"5":40,"13":22,"31":652},"ilvl":115}}}, +{"id":28392,"name":"Reflex Blades","icon":"inv_weapon_hand_08","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":135,"weaponDamageMax":252,"stats":{"2":13,"17":32,"18":32,"20":16},"ilvl":115}}}, +{"id":28393,"name":"Warmaul of Infused Light","icon":"inv_mace_42","type":13,"weaponType":4,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":245,"weaponDamageMax":408,"stats":{"0":20,"2":30,"3":28,"21":21},"ilvl":115}}}, +{"id":28394,"name":"Ryngo's Band of Ingenuity","icon":"inv_jewelry_ring_48naxxramas","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":14,"4":25,"5":25,"13":14},"ilvl":115}}}, +{"id":28396,"name":"Gloves of the Unbound","icon":"inv_gauntlets_22","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":27,"2":20,"17":38,"18":38,"31":183},"ilvl":115}}}, +{"id":28397,"name":"Emberhawk Crossbow","icon":"inv_weapon_crossbow_17","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":159,"weaponDamageMax":239,"stats":{"17":14,"18":14,"21":18},"ilvl":115}}}, +{"id":28398,"name":"The Sleeper's Cord","icon":"inv_belt_26","type":8,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":24,"4":53,"5":18,"16":21,"31":164},"ilvl":115}}}, +{"id":28400,"name":"Warp-Storm Warblade","icon":"inv_sword_51","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":85,"weaponDamageMax":159,"stats":{"2":21,"20":15,"25":13},"ilvl":115}}}, +{"id":28401,"name":"Hauberk of Desolation","icon":"inv_chest_chain_03","type":5,"armorType":3,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Desolation Battlegear","setId":660,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"3":25,"17":50,"18":50,"21":16,"31":652},"ilvl":115}}}, +{"id":28402,"name":"General's Dreadweave Stalkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":40,"3":27,"4":32,"5":32,"30":27,"31":142},"ilvl":123}}}, +{"id":28403,"name":"Doomplate Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Doomplate Battlegear","setId":661,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":30,"2":27,"21":19,"31":1164},"ilvl":115}}}, +{"id":28404,"name":"General's Dreadweave Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"3":27,"4":32,"5":32,"30":27,"31":117},"ilvl":123}}}, +{"id":28405,"name":"General's Dreadweave Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":25,"3":14,"4":22,"5":22,"30":14,"31":84},"ilvl":113}}}, +{"id":28406,"name":"Sigil-Laced Boots","icon":"inv_boots_cloth_04","type":10,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":18,"4":20,"5":20,"13":17,"31":107},"ilvl":115}}}, +{"id":28407,"name":"Elementium Band of the Sentry","icon":"inv_jewelry_ring_ahnqiraj_04","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":24,"25":20,"28":19},"ilvl":115}}}, +{"id":28409,"name":"General's Silk Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":23,"4":28,"5":28,"13":24,"30":24,"31":117},"ilvl":123}}}, +{"id":28410,"name":"General's Silk Footguards","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":23,"4":28,"5":28,"13":24,"30":24,"31":142},"ilvl":123}}}, +{"id":28411,"name":"General's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":17,"4":20,"5":20,"13":12,"30":11,"31":84},"ilvl":113}}}, +{"id":28412,"name":"Lamp of Peaceful Radiance","icon":"inv_offhand_outlandraid_03white","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":13,"3":14,"4":21,"5":21,"12":12,"13":13},"ilvl":115}}}, +{"id":28413,"name":"Hallowed Crown","icon":"inv_jewelry_ring_62","type":1,"armorType":1,"gemSockets":[3,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Hallowed Raiment","setId":662,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":12,"3":24,"4":57,"5":19,"16":26,"31":127},"ilvl":115}}}, +{"id":28414,"name":"Helm of Assassination","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Assassination Armor","setId":620,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":25,"17":66,"18":66,"21":25,"31":237},"ilvl":115}}}, +{"id":28415,"name":"Hood of Oblivion","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[3,1],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Oblivion Raiment","setId":644,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"3":32,"4":40,"5":40,"31":127},"ilvl":115}}}, +{"id":28416,"name":"Hungering Spineripper","icon":"inv_weapon_shortblade_35","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":13,"17":30,"18":30,"21":16},"ilvl":115}}}, +{"id":28418,"name":"Shiffar's Nexus-Horn","icon":"inv_gizmo_elementalblastingpowder","type":12,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"13":30},"ilvl":115}},"itemEffects":[{"buffId":34321,"buffName":"Call of the Nexus (34320)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"4":225,"5":225}}},"proc":{"icdMs":45000,"procChance":0.2}}]}, +{"id":28419,"name":"Choker of Fluid Thought","icon":"inv_jewelry_necklace_30naxxramas","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":17,"4":35,"5":12,"16":17},"ilvl":115}}}, +{"id":28422,"name":"General's Leather Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"17":30,"18":30,"21":15,"30":26,"31":267},"ilvl":123}}}, +{"id":28423,"name":"General's Leather Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"17":30,"18":30,"21":15,"30":26,"31":219},"ilvl":123}}}, +{"id":28424,"name":"General's Leather Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":19,"2":25,"17":16,"18":16,"21":7,"30":13,"31":157},"ilvl":113}}}, +{"id":28425,"name":"Fireguard","icon":"inv_sword_1h_blacksmithing_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34535}},{"crafted":{"profession":2,"spellId":34535}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":94,"weaponDamageMax":176,"stats":{"1":16,"2":23,"20":16},"ilvl":107}}}, +{"id":28426,"name":"Blazeguard","icon":"inv_sword_1h_blacksmithing_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34537}},{"crafted":{"profession":2,"spellId":34537}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":102,"weaponDamageMax":190,"stats":{"1":17,"2":25,"20":17},"ilvl":123}}}, +{"id":28427,"name":"Blazefury","icon":"inv_sword_1h_blacksmithing_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":2,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36258}},{"crafted":{"profession":2,"spellId":36258}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":109,"weaponDamageMax":203,"stats":{"1":19,"2":28,"20":18},"ilvl":136}}}, +{"id":28428,"name":"Lionheart Blade","icon":"inv_sword_2h_blacksmithing_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34538}},{"crafted":{"profession":2,"spellId":34538}}],"scalingOptions":{"0":{"randPropPoints":71,"weaponDamageMin":315,"weaponDamageMax":474,"stats":{"0":47,"1":42},"ilvl":107}},"itemEffects":[{"buffId":34514,"buffName":"Fear Resistance 5 (34514)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28429,"name":"Lionheart Champion","icon":"inv_sword_2h_blacksmithing_02","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34540}},{"crafted":{"profession":2,"spellId":34540}}],"scalingOptions":{"0":{"randPropPoints":76,"weaponDamageMin":341,"weaponDamageMax":513,"stats":{"0":49,"1":44},"ilvl":123}},"itemEffects":[{"buffId":34514,"buffName":"Fear Resistance 5 (34514)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":34513,"buffName":"Lionheart (34513)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"0":100}}},"proc":{"ppm":1}}]}, +{"id":28430,"name":"Lionheart Executioner","icon":"inv_sword_2h_blacksmithing_03","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":2,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36259}},{"crafted":{"profession":2,"spellId":36259}}],"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":365,"weaponDamageMax":549,"stats":{"0":52,"1":44},"ilvl":136}},"itemEffects":[{"buffId":34515,"buffName":"Fear Resistance 8 (34515)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":34513,"buffName":"Lionheart (34513)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"0":100}}},"proc":{"ppm":1}}]}, +{"id":28431,"name":"The Planar Edge","icon":"inv_axe_1h_blacksmithing_01","type":13,"weaponType":1,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34541}},{"crafted":{"profession":2,"spellId":34541}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":159,"weaponDamageMax":296,"stats":{"17":42,"18":42,"21":20},"ilvl":107}}}, +{"id":28432,"name":"Black Planar Edge","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34542}},{"crafted":{"profession":2,"spellId":34542}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":172,"weaponDamageMax":320,"stats":{"17":44,"18":44,"21":21},"ilvl":123}}}, +{"id":28433,"name":"Wicked Edge of the Planes","icon":"inv_axe_1h_blacksmithing_03","type":13,"weaponType":1,"handType":1,"weaponSpeed":2.7,"phase":2,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36260}},{"crafted":{"profession":2,"spellId":36260}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":184,"weaponDamageMax":343,"stats":{"17":48,"18":48,"21":23},"ilvl":136}}}, +{"id":28434,"name":"Lunar Crescent","icon":"inv_axe_50","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34543}},{"crafted":{"profession":2,"spellId":34543}}],"scalingOptions":{"0":{"randPropPoints":71,"weaponDamageMin":324,"weaponDamageMax":487,"stats":{"17":96,"18":96,"21":47},"ilvl":107}}}, +{"id":28435,"name":"Mooncleaver","icon":"inv_axe_51","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34544}},{"crafted":{"profession":2,"spellId":34544}}],"scalingOptions":{"0":{"randPropPoints":76,"weaponDamageMin":351,"weaponDamageMax":527,"stats":{"17":106,"18":106,"21":52},"ilvl":123}}}, +{"id":28436,"name":"Bloodmoon","icon":"inv_axe_52","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"phase":2,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36261}},{"crafted":{"profession":2,"spellId":36261}}],"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":375,"weaponDamageMax":564,"stats":{"17":112,"18":112,"21":56},"ilvl":136}}}, +{"id":28437,"name":"Drakefist Hammer","icon":"inv_mace_37","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34545}},{"crafted":{"profession":2,"spellId":34545}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":159,"weaponDamageMax":296,"ilvl":107}},"itemEffects":[{"buffId":21165,"buffName":"Haste (21165)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"22":212}}},"proc":{"ppm":1}}]}, +{"id":28438,"name":"Dragonmaw","icon":"inv_mace_38","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34546}},{"crafted":{"profession":2,"spellId":34546}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":172,"weaponDamageMax":320,"stats":{"2":9},"ilvl":123}},"itemEffects":[{"buffId":21165,"buffName":"Haste (21165)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"22":212}}},"proc":{"ppm":1}}]}, +{"id":28439,"name":"Dragonstrike","icon":"inv_mace_39","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.7,"phase":2,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36262}},{"crafted":{"profession":2,"spellId":36262}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":184,"weaponDamageMax":343,"stats":{"2":19},"ilvl":136}},"itemEffects":[{"buffId":21165,"buffName":"Haste (21165)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"22":212}}},"proc":{"ppm":1}}]}, +{"id":28440,"name":"Thunder","icon":"inv_mace_2h_blacksmithing_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34547}},{"crafted":{"profession":2,"spellId":34547}}],"scalingOptions":{"0":{"randPropPoints":71,"weaponDamageMin":333,"weaponDamageMax":500,"stats":{"0":37,"1":37,"2":55},"ilvl":107}}}, +{"id":28441,"name":"Deep Thunder","icon":"inv_mace_2h_blacksmithing_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34548}},{"crafted":{"profession":2,"spellId":34548}}],"scalingOptions":{"0":{"randPropPoints":76,"weaponDamageMin":360,"weaponDamageMax":541,"stats":{"0":37,"1":37,"2":55},"ilvl":123}}}, +{"id":28442,"name":"Stormherald","icon":"inv_mace_2h_blacksmithing_03","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":2,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36263}},{"crafted":{"profession":2,"spellId":36263}}],"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":386,"weaponDamageMax":579,"stats":{"0":42,"1":42,"2":61},"ilvl":136}}}, +{"id":28443,"name":"General's Dragonhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":24,"1":24,"2":33,"3":15,"4":37,"5":13,"30":23,"31":219,"32":40},"ilvl":123}}}, +{"id":28444,"name":"General's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":24,"1":24,"2":33,"3":15,"4":37,"5":13,"30":23,"31":267,"32":40},"ilvl":123}}}, +{"id":28445,"name":"General's Dragonhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":16,"1":13,"2":22,"4":13,"5":5,"30":11,"31":157,"32":56},"ilvl":113}}}, +{"id":28446,"name":"General's Wyrmhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":33,"5":33,"30":24,"31":219,"32":40,"35":7},"ilvl":123}}}, +{"id":28447,"name":"General's Wyrmhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":33,"5":33,"30":24,"31":267,"32":40,"35":7},"ilvl":123}}}, +{"id":28448,"name":"General's Wyrmhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":14,"4":12,"5":12,"30":13,"31":157,"32":30,"35":4},"ilvl":113}}}, +{"id":28449,"name":"General's Chain Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"3":18,"17":30,"18":30,"21":14,"30":18,"31":595},"ilvl":123}}}, +{"id":28450,"name":"General's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"3":18,"17":30,"18":30,"21":14,"30":18,"31":487},"ilvl":123}}}, +{"id":28451,"name":"General's Chain Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":18,"2":25,"3":9,"17":16,"18":16,"21":7,"30":11,"31":349},"ilvl":113}}}, +{"id":28453,"name":"Bracers of the White Stag","icon":"inv_bracer_02","type":6,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":16,"3":18,"4":26,"5":26,"16":22,"31":159},"ilvl":115}}}, +{"id":28454,"name":"Stalker's War Bands","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":21,"2":18,"3":17,"17":44,"18":44,"31":355},"ilvl":115}}}, +{"id":28476,"name":"Gladiator's Maul","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":76,"weaponDamageMin":90,"weaponDamageMax":185,"stats":{"0":32,"2":48,"19":894,"20":20,"21":35,"30":28},"ilvl":123}}}, +{"id":28477,"name":"Harbinger Bands","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":21,"3":21,"4":26,"5":26,"16":14,"31":85},"ilvl":115}}}, +{"id":28483,"name":"Breastplate of Kings","icon":"inv_chest_plate14","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34533}},{"crafted":{"profession":2,"spellId":34533}}],"scalingOptions":{"0":{"randPropPoints":71,"stats":{"0":31,"2":46,"20":20,"21":31,"31":1353},"ilvl":107}}}, +{"id":28484,"name":"Bulwark of Kings","icon":"inv_chest_plate15","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34534}},{"crafted":{"profession":2,"spellId":34534}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":35,"2":55,"20":23,"21":37,"31":1595},"ilvl":127}},"itemEffects":[{"buffId":34511,"buffName":"Valor (34511)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"0":150,"33":1500}}},"onUse":{"cooldownMs":1800000,"categoryCooldownMs":-1}}]}, +{"id":28485,"name":"Bulwark of the Ancient Kings","icon":"inv_chest_plate16","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36257}},{"crafted":{"profession":2,"spellId":36257}}],"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":40,"2":56,"20":25,"21":41,"31":1825},"ilvl":146}},"itemEffects":[{"buffId":34511,"buffName":"Valor (34511)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"0":150,"33":1500}}},"onUse":{"cooldownMs":1800000,"categoryCooldownMs":-1}}]}, +{"id":28491,"name":"Windwalker's Footwraps","icon":"inv_boots_chain_06","type":10,"armorType":1,"randomSuffixOptions":[-51,-53,-55],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":89},"ilvl":94}}}, +{"id":28492,"name":"Talonite's Boots","icon":"inv_boots_cloth_16","type":10,"armorType":2,"randomSuffixOptions":[-49,-57],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":168},"ilvl":94}}}, +{"id":28493,"name":"Dreadhawk's Schynbald","icon":"inv_boots_chain_01","type":10,"armorType":3,"randomSuffixOptions":[-50,-54],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":370},"ilvl":94}}}, +{"id":28494,"name":"Ravenguard's Greaves","icon":"inv_boots_plate_02","type":10,"armorType":4,"randomSuffixOptions":[-52,-56],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":661},"ilvl":94}}}, +{"id":28495,"name":"Windwalker's Sash","icon":"inv_belt_15","type":8,"armorType":1,"randomSuffixOptions":[-51,-53,-55],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":69},"ilvl":99}}}, +{"id":28496,"name":"Talonite's Belt","icon":"inv_belt_10","type":8,"armorType":2,"randomSuffixOptions":[-49,-57],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":130},"ilvl":99}}}, +{"id":28497,"name":"Dreadhawk's Girdle","icon":"inv_belt_26","type":8,"armorType":3,"randomSuffixOptions":[-50,-54],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":289},"ilvl":99}}}, +{"id":28498,"name":"Ravenguard's Baldric","icon":"inv_belt_19","type":8,"armorType":4,"randomSuffixOptions":[-52,-56],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"31":516},"ilvl":99}}}, +{"id":28502,"name":"Vambraces of Courage","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":33,"25":15,"27":33,"31":634},"ilvl":115}}}, +{"id":28503,"name":"Whirlwind Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"3":20,"4":46,"5":16,"31":355,"35":7},"ilvl":115}}}, +{"id":28504,"name":"Steelhawk Crossbow","icon":"inv_weapon_crossbow_18","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":155,"weaponDamageMax":288,"stats":{"17":30,"18":30,"20":16},"ilvl":115}}}, +{"id":28505,"name":"Gauntlets of Renewed Hope","icon":"inv_gauntlets_25","type":7,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":19,"3":29,"4":62,"5":21,"31":906,"35":5},"ilvl":115}}}, +{"id":28506,"name":"Gloves of Dexterous Manipulation","icon":"inv_gauntlets_28","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":35,"2":22,"17":42,"18":42,"31":228},"ilvl":115}}}, +{"id":28507,"name":"Handwraps of Flowing Thought","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":24,"3":22,"4":35,"5":35,"12":14,"31":121},"ilvl":115}}}, +{"id":28508,"name":"Gloves of Saintly Blessings","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":27,"3":25,"4":40,"5":14,"16":25,"31":121},"ilvl":115}}}, +{"id":28509,"name":"Worgen Claw Necklace","icon":"inv_jewelry_necklace_22","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":20,"2":21,"17":42,"18":42,"20":17},"ilvl":115}}}, +{"id":28510,"name":"Spectral Band of Innervation","icon":"inv_jewelry_ring_31","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":24,"4":29,"5":29},"ilvl":115}}}, +{"id":28511,"name":"Bands of Indwelling","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":18,"4":46,"5":16,"16":20,"31":85},"ilvl":115}}}, +{"id":28512,"name":"Bracers of Justice","icon":"inv_bracer_02","type":6,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":22,"4":46,"5":16,"13":16,"31":634},"ilvl":115}}}, +{"id":28514,"name":"Bracers of Maliciousness","icon":"inv_bracer_15","type":6,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":25,"17":50,"18":50,"21":22,"31":159},"ilvl":115}}}, +{"id":28515,"name":"Bands of Nefarious Deeds","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":27,"3":22,"4":32,"5":32,"31":85},"ilvl":115}}}, +{"id":28516,"name":"Barbed Choker of Discipline","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":39,"25":16,"28":21},"ilvl":115}}}, +{"id":28517,"name":"Boots of Foretelling","icon":"inv_boots_cloth_05","type":10,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":27,"3":23,"4":26,"5":26,"13":19,"31":134},"ilvl":115}}}, +{"id":28518,"name":"Iron Gauntlets of the Maiden","icon":"inv_gauntlets_31","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":39,"25":16,"26":17,"27":38,"31":906},"ilvl":115}}}, +{"id":28519,"name":"Gloves of Quickening","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":22,"3":24,"17":52,"18":52,"21":17,"31":507,"35":4},"ilvl":115}}}, +{"id":28520,"name":"Gloves of Centering","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":25,"3":20,"4":62,"5":21,"31":507,"35":6},"ilvl":115}}}, +{"id":28521,"name":"Mitts of the Treemender","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":25,"3":22,"4":64,"5":22,"16":14,"31":228},"ilvl":115}}}, +{"id":28522,"name":"Shard of the Virtuous","icon":"inv_hammer_26","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.9,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":28,"weaponDamageMax":129,"stats":{"2":22,"3":20,"4":348,"5":116,"35":6},"ilvl":115}}}, +{"id":28523,"name":"Totem of Healing Rains","icon":"spell_nature_giftofthewaterspirit","type":14,"rangedWeaponType":8,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":38322,"buffName":"Improved Chain Heal (38322)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28524,"name":"Emerald Ripper","icon":"inv_weapon_shortblade_38","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":126,"weaponDamageMax":189,"stats":{"1":19,"2":18,"17":36,"18":36},"ilvl":115}}}, +{"id":28525,"name":"Signet of Unshakable Faith","icon":"inv_jewelry_ring_60","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"3":21,"4":37,"5":13,"16":22},"ilvl":115}}}, +{"id":28528,"name":"Moroes' Lucky Pocket Watch","icon":"inv_misc_pocketwatch_02","type":12,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"28":38},"ilvl":115}},"itemEffects":[{"buffId":34519,"buffName":"Time's Favor (34519)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"28":300}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":28529,"name":"Royal Cloak of Arathi Kings","icon":"inv_misc_cape_10","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":26,"2":31,"20":16,"31":97},"ilvl":115}}}, +{"id":28530,"name":"Brooch of Unquenchable Fury","icon":"inv_jewelry_necklace_ahnqiraj_04","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":24,"3":21,"4":26,"5":26,"12":15},"ilvl":115}}}, +{"id":28531,"name":"Barbed Shrike","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":47,"weaponDamageMax":89,"ilvl":81}}}, +{"id":28532,"name":"Silver Throwing Knifes","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":49,"weaponDamageMax":91,"ilvl":84}}}, +{"id":28533,"name":"Wooden Boomerang","icon":"inv_weapon_shortblade_10","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":50,"weaponDamageMax":93,"ilvl":87}}}, +{"id":28534,"name":"Fel Tipped Dart","icon":"inv_weapon_shortblade_15","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":51,"weaponDamageMax":95,"ilvl":90}}}, +{"id":28535,"name":"Amani Throwing Axe","icon":"inv_axe_19","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":52,"weaponDamageMax":97,"ilvl":93}}}, +{"id":28536,"name":"Jagged Guillotine","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":53,"weaponDamageMax":99,"ilvl":96}}}, +{"id":28537,"name":"Wildhammer Throwing Axe","icon":"inv_axe_19","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":55,"weaponDamageMax":103,"ilvl":99}}}, +{"id":28538,"name":"Forked Shuriken","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":57,"weaponDamageMax":107,"ilvl":102}}}, +{"id":28539,"name":"Razor-Edged Boomerang","icon":"inv_weapon_shortblade_10","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":59,"weaponDamageMax":111,"ilvl":105}}}, +{"id":28540,"name":"Arakkoa Talon-Axe","icon":"inv_axe_09","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":61,"weaponDamageMax":115,"ilvl":108}}}, +{"id":28541,"name":"Sawshrike","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":64,"weaponDamageMax":119,"ilvl":111}}}, +{"id":28542,"name":"Heartseeker Knives","icon":"inv_weapon_shortblade_18","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":66,"weaponDamageMax":123,"ilvl":114}}}, +{"id":28543,"name":"Dreghood Throwing Axe","icon":"inv_axe_11","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":68,"weaponDamageMax":127,"ilvl":117}}}, +{"id":28544,"name":"Assassin's Shuriken","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-40,-41,-45],"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":69,"weaponDamageMax":130,"ilvl":120}}}, +{"id":28545,"name":"Edgewalker Longboots","icon":"inv_boots_plate_06","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":29,"2":28,"17":44,"18":44,"20":13,"31":250},"ilvl":115}}}, +{"id":28553,"name":"Band of the Exorcist","icon":"inv_jewelry_ring_60","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":24,"17":34,"18":34,"20":10,"21":16,"30":11},"ilvl":95}}}, +{"id":28555,"name":"Seal of the Exorcist","icon":"inv_jewelry_ring_60","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":24,"4":28,"5":28,"12":12,"30":11},"ilvl":95}}}, +{"id":28559,"name":"Exorcist's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":25,"2":30,"21":25,"30":11,"31":827},"ilvl":100}}}, +{"id":28560,"name":"Exorcist's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":30,"3":16,"4":29,"5":29,"13":16,"30":11,"31":827},"ilvl":100}}}, +{"id":28561,"name":"Exorcist's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":33,"17":20,"18":20,"21":10,"30":14,"31":208},"ilvl":100}}}, +{"id":28565,"name":"Nethershard Girdle","icon":"inv_belt_08","type":8,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":22,"3":30,"4":35,"5":35,"16":22,"31":109},"ilvl":115}}}, +{"id":28566,"name":"Crimson Girdle of the Indomitable","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":16,"2":36,"25":24,"26":20,"31":816},"ilvl":115}}}, +{"id":28567,"name":"Belt of Gale Force","icon":"inv_belt_22","type":8,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":27,"3":28,"4":59,"5":20,"31":457,"35":10},"ilvl":115}}}, +{"id":28568,"name":"Idol of the Avian Heart","icon":"inv_misc_thegoldencheep","type":14,"rangedWeaponType":6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":38321,"buffName":"Improved Healing Touch (38321)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28569,"name":"Boots of Valiance","icon":"inv_boots_chain_05","type":10,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":28,"3":28,"4":55,"5":19,"13":25,"31":997},"ilvl":115}}}, +{"id":28570,"name":"Shadow-Cloak of Dalaran","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"3":18,"4":36,"5":36,"31":97},"ilvl":115}}}, +{"id":28572,"name":"Blade of the Unrequited","icon":"inv_weapon_shortblade_39","type":13,"weaponType":2,"handType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":112,"weaponDamageMax":168,"stats":{"2":13,"17":18,"18":18,"21":9},"ilvl":115}}}, +{"id":28573,"name":"Despair","icon":"inv_sword_69","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":319,"weaponDamageMax":479,"stats":{"0":52},"ilvl":115}},"itemEffects":[{"buffId":34580,"buffName":"Impale (34580)","scalingOptions":{"0":{}},"proc":{"ppm":0.5}}]}, +{"id":28574,"name":"Exorcist's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":23,"1":17,"2":30,"4":37,"5":13,"30":12,"31":208,"32":40},"ilvl":100}}}, +{"id":28575,"name":"Exorcist's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":35,"3":16,"4":34,"5":34,"30":11,"31":208,"32":40},"ilvl":100}}}, +{"id":28576,"name":"Exorcist's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":20,"2":35,"3":15,"17":20,"18":20,"21":10,"30":12,"31":463},"ilvl":100}}}, +{"id":28577,"name":"Exorcist's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":24,"2":30,"3":13,"21":22,"30":13,"31":463},"ilvl":100}}}, +{"id":28578,"name":"Masquerade Gown","icon":"inv_chest_cloth_43","type":5,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":34,"3":32,"4":88,"5":30,"31":194},"ilvl":115}},"itemEffects":[{"buffId":34585,"buffName":"Love Struck (34584)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"16":145}}},"proc":{"icdMs":50000,"procChance":0.1}}]}, +{"id":28579,"name":"Romulo's Poison Vial","icon":"inv_poison_mindnumbing","type":12,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"20":35},"ilvl":115}},"itemEffects":[{"buffId":34587,"buffName":"Romulo's Poison (34586)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, +{"id":28581,"name":"Wolfslayer Sniper Rifle","icon":"inv_weapon_rifle_23","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":149,"weaponDamageMax":278,"stats":{"1":15,"17":32,"18":32},"ilvl":115}}}, +{"id":28582,"name":"Red Riding Hood's Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":16,"3":22,"4":48,"5":16,"31":97,"35":7},"ilvl":115}}}, +{"id":28583,"name":"Big Bad Wolf's Head","icon":"inv_helmet_04","type":1,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":42,"3":40,"4":47,"5":47,"13":28,"31":659},"ilvl":115}}}, +{"id":28584,"name":"Big Bad Wolf's Paw","icon":"inv_misc_monsterclaw_04","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.5,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":153,"weaponDamageMax":285,"stats":{"1":17,"2":18,"21":20},"ilvl":115}}}, +{"id":28585,"name":"Ruby Slippers","icon":"inv_boots_cloth_09","type":10,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":33,"3":29,"4":35,"5":35,"12":16,"31":134},"ilvl":115}}}, +{"id":28586,"name":"Wicked Witch's Hat","icon":"inv_helmet_30","type":1,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":37,"3":38,"4":43,"5":43,"13":32,"31":158},"ilvl":115}}}, +{"id":28587,"name":"Legacy","icon":"inv_axe_46","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":319,"weaponDamageMax":479,"stats":{"1":40,"2":46,"17":80,"18":80,"35":8},"ilvl":115}}}, +{"id":28588,"name":"Blue Diamond Witchwand","icon":"inv_wand_16","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":169,"weaponDamageMax":314,"stats":{"3":13,"4":29,"5":10,"16":11},"ilvl":115}}}, +{"id":28589,"name":"Beastmaw Pauldrons","icon":"inv_shoulder_36","type":3,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":24,"2":22,"3":23,"17":46,"18":46,"31":609,"35":8},"ilvl":115}}}, +{"id":28590,"name":"Ribbon of Sacrifice","icon":"inv_misc_bandage_16","type":12,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"4":73,"5":25},"ilvl":115}},"itemEffects":[{"buffId":38332,"buffName":"Blessing of Life (38332)","effectDurationMs":10000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":28591,"name":"Earthsoul Leggings","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":25,"3":30,"4":81,"5":27,"16":24,"31":319},"ilvl":115}}}, +{"id":28592,"name":"Libram of Souls Redeemed","icon":"inv_relics_libramofgrace","type":14,"rangedWeaponType":7,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":38320,"buffName":"Increased Blessing of Light Healing (38320)","scalingOptions":{"0":{}}}]}, +{"id":28593,"name":"Eternium Greathelm","icon":"inv_helmet_03","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":31,"2":48,"25":34,"31":1178},"ilvl":115}}}, +{"id":28594,"name":"Trial-Fire Trousers","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":42,"3":40,"4":49,"5":49,"31":170},"ilvl":115}}}, +{"id":28597,"name":"Panzar'Thar Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":51,"25":26,"26":24,"27":39,"31":1450},"ilvl":115}}}, +{"id":28599,"name":"Scaled Breastplate of Carnage","icon":"inv_chest_chain_07","type":5,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":33,"3":38,"17":80,"18":80,"21":24,"31":812,"35":8},"ilvl":115}}}, +{"id":28600,"name":"Stonebough Jerkin","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":34,"3":35,"4":77,"5":26,"16":31,"31":364,"35":9},"ilvl":115}}}, +{"id":28601,"name":"Chestguard of the Conniver","icon":"inv_chest_leather_06","type":5,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":37,"2":36,"17":90,"18":90,"20":22,"31":364},"ilvl":115}}}, +{"id":28602,"name":"Robe of the Elder Scribes","icon":"inv_chest_cloth_12","type":5,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":27,"3":29,"4":32,"5":32,"13":24,"16":24,"31":194},"ilvl":115}},"itemEffects":[{"buffId":34597,"buffName":"Power of Arcanagos (34598)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"5":130}}},"proc":{"icdMs":50000,"procChance":0.2}}]}, +{"id":28603,"name":"Talisman of Nightbane","icon":"inv_offhand_outlandraid_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"3":19,"4":28,"5":28,"13":17},"ilvl":115}}}, +{"id":28604,"name":"Nightstaff of the Everliving","icon":"inv_staff_57","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":143,"weaponDamageMax":290,"stats":{"2":33,"3":34,"4":348,"5":116,"16":55},"ilvl":115}}}, +{"id":28605,"name":"General's Linked Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":19,"2":25,"3":9,"21":15,"30":10,"31":349},"ilvl":113}}}, +{"id":28606,"name":"Shield of Impenetrable Darkness","icon":"inv_shield_29","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":33,"25":22,"27":155,"31":4872},"ilvl":115}}}, +{"id":28608,"name":"Ironstriders of Urgency","icon":"inv_boots_plate_04","type":10,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":33,"1":20,"2":28,"31":997},"ilvl":115}}}, +{"id":28609,"name":"Emberspur Talisman","icon":"inv_jewelry_necklace_17","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"4":66,"5":22,"35":11},"ilvl":115}}}, +{"id":28610,"name":"Ferocious Swift-Kickers","icon":"inv_boots_chain_04","type":10,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":22,"3":21,"17":58,"18":58,"21":16,"31":558},"ilvl":115}}}, +{"id":28611,"name":"Dragonheart Flameshield","icon":"inv_shield_37","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"3":21,"4":23,"5":23,"27":122,"31":4872,"35":7},"ilvl":115}}}, +{"id":28612,"name":"Pauldrons of the Solace-Giver","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":28,"4":57,"5":19,"16":22,"31":146,"35":10},"ilvl":115}}}, +{"id":28613,"name":"Grand Marshal's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":42,"3":15,"17":12,"18":12,"21":12,"30":16,"31":652},"ilvl":115}}}, +{"id":28614,"name":"Grand Marshal's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":31,"3":6,"17":20,"18":20,"21":11,"30":14,"31":407},"ilvl":115}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28615,"name":"Grand Marshal's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":30,"3":14,"17":28,"18":28,"21":14,"30":15,"31":530},"ilvl":115}}}, +{"id":28616,"name":"Grand Marshal's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":42,"3":8,"17":28,"18":28,"21":14,"30":25,"31":570},"ilvl":115}}}, +{"id":28617,"name":"Grand Marshal's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":14,"2":31,"3":4,"17":22,"18":22,"21":17,"30":16,"31":489},"ilvl":115}}}, +{"id":28618,"name":"Grand Marshal's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"1":17,"2":24,"3":11,"4":35,"5":12,"30":16,"31":183,"32":30},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28619,"name":"Grand Marshal's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":22,"1":22,"2":21,"3":15,"4":31,"5":11,"30":21,"31":237,"32":30},"ilvl":115}}}, +{"id":28620,"name":"Grand Marshal's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":23,"1":22,"2":30,"3":22,"4":48,"5":16,"30":22,"31":256,"32":50},"ilvl":115}}}, +{"id":28621,"name":"Wrynn Dynasty Greaves","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":24,"2":48,"25":27,"28":29,"31":1269},"ilvl":115}}}, +{"id":28622,"name":"Grand Marshal's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"1":17,"2":24,"3":13,"4":18,"5":6,"30":13,"31":219,"32":30},"ilvl":115}}}, +{"id":28623,"name":"Grand Marshal's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":18,"1":18,"2":31,"3":18,"4":31,"5":11,"30":18,"31":292,"32":30},"ilvl":115}}}, +{"id":28624,"name":"Grand Marshal's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":21,"4":26,"5":26,"30":12,"31":97},"ilvl":115}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28625,"name":"Grand Marshal's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":14,"4":29,"5":29,"30":14,"31":127},"ilvl":115}}}, +{"id":28626,"name":"Grand Marshal's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":22,"4":39,"5":39,"30":22,"31":136},"ilvl":115}}}, +{"id":28627,"name":"Grand Marshal's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":19,"3":15,"4":26,"5":26,"12":6,"30":17,"31":117},"ilvl":115}}}, +{"id":28628,"name":"Grand Marshal's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":14,"4":29,"5":29,"30":14,"31":156},"ilvl":115}}}, +{"id":28629,"name":"General's Linked Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":27,"2":39,"3":18,"21":27,"30":19,"31":487},"ilvl":123}}}, +{"id":28630,"name":"General's Linked Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"3":18,"21":27,"30":19,"31":595},"ilvl":123}}}, +{"id":28631,"name":"Dragon-Quake Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":28,"3":28,"4":64,"5":22,"31":609,"35":8},"ilvl":115}}}, +{"id":28633,"name":"Staff of Infinite Mysteries","icon":"inv_weapon_halberd17","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":143,"weaponDamageMax":290,"stats":{"2":61,"3":51,"4":185,"5":185,"12":23},"ilvl":115}}}, +{"id":28638,"name":"General's Mail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":12,"4":20,"5":20,"13":14,"30":13,"31":349},"ilvl":113}}}, +{"id":28639,"name":"General's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":28,"5":28,"13":24,"30":23,"31":487},"ilvl":123}}}, +{"id":28640,"name":"General's Mail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":28,"5":28,"13":24,"30":23,"31":595},"ilvl":123}}}, +{"id":28641,"name":"General's Lamellar Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":28,"5":28,"13":23,"30":24,"31":870},"ilvl":123}}}, +{"id":28642,"name":"General's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":28,"5":28,"13":23,"30":24,"31":1063},"ilvl":123}}}, +{"id":28643,"name":"General's Lamellar Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":12,"4":20,"5":20,"13":14,"30":13,"31":624},"ilvl":113}}}, +{"id":28644,"name":"General's Scaled Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":36,"2":33,"3":23,"21":16,"30":16,"31":870},"ilvl":123}}}, +{"id":28645,"name":"General's Scaled Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":36,"2":33,"3":23,"21":16,"30":16,"31":1063},"ilvl":123}}}, +{"id":28646,"name":"General's Scaled Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":26,"2":22,"3":11,"21":7,"30":8,"31":624},"ilvl":113}}}, +{"id":28647,"name":"Forest Wind Shoulderpads","icon":"inv_shoulder_01","type":3,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":22,"3":28,"4":66,"5":22,"16":24,"31":273},"ilvl":115}}}, +{"id":28649,"name":"Garona's Signet Ring","icon":"inv_jewelry_ring_47","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":20,"2":25,"17":40,"18":40,"20":18},"ilvl":115}}}, +{"id":28652,"name":"Cincture of Will","icon":"inv_belt_08","type":8,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":24,"3":28,"4":59,"5":20,"16":25,"31":109},"ilvl":115}}}, +{"id":28653,"name":"Shadowvine Cloak of Infusion","icon":"inv_misc_cape_05","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":21,"16":22,"31":97,"35":9},"ilvl":115}}}, +{"id":28654,"name":"Malefic Girdle","icon":"inv_belt_03","type":8,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":27,"3":26,"4":37,"5":37,"13":21,"31":109},"ilvl":115}}}, +{"id":28655,"name":"Cord of Nature's Sustenance","icon":"inv_belt_22","type":8,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":24,"3":30,"4":64,"5":22,"16":16,"31":205,"35":6},"ilvl":115}}}, +{"id":28656,"name":"Girdle of the Prowler","icon":"inv_belt_22","type":8,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":25,"2":21,"3":22,"17":48,"18":48,"20":17,"31":457,"35":6},"ilvl":115}}}, +{"id":28657,"name":"Fool's Bane","icon":"inv_weapon_shortblade_44","type":13,"weaponType":4,"handType":1,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":159,"weaponDamageMax":296,"stats":{"17":30,"18":30,"21":24},"ilvl":115}}}, +{"id":28658,"name":"Terestian's Stranglestaff","icon":"inv_staff_55","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":133,"weaponDamageMax":270,"stats":{"0":38,"1":37,"2":48,"19":829,"20":25},"ilvl":115}}}, +{"id":28659,"name":"Xavian Stiletto","icon":"inv_weapon_shortblade_35","type":14,"rangedWeaponType":4,"weaponSpeed":1.4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":88,"weaponDamageMax":133,"stats":{"20":12,"21":20},"ilvl":115}}}, +{"id":28660,"name":"Gilded Thorium Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":30,"25":24,"31":97,"32":288},"ilvl":115}}}, +{"id":28661,"name":"Mender's Heart-Ring","icon":"inv_jewelry_ring_36","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":18,"3":21,"4":44,"5":15,"16":19},"ilvl":115}}}, +{"id":28662,"name":"Breastplate of the Lightbinder","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":28,"3":40,"4":88,"5":30,"31":1450,"35":13},"ilvl":115}}}, +{"id":28663,"name":"Boots of the Incorrupt","icon":"inv_boots_fabric_01","type":10,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":24,"3":24,"4":57,"5":19,"16":23,"31":134,"35":8},"ilvl":115}}}, +{"id":28666,"name":"Pauldrons of the Justice-Seeker","icon":"inv_shoulder_35","type":3,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":23,"3":26,"4":57,"5":19,"13":22,"31":1087,"35":7},"ilvl":115}}}, +{"id":28669,"name":"Rapscallion Boots","icon":"inv_boots_plate_06","type":10,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":26,"17":82,"18":82,"21":24,"31":250},"ilvl":115}}}, +{"id":28670,"name":"Boots of the Infernal Coven","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":27,"3":27,"4":34,"5":34,"16":23,"31":134},"ilvl":115}}}, +{"id":28671,"name":"Steelspine Faceguard","icon":"inv_helmet_05","type":1,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":36,"2":34,"3":34,"17":62,"18":62,"31":659,"35":9},"ilvl":115}}}, +{"id":28672,"name":"Drape of the Dark Reavers","icon":"inv_misc_cape_10","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":24,"2":21,"17":34,"18":34,"20":17,"31":97},"ilvl":115}}}, +{"id":28673,"name":"Tirisfal Wand of Ascendancy","icon":"inv_wand_21","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":169,"weaponDamageMax":314,"stats":{"2":10,"3":9,"4":15,"5":15,"12":11},"ilvl":115}}}, +{"id":28674,"name":"Saberclaw Talisman","icon":"inv_jewelry_necklace_34","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":21,"2":33,"17":46,"18":46},"ilvl":115}}}, +{"id":28675,"name":"Shermanar Great-Ring","icon":"inv_jewelry_ring_19","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":36,"25":23},"ilvl":115}}}, +{"id":28679,"name":"Grand Marshal's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":12,"4":9,"5":9,"13":21,"30":22,"31":1164},"ilvl":115}}}, +{"id":28680,"name":"Grand Marshal's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":13,"4":21,"5":21,"13":19,"30":12,"31":728},"ilvl":115}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28681,"name":"Grand Marshal's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":44,"3":11,"4":19,"5":19,"13":20,"30":20,"31":946},"ilvl":115}}}, +{"id":28683,"name":"Grand Marshal's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":12,"4":12,"5":12,"13":15,"30":14,"31":873},"ilvl":115}}}, +{"id":28684,"name":"Grand Marshal's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":31,"17":22,"18":22,"21":11,"30":16,"31":183},"ilvl":115}},"itemEffects":[{"buffId":32748,"buffName":"Deadly Throw Interrupt (32748)","scalingOptions":{"0":{}}}]}, +{"id":28685,"name":"Grand Marshal's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":36,"17":20,"18":20,"21":10,"30":24,"31":237},"ilvl":115}}}, +{"id":28686,"name":"Grand Marshal's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":42,"17":28,"18":28,"21":14,"30":28,"31":256},"ilvl":115}}}, +{"id":28687,"name":"Grand Marshal's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":13,"2":31,"17":22,"18":22,"21":11,"30":13,"31":219},"ilvl":115}}}, +{"id":28688,"name":"Grand Marshal's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":42,"17":12,"18":12,"21":10,"30":24,"31":292},"ilvl":115}}}, +{"id":28689,"name":"Grand Marshal's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":12,"2":42,"21":14,"30":22,"31":652,"35":9},"ilvl":115}}}, +{"id":28690,"name":"Grand Marshal's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":21,"2":33,"21":18,"30":17,"31":407},"ilvl":115}},"itemEffects":[{"buffId":33020,"buffName":"Shaman Lightning Shield Bonus (33020)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28691,"name":"Grand Marshal's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":30,"21":24,"30":24,"31":530},"ilvl":115}}}, +{"id":28692,"name":"Grand Marshal's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":22,"2":42,"3":22,"21":28,"30":22,"31":570},"ilvl":115}}}, +{"id":28693,"name":"Grand Marshal's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":13,"2":33,"21":17,"30":13,"31":489,"35":3},"ilvl":115}}}, +{"id":28694,"name":"Grand Marshal's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":14,"4":16,"5":16,"13":18,"30":18,"31":652,"35":5},"ilvl":115}}}, +{"id":28695,"name":"Grand Marshal's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":13,"4":25,"5":25,"13":14,"30":13,"31":407},"ilvl":115}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28696,"name":"Grand Marshal's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":16,"4":23,"5":23,"13":16,"30":16,"31":530},"ilvl":115}}}, +{"id":28697,"name":"Grand Marshal's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":18,"4":33,"5":33,"13":22,"30":22,"31":570,"35":4},"ilvl":115}}}, +{"id":28698,"name":"Grand Marshal's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":13,"4":15,"5":15,"13":12,"30":12,"31":489,"35":4},"ilvl":115}}}, +{"id":28699,"name":"Grand Marshal's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":12,"2":46,"21":24,"30":19,"31":1164},"ilvl":115}}}, +{"id":28700,"name":"Grand Marshal's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":30,"21":21,"30":17,"31":728},"ilvl":115}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28701,"name":"Grand Marshal's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":34,"21":24,"30":19,"31":946},"ilvl":115}}}, +{"id":28702,"name":"Grand Marshal's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":46,"21":28,"30":23,"31":1019},"ilvl":115}}}, +{"id":28703,"name":"Grand Marshal's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":14,"2":36,"21":17,"30":13,"31":873},"ilvl":115}}}, +{"id":28704,"name":"Grand Marshal's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":15,"4":25,"5":25,"30":14,"31":97},"ilvl":115}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28705,"name":"Grand Marshal's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":19,"4":18,"5":18,"30":19,"31":127},"ilvl":115}}}, +{"id":28706,"name":"Grand Marshal's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":23,"4":36,"5":36,"30":23,"31":136},"ilvl":115}}}, +{"id":28707,"name":"Grand Marshal's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":17,"4":15,"5":15,"30":17,"31":117},"ilvl":115}}}, +{"id":28708,"name":"Grand Marshal's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":15,"4":27,"5":27,"30":15,"31":156},"ilvl":115}}}, +{"id":28709,"name":"Grand Marshal's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":27,"2":42,"3":12,"21":13,"30":14,"31":1164},"ilvl":115}}}, +{"id":28710,"name":"Grand Marshal's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":28,"2":25,"3":12,"21":12,"30":12,"31":728},"ilvl":115}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28711,"name":"Grand Marshal's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":30,"3":16,"21":13,"30":14,"31":946},"ilvl":115}}}, +{"id":28712,"name":"Grand Marshal's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":42,"3":16,"21":16,"30":16,"31":1019},"ilvl":115}}}, +{"id":28713,"name":"Grand Marshal's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":33,"3":8,"21":9,"30":10,"31":873},"ilvl":115}}}, +{"id":28714,"name":"Grand Marshal's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":16,"4":25,"5":25,"13":8,"30":15,"31":117},"ilvl":115}}}, +{"id":28715,"name":"Grand Marshal's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":16,"4":23,"5":23,"13":17,"30":19,"31":127},"ilvl":115}}}, +{"id":28716,"name":"Grand Marshal's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":12,"4":19,"5":19,"13":17,"30":17,"31":97},"ilvl":115}},"itemEffects":[{"buffId":33066,"buffName":"Mage Fire Blast Range Bonus (33066)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28717,"name":"Grand Marshal's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":15,"4":23,"5":23,"13":17,"30":18,"31":156},"ilvl":115}}}, +{"id":28718,"name":"Grand Marshal's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":22,"4":33,"5":33,"13":22,"30":22,"31":136},"ilvl":115}}}, +{"id":28719,"name":"Grand Marshal's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":15,"4":32,"5":32,"30":14,"31":183,"32":30,"35":4},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28720,"name":"Grand Marshal's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":21,"3":18,"4":34,"5":34,"30":17,"31":237,"32":30,"35":6},"ilvl":115}}}, +{"id":28721,"name":"Grand Marshal's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":22,"4":39,"5":39,"30":20,"31":256,"32":50,"35":8},"ilvl":115}}}, +{"id":28722,"name":"Grand Marshal's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":16,"4":14,"5":14,"30":17,"31":219,"32":30,"35":2},"ilvl":115}}}, +{"id":28723,"name":"Grand Marshal's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":17,"4":22,"5":22,"30":18,"31":292,"32":30,"35":5},"ilvl":115}}}, +{"id":28724,"name":"Grand Marshal's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":15,"4":28,"5":28,"13":24,"30":24,"31":1019},"ilvl":115}}}, +{"id":28726,"name":"Mantle of the Mind Flayer","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":33,"3":29,"4":35,"5":35,"15":23,"31":146},"ilvl":115}}}, +{"id":28727,"name":"Pendant of the Violet Eye","icon":"inv_trinket_naxxramas02","type":12,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":40},"ilvl":115}},"itemEffects":[{"buffId":29601,"buffName":"Enlightenment (29601)","effectDurationMs":20000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":28728,"name":"Aran's Soothing Sapphire","icon":"inv_misc_gem_sapphire_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":22,"4":51,"5":17,"35":8},"ilvl":115}}}, +{"id":28729,"name":"Spiteblade","icon":"inv_sword_74","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":165,"weaponDamageMax":308,"stats":{"1":14,"2":16,"17":46,"18":46},"ilvl":115}}}, +{"id":28730,"name":"Mithril Band of the Unscarred","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":26,"2":24,"21":22},"ilvl":115}}}, +{"id":28731,"name":"Shining Chain of the Afterworld","icon":"inv_jewelry_necklace_32","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":18,"3":21,"4":46,"5":16,"16":19},"ilvl":115}}}, +{"id":28732,"name":"Cowl of Defiance","icon":"inv_helmet_58","type":1,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":34,"2":33,"17":100,"18":100,"20":24,"31":296},"ilvl":115}}}, +{"id":28733,"name":"Girdle of Truth","icon":"inv_belt_22","type":8,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":28,"3":29,"4":66,"5":22,"31":816,"35":8},"ilvl":115}}}, +{"id":28734,"name":"Jewel of Infinite Possibilities","icon":"inv_misc_gem_ebondraenite_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"3":18,"4":23,"5":23,"12":21},"ilvl":115}}}, +{"id":28735,"name":"Earthblood Chestguard","icon":"inv_chest_plate08","type":5,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":40,"3":41,"4":86,"5":29,"31":812,"35":11},"ilvl":115}}}, +{"id":28740,"name":"Rip-Flayer Leggings","icon":"inv_pants_plate_02","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":18,"3":30,"17":56,"18":56,"21":28,"31":710,"35":8},"ilvl":115}}}, +{"id":28741,"name":"Skulker's Greaves","icon":"inv_pants_leather_13","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":32,"2":28,"17":64,"18":64,"20":28,"31":319},"ilvl":115}}}, +{"id":28742,"name":"Pantaloons of Repentance","icon":"inv_pants_cloth_13","type":9,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":27,"3":34,"4":68,"5":23,"16":26,"31":170},"ilvl":115}}}, +{"id":28743,"name":"Mantle of Abrahmis","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":21,"2":43,"25":23,"31":1087},"ilvl":115}}}, +{"id":28744,"name":"Uni-Mind Headdress","icon":"inv_helmet_53","type":1,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":31,"3":40,"4":46,"5":46,"12":19,"13":25,"31":158},"ilvl":115}}}, +{"id":28745,"name":"Mithril Chain of Heroism","icon":"inv_jewelry_necklace_06","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":28,"1":22,"2":22},"ilvl":115}}}, +{"id":28746,"name":"Fiend Slayer Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":26,"2":24,"3":16,"17":34,"18":34,"20":17,"31":558},"ilvl":115}}}, +{"id":28747,"name":"Battlescar Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":18,"2":28,"25":23,"29":21,"31":997},"ilvl":115}}}, +{"id":28748,"name":"Legplates of the Innocent","icon":"inv_pants_plate_18","type":9,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":24,"3":32,"4":66,"5":22,"13":21,"31":1269,"35":8},"ilvl":115}}}, +{"id":28749,"name":"King's Defender","icon":"inv_sword_74","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":98,"weaponDamageMax":182,"stats":{"2":28,"20":17,"25":13,"31":182},"ilvl":115}}}, +{"id":28750,"name":"Girdle of Treachery","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":18,"2":37,"17":58,"18":58,"31":205},"ilvl":115}}}, +{"id":28751,"name":"Heart-Flame Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":36,"3":33,"4":90,"5":30,"31":710},"ilvl":115}}}, +{"id":28752,"name":"Forestlord Striders","icon":"inv_boots_chain_05","type":10,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":24,"3":27,"4":55,"5":19,"16":16,"31":250},"ilvl":115}}}, +{"id":28753,"name":"Ring of Recurrence","icon":"inv_jewelry_ring_15","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":15,"3":15,"4":32,"5":32,"13":19},"ilvl":115}}}, +{"id":28754,"name":"Triptych Shield of the Ancients","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":24,"3":21,"4":42,"5":14,"27":122,"31":4872,"35":8},"ilvl":115}}}, +{"id":28755,"name":"Bladed Shoulderpads of the Merciless","icon":"inv_shoulder_29","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":30,"17":58,"18":58,"20":13,"21":21,"31":273},"ilvl":115}}}, +{"id":28756,"name":"Headdress of the High Potentate","icon":"inv_crown_01","type":1,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":37,"3":38,"4":81,"5":27,"16":32,"31":158},"ilvl":115}}}, +{"id":28757,"name":"Ring of a Thousand Marks","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":21,"17":44,"18":44,"20":19,"21":23},"ilvl":125}}}, +{"id":28758,"name":"Exorcist's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":30,"3":16,"4":29,"5":29,"13":24,"30":17,"31":463},"ilvl":100}}}, +{"id":28759,"name":"Exorcist's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":25,"4":29,"5":29,"30":20,"31":111},"ilvl":100}}}, +{"id":28760,"name":"Exorcist's Silk Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":14,"4":29,"5":29,"13":25,"30":14,"31":111},"ilvl":100}}}, +{"id":28761,"name":"Exorcist's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":29,"2":30,"3":15,"21":18,"31":827},"ilvl":100}}}, +{"id":28762,"name":"Adornment of Stolen Souls","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":18,"3":20,"4":28,"5":28,"13":23},"ilvl":125}}}, +{"id":28763,"name":"Jade Ring of the Everliving","icon":"inv_jewelry_ring_08","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"4":68,"5":23,"35":12},"ilvl":125}}}, +{"id":28764,"name":"Farstrider Wildercloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":36,"17":70,"18":70,"31":105},"ilvl":125}}}, +{"id":28765,"name":"Stainless Cloak of the Pure Hearted","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":22,"3":23,"4":53,"5":18,"31":105,"35":7},"ilvl":125}}}, +{"id":28766,"name":"Ruby Drape of the Mysticant","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":22,"3":21,"4":30,"5":30,"12":18,"31":105},"ilvl":125}}}, +{"id":28767,"name":"The Decapitator","icon":"inv_axe_66","type":13,"weaponType":1,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":167,"weaponDamageMax":312,"stats":{"21":27},"ilvl":125}},"itemEffects":[{"buffId":37208,"buffName":"The Decapitator (37208)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":28768,"name":"Malchazeen","icon":"inv_weapon_shortblade_40","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":132,"weaponDamageMax":199,"stats":{"2":16,"17":50,"18":50,"20":15},"ilvl":125}}}, +{"id":28770,"name":"Nathrezim Mindblade","icon":"inv_weapon_shortblade_41","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":24,"weaponDamageMax":124,"stats":{"2":18,"3":18,"4":203,"5":203,"13":23},"ilvl":125}}}, +{"id":28771,"name":"Light's Justice","icon":"inv_mace_46","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":24,"weaponDamageMax":124,"stats":{"2":16,"3":21,"4":382,"5":128,"16":20},"ilvl":125}}}, +{"id":28772,"name":"Sunfury Bow of the Phoenix","icon":"inv_weapon_bow_18","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":169,"weaponDamageMax":314,"stats":{"1":19,"17":34,"18":34},"ilvl":125}}}, +{"id":28773,"name":"Gorehowl","icon":"inv_axe_60","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":345,"weaponDamageMax":518,"stats":{"0":49,"1":43,"2":51},"ilvl":125}}}, +{"id":28774,"name":"Glaive of the Pit","icon":"inv_weapon_halberd16","type":13,"weaponType":6,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.7,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":354,"weaponDamageMax":532,"ilvl":125}},"itemEffects":[{"buffId":34696,"buffName":"Drain Life (34696)","scalingOptions":{"0":{}},"proc":{"ppm":1.33}}]}, +{"id":28775,"name":"Thundering Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":50,"1":43,"2":49,"31":1276},"ilvl":125}}}, +{"id":28776,"name":"Liar's Tongue Gloves","icon":"inv_gauntlets_19","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":31,"17":72,"18":72,"21":26,"31":247},"ilvl":125}}}, +{"id":28777,"name":"Cloak of the Pit Stalker","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":28,"17":56,"18":56,"21":24,"31":105},"ilvl":125}}}, +{"id":28778,"name":"Terror Pit Girdle","icon":"inv_belt_20","type":8,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":18,"3":22,"17":44,"18":44,"21":21,"31":495,"35":8},"ilvl":125}}}, +{"id":28779,"name":"Girdle of the Endless Pit","icon":"inv_belt_22","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":34,"2":30,"21":28,"31":884},"ilvl":125}}}, +{"id":28780,"name":"Soul-Eater's Handwraps","icon":"inv_gauntlets_15","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":31,"3":24,"4":36,"5":36,"13":21,"31":132},"ilvl":125}}}, +{"id":28781,"name":"Karaborian Talisman","icon":"inv_offhand_draenei_a_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":23,"3":23,"4":35,"5":35},"ilvl":125}}}, +{"id":28782,"name":"Crystalheart Pulse-Staff","icon":"inv_staff_53","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":144,"weaponDamageMax":298,"stats":{"2":51,"3":50,"4":382,"5":128,"35":16},"ilvl":125}}}, +{"id":28783,"name":"Eredar Wand of Obliteration","icon":"inv_wand_20","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":10,"3":11,"4":16,"5":16,"13":14},"ilvl":125}}}, +{"id":28785,"name":"The Lightning Capacitor","icon":"inv_trinket_naxxramas06","type":12,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":115}},"itemEffects":[{"buffName":" (37657)","scalingOptions":{"0":{}},"proc":{"icdMs":2500,"procChance":1}}]}, +{"id":28789,"name":"Eye of Magtheridon","icon":"inv_elemental_mote_life01","type":12,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"4":54,"5":54},"ilvl":125}},"itemEffects":[{"buffId":34747,"buffName":"Recurring Power (34749)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"4":170,"5":170}}},"proc":{"procChance":1}}]}, +{"id":28790,"name":"Naaru Lightwarden's Band","icon":"inv_jewelry_ring_70","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":21,"3":25,"4":55,"5":19,"35":8},"ilvl":125}}}, +{"id":28791,"name":"Ring of the Recalcitrant","icon":"inv_jewelry_ring_71","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":24,"2":27,"17":54,"18":54},"ilvl":125}}}, +{"id":28792,"name":"A'dal's Signet of Defense","icon":"inv_jewelry_ring_55","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":34,"25":20},"ilvl":125}}}, +{"id":28793,"name":"Band of Crimson Fury","icon":"inv_jewelry_ring_65","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":22,"3":22,"4":28,"5":28,"12":16},"ilvl":125}}}, +{"id":28794,"name":"Axe of the Gronn Lords","icon":"inv_axe_64","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":345,"weaponDamageMax":518,"stats":{"2":66,"17":124,"18":124},"ilvl":125}}}, +{"id":28795,"name":"Bladespire Warbands","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[3,2],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":20,"2":16,"21":24,"31":687},"ilvl":125}}}, +{"id":28796,"name":"Malefic Mask of the Shadows","icon":"inv_helmet_58","type":1,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":45,"17":84,"18":84,"20":31,"21":42,"31":321},"ilvl":125}}}, +{"id":28797,"name":"Brute Cloak of the Ogre-Magi","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":18,"3":20,"4":28,"5":28,"13":23,"31":105},"ilvl":125}}}, +{"id":28799,"name":"Belt of Divine Inspiration","icon":"inv_belt_03","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":27,"3":26,"4":43,"5":43,"31":118},"ilvl":125}}}, +{"id":28800,"name":"Hammer of the Naaru","icon":"inv_hammer_28","type":13,"weaponType":4,"handType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":345,"weaponDamageMax":518,"stats":{"0":44,"2":41,"3":37},"ilvl":125}}}, +{"id":28801,"name":"Maulgar's Warhelm","icon":"inv_helmet_23","type":1,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":43,"3":31,"17":86,"18":86,"21":42,"31":715},"ilvl":125}}}, +{"id":28802,"name":"Bloodmaw Magus-Blade","icon":"inv_sword_65","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":36,"weaponDamageMax":136,"stats":{"2":16,"3":15,"4":203,"5":203,"13":25},"ilvl":125}}}, +{"id":28803,"name":"Cowl of Nature's Breath","icon":"inv_helmet_15","type":1,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":34,"3":42,"4":92,"5":31,"16":34,"31":321},"ilvl":125}}}, +{"id":28804,"name":"Collar of Cho'gall","icon":"inv_helmet_27","type":1,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":42,"3":36,"4":68,"5":68,"31":171},"ilvl":125}}}, +{"id":28805,"name":"High Warlord's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":42,"3":15,"17":12,"18":12,"21":12,"30":16,"31":652},"ilvl":115}}}, +{"id":28806,"name":"High Warlord's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":31,"3":6,"17":20,"18":20,"21":11,"30":14,"31":407},"ilvl":115}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28807,"name":"High Warlord's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":30,"3":14,"17":28,"18":28,"21":14,"30":15,"31":530},"ilvl":115}}}, +{"id":28808,"name":"High Warlord's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":42,"3":8,"17":28,"18":28,"21":14,"30":25,"31":570},"ilvl":115}}}, +{"id":28809,"name":"High Warlord's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":14,"2":31,"3":4,"17":22,"18":22,"21":17,"30":16,"31":489},"ilvl":115}}}, +{"id":28810,"name":"Windshear Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":37,"3":32,"4":39,"5":39,"12":18,"31":605},"ilvl":125}}}, +{"id":28811,"name":"High Warlord's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"1":17,"2":24,"3":12,"4":35,"5":12,"30":16,"31":183,"32":30},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28812,"name":"High Warlord's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":22,"1":22,"2":21,"3":15,"4":31,"5":11,"30":21,"31":237,"32":30},"ilvl":115}}}, +{"id":28813,"name":"High Warlord's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":22,"1":22,"2":30,"3":22,"4":48,"5":16,"30":22,"31":256,"32":50},"ilvl":115}}}, +{"id":28814,"name":"High Warlord's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"1":17,"2":24,"3":14,"4":18,"5":6,"30":13,"31":219,"32":30},"ilvl":115}}}, +{"id":28815,"name":"High Warlord's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":18,"1":18,"2":31,"3":18,"4":33,"5":11,"30":18,"31":292,"32":30},"ilvl":115}}}, +{"id":28817,"name":"High Warlord's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":21,"4":26,"5":26,"30":12,"31":97},"ilvl":115}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28818,"name":"High Warlord's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":14,"4":29,"5":29,"30":14,"31":127},"ilvl":115}}}, +{"id":28819,"name":"High Warlord's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":22,"4":39,"5":39,"30":22,"31":136},"ilvl":115}}}, +{"id":28820,"name":"High Warlord's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":19,"3":15,"4":26,"5":26,"12":6,"30":17,"31":117},"ilvl":115}}}, +{"id":28821,"name":"High Warlord's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":14,"4":29,"5":29,"30":14,"31":156},"ilvl":115}}}, +{"id":28822,"name":"Teeth of Gruul","icon":"inv_misc_bone_09","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":21,"4":46,"5":16,"16":19,"35":8},"ilvl":125}}}, +{"id":28823,"name":"Eye of Gruul","icon":"spell_shadow_unholyfrenzy","type":12,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"4":44,"5":15},"ilvl":125}},"itemEffects":[{"buffName":" (37705)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":0.02}}]}, +{"id":28824,"name":"Gauntlets of Martial Perfection","icon":"inv_gauntlets_31","type":7,"armorType":4,"gemSockets":[3,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":36,"2":34,"21":23,"31":982},"ilvl":125}}}, +{"id":28825,"name":"Aldori Legacy Defender","icon":"inv_shield_30","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":39,"20":15,"25":19,"27":137,"31":5279},"ilvl":125}}}, +{"id":28826,"name":"Shuriken of Negation","icon":"inv_misc_ahnqirajtrinket_03","type":14,"rangedWeaponType":4,"weaponSpeed":1.2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":79,"weaponDamageMax":120,"stats":{"2":19,"17":42,"18":42},"ilvl":125}}}, +{"id":28827,"name":"Gauntlets of the Dragonslayer","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":24,"2":27,"3":27,"17":48,"18":48,"31":550},"ilvl":125}}}, +{"id":28828,"name":"Gronn-Stitched Girdle","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":27,"17":72,"18":72,"21":25,"31":222},"ilvl":125}}}, +{"id":28830,"name":"Dragonspine Trophy","icon":"inv_misc_bone_03","type":12,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":40,"18":40},"ilvl":125}},"itemEffects":[{"buffId":34775,"buffName":"Haste (34774)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"22":325}}},"proc":{"icdMs":20000,"ppm":1}}]}, +{"id":28831,"name":"High Warlord's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":12,"4":9,"5":9,"13":21,"30":22,"31":1164},"ilvl":115}}}, +{"id":28832,"name":"High Warlord's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":13,"4":21,"5":21,"13":19,"30":12,"31":728},"ilvl":115}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28833,"name":"High Warlord's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":44,"3":11,"4":19,"5":19,"13":20,"30":20,"31":946},"ilvl":115}}}, +{"id":28834,"name":"High Warlord's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":15,"4":28,"5":28,"13":24,"30":24,"31":1019},"ilvl":115}}}, +{"id":28835,"name":"High Warlord's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":12,"4":12,"5":12,"13":15,"30":14,"31":873},"ilvl":115}}}, +{"id":28836,"name":"High Warlord's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":31,"17":22,"18":22,"21":11,"30":16,"31":183},"ilvl":115}},"itemEffects":[{"buffId":32748,"buffName":"Deadly Throw Interrupt (32748)","scalingOptions":{"0":{}}}]}, +{"id":28837,"name":"High Warlord's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":36,"17":20,"18":20,"21":10,"30":24,"31":237},"ilvl":115}}}, +{"id":28838,"name":"High Warlord's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":42,"17":28,"18":28,"21":14,"30":28,"31":256},"ilvl":115}}}, +{"id":28839,"name":"High Warlord's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":13,"2":31,"17":22,"18":22,"21":11,"30":13,"31":219},"ilvl":115}}}, +{"id":28840,"name":"High Warlord's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":42,"17":12,"18":12,"21":10,"30":24,"31":292},"ilvl":115}}}, +{"id":28841,"name":"High Warlord's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":12,"2":42,"21":14,"30":22,"31":652,"35":9},"ilvl":115}}}, +{"id":28842,"name":"High Warlord's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":21,"2":33,"21":18,"30":17,"31":407},"ilvl":115}},"itemEffects":[{"buffId":33020,"buffName":"Shaman Lightning Shield Bonus (33020)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28843,"name":"High Warlord's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":30,"21":24,"30":24,"31":530},"ilvl":115}}}, +{"id":28844,"name":"High Warlord's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":22,"2":42,"3":22,"21":28,"30":22,"31":570},"ilvl":115}}}, +{"id":28845,"name":"High Warlord's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":13,"2":33,"21":17,"30":13,"31":489,"35":3},"ilvl":115}}}, +{"id":28846,"name":"High Warlord's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":14,"4":16,"5":16,"13":18,"30":18,"31":652,"35":5},"ilvl":115}}}, +{"id":28847,"name":"High Warlord's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":13,"4":25,"5":25,"13":14,"30":13,"31":407},"ilvl":115}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28848,"name":"High Warlord's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":16,"4":23,"5":23,"13":16,"30":16,"31":530},"ilvl":115}}}, +{"id":28849,"name":"High Warlord's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":18,"4":33,"5":33,"13":22,"30":22,"31":570,"35":4},"ilvl":115}}}, +{"id":28850,"name":"High Warlord's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":13,"4":15,"5":15,"13":12,"30":12,"31":489,"35":4},"ilvl":115}}}, +{"id":28851,"name":"High Warlord's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":12,"2":46,"21":24,"30":19,"31":1164},"ilvl":115}}}, +{"id":28852,"name":"High Warlord's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":30,"21":21,"30":17,"31":728},"ilvl":115}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28853,"name":"High Warlord's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":34,"21":24,"30":19,"31":946},"ilvl":115}}}, +{"id":28854,"name":"High Warlord's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":46,"21":28,"30":23,"31":1019},"ilvl":115}}}, +{"id":28855,"name":"High Warlord's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":14,"2":36,"21":17,"30":13,"31":873},"ilvl":115}}}, +{"id":28856,"name":"High Warlord's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":15,"4":25,"5":25,"30":14,"31":97},"ilvl":115}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28857,"name":"High Warlord's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":19,"4":18,"5":18,"30":19,"31":127},"ilvl":115}}}, +{"id":28858,"name":"High Warlord's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":23,"4":36,"5":36,"30":23,"31":136},"ilvl":115}}}, +{"id":28859,"name":"High Warlord's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":17,"4":15,"5":15,"30":17,"31":117},"ilvl":115}}}, +{"id":28860,"name":"High Warlord's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":15,"4":27,"5":27,"30":15,"31":156},"ilvl":115}}}, +{"id":28861,"name":"High Warlord's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":27,"2":42,"3":12,"21":13,"30":14,"31":1164},"ilvl":115}}}, +{"id":28862,"name":"High Warlord's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":28,"2":25,"3":12,"21":12,"30":12,"31":728},"ilvl":115}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28863,"name":"High Warlord's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":30,"3":16,"21":13,"30":14,"31":946},"ilvl":115}}}, +{"id":28864,"name":"High Warlord's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":42,"3":16,"21":16,"30":16,"31":1019},"ilvl":115}}}, +{"id":28865,"name":"High Warlord's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":33,"3":8,"21":9,"30":10,"31":873},"ilvl":115}}}, +{"id":28866,"name":"High Warlord's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":16,"4":25,"5":25,"13":8,"30":15,"31":117},"ilvl":115}}}, +{"id":28867,"name":"High Warlord's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":16,"4":23,"5":23,"13":17,"30":19,"31":127},"ilvl":115}}}, +{"id":28868,"name":"High Warlord's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":12,"4":19,"5":19,"13":17,"30":17,"31":97},"ilvl":115}},"itemEffects":[{"buffId":33066,"buffName":"Mage Fire Blast Range Bonus (33066)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28869,"name":"High Warlord's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":15,"4":23,"5":23,"13":17,"30":18,"31":156},"ilvl":115}}}, +{"id":28870,"name":"High Warlord's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":22,"4":33,"5":33,"13":22,"30":22,"31":136},"ilvl":115}}}, +{"id":28871,"name":"High Warlord's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":15,"4":32,"5":32,"30":13,"31":183,"32":30,"35":5},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":28872,"name":"High Warlord's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":21,"3":18,"4":34,"5":34,"30":17,"31":237,"32":30,"35":5},"ilvl":115}}}, +{"id":28873,"name":"High Warlord's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":22,"4":39,"5":39,"30":20,"31":256,"32":50,"35":8},"ilvl":115}}}, +{"id":28874,"name":"High Warlord's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":16,"4":14,"5":14,"30":17,"31":219,"32":30,"35":2},"ilvl":115}}}, +{"id":28875,"name":"High Warlord's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":17,"4":22,"5":22,"30":18,"31":292,"32":30,"35":5},"ilvl":115}}}, +{"id":28917,"name":"High Warlord's Bonegrinder","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"0":28,"2":42,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28918,"name":"High Warlord's Decapitator","icon":"inv_axe_10","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"2":42,"17":56,"18":56,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28919,"name":"High Warlord's Maul","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":159,"weaponDamageMax":294,"stats":{"0":28,"2":42,"19":539,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28920,"name":"High Warlord's Cleaver","icon":"inv_axe_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":149,"weaponDamageMax":224,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28921,"name":"High Warlord's Hacker","icon":"inv_axe_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28922,"name":"High Warlord's Left Ripper","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28923,"name":"High Warlord's Painsaw","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":164,"weaponDamageMax":246,"stats":{"2":42,"17":56,"18":56,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28924,"name":"High Warlord's Bonecracker","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28925,"name":"High Warlord's Pummeler","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":149,"weaponDamageMax":224,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28926,"name":"High Warlord's Quickblade","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28928,"name":"High Warlord's Right Ripper","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28929,"name":"High Warlord's Shanker","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28930,"name":"High Warlord's Shiv","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":80,"weaponDamageMax":121,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28931,"name":"High Warlord's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":31,"weaponDamageMax":101,"stats":{"2":18,"3":13,"4":121,"5":121,"12":13,"30":13},"ilvl":115}}}, +{"id":28933,"name":"High Warlord's Heavy Crossbow","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":170,"weaponDamageMax":255,"stats":{"2":12,"18":22,"21":9,"30":9},"ilvl":115}}}, +{"id":28935,"name":"High Warlord's War Staff","icon":"inv_misc_bone_elfskull_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":133,"weaponDamageMax":245,"stats":{"2":40,"3":30,"4":121,"5":121,"12":20,"13":30,"30":20},"ilvl":115}}}, +{"id":28937,"name":"High Warlord's Slicer","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":149,"weaponDamageMax":224,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28938,"name":"High Warlord's Battletome","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":12,"4":14,"5":14,"30":12},"ilvl":115}}}, +{"id":28939,"name":"High Warlord's Barricade","icon":"inv_shield_19","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"27":86,"30":23,"31":3806},"ilvl":115}}}, +{"id":28940,"name":"Grand Marshal's Barricade","icon":"inv_shield_19","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"27":86,"30":23,"31":3806},"ilvl":115}}}, +{"id":28941,"name":"Grand Marshal's Battletome","icon":"inv_misc_book_12","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":12,"4":14,"5":14,"30":12},"ilvl":115}}}, +{"id":28942,"name":"Grand Marshal's Bonegrinder","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"0":28,"2":42,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28943,"name":"Grand Marshal's Warblade","icon":"inv_sword_39","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"0":28,"2":42,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28944,"name":"Grand Marshal's Cleaver","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":149,"weaponDamageMax":224,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28945,"name":"Grand Marshal's Decapitator","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"2":42,"17":56,"18":56,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28946,"name":"Grand Marshal's Hacker","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28947,"name":"Grand Marshal's Left Ripper","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28948,"name":"Grand Marshal's Maul","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":159,"weaponDamageMax":294,"stats":{"0":28,"2":42,"19":539,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28949,"name":"Grand Marshal's Painsaw","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":164,"weaponDamageMax":246,"stats":{"2":42,"17":56,"18":56,"20":18,"21":28,"30":19},"ilvl":115}}}, +{"id":28950,"name":"Grand Marshal's Bonecracker","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28951,"name":"Grand Marshal's Pummeler","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":149,"weaponDamageMax":224,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28952,"name":"Grand Marshal's Quickblade","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28953,"name":"Grand Marshal's Right Ripper","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28954,"name":"Grand Marshal's Shanker","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28955,"name":"Grand Marshal's Shiv","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":80,"weaponDamageMax":121,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28956,"name":"Grand Marshal's Slicer","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":149,"weaponDamageMax":224,"stats":{"2":18,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":115}}}, +{"id":28957,"name":"Grand Marshal's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":31,"weaponDamageMax":101,"stats":{"2":18,"3":13,"4":121,"5":121,"12":13,"30":13},"ilvl":115}}}, +{"id":28959,"name":"Grand Marshal's War Staff","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":133,"weaponDamageMax":245,"stats":{"2":40,"3":30,"4":121,"5":121,"12":20,"13":30,"30":20},"ilvl":115}}}, +{"id":28960,"name":"Grand Marshal's Heavy Crossbow","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":170,"weaponDamageMax":255,"stats":{"2":12,"18":22,"21":9,"30":9},"ilvl":115}}}, +{"id":28963,"name":"Voidheart Crown","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":39,"3":36,"4":40,"5":40,"13":19,"31":164},"ilvl":120}}}, +{"id":28964,"name":"Voidheart Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":42,"3":33,"4":42,"5":42,"12":13,"31":202},"ilvl":120}}}, +{"id":28966,"name":"Voidheart Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":42,"3":38,"4":49,"5":49,"12":17,"13":25,"31":177},"ilvl":120}}}, +{"id":28967,"name":"Voidheart Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":26,"3":22,"4":37,"5":37,"12":14,"31":152},"ilvl":120}}}, +{"id":28968,"name":"Voidheart Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":34,"3":28,"4":35,"5":35,"13":22,"31":126},"ilvl":120}}}, +{"id":28972,"name":"Flightblade Throwing Axe","icon":"inv_throwingaxe_06","type":14,"rangedWeaponType":4,"weaponSpeed":2.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":54,"weaponDamageMax":102,"stats":{"1":6,"2":5,"17":12,"18":12},"ilvl":60}}}, +{"id":28973,"name":"Marshal's Chain Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":18,"2":25,"3":9,"17":16,"18":16,"21":7,"30":11,"31":349},"ilvl":113}}}, +{"id":28974,"name":"Marshal's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"3":18,"17":30,"18":30,"21":14,"30":18,"31":487},"ilvl":123}}}, +{"id":28975,"name":"Marshal's Chain Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"3":18,"17":30,"18":30,"21":14,"30":18,"31":595},"ilvl":123}}}, +{"id":28976,"name":"Marshal's Dragonhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":24,"1":24,"2":33,"3":15,"4":37,"5":13,"30":23,"31":219,"32":40},"ilvl":123}}}, +{"id":28977,"name":"Marshal's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":24,"1":24,"2":33,"3":15,"4":37,"5":13,"30":23,"31":267,"32":40},"ilvl":123}}}, +{"id":28978,"name":"Marshal's Dragonhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":16,"1":13,"2":22,"4":13,"5":5,"30":11,"31":157,"32":56},"ilvl":113}}}, +{"id":28980,"name":"Marshal's Dreadweave Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"3":27,"4":32,"5":32,"30":27,"31":117},"ilvl":123}}}, +{"id":28981,"name":"Marshal's Dreadweave Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":25,"3":14,"4":22,"5":22,"30":14,"31":84},"ilvl":113}}}, +{"id":28982,"name":"Marshal's Dreadweave Stalkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":40,"3":27,"4":32,"5":32,"30":27,"31":142},"ilvl":123}}}, +{"id":28983,"name":"Marshal's Lamellar Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":28,"5":28,"13":23,"30":24,"31":870},"ilvl":123}}}, +{"id":28984,"name":"Marshal's Lamellar Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":12,"4":20,"5":20,"13":14,"30":13,"31":624},"ilvl":113}}}, +{"id":28985,"name":"Marshal's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":28,"5":28,"13":23,"30":24,"31":1063},"ilvl":123}}}, +{"id":28986,"name":"Marshal's Leather Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"17":30,"18":30,"21":15,"30":26,"31":219},"ilvl":123}}}, +{"id":28987,"name":"Marshal's Leather Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"17":30,"18":30,"21":15,"30":26,"31":267},"ilvl":123}}}, +{"id":28988,"name":"Marshal's Leather Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":19,"2":25,"17":16,"18":16,"21":7,"30":13,"31":157},"ilvl":113}}}, +{"id":28989,"name":"Marshal's Linked Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":19,"2":25,"3":9,"21":15,"30":10,"31":349},"ilvl":113}}}, +{"id":28990,"name":"Marshal's Linked Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":27,"2":39,"3":18,"21":27,"30":19,"31":487},"ilvl":123}}}, +{"id":28991,"name":"Marshal's Linked Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":39,"3":18,"21":27,"30":19,"31":595},"ilvl":123}}}, +{"id":28992,"name":"Marshal's Mail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":12,"4":20,"5":20,"13":14,"30":13,"31":349},"ilvl":113}}}, +{"id":28993,"name":"Marshal's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":28,"5":28,"13":24,"30":23,"31":487},"ilvl":123}}}, +{"id":28994,"name":"Marshal's Mail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":28,"5":28,"13":24,"30":23,"31":595},"ilvl":123}}}, +{"id":28995,"name":"Marshal's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":27,"2":40,"21":27,"30":27,"31":870},"ilvl":123}}}, +{"id":28996,"name":"Marshal's Plate Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":19,"2":25,"21":14,"30":14,"31":624},"ilvl":113}}}, +{"id":28997,"name":"Marshal's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":27,"2":40,"21":27,"30":27,"31":1063},"ilvl":123}}}, +{"id":28998,"name":"Marshal's Scaled Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":36,"2":33,"3":23,"21":16,"30":16,"31":870},"ilvl":123}}}, +{"id":28999,"name":"Marshal's Scaled Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":26,"2":22,"3":11,"21":7,"30":8,"31":624},"ilvl":113}}}, +{"id":29000,"name":"Marshal's Scaled Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":36,"2":33,"3":23,"21":16,"30":16,"31":1063},"ilvl":123}}}, +{"id":29001,"name":"Marshal's Silk Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":23,"4":28,"5":28,"13":24,"30":24,"31":117},"ilvl":123}}}, +{"id":29002,"name":"Marshal's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":17,"4":20,"5":20,"13":12,"30":11,"31":84},"ilvl":113}}}, +{"id":29003,"name":"Marshal's Silk Footguards","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":23,"4":28,"5":28,"13":24,"30":24,"31":142},"ilvl":123}}}, +{"id":29004,"name":"Marshal's Wyrmhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":33,"5":33,"30":24,"31":219,"32":40,"35":7},"ilvl":123}}}, +{"id":29005,"name":"Marshal's Wyrmhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":33,"5":33,"30":24,"31":267,"32":40,"35":7},"ilvl":123}}}, +{"id":29006,"name":"Marshal's Wyrmhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":14,"4":12,"5":12,"30":13,"31":157,"32":30,"35":4},"ilvl":113}}}, +{"id":29011,"name":"Warbringer Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":15,"1":17,"2":53,"25":24,"26":19,"27":39,"31":1227},"ilvl":120}}}, +{"id":29012,"name":"Warbringer Chestguard","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":16,"1":17,"2":48,"25":22,"26":23,"27":45,"31":1510},"ilvl":120}}}, +{"id":29015,"name":"Warbringer Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":24,"1":24,"2":55,"25":33,"28":35,"31":1322},"ilvl":120}}}, +{"id":29016,"name":"Warbringer Shoulderguards","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":14,"1":15,"2":38,"25":17,"28":26,"31":1133},"ilvl":120}}}, +{"id":29017,"name":"Warbringer Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":17,"1":20,"2":38,"25":23,"29":29,"31":944},"ilvl":120}}}, +{"id":29019,"name":"Warbringer Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":44,"2":39,"21":26,"31":1510},"ilvl":120}}}, +{"id":29020,"name":"Warbringer Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":34,"1":23,"2":33,"20":18,"31":944},"ilvl":120}}}, +{"id":29021,"name":"Warbringer Battle-Helm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":45,"2":45,"20":14,"21":24,"31":1227},"ilvl":120}}}, +{"id":29022,"name":"Warbringer Greaves","icon":"inv_pants_plate_05","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":51,"2":54,"21":37,"31":1322},"ilvl":120}}}, +{"id":29023,"name":"Warbringer Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":32,"1":22,"2":33,"20":13,"31":1133},"ilvl":120}}}, +{"id":29028,"name":"Cyclone Headdress","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":30,"3":41,"4":75,"5":25,"31":687,"35":8},"ilvl":120}}}, +{"id":29029,"name":"Cyclone Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":36,"3":30,"4":68,"5":23,"31":846,"35":10},"ilvl":120}}}, +{"id":29030,"name":"Cyclone Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":42,"3":40,"4":95,"5":32,"31":740,"35":11},"ilvl":120}}}, +{"id":29031,"name":"Cyclone Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":33,"3":32,"4":68,"5":23,"31":634},"ilvl":120}}}, +{"id":29032,"name":"Cyclone Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":28,"3":28,"4":68,"5":23,"31":528,"35":10},"ilvl":120}}}, +{"id":29033,"name":"Cyclone Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":33,"3":32,"4":39,"5":39,"13":20,"31":846,"35":8},"ilvl":120}}}, +{"id":29034,"name":"Cyclone Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":26,"3":29,"4":34,"5":34,"12":19,"31":528,"35":6},"ilvl":120}}}, +{"id":29035,"name":"Cyclone Faceguard","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":30,"3":31,"4":39,"5":39,"13":25,"31":687,"35":8},"ilvl":120}}}, +{"id":29036,"name":"Cyclone Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":40,"3":40,"4":49,"5":49,"12":20,"31":740,"35":8},"ilvl":120}}}, +{"id":29037,"name":"Cyclone Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":28,"3":26,"4":36,"5":36,"13":12,"31":634},"ilvl":120}}}, +{"id":29038,"name":"Cyclone Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":33,"2":31,"3":23,"21":25,"31":846,"35":8},"ilvl":120}}}, +{"id":29039,"name":"Cyclone Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":27,"1":21,"2":26,"3":24,"20":19,"31":528,"35":5},"ilvl":120}}}, +{"id":29040,"name":"Cyclone Helm","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":36,"1":27,"2":40,"3":27,"31":687},"ilvl":120}}}, +{"id":29042,"name":"Cyclone War-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":35,"1":35,"2":52,"3":24,"31":740,"35":10},"ilvl":120}}}, +{"id":29043,"name":"Cyclone Shoulderplates","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":26,"1":18,"2":31,"3":18,"20":14,"31":634},"ilvl":120}}}, +{"id":29044,"name":"Netherblade Facemask","icon":"inv_helmet_58","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":28,"2":39,"17":78,"18":78,"20":14,"31":308},"ilvl":120}}}, +{"id":29045,"name":"Netherblade Chestpiece","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":35,"2":39,"17":74,"18":74,"20":11,"31":379},"ilvl":120}}}, +{"id":29046,"name":"Netherblade Breeches","icon":"inv_pants_plate_05","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":43,"2":40,"17":84,"18":84,"20":26,"31":332},"ilvl":120}}}, +{"id":29047,"name":"Netherblade Shoulderpads","icon":"inv_shoulder_29","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":20,"2":38,"17":52,"18":52,"20":13,"31":284},"ilvl":120}}}, +{"id":29048,"name":"Netherblade Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":34,"17":72,"18":72,"20":17,"21":25,"31":237},"ilvl":120}}}, +{"id":29049,"name":"Light-Collar of the Incarnate","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":28,"3":34,"4":73,"5":25,"16":25,"31":164,"35":6},"ilvl":120}}}, +{"id":29050,"name":"Robes of the Incarnate","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":30,"3":32,"4":88,"5":30,"16":20,"31":202},"ilvl":120}}}, +{"id":29053,"name":"Trousers of the Incarnate","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":39,"3":37,"4":88,"5":30,"16":36,"31":177},"ilvl":120}}}, +{"id":29054,"name":"Light-Mantle of the Incarnate","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":19,"3":30,"4":53,"5":18,"16":22,"31":152},"ilvl":120}}}, +{"id":29055,"name":"Handwraps of the Incarnate","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":28,"3":26,"4":57,"5":19,"16":18,"31":126,"35":10},"ilvl":120}}}, +{"id":29056,"name":"Shroud of the Incarnate","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":28,"3":25,"4":46,"5":46,"12":17,"16":21,"31":202},"ilvl":120}}}, +{"id":29057,"name":"Gloves of the Incarnate","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":28,"3":26,"4":30,"5":30,"13":24,"16":21,"31":126},"ilvl":120}}}, +{"id":29058,"name":"Soul-Collar of the Incarnate","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":28,"3":35,"4":39,"5":39,"12":16,"16":24,"31":164},"ilvl":120}}}, +{"id":29059,"name":"Leggings of the Incarnate","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":37,"3":38,"4":43,"5":43,"13":25,"16":27,"31":177},"ilvl":120}}}, +{"id":29060,"name":"Soul-Mantle of the Incarnate","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":22,"3":28,"4":29,"5":29,"16":18,"31":152},"ilvl":120}}}, +{"id":29061,"name":"Justicar Diadem","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":32,"3":33,"4":75,"5":25,"13":28,"31":1227},"ilvl":120}}}, +{"id":29062,"name":"Justicar Chestpiece","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[3,3,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":28,"3":35,"4":90,"5":30,"13":17,"31":1510,"35":6},"ilvl":120}}}, +{"id":29063,"name":"Justicar Leggings","icon":"inv_pants_mail_15","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":43,"3":42,"4":88,"5":30,"31":1322,"35":11},"ilvl":120}}}, +{"id":29064,"name":"Justicar Pauldrons","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":31,"3":24,"4":68,"5":23,"31":1133,"35":5},"ilvl":120}}}, +{"id":29065,"name":"Justicar Gloves","icon":"inv_gauntlets_25","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":29,"3":30,"4":75,"5":25,"13":22,"31":944},"ilvl":120}}}, +{"id":29066,"name":"Justicar Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":48,"3":30,"4":27,"5":27,"25":23,"26":23,"31":1510},"ilvl":120}}}, +{"id":29067,"name":"Justicar Handguards","icon":"inv_gauntlets_25","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":34,"3":24,"4":27,"5":27,"25":23,"27":35,"31":944},"ilvl":120}}}, +{"id":29068,"name":"Justicar Faceguard","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":43,"3":24,"4":27,"5":27,"25":29,"28":24,"31":1227},"ilvl":120}}}, +{"id":29069,"name":"Justicar Legguards","icon":"inv_pants_mail_15","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":46,"3":31,"4":36,"5":36,"25":31,"29":31,"31":1322},"ilvl":120}}}, +{"id":29070,"name":"Justicar Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":37,"3":14,"4":26,"5":26,"25":15,"26":17,"27":27,"31":1133},"ilvl":120}}}, +{"id":29071,"name":"Justicar Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":42,"2":24,"3":33,"21":25,"31":1510},"ilvl":120}}}, +{"id":29072,"name":"Justicar Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":38,"2":29,"3":24,"21":24,"31":944},"ilvl":120}}}, +{"id":29073,"name":"Justicar Crown","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":43,"1":22,"2":33,"3":31,"31":1227},"ilvl":120}}}, +{"id":29074,"name":"Justicar Greaves","icon":"inv_pants_mail_15","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":53,"1":24,"2":34,"3":24,"20":23,"31":1322},"ilvl":120}}}, +{"id":29075,"name":"Justicar Shoulderplates","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":36,"1":13,"2":24,"3":15,"20":16,"31":1133},"ilvl":120}}}, +{"id":29076,"name":"Collar of the Aldor","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":24,"3":35,"4":41,"5":41,"13":27,"16":17,"31":164},"ilvl":120}}}, +{"id":29077,"name":"Vestments of the Aldor","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":34,"3":32,"4":49,"5":49,"15":20,"16":14,"31":202},"ilvl":120}}}, +{"id":29078,"name":"Legwraps of the Aldor","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":31,"3":40,"4":49,"5":49,"12":24,"16":23,"31":177},"ilvl":120}}}, +{"id":29079,"name":"Pauldrons of the Aldor","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":25,"3":26,"4":27,"5":27,"13":15,"16":16,"31":152},"ilvl":120}}}, +{"id":29080,"name":"Gloves of the Aldor","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":19,"3":22,"4":35,"5":35,"12":17,"13":19,"16":19,"31":126},"ilvl":120}}}, +{"id":29081,"name":"Demon Stalker Greathelm","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":35,"2":28,"3":27,"17":66,"18":66,"31":687},"ilvl":120}}}, +{"id":29082,"name":"Demon Stalker Harness","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":26,"2":24,"3":35,"17":70,"18":70,"31":846,"35":6},"ilvl":120}}}, +{"id":29083,"name":"Demon Stalker Greaves","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":40,"2":30,"3":30,"17":82,"18":82,"20":15,"31":740},"ilvl":120}}}, +{"id":29084,"name":"Demon Stalker Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":23,"3":23,"17":44,"18":44,"21":19,"31":634,"35":5},"ilvl":120}}}, +{"id":29085,"name":"Demon Stalker Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":28,"2":24,"3":24,"17":58,"18":58,"31":528,"35":6},"ilvl":120}}}, +{"id":29086,"name":"Crown of Malorne","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[2,1],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":28,"3":27,"4":68,"5":23,"16":25,"31":308,"35":10},"ilvl":120}}}, +{"id":29087,"name":"Chestguard of Malorne","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":28,"3":29,"4":88,"5":30,"16":25,"31":379},"ilvl":120}}}, +{"id":29088,"name":"Legguards of Malorne","icon":"inv_pants_mail_15","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":30,"3":38,"4":84,"5":28,"16":26,"31":332,"35":10},"ilvl":120}}}, +{"id":29089,"name":"Shoulderguards of Malorne","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":19,"3":23,"4":68,"5":23,"16":19,"31":284,"35":5},"ilvl":120}}}, +{"id":29090,"name":"Handguards of Malorne","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":22,"3":25,"4":62,"5":21,"16":24,"31":237,"35":7},"ilvl":120}}}, +{"id":29091,"name":"Chestpiece of Malorne","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":28,"3":27,"4":46,"5":46,"12":19,"16":19,"31":379},"ilvl":120}}}, +{"id":29092,"name":"Gloves of Malorne","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":24,"3":27,"4":33,"5":33,"13":18,"16":21,"31":237},"ilvl":120}}}, +{"id":29093,"name":"Antlers of Malorne","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":28,"3":29,"4":36,"5":36,"13":24,"16":22,"31":308},"ilvl":120}}}, +{"id":29094,"name":"Britches of Malorne","icon":"inv_pants_mail_15","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":32,"3":35,"4":44,"5":44,"13":25,"16":18,"31":332,"35":6},"ilvl":120}}}, +{"id":29095,"name":"Pauldrons of Malorne","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":21,"3":24,"4":36,"5":36,"16":17,"31":284,"35":5},"ilvl":120}}}, +{"id":29096,"name":"Breastplate of Malorne","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":33,"1":34,"2":36,"3":13,"31":379,"32":280},"ilvl":120}}}, +{"id":29097,"name":"Gauntlets of Malorne","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":32,"1":24,"2":28,"3":12,"31":237,"32":238},"ilvl":120}}}, +{"id":29098,"name":"Stag-Helm of Malorne","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":41,"1":33,"2":30,"3":19,"31":308,"32":182},"ilvl":120}}}, +{"id":29099,"name":"Greaves of Malorne","icon":"inv_pants_mail_15","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":42,"1":32,"2":39,"3":26,"31":332,"32":308},"ilvl":120}}}, +{"id":29100,"name":"Mantle of Malorne","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":33,"1":27,"2":25,"3":9,"31":284,"32":126},"ilvl":120}}}, +{"id":29108,"name":"Blade of the Unyielding","icon":"inv_sword_23","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":17,"weaponDamageMin":78,"weaponDamageMax":146,"stats":{"1":8,"2":10,"17":16,"18":16,"20":7},"ilvl":87}},"itemEffects":[{"buffId":38162,"buffName":"Unyielding Knights (38164)","effectDurationMs":60000,"scalingOptions":{"0":{}},"proc":{"icdMs":120000,"procChance":0.5}}]}, +{"id":29109,"name":"Rod of the Unyielding","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":131,"weaponDamageMax":197,"stats":{"2":27,"3":18,"4":21,"5":21,"13":17},"ilvl":87}},"itemEffects":[{"buffId":38162,"buffName":"Unyielding Knights (38164)","effectDurationMs":60000,"scalingOptions":{"0":{}},"proc":{"icdMs":120000,"procChance":0.5}}]}, +{"id":29115,"name":"Consortium Blaster","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"weaponSpeed":2.4,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":933,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":111,"weaponDamageMax":207,"stats":{"2":15,"17":28,"18":28,"21":7},"ilvl":115}}}, +{"id":29116,"name":"Nomad's Leggings","icon":"inv_pants_02","type":9,"armorType":2,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":933,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"2":49,"17":66,"18":66,"31":256},"ilvl":115}}}, +{"id":29117,"name":"Stormspire Vest","icon":"inv_chest_cloth_08","type":5,"armorType":1,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":933,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"4":39,"5":39,"31":156,"35":13},"ilvl":115}}}, +{"id":29119,"name":"Haramad's Bargain","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":933,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":26,"1":25},"ilvl":105}}}, +{"id":29121,"name":"Guile of Khoraazi","icon":"inv_weapon_shortblade_31","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":933,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":104,"weaponDamageMax":156,"stats":{"1":19,"17":38,"18":38},"ilvl":100}}}, +{"id":29122,"name":"Nether Runner's Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[4,1],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":933,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":45,"3":39,"31":145},"ilvl":105}}}, +{"id":29123,"name":"Medallion of the Lightbearer","icon":"inv_jewelry_amulet_04","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":28,"35":6},"ilvl":105}}}, +{"id":29124,"name":"Vindicator's Brand","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":147,"weaponDamageMax":275,"stats":{"17":38,"18":38,"20":19},"ilvl":100}}}, +{"id":29125,"name":"Retainer's Blade","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.5,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":97,"weaponDamageMax":146,"stats":{"1":22,"2":21},"ilvl":100}}}, +{"id":29126,"name":"Seer's Signet","icon":"inv_jewelry_ring_52naxxramas","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":24,"4":34,"5":34,"13":12},"ilvl":105}}}, +{"id":29127,"name":"Vindicator's Hauberk","icon":"inv_chest_plate02","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"25":46,"28":19,"31":1164},"ilvl":115}}}, +{"id":29128,"name":"Lightwarden's Band","icon":"inv_jewelry_ring_48naxxramas","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":18,"2":27,"17":38,"18":38},"ilvl":115}}}, +{"id":29129,"name":"Anchorite's Robes","icon":"inv_chest_cloth_19","type":5,"armorType":1,"gemSockets":[4,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":16,"3":38,"4":29,"5":29,"16":18,"31":156},"ilvl":115}}}, +{"id":29130,"name":"Auchenai Staff","icon":"inv_staff_14","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":93,"weaponDamageMax":172,"stats":{"3":46,"4":121,"5":121,"12":19,"13":26},"ilvl":115}}}, +{"id":29131,"name":"Retainer's Leggings","icon":"inv_pants_leather_18","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"17":92,"18":92,"20":26,"31":256},"ilvl":115}}}, +{"id":29132,"name":"Scryer's Bloodgem","icon":"inv_misc_gem_bloodstone_02","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"12":32},"ilvl":115}},"itemEffects":[{"buffId":35337,"buffName":"Spell Power (35337)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":280,"5":150}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":29133,"name":"Seer's Cane","icon":"inv_staff_38","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":93,"weaponDamageMax":172,"stats":{"2":28,"3":46,"4":228,"5":76,"35":10},"ilvl":115}}}, +{"id":29134,"name":"Gauntlets of the Chosen","icon":"inv_gauntlets_26","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":15,"2":30,"25":35,"31":728},"ilvl":115}}}, +{"id":29135,"name":"Earthcaller's Headdress","icon":"inv_helmet_17","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":941,"repLevel":8,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":37,"3":25,"17":50,"18":50,"31":530},"ilvl":115}}}, +{"id":29136,"name":"Far Seer's Helm","icon":"inv_helmet_04","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":978,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":37,"3":25,"17":50,"18":50,"31":530},"ilvl":115}}}, +{"id":29137,"name":"Hellscream's Will","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":941,"repLevel":8,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":261,"weaponDamageMax":392,"stats":{"17":84,"18":84,"20":42},"ilvl":115}}}, +{"id":29138,"name":"Arechron's Gift","icon":"inv_mace_45","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":978,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":261,"weaponDamageMax":392,"stats":{"17":84,"18":84,"20":42},"ilvl":115}}}, +{"id":29139,"name":"Ceremonial Cover","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":941,"repLevel":8,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"31":78,"35":6},"ilvl":115}}}, +{"id":29140,"name":"Cloak of the Ancient Spirits","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":978,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"31":78,"35":6},"ilvl":115}}}, +{"id":29141,"name":"Tempest Leggings","icon":"inv_pants_leather_14","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":941,"repLevel":7,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":11,"4":44,"5":44,"13":18,"31":256},"ilvl":115}}}, +{"id":29142,"name":"Kurenai Kilt","icon":"inv_pants_leather_14","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":978,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":11,"4":44,"5":44,"13":18,"31":256},"ilvl":115}}}, +{"id":29145,"name":"Band of Ancestral Spirits","icon":"inv_jewelry_ring_15","type":11,"phase":1,"quality":3,"unique":true,"sources":[{"rep":{"repFactionId":941,"repLevel":7,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"16":15},"ilvl":115}}}, +{"id":29146,"name":"Band of Elemental Spirits","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":3,"unique":true,"sources":[{"rep":{"repFactionId":978,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"16":15},"ilvl":115}}}, +{"id":29147,"name":"Talbuk Hide Spaulders","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":941,"repLevel":7,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":20,"17":70,"18":70,"20":15,"31":219},"ilvl":115}}}, +{"id":29148,"name":"Blackened Leather Spaulders","icon":"inv_shoulder_25","type":3,"armorType":2,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":978,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":20,"17":70,"18":70,"20":15,"31":219},"ilvl":115}}}, +{"id":29149,"name":"Sporeling's Firestick","icon":"inv_staff_02","type":14,"rangedWeaponType":5,"weaponSpeed":1.3,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":970,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":88,"weaponDamageMax":164,"stats":{"2":12,"3":9,"4":11,"5":11},"ilvl":91}}}, +{"id":29150,"name":"Hardened Stone Shard","icon":"inv_weapon_shortblade_08","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":970,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":79,"weaponDamageMax":120,"stats":{"2":16,"17":22,"18":22,"20":12},"ilvl":91}}}, +{"id":29151,"name":"Veteran's Musket","icon":"inv_weapon_rifle_02","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":946,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":139,"weaponDamageMax":259,"stats":{"1":12,"17":22,"18":22,"20":11},"ilvl":100}}}, +{"id":29152,"name":"Marksman's Bow","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":947,"repLevel":8,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":144,"weaponDamageMax":269,"stats":{"1":12,"17":22,"18":22,"20":11},"ilvl":100}}}, +{"id":29153,"name":"Blade of the Archmage","icon":"inv_weapon_shortblade_37","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":946,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":30,"weaponDamageMax":119,"stats":{"2":13,"3":11,"4":159,"5":159,"13":21},"ilvl":100}}}, +{"id":29155,"name":"Stormcaller","icon":"inv_sword_01","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":947,"repLevel":8,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":30,"weaponDamageMax":119,"stats":{"2":12,"3":12,"4":159,"5":159,"13":21},"ilvl":100}}}, +{"id":29156,"name":"Honor's Call","icon":"inv_sword_11","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":946,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":102,"weaponDamageMax":190,"stats":{"2":13,"20":8,"25":16},"ilvl":100}}}, +{"id":29165,"name":"Warbringer","icon":"inv_axe_10","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":947,"repLevel":8,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":102,"weaponDamageMax":190,"stats":{"2":12,"20":7,"25":16},"ilvl":100}}}, +{"id":29166,"name":"Hellforged Halberd","icon":"inv_weapon_halberd_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":946,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":261,"weaponDamageMax":392,"stats":{"1":26,"17":92,"18":92,"20":19},"ilvl":115}}}, +{"id":29167,"name":"Blackened Spear","icon":"inv_spear_03","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":947,"repLevel":7,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":261,"weaponDamageMax":392,"stats":{"1":26,"17":92,"18":92,"20":19},"ilvl":115}}}, +{"id":29168,"name":"Ancestral Band","icon":"inv_jewelry_ring_22","type":11,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":947,"repLevel":7,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":15,"4":57,"5":19,"35":4},"ilvl":115}}}, +{"id":29169,"name":"Ring of Convalescence","icon":"inv_jewelry_ring_43","type":11,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":946,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":15,"4":57,"5":19,"35":4},"ilvl":115}}}, +{"id":29170,"name":"Windcaller's Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":942,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"3":16,"4":64,"5":22,"16":12},"ilvl":105}}}, +{"id":29171,"name":"Earthwarden","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":942,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":143,"weaponDamageMax":278,"stats":{"2":39,"19":712,"24":24,"25":27,"31":500},"ilvl":100}}}, +{"id":29172,"name":"Ashyen's Gift","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":942,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":30,"4":23,"5":23,"12":21},"ilvl":105}}}, +{"id":29173,"name":"Strength of the Untamed","icon":"inv_jewelry_necklace_06","type":2,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":942,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"25":19,"28":18},"ilvl":115}}}, +{"id":29174,"name":"Watcher's Cowl","icon":"inv_helmet_34","type":1,"armorType":1,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":942,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":21,"3":36,"4":79,"5":27,"16":14,"31":127},"ilvl":115}}}, +{"id":29175,"name":"Gavel of Pure Light","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.9,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":32,"weaponDamageMax":125,"stats":{"2":12,"3":12,"4":299,"5":100,"35":8},"ilvl":100}}}, +{"id":29176,"name":"Crest of the Sha'tar","icon":"inv_shield_30","type":13,"weaponType":7,"handType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":19,"25":13,"27":132,"31":4465},"ilvl":105}}}, +{"id":29177,"name":"A'dal's Command","icon":"inv_jewelry_ring_48naxxramas","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":29,"1":16,"2":18},"ilvl":105}}}, +{"id":29179,"name":"Xi'ri's Gift","icon":"inv_misc_elvencoins","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"13":32},"ilvl":115}},"itemEffects":[{"buffId":35337,"buffName":"Spell Power (35337)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":280,"5":150}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":29180,"name":"Blessed Scale Girdle","icon":"inv_belt_08","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":20,"3":15,"17":70,"18":70,"31":367},"ilvl":115}}}, +{"id":29181,"name":"Timelapse Shard","icon":"inv_datacrystal02","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":27,"30":24},"ilvl":105}},"itemEffects":[{"buffId":35352,"buffName":"Soothe (35352)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":29182,"name":"Riftmaker","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":117,"weaponDamageMax":176,"stats":{"1":21,"17":22,"18":22},"ilvl":100}}}, +{"id":29183,"name":"Bindings of the Timewalker","icon":"inv_bracer_10","type":6,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":24,"3":12,"4":64,"5":22,"31":78},"ilvl":105}}}, +{"id":29184,"name":"Timewarden's Leggings","icon":"inv_pants_plate_10","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":57,"25":18,"28":11,"31":1019},"ilvl":115}}}, +{"id":29185,"name":"Continuum Blade","icon":"inv_sword_11","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"2":30,"3":11,"4":121,"5":121,"12":8},"ilvl":115}}}, +{"id":29203,"name":"Enchanted Thorium Blades","icon":"inv_weapon_shortblade_26","type":14,"rangedWeaponType":4,"weaponSpeed":2.2,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34982}},{"crafted":{"profession":2,"spellId":34982}}],"scalingOptions":{"0":{"randPropPoints":8,"weaponDamageMin":49,"weaponDamageMax":92,"stats":{"1":6,"17":10,"18":10},"ilvl":60}}}, +{"id":29204,"name":"Felsteel Whisper Knives","icon":"inv_weapon_shortblade_26","type":14,"rangedWeaponType":4,"weaponSpeed":2.2,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34983}},{"crafted":{"profession":2,"spellId":34983}}],"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":134,"weaponDamageMax":135,"stats":{"17":20,"18":20,"20":10,"21":10},"ilvl":110}}}, +{"id":29210,"name":"Assassin's Throwing Axe","icon":"inv_throwingaxe_06","type":14,"rangedWeaponType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":11,"weaponDamageMin":112,"weaponDamageMax":112,"stats":{"1":11},"ilvl":63}}}, +{"id":29211,"name":"Fitz's Throwing Axe","icon":"inv_throwingaxe_06","type":14,"rangedWeaponType":4,"weaponSpeed":2.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":99,"weaponDamageMax":149,"stats":{"1":12,"20":12},"ilvl":103}}}, +{"id":29212,"name":"Balanced Stone Dirk","icon":"inv_throwingknife_03","type":14,"rangedWeaponType":4,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":13,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":12,"17":18,"18":18},"ilvl":93}}}, +{"id":29237,"name":"Warpath Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":22,"1":20,"2":22,"25":13,"31":608},"ilvl":110}}}, +{"id":29238,"name":"Lion's Heart Girdle","icon":"inv_belt_27","type":8,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":26,"1":22,"2":31,"25":23,"31":782},"ilvl":110}}}, +{"id":29239,"name":"Eaglecrest Warboots","icon":"inv_boots_plate_01","type":10,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":29,"1":21,"2":33,"25":24,"31":955},"ilvl":110}}}, +{"id":29240,"name":"Bands of Negation","icon":"inv_bracer_12","type":6,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":25,"3":22,"4":29,"5":29,"31":81},"ilvl":110}}}, +{"id":29241,"name":"Belt of Depravity","icon":"inv_belt_03","type":8,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":31,"3":27,"4":34,"5":34,"12":17,"31":105},"ilvl":110}}}, +{"id":29242,"name":"Boots of Blasphemy","icon":"inv_boots_cloth_11","type":10,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":36,"3":29,"4":36,"5":36,"31":128},"ilvl":110}}}, +{"id":29243,"name":"Wave-Fury Vambraces","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":19,"3":18,"4":22,"5":22,"31":340,"35":5},"ilvl":110}}}, +{"id":29244,"name":"Wave-Song Girdle","icon":"inv_belt_22","type":8,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":25,"3":25,"4":32,"5":32,"13":23,"31":438},"ilvl":110}}}, +{"id":29245,"name":"Wave-Crest Striders","icon":"inv_boots_chain_06","type":10,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":28,"3":26,"4":33,"5":33,"31":535,"35":8},"ilvl":110}}}, +{"id":29246,"name":"Nightfall Wristguards","icon":"inv_bracer_15","type":6,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":24,"2":22,"17":46,"18":46,"31":153},"ilvl":110}}}, +{"id":29247,"name":"Girdle of the Deathdealer","icon":"inv_belt_26","type":8,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":28,"2":28,"17":56,"18":56,"20":20,"31":196},"ilvl":110}}}, +{"id":29248,"name":"Shadowstep Striders","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":31,"2":30,"17":54,"18":54,"31":240},"ilvl":110}}}, +{"id":29249,"name":"Bands of the Benevolent","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":20,"4":46,"5":16,"16":18,"31":81},"ilvl":110}}}, +{"id":29250,"name":"Cord of Sanctification","icon":"inv_belt_15","type":8,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":25,"3":24,"4":62,"5":21,"31":105,"35":7},"ilvl":110}}}, +{"id":29251,"name":"Boots of the Pious","icon":"inv_boots_cloth_03","type":10,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":24,"3":26,"4":62,"5":21,"16":23,"31":128},"ilvl":110}}}, +{"id":29252,"name":"Bracers of Dignity","icon":"inv_bracer_02","type":6,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":30,"3":12,"4":19,"5":19,"25":21,"31":608},"ilvl":110}}}, +{"id":29253,"name":"Girdle of Valorous Deeds","icon":"inv_belt_11","type":8,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":37,"3":22,"4":20,"5":20,"25":24,"26":16,"31":782},"ilvl":110}}}, +{"id":29254,"name":"Boots of the Righteous Path","icon":"inv_boots_chain_05","type":10,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":34,"3":26,"4":28,"5":28,"25":23,"31":955},"ilvl":110}}}, +{"id":29255,"name":"Bands of Rarefied Magic","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":21,"4":25,"5":25,"16":16,"31":81},"ilvl":110}}}, +{"id":29257,"name":"Sash of Arcane Visions","icon":"inv_belt_03","type":8,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":18,"3":23,"4":28,"5":28,"13":22,"16":19,"31":105},"ilvl":110}}}, +{"id":29258,"name":"Boots of Ethereal Manipulation","icon":"inv_boots_cloth_06","type":10,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":27,"3":27,"4":33,"5":33,"16":21,"31":128},"ilvl":110}}}, +{"id":29259,"name":"Bracers of the Hunt","icon":"inv_bracer_02","type":6,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":19,"2":16,"3":17,"17":36,"18":36,"31":340,"35":4},"ilvl":110}}}, +{"id":29261,"name":"Girdle of Ferocity","icon":"inv_belt_30","type":8,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":28,"2":21,"3":22,"17":44,"18":44,"20":14,"31":438},"ilvl":110}}}, +{"id":29262,"name":"Boots of the Endless Hunt","icon":"inv_boots_chain_05","type":10,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":26,"2":19,"3":23,"17":48,"18":48,"31":535,"35":6},"ilvl":110}}}, +{"id":29263,"name":"Forestheart Bracers","icon":"inv_bracer_02","type":6,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":18,"1":18,"2":27,"3":16,"31":153,"32":84},"ilvl":110}}}, +{"id":29264,"name":"Tree-Mender's Belt","icon":"inv_belt_22","type":8,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":27,"1":27,"2":22,"3":21,"31":196,"32":210},"ilvl":110}}}, +{"id":29265,"name":"Barkchip Boots","icon":"inv_boots_chain_05","type":10,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":24,"1":24,"2":36,"3":21,"31":240,"32":112},"ilvl":110}}}, +{"id":29266,"name":"Azure-Shield of Coldarra","icon":"inv_shield_33","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"25":22,"27":148,"31":4668},"ilvl":110}}}, +{"id":29267,"name":"Light-Bearer's Faith Shield","icon":"inv_shield_33","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":21,"3":22,"4":55,"5":19,"27":115,"31":4668},"ilvl":110}}}, +{"id":29268,"name":"Mazthoril Honor Shield","icon":"inv_shield_37","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":16,"3":17,"4":23,"5":23,"13":21,"27":115,"31":4668},"ilvl":110}}}, +{"id":29269,"name":"Sapphiron's Wing Bone","icon":"inv_misc_bone_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"8":51,"12":12},"ilvl":110}}}, +{"id":29270,"name":"Flametongue Seal","icon":"spell_fire_sealoffire","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"7":49,"13":17},"ilvl":110}}}, +{"id":29271,"name":"Talisman of Kalecgos","icon":"inv_offhand_outlandraid_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":14,"6":50},"ilvl":110}}}, +{"id":29272,"name":"Orb of the Soul-Eater","icon":"inv_misc_orb_04","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"11":51},"ilvl":110}}}, +{"id":29273,"name":"Khadgar's Knapsack","icon":"inv_misc_bag_10_green","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"4":49,"5":49},"ilvl":110}}}, +{"id":29274,"name":"Tears of Heaven","icon":"inv_potion_75","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"4":75,"5":25,"35":6},"ilvl":110}}}, +{"id":29275,"name":"Searing Sunblade","icon":"inv_knife_1h_stratholme_d_03","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":77,"weaponDamageMax":145,"stats":{"1":24,"2":22},"ilvl":110}}}, +{"id":29276,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":3,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"25":13},"ilvl":115}}}, +{"id":29277,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":33,"25":16},"ilvl":110}}}, +{"id":29278,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":36,"25":18},"ilvl":120}}}, +{"id":29279,"name":"Violet Signet of the Great Protector","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":37,"25":19},"ilvl":130}}}, +{"id":29280,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":3,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":19,"17":42,"18":42,"20":18},"ilvl":115}}}, +{"id":29281,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"17":50,"18":50,"20":22},"ilvl":110}}}, +{"id":29282,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":27,"17":52,"18":52,"20":24},"ilvl":120}}}, +{"id":29283,"name":"Violet Signet of the Master Assassin","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":28,"17":56,"18":56,"20":25},"ilvl":130}}}, +{"id":29284,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":3,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":18,"4":22,"5":22,"13":12},"ilvl":115}}}, +{"id":29285,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":19,"3":21,"4":26,"5":26,"13":15},"ilvl":110}}}, +{"id":29286,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":22,"3":22,"4":28,"5":28,"13":17},"ilvl":120}}}, +{"id":29287,"name":"Violet Signet of the Archmage","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":23,"4":29,"5":29,"13":17},"ilvl":130}}}, +{"id":29288,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":3,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":18,"4":42,"5":14,"16":12},"ilvl":115}}}, +{"id":29289,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":21,"3":21,"4":46,"5":16,"16":15},"ilvl":110}}}, +{"id":29290,"name":"Violet Signet of the Grand Restorer","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":23,"4":55,"5":19,"16":17},"ilvl":130}}}, +{"id":29291,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"phase":1,"quality":4,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":24,"3":22,"4":51,"5":17,"16":17},"ilvl":120}}}, +{"id":29294,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":37,"25":25,"27":38},"ilvl":128}}}, +{"id":29295,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":40,"25":28,"27":40},"ilvl":136}}}, +{"id":29296,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":43,"25":30,"27":44},"ilvl":144}}}, +{"id":29297,"name":"Band of the Eternal Defender","icon":"inv_jewelry_ring_55","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":43,"25":30,"27":44},"ilvl":152}},"itemEffects":[{"buffId":35078,"buffName":"Band of the Eternal Defender (35077)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"31":800}}},"proc":{"icdMs":60000,"procChance":0.03}}]}, +{"id":29298,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":25,"2":37,"17":50,"18":50},"ilvl":128}}}, +{"id":29299,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":27,"2":40,"17":56,"18":56},"ilvl":136}}}, +{"id":29300,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":29,"2":43,"17":60,"18":60},"ilvl":135}}}, +{"id":29301,"name":"Band of the Eternal Champion","icon":"inv_jewelry_ring_55","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":29,"2":43,"17":60,"18":60},"ilvl":152}},"itemEffects":[{"buffId":35081,"buffName":"Band of the Eternal Champion (35080)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"17":160,"18":160}}},"proc":{"icdMs":60000,"procChance":1}}]}, +{"id":29302,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":22,"4":29,"5":29,"13":21},"ilvl":128}}}, +{"id":29303,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":25,"3":23,"4":32,"5":32,"13":22},"ilvl":136}}}, +{"id":29304,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":28,"3":25,"4":34,"5":34,"13":24},"ilvl":135}}}, +{"id":29305,"name":"Band of the Eternal Sage","icon":"inv_jewelry_ring_55","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":28,"3":25,"4":34,"5":34,"13":24},"ilvl":152}},"itemEffects":[{"buffId":35084,"buffName":"Band of the Eternal Sage (35083)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"4":95,"5":95}}},"proc":{"icdMs":60000,"procChance":0.1}}]}, +{"id":29306,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":25,"3":23,"4":59,"5":20,"35":9},"ilvl":136}}}, +{"id":29307,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":22,"4":55,"5":19,"35":8},"ilvl":128}}}, +{"id":29308,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":28,"3":25,"4":64,"5":22,"35":10},"ilvl":144}}}, +{"id":29309,"name":"Band of the Eternal Restorer","icon":"inv_jewelry_ring_55","type":11,"phase":3,"quality":4,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":28,"3":25,"4":64,"5":22,"35":10},"ilvl":152}},"itemEffects":[{"buffId":35087,"buffName":"Band of the Eternal Restorer (35086)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"4":175,"5":59}}},"proc":{"icdMs":60000,"procChance":0.1}}]}, +{"id":29312,"name":"Cover of Righteous Fury","icon":"inv_helmet_25","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":40,"2":34,"3":12,"31":804,"35":4},"ilvl":97}}}, +{"id":29313,"name":"Earthbreaker's Greaves","icon":"inv_boots_02","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":27,"3":20,"4":25,"5":25,"13":8,"31":381,"35":3},"ilvl":97}}}, +{"id":29314,"name":"Leggings of the Third Coin","icon":"inv_pants_leather_01","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":34,"3":26,"4":32,"5":32,"13":12,"31":219,"35":4},"ilvl":97}}}, +{"id":29315,"name":"Gloves of Penitence","icon":"inv_gauntlets_14","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":18,"3":20,"4":46,"5":16,"16":18,"31":83},"ilvl":97}}}, +{"id":29316,"name":"Warchief's Mantle","icon":"inv_shoulder_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":23,"2":27,"29":18,"31":786},"ilvl":103}}}, +{"id":29317,"name":"Tempest's Touch","icon":"inv_gauntlets_32","type":7,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":10,"3":20,"4":27,"5":27,"15":10,"16":6,"31":88},"ilvl":103}}}, +{"id":29318,"name":"Southshore Sneakers","icon":"inv_boots_chain_06","type":10,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":16,"17":42,"18":42,"28":23,"31":181},"ilvl":103}}}, +{"id":29319,"name":"Tarren Mill Defender's Cinch","icon":"inv_belt_24","type":8,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":19,"3":18,"31":330,"35":12},"ilvl":103}}}, +{"id":29320,"name":"Band of the Guardian","icon":"inv_jewelry_ring_38","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":11,"4":23,"5":23,"13":17,"15":15},"ilvl":115}}}, +{"id":29321,"name":"Time-bending Gem","icon":"inv_jewelry_ring_38","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":19,"17":36,"18":36,"28":21},"ilvl":115}}}, +{"id":29322,"name":"Keeper's Ring of Piety","icon":"inv_jewelry_ring_38","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":42,"5":14,"16":18,"35":7},"ilvl":115}}}, +{"id":29323,"name":"Andormu's Tear","icon":"inv_jewelry_ring_42","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"25":10,"26":15,"28":26},"ilvl":115}}}, +{"id":29325,"name":"Flesh Beast's Metal Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":25,"25":18,"28":28,"31":680},"ilvl":97}}}, +{"id":29326,"name":"Consortium Mantle of Phasing","icon":"inv_shoulder_03","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":46,"18":46,"21":21,"31":416,"35":9},"ilvl":97}}}, +{"id":29327,"name":"Cryo-mitts","icon":"inv_gauntlets_22","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"3":22,"4":57,"5":19,"16":16,"31":156},"ilvl":97}}}, +{"id":29328,"name":"Consortium Prince's Wrap","icon":"inv_belt_10","type":8,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"4":30,"5":30,"13":22,"15":20,"31":75},"ilvl":97}}}, +{"id":29329,"name":"Terokk's Quill","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":246,"weaponDamageMax":370,"stats":{"1":54,"2":33},"ilvl":115}}}, +{"id":29330,"name":"The Saga of Terokk","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":23,"4":28,"5":28},"ilvl":115}}}, +{"id":29332,"name":"Terokk's Mask","icon":"inv_misc_bandana_03","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":66,"18":66,"21":30,"28":36,"31":237},"ilvl":115}}}, +{"id":29333,"name":"Torc of the Sethekk Prophet","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":18,"4":19,"5":19,"13":21},"ilvl":115}}}, +{"id":29334,"name":"Sethekk Oracle's Focus","icon":"inv_jewelry_necklace_12","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":19,"4":35,"5":12,"35":8},"ilvl":115}}}, +{"id":29335,"name":"Talon Lord's Collar","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":19,"17":38,"18":38,"20":21},"ilvl":115}}}, +{"id":29336,"name":"Mark of the Ravenguard","icon":"inv_jewelry_necklace_34","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":40,"25":17},"ilvl":115}}}, +{"id":29337,"name":"The Exarch's Protector","icon":"inv_chest_plate10","type":5,"armorType":4,"gemSockets":[4,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":30,"21":18,"25":23,"31":1018},"ilvl":100}}}, +{"id":29339,"name":"Auchenai Tracker's Hauberk","icon":"inv_chest_plate10","type":5,"armorType":3,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"3":29,"17":60,"18":60,"31":570,"35":5},"ilvl":100}}}, +{"id":29340,"name":"Auchenai Monk's Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":24,"17":18,"18":18,"20":19,"28":24,"31":255},"ilvl":100}}}, +{"id":29341,"name":"Auchenai Anchorite's Robe","icon":"inv_chest_cloth_46","type":5,"armorType":1,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"3":24,"4":28,"5":28,"12":23,"31":136},"ilvl":100}}}, +{"id":29342,"name":"Consortium Plated Legguards","icon":"inv_pants_04","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":23,"4":51,"5":17,"31":866,"35":9},"ilvl":97}}}, +{"id":29343,"name":"Haramad's Leggings of the Third Coin","icon":"inv_pants_leather_01","type":9,"armorType":2,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":29,"4":27,"5":27,"13":16,"31":219},"ilvl":97}}}, +{"id":29344,"name":"Haramad's Linked Chain Pantaloons","icon":"inv_pants_03","type":9,"armorType":3,"gemSockets":[4,4,4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"4":34,"5":34,"13":10,"31":485,"35":12},"ilvl":97}}}, +{"id":29345,"name":"Haramad's Leg Wraps","icon":"inv_pants_leather_12","type":9,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"4":24,"5":8,"16":29,"31":116,"35":11},"ilvl":97}}}, +{"id":29346,"name":"Feltooth Eviscerator","icon":"inv_sword_38","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":83,"weaponDamageMax":156,"stats":{"17":34,"18":34,"21":22},"ilvl":110}}}, +{"id":29347,"name":"Talisman of the Breaker","icon":"ability_hunter_mastermarksman","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":17,"4":23,"5":23},"ilvl":110}},"itemEffects":[{"buffId":35126,"buffName":"Silence Resistance 20% (35126)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":29348,"name":"The Bladefist","icon":"inv_weapon_hand_10","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":152,"weaponDamageMax":283,"ilvl":105}},"itemEffects":[{"buffId":35131,"buffName":"Bladestorm (35131)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"22":180}}},"proc":{"icdMs":45000,"ppm":1}}]}, +{"id":29349,"name":"Adamantine Chain of the Unbroken","icon":"inv_jewelry_necklace_06","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":19,"17":34,"18":34,"21":30},"ilvl":110}}}, +{"id":29350,"name":"The Black Stalk","icon":"inv_wand_1h_stratholme_d_01","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":10,"4":20,"5":20,"13":11},"ilvl":110}}}, +{"id":29351,"name":"Wrathtide Longbow","icon":"inv_weapon_crossbow_16","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":158,"weaponDamageMax":295,"stats":{"1":14,"17":28,"18":28},"ilvl":105}}}, +{"id":29352,"name":"Cobalt Band of Tyrigosa","icon":"inv_jewelry_ring_57","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":19,"3":17,"4":35,"5":35},"ilvl":110}}}, +{"id":29353,"name":"Shockwave Truncheon","icon":"inv_mace_54","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.9,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":31,"weaponDamageMax":127,"stats":{"2":24,"4":317,"5":106,"13":16,"35":6},"ilvl":105}}}, +{"id":29354,"name":"Light-Touched Stole of Altruism","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":21,"4":55,"5":19,"31":93},"ilvl":110}}}, +{"id":29355,"name":"Terokk's Shadowstaff","icon":"inv_weapon_halberd19","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":143,"weaponDamageMax":283,"stats":{"2":40,"3":42,"4":168,"5":168,"13":37},"ilvl":105}}}, +{"id":29356,"name":"Quantum Blade","icon":"inv_sword_81","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":304,"weaponDamageMax":456,"stats":{"2":31,"17":102,"18":100,"21":30},"ilvl":105}}}, +{"id":29357,"name":"Master Thief's Gloves","icon":"inv_gauntlets_22","type":7,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":23,"2":25,"17":58,"18":58,"31":218},"ilvl":110}},"itemEffects":[{"buffId":43588,"buffName":"Disarm Duration Reduction (43588)","scalingOptions":{"0":{}}}]}, +{"id":29359,"name":"Feral Staff of Lashing","icon":"inv_staff_56","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":148,"weaponDamageMax":279,"stats":{"0":36,"1":35,"2":34,"19":754,"31":300},"ilvl":105}}}, +{"id":29360,"name":"Vileblade of the Betrayer","icon":"inv_weapon_shortblade_33","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":120,"weaponDamageMax":181,"stats":{"17":60,"18":60},"ilvl":105}}}, +{"id":29362,"name":"The Sun Eater","icon":"inv_sword_63","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":93,"weaponDamageMax":174,"stats":{"2":22,"25":13,"28":19},"ilvl":105}}}, +{"id":29367,"name":"Ring of Cryptic Dreams","icon":"inv_jewelry_ring_56","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":16,"3":17,"4":23,"5":23,"13":20},"ilvl":110}}}, +{"id":29368,"name":"Manasurge Pendant","icon":"inv_jewelry_necklace_30naxxramas","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":22,"4":28,"5":28},"ilvl":110}}}, +{"id":29369,"name":"Shawl of Shifting Probabilities","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":16,"4":21,"5":21,"13":22,"31":93},"ilvl":110}}}, +{"id":29370,"name":"Icon of the Silver Crescent","icon":"inv_weapon_shortblade_23","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"4":43,"5":43},"ilvl":110}},"itemEffects":[{"buffId":35163,"buffName":"Blessing of the Silver Crescent (35163)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":155,"5":155}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":29371,"name":"Nexus-Claw","icon":"inv_weapon_hand_01","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"17":28,"18":28,"21":14},"ilvl":108}}}, +{"id":29372,"name":"Void-Talon","icon":"inv_weapon_hand_01","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":64,"weaponDamageMax":120,"stats":{"1":14,"17":28,"18":28},"ilvl":108}}}, +{"id":29373,"name":"Band of Halos","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":21,"4":46,"5":16,"35":6},"ilvl":110}}}, +{"id":29374,"name":"Necklace of Eternal Hope","icon":"inv_jewelry_necklace_31","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":21,"4":48,"5":16,"35":4},"ilvl":110}}}, +{"id":29375,"name":"Bishop's Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":16,"3":17,"4":46,"5":16,"31":93,"35":8},"ilvl":110}}}, +{"id":29376,"name":"Essence of the Martyr","icon":"inv_valentineperfumebottle","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"4":84,"5":28},"ilvl":110}},"itemEffects":[{"buffId":35165,"buffName":"Essence of the Martyr (35165)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":297,"5":99}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":29377,"name":"Ethereum Phase-Spear","icon":"inv_spear_06","type":13,"weaponType":6,"handType":4,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":102,"weaponDamageMax":153,"stats":{"2":39,"3":26,"35":10},"ilvl":108}}}, +{"id":29378,"name":"Starheart Baton","icon":"inv_wand_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":136,"weaponDamageMax":253,"stats":{"6":23},"ilvl":108}}}, +{"id":29379,"name":"Ring of Arathi Warlords","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"17":46,"18":46,"21":23},"ilvl":110}}}, +{"id":29380,"name":"Ethereum Phase Blade","icon":"inv_weapon_shortblade_37","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":76,"weaponDamageMax":143,"stats":{"2":16,"3":11,"4":13,"5":13},"ilvl":108}}}, +{"id":29381,"name":"Choker of Vile Intent","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":20,"2":18,"17":42,"18":42,"20":18},"ilvl":110}}}, +{"id":29382,"name":"Blood Knight War Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":23,"2":22,"17":48,"18":48,"31":93},"ilvl":110}}}, +{"id":29383,"name":"Bloodlust Brooch","icon":"inv_misc_monsterscales_15","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"17":72,"18":72},"ilvl":110}},"itemEffects":[{"buffId":35166,"buffName":"Lust for Battle (35166)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"17":278,"18":278}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":29384,"name":"Ring of Unyielding Force","icon":"inv_jewelry_ring_46","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"25":22},"ilvl":110}}}, +{"id":29385,"name":"Farstrider Defender's Cloak","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":30,"27":38,"31":93,"32":174},"ilvl":110}}}, +{"id":29386,"name":"Necklace of the Juggernaut","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":19,"2":33,"25":22},"ilvl":110}}}, +{"id":29387,"name":"Gnomeregan Auto-Blocker 600","icon":"inv_battery_02","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"27":59},"ilvl":110}},"itemEffects":[{"buffId":35169,"buffName":"Gnome Ingenuity (35169)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"27":200}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":29388,"name":"Libram of Repentance","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"ilvl":110}},"itemEffects":[{"buffId":37742,"buffName":"Increased Holy Shield Block (37742)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":29389,"name":"Totem of the Pulsing Earth","icon":"inv_elemental_primal_earth","type":14,"rangedWeaponType":8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"ilvl":110}},"itemEffects":[{"buffId":37740,"buffName":"Reduced Lightning Bolt Cost (37740)","scalingOptions":{"0":{}}}]}, +{"id":29390,"name":"Everbloom Idol","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"ilvl":110}},"itemEffects":[{"buffId":33693,"buffName":"Increased Shred Damage (33693)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":29391,"name":"Pulse Dagger","icon":"inv_weapon_shortblade_07","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":52,"weaponDamageMax":98,"stats":{"20":21},"ilvl":108}}}, +{"id":29398,"name":"Circle of Banishing","icon":"inv_jewelry_ring_38","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":18,"21":12},"ilvl":93}},"itemEffects":[{"buffId":35175,"buffName":"Demon Slayer 39 (35175)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":29399,"name":"Rod of the Void Caller","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":121,"weaponDamageMax":193,"stats":{"2":48,"3":13,"4":30,"5":30,"13":18},"ilvl":93}}}, +{"id":29400,"name":"Abyssal Shroud","icon":"inv_misc_cape_14","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"stats":{"2":15,"30":7,"31":58},"ilvl":93}}}, +{"id":29456,"name":"Gift of the Ethereal","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":1,"weaponSpeed":2,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":933,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":79,"weaponDamageMax":147,"stats":{"1":12,"2":18,"17":24,"18":24},"ilvl":94}}}, +{"id":29457,"name":"Nethershard","icon":"inv_weapon_shortblade_08","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.7,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":933,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":41,"weaponDamageMax":99,"stats":{"2":15,"3":18,"4":61,"5":61,"13":6},"ilvl":94}}}, +{"id":29458,"name":"Aegis of the Vindicator","icon":"inv_shield_33","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":21,"4":53,"5":18,"27":137,"31":5279,"35":11},"ilvl":125}}}, +{"id":29463,"name":"Amber Bands of the Aggressor","icon":"inv_bracer_02","type":6,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":22,"1":18,"2":25,"25":15,"31":608},"ilvl":110}}}, +{"id":29489,"name":"Enchanted Felscale Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35525}},{"crafted":{"profession":8,"spellId":35525}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"31":556},"ilvl":112}}}, +{"id":29490,"name":"Enchanted Felscale Gloves","icon":"inv_gauntlets_15","type":7,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35526}},{"crafted":{"profession":8,"spellId":35526}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"31":397},"ilvl":112}}}, +{"id":29491,"name":"Enchanted Felscale Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35527}},{"crafted":{"profession":8,"spellId":35527}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"31":437},"ilvl":112}}}, +{"id":29492,"name":"Flamescale Leggings","icon":"inv_pants_mail_03","type":9,"armorType":3,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35529}},{"crafted":{"profession":8,"spellId":35529}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"31":556},"ilvl":112}}}, +{"id":29493,"name":"Flamescale Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35528}},{"crafted":{"profession":8,"spellId":35528}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"31":437},"ilvl":112}}}, +{"id":29494,"name":"Flamescale Belt","icon":"inv_belt_15","type":8,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35531}},{"crafted":{"profession":8,"spellId":35531}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"31":357},"ilvl":112}}}, +{"id":29495,"name":"Enchanted Clefthoof Leggings","icon":"inv_pants_leather_21","type":9,"armorType":2,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35532}},{"crafted":{"profession":8,"spellId":35532}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"31":249},"ilvl":112}}}, +{"id":29496,"name":"Enchanted Clefthoof Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35533}},{"crafted":{"profession":8,"spellId":35533}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"31":178},"ilvl":112}}}, +{"id":29497,"name":"Enchanted Clefthoof Boots","icon":"inv_boots_cloth_03","type":10,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35534}},{"crafted":{"profession":8,"spellId":35534}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"31":196},"ilvl":112}}}, +{"id":29498,"name":"Blastguard Pants","icon":"inv_pants_leather_05","type":9,"armorType":2,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35535}},{"crafted":{"profession":8,"spellId":35535}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"31":249},"ilvl":112}}}, +{"id":29499,"name":"Blastguard Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35536}},{"crafted":{"profession":8,"spellId":35536}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"31":196},"ilvl":112}}}, +{"id":29500,"name":"Blastguard Belt","icon":"inv_belt_06","type":8,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35537}},{"crafted":{"profession":8,"spellId":35537}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"31":160},"ilvl":112}}}, +{"id":29502,"name":"Cobrascale Hood","icon":"inv_helmet_38","type":1,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35558}},{"crafted":{"profession":8,"spellId":35558}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":37,"2":42,"17":74,"18":74,"20":18,"31":271},"ilvl":105}}}, +{"id":29503,"name":"Cobrascale Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35559}},{"crafted":{"profession":8,"spellId":35559}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"17":50,"18":50,"20":20,"21":25,"31":208},"ilvl":105}}}, +{"id":29504,"name":"Windscale Hood","icon":"inv_helmet_29","type":1,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35560}},{"crafted":{"profession":8,"spellId":35560}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":16,"3":18,"4":44,"5":44,"13":37,"31":271,"35":10},"ilvl":105}}}, +{"id":29505,"name":"Hood of Primal Life","icon":"inv_helmet_32","type":1,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35561}},{"crafted":{"profession":8,"spellId":35561}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":34,"3":37,"4":68,"5":23,"16":31,"31":271},"ilvl":105}}}, +{"id":29506,"name":"Gloves of the Living Touch","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35562}},{"crafted":{"profession":8,"spellId":35562}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":16,"3":18,"4":77,"5":26,"16":22,"31":208},"ilvl":105}}}, +{"id":29507,"name":"Windslayer Wraps","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35563}},{"crafted":{"profession":8,"spellId":35563}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":36,"1":18,"2":25,"20":17,"31":208},"ilvl":105}}}, +{"id":29508,"name":"Living Dragonscale Helm","icon":"inv_helmet_13","type":1,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35564}},{"crafted":{"profession":8,"spellId":35564}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":19,"3":31,"4":81,"5":27,"31":604,"35":14},"ilvl":105}}}, +{"id":29509,"name":"Windstrike Gloves","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35568}},{"crafted":{"profession":8,"spellId":35568}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":36,"1":18,"2":25,"20":17,"31":465},"ilvl":105}}}, +{"id":29510,"name":"Netherdrake Helm","icon":"inv_helmet_06","type":1,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35572}},{"crafted":{"profession":8,"spellId":35572}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":16,"3":26,"17":64,"18":64,"21":31,"31":604,"35":12},"ilvl":105}}}, +{"id":29511,"name":"Netherdrake Gloves","icon":"inv_gauntlets_05","type":7,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35573}},{"crafted":{"profession":8,"spellId":35573}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":26,"2":24,"3":23,"17":50,"18":50,"31":465},"ilvl":105}}}, +{"id":29512,"name":"Earthen Netherscale Boots","icon":"inv_boots_chain_02","type":10,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35567}},{"crafted":{"profession":8,"spellId":35567}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":28,"2":27,"3":18,"31":511,"35":10},"ilvl":105}},"itemEffects":[{"buffId":23990,"buffName":"Item - Minor Run Speed (23990)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":29514,"name":"Thick Netherscale Breastplate","icon":"inv_chest_plate08","type":5,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35574}},{"crafted":{"profession":8,"spellId":35574}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":36,"2":36,"3":25,"17":76,"18":76,"31":744},"ilvl":105}}}, +{"id":29515,"name":"Ebon Netherscale Breastplate","icon":"inv_chest_plate08","type":5,"armorType":3,"gemSockets":[3,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":8,"setName":"Netherscale Armor","setId":616,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35575}},{"crafted":{"profession":8,"spellId":35575}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":25,"3":23,"17":80,"18":80,"21":31,"31":846,"35":8},"ilvl":120}}}, +{"id":29516,"name":"Ebon Netherscale Belt","icon":"inv_belt_29","type":8,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":8,"setName":"Netherscale Armor","setId":616,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35576}},{"crafted":{"profession":8,"spellId":35576}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":21,"3":14,"17":48,"18":48,"21":22,"31":457,"35":8},"ilvl":115}}}, +{"id":29517,"name":"Ebon Netherscale Bracers","icon":"inv_bracer_19","type":6,"armorType":3,"gemSockets":[4],"phase":1,"quality":4,"requiredProfession":8,"setName":"Netherscale Armor","setId":616,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35577}},{"crafted":{"profession":8,"spellId":35577}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":25,"3":8,"17":38,"18":38,"21":17,"31":325,"35":5},"ilvl":105}}}, +{"id":29519,"name":"Netherstrike Breastplate","icon":"inv_chest_plate07","type":5,"armorType":3,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":8,"setName":"Netherstrike Armor","setId":617,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35580}},{"crafted":{"profession":8,"spellId":35580}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":34,"3":23,"4":37,"5":37,"13":32,"31":846,"35":8},"ilvl":120}}}, +{"id":29520,"name":"Netherstrike Belt","icon":"inv_belt_03","type":8,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":8,"setName":"Netherstrike Armor","setId":617,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35582}},{"crafted":{"profession":8,"spellId":35582}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":10,"3":17,"4":30,"5":30,"13":16,"31":457,"35":9},"ilvl":115}}}, +{"id":29521,"name":"Netherstrike Bracers","icon":"inv_bracer_12","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":8,"setName":"Netherstrike Armor","setId":617,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35584}},{"crafted":{"profession":8,"spellId":35584}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":13,"3":13,"4":20,"5":20,"13":17,"31":355,"35":6},"ilvl":115}}}, +{"id":29522,"name":"Windhawk Hauberk","icon":"inv_chest_leather_01","type":5,"armorType":2,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":8,"setName":"Windhawk Armor","setId":618,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35585}},{"crafted":{"profession":8,"spellId":35585}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":28,"3":29,"4":74,"5":46,"13":19,"16":29,"31":379},"ilvl":120}}}, +{"id":29523,"name":"Windhawk Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":8,"setName":"Windhawk Armor","setId":618,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35588}},{"crafted":{"profession":8,"spellId":35588}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":17,"4":47,"5":27,"13":16,"16":7,"31":159},"ilvl":115}}}, +{"id":29524,"name":"Windhawk Belt","icon":"inv_belt_03","type":8,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":8,"setName":"Windhawk Armor","setId":618,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35587}},{"crafted":{"profession":8,"spellId":35587}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":17,"3":19,"4":65,"5":37,"13":12,"16":20,"31":205},"ilvl":115}}}, +{"id":29525,"name":"Primalstrike Vest","icon":"inv_chest_cloth_45","type":5,"armorType":2,"phase":1,"quality":4,"requiredProfession":8,"setName":"Primal Intent","setId":619,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35589}},{"crafted":{"profession":8,"spellId":35589}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":38,"2":39,"17":108,"18":108,"20":12,"31":379},"ilvl":120}}}, +{"id":29526,"name":"Primalstrike Belt","icon":"inv_belt_03","type":8,"armorType":2,"phase":1,"quality":4,"requiredProfession":8,"setName":"Primal Intent","setId":619,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35590}},{"crafted":{"profession":8,"spellId":35590}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":20,"2":32,"17":84,"18":84,"31":205},"ilvl":115}}}, +{"id":29527,"name":"Primalstrike Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":4,"requiredProfession":8,"setName":"Primal Intent","setId":619,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35591}},{"crafted":{"profession":8,"spellId":35591}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":15,"2":21,"17":64,"18":64,"31":159},"ilvl":115}}}, +{"id":29594,"name":"Knight-Lieutenant's Mail Greaves","icon":"inv_boots_07","type":10,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Lieutenant Commander's Earthshaker","setId":718,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":13,"2":14,"3":12,"31":266},"ilvl":66}},"itemEffects":[{"buffId":22801,"buffName":"Ghost Wolf Speed (22801)","scalingOptions":{"0":{}}}]}, +{"id":29595,"name":"Knight-Lieutenant's Mail Vices","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Lieutenant Commander's Earthshaker","setId":718,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":15,"3":9,"4":13,"5":13,"13":14,"31":242},"ilvl":66}}}, +{"id":29596,"name":"Knight-Captain's Mail Hauberk","icon":"inv_chest_chain_16","type":5,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Lieutenant Commander's Earthshaker","setId":718,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":17,"2":18,"3":18,"21":14,"31":398},"ilvl":68}}}, +{"id":29597,"name":"Knight-Captain's Mail Legguards","icon":"inv_pants_09","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Lieutenant Commander's Earthshaker","setId":718,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":17,"4":21,"5":21,"13":14,"31":348},"ilvl":68}}}, +{"id":29598,"name":"Lieutenant Commander's Mail Headguard","icon":"inv_helmet_09","type":1,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Lieutenant Commander's Earthshaker","setId":718,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":6,"2":24,"3":16,"13":14,"21":14,"31":337},"ilvl":71}}}, +{"id":29599,"name":"Lieutenant Commander's Mail Pauldrons","icon":"inv_shoulder_04","type":3,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Lieutenant Commander's Earthshaker","setId":718,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":5,"2":16,"3":10,"4":15,"5":15,"13":14,"31":311},"ilvl":71}}}, +{"id":29600,"name":"Blood Guard's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Champion's Redoubt","setId":697,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":12,"2":13,"21":14,"31":429},"ilvl":66}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":29601,"name":"Blood Guard's Lamellar Sabatons","icon":"inv_boots_plate_03","type":10,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Champion's Redoubt","setId":697,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":12,"2":12,"3":12,"4":15,"5":15,"31":472},"ilvl":66}}}, +{"id":29602,"name":"Legionnaire's Lamellar Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Champion's Redoubt","setId":697,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":17,"2":18,"3":12,"4":25,"5":25,"31":706},"ilvl":68}}}, +{"id":29603,"name":"Legionnaire's Lamellar Leggings","icon":"inv_pants_06","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Champion's Redoubt","setId":697,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":18,"2":17,"3":12,"4":25,"5":25,"31":618},"ilvl":68}}}, +{"id":29604,"name":"Champion's Lamellar Headguard","icon":"inv_helmet_05","type":1,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Champion's Redoubt","setId":697,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":18,"2":19,"3":12,"4":26,"5":26,"31":598},"ilvl":71}}}, +{"id":29605,"name":"Champion's Lamellar Shoulders","icon":"inv_shoulder_28","type":3,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Champion's Redoubt","setId":697,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":14,"2":14,"3":8,"4":20,"5":20,"31":552},"ilvl":71}}}, +{"id":29606,"name":"Marshal's Mail Boots","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Field Marshal's Earthshaker","setId":717,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":17,"4":20,"5":20,"31":355,"35":5},"ilvl":71}},"itemEffects":[{"buffId":22801,"buffName":"Ghost Wolf Speed (22801)","scalingOptions":{"0":{}}}]}, +{"id":29607,"name":"Marshal's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Field Marshal's Earthshaker","setId":717,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":17,"2":18,"3":17,"21":14,"31":323,"32":70},"ilvl":71}}}, +{"id":29608,"name":"Marshal's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Field Marshal's Earthshaker","setId":717,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":23,"3":23,"4":27,"5":27,"13":14,"21":14,"31":452},"ilvl":71}}}, +{"id":29609,"name":"Field Marshal's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Field Marshal's Earthshaker","setId":717,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":9,"2":35,"3":20,"4":9,"5":9,"13":14,"21":14,"31":537},"ilvl":74}}}, +{"id":29610,"name":"Field Marshal's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Field Marshal's Earthshaker","setId":717,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":11,"2":35,"3":19,"4":9,"5":9,"13":14,"21":14,"31":436},"ilvl":74}}}, +{"id":29611,"name":"Field Marshal's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Field Marshal's Earthshaker","setId":717,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":17,"1":9,"2":18,"3":18,"4":16,"5":16,"31":403},"ilvl":74}}}, +{"id":29612,"name":"General's Lamellar Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Warlord's Aegis","setId":698,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":15,"2":16,"3":15,"4":18,"5":18,"31":630,"35":6},"ilvl":71}}}, +{"id":29613,"name":"General's Lamellar Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Warlord's Aegis","setId":698,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":18,"2":17,"3":16,"21":14,"31":573},"ilvl":71}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":29614,"name":"General's Lamellar Legplates","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Warlord's Aegis","setId":698,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":20,"2":20,"3":17,"4":27,"5":27,"21":14,"31":802},"ilvl":71}}}, +{"id":29615,"name":"Warlord's Lamellar Chestplate","icon":"inv_chest_plate03","type":5,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Warlord's Aegis","setId":698,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"2":21,"3":20,"4":25,"5":25,"21":14,"31":954,"35":5},"ilvl":74}}}, +{"id":29616,"name":"Warlord's Lamellar Faceguard","icon":"inv_helmet_05","type":1,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Warlord's Aegis","setId":698,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"2":21,"3":20,"4":25,"5":25,"21":14,"31":775,"35":5},"ilvl":74}}}, +{"id":29617,"name":"Warlord's Lamellar Pauldrons","icon":"inv_shoulder_20","type":3,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Warlord's Aegis","setId":698,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":16,"2":16,"3":15,"4":19,"5":19,"31":715,"35":6},"ilvl":74}}}, +{"id":29771,"name":"Kirin'Var Journeyman's Belt","icon":"inv_belt_15","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"3":16,"4":33,"5":33,"16":12,"31":77},"ilvl":111}}}, +{"id":29772,"name":"Kirin'Var Scout's Belt","icon":"inv_belt_04","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":20,"1":20,"2":19,"20":12,"31":144},"ilvl":111}}}, +{"id":29773,"name":"Battle-Mage's Helmet","icon":"inv_helmet_33","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":25,"3":18,"4":30,"5":30,"13":26,"31":465},"ilvl":111}}}, +{"id":29774,"name":"Kirin'Var Defender's Chausses","icon":"inv_pants_02","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":27,"3":18,"4":30,"5":30,"25":19,"31":895,"35":7},"ilvl":111}}}, +{"id":29775,"name":"Pendant of the Battle-Mage","icon":"inv_jewelry_necklace_02","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"4":25,"5":25,"13":11},"ilvl":108}}}, +{"id":29776,"name":"Core of Ar'kelos","icon":"spell_nature_abolishmagic","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":52,"18":52},"ilvl":108}},"itemEffects":[{"buffId":35733,"buffName":"Ancient Power (35733)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"17":200,"18":200}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":29777,"name":"Cloak of the Valiant Defender","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":21,"25":15,"31":67,"32":195},"ilvl":108}}}, +{"id":29779,"name":"Rejuvenating Scepter","icon":"inv_wand_12","type":14,"rangedWeaponType":5,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":100,"weaponDamageMax":186,"stats":{"4":31,"5":11,"35":2},"ilvl":108}}}, +{"id":29780,"name":"Kirin Tor Apprentice's Robes","icon":"inv_chest_cloth_49","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":19,"3":26,"4":40,"5":40,"12":14,"16":17,"31":148},"ilvl":109}}}, +{"id":29781,"name":"Lifewarden's Breastplate","icon":"inv_chest_leather_08","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":27,"3":25,"4":64,"5":22,"16":28,"31":270},"ilvl":106}}}, +{"id":29782,"name":"Coif of the Wicked","icon":"inv_helmet_03","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":26,"2":39,"17":52,"18":52,"31":490,"35":10},"ilvl":106}}}, +{"id":29783,"name":"Legguards of the Resolute Defender","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":23,"2":42,"25":31,"29":20,"31":942},"ilvl":106}}}, +{"id":29784,"name":"Harmony's Touch","icon":"inv_gauntlets_08","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"4":33,"5":33,"13":16,"31":160},"ilvl":111}}}, +{"id":29785,"name":"Crimson Mail Bracers","icon":"inv_bracer_10","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":18,"3":13,"17":26,"18":26,"31":251,"35":5},"ilvl":111}}}, +{"id":29786,"name":"Kirin'Var Defender's Greaves","icon":"inv_boots_wolf","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":21,"1":16,"2":18,"20":14,"31":703},"ilvl":111}}}, +{"id":29787,"name":"Master Smith's Hammer","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":108,"weaponDamageMax":202,"stats":{"1":9,"2":7,"17":20,"18":20},"ilvl":111}}}, +{"id":29788,"name":"Finely Wrought Scale Leggings","icon":"inv_pants_02","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":24,"3":21,"17":76,"18":76,"31":501},"ilvl":111}}}, +{"id":29789,"name":"Andrethan's Masterwork","icon":"inv_chest_plate06","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":34,"2":27,"20":18,"21":19,"31":1023},"ilvl":111}}}, +{"id":29791,"name":"Reinforced Heaume","icon":"inv_helmet_25","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":17,"1":17,"2":39,"25":27,"31":831},"ilvl":111}}}, +{"id":29792,"name":"Dawnstrike's Cloak","icon":"inv_misc_cape_22","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":12,"17":42,"18":42,"20":9,"31":69},"ilvl":111}}}, +{"id":29793,"name":"Signet of the Violet Tower","icon":"inv_jewelry_ring_22","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":7,"3":5,"4":29,"5":29,"35":2},"ilvl":111}}}, +{"id":29794,"name":"Strength of the Violet Tower","icon":"inv_jewelry_necklace_15","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":9,"2":18,"25":21},"ilvl":111}}}, +{"id":29804,"name":"Wrangler's Boots","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":28,"17":32,"18":32,"28":11,"31":177},"ilvl":111}}}, +{"id":29806,"name":"Cowpoke's Riding Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":16,"17":42,"18":42,"31":358,"35":6},"ilvl":111}}}, +{"id":29807,"name":"Engraved Cattleman's Buckle","icon":"inv_belt_01","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":21,"2":30,"20":10,"21":15,"31":575},"ilvl":111}}}, +{"id":29808,"name":"Shimmering Azure Boots","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"3":19,"4":23,"5":23,"12":16,"31":94,"35":5},"ilvl":111}}}, +{"id":29810,"name":"Dragon Crested Epaulets","icon":"inv_shoulder_18","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":13,"17":68,"18":68,"31":193},"ilvl":111}}}, +{"id":29811,"name":"Goldenlink Bracers","icon":"inv_bracer_19","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"3":12,"17":38,"18":38,"21":16,"31":251,"35":7},"ilvl":111}}}, +{"id":29812,"name":"Blued Steel Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":16,"1":28,"20":12,"31":639},"ilvl":111}}}, +{"id":29813,"name":"Cloak of Woven Energy","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":1,"quality":3,"classAllowlist":[1,2,3,4,5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":6,"3":13,"4":29,"5":29,"13":6,"16":3,"31":72},"ilvl":106}}}, +{"id":29814,"name":"Celestial Jewel Ring","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"3":13,"4":55,"5":19,"35":4},"ilvl":106}}}, +{"id":29815,"name":"Chain of Glowing Tendrils","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":18,"1":17,"2":25},"ilvl":106}}}, +{"id":29908,"name":"Rage Reaver","icon":"inv_axe_12","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":167,"weaponDamageMax":251,"stats":{"1":19,"2":30,"17":38,"18":38},"ilvl":81}}}, +{"id":29909,"name":"Screaming Dagger","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":56,"weaponDamageMax":105,"stats":{"1":7,"2":12,"17":16,"18":16},"ilvl":81}}}, +{"id":29910,"name":"The Staff of Twin Worlds","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":146,"weaponDamageMax":226,"stats":{"2":21,"3":19,"4":35,"5":35,"16":13},"ilvl":81}}}, +{"id":29911,"name":"Agamaggan's Quill","icon":"inv_staff_goldfeathered_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":146,"weaponDamageMax":226,"stats":{"0":19,"1":19,"2":30,"19":46},"ilvl":81}}}, +{"id":29913,"name":"Foe Reaver","icon":"inv_sword_20","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":81,"weaponDamageMax":151,"stats":{"0":8,"1":7,"2":12},"ilvl":81}}}, +{"id":29914,"name":"Hellfire Skiver","icon":"inv_weapon_shortblade_15","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":43,"weaponDamageMax":81,"stats":{"1":7,"2":9,"17":16,"18":16,"20":5},"ilvl":81}}}, +{"id":29915,"name":"Desolation Rod","icon":"inv_wand_14","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":82,"weaponDamageMax":154,"stats":{"2":6,"3":6,"4":7,"5":7,"16":4},"ilvl":81}}}, +{"id":29916,"name":"Ironstar Repeater","icon":"inv_weapon_bow_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"weaponDamageMin":97,"weaponDamageMax":98,"stats":{"1":6,"2":9,"17":12,"18":12},"ilvl":81}}}, +{"id":29917,"name":"Landslide Buckler","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":12,"3":11,"4":13,"5":13,"27":49,"31":2428,"35":3},"ilvl":81}}}, +{"id":29918,"name":"Mindstorm Wristbands","icon":"inv_bracer_13","type":6,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":13,"3":13,"4":36,"5":36,"13":23,"31":94},"ilvl":128}}}, +{"id":29919,"name":"Adamantine Kite Shield","icon":"inv_shield_06","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"0":8,"1":6,"2":24,"27":49,"31":2428},"ilvl":81}}}, +{"id":29920,"name":"Phoenix-Ring of Rebirth","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"3":24,"4":55,"5":19,"35":10},"ilvl":128}}}, +{"id":29921,"name":"Fire Crest Breastplate","icon":"inv_chest_plate03","type":5,"armorType":3,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":36,"3":34,"4":81,"5":27,"13":34,"31":900,"35":10},"ilvl":128}}}, +{"id":29922,"name":"Band of Al'ar","icon":"inv_jewelry_ring_61","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":23,"4":37,"5":37},"ilvl":128}}}, +{"id":29923,"name":"Talisman of the Sun King","icon":"inv_offhand_blood_02","type":13,"weaponType":5,"handType":3,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":27,"3":24,"4":59,"5":20,"35":6},"ilvl":128}}}, +{"id":29924,"name":"Netherbane","icon":"inv_axe_62","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":175,"weaponDamageMax":327,"stats":{"1":25,"2":21,"17":40,"18":40},"ilvl":134}}}, +{"id":29925,"name":"Phoenix-Wing Cloak","icon":"inv_misc_cape_08","type":4,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":37,"25":22,"28":27,"31":108},"ilvl":128}}}, +{"id":29926,"name":"Whispering Tunic","icon":"inv_chest_cloth_03","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":19,"3":19,"4":23,"5":23,"16":12,"31":102},"ilvl":81}}}, +{"id":29927,"name":"Shadowbrim Travel Hat","icon":"inv_helmet_50","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":19,"3":19,"4":23,"5":23,"16":12,"31":83},"ilvl":81}}}, +{"id":29928,"name":"Wanderer's Stitched Trousers","icon":"inv_pants_cloth_12","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":19,"3":19,"4":23,"5":23,"16":12,"31":90},"ilvl":81}}}, +{"id":29929,"name":"Raging Spirit Harness","icon":"inv_chest_leather_09","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":19,"3":19,"4":23,"5":23,"16":12,"31":197},"ilvl":81}}}, +{"id":29930,"name":"Nature-Stitched Kilt","icon":"inv_pants_leather_05","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":19,"3":19,"4":23,"5":23,"16":12,"31":172},"ilvl":81}}}, +{"id":29931,"name":"Phantasmal Headdress","icon":"inv_helmet_04","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":19,"3":19,"4":23,"5":23,"16":12,"31":160},"ilvl":81}}}, +{"id":29932,"name":"Arcane Ringed Tunic","icon":"inv_chest_chain","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":19,"3":19,"4":23,"5":23,"31":427,"35":5},"ilvl":81}}}, +{"id":29933,"name":"Arcane Ringed Greaves","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":19,"3":19,"4":23,"5":23,"31":373,"35":5},"ilvl":81}}}, +{"id":29934,"name":"Helm of Affinity","icon":"inv_helmet_06","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"2":19,"3":19,"4":23,"5":23,"31":347,"35":5},"ilvl":81}}}, +{"id":29935,"name":"Fire Scarred Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":13,"2":19,"3":19,"4":16,"5":16,"31":758,"35":5},"ilvl":81}}}, +{"id":29936,"name":"Skyfire Greaves","icon":"inv_pants_plate_03","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":13,"2":19,"3":19,"4":16,"5":16,"31":664,"35":5},"ilvl":81}}}, +{"id":29937,"name":"Helm of Infinite Visions","icon":"inv_helmet_11","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":13,"2":19,"3":19,"4":16,"5":16,"31":616,"35":5},"ilvl":81}}}, +{"id":29938,"name":"Battle Seeker Chestguard","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":19,"2":30,"17":38,"18":38,"31":197},"ilvl":81}}}, +{"id":29939,"name":"Flayer-Hide Leggings","icon":"inv_pants_leather_08","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":19,"2":30,"17":38,"18":38,"31":172},"ilvl":81}}}, +{"id":29940,"name":"Veteran's Skullcap","icon":"inv_helmet_15","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":19,"2":30,"17":38,"18":38,"31":160},"ilvl":81}}}, +{"id":29941,"name":"Scale Brand Breastplate","icon":"inv_chest_chain_17","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":19,"2":30,"17":38,"18":38,"31":427},"ilvl":81}}}, +{"id":29942,"name":"Battle Scarred Leggings","icon":"inv_pants_mail_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":19,"2":30,"17":38,"18":38,"31":373},"ilvl":81}}}, +{"id":29943,"name":"Legionnaire's Studded Helm","icon":"inv_helmet_13","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":19,"2":30,"17":38,"18":38,"31":347},"ilvl":81}}}, +{"id":29944,"name":"Protectorate Breastplate","icon":"inv_chest_plate12","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":19,"1":19,"2":30,"31":758},"ilvl":81}}}, +{"id":29945,"name":"Magistrate's Greaves","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":19,"1":19,"2":30,"31":664},"ilvl":81}}}, +{"id":29946,"name":"Invader's Greathelm","icon":"inv_helmet_03","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":19,"1":19,"2":30,"31":616},"ilvl":81}}}, +{"id":29947,"name":"Gloves of the Searing Grip","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":33,"2":37,"17":66,"18":66,"24":18,"31":252},"ilvl":128}}}, +{"id":29948,"name":"Claw of the Phoenix","icon":"inv_weapon_hand_12","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":101,"weaponDamageMax":189,"stats":{"1":21,"2":30,"17":40,"18":40},"ilvl":134}}}, +{"id":29949,"name":"Arcanite Steam-Pistol","icon":"inv_weapon_rifle_18","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":177,"weaponDamageMax":329,"stats":{"1":20,"20":19},"ilvl":134}}}, +{"id":29950,"name":"Greaves of the Bloodwarder","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":49,"2":46,"21":31,"31":1406},"ilvl":128}}}, +{"id":29951,"name":"Star-Strider Boots","icon":"inv_boots_chain_04","type":10,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":33,"2":13,"3":18,"17":66,"18":66,"31":619,"35":4},"ilvl":128}}}, +{"id":29954,"name":"Spiritbinder's Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":15,"3":11,"4":33,"5":33,"16":11,"31":100},"ilvl":108}}}, +{"id":29955,"name":"Mana Infused Wristguards","icon":"inv_bracer_12","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":8,"4":25,"5":25,"16":7,"31":109},"ilvl":108}}}, +{"id":29959,"name":"Spiritualist's Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":27,"4":20,"5":20,"25":17,"31":623,"35":5},"ilvl":108}}}, +{"id":29962,"name":"Heartrazor","icon":"inv_weapon_shortblade_46","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":121,"weaponDamageMax":226,"stats":{"1":20,"2":30},"ilvl":134}},"itemEffects":[{"buffId":36041,"buffName":"Heartrazor (36041)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"17":270,"18":270}}},"proc":{"ppm":1}}]}, +{"id":29965,"name":"Girdle of the Righteous Path","icon":"inv_belt_22","type":8,"armorType":4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":27,"3":33,"4":77,"5":26,"13":27,"31":904},"ilvl":128}}}, +{"id":29966,"name":"Vambraces of Ending","icon":"inv_bracer_15","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":24,"2":24,"17":52,"18":52,"31":177},"ilvl":128}}}, +{"id":29967,"name":"Nether Vest","icon":"inv_chest_leather_10","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":28,"4":34,"5":34,"13":17,"31":250},"ilvl":108}}}, +{"id":29968,"name":"Nether Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":28,"17":58,"18":58,"20":17,"31":488},"ilvl":108}}}, +{"id":29969,"name":"Sparky's Discarded Helmet","icon":"inv_helmet_03","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":29,"2":25,"21":28,"31":810},"ilvl":108}}}, +{"id":29972,"name":"Trousers of the Astromancer","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":33,"3":36,"4":54,"5":54,"16":22,"31":188},"ilvl":128}}}, +{"id":29973,"name":"Primalstorm Breastplate","icon":"inv_chest_cloth_07","type":5,"armorType":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":36077}},{"crafted":{"profession":8,"spellId":36077}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":30,"2":27,"17":60,"18":60,"20":17,"31":255},"ilvl":100}}}, +{"id":29974,"name":"Living Crystal Breastplate","icon":"inv_chest_cloth_06","type":5,"armorType":2,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":36078}},{"crafted":{"profession":8,"spellId":36078}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":25,"3":23,"4":84,"5":48,"16":17,"31":255},"ilvl":100}}}, +{"id":29975,"name":"Golden Dragonstrike Breastplate","icon":"inv_chest_plate06","type":5,"armorType":3,"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":36079}},{"crafted":{"profession":8,"spellId":36079}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":25,"3":17,"17":50,"18":50,"21":25,"31":570,"35":9},"ilvl":100}}}, +{"id":29976,"name":"Worldstorm Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":22,"4":73,"5":25,"13":15,"31":562,"35":9},"ilvl":128}}}, +{"id":29977,"name":"Star-Soul Breeches","icon":"inv_pants_cloth_07","type":9,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":27,"3":27,"4":101,"5":34,"16":52,"31":188},"ilvl":128}}}, +{"id":29978,"name":"Consortium Combatant's Robes","icon":"inv_chest_cloth_02","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":16,"3":21,"4":46,"5":46,"16":10,"31":141},"ilvl":114}}}, +{"id":29979,"name":"Netherstorm Eyepatch","icon":"inv_helmet_46","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":16,"17":78,"18":78,"28":10,"31":214},"ilvl":114}}}, +{"id":29980,"name":"Midrealm Leggings","icon":"inv_pants_13","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"2":16,"20":10,"21":21,"31":918},"ilvl":114}}}, +{"id":29981,"name":"Ethereum Life-Staff","icon":"inv_staff_52","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":144,"weaponDamageMax":306,"stats":{"2":52,"3":44,"4":415,"5":138,"16":62},"ilvl":134}}}, +{"id":29982,"name":"Wand of the Forgotten Star","icon":"inv_wand_15","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":186,"weaponDamageMax":346,"stats":{"4":23,"5":23,"12":11,"13":14},"ilvl":134}}}, +{"id":29983,"name":"Fel-Steel Warhelm","icon":"inv_helmet_03","type":1,"armorType":4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":46,"2":46,"20":30,"21":44,"31":1306},"ilvl":128}}}, +{"id":29984,"name":"Girdle of Zaetar","icon":"inv_belt_08","type":8,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":22,"3":23,"4":73,"5":25,"16":24,"31":227},"ilvl":128}}}, +{"id":29985,"name":"Void Reaver Greaves","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":37,"2":33,"3":24,"17":88,"18":88,"31":787},"ilvl":128}}}, +{"id":29986,"name":"Cowl of the Grand Engineer","icon":"inv_helmet_14","type":1,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":22,"3":27,"4":53,"5":53,"12":16,"13":35,"31":175},"ilvl":128}}}, +{"id":29987,"name":"Gauntlets of the Sun King","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":28,"3":29,"4":42,"5":42,"13":28,"16":20,"31":145},"ilvl":138}}}, +{"id":29988,"name":"The Nexus Key","icon":"inv_staff_43","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":145,"weaponDamageMax":312,"stats":{"2":76,"3":52,"4":236,"5":236,"13":51},"ilvl":141}}}, +{"id":29989,"name":"Sunshower Light Cloak","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":24,"4":77,"5":26,"16":20,"31":116},"ilvl":138}}}, +{"id":29990,"name":"Crown of the Sun","icon":"inv_helmet_32","type":1,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":85,"stats":{"2":39,"3":38,"4":108,"5":36,"16":49,"31":188},"ilvl":138}}}, +{"id":29991,"name":"Sunhawk Leggings","icon":"inv_pants_plate_07","type":9,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":85,"stats":{"2":39,"3":31,"4":108,"5":36,"31":847,"35":13},"ilvl":138}}}, +{"id":29992,"name":"Royal Cloak of the Sunstriders","icon":"inv_misc_cape_10","type":4,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":22,"4":44,"5":44,"31":116},"ilvl":138}}}, +{"id":29993,"name":"Twinblade of the Phoenix","icon":"inv_sword_2h_blood_c_01","type":13,"weaponType":9,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":375,"weaponDamageMax":564,"stats":{"2":53,"17":110,"18":108,"21":37},"ilvl":141}}}, +{"id":29994,"name":"Thalassian Wildercloak","icon":"inv_misc_cape_15","type":4,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":28,"2":28,"17":68,"18":68,"31":116},"ilvl":138}}}, +{"id":29995,"name":"Leggings of Murderous Intent","icon":"inv_pants_leather_03","type":9,"armorType":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":85,"stats":{"1":45,"2":31,"17":92,"18":92,"21":37,"31":380},"ilvl":138}}}, +{"id":29996,"name":"Rod of the Sun King","icon":"inv_mace_48","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":189,"weaponDamageMax":352,"stats":{"17":52,"18":52},"ilvl":141}},"itemEffects":[{"buffId":36070,"buffName":"Power of the Sun King (36070)","scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, +{"id":29997,"name":"Band of the Ranger-General","icon":"inv_jewelry_ring_55","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"17":56,"18":56,"20":18,"21":28},"ilvl":138}}}, +{"id":29998,"name":"Royal Gauntlets of Silvermoon","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":57,"25":24,"28":32,"31":1080},"ilvl":138}}}, +{"id":29999,"name":"After Hours Pauldrons","icon":"inv_shoulder_11","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":28,"1":16,"2":12,"20":7,"31":188},"ilvl":108}}}, +{"id":30000,"name":"Mixologist's Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":12,"3":16,"4":33,"5":33,"16":7,"31":83},"ilvl":108}}}, +{"id":30001,"name":"Doc's Belt","icon":"inv_belt_03","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":12,"3":16,"17":56,"18":56,"31":314,"35":3},"ilvl":108}}}, +{"id":30002,"name":"Boot's Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":28,"2":12,"21":7,"29":16,"31":685},"ilvl":108}}}, +{"id":30003,"name":"Gloves of the Nether-Stalker","icon":"inv_gauntlets_18","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":16,"2":12,"17":60,"18":60,"20":8,"31":165},"ilvl":114}}}, +{"id":30004,"name":"Landing Boots","icon":"inv_boots_plate_08","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":12,"3":8,"4":35,"5":35,"13":16,"31":404},"ilvl":114}}}, +{"id":30005,"name":"Overmaster's Shoulders","icon":"inv_shoulder_23","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":30,"2":12,"20":8,"21":16,"31":787},"ilvl":114}}}, +{"id":30006,"name":"Wind Trader's Band","icon":"inv_jewelry_ring_03","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":6,"2":34,"20":6,"25":12},"ilvl":114}}}, +{"id":30007,"name":"The Darkener's Grasp","icon":"inv_jewelry_necklace_ahnqiraj_04","type":2,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":40,"25":27,"26":14,"28":23},"ilvl":138}}}, +{"id":30008,"name":"Pendant of the Lost Ages","icon":"inv_jewelry_necklace_12","type":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":27,"3":17,"4":36,"5":36},"ilvl":128}},"itemEffects":[{"buffId":35126,"buffName":"Silence Resistance 20% (35126)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30009,"name":"The Burning Crusader","icon":"inv_axe_54","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":251,"weaponDamageMax":378,"stats":{"0":27,"1":27,"2":27,"20":26,"24":17},"ilvl":109}}}, +{"id":30010,"name":"Fleshling Simulation Staff","icon":"inv_staff_51","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":106,"weaponDamageMax":190,"stats":{"0":27,"1":27,"2":27,"19":457,"20":26,"24":17},"ilvl":109}}}, +{"id":30011,"name":"Ameer's Impulse Taser","icon":"inv_staff_draenei_a_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":106,"weaponDamageMax":190,"stats":{"2":27,"3":27,"4":103,"5":103,"12":17,"13":27,"16":26},"ilvl":109}}}, +{"id":30012,"name":"Ameer's Judgement","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":106,"weaponDamageMax":190,"stats":{"2":27,"3":40,"4":194,"5":65,"13":17,"16":27},"ilvl":109}}}, +{"id":30013,"name":"Twin-Bladed Ripper","icon":"inv_sword_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":84,"weaponDamageMax":157,"stats":{"1":12,"2":12,"17":24,"18":24,"20":11,"24":7},"ilvl":109}}}, +{"id":30014,"name":"X-52 Pilot's Leggings","icon":"inv_pants_cloth_07","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":31,"2":46,"17":62,"18":62,"31":236},"ilvl":106}}}, +{"id":30015,"name":"The Sun King's Talisman","icon":"inv_jewelry_necklace_14","type":2,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":16,"4":41,"5":41,"13":24},"ilvl":138}}}, +{"id":30016,"name":"X-52 Technician's Helm","icon":"inv_helmet_03","type":1,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":38,"2":36,"3":16,"25":16,"31":875,"35":6},"ilvl":106}}}, +{"id":30017,"name":"Telonicus's Pendant of Mayhem","icon":"inv_jewelry_necklace_30naxxramas","type":2,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":27,"2":26,"17":70,"18":70},"ilvl":138}}}, +{"id":30018,"name":"Lord Sanguinar's Claim","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":19,"4":79,"5":27,"35":7},"ilvl":138}}}, +{"id":30019,"name":"Area 52 Defender's Pants","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":30,"3":24,"4":36,"5":36,"13":21,"31":527,"35":6},"ilvl":106}}}, +{"id":30020,"name":"Fire-Cord of the Magus","icon":"inv_belt_03","type":8,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":23,"7":60,"13":30,"31":121},"ilvl":128}}}, +{"id":30021,"name":"Wildfury Greatstaff","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":135,"weaponDamageMax":287,"stats":{"2":75,"19":992,"28":54,"31":500},"ilvl":134}}}, +{"id":30022,"name":"Pendant of the Perilous","icon":"inv_jewelry_necklace_ahnqiraj_01","type":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":32,"2":24,"21":23},"ilvl":128}}}, +{"id":30023,"name":"Totem of the Maelstrom","icon":"spell_nature_earthbind","type":14,"rangedWeaponType":8,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":37738,"buffName":"Reduced Healing Wave Cost (37738)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30024,"name":"Mantle of the Elven Kings","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":27,"3":18,"4":39,"5":39,"12":18,"13":25,"16":17,"31":161},"ilvl":128}}}, +{"id":30025,"name":"Serpentshrine Shuriken","icon":"inv_throwingknife_06","type":14,"rangedWeaponType":4,"weaponSpeed":1.4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":97,"weaponDamageMax":146,"stats":{"2":14,"20":12,"21":20},"ilvl":134}}}, +{"id":30026,"name":"Bands of the Celestial Archer","icon":"inv_bracer_17","type":6,"armorType":3,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":17,"3":24,"17":48,"18":48,"21":17,"31":394},"ilvl":128}}}, +{"id":30027,"name":"Boots of Courage Unending","icon":"inv_boots_chain_08","type":10,"armorType":4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":19,"3":20,"4":90,"5":30,"13":31,"31":1105},"ilvl":128}}}, +{"id":30028,"name":"Seventh Ring of the Tirisfalen","icon":"inv_jewelry_ring_24","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":37,"25":17,"26":24,"27":24},"ilvl":128}}}, +{"id":30029,"name":"Bark-Gloves of Ancient Wisdom","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":28,"3":25,"4":73,"5":25,"16":33,"31":252},"ilvl":128}}}, +{"id":30030,"name":"Girdle of Fallen Stars","icon":"inv_belt_22","type":8,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":26,"3":18,"4":73,"5":25,"31":506,"35":10},"ilvl":128}}}, +{"id":30031,"name":"Red Havoc Boots","icon":"inv_boots_chain_04","type":10,"armorType":4,"phase":3,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36392}},{"crafted":{"profession":2,"spellId":36392}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":49,"25":32,"26":25,"27":30,"31":1105},"ilvl":128}}}, +{"id":30032,"name":"Red Belt of Battle","icon":"inv_belt_13","type":8,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36390}},{"crafted":{"profession":2,"spellId":36390}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":41,"2":21,"20":14,"21":24,"31":904},"ilvl":128}}}, +{"id":30033,"name":"Boots of the Protector","icon":"inv_boots_plate_03","type":10,"armorType":4,"phase":3,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36391}},{"crafted":{"profession":2,"spellId":36391}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":48,"3":22,"4":27,"5":27,"25":26,"26":17,"31":1105},"ilvl":128}}}, +{"id":30034,"name":"Belt of the Guardian","icon":"inv_belt_28","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36389}},{"crafted":{"profession":2,"spellId":36389}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":48,"3":13,"4":21,"5":21,"25":19,"27":33,"31":904},"ilvl":128}}}, +{"id":30035,"name":"Boots of the Long Road","icon":"inv_boots_cloth_14","type":10,"armorType":1,"phase":3,"quality":4,"requiredProfession":11,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36318}},{"crafted":{"profession":11,"spellId":36318}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":25,"3":26,"4":73,"5":25,"16":22,"31":148,"35":9},"ilvl":128}}}, +{"id":30036,"name":"Belt of the Long Road","icon":"inv_belt_05","type":8,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36316}},{"crafted":{"profession":11,"spellId":36316}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":13,"3":18,"4":73,"5":25,"16":33,"31":121},"ilvl":128}}}, +{"id":30037,"name":"Boots of Blasting","icon":"inv_boots_cloth_05","type":10,"armorType":1,"phase":3,"quality":4,"requiredProfession":11,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36317}},{"crafted":{"profession":11,"spellId":36317}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":25,"3":25,"4":39,"5":39,"12":18,"13":25,"31":148},"ilvl":128}}}, +{"id":30038,"name":"Belt of Blasting","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36315}},{"crafted":{"profession":11,"spellId":36315}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"4":50,"5":50,"12":23,"13":30,"31":121},"ilvl":128}}}, +{"id":30039,"name":"Boots of Utter Darkness","icon":"inv_boots_05","type":10,"armorType":2,"phase":3,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36357}},{"crafted":{"profession":8,"spellId":36357}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":34,"17":66,"18":66,"20":23,"21":32,"31":278},"ilvl":128}}}, +{"id":30040,"name":"Belt of Deep Shadow","icon":"inv_belt_29","type":8,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36351}},{"crafted":{"profession":8,"spellId":36351}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":32,"2":14,"17":66,"18":66,"20":18,"31":227},"ilvl":128}}}, +{"id":30041,"name":"Boots of Natural Grace","icon":"inv_boots_cloth_04","type":10,"armorType":2,"phase":3,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36355}},{"crafted":{"profession":8,"spellId":36355}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":33,"1":26,"2":37,"3":13,"20":14,"31":278,"32":196},"ilvl":128}}}, +{"id":30042,"name":"Belt of Natural Power","icon":"inv_belt_25","type":8,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36349}},{"crafted":{"profession":8,"spellId":36349}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":29,"1":20,"2":38,"3":12,"31":227,"32":196},"ilvl":128}}}, +{"id":30043,"name":"Hurricane Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"phase":3,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36359}},{"crafted":{"profession":8,"spellId":36359}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":25,"3":26,"4":39,"5":39,"13":26,"31":619,"35":6},"ilvl":128}}}, +{"id":30044,"name":"Monsoon Belt","icon":"inv_belt_15","type":8,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36353}},{"crafted":{"profession":8,"spellId":36353}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":23,"3":24,"4":39,"5":39,"12":21,"31":506},"ilvl":128}}}, +{"id":30045,"name":"Boots of the Crimson Hawk","icon":"inv_boots_chain_07","type":10,"armorType":3,"phase":3,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36358}},{"crafted":{"profession":8,"spellId":36358}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":28,"2":28,"3":27,"17":58,"18":58,"21":19,"31":619},"ilvl":128}}}, +{"id":30046,"name":"Belt of the Black Eagle","icon":"inv_belt_03","type":8,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36352}},{"crafted":{"profession":8,"spellId":36352}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":17,"2":20,"3":23,"17":66,"18":66,"21":17,"31":506},"ilvl":128}}}, +{"id":30047,"name":"Blackfathom Warbands","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":21,"3":23,"4":62,"5":21,"31":394},"ilvl":128}}}, +{"id":30048,"name":"Brighthelm of Justice","icon":"inv_helmet_22","type":1,"armorType":4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":36,"3":44,"4":101,"5":34,"31":1306,"35":14},"ilvl":128}}}, +{"id":30049,"name":"Fathomstone","icon":"inv_misc_gem_azuredraenite_02","type":13,"weaponType":5,"handType":3,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":16,"3":12,"4":36,"5":36,"13":23},"ilvl":128}}}, +{"id":30050,"name":"Boots of the Shifting Nightmare","icon":"inv_boots_05","type":10,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":41,"3":22,"11":59,"12":18,"31":148},"ilvl":128}}}, +{"id":30051,"name":"Idol of the Crescent Goddess","icon":"inv_qirajidol_night","type":14,"rangedWeaponType":6,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":37737,"buffName":"Reduced Regrowth Cost (37737)","scalingOptions":{"0":{}}}]}, +{"id":30052,"name":"Ring of Lethality","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":24,"2":19,"17":50,"18":50,"20":19},"ilvl":128}}}, +{"id":30053,"name":"Pauldrons of the Wardancer","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":38,"2":21,"21":29,"31":1206},"ilvl":128}}}, +{"id":30054,"name":"Ranger-General's Chestguard","icon":"inv_chest_plate09","type":5,"armorType":3,"gemSockets":[3,2,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":36,"2":19,"3":30,"17":88,"18":88,"21":14,"31":900},"ilvl":128}}}, +{"id":30055,"name":"Shoulderpads of the Stranger","icon":"inv_shoulder_23","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":33,"2":28,"17":60,"18":60,"21":16,"24":10,"31":303},"ilvl":128}}}, +{"id":30056,"name":"Robe of Hateful Echoes","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":34,"3":36,"4":50,"5":50,"13":25,"31":215},"ilvl":128}}}, +{"id":30057,"name":"Bracers of Eradication","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":25,"2":12,"20":17,"21":24,"31":703},"ilvl":128}}}, +{"id":30058,"name":"Mallet of the Tides","icon":"inv_weapon_shortblade_42","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.7,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":115,"weaponDamageMax":214,"stats":{"2":34,"24":14,"25":16},"ilvl":134}}}, +{"id":30059,"name":"Choker of Animalistic Fury","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"17":64,"18":64,"21":23},"ilvl":128}}}, +{"id":30060,"name":"Boots of Effortless Striking","icon":"inv_boots_plate_06","type":10,"armorType":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":42,"2":41,"17":58,"18":58,"31":278},"ilvl":128}}}, +{"id":30061,"name":"Ancestral Ring of Conquest","icon":"inv_jewelry_ring_41","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":32,"1":21,"2":30},"ilvl":128}}}, +{"id":30062,"name":"Grove-Bands of Remulos","icon":"inv_bracer_02","type":6,"armorType":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":21,"3":14,"4":68,"5":23,"16":21,"31":177},"ilvl":128}}}, +{"id":30063,"name":"Libram of Absolute Truth","icon":"inv_relics_libramoftruth","type":14,"rangedWeaponType":7,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":37739,"buffName":"Reduced Holy Light Cost (37739)","scalingOptions":{"0":{}}}]}, +{"id":30064,"name":"Cord of Screaming Terrors","icon":"inv_belt_03","type":8,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":34,"3":15,"4":50,"5":50,"12":24,"31":121},"ilvl":128}}}, +{"id":30065,"name":"Glowing Breastplate of Truth","icon":"inv_chest_plate05","type":5,"armorType":4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":39,"3":40,"4":53,"5":18,"13":42,"31":1607,"35":10},"ilvl":128}}}, +{"id":30066,"name":"Tempest-Strider Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":25,"3":26,"4":51,"5":17,"31":619,"35":16},"ilvl":128}}}, +{"id":30067,"name":"Velvet Boots of the Guardian","icon":"inv_boots_05","type":10,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":21,"4":49,"5":49,"13":24,"16":15,"31":148},"ilvl":128}}}, +{"id":30068,"name":"Girdle of the Tidal Call","icon":"inv_belt_19","type":8,"armorType":3,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":35,"2":30,"3":20,"21":33,"31":506},"ilvl":128}}}, +{"id":30074,"name":"Heavy Earthforged Breastplate","icon":"inv_chest_plate06","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36129}},{"crafted":{"profession":2,"spellId":36129}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":30,"1":11,"2":36,"25":11,"31":1018},"ilvl":100}}}, +{"id":30075,"name":"Gnarled Chestpiece of the Ancients","icon":"inv_chest_leather_10","type":5,"armorType":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":48,"3":32,"4":110,"5":37,"16":34,"31":404},"ilvl":128}}}, +{"id":30076,"name":"Stormforged Hauberk","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36130}},{"crafted":{"profession":2,"spellId":36130}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":25,"2":11,"3":11,"17":50,"18":50,"31":570,"35":7},"ilvl":100}}}, +{"id":30077,"name":"Windforged Rapier","icon":"inv_sword_30","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36131}},{"crafted":{"profession":2,"spellId":36131}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":72,"weaponDamageMax":134,"stats":{"20":24},"ilvl":100}}}, +{"id":30079,"name":"Illidari Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":34,"3":23,"4":39,"5":39,"13":16,"31":161},"ilvl":128}}}, +{"id":30080,"name":"Luminescent Rod of the Naaru","icon":"inv_wand_15","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":186,"weaponDamageMax":346,"stats":{"3":14,"4":35,"5":12,"35":6},"ilvl":134}}}, +{"id":30081,"name":"Warboots of Obliteration","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":44,"2":29,"21":31,"31":1105},"ilvl":128}}}, +{"id":30082,"name":"Talon of Azshara","icon":"inv_sword_50","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":182,"weaponDamageMax":339,"stats":{"1":15,"17":40,"18":40,"20":20,"31":168},"ilvl":134}}}, +{"id":30083,"name":"Ring of Sundered Souls","icon":"inv_jewelry_ring_31","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":45,"25":18,"28":25},"ilvl":128}}}, +{"id":30084,"name":"Pauldrons of the Argent Sentinel","icon":"inv_shoulder_14","type":3,"armorType":4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"3":34,"4":75,"5":25,"13":32,"31":1206},"ilvl":128}}}, +{"id":30085,"name":"Mantle of the Tireless Tracker","icon":"inv_shoulder_27","type":3,"armorType":3,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":22,"3":23,"17":64,"18":64,"21":33,"31":675},"ilvl":128}}}, +{"id":30086,"name":"Stoneforged Claymore","icon":"inv_sword_37","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36133}},{"crafted":{"profession":2,"spellId":36133}}],"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":207,"weaponDamageMax":311,"stats":{"0":40,"1":35},"ilvl":100}}}, +{"id":30087,"name":"Stormforged Axe","icon":"inv_axe_39","type":13,"weaponType":1,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36134}},{"crafted":{"profession":2,"spellId":36134}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":110,"weaponDamageMax":205,"stats":{"1":24},"ilvl":100}}}, +{"id":30088,"name":"Skyforged Great Axe","icon":"inv_axe_46","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36135}},{"crafted":{"profession":2,"spellId":36135}}],"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":213,"weaponDamageMax":321,"stats":{"17":80,"18":80,"21":35},"ilvl":100}}}, +{"id":30089,"name":"Lavaforged Warhammer","icon":"inv_hammer_17","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.5,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36136}},{"crafted":{"profession":2,"spellId":36136}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":105,"weaponDamageMax":197,"stats":{"17":48,"18":48},"ilvl":100}}}, +{"id":30090,"name":"World Breaker","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.7,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":371,"weaponDamageMax":558,"stats":{"0":50,"2":51},"ilvl":134}}}, +{"id":30091,"name":"True-Aim Stalker Bands","icon":"inv_bracer_15","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":18,"3":12,"17":50,"18":50,"21":24,"31":394},"ilvl":128}}}, +{"id":30092,"name":"Orca-Hide Boots","icon":"inv_boots_cloth_16","type":10,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":19,"3":27,"4":73,"5":25,"16":19,"31":278},"ilvl":128}}}, +{"id":30093,"name":"Great Earthforged Hammer","icon":"inv_hammer_09","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36137}},{"crafted":{"profession":2,"spellId":36137}}],"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":220,"weaponDamageMax":330,"stats":{"2":60,"17":70,"18":70},"ilvl":100}}}, +{"id":30095,"name":"Fang of the Leviathan","icon":"inv_sword_73","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":22,"weaponDamageMax":127,"stats":{"2":28,"3":20,"4":221,"5":221,"13":21},"ilvl":134}}}, +{"id":30096,"name":"Girdle of the Invulnerable","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":37,"25":22,"28":19,"29":29,"31":904},"ilvl":128}}}, +{"id":30097,"name":"Coral-Barbed Shoulderpads","icon":"inv_shoulder_19","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":22,"3":33,"4":73,"5":25,"31":675,"35":6},"ilvl":128}}}, +{"id":30098,"name":"Razor-Scale Battlecloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":33,"1":23,"2":22,"31":108},"ilvl":128}}}, +{"id":30099,"name":"Frayed Tether of the Drowned","icon":"inv_misc_noose_01","type":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":45,"20":18,"25":24},"ilvl":128}}}, +{"id":30100,"name":"Soul-Strider Boots","icon":"inv_boots_fabric_01","type":10,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":20,"3":19,"4":64,"5":22,"16":33,"31":148},"ilvl":128}}}, +{"id":30101,"name":"Bloodsea Brigand's Vest","icon":"inv_chest_plate08","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":24,"17":92,"18":92,"20":27,"21":36,"31":404},"ilvl":128}}}, +{"id":30102,"name":"Krakken-Heart Breastplate","icon":"inv_chest_plate11","type":5,"armorType":4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":85,"stats":{"0":61,"1":43,"2":42,"20":30,"31":1728},"ilvl":138}}}, +{"id":30103,"name":"Fang of Vashj","icon":"inv_weapon_shortblade_39","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":144,"weaponDamageMax":217,"stats":{"2":19,"17":56,"18":56,"24":21},"ilvl":141}}}, +{"id":30104,"name":"Cobra-Lash Boots","icon":"inv_boots_chain_12","type":10,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":33,"2":25,"3":25,"17":66,"18":66,"31":665},"ilvl":138}}}, +{"id":30105,"name":"Serpent Spine Longbow","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":217,"weaponDamageMax":327,"stats":{"2":17,"17":38,"18":38,"21":16},"ilvl":141}}}, +{"id":30106,"name":"Belt of One-Hundred Deaths","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":29,"2":25,"17":74,"18":74,"24":25,"31":244},"ilvl":138}}}, +{"id":30107,"name":"Vestments of the Sea-Witch","icon":"inv_chest_cloth_17","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":85,"stats":{"2":28,"3":28,"4":57,"5":57,"12":27,"13":31,"31":231},"ilvl":138}}}, +{"id":30108,"name":"Lightfathom Scepter","icon":"inv_weapon_shortblade_43","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.9,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":21,"weaponDamageMax":136,"stats":{"2":28,"3":20,"4":443,"5":148,"35":11},"ilvl":141}}}, +{"id":30109,"name":"Ring of Endless Coils","icon":"inv_jewelry_ring_44","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"4":37,"5":37,"13":22},"ilvl":138}}}, +{"id":30110,"name":"Coral Band of the Revived","icon":"inv_jewelry_ring_35","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":14,"4":75,"5":25,"16":27},"ilvl":138}}}, +{"id":30111,"name":"Runetotem's Mantle","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":31,"3":22,"4":101,"5":34,"16":32,"31":326},"ilvl":138}}}, +{"id":30112,"name":"Glorious Gauntlets of Crestfall","icon":"inv_gauntlets_20","type":7,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":25,"3":26,"4":81,"5":27,"13":28,"31":1080},"ilvl":138}}}, +{"id":30113,"name":"Destroyer Chestguard","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":25,"1":26,"2":57,"20":24,"25":27,"28":24,"31":1668},"ilvl":133}}}, +{"id":30114,"name":"Destroyer Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":16,"1":16,"2":44,"25":25,"26":23,"27":44,"31":1042},"ilvl":133}}}, +{"id":30115,"name":"Destroyer Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":28,"1":28,"2":48,"25":30,"28":33,"31":1355},"ilvl":133}}}, +{"id":30116,"name":"Destroyer Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":18,"1":28,"2":60,"25":39,"26":32,"27":33,"31":1459},"ilvl":133}}}, +{"id":30117,"name":"Destroyer Shoulderguards","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":13,"1":21,"2":44,"25":29,"27":32,"31":1251},"ilvl":133}}}, +{"id":30118,"name":"Destroyer Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":50,"2":48,"20":15,"21":33,"31":1668},"ilvl":133}}}, +{"id":30119,"name":"Destroyer Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":44,"2":46,"21":30,"31":1042},"ilvl":133}}}, +{"id":30120,"name":"Destroyer Battle-Helm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":47,"2":45,"20":21,"21":36,"31":1355},"ilvl":133}}}, +{"id":30121,"name":"Destroyer Greaves","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":52,"2":57,"20":22,"21":32,"31":1459},"ilvl":133}}}, +{"id":30122,"name":"Destroyer Shoulderblades","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":36,"2":38,"20":18,"21":20,"31":1251},"ilvl":133}}}, +{"id":30123,"name":"Crystalforge Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":55,"3":27,"4":32,"5":32,"25":28,"27":51,"31":1668},"ilvl":133}}}, +{"id":30124,"name":"Crystalforge Handguards","icon":"inv_gauntlets_25","type":7,"armorType":4,"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":40,"3":21,"4":29,"5":29,"25":27,"26":22,"27":30,"31":1042},"ilvl":133}}}, +{"id":30125,"name":"Crystalforge Faceguard","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":28,"4":36,"5":36,"25":28,"26":19,"27":40,"31":1355},"ilvl":133}}}, +{"id":30126,"name":"Crystalforge Legguards","icon":"inv_pants_mail_15","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":54,"3":27,"4":41,"5":41,"25":35,"26":25,"27":35,"31":1459},"ilvl":133}}}, +{"id":30127,"name":"Crystalforge Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":38,"3":26,"4":22,"5":22,"25":26,"29":19,"31":1251},"ilvl":133}}}, +{"id":30129,"name":"Crystalforge Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":56,"2":40,"3":20,"20":23,"21":21,"31":1668},"ilvl":133}}}, +{"id":30130,"name":"Crystalforge Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":4,"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":44,"1":25,"2":35,"3":23,"31":1042},"ilvl":133}}}, +{"id":30131,"name":"Crystalforge War-Helm","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":56,"1":24,"2":46,"3":23,"31":1355},"ilvl":133}}}, +{"id":30132,"name":"Crystalforge Greaves","icon":"inv_pants_mail_15","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":59,"1":27,"2":42,"3":23,"20":21,"31":1459},"ilvl":133}}}, +{"id":30133,"name":"Crystalforge Shoulderbraces","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":45,"2":34,"3":15,"21":16,"31":1251},"ilvl":133}}}, +{"id":30134,"name":"Crystalforge Chestpiece","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":30,"3":36,"4":103,"5":35,"13":31,"31":1668},"ilvl":133}}}, +{"id":30135,"name":"Crystalforge Gloves","icon":"inv_gauntlets_25","type":7,"armorType":4,"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":31,"3":25,"4":77,"5":26,"13":24,"31":1042,"35":9},"ilvl":133}}}, +{"id":30136,"name":"Crystalforge Greathelm","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":37,"3":28,"4":103,"5":35,"13":24,"31":1355,"35":10},"ilvl":133}}}, +{"id":30137,"name":"Crystalforge Leggings","icon":"inv_pants_mail_15","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":37,"3":36,"4":101,"5":34,"13":32,"31":1459,"35":10},"ilvl":133}}}, +{"id":30138,"name":"Crystalforge Pauldrons","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":34,"3":26,"4":77,"5":26,"13":16,"31":1251},"ilvl":133}}}, +{"id":30139,"name":"Rift Stalker Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":40,"2":40,"3":19,"17":80,"18":80,"20":19,"31":934,"35":7},"ilvl":133}}}, +{"id":30140,"name":"Rift Stalker Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":34,"2":29,"3":20,"17":68,"18":68,"20":19,"31":583},"ilvl":133}}}, +{"id":30141,"name":"Rift Stalker Helm","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":40,"2":36,"3":25,"17":82,"18":82,"31":759,"35":10},"ilvl":133}}}, +{"id":30142,"name":"Rift Stalker Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":40,"2":39,"3":26,"17":92,"18":92,"20":18,"31":817,"35":7},"ilvl":133}}}, +{"id":30143,"name":"Rift Stalker Mantle","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":26,"2":26,"3":24,"17":52,"18":52,"20":13,"31":700},"ilvl":133}}}, +{"id":30144,"name":"Deathmantle Chestguard","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":33,"2":57,"17":94,"18":94,"21":17,"31":419},"ilvl":133}}}, +{"id":30145,"name":"Deathmantle Handguards","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":36,"2":34,"17":70,"18":70,"20":24,"31":262},"ilvl":133}}}, +{"id":30146,"name":"Deathmantle Helm","icon":"inv_helmet_58","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":39,"2":48,"17":78,"18":78,"21":25,"31":341},"ilvl":133}}}, +{"id":30148,"name":"Deathmantle Legguards","icon":"inv_pants_plate_05","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":47,"2":49,"17":86,"18":86,"21":26,"31":367},"ilvl":133}}}, +{"id":30149,"name":"Deathmantle Shoulderpads","icon":"inv_shoulder_29","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":34,"2":37,"17":54,"18":54,"21":13,"31":314},"ilvl":133}}}, +{"id":30150,"name":"Vestments of the Avatar","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":36,"3":25,"4":103,"5":35,"16":39,"31":223},"ilvl":133}}}, +{"id":30151,"name":"Gloves of the Avatar","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":26,"3":27,"4":77,"5":26,"16":29,"31":140,"35":6},"ilvl":133}}}, +{"id":30152,"name":"Cowl of the Avatar","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":40,"3":28,"4":103,"5":35,"16":31,"31":181,"35":8},"ilvl":133}}}, +{"id":30153,"name":"Breeches of the Avatar","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":37,"3":36,"4":101,"5":34,"16":27,"31":195,"35":12},"ilvl":133}}}, +{"id":30154,"name":"Mantle of the Avatar","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":26,"3":26,"4":77,"5":26,"16":20,"31":168},"ilvl":133}}}, +{"id":30159,"name":"Shroud of the Avatar","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":30,"3":35,"4":55,"5":55,"12":19,"16":20,"31":223},"ilvl":133}}}, +{"id":30160,"name":"Handguards of the Avatar","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":31,"3":27,"4":41,"5":41,"12":18,"16":25,"31":140},"ilvl":133}}}, +{"id":30161,"name":"Hood of the Avatar","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":30,"3":36,"4":55,"5":55,"12":24,"16":24,"31":181},"ilvl":133}}}, +{"id":30162,"name":"Leggings of the Avatar","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":37,"3":36,"4":54,"5":54,"12":25,"13":18,"16":26,"31":195},"ilvl":133}}}, +{"id":30163,"name":"Wings of the Avatar","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":22,"3":24,"4":41,"5":41,"13":17,"16":24,"31":168},"ilvl":133}}}, +{"id":30164,"name":"Cataclysm Chestguard","icon":"inv_chest_plate08","type":5,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":36,"3":33,"4":90,"5":30,"13":24,"31":934,"35":12},"ilvl":133}}}, +{"id":30165,"name":"Cataclysm Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":35,"3":34,"4":77,"5":26,"13":17,"31":583,"35":6},"ilvl":133}}}, +{"id":30166,"name":"Cataclysm Headguard","icon":"inv_helmet_54","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":40,"3":37,"4":103,"5":35,"13":21,"31":759},"ilvl":133}}}, +{"id":30167,"name":"Cataclysm Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":47,"4":103,"5":35,"31":817,"35":10},"ilvl":133}}}, +{"id":30168,"name":"Cataclysm Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":28,"3":28,"4":79,"5":27,"31":700,"35":8},"ilvl":133}}}, +{"id":30169,"name":"Cataclysm Chestpiece","icon":"inv_chest_plate08","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":37,"3":28,"4":55,"5":55,"13":24,"31":934,"35":10},"ilvl":133}}}, +{"id":30170,"name":"Cataclysm Handgrips","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":25,"3":27,"4":41,"5":41,"12":19,"13":19,"31":583,"35":7},"ilvl":133}}}, +{"id":30171,"name":"Cataclysm Headpiece","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":35,"3":28,"4":54,"5":54,"12":18,"13":26,"31":759,"35":7},"ilvl":133}}}, +{"id":30172,"name":"Cataclysm Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":46,"4":54,"5":54,"12":14,"13":24,"31":817},"ilvl":133}}}, +{"id":30173,"name":"Cataclysm Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":26,"3":19,"4":41,"5":41,"13":24,"31":700,"35":6},"ilvl":133}}}, +{"id":30185,"name":"Cataclysm Chestplate","icon":"inv_chest_plate08","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":41,"1":32,"2":46,"3":28,"20":19,"31":934},"ilvl":133}}}, +{"id":30186,"name":"Gladiator's Felweave Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":42,"3":14,"4":32,"5":32,"13":12,"30":21,"31":155},"ilvl":123}}}, +{"id":30187,"name":"Gladiator's Felweave Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":54,"3":15,"4":37,"5":37,"13":18,"30":30,"31":168},"ilvl":123}}}, +{"id":30188,"name":"Gladiator's Felweave Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"3":14,"4":32,"5":32,"13":21,"30":21,"31":129},"ilvl":123}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30189,"name":"Cataclysm Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":35,"1":24,"2":34,"3":23,"20":24,"31":583},"ilvl":133}}}, +{"id":30190,"name":"Cataclysm Helm","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":41,"1":32,"2":46,"3":23,"20":21,"31":759},"ilvl":133}}}, +{"id":30192,"name":"Cataclysm Legplates","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":41,"1":32,"2":58,"3":31,"20":21,"31":817},"ilvl":133}}}, +{"id":30194,"name":"Cataclysm Shoulderplates","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":30,"2":37,"3":21,"21":22,"31":700,"35":6},"ilvl":133}}}, +{"id":30196,"name":"Robes of Tirisfal","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":30,"3":35,"4":55,"5":55,"13":19,"16":20,"31":223},"ilvl":133}}}, +{"id":30200,"name":"Gladiator's Felweave Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":51,"3":16,"4":32,"5":32,"13":27,"30":24,"31":207},"ilvl":123}}}, +{"id":30201,"name":"Gladiator's Felweave Trousers","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":54,"3":25,"4":42,"5":42,"13":28,"30":30,"31":181},"ilvl":123}}}, +{"id":30205,"name":"Gloves of Tirisfal","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":2,"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":26,"3":27,"4":41,"5":41,"13":27,"16":18,"31":140},"ilvl":133}}}, +{"id":30206,"name":"Cowl of Tirisfal","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":30,"3":36,"4":55,"5":55,"13":24,"16":24,"31":181},"ilvl":133}}}, +{"id":30207,"name":"Leggings of Tirisfal","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":37,"3":36,"4":54,"5":54,"12":26,"13":17,"16":26,"31":195},"ilvl":133}}}, +{"id":30210,"name":"Mantle of Tirisfal","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":22,"3":24,"4":40,"5":40,"13":17,"16":24,"31":168},"ilvl":133}}}, +{"id":30211,"name":"Gloves of the Corruptor","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":2,"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":50,"3":24,"4":42,"5":42,"13":25,"31":140},"ilvl":133}}}, +{"id":30212,"name":"Hood of the Corruptor","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":57,"3":33,"4":55,"5":55,"13":31,"31":181},"ilvl":133}}}, +{"id":30213,"name":"Leggings of the Corruptor","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":32,"4":55,"5":55,"12":24,"13":32,"31":195},"ilvl":133}}}, +{"id":30214,"name":"Robe of the Corruptor","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":33,"4":55,"5":55,"12":23,"31":223},"ilvl":133}}}, +{"id":30215,"name":"Mantle of the Corruptor","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":37,"3":24,"4":41,"5":41,"12":18,"31":168},"ilvl":133}}}, +{"id":30216,"name":"Nordrassil Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":36,"3":33,"4":103,"5":35,"16":31,"31":419},"ilvl":133}}}, +{"id":30217,"name":"Nordrassil Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":26,"3":27,"4":77,"5":26,"16":24,"31":262,"35":9},"ilvl":133}}}, +{"id":30218,"name":"Junior Technician 3rd Grade Shoulders","icon":"inv_shoulder_17","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":11,"2":16,"17":56,"18":56,"20":10,"31":188},"ilvl":108}}}, +{"id":30219,"name":"Nordrassil Headguard","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":40,"3":28,"4":103,"5":35,"16":31,"31":341,"35":8},"ilvl":133}}}, +{"id":30220,"name":"Nordrassil Life-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":37,"3":36,"4":101,"5":34,"16":27,"31":367,"35":11},"ilvl":133}}}, +{"id":30221,"name":"Nordrassil Life-Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":26,"3":27,"4":77,"5":26,"16":16,"31":314,"35":6},"ilvl":133}}}, +{"id":30222,"name":"Nordrassil Chestplate","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[3,4,2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":46,"1":30,"2":43,"3":17,"31":419,"32":308},"ilvl":133}}}, +{"id":30223,"name":"Nordrassil Handgrips","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":35,"1":27,"2":40,"3":18,"31":262,"32":252},"ilvl":133}}}, +{"id":30224,"name":"Junior Technician 3rd Grade Gloves","icon":"inv_gauntlets_03","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":16,"3":11,"4":33,"5":33,"13":10,"31":349},"ilvl":108}}}, +{"id":30225,"name":"Junior Technician 3rd Grade Bracers","icon":"inv_bracer_13","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":10,"2":24,"20":11,"25":11,"31":436},"ilvl":108}}}, +{"id":30226,"name":"Alley's Recurve","icon":"inv_weapon_bow_03","type":14,"rangedWeaponType":1,"weaponSpeed":2.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":97,"weaponDamageMax":181,"stats":{"1":7,"2":10,"17":14,"18":14,"20":7},"ilvl":108}}}, +{"id":30227,"name":"Mark V's Throwing Star","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":4,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":61,"weaponDamageMax":115,"stats":{"1":7,"2":10,"17":14,"18":14,"20":7},"ilvl":108}}}, +{"id":30228,"name":"Nordrassil Headdress","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[2,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":46,"1":33,"2":43,"3":17,"31":341,"32":224},"ilvl":133}}}, +{"id":30229,"name":"Nordrassil Feral-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":46,"1":37,"2":42,"3":17,"20":18,"31":367,"32":336},"ilvl":133}}}, +{"id":30230,"name":"Nordrassil Feral-Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":35,"1":34,"2":28,"3":11,"31":314,"32":154},"ilvl":133}}}, +{"id":30231,"name":"Nordrassil Chestpiece","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":36,"3":32,"4":54,"5":54,"12":19,"13":17,"16":25,"31":419},"ilvl":133}}}, +{"id":30232,"name":"Nordrassil Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":26,"3":27,"4":41,"5":41,"13":24,"16":23,"31":262},"ilvl":133}}}, +{"id":30233,"name":"Nordrassil Headpiece","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":35,"3":28,"4":54,"5":54,"12":10,"13":25,"16":24,"31":341},"ilvl":133}}}, +{"id":30234,"name":"Nordrassil Wrath-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":37,"3":36,"4":54,"5":54,"13":26,"16":26,"31":367,"35":7},"ilvl":133}}}, +{"id":30235,"name":"Nordrassil Wrath-Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":26,"3":27,"4":41,"5":41,"12":15,"16":16,"31":314},"ilvl":133}}}, +{"id":30252,"name":"Unearthed Enkaat Wand","icon":"inv_wand_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":121,"weaponDamageMax":226,"stats":{"2":10,"3":7,"4":8,"5":8,"16":7},"ilvl":108}}}, +{"id":30253,"name":"Ethereal Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":12,"4":19,"5":19,"16":30,"31":88},"ilvl":114}}}, +{"id":30254,"name":"Zephyrion's Belt","icon":"inv_belt_13","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":12,"4":19,"5":19,"31":590,"35":12},"ilvl":114}}}, +{"id":30255,"name":"Chestguard of the Stormspire","icon":"inv_chest_leather_08","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"17":78,"18":78,"20":16,"31":588},"ilvl":114}}}, +{"id":30256,"name":"Pants of the Naaru","icon":"inv_pants_cloth_19","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":27,"3":22,"4":77,"5":26,"16":25,"31":130},"ilvl":109}}}, +{"id":30257,"name":"Shattrath Leggings","icon":"inv_pants_leather_05","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":35,"1":25,"2":27,"24":22,"31":243},"ilvl":109}}}, +{"id":30258,"name":"Chestplate of A'dal","icon":"inv_chest_plate11","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":35,"2":27,"20":22,"21":25,"31":1106},"ilvl":109}}}, +{"id":30262,"name":"Trep's Shoulderguards","icon":"inv_shoulder_27","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":15,"3":13,"4":15,"5":15,"31":188,"35":10},"ilvl":108}}}, +{"id":30263,"name":"Heavy-Duty Engineering Boots","icon":"inv_boots_plate_03","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":15,"3":13,"17":26,"18":26,"31":384,"35":10},"ilvl":108}}}, +{"id":30264,"name":"Area 52 Engineering Gloves","icon":"inv_gauntlets_22","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":10,"1":13,"2":19,"25":25,"31":623},"ilvl":108}}}, +{"id":30265,"name":"Zaxxis Bracers","icon":"inv_bracer_10","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":15,"3":10,"4":12,"5":12,"16":9,"31":60},"ilvl":111}}}, +{"id":30266,"name":"Zaxxis Boots","icon":"inv_boots_chain_11","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":13,"1":13,"2":19,"28":12,"31":177},"ilvl":111}}}, +{"id":30267,"name":"Zaxxis Gloves","icon":"inv_gauntlets_19","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":13,"1":12,"2":19,"20":13,"31":639},"ilvl":111}}}, +{"id":30268,"name":"Heap Leggings","icon":"inv_pants_cloth_12","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":21,"3":14,"4":28,"5":28,"12":15,"16":25,"31":117},"ilvl":108}}}, +{"id":30269,"name":"Warp-Raider's Eyepatch","icon":"inv_helmet_45","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":25,"1":24,"2":21,"20":15,"28":14,"31":203},"ilvl":108}}}, +{"id":30270,"name":"Scavenged Breastplate","icon":"inv_chest_plate09","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":14,"1":15,"2":36,"20":14,"25":25,"31":996},"ilvl":108}}}, +{"id":30271,"name":"Midrealm Hat","icon":"inv_helmet_13","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":34,"3":23,"4":27,"5":27,"16":18,"31":111},"ilvl":111}}}, +{"id":30272,"name":"Eco-Dome Leggings","icon":"inv_pants_12","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":23,"2":34,"17":46,"18":46,"20":18,"31":225},"ilvl":111}}}, +{"id":30273,"name":"Duro Footgear","icon":"inv_boots_chain_04","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":23,"3":15,"17":46,"18":46,"31":394,"35":9},"ilvl":111}}}, +{"id":30274,"name":"Papa's Armbands","icon":"inv_bracer_01","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":8,"4":9,"5":9,"17":16,"18":16,"31":244,"35":3},"ilvl":108}}}, +{"id":30275,"name":"Mech Tech Shoulders","icon":"inv_shoulder_24","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":23,"2":25,"20":9,"21":12,"31":747},"ilvl":108}}}, +{"id":30276,"name":"Wheeler Family Heirloom","icon":"inv_jewelry_necklace_10","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":13,"3":9,"4":20,"5":7,"35":4},"ilvl":108}}}, +{"id":30277,"name":"Ripfang Paw","icon":"inv_gauntlets_07","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":113,"weaponDamageMax":210,"stats":{"1":10,"2":9,"17":32,"18":32},"ilvl":111}}}, +{"id":30278,"name":"Pilfered Ethereal Blade","icon":"inv_weapon_shortblade_37","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":66,"weaponDamageMax":124,"stats":{"2":15,"24":6,"25":16},"ilvl":111}}}, +{"id":30279,"name":"Mama's Insurance","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":87,"weaponDamageMax":163,"stats":{"1":10,"17":32,"18":32,"21":6},"ilvl":111}}}, +{"id":30284,"name":"Audi's Embroidered Boots","icon":"inv_boots_cloth_09","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":12,"3":9,"4":26,"5":26,"16":23,"31":94},"ilvl":111}}}, +{"id":30285,"name":"B.O.O.M. Operative's Belt","icon":"inv_belt_13","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":22,"2":12,"17":46,"18":46,"28":9,"31":144},"ilvl":111}}}, +{"id":30286,"name":"Otherworldly Pauldrons","icon":"inv_shoulder_30","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":12,"3":9,"4":26,"5":26,"13":23,"31":430},"ilvl":111}}}, +{"id":30287,"name":"Mantle of Arcane Mastery","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":16,"4":21,"5":21,"16":19,"31":103},"ilvl":111}}}, +{"id":30288,"name":"Cenarion Warden's Gloves","icon":"inv_gauntlets_18","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"17":36,"18":36,"20":16,"21":19,"31":160},"ilvl":111}}}, +{"id":30289,"name":"Cenarion Warden's Belt","icon":"inv_belt_34","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":19,"2":18,"3":16,"17":36,"18":36,"31":322},"ilvl":111}}}, +{"id":30290,"name":"Leggings of Concentrated Power","icon":"inv_pants_03","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":34,"3":23,"4":27,"5":27,"16":23,"31":225},"ilvl":111}}}, +{"id":30291,"name":"Nexus-Guard's Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":17,"2":27,"26":17,"27":26,"31":767},"ilvl":111}}}, +{"id":30293,"name":"Heavenly Inspiration","icon":"spell_nature_lightning","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"35":10},"ilvl":111}},"itemEffects":[{"buffId":36347,"buffName":"Healing Power (36347)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":238,"5":79}}},"onUse":{"cooldownMs":90000,"categoryCooldownMs":15000}}]}, +{"id":30294,"name":"Red Pointy Hat","icon":"inv_helmet_28","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":21,"4":43,"5":43,"16":15,"31":108},"ilvl":108}}}, +{"id":30295,"name":"Exotic Spiked Shoulders","icon":"inv_shoulder_18","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":28,"2":16,"17":32,"18":32,"31":418},"ilvl":108}}}, +{"id":30296,"name":"Lost Chestplate of the Reverent","icon":"inv_chest_plate09","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":22,"3":24,"4":29,"5":29,"25":21,"31":996},"ilvl":108}}}, +{"id":30297,"name":"Circlet of the Starcaller","icon":"inv_crown_01","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":27,"3":18,"4":47,"5":47,"13":18,"16":17,"31":226},"ilvl":109}}}, +{"id":30298,"name":"Void Slayer's Tunic","icon":"inv_chest_chain_06","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":31,"3":21,"4":88,"5":30,"31":619,"35":8},"ilvl":109}}}, +{"id":30299,"name":"Starcaller's Plated Legguards","icon":"inv_pants_plate_15","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":27,"3":18,"4":88,"5":30,"13":17,"31":968,"35":7},"ilvl":109}}}, +{"id":30300,"name":"Dabiri's Enigma","icon":"ability_warrior_shieldmastery","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"25":30},"ilvl":109}},"itemEffects":[{"buffId":36372,"buffName":"Phalanx (36372)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"26":125}}},"onUse":{"cooldownMs":90000}}]}, +{"id":30311,"name":"Warp Slicer","icon":"inv_sword_69","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.9,"phase":2,"quality":5,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}],"scalingOptions":{"0":{"weaponDamageMin":248,"weaponDamageMax":461,"stats":{"2":35,"17":70,"18":70,"21":25},"ilvl":175}},"itemEffects":[{"buffId":36479,"buffName":"Speed Infusion (36479)","effectDurationMs":30000,"scalingOptions":{"0":{}},"proc":{"ppm":2}}]}, +{"id":30312,"name":"Infinity Blade","icon":"inv_weapon_shortblade_47","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"phase":2,"quality":5,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}],"scalingOptions":{"0":{"weaponDamageMin":171,"weaponDamageMax":318,"stats":{"2":35,"17":70,"18":70,"21":25},"ilvl":175}}}, +{"id":30313,"name":"Staff of Disintegration","icon":"inv_staff_52","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"phase":2,"quality":5,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}],"scalingOptions":{"0":{"weaponDamageMin":131,"weaponDamageMax":310,"stats":{"2":75,"3":50,"4":325,"5":325,"13":75,"19":1459},"ilvl":175}}}, +{"id":30314,"name":"Phaseshift Bulwark","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"phase":2,"quality":5,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}],"scalingOptions":{"0":{"stats":{"2":40,"25":40,"27":208,"31":7313},"ilvl":175}},"itemEffects":[{"buffId":36481,"buffName":"Arcane Barrier (36481)","effectDurationMs":4000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":30000,"categoryCooldownMs":-1}}]}, +{"id":30316,"name":"Devastation","icon":"inv_axe_68","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.9,"phase":2,"quality":5,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}],"scalingOptions":{"0":{"weaponDamageMin":496,"weaponDamageMax":744,"stats":{"2":75,"17":150,"18":150,"21":50},"ilvl":175}},"itemEffects":[{"buffId":36479,"buffName":"Speed Infusion (36479)","effectDurationMs":30000,"scalingOptions":{"0":{}},"proc":{"ppm":2}}]}, +{"id":30317,"name":"Cosmic Infuser","icon":"inv_mace_48","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.8,"phase":2,"quality":5,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}],"scalingOptions":{"0":{"weaponDamageMin":14,"weaponDamageMax":220,"stats":{"2":40,"3":40,"4":600,"5":200,"16":40,"35":30},"ilvl":175}},"itemEffects":[{"buffId":36483,"buffName":"Infernal Protection (36488)","effectDurationMs":30000,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":30318,"name":"Netherstrand Longbow","icon":"inv_weapon_bow_19","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"phase":2,"quality":5,"classAllowlist":[3],"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}],"scalingOptions":{"0":{"weaponDamageMin":256,"weaponDamageMax":385,"stats":{"2":20,"18":70,"21":50},"ilvl":175}},"itemEffects":[{"buffId":36413,"buffName":"Mortal Shots (36413)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30328,"name":"Protectorate Assassin's Tunic","icon":"inv_chest_plate11","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":26,"2":24,"17":52,"18":52,"20":21,"31":263},"ilvl":114}}}, +{"id":30329,"name":"Flesh Handler's Headpiece","icon":"inv_helmet_35","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":26,"17":52,"18":52,"31":477,"35":8},"ilvl":114}}}, +{"id":30330,"name":"Starcaller's Plated Belt","icon":"inv_belt_04","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":30,"3":16,"4":23,"5":23,"25":12,"31":590},"ilvl":114}}}, +{"id":30331,"name":"Diviner's Cinch","icon":"inv_belt_04","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":21,"3":18,"4":21,"5":21,"16":17,"31":79},"ilvl":114}}}, +{"id":30332,"name":"Ferocious Bands","icon":"inv_bracer_08","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":16,"1":15,"2":15,"20":10,"31":115},"ilvl":114}}}, +{"id":30333,"name":"Spaulders of the Protectorate","icon":"inv_shoulder_18","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":15,"3":14,"17":28,"18":28,"31":441,"35":5},"ilvl":114}}}, +{"id":30334,"name":"Starcaller's Plated Stompers","icon":"inv_boots_chain_05","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":21,"3":14,"4":16,"5":16,"25":13,"31":722},"ilvl":114}}}, +{"id":30335,"name":"Druidic Force Boots","icon":"inv_boots_chain_08","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":15,"3":20,"4":23,"5":23,"13":11,"16":12,"31":181},"ilvl":114}}}, +{"id":30336,"name":"Surger's Hand Wraps","icon":"inv_gauntlets_25","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":20,"2":15,"3":11,"17":40,"18":40,"31":367,"35":5},"ilvl":114}}}, +{"id":30337,"name":"Protectorate Headplate","icon":"inv_crown_01","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":20,"1":20,"2":15,"20":12,"29":11,"31":853},"ilvl":114}}}, +{"id":30338,"name":"Diviner's Cloak","icon":"inv_misc_cape_08","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":13,"3":15,"4":35,"5":12,"31":70,"35":5},"ilvl":114}}}, +{"id":30339,"name":"Protectorate Assassin's Ring","icon":"inv_jewelry_ring_03","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":16,"1":15,"2":13,"20":12},"ilvl":114}}}, +{"id":30340,"name":"Starkiller's Bauble","icon":"spell_arcane_arcaneresilience","type":12,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"12":26},"ilvl":114}},"itemEffects":[{"buffId":36432,"buffName":"Spell Power (36432)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"5":125}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":30341,"name":"Flesh Handler's Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":18,"1":17,"2":27,"24":18,"31":165},"ilvl":114}}}, +{"id":30342,"name":"Protectorate Waistband","icon":"inv_belt_22","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":27,"3":18,"4":21,"5":21,"31":330,"35":7},"ilvl":114}}}, +{"id":30343,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":30344,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":30345,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":30346,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":1,"quality":3,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":30348,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":30349,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":30350,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":30351,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":1,"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"30":20},"ilvl":115}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":30352,"name":"Demolisher's Bracers","icon":"inv_bracer_12","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":14,"2":21,"20":13,"21":14,"31":459},"ilvl":114}}}, +{"id":30362,"name":"Energized Helm","icon":"inv_helmet_08","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":26,"2":25,"17":52,"18":52,"20":18,"31":203},"ilvl":108}}}, +{"id":30363,"name":"Warp-Shielded Hauberk","icon":"inv_chest_plate07","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":25,"3":26,"4":30,"5":30,"13":18,"31":558},"ilvl":108}}}, +{"id":30364,"name":"Resonating Axe","icon":"inv_axe_40","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":12,"17":22,"18":22,"21":11,"24":7},"ilvl":108}}}, +{"id":30365,"name":"Overseer's Signet","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":25,"1":15,"20":10},"ilvl":109}}}, +{"id":30366,"name":"Manastorm Band","icon":"inv_jewelry_ring_09","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":15,"4":29,"5":29,"13":10},"ilvl":109}}}, +{"id":30368,"name":"Slippers of the High Priestess","icon":"inv_boots_chain_06","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":21,"3":23,"4":28,"5":28,"16":20,"31":102},"ilvl":109}}}, +{"id":30369,"name":"Cleansed Fel Pauldrons","icon":"inv_shoulder_11","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":34,"1":18,"2":21,"31":208},"ilvl":109}}}, +{"id":30370,"name":"Gauntlets of the Redeemed Vindicator","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":23,"2":21,"3":20,"17":48,"18":48,"31":387},"ilvl":109}}}, +{"id":30371,"name":"Lightwarden's Girdle","icon":"inv_belt_08","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":30,"3":14,"4":28,"5":28,"25":23,"31":622},"ilvl":109}}}, +{"id":30372,"name":"Socrethar's Girdle","icon":"inv_belt_25","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":23,"2":21,"17":48,"18":48,"20":20,"31":156},"ilvl":109}}}, +{"id":30373,"name":"Netherfused Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":21,"3":23,"4":28,"5":28,"16":20,"31":208},"ilvl":109}}}, +{"id":30374,"name":"Greaves of Spellpower","icon":"inv_boots_chain_06","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":21,"3":23,"4":28,"5":28,"31":426,"35":8},"ilvl":109}}}, +{"id":30375,"name":"Gauntlets of the Vanquisher","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":24,"1":23,"2":30,"20":14,"31":691},"ilvl":109}}}, +{"id":30377,"name":"Karja's Medallion","icon":"inv_jewelry_necklace_11","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":15,"4":55,"5":19,"16":10},"ilvl":109}}}, +{"id":30378,"name":"Thalodien's Charm","icon":"inv_jewelry_necklace_21","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":37,"25":15,"27":15},"ilvl":109}}}, +{"id":30379,"name":"Vindicator's Light Vest","icon":"inv_chest_cloth_01","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":35,"1":24,"2":36,"31":263},"ilvl":114}}}, +{"id":30380,"name":"Girdle of the Lost Vindicator","icon":"inv_belt_04","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":18,"2":39,"25":18,"31":590},"ilvl":114}}}, +{"id":30381,"name":"Kaylaan's Spaulders","icon":"inv_shoulder_28","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":27,"4":30,"5":30,"25":18,"31":787},"ilvl":114}}}, +{"id":30382,"name":"Aldor Ceremonial Wraps","icon":"inv_bracer_09","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"3":14,"4":23,"5":23,"16":13,"31":61},"ilvl":114}}}, +{"id":30383,"name":"Belt of the Sage","icon":"inv_belt_03","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":16,"4":33,"5":33,"16":16,"31":75},"ilvl":108}}}, +{"id":30384,"name":"Brightdawn Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":13,"2":18,"17":36,"18":36,"31":109},"ilvl":108}}}, +{"id":30386,"name":"Bloodguard's Greaves","icon":"inv_boots_chain_06","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":11,"2":42,"25":16,"31":685},"ilvl":108}}}, +{"id":30394,"name":"Sunfury Blade","icon":"inv_sword_17","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":224,"weaponDamageMax":337,"stats":{"0":39,"21":21,"24":16},"ilvl":114}}}, +{"id":30395,"name":"Warp-Master's Maul","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":179,"weaponDamageMax":270,"stats":{"3":21,"4":46,"5":46,"13":16},"ilvl":114}}}, +{"id":30396,"name":"Jeweled Halberd","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":173,"weaponDamageMax":260,"stats":{"1":21,"3":16,"17":78,"18":78},"ilvl":114}}}, +{"id":30397,"name":"Spymaster's Crossbow","icon":"inv_weapon_crossbow_14","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":104,"weaponDamageMax":195,"stats":{"1":7,"3":5,"17":24,"18":24},"ilvl":108}}}, +{"id":30398,"name":"Boots of the Beneficent","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":16,"4":33,"5":33,"31":94},"ilvl":111}}}, +{"id":30399,"name":"Nightstalker's Wristguards","icon":"inv_bracer_10","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":12,"17":42,"18":42,"20":9,"31":112},"ilvl":111}}}, +{"id":30400,"name":"Thadell's Bracers","icon":"inv_bracer_03","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":21,"3":12,"4":16,"5":16,"25":9,"31":448},"ilvl":111}}}, +{"id":30401,"name":"Farahlite Studded Boots","icon":"inv_boots_chain_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":16,"17":56,"18":56,"21":16,"31":172},"ilvl":108}}}, +{"id":30402,"name":"Field Agent's Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":21,"1":8,"2":16,"31":436},"ilvl":108}}}, +{"id":30418,"name":"Darkspear (Purple Glow)","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":131,"weaponDamageMax":197,"ilvl":60}}}, +{"id":30446,"name":"Solarian's Sapphire","icon":"inv_misc_gem_sapphire_01","type":12,"phase":2,"quality":4,"classAllowlist":[1],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":30},"ilvl":128}},"itemEffects":[{"buffId":37536,"buffName":"Improved Battle Shout (37536)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30447,"name":"Tome of Fiery Redemption","icon":"inv_misc_book_07","type":12,"phase":2,"quality":4,"classAllowlist":[2],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"ilvl":128}},"itemEffects":[{"buffId":37198,"buffName":"Blessing of Righteousness (37197)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":290,"5":290}}},"proc":{"icdMs":45000,"procChance":0.15}}]}, +{"id":30448,"name":"Talon of Al'ar","icon":"spell_fire_soulburn","type":12,"phase":2,"quality":4,"classAllowlist":[3],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"ilvl":128}},"itemEffects":[{"buffId":37507,"buffName":"Improved Shots (37507)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30449,"name":"Void Star Talisman","icon":"inv_misc_gem_ebondraenite_01","type":12,"phase":2,"quality":4,"classAllowlist":[9],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"5":48},"ilvl":128}}}, +{"id":30450,"name":"Warp-Spring Coil","icon":"inv_gizmo_hardenedadamantitetube","type":12,"phase":2,"quality":4,"classAllowlist":[4],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"20":21},"ilvl":128}},"itemEffects":[{"buffId":37174,"buffName":"Perceived Weakness (37173)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"23":1000}}},"proc":{"icdMs":30000,"procChance":0.25}}]}, +{"id":30459,"name":"Netherflame Robe","icon":"inv_chest_cloth_02","type":5,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36665}},{"crafted":{"profession":11,"spellId":36665}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":21,"4":41,"5":41,"12":14,"13":35,"31":149},"ilvl":110}}}, +{"id":30460,"name":"Netherflame Belt","icon":"inv_belt_30","type":8,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36667}},{"crafted":{"profession":11,"spellId":36667}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":16,"4":29,"5":29,"12":25,"13":11,"31":84},"ilvl":110}}}, +{"id":30461,"name":"Netherflame Boots","icon":"inv_boots_07","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36668}},{"crafted":{"profession":11,"spellId":36668}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":16,"4":29,"5":29,"12":11,"13":25,"31":103},"ilvl":110}}}, +{"id":30463,"name":"Lifeblood Belt","icon":"inv_belt_24","type":8,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36670}},{"crafted":{"profession":11,"spellId":36670}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":16,"3":11,"4":55,"5":19,"31":84,"35":10},"ilvl":110}}}, +{"id":30464,"name":"Lifeblood Bracers","icon":"inv_bracer_11","type":6,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36672}},{"crafted":{"profession":11,"spellId":36672}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":10,"4":42,"5":14,"31":67,"35":8},"ilvl":112}}}, +{"id":30465,"name":"Lifeblood Leggings","icon":"inv_pants_cloth_03","type":9,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36669}},{"crafted":{"profession":11,"spellId":36669}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":14,"4":77,"5":26,"31":126,"35":14},"ilvl":106}}}, +{"id":30486,"name":"Merciless Gladiator's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":35,"2":60,"20":14,"21":35,"30":24,"31":1704},"ilvl":136}}}, +{"id":30487,"name":"Merciless Gladiator's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":33,"2":46,"21":29,"30":24,"31":1065},"ilvl":136}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30488,"name":"Merciless Gladiator's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":35,"2":54,"20":14,"21":31,"30":25,"31":1385},"ilvl":136}}}, +{"id":30489,"name":"Merciless Gladiator's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":47,"2":63,"20":14,"21":43,"30":22,"31":1491},"ilvl":136}}}, +{"id":30490,"name":"Merciless Gladiator's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":29,"2":51,"21":27,"30":20,"31":1278},"ilvl":136}}}, +{"id":30491,"name":"General's Plate Greaves Tier 2","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":27,"2":40,"21":27,"30":27,"31":1063},"ilvl":123}}}, +{"id":30497,"name":"Sentinel's Mail Leggings","icon":"inv_pants_03","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":14,"2":22,"3":22,"13":14,"21":14,"31":415,"35":6},"ilvl":65}}}, +{"id":30498,"name":"Outrider's Lamellar Legguards","icon":"inv_pants_plate_15","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":21,"2":21,"4":25,"5":25,"20":10,"21":14,"31":737},"ilvl":65}}}, +{"id":30514,"name":"Nether Guards","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":24,"3":11,"4":33,"5":33,"31":100},"ilvl":108}}}, +{"id":30515,"name":"Junior Technician 3rd Grade Goggles","icon":"inv_helmet_47","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":21,"3":15,"4":43,"5":43,"16":14,"31":108},"ilvl":108}}}, +{"id":30516,"name":"Chief Engineer's Belt","icon":"inv_misc_bandana_01","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":16,"3":11,"4":33,"5":33,"16":10,"31":75},"ilvl":108}}}, +{"id":30517,"name":"Netherfarer's Leggings","icon":"inv_pants_01","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":39,"3":16,"4":30,"5":30,"13":21,"31":123},"ilvl":114}}}, +{"id":30518,"name":"Warpthread Vest","icon":"inv_shirt_black_01","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":34,"3":24,"4":28,"5":28,"13":23,"31":141},"ilvl":114}}}, +{"id":30519,"name":"Boots of the Nexus Warden","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":27,"3":17,"4":21,"5":21,"12":18,"31":97},"ilvl":114}}}, +{"id":30520,"name":"Gold-Trimmed Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":18,"3":9,"4":25,"5":25,"31":60},"ilvl":111}}}, +{"id":30521,"name":"Warpweaver's Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":19,"3":20,"4":23,"5":23,"16":12,"31":83},"ilvl":108}}}, +{"id":30522,"name":"Conjurer's Staff","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":149,"weaponDamageMax":259,"stats":{"2":42,"3":28,"4":81,"5":81,"13":27},"ilvl":114}}}, +{"id":30523,"name":"Hotshot Cattle Prod","icon":"inv_wand_02","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":125,"weaponDamageMax":234,"stats":{"2":10,"3":5,"4":14,"5":14},"ilvl":111}}}, +{"id":30531,"name":"Breeches of the Occultist","icon":"inv_pants_mail_20","type":9,"armorType":1,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":37,"3":22,"4":36,"5":36,"13":23,"31":163},"ilvl":110}}}, +{"id":30532,"name":"Kirin Tor Master's Trousers","icon":"inv_pants_cloth_16","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":27,"3":29,"4":36,"5":36,"16":25,"31":163},"ilvl":110}}}, +{"id":30533,"name":"Vanquisher's Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":36,"2":36,"21":23,"31":1216},"ilvl":110}}}, +{"id":30534,"name":"Wyrmscale Greaves","icon":"inv_pants_mail_16","type":9,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"3":32,"17":64,"18":64,"21":26,"31":681,"35":6},"ilvl":110}}}, +{"id":30535,"name":"Forestwalker Kilt","icon":"inv_pants_mail_08","type":9,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":33,"1":26,"2":24,"3":27,"31":305,"32":154},"ilvl":110}}}, +{"id":30536,"name":"Greaves of the Martyr","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":38,"2":30,"3":27,"31":1216,"35":8},"ilvl":110}}}, +{"id":30538,"name":"Midnight Legguards","icon":"inv_pants_leather_09","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":30,"17":64,"18":64,"20":17,"21":27,"31":305},"ilvl":110}}}, +{"id":30541,"name":"Stormsong Kilt","icon":"inv_pants_leather_03","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":25,"3":30,"4":35,"5":35,"13":26,"31":681},"ilvl":110}}}, +{"id":30542,"name":"Dimensional Ripper - Area 52","icon":"inv_misc_enggizmos_07","type":12,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":36954}},{"crafted":{"profession":4,"spellId":36954}}],"scalingOptions":{"0":{"randPropPoints":21,"ilvl":65}},"itemEffects":[{"buffId":36890,"buffName":"Area52 Transporter (36890)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":14400000,"categoryCooldownMs":-1}}]}, +{"id":30543,"name":"Pontifex Kilt","icon":"inv_pants_cloth_20","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":25,"3":29,"4":66,"5":22,"16":27,"31":163},"ilvl":110}}}, +{"id":30544,"name":"Ultrasafe Transporter: Toshley's Station","icon":"inv_misc_enggizmos_12","type":12,"phase":1,"quality":2,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":36955}},{"crafted":{"profession":4,"spellId":36955}}],"scalingOptions":{"0":{"randPropPoints":21,"ilvl":65}},"itemEffects":[{"buffId":36941,"buffName":"Toshley's Station Transporter (36941)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":14400000,"categoryCooldownMs":-1}}]}, +{"id":30568,"name":"The Sharp Cookie","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":4,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":51,"weaponDamageMax":95,"stats":{"17":22,"18":22,"21":10},"ilvl":108}}}, +{"id":30570,"name":"Arkadian Claymore","icon":"inv_sword_draenei_06","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":231,"weaponDamageMax":347,"stats":{"0":28,"2":42,"21":27},"ilvl":114}}}, +{"id":30597,"name":"Halaani Claymore","icon":"inv_sword_draenei_06","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":231,"weaponDamageMax":347,"stats":{"0":28,"2":42,"21":27},"ilvl":114}}}, +{"id":30599,"name":"Avenging Blades","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":4,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":51,"weaponDamageMax":95,"stats":{"17":22,"18":22,"21":10},"ilvl":108}}}, +{"id":30619,"name":"Fel Reaver's Piston","icon":"inv_misc_enggizmos_14","type":12,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"35":16},"ilvl":128}},"itemEffects":[{"buffId":38324,"buffName":"Regeneration (38299)","effectDurationMs":12000,"scalingOptions":{"0":{}},"proc":{"icdMs":15000,"procChance":0.15}}]}, +{"id":30620,"name":"Spyglass of the Hidden Fleet","icon":"inv_misc_spyglass_02","type":12,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":40},"ilvl":128}},"itemEffects":[{"buffId":38325,"buffName":"Regeneration (38325)","effectDurationMs":12000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000}}]}, +{"id":30621,"name":"Prism of Inner Calm","icon":"inv_misc_gem_diamond_07","type":12,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":64,"ilvl":138}},"itemEffects":[{"buffId":38329,"buffName":"Threat Reduction (38326)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}},{"buffId":38328,"buffName":"Threat Reduction (38327)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":30626,"name":"Sextant of Unstable Currents","icon":"inv_gizmo_09","type":12,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"13":40},"ilvl":128}},"itemEffects":[{"buffId":38348,"buffName":"Unstable Currents (38347)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":175,"5":190}}},"proc":{"icdMs":45000,"procChance":0.2}}]}, +{"id":30627,"name":"Tsunami Talisman","icon":"spell_nature_unrelentingstorm","type":12,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"20":10,"21":38},"ilvl":128}},"itemEffects":[{"buffId":42084,"buffName":"Fury of the Crashing Waves (42083)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"17":340,"18":340}}},"proc":{"icdMs":45000,"procChance":0.1}}]}, +{"id":30629,"name":"Scarab of Displacement","icon":"inv_trinket_naxxramas05","type":12,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"25":42},"ilvl":128}},"itemEffects":[{"buffId":38351,"buffName":"Displacement (38351)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"17":-330,"18":-330,"25":165}}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":30641,"name":"Boots of Elusion","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":34,"25":23,"28":38,"31":997},"ilvl":115}}}, +{"id":30642,"name":"Drape of the Righteous","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":13,"9":43,"31":97,"35":7},"ilvl":115}}}, +{"id":30643,"name":"Belt of the Tracker","icon":"inv_belt_22","type":8,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":15,"17":42,"18":42,"31":457,"35":15},"ilvl":115}}}, +{"id":30644,"name":"Grips of Deftness","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":29,"2":34,"17":60,"18":60,"24":15,"31":228},"ilvl":115}}}, +{"id":30663,"name":"Fathom-Brooch of the Tidewalker","icon":"inv_misc_qirajicrystal_04","type":12,"phase":2,"quality":4,"classAllowlist":[7],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"ilvl":128}},"itemEffects":[{"buffId":37243,"buffName":"Revitalize (37247)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"icdMs":40000,"procChance":0.15}}]}, +{"id":30664,"name":"Living Root of the Wildheart","icon":"inv_misc_herb_nightmarevine","type":12,"phase":2,"quality":4,"classAllowlist":[11],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"ilvl":128}},"itemEffects":[{"buffName":" (37336)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":0.03}}]}, +{"id":30665,"name":"Earring of Soulful Meditation","icon":"inv_jewelry_ring_07","type":12,"phase":2,"quality":4,"classAllowlist":[5],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"4":66,"5":22},"ilvl":128}},"itemEffects":[{"buffId":40402,"buffName":"Deep Meditation (40402)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"16":300}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":30666,"name":"Ritssyn's Lost Pendant","icon":"inv_jewelry_necklace_30naxxramas","type":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":24,"11":51},"ilvl":115}}}, +{"id":30667,"name":"Ring of Unrelenting Storms","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":15,"10":43,"13":19},"ilvl":115}}}, +{"id":30668,"name":"Grasp of the Dead","icon":"inv_gauntlets_17","type":7,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":24,"8":46,"12":17,"16":21,"31":121},"ilvl":115}}}, +{"id":30673,"name":"Inferno Waist Cord","icon":"inv_belt_03","type":8,"armorType":1,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":18,"7":59,"13":24,"31":109},"ilvl":115}}}, +{"id":30674,"name":"Zierhut's Lost Treads","icon":"inv_boots_plate_06","type":10,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":34,"1":28,"2":33,"31":250,"32":140},"ilvl":115}}}, +{"id":30675,"name":"Lurker's Cord","icon":"inv_belt_03","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16179,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":109},"ilvl":115}}}, +{"id":30676,"name":"Lurker's Grasp","icon":"inv_belt_25","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16179,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":205},"ilvl":115}}}, +{"id":30677,"name":"Lurker's Belt","icon":"inv_belt_03","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16179,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":457},"ilvl":115}}}, +{"id":30678,"name":"Lurker's Girdle","icon":"inv_belt_22","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16179,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":816},"ilvl":115}}}, +{"id":30680,"name":"Glider's Foot-Wraps","icon":"inv_boots_05","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16180,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":134},"ilvl":115}}}, +{"id":30681,"name":"Glider's Boots","icon":"inv_boots_05","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16180,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":250},"ilvl":115}}}, +{"id":30682,"name":"Glider's Sabatons","icon":"inv_boots_chain_05","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16180,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":558},"ilvl":115}}}, +{"id":30683,"name":"Glider's Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16180,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"31":997},"ilvl":115}}}, +{"id":30684,"name":"Ravager's Cuffs","icon":"inv_bracer_10","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16181,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":85},"ilvl":115}}}, +{"id":30685,"name":"Ravager's Wrist-Wraps","icon":"inv_bracer_07","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16181,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":159},"ilvl":115}}}, +{"id":30686,"name":"Ravager's Bands","icon":"inv_bracer_02","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16181,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":355},"ilvl":115}}}, +{"id":30687,"name":"Ravager's Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16181,"zoneId":3457}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"31":634},"ilvl":115}}}, +{"id":30705,"name":"Spaulders of Slaughter","icon":"inv_shoulder_26","type":3,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":30,"2":22,"21":27,"31":873},"ilvl":115}}}, +{"id":30707,"name":"Nimble-foot Treads","icon":"inv_boots_05","type":10,"armorType":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":32,"2":24,"28":25,"31":201},"ilvl":115}}}, +{"id":30708,"name":"Belt of Flowing Thought","icon":"inv_belt_03","type":8,"armorType":3,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":32,"31":367,"35":13},"ilvl":115}}}, +{"id":30709,"name":"Pantaloons of Flaming Wrath","icon":"inv_pants_cloth_14","type":9,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":28,"4":33,"5":33,"13":42,"31":136},"ilvl":115}}}, +{"id":30710,"name":"Blood Guard's Necklace of Ferocity","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":54,"18":54,"21":17},"ilvl":115}}}, +{"id":30720,"name":"Serpent-Coil Braid","icon":"spell_nature_poisoncleansingtotem","type":12,"phase":2,"quality":4,"classAllowlist":[8],"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"12":12,"13":30},"ilvl":128}},"itemEffects":[{"buffId":37447,"buffName":"Improved Mana Gems (37447)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30722,"name":"Ethereum Nexus-Reaver","icon":"inv_axe_67","type":13,"weaponType":1,"handType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.7,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":346,"weaponDamageMax":519,"stats":{"0":50,"21":30},"ilvl":120}}}, +{"id":30723,"name":"Talon of the Tempest","icon":"inv_weapon_shortblade_53","type":13,"weaponType":2,"handType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":26,"weaponDamageMax":123,"stats":{"3":10,"4":194,"5":194,"12":9,"13":19},"ilvl":120}}}, +{"id":30724,"name":"Barrel-Blade Longrifle","icon":"inv_weapon_rifle_22","type":14,"rangedWeaponType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":147,"weaponDamageMax":275,"stats":{"1":5},"ilvl":120}}}, +{"id":30725,"name":"Anger-Spark Gloves","icon":"inv_gauntlets_30","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"4":30,"5":30,"12":20,"13":25,"31":126},"ilvl":120}}}, +{"id":30726,"name":"Archaic Charm of Presence","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"3":23,"4":75,"5":25},"ilvl":120}}}, +{"id":30727,"name":"Gilded Trousers of Benediction","icon":"inv_pants_cloth_15","type":9,"armorType":1,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":15,"3":16,"4":118,"5":37,"31":177,"35":12},"ilvl":120}}}, +{"id":30728,"name":"Fathom-Helm of the Deeps","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"3":29,"4":106,"5":36,"31":687,"35":9},"ilvl":120}}}, +{"id":30729,"name":"Black-Iron Battlecloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":60,"18":60,"21":30,"31":101},"ilvl":120}}}, +{"id":30730,"name":"Terrorweave Tunic","icon":"inv_chest_cloth_45","type":5,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":96,"18":96,"20":21,"21":25,"31":379},"ilvl":120}}}, +{"id":30731,"name":"Faceguard of the Endless Watch","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":49,"25":30,"28":37,"31":1227},"ilvl":120}}}, +{"id":30732,"name":"Exodar Life-Staff","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"weaponSpeed":3.2,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":144,"weaponDamageMax":294,"stats":{"3":34,"4":364,"5":122,"35":18},"ilvl":120}}}, +{"id":30733,"name":"Hope Ender","icon":"inv_sword_74","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":163,"weaponDamageMax":304,"stats":{"17":70,"18":70},"ilvl":120}}}, +{"id":30734,"name":"Leggings of the Seventh Circle","icon":"inv_pants_leather_11","type":9,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"3":22,"4":50,"5":50,"12":18,"13":25,"31":177},"ilvl":120}}}, +{"id":30735,"name":"Ancient Spellcloak of the Highborne","icon":"inv_misc_cape_05","type":4,"armorType":1,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"3":15,"4":36,"5":36,"13":19,"31":101},"ilvl":120}}}, +{"id":30736,"name":"Ring of Flowing Light","icon":"inv_jewelry_ring_60","type":11,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"4":75,"5":25,"13":23},"ilvl":120}}}, +{"id":30737,"name":"Gold-Leaf Wildboots","icon":"inv_boots_cloth_08","type":10,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"3":19,"4":86,"5":29,"16":18,"31":261},"ilvl":120}}}, +{"id":30738,"name":"Ring of Reciprocity","icon":"inv_jewelry_ring_04","type":11,"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":62,"18":62,"20":15,"21":19},"ilvl":120}}}, +{"id":30739,"name":"Scaled Greaves of the Marksman","icon":"inv_pants_mail_11","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":37,"17":76,"18":76,"20":16,"31":740},"ilvl":120}}}, +{"id":30740,"name":"Ripfiend Shoulderplates","icon":"inv_shoulder_36","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":39,"20":13,"21":22,"31":1133},"ilvl":120}}}, +{"id":30741,"name":"Topaz-Studded Battlegrips","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":49,"25":31,"31":944},"ilvl":120}}}, +{"id":30753,"name":"Warphorn Spear","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":103,"weaponDamageMax":156,"stats":{"17":70,"18":70},"ilvl":83}}}, +{"id":30755,"name":"Mag'hari Fighting Claw","icon":"inv_misc_monsterclaw_04","type":13,"weaponType":3,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":15,"weaponDamageMin":49,"weaponDamageMax":92,"stats":{"2":24},"ilvl":80}}}, +{"id":30761,"name":"Infernoweave Leggings","icon":"inv_pants_06","type":9,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":69,"31":170},"ilvl":115}}}, +{"id":30762,"name":"Infernoweave Robe","icon":"inv_chest_cloth_18","type":5,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"31":194},"ilvl":115}}}, +{"id":30763,"name":"Infernoweave Boots","icon":"inv_boots_02","type":10,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":36,"31":134},"ilvl":115}}}, +{"id":30764,"name":"Infernoweave Gloves","icon":"inv_gauntlets_26","type":7,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":52,"31":121},"ilvl":115}}}, +{"id":30766,"name":"Inferno Tempered Leggings","icon":"inv_pants_04","type":9,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":69,"31":1269},"ilvl":115}}}, +{"id":30767,"name":"Inferno Tempered Gauntlets","icon":"inv_gauntlets_22","type":7,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":52,"31":906},"ilvl":115}}}, +{"id":30768,"name":"Inferno Tempered Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":36,"31":997},"ilvl":115}}}, +{"id":30769,"name":"Inferno Tempered Chestguard","icon":"inv_chest_plate08","type":5,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"31":1450},"ilvl":115}}}, +{"id":30770,"name":"Inferno Forged Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":36,"31":558},"ilvl":115}}}, +{"id":30772,"name":"Inferno Forged Leggings","icon":"inv_pants_mail_14","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":69,"31":710},"ilvl":115}}}, +{"id":30773,"name":"Inferno Forged Hauberk","icon":"inv_chest_plate08","type":5,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"31":812},"ilvl":115}}}, +{"id":30774,"name":"Inferno Forged Gloves","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":52,"31":507},"ilvl":115}}}, +{"id":30776,"name":"Inferno Hardened Chestguard","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"31":364},"ilvl":115}}}, +{"id":30778,"name":"Inferno Hardened Leggings","icon":"inv_pants_leather_18","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":69,"31":319},"ilvl":115}}}, +{"id":30779,"name":"Inferno Hardened Boots","icon":"inv_boots_07","type":10,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":36,"31":250},"ilvl":115}}}, +{"id":30780,"name":"Inferno Hardened Gloves","icon":"inv_gauntlets_26","type":7,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":52,"31":228},"ilvl":115}}}, +{"id":30787,"name":"Illidari-Bane Mageblade","icon":"inv_sword_77","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":31,"weaponDamageMax":101,"stats":{"2":12,"3":11,"13":20},"ilvl":115}},"itemEffects":[{"buffId":37649,"buffName":"Illdari Bane (37649)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30788,"name":"Illidari-Bane Broadsword","icon":"inv_sword_78","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":135,"weaponDamageMax":252,"ilvl":115}},"itemEffects":[{"buffId":37651,"buffName":"Demon Slaying 93 (37651)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30789,"name":"Illidari-Bane Claymore","icon":"inv_sword_82","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":276,"weaponDamageMax":414,"stats":{"2":34,"21":37},"ilvl":115}},"itemEffects":[{"buffId":37652,"buffName":"Demon Slaying 150 (37652)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30825,"name":"Ring of Arcane Shielding","icon":"inv_jewelry_ring_68","type":11,"phase":1,"quality":3,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":37855}},{"crafted":{"profession":7,"spellId":37855}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"30":8},"ilvl":114}}}, +{"id":30830,"name":"Trident of the Outcast Tribe","icon":"inv_spear_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":270,"weaponDamageMax":406,"stats":{"0":37,"2":54,"20":36},"ilvl":100}}}, +{"id":30831,"name":"Cloak of Arcane Evasion","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":37873}},{"crafted":{"profession":11,"spellId":37873}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"31":76},"ilvl":112}}}, +{"id":30832,"name":"Gavel of Unearthed Secrets","icon":"inv_hammer_08","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":46,"weaponDamageMax":178,"stats":{"2":24,"3":16,"4":159,"5":159,"13":15},"ilvl":100}}}, +{"id":30834,"name":"Shapeshifter's Signet","icon":"inv_jewelry_ring_41","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":25,"2":18,"24":20},"ilvl":100}}}, +{"id":30835,"name":"Salvager's Hauberk","icon":"inv_chest_plate08","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"17":66,"18":66,"21":33,"31":652},"ilvl":115}}}, +{"id":30836,"name":"Leggings of the Skettis Exile","icon":"inv_pants_cloth_09","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":33,"4":39,"5":39,"16":33,"31":136},"ilvl":115}}}, +{"id":30837,"name":"Flameheart Bracers","icon":"inv_bracer_11","type":6,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":37882}},{"crafted":{"profession":11,"spellId":37882}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":8,"31":67},"ilvl":112}}}, +{"id":30838,"name":"Flameheart Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":37883}},{"crafted":{"profession":11,"spellId":37883}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":15,"3":11,"31":97},"ilvl":114}}}, +{"id":30839,"name":"Flameheart Vest","icon":"inv_chest_cloth_07","type":5,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":37884}},{"crafted":{"profession":11,"spellId":37884}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":19,"31":156},"ilvl":115}}}, +{"id":30841,"name":"Lower City Prayerbook","icon":"inv_misc_book_11","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"4":70,"5":24},"ilvl":115}},"itemEffects":[{"buffId":37877,"buffName":"Blessing of Faith (37877)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":30847,"name":"X-52 Rocket Helmet","icon":"inv_helmet_49","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"31":108},"ilvl":108}},"itemEffects":[{"buffId":37896,"buffName":"To Infinity And Above (37896)","effectDurationMs":3000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1800000,"categoryCooldownMs":-1}}]}, +{"id":30855,"name":"Shatterstone Pick","icon":"inv_pick_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":57,"weaponDamageMax":107,"stats":{"2":7,"17":24,"18":24,"21":7},"ilvl":84}}}, +{"id":30856,"name":"Underworld Helm","icon":"inv_helmet_15","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":16,"1":12,"2":42,"31":638},"ilvl":84}}}, +{"id":30857,"name":"Deep Core Lantern","icon":"inv_misc_lantern_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"stats":{"2":9,"3":8,"4":19,"5":19},"ilvl":84}}}, +{"id":30859,"name":"Wand of the Seer","icon":"inv_wand_11","type":14,"rangedWeaponType":5,"weaponSpeed":1.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":110,"weaponDamageMax":205,"stats":{"3":8,"4":18,"5":18,"16":5},"ilvl":109}}}, +{"id":30860,"name":"Kaylaan's Signet","icon":"inv_jewelry_ring_34","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":15,"17":50,"18":50,"20":10},"ilvl":109}}}, +{"id":30861,"name":"Furious Shackles","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":35,"2":28,"21":19,"31":772},"ilvl":141}}}, +{"id":30862,"name":"Blessed Adamantite Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":22,"4":62,"5":21,"13":21,"31":772},"ilvl":141}}}, +{"id":30863,"name":"Deadly Cuffs","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"17":58,"18":58,"20":12,"21":28,"31":194},"ilvl":141}}}, +{"id":30864,"name":"Bracers of the Pathfinder","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":24,"3":24,"17":48,"18":48,"31":432},"ilvl":141}}}, +{"id":30865,"name":"Tracker's Blade","icon":"inv_weapon_shortblade_59","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.5,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":105,"weaponDamageMax":196,"stats":{"17":44,"18":44,"20":20,"21":23},"ilvl":141}}}, +{"id":30866,"name":"Blood-stained Pauldrons","icon":"inv_shoulder_65","type":3,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":47,"2":34,"20":23,"21":32,"31":1324},"ilvl":141}}}, +{"id":30868,"name":"Rejuvenating Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":16,"3":20,"4":64,"5":22,"16":28,"31":194},"ilvl":141}}}, +{"id":30869,"name":"Howling Wind Bracers","icon":"inv_bracer_03","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":29,"3":21,"4":62,"5":21,"31":432,"35":8},"ilvl":141}}}, +{"id":30870,"name":"Cuffs of Devastation","icon":"inv_bracer_12","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":20,"4":34,"5":34,"13":14,"16":19,"31":103},"ilvl":141}}}, +{"id":30871,"name":"Bracers of Martyrdom","icon":"inv_bracer_13","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":15,"3":20,"4":64,"5":22,"16":28,"31":103},"ilvl":141}}}, +{"id":30872,"name":"Chronicle of Dark Secrets","icon":"inv_offhand_hyjal_d_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":16,"3":12,"4":42,"5":42,"12":17,"13":23},"ilvl":141}}}, +{"id":30873,"name":"Stillwater Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":39,"3":36,"4":84,"5":28,"31":679,"35":10},"ilvl":141}}}, +{"id":30874,"name":"The Unbreakable Will","icon":"inv_sword_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":112,"weaponDamageMax":209,"stats":{"2":33,"25":21,"31":308},"ilvl":141}}}, +{"id":30878,"name":"Glimmering Steel Mantle","icon":"inv_shoulder_65","type":3,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":26,"3":27,"4":84,"5":28,"13":29,"31":1324},"ilvl":141}}}, +{"id":30879,"name":"Don Alejandro's Money Belt","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":29,"2":37,"17":76,"18":76,"21":19,"31":249},"ilvl":141}}}, +{"id":30880,"name":"Quickstrider Moccasins","icon":"inv_boots_chain_09","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":28,"2":30,"3":31,"17":58,"18":58,"20":15,"31":679},"ilvl":141}}}, +{"id":30881,"name":"Blade of Infamy","icon":"inv_sword_85","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":182,"weaponDamageMax":339,"stats":{"1":28,"17":56,"18":56},"ilvl":141}}}, +{"id":30882,"name":"Bastion of Light","icon":"inv_shield_38","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":28,"4":62,"5":21,"27":160,"31":5930},"ilvl":141}}}, +{"id":30883,"name":"Pillar of Ferocity","icon":"inv_staff_60","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":136,"weaponDamageMax":293,"stats":{"0":47,"2":96,"19":1059,"31":550},"ilvl":141}}}, +{"id":30884,"name":"Hatefury Mantle","icon":"inv_shoulder_68","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":15,"3":18,"4":55,"5":55,"13":24,"15":23,"31":177},"ilvl":141}}}, +{"id":30885,"name":"Archbishop's Slippers","icon":"inv_boots_cloth_14","type":10,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":29,"3":30,"4":84,"5":28,"16":37,"31":162},"ilvl":141}}}, +{"id":30886,"name":"Enchanted Leather Sandals","icon":"inv_boots_wolf","type":10,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":34,"3":29,"4":84,"5":28,"16":37,"31":305},"ilvl":141}}}, +{"id":30887,"name":"Golden Links of Restoration","icon":"inv_chest_mail_04","type":5,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":51,"3":35,"4":118,"5":37,"31":988,"35":19},"ilvl":141}}}, +{"id":30888,"name":"Anetheron's Noose","icon":"inv_belt_03","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":22,"3":23,"4":55,"5":55,"13":24,"31":133},"ilvl":141}}}, +{"id":30889,"name":"Kaz'rogal's Hardened Heart","icon":"inv_shield_39","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"20":21,"25":28,"27":160,"31":5930},"ilvl":141}}}, +{"id":30891,"name":"Black Featherlight Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":41,"17":98,"18":98,"20":34,"31":305},"ilvl":141}}}, +{"id":30892,"name":"Beast-tamer's Shoulders","icon":"inv_shoulder_59","type":3,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":39,"2":38,"17":78,"18":78,"31":741},"ilvl":141}},"itemEffects":[{"buffId":27206,"buffName":"Increased Pet Damage +3% (27206)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":27043,"buffName":"Increased Pet Crit +2% (27043)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":30893,"name":"Sun-touched Chain Leggings","icon":"inv_pants_mail_17","type":9,"armorType":3,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":39,"3":28,"4":110,"5":37,"31":864,"35":16},"ilvl":141}}}, +{"id":30894,"name":"Blue Suede Shoes","icon":"inv_boots_cloth_01","type":10,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":37,"3":32,"4":56,"5":56,"12":18,"31":162},"ilvl":141}}}, +{"id":30895,"name":"Angelista's Sash","icon":"inv_belt_08","type":8,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":29,"3":30,"4":84,"5":28,"14":37,"31":133},"ilvl":141}}}, +{"id":30896,"name":"Glory of the Defender","icon":"inv_chest_plate02","type":5,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":75,"20":34,"25":35,"28":51,"31":1765},"ilvl":141}}}, +{"id":30897,"name":"Girdle of Hope","icon":"inv_belt_28","type":8,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":38,"3":27,"4":84,"5":28,"13":21,"31":993},"ilvl":141}}}, +{"id":30898,"name":"Shady Dealer's Pantaloons","icon":"inv_pants_leather_25","type":9,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":50,"2":61,"17":102,"18":100,"23":175,"31":388},"ilvl":141}}}, +{"id":30899,"name":"Don Rodrigo's Poncho","icon":"inv_chest_leather_01","type":5,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":39,"3":31,"4":118,"5":37,"16":52,"31":444},"ilvl":141}}}, +{"id":30900,"name":"Bow-stitched Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":42,"2":28,"3":28,"17":100,"18":100,"21":20,"31":864},"ilvl":141}}}, +{"id":30901,"name":"Boundless Agony","icon":"inv_weapon_shortblade_59","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":144,"weaponDamageMax":217,"stats":{"21":24,"23":210},"ilvl":141}}}, +{"id":30902,"name":"Cataclysm's Edge","icon":"inv_sword_68","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":94,"weaponDamageMin":386,"weaponDamageMax":580,"stats":{"0":75,"2":49,"23":335},"ilvl":151}}}, +{"id":30903,"name":"Legguards of Endless Rage","icon":"inv_pants_plate_21","type":9,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":94,"stats":{"0":70,"2":61,"20":19,"21":46,"31":1650},"ilvl":151}}}, +{"id":30904,"name":"Savior's Grasp","icon":"inv_chest_plate02","type":5,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":94,"stats":{"2":69,"3":48,"4":106,"5":36,"13":46,"31":1886},"ilvl":151}}}, +{"id":30905,"name":"Midnight Chestguard","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":94,"stats":{"2":64,"17":106,"18":106,"20":29,"21":46,"31":474},"ilvl":151}}}, +{"id":30906,"name":"Bristleblitz Striker","icon":"inv_weapon_bow_30","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":201,"weaponDamageMax":374,"stats":{"2":28,"21":25},"ilvl":151}}}, +{"id":30907,"name":"Mail of Fevered Pursuit","icon":"inv_chest_chain_17","type":5,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":94,"stats":{"1":49,"2":66,"17":108,"18":108,"21":29,"31":1055,"35":8},"ilvl":151}}}, +{"id":30908,"name":"Apostle of Argus","icon":"inv_staff_54","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":94,"weaponDamageMin":145,"weaponDamageMax":322,"stats":{"2":62,"3":59,"4":486,"5":162,"35":23},"ilvl":151}}}, +{"id":30909,"name":"Antonidas's Aegis of Rapt Concentration","icon":"inv_shield_40","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":28,"3":20,"4":42,"5":42,"13":20,"27":174,"31":6336},"ilvl":151}}}, +{"id":30910,"name":"Tempest of Chaos","icon":"inv_sword_90","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":17,"weaponDamageMax":132,"stats":{"2":30,"3":22,"4":259,"5":259,"12":17,"13":24},"ilvl":151}}}, +{"id":30911,"name":"Scepter of Purification","icon":"inv_offhand_draenei_a_01","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":24,"3":17,"4":77,"5":26,"16":25},"ilvl":151}}}, +{"id":30912,"name":"Leggings of Eternity","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":94,"stats":{"2":45,"3":38,"4":121,"5":41,"31":221,"35":16},"ilvl":151}}}, +{"id":30913,"name":"Robes of Rhonin","icon":"inv_chest_cloth_49","type":5,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":94,"stats":{"2":55,"3":38,"4":81,"5":81,"12":27,"13":24,"31":253},"ilvl":151}}}, +{"id":30914,"name":"Belt of the Crescent Moon","icon":"inv_belt_22","type":8,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":25,"3":27,"4":44,"5":44,"14":36,"16":19,"31":249},"ilvl":141}}}, +{"id":30915,"name":"Belt of Seething Fury","icon":"inv_belt_27","type":8,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":48,"2":37,"22":38,"31":993},"ilvl":141}}}, +{"id":30916,"name":"Leggings of Channeled Elements","icon":"inv_pants_cloth_27","type":9,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":25,"3":28,"4":59,"5":59,"12":18,"13":34,"16":28,"31":207},"ilvl":141}}}, +{"id":30917,"name":"Razorfury Mantle","icon":"inv_shoulder_67","type":3,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":28,"2":55,"17":76,"18":76,"21":23,"31":333},"ilvl":141}}}, +{"id":30918,"name":"Hammer of Atonement","icon":"inv_mace_57","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":20,"weaponDamageMax":129,"stats":{"2":31,"3":21,"4":443,"5":148,"13":23},"ilvl":141}}}, +{"id":30919,"name":"Valestalker Girdle","icon":"inv_belt_22","type":8,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":27,"2":25,"3":18,"17":76,"18":76,"22":36,"31":556},"ilvl":141}}}, +{"id":30920,"name":"QR 10574 Cloth Mage Chest","icon":"inv_chest_cloth_02","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":15,"3":11,"4":46,"5":46,"16":21,"31":141},"ilvl":114}}}, +{"id":30921,"name":"QR 10637 Cloth Mage Legs","icon":"inv_pants_cloth_14","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":15,"3":10,"4":34,"5":34,"13":28,"16":14,"31":123},"ilvl":114}}}, +{"id":30922,"name":"Ata'mal Crown","icon":"inv_helmet_59","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":21,"3":16,"4":46,"5":46,"16":14,"31":114},"ilvl":114}}}, +{"id":30923,"name":"Grom'tor's Bloodied Bandage","icon":"inv_belt_08","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":15,"3":12,"4":35,"5":35,"16":11,"31":79},"ilvl":114}}}, +{"id":30924,"name":"Gloves of the High Magus","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":13,"3":18,"4":26,"5":26,"13":22,"16":10,"31":90},"ilvl":106}}}, +{"id":30925,"name":"Spaulders of the Torn-heart","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":10,"3":7,"4":40,"5":40,"13":18,"16":8,"31":111},"ilvl":109}}}, +{"id":30926,"name":"Ashwalker's Footwraps","icon":"inv_boots_cloth_09","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":12,"3":16,"4":21,"5":21,"13":19,"16":8,"31":94},"ilvl":111}}}, +{"id":30927,"name":"Earthmender's Bracer of Shattering","icon":"inv_bracer_01","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"3":12,"4":27,"5":27,"16":9,"31":61},"ilvl":114}}}, +{"id":30928,"name":"Sketh'lon Survivor's Tunic","icon":"inv_chest_cloth_03","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":31,"3":16,"4":44,"5":44,"31":137},"ilvl":111}}}, +{"id":30929,"name":"Soothsayer's Kilt","icon":"inv_pants_cloth_12","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":31,"3":16,"4":30,"5":30,"13":25,"31":120},"ilvl":111}}}, +{"id":30930,"name":"Grips of the Void","icon":"inv_gauntlets_09","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":11,"4":35,"5":35,"13":10,"31":88},"ilvl":114}}}, +{"id":30931,"name":"Ghostly Headwrap","icon":"inv_helmet_60","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":16,"3":11,"4":46,"5":46,"16":16,"31":114,"32":143},"ilvl":114}}}, +{"id":30932,"name":"Akama's Sash","icon":"inv_belt_08","type":8,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":10,"3":7,"4":40,"5":40,"16":18,"31":83,"32":112},"ilvl":109}}}, +{"id":30933,"name":"Hauberk of Karabor","icon":"inv_chest_leather_05","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":25,"2":18,"17":90,"18":90,"20":12,"31":278},"ilvl":109}}}, +{"id":30934,"name":"QR 10574 Leather Rogue Legs","icon":"inv_pants_leather_12","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"17":42,"18":42,"21":39,"31":231},"ilvl":114}}}, +{"id":30935,"name":"QR 10637 Leather Rogue Helm","icon":"inv_helmet_30","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":78,"18":78,"20":16,"21":21,"31":214},"ilvl":114}}}, +{"id":30936,"name":"Eva's Strap","icon":"inv_belt_15","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":60,"18":60,"20":12,"21":16,"31":148},"ilvl":114}}}, +{"id":30937,"name":"Earthmender's Fists of Undoing","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"17":60,"18":60,"21":16,"31":165},"ilvl":114}}}, +{"id":30938,"name":"Azurestrike Shoulders","icon":"inv_shoulder_14","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":11,"17":44,"18":44,"20":10,"21":21,"31":193},"ilvl":111}}}, +{"id":30939,"name":"Felboar Hide Shoes","icon":"inv_boots_chain_11","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":18,"2":15,"17":68,"18":68,"20":9,"31":191},"ilvl":109}}}, +{"id":30940,"name":"Aged Leather Bindings","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"17":40,"18":40,"21":20,"31":115},"ilvl":114}}}, +{"id":30941,"name":"Ash Tempered Legguards","icon":"inv_pants_leather_01","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":29,"1":16,"2":31,"31":225,"32":250},"ilvl":111}}}, +{"id":30942,"name":"Manimal's Cinch","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":23,"1":12,"2":24,"31":148,"32":200},"ilvl":114}}}, +{"id":30943,"name":"Verdant Gloves","icon":"inv_gauntlets_21","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":26,"1":14,"2":27,"31":173,"32":220},"ilvl":109}}}, +{"id":30944,"name":"Umberhowl's Collar","icon":"inv_bracer_06","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":20,"1":10,"2":22,"31":121,"32":160},"ilvl":109}}}, +{"id":30945,"name":"Grom'tor's Friend's Cousin's Tunic","icon":"inv_chest_leather_07","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":15,"3":21,"4":46,"5":46,"13":11,"31":263},"ilvl":114}}}, +{"id":30946,"name":"Mooncrest Headdress","icon":"inv_helmet_04","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"3":16,"4":44,"5":44,"13":21,"31":209},"ilvl":111}}}, +{"id":30947,"name":"Crimson Mail Hauberk","icon":"inv_chest_chain_07","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":14,"2":16,"3":14,"17":76,"18":76,"31":573,"35":4},"ilvl":111}}}, +{"id":30948,"name":"Sunfury Legguards","icon":"inv_pants_plate_21","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":25,"3":12,"17":90,"18":90,"31":542,"35":5},"ilvl":109}}}, +{"id":30949,"name":"QR 10574 Mail Hunter Helm","icon":"inv_helmet_01","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":30,"3":18,"17":60,"18":60,"31":477},"ilvl":114}}}, +{"id":30950,"name":"Darkhunter's Cinch","icon":"inv_belt_13","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":10,"2":15,"3":10,"17":56,"18":56,"31":322,"35":4},"ilvl":111}}}, +{"id":30951,"name":"Ar'tor's Mainstay","icon":"inv_gauntlets_26","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":18,"3":11,"17":68,"18":68,"31":387,"35":3},"ilvl":109}}}, +{"id":30952,"name":"Earthmender's Crimson Spaulders","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":16,"2":12,"3":8,"17":60,"18":60,"31":441},"ilvl":114}}}, +{"id":30953,"name":"Boots of the Skybreaker","icon":"inv_boots_02","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":16,"2":22,"3":15,"17":48,"18":48,"31":404},"ilvl":114}}}, +{"id":30954,"name":"QR 10637 Mail Hunter Bracers","icon":"inv_bracer_14","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":10,"3":7,"17":46,"18":46,"21":7,"31":257,"35":3},"ilvl":114}}}, +{"id":30955,"name":"Crown of Cinders","icon":"inv_helmet_08","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":21,"2":30,"3":20,"17":40,"18":40,"31":465,"35":8},"ilvl":111}}}, +{"id":30956,"name":"Oronok's Old Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":11,"2":16,"3":12,"17":24,"18":24,"31":257,"35":5},"ilvl":114}}}, +{"id":30957,"name":"Oronok's Old Leggings","icon":"inv_pants_plate_21","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"3":16,"4":46,"5":46,"13":21,"31":514},"ilvl":114}}}, +{"id":30958,"name":"Blackened Chain Greaves","icon":"inv_boots_02","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":12,"4":35,"5":35,"13":16,"31":404},"ilvl":114}}}, +{"id":30959,"name":"Torn-heart Family Tunic","icon":"inv_chest_plate12","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"2":24,"21":21,"31":1050},"ilvl":114}}}, +{"id":30960,"name":"Runed Sketh'lon Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":21,"2":24,"21":38,"31":895},"ilvl":111}}}, +{"id":30961,"name":"Ash-Covered Helm","icon":"inv_helmet_08","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":28,"2":42,"21":27,"31":853},"ilvl":114}}}, +{"id":30962,"name":"Borak's Belt of Bravery","icon":"inv_belt_13","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":26,"1":26,"2":24,"31":622},"ilvl":109}}}, +{"id":30963,"name":"QR 10574 Plate Warrior Gloves","icon":"inv_gauntlets_22","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":16,"1":30,"2":18,"31":656},"ilvl":114}}}, +{"id":30964,"name":"Skybreaker's Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":21,"1":21,"2":31,"31":787},"ilvl":114}}}, +{"id":30965,"name":"QR 10637 Plate Warrior Boots","icon":"inv_boots_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":16,"2":18,"21":30,"31":722},"ilvl":114}}}, +{"id":30966,"name":"Singed Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":21,"1":12,"2":13,"31":448},"ilvl":111}}}, +{"id":30967,"name":"The Hands of Fate","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":34,"2":21,"3":18,"31":691},"ilvl":109}}}, +{"id":30968,"name":"Earthmender's Plated Boots","icon":"inv_boots_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":20,"2":18,"3":16,"4":23,"5":23,"31":722},"ilvl":114}}}, +{"id":30969,"name":"Onslaught Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":41,"1":30,"2":49,"23":91,"31":1141},"ilvl":146}}}, +{"id":30970,"name":"Onslaught Handguards","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":18,"2":50,"25":32,"26":27,"28":27,"31":1141},"ilvl":146}}}, +{"id":30971,"name":"Torn-heart Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":13,"3":12,"4":27,"5":27,"31":70},"ilvl":114}}}, +{"id":30972,"name":"Onslaught Battle-Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":54,"1":41,"2":54,"23":105,"31":1483},"ilvl":146}}}, +{"id":30973,"name":"Band of Anguish","icon":"inv_jewelry_ring_44","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":13,"17":50,"18":50,"20":10},"ilvl":106}}}, +{"id":30974,"name":"Onslaught Greathelm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":23,"1":28,"2":48,"25":36,"26":30,"27":35,"31":1483},"ilvl":146}}}, +{"id":30975,"name":"Onslaught Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":53,"1":34,"2":54,"20":16,"23":126,"31":1825},"ilvl":146}}}, +{"id":30976,"name":"Onslaught Chestguard","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":37,"2":69,"25":37,"26":23,"29":28,"31":1825},"ilvl":146}}}, +{"id":30977,"name":"Onslaught Greaves","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":62,"1":41,"2":55,"20":14,"23":105,"31":1597},"ilvl":146}}}, +{"id":30978,"name":"Onslaught Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":24,"2":78,"25":40,"27":42,"29":41,"31":1597},"ilvl":146}}}, +{"id":30979,"name":"Onslaught Shoulderblades","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":39,"1":39,"2":34,"23":91,"31":1369},"ilvl":146}}}, +{"id":30980,"name":"Onslaught Shoulderguards","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":53,"25":25,"26":17,"29":31,"31":1369},"ilvl":146}}}, +{"id":30981,"name":"Grom'tor's Pendant of Conquest","icon":"inv_jewelry_necklace_29naxxramas","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":16,"2":22,"17":32,"18":32},"ilvl":114}}}, +{"id":30982,"name":"Lightbringer Gauntlets","icon":"inv_gauntlets_60","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":51,"2":37,"3":25,"21":19,"31":1141},"ilvl":146}}}, +{"id":30983,"name":"Lightbringer Gloves","icon":"inv_gauntlets_60","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":35,"3":29,"4":86,"5":29,"31":1141,"35":12},"ilvl":146}}}, +{"id":30984,"name":"Spellbreaker's Buckler","icon":"inv_shield_36","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":22,"3":10,"4":29,"5":29,"27":80,"31":3615},"ilvl":109}}}, +{"id":30985,"name":"Lightbringer Handguards","icon":"inv_gauntlets_60","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":44,"3":28,"4":34,"5":34,"25":30,"28":22,"29":30,"31":1141},"ilvl":146}}}, +{"id":30986,"name":"Bloodforged Guard","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":9,"1":12,"2":31,"27":77,"31":3278},"ilvl":111}}}, +{"id":30987,"name":"Lightbringer Faceguard","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":67,"3":27,"4":43,"5":43,"25":28,"28":37,"31":1483},"ilvl":146}}}, +{"id":30988,"name":"Lightbringer Greathelm","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":37,"4":119,"5":40,"13":36,"31":1483},"ilvl":146}}}, +{"id":30989,"name":"Lightbringer War-Helm","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":61,"2":60,"3":32,"21":23,"31":1483},"ilvl":146}}}, +{"id":30990,"name":"Lightbringer Breastplate","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":56,"2":48,"3":31,"20":21,"21":31,"31":1825},"ilvl":146}}}, +{"id":30991,"name":"Lightbringer Chestguard","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":69,"3":22,"4":39,"5":39,"25":31,"26":23,"27":47,"31":1825},"ilvl":146}}}, +{"id":30992,"name":"Lightbringer Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":33,"4":117,"5":39,"13":28,"31":1825,"35":11},"ilvl":146}}}, +{"id":30993,"name":"Lightbringer Greaves","icon":"inv_pants_plate_26","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":68,"2":48,"3":22,"21":38,"31":1597,"35":9},"ilvl":146}}}, +{"id":30994,"name":"Lightbringer Leggings","icon":"inv_pants_plate_26","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":40,"3":45,"4":114,"5":38,"13":34,"31":1597,"35":11},"ilvl":146}}}, +{"id":30995,"name":"Lightbringer Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":69,"3":31,"4":46,"5":46,"25":37,"28":37,"31":1597},"ilvl":146}}}, +{"id":30996,"name":"Lightbringer Pauldrons","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":34,"3":29,"4":86,"5":29,"13":18,"31":1369,"35":8},"ilvl":146}}}, +{"id":30997,"name":"Lightbringer Shoulderbraces","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":50,"2":37,"3":17,"21":19,"31":1369},"ilvl":146}}}, +{"id":30998,"name":"Lightbringer Shoulderguards","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":24,"4":27,"5":27,"25":25,"28":23,"31":1369},"ilvl":146}}}, +{"id":30999,"name":"Ashtongue Blade","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":65,"weaponDamageMax":122,"stats":{"1":11,"2":10,"17":40,"18":40},"ilvl":109}}}, +{"id":31000,"name":"Bloodwarder's Rifle","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":114,"weaponDamageMax":213,"stats":{"1":8,"2":7,"17":30,"18":30},"ilvl":109}}}, +{"id":31001,"name":"Gronnstalker's Gloves","icon":"inv_gauntlets_59","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":35,"2":31,"3":21,"17":62,"18":62,"21":13,"23":140,"31":639},"ilvl":146}}}, +{"id":31002,"name":"Summoner's Blade","icon":"inv_sword_04","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":55,"weaponDamageMax":160,"stats":{"2":10,"3":20,"4":103,"5":103,"13":11},"ilvl":109}}}, +{"id":31003,"name":"Gronnstalker's Helmet","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":45,"2":45,"3":29,"17":90,"18":90,"31":830,"35":8},"ilvl":146}}}, +{"id":31004,"name":"Gronnstalker's Chestguard","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":40,"2":52,"3":37,"17":90,"18":90,"21":19,"31":1022},"ilvl":146}}}, +{"id":31005,"name":"Gronnstalker's Leggings","icon":"inv_pants_mail_24","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":37,"2":43,"3":28,"17":106,"18":106,"21":19,"31":894,"35":11},"ilvl":146}}}, +{"id":31006,"name":"Gronnstalker's Spaulders","icon":"inv_shoulder_59","type":3,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":34,"2":39,"3":17,"17":68,"18":68,"23":126,"31":766},"ilvl":146}}}, +{"id":31007,"name":"Skyshatter Gloves","icon":"inv_gauntlets_61","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":40,"3":39,"4":86,"5":29,"31":639,"35":8},"ilvl":146}}}, +{"id":31008,"name":"Skyshatter Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":30,"3":31,"4":46,"5":46,"12":19,"13":26,"31":639},"ilvl":146}}}, +{"id":31009,"name":"Wildcaller","icon":"inv_staff_51","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":123,"weaponDamageMax":222,"stats":{"0":45,"1":24,"19":457,"24":20},"ilvl":109}}}, +{"id":31010,"name":"Slayer's Axe","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":223,"weaponDamageMax":336,"stats":{"0":51,"21":21},"ilvl":109}}}, +{"id":31011,"name":"Skyshatter Grips","icon":"inv_gauntlets_61","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":39,"2":45,"3":30,"20":13,"21":21,"31":639},"ilvl":146}}}, +{"id":31012,"name":"Skyshatter Helmet","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":34,"4":119,"5":40,"31":830,"35":14},"ilvl":146}}}, +{"id":31013,"name":"Ceremonial Kris","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":34,"weaponDamageMax":99,"stats":{"2":10,"3":20,"4":194,"5":65,"35":4},"ilvl":109}}}, +{"id":31014,"name":"Skyshatter Headguard","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":37,"4":62,"5":62,"13":36,"31":830,"35":8},"ilvl":146}}}, +{"id":31015,"name":"Skyshatter Cover","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":53,"2":55,"3":27,"20":20,"21":28,"31":830,"35":8},"ilvl":146}}}, +{"id":31016,"name":"Skyshatter Chestguard","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":48,"3":32,"4":119,"5":40,"31":1022,"35":14},"ilvl":146}}}, +{"id":31017,"name":"Skyshatter Breastplate","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":41,"4":62,"5":62,"12":17,"13":27,"31":1022,"35":7},"ilvl":146}}}, +{"id":31018,"name":"Skyshatter Tunic","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":46,"2":67,"3":23,"20":15,"21":27,"31":1022,"35":11},"ilvl":146}}}, +{"id":31019,"name":"Skyshatter Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":55,"3":44,"4":119,"5":40,"31":894,"35":14},"ilvl":146}}}, +{"id":31020,"name":"Skyshatter Legguards","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":40,"3":42,"4":62,"5":62,"12":20,"13":29,"31":894,"35":11},"ilvl":146}}}, +{"id":31021,"name":"Skyshatter Pants","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":46,"2":67,"3":31,"20":21,"21":39,"31":894,"35":9},"ilvl":146}}}, +{"id":31022,"name":"Skyshatter Shoulderpads","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":28,"3":31,"4":86,"5":29,"31":766,"35":11},"ilvl":146}}}, +{"id":31023,"name":"Skyshatter Mantle","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":30,"3":31,"4":46,"5":46,"12":11,"13":27,"31":766,"35":4},"ilvl":146}}}, +{"id":31024,"name":"Skyshatter Pauldrons","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":34,"2":48,"3":19,"20":11,"21":26,"31":766,"35":7},"ilvl":146}}}, +{"id":31025,"name":"Idol of the Avenger","icon":"inv_misc_rune_10","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"ilvl":106}},"itemEffects":[{"buffId":37760,"buffName":"Increased Wrath Damage (37760)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31026,"name":"Slayer's Handguards","icon":"inv_gauntlets_65","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":34,"2":36,"17":68,"18":68,"20":18,"23":175,"31":287},"ilvl":146}}}, +{"id":31027,"name":"Slayer's Helm","icon":"inv_helmet_102","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":45,"2":55,"17":92,"18":92,"20":15,"21":28,"31":373},"ilvl":146}}}, +{"id":31028,"name":"Slayer's Chestguard","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":45,"2":55,"17":92,"18":92,"20":15,"21":28,"31":459},"ilvl":146}}}, +{"id":31029,"name":"Slayer's Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":46,"2":54,"17":94,"18":94,"21":45,"31":401},"ilvl":146}}}, +{"id":31030,"name":"Slayer's Shoulderpads","icon":"inv_shoulder_67","type":3,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":34,"2":37,"17":68,"18":68,"23":175,"31":344},"ilvl":146}}}, +{"id":31031,"name":"Stormfury Totem","icon":"spell_nature_manaregentotem","type":14,"rangedWeaponType":8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"ilvl":106}},"itemEffects":[{"buffId":37762,"buffName":"Reduced Stormstrike Cost (37762)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31032,"name":"Thunderheart Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":30,"3":31,"4":86,"5":29,"16":27,"31":287,"35":7},"ilvl":146}}}, +{"id":31033,"name":"Libram of Righteous Power","icon":"inv_misc_book_13","type":14,"rangedWeaponType":7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"ilvl":106}},"itemEffects":[{"buffId":37763,"buffName":"Increased Crusader Strike Damage (37763)","scalingOptions":{"0":{}}}]}, +{"id":31034,"name":"Thunderheart Gauntlets","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":39,"1":32,"2":34,"3":20,"31":287,"32":252},"ilvl":146}}}, +{"id":31035,"name":"Thunderheart Handguards","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":30,"3":30,"4":46,"5":46,"12":12,"13":21,"16":22,"31":287},"ilvl":146}}}, +{"id":31036,"name":"Oronok's Ancient Scepter","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":151,"weaponDamageMax":273,"stats":{"2":27,"3":45,"4":103,"5":103,"13":25},"ilvl":108}}}, +{"id":31037,"name":"Thunderheart Helmet","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[3,1],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":42,"4":117,"5":39,"16":28,"31":373,"35":8},"ilvl":146}}}, +{"id":31038,"name":"Staff of the Redeemer","icon":"inv_staff_draenei_a_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":151,"weaponDamageMax":273,"stats":{"2":27,"3":45,"4":194,"5":65,"35":10},"ilvl":108}}}, +{"id":31039,"name":"Thunderheart Cover","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[3,1],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":53,"1":39,"2":49,"3":20,"31":373,"32":238},"ilvl":146}}}, +{"id":31040,"name":"Thunderheart Headguard","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":30,"3":32,"4":62,"5":62,"12":13,"13":29,"16":28,"31":373},"ilvl":146}}}, +{"id":31041,"name":"Thunderheart Tunic","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":34,"4":117,"5":39,"16":33,"31":459,"35":8},"ilvl":146}}}, +{"id":31042,"name":"Thunderheart Chestguard","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[3,4,2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":53,"1":36,"2":51,"3":18,"31":459,"32":322},"ilvl":146}}}, +{"id":31043,"name":"Thunderheart Vest","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":40,"4":62,"5":62,"12":17,"13":25,"16":27,"31":459},"ilvl":146}}}, +{"id":31044,"name":"Thunderheart Leggings","icon":"inv_pants_leather_26","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":53,"1":41,"2":49,"3":12,"20":27,"31":401,"32":336},"ilvl":146}}}, +{"id":31045,"name":"Thunderheart Legguards","icon":"inv_pants_leather_26","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":34,"3":40,"4":117,"5":39,"16":36,"31":401,"35":11},"ilvl":146}}}, +{"id":31046,"name":"Thunderheart Pants","icon":"inv_pants_leather_26","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":39,"3":48,"4":62,"5":62,"12":20,"13":21,"16":27,"31":401},"ilvl":146}}}, +{"id":31047,"name":"Thunderheart Spaulders","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":30,"3":31,"4":86,"5":29,"16":19,"31":344,"35":7},"ilvl":146}}}, +{"id":31048,"name":"Thunderheart Pauldrons","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":39,"1":36,"2":34,"3":12,"31":344,"32":140},"ilvl":146}}}, +{"id":31049,"name":"Thunderheart Shoulderpads","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":30,"3":31,"4":46,"5":46,"12":14,"13":13,"16":19,"31":344},"ilvl":146}}}, +{"id":31050,"name":"Gloves of the Malefic","icon":"inv_gauntlets_66","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":57,"3":27,"4":46,"5":46,"12":11,"13":19,"31":153},"ilvl":146}}}, +{"id":31051,"name":"Hood of the Malefic","icon":"inv_helmet_103","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":55,"3":36,"4":63,"5":63,"12":16,"13":32,"31":199},"ilvl":146}}}, +{"id":31052,"name":"Robe of the Malefic","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":66,"3":29,"4":63,"5":63,"12":28,"31":244},"ilvl":146}}}, +{"id":31053,"name":"Leggings of the Malefic","icon":"inv_pants_cloth_29","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":55,"3":44,"4":62,"5":62,"12":19,"13":37,"31":214},"ilvl":146}}}, +{"id":31054,"name":"Mantle of the Malefic","icon":"inv_shoulder_68","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":45,"3":22,"4":46,"5":46,"12":21,"13":13,"31":183},"ilvl":146}}}, +{"id":31055,"name":"Gloves of the Tempest","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":30,"3":26,"4":46,"5":46,"12":20,"13":19,"16":21,"31":153},"ilvl":146}}}, +{"id":31056,"name":"Cowl of the Tempest","icon":"inv_helmet_101","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":30,"3":40,"4":62,"5":62,"12":13,"13":29,"16":28,"31":199},"ilvl":146}}}, +{"id":31057,"name":"Robes of the Tempest","icon":"inv_chest_cloth_67","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":36,"3":39,"4":62,"5":62,"12":13,"13":23,"16":31,"31":244},"ilvl":146}}}, +{"id":31058,"name":"Leggings of the Tempest","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":36,"3":47,"4":62,"5":62,"12":20,"13":29,"16":29,"31":214},"ilvl":146}}}, +{"id":31059,"name":"Mantle of the Tempest","icon":"inv_shoulder_64","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":27,"3":27,"4":46,"5":46,"13":21,"15":18,"16":21,"31":183},"ilvl":146}}}, +{"id":31060,"name":"Gloves of Absolution","icon":"inv_gauntlets_63","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":39,"3":31,"4":86,"5":29,"16":27,"31":153,"35":5},"ilvl":146}}}, +{"id":31061,"name":"Handguards of Absolution","icon":"inv_gauntlets_63","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":30,"3":31,"4":46,"5":46,"12":19,"31":153,"35":10},"ilvl":146}}}, +{"id":31062,"name":"Torn-heart Axe of Battle","icon":"inv_axe_68","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":230,"weaponDamageMax":346,"stats":{"0":30,"2":27,"3":30,"13":17,"21":17},"ilvl":109}}}, +{"id":31063,"name":"Cowl of Absolution","icon":"inv_helmet_99","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":36,"3":32,"4":117,"5":39,"16":33,"31":199,"35":8},"ilvl":146}}}, +{"id":31064,"name":"Hood of Absolution","icon":"inv_helmet_99","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":36,"3":39,"4":62,"5":62,"13":17,"16":27,"31":199,"35":10},"ilvl":146}}}, +{"id":31065,"name":"Shroud of Absolution","icon":"inv_chest_cloth_66","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":36,"3":39,"4":61,"5":61,"12":20,"13":21,"31":244,"35":12},"ilvl":146}}}, +{"id":31066,"name":"Vestments of Absolution","icon":"inv_chest_cloth_66","type":5,"armorType":1,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":48,"3":32,"4":117,"5":39,"16":36,"31":244,"35":8},"ilvl":146}}}, +{"id":31067,"name":"Leggings of Absolution","icon":"inv_pants_cloth_27","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":41,"4":62,"5":62,"13":28,"16":28,"31":214,"35":8},"ilvl":146}}}, +{"id":31068,"name":"Breeches of Absolution","icon":"inv_pants_cloth_27","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":42,"3":33,"4":117,"5":39,"16":34,"31":214,"35":8},"ilvl":146}}}, +{"id":31069,"name":"Mantle of Absolution","icon":"inv_shoulder_63","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":30,"3":30,"4":86,"5":29,"16":19,"31":183,"35":8},"ilvl":146}}}, +{"id":31070,"name":"Shoulderpads of Absolution","icon":"inv_shoulder_63","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":27,"3":27,"4":46,"5":46,"12":12,"13":17,"31":183,"35":10},"ilvl":146}}}, +{"id":31071,"name":"Grom'tor's Charge","icon":"inv_axe_14","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":75,"weaponDamageMax":140,"stats":{"1":7,"2":30,"25":11},"ilvl":109}}}, +{"id":31072,"name":"Lohn'goron, Bow of the Torn-heart","icon":"inv_weapon_bow_16","type":14,"rangedWeaponType":1,"weaponSpeed":2.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":114,"weaponDamageMax":213,"stats":{"1":12,"17":26,"18":26},"ilvl":109}}}, +{"id":31073,"name":"Borak's Reminder","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":84,"weaponDamageMax":157,"stats":{"1":11,"17":40,"18":40,"20":7},"ilvl":109}}}, +{"id":31074,"name":"Amulet of the Torn-heart","icon":"inv_jewelry_necklace_17","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":30},"ilvl":109}}}, +{"id":31075,"name":"Evoker's Mark of the Redemption","icon":"inv_jewelry_ring_35","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":15,"4":29,"5":29,"13":10},"ilvl":109}}}, +{"id":31076,"name":"Spellsword's Mark of the Redemption","icon":"inv_jewelry_ring_37","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":23,"1":12,"3":9,"4":18,"5":18},"ilvl":109}}}, +{"id":31077,"name":"Slayer's Mark of the Redemption","icon":"inv_jewelry_ring_39","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":15,"17":50,"18":50,"20":10},"ilvl":109}}}, +{"id":31078,"name":"Protector's Mark of the Redemption","icon":"inv_jewelry_ring_54","type":11,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":22,"25":25,"27":15},"ilvl":109}}}, +{"id":31104,"name":"Evoker's Helmet of Second Sight","icon":"inv_helmet_70","type":1,"armorType":1,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":12,"3":15,"4":35,"5":35,"13":24,"16":8,"31":120},"ilvl":109}},"itemEffects":[{"buffId":39841,"buffName":"Spectrecles (39841)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31105,"name":"Overlord's Helmet of Second Sight","icon":"inv_helmet_10","type":1,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":29,"2":22,"20":13,"21":24,"31":898},"ilvl":109}},"itemEffects":[{"buffId":39841,"buffName":"Spectrecles (39841)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31106,"name":"Stalker's Helmet of Second Sight","icon":"inv_helmet_01","type":1,"armorType":3,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":31,"2":12,"3":8,"17":60,"18":60,"31":503,"35":4},"ilvl":109}},"itemEffects":[{"buffId":39841,"buffName":"Spectrecles (39841)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31107,"name":"Shamanistic Helmet of Second Sight","icon":"inv_helmet_12","type":1,"armorType":3,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":12,"3":15,"4":35,"5":35,"13":24,"31":503,"35":4},"ilvl":109}},"itemEffects":[{"buffId":39841,"buffName":"Spectrecles (39841)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31109,"name":"Stealther's Helmet of Second Sight","icon":"inv_helmet_73","type":1,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":24,"2":18,"17":60,"18":60,"20":13,"31":226},"ilvl":109}},"itemEffects":[{"buffId":39841,"buffName":"Spectrecles (39841)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31110,"name":"Druidic Helmet of Second Sight","icon":"inv_helmet_04","type":1,"armorType":2,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":12,"3":15,"4":35,"5":35,"13":24,"31":226,"35":4},"ilvl":109}},"itemEffects":[{"buffId":39841,"buffName":"Spectrecles (39841)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31111,"name":"Uvuros Hide Gloves","icon":"inv_gauntlets_27","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":16,"3":12,"4":35,"5":35,"16":11,"31":88},"ilvl":114}}}, +{"id":31112,"name":"Uvuros Hide Boots","icon":"inv_boots_chain_11","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":16,"3":12,"4":35,"5":35,"31":181,"35":4},"ilvl":114}}}, +{"id":31113,"name":"Violet Badge","icon":"spell_holy_mindsooth","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":36},"ilvl":115}}}, +{"id":31114,"name":"Uvuros Hide Cinch","icon":"inv_belt_11","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":16,"3":12,"4":35,"5":35,"31":330,"35":4},"ilvl":114}}}, +{"id":31115,"name":"Uvuros Plated Spaulders","icon":"inv_shoulder_23","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":23,"2":16,"3":11,"4":28,"5":28,"31":787},"ilvl":114}}}, +{"id":31125,"name":"Boots of the Decimator","icon":"inv_boots_plate_06","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":37,"2":19,"31":600},"ilvl":85}}}, +{"id":31126,"name":"Gloves of Ferocity","icon":"inv_gauntlets_21","type":7,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"0":23,"1":20,"2":21,"31":141},"ilvl":85}}}, +{"id":31127,"name":"Hauberk of Totemic Rage","icon":"inv_chest_chain_07","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":23,"2":15,"3":21,"4":26,"5":26,"21":15,"31":491},"ilvl":85}}}, +{"id":31131,"name":"Sash of Silent Blades","icon":"inv_belt_24","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"1":28,"17":30,"18":30,"20":11,"31":127},"ilvl":85}}}, +{"id":31133,"name":"Leggings of Concentrated Darkness","icon":"inv_pants_08","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":15,"3":24,"4":37,"5":37,"13":14,"31":103},"ilvl":85}}}, +{"id":31134,"name":"Blade of Misfortune","icon":"inv_sword_71","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":187,"weaponDamageMax":281,"stats":{"0":29,"2":28,"21":45},"ilvl":85}}}, +{"id":31136,"name":"Breastplate of Blade Turning","icon":"inv_chest_plate13","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"0":38,"2":22,"29":21,"31":902},"ilvl":88}}}, +{"id":31137,"name":"Gauntlets of Purification","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":25,"2":16,"3":17,"31":564,"35":5},"ilvl":88}}}, +{"id":31138,"name":"Storm Lord's Girdle","icon":"inv_belt_09","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"3":16,"4":33,"5":33,"31":285,"35":4},"ilvl":88}}}, +{"id":31139,"name":"Fist of Reckoning","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":102,"weaponDamageMax":190,"stats":{"17":12,"18":12,"20":10,"21":16},"ilvl":88}}}, +{"id":31140,"name":"Cloak of Entropy","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"3":11,"4":25,"5":25,"12":10,"31":61},"ilvl":88}}}, +{"id":31142,"name":"Blade of Trapped Knowledge","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":37,"weaponDamageMax":87,"stats":{"4":68,"5":68,"13":15},"ilvl":88}}}, +{"id":31143,"name":"Shroud of Frenzy","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":21,"21":16,"31":63},"ilvl":91}}}, +{"id":31145,"name":"Headdress of the Sleeper","icon":"inv_helmet_17","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":26,"1":25,"2":24,"3":14,"16":11,"20":14,"31":193},"ilvl":91}}}, +{"id":31147,"name":"Pendant of Cunning","icon":"inv_jewelry_necklace_06","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":20,"17":40,"18":40},"ilvl":91}}}, +{"id":31148,"name":"Demon Hide Spaulders","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":23,"2":18,"17":32,"18":32,"20":11,"28":13,"31":178},"ilvl":91}}}, +{"id":31149,"name":"Gloves of Pandemonium","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":15,"4":25,"5":25,"12":10,"13":22,"31":78},"ilvl":91}}}, +{"id":31150,"name":"Gloves of Piety","icon":"inv_gauntlets_06","type":7,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":17,"4":40,"5":14,"16":27,"31":78},"ilvl":91}}}, +{"id":31151,"name":"Girdle of Siege","icon":"inv_belt_23","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":30,"2":18,"21":18,"31":540},"ilvl":94}}}, +{"id":31152,"name":"Chestguard of Illumination","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":42,"2":19,"3":24,"31":961},"ilvl":94}}}, +{"id":31153,"name":"Axe of the Legion","icon":"inv_axe_18","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":95,"weaponDamageMax":177,"stats":{"0":16,"2":15,"24":14},"ilvl":94}}}, +{"id":31155,"name":"Drakescale Breastplate","icon":"inv_chest_plate14","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":1106},"ilvl":109}}}, +{"id":31156,"name":"Drakescale Hauberk","icon":"inv_chest_plate04","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":619},"ilvl":109}}}, +{"id":31157,"name":"Drakehide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":278},"ilvl":109}}}, +{"id":31158,"name":"Drakeweave Raiment","icon":"inv_chest_cloth_48","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":148},"ilvl":109}}}, +{"id":31159,"name":"Felstone Pauldrons","icon":"inv_shoulder_28","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":829},"ilvl":109}}}, +{"id":31160,"name":"Felstone Epaulets","icon":"inv_shoulder_23","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":464},"ilvl":109}}}, +{"id":31161,"name":"Felstone Spaulders","icon":"inv_shoulder_30","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":208},"ilvl":109}}}, +{"id":31162,"name":"Felstone Mantle","icon":"inv_shoulder_30","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":111},"ilvl":109}}}, +{"id":31163,"name":"Nethersteel Handguards","icon":"inv_gauntlets_22","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":655},"ilvl":103}}}, +{"id":31164,"name":"Nethersteel Gauntlets","icon":"inv_gauntlets_17","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":367},"ilvl":103}}}, +{"id":31165,"name":"Nethersteel-Reinforced Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":164},"ilvl":103}}}, +{"id":31166,"name":"Nethersteel-Lined Handwraps","icon":"inv_gauntlets_15","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":88},"ilvl":103}}}, +{"id":31168,"name":"Demon-Forged Chestguard","icon":"inv_chest_plate12","type":5,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":844},"ilvl":82}}}, +{"id":31170,"name":"Demon-Forged Hauberk","icon":"inv_chest_chain_07","type":5,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":475},"ilvl":82}}}, +{"id":31172,"name":"Demon-Cured Tunic","icon":"inv_chest_samurai","type":5,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":219},"ilvl":82}}}, +{"id":31173,"name":"Boots of Savagery","icon":"inv_boots_02","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":27,"2":18,"3":18,"31":370,"35":4},"ilvl":94}}}, +{"id":31174,"name":"Demonweave Raiment","icon":"inv_chest_cloth_25","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"31":114},"ilvl":82}}}, +{"id":31175,"name":"Blade Dancer's Wristguards","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":18,"17":50,"18":50,"31":107},"ilvl":94}}}, +{"id":31176,"name":"Rockwurm Plate Handguards","icon":"inv_gauntlets_10","type":7,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":582},"ilvl":91}}}, +{"id":31177,"name":"Rockwurm Scale Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":327},"ilvl":91}}}, +{"id":31178,"name":"Amulet of Unstable Power","icon":"inv_jewelry_necklace_27","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"4":18,"5":18,"13":23},"ilvl":94}}}, +{"id":31179,"name":"Rockwurm Hide Gloves","icon":"inv_gauntlets_21","type":7,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":149},"ilvl":91}}}, +{"id":31180,"name":"Gauntlets of the Skullsplitter","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":31,"1":18,"20":12,"31":619},"ilvl":97}}}, +{"id":31181,"name":"Rockwurm Hide Handwraps","icon":"inv_gauntlets_16","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":78},"ilvl":91}}}, +{"id":31182,"name":"Legion Helm","icon":"inv_helmet_08","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":709},"ilvl":85}}}, +{"id":31183,"name":"Legion Coif","icon":"inv_helmet_24","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":399},"ilvl":85}}}, +{"id":31184,"name":"Legion Headguard","icon":"inv_helmet_08","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":183},"ilvl":85}}}, +{"id":31185,"name":"Legion Crown","icon":"inv_crown_02","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"31":96},"ilvl":85}}}, +{"id":31186,"name":"Braxxis' Staff of Slumber","icon":"inv_staff_51","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":131,"weaponDamageMax":222,"stats":{"2":39,"19":292,"31":550},"ilvl":97}}}, +{"id":31187,"name":"Boots of the Pathfinder","icon":"inv_boots_chain_11","type":10,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"3":23,"17":48,"18":48,"21":19,"31":381},"ilvl":97}}}, +{"id":31188,"name":"Crocolisk Scale Vambraces","icon":"inv_bracer_06","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":420},"ilvl":94}}}, +{"id":31189,"name":"Crocolisk Scale Wristguards","icon":"inv_bracer_12","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":236},"ilvl":94}}}, +{"id":31190,"name":"The Dreamer's Shoulderpads","icon":"inv_shoulder_30","type":3,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":23,"1":21,"2":16,"3":12,"16":11,"31":187},"ilvl":97}}}, +{"id":31191,"name":"Crocolisk Hide Bracers","icon":"inv_bracer_12","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":107},"ilvl":94}}}, +{"id":31192,"name":"Crocolisk Hide Bindings","icon":"inv_bracer_12","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"31":56},"ilvl":94}}}, +{"id":31193,"name":"Blade of Unquenched Thirst","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":53,"weaponDamageMax":98,"stats":{"17":22,"18":22},"ilvl":97}}}, +{"id":31194,"name":"Gronn-Blessed Warbeads","icon":"inv_jewelry_necklace_19","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":31,"ilvl":97}}}, +{"id":31195,"name":"Voidplate Girdle","icon":"inv_belt_13","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":589},"ilvl":103}}}, +{"id":31196,"name":"Amulet of Sanctification","icon":"inv_jewelry_necklace_31","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"3":13,"4":20,"5":7,"35":9},"ilvl":97}}}, +{"id":31197,"name":"Voidscale Belt","icon":"inv_belt_32","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":330},"ilvl":103}}}, +{"id":31198,"name":"Voidhide Cord","icon":"inv_belt_09","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":148},"ilvl":103}}}, +{"id":31199,"name":"Voidweave Cilice","icon":"inv_belt_08","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"31":79},"ilvl":103}}}, +{"id":31200,"name":"Shield of the Wayward Footman","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":24,"25":16,"26":18,"27":71,"31":3329},"ilvl":100}}}, +{"id":31201,"name":"Illidari Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":70},"ilvl":103}}}, +{"id":31202,"name":"Girdle of Divine Blessing","icon":"inv_belt_08","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":16,"3":22,"4":48,"5":16,"13":18,"31":573},"ilvl":100}}}, +{"id":31203,"name":"Arcane Loop","icon":"inv_jewelry_ring_57","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"ilvl":103}}}, +{"id":31204,"name":"The Gunblade","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":18,"weaponDamageMin":112,"weaponDamageMax":210,"stats":{"17":36,"18":36},"ilvl":100}}}, +{"id":31209,"name":"Chimaerascale Legplates","icon":"inv_pants_plate_01","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":968},"ilvl":109}}}, +{"id":31210,"name":"Chimaerascale Legguards","icon":"inv_pants_mail_08","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":542},"ilvl":109}}}, +{"id":31211,"name":"Chimaerahide Pants","icon":"inv_pants_leather_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":243},"ilvl":109}}}, +{"id":31212,"name":"Chimaerahide Leggings","icon":"inv_pants_cloth_06","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":130},"ilvl":109}}}, +{"id":31213,"name":"Abyssal Plate Sabatons","icon":"inv_boots_plate_04","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":760},"ilvl":109}}}, +{"id":31214,"name":"Abyssal Mail Greaves","icon":"inv_boots_chain_08","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":426},"ilvl":109}}}, +{"id":31215,"name":"Abyssal Leather Treads","icon":"inv_boots_cloth_02","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":191},"ilvl":109}}}, +{"id":31216,"name":"Abyssal Cloth Footwraps","icon":"inv_boots_cloth_05","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":102},"ilvl":109}}}, +{"id":31217,"name":"Crimson Beholder Eye","icon":"inv_misc_eye_01","type":1,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":898},"ilvl":109}}}, +{"id":31218,"name":"Fiery Beholder Eye","icon":"inv_misc_eye_01","type":1,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":503},"ilvl":109}}}, +{"id":31219,"name":"Emerald Beholder Eye","icon":"inv_misc_eye_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":226},"ilvl":109}}}, +{"id":31220,"name":"Amethyst Beholder Eye","icon":"inv_misc_eye_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"31":120},"ilvl":109}}}, +{"id":31221,"name":"Illidari Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":458},"ilvl":103}}}, +{"id":31222,"name":"Headdress of Inner Rage","icon":"inv_helmet_57","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":32,"1":28,"3":20,"31":463,"35":8},"ilvl":100}}}, +{"id":31223,"name":"Illidari Wristguards","icon":"inv_bracer_17","type":6,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":257},"ilvl":103}}}, +{"id":31224,"name":"Illidari Bracers","icon":"inv_bracer_18","type":6,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":115},"ilvl":103}}}, +{"id":31225,"name":"Illidari Bindings","icon":"inv_bracer_10","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"31":61},"ilvl":103}}}, +{"id":31226,"name":"Leggings of the Sly","icon":"inv_pants_cloth_12","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":28,"17":60,"18":60,"21":20,"25":29,"31":224},"ilvl":100}}}, +{"id":31227,"name":"Feathered Girdle","icon":"inv_belt_23","type":8,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":524},"ilvl":91}}}, +{"id":31228,"name":"Feathered Belt","icon":"inv_belt_22","type":8,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":294},"ilvl":91}}}, +{"id":31229,"name":"Feathered Waistband","icon":"inv_belt_25","type":8,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":134},"ilvl":91}}}, +{"id":31230,"name":"Abyss Walker's Boots","icon":"inv_boots_cloth_05","type":10,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":24,"4":30,"5":30,"13":22,"31":94},"ilvl":100}}}, +{"id":31231,"name":"Feathered Sash","icon":"inv_belt_23","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":70},"ilvl":91}}}, +{"id":31232,"name":"Grim Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":641},"ilvl":91}}}, +{"id":31233,"name":"Grim Greaves","icon":"inv_boots_chain_05","type":10,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":360},"ilvl":91}}}, +{"id":31234,"name":"Crystalblade of the Draenei","icon":"inv_sword_79","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":70,"weaponDamageMax":131,"stats":{"2":18,"25":13,"31":195},"ilvl":103}}}, +{"id":31235,"name":"Grim Boots","icon":"inv_boots_05","type":10,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":163},"ilvl":91}}}, +{"id":31236,"name":"Grim Slippers","icon":"inv_boots_cloth_14","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"31":86},"ilvl":91}}}, +{"id":31237,"name":"Elekk Hide Leggings","icon":"inv_pants_leather_02","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":38,"2":28,"3":20,"21":20,"31":230},"ilvl":103}}}, +{"id":31238,"name":"Dragonbone Ring","icon":"inv_jewelry_ring_66","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":94}}}, +{"id":31240,"name":"Scales of the Beast","icon":"inv_pants_mail_03","type":9,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":30,"2":22,"3":23,"17":60,"18":60,"31":513},"ilvl":103}}}, +{"id":31242,"name":"Nagascale Legplates","icon":"inv_pants_plate_13","type":9,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"31":790},"ilvl":88}}}, +{"id":31243,"name":"Nagascale Legguards","icon":"inv_pants_mail_12","type":9,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"31":444},"ilvl":88}}}, +{"id":31244,"name":"Nagahide Pants","icon":"inv_pants_leather_16","type":9,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"31":203},"ilvl":88}}}, +{"id":31246,"name":"Nagahide Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"31":106},"ilvl":88}}}, +{"id":31247,"name":"Bog Pauldrons","icon":"inv_shoulder_18","type":3,"armorType":4,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-26,-27,-31,-32,-33,-34,-35,-36,-41,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":677},"ilvl":88}}}, +{"id":31248,"name":"Bog Epaulets","icon":"inv_shoulder_22","type":3,"armorType":3,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":380},"ilvl":88}}}, +{"id":31249,"name":"Bog Spaulders","icon":"inv_shoulder_05","type":3,"armorType":2,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-24,-26,-27,-31,-32,-33,-34,-35,-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":174},"ilvl":88}}}, +{"id":31250,"name":"Bog Mantle","icon":"inv_shoulder_04","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-9,-15,-16,-19,-21,-22,-23,-25,-26,-31,-32,-33,-34,-35,-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"31":91},"ilvl":88}}}, +{"id":31254,"name":"Striderhide Cloak","icon":"inv_misc_cape_09","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16,-17,-18,-19,-21,-22,-23,-24,-25,-26,-27,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"31":66},"ilvl":97}}}, +{"id":31255,"name":"Cloak of the Craft","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":25,"17":20,"18":20,"20":13,"31":70},"ilvl":103}}}, +{"id":31258,"name":"Band of Sorrow","icon":"inv_jewelry_ring_ahnqiraj_04","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"3":18,"4":29,"5":10,"16":20},"ilvl":103}}}, +{"id":31272,"name":"Crown of Endless Knowledge","icon":"inv_misc_gem_bloodstone_02","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":22,"3":30,"4":36,"5":36,"16":23,"31":114},"ilvl":103}}}, +{"id":31275,"name":"Necklace of Trophies","icon":"inv_jewelry_necklace_19","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":22,"1":15,"20":14},"ilvl":106}}}, +{"id":31276,"name":"Boots of Zealotry","icon":"inv_boots_chain_04","type":10,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":22,"3":17,"21":21,"31":740,"35":8},"ilvl":106}}}, +{"id":31277,"name":"Pathfinder's Band","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":25,"17":34,"18":34},"ilvl":106}}}, +{"id":31280,"name":"Thundercaller's Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":16,"3":16,"4":35,"5":35,"13":18,"31":377},"ilvl":106}}}, +{"id":31281,"name":"Mask of Veiled Death","icon":"inv_helmet_42","type":1,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"17":80,"18":80,"20":19,"21":30,"31":220},"ilvl":106}}}, +{"id":31282,"name":"Shroud of Spiritual Purity","icon":"inv_chest_cloth_31","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"3":30,"4":68,"5":23,"16":32,"31":144},"ilvl":106}}}, +{"id":31283,"name":"Sash of Sealed Fate","icon":"inv_belt_23","type":8,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"3":15,"4":35,"5":35,"13":23,"31":81},"ilvl":106}}}, +{"id":31284,"name":"Bracers of Recklessness","icon":"inv_bracer_10","type":6,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":29,"2":18,"31":484},"ilvl":109}}}, +{"id":31285,"name":"Chestguard of the Talon","icon":"inv_chest_leather_06","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":36,"1":34,"2":24,"31":278,"32":100},"ilvl":109}}}, +{"id":31286,"name":"Breastplate of Rapid Striking","icon":"inv_chest_plate10","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":40,"3":20,"17":46,"18":46,"20":20,"31":619},"ilvl":109}}}, +{"id":31287,"name":"Draenei Honor Guard Shield","icon":"inv_shield_06","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":16,"4":19,"5":19,"13":21,"27":80,"31":3615},"ilvl":109}}}, +{"id":31288,"name":"The Master's Treads","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":24,"2":19,"17":48,"18":48,"20":16,"31":191},"ilvl":109}},"itemEffects":[{"buffId":17746,"buffName":"Stealth 5 (17746)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31289,"name":"Staff of Divine Infusion","icon":"inv_staff_47","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":154,"weaponDamageMax":277,"stats":{"3":23,"4":194,"5":65,"16":50},"ilvl":109}}}, +{"id":31290,"name":"Band of Dominion","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"4":28,"5":28,"13":21},"ilvl":109}}}, +{"id":31291,"name":"Crystalforged War Axe","icon":"inv_axe_40","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":253,"weaponDamageMax":380,"stats":{"2":50,"17":80,"18":80,"21":27},"ilvl":112}}}, +{"id":31292,"name":"Crystal Pulse Shield","icon":"inv_shield_35","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":24,"4":35,"5":12,"27":83,"31":3711,"35":6},"ilvl":112}}}, +{"id":31293,"name":"Girdle of Gale Force","icon":"inv_belt_31","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":32,"3":20,"17":28,"18":28,"31":357,"35":6},"ilvl":112}}}, +{"id":31294,"name":"Pauldrons of Surging Mana","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":22,"3":24,"31":477,"35":13},"ilvl":112}}}, +{"id":31295,"name":"Chestguard of the Dark Stalker","icon":"inv_chest_leather_05","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":31,"17":84,"18":84,"21":32,"31":285},"ilvl":112}}}, +{"id":31297,"name":"Robe of the Crimson Order","icon":"inv_chest_cloth_25","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"3":23,"4":50,"5":50,"12":30,"31":152},"ilvl":112}}}, +{"id":31298,"name":"Legguards of the Shattered Hand","icon":"inv_pants_plate_21","type":9,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":39,"1":32,"20":24,"31":1019},"ilvl":115}}}, +{"id":31299,"name":"The Oathkeeper","icon":"inv_mace_47","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":252,"weaponDamageMax":420,"stats":{"0":35,"2":24,"3":32,"20":26},"ilvl":115}}}, +{"id":31303,"name":"Valanos' Longbow","icon":"inv_weapon_bow_04","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":130,"weaponDamageMax":242,"stats":{"3":10,"17":22,"18":22,"21":10},"ilvl":115}}}, +{"id":31304,"name":"The Essence Focuser","icon":"inv_mace_34","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"4":227,"5":76,"35":11},"ilvl":115}}}, +{"id":31305,"name":"Ced's Carver","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"2":13,"17":30,"18":30,"21":16},"ilvl":115}}}, +{"id":31306,"name":"Leggings of the Sacred Crest","icon":"inv_pants_plate_01","type":9,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":31,"3":32,"31":136,"35":16},"ilvl":115}}}, +{"id":31308,"name":"The Bringer of Death","icon":"inv_staff_06","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":106,"weaponDamageMax":196,"stats":{"2":32,"3":31,"4":121,"5":121,"13":42},"ilvl":115}}}, +{"id":31312,"name":"Sinister Area 52 Boots","icon":"inv_boots_chain_04","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":24,"3":11,"4":33,"5":33,"31":92},"ilvl":108}}}, +{"id":31313,"name":"Nether-Rocket Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":16,"3":11,"4":33,"5":33,"16":10,"31":156},"ilvl":108}}}, +{"id":31314,"name":"Rocket-Chief Pauldrons","icon":"inv_shoulder_10","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":16,"3":16,"4":33,"5":33,"31":418},"ilvl":108}}}, +{"id":31315,"name":"Goblin Girdle","icon":"inv_belt_11","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":19,"2":16,"3":16,"4":21,"5":21,"31":561},"ilvl":108}}}, +{"id":31318,"name":"Singing Crystal Axe","icon":"inv_axe_72","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":295,"weaponDamageMax":444,"ilvl":100}}}, +{"id":31319,"name":"Band of Impenetrable Defenses","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":36,"25":26},"ilvl":100}}}, +{"id":31320,"name":"Chestguard of Exile","icon":"inv_chest_plate02","type":5,"armorType":4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":44,"2":33,"21":36,"31":1268},"ilvl":100}}}, +{"id":31321,"name":"Choker of Repentance","icon":"inv_jewelry_necklace_33","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":23,"3":15,"4":22,"5":22},"ilvl":100}}}, +{"id":31322,"name":"The Hammer of Destiny","icon":"inv_hammer_28","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":304,"weaponDamageMax":457,"stats":{"0":32,"2":30,"3":29},"ilvl":100}}}, +{"id":31323,"name":"Don Santos' Famous Hunting Rifle","icon":"inv_weapon_rifle_21","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":139,"weaponDamageMax":259,"ilvl":100}},"itemEffects":[{"buffId":38293,"buffName":"Santos' Blessing (38290)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"17":250,"18":250}}},"proc":{"procChance":1}}]}, +{"id":31326,"name":"Truestrike Ring","icon":"inv_jewelry_ring_58","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":21,"17":40,"18":40,"35":7},"ilvl":100}}}, +{"id":31328,"name":"Leggings of Beast Mastery","icon":"inv_pants_mail_16","type":9,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":30,"2":45,"31":621},"ilvl":100}},"itemEffects":[{"buffId":38297,"buffName":"Increased Pet Attack Power (38297)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{}}]}, +{"id":31329,"name":"Lifegiving Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"3":13,"4":64,"5":22,"31":85,"35":5},"ilvl":100}}}, +{"id":31330,"name":"Lightning Crown","icon":"inv_helmet_06","type":1,"armorType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"10":66,"13":43,"31":577},"ilvl":100}}}, +{"id":31331,"name":"The Night Blade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":117,"weaponDamageMax":176,"ilvl":100}},"itemEffects":[{"buffId":38307,"buffName":"The Dark of Night (38307)","effectDurationMs":10000,"maxCumulativeStacks":3,"scalingOptions":{"0":{"stats":{"23":435}}},"proc":{"ppm":2}}]}, +{"id":31332,"name":"Blinkstrike","icon":"inv_sword_76","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":147,"weaponDamageMax":275,"ilvl":100}}}, +{"id":31333,"name":"The Night Watchman","icon":"inv_helmet_43","type":1,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":45,"2":27,"17":68,"18":68,"31":259},"ilvl":100}},"itemEffects":[{"buffId":23217,"buffName":"Stealth Detection (23217)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31334,"name":"Staff of Natural Fury","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":134,"weaponDamageMax":261,"stats":{"0":35,"2":31,"19":712,"31":320},"ilvl":100}},"itemEffects":[{"buffId":38314,"buffName":"Cheaper Druid Shapeshifting (38314)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31335,"name":"Pants of Living Growth","icon":"inv_pants_mail_08","type":9,"armorType":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"3":29,"4":77,"5":26,"16":35,"31":278,"35":6},"ilvl":100}}}, +{"id":31336,"name":"Blade of Wizardry","icon":"inv_sword_01","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":30,"weaponDamageMax":119,"stats":{"4":159,"5":159},"ilvl":100}},"itemEffects":[{"buffId":38317,"buffName":"Forgotten Knowledge (38319)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"14":280}}},"proc":{"icdMs":50000,"procChance":0.15}}]}, +{"id":31338,"name":"Charlotte's Ivy","icon":"inv_jewelry_necklace_36","type":2,"phase":1,"quality":4,"setName":"The Twin Stars","setId":667,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":18,"3":19,"4":23,"5":23,"16":14},"ilvl":100}}}, +{"id":31339,"name":"Lola's Eve","icon":"inv_jewelry_ring_56","type":11,"phase":1,"quality":4,"setName":"The Twin Stars","setId":667,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":15,"3":14,"4":29,"5":29,"16":13},"ilvl":100}}}, +{"id":31340,"name":"Will of Edward the Odd","icon":"inv_chest_cloth_43","type":5,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"3":30,"4":53,"5":53,"13":30,"31":170},"ilvl":100}}}, +{"id":31341,"name":"Wyrmcultist's Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":14,"31":67},"ilvl":108}}}, +{"id":31342,"name":"The Ancient Scepter of Sue-Min","icon":"inv_mace_53","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":40,"weaponDamageMax":143,"stats":{"3":15,"4":299,"5":100,"35":8},"ilvl":100}}}, +{"id":31343,"name":"Kamaei's Cerulean Skirt","icon":"inv_pants_cloth_20","type":9,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"3":25,"4":118,"5":37,"16":21,"31":149},"ilvl":100}}}, +{"id":31364,"name":"Wildguard Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38473}},{"crafted":{"profession":2,"spellId":38473}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":45,"25":14,"31":1450},"ilvl":115}}}, +{"id":31367,"name":"Wildguard Leggings","icon":"inv_pants_plate_18","type":9,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38475}},{"crafted":{"profession":2,"spellId":38475}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":55,"31":1269},"ilvl":115}}}, +{"id":31368,"name":"Wildguard Helm","icon":"inv_helmet_22","type":1,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38476}},{"crafted":{"profession":2,"spellId":38476}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":58,"25":28,"31":1178},"ilvl":115}}}, +{"id":31369,"name":"Iceguard Breastplate","icon":"inv_chest_plate11","type":5,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38477}},{"crafted":{"profession":2,"spellId":38477}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":49,"25":10,"31":1450},"ilvl":115}}}, +{"id":31370,"name":"Iceguard Leggings","icon":"inv_pants_plate_10","type":9,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38478}},{"crafted":{"profession":2,"spellId":38478}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":55,"31":1110},"ilvl":100}}}, +{"id":31371,"name":"Iceguard Helm","icon":"inv_helmet_06","type":1,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38479}},{"crafted":{"profession":2,"spellId":38479}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":64,"25":20,"31":1030},"ilvl":100}}}, +{"id":31375,"name":"Gladiator's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":27,"4":62,"5":21,"30":22,"31":243,"32":40,"35":6},"ilvl":123}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31376,"name":"Gladiator's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":46,"3":33,"4":75,"5":25,"30":28,"31":316,"32":40,"35":6},"ilvl":123}}}, +{"id":31377,"name":"Gladiator's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":45,"3":37,"4":84,"5":28,"30":29,"31":340,"32":60,"35":10},"ilvl":123}}}, +{"id":31378,"name":"Gladiator's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":21,"4":46,"5":16,"30":20,"31":291,"32":40,"35":4},"ilvl":123}}}, +{"id":31379,"name":"Gladiator's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":42,"3":30,"4":75,"5":25,"30":26,"31":389,"32":40,"35":6},"ilvl":123}}}, +{"id":31380,"name":"Acrobat's Mark of the Sha'tar","icon":"inv_jewelry_ring_64","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":29,"1":12},"ilvl":109}}}, +{"id":31381,"name":"Aggressor's Mark of the Sha'tar","icon":"inv_jewelry_ring_65","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"17":24,"18":24,"21":29},"ilvl":109}}}, +{"id":31382,"name":"Mage's Mark of the Sha'tar","icon":"inv_jewelry_ring_63","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"4":14,"5":14,"13":29},"ilvl":109}}}, +{"id":31383,"name":"Spiritualist's Mark of the Sha'tar","icon":"inv_jewelry_ring_55","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"4":64,"5":22,"16":12},"ilvl":109}}}, +{"id":31396,"name":"Gladiator's Ringmail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":42,"3":23,"4":59,"5":20,"13":23,"30":25,"31":866,"35":7},"ilvl":123}}}, +{"id":31397,"name":"Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36,"3":18,"4":59,"5":20,"13":21,"30":21,"31":541},"ilvl":123}},"itemEffects":[{"buffId":38501,"buffName":"Shaman Lesser Healing Wave Crit Chance (38501)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31398,"name":"The Frozen Eye","icon":"inv_jewelry_ring_70","type":11,"phase":1,"quality":4,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":38503}},{"crafted":{"profession":7,"spellId":38503}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":12},"ilvl":100}}}, +{"id":31399,"name":"The Natural Ward","icon":"inv_jewelry_ring_69","type":11,"phase":1,"quality":4,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":38504}},{"crafted":{"profession":7,"spellId":38504}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":28},"ilvl":115}}}, +{"id":31400,"name":"Gladiator's Ringmail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":54,"3":20,"4":62,"5":21,"13":17,"30":30,"31":703},"ilvl":123}}}, +{"id":31406,"name":"Gladiator's Ringmail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":54,"3":26,"4":79,"5":27,"13":21,"30":29,"31":758,"35":6},"ilvl":123}}}, +{"id":31407,"name":"Gladiator's Ringmail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":33,"3":19,"4":42,"5":14,"13":18,"30":20,"31":649,"35":6},"ilvl":123}}}, +{"id":31409,"name":"Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":40,"3":20,"4":53,"5":18,"30":28,"31":129},"ilvl":123}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31410,"name":"Gladiator's Mooncloth Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":60,"3":22,"4":55,"5":19,"30":30,"31":168},"ilvl":123}}}, +{"id":31411,"name":"Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":60,"3":30,"4":62,"5":21,"30":30,"31":181,"35":11},"ilvl":123}}}, +{"id":31412,"name":"Gladiator's Mooncloth Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":40,"3":22,"4":42,"5":14,"30":24,"31":155},"ilvl":123}}}, +{"id":31413,"name":"Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":51,"3":28,"4":46,"5":16,"30":25,"31":207,"35":6},"ilvl":123}}}, +{"id":31414,"name":"Wild Wood Staff","icon":"inv_staff_49","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":140,"weaponDamageMax":237,"stats":{"0":37,"1":21,"2":22,"19":285},"ilvl":108}}}, +{"id":31415,"name":"Iron Oak Shield","icon":"inv_shield_03","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":21,"2":16,"27":89,"31":3278},"ilvl":111}}}, +{"id":31416,"name":"Scorch Wood Bow","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":2.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":16,"weaponDamageMin":85,"weaponDamageMax":159,"stats":{"1":7,"3":5,"17":24,"18":24},"ilvl":108}}}, +{"id":31417,"name":"Staff of the Ashtongue Deathsworn","icon":"inv_staff_33","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.7,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":163,"weaponDamageMax":293,"stats":{"2":27,"3":45,"4":194,"5":65,"16":25},"ilvl":109}}}, +{"id":31418,"name":"Sylvanaar Gloves","icon":"inv_gauntlets_16","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":10,"3":15,"4":30,"5":30,"16":6,"31":79},"ilvl":102}}}, +{"id":31419,"name":"Living Grove Shoulderpads","icon":"inv_shoulder_26","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"2":15,"17":30,"18":30,"31":178},"ilvl":102}}}, +{"id":31420,"name":"Protector's Boots","icon":"inv_boots_chain_02","type":10,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"3":10,"17":52,"18":52,"31":363},"ilvl":102}}}, +{"id":31421,"name":"Sentinel Armbands","icon":"inv_bracer_06","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":20,"2":10,"21":11,"31":413},"ilvl":102}}}, +{"id":31422,"name":"Heavy Elven Dirk","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":67,"weaponDamageMax":126,"stats":{"1":17,"17":14,"18":14},"ilvl":102}}}, +{"id":31423,"name":"Wolf Hewer's Axe","icon":"inv_axe_05","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"0":17,"2":10},"ilvl":102}}}, +{"id":31424,"name":"Arcane Wand of Sylvanaar","icon":"inv_wand_02","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":106,"weaponDamageMax":199,"stats":{"3":5,"4":15,"5":15},"ilvl":102}}}, +{"id":31425,"name":"Ogre Vanquisher's Belt","icon":"inv_belt_10","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":10,"4":18,"5":18,"13":26,"16":6,"31":71},"ilvl":102}}}, +{"id":31426,"name":"Agile Mountain Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":20,"2":12,"20":11,"31":104},"ilvl":102}}}, +{"id":31427,"name":"Sylvanaar Defender's Pauldrons","icon":"inv_shoulder_24","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":52,"18":52,"21":15,"31":396,"35":4},"ilvl":102}}}, +{"id":31428,"name":"Commander Skyshadow's Gloves","icon":"inv_gauntlets_15","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":15,"20":10,"21":26,"31":590},"ilvl":102}}}, +{"id":31429,"name":"Spelunker's Mantle","icon":"inv_shoulder_23","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":22,"4":30,"5":30,"13":10,"31":95},"ilvl":102}}}, +{"id":31430,"name":"Miner's Gloves","icon":"inv_gauntlets_06","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":10,"4":30,"5":30,"16":15,"31":148},"ilvl":102}}}, +{"id":31431,"name":"All-Weather Armguards","icon":"inv_bracer_03","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"4":23,"5":23,"13":11,"31":231,"35":3},"ilvl":102}}}, +{"id":31432,"name":"Explorer's Boots","icon":"inv_boots_chain_03","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":18,"3":15,"4":20,"5":20,"13":6,"21":7,"31":649},"ilvl":102}}}, +{"id":31433,"name":"Sylvanaar Elite Caster's Armor","icon":"inv_chest_cloth_04","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":15,"3":20,"4":42,"5":42,"16":10,"31":130},"ilvl":105}}}, +{"id":31434,"name":"Ogre Assassin's Britches","icon":"inv_pants_07","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"1":20,"2":22,"17":72,"18":72,"31":213},"ilvl":105}}}, +{"id":31435,"name":"Gurn's Horned Helmet","icon":"inv_helmet_08","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":20,"3":15,"17":72,"18":72,"31":453},"ilvl":108}}}, +{"id":31436,"name":"Sylvanaar Champion's Shoulders","icon":"inv_shoulder_31","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":23,"2":22,"21":20,"31":747},"ilvl":108}}}, +{"id":31438,"name":"Fizit's Mantle of Drake Hunting","icon":"inv_shoulder_09","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":18,"4":18,"5":18,"13":11,"16":18,"31":97},"ilvl":105}}}, +{"id":31439,"name":"Precise Gloves of Alacrity","icon":"inv_gauntlets_17","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":15,"17":54,"18":54,"20":11,"31":152},"ilvl":105}}}, +{"id":31440,"name":"Devolved Drake Girdle","icon":"inv_belt_13","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":27,"17":30,"18":30,"31":305,"35":4},"ilvl":105}}}, +{"id":31441,"name":"Clocktock's Jumpers","icon":"inv_boots_plate_02","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"20":11,"21":27,"31":667},"ilvl":105}}}, +{"id":31442,"name":"Metro's Slimming Legs","icon":"inv_pants_01","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"3":15,"4":42,"5":42,"16":20,"31":114},"ilvl":105}}}, +{"id":31443,"name":"Nickwinkle's Harness Experiment","icon":"inv_chest_leather_04","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":20,"1":12,"2":54,"31":243,"32":100},"ilvl":105}}}, +{"id":31444,"name":"Party Hat Mistake","icon":"inv_helmet_18","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"3":20,"4":42,"5":42,"31":441,"35":6},"ilvl":105}}}, +{"id":31445,"name":"Last Year's \"In\" Belt","icon":"inv_belt_11","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":16,"4":19,"5":19,"21":16,"31":546,"35":6},"ilvl":105}}}, +{"id":31446,"name":"Vibro Shanker","icon":"inv_weapon_shortblade_24","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":54,"weaponDamageMax":102,"stats":{"1":10,"17":20,"18":20,"24":11},"ilvl":105}}}, +{"id":31447,"name":"Vibro Dagger","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":34,"weaponDamageMax":81,"stats":{"2":15,"3":11,"4":109,"5":37,"35":4},"ilvl":105}}}, +{"id":31448,"name":"Vibro Sword","icon":"inv_weapon_shortblade_29","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":34,"weaponDamageMax":81,"stats":{"3":11,"4":59,"5":59,"13":10,"35":4},"ilvl":105}}}, +{"id":31452,"name":"Energized Wristwraps","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":8,"3":11,"4":23,"5":23,"16":5,"31":57},"ilvl":105}}}, +{"id":31453,"name":"Charged Footwear","icon":"inv_boots_plate_05","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":16,"17":30,"18":30,"21":27,"31":167},"ilvl":105}}}, +{"id":31454,"name":"Scalewing Gloves","icon":"inv_gauntlets_03","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":16,"3":16,"17":32,"18":32,"31":339,"35":6},"ilvl":105}}}, +{"id":31455,"name":"Muscle Toning Belt","icon":"inv_belt_13","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"20":11,"21":27,"31":546},"ilvl":105}}}, +{"id":31456,"name":"Gnomish Casting Boots","icon":"inv_boots_chain_01","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"3":8,"4":19,"5":19,"13":28,"16":7,"31":92},"ilvl":108}}}, +{"id":31457,"name":"Toshley's Station Hero's Hat","icon":"inv_helmet_50","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":22,"17":42,"18":42,"21":37,"31":203},"ilvl":108}}}, +{"id":31458,"name":"Razaani-Buster Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":10,"17":42,"18":42,"21":37,"31":488,"35":4},"ilvl":108}}}, +{"id":31459,"name":"Soul Saver's Chest Plate","icon":"inv_chest_plate11","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":21,"4":13,"5":13,"20":15,"21":37,"31":996},"ilvl":108}}}, +{"id":31460,"name":"Sha'tari Vindicator's Waistguard","icon":"inv_belt_23","type":8,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"25":20,"26":24,"27":29,"31":655},"ilvl":115}}}, +{"id":31461,"name":"A'dal's Gift","icon":"inv_belt_10","type":8,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":25,"4":34,"5":34,"13":21,"31":88},"ilvl":115}}}, +{"id":31462,"name":"Shattrath's Champion Belt","icon":"inv_belt_11","type":8,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":22,"17":50,"18":50,"20":15,"21":21,"31":367},"ilvl":115}}}, +{"id":31464,"name":"Naaru Belt of Precision","icon":"inv_belt_16","type":8,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"17":44,"18":44,"20":15,"28":21,"31":164},"ilvl":115}}}, +{"id":31465,"name":"Sha'tari Anchorite's Cloak","icon":"inv_misc_cape_11","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":27,"4":37,"5":13,"31":78},"ilvl":115}}}, +{"id":31470,"name":"Witch Doctor's Beads","icon":"inv_chest_leather_01","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":15,"3":20,"4":41,"5":41,"16":9,"31":126},"ilvl":102}}}, +{"id":31471,"name":"T'chali's Kilt","icon":"inv_pants_12","type":9,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":20,"2":21,"17":70,"18":70,"31":207},"ilvl":102}}}, +{"id":31472,"name":"Hexxer's Belt","icon":"inv_belt_23","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"17":30,"18":30,"31":297,"35":4},"ilvl":102}}}, +{"id":31473,"name":"Ogre Defiler's Handguards","icon":"inv_gauntlets_23","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":15,"20":10,"21":26,"31":590},"ilvl":102}}}, +{"id":31474,"name":"Wand of the Ancestors","icon":"inv_wand_04","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":110,"weaponDamageMax":206,"stats":{"3":5,"4":15,"5":15},"ilvl":105}}}, +{"id":31475,"name":"Thunderlord Scalpel","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":34,"weaponDamageMax":81,"stats":{"2":15,"3":11,"4":109,"5":37,"35":4},"ilvl":105}}}, +{"id":31476,"name":"Slow Death Dirk","icon":"inv_weapon_shortblade_16","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":70,"weaponDamageMax":131,"stats":{"1":17,"17":14,"18":14},"ilvl":105}}}, +{"id":31477,"name":"Red Hands of the Thunderlord","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":10,"3":15,"4":30,"5":30,"16":6,"31":79},"ilvl":102}}}, +{"id":31478,"name":"Tor'chunk's Foot Covers","icon":"inv_boots_chain_04","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"17":30,"18":30,"21":26,"31":163},"ilvl":102}}}, +{"id":31479,"name":"Rugged Mountain Bracers","icon":"inv_bracer_13","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"4":23,"5":23,"13":11,"31":231,"35":3},"ilvl":102}}}, +{"id":31480,"name":"Ogre Beater's Belt","icon":"inv_belt_11","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":15,"20":10,"21":26,"31":531},"ilvl":102}}}, +{"id":31481,"name":"Thunderlord Armbands","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":7,"3":11,"4":23,"5":23,"16":4,"31":55},"ilvl":102}}}, +{"id":31482,"name":"Dire Wolf Handler Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"17":52,"18":52,"20":10,"31":148},"ilvl":102}}}, +{"id":31483,"name":"Gor'drek's Pauldrons","icon":"inv_shoulder_24","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":10,"17":52,"18":52,"21":15,"31":708},"ilvl":102}}}, +{"id":31484,"name":"Wolf Chaps","icon":"inv_belt_13","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"17":30,"18":30,"31":297,"35":4},"ilvl":102}}}, +{"id":31485,"name":"Dark Deed Leggings","icon":"inv_pants_cloth_18","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":14,"4":41,"5":41,"16":20,"31":111},"ilvl":102}}}, +{"id":31486,"name":"Bear-Strength Harness","icon":"inv_chest_leather_04","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":20,"1":11,"2":52,"31":237,"32":100},"ilvl":102}}}, +{"id":31487,"name":"Wild Horned Helm","icon":"inv_helmet_08","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":20,"3":14,"17":70,"18":70,"31":429},"ilvl":102}}}, +{"id":31488,"name":"Boots of the Ancient-Killer","icon":"inv_boots_chain_08","type":10,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":18,"3":15,"4":20,"5":20,"13":6,"21":7,"31":649},"ilvl":102}}}, +{"id":31490,"name":"Netherwing Protector's Shield","icon":"inv_shield_04","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":15,"2":22,"25":15,"27":103,"31":3615},"ilvl":109}}}, +{"id":31491,"name":"Netherwing Defender's Shield","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":21,"3":13,"4":15,"5":15,"25":13,"27":99,"31":3615},"ilvl":109}}}, +{"id":31492,"name":"Claw of the Netherwing Flight","icon":"inv_weapon_shortblade_38","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":83,"weaponDamageMax":156,"stats":{"1":15,"17":30,"18":30,"20":15,"24":15},"ilvl":108}}}, +{"id":31493,"name":"Netherwing Spiritualist's Charm","icon":"inv_offhand_draenei_a_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":15,"4":33,"5":11,"16":15,"35":6},"ilvl":108}}}, +{"id":31494,"name":"Netherwing Sorceror's Charm","icon":"inv_offhand_blood_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":15,"4":18,"5":18,"13":15,"35":6},"ilvl":108}}}, +{"id":31508,"name":"Coven Britches","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":37,"4":25,"5":25,"13":10,"16":10,"31":117},"ilvl":108}}}, +{"id":31509,"name":"Wyrmcultist's Hood","icon":"inv_helmet_30","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":10,"4":25,"5":25,"13":37,"16":10,"31":108},"ilvl":108}}}, +{"id":31510,"name":"Hewing Gloves","icon":"inv_gauntlets_24","type":7,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":27,"3":11,"4":18,"5":18,"31":81},"ilvl":105}}}, +{"id":31511,"name":"Chest of the Wyrmcult","icon":"inv_chest_leather_06","type":5,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":15,"17":42,"18":42,"21":37,"31":250},"ilvl":108}}}, +{"id":31512,"name":"Tree Warden's Belt","icon":"inv_belt_25","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":30,"18":30,"20":11,"21":27,"31":137},"ilvl":105}}}, +{"id":31513,"name":"Blackwhelp Belt","icon":"inv_belt_13","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":11,"4":32,"5":32,"13":10,"16":10,"31":137},"ilvl":105}}}, +{"id":31514,"name":"Dragonkin Shirt","icon":"inv_chest_chain_12","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":15,"2":21,"3":15,"17":74,"18":74,"31":558},"ilvl":108}}}, +{"id":31515,"name":"Whelpscale Gauntlets","icon":"inv_gauntlets_31","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":22,"3":15,"4":18,"5":18,"13":15,"31":349,"35":6},"ilvl":108}}}, +{"id":31516,"name":"Bracers of the Weald","icon":"inv_bracer_06","type":6,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"3":8,"17":22,"18":22,"21":20,"31":238},"ilvl":105}}}, +{"id":31519,"name":"Inkling's Leggings","icon":"inv_pants_plate_20","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":37,"2":22,"21":21,"31":872},"ilvl":108}}}, +{"id":31520,"name":"Blackwing Helm","icon":"inv_helmet_25","type":1,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":21,"20":15,"21":37,"31":810},"ilvl":108}}}, +{"id":31521,"name":"Expedition Defender's Shoulders","icon":"inv_shoulder_24","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":18,"2":16,"4":21,"5":21,"13":7,"21":8,"31":727},"ilvl":105}}}, +{"id":31523,"name":"Treebole's Hoop","icon":"inv_jewelry_ring_12","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":12,"4":15,"5":15,"13":12,"35":5},"ilvl":108}}}, +{"id":31526,"name":"Raven's Wood Exorciser's Band","icon":"inv_jewelry_ring_69","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":12,"4":29,"5":10,"16":12,"35":5},"ilvl":108}}}, +{"id":31527,"name":"Leafbeard Ring","icon":"inv_jewelry_ring_37","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":12,"17":38,"18":38,"20":12},"ilvl":108}}}, +{"id":31528,"name":"Ring of the Stonebark","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":12,"2":18,"25":19},"ilvl":108}}}, +{"id":31531,"name":"Wraithcloth Bindings","icon":"inv_bracer_13","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":8,"4":25,"5":25,"16":11,"31":58},"ilvl":108}}}, +{"id":31532,"name":"Supple Leather Boots","icon":"inv_boots_cloth_07","type":10,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":22,"1":11,"2":24,"31":172,"32":180},"ilvl":108}}}, +{"id":31533,"name":"Diluvian Spaulders","icon":"inv_shoulder_23","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":15,"3":11,"4":13,"5":13,"13":11,"31":418,"35":4},"ilvl":108}}}, +{"id":31534,"name":"Whiteknuckle Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":28,"1":16,"2":16,"31":623},"ilvl":108}}}, +{"id":31537,"name":"Darktread Boots","icon":"inv_boots_02","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":11,"4":18,"5":18,"16":27,"31":89},"ilvl":105}}}, +{"id":31538,"name":"Twin Moon Shoulderguards","icon":"inv_shoulder_18","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":14,"3":14,"4":16,"5":16,"13":14,"16":14,"31":183},"ilvl":105}}}, +{"id":31539,"name":"Chaintwine Cinch","icon":"inv_belt_03","type":8,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":14,"3":14,"4":16,"5":16,"13":14,"31":305,"35":6},"ilvl":105}}}, +{"id":31540,"name":"Fairweather's Wristguards","icon":"inv_bracer_19","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":14,"2":14,"4":16,"5":16,"13":14,"21":14,"31":424},"ilvl":105}}}, +{"id":31541,"name":"Whistling Sword","icon":"inv_sword_33","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":64,"weaponDamageMax":120,"stats":{"2":11,"17":22,"18":22,"21":11},"ilvl":108}}}, +{"id":31542,"name":"Fanged Axe","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":192,"weaponDamageMax":289,"stats":{"2":39,"17":52,"18":52,"21":26},"ilvl":108}}}, +{"id":31543,"name":"Adjudicator's Staff","icon":"inv_staff_14","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":118,"weaponDamageMax":200,"stats":{"3":26,"4":64,"5":64,"13":26,"35":10},"ilvl":108}}}, +{"id":31544,"name":"Clefthoof Hide Leggings","icon":"inv_pants_14","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":30,"1":30,"2":24,"20":17,"24":18,"31":243},"ilvl":109}}}, +{"id":31545,"name":"Oilcloth Breeches","icon":"inv_pants_cloth_14","type":9,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":24,"17":60,"18":60,"20":25,"21":30,"31":243},"ilvl":109}}}, +{"id":31546,"name":"Tourmaline Crown","icon":"inv_misc_gem_ruby_03","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":24,"3":18,"4":35,"5":35,"13":30,"16":17,"31":120},"ilvl":109}}}, +{"id":31547,"name":"Malefactor's Eyepatch","icon":"inv_helmet_45","type":1,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":30,"2":24,"3":18,"17":60,"18":60,"31":503,"35":7},"ilvl":109}}}, +{"id":31548,"name":"Blackened Chestplate","icon":"inv_chest_plate10","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":30,"1":30,"2":27,"20":25,"31":1106},"ilvl":109}}}, +{"id":31549,"name":"Leonine Breastplate","icon":"inv_chest_plate16","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":45,"2":27,"3":16,"31":1106,"35":7},"ilvl":109}}}, +{"id":31552,"name":"Windchanneller's Miter","icon":"inv_helmet_53","type":1,"armorType":1,"randomSuffixOptions":[-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":127},"ilvl":115}}}, +{"id":31553,"name":"Windchanneller's Mantle","icon":"inv_shoulder_04","type":3,"armorType":1,"randomSuffixOptions":[-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":117},"ilvl":115}}}, +{"id":31554,"name":"Windchanneller's Tunic","icon":"inv_chest_cloth_08","type":5,"armorType":1,"randomSuffixOptions":[-36,-37,-38,-39],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":156},"ilvl":115}}}, +{"id":31555,"name":"Windchanneller's Ceinture","icon":"inv_belt_22","type":8,"armorType":1,"randomSuffixOptions":[-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":88},"ilvl":115}}}, +{"id":31556,"name":"Windchanneller's Leggings","icon":"inv_pants_cloth_08","type":9,"armorType":1,"randomSuffixOptions":[-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":136},"ilvl":115}}}, +{"id":31557,"name":"Windchanneller's Boots","icon":"inv_boots_cloth_01","type":10,"armorType":1,"randomSuffixOptions":[-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":102},"ilvl":109}}}, +{"id":31558,"name":"Windchanneller's Bindings","icon":"inv_bracer_07","type":6,"armorType":1,"randomSuffixOptions":[-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":68},"ilvl":115}}}, +{"id":31559,"name":"Windchanneller's Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"randomSuffixOptions":[-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":97},"ilvl":115}}}, +{"id":31560,"name":"Skystalker's Shroud","icon":"inv_helmet_29","type":1,"armorType":2,"randomSuffixOptions":[-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":237},"ilvl":115}}}, +{"id":31561,"name":"Skystalker's Shoulders","icon":"inv_shoulder_30","type":3,"armorType":2,"randomSuffixOptions":[-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":219},"ilvl":115}}}, +{"id":31562,"name":"Skystalker's Tunic","icon":"inv_chest_leather_07","type":5,"armorType":2,"randomSuffixOptions":[-39,-40,-41,-42],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":292},"ilvl":115}}}, +{"id":31563,"name":"Skystalker's Cord","icon":"inv_belt_23","type":8,"armorType":2,"randomSuffixOptions":[-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":164},"ilvl":115}}}, +{"id":31564,"name":"Skystalker's Leggings","icon":"inv_pants_plate_20","type":9,"armorType":2,"randomSuffixOptions":[-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":256},"ilvl":115}}}, +{"id":31565,"name":"Skystalker's Boots","icon":"inv_boots_05","type":10,"armorType":2,"randomSuffixOptions":[-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":191},"ilvl":109}}}, +{"id":31566,"name":"Skystalker's Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"randomSuffixOptions":[-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":128},"ilvl":115}}}, +{"id":31567,"name":"Skystalker's Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"randomSuffixOptions":[-39,-40,-41,-42],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":183},"ilvl":115}}}, +{"id":31568,"name":"Mistshroud Helm","icon":"inv_helmet_10","type":1,"armorType":3,"randomSuffixOptions":[-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":530},"ilvl":115}}}, +{"id":31569,"name":"Mistshroud Shoulders","icon":"inv_shoulder_24","type":3,"armorType":3,"randomSuffixOptions":[-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":489},"ilvl":115}}}, +{"id":31570,"name":"Mistshroud Tunic","icon":"inv_chest_chain_17","type":5,"armorType":3,"randomSuffixOptions":[-39,-40,-43,-44],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":652},"ilvl":115}}}, +{"id":31571,"name":"Mistshroud Belt","icon":"inv_belt_22","type":8,"armorType":3,"randomSuffixOptions":[-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":367},"ilvl":115}}}, +{"id":31572,"name":"Mistshroud Pants","icon":"inv_pants_mail_08","type":9,"armorType":3,"randomSuffixOptions":[-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":570},"ilvl":115}}}, +{"id":31573,"name":"Mistshroud Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"randomSuffixOptions":[-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"31":426},"ilvl":109}}}, +{"id":31574,"name":"Mistshroud Bracers","icon":"inv_bracer_07","type":6,"armorType":3,"randomSuffixOptions":[-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":285},"ilvl":115}}}, +{"id":31575,"name":"Mistshroud Gauntlets","icon":"inv_gauntlets_17","type":7,"armorType":3,"randomSuffixOptions":[-39,-40,-43,-44],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":407},"ilvl":115}}}, +{"id":31584,"name":"High Warlord's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":22,"4":51,"5":17,"30":14,"31":183,"32":30,"35":4},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31585,"name":"High Warlord's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":18,"4":44,"5":15,"30":19,"31":237,"32":30,"35":6},"ilvl":115}}}, +{"id":31586,"name":"High Warlord's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":28,"4":64,"5":22,"30":20,"31":256,"32":50,"35":8},"ilvl":115}}}, +{"id":31587,"name":"High Warlord's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":16,"4":26,"5":9,"30":17,"31":219,"32":30,"35":2},"ilvl":115}}}, +{"id":31588,"name":"High Warlord's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":17,"4":42,"5":14,"30":18,"31":292,"32":30,"35":5},"ilvl":115}}}, +{"id":31589,"name":"Grand Marshal's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":22,"4":51,"5":17,"30":14,"31":183,"32":30,"35":4},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31590,"name":"Grand Marshal's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":18,"4":44,"5":15,"30":19,"31":237,"32":30,"35":6},"ilvl":115}}}, +{"id":31591,"name":"Grand Marshal's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":28,"4":64,"5":22,"30":20,"31":256,"32":50,"35":8},"ilvl":115}}}, +{"id":31592,"name":"Grand Marshal's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":16,"4":26,"5":9,"30":17,"31":219,"32":30,"35":2},"ilvl":115}}}, +{"id":31593,"name":"Grand Marshal's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":17,"4":42,"5":14,"30":18,"31":292,"32":30,"35":5},"ilvl":115}}}, +{"id":31594,"name":"General's Kodohide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":62,"5":21,"30":24,"31":219,"32":40,"35":7},"ilvl":123}}}, +{"id":31595,"name":"General's Kodohide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":62,"5":21,"30":24,"31":267,"32":40,"35":7},"ilvl":123}}}, +{"id":31596,"name":"Marshal's Kodohide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":62,"5":21,"30":24,"31":219,"32":40,"35":7},"ilvl":123}}}, +{"id":31597,"name":"Marshal's Kodohide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":62,"5":21,"30":24,"31":267,"32":40,"35":7},"ilvl":123}}}, +{"id":31598,"name":"General's Kodohide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":13,"4":22,"5":8,"30":14,"31":157,"32":30,"35":4},"ilvl":113}}}, +{"id":31599,"name":"Marshal's Kodohide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":13,"4":22,"5":8,"30":14,"31":157,"32":30,"35":4},"ilvl":113}}}, +{"id":31613,"name":"Gladiator's Ornamented Chestguard","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":45,"3":31,"4":42,"5":14,"13":30,"30":27,"31":1547},"ilvl":123}}}, +{"id":31614,"name":"Gladiator's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":24,"4":53,"5":18,"13":24,"30":14,"31":967},"ilvl":123}},"itemEffects":[{"buffId":38522,"buffName":"Increased Flash of Light Crit Chance (38522)","scalingOptions":{"0":{}}}]}, +{"id":31615,"name":"Ancient Draenei Arcane Relic","icon":"inv_jewelry_talisman_13","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"13":21},"ilvl":102}},"itemEffects":[{"buffId":33662,"buffName":"Arcane Energy (33662)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":220,"5":120}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":31616,"name":"Gladiator's Ornamented Headcover","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":52,"3":30,"4":57,"5":19,"13":21,"30":32,"31":1257},"ilvl":123}}}, +{"id":31617,"name":"Ancient Draenei War Talisman","icon":"inv_jewelry_talisman_14","type":12,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"21":21},"ilvl":102}},"itemEffects":[{"buffId":33667,"buffName":"Ferocity (33667)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"17":200,"18":200}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":31618,"name":"Gladiator's Ornamented Legplates","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":48,"3":32,"4":70,"5":24,"13":32,"30":31,"31":1353},"ilvl":123}}}, +{"id":31619,"name":"Gladiator's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":30,"3":24,"4":35,"5":12,"13":23,"30":20,"31":1160},"ilvl":123}}}, +{"id":31620,"name":"Grand Marshal's Mooncloth Mitts","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":15,"4":46,"5":16,"30":14,"31":97},"ilvl":115}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31621,"name":"High Warlord's Mooncloth Mitts","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":15,"4":46,"5":16,"30":14,"31":97},"ilvl":115}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31622,"name":"Grand Marshal's Mooncloth Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":40,"3":26,"4":33,"5":11,"30":19,"31":127},"ilvl":115}}}, +{"id":31623,"name":"Grand Marshal's Mooncloth Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":28,"4":68,"5":23,"30":23,"31":136},"ilvl":115}}}, +{"id":31624,"name":"Grand Marshal's Mooncloth Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":20,"4":29,"5":10,"30":17,"31":117},"ilvl":115}}}, +{"id":31625,"name":"Grand Marshal's Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":25,"4":51,"5":17,"30":15,"31":156},"ilvl":115}}}, +{"id":31626,"name":"High Warlord's Mooncloth Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":27,"4":33,"5":11,"30":19,"31":127},"ilvl":115}}}, +{"id":31627,"name":"High Warlord's Mooncloth Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":28,"4":68,"5":23,"30":23,"31":136},"ilvl":115}}}, +{"id":31628,"name":"High Warlord's Mooncloth Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":20,"4":29,"5":10,"30":17,"31":117},"ilvl":115}}}, +{"id":31629,"name":"High Warlord's Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":25,"4":51,"5":17,"30":15,"31":156},"ilvl":115}}}, +{"id":31630,"name":"Grand Marshal's Ornamented Chestplate","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":37,"3":24,"4":18,"5":6,"13":21,"30":22,"31":1164},"ilvl":115}}}, +{"id":31631,"name":"Grand Marshal's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":20,"4":40,"5":14,"13":19,"30":12,"31":728},"ilvl":115}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31632,"name":"Grand Marshal's Ornamented Headguard","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":34,"3":22,"4":35,"5":12,"13":20,"30":20,"31":946},"ilvl":115}}}, +{"id":31633,"name":"Grand Marshal's Ornamented Leggings","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":26,"4":53,"5":18,"13":24,"30":24,"31":1019},"ilvl":115}}}, +{"id":31634,"name":"Grand Marshal's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":19,"4":22,"5":8,"13":15,"30":14,"31":873},"ilvl":115}}}, +{"id":31635,"name":"High Warlord's Ornamented Chestplate","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":37,"3":24,"4":18,"5":6,"13":21,"30":22,"31":1164},"ilvl":115}}}, +{"id":31636,"name":"High Warlord's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":20,"4":40,"5":14,"13":19,"30":12,"31":728},"ilvl":115}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31637,"name":"High Warlord's Ornamented Headguard","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":34,"3":22,"4":35,"5":12,"13":20,"30":20,"31":946},"ilvl":115}}}, +{"id":31638,"name":"High Warlord's Ornamented Leggings","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":26,"4":53,"5":18,"13":24,"30":24,"31":1019},"ilvl":115}}}, +{"id":31639,"name":"High Warlord's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":19,"4":22,"5":8,"13":15,"30":14,"31":873},"ilvl":115}}}, +{"id":31640,"name":"Grand Marshal's Ringmail Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":34,"3":22,"4":31,"5":11,"13":18,"30":18,"31":652,"35":5},"ilvl":115}}}, +{"id":31641,"name":"Grand Marshal's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":18,"4":46,"5":16,"13":14,"30":13,"31":407},"ilvl":115}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31642,"name":"Grand Marshal's Ringmail Headpiece","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":21,"4":44,"5":15,"13":16,"30":16,"31":530},"ilvl":115}}}, +{"id":31643,"name":"Grand Marshal's Ringmail Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":24,"4":62,"5":21,"13":22,"30":22,"31":570,"35":4},"ilvl":115}}}, +{"id":31644,"name":"Grand Marshal's Ringmail Shoulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":18,"4":29,"5":10,"13":12,"30":12,"31":489,"35":4},"ilvl":115}}}, +{"id":31646,"name":"High Warlord's Ringmail Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":34,"3":22,"4":31,"5":11,"13":18,"30":18,"31":652,"35":5},"ilvl":115}}}, +{"id":31647,"name":"High Warlord's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":18,"4":46,"5":16,"13":14,"30":13,"31":407},"ilvl":115}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31648,"name":"High Warlord's Ringmail Headpiece","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":21,"4":44,"5":15,"13":16,"30":16,"31":530},"ilvl":115}}}, +{"id":31649,"name":"High Warlord's Ringmail Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":24,"4":62,"5":21,"13":22,"30":22,"31":570,"35":4},"ilvl":115}}}, +{"id":31650,"name":"High Warlord's Ringmail Shoulderpads","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":18,"4":29,"5":10,"13":12,"30":12,"31":489,"35":4},"ilvl":115}}}, +{"id":31657,"name":"Chemise of Rebirth","icon":"inv_chest_cloth_06","type":5,"armorType":1,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":18,"3":12,"4":21,"5":21,"16":12,"31":113},"ilvl":90}}}, +{"id":31658,"name":"Scout's Hood","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":18,"2":12,"17":24,"18":24,"20":12,"31":174},"ilvl":90}}}, +{"id":31659,"name":"Researcher's Mantle","icon":"inv_shoulder_27","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"3":16,"4":19,"5":19,"16":16,"31":85},"ilvl":90}}}, +{"id":31660,"name":"Feralfen Skulker's Belt","icon":"inv_belt_23","type":8,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":19,"2":27,"17":36,"18":36,"31":133},"ilvl":102}}}, +{"id":31661,"name":"Leesa'oh's Wristbands","icon":"inv_bracer_12","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"1":13,"2":13,"17":26,"18":26,"31":99},"ilvl":96}}}, +{"id":31683,"name":"Dreadwing Skin Belt","icon":"inv_belt_12","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":11,"4":19,"5":19,"13":28,"16":7,"31":75},"ilvl":108}}}, +{"id":31684,"name":"Netherhide Gloves","icon":"inv_gauntlets_06","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"3":11,"4":33,"5":33,"16":16,"31":156},"ilvl":108}}}, +{"id":31685,"name":"Brood Mother Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":10,"17":42,"18":42,"21":37,"31":488,"35":4},"ilvl":108}}}, +{"id":31686,"name":"Nether Protector's Chest","icon":"inv_chest_plate09","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":21,"4":13,"5":13,"20":15,"21":37,"31":996},"ilvl":108}}}, +{"id":31687,"name":"Mok'Nathal Mantle","icon":"inv_shoulder_24","type":3,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"3":18,"4":19,"5":19,"13":12,"16":18,"31":100},"ilvl":108}}}, +{"id":31688,"name":"Spiritcaller's Mask","icon":"ability_druid_predatoryinstincts","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":22,"17":42,"18":42,"21":37,"31":203},"ilvl":108}}}, +{"id":31689,"name":"Mok'Nathal Hero's Pantaloons","icon":"inv_pants_mail_01","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":10,"17":42,"18":42,"21":37,"31":488,"35":4},"ilvl":108}}}, +{"id":31690,"name":"Belt of the Soul Saver","icon":"inv_belt_23","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":17,"4":20,"5":20,"21":17,"31":561,"35":6},"ilvl":108}}}, +{"id":31691,"name":"Natasha's Guardian Cord","icon":"inv_jewelry_necklace_31","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"3":10,"4":55,"5":19,"35":6},"ilvl":103}}}, +{"id":31692,"name":"Natasha's Ember Necklace","icon":"inv_jewelry_necklace_35","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"3":15,"4":29,"5":29,"13":10},"ilvl":103}}}, +{"id":31693,"name":"Natasha's Arcane Filament","icon":"inv_jewelry_necklace_32","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":22,"3":10,"4":29,"5":29},"ilvl":103}}}, +{"id":31694,"name":"Natasha's Pack Collar","icon":"inv_jewelry_necklace_33","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":25,"1":15,"2":15},"ilvl":103}}}, +{"id":31695,"name":"Natasha's Choker","icon":"inv_jewelry_necklace_34","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"17":50,"18":50,"20":10,"21":15},"ilvl":103}}}, +{"id":31696,"name":"Natasha's Battle Chain","icon":"inv_jewelry_necklace_36","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":37,"25":13,"27":15},"ilvl":103}}}, +{"id":31699,"name":"Imbued Draenethyst Crystal","icon":"inv_offhand_draenei_a_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":11,"4":25,"5":25,"13":8},"ilvl":108}}}, +{"id":31700,"name":"Runed Silver Staff","icon":"inv_staff_30","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":192,"weaponDamageMax":289,"stats":{"2":31,"3":37,"4":122,"5":41,"35":6},"ilvl":108}}}, +{"id":31701,"name":"Saboteur's Axe","icon":"inv_axe_18","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":198,"weaponDamageMax":298,"stats":{"0":37,"2":22,"17":72,"18":72,"21":21,"35":7},"ilvl":108}}}, +{"id":31703,"name":"Nether-Stalker's Blade","icon":"inv_weapon_shortblade_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":72,"weaponDamageMax":135,"stats":{"1":8,"17":32,"18":32,"24":6},"ilvl":108}}}, +{"id":31711,"name":"Nether-Empowered Footgear","icon":"inv_boots_chain_08","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":8,"4":18,"5":18,"13":27,"16":7,"31":89},"ilvl":105}}}, +{"id":31712,"name":"Mok'Nathal Champion's Shoulderguards","icon":"inv_shoulder_28","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":27,"2":16,"17":30,"18":30,"31":183},"ilvl":105}}}, +{"id":31713,"name":"Ritualist's Helm","icon":"inv_helmet_04","type":1,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"3":20,"4":42,"5":42,"31":441,"35":6},"ilvl":105}}}, +{"id":31714,"name":"Nether Drake Wristguards","icon":"inv_bracer_07","type":6,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":20,"2":12,"21":11,"31":424},"ilvl":105}}}, +{"id":31715,"name":"Demoniac Soul Prison","icon":"inv_misc_gem_amethyst_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"stats":{"3":6,"4":19,"5":19,"13":10},"ilvl":87}}}, +{"id":31717,"name":"Shadowcast Tunic","icon":"inv_chest_cloth_07","type":5,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":21,"3":15,"4":44,"5":44,"13":14,"31":122},"ilvl":88}}}, +{"id":31718,"name":"Darkstorm Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"1":21,"2":22,"17":76,"18":76,"31":232},"ilvl":88}}}, +{"id":31719,"name":"Stormstrike Vest","icon":"inv_chest_chain_07","type":5,"armorType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":21,"3":15,"4":44,"5":44,"31":507,"35":6},"ilvl":88}}}, +{"id":31720,"name":"Battlemaster's Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"0":38,"1":21,"2":22,"31":902},"ilvl":88}}}, +{"id":31723,"name":"Madman's Blade","icon":"inv_weapon_shortblade_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":48,"weaponDamageMax":91,"stats":{"1":6,"17":34,"18":34},"ilvl":96}}}, +{"id":31724,"name":"Arakkoa Divining Rod","icon":"inv_wand_03","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":102,"weaponDamageMax":191,"stats":{"3":4,"4":15,"5":15},"ilvl":99}}}, +{"id":31725,"name":"Cilice of Suffering","icon":"inv_belt_15","type":8,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":22,"4":29,"5":29,"13":10,"31":69},"ilvl":99}}}, +{"id":31726,"name":"Necklace of Bloodied Feathers","icon":"inv_jewelry_necklace_19","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":24,"3":15,"4":19,"5":19},"ilvl":94}}}, +{"id":31727,"name":"Choker of Bloodied Feathers","icon":"inv_jewelry_necklace_20","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":15,"2":24,"17":32,"18":32},"ilvl":94}}}, +{"id":31728,"name":"Heirloom Signet of Willpower","icon":"inv_jewelry_ring_09","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":7,"3":11,"4":23,"5":23,"16":5},"ilvl":99}}}, +{"id":31729,"name":"Heirloom Signet of Valor","icon":"inv_jewelry_ring_10","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":11,"2":10,"17":40,"18":40},"ilvl":99}}}, +{"id":31730,"name":"Heirloom Signet of Convalescence","icon":"inv_jewelry_ring_08","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":7,"3":11,"4":44,"5":15,"16":5},"ilvl":99}}}, +{"id":31731,"name":"Mekeda's Gift","icon":"inv_misc_orb_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":13,"4":15,"5":15,"35":5},"ilvl":99}}}, +{"id":31732,"name":"Unearthed Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":13,"4":29,"5":10,"35":5},"ilvl":99}}}, +{"id":31733,"name":"Akuno's Blade","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":69,"weaponDamageMax":128,"stats":{"17":14,"18":14,"20":7,"21":8},"ilvl":99}}}, +{"id":31734,"name":"Ancient Draenei Crest","icon":"inv_shield_30","type":13,"weaponType":7,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":14,"2":21,"25":13,"27":65,"31":2938},"ilvl":99}}}, +{"id":31745,"name":"Illidari-Bane Dagger","icon":"inv_sword_78","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":90,"weaponDamageMax":168,"ilvl":115}},"itemEffects":[{"buffId":37651,"buffName":"Demon Slaying 93 (37651)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31746,"name":"Phoenix-fire Band","icon":"inv_jewelry_ring_36","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":34},"ilvl":115}}}, +{"id":31747,"name":"Potent Sha'tari Pendant","icon":"inv_jewelry_necklace_12","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":27,"5":27,"30":24},"ilvl":115}}}, +{"id":31748,"name":"Shattrath Choker of Power","icon":"inv_jewelry_necklace_12","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":46,"18":46,"30":24},"ilvl":115}}}, +{"id":31749,"name":"A'dal's Recovery Necklace","icon":"inv_jewelry_necklace_12","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":51,"5":17,"30":24},"ilvl":115}}}, +{"id":31756,"name":"Dib'Muad's Crysknife","icon":"inv_weapon_shortblade_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"17":18,"18":18,"21":19},"ilvl":94}}}, +{"id":31758,"name":"Revered Mother's Crysknife","icon":"inv_weapon_shortblade_12","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":44,"weaponDamageMax":92,"stats":{"3":9,"4":30,"5":30,"13":19},"ilvl":94}}}, +{"id":31759,"name":"Shani's Crysknife","icon":"inv_weapon_shortblade_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":71,"weaponDamageMax":133,"stats":{"1":9,"17":38,"18":38},"ilvl":94}}}, +{"id":31761,"name":"Talonbranch Wand","icon":"inv_wand_04","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":104,"weaponDamageMax":193,"stats":{"3":4,"4":15,"5":15},"ilvl":96}}}, +{"id":31762,"name":"Feather-Wrapped Bow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":14,"weaponDamageMin":93,"weaponDamageMax":173,"stats":{"1":4,"17":26,"18":26},"ilvl":96}}}, +{"id":31764,"name":"Stillfire Leggings","icon":"inv_pants_mail_09","type":9,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":30,"3":20,"4":25,"5":25,"31":449,"35":8},"ilvl":99}}}, +{"id":31765,"name":"Redeemer's Plate","icon":"inv_chest_plate10","type":5,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":21,"2":30,"3":20,"4":25,"5":25,"31":917},"ilvl":99}}}, +{"id":31766,"name":"Skywitch Hat","icon":"inv_helmet_65","type":1,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":30,"3":20,"4":25,"5":25,"12":20,"31":100},"ilvl":99}}}, +{"id":31768,"name":"Deep Mire Cloak","icon":"inv_misc_cape_01","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"stats":{"3":12,"4":14,"5":14,"13":12,"31":56},"ilvl":90}}}, +{"id":31770,"name":"Marsh Bracers","icon":"inv_bracer_06","type":6,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":25,"stats":{"2":16,"3":7,"4":21,"5":21,"31":52},"ilvl":96}}}, +{"id":31782,"name":"Warpstalker Breastplate","icon":"inv_chest_chain_08","type":5,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":20,"3":30,"17":42,"18":42,"31":514,"35":8},"ilvl":99}}}, +{"id":31783,"name":"Bloodfire Leggings","icon":"inv_pants_cloth_02","type":9,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":36,"3":24,"4":28,"5":28,"31":108},"ilvl":99}}}, +{"id":31784,"name":"Ancient Terokkar Hood","icon":"inv_helmet_31","type":1,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":21,"17":36,"18":36,"21":34,"31":188},"ilvl":99}}}, +{"id":31785,"name":"Edge of Inevitability","icon":"inv_axe_17","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":189,"weaponDamageMax":284,"stats":{"0":34,"1":18,"2":21},"ilvl":99}}}, +{"id":31786,"name":"Blacksting Shoulders","icon":"inv_shoulder_25","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":16,"3":16,"17":32,"18":32,"31":353},"ilvl":90}}}, +{"id":31787,"name":"Stalwart Girdle","icon":"inv_belt_07","type":8,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"0":14,"2":21,"3":14,"4":16,"5":16,"31":471},"ilvl":90}}}, +{"id":31788,"name":"Blacksting Gloves","icon":"inv_gauntlets_26","type":7,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"1":14,"2":21,"17":28,"18":28,"20":13,"31":134},"ilvl":90}}}, +{"id":31789,"name":"Marshfang Boots","icon":"inv_boots_08","type":10,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"2":24,"3":16,"4":19,"5":19,"31":77},"ilvl":90}}}, +{"id":31790,"name":"Expedition Pendant","icon":"inv_jewelry_necklace_01","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":11,"2":12,"17":42,"18":42},"ilvl":108}}}, +{"id":31791,"name":"Wildlord's Band","icon":"inv_jewelry_ring_58","type":11,"phase":1,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"3":8,"4":25,"5":25,"13":11},"ilvl":108}}}, +{"id":31792,"name":"Evergrove Ranger's Cloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":12,"3":12,"17":26,"18":26,"31":67,"35":5},"ilvl":108}}}, +{"id":31793,"name":"Ruuan Weald Wristguards","icon":"inv_bracer_12","type":6,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":21,"1":11,"2":12,"31":109},"ilvl":108}}}, +{"id":31794,"name":"Sha'tari Vindicator's Legplates","icon":"inv_pants_plate_16","type":9,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":21,"2":30,"3":20,"4":23,"5":23,"31":802},"ilvl":99}}}, +{"id":31796,"name":"Sha'tari Marksman's Gloves","icon":"inv_gauntlets_14","type":7,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":15,"3":15,"17":30,"18":30,"31":321,"35":6},"ilvl":99}}}, +{"id":31797,"name":"Elekk Hide Spaulders","icon":"inv_shoulder_25","type":3,"armorType":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":12,"4":25,"5":25,"13":28,"16":16,"31":173},"ilvl":99}}}, +{"id":31798,"name":"Death-Speaker's Tunic","icon":"inv_chest_cloth_17","type":5,"armorType":1,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":34,"3":14,"4":21,"5":21,"31":123},"ilvl":99}}}, +{"id":31816,"name":"Dragonbone Greatsword","icon":"inv_sword_26","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":179,"weaponDamageMax":269,"stats":{"0":40,"1":11,"2":15},"ilvl":102}}}, +{"id":31817,"name":"Dragonbone Shoulders","icon":"inv_shoulder_04","type":3,"armorType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"17":38,"18":38,"21":19,"31":396,"35":4},"ilvl":102}}}, +{"id":31818,"name":"Dragonbone Talisman","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":8,"4":16,"5":16,"13":15,"16":7},"ilvl":102}}}, +{"id":31819,"name":"Noble Plate Pauldrons","icon":"inv_shoulder_20","type":3,"armorType":4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":14,"2":20,"3":13,"4":16,"5":16,"21":14,"31":708},"ilvl":102}}}, +{"id":31820,"name":"Blessed Signet Ring","icon":"inv_jewelry_ring_43","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":13,"1":12,"2":12,"20":12},"ilvl":102}}}, +{"id":31821,"name":"Blade of Retribution","icon":"inv_sword_59","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.9,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":47,"weaponDamageMax":109,"stats":{"3":10,"4":50,"5":50,"13":16},"ilvl":102}}}, +{"id":31823,"name":"Book of Many Blessings","icon":"inv_misc_book_04","type":13,"weaponType":5,"handType":3,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":18,"35":7},"ilvl":102}}}, +{"id":31856,"name":"Darkmoon Card: Crusade","icon":"inv_misc_ticket_tarot_crusade","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"ilvl":100}},"itemEffects":[{"buffId":39439,"buffName":"Aura of the Crusader (39438)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"17":6,"18":6}}},"proc":{"procChance":1}},{"buffId":39441,"buffName":"Aura of the Crusader (39440)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"5":8}}},"proc":{"procChance":1}}]}, +{"id":31857,"name":"Darkmoon Card: Wrath","icon":"inv_misc_ticket_tarot_wrath","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"ilvl":100}},"itemEffects":[{"buffId":39443,"buffName":"Aura of Wrath (39442)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"13":17,"21":17}}},"proc":{"procChance":1}}]}, +{"id":31858,"name":"Darkmoon Card: Vengeance","icon":"inv_misc_ticket_tarot_vengeance","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":51},"ilvl":100}},"itemEffects":[{"buffId":39445,"buffName":"Vengeance (39444)","scalingOptions":{"0":{}},"proc":{"procChance":0.1}}]}, +{"id":31859,"name":"Darkmoon Card: Madness","icon":"inv_misc_ticket_tarot_madness","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":51},"ilvl":100}},"itemEffects":[{"buffId":39446,"buffName":"Aura of Madness (39446)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31919,"name":"Nexus-Prince's Ring of Balance","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":20,"1":19,"2":30},"ilvl":100}}}, +{"id":31920,"name":"Shaffar's Band of Brutality","icon":"inv_jewelry_ring_51naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":40,"18":40,"20":19,"21":20},"ilvl":100}}}, +{"id":31921,"name":"Yor's Collapsing Band","icon":"inv_jewelry_ring_48naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"3":20,"4":23,"5":23,"16":19},"ilvl":100}}}, +{"id":31922,"name":"Ring of Conflict Survival","icon":"inv_jewelry_ring_49naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":28,"4":23,"5":23,"13":20},"ilvl":100}}}, +{"id":31923,"name":"Band of the Crystalline Void","icon":"inv_jewelry_ring_52naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"3":20,"4":44,"5":15,"35":8},"ilvl":100}}}, +{"id":31924,"name":"Yor's Revenge","icon":"inv_jewelry_ring_50naxxramas","type":11,"phase":1,"quality":4,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"25":20,"31":190},"ilvl":100}}}, +{"id":31925,"name":"Fiery Band","icon":"inv_jewelry_ring_25","type":11,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31926,"name":"Frigid Band","icon":"inv_jewelry_ring_35","type":11,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31927,"name":"Living Band","icon":"inv_jewelry_ring_44","type":11,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31928,"name":"Dark Band","icon":"inv_jewelry_ring_16","type":11,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31929,"name":"Enigmatic Band","icon":"inv_jewelry_ring_46","type":11,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31930,"name":"Enigmatic Charm","icon":"inv_jewelry_necklace_28","type":2,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31931,"name":"Fiery Charm","icon":"inv_jewelry_necklace_17","type":2,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31932,"name":"Living Charm","icon":"inv_jewelry_necklace_31","type":2,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31933,"name":"Dark Charm","icon":"inv_jewelry_necklace_32","type":2,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31934,"name":"Frigid Charm","icon":"inv_jewelry_necklace_04","type":2,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, +{"id":31935,"name":"Frigid Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"31":74},"ilvl":109}}}, +{"id":31936,"name":"Fiery Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"31":74},"ilvl":109}}}, +{"id":31937,"name":"Living Cloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"31":74},"ilvl":109}}}, +{"id":31938,"name":"Enigmatic Cloak","icon":"inv_misc_cape_05","type":4,"armorType":1,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"31":74},"ilvl":109}}}, +{"id":31939,"name":"Dark Cloak","icon":"inv_misc_cape_21","type":4,"armorType":1,"randomSuffixOptions":[-61,-62,-63,-64,-65],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"31":74},"ilvl":109}}}, +{"id":31940,"name":"Ethereum Torque","icon":"inv_jewelry_necklace_29naxxramas","type":2,"randomSuffixOptions":[-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-66],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}}}, +{"id":31942,"name":"Deathwing Brood Cloak","icon":"inv_misc_cape_19","type":4,"armorType":1,"randomSuffixOptions":[-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-66],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"31":78},"ilvl":115}}}, +{"id":31943,"name":"Ethereum Band","icon":"inv_jewelry_ring_59","type":11,"randomSuffixOptions":[-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-66],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"ilvl":109}}}, +{"id":31958,"name":"Merciless Gladiator's Bonecracker","icon":"inv_mace_36","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.5,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":102,"weaponDamageMax":191,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":31959,"name":"Merciless Gladiator's Bonegrinder","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":365,"weaponDamageMax":549,"stats":{"0":42,"2":55,"20":18,"21":42,"30":33},"ilvl":136}}}, +{"id":31960,"name":"Merciless Gladiator's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":31,"2":57,"3":17,"17":32,"18":32,"21":21,"30":21,"31":954},"ilvl":136}}}, +{"id":31961,"name":"Merciless Gladiator's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":30,"2":48,"3":13,"17":34,"18":34,"21":17,"30":21,"31":596},"ilvl":136}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31962,"name":"Merciless Gladiator's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":37,"2":55,"3":19,"17":50,"18":50,"21":22,"30":22,"31":775},"ilvl":136}}}, +{"id":31963,"name":"Merciless Gladiator's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":38,"2":58,"3":15,"17":52,"18":52,"21":21,"30":33,"31":835},"ilvl":136}}}, +{"id":31964,"name":"Merciless Gladiator's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":32,"2":45,"3":10,"17":24,"18":24,"21":14,"30":21,"31":715},"ilvl":136}}}, +{"id":31965,"name":"Merciless Gladiator's Cleaver","icon":"inv_axe_54","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":31966,"name":"Merciless Gladiator's Decapitator","icon":"inv_axe_68","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":365,"weaponDamageMax":549,"stats":{"2":55,"17":84,"18":84,"20":18,"21":42,"30":33},"ilvl":136}}}, +{"id":31967,"name":"Merciless Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":34,"1":19,"2":40,"3":19,"4":15,"5":5,"30":22,"31":268,"32":56},"ilvl":136}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31968,"name":"Merciless Gladiator's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":36,"1":27,"2":52,"3":20,"4":51,"5":17,"30":25,"31":348,"32":56},"ilvl":136}}}, +{"id":31969,"name":"Merciless Gladiator's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":43,"1":29,"2":49,"3":26,"4":22,"5":8,"30":29,"31":375,"32":42},"ilvl":136}}}, +{"id":31971,"name":"Merciless Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":30,"1":21,"2":39,"3":14,"4":31,"5":11,"30":21,"31":321,"32":56},"ilvl":136}}}, +{"id":31972,"name":"Merciless Gladiator's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":37,"1":22,"2":48,"3":19,"4":33,"5":11,"30":26,"31":428,"32":70},"ilvl":136}}}, +{"id":31973,"name":"Merciless Gladiator's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":45,"3":25,"4":36,"5":36,"30":21,"31":143,"32":140},"ilvl":136}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31974,"name":"Merciless Gladiator's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":66,"3":20,"4":36,"5":36,"30":33,"31":185,"32":210},"ilvl":136}}}, +{"id":31975,"name":"Merciless Gladiator's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":27,"4":53,"5":53,"30":33,"31":200,"32":210},"ilvl":136}}}, +{"id":31976,"name":"Merciless Gladiator's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":45,"3":10,"4":36,"5":36,"12":13,"30":21,"31":171,"32":140},"ilvl":136}}}, +{"id":31977,"name":"Merciless Gladiator's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":18,"4":44,"5":44,"30":24,"31":228,"32":210},"ilvl":136}}}, +{"id":31978,"name":"Merciless Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"3":19,"4":33,"5":33,"30":27},"ilvl":136}}}, +{"id":31979,"name":"Merciless Gladiator's Felweave Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":46,"3":10,"4":36,"5":36,"13":14,"30":23,"31":171,"32":140},"ilvl":136}}}, +{"id":31980,"name":"Merciless Gladiator's Felweave Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":60,"3":11,"4":42,"5":42,"13":18,"30":33,"31":185,"32":210},"ilvl":136}}}, +{"id":31981,"name":"Merciless Gladiator's Felweave Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":46,"3":15,"4":36,"5":36,"13":19,"30":23,"31":143,"32":140},"ilvl":136}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31982,"name":"Merciless Gladiator's Felweave Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":12,"4":35,"5":35,"13":30,"30":26,"31":228,"32":210},"ilvl":136}}}, +{"id":31983,"name":"Merciless Gladiator's Felweave Trousers","icon":"inv_pants_07","type":9,"armorType":1,"phase":2,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":60,"3":20,"4":49,"5":49,"13":29,"30":30,"31":200,"32":210},"ilvl":136}}}, +{"id":31984,"name":"Merciless Gladiator's Greatsword","icon":"inv_sword_70","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":365,"weaponDamageMax":549,"stats":{"0":42,"2":55,"20":18,"21":42,"30":33},"ilvl":136}}}, +{"id":31985,"name":"Merciless Gladiator's Hacker","icon":"inv_axe_54","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.5,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":102,"weaponDamageMax":191,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":31986,"name":"Merciless Gladiator's Crossbow of the Phoenix","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":211,"weaponDamageMax":318,"stats":{"2":21,"18":26,"21":15,"30":13},"ilvl":136}}}, +{"id":31987,"name":"Merciless Gladiator's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":31,"4":73,"5":25,"30":21,"31":268,"32":42,"35":7},"ilvl":136}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":31988,"name":"Merciless Gladiator's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":51,"3":35,"4":81,"5":27,"30":29,"31":348,"32":42,"35":7},"ilvl":136}}}, +{"id":31989,"name":"Merciless Gladiator's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":51,"3":40,"4":92,"5":31,"30":31,"31":375,"32":42,"35":12},"ilvl":136}}}, +{"id":31990,"name":"Merciless Gladiator's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":21,"4":51,"5":17,"30":20,"31":321,"32":56,"35":4},"ilvl":136}}}, +{"id":31991,"name":"Merciless Gladiator's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":48,"3":31,"4":79,"5":27,"30":27,"31":428,"32":42,"35":7},"ilvl":136}}}, +{"id":31992,"name":"Merciless Gladiator's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":27,"4":26,"5":26,"13":34,"30":31,"31":1704},"ilvl":136}}}, +{"id":31993,"name":"Merciless Gladiator's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":40,"3":27,"4":32,"5":32,"13":26,"30":19,"31":1065},"ilvl":136}},"itemEffects":[{"buffId":38522,"buffName":"Increased Flash of Light Crit Chance (38522)","scalingOptions":{"0":{}}}]}, +{"id":31995,"name":"Merciless Gladiator's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":63,"3":25,"4":42,"5":42,"13":35,"30":35,"31":1491},"ilvl":136}}}, +{"id":31996,"name":"Merciless Gladiator's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":40,"3":20,"4":25,"5":25,"13":25,"30":22,"31":1278},"ilvl":136}}}, +{"id":31997,"name":"Merciless Gladiator's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":63,"3":24,"4":39,"5":39,"13":24,"30":33,"31":1385},"ilvl":136}}}, +{"id":31998,"name":"Merciless Gladiator's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":31,"2":45,"17":34,"18":34,"21":16,"30":24,"31":268},"ilvl":136}},"itemEffects":[{"buffId":32748,"buffName":"Deadly Throw Interrupt (32748)","scalingOptions":{"0":{}}}]}, +{"id":31999,"name":"Merciless Gladiator's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":37,"2":58,"17":44,"18":44,"21":17,"30":25,"31":348},"ilvl":136}}}, +{"id":32000,"name":"Merciless Gladiator's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":41,"2":60,"17":42,"18":42,"21":21,"30":40,"31":375},"ilvl":136}}}, +{"id":32001,"name":"Merciless Gladiator's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":32,"2":45,"17":24,"18":24,"21":24,"30":25,"31":321},"ilvl":136}}}, +{"id":32002,"name":"Merciless Gladiator's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":37,"2":57,"17":40,"18":40,"21":13,"30":25,"31":428},"ilvl":136}}}, +{"id":32003,"name":"Merciless Gladiator's Left Ripper","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":102,"weaponDamageMax":191,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":32004,"name":"Merciless Gladiator's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":31,"2":57,"21":30,"30":27,"31":954,"35":8},"ilvl":136}}}, +{"id":32005,"name":"Merciless Gladiator's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":29,"2":45,"21":29,"30":22,"31":596},"ilvl":136}},"itemEffects":[{"buffId":33020,"buffName":"Shaman Lightning Shield Bonus (33020)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32006,"name":"Merciless Gladiator's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":37,"2":60,"21":28,"30":33,"31":775},"ilvl":136}}}, +{"id":32007,"name":"Merciless Gladiator's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":34,"2":60,"3":29,"21":40,"30":31,"31":835},"ilvl":136}}}, +{"id":32008,"name":"Merciless Gladiator's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":22,"2":48,"21":24,"30":21,"31":715,"35":6},"ilvl":136}}}, +{"id":32009,"name":"Merciless Gladiator's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":48,"3":24,"4":37,"5":37,"13":25,"30":28,"31":954,"35":8},"ilvl":136}}}, +{"id":32010,"name":"Merciless Gladiator's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":42,"3":20,"4":35,"5":35,"13":25,"30":23,"31":596},"ilvl":136}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32011,"name":"Merciless Gladiator's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":60,"3":19,"4":43,"5":43,"13":22,"30":32,"31":775},"ilvl":136}}}, +{"id":32012,"name":"Merciless Gladiator's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":58,"3":29,"4":49,"5":49,"13":25,"30":33,"31":835,"35":8},"ilvl":136}}}, +{"id":32013,"name":"Merciless Gladiator's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":19,"4":26,"5":26,"13":20,"30":21,"31":715,"35":6},"ilvl":136}}}, +{"id":32014,"name":"Merciless Gladiator's Maul","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":2,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":90,"weaponDamageMax":192,"stats":{"0":42,"2":55,"19":1010,"20":18,"21":42,"30":33},"ilvl":136}}}, +{"id":32015,"name":"Merciless Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":43,"3":20,"4":57,"5":19,"30":25,"31":143,"32":140},"ilvl":136}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32016,"name":"Merciless Gladiator's Mooncloth Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":66,"3":18,"4":59,"5":20,"30":33,"31":185,"32":210},"ilvl":136}}}, +{"id":32017,"name":"Merciless Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":63,"3":20,"4":73,"5":25,"30":31,"31":200,"32":210,"35":12},"ilvl":136}}}, +{"id":32018,"name":"Merciless Gladiator's Mooncloth Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":43,"3":18,"4":48,"5":16,"30":25,"31":171,"32":140},"ilvl":136}}}, +{"id":32019,"name":"Merciless Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":24,"4":53,"5":18,"30":28,"31":228,"32":210,"35":8},"ilvl":136}}}, +{"id":32020,"name":"Merciless Gladiator's Ornamented Chestguard","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":51,"3":33,"4":46,"5":16,"13":32,"30":28,"31":1704},"ilvl":136}}}, +{"id":32021,"name":"Merciless Gladiator's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":40,"3":26,"4":64,"5":22,"13":25,"30":18,"31":1065},"ilvl":136}},"itemEffects":[{"buffId":38522,"buffName":"Increased Flash of Light Crit Chance (38522)","scalingOptions":{"0":{}}}]}, +{"id":32022,"name":"Merciless Gladiator's Ornamented Headcover","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":30,"4":66,"5":22,"13":22,"30":32,"31":1385},"ilvl":136}}}, +{"id":32023,"name":"Merciless Gladiator's Ornamented Legplates","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":55,"3":35,"4":81,"5":27,"13":36,"30":35,"31":1491},"ilvl":136}}}, +{"id":32024,"name":"Merciless Gladiator's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":36,"3":24,"4":44,"5":15,"13":25,"30":23,"31":1278},"ilvl":136}}}, +{"id":32025,"name":"Merciless Gladiator's Painsaw","icon":"inv_weapon_halberd15","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":223,"weaponDamageMax":335,"stats":{"2":55,"17":82,"18":82,"21":42,"30":42},"ilvl":136}}}, +{"id":32026,"name":"Merciless Gladiator's Pummeler","icon":"inv_mace_36","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":32027,"name":"Merciless Gladiator's Quickblade","icon":"inv_sword_71","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.5,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":102,"weaponDamageMax":191,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":32028,"name":"Merciless Gladiator's Right Ripper","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":32029,"name":"Merciless Gladiator's Ringmail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":48,"3":26,"4":70,"5":24,"13":26,"30":26,"31":954,"35":7},"ilvl":136}}}, +{"id":32030,"name":"Merciless Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":43,"3":20,"4":70,"5":24,"13":22,"30":22,"31":596},"ilvl":136}},"itemEffects":[{"buffId":38501,"buffName":"Shaman Lesser Healing Wave Crit Chance (38501)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32031,"name":"Merciless Gladiator's Ringmail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":60,"3":24,"4":75,"5":25,"13":21,"30":33,"31":775},"ilvl":136}}}, +{"id":32032,"name":"Merciless Gladiator's Ringmail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":58,"3":29,"4":90,"5":30,"13":25,"30":33,"31":835,"35":8},"ilvl":136}}}, +{"id":32033,"name":"Merciless Gladiator's Ringmail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":20,"4":48,"5":16,"13":18,"30":21,"31":715,"35":6},"ilvl":136}}}, +{"id":32034,"name":"Merciless Gladiator's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":42,"3":19,"4":30,"5":30,"30":25,"31":143,"32":140},"ilvl":136}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32035,"name":"Merciless Gladiator's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":66,"3":16,"4":36,"5":36,"30":32,"31":185,"32":210},"ilvl":136}}}, +{"id":32036,"name":"Merciless Gladiator's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":66,"3":27,"4":51,"5":51,"30":34,"31":200,"32":210},"ilvl":136}}}, +{"id":32037,"name":"Merciless Gladiator's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":43,"3":19,"4":27,"5":27,"30":23,"31":171,"32":140},"ilvl":136}}}, +{"id":32038,"name":"Merciless Gladiator's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":24,"4":35,"5":35,"30":31,"31":228,"32":210},"ilvl":136}}}, +{"id":32039,"name":"Merciless Gladiator's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":45,"2":54,"3":27,"21":24,"30":24,"31":1704},"ilvl":136}}}, +{"id":32040,"name":"Merciless Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":41,"2":39,"3":19,"21":17,"30":18,"31":1065},"ilvl":136}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32041,"name":"Merciless Gladiator's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":51,"2":54,"3":26,"21":18,"30":19,"31":1385},"ilvl":136}}}, +{"id":32042,"name":"Merciless Gladiator's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":53,"2":60,"3":23,"21":23,"30":24,"31":1491},"ilvl":136}}}, +{"id":32043,"name":"Merciless Gladiator's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":36,"2":39,"3":18,"21":18,"30":18,"31":1278},"ilvl":136}}}, +{"id":32044,"name":"Merciless Gladiator's Shanker","icon":"inv_weapon_shortblade_45","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":140,"weaponDamageMax":211,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":32045,"name":"Merciless Gladiator's Shield Wall","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":48,"27":152,"30":31,"31":5727},"ilvl":136}}}, +{"id":32046,"name":"Merciless Gladiator's Shiv","icon":"inv_weapon_shortblade_45","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.4,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":95,"weaponDamageMax":178,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":32047,"name":"Merciless Gladiator's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":46,"3":15,"4":36,"5":36,"13":14,"30":23,"31":171},"ilvl":136}}}, +{"id":32048,"name":"Merciless Gladiator's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":52,"3":26,"4":42,"5":42,"13":20,"30":33,"31":185},"ilvl":136}}}, +{"id":32049,"name":"Merciless Gladiator's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":2,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":46,"3":20,"4":36,"5":36,"13":19,"30":23,"31":143},"ilvl":136}},"itemEffects":[{"buffId":33066,"buffName":"Mage Fire Blast Range Bonus (33066)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32050,"name":"Merciless Gladiator's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":21,"4":35,"5":35,"13":30,"30":26,"31":228},"ilvl":136}}}, +{"id":32051,"name":"Merciless Gladiator's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"phase":2,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":52,"3":36,"4":49,"5":49,"13":29,"30":30,"31":200},"ilvl":136}}}, +{"id":32052,"name":"Merciless Gladiator's Slicer","icon":"inv_sword_71","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":203,"weaponDamageMax":305,"stats":{"2":27,"17":30,"18":30,"20":10,"21":19,"30":12},"ilvl":136}}}, +{"id":32053,"name":"Merciless Gladiator's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":19,"weaponDamageMax":113,"stats":{"2":27,"3":18,"4":225,"5":225,"12":15,"30":18},"ilvl":136}}}, +{"id":32054,"name":"Merciless Gladiator's War Edge","icon":"inv_axe_03","type":14,"rangedWeaponType":4,"weaponSpeed":1.3,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":91,"weaponDamageMax":137,"stats":{"2":21,"17":28,"18":28,"21":16,"30":12},"ilvl":136}}}, +{"id":32055,"name":"Merciless Gladiator's War Staff","icon":"inv_staff_53","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":90,"weaponDamageMax":192,"stats":{"2":55,"3":42,"4":225,"5":225,"12":24,"13":42,"30":29},"ilvl":136}}}, +{"id":32056,"name":"Merciless Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":21,"4":40,"5":40,"30":22,"31":268,"32":42,"35":6},"ilvl":136}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32057,"name":"Merciless Gladiator's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":51,"3":26,"4":49,"5":49,"30":28,"31":348,"32":42,"35":8},"ilvl":136}}}, +{"id":32058,"name":"Merciless Gladiator's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":51,"3":31,"4":56,"5":56,"30":31,"31":375,"32":56,"35":12},"ilvl":136}}}, +{"id":32059,"name":"Merciless Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":17,"4":33,"5":33,"30":22,"31":321,"32":42,"35":4},"ilvl":136}}}, +{"id":32060,"name":"Merciless Gladiator's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":48,"3":24,"4":49,"5":49,"30":27,"31":428,"32":42,"35":6},"ilvl":136}}}, +{"id":32072,"name":"Gauntlets of Dissension","icon":"inv_gauntlets_28","type":7,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":24,"1":23,"2":36,"25":24,"31":868},"ilvl":110}}}, +{"id":32073,"name":"Spaulders of Dementia","icon":"inv_shoulder_16","type":3,"armorType":4,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":25,"1":24,"2":34,"25":23,"31":1042},"ilvl":110}}}, +{"id":32076,"name":"Handguards of the Steady","icon":"inv_gauntlets_31","type":7,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":29,"2":22,"3":21,"17":54,"18":54,"31":486},"ilvl":110}}}, +{"id":32077,"name":"Wrath Infused Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":34,"3":28,"4":33,"5":33,"31":486,"35":5},"ilvl":110}}}, +{"id":32078,"name":"Pauldrons of Wild Magic","icon":"inv_shoulder_33","type":3,"armorType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":21,"3":28,"4":33,"5":33,"13":23,"31":583},"ilvl":110}}}, +{"id":32080,"name":"Mantle of Shadowy Embrace","icon":"inv_shoulder_25","type":3,"armorType":2,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":39,"2":33,"17":34,"18":34,"31":262},"ilvl":110}}}, +{"id":32081,"name":"Eye of the Stalker","icon":"inv_jewelry_ring_45","type":11,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"17":60,"18":60},"ilvl":110}}}, +{"id":32082,"name":"The Fel Barrier","icon":"inv_shield_01","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":30,"27":115,"31":4668},"ilvl":110}}}, +{"id":32083,"name":"Faceguard of Determination","icon":"inv_helmet_01","type":1,"armorType":4,"gemSockets":[3,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":36,"25":32,"26":24,"28":24,"31":1129},"ilvl":110}}}, +{"id":32084,"name":"Helmet of the Steadfast Champion","icon":"inv_helmet_16","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":36,"3":24,"4":70,"5":24,"31":1129,"35":10},"ilvl":110}}}, +{"id":32085,"name":"Warpstalker Helm","icon":"inv_helmet_72","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":24,"2":36,"3":32,"17":48,"18":48,"31":632},"ilvl":110}}}, +{"id":32086,"name":"Storm Master's Helmet","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":24,"3":32,"4":37,"5":37,"13":24,"31":632},"ilvl":110}}}, +{"id":32087,"name":"Mask of the Deceiver","icon":"inv_helmet_73","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":32,"2":36,"17":64,"18":64,"20":16,"31":283},"ilvl":110}}}, +{"id":32088,"name":"Cowl of Beastly Rage","icon":"inv_helmet_38","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":29,"1":26,"2":27,"3":20,"31":283,"32":140},"ilvl":110}}}, +{"id":32089,"name":"Mana-Binders Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[4,1],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":38,"3":29,"4":34,"5":34,"13":15,"31":151},"ilvl":110}}}, +{"id":32090,"name":"Cowl of Naaru Blessings","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[3,1],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":28,"3":29,"4":66,"5":22,"16":23,"31":151},"ilvl":110}}}, +{"id":32093,"name":"Chancellor's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":31,"3":21,"4":26,"5":26,"30":12,"31":111},"ilvl":105}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32094,"name":"Chancellor's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":54,"3":15,"4":30,"5":30,"30":16,"31":145},"ilvl":105}}}, +{"id":32095,"name":"Chancellor's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":52,"3":25,"4":41,"5":41,"30":24,"31":156},"ilvl":105}}}, +{"id":32096,"name":"Chancellor's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":22,"3":18,"4":27,"5":27,"12":10,"30":19,"31":133},"ilvl":105}}}, +{"id":32097,"name":"Chancellor's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":52,"3":16,"4":33,"5":33,"30":16,"31":178},"ilvl":105}}}, +{"id":32098,"name":"Chancellor's Mooncloth Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":45,"3":30,"4":40,"5":14,"30":21,"31":145},"ilvl":105}}}, +{"id":32099,"name":"Chancellor's Mooncloth Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":45,"3":30,"4":66,"5":22,"30":25,"31":156},"ilvl":105}}}, +{"id":32100,"name":"Chancellor's Mooncloth Mitts","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":34,"3":15,"4":48,"5":16,"30":14,"31":111},"ilvl":105}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32101,"name":"Chancellor's Mooncloth Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":34,"3":23,"4":33,"5":11,"30":15,"31":133},"ilvl":105}}}, +{"id":32102,"name":"Chancellor's Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":42,"3":25,"4":55,"5":19,"30":15,"31":178},"ilvl":105}}}, +{"id":32103,"name":"Chancellor's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":15,"4":25,"5":25,"30":14,"31":111},"ilvl":105}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32104,"name":"Chancellor's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":46,"3":19,"4":18,"5":18,"30":19,"31":145},"ilvl":105}}}, +{"id":32105,"name":"Chancellor's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":46,"3":23,"4":36,"5":36,"30":23,"31":156},"ilvl":105}}}, +{"id":32106,"name":"Chancellor's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":17,"4":15,"5":15,"30":17,"31":133},"ilvl":105}}}, +{"id":32107,"name":"Chancellor's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":46,"3":15,"4":27,"5":27,"30":15,"31":178},"ilvl":105}}}, +{"id":32108,"name":"Chancellor's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":21,"3":16,"4":25,"5":25,"13":8,"30":15,"31":133},"ilvl":105}}}, +{"id":32109,"name":"Chancellor's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":39,"3":16,"4":23,"5":23,"13":17,"30":19,"31":145},"ilvl":105}}}, +{"id":32110,"name":"Chancellor's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":12,"4":19,"5":19,"13":17,"30":17,"31":111},"ilvl":105}},"itemEffects":[{"buffId":33066,"buffName":"Mage Fire Blast Range Bonus (33066)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32111,"name":"Chancellor's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":42,"3":15,"4":23,"5":23,"13":17,"30":18,"31":178},"ilvl":105}}}, +{"id":32112,"name":"Chancellor's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":42,"3":22,"4":33,"5":33,"13":22,"30":22,"31":156},"ilvl":105}}}, +{"id":32113,"name":"Chancellor's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":17,"1":17,"2":24,"3":11,"4":35,"5":12,"30":16,"31":208,"32":30},"ilvl":105}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32114,"name":"Chancellor's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":22,"1":22,"2":21,"3":14,"4":31,"5":11,"30":21,"31":271,"32":30},"ilvl":105}}}, +{"id":32115,"name":"Chancellor's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":23,"1":22,"2":30,"3":22,"4":48,"5":16,"30":22,"31":292,"32":50},"ilvl":105}}}, +{"id":32116,"name":"Chancellor's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":17,"1":17,"2":24,"3":13,"4":18,"5":6,"30":13,"31":250,"32":30},"ilvl":105}}}, +{"id":32117,"name":"Chancellor's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":18,"1":18,"2":31,"3":18,"4":31,"5":11,"30":18,"31":333,"32":30},"ilvl":105}}}, +{"id":32118,"name":"Chancellor's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":22,"3":22,"4":51,"5":17,"30":14,"31":208,"32":30,"35":4},"ilvl":105}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32119,"name":"Chancellor's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":30,"3":18,"4":44,"5":15,"30":19,"31":271,"32":30,"35":6},"ilvl":105}}}, +{"id":32120,"name":"Chancellor's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":28,"2":42,"17":28,"18":28,"21":14,"30":28,"31":292},"ilvl":105}}}, +{"id":32121,"name":"Chancellor's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":16,"4":26,"5":9,"30":17,"31":250,"32":30,"35":2},"ilvl":105}}}, +{"id":32122,"name":"Chancellor's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":33,"3":28,"4":64,"5":22,"30":20,"31":292,"32":50,"35":8},"ilvl":105}}}, +{"id":32123,"name":"Chancellor's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":33,"3":17,"4":42,"5":14,"30":18,"31":333,"32":30,"35":5},"ilvl":105}}}, +{"id":32124,"name":"Chancellor's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":21,"2":31,"17":22,"18":22,"21":11,"30":16,"31":208},"ilvl":105}},"itemEffects":[{"buffId":32748,"buffName":"Deadly Throw Interrupt (32748)","scalingOptions":{"0":{}}}]}, +{"id":32125,"name":"Chancellor's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":20,"2":36,"17":20,"18":20,"21":10,"30":24,"31":271},"ilvl":105}}}, +{"id":32126,"name":"Chancellor's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":13,"2":31,"17":22,"18":22,"21":11,"30":13,"31":250},"ilvl":105}}}, +{"id":32127,"name":"Chancellor's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":20,"2":42,"17":12,"18":12,"21":10,"30":24,"31":333},"ilvl":105}}}, +{"id":32128,"name":"Chancellor's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":22,"3":15,"4":32,"5":32,"30":14,"31":208,"32":30,"35":4},"ilvl":105}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32129,"name":"Chancellor's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":21,"3":18,"4":34,"5":34,"30":17,"31":271,"32":30,"35":6},"ilvl":105}}}, +{"id":32130,"name":"Chancellor's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":33,"3":22,"4":39,"5":39,"30":20,"31":292,"32":50,"35":8},"ilvl":105}}}, +{"id":32131,"name":"Chancellor's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":16,"4":14,"5":14,"30":17,"31":250,"32":30,"35":2},"ilvl":105}}}, +{"id":32132,"name":"Chancellor's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":33,"3":17,"4":22,"5":22,"30":18,"31":333,"32":30,"35":5},"ilvl":105}}}, +{"id":32133,"name":"Chancellor's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":20,"2":42,"3":15,"17":12,"18":12,"21":12,"30":16,"31":744},"ilvl":105}}}, +{"id":32134,"name":"Chancellor's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":21,"2":31,"3":6,"17":20,"18":20,"21":11,"30":14,"31":465},"ilvl":105}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32135,"name":"Chancellor's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":20,"2":30,"3":14,"17":28,"18":28,"21":14,"30":15,"31":604},"ilvl":105}}}, +{"id":32136,"name":"Chancellor's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":28,"2":42,"3":8,"17":28,"18":28,"21":14,"30":25,"31":651},"ilvl":105}}}, +{"id":32137,"name":"Chancellor's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":14,"2":31,"3":4,"17":22,"18":22,"21":17,"30":16,"31":558},"ilvl":105}}}, +{"id":32138,"name":"Chancellor's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":12,"2":42,"21":14,"30":22,"31":744,"35":9},"ilvl":105}}}, +{"id":32139,"name":"Chancellor's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":21,"2":33,"21":18,"30":17,"31":465},"ilvl":105}},"itemEffects":[{"buffId":33020,"buffName":"Shaman Lightning Shield Bonus (33020)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32140,"name":"Chancellor's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":20,"2":30,"21":24,"30":24,"31":604},"ilvl":105}}}, +{"id":32141,"name":"Chancellor's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":22,"2":42,"3":22,"21":28,"30":22,"31":651},"ilvl":105}}}, +{"id":32142,"name":"Chancellor's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":13,"2":33,"21":17,"30":13,"31":558,"35":3},"ilvl":105}}}, +{"id":32143,"name":"Chancellor's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":42,"3":14,"4":16,"5":16,"13":18,"30":18,"31":744,"35":5},"ilvl":105}}}, +{"id":32144,"name":"Chancellor's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":13,"4":25,"5":25,"13":14,"30":13,"31":465},"ilvl":105}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32145,"name":"Chancellor's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":36,"3":16,"4":23,"5":23,"13":16,"30":16,"31":604},"ilvl":105}}}, +{"id":32146,"name":"Chancellor's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":42,"3":18,"4":33,"5":33,"13":22,"30":22,"31":651,"35":4},"ilvl":105}}}, +{"id":32147,"name":"Chancellor's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":13,"4":15,"5":15,"13":12,"30":12,"31":558,"35":4},"ilvl":105}}}, +{"id":32148,"name":"Chancellor's Ringmail Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":34,"3":22,"4":31,"5":11,"13":18,"30":18,"31":744,"35":5},"ilvl":105}}}, +{"id":32149,"name":"Chancellor's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":28,"3":18,"4":46,"5":16,"13":14,"30":13,"31":465},"ilvl":105}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32150,"name":"Chancellor's Ringmail Headpiece","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":33,"3":21,"4":44,"5":15,"13":16,"30":16,"31":604},"ilvl":105}}}, +{"id":32151,"name":"Chancellor's Ringmail Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":36,"3":24,"4":62,"5":21,"13":22,"30":22,"31":651,"35":4},"ilvl":105}}}, +{"id":32152,"name":"Chancellor's Ringmail Shoulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":28,"3":18,"4":29,"5":10,"13":12,"30":12,"31":558,"35":4},"ilvl":105}}}, +{"id":32153,"name":"Chancellor's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":48,"3":12,"4":9,"5":9,"13":21,"30":22,"31":1329},"ilvl":105}}}, +{"id":32154,"name":"Chancellor's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":36,"3":13,"4":21,"5":21,"13":19,"30":12,"31":831},"ilvl":105}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32155,"name":"Chancellor's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":44,"3":11,"4":19,"5":19,"13":20,"30":20,"31":1080},"ilvl":105}}}, +{"id":32156,"name":"Chancellor's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":48,"3":15,"4":28,"5":28,"13":24,"30":24,"31":1163},"ilvl":105}}}, +{"id":32157,"name":"Chancellor's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":36,"3":12,"4":12,"5":12,"13":15,"30":14,"31":997},"ilvl":105}}}, +{"id":32158,"name":"Chancellor's Ornamented Chestplate","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":37,"3":24,"4":18,"5":6,"13":21,"30":22,"31":1329},"ilvl":105}}}, +{"id":32159,"name":"Chancellor's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":30,"3":20,"4":40,"5":14,"13":19,"30":12,"31":831},"ilvl":105}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32160,"name":"Chancellor's Ornamented Headguard","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":34,"3":22,"4":35,"5":12,"13":20,"30":20,"31":1080},"ilvl":105}}}, +{"id":32161,"name":"Chancellor's Ornamented Leggings","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":39,"3":26,"4":53,"5":18,"13":24,"30":24,"31":1163},"ilvl":105}}}, +{"id":32162,"name":"Chancellor's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":30,"3":19,"4":22,"5":8,"13":15,"30":14,"31":997},"ilvl":105}}}, +{"id":32163,"name":"Chancellor's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":12,"2":46,"21":24,"30":19,"31":1329},"ilvl":105}}}, +{"id":32164,"name":"Chancellor's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":22,"2":30,"21":21,"30":17,"31":831},"ilvl":105}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32165,"name":"Chancellor's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":20,"2":34,"21":24,"30":19,"31":1080},"ilvl":105}}}, +{"id":32166,"name":"Chancellor's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":28,"2":46,"21":28,"30":23,"31":1163},"ilvl":105}}}, +{"id":32167,"name":"Chancellor's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":14,"2":36,"21":17,"30":13,"31":997},"ilvl":105}}}, +{"id":32168,"name":"Chancellor's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":27,"2":42,"3":12,"21":13,"30":14,"31":1329},"ilvl":105}}}, +{"id":32169,"name":"Chancellor's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":28,"2":25,"3":12,"21":12,"30":12,"31":831},"ilvl":105}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32170,"name":"Chancellor's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":28,"2":30,"3":16,"21":13,"30":14,"31":1080},"ilvl":105}}}, +{"id":32171,"name":"Chancellor's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":36,"2":42,"3":16,"21":16,"30":16,"31":1163},"ilvl":105}}}, +{"id":32172,"name":"Chancellor's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":25,"3":8,"16":33,"21":9,"30":10,"31":997},"ilvl":105}}}, +{"id":32173,"name":"Chancellor's Bonecracker","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":120,"weaponDamageMax":181,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32174,"name":"Chancellor's Cleaver","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":173,"weaponDamageMax":261,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32175,"name":"Chancellor's Hacker","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":120,"weaponDamageMax":181,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32176,"name":"Chancellor's Pummeler","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":173,"weaponDamageMax":261,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32177,"name":"Chancellor's Quickblade","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":120,"weaponDamageMax":181,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32178,"name":"Chancellor's Shanker","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":120,"weaponDamageMax":181,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32179,"name":"Chancellor's Shiv","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":93,"weaponDamageMax":140,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32180,"name":"Chancellor's Slicer","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":173,"weaponDamageMax":261,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32181,"name":"Chancellor's Bonegrinder","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":313,"weaponDamageMax":470,"stats":{"0":31,"2":46,"20":20,"21":31,"30":21},"ilvl":105}}}, +{"id":32182,"name":"Chancellor's Decapitator","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":313,"weaponDamageMax":470,"stats":{"2":46,"17":62,"18":62,"20":20,"21":31,"30":21},"ilvl":105}}}, +{"id":32183,"name":"Chancellor's Maul","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":161,"weaponDamageMax":318,"stats":{"0":31,"2":46,"19":754,"20":20,"21":31,"30":21},"ilvl":105}}}, +{"id":32184,"name":"Chancellor's Painsaw","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":191,"weaponDamageMax":287,"stats":{"2":46,"17":62,"18":62,"20":20,"21":31,"30":21},"ilvl":105}}}, +{"id":32185,"name":"Chancellor's War Staff","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":134,"weaponDamageMax":265,"stats":{"2":46,"3":31,"4":168,"5":168,"12":21,"13":31,"30":20},"ilvl":105}}}, +{"id":32186,"name":"Chancellor's Warblade","icon":"inv_sword_39","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":313,"weaponDamageMax":470,"stats":{"0":31,"2":46,"20":20,"21":31,"30":21},"ilvl":105}}}, +{"id":32187,"name":"Chancellor's Heavy Crossbow","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3.2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":193,"weaponDamageMax":290,"stats":{"2":15,"18":24,"21":10,"30":9},"ilvl":105}}}, +{"id":32188,"name":"Chancellor's Left Ripper","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":105,"weaponDamageMax":196,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32189,"name":"Chancellor's Right Ripper","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":152,"weaponDamageMax":283,"stats":{"2":21,"17":26,"18":26,"20":8,"21":13,"30":9},"ilvl":105}}}, +{"id":32190,"name":"Chancellor's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":26,"weaponDamageMax":107,"stats":{"2":21,"3":13,"4":168,"5":168,"12":13,"30":13},"ilvl":105}}}, +{"id":32191,"name":"Chancellor's Battletome","icon":"inv_misc_book_12","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":21,"3":13,"4":15,"5":15,"30":13},"ilvl":105}}}, +{"id":32192,"name":"Chancellor's Barricade","icon":"inv_shield_19","type":13,"weaponType":7,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":39,"27":108,"30":26,"31":4465},"ilvl":105}}}, +{"id":32232,"name":"Eternium Shell Bracers","icon":"inv_bracer_14","type":6,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":52,"25":24,"28":26,"31":772},"ilvl":141}}}, +{"id":32234,"name":"Fists of Mukoa","icon":"inv_gauntlets_59","type":7,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":25,"2":24,"3":17,"17":76,"18":76,"22":37,"31":617},"ilvl":141}}}, +{"id":32235,"name":"Cursed Vision of Sargeras","icon":"inv_misc_bandana_03","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":94,"stats":{"1":39,"2":46,"17":108,"18":108,"20":21,"21":38,"31":385},"ilvl":151}},"itemEffects":[{"buffId":47524,"buffName":"Sense Demons (47524)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryCooldownMs":-1}}]}, +{"id":32236,"name":"Rising Tide","icon":"inv_axe_56","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":208,"weaponDamageMax":313,"stats":{"2":33,"17":44,"18":44,"20":21},"ilvl":141}}}, +{"id":32237,"name":"The Maelstrom's Fury","icon":"inv_weapon_shortblade_58","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":20,"weaponDamageMax":129,"stats":{"2":33,"3":21,"4":236,"5":236,"13":22},"ilvl":141}}}, +{"id":32238,"name":"Ring of Calming Waves","icon":"inv_jewelry_ring_57","type":11,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":19,"3":27,"4":64,"5":22,"13":24},"ilvl":141}}}, +{"id":32239,"name":"Slippers of the Seacaller","icon":"inv_boots_cloth_16","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":25,"3":18,"4":44,"5":44,"13":29,"16":18,"31":162},"ilvl":141}}}, +{"id":32240,"name":"Guise of the Tidal Lurker","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":39,"3":35,"4":103,"5":35,"31":360,"35":15},"ilvl":141}}}, +{"id":32241,"name":"Helm of Soothing Currents","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[3,1],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":40,"3":42,"4":118,"5":37,"31":803,"35":10},"ilvl":141}}}, +{"id":32242,"name":"Boots of Oceanic Fury","icon":"inv_boots_chain_12","type":10,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":28,"3":36,"4":55,"5":55,"13":26,"31":679},"ilvl":141}}}, +{"id":32243,"name":"Pearl Inlaid Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":37,"3":27,"4":84,"5":28,"13":28,"31":1213,"35":8},"ilvl":141}}}, +{"id":32245,"name":"Tide-stomper's Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":56,"4":30,"5":30,"25":19,"28":29,"31":1213},"ilvl":141}}}, +{"id":32247,"name":"Ring of Captured Storms","icon":"inv_jewelry_ring_60","type":11,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"4":42,"5":42,"12":19,"13":29},"ilvl":141}}}, +{"id":32248,"name":"Halberd of Desolation","icon":"inv_weapon_halberd_20","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":365,"weaponDamageMax":548,"stats":{"1":51,"2":57,"17":100,"18":100,"20":30},"ilvl":141}}}, +{"id":32250,"name":"Pauldrons of Abyssal Fury","icon":"inv_shoulder_haremmatron_d_01","type":3,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":72,"25":28,"28":36,"31":1324},"ilvl":141}}}, +{"id":32251,"name":"Wraps of Precise Flight","icon":"inv_bracer_06","type":6,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":18,"2":28,"3":20,"17":58,"18":58,"21":19,"31":432},"ilvl":141}}}, +{"id":32252,"name":"Nether Shadow Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":36,"2":52,"17":86,"18":86,"20":35,"31":444},"ilvl":141}}}, +{"id":32253,"name":"Legionkiller","icon":"inv_weapon_crossbow_20","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":184,"weaponDamageMax":342,"stats":{"1":21,"2":30},"ilvl":141}}}, +{"id":32254,"name":"The Brutalizer","icon":"inv_axe_59","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":128,"weaponDamageMax":193,"stats":{"2":33,"24":21,"25":22},"ilvl":141}}}, +{"id":32255,"name":"Felstone Bulwark","icon":"inv_shield_38","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":21,"4":64,"5":22,"13":27,"27":160,"31":5930},"ilvl":141}}}, +{"id":32256,"name":"Waistwrap of Infinity","icon":"inv_belt_03","type":8,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":31,"3":22,"4":56,"5":56,"14":32,"31":133},"ilvl":141}}}, +{"id":32257,"name":"Idol of the White Stag","icon":"inv_qirajidol_alabaster","type":14,"rangedWeaponType":6,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"ilvl":141}},"itemEffects":[{"buffId":41037,"buffName":"Mangle AP Buff (41037)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32258,"name":"Naturalist's Preserving Cinch","icon":"inv_belt_22","type":8,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":29,"3":30,"4":84,"5":28,"14":37,"31":556},"ilvl":141}}}, +{"id":32259,"name":"Bands of the Coming Storm","icon":"inv_bracer_02","type":6,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":28,"4":34,"5":34,"13":21,"31":432},"ilvl":141}}}, +{"id":32260,"name":"Choker of Endless Nightmares","icon":"inv_jewelry_necklace_35","type":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":72,"18":72,"20":21,"21":27},"ilvl":141}}}, +{"id":32261,"name":"Band of the Abyssal Lord","icon":"inv_jewelry_ring_70","type":11,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":53,"20":21,"25":27},"ilvl":141}}}, +{"id":32262,"name":"Syphon of the Nathrezim","icon":"inv_mace_44","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.8,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"17":50,"18":50},"ilvl":141}}}, +{"id":32263,"name":"Praetorian's Legguards","icon":"inv_pants_plate_07","type":9,"armorType":4,"gemSockets":[4,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":75,"20":18,"28":35,"29":43,"31":1544},"ilvl":141}}}, +{"id":32264,"name":"Shoulders of the Hidden Predator","icon":"inv_shoulder_59","type":3,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":38,"2":37,"17":76,"18":76,"21":26,"31":741},"ilvl":141}}}, +{"id":32265,"name":"Shadow-walker's Cord","icon":"inv_belt_26","type":8,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":27,"2":38,"17":76,"18":76,"22":37,"31":249},"ilvl":141}}}, +{"id":32266,"name":"Ring of Deceitful Intent","icon":"inv_jewelry_ring_68","type":11,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":42,"17":58,"18":58,"20":19},"ilvl":141}}}, +{"id":32267,"name":"Boots of the Resilient","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":51,"25":25,"26":25,"31":1105},"ilvl":128}}}, +{"id":32268,"name":"Myrmidon's Treads","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":56,"20":17,"25":30,"28":26,"31":1213},"ilvl":141}}}, +{"id":32269,"name":"Messenger of Fate","icon":"inv_weapon_shortblade_63","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":112,"weaponDamageMax":169,"stats":{"1":22,"2":31,"17":44,"18":44},"ilvl":141}}}, +{"id":32270,"name":"Focused Mana Bindings","icon":"inv_bracer_10","type":6,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":20,"4":42,"5":42,"12":19,"31":103},"ilvl":141}}}, +{"id":32271,"name":"Kilt of Immortal Nature","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":40,"3":42,"4":118,"5":37,"31":388,"35":10},"ilvl":141}}}, +{"id":32273,"name":"Amice of Brilliant Light","icon":"inv_shoulder_63","type":3,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":38,"3":27,"4":84,"5":28,"16":37,"31":177},"ilvl":141}}}, +{"id":32275,"name":"Spiritwalker Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":38,"3":27,"4":84,"5":28,"14":37,"31":617},"ilvl":141}}}, +{"id":32276,"name":"Flashfire Girdle","icon":"inv_belt_13","type":8,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":27,"3":26,"4":44,"5":44,"13":18,"14":37,"31":556},"ilvl":141}}}, +{"id":32278,"name":"Grips of Silent Justice","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":40,"2":37,"20":15,"23":175,"31":1103},"ilvl":141}}}, +{"id":32279,"name":"The Seeker's Wristguards","icon":"inv_bracer_17","type":6,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"4":22,"5":22,"25":21,"26":28,"31":772},"ilvl":141}}}, +{"id":32280,"name":"Gauntlets of Enforcement","icon":"inv_gauntlets_62","type":7,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":70,"24":21,"25":32,"27":36,"31":1103},"ilvl":141}}}, +{"id":32323,"name":"Shadowmoon Destroyer's Drape","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"17":72,"18":72,"20":17,"21":24,"31":118},"ilvl":141}}}, +{"id":32324,"name":"Insidious Bands","icon":"inv_bracer_04","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":28,"2":28,"17":58,"18":58,"20":12,"31":194},"ilvl":141}}}, +{"id":32325,"name":"Rifle of the Stoic Guardian","icon":"inv_weapon_rifle_21","type":14,"rangedWeaponType":3,"weaponSpeed":1.9,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":120,"weaponDamageMax":224,"stats":{"2":31,"28":20},"ilvl":141}}}, +{"id":32326,"name":"Twisted Blades of Zarak","icon":"inv_throwingknife_04","type":14,"rangedWeaponType":4,"weaponSpeed":1.4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":101,"weaponDamageMax":152,"stats":{"1":23,"21":16},"ilvl":141}}}, +{"id":32327,"name":"Robe of the Shadow Council","icon":"inv_chest_cloth_51","type":5,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":37,"3":36,"4":73,"5":73,"13":28,"16":26,"31":236},"ilvl":141}}}, +{"id":32328,"name":"Botanist's Gloves of Growth","icon":"inv_gauntlets_24","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":22,"3":21,"4":84,"5":28,"14":37,"31":277},"ilvl":141}}}, +{"id":32329,"name":"Cowl of Benevolence","icon":"inv_helmet_32","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":39,"3":27,"4":118,"5":37,"16":42,"31":192},"ilvl":141}}}, +{"id":32330,"name":"Totem of Ancestral Guidance","icon":"spell_nature_giftofthewaterspirit","type":14,"rangedWeaponType":8,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"ilvl":141}},"itemEffects":[{"buffId":41040,"buffName":"Increased Lightning Damage (41040)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32331,"name":"Cloak of the Illidari Council","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":16,"4":42,"5":42,"13":25,"31":118},"ilvl":141}}}, +{"id":32332,"name":"Torch of the Damned","icon":"inv_mace_49","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":396,"weaponDamageMax":595,"stats":{"0":51,"2":45,"21":38,"22":50},"ilvl":141}}}, +{"id":32333,"name":"Girdle of Stability","icon":"inv_belt_33","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":56,"25":19,"27":56,"28":18,"31":993},"ilvl":141}}}, +{"id":32334,"name":"Vest of Mounting Assault","icon":"inv_chest_samurai","type":5,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":58,"2":27,"3":18,"17":116,"18":116,"31":988},"ilvl":141}}}, +{"id":32335,"name":"Unstoppable Aggressor's Ring","icon":"inv_jewelry_ring_71","type":11,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":36,"2":28,"21":30},"ilvl":141}}}, +{"id":32336,"name":"Black Bow of the Betrayer","icon":"inv_weapon_bow_31","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":201,"weaponDamageMax":374,"stats":{"17":26,"18":26},"ilvl":151}},"itemEffects":[{"buffName":" (46939)","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":32337,"name":"Shroud of Forgiveness","icon":"inv_misc_cape_13","type":4,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":19,"4":79,"5":27,"16":20,"31":118},"ilvl":141}}}, +{"id":32338,"name":"Blood-cursed Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":25,"3":19,"4":55,"5":55,"12":18,"13":25,"31":177},"ilvl":141}}}, +{"id":32339,"name":"Belt of Primal Majesty","icon":"inv_belt_24","type":8,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":34,"3":29,"4":84,"5":28,"14":37,"31":249},"ilvl":141}}}, +{"id":32340,"name":"Garments of Temperance","icon":"inv_chest_cloth_35","type":5,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":51,"3":34,"4":118,"5":37,"31":236,"35":20},"ilvl":141}}}, +{"id":32341,"name":"Leggings of Divine Retribution","icon":"inv_pants_plate_20","type":9,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":51,"2":51,"21":35,"23":350,"31":1544},"ilvl":141}}}, +{"id":32342,"name":"Girdle of Mighty Resolve","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":56,"4":30,"5":30,"25":26,"26":25,"27":38,"31":993},"ilvl":141}}}, +{"id":32343,"name":"Wand of Prismatic Focus","icon":"inv_wand_16","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":193,"weaponDamageMax":360,"stats":{"2":21,"4":25,"5":25,"12":13},"ilvl":141}}}, +{"id":32344,"name":"Staff of Immaculate Recovery","icon":"inv_staff_61","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":145,"weaponDamageMax":312,"stats":{"2":73,"3":51,"4":443,"5":148,"16":35,"35":14},"ilvl":141}}}, +{"id":32345,"name":"Dreadboots of the Legion","icon":"inv_boots_plate_02","type":10,"armorType":4,"gemSockets":[4,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":38,"2":40,"20":18,"21":30,"31":1213},"ilvl":141}}}, +{"id":32346,"name":"Boneweave Girdle","icon":"inv_belt_14","type":8,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":38,"3":26,"17":76,"18":76,"20":17,"21":24,"31":556},"ilvl":141}}}, +{"id":32347,"name":"Grips of Damnation","icon":"inv_gauntlets_65","type":7,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":27,"2":38,"17":76,"18":76,"22":37,"31":277},"ilvl":141}}}, +{"id":32348,"name":"Soul Cleaver","icon":"inv_axe_60","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":386,"weaponDamageMax":579,"stats":{"0":65,"2":63,"23":315},"ilvl":141}}}, +{"id":32349,"name":"Translucent Spellthread Necklace","icon":"inv_jewelry_necklace_30","type":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"4":46,"5":46,"12":15,"13":24},"ilvl":141}}}, +{"id":32350,"name":"Touch of Inspiration","icon":"inv_misc_gem_ebondraenite_02","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":21,"4":64,"5":22,"35":12},"ilvl":141}}}, +{"id":32351,"name":"Elunite Empowered Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":22,"4":34,"5":34,"12":19,"31":194,"35":6},"ilvl":141}}}, +{"id":32352,"name":"Naturewarden's Treads","icon":"inv_boots_08","type":10,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":39,"3":18,"4":44,"5":44,"13":26,"31":305,"35":7},"ilvl":141}}}, +{"id":32353,"name":"Gloves of Unfailing Faith","icon":"inv_gauntlets_63","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":25,"3":33,"4":75,"5":25,"31":148,"35":11},"ilvl":141}}}, +{"id":32354,"name":"Crown of Empowered Fate","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":39,"3":27,"4":118,"5":37,"13":42,"31":1434},"ilvl":141}}}, +{"id":32361,"name":"Blind-Seers Icon","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":16,"4":42,"5":42,"12":24},"ilvl":141}}}, +{"id":32362,"name":"Pendant of Titans","icon":"inv_jewelry_amulet_03","type":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"20":20,"25":21,"28":25},"ilvl":141}}}, +{"id":32363,"name":"Naaru-Blessed Life Rod","icon":"inv_wand_15","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":193,"weaponDamageMax":360,"stats":{"2":12,"3":12,"4":37,"5":13,"16":16},"ilvl":141}}}, +{"id":32365,"name":"Heartshatter Breastplate","icon":"inv_chest_plate08","type":5,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":63,"2":45,"20":30,"21":44,"31":1765},"ilvl":141}}}, +{"id":32366,"name":"Shadowmaster's Boots","icon":"inv_boots_cloth_02","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":30,"2":38,"17":76,"18":76,"21":17,"31":305},"ilvl":141}}}, +{"id":32367,"name":"Leggings of Devastation","icon":"inv_pants_cloth_15","type":9,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":40,"3":42,"4":60,"5":60,"12":26,"31":207},"ilvl":141}}}, +{"id":32368,"name":"Tome of the Lightbringer","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"ilvl":141}},"itemEffects":[{"buffId":41042,"buffName":"Judgement Block Value (41042)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32369,"name":"Blade of Savagery","icon":"inv_sword_87","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":98,"weaponDamageMax":183,"stats":{"2":19,"17":44,"18":44,"20":15,"21":22},"ilvl":141}}}, +{"id":32370,"name":"Nadina's Pendant of Purity","icon":"inv_jewelry_necklace_32","type":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":16,"3":14,"4":79,"5":27,"13":19,"35":8},"ilvl":141}}}, +{"id":32373,"name":"Helm of the Illidari Shatterer","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":51,"2":29,"20":34,"21":42,"31":1434},"ilvl":141}}}, +{"id":32374,"name":"Zhar'doom, Greatstaff of the Devourer","icon":"inv_staff_59","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":94,"weaponDamageMin":145,"weaponDamageMax":322,"stats":{"2":70,"3":47,"4":259,"5":259,"13":36,"14":55},"ilvl":151}}}, +{"id":32375,"name":"Bulwark of Azzinoth","icon":"inv_shield_32","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":60,"25":29,"27":174,"31":6336},"ilvl":151}},"itemEffects":[{"buffId":40408,"buffName":"Unbreakable (40407)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"31":2000}}},"proc":{"procChance":0.02}}]}, +{"id":32376,"name":"Forest Prowler's Helm","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":42,"2":29,"3":28,"17":100,"18":100,"21":20,"31":803},"ilvl":141}}}, +{"id":32377,"name":"Mantle of Darkness","icon":"inv_shoulder_67","type":3,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":34,"17":94,"18":94,"20":22,"21":33,"31":333},"ilvl":141}}}, +{"id":32387,"name":"Idol of the Raven Goddess","icon":"inv-mount_raven_54","type":14,"rangedWeaponType":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}},"itemEffects":[{"buffId":39926,"buffName":"Improved Party Auras (39926)","scalingOptions":{"0":{}}}]}, +{"id":32389,"name":"Soulguard Leggings","icon":"inv_pants_cloth_09","type":9,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40023}},{"crafted":{"profession":11,"spellId":40023}}],"scalingOptions":{"0":{"randPropPoints":79,"stats":{"2":54,"31":191},"ilvl":130}}}, +{"id":32390,"name":"Soulguard Girdle","icon":"inv_belt_07","type":8,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40024}},{"crafted":{"profession":11,"spellId":40024}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"31":123},"ilvl":130}}}, +{"id":32391,"name":"Soulguard Slippers","icon":"inv_boots_cloth_10","type":10,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40020}},{"crafted":{"profession":11,"spellId":40020}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"31":150},"ilvl":130}}}, +{"id":32392,"name":"Soulguard Bracers","icon":"inv_bracer_09","type":6,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40021}},{"crafted":{"profession":11,"spellId":40021}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":30,"31":96},"ilvl":130}}}, +{"id":32393,"name":"Redeemed Soul Cinch","icon":"inv_belt_26","type":8,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40006}},{"crafted":{"profession":8,"spellId":40006}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"31":231},"ilvl":130}}}, +{"id":32394,"name":"Redeemed Soul Moccasins","icon":"inv_boots_cloth_14","type":10,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40003}},{"crafted":{"profession":8,"spellId":40003}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"31":282},"ilvl":130}}}, +{"id":32395,"name":"Redeemed Soul Wristguards","icon":"inv_bracer_18","type":6,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40004}},{"crafted":{"profession":8,"spellId":40004}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":30,"31":179},"ilvl":130}}}, +{"id":32396,"name":"Redeemed Soul Legguards","icon":"inv_pants_leather_05","type":9,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40005}},{"crafted":{"profession":8,"spellId":40005}}],"scalingOptions":{"0":{"randPropPoints":79,"stats":{"2":54,"31":359},"ilvl":130}}}, +{"id":32397,"name":"Waistguard of Shackled Souls","icon":"inv_belt_26","type":8,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40002}},{"crafted":{"profession":8,"spellId":40002}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"31":514},"ilvl":130}}}, +{"id":32398,"name":"Boots of Shackled Souls","icon":"inv_boots_chain_08","type":10,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":39997}},{"crafted":{"profession":8,"spellId":39997}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"31":628},"ilvl":130}}}, +{"id":32399,"name":"Bracers of Shackled Souls","icon":"inv_bracer_17","type":6,"armorType":3,"phase":3,"quality":4,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":40000}},{"crafted":{"profession":8,"spellId":52733}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":30,"31":400},"ilvl":130}}}, +{"id":32400,"name":"Greaves of Shackled Souls","icon":"inv_pants_plate_12","type":9,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40001}},{"crafted":{"profession":8,"spellId":40001}}],"scalingOptions":{"0":{"randPropPoints":79,"stats":{"2":54,"31":799},"ilvl":130}}}, +{"id":32401,"name":"Shadesteel Girdle","icon":"inv_belt_30","type":8,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":40036}},{"crafted":{"profession":2,"spellId":40036}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"31":918},"ilvl":130}}}, +{"id":32402,"name":"Shadesteel Sabots","icon":"inv_boots_chain_08","type":10,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":40033}},{"crafted":{"profession":2,"spellId":40033}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"31":1122},"ilvl":130}}}, +{"id":32403,"name":"Shadesteel Bracers","icon":"inv_bracer_13","type":6,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":40034}},{"crafted":{"profession":2,"spellId":40034}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":30,"31":714},"ilvl":130}}}, +{"id":32404,"name":"Shadesteel Greaves","icon":"inv_pants_plate_21","type":9,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":40035}},{"crafted":{"profession":2,"spellId":40035}}],"scalingOptions":{"0":{"randPropPoints":79,"stats":{"2":54,"31":1428},"ilvl":130}}}, +{"id":32407,"name":"Creature - Maiev's Glaive","icon":"inv_weapon_shortblade_37","type":13,"handType":1,"weaponSpeed":1.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":29,"weaponDamageMax":95,"stats":{"2":15,"3":15,"4":121,"5":121,"12":16},"ilvl":115}}}, +{"id":32420,"name":"Night's End","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40060}},{"crafted":{"profession":11,"spellId":40060}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":30,"31":109},"ilvl":130}}}, +{"id":32450,"name":"Gladiator's Gavel","icon":"inv_mace_47","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":22,"weaponDamageMax":110,"stats":{"2":28,"3":18,"4":199,"5":199,"30":18},"ilvl":123}}}, +{"id":32451,"name":"Gladiator's Salvation","icon":"inv_mace_47","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":22,"weaponDamageMax":110,"stats":{"2":28,"3":18,"4":375,"5":125,"30":18},"ilvl":123}}}, +{"id":32452,"name":"Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":21,"3":14,"4":35,"5":12,"30":15},"ilvl":123}}}, +{"id":32461,"name":"Furious Gizmatic Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":40274}},{"crafted":{"profession":4,"spellId":40274}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":48,"2":28,"20":13,"21":38,"31":1296},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32466,"name":"Bland Blade","icon":"inv_sword_78","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":211,"weaponDamageMax":211,"ilvl":100}}}, +{"id":32471,"name":"Shard of Azzinoth","icon":"inv_weapon_shortblade_62","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":161,"weaponDamageMax":242,"stats":{"17":64,"18":64},"ilvl":151}}}, +{"id":32472,"name":"Justicebringer 2000 Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41311}},{"crafted":{"profession":4,"spellId":41311}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":29,"3":13,"4":101,"5":34,"13":39,"31":1296},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32473,"name":"Tankatronic Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41312}},{"crafted":{"profession":4,"spellId":41312}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":67,"20":13,"25":38,"28":22,"31":1296},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32474,"name":"Surestrike Goggles v2.0","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41314}},{"crafted":{"profession":4,"spellId":41314}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":28,"17":96,"18":96,"20":13,"21":38,"31":726},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32475,"name":"Living Replicator Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41316}},{"crafted":{"profession":4,"spellId":41316}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":14,"3":38,"4":106,"5":36,"31":726,"35":9},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32476,"name":"Gadgetstorm Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41315}},{"crafted":{"profession":4,"spellId":41315}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":28,"4":55,"5":55,"12":12,"13":40,"31":726},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32478,"name":"Deathblow X11 Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41317}},{"crafted":{"profession":4,"spellId":41317}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":48,"2":28,"17":76,"18":76,"20":11,"31":326},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32479,"name":"Wonderheal XT40 Shades","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41318}},{"crafted":{"profession":4,"spellId":41318}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":15,"3":38,"4":106,"5":36,"16":22,"31":326},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32480,"name":"Magnified Moon Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41319}},{"crafted":{"profession":4,"spellId":41319}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":22,"3":24,"4":50,"5":50,"13":41,"31":326},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32481,"name":"Charm of Swift Flight","icon":"spell_nature_giftofthewaterspirit","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":70}},"itemEffects":[{"buffId":48403,"buffName":"Crow Speed (48403)","scalingOptions":{"0":{}}}]}, +{"id":32483,"name":"The Skull of Gul'dan","icon":"inv_misc_bone_elfskull_01","type":12,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"4":55,"5":55,"12":25},"ilvl":151}},"itemEffects":[{"buffId":40396,"buffName":"Fel Infusion (40396)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"14":175}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":32485,"name":"Ashtongue Talisman of Valor","icon":"inv_jewelry_necklace_18","type":12,"phase":5,"quality":4,"classAllowlist":[1],"sources":[{"rep":{"repFactionId":1012,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":141}},"itemEffects":[{"buffId":40459,"buffName":"Fire Blood (40458)","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"0":55}}},"proc":{"procChance":0.25}}]}, +{"id":32486,"name":"Ashtongue Talisman of Equilibrium","icon":"inv_qiraj_jewelengraved","type":12,"phase":5,"quality":4,"classAllowlist":[11],"sources":[{"rep":{"repFactionId":1012,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":141}},"itemEffects":[{"buffId":40442,"buffName":"Druid Tier 6 Trinket (40442)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32487,"name":"Ashtongue Talisman of Swiftness","icon":"inv_jewelry_talisman_09","type":12,"phase":5,"quality":4,"classAllowlist":[3],"sources":[{"rep":{"repFactionId":1012,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":141}},"itemEffects":[{"buffId":40487,"buffName":"Deadly Aim (40485)","effectDurationMs":8000,"scalingOptions":{"0":{"stats":{"17":275,"18":275}}},"proc":{"procChance":0.15}}]}, +{"id":32488,"name":"Ashtongue Talisman of Insight","icon":"inv_misc_elvencoins","type":12,"phase":5,"quality":4,"classAllowlist":[8],"sources":[{"rep":{"repFactionId":1012,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":141}},"itemEffects":[{"buffId":40483,"buffName":"Insight of the Ashtongue (40482)","effectDurationMs":5000,"scalingOptions":{"0":{"stats":{"14":145}}},"proc":{"procChance":0.5}}]}, +{"id":32489,"name":"Ashtongue Talisman of Zeal","icon":"inv_qiraj_jewelblessed","type":12,"phase":5,"quality":4,"classAllowlist":[2],"sources":[{"rep":{"repFactionId":1012,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":141}},"itemEffects":[{"buffId":40470,"buffName":"Paladin Tier 6 Trinket (40470)","scalingOptions":{"0":{}}}]}, +{"id":32490,"name":"Ashtongue Talisman of Acumen","icon":"inv_jewelry_necklace_27","type":12,"phase":5,"quality":4,"classAllowlist":[5],"sources":[{"rep":{"repFactionId":1012,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":141}},"itemEffects":[{"buffId":40438,"buffName":"Priest Tier 6 Trinket (40438)","scalingOptions":{"0":{}}}]}, +{"id":32491,"name":"Ashtongue Talisman of Vision","icon":"inv_jewelry_necklace_31","type":12,"phase":5,"quality":4,"classAllowlist":[7],"sources":[{"rep":{"repFactionId":1012,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":141}},"itemEffects":[{"buffId":40463,"buffName":"Shaman Tier 6 Trinket (40463)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":32492,"name":"Ashtongue Talisman of Lethality","icon":"inv_misc_coin_10","type":12,"phase":5,"quality":4,"classAllowlist":[4],"sources":[{"rep":{"repFactionId":1012,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":141}},"itemEffects":[{"buffId":40460,"buffName":"Rogue Tier 6 Trinket (40460)","scalingOptions":{"0":{}}}]}, +{"id":32493,"name":"Ashtongue Talisman of Shadows","icon":"inv_qirajidol_night","type":12,"phase":5,"quality":4,"classAllowlist":[9],"sources":[{"rep":{"repFactionId":1012,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":141}},"itemEffects":[{"buffId":40480,"buffName":"Power of the Ashtongue (40478)","effectDurationMs":5000,"scalingOptions":{"0":{"stats":{"5":220}}},"proc":{"procChance":0.2}}]}, +{"id":32494,"name":"Destruction Holo-gogs","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41320}},{"crafted":{"profession":4,"spellId":41320}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":22,"3":24,"4":64,"5":64,"13":29,"31":174},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32495,"name":"Powerheal 4000 Lens","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41321}},{"crafted":{"profession":4,"spellId":41321}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":14,"3":38,"4":101,"5":34,"16":28,"31":174},"ilvl":127}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":32496,"name":"Memento of Tyrande","icon":"inv_summerfest_fireflower","type":12,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"4":118,"5":37},"ilvl":151}},"itemEffects":[{"buffId":37656,"buffName":"Wisdom (37655)","effectDurationMs":15000,"scalingOptions":{"0":{}},"proc":{"icdMs":50000,"procChance":0.1}}]}, +{"id":32497,"name":"Stormrage Signet Ring","icon":"inv_jewelry_ring_67","type":11,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"17":66,"18":66,"20":30,"23":126},"ilvl":151}}}, +{"id":32500,"name":"Crystal Spire of Karabor","icon":"inv_mace_56","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":17,"weaponDamageMax":132,"stats":{"2":22,"3":15,"4":486,"5":162,"35":6},"ilvl":151}},"itemEffects":[{"buffId":40972,"buffName":"Heal (40971)","effectDurationMs":-1,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":32501,"name":"Shadowmoon Insignia","icon":"inv_jewelcrafting_shadowsongamethyst_01","type":12,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"25":36,"28":32},"ilvl":141}},"itemEffects":[{"buffId":40464,"buffName":"Protector's Vigor (40464)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"33":1750}}},"onUse":{"cooldownMs":180000,"categoryCooldownMs":-1}}]}, +{"id":32505,"name":"Madness of the Betrayer","icon":"spell_shadow_charm","type":12,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"17":84,"18":84,"20":20},"ilvl":141}},"itemEffects":[{"buffId":40477,"buffName":"Forceful Strike (40475)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"23":300}}},"proc":{"ppm":1}}]}, +{"id":32508,"name":"Necklace of the Deep","icon":"inv_jewelry_necklace_03","type":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":40514}},{"crafted":{"profession":7,"spellId":40514}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":21,"2":20},"ilvl":100}}}, +{"id":32510,"name":"Softstep Boots of Tracking","icon":"inv_boots_chain_01","type":10,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":27,"3":29,"17":76,"18":76,"20":17,"21":26,"31":679},"ilvl":141}}}, +{"id":32512,"name":"Girdle of Lordaeron's Fallen","icon":"inv_belt_28","type":8,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":32,"3":32,"4":70,"5":24,"14":38,"31":993},"ilvl":141}}}, +{"id":32513,"name":"Wristbands of Divine Influence","icon":"inv_bracer_13","type":6,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":21,"4":62,"5":21,"16":28,"31":103},"ilvl":141}}}, +{"id":32514,"name":"Skettis Band","icon":"inv_jewelry_ring_16","type":11,"randomSuffixOptions":[-49,-50,-51,-52,-53,-54,-55,-56,-57],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}}}, +{"id":32515,"name":"Wristguards of Determination","icon":"inv_bracer_19","type":6,"armorType":4,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":37,"25":24,"26":13,"28":19,"31":703},"ilvl":128}}}, +{"id":32516,"name":"Wraps of Purification","icon":"inv_bracer_13","type":6,"armorType":1,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":25,"4":53,"5":18,"31":94,"35":7},"ilvl":128}}}, +{"id":32517,"name":"The Wavemender's Mantle","icon":"inv_shoulder_61","type":3,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":37,"3":26,"4":84,"5":28,"31":741,"35":15},"ilvl":141}}}, +{"id":32518,"name":"Veil of Turning Leaves","icon":"inv_shoulder_58","type":3,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":29,"3":29,"4":84,"5":28,"16":38,"31":333},"ilvl":141}}}, +{"id":32519,"name":"Belt of Divine Guidance","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":35,"3":24,"4":73,"5":25,"16":32,"31":133},"ilvl":141}}}, +{"id":32520,"name":"Manaforged Sphere","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-36,-37,-38,-39],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"ilvl":109}}}, +{"id":32521,"name":"Faceplate of the Impenetrable","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":94,"stats":{"2":82,"25":30,"26":29,"27":45,"28":38,"31":1532},"ilvl":151}}}, +{"id":32522,"name":"Demonic Bulwark","icon":"inv_shield_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-37,-41,-45,-66],"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"27":86,"31":3806},"ilvl":115}}}, +{"id":32524,"name":"Shroud of the Highborne","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":24,"3":23,"4":68,"5":23,"14":32,"31":126},"ilvl":151}}}, +{"id":32525,"name":"Cowl of the Illidari High Lord","icon":"inv_helmet_53","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"randPropPoints":94,"stats":{"2":33,"3":31,"4":64,"5":64,"12":21,"13":47,"31":205},"ilvl":151}}}, +{"id":32526,"name":"Band of Devastation","icon":"inv_jewelry_ring_35","type":11,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":44,"17":66,"18":66,"22":31},"ilvl":151}}}, +{"id":32527,"name":"Ring of Ancient Knowledge","icon":"inv_jewelry_ring_35","type":11,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":30,"3":20,"4":39,"5":39,"14":31},"ilvl":151}}}, +{"id":32528,"name":"Blessed Band of Karabor","icon":"inv_jewelry_ring_35","type":11,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":20,"3":20,"4":73,"5":25,"14":30,"35":6},"ilvl":151}}}, +{"id":32529,"name":"Heretic's Gauntlets","icon":"inv_gauntlets_03","type":7,"armorType":4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":35,"2":22,"21":20,"31":728},"ilvl":115}}}, +{"id":32531,"name":"Gezzarak's Fang","icon":"inv_jewelry_necklace_09","type":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":15,"4":57,"5":19,"35":4},"ilvl":115}}}, +{"id":32532,"name":"Windrager's Coils","icon":"inv_bracer_18","type":6,"armorType":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":60,"18":60,"21":12,"31":128},"ilvl":115}}}, +{"id":32533,"name":"Karrog's Shard","icon":"inv_misc_gem_flamespessarite_02","type":13,"weaponType":5,"handType":3,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":35,"5":35,"13":12},"ilvl":115}}}, +{"id":32534,"name":"Brooch of the Immortal King","icon":"inv_jewelry_necklace_28","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"25":32},"ilvl":115}},"itemEffects":[{"buffId":40538,"buffName":"Tenacity (40538)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":1250}}},"onUse":{"cooldownMs":300000}}]}, +{"id":32535,"name":"Gift of the Talonpriests","icon":"inv_jewelry_ring_24","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":12,"4":66,"5":22},"ilvl":115}}}, +{"id":32536,"name":"Terokk's Gavel","icon":"inv_hammer_20","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-40,-41,-43,-45],"weaponSpeed":2.5,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":125,"weaponDamageMax":233,"ilvl":115}}}, +{"id":32537,"name":"Terokk's Gavel","icon":"inv_hammer_20","type":13,"weaponType":4,"handType":1,"randomSuffixOptions":[-36,-37,-38,-39],"weaponSpeed":2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":39,"weaponDamageMax":126,"stats":{"4":121,"5":121},"ilvl":115}}}, +{"id":32538,"name":"Skywitch's Drape","icon":"inv_misc_cape_05","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":15,"4":30,"5":30,"31":78},"ilvl":115}},"itemEffects":[{"buffId":12438,"buffName":"Slow Fall (12438)","effectDurationMs":10000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1800000,"categoryCooldownMs":-1}}]}, +{"id":32539,"name":"Skyguard's Drape","icon":"inv_misc_cape_08","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"17":52,"18":52,"31":78},"ilvl":115}},"itemEffects":[{"buffId":12438,"buffName":"Slow Fall (12438)","effectDurationMs":10000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1800000,"categoryCooldownMs":-1}}]}, +{"id":32540,"name":"Terokk's Might","icon":"inv_misc_cape_08","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":16,"2":18,"17":56,"18":56,"31":89},"ilvl":105}}}, +{"id":32541,"name":"Terokk's Wisdom","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":16,"4":33,"5":33,"31":89},"ilvl":105}}}, +{"id":32568,"name":"Swiftsteel Bracers","icon":"inv_bracer_15","type":6,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":41132}},{"crafted":{"profession":2,"spellId":41132}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":35,"2":32,"22":27,"31":772},"ilvl":141}}}, +{"id":32570,"name":"Swiftsteel Shoulders","icon":"inv_shoulder_29","type":3,"armorType":4,"phase":3,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":41133}},{"crafted":{"profession":2,"spellId":41133}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":47,"2":29,"20":19,"22":35,"31":1324},"ilvl":141}}}, +{"id":32571,"name":"Dawnsteel Bracers","icon":"inv_bracer_02","type":6,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":41134}},{"crafted":{"profession":2,"spellId":41134}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":23,"4":64,"5":22,"14":28,"31":772},"ilvl":141}}}, +{"id":32573,"name":"Dawnsteel Shoulders","icon":"inv_shoulder_66","type":3,"armorType":4,"phase":3,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":41135}},{"crafted":{"profession":2,"spellId":41135}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":31,"3":28,"4":81,"5":27,"14":38,"31":1324},"ilvl":141}}}, +{"id":32574,"name":"Bindings of Lightning Reflexes","icon":"inv_bracer_02","type":6,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41161}},{"crafted":{"profession":8,"spellId":41161}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":15,"3":16,"17":56,"18":56,"22":27,"31":432},"ilvl":141}}}, +{"id":32575,"name":"Shoulders of Lightning Reflexes","icon":"inv_shoulder_66","type":3,"armorType":3,"phase":3,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41162}},{"crafted":{"profession":8,"spellId":41162}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":27,"2":19,"3":21,"17":74,"18":74,"22":37,"31":741},"ilvl":141}}}, +{"id":32577,"name":"Living Earth Bindings","icon":"inv_bracer_02","type":6,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41163}},{"crafted":{"profession":8,"spellId":41163}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":20,"4":64,"5":22,"14":28,"31":432},"ilvl":141}}}, +{"id":32579,"name":"Living Earth Shoulders","icon":"inv_shoulder_66","type":3,"armorType":3,"phase":3,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41164}},{"crafted":{"profession":8,"spellId":41164}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":32,"3":28,"4":86,"5":29,"14":37,"31":741},"ilvl":141}}}, +{"id":32580,"name":"Swiftstrike Bracers","icon":"inv_bracer_15","type":6,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41158}},{"crafted":{"profession":8,"spellId":41158}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":20,"2":34,"17":50,"18":50,"22":27,"31":194},"ilvl":141}}}, +{"id":32581,"name":"Swiftstrike Shoulders","icon":"inv_shoulder_23","type":3,"armorType":2,"phase":3,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41160}},{"crafted":{"profession":8,"spellId":41160}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":29,"2":34,"17":74,"18":74,"22":38,"31":333},"ilvl":141}}}, +{"id":32582,"name":"Bracers of Renewed Life","icon":"inv_bracer_02","type":6,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41156}},{"crafted":{"profession":8,"spellId":41156}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":26,"3":20,"4":64,"5":22,"14":28,"31":194},"ilvl":141}}}, +{"id":32583,"name":"Shoulderpads of Renewed Life","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":3,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41157}},{"crafted":{"profession":8,"spellId":41157}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":34,"3":29,"4":81,"5":27,"14":38,"31":333},"ilvl":141}}}, +{"id":32584,"name":"Swiftheal Wraps","icon":"inv_bracer_13","type":6,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":41207}},{"crafted":{"profession":11,"spellId":41207}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":22,"4":64,"5":22,"14":28,"31":103},"ilvl":141}}}, +{"id":32585,"name":"Swiftheal Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"phase":3,"quality":4,"requiredProfession":11,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":41208}},{"crafted":{"profession":11,"spellId":41208}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":21,"3":16,"4":84,"5":28,"14":27,"16":28,"31":177},"ilvl":141}}}, +{"id":32586,"name":"Bracers of Nimble Thought","icon":"inv_bracer_13","type":6,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":41205}},{"crafted":{"profession":11,"spellId":41205}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":20,"4":34,"5":34,"14":28,"31":103},"ilvl":141}}}, +{"id":32587,"name":"Mantle of Nimble Thought","icon":"inv_shoulder_02","type":3,"armorType":1,"phase":3,"quality":4,"requiredProfession":11,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":41206}},{"crafted":{"profession":11,"spellId":41206}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":37,"3":26,"4":44,"5":44,"14":38,"31":177},"ilvl":141}}}, +{"id":32589,"name":"Hellfire-Encased Pendant","icon":"inv_jewelry_necklace_17","type":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":16,"3":17,"7":51,"13":24,"16":12},"ilvl":141}}}, +{"id":32590,"name":"Nethervoid Cloak","icon":"inv_misc_cape_10","type":4,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":18,"11":53,"12":18,"31":118},"ilvl":141}}}, +{"id":32591,"name":"Choker of Serrated Blades","icon":"inv_jewelry_necklace_34","type":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"17":70,"18":70,"23":175},"ilvl":141}}}, +{"id":32592,"name":"Chestguard of Relentless Storms","icon":"inv_chest_chain_11","type":5,"armorType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":36,"3":30,"4":74,"5":74,"13":46,"31":988},"ilvl":141}}}, +{"id":32593,"name":"Treads of the Den Mother","icon":"inv_boots_wolf","type":10,"armorType":2,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":38,"1":32,"2":47,"3":14,"31":305,"32":211},"ilvl":141}}}, +{"id":32606,"name":"Girdle of the Lightbearer","icon":"inv_belt_28","type":8,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":49,"2":33,"3":21,"22":32,"31":993},"ilvl":141}}}, +{"id":32608,"name":"Pillager's Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":38,"2":45,"20":18,"22":38,"31":1103},"ilvl":141}}}, +{"id":32609,"name":"Boots of the Divine Light","icon":"inv_boots_cloth_08","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":47,"3":24,"4":73,"5":25,"16":24,"31":162},"ilvl":141}}}, +{"id":32645,"name":"Crystalline Crossbow","icon":"inv_weapon_crossbow_14","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1038,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":165,"weaponDamageMax":248,"stats":{"1":12,"2":16,"20":11},"ilvl":100}}}, +{"id":32647,"name":"Shard-bound Bracers","icon":"inv_bracer_13","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1038,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":20,"2":18,"17":42,"18":42,"31":146},"ilvl":105}}}, +{"id":32648,"name":"Vortex Walking Boots","icon":"inv_boots_plate_02","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1038,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":28,"2":28,"21":19,"31":914},"ilvl":105}}}, +{"id":32650,"name":"Cerulean Crystal Rod","icon":"inv_wand_14","type":14,"rangedWeaponType":5,"weaponSpeed":1.5,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1038,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":135,"weaponDamageMax":252,"stats":{"2":15,"3":11,"4":12,"5":12},"ilvl":115}}}, +{"id":32651,"name":"Crystal Orb of Enlightenment","icon":"inv_misc_orb_04","type":13,"weaponType":5,"handType":3,"phase":1,"quality":4,"sources":[{"rep":{"repFactionId":1038,"repLevel":8,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":16,"4":33,"5":33},"ilvl":105}}}, +{"id":32652,"name":"Ogri'la Aegis","icon":"inv_shield_30","type":13,"weaponType":7,"handType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1038,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"25":23,"27":109,"31":3806},"ilvl":115}}}, +{"id":32653,"name":"Apexis Cloak","icon":"inv_misc_cape_08","type":4,"armorType":1,"phase":1,"quality":3,"sources":[{"rep":{"repFactionId":1038,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":15,"4":57,"5":19,"31":78},"ilvl":115}}}, +{"id":32654,"name":"Crystalforged Trinket","icon":"inv_datacrystal01","type":12,"phase":1,"quality":3,"unique":true,"sources":[{"rep":{"repFactionId":1038,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"41":7},"ilvl":115}},"itemEffects":[{"buffId":40724,"buffName":"Valor (40724)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"17":216,"18":216}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"id":32655,"name":"Crystalweave Bracers","icon":"inv_bracer_09","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"3":16,"4":23,"5":23,"13":12,"31":78},"ilvl":105}}}, +{"id":32656,"name":"Crystalhide Handwraps","icon":"inv_gauntlets_09","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":11,"3":27,"17":56,"18":56,"31":465},"ilvl":105}}}, +{"id":32658,"name":"Badge of Tenacity","icon":"inv_misc_armorkit_12","type":12,"phase":2,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"31":308},"ilvl":115}},"itemEffects":[{"buffId":40729,"buffName":"Heightened Reflexes (40729)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"1":150}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":32659,"name":"Crystal-Infused Shiv","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":103,"weaponDamageMax":155,"stats":{"1":11,"2":12,"17":40,"18":40},"ilvl":115}}}, +{"id":32660,"name":"Crystalforged Sword","icon":"inv_sword_20","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":35,"weaponDamageMax":113,"stats":{"2":30,"3":8,"4":121,"5":121,"26":11},"ilvl":115}}}, +{"id":32661,"name":"Apexis Crystal Mace","icon":"inv_mace_34","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"17":22,"18":22,"20":8,"21":20},"ilvl":115}}}, +{"id":32662,"name":"Flaming Quartz Staff","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":93,"weaponDamageMax":172,"stats":{"2":28,"3":46,"4":121,"5":121,"13":26},"ilvl":115}}}, +{"id":32663,"name":"Apexis Cleaver","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"0":46,"2":39,"21":19},"ilvl":115}}}, +{"id":32664,"name":"Dreamcrystal Band","icon":"inv_jewelry_ring_08","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":10,"10":37,"13":15},"ilvl":115}}}, +{"id":32665,"name":"Crystalweave Cape","icon":"inv_misc_cape_02","type":4,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"2":15,"22":26,"31":78},"ilvl":115}}}, +{"id":32694,"name":"Overseer's Badge","icon":"inv_misc_gem_sapphire_01","type":12,"phase":1,"quality":2,"unique":true,"sources":[{"rep":{"repFactionId":1015,"repLevel":5,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":23,"ilvl":70}},"itemEffects":[{"buffId":40811,"buffName":"Netherwing Ally (40811)","effectDurationMs":40000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":1183,"categoryCooldownMs":600000}}]}, +{"id":32695,"name":"Captain's Badge","icon":"inv_misc_gem_sapphire_01","type":12,"phase":1,"quality":3,"unique":true,"sources":[{"rep":{"repFactionId":1015,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":70}},"itemEffects":[{"buffId":40815,"buffName":"Netherwing Ally (40815)","effectDurationMs":40000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":1183,"categoryCooldownMs":600000}}]}, +{"id":32756,"name":"Gyro-Balanced Khorium Destroyer","icon":"inv_weapon_rifle_13","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41307}},{"crafted":{"profession":4,"spellId":41307}}],"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":148,"weaponDamageMax":275,"stats":{"2":27},"ilvl":105}}}, +{"id":32769,"name":"Belt of the Raven Lord","icon":"inv_belt_19","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"1":17,"2":22,"31":164,"32":70},"ilvl":115}}}, +{"id":32770,"name":"Skyguard Silver Cross","icon":"inv_jewelry_talisman_06","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"21":34},"ilvl":105}},"itemEffects":[{"buffId":41261,"buffName":"Combat Valor (41260)","effectDurationMs":30000,"scalingOptions":{"0":{"stats":{"17":140,"18":140}}},"proc":{"icdMs":10000,"procChance":0.5}}]}, +{"id":32771,"name":"Airman's Ribbon of Gallantry","icon":"inv_misc_ribbon_01","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"13":34},"ilvl":105}},"itemEffects":[{"buffId":41263,"buffName":"Combat Gallantry (41262)","effectDurationMs":30000,"scalingOptions":{"0":{"stats":{"4":80,"5":80}}},"proc":{"icdMs":10000,"procChance":0.5}}]}, +{"id":32772,"name":"Brilliant Pearl Band","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":41414}},{"crafted":{"profession":7,"spellId":41414}}],"scalingOptions":{"0":{"randPropPoints":31,"stats":{"4":53,"5":18,"16":15},"ilvl":97}}}, +{"id":32774,"name":"The Black Pearl","icon":"inv_jewelry_ring_16","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":41415}},{"crafted":{"profession":7,"spellId":41415}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":33,"4":25,"5":25},"ilvl":100}}}, +{"id":32776,"name":"Crown of the Sea Witch","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":41418}},{"crafted":{"profession":7,"spellId":41418}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":20,"4":23,"5":23,"16":20,"31":127},"ilvl":115}}}, +{"id":32778,"name":"Boots of Righteous Fortitude","icon":"inv_boots_plate_06","type":10,"armorType":4,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"3":14,"4":29,"5":29,"25":19,"31":800},"ilvl":115}}}, +{"id":32779,"name":"Band of Frigid Elements","icon":"inv_jewelry_ring_63","type":11,"phase":1,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":13,"8":34,"10":34,"13":17},"ilvl":115}}}, +{"id":32780,"name":"The Boomstick","icon":"inv_weapon_rifle_22","type":14,"rangedWeaponType":3,"weaponSpeed":2,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":92,"weaponDamageMax":173,"stats":{"2":21,"25":13},"ilvl":115}}}, +{"id":32781,"name":"Talon of Anzu","icon":"inv_weapon_shortblade_16","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.5,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":75,"weaponDamageMax":140,"stats":{"1":10,"17":36,"18":36},"ilvl":115}}}, +{"id":32782,"name":"Time-Lost Figurine","icon":"inv_qirajidol_war","type":12,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":70}},"itemEffects":[{"buffId":41301,"buffName":"Time-Lost Figurine (41301)","effectDurationMs":300000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1800000}}]}, +{"id":32785,"name":"Veteran's Chain Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":30,"2":45,"3":20,"17":32,"18":32,"21":16,"30":21,"31":656},"ilvl":136}}}, +{"id":32786,"name":"Veteran's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":27,"1":26,"2":39,"3":17,"4":42,"5":14,"30":26,"31":294,"32":42},"ilvl":136}}}, +{"id":32787,"name":"Veteran's Dreadweave Stalkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":45,"3":30,"4":36,"5":36,"30":31,"31":157},"ilvl":136}}}, +{"id":32788,"name":"Veteran's Kodohide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":26,"4":70,"5":24,"30":26,"31":294,"32":42,"35":8},"ilvl":136}}}, +{"id":32789,"name":"Veteran's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":32,"5":32,"13":27,"30":26,"31":1172},"ilvl":136}}}, +{"id":32790,"name":"Veteran's Leather Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":30,"2":45,"17":34,"18":34,"21":16,"30":30,"31":294},"ilvl":136}}}, +{"id":32791,"name":"Veteran's Linked Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":30,"2":45,"3":20,"21":31,"30":21,"31":656},"ilvl":136}}}, +{"id":32792,"name":"Veteran's Mail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":32,"5":32,"13":26,"30":27,"31":656},"ilvl":136}}}, +{"id":32793,"name":"Veteran's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":31,"2":45,"21":31,"30":30,"31":1172},"ilvl":136}}}, +{"id":32794,"name":"Veteran's Scaled Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":41,"2":39,"3":27,"21":18,"30":18,"31":1172},"ilvl":136}}}, +{"id":32795,"name":"Veteran's Silk Footguards","icon":"inv_boots_05","type":10,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":32,"5":32,"13":27,"30":26,"31":157},"ilvl":136}}}, +{"id":32796,"name":"Veteran's Wyrmhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":36,"5":36,"30":26,"31":294,"32":42,"35":8},"ilvl":136}}}, +{"id":32797,"name":"Veteran's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":30,"2":45,"3":20,"17":32,"18":32,"21":16,"30":21,"31":537},"ilvl":136}}}, +{"id":32798,"name":"Veteran's Dragonhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":27,"1":26,"2":39,"3":17,"4":42,"5":14,"30":26,"31":241,"32":42},"ilvl":136}}}, +{"id":32799,"name":"Veteran's Dreadweave Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":45,"3":30,"4":36,"5":36,"30":31,"31":128},"ilvl":136}}}, +{"id":32800,"name":"Veteran's Kodohide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":68,"5":23,"30":26,"31":241,"32":42,"35":8},"ilvl":136}}}, +{"id":32801,"name":"Veteran's Lamellar Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":32,"5":32,"13":27,"30":26,"31":959},"ilvl":136}}}, +{"id":32802,"name":"Veteran's Leather Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":30,"2":45,"17":34,"18":34,"21":16,"30":30,"31":241},"ilvl":136}}}, +{"id":32803,"name":"Veteran's Linked Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":31,"2":45,"3":20,"21":30,"30":21,"31":537},"ilvl":136}}}, +{"id":32804,"name":"Veteran's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":32,"5":32,"13":26,"30":27,"31":537},"ilvl":136}}}, +{"id":32805,"name":"Veteran's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":31,"2":45,"21":31,"30":30,"31":959},"ilvl":136}}}, +{"id":32806,"name":"Veteran's Scaled Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":41,"2":39,"3":27,"21":18,"30":18,"31":959},"ilvl":136}}}, +{"id":32807,"name":"Veteran's Silk Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":32,"5":32,"13":27,"30":26,"31":128},"ilvl":136}}}, +{"id":32808,"name":"Veteran's Wyrmhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":36,"5":36,"30":26,"31":241,"32":42,"35":8},"ilvl":136}}}, +{"id":32809,"name":"Veteran's Chain Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":20,"2":29,"3":10,"17":18,"18":18,"21":8,"30":13,"31":388},"ilvl":126}}}, +{"id":32810,"name":"Veteran's Dragonhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":19,"1":18,"2":25,"4":20,"5":7,"30":17,"31":174,"32":42},"ilvl":126}}}, +{"id":32811,"name":"Veteran's Dreadweave Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":31,"3":16,"4":25,"5":25,"30":17,"31":93},"ilvl":126}}}, +{"id":32812,"name":"Veteran's Kodohide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":25,"3":18,"4":31,"5":11,"30":18,"31":174,"32":42,"35":6},"ilvl":126}}}, +{"id":32813,"name":"Veteran's Lamellar Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":25,"3":14,"4":22,"5":22,"13":16,"30":15,"31":693},"ilvl":126}}}, +{"id":32814,"name":"Veteran's Leather Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":21,"2":29,"17":20,"18":20,"21":9,"30":15,"31":174},"ilvl":126}}}, +{"id":32816,"name":"Veteran's Linked Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":21,"2":29,"3":11,"21":17,"30":12,"31":388},"ilvl":126}}}, +{"id":32817,"name":"Veteran's Mail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":25,"3":14,"4":22,"5":22,"13":17,"30":15,"31":388},"ilvl":126}}}, +{"id":32818,"name":"Veteran's Plate Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":21,"2":30,"21":17,"30":17,"31":693},"ilvl":126}}}, +{"id":32819,"name":"Veteran's Scaled Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":29,"2":25,"3":13,"21":8,"30":9,"31":693},"ilvl":126}}}, +{"id":32820,"name":"Veteran's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":25,"3":18,"4":22,"5":22,"13":14,"30":13,"31":93},"ilvl":126}}}, +{"id":32821,"name":"Veteran's Wyrmhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":27,"3":16,"4":19,"5":19,"30":15,"31":174,"32":42,"35":6},"ilvl":126}}}, +{"id":32829,"name":"Windcharger's Lance","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":237,"weaponDamageMax":357,"stats":{"2":60,"17":80,"18":80},"ilvl":109}}}, +{"id":32830,"name":"Severin's Cane","icon":"inv_staff_32","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":106,"weaponDamageMax":190,"stats":{"2":60,"3":40,"4":194,"5":65},"ilvl":109}}}, +{"id":32831,"name":"Jeweled Rod","icon":"inv_wand_11","type":14,"rangedWeaponType":5,"weaponSpeed":1.8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":152,"weaponDamageMax":284,"stats":{"2":18,"4":15,"5":15},"ilvl":109}}}, +{"id":32832,"name":"Scout's Throwing Knives","icon":"inv_throwingknife_02","type":14,"rangedWeaponType":4,"weaponSpeed":2.2,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":19,"weaponDamageMin":106,"weaponDamageMax":160,"stats":{"2":18,"21":13},"ilvl":109}}}, +{"id":32837,"name":"Warglaive of Azzinoth","icon":"inv_weapon_glave_01","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.8,"phase":3,"quality":5,"classAllowlist":[1,4],"setName":"The Twin Blades of Azzinoth","setId":699,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"weaponDamageMin":214,"weaponDamageMax":398,"stats":{"1":22,"2":29,"17":44,"18":44,"20":21},"ilvl":156}}}, +{"id":32838,"name":"Warglaive of Azzinoth","icon":"inv_weapon_glave_01","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.4,"phase":3,"quality":5,"classAllowlist":[1,4],"setName":"The Twin Blades of Azzinoth","setId":699,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}],"scalingOptions":{"0":{"weaponDamageMin":107,"weaponDamageMax":199,"stats":{"1":21,"2":28,"17":44,"18":44,"21":23},"ilvl":156}}}, +{"id":32854,"name":"Hammer of Righteous Might","icon":"inv_mace_41","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.1,"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":43846}},{"crafted":{"profession":2,"spellId":43846}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":94,"weaponDamageMax":186,"stats":{"2":55,"3":37,"4":168,"5":168,"35":15},"ilvl":105}}}, +{"id":32863,"name":"Skybreaker Whip","icon":"inv_misc_crop_01","type":12,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":70}},"itemEffects":[{"buffId":48776,"buffName":"Mount Speed (48776)","scalingOptions":{"0":{}}}]}, +{"id":32864,"name":"Commander's Badge","icon":"inv_misc_gem_sapphire_01","type":12,"phase":1,"quality":3,"unique":true,"sources":[{"rep":{"repFactionId":1015,"repLevel":7,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":45},"ilvl":109}},"itemEffects":[{"buffId":40815,"buffName":"Netherwing Ally (40815)","effectDurationMs":40000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":1183,"categoryCooldownMs":600000}}]}, +{"id":32865,"name":"Drake Tamer's Gloves","icon":"inv_gauntlets_03","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"2":22,"17":30,"18":30,"31":165},"ilvl":114}}}, +{"id":32866,"name":"Ascendant's Boots","icon":"inv_boots_02","type":10,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"25":21,"27":23,"31":722},"ilvl":114}}}, +{"id":32867,"name":"Dragonmaw Augur's Cinch","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":21,"4":18,"5":18,"31":79},"ilvl":114}}}, +{"id":32868,"name":"Skybreaker's Mantle","icon":"inv_shoulder_11","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"2":22,"17":30,"18":30,"31":441},"ilvl":114}}}, +{"id":32869,"name":"Illidari Lord's Tunic","icon":"inv_chest_chain_07","type":5,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":29,"2":24,"17":44,"18":44,"31":263},"ilvl":114}}}, +{"id":32870,"name":"Legguards of Contemplation","icon":"inv_pants_mail_01","type":9,"armorType":3,"gemSockets":[3,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":29,"17":44,"18":44,"31":514},"ilvl":114}}}, +{"id":32871,"name":"Horns of the Illidari","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"25":29,"27":33,"31":853},"ilvl":114}}}, +{"id":32872,"name":"Illidari Rod of Discipline","icon":"inv_wand_12","type":14,"rangedWeaponType":5,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.4,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":107,"weaponDamageMax":199,"stats":{"2":9,"4":13,"5":13},"ilvl":114}}}, +{"id":32914,"name":"Bland Shiv","icon":"inv_sword_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":146,"weaponDamageMax":146,"ilvl":100}}}, +{"id":32941,"name":"Corruptor's Signet","icon":"inv_jewelry_ring_23","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"3":12,"4":33,"5":33,"13":16},"ilvl":105}}}, +{"id":32942,"name":"Ring of the Overseer","icon":"inv_jewelry_ring_22","type":11,"phase":1,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":16,"17":56,"18":56,"20":12},"ilvl":105}}}, +{"id":32943,"name":"Swiftsteel Bludgeon","icon":"inv_mace_44","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.5,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":105,"weaponDamageMax":196,"stats":{"17":40,"18":40,"20":19,"22":27},"ilvl":141}}}, +{"id":32944,"name":"Talon of the Phoenix","icon":"inv_weapon_hand_12","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.7,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":182,"weaponDamageMax":339,"stats":{"17":52,"18":52,"20":15,"21":19},"ilvl":134}}}, +{"id":32945,"name":"Fist of Molten Fury","icon":"inv_weapon_hand_14","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":3,"quality":4,"setName":"The Fists of Fury","setId":719,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":120,"weaponDamageMax":181,"stats":{"1":20,"2":28,"17":38,"18":38},"ilvl":141}}}, +{"id":32946,"name":"Claw of Molten Fury","icon":"inv_weapon_hand_14","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.7,"phase":3,"quality":4,"setName":"The Fists of Fury","setId":719,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":216,"weaponDamageMax":325,"stats":{"1":20,"2":28,"17":38,"18":38},"ilvl":141}}}, +{"id":32949,"name":"Unusually Slow Sword","icon":"inv_sword_36","type":13,"weaponType":9,"handType":2,"weaponSpeed":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":430,"weaponDamageMax":431,"ilvl":115}}}, +{"id":32950,"name":"Unusually Slow Mace","icon":"inv_mace_06","type":13,"weaponType":4,"handType":2,"weaponSpeed":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":363,"weaponDamageMax":363,"ilvl":100}}}, +{"id":32951,"name":"Unusually Slow Two-Hander","icon":"inv_sword_36","type":13,"weaponType":9,"handType":4,"weaponSpeed":8,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":746,"weaponDamageMax":747,"ilvl":115}}}, +{"id":32961,"name":"Merciless Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"3":19,"4":62,"5":21,"30":27},"ilvl":136}}}, +{"id":32962,"name":"Merciless Gladiator's Touch of Defeat","icon":"inv_wand_09","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":238,"weaponDamageMax":443,"stats":{"2":15,"3":13,"4":16,"5":16,"30":14},"ilvl":136}}}, +{"id":32963,"name":"Merciless Gladiator's Gavel","icon":"inv_mace_47","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":19,"weaponDamageMax":113,"stats":{"2":27,"3":18,"4":225,"5":225,"12":15,"30":18},"ilvl":136}}}, +{"id":32964,"name":"Merciless Gladiator's Salvation","icon":"inv_mace_47","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":19,"weaponDamageMax":113,"stats":{"2":31,"3":21,"4":423,"5":141,"30":21},"ilvl":136}}}, +{"id":32973,"name":"General's Mooncloth Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":25,"3":14,"4":42,"5":14,"30":14,"31":84},"ilvl":113}}}, +{"id":32974,"name":"General's Mooncloth Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"3":27,"4":59,"5":20,"30":27,"31":117},"ilvl":123}}}, +{"id":32975,"name":"General's Mooncloth Slippers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":40,"3":27,"4":59,"5":20,"30":27,"31":142},"ilvl":123}}}, +{"id":32976,"name":"Marshal's Mooncloth Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"3":27,"4":59,"5":20,"30":27,"31":117},"ilvl":123}}}, +{"id":32977,"name":"Marshal's Mooncloth Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":25,"3":14,"4":42,"5":14,"30":14,"31":84},"ilvl":113}}}, +{"id":32978,"name":"Marshal's Mooncloth Slippers","icon":"inv_boots_05","type":10,"armorType":1,"phase":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":40,"3":27,"4":59,"5":20,"30":27,"31":142},"ilvl":123}}}, +{"id":32979,"name":"Veteran's Mooncloth Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":45,"3":30,"4":68,"5":23,"30":31,"31":128},"ilvl":136}}}, +{"id":32980,"name":"Veteran's Mooncloth Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":31,"3":16,"4":46,"5":16,"30":17,"31":93},"ilvl":126}}}, +{"id":32981,"name":"Veteran's Mooncloth Slippers","icon":"inv_boots_05","type":10,"armorType":1,"phase":2,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":45,"3":30,"4":68,"5":23,"30":31,"31":157},"ilvl":136}}}, +{"id":32982,"name":"General's Ornamented Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":53,"5":18,"13":23,"30":24,"31":870},"ilvl":123}}}, +{"id":32983,"name":"General's Ornamented Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":12,"4":37,"5":13,"13":14,"30":13,"31":624},"ilvl":113}}}, +{"id":32984,"name":"General's Ornamented Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":53,"5":18,"13":23,"30":24,"31":1063},"ilvl":123}}}, +{"id":32985,"name":"Marshal's Ornamented Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":53,"5":18,"13":23,"30":24,"31":870},"ilvl":123}}}, +{"id":32986,"name":"Marshal's Ornamented Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":12,"4":37,"5":13,"13":14,"30":13,"31":624},"ilvl":113}}}, +{"id":32987,"name":"Marshal's Ornamented Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":1,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":53,"5":18,"13":23,"30":24,"31":1063},"ilvl":123}}}, +{"id":32988,"name":"Veteran's Ornamented Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":59,"5":20,"13":27,"30":26,"31":959},"ilvl":136}}}, +{"id":32989,"name":"Veteran's Ornamented Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":25,"3":14,"4":42,"5":14,"13":16,"30":15,"31":693},"ilvl":126}}}, +{"id":32990,"name":"Veteran's Ornamented Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":2,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":59,"5":20,"13":27,"30":26,"31":1172},"ilvl":136}}}, +{"id":32991,"name":"General's Ringmail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":12,"4":37,"5":13,"13":14,"30":13,"31":349},"ilvl":113}}}, +{"id":32992,"name":"General's Ringmail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":53,"5":18,"13":24,"30":23,"31":487},"ilvl":123}}}, +{"id":32993,"name":"General's Ringmail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":53,"5":18,"13":24,"30":23,"31":595},"ilvl":123}}}, +{"id":32994,"name":"Marshal's Ringmail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":22,"3":12,"4":37,"5":13,"13":14,"30":13,"31":349},"ilvl":113}}}, +{"id":32995,"name":"Marshal's Ringmail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":53,"5":18,"13":24,"30":23,"31":487},"ilvl":123}}}, +{"id":32996,"name":"Marshal's Ringmail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":1,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":23,"4":53,"5":18,"13":24,"30":23,"31":595},"ilvl":123}}}, +{"id":32997,"name":"Veteran's Ringmail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":25,"3":14,"4":42,"5":14,"13":17,"30":15,"31":388},"ilvl":126}}}, +{"id":32998,"name":"Veteran's Ringmail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":59,"5":20,"13":26,"30":27,"31":537},"ilvl":136}}}, +{"id":32999,"name":"Veteran's Ringmail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":2,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":27,"4":59,"5":20,"13":26,"30":27,"31":656},"ilvl":136}}}, +{"id":33006,"name":"Vengeful Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_19","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":223,"weaponDamageMax":336,"stats":{"2":24,"18":34,"21":16,"30":13},"ilvl":146}}}, +{"id":33054,"name":"The Seal of Danzalar","icon":"inv_jewelry_ring_39","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":33,"4":25,"5":25,"30":21},"ilvl":128}}}, +{"id":33055,"name":"Band of Vile Aggression","icon":"inv_jewelry_ring_71","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":37,"17":50,"18":50,"30":25},"ilvl":128}}}, +{"id":33056,"name":"Veteran's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":27,"3":12,"4":29,"5":29,"15":10,"30":22},"ilvl":128}}}, +{"id":33057,"name":"Veteran's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":30,"17":42,"18":42,"21":22,"30":22},"ilvl":128}}}, +{"id":33058,"name":"Band of the Vigilant","icon":"inv_jewelry_ring_43","type":11,"phase":2,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":33,"4":46,"5":16,"13":21,"30":21},"ilvl":128}}}, +{"id":33064,"name":"Veteran's Band of Salvation","icon":"inv_jewelry_ring_60","type":11,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":30,"3":17,"4":44,"5":15,"30":22,"35":5},"ilvl":128}}}, +{"id":33065,"name":"Veteran's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":31,"3":16,"4":26,"5":26,"30":18},"ilvl":128}}}, +{"id":33066,"name":"Veteran's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":31,"17":42,"18":42,"21":18,"30":18},"ilvl":128}}}, +{"id":33067,"name":"Veteran's Pendant of Conquest","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":27,"3":12,"4":21,"5":21,"13":18,"30":18},"ilvl":128}}}, +{"id":33068,"name":"Veteran's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":30,"3":13,"4":44,"5":15,"30":18,"35":5},"ilvl":128}}}, +{"id":33076,"name":"Merciless Gladiator's Idol of Tenacity","icon":"spell_nature_naturetouchgrow","type":14,"rangedWeaponType":6,"phase":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":136}},"itemEffects":[{"buffId":34128,"buffName":"Merciless Idol of Tenacity (34128)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33077,"name":"Merciless Gladiator's Libram of Justice","icon":"inv_misc_book_07","type":14,"rangedWeaponType":7,"phase":2,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":136}},"itemEffects":[{"buffId":42369,"buffName":"Merciless Libram of Justice (42368)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"30":31}}},"proc":{"procChance":1}}]}, +{"id":33078,"name":"Merciless Gladiator's Totem of the Third Wind","icon":"spell_frost_summonwaterelemental","type":14,"rangedWeaponType":8,"phase":2,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":136}},"itemEffects":[{"buffId":42371,"buffName":"Merciless Gladiator's Totem of the Third Wind (42370)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"30":31}}},"proc":{"procChance":1}}]}, +{"id":33097,"name":"Mushroom Ring","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33122,"name":"Cloak of Darkness","icon":"inv_misc_cape_20","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":42546}},{"crafted":{"profession":8,"spellId":42546}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":23,"2":25,"21":24,"31":101},"ilvl":120}}}, +{"id":33173,"name":"Ragesteel Shoulders","icon":"inv_shoulder_16","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"setName":"Burning Rage","setId":566,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":42662}},{"crafted":{"profession":2,"spellId":42662}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":32,"2":12,"20":9,"21":17,"31":873},"ilvl":115}}}, +{"id":33191,"name":"Jungle Stompers","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":43,"25":20,"26":28,"27":42,"31":1105},"ilvl":128}}}, +{"id":33192,"name":"Carved Witch Doctor's Stick","icon":"inv_wand_23","type":14,"rangedWeaponType":5,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.5,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":184,"weaponDamageMax":343,"stats":{"2":9,"3":15,"4":18,"5":18},"ilvl":132}}}, +{"id":33193,"name":"Mossy Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33194,"name":"Ancient Ceremonial Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33195,"name":"Cracked Stone Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33196,"name":"Softly-Glowing Ring","icon":"inv_jewelry_ring_53naxxramas","type":11,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33197,"name":"Mossy Necklace","icon":"inv_jewelry_necklace_10","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33198,"name":"Necklace of Decay","icon":"inv_jewelry_necklace_04","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33199,"name":"Pendant of Old","icon":"inv_jewelry_necklace_10","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33200,"name":"Ancient Ceremonial Necklace","icon":"inv_jewelry_necklace_10","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33201,"name":"Silver Moonstone Pendant","icon":"inv_jewelry_necklace_16","type":2,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, +{"id":33203,"name":"Robes of Heavenly Purpose","icon":"inv_chest_cloth_35","type":5,"armorType":1,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":21,"3":23,"4":101,"5":34,"16":45,"31":215},"ilvl":128}}}, +{"id":33204,"name":"Shadowprowler's Chestguard","icon":"inv_chest_plate11","type":5,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":42731}},{"crafted":{"profession":8,"spellId":42731}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":32,"1":40,"2":12,"20":8,"31":333},"ilvl":105}}}, +{"id":33206,"name":"Pauldrons of Primal Fury","icon":"inv_shoulder_85","type":3,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":28,"2":30,"17":58,"18":58,"20":20,"31":675},"ilvl":128}}}, +{"id":33207,"name":"Implacable Guardian Sabatons","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":22,"4":75,"5":25,"31":1105,"35":10},"ilvl":128}}}, +{"id":33211,"name":"Bladeangel's Money Belt","icon":"inv_belt_14","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":25,"2":27,"17":58,"18":58,"21":21,"23":77,"31":227},"ilvl":128}}}, +{"id":33214,"name":"Akil'zon's Talonblade","icon":"inv_sword_108","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.5,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":100,"weaponDamageMax":187,"stats":{"2":25,"17":52,"18":52,"22":18},"ilvl":132}}}, +{"id":33215,"name":"Bloodstained Elven Battlevest","icon":"inv_chest_plate_22","type":5,"armorType":4,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":46,"2":69,"21":35,"23":161,"31":1607},"ilvl":128}}}, +{"id":33216,"name":"Chestguard of Hidden Purpose","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":33,"3":31,"4":86,"5":29,"31":1607,"35":15},"ilvl":128}}}, +{"id":33222,"name":"Nyn'jah's Tabi Boots","icon":"inv_boots_07","type":10,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":29,"2":21,"17":60,"18":60,"20":22,"31":278},"ilvl":128}}}, +{"id":33279,"name":"Iron-tusk Girdle","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":45,"25":21,"28":33,"31":904},"ilvl":128}}}, +{"id":33280,"name":"War-Feathered Loop","icon":"inv_belt_22","type":8,"armorType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":29,"2":36,"3":28,"17":56,"18":56,"23":70,"31":506},"ilvl":128}}}, +{"id":33281,"name":"Brooch of Nature's Mercy","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"3":24,"4":75,"5":25,"14":33,"16":19},"ilvl":128}}}, +{"id":33283,"name":"Amani Punisher","icon":"inv_mace_32","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":20,"weaponDamageMax":112,"stats":{"2":30,"3":21,"4":217,"5":217,"12":20},"ilvl":132}}}, +{"id":33285,"name":"Fury of the Ursine","icon":"inv_bracer_13","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":12,"3":17,"4":29,"5":29,"13":17,"16":16,"31":94},"ilvl":128}}}, +{"id":33286,"name":"Mojo-mender's Mask","icon":"inv_helmet_116","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":34,"3":38,"4":99,"5":33,"31":731,"35":9},"ilvl":128}}}, +{"id":33287,"name":"Gnarled Ironwood Pauldrons","icon":"inv_shoulder_83","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":23,"4":73,"5":25,"16":26,"31":303},"ilvl":128}}}, +{"id":33291,"name":"Voodoo-woven Belt","icon":"inv_belt_03","type":8,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":19,"3":22,"4":40,"5":40,"12":17,"13":33,"31":121},"ilvl":128}}}, +{"id":33293,"name":"Signet of Ancient Magics","icon":"inv_jewelry_ring_68","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":12,"3":17,"4":29,"5":29,"35":10},"ilvl":128}}}, +{"id":33296,"name":"Brooch of Deftness","icon":"inv_jewelry_necklace_28","type":2,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":48,"20":22,"24":21},"ilvl":128}}}, +{"id":33297,"name":"The Savage's Choker","icon":"inv_jewelry_necklace_19","type":2,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":37,"17":50,"18":50,"22":25},"ilvl":128}}}, +{"id":33298,"name":"Prowler's Strikeblade","icon":"inv_weapon_shortblade_65","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.5,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":100,"weaponDamageMax":187,"stats":{"2":30,"17":42,"18":42,"23":140},"ilvl":132}}}, +{"id":33299,"name":"Spaulders of the Advocate","icon":"inv_shoulder_84","type":3,"armorType":4,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":28,"4":64,"5":22,"13":21,"31":1206,"35":11},"ilvl":128}}}, +{"id":33300,"name":"Shoulderpads of Dancing Blades","icon":"inv_shoulder_24","type":3,"armorType":2,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":33,"2":39,"17":68,"18":68,"20":16,"31":303},"ilvl":128}}}, +{"id":33303,"name":"Skullshatter Warboots","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":30,"2":37,"21":29,"31":1105},"ilvl":128}}}, +{"id":33304,"name":"Cloak of Subjugated Power","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":34,"3":15,"4":27,"5":27,"13":16,"30":23,"31":114},"ilvl":136}}}, +{"id":33309,"name":"Merciless Gladiator's Redoubt","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"3":19,"4":62,"5":21,"27":152,"30":27,"31":5727},"ilvl":136}}}, +{"id":33313,"name":"Merciless Gladiator's Barrier","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"3":19,"4":33,"5":33,"27":152,"30":27,"31":5727},"ilvl":136}}}, +{"id":33317,"name":"Robe of Departed Spirits","icon":"inv_chest_cloth_18","type":5,"armorType":1,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":34,"3":31,"4":54,"5":54,"14":35,"16":30,"31":215},"ilvl":128}}}, +{"id":33322,"name":"Shimmer-pelt Vest","icon":"inv_chest_leather_01","type":5,"armorType":2,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":34,"3":35,"4":101,"5":34,"16":30,"31":404,"35":12},"ilvl":128}}}, +{"id":33324,"name":"Treads of the Life Path","icon":"inv_boots_chain_13","type":10,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":33,"4":75,"5":25,"31":619,"35":6},"ilvl":128}}}, +{"id":33325,"name":"Voodoo Shaker","icon":"inv_offhand_zulaman_d_01","type":13,"weaponType":5,"handType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":18,"3":20,"4":55,"5":19,"16":25},"ilvl":128}}}, +{"id":33326,"name":"Bulwark of the Amani Empire","icon":"inv_shield_42","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":42,"26":19,"27":183,"31":5400},"ilvl":128}}}, +{"id":33327,"name":"Mask of Introspection","icon":"inv_mask_02","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":33,"3":39,"4":86,"5":29,"13":31,"31":1306},"ilvl":128}}}, +{"id":33328,"name":"Arrow-fall Chestguard","icon":"inv_chest_chain_13","type":5,"armorType":3,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":39,"2":25,"3":38,"17":78,"18":78,"22":30,"31":900},"ilvl":128}}}, +{"id":33329,"name":"Shadowtooth Trollskin Cuirass","icon":"inv_chest_leather_06","type":5,"armorType":2,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":45,"2":46,"17":92,"18":92,"23":210,"31":404},"ilvl":128}}}, +{"id":33331,"name":"Chain of Unleashed Rage","icon":"inv_belt_18","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":34,"2":37,"20":14,"23":154,"31":904},"ilvl":128}}}, +{"id":33332,"name":"Enamelled Disc of Mojo","icon":"inv_shield_43","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":17,"4":55,"5":19,"27":141,"31":5400,"35":7},"ilvl":128}}}, +{"id":33333,"name":"Kharmaa's Shroud of Hope","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":34,"3":15,"4":51,"5":17,"30":23,"31":114,"35":6},"ilvl":136}}}, +{"id":33334,"name":"Fetish of the Primal Gods","icon":"inv_offhand_zulaman_d_02","type":13,"weaponType":5,"handType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":24,"3":17,"4":37,"5":37,"14":17},"ilvl":128}}}, +{"id":33354,"name":"Wub's Cursed Hexblade","icon":"inv_weapon_shortblade_64","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":22,"weaponDamageMax":126,"stats":{"3":21,"4":217,"5":217,"12":13,"13":20,"35":6},"ilvl":132}}}, +{"id":33356,"name":"Helm of Natural Regeneration","icon":"inv_helmet_112","type":1,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":33,"3":39,"4":86,"5":29,"16":30,"31":328},"ilvl":128}}}, +{"id":33357,"name":"Footpads of Madness","icon":"inv_boots_05","type":10,"armorType":1,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":25,"3":22,"4":50,"5":50,"14":25,"31":148},"ilvl":128}}}, +{"id":33386,"name":"Man'kin'do's Belt","icon":"inv_belt_22","type":8,"armorType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":26,"4":64,"5":22,"14":30,"31":506,"35":8},"ilvl":128}}}, +{"id":33388,"name":"Heartless","icon":"inv_sword_107","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":174,"weaponDamageMax":323,"stats":{"2":30,"17":42,"18":42,"22":20},"ilvl":132}}}, +{"id":33389,"name":"Dagger of Bad Mojo","icon":"inv_weapon_shortblade_60","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":137,"weaponDamageMax":207,"stats":{"1":21,"17":40,"18":40,"23":140},"ilvl":132}}}, +{"id":33421,"name":"Battleworn Tuskguard","icon":"inv_helmet_111","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"25":40,"27":51,"28":23,"31":1355},"ilvl":133}}}, +{"id":33432,"name":"Coif of the Jungle Stalker","icon":"inv_helmet_113","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":36,"2":40,"3":35,"17":72,"18":72,"23":140,"31":759},"ilvl":133}}}, +{"id":33446,"name":"Girdle of Stromgarde's Hope","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":23,"3":26,"4":79,"5":27,"13":16,"31":904,"35":6},"ilvl":128}}}, +{"id":33453,"name":"Hood of Hexing","icon":"inv_helmet_116","type":1,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":24,"3":33,"4":56,"5":56,"12":31,"13":24,"31":181},"ilvl":133}}}, +{"id":33463,"name":"Hood of the Third Eye","icon":"inv_helmet_116","type":1,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":36,"3":40,"4":90,"5":30,"31":181,"35":13},"ilvl":133}}}, +{"id":33464,"name":"Hex Lord's Voodoo Pauldrons","icon":"inv_shoulder_86","type":3,"armorType":3,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":17,"3":30,"4":66,"5":22,"14":30,"31":700,"35":9},"ilvl":133}}}, +{"id":33465,"name":"Staff of Primal Fury","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":81,"weaponDamageMin":135,"weaponDamageMax":285,"stats":{"1":49,"2":70,"19":973,"23":315},"ilvl":132}}}, +{"id":33466,"name":"Loop of Cursed Bones","icon":"inv_jewelry_necklace_04","type":2,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":19,"3":20,"4":32,"5":32,"14":27},"ilvl":133}}}, +{"id":33467,"name":"Blade of Twisted Visions","icon":"inv_sword_109","type":13,"weaponType":9,"handType":1,"weaponSpeed":1.8,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":21,"weaponDamageMax":128,"stats":{"2":33,"3":21,"4":229,"5":229,"14":21},"ilvl":138}}}, +{"id":33468,"name":"Dark Blessing","icon":"inv_staff_64","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.9,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":22,"weaponDamageMax":135,"stats":{"3":19,"4":431,"5":144,"14":30},"ilvl":138}}}, +{"id":33469,"name":"Hauberk of the Empire's Champion","icon":"inv_chest_mail_05","type":5,"armorType":3,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":30,"3":40,"4":106,"5":36,"14":40,"31":934,"35":12},"ilvl":133}}}, +{"id":33471,"name":"Two-toed Sandals","icon":"inv_boots_fabric_01","type":10,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":33,"3":30,"4":66,"5":22,"31":154,"35":9},"ilvl":133}}}, +{"id":33473,"name":"Chestguard of the Warlord","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[4,2,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"20":26,"25":27,"28":40,"31":1668},"ilvl":133}}}, +{"id":33474,"name":"Ancient Amani Longbow","icon":"inv_weapon_bow_32","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":181,"weaponDamageMax":337,"stats":{"17":38,"18":38,"23":126},"ilvl":132}}}, +{"id":33476,"name":"Cleaver of the Unforgiving","icon":"inv_axe_84","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":110,"weaponDamageMax":205,"stats":{"2":31,"20":12,"29":20},"ilvl":138}}}, +{"id":33478,"name":"Jin'rohk, The Great Apocalypse","icon":"inv_sword_108","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.7,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":85,"weaponDamageMin":380,"weaponDamageMax":570,"stats":{"2":49,"17":120,"18":120,"22":45},"ilvl":138}}}, +{"id":33479,"name":"Grimgrin Faceguard","icon":"inv_helmet_116","type":1,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":40,"2":48,"17":82,"18":82,"20":24,"31":341},"ilvl":133}}}, +{"id":33480,"name":"Cord of Braided Troll Hair","icon":"inv_belt_24","type":8,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":17,"3":34,"4":73,"5":25,"31":121,"35":6},"ilvl":128}}}, +{"id":33481,"name":"Pauldrons of Stone Resolve","icon":"inv_shoulder_81","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":43,"25":20,"26":28,"27":30,"31":1206},"ilvl":128}}}, +{"id":33483,"name":"Life-step Belt","icon":"inv_belt_11","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":20,"3":23,"4":75,"5":25,"16":22,"31":227,"35":6},"ilvl":128}}}, +{"id":33484,"name":"Dory's Embrace","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":34,"17":46,"18":46,"21":20,"23":112,"30":20,"31":114},"ilvl":136}}}, +{"id":33489,"name":"Mantle of Ill Intent","icon":"inv_shoulder_82","type":3,"armorType":1,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":28,"3":24,"4":40,"5":40,"14":33,"31":161},"ilvl":128}}}, +{"id":33490,"name":"Staff of Dark Mending","icon":"inv_staff_63","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":81,"weaponDamageMin":144,"weaponDamageMax":304,"stats":{"2":46,"3":47,"4":407,"5":136,"35":16},"ilvl":132}}}, +{"id":33491,"name":"Tuskbreaker","icon":"inv_weapon_rifle_24","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":175,"weaponDamageMax":326,"stats":{"17":38,"18":38,"22":18},"ilvl":132}}}, +{"id":33492,"name":"Trollbane","icon":"inv_axe_85","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":81,"weaponDamageMin":358,"weaponDamageMax":537,"stats":{"1":39,"2":58,"17":94,"18":94},"ilvl":132}}}, +{"id":33493,"name":"Umbral Shiv","icon":"inv_weapon_shortblade_66","type":13,"weaponType":2,"handType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":137,"weaponDamageMax":207,"stats":{"1":12,"2":30,"20":13},"ilvl":132}}}, +{"id":33494,"name":"Amani Divining Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":81,"weaponDamageMin":144,"weaponDamageMax":304,"stats":{"2":58,"3":47,"4":217,"5":217,"13":31},"ilvl":132}}}, +{"id":33495,"name":"Rage","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":174,"weaponDamageMax":323,"stats":{"1":20,"2":18,"21":13},"ilvl":132}}}, +{"id":33496,"name":"Signet of Primal Wrath","icon":"inv_jewelry_ring_44","type":11,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":28,"2":30,"17":58,"18":58,"23":126},"ilvl":141}}}, +{"id":33497,"name":"Mana Attuned Band","icon":"inv_jewelry_ring_50naxxramas","type":11,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":19,"4":34,"5":34,"12":18,"14":29},"ilvl":141}}}, +{"id":33498,"name":"Signet of the Quiet Forest","icon":"inv_jewelry_ring_37","type":11,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":17,"4":62,"5":21,"14":30,"35":8},"ilvl":141}}}, +{"id":33499,"name":"Signet of the Last Defender","icon":"inv_jewelry_ring_67","type":11,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"26":28,"27":42},"ilvl":141}}}, +{"id":33500,"name":"Signet of Eternal Life","icon":"inv_jewelry_ring_61","type":11,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":54,"30":37},"ilvl":141}}}, +{"id":33501,"name":"Bloodthirster's Wargreaves","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":46,"2":43,"20":38,"31":1406},"ilvl":128}}}, +{"id":33502,"name":"Libram of Mending","icon":"inv_relics_libramoftruth","type":14,"rangedWeaponType":7,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":43742,"buffName":"Grace of the Naaru (43741)","effectDurationMs":30000,"scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"id":33503,"name":"Libram of Divine Judgement","icon":"inv_relics_libramofgrace","type":14,"rangedWeaponType":7,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":43747,"buffName":"Crusader's Command (43745)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"17":200}}},"proc":{"procChance":0.4}}]}, +{"id":33504,"name":"Libram of Divine Purpose","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":43743,"buffName":"Improved Seal of Righteousness (43743)","scalingOptions":{"0":{}}}]}, +{"id":33505,"name":"Totem of Living Water","icon":"spell_frost_summonwaterelemental","type":14,"rangedWeaponType":8,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":43752,"buffName":"Reduced Chain Heal Cost (43752)","scalingOptions":{"0":{}}}]}, +{"id":33506,"name":"Skycall Totem","icon":"spell_nature_callstorm","type":14,"rangedWeaponType":8,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":43751,"buffName":"Energized (43750)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"14":100}}},"proc":{"procChance":0.15}}]}, +{"id":33507,"name":"Stonebreaker's Totem","icon":"spell_nature_earthquake","type":14,"rangedWeaponType":8,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":43749,"buffName":"Elemental Strength (43748)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"17":110}}},"proc":{"icdMs":10000,"procChance":0.5}}]}, +{"id":33508,"name":"Idol of Budding Life","icon":"spell_nature_protectionformnature","type":14,"rangedWeaponType":6,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":43736,"buffName":"Reduced Rejuvenation Cost (43736)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33509,"name":"Idol of Terror","icon":"ability_druid_demoralizingroar","type":14,"rangedWeaponType":6,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":43738,"buffName":"Primal Instinct (43737)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"1":65}}},"proc":{"icdMs":10000,"procChance":0.85}}]}, +{"id":33510,"name":"Idol of the Unseen Moon","icon":"spell_nature_sentinal","type":14,"rangedWeaponType":6,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"ilvl":128}},"itemEffects":[{"buffId":43740,"buffName":"Lunar Grace (43739)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"4":140,"5":140}}},"proc":{"procChance":0.5}}]}, +{"id":33512,"name":"Furious Deathgrips","icon":"inv_gauntlets_67","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":34,"2":37,"20":25,"31":1005},"ilvl":128}}}, +{"id":33513,"name":"Eternium Rage-shackles","icon":"inv_bracer_15","type":6,"armorType":4,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":32,"2":32,"23":150,"31":703},"ilvl":128}}}, +{"id":33514,"name":"Pauldrons of Gruesome Fate","icon":"inv_shoulder_81","type":3,"armorType":4,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":42,"2":33,"20":23,"23":154,"31":1206},"ilvl":128}}}, +{"id":33515,"name":"Unwavering Legguards","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":73,"25":22,"26":30,"27":59,"31":1406},"ilvl":128}}}, +{"id":33516,"name":"Bracers of the Ancient Phalanx","icon":"inv_bracer_19","type":6,"armorType":4,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":45,"24":22,"25":23,"31":703},"ilvl":128}}}, +{"id":33517,"name":"Bonefist Gauntlets","icon":"inv_gauntlets_67","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":51,"20":21,"29":30,"31":1005},"ilvl":128}}}, +{"id":33518,"name":"High Justicar's Legplates","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":33,"3":37,"4":101,"5":34,"13":23,"31":1406},"ilvl":128}}}, +{"id":33519,"name":"Handguards of the Templar","icon":"inv_gauntlets_67","type":7,"armorType":4,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":25,"3":28,"4":75,"5":25,"14":25,"31":1005,"35":4},"ilvl":128}}}, +{"id":33520,"name":"Vambraces of the Naaru","icon":"inv_bracer_02","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":12,"3":25,"4":55,"5":19,"31":703,"35":7},"ilvl":128}}}, +{"id":33522,"name":"Chestguard of the Stoic Guardian","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":60,"4":35,"5":35,"25":22,"28":38,"31":1607},"ilvl":128}}}, +{"id":33523,"name":"Sabatons of the Righteous Defender","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":45,"4":23,"5":23,"12":18,"25":18,"27":30,"31":1105},"ilvl":128}}}, +{"id":33524,"name":"Girdle of the Protector","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":40,"4":23,"5":23,"12":18,"25":11,"28":27,"31":904},"ilvl":128}}}, +{"id":33527,"name":"Shifting Camouflage Pants","icon":"inv_pants_leather_23","type":9,"armorType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":34,"2":45,"3":30,"17":90,"18":90,"23":175,"31":787},"ilvl":128}}}, +{"id":33528,"name":"Gauntlets of Sniping","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":20,"2":27,"3":20,"17":58,"18":58,"20":19,"31":562},"ilvl":128}}}, +{"id":33529,"name":"Steadying Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":18,"2":21,"3":19,"17":50,"18":50,"23":105,"31":394},"ilvl":128}}}, +{"id":33530,"name":"Natural Life Leggings","icon":"inv_pants_mail_26","type":9,"armorType":3,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":45,"3":38,"4":88,"5":30,"13":17,"31":787,"35":7},"ilvl":128}}}, +{"id":33531,"name":"Polished Waterscale Gloves","icon":"inv_gauntlets_68","type":7,"armorType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":33,"3":22,"4":75,"5":25,"31":562,"35":13},"ilvl":128}}}, +{"id":33532,"name":"Gleaming Earthen Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":18,"3":20,"4":55,"5":19,"31":394,"35":10},"ilvl":128}}}, +{"id":33533,"name":"Avalanche Leggings","icon":"inv_pants_mail_26","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":31,"3":40,"4":46,"5":46,"13":30,"31":787},"ilvl":128}}}, +{"id":33534,"name":"Grips of Nature's Wrath","icon":"inv_gauntlets_68","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":30,"3":27,"4":34,"5":34,"13":21,"31":562},"ilvl":128}}}, +{"id":33535,"name":"Earthquake Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":19,"3":21,"4":26,"5":26,"31":394,"35":8},"ilvl":128}}}, +{"id":33536,"name":"Stormwrap","icon":"inv_belt_22","type":8,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":26,"4":34,"5":34,"12":13,"13":22,"31":506},"ilvl":128}}}, +{"id":33537,"name":"Treads of Booming Thunder","icon":"inv_boots_chain_05","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":33,"4":40,"5":40,"13":14,"31":619},"ilvl":128}}}, +{"id":33538,"name":"Shallow-grave Trousers","icon":"inv_pants_leather_09","type":9,"armorType":2,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":45,"2":46,"17":92,"18":92,"22":30,"31":353},"ilvl":128}}}, +{"id":33539,"name":"Trickster's Stickyfingers","icon":"inv_gauntlets_50","type":7,"armorType":2,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":30,"2":28,"17":68,"18":68,"22":25,"31":252},"ilvl":128}}}, +{"id":33540,"name":"Master Assassin Wristwraps","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":17,"2":22,"17":50,"18":50,"21":18,"31":177},"ilvl":128}}}, +{"id":33552,"name":"Pants of Splendid Recovery","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":30,"3":40,"4":86,"5":29,"16":31,"31":353},"ilvl":128}}}, +{"id":33557,"name":"Gargon's Bracers of Peaceful Slumber","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":12,"3":25,"4":55,"5":19,"16":17,"31":177},"ilvl":128}}}, +{"id":33559,"name":"Starfire Waistband","icon":"inv_belt_08","type":8,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":20,"3":23,"4":40,"5":40,"13":22,"31":227,"35":6},"ilvl":128}}}, +{"id":33566,"name":"Blessed Elunite Coverings","icon":"inv_chest_cloth_06","type":5,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":33,"3":34,"4":54,"5":54,"13":22,"31":404,"35":7},"ilvl":128}}}, +{"id":33577,"name":"Moon-walkers","icon":"inv_boots_cloth_16","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":30,"3":28,"4":34,"5":34,"12":20,"31":278},"ilvl":128}}}, +{"id":33578,"name":"Armwraps of the Kaldorei Protector","icon":"inv_bracer_02","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":19,"3":22,"4":26,"5":26,"13":20,"31":177},"ilvl":128}}}, +{"id":33579,"name":"Vestments of Hibernation","icon":"inv_chest_leather_08","type":5,"armorType":2,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":46,"1":45,"2":36,"3":13,"23":150,"31":404,"32":280},"ilvl":128}}}, +{"id":33580,"name":"Band of the Swift Paw","icon":"inv_bracer_12","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":21,"1":22,"2":31,"3":10,"31":177,"32":140},"ilvl":128}}}, +{"id":33582,"name":"Footwraps of Wild Encroachment","icon":"inv_boots_wolf","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":29,"1":29,"2":28,"3":19,"31":278,"32":140},"ilvl":128}}}, +{"id":33583,"name":"Waistguard of the Great Beast","icon":"inv_belt_22","type":8,"armorType":2,"gemSockets":[3,2],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":29,"1":28,"2":30,"20":18,"31":227,"32":140},"ilvl":128}}}, +{"id":33584,"name":"Pantaloons of Arcane Annihilation","icon":"inv_pants_cloth_21","type":9,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":34,"3":35,"4":54,"5":54,"14":45,"31":188},"ilvl":128}}}, +{"id":33585,"name":"Achromic Trousers of the Naaru","icon":"inv_pants_plate_09","type":9,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":34,"3":35,"4":101,"5":34,"14":45,"31":188},"ilvl":128}}}, +{"id":33586,"name":"Studious Wraps","icon":"inv_gauntlets_14","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":22,"4":40,"5":40,"13":25,"31":135},"ilvl":128}}}, +{"id":33587,"name":"Light-Blessed Bonds","icon":"inv_gauntlets_06","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":22,"4":75,"5":25,"16":25,"31":135},"ilvl":128}}}, +{"id":33588,"name":"Runed Spell-cuffs","icon":"inv_bracer_09","type":6,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":20,"3":18,"4":29,"5":29,"14":25,"31":94},"ilvl":128}}}, +{"id":33589,"name":"Wristguards of Tranquil Thought","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":12,"3":17,"4":55,"5":19,"13":17,"16":16,"31":94},"ilvl":128}}}, +{"id":33590,"name":"Cloak of Fiends","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":20,"2":22,"17":46,"18":46,"22":25,"31":108},"ilvl":128}}}, +{"id":33591,"name":"Shadowcaster's Drape","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":22,"3":20,"4":27,"5":27,"14":25,"31":108},"ilvl":128}}}, +{"id":33592,"name":"Cloak of Ancient Rituals","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":22,"3":20,"4":51,"5":17,"14":25,"31":108},"ilvl":128}}}, +{"id":33593,"name":"Slikk's Cloak of Placation","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":37,"25":16,"28":25,"31":108,"32":238},"ilvl":128}}}, +{"id":33640,"name":"Fury","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":174,"weaponDamageMax":323,"stats":{"2":20,"17":26,"18":26,"20":20},"ilvl":132}}}, +{"id":33661,"name":"Vengeful Gladiator's Barrier","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":31,"3":21,"4":35,"5":35,"27":167,"30":27,"31":6132},"ilvl":146}}}, +{"id":33662,"name":"Vengeful Gladiator's Bonecracker","icon":"inv_mace_41","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.5,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":108,"weaponDamageMax":201,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33663,"name":"Vengeful Gladiator's Bonegrinder","icon":"inv_mace_43","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":386,"weaponDamageMax":580,"stats":{"0":46,"2":62,"20":15,"21":46,"23":98,"30":33},"ilvl":146}}}, +{"id":33664,"name":"Vengeful Gladiator's Chain Armor","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":27,"2":63,"3":21,"17":38,"18":38,"20":12,"21":25,"23":84,"30":21,"31":1022},"ilvl":146}}}, +{"id":33665,"name":"Vengeful Gladiator's Chain Gauntlets","icon":"inv_gauntlets_59","type":7,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":33,"2":52,"3":15,"17":40,"18":40,"21":19,"30":21,"31":639},"ilvl":146}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33666,"name":"Vengeful Gladiator's Chain Helm","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":33,"2":61,"3":22,"17":58,"18":58,"20":12,"21":26,"23":84,"30":22,"31":830},"ilvl":146}}}, +{"id":33667,"name":"Vengeful Gladiator's Chain Leggings","icon":"inv_pants_mail_24","type":9,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":34,"2":64,"3":18,"17":60,"18":60,"20":12,"21":25,"23":84,"30":33,"31":894},"ilvl":146}}}, +{"id":33668,"name":"Vengeful Gladiator's Chain Spaulders","icon":"inv_shoulder_59","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":35,"2":49,"3":12,"17":30,"18":30,"21":16,"30":21,"31":766},"ilvl":146}}}, +{"id":33669,"name":"Vengeful Gladiator's Cleaver","icon":"inv_axe_84","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":187,"weaponDamageMax":349,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33670,"name":"Vengeful Gladiator's Decapitator","icon":"inv_axe_60","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":386,"weaponDamageMax":580,"stats":{"2":62,"17":92,"18":92,"20":15,"21":46,"23":98,"30":33},"ilvl":146}}}, +{"id":33671,"name":"Vengeful Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":31,"1":32,"2":44,"3":21,"20":9,"30":22,"31":287,"32":56},"ilvl":146}},"itemEffects":[{"buffId":44835,"buffName":"Maim Interrupt (44835)","scalingOptions":{"0":{}}}]}, +{"id":33672,"name":"Vengeful Gladiator's Dragonhide Helm","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":32,"1":31,"2":58,"3":23,"20":12,"21":27,"23":84,"30":25,"31":373,"32":56},"ilvl":146}}}, +{"id":33673,"name":"Vengeful Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_26","type":9,"armorType":2,"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":36,"1":37,"2":55,"3":30,"20":12,"21":13,"23":84,"30":29,"31":401,"32":42},"ilvl":146}}}, +{"id":33674,"name":"Vengeful Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":30,"1":30,"2":43,"3":16,"21":17,"30":21,"31":344,"32":56},"ilvl":146}}}, +{"id":33675,"name":"Vengeful Gladiator's Dragonhide Tunic","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":30,"1":31,"2":54,"3":22,"20":12,"21":19,"23":84,"30":26,"31":459,"32":70},"ilvl":146}}}, +{"id":33676,"name":"Vengeful Gladiator's Dreadweave Gloves","icon":"inv_gauntlets_66","type":7,"armorType":1,"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":51,"3":28,"4":41,"5":41,"30":21,"31":153,"32":140},"ilvl":146}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33677,"name":"Vengeful Gladiator's Dreadweave Hood","icon":"inv_helmet_103","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":73,"3":25,"4":42,"5":42,"30":33,"31":199,"32":210},"ilvl":146}}}, +{"id":33678,"name":"Vengeful Gladiator's Dreadweave Leggings","icon":"inv_pants_cloth_29","type":9,"armorType":1,"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":76,"3":32,"4":59,"5":59,"30":33,"31":214,"32":210},"ilvl":146}}}, +{"id":33679,"name":"Vengeful Gladiator's Dreadweave Mantle","icon":"inv_shoulder_68","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":13,"4":40,"5":40,"12":16,"30":21,"31":183,"32":140},"ilvl":146}}}, +{"id":33680,"name":"Vengeful Gladiator's Dreadweave Robe","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":75,"3":21,"4":50,"5":50,"30":24,"31":244,"32":210},"ilvl":146}}}, +{"id":33681,"name":"Vengeful Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":31,"3":21,"4":35,"5":35,"30":27},"ilvl":146}}}, +{"id":33682,"name":"Vengeful Gladiator's Felweave Amice","icon":"inv_shoulder_68","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":13,"4":40,"5":40,"13":17,"30":23,"31":183,"32":140},"ilvl":146}}}, +{"id":33683,"name":"Vengeful Gladiator's Felweave Cowl","icon":"inv_helmet_103","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":67,"3":15,"4":47,"5":47,"13":22,"30":33,"31":199,"32":210},"ilvl":146}}}, +{"id":33684,"name":"Vengeful Gladiator's Felweave Handguards","icon":"inv_gauntlets_66","type":7,"armorType":1,"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":18,"4":40,"5":40,"13":22,"30":23,"31":153,"32":140},"ilvl":146}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33685,"name":"Vengeful Gladiator's Felweave Raiment","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":61,"3":15,"4":39,"5":39,"13":33,"30":26,"31":244,"32":210},"ilvl":146}}}, +{"id":33686,"name":"Vengeful Gladiator's Felweave Trousers","icon":"inv_pants_cloth_29","type":9,"armorType":1,"phase":3,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":67,"3":24,"4":53,"5":53,"13":33,"30":30,"31":214,"32":210},"ilvl":146}}}, +{"id":33687,"name":"Vengeful Gladiator's Gavel","icon":"inv_mace_56","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":16,"weaponDamageMax":116,"stats":{"2":30,"3":20,"4":247,"5":247,"12":17,"30":18},"ilvl":146}}}, +{"id":33688,"name":"Vengeful Gladiator's Greatsword","icon":"inv_sword_108","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":386,"weaponDamageMax":580,"stats":{"0":46,"2":62,"20":15,"21":46,"23":98,"30":33},"ilvl":146}}}, +{"id":33689,"name":"Vengeful Gladiator's Hacker","icon":"inv_axe_84","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.5,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":108,"weaponDamageMax":201,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33690,"name":"Vengeful Gladiator's Kodohide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":34,"4":79,"5":27,"30":21,"31":287,"32":42,"35":8},"ilvl":146}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33691,"name":"Vengeful Gladiator's Kodohide Helm","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":58,"3":39,"4":90,"5":30,"30":29,"31":373,"32":42,"35":8},"ilvl":146}}}, +{"id":33692,"name":"Vengeful Gladiator's Kodohide Legguards","icon":"inv_pants_leather_26","type":9,"armorType":2,"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":58,"3":44,"4":101,"5":34,"30":31,"31":401,"32":42,"35":14},"ilvl":146}}}, +{"id":33693,"name":"Vengeful Gladiator's Kodohide Spaulders","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":24,"4":57,"5":19,"30":20,"31":344,"32":56,"35":5},"ilvl":146}}}, +{"id":33694,"name":"Vengeful Gladiator's Kodohide Tunic","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":55,"3":35,"4":88,"5":30,"30":27,"31":459,"32":42,"35":9},"ilvl":146}}}, +{"id":33695,"name":"Vengeful Gladiator's Lamellar Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":64,"3":31,"4":30,"5":30,"13":38,"30":31,"31":1825},"ilvl":146}}}, +{"id":33696,"name":"Vengeful Gladiator's Lamellar Gauntlets","icon":"inv_gauntlets_60","type":7,"armorType":4,"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":44,"3":30,"4":35,"5":35,"13":29,"30":19,"31":1141},"ilvl":146}},"itemEffects":[{"buffId":38522,"buffName":"Increased Flash of Light Crit Chance (38522)","scalingOptions":{"0":{}}}]}, +{"id":33697,"name":"Vengeful Gladiator's Lamellar Helm","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":70,"3":28,"4":43,"5":43,"13":28,"30":33,"31":1483},"ilvl":146}}}, +{"id":33698,"name":"Vengeful Gladiator's Lamellar Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":70,"3":29,"4":47,"5":47,"13":39,"30":35,"31":1597},"ilvl":146}}}, +{"id":33699,"name":"Vengeful Gladiator's Lamellar Shoulders","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":44,"3":23,"4":28,"5":28,"13":28,"30":22,"31":1369},"ilvl":146}}}, +{"id":33700,"name":"Vengeful Gladiator's Leather Gloves","icon":"inv_gauntlets_65","type":7,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":33,"2":49,"17":40,"18":40,"21":19,"30":24,"31":287,"32":56},"ilvl":146}},"itemEffects":[{"buffId":32748,"buffName":"Deadly Throw Interrupt (32748)","scalingOptions":{"0":{}}}]}, +{"id":33701,"name":"Vengeful Gladiator's Leather Helm","icon":"inv_helmet_102","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":31,"2":65,"17":52,"18":52,"20":12,"21":21,"23":84,"30":25,"31":373,"32":70},"ilvl":146}}}, +{"id":33702,"name":"Vengeful Gladiator's Leather Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":35,"2":67,"17":50,"18":50,"20":12,"21":25,"23":84,"30":40,"31":401,"32":70},"ilvl":146}}}, +{"id":33703,"name":"Vengeful Gladiator's Leather Spaulders","icon":"inv_shoulder_67","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":34,"2":49,"17":30,"18":30,"21":27,"30":25,"31":344,"32":56},"ilvl":146}}}, +{"id":33704,"name":"Vengeful Gladiator's Leather Tunic","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":31,"2":64,"17":48,"18":48,"20":12,"21":17,"23":84,"30":25,"31":459,"32":70},"ilvl":146}}}, +{"id":33705,"name":"Vengeful Gladiator's Left Ripper","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":108,"weaponDamageMax":201,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33706,"name":"Vengeful Gladiator's Linked Armor","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":27,"2":64,"20":12,"21":30,"23":84,"30":31,"31":1022,"35":10},"ilvl":146}}}, +{"id":33707,"name":"Vengeful Gladiator's Linked Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":33,"2":51,"21":32,"30":22,"31":639},"ilvl":146}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33708,"name":"Vengeful Gladiator's Linked Helm","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":34,"2":67,"20":12,"21":33,"23":84,"30":33,"31":830},"ilvl":146}}}, +{"id":33709,"name":"Vengeful Gladiator's Linked Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":38,"2":67,"3":33,"20":12,"21":36,"23":84,"30":31,"31":894},"ilvl":146}}}, +{"id":33710,"name":"Vengeful Gladiator's Linked Spaulders","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":25,"2":52,"21":27,"30":21,"31":766,"35":7},"ilvl":146}}}, +{"id":33711,"name":"Vengeful Gladiator's Mail Armor","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":54,"3":28,"4":42,"5":42,"13":29,"30":28,"31":1022,"35":9},"ilvl":146}}}, +{"id":33712,"name":"Vengeful Gladiator's Mail Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":46,"3":23,"4":39,"5":39,"13":28,"30":23,"31":639},"ilvl":146}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33713,"name":"Vengeful Gladiator's Mail Helm","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":67,"3":23,"4":49,"5":49,"13":26,"30":32,"31":830},"ilvl":146}}}, +{"id":33714,"name":"Vengeful Gladiator's Mail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":64,"3":33,"4":53,"5":53,"13":29,"30":33,"31":894,"35":9},"ilvl":146}}}, +{"id":33715,"name":"Vengeful Gladiator's Mail Spaulders","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":22,"4":29,"5":29,"13":22,"30":21,"31":766,"35":6},"ilvl":146}}}, +{"id":33716,"name":"Vengeful Gladiator's Staff","icon":"inv_staff_60","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":91,"weaponDamageMax":198,"stats":{"0":46,"2":62,"19":1110,"20":22,"21":46,"30":33},"ilvl":146}}}, +{"id":33717,"name":"Vengeful Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_63","type":7,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":23,"4":66,"5":22,"30":25,"31":153,"32":140},"ilvl":146}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream (44297)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33718,"name":"Vengeful Gladiator's Mooncloth Hood","icon":"inv_helmet_99","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":73,"3":23,"4":70,"5":24,"30":33,"31":199,"32":210},"ilvl":146}}}, +{"id":33719,"name":"Vengeful Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_27","type":9,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":70,"3":28,"4":81,"5":27,"30":31,"31":214,"32":210,"35":14},"ilvl":146}}}, +{"id":33720,"name":"Vengeful Gladiator's Mooncloth Mantle","icon":"inv_shoulder_63","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":21,"4":57,"5":19,"30":25,"31":183,"32":140},"ilvl":146}}}, +{"id":33721,"name":"Vengeful Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_66","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":61,"3":27,"4":59,"5":20,"30":28,"31":244,"32":210,"35":9},"ilvl":146}}}, +{"id":33722,"name":"Vengeful Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":58,"3":37,"4":55,"5":19,"13":36,"30":28,"31":1825},"ilvl":146}}}, +{"id":33723,"name":"Vengeful Gladiator's Ornamented Gloves","icon":"inv_gauntlets_60","type":7,"armorType":4,"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":44,"3":29,"4":70,"5":24,"13":28,"30":18,"31":1141},"ilvl":146}},"itemEffects":[{"buffId":38522,"buffName":"Increased Flash of Light Crit Chance (38522)","scalingOptions":{"0":{}}}]}, +{"id":33724,"name":"Vengeful Gladiator's Ornamented Headcover","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":64,"3":34,"4":75,"5":25,"13":26,"30":32,"31":1483},"ilvl":146}}}, +{"id":33725,"name":"Vengeful Gladiator's Ornamented Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":62,"3":39,"4":90,"5":30,"13":40,"30":35,"31":1597},"ilvl":146}}}, +{"id":33726,"name":"Vengeful Gladiator's Ornamented Spaulders","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":40,"3":27,"4":51,"5":17,"13":28,"30":23,"31":1369},"ilvl":146}}}, +{"id":33727,"name":"Vengeful Gladiator's Painsaw","icon":"inv_weapon_halberd15","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":236,"weaponDamageMax":354,"stats":{"2":62,"17":92,"18":92,"21":47,"30":42},"ilvl":146}}}, +{"id":33728,"name":"Vengeful Gladiator's Plate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":39,"2":67,"20":12,"21":39,"23":84,"30":24,"31":1825},"ilvl":146}}}, +{"id":33729,"name":"Vengeful Gladiator's Plate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":37,"2":52,"21":32,"30":24,"31":1141},"ilvl":146}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33730,"name":"Vengeful Gladiator's Plate Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":39,"2":61,"20":12,"21":35,"23":84,"30":25,"31":1483},"ilvl":146}}}, +{"id":33731,"name":"Vengeful Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":51,"2":70,"20":12,"21":47,"23":84,"30":22,"31":1597},"ilvl":146}}}, +{"id":33732,"name":"Vengeful Gladiator's Plate Shoulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":33,"2":57,"21":30,"30":20,"31":1369},"ilvl":146}}}, +{"id":33733,"name":"Vengeful Gladiator's Pummeler","icon":"inv_mace_41","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":187,"weaponDamageMax":349,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33734,"name":"Vengeful Gladiator's Quickblade","icon":"inv_sword_89","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.5,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":108,"weaponDamageMax":201,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33735,"name":"Vengeful Gladiator's Redoubt","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":31,"3":21,"4":66,"5":22,"27":167,"30":27,"31":6132},"ilvl":146}}}, +{"id":33736,"name":"Vengeful Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":31,"3":21,"4":66,"5":22,"30":27},"ilvl":146}}}, +{"id":33737,"name":"Vengeful Gladiator's Right Ripper","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":187,"weaponDamageMax":349,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33738,"name":"Vengeful Gladiator's Ringmail Armor","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":54,"3":30,"4":79,"5":27,"13":30,"30":26,"31":1022,"35":8},"ilvl":146}}}, +{"id":33739,"name":"Vengeful Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":47,"3":23,"4":77,"5":26,"13":25,"30":22,"31":639},"ilvl":146}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33740,"name":"Vengeful Gladiator's Ringmail Helm","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":67,"3":28,"4":84,"5":28,"13":25,"30":33,"31":830},"ilvl":146}}}, +{"id":33741,"name":"Vengeful Gladiator's Ringmail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":64,"3":33,"4":99,"5":33,"13":29,"30":33,"31":894,"35":9},"ilvl":146}}}, +{"id":33742,"name":"Vengeful Gladiator's Ringmail Spaulders","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":23,"4":55,"5":19,"13":20,"30":21,"31":766,"35":7},"ilvl":146}}}, +{"id":33743,"name":"Vengeful Gladiator's Salvation","icon":"inv_mace_56","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":16,"weaponDamageMax":116,"stats":{"2":35,"3":23,"4":464,"5":155,"30":21},"ilvl":146}}}, +{"id":33744,"name":"Vengeful Gladiator's Satin Gloves","icon":"inv_gauntlets_63","type":7,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":48,"3":22,"4":35,"5":35,"30":25,"31":153,"32":140},"ilvl":146}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream (44297)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33745,"name":"Vengeful Gladiator's Satin Hood","icon":"inv_helmet_99","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":73,"3":21,"4":42,"5":42,"30":32,"31":199,"32":210},"ilvl":146}}}, +{"id":33746,"name":"Vengeful Gladiator's Satin Leggings","icon":"inv_pants_cloth_27","type":9,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":73,"3":32,"4":57,"5":57,"30":34,"31":214,"32":210},"ilvl":146}}}, +{"id":33747,"name":"Vengeful Gladiator's Satin Mantle","icon":"inv_shoulder_63","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":22,"4":32,"5":32,"30":23,"31":183,"32":140},"ilvl":146}}}, +{"id":33748,"name":"Vengeful Gladiator's Satin Robe","icon":"inv_chest_cloth_66","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":63,"3":27,"4":40,"5":40,"30":31,"31":244,"32":210},"ilvl":146}}}, +{"id":33749,"name":"Vengeful Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":41,"2":54,"3":27,"20":12,"21":36,"30":36,"31":1825},"ilvl":146}}}, +{"id":33750,"name":"Vengeful Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_60","type":7,"armorType":4,"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":40,"2":40,"3":22,"21":26,"30":26,"31":1141},"ilvl":146}},"itemEffects":[{"buffId":44300,"buffName":"Improved Crusader Strike (44300)","scalingOptions":{"0":{}}}]}, +{"id":33751,"name":"Vengeful Gladiator's Scaled Helm","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":47,"2":54,"3":27,"20":12,"21":28,"30":36,"31":1483},"ilvl":146}}}, +{"id":33752,"name":"Vengeful Gladiator's Scaled Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":54,"2":66,"3":23,"20":12,"21":36,"30":36,"31":1597},"ilvl":146}}}, +{"id":33753,"name":"Vengeful Gladiator's Scaled Shoulders","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":33,"2":39,"3":20,"21":26,"30":26,"31":1369},"ilvl":146}}}, +{"id":33754,"name":"Vengeful Gladiator's Shanker","icon":"inv_weapon_shortblade_62","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":148,"weaponDamageMax":223,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33755,"name":"Vengeful Gladiator's Shield Wall","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":55,"27":167,"30":31,"31":6132},"ilvl":146}}}, +{"id":33756,"name":"Vengeful Gladiator's Shiv","icon":"inv_weapon_shortblade_62","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.4,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":101,"weaponDamageMax":188,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33757,"name":"Vengeful Gladiator's Silk Amice","icon":"inv_shoulder_64","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":13,"4":40,"5":40,"13":17,"30":23,"31":183,"32":140},"ilvl":146}}}, +{"id":33758,"name":"Vengeful Gladiator's Silk Cowl","icon":"inv_helmet_101","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":59,"3":23,"4":47,"5":47,"13":24,"30":33,"31":199,"32":210},"ilvl":146}}}, +{"id":33759,"name":"Vengeful Gladiator's Silk Handguards","icon":"inv_gauntlets_64","type":7,"armorType":1,"phase":3,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":18,"4":40,"5":40,"13":22,"30":23,"31":153,"32":140},"ilvl":146}},"itemEffects":[{"buffId":44301,"buffName":"Improved Polymorph (44301)","scalingOptions":{"0":{}}}]}, +{"id":33760,"name":"Vengeful Gladiator's Silk Raiment","icon":"inv_chest_cloth_67","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":61,"3":15,"4":39,"5":39,"13":33,"30":26,"31":244,"32":210},"ilvl":146}}}, +{"id":33761,"name":"Vengeful Gladiator's Silk Trousers","icon":"inv_pants_cloth_28","type":9,"armorType":1,"phase":3,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":59,"3":34,"4":53,"5":53,"13":33,"30":30,"31":214,"32":210},"ilvl":146}}}, +{"id":33762,"name":"Vengeful Gladiator's Slicer","icon":"inv_sword_89","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":214,"weaponDamageMax":322,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33763,"name":"Vengeful Gladiator's Spellblade","icon":"inv_weapon_shortblade_51","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":16,"weaponDamageMax":116,"stats":{"2":30,"3":20,"4":247,"5":247,"12":17,"30":18},"ilvl":146}}}, +{"id":33764,"name":"Vengeful Gladiator's Touch of Defeat","icon":"inv_wand_09","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":252,"weaponDamageMax":468,"stats":{"2":18,"3":14,"4":18,"5":18,"30":14},"ilvl":146}}}, +{"id":33765,"name":"Vengeful Gladiator's War Edge","icon":"inv_axe_03","type":14,"rangedWeaponType":4,"weaponSpeed":1.9,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":141,"weaponDamageMax":212,"stats":{"2":24,"17":30,"18":30,"21":17,"30":12},"ilvl":146}}}, +{"id":33766,"name":"Vengeful Gladiator's War Staff","icon":"inv_staff_54","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":91,"weaponDamageMax":198,"stats":{"2":62,"3":46,"4":247,"5":247,"13":46,"15":35,"30":29},"ilvl":146}}}, +{"id":33767,"name":"Vengeful Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":24,"4":43,"5":43,"13":12,"30":22,"31":287,"32":42,"35":4},"ilvl":146}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33768,"name":"Vengeful Gladiator's Wyrmhide Helm","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":58,"3":30,"4":53,"5":53,"13":17,"30":28,"31":373,"32":42,"35":6},"ilvl":146}}}, +{"id":33769,"name":"Vengeful Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_26","type":9,"armorType":2,"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":58,"3":35,"4":61,"5":61,"13":22,"30":31,"31":401,"32":56,"35":9},"ilvl":146}}}, +{"id":33770,"name":"Vengeful Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":20,"4":36,"5":36,"13":8,"30":22,"31":344,"32":42,"35":3},"ilvl":146}}}, +{"id":33771,"name":"Vengeful Gladiator's Wyrmhide Tunic","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":55,"3":28,"4":53,"5":53,"13":13,"30":27,"31":459,"32":42,"35":5},"ilvl":146}}}, +{"id":33801,"name":"Vengeful Gladiator's Mutilator","icon":"inv_weapon_shortblade_62","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":130,"weaponDamageMax":241,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":33805,"name":"Shadowhunter's Treads","icon":"inv_boots_chain_08","type":10,"armorType":3,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":26,"2":26,"3":25,"17":66,"18":66,"23":105,"31":619},"ilvl":128}}}, +{"id":33808,"name":"The Horseman's Helm","icon":"inv_helmet_21","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":40,"2":46,"21":30,"31":1129},"ilvl":110}},"itemEffects":[{"buffId":43873,"buffName":"Headless Horseman Laugh (43873)","effectDurationMs":5000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":30000,"categoryCooldownMs":-1}}]}, +{"id":33810,"name":"Amani Mask of Death","icon":"inv_helmet_114","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":46,"2":51,"20":33,"31":1306},"ilvl":128}}}, +{"id":33811,"name":"Vindicator's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":35,"2":49,"21":35,"30":30,"31":1027},"ilvl":146}}}, +{"id":33812,"name":"Vindicator's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":35,"2":49,"21":35,"30":30,"31":1255},"ilvl":146}}}, +{"id":33813,"name":"Vindicator's Plate Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":36,"21":21,"30":17,"31":772},"ilvl":141}}}, +{"id":33820,"name":"Weather-Beaten Fishing Hat","icon":"inv_helmet_31","type":1,"armorType":1,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":40,"16":40,"31":127},"ilvl":115}},"itemEffects":[{"buffId":7823,"buffName":"Fishing Skill +5 (7823)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":43699,"buffName":"Fishing Hat Lure (43699)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryCooldownMs":-1}}]}, +{"id":33828,"name":"Tome of Diabolic Remedy","icon":"inv_offhand_stratholme_a_01","type":12,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"35":18},"ilvl":133}},"itemEffects":[{"buffId":43710,"buffName":"Diabolic Remedy (43710)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":396,"5":132}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":33829,"name":"Hex Shrunken Head","icon":"inv_misc_head_troll_01","type":12,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"4":53,"5":53},"ilvl":133}},"itemEffects":[{"buffId":43712,"buffName":"Mojo Madness (43712)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":211,"5":211}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":33830,"name":"Ancient Aqir Artifact","icon":"inv_trinket_naxxramas05","type":12,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"29":45},"ilvl":133}},"itemEffects":[{"buffId":43713,"buffName":"Hardened Skin (43713)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"31":2500}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":33831,"name":"Berserker's Call","icon":"racial_troll_berserk","type":12,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"17":90,"18":90},"ilvl":133}},"itemEffects":[{"buffId":43716,"buffName":"Call of the Berserker (43716)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"17":360,"18":360}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":33832,"name":"Battlemaster's Determination","icon":"ability_warrior_endlessrage","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"17":80,"18":80},"ilvl":133}},"itemEffects":[{"buffId":44055,"buffName":"Tremendous Fortitude (44055)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":1750}}},"onUse":{"cooldownMs":180000,"categoryId":1190,"categoryCooldownMs":180000}}]}, +{"id":33841,"name":"Vengeful Gladiator's Idol of Tenacity","icon":"spell_nature_naturetouchgrow","type":14,"rangedWeaponType":6,"phase":3,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":51,"ilvl":146}},"itemEffects":[{"buffId":43725,"buffName":"Vengeful Idol of Tenacity (43725)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33842,"name":"Vengeful Gladiator's Libram of Justice","icon":"inv_misc_book_07","type":14,"rangedWeaponType":7,"phase":3,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":51,"ilvl":146}},"itemEffects":[{"buffId":43727,"buffName":"Vengeful Libram of Justice (43726)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"30":34}}},"proc":{"procChance":1}}]}, +{"id":33843,"name":"Vengeful Gladiator's Totem of the Third Wind","icon":"spell_frost_summonwaterelemental","type":14,"rangedWeaponType":8,"phase":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":51,"ilvl":146}},"itemEffects":[{"buffId":43729,"buffName":"Vengeful Gladiator's Totem of the Third Wind (43728)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"30":34}}},"proc":{"procChance":1}}]}, +{"id":33853,"name":"Vindicator's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":15,"4":33,"5":33,"15":14,"30":22},"ilvl":141}}}, +{"id":33876,"name":"Vindicator's Chain Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":23,"2":33,"3":13,"17":24,"18":24,"21":11,"30":13,"31":432},"ilvl":141}}}, +{"id":33877,"name":"Vindicator's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":33,"2":48,"3":23,"17":38,"18":38,"21":18,"30":21,"31":575},"ilvl":146}}}, +{"id":33878,"name":"Vindicator's Chain Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":33,"2":48,"3":23,"17":38,"18":38,"21":18,"30":21,"31":702},"ilvl":146}}}, +{"id":33879,"name":"Vindicator's Dragonhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":30,"1":29,"2":42,"3":20,"21":21,"30":26,"31":258,"32":42},"ilvl":146}}}, +{"id":33880,"name":"Vindicator's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":30,"1":29,"2":42,"3":20,"21":21,"30":26,"31":315,"32":42},"ilvl":146}}}, +{"id":33881,"name":"Vindicator's Dragonhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"1":22,"2":29,"21":21,"30":17,"31":194,"32":42},"ilvl":141}}}, +{"id":33882,"name":"Vindicator's Dreadweave Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":32,"4":41,"5":41,"30":31,"31":138,"32":70},"ilvl":146}}}, +{"id":33883,"name":"Vindicator's Dreadweave Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":20,"4":29,"5":29,"30":17,"31":103,"32":70},"ilvl":141}}}, +{"id":33884,"name":"Vindicator's Dreadweave Stalkers","icon":"inv_boots_05","type":10,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":32,"4":41,"5":41,"30":31,"31":168,"32":70},"ilvl":146}}}, +{"id":33885,"name":"Vindicator's Kodohide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":75,"5":25,"30":26,"31":258,"32":42,"35":9},"ilvl":146}}}, +{"id":33886,"name":"Vindicator's Kodohide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":75,"5":25,"30":26,"31":315,"32":42,"35":9},"ilvl":146}}}, +{"id":33887,"name":"Vindicator's Kodohide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":29,"3":22,"4":40,"5":14,"30":18,"31":194,"32":42,"35":7},"ilvl":141}}}, +{"id":33888,"name":"Vindicator's Lamellar Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":35,"5":35,"13":30,"30":26,"31":1027},"ilvl":146}}}, +{"id":33889,"name":"Vindicator's Lamellar Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":29,"3":17,"4":27,"5":27,"13":20,"30":15,"31":772},"ilvl":141}}}, +{"id":33890,"name":"Vindicator's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":35,"5":35,"13":30,"30":26,"31":1255},"ilvl":146}}}, +{"id":33891,"name":"Vindicator's Leather Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":33,"2":49,"17":40,"18":40,"21":19,"30":30,"31":258},"ilvl":146}}}, +{"id":33892,"name":"Vindicator's Leather Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":33,"2":49,"17":40,"18":40,"21":19,"30":30,"31":315},"ilvl":146}}}, +{"id":33893,"name":"Vindicator's Leather Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":33,"17":26,"18":26,"21":12,"30":15,"31":194},"ilvl":141}}}, +{"id":33894,"name":"Vindicator's Linked Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":33,"3":14,"21":21,"30":12,"31":432},"ilvl":141}}}, +{"id":33895,"name":"Vindicator's Linked Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":34,"2":49,"3":23,"21":33,"30":21,"31":575},"ilvl":146}}}, +{"id":33896,"name":"Vindicator's Linked Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":33,"2":49,"3":23,"21":34,"30":21,"31":702},"ilvl":146}}}, +{"id":33897,"name":"Vindicator's Mail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":29,"3":17,"4":27,"5":27,"13":21,"30":15,"31":432},"ilvl":141}}}, +{"id":33898,"name":"Vindicator's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":35,"5":35,"13":29,"30":27,"31":575},"ilvl":146}}}, +{"id":33899,"name":"Vindicator's Mail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":35,"5":35,"13":29,"30":27,"31":702},"ilvl":146}}}, +{"id":33900,"name":"Vindicator's Mooncloth Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":31,"4":77,"5":26,"30":31,"31":138,"32":70},"ilvl":146}}}, +{"id":33901,"name":"Vindicator's Mooncloth Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":20,"4":55,"5":19,"30":17,"31":103,"32":70},"ilvl":141}}}, +{"id":33902,"name":"Vindicator's Mooncloth Slippers","icon":"inv_boots_05","type":10,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":31,"4":77,"5":26,"30":31,"31":168,"32":70},"ilvl":146}}}, +{"id":33903,"name":"Vindicator's Ornamented Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":66,"5":22,"13":30,"30":26,"31":1027},"ilvl":146}}}, +{"id":33904,"name":"Vindicator's Ornamented Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":29,"3":17,"4":51,"5":17,"13":20,"30":15,"31":772},"ilvl":141}}}, +{"id":33905,"name":"Vindicator's Ornamented Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":66,"5":22,"13":30,"30":26,"31":1255},"ilvl":146}}}, +{"id":33906,"name":"Vindicator's Ringmail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":29,"3":17,"4":51,"5":17,"13":21,"30":15,"31":432},"ilvl":141}}}, +{"id":33907,"name":"Vindicator's Ringmail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":66,"5":22,"13":29,"30":27,"31":575},"ilvl":146}}}, +{"id":33908,"name":"Vindicator's Ringmail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"phase":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":66,"5":22,"13":29,"30":27,"31":702},"ilvl":146}}}, +{"id":33909,"name":"Vindicator's Scaled Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":40,"2":39,"3":26,"21":27,"30":26,"31":1027},"ilvl":146}}}, +{"id":33910,"name":"Vindicator's Scaled Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":29,"2":28,"3":15,"21":15,"30":19,"31":772},"ilvl":141}}}, +{"id":33911,"name":"Vindicator's Scaled Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"phase":3,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":40,"2":39,"3":26,"21":27,"30":26,"31":1255},"ilvl":146}}}, +{"id":33912,"name":"Vindicator's Silk Belt","icon":"inv_belt_17","type":8,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":35,"5":35,"13":28,"30":26,"31":138,"32":70},"ilvl":146}}}, +{"id":33913,"name":"Vindicator's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":29,"3":22,"4":27,"5":27,"13":15,"30":13,"31":103,"32":70},"ilvl":141}}}, +{"id":33914,"name":"Vindicator's Silk Footguards","icon":"inv_boots_05","type":10,"armorType":1,"phase":3,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":35,"5":35,"13":28,"30":26,"31":168,"32":70},"ilvl":146}}}, +{"id":33915,"name":"Vindicator's Wyrmhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":40,"5":40,"30":26,"31":258,"32":42,"35":9},"ilvl":146}}}, +{"id":33916,"name":"Vindicator's Wyrmhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":43,"3":30,"4":40,"5":40,"30":26,"31":315,"32":42,"35":9},"ilvl":146}}}, +{"id":33917,"name":"Vindicator's Wyrmhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":20,"4":23,"5":23,"30":15,"31":194,"32":42,"35":7},"ilvl":141}}}, +{"id":33918,"name":"Vindicator's Band of Salvation","icon":"inv_jewelry_ring_60","type":11,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":20,"4":51,"5":17,"30":22,"35":6},"ilvl":141}}}, +{"id":33919,"name":"Vindicator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"17":44,"18":44,"21":26,"23":56,"30":22},"ilvl":141}}}, +{"id":33920,"name":"Vindicator's Pendant of Conquest","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":15,"4":25,"5":25,"13":21,"30":18},"ilvl":141}}}, +{"id":33921,"name":"Vindicator's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":35,"3":20,"4":30,"5":30,"30":18},"ilvl":141}}}, +{"id":33922,"name":"Vindicator's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":16,"4":51,"5":17,"30":18,"35":6},"ilvl":141}}}, +{"id":33923,"name":"Vindicator's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":35,"17":50,"18":50,"21":22,"30":18},"ilvl":141}}}, +{"id":33936,"name":"Gladiator's Libram of Fortitude","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":43850,"buffName":"Libram of Fortitude (43850)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33937,"name":"Merciless Gladiator's Libram of Fortitude","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":2,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":136}},"itemEffects":[{"buffId":43851,"buffName":"Merciless Libram of Fortitude (43851)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33938,"name":"Vengeful Gladiator's Libram of Fortitude","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":3,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":51,"ilvl":146}},"itemEffects":[{"buffId":43852,"buffName":"Vengeful Libram of Fortitude (43852)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33939,"name":"Gladiator's Totem of Indomitability","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":43857,"buffName":"Totem of Indomitability (43857)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33940,"name":"Merciless Gladiator's Totem of Indomitability","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":2,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":136}},"itemEffects":[{"buffId":43858,"buffName":"Merciless Totem of Indomitability (43858)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33941,"name":"Vengeful Gladiator's Totem of Indomitability","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":51,"ilvl":146}},"itemEffects":[{"buffId":43859,"buffName":"Vengeful Totem of Indomitability (43859)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33942,"name":"Gladiator's Idol of Steadfastness","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":43841,"buffName":"Idol of Steadfastness (43841)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33943,"name":"Merciless Gladiator's Idol of Steadfastness","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":136}},"itemEffects":[{"buffId":43844,"buffName":"Merciless Idol of Steadfastness (43844)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33944,"name":"Vengeful Gladiator's Idol of Steadfastness","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":3,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":51,"ilvl":146}},"itemEffects":[{"buffId":43845,"buffName":"Vengeful Idol of Steadfastness (43845)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33945,"name":"Gladiator's Idol of Resolve","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":1,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":43840,"buffName":"Idol of Resolve (43840)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33946,"name":"Merciless Gladiator's Idol of Resolve","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":136}},"itemEffects":[{"buffId":43842,"buffName":"Merciless Idol of Resolve (43842)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33947,"name":"Vengeful Gladiator's Idol of Resolve","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":3,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":51,"ilvl":146}},"itemEffects":[{"buffId":43843,"buffName":"Venegeful Idol of Resolve (43843)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33948,"name":"Gladiator's Libram of Vengeance","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":1,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":43854,"buffName":"Libram of Vengeance (43854)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33949,"name":"Merciless Gladiator's Libram of Vengeance","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":2,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":136}},"itemEffects":[{"buffId":43855,"buffName":"Merciless Libram of Vengeance (43855)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33950,"name":"Vengeful Gladiator's Libram of Vengeance","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":3,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":51,"ilvl":146}},"itemEffects":[{"buffId":43856,"buffName":"Vengeful Libram of Vengeance (43856)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":33951,"name":"Gladiator's Totem of Survival","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":1,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":41,"ilvl":115}},"itemEffects":[{"buffId":43860,"buffName":"Totem of Survival (43860)","scalingOptions":{"0":{}}}]}, +{"id":33952,"name":"Merciless Gladiator's Totem of Survival","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":2,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":136}},"itemEffects":[{"buffId":43861,"buffName":"Merciless Totem of Survival (43861)","scalingOptions":{"0":{}}}]}, +{"id":33953,"name":"Vengeful Gladiator's Totem of Survival","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":51,"ilvl":146}},"itemEffects":[{"buffId":43862,"buffName":"Vengeful Totem of Survival (43862)","scalingOptions":{"0":{}}}]}, +{"id":33957,"name":"Witches Band","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":21,"4":46,"5":16,"35":6},"ilvl":110}}}, +{"id":33958,"name":"The Horseman's Signet Ring","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":19,"3":17,"4":35,"5":35},"ilvl":110}}}, +{"id":33959,"name":"Ring of Ghoulish Delight","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"17":60,"18":60},"ilvl":110}}}, +{"id":33964,"name":"Helm of the Stormcaller","icon":"inv_helmet_116","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":34,"3":38,"4":53,"5":53,"13":22,"31":731},"ilvl":128}}}, +{"id":33965,"name":"Hauberk of the Furious Elements","icon":"inv_chest_mail_05","type":5,"armorType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":39,"3":34,"4":54,"5":54,"13":23,"14":35,"31":900},"ilvl":128}}}, +{"id":33970,"name":"Pauldrons of the Furious Elements","icon":"inv_shoulder_86","type":3,"armorType":3,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":28,"3":24,"4":40,"5":40,"14":33,"31":675},"ilvl":128}}}, +{"id":33971,"name":"Elunite Imbued Leggings","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":30,"3":40,"4":46,"5":46,"13":31,"31":353},"ilvl":128}}}, +{"id":33972,"name":"Mask of Primal Power","icon":"inv_helmet_112","type":1,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":33,"3":39,"4":46,"5":46,"13":30,"31":328},"ilvl":128}}}, +{"id":33973,"name":"Pauldrons of Tribal Fury","icon":"inv_shoulder_83","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":21,"3":23,"4":39,"5":39,"12":26,"31":303},"ilvl":128}}}, +{"id":33974,"name":"Grasp of the Moonkin","icon":"inv_gauntlets_50","type":7,"armorType":2,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":28,"3":30,"4":40,"5":40,"14":25,"31":252},"ilvl":128}}}, +{"id":34009,"name":"Hammer of Judgement","icon":"inv_mace_57","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":20,"weaponDamageMax":129,"stats":{"2":33,"3":22,"4":236,"5":236,"12":22},"ilvl":141}}}, +{"id":34010,"name":"Pepe's Shroud of Pacification","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"20":25,"28":30,"31":118},"ilvl":141}}}, +{"id":34011,"name":"Illidari Runeshield","icon":"inv_shield_01","type":13,"weaponType":7,"handType":3,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":27,"4":34,"5":34,"27":160,"31":5930},"ilvl":141}}}, +{"id":34012,"name":"Shroud of the Final Stand","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":3,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":22,"4":64,"5":22,"31":118,"35":11},"ilvl":141}}}, +{"id":34014,"name":"Vengeful Gladiator's Waraxe","icon":"inv_axe_61","type":13,"weaponType":1,"handType":4,"weaponSpeed":3,"phase":3,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":321,"weaponDamageMax":483,"stats":{"2":62,"17":92,"18":92,"20":15,"21":46,"23":98,"30":33},"ilvl":146}}}, +{"id":34015,"name":"Vengeful Gladiator's Chopper","icon":"inv_axe_84","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":187,"weaponDamageMax":349,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":34016,"name":"Vengeful Gladiator's Left Render","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":3,"weaponSpeed":2.6,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":187,"weaponDamageMax":349,"stats":{"2":30,"17":34,"18":34,"20":8,"21":21,"23":49,"30":12},"ilvl":146}}}, +{"id":34029,"name":"Tiny Voodoo Mask","icon":"inv_helm_mask_zulgurub_d_01","type":12,"phase":4,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}],"scalingOptions":{"0":{"randPropPoints":59,"ilvl":128}},"itemEffects":[{"buffId":43995,"buffName":"Death by Voodoo Gnome (43995)","effectDurationMs":30000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":34033,"name":"Vengeful Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":34,"4":28,"5":28,"15":35,"30":23},"ilvl":146}}}, +{"id":34039,"name":"Bow of Unusual Slowness","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":6,"phase":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":278,"weaponDamageMax":518,"ilvl":115}}}, +{"id":34049,"name":"Battlemaster's Audacity","icon":"spell_nature_focusedmind","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"4":47,"5":47},"ilvl":133}},"itemEffects":[{"buffId":44055,"buffName":"Tremendous Fortitude (44055)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":1750}}},"onUse":{"cooldownMs":180000,"categoryId":1190,"categoryCooldownMs":180000}}]}, +{"id":34050,"name":"Battlemaster's Perseverance","icon":"spell_holy_heroism","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"4":88,"5":30},"ilvl":133}},"itemEffects":[{"buffId":44055,"buffName":"Tremendous Fortitude (44055)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":1750}}},"onUse":{"cooldownMs":180000,"categoryId":1190,"categoryCooldownMs":180000}}]}, +{"id":34059,"name":"Vengeful Gladiator's Baton of Light","icon":"inv_wand_09","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":252,"weaponDamageMax":468,"stats":{"2":18,"3":14,"4":33,"5":11,"30":14},"ilvl":146}}}, +{"id":34066,"name":"Vengeful Gladiator's Piercing Touch","icon":"inv_wand_09","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":252,"weaponDamageMax":468,"stats":{"2":18,"4":14,"5":14,"15":20,"30":14},"ilvl":146}}}, +{"id":34073,"name":"The Horseman's Signet Ring","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":19,"3":17,"4":35,"5":35},"ilvl":110}}}, +{"id":34074,"name":"Witches Band","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":21,"4":46,"5":16,"35":6},"ilvl":110}}}, +{"id":34075,"name":"Ring of Ghoulish Delight","icon":"inv_misc_bag_28_halloween","type":11,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"17":60,"18":60},"ilvl":110}}}, +{"id":34162,"name":"Battlemaster's Depravity","icon":"ability_rogue_sinistercalling","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"13":40},"ilvl":133}},"itemEffects":[{"buffId":44055,"buffName":"Tremendous Fortitude (44055)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":1750}}},"onUse":{"cooldownMs":180000,"categoryId":1190,"categoryCooldownMs":180000}}]}, +{"id":34163,"name":"Battlemaster's Cruelty","icon":"ability_warrior_focusedrage","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"21":40},"ilvl":133}},"itemEffects":[{"buffId":44055,"buffName":"Tremendous Fortitude (44055)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":1750}}},"onUse":{"cooldownMs":180000,"categoryId":1190,"categoryCooldownMs":180000}}]}, +{"id":34164,"name":"Dragonscale-Encrusted Longblade","icon":"inv_sword_115","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.5,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":36,"22":25,"24":25},"ilvl":154}}}, +{"id":34165,"name":"Fang of Kalecgos","icon":"inv_weapon_shortblade_74","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.5,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"1":25,"17":48,"18":48,"22":25},"ilvl":154}}}, +{"id":34166,"name":"Band of Lucent Beams","icon":"inv_jewelry_ring_57","type":11,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":25,"4":73,"5":25,"14":22,"35":8},"ilvl":154}}}, +{"id":34167,"name":"Legplates of the Holy Juggernaut","icon":"inv_pants_plate_22","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":49,"3":41,"4":99,"5":33,"13":37,"31":1735,"35":18},"ilvl":159}}}, +{"id":34168,"name":"Starstalker Legguards","icon":"inv_pants_mail_16","type":9,"armorType":3,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":57,"2":49,"3":24,"17":120,"18":120,"20":20,"31":971},"ilvl":159}}}, +{"id":34169,"name":"Breeches of Natural Aggression","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":42,"3":41,"4":71,"5":71,"13":49,"31":436},"ilvl":159}}}, +{"id":34170,"name":"Pantaloons of Calming Strife","icon":"inv_pants_cloth_07","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":29,"3":36,"4":134,"5":45,"13":25,"16":42,"31":232},"ilvl":159}}}, +{"id":34176,"name":"Reign of Misery","icon":"inv_mace_73","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":14,"weaponDamageMax":118,"stats":{"2":24,"3":25,"4":266,"5":266,"14":30},"ilvl":154}}}, +{"id":34177,"name":"Clutch of Demise","icon":"inv_jewelry_necklace_43","type":2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":25,"2":33,"17":64,"18":64,"22":30},"ilvl":154}}}, +{"id":34178,"name":"Collar of the Pit Lord","icon":"inv_jewelry_necklace_47","type":2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":63,"24":29,"25":25},"ilvl":154}}}, +{"id":34179,"name":"Heart of the Pit","icon":"inv_offhand_sunwell_d_02","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":21,"4":39,"5":39,"14":32},"ilvl":154}}}, +{"id":34180,"name":"Felfury Legplates","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":61,"2":48,"21":34,"22":50,"31":1735},"ilvl":159}}}, +{"id":34181,"name":"Leggings of Calamity","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":71,"5":71,"13":33,"14":32,"31":232},"ilvl":159}}}, +{"id":34182,"name":"Grand Magister's Staff of Torrents","icon":"inv_staff_74","type":13,"weaponType":8,"handType":4,"gemSockets":[4,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":146,"weaponDamageMax":326,"stats":{"2":57,"3":52,"4":266,"5":266,"12":50,"13":49},"ilvl":154}}}, +{"id":34183,"name":"Shivering Felspine","icon":"inv_weapon_halberd_20","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":393,"weaponDamageMax":590,"stats":{"1":52,"17":120,"18":120,"22":53},"ilvl":154}}}, +{"id":34184,"name":"Brooch of the Highborne","icon":"inv_jewelry_necklace_44","type":2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":22,"4":70,"5":24,"14":20,"35":9},"ilvl":154}}}, +{"id":34185,"name":"Sword Breaker's Bulwark","icon":"inv_shield_53","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":49,"25":20,"26":16,"27":225,"31":6459},"ilvl":154}}}, +{"id":34186,"name":"Chain Links of the Tumultuous Storm","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":71,"5":71,"13":35,"14":30,"31":971},"ilvl":159}}}, +{"id":34188,"name":"Leggings of the Immortal Night","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":41,"2":48,"17":124,"18":124,"20":32,"23":224,"31":436},"ilvl":159}}}, +{"id":34189,"name":"Band of Ruinous Delight","icon":"inv_jewelry_ring_36","type":11,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"17":66,"18":66,"21":32,"23":161},"ilvl":154}}}, +{"id":34190,"name":"Crimson Paragon's Cover","icon":"inv_misc_cape_18","type":4,"armorType":1,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":61,"24":28,"28":28,"31":129},"ilvl":154}}}, +{"id":34192,"name":"Pauldrons of Perseverance","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":60,"25":27,"26":32,"27":68,"31":1487},"ilvl":159}}}, +{"id":34193,"name":"Spaulders of the Thalassian Savior","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":28,"3":25,"4":99,"5":33,"13":22,"31":1487,"35":14},"ilvl":159}}}, +{"id":34194,"name":"Mantle of the Golden Forest","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":40,"2":40,"17":90,"18":90,"23":154,"31":832},"ilvl":159}}}, +{"id":34195,"name":"Shoulderpads of Vehemence","icon":"inv_shoulder_88","type":3,"armorType":2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":33,"2":45,"17":90,"18":90,"20":26,"22":30,"31":374},"ilvl":159}}}, +{"id":34196,"name":"Golden Bow of Quel'Thalas","icon":"inv_weapon_bow_38","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":204,"weaponDamageMax":380,"stats":{"1":18,"17":34,"18":34,"23":175},"ilvl":154}}}, +{"id":34197,"name":"Shiv of Exsanguination","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":136,"weaponDamageMax":253,"stats":{"1":25,"17":42,"18":42,"23":196},"ilvl":154}}}, +{"id":34198,"name":"Stanchion of Primal Instinct","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":137,"weaponDamageMax":306,"stats":{"0":47,"1":75,"2":50,"19":1197,"23":350},"ilvl":154}}}, +{"id":34199,"name":"Archon's Gavel","icon":"inv_mace_71","type":13,"weaponType":4,"handType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":16,"weaponDamageMax":133,"stats":{"2":24,"3":25,"4":500,"5":167,"35":10},"ilvl":154}}}, +{"id":34202,"name":"Shawl of Wonderment","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":33,"3":26,"4":99,"5":33,"14":33,"31":199,"35":9},"ilvl":159}}}, +{"id":34203,"name":"Grip of Mannoroth","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"17":46,"18":46,"20":20,"22":31},"ilvl":154}}}, +{"id":34204,"name":"Amulet of Unfettered Magics","icon":"inv_jewelry_necklace_40","type":2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":17,"4":39,"5":39,"12":15,"14":32},"ilvl":154}}}, +{"id":34205,"name":"Shroud of Redeemed Souls","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":27,"3":24,"4":73,"5":25,"31":129,"35":13},"ilvl":154}}}, +{"id":34206,"name":"Book of Highborne Hymns","icon":"inv_offhand_sunwell_d_01","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":20,"4":70,"5":24,"14":22,"35":9},"ilvl":154}}}, +{"id":34208,"name":"Equilibrium Epaulets","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":30,"3":30,"4":99,"5":33,"14":24,"31":832,"35":12},"ilvl":159}}}, +{"id":34209,"name":"Spaulders of Reclamation","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":27,"3":26,"4":99,"5":33,"14":30,"16":30,"31":374},"ilvl":159}}}, +{"id":34210,"name":"Amice of the Convoker","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":36,"3":28,"4":53,"5":53,"13":22,"14":30,"31":199},"ilvl":159}}}, +{"id":34211,"name":"Harness of Carnal Instinct","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":52,"1":44,"2":64,"3":22,"23":196,"31":499,"32":308},"ilvl":159}}}, +{"id":34212,"name":"Sunglow Vest","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":134,"5":45,"14":33,"31":499,"35":13},"ilvl":159}}}, +{"id":34213,"name":"Ring of Hardened Resolve","icon":"inv_jewelry_ring_72","type":11,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":48,"24":22,"25":32,"27":42},"ilvl":154}}}, +{"id":34214,"name":"Muramasa","icon":"inv_sword_114","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"2":27,"20":17,"22":35},"ilvl":154}}}, +{"id":34215,"name":"Warharness of Reckless Fury","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":61,"2":67,"21":41,"22":32,"31":1983},"ilvl":159}}}, +{"id":34216,"name":"Heroic Judicator's Chestguard","icon":"inv_chest_plate18","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":78,"3":22,"4":60,"5":60,"25":29,"28":44,"31":1983},"ilvl":159}}}, +{"id":34228,"name":"Vicious Hawkstrider Hauberk","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":47,"2":64,"3":30,"17":104,"18":104,"23":182,"31":1110},"ilvl":159}}}, +{"id":34229,"name":"Garments of Serene Shores","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":134,"5":45,"13":25,"31":1110,"35":16},"ilvl":159}}}, +{"id":34230,"name":"Ring of Omnipotence","icon":"inv_jewelry_ring_68","type":11,"phase":5,"quality":4,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":21,"3":14,"4":40,"5":40,"13":22,"14":31},"ilvl":154}}}, +{"id":34231,"name":"Aegis of Angelic Fortune","icon":"inv_shield_52","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":21,"4":73,"5":25,"27":178,"31":6459,"35":13},"ilvl":154}}}, +{"id":34232,"name":"Fel Conquerer Raiments","icon":"inv_chest_cloth_51","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":60,"3":41,"4":71,"5":71,"13":24,"14":33,"31":266},"ilvl":159}}}, +{"id":34233,"name":"Robes of Faltered Light","icon":"inv_chest_cloth_32","type":5,"armorType":1,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":39,"3":40,"4":134,"5":45,"14":32,"16":40,"31":257},"ilvl":154}}}, +{"id":34234,"name":"Shadowed Gauntlets of Paroxysm","icon":"inv_gauntlets_28","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":41,"2":33,"17":82,"18":82,"22":30,"31":312},"ilvl":159}}}, +{"id":34240,"name":"Gauntlets of the Soothed Soul","icon":"inv_gauntlets_20","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":27,"3":33,"4":99,"5":33,"14":30,"31":1239,"35":9},"ilvl":159}}}, +{"id":34241,"name":"Cloak of Unforgivable Sin","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":26,"2":25,"17":72,"18":72,"22":32,"31":137},"ilvl":164}}}, +{"id":34242,"name":"Tattered Cape of Antonidas","icon":"inv_misc_cape_20","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":25,"3":26,"4":42,"5":42,"14":32,"31":137},"ilvl":164}}}, +{"id":34243,"name":"Helm of Burning Righteousness","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":51,"3":43,"4":139,"5":46,"13":34,"31":1660,"35":14},"ilvl":164}}}, +{"id":34244,"name":"Duplicitous Guise","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":43,"2":57,"17":126,"18":126,"20":30,"22":34,"31":418},"ilvl":164}}}, +{"id":34245,"name":"Cover of Ursol the Wise","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":48,"3":42,"4":141,"5":47,"16":40,"31":418,"35":11},"ilvl":164}}}, +{"id":34247,"name":"Apolyon, the Soul-Render","icon":"inv_sword_116","type":13,"weaponType":9,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":404,"weaponDamageMax":607,"stats":{"2":75,"17":126,"18":126,"21":42,"22":32},"ilvl":164}}}, +{"id":34329,"name":"Crux of the Apocalypse","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":164,"weaponDamageMax":247,"stats":{"1":18,"2":15,"17":56,"18":56,"22":27},"ilvl":164}}}, +{"id":34331,"name":"Hand of the Deceiver","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":238,"weaponDamageMax":357,"stats":{"2":28,"17":54,"18":54,"23":196},"ilvl":164}}}, +{"id":34332,"name":"Cowl of Gul'dan","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":51,"3":43,"4":74,"5":74,"13":36,"14":32,"31":929},"ilvl":164}}}, +{"id":34333,"name":"Coif of Alleria","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":43,"2":45,"3":25,"17":126,"18":126,"21":34,"23":182,"31":929},"ilvl":164}}}, +{"id":34334,"name":"Thori'dal, the Stars' Fury","icon":"inv_weapon_bow_39","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"phase":5,"quality":5,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"weaponDamageMin":356,"weaponDamageMax":524,"stats":{"1":17,"17":34,"18":34,"21":16,"23":112},"ilvl":164}},"itemEffects":[{"buffId":44972,"buffName":"Legendary Bow Haste (44972)","scalingOptions":{"0":{}}},{"buffId":46699,"buffName":"Requires No Ammo (46699)","scalingOptions":{"0":{}}}]}, +{"id":34335,"name":"Hammer of Sanctification","icon":"inv_mace_72","type":13,"weaponType":4,"handType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"weaponSpeed":1.8,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":12,"weaponDamageMax":136,"stats":{"2":19,"3":25,"4":550,"5":183,"14":23,"35":9},"ilvl":164}}}, +{"id":34336,"name":"Sunflare","icon":"inv_weapon_shortblade_73","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":12,"weaponDamageMax":136,"stats":{"2":17,"3":20,"4":292,"5":292,"13":30,"14":23},"ilvl":164}}}, +{"id":34337,"name":"Golden Staff of the Sin'dorei","icon":"inv_staff_73","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":147,"weaponDamageMax":338,"stats":{"2":60,"3":54,"4":550,"5":183,"14":32,"16":57},"ilvl":164}}}, +{"id":34339,"name":"Cowl of Light's Purity","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":51,"3":42,"4":141,"5":47,"14":30,"16":38,"31":222},"ilvl":164}}}, +{"id":34340,"name":"Dark Conjuror's Collar","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":51,"3":42,"4":75,"5":75,"13":38,"14":30,"31":222},"ilvl":164}}}, +{"id":34341,"name":"Borderland Paingrips","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":47,"2":48,"21":39,"23":161,"31":1277},"ilvl":164}}}, +{"id":34342,"name":"Handguards of the Dawn","icon":"inv_gauntlets_16","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":33,"3":32,"4":88,"5":30,"14":27,"16":36,"31":171},"ilvl":164}}}, +{"id":34343,"name":"Thalassian Ranger Gauntlets","icon":"inv_gauntlets_51","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":40,"2":43,"3":27,"17":80,"18":80,"21":23,"23":182,"31":715},"ilvl":164}}}, +{"id":34344,"name":"Handguards of Defiled Worlds","icon":"inv_gauntlets_15","type":7,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":33,"3":32,"4":47,"5":47,"12":27,"14":36,"31":171},"ilvl":164}}}, +{"id":34345,"name":"Crown of Anasterian","icon":"inv_helmet_92","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":61,"2":67,"21":40,"23":231,"31":1660},"ilvl":164}}}, +{"id":34346,"name":"Mounting Vengeance","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":3,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"2":22,"17":46,"18":46,"23":140},"ilvl":154}}}, +{"id":34347,"name":"Wand of the Demonsoul","icon":"inv_wand_25","type":14,"rangedWeaponType":5,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.5,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":208,"weaponDamageMax":387,"stats":{"2":9,"3":10,"4":22,"5":22,"14":18},"ilvl":154}}}, +{"id":34348,"name":"Wand of Cleansing Light","icon":"inv_wand_24","type":14,"rangedWeaponType":5,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.5,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":208,"weaponDamageMax":387,"stats":{"3":8,"4":42,"5":14,"14":8,"16":18},"ilvl":154}}}, +{"id":34349,"name":"Blade of Life's Inevitability","icon":"inv_throwingknife_07","type":14,"rangedWeaponType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":155,"weaponDamageMax":233,"stats":{"2":19,"17":36,"18":36,"22":16},"ilvl":154}}}, +{"id":34350,"name":"Gauntlets of the Ancient Shadowmoon","icon":"inv_gauntlets_41","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":30,"3":32,"4":43,"5":43,"13":28,"14":24,"31":672},"ilvl":154}}}, +{"id":34351,"name":"Tranquil Majesty Wraps","icon":"inv_gauntlets_48","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":30,"3":28,"4":95,"5":32,"16":30,"31":302,"35":8},"ilvl":154}}}, +{"id":34352,"name":"Borderland Fortress Grips","icon":"inv_gauntlets_68","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":66,"25":22,"28":36,"29":29,"31":1217},"ilvl":156}}}, +{"id":34353,"name":"Quad Deathblow X44 Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46116}},{"crafted":{"profession":4,"spellId":46116}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":61,"2":47,"17":104,"18":104,"20":24,"31":405},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":34354,"name":"Mayhem Projection Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46114}},{"crafted":{"profession":4,"spellId":46114}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":62,"2":47,"20":26,"21":51,"31":1611},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":34355,"name":"Lightning Etched Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46112}},{"crafted":{"profession":4,"spellId":46112}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":47,"4":71,"5":71,"12":25,"13":53,"31":902},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":34356,"name":"Surestrike Goggles v3.0","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46113}},{"crafted":{"profession":4,"spellId":46113}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":47,"17":124,"18":124,"20":26,"21":51,"31":902},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":34357,"name":"Hard Khorium Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46115}},{"crafted":{"profession":4,"spellId":46115}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":86,"20":27,"25":51,"28":35,"31":1611},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":34358,"name":"Hard Khorium Choker","icon":"inv_jewelry_necklace_35","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":7,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46127}},{"crafted":{"profession":7,"spellId":46127}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":42,"17":58,"18":58,"22":29,"23":150},"ilvl":159}}}, +{"id":34359,"name":"Pendant of Sunfire","icon":"inv_jewelry_necklace_30","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":7,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46125}},{"crafted":{"profession":7,"spellId":46125}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":27,"3":19,"4":34,"5":34,"13":25,"14":25},"ilvl":159}}}, +{"id":34360,"name":"Amulet of Flowing Life","icon":"inv_jewelry_necklace_30","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":7,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46126}},{"crafted":{"profession":7,"spellId":46126}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":27,"3":19,"4":64,"5":22,"14":25,"35":10},"ilvl":159}}}, +{"id":34361,"name":"Hard Khorium Band","icon":"inv_jewelry_ring_55","type":11,"phase":5,"quality":4,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46124}},{"crafted":{"profession":7,"spellId":46124}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":30,"2":42,"17":58,"18":58,"22":28},"ilvl":159}}}, +{"id":34362,"name":"Loop of Forged Power","icon":"inv_jewelry_ring_35","type":11,"phase":5,"quality":4,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46122}},{"crafted":{"profession":7,"spellId":46122}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":27,"3":28,"4":34,"5":34,"12":19,"14":30},"ilvl":159}}}, +{"id":34363,"name":"Ring of Flowing Life","icon":"inv_jewelry_ring_35","type":11,"phase":5,"quality":4,"unique":true,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46123}},{"crafted":{"profession":7,"spellId":46123}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":27,"3":28,"4":64,"5":22,"14":30,"35":8},"ilvl":159}}}, +{"id":34364,"name":"Sunfire Robe","icon":"inv_chest_cloth_02","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":11,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":46130}},{"crafted":{"profession":11,"spellId":46130}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":36,"3":34,"4":71,"5":71,"13":40,"14":40,"31":266},"ilvl":159}}}, +{"id":34365,"name":"Robe of Eternal Light","icon":"inv_chest_cloth_51","type":5,"armorType":1,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":11,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":46131}},{"crafted":{"profession":11,"spellId":46131}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":36,"3":34,"4":134,"5":45,"14":40,"31":266,"35":16},"ilvl":159}}}, +{"id":34366,"name":"Sunfire Handwraps","icon":"inv_gauntlets_49","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":46128}},{"crafted":{"profession":11,"spellId":46128}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":33,"3":30,"4":53,"5":53,"13":37,"31":166},"ilvl":159}}}, +{"id":34367,"name":"Hands of Eternal Light","icon":"inv_gauntlets_63","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":46129}},{"crafted":{"profession":11,"spellId":46129}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":33,"3":30,"4":99,"5":33,"16":37,"31":166},"ilvl":159}}}, +{"id":34369,"name":"Carapace of Sun and Shadow","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[4,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46138}},{"crafted":{"profession":8,"spellId":46138}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":42,"2":45,"17":120,"18":120,"20":30,"22":38,"31":499},"ilvl":159}}}, +{"id":34370,"name":"Gloves of Immortal Dusk","icon":"inv_gauntlets_28","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46134}},{"crafted":{"profession":8,"spellId":46134}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":30,"2":33,"17":90,"18":90,"21":30,"23":154,"31":312},"ilvl":159}}}, +{"id":34371,"name":"Leather Chestguard of the Sun","icon":"inv_chest_leather_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46136}},{"crafted":{"profession":8,"spellId":46136}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":134,"5":45,"16":33,"31":499,"35":13},"ilvl":159}}}, +{"id":34372,"name":"Leather Gauntlets of the Sun","icon":"inv_gauntlets_24","type":7,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46132}},{"crafted":{"profession":8,"spellId":46132}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":25,"3":26,"4":84,"5":28,"14":38,"16":30,"31":312},"ilvl":159}}}, +{"id":34373,"name":"Embrace of the Phoenix","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46137}},{"crafted":{"profession":8,"spellId":46137}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":44,"2":43,"3":30,"17":104,"18":104,"22":44,"31":1110},"ilvl":159}}}, +{"id":34374,"name":"Fletcher's Gloves of the Phoenix","icon":"inv_gauntlets_59","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46133}},{"crafted":{"profession":8,"spellId":46133}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":30,"2":33,"3":25,"17":76,"18":76,"22":34,"31":694},"ilvl":159}}}, +{"id":34375,"name":"Sun-Drenched Scale Chestguard","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":8,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46139}},{"crafted":{"profession":8,"spellId":46139}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":134,"5":45,"14":40,"31":1110,"35":10},"ilvl":159}}}, +{"id":34376,"name":"Sun-Drenched Scale Gloves","icon":"inv_gauntlets_61","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46135}},{"crafted":{"profession":8,"spellId":46135}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":45,"3":36,"4":84,"5":28,"14":32,"31":694},"ilvl":159}}}, +{"id":34377,"name":"Hard Khorium Battleplate","icon":"inv_chest_plate11","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":46144}},{"crafted":{"profession":2,"spellId":46144}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":61,"2":55,"21":41,"23":280,"31":1983},"ilvl":159}}}, +{"id":34378,"name":"Hard Khorium Battlefists","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":46141}},{"crafted":{"profession":2,"spellId":46141}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":45,"2":45,"20":23,"22":36,"31":1239},"ilvl":159}}}, +{"id":34379,"name":"Sunblessed Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":2,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":46142}},{"crafted":{"profession":2,"spellId":46142}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":40,"3":51,"4":114,"5":38,"13":34,"31":1983,"35":14},"ilvl":159}}}, +{"id":34380,"name":"Sunblessed Gauntlets","icon":"inv_gauntlets_20","type":7,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":46140}},{"crafted":{"profession":2,"spellId":46140}}],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":33,"3":31,"4":84,"5":28,"13":36,"31":1239,"35":8},"ilvl":159}}}, +{"id":34381,"name":"Felstrength Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":78,"24":40,"25":40,"28":50,"31":1735},"ilvl":159}}}, +{"id":34382,"name":"Judicator's Legguards","icon":"inv_pants_plate_19","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":78,"3":22,"4":47,"5":47,"25":40,"27":33,"28":34,"31":1735},"ilvl":159}}}, +{"id":34383,"name":"Kilt of Spiritual Reconstruction","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[3,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":134,"5":45,"14":30,"31":971,"35":14},"ilvl":159}}}, +{"id":34384,"name":"Breeches of Natural Splendor","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":42,"3":41,"4":134,"5":45,"16":49,"31":436},"ilvl":159}}}, +{"id":34385,"name":"Leggings of the Immortal Beast","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":44,"1":46,"2":66,"3":25,"23":189,"31":436,"32":364},"ilvl":159}}}, +{"id":34386,"name":"Pantaloons of Growing Strife","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":29,"3":36,"4":71,"5":71,"14":42,"16":25,"31":232},"ilvl":159}}}, +{"id":34388,"name":"Pauldrons of Berserking","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":45,"2":48,"21":30,"22":27,"31":1487},"ilvl":159}}}, +{"id":34389,"name":"Spaulders of the Thalassian Defender","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":60,"3":24,"4":37,"5":37,"25":27,"27":51,"31":1487},"ilvl":159}}}, +{"id":34390,"name":"Erupting Epaulets","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":30,"3":30,"4":53,"5":53,"13":30,"14":24,"31":832},"ilvl":159}}}, +{"id":34391,"name":"Spaulders of Devastation","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":27,"3":30,"4":53,"5":53,"14":30,"16":26,"31":374},"ilvl":159}}}, +{"id":34392,"name":"Demontooth Shoulderpads","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":38,"1":38,"2":38,"3":19,"21":20,"23":105,"31":374,"32":140},"ilvl":159}}}, +{"id":34393,"name":"Shoulderpads of Knowledge's Pursuit","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":33,"3":33,"4":53,"5":53,"13":26,"16":22,"31":199},"ilvl":159}}}, +{"id":34394,"name":"Breastplate of Agony's Aversion","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":78,"22":40,"25":36,"28":52,"31":1983},"ilvl":159}}}, +{"id":34395,"name":"Noble Judicator's Chestguard","icon":"inv_chest_plate18","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":52,"3":52,"4":114,"5":38,"14":34,"31":1983,"35":10},"ilvl":159}}}, +{"id":34396,"name":"Garments of Crashing Shores","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":71,"5":71,"13":25,"14":40,"31":1110},"ilvl":159}}}, +{"id":34397,"name":"Bladed Chaos Tunic","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":42,"2":45,"17":120,"18":120,"21":38,"23":210,"31":499},"ilvl":159}}}, +{"id":34398,"name":"Utopian Tunic of Elune","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":71,"5":71,"14":33,"16":32,"31":499},"ilvl":159}}}, +{"id":34399,"name":"Robes of Ghostly Hatred","icon":"inv_chest_cloth_25","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":39,"3":40,"4":71,"5":71,"13":26,"14":27,"16":32,"31":266},"ilvl":159}}}, +{"id":34400,"name":"Crown of Dath'Remar","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":91,"25":32,"28":53,"29":33,"31":1611},"ilvl":159}}}, +{"id":34401,"name":"Helm of Uther's Resolve","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":91,"3":20,"4":39,"5":39,"25":32,"27":38,"28":41,"31":1611},"ilvl":159}}}, +{"id":34402,"name":"Shroud of Chieftain Ner'zhul","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":41,"4":134,"5":45,"14":33,"31":902,"35":13},"ilvl":159}}}, +{"id":34403,"name":"Cover of Ursoc the Mighty","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":45,"3":41,"4":71,"5":71,"13":37,"16":30,"31":405},"ilvl":159}}}, +{"id":34404,"name":"Mask of the Fury Hunter","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[2,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":50,"1":50,"2":58,"3":20,"21":30,"31":405,"32":238},"ilvl":159}}}, +{"id":34405,"name":"Helm of Arcane Purity","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":51,"3":42,"4":75,"5":75,"13":30,"16":38,"31":222},"ilvl":164}}}, +{"id":34406,"name":"Gloves of Tyri's Power","icon":"inv_gauntlets_16","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":33,"3":32,"4":47,"5":47,"14":36,"16":27,"31":171},"ilvl":164}}}, +{"id":34407,"name":"Tranquil Moonlight Wraps","icon":"inv_gauntlets_51","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":30,"3":28,"4":50,"5":50,"13":30,"16":20,"31":302},"ilvl":154}}}, +{"id":34408,"name":"Gloves of the Forest Drifter","icon":"inv_gauntlets_51","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":34,"1":34,"2":45,"3":20,"23":140,"31":312,"32":252},"ilvl":159}}}, +{"id":34409,"name":"Gauntlets of the Ancient Frostwolf","icon":"inv_gauntlets_52","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":30,"3":32,"4":81,"5":27,"14":28,"31":694,"35":10},"ilvl":159}}}, +{"id":34427,"name":"Blackened Naaru Sliver","icon":"inv_jewelry_talisman_16","type":12,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"22":54},"ilvl":154}},"itemEffects":[{"buffId":45041,"buffName":"Combat Insight (45355)","scalingOptions":{"0":{"stats":{"17":44,"18":44}}},"proc":{"icdMs":45000,"procChance":0.1}}]}, +{"id":34428,"name":"Steely Naaru Sliver","icon":"inv_jewelry_talisman_18","type":12,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"24":54},"ilvl":154}},"itemEffects":[{"buffId":45049,"buffName":"Tenacity (45049)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":2000}}},"onUse":{"cooldownMs":300000,"categoryCooldownMs":-1}}]}, +{"id":34429,"name":"Shifting Naaru Sliver","icon":"inv_jewelry_talisman_15","type":12,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"14":54},"ilvl":154}},"itemEffects":[{"buffId":45042,"buffName":"Power Circle (45042)","effectDurationMs":15000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":34430,"name":"Glimmering Naaru Sliver","icon":"inv_jewelry_talisman_17","type":12,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"4":119,"5":40},"ilvl":154}},"itemEffects":[{"buffId":45052,"buffName":"Evocation (45052)","effectDurationMs":8000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryCooldownMs":-1}}]}, +{"id":34431,"name":"Lightbringer Bands","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":33,"2":15,"21":30,"22":17,"24":16,"31":841},"ilvl":154}}}, +{"id":34432,"name":"Lightbringer Bracers","icon":"inv_bracer_02","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":16,"3":22,"4":73,"5":25,"13":15,"31":841,"35":10},"ilvl":154}}}, +{"id":34433,"name":"Lightbringer Wristguards","icon":"inv_bracer_14","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":49,"4":25,"5":25,"25":20,"26":15,"28":22,"31":841},"ilvl":154}}}, +{"id":34434,"name":"Bracers of Absolution","icon":"inv_bracer_10","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":18,"3":23,"4":39,"5":39,"14":20,"16":16,"31":113,"35":5},"ilvl":154}}}, +{"id":34435,"name":"Cuffs of Absolution","icon":"inv_bracer_10","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":19,"3":22,"4":73,"5":25,"13":15,"14":16,"16":20,"31":113},"ilvl":154}}}, +{"id":34436,"name":"Bracers of the Malefic","icon":"inv_bracer_12","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":18,"3":22,"4":39,"5":39,"13":18,"14":21,"31":113},"ilvl":154}}}, +{"id":34437,"name":"Skyshatter Bands","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":15,"3":23,"4":39,"5":39,"13":28,"14":11,"31":471},"ilvl":154}}}, +{"id":34438,"name":"Skyshatter Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":15,"3":23,"4":73,"5":25,"14":11,"31":471,"35":11},"ilvl":154}}}, +{"id":34439,"name":"Skyshatter Wristguards","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":32,"2":16,"3":17,"20":17,"21":22,"24":17,"31":471},"ilvl":154}}}, +{"id":34441,"name":"Onslaught Bracers","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":33,"20":16,"21":30,"23":140,"31":841},"ilvl":154}}}, +{"id":34442,"name":"Onslaught Wristguards","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":49,"25":21,"28":24,"29":22,"31":841},"ilvl":154}}}, +{"id":34443,"name":"Gronnstalker's Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":23,"2":16,"3":16,"17":64,"18":64,"21":17,"23":112,"31":471},"ilvl":154}}}, +{"id":34444,"name":"Thunderheart Wristguards","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":28,"1":28,"2":39,"3":13,"23":91,"31":211,"32":70},"ilvl":154}}}, +{"id":34445,"name":"Thunderheart Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":16,"3":22,"4":73,"5":25,"14":12,"16":25,"31":211,"35":5},"ilvl":154}}}, +{"id":34446,"name":"Thunderheart Bands","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":15,"3":23,"4":39,"5":39,"13":13,"14":21,"31":211,"35":7},"ilvl":154}}}, +{"id":34447,"name":"Bracers of the Tempest","icon":"inv_bracer_12","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":18,"3":17,"4":39,"5":39,"13":11,"14":26,"16":14,"31":113},"ilvl":154}}}, +{"id":34448,"name":"Slayer's Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":27,"2":16,"17":64,"18":64,"20":18,"22":17,"31":211},"ilvl":154}}}, +{"id":34470,"name":"Timbal's Focusing Crystal","icon":"inv_misc_gem_lionseye_01","type":12,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"4":44,"5":44},"ilvl":115}},"itemEffects":[{"buffId":45055,"buffName":"Shadow Bolt (45054)","scalingOptions":{"0":{}},"proc":{"icdMs":15000,"procChance":0.1}}]}, +{"id":34471,"name":"Vial of the Sunwell","icon":"inv_potion_106","type":12,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"35":15},"ilvl":115}},"itemEffects":[{"buffId":45062,"buffName":"Holy Energy (45059)","scalingOptions":{"0":{}},"proc":{"procChance":1}},{"buffId":45064,"buffName":"Vessel of the Naaru (45064)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":34472,"name":"Shard of Contempt","icon":"inv_misc_rune_04","type":12,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"24":44},"ilvl":115}},"itemEffects":[{"buffId":45053,"buffName":"Disdain (45354)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"17":230,"18":230}}},"proc":{"icdMs":45000,"procChance":0.1}}]}, +{"id":34473,"name":"Commendation of Kael'thas","icon":"inv_misc_idol_05","type":12,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":57},"ilvl":115}},"itemEffects":[{"buffId":45058,"buffName":"Evasive Maneuvers (45057)","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"28":152}}},"proc":{"icdMs":30000,"procChance":1}}]}, +{"id":34485,"name":"Lightbringer Girdle","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":44,"2":24,"21":42,"22":29,"24":25,"31":1081},"ilvl":154}}}, +{"id":34487,"name":"Lightbringer Belt","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":29,"4":95,"5":32,"13":17,"14":24,"31":1081,"35":12},"ilvl":154}}}, +{"id":34488,"name":"Lightbringer Waistguard","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":64,"4":33,"5":33,"25":28,"26":20,"28":30,"31":1081},"ilvl":154}}}, +{"id":34527,"name":"Belt of Absolution","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":29,"4":95,"5":32,"14":14,"16":33,"31":145,"35":8},"ilvl":154}}}, +{"id":34528,"name":"Cord of Absolution","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":19,"3":33,"4":50,"5":50,"12":14,"14":29,"16":21,"31":145},"ilvl":154}}}, +{"id":34529,"name":"Vengeful Gladiator's Longbow","icon":"inv_weapon_bow_20","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":223,"weaponDamageMax":336,"stats":{"2":24,"18":34,"21":16,"30":13},"ilvl":146}}}, +{"id":34530,"name":"Vengeful Gladiator's Rifle","icon":"inv_weapon_rifle_15","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":223,"weaponDamageMax":336,"stats":{"2":24,"18":34,"21":16,"30":13},"ilvl":146}}}, +{"id":34540,"name":"Vengeful Gladiator's Battle Staff","icon":"inv_staff_54","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":91,"weaponDamageMax":198,"stats":{"2":62,"3":46,"4":247,"5":247,"12":28,"13":46,"30":29},"ilvl":146}}}, +{"id":34541,"name":"Belt of the Malefic","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":25,"3":29,"4":50,"5":50,"12":20,"13":20,"14":29,"31":145},"ilvl":154}}}, +{"id":34542,"name":"Skyshatter Cord","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":19,"3":30,"4":50,"5":50,"13":29,"14":27,"31":605,"35":6},"ilvl":154}}}, +{"id":34543,"name":"Skyshatter Belt","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":30,"4":95,"5":32,"13":20,"14":23,"31":605,"35":11},"ilvl":154}}}, +{"id":34545,"name":"Skyshatter Girdle","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":43,"2":24,"3":15,"21":28,"22":29,"24":22,"31":605},"ilvl":154}}}, +{"id":34546,"name":"Onslaught Belt","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":43,"21":40,"22":26,"24":26,"31":1081},"ilvl":154}}}, +{"id":34547,"name":"Onslaught Waistguard","icon":"inv_belt_33","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":64,"24":28,"25":24,"27":56,"28":40,"31":1081},"ilvl":154}}}, +{"id":34549,"name":"Gronnstalker's Belt","icon":"inv_belt_14","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":29,"2":21,"3":17,"17":86,"18":86,"20":24,"21":19,"23":140,"31":605},"ilvl":154}}}, +{"id":34554,"name":"Thunderheart Belt","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":30,"4":95,"5":32,"14":13,"16":29,"31":272,"35":11},"ilvl":154}}}, +{"id":34555,"name":"Thunderheart Cord","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":30,"4":50,"5":50,"12":13,"13":29,"14":27,"31":272},"ilvl":154}}}, +{"id":34556,"name":"Thunderheart Waistguard","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":38,"1":40,"2":33,"3":20,"20":23,"31":272,"32":70},"ilvl":154}}}, +{"id":34557,"name":"Belt of the Tempest","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":19,"3":29,"4":50,"5":50,"12":14,"13":17,"14":29,"16":20,"31":145},"ilvl":154}}}, +{"id":34558,"name":"Slayer's Belt","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":29,"2":21,"17":86,"18":86,"20":30,"21":13,"22":27,"31":272},"ilvl":154}}}, +{"id":34559,"name":"Lightbringer Treads","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":30,"4":95,"5":32,"13":30,"14":17,"31":1322,"35":9},"ilvl":154}}}, +{"id":34560,"name":"Lightbringer Stompers","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":58,"4":22,"5":22,"25":23,"27":32,"28":30,"31":1322},"ilvl":154}}}, +{"id":34561,"name":"Lightbringer Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":42,"2":22,"21":40,"22":27,"24":19,"31":1322},"ilvl":154}}}, +{"id":34562,"name":"Boots of Absolution","icon":"inv_boots_cloth_08","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":27,"3":30,"4":95,"5":32,"14":19,"16":29,"31":177,"35":8},"ilvl":154}}}, +{"id":34563,"name":"Treads of Absolution","icon":"inv_boots_cloth_07","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":24,"3":30,"4":50,"5":50,"13":16,"14":30,"16":22,"31":177},"ilvl":154}}}, +{"id":34564,"name":"Boots of the Malefic","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":24,"3":26,"4":50,"5":50,"12":28,"13":16,"14":29,"31":177},"ilvl":154}}}, +{"id":34565,"name":"Skyshatter Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":30,"4":95,"5":32,"13":16,"14":24,"31":740,"35":12},"ilvl":154}}}, +{"id":34566,"name":"Skyshatter Treads","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":30,"4":50,"5":50,"13":23,"14":30,"31":740,"35":7},"ilvl":154}}}, +{"id":34567,"name":"Skyshatter Greaves","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":43,"2":22,"3":20,"21":30,"22":20,"24":29,"31":740},"ilvl":154}}}, +{"id":34568,"name":"Onslaught Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":64,"24":26,"25":25,"28":30,"29":25,"31":1322},"ilvl":154}}}, +{"id":34569,"name":"Onslaught Treads","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":44,"20":25,"21":36,"22":30,"31":1322},"ilvl":154}}}, +{"id":34570,"name":"Gronnstalker's Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":30,"2":21,"3":21,"17":86,"18":86,"20":14,"21":21,"23":140,"31":740},"ilvl":154}}}, +{"id":34571,"name":"Thunderheart Boots","icon":"inv_boots_08","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":22,"3":32,"4":95,"5":32,"14":19,"16":24,"31":332,"35":10},"ilvl":154}}}, +{"id":34572,"name":"Thunderheart Footwraps","icon":"inv_boots_08","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":30,"4":50,"5":50,"13":28,"14":13,"31":332,"35":11},"ilvl":154}}}, +{"id":34573,"name":"Thunderheart Treads","icon":"inv_boots_wolf","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":35,"1":35,"2":54,"3":18,"24":20,"31":332,"32":210},"ilvl":154}}}, +{"id":34574,"name":"Boots of the Tempest","icon":"inv_boots_cloth_16","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":21,"3":29,"4":50,"5":50,"12":15,"13":20,"14":25,"16":20,"31":177},"ilvl":154}}}, +{"id":34575,"name":"Slayer's Boots","icon":"inv_boots_cloth_02","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":30,"2":24,"17":86,"18":86,"20":28,"21":16,"24":24,"31":332},"ilvl":154}}}, +{"id":34601,"name":"Shoulderplates of Everlasting Pain","icon":"inv_shoulder_27","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":30,"2":33,"22":21,"31":1087},"ilvl":115}}}, +{"id":34602,"name":"Eversong Cuffs","icon":"inv_bracer_02","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":12,"3":20,"4":51,"5":17,"16":15,"31":159},"ilvl":115}}}, +{"id":34603,"name":"Distracting Blades","icon":"inv_throwingknife_01","type":14,"rangedWeaponType":4,"weaponSpeed":2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":126,"weaponDamageMax":189,"stats":{"1":14,"17":26,"18":26,"22":10},"ilvl":115}}}, +{"id":34604,"name":"Jaded Crystal Dagger","icon":"inv_weapon_shortblade_54","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":27,"weaponDamageMax":122,"stats":{"2":22,"3":19,"4":185,"5":185,"14":18},"ilvl":115}}}, +{"id":34605,"name":"Breastplate of Fierce Survival","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":22,"3":32,"4":88,"5":30,"13":22,"31":1450},"ilvl":115}}}, +{"id":34606,"name":"Edge of Oppression","icon":"inv_knife_1h_stratholme_d_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.3,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":79,"weaponDamageMax":148,"stats":{"2":25,"17":36,"18":36,"22":17},"ilvl":115}}}, +{"id":34607,"name":"Fel-tinged Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":18,"3":20,"4":35,"5":35,"13":21,"31":146},"ilvl":115}}}, +{"id":34608,"name":"Rod of the Blazing Light","icon":"inv_staff_47","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":143,"weaponDamageMax":290,"stats":{"2":36,"3":32,"4":348,"5":116,"16":41},"ilvl":115}}}, +{"id":34609,"name":"Quickening Blade of the Prince","icon":"inv_sword_64","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.5,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":96,"weaponDamageMax":180,"stats":{"2":27,"17":38,"18":38,"23":126},"ilvl":125}}}, +{"id":34610,"name":"Scarlet Sin'dorei Robes","icon":"inv_chest_cloth_18","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":31,"3":22,"4":51,"5":51,"13":36,"31":210},"ilvl":125}}}, +{"id":34611,"name":"Cudgel of Consecration","icon":"inv_mace_31","type":13,"weaponType":4,"handType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":26,"weaponDamageMax":131,"stats":{"2":15,"3":20,"4":203,"5":203,"12":18},"ilvl":125}}}, +{"id":34612,"name":"Greaves of the Penitent Knight","icon":"inv_boots_chain_05","type":10,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":21,"3":25,"4":55,"5":19,"31":1080,"35":9},"ilvl":125}}}, +{"id":34613,"name":"Shoulderpads of the Silvermoon Retainer","icon":"inv_shoulder_07","type":3,"armorType":2,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":35,"2":32,"17":62,"18":62,"20":23,"31":296},"ilvl":125}}}, +{"id":34614,"name":"Tunic of the Ranger Lord","icon":"inv_chest_chain_06","type":5,"armorType":3,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":45,"2":34,"3":23,"17":88,"18":88,"21":23,"31":879},"ilvl":125}}}, +{"id":34615,"name":"Netherforce Chestplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":44,"2":42,"20":18,"21":30,"31":1571},"ilvl":125}}}, +{"id":34616,"name":"Breeching Comet","icon":"inv_axe_62","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":167,"weaponDamageMax":312,"stats":{"1":18,"2":15,"17":40,"18":40},"ilvl":125}}}, +{"id":34622,"name":"Spinesever","icon":"inv_weapon_shortblade_24","type":14,"rangedWeaponType":4,"weaponSpeed":2.2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":128,"weaponDamageMax":193,"stats":{"1":11,"2":12,"17":20,"18":20,"20":10},"ilvl":100}}}, +{"id":34625,"name":"Kharmaa's Ring of Fate","icon":"inv_jewelry_ring_42","type":11,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":19,"3":14,"4":48,"5":16,"14":14},"ilvl":110}}}, +{"id":34665,"name":"Bombardier's Blade","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"1":14,"2":12,"17":26,"18":26,"20":11},"ilvl":115}}}, +{"id":34666,"name":"The Sunbreaker","icon":"inv_sword_91","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"phase":5,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":155,"weaponDamageMax":233,"stats":{"1":14,"2":12,"17":26,"18":26,"20":11},"ilvl":115}}}, +{"id":34667,"name":"Archmage's Guile","icon":"inv_sword_59","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.3,"phase":5,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":45,"weaponDamageMax":145,"stats":{"2":12,"3":11,"4":130,"5":130,"13":20},"ilvl":115}}}, +{"id":34670,"name":"Seeker's Gavel","icon":"inv_mace_35","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.3,"phase":5,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":45,"weaponDamageMax":145,"stats":{"2":30,"3":8,"4":130,"5":130,"12":11},"ilvl":115}}}, +{"id":34671,"name":"K'iru's Presage","icon":"inv_mace_34","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.3,"phase":5,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":45,"weaponDamageMax":145,"stats":{"2":16,"3":13,"4":228,"5":76,"16":8,"35":6},"ilvl":115}}}, +{"id":34672,"name":"Inuuro's Blade","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.4,"phase":5,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":80,"weaponDamageMax":121,"stats":{"2":21,"20":8,"24":11,"25":13},"ilvl":115}}}, +{"id":34673,"name":"Legionfoe","icon":"inv_axe_46","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"phase":5,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":276,"weaponDamageMax":414,"stats":{"0":31,"2":45,"21":26,"24":19},"ilvl":115}}}, +{"id":34674,"name":"Truestrike Crossbow","icon":"inv_weapon_crossbow_14","type":14,"rangedWeaponType":2,"weaponSpeed":2.6,"phase":5,"quality":3,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":138,"weaponDamageMax":207,"stats":{"1":10,"2":12,"3":6,"17":20,"18":20},"ilvl":115}}}, +{"id":34675,"name":"Sunward Crest","icon":"inv_shield_48","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"4":26,"5":26,"12":13,"26":18,"27":122,"31":4872},"ilvl":115}}}, +{"id":34676,"name":"Dawnforged Defender","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"20":13,"27":155,"28":18,"31":4872},"ilvl":115}}}, +{"id":34677,"name":"Shattered Sun Pendant of Restoration","icon":"inv_jewelry_necklace_12","type":2,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"4":70,"5":24,"35":7},"ilvl":115}},"itemEffects":[{"buffId":45484,"buffName":"Sunwell Exalted Healer Neck (45484)","scalingOptions":{"0":{}}}]}, +{"id":34678,"name":"Shattered Sun Pendant of Acumen","icon":"inv_jewelry_necklace_32","type":2,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"3":18,"4":37,"5":37},"ilvl":115}},"itemEffects":[{"buffId":45481,"buffName":"Sunwell Exalted Caster Neck (45481)","scalingOptions":{"0":{}}}]}, +{"id":34679,"name":"Shattered Sun Pendant of Might","icon":"inv_jewelry_necklace_38","type":2,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":18,"2":19,"17":64,"18":64},"ilvl":115}},"itemEffects":[{"buffId":45482,"buffName":"Sunwell Exalted Melee Neck (45482)","scalingOptions":{"0":{}}}]}, +{"id":34680,"name":"Shattered Sun Pendant of Resolve","icon":"inv_jewelry_necklace_39","type":2,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":48,"20":13,"24":18},"ilvl":115}},"itemEffects":[{"buffId":45483,"buffName":"Sunwell Exalted Tank Neck (45483)","scalingOptions":{"0":{}}}]}, +{"id":34697,"name":"Bindings of Raging Fire","icon":"inv_bracer_13","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":9,"3":10,"4":22,"5":22,"14":18,"31":68},"ilvl":115}}}, +{"id":34698,"name":"Bracers of the Forest Stalker","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":16,"2":10,"3":10,"17":32,"18":32,"23":70,"31":285},"ilvl":115}}}, +{"id":34699,"name":"Sun-forged Cleaver","icon":"inv_axe_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"17":28,"18":28,"21":13,"22":15},"ilvl":115}}}, +{"id":34700,"name":"Gauntlets of Divine Blessings","icon":"inv_gauntlets_26","type":7,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":15,"3":17,"4":55,"5":19,"14":16,"31":728},"ilvl":115}}}, +{"id":34701,"name":"Leggings of the Betrayed","icon":"inv_pants_06","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":26,"2":25,"17":66,"18":66,"22":18,"31":256},"ilvl":115}}}, +{"id":34702,"name":"Cloak of Swift Mending","icon":"inv_misc_cape_19","type":4,"armorType":1,"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":12,"4":42,"5":14,"14":18,"31":74,"35":5},"ilvl":115}}}, +{"id":34703,"name":"Latro's Dancing Blade","icon":"inv_sword_76","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":3,"setName":"Latro's Flurry","setId":737,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":130,"weaponDamageMax":243,"stats":{"2":21,"17":28,"18":28,"23":98},"ilvl":115}}}, +{"id":34704,"name":"Band of Arcane Alacrity","icon":"inv_jewelry_ring_55","type":11,"phase":5,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":12,"4":22,"5":22,"14":18},"ilvl":115}}}, +{"id":34705,"name":"Bracers of Divine Infusion","icon":"inv_bracer_13","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":12,"4":42,"5":14,"31":68,"35":5},"ilvl":115}}}, +{"id":34706,"name":"Band of Determination","icon":"inv_jewelry_ring_54","type":11,"phase":5,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"24":17},"ilvl":115}}}, +{"id":34707,"name":"Boots of Resuscitation","icon":"inv_boots_05","type":10,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":15,"3":15,"4":55,"5":19,"31":201,"35":7},"ilvl":115}}}, +{"id":34708,"name":"Cloak of the Coming Night","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"17":38,"18":38,"20":12,"22":18,"31":78},"ilvl":115}}}, +{"id":34712,"name":"Prismatic Signet","icon":"inv_jewelry_ring_05","type":11,"phase":1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":40,"18":40},"ilvl":115}}}, +{"id":34783,"name":"Nightstrike","icon":"inv_weapon_shortblade_14","type":14,"rangedWeaponType":4,"weaponSpeed":2.2,"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":113,"weaponDamageMax":171,"stats":{"2":16,"20":10,"24":10},"ilvl":115}}}, +{"id":34788,"name":"Duskhallow Mantle","icon":"inv_shoulder_24","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":12,"3":10,"4":29,"5":29,"13":24,"31":117},"ilvl":115}}}, +{"id":34789,"name":"Bracers of Slaughter","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":19,"2":15,"21":18,"31":509},"ilvl":115}}}, +{"id":34790,"name":"Battle-mace of the High Priestess","icon":"inv_mace_34","type":13,"weaponType":4,"handType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"weaponSpeed":2.3,"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":45,"weaponDamageMax":145,"stats":{"2":9,"3":13,"4":228,"5":76,"14":15},"ilvl":115}}}, +{"id":34791,"name":"Gauntlets of the Tranquil Waves","icon":"inv_gauntlets_12","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":12,"3":10,"4":55,"5":19,"14":24,"31":407},"ilvl":115}}}, +{"id":34792,"name":"Cloak of the Betrayed","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":12,"4":23,"5":23,"12":13,"31":78},"ilvl":115}}}, +{"id":34793,"name":"Cord of Reconstruction","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":12,"3":16,"4":55,"5":19,"16":18,"31":88},"ilvl":115}}}, +{"id":34794,"name":"Axe of Shattered Dreams","icon":"inv_axe_69","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":283,"weaponDamageMax":426,"stats":{"2":48,"17":70,"18":70,"23":224},"ilvl":115}}}, +{"id":34795,"name":"Helm of Sanctification","icon":"inv_helmet_03","type":1,"armorType":4,"gemSockets":[4,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":18,"3":16,"4":73,"5":25,"31":946,"35":10},"ilvl":115}}}, +{"id":34796,"name":"Robes of Summer Flame","icon":"inv_chest_cloth_07","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":15,"3":18,"4":73,"5":25,"16":26,"31":292},"ilvl":115}}}, +{"id":34797,"name":"Sun-infused Focus Staff","icon":"inv_staff_39","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":106,"weaponDamageMax":196,"stats":{"2":37,"3":27,"4":121,"5":121,"12":23},"ilvl":115}}}, +{"id":34798,"name":"Band of Celerity","icon":"inv_jewelry_ring_16","type":11,"phase":5,"quality":3,"unique":true,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":25,"17":40,"18":40,"22":18},"ilvl":115}}}, +{"id":34799,"name":"Hauberk of the War Bringer","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":24,"2":25,"3":17,"17":76,"18":76,"22":20,"31":778},"ilvl":110}}}, +{"id":34807,"name":"Sunstrider Warboots","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":29,"2":30,"23":140,"31":955},"ilvl":110}}}, +{"id":34808,"name":"Gloves of Arcane Acuity","icon":"inv_gauntlets_19","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":16,"3":20,"4":34,"5":34,"12":18,"31":116},"ilvl":110}}}, +{"id":34809,"name":"Sunrage Treads","icon":"inv_boots_07","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":28,"2":28,"17":58,"18":58,"23":126,"31":240},"ilvl":110}}}, +{"id":34810,"name":"Cloak of Blade Turning","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"30":22,"31":93,"32":294},"ilvl":110}}}, +{"id":34837,"name":"The 2 Ring","icon":"inv_jewelry_ring_34","type":11,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":22,"1":22,"2":22,"3":22,"16":22},"ilvl":135}}}, +{"id":34847,"name":"Annihilator Holo-Gogs","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46111}},{"crafted":{"profession":4,"spellId":46111}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":41,"3":37,"4":81,"5":81,"13":42,"31":216},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":34887,"name":"Angelista's Revenge","icon":"inv_jewelry_ring_79","type":11,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":29,"2":28,"17":58,"18":58,"23":126},"ilvl":141}}}, +{"id":34888,"name":"Ring of the Stalwart Protector","icon":"inv_jewelry_ring_67","type":11,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"28":28},"ilvl":141}}}, +{"id":34889,"name":"Fused Nethergon Band","icon":"inv_jewelry_ring_68","type":11,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":19,"4":35,"5":35,"12":28},"ilvl":141}}}, +{"id":34890,"name":"Anveena's Touch","icon":"inv_jewelry_ring_54","type":11,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":19,"4":66,"5":22,"35":11},"ilvl":141}}}, +{"id":34891,"name":"The Blade of Harbingers","icon":"inv_axe_04","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":375,"weaponDamageMax":563,"stats":{"17":108,"18":108,"21":55,"22":53},"ilvl":146}}}, +{"id":34892,"name":"Crossbow of Relentless Strikes","icon":"inv_weapon_crossbow_26","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":182,"weaponDamageMax":339,"stats":{"17":32,"18":32,"20":14,"21":18},"ilvl":146}}}, +{"id":34893,"name":"Vanir's Right Fist of Brutality","icon":"inv_weapon_hand_16","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.5,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":180,"weaponDamageMax":335,"stats":{"1":23,"17":44,"18":44,"22":21},"ilvl":146}}}, +{"id":34894,"name":"Blade of Serration","icon":"inv_weapon_shortblade_78","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":130,"weaponDamageMax":241,"stats":{"2":30,"17":44,"18":44,"21":24},"ilvl":146}}}, +{"id":34895,"name":"Scryer's Blade of Focus","icon":"inv_weapon_shortblade_78","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":18,"weaponDamageMax":130,"stats":{"2":42,"3":28,"4":247,"5":247},"ilvl":146}}}, +{"id":34896,"name":"Gavel of Naaru Blessings","icon":"inv_mace_82","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":16,"weaponDamageMax":116,"stats":{"2":42,"3":28,"4":464,"5":155},"ilvl":146}}}, +{"id":34898,"name":"Staff of the Forest Lord","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":136,"weaponDamageMax":298,"stats":{"0":50,"1":52,"2":78,"19":1110},"ilvl":146}}}, +{"id":34900,"name":"Shroud of Nature's Harmony","icon":"inv_chest_cloth_06","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":34,"3":40,"4":118,"5":37,"16":46,"31":444},"ilvl":141}}}, +{"id":34901,"name":"Grovewalker's Leggings","icon":"inv_pants_leather_17","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":36,"3":42,"4":114,"5":38,"16":44,"31":388},"ilvl":141}}}, +{"id":34902,"name":"Oakleaf-Spun Handguards","icon":"inv_gauntlets_07","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":28,"3":30,"4":84,"5":28,"16":30,"31":277},"ilvl":141}}}, +{"id":34903,"name":"Embrace of Starlight","icon":"inv_chest_cloth_07","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":34,"3":38,"4":60,"5":60,"13":36,"16":26,"31":444},"ilvl":141}}}, +{"id":34904,"name":"Barbed Gloves of the Sage","icon":"inv_gauntlets_50","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":28,"3":30,"4":44,"5":44,"12":15,"16":25,"31":277},"ilvl":141}}}, +{"id":34905,"name":"Crystalwind Leggings","icon":"inv_pants_leather_16","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":36,"3":40,"4":61,"5":61,"13":28,"16":32,"31":388},"ilvl":141}}}, +{"id":34906,"name":"Embrace of Everlasting Prowess","icon":"inv_chest_cloth_05","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":40,"1":49,"2":52,"3":23,"22":20,"31":444,"32":252},"ilvl":141}}}, +{"id":34910,"name":"Tameless Breeches","icon":"inv_pants_05","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":39,"1":45,"2":52,"3":20,"22":17,"31":388,"32":266},"ilvl":141}}}, +{"id":34911,"name":"Handwraps of the Aggressor","icon":"inv_gauntlets_08","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":30,"1":35,"2":36,"3":19,"22":13,"31":277,"32":196},"ilvl":141}}}, +{"id":34912,"name":"Scaled Drakeskin Chestguard","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":47,"2":39,"3":26,"17":102,"18":100,"22":25,"31":988},"ilvl":141}}}, +{"id":34914,"name":"Leggings of the Pursuit","icon":"inv_pants_mail_05","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":44,"2":36,"3":30,"17":104,"18":104,"20":15,"31":864},"ilvl":141}}}, +{"id":34916,"name":"Gauntlets of Rapidity","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":34,"2":30,"3":19,"17":78,"18":78,"21":16,"31":617},"ilvl":141}}}, +{"id":34917,"name":"Shroud of the Lore`nial","icon":"inv_chest_cloth_51","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":34,"3":35,"4":61,"5":61,"12":29,"16":33,"31":236},"ilvl":141}}}, +{"id":34918,"name":"Legwraps of Sweltering Flame","icon":"inv_pants_cloth_17","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":37,"3":36,"4":62,"5":62,"12":25,"16":30,"31":207},"ilvl":141}}}, +{"id":34919,"name":"Boots of Incantations","icon":"inv_boots_cloth_05","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":37,"3":26,"4":47,"5":47,"12":17,"16":23,"31":162},"ilvl":141}}}, +{"id":34921,"name":"Ecclesiastical Cuirass","icon":"inv_chest_plate03","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":52,"3":44,"4":97,"5":33,"13":43,"31":1765},"ilvl":141}}}, +{"id":34922,"name":"Greaves of Pacification","icon":"inv_pants_plate_19","type":9,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":52,"3":43,"4":97,"5":33,"31":1544,"35":14},"ilvl":141}}}, +{"id":34923,"name":"Waistguard of Reparation","icon":"inv_belt_28","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":36,"3":34,"4":73,"5":25,"13":28,"31":993},"ilvl":141}}}, +{"id":34924,"name":"Gown of Spiritual Wonder","icon":"inv_chest_cloth_10","type":5,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":36,"3":35,"4":118,"5":37,"16":50,"31":236},"ilvl":141}}}, +{"id":34925,"name":"Adorned Supernal Legwraps","icon":"inv_pants_cloth_15","type":9,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":27,"3":40,"4":114,"5":38,"16":42,"31":207},"ilvl":141}}}, +{"id":34926,"name":"Slippers of Dutiful Mending","icon":"inv_boots_cloth_03","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":28,"3":25,"4":86,"5":29,"16":34,"31":162},"ilvl":141}}}, +{"id":34927,"name":"Tunic of the Dark Hour","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":44,"2":51,"17":102,"18":100,"20":34,"31":444},"ilvl":141}}}, +{"id":34928,"name":"Trousers of the Scryers' Retainer","icon":"inv_pants_leather_03","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":43,"2":45,"17":104,"18":104,"20":30,"31":388},"ilvl":141}}}, +{"id":34929,"name":"Belt of the Silent Path","icon":"inv_belt_03","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":34,"2":33,"17":78,"18":78,"20":23,"31":249},"ilvl":141}}}, +{"id":34930,"name":"Wave of Life Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":39,"3":51,"4":118,"5":37,"31":988,"35":14},"ilvl":141}}}, +{"id":34931,"name":"Runed Scales of Antiquity","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":45,"3":38,"4":114,"5":38,"31":864,"35":14},"ilvl":141}}}, +{"id":34932,"name":"Clutch of the Soothing Breeze","icon":"inv_belt_22","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":31,"3":34,"4":86,"5":29,"31":556,"35":10},"ilvl":141}}}, +{"id":34933,"name":"Hauberk of Whirling Fury","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":39,"3":34,"4":61,"5":61,"14":51,"31":988},"ilvl":141}}}, +{"id":34934,"name":"Rushing Storm Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":39,"3":38,"4":61,"5":61,"14":38,"31":864},"ilvl":141}}}, +{"id":34935,"name":"Aftershock Waistguard","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":27,"3":27,"4":46,"5":46,"14":34,"31":556},"ilvl":141}}}, +{"id":34936,"name":"Tormented Demonsoul Robes","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":39,"3":38,"4":62,"5":62,"13":50,"31":236},"ilvl":141}}}, +{"id":34937,"name":"Corrupted Soulcloth Pantaloons","icon":"inv_pants_cloth_15","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":37,"3":33,"4":61,"5":61,"13":43,"31":207},"ilvl":141}}}, +{"id":34938,"name":"Enslaved Doomguard Soulgrips","icon":"inv_gauntlets_15","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":33,"3":27,"4":46,"5":46,"13":30,"31":148},"ilvl":141}}}, +{"id":34939,"name":"Chestplate of Stoicism","icon":"inv_chest_plate13","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":78,"25":51,"27":39,"28":34,"31":1765},"ilvl":141}}}, +{"id":34940,"name":"Sunguard Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":78,"24":23,"25":43,"28":35,"31":1544},"ilvl":141}}}, +{"id":34941,"name":"Girdle of the Fearless","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":58,"20":23,"24":22,"25":34,"31":993},"ilvl":141}}}, +{"id":34942,"name":"Breastplate of Ire","icon":"inv_chest_plate06","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":52,"2":64,"22":51,"31":1765},"ilvl":141}}}, +{"id":34943,"name":"Legplates of Unending Fury","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":52,"2":48,"20":25,"22":43,"31":1544},"ilvl":141}}}, +{"id":34944,"name":"Girdle of Seething Rage","icon":"inv_belt_13","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":40,"2":55,"22":30,"31":993},"ilvl":141}}}, +{"id":34945,"name":"Shattrath Protectorate's Breastplate","icon":"inv_chest_plate16","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":78,"4":60,"5":60,"12":34,"25":26,"31":1765},"ilvl":141}}}, +{"id":34946,"name":"Inscribed Legplates of the Aldor","icon":"inv_pants_plate_19","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":78,"4":37,"5":37,"25":25,"28":43,"31":1544},"ilvl":141}}}, +{"id":34947,"name":"Blue's Greaves of the Righteous Guardian","icon":"inv_boots_plate_04","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":58,"4":26,"5":26,"12":23,"26":34,"31":1213},"ilvl":141}}}, +{"id":34949,"name":"Swift Blade of Uncertainty","icon":"inv_weapon_shortblade_78","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.5,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":108,"weaponDamageMax":201,"stats":{"2":30,"17":44,"18":44,"20":24},"ilvl":146}}}, +{"id":34950,"name":"Vanir's Left Fist of Savagery","icon":"inv_weapon_hand_16","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":108,"weaponDamageMax":201,"stats":{"17":44,"18":44,"20":21,"22":23},"ilvl":146}}}, +{"id":34951,"name":"Vanir's Left Fist of Brutality","icon":"inv_weapon_hand_16","type":13,"weaponType":3,"handType":3,"weaponSpeed":2.5,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":180,"weaponDamageMax":335,"stats":{"17":44,"18":44,"20":21,"22":23},"ilvl":146}}}, +{"id":34952,"name":"The Mutilator","icon":"inv_weapon_shortblade_78","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":130,"weaponDamageMax":241,"stats":{"2":30,"17":44,"18":44,"20":24},"ilvl":146}}}, +{"id":34985,"name":"Brutal Gladiator's Baton of Light","icon":"inv_wand_09","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":263,"weaponDamageMax":490,"stats":{"2":20,"3":15,"4":37,"5":13,"30":14},"ilvl":154}}}, +{"id":34986,"name":"Brutal Gladiator's Barrier","icon":"inv_shield_54","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":37,"3":25,"4":40,"5":40,"27":185,"30":27,"31":6662},"ilvl":159}}}, +{"id":34987,"name":"Brutal Gladiator's Battle Staff","icon":"inv_staff_74","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":86,"weaponDamageMax":199,"stats":{"2":66,"3":50,"4":266,"5":266,"12":32,"13":50,"30":29},"ilvl":154}}}, +{"id":34988,"name":"Brutal Gladiator's Bonecracker","icon":"inv_mace_74","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.5,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":34989,"name":"Brutal Gladiator's Bonegrinder","icon":"inv_mace_49","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":404,"weaponDamageMax":606,"stats":{"0":50,"2":66,"20":19,"21":50,"23":98,"30":33},"ilvl":154}}}, +{"id":34990,"name":"Brutal Gladiator's Chain Armor","icon":"inv_chest_chain_07","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":32,"2":70,"3":25,"17":46,"18":46,"20":16,"21":29,"23":84,"30":21,"31":1110},"ilvl":159}}}, +{"id":34991,"name":"Brutal Gladiator's Chain Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":37,"2":56,"3":19,"17":48,"18":48,"21":23,"30":21,"31":694},"ilvl":159}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":34992,"name":"Brutal Gladiator's Chain Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":37,"2":67,"3":27,"17":66,"18":66,"20":17,"21":30,"23":84,"30":22,"31":902},"ilvl":159}}}, +{"id":34993,"name":"Brutal Gladiator's Chain Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":38,"2":70,"3":23,"17":68,"18":68,"20":17,"21":29,"23":84,"30":33,"31":971},"ilvl":159}}}, +{"id":34994,"name":"Brutal Gladiator's Chain Spaulders","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":39,"2":53,"3":16,"17":38,"18":38,"21":20,"30":21,"31":832},"ilvl":159}}}, +{"id":34995,"name":"Brutal Gladiator's Chopper","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":34996,"name":"Brutal Gladiator's Cleaver","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":34997,"name":"Brutal Gladiator's Decapitator","icon":"inv_axe_73","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":404,"weaponDamageMax":606,"stats":{"2":66,"17":100,"18":100,"20":19,"21":50,"23":98,"30":33},"ilvl":154}}}, +{"id":34998,"name":"Brutal Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":35,"1":36,"2":48,"3":25,"20":13,"30":22,"31":312,"32":56},"ilvl":159}},"itemEffects":[{"buffId":44835,"buffName":"Maim Interrupt (44835)","scalingOptions":{"0":{}}}]}, +{"id":34999,"name":"Brutal Gladiator's Dragonhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":36,"1":35,"2":64,"3":28,"20":17,"21":31,"23":84,"30":25,"31":405,"32":56},"ilvl":159}}}, +{"id":35000,"name":"Brutal Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_07","type":9,"armorType":2,"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":40,"1":41,"2":61,"3":34,"20":17,"21":18,"23":84,"30":29,"31":436,"32":42},"ilvl":159}}}, +{"id":35001,"name":"Brutal Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":34,"1":34,"2":47,"3":20,"21":21,"30":21,"31":374,"32":56},"ilvl":159}}}, +{"id":35002,"name":"Brutal Gladiator's Dragonhide Tunic","icon":"inv_chest_cloth_05","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":34,"1":36,"2":61,"3":26,"20":16,"21":23,"23":84,"30":26,"31":499,"32":70},"ilvl":159}}}, +{"id":35003,"name":"Brutal Gladiator's Dreadweave Gloves","icon":"inv_gauntlets_49","type":7,"armorType":1,"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":58,"3":33,"4":47,"5":47,"30":21,"31":166,"32":140},"ilvl":159}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35004,"name":"Brutal Gladiator's Dreadweave Hood","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":82,"3":32,"4":50,"5":50,"30":33,"31":216,"32":210},"ilvl":159}}}, +{"id":35005,"name":"Brutal Gladiator's Dreadweave Leggings","icon":"inv_pants_cloth_22","type":9,"armorType":1,"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":85,"3":39,"4":67,"5":67,"30":33,"31":232,"32":210},"ilvl":159}}}, +{"id":35006,"name":"Brutal Gladiator's Dreadweave Mantle","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":55,"3":18,"4":44,"5":44,"12":20,"30":21,"31":199,"32":140},"ilvl":159}}}, +{"id":35007,"name":"Brutal Gladiator's Dreadweave Robe","icon":"inv_chest_cloth_61","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":84,"3":28,"4":57,"5":57,"30":24,"31":266,"32":210},"ilvl":159}}}, +{"id":35008,"name":"Brutal Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":37,"3":25,"4":40,"5":40,"30":27},"ilvl":159}}}, +{"id":35009,"name":"Brutal Gladiator's Felweave Amice","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":18,"4":44,"5":44,"13":21,"30":23,"31":199,"32":140},"ilvl":159}}}, +{"id":35010,"name":"Brutal Gladiator's Felweave Cowl","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":74,"3":21,"4":54,"5":54,"13":28,"30":33,"31":216,"32":210},"ilvl":159}}}, +{"id":35011,"name":"Brutal Gladiator's Felweave Handguards","icon":"inv_gauntlets_49","type":7,"armorType":1,"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":23,"4":44,"5":44,"13":26,"30":23,"31":166,"32":140},"ilvl":159}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35012,"name":"Brutal Gladiator's Felweave Raiment","icon":"inv_chest_cloth_61","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":68,"3":21,"4":46,"5":46,"13":39,"30":26,"31":266,"32":210},"ilvl":159}}}, +{"id":35013,"name":"Brutal Gladiator's Felweave Trousers","icon":"inv_pants_cloth_22","type":9,"armorType":1,"phase":5,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":74,"3":30,"4":60,"5":60,"13":39,"30":30,"31":232,"32":210},"ilvl":159}}}, +{"id":35014,"name":"Brutal Gladiator's Gavel","icon":"inv_mace_73","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":10,"weaponDamageMax":115,"stats":{"2":33,"3":21,"4":266,"5":266,"12":19,"30":18},"ilvl":154}}}, +{"id":35015,"name":"Brutal Gladiator's Greatsword","icon":"inv_sword_116","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":404,"weaponDamageMax":606,"stats":{"0":50,"2":66,"20":19,"21":50,"23":98,"30":33},"ilvl":154}}}, +{"id":35016,"name":"Brutal Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":40,"4":33,"5":33,"15":40,"30":23},"ilvl":159}}}, +{"id":35017,"name":"Brutal Gladiator's Hacker","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.5,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35018,"name":"Brutal Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_26","type":14,"rangedWeaponType":2,"weaponSpeed":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":234,"weaponDamageMax":351,"stats":{"2":27,"18":38,"21":17,"30":13},"ilvl":154}}}, +{"id":35019,"name":"Brutal Gladiator's Idol of Resolve","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":5,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":159}},"itemEffects":[{"buffId":46088,"buffName":"Brutall Idol of Resolve (46088)","scalingOptions":{"0":{}}}]}, +{"id":35020,"name":"Brutal Gladiator's Idol of Steadfastness","icon":"inv_relics_idolofhealth","type":14,"rangedWeaponType":6,"phase":5,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":159}},"itemEffects":[{"buffId":46090,"buffName":"Brutal Idol of Steadfastness (46090)","scalingOptions":{"0":{}}}]}, +{"id":35021,"name":"Brutal Gladiator's Idol of Tenacity","icon":"spell_nature_naturetouchgrow","type":14,"rangedWeaponType":6,"phase":5,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":159}},"itemEffects":[{"buffId":46100,"buffName":"Brutal Idol of Tenacity (46100)","scalingOptions":{"0":{}}}]}, +{"id":35022,"name":"Brutal Gladiator's Kodohide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":39,"4":88,"5":30,"30":21,"31":312,"32":42,"35":10},"ilvl":159}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35023,"name":"Brutal Gladiator's Kodohide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":65,"3":45,"4":103,"5":35,"30":29,"31":405,"32":42,"35":11},"ilvl":159}}}, +{"id":35024,"name":"Brutal Gladiator's Kodohide Legguards","icon":"inv_pants_leather_07","type":9,"armorType":2,"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":65,"3":50,"4":114,"5":38,"30":31,"31":436,"32":42,"35":16},"ilvl":159}}}, +{"id":35025,"name":"Brutal Gladiator's Kodohide Spaulders","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":29,"4":66,"5":22,"30":20,"31":374,"32":56,"35":7},"ilvl":159}}}, +{"id":35026,"name":"Brutal Gladiator's Kodohide Tunic","icon":"inv_chest_cloth_05","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":69,"3":40,"4":101,"5":34,"30":27,"31":499,"32":42,"35":11},"ilvl":159}}}, +{"id":35027,"name":"Brutal Gladiator's Lamellar Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":73,"3":36,"4":37,"5":37,"13":44,"30":31,"31":1983},"ilvl":159}}}, +{"id":35028,"name":"Brutal Gladiator's Lamellar Gauntlets","icon":"inv_gauntlets_52","type":7,"armorType":4,"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":50,"3":34,"4":40,"5":40,"13":34,"30":19,"31":1239},"ilvl":159}},"itemEffects":[{"buffId":38522,"buffName":"Increased Flash of Light Crit Chance (38522)","scalingOptions":{"0":{}}}]}, +{"id":35029,"name":"Brutal Gladiator's Lamellar Helm","icon":"inv_helmet_127","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":77,"3":34,"4":50,"5":50,"13":34,"30":33,"31":1611},"ilvl":159}}}, +{"id":35030,"name":"Brutal Gladiator's Lamellar Legguards","icon":"inv_pants_plate_29","type":9,"armorType":4,"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":77,"3":35,"4":54,"5":54,"13":45,"30":35,"31":1735},"ilvl":159}}}, +{"id":35031,"name":"Brutal Gladiator's Lamellar Shoulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":50,"3":28,"4":33,"5":33,"13":32,"30":22,"31":1487},"ilvl":159}}}, +{"id":35032,"name":"Brutal Gladiator's Leather Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":37,"2":55,"17":48,"18":48,"21":24,"30":24,"31":312,"32":56},"ilvl":159}},"itemEffects":[{"buffId":32748,"buffName":"Deadly Throw Interrupt (32748)","scalingOptions":{"0":{}}}]}, +{"id":35033,"name":"Brutal Gladiator's Leather Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":36,"2":72,"17":62,"18":62,"20":17,"21":26,"23":84,"30":25,"31":405,"32":70},"ilvl":159}}}, +{"id":35034,"name":"Brutal Gladiator's Leather Legguards","icon":"inv_pants_leather_12","type":9,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":40,"2":74,"17":60,"18":60,"20":17,"21":30,"23":84,"30":40,"31":436,"32":70},"ilvl":159}}}, +{"id":35035,"name":"Brutal Gladiator's Leather Spaulders","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":39,"2":55,"17":38,"18":38,"21":31,"30":25,"31":374,"32":56},"ilvl":159}}}, +{"id":35036,"name":"Brutal Gladiator's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"1":36,"2":71,"17":58,"18":58,"20":17,"21":22,"23":84,"30":25,"31":499,"32":70},"ilvl":159}}}, +{"id":35037,"name":"Brutal Gladiator's Left Render","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":3,"weaponSpeed":2.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35038,"name":"Brutal Gladiator's Left Ripper","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":3,"weaponSpeed":1.5,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35039,"name":"Brutal Gladiator's Libram of Fortitude","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":5,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":159}},"itemEffects":[{"buffId":46091,"buffName":"Brutal Libram of Fortitude (46091)","scalingOptions":{"0":{}}}]}, +{"id":35040,"name":"Brutal Gladiator's Libram of Justice","icon":"inv_misc_book_07","type":14,"rangedWeaponType":7,"phase":5,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":159}},"itemEffects":[{"buffId":46093,"buffName":"Brutal Libram of Justice (46092)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"30":39}}},"proc":{"procChance":1}}]}, +{"id":35041,"name":"Brutal Gladiator's Libram of Vengeance","icon":"inv_relics_libramofhope","type":14,"rangedWeaponType":7,"phase":5,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":159}},"itemEffects":[{"buffId":46095,"buffName":"Brutal Libram of Vengeance (46095)","scalingOptions":{"0":{}}}]}, +{"id":35042,"name":"Brutal Gladiator's Linked Armor","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":32,"2":71,"20":17,"21":35,"23":84,"30":31,"31":1110,"35":12},"ilvl":159}}}, +{"id":35043,"name":"Brutal Gladiator's Linked Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":38,"2":58,"21":37,"30":22,"31":694},"ilvl":159}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35044,"name":"Brutal Gladiator's Linked Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":40,"2":74,"20":18,"21":39,"23":84,"30":33,"31":902},"ilvl":159}}}, +{"id":35045,"name":"Brutal Gladiator's Linked Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":43,"2":74,"3":38,"20":17,"21":41,"23":84,"30":31,"31":971},"ilvl":159}}}, +{"id":35046,"name":"Brutal Gladiator's Linked Spaulders","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":30,"2":58,"21":31,"30":21,"31":832,"35":8},"ilvl":159}}}, +{"id":35047,"name":"Brutal Gladiator's Longbow","icon":"inv_weapon_bow_31","type":14,"rangedWeaponType":1,"weaponSpeed":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":234,"weaponDamageMax":351,"stats":{"2":27,"18":38,"21":17,"30":13},"ilvl":154}}}, +{"id":35048,"name":"Brutal Gladiator's Mail Armor","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":61,"3":33,"4":49,"5":49,"13":34,"30":28,"31":1110,"35":11},"ilvl":159}}}, +{"id":35049,"name":"Brutal Gladiator's Mail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":52,"3":28,"4":43,"5":43,"13":32,"30":23,"31":694},"ilvl":159}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35050,"name":"Brutal Gladiator's Mail Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":74,"3":29,"4":55,"5":55,"13":32,"30":32,"31":902},"ilvl":159}}}, +{"id":35051,"name":"Brutal Gladiator's Mail Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":71,"3":38,"4":59,"5":59,"13":34,"30":33,"31":971,"35":11},"ilvl":159}}}, +{"id":35052,"name":"Brutal Gladiator's Mail Spaulders","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":47,"3":26,"4":34,"5":34,"13":26,"30":21,"31":832,"35":8},"ilvl":159}}}, +{"id":35053,"name":"Brutal Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":28,"4":77,"5":26,"30":25,"31":166,"32":140},"ilvl":159}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream (44297)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35054,"name":"Brutal Gladiator's Mooncloth Hood","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":82,"3":30,"4":86,"5":29,"30":33,"31":216,"32":210},"ilvl":159}}}, +{"id":35055,"name":"Brutal Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":77,"3":34,"4":95,"5":32,"30":31,"31":232,"32":210,"35":16},"ilvl":159}}}, +{"id":35056,"name":"Brutal Gladiator's Mooncloth Mantle","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":26,"4":68,"5":23,"30":25,"31":199,"32":140},"ilvl":159}}}, +{"id":35057,"name":"Brutal Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_60","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":68,"3":33,"4":73,"5":25,"30":28,"31":266,"32":210,"35":11},"ilvl":159}}}, +{"id":35058,"name":"Brutal Gladiator's Mutilator","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":136,"weaponDamageMax":253,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35059,"name":"Brutal Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":67,"3":42,"4":68,"5":23,"13":42,"30":28,"31":1983},"ilvl":159}}}, +{"id":35060,"name":"Brutal Gladiator's Ornamented Gloves","icon":"inv_gauntlets_52","type":7,"armorType":4,"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":60,"3":33,"4":79,"5":27,"13":33,"30":18,"31":1239},"ilvl":159}},"itemEffects":[{"buffId":38522,"buffName":"Increased Flash of Light Crit Chance (38522)","scalingOptions":{"0":{}}}]}, +{"id":35061,"name":"Brutal Gladiator's Ornamented Headcover","icon":"inv_helmet_127","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":71,"3":40,"4":88,"5":30,"13":32,"30":32,"31":1611},"ilvl":159}}}, +{"id":35062,"name":"Brutal Gladiator's Ornamented Legplates","icon":"inv_pants_plate_29","type":9,"armorType":4,"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":69,"3":45,"4":103,"5":35,"13":46,"30":35,"31":1735},"ilvl":159}}}, +{"id":35063,"name":"Brutal Gladiator's Ornamented Spaulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":46,"3":32,"4":59,"5":20,"13":32,"30":23,"31":1487},"ilvl":159}}}, +{"id":35064,"name":"Brutal Gladiator's Painsaw","icon":"inv_weapon_halberd_20","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":247,"weaponDamageMax":371,"stats":{"2":68,"17":102,"18":100,"21":51,"30":42},"ilvl":154}}}, +{"id":35065,"name":"Brutal Gladiator's Piercing Touch","icon":"inv_wand_09","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":263,"weaponDamageMax":490,"stats":{"2":19,"4":16,"5":16,"15":23,"30":14},"ilvl":154}}}, +{"id":35066,"name":"Brutal Gladiator's Plate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":45,"2":76,"20":18,"21":45,"23":84,"30":24,"31":1983},"ilvl":159}}}, +{"id":35067,"name":"Brutal Gladiator's Plate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":42,"2":59,"21":37,"30":24,"31":1239},"ilvl":159}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35068,"name":"Brutal Gladiator's Plate Helm","icon":"inv_helmet_127","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":45,"2":68,"20":18,"21":41,"23":84,"30":25,"31":1611},"ilvl":159}}}, +{"id":35069,"name":"Brutal Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":57,"2":77,"20":18,"21":53,"23":84,"30":22,"31":1735},"ilvl":159}}}, +{"id":35070,"name":"Brutal Gladiator's Plate Shoulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":38,"2":64,"21":35,"30":20,"31":1487},"ilvl":159}}}, +{"id":35071,"name":"Brutal Gladiator's Pummeler","icon":"inv_mace_74","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35072,"name":"Brutal Gladiator's Quickblade","icon":"inv_sword_114","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.5,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35073,"name":"Brutal Gladiator's Redoubt","icon":"inv_shield_52","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":37,"3":25,"4":75,"5":25,"27":185,"30":27,"31":6662},"ilvl":159}}}, +{"id":35074,"name":"Brutal Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":37,"3":25,"4":75,"5":25,"30":27},"ilvl":159}}}, +{"id":35075,"name":"Brutal Gladiator's Rifle","icon":"inv_weapon_rifle_21","type":14,"rangedWeaponType":3,"weaponSpeed":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":234,"weaponDamageMax":351,"stats":{"2":27,"18":38,"21":17,"30":13},"ilvl":154}}}, +{"id":35076,"name":"Brutal Gladiator's Right Ripper","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35077,"name":"Brutal Gladiator's Ringmail Armor","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":61,"3":36,"4":92,"5":31,"13":36,"30":26,"31":1110,"35":11},"ilvl":159}}}, +{"id":35078,"name":"Brutal Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":53,"3":28,"4":86,"5":29,"13":29,"30":22,"31":694},"ilvl":159}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35079,"name":"Brutal Gladiator's Ringmail Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":74,"3":34,"4":97,"5":33,"13":31,"30":33,"31":902},"ilvl":159}}}, +{"id":35080,"name":"Brutal Gladiator's Ringmail Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":71,"3":38,"4":110,"5":37,"13":34,"30":33,"31":971,"35":11},"ilvl":159}}}, +{"id":35081,"name":"Brutal Gladiator's Ringmail Spaulders","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":47,"3":27,"4":64,"5":22,"13":24,"30":21,"31":832,"35":8},"ilvl":159}}}, +{"id":35082,"name":"Brutal Gladiator's Salvation","icon":"inv_mace_71","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":10,"weaponDamageMax":115,"stats":{"2":38,"3":25,"4":500,"5":167,"30":21},"ilvl":154}}}, +{"id":35083,"name":"Brutal Gladiator's Satin Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":55,"3":27,"4":41,"5":41,"30":25,"31":166,"32":140},"ilvl":159}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream (44297)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35084,"name":"Brutal Gladiator's Satin Hood","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":79,"3":28,"4":50,"5":50,"30":32,"31":216,"32":210},"ilvl":159}}}, +{"id":35085,"name":"Brutal Gladiator's Satin Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":82,"3":39,"4":66,"5":66,"30":34,"31":232,"32":210},"ilvl":159}}}, +{"id":35086,"name":"Brutal Gladiator's Satin Mantle","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":27,"4":37,"5":37,"30":23,"31":199,"32":140},"ilvl":159}}}, +{"id":35087,"name":"Brutal Gladiator's Satin Robe","icon":"inv_chest_cloth_60","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":72,"3":34,"4":49,"5":49,"30":31,"31":266,"32":210},"ilvl":159}}}, +{"id":35088,"name":"Brutal Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":46,"2":61,"3":32,"20":17,"21":41,"30":36,"31":1983},"ilvl":159}}}, +{"id":35089,"name":"Brutal Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_52","type":7,"armorType":4,"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":44,"2":46,"3":27,"21":30,"30":26,"31":1239},"ilvl":159}},"itemEffects":[{"buffId":44300,"buffName":"Improved Crusader Strike (44300)","scalingOptions":{"0":{}}}]}, +{"id":35090,"name":"Brutal Gladiator's Scaled Helm","icon":"inv_helmet_127","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":52,"2":61,"3":32,"20":17,"21":33,"30":36,"31":1611},"ilvl":159}}}, +{"id":35091,"name":"Brutal Gladiator's Scaled Legguards","icon":"inv_pants_plate_29","type":9,"armorType":4,"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"0":59,"2":73,"3":28,"20":17,"21":41,"30":36,"31":1735},"ilvl":159}}}, +{"id":35092,"name":"Brutal Gladiator's Scaled Shoulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":37,"2":45,"3":25,"21":30,"30":26,"31":1487},"ilvl":159}}}, +{"id":35093,"name":"Brutal Gladiator's Shanker","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":155,"weaponDamageMax":233,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35094,"name":"Brutal Gladiator's Shield Wall","icon":"inv_shield_53","type":13,"weaponType":7,"handType":3,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":67,"27":185,"30":31,"31":6662},"ilvl":159}}}, +{"id":35095,"name":"Brutal Gladiator's Shiv","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.4,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":105,"weaponDamageMax":197,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35096,"name":"Brutal Gladiator's Silk Amice","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":18,"4":44,"5":44,"13":21,"30":23,"31":199,"32":140},"ilvl":159}}}, +{"id":35097,"name":"Brutal Gladiator's Silk Cowl","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":66,"3":29,"4":54,"5":54,"13":30,"30":33,"31":216,"32":210},"ilvl":159}}}, +{"id":35098,"name":"Brutal Gladiator's Silk Handguards","icon":"inv_gauntlets_47","type":7,"armorType":1,"phase":5,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":23,"4":44,"5":44,"13":26,"30":23,"31":166,"32":140},"ilvl":159}},"itemEffects":[{"buffId":44301,"buffName":"Improved Polymorph (44301)","scalingOptions":{"0":{}}}]}, +{"id":35099,"name":"Brutal Gladiator's Silk Raiment","icon":"inv_chest_cloth_62","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":68,"3":21,"4":46,"5":46,"13":39,"30":26,"31":266,"32":210},"ilvl":159}}}, +{"id":35100,"name":"Brutal Gladiator's Silk Trousers","icon":"inv_pants_cloth_27","type":9,"armorType":1,"phase":5,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":66,"3":40,"4":60,"5":60,"13":39,"30":30,"31":232,"32":210},"ilvl":159}}}, +{"id":35101,"name":"Brutal Gladiator's Slicer","icon":"inv_sword_114","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":224,"weaponDamageMax":337,"stats":{"2":31,"17":38,"18":38,"20":9,"21":22,"23":49,"30":12},"ilvl":154}}}, +{"id":35102,"name":"Brutal Gladiator's Spellblade","icon":"inv_weapon_shortblade_73","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":10,"weaponDamageMax":115,"stats":{"2":33,"3":21,"4":266,"5":266,"12":19,"30":18},"ilvl":154}}}, +{"id":35103,"name":"Brutal Gladiator's Staff","icon":"inv_staff_60","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":86,"weaponDamageMax":199,"stats":{"0":50,"2":66,"19":1197,"20":26,"21":50,"30":33},"ilvl":154}}}, +{"id":35104,"name":"Brutal Gladiator's Totem of Indomitability","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":5,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":159}},"itemEffects":[{"buffId":46096,"buffName":"Brutal Totem of Indomitability (46096)","scalingOptions":{"0":{}}}]}, +{"id":35105,"name":"Brutal Gladiator's Totem of Survival","icon":"spell_nature_slowingtotem","type":14,"rangedWeaponType":8,"phase":5,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":159}},"itemEffects":[{"buffId":46097,"buffName":"Brutal Totem of Survival (46097)","scalingOptions":{"0":{}}}]}, +{"id":35106,"name":"Brutal Gladiator's Totem of the Third Wind","icon":"spell_frost_summonwaterelemental","type":14,"rangedWeaponType":8,"phase":5,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":55,"ilvl":159}},"itemEffects":[{"buffId":46099,"buffName":"Brutal Gladiator's Totem of the Third Wind (46098)","effectDurationMs":6000,"scalingOptions":{"0":{"stats":{"30":39}}},"proc":{"procChance":1}}]}, +{"id":35107,"name":"Brutal Gladiator's Touch of Defeat","icon":"inv_wand_09","type":14,"rangedWeaponType":5,"weaponSpeed":1.9,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":263,"weaponDamageMax":490,"stats":{"2":21,"3":15,"4":20,"5":20,"30":14},"ilvl":154}}}, +{"id":35108,"name":"Brutal Gladiator's War Edge","icon":"inv_axe_03","type":14,"rangedWeaponType":4,"weaponSpeed":1.9,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":147,"weaponDamageMax":222,"stats":{"2":27,"17":34,"18":34,"21":18,"30":12},"ilvl":154}}}, +{"id":35109,"name":"Brutal Gladiator's War Staff","icon":"inv_staff_74","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":86,"weaponDamageMax":199,"stats":{"2":66,"3":50,"4":266,"5":266,"13":50,"15":40,"30":29},"ilvl":154}}}, +{"id":35110,"name":"Brutal Gladiator's Waraxe","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":1,"weaponSpeed":2.6,"phase":5,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"2":31,"17":42,"18":42,"20":9,"21":20,"23":42,"30":14},"ilvl":154}}}, +{"id":35111,"name":"Brutal Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":47,"3":28,"4":49,"5":49,"13":16,"30":22,"31":312,"32":42,"35":6},"ilvl":159}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35112,"name":"Brutal Gladiator's Wyrmhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":65,"3":35,"4":59,"5":59,"13":22,"30":28,"31":405,"32":42,"35":8},"ilvl":159}}}, +{"id":35113,"name":"Brutal Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_07","type":9,"armorType":2,"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":65,"3":40,"4":67,"5":67,"13":27,"30":31,"31":436,"32":56,"35":11},"ilvl":159}}}, +{"id":35114,"name":"Brutal Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":24,"4":41,"5":41,"13":13,"30":22,"31":374,"32":42,"35":5},"ilvl":159}}}, +{"id":35115,"name":"Brutal Gladiator's Wyrmhide Tunic","icon":"inv_chest_cloth_05","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":62,"3":33,"4":59,"5":59,"13":18,"30":27,"31":499,"32":42,"35":7},"ilvl":159}}}, +{"id":35129,"name":"Guardian's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":35,"3":18,"4":30,"5":30,"14":14,"15":14,"30":22},"ilvl":154}}}, +{"id":35130,"name":"Guardian's Band of Salvation","icon":"inv_jewelry_ring_60","type":11,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":38,"3":23,"4":57,"5":19,"30":22,"35":7},"ilvl":154}}}, +{"id":35131,"name":"Guardian's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":38,"17":52,"18":52,"21":30,"23":56,"30":22},"ilvl":154}}}, +{"id":35132,"name":"Guardian's Pendant of Conquest","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":35,"3":18,"4":28,"5":28,"13":24,"30":18},"ilvl":154}}}, +{"id":35133,"name":"Guardian's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":39,"3":24,"4":35,"5":35,"30":18},"ilvl":154}}}, +{"id":35134,"name":"Guardian's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":38,"3":19,"4":57,"5":19,"30":18,"35":7},"ilvl":154}}}, +{"id":35135,"name":"Guardian's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":39,"17":58,"18":58,"21":26,"30":18},"ilvl":154}}}, +{"id":35136,"name":"Guardian's Chain Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":37,"2":52,"3":27,"17":46,"18":46,"21":22,"30":21,"31":763},"ilvl":159}}}, +{"id":35137,"name":"Guardian's Dragonhide Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":34,"1":33,"2":46,"3":24,"21":25,"30":26,"31":343,"32":42},"ilvl":159}}}, +{"id":35138,"name":"Guardian's Dreadweave Stalkers","icon":"inv_boots_cloth_12","type":10,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":37,"4":47,"5":47,"30":31,"31":183,"32":70},"ilvl":159}}}, +{"id":35139,"name":"Guardian's Kodohide Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":84,"5":28,"30":26,"31":343,"32":42,"35":11},"ilvl":159}}}, +{"id":35140,"name":"Guardian's Lamellar Greaves","icon":"inv_boots_plate_08","type":10,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":40,"5":40,"13":34,"30":26,"31":1363},"ilvl":159}}}, +{"id":35141,"name":"Guardian's Leather Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":37,"2":55,"17":48,"18":48,"21":24,"30":30,"31":343},"ilvl":159}}}, +{"id":35142,"name":"Guardian's Linked Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":38,"2":55,"3":27,"21":38,"30":21,"31":763},"ilvl":159}}}, +{"id":35143,"name":"Guardian's Mail Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":34,"4":40,"5":40,"13":34,"30":27,"31":763},"ilvl":159}}}, +{"id":35144,"name":"Guardian's Mooncloth Slippers","icon":"inv_boots_cloth_12","type":10,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":36,"4":88,"5":30,"30":31,"31":183,"32":70},"ilvl":159}}}, +{"id":35145,"name":"Guardian's Ornamented Greaves","icon":"inv_boots_plate_08","type":10,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":75,"5":25,"13":34,"30":26,"31":1363},"ilvl":159}}}, +{"id":35146,"name":"Guardian's Plate Greaves","icon":"inv_boots_plate_01","type":10,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":40,"2":56,"21":40,"30":30,"31":1363},"ilvl":159}}}, +{"id":35147,"name":"Guardian's Ringmail Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":34,"4":75,"5":25,"13":34,"30":27,"31":763},"ilvl":159}}}, +{"id":35148,"name":"Guardian's Scaled Greaves","icon":"inv_boots_plate_08","type":10,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":44,"2":45,"3":30,"21":31,"30":26,"31":1363},"ilvl":159}}}, +{"id":35149,"name":"Guardian's Silk Footguards","icon":"inv_boots_cloth_12","type":10,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":40,"5":40,"13":32,"30":26,"31":183,"32":70},"ilvl":159}}}, +{"id":35150,"name":"Guardian's Wyrmhide Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":44,"5":44,"30":26,"31":343,"32":42,"35":11},"ilvl":159}}}, +{"id":35151,"name":"Guardian's Chain Girdle","icon":"inv_belt_13","type":8,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":37,"2":52,"3":27,"17":46,"18":46,"21":22,"30":21,"31":624},"ilvl":159}}}, +{"id":35152,"name":"Guardian's Dragonhide Belt","icon":"inv_belt_12","type":8,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":34,"1":33,"2":46,"3":24,"21":25,"30":26,"31":280,"32":42},"ilvl":159}}}, +{"id":35153,"name":"Guardian's Dreadweave Belt","icon":"inv_belt_13","type":8,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":37,"4":47,"5":47,"30":31,"31":149,"32":70},"ilvl":159}}}, +{"id":35154,"name":"Guardian's Kodohide Belt","icon":"inv_belt_12","type":8,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":84,"5":28,"30":26,"31":280,"32":42,"35":11},"ilvl":159}}}, +{"id":35155,"name":"Guardian's Lamellar Belt","icon":"inv_belt_12","type":8,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":40,"5":40,"13":34,"30":26,"31":1115},"ilvl":159}}}, +{"id":35156,"name":"Guardian's Leather Belt","icon":"inv_belt_12","type":8,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":37,"2":55,"17":48,"18":48,"21":24,"30":30,"31":280},"ilvl":159}}}, +{"id":35157,"name":"Guardian's Linked Girdle","icon":"inv_belt_13","type":8,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":38,"2":55,"3":28,"21":37,"30":21,"31":624},"ilvl":159}}}, +{"id":35158,"name":"Guardian's Mail Girdle","icon":"inv_belt_13","type":8,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":34,"4":40,"5":40,"13":34,"30":27,"31":624},"ilvl":159}}}, +{"id":35159,"name":"Guardian's Mooncloth Belt","icon":"inv_belt_13","type":8,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":56,"3":36,"4":88,"5":30,"30":31,"31":149,"32":70},"ilvl":159}}}, +{"id":35160,"name":"Guardian's Ornamented Belt","icon":"inv_belt_12","type":8,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":75,"5":25,"13":34,"30":26,"31":1115},"ilvl":159}}}, +{"id":35161,"name":"Guardian's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":40,"2":56,"21":40,"30":30,"31":1115},"ilvl":159}}}, +{"id":35162,"name":"Guardian's Ringmail Girdle","icon":"inv_belt_13","type":8,"armorType":3,"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":34,"4":75,"5":25,"13":34,"30":27,"31":624},"ilvl":159}}}, +{"id":35163,"name":"Guardian's Scaled Belt","icon":"inv_belt_12","type":8,"armorType":4,"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":44,"2":45,"3":31,"21":31,"30":26,"31":1115},"ilvl":159}}}, +{"id":35164,"name":"Guardian's Silk Belt","icon":"inv_belt_12","type":8,"armorType":1,"phase":5,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":40,"5":40,"13":32,"30":26,"31":149,"32":70},"ilvl":159}}}, +{"id":35165,"name":"Guardian's Wyrmhide Belt","icon":"inv_belt_12","type":8,"armorType":2,"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":49,"3":35,"4":44,"5":44,"30":26,"31":280,"32":42,"35":11},"ilvl":159}}}, +{"id":35166,"name":"Guardian's Chain Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":26,"2":36,"3":15,"17":30,"18":30,"21":14,"30":13,"31":471},"ilvl":154}}}, +{"id":35167,"name":"Guardian's Dragonhide Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":25,"1":25,"2":33,"21":24,"30":17,"31":211,"32":42},"ilvl":154}}}, +{"id":35168,"name":"Guardian's Dreadweave Cuffs","icon":"inv_bracer_02","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":38,"3":24,"4":34,"5":34,"30":17,"31":113,"32":70},"ilvl":154}}}, +{"id":35169,"name":"Guardian's Kodohide Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":43,"3":25,"4":46,"5":16,"30":18,"31":211,"32":42,"35":8},"ilvl":154}}}, +{"id":35170,"name":"Guardian's Lamellar Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":20,"4":30,"5":30,"13":23,"30":15,"31":841},"ilvl":154}}}, +{"id":35171,"name":"Guardian's Leather Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":28,"2":37,"17":32,"18":32,"21":15,"30":15,"31":211},"ilvl":154}}}, +{"id":35172,"name":"Guardian's Linked Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":28,"2":37,"3":17,"21":24,"30":12,"31":471},"ilvl":154}}}, +{"id":35173,"name":"Guardian's Mail Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":20,"4":30,"5":30,"13":24,"30":15,"31":471},"ilvl":154}}}, +{"id":35174,"name":"Guardian's Mooncloth Cuffs","icon":"inv_bracer_02","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":38,"3":24,"4":64,"5":22,"30":17,"31":113,"32":70},"ilvl":154}}}, +{"id":35175,"name":"Guardian's Ornamented Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":20,"4":57,"5":19,"13":23,"30":15,"31":841},"ilvl":154}}}, +{"id":35176,"name":"Guardian's Plate Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":28,"2":40,"21":24,"30":17,"31":841},"ilvl":154}}}, +{"id":35177,"name":"Guardian's Ringmail Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":20,"4":57,"5":19,"13":24,"30":15,"31":471},"ilvl":154}}}, +{"id":35178,"name":"Guardian's Scaled Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":32,"2":32,"3":18,"21":18,"30":19,"31":841},"ilvl":154}}}, +{"id":35179,"name":"Guardian's Silk Cuffs","icon":"inv_bracer_14","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":25,"4":30,"5":30,"13":18,"30":13,"31":113,"32":70},"ilvl":154}}}, +{"id":35180,"name":"Guardian's Wyrmhide Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"classAllowlist":[4,11],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":35,"3":23,"4":27,"5":27,"30":15,"31":211,"32":42,"35":8},"ilvl":154}}}, +{"id":35181,"name":"Powerheal 9000 Lens","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46108}},{"crafted":{"profession":4,"spellId":46108}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":33,"3":51,"4":128,"5":43,"16":41,"31":216},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":35182,"name":"Hyper-Magnified Moon Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46109}},{"crafted":{"profession":4,"spellId":46109}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":40,"3":37,"4":64,"5":64,"13":54,"31":405},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":35183,"name":"Wonderheal XT68 Shades","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46106}},{"crafted":{"profession":4,"spellId":46106}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":33,"3":51,"4":134,"5":45,"16":35,"31":405},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":35184,"name":"Primal-Attuned Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46110}},{"crafted":{"profession":4,"spellId":46110}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":32,"3":51,"4":134,"5":45,"31":902,"35":14},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":35185,"name":"Justicebringer 3000 Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"requiredProfession":4,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46107}},{"crafted":{"profession":4,"spellId":46107}}],"scalingOptions":{"0":{"randPropPoints":99,"stats":{"2":48,"3":26,"4":128,"5":43,"13":52,"31":1611},"ilvl":159}},"itemEffects":[{"buffId":30645,"buffName":"Gas Cloud Tracking (30645)","scalingOptions":{"0":{}}},{"buffId":40273,"buffName":"Stealth Detection (40273)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":12883,"buffName":"Longsight (12883)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":3000,"categoryCooldownMs":-1}}]}, +{"id":35275,"name":"Orb of the Sin'dorei","icon":"inv_misc_orb_02","phase":5,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}],"scalingOptions":{"0":{"ilvl":70}},"itemEffects":[{"buffId":46354,"buffName":"Blood Elf Illusion (46354)","effectDurationMs":300000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1800000}}]}, +{"id":35282,"name":"Sin'dorei Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":15,"4":34,"5":34,"13":28,"30":15},"ilvl":141}}}, +{"id":35283,"name":"Sin'dorei Band of Salvation","icon":"inv_jewelry_ring_60","type":11,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":19,"4":64,"5":22,"30":19,"35":7},"ilvl":141}}}, +{"id":35284,"name":"Sin'dorei Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"17":58,"18":58,"21":28,"30":19},"ilvl":141}}}, +{"id":35290,"name":"Sin'dorei Pendant of Conquest","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"3":19,"4":34,"5":34,"13":19,"30":18},"ilvl":141}}}, +{"id":35291,"name":"Sin'dorei Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":16,"3":19,"4":64,"5":22,"30":18,"35":8},"ilvl":141}}}, +{"id":35292,"name":"Sin'dorei Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":18,"17":58,"18":58,"21":28,"30":19},"ilvl":141}}}, +{"id":35317,"name":"Vindicator's Pendant of Reprieve","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":16,"4":51,"5":17,"14":23,"30":18},"ilvl":141}}}, +{"id":35319,"name":"Vindicator's Pendant of Subjugation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":15,"4":25,"5":25,"14":21,"30":18},"ilvl":141}}}, +{"id":35320,"name":"Vindicator's Band of Subjugation","icon":"inv_jewelry_ring_60","type":11,"phase":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":22,"14":30,"30":22},"ilvl":141}}}, +{"id":35321,"name":"Cloak of Arcane Alacrity","icon":"inv_misc_cape_20","type":4,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":34,"3":15,"4":27,"5":27,"14":16,"30":23,"31":114},"ilvl":136}}}, +{"id":35324,"name":"Cloak of Swift Reprieve","icon":"inv_misc_cape_06","type":4,"armorType":1,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":34,"3":15,"4":51,"5":17,"14":16,"30":23,"31":114},"ilvl":136}}}, +{"id":35326,"name":"Battlemaster's Alacrity","icon":"spell_arcane_arcanetorrent","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"14":40},"ilvl":133}},"itemEffects":[{"buffId":44055,"buffName":"Tremendous Fortitude (44055)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":1750}}},"onUse":{"cooldownMs":180000,"categoryId":1190,"categoryCooldownMs":180000}}]}, +{"id":35327,"name":"Battlemaster's Alacrity","icon":"spell_arcane_arcanetorrent","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"14":40},"ilvl":133}},"itemEffects":[{"buffId":44055,"buffName":"Tremendous Fortitude (44055)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"33":1750}}},"onUse":{"cooldownMs":180000,"categoryId":1190,"categoryCooldownMs":180000}}]}, +{"id":35328,"name":"Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":21,"4":26,"5":26,"30":12,"31":97},"ilvl":115}},"itemEffects":[{"buffId":33063,"buffName":"Fear Cast Pushback Reduction (33063)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35329,"name":"Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":14,"4":29,"5":29,"30":14,"31":127},"ilvl":115}}}, +{"id":35330,"name":"Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":22,"4":39,"5":39,"30":22,"31":136},"ilvl":115}}}, +{"id":35331,"name":"Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":19,"3":15,"4":26,"5":26,"12":6,"30":17,"31":117},"ilvl":115}}}, +{"id":35332,"name":"Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":14,"4":29,"5":29,"30":14,"31":156},"ilvl":115}}}, +{"id":35333,"name":"Mooncloth Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":27,"4":33,"5":11,"30":19,"31":127},"ilvl":115}}}, +{"id":35334,"name":"Mooncloth Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":28,"4":68,"5":23,"30":23,"31":136},"ilvl":115}}}, +{"id":35335,"name":"Mooncloth Mitts","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":15,"4":46,"5":16,"30":14,"31":97},"ilvl":115}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35336,"name":"Mooncloth Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":20,"4":29,"5":10,"30":17,"31":117},"ilvl":115}}}, +{"id":35337,"name":"Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":25,"4":51,"5":17,"30":15,"31":156},"ilvl":115}}}, +{"id":35338,"name":"Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":15,"4":25,"5":25,"30":14,"31":97},"ilvl":115}},"itemEffects":[{"buffId":23044,"buffName":"Psychic Scream Duration Increase (23044)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35339,"name":"Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":19,"4":18,"5":18,"30":19,"31":127},"ilvl":115}}}, +{"id":35340,"name":"Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":23,"4":36,"5":36,"30":23,"31":136},"ilvl":115}}}, +{"id":35341,"name":"Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":17,"4":15,"5":15,"30":17,"31":117},"ilvl":115}}}, +{"id":35342,"name":"Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":15,"4":27,"5":27,"30":15,"31":156},"ilvl":115}}}, +{"id":35343,"name":"Evoker's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":16,"4":25,"5":25,"13":8,"30":15,"31":117},"ilvl":115}}}, +{"id":35344,"name":"Evoker's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":16,"4":23,"5":23,"13":17,"30":19,"31":127},"ilvl":115}}}, +{"id":35345,"name":"Evoker's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":12,"4":19,"5":19,"13":17,"30":17,"31":97},"ilvl":115}},"itemEffects":[{"buffId":33066,"buffName":"Mage Fire Blast Range Bonus (33066)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35346,"name":"Evoker's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":15,"4":23,"5":23,"13":17,"30":18,"31":156},"ilvl":115}}}, +{"id":35347,"name":"Evoker's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":22,"4":33,"5":33,"13":22,"30":22,"31":136},"ilvl":115}}}, +{"id":35356,"name":"Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"1":17,"2":24,"3":12,"4":35,"5":12,"30":16,"31":183,"32":30},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35357,"name":"Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":22,"1":22,"2":21,"3":15,"4":31,"5":11,"30":21,"31":237,"32":30},"ilvl":115}}}, +{"id":35358,"name":"Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":22,"1":22,"2":30,"3":22,"4":48,"5":16,"30":22,"31":256,"32":50},"ilvl":115}}}, +{"id":35359,"name":"Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"1":17,"2":24,"3":14,"4":18,"5":6,"30":13,"31":219,"32":30},"ilvl":115}}}, +{"id":35360,"name":"Dragonhide Robe","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":18,"1":18,"2":31,"3":18,"4":33,"5":11,"30":18,"31":292,"32":30},"ilvl":115}}}, +{"id":35361,"name":"Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":22,"4":51,"5":17,"30":14,"31":183,"32":30,"35":4},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35362,"name":"Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":18,"4":44,"5":15,"30":19,"31":237,"32":30,"35":6},"ilvl":115}}}, +{"id":35363,"name":"Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":28,"4":64,"5":22,"30":20,"31":256,"32":50,"35":8},"ilvl":115}}}, +{"id":35364,"name":"Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":16,"4":26,"5":9,"30":17,"31":219,"32":30,"35":2},"ilvl":115}}}, +{"id":35365,"name":"Kodohide Robe","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":17,"4":42,"5":14,"30":18,"31":292,"32":30,"35":5},"ilvl":115}}}, +{"id":35366,"name":"Opportunist's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":31,"17":22,"18":22,"21":11,"30":16,"31":183},"ilvl":115}},"itemEffects":[{"buffId":32748,"buffName":"Deadly Throw Interrupt (32748)","scalingOptions":{"0":{}}}]}, +{"id":35367,"name":"Opportunist's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":36,"17":20,"18":20,"21":10,"30":24,"31":237},"ilvl":115}}}, +{"id":35368,"name":"Opportunist's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":42,"17":28,"18":28,"21":14,"30":28,"31":256},"ilvl":115}}}, +{"id":35369,"name":"Opportunist's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":13,"2":31,"17":22,"18":22,"21":11,"30":13,"31":219},"ilvl":115}}}, +{"id":35370,"name":"Opportunist's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":42,"17":12,"18":12,"21":10,"30":24,"31":292},"ilvl":115}}}, +{"id":35371,"name":"Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":15,"4":32,"5":32,"30":13,"31":183,"32":30,"35":5},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35372,"name":"Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":21,"3":18,"4":34,"5":34,"30":17,"31":237,"32":30,"35":5},"ilvl":115}}}, +{"id":35373,"name":"Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":22,"4":39,"5":39,"30":20,"31":256,"32":50,"35":8},"ilvl":115}}}, +{"id":35374,"name":"Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":16,"4":14,"5":14,"30":17,"31":219,"32":30,"35":2},"ilvl":115}}}, +{"id":35375,"name":"Wyrmhide Robe","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":17,"4":22,"5":22,"30":18,"31":292,"32":30,"35":5},"ilvl":115}}}, +{"id":35376,"name":"Stalker's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":42,"3":15,"17":12,"18":12,"21":12,"30":16,"31":652},"ilvl":115}}}, +{"id":35377,"name":"Stalker's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":31,"3":6,"17":20,"18":20,"21":11,"30":14,"31":407},"ilvl":115}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35378,"name":"Stalker's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":30,"3":14,"17":28,"18":28,"21":14,"30":15,"31":530},"ilvl":115}}}, +{"id":35379,"name":"Stalker's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":42,"3":8,"17":28,"18":28,"21":14,"30":25,"31":570},"ilvl":115}}}, +{"id":35380,"name":"Stalker's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":14,"2":31,"3":4,"17":22,"18":22,"21":17,"30":16,"31":489},"ilvl":115}}}, +{"id":35381,"name":"Seer's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":22,"2":42,"3":12,"21":14,"30":22,"31":652},"ilvl":115}}}, +{"id":35382,"name":"Seer's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":21,"2":33,"21":18,"30":17,"31":407},"ilvl":115}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35383,"name":"Seer's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":30,"21":24,"30":24,"31":530},"ilvl":115}}}, +{"id":35384,"name":"Seer's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":22,"2":42,"3":22,"21":28,"30":22,"31":570},"ilvl":115}}}, +{"id":35385,"name":"Seer's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":13,"2":33,"3":8,"21":17,"30":13,"31":489},"ilvl":115}}}, +{"id":35386,"name":"Seer's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":14,"4":16,"5":16,"13":18,"30":18,"31":652,"35":5},"ilvl":115}}}, +{"id":35387,"name":"Seer's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":13,"4":25,"5":25,"13":14,"30":13,"31":407},"ilvl":115}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35388,"name":"Seer's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":16,"4":23,"5":23,"13":16,"30":16,"31":530},"ilvl":115}}}, +{"id":35389,"name":"Seer's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":18,"4":33,"5":33,"13":22,"30":22,"31":570,"35":4},"ilvl":115}}}, +{"id":35390,"name":"Seer's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":13,"4":15,"5":15,"13":12,"30":12,"31":489,"35":4},"ilvl":115}}}, +{"id":35391,"name":"Seer's Ringmail Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":34,"3":22,"4":31,"5":11,"13":18,"30":18,"31":652,"35":5},"ilvl":115}}}, +{"id":35392,"name":"Seer's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":18,"4":46,"5":16,"13":14,"30":13,"31":407},"ilvl":115}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35393,"name":"Seer's Ringmail Headpiece","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":33,"3":21,"4":44,"5":15,"13":16,"30":16,"31":530},"ilvl":115}}}, +{"id":35394,"name":"Seer's Ringmail Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":24,"4":62,"5":21,"13":22,"30":22,"31":570,"35":4},"ilvl":115}}}, +{"id":35395,"name":"Seer's Ringmail Shoulderpads","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":18,"4":29,"5":10,"13":12,"30":12,"31":489,"35":4},"ilvl":115}}}, +{"id":35402,"name":"Crusader's Ornamented Chestplate","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":37,"3":24,"4":18,"5":6,"13":21,"30":22,"31":1164},"ilvl":115}}}, +{"id":35403,"name":"Crusader's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":20,"4":40,"5":14,"13":19,"30":12,"31":728},"ilvl":115}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35404,"name":"Crusader's Ornamented Headguard","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":34,"3":22,"4":35,"5":12,"13":20,"30":20,"31":946},"ilvl":115}}}, +{"id":35405,"name":"Crusader's Ornamented Leggings","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":26,"4":53,"5":18,"13":24,"30":24,"31":1019},"ilvl":115}}}, +{"id":35406,"name":"Crusader's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":19,"4":22,"5":8,"13":15,"30":14,"31":873},"ilvl":115}}}, +{"id":35407,"name":"Savage Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":12,"2":46,"21":24,"30":19,"31":1164},"ilvl":115}}}, +{"id":35408,"name":"Savage Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":30,"21":21,"30":17,"31":728},"ilvl":115}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction (22778)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35409,"name":"Savage Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":34,"21":24,"30":19,"31":946},"ilvl":115}}}, +{"id":35410,"name":"Savage Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":46,"21":28,"30":23,"31":1019},"ilvl":115}}}, +{"id":35411,"name":"Savage Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":14,"2":36,"21":17,"30":13,"31":873},"ilvl":115}}}, +{"id":35412,"name":"Crusader's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":27,"2":42,"3":12,"21":13,"30":14,"31":1164},"ilvl":115}}}, +{"id":35413,"name":"Crusader's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"sources":[{"rep":{"repFactionId":947,"repLevel":6,"factionId":2}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":28,"2":25,"3":12,"21":12,"30":12,"31":728},"ilvl":115}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35414,"name":"Crusader's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":30,"3":16,"21":13,"30":14,"31":946},"ilvl":115}}}, +{"id":35415,"name":"Crusader's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"sources":[{"rep":{"repFactionId":942,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":42,"3":16,"21":16,"30":16,"31":1019},"ilvl":115}}}, +{"id":35416,"name":"Crusader's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":33,"3":8,"21":9,"30":10,"31":873},"ilvl":115}}}, +{"id":35464,"name":"Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[9],"setName":"Oathbound's Dreadweave Battlegear","setId":2022,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":14,"4":29,"5":29,"30":14,"31":156},"ilvl":115}}}, +{"id":35465,"name":"Evoker's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[8],"setName":"Oathbound's Silk Battlegear","setId":2021,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":21,"3":16,"4":25,"5":25,"13":8,"30":15,"31":117},"ilvl":115}}}, +{"id":35466,"name":"Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Satin Battlegear","setId":2024,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":19,"4":18,"5":18,"30":19,"31":127},"ilvl":115}}}, +{"id":35467,"name":"Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[5],"setName":"Oathbound's Mooncloth Battlegear","setId":2023,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":25,"4":51,"5":17,"30":15,"31":156},"ilvl":115}}}, +{"id":35468,"name":"Opportunist's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[4],"setName":"Oathbound's Opportunistic Vestments","setId":2013,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":31,"17":22,"18":22,"21":11,"30":16,"31":183},"ilvl":115}},"itemEffects":[{"buffId":32748,"buffName":"Deadly Throw Interrupt (32748)","scalingOptions":{"0":{}}}]}, +{"id":35469,"name":"Dragonhide Robe","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Dragonhide Battlegear","setId":2025,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":18,"1":18,"2":31,"3":18,"4":33,"5":11,"30":18,"31":292,"32":30},"ilvl":115}}}, +{"id":35470,"name":"Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Kodohide Battlegear","setId":2027,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":16,"4":26,"5":9,"30":17,"31":219,"32":30,"35":2},"ilvl":115}}}, +{"id":35471,"name":"Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"phase":1,"quality":3,"classAllowlist":[11],"setName":"Oathbound's Wyrmhide Battlegear","setId":2026,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":22,"3":15,"4":32,"5":32,"30":13,"31":183,"32":30,"35":5},"ilvl":115}},"itemEffects":[{"buffId":33830,"buffName":"Cyclone Cast Time Decrease (33830)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35472,"name":"Seer's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Mail Battlegear","setId":2018,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":14,"4":16,"5":16,"13":18,"30":18,"31":652,"35":5},"ilvl":115}}}, +{"id":35473,"name":"Seer's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Ringmail Battlegear","setId":2017,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":18,"4":46,"5":16,"13":14,"30":13,"31":407},"ilvl":115}},"itemEffects":[{"buffId":32973,"buffName":"Shaman Shock Range Bonus (32973)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35474,"name":"Seer's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[7],"setName":"Oathbound's Linked Battlegear","setId":2019,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":30,"21":24,"30":24,"31":530},"ilvl":115}}}, +{"id":35475,"name":"Stalker's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"phase":1,"quality":3,"classAllowlist":[3],"setName":"Oathbound's Chain Battlegear","setId":2020,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":31,"3":6,"17":20,"18":20,"21":11,"30":14,"31":407},"ilvl":115}},"itemEffects":[{"buffId":28539,"buffName":"Multi-Shot Damage Increase (28539)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35476,"name":"Crusader's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Ornamented Battlegear","setId":2015,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":19,"4":22,"5":8,"13":15,"30":14,"31":873},"ilvl":115}}}, +{"id":35477,"name":"Crusader's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"phase":1,"quality":3,"classAllowlist":[2],"setName":"Oathbound's Scaled Battlegear","setId":2016,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":28,"2":25,"3":12,"21":12,"30":12,"31":728},"ilvl":115}},"itemEffects":[{"buffId":23300,"buffName":"Seal of the Crusader Judgement Increase (23300)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35478,"name":"Savage Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"classAllowlist":[1],"setName":"Oathbound's Savage Plate Battlegear","setId":2014,"sources":[{"rep":{"repFactionId":946,"repLevel":6,"factionId":1}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":34,"21":24,"30":19,"31":946},"ilvl":115}}}, +{"id":35494,"name":"Shroud of Winter's Chill","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":16,"3":17,"4":46,"5":16,"31":93,"35":8},"ilvl":110}}}, +{"id":35495,"name":"The Frost Lord's War Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":23,"2":22,"17":48,"18":48,"31":93},"ilvl":110}}}, +{"id":35496,"name":"Icebound Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":30,"25":25,"31":93,"32":174},"ilvl":110}}}, +{"id":35497,"name":"Cloak of the Frigid Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":16,"4":21,"5":21,"13":22,"31":93},"ilvl":110}}}, +{"id":35507,"name":"Amulet of Bitter Hatred","icon":"inv_jewelry_necklace_18","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":20,"2":18,"17":42,"18":42,"20":18},"ilvl":110}}}, +{"id":35508,"name":"Choker of the Arctic Flow","icon":"inv_jewelry_necklace_03","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":22,"4":28,"5":28},"ilvl":110}}}, +{"id":35509,"name":"Amulet of Glacial Tranquility","icon":"inv_jewelry_necklace_32","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"3":21,"4":48,"5":16,"35":4},"ilvl":110}}}, +{"id":35511,"name":"Hailstone Pendant","icon":"inv_jewelry_necklace_16","type":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":33,"20":19,"25":22},"ilvl":110}}}, +{"id":35514,"name":"Frostscythe of Lord Ahune","icon":"inv_staff_78","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":144,"weaponDamageMax":287,"stats":{"2":40,"3":35,"4":176,"5":176,"13":33,"35":13},"ilvl":110}},"itemEffects":[{"buffId":46643,"buffName":"Frostscythe (46643)","effectDurationMs":60000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryCooldownMs":-1}}]}, +{"id":35581,"name":"Rocket Boots Xtreme Lite","icon":"inv_gizmo_rocketboot_01","type":10,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46697}},{"crafted":{"profession":4,"spellId":46697}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"4":47,"5":47,"31":105},"ilvl":112}},"itemEffects":[{"buffId":51582,"buffName":"Rocket Boots Engaged (51582)","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1203,"categoryCooldownMs":300000}}]}, +{"id":35693,"name":"Figurine - Empyrean Tortoise","icon":"ability_hunter_pet_turtle","type":12,"phase":5,"quality":4,"requiredProfession":7,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46775}},{"crafted":{"profession":7,"spellId":46775}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"25":42},"ilvl":125}},"itemEffects":[{"buffId":46780,"buffName":"Empyrean Tortoise (46780)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"28":165}}},"onUse":{"cooldownMs":120000}}]}, +{"id":35694,"name":"Figurine - Khorium Boar","icon":"inv_jewelcrafting_truesilverboar","type":12,"phase":5,"quality":4,"requiredProfession":7,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46776}},{"crafted":{"profession":7,"spellId":46776}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":84,"18":84},"ilvl":125}},"itemEffects":[{"buffId":46782,"buffName":"Khorium Boar (46782)","effectDurationMs":35000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000}}]}, +{"id":35700,"name":"Figurine - Crimson Serpent","icon":"inv_jewelcrafting_rubyserpent","type":12,"phase":5,"quality":4,"requiredProfession":7,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46777}},{"crafted":{"profession":7,"spellId":46777}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":49,"3":33},"ilvl":125}},"itemEffects":[{"buffId":46783,"buffName":"Crimson Serpent (46783)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":150,"5":150}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":35702,"name":"Figurine - Shadowsong Panther","icon":"inv_jewelcrafting_blackpearlpanther","type":12,"phase":5,"quality":4,"requiredProfession":7,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46778}},{"crafted":{"profession":7,"spellId":46778}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":80,"18":80},"ilvl":125}},"itemEffects":[{"buffId":17746,"buffName":"Stealth 5 (17746)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":46784,"buffName":"Shadowsong Panther (46784)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"17":320,"18":320}}},"onUse":{"cooldownMs":90000,"categoryId":1141,"categoryCooldownMs":15000}}]}, +{"id":35703,"name":"Figurine - Seaspray Albatross","icon":"inv_qirajidol_obsidian","type":12,"phase":5,"quality":4,"requiredProfession":7,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46779}},{"crafted":{"profession":7,"spellId":46779}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"35":18},"ilvl":125}},"itemEffects":[{"buffId":46785,"buffName":"Seaspray Albatross (46785)","effectDurationMs":12000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000}}]}, +{"id":35733,"name":"Ring of Harmonic Beauty","icon":"inv_jewelry_ring_57","type":11,"phase":5,"quality":4,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":31,"3":22,"4":73,"5":25,"16":32},"ilvl":154}}}, +{"id":35748,"name":"Guardian's Alchemist Stone","icon":"spell_nature_healingway","type":12,"phase":5,"quality":4,"requiredProfession":1,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":47046}},{"crafted":{"profession":1,"spellId":47046}}],"scalingOptions":{"0":{"stats":{"25":54},"ilvl":125}},"itemEffects":[{"buffId":17619,"buffName":"Alchemist's Stone (17619)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35749,"name":"Sorcerer's Alchemist Stone","icon":"spell_nature_healingway","type":12,"phase":5,"quality":4,"requiredProfession":1,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":47048}},{"crafted":{"profession":1,"spellId":47048}}],"scalingOptions":{"0":{"stats":{"4":63,"5":63},"ilvl":125}},"itemEffects":[{"buffId":17619,"buffName":"Alchemist's Stone (17619)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35750,"name":"Redeemer's Alchemist Stone","icon":"spell_nature_healingway","type":12,"phase":5,"quality":4,"requiredProfession":1,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":47049}},{"crafted":{"profession":1,"spellId":47049}}],"scalingOptions":{"0":{"stats":{"4":119,"5":40},"ilvl":125}},"itemEffects":[{"buffId":17619,"buffName":"Alchemist's Stone (17619)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":35751,"name":"Assassin's Alchemist Stone","icon":"spell_nature_healingway","type":12,"phase":5,"quality":4,"requiredProfession":1,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":47050}},{"crafted":{"profession":1,"spellId":47050}}],"scalingOptions":{"0":{"stats":{"17":108,"18":108},"ilvl":125}},"itemEffects":[{"buffId":17619,"buffName":"Alchemist's Stone (17619)","effectDurationMs":-1,"scalingOptions":{"0":{}}}]}, +{"id":36737,"name":"Brutal Gladiator's Hatchet","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"phase":5,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":196,"weaponDamageMax":365,"stats":{"2":31,"17":42,"18":42,"20":9,"21":20,"23":42,"30":14},"ilvl":154}}}, +{"id":37127,"name":"Brightbrew Charm","icon":"inv_drink_08","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":45},"ilvl":128}},"itemEffects":[{"buffId":48041,"buffName":"Summon the Brewmaiden (48041)","effectDurationMs":35000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":37128,"name":"Balebrew Charm","icon":"inv_drink_04","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":45},"ilvl":128}},"itemEffects":[{"buffId":48042,"buffName":"Summon the Black Brewmaiden (48042)","effectDurationMs":35000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":37311,"name":"Skybreaker Whip","icon":"inv_misc_crop_01","phase":1,"quality":3,"scalingOptions":{"0":{"ilvl":70}}}, +{"id":37313,"name":"Riding Crop","icon":"inv_misc_crop_02","phase":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":32461}}],"scalingOptions":{"0":{"ilvl":70}}}, +{"id":37597,"name":"Direbrew's Shanker","icon":"inv_drink_10","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":122,"weaponDamageMax":228,"stats":{"1":19,"2":18,"17":36,"18":36},"ilvl":115}}}, +{"id":37739,"name":"Brutal Gladiator's Blade of Alacrity","icon":"inv_weapon_shortblade_73","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.6,"phase":5,"quality":4,"classAllowlist":[5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":10,"weaponDamageMax":115,"stats":{"2":32,"3":21,"12":18,"14":227,"30":18},"ilvl":154}}}, +{"id":37740,"name":"Brutal Gladiator's Swift Judgement","icon":"inv_mace_71","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.6,"phase":5,"quality":4,"classAllowlist":[2,5,7,11],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":10,"weaponDamageMax":115,"stats":{"2":38,"3":25,"14":227,"30":21},"ilvl":154}}}, +{"id":37864,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"30":45},"ilvl":128}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":37865,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"phase":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"30":45},"ilvl":128}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket (42292)","effectDurationMs":100,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, +{"id":37927,"name":"Guardian's Band of Subjugation","icon":"inv_jewelry_ring_60","type":11,"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":36,"3":24,"14":34,"30":24},"ilvl":154}}}, +{"id":37928,"name":"Guardian's Pendant of Subjugation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":35,"3":18,"4":28,"5":28,"14":24,"30":18},"ilvl":154}}}, +{"id":37929,"name":"Guardian's Pendant of Reprieve","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":25,"3":19,"4":57,"5":19,"14":26,"30":18},"ilvl":154}}}, +{"id":38175,"name":"The Horseman's Blade","icon":"inv_sword_07","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.7,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":165,"weaponDamageMax":308,"stats":{"1":14,"2":16,"17":46,"18":46},"ilvl":115}},"itemEffects":[{"buffId":50070,"buffName":"Summon Pumpkin Soldiers (50070)","effectDurationMs":3000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":94,"categoryCooldownMs":60000}}]}, +{"id":38287,"name":"Empty Mug of Direbrew","icon":"inv_drink_03","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"17":72,"18":72},"ilvl":110}},"itemEffects":[{"buffId":51955,"buffName":"Dire Drunkard (51955)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"17":278,"18":278}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":38288,"name":"Direbrew Hops","icon":"inv_misc_herb_08","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"4":84,"5":28},"ilvl":110}},"itemEffects":[{"buffId":51954,"buffName":"Hopped Up (51954)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":297,"5":99}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":38289,"name":"Coren's Lucky Coin","icon":"inv_misc_elvencoins","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"27":59},"ilvl":110}},"itemEffects":[{"buffId":51952,"buffName":"Dark Iron Luck (51952)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"27":200}}},"onUse":{"cooldownMs":120000,"categoryCooldownMs":-1}}]}, +{"id":38290,"name":"Dark Iron Smoking Pipe","icon":"inv_misc_pipe_01","type":12,"phase":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"4":43,"5":43},"ilvl":110}},"itemEffects":[{"buffId":51953,"buffName":"Dark Iron Pipeweed (51953)","effectDurationMs":20000,"scalingOptions":{"0":{"stats":{"4":155,"5":155}}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":20000}}]}, +{"id":38506,"name":"Don Carlos' Famous Hat","icon":"inv_helmet_50","type":1,"armorType":1,"phase":1,"quality":3,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":28132,"zoneId":2367}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"31":127},"ilvl":115}},"itemEffects":[{"buffId":52172,"buffName":"Coyote Spirit Despawn Aura (52172)","effectDurationMs":-1,"scalingOptions":{"0":{}}},{"buffId":51149,"buffName":"Summon Coyote Spirit (51149)","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":1500,"categoryCooldownMs":-1}}]}, +{"id":186071,"name":"Communal Totem of Lightning","icon":"spell_arcane_blast","type":14,"rangedWeaponType":8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"ilvl":52}},"itemEffects":[{"buffId":352516,"buffName":"Increased Lightning Damage (352516)","scalingOptions":{"0":{}}}]}, +{"id":186073,"name":"Communal Totem of the Storm","icon":"spell_nature_manaregentotem","type":14,"rangedWeaponType":8,"phase":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":12,"ilvl":52}},"itemEffects":[{"buffId":352522,"buffName":"Reduced Stormstrike Cost (352522)","scalingOptions":{"0":{}}}]} ], "randomSuffixes":[ -{"id":-488,"name":"of the Earthfall","stats":[0,0,0,0,0,0,3159,3159,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-487,"name":"of the Earthshaker","stats":[0,0,0,0,0,3159,3159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-486,"name":"of the Rockslab","stats":[0,0,0,0,0,0,0,0,0,3159,0,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-485,"name":"of the Bouldercrag","stats":[0,0,0,0,0,0,0,0,0,3159,3159,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-484,"name":"of the Bedrock","stats":[0,0,0,0,0,0,0,0,0,0,3159,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-483,"name":"of the Mountainbed","stats":[0,0,0,0,0,0,0,0,3159,0,0,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-482,"name":"of the Faultline","stats":[0,0,0,0,0,0,0,3159,0,0,0,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-481,"name":"of the Earthbreaker","stats":[0,0,0,0,0,0,3159,0,0,0,0,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-480,"name":"of the Wavecrest","stats":[0,0,0,0,3159,0,0,0,0,0,0,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-479,"name":"of the Undertow","stats":[0,0,0,0,3159,0,0,3159,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-478,"name":"of the Feverflare","stats":[0,0,0,0,0,0,0,3159,0,0,0,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-477,"name":"of the Fireflash","stats":[0,0,0,0,0,0,3159,3159,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-476,"name":"of the Flameblaze","stats":[0,0,0,0,0,3159,0,0,0,0,0,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-475,"name":"of the Wildfire","stats":[0,0,0,0,0,3159,3159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-474,"name":"of the Zephyr","stats":[0,0,0,0,0,0,0,3159,0,0,0,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-473,"name":"of the Windstorm","stats":[0,0,0,0,0,0,3159,0,0,0,0,3159,0,0,0,0,0,0,0,0,0,0]}, -{"id":-472,"name":"of the Windflurry","stats":[0,0,0,0,0,0,3159,3159,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-471,"name":"of the Galeburst","stats":[0,0,0,0,0,3159,0,0,3159,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-470,"name":"of the Stormblast","stats":[0,0,0,0,0,3159,3159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-469,"name":"of the Landslide","stats":[0,0,0,0,0,3159,0,0,3159,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-468,"name":"of the Pious","stats":[0,0,0,0,4859,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-467,"name":"of the Untouchable","stats":[0,0,0,0,0,0,0,0,0,4859,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-466,"name":"of the Bladewall","stats":[0,0,0,0,0,0,0,0,0,0,4859,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-465,"name":"of the Impatient","stats":[0,0,0,0,0,0,0,4859,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-464,"name":"of the Savant","stats":[0,0,0,0,0,0,0,0,0,0,0,4859,0,0,0,0,0,0,0,0,0,0]}, -{"id":-463,"name":"of the Adroit","stats":[0,0,0,0,0,0,0,0,4859,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-462,"name":"of the Unerring","stats":[0,0,0,0,0,4859,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-461,"name":"of the Decimator","stats":[0,0,0,0,0,0,4859,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-460,"name":"of the Earthfall","stats":[0,0,0,0,0,0,2788,2788,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-459,"name":"of the Earthshaker","stats":[0,0,0,0,0,2788,2788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-458,"name":"of the Rockslab","stats":[0,0,0,0,0,0,0,0,0,2788,0,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-457,"name":"of the Bouldercrag","stats":[0,0,0,0,0,0,0,0,0,2788,2788,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-456,"name":"of the Bedrock","stats":[0,0,0,0,0,0,0,0,0,0,2788,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-455,"name":"of the Mountainbed","stats":[0,0,0,0,0,0,0,0,2788,0,0,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-454,"name":"of the Faultline","stats":[0,0,0,0,0,0,0,2788,0,0,0,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-453,"name":"of the Earthbreaker","stats":[0,0,0,0,0,0,2788,0,0,0,0,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-452,"name":"of the Wavecrest","stats":[0,0,0,0,2788,0,0,0,0,0,0,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-451,"name":"of the Undertow","stats":[0,0,0,0,2788,0,0,2788,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-450,"name":"of the Feverflare","stats":[0,0,0,0,0,0,0,2788,0,0,0,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-449,"name":"of the Fireflash","stats":[0,0,0,0,0,0,2788,2788,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-448,"name":"of the Flameblaze","stats":[0,0,0,0,0,2788,0,0,0,0,0,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-447,"name":"of the Wildfire","stats":[0,0,0,0,0,2788,2788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-446,"name":"of the Zephyr","stats":[0,0,0,0,0,0,0,2788,0,0,0,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-445,"name":"of the Windstorm","stats":[0,0,0,0,0,0,2788,0,0,0,0,2788,0,0,0,0,0,0,0,0,0,0]}, -{"id":-444,"name":"of the Windflurry","stats":[0,0,0,0,0,0,2788,2788,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-443,"name":"of the Galeburst","stats":[0,0,0,0,0,2788,0,0,2788,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-442,"name":"of the Stormblast","stats":[0,0,0,0,0,2788,2788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-441,"name":"of the Landslide","stats":[0,0,0,0,0,2788,0,0,2788,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-440,"name":"of the Pious","stats":[0,0,0,0,4480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-439,"name":"of the Untouchable","stats":[0,0,0,0,0,0,0,0,0,4480,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-438,"name":"of the Bladewall","stats":[0,0,0,0,0,0,0,0,0,0,4480,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-437,"name":"of the Impatient","stats":[0,0,0,0,0,0,0,4480,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-436,"name":"of the Savant","stats":[0,0,0,0,0,0,0,0,0,0,0,4480,0,0,0,0,0,0,0,0,0,0]}, -{"id":-435,"name":"of the Adroit","stats":[0,0,0,0,0,0,0,0,4480,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-434,"name":"of the Unerring","stats":[0,0,0,0,0,4480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-433,"name":"of the Decimator","stats":[0,0,0,0,0,0,4480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-432,"name":"of the Earthfall","stats":[0,0,0,0,0,0,3268,3268,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-431,"name":"of the Earthshaker","stats":[0,0,0,0,0,3268,3268,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-430,"name":"of the Rockslab","stats":[0,0,0,0,0,0,0,0,0,3268,0,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-429,"name":"of the Bouldercrag","stats":[0,0,0,0,0,0,0,0,0,3268,3268,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-428,"name":"of the Bedrock","stats":[0,0,0,0,0,0,0,0,0,0,3268,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-427,"name":"of the Mountainbed","stats":[0,0,0,0,0,0,0,0,3268,0,0,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-426,"name":"of the Faultline","stats":[0,0,0,0,0,0,0,3268,0,0,0,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-425,"name":"of the Earthbreaker","stats":[0,0,0,0,0,0,3268,0,0,0,0,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-424,"name":"of the Wavecrest","stats":[0,0,0,0,3268,0,0,0,0,0,0,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-423,"name":"of the Undertow","stats":[0,0,0,0,3268,0,0,3268,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-422,"name":"of the Feverflare","stats":[0,0,0,0,0,0,0,3268,0,0,0,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-421,"name":"of the Fireflash","stats":[0,0,0,0,0,0,3268,3268,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-420,"name":"of the Flameblaze","stats":[0,0,0,0,0,3268,0,0,0,0,0,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-419,"name":"of the Wildfire","stats":[0,0,0,0,0,3268,3268,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-418,"name":"of the Zephyr","stats":[0,0,0,0,0,0,0,3268,0,0,0,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-417,"name":"of the Windstorm","stats":[0,0,0,0,0,0,3268,0,0,0,0,3268,0,0,0,0,0,0,0,0,0,0]}, -{"id":-416,"name":"of the Windflurry","stats":[0,0,0,0,0,0,3268,3268,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-415,"name":"of the Galeburst","stats":[0,0,0,0,0,3268,0,0,3268,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-414,"name":"of the Stormblast","stats":[0,0,0,0,0,3268,3268,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-413,"name":"of the Landslide","stats":[0,0,0,0,0,3268,0,0,3268,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-412,"name":"of the Pious","stats":[0,0,0,0,4960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-411,"name":"of the Untouchable","stats":[0,0,0,0,0,0,0,0,0,4960,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-410,"name":"of the Bladewall","stats":[0,0,0,0,0,0,0,0,0,0,4960,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-409,"name":"of the Impatient","stats":[0,0,0,0,0,0,0,4960,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-408,"name":"of the Savant","stats":[0,0,0,0,0,0,0,0,0,0,0,4960,0,0,0,0,0,0,0,0,0,0]}, -{"id":-407,"name":"of the Adroit","stats":[0,0,0,0,0,0,0,0,4960,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-406,"name":"of the Unerring","stats":[0,0,0,0,0,4960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-405,"name":"of the Decimator","stats":[0,0,0,0,0,0,4960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-404,"name":"of the Earthfall","stats":[0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-403,"name":"of the Earthshaker","stats":[0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-402,"name":"of the Rockslab","stats":[0,0,0,0,0,0,0,0,0,2990,0,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-401,"name":"of the Bouldercrag","stats":[0,0,0,0,0,0,0,0,0,2990,2990,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-400,"name":"of the Bedrock","stats":[0,0,0,0,0,0,0,0,0,0,2990,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-399,"name":"of the Mountainbed","stats":[0,0,0,0,0,0,0,0,2990,0,0,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-398,"name":"of the Faultline","stats":[0,0,0,0,0,0,0,2990,0,0,0,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-397,"name":"of the Earthbreaker","stats":[0,0,0,0,0,0,2990,0,0,0,0,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-396,"name":"of the Wavecrest","stats":[0,0,0,0,2990,0,0,0,0,0,0,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-395,"name":"of the Undertow","stats":[0,0,0,0,2990,0,0,2990,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-394,"name":"of the Feverflare","stats":[0,0,0,0,0,0,0,2990,0,0,0,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-393,"name":"of the Fireflash","stats":[0,0,0,0,0,0,2990,2990,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-392,"name":"of the Flameblaze","stats":[0,0,0,0,0,2990,0,0,0,0,0,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-391,"name":"of the Wildfire","stats":[0,0,0,0,0,2990,2990,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-390,"name":"of the Zephyr","stats":[0,0,0,0,0,0,0,2990,0,0,0,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-389,"name":"of the Windstorm","stats":[0,0,0,0,0,0,2990,0,0,0,0,2990,0,0,0,0,0,0,0,0,0,0]}, -{"id":-388,"name":"of the Windflurry","stats":[0,0,0,0,0,0,2990,2990,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-387,"name":"of the Galeburst","stats":[0,0,0,0,0,2990,0,0,2990,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-386,"name":"of the Stormblast","stats":[0,0,0,0,0,2990,2990,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-385,"name":"of the Landslide","stats":[0,0,0,0,0,2990,0,0,2990,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-384,"name":"of the Pious","stats":[0,0,0,0,4170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-383,"name":"of the Untouchable","stats":[0,0,0,0,0,0,0,0,0,4170,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-382,"name":"of the Bladewall","stats":[0,0,0,0,0,0,0,0,0,0,4170,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-381,"name":"of the Impatient","stats":[0,0,0,0,0,0,0,4170,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-380,"name":"of the Savant","stats":[0,0,0,0,0,0,0,0,0,0,0,4170,0,0,0,0,0,0,0,0,0,0]}, -{"id":-379,"name":"of the Adroit","stats":[0,0,0,0,0,0,0,0,4170,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-378,"name":"of the Unerring","stats":[0,0,0,0,0,4170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-377,"name":"of the Decimator","stats":[0,0,0,0,0,0,4170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-371,"name":"of the Earthfall","stats":[0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-370,"name":"of the Earthshaker","stats":[0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-369,"name":"of the Rockslab","stats":[0,0,0,0,0,0,0,0,0,3506,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-368,"name":"of the Bouldercrag","stats":[0,0,0,0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-367,"name":"of the Bedrock","stats":[0,0,0,0,0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-366,"name":"of the Mountainbed","stats":[0,0,0,0,0,0,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-365,"name":"of the Faultline","stats":[0,0,0,0,0,0,0,3506,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-364,"name":"of the Earthbreaker","stats":[0,0,0,0,0,0,3506,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-363,"name":"of the Wavecrest","stats":[0,0,0,0,3506,0,0,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-362,"name":"of the Undertow","stats":[0,0,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-361,"name":"of the Feverflare","stats":[0,0,0,0,0,0,0,3506,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-360,"name":"of the Fireflash","stats":[0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-359,"name":"of the Flameblaze","stats":[0,0,0,0,0,3506,0,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-358,"name":"of the Wildfire","stats":[0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-357,"name":"of the Zephyr","stats":[0,0,0,0,0,0,0,3506,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-356,"name":"of the Windstorm","stats":[0,0,0,0,0,0,3506,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-355,"name":"of the Windflurry","stats":[0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-354,"name":"of the Galeburst","stats":[0,0,0,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-353,"name":"of the Stormblast","stats":[0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-352,"name":"of the Landslide","stats":[0,0,0,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-351,"name":"of the Pious","stats":[0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-350,"name":"of the Untouchable","stats":[0,0,0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-349,"name":"of the Bladewall","stats":[0,0,0,0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-348,"name":"of the Impatient","stats":[0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-347,"name":"of the Savant","stats":[0,0,0,0,0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0]}, -{"id":-346,"name":"of the Adroit","stats":[0,0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-345,"name":"of the Unerring","stats":[0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-344,"name":"of the Decimator","stats":[0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-343,"name":"Spirit","stats":[0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-342,"name":"DodgeRating","stats":[0,0,0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-341,"name":"ParryRating","stats":[0,0,0,0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-340,"name":"HasteRating","stats":[0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-339,"name":"MasteryRating","stats":[0,0,0,0,0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0]}, -{"id":-338,"name":"ExpertiseRating","stats":[0,0,0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-337,"name":"HitRating","stats":[0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-336,"name":"CritRating","stats":[0,0,0,0,0,0,5200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-333,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-332,"name":"of Sorcery","stats":[0,0,5259,5259,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-331,"name":"of Striking","stats":[0,0,5259,0,0,5259,0,0,0,0,0,0,10518,0,0,0,0,0,0,0,0,0]}, -{"id":-330,"name":"of Restoration","stats":[0,0,5259,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-329,"name":"of Shadow Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-328,"name":"of Nature Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-327,"name":"of Frost Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-326,"name":"of Fire Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-325,"name":"of Dodge","stats":[0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-324,"name":"of Arcane Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-321,"name":"of Shadow Protection","stats":[0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-320,"name":"of Frost Protection","stats":[0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-319,"name":"of Fire Protection","stats":[0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-318,"name":"of Arcane Protection","stats":[0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-317,"name":"of Nature Protection","stats":[0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-316,"name":"TMP of Str/Parry","stats":[6666,0,0,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-315,"name":"TMP of Stam/Exp","stats":[0,0,6666,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-314,"name":"TMP of Agi/Exp","stats":[0,6666,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-313,"name":"TMP of Dodge/Parry","stats":[0,0,0,0,0,0,0,0,0,6666,6666,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-312,"name":"TMP of Str/Exp","stats":[6666,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-311,"name":"TMP of Expertise","stats":[0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-310,"name":"TMP of Parry","stats":[0,0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-309,"name":"TMP of Stam/Haste","stats":[0,0,6666,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-308,"name":"TMP of Int/Haste","stats":[0,0,0,6666,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-307,"name":"TMP of Agi/Haste","stats":[0,6666,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-306,"name":"TMP of Str/Haste","stats":[6666,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-305,"name":"TMP of Str/Dodge","stats":[6666,0,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-304,"name":"TMP of Stam/Crit","stats":[0,0,6666,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-303,"name":"TMP of Agi/Crit","stats":[0,6666,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-302,"name":"TMP of Str/Crit","stats":[6666,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-301,"name":"TMP of Stam/Hit","stats":[0,0,6666,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-300,"name":"TMP of Int/Hit","stats":[0,0,0,6666,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-299,"name":"TMP of Agi/Hit","stats":[0,6666,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-298,"name":"TMP of Str/Hit","stats":[6666,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-297,"name":"TMP of Crit","stats":[0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-296,"name":"TMP of Hit","stats":[0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-295,"name":"of the Zephyr","stats":[0,4950,7889,0,0,0,0,3360,0,0,0,3360,0,0,0,0,0,0,0,0,0,0]}, -{"id":-294,"name":"of the Windstorm","stats":[0,4950,7889,0,0,0,3360,0,0,0,0,3360,0,0,0,0,0,0,0,0,0,0]}, -{"id":-293,"name":"of the Windflurry","stats":[0,4950,7889,0,0,0,3360,3360,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-292,"name":"of the Stormblast","stats":[0,4950,7889,0,0,3360,3360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-291,"name":"of the Zephyr","stats":[0,4900,7889,0,0,0,0,3340,0,0,0,3340,0,0,0,0,0,0,0,0,0,0]}, -{"id":-290,"name":"of the Windstorm","stats":[0,4900,7889,0,0,0,3340,0,0,0,0,3340,0,0,0,0,0,0,0,0,0,0]}, -{"id":-289,"name":"of the Windflurry","stats":[0,4900,7889,0,0,0,3340,3340,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-288,"name":"of the Stormblast","stats":[0,4900,7889,0,0,3340,3340,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-287,"name":"of the Wavecrest","stats":[0,0,7889,4950,3360,0,0,0,0,0,0,3360,0,0,0,0,0,0,0,0,0,0]}, -{"id":-286,"name":"of the Undertow","stats":[0,0,7889,4950,3360,0,0,3360,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-285,"name":"of the Feverflare","stats":[0,0,7889,4950,0,0,0,3360,0,0,0,3360,0,0,0,0,0,0,0,0,0,0]}, -{"id":-284,"name":"of the Fireflash","stats":[0,0,7889,4950,0,0,3360,3360,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-283,"name":"of the Wavecrest","stats":[0,0,7889,4900,3340,0,0,0,0,0,0,3340,0,0,0,0,0,0,0,0,0,0]}, -{"id":-282,"name":"of the Undertow","stats":[0,0,7889,4900,3340,0,0,3340,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-281,"name":"of the Feverflare","stats":[0,0,7889,4900,0,0,0,3340,0,0,0,3340,0,0,0,0,0,0,0,0,0,0]}, -{"id":-280,"name":"of the Fireflash","stats":[0,0,7889,4900,0,0,3340,3340,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-279,"name":"of the Flameblaze","stats":[0,0,7889,4900,0,3340,0,0,0,0,0,3340,0,0,0,0,0,0,0,0,0,0]}, -{"id":-278,"name":"of the Wildfire","stats":[0,0,7889,4900,0,3340,3340,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-277,"name":"of the Rockslab","stats":[4950,0,7889,0,0,0,0,0,0,3360,0,3360,0,0,0,0,0,0,0,0,0,0]}, -{"id":-276,"name":"of the Bouldercrag","stats":[4950,0,7889,0,0,0,0,0,0,3360,3360,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-275,"name":"of the Bedrock","stats":[4950,0,7889,0,0,0,0,0,0,0,3360,3360,0,0,0,0,0,0,0,0,0,0]}, -{"id":-274,"name":"of the Rockslab","stats":[4900,0,7889,0,0,0,0,0,0,3340,0,3340,0,0,0,0,0,0,0,0,0,0]}, -{"id":-273,"name":"of the Bouldercrag","stats":[4900,0,7889,0,0,0,0,0,0,3340,3340,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-272,"name":"of the Bedrock","stats":[4900,0,7889,0,0,0,0,0,0,0,3340,3340,0,0,0,0,0,0,0,0,0,0]}, -{"id":-271,"name":"of the Fireflash","stats":[0,0,7889,4580,0,0,3165,3165,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-270,"name":"of the Wavecrest","stats":[0,0,7889,4490,3125,0,0,0,0,0,0,3125,0,0,0,0,0,0,0,0,0,0]}, -{"id":-269,"name":"of the Undertow","stats":[0,0,7889,4490,3125,0,0,3125,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-268,"name":"of the Feverflare","stats":[0,0,7889,4490,0,0,0,3125,0,0,0,3125,0,0,0,0,0,0,0,0,0,0]}, -{"id":-267,"name":"of the Fireflash","stats":[0,0,7889,4490,0,0,3125,3125,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-266,"name":"of the Flameblaze","stats":[0,0,7889,4490,0,3125,0,0,0,0,0,3125,0,0,0,0,0,0,0,0,0,0]}, -{"id":-265,"name":"of the Wildfire","stats":[0,0,7889,4490,0,3125,3125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-264,"name":"of the Wavecrest","stats":[0,0,7889,4580,3165,0,0,0,0,0,0,3165,0,0,0,0,0,0,0,0,0,0]}, -{"id":-263,"name":"of the Undertow","stats":[0,0,7889,4580,3165,0,0,3165,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-262,"name":"of the Feverflare","stats":[0,0,7889,4580,0,0,0,3165,0,0,0,3165,0,0,0,0,0,0,0,0,0,0]}, -{"id":-261,"name":"of the Flameblaze","stats":[0,0,7889,4580,0,3165,0,0,0,0,0,3165,0,0,0,0,0,0,0,0,0,0]}, -{"id":-260,"name":"of the Wildfire","stats":[0,0,7889,4580,0,3165,3165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-236,"name":"of the Zephyr","stats":[0,4890,7889,0,0,0,0,3327,0,0,0,3327,0,0,0,0,0,0,0,0,0,0]}, -{"id":-235,"name":"of the Windstorm","stats":[0,4890,7889,0,0,0,3327,0,0,0,0,3327,0,0,0,0,0,0,0,0,0,0]}, -{"id":-234,"name":"of the Windflurry","stats":[0,4890,7889,0,0,0,3327,3327,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-233,"name":"of the Stormblast","stats":[0,4890,7889,0,0,3327,3327,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-232,"name":"of the Wavecrest","stats":[0,0,7889,4890,3327,0,0,0,0,0,0,3327,0,0,0,0,0,0,0,0,0,0]}, -{"id":-231,"name":"of the Undertow","stats":[0,0,7889,4890,3327,0,0,3327,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-230,"name":"of the Feverflare","stats":[0,0,7889,4890,0,0,0,3327,0,0,0,3327,0,0,0,0,0,0,0,0,0,0]}, -{"id":-229,"name":"of the Fireflash","stats":[0,0,7889,4890,0,0,3327,3327,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-228,"name":"of the Flameblaze","stats":[0,0,7889,4890,0,3327,0,0,0,0,0,3327,0,0,0,0,0,0,0,0,0,0]}, -{"id":-227,"name":"of the Wildfire","stats":[0,0,7889,4890,0,3327,3327,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-226,"name":"of the Rockslab","stats":[4890,0,7889,0,0,0,0,0,0,3327,0,3327,0,0,0,0,0,0,0,0,0,0]}, -{"id":-225,"name":"of the Bouldercrag","stats":[4890,0,7889,0,0,0,0,0,0,3327,3327,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-224,"name":"of the Bedrock","stats":[4890,0,7889,0,0,0,0,0,0,0,3327,3327,0,0,0,0,0,0,0,0,0,0]}, -{"id":-223,"name":"of the Faultline","stats":[4890,0,7889,0,0,0,0,3327,0,0,0,3327,0,0,0,0,0,0,0,0,0,0]}, -{"id":-222,"name":"of the Earthfall","stats":[4890,0,7889,0,0,0,3327,3327,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-221,"name":"of the Landslide","stats":[4890,0,7889,0,0,3327,0,0,3327,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-220,"name":"of the Earthshaker","stats":[4890,0,7889,0,0,3327,3327,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-219,"name":"of the Zephyr","stats":[0,4834,7889,0,0,0,0,3320,0,0,0,3320,0,0,0,0,0,0,0,0,0,0]}, -{"id":-218,"name":"of the Windstorm","stats":[0,4834,7889,0,0,0,3320,0,0,0,0,3320,0,0,0,0,0,0,0,0,0,0]}, -{"id":-217,"name":"of the Windflurry","stats":[0,4834,7889,0,0,0,3320,3320,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-216,"name":"of the Stormblast","stats":[0,4834,7889,0,0,3320,3320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-215,"name":"of the Wavecrest","stats":[0,0,7889,4834,3320,0,0,0,0,0,0,3320,0,0,0,0,0,0,0,0,0,0]}, -{"id":-214,"name":"of the Undertow","stats":[0,0,7889,4834,3320,0,0,3320,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-213,"name":"of the Feverflare","stats":[0,0,7889,4834,0,0,0,3320,0,0,0,3320,0,0,0,0,0,0,0,0,0,0]}, -{"id":-212,"name":"of the Fireflash","stats":[0,0,7889,4834,0,0,3320,3320,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-211,"name":"of the Flameblaze","stats":[0,0,7889,4834,0,3320,0,0,0,0,0,3320,0,0,0,0,0,0,0,0,0,0]}, -{"id":-210,"name":"of the Wildfire","stats":[0,0,7889,4834,0,3320,3320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-209,"name":"of the Rockslab","stats":[4834,0,7889,0,0,0,0,0,0,3320,0,3320,0,0,0,0,0,0,0,0,0,0]}, -{"id":-208,"name":"of the Bouldercrag","stats":[4834,0,7889,0,0,0,0,0,0,3320,3320,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-207,"name":"of the Bedrock","stats":[4834,0,7889,0,0,0,0,0,0,0,3320,3320,0,0,0,0,0,0,0,0,0,0]}, -{"id":-206,"name":"of the Faultline","stats":[4834,0,7889,0,0,0,0,3320,0,0,0,3320,0,0,0,0,0,0,0,0,0,0]}, -{"id":-205,"name":"of the Earthfall","stats":[4834,0,7889,0,0,0,3320,3320,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-204,"name":"of the Landslide","stats":[4834,0,7889,0,0,3320,0,0,3320,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-203,"name":"of the Earthshaker","stats":[4834,0,7889,0,0,3320,3320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-202,"name":"of the Zephyr","stats":[0,4707,7889,0,0,0,0,3247,0,0,0,3247,0,0,0,0,0,0,0,0,0,0]}, -{"id":-201,"name":"of the Windstorm","stats":[0,4707,7889,0,0,0,3247,0,0,0,0,3247,0,0,0,0,0,0,0,0,0,0]}, -{"id":-200,"name":"of the Windflurry","stats":[0,4707,7889,0,0,0,3247,3247,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-199,"name":"of the Stormblast","stats":[0,4707,7889,0,0,3247,3247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-198,"name":"of the Zephyr","stats":[0,4638,7889,0,0,0,0,3205,0,0,0,3205,0,0,0,0,0,0,0,0,0,0]}, -{"id":-197,"name":"of the Windstorm","stats":[0,4638,7889,0,0,0,3205,0,0,0,0,3205,0,0,0,0,0,0,0,0,0,0]}, -{"id":-196,"name":"of the Windflurry","stats":[0,4638,7889,0,0,0,3205,3205,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-195,"name":"of the Stormblast","stats":[0,4638,7889,0,0,3205,3205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-194,"name":"of the Wavecrest","stats":[0,0,7889,4707,3247,0,0,0,0,0,0,3247,0,0,0,0,0,0,0,0,0,0]}, -{"id":-193,"name":"of the Undertow","stats":[0,0,7889,4707,3247,0,0,3247,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-192,"name":"of the Feverflare","stats":[0,0,7889,4707,0,0,0,3247,0,0,0,3247,0,0,0,0,0,0,0,0,0,0]}, -{"id":-191,"name":"of the Fireflash","stats":[0,0,7889,4707,0,0,3247,3247,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-190,"name":"of the Flameblaze","stats":[0,0,7889,4707,0,3247,0,0,0,0,0,3247,0,0,0,0,0,0,0,0,0,0]}, -{"id":-189,"name":"of the Wildfire","stats":[0,0,7889,4707,0,3247,3247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-188,"name":"of the Wavecrest","stats":[0,0,7889,4638,3205,0,0,0,0,0,0,3205,0,0,0,0,0,0,0,0,0,0]}, -{"id":-187,"name":"of the Undertow","stats":[0,0,7889,4638,3205,0,0,3205,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-186,"name":"of the Feverflare","stats":[0,0,7889,4638,0,0,0,3205,0,0,0,3205,0,0,0,0,0,0,0,0,0,0]}, -{"id":-185,"name":"of the Fireflash","stats":[0,0,7889,4638,0,0,3205,3205,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-184,"name":"of the Flameblaze","stats":[0,0,7889,4638,0,3205,0,0,0,0,0,3205,0,0,0,0,0,0,0,0,0,0]}, -{"id":-183,"name":"of the Wildfire","stats":[0,0,7889,4638,0,3205,3205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-182,"name":"of the Rockslab","stats":[4707,0,7889,0,0,0,0,0,0,3247,0,3247,0,0,0,0,0,0,0,0,0,0]}, -{"id":-181,"name":"of the Bouldercrag","stats":[4707,0,7889,0,0,0,0,0,0,3247,3247,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-180,"name":"of the Bedrock","stats":[4707,0,7889,0,0,0,0,0,0,0,3247,3247,0,0,0,0,0,0,0,0,0,0]}, -{"id":-179,"name":"of the Rockslab","stats":[4638,0,7889,0,0,0,0,0,0,3205,0,3205,0,0,0,0,0,0,0,0,0,0]}, -{"id":-178,"name":"of the Bouldercrag","stats":[4638,0,7889,0,0,0,0,0,0,3205,3205,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-177,"name":"of the Bedrock","stats":[4638,0,7889,0,0,0,0,0,0,0,3205,3205,0,0,0,0,0,0,0,0,0,0]}, -{"id":-176,"name":"of the Faultline","stats":[4707,0,7889,0,0,0,0,3247,0,0,0,3247,0,0,0,0,0,0,0,0,0,0]}, -{"id":-175,"name":"of the Earthfall","stats":[4707,0,7889,0,0,0,3247,3247,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-174,"name":"of the Landslide","stats":[4707,0,7889,0,0,3247,0,0,3247,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-173,"name":"of the Earthshaker","stats":[4707,0,7889,0,0,3247,3247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-172,"name":"of the Faultline","stats":[4638,0,7889,0,0,0,0,3205,0,0,0,3205,0,0,0,0,0,0,0,0,0,0]}, -{"id":-171,"name":"of the Earthfall","stats":[4638,0,7889,0,0,0,3205,3205,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-170,"name":"of the Earthshaker","stats":[4638,0,7889,0,0,3205,3205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-169,"name":"of the Landslide","stats":[4638,0,7889,0,0,3205,0,0,3205,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-168,"name":"of Flames","stats":[0,0,0,0,0,3997,0,0,0,0,0,2664,0,0,0,0,0,0,0,0,0,0]}, -{"id":-167,"name":"of Storms","stats":[0,0,0,0,0,3997,2664,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-166,"name":"of the Mongoose","stats":[0,0,0,0,0,3997,0,0,0,0,0,2664,0,0,0,0,0,0,0,0,0,0]}, -{"id":-165,"name":"of Flames","stats":[0,0,0,0,0,2664,0,0,0,0,0,3997,0,0,0,0,0,0,0,0,0,0]}, -{"id":-164,"name":"of Storms","stats":[0,0,0,0,0,2664,3997,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-163,"name":"of the Mongoose","stats":[0,0,0,0,0,2664,0,3997,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-162,"name":"of Flames","stats":[0,0,0,0,0,3506,0,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-161,"name":"of Storms","stats":[0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-160,"name":"of the Mongoose","stats":[0,0,0,0,0,3506,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-159,"name":"of the Master","stats":[0,0,0,0,3997,0,0,0,0,0,0,2664,0,0,0,0,0,0,0,0,0,0]}, -{"id":-158,"name":"of the Wind","stats":[0,0,0,0,3997,0,0,2664,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-157,"name":"of the Panther","stats":[0,0,0,0,0,0,0,2664,0,0,0,3997,0,0,0,0,0,0,0,0,0,0]}, -{"id":-156,"name":"of the Wraith","stats":[0,0,0,0,2664,0,3997,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-155,"name":"of the Scorpion","stats":[0,0,0,0,0,0,2664,3997,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-154,"name":"of the Shark","stats":[0,0,0,0,0,0,3997,0,0,0,0,2664,0,0,0,0,0,0,0,0,0,0]}, -{"id":-153,"name":"of the Wraith","stats":[0,0,0,0,0,0,0,2664,0,0,0,3997,0,0,0,0,0,0,0,0,0,0]}, -{"id":-152,"name":"of the Master","stats":[0,0,0,0,2664,0,0,0,0,0,0,3997,0,0,0,0,0,0,0,0,0,0]}, -{"id":-151,"name":"of the Wind","stats":[0,0,0,0,2664,0,0,3997,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-150,"name":"of the Panther","stats":[0,0,0,0,0,0,0,3997,0,0,0,2664,0,0,0,0,0,0,0,0,0,0]}, -{"id":-149,"name":"of the Scorpion","stats":[0,0,0,0,0,0,3997,2664,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-148,"name":"Crit/Spirit (40/60)","stats":[0,0,0,0,3997,0,2664,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-147,"name":"of the Shark","stats":[0,0,0,0,0,0,2664,0,0,0,0,3997,0,0,0,0,0,0,0,0,0,0]}, -{"id":-146,"name":"Crit/Mastery (40/60)","stats":[0,0,0,0,0,0,2664,0,0,0,0,3997,0,0,0,0,0,0,0,0,0,0]}, -{"id":-145,"name":"of the Panther","stats":[0,0,0,0,0,0,0,3506,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-144,"name":"of the Shark","stats":[0,0,0,0,0,0,3506,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-143,"name":"of the Scorpion","stats":[0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-142,"name":"of the Master","stats":[0,0,0,0,3506,0,0,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-141,"name":"of the Wind","stats":[0,0,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-140,"name":"of the Wraith","stats":[0,0,0,0,3506,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-139,"name":"of the Mercenary","stats":[5259,0,7889,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-138,"name":"of the Feverflare","stats":[0,0,7889,5259,0,0,0,3506,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-137,"name":"of the Windstorm","stats":[0,5259,7889,0,0,0,3506,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-136,"name":"of the Zephyr","stats":[0,5259,7889,0,0,0,0,3506,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-135,"name":"of the Windflurry","stats":[0,5259,7889,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-134,"name":"of the Galeburst","stats":[0,5259,7889,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-133,"name":"of the Stormblast","stats":[0,5259,7889,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-132,"name":"of the Wavecrest","stats":[0,0,7889,5259,3506,0,0,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-131,"name":"of the Undertow","stats":[0,0,7889,5259,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-130,"name":"of the Fireflash","stats":[0,0,7889,5259,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-129,"name":"of the Wildfire","stats":[0,0,7889,5259,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-128,"name":"of the Rockslab","stats":[5259,0,7889,0,0,0,0,0,0,3506,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-127,"name":"of the Bouldercrag","stats":[5259,0,7889,0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-126,"name":"of the Substratum","stats":[5259,0,7889,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-125,"name":"of the Bedrock","stats":[5259,0,7889,0,0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-124,"name":"of the Mountainbed","stats":[5259,0,7889,0,0,0,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-123,"name":"of the Earthbreaker","stats":[5259,0,7889,0,0,0,3506,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-122,"name":"of the Earthfall","stats":[5259,0,7889,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-121,"name":"of the Landslide","stats":[5259,0,7889,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-120,"name":"of the Earthshaker","stats":[5259,0,7889,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-119,"name":"of the Ideal","stats":[0,5259,7889,0,0,0,0,3506,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-118,"name":"of the Faultline","stats":[5259,0,7889,0,0,0,0,3506,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-117,"name":"of the Incarnation","stats":[0,5259,7889,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-116,"name":"of the Manifestation","stats":[0,5259,7889,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-115,"name":"of the Archetype","stats":[0,5259,7889,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-114,"name":"of the Flameblaze","stats":[0,0,7889,5259,0,3506,0,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-113,"name":"of the Essence","stats":[0,0,7889,5259,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-112,"name":"of the Pattern","stats":[0,0,7889,5259,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-111,"name":"of the Paradigm","stats":[0,0,7889,5259,0,3506,0,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-110,"name":"of the Elements","stats":[0,0,7889,5259,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-109,"name":"of the Preserver","stats":[0,0,7889,5259,3506,0,0,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-108,"name":"of the Curator","stats":[5259,0,7889,0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-107,"name":"of the Exemplar","stats":[5259,0,7889,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-106,"name":"of the Defender","stats":[5259,0,7889,0,0,0,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-105,"name":"of the Guardian","stats":[5259,0,7889,0,0,0,0,0,0,3506,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-104,"name":"of the Embodiment","stats":[5259,0,7889,0,0,0,0,3506,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-103,"name":"of the Avatar","stats":[5259,0,7889,0,0,0,3506,0,0,0,0,3506,0,0,0,0,0,0,0,0,0,0]}, -{"id":-102,"name":"of the Hero","stats":[5259,0,7889,0,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-101,"name":"of the Sentinel","stats":[5259,0,7889,0,0,3506,0,0,3506,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-100,"name":"of the Principle","stats":[5259,0,7889,0,0,3506,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-99,"name":"of Speed","stats":[0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-98,"name":"Spirit","stats":[0,0,0,0,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-97,"name":"Intellect","stats":[0,0,0,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-96,"name":"Stamina","stats":[0,0,13500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-95,"name":"Strength","stats":[9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-94,"name":"Agility","stats":[0,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-93,"name":"of Restoration","stats":[0,0,7889,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-92,"name":"of the Squire","stats":[5259,0,7889,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-91,"name":"of the Marksman","stats":[0,5259,7889,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-90,"name":"of the Necromancer","stats":[0,0,7889,5259,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-89,"name":"of the Thief","stats":[0,5259,7889,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-88,"name":"of the Foreseer","stats":[0,0,0,5259,0,0,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-87,"name":"of the Shadow","stats":[0,7266,3193,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-86,"name":"of the Soldier","stats":[5259,0,5259,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-85,"name":"of the Sorcerer","stats":[0,0,5259,5259,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-84,"name":"of Stamina","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-83,"name":"of the Sun","stats":[0,0,5259,5259,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-82,"name":"of the Vision","stats":[0,0,2129,7266,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-81,"name":"of the Whale","stats":[0,0,6666,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-80,"name":"of the Wild","stats":[0,5259,3506,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-79,"name":"of the Moon","stats":[0,0,3506,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-78,"name":"of the Monkey","stats":[0,6666,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-77,"name":"of the Knight","stats":[0,0,5259,0,0,0,0,0,6153,5259,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-76,"name":"of the Grove","stats":[0,7266,3193,0,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-75,"name":"of the Champion","stats":[5259,0,5259,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-74,"name":"of the Beast","stats":[0,0,5259,0,0,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-73,"name":"of the Elder","stats":[0,0,5259,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-72,"name":"of the Battle","stats":[7266,0,4106,0,0,0,3193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-71,"name":"of the Bandit","stats":[0,5259,5259,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-70,"name":"of the Ancestor","stats":[7266,0,3193,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-69,"name":"of the Eagle","stats":[0,0,6666,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-68,"name":"of the Bear","stats":[6666,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-67,"name":"of the Seer","stats":[0,0,7889,5259,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-66,"name":"of the Knight","stats":[0,0,7889,0,0,0,0,0,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-65,"name":"of Magic","stats":[0,0,0,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-64,"name":"of Power","stats":[0,0,0,0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0]}, -{"id":-63,"name":"of Agility","stats":[0,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-62,"name":"of Strength","stats":[5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-61,"name":"of Intellect","stats":[0,0,0,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-60,"name":"of the Wild","stats":[0,5259,5259,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-59,"name":"of the Moon","stats":[0,0,5259,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-58,"name":"of the Sun","stats":[0,0,5259,5259,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-57,"name":"of the Shadow","stats":[0,7266,4790,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-56,"name":"of the Battle","stats":[7266,0,6159,0,0,0,3193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-55,"name":"of the Nightmare","stats":[0,0,6159,7266,0,0,3193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-54,"name":"of the Ancestor","stats":[7266,0,4790,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-53,"name":"of the Vision","stats":[0,0,3193,7266,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-52,"name":"of the Crusade","stats":[7266,0,6159,0,0,0,0,0,0,3193,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-51,"name":"of the Mind","stats":[0,0,0,7266,0,0,4106,3193,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-50,"name":"of the Hunt","stats":[0,7266,0,0,0,0,4106,3193,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-49,"name":"of the Grove","stats":[0,7266,4790,0,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-48,"name":"of Paladin Testing","stats":[3506,0,5234,0,0,0,0,0,0,0,0,0,0,0,4102,0,0,0,0,0,0,0]}, -{"id":-47,"name":"of Blocking","stats":[6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-45,"name":"of the Champion","stats":[5259,0,7889,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-44,"name":"of the Elder","stats":[0,0,7889,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-43,"name":"of the Soldier","stats":[5259,0,7889,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-42,"name":"of the Elder","stats":[0,0,7889,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-41,"name":"of the Beast","stats":[0,0,7889,0,0,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-40,"name":"of the Bandit","stats":[0,5259,7889,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-39,"name":"of the Invoker","stats":[0,0,0,7889,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-38,"name":"of the Prophet","stats":[0,0,0,5259,5259,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-37,"name":"of the Seer","stats":[0,0,7889,5259,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-36,"name":"of the Sorcerer","stats":[0,0,7889,5259,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-35,"name":"of Shadow Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-34,"name":"of Nature Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-33,"name":"of Frost Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-32,"name":"of Fire Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-31,"name":"of Arcane Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-30,"name":"of Spirit","stats":[0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-29,"name":"of Eluding","stats":[0,6666,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-28,"name":"of Stamina","stats":[0,0,15000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-27,"name":"of Nimbleness","stats":[0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-26,"name":"of Intellect","stats":[0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-25,"name":"of Intellect","stats":[0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-24,"name":"of Intellect","stats":[0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-23,"name":"of Intellect","stats":[0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-22,"name":"of Intellect","stats":[0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-21,"name":"of Intellect","stats":[0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-20,"name":"of Power","stats":[0,0,0,0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0]}, -{"id":-19,"name":"of Intellect","stats":[0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-18,"name":"of Agility","stats":[0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-17,"name":"of Strength","stats":[10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-16,"name":"of Stamina","stats":[0,0,15000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-15,"name":"of Spirit","stats":[0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-14,"name":"of the Tiger","stats":[0,6666,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-13,"name":"of the Wolf","stats":[0,6666,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-12,"name":"of the Boar","stats":[6666,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-11,"name":"of the Falcon","stats":[0,6666,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-10,"name":"of the Gorilla","stats":[6666,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-9,"name":"of the Owl","stats":[0,0,0,6666,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-8,"name":"of the Whale","stats":[0,0,10000,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-7,"name":"of the Bear","stats":[6666,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-6,"name":"of the Eagle","stats":[0,0,10000,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, -{"id":-5,"name":"of the Monkey","stats":[0,6666,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]} +{"id":-332,"name":"of Sorcery","stats":[0,0,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-331,"name":"of Striking","stats":[0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5259,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-330,"name":"of Restoration","stats":[0,0,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-329,"name":"of Shadow Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-328,"name":"of Nature Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-327,"name":"of Frost Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-326,"name":"of Fire Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-325,"name":"of Dodge","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-324,"name":"of Arcane Resistance","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-84,"name":"of Stamina","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-81,"name":"of the Whale","stats":[0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-78,"name":"of the Monkey","stats":[0,6666,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-69,"name":"of the Eagle","stats":[0,0,6666,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-68,"name":"of the Bear","stats":[6666,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-66,"name":"of the Knight","stats":[0,0,7889,0,6153,6153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-65,"name":"of Magic","stats":[0,0,0,0,5850,5850,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-64,"name":"of Power","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-63,"name":"of Agility","stats":[0,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-62,"name":"of Strength","stats":[5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-61,"name":"of Healing","stats":[0,0,0,0,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-60,"name":"of the Wild","stats":[0,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10518,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-59,"name":"of the Moon","stats":[0,0,5259,5259,0,0,0,0,0,0,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-58,"name":"of the Sun","stats":[0,0,5259,5259,6153,6153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-57,"name":"of the Shadow","stats":[0,4106,4790,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14532,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-56,"name":"of the Battle","stats":[7266,0,6159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-55,"name":"of the Nightmare","stats":[0,0,6159,3193,0,0,0,0,0,0,0,8501,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-54,"name":"of the Ancestor","stats":[7266,0,4790,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-53,"name":"of the Vision","stats":[0,0,3193,4106,8501,8501,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-52,"name":"of the Crusade","stats":[0,0,0,4106,8501,8501,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-51,"name":"of the Mind","stats":[0,0,0,3193,8501,8501,0,0,0,0,0,0,0,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-50,"name":"of the Hunt","stats":[0,4106,0,3193,0,0,0,0,0,0,0,0,0,0,0,0,0,14532,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-49,"name":"of the Grove","stats":[7266,4106,4790,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-48,"name":"of Paladin Testing","stats":[3506,0,5234,0,4102,4102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-47,"name":"of Blocking","stats":[6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-45,"name":"of the Champion","stats":[5259,0,7889,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-44,"name":"of the Elder","stats":[0,0,7889,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2104,0,0,0,0,0,0]}, +{"id":-43,"name":"of the Soldier","stats":[5259,0,7889,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-42,"name":"of the Hierophant","stats":[0,0,7889,0,11570,0,0,0,0,0,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-41,"name":"of the Beast","stats":[5259,5259,7889,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-40,"name":"of the Bandit","stats":[0,5259,7889,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10518,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-39,"name":"of the Invoker","stats":[0,0,0,5259,6153,6153,0,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-38,"name":"of the Prophet","stats":[0,0,0,5259,11570,0,0,0,0,0,0,0,0,0,0,0,5259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-37,"name":"of the Physician","stats":[0,0,7889,5259,11570,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-36,"name":"of the Sorcerer","stats":[0,0,7889,5259,6153,6153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-35,"name":"of Shadow Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-34,"name":"of Nature Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-33,"name":"of Frost Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-32,"name":"of Fire Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-31,"name":"of Arcane Protection","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-30,"name":"of Concentration","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4000,0,0,0,0,0,0]}, +{"id":-29,"name":"of Eluding","stats":[0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-28,"name":"of Regeneration","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-27,"name":"of Defense","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-26,"name":"of Healing","stats":[0,0,0,0,22000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-25,"name":"of Shadow Wrath","stats":[0,0,0,0,0,0,0,0,0,0,0,14300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-24,"name":"of Nature's Wrath","stats":[0,0,0,0,0,0,0,0,0,0,14300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-23,"name":"of Frozen Wrath","stats":[0,0,0,0,0,0,0,0,14300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-22,"name":"of Fiery Wrath","stats":[0,0,0,0,0,0,0,14300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-21,"name":"of Arcane Wrath","stats":[0,0,0,0,0,0,14300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-20,"name":"of Power","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-19,"name":"of Intellect","stats":[0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-18,"name":"of Agility","stats":[0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-17,"name":"of Strength","stats":[10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-16,"name":"of Stamina","stats":[0,0,15000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-15,"name":"of Spirit","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-14,"name":"of the Tiger","stats":[6666,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-13,"name":"of the Wolf","stats":[0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-12,"name":"of the Boar","stats":[6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-11,"name":"of the Falcon","stats":[0,6666,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-10,"name":"of the Gorilla","stats":[6666,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-9,"name":"of the Owl","stats":[0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-8,"name":"of the Whale","stats":[0,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-7,"name":"of the Bear","stats":[6666,0,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-6,"name":"of the Eagle","stats":[0,0,10000,6666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}, +{"id":-5,"name":"of the Monkey","stats":[0,6666,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]} ], "enchants":[ -{"effectId":36,"itemId":5421,"spellId":6297,"name":"Enchant: Fiery Blaze","icon":"inv_jewelry_talisman_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":37,"itemId":6041,"spellId":43588,"name":"Weapon Chain","icon":"spell_frost_chainsofice","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":43,"itemId":6042,"spellId":9784,"name":"Iron Shield Spike","icon":"inv_misc_armorkit_01","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":44,"itemId":38767,"spellId":7445,"name":"Enchant Chest - Minor Absorption","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":463,"itemId":7967,"spellId":9782,"name":"Mithril Shield Spike","icon":"inv_misc_armorkit_02","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":464,"itemId":7969,"spellId":7215,"name":"Mithril Spurs","icon":"ability_rogue_sprint","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":803,"itemId":11207,"spellId":13897,"name":"Enchant Weapon - Fiery Weapon","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":844,"itemId":11150,"spellId":13611,"name":"Enchant Gloves - Mining","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":845,"itemId":11151,"spellId":13614,"name":"Enchant Gloves - Herbalism","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":846,"itemId":19971,"spellId":71691,"name":"Eternium Fishing Line","icon":"inv_fabric_mageweave_02","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":865,"itemId":11166,"spellId":13697,"name":"Enchant Gloves - Skinning","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":906,"itemId":11203,"spellId":13838,"name":"Enchant Gloves - Advanced Mining","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":909,"itemId":11205,"spellId":13839,"name":"Enchant Gloves - Advanced Herbalism","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":910,"itemId":187738,"spellId":359640,"name":"Enchant Cloak - Stealth","icon":"ability_stealth","type":4,"stats":[0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":911,"itemId":38837,"spellId":13889,"name":"Enchant Boots - Minor Speed","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":912,"itemId":11208,"spellId":13907,"name":"Enchant Weapon - Demonslaying","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":926,"itemId":187814,"spellId":359895,"name":"Enchant Shield - Frost Resistance","icon":"spell_frost_frostward","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":930,"itemId":11226,"spellId":13927,"name":"Enchant Gloves - Riding Skill","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":1593,"itemId":187737,"spellId":359639,"name":"Enchant Bracer - Assault","icon":"inv_misc_desecrated_clothbracer","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":1704,"itemId":12645,"spellId":16624,"name":"Thorium Shield Spike","icon":"inv_misc_armorkit_20","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":1894,"itemId":16223,"spellId":20005,"name":"Enchant Weapon - Icy Chill","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":1898,"itemId":16254,"spellId":20004,"name":"Enchant Weapon - Lifestealing","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":1899,"itemId":16248,"spellId":20006,"name":"Enchant Weapon - Unholy Weapon","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"enchantEffect":{"buffId":20006,"buffName":"Unholy Curse","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"14":-15}}},"proc":{"ppm":1}}}, -{"effectId":1900,"itemId":16252,"spellId":20007,"name":"Enchant Weapon - Crusader","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"enchantEffect":{"buffId":20007,"buffName":"Holy Strength","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"0":100}}},"proc":{"ppm":1}}}, -{"effectId":2564,"itemId":187739,"spellId":359641,"name":"Enchant Gloves - Superior Agility","icon":"spell_holy_blessingofagility","type":7,"stats":[0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2567,"itemId":187740,"spellId":359642,"name":"Enchant Weapon - Mighty Spirit","icon":"spell_holy_divinespirit","type":13,"stats":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2603,"spellId":24303,"name":"Enchant Gloves - Fishing","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2613,"itemId":33153,"spellId":25063,"name":"Enchant Gloves - Threat","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":2619,"itemId":187815,"spellId":359950,"name":"Enchant Cloak - Greater Fire Resistance","icon":"spell_fire_sealoffire","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2620,"itemId":187807,"spellId":359949,"name":"Enchant Cloak - Greater Nature Resistance","icon":"spell_nature_elementalshields","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2621,"itemId":33150,"spellId":25070,"name":"Enchant Cloak - Subtlety","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":2673,"itemId":22559,"spellId":28093,"name":"Enchant Weapon - Mongoose","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":28093,"buffName":"Lightning Speed","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"1":120,"7":30}}},"proc":{"ppm":1}}}, -{"effectId":2674,"itemId":22558,"spellId":27997,"name":"Enchant Weapon - Spellsurge","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":2675,"itemId":22557,"spellId":28005,"name":"Enchant Weapon - Battlemaster","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":3228,"spellId":44119,"name":"Enchant Bracer - Template","icon":"trade_engraving","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,34,34,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":3229,"itemId":187783,"spellId":359685,"name":"Enchant Shield - Resistance","icon":"spell_holy_avengersshield","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0],"quality":1}, -{"effectId":3238,"itemId":38960,"spellId":44507,"name":"Enchant Gloves - Gatherer","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":3239,"itemId":38965,"spellId":44525,"name":"Enchant Weapon - Icebreaker","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3241,"itemId":38972,"spellId":44578,"name":"Enchant Weapon - Lifeward","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3251,"itemId":38988,"spellId":44622,"name":"Enchant Weapon - Giant Slayer","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3269,"itemId":34836,"spellId":45698,"name":"Truesilver Fishing Line","icon":"inv_misc_thread_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":3273,"itemId":35498,"spellId":46579,"name":"Enchant Weapon - Deathfrost","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3289,"spellId":48555,"name":"Skybreaker Whip","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":3315,"itemId":37312,"spellId":48401,"name":"Carrot on a Stick","icon":"inv_misc_food_54","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":3365,"spellId":53387,"name":"Rune of Swordshattering","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3366,"spellId":56903,"name":"Rune of Lichbane","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3367,"spellId":53362,"name":"Rune of Spellshattering","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3368,"spellId":53365,"name":"Rune of the Fallen Crusader","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3369,"spellId":53386,"name":"Rune of Cinderglacier","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3370,"spellId":50401,"name":"Rune of Razorice","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3594,"spellId":54448,"name":"Rune of Swordbreaking","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3595,"spellId":54449,"name":"Rune of Spellbreaking","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3599,"itemId":40776,"spellId":54736,"name":"EMP Generator","icon":"inv_misc_enggizmos_02","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3601,"itemId":40800,"spellId":54793,"name":"Frag Belt","icon":"inv_misc_enggizmos_02","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3603,"itemId":41091,"spellId":54998,"name":"Hand-Mounted Pyro Rocket","icon":"inv_misc_enggizmos_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3604,"spellId":54999,"name":"Hyperspeed Accelerators","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3605,"itemId":41111,"spellId":55002,"name":"Flexweave Underlay","icon":"inv_misc_cape_22","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3722,"spellId":55640,"name":"Lightweave Embroidery (Rank 1)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125487,"buffName":"Lightweave","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"3":295}}},"proc":{"icdMs":60000,"procChance":0.35}}}, -{"effectId":3728,"spellId":55768,"name":"Darkglow Embroidery (Rank 1)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125488,"buffName":"Darkglow","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":250}}},"proc":{"icdMs":45000,"procChance":0.35}}}, -{"effectId":3730,"spellId":55776,"name":"Swordguard Embroidery (Rank 1)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125489,"buffName":"Swordguard Embroidery","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"12":400,"13":400}}},"proc":{"icdMs":55000,"procChance":0.2}}}, -{"effectId":3748,"itemId":42500,"spellId":56355,"name":"Titanium Shield Spike","icon":"inv_titanium_shield_spike","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":3789,"itemId":44493,"spellId":59620,"name":"Enchant Weapon - Berserking","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":59620,"buffName":"Berserk","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"12":400}}},"proc":{"ppm":1}}}, -{"effectId":3790,"itemId":43987,"spellId":59630,"name":"Enchant Weapon - Black Magic","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":59626,"buffName":"Black Magic","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"7":250}}},"proc":{"icdMs":35000,"procChance":0.35}}}, -{"effectId":3847,"spellId":62157,"name":"Rune of the Stoneskin Gargoyle","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3860,"spellId":63770,"name":"Reticulated Armor Webbing","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3869,"itemId":46026,"spellId":64440,"name":"Enchant Weapon - Blade Ward","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":64440,"buffName":"Blade Warding","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"10":200}}},"proc":{"procChance":1}}}, -{"effectId":3870,"itemId":46098,"spellId":64571,"name":"Enchant Weapon - Blood Draining","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3883,"spellId":70163,"name":"Rune of the Nerubian Carapace","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":4061,"itemId":52687,"spellId":74132,"name":"Enchant Gloves - Mastery","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4062,"itemId":52743,"spellId":24090,"name":"Enchant Boots - Earthen Vitality","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4063,"itemId":52744,"spellId":74190,"name":"Enchant Chest - Mighty Stats","icon":"inv_misc_enchantedscroll","type":5,"stats":[15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4064,"itemId":52745,"spellId":74192,"name":"Enchant Cloak - Lesser Power","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0],"quality":1}, -{"effectId":4065,"itemId":52746,"spellId":74193,"name":"Enchant Bracer - Speed","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4066,"itemId":52747,"spellId":74194,"name":"Enchant Weapon - Mending","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4067,"itemId":52748,"spellId":74196,"name":"Enchant Weapon - Avalanche","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4068,"itemId":52749,"spellId":74198,"name":"Enchant Gloves - Haste","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4069,"itemId":52750,"spellId":74199,"name":"Enchant Boots - Haste","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4070,"itemId":52751,"spellId":74200,"name":"Enchant Chest - Stamina","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4071,"itemId":52752,"spellId":74201,"name":"Enchant Bracer - Critical Strike","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4072,"itemId":52753,"spellId":74202,"name":"Enchant Cloak - Intellect","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4073,"itemId":52754,"spellId":74207,"name":"Enchant Shield - Protection","icon":"inv_misc_enchantedscroll","type":13,"enchantType":2,"stats":[0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4074,"itemId":52755,"spellId":74208,"name":"Enchant Weapon - Elemental Slayer","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4075,"itemId":52756,"spellId":74212,"name":"Enchant Gloves - Exceptional Strength","icon":"inv_misc_enchantedscroll","type":7,"stats":[35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4076,"itemId":52757,"spellId":74213,"name":"Enchant Boots - Major Agility","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4077,"itemId":52758,"spellId":74214,"name":"Enchant Chest - Mighty Resilience","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0],"quality":1}, -{"effectId":4078,"spellId":74215,"name":"Enchant Ring - Strength","icon":"trade_engraving","type":11,"stats":[40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4079,"spellId":74216,"name":"Enchant Ring - Agility","icon":"trade_engraving","type":11,"stats":[0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4080,"spellId":74217,"name":"Enchant Ring - Intellect","icon":"trade_engraving","type":11,"stats":[0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4081,"spellId":74218,"name":"Enchant Ring - Stamina","icon":"trade_engraving","type":11,"stats":[0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4082,"itemId":52759,"spellId":74220,"name":"Enchant Gloves - Greater Expertise","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4083,"itemId":52760,"spellId":74221,"name":"Enchant Weapon - Hurricane","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"enchantEffect":{"buffId":74221,"buffName":"Hurricane","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"7":450}}},"proc":{"ppm":1}}}, -{"effectId":4084,"itemId":52761,"spellId":95653,"name":"Enchant Weapon - Heartsong","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"enchantEffect":{"buffId":74224,"buffName":"Heartsong","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":200}}},"proc":{"icdMs":20000,"procChance":0.15}}}, -{"effectId":4085,"itemId":52762,"spellId":74226,"name":"Enchant Shield - Mastery","icon":"inv_misc_enchantedscroll","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4086,"itemId":52763,"spellId":74229,"name":"Enchant Bracer - Superior Dodge","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4087,"itemId":52764,"spellId":74230,"name":"Enchant Cloak - Critical Strike","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4088,"itemId":52765,"spellId":74231,"name":"Enchant Chest - Exceptional Spirit","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4089,"itemId":52766,"spellId":74232,"name":"Enchant Bracer - Precision","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4090,"itemId":52767,"spellId":74234,"name":"Enchant Cloak - Protection","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4091,"itemId":52768,"spellId":74235,"name":"Enchant Off-Hand - Superior Intellect","icon":"inv_misc_enchantedscroll","type":13,"enchantType":5,"stats":[0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4092,"itemId":52769,"spellId":74236,"name":"Enchant Boots - Precision","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4093,"itemId":52770,"spellId":74237,"name":"Enchant Bracer - Exceptional Spirit","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4094,"itemId":52771,"spellId":74238,"name":"Enchant Boots - Mastery","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4095,"itemId":52772,"spellId":74239,"name":"Enchant Bracer - Greater Expertise","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4096,"itemId":52773,"spellId":74240,"name":"Enchant Cloak - Greater Intellect","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4097,"itemId":52733,"spellId":94746,"name":"Enchant Weapon - Power Torrent","icon":"inv_enchant_formulasuperior_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":74241,"buffName":"Power Torrent","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"3":500}}},"proc":{"icdMs":45000,"procChance":0.2}}}, -{"effectId":4098,"itemId":52735,"spellId":74243,"name":"Enchant Weapon - Windwalk","icon":"inv_enchant_formulasuperior_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":74243,"buffName":"Windwalk","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"9":600}}},"proc":{"ppm":1}}}, -{"effectId":4099,"itemId":52736,"spellId":74245,"name":"Enchant Weapon - Landslide","icon":"inv_enchant_formulasuperior_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":74245,"buffName":"Landslide","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"12":1000,"13":1000}}},"proc":{"ppm":1}}}, -{"effectId":4100,"itemId":52737,"spellId":74247,"name":"Enchant Cloak - Greater Critical Strike","icon":"inv_enchant_formulagood_01","type":4,"stats":[0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4101,"itemId":52738,"spellId":74248,"name":"Enchant Bracer - Greater Critical Strike","icon":"inv_enchant_formulagood_01","type":6,"stats":[0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4102,"itemId":52739,"spellId":74249,"name":"Enchant Chest - Peerless Stats","icon":"inv_enchant_formulagood_01","type":5,"stats":[20,20,20,20,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4103,"itemId":52740,"spellId":74251,"name":"Enchant Chest - Greater Stamina","icon":"inv_enchant_formulagood_01","type":5,"stats":[0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4104,"itemId":52782,"spellId":24090,"name":"Enchant Boots - Lavawalker","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4105,"itemId":52781,"spellId":24090,"name":"Enchant Boots - Assassin's Step","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4106,"itemId":52783,"spellId":74254,"name":"Enchant Gloves - Mighty Strength","icon":"inv_misc_enchantedscroll","type":7,"stats":[50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4107,"itemId":52784,"spellId":74255,"name":"Enchant Gloves - Greater Mastery","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4108,"itemId":52785,"spellId":74256,"name":"Enchant Bracer - Greater Speed","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4109,"itemId":54449,"spellId":75149,"name":"Ghostly Spellthread","icon":"spell_nature_astralrecal","type":9,"stats":[0,0,0,55,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4110,"itemId":54450,"spellId":75150,"name":"Powerful Ghostly Spellthread","icon":"spell_nature_astralrecalgroup","type":9,"stats":[0,0,0,95,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4111,"itemId":54447,"spellId":75151,"name":"Enchanted Spellthread","icon":"item_spellcloththread","type":9,"stats":[0,0,65,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4112,"itemId":54448,"spellId":75152,"name":"Powerful Enchanted Spellthread","icon":"inv_misc_thread_eternium","type":9,"stats":[0,0,80,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4113,"spellId":75154,"name":"Master's Spellthread (Rank 2)","icon":"trade_engraving","type":9,"stats":[0,0,80,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11}, -{"effectId":4114,"spellId":75155,"name":"Sanctified Spellthread (Rank 2)","icon":"trade_engraving","type":9,"stats":[0,0,0,95,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11}, -{"effectId":4115,"spellId":75171,"name":"Lightweave Embroidery (Rank 2)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125487,"buffName":"Lightweave","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"3":580}}},"proc":{"icdMs":64000,"procChance":0.25}}}, -{"effectId":4116,"spellId":75174,"name":"Darkglow Embroidery (Rank 2)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125488,"buffName":"Darkglow","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":580}}},"proc":{"icdMs":57000,"procChance":0.3}}}, -{"effectId":4118,"spellId":75177,"name":"Swordguard Embroidery (Rank 2)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125489,"buffName":"Swordguard Embroidery","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"12":1000,"13":1000}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"effectId":4120,"itemId":56477,"spellId":78165,"name":"Savage Armor Kit","icon":"inv_misc_armorkit_28","type":3,"extraTypes":[5,7,9,10],"stats":[0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4121,"itemId":56517,"spellId":78166,"name":"Heavy Savage Armor Kit","icon":"inv_misc_armorkit_30","type":3,"extraTypes":[5,7,9,10],"stats":[0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4124,"itemId":56503,"spellId":78170,"name":"Twilight Leg Armor","icon":"inv_misc_armorkit_29","type":9,"stats":[0,45,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4126,"itemId":56550,"spellId":78171,"name":"Dragonscale Leg Armor","icon":"inv_misc_monsterscales_14","type":9,"stats":[0,0,0,0,0,0,55,0,0,0,0,0,190,190,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4127,"itemId":56551,"spellId":78172,"name":"Charscale Leg Armor","icon":"inv_misc_monsterscales_20","type":9,"stats":[0,55,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4175,"itemId":59594,"spellId":95713,"name":"Gnomish X-Ray Scope","icon":"inv_misc_scopea","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":95712,"buffName":"X-Ray Targeting","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"13":800}}},"proc":{"icdMs":40000,"ppm":1}}}, -{"effectId":4179,"spellId":1250229,"name":"Synapse Springs (Mark I)","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4180,"spellId":82177,"name":"Quickflip Deflection Plates","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4181,"spellId":82180,"name":"Tazik Shocker","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4187,"spellId":84424,"name":"Invisibility Field","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4188,"spellId":84427,"name":"Grounded Plasma Shield","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4189,"spellId":85007,"name":"Fur Lining - Stamina (Rank 2)","icon":"trade_engraving","type":6,"stats":[0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4190,"spellId":85008,"name":"Fur Lining - Agility (Rank 2)","icon":"trade_engraving","type":6,"stats":[0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4191,"spellId":85009,"name":"Fur Lining - Strength (Rank 2)","icon":"trade_engraving","type":6,"stats":[130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4192,"spellId":85010,"name":"Fur Lining - Intellect (Rank 2)","icon":"trade_engraving","type":6,"stats":[0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4193,"spellId":86375,"name":"Swiftsteel Inscription","icon":"trade_engraving","type":3,"stats":[0,130,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4194,"spellId":86401,"name":"Lionsmane Inscription","icon":"trade_engraving","type":3,"stats":[130,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4195,"spellId":86402,"name":"Inscription of the Earth Prince","icon":"trade_engraving","type":3,"stats":[0,0,195,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4196,"spellId":86403,"name":"Felfire Inscription","icon":"trade_engraving","type":3,"stats":[0,0,0,130,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4197,"itemId":62321,"spellId":86847,"name":"Inscription of Unbreakable Quartz","icon":"inv_misc_gem_crystal_01","type":3,"stats":[0,0,45,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4198,"itemId":62333,"spellId":86854,"name":"Greater Inscription of Unbreakable Quartz","icon":"inv_misc_gem_crystal_01","type":3,"stats":[0,0,75,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0],"quality":7}, -{"effectId":4199,"itemId":62342,"spellId":86898,"name":"Inscription of Charged Lodestone","icon":"inv_misc_gem_bloodstone_02","type":3,"stats":[0,0,0,30,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4200,"itemId":62343,"spellId":86899,"name":"Greater Inscription of Charged Lodestone","icon":"inv_misc_gem_bloodstone_02","type":3,"stats":[0,0,0,50,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":7}, -{"effectId":4201,"itemId":62344,"spellId":86900,"name":"Inscription of Jagged Stone","icon":"inv_misc_gem_emeraldrough_02","type":3,"stats":[30,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4202,"itemId":62345,"spellId":86901,"name":"Greater Inscription of Jagged Stone","icon":"inv_misc_gem_emeraldrough_02","type":3,"stats":[50,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":7}, -{"effectId":4204,"itemId":62346,"spellId":86907,"name":"Greater Inscription of Shattered Crystal","icon":"inv_misc_gem_goldendraenite_01","type":3,"stats":[0,50,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0],"quality":7}, -{"effectId":4205,"itemId":62347,"spellId":86909,"name":"Inscription of Shattered Crystal","icon":"inv_misc_gem_goldendraenite_01","type":3,"stats":[0,30,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4214,"spellId":84425,"name":"Cardboard Assassin","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4215,"itemId":55055,"spellId":92432,"name":"Elementium Shield Spike","icon":"inv_qiraj_hiltspiked","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4216,"itemId":55056,"spellId":92436,"name":"Pyrium Shield Spike","icon":"inv_shield_08","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4217,"itemId":55057,"spellId":43588,"name":"Pyrium Weapon Chain","icon":"inv_misc_steelweaponchain","type":13,"stats":[0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4222,"spellId":67839,"name":"Mind Amplification Dish","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4223,"itemId":41118,"spellId":55016,"name":"Nitro Boosts","icon":"inv_gizmo_rocketbootextreme","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4227,"itemId":68134,"spellId":95471,"name":"Enchant 2H Weapon - Mighty Agility","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4248,"itemId":68772,"spellId":96249,"name":"Greater Inscription of Vicious Intellect","icon":"inv_misc_gem_bloodstone_02","type":3,"stats":[0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0],"quality":4}, -{"effectId":4249,"itemId":68773,"spellId":96250,"name":"Greater Inscription of Vicious Strength","icon":"inv_misc_gem_emeraldrough_02","type":3,"stats":[50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0],"quality":4}, -{"effectId":4250,"itemId":68774,"spellId":96251,"name":"Greater Inscription of Vicious Agility","icon":"inv_misc_gem_goldendraenite_01","type":3,"stats":[0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0],"quality":4}, -{"effectId":4256,"itemId":68785,"spellId":96261,"name":"Enchant Bracer - Major Strength","icon":"inv_misc_enchantedscroll","type":6,"stats":[50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4257,"itemId":68786,"spellId":96262,"name":"Enchant Bracer - Mighty Intellect","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4258,"itemId":68784,"spellId":96264,"name":"Enchant Bracer - Agility","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4259,"itemId":68796,"spellId":96285,"name":"Reinforced Fishing Line","icon":"inv_fabric_mageweave_02","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4267,"itemId":70139,"spellId":99622,"name":"Flintlocke's Woodchucker","icon":"inv_misc_scopeb","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":99621,"buffName":"Flintlocke's Woodchucker","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"1":300}}},"proc":{"icdMs":40000,"procChance":0.1}}}, -{"effectId":4270,"itemId":71720,"spellId":101598,"name":"Drakehide Leg Armor","icon":"inv_misc_cataclysmarmorkit_08","type":9,"stats":[0,0,145,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4359,"itemId":84575,"spellId":103461,"name":"Enchant Ring - Greater Agility","icon":"inv_scroll_03","type":11,"stats":[0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4360,"itemId":84576,"spellId":103462,"name":"Enchant Ring - Greater Intellect","icon":"inv_scroll_03","type":11,"stats":[0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4361,"itemId":84577,"spellId":103463,"name":"Enchant Ring - Greater Stamina","icon":"inv_scroll_03","type":11,"stats":[0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4411,"itemId":74700,"spellId":104338,"name":"Enchant Bracer - Mastery","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4412,"itemId":74701,"spellId":104385,"name":"Enchant Bracer - Major Dodge","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4414,"itemId":74703,"spellId":104389,"name":"Enchant Bracer - Super Intellect","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4415,"itemId":74704,"spellId":104390,"name":"Enchant Bracer - Exceptional Strength","icon":"inv_misc_enchantedscroll","type":6,"stats":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4416,"itemId":74705,"spellId":104391,"name":"Enchant Bracer - Greater Agility","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4417,"itemId":74706,"spellId":104392,"name":"Enchant Chest - Super Resilience","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,0,0,0,0,0,0],"quality":1}, -{"effectId":4418,"itemId":74707,"spellId":104393,"name":"Enchant Chest - Mighty Spirit","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4419,"itemId":74708,"spellId":104395,"name":"Enchant Chest - Glorious Stats","icon":"inv_misc_enchantedscroll","type":5,"stats":[80,80,80,80,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4420,"itemId":74709,"spellId":104397,"name":"Enchant Chest - Superior Stamina","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4421,"itemId":74710,"spellId":104398,"name":"Enchant Cloak - Accuracy","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4422,"itemId":74711,"spellId":104401,"name":"Enchant Cloak - Greater Protection","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4423,"itemId":74712,"spellId":104403,"name":"Enchant Cloak - Superior Intellect","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4424,"itemId":74713,"spellId":104404,"name":"Enchant Cloak - Superior Critical Strike","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4426,"itemId":74715,"spellId":104407,"name":"Enchant Boots - Greater Haste","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4427,"itemId":74716,"spellId":104408,"name":"Enchant Boots - Greater Precision","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4428,"itemId":74717,"spellId":104409,"name":"Enchant Boots - Blurred Speed","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4429,"itemId":74718,"spellId":104414,"name":"Enchant Boots - Pandaren's Step","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4430,"itemId":74719,"spellId":104416,"name":"Enchant Gloves - Greater Haste","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4431,"itemId":74720,"spellId":104417,"name":"Enchant Gloves - Superior Expertise","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4432,"itemId":74721,"spellId":104419,"name":"Enchant Gloves - Super Strength","icon":"inv_misc_enchantedscroll","type":7,"stats":[170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4433,"itemId":74722,"spellId":104420,"name":"Enchant Gloves - Superior Mastery","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4434,"itemId":74729,"spellId":104445,"name":"Enchant Off-Hand - Major Intellect","icon":"inv_misc_enchantedscroll","type":13,"extraTypes":[13],"enchantType":5,"stats":[0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4441,"itemId":74723,"spellId":104425,"name":"Enchant Weapon - Windsong","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4442,"itemId":74724,"spellId":104427,"name":"Enchant Weapon - Jade Spirit","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4443,"itemId":74725,"spellId":104430,"name":"Enchant Weapon - Elemental Force","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4444,"itemId":74726,"spellId":104434,"name":"Enchant Weapon - Dancing Steel","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4445,"itemId":74727,"spellId":104040,"name":"Enchant Weapon - Colossus","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4446,"itemId":74728,"spellId":104442,"name":"Enchant Weapon - River's Song","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4697,"spellId":108789,"name":"Phase Fingers","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4698,"spellId":109077,"name":"Incendiary Fireworks Launcher","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4699,"itemId":77529,"spellId":109085,"name":"Lord Blastington's Scope of Doom","icon":"inv_misc_scopeb","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":109085,"buffName":"Lord Blastington's Scope of Doom","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"1":1800}}},"proc":{"ppm":1}}}, -{"effectId":4700,"itemId":77531,"spellId":109092,"name":"Mirror Scope","icon":"inv_misc_scopea","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":109092,"buffName":"Mirror Scope","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"6":900}}},"proc":{"ppm":1}}}, -{"effectId":4719,"spellId":113011,"name":"Inscription","icon":"trade_engraving","type":3,"stats":[130,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4732,"itemId":50406,"spellId":71691,"name":"Enchant Gloves - Angler","icon":"inv_enchant_formulagood_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4750,"spellId":82200,"name":"Spinal Healing Injector","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4803,"itemId":83006,"spellId":121192,"name":"Greater Tiger Fang Inscription","icon":"inv_inscription_runescrolloffortitude_yellow","type":3,"stats":[200,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4804,"itemId":83007,"spellId":121193,"name":"Greater Tiger Claw Inscription","icon":"inv_inscription_runescrolloffortitude_yellow","type":3,"stats":[0,200,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4805,"itemId":87560,"spellId":121194,"name":"Greater Ox Horn Inscription","icon":"inv_inscription_runescrolloffortitude_yellow","type":3,"stats":[0,0,300,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4806,"itemId":87559,"spellId":121195,"name":"Greater Crane Wing Inscription","icon":"inv_inscription_runescrolloffortitude_yellow","type":3,"stats":[0,0,0,200,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4807,"itemId":84578,"spellId":103465,"name":"Enchant Ring - Greater Strength","icon":"inv_scroll_03","type":11,"stats":[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4822,"itemId":83764,"spellId":122387,"name":"Shadowleather Leg Armor","icon":"inv_misc_cataclysmarmorkit_02","type":9,"stats":[0,285,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4823,"itemId":83765,"spellId":122388,"name":"Angerhide Leg Armor","icon":"inv_misc_armorkit_mop_04","type":9,"stats":[285,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4824,"itemId":83763,"spellId":122386,"name":"Ironscale Leg Armor","icon":"inv_misc_armorkit_mop_01","type":9,"stats":[0,0,430,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4825,"itemId":82445,"spellId":122392,"name":"Greater Cerulean Spellthread","icon":"inv_belt_42","type":9,"stats":[0,0,0,285,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4826,"itemId":82444,"spellId":122393,"name":"Greater Pearlescent Spellthread","icon":"inv_belt_42c","type":9,"stats":[0,0,0,285,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4869,"itemId":85559,"spellId":124091,"name":"Sha Armor Kit","icon":"inv_misc_armorkit_28","type":3,"extraTypes":[5,7,9,10],"stats":[0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4870,"itemId":85570,"spellId":124116,"name":"Toughened Leg Armor","icon":"inv_misc_armorkit_mop_00","type":9,"stats":[0,0,250,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4871,"itemId":85569,"spellId":124118,"name":"Sha-Touched Leg Armor","icon":"inv_misc_cataclysmarmorkit_01","type":9,"stats":[0,170,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4872,"itemId":85568,"spellId":124119,"name":"Brutal Leg Armor","icon":"inv_misc_armorkit_mop_02","type":9,"stats":[170,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4875,"spellId":124551,"name":"Fur Lining - Agility (Rank 3)","icon":"trade_engraving","type":6,"stats":[0,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4877,"spellId":124552,"name":"Fur Lining - Intellect (Rank 3)","icon":"trade_engraving","type":6,"stats":[0,0,0,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4878,"spellId":124553,"name":"Fur Lining - Stamina (Rank 3)","icon":"trade_engraving","type":6,"stats":[0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4879,"spellId":124554,"name":"Fur Lining - Strength (Rank 3)","icon":"trade_engraving","type":6,"stats":[500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4880,"spellId":124559,"name":"Primal Leg Reinforcements (Rank 3)","icon":"trade_engraving","type":9,"stats":[0,285,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4881,"spellId":124561,"name":"Draconic Leg Reinforcements (Rank 3)","icon":"trade_engraving","type":9,"stats":[285,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4882,"spellId":124563,"name":"Heavy Leg Reinforcements (Rank 3)","icon":"trade_engraving","type":9,"stats":[0,0,430,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4883,"spellId":124564,"name":"Primal Leg Reinforcements (Rank 2)","icon":"trade_engraving","type":9,"stats":[0,95,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4884,"spellId":124565,"name":"Heavy Leg Reinforcements (Rank 2)","icon":"trade_engraving","type":9,"stats":[0,0,143,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4885,"spellId":124566,"name":"Draconic Leg Reinforcements (Rank 2)","icon":"trade_engraving","type":9,"stats":[95,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4892,"spellId":125481,"name":"Lightweave Embroidery (Rank 3)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125487,"buffName":"Lightweave","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"3":2000}}},"proc":{"icdMs":57000,"procChance":0.25}}}, -{"effectId":4893,"spellId":125482,"name":"Darkglow Embroidery (Rank 3)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125488,"buffName":"Darkglow","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":3000}}},"proc":{"icdMs":57000,"procChance":0.25}}}, -{"effectId":4894,"spellId":125483,"name":"Swordguard Embroidery (Rank 3)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125489,"buffName":"Swordguard Embroidery","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"12":4000,"13":4000}}},"proc":{"icdMs":57000,"procChance":0.15}}}, -{"effectId":4895,"spellId":125496,"name":"Master's Spellthread (Rank 3)","icon":"trade_engraving","type":9,"stats":[0,0,0,285,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11}, -{"effectId":4896,"spellId":125497,"name":"Sanctified Spellthread (Rank 3)","icon":"trade_engraving","type":9,"stats":[0,0,0,285,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11}, -{"effectId":4897,"spellId":126392,"name":"Goblin Glider","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4898,"spellId":126731,"name":"Synapse Springs (Mark II)","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4907,"itemId":87580,"spellId":127015,"name":"Tiger Fang Inscription","icon":"inv_inscription_runescrolloffortitude_blue","type":3,"stats":[120,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4908,"itemId":87579,"spellId":127014,"name":"Tiger Claw Inscription","icon":"inv_inscription_runescrolloffortitude_blue","type":3,"stats":[0,120,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4909,"itemId":87578,"spellId":127013,"name":"Crane Wing Inscription","icon":"inv_inscription_runescrolloffortitude_blue","type":3,"stats":[0,0,0,120,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4910,"itemId":87577,"spellId":127012,"name":"Ox Horn Inscription","icon":"inv_inscription_runescrolloffortitude_blue","type":3,"stats":[0,0,180,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4912,"itemId":87581,"spellId":113048,"name":"Secret Ox Horn Inscription","icon":"inv_misc_mastersinscription","type":3,"stats":[0,0,780,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"requiredProfession":6}, -{"effectId":4913,"itemId":87585,"spellId":113047,"name":"Secret Tiger Fang Inscription","icon":"inv_misc_mastersinscription","type":3,"stats":[520,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"requiredProfession":6}, -{"effectId":4914,"itemId":87584,"spellId":113046,"name":"Secret Tiger Claw Inscription","icon":"inv_misc_mastersinscription","type":3,"stats":[0,520,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"requiredProfession":6}, -{"effectId":4915,"itemId":87582,"spellId":113045,"name":"Secret Crane Wing Inscription","icon":"inv_misc_mastersinscription","type":3,"stats":[0,0,0,520,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"requiredProfession":6}, -{"effectId":4918,"itemId":86597,"spellId":43588,"name":"Living Steel Weapon Chain","icon":"inv_misc_steelweaponchain","type":13,"stats":[0,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4993,"itemId":89737,"spellId":130758,"name":"Enchant Shield - Greater Parry","icon":"inv_misc_enchantedscroll","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":5000,"itemId":87748,"spellId":109099,"name":"Watergliding Jets","icon":"inv_scroll_03","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"requiredProfession":4}, -{"effectId":5001,"itemId":86599,"spellId":131465,"name":"Ghost Iron Shield Spike","icon":"inv_shield_63","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":5003,"itemId":82443,"spellId":131862,"name":"Cerulean Spellthread","icon":"inv_misc_thread_eternium","type":9,"stats":[0,0,0,170,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":5004,"itemId":82442,"spellId":131863,"name":"Pearlescent Spellthread","icon":"inv_bracer_69","type":9,"stats":[0,0,0,170,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":5035,"itemId":95349,"spellId":43588,"name":"Enchant Weapon - Glorious Tyranny","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,600,0,0,0,0,0],"quality":3}, -{"effectId":5124,"itemId":98164,"spellId":142469,"name":"Enchant Weapon - Spirit of Conquest","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":5125,"itemId":98163,"spellId":142468,"name":"Enchant Weapon - Bloody Dancing Steel","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":8550,"itemId":254314,"spellId":43588,"name":"Enchant Weapon - Tyranny","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,600,0,0,0,0,0],"quality":3} +{"effectId":368,"spellId":9102,"name":"Enchant Cloak - Greater Agility","icon":"trade_engraving","type":4,"stats":[0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":369,"spellId":9108,"name":"Enchant Bracer - Major Intellect","icon":"trade_engraving","type":6,"stats":[0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":684,"spellId":13198,"name":"Enchant Gloves - Major Strength","icon":"trade_engraving","type":7,"stats":[15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1071,"itemId":28282,"spellId":14465,"name":"Enchant Shield - Major Stamina","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1257,"itemId":28276,"spellId":14717,"name":"Enchant Cloak - Greater Arcane Resistance","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0],"quality":3}, +{"effectId":1441,"itemId":28277,"spellId":14678,"name":"Enchant Cloak - Greater Shadow Resistance","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0],"quality":3}, +{"effectId":1593,"spellId":14027,"name":"Enchant Bracer - Assault","icon":"trade_engraving","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1594,"spellId":9334,"name":"Enchant Gloves - Assault","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1888,"itemId":22541,"spellId":19992,"name":"Enchant Shield - Resistance","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,0],"quality":2}, +{"effectId":1900,"itemId":16252,"spellId":20007,"name":"Enchant Weapon - Crusader","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1950,"itemId":35500,"spellId":46594,"name":"Enchant Chest - Defense","icon":"inv_misc_note_01","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2322,"itemId":28273,"spellId":18029,"name":"Enchant Gloves - Major Healing","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,35,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2343,"itemId":28281,"spellId":18048,"name":"Enchant Weapon - Major Healing","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,81,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2523,"itemId":18283,"spellId":22780,"name":"Biznicks 247x128 Accurascope","icon":"inv_misc_spyglass_02","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2564,"itemId":33152,"spellId":23794,"name":"Enchant Gloves - Superior Agility","icon":"inv_misc_note_01","type":7,"stats":[0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2564,"itemId":19445,"spellId":23794,"name":"Enchant Weapon - Agility","icon":"inv_misc_note_01","type":13,"stats":[0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2583,"itemId":19782,"spellId":24148,"name":"Presence of Might","icon":"spell_holy_sealofwrath","type":1,"extraTypes":[9],"stats":[0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2588,"itemId":19787,"spellId":24156,"name":"Presence of Sight","icon":"spell_shadow_detectlesserinvisibility","type":1,"extraTypes":[9],"stats":[0,0,0,0,18,18,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2604,"itemId":20078,"spellId":9318,"name":"Zandalar Signet of Serenity","icon":"spell_holy_powerwordshield","type":3,"stats":[0,0,0,0,33,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2605,"itemId":20076,"spellId":9346,"name":"Zandalar Signet of Mojo","icon":"inv_jewelry_ring_46","type":3,"stats":[0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2606,"itemId":20077,"spellId":9336,"name":"Zandalar Signet of Might","icon":"inv_misc_armorkit_08","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2613,"itemId":33153,"spellId":25063,"name":"Enchant Gloves - Threat","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2614,"itemId":20727,"spellId":25064,"name":"Enchant Gloves - Shadow Power","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2615,"itemId":20728,"spellId":25066,"name":"Enchant Gloves - Frost Power","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2616,"itemId":20729,"spellId":25065,"name":"Enchant Gloves - Fire Power","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2617,"itemId":22531,"spellId":25067,"name":"Enchant Bracer - Superior Healing","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,30,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2617,"itemId":20730,"spellId":25067,"name":"Enchant Gloves - Healing Power","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,30,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2619,"itemId":20732,"spellId":25068,"name":"Enchant Cloak - Greater Fire Resistance","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0],"quality":1}, +{"effectId":2620,"itemId":20733,"spellId":25069,"name":"Enchant Cloak - Greater Nature Resistance","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0],"quality":1}, +{"effectId":2621,"itemId":33150,"spellId":25070,"name":"Enchant Cloak - Subtlety","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2622,"itemId":33148,"spellId":25071,"name":"Enchant Cloak - Dodge","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2646,"itemId":22392,"spellId":27836,"name":"Enchant 2H Weapon - Agility","icon":"inv_misc_note_01","type":13,"enchantType":1,"stats":[0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2647,"spellId":27898,"name":"Enchant Bracer - Brawn","icon":"trade_engraving","type":6,"stats":[12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2648,"itemId":35756,"spellId":27908,"name":"Enchant Cloak - Steelweave","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2648,"itemId":22530,"spellId":27908,"name":"Enchant Bracer - Major Defense","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2649,"itemId":22533,"spellId":27916,"name":"Enchant Bracer - Fortitude","icon":"inv_misc_note_01","type":6,"stats":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2649,"itemId":22543,"spellId":27916,"name":"Enchant Boots - Fortitude","icon":"inv_misc_note_01","type":10,"stats":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2650,"itemId":22534,"spellId":27918,"name":"Enchant Bracer - Spellpower","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2654,"itemId":22539,"spellId":27943,"name":"Enchant Shield - Intellect","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2655,"itemId":22540,"spellId":27940,"name":"Enchant Shield - Shield Block","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2656,"itemId":22542,"spellId":27949,"name":"Enchant Boots - Vitality","icon":"inv_misc_note_01","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":2}, +{"effectId":2657,"itemId":22544,"spellId":27952,"name":"Enchant Boots - Dexterity","icon":"inv_misc_note_01","type":10,"stats":[0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2658,"itemId":22545,"spellId":27953,"name":"Enchant Boots - Surefooted","icon":"inv_misc_note_01","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2659,"spellId":27955,"name":"Enchant Chest - Exceptional Health","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2660,"itemId":22546,"spellId":27956,"name":"Enchant Chest - Exceptional Mana","icon":"inv_misc_note_01","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2661,"itemId":24003,"spellId":27959,"name":"Enchant Chest - Exceptional Stats","icon":"inv_misc_note_01","type":5,"stats":[6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2664,"itemId":22548,"spellId":27963,"name":"Enchant Cloak - Major Resistance","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,0],"quality":2}, +{"effectId":2666,"itemId":22551,"spellId":27969,"name":"Enchant Weapon - Major Intellect","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2667,"itemId":22554,"spellId":27970,"name":"Enchant 2H Weapon - Savagery","icon":"inv_misc_note_01","type":13,"enchantType":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2668,"itemId":22553,"spellId":27973,"name":"Enchant Weapon - Potency","icon":"inv_misc_note_01","type":13,"stats":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2669,"itemId":22555,"spellId":27974,"name":"Enchant Weapon - Major Spellpower","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,40,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2670,"itemId":22556,"spellId":27976,"name":"Enchant 2H Weapon - Major Agility","icon":"inv_misc_note_01","type":13,"enchantType":1,"stats":[0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2671,"itemId":22560,"spellId":27979,"name":"Enchant Weapon - Sunfire","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2672,"itemId":22561,"spellId":27980,"name":"Enchant Weapon - Soulfrost","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,54,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2673,"itemId":22559,"spellId":28093,"name":"Enchant Weapon - Mongoose","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2674,"itemId":22558,"spellId":27997,"name":"Enchant Weapon - Spellsurge","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2675,"itemId":22557,"spellId":28005,"name":"Enchant Weapon - Battlemaster","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2679,"itemId":22532,"spellId":27912,"name":"Enchant Bracer - Restore Mana Prime","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":2}, +{"effectId":2681,"itemId":22635,"spellId":28162,"name":"Savage Guard","icon":"spell_nature_spiritarmor","type":1,"extraTypes":[9],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2682,"itemId":22636,"spellId":28164,"name":"Ice Guard","icon":"spell_frost_frostshock","type":1,"extraTypes":[9],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2683,"itemId":22638,"spellId":28166,"name":"Shadow Guard","icon":"spell_shadow_antishadow","type":1,"extraTypes":[9],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2714,"itemId":23530,"spellId":29455,"name":"Felsteel Shield Spike","icon":"inv_misc_armorkit_27","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2715,"itemId":23547,"spellId":29474,"name":"Resilience of the Scourge","icon":"spell_shadow_deadofnight","type":3,"stats":[0,0,0,0,31,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0],"quality":4}, +{"effectId":2716,"itemId":23549,"spellId":29481,"name":"Fortitude of the Scourge","icon":"spell_shadow_antishadow","type":3,"stats":[0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0],"quality":4}, +{"effectId":2717,"itemId":23548,"spellId":29482,"name":"Might of the Scourge","icon":"spell_shadow_deathpact","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, +{"effectId":2721,"itemId":23545,"spellId":29468,"name":"Power of the Scourge","icon":"spell_shadow_darkritual","type":3,"stats":[0,0,0,0,15,15,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, +{"effectId":2722,"itemId":23764,"spellId":30250,"name":"Adamantite Scope","icon":"inv_misc_spyglass_02","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2723,"itemId":23765,"spellId":30252,"name":"Khorium Scope","icon":"inv_misc_spyglass_02","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2724,"itemId":23766,"spellId":30257,"name":"Stabilitzed Eternium Scope","icon":"inv_misc_spyglass_02","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2745,"itemId":24275,"spellId":31469,"name":"Silver Spellthread","icon":"spell_nature_lightning","type":9,"stats":[0,0,15,0,46,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2746,"itemId":24276,"spellId":31470,"name":"Golden Spellthread","icon":"spell_holy_restoration","type":9,"stats":[0,0,20,0,66,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, +{"effectId":2747,"itemId":24273,"spellId":31468,"name":"Mystic Spellthread","icon":"spell_nature_astralrecal","type":9,"stats":[0,0,15,0,25,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2748,"itemId":24274,"spellId":31471,"name":"Runic Spellthread","icon":"spell_nature_astralrecalgroup","type":9,"stats":[0,0,20,0,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, +{"effectId":2792,"itemId":25650,"spellId":32397,"name":"Knothide Armor Kit","icon":"inv_misc_armorkit_24","type":5,"extraTypes":[7,9,10],"stats":[0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2793,"itemId":25651,"spellId":32398,"name":"Vindicator's Armor Kit","icon":"inv_misc_armorkit_26","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2794,"itemId":25652,"spellId":21625,"name":"Magister's Armor Kit","icon":"inv_misc_armorkit_22","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":1}, +{"effectId":2841,"itemId":34330,"spellId":44968,"name":"Heavy Knothide Armor Kit","icon":"inv_misc_armorkit_25","type":1,"extraTypes":[3,5,7,9,10],"stats":[0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2928,"itemId":22536,"spellId":27923,"name":"Enchant Ring - Spellpower","icon":"inv_misc_note_01","type":11,"stats":[0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2929,"itemId":22535,"spellId":354723,"name":"Enchant Ring - Striking","icon":"inv_misc_note_01","type":11,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2],"quality":1}, +{"effectId":2930,"itemId":22537,"spellId":27925,"name":"Enchant Ring - Healing Power","icon":"inv_misc_note_01","type":11,"stats":[0,0,0,0,20,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2931,"itemId":22538,"spellId":357403,"name":"Enchant Ring - Stats","icon":"inv_misc_note_01","type":11,"stats":[4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2933,"itemId":28270,"spellId":33992,"name":"Enchant Chest - Major Resilience","icon":"inv_misc_note_01","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2935,"itemId":28271,"spellId":33994,"name":"Enchant Gloves - Spell Strike","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2937,"itemId":28272,"spellId":14799,"name":"Enchant Gloves - Major Spellpower","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,20,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2938,"itemId":28274,"spellId":26283,"name":"Enchant Cloak - Spell Penetration","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2939,"itemId":28279,"spellId":13889,"name":"Enchant Boots - Cat's Swiftness","icon":"inv_misc_note_01","type":10,"stats":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2940,"itemId":28280,"spellId":13889,"name":"Enchant Boots - Boar's Speed","icon":"inv_misc_note_01","type":10,"stats":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2977,"itemId":28882,"spellId":35355,"name":"Inscription of Warding","icon":"spell_holy_greaterblessingofsanctuary","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2978,"itemId":28889,"spellId":35402,"name":"Greater Inscription of Warding","icon":"spell_holy_blessingofprotection","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2979,"itemId":28878,"spellId":9316,"name":"Inscription of Faith","icon":"spell_holy_sealofsalvation","type":3,"stats":[0,0,0,0,29,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2980,"itemId":28887,"spellId":9318,"name":"Greater Inscription of Faith","icon":"spell_holy_greaterblessingofsalvation","type":3,"stats":[0,0,0,0,33,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3}, +{"effectId":2981,"itemId":28881,"spellId":9344,"name":"Inscription of Discipline","icon":"spell_holy_sealofwisdom","type":3,"stats":[0,0,0,0,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2982,"itemId":28886,"spellId":9346,"name":"Greater Inscription of Discipline","icon":"spell_holy_sealofwisdom","type":3,"stats":[0,0,0,0,18,18,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2983,"itemId":28885,"spellId":9334,"name":"Inscription of Vengeance","icon":"spell_holy_fistofjustice","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2984,"itemId":29483,"spellId":14671,"name":"Shadow Armor Kit","icon":"spell_shadow_antishadow","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0],"quality":2}, +{"effectId":2985,"itemId":29485,"spellId":14588,"name":"Flame Armor Kit","icon":"spell_fire_sealoffire","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0],"quality":2}, +{"effectId":2986,"itemId":28888,"spellId":9336,"name":"Greater Inscription of Vengeance","icon":"spell_holy_greaterblessingofkings","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,30,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2987,"itemId":29486,"spellId":14548,"name":"Frost Armor Kit","icon":"spell_frost_wizardmark","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0],"quality":2}, +{"effectId":2988,"itemId":29487,"spellId":14628,"name":"Nature Armor Kit","icon":"spell_nature_spiritarmor","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0],"quality":2}, +{"effectId":2989,"itemId":29488,"spellId":14710,"name":"Arcane Armor Kit","icon":"spell_shadow_sealofkings","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0],"quality":2}, +{"effectId":2990,"itemId":28908,"spellId":35432,"name":"Inscription of the Knight","icon":"spell_holy_championsbond","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2991,"itemId":28911,"spellId":35433,"name":"Greater Inscription of the Knight","icon":"spell_holy_championsgrace","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2992,"itemId":28904,"spellId":21620,"name":"Inscription of the Oracle","icon":"spell_holy_spiritualguidence","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0],"quality":2}, +{"effectId":2993,"itemId":28912,"spellId":9408,"name":"Greater Inscription of the Oracle","icon":"spell_holy_powerinfusion","type":3,"stats":[0,0,0,0,22,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3}, +{"effectId":2994,"itemId":28903,"spellId":35436,"name":"Inscription of the Orb","icon":"inv_misc_orb_04","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2995,"itemId":28909,"spellId":9417,"name":"Greater Inscription of the Orb","icon":"inv_misc_orb_03","type":3,"stats":[0,0,0,0,12,12,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2996,"itemId":28907,"spellId":35438,"name":"Inscription of the Blade","icon":"ability_dualwield","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2997,"itemId":28910,"spellId":9331,"name":"Greater Inscription of the Blade","icon":"spell_holy_weaponmastery","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,20,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2998,"itemId":29187,"spellId":35442,"name":"Inscription of Endurance","icon":"ability_warrior_shieldmastery","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,0],"quality":2}, +{"effectId":2999,"itemId":29186,"spellId":35443,"name":"Glyph of the Defender","icon":"ability_warrior_victoryrush","type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3000,"itemId":29188,"spellId":35444,"name":"Glyph of the Wild","icon":"spell_nature_reincarnation","type":1,"stats":[0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3001,"itemId":29189,"spellId":18029,"name":"Glyph of Renewal","icon":"spell_holy_healingaura","type":1,"stats":[0,0,0,0,35,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0],"quality":2}, +{"effectId":3002,"itemId":29191,"spellId":15714,"name":"Glyph of Power","icon":"spell_nature_lightningoverload","type":1,"stats":[0,0,0,0,22,22,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3003,"itemId":29192,"spellId":15806,"name":"Glyph of Ferocity","icon":"ability_druid_demoralizingroar","type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3004,"itemId":29193,"spellId":35453,"name":"Glyph of the Gladiator","icon":"inv_misc_statue_04","type":1,"stats":[0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3005,"itemId":29194,"spellId":35454,"name":"Glyph of Nature Warding","icon":"spell_nature_protectionformnature","type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3006,"itemId":29195,"spellId":35455,"name":"Glyph of Arcane Warding","icon":"spell_arcane_arcaneresilience","type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3007,"itemId":29196,"spellId":35456,"name":"Glyph of Fire Warding","icon":"spell_fire_sealoffire","type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3008,"itemId":29198,"spellId":35457,"name":"Glyph of Frost Warding","icon":"spell_frost_frostarmor02","type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3009,"itemId":29199,"spellId":35458,"name":"Glyph of Shadow Warding","icon":"spell_shadow_sealofkings","type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3010,"itemId":29533,"spellId":14049,"name":"Cobrahide Leg Armor","icon":"inv_misc_armorkit_21","type":9,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,40,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":3011,"itemId":29534,"spellId":35489,"name":"Clefthide Leg Armor","icon":"inv_misc_armorkit_23","type":9,"stats":[0,10,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":3012,"itemId":29535,"spellId":14056,"name":"Nethercobra Leg Armor","icon":"inv_misc_armorkit_25","type":9,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, +{"effectId":3013,"itemId":29536,"spellId":35495,"name":"Nethercleft Leg Armor","icon":"inv_misc_armorkit_25","type":9,"stats":[0,12,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, +{"effectId":3095,"itemId":30845,"spellId":37890,"name":"Glyph of Chromatic Warding","icon":"spell_holy_pureofheart","type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0],"quality":2}, +{"effectId":3096,"itemId":30846,"spellId":37891,"name":"Glyph of the Outcast","icon":"ability_rogue_masterofsubtlety","type":1,"stats":[17,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3222,"itemId":33165,"spellId":42620,"name":"Enchant Weapon - Greater Agility","icon":"inv_misc_note_01","type":13,"stats":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":3223,"itemId":33185,"spellId":43588,"name":"Adamantite Weapon Chain","icon":"spell_frost_chainsofice","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3225,"itemId":33307,"spellId":42976,"name":"Enchant Weapon - Executioner","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffects":[{"buffId":42976,"buffName":"Executioner (42976)","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"23":840}}},"proc":{}}]}, +{"effectId":3229,"itemId":34110,"spellId":44383,"name":"Enchant Shield - Resilience","icon":"trade_engraving","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":3260,"itemId":34207,"spellId":44769,"name":"Glove Reinforcements","icon":"inv_misc_armorkit_08","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3273,"itemId":35498,"spellId":46579,"name":"Enchant Weapon - Deathfrost","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3} ], "gems":[ -{"id":76570,"name":"Perfect Rigid Lapis Lazuli","icon":"inv_misc_gem_x4_uncommon_perfectcut_blue","color":3,"stats":[0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76571,"name":"Perfect Stormy Lapis Lazuli","icon":"inv_misc_gem_x4_uncommon_perfectcut_blue","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76572,"name":"Perfect Sparkling Lapis Lazuli","icon":"inv_misc_gem_x4_uncommon_perfectcut_blue","color":3,"stats":[0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76573,"name":"Perfect Solid Lapis Lazuli","icon":"inv_misc_gem_x4_uncommon_perfectcut_blue","color":3,"stats":[0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76574,"name":"Perfect Misty Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76575,"name":"Perfect Piercing Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76576,"name":"Perfect Lightning Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76577,"name":"Perfect Sensei's Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,0,160,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76578,"name":"Perfect Effulgent Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76579,"name":"Perfect Zen Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76580,"name":"Perfect Balanced Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76581,"name":"Perfect Vivid Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76582,"name":"Perfect Turbid Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76583,"name":"Perfect Radiant Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76584,"name":"Perfect Shattered Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76585,"name":"Perfect Energized Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,160,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76586,"name":"Perfect Jagged Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,120,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76587,"name":"Perfect Regal Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,120,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76588,"name":"Perfect Forceful Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,120,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76589,"name":"Perfect Confounded Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,120,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76590,"name":"Perfect Puissant Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,120,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76591,"name":"Perfect Steady Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76592,"name":"Perfect Deadly Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,80,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76593,"name":"Perfect Crafty Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,0,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76594,"name":"Perfect Potent Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,80,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76595,"name":"Perfect Inscribed Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[80,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76596,"name":"Perfect Polished Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,80,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76597,"name":"Perfect Resolute Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76598,"name":"Perfect Stalwart Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76599,"name":"Perfect Champion's Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[80,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76600,"name":"Perfect Deft Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,80,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76601,"name":"Perfect Wicked Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76602,"name":"Perfect Reckless Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,80,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76603,"name":"Perfect Fierce Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[80,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76604,"name":"Perfect Adept Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,80,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76605,"name":"Perfect Keen Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,160,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76606,"name":"Perfect Artful Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,80,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76607,"name":"Perfect Fine Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76608,"name":"Perfect Skillful Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[80,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76609,"name":"Perfect Lucent Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76610,"name":"Perfect Tenuous Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76611,"name":"Perfect Willful Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76612,"name":"Perfect Splendid Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76613,"name":"Perfect Resplendent Tiger Opal","icon":"inv_misc_gem_x4_uncommon_perfectcut_orange","color":6,"stats":[80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76614,"name":"Perfect Glinting Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,80,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76615,"name":"Perfect Accurate Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,0,0,0,0,160,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76616,"name":"Perfect Veiled Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,0,0,80,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76617,"name":"Perfect Retaliating Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,0,0,0,0,160,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76618,"name":"Perfect Etched Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[80,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76619,"name":"Perfect Mysterious Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76620,"name":"Perfect Purified Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,0,0,80,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76621,"name":"Perfect Shifting Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,80,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76622,"name":"Perfect Guardian's Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,0,120,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76623,"name":"Perfect Timeless Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,0,120,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76624,"name":"Perfect Defender's Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,0,120,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76625,"name":"Perfect Sovereign Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[80,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76626,"name":"Perfect Delicate Pandarian Garnet","icon":"inv_misc_gem_x4_uncommon_perfectcut_red","color":2,"stats":[0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76627,"name":"Perfect Precise Pandarian Garnet","icon":"inv_misc_gem_x4_uncommon_perfectcut_red","color":2,"stats":[0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76628,"name":"Perfect Brilliant Pandarian Garnet","icon":"inv_misc_gem_x4_uncommon_perfectcut_red","color":2,"stats":[0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76629,"name":"Perfect Flashing Pandarian Garnet","icon":"inv_misc_gem_x4_uncommon_perfectcut_red","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76630,"name":"Perfect Bold Pandarian Garnet","icon":"inv_misc_gem_x4_uncommon_perfectcut_red","color":2,"stats":[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76631,"name":"Perfect Smooth Sunstone","icon":"inv_misc_gem_x4_uncommon_perfectcut_yellow","color":4,"stats":[0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76632,"name":"Perfect Subtle Sunstone","icon":"inv_misc_gem_x4_uncommon_perfectcut_yellow","color":4,"stats":[0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76633,"name":"Perfect Quick Sunstone","icon":"inv_misc_gem_x4_uncommon_perfectcut_yellow","color":4,"stats":[0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76634,"name":"Perfect Fractured Sunstone","icon":"inv_misc_gem_x4_uncommon_perfectcut_yellow","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76635,"name":"Perfect Mystic Sunstone","icon":"inv_misc_gem_x4_uncommon_perfectcut_yellow","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76636,"name":"Rigid River's Heart","icon":"inv_misc_gem_x4_rare_cut_blue","color":3,"stats":[0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76637,"name":"Stormy River's Heart","icon":"inv_misc_gem_x4_rare_cut_blue","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76638,"name":"Sparkling River's Heart","icon":"inv_misc_gem_x4_rare_cut_blue","color":3,"stats":[0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76639,"name":"Solid River's Heart","icon":"inv_misc_gem_x4_rare_cut_blue","color":3,"stats":[0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76640,"name":"Misty Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76641,"name":"Piercing Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76642,"name":"Lightning Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76643,"name":"Sensei's Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,0,160,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76644,"name":"Effulgent Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76645,"name":"Zen Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,160,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76646,"name":"Balanced Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76647,"name":"Vivid Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76648,"name":"Turbid Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76649,"name":"Radiant Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76650,"name":"Shattered Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76651,"name":"Energized Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,160,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76652,"name":"Jagged Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,120,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76653,"name":"Regal Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,120,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76654,"name":"Forceful Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,120,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76656,"name":"Puissant Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,120,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76657,"name":"Steady Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76658,"name":"Deadly Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,80,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76659,"name":"Crafty Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,0,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76660,"name":"Potent Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,80,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76661,"name":"Inscribed Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[80,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76662,"name":"Polished Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,80,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76663,"name":"Resolute Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76664,"name":"Stalwart Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76665,"name":"Champion's Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[80,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76666,"name":"Deft Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,80,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76667,"name":"Wicked Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76668,"name":"Reckless Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,80,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76669,"name":"Fierce Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[80,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76670,"name":"Adept Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,80,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76671,"name":"Keen Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,160,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76672,"name":"Artful Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,80,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76673,"name":"Fine Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,160,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76674,"name":"Skillful Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[80,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76675,"name":"Lucent Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76676,"name":"Tenuous Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76677,"name":"Willful Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76678,"name":"Splendid Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76679,"name":"Resplendent Vermilion Onyx","icon":"inv_misc_gem_x4_rare_cut_orange","color":6,"stats":[80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76680,"name":"Glinting Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,80,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76681,"name":"Accurate Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,0,0,0,0,160,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76682,"name":"Veiled Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,0,0,80,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76683,"name":"Retaliating Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,0,0,0,0,160,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76684,"name":"Etched Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[80,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76685,"name":"Mysterious Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76686,"name":"Purified Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,0,0,80,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76687,"name":"Shifting Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,80,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76688,"name":"Guardian's Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,0,120,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76689,"name":"Timeless Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,0,120,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76690,"name":"Defender's Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,0,120,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76691,"name":"Sovereign Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[80,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76692,"name":"Delicate Primordial Ruby","icon":"inv_misc_gem_x4_rare_cut_red","color":2,"stats":[0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76693,"name":"Precise Primordial Ruby","icon":"inv_misc_gem_x4_rare_cut_red","color":2,"stats":[0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76694,"name":"Brilliant Primordial Ruby","icon":"inv_misc_gem_x4_rare_cut_red","color":2,"stats":[0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76695,"name":"Flashing Primordial Ruby","icon":"inv_misc_gem_x4_rare_cut_red","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76696,"name":"Bold Primordial Ruby","icon":"inv_misc_gem_x4_rare_cut_red","color":2,"stats":[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76697,"name":"Smooth Sun's Radiance","icon":"inv_misc_gem_x4_rare_cut_yellow","color":4,"stats":[0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76698,"name":"Subtle Sun's Radiance","icon":"inv_misc_gem_x4_rare_cut_yellow","color":4,"stats":[0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76699,"name":"Quick Sun's Radiance","icon":"inv_misc_gem_x4_rare_cut_yellow","color":4,"stats":[0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76700,"name":"Fractured Sun's Radiance","icon":"inv_misc_gem_x4_rare_cut_yellow","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76701,"name":"Mystic Sun's Radiance","icon":"inv_misc_gem_x4_rare_cut_yellow","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76879,"name":"Ember Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76884,"name":"Agile Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76885,"name":"Burning Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76886,"name":"Reverberating Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76887,"name":"Fleet Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,432,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76888,"name":"Revitalizing Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,0,0,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76890,"name":"Destructive Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,0,0,0,0,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76891,"name":"Powerful Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76892,"name":"Enigmatic Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,0,0,0,0,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76893,"name":"Impassive Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,0,0,0,0,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76894,"name":"Forlorn Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76895,"name":"Austere Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76896,"name":"Eternal Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,0,0,0,0,0,0,0,432,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":76897,"name":"Effulgent Primal Diamond","icon":"inv_misc_gem_x4_metagem_cut","color":1,"stats":[0,0,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":77540,"name":"Subtle Tinker's Gear","icon":"inv_misc_enggizmos_30","color":9,"stats":[0,0,0,0,0,0,0,0,0,600,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, -{"id":77541,"name":"Smooth Tinker's Gear","icon":"inv_misc_enggizmos_30","color":9,"stats":[0,0,0,0,0,0,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, -{"id":77542,"name":"Quick Tinker's Gear","icon":"inv_misc_enggizmos_30","color":9,"stats":[0,0,0,0,0,0,0,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, -{"id":77543,"name":"Precise Tinker's Gear","icon":"inv_misc_enggizmos_30","color":9,"stats":[0,0,0,0,0,0,0,0,600,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, -{"id":77544,"name":"Flashing Tinker's Gear","icon":"inv_misc_enggizmos_30","color":9,"stats":[0,0,0,0,0,0,0,0,0,0,600,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, -{"id":77545,"name":"Rigid Tinker's Gear","icon":"inv_misc_enggizmos_30","color":9,"stats":[0,0,0,0,0,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, -{"id":77546,"name":"Sparkling Tinker's Gear","icon":"inv_misc_enggizmos_30","color":9,"stats":[0,0,0,0,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, -{"id":77547,"name":"Fractured Tinker's Gear","icon":"inv_misc_enggizmos_30","color":9,"stats":[0,0,0,0,0,0,0,0,0,0,0,600,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, -{"id":83141,"name":"Bold Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":2,"stats":[320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83142,"name":"Quick Serpent's Eye","icon":"inv_jewelcrafting_dragonseye03","color":4,"stats":[0,0,0,0,0,0,0,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83143,"name":"Fractured Serpent's Eye","icon":"inv_jewelcrafting_dragonseye03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,480,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83144,"name":"Rigid Serpent's Eye","icon":"inv_jewelcrafting_dragonseye04","color":3,"stats":[0,0,0,0,0,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83145,"name":"Subtle Serpent's Eye","icon":"inv_jewelcrafting_dragonseye03","color":4,"stats":[0,0,0,0,0,0,0,0,0,480,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83146,"name":"Smooth Serpent's Eye","icon":"inv_jewelcrafting_dragonseye03","color":4,"stats":[0,0,0,0,0,0,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83147,"name":"Precise Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":2,"stats":[0,0,0,0,0,0,0,0,480,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83148,"name":"Solid Serpent's Eye","icon":"inv_jewelcrafting_dragonseye04","color":3,"stats":[0,0,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83149,"name":"Sparkling Serpent's Eye","icon":"inv_jewelcrafting_dragonseye04","color":3,"stats":[0,0,0,0,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83150,"name":"Brilliant Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":2,"stats":[0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83151,"name":"Delicate Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":2,"stats":[0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":83152,"name":"Flashing Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,480,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":89674,"name":"Tense Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":89676,"name":"Perfect Tense Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":89679,"name":"Perfect Assassin's Roguestone","icon":"inv_misc_gem_x4_uncommon_perfectcut_purple","color":7,"stats":[0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":89680,"name":"Assassin's Imperial Amethyst","icon":"inv_misc_gem_x4_rare_cut_purple","color":7,"stats":[0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0],"phase":1,"quality":3}, -{"id":89873,"name":"Crystallized Dread","icon":"inv_legendary_breathofblackprince_int","color":10,"stats":[0,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":5,"disabledInChallengeMode":true}, -{"id":89881,"name":"Crystallized Terror","icon":"inv_legendary_breathofblackprince_agi","color":10,"stats":[500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":5,"disabledInChallengeMode":true}, -{"id":89882,"name":"Crystallized Horror","icon":"inv_legendary_breathofblackprince_str","color":10,"stats":[0,0,0,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":5,"disabledInChallengeMode":true}, -{"id":93404,"name":"Resplendent Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":6,"stats":[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":93405,"name":"Lucent Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":6,"stats":[0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":93406,"name":"Willful Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":6,"stats":[0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":93408,"name":"Tense Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":7,"stats":[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":93409,"name":"Assassin's Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":7,"stats":[0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":93410,"name":"Mysterious Serpent's Eye","icon":"inv_jewelcrafting_dragonseye05","color":7,"stats":[0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0],"phase":1,"quality":4,"requiredProfession":7}, -{"id":93705,"name":"Nimble Wild Jade","icon":"inv_misc_gem_x4_rare_cut_green","color":5,"stats":[0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":93707,"name":"Perfect Nimble Alexandrite","icon":"inv_misc_gem_x4_uncommon_perfectcut_green","color":5,"stats":[0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, -{"id":95344,"name":"Indomitable Primal Diamond","icon":"inv_legendary_chimeraoffear","color":1,"stats":[0,0,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":5,"disabledInChallengeMode":true}, -{"id":95345,"name":"Courageous Primal Diamond","icon":"inv_legendary_chimeraoffear","color":1,"stats":[0,0,0,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":5,"disabledInChallengeMode":true}, -{"id":95346,"name":"Capacitive Primal Diamond","icon":"inv_legendary_chimeraoffear","color":1,"stats":[0,0,0,0,0,0,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":5,"disabledInChallengeMode":true}, -{"id":95347,"name":"Sinister Primal Diamond","icon":"inv_legendary_chimeraoffear","color":1,"stats":[0,0,0,0,0,0,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":5,"disabledInChallengeMode":true}, -{"id":95348,"name":"Tyrannical Primal Diamond","icon":"inv_legendary_chimeraoffear","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,775,665,0,0,0,0,0],"phase":3,"quality":4}, -{"id":98056,"name":"Crystallized Horror","icon":"inv_legendary_breathofblackprince_str","color":10,"stats":[0,0,0,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":5,"disabledInChallengeMode":true} +{"id":22459,"name":"Void Sphere","icon":"inv_enchant_voidsphere","color":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0],"phase":1,"quality":4}, +{"id":22460,"name":"Prismatic Sphere","icon":"inv_enchant_prismaticsphere","color":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0],"phase":1,"quality":3}, +{"id":23094,"name":"Teardrop Blood Garnet","icon":"inv_misc_gem_bloodgem_02","color":2,"stats":[0,0,0,0,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23095,"name":"Bold Blood Garnet","icon":"inv_misc_gem_bloodgem_02","color":2,"stats":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23096,"name":"Runed Blood Garnet","icon":"inv_misc_gem_bloodgem_02","color":2,"stats":[0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23097,"name":"Delicate Blood Garnet","icon":"inv_misc_gem_bloodgem_02","color":2,"stats":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23098,"name":"Inscribed Flame Spessarite","icon":"inv_misc_gem_flamespessarite_02","color":6,"stats":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23099,"name":"Luminous Flame Spessarite","icon":"inv_misc_gem_flamespessarite_02","color":6,"stats":[0,0,0,3,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23100,"name":"Glinting Flame Spessarite","icon":"inv_misc_gem_flamespessarite_02","color":6,"stats":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23101,"name":"Potent Flame Spessarite","icon":"inv_misc_gem_flamespessarite_02","color":6,"stats":[0,0,0,0,4,4,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23103,"name":"Radiant Deep Peridot","icon":"inv_misc_gem_deepperidot_02","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,-4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23104,"name":"Jagged Deep Peridot","icon":"inv_misc_gem_deepperidot_02","color":5,"stats":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23105,"name":"Enduring Deep Peridot","icon":"inv_misc_gem_deepperidot_02","color":5,"stats":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23106,"name":"Dazzling Deep Peridot","icon":"inv_misc_gem_deepperidot_02","color":5,"stats":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23108,"name":"Glowing Shadow Draenite","icon":"inv_misc_gem_ebondraenite_02","color":7,"stats":[0,0,4,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23109,"name":"Royal Shadow Draenite","icon":"inv_misc_gem_ebondraenite_02","color":7,"stats":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23110,"name":"Shifting Shadow Draenite","icon":"inv_misc_gem_ebondraenite_02","color":7,"stats":[0,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23111,"name":"Sovereign Shadow Draenite","icon":"inv_misc_gem_ebondraenite_02","color":7,"stats":[3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23113,"name":"Brilliant Golden Draenite","icon":"inv_misc_gem_goldendraenite_02","color":4,"stats":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23114,"name":"Gleaming Golden Draenite","icon":"inv_misc_gem_goldendraenite_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23115,"name":"Thick Golden Draenite","icon":"inv_misc_gem_goldendraenite_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23116,"name":"Rigid Golden Draenite","icon":"inv_misc_gem_goldendraenite_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23118,"name":"Solid Azure Moonstone","icon":"inv_misc_gem_azuredraenite_02","color":3,"stats":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23119,"name":"Sparkling Azure Moonstone","icon":"inv_misc_gem_azuredraenite_02","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23120,"name":"Stormy Azure Moonstone","icon":"inv_misc_gem_azuredraenite_02","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":23121,"name":"Lustrous Azure Moonstone","icon":"inv_misc_gem_azuredraenite_02","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":24027,"name":"Bold Living Ruby","icon":"inv_jewelcrafting_livingruby_03","color":2,"stats":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24028,"name":"Delicate Living Ruby","icon":"inv_jewelcrafting_livingruby_03","color":2,"stats":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24029,"name":"Teardrop Living Ruby","icon":"inv_jewelcrafting_livingruby_03","color":2,"stats":[0,0,0,0,18,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24030,"name":"Runed Living Ruby","icon":"inv_jewelcrafting_livingruby_03","color":2,"stats":[0,0,0,0,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24031,"name":"Bright Living Ruby","icon":"inv_jewelcrafting_livingruby_03","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24032,"name":"Subtle Living Ruby","icon":"inv_jewelcrafting_livingruby_03","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24033,"name":"Solid Star of Elune","icon":"inv_jewelcrafting_starofelune_03","color":3,"stats":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24035,"name":"Sparkling Star of Elune","icon":"inv_jewelcrafting_starofelune_03","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24036,"name":"Flashing Living Ruby","icon":"inv_jewelcrafting_livingruby_03","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24037,"name":"Lustrous Star of Elune","icon":"inv_jewelcrafting_starofelune_03","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24039,"name":"Stormy Star of Elune","icon":"inv_jewelcrafting_starofelune_03","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24047,"name":"Brilliant Dawnstone","icon":"inv_jewelcrafting_dawnstone_03","color":4,"stats":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24048,"name":"Smooth Dawnstone","icon":"inv_jewelcrafting_dawnstone_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24050,"name":"Gleaming Dawnstone","icon":"inv_jewelcrafting_dawnstone_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24051,"name":"Rigid Dawnstone","icon":"inv_jewelcrafting_dawnstone_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24052,"name":"Thick Dawnstone","icon":"inv_jewelcrafting_dawnstone_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24053,"name":"Mystic Dawnstone","icon":"inv_jewelcrafting_dawnstone_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24054,"name":"Sovereign Nightseye","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[4,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24055,"name":"Shifting Nightseye","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,4,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24056,"name":"Glowing Nightseye","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24057,"name":"Royal Nightseye","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24058,"name":"Inscribed Noble Topaz","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24059,"name":"Potent Noble Topaz","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,5,5,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24060,"name":"Luminous Noble Topaz","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,4,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24061,"name":"Glinting Noble Topaz","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24062,"name":"Enduring Talasite","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24065,"name":"Dazzling Talasite","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24066,"name":"Radiant Talasite","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,-5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":24067,"name":"Jagged Talasite","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":25890,"name":"Destructive Skyfire Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":25893,"name":"Mystical Skyfire Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":25894,"name":"Swift Skyfire Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":25895,"name":"Enigmatic Skyfire Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":25896,"name":"Powerful Earthstorm Diamond","icon":"inv_misc_gem_diamond_06","color":1,"stats":[0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":25897,"name":"Bracing Earthstorm Diamond","icon":"inv_misc_gem_diamond_06","color":1,"stats":[0,0,0,0,26,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":25898,"name":"Tenacious Earthstorm Diamond","icon":"inv_misc_gem_diamond_06","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":25899,"name":"Brutal Earthstorm Diamond","icon":"inv_misc_gem_diamond_06","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3],"phase":1,"quality":3}, +{"id":25901,"name":"Insightful Earthstorm Diamond","icon":"inv_misc_gem_diamond_06","color":1,"stats":[0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":27679,"name":"Sublime Mystic Dawnstone","icon":"inv_misc_gem_topaz_01","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":27777,"name":"Stark Blood Garnet","icon":"inv_misc_gem_ruby_01","color":2,"stats":[0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":27785,"name":"Notched Deep Peridot","icon":"inv_misc_gem_deepperidot_03","color":5,"stats":[0,0,3,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":27786,"name":"Barbed Deep Peridot","icon":"inv_misc_gem_deepperidot_01","color":5,"stats":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":27809,"name":"Barbed Deep Peridot","icon":"inv_misc_gem_deepperidot_01","color":5,"stats":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":27812,"name":"Stark Blood Garnet","icon":"inv_misc_gem_ruby_01","color":2,"stats":[0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":27820,"name":"Notched Deep Peridot","icon":"inv_misc_gem_deepperidot_03","color":5,"stats":[0,0,3,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":28118,"name":"Runed Ornate Ruby","icon":"inv_misc_gem_bloodstone_01","color":2,"stats":[0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":28119,"name":"Smooth Ornate Dawnstone","icon":"inv_misc_gem_topaz_01","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":28120,"name":"Gleaming Ornate Dawnstone","icon":"inv_misc_gem_topaz_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":28123,"name":"Potent Ornate Topaz","icon":"inv_misc_gem_opal_02","color":6,"stats":[0,0,0,0,6,6,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":28290,"name":"Smooth Golden Draenite","icon":"inv_misc_gem_goldendraenite_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":28360,"name":"Mighty Blood Garnet","icon":"inv_misc_gem_bloodstone_02","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":28361,"name":"Mighty Blood Garnet","icon":"inv_misc_gem_bloodstone_02","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":28362,"name":"Bold Ornate Ruby","icon":"inv_misc_gem_ruby_02","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":28363,"name":"Inscribed Ornate Topaz","icon":"inv_misc_gem_opal_01","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":28556,"name":"Swift Windfire Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":28557,"name":"Swift Starfire Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":28595,"name":"Bright Blood Garnet","icon":"inv_misc_gem_bloodgem_02","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":30546,"name":"Sovereign Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[5,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30547,"name":"Luminous Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,4,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30548,"name":"Polished Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30549,"name":"Shifting Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30550,"name":"Sundered Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30551,"name":"Infused Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,4,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30552,"name":"Blessed Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30553,"name":"Pristine Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30554,"name":"Stalwart Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30555,"name":"Glowing Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30556,"name":"Glinting Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30558,"name":"Glimmering Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30559,"name":"Etched Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30560,"name":"Rune Covered Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30563,"name":"Regal Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30564,"name":"Shining Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,6,6,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30565,"name":"Assassin's Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30566,"name":"Defender's Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30571,"name":"Don Rodrigo's Heart","icon":"inv_misc_gem_ruby_01","color":2,"stats":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":30572,"name":"Imperial Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30573,"name":"Mysterious Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,-5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30574,"name":"Brutal Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30575,"name":"Nimble Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30581,"name":"Durable Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30582,"name":"Deadly Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30583,"name":"Timeless Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30584,"name":"Enscribed Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30585,"name":"Glistening Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30586,"name":"Seer's Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30587,"name":"Champion's Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30588,"name":"Potent Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,6,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30589,"name":"Dazzling Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30590,"name":"Enduring Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30591,"name":"Empowered Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30592,"name":"Steady Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30593,"name":"Iridescent Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,11,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30594,"name":"Effulgent Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30598,"name":"Don Amancio's Heart","icon":"inv_misc_gem_ruby_01","color":2,"stats":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":30600,"name":"Fluorescent Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30601,"name":"Beaming Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30602,"name":"Jagged Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30603,"name":"Royal Tanzanite","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,0,0,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30604,"name":"Resplendent Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30605,"name":"Vivid Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30606,"name":"Lambent Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30607,"name":"Splendid Fire Opal","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":30608,"name":"Radiant Chrysoprase","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,-5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":31116,"name":"Infused Amethyst","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":31117,"name":"Soothing Amethyst","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":31118,"name":"Pulsing Amethyst","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true}, +{"id":31860,"name":"Great Golden Draenite","icon":"inv_misc_gem_goldendraenite_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":31861,"name":"Great Dawnstone","icon":"inv_jewelcrafting_dawnstone_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":31862,"name":"Balanced Shadow Draenite","icon":"inv_misc_gem_ebondraenite_02","color":7,"stats":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":31863,"name":"Balanced Nightseye","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":31864,"name":"Infused Shadow Draenite","icon":"inv_misc_gem_ebondraenite_02","color":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":31865,"name":"Infused Nightseye","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":31866,"name":"Veiled Flame Spessarite","icon":"inv_misc_gem_flamespessarite_02","color":6,"stats":[0,0,0,0,4,4,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":31867,"name":"Veiled Noble Topaz","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,5,5,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":31868,"name":"Wicked Noble Topaz","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":31869,"name":"Wicked Flame Spessarite","icon":"inv_misc_gem_flamespessarite_02","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":32193,"name":"Bold Crimson Spinel","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32194,"name":"Delicate Crimson Spinel","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32195,"name":"Teardrop Crimson Spinel","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,22,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32196,"name":"Runed Crimson Spinel","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32197,"name":"Bright Crimson Spinel","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32198,"name":"Subtle Crimson Spinel","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32199,"name":"Flashing Crimson Spinel","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32200,"name":"Solid Empyrean Sapphire","icon":"inv_jewelcrafting_empyreansapphire_02","color":3,"stats":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32201,"name":"Sparkling Empyrean Sapphire","icon":"inv_jewelcrafting_empyreansapphire_02","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32202,"name":"Lustrous Empyrean Sapphire","icon":"inv_jewelcrafting_empyreansapphire_02","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32203,"name":"Stormy Empyrean Sapphire","icon":"inv_jewelcrafting_empyreansapphire_02","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32204,"name":"Brilliant Lionseye","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32205,"name":"Smooth Lionseye","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32206,"name":"Rigid Lionseye","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32207,"name":"Gleaming Lionseye","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32208,"name":"Thick Lionseye","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32209,"name":"Mystic Lionseye","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32210,"name":"Great Lionseye","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32211,"name":"Sovereign Shadowsong Amethyst","icon":"inv_jewelcrafting_shadowsongamethyst_02","color":7,"stats":[5,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32212,"name":"Shifting Shadowsong Amethyst","icon":"inv_jewelcrafting_shadowsongamethyst_02","color":7,"stats":[0,5,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32213,"name":"Balanced Shadowsong Amethyst","icon":"inv_jewelcrafting_shadowsongamethyst_02","color":7,"stats":[0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32214,"name":"Infused Shadowsong Amethyst","icon":"inv_jewelcrafting_shadowsongamethyst_02","color":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32215,"name":"Glowing Shadowsong Amethyst","icon":"inv_jewelcrafting_shadowsongamethyst_02","color":7,"stats":[0,0,7,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32216,"name":"Royal Shadowsong Amethyst","icon":"inv_jewelcrafting_shadowsongamethyst_02","color":7,"stats":[0,0,0,0,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32217,"name":"Inscribed Pyrestone","icon":"inv_jewelcrafting_pyrestone_02","color":6,"stats":[5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32218,"name":"Potent Pyrestone","icon":"inv_jewelcrafting_pyrestone_02","color":6,"stats":[0,0,0,0,6,6,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32219,"name":"Luminous Pyrestone","icon":"inv_jewelcrafting_pyrestone_02","color":6,"stats":[0,0,0,5,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32220,"name":"Glinting Pyrestone","icon":"inv_jewelcrafting_pyrestone_02","color":6,"stats":[0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32221,"name":"Veiled Pyrestone","icon":"inv_jewelcrafting_pyrestone_02","color":6,"stats":[0,0,0,0,6,6,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32222,"name":"Wicked Pyrestone","icon":"inv_jewelcrafting_pyrestone_02","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32223,"name":"Enduring Seaspray Emerald","icon":"inv_jewelcrafting_seasprayemerald_02","color":5,"stats":[0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32224,"name":"Radiant Seaspray Emerald","icon":"inv_jewelcrafting_seasprayemerald_02","color":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,-6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32225,"name":"Dazzling Seaspray Emerald","icon":"inv_jewelcrafting_seasprayemerald_02","color":5,"stats":[0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32226,"name":"Jagged Seaspray Emerald","icon":"inv_jewelcrafting_seasprayemerald_02","color":5,"stats":[0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":32409,"name":"Relentless Earthstorm Diamond","icon":"inv_misc_gem_diamond_06","color":1,"stats":[0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":32410,"name":"Thundering Skyfire Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":32634,"name":"Unstable Amethyst","icon":"inv_jewelcrafting_shadowsongamethyst_01","color":7,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":32635,"name":"Unstable Peridot","icon":"inv_misc_gem_deepperidot_03","color":5,"stats":[0,0,6,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":32636,"name":"Unstable Sapphire","icon":"inv_misc_gem_sapphire_02","color":7,"stats":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":32637,"name":"Unstable Citrine","icon":"inv_misc_gem_opal_01","color":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":32638,"name":"Unstable Topaz","icon":"inv_jewelcrafting_nobletopaz_02","color":6,"stats":[0,0,0,4,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":32639,"name":"Unstable Talasite","icon":"inv_jewelcrafting_talasite_01","color":5,"stats":[0,0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":32640,"name":"Potent Unstable Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":32641,"name":"Imbued Unstable Diamond","icon":"inv_misc_gem_diamond_06","color":1,"stats":[0,0,0,0,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":32833,"name":"Purified Jaggal Pearl","icon":"inv_misc_gem_pearl_08","color":7,"stats":[0,0,0,0,7,3,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":2}, +{"id":32836,"name":"Purified Shadow Pearl","icon":"inv_misc_gem_pearl_07","color":7,"stats":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":33131,"name":"Crimson Sun","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"requiredProfession":7}, +{"id":33133,"name":"Don Julio's Heart","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"requiredProfession":7}, +{"id":33134,"name":"Kailee's Rose","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,26,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"requiredProfession":7}, +{"id":33135,"name":"Falling Star","icon":"inv_jewelcrafting_empyreansapphire_02","color":3,"stats":[0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"requiredProfession":7}, +{"id":33140,"name":"Blood of Amber","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"requiredProfession":7}, +{"id":33143,"name":"Stone of Blades","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"requiredProfession":7}, +{"id":33144,"name":"Facet of Eternity","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":4,"unique":true,"requiredProfession":7}, +{"id":33782,"name":"Steady Talasite","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":34220,"name":"Chaotic Skyfire Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":34256,"name":"Charmed Amani Jewel","icon":"inv_misc_gem_pearl_07","color":3,"stats":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"unique":true}, +{"id":34627,"name":"Heavy Tonk Armor","icon":"inv_stone_weightstone_05","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":34831,"name":"Eye of the Sea","icon":"inv_jewelcrafting_starofelune_01","color":3,"stats":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3,"unique":true}, +{"id":35315,"name":"Quick Dawnstone","icon":"inv_jewelcrafting_dawnstone_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3}, +{"id":35316,"name":"Reckless Noble Topaz","icon":"inv_jewelcrafting_nobletopaz_03","color":6,"stats":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,4,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3}, +{"id":35318,"name":"Forceful Talasite","icon":"inv_jewelcrafting_talasite_03","color":5,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":3}, +{"id":35487,"name":"Bright Crimson Spinel","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"unique":true}, +{"id":35488,"name":"Runed Crimson Spinel","icon":"inv_jewelcrafting_crimsonspinel_02","color":2,"stats":[0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4,"unique":true}, +{"id":35501,"name":"Eternal Earthstorm Diamond","icon":"inv_misc_gem_diamond_06","color":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":35503,"name":"Ember Skyfire Diamond","icon":"inv_misc_gem_diamond_07","color":1,"stats":[0,0,0,0,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":35707,"name":"Regal Nightseye","icon":"inv_jewelcrafting_nightseye_03","color":7,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":3}, +{"id":35758,"name":"Steady Seaspray Emerald","icon":"inv_jewelcrafting_seasprayemerald_02","color":5,"stats":[0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4}, +{"id":35759,"name":"Forceful Seaspray Emerald","icon":"inv_jewelcrafting_seasprayemerald_02","color":5,"stats":[0,0,7,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4}, +{"id":35760,"name":"Reckless Pyrestone","icon":"inv_jewelcrafting_pyrestone_02","color":6,"stats":[0,0,0,0,6,6,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4}, +{"id":35761,"name":"Quick Lionseye","icon":"inv_jewelcrafting_lionseye_02","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":5,"quality":4}, +{"id":37503,"name":"Purified Shadowsong Amethyst","icon":"inv_jewelcrafting_shadowsongamethyst_02","color":7,"stats":[0,0,0,0,11,4,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":3,"quality":4} ], "zones":[ -{"name":"Pandaria"}, -{"id":19,"name":"Zul'Gurub"}, -{"id":133,"name":"Gnomeregan"}, -{"id":206,"name":"Utgarde Keep"}, -{"id":209,"name":"Shadowfang Keep"}, -{"id":491,"name":"Razorfen Kraul"}, -{"id":717,"name":"The Stockade"}, -{"id":718,"name":"Wailing Caverns"}, -{"id":719,"name":"Blackfathom Deeps"}, -{"id":722,"name":"Razorfen Downs"}, -{"id":796,"name":"Scarlet Monastery"}, -{"id":978,"name":"Zul'Farrak"}, -{"id":1037,"name":"Grim Batol"}, -{"id":1196,"name":"Utgarde Pinnacle"}, -{"id":1337,"name":"Uldaman"}, -{"id":1581,"name":"Deadmines"}, -{"id":1583,"name":"Blackrock Spire"}, -{"id":1584,"name":"Blackrock Depths"}, -{"id":2017,"name":"Stratholme"}, -{"id":2057,"name":"Scholomance"}, -{"id":2100,"name":"Maraudon"}, -{"id":2366,"name":"The Black Morass"}, -{"id":2367,"name":"Old Hillsbrad Foothills"}, -{"id":2437,"name":"Ragefire Chasm"}, -{"id":2557,"name":"Dire Maul"}, -{"id":3477,"name":"Azjol-Nerub"}, -{"id":3508,"name":"Zul'Aman"}, -{"id":3562,"name":"Hellfire Ramparts"}, -{"id":3713,"name":"The Blood Furnace"}, -{"id":3714,"name":"The Shattered Halls"}, -{"id":3715,"name":"The Steamvault"}, -{"id":3716,"name":"The Underbog"}, -{"id":3717,"name":"The Slave Pens"}, -{"id":3789,"name":"Shadow Labyrinth"}, -{"id":3790,"name":"Auchenai Crypts"}, -{"id":3791,"name":"Sethekk Halls"}, -{"id":3792,"name":"Mana-Tombs"}, -{"id":3846,"name":"The Arcatraz"}, -{"id":3847,"name":"The Botanica"}, -{"id":3849,"name":"The Mechanar"}, -{"id":4095,"name":"Magisters' Terrace"}, -{"id":4100,"name":"The Culling of Stratholme"}, -{"id":4120,"name":"The Nexus"}, -{"id":4196,"name":"Drak'Tharon Keep"}, -{"id":4228,"name":"The Oculus"}, -{"id":4264,"name":"Halls of Stone"}, -{"id":4272,"name":"Halls of Lightning"}, -{"id":4375,"name":"Gundrak"}, -{"id":4415,"name":"The Violet Hold"}, -{"id":4494,"name":"Ahn'kahet: The Old Kingdom"}, -{"id":4723,"name":"Trial of the Champion"}, -{"id":4809,"name":"The Forge of Souls"}, -{"id":4813,"name":"Pit of Saron"}, -{"id":4820,"name":"Halls of Reflection"}, -{"id":4945,"name":"Halls of Origination"}, -{"id":5303,"name":"The Stonecore"}, -{"id":5334,"name":"The Bastion of Twilight"}, -{"id":5374,"name":"Blackrock Caverns"}, -{"id":5382,"name":"Throne of the Tides"}, -{"id":5396,"name":"Lost City of the Tol'vir"}, -{"id":5399,"name":"Baradin Hold"}, -{"id":5583,"name":"The Vortex Pinnacle"}, -{"id":5684,"name":"Throne of the Four Winds"}, -{"id":5723,"name":"Firelands"}, -{"id":5729,"name":"Blackwing Descent"}, -{"id":5788,"name":"Well of Eternity"}, -{"id":5789,"name":"End Time"}, -{"id":5844,"name":"Hour of Twilight"}, -{"id":5892,"name":"Dragon Soul"}, -{"id":5918,"name":"Shado-Pan Monastery","expansion":5}, -{"id":5956,"name":"Temple of the Jade Serpent","expansion":5}, -{"id":5963,"name":"Stormstout Brewery","expansion":5}, -{"id":5976,"name":"Gate of the Setting Sun","expansion":5}, -{"id":6052,"name":"Scarlet Halls","expansion":5}, -{"id":6066,"name":"Scholomance","expansion":5}, -{"id":6067,"name":"Terrace of Endless Spring","expansion":5}, -{"id":6109,"name":"Scarlet Monastery","expansion":5}, -{"id":6125,"name":"Mogu'shan Vaults","expansion":5}, -{"id":6143,"name":"Mogu'shan Palace"}, -{"id":6182,"name":"Mogu'shan Palace","expansion":5}, -{"id":6214,"name":"Siege of Niuzao Temple","expansion":5}, -{"id":6297,"name":"Heart of Fear","expansion":5}, -{"id":6622,"name":"Throne of Thunder","expansion":5}, -{"id":6738,"name":"Siege of Orgrimmar","expansion":5} +{"id":206,"name":"Utgarde Keep","expansion":3}, +{"id":209,"name":"Shadowfang Keep","expansion":1}, +{"id":491,"name":"Razorfen Kraul","expansion":1}, +{"id":717,"name":"The Stockade","expansion":1}, +{"id":718,"name":"Wailing Caverns","expansion":1}, +{"id":719,"name":"Blackfathom Deeps","expansion":1}, +{"id":721,"name":"Gnomeregan","expansion":1}, +{"id":722,"name":"Razorfen Downs","expansion":1}, +{"id":796,"name":"Scarlet Monastery","expansion":1}, +{"id":1176,"name":"Zul'Farrak","expansion":1}, +{"id":1196,"name":"Utgarde Pinnacle","expansion":3}, +{"id":1337,"name":"Uldaman","expansion":1}, +{"id":1477,"name":"The Temple of Atal'Hakkar","expansion":1}, +{"id":1581,"name":"The Deadmines","expansion":1}, +{"id":1583,"name":"Blackrock Spire","expansion":1}, +{"id":1584,"name":"Blackrock Depths","expansion":1}, +{"id":1977,"name":"Zul'Gurub","expansion":1}, +{"id":2017,"name":"Stratholme","expansion":1}, +{"id":2057,"name":"Scholomance","expansion":1}, +{"id":2100,"name":"Maraudon","expansion":1}, +{"id":2159,"name":"Onyxia's Lair","expansion":3}, +{"id":2366,"name":"The Black Morass","expansion":2}, +{"id":2367,"name":"Old Hillsbrad Foothills","expansion":2}, +{"id":2437,"name":"Ragefire Chasm","expansion":1}, +{"id":2557,"name":"Dire Maul","expansion":1}, +{"id":2677,"name":"Blackwing Lair","expansion":1}, +{"id":2717,"name":"Molten Core","expansion":1}, +{"id":3428,"name":"Ahn'Qiraj","expansion":1}, +{"id":3429,"name":"Ruins of Ahn'Qiraj","expansion":1}, +{"id":3456,"name":"Naxxramas","expansion":3}, +{"id":3457,"name":"Karazhan","expansion":2}, +{"id":3562,"name":"Hellfire Ramparts","expansion":2}, +{"id":3606,"name":"Hyjal Summit","expansion":2}, +{"id":3607,"name":"Serpentshrine Cavern","expansion":2}, +{"id":3713,"name":"The Blood Furnace","expansion":2}, +{"id":3714,"name":"The Shattered Halls","expansion":2}, +{"id":3715,"name":"The Steamvault","expansion":2}, +{"id":3716,"name":"The Underbog","expansion":2}, +{"id":3717,"name":"The Slave Pens","expansion":2}, +{"id":3789,"name":"Shadow Labyrinth","expansion":2}, +{"id":3790,"name":"Auchenai Crypts","expansion":2}, +{"id":3791,"name":"Sethekk Halls","expansion":2}, +{"id":3792,"name":"Mana-Tombs","expansion":2}, +{"id":3805,"name":"Zul'Aman","expansion":2}, +{"id":3836,"name":"Magtheridon's Lair","expansion":2}, +{"id":3845,"name":"Tempest Keep","expansion":2}, +{"id":3847,"name":"The Botanica","expansion":2}, +{"id":3848,"name":"The Arcatraz","expansion":2}, +{"id":3849,"name":"The Mechanar","expansion":2}, +{"id":3923,"name":"Gruul's Lair","expansion":2}, +{"id":3959,"name":"Black Temple","expansion":2}, +{"id":4075,"name":"Sunwell Plateau","expansion":2}, +{"id":4100,"name":"The Culling of Stratholme","expansion":3}, +{"id":4131,"name":"Magisters' Terrace","expansion":2}, +{"id":4196,"name":"Drak'Tharon Keep","expansion":3}, +{"id":4228,"name":"The Oculus","expansion":3}, +{"id":4264,"name":"Halls of Stone","expansion":3}, +{"id":4265,"name":"The Nexus","expansion":3}, +{"id":4272,"name":"Halls of Lightning","expansion":3}, +{"id":4273,"name":"Ulduar","expansion":3}, +{"id":4277,"name":"Azjol-Nerub","expansion":3}, +{"id":4415,"name":"The Violet Hold","expansion":3}, +{"id":4416,"name":"Gundrak","expansion":3}, +{"id":4493,"name":"The Obsidian Sanctum","expansion":3}, +{"id":4494,"name":"Ahn'kahet: The Old Kingdom","expansion":3}, +{"id":4500,"name":"The Eye of Eternity","expansion":3}, +{"id":4603,"name":"Vault of Archavon","expansion":3}, +{"id":4722,"name":"Trial of the Crusader","expansion":3}, +{"id":4723,"name":"Trial of the Champion","expansion":3}, +{"id":4809,"name":"The Forge of Souls","expansion":3}, +{"id":4812,"name":"Icecrown Citadel","expansion":3}, +{"id":4813,"name":"Pit of Saron","expansion":3}, +{"id":4820,"name":"Halls of Reflection","expansion":3}, +{"id":4987,"name":"The Ruby Sanctum","expansion":3} ], "npcs":[ -{"id":89,"name":"Glubtok","zoneId":1581}, -{"id":90,"name":"Helix Gearbreaker","zoneId":1581}, -{"id":91,"name":"Foe Reaper 5000","zoneId":1581}, -{"id":92,"name":"Admiral Ripsnarl","zoneId":1581}, -{"id":93,"name":"\"Captain\" Cookie","zoneId":1581}, -{"id":95,"name":"Vanessa VanCleef","zoneId":1581}, -{"id":96,"name":"Baron Ashbury","zoneId":209}, -{"id":97,"name":"Baron Silverlaine","zoneId":209}, -{"id":98,"name":"Commander Springvale","zoneId":209}, -{"id":99,"name":"Lord Walden","zoneId":209}, -{"id":100,"name":"Lord Godfrey","zoneId":209}, -{"id":101,"name":"Lady Naz'jar","zoneId":5382}, -{"id":102,"name":"Commander Ulthok, the Festering Prince","zoneId":5382}, -{"id":103,"name":"Mindbender Ghur'sha","zoneId":5382}, -{"id":104,"name":"Ozumat","zoneId":5382}, -{"id":105,"name":"Rom'ogg Bonecrusher","zoneId":5374}, -{"id":106,"name":"Corla, Herald of Twilight","zoneId":5374}, -{"id":107,"name":"Karsh Steelbender","zoneId":5374}, -{"id":108,"name":"Beauty","zoneId":5374}, -{"id":109,"name":"Ascendant Lord Obsidius","zoneId":5374}, -{"id":110,"name":"Corborus","zoneId":5303}, -{"id":111,"name":"Slabhide","zoneId":5303}, -{"id":112,"name":"Ozruk","zoneId":5303}, -{"id":113,"name":"High Priestess Azil","zoneId":5303}, -{"id":114,"name":"Grand Vizier Ertan","zoneId":5583}, -{"id":115,"name":"Altairus","zoneId":5583}, -{"id":116,"name":"Asaad, Caliph of Zephyrs","zoneId":5583}, -{"id":117,"name":"General Husam","zoneId":5396}, -{"id":118,"name":"Lockmaw","zoneId":5396}, -{"id":119,"name":"High Prophet Barim","zoneId":5396}, -{"id":122,"name":"Siamat","zoneId":5396}, -{"id":124,"name":"Temple Guardian Anhuur","zoneId":4945}, -{"id":125,"name":"Earthrager Ptah","zoneId":4945}, -{"id":126,"name":"Anraphet","zoneId":4945}, -{"id":127,"name":"Isiset, Construct of Magic","zoneId":4945}, -{"id":128,"name":"Ammunae, Construct of Life","zoneId":4945}, -{"id":129,"name":"Setesh, Construct of Destruction","zoneId":4945}, -{"id":130,"name":"Rajh, Construct of Sun","zoneId":4945}, -{"id":131,"name":"General Umbriss","zoneId":1037}, -{"id":132,"name":"Forgemaster Throngus","zoneId":1037}, -{"id":133,"name":"Drahga Shadowburner","zoneId":1037}, -{"id":134,"name":"Erudax, the Duke of Below","zoneId":1037}, -{"id":139,"name":"Argaloth","zoneId":5399}, -{"id":140,"name":"Occu'thar","zoneId":5399}, -{"id":154,"name":"The Conclave of Wind","zoneId":5684}, -{"id":155,"name":"Al'Akir","zoneId":5684}, -{"id":156,"name":"Halfus Wyrmbreaker","zoneId":5334}, -{"id":157,"name":"Theralion and Valiona","zoneId":5334}, -{"id":158,"name":"Ascendant Council","zoneId":5334}, -{"id":167,"name":"Cho'gall","zoneId":5334}, -{"id":168,"name":"Sinestra","zoneId":5334}, -{"id":169,"name":"Omnotron Defense System","zoneId":5729}, -{"id":170,"name":"Magmaw","zoneId":5729}, -{"id":171,"name":"Atramedes","zoneId":5729}, -{"id":172,"name":"Chimaeron","zoneId":5729}, -{"id":173,"name":"Maloriak","zoneId":5729}, -{"id":174,"name":"Nefarian's End","zoneId":5729}, -{"id":175,"name":"High Priest Venoxis","zoneId":19}, -{"id":176,"name":"Bloodlord Mandokir","zoneId":19}, -{"id":177,"name":"Cache of Madness - Gri'lek","zoneId":19}, -{"id":178,"name":"Cache of Madness - Hazza'rah","zoneId":19}, -{"id":179,"name":"Cache of Madness - Renataki","zoneId":19}, -{"id":180,"name":"Cache of Madness - Wushoolay","zoneId":19}, -{"id":181,"name":"High Priestess Kilnara","zoneId":19}, -{"id":184,"name":"Zanzil","zoneId":19}, -{"id":185,"name":"Jin'do the Godbreaker","zoneId":19}, -{"id":186,"name":"Akil'zon","zoneId":3508}, -{"id":187,"name":"Nalorakk","zoneId":3508}, -{"id":188,"name":"Jan'alai","zoneId":3508}, -{"id":189,"name":"Halazzi","zoneId":3508}, -{"id":190,"name":"Hex Lord Malacrass","zoneId":3508}, -{"id":191,"name":"Daakara","zoneId":3508}, -{"id":192,"name":"Beth'tilac","zoneId":5723}, -{"id":193,"name":"Lord Rhyolith","zoneId":5723}, -{"id":194,"name":"Alysrazor","zoneId":5723}, -{"id":195,"name":"Shannox","zoneId":5723}, -{"id":196,"name":"Baleroc, the Gatekeeper","zoneId":5723}, -{"id":197,"name":"Majordomo Staghelm","zoneId":5723}, -{"id":198,"name":"Ragnaros","zoneId":5723}, -{"id":283,"name":"Echo of Tyrande","zoneId":5789}, -{"id":285,"name":"Echo of Jaina","zoneId":5789}, -{"id":289,"name":"Murozond","zoneId":5789}, -{"id":290,"name":"Peroth'arn","zoneId":5788}, -{"id":291,"name":"Queen Azshara","zoneId":5788}, -{"id":292,"name":"Mannoroth and Varo'then","zoneId":5788}, -{"id":311,"name":"Morchok","zoneId":5892}, -{"id":317,"name":"Hagara the Stormbinder","zoneId":5892}, -{"id":318,"name":"Spine of Deathwing","zoneId":5892}, -{"id":322,"name":"Arcurion","zoneId":5844}, -{"id":323,"name":"Echo of Sylvanas","zoneId":5789}, -{"id":324,"name":"Warlord Zon'ozz","zoneId":5892}, -{"id":325,"name":"Yor'sahj the Unsleeping","zoneId":5892}, -{"id":331,"name":"Ultraxion","zoneId":5892}, -{"id":332,"name":"Warmaster Blackhorn","zoneId":5892}, -{"id":333,"name":"Madness of Deathwing","zoneId":5892}, -{"id":335,"name":"Sha of Doubt","zoneId":5956}, -{"id":339,"name":"Alizabal, Mistress of Hate","zoneId":5399}, -{"id":340,"name":"Echo of Baine","zoneId":5789}, -{"id":341,"name":"Archbishop Benedictus","zoneId":5844}, -{"id":342,"name":"Asira Dawnslayer","zoneId":5844}, -{"id":368,"name":"Ghamoo-Ra","zoneId":719}, -{"id":369,"name":"High Interrogator Gerstahn","zoneId":1584}, -{"id":370,"name":"Lord Roccor","zoneId":1584}, -{"id":371,"name":"Houndmaster Grebmar","zoneId":1584}, -{"id":372,"name":"Ring of Law","zoneId":1584}, -{"id":373,"name":"Pyromancer Loregrain","zoneId":1584}, -{"id":374,"name":"Lord Incendius","zoneId":1584}, -{"id":375,"name":"Warder Stilgiss","zoneId":1584}, -{"id":376,"name":"Fineous Darkvire","zoneId":1584}, -{"id":377,"name":"Bael'Gar","zoneId":1584}, -{"id":378,"name":"General Angerforge","zoneId":1584}, -{"id":379,"name":"Golem Lord Argelmach","zoneId":1584}, -{"id":380,"name":"Hurley Blackbreath","zoneId":1584}, -{"id":381,"name":"Phalanx","zoneId":1584}, -{"id":383,"name":"Plugger Spazzring","zoneId":1584}, -{"id":384,"name":"Ambassador Flamelash","zoneId":1584}, -{"id":385,"name":"The Seven","zoneId":1584}, -{"id":386,"name":"Magmus","zoneId":1584}, -{"id":387,"name":"Emperor Dagran Thaurissan","zoneId":1584}, -{"id":388,"name":"Highlord Omokk","zoneId":1583}, -{"id":389,"name":"Shadow Hunter Vosh'gajin","zoneId":1583}, -{"id":390,"name":"War Master Voone","zoneId":1583}, -{"id":391,"name":"Mother Smolderweb","zoneId":1583}, -{"id":392,"name":"Urok Doomhowl","zoneId":1583}, -{"id":393,"name":"Quartermaster Zigris","zoneId":1583}, -{"id":394,"name":"Halycon","zoneId":1583}, -{"id":395,"name":"Gizrul the Slavener","zoneId":1583}, -{"id":396,"name":"Overlord Wyrmthalak","zoneId":1583}, -{"id":397,"name":"Pyroguard Emberseer","zoneId":1583}, -{"id":398,"name":"Solakar Flamewreath","zoneId":1583}, -{"id":399,"name":"Warchief Rend Blackhand","zoneId":1583}, -{"id":400,"name":"The Beast","zoneId":1583}, -{"id":401,"name":"General Drakkisath","zoneId":1583}, -{"id":402,"name":"Zevrim Thornhoof","zoneId":2557}, -{"id":403,"name":"Hydrospawn","zoneId":2557}, -{"id":404,"name":"Lethtendris","zoneId":2557}, -{"id":405,"name":"Alzzin the Wildshaper","zoneId":2557}, -{"id":406,"name":"Tendris Warpwood","zoneId":2557}, -{"id":407,"name":"Illyanna Ravenoak","zoneId":2557}, -{"id":408,"name":"Magister Kalendris","zoneId":2557}, -{"id":409,"name":"Immol'thar","zoneId":2557}, -{"id":410,"name":"Prince Tortheldrin","zoneId":2557}, -{"id":411,"name":"Guard Mol'dar","zoneId":2557}, -{"id":412,"name":"Stomper Kreeg","zoneId":2557}, -{"id":415,"name":"Captain Kromcrush","zoneId":2557}, -{"id":416,"name":"Cho'Rush the Observer","zoneId":2557}, -{"id":417,"name":"King Gordok","zoneId":2557}, -{"id":418,"name":"Crowd Pummeler 9-60","zoneId":133}, -{"id":419,"name":"Grubbis","zoneId":133}, -{"id":420,"name":"Viscous Fallout","zoneId":133}, -{"id":421,"name":"Electrocutioner 6000","zoneId":133}, -{"id":422,"name":"Mekgineer Thermaplugg","zoneId":133}, -{"id":423,"name":"Noxxion","zoneId":2100}, -{"id":424,"name":"Razorlash","zoneId":2100}, -{"id":425,"name":"Tinkerer Gizlock","zoneId":2100}, -{"id":426,"name":"Gelihast","zoneId":719}, -{"id":427,"name":"Lord Vyletongue","zoneId":2100}, -{"id":428,"name":"Celebras the Cursed","zoneId":2100}, -{"id":429,"name":"Landslide","zoneId":2100}, -{"id":430,"name":"Rotgrip","zoneId":2100}, -{"id":431,"name":"Princess Theradras","zoneId":2100}, -{"id":432,"name":"Tuten'kash","zoneId":722}, -{"id":433,"name":"Mordresh Fire Eye","zoneId":722}, -{"id":434,"name":"Glutton","zoneId":722}, -{"id":435,"name":"Amnennar the Coldbringer","zoneId":722}, -{"id":436,"name":"Lady Sarevess","zoneId":719}, -{"id":437,"name":"Twilight Lord Kelris","zoneId":719}, -{"id":438,"name":"Death Speaker Jargba","zoneId":491}, -{"id":439,"name":"Aggem Thorncurse","zoneId":491}, -{"id":440,"name":"Overlord Ramtusk","zoneId":491}, -{"id":441,"name":"Agathelos the Raging","zoneId":491}, -{"id":442,"name":"Charlga Razorflank","zoneId":491}, -{"id":443,"name":"Hearthsinger Forresten","zoneId":2017}, -{"id":444,"name":"Aku'mai","zoneId":719}, -{"id":445,"name":"Timmy the Cruel","zoneId":2017}, -{"id":446,"name":"Willey Hopebreaker","zoneId":2017}, -{"id":447,"name":"Old Serra'kis","zoneId":719}, -{"id":448,"name":"Instructor Galford","zoneId":2017}, -{"id":449,"name":"Balnazzar","zoneId":2017}, -{"id":450,"name":"The Unforgiven","zoneId":2017}, -{"id":451,"name":"Baroness Anastari","zoneId":2017}, -{"id":452,"name":"Nerub'enkan","zoneId":2017}, -{"id":453,"name":"Maleki the Pallid","zoneId":2017}, -{"id":454,"name":"Magistrate Barthilas","zoneId":2017}, -{"id":455,"name":"Ramstein the Gorger","zoneId":2017}, -{"id":456,"name":"Lord Aurius Rivendare","zoneId":2017}, -{"id":457,"name":"Avatar of Hakkar"}, -{"id":458,"name":"Jammal'an the Prophet"}, -{"id":459,"name":"Wardens of the Dream"}, -{"id":463,"name":"Shade of Eranikus"}, -{"id":464,"name":"Hogger","zoneId":717}, -{"id":465,"name":"Lord Overheat","zoneId":717}, -{"id":466,"name":"Randolph Moloch","zoneId":717}, -{"id":467,"name":"Revelosh","zoneId":1337}, -{"id":468,"name":"The Lost Dwarves","zoneId":1337}, -{"id":469,"name":"Ironaya","zoneId":1337}, -{"id":470,"name":"Ancient Stone Keeper","zoneId":1337}, -{"id":471,"name":"Galgann Firehammer","zoneId":1337}, -{"id":472,"name":"Grimlok","zoneId":1337}, -{"id":473,"name":"Archaedas","zoneId":1337}, -{"id":474,"name":"Lady Anacondra","zoneId":718}, -{"id":475,"name":"Lord Cobrahn","zoneId":718}, -{"id":476,"name":"Lord Pythas","zoneId":718}, -{"id":477,"name":"Kresh","zoneId":718}, -{"id":478,"name":"Skum","zoneId":718}, -{"id":479,"name":"Lord Serpentis","zoneId":718}, -{"id":480,"name":"Verdan the Everliving","zoneId":718}, -{"id":481,"name":"Mutanus the Devourer","zoneId":718}, -{"id":483,"name":"Gahz'rilla","zoneId":978}, -{"id":484,"name":"Antu'sul","zoneId":978}, -{"id":486,"name":"Witch Doctor Zum'rah","zoneId":978}, -{"id":487,"name":"Nekrum & Sezz'ziz","zoneId":978}, -{"id":489,"name":"Chief Ukorz Sandscalp","zoneId":978}, -{"id":523,"name":"Shirrak the Dead Watcher","zoneId":3790}, -{"id":524,"name":"Exarch Maladaar","zoneId":3790}, -{"id":527,"name":"Watchkeeper Gargolmar","zoneId":3562}, -{"id":528,"name":"Omor the Unscarred","zoneId":3562}, -{"id":529,"name":"Vazruden the Herald","zoneId":3562}, -{"id":530,"name":"Selin Fireheart","zoneId":4095}, -{"id":531,"name":"Vexallus","zoneId":4095}, -{"id":532,"name":"Priestess Delrissa","zoneId":4095}, -{"id":533,"name":"Kael'thas Sunstrider","zoneId":4095}, -{"id":534,"name":"Pandemonius","zoneId":3792}, -{"id":535,"name":"Tavarok","zoneId":3792}, -{"id":536,"name":"Yor","zoneId":3792}, -{"id":537,"name":"Nexus-Prince Shaffar","zoneId":3792}, -{"id":538,"name":"Lieutenant Drake","zoneId":2367}, -{"id":539,"name":"Captain Skarloc","zoneId":2367}, -{"id":540,"name":"Epoch Hunter","zoneId":2367}, -{"id":541,"name":"Darkweaver Syth","zoneId":3791}, -{"id":542,"name":"Anzu","zoneId":3791}, -{"id":543,"name":"Talon King Ikiss","zoneId":3791}, -{"id":544,"name":"Ambassador Hellmaw","zoneId":3789}, -{"id":545,"name":"Blackheart the Inciter","zoneId":3789}, -{"id":546,"name":"Grandmaster Vorpil","zoneId":3789}, -{"id":547,"name":"Murmur","zoneId":3789}, -{"id":548,"name":"Zereketh the Unbound","zoneId":3846}, -{"id":549,"name":"Dalliah the Doomsayer","zoneId":3846}, -{"id":550,"name":"Wrath-Scryer Soccothrates","zoneId":3846}, -{"id":551,"name":"Harbinger Skyriss","zoneId":3846}, -{"id":552,"name":"Chrono Lord Deja","zoneId":2366}, -{"id":553,"name":"Temporus","zoneId":2366}, -{"id":554,"name":"Aeonus","zoneId":2366}, -{"id":555,"name":"The Maker","zoneId":3713}, -{"id":556,"name":"Broggok","zoneId":3713}, -{"id":557,"name":"Keli'dan the Breaker","zoneId":3713}, -{"id":558,"name":"Commander Sarannis","zoneId":3847}, -{"id":559,"name":"High Botanist Freywinn","zoneId":3847}, -{"id":560,"name":"Thorngrin the Tender","zoneId":3847}, -{"id":561,"name":"Laj","zoneId":3847}, -{"id":562,"name":"Warp Splinter","zoneId":3847}, -{"id":563,"name":"Mechano-Lord Capacitus","zoneId":3849}, -{"id":564,"name":"Nethermancer Sepethrea","zoneId":3849}, -{"id":565,"name":"Pathaleon the Calculator","zoneId":3849}, -{"id":566,"name":"Grand Warlock Nethekurse","zoneId":3714}, -{"id":568,"name":"Warbringer O'mrogg","zoneId":3714}, -{"id":569,"name":"Warchief Kargath Bladefist","zoneId":3714}, -{"id":570,"name":"Mennu the Betrayer","zoneId":3717}, -{"id":571,"name":"Rokmar the Crackler","zoneId":3717}, -{"id":572,"name":"Quagmirran","zoneId":3717}, -{"id":573,"name":"Hydromancer Thespia","zoneId":3715}, -{"id":574,"name":"Mekgineer Steamrigger","zoneId":3715}, -{"id":575,"name":"Warlord Kalithresh","zoneId":3715}, -{"id":576,"name":"Hungarfen","zoneId":3716}, -{"id":577,"name":"Ghaz'an","zoneId":3716}, -{"id":578,"name":"Swamplord Musel'ek","zoneId":3716}, -{"id":579,"name":"The Black Stalker","zoneId":3716}, -{"id":580,"name":"Elder Nadox","zoneId":4494}, -{"id":581,"name":"Prince Taldaram","zoneId":4494}, -{"id":582,"name":"Jedoga Shadowseeker","zoneId":4494}, -{"id":583,"name":"Amanitar","zoneId":4494}, -{"id":584,"name":"Herald Volazj","zoneId":4494}, -{"id":585,"name":"Krik'thir the Gatewatcher","zoneId":3477}, -{"id":586,"name":"Hadronox","zoneId":3477}, -{"id":587,"name":"Anub'arak","zoneId":3477}, -{"id":588,"name":"Trollgore","zoneId":4196}, -{"id":589,"name":"Novos the Summoner","zoneId":4196}, -{"id":590,"name":"King Dred","zoneId":4196}, -{"id":591,"name":"The Prophet Tharon'ja","zoneId":4196}, -{"id":592,"name":"Slad'ran","zoneId":4375}, -{"id":593,"name":"Drakkari Colossus","zoneId":4375}, -{"id":594,"name":"Moorabi","zoneId":4375}, -{"id":595,"name":"Eck the Ferocious","zoneId":4375}, -{"id":596,"name":"Gal'darah","zoneId":4375}, -{"id":597,"name":"General Bjarngrim","zoneId":4272}, -{"id":598,"name":"Volkhan","zoneId":4272}, -{"id":599,"name":"Ionar","zoneId":4272}, -{"id":600,"name":"Loken","zoneId":4272}, -{"id":601,"name":"Falric","zoneId":4820}, -{"id":602,"name":"Marwyn","zoneId":4820}, -{"id":603,"name":"Escape from Arthas","zoneId":4820}, -{"id":604,"name":"Krystallus","zoneId":4264}, -{"id":605,"name":"Maiden of Grief","zoneId":4264}, -{"id":606,"name":"Tribunal of Ages","zoneId":4264}, -{"id":607,"name":"Sjonnir the Ironshaper","zoneId":4264}, -{"id":608,"name":"Forgemaster Garfrost","zoneId":4813}, -{"id":609,"name":"Ick & Krick","zoneId":4813}, -{"id":610,"name":"Scourgelord Tyrannus","zoneId":4813}, -{"id":611,"name":"Meathook","zoneId":4100}, -{"id":612,"name":"Salramm the Fleshcrafter","zoneId":4100}, -{"id":613,"name":"Chrono-Lord Epoch","zoneId":4100}, -{"id":614,"name":"Mal'Ganis","zoneId":4100}, -{"id":615,"name":"Bronjahm","zoneId":4809}, -{"id":616,"name":"Devourer of Souls","zoneId":4809}, -{"id":617,"name":"Commander Stoutbeard","zoneId":4120}, -{"id":618,"name":"Grand Magus Telestra","zoneId":4120}, -{"id":619,"name":"Anomalus","zoneId":4120}, -{"id":620,"name":"Ormorok the Tree-Shaper","zoneId":4120}, -{"id":621,"name":"Keristrasza","zoneId":4120}, -{"id":622,"name":"Drakos the Interrogator","zoneId":4228}, -{"id":623,"name":"Varos Cloudstrider","zoneId":4228}, -{"id":624,"name":"Mage-Lord Urom","zoneId":4228}, -{"id":625,"name":"Ley-Guardian Eregos","zoneId":4228}, -{"id":626,"name":"Erekem","zoneId":4415}, -{"id":627,"name":"Moragg","zoneId":4415}, -{"id":628,"name":"Ichoron","zoneId":4415}, -{"id":629,"name":"Xevozz","zoneId":4415}, -{"id":630,"name":"Lavanthor","zoneId":4415}, -{"id":631,"name":"Zuramat the Obliterator","zoneId":4415}, -{"id":632,"name":"Cyanigosa","zoneId":4415}, -{"id":634,"name":"Grand Champions","zoneId":4723}, -{"id":635,"name":"Eadric the Pure","zoneId":4723}, -{"id":636,"name":"Argent Confessor Paletress","zoneId":4723}, -{"id":637,"name":"The Black Knight","zoneId":4723}, -{"id":638,"name":"Prince Keleseth","zoneId":206}, -{"id":639,"name":"Skarvald & Dalronn","zoneId":206}, -{"id":640,"name":"Ingvar the Plunderer","zoneId":206}, -{"id":641,"name":"Svala Sorrowgrave","zoneId":1196}, -{"id":642,"name":"Gortok Palehoof","zoneId":1196}, -{"id":643,"name":"Skadi the Ruthless","zoneId":1196}, -{"id":644,"name":"King Ymiron","zoneId":1196}, -{"id":649,"name":"Raigonn","zoneId":5976}, -{"id":654,"name":"Armsmaster Harlan","zoneId":6052}, -{"id":655,"name":"Saboteur Kip'tilak","zoneId":5976}, -{"id":656,"name":"Flameweaver Koegler","zoneId":6052}, -{"id":657,"name":"Master Snowdrift","zoneId":5918}, -{"id":658,"name":"Liu Flameheart","zoneId":5956}, -{"id":659,"name":"Instructor Chillheart","zoneId":2057}, -{"id":660,"name":"Houndmaster Braun","zoneId":6052}, -{"id":663,"name":"Jandice Barov","zoneId":2057}, -{"id":664,"name":"Lorewalker Stonestep","zoneId":5956}, -{"id":665,"name":"Rattlegore","zoneId":2057}, -{"id":666,"name":"Lilian Voss","zoneId":2057}, -{"id":668,"name":"Ook-Ook","zoneId":5963}, -{"id":669,"name":"Hoptallus","zoneId":5963}, -{"id":670,"name":"Yan-Zhu the Uncasked","zoneId":5963}, -{"id":671,"name":"Brother Korloff","zoneId":796}, -{"id":672,"name":"Wise Mari","zoneId":5956}, -{"id":673,"name":"Gu Cloudstrike","zoneId":5918}, -{"id":674,"name":"High Inquisitor Whitemane","zoneId":796}, -{"id":675,"name":"Striker Ga'dok","zoneId":5976}, -{"id":676,"name":"Commander Ri'mok","zoneId":5976}, -{"id":677,"name":"Will of the Emperor","zoneId":6125}, -{"id":679,"name":"The Stone Guard","zoneId":6125}, -{"id":682,"name":"Gara'jal the Spiritbinder","zoneId":6125}, -{"id":683,"name":"Protectors of the Endless","zoneId":6067}, -{"id":684,"name":"Darkmaster Gandling","zoneId":2057}, -{"id":685,"name":"Sha of Violence","zoneId":5918}, -{"id":686,"name":"Taran Zhu","zoneId":5918}, -{"id":687,"name":"The Spirit Kings","zoneId":6125}, -{"id":688,"name":"Thalnos the Soulrender","zoneId":796}, -{"id":689,"name":"Feng the Accursed","zoneId":6125}, -{"id":690,"name":"Gekkan","zoneId":6143}, -{"id":691,"name":"Sha of Anger"}, -{"id":692,"name":"General Pa'valak","zoneId":6214}, -{"id":693,"name":"Vizier Jin'bak","zoneId":6214}, -{"id":694,"name":"Adarogg","zoneId":2437}, -{"id":695,"name":"Dark Shaman Koranthal","zoneId":2437}, -{"id":696,"name":"Slagmaw","zoneId":2437}, -{"id":697,"name":"Lava Guard Gordoth","zoneId":2437}, -{"id":698,"name":"Xin the Weaponmaster","zoneId":6143}, -{"id":708,"name":"Trial of the King","zoneId":6143}, -{"id":709,"name":"Sha of Fear","zoneId":6067}, -{"id":713,"name":"Garalon","zoneId":6297}, -{"id":725,"name":"Salyis's Warband"}, -{"id":726,"name":"Elegon","zoneId":6125}, -{"id":727,"name":"Wing Leader Ner'onok","zoneId":6214}, -{"id":728,"name":"Blood Guard Porung","zoneId":3714}, -{"id":729,"name":"Lei Shi","zoneId":6067}, -{"id":737,"name":"Amber-Shaper Un'sok","zoneId":6297}, -{"id":738,"name":"Commander Vo'jak","zoneId":6214}, -{"id":741,"name":"Wind Lord Mel'jarak","zoneId":6297}, -{"id":742,"name":"Tsulong","zoneId":6067}, -{"id":743,"name":"Grand Empress Shek'zeer","zoneId":6297}, -{"id":744,"name":"Blade Lord Ta'yak","zoneId":6297}, -{"id":745,"name":"Imperial Vizier Zor'lok","zoneId":6297}, -{"id":814,"name":"Nalak, The Storm Lord"}, -{"id":816,"name":"Council of Elders","zoneId":6622}, -{"id":817,"name":"Iron Qon","zoneId":6622}, -{"id":818,"name":"Durumu the Forgotten","zoneId":6622}, -{"id":819,"name":"Horridon","zoneId":6622}, -{"id":820,"name":"Primordius","zoneId":6622}, -{"id":821,"name":"Megaera","zoneId":6622}, -{"id":824,"name":"Dark Animus","zoneId":6622}, -{"id":825,"name":"Tortos","zoneId":6622}, -{"id":826,"name":"Oondasta"}, -{"id":827,"name":"Jin'rokh the Breaker","zoneId":6622}, -{"id":828,"name":"Ji-Kun","zoneId":6622}, -{"id":829,"name":"Twin Empyreans","zoneId":6622}, -{"id":831,"name":"Ra-den","zoneId":6622}, -{"id":832,"name":"Lei Shen","zoneId":6622}, -{"id":846,"name":"Malkorok","zoneId":6738}, -{"id":849,"name":"The Fallen Protectors","zoneId":6738}, -{"id":850,"name":"General Nazgrim","zoneId":6738}, -{"id":851,"name":"Thok the Bloodthirsty","zoneId":6738}, -{"id":852,"name":"Immerseus","zoneId":6738}, -{"id":853,"name":"Paragons of the Klaxxi","zoneId":6738}, -{"id":856,"name":"Kor'kron Dark Shaman","zoneId":6738}, -{"id":857,"name":"Chi-Ji, The Red Crane"}, -{"id":861,"name":"Ordos, Fire-God of the Yaungol"}, -{"id":864,"name":"Iron Juggernaut","zoneId":6738}, -{"id":865,"name":"Siegecrafter Blackfuse","zoneId":6738}, -{"id":866,"name":"Norushen","zoneId":6738}, -{"id":867,"name":"Sha of Pride","zoneId":6738}, -{"id":868,"name":"Galakras","zoneId":6738}, -{"id":869,"name":"Garrosh Hellscream","zoneId":6738}, -{"id":870,"name":"Spoils of Pandaria","zoneId":6738} -], -"reforgeStats":[ -{"id":113,"fromStat":4,"toStat":9,"multiplier":0.4}, -{"id":114,"fromStat":4,"toStat":10,"multiplier":0.4}, -{"id":115,"fromStat":4,"toStat":5,"multiplier":0.4}, -{"id":116,"fromStat":4,"toStat":6,"multiplier":0.4}, -{"id":117,"fromStat":4,"toStat":7,"multiplier":0.4}, -{"id":118,"fromStat":4,"toStat":8,"multiplier":0.4}, -{"id":119,"fromStat":4,"toStat":11,"multiplier":0.4}, -{"id":120,"fromStat":9,"toStat":4,"multiplier":0.4}, -{"id":121,"fromStat":9,"toStat":10,"multiplier":0.4}, -{"id":122,"fromStat":9,"toStat":5,"multiplier":0.4}, -{"id":123,"fromStat":9,"toStat":6,"multiplier":0.4}, -{"id":124,"fromStat":9,"toStat":7,"multiplier":0.4}, -{"id":125,"fromStat":9,"toStat":8,"multiplier":0.4}, -{"id":126,"fromStat":9,"toStat":11,"multiplier":0.4}, -{"id":127,"fromStat":10,"toStat":4,"multiplier":0.4}, -{"id":128,"fromStat":10,"toStat":9,"multiplier":0.4}, -{"id":129,"fromStat":10,"toStat":5,"multiplier":0.4}, -{"id":130,"fromStat":10,"toStat":6,"multiplier":0.4}, -{"id":131,"fromStat":10,"toStat":7,"multiplier":0.4}, -{"id":132,"fromStat":10,"toStat":8,"multiplier":0.4}, -{"id":133,"fromStat":10,"toStat":11,"multiplier":0.4}, -{"id":134,"fromStat":5,"toStat":4,"multiplier":0.4}, -{"id":135,"fromStat":5,"toStat":9,"multiplier":0.4}, -{"id":136,"fromStat":5,"toStat":10,"multiplier":0.4}, -{"id":137,"fromStat":5,"toStat":6,"multiplier":0.4}, -{"id":138,"fromStat":5,"toStat":7,"multiplier":0.4}, -{"id":139,"fromStat":5,"toStat":8,"multiplier":0.4}, -{"id":140,"fromStat":5,"toStat":11,"multiplier":0.4}, -{"id":141,"fromStat":6,"toStat":4,"multiplier":0.4}, -{"id":142,"fromStat":6,"toStat":9,"multiplier":0.4}, -{"id":143,"fromStat":6,"toStat":10,"multiplier":0.4}, -{"id":144,"fromStat":6,"toStat":5,"multiplier":0.4}, -{"id":145,"fromStat":6,"toStat":7,"multiplier":0.4}, -{"id":146,"fromStat":6,"toStat":8,"multiplier":0.4}, -{"id":147,"fromStat":6,"toStat":11,"multiplier":0.4}, -{"id":148,"fromStat":7,"toStat":4,"multiplier":0.4}, -{"id":149,"fromStat":7,"toStat":9,"multiplier":0.4}, -{"id":150,"fromStat":7,"toStat":10,"multiplier":0.4}, -{"id":151,"fromStat":7,"toStat":5,"multiplier":0.4}, -{"id":152,"fromStat":7,"toStat":6,"multiplier":0.4}, -{"id":153,"fromStat":7,"toStat":8,"multiplier":0.4}, -{"id":154,"fromStat":7,"toStat":11,"multiplier":0.4}, -{"id":155,"fromStat":8,"toStat":4,"multiplier":0.4}, -{"id":156,"fromStat":8,"toStat":9,"multiplier":0.4}, -{"id":157,"fromStat":8,"toStat":10,"multiplier":0.4}, -{"id":158,"fromStat":8,"toStat":5,"multiplier":0.4}, -{"id":159,"fromStat":8,"toStat":6,"multiplier":0.4}, -{"id":160,"fromStat":8,"toStat":7,"multiplier":0.4}, -{"id":161,"fromStat":8,"toStat":11,"multiplier":0.4}, -{"id":162,"fromStat":11,"toStat":4,"multiplier":0.4}, -{"id":163,"fromStat":11,"toStat":9,"multiplier":0.4}, -{"id":164,"fromStat":11,"toStat":10,"multiplier":0.4}, -{"id":165,"fromStat":11,"toStat":5,"multiplier":0.4}, -{"id":166,"fromStat":11,"toStat":6,"multiplier":0.4}, -{"id":167,"fromStat":11,"toStat":7,"multiplier":0.4}, -{"id":168,"fromStat":11,"toStat":8,"multiplier":0.4} +{"id":639,"name":"Edwin VanCleef","zoneId":1581}, +{"id":642,"name":"Sneed's Shredder","zoneId":1581}, +{"id":643,"name":"Sneed","zoneId":1581}, +{"id":644,"name":"Rhahk'Zor","zoneId":1581}, +{"id":645,"name":"Cookie","zoneId":1581}, +{"id":646,"name":"Mr. Smite","zoneId":1581}, +{"id":647,"name":"Captain Greenskin","zoneId":1581}, +{"id":1666,"name":"Kam Deepfury","zoneId":717}, +{"id":1720,"name":"Bruegal Ironknuckle","zoneId":717}, +{"id":1763,"name":"Gilnid","zoneId":1581}, +{"id":1853,"name":"Darkmaster Gandling","zoneId":2057}, +{"id":2748,"name":"Archaedas","zoneId":1337}, +{"id":3586,"name":"Miner Johnson","zoneId":1581}, +{"id":3653,"name":"Kresh","zoneId":718}, +{"id":3654,"name":"Mutanus the Devourer","zoneId":718}, +{"id":3669,"name":"Lord Cobrahn","zoneId":718}, +{"id":3670,"name":"Lord Pythas","zoneId":718}, +{"id":3671,"name":"Lady Anacondra","zoneId":718}, +{"id":3673,"name":"Lord Serpentis","zoneId":718}, +{"id":3674,"name":"Skum","zoneId":718}, +{"id":3865,"name":"Fel Steed / Shadow Charger","zoneId":209}, +{"id":3872,"name":"Deathsworn Captain","zoneId":209}, +{"id":3886,"name":"Razorclaw the Butcher","zoneId":209}, +{"id":3887,"name":"Baron Silverlaine","zoneId":209}, +{"id":3914,"name":"Rethilgore","zoneId":209}, +{"id":3927,"name":"Wolf Master Nandos","zoneId":209}, +{"id":3974,"name":"Houndmaster Loksey","zoneId":796}, +{"id":3975,"name":"Herod","zoneId":796}, +{"id":3976,"name":"Scarlet Commander Mograine","zoneId":796}, +{"id":3977,"name":"High Inquisitor Whitemane","zoneId":796}, +{"id":3983,"name":"Interrogator Vishas","zoneId":796}, +{"id":4274,"name":"Fenrus the Devourer","zoneId":209}, +{"id":4275,"name":"Archmage Arugal","zoneId":209}, +{"id":4278,"name":"Commander Springvale","zoneId":209}, +{"id":4279,"name":"Odo the Blindwatcher","zoneId":209}, +{"id":4420,"name":"Overlord Ramtusk","zoneId":491}, +{"id":4421,"name":"Charlga Razorflank","zoneId":491}, +{"id":4422,"name":"Agathelos the Raging","zoneId":491}, +{"id":4424,"name":"Aggem Thorncurse","zoneId":491}, +{"id":4425,"name":"Blind Hunter","zoneId":491}, +{"id":4428,"name":"Death Speaker Jargba","zoneId":491}, +{"id":4438,"name":"Razorfen Spearhide","zoneId":491}, +{"id":4542,"name":"High Inquisitor Fairbanks","zoneId":796}, +{"id":4543,"name":"Bloodmage Thalnos","zoneId":796}, +{"id":4627,"name":"Arugal's Voidwalker","zoneId":209}, +{"id":4829,"name":"Aku'mai","zoneId":719}, +{"id":4830,"name":"Old Serra'kis","zoneId":719}, +{"id":4831,"name":"Lady Sarevess","zoneId":719}, +{"id":4832,"name":"Twilight Lord Kelris","zoneId":719}, +{"id":4842,"name":"Earthcaller Halmgar","zoneId":491}, +{"id":4854,"name":"Grimlok","zoneId":1337}, +{"id":4887,"name":"Ghamoo-ra","zoneId":719}, +{"id":5708,"name":"Spawn of Hakkar","zoneId":1477}, +{"id":5709,"name":"Shade of Eranikus","zoneId":1477}, +{"id":5710,"name":"Jammal'an the Prophet","zoneId":1477}, +{"id":5711,"name":"Ogom the Wretched","zoneId":1477}, +{"id":5716,"name":"Balcony Minibosses","zoneId":1477}, +{"id":5719,"name":"Morphaz","zoneId":1477}, +{"id":5720,"name":"Weaver","zoneId":1477}, +{"id":5721,"name":"Dreamscythe","zoneId":1477}, +{"id":5722,"name":"Hazzas","zoneId":1477}, +{"id":5775,"name":"Verdan the Everliving","zoneId":718}, +{"id":5912,"name":"Deviate Faerie Dragon","zoneId":718}, +{"id":6228,"name":"Dark Iron Ambassador","zoneId":721}, +{"id":6229,"name":"Crowd Pummeler 9-60","zoneId":721}, +{"id":6231,"name":"Techbot","zoneId":721}, +{"id":6235,"name":"Electrocutioner 6000","zoneId":721}, +{"id":6243,"name":"Gelihast","zoneId":719}, +{"id":6487,"name":"Arcanist Doan","zoneId":796}, +{"id":6488,"name":"Fallen Champion","zoneId":796}, +{"id":6489,"name":"Ironspine","zoneId":796}, +{"id":6490,"name":"Azshir the Sleepless","zoneId":796}, +{"id":6906,"name":"Baelog","zoneId":1337}, +{"id":6907,"name":"Eric \\\"The Swift\\\"","zoneId":1337}, +{"id":6908,"name":"Olaf","zoneId":1337}, +{"id":6910,"name":"Revelosh","zoneId":1337}, +{"id":7023,"name":"Obsidian Sentinel","zoneId":1337}, +{"id":7079,"name":"Viscous Fallout","zoneId":721}, +{"id":7206,"name":"Ancient Stone Keeper","zoneId":1337}, +{"id":7228,"name":"Ironaya","zoneId":1337}, +{"id":7267,"name":"Chief Ukorz Sandscalp","zoneId":1176}, +{"id":7271,"name":"Witch Doctor Zum'rah","zoneId":1176}, +{"id":7272,"name":"Theka the Martyr","zoneId":1176}, +{"id":7273,"name":"Gahz'rilla","zoneId":1176}, +{"id":7274,"name":"Sandfury Executioner","zoneId":1176}, +{"id":7275,"name":"Shadowpriest Sezz'ziz","zoneId":1176}, +{"id":7291,"name":"Galgann Firehammer","zoneId":1337}, +{"id":7354,"name":"Ragglesnout","zoneId":722}, +{"id":7355,"name":"Tuten'kash","zoneId":722}, +{"id":7356,"name":"Plaguemaw the Rotting","zoneId":722}, +{"id":7357,"name":"Mordresh Fire Eye","zoneId":722}, +{"id":7358,"name":"Amnennar the Coldbringer","zoneId":722}, +{"id":7361,"name":"Grubbis","zoneId":721}, +{"id":7604,"name":"Sergeant Bly","zoneId":1176}, +{"id":7795,"name":"Hydromancer Velratha","zoneId":1176}, +{"id":7796,"name":"Nekrum Gutchewer","zoneId":1176}, +{"id":7800,"name":"Mekgineer Thermaplugg","zoneId":721}, +{"id":8127,"name":"Antu'sul","zoneId":1176}, +{"id":8443,"name":"Avatar of Hakkar","zoneId":1477}, +{"id":8567,"name":"Glutton","zoneId":722}, +{"id":8580,"name":"Atal'alarion","zoneId":1477}, +{"id":8696,"name":"Henry Stern","zoneId":722}, +{"id":8923,"name":"Panzor the Invincible","zoneId":1584}, +{"id":8929,"name":"Princess Moira Bronzebeard ","zoneId":1584}, +{"id":8983,"name":"Golem Lord Argelmach","zoneId":1584}, +{"id":9016,"name":"Bael'Gar","zoneId":1584}, +{"id":9017,"name":"Lord Incendius","zoneId":1584}, +{"id":9018,"name":"High Interrogator Gerstahn ","zoneId":1584}, +{"id":9019,"name":"Emperor Dagran Thaurissan","zoneId":1584}, +{"id":9024,"name":"Pyromancer Loregrain","zoneId":1584}, +{"id":9025,"name":"Lord Roccor","zoneId":1584}, +{"id":9027,"name":"Gorosh the Dervish","zoneId":1584}, +{"id":9028,"name":"Grizzle","zoneId":1584}, +{"id":9029,"name":"Eviscerator","zoneId":1584}, +{"id":9030,"name":"Ok'thor the Breaker","zoneId":1584}, +{"id":9031,"name":"Anub'shiah","zoneId":1584}, +{"id":9032,"name":"Hedrum the Creeper","zoneId":1584}, +{"id":9033,"name":"General Angerforge","zoneId":1584}, +{"id":9034,"name":"Chest of The Seven","zoneId":1584}, +{"id":9041,"name":"Warder Stilgiss","zoneId":1584}, +{"id":9042,"name":"Verek","zoneId":1584}, +{"id":9056,"name":"Fineous Darkvire","zoneId":1584}, +{"id":9156,"name":"Ambassador Flamelash","zoneId":1584}, +{"id":9196,"name":"Highlord Omokk","zoneId":1583}, +{"id":9217,"name":"Spirestone Lord Magus","zoneId":1583}, +{"id":9218,"name":"Spirestone Battle Lord","zoneId":1583}, +{"id":9219,"name":"Spirestone Butcher","zoneId":1583}, +{"id":9236,"name":"Shadow Hunter Vosh'gajin","zoneId":1583}, +{"id":9237,"name":"War Master Voone","zoneId":1583}, +{"id":9319,"name":"Houndmaster Grebmar","zoneId":1584}, +{"id":9438,"name":"Dark Coffer","zoneId":1584}, +{"id":9476,"name":"Watchman Doomgrip","zoneId":1584}, +{"id":9502,"name":"Phalanx","zoneId":1584}, +{"id":9537,"name":"Guzzler","zoneId":1584}, +{"id":9568,"name":"Overlord Wyrmthalak","zoneId":1583}, +{"id":9596,"name":"Bannok Grimaxe","zoneId":1583}, +{"id":9718,"name":"Ghok Bashguud","zoneId":1583}, +{"id":9736,"name":"Quartermaster Zigris","zoneId":1583}, +{"id":9816,"name":"Pyroguard Emberseer","zoneId":1583}, +{"id":9938,"name":"Magmus","zoneId":1584}, +{"id":10080,"name":"Sandarr Dunereaver","zoneId":1176}, +{"id":10081,"name":"Dustwraith","zoneId":1176}, +{"id":10082,"name":"Zerillis","zoneId":1176}, +{"id":10184,"name":"Onyxia","zoneId":2159}, +{"id":10220,"name":"Halycon","zoneId":1583}, +{"id":10263,"name":"Burning Felguard","zoneId":1583}, +{"id":10264,"name":"Solakar Flamewreath","zoneId":1583}, +{"id":10268,"name":"Gizrul the Slavener","zoneId":1583}, +{"id":10339,"name":"Gyth","zoneId":1583}, +{"id":10363,"name":"General Drakkisath","zoneId":1583}, +{"id":10376,"name":"Crystal Fang","zoneId":1583}, +{"id":10393,"name":"Skul","zoneId":2017}, +{"id":10429,"name":"Warchief Rend Blackhand","zoneId":1583}, +{"id":10430,"name":"The Beast","zoneId":1583}, +{"id":10432,"name":"Vectus","zoneId":2057}, +{"id":10433,"name":"Marduk Blackpool","zoneId":2057}, +{"id":10435,"name":"Magistrate Barthilas","zoneId":2017}, +{"id":10436,"name":"Baroness Anastari","zoneId":2017}, +{"id":10437,"name":"Nerub'enkan","zoneId":2017}, +{"id":10438,"name":"Maleki the Pallid","zoneId":2017}, +{"id":10439,"name":"Ramstein the Gorger","zoneId":2017}, +{"id":10440,"name":"Baron Rivendare","zoneId":2017}, +{"id":10502,"name":"Lady Illucia Barov","zoneId":2057}, +{"id":10503,"name":"Jandice Barov","zoneId":2057}, +{"id":10504,"name":"Lord Alexei Barov","zoneId":2057}, +{"id":10505,"name":"Instructor Malicia","zoneId":2057}, +{"id":10506,"name":"Kirtonos the Herald","zoneId":2057}, +{"id":10507,"name":"The Ravenian","zoneId":2057}, +{"id":10508,"name":"Ras Frostwhisper","zoneId":2057}, +{"id":10509,"name":"Jed Runewatcher","zoneId":1583}, +{"id":10516,"name":"The Unforgiven","zoneId":2017}, +{"id":10558,"name":"Hearthsinger Forresten","zoneId":2017}, +{"id":10584,"name":"Urok Doomhowl","zoneId":1583}, +{"id":10596,"name":"Mother Smolderweb","zoneId":1583}, +{"id":10808,"name":"Timmy the Cruel","zoneId":2017}, +{"id":10809,"name":"Stonespine","zoneId":2017}, +{"id":10811,"name":"Archivist Galford","zoneId":2017}, +{"id":10812,"name":"Balnazzar","zoneId":2017}, +{"id":10899,"name":"Goraluk Anvilcrack ","zoneId":1583}, +{"id":10901,"name":"Lorekeeper Polkelt","zoneId":2057}, +{"id":10997,"name":"Cannon Master Willey","zoneId":2017}, +{"id":11032,"name":"Malor the Zealous","zoneId":2017}, +{"id":11082,"name":"Stratholme Courier","zoneId":2017}, +{"id":11120,"name":"Crimson Hammersmith","zoneId":2017}, +{"id":11121,"name":"Black Guard Swordsmith","zoneId":2017}, +{"id":11143,"name":"Postmaster Malown","zoneId":2017}, +{"id":11261,"name":"Doctor Theolen Krastinov","zoneId":2057}, +{"id":11380,"name":"Jin'do the Hexxer","zoneId":1977}, +{"id":11382,"name":"Bloodlord Mandokir","zoneId":1977}, +{"id":11467,"name":"Tsu'zee","zoneId":2557}, +{"id":11486,"name":"Prince Tortheldrin","zoneId":2557}, +{"id":11487,"name":"Magister Kalendris","zoneId":2557}, +{"id":11488,"name":"Illyanna Ravenoak","zoneId":2557}, +{"id":11489,"name":"Tendris Warpwood","zoneId":2557}, +{"id":11490,"name":"Zevrim Thornhoof","zoneId":2557}, +{"id":11492,"name":"Alzzin the Wildshaper","zoneId":2557}, +{"id":11496,"name":"Immol'thar","zoneId":2557}, +{"id":11501,"name":"King Gordok","zoneId":2557}, +{"id":11502,"name":"Ragnaros","zoneId":2717}, +{"id":11518,"name":"Jergosh the Invoker","zoneId":2437}, +{"id":11520,"name":"Taragaman the Hungerer","zoneId":2437}, +{"id":11583,"name":"Nefarian","zoneId":2677}, +{"id":11622,"name":"Rattlegore","zoneId":2057}, +{"id":11981,"name":"Flamegor","zoneId":2677}, +{"id":11982,"name":"Magmadar","zoneId":2717}, +{"id":11983,"name":"Firemaw","zoneId":2677}, +{"id":11988,"name":"Golemagg the Incinerator","zoneId":2717}, +{"id":12017,"name":"Broodlord Lashlayer","zoneId":2677}, +{"id":12018,"name":"Majordomo Executus","zoneId":2717}, +{"id":12056,"name":"Baron Geddon","zoneId":2717}, +{"id":12057,"name":"Garr","zoneId":2717}, +{"id":12098,"name":"Sulfuron Harbinger","zoneId":2717}, +{"id":12118,"name":"Lucifron","zoneId":2717}, +{"id":12201,"name":"Princess Theradras","zoneId":2100}, +{"id":12203,"name":"Landslide","zoneId":2100}, +{"id":12225,"name":"Celebras the Cursed","zoneId":2100}, +{"id":12236,"name":"Lord Vyletongue","zoneId":2100}, +{"id":12237,"name":"Meshlok the Harvester","zoneId":2100}, +{"id":12258,"name":"Razorlash","zoneId":2100}, +{"id":12259,"name":"Gehennas","zoneId":2717}, +{"id":12264,"name":"Shazzrah","zoneId":2717}, +{"id":12435,"name":"Razorgore the Untamed","zoneId":2677}, +{"id":12876,"name":"Baron Aquanis","zoneId":719}, +{"id":13020,"name":"Vaelastrasz the Corrupt","zoneId":2677}, +{"id":13280,"name":"Hydrospawn","zoneId":2557}, +{"id":13282,"name":"Noxxion","zoneId":2100}, +{"id":13596,"name":"Rotgrip","zoneId":2100}, +{"id":13601,"name":"Tinkerer Gizlock","zoneId":2100}, +{"id":13718,"name":"The Nameless Prophet","zoneId":2100}, +{"id":13738,"name":"Veng","zoneId":2100}, +{"id":13739,"name":"Maraudos","zoneId":2100}, +{"id":13740,"name":"Magra","zoneId":2100}, +{"id":13741,"name":"Gelk","zoneId":2100}, +{"id":13742,"name":"Kolk","zoneId":2100}, +{"id":14020,"name":"Chromaggus","zoneId":2677}, +{"id":14321,"name":"Guard Fengus","zoneId":2557}, +{"id":14322,"name":"Stomper Kreeg","zoneId":2557}, +{"id":14323,"name":"Guard Slip'kik","zoneId":2557}, +{"id":14324,"name":"Tribute","zoneId":2557}, +{"id":14325,"name":"Captain Kromcrush","zoneId":2557}, +{"id":14326,"name":"Guard Mol'dar","zoneId":2557}, +{"id":14327,"name":"Lethtendris","zoneId":2557}, +{"id":14338,"name":"Knot Thimblejack's Cache","zoneId":2557}, +{"id":14354,"name":"Pusillin","zoneId":2557}, +{"id":14371,"name":"Shen'dralar Provisioner","zoneId":2557}, +{"id":14506,"name":"Lord Hel'nurath","zoneId":2557}, +{"id":14507,"name":"High Priest Venoxis","zoneId":1977}, +{"id":14509,"name":"High Priest Thekal","zoneId":1977}, +{"id":14510,"name":"High Priestess Mar'li","zoneId":1977}, +{"id":14515,"name":"High Priestess Arlokk","zoneId":1977}, +{"id":14516,"name":"Death Knight Darkreaver","zoneId":2057}, +{"id":14517,"name":"High Priestess Jeklik","zoneId":1977}, +{"id":14601,"name":"Ebonroc","zoneId":2677}, +{"id":14682,"name":"Sever","zoneId":209}, +{"id":14684,"name":"Balzaphon","zoneId":2017}, +{"id":14686,"name":"Lady Falther'ess","zoneId":722}, +{"id":14690,"name":"Revanchion","zoneId":2557}, +{"id":14693,"name":"Scorn","zoneId":796}, +{"id":14695,"name":"Lord Blackwood","zoneId":2057}, +{"id":14834,"name":"Hakkar","zoneId":1977}, +{"id":14861,"name":"Blood Steward of Kirtonos","zoneId":2057}, +{"id":15082,"name":"Gri'lek","zoneId":1977}, +{"id":15083,"name":"Hazza'rah","zoneId":1977}, +{"id":15084,"name":"Renataki","zoneId":1977}, +{"id":15085,"name":"Wushoolay","zoneId":1977}, +{"id":15114,"name":"Gahz'ranka","zoneId":1977}, +{"id":15263,"name":"The Prophet Skeram","zoneId":3428}, +{"id":15275,"name":"Twin Emperors","zoneId":3428}, +{"id":15299,"name":"Viscidus","zoneId":3428}, +{"id":15339,"name":"Ossirian the Unscarred","zoneId":3429}, +{"id":15340,"name":"Moam","zoneId":3429}, +{"id":15341,"name":"General Rajaxx","zoneId":3429}, +{"id":15348,"name":"Kurinnaxx","zoneId":3429}, +{"id":15369,"name":"Ayamiss the Hunter","zoneId":3429}, +{"id":15370,"name":"Buru the Gorger","zoneId":3429}, +{"id":15509,"name":"Princess Huhuran","zoneId":3428}, +{"id":15510,"name":"Fankriss the Unyielding","zoneId":3428}, +{"id":15516,"name":"Battleguard Sartura","zoneId":3428}, +{"id":15517,"name":"Ouro","zoneId":3428}, +{"id":15543,"name":"Bug Trio","zoneId":3428}, +{"id":15687,"name":"Moroes","zoneId":3457}, +{"id":15688,"name":"Terestian Illhoof","zoneId":3457}, +{"id":15689,"name":"Netherspite","zoneId":3457}, +{"id":15690,"name":"Prince Malchezaar","zoneId":3457}, +{"id":15691,"name":"The Curator","zoneId":3457}, +{"id":15727,"name":"C'Thun","zoneId":3428}, +{"id":15928,"name":"Thaddius","zoneId":3456}, +{"id":15931,"name":"Grobbulus","zoneId":3456}, +{"id":15932,"name":"Gluth","zoneId":3456}, +{"id":15936,"name":"Heigan the Unclean","zoneId":3456}, +{"id":15952,"name":"Maexxna","zoneId":3456}, +{"id":15953,"name":"Grand Widow Faerlina","zoneId":3456}, +{"id":15954,"name":"Noth the Plaguebringer","zoneId":3456}, +{"id":15956,"name":"Anub'Rekhan","zoneId":3456}, +{"id":15989,"name":"Sapphiron","zoneId":3456}, +{"id":15990,"name":"Kel'Thuzad","zoneId":3456}, +{"id":16011,"name":"Loatheb","zoneId":3456}, +{"id":16028,"name":"Patchwerk","zoneId":3456}, +{"id":16042,"name":"Lord Valthalak\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":1583}, +{"id":16059,"name":"Theldren\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":1584}, +{"id":16060,"name":"Gothik the Harvester","zoneId":3456}, +{"id":16061,"name":"Instructor Razuvious","zoneId":3456}, +{"id":16064,"name":"The Four Horsemen","zoneId":3456}, +{"id":16080,"name":"Mor Grayhoof\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":1583}, +{"id":16097,"name":"Isalien\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":2557}, +{"id":16118,"name":"Kormok\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":2057}, +{"id":16152,"name":"Attumen the Huntsman","zoneId":3457}, +{"id":16179,"name":"Hyakiss the Lurker","zoneId":3457}, +{"id":16180,"name":"Shadikith the Glider","zoneId":3457}, +{"id":16181,"name":"Rokad the Ravager","zoneId":3457}, +{"id":16457,"name":"Maiden of Virtue","zoneId":3457}, +{"id":16524,"name":"Shade of Aran","zoneId":3457}, +{"id":16807,"name":"Grand Warlock Nethekurse","zoneId":3714}, +{"id":16808,"name":"Warchief Kargath Bladefist","zoneId":3714}, +{"id":16809,"name":"Warbringer O'mrogg","zoneId":3714}, +{"id":17225,"name":"Nightbane","zoneId":3457}, +{"id":17257,"name":"Magtheridon","zoneId":3836}, +{"id":17301,"name":"Shattered Hand Executioner","zoneId":3714}, +{"id":17306,"name":"Watchkeeper Gargolmar","zoneId":3562}, +{"id":17308,"name":"Omor the Unscarred","zoneId":3562}, +{"id":17377,"name":"Keli'dan the Breaker","zoneId":3713}, +{"id":17380,"name":"Broggok","zoneId":3713}, +{"id":17381,"name":"The Maker","zoneId":3713}, +{"id":17521,"name":"The Big Bad Wolf","zoneId":3457}, +{"id":17533,"name":"Romulo and Julianne","zoneId":3457}, +{"id":17537,"name":"Nazan & Vazruden","zoneId":3562}, +{"id":17767,"name":"Rage Winterchill","zoneId":3606}, +{"id":17770,"name":"Hungarfen","zoneId":3716}, +{"id":17796,"name":"Mekgineer Steamrigger","zoneId":3715}, +{"id":17797,"name":"Hydromancer Thespia","zoneId":3715}, +{"id":17798,"name":"Warlord Kalithresh","zoneId":3715}, +{"id":17808,"name":"Anetheron","zoneId":3606}, +{"id":17826,"name":"Swamplord Musel'ek","zoneId":3716}, +{"id":17842,"name":"Azgalor","zoneId":3606}, +{"id":17848,"name":"Lieutenant Drake","zoneId":2367}, +{"id":17862,"name":"Captain Skarloc","zoneId":2367}, +{"id":17879,"name":"Chrono Lord Deja","zoneId":2366}, +{"id":17880,"name":"Temporus","zoneId":2366}, +{"id":17881,"name":"Aeonus","zoneId":2366}, +{"id":17882,"name":"The Black Stalker","zoneId":3716}, +{"id":17888,"name":"Kaz'rogal","zoneId":3606}, +{"id":17941,"name":"Mennu the Betrayer","zoneId":3717}, +{"id":17942,"name":"Quagmirran","zoneId":3717}, +{"id":17968,"name":"Archimonde","zoneId":3606}, +{"id":17975,"name":"High Botanist Freywinn","zoneId":3847}, +{"id":17976,"name":"Commander Sarannis","zoneId":3847}, +{"id":17977,"name":"Warp Splinter","zoneId":3847}, +{"id":17978,"name":"Thorngrin the Tender","zoneId":3847}, +{"id":17980,"name":"Laj","zoneId":3847}, +{"id":17991,"name":"Rokmar the Crackler","zoneId":3717}, +{"id":18096,"name":"Epoch Hunter","zoneId":2367}, +{"id":18105,"name":"Ghaz'an","zoneId":3716}, +{"id":18168,"name":"The Wizard of Oz","zoneId":3457}, +{"id":18341,"name":"Pandemonius","zoneId":3792}, +{"id":18343,"name":"Tavarok","zoneId":3792}, +{"id":18344,"name":"Nexus-Prince Shaffar","zoneId":3792}, +{"id":18371,"name":"Shirrak the Dead Watcher","zoneId":3790}, +{"id":18373,"name":"Exarch Maladaar","zoneId":3790}, +{"id":18472,"name":"Darkweaver Syth","zoneId":3791}, +{"id":18473,"name":"Talon King Ikiss","zoneId":3791}, +{"id":18478,"name":"Avatar of the Martyred","zoneId":3790}, +{"id":18664,"name":"Aged Dalaran Wizard","zoneId":2367}, +{"id":18667,"name":"Blackheart the Inciter","zoneId":3789}, +{"id":18672,"name":"Thomas Yance","zoneId":2367}, +{"id":18708,"name":"Murmur","zoneId":3789}, +{"id":18731,"name":"Ambassador Hellmaw","zoneId":3789}, +{"id":18732,"name":"Grandmaster Vorpil","zoneId":3789}, +{"id":18805,"name":"High Astromancer Solarian","zoneId":3845}, +{"id":18831,"name":"High King Maulgar","zoneId":3923}, +{"id":19044,"name":"Gruul the Dragonkiller","zoneId":3923}, +{"id":19218,"name":"Gatewatcher Gyro-Kill","zoneId":3849}, +{"id":19219,"name":"Mechano-Lord Capacitus","zoneId":3849}, +{"id":19220,"name":"Pathaleon the Calculator","zoneId":3849}, +{"id":19221,"name":"Nethermancer Sepethrea","zoneId":3849}, +{"id":19514,"name":"Al'ar","zoneId":3845}, +{"id":19516,"name":"Void Reaver","zoneId":3845}, +{"id":19622,"name":"Kael'thas Sunstrider","zoneId":3845}, +{"id":19710,"name":"Gatewatcher Iron-Hand","zoneId":3849}, +{"id":20870,"name":"Zereketh the Unbound","zoneId":3848}, +{"id":20885,"name":"Dalliah the Doomsayer","zoneId":3848}, +{"id":20886,"name":"Wrath-Scryer Soccothrates","zoneId":3848}, +{"id":20912,"name":"Harbinger Skyriss","zoneId":3848}, +{"id":20923,"name":"Blood Guard Porung","zoneId":3714}, +{"id":21212,"name":"Lady Vashj","zoneId":3607}, +{"id":21213,"name":"Morogrim Tidewalker","zoneId":3607}, +{"id":21214,"name":"Fathom-Lord Karathress","zoneId":3607}, +{"id":21215,"name":"Leotheras the Blind","zoneId":3607}, +{"id":21216,"name":"Hydross the Unstable","zoneId":3607}, +{"id":21217,"name":"The Lurker Below","zoneId":3607}, +{"id":22841,"name":"Shade of Akama","zoneId":3959}, +{"id":22856,"name":"Reliquary of the Lost","zoneId":3959}, +{"id":22871,"name":"Teron Gorefiend","zoneId":3959}, +{"id":22887,"name":"High Warlord Naj'entus","zoneId":3959}, +{"id":22890,"name":"First Fragment Guardian","zoneId":3789}, +{"id":22892,"name":"Third Fragment Guardian","zoneId":3848}, +{"id":22898,"name":"Supremus","zoneId":3959}, +{"id":22917,"name":"Illidan Stormrage","zoneId":3959}, +{"id":22930,"name":"Yor ","zoneId":3792}, +{"id":22947,"name":"Mother Shahraz","zoneId":3959}, +{"id":22948,"name":"Gurtogg Bloodboil","zoneId":3959}, +{"id":23035,"name":"Anzu","zoneId":3791}, +{"id":23426,"name":"The Illidari Council","zoneId":3959}, +{"id":23574,"name":"Akil'zon","zoneId":3805}, +{"id":23576,"name":"Nalorakk","zoneId":3805}, +{"id":23577,"name":"Halazzi","zoneId":3805}, +{"id":23578,"name":"Jan'alai","zoneId":3805}, +{"id":23682,"name":"Headless Horseman","zoneId":796}, +{"id":23863,"name":"Zul'jin","zoneId":3805}, +{"id":23872,"name":"Coren Direbrew","zoneId":1584}, +{"id":23953,"name":"Prince Keleseth","zoneId":206}, +{"id":23954,"name":"Ingvar the Plunderer","zoneId":206}, +{"id":24200,"name":"Skarvald the Constructor & Dalronn the Controller","zoneId":206}, +{"id":24239,"name":"Hex Lord Malacrass","zoneId":3805}, +{"id":24560,"name":"Priestess Delrissa","zoneId":4131}, +{"id":24664,"name":"Kael'thas Sunstrider","zoneId":4131}, +{"id":24723,"name":"Selin Fireheart","zoneId":4131}, +{"id":24744,"name":"Vexallus","zoneId":4131}, +{"id":24850,"name":"Kalecgos","zoneId":4075}, +{"id":24882,"name":"Brutallus","zoneId":4075}, +{"id":25038,"name":"Felmyst","zoneId":4075}, +{"id":25166,"name":"Eredar Twins","zoneId":4075}, +{"id":25315,"name":"Kil'jaeden","zoneId":4075}, +{"id":25740,"name":"Ahune ","zoneId":3717}, +{"id":25741,"name":"M'uru","zoneId":4075}, +{"id":26529,"name":"Meathook","zoneId":4100}, +{"id":26530,"name":"Salramm the Fleshcrafter","zoneId":4100}, +{"id":26532,"name":"Chrono-Lord Epoch","zoneId":4100}, +{"id":26533,"name":"Mal'Ganis","zoneId":4100}, +{"id":26630,"name":"Trollgore","zoneId":4196}, +{"id":26631,"name":"Novos the Summoner","zoneId":4196}, +{"id":26632,"name":"The Prophet Tharon'ja","zoneId":4196}, +{"id":26668,"name":"Svala Sorrowgrave","zoneId":1196}, +{"id":26687,"name":"Gortok Palehoof","zoneId":1196}, +{"id":26693,"name":"Skadi the Ruthless","zoneId":1196}, +{"id":26723,"name":"Keristrasza","zoneId":4265}, +{"id":26731,"name":"Grand Magus Telestra","zoneId":4265}, +{"id":26763,"name":"Anomalus","zoneId":4265}, +{"id":26794,"name":"Ormorok the Tree-Shaper","zoneId":4265}, +{"id":26798,"name":"Commander Kolurg","zoneId":4265}, +{"id":26861,"name":"King Ymiron","zoneId":1196}, +{"id":27447,"name":"Varos Cloudstrider","zoneId":4228}, +{"id":27483,"name":"King Dred","zoneId":4196}, +{"id":27654,"name":"Drakos the Interrogator","zoneId":4228}, +{"id":27655,"name":"Mage-Lord Urom","zoneId":4228}, +{"id":27656,"name":"Ley-Guardian Eregos","zoneId":4228}, +{"id":27975,"name":"Maiden of Grief","zoneId":4264}, +{"id":27977,"name":"Krystallus","zoneId":4264}, +{"id":27978,"name":"Sjonnir The Ironshaper","zoneId":4264}, +{"id":28132,"name":"Don Carlos","zoneId":2367}, +{"id":28194,"name":"Prince Tenris Mirkblood","zoneId":3457}, +{"id":28234,"name":"The Tribunal of Ages","zoneId":4264}, +{"id":28546,"name":"Ionar","zoneId":4272}, +{"id":28586,"name":"General Bjarngrim","zoneId":4272}, +{"id":28587,"name":"Volkhan","zoneId":4272}, +{"id":28684,"name":"Krik'thir the Gatewatcher","zoneId":4277}, +{"id":28859,"name":"Malygos","zoneId":4500}, +{"id":28860,"name":"Sartharion","zoneId":4493}, +{"id":28921,"name":"Hadronox","zoneId":4277}, +{"id":28923,"name":"Loken","zoneId":4272}, +{"id":29120,"name":"Anub'arak","zoneId":4277}, +{"id":29266,"name":"Xevozz","zoneId":4415}, +{"id":29304,"name":"Slad'ran","zoneId":4416}, +{"id":29305,"name":"Moorabi","zoneId":4416}, +{"id":29306,"name":"Gal'darah","zoneId":4416}, +{"id":29307,"name":"Drakkari Colossus","zoneId":4416}, +{"id":29308,"name":"Prince Taldaram","zoneId":4494}, +{"id":29309,"name":"Elder Nadox","zoneId":4494}, +{"id":29310,"name":"Jedoga Shadowseeker","zoneId":4494}, +{"id":29311,"name":"Herald Volazj","zoneId":4494}, +{"id":29312,"name":"Lavanthor","zoneId":4415}, +{"id":29313,"name":"Ichoron","zoneId":4415}, +{"id":29314,"name":"Zuramat the Obliterator","zoneId":4415}, +{"id":29315,"name":"Erekem","zoneId":4415}, +{"id":29316,"name":"Moragg","zoneId":4415}, +{"id":29932,"name":"Eck the Ferocious","zoneId":4416}, +{"id":30258,"name":"Amanitar","zoneId":4494}, +{"id":31125,"name":"Archavon the Stone Watcher","zoneId":4603}, +{"id":31134,"name":"Cyanigosa","zoneId":4415}, +{"id":32273,"name":"Infinite Corruptor","zoneId":4100}, +{"id":32845,"name":"Hodir","zoneId":4273}, +{"id":32857,"name":"The Iron Council","zoneId":4273}, +{"id":32865,"name":"Thorim","zoneId":4273}, +{"id":32871,"name":"Algalon the Observer","zoneId":4273}, +{"id":32906,"name":"Freya","zoneId":4273}, +{"id":32930,"name":"Kologarn","zoneId":4273}, +{"id":33113,"name":"Flame Leviathan","zoneId":4273}, +{"id":33118,"name":"Ignis the Furnace Master","zoneId":4273}, +{"id":33186,"name":"Razorscale","zoneId":4273}, +{"id":33271,"name":"General Vezax","zoneId":4273}, +{"id":33288,"name":"Yogg-Saron","zoneId":4273}, +{"id":33293,"name":"XT-002 Deconstructor","zoneId":4273}, +{"id":33350,"name":"Mimiron","zoneId":4273}, +{"id":33515,"name":"Auriaya","zoneId":4273}, +{"id":33993,"name":"Emalon the Storm Watcher","zoneId":4603}, +{"id":34705,"name":"Grand Champions","zoneId":4723}, +{"id":34928,"name":"Argent Confessor Paletress","zoneId":4723}, +{"id":35013,"name":"Koralon the Flame Watcher","zoneId":4603}, +{"id":35119,"name":"Eadric the Pure","zoneId":4723}, +{"id":35451,"name":"The Black Knight","zoneId":4723}, +{"id":36296,"name":"Apothecary Hummel ","zoneId":209}, +{"id":36476,"name":"Ick & Krick","zoneId":4813}, +{"id":36494,"name":"Forgemaster Garfrost","zoneId":4813}, +{"id":36497,"name":"Bronjahm","zoneId":4809}, +{"id":36502,"name":"Devourer of Souls","zoneId":4809}, +{"id":36658,"name":"Scourgelord Tyrannus","zoneId":4813}, +{"id":36954,"name":"Wrath of the Lich King","zoneId":4820}, +{"id":38112,"name":"Falric","zoneId":4820}, +{"id":38113,"name":"Marwyn","zoneId":4820}, +{"id":38433,"name":"Toravon the Ice Watcher","zoneId":4603} ], "itemEffectRandPropPoints":[ +{"ilvl":60,"randPropPoints":44}, +{"ilvl":61,"randPropPoints":45}, +{"ilvl":62,"randPropPoints":45}, +{"ilvl":63,"randPropPoints":46}, +{"ilvl":64,"randPropPoints":47}, +{"ilvl":65,"randPropPoints":47}, +{"ilvl":66,"randPropPoints":48}, +{"ilvl":67,"randPropPoints":49}, +{"ilvl":68,"randPropPoints":50}, +{"ilvl":69,"randPropPoints":50}, +{"ilvl":70,"randPropPoints":50}, +{"ilvl":71,"randPropPoints":52}, +{"ilvl":72,"randPropPoints":52}, +{"ilvl":73,"randPropPoints":52}, +{"ilvl":74,"randPropPoints":53}, +{"ilvl":75,"randPropPoints":54}, +{"ilvl":76,"randPropPoints":55}, +{"ilvl":77,"randPropPoints":55}, +{"ilvl":78,"randPropPoints":56}, +{"ilvl":79,"randPropPoints":57}, +{"ilvl":80,"randPropPoints":57}, +{"ilvl":81,"randPropPoints":58}, +{"ilvl":82,"randPropPoints":59}, +{"ilvl":83,"randPropPoints":59}, +{"ilvl":84,"randPropPoints":60}, +{"ilvl":85,"randPropPoints":61}, +{"ilvl":86,"randPropPoints":61}, +{"ilvl":87,"randPropPoints":62}, +{"ilvl":88,"randPropPoints":63}, +{"ilvl":89,"randPropPoints":64}, +{"ilvl":90,"randPropPoints":64}, +{"ilvl":91,"randPropPoints":65}, +{"ilvl":92,"randPropPoints":66}, +{"ilvl":93,"randPropPoints":66}, +{"ilvl":94,"randPropPoints":66}, +{"ilvl":95,"randPropPoints":67}, +{"ilvl":96,"randPropPoints":67}, +{"ilvl":97,"randPropPoints":67}, +{"ilvl":98,"randPropPoints":68}, +{"ilvl":99,"randPropPoints":68}, {"ilvl":100,"randPropPoints":68}, {"ilvl":101,"randPropPoints":69}, {"ilvl":102,"randPropPoints":69}, {"ilvl":103,"randPropPoints":69}, {"ilvl":104,"randPropPoints":70}, {"ilvl":105,"randPropPoints":70}, -{"ilvl":106,"randPropPoints":71}, +{"ilvl":106,"randPropPoints":70}, {"ilvl":107,"randPropPoints":71}, -{"ilvl":108,"randPropPoints":72}, -{"ilvl":109,"randPropPoints":73}, -{"ilvl":110,"randPropPoints":73}, -{"ilvl":111,"randPropPoints":74}, -{"ilvl":112,"randPropPoints":75}, -{"ilvl":113,"randPropPoints":75}, -{"ilvl":114,"randPropPoints":76}, -{"ilvl":115,"randPropPoints":77}, -{"ilvl":116,"randPropPoints":78}, -{"ilvl":117,"randPropPoints":78}, -{"ilvl":118,"randPropPoints":79}, -{"ilvl":119,"randPropPoints":80}, -{"ilvl":120,"randPropPoints":80}, -{"ilvl":121,"randPropPoints":81}, -{"ilvl":122,"randPropPoints":82}, -{"ilvl":123,"randPropPoints":83}, -{"ilvl":124,"randPropPoints":84}, -{"ilvl":125,"randPropPoints":84}, -{"ilvl":126,"randPropPoints":85}, -{"ilvl":127,"randPropPoints":86}, -{"ilvl":128,"randPropPoints":87}, -{"ilvl":129,"randPropPoints":88}, -{"ilvl":130,"randPropPoints":88}, -{"ilvl":131,"randPropPoints":89}, -{"ilvl":132,"randPropPoints":90}, -{"ilvl":133,"randPropPoints":91}, -{"ilvl":134,"randPropPoints":92}, -{"ilvl":135,"randPropPoints":93}, -{"ilvl":136,"randPropPoints":93}, -{"ilvl":137,"randPropPoints":94}, -{"ilvl":138,"randPropPoints":95}, -{"ilvl":139,"randPropPoints":96}, -{"ilvl":140,"randPropPoints":97}, -{"ilvl":141,"randPropPoints":98}, -{"ilvl":142,"randPropPoints":99}, -{"ilvl":143,"randPropPoints":100}, -{"ilvl":144,"randPropPoints":101}, -{"ilvl":145,"randPropPoints":102}, -{"ilvl":146,"randPropPoints":103}, -{"ilvl":147,"randPropPoints":104}, -{"ilvl":148,"randPropPoints":104}, -{"ilvl":149,"randPropPoints":105}, -{"ilvl":150,"randPropPoints":106}, -{"ilvl":151,"randPropPoints":107}, -{"ilvl":152,"randPropPoints":108}, -{"ilvl":153,"randPropPoints":109}, -{"ilvl":154,"randPropPoints":111}, -{"ilvl":155,"randPropPoints":112}, -{"ilvl":156,"randPropPoints":113}, -{"ilvl":157,"randPropPoints":114}, -{"ilvl":158,"randPropPoints":115}, -{"ilvl":159,"randPropPoints":116}, -{"ilvl":160,"randPropPoints":117}, -{"ilvl":161,"randPropPoints":118}, -{"ilvl":162,"randPropPoints":119}, -{"ilvl":163,"randPropPoints":120}, -{"ilvl":164,"randPropPoints":121}, -{"ilvl":165,"randPropPoints":122}, -{"ilvl":166,"randPropPoints":124}, -{"ilvl":167,"randPropPoints":125}, -{"ilvl":168,"randPropPoints":126}, -{"ilvl":169,"randPropPoints":127}, -{"ilvl":170,"randPropPoints":128}, -{"ilvl":171,"randPropPoints":129}, -{"ilvl":172,"randPropPoints":131}, -{"ilvl":173,"randPropPoints":132}, -{"ilvl":174,"randPropPoints":133}, -{"ilvl":175,"randPropPoints":134}, -{"ilvl":176,"randPropPoints":136}, -{"ilvl":177,"randPropPoints":137}, -{"ilvl":178,"randPropPoints":138}, -{"ilvl":179,"randPropPoints":139}, -{"ilvl":180,"randPropPoints":141}, -{"ilvl":181,"randPropPoints":142}, -{"ilvl":182,"randPropPoints":143}, -{"ilvl":183,"randPropPoints":145}, -{"ilvl":184,"randPropPoints":146}, -{"ilvl":185,"randPropPoints":148}, -{"ilvl":186,"randPropPoints":149}, -{"ilvl":187,"randPropPoints":150}, -{"ilvl":188,"randPropPoints":152}, -{"ilvl":189,"randPropPoints":153}, -{"ilvl":190,"randPropPoints":155}, -{"ilvl":191,"randPropPoints":156}, -{"ilvl":192,"randPropPoints":157}, -{"ilvl":193,"randPropPoints":159}, -{"ilvl":194,"randPropPoints":160}, -{"ilvl":195,"randPropPoints":162}, -{"ilvl":196,"randPropPoints":163}, -{"ilvl":197,"randPropPoints":165}, -{"ilvl":198,"randPropPoints":167}, -{"ilvl":199,"randPropPoints":168}, -{"ilvl":200,"randPropPoints":170}, -{"ilvl":201,"randPropPoints":171}, -{"ilvl":202,"randPropPoints":173}, -{"ilvl":203,"randPropPoints":174}, -{"ilvl":204,"randPropPoints":176}, -{"ilvl":205,"randPropPoints":178}, -{"ilvl":206,"randPropPoints":179}, -{"ilvl":207,"randPropPoints":181}, -{"ilvl":208,"randPropPoints":183}, -{"ilvl":209,"randPropPoints":184}, -{"ilvl":210,"randPropPoints":186}, -{"ilvl":211,"randPropPoints":188}, -{"ilvl":212,"randPropPoints":190}, -{"ilvl":213,"randPropPoints":191}, -{"ilvl":214,"randPropPoints":193}, -{"ilvl":215,"randPropPoints":195}, -{"ilvl":216,"randPropPoints":197}, -{"ilvl":217,"randPropPoints":199}, -{"ilvl":218,"randPropPoints":201}, -{"ilvl":219,"randPropPoints":202}, -{"ilvl":220,"randPropPoints":204}, -{"ilvl":221,"randPropPoints":206}, -{"ilvl":222,"randPropPoints":208}, -{"ilvl":223,"randPropPoints":210}, -{"ilvl":224,"randPropPoints":212}, -{"ilvl":225,"randPropPoints":214}, -{"ilvl":226,"randPropPoints":216}, -{"ilvl":227,"randPropPoints":218}, -{"ilvl":228,"randPropPoints":220}, -{"ilvl":229,"randPropPoints":222}, -{"ilvl":230,"randPropPoints":224}, -{"ilvl":231,"randPropPoints":226}, -{"ilvl":232,"randPropPoints":229}, -{"ilvl":233,"randPropPoints":231}, -{"ilvl":234,"randPropPoints":233}, -{"ilvl":235,"randPropPoints":235}, -{"ilvl":236,"randPropPoints":237}, -{"ilvl":237,"randPropPoints":239}, -{"ilvl":238,"randPropPoints":242}, -{"ilvl":239,"randPropPoints":244}, -{"ilvl":240,"randPropPoints":246}, -{"ilvl":241,"randPropPoints":249}, -{"ilvl":242,"randPropPoints":251}, -{"ilvl":243,"randPropPoints":253}, -{"ilvl":244,"randPropPoints":256}, -{"ilvl":245,"randPropPoints":258}, -{"ilvl":246,"randPropPoints":260}, -{"ilvl":247,"randPropPoints":263}, -{"ilvl":248,"randPropPoints":265}, -{"ilvl":249,"randPropPoints":268}, -{"ilvl":250,"randPropPoints":270}, -{"ilvl":251,"randPropPoints":273}, -{"ilvl":252,"randPropPoints":275}, -{"ilvl":253,"randPropPoints":278}, -{"ilvl":254,"randPropPoints":281}, -{"ilvl":255,"randPropPoints":283}, -{"ilvl":256,"randPropPoints":286}, -{"ilvl":257,"randPropPoints":289}, -{"ilvl":258,"randPropPoints":291}, -{"ilvl":259,"randPropPoints":294}, -{"ilvl":260,"randPropPoints":297}, -{"ilvl":261,"randPropPoints":299}, -{"ilvl":262,"randPropPoints":302}, -{"ilvl":263,"randPropPoints":305}, -{"ilvl":264,"randPropPoints":308}, -{"ilvl":265,"randPropPoints":311}, -{"ilvl":266,"randPropPoints":314}, -{"ilvl":267,"randPropPoints":317}, -{"ilvl":268,"randPropPoints":320}, -{"ilvl":269,"randPropPoints":323}, -{"ilvl":270,"randPropPoints":326}, -{"ilvl":271,"randPropPoints":329}, -{"ilvl":272,"randPropPoints":332}, -{"ilvl":273,"randPropPoints":335}, -{"ilvl":274,"randPropPoints":338}, -{"ilvl":275,"randPropPoints":341}, -{"ilvl":276,"randPropPoints":344}, -{"ilvl":277,"randPropPoints":348}, -{"ilvl":278,"randPropPoints":351}, -{"ilvl":279,"randPropPoints":354}, -{"ilvl":280,"randPropPoints":357}, -{"ilvl":281,"randPropPoints":361}, -{"ilvl":282,"randPropPoints":364}, -{"ilvl":283,"randPropPoints":368}, -{"ilvl":284,"randPropPoints":371}, -{"ilvl":285,"randPropPoints":326}, -{"ilvl":286,"randPropPoints":329}, -{"ilvl":287,"randPropPoints":332}, -{"ilvl":288,"randPropPoints":335}, -{"ilvl":289,"randPropPoints":338}, -{"ilvl":290,"randPropPoints":341}, -{"ilvl":291,"randPropPoints":344}, -{"ilvl":292,"randPropPoints":348}, -{"ilvl":293,"randPropPoints":351}, -{"ilvl":294,"randPropPoints":354}, -{"ilvl":295,"randPropPoints":357}, -{"ilvl":296,"randPropPoints":361}, -{"ilvl":297,"randPropPoints":364}, -{"ilvl":298,"randPropPoints":368}, -{"ilvl":299,"randPropPoints":371}, -{"ilvl":300,"randPropPoints":375}, -{"ilvl":301,"randPropPoints":378}, -{"ilvl":302,"randPropPoints":382}, -{"ilvl":303,"randPropPoints":385}, -{"ilvl":304,"randPropPoints":389}, -{"ilvl":305,"randPropPoints":392}, -{"ilvl":306,"randPropPoints":396}, -{"ilvl":307,"randPropPoints":400}, -{"ilvl":308,"randPropPoints":404}, -{"ilvl":309,"randPropPoints":407}, -{"ilvl":310,"randPropPoints":411}, -{"ilvl":311,"randPropPoints":415}, -{"ilvl":312,"randPropPoints":419}, -{"ilvl":313,"randPropPoints":423}, -{"ilvl":314,"randPropPoints":427}, -{"ilvl":315,"randPropPoints":431}, -{"ilvl":316,"randPropPoints":435}, -{"ilvl":317,"randPropPoints":439}, -{"ilvl":318,"randPropPoints":443}, -{"ilvl":319,"randPropPoints":447}, -{"ilvl":320,"randPropPoints":451}, -{"ilvl":321,"randPropPoints":455}, -{"ilvl":322,"randPropPoints":460}, -{"ilvl":323,"randPropPoints":464}, -{"ilvl":324,"randPropPoints":468}, -{"ilvl":325,"randPropPoints":473}, -{"ilvl":326,"randPropPoints":477}, -{"ilvl":327,"randPropPoints":482}, -{"ilvl":328,"randPropPoints":486}, -{"ilvl":329,"randPropPoints":491}, -{"ilvl":330,"randPropPoints":495}, -{"ilvl":331,"randPropPoints":500}, -{"ilvl":332,"randPropPoints":505}, -{"ilvl":333,"randPropPoints":509}, -{"ilvl":334,"randPropPoints":514}, -{"ilvl":335,"randPropPoints":519}, -{"ilvl":336,"randPropPoints":524}, -{"ilvl":337,"randPropPoints":529}, -{"ilvl":338,"randPropPoints":534}, -{"ilvl":339,"randPropPoints":539}, -{"ilvl":340,"randPropPoints":544}, -{"ilvl":341,"randPropPoints":549}, -{"ilvl":342,"randPropPoints":554}, -{"ilvl":343,"randPropPoints":559}, -{"ilvl":344,"randPropPoints":564}, -{"ilvl":345,"randPropPoints":570}, -{"ilvl":346,"randPropPoints":575}, -{"ilvl":347,"randPropPoints":580}, -{"ilvl":348,"randPropPoints":586}, -{"ilvl":349,"randPropPoints":591}, -{"ilvl":350,"randPropPoints":597}, -{"ilvl":351,"randPropPoints":602}, -{"ilvl":352,"randPropPoints":608}, -{"ilvl":353,"randPropPoints":614}, -{"ilvl":354,"randPropPoints":619}, -{"ilvl":355,"randPropPoints":625}, -{"ilvl":356,"randPropPoints":631}, -{"ilvl":357,"randPropPoints":637}, -{"ilvl":358,"randPropPoints":643}, -{"ilvl":359,"randPropPoints":649}, -{"ilvl":360,"randPropPoints":655}, -{"ilvl":361,"randPropPoints":661}, -{"ilvl":362,"randPropPoints":667}, -{"ilvl":363,"randPropPoints":674}, -{"ilvl":364,"randPropPoints":680}, -{"ilvl":365,"randPropPoints":686}, -{"ilvl":366,"randPropPoints":693}, -{"ilvl":367,"randPropPoints":699}, -{"ilvl":368,"randPropPoints":706}, -{"ilvl":369,"randPropPoints":712}, -{"ilvl":370,"randPropPoints":719}, -{"ilvl":371,"randPropPoints":726}, -{"ilvl":372,"randPropPoints":733}, -{"ilvl":373,"randPropPoints":739}, -{"ilvl":374,"randPropPoints":746}, -{"ilvl":375,"randPropPoints":753}, -{"ilvl":376,"randPropPoints":760}, -{"ilvl":377,"randPropPoints":767}, -{"ilvl":378,"randPropPoints":775}, -{"ilvl":379,"randPropPoints":782}, -{"ilvl":380,"randPropPoints":789}, -{"ilvl":381,"randPropPoints":797}, -{"ilvl":382,"randPropPoints":804}, -{"ilvl":383,"randPropPoints":812}, -{"ilvl":384,"randPropPoints":819}, -{"ilvl":385,"randPropPoints":827}, -{"ilvl":386,"randPropPoints":835}, -{"ilvl":387,"randPropPoints":842}, -{"ilvl":388,"randPropPoints":850}, -{"ilvl":389,"randPropPoints":858}, -{"ilvl":390,"randPropPoints":866}, -{"ilvl":391,"randPropPoints":874}, -{"ilvl":392,"randPropPoints":883}, -{"ilvl":393,"randPropPoints":891}, -{"ilvl":394,"randPropPoints":899}, -{"ilvl":395,"randPropPoints":908}, -{"ilvl":396,"randPropPoints":916}, -{"ilvl":397,"randPropPoints":925}, -{"ilvl":398,"randPropPoints":933}, -{"ilvl":399,"randPropPoints":942}, -{"ilvl":400,"randPropPoints":951}, -{"ilvl":401,"randPropPoints":960}, -{"ilvl":402,"randPropPoints":969}, -{"ilvl":403,"randPropPoints":978}, -{"ilvl":404,"randPropPoints":987}, -{"ilvl":405,"randPropPoints":996}, -{"ilvl":406,"randPropPoints":1006}, -{"ilvl":407,"randPropPoints":1015}, -{"ilvl":408,"randPropPoints":1024}, -{"ilvl":409,"randPropPoints":1034}, -{"ilvl":410,"randPropPoints":1044}, -{"ilvl":411,"randPropPoints":1054}, -{"ilvl":412,"randPropPoints":1063}, -{"ilvl":413,"randPropPoints":1073}, -{"ilvl":414,"randPropPoints":1083}, -{"ilvl":415,"randPropPoints":1094}, -{"ilvl":416,"randPropPoints":1104}, -{"ilvl":417,"randPropPoints":1114}, -{"ilvl":418,"randPropPoints":1125}, -{"ilvl":419,"randPropPoints":1135}, -{"ilvl":420,"randPropPoints":1146}, -{"ilvl":421,"randPropPoints":1156}, -{"ilvl":422,"randPropPoints":1167}, -{"ilvl":423,"randPropPoints":1178}, -{"ilvl":424,"randPropPoints":1189}, -{"ilvl":425,"randPropPoints":1200}, -{"ilvl":426,"randPropPoints":1212}, -{"ilvl":427,"randPropPoints":1223}, -{"ilvl":428,"randPropPoints":1234}, -{"ilvl":429,"randPropPoints":1246}, -{"ilvl":430,"randPropPoints":1258}, -{"ilvl":431,"randPropPoints":1269}, -{"ilvl":432,"randPropPoints":1281}, -{"ilvl":433,"randPropPoints":1293}, -{"ilvl":434,"randPropPoints":1305}, -{"ilvl":435,"randPropPoints":1318}, -{"ilvl":436,"randPropPoints":1330}, -{"ilvl":437,"randPropPoints":1342}, -{"ilvl":438,"randPropPoints":1355}, -{"ilvl":439,"randPropPoints":1368}, -{"ilvl":440,"randPropPoints":1380}, -{"ilvl":441,"randPropPoints":1393}, -{"ilvl":442,"randPropPoints":1406}, -{"ilvl":443,"randPropPoints":1419}, -{"ilvl":444,"randPropPoints":1433}, -{"ilvl":445,"randPropPoints":1446}, -{"ilvl":446,"randPropPoints":1460}, -{"ilvl":447,"randPropPoints":1473}, -{"ilvl":448,"randPropPoints":1487}, -{"ilvl":449,"randPropPoints":1501}, -{"ilvl":450,"randPropPoints":1515}, -{"ilvl":451,"randPropPoints":1529}, -{"ilvl":452,"randPropPoints":1544}, -{"ilvl":453,"randPropPoints":1558}, -{"ilvl":454,"randPropPoints":1573}, -{"ilvl":455,"randPropPoints":1587}, -{"ilvl":456,"randPropPoints":1602}, -{"ilvl":457,"randPropPoints":1617}, -{"ilvl":458,"randPropPoints":1632}, -{"ilvl":459,"randPropPoints":1648}, -{"ilvl":460,"randPropPoints":1663}, -{"ilvl":461,"randPropPoints":1679}, -{"ilvl":462,"randPropPoints":1694}, -{"ilvl":463,"randPropPoints":1710}, -{"ilvl":464,"randPropPoints":1726}, -{"ilvl":465,"randPropPoints":1742}, -{"ilvl":466,"randPropPoints":1759}, -{"ilvl":467,"randPropPoints":1775}, -{"ilvl":468,"randPropPoints":1792}, -{"ilvl":469,"randPropPoints":1809}, -{"ilvl":470,"randPropPoints":1825}, -{"ilvl":471,"randPropPoints":1843}, -{"ilvl":472,"randPropPoints":1860}, -{"ilvl":473,"randPropPoints":1877}, -{"ilvl":474,"randPropPoints":1895}, -{"ilvl":475,"randPropPoints":1913}, -{"ilvl":476,"randPropPoints":1930}, -{"ilvl":477,"randPropPoints":1949}, -{"ilvl":478,"randPropPoints":1967}, -{"ilvl":479,"randPropPoints":1985}, -{"ilvl":480,"randPropPoints":2004}, -{"ilvl":481,"randPropPoints":2023}, -{"ilvl":482,"randPropPoints":2041}, -{"ilvl":483,"randPropPoints":2061}, -{"ilvl":484,"randPropPoints":2080}, -{"ilvl":485,"randPropPoints":2099}, -{"ilvl":486,"randPropPoints":2119}, -{"ilvl":487,"randPropPoints":2139}, -{"ilvl":488,"randPropPoints":2159}, -{"ilvl":489,"randPropPoints":2179}, -{"ilvl":490,"randPropPoints":2199}, -{"ilvl":491,"randPropPoints":2220}, -{"ilvl":492,"randPropPoints":2241}, -{"ilvl":493,"randPropPoints":2262}, -{"ilvl":494,"randPropPoints":2283}, -{"ilvl":495,"randPropPoints":2304}, -{"ilvl":496,"randPropPoints":2326}, -{"ilvl":497,"randPropPoints":2348}, -{"ilvl":498,"randPropPoints":2370}, -{"ilvl":499,"randPropPoints":2392}, -{"ilvl":500,"randPropPoints":2414}, -{"ilvl":501,"randPropPoints":2437}, -{"ilvl":502,"randPropPoints":2460}, -{"ilvl":503,"randPropPoints":2483}, -{"ilvl":504,"randPropPoints":2506}, -{"ilvl":505,"randPropPoints":2529}, -{"ilvl":506,"randPropPoints":2553}, -{"ilvl":507,"randPropPoints":2577}, -{"ilvl":508,"randPropPoints":2601}, -{"ilvl":509,"randPropPoints":2625}, -{"ilvl":510,"randPropPoints":2650}, -{"ilvl":511,"randPropPoints":2675}, -{"ilvl":512,"randPropPoints":2700}, -{"ilvl":513,"randPropPoints":2725}, -{"ilvl":514,"randPropPoints":2751}, -{"ilvl":515,"randPropPoints":2776}, -{"ilvl":516,"randPropPoints":2802}, -{"ilvl":517,"randPropPoints":2829}, -{"ilvl":518,"randPropPoints":2855}, -{"ilvl":519,"randPropPoints":2882}, -{"ilvl":520,"randPropPoints":2909}, -{"ilvl":521,"randPropPoints":2936}, -{"ilvl":522,"randPropPoints":2963}, -{"ilvl":523,"randPropPoints":2991}, -{"ilvl":524,"randPropPoints":3019}, -{"ilvl":525,"randPropPoints":3047}, -{"ilvl":526,"randPropPoints":3076}, -{"ilvl":527,"randPropPoints":3105}, -{"ilvl":528,"randPropPoints":3134}, -{"ilvl":529,"randPropPoints":3163}, -{"ilvl":530,"randPropPoints":3193}, -{"ilvl":531,"randPropPoints":3223}, -{"ilvl":532,"randPropPoints":3253}, -{"ilvl":533,"randPropPoints":3283}, -{"ilvl":534,"randPropPoints":3314}, -{"ilvl":535,"randPropPoints":3345}, -{"ilvl":536,"randPropPoints":3376}, -{"ilvl":537,"randPropPoints":3408}, -{"ilvl":538,"randPropPoints":3440}, -{"ilvl":539,"randPropPoints":3472}, -{"ilvl":540,"randPropPoints":3505}, -{"ilvl":541,"randPropPoints":3537}, -{"ilvl":542,"randPropPoints":3571}, -{"ilvl":543,"randPropPoints":3604}, -{"ilvl":544,"randPropPoints":3638}, -{"ilvl":545,"randPropPoints":3672}, -{"ilvl":546,"randPropPoints":3706}, -{"ilvl":547,"randPropPoints":3741}, -{"ilvl":548,"randPropPoints":3776}, -{"ilvl":549,"randPropPoints":3811}, -{"ilvl":550,"randPropPoints":3847}, -{"ilvl":551,"randPropPoints":3883}, -{"ilvl":552,"randPropPoints":3919}, -{"ilvl":553,"randPropPoints":3956}, -{"ilvl":554,"randPropPoints":3993}, -{"ilvl":555,"randPropPoints":4030}, -{"ilvl":556,"randPropPoints":4068}, -{"ilvl":557,"randPropPoints":4106}, -{"ilvl":558,"randPropPoints":4145}, -{"ilvl":559,"randPropPoints":4183}, -{"ilvl":560,"randPropPoints":4222}, -{"ilvl":561,"randPropPoints":4262}, -{"ilvl":562,"randPropPoints":4302}, -{"ilvl":563,"randPropPoints":4342}, -{"ilvl":564,"randPropPoints":4383}, -{"ilvl":565,"randPropPoints":4424}, -{"ilvl":566,"randPropPoints":4465}, -{"ilvl":567,"randPropPoints":4507}, -{"ilvl":568,"randPropPoints":4549}, -{"ilvl":569,"randPropPoints":4592}, -{"ilvl":570,"randPropPoints":4635}, -{"ilvl":571,"randPropPoints":4678}, -{"ilvl":572,"randPropPoints":4722}, -{"ilvl":573,"randPropPoints":4766}, -{"ilvl":574,"randPropPoints":4811}, -{"ilvl":575,"randPropPoints":4856}, -{"ilvl":576,"randPropPoints":4901}, -{"ilvl":577,"randPropPoints":4947}, -{"ilvl":578,"randPropPoints":4994}, -{"ilvl":579,"randPropPoints":5040}, -{"ilvl":580,"randPropPoints":5087}, -{"ilvl":581,"randPropPoints":5135}, -{"ilvl":582,"randPropPoints":5183}, -{"ilvl":583,"randPropPoints":5232}, -{"ilvl":584,"randPropPoints":5281}, -{"ilvl":585,"randPropPoints":5330}, -{"ilvl":586,"randPropPoints":5380}, -{"ilvl":587,"randPropPoints":5430}, -{"ilvl":588,"randPropPoints":5481}, -{"ilvl":589,"randPropPoints":5532}, -{"ilvl":590,"randPropPoints":5584}, -{"ilvl":591,"randPropPoints":5637}, -{"ilvl":592,"randPropPoints":5689}, -{"ilvl":593,"randPropPoints":5743}, -{"ilvl":594,"randPropPoints":5796}, -{"ilvl":595,"randPropPoints":5851}, -{"ilvl":596,"randPropPoints":5905}, -{"ilvl":597,"randPropPoints":5961}, -{"ilvl":598,"randPropPoints":6016}, -{"ilvl":599,"randPropPoints":6073}, -{"ilvl":600,"randPropPoints":6130} +{"ilvl":108,"randPropPoints":71}, +{"ilvl":109,"randPropPoints":71}, +{"ilvl":110,"randPropPoints":72}, +{"ilvl":111,"randPropPoints":72}, +{"ilvl":112,"randPropPoints":72}, +{"ilvl":113,"randPropPoints":73}, +{"ilvl":114,"randPropPoints":73}, +{"ilvl":115,"randPropPoints":73}, +{"ilvl":116,"randPropPoints":74}, +{"ilvl":117,"randPropPoints":74}, +{"ilvl":118,"randPropPoints":74}, +{"ilvl":119,"randPropPoints":75}, +{"ilvl":120,"randPropPoints":75}, +{"ilvl":121,"randPropPoints":75}, +{"ilvl":122,"randPropPoints":76}, +{"ilvl":123,"randPropPoints":76}, +{"ilvl":124,"randPropPoints":75}, +{"ilvl":125,"randPropPoints":77}, +{"ilvl":126,"randPropPoints":77}, +{"ilvl":127,"randPropPoints":78}, +{"ilvl":128,"randPropPoints":78}, +{"ilvl":129,"randPropPoints":79}, +{"ilvl":130,"randPropPoints":79}, +{"ilvl":131,"randPropPoints":81}, +{"ilvl":132,"randPropPoints":81}, +{"ilvl":133,"randPropPoints":82}, +{"ilvl":134,"randPropPoints":82}, +{"ilvl":135,"randPropPoints":83}, +{"ilvl":136,"randPropPoints":83}, +{"ilvl":137,"randPropPoints":85}, +{"ilvl":138,"randPropPoints":85}, +{"ilvl":139,"randPropPoints":86}, +{"ilvl":140,"randPropPoints":86}, +{"ilvl":141,"randPropPoints":87}, +{"ilvl":142,"randPropPoints":87}, +{"ilvl":143,"randPropPoints":88}, +{"ilvl":144,"randPropPoints":88}, +{"ilvl":145,"randPropPoints":90}, +{"ilvl":146,"randPropPoints":90}, +{"ilvl":147,"randPropPoints":91}, +{"ilvl":148,"randPropPoints":91}, +{"ilvl":149,"randPropPoints":92}, +{"ilvl":150,"randPropPoints":92}, +{"ilvl":151,"randPropPoints":94}, +{"ilvl":152,"randPropPoints":94}, +{"ilvl":153,"randPropPoints":95}, +{"ilvl":154,"randPropPoints":95}, +{"ilvl":155,"randPropPoints":96}, +{"ilvl":156,"randPropPoints":96}, +{"ilvl":157,"randPropPoints":98}, +{"ilvl":158,"randPropPoints":98}, +{"ilvl":159,"randPropPoints":99}, +{"ilvl":160,"randPropPoints":99}, +{"ilvl":161,"randPropPoints":100}, +{"ilvl":162,"randPropPoints":100}, +{"ilvl":163,"randPropPoints":101}, +{"ilvl":164,"randPropPoints":101}, +{"ilvl":165,"randPropPoints":103}, +{"ilvl":166,"randPropPoints":103}, +{"ilvl":167,"randPropPoints":104}, +{"ilvl":168,"randPropPoints":104}, +{"ilvl":169,"randPropPoints":105}, +{"ilvl":170,"randPropPoints":105}, +{"ilvl":171,"randPropPoints":107}, +{"ilvl":172,"randPropPoints":107}, +{"ilvl":173,"randPropPoints":108}, +{"ilvl":174,"randPropPoints":108}, +{"ilvl":175,"randPropPoints":109}, +{"ilvl":176,"randPropPoints":109}, +{"ilvl":177,"randPropPoints":111}, +{"ilvl":178,"randPropPoints":111}, +{"ilvl":179,"randPropPoints":112}, +{"ilvl":180,"randPropPoints":112}, +{"ilvl":181,"randPropPoints":113}, +{"ilvl":182,"randPropPoints":113}, +{"ilvl":183,"randPropPoints":114}, +{"ilvl":184,"randPropPoints":114}, +{"ilvl":185,"randPropPoints":116}, +{"ilvl":186,"randPropPoints":116}, +{"ilvl":187,"randPropPoints":117}, +{"ilvl":188,"randPropPoints":117}, +{"ilvl":189,"randPropPoints":118}, +{"ilvl":190,"randPropPoints":118}, +{"ilvl":191,"randPropPoints":120}, +{"ilvl":192,"randPropPoints":120}, +{"ilvl":193,"randPropPoints":121}, +{"ilvl":194,"randPropPoints":121}, +{"ilvl":195,"randPropPoints":122}, +{"ilvl":196,"randPropPoints":122}, +{"ilvl":197,"randPropPoints":124}, +{"ilvl":198,"randPropPoints":124}, +{"ilvl":199,"randPropPoints":125}, +{"ilvl":200,"randPropPoints":125}, +{"ilvl":201,"randPropPoints":126}, +{"ilvl":202,"randPropPoints":126}, +{"ilvl":203,"randPropPoints":127}, +{"ilvl":204,"randPropPoints":127}, +{"ilvl":205,"randPropPoints":129}, +{"ilvl":206,"randPropPoints":129}, +{"ilvl":207,"randPropPoints":130}, +{"ilvl":208,"randPropPoints":130}, +{"ilvl":209,"randPropPoints":131}, +{"ilvl":210,"randPropPoints":131}, +{"ilvl":211,"randPropPoints":133}, +{"ilvl":212,"randPropPoints":133}, +{"ilvl":213,"randPropPoints":134}, +{"ilvl":214,"randPropPoints":134}, +{"ilvl":215,"randPropPoints":135}, +{"ilvl":216,"randPropPoints":135}, +{"ilvl":217,"randPropPoints":137}, +{"ilvl":218,"randPropPoints":137}, +{"ilvl":219,"randPropPoints":138}, +{"ilvl":220,"randPropPoints":138}, +{"ilvl":221,"randPropPoints":139}, +{"ilvl":222,"randPropPoints":139}, +{"ilvl":223,"randPropPoints":140}, +{"ilvl":224,"randPropPoints":140}, +{"ilvl":225,"randPropPoints":142}, +{"ilvl":226,"randPropPoints":142}, +{"ilvl":227,"randPropPoints":143}, +{"ilvl":228,"randPropPoints":143}, +{"ilvl":229,"randPropPoints":144}, +{"ilvl":230,"randPropPoints":144}, +{"ilvl":231,"randPropPoints":146}, +{"ilvl":232,"randPropPoints":146}, +{"ilvl":233,"randPropPoints":147}, +{"ilvl":234,"randPropPoints":147}, +{"ilvl":235,"randPropPoints":148}, +{"ilvl":236,"randPropPoints":148}, +{"ilvl":237,"randPropPoints":150}, +{"ilvl":238,"randPropPoints":150}, +{"ilvl":239,"randPropPoints":151}, +{"ilvl":240,"randPropPoints":151}, +{"ilvl":241,"randPropPoints":152}, +{"ilvl":242,"randPropPoints":152}, +{"ilvl":243,"randPropPoints":153}, +{"ilvl":244,"randPropPoints":153}, +{"ilvl":245,"randPropPoints":155}, +{"ilvl":246,"randPropPoints":155}, +{"ilvl":247,"randPropPoints":156}, +{"ilvl":248,"randPropPoints":156}, +{"ilvl":249,"randPropPoints":157}, +{"ilvl":250,"randPropPoints":157}, +{"ilvl":251,"randPropPoints":159}, +{"ilvl":252,"randPropPoints":159}, +{"ilvl":253,"randPropPoints":160}, +{"ilvl":254,"randPropPoints":160}, +{"ilvl":255,"randPropPoints":161}, +{"ilvl":256,"randPropPoints":161}, +{"ilvl":257,"randPropPoints":163}, +{"ilvl":258,"randPropPoints":163}, +{"ilvl":259,"randPropPoints":164}, +{"ilvl":260,"randPropPoints":164}, +{"ilvl":261,"randPropPoints":165}, +{"ilvl":262,"randPropPoints":165}, +{"ilvl":263,"randPropPoints":166}, +{"ilvl":264,"randPropPoints":166}, +{"ilvl":265,"randPropPoints":168}, +{"ilvl":266,"randPropPoints":168}, +{"ilvl":267,"randPropPoints":169}, +{"ilvl":268,"randPropPoints":169}, +{"ilvl":269,"randPropPoints":170}, +{"ilvl":270,"randPropPoints":170}, +{"ilvl":271,"randPropPoints":172}, +{"ilvl":272,"randPropPoints":172}, +{"ilvl":273,"randPropPoints":173}, +{"ilvl":274,"randPropPoints":173}, +{"ilvl":275,"randPropPoints":174}, +{"ilvl":276,"randPropPoints":174}, +{"ilvl":277,"randPropPoints":176}, +{"ilvl":278,"randPropPoints":176}, +{"ilvl":279,"randPropPoints":177}, +{"ilvl":280,"randPropPoints":177}, +{"ilvl":281,"randPropPoints":178}, +{"ilvl":282,"randPropPoints":178}, +{"ilvl":283,"randPropPoints":179}, +{"ilvl":284,"randPropPoints":179}, +{"ilvl":285,"randPropPoints":181}, +{"ilvl":286,"randPropPoints":181}, +{"ilvl":287,"randPropPoints":182}, +{"ilvl":288,"randPropPoints":182}, +{"ilvl":289,"randPropPoints":183}, +{"ilvl":290,"randPropPoints":183}, +{"ilvl":291,"randPropPoints":185}, +{"ilvl":292,"randPropPoints":185}, +{"ilvl":293,"randPropPoints":186}, +{"ilvl":294,"randPropPoints":186}, +{"ilvl":295,"randPropPoints":187}, +{"ilvl":296,"randPropPoints":187}, +{"ilvl":297,"randPropPoints":189}, +{"ilvl":298,"randPropPoints":189}, +{"ilvl":299,"randPropPoints":190}, +{"ilvl":300,"randPropPoints":190} ], "itemIcons":[ -{"id":5421,"name":"Enchant: Fiery Blaze","icon":"inv_jewelry_talisman_01"}, -{"id":6041,"name":"Weapon Chain","icon":"spell_frost_chainsofice"}, -{"id":6042,"name":"Iron Shield Spike","icon":"inv_misc_armorkit_01"}, -{"id":7967,"name":"Mithril Shield Spike","icon":"inv_misc_armorkit_02"}, -{"id":7969,"name":"Mithril Spurs","icon":"ability_rogue_sprint"}, -{"id":11150,"name":"Enchant Gloves - Mining","icon":"inv_misc_note_01"}, -{"id":11151,"name":"Enchant Gloves - Herbalism","icon":"inv_misc_note_01"}, -{"id":11166,"name":"Enchant Gloves - Skinning","icon":"inv_misc_note_01"}, -{"id":11203,"name":"Enchant Gloves - Advanced Mining","icon":"inv_misc_note_01"}, -{"id":11205,"name":"Enchant Gloves - Advanced Herbalism","icon":"inv_misc_note_01"}, -{"id":11207,"name":"Enchant Weapon - Fiery Weapon","icon":"inv_misc_note_01"}, -{"id":11208,"name":"Enchant Weapon - Demonslaying","icon":"inv_misc_note_01"}, -{"id":11226,"name":"Enchant Gloves - Riding Skill","icon":"inv_misc_note_01"}, -{"id":12645,"name":"Thorium Shield Spike","icon":"inv_misc_armorkit_20"}, -{"id":16223,"name":"Enchant Weapon - Icy Chill","icon":"inv_misc_note_01"}, -{"id":16248,"name":"Enchant Weapon - Unholy Weapon","icon":"inv_misc_note_01"}, {"id":16252,"name":"Enchant Weapon - Crusader","icon":"inv_misc_note_01"}, -{"id":16254,"name":"Enchant Weapon - Lifestealing","icon":"inv_misc_note_01"}, -{"id":19971,"name":"Eternium Fishing Line","icon":"inv_fabric_mageweave_02"}, +{"id":18283,"name":"Biznicks 247x128 Accurascope","icon":"inv_misc_spyglass_02"}, +{"id":19445,"name":"Enchant Weapon - Agility","icon":"inv_misc_note_01"}, +{"id":19782,"name":"Presence of Might","icon":"spell_holy_sealofwrath"}, +{"id":19787,"name":"Presence of Sight","icon":"spell_shadow_detectlesserinvisibility"}, +{"id":20076,"name":"Zandalar Signet of Mojo","icon":"inv_jewelry_ring_46"}, +{"id":20077,"name":"Zandalar Signet of Might","icon":"inv_misc_armorkit_08"}, +{"id":20078,"name":"Zandalar Signet of Serenity","icon":"spell_holy_powerwordshield"}, +{"id":20727,"name":"Enchant Gloves - Shadow Power","icon":"inv_misc_note_01"}, +{"id":20728,"name":"Enchant Gloves - Frost Power","icon":"inv_misc_note_01"}, +{"id":20729,"name":"Enchant Gloves - Fire Power","icon":"inv_misc_note_01"}, +{"id":20730,"name":"Enchant Gloves - Healing Power","icon":"inv_misc_note_01"}, +{"id":20732,"name":"Enchant Cloak - Greater Fire Resistance","icon":"inv_misc_note_01"}, +{"id":20733,"name":"Enchant Cloak - Greater Nature Resistance","icon":"inv_misc_note_01"}, +{"id":22392,"name":"Enchant 2H Weapon - Agility","icon":"inv_misc_note_01"}, +{"id":22530,"name":"Enchant Bracer - Major Defense","icon":"inv_misc_note_01"}, +{"id":22531,"name":"Enchant Bracer - Superior Healing","icon":"inv_misc_note_01"}, +{"id":22532,"name":"Enchant Bracer - Restore Mana Prime","icon":"inv_misc_note_01"}, +{"id":22533,"name":"Enchant Bracer - Fortitude","icon":"inv_misc_note_01"}, +{"id":22534,"name":"Enchant Bracer - Spellpower","icon":"inv_misc_note_01"}, +{"id":22535,"name":"Enchant Ring - Striking","icon":"inv_misc_note_01"}, +{"id":22536,"name":"Enchant Ring - Spellpower","icon":"inv_misc_note_01"}, +{"id":22537,"name":"Enchant Ring - Healing Power","icon":"inv_misc_note_01"}, +{"id":22538,"name":"Enchant Ring - Stats","icon":"inv_misc_note_01"}, +{"id":22539,"name":"Enchant Shield - Intellect","icon":"inv_misc_note_01"}, +{"id":22540,"name":"Enchant Shield - Shield Block","icon":"inv_misc_note_01"}, +{"id":22541,"name":"Enchant Shield - Resistance","icon":"inv_misc_note_01"}, +{"id":22542,"name":"Enchant Boots - Vitality","icon":"inv_misc_note_01"}, +{"id":22543,"name":"Enchant Boots - Fortitude","icon":"inv_misc_note_01"}, +{"id":22544,"name":"Enchant Boots - Dexterity","icon":"inv_misc_note_01"}, +{"id":22545,"name":"Enchant Boots - Surefooted","icon":"inv_misc_note_01"}, +{"id":22546,"name":"Enchant Chest - Exceptional Mana","icon":"inv_misc_note_01"}, +{"id":22548,"name":"Enchant Cloak - Major Resistance","icon":"inv_misc_note_01"}, +{"id":22551,"name":"Enchant Weapon - Major Intellect","icon":"inv_misc_note_01"}, +{"id":22553,"name":"Enchant Weapon - Potency","icon":"inv_misc_note_01"}, +{"id":22554,"name":"Enchant 2H Weapon - Savagery","icon":"inv_misc_note_01"}, +{"id":22555,"name":"Enchant Weapon - Major Spellpower","icon":"inv_misc_note_01"}, +{"id":22556,"name":"Enchant 2H Weapon - Major Agility","icon":"inv_misc_note_01"}, {"id":22557,"name":"Enchant Weapon - Battlemaster","icon":"inv_misc_note_01"}, {"id":22558,"name":"Enchant Weapon - Spellsurge","icon":"inv_misc_note_01"}, {"id":22559,"name":"Enchant Weapon - Mongoose","icon":"inv_misc_note_01"}, +{"id":22560,"name":"Enchant Weapon - Sunfire","icon":"inv_misc_note_01"}, +{"id":22561,"name":"Enchant Weapon - Soulfrost","icon":"inv_misc_note_01"}, +{"id":22635,"name":"Savage Guard","icon":"spell_nature_spiritarmor"}, +{"id":22636,"name":"Ice Guard","icon":"spell_frost_frostshock"}, +{"id":22638,"name":"Shadow Guard","icon":"spell_shadow_antishadow"}, +{"id":23530,"name":"Felsteel Shield Spike","icon":"inv_misc_armorkit_27"}, +{"id":23545,"name":"Power of the Scourge","icon":"spell_shadow_darkritual"}, +{"id":23547,"name":"Resilience of the Scourge","icon":"spell_shadow_deadofnight"}, +{"id":23548,"name":"Might of the Scourge","icon":"spell_shadow_deathpact"}, +{"id":23549,"name":"Fortitude of the Scourge","icon":"spell_shadow_antishadow"}, +{"id":23764,"name":"Adamantite Scope","icon":"inv_misc_spyglass_02"}, +{"id":23765,"name":"Khorium Scope","icon":"inv_misc_spyglass_02"}, +{"id":23766,"name":"Stabilitzed Eternium Scope","icon":"inv_misc_spyglass_02"}, +{"id":24003,"name":"Enchant Chest - Exceptional Stats","icon":"inv_misc_note_01"}, +{"id":24273,"name":"Mystic Spellthread","icon":"spell_nature_astralrecal"}, +{"id":24274,"name":"Runic Spellthread","icon":"spell_nature_astralrecalgroup"}, +{"id":24275,"name":"Silver Spellthread","icon":"spell_nature_lightning"}, +{"id":24276,"name":"Golden Spellthread","icon":"spell_holy_restoration"}, +{"id":25650,"name":"Knothide Armor Kit","icon":"inv_misc_armorkit_24"}, +{"id":25651,"name":"Vindicator's Armor Kit","icon":"inv_misc_armorkit_26"}, +{"id":25652,"name":"Magister's Armor Kit","icon":"inv_misc_armorkit_22"}, +{"id":28270,"name":"Enchant Chest - Major Resilience","icon":"inv_misc_note_01"}, +{"id":28271,"name":"Enchant Gloves - Spell Strike","icon":"inv_misc_note_01"}, +{"id":28272,"name":"Enchant Gloves - Major Spellpower","icon":"inv_misc_note_01"}, +{"id":28273,"name":"Enchant Gloves - Major Healing","icon":"inv_misc_note_01"}, +{"id":28274,"name":"Enchant Cloak - Spell Penetration","icon":"inv_misc_note_01"}, +{"id":28276,"name":"Enchant Cloak - Greater Arcane Resistance","icon":"inv_misc_note_01"}, +{"id":28277,"name":"Enchant Cloak - Greater Shadow Resistance","icon":"inv_misc_note_01"}, +{"id":28279,"name":"Enchant Boots - Cat's Swiftness","icon":"inv_misc_note_01"}, +{"id":28280,"name":"Enchant Boots - Boar's Speed","icon":"inv_misc_note_01"}, +{"id":28281,"name":"Enchant Weapon - Major Healing","icon":"inv_misc_note_01"}, +{"id":28282,"name":"Enchant Shield - Major Stamina","icon":"inv_misc_note_01"}, +{"id":28878,"name":"Inscription of Faith","icon":"spell_holy_sealofsalvation"}, +{"id":28881,"name":"Inscription of Discipline","icon":"spell_holy_sealofwisdom"}, +{"id":28882,"name":"Inscription of Warding","icon":"spell_holy_greaterblessingofsanctuary"}, +{"id":28885,"name":"Inscription of Vengeance","icon":"spell_holy_fistofjustice"}, +{"id":28886,"name":"Greater Inscription of Discipline","icon":"spell_holy_sealofwisdom"}, +{"id":28887,"name":"Greater Inscription of Faith","icon":"spell_holy_greaterblessingofsalvation"}, +{"id":28888,"name":"Greater Inscription of Vengeance","icon":"spell_holy_greaterblessingofkings"}, +{"id":28889,"name":"Greater Inscription of Warding","icon":"spell_holy_blessingofprotection"}, +{"id":28903,"name":"Inscription of the Orb","icon":"inv_misc_orb_04"}, +{"id":28904,"name":"Inscription of the Oracle","icon":"spell_holy_spiritualguidence"}, +{"id":28907,"name":"Inscription of the Blade","icon":"ability_dualwield"}, +{"id":28908,"name":"Inscription of the Knight","icon":"spell_holy_championsbond"}, +{"id":28909,"name":"Greater Inscription of the Orb","icon":"inv_misc_orb_03"}, +{"id":28910,"name":"Greater Inscription of the Blade","icon":"spell_holy_weaponmastery"}, +{"id":28911,"name":"Greater Inscription of the Knight","icon":"spell_holy_championsgrace"}, +{"id":28912,"name":"Greater Inscription of the Oracle","icon":"spell_holy_powerinfusion"}, +{"id":29186,"name":"Glyph of the Defender","icon":"ability_warrior_victoryrush"}, +{"id":29187,"name":"Inscription of Endurance","icon":"ability_warrior_shieldmastery"}, +{"id":29188,"name":"Glyph of the Wild","icon":"spell_nature_reincarnation"}, +{"id":29189,"name":"Glyph of Renewal","icon":"spell_holy_healingaura"}, +{"id":29191,"name":"Glyph of Power","icon":"spell_nature_lightningoverload"}, +{"id":29192,"name":"Glyph of Ferocity","icon":"ability_druid_demoralizingroar"}, +{"id":29193,"name":"Glyph of the Gladiator","icon":"inv_misc_statue_04"}, +{"id":29194,"name":"Glyph of Nature Warding","icon":"spell_nature_protectionformnature"}, +{"id":29195,"name":"Glyph of Arcane Warding","icon":"spell_arcane_arcaneresilience"}, +{"id":29196,"name":"Glyph of Fire Warding","icon":"spell_fire_sealoffire"}, +{"id":29198,"name":"Glyph of Frost Warding","icon":"spell_frost_frostarmor02"}, +{"id":29199,"name":"Glyph of Shadow Warding","icon":"spell_shadow_sealofkings"}, +{"id":29483,"name":"Shadow Armor Kit","icon":"spell_shadow_antishadow"}, +{"id":29485,"name":"Flame Armor Kit","icon":"spell_fire_sealoffire"}, +{"id":29486,"name":"Frost Armor Kit","icon":"spell_frost_wizardmark"}, +{"id":29487,"name":"Nature Armor Kit","icon":"spell_nature_spiritarmor"}, +{"id":29488,"name":"Arcane Armor Kit","icon":"spell_shadow_sealofkings"}, +{"id":29533,"name":"Cobrahide Leg Armor","icon":"inv_misc_armorkit_21"}, +{"id":29534,"name":"Clefthide Leg Armor","icon":"inv_misc_armorkit_23"}, +{"id":29535,"name":"Nethercobra Leg Armor","icon":"inv_misc_armorkit_25"}, +{"id":29536,"name":"Nethercleft Leg Armor","icon":"inv_misc_armorkit_25"}, +{"id":30845,"name":"Glyph of Chromatic Warding","icon":"spell_holy_pureofheart"}, +{"id":30846,"name":"Glyph of the Outcast","icon":"ability_rogue_masterofsubtlety"}, +{"id":33148,"name":"Enchant Cloak - Dodge","icon":"inv_misc_note_01"}, {"id":33150,"name":"Enchant Cloak - Subtlety","icon":"inv_misc_note_01"}, +{"id":33152,"name":"Enchant Gloves - Superior Agility","icon":"inv_misc_note_01"}, {"id":33153,"name":"Enchant Gloves - Threat","icon":"inv_misc_note_01"}, -{"id":34836,"name":"Truesilver Fishing Line","icon":"inv_misc_thread_01"}, +{"id":33165,"name":"Enchant Weapon - Greater Agility","icon":"inv_misc_note_01"}, +{"id":33185,"name":"Adamantite Weapon Chain","icon":"spell_frost_chainsofice"}, +{"id":33307,"name":"Enchant Weapon - Executioner","icon":"inv_misc_note_01"}, +{"id":34110,"name":"Enchant Shield - Resilience","icon":"trade_engraving"}, +{"id":34207,"name":"Glove Reinforcements","icon":"inv_misc_armorkit_08"}, +{"id":34330,"name":"Heavy Knothide Armor Kit","icon":"inv_misc_armorkit_25"}, {"id":35498,"name":"Enchant Weapon - Deathfrost","icon":"inv_misc_note_01"}, -{"id":37312,"name":"Carrot on a Stick","icon":"inv_misc_food_54"}, -{"id":38767,"name":"Enchant Chest - Minor Absorption","icon":"inv_misc_enchantedscroll"}, -{"id":38837,"name":"Enchant Boots - Minor Speed","icon":"inv_misc_enchantedscroll"}, -{"id":38960,"name":"Enchant Gloves - Gatherer","icon":"inv_misc_enchantedscroll"}, -{"id":38965,"name":"Enchant Weapon - Icebreaker","icon":"inv_misc_enchantedscroll"}, -{"id":38972,"name":"Enchant Weapon - Lifeward","icon":"inv_misc_enchantedscroll"}, -{"id":38988,"name":"Enchant Weapon - Giant Slayer","icon":"inv_misc_enchantedscroll"}, -{"id":40776,"name":"EMP Generator","icon":"inv_misc_enggizmos_02"}, -{"id":40800,"name":"Frag Belt","icon":"inv_misc_enggizmos_02"}, -{"id":41091,"name":"Hand-Mounted Pyro Rocket","icon":"inv_misc_enggizmos_01"}, -{"id":41111,"name":"Flexweave Underlay","icon":"inv_misc_cape_22"}, -{"id":41118,"name":"Nitro Boosts","icon":"inv_gizmo_rocketbootextreme"}, -{"id":42500,"name":"Titanium Shield Spike","icon":"inv_titanium_shield_spike"}, -{"id":43987,"name":"Enchant Weapon - Black Magic","icon":"inv_misc_enchantedscroll"}, -{"id":44493,"name":"Enchant Weapon - Berserking","icon":"inv_misc_enchantedscroll"}, -{"id":46026,"name":"Enchant Weapon - Blade Ward","icon":"inv_misc_enchantedscroll"}, -{"id":46098,"name":"Enchant Weapon - Blood Draining","icon":"inv_misc_enchantedscroll"}, -{"id":50406,"name":"Enchant Gloves - Angler","icon":"inv_enchant_formulagood_01"}, -{"id":52687,"name":"Enchant Gloves - Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":52733,"name":"Enchant Weapon - Power Torrent","icon":"inv_enchant_formulasuperior_01"}, -{"id":52735,"name":"Enchant Weapon - Windwalk","icon":"inv_enchant_formulasuperior_01"}, -{"id":52736,"name":"Enchant Weapon - Landslide","icon":"inv_enchant_formulasuperior_01"}, -{"id":52737,"name":"Enchant Cloak - Greater Critical Strike","icon":"inv_enchant_formulagood_01"}, -{"id":52738,"name":"Enchant Bracer - Greater Critical Strike","icon":"inv_enchant_formulagood_01"}, -{"id":52739,"name":"Enchant Chest - Peerless Stats","icon":"inv_enchant_formulagood_01"}, -{"id":52740,"name":"Enchant Chest - Greater Stamina","icon":"inv_enchant_formulagood_01"}, -{"id":52743,"name":"Enchant Boots - Earthen Vitality","icon":"inv_misc_enchantedscroll"}, -{"id":52744,"name":"Enchant Chest - Mighty Stats","icon":"inv_misc_enchantedscroll"}, -{"id":52745,"name":"Enchant Cloak - Lesser Power","icon":"inv_misc_enchantedscroll"}, -{"id":52746,"name":"Enchant Bracer - Speed","icon":"inv_misc_enchantedscroll"}, -{"id":52747,"name":"Enchant Weapon - Mending","icon":"inv_misc_enchantedscroll"}, -{"id":52748,"name":"Enchant Weapon - Avalanche","icon":"inv_misc_enchantedscroll"}, -{"id":52749,"name":"Enchant Gloves - Haste","icon":"inv_misc_enchantedscroll"}, -{"id":52750,"name":"Enchant Boots - Haste","icon":"inv_misc_enchantedscroll"}, -{"id":52751,"name":"Enchant Chest - Stamina","icon":"inv_misc_enchantedscroll"}, -{"id":52752,"name":"Enchant Bracer - Critical Strike","icon":"inv_misc_enchantedscroll"}, -{"id":52753,"name":"Enchant Cloak - Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":52754,"name":"Enchant Shield - Protection","icon":"inv_misc_enchantedscroll"}, -{"id":52755,"name":"Enchant Weapon - Elemental Slayer","icon":"inv_misc_enchantedscroll"}, -{"id":52756,"name":"Enchant Gloves - Exceptional Strength","icon":"inv_misc_enchantedscroll"}, -{"id":52757,"name":"Enchant Boots - Major Agility","icon":"inv_misc_enchantedscroll"}, -{"id":52758,"name":"Enchant Chest - Mighty Resilience","icon":"inv_misc_enchantedscroll"}, -{"id":52759,"name":"Enchant Gloves - Greater Expertise","icon":"inv_misc_enchantedscroll"}, -{"id":52760,"name":"Enchant Weapon - Hurricane","icon":"inv_misc_enchantedscroll"}, -{"id":52761,"name":"Enchant Weapon - Heartsong","icon":"inv_misc_enchantedscroll"}, -{"id":52762,"name":"Enchant Shield - Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":52763,"name":"Enchant Bracer - Superior Dodge","icon":"inv_misc_enchantedscroll"}, -{"id":52764,"name":"Enchant Cloak - Critical Strike","icon":"inv_misc_enchantedscroll"}, -{"id":52765,"name":"Enchant Chest - Exceptional Spirit","icon":"inv_misc_enchantedscroll"}, -{"id":52766,"name":"Enchant Bracer - Precision","icon":"inv_misc_enchantedscroll"}, -{"id":52767,"name":"Enchant Cloak - Protection","icon":"inv_misc_enchantedscroll"}, -{"id":52768,"name":"Enchant Off-Hand - Superior Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":52769,"name":"Enchant Boots - Precision","icon":"inv_misc_enchantedscroll"}, -{"id":52770,"name":"Enchant Bracer - Exceptional Spirit","icon":"inv_misc_enchantedscroll"}, -{"id":52771,"name":"Enchant Boots - Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":52772,"name":"Enchant Bracer - Greater Expertise","icon":"inv_misc_enchantedscroll"}, -{"id":52773,"name":"Enchant Cloak - Greater Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":52781,"name":"Enchant Boots - Assassin's Step","icon":"inv_misc_enchantedscroll"}, -{"id":52782,"name":"Enchant Boots - Lavawalker","icon":"inv_misc_enchantedscroll"}, -{"id":52783,"name":"Enchant Gloves - Mighty Strength","icon":"inv_misc_enchantedscroll"}, -{"id":52784,"name":"Enchant Gloves - Greater Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":52785,"name":"Enchant Bracer - Greater Speed","icon":"inv_misc_enchantedscroll"}, -{"id":54447,"name":"Enchanted Spellthread","icon":"item_spellcloththread"}, -{"id":54448,"name":"Powerful Enchanted Spellthread","icon":"inv_misc_thread_eternium"}, -{"id":54449,"name":"Ghostly Spellthread","icon":"spell_nature_astralrecal"}, -{"id":54450,"name":"Powerful Ghostly Spellthread","icon":"spell_nature_astralrecalgroup"}, -{"id":55055,"name":"Elementium Shield Spike","icon":"inv_qiraj_hiltspiked"}, -{"id":55056,"name":"Pyrium Shield Spike","icon":"inv_shield_08"}, -{"id":55057,"name":"Pyrium Weapon Chain","icon":"inv_misc_steelweaponchain"}, -{"id":56477,"name":"Savage Armor Kit","icon":"inv_misc_armorkit_28"}, -{"id":56503,"name":"Twilight Leg Armor","icon":"inv_misc_armorkit_29"}, -{"id":56517,"name":"Heavy Savage Armor Kit","icon":"inv_misc_armorkit_30"}, -{"id":56550,"name":"Dragonscale Leg Armor","icon":"inv_misc_monsterscales_14"}, -{"id":56551,"name":"Charscale Leg Armor","icon":"inv_misc_monsterscales_20"}, -{"id":59594,"name":"Gnomish X-Ray Scope","icon":"inv_misc_scopea"}, -{"id":62321,"name":"Inscription of Unbreakable Quartz","icon":"inv_misc_gem_crystal_01"}, -{"id":62333,"name":"Greater Inscription of Unbreakable Quartz","icon":"inv_misc_gem_crystal_01"}, -{"id":62342,"name":"Inscription of Charged Lodestone","icon":"inv_misc_gem_bloodstone_02"}, -{"id":62343,"name":"Greater Inscription of Charged Lodestone","icon":"inv_misc_gem_bloodstone_02"}, -{"id":62344,"name":"Inscription of Jagged Stone","icon":"inv_misc_gem_emeraldrough_02"}, -{"id":62345,"name":"Greater Inscription of Jagged Stone","icon":"inv_misc_gem_emeraldrough_02"}, -{"id":62346,"name":"Greater Inscription of Shattered Crystal","icon":"inv_misc_gem_goldendraenite_01"}, -{"id":62347,"name":"Inscription of Shattered Crystal","icon":"inv_misc_gem_goldendraenite_01"}, -{"id":68134,"name":"Enchant 2H Weapon - Mighty Agility","icon":"inv_misc_enchantedscroll"}, -{"id":68772,"name":"Greater Inscription of Vicious Intellect","icon":"inv_misc_gem_bloodstone_02"}, -{"id":68773,"name":"Greater Inscription of Vicious Strength","icon":"inv_misc_gem_emeraldrough_02"}, -{"id":68774,"name":"Greater Inscription of Vicious Agility","icon":"inv_misc_gem_goldendraenite_01"}, -{"id":68784,"name":"Enchant Bracer - Agility","icon":"inv_misc_enchantedscroll"}, -{"id":68785,"name":"Enchant Bracer - Major Strength","icon":"inv_misc_enchantedscroll"}, -{"id":68786,"name":"Enchant Bracer - Mighty Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":68796,"name":"Reinforced Fishing Line","icon":"inv_fabric_mageweave_02"}, -{"id":70139,"name":"Flintlocke's Woodchucker","icon":"inv_misc_scopeb"}, -{"id":71720,"name":"Drakehide Leg Armor","icon":"inv_misc_cataclysmarmorkit_08"}, -{"id":74700,"name":"Enchant Bracer - Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":74701,"name":"Enchant Bracer - Major Dodge","icon":"inv_misc_enchantedscroll"}, -{"id":74703,"name":"Enchant Bracer - Super Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":74704,"name":"Enchant Bracer - Exceptional Strength","icon":"inv_misc_enchantedscroll"}, -{"id":74705,"name":"Enchant Bracer - Greater Agility","icon":"inv_misc_enchantedscroll"}, -{"id":74706,"name":"Enchant Chest - Super Resilience","icon":"inv_misc_enchantedscroll"}, -{"id":74707,"name":"Enchant Chest - Mighty Spirit","icon":"inv_misc_enchantedscroll"}, -{"id":74708,"name":"Enchant Chest - Glorious Stats","icon":"inv_misc_enchantedscroll"}, -{"id":74709,"name":"Enchant Chest - Superior Stamina","icon":"inv_misc_enchantedscroll"}, -{"id":74710,"name":"Enchant Cloak - Accuracy","icon":"inv_misc_enchantedscroll"}, -{"id":74711,"name":"Enchant Cloak - Greater Protection","icon":"inv_misc_enchantedscroll"}, -{"id":74712,"name":"Enchant Cloak - Superior Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":74713,"name":"Enchant Cloak - Superior Critical Strike","icon":"inv_misc_enchantedscroll"}, -{"id":74715,"name":"Enchant Boots - Greater Haste","icon":"inv_misc_enchantedscroll"}, -{"id":74716,"name":"Enchant Boots - Greater Precision","icon":"inv_misc_enchantedscroll"}, -{"id":74717,"name":"Enchant Boots - Blurred Speed","icon":"inv_misc_enchantedscroll"}, -{"id":74718,"name":"Enchant Boots - Pandaren's Step","icon":"inv_misc_enchantedscroll"}, -{"id":74719,"name":"Enchant Gloves - Greater Haste","icon":"inv_misc_enchantedscroll"}, -{"id":74720,"name":"Enchant Gloves - Superior Expertise","icon":"inv_misc_enchantedscroll"}, -{"id":74721,"name":"Enchant Gloves - Super Strength","icon":"inv_misc_enchantedscroll"}, -{"id":74722,"name":"Enchant Gloves - Superior Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":74723,"name":"Enchant Weapon - Windsong","icon":"inv_misc_enchantedscroll"}, -{"id":74724,"name":"Enchant Weapon - Jade Spirit","icon":"inv_misc_enchantedscroll"}, -{"id":74725,"name":"Enchant Weapon - Elemental Force","icon":"inv_misc_enchantedscroll"}, -{"id":74726,"name":"Enchant Weapon - Dancing Steel","icon":"inv_misc_enchantedscroll"}, -{"id":74727,"name":"Enchant Weapon - Colossus","icon":"inv_misc_enchantedscroll"}, -{"id":74728,"name":"Enchant Weapon - River's Song","icon":"inv_misc_enchantedscroll"}, -{"id":74729,"name":"Enchant Off-Hand - Major Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":77529,"name":"Lord Blastington's Scope of Doom","icon":"inv_misc_scopeb"}, -{"id":77531,"name":"Mirror Scope","icon":"inv_misc_scopea"}, -{"id":82442,"name":"Pearlescent Spellthread","icon":"inv_bracer_69"}, -{"id":82443,"name":"Cerulean Spellthread","icon":"inv_misc_thread_eternium"}, -{"id":82444,"name":"Greater Pearlescent Spellthread","icon":"inv_belt_42c"}, -{"id":82445,"name":"Greater Cerulean Spellthread","icon":"inv_belt_42"}, -{"id":83006,"name":"Greater Tiger Fang Inscription","icon":"inv_inscription_runescrolloffortitude_yellow"}, -{"id":83007,"name":"Greater Tiger Claw Inscription","icon":"inv_inscription_runescrolloffortitude_yellow"}, -{"id":83763,"name":"Ironscale Leg Armor","icon":"inv_misc_armorkit_mop_01"}, -{"id":83764,"name":"Shadowleather Leg Armor","icon":"inv_misc_cataclysmarmorkit_02"}, -{"id":83765,"name":"Angerhide Leg Armor","icon":"inv_misc_armorkit_mop_04"}, -{"id":84575,"name":"Enchant Ring - Greater Agility","icon":"inv_scroll_03"}, -{"id":84576,"name":"Enchant Ring - Greater Intellect","icon":"inv_scroll_03"}, -{"id":84577,"name":"Enchant Ring - Greater Stamina","icon":"inv_scroll_03"}, -{"id":84578,"name":"Enchant Ring - Greater Strength","icon":"inv_scroll_03"}, -{"id":85559,"name":"Sha Armor Kit","icon":"inv_misc_armorkit_28"}, -{"id":85568,"name":"Brutal Leg Armor","icon":"inv_misc_armorkit_mop_02"}, -{"id":85569,"name":"Sha-Touched Leg Armor","icon":"inv_misc_cataclysmarmorkit_01"}, -{"id":85570,"name":"Toughened Leg Armor","icon":"inv_misc_armorkit_mop_00"}, -{"id":86597,"name":"Living Steel Weapon Chain","icon":"inv_misc_steelweaponchain"}, -{"id":86599,"name":"Ghost Iron Shield Spike","icon":"inv_shield_63"}, -{"id":87559,"name":"Greater Crane Wing Inscription","icon":"inv_inscription_runescrolloffortitude_yellow"}, -{"id":87560,"name":"Greater Ox Horn Inscription","icon":"inv_inscription_runescrolloffortitude_yellow"}, -{"id":87577,"name":"Ox Horn Inscription","icon":"inv_inscription_runescrolloffortitude_blue"}, -{"id":87578,"name":"Crane Wing Inscription","icon":"inv_inscription_runescrolloffortitude_blue"}, -{"id":87579,"name":"Tiger Claw Inscription","icon":"inv_inscription_runescrolloffortitude_blue"}, -{"id":87580,"name":"Tiger Fang Inscription","icon":"inv_inscription_runescrolloffortitude_blue"}, -{"id":87581,"name":"Secret Ox Horn Inscription","icon":"inv_misc_mastersinscription"}, -{"id":87582,"name":"Secret Crane Wing Inscription","icon":"inv_misc_mastersinscription"}, -{"id":87584,"name":"Secret Tiger Claw Inscription","icon":"inv_misc_mastersinscription"}, -{"id":87585,"name":"Secret Tiger Fang Inscription","icon":"inv_misc_mastersinscription"}, -{"id":87748,"name":"Watergliding Jets","icon":"inv_scroll_03"}, -{"id":89737,"name":"Enchant Shield - Greater Parry","icon":"inv_misc_enchantedscroll"}, -{"id":95349,"name":"Enchant Weapon - Glorious Tyranny","icon":"inv_misc_enchantedscroll"}, -{"id":98163,"name":"Enchant Weapon - Bloody Dancing Steel","icon":"inv_misc_enchantedscroll"}, -{"id":98164,"name":"Enchant Weapon - Spirit of Conquest","icon":"inv_misc_enchantedscroll"}, -{"id":187737,"name":"Enchant Bracer - Assault","icon":"inv_misc_desecrated_clothbracer"}, -{"id":187738,"name":"Enchant Cloak - Stealth","icon":"ability_stealth"}, -{"id":187739,"name":"Enchant Gloves - Superior Agility","icon":"spell_holy_blessingofagility"}, -{"id":187740,"name":"Enchant Weapon - Mighty Spirit","icon":"spell_holy_divinespirit"}, -{"id":187783,"name":"Enchant Shield - Resistance","icon":"spell_holy_avengersshield"}, -{"id":187807,"name":"Enchant Cloak - Greater Nature Resistance","icon":"spell_nature_elementalshields"}, -{"id":187814,"name":"Enchant Shield - Frost Resistance","icon":"spell_frost_frostward"}, -{"id":187815,"name":"Enchant Cloak - Greater Fire Resistance","icon":"spell_fire_sealoffire"}, -{"id":254314,"name":"Enchant Weapon - Tyranny","icon":"inv_misc_enchantedscroll"} +{"id":35500,"name":"Enchant Chest - Defense","icon":"inv_misc_note_01"}, +{"id":35756,"name":"Enchant Cloak - Steelweave","icon":"inv_misc_note_01"} ], "spellIcons":[ -{"id":10,"name":"Blizzard","icon":"spell_frost_icestorm","hasBuff":true}, -{"id":53,"name":"Backstab","icon":"ability_backstab"}, {"id":71,"name":"Defensive Stance","icon":"ability_warrior_defensivestance"}, -{"id":78,"name":"Heroic Strike","icon":"ability_rogue_ambush"}, -{"id":99,"name":"Disorienting Roar","icon":"ability_druid_demoralizingroar","hasBuff":true}, -{"id":100,"name":"Charge","icon":"ability_warrior_charge"}, -{"id":116,"name":"Frostbolt","icon":"spell_frost_frostbolt02","hasBuff":true}, -{"id":120,"name":"Cone of Cold","icon":"spell_frost_glacier","hasBuff":true}, -{"id":122,"name":"Frost Nova","icon":"spell_frost_frostnova","hasBuff":true}, -{"id":133,"name":"Fireball","icon":"spell_fire_flamebolt"}, -{"id":172,"name":"Corruption","icon":"spell_shadow_abominationexplosion"}, -{"id":348,"name":"Immolate","icon":"spell_fire_immolation","hasBuff":true}, -{"id":403,"name":"Lightning Bolt","icon":"spell_nature_lightning"}, -{"id":421,"name":"Chain Lightning","icon":"spell_nature_chainlightning"}, -{"id":469,"name":"Commanding Shout","icon":"ability_warrior_rallyingcry","hasBuff":true}, -{"id":498,"name":"Divine Protection","icon":"spell_holy_divineprotection","hasBuff":true}, -{"id":589,"name":"Shadow Word: Pain","icon":"spell_shadow_shadowwordpain","hasBuff":true}, -{"id":603,"name":"Doom","icon":"spell_shadow_auraofdarkness","hasBuff":true}, -{"id":605,"name":"Dominate Mind","icon":"spell_shadow_shadowworddominate","hasBuff":true}, -{"id":633,"name":"Lay on Hands","icon":"spell_holy_layonhands"}, -{"id":686,"name":"Shadow Bolt","icon":"spell_shadow_shadowbolt"}, -{"id":689,"name":"Drain Life","icon":"spell_shadow_lifedrain02","hasBuff":true}, -{"id":703,"name":"Garrote","icon":"ability_rogue_garrote","hasBuff":true}, -{"id":740,"name":"Tranquility","icon":"spell_nature_tranquility","hasBuff":true}, +{"id":403,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":1}, +{"id":421,"name":"Chain Lightning","icon":"spell_nature_chainlightning","rank":1}, +{"id":469,"name":"Commanding Shout","icon":"ability_warrior_rallyingcry","rank":1,"hasBuff":true}, +{"id":529,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":2}, +{"id":548,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":3}, +{"id":689,"name":"Drain Life","icon":"spell_shadow_lifedrain02","rank":1,"hasBuff":true}, +{"id":702,"name":"Curse of Weakness","icon":"spell_shadow_curseofmannoroth","rank":1,"hasBuff":true}, +{"id":724,"name":"Lightwell","icon":"spell_holy_summonlightwell","rank":1}, {"id":768,"name":"Cat Form","icon":"ability_druid_catform","hasBuff":true}, -{"id":770,"name":"Faerie Fire","icon":"spell_nature_faeriefire","hasBuff":true}, -{"id":774,"name":"Rejuvenation","icon":"spell_nature_rejuvenation","hasBuff":true}, -{"id":779,"name":"Swipe","icon":"inv_misc_monsterclaw_03"}, -{"id":845,"name":"Cleave","icon":"ability_warrior_cleave"}, +{"id":770,"name":"Faerie Fire","icon":"spell_nature_faeriefire","rank":1,"hasBuff":true}, {"id":871,"name":"Shield Wall","icon":"ability_warrior_shieldwall","hasBuff":true}, -{"id":879,"name":"Exorcism","icon":"spell_holy_excorcism_02"}, -{"id":980,"name":"Agony","icon":"spell_shadow_curseofsargeras","hasBuff":true}, -{"id":1079,"name":"Rip","icon":"ability_ghoulfrenzy","hasBuff":true}, -{"id":1120,"name":"Drain Soul","icon":"spell_shadow_haunting","hasBuff":true}, -{"id":1122,"name":"Summon Infernal","icon":"spell_shadow_summoninfernal"}, -{"id":1130,"name":"Hunter's Mark","icon":"ability_hunter_snipershot","hasBuff":true}, -{"id":1160,"name":"Demoralizing Shout","icon":"ability_warrior_warcry","hasBuff":true}, -{"id":1329,"name":"Mutilate","icon":"ability_rogue_shadowstrikes"}, -{"id":1449,"name":"Arcane Explosion","icon":"spell_nature_wispsplode"}, -{"id":1454,"name":"Life Tap","icon":"spell_shadow_burningspirit","hasBuff":true}, -{"id":1459,"name":"Arcane Brilliance","icon":"spell_holy_magicalsentry","hasBuff":true}, -{"id":1463,"name":"Incanter's Ward","icon":"spell_shadow_detectlesserinvisibility","hasBuff":true}, -{"id":1464,"name":"Slam","icon":"ability_warrior_decisivestrike"}, -{"id":1490,"name":"Curse of the Elements","icon":"warlock_curse_shadow","hasBuff":true}, -{"id":1535,"name":"Fire Nova","icon":"spell_shaman_firenova"}, +{"id":915,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":4}, +{"id":930,"name":"Chain Lightning","icon":"spell_nature_chainlightning","rank":2}, +{"id":943,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":5}, +{"id":974,"name":"Earth Shield","icon":"spell_nature_skinofearth","rank":1,"hasBuff":true}, +{"id":1329,"name":"Mutilate","icon":"ability_rogue_shadowstrikes","rank":1}, +{"id":1490,"name":"Curse of the Elements","icon":"spell_shadow_chilltouch","rank":1,"hasBuff":true}, {"id":1680,"name":"Whirlwind","icon":"ability_whirlwind"}, -{"id":1715,"name":"Hamstring","icon":"ability_shockwave","hasBuff":true}, {"id":1719,"name":"Recklessness","icon":"ability_criticalstrike","hasBuff":true}, -{"id":1752,"name":"Sinister Strike","icon":"spell_shadow_ritualofsacrifice"}, -{"id":1784,"name":"Stealth","icon":"ability_stealth","hasBuff":true}, -{"id":1822,"name":"Rake","icon":"ability_druid_disembowel","hasBuff":true}, -{"id":1850,"name":"Dash","icon":"ability_druid_dash","hasBuff":true}, -{"id":1856,"name":"Vanish","icon":"ability_vanish","hasBuff":true}, -{"id":1943,"name":"Rupture","icon":"ability_rogue_rupture","hasBuff":true}, -{"id":1949,"name":"Hellfire","icon":"spell_fire_incinerate","hasBuff":true}, -{"id":1978,"name":"Serpent Sting","icon":"ability_hunter_quickshot","hasBuff":true}, -{"id":2062,"name":"Earth Elemental Totem","icon":"spell_nature_earthelemental_totem"}, -{"id":2098,"name":"Eviscerate","icon":"ability_rogue_eviscerate"}, -{"id":2120,"name":"Flamestrike","icon":"spell_fire_selfdestruct","hasBuff":true}, -{"id":2136,"name":"Fire Blast","icon":"spell_fire_fireball"}, +{"id":1784,"name":"Stealth","icon":"ability_stealth","rank":1,"hasBuff":true}, +{"id":1856,"name":"Vanish","icon":"ability_vanish","rank":1,"hasBuff":true}, +{"id":2048,"name":"Battle Shout","icon":"ability_warrior_battleshout","rank":8,"hasBuff":true}, +{"id":2062,"name":"Earth Elemental Totem","icon":"spell_nature_earthelemental_totem","rank":1}, {"id":2457,"name":"Battle Stance","icon":"ability_warrior_offensivestance"}, {"id":2458,"name":"Berserker Stance","icon":"ability_racial_avatar"}, -{"id":2565,"name":"Shield Block","icon":"ability_defend"}, -{"id":2643,"name":"Multi-Shot","icon":"ability_upgrademoonglaive"}, -{"id":2818,"name":"Deadly Poison","icon":"ability_rogue_dualweild","hasBuff":true}, -{"id":2825,"name":"Bloodlust","icon":"spell_nature_bloodlust","hasBuff":true}, -{"id":2894,"name":"Fire Elemental Totem","icon":"spell_fire_elemental_totem"}, -{"id":2912,"name":"Starfire","icon":"spell_arcane_starfire"}, -{"id":2944,"name":"Devouring Plague","icon":"spell_shadow_devouringplague","hasBuff":true}, -{"id":2948,"name":"Scorch","icon":"spell_fire_soulburn"}, -{"id":3044,"name":"Arcane Shot","icon":"ability_impalingbolt"}, -{"id":3045,"name":"Rapid Fire","icon":"ability_hunter_runningshot","hasBuff":true}, -{"id":3599,"name":"Searing Totem","icon":"spell_fire_searingtotem"}, -{"id":3674,"name":"Black Arrow","icon":"spell_shadow_painspike","hasBuff":true}, -{"id":5171,"name":"Slice and Dice","icon":"ability_rogue_slicedice","hasBuff":true}, -{"id":5176,"name":"Wrath","icon":"spell_nature_wrathv2"}, -{"id":5185,"name":"Healing Touch","icon":"spell_nature_healingtouch"}, -{"id":5211,"name":"Mighty Bash","icon":"ability_druid_bash","hasBuff":true}, -{"id":5215,"name":"Prowl","icon":"ability_druid_prowl","hasBuff":true}, -{"id":5217,"name":"Tiger's Fury","icon":"ability_mount_jungletiger","hasBuff":true}, -{"id":5221,"name":"Shred","icon":"spell_shadow_vampiricaura"}, -{"id":5308,"name":"Execute","icon":"inv_sword_48"}, -{"id":5405,"name":"Replenish Mana","icon":"inv_misc_gem_sapphire_02","hasBuff":true}, +{"id":2565,"name":"Shield Block","icon":"ability_defend","hasBuff":true}, +{"id":2687,"name":"Bloodrage","icon":"ability_racial_bloodrage"}, +{"id":2825,"name":"Bloodlust","icon":"spell_nature_bloodlust","rank":1,"hasBuff":true}, +{"id":2860,"name":"Chain Lightning","icon":"spell_nature_chainlightning","rank":3}, +{"id":2894,"name":"Fire Elemental Totem","icon":"spell_fire_elemental_totem","rank":1}, +{"id":3043,"name":"Scorpid Sting","icon":"ability_hunter_criticalshot","hasBuff":true}, +{"id":3738,"name":"Wrath of Air Totem","icon":"spell_nature_slowingtotem","rank":1}, {"id":5487,"name":"Bear Form","icon":"ability_racial_bearform","hasBuff":true}, -{"id":6117,"name":"Mage Armor","icon":"spell_magearmor","hasBuff":true}, -{"id":6297,"name":"Enchant: Fiery Blaze","icon":"inv_jewelry_talisman_01"}, -{"id":6343,"name":"Thunder Clap","icon":"spell_nature_thunderclap"}, -{"id":6353,"name":"Soul Fire","icon":"spell_fire_fireball02"}, -{"id":6544,"name":"Heroic Leap","icon":"ability_heroicleap"}, -{"id":6552,"name":"Pummel","icon":"inv_gauntlets_04"}, -{"id":6562,"name":"Heroic Presence","icon":"inv_helmet_21"}, -{"id":6572,"name":"Revenge","icon":"ability_warrior_revenge"}, -{"id":6673,"name":"Battle Shout","icon":"ability_warrior_battleshout","hasBuff":true}, -{"id":6785,"name":"Ravage","icon":"ability_druid_ravage"}, -{"id":6789,"name":"Mortal Coil","icon":"ability_warlock_mortalcoil","hasBuff":true}, -{"id":6807,"name":"Maul","icon":"ability_druid_maul"}, -{"id":7215,"name":"Mithril Spurs","icon":"ability_rogue_sprint"}, -{"id":7268,"name":"Arcane Missiles","icon":"spell_nature_starfall"}, -{"id":7302,"name":"Frost Armor","icon":"spell_frost_frostarmor02","hasBuff":true}, -{"id":7384,"name":"Overpower","icon":"ability_meleedamage"}, -{"id":7386,"name":"Sunder Armor","icon":"ability_warrior_sunder"}, -{"id":7445,"name":"Enchant Chest - Minor Absorption","icon":"inv_misc_enchantedscroll"}, -{"id":8024,"name":"Flametongue Weapon","icon":"spell_shaman_unleashweapon_flame"}, -{"id":8042,"name":"Earth Shock","icon":"spell_nature_earthshock"}, -{"id":8050,"name":"Flame Shock","icon":"spell_fire_flameshock","hasBuff":true}, -{"id":8056,"name":"Frost Shock","icon":"spell_frost_frostshock","hasBuff":true}, -{"id":8092,"name":"Mind Blast","icon":"spell_shadow_unholyfrenzy"}, -{"id":8190,"name":"Magma Totem","icon":"spell_fire_selfdestruct"}, -{"id":8647,"name":"Expose Armor","icon":"ability_warrior_riposte"}, -{"id":8676,"name":"Ambush","icon":"ability_rogue_ambush"}, -{"id":8680,"name":"Wound Poison","icon":"inv_misc_herb_16","hasBuff":true}, -{"id":8921,"name":"Moonfire","icon":"spell_nature_starfall","hasBuff":true}, -{"id":9782,"name":"Mithril Shield Spike","icon":"inv_misc_armorkit_02"}, -{"id":9784,"name":"Iron Shield Spike","icon":"inv_misc_armorkit_01"}, +{"id":5570,"name":"Insect Swarm","icon":"spell_nature_insectswarm","rank":1,"hasBuff":true}, +{"id":5675,"name":"Mana Spring Totem","icon":"spell_nature_manaregentotem","rank":1}, +{"id":5923,"name":"Holy Power","icon":"spell_holy_power","rank":1}, +{"id":5924,"name":"Holy Power","icon":"spell_holy_power","rank":2}, +{"id":5925,"name":"Holy Power","icon":"spell_holy_power","rank":3}, +{"id":5926,"name":"Holy Power","icon":"spell_holy_power","rank":4}, +{"id":5938,"name":"Shiv","icon":"inv_throwingknife_04","rank":1}, +{"id":6041,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":6}, +{"id":6057,"name":"Wand Specialization","icon":"inv_wand_01","rank":1}, +{"id":6085,"name":"Wand Specialization","icon":"inv_wand_01","rank":2}, +{"id":6554,"name":"Pummel","icon":"inv_gauntlets_04","rank":2}, +{"id":6562,"name":"Heroic Presence","icon":"inv_helmet_21","hasBuff":true}, +{"id":6774,"name":"Slice and Dice","icon":"ability_rogue_slicedice","rank":2,"hasBuff":true}, +{"id":8071,"name":"Stoneskin Totem","icon":"spell_nature_stoneskintotem","rank":1}, +{"id":8075,"name":"Strength of Earth Totem","icon":"spell_nature_earthbindtotem","rank":1}, +{"id":8227,"name":"Flametongue Totem","icon":"spell_nature_guardianward","rank":1}, +{"id":8512,"name":"Windfury Totem","icon":"spell_nature_windfury","rank":1}, +{"id":8647,"name":"Expose Armor","icon":"ability_warrior_riposte","rank":1,"hasBuff":true}, +{"id":9102,"name":"Enchant Cloak - Greater Agility","icon":"trade_engraving"}, +{"id":9108,"name":"Enchant Bracer - Major Intellect","icon":"trade_engraving"}, +{"id":9316,"name":"Inscription of Faith","icon":"spell_holy_sealofsalvation"}, +{"id":9318,"name":"Greater Inscription of Faith","icon":"spell_holy_greaterblessingofsalvation"}, +{"id":9331,"name":"Greater Inscription of the Blade","icon":"spell_holy_weaponmastery"}, +{"id":9334,"name":"Enchant Gloves - Assault","icon":"trade_engraving"}, +{"id":9336,"name":"Zandalar Signet of Might","icon":"inv_misc_armorkit_08"}, +{"id":9344,"name":"Inscription of Discipline","icon":"spell_holy_sealofwisdom"}, +{"id":9346,"name":"Greater Inscription of Discipline","icon":"spell_holy_sealofwisdom"}, +{"id":9408,"name":"Greater Inscription of the Oracle","icon":"spell_holy_powerinfusion"}, +{"id":9417,"name":"Greater Inscription of the Orb","icon":"inv_misc_orb_03"}, +{"id":9452,"name":"Vindication","icon":"spell_holy_vindication","rank":1}, +{"id":9453,"name":"Unyielding Faith","icon":"spell_holy_unyieldingfaith","rank":1}, +{"id":9799,"name":"Eye for an Eye","icon":"spell_holy_eyeforaneye","rank":1}, {"id":10060,"name":"Power Infusion","icon":"spell_holy_powerinfusion","hasBuff":true}, +{"id":10216,"name":"Flamestrike","icon":"spell_fire_selfdestruct","rank":6,"hasBuff":true}, +{"id":10391,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":7}, +{"id":10392,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":8}, +{"id":10605,"name":"Chain Lightning","icon":"spell_nature_chainlightning","rank":4}, +{"id":11069,"name":"Improved Fireball","icon":"spell_fire_flamebolt","rank":1}, +{"id":11070,"name":"Improved Frostbolt","icon":"spell_frost_frostbolt02","rank":1}, +{"id":11071,"name":"Frostbite","icon":"spell_frost_frostarmor","rank":1}, +{"id":11078,"name":"Improved Fire Blast","icon":"spell_fire_fireball","rank":1}, +{"id":11080,"name":"Improved Fire Blast","icon":"spell_fire_fireball","rank":2}, +{"id":11083,"name":"Burning Soul","icon":"spell_fire_fire","rank":1}, +{"id":11094,"name":"Molten Shields","icon":"spell_fire_firearmor","rank":1}, +{"id":11095,"name":"Improved Scorch","icon":"spell_fire_soulburn","rank":1}, +{"id":11100,"name":"Flame Throwing","icon":"spell_fire_flare","rank":1}, +{"id":11103,"name":"Impact","icon":"spell_fire_meteorstorm","rank":1}, +{"id":11108,"name":"Improved Flamestrike","icon":"spell_fire_selfdestruct","rank":1}, +{"id":11113,"name":"Blast Wave","icon":"spell_holy_excorcism_02","rank":1,"hasBuff":true}, +{"id":11115,"name":"Critical Mass","icon":"spell_nature_wispheal","rank":1}, +{"id":11119,"name":"Ignite","icon":"spell_fire_incinerate","rank":1}, +{"id":11120,"name":"Ignite","icon":"spell_fire_incinerate","rank":2}, +{"id":11124,"name":"Fire Power","icon":"spell_fire_immolation","rank":1}, {"id":11129,"name":"Combustion","icon":"spell_fire_sealoffire"}, -{"id":11366,"name":"Pyroblast","icon":"spell_fire_fireball02","hasBuff":true}, +{"id":11151,"name":"Piercing Ice","icon":"spell_frost_frostbolt","rank":1}, +{"id":11160,"name":"Frost Channeling","icon":"spell_frost_stun","rank":1}, +{"id":11165,"name":"Improved Frost Nova","icon":"spell_frost_freezingbreath","rank":1}, +{"id":11170,"name":"Shatter","icon":"spell_frost_frostshock","rank":1}, +{"id":11175,"name":"Permafrost","icon":"spell_frost_wisp","rank":1}, +{"id":11180,"name":"Winter's Chill","icon":"spell_frost_chillingblast","rank":1}, +{"id":11185,"name":"Improved Blizzard","icon":"spell_frost_icestorm","rank":1}, +{"id":11189,"name":"Frost Warding","icon":"spell_frost_frostward","rank":1}, +{"id":11190,"name":"Improved Cone of Cold","icon":"spell_frost_glacier","rank":1}, +{"id":11207,"name":"Ice Shards","icon":"spell_frost_iceshard","rank":1}, +{"id":11210,"name":"Arcane Subtlety","icon":"spell_holy_dispelmagic","rank":1}, +{"id":11213,"name":"Arcane Concentration","icon":"spell_shadow_manaburn","rank":1}, +{"id":11222,"name":"Arcane Focus","icon":"spell_holy_devotion","rank":1}, +{"id":11232,"name":"Arcane Mind","icon":"spell_shadow_charm","rank":1}, +{"id":11237,"name":"Improved Arcane Missiles","icon":"spell_nature_starfall","rank":1}, +{"id":11242,"name":"Arcane Impact","icon":"spell_nature_wispsplode","rank":1}, +{"id":11247,"name":"Magic Attunement","icon":"spell_nature_abolishmagic","rank":1}, +{"id":11252,"name":"Improved Mana Shield","icon":"spell_shadow_detectlesserinvisibility","rank":1}, +{"id":11255,"name":"Improved Counterspell","icon":"spell_frost_iceshock","rank":1}, +{"id":11366,"name":"Pyroblast","icon":"spell_fire_fireball02","rank":1,"hasBuff":true}, +{"id":11367,"name":"Critical Mass","icon":"spell_nature_wispheal","rank":2}, +{"id":11368,"name":"Critical Mass","icon":"spell_nature_wispheal","rank":3}, {"id":11374,"name":"Gift of Arthas","icon":"spell_nature_nullifydisease","hasBuff":true}, -{"id":11426,"name":"Ice Barrier","icon":"spell_ice_lament","hasBuff":true}, +{"id":11426,"name":"Ice Barrier","icon":"spell_ice_lament","rank":1,"hasBuff":true}, +{"id":11578,"name":"Charge","icon":"ability_warrior_charge","rank":3}, +{"id":11585,"name":"Overpower","icon":"ability_meleedamage","rank":4}, {"id":11958,"name":"Cold Snap","icon":"spell_frost_wizardmark"}, {"id":12042,"name":"Arcane Power","icon":"spell_nature_lightning","hasBuff":true}, {"id":12043,"name":"Presence of Mind","icon":"spell_nature_enchantarmor","hasBuff":true}, {"id":12051,"name":"Evocation","icon":"spell_nature_purge","hasBuff":true}, -{"id":12292,"name":"Bloodbath","icon":"ability_warrior_bloodbath","hasBuff":true}, -{"id":12294,"name":"Mortal Strike","icon":"ability_warrior_savageblow","hasBuff":true}, +{"id":12163,"name":"Two-Handed Weapon Specialization","icon":"inv_axe_09","rank":1}, +{"id":12281,"name":"Sword Specialization","icon":"inv_sword_27","rank":1}, +{"id":12282,"name":"Improved Heroic Strike","icon":"ability_rogue_ambush","rank":1}, +{"id":12284,"name":"Mace Specialization","icon":"inv_mace_01","rank":1}, +{"id":12285,"name":"Improved Charge","icon":"ability_warrior_charge","rank":1}, +{"id":12286,"name":"Improved Rend","icon":"ability_gouge","rank":1}, +{"id":12287,"name":"Improved Thunder Clap","icon":"ability_thunderclap","rank":1}, +{"id":12289,"name":"Improved Hamstring","icon":"ability_shockwave","rank":1}, +{"id":12290,"name":"Improved Overpower","icon":"inv_sword_05","rank":1}, +{"id":12292,"name":"Death Wish","icon":"spell_shadow_deathpact","hasBuff":true}, +{"id":12294,"name":"Mortal Strike","icon":"ability_warrior_savageblow","rank":1,"hasBuff":true}, +{"id":12295,"name":"Tactical Mastery","icon":"spell_nature_enchantarmor","rank":1}, +{"id":12296,"name":"Anger Management","icon":"spell_holy_blessingofstamina"}, +{"id":12297,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":1}, +{"id":12298,"name":"Shield Specialization","icon":"inv_shield_06","rank":1}, +{"id":12299,"name":"Toughness","icon":"spell_holy_devotion","rank":1}, +{"id":12300,"name":"Iron Will","icon":"spell_magic_magearmor","rank":1}, +{"id":12301,"name":"Improved Bloodrage","icon":"ability_racial_bloodrage","rank":1}, +{"id":12302,"name":"Improved Taunt","icon":"spell_nature_reincarnation","rank":1}, +{"id":12303,"name":"Defiance","icon":"ability_warrior_innerrage","rank":1}, +{"id":12308,"name":"Improved Sunder Armor","icon":"ability_warrior_sunder","rank":1}, +{"id":12311,"name":"Improved Shield Bash","icon":"ability_warrior_shieldbash","rank":1}, +{"id":12312,"name":"Improved Shield Wall","icon":"ability_warrior_shieldwall","rank":1}, +{"id":12313,"name":"Improved Disarm","icon":"ability_warrior_disarm","rank":1}, +{"id":12317,"name":"Enrage","icon":"spell_shadow_unholyfrenzy","rank":1}, +{"id":12318,"name":"Commanding Presence","icon":"spell_nature_focusedmind","rank":1}, +{"id":12319,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":1}, +{"id":12320,"name":"Cruelty","icon":"ability_rogue_eviscerate","rank":1}, +{"id":12321,"name":"Booming Voice","icon":"spell_nature_purge","rank":1}, +{"id":12322,"name":"Unbridled Wrath","icon":"spell_nature_stoneclawtotem","rank":1}, {"id":12323,"name":"Piercing Howl","icon":"spell_shadow_deathscream","hasBuff":true}, +{"id":12324,"name":"Improved Demoralizing Shout","icon":"ability_warrior_warcry","rank":1}, +{"id":12328,"name":"Sweeping Strikes","icon":"ability_rogue_slicedice","hasBuff":true}, +{"id":12329,"name":"Improved Cleave","icon":"ability_warrior_cleave","rank":1}, +{"id":12330,"name":"Improved Slam","icon":"ability_warrior_decisivestrike","rank":2}, +{"id":12338,"name":"Improved Fireball","icon":"spell_fire_flamebolt","rank":2}, +{"id":12339,"name":"Improved Fireball","icon":"spell_fire_flamebolt","rank":3}, +{"id":12340,"name":"Improved Fireball","icon":"spell_fire_flamebolt","rank":4}, +{"id":12341,"name":"Improved Fireball","icon":"spell_fire_flamebolt","rank":5}, +{"id":12342,"name":"Improved Fire Blast","icon":"spell_fire_fireball","rank":3}, +{"id":12349,"name":"Improved Flamestrike","icon":"spell_fire_selfdestruct","rank":2}, +{"id":12350,"name":"Improved Flamestrike","icon":"spell_fire_selfdestruct","rank":3}, +{"id":12351,"name":"Burning Soul","icon":"spell_fire_fire","rank":2}, +{"id":12353,"name":"Flame Throwing","icon":"spell_fire_flare","rank":2}, +{"id":12357,"name":"Impact","icon":"spell_fire_meteorstorm","rank":2}, +{"id":12358,"name":"Impact","icon":"spell_fire_meteorstorm","rank":3}, +{"id":12359,"name":"Impact","icon":"spell_fire_meteorstorm","rank":4}, +{"id":12360,"name":"Impact","icon":"spell_fire_meteorstorm","rank":5}, +{"id":12378,"name":"Fire Power","icon":"spell_fire_immolation","rank":2}, +{"id":12398,"name":"Fire Power","icon":"spell_fire_immolation","rank":3}, +{"id":12399,"name":"Fire Power","icon":"spell_fire_immolation","rank":4}, +{"id":12400,"name":"Fire Power","icon":"spell_fire_immolation","rank":5}, +{"id":12463,"name":"Improved Arcane Missiles","icon":"spell_nature_starfall","rank":2}, +{"id":12464,"name":"Improved Arcane Missiles","icon":"spell_nature_starfall","rank":3}, +{"id":12467,"name":"Arcane Impact","icon":"spell_nature_wispsplode","rank":2}, +{"id":12469,"name":"Arcane Impact","icon":"spell_nature_wispsplode","rank":3}, {"id":12472,"name":"Icy Veins","icon":"spell_frost_coldhearted","hasBuff":true}, -{"id":12712,"name":"Seasoned Soldier","icon":"inv_axe_09"}, -{"id":12723,"name":"Sweeping Strikes","icon":"ability_rogue_slicedice","hasBuff":true}, -{"id":12846,"name":"Mastery: Ignite","icon":"spell_fire_incinerate"}, -{"id":12880,"name":"Enrage","icon":"spell_shadow_unholyfrenzy","hasBuff":true}, -{"id":12968,"name":"Flurry","icon":"ability_ghoulfrenzy","hasBuff":true}, -{"id":12975,"name":"Last Stand","icon":"spell_holy_ashestoashes","hasBuff":true}, -{"id":13165,"name":"Aspect of the Hawk","icon":"spell_nature_ravenform","hasBuff":true}, -{"id":13611,"name":"Enchant Gloves - Mining","icon":"inv_misc_note_01"}, -{"id":13614,"name":"Enchant Gloves - Herbalism","icon":"inv_misc_note_01"}, -{"id":13697,"name":"Enchant Gloves - Skinning","icon":"inv_misc_note_01"}, +{"id":12473,"name":"Improved Frostbolt","icon":"spell_frost_frostbolt02","rank":2}, +{"id":12475,"name":"Improved Frost Nova","icon":"spell_frost_freezingbreath","rank":2}, +{"id":12487,"name":"Improved Blizzard","icon":"spell_frost_icestorm","rank":2}, +{"id":12488,"name":"Improved Blizzard","icon":"spell_frost_icestorm","rank":3}, +{"id":12489,"name":"Improved Cone of Cold","icon":"spell_frost_glacier","rank":2}, +{"id":12490,"name":"Improved Cone of Cold","icon":"spell_frost_glacier","rank":3}, +{"id":12496,"name":"Frostbite","icon":"spell_frost_frostarmor","rank":2}, +{"id":12497,"name":"Frostbite","icon":"spell_frost_frostarmor","rank":3}, +{"id":12500,"name":"Arcane Mind","icon":"spell_shadow_charm","rank":2}, +{"id":12501,"name":"Arcane Mind","icon":"spell_shadow_charm","rank":3}, +{"id":12502,"name":"Arcane Mind","icon":"spell_shadow_charm","rank":4}, +{"id":12503,"name":"Arcane Mind","icon":"spell_shadow_charm","rank":5}, +{"id":12518,"name":"Frost Channeling","icon":"spell_frost_stun","rank":2}, +{"id":12519,"name":"Frost Channeling","icon":"spell_frost_stun","rank":3}, +{"id":12569,"name":"Permafrost","icon":"spell_frost_wisp","rank":2}, +{"id":12571,"name":"Permafrost","icon":"spell_frost_wisp","rank":3}, +{"id":12574,"name":"Arcane Concentration","icon":"spell_shadow_manaburn","rank":2}, +{"id":12575,"name":"Arcane Concentration","icon":"spell_shadow_manaburn","rank":3}, +{"id":12576,"name":"Arcane Concentration","icon":"spell_shadow_manaburn","rank":4}, +{"id":12577,"name":"Arcane Concentration","icon":"spell_shadow_manaburn","rank":5}, +{"id":12592,"name":"Arcane Subtlety","icon":"spell_holy_dispelmagic","rank":2}, +{"id":12598,"name":"Improved Counterspell","icon":"spell_frost_iceshock","rank":2}, +{"id":12605,"name":"Improved Mana Shield","icon":"spell_shadow_detectlesserinvisibility","rank":2}, +{"id":12606,"name":"Magic Attunement","icon":"spell_nature_abolishmagic","rank":2}, +{"id":12658,"name":"Improved Rend","icon":"ability_gouge","rank":2}, +{"id":12659,"name":"Improved Rend","icon":"ability_gouge","rank":3}, +{"id":12663,"name":"Improved Heroic Strike","icon":"ability_rogue_ambush","rank":2}, +{"id":12664,"name":"Improved Heroic Strike","icon":"ability_rogue_ambush","rank":3}, +{"id":12665,"name":"Improved Thunder Clap","icon":"ability_thunderclap","rank":2}, +{"id":12666,"name":"Improved Thunder Clap","icon":"ability_thunderclap","rank":3}, +{"id":12668,"name":"Improved Hamstring","icon":"ability_shockwave","rank":2}, +{"id":12672,"name":"Ice Shards","icon":"spell_frost_iceshard","rank":2}, +{"id":12676,"name":"Tactical Mastery","icon":"spell_nature_enchantarmor","rank":2}, +{"id":12677,"name":"Tactical Mastery","icon":"spell_nature_enchantarmor","rank":3}, +{"id":12697,"name":"Improved Charge","icon":"ability_warrior_charge","rank":2}, +{"id":12700,"name":"Poleaxe Specialization","icon":"inv_axe_06","rank":1}, +{"id":12701,"name":"Mace Specialization","icon":"inv_mace_01","rank":2}, +{"id":12702,"name":"Mace Specialization","icon":"inv_mace_01","rank":3}, +{"id":12703,"name":"Mace Specialization","icon":"inv_mace_01","rank":4}, +{"id":12704,"name":"Mace Specialization","icon":"inv_mace_01","rank":5}, +{"id":12711,"name":"Two-Handed Weapon Specialization","icon":"inv_axe_09","rank":2}, +{"id":12712,"name":"Two-Handed Weapon Specialization","icon":"inv_axe_09","rank":3}, +{"id":12713,"name":"Two-Handed Weapon Specialization","icon":"inv_axe_09","rank":4}, +{"id":12714,"name":"Two-Handed Weapon Specialization","icon":"inv_axe_09","rank":5}, +{"id":12724,"name":"Shield Specialization","icon":"inv_shield_06","rank":2}, +{"id":12725,"name":"Shield Specialization","icon":"inv_shield_06","rank":3}, +{"id":12726,"name":"Shield Specialization","icon":"inv_shield_06","rank":4}, +{"id":12727,"name":"Shield Specialization","icon":"inv_shield_06","rank":5}, +{"id":12750,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":2}, +{"id":12751,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":3}, +{"id":12752,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":4}, +{"id":12753,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":5}, +{"id":12761,"name":"Toughness","icon":"spell_holy_devotion","rank":2}, +{"id":12762,"name":"Toughness","icon":"spell_holy_devotion","rank":3}, +{"id":12763,"name":"Toughness","icon":"spell_holy_devotion","rank":4}, +{"id":12764,"name":"Toughness","icon":"spell_holy_devotion","rank":5}, +{"id":12765,"name":"Improved Taunt","icon":"spell_nature_reincarnation","rank":2}, +{"id":12781,"name":"Poleaxe Specialization","icon":"inv_axe_06","rank":2}, +{"id":12783,"name":"Poleaxe Specialization","icon":"inv_axe_06","rank":3}, +{"id":12784,"name":"Poleaxe Specialization","icon":"inv_axe_06","rank":4}, +{"id":12785,"name":"Poleaxe Specialization","icon":"inv_axe_06","rank":5}, +{"id":12788,"name":"Defiance","icon":"ability_warrior_innerrage","rank":2}, +{"id":12789,"name":"Defiance","icon":"ability_warrior_innerrage","rank":3}, +{"id":12797,"name":"Improved Revenge","icon":"ability_warrior_revenge","rank":1}, +{"id":12799,"name":"Improved Revenge","icon":"ability_warrior_revenge","rank":2}, +{"id":12800,"name":"Improved Revenge","icon":"ability_warrior_revenge","rank":3}, +{"id":12803,"name":"Improved Shield Wall","icon":"ability_warrior_shieldwall","rank":2}, +{"id":12804,"name":"Improved Disarm","icon":"ability_warrior_disarm","rank":2}, +{"id":12807,"name":"Improved Disarm","icon":"ability_warrior_disarm","rank":3}, +{"id":12809,"name":"Concussion Blow","icon":"ability_thunderbolt","hasBuff":true}, +{"id":12810,"name":"Improved Sunder Armor","icon":"ability_warrior_sunder","rank":2}, +{"id":12811,"name":"Improved Sunder Armor","icon":"ability_warrior_sunder","rank":3}, +{"id":12812,"name":"Sword Specialization","icon":"inv_sword_27","rank":2}, +{"id":12813,"name":"Sword Specialization","icon":"inv_sword_27","rank":3}, +{"id":12814,"name":"Sword Specialization","icon":"inv_sword_27","rank":4}, +{"id":12815,"name":"Sword Specialization","icon":"inv_sword_27","rank":5}, +{"id":12818,"name":"Improved Bloodrage","icon":"ability_racial_bloodrage","rank":2}, +{"id":12834,"name":"Deep Wounds","icon":"ability_backstab","rank":1}, +{"id":12835,"name":"Booming Voice","icon":"spell_nature_purge","rank":2}, +{"id":12836,"name":"Booming Voice","icon":"spell_nature_purge","rank":3}, +{"id":12837,"name":"Booming Voice","icon":"spell_nature_purge","rank":4}, +{"id":12838,"name":"Booming Voice","icon":"spell_nature_purge","rank":5}, +{"id":12839,"name":"Arcane Focus","icon":"spell_holy_devotion","rank":2}, +{"id":12840,"name":"Arcane Focus","icon":"spell_holy_devotion","rank":3}, +{"id":12841,"name":"Arcane Focus","icon":"spell_holy_devotion","rank":4}, +{"id":12842,"name":"Arcane Focus","icon":"spell_holy_devotion","rank":5}, +{"id":12846,"name":"Ignite","icon":"spell_fire_incinerate","rank":3}, +{"id":12847,"name":"Ignite","icon":"spell_fire_incinerate","rank":4}, +{"id":12848,"name":"Ignite","icon":"spell_fire_incinerate","rank":5}, +{"id":12849,"name":"Deep Wounds","icon":"ability_backstab","rank":2}, +{"id":12852,"name":"Cruelty","icon":"ability_rogue_eviscerate","rank":2}, +{"id":12853,"name":"Cruelty","icon":"ability_rogue_eviscerate","rank":3}, +{"id":12855,"name":"Cruelty","icon":"ability_rogue_eviscerate","rank":4}, +{"id":12856,"name":"Cruelty","icon":"ability_rogue_eviscerate","rank":5}, +{"id":12857,"name":"Commanding Presence","icon":"spell_nature_focusedmind","rank":2}, +{"id":12858,"name":"Commanding Presence","icon":"spell_nature_focusedmind","rank":3}, +{"id":12860,"name":"Commanding Presence","icon":"spell_nature_focusedmind","rank":4}, +{"id":12861,"name":"Commanding Presence","icon":"spell_nature_focusedmind","rank":5}, +{"id":12862,"name":"Improved Slam","icon":"ability_warrior_decisivestrike","rank":1}, +{"id":12867,"name":"Deep Wounds","icon":"ability_backstab","rank":3}, +{"id":12872,"name":"Improved Scorch","icon":"spell_fire_soulburn","rank":2}, +{"id":12873,"name":"Improved Scorch","icon":"spell_fire_soulburn","rank":3}, +{"id":12876,"name":"Improved Demoralizing Shout","icon":"ability_warrior_warcry","rank":2}, +{"id":12877,"name":"Improved Demoralizing Shout","icon":"ability_warrior_warcry","rank":3}, +{"id":12878,"name":"Improved Demoralizing Shout","icon":"ability_warrior_warcry","rank":4}, +{"id":12879,"name":"Improved Demoralizing Shout","icon":"ability_warrior_warcry","rank":5}, +{"id":12945,"name":"Improved Shield Block","icon":"ability_defend","rank":1}, +{"id":12950,"name":"Improved Cleave","icon":"ability_warrior_cleave","rank":2}, +{"id":12952,"name":"Piercing Ice","icon":"spell_frost_frostbolt","rank":2}, +{"id":12953,"name":"Piercing Ice","icon":"spell_frost_frostbolt","rank":3}, +{"id":12958,"name":"Improved Shield Bash","icon":"ability_warrior_shieldbash","rank":2}, +{"id":12959,"name":"Iron Will","icon":"spell_magic_magearmor","rank":2}, +{"id":12960,"name":"Iron Will","icon":"spell_magic_magearmor","rank":3}, +{"id":12961,"name":"Iron Will","icon":"spell_magic_magearmor","rank":4}, +{"id":12962,"name":"Iron Will","icon":"spell_magic_magearmor","rank":5}, +{"id":12963,"name":"Improved Overpower","icon":"inv_sword_05","rank":2}, +{"id":12971,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":2}, +{"id":12972,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":3}, +{"id":12973,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":4}, +{"id":12974,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":5}, +{"id":12975,"name":"Last Stand","icon":"spell_holy_ashestoashes"}, +{"id":12982,"name":"Shatter","icon":"spell_frost_frostshock","rank":2}, +{"id":12983,"name":"Shatter","icon":"spell_frost_frostshock","rank":3}, +{"id":12984,"name":"Shatter","icon":"spell_frost_frostshock","rank":4}, +{"id":12985,"name":"Shatter","icon":"spell_frost_frostshock","rank":5}, +{"id":12999,"name":"Unbridled Wrath","icon":"spell_nature_stoneclawtotem","rank":2}, +{"id":13000,"name":"Unbridled Wrath","icon":"spell_nature_stoneclawtotem","rank":3}, +{"id":13001,"name":"Unbridled Wrath","icon":"spell_nature_stoneclawtotem","rank":4}, +{"id":13002,"name":"Unbridled Wrath","icon":"spell_nature_stoneclawtotem","rank":5}, +{"id":13043,"name":"Molten Shields","icon":"spell_fire_firearmor","rank":2}, +{"id":13045,"name":"Enrage","icon":"spell_shadow_unholyfrenzy","rank":2}, +{"id":13046,"name":"Enrage","icon":"spell_shadow_unholyfrenzy","rank":3}, +{"id":13047,"name":"Enrage","icon":"spell_shadow_unholyfrenzy","rank":4}, +{"id":13048,"name":"Enrage","icon":"spell_shadow_unholyfrenzy","rank":5}, +{"id":13198,"name":"Enchant Gloves - Major Strength","icon":"trade_engraving"}, +{"id":13705,"name":"Precision","icon":"ability_marksmanship","rank":1}, +{"id":13706,"name":"Dagger Specialization","icon":"inv_weapon_shortblade_05","rank":1}, +{"id":13707,"name":"Fist Weapon Specialization","icon":"inv_gauntlets_04","rank":1}, +{"id":13709,"name":"Mace Specialization","icon":"inv_mace_01","rank":1}, +{"id":13712,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":1}, +{"id":13713,"name":"Deflection","icon":"ability_parry","rank":1}, +{"id":13715,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":1}, +{"id":13732,"name":"Improved Sinister Strike","icon":"spell_shadow_ritualofsacrifice","rank":1}, +{"id":13733,"name":"Puncturing Wounds","icon":"ability_backstab","rank":1}, +{"id":13741,"name":"Improved Gouge","icon":"ability_gouge","rank":1}, +{"id":13742,"name":"Endurance","icon":"spell_shadow_shadowward","rank":1}, +{"id":13743,"name":"Improved Sprint","icon":"ability_rogue_sprint","rank":1}, {"id":13750,"name":"Adrenaline Rush","icon":"spell_shadow_shadowworddominate","hasBuff":true}, -{"id":13812,"name":"Explosive Trap","icon":"spell_fire_selfdestruct","hasBuff":true}, -{"id":13838,"name":"Enchant Gloves - Advanced Mining","icon":"inv_misc_note_01"}, -{"id":13839,"name":"Enchant Gloves - Advanced Herbalism","icon":"inv_misc_note_01"}, +{"id":13754,"name":"Improved Kick","icon":"ability_kick","rank":1}, +{"id":13788,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":2}, +{"id":13789,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":3}, +{"id":13790,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":4}, +{"id":13791,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":5}, +{"id":13792,"name":"Improved Gouge","icon":"ability_gouge","rank":3}, +{"id":13793,"name":"Improved Gouge","icon":"ability_gouge","rank":2}, +{"id":13800,"name":"Mace Specialization","icon":"inv_mace_01","rank":2}, +{"id":13801,"name":"Mace Specialization","icon":"inv_mace_01","rank":3}, +{"id":13802,"name":"Mace Specialization","icon":"inv_mace_01","rank":4}, +{"id":13803,"name":"Mace Specialization","icon":"inv_mace_01","rank":5}, +{"id":13804,"name":"Dagger Specialization","icon":"inv_weapon_shortblade_05","rank":2}, +{"id":13805,"name":"Dagger Specialization","icon":"inv_weapon_shortblade_05","rank":3}, +{"id":13806,"name":"Dagger Specialization","icon":"inv_weapon_shortblade_05","rank":4}, +{"id":13807,"name":"Dagger Specialization","icon":"inv_weapon_shortblade_05","rank":5}, +{"id":13832,"name":"Precision","icon":"ability_marksmanship","rank":2}, +{"id":13843,"name":"Precision","icon":"ability_marksmanship","rank":3}, +{"id":13844,"name":"Precision","icon":"ability_marksmanship","rank":4}, +{"id":13845,"name":"Precision","icon":"ability_marksmanship","rank":5}, +{"id":13848,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":2}, +{"id":13849,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":3}, +{"id":13851,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":4}, +{"id":13852,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":5}, +{"id":13853,"name":"Deflection","icon":"ability_parry","rank":2}, +{"id":13854,"name":"Deflection","icon":"ability_parry","rank":3}, +{"id":13855,"name":"Deflection","icon":"ability_parry","rank":4}, +{"id":13856,"name":"Deflection","icon":"ability_parry","rank":5}, +{"id":13863,"name":"Improved Sinister Strike","icon":"spell_shadow_ritualofsacrifice","rank":2}, +{"id":13865,"name":"Puncturing Wounds","icon":"ability_backstab","rank":2}, +{"id":13866,"name":"Puncturing Wounds","icon":"ability_backstab","rank":3}, +{"id":13867,"name":"Improved Kick","icon":"ability_kick","rank":2}, +{"id":13872,"name":"Endurance","icon":"spell_shadow_shadowward","rank":2}, +{"id":13875,"name":"Improved Sprint","icon":"ability_rogue_sprint","rank":2}, {"id":13877,"name":"Blade Flurry","icon":"ability_warrior_punishingblow","hasBuff":true}, -{"id":13889,"name":"Enchant Boots - Minor Speed","icon":"inv_misc_enchantedscroll"}, -{"id":13897,"name":"Enchant Weapon - Fiery Weapon","icon":"inv_misc_note_01"}, -{"id":13907,"name":"Enchant Weapon - Demonslaying","icon":"inv_misc_note_01"}, -{"id":13927,"name":"Enchant Gloves - Riding Skill","icon":"inv_misc_note_01"}, -{"id":14062,"name":"Nightstalker","icon":"ability_stealth"}, +{"id":13889,"name":"Enchant Boots - Boar's Speed","icon":"inv_misc_note_01"}, +{"id":13958,"name":"Master of Deception","icon":"spell_shadow_charm","rank":1}, +{"id":13960,"name":"Sword Specialization","icon":"inv_sword_27","rank":1}, +{"id":13961,"name":"Sword Specialization","icon":"inv_sword_27","rank":2}, +{"id":13962,"name":"Sword Specialization","icon":"inv_sword_27","rank":3}, +{"id":13963,"name":"Sword Specialization","icon":"inv_sword_27","rank":4}, +{"id":13964,"name":"Sword Specialization","icon":"inv_sword_27","rank":5}, +{"id":13966,"name":"Fist Weapon Specialization","icon":"inv_gauntlets_04","rank":2}, +{"id":13967,"name":"Fist Weapon Specialization","icon":"inv_gauntlets_04","rank":3}, +{"id":13968,"name":"Fist Weapon Specialization","icon":"inv_gauntlets_04","rank":4}, +{"id":13969,"name":"Fist Weapon Specialization","icon":"inv_gauntlets_04","rank":5}, +{"id":13970,"name":"Master of Deception","icon":"spell_shadow_charm","rank":2}, +{"id":13971,"name":"Master of Deception","icon":"spell_shadow_charm","rank":3}, +{"id":13972,"name":"Master of Deception","icon":"spell_shadow_charm","rank":4}, +{"id":13973,"name":"Master of Deception","icon":"spell_shadow_charm","rank":5}, +{"id":13975,"name":"Camouflage","icon":"ability_stealth","rank":1}, +{"id":13976,"name":"Initiative","icon":"spell_shadow_fumble","rank":1}, +{"id":13979,"name":"Initiative","icon":"spell_shadow_fumble","rank":2}, +{"id":13980,"name":"Initiative","icon":"spell_shadow_fumble","rank":3}, +{"id":13981,"name":"Elusiveness","icon":"spell_magic_lesserinvisibilty","rank":1}, +{"id":13983,"name":"Setup","icon":"spell_nature_mirrorimage","rank":1}, +{"id":14027,"name":"Enchant Bracer - Assault","icon":"trade_engraving"}, +{"id":14049,"name":"Cobrahide Leg Armor","icon":"inv_misc_armorkit_21"}, +{"id":14056,"name":"Nethercobra Leg Armor","icon":"inv_misc_armorkit_25"}, +{"id":14057,"name":"Opportunity","icon":"ability_warrior_warcry","rank":1}, +{"id":14062,"name":"Camouflage","icon":"ability_stealth","rank":2}, +{"id":14063,"name":"Camouflage","icon":"ability_stealth","rank":3}, +{"id":14064,"name":"Camouflage","icon":"ability_stealth","rank":4}, +{"id":14065,"name":"Camouflage","icon":"ability_stealth","rank":5}, +{"id":14066,"name":"Elusiveness","icon":"spell_magic_lesserinvisibilty","rank":2}, +{"id":14070,"name":"Setup","icon":"spell_nature_mirrorimage","rank":2}, +{"id":14071,"name":"Setup","icon":"spell_nature_mirrorimage","rank":3}, +{"id":14072,"name":"Opportunity","icon":"ability_warrior_warcry","rank":2}, +{"id":14073,"name":"Opportunity","icon":"ability_warrior_warcry","rank":3}, +{"id":14074,"name":"Opportunity","icon":"ability_warrior_warcry","rank":4}, +{"id":14075,"name":"Opportunity","icon":"ability_warrior_warcry","rank":5}, +{"id":14076,"name":"Dirty Tricks","icon":"ability_sap","rank":1}, +{"id":14079,"name":"Improved Ambush","icon":"ability_rogue_ambush","rank":1}, +{"id":14080,"name":"Improved Ambush","icon":"ability_rogue_ambush","rank":2}, +{"id":14081,"name":"Improved Ambush","icon":"ability_rogue_ambush","rank":3}, +{"id":14082,"name":"Dirty Deeds","icon":"spell_shadow_summonsuccubus","rank":1}, +{"id":14083,"name":"Dirty Deeds","icon":"spell_shadow_summonsuccubus","rank":2}, +{"id":14094,"name":"Dirty Tricks","icon":"ability_sap","rank":2}, +{"id":14113,"name":"Improved Poisons","icon":"ability_poisons","rank":1}, +{"id":14114,"name":"Improved Poisons","icon":"ability_poisons","rank":2}, +{"id":14115,"name":"Improved Poisons","icon":"ability_poisons","rank":3}, +{"id":14116,"name":"Improved Poisons","icon":"ability_poisons","rank":4}, +{"id":14117,"name":"Improved Poisons","icon":"ability_poisons","rank":5}, +{"id":14128,"name":"Lethality","icon":"ability_criticalstrike","rank":1}, +{"id":14132,"name":"Lethality","icon":"ability_criticalstrike","rank":2}, +{"id":14135,"name":"Lethality","icon":"ability_criticalstrike","rank":3}, +{"id":14136,"name":"Lethality","icon":"ability_criticalstrike","rank":4}, +{"id":14137,"name":"Lethality","icon":"ability_criticalstrike","rank":5}, +{"id":14138,"name":"Malice","icon":"ability_racial_bloodrage","rank":1}, +{"id":14139,"name":"Malice","icon":"ability_racial_bloodrage","rank":2}, +{"id":14140,"name":"Malice","icon":"ability_racial_bloodrage","rank":3}, +{"id":14141,"name":"Malice","icon":"ability_racial_bloodrage","rank":4}, +{"id":14142,"name":"Malice","icon":"ability_racial_bloodrage","rank":5}, +{"id":14144,"name":"Remorseless Attacks","icon":"ability_fiegndead","rank":1}, +{"id":14148,"name":"Remorseless Attacks","icon":"ability_fiegndead","rank":2}, +{"id":14156,"name":"Ruthlessness","icon":"ability_druid_disembowel","rank":1}, +{"id":14158,"name":"Murder","icon":"spell_shadow_deathscream","rank":1}, +{"id":14159,"name":"Murder","icon":"spell_shadow_deathscream","rank":2}, +{"id":14160,"name":"Ruthlessness","icon":"ability_druid_disembowel","rank":2}, +{"id":14161,"name":"Ruthlessness","icon":"ability_druid_disembowel","rank":3}, +{"id":14162,"name":"Improved Eviscerate","icon":"ability_rogue_eviscerate","rank":1}, +{"id":14163,"name":"Improved Eviscerate","icon":"ability_rogue_eviscerate","rank":2}, +{"id":14164,"name":"Improved Eviscerate","icon":"ability_rogue_eviscerate","rank":3}, +{"id":14165,"name":"Improved Slice and Dice","icon":"ability_rogue_slicedice","rank":1}, +{"id":14166,"name":"Improved Slice and Dice","icon":"ability_rogue_slicedice","rank":2}, +{"id":14167,"name":"Improved Slice and Dice","icon":"ability_rogue_slicedice","rank":3}, +{"id":14168,"name":"Improved Expose Armor","icon":"ability_warrior_riposte","rank":1}, +{"id":14169,"name":"Improved Expose Armor","icon":"ability_warrior_riposte","rank":2}, +{"id":14171,"name":"Serrated Blades","icon":"inv_sword_17","rank":1}, +{"id":14172,"name":"Serrated Blades","icon":"inv_sword_17","rank":2}, +{"id":14173,"name":"Serrated Blades","icon":"inv_sword_17","rank":3}, +{"id":14174,"name":"Improved Kidney Shot","icon":"ability_rogue_kidneyshot","rank":1}, +{"id":14175,"name":"Improved Kidney Shot","icon":"ability_rogue_kidneyshot","rank":2}, +{"id":14176,"name":"Improved Kidney Shot","icon":"ability_rogue_kidneyshot","rank":3}, +{"id":14177,"name":"Cold Blood","icon":"spell_ice_lament","hasBuff":true}, +{"id":14179,"name":"Relentless Strikes","icon":"ability_warrior_decisivestrike"}, {"id":14183,"name":"Premeditation","icon":"spell_shadow_possession"}, -{"id":14185,"name":"Preparation","icon":"ability_rogue_preparation"}, +{"id":14185,"name":"Preparation","icon":"spell_shadow_antishadow"}, +{"id":14186,"name":"Seal Fate","icon":"spell_shadow_chilltouch","rank":1}, +{"id":14190,"name":"Seal Fate","icon":"spell_shadow_chilltouch","rank":2}, +{"id":14193,"name":"Seal Fate","icon":"spell_shadow_chilltouch","rank":3}, +{"id":14194,"name":"Seal Fate","icon":"spell_shadow_chilltouch","rank":4}, +{"id":14195,"name":"Seal Fate","icon":"spell_shadow_chilltouch","rank":5}, +{"id":14251,"name":"Riposte","icon":"ability_warrior_challange","hasBuff":true}, +{"id":14278,"name":"Ghostly Strike","icon":"spell_shadow_curse","hasBuff":true}, +{"id":14465,"name":"Enchant Shield - Major Stamina","icon":"inv_misc_note_01"}, +{"id":14520,"name":"Mental Agility","icon":"ability_hibernation","rank":1}, +{"id":14521,"name":"Meditation","icon":"spell_nature_sleep","rank":1}, +{"id":14522,"name":"Unbreakable Will","icon":"spell_magic_magearmor","rank":1}, +{"id":14523,"name":"Silent Resolve","icon":"spell_nature_manaregentotem","rank":1}, +{"id":14524,"name":"Wand Specialization","icon":"inv_wand_01","rank":1}, +{"id":14525,"name":"Wand Specialization","icon":"inv_wand_01","rank":2}, +{"id":14526,"name":"Wand Specialization","icon":"inv_wand_01","rank":3}, +{"id":14527,"name":"Wand Specialization","icon":"inv_wand_01","rank":4}, +{"id":14528,"name":"Wand Specialization","icon":"inv_wand_01","rank":5}, +{"id":14531,"name":"Martyrdom","icon":"spell_nature_tranquility","rank":1}, +{"id":14548,"name":"Frost Armor Kit","icon":"spell_frost_wizardmark"}, +{"id":14588,"name":"Flame Armor Kit","icon":"spell_fire_sealoffire"}, +{"id":14628,"name":"Nature Armor Kit","icon":"spell_nature_spiritarmor"}, +{"id":14671,"name":"Shadow Armor Kit","icon":"spell_shadow_antishadow"}, +{"id":14678,"name":"Enchant Cloak - Greater Shadow Resistance","icon":"inv_misc_note_01"}, +{"id":14710,"name":"Arcane Armor Kit","icon":"spell_shadow_sealofkings"}, +{"id":14717,"name":"Enchant Cloak - Greater Arcane Resistance","icon":"inv_misc_note_01"}, +{"id":14747,"name":"Improved Inner Fire","icon":"spell_holy_innerfire","rank":1}, +{"id":14748,"name":"Improved Power Word: Shield","icon":"spell_holy_powerwordshield","rank":1}, +{"id":14749,"name":"Improved Power Word: Fortitude","icon":"spell_holy_wordfortitude","rank":1}, +{"id":14750,"name":"Improved Mana Burn","icon":"spell_shadow_manaburn","rank":1}, +{"id":14751,"name":"Inner Focus","icon":"spell_frost_windwalkon","hasBuff":true}, +{"id":14752,"name":"Divine Spirit","icon":"spell_holy_divinespirit","rank":1,"hasBuff":true}, +{"id":14767,"name":"Improved Power Word: Fortitude","icon":"spell_holy_wordfortitude","rank":2}, +{"id":14768,"name":"Improved Power Word: Shield","icon":"spell_holy_powerwordshield","rank":2}, +{"id":14769,"name":"Improved Power Word: Shield","icon":"spell_holy_powerwordshield","rank":3}, +{"id":14770,"name":"Improved Inner Fire","icon":"spell_holy_innerfire","rank":2}, +{"id":14771,"name":"Improved Inner Fire","icon":"spell_holy_innerfire","rank":3}, +{"id":14772,"name":"Improved Mana Burn","icon":"spell_shadow_manaburn","rank":2}, +{"id":14774,"name":"Martyrdom","icon":"spell_nature_tranquility","rank":2}, +{"id":14776,"name":"Meditation","icon":"spell_nature_sleep","rank":2}, +{"id":14777,"name":"Meditation","icon":"spell_nature_sleep","rank":3}, +{"id":14780,"name":"Mental Agility","icon":"ability_hibernation","rank":2}, +{"id":14781,"name":"Mental Agility","icon":"ability_hibernation","rank":3}, +{"id":14782,"name":"Mental Agility","icon":"ability_hibernation","rank":4}, +{"id":14783,"name":"Mental Agility","icon":"ability_hibernation","rank":5}, +{"id":14784,"name":"Silent Resolve","icon":"spell_nature_manaregentotem","rank":2}, +{"id":14785,"name":"Silent Resolve","icon":"spell_nature_manaregentotem","rank":3}, +{"id":14786,"name":"Silent Resolve","icon":"spell_nature_manaregentotem","rank":4}, +{"id":14787,"name":"Silent Resolve","icon":"spell_nature_manaregentotem","rank":5}, +{"id":14788,"name":"Unbreakable Will","icon":"spell_magic_magearmor","rank":2}, +{"id":14789,"name":"Unbreakable Will","icon":"spell_magic_magearmor","rank":3}, +{"id":14790,"name":"Unbreakable Will","icon":"spell_magic_magearmor","rank":4}, +{"id":14791,"name":"Unbreakable Will","icon":"spell_magic_magearmor","rank":5}, +{"id":14799,"name":"Enchant Gloves - Major Spellpower","icon":"inv_misc_note_01"}, +{"id":14889,"name":"Holy Specialization","icon":"spell_holy_sealofsalvation","rank":1}, +{"id":14892,"name":"Inspiration","icon":"spell_holy_layonhands","rank":1}, +{"id":14898,"name":"Spiritual Healing","icon":"spell_nature_moonglow","rank":1}, +{"id":14901,"name":"Spiritual Guidance","icon":"spell_holy_spiritualguidence","rank":1}, +{"id":14908,"name":"Improved Renew","icon":"spell_holy_renew","rank":1}, +{"id":14909,"name":"Searing Light","icon":"spell_holy_searinglightpriest","rank":1}, +{"id":14910,"name":"Shadow Resilience","icon":"spell_shadow_grimward","rank":1}, +{"id":14911,"name":"Healing Prayers","icon":"spell_holy_prayerofhealing02","rank":1}, +{"id":14912,"name":"Improved Healing","icon":"spell_holy_heal02","rank":1}, +{"id":14913,"name":"Healing Focus","icon":"spell_holy_healingfocus","rank":1}, +{"id":14983,"name":"Vigor","icon":"spell_nature_earthbindtotem"}, +{"id":15008,"name":"Holy Specialization","icon":"spell_holy_sealofsalvation","rank":2}, +{"id":15009,"name":"Holy Specialization","icon":"spell_holy_sealofsalvation","rank":3}, +{"id":15010,"name":"Holy Specialization","icon":"spell_holy_sealofsalvation","rank":4}, +{"id":15011,"name":"Holy Specialization","icon":"spell_holy_sealofsalvation","rank":5}, +{"id":15012,"name":"Healing Focus","icon":"spell_holy_healingfocus","rank":2}, +{"id":15013,"name":"Improved Healing","icon":"spell_holy_heal02","rank":2}, +{"id":15014,"name":"Improved Healing","icon":"spell_holy_heal02","rank":3}, +{"id":15017,"name":"Searing Light","icon":"spell_holy_searinglightpriest","rank":2}, +{"id":15018,"name":"Healing Prayers","icon":"spell_holy_prayerofhealing02","rank":2}, +{"id":15020,"name":"Improved Renew","icon":"spell_holy_renew","rank":2}, +{"id":15028,"name":"Spiritual Guidance","icon":"spell_holy_spiritualguidence","rank":2}, +{"id":15029,"name":"Spiritual Guidance","icon":"spell_holy_spiritualguidence","rank":3}, +{"id":15030,"name":"Spiritual Guidance","icon":"spell_holy_spiritualguidence","rank":4}, +{"id":15031,"name":"Spiritual Guidance","icon":"spell_holy_spiritualguidence","rank":5}, +{"id":15047,"name":"Ice Shards","icon":"spell_frost_iceshard","rank":3}, +{"id":15052,"name":"Ice Shards","icon":"spell_frost_iceshard","rank":4}, +{"id":15053,"name":"Ice Shards","icon":"spell_frost_iceshard","rank":5}, +{"id":15058,"name":"Arcane Instability","icon":"spell_shadow_teleport","rank":1}, +{"id":15059,"name":"Arcane Instability","icon":"spell_shadow_teleport","rank":2}, +{"id":15060,"name":"Arcane Instability","icon":"spell_shadow_teleport","rank":3}, +{"id":15207,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":9}, +{"id":15208,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":10}, {"id":15235,"name":"Crystal Yield","icon":"inv_misc_gem_amethyst_01","hasBuff":true}, -{"id":15407,"name":"Mind Flay","icon":"spell_shadow_siphonmana","hasBuff":true}, +{"id":15237,"name":"Holy Nova","icon":"spell_holy_holynova","rank":1}, +{"id":15257,"name":"Shadow Weaving","icon":"spell_shadow_blackplague","rank":1}, +{"id":15259,"name":"Darkness","icon":"spell_shadow_twilight","rank":1}, +{"id":15260,"name":"Shadow Focus","icon":"spell_shadow_burningspirit","rank":1}, +{"id":15268,"name":"Blackout","icon":"spell_shadow_gathershadows","rank":1}, +{"id":15270,"name":"Spirit Tap","icon":"spell_shadow_requiem","rank":1}, +{"id":15272,"name":"Shadow Affinity","icon":"spell_shadow_shadowward","rank":2}, +{"id":15273,"name":"Improved Mind Blast","icon":"spell_shadow_unholyfrenzy","rank":1}, +{"id":15274,"name":"Improved Fade","icon":"spell_magic_lesserinvisibilty","rank":1}, +{"id":15275,"name":"Improved Shadow Word: Pain","icon":"spell_shadow_shadowwordpain","rank":1}, +{"id":15286,"name":"Vampiric Embrace","icon":"spell_shadow_unsummonbuilding","hasBuff":true}, +{"id":15307,"name":"Darkness","icon":"spell_shadow_twilight","rank":2}, +{"id":15308,"name":"Darkness","icon":"spell_shadow_twilight","rank":3}, +{"id":15309,"name":"Darkness","icon":"spell_shadow_twilight","rank":4}, +{"id":15310,"name":"Darkness","icon":"spell_shadow_twilight","rank":5}, +{"id":15311,"name":"Improved Fade","icon":"spell_magic_lesserinvisibilty","rank":2}, +{"id":15312,"name":"Improved Mind Blast","icon":"spell_shadow_unholyfrenzy","rank":2}, +{"id":15313,"name":"Improved Mind Blast","icon":"spell_shadow_unholyfrenzy","rank":3}, +{"id":15314,"name":"Improved Mind Blast","icon":"spell_shadow_unholyfrenzy","rank":4}, +{"id":15316,"name":"Improved Mind Blast","icon":"spell_shadow_unholyfrenzy","rank":5}, +{"id":15317,"name":"Improved Shadow Word: Pain","icon":"spell_shadow_shadowwordpain","rank":2}, +{"id":15318,"name":"Shadow Affinity","icon":"spell_shadow_shadowward","rank":1}, +{"id":15320,"name":"Shadow Affinity","icon":"spell_shadow_shadowward","rank":3}, +{"id":15323,"name":"Blackout","icon":"spell_shadow_gathershadows","rank":2}, +{"id":15324,"name":"Blackout","icon":"spell_shadow_gathershadows","rank":3}, +{"id":15325,"name":"Blackout","icon":"spell_shadow_gathershadows","rank":4}, +{"id":15326,"name":"Blackout","icon":"spell_shadow_gathershadows","rank":5}, +{"id":15327,"name":"Shadow Focus","icon":"spell_shadow_burningspirit","rank":2}, +{"id":15328,"name":"Shadow Focus","icon":"spell_shadow_burningspirit","rank":3}, +{"id":15329,"name":"Shadow Focus","icon":"spell_shadow_burningspirit","rank":4}, +{"id":15330,"name":"Shadow Focus","icon":"spell_shadow_burningspirit","rank":5}, +{"id":15331,"name":"Shadow Weaving","icon":"spell_shadow_blackplague","rank":2}, +{"id":15332,"name":"Shadow Weaving","icon":"spell_shadow_blackplague","rank":3}, +{"id":15333,"name":"Shadow Weaving","icon":"spell_shadow_blackplague","rank":4}, +{"id":15334,"name":"Shadow Weaving","icon":"spell_shadow_blackplague","rank":5}, +{"id":15335,"name":"Spirit Tap","icon":"spell_shadow_requiem","rank":2}, +{"id":15336,"name":"Spirit Tap","icon":"spell_shadow_requiem","rank":3}, +{"id":15337,"name":"Spirit Tap","icon":"spell_shadow_requiem","rank":4}, +{"id":15338,"name":"Spirit Tap","icon":"spell_shadow_requiem","rank":5}, +{"id":15349,"name":"Spiritual Healing","icon":"spell_nature_moonglow","rank":2}, +{"id":15354,"name":"Spiritual Healing","icon":"spell_nature_moonglow","rank":3}, +{"id":15355,"name":"Spiritual Healing","icon":"spell_nature_moonglow","rank":4}, +{"id":15356,"name":"Spiritual Healing","icon":"spell_nature_moonglow","rank":5}, +{"id":15362,"name":"Inspiration","icon":"spell_holy_layonhands","rank":2}, +{"id":15363,"name":"Inspiration","icon":"spell_holy_layonhands","rank":3}, +{"id":15392,"name":"Improved Psychic Scream","icon":"spell_shadow_psychicscream","rank":1}, +{"id":15407,"name":"Mind Flay","icon":"spell_shadow_siphonmana","rank":1,"hasBuff":true}, +{"id":15448,"name":"Improved Psychic Scream","icon":"spell_shadow_psychicscream","rank":2}, {"id":15473,"name":"Shadowform","icon":"spell_shadow_shadowform","hasBuff":true}, +{"id":15487,"name":"Silence","icon":"spell_shadow_impphaseshift","hasBuff":true}, +{"id":15714,"name":"Glyph of Power","icon":"spell_nature_lightningoverload"}, +{"id":15806,"name":"Glyph of Ferocity","icon":"ability_druid_demoralizingroar"}, +{"id":16035,"name":"Concussion","icon":"spell_fire_fireball","rank":1}, +{"id":16038,"name":"Call of Flame","icon":"spell_fire_immolation","rank":1}, +{"id":16039,"name":"Convection","icon":"spell_nature_wispsplode","rank":1}, +{"id":16040,"name":"Reverberation","icon":"spell_frost_frostward","rank":1}, +{"id":16041,"name":"Call of Thunder","icon":"spell_nature_callstorm","rank":1}, +{"id":16043,"name":"Earth's Grasp","icon":"spell_nature_stoneclawtotem","rank":1}, +{"id":16086,"name":"Improved Fire Totems","icon":"spell_fire_sealoffire","rank":1}, +{"id":16089,"name":"Elemental Fury","icon":"spell_fire_volcano"}, +{"id":16105,"name":"Concussion","icon":"spell_fire_fireball","rank":2}, +{"id":16106,"name":"Concussion","icon":"spell_fire_fireball","rank":3}, +{"id":16107,"name":"Concussion","icon":"spell_fire_fireball","rank":4}, +{"id":16108,"name":"Concussion","icon":"spell_fire_fireball","rank":5}, +{"id":16109,"name":"Convection","icon":"spell_nature_wispsplode","rank":2}, +{"id":16110,"name":"Convection","icon":"spell_nature_wispsplode","rank":3}, +{"id":16111,"name":"Convection","icon":"spell_nature_wispsplode","rank":4}, +{"id":16112,"name":"Convection","icon":"spell_nature_wispsplode","rank":5}, +{"id":16113,"name":"Reverberation","icon":"spell_frost_frostward","rank":2}, +{"id":16114,"name":"Reverberation","icon":"spell_frost_frostward","rank":3}, +{"id":16115,"name":"Reverberation","icon":"spell_frost_frostward","rank":4}, +{"id":16116,"name":"Reverberation","icon":"spell_frost_frostward","rank":5}, +{"id":16117,"name":"Call of Thunder","icon":"spell_nature_callstorm","rank":2}, +{"id":16118,"name":"Call of Thunder","icon":"spell_nature_callstorm","rank":3}, +{"id":16119,"name":"Call of Thunder","icon":"spell_nature_callstorm","rank":4}, +{"id":16120,"name":"Call of Thunder","icon":"spell_nature_callstorm","rank":5}, +{"id":16130,"name":"Earth's Grasp","icon":"spell_nature_stoneclawtotem","rank":2}, +{"id":16160,"name":"Call of Flame","icon":"spell_fire_immolation","rank":2}, +{"id":16161,"name":"Call of Flame","icon":"spell_fire_immolation","rank":3}, +{"id":16164,"name":"Elemental Focus","icon":"spell_shadow_manaburn"}, {"id":16166,"name":"Elemental Mastery","icon":"spell_nature_wispheal","hasBuff":true}, -{"id":16188,"name":"Ancestral Swiftness","icon":"spell_shaman_elementaloath","hasBuff":true}, +{"id":16173,"name":"Totemic Focus","icon":"spell_nature_moonglow","rank":1}, +{"id":16176,"name":"Ancestral Healing","icon":"spell_nature_undyingstrength","rank":1}, +{"id":16178,"name":"Purification","icon":"spell_frost_wizardmark","rank":1}, +{"id":16179,"name":"Tidal Focus","icon":"spell_frost_manarecharge","rank":1}, +{"id":16180,"name":"Nature's Guidance","icon":"spell_frost_stun","rank":1}, +{"id":16181,"name":"Healing Focus","icon":"spell_nature_healingwavelesser","rank":1}, +{"id":16182,"name":"Improved Healing Wave","icon":"spell_nature_magicimmunity","rank":1}, +{"id":16184,"name":"Improved Reincarnation","icon":"spell_nature_reincarnation","rank":1}, +{"id":16187,"name":"Restorative Totems","icon":"spell_nature_manaregentotem","rank":1}, +{"id":16188,"name":"Nature's Swiftness","icon":"spell_nature_ravenform","hasBuff":true}, +{"id":16189,"name":"Totemic Mastery","icon":"spell_nature_nullward"}, {"id":16190,"name":"Mana Tide Totem","icon":"spell_frost_summonwaterelemental"}, -{"id":16246,"name":"Clearcasting","icon":"spell_shadow_manaburn","hasBuff":true}, -{"id":16278,"name":"Flurry","icon":"ability_ghoulfrenzy","hasBuff":true}, -{"id":16511,"name":"Hemorrhage","icon":"spell_shadow_lifedrain"}, -{"id":16624,"name":"Thorium Shield Spike","icon":"inv_misc_armorkit_20"}, -{"id":16886,"name":"Nature's Grace","icon":"spell_nature_naturesblessing","hasBuff":true}, -{"id":16914,"name":"Hurricane","icon":"spell_nature_cyclone","hasBuff":true}, +{"id":16194,"name":"Tidal Mastery","icon":"spell_nature_tranquility","rank":1}, +{"id":16196,"name":"Nature's Guidance","icon":"spell_frost_stun","rank":2}, +{"id":16198,"name":"Nature's Guidance","icon":"spell_frost_stun","rank":3}, +{"id":16205,"name":"Restorative Totems","icon":"spell_nature_manaregentotem","rank":2}, +{"id":16206,"name":"Restorative Totems","icon":"spell_nature_manaregentotem","rank":3}, +{"id":16207,"name":"Restorative Totems","icon":"spell_nature_manaregentotem","rank":4}, +{"id":16208,"name":"Restorative Totems","icon":"spell_nature_manaregentotem","rank":5}, +{"id":16209,"name":"Improved Reincarnation","icon":"spell_nature_reincarnation","rank":2}, +{"id":16210,"name":"Purification","icon":"spell_frost_wizardmark","rank":2}, +{"id":16211,"name":"Purification","icon":"spell_frost_wizardmark","rank":3}, +{"id":16212,"name":"Purification","icon":"spell_frost_wizardmark","rank":4}, +{"id":16213,"name":"Purification","icon":"spell_frost_wizardmark","rank":5}, +{"id":16214,"name":"Tidal Focus","icon":"spell_frost_manarecharge","rank":2}, +{"id":16215,"name":"Tidal Focus","icon":"spell_frost_manarecharge","rank":3}, +{"id":16216,"name":"Tidal Focus","icon":"spell_frost_manarecharge","rank":4}, +{"id":16217,"name":"Tidal Focus","icon":"spell_frost_manarecharge","rank":5}, +{"id":16218,"name":"Tidal Mastery","icon":"spell_nature_tranquility","rank":2}, +{"id":16219,"name":"Tidal Mastery","icon":"spell_nature_tranquility","rank":3}, +{"id":16220,"name":"Tidal Mastery","icon":"spell_nature_tranquility","rank":4}, +{"id":16221,"name":"Tidal Mastery","icon":"spell_nature_tranquility","rank":5}, +{"id":16222,"name":"Totemic Focus","icon":"spell_nature_moonglow","rank":2}, +{"id":16223,"name":"Totemic Focus","icon":"spell_nature_moonglow","rank":3}, +{"id":16224,"name":"Totemic Focus","icon":"spell_nature_moonglow","rank":4}, +{"id":16225,"name":"Totemic Focus","icon":"spell_nature_moonglow","rank":5}, +{"id":16226,"name":"Improved Healing Wave","icon":"spell_nature_magicimmunity","rank":2}, +{"id":16227,"name":"Improved Healing Wave","icon":"spell_nature_magicimmunity","rank":3}, +{"id":16228,"name":"Improved Healing Wave","icon":"spell_nature_magicimmunity","rank":4}, +{"id":16229,"name":"Improved Healing Wave","icon":"spell_nature_magicimmunity","rank":5}, +{"id":16230,"name":"Healing Focus","icon":"spell_nature_healingwavelesser","rank":2}, +{"id":16232,"name":"Healing Focus","icon":"spell_nature_healingwavelesser","rank":3}, +{"id":16233,"name":"Healing Focus","icon":"spell_nature_healingwavelesser","rank":4}, +{"id":16234,"name":"Healing Focus","icon":"spell_nature_healingwavelesser","rank":5}, +{"id":16235,"name":"Ancestral Healing","icon":"spell_nature_undyingstrength","rank":2}, +{"id":16240,"name":"Ancestral Healing","icon":"spell_nature_undyingstrength","rank":3}, +{"id":16252,"name":"Toughness","icon":"spell_holy_devotion","rank":1}, +{"id":16253,"name":"Shield Specialization","icon":"inv_shield_06","rank":1}, +{"id":16254,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":1}, +{"id":16255,"name":"Thundering Strikes","icon":"ability_thunderbolt","rank":1}, +{"id":16256,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":1}, +{"id":16258,"name":"Guardian Totems","icon":"spell_nature_stoneskintotem","rank":1}, +{"id":16259,"name":"Enhancing Totems","icon":"spell_nature_earthbindtotem","rank":1}, +{"id":16261,"name":"Improved Lightning Shield","icon":"spell_nature_lightningshield","rank":1}, +{"id":16262,"name":"Improved Ghost Wolf","icon":"spell_nature_spiritwolf","rank":1}, +{"id":16266,"name":"Elemental Weapons","icon":"spell_fire_flametounge","rank":1}, +{"id":16268,"name":"Spirit Weapons","icon":"ability_parry"}, +{"id":16271,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":2}, +{"id":16272,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":3}, +{"id":16273,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":4}, +{"id":16274,"name":"Anticipation","icon":"spell_nature_mirrorimage","rank":5}, +{"id":16281,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":2}, +{"id":16282,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":3}, +{"id":16283,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":4}, +{"id":16284,"name":"Flurry","icon":"ability_ghoulfrenzy","rank":5}, +{"id":16287,"name":"Improved Ghost Wolf","icon":"spell_nature_spiritwolf","rank":2}, +{"id":16290,"name":"Improved Lightning Shield","icon":"spell_nature_lightningshield","rank":2}, +{"id":16291,"name":"Improved Lightning Shield","icon":"spell_nature_lightningshield","rank":3}, +{"id":16293,"name":"Guardian Totems","icon":"spell_nature_stoneskintotem","rank":2}, +{"id":16295,"name":"Enhancing Totems","icon":"spell_nature_earthbindtotem","rank":2}, +{"id":16298,"name":"Shield Specialization","icon":"inv_shield_06","rank":2}, +{"id":16299,"name":"Shield Specialization","icon":"inv_shield_06","rank":3}, +{"id":16300,"name":"Shield Specialization","icon":"inv_shield_06","rank":4}, +{"id":16301,"name":"Shield Specialization","icon":"inv_shield_06","rank":5}, +{"id":16302,"name":"Thundering Strikes","icon":"ability_thunderbolt","rank":2}, +{"id":16303,"name":"Thundering Strikes","icon":"ability_thunderbolt","rank":3}, +{"id":16304,"name":"Thundering Strikes","icon":"ability_thunderbolt","rank":4}, +{"id":16305,"name":"Thundering Strikes","icon":"ability_thunderbolt","rank":5}, +{"id":16306,"name":"Toughness","icon":"spell_holy_devotion","rank":2}, +{"id":16307,"name":"Toughness","icon":"spell_holy_devotion","rank":3}, +{"id":16308,"name":"Toughness","icon":"spell_holy_devotion","rank":4}, +{"id":16309,"name":"Toughness","icon":"spell_holy_devotion","rank":5}, +{"id":16462,"name":"Deflection","icon":"ability_parry","rank":1}, +{"id":16463,"name":"Deflection","icon":"ability_parry","rank":2}, +{"id":16464,"name":"Deflection","icon":"ability_parry","rank":3}, +{"id":16465,"name":"Deflection","icon":"ability_parry","rank":4}, +{"id":16466,"name":"Deflection","icon":"ability_parry","rank":5}, +{"id":16487,"name":"Blood Craze","icon":"spell_shadow_summonimp","rank":1}, +{"id":16489,"name":"Blood Craze","icon":"spell_shadow_summonimp","rank":2}, +{"id":16492,"name":"Blood Craze","icon":"spell_shadow_summonimp","rank":3}, +{"id":16493,"name":"Impale","icon":"ability_searingarrow","rank":1}, +{"id":16494,"name":"Impale","icon":"ability_searingarrow","rank":2}, +{"id":16511,"name":"Hemorrhage","icon":"spell_shadow_lifedrain","rank":1,"hasBuff":true}, +{"id":16513,"name":"Vile Poisons","icon":"ability_rogue_feigndeath","rank":1}, +{"id":16514,"name":"Vile Poisons","icon":"ability_rogue_feigndeath","rank":2}, +{"id":16515,"name":"Vile Poisons","icon":"ability_rogue_feigndeath","rank":3}, +{"id":16538,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":1}, +{"id":16539,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":2}, +{"id":16540,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":3}, +{"id":16541,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":4}, +{"id":16542,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":5}, +{"id":16544,"name":"Improved Fire Totems","icon":"spell_fire_sealoffire","rank":2}, +{"id":16578,"name":"Lightning Mastery","icon":"spell_lightning_lightningbolt01","rank":1}, +{"id":16579,"name":"Lightning Mastery","icon":"spell_lightning_lightningbolt01","rank":2}, +{"id":16580,"name":"Lightning Mastery","icon":"spell_lightning_lightningbolt01","rank":3}, +{"id":16581,"name":"Lightning Mastery","icon":"spell_lightning_lightningbolt01","rank":4}, +{"id":16582,"name":"Lightning Mastery","icon":"spell_lightning_lightningbolt01","rank":5}, +{"id":16662,"name":"Thorium Leggings","icon":"spell_shadow_sealofkings"}, +{"id":16663,"name":"Imperial Plate Chest","icon":"spell_shadow_sealofkings"}, +{"id":16664,"name":"Runic Plate Shoulders","icon":"spell_shadow_sealofkings"}, +{"id":16665,"name":"Runic Plate Boots","icon":"spell_shadow_sealofkings"}, +{"id":16689,"name":"Nature's Grasp","icon":"spell_nature_natureswrath","rank":1,"hasBuff":true}, +{"id":16719,"name":"Vile Poisons","icon":"ability_rogue_feigndeath","rank":4}, +{"id":16720,"name":"Vile Poisons","icon":"ability_rogue_feigndeath","rank":5}, +{"id":16724,"name":"Whitesoul Helm","icon":"spell_shadow_sealofkings"}, +{"id":16725,"name":"Radiant Leggings","icon":"spell_shadow_sealofkings"}, +{"id":16726,"name":"Runic Plate Helm","icon":"spell_shadow_sealofkings"}, +{"id":16728,"name":"Helm of the Great Chief","icon":"spell_shadow_sealofkings"}, +{"id":16729,"name":"Lionheart Helm","icon":"spell_shadow_sealofkings"}, +{"id":16730,"name":"Imperial Plate Leggings","icon":"spell_shadow_sealofkings"}, +{"id":16731,"name":"Runic Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":16732,"name":"Runic Plate Leggings","icon":"spell_shadow_sealofkings"}, +{"id":16741,"name":"Stronghold Gauntlets","icon":"spell_shadow_sealofkings"}, +{"id":16742,"name":"Enchanted Thorium Helm","icon":"spell_shadow_sealofkings"}, +{"id":16744,"name":"Enchanted Thorium Leggings","icon":"spell_shadow_sealofkings"}, +{"id":16745,"name":"Enchanted Thorium Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":16746,"name":"Invulnerable Mail","icon":"spell_shadow_sealofkings"}, +{"id":16757,"name":"Arctic Reach","icon":"spell_shadow_darkritual","rank":1}, +{"id":16758,"name":"Arctic Reach","icon":"spell_shadow_darkritual","rank":2}, +{"id":16763,"name":"Improved Frostbolt","icon":"spell_frost_frostbolt02","rank":3}, +{"id":16765,"name":"Improved Frostbolt","icon":"spell_frost_frostbolt02","rank":4}, +{"id":16766,"name":"Improved Frostbolt","icon":"spell_frost_frostbolt02","rank":5}, +{"id":16769,"name":"Improved Arcane Missiles","icon":"spell_nature_starfall","rank":4}, +{"id":16770,"name":"Improved Arcane Missiles","icon":"spell_nature_starfall","rank":5}, +{"id":16814,"name":"Starlight Wrath","icon":"spell_nature_abolishmagic","rank":1}, +{"id":16815,"name":"Starlight Wrath","icon":"spell_nature_abolishmagic","rank":2}, +{"id":16816,"name":"Starlight Wrath","icon":"spell_nature_abolishmagic","rank":3}, +{"id":16817,"name":"Starlight Wrath","icon":"spell_nature_abolishmagic","rank":4}, +{"id":16818,"name":"Starlight Wrath","icon":"spell_nature_abolishmagic","rank":5}, +{"id":16819,"name":"Nature's Reach","icon":"spell_nature_naturetouchgrow","rank":1}, +{"id":16820,"name":"Nature's Reach","icon":"spell_nature_naturetouchgrow","rank":2}, +{"id":16821,"name":"Improved Moonfire","icon":"spell_nature_starfall","rank":1}, +{"id":16822,"name":"Improved Moonfire","icon":"spell_nature_starfall","rank":2}, +{"id":16833,"name":"Natural Shapeshifter","icon":"spell_nature_wispsplode","rank":1}, +{"id":16834,"name":"Natural Shapeshifter","icon":"spell_nature_wispsplode","rank":2}, +{"id":16835,"name":"Natural Shapeshifter","icon":"spell_nature_wispsplode","rank":3}, +{"id":16836,"name":"Brambles","icon":"spell_nature_thorns","rank":1}, +{"id":16839,"name":"Brambles","icon":"spell_nature_thorns","rank":2}, +{"id":16840,"name":"Brambles","icon":"spell_nature_thorns","rank":3}, +{"id":16845,"name":"Moonglow","icon":"spell_nature_sentinal","rank":1}, +{"id":16846,"name":"Moonglow","icon":"spell_nature_sentinal","rank":2}, +{"id":16847,"name":"Moonglow","icon":"spell_nature_sentinal","rank":3}, +{"id":16850,"name":"Celestial Focus","icon":"spell_arcane_starfire","rank":1}, +{"id":16857,"name":"Faerie Fire (Feral)","icon":"spell_nature_faeriefire","rank":1,"hasBuff":true}, +{"id":16858,"name":"Feral Aggression","icon":"ability_druid_demoralizingroar","rank":1}, +{"id":16859,"name":"Feral Aggression","icon":"ability_druid_demoralizingroar","rank":2}, +{"id":16860,"name":"Feral Aggression","icon":"ability_druid_demoralizingroar","rank":3}, +{"id":16861,"name":"Feral Aggression","icon":"ability_druid_demoralizingroar","rank":4}, +{"id":16862,"name":"Feral Aggression","icon":"ability_druid_demoralizingroar","rank":5}, +{"id":16864,"name":"Omen of Clarity","icon":"spell_nature_crystalball","hasBuff":true}, +{"id":16880,"name":"Nature's Grace","icon":"spell_nature_naturesblessing"}, +{"id":16896,"name":"Moonfury","icon":"spell_nature_moonglow","rank":1}, +{"id":16897,"name":"Moonfury","icon":"spell_nature_moonglow","rank":2}, +{"id":16899,"name":"Moonfury","icon":"spell_nature_moonglow","rank":3}, +{"id":16900,"name":"Moonfury","icon":"spell_nature_moonglow","rank":4}, +{"id":16901,"name":"Moonfury","icon":"spell_nature_moonglow","rank":5}, +{"id":16909,"name":"Vengeance","icon":"spell_nature_purge","rank":1}, +{"id":16910,"name":"Vengeance","icon":"spell_nature_purge","rank":2}, +{"id":16911,"name":"Vengeance","icon":"spell_nature_purge","rank":3}, +{"id":16912,"name":"Vengeance","icon":"spell_nature_purge","rank":4}, +{"id":16913,"name":"Vengeance","icon":"spell_nature_purge","rank":5}, +{"id":16918,"name":"Control of Nature","icon":"spell_nature_stranglevines","rank":1}, +{"id":16919,"name":"Control of Nature","icon":"spell_nature_stranglevines","rank":2}, +{"id":16920,"name":"Control of Nature","icon":"spell_nature_stranglevines","rank":3}, +{"id":16923,"name":"Celestial Focus","icon":"spell_arcane_starfire","rank":2}, +{"id":16924,"name":"Celestial Focus","icon":"spell_arcane_starfire","rank":3}, +{"id":16929,"name":"Thick Hide","icon":"inv_misc_pelt_bear_03","rank":1}, +{"id":16930,"name":"Thick Hide","icon":"inv_misc_pelt_bear_03","rank":2}, +{"id":16931,"name":"Thick Hide","icon":"inv_misc_pelt_bear_03","rank":3}, +{"id":16934,"name":"Ferocity","icon":"ability_hunter_pet_hyena","rank":1}, +{"id":16935,"name":"Ferocity","icon":"ability_hunter_pet_hyena","rank":2}, +{"id":16936,"name":"Ferocity","icon":"ability_hunter_pet_hyena","rank":3}, +{"id":16937,"name":"Ferocity","icon":"ability_hunter_pet_hyena","rank":4}, +{"id":16938,"name":"Ferocity","icon":"ability_hunter_pet_hyena","rank":5}, +{"id":16940,"name":"Brutal Impact","icon":"ability_druid_bash","rank":1}, +{"id":16941,"name":"Brutal Impact","icon":"ability_druid_bash","rank":2}, +{"id":16942,"name":"Sharpened Claws","icon":"inv_misc_monsterclaw_04","rank":1}, +{"id":16943,"name":"Sharpened Claws","icon":"inv_misc_monsterclaw_04","rank":2}, +{"id":16944,"name":"Sharpened Claws","icon":"inv_misc_monsterclaw_04","rank":3}, +{"id":16947,"name":"Feral Instinct","icon":"ability_ambush","rank":1}, +{"id":16948,"name":"Feral Instinct","icon":"ability_ambush","rank":2}, +{"id":16949,"name":"Feral Instinct","icon":"ability_ambush","rank":3}, +{"id":16966,"name":"Shredding Attacks","icon":"spell_shadow_vampiricaura","rank":1}, +{"id":16968,"name":"Shredding Attacks","icon":"spell_shadow_vampiricaura","rank":2}, +{"id":16972,"name":"Predatory Strikes","icon":"ability_hunter_pet_cat","rank":1}, +{"id":16974,"name":"Predatory Strikes","icon":"ability_hunter_pet_cat","rank":2}, +{"id":16975,"name":"Predatory Strikes","icon":"ability_hunter_pet_cat","rank":3}, +{"id":16979,"name":"Feral Charge","icon":"ability_hunter_pet_bear","hasBuff":true}, +{"id":16986,"name":"Blood Talon","icon":"spell_shadow_sealofkings"}, +{"id":16987,"name":"Darkspear","icon":"spell_shadow_sealofkings"}, +{"id":16988,"name":"Hammer of the Titans","icon":"spell_shadow_sealofkings"}, +{"id":16990,"name":"Arcanite Champion","icon":"spell_shadow_sealofkings"}, +{"id":16991,"name":"Annihilator","icon":"spell_shadow_sealofkings"}, +{"id":16992,"name":"Frostguard","icon":"spell_shadow_sealofkings"}, +{"id":16993,"name":"Masterwork Stormhammer","icon":"spell_shadow_sealofkings"}, +{"id":16994,"name":"Arcanite Reaper","icon":"spell_shadow_sealofkings"}, +{"id":16995,"name":"Heartseeker","icon":"spell_shadow_sealofkings"}, +{"id":16998,"name":"Savage Fury","icon":"ability_druid_ravage","rank":1}, +{"id":16999,"name":"Savage Fury","icon":"ability_druid_ravage","rank":2}, +{"id":17002,"name":"Feral Swiftness","icon":"spell_nature_spiritwolf"}, +{"id":17003,"name":"Heart of the Wild","icon":"spell_holy_blessingofagility","rank":1}, +{"id":17004,"name":"Heart of the Wild","icon":"spell_holy_blessingofagility","rank":2}, +{"id":17005,"name":"Heart of the Wild","icon":"spell_holy_blessingofagility","rank":3}, +{"id":17006,"name":"Heart of the Wild","icon":"spell_holy_blessingofagility","rank":4}, {"id":17007,"name":"Leader of the Pack","icon":"spell_nature_unyeildingstamina"}, +{"id":17050,"name":"Improved Mark of the Wild","icon":"spell_nature_regeneration","rank":1}, +{"id":17051,"name":"Improved Mark of the Wild","icon":"spell_nature_regeneration","rank":2}, +{"id":17053,"name":"Improved Mark of the Wild","icon":"spell_nature_regeneration","rank":3}, +{"id":17054,"name":"Improved Mark of the Wild","icon":"spell_nature_regeneration","rank":4}, +{"id":17055,"name":"Improved Mark of the Wild","icon":"spell_nature_regeneration","rank":5}, +{"id":17056,"name":"Furor","icon":"spell_holy_blessingofstamina","rank":1}, +{"id":17058,"name":"Furor","icon":"spell_holy_blessingofstamina","rank":2}, +{"id":17059,"name":"Furor","icon":"spell_holy_blessingofstamina","rank":3}, +{"id":17060,"name":"Furor","icon":"spell_holy_blessingofstamina","rank":4}, +{"id":17061,"name":"Furor","icon":"spell_holy_blessingofstamina","rank":5}, +{"id":17063,"name":"Nature's Focus","icon":"spell_nature_healingwavegreater","rank":1}, +{"id":17065,"name":"Nature's Focus","icon":"spell_nature_healingwavegreater","rank":2}, +{"id":17066,"name":"Nature's Focus","icon":"spell_nature_healingwavegreater","rank":3}, +{"id":17067,"name":"Nature's Focus","icon":"spell_nature_healingwavegreater","rank":4}, +{"id":17068,"name":"Nature's Focus","icon":"spell_nature_healingwavegreater","rank":5}, +{"id":17069,"name":"Naturalist","icon":"spell_nature_healingtouch","rank":1}, +{"id":17070,"name":"Naturalist","icon":"spell_nature_healingtouch","rank":2}, +{"id":17071,"name":"Naturalist","icon":"spell_nature_healingtouch","rank":3}, +{"id":17072,"name":"Naturalist","icon":"spell_nature_healingtouch","rank":4}, +{"id":17073,"name":"Naturalist","icon":"spell_nature_healingtouch","rank":5}, +{"id":17074,"name":"Improved Regrowth","icon":"spell_nature_resistnature","rank":1}, +{"id":17075,"name":"Improved Regrowth","icon":"spell_nature_resistnature","rank":2}, +{"id":17076,"name":"Improved Regrowth","icon":"spell_nature_resistnature","rank":3}, +{"id":17077,"name":"Improved Regrowth","icon":"spell_nature_resistnature","rank":4}, +{"id":17078,"name":"Improved Regrowth","icon":"spell_nature_resistnature","rank":5}, +{"id":17104,"name":"Gift of Nature","icon":"spell_nature_protectionformnature","rank":1}, +{"id":17106,"name":"Intensity","icon":"spell_frost_windwalkon","rank":1}, +{"id":17107,"name":"Intensity","icon":"spell_frost_windwalkon","rank":2}, +{"id":17108,"name":"Intensity","icon":"spell_frost_windwalkon","rank":3}, +{"id":17111,"name":"Improved Rejuvenation","icon":"spell_nature_rejuvenation","rank":1}, +{"id":17112,"name":"Improved Rejuvenation","icon":"spell_nature_rejuvenation","rank":2}, +{"id":17113,"name":"Improved Rejuvenation","icon":"spell_nature_rejuvenation","rank":3}, +{"id":17116,"name":"Nature's Swiftness","icon":"spell_nature_ravenform","hasBuff":true}, +{"id":17118,"name":"Subtlety","icon":"ability_eyeoftheowl","rank":1}, +{"id":17119,"name":"Subtlety","icon":"ability_eyeoftheowl","rank":2}, +{"id":17120,"name":"Subtlety","icon":"ability_eyeoftheowl","rank":3}, +{"id":17121,"name":"Subtlety","icon":"ability_eyeoftheowl","rank":4}, +{"id":17122,"name":"Subtlety","icon":"ability_eyeoftheowl","rank":5}, +{"id":17123,"name":"Improved Tranquility","icon":"spell_nature_tranquility","rank":1}, +{"id":17124,"name":"Improved Tranquility","icon":"spell_nature_tranquility","rank":2}, +{"id":17191,"name":"Improved Renew","icon":"spell_holy_renew","rank":3}, +{"id":17245,"name":"Improved Nature's Grasp","icon":"spell_nature_natureswrath","rank":1}, +{"id":17247,"name":"Improved Nature's Grasp","icon":"spell_nature_natureswrath","rank":2}, +{"id":17248,"name":"Improved Nature's Grasp","icon":"spell_nature_natureswrath","rank":3}, +{"id":17249,"name":"Improved Nature's Grasp","icon":"spell_nature_natureswrath","rank":4}, +{"id":17322,"name":"Shadow Reach","icon":"spell_shadow_chilltouch","rank":1}, +{"id":17323,"name":"Shadow Reach","icon":"spell_shadow_chilltouch","rank":2}, {"id":17364,"name":"Stormstrike","icon":"ability_shaman_stormstrike","hasBuff":true}, -{"id":17877,"name":"Shadowburn","icon":"spell_shadow_scourgebuild"}, -{"id":17941,"name":"Shadow Trance","icon":"spell_shadow_twilight","hasBuff":true}, -{"id":17962,"name":"Conflagrate","icon":"spell_fire_fireball","hasBuff":true}, +{"id":17485,"name":"Ancestral Knowledge","icon":"spell_shadow_grimward","rank":1}, +{"id":17486,"name":"Ancestral Knowledge","icon":"spell_shadow_grimward","rank":2}, +{"id":17487,"name":"Ancestral Knowledge","icon":"spell_shadow_grimward","rank":3}, +{"id":17488,"name":"Ancestral Knowledge","icon":"spell_shadow_grimward","rank":4}, +{"id":17489,"name":"Ancestral Knowledge","icon":"spell_shadow_grimward","rank":5}, +{"id":17632,"name":"Alchemist's Stone","icon":"temp"}, +{"id":17778,"name":"Cataclysm","icon":"spell_fire_windsofwoe","rank":1}, +{"id":17779,"name":"Cataclysm","icon":"spell_fire_windsofwoe","rank":2}, +{"id":17780,"name":"Cataclysm","icon":"spell_fire_windsofwoe","rank":3}, +{"id":17781,"name":"Cataclysm","icon":"spell_fire_windsofwoe","rank":4}, +{"id":17782,"name":"Cataclysm","icon":"spell_fire_windsofwoe","rank":5}, +{"id":17783,"name":"Fel Concentration","icon":"spell_shadow_fingerofdeath","rank":1}, +{"id":17784,"name":"Fel Concentration","icon":"spell_shadow_fingerofdeath","rank":2}, +{"id":17785,"name":"Fel Concentration","icon":"spell_shadow_fingerofdeath","rank":3}, +{"id":17786,"name":"Fel Concentration","icon":"spell_shadow_fingerofdeath","rank":4}, +{"id":17787,"name":"Fel Concentration","icon":"spell_shadow_fingerofdeath","rank":5}, +{"id":17788,"name":"Bane","icon":"spell_shadow_deathpact","rank":1}, +{"id":17789,"name":"Bane","icon":"spell_shadow_deathpact","rank":2}, +{"id":17790,"name":"Bane","icon":"spell_shadow_deathpact","rank":3}, +{"id":17791,"name":"Bane","icon":"spell_shadow_deathpact","rank":4}, +{"id":17792,"name":"Bane","icon":"spell_shadow_deathpact","rank":5}, +{"id":17793,"name":"Improved Shadow Bolt","icon":"spell_shadow_shadowbolt","rank":1}, +{"id":17796,"name":"Improved Shadow Bolt","icon":"spell_shadow_shadowbolt","rank":2}, +{"id":17800,"name":"Shadow Vulnerability","icon":"spell_shadow_shadowbolt","hasBuff":true}, +{"id":17801,"name":"Improved Shadow Bolt","icon":"spell_shadow_shadowbolt","rank":3}, +{"id":17802,"name":"Improved Shadow Bolt","icon":"spell_shadow_shadowbolt","rank":4}, +{"id":17803,"name":"Improved Shadow Bolt","icon":"spell_shadow_shadowbolt","rank":5}, +{"id":17804,"name":"Soul Siphon","icon":"spell_shadow_lifedrain02","rank":1}, +{"id":17805,"name":"Soul Siphon","icon":"spell_shadow_lifedrain02","rank":2}, +{"id":17810,"name":"Improved Corruption","icon":"spell_shadow_abominationexplosion","rank":1}, +{"id":17811,"name":"Improved Corruption","icon":"spell_shadow_abominationexplosion","rank":2}, +{"id":17812,"name":"Improved Corruption","icon":"spell_shadow_abominationexplosion","rank":3}, +{"id":17813,"name":"Improved Corruption","icon":"spell_shadow_abominationexplosion","rank":4}, +{"id":17814,"name":"Improved Corruption","icon":"spell_shadow_abominationexplosion","rank":5}, +{"id":17815,"name":"Improved Immolate","icon":"spell_fire_immolation","rank":1}, +{"id":17833,"name":"Improved Immolate","icon":"spell_fire_immolation","rank":2}, +{"id":17834,"name":"Improved Immolate","icon":"spell_fire_immolation","rank":3}, +{"id":17835,"name":"Improved Immolate","icon":"spell_fire_immolation","rank":4}, +{"id":17836,"name":"Improved Immolate","icon":"spell_fire_immolation","rank":5}, +{"id":17877,"name":"Shadowburn","icon":"spell_shadow_scourgebuild","rank":1}, +{"id":17917,"name":"Destructive Reach","icon":"spell_shadow_corpseexplode","rank":1}, +{"id":17918,"name":"Destructive Reach","icon":"spell_shadow_corpseexplode","rank":2}, +{"id":17927,"name":"Improved Searing Pain","icon":"spell_fire_soulburn","rank":1}, +{"id":17929,"name":"Improved Searing Pain","icon":"spell_fire_soulburn","rank":2}, +{"id":17930,"name":"Improved Searing Pain","icon":"spell_fire_soulburn","rank":3}, +{"id":17954,"name":"Emberstorm","icon":"spell_fire_selfdestruct","rank":1}, +{"id":17955,"name":"Emberstorm","icon":"spell_fire_selfdestruct","rank":2}, +{"id":17956,"name":"Emberstorm","icon":"spell_fire_selfdestruct","rank":3}, +{"id":17957,"name":"Emberstorm","icon":"spell_fire_selfdestruct","rank":4}, +{"id":17958,"name":"Emberstorm","icon":"spell_fire_selfdestruct","rank":5}, +{"id":17959,"name":"Ruin","icon":"spell_shadow_shadowwordpain","rank":1}, +{"id":17962,"name":"Conflagrate","icon":"spell_fire_fireball","rank":1}, +{"id":18029,"name":"Glyph of Renewal","icon":"spell_holy_healingaura"}, +{"id":18048,"name":"Enchant Weapon - Major Healing","icon":"inv_misc_note_01"}, +{"id":18073,"name":"Pyroclasm","icon":"spell_fire_volcano","rank":2}, +{"id":18094,"name":"Nightfall","icon":"spell_shadow_twilight","rank":1}, +{"id":18095,"name":"Nightfall","icon":"spell_shadow_twilight","rank":2}, +{"id":18096,"name":"Pyroclasm","icon":"spell_fire_volcano","rank":1}, +{"id":18119,"name":"Aftermath","icon":"spell_fire_fire","rank":1}, +{"id":18120,"name":"Aftermath","icon":"spell_fire_fire","rank":2}, +{"id":18121,"name":"Aftermath","icon":"spell_fire_fire","rank":3}, +{"id":18122,"name":"Aftermath","icon":"spell_fire_fire","rank":4}, +{"id":18123,"name":"Aftermath","icon":"spell_fire_fire","rank":5}, +{"id":18126,"name":"Improved Firebolt","icon":"spell_fire_firebolt","rank":1}, +{"id":18127,"name":"Improved Firebolt","icon":"spell_fire_firebolt","rank":2}, +{"id":18128,"name":"Improved Lash of Pain","icon":"spell_shadow_curse","rank":1}, +{"id":18129,"name":"Improved Lash of Pain","icon":"spell_shadow_curse","rank":2}, +{"id":18130,"name":"Devastation","icon":"spell_fire_flameshock","rank":1}, +{"id":18131,"name":"Devastation","icon":"spell_fire_flameshock","rank":2}, +{"id":18132,"name":"Devastation","icon":"spell_fire_flameshock","rank":3}, +{"id":18133,"name":"Devastation","icon":"spell_fire_flameshock","rank":4}, +{"id":18134,"name":"Devastation","icon":"spell_fire_flameshock","rank":5}, +{"id":18135,"name":"Intensity","icon":"spell_fire_lavaspawn","rank":1}, +{"id":18136,"name":"Intensity","icon":"spell_fire_lavaspawn","rank":2}, +{"id":18174,"name":"Suppression","icon":"spell_shadow_unsummonbuilding","rank":1}, +{"id":18175,"name":"Suppression","icon":"spell_shadow_unsummonbuilding","rank":2}, +{"id":18176,"name":"Suppression","icon":"spell_shadow_unsummonbuilding","rank":3}, +{"id":18177,"name":"Suppression","icon":"spell_shadow_unsummonbuilding","rank":4}, +{"id":18178,"name":"Suppression","icon":"spell_shadow_unsummonbuilding","rank":5}, +{"id":18179,"name":"Improved Curse of Weakness","icon":"spell_shadow_curseofmannoroth","rank":1}, +{"id":18180,"name":"Improved Curse of Weakness","icon":"spell_shadow_curseofmannoroth","rank":2}, +{"id":18182,"name":"Improved Life Tap","icon":"spell_shadow_burningspirit","rank":1}, +{"id":18183,"name":"Improved Life Tap","icon":"spell_shadow_burningspirit","rank":2}, +{"id":18213,"name":"Improved Drain Soul","icon":"spell_shadow_haunting","rank":1}, +{"id":18218,"name":"Grim Reach","icon":"spell_shadow_callofbone","rank":1}, +{"id":18219,"name":"Grim Reach","icon":"spell_shadow_callofbone","rank":2}, +{"id":18220,"name":"Dark Pact","icon":"spell_shadow_darkritual","rank":1}, +{"id":18223,"name":"Curse of Exhaustion","icon":"spell_shadow_grimward","hasBuff":true}, +{"id":18265,"name":"Siphon Life","icon":"spell_shadow_requiem","rank":1,"hasBuff":true}, +{"id":18271,"name":"Shadow Mastery","icon":"spell_shadow_shadetruesight","rank":1}, +{"id":18272,"name":"Shadow Mastery","icon":"spell_shadow_shadetruesight","rank":2}, +{"id":18273,"name":"Shadow Mastery","icon":"spell_shadow_shadetruesight","rank":3}, +{"id":18274,"name":"Shadow Mastery","icon":"spell_shadow_shadetruesight","rank":4}, +{"id":18275,"name":"Shadow Mastery","icon":"spell_shadow_shadetruesight","rank":5}, +{"id":18288,"name":"Amplify Curse","icon":"spell_shadow_contagion","hasBuff":true}, +{"id":18372,"name":"Improved Drain Soul","icon":"spell_shadow_haunting","rank":2}, +{"id":18427,"name":"Aggression","icon":"ability_racial_avatar","rank":1}, +{"id":18428,"name":"Aggression","icon":"ability_racial_avatar","rank":2}, +{"id":18429,"name":"Aggression","icon":"ability_racial_avatar","rank":3}, +{"id":18446,"name":"Wizardweave Robe","icon":"ability_ensnare"}, +{"id":18447,"name":"Mooncloth Vest","icon":"ability_ensnare"}, +{"id":18448,"name":"Mooncloth Shoulders","icon":"ability_ensnare"}, +{"id":18449,"name":"Runecloth Shoulders","icon":"ability_ensnare"}, +{"id":18450,"name":"Wizardweave Turban","icon":"ability_ensnare"}, +{"id":18451,"name":"Felcloth Robe","icon":"ability_ensnare"}, +{"id":18452,"name":"Mooncloth Circlet","icon":"ability_ensnare"}, +{"id":18453,"name":"Felcloth Shoulders","icon":"ability_ensnare"}, +{"id":18454,"name":"Gloves of Spell Mastery","icon":"ability_ensnare"}, +{"id":18456,"name":"Truefaith Vestments","icon":"ability_ensnare"}, +{"id":18457,"name":"Robe of the Archmage","icon":"ability_ensnare"}, +{"id":18458,"name":"Robe of the Void","icon":"ability_ensnare"}, +{"id":18459,"name":"Incineration","icon":"spell_fire_flameshock","rank":1}, +{"id":18460,"name":"Incineration","icon":"spell_fire_flameshock","rank":2}, +{"id":18462,"name":"Arcane Meditation","icon":"spell_shadow_siphonmana","rank":1}, +{"id":18463,"name":"Arcane Meditation","icon":"spell_shadow_siphonmana","rank":2}, +{"id":18464,"name":"Arcane Meditation","icon":"spell_shadow_siphonmana","rank":3}, {"id":18499,"name":"Berserker Rage","icon":"spell_nature_ancestralguardian","hasBuff":true}, -{"id":18540,"name":"Summon Doomguard","icon":"warlock_summon_doomguard"}, -{"id":19236,"name":"Desperate Prayer","icon":"spell_holy_testoffaith"}, -{"id":19386,"name":"Wyvern Sting","icon":"inv_spear_02","hasBuff":true}, -{"id":19434,"name":"Aimed Shot","icon":"inv_spear_07"}, -{"id":19506,"name":"Trueshot Aura","icon":"ability_trueshot","hasBuff":true}, +{"id":18530,"name":"Divine Fury","icon":"spell_holy_sealofwrath","rank":1}, +{"id":18531,"name":"Divine Fury","icon":"spell_holy_sealofwrath","rank":2}, +{"id":18533,"name":"Divine Fury","icon":"spell_holy_sealofwrath","rank":3}, +{"id":18534,"name":"Divine Fury","icon":"spell_holy_sealofwrath","rank":4}, +{"id":18535,"name":"Divine Fury","icon":"spell_holy_sealofwrath","rank":5}, +{"id":18544,"name":"Force of Will","icon":"spell_nature_slowingtotem","rank":1}, +{"id":18547,"name":"Force of Will","icon":"spell_nature_slowingtotem","rank":2}, +{"id":18548,"name":"Force of Will","icon":"spell_nature_slowingtotem","rank":3}, +{"id":18549,"name":"Force of Will","icon":"spell_nature_slowingtotem","rank":4}, +{"id":18550,"name":"Force of Will","icon":"spell_nature_slowingtotem","rank":5}, +{"id":18551,"name":"Mental Strength","icon":"spell_nature_enchantarmor","rank":1}, +{"id":18552,"name":"Mental Strength","icon":"spell_nature_enchantarmor","rank":2}, +{"id":18553,"name":"Mental Strength","icon":"spell_nature_enchantarmor","rank":3}, +{"id":18554,"name":"Mental Strength","icon":"spell_nature_enchantarmor","rank":4}, +{"id":18555,"name":"Mental Strength","icon":"spell_nature_enchantarmor","rank":5}, +{"id":18562,"name":"Swiftmend","icon":"inv_relics_idolofrejuvenation"}, +{"id":18692,"name":"Improved Healthstone","icon":"inv_stone_04","rank":1}, +{"id":18693,"name":"Improved Healthstone","icon":"inv_stone_04","rank":2}, +{"id":18694,"name":"Improved Imp","icon":"spell_shadow_summonimp","rank":1}, +{"id":18695,"name":"Improved Imp","icon":"spell_shadow_summonimp","rank":2}, +{"id":18696,"name":"Improved Imp","icon":"spell_shadow_summonimp","rank":3}, +{"id":18697,"name":"Demonic Embrace","icon":"spell_shadow_metamorphosis","rank":1}, +{"id":18698,"name":"Demonic Embrace","icon":"spell_shadow_metamorphosis","rank":2}, +{"id":18699,"name":"Demonic Embrace","icon":"spell_shadow_metamorphosis","rank":3}, +{"id":18700,"name":"Demonic Embrace","icon":"spell_shadow_metamorphosis","rank":4}, +{"id":18701,"name":"Demonic Embrace","icon":"spell_shadow_metamorphosis","rank":5}, +{"id":18703,"name":"Improved Health Funnel","icon":"spell_shadow_lifedrain","rank":1}, +{"id":18704,"name":"Improved Health Funnel","icon":"spell_shadow_lifedrain","rank":2}, +{"id":18705,"name":"Improved Voidwalker","icon":"spell_shadow_summonvoidwalker","rank":1}, +{"id":18706,"name":"Improved Voidwalker","icon":"spell_shadow_summonvoidwalker","rank":2}, +{"id":18707,"name":"Improved Voidwalker","icon":"spell_shadow_summonvoidwalker","rank":3}, +{"id":18708,"name":"Fel Domination","icon":"spell_nature_removecurse","hasBuff":true}, +{"id":18709,"name":"Master Summoner","icon":"spell_shadow_impphaseshift","rank":1}, +{"id":18710,"name":"Master Summoner","icon":"spell_shadow_impphaseshift","rank":2}, +{"id":18731,"name":"Fel Intellect","icon":"spell_holy_magicalsentry","rank":1}, +{"id":18743,"name":"Fel Intellect","icon":"spell_holy_magicalsentry","rank":2}, +{"id":18744,"name":"Fel Intellect","icon":"spell_holy_magicalsentry","rank":3}, +{"id":18748,"name":"Fel Stamina","icon":"spell_shadow_antishadow","rank":1}, +{"id":18749,"name":"Fel Stamina","icon":"spell_shadow_antishadow","rank":2}, +{"id":18750,"name":"Fel Stamina","icon":"spell_shadow_antishadow","rank":3}, +{"id":18754,"name":"Improved Sayaad","icon":"ability_warlock_randomizesuccubusincubus","rank":1}, +{"id":18755,"name":"Improved Sayaad","icon":"ability_warlock_randomizesuccubusincubus","rank":2}, +{"id":18756,"name":"Improved Sayaad","icon":"ability_warlock_randomizesuccubusincubus","rank":3}, +{"id":18767,"name":"Master Conjuror","icon":"inv_ammo_firetar","rank":1}, +{"id":18768,"name":"Master Conjuror","icon":"inv_ammo_firetar","rank":2}, +{"id":18769,"name":"Unholy Power","icon":"spell_shadow_shadowworddominate","rank":1}, +{"id":18770,"name":"Unholy Power","icon":"spell_shadow_shadowworddominate","rank":2}, +{"id":18771,"name":"Unholy Power","icon":"spell_shadow_shadowworddominate","rank":3}, +{"id":18772,"name":"Unholy Power","icon":"spell_shadow_shadowworddominate","rank":4}, +{"id":18773,"name":"Unholy Power","icon":"spell_shadow_shadowworddominate","rank":5}, +{"id":18788,"name":"Demonic Sacrifice","icon":"spell_shadow_psychicscream"}, +{"id":18821,"name":"Improved Subjugate Demon","icon":"spell_shadow_enslavedemon","rank":1}, +{"id":18822,"name":"Improved Subjugate Demon","icon":"spell_shadow_enslavedemon","rank":2}, +{"id":18827,"name":"Improved Curse of Agony","icon":"spell_shadow_curseofsargeras","rank":1}, +{"id":18829,"name":"Improved Curse of Agony","icon":"spell_shadow_curseofsargeras","rank":2}, +{"id":19028,"name":"Soul Link","icon":"spell_shadow_gathershadows"}, +{"id":19054,"name":"Red Dragonscale Breastplate","icon":"temp"}, +{"id":19091,"name":"Runic Leather Pants","icon":"temp"}, +{"id":19092,"name":"Wicked Leather Belt","icon":"temp"}, +{"id":19093,"name":"Onyxia Scale Cloak","icon":"temp"}, +{"id":19094,"name":"Black Dragonscale Shoulders","icon":"temp"}, +{"id":19095,"name":"Living Breastplate","icon":"temp"}, +{"id":19097,"name":"Devilsaur Leggings","icon":"temp"}, +{"id":19098,"name":"Wicked Leather Armor","icon":"temp"}, +{"id":19100,"name":"Heavy Scorpid Shoulders","icon":"temp"}, +{"id":19101,"name":"Volcanic Shoulders","icon":"temp"}, +{"id":19102,"name":"Runic Leather Armor","icon":"temp"}, +{"id":19103,"name":"Runic Leather Shoulders","icon":"temp"}, +{"id":19104,"name":"Frostsaber Tunic","icon":"temp"}, +{"id":19106,"name":"Onyxia Scale Breastplate","icon":"temp"}, +{"id":19107,"name":"Black Dragonscale Leggings","icon":"temp"}, +{"id":19151,"name":"Humanoid Slaying","icon":"spell_holy_prayerofhealing","rank":1}, +{"id":19152,"name":"Humanoid Slaying","icon":"spell_holy_prayerofhealing","rank":2}, +{"id":19153,"name":"Humanoid Slaying","icon":"spell_holy_prayerofhealing","rank":3}, +{"id":19159,"name":"Savage Strikes","icon":"ability_racial_bloodrage","rank":1}, +{"id":19160,"name":"Savage Strikes","icon":"ability_racial_bloodrage","rank":2}, +{"id":19168,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":1}, +{"id":19180,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":2}, +{"id":19181,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":3}, +{"id":19184,"name":"Entrapment","icon":"spell_nature_stranglevines","rank":1}, +{"id":19228,"name":"Improved Wing Clip","icon":"ability_rogue_trip","rank":1}, +{"id":19232,"name":"Improved Wing Clip","icon":"ability_rogue_trip","rank":2}, +{"id":19233,"name":"Improved Wing Clip","icon":"ability_rogue_trip","rank":3}, +{"id":19239,"name":"Clever Traps","icon":"spell_nature_timestop","rank":1}, +{"id":19245,"name":"Clever Traps","icon":"spell_nature_timestop","rank":2}, +{"id":19255,"name":"Survivalist","icon":"spell_shadow_twilight","rank":1}, +{"id":19256,"name":"Survivalist","icon":"spell_shadow_twilight","rank":2}, +{"id":19257,"name":"Survivalist","icon":"spell_shadow_twilight","rank":3}, +{"id":19258,"name":"Survivalist","icon":"spell_shadow_twilight","rank":4}, +{"id":19259,"name":"Survivalist","icon":"spell_shadow_twilight","rank":5}, +{"id":19263,"name":"Deterrence","icon":"ability_whirlwind","hasBuff":true}, +{"id":19286,"name":"Improved Feign Death","icon":"ability_rogue_feigndeath","rank":1}, +{"id":19287,"name":"Improved Feign Death","icon":"ability_rogue_feigndeath","rank":2}, +{"id":19290,"name":"Surefooted","icon":"ability_kick","rank":1}, +{"id":19294,"name":"Surefooted","icon":"ability_kick","rank":2}, +{"id":19295,"name":"Deflection","icon":"ability_parry","rank":1}, +{"id":19297,"name":"Deflection","icon":"ability_parry","rank":2}, +{"id":19298,"name":"Deflection","icon":"ability_parry","rank":3}, +{"id":19300,"name":"Deflection","icon":"ability_parry","rank":5}, +{"id":19301,"name":"Deflection","icon":"ability_parry","rank":4}, +{"id":19306,"name":"Counterattack","icon":"ability_warrior_challange","rank":1,"hasBuff":true}, +{"id":19370,"name":"Killer Instinct","icon":"spell_holy_blessingofstamina","rank":1}, +{"id":19371,"name":"Killer Instinct","icon":"spell_holy_blessingofstamina","rank":2}, +{"id":19373,"name":"Killer Instinct","icon":"spell_holy_blessingofstamina","rank":3}, +{"id":19376,"name":"Trap Mastery","icon":"ability_ensnare","rank":1}, +{"id":19377,"name":"Trap Mastery","icon":"ability_ensnare","rank":2}, +{"id":19386,"name":"Wyvern Sting","icon":"inv_spear_02","rank":1,"hasBuff":true}, +{"id":19387,"name":"Entrapment","icon":"spell_nature_stranglevines","rank":2}, +{"id":19388,"name":"Entrapment","icon":"spell_nature_stranglevines","rank":3}, +{"id":19407,"name":"Improved Concussive Shot","icon":"spell_frost_stun","rank":1}, +{"id":19412,"name":"Improved Concussive Shot","icon":"spell_frost_stun","rank":2}, +{"id":19413,"name":"Improved Concussive Shot","icon":"spell_frost_stun","rank":3}, +{"id":19414,"name":"Improved Concussive Shot","icon":"spell_frost_stun","rank":4}, +{"id":19415,"name":"Improved Concussive Shot","icon":"spell_frost_stun","rank":5}, +{"id":19416,"name":"Efficiency","icon":"spell_frost_wizardmark","rank":1}, +{"id":19417,"name":"Efficiency","icon":"spell_frost_wizardmark","rank":2}, +{"id":19418,"name":"Efficiency","icon":"spell_frost_wizardmark","rank":3}, +{"id":19419,"name":"Efficiency","icon":"spell_frost_wizardmark","rank":4}, +{"id":19420,"name":"Efficiency","icon":"spell_frost_wizardmark","rank":5}, +{"id":19421,"name":"Improved Hunter's Mark","icon":"ability_hunter_snipershot","rank":1}, +{"id":19422,"name":"Improved Hunter's Mark","icon":"ability_hunter_snipershot","rank":2}, +{"id":19423,"name":"Improved Hunter's Mark","icon":"ability_hunter_snipershot","rank":3}, +{"id":19424,"name":"Improved Hunter's Mark","icon":"ability_hunter_snipershot","rank":4}, +{"id":19425,"name":"Improved Hunter's Mark","icon":"ability_hunter_snipershot","rank":5}, +{"id":19426,"name":"Lethal Shots","icon":"ability_searingarrow","rank":1}, +{"id":19427,"name":"Lethal Shots","icon":"ability_searingarrow","rank":2}, +{"id":19429,"name":"Lethal Shots","icon":"ability_searingarrow","rank":3}, +{"id":19430,"name":"Lethal Shots","icon":"ability_searingarrow","rank":4}, +{"id":19431,"name":"Lethal Shots","icon":"ability_searingarrow","rank":5}, +{"id":19434,"name":"Aimed Shot","icon":"inv_spear_07","rank":1,"hasBuff":true}, +{"id":19454,"name":"Improved Arcane Shot","icon":"ability_impalingbolt","rank":1}, +{"id":19455,"name":"Improved Arcane Shot","icon":"ability_impalingbolt","rank":2}, +{"id":19456,"name":"Improved Arcane Shot","icon":"ability_impalingbolt","rank":3}, +{"id":19457,"name":"Improved Arcane Shot","icon":"ability_impalingbolt","rank":4}, +{"id":19458,"name":"Improved Arcane Shot","icon":"ability_impalingbolt","rank":5}, +{"id":19461,"name":"Barrage","icon":"ability_upgrademoonglaive","rank":1}, +{"id":19462,"name":"Barrage","icon":"ability_upgrademoonglaive","rank":2}, +{"id":19464,"name":"Improved Stings","icon":"ability_hunter_quickshot","rank":1}, +{"id":19465,"name":"Improved Stings","icon":"ability_hunter_quickshot","rank":2}, +{"id":19466,"name":"Improved Stings","icon":"ability_hunter_quickshot","rank":3}, +{"id":19467,"name":"Improved Stings","icon":"ability_hunter_quickshot","rank":4}, +{"id":19468,"name":"Improved Stings","icon":"ability_hunter_quickshot","rank":5}, +{"id":19485,"name":"Mortal Shots","icon":"ability_piercedamage","rank":1}, +{"id":19487,"name":"Mortal Shots","icon":"ability_piercedamage","rank":2}, +{"id":19488,"name":"Mortal Shots","icon":"ability_piercedamage","rank":3}, +{"id":19489,"name":"Mortal Shots","icon":"ability_piercedamage","rank":4}, +{"id":19490,"name":"Mortal Shots","icon":"ability_piercedamage","rank":5}, +{"id":19498,"name":"Hawk Eye","icon":"ability_townwatch","rank":1}, +{"id":19499,"name":"Hawk Eye","icon":"ability_townwatch","rank":2}, +{"id":19500,"name":"Hawk Eye","icon":"ability_townwatch","rank":3}, +{"id":19503,"name":"Scatter Shot","icon":"ability_golemstormbolt","hasBuff":true}, +{"id":19506,"name":"Trueshot Aura","icon":"ability_trueshot","rank":1,"hasBuff":true}, +{"id":19507,"name":"Ranged Weapon Specialization","icon":"inv_weapon_rifle_06","rank":1}, +{"id":19508,"name":"Ranged Weapon Specialization","icon":"inv_weapon_rifle_06","rank":2}, +{"id":19509,"name":"Ranged Weapon Specialization","icon":"inv_weapon_rifle_06","rank":3}, +{"id":19510,"name":"Ranged Weapon Specialization","icon":"inv_weapon_rifle_06","rank":4}, +{"id":19511,"name":"Ranged Weapon Specialization","icon":"inv_weapon_rifle_06","rank":5}, +{"id":19549,"name":"Improved Aspect of the Monkey","icon":"ability_hunter_aspectofthemonkey","rank":1}, +{"id":19550,"name":"Improved Aspect of the Monkey","icon":"ability_hunter_aspectofthemonkey","rank":2}, +{"id":19551,"name":"Improved Aspect of the Monkey","icon":"ability_hunter_aspectofthemonkey","rank":3}, +{"id":19552,"name":"Improved Aspect of the Hawk","icon":"spell_nature_ravenform","rank":1}, +{"id":19553,"name":"Improved Aspect of the Hawk","icon":"spell_nature_ravenform","rank":2}, +{"id":19554,"name":"Improved Aspect of the Hawk","icon":"spell_nature_ravenform","rank":3}, +{"id":19555,"name":"Improved Aspect of the Hawk","icon":"spell_nature_ravenform","rank":4}, +{"id":19556,"name":"Improved Aspect of the Hawk","icon":"spell_nature_ravenform","rank":5}, +{"id":19559,"name":"Pathfinding","icon":"ability_mount_jungletiger","rank":1}, +{"id":19560,"name":"Pathfinding","icon":"ability_mount_jungletiger","rank":2}, +{"id":19572,"name":"Improved Mend Pet","icon":"ability_hunter_mendpet","rank":1}, +{"id":19573,"name":"Improved Mend Pet","icon":"ability_hunter_mendpet","rank":2}, +{"id":19574,"name":"Bestial Wrath","icon":"ability_druid_ferociousbite","hasBuff":true}, +{"id":19575,"name":"Improved Revive Pet","icon":"ability_hunter_beastsoothe","rank":2}, {"id":19577,"name":"Intimidation","icon":"ability_devour","hasBuff":true}, -{"id":19750,"name":"Flash of Light","icon":"spell_holy_flashheal"}, -{"id":20004,"name":"Enchant Weapon - Lifestealing","icon":"inv_misc_note_01"}, -{"id":20005,"name":"Enchant Weapon - Icy Chill","icon":"inv_misc_note_01"}, -{"id":20006,"name":"Enchant Weapon - Unholy Weapon","icon":"inv_misc_note_01"}, +{"id":19578,"name":"Spirit Bond","icon":"ability_druid_demoralizingroar","rank":1}, +{"id":19583,"name":"Endurance Training","icon":"spell_nature_reincarnation","rank":1}, +{"id":19584,"name":"Endurance Training","icon":"spell_nature_reincarnation","rank":2}, +{"id":19585,"name":"Endurance Training","icon":"spell_nature_reincarnation","rank":3}, +{"id":19586,"name":"Endurance Training","icon":"spell_nature_reincarnation","rank":4}, +{"id":19587,"name":"Endurance Training","icon":"spell_nature_reincarnation","rank":5}, +{"id":19590,"name":"Bestial Discipline","icon":"spell_nature_abolishmagic","rank":1}, +{"id":19592,"name":"Bestial Discipline","icon":"spell_nature_abolishmagic","rank":2}, +{"id":19596,"name":"Bestial Swiftness","icon":"ability_druid_dash"}, +{"id":19598,"name":"Ferocity","icon":"inv_misc_monsterclaw_04","rank":1}, +{"id":19599,"name":"Ferocity","icon":"inv_misc_monsterclaw_04","rank":2}, +{"id":19600,"name":"Ferocity","icon":"inv_misc_monsterclaw_04","rank":3}, +{"id":19601,"name":"Ferocity","icon":"inv_misc_monsterclaw_04","rank":4}, +{"id":19602,"name":"Ferocity","icon":"inv_misc_monsterclaw_04","rank":5}, +{"id":19609,"name":"Thick Hide","icon":"inv_misc_pelt_bear_03","rank":1}, +{"id":19610,"name":"Thick Hide","icon":"inv_misc_pelt_bear_03","rank":2}, +{"id":19612,"name":"Thick Hide","icon":"inv_misc_pelt_bear_03","rank":3}, +{"id":19616,"name":"Unleashed Fury","icon":"ability_bullrush","rank":1}, +{"id":19617,"name":"Unleashed Fury","icon":"ability_bullrush","rank":2}, +{"id":19618,"name":"Unleashed Fury","icon":"ability_bullrush","rank":3}, +{"id":19619,"name":"Unleashed Fury","icon":"ability_bullrush","rank":4}, +{"id":19620,"name":"Unleashed Fury","icon":"ability_bullrush","rank":5}, +{"id":19621,"name":"Frenzy","icon":"inv_misc_monsterclaw_03","rank":1}, +{"id":19622,"name":"Frenzy","icon":"inv_misc_monsterclaw_03","rank":2}, +{"id":19623,"name":"Frenzy","icon":"inv_misc_monsterclaw_03","rank":3}, +{"id":19624,"name":"Frenzy","icon":"inv_misc_monsterclaw_03","rank":4}, +{"id":19625,"name":"Frenzy","icon":"inv_misc_monsterclaw_03","rank":5}, +{"id":19830,"name":"Arcanite Dragonling","icon":"temp"}, +{"id":19833,"name":"Flawless Arcanite Rifle","icon":"temp"}, +{"id":19992,"name":"Enchant Shield - Resistance","icon":"inv_misc_note_01"}, {"id":20007,"name":"Enchant Weapon - Crusader","icon":"inv_misc_note_01"}, +{"id":20042,"name":"Improved Blessing of Might","icon":"spell_holy_fistofjustice","rank":1}, +{"id":20045,"name":"Improved Blessing of Might","icon":"spell_holy_fistofjustice","rank":2}, +{"id":20046,"name":"Improved Blessing of Might","icon":"spell_holy_fistofjustice","rank":3}, +{"id":20047,"name":"Improved Blessing of Might","icon":"spell_holy_fistofjustice","rank":4}, +{"id":20048,"name":"Improved Blessing of Might","icon":"spell_holy_fistofjustice","rank":5}, +{"id":20049,"name":"Vengeance","icon":"ability_racial_avatar","rank":1}, +{"id":20056,"name":"Vengeance","icon":"ability_racial_avatar","rank":2}, +{"id":20057,"name":"Vengeance","icon":"ability_racial_avatar","rank":3}, +{"id":20058,"name":"Vengeance","icon":"ability_racial_avatar","rank":4}, +{"id":20059,"name":"Vengeance","icon":"ability_racial_avatar","rank":5}, +{"id":20060,"name":"Deflection","icon":"ability_parry","rank":1}, +{"id":20061,"name":"Deflection","icon":"ability_parry","rank":2}, +{"id":20062,"name":"Deflection","icon":"ability_parry","rank":3}, +{"id":20063,"name":"Deflection","icon":"ability_parry","rank":4}, +{"id":20064,"name":"Deflection","icon":"ability_parry","rank":5}, {"id":20066,"name":"Repentance","icon":"spell_holy_prayerofhealing","hasBuff":true}, -{"id":20154,"name":"Seal of Righteousness","icon":"spell_holy_righteousnessaura","hasBuff":true}, -{"id":20164,"name":"Seal of Justice","icon":"spell_holy_sealofwrath","hasBuff":true}, -{"id":20165,"name":"Seal of Insight","icon":"spell_holy_healingaura","hasBuff":true}, -{"id":20167,"name":"Seal of Insight","icon":"spell_holy_healingaura"}, -{"id":20170,"name":"Seal of Justice","icon":"spell_holy_sealofwrath","hasBuff":true}, -{"id":20243,"name":"Devastate","icon":"inv_sword_11"}, -{"id":20271,"name":"Judgment","icon":"spell_holy_righteousfury"}, -{"id":20925,"name":"Sacred Shield","icon":"ability_paladin_blessedmending","hasBuff":true}, -{"id":22482,"name":"Blade Flurry","icon":"ability_rogue_slicedice"}, -{"id":22568,"name":"Ferocious Bite","icon":"ability_druid_ferociousbite"}, -{"id":23881,"name":"Bloodthirst","icon":"spell_nature_bloodlust"}, -{"id":23922,"name":"Shield Slam","icon":"inv_shield_05"}, -{"id":24090,"name":"Enchant Boots - Assassin's Step","icon":"inv_misc_enchantedscroll"}, -{"id":24275,"name":"Hammer of Wrath","icon":"spell_paladin_hammerofwrath"}, -{"id":24303,"name":"Enchant Gloves - Fishing","icon":"trade_engraving"}, +{"id":20091,"name":"Improved Retribution Aura","icon":"spell_holy_auraoflight","rank":1}, +{"id":20092,"name":"Improved Retribution Aura","icon":"spell_holy_auraoflight","rank":2}, +{"id":20096,"name":"Anticipation","icon":"spell_magic_lesserinvisibilty","rank":1}, +{"id":20097,"name":"Anticipation","icon":"spell_magic_lesserinvisibilty","rank":2}, +{"id":20098,"name":"Anticipation","icon":"spell_magic_lesserinvisibilty","rank":3}, +{"id":20099,"name":"Anticipation","icon":"spell_magic_lesserinvisibilty","rank":4}, +{"id":20100,"name":"Anticipation","icon":"spell_magic_lesserinvisibilty","rank":5}, +{"id":20101,"name":"Benediction","icon":"spell_frost_windwalkon","rank":1}, +{"id":20102,"name":"Benediction","icon":"spell_frost_windwalkon","rank":2}, +{"id":20103,"name":"Benediction","icon":"spell_frost_windwalkon","rank":3}, +{"id":20104,"name":"Benediction","icon":"spell_frost_windwalkon","rank":4}, +{"id":20105,"name":"Benediction","icon":"spell_frost_windwalkon","rank":5}, +{"id":20111,"name":"Two-Handed Weapon Specialization","icon":"inv_hammer_04","rank":1}, +{"id":20112,"name":"Two-Handed Weapon Specialization","icon":"inv_hammer_04","rank":2}, +{"id":20113,"name":"Two-Handed Weapon Specialization","icon":"inv_hammer_04","rank":3}, +{"id":20117,"name":"Conviction","icon":"spell_holy_retributionaura","rank":1}, +{"id":20118,"name":"Conviction","icon":"spell_holy_retributionaura","rank":2}, +{"id":20119,"name":"Conviction","icon":"spell_holy_retributionaura","rank":3}, +{"id":20120,"name":"Conviction","icon":"spell_holy_retributionaura","rank":4}, +{"id":20121,"name":"Conviction","icon":"spell_holy_retributionaura","rank":5}, +{"id":20127,"name":"Redoubt","icon":"ability_defend","rank":1}, +{"id":20130,"name":"Redoubt","icon":"ability_defend","rank":2}, +{"id":20135,"name":"Redoubt","icon":"ability_defend","rank":3}, +{"id":20136,"name":"Redoubt","icon":"ability_defend","rank":4}, +{"id":20137,"name":"Redoubt","icon":"ability_defend","rank":5}, +{"id":20138,"name":"Improved Devotion Aura","icon":"spell_holy_devotionaura","rank":1}, +{"id":20139,"name":"Improved Devotion Aura","icon":"spell_holy_devotionaura","rank":2}, +{"id":20140,"name":"Improved Devotion Aura","icon":"spell_holy_devotionaura","rank":3}, +{"id":20141,"name":"Improved Devotion Aura","icon":"spell_holy_devotionaura","rank":4}, +{"id":20142,"name":"Improved Devotion Aura","icon":"spell_holy_devotionaura","rank":5}, +{"id":20143,"name":"Toughness","icon":"spell_holy_devotion","rank":1}, +{"id":20144,"name":"Toughness","icon":"spell_holy_devotion","rank":2}, +{"id":20145,"name":"Toughness","icon":"spell_holy_devotion","rank":3}, +{"id":20146,"name":"Toughness","icon":"spell_holy_devotion","rank":4}, +{"id":20147,"name":"Toughness","icon":"spell_holy_devotion","rank":5}, +{"id":20148,"name":"Shield Specialization","icon":"inv_shield_06","rank":1}, +{"id":20149,"name":"Shield Specialization","icon":"inv_shield_06","rank":2}, +{"id":20150,"name":"Shield Specialization","icon":"inv_shield_06","rank":3}, +{"id":20174,"name":"Guardian's Favor","icon":"spell_holy_sealofprotection","rank":1}, +{"id":20175,"name":"Guardian's Favor","icon":"spell_holy_sealofprotection","rank":2}, +{"id":20177,"name":"Reckoning","icon":"spell_holy_blessingofstrength","rank":1}, +{"id":20179,"name":"Reckoning","icon":"spell_holy_blessingofstrength","rank":2}, +{"id":20180,"name":"Reckoning","icon":"spell_holy_blessingofstrength","rank":4}, +{"id":20181,"name":"Reckoning","icon":"spell_holy_blessingofstrength","rank":3}, +{"id":20182,"name":"Reckoning","icon":"spell_holy_blessingofstrength","rank":5}, +{"id":20189,"name":"Precision","icon":"ability_rogue_ambush","rank":1}, +{"id":20192,"name":"Precision","icon":"ability_rogue_ambush","rank":2}, +{"id":20193,"name":"Precision","icon":"ability_rogue_ambush","rank":3}, +{"id":20196,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":1}, +{"id":20197,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":2}, +{"id":20198,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":3}, +{"id":20199,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":4}, +{"id":20200,"name":"One-Handed Weapon Specialization","icon":"inv_sword_20","rank":5}, +{"id":20205,"name":"Spiritual Focus","icon":"spell_arcane_blink","rank":1}, +{"id":20206,"name":"Spiritual Focus","icon":"spell_arcane_blink","rank":2}, +{"id":20207,"name":"Spiritual Focus","icon":"spell_arcane_blink","rank":3}, +{"id":20208,"name":"Spiritual Focus","icon":"spell_arcane_blink","rank":5}, +{"id":20209,"name":"Spiritual Focus","icon":"spell_arcane_blink","rank":4}, +{"id":20210,"name":"Illumination","icon":"spell_holy_greaterheal","rank":1}, +{"id":20212,"name":"Illumination","icon":"spell_holy_greaterheal","rank":2}, +{"id":20213,"name":"Illumination","icon":"spell_holy_greaterheal","rank":3}, +{"id":20214,"name":"Illumination","icon":"spell_holy_greaterheal","rank":4}, +{"id":20215,"name":"Illumination","icon":"spell_holy_greaterheal","rank":5}, +{"id":20216,"name":"Divine Favor","icon":"spell_holy_heal","hasBuff":true}, +{"id":20217,"name":"Blessing of Kings","icon":"spell_magic_magearmor","hasBuff":true}, +{"id":20218,"name":"Sanctity Aura","icon":"spell_holy_mindvision","hasBuff":true}, +{"id":20224,"name":"Improved Seal of Righteousness","icon":"ability_thunderbolt","rank":1}, +{"id":20225,"name":"Improved Seal of Righteousness","icon":"ability_thunderbolt","rank":2}, +{"id":20230,"name":"Retaliation","icon":"ability_warrior_challange","hasBuff":true}, +{"id":20234,"name":"Improved Lay on Hands","icon":"spell_holy_layonhands","rank":1}, +{"id":20235,"name":"Improved Lay on Hands","icon":"spell_holy_layonhands","rank":2}, +{"id":20237,"name":"Healing Light","icon":"spell_holy_holybolt","rank":1}, +{"id":20238,"name":"Healing Light","icon":"spell_holy_holybolt","rank":2}, +{"id":20239,"name":"Healing Light","icon":"spell_holy_holybolt","rank":3}, +{"id":20240,"name":"Retaliation","icon":"ability_warrior_challange"}, +{"id":20243,"name":"Devastate","icon":"inv_sword_11","rank":1,"hasBuff":true}, +{"id":20244,"name":"Improved Blessing of Wisdom","icon":"spell_holy_sealofwisdom","rank":1}, +{"id":20245,"name":"Improved Blessing of Wisdom","icon":"spell_holy_sealofwisdom","rank":2}, +{"id":20254,"name":"Improved Concentration Aura","icon":"spell_holy_mindsooth","rank":1}, +{"id":20255,"name":"Improved Concentration Aura","icon":"spell_holy_mindsooth","rank":2}, +{"id":20256,"name":"Improved Concentration Aura","icon":"spell_holy_mindsooth","rank":3}, +{"id":20257,"name":"Divine Intellect","icon":"spell_nature_sleep","rank":1}, +{"id":20258,"name":"Divine Intellect","icon":"spell_nature_sleep","rank":2}, +{"id":20259,"name":"Divine Intellect","icon":"spell_nature_sleep","rank":3}, +{"id":20260,"name":"Divine Intellect","icon":"spell_nature_sleep","rank":4}, +{"id":20261,"name":"Divine Intellect","icon":"spell_nature_sleep","rank":5}, +{"id":20262,"name":"Divine Strength","icon":"ability_golemthunderclap","rank":1}, +{"id":20263,"name":"Divine Strength","icon":"ability_golemthunderclap","rank":2}, +{"id":20264,"name":"Divine Strength","icon":"ability_golemthunderclap","rank":3}, +{"id":20265,"name":"Divine Strength","icon":"ability_golemthunderclap","rank":4}, +{"id":20266,"name":"Divine Strength","icon":"ability_golemthunderclap","rank":5}, +{"id":20271,"name":"Judgement","icon":"spell_holy_righteousfury"}, +{"id":20330,"name":"Improved Seal of Righteousness","icon":"ability_thunderbolt","rank":3}, +{"id":20331,"name":"Improved Seal of Righteousness","icon":"ability_thunderbolt","rank":4}, +{"id":20332,"name":"Improved Seal of Righteousness","icon":"ability_thunderbolt","rank":5}, +{"id":20335,"name":"Improved Seal of the Crusader","icon":"spell_holy_holysmite","rank":1}, +{"id":20336,"name":"Improved Seal of the Crusader","icon":"spell_holy_holysmite","rank":2}, +{"id":20337,"name":"Improved Seal of the Crusader","icon":"spell_holy_holysmite","rank":3}, +{"id":20359,"name":"Sanctified Light","icon":"spell_holy_healingaura","rank":1}, +{"id":20360,"name":"Sanctified Light","icon":"spell_holy_healingaura","rank":2}, +{"id":20361,"name":"Sanctified Light","icon":"spell_holy_healingaura","rank":3}, +{"id":20375,"name":"Seal of Command","icon":"ability_warrior_innerrage","rank":1,"hasBuff":true}, +{"id":20468,"name":"Improved Righteous Fury","icon":"spell_holy_sealoffury","rank":1}, +{"id":20469,"name":"Improved Righteous Fury","icon":"spell_holy_sealoffury","rank":2}, +{"id":20470,"name":"Improved Righteous Fury","icon":"spell_holy_sealoffury","rank":3}, +{"id":20473,"name":"Holy Shock","icon":"spell_holy_searinglight","rank":1}, +{"id":20487,"name":"Improved Hammer of Justice","icon":"spell_holy_sealofmight","rank":1}, +{"id":20488,"name":"Improved Hammer of Justice","icon":"spell_holy_sealofmight","rank":2}, +{"id":20489,"name":"Improved Hammer of Justice","icon":"spell_holy_sealofmight","rank":3}, +{"id":20496,"name":"Improved Cleave","icon":"ability_warrior_cleave","rank":3}, +{"id":20500,"name":"Improved Berserker Rage","icon":"spell_nature_ancestralguardian","rank":1}, +{"id":20501,"name":"Improved Berserker Rage","icon":"spell_nature_ancestralguardian","rank":2}, +{"id":20502,"name":"Improved Execute","icon":"inv_sword_48","rank":1}, +{"id":20503,"name":"Improved Execute","icon":"inv_sword_48","rank":2}, +{"id":20504,"name":"Weapon Mastery","icon":"ability_warrior_weaponmastery","rank":1}, +{"id":20505,"name":"Weapon Mastery","icon":"ability_warrior_weaponmastery","rank":2}, +{"id":20554,"name":"Berserking","icon":"racial_troll_berserk"}, +{"id":20558,"name":"Throwing Specialization","icon":"inv_throwingaxe_03"}, +{"id":20711,"name":"Spirit of Redemption","icon":"inv_enchant_essenceeternallarge"}, +{"id":20848,"name":"Flarecore Mantle","icon":"ability_ensnare"}, +{"id":20849,"name":"Flarecore Gloves","icon":"ability_ensnare"}, +{"id":20854,"name":"Molten Helm","icon":"temp"}, +{"id":20855,"name":"Black Dragonscale Boots","icon":"temp"}, +{"id":20873,"name":"Fiery Chain Shoulders","icon":"spell_shadow_sealofkings"}, +{"id":20876,"name":"Dark Iron Leggings","icon":"spell_shadow_sealofkings"}, +{"id":20890,"name":"Dark Iron Reaver","icon":"spell_shadow_sealofkings"}, +{"id":20895,"name":"Spirit Bond","icon":"ability_druid_demoralizingroar","rank":2}, +{"id":20897,"name":"Dark Iron Destroyer","icon":"spell_shadow_sealofkings"}, +{"id":20911,"name":"Blessing of Sanctuary","icon":"spell_nature_lightningshield","rank":1,"hasBuff":true}, +{"id":20925,"name":"Holy Shield","icon":"spell_holy_blessingofprotection","rank":1,"hasBuff":true}, +{"id":21161,"name":"Sulfuron Hammer","icon":"spell_shadow_sealofkings"}, +{"id":21620,"name":"Inscription of the Oracle","icon":"spell_holy_spiritualguidence"}, +{"id":21625,"name":"Magister's Armor Kit","icon":"inv_misc_armorkit_22"}, +{"id":22759,"name":"Flarecore Wraps","icon":"ability_ensnare"}, +{"id":22780,"name":"Biznicks 247x128 Accurascope","icon":"inv_misc_spyglass_02"}, +{"id":22795,"name":"Core Marksman Rifle","icon":"temp"}, +{"id":22797,"name":"Force Reactive Disk","icon":"temp"}, +{"id":22866,"name":"Belt of the Archmage","icon":"ability_ensnare"}, +{"id":22867,"name":"Felcloth Gloves","icon":"ability_ensnare"}, +{"id":22868,"name":"Inferno Gloves","icon":"ability_ensnare"}, +{"id":22869,"name":"Mooncloth Gloves","icon":"ability_ensnare"}, +{"id":22870,"name":"Cloak of Warding","icon":"ability_ensnare"}, +{"id":22902,"name":"Mooncloth Robe","icon":"ability_ensnare"}, +{"id":22921,"name":"Girdle of Insight","icon":"temp"}, +{"id":22922,"name":"Mongoose Boots","icon":"temp"}, +{"id":22923,"name":"Swift Flight Bracers","icon":"temp"}, +{"id":22926,"name":"Chromatic Cloak","icon":"temp"}, +{"id":22927,"name":"Hide of the Wild","icon":"temp"}, +{"id":22928,"name":"Shifting Cloak","icon":"temp"}, +{"id":23082,"name":"Ultra-Flash Shadow Reflector","icon":"temp"}, +{"id":23584,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":1}, +{"id":23585,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":2}, +{"id":23586,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":3}, +{"id":23587,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":4}, +{"id":23588,"name":"Dual Wield Specialization","icon":"ability_dualwield","rank":5}, +{"id":23629,"name":"Heavy Timbermaw Boots","icon":"spell_shadow_sealofkings"}, +{"id":23633,"name":"Gloves of the Dawn","icon":"spell_shadow_sealofkings"}, +{"id":23636,"name":"Dark Iron Helm","icon":"spell_shadow_sealofkings"}, +{"id":23637,"name":"Dark Iron Gauntlets","icon":"spell_shadow_sealofkings"}, +{"id":23638,"name":"Black Amnesty","icon":"spell_shadow_sealofkings"}, +{"id":23639,"name":"Blackfury","icon":"spell_shadow_sealofkings"}, +{"id":23650,"name":"Ebon Hand","icon":"spell_shadow_sealofkings"}, +{"id":23652,"name":"Blackguard","icon":"spell_shadow_sealofkings"}, +{"id":23653,"name":"Nightfall","icon":"spell_shadow_sealofkings"}, +{"id":23663,"name":"Mantle of the Timbermaw","icon":"ability_ensnare"}, +{"id":23665,"name":"Argent Shoulders","icon":"ability_ensnare"}, +{"id":23666,"name":"Flarecore Robe","icon":"ability_ensnare"}, +{"id":23667,"name":"Flarecore Leggings","icon":"ability_ensnare"}, +{"id":23695,"name":"Improved Hamstring","icon":"ability_shockwave","rank":3}, +{"id":23704,"name":"Timbermaw Brawlers","icon":"temp"}, +{"id":23706,"name":"Golden Mantle of the Dawn","icon":"temp"}, +{"id":23707,"name":"Lava Belt","icon":"temp"}, +{"id":23708,"name":"Chromatic Gauntlets","icon":"temp"}, +{"id":23709,"name":"Corehound Belt","icon":"temp"}, +{"id":23710,"name":"Molten Belt","icon":"temp"}, +{"id":23785,"name":"Master Demonologist","icon":"spell_shadow_shadowpact"}, +{"id":23794,"name":"Enchant Gloves - Superior Agility","icon":"inv_misc_note_01"}, +{"id":23822,"name":"Master Demonologist","icon":"spell_shadow_shadowpact"}, +{"id":23823,"name":"Master Demonologist","icon":"spell_shadow_shadowpact"}, +{"id":23824,"name":"Master Demonologist","icon":"spell_shadow_shadowpact"}, +{"id":23825,"name":"Master Demonologist","icon":"spell_shadow_shadowpact"}, +{"id":23881,"name":"Bloodthirst","icon":"spell_nature_bloodlust","rank":1}, +{"id":23922,"name":"Shield Slam","icon":"inv_shield_05","rank":1}, +{"id":23989,"name":"Readiness","icon":"ability_hunter_readiness"}, +{"id":24091,"name":"Bloodvine Vest","icon":"ability_ensnare"}, +{"id":24092,"name":"Bloodvine Leggings","icon":"ability_ensnare"}, +{"id":24093,"name":"Bloodvine Boots","icon":"ability_ensnare"}, +{"id":24121,"name":"Primal Batskin Jerkin","icon":"temp"}, +{"id":24122,"name":"Primal Batskin Gloves","icon":"temp"}, +{"id":24123,"name":"Primal Batskin Bracers","icon":"temp"}, +{"id":24124,"name":"Blood Tiger Breastplate","icon":"temp"}, +{"id":24125,"name":"Blood Tiger Shoulders","icon":"temp"}, +{"id":24136,"name":"Bloodsoul Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":24137,"name":"Bloodsoul Shoulders","icon":"spell_shadow_sealofkings"}, +{"id":24138,"name":"Bloodsoul Gauntlets","icon":"spell_shadow_sealofkings"}, +{"id":24139,"name":"Darksoul Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":24140,"name":"Darksoul Leggings","icon":"spell_shadow_sealofkings"}, +{"id":24141,"name":"Darksoul Shoulders","icon":"spell_shadow_sealofkings"}, +{"id":24148,"name":"Presence of Might","icon":"spell_holy_sealofwrath"}, +{"id":24156,"name":"Presence of Sight","icon":"spell_shadow_detectlesserinvisibility"}, +{"id":24283,"name":"Surefooted","icon":"ability_kick","rank":3}, +{"id":24293,"name":"Monster Slaying","icon":"inv_misc_head_dragon_black","rank":1}, +{"id":24294,"name":"Monster Slaying","icon":"inv_misc_head_dragon_black","rank":2}, +{"id":24295,"name":"Monster Slaying","icon":"inv_misc_head_dragon_black","rank":3}, +{"id":24296,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":4}, +{"id":24297,"name":"Lightning Reflexes","icon":"spell_nature_invisibilty","rank":5}, +{"id":24356,"name":"Bloodvine Goggles","icon":"temp"}, +{"id":24357,"name":"Bloodvine Lens","icon":"temp"}, +{"id":24399,"name":"Dark Iron Boots","icon":"spell_shadow_sealofkings"}, +{"id":24443,"name":"Improved Revive Pet","icon":"ability_hunter_beastsoothe","rank":1}, +{"id":24654,"name":"Blue Dragonscale Leggings","icon":"temp"}, +{"id":24691,"name":"Barrage","icon":"ability_upgrademoonglaive","rank":3}, +{"id":24703,"name":"Dreamscale Breastplate","icon":"temp"}, +{"id":24846,"name":"Spitfire Bracers","icon":"temp"}, +{"id":24847,"name":"Spitfire Gauntlets","icon":"temp"}, +{"id":24848,"name":"Spitfire Breastplate","icon":"temp"}, +{"id":24849,"name":"Sandstalker Bracers","icon":"temp"}, +{"id":24850,"name":"Sandstalker Gauntlets","icon":"temp"}, +{"id":24851,"name":"Sandstalker Breastplate","icon":"temp"}, {"id":24858,"name":"Moonkin Form","icon":"spell_nature_forceofnature","hasBuff":true}, +{"id":24866,"name":"Feral Swiftness","icon":"spell_nature_spiritwolf"}, +{"id":24894,"name":"Heart of the Wild","icon":"spell_holy_blessingofagility","rank":5}, +{"id":24901,"name":"Runed Stygian Leggings","icon":"ability_ensnare"}, +{"id":24902,"name":"Runed Stygian Belt","icon":"ability_ensnare"}, +{"id":24903,"name":"Runed Stygian Boots","icon":"ability_ensnare"}, {"id":24907,"name":"Moonkin Aura","icon":"spell_nature_moonglow","hasBuff":true}, +{"id":24912,"name":"Darkrune Gauntlets","icon":"spell_shadow_sealofkings"}, +{"id":24913,"name":"Darkrune Helm","icon":"spell_shadow_sealofkings"}, +{"id":24914,"name":"Darkrune Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":24943,"name":"Gift of Nature","icon":"spell_nature_protectionformnature","rank":2}, +{"id":24944,"name":"Gift of Nature","icon":"spell_nature_protectionformnature","rank":3}, +{"id":24945,"name":"Gift of Nature","icon":"spell_nature_protectionformnature","rank":4}, +{"id":24946,"name":"Gift of Nature","icon":"spell_nature_protectionformnature","rank":5}, +{"id":24968,"name":"Tranquil Spirit","icon":"spell_holy_elunesgrace","rank":1}, +{"id":24969,"name":"Tranquil Spirit","icon":"spell_holy_elunesgrace","rank":2}, +{"id":24970,"name":"Tranquil Spirit","icon":"spell_holy_elunesgrace","rank":3}, +{"id":24971,"name":"Tranquil Spirit","icon":"spell_holy_elunesgrace","rank":4}, +{"id":24972,"name":"Tranquil Spirit","icon":"spell_holy_elunesgrace","rank":5}, {"id":25063,"name":"Enchant Gloves - Threat","icon":"inv_misc_note_01"}, +{"id":25064,"name":"Enchant Gloves - Shadow Power","icon":"inv_misc_note_01"}, +{"id":25065,"name":"Enchant Gloves - Fire Power","icon":"inv_misc_note_01"}, +{"id":25066,"name":"Enchant Gloves - Frost Power","icon":"inv_misc_note_01"}, +{"id":25067,"name":"Enchant Bracer - Superior Healing","icon":"inv_misc_note_01"}, +{"id":25068,"name":"Enchant Cloak - Greater Fire Resistance","icon":"inv_misc_note_01"}, +{"id":25069,"name":"Enchant Cloak - Greater Nature Resistance","icon":"inv_misc_note_01"}, {"id":25070,"name":"Enchant Cloak - Subtlety","icon":"inv_misc_note_01"}, -{"id":25771,"name":"Forbearance","icon":"spell_holy_removecurse","hasBuff":true}, -{"id":25780,"name":"Righteous Fury","icon":"spell_holy_sealoffury","hasBuff":true}, -{"id":25956,"name":"Sanctity of Battle","icon":"inv_sword_136"}, -{"id":26016,"name":"Vindication","icon":"spell_holy_vindication"}, -{"id":26023,"name":"Pursuit of Justice","icon":"ability_paladin_veneration"}, -{"id":26297,"name":"Berserking","icon":"racial_troll_berserk","hasBuff":true}, -{"id":26573,"name":"Consecration","icon":"spell_holy_innerfire","hasBuff":true}, -{"id":26654,"name":"Sweeping Strikes","icon":"ability_rogue_slicedice","hasBuff":true}, -{"id":26679,"name":"Deadly Throw","icon":"inv_throwingknife_06","hasBuff":true}, -{"id":27243,"name":"Seed of Corruption","icon":"spell_shadow_seedofdestruction","hasBuff":true}, +{"id":25071,"name":"Enchant Cloak - Dodge","icon":"inv_misc_note_01"}, +{"id":25203,"name":"Demoralizing Shout","icon":"ability_warrior_warcry","rank":7,"hasBuff":true}, +{"id":25208,"name":"Rend","icon":"ability_gouge","rank":8,"hasBuff":true}, +{"id":25212,"name":"Hamstring","icon":"ability_shockwave","rank":4,"hasBuff":true}, +{"id":25225,"name":"Sunder Armor","icon":"ability_warrior_sunder","rank":6,"hasBuff":true}, +{"id":25231,"name":"Cleave","icon":"ability_warrior_cleave","rank":6}, +{"id":25236,"name":"Execute","icon":"inv_sword_48","rank":7}, +{"id":25242,"name":"Slam","icon":"ability_warrior_decisivestrike","rank":6}, +{"id":25264,"name":"Thunder Clap","icon":"spell_nature_thunderclap","rank":7,"hasBuff":true}, +{"id":25275,"name":"Intercept","icon":"ability_rogue_sprint","rank":5}, +{"id":25359,"name":"Grace of Air Totem","icon":"spell_nature_invisibilitytotem","rank":3}, +{"id":25439,"name":"Chain Lightning","icon":"spell_nature_chainlightning","rank":5}, +{"id":25442,"name":"Chain Lightning","icon":"spell_nature_chainlightning","rank":6}, +{"id":25448,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":11}, +{"id":25449,"name":"Lightning Bolt","icon":"spell_nature_lightning","rank":12}, +{"id":25454,"name":"Earth Shock","icon":"spell_nature_earthshock","rank":8}, +{"id":25457,"name":"Flame Shock","icon":"spell_fire_flameshock","rank":7,"hasBuff":true}, +{"id":25464,"name":"Frost Shock","icon":"spell_frost_frostshock","rank":5,"hasBuff":true}, +{"id":25472,"name":"Lightning Shield","icon":"spell_nature_lightningshield","rank":9,"hasBuff":true}, +{"id":25528,"name":"Strength of Earth Totem","icon":"spell_nature_earthbindtotem","rank":6}, +{"id":25530,"name":"Attack","icon":"spell_fire_searingtotem","rank":7}, +{"id":25537,"name":"Fire Nova","icon":"spell_fire_sealoffire","rank":7}, +{"id":25550,"name":"Magma Totem","icon":"spell_fire_selfdestruct","rank":5}, +{"id":25570,"name":"Mana Spring Totem","icon":"spell_nature_manaregentotem","rank":5}, +{"id":25580,"name":"Windfury Totem Effect","icon":"spell_nature_windfury","rank":5}, +{"id":25584,"name":"Windfury Attack","icon":"spell_nature_windfury","rank":5}, +{"id":25587,"name":"Windfury Totem","icon":"spell_nature_windfury","rank":5}, +{"id":25829,"name":"Holy Power","icon":"spell_holy_power","rank":5}, +{"id":25836,"name":"Unyielding Faith","icon":"spell_holy_unyieldingfaith","rank":2}, +{"id":25898,"name":"Greater Blessing of Kings","icon":"spell_magic_greaterblessingofkings","hasBuff":true}, +{"id":25899,"name":"Greater Blessing of Sanctuary","icon":"spell_holy_greaterblessingofsanctuary","rank":1,"hasBuff":true}, +{"id":25956,"name":"Improved Judgement","icon":"spell_holy_righteousfury","rank":1}, +{"id":25957,"name":"Improved Judgement","icon":"spell_holy_righteousfury","rank":2}, +{"id":25988,"name":"Eye for an Eye","icon":"spell_holy_eyeforaneye","rank":2}, +{"id":26016,"name":"Vindication","icon":"spell_holy_vindication","rank":2}, +{"id":26021,"name":"Vindication","icon":"spell_holy_vindication","rank":3}, +{"id":26022,"name":"Pursuit of Justice","icon":"spell_holy_persuitofjustice","rank":1}, +{"id":26023,"name":"Pursuit of Justice","icon":"spell_holy_persuitofjustice","rank":2}, +{"id":26283,"name":"Enchant Cloak - Spell Penetration","icon":"inv_misc_note_01"}, +{"id":26290,"name":"Bow Specialization","icon":"inv_weapon_bow_12"}, +{"id":26752,"name":"Spellfire Belt","icon":"ability_ensnare"}, +{"id":26753,"name":"Spellfire Gloves","icon":"ability_ensnare"}, +{"id":26754,"name":"Spellfire Robe","icon":"ability_ensnare"}, +{"id":26756,"name":"Frozen Shadoweave Shoulders","icon":"ability_ensnare"}, +{"id":26757,"name":"Frozen Shadoweave Boots","icon":"ability_ensnare"}, +{"id":26758,"name":"Frozen Shadoweave Robe","icon":"ability_ensnare"}, +{"id":26760,"name":"Primal Mooncloth Belt","icon":"ability_ensnare"}, +{"id":26761,"name":"Primal Mooncloth Shoulders","icon":"ability_ensnare"}, +{"id":26762,"name":"Primal Mooncloth Robe","icon":"ability_ensnare"}, +{"id":26764,"name":"Netherweave Bracers","icon":"ability_ensnare"}, +{"id":26765,"name":"Netherweave Belt","icon":"ability_ensnare"}, +{"id":26770,"name":"Netherweave Gloves","icon":"ability_ensnare"}, +{"id":26771,"name":"Netherweave Pants","icon":"ability_ensnare"}, +{"id":26772,"name":"Netherweave Boots","icon":"ability_ensnare"}, +{"id":26773,"name":"Netherweave Robe","icon":"ability_ensnare"}, +{"id":26774,"name":"Netherweave Tunic","icon":"ability_ensnare"}, +{"id":26775,"name":"Imbued Netherweave Pants","icon":"ability_ensnare"}, +{"id":26776,"name":"Imbued Netherweave Boots","icon":"ability_ensnare"}, +{"id":26777,"name":"Imbued Netherweave Robe","icon":"ability_ensnare"}, +{"id":26778,"name":"Imbued Netherweave Tunic","icon":"ability_ensnare"}, +{"id":26779,"name":"Soulcloth Gloves","icon":"ability_ensnare"}, +{"id":26780,"name":"Soulcloth Shoulders","icon":"ability_ensnare"}, +{"id":26781,"name":"Soulcloth Vest","icon":"ability_ensnare"}, +{"id":26782,"name":"Arcanoweave Bracers","icon":"ability_ensnare"}, +{"id":26783,"name":"Arcanoweave Boots","icon":"ability_ensnare"}, +{"id":26784,"name":"Arcanoweave Robe","icon":"ability_ensnare"}, +{"id":26862,"name":"Sinister Strike","icon":"spell_shadow_ritualofsacrifice","rank":10}, +{"id":26863,"name":"Backstab","icon":"ability_backstab","rank":10}, +{"id":26865,"name":"Eviscerate","icon":"ability_rogue_eviscerate","rank":10}, +{"id":26866,"name":"Expose Armor","icon":"ability_warrior_riposte","rank":6,"hasBuff":true}, +{"id":26867,"name":"Rupture","icon":"ability_rogue_rupture","rank":7,"hasBuff":true}, +{"id":26884,"name":"Garrote","icon":"ability_rogue_garrote","rank":8,"hasBuff":true}, +{"id":26912,"name":"Figurine - Black Diamond Crab","icon":"temp"}, +{"id":26914,"name":"Figurine - Dark Iron Scorpid","icon":"temp"}, +{"id":26915,"name":"Necklace of the Diamond Tower","icon":"temp"}, +{"id":26916,"name":"Band of Natural Fire","icon":"temp"}, +{"id":26918,"name":"Arcanite Sword Pendant","icon":"temp"}, +{"id":26920,"name":"Blood Crown","icon":"temp"}, +{"id":26982,"name":"Rejuvenation","icon":"spell_nature_rejuvenation","rank":13,"hasBuff":true}, +{"id":27013,"name":"Insect Swarm","icon":"spell_nature_insectswarm","rank":6,"hasBuff":true}, +{"id":27070,"name":"Fireball","icon":"spell_fire_flamebolt","rank":13,"hasBuff":true}, +{"id":27072,"name":"Frostbolt","icon":"spell_frost_frostbolt02","rank":13,"hasBuff":true}, +{"id":27074,"name":"Scorch","icon":"spell_fire_soulburn","rank":9}, +{"id":27079,"name":"Fire Blast","icon":"spell_fire_fireball","rank":9}, +{"id":27082,"name":"Arcane Explosion","icon":"spell_nature_wispsplode","rank":8}, +{"id":27085,"name":"Blizzard","icon":"spell_frost_icestorm","rank":7,"hasBuff":true}, +{"id":27086,"name":"Flamestrike","icon":"spell_fire_selfdestruct","rank":7,"hasBuff":true}, +{"id":27087,"name":"Cone of Cold","icon":"spell_frost_glacier","rank":6,"hasBuff":true}, +{"id":27088,"name":"Frost Nova","icon":"spell_frost_frostnova","rank":5,"hasBuff":true}, +{"id":27124,"name":"Ice Armor","icon":"spell_frost_frostarmor02","rank":5,"hasBuff":true}, +{"id":27125,"name":"Mage Armor","icon":"spell_magearmor","rank":4,"hasBuff":true}, +{"id":27127,"name":"Arcane Brilliance","icon":"spell_holy_arcaneintellect","rank":2,"hasBuff":true}, +{"id":27209,"name":"Shadow Bolt","icon":"spell_shadow_shadowbolt","rank":11}, +{"id":27213,"name":"Hellfire","icon":"spell_fire_incinerate","rank":4,"hasBuff":true}, +{"id":27215,"name":"Immolate","icon":"spell_fire_immolation","rank":9,"hasBuff":true}, +{"id":27216,"name":"Corruption","icon":"spell_shadow_abominationexplosion","rank":8,"hasBuff":true}, +{"id":27218,"name":"Curse of Agony","icon":"spell_shadow_curseofsargeras","rank":7,"hasBuff":true}, +{"id":27222,"name":"Life Tap","icon":"spell_shadow_burningspirit","rank":7}, +{"id":27223,"name":"Death Coil","icon":"spell_shadow_deathcoil","rank":4,"hasBuff":true}, +{"id":27226,"name":"Curse of Recklessness","icon":"spell_shadow_unholystrength","rank":5,"hasBuff":true}, +{"id":27228,"name":"Curse of the Elements","icon":"spell_shadow_chilltouch","rank":4,"hasBuff":true}, +{"id":27243,"name":"Seed of Corruption","icon":"spell_shadow_seedofdestruction","rank":1,"hasBuff":true}, +{"id":27260,"name":"Demon Armor","icon":"spell_shadow_ragingscream","rank":6,"hasBuff":true}, +{"id":27441,"name":"Ambush","icon":"ability_rogue_ambush","rank":7}, +{"id":27585,"name":"Heavy Obsidian Belt","icon":"spell_shadow_sealofkings"}, +{"id":27586,"name":"Jagged Obsidian Shield","icon":"spell_shadow_sealofkings"}, +{"id":27587,"name":"Thick Obsidian Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":27588,"name":"Light Obsidian Belt","icon":"spell_shadow_sealofkings"}, +{"id":27589,"name":"Black Grasp of the Destroyer","icon":"spell_shadow_sealofkings"}, +{"id":27590,"name":"Obsidian Mail Tunic","icon":"spell_shadow_sealofkings"}, +{"id":27789,"name":"Holy Reach","icon":"spell_holy_purify","rank":1}, +{"id":27790,"name":"Holy Reach","icon":"spell_holy_purify","rank":2}, +{"id":27811,"name":"Blessed Recovery","icon":"spell_holy_blessedrecovery","rank":1}, +{"id":27815,"name":"Blessed Recovery","icon":"spell_holy_blessedrecovery","rank":2}, +{"id":27816,"name":"Blessed Recovery","icon":"spell_holy_blessedrecovery","rank":3}, +{"id":27829,"name":"Titanic Leggings","icon":"spell_shadow_sealofkings"}, +{"id":27830,"name":"Persuader","icon":"spell_shadow_sealofkings"}, +{"id":27832,"name":"Sageblade","icon":"spell_shadow_sealofkings"}, +{"id":27836,"name":"Enchant 2H Weapon - Agility","icon":"inv_misc_note_01"}, +{"id":27839,"name":"Improved Vampiric Embrace","icon":"spell_shadow_improvedvampiricembrace","rank":1}, +{"id":27840,"name":"Improved Vampiric Embrace","icon":"spell_shadow_improvedvampiricembrace","rank":2}, +{"id":27898,"name":"Enchant Bracer - Brawn","icon":"trade_engraving"}, +{"id":27900,"name":"Spell Warding","icon":"spell_holy_spellwarding","rank":1}, +{"id":27901,"name":"Spell Warding","icon":"spell_holy_spellwarding","rank":2}, +{"id":27902,"name":"Spell Warding","icon":"spell_holy_spellwarding","rank":3}, +{"id":27903,"name":"Spell Warding","icon":"spell_holy_spellwarding","rank":4}, +{"id":27904,"name":"Spell Warding","icon":"spell_holy_spellwarding","rank":5}, +{"id":27908,"name":"Enchant Cloak - Steelweave","icon":"inv_misc_note_01"}, +{"id":27912,"name":"Enchant Bracer - Restore Mana Prime","icon":"inv_misc_note_01"}, +{"id":27916,"name":"Enchant Bracer - Fortitude","icon":"inv_misc_note_01"}, +{"id":27918,"name":"Enchant Bracer - Spellpower","icon":"inv_misc_note_01"}, +{"id":27923,"name":"Enchant Ring - Spellpower","icon":"inv_misc_note_01"}, +{"id":27925,"name":"Enchant Ring - Healing Power","icon":"inv_misc_note_01"}, +{"id":27940,"name":"Enchant Shield - Shield Block","icon":"inv_misc_note_01"}, +{"id":27943,"name":"Enchant Shield - Intellect","icon":"inv_misc_note_01"}, +{"id":27949,"name":"Enchant Boots - Vitality","icon":"inv_misc_note_01"}, +{"id":27952,"name":"Enchant Boots - Dexterity","icon":"inv_misc_note_01"}, +{"id":27953,"name":"Enchant Boots - Surefooted","icon":"inv_misc_note_01"}, +{"id":27955,"name":"Enchant Chest - Exceptional Health","icon":"trade_engraving"}, +{"id":27956,"name":"Enchant Chest - Exceptional Mana","icon":"inv_misc_note_01"}, +{"id":27959,"name":"Enchant Chest - Exceptional Stats","icon":"inv_misc_note_01"}, +{"id":27963,"name":"Enchant Cloak - Major Resistance","icon":"inv_misc_note_01"}, +{"id":27969,"name":"Enchant Weapon - Major Intellect","icon":"inv_misc_note_01"}, +{"id":27970,"name":"Enchant 2H Weapon - Savagery","icon":"inv_misc_note_01"}, +{"id":27973,"name":"Enchant Weapon - Potency","icon":"inv_misc_note_01"}, +{"id":27974,"name":"Enchant Weapon - Major Spellpower","icon":"inv_misc_note_01"}, +{"id":27976,"name":"Enchant 2H Weapon - Major Agility","icon":"inv_misc_note_01"}, +{"id":27979,"name":"Enchant Weapon - Sunfire","icon":"inv_misc_note_01"}, +{"id":27980,"name":"Enchant Weapon - Soulfrost","icon":"inv_misc_note_01"}, {"id":27997,"name":"Enchant Weapon - Spellsurge","icon":"inv_misc_note_01"}, {"id":28005,"name":"Enchant Weapon - Battlemaster","icon":"inv_misc_note_01"}, {"id":28093,"name":"Enchant Weapon - Mongoose","icon":"inv_misc_note_01"}, +{"id":28162,"name":"Savage Guard","icon":"spell_nature_spiritarmor"}, +{"id":28164,"name":"Ice Guard","icon":"spell_frost_frostshock"}, +{"id":28166,"name":"Shadow Guard","icon":"spell_shadow_antishadow"}, +{"id":28176,"name":"Fel Armor","icon":"spell_shadow_felarmour","rank":1,"hasBuff":true}, +{"id":28205,"name":"Glacial Gloves","icon":"ability_ensnare"}, +{"id":28207,"name":"Glacial Vest","icon":"ability_ensnare"}, +{"id":28208,"name":"Glacial Cloak","icon":"ability_ensnare"}, +{"id":28209,"name":"Glacial Wrists","icon":"ability_ensnare"}, +{"id":28210,"name":"Gaea's Embrace","icon":"ability_ensnare"}, +{"id":28219,"name":"Polar Tunic","icon":"temp"}, +{"id":28220,"name":"Polar Gloves","icon":"temp"}, +{"id":28221,"name":"Polar Bracers","icon":"temp"}, +{"id":28222,"name":"Icy Scale Breastplate","icon":"temp"}, +{"id":28223,"name":"Icy Scale Gauntlets","icon":"temp"}, +{"id":28224,"name":"Icy Scale Bracers","icon":"temp"}, +{"id":28242,"name":"Icebane Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":28243,"name":"Icebane Gauntlets","icon":"spell_shadow_sealofkings"}, +{"id":28244,"name":"Icebane Bracers","icon":"spell_shadow_sealofkings"}, +{"id":28332,"name":"Frost Warding","icon":"spell_frost_frostward","rank":2}, +{"id":28461,"name":"Ironvine Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":28462,"name":"Ironvine Gloves","icon":"spell_shadow_sealofkings"}, +{"id":28463,"name":"Ironvine Belt","icon":"spell_shadow_sealofkings"}, +{"id":28472,"name":"Bramblewood Helm","icon":"temp"}, +{"id":28473,"name":"Bramblewood Boots","icon":"temp"}, +{"id":28474,"name":"Bramblewood Belt","icon":"temp"}, +{"id":28480,"name":"Sylvan Vest","icon":"ability_ensnare"}, +{"id":28481,"name":"Sylvan Crown","icon":"ability_ensnare"}, +{"id":28482,"name":"Sylvan Shoulders","icon":"ability_ensnare"}, +{"id":28574,"name":"Arcane Fortitude","icon":"spell_arcane_arcaneresilience"}, +{"id":28592,"name":"Winter's Chill","icon":"spell_frost_chillingblast","rank":2}, +{"id":28593,"name":"Winter's Chill","icon":"spell_frost_chillingblast","rank":3}, +{"id":28594,"name":"Winter's Chill","icon":"spell_frost_chillingblast","rank":4}, +{"id":28595,"name":"Winter's Chill","icon":"spell_frost_chillingblast","rank":5}, {"id":28730,"name":"Arcane Torrent","icon":"spell_shadow_teleport","hasBuff":true}, -{"id":29144,"name":"Unwavering Sentinel","icon":"inv_helmet_21"}, +{"id":28996,"name":"Elemental Warding","icon":"spell_nature_spiritarmor","rank":1}, +{"id":28997,"name":"Elemental Warding","icon":"spell_nature_spiritarmor","rank":2}, +{"id":28998,"name":"Elemental Warding","icon":"spell_nature_spiritarmor","rank":3}, +{"id":28999,"name":"Storm Reach","icon":"spell_nature_stormreach","rank":1}, +{"id":29000,"name":"Storm Reach","icon":"spell_nature_stormreach","rank":2}, +{"id":29062,"name":"Eye of the Storm","icon":"spell_shadow_soulleech_2","rank":1}, +{"id":29064,"name":"Eye of the Storm","icon":"spell_shadow_soulleech_2","rank":2}, +{"id":29065,"name":"Eye of the Storm","icon":"spell_shadow_soulleech_2","rank":3}, +{"id":29074,"name":"Master of Elements","icon":"spell_fire_masterofelements","rank":1}, +{"id":29075,"name":"Master of Elements","icon":"spell_fire_masterofelements","rank":2}, +{"id":29076,"name":"Master of Elements","icon":"spell_fire_masterofelements","rank":3}, +{"id":29079,"name":"Elemental Weapons","icon":"spell_fire_flametounge","rank":2}, +{"id":29080,"name":"Elemental Weapons","icon":"spell_fire_flametounge","rank":3}, +{"id":29082,"name":"Weapon Mastery","icon":"ability_hunter_swiftstrike","rank":1}, +{"id":29084,"name":"Weapon Mastery","icon":"ability_hunter_swiftstrike","rank":2}, +{"id":29086,"name":"Weapon Mastery","icon":"ability_hunter_swiftstrike","rank":3}, +{"id":29087,"name":"Weapon Mastery","icon":"ability_hunter_swiftstrike","rank":4}, +{"id":29088,"name":"Weapon Mastery","icon":"ability_hunter_swiftstrike","rank":5}, +{"id":29140,"name":"Vitality","icon":"inv_helmet_21","rank":1}, +{"id":29143,"name":"Vitality","icon":"inv_helmet_21","rank":2}, +{"id":29144,"name":"Vitality","icon":"inv_helmet_21","rank":3}, +{"id":29145,"name":"Vitality","icon":"inv_helmet_21","rank":4}, +{"id":29146,"name":"Vitality","icon":"inv_helmet_21","rank":5}, {"id":29166,"name":"Innervate","icon":"spell_nature_lightning","hasBuff":true}, -{"id":29722,"name":"Incinerate","icon":"spell_fire_burnout"}, -{"id":29838,"name":"Second Wind","icon":"ability_hunter_harass"}, -{"id":30108,"name":"Unstable Affliction","icon":"spell_shadow_unstableaffliction_3","hasBuff":true}, -{"id":30283,"name":"Shadowfury","icon":"ability_warlock_shadowfurytga","hasBuff":true}, -{"id":30451,"name":"Arcane Blast","icon":"spell_arcane_blast"}, -{"id":30455,"name":"Ice Lance","icon":"spell_frost_frostblast"}, -{"id":30482,"name":"Molten Armor","icon":"ability_mage_moltenarmor","hasBuff":true}, -{"id":30809,"name":"Unleashed Rage","icon":"spell_nature_unleashedrage","hasBuff":true}, -{"id":30823,"name":"Shamanistic Rage","icon":"spell_nature_shamanrage","hasBuff":true}, -{"id":30884,"name":"Nature's Guardian","icon":"spell_nature_natureguardian"}, +{"id":29179,"name":"Elemental Devastation","icon":"spell_fire_elementaldevastation","rank":2}, +{"id":29180,"name":"Elemental Devastation","icon":"spell_fire_elementaldevastation","rank":3}, +{"id":29187,"name":"Healing Grace","icon":"spell_nature_healingtouch","rank":1}, +{"id":29189,"name":"Healing Grace","icon":"spell_nature_healingtouch","rank":2}, +{"id":29191,"name":"Healing Grace","icon":"spell_nature_healingtouch","rank":3}, +{"id":29192,"name":"Improved Weapon Totems","icon":"spell_fire_enchantweapon","rank":1}, +{"id":29193,"name":"Improved Weapon Totems","icon":"spell_fire_enchantweapon","rank":2}, +{"id":29202,"name":"Healing Way","icon":"spell_nature_healingway","rank":3}, +{"id":29205,"name":"Healing Way","icon":"spell_nature_healingway","rank":2}, +{"id":29206,"name":"Healing Way","icon":"spell_nature_healingway","rank":1}, +{"id":29438,"name":"Elemental Precision","icon":"spell_ice_magicdamage","rank":1}, +{"id":29439,"name":"Elemental Precision","icon":"spell_ice_magicdamage","rank":2}, +{"id":29440,"name":"Elemental Precision","icon":"spell_ice_magicdamage","rank":3}, +{"id":29441,"name":"Magic Absorption","icon":"spell_nature_astralrecalgroup","rank":1}, +{"id":29444,"name":"Magic Absorption","icon":"spell_nature_astralrecalgroup","rank":2}, +{"id":29445,"name":"Magic Absorption","icon":"spell_nature_astralrecalgroup","rank":3}, +{"id":29446,"name":"Magic Absorption","icon":"spell_nature_astralrecalgroup","rank":4}, +{"id":29447,"name":"Magic Absorption","icon":"spell_nature_astralrecalgroup","rank":5}, +{"id":29455,"name":"Felsteel Shield Spike","icon":"inv_misc_armorkit_27"}, +{"id":29468,"name":"Power of the Scourge","icon":"spell_shadow_darkritual"}, +{"id":29474,"name":"Resilience of the Scourge","icon":"spell_shadow_deadofnight"}, +{"id":29481,"name":"Fortitude of the Scourge","icon":"spell_shadow_antishadow"}, +{"id":29482,"name":"Might of the Scourge","icon":"spell_shadow_deathpact"}, +{"id":29545,"name":"Fel Iron Plate Gloves","icon":"spell_shadow_sealofkings"}, +{"id":29547,"name":"Fel Iron Plate Belt","icon":"spell_shadow_sealofkings"}, +{"id":29548,"name":"Fel Iron Plate Boots","icon":"spell_shadow_sealofkings"}, +{"id":29549,"name":"Fel Iron Plate Pants","icon":"spell_shadow_sealofkings"}, +{"id":29550,"name":"Fel Iron Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":29551,"name":"Fel Iron Chain Coif","icon":"spell_shadow_sealofkings"}, +{"id":29552,"name":"Fel Iron Chain Gloves","icon":"spell_shadow_sealofkings"}, +{"id":29553,"name":"Fel Iron Chain Bracers","icon":"spell_shadow_sealofkings"}, +{"id":29556,"name":"Fel Iron Chain Tunic","icon":"spell_shadow_sealofkings"}, +{"id":29557,"name":"Fel Iron Hatchet","icon":"spell_shadow_sealofkings"}, +{"id":29558,"name":"Fel Iron Hammer","icon":"spell_shadow_sealofkings"}, +{"id":29565,"name":"Fel Iron Greatsword","icon":"spell_shadow_sealofkings"}, +{"id":29566,"name":"Adamantite Maul","icon":"spell_shadow_sealofkings"}, +{"id":29568,"name":"Adamantite Cleaver","icon":"spell_shadow_sealofkings"}, +{"id":29569,"name":"Adamantite Dagger","icon":"spell_shadow_sealofkings"}, +{"id":29571,"name":"Adamantite Rapier","icon":"spell_shadow_sealofkings"}, +{"id":29590,"name":"Precision","icon":"ability_marksmanship","rank":1}, +{"id":29591,"name":"Precision","icon":"ability_marksmanship","rank":2}, +{"id":29592,"name":"Precision","icon":"ability_marksmanship","rank":3}, +{"id":29593,"name":"Improved Defensive Stance","icon":"ability_warrior_defensivestance","rank":1}, +{"id":29594,"name":"Improved Defensive Stance","icon":"ability_warrior_defensivestance","rank":2}, +{"id":29595,"name":"Improved Defensive Stance","icon":"ability_warrior_defensivestance","rank":3}, +{"id":29598,"name":"Shield Mastery","icon":"ability_warrior_shieldmastery","rank":1}, +{"id":29599,"name":"Shield Mastery","icon":"ability_warrior_shieldmastery","rank":2}, +{"id":29600,"name":"Shield Mastery","icon":"ability_warrior_shieldmastery","rank":3}, +{"id":29603,"name":"Adamantite Plate Bracers","icon":"spell_shadow_sealofkings"}, +{"id":29605,"name":"Adamantite Plate Gloves","icon":"spell_shadow_sealofkings"}, +{"id":29606,"name":"Adamantite Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":29608,"name":"Enchanted Adamantite Belt","icon":"spell_shadow_sealofkings"}, +{"id":29610,"name":"Enchanted Adamantite Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":29611,"name":"Enchanted Adamantite Boots","icon":"spell_shadow_sealofkings"}, +{"id":29613,"name":"Enchanted Adamantite Leggings","icon":"spell_shadow_sealofkings"}, +{"id":29614,"name":"Flamebane Bracers","icon":"spell_shadow_sealofkings"}, +{"id":29615,"name":"Flamebane Helm","icon":"spell_shadow_sealofkings"}, +{"id":29616,"name":"Flamebane Gloves","icon":"spell_shadow_sealofkings"}, +{"id":29617,"name":"Flamebane Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":29619,"name":"Felsteel Gloves","icon":"spell_shadow_sealofkings"}, +{"id":29620,"name":"Felsteel Leggings","icon":"spell_shadow_sealofkings"}, +{"id":29621,"name":"Felsteel Helm","icon":"spell_shadow_sealofkings"}, +{"id":29622,"name":"Gauntlets of the Iron Tower","icon":"spell_shadow_sealofkings"}, +{"id":29623,"name":"Endless Rage","icon":"ability_warrior_endlessrage"}, +{"id":29628,"name":"Khorium Belt","icon":"spell_shadow_sealofkings"}, +{"id":29629,"name":"Khorium Pants","icon":"spell_shadow_sealofkings"}, +{"id":29630,"name":"Khorium Boots","icon":"spell_shadow_sealofkings"}, +{"id":29642,"name":"Ragesteel Gloves","icon":"spell_shadow_sealofkings"}, +{"id":29643,"name":"Ragesteel Helm","icon":"spell_shadow_sealofkings"}, +{"id":29645,"name":"Ragesteel Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":29648,"name":"Swiftsteel Gloves","icon":"spell_shadow_sealofkings"}, +{"id":29649,"name":"Earthpeace Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":29658,"name":"Felfury Gauntlets","icon":"spell_shadow_sealofkings"}, +{"id":29662,"name":"Steelgrip Gauntlets","icon":"spell_shadow_sealofkings"}, +{"id":29663,"name":"Storm Helm","icon":"spell_shadow_sealofkings"}, +{"id":29664,"name":"Helm of the Stalwart Defender","icon":"spell_shadow_sealofkings"}, +{"id":29668,"name":"Oathkeeper's Helm","icon":"spell_shadow_sealofkings"}, +{"id":29669,"name":"Black Felsteel Bracers","icon":"spell_shadow_sealofkings"}, +{"id":29671,"name":"Bracers of the Green Fortress","icon":"spell_shadow_sealofkings"}, +{"id":29672,"name":"Blessed Bracers","icon":"spell_shadow_sealofkings"}, +{"id":29692,"name":"Felsteel Longblade","icon":"spell_shadow_sealofkings"}, +{"id":29693,"name":"Khorium Champion","icon":"spell_shadow_sealofkings"}, +{"id":29694,"name":"Fel Edged Battleaxe","icon":"spell_shadow_sealofkings"}, +{"id":29695,"name":"Felsteel Reaper","icon":"spell_shadow_sealofkings"}, +{"id":29696,"name":"Runic Hammer","icon":"spell_shadow_sealofkings"}, +{"id":29697,"name":"Fel Hardened Maul","icon":"spell_shadow_sealofkings"}, +{"id":29698,"name":"Eternium Runed Blade","icon":"spell_shadow_sealofkings"}, +{"id":29699,"name":"Dirge","icon":"spell_shadow_sealofkings"}, +{"id":29700,"name":"Hand of Eternity","icon":"spell_shadow_sealofkings"}, +{"id":29704,"name":"Shield Bash","icon":"ability_warrior_shieldbash","rank":4}, +{"id":29707,"name":"Heroic Strike","icon":"ability_rogue_ambush","rank":10}, +{"id":29721,"name":"Improved Whirlwind","icon":"ability_whirlwind","rank":1}, +{"id":29723,"name":"Improved Disciplines","icon":"ability_warrior_improveddisciplines","rank":1}, +{"id":29724,"name":"Improved Disciplines","icon":"ability_warrior_improveddisciplines","rank":2}, +{"id":29725,"name":"Improved Disciplines","icon":"ability_warrior_improveddisciplines","rank":3}, +{"id":29759,"name":"Improved Berserker Stance","icon":"ability_racial_avatar","rank":1}, +{"id":29760,"name":"Improved Berserker Stance","icon":"ability_racial_avatar","rank":2}, +{"id":29761,"name":"Improved Berserker Stance","icon":"ability_racial_avatar","rank":3}, +{"id":29762,"name":"Improved Berserker Stance","icon":"ability_racial_avatar","rank":4}, +{"id":29763,"name":"Improved Berserker Stance","icon":"ability_racial_avatar","rank":5}, +{"id":29776,"name":"Improved Whirlwind","icon":"ability_whirlwind","rank":2}, +{"id":29787,"name":"Focused Rage","icon":"ability_warrior_focusedrage","rank":1}, +{"id":29790,"name":"Focused Rage","icon":"ability_warrior_focusedrage","rank":2}, +{"id":29792,"name":"Focused Rage","icon":"ability_warrior_focusedrage","rank":3}, +{"id":29801,"name":"Rampage","icon":"ability_warrior_rampage","rank":1,"hasBuff":true}, +{"id":29834,"name":"Second Wind","icon":"ability_hunter_harass","rank":1}, +{"id":29836,"name":"Blood Frenzy","icon":"ability_warrior_bloodfrenzy","rank":1}, +{"id":29838,"name":"Second Wind","icon":"ability_hunter_harass","rank":2}, +{"id":29859,"name":"Blood Frenzy","icon":"ability_warrior_bloodfrenzy","rank":2}, +{"id":29888,"name":"Improved Intercept","icon":"ability_rogue_sprint","rank":1}, +{"id":29889,"name":"Improved Intercept","icon":"ability_rogue_sprint","rank":2}, +{"id":30054,"name":"Improved Howl of Terror","icon":"spell_shadow_deathscream","rank":1}, +{"id":30057,"name":"Improved Howl of Terror","icon":"spell_shadow_deathscream","rank":2}, +{"id":30060,"name":"Contagion","icon":"spell_shadow_painfulafflictions","rank":1}, +{"id":30061,"name":"Contagion","icon":"spell_shadow_painfulafflictions","rank":2}, +{"id":30062,"name":"Contagion","icon":"spell_shadow_painfulafflictions","rank":3}, +{"id":30063,"name":"Contagion","icon":"spell_shadow_painfulafflictions","rank":4}, +{"id":30064,"name":"Contagion","icon":"spell_shadow_painfulafflictions","rank":5}, +{"id":30108,"name":"Unstable Affliction","icon":"spell_shadow_unstableaffliction_3","rank":1,"hasBuff":true}, +{"id":30143,"name":"Demonic Aegis","icon":"spell_shadow_ragingscream","rank":1}, +{"id":30144,"name":"Demonic Aegis","icon":"spell_shadow_ragingscream","rank":2}, +{"id":30145,"name":"Demonic Aegis","icon":"spell_shadow_ragingscream","rank":3}, +{"id":30146,"name":"Summon Felguard","icon":"spell_shadow_summonfelguard"}, +{"id":30160,"name":"Elemental Devastation","icon":"spell_fire_elementaldevastation","rank":1}, +{"id":30242,"name":"Demonic Tactics","icon":"spell_shadow_demonictactics","rank":1}, +{"id":30245,"name":"Demonic Tactics","icon":"spell_shadow_demonictactics","rank":2}, +{"id":30246,"name":"Demonic Tactics","icon":"spell_shadow_demonictactics","rank":3}, +{"id":30247,"name":"Demonic Tactics","icon":"spell_shadow_demonictactics","rank":4}, +{"id":30248,"name":"Demonic Tactics","icon":"spell_shadow_demonictactics","rank":5}, +{"id":30250,"name":"Adamantite Scope","icon":"inv_misc_spyglass_02"}, +{"id":30252,"name":"Khorium Scope","icon":"inv_misc_spyglass_02"}, +{"id":30257,"name":"Stabilitzed Eternium Scope","icon":"inv_misc_spyglass_02"}, +{"id":30283,"name":"Shadowfury","icon":"spell_shadow_shadowfury","rank":1,"hasBuff":true}, +{"id":30288,"name":"Shadow and Flame","icon":"spell_shadow_shadowandflame","rank":1}, +{"id":30289,"name":"Shadow and Flame","icon":"spell_shadow_shadowandflame","rank":2}, +{"id":30290,"name":"Shadow and Flame","icon":"spell_shadow_shadowandflame","rank":3}, +{"id":30291,"name":"Shadow and Flame","icon":"spell_shadow_shadowandflame","rank":4}, +{"id":30292,"name":"Shadow and Flame","icon":"spell_shadow_shadowandflame","rank":5}, +{"id":30293,"name":"Soul Leech","icon":"spell_shadow_soulleech_3","rank":1}, +{"id":30295,"name":"Soul Leech","icon":"spell_shadow_soulleech_3","rank":2}, +{"id":30296,"name":"Soul Leech","icon":"spell_shadow_soulleech_3","rank":3}, +{"id":30299,"name":"Nether Protection","icon":"spell_shadow_netherprotection","rank":1}, +{"id":30301,"name":"Nether Protection","icon":"spell_shadow_netherprotection","rank":2}, +{"id":30302,"name":"Nether Protection","icon":"spell_shadow_netherprotection","rank":3}, +{"id":30312,"name":"Fel Iron Musket","icon":"temp"}, +{"id":30313,"name":"Adamantite Rifle","icon":"temp"}, +{"id":30314,"name":"Felsteel Boomstick","icon":"temp"}, +{"id":30315,"name":"Ornate Khorium Rifle","icon":"temp"}, +{"id":30316,"name":"Cogspinner Goggles","icon":"temp"}, +{"id":30317,"name":"Power Amplification Goggles","icon":"temp"}, +{"id":30318,"name":"Ultra-Spectropic Detection Goggles","icon":"temp"}, +{"id":30319,"name":"Demonic Resilience","icon":"spell_shadow_demonicfortitude","rank":1}, +{"id":30320,"name":"Demonic Resilience","icon":"spell_shadow_demonicfortitude","rank":2}, +{"id":30321,"name":"Demonic Resilience","icon":"spell_shadow_demonicfortitude","rank":3}, +{"id":30325,"name":"Hyper-Vision Goggles","icon":"temp"}, +{"id":30326,"name":"Mana Feed","icon":"spell_shadow_manafeed","rank":1}, +{"id":30327,"name":"Mana Feed","icon":"spell_shadow_manafeed","rank":2}, +{"id":30328,"name":"Mana Feed","icon":"spell_shadow_manafeed","rank":3}, +{"id":30357,"name":"Revenge","icon":"ability_warrior_revenge","rank":8}, +{"id":30451,"name":"Arcane Blast","icon":"spell_arcane_blast","rank":1}, +{"id":30459,"name":"Searing Pain","icon":"spell_fire_soulburn","rank":8}, +{"id":30482,"name":"Molten Armor","icon":"ability_mage_moltenarmor","rank":1,"hasBuff":true}, +{"id":30545,"name":"Soul Fire","icon":"spell_fire_fireball02","rank":4}, +{"id":30556,"name":"Rocket Boots Xtreme","icon":"temp"}, +{"id":30563,"name":"Goblin Rocket Launcher","icon":"temp"}, +{"id":30565,"name":"Foreman's Enchanted Helmet","icon":"temp"}, +{"id":30566,"name":"Foreman's Reinforced Helmet","icon":"temp"}, +{"id":30569,"name":"Gnomish Poultryizer","icon":"temp"}, +{"id":30570,"name":"Nigh-Invulnerability Belt","icon":"temp"}, +{"id":30574,"name":"Gnomish Power Goggles","icon":"temp"}, +{"id":30575,"name":"Gnomish Battle Goggles","icon":"temp"}, +{"id":30664,"name":"Unrelenting Storm","icon":"spell_nature_unrelentingstorm","rank":1}, +{"id":30665,"name":"Unrelenting Storm","icon":"spell_nature_unrelentingstorm","rank":2}, +{"id":30666,"name":"Unrelenting Storm","icon":"spell_nature_unrelentingstorm","rank":3}, +{"id":30667,"name":"Unrelenting Storm","icon":"spell_nature_unrelentingstorm","rank":4}, +{"id":30668,"name":"Unrelenting Storm","icon":"spell_nature_unrelentingstorm","rank":5}, +{"id":30669,"name":"Elemental Shields","icon":"spell_nature_elementalshields","rank":1}, +{"id":30670,"name":"Elemental Shields","icon":"spell_nature_elementalshields","rank":2}, +{"id":30671,"name":"Elemental Shields","icon":"spell_nature_elementalshields","rank":3}, +{"id":30672,"name":"Elemental Precision","icon":"spell_nature_elementalprecision_1","rank":1}, +{"id":30673,"name":"Elemental Precision","icon":"spell_nature_elementalprecision_1","rank":2}, +{"id":30674,"name":"Elemental Precision","icon":"spell_nature_elementalprecision_1","rank":3}, +{"id":30675,"name":"Lightning Overload","icon":"spell_nature_lightningoverload","rank":1}, +{"id":30678,"name":"Lightning Overload","icon":"spell_nature_lightningoverload","rank":2}, +{"id":30679,"name":"Lightning Overload","icon":"spell_nature_lightningoverload","rank":3}, +{"id":30680,"name":"Lightning Overload","icon":"spell_nature_lightningoverload","rank":4}, +{"id":30681,"name":"Lightning Overload","icon":"spell_nature_lightningoverload","rank":5}, +{"id":30706,"name":"Totem of Wrath","icon":"spell_fire_totemofwrath","rank":1}, +{"id":30708,"name":"Totem of Wrath","icon":"spell_fire_totemofwrath","hasBuff":true}, +{"id":30798,"name":"Dual Wield","icon":"ability_dualwield"}, +{"id":30802,"name":"Unleashed Rage","icon":"spell_nature_unleashedrage","rank":1}, +{"id":30808,"name":"Unleashed Rage","icon":"spell_nature_unleashedrage","rank":2}, +{"id":30809,"name":"Unleashed Rage","icon":"spell_nature_unleashedrage","rank":3}, +{"id":30810,"name":"Unleashed Rage","icon":"spell_nature_unleashedrage","rank":4}, +{"id":30811,"name":"Unleashed Rage","icon":"spell_nature_unleashedrage","rank":5}, +{"id":30812,"name":"Mental Quickness","icon":"spell_nature_mentalquickness","rank":1}, +{"id":30813,"name":"Mental Quickness","icon":"spell_nature_mentalquickness","rank":2}, +{"id":30814,"name":"Mental Quickness","icon":"spell_nature_mentalquickness","rank":3}, +{"id":30816,"name":"Dual Wield Specialization","icon":"ability_dualwieldspecialization","rank":1}, +{"id":30818,"name":"Dual Wield Specialization","icon":"ability_dualwieldspecialization","rank":2}, +{"id":30819,"name":"Dual Wield Specialization","icon":"ability_dualwieldspecialization","rank":3}, +{"id":30823,"name":"Shamanistic Rage","icon":"spell_nature_shamanrage","rank":1,"hasBuff":true}, +{"id":30864,"name":"Focused Mind","icon":"spell_nature_focusedmind","rank":1}, +{"id":30865,"name":"Focused Mind","icon":"spell_nature_focusedmind","rank":2}, +{"id":30866,"name":"Focused Mind","icon":"spell_nature_focusedmind","rank":3}, +{"id":30867,"name":"Nature's Blessing","icon":"spell_nature_natureblessing","rank":1}, +{"id":30868,"name":"Nature's Blessing","icon":"spell_nature_natureblessing","rank":2}, +{"id":30869,"name":"Nature's Blessing","icon":"spell_nature_natureblessing","rank":3}, +{"id":30872,"name":"Improved Chain Heal","icon":"spell_nature_healingwavegreater","rank":1}, +{"id":30873,"name":"Improved Chain Heal","icon":"spell_nature_healingwavegreater","rank":2}, +{"id":30881,"name":"Nature's Guardian","icon":"spell_nature_natureguardian","rank":1}, +{"id":30883,"name":"Nature's Guardian","icon":"spell_nature_natureguardian","rank":2}, +{"id":30884,"name":"Nature's Guardian","icon":"spell_nature_natureguardian","rank":3}, +{"id":30885,"name":"Nature's Guardian","icon":"spell_nature_natureguardian","rank":4}, +{"id":30886,"name":"Nature's Guardian","icon":"spell_nature_natureguardian","rank":5}, +{"id":30892,"name":"Sleight of Hand","icon":"ability_rogue_feint","rank":1}, +{"id":30893,"name":"Sleight of Hand","icon":"ability_rogue_feint","rank":2}, +{"id":30894,"name":"Heightened Senses","icon":"ability_ambush","rank":1}, +{"id":30895,"name":"Heightened Senses","icon":"ability_ambush","rank":2}, +{"id":30902,"name":"Deadliness","icon":"inv_weapon_crossbow_11","rank":1}, +{"id":30903,"name":"Deadliness","icon":"inv_weapon_crossbow_11","rank":2}, +{"id":30904,"name":"Deadliness","icon":"inv_weapon_crossbow_11","rank":3}, +{"id":30905,"name":"Deadliness","icon":"inv_weapon_crossbow_11","rank":4}, +{"id":30906,"name":"Deadliness","icon":"inv_weapon_crossbow_11","rank":5}, +{"id":30910,"name":"Curse of Doom","icon":"spell_shadow_auraofdarkness","rank":2,"hasBuff":true}, +{"id":30911,"name":"Siphon Life","icon":"spell_shadow_requiem","rank":6,"hasBuff":true}, +{"id":30919,"name":"Weapon Expertise","icon":"spell_holy_blessingofstrength","rank":1}, +{"id":30920,"name":"Weapon Expertise","icon":"spell_holy_blessingofstrength","rank":2}, {"id":31025,"name":"Braided Eternium Chain","icon":"inv_jewelry_necklace_08","hasBuff":true}, {"id":31033,"name":"Eye of the Night","icon":"inv_jewelry_necklace_28","hasBuff":true}, {"id":31035,"name":"Chain of the Twilight Owl","icon":"inv_jewelry_necklace_ahnqiraj_02","hasBuff":true}, -{"id":31223,"name":"Master of Subtlety","icon":"ability_rogue_masterofsubtlety"}, -{"id":31230,"name":"Cheat Death","icon":"ability_rogue_cheatdeath"}, -{"id":31661,"name":"Dragon's Breath","icon":"inv_misc_head_dragon_01","hasBuff":true}, +{"id":31048,"name":"Fel Iron Blood Ring","icon":"temp"}, +{"id":31049,"name":"Golden Draenite Ring","icon":"temp"}, +{"id":31050,"name":"Azure Moonstone Ring","icon":"temp"}, +{"id":31051,"name":"Thick Adamantite Necklace","icon":"temp"}, +{"id":31052,"name":"Heavy Adamantite Ring","icon":"temp"}, +{"id":31053,"name":"Khorium Band of Shadows","icon":"temp"}, +{"id":31054,"name":"Khorium Band of Frost","icon":"temp"}, +{"id":31055,"name":"Khorium Inferno Band","icon":"temp"}, +{"id":31056,"name":"Khorium Band of Leaves","icon":"temp"}, +{"id":31057,"name":"Arcane Khorium Band","icon":"temp"}, +{"id":31058,"name":"Heavy Felsteel Ring","icon":"temp"}, +{"id":31060,"name":"Delicate Eternium Ring","icon":"temp"}, +{"id":31061,"name":"Blazing Eternium Band","icon":"temp"}, +{"id":31062,"name":"Pendant of Frozen Flame","icon":"temp"}, +{"id":31063,"name":"Pendant of Thawing","icon":"temp"}, +{"id":31064,"name":"Pendant of Withering","icon":"temp"}, +{"id":31065,"name":"Pendant of Shadow's End","icon":"temp"}, +{"id":31066,"name":"Pendant of the Null Rune","icon":"temp"}, +{"id":31067,"name":"Thick Felsteel Necklace","icon":"temp"}, +{"id":31068,"name":"Living Ruby Pendant","icon":"temp"}, +{"id":31070,"name":"Braided Eternium Chain","icon":"temp"}, +{"id":31071,"name":"Eye of the Night","icon":"temp"}, +{"id":31072,"name":"Embrace of the Dawn","icon":"temp"}, +{"id":31076,"name":"Chain of the Twilight Owl","icon":"temp"}, +{"id":31077,"name":"Coronet of the Verdant Flame","icon":"temp"}, +{"id":31078,"name":"Circlet of Arcane Might","icon":"temp"}, +{"id":31079,"name":"Figurine - Felsteel Boar","icon":"temp"}, +{"id":31080,"name":"Figurine - Dawnstone Crab","icon":"temp"}, +{"id":31081,"name":"Figurine - Living Ruby Serpent","icon":"temp"}, +{"id":31082,"name":"Figurine - Talasite Owl","icon":"temp"}, +{"id":31083,"name":"Figurine - Nightseye Panther","icon":"temp"}, +{"id":31122,"name":"Vitality","icon":"ability_warrior_revenge","rank":1}, +{"id":31123,"name":"Vitality","icon":"ability_warrior_revenge","rank":2}, +{"id":31124,"name":"Blade Twisting","icon":"ability_rogue_bladetwisting","rank":1}, +{"id":31126,"name":"Blade Twisting","icon":"ability_rogue_bladetwisting","rank":2}, +{"id":31130,"name":"Nerves of Steel","icon":"ability_rogue_nervesofsteel","rank":1}, +{"id":31131,"name":"Nerves of Steel","icon":"ability_rogue_nervesofsteel","rank":2}, +{"id":31208,"name":"Fleet Footed","icon":"ability_rogue_fleetfooted","rank":1}, +{"id":31209,"name":"Fleet Footed","icon":"ability_rogue_fleetfooted","rank":2}, +{"id":31211,"name":"Enveloping Shadows","icon":"ability_rogue_envelopingshadows","rank":1}, +{"id":31212,"name":"Enveloping Shadows","icon":"ability_rogue_envelopingshadows","rank":2}, +{"id":31213,"name":"Enveloping Shadows","icon":"ability_rogue_envelopingshadows","rank":3}, +{"id":31216,"name":"Sinister Calling","icon":"ability_rogue_sinistercalling","rank":1}, +{"id":31217,"name":"Sinister Calling","icon":"ability_rogue_sinistercalling","rank":2}, +{"id":31218,"name":"Sinister Calling","icon":"ability_rogue_sinistercalling","rank":3}, +{"id":31219,"name":"Sinister Calling","icon":"ability_rogue_sinistercalling","rank":4}, +{"id":31220,"name":"Sinister Calling","icon":"ability_rogue_sinistercalling","rank":5}, +{"id":31221,"name":"Master of Subtlety","icon":"ability_rogue_masterofsubtlety","rank":1}, +{"id":31222,"name":"Master of Subtlety","icon":"ability_rogue_masterofsubtlety","rank":2}, +{"id":31223,"name":"Master of Subtlety","icon":"ability_rogue_masterofsubtlety","rank":3}, +{"id":31226,"name":"Master Poisoner","icon":"ability_creature_poison_06","rank":1}, +{"id":31227,"name":"Master Poisoner","icon":"ability_creature_poison_06","rank":2}, +{"id":31228,"name":"Cheat Death","icon":"ability_rogue_cheatdeath","rank":1}, +{"id":31229,"name":"Cheat Death","icon":"ability_rogue_cheatdeath","rank":2}, +{"id":31230,"name":"Cheat Death","icon":"ability_rogue_cheatdeath","rank":3}, +{"id":31233,"name":"Find Weakness","icon":"ability_rogue_findweakness","rank":1}, +{"id":31239,"name":"Find Weakness","icon":"ability_rogue_findweakness","rank":2}, +{"id":31240,"name":"Find Weakness","icon":"ability_rogue_findweakness","rank":3}, +{"id":31241,"name":"Find Weakness","icon":"ability_rogue_findweakness","rank":4}, +{"id":31242,"name":"Find Weakness","icon":"ability_rogue_findweakness","rank":5}, +{"id":31244,"name":"Quick Recovery","icon":"ability_rogue_quickrecovery","rank":1}, +{"id":31245,"name":"Quick Recovery","icon":"ability_rogue_quickrecovery","rank":2}, +{"id":31380,"name":"Deadened Nerves","icon":"ability_rogue_deadenednerves","rank":1}, +{"id":31382,"name":"Deadened Nerves","icon":"ability_rogue_deadenednerves","rank":2}, +{"id":31383,"name":"Deadened Nerves","icon":"ability_rogue_deadenednerves","rank":3}, +{"id":31384,"name":"Deadened Nerves","icon":"ability_rogue_deadenednerves","rank":4}, +{"id":31385,"name":"Deadened Nerves","icon":"ability_rogue_deadenednerves","rank":5}, +{"id":31434,"name":"Unyielding Bracers","icon":"ability_ensnare"}, +{"id":31435,"name":"Bracers of Havok","icon":"ability_ensnare"}, +{"id":31437,"name":"Blackstrike Bracers","icon":"ability_ensnare"}, +{"id":31438,"name":"Cloak of the Black Void","icon":"ability_ensnare"}, +{"id":31440,"name":"Cloak of Eternity","icon":"ability_ensnare"}, +{"id":31441,"name":"White Remedy Cape","icon":"ability_ensnare"}, +{"id":31442,"name":"Unyielding Girdle","icon":"ability_ensnare"}, +{"id":31443,"name":"Girdle of Ruination","icon":"ability_ensnare"}, +{"id":31444,"name":"Black Belt of Knowledge","icon":"ability_ensnare"}, +{"id":31448,"name":"Resolute Cape","icon":"ability_ensnare"}, +{"id":31449,"name":"Vengeance Wrap","icon":"ability_ensnare"}, +{"id":31450,"name":"Manaweave Cloak","icon":"ability_ensnare"}, +{"id":31451,"name":"Whitemend Pants","icon":"ability_ensnare"}, +{"id":31452,"name":"Spellstrike Pants","icon":"ability_ensnare"}, +{"id":31453,"name":"Battlecast Pants","icon":"ability_ensnare"}, +{"id":31454,"name":"Whitemend Hood","icon":"ability_ensnare"}, +{"id":31455,"name":"Spellstrike Hood","icon":"ability_ensnare"}, +{"id":31456,"name":"Battlecast Hood","icon":"ability_ensnare"}, +{"id":31468,"name":"Mystic Spellthread","icon":"spell_nature_astralrecal"}, +{"id":31469,"name":"Silver Spellthread","icon":"spell_nature_lightning"}, +{"id":31470,"name":"Golden Spellthread","icon":"spell_holy_restoration"}, +{"id":31471,"name":"Runic Spellthread","icon":"spell_nature_astralrecalgroup"}, +{"id":31569,"name":"Improved Blink","icon":"spell_arcane_blink","rank":1}, +{"id":31570,"name":"Improved Blink","icon":"spell_arcane_blink","rank":2}, +{"id":31571,"name":"Arcane Potency","icon":"spell_arcane_arcanepotency","rank":1}, +{"id":31572,"name":"Arcane Potency","icon":"spell_arcane_arcanepotency","rank":2}, +{"id":31573,"name":"Arcane Potency","icon":"spell_arcane_arcanepotency","rank":3}, +{"id":31574,"name":"Prismatic Cloak","icon":"spell_arcane_prismaticcloak","rank":1}, +{"id":31575,"name":"Prismatic Cloak","icon":"spell_arcane_prismaticcloak","rank":2}, +{"id":31579,"name":"Empowered Arcane Missiles","icon":"spell_nature_starfall","rank":1}, +{"id":31582,"name":"Empowered Arcane Missiles","icon":"spell_nature_starfall","rank":2}, +{"id":31583,"name":"Empowered Arcane Missiles","icon":"spell_nature_starfall","rank":3}, +{"id":31584,"name":"Mind Mastery","icon":"spell_arcane_mindmastery","rank":1}, +{"id":31585,"name":"Mind Mastery","icon":"spell_arcane_mindmastery","rank":2}, +{"id":31586,"name":"Mind Mastery","icon":"spell_arcane_mindmastery","rank":3}, +{"id":31587,"name":"Mind Mastery","icon":"spell_arcane_mindmastery","rank":4}, +{"id":31588,"name":"Mind Mastery","icon":"spell_arcane_mindmastery","rank":5}, +{"id":31589,"name":"Slow","icon":"spell_nature_slow","hasBuff":true}, +{"id":31638,"name":"Playing with Fire","icon":"spell_fire_playingwithfire","rank":1}, +{"id":31639,"name":"Playing with Fire","icon":"spell_fire_playingwithfire","rank":2}, +{"id":31640,"name":"Playing with Fire","icon":"spell_fire_playingwithfire","rank":3}, +{"id":31641,"name":"Blazing Speed","icon":"spell_fire_burningspeed","rank":1}, +{"id":31642,"name":"Blazing Speed","icon":"spell_fire_burningspeed","rank":2}, +{"id":31656,"name":"Empowered Fireball","icon":"spell_fire_flamebolt","rank":1}, +{"id":31657,"name":"Empowered Fireball","icon":"spell_fire_flamebolt","rank":2}, +{"id":31658,"name":"Empowered Fireball","icon":"spell_fire_flamebolt","rank":3}, +{"id":31659,"name":"Empowered Fireball","icon":"spell_fire_flamebolt","rank":4}, +{"id":31660,"name":"Empowered Fireball","icon":"spell_fire_flamebolt","rank":5}, +{"id":31661,"name":"Dragon's Breath","icon":"inv_misc_head_dragon_01","rank":1,"hasBuff":true}, +{"id":31667,"name":"Frozen Core","icon":"spell_frost_frozencore","rank":1}, +{"id":31668,"name":"Frozen Core","icon":"spell_frost_frozencore","rank":2}, +{"id":31669,"name":"Frozen Core","icon":"spell_frost_frozencore","rank":3}, +{"id":31670,"name":"Ice Floes","icon":"spell_frost_icefloes","rank":1}, +{"id":31672,"name":"Ice Floes","icon":"spell_frost_icefloes","rank":2}, +{"id":31674,"name":"Arctic Winds","icon":"spell_frost_arcticwinds","rank":1}, +{"id":31675,"name":"Arctic Winds","icon":"spell_frost_arcticwinds","rank":2}, +{"id":31676,"name":"Arctic Winds","icon":"spell_frost_arcticwinds","rank":3}, +{"id":31677,"name":"Arctic Winds","icon":"spell_frost_arcticwinds","rank":4}, +{"id":31678,"name":"Arctic Winds","icon":"spell_frost_arcticwinds","rank":5}, +{"id":31679,"name":"Molten Fury","icon":"spell_fire_moltenblood","rank":1}, +{"id":31680,"name":"Molten Fury","icon":"spell_fire_moltenblood","rank":2}, +{"id":31682,"name":"Empowered Frostbolt","icon":"spell_frost_frostbolt02","rank":1}, +{"id":31683,"name":"Empowered Frostbolt","icon":"spell_frost_frostbolt02","rank":2}, +{"id":31684,"name":"Empowered Frostbolt","icon":"spell_frost_frostbolt02","rank":3}, +{"id":31685,"name":"Empowered Frostbolt","icon":"spell_frost_frostbolt02","rank":4}, +{"id":31686,"name":"Empowered Frostbolt","icon":"spell_frost_frostbolt02","rank":5}, {"id":31687,"name":"Summon Water Elemental","icon":"spell_frost_summonwaterelemental_2"}, -{"id":31801,"name":"Seal of Truth","icon":"spell_holy_sealofvengeance","hasBuff":true}, -{"id":31803,"name":"Censure","icon":"spell_holy_sealofvengeance","hasBuff":true}, -{"id":31821,"name":"Devotion Aura","icon":"spell_holy_auramastery","hasBuff":true}, -{"id":31850,"name":"Ardent Defender","icon":"spell_holy_ardentdefender","hasBuff":true}, -{"id":31884,"name":"Avenging Wrath","icon":"spell_holy_avenginewrath","hasBuff":true}, -{"id":31935,"name":"Avenger's Shield","icon":"spell_holy_avengersshield","hasBuff":true}, -{"id":32379,"name":"Shadow Word: Death","icon":"spell_shadow_demonicfortitude"}, -{"id":32645,"name":"Envenom","icon":"ability_rogue_disembowel","hasBuff":true}, +{"id":31821,"name":"Aura Mastery","icon":"spell_holy_auramastery"}, +{"id":31822,"name":"Pure of Heart","icon":"spell_holy_pureofheart","rank":1}, +{"id":31823,"name":"Pure of Heart","icon":"spell_holy_pureofheart","rank":2}, +{"id":31824,"name":"Pure of Heart","icon":"spell_holy_pureofheart","rank":3}, +{"id":31825,"name":"Purifying Power","icon":"spell_holy_purifyingpower","rank":1}, +{"id":31826,"name":"Purifying Power","icon":"spell_holy_purifyingpower","rank":2}, +{"id":31828,"name":"Blessed Life","icon":"spell_holy_blessedlife","rank":1}, +{"id":31829,"name":"Blessed Life","icon":"spell_holy_blessedlife","rank":2}, +{"id":31830,"name":"Blessed Life","icon":"spell_holy_blessedlife","rank":3}, +{"id":31833,"name":"Light's Grace","icon":"spell_holy_lightsgrace","rank":1}, +{"id":31835,"name":"Light's Grace","icon":"spell_holy_lightsgrace","rank":2}, +{"id":31836,"name":"Light's Grace","icon":"spell_holy_lightsgrace","rank":3}, +{"id":31837,"name":"Holy Guidance","icon":"spell_holy_holyguidance","rank":1}, +{"id":31838,"name":"Holy Guidance","icon":"spell_holy_holyguidance","rank":2}, +{"id":31839,"name":"Holy Guidance","icon":"spell_holy_holyguidance","rank":3}, +{"id":31840,"name":"Holy Guidance","icon":"spell_holy_holyguidance","rank":4}, +{"id":31841,"name":"Holy Guidance","icon":"spell_holy_holyguidance","rank":5}, +{"id":31842,"name":"Divine Illumination","icon":"spell_holy_divineillumination","hasBuff":true}, +{"id":31844,"name":"Stoicism","icon":"spell_holy_stoicism","rank":1}, +{"id":31845,"name":"Stoicism","icon":"spell_holy_stoicism","rank":2}, +{"id":31846,"name":"Spell Warding","icon":"spell_holy_improvedresistanceauras","rank":1}, +{"id":31847,"name":"Spell Warding","icon":"spell_holy_improvedresistanceauras","rank":2}, +{"id":31848,"name":"Sacred Duty","icon":"spell_holy_divineintervention","rank":1}, +{"id":31849,"name":"Sacred Duty","icon":"spell_holy_divineintervention","rank":2}, +{"id":31850,"name":"Ardent Defender","icon":"spell_holy_ardentdefender","rank":1}, +{"id":31851,"name":"Ardent Defender","icon":"spell_holy_ardentdefender","rank":2}, +{"id":31852,"name":"Ardent Defender","icon":"spell_holy_ardentdefender","rank":3}, +{"id":31853,"name":"Ardent Defender","icon":"spell_holy_ardentdefender","rank":4}, +{"id":31854,"name":"Ardent Defender","icon":"spell_holy_ardentdefender","rank":5}, +{"id":31858,"name":"Combat Expertise","icon":"spell_holy_weaponmastery","rank":1}, +{"id":31859,"name":"Combat Expertise","icon":"spell_holy_weaponmastery","rank":2}, +{"id":31860,"name":"Combat Expertise","icon":"spell_holy_weaponmastery","rank":3}, +{"id":31861,"name":"Combat Expertise","icon":"spell_holy_weaponmastery","rank":4}, +{"id":31862,"name":"Combat Expertise","icon":"spell_holy_weaponmastery","rank":5}, +{"id":31866,"name":"Crusade","icon":"spell_holy_crusade","rank":1}, +{"id":31867,"name":"Crusade","icon":"spell_holy_crusade","rank":2}, +{"id":31868,"name":"Crusade","icon":"spell_holy_crusade","rank":3}, +{"id":31869,"name":"Improved Sanctity Aura","icon":"spell_holy_mindvision","rank":1}, +{"id":31870,"name":"Improved Sanctity Aura","icon":"spell_holy_mindvision","rank":2}, +{"id":31871,"name":"Divine Purpose","icon":"spell_holy_divinepurpose","rank":1}, +{"id":31872,"name":"Divine Purpose","icon":"spell_holy_divinepurpose","rank":2}, +{"id":31873,"name":"Divine Purpose","icon":"spell_holy_divinepurpose","rank":3}, +{"id":31876,"name":"Sanctified Judgement","icon":"spell_holy_righteousfury","rank":1}, +{"id":31877,"name":"Sanctified Judgement","icon":"spell_holy_righteousfury","rank":2}, +{"id":31878,"name":"Sanctified Judgement","icon":"spell_holy_righteousfury","rank":3}, +{"id":31879,"name":"Fanaticism","icon":"spell_holy_fanaticism","rank":1}, +{"id":31880,"name":"Fanaticism","icon":"spell_holy_fanaticism","rank":2}, +{"id":31881,"name":"Fanaticism","icon":"spell_holy_fanaticism","rank":3}, +{"id":31882,"name":"Fanaticism","icon":"spell_holy_fanaticism","rank":4}, +{"id":31883,"name":"Fanaticism","icon":"spell_holy_fanaticism","rank":5}, +{"id":31935,"name":"Avenger's Shield","icon":"spell_holy_avengersshield","rank":1,"hasBuff":true}, +{"id":32043,"name":"Sanctified Seals","icon":"spell_holy_holysmite","rank":1}, +{"id":32231,"name":"Incinerate","icon":"spell_fire_burnout","rank":2}, +{"id":32381,"name":"Empowered Corruption","icon":"spell_shadow_abominationexplosion","rank":1}, +{"id":32382,"name":"Empowered Corruption","icon":"spell_shadow_abominationexplosion","rank":2}, +{"id":32383,"name":"Empowered Corruption","icon":"spell_shadow_abominationexplosion","rank":3}, +{"id":32385,"name":"Shadow Embrace","icon":"spell_shadow_shadowembrace","rank":1}, +{"id":32387,"name":"Shadow Embrace","icon":"spell_shadow_shadowembrace","rank":2}, +{"id":32392,"name":"Shadow Embrace","icon":"spell_shadow_shadowembrace","rank":3}, +{"id":32393,"name":"Shadow Embrace","icon":"spell_shadow_shadowembrace","rank":4}, +{"id":32394,"name":"Shadow Embrace","icon":"spell_shadow_shadowembrace","rank":5}, +{"id":32397,"name":"Knothide Armor Kit","icon":"inv_misc_armorkit_24"}, +{"id":32398,"name":"Vindicator's Armor Kit","icon":"inv_misc_armorkit_26"}, +{"id":32461,"name":"Riding Crop","icon":"trade_leatherworking"}, +{"id":32462,"name":"Felscale Gloves","icon":"trade_leatherworking"}, +{"id":32463,"name":"Felscale Boots","icon":"trade_leatherworking"}, +{"id":32464,"name":"Felscale Pants","icon":"trade_leatherworking"}, +{"id":32465,"name":"Felscale Breastplate","icon":"trade_leatherworking"}, +{"id":32466,"name":"Scaled Draenic Pants","icon":"trade_leatherworking"}, +{"id":32467,"name":"Scaled Draenic Gloves","icon":"trade_leatherworking"}, +{"id":32468,"name":"Scaled Draenic Vest","icon":"trade_leatherworking"}, +{"id":32469,"name":"Scaled Draenic Boots","icon":"trade_leatherworking"}, +{"id":32470,"name":"Thick Draenic Gloves","icon":"trade_leatherworking"}, +{"id":32471,"name":"Thick Draenic Pants","icon":"trade_leatherworking"}, +{"id":32472,"name":"Thick Draenic Boots","icon":"trade_leatherworking"}, +{"id":32473,"name":"Thick Draenic Vest","icon":"trade_leatherworking"}, +{"id":32477,"name":"Malediction","icon":"spell_shadow_curseofachimonde","rank":1}, +{"id":32478,"name":"Wild Draenish Boots","icon":"trade_leatherworking"}, +{"id":32479,"name":"Wild Draenish Gloves","icon":"trade_leatherworking"}, +{"id":32480,"name":"Wild Draenish Leggings","icon":"trade_leatherworking"}, +{"id":32481,"name":"Wild Draenish Vest","icon":"trade_leatherworking"}, +{"id":32483,"name":"Malediction","icon":"spell_shadow_curseofachimonde","rank":2}, +{"id":32484,"name":"Malediction","icon":"spell_shadow_curseofachimonde","rank":3}, +{"id":32485,"name":"Stylin' Purple Hat","icon":"trade_leatherworking"}, +{"id":32487,"name":"Stylin' Adventure Hat","icon":"trade_leatherworking"}, +{"id":32488,"name":"Stylin' Crimson Hat","icon":"trade_leatherworking"}, +{"id":32489,"name":"Stylin' Jungle Hat","icon":"trade_leatherworking"}, +{"id":32490,"name":"Fel Leather Gloves","icon":"trade_leatherworking"}, +{"id":32493,"name":"Fel Leather Boots","icon":"trade_leatherworking"}, +{"id":32494,"name":"Fel Leather Leggings","icon":"trade_leatherworking"}, +{"id":32495,"name":"Heavy Clefthoof Vest","icon":"trade_leatherworking"}, +{"id":32496,"name":"Heavy Clefthoof Leggings","icon":"trade_leatherworking"}, +{"id":32497,"name":"Heavy Clefthoof Boots","icon":"trade_leatherworking"}, +{"id":32498,"name":"Felstalker Belt","icon":"trade_leatherworking"}, +{"id":32499,"name":"Felstalker Bracer","icon":"trade_leatherworking"}, +{"id":32500,"name":"Felstalker Breastplate","icon":"trade_leatherworking"}, +{"id":32501,"name":"Netherfury Belt","icon":"trade_leatherworking"}, +{"id":32502,"name":"Netherfury Leggings","icon":"trade_leatherworking"}, +{"id":32503,"name":"Netherfury Boots","icon":"trade_leatherworking"}, +{"id":32601,"name":"Surprise Attacks","icon":"ability_rogue_surpriseattack"}, +{"id":32645,"name":"Envenom","icon":"ability_rogue_disembowel","rank":1}, +{"id":33142,"name":"Blessed Resilience","icon":"spell_holy_blessedresillience","rank":1}, +{"id":33145,"name":"Blessed Resilience","icon":"spell_holy_blessedresillience","rank":2}, +{"id":33146,"name":"Blessed Resilience","icon":"spell_holy_blessedresillience","rank":3}, +{"id":33150,"name":"Surge of Light","icon":"spell_holy_surgeoflight","rank":1}, +{"id":33154,"name":"Surge of Light","icon":"spell_holy_surgeoflight","rank":2}, +{"id":33158,"name":"Empowered Healing","icon":"spell_holy_greaterheal","rank":1}, +{"id":33159,"name":"Empowered Healing","icon":"spell_holy_greaterheal","rank":2}, +{"id":33160,"name":"Empowered Healing","icon":"spell_holy_greaterheal","rank":3}, +{"id":33161,"name":"Empowered Healing","icon":"spell_holy_greaterheal","rank":4}, +{"id":33162,"name":"Empowered Healing","icon":"spell_holy_greaterheal","rank":5}, +{"id":33167,"name":"Absolution","icon":"spell_holy_absolution","rank":1}, +{"id":33171,"name":"Absolution","icon":"spell_holy_absolution","rank":2}, +{"id":33172,"name":"Absolution","icon":"spell_holy_absolution","rank":3}, +{"id":33174,"name":"Improved Divine Spirit","icon":"spell_holy_divinespirit","rank":1}, +{"id":33182,"name":"Improved Divine Spirit","icon":"spell_holy_divinespirit","rank":2}, +{"id":33186,"name":"Focused Power","icon":"spell_shadow_focusedpower","rank":1}, +{"id":33190,"name":"Focused Power","icon":"spell_shadow_focusedpower","rank":2}, +{"id":33191,"name":"Misery","icon":"spell_shadow_misery","rank":1}, +{"id":33192,"name":"Misery","icon":"spell_shadow_misery","rank":2}, +{"id":33193,"name":"Misery","icon":"spell_shadow_misery","rank":3}, +{"id":33194,"name":"Misery","icon":"spell_shadow_misery","rank":4}, +{"id":33195,"name":"Misery","icon":"spell_shadow_misery","rank":5}, +{"id":33198,"name":"Misery","icon":"spell_shadow_misery","rank":3,"hasBuff":true}, +{"id":33201,"name":"Reflective Shield","icon":"spell_holy_powerwordshield","rank":1}, +{"id":33202,"name":"Reflective Shield","icon":"spell_holy_powerwordshield","rank":2}, +{"id":33203,"name":"Reflective Shield","icon":"spell_holy_powerwordshield","rank":3}, +{"id":33204,"name":"Reflective Shield","icon":"spell_holy_powerwordshield","rank":4}, +{"id":33205,"name":"Reflective Shield","icon":"spell_holy_powerwordshield","rank":5}, {"id":33206,"name":"Pain Suppression","icon":"spell_holy_painsupression","hasBuff":true}, -{"id":33745,"name":"Lacerate","icon":"ability_druid_lacerate","hasBuff":true}, -{"id":33876,"name":"Mangle","icon":"ability_druid_mangle2"}, -{"id":33878,"name":"Mangle","icon":"ability_druid_mangle2"}, -{"id":34299,"name":"Leader of the Pack","icon":"spell_nature_unyeildingstamina"}, -{"id":34428,"name":"Victory Rush","icon":"ability_warrior_devastate"}, -{"id":34433,"name":"Shadowfiend","icon":"spell_shadow_shadowfiend"}, -{"id":34487,"name":"Master Marksman","icon":"ability_hunter_mastermarksman"}, +{"id":33213,"name":"Focused Mind","icon":"spell_nature_focusedmind","rank":1}, +{"id":33214,"name":"Focused Mind","icon":"spell_nature_focusedmind","rank":2}, +{"id":33215,"name":"Focused Mind","icon":"spell_nature_focusedmind","rank":3}, +{"id":33221,"name":"Shadow Power","icon":"spell_shadow_shadowpower","rank":1}, +{"id":33222,"name":"Shadow Power","icon":"spell_shadow_shadowpower","rank":2}, +{"id":33223,"name":"Shadow Power","icon":"spell_shadow_shadowpower","rank":3}, +{"id":33224,"name":"Shadow Power","icon":"spell_shadow_shadowpower","rank":4}, +{"id":33225,"name":"Shadow Power","icon":"spell_shadow_shadowpower","rank":5}, +{"id":33371,"name":"Shadow Resilience","icon":"spell_shadow_grimward","rank":2}, +{"id":33589,"name":"Lunar Guidance","icon":"ability_druid_lunarguidance","rank":1}, +{"id":33590,"name":"Lunar Guidance","icon":"ability_druid_lunarguidance","rank":2}, +{"id":33591,"name":"Lunar Guidance","icon":"ability_druid_lunarguidance","rank":3}, +{"id":33592,"name":"Balance of Power","icon":"ability_druid_balanceofpower","rank":1}, +{"id":33596,"name":"Balance of Power","icon":"ability_druid_balanceofpower","rank":2}, +{"id":33597,"name":"Dreamstate","icon":"ability_druid_dreamstate","rank":1}, +{"id":33599,"name":"Dreamstate","icon":"ability_druid_dreamstate","rank":2}, +{"id":33600,"name":"Improved Faerie Fire","icon":"spell_nature_faeriefire","rank":1}, +{"id":33601,"name":"Improved Faerie Fire","icon":"spell_nature_faeriefire","rank":2}, +{"id":33602,"name":"Improved Faerie Fire","icon":"spell_nature_faeriefire","rank":3}, +{"id":33603,"name":"Wrath of Cenarius","icon":"ability_druid_twilightswrath","rank":1}, +{"id":33604,"name":"Wrath of Cenarius","icon":"ability_druid_twilightswrath","rank":2}, +{"id":33605,"name":"Wrath of Cenarius","icon":"ability_druid_twilightswrath","rank":3}, +{"id":33606,"name":"Wrath of Cenarius","icon":"ability_druid_twilightswrath","rank":4}, +{"id":33607,"name":"Wrath of Cenarius","icon":"ability_druid_twilightswrath","rank":5}, +{"id":33736,"name":"Water Shield","icon":"ability_shaman_watershield","rank":2,"hasBuff":true}, +{"id":33831,"name":"Force of Nature","icon":"ability_druid_forceofnature"}, +{"id":33851,"name":"Primal Tenacity","icon":"ability_druid_primaltenacity","rank":1}, +{"id":33852,"name":"Primal Tenacity","icon":"ability_druid_primaltenacity","rank":2}, +{"id":33853,"name":"Survival of the Fittest","icon":"ability_druid_enrage","rank":1}, +{"id":33855,"name":"Survival of the Fittest","icon":"ability_druid_enrage","rank":2}, +{"id":33856,"name":"Survival of the Fittest","icon":"ability_druid_enrage","rank":3}, +{"id":33859,"name":"Predatory Instincts","icon":"ability_druid_predatoryinstincts","rank":1}, +{"id":33866,"name":"Predatory Instincts","icon":"ability_druid_predatoryinstincts","rank":2}, +{"id":33867,"name":"Predatory Instincts","icon":"ability_druid_predatoryinstincts","rank":3}, +{"id":33868,"name":"Predatory Instincts","icon":"ability_druid_predatoryinstincts","rank":4}, +{"id":33869,"name":"Predatory Instincts","icon":"ability_druid_predatoryinstincts","rank":5}, +{"id":33872,"name":"Nurturing Instinct","icon":"ability_druid_healinginstincts","rank":1}, +{"id":33873,"name":"Nurturing Instinct","icon":"ability_druid_healinginstincts","rank":2}, +{"id":33879,"name":"Empowered Touch","icon":"ability_druid_empoweredtouch","rank":1}, +{"id":33880,"name":"Empowered Touch","icon":"ability_druid_empoweredtouch","rank":2}, +{"id":33881,"name":"Natural Perfection","icon":"ability_druid_naturalperfection","rank":1}, +{"id":33882,"name":"Natural Perfection","icon":"ability_druid_naturalperfection","rank":2}, +{"id":33883,"name":"Natural Perfection","icon":"ability_druid_naturalperfection","rank":3}, +{"id":33886,"name":"Empowered Rejuvenation","icon":"ability_druid_empoweredrejuvination","rank":1}, +{"id":33887,"name":"Empowered Rejuvenation","icon":"ability_druid_empoweredrejuvination","rank":2}, +{"id":33888,"name":"Empowered Rejuvenation","icon":"ability_druid_empoweredrejuvination","rank":3}, +{"id":33889,"name":"Empowered Rejuvenation","icon":"ability_druid_empoweredrejuvination","rank":4}, +{"id":33890,"name":"Empowered Rejuvenation","icon":"ability_druid_empoweredrejuvination","rank":5}, +{"id":33891,"name":"Tree of Life","icon":"ability_druid_treeoflife","hasBuff":true}, +{"id":33917,"name":"Mangle","icon":"ability_druid_mangle2","rank":1}, +{"id":33938,"name":"Pyroblast","icon":"spell_fire_fireball02","rank":10,"hasBuff":true}, +{"id":33956,"name":"Dreamstate","icon":"ability_druid_dreamstate","rank":3}, +{"id":33957,"name":"Primal Tenacity","icon":"ability_druid_primaltenacity","rank":3}, +{"id":33992,"name":"Enchant Chest - Major Resilience","icon":"inv_misc_note_01"}, +{"id":33994,"name":"Enchant Gloves - Spell Strike","icon":"inv_misc_note_01"}, +{"id":34151,"name":"Living Spirit","icon":"spell_nature_giftofthewaterspirit","rank":1}, +{"id":34152,"name":"Living Spirit","icon":"spell_nature_giftofthewaterspirit","rank":2}, +{"id":34153,"name":"Living Spirit","icon":"spell_nature_giftofthewaterspirit","rank":3}, +{"id":34293,"name":"Pyromaniac","icon":"spell_fire_burnout","rank":1}, +{"id":34295,"name":"Pyromaniac","icon":"spell_fire_burnout","rank":2}, +{"id":34296,"name":"Pyromaniac","icon":"spell_fire_burnout","rank":3}, +{"id":34297,"name":"Improved Leader of the Pack","icon":"spell_nature_unyeildingstamina","rank":1}, +{"id":34300,"name":"Improved Leader of the Pack","icon":"spell_nature_unyeildingstamina","rank":2}, +{"id":34453,"name":"Animal Handler","icon":"ability_hunter_animalhandler","rank":1}, +{"id":34454,"name":"Animal Handler","icon":"ability_hunter_animalhandler","rank":2}, +{"id":34455,"name":"Ferocious Inspiration","icon":"ability_hunter_ferociousinspiration","rank":1}, +{"id":34459,"name":"Ferocious Inspiration","icon":"ability_hunter_ferociousinspiration","rank":2}, +{"id":34460,"name":"Ferocious Inspiration","icon":"ability_hunter_ferociousinspiration","rank":3}, +{"id":34462,"name":"Catlike Reflexes","icon":"ability_hunter_catlikereflexes","rank":1}, +{"id":34464,"name":"Catlike Reflexes","icon":"ability_hunter_catlikereflexes","rank":2}, +{"id":34465,"name":"Catlike Reflexes","icon":"ability_hunter_catlikereflexes","rank":3}, +{"id":34466,"name":"Serpent's Swiftness","icon":"ability_hunter_serpentswiftness","rank":1}, +{"id":34467,"name":"Serpent's Swiftness","icon":"ability_hunter_serpentswiftness","rank":2}, +{"id":34468,"name":"Serpent's Swiftness","icon":"ability_hunter_serpentswiftness","rank":3}, +{"id":34469,"name":"Serpent's Swiftness","icon":"ability_hunter_serpentswiftness","rank":4}, +{"id":34470,"name":"Serpent's Swiftness","icon":"ability_hunter_serpentswiftness","rank":5}, +{"id":34475,"name":"Combat Experience","icon":"ability_hunter_combatexperience","rank":1}, +{"id":34476,"name":"Combat Experience","icon":"ability_hunter_combatexperience","rank":2}, +{"id":34482,"name":"Careful Aim","icon":"ability_hunter_zenarchery","rank":1}, +{"id":34483,"name":"Careful Aim","icon":"ability_hunter_zenarchery","rank":2}, +{"id":34484,"name":"Careful Aim","icon":"ability_hunter_zenarchery","rank":3}, +{"id":34485,"name":"Master Marksman","icon":"ability_hunter_mastermarksman","rank":1}, +{"id":34486,"name":"Master Marksman","icon":"ability_hunter_mastermarksman","rank":2}, +{"id":34487,"name":"Master Marksman","icon":"ability_hunter_mastermarksman","rank":3}, +{"id":34488,"name":"Master Marksman","icon":"ability_hunter_mastermarksman","rank":4}, +{"id":34489,"name":"Master Marksman","icon":"ability_hunter_mastermarksman","rank":5}, {"id":34490,"name":"Silencing Shot","icon":"ability_theblackarrow","hasBuff":true}, -{"id":34914,"name":"Vampiric Touch","icon":"spell_holy_stoicism","hasBuff":true}, -{"id":35110,"name":"Bombardment","icon":"ability_marksmanship"}, +{"id":34491,"name":"Resourcefulness","icon":"ability_hunter_resourcefulness","rank":1}, +{"id":34492,"name":"Resourcefulness","icon":"ability_hunter_resourcefulness","rank":2}, +{"id":34493,"name":"Resourcefulness","icon":"ability_hunter_resourcefulness","rank":3}, +{"id":34494,"name":"Survival Instincts","icon":"ability_hunter_survivalinstincts","rank":1}, +{"id":34496,"name":"Survival Instincts","icon":"ability_hunter_survivalinstincts","rank":2}, +{"id":34497,"name":"Thrill of the Hunt","icon":"ability_hunter_thrillofthehunt","rank":1}, +{"id":34498,"name":"Thrill of the Hunt","icon":"ability_hunter_thrillofthehunt","rank":2}, +{"id":34499,"name":"Thrill of the Hunt","icon":"ability_hunter_thrillofthehunt","rank":3}, +{"id":34500,"name":"Expose Weakness","icon":"ability_rogue_findweakness","rank":1}, +{"id":34502,"name":"Expose Weakness","icon":"ability_rogue_findweakness","rank":2}, +{"id":34503,"name":"Expose Weakness","icon":"ability_rogue_findweakness","rank":3}, +{"id":34506,"name":"Master Tactician","icon":"ability_hunter_mastertactitian","rank":1}, +{"id":34507,"name":"Master Tactician","icon":"ability_hunter_mastertactitian","rank":2}, +{"id":34508,"name":"Master Tactician","icon":"ability_hunter_mastertactitian","rank":3}, +{"id":34529,"name":"Nether Chain Shirt","icon":"trade_blacksmithing"}, +{"id":34530,"name":"Twisting Nether Chain Shirt","icon":"trade_blacksmithing"}, +{"id":34533,"name":"Breastplate of Kings","icon":"trade_blacksmithing"}, +{"id":34534,"name":"Bulwark of Kings","icon":"trade_blacksmithing"}, +{"id":34535,"name":"Fireguard","icon":"trade_blacksmithing"}, +{"id":34537,"name":"Blazeguard","icon":"trade_blacksmithing"}, +{"id":34538,"name":"Lionheart Blade","icon":"trade_blacksmithing"}, +{"id":34540,"name":"Lionheart Champion","icon":"trade_blacksmithing"}, +{"id":34541,"name":"The Planar Edge","icon":"trade_blacksmithing"}, +{"id":34542,"name":"Black Planar Edge","icon":"trade_blacksmithing"}, +{"id":34543,"name":"Lunar Crescent","icon":"trade_blacksmithing"}, +{"id":34544,"name":"Mooncleaver","icon":"trade_blacksmithing"}, +{"id":34545,"name":"Drakefist Hammer","icon":"trade_blacksmithing"}, +{"id":34546,"name":"Dragonmaw","icon":"trade_blacksmithing"}, +{"id":34547,"name":"Thunder","icon":"trade_blacksmithing"}, +{"id":34548,"name":"Deep Thunder","icon":"trade_blacksmithing"}, +{"id":34692,"name":"The Beast Within","icon":"ability_hunter_beastwithin"}, +{"id":34753,"name":"Holy Concentration","icon":"spell_holy_fanaticism","rank":1}, +{"id":34838,"name":"Master Tactician","icon":"ability_hunter_mastertactitian","rank":4}, +{"id":34839,"name":"Master Tactician","icon":"ability_hunter_mastertactitian","rank":5}, +{"id":34859,"name":"Holy Concentration","icon":"spell_holy_fanaticism","rank":2}, +{"id":34860,"name":"Holy Concentration","icon":"spell_holy_fanaticism","rank":3}, +{"id":34861,"name":"Circle of Healing","icon":"spell_holy_circleofrenewal","rank":1}, +{"id":34908,"name":"Enlightenment","icon":"spell_arcane_mindmastery","rank":1}, +{"id":34909,"name":"Enlightenment","icon":"spell_arcane_mindmastery","rank":2}, +{"id":34910,"name":"Enlightenment","icon":"spell_arcane_mindmastery","rank":3}, +{"id":34911,"name":"Enlightenment","icon":"spell_arcane_mindmastery","rank":4}, +{"id":34912,"name":"Enlightenment","icon":"spell_arcane_mindmastery","rank":5}, +{"id":34914,"name":"Vampiric Touch","icon":"spell_holy_stoicism","rank":1,"hasBuff":true}, +{"id":34935,"name":"Backlash","icon":"spell_fire_playingwithfire","rank":1}, +{"id":34938,"name":"Backlash","icon":"spell_fire_playingwithfire","rank":2}, +{"id":34939,"name":"Backlash","icon":"spell_fire_playingwithfire","rank":3}, +{"id":34948,"name":"Rapid Killing","icon":"ability_hunter_rapidkilling","rank":1}, +{"id":34949,"name":"Rapid Killing","icon":"ability_hunter_rapidkilling","rank":2}, +{"id":34950,"name":"Go for the Throat","icon":"ability_hunter_goforthethroat","rank":1}, +{"id":34954,"name":"Go for the Throat","icon":"ability_hunter_goforthethroat","rank":2}, +{"id":34982,"name":"Enchanted Thorium Blades","icon":"trade_blacksmithing"}, +{"id":34983,"name":"Felsteel Whisper Knives","icon":"trade_blacksmithing"}, +{"id":35029,"name":"Focused Fire","icon":"ability_hunter_silenthunter","rank":1}, +{"id":35030,"name":"Focused Fire","icon":"ability_hunter_silenthunter","rank":2}, +{"id":35100,"name":"Concussive Barrage","icon":"spell_arcane_starfire","rank":1}, +{"id":35102,"name":"Concussive Barrage","icon":"spell_arcane_starfire","rank":2}, +{"id":35103,"name":"Concussive Barrage","icon":"spell_arcane_starfire","rank":3}, +{"id":35104,"name":"Improved Barrage","icon":"ability_upgrademoonglaive","rank":1}, +{"id":35110,"name":"Improved Barrage","icon":"ability_upgrademoonglaive","rank":2}, +{"id":35111,"name":"Improved Barrage","icon":"ability_upgrademoonglaive","rank":3}, +{"id":35355,"name":"Inscription of Warding","icon":"spell_holy_greaterblessingofsanctuary"}, +{"id":35363,"name":"Focused Starlight","icon":"inv_staff_01","rank":1}, +{"id":35364,"name":"Focused Starlight","icon":"inv_staff_01","rank":1}, {"id":35395,"name":"Crusader Strike","icon":"spell_holy_crusaderstrike"}, -{"id":36032,"name":"Arcane Charge","icon":"spell_arcane_arcane01","hasBuff":true}, +{"id":35396,"name":"Sanctified Seals","icon":"spell_holy_holysmite","rank":2}, +{"id":35397,"name":"Sanctified Seals","icon":"spell_holy_holysmite","rank":3}, +{"id":35402,"name":"Greater Inscription of Warding","icon":"spell_holy_blessingofprotection"}, +{"id":35432,"name":"Inscription of the Knight","icon":"spell_holy_championsbond"}, +{"id":35433,"name":"Greater Inscription of the Knight","icon":"spell_holy_championsgrace"}, +{"id":35436,"name":"Inscription of the Orb","icon":"inv_misc_orb_04"}, +{"id":35438,"name":"Inscription of the Blade","icon":"ability_dualwield"}, +{"id":35442,"name":"Inscription of Endurance","icon":"ability_warrior_shieldmastery"}, +{"id":35443,"name":"Glyph of the Defender","icon":"ability_warrior_victoryrush"}, +{"id":35444,"name":"Glyph of the Wild","icon":"spell_nature_reincarnation"}, +{"id":35446,"name":"Improved Mortal Strike","icon":"ability_warrior_savageblow","rank":1}, +{"id":35448,"name":"Improved Mortal Strike","icon":"ability_warrior_savageblow","rank":2}, +{"id":35449,"name":"Improved Mortal Strike","icon":"ability_warrior_savageblow","rank":3}, +{"id":35450,"name":"Improved Mortal Strike","icon":"ability_warrior_savageblow","rank":4}, +{"id":35451,"name":"Improved Mortal Strike","icon":"ability_warrior_savageblow","rank":5}, +{"id":35453,"name":"Glyph of the Gladiator","icon":"inv_misc_statue_04"}, +{"id":35454,"name":"Glyph of Nature Warding","icon":"spell_nature_protectionformnature"}, +{"id":35455,"name":"Glyph of Arcane Warding","icon":"spell_arcane_arcaneresilience"}, +{"id":35456,"name":"Glyph of Fire Warding","icon":"spell_fire_sealoffire"}, +{"id":35457,"name":"Glyph of Frost Warding","icon":"spell_frost_frostarmor02"}, +{"id":35458,"name":"Glyph of Shadow Warding","icon":"spell_shadow_sealofkings"}, +{"id":35489,"name":"Clefthide Leg Armor","icon":"inv_misc_armorkit_23"}, +{"id":35495,"name":"Nethercleft Leg Armor","icon":"inv_misc_armorkit_25"}, +{"id":35525,"name":"Enchanted Felscale Leggings","icon":"trade_leatherworking"}, +{"id":35526,"name":"Enchanted Felscale Gloves","icon":"trade_leatherworking"}, +{"id":35527,"name":"Enchanted Felscale Boots","icon":"trade_leatherworking"}, +{"id":35528,"name":"Flamescale Boots","icon":"trade_leatherworking"}, +{"id":35529,"name":"Flamescale Leggings","icon":"trade_leatherworking"}, +{"id":35531,"name":"Flamescale Belt","icon":"trade_leatherworking"}, +{"id":35532,"name":"Enchanted Clefthoof Leggings","icon":"trade_leatherworking"}, +{"id":35533,"name":"Enchanted Clefthoof Gloves","icon":"trade_leatherworking"}, +{"id":35534,"name":"Enchanted Clefthoof Boots","icon":"trade_leatherworking"}, +{"id":35535,"name":"Blastguard Pants","icon":"trade_leatherworking"}, +{"id":35536,"name":"Blastguard Boots","icon":"trade_leatherworking"}, +{"id":35537,"name":"Blastguard Belt","icon":"trade_leatherworking"}, +{"id":35541,"name":"Combat Potency","icon":"inv_weapon_shortblade_38","rank":1}, +{"id":35550,"name":"Combat Potency","icon":"inv_weapon_shortblade_38","rank":2}, +{"id":35551,"name":"Combat Potency","icon":"inv_weapon_shortblade_38","rank":3}, +{"id":35552,"name":"Combat Potency","icon":"inv_weapon_shortblade_38","rank":4}, +{"id":35553,"name":"Combat Potency","icon":"inv_weapon_shortblade_38","rank":5}, +{"id":35558,"name":"Cobrascale Hood","icon":"trade_leatherworking"}, +{"id":35559,"name":"Cobrascale Gloves","icon":"trade_leatherworking"}, +{"id":35560,"name":"Windscale Hood","icon":"trade_leatherworking"}, +{"id":35561,"name":"Hood of Primal Life","icon":"trade_leatherworking"}, +{"id":35562,"name":"Gloves of the Living Touch","icon":"trade_leatherworking"}, +{"id":35563,"name":"Windslayer Wraps","icon":"trade_leatherworking"}, +{"id":35564,"name":"Living Dragonscale Helm","icon":"trade_leatherworking"}, +{"id":35567,"name":"Earthen Netherscale Boots","icon":"trade_leatherworking"}, +{"id":35568,"name":"Windstrike Gloves","icon":"trade_leatherworking"}, +{"id":35572,"name":"Netherdrake Helm","icon":"trade_leatherworking"}, +{"id":35573,"name":"Netherdrake Gloves","icon":"trade_leatherworking"}, +{"id":35574,"name":"Thick Netherscale Breastplate","icon":"trade_leatherworking"}, +{"id":35575,"name":"Ebon Netherscale Breastplate","icon":"trade_leatherworking"}, +{"id":35576,"name":"Ebon Netherscale Belt","icon":"trade_leatherworking"}, +{"id":35577,"name":"Ebon Netherscale Bracers","icon":"trade_leatherworking"}, +{"id":35578,"name":"Spell Power","icon":"spell_arcane_arcanetorrent","rank":1}, +{"id":35580,"name":"Netherstrike Breastplate","icon":"trade_leatherworking"}, +{"id":35581,"name":"Spell Power","icon":"spell_arcane_arcanetorrent","rank":2}, +{"id":35582,"name":"Netherstrike Belt","icon":"trade_leatherworking"}, +{"id":35584,"name":"Netherstrike Bracers","icon":"trade_leatherworking"}, +{"id":35585,"name":"Windhawk Hauberk","icon":"trade_leatherworking"}, +{"id":35587,"name":"Windhawk Belt","icon":"trade_leatherworking"}, +{"id":35588,"name":"Windhawk Bracers","icon":"trade_leatherworking"}, +{"id":35589,"name":"Primalstrike Vest","icon":"trade_leatherworking"}, +{"id":35590,"name":"Primalstrike Belt","icon":"trade_leatherworking"}, +{"id":35591,"name":"Primalstrike Bracers","icon":"trade_leatherworking"}, +{"id":35691,"name":"Demonic Knowledge","icon":"spell_shadow_improvedvampiricembrace","rank":1}, +{"id":35692,"name":"Demonic Knowledge","icon":"spell_shadow_improvedvampiricembrace","rank":2}, +{"id":35693,"name":"Demonic Knowledge","icon":"spell_shadow_improvedvampiricembrace","rank":3}, +{"id":36032,"name":"Arcane Blast","icon":"spell_arcane_blast","hasBuff":true}, +{"id":36077,"name":"Primalstorm Breastplate","icon":"trade_leatherworking"}, +{"id":36078,"name":"Living Crystal Breastplate","icon":"trade_leatherworking"}, +{"id":36079,"name":"Golden Dragonstrike Breastplate","icon":"trade_leatherworking"}, +{"id":36129,"name":"Heavy Earthforged Breastplate","icon":"spell_shadow_sealofkings"}, +{"id":36130,"name":"Stormforged Hauberk","icon":"spell_shadow_sealofkings"}, +{"id":36131,"name":"Windforged Rapier","icon":"spell_shadow_sealofkings"}, +{"id":36133,"name":"Stoneforged Claymore","icon":"spell_shadow_sealofkings"}, +{"id":36134,"name":"Stormforged Axe","icon":"spell_shadow_sealofkings"}, +{"id":36135,"name":"Skyforged Great Axe","icon":"spell_shadow_sealofkings"}, +{"id":36136,"name":"Lavaforged Warhammer","icon":"spell_shadow_sealofkings"}, +{"id":36137,"name":"Great Earthforged Hammer","icon":"spell_shadow_sealofkings"}, +{"id":36256,"name":"Embrace of the Twisting Nether","icon":"trade_blacksmithing"}, +{"id":36257,"name":"Bulwark of the Ancient Kings","icon":"trade_blacksmithing"}, +{"id":36258,"name":"Blazefury","icon":"trade_blacksmithing"}, +{"id":36259,"name":"Lionheart Executioner","icon":"trade_blacksmithing"}, +{"id":36260,"name":"Wicked Edge of the Planes","icon":"trade_blacksmithing"}, +{"id":36261,"name":"Bloodmoon","icon":"trade_blacksmithing"}, +{"id":36262,"name":"Dragonstrike","icon":"trade_blacksmithing"}, +{"id":36263,"name":"Stormherald","icon":"trade_blacksmithing"}, +{"id":36315,"name":"Belt of Blasting","icon":"ability_ensnare"}, +{"id":36316,"name":"Belt of the Long Road","icon":"ability_ensnare"}, +{"id":36317,"name":"Boots of Blasting","icon":"ability_ensnare"}, +{"id":36318,"name":"Boots of the Long Road","icon":"ability_ensnare"}, +{"id":36349,"name":"Belt of Natural Power","icon":"trade_leatherworking"}, +{"id":36351,"name":"Belt of Deep Shadow","icon":"trade_leatherworking"}, +{"id":36352,"name":"Belt of the Black Eagle","icon":"trade_leatherworking"}, +{"id":36353,"name":"Monsoon Belt","icon":"trade_leatherworking"}, +{"id":36355,"name":"Boots of Natural Grace","icon":"trade_leatherworking"}, +{"id":36357,"name":"Boots of Utter Darkness","icon":"trade_leatherworking"}, +{"id":36358,"name":"Boots of the Crimson Hawk","icon":"trade_leatherworking"}, +{"id":36359,"name":"Hurricane Boots","icon":"trade_leatherworking"}, +{"id":36389,"name":"Belt of the Guardian","icon":"trade_blacksmithing"}, +{"id":36390,"name":"Red Belt of Battle","icon":"trade_blacksmithing"}, +{"id":36391,"name":"Boots of the Protector","icon":"trade_blacksmithing"}, +{"id":36392,"name":"Red Havoc Boots","icon":"trade_blacksmithing"}, {"id":36554,"name":"Shadowstep","icon":"ability_rogue_shadowstep","hasBuff":true}, -{"id":42208,"name":"Blizzard","icon":"spell_frost_icestorm","hasBuff":true}, -{"id":42231,"name":"Hurricane","icon":"spell_nature_cyclone"}, -{"id":42463,"name":"Seal of Truth","icon":"spell_holy_sealofvengeance"}, -{"id":42650,"name":"Army of the Dead","icon":"spell_deathknight_armyofthedead","hasBuff":true}, -{"id":43265,"name":"Death and Decay","icon":"spell_shadow_deathanddecay","hasBuff":true}, -{"id":43588,"name":"Enchant Weapon - Tyranny","icon":"inv_misc_enchantedscroll"}, -{"id":44119,"name":"Enchant Bracer - Template","icon":"trade_engraving"}, -{"id":44203,"name":"Tranquility","icon":"spell_nature_tranquility","hasBuff":true}, -{"id":44425,"name":"Arcane Barrage","icon":"ability_mage_arcanebarrage"}, -{"id":44457,"name":"Living Bomb","icon":"ability_mage_livingbomb","hasBuff":true}, -{"id":44507,"name":"Enchant Gloves - Gatherer","icon":"inv_misc_enchantedscroll"}, -{"id":44525,"name":"Enchant Weapon - Icebreaker","icon":"inv_misc_enchantedscroll"}, -{"id":44549,"name":"Brain Freeze","icon":"ability_mage_brainfreeze"}, -{"id":44572,"name":"Deep Freeze","icon":"ability_mage_deepfreeze","hasBuff":true}, -{"id":44578,"name":"Enchant Weapon - Lifeward","icon":"inv_misc_enchantedscroll"}, -{"id":44614,"name":"Frostfire Bolt","icon":"ability_mage_frostfirebolt","hasBuff":true}, -{"id":44622,"name":"Enchant Weapon - Giant Slayer","icon":"inv_misc_enchantedscroll"}, -{"id":45462,"name":"Plague Strike","icon":"spell_deathknight_empowerruneblade"}, -{"id":45470,"name":"Death Strike","icon":"spell_deathknight_butcher2"}, -{"id":45477,"name":"Icy Touch","icon":"spell_deathknight_icetouch"}, -{"id":45529,"name":"Blood Tap","icon":"spell_deathknight_bloodtap"}, -{"id":45698,"name":"Truesilver Fishing Line","icon":"inv_misc_thread_01"}, -{"id":45902,"name":"Blood Strike","icon":"spell_deathknight_deathstrike"}, +{"id":36665,"name":"Netherflame Robe","icon":"ability_ensnare"}, +{"id":36667,"name":"Netherflame Belt","icon":"ability_ensnare"}, +{"id":36668,"name":"Netherflame Boots","icon":"ability_ensnare"}, +{"id":36669,"name":"Lifeblood Leggings","icon":"ability_ensnare"}, +{"id":36670,"name":"Lifeblood Belt","icon":"ability_ensnare"}, +{"id":36672,"name":"Lifeblood Bracers","icon":"ability_ensnare"}, +{"id":36954,"name":"Dimensional Ripper - Area 52","icon":"trade_engineering"}, +{"id":36955,"name":"Ultrasafe Transporter - Toshley's Station","icon":"trade_engineering"}, +{"id":37116,"name":"Primal Fury","icon":"ability_racial_cannibalize","rank":1}, +{"id":37117,"name":"Primal Fury","icon":"ability_racial_cannibalize","rank":2}, +{"id":37855,"name":"Ring of Arcane Shielding","icon":"inv_misc_gem_02"}, +{"id":37873,"name":"Cloak of Arcane Evasion","icon":"ability_ensnare"}, +{"id":37882,"name":"Flameheart Bracers","icon":"ability_ensnare"}, +{"id":37883,"name":"Flameheart Gloves","icon":"ability_ensnare"}, +{"id":37884,"name":"Flameheart Vest","icon":"ability_ensnare"}, +{"id":37890,"name":"Glyph of Chromatic Warding","icon":"spell_holy_pureofheart"}, +{"id":37891,"name":"Glyph of the Outcast","icon":"ability_rogue_masterofsubtlety"}, +{"id":38473,"name":"Wildguard Breastplate","icon":"trade_blacksmithing"}, +{"id":38475,"name":"Wildguard Leggings","icon":"trade_blacksmithing"}, +{"id":38476,"name":"Wildguard Helm","icon":"trade_blacksmithing"}, +{"id":38477,"name":"Iceguard Breastplate","icon":"trade_blacksmithing"}, +{"id":38478,"name":"Iceguard Leggings","icon":"trade_blacksmithing"}, +{"id":38479,"name":"Iceguard Helm","icon":"trade_blacksmithing"}, +{"id":38503,"name":"The Frozen Eye","icon":"inv_misc_gem_02"}, +{"id":38504,"name":"The Natural Ward","icon":"inv_misc_gem_02"}, +{"id":38699,"name":"Arcane Missiles","icon":"spell_nature_starfall","rank":10}, +{"id":39997,"name":"Boots of Shackled Souls","icon":"trade_leatherworking"}, +{"id":40000,"name":"Bracers of Shackled Souls","icon":"trade_leatherworking"}, +{"id":40001,"name":"Greaves of Shackled Souls","icon":"trade_leatherworking"}, +{"id":40002,"name":"Waistguard of Shackled Souls","icon":"trade_leatherworking"}, +{"id":40003,"name":"Redeemed Soul Moccasins","icon":"trade_leatherworking"}, +{"id":40004,"name":"Redeemed Soul Wristguards","icon":"trade_leatherworking"}, +{"id":40005,"name":"Redeemed Soul Legguards","icon":"trade_leatherworking"}, +{"id":40006,"name":"Redeemed Soul Cinch","icon":"trade_leatherworking"}, +{"id":40020,"name":"Soulguard Slippers","icon":"ability_ensnare"}, +{"id":40021,"name":"Soulguard Bracers","icon":"ability_ensnare"}, +{"id":40023,"name":"Soulguard Leggings","icon":"ability_ensnare"}, +{"id":40024,"name":"Soulguard Girdle","icon":"ability_ensnare"}, +{"id":40033,"name":"Shadesteel Sabots","icon":"trade_blacksmithing"}, +{"id":40034,"name":"Shadesteel Bracers","icon":"trade_blacksmithing"}, +{"id":40035,"name":"Shadesteel Greaves","icon":"trade_blacksmithing"}, +{"id":40036,"name":"Shadesteel Girdle","icon":"trade_blacksmithing"}, +{"id":40060,"name":"Night's End","icon":"ability_ensnare"}, +{"id":40274,"name":"Furious Gizmatic Goggles","icon":"trade_engineering"}, +{"id":40514,"name":"Necklace of the Deep","icon":"inv_misc_gem_01"}, +{"id":41021,"name":"Improved Holy Shield","icon":"spell_holy_blessingofprotection","rank":1}, +{"id":41026,"name":"Improved Holy Shield","icon":"spell_holy_blessingofprotection","rank":2}, +{"id":41132,"name":"Swiftsteel Bracers","icon":"spell_shadow_sealofkings"}, +{"id":41133,"name":"Swiftsteel Shoulders","icon":"spell_shadow_sealofkings"}, +{"id":41134,"name":"Dawnsteel Bracers","icon":"spell_shadow_sealofkings"}, +{"id":41135,"name":"Dawnsteel Shoulders","icon":"spell_shadow_sealofkings"}, +{"id":41156,"name":"Bracers of Renewed Life","icon":"trade_leatherworking"}, +{"id":41157,"name":"Shoulderpads of Renewed Life","icon":"trade_leatherworking"}, +{"id":41158,"name":"Swiftstrike Bracers","icon":"trade_leatherworking"}, +{"id":41160,"name":"Swiftstrike Shoulders","icon":"trade_leatherworking"}, +{"id":41161,"name":"Bindings of Lightning Reflexes","icon":"trade_leatherworking"}, +{"id":41162,"name":"Shoulders of Lightning Reflexes","icon":"trade_leatherworking"}, +{"id":41163,"name":"Living Earth Bindings","icon":"trade_leatherworking"}, +{"id":41164,"name":"Living Earth Shoulders","icon":"trade_leatherworking"}, +{"id":41205,"name":"Bracers of Nimble Thought","icon":"trade_tailoring"}, +{"id":41206,"name":"Mantle of Nimble Thought","icon":"trade_tailoring"}, +{"id":41207,"name":"Swiftheal Wraps","icon":"trade_tailoring"}, +{"id":41208,"name":"Swiftheal Mantle","icon":"trade_tailoring"}, +{"id":41307,"name":"Gyro-balanced Khorium Destroyer","icon":"trade_engineering"}, +{"id":41311,"name":"Justicebringer 2000 Specs","icon":"trade_engineering"}, +{"id":41312,"name":"Tankatronic Goggles","icon":"trade_engineering"}, +{"id":41314,"name":"Surestrike Goggles v2.0","icon":"trade_engineering"}, +{"id":41315,"name":"Gadgetstorm Goggles","icon":"trade_engineering"}, +{"id":41316,"name":"Living Replicator Specs","icon":"trade_engineering"}, +{"id":41317,"name":"Deathblow X11 Goggles","icon":"trade_engineering"}, +{"id":41318,"name":"Wonderheal XT40 Shades","icon":"trade_engineering"}, +{"id":41319,"name":"Magnified Moon Specs","icon":"trade_engineering"}, +{"id":41320,"name":"Destruction Holo-gogs","icon":"trade_engineering"}, +{"id":41321,"name":"Powerheal 4000 Lens","icon":"trade_engineering"}, +{"id":41414,"name":"Brilliant Pearl Band","icon":"inv_misc_gem_01"}, +{"id":41415,"name":"The Black Pearl","icon":"inv_misc_gem_01"}, +{"id":41418,"name":"Crown of the Sea Witch","icon":"inv_misc_gem_01"}, +{"id":42546,"name":"Cloak of Darkness","icon":"trade_leatherworking"}, +{"id":42620,"name":"Enchant Weapon - Greater Agility","icon":"inv_misc_note_01"}, +{"id":42662,"name":"Ragesteel Shoulders","icon":"spell_shadow_sealofkings"}, +{"id":42731,"name":"Shadowprowler's Chestguard","icon":"trade_leatherworking"}, +{"id":42976,"name":"Enchant Weapon - Executioner","icon":"inv_misc_note_01"}, +{"id":43338,"name":"Shamanistic Focus","icon":"spell_nature_elementalabsorption"}, +{"id":43588,"name":"Adamantite Weapon Chain","icon":"spell_frost_chainsofice"}, +{"id":43846,"name":"Hammer of Righteous Might","icon":"trade_blacksmithing"}, +{"id":44383,"name":"Enchant Shield - Resilience","icon":"trade_engraving"}, +{"id":44414,"name":"Pursuit of Justice","icon":"spell_holy_persuitofjustice","rank":3}, +{"id":44769,"name":"Glove Reinforcements","icon":"inv_misc_armorkit_08"}, +{"id":44968,"name":"Heavy Knothide Armor Kit","icon":"inv_misc_armorkit_25"}, +{"id":45234,"name":"Focused Will","icon":"spell_arcane_focusedpower","rank":1}, +{"id":45243,"name":"Focused Will","icon":"spell_arcane_focusedpower","rank":2}, +{"id":45244,"name":"Focused Will","icon":"spell_arcane_focusedpower","rank":3}, +{"id":46106,"name":"Wonderheal XT68 Shades","icon":"trade_engineering"}, +{"id":46107,"name":"Justicebringer 3000 Specs","icon":"trade_engineering"}, +{"id":46108,"name":"Powerheal 9000 Lens","icon":"trade_engineering"}, +{"id":46109,"name":"Hyper-Magnified Moon Specs","icon":"trade_engineering"}, +{"id":46110,"name":"Primal-Attuned Goggles","icon":"trade_engineering"}, +{"id":46111,"name":"Annihilator Holo-Gogs","icon":"trade_engineering"}, +{"id":46112,"name":"Lightning Etched Specs","icon":"trade_engineering"}, +{"id":46113,"name":"Surestrike Goggles v3.0","icon":"trade_engineering"}, +{"id":46114,"name":"Mayhem Projection Goggles","icon":"trade_engineering"}, +{"id":46115,"name":"Hard Khorium Goggles","icon":"trade_engineering"}, +{"id":46116,"name":"Quad Deathblow X44 Goggles","icon":"trade_engineering"}, +{"id":46122,"name":"Loop of Forged Power","icon":"inv_misc_gem_01"}, +{"id":46123,"name":"Ring of Flowing Life","icon":"inv_misc_gem_01"}, +{"id":46124,"name":"Hard Khorium Band","icon":"inv_misc_gem_01"}, +{"id":46125,"name":"Pendant of Sunfire","icon":"inv_misc_gem_01"}, +{"id":46126,"name":"Amulet of Flowing Life","icon":"inv_misc_gem_01"}, +{"id":46127,"name":"Hard Khorium Choker","icon":"inv_misc_gem_01"}, +{"id":46128,"name":"Sunfire Handwraps","icon":"trade_tailoring"}, +{"id":46129,"name":"Hands of Eternal Light","icon":"trade_tailoring"}, +{"id":46130,"name":"Sunfire Robe","icon":"trade_tailoring"}, +{"id":46131,"name":"Robe of Eternal Light","icon":"trade_tailoring"}, +{"id":46132,"name":"Leather Gauntlets of the Sun","icon":"trade_leatherworking"}, +{"id":46133,"name":"Fletcher's Gloves of the Phoenix","icon":"trade_leatherworking"}, +{"id":46134,"name":"Gloves of Immortal Dusk","icon":"trade_leatherworking"}, +{"id":46135,"name":"Sun-Drenched Scale Gloves","icon":"trade_leatherworking"}, +{"id":46136,"name":"Leather Chestguard of the Sun","icon":"trade_leatherworking"}, +{"id":46137,"name":"Embrace of the Phoenix","icon":"trade_leatherworking"}, +{"id":46138,"name":"Carapace of Sun and Shadow","icon":"trade_leatherworking"}, +{"id":46139,"name":"Sun-Drenched Scale Chestguard","icon":"trade_leatherworking"}, +{"id":46140,"name":"Sunblessed Gauntlets","icon":"trade_blacksmithing"}, +{"id":46141,"name":"Hard Khorium Battlefists","icon":"trade_blacksmithing"}, +{"id":46142,"name":"Sunblessed Breastplate","icon":"trade_blacksmithing"}, +{"id":46144,"name":"Hard Khorium Battleplate","icon":"trade_blacksmithing"}, {"id":46579,"name":"Enchant Weapon - Deathfrost","icon":"inv_misc_note_01"}, -{"id":46584,"name":"Raise Dead","icon":"spell_shadow_animatedead","hasBuff":true}, -{"id":46916,"name":"Bloodsurge","icon":"ability_warrior_bloodsurge","hasBuff":true}, -{"id":46917,"name":"Titan's Grip","icon":"ability_warrior_titansgrip"}, -{"id":46924,"name":"Bladestorm","icon":"ability_warrior_bladestorm","hasBuff":true}, -{"id":46968,"name":"Shockwave","icon":"ability_warrior_shockwave","hasBuff":true}, -{"id":47541,"name":"Death Coil","icon":"spell_shadow_deathcoil"}, -{"id":47568,"name":"Empower Rune Weapon","icon":"inv_sword_62"}, -{"id":47897,"name":"Demonic Breath","icon":"ability_warlock_shadowflame","hasBuff":true}, -{"id":47960,"name":"Shadowflame","icon":"spell_fire_twilightflamebreath","hasBuff":true}, -{"id":48045,"name":"Mind Sear","icon":"spell_shadow_mindshear","hasBuff":true}, -{"id":48107,"name":"Heating Up","icon":"ability_mage_hotstreak","hasBuff":true}, -{"id":48108,"name":"Pyroblast!","icon":"ability_mage_hotstreak","hasBuff":true}, -{"id":48181,"name":"Haunt","icon":"ability_warlock_haunt","hasBuff":true}, -{"id":48263,"name":"Blood Presence","icon":"spell_deathknight_bloodpresence","hasBuff":true}, -{"id":48265,"name":"Unholy Presence","icon":"spell_deathknight_unholypresence","hasBuff":true}, -{"id":48266,"name":"Frost Presence","icon":"spell_deathknight_frostpresence","hasBuff":true}, -{"id":48393,"name":"Owlkin Frenzy","icon":"ability_druid_owlkinfrenzy"}, -{"id":48401,"name":"Carrot on a Stick","icon":"inv_misc_food_54"}, -{"id":48505,"name":"Starfall","icon":"ability_druid_starfall","hasBuff":true}, -{"id":48517,"name":"Eclipse (Solar)","icon":"ability_druid_eclipseorange","hasBuff":true}, -{"id":48518,"name":"Eclipse (Lunar)","icon":"ability_druid_eclipse","hasBuff":true}, -{"id":48555,"name":"Skybreaker Whip","icon":"trade_engraving"}, -{"id":48707,"name":"Anti-Magic Shell","icon":"spell_shadow_antimagicshell","hasBuff":true}, -{"id":48721,"name":"Blood Boil","icon":"spell_deathknight_bloodboil"}, -{"id":48743,"name":"Death Pact","icon":"spell_shadow_deathpact"}, -{"id":48792,"name":"Icebound Fortitude","icon":"spell_deathknight_iceboundfortitude","hasBuff":true}, -{"id":48982,"name":"Rune Tap","icon":"spell_deathknight_runetap"}, -{"id":49016,"name":"Unholy Frenzy","icon":"spell_shadow_unholyfrenzy","hasBuff":true}, -{"id":49020,"name":"Obliterate","icon":"spell_deathknight_classicon"}, -{"id":49028,"name":"Dancing Rune Weapon","icon":"inv_sword_07"}, -{"id":49039,"name":"Lichborne","icon":"spell_shadow_raisedead","hasBuff":true}, -{"id":49143,"name":"Frost Strike","icon":"spell_deathknight_empowerruneblade2"}, -{"id":49184,"name":"Howling Blast","icon":"spell_frost_arcticwinds"}, -{"id":49206,"name":"Summon Gargoyle","icon":"ability_deathknight_summongargoyle","hasBuff":true}, -{"id":49222,"name":"Bone Shield","icon":"ability_deathknight_boneshield","hasBuff":true}, -{"id":49868,"name":"Mind Quickening","icon":"spell_shadow_spectralsight","hasBuff":true}, -{"id":49998,"name":"Death Strike","icon":"spell_deathknight_butcher2"}, -{"id":50029,"name":"Veteran of the Third War","icon":"spell_misc_warsongfocus"}, -{"id":50034,"name":"Blood Rites","icon":"spell_deathknight_bloodtap"}, -{"id":50041,"name":"Chilblains","icon":"spell_frost_wisp"}, -{"id":50227,"name":"Sword and Board","icon":"ability_warrior_swordandboard","hasBuff":true}, -{"id":50286,"name":"Starfall","icon":"spell_nature_wispsplode","hasBuff":true}, -{"id":50334,"name":"Berserk","icon":"ability_druid_berserk","hasBuff":true}, -{"id":50371,"name":"Improved Blood Presence","icon":"spell_deathknight_bloodpresence"}, -{"id":50385,"name":"Improved Frost Presence","icon":"spell_deathknight_frostpresence"}, -{"id":50392,"name":"Improved Unholy Presence","icon":"spell_deathknight_unholypresence"}, -{"id":50401,"name":"Rune of Razorice","icon":"trade_engraving"}, -{"id":50421,"name":"Scent of Blood","icon":"ability_rogue_bloodyeye","hasBuff":true}, -{"id":50452,"name":"Blood Parasite","icon":"spell_shadow_shadowfiend"}, -{"id":50842,"name":"Pestilence","icon":"spell_shadow_plaguecloud"}, -{"id":50887,"name":"Icy Talons","icon":"spell_deathknight_icytalons"}, -{"id":51052,"name":"Anti-Magic Zone","icon":"spell_deathknight_antimagiczone"}, -{"id":51124,"name":"Killing Machine","icon":"inv_sword_122","hasBuff":true}, -{"id":51160,"name":"Ebon Plaguebringer","icon":"ability_creature_cursed_03"}, -{"id":51271,"name":"Pillar of Frost","icon":"ability_deathknight_pillaroffrost","hasBuff":true}, -{"id":51462,"name":"Runic Corruption","icon":"spell_shadow_rune"}, -{"id":51470,"name":"Elemental Oath","icon":"spell_shaman_elementaloath","hasBuff":true}, -{"id":51485,"name":"Earthgrab Totem","icon":"spell_nature_stranglevines"}, -{"id":51490,"name":"Thunderstorm","icon":"spell_shaman_thunderstorm","hasBuff":true}, -{"id":51505,"name":"Lava Burst","icon":"spell_shaman_lavaburst"}, -{"id":51530,"name":"Maelstrom Weapon","icon":"spell_shaman_maelstromweapon"}, -{"id":51533,"name":"Feral Spirit","icon":"spell_shaman_feralspirit"}, -{"id":51690,"name":"Killing Spree","icon":"ability_rogue_murderspree","hasBuff":true}, -{"id":51701,"name":"Honor Among Thieves","icon":"ability_rogue_honoramongstthieves"}, -{"id":51713,"name":"Shadow Dance","icon":"ability_rogue_shadowdance","hasBuff":true}, -{"id":51723,"name":"Fan of Knives","icon":"ability_rogue_fanofknives"}, -{"id":52143,"name":"Master of Ghouls","icon":"spell_shadow_animatedead"}, -{"id":52437,"name":"Sudden Death","icon":"ability_warrior_improveddisciplines","hasBuff":true}, -{"id":52610,"name":"Savage Roar","icon":"ability_druid_skinteeth","hasBuff":true}, -{"id":53209,"name":"Chimera Shot","icon":"ability_hunter_chimerashot2"}, -{"id":53224,"name":"Steady Focus","icon":"ability_hunter_improvedsteadyshot"}, -{"id":53238,"name":"Piercing Shots","icon":"ability_hunter_piercingshots"}, -{"id":53301,"name":"Explosive Shot","icon":"ability_hunter_explosiveshot","hasBuff":true}, -{"id":53351,"name":"Kill Shot","icon":"ability_hunter_assassinate2"}, -{"id":53362,"name":"Rune of Spellshattering","icon":"trade_engraving"}, -{"id":53365,"name":"Rune of the Fallen Crusader","icon":"trade_engraving"}, -{"id":53376,"name":"Sanctified Wrath","icon":"ability_paladin_sanctifiedwrath"}, -{"id":53385,"name":"Divine Storm","icon":"ability_paladin_divinestorm"}, -{"id":53386,"name":"Rune of Cinderglacier","icon":"trade_engraving"}, -{"id":53387,"name":"Rune of Swordshattering","icon":"trade_engraving"}, -{"id":53503,"name":"Sword of Light","icon":"ability_paladin_sheathoflight"}, -{"id":53592,"name":"Guarded by the Light","icon":"ability_paladin_touchedbylight"}, -{"id":53595,"name":"Hammer of the Righteous","icon":"ability_paladin_hammeroftherighteous"}, -{"id":53600,"name":"Shield of the Righteous","icon":"ability_paladin_shieldofvengeance"}, -{"id":54448,"name":"Rune of Swordbreaking","icon":"trade_engraving"}, -{"id":54449,"name":"Rune of Spellbreaking","icon":"trade_engraving"}, -{"id":54637,"name":"Blood of the North","icon":"inv_weapon_shortblade_79"}, -{"id":54736,"name":"EMP Generator","icon":"inv_misc_enggizmos_02"}, -{"id":54758,"name":"Hyperspeed Acceleration","icon":"spell_shaman_elementaloath","hasBuff":true}, -{"id":54793,"name":"Frag Belt","icon":"inv_misc_enggizmos_02"}, -{"id":54998,"name":"Hand-Mounted Pyro Rocket","icon":"inv_misc_enggizmos_01"}, -{"id":54999,"name":"Hyperspeed Accelerators","icon":"trade_engraving"}, -{"id":55002,"name":"Flexweave Underlay","icon":"inv_misc_cape_22"}, -{"id":55016,"name":"Nitro Boosts","icon":"inv_gizmo_rocketbootextreme"}, -{"id":55050,"name":"Heart Strike","icon":"inv_weapon_shortblade_40"}, -{"id":55078,"name":"Blood Plague","icon":"spell_deathknight_bloodplague","hasBuff":true}, -{"id":55090,"name":"Scourge Strike","icon":"spell_deathknight_scourgestrike"}, -{"id":55095,"name":"Frost Fever","icon":"spell_deathknight_frostfever","hasBuff":true}, -{"id":55233,"name":"Vampiric Blood","icon":"spell_shadow_lifedrain","hasBuff":true}, -{"id":55342,"name":"Mirror Image","icon":"spell_magic_lesserinvisibilty","hasBuff":true}, -{"id":55610,"name":"Unholy Aura","icon":"inv_helmet_08","hasBuff":true}, -{"id":55640,"name":"Lightweave Embroidery (Rank 1)","icon":"trade_engraving"}, -{"id":55694,"name":"Enraged Regeneration","icon":"ability_warrior_focusedrage","hasBuff":true}, -{"id":55749,"name":"Acid Spit","icon":"spell_nature_acid_01","hasBuff":true}, -{"id":55768,"name":"Darkglow Embroidery (Rank 1)","icon":"trade_engraving"}, -{"id":55776,"name":"Swordguard Embroidery (Rank 1)","icon":"trade_engraving"}, -{"id":56222,"name":"Dark Command","icon":"spell_nature_shamanrage","hasBuff":true}, -{"id":56343,"name":"Lock and Load","icon":"ability_hunter_lockandload"}, -{"id":56355,"name":"Titanium Shield Spike","icon":"inv_titanium_shield_spike"}, -{"id":56641,"name":"Steady Shot","icon":"ability_hunter_steadyshot"}, -{"id":56815,"name":"Rune Strike","icon":"spell_deathknight_darkconviction"}, -{"id":56835,"name":"Reaping","icon":"spell_shadow_shadetruesight"}, -{"id":56903,"name":"Rune of Lichbane","icon":"trade_engraving"}, -{"id":57330,"name":"Horn of Winter","icon":"inv_misc_horn_02","hasBuff":true}, -{"id":57386,"name":"Stampede","icon":"spell_shaman_astralshift","hasBuff":true}, +{"id":46594,"name":"Enchant Chest - Defense","icon":"inv_misc_note_01"}, +{"id":46697,"name":"Rocket Boots Xtreme Lite","icon":"temp"}, +{"id":46775,"name":"Figurine - Empyrean Tortoise","icon":"inv_misc_gem_01"}, +{"id":46776,"name":"Figurine - Khorium Boar","icon":"inv_misc_gem_01"}, +{"id":46777,"name":"Figurine - Crimson Serpent","icon":"inv_misc_gem_01"}, +{"id":46778,"name":"Figurine - Shadowsong Panther","icon":"inv_misc_gem_01"}, +{"id":46779,"name":"Figurine - Seaspray Albatross","icon":"inv_misc_gem_01"}, +{"id":47046,"name":"Guardian's Alchemist Stone","icon":"trade_alchemy"}, +{"id":47048,"name":"Sorcerer's Alchemist Stone","icon":"trade_alchemy"}, +{"id":47049,"name":"Redeemer's Alchemist Stone","icon":"trade_alchemy"}, +{"id":47050,"name":"Assassin's Alchemist Stone","icon":"trade_alchemy"}, {"id":57724,"name":"Sated","icon":"spell_nature_sleep","hasBuff":true}, -{"id":57755,"name":"Heroic Throw","icon":"inv_axe_66"}, -{"id":57933,"name":"Tricks of the Trade","icon":"ability_rogue_tricksofthetrade","hasBuff":true}, -{"id":57934,"name":"Tricks of the Trade","icon":"ability_rogue_tricksofthetrade","hasBuff":true}, -{"id":58410,"name":"Master Poisoner","icon":"ability_creature_poison_06"}, -{"id":58413,"name":"Savage Combat","icon":"ability_creature_disease_03"}, -{"id":59052,"name":"Freezing Fog","icon":"spell_frost_arcticwinds","hasBuff":true}, -{"id":59578,"name":"The Art of War","icon":"ability_paladin_artofwar"}, -{"id":59620,"name":"Enchant Weapon - Berserking","icon":"inv_misc_enchantedscroll"}, -{"id":59628,"name":"Tricks of the Trade","icon":"ability_rogue_tricksofthetrade","hasBuff":true}, -{"id":59630,"name":"Enchant Weapon - Black Magic","icon":"inv_misc_enchantedscroll"}, -{"id":60103,"name":"Lava Lash","icon":"ability_shaman_lavalash"}, -{"id":60503,"name":"Taste for Blood","icon":"ability_rogue_hungerforblood","hasBuff":true}, -{"id":62078,"name":"Swipe","icon":"inv_misc_monsterclaw_03"}, -{"id":62157,"name":"Rune of the Stoneskin Gargoyle","icon":"trade_engraving"}, -{"id":63374,"name":"Frozen Power","icon":"spell_fire_bluecano"}, -{"id":63375,"name":"Primal Wisdom","icon":"spell_shaman_spectraltransformation"}, -{"id":63560,"name":"Dark Transformation","icon":"achievement_boss_festergutrotface","hasBuff":true}, -{"id":63770,"name":"Reticulated Armor Webbing","icon":"trade_engraving"}, -{"id":64129,"name":"Body and Soul","icon":"spell_holy_symbolofhope"}, -{"id":64440,"name":"Enchant Weapon - Blade Ward","icon":"inv_misc_enchantedscroll"}, -{"id":64571,"name":"Enchant Weapon - Blood Draining","icon":"inv_misc_enchantedscroll"}, -{"id":65855,"name":"Insect Swarm","icon":"spell_nature_insectswarm","hasBuff":true}, -{"id":66192,"name":"Threat of Thassarian","icon":"ability_dualwieldspecialization"}, -{"id":66235,"name":"Ardent Defender","icon":"spell_holy_holybolt"}, -{"id":67839,"name":"Mind Amplification Dish","icon":"trade_engraving"}, -{"id":69369,"name":"Predatory Swiftness","icon":"ability_hunter_pet_cat","hasBuff":true}, -{"id":70163,"name":"Rune of the Nerubian Carapace","icon":"trade_engraving"}, -{"id":71691,"name":"Enchant Gloves - Angler","icon":"inv_enchant_formulagood_01"}, -{"id":73510,"name":"Mind Spike","icon":"spell_priest_mindspike"}, -{"id":73680,"name":"Unleash Elements","icon":"spell_shaman_improvedstormstrike"}, -{"id":73681,"name":"Unleash Wind","icon":"spell_shaman_unleashweapon_wind","hasBuff":true}, -{"id":73682,"name":"Unleash Frost","icon":"spell_shaman_unleashweapon_frost","hasBuff":true}, -{"id":73683,"name":"Unleash Flame","icon":"spell_shaman_unleashweapon_flame","hasBuff":true}, -{"id":73685,"name":"Unleash Life","icon":"spell_shaman_unleashweapon_life","hasBuff":true}, -{"id":74001,"name":"Combat Readiness","icon":"ability_rogue_combatreadiness","hasBuff":true}, -{"id":74132,"name":"Enchant Gloves - Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":74190,"name":"Enchant Chest - Mighty Stats","icon":"inv_misc_enchantedscroll"}, -{"id":74192,"name":"Enchant Cloak - Lesser Power","icon":"inv_misc_enchantedscroll"}, -{"id":74193,"name":"Enchant Bracer - Speed","icon":"inv_misc_enchantedscroll"}, -{"id":74194,"name":"Enchant Weapon - Mending","icon":"inv_misc_enchantedscroll"}, -{"id":74196,"name":"Enchant Weapon - Avalanche","icon":"inv_misc_enchantedscroll"}, -{"id":74198,"name":"Enchant Gloves - Haste","icon":"inv_misc_enchantedscroll"}, -{"id":74199,"name":"Enchant Boots - Haste","icon":"inv_misc_enchantedscroll"}, -{"id":74200,"name":"Enchant Chest - Stamina","icon":"inv_misc_enchantedscroll"}, -{"id":74201,"name":"Enchant Bracer - Critical Strike","icon":"inv_misc_enchantedscroll"}, -{"id":74202,"name":"Enchant Cloak - Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":74207,"name":"Enchant Shield - Protection","icon":"inv_misc_enchantedscroll"}, -{"id":74208,"name":"Enchant Weapon - Elemental Slayer","icon":"inv_misc_enchantedscroll"}, -{"id":74212,"name":"Enchant Gloves - Exceptional Strength","icon":"inv_misc_enchantedscroll"}, -{"id":74213,"name":"Enchant Boots - Major Agility","icon":"inv_misc_enchantedscroll"}, -{"id":74214,"name":"Enchant Chest - Mighty Resilience","icon":"inv_misc_enchantedscroll"}, -{"id":74215,"name":"Enchant Ring - Strength","icon":"trade_engraving"}, -{"id":74216,"name":"Enchant Ring - Agility","icon":"trade_engraving"}, -{"id":74217,"name":"Enchant Ring - Intellect","icon":"trade_engraving"}, -{"id":74218,"name":"Enchant Ring - Stamina","icon":"trade_engraving"}, -{"id":74220,"name":"Enchant Gloves - Greater Expertise","icon":"inv_misc_enchantedscroll"}, -{"id":74221,"name":"Enchant Weapon - Hurricane","icon":"inv_misc_enchantedscroll"}, -{"id":74226,"name":"Enchant Shield - Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":74229,"name":"Enchant Bracer - Superior Dodge","icon":"inv_misc_enchantedscroll"}, -{"id":74230,"name":"Enchant Cloak - Critical Strike","icon":"inv_misc_enchantedscroll"}, -{"id":74231,"name":"Enchant Chest - Exceptional Spirit","icon":"inv_misc_enchantedscroll"}, -{"id":74232,"name":"Enchant Bracer - Precision","icon":"inv_misc_enchantedscroll"}, -{"id":74234,"name":"Enchant Cloak - Protection","icon":"inv_misc_enchantedscroll"}, -{"id":74235,"name":"Enchant Off-Hand - Superior Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":74236,"name":"Enchant Boots - Precision","icon":"inv_misc_enchantedscroll"}, -{"id":74237,"name":"Enchant Bracer - Exceptional Spirit","icon":"inv_misc_enchantedscroll"}, -{"id":74238,"name":"Enchant Boots - Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":74239,"name":"Enchant Bracer - Greater Expertise","icon":"inv_misc_enchantedscroll"}, -{"id":74240,"name":"Enchant Cloak - Greater Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":74243,"name":"Enchant Weapon - Windwalk","icon":"inv_enchant_formulasuperior_01"}, -{"id":74245,"name":"Enchant Weapon - Landslide","icon":"inv_enchant_formulasuperior_01"}, -{"id":74247,"name":"Enchant Cloak - Greater Critical Strike","icon":"inv_enchant_formulagood_01"}, -{"id":74248,"name":"Enchant Bracer - Greater Critical Strike","icon":"inv_enchant_formulagood_01"}, -{"id":74249,"name":"Enchant Chest - Peerless Stats","icon":"inv_enchant_formulagood_01"}, -{"id":74251,"name":"Enchant Chest - Greater Stamina","icon":"inv_enchant_formulagood_01"}, -{"id":74254,"name":"Enchant Gloves - Mighty Strength","icon":"inv_misc_enchantedscroll"}, -{"id":74255,"name":"Enchant Gloves - Greater Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":74256,"name":"Enchant Bracer - Greater Speed","icon":"inv_misc_enchantedscroll"}, -{"id":74434,"name":"Soulburn","icon":"spell_warlock_soulburn","hasBuff":true}, -{"id":75149,"name":"Ghostly Spellthread","icon":"spell_nature_astralrecal"}, -{"id":75150,"name":"Powerful Ghostly Spellthread","icon":"spell_nature_astralrecalgroup"}, -{"id":75151,"name":"Enchanted Spellthread","icon":"item_spellcloththread"}, -{"id":75152,"name":"Powerful Enchanted Spellthread","icon":"inv_misc_thread_eternium"}, -{"id":75154,"name":"Master's Spellthread (Rank 2)","icon":"trade_engraving"}, -{"id":75155,"name":"Sanctified Spellthread (Rank 2)","icon":"trade_engraving"}, -{"id":75171,"name":"Lightweave Embroidery (Rank 2)","icon":"trade_engraving"}, -{"id":75174,"name":"Darkglow Embroidery (Rank 2)","icon":"trade_engraving"}, -{"id":75177,"name":"Swordguard Embroidery (Rank 2)","icon":"trade_engraving"}, -{"id":76547,"name":"Mastery: Mana Adept","icon":"spell_arcane_manatap"}, -{"id":76659,"name":"Mastery: Wild Quiver","icon":"ability_hunter_wildquiver"}, -{"id":76671,"name":"Mastery: Divine Bulwark","icon":"spell_holy_holyprotection"}, -{"id":76808,"name":"Mastery: Executioner","icon":"inv_axe_06"}, -{"id":76857,"name":"Mastery: Critical Block","icon":"ability_warrior_criticalblock"}, -{"id":76858,"name":"Opportunity Strike","icon":"ability_backstab"}, -{"id":77223,"name":"Mastery: Enhanced Elements","icon":"spell_nature_elementalprecision_2"}, -{"id":77478,"name":"Earthquake","icon":"spell_shaman_earthquake","hasBuff":true}, -{"id":77514,"name":"Mastery: Frozen Heart","icon":"inv_misc_gem_sapphire_01"}, -{"id":77515,"name":"Mastery: Dreadblade","icon":"achievement_zone_westernplaguelands_01"}, -{"id":77535,"name":"Blood Shield","icon":"spell_deathknight_butcher2","hasBuff":true}, -{"id":77575,"name":"Outbreak","icon":"spell_deathvortex"}, -{"id":77661,"name":"Searing Flames","icon":"spell_fire_searingtotem","hasBuff":true}, -{"id":77747,"name":"Burning Wrath","icon":"spell_fire_totemofwrath","hasBuff":true}, -{"id":77758,"name":"Thrash","icon":"spell_druid_thrash","hasBuff":true}, -{"id":77762,"name":"Lava Surge","icon":"spell_shaman_lavasurge","hasBuff":true}, -{"id":77767,"name":"Cobra Shot","icon":"ability_hunter_cobrashot"}, -{"id":77799,"name":"Fel Flame","icon":"spell_fire_felfirenova"}, -{"id":78165,"name":"Savage Armor Kit","icon":"inv_misc_armorkit_28"}, -{"id":78166,"name":"Heavy Savage Armor Kit","icon":"inv_misc_armorkit_30"}, -{"id":78170,"name":"Twilight Leg Armor","icon":"inv_misc_armorkit_29"}, -{"id":78171,"name":"Dragonscale Leg Armor","icon":"inv_misc_monsterscales_14"}, -{"id":78172,"name":"Charscale Leg Armor","icon":"inv_misc_monsterscales_20"}, -{"id":78674,"name":"Starsurge","icon":"spell_arcane_arcane03"}, -{"id":78777,"name":"Wild Mushroom: Detonate","icon":"inv_mushroom_07"}, -{"id":79008,"name":"Elusiveness","icon":"ability_rogue_turnthetables"}, -{"id":79134,"name":"Venomous Wounds","icon":"ability_rogue_venomouswounds"}, -{"id":79140,"name":"Vendetta","icon":"ability_rogue_deadliness","hasBuff":true}, -{"id":79152,"name":"Energetic Recovery","icon":"ability_rogue_sturdyrecuperate"}, -{"id":79206,"name":"Spiritwalker's Grace","icon":"spell_shaman_spiritwalkersgrace","hasBuff":true}, -{"id":79683,"name":"Arcane Missiles!","icon":"spell_nature_starfall","hasBuff":true}, -{"id":80240,"name":"Havoc","icon":"ability_warlock_baneofhavoc","hasBuff":true}, -{"id":81099,"name":"Single-Minded Fury","icon":"warrior_talent_icon_singlemindedfury"}, -{"id":81127,"name":"Sanguine Fortitude","icon":"ability_deathknight_sanguinfortitude"}, -{"id":81132,"name":"Scarlet Fever","icon":"ability_rogue_vendetta"}, -{"id":81141,"name":"Crimson Scourge","icon":"ability_warrior_bloodnova","hasBuff":true}, -{"id":81162,"name":"Will of the Necropolis","icon":"ability_rogue_feigndeath","hasBuff":true}, -{"id":81192,"name":"Lunar Shower","icon":"achievement_worldevent_lunar","hasBuff":true}, -{"id":81229,"name":"Runic Empowerment","icon":"inv_misc_rune_10"}, -{"id":81256,"name":"Dancing Rune Weapon","icon":"inv_sword_07","hasBuff":true}, -{"id":81280,"name":"Blood Burst","icon":"ability_warrior_bloodnova"}, -{"id":81328,"name":"Brittle Bones","icon":"ability_deathknight_brittlebones"}, -{"id":81333,"name":"Might of the Frozen Wastes","icon":"inv_sword_120"}, -{"id":81340,"name":"Sudden Doom","icon":"spell_shadow_painspike","hasBuff":true}, -{"id":82177,"name":"Quickflip Deflection Plates","icon":"trade_engraving"}, -{"id":82180,"name":"Tazik Shocker","icon":"trade_engraving"}, -{"id":82200,"name":"Spinal Healing Injector","icon":"trade_engraving"}, -{"id":82726,"name":"Fervor","icon":"ability_hunter_aspectoftheviper","hasBuff":true}, -{"id":82925,"name":"Ready, Set, Aim...","icon":"ability_hunter_mastermarksman","hasBuff":true}, -{"id":82928,"name":"Aimed Shot!","icon":"inv_spear_07"}, -{"id":84424,"name":"Invisibility Field","icon":"trade_engraving"}, -{"id":84425,"name":"Cardboard Assassin","icon":"trade_engraving"}, -{"id":84427,"name":"Grounded Plasma Shield","icon":"trade_engraving"}, -{"id":84608,"name":"Bastion of Defense","icon":"ability_warrior_shieldguard"}, -{"id":84617,"name":"Revealing Strike","icon":"inv_sword_97","hasBuff":true}, -{"id":84654,"name":"Bandit's Guile","icon":"ability_rogue_preyontheweak"}, -{"id":84714,"name":"Frozen Orb","icon":"spell_frost_frozenorb"}, -{"id":84721,"name":"Frozen Orb","icon":"spell_frost_frozenorb","hasBuff":true}, -{"id":84745,"name":"Shallow Insight","icon":"inv_bijou_green","hasBuff":true}, -{"id":84746,"name":"Moderate Insight","icon":"inv_bijou_yellow","hasBuff":true}, -{"id":84747,"name":"Deep Insight","icon":"inv_bijou_red","hasBuff":true}, -{"id":84839,"name":"Vengeance","icon":"spell_shadow_charm"}, -{"id":84963,"name":"Inquisition","icon":"spell_paladin_inquisition","hasBuff":true}, -{"id":85007,"name":"Fur Lining - Stamina (Rank 2)","icon":"trade_engraving"}, -{"id":85008,"name":"Fur Lining - Agility (Rank 2)","icon":"trade_engraving"}, -{"id":85009,"name":"Fur Lining - Strength (Rank 2)","icon":"trade_engraving"}, -{"id":85010,"name":"Fur Lining - Intellect (Rank 2)","icon":"trade_engraving"}, -{"id":85256,"name":"Templar's Verdict","icon":"spell_paladin_templarsverdict"}, -{"id":85288,"name":"Raging Blow","icon":"warrior_wild_strike"}, -{"id":85416,"name":"Grand Crusader","icon":"inv_helmet_74","hasBuff":true}, -{"id":85499,"name":"Speed of Light","icon":"ability_paladin_speedoflight","hasBuff":true}, -{"id":85673,"name":"Word of Glory","icon":"inv_helmet_96"}, -{"id":85739,"name":"Meat Cleaver","icon":"warrior_talent_icon_mastercleaver","hasBuff":true}, -{"id":85804,"name":"Selfless Healer","icon":"ability_paladin_gaurdedbythelight"}, -{"id":85948,"name":"Festering Strike","icon":"spell_deathknight_festering_strike"}, -{"id":86093,"name":"Leather Specialization","icon":"inv_chest_cloth_05"}, -{"id":86097,"name":"Leather Specialization","icon":"inv_chest_leather_06"}, -{"id":86113,"name":"Plate Specialization","icon":"inv_chest_plate09"}, -{"id":86121,"name":"Soul Swap","icon":"ability_warlock_soulswap"}, -{"id":86172,"name":"Divine Purpose","icon":"spell_holy_divinepurpose"}, -{"id":86211,"name":"Soul Swap","icon":"ability_rogue_shadowdance","hasBuff":true}, -{"id":86213,"name":"Soul Swap Exhale","icon":"ability_rogue_envelopingshadows"}, -{"id":86346,"name":"Colossus Smash","icon":"ability_warrior_colossussmash","hasBuff":true}, -{"id":86375,"name":"Swiftsteel Inscription","icon":"trade_engraving"}, -{"id":86392,"name":"Main Gauche","icon":"inv_weapon_shortblade_15"}, -{"id":86401,"name":"Lionsmane Inscription","icon":"trade_engraving"}, -{"id":86402,"name":"Inscription of the Earth Prince","icon":"trade_engraving"}, -{"id":86403,"name":"Felfire Inscription","icon":"trade_engraving"}, -{"id":86525,"name":"Plate Specialization","icon":"inv_chest_plate12"}, -{"id":86526,"name":"Plate Specialization","icon":"inv_chest_plate12"}, -{"id":86529,"name":"Mail Specialization","icon":"inv_chest_chain_11"}, -{"id":86536,"name":"Plate Specialization","icon":"inv_chest_plate09"}, -{"id":86537,"name":"Plate Specialization","icon":"inv_chest_plate15"}, -{"id":86538,"name":"Mail Specialization","icon":"inv_chest_chain_07"}, -{"id":86659,"name":"Guardian of Ancient Kings","icon":"spell_holy_heroism","hasBuff":true}, -{"id":86669,"name":"Guardian of Ancient Kings","icon":"spell_holy_heroism","hasBuff":true}, -{"id":86698,"name":"Guardian of Ancient Kings","icon":"spell_holy_heroism","hasBuff":true}, -{"id":86700,"name":"Ancient Power","icon":"ability_paladin_blessedhands","hasBuff":true}, -{"id":86704,"name":"Ancient Fury","icon":"ability_paladin_sanctifiedwrath"}, -{"id":86847,"name":"Inscription of Unbreakable Quartz","icon":"inv_misc_gem_crystal_01"}, -{"id":86854,"name":"Greater Inscription of Unbreakable Quartz","icon":"inv_misc_gem_crystal_01"}, -{"id":86898,"name":"Inscription of Charged Lodestone","icon":"inv_misc_gem_bloodstone_02"}, -{"id":86899,"name":"Greater Inscription of Charged Lodestone","icon":"inv_misc_gem_bloodstone_02"}, -{"id":86900,"name":"Inscription of Jagged Stone","icon":"inv_misc_gem_emeraldrough_02"}, -{"id":86901,"name":"Greater Inscription of Jagged Stone","icon":"inv_misc_gem_emeraldrough_02"}, -{"id":86907,"name":"Greater Inscription of Shattered Crystal","icon":"inv_misc_gem_goldendraenite_01"}, -{"id":86909,"name":"Inscription of Shattered Crystal","icon":"inv_misc_gem_goldendraenite_01"}, -{"id":86949,"name":"Cauterize","icon":"spell_fire_rune"}, -{"id":87160,"name":"Surge of Darkness","icon":"ability_priest_surgeofdarkness","hasBuff":true}, -{"id":87172,"name":"Long Arm of the Law","icon":"ability_paladin_longarmofthelaw"}, -{"id":87504,"name":"Leather Specialization","icon":"spell_nature_enchantarmor"}, -{"id":88263,"name":"Hammer of the Righteous","icon":"ability_paladin_hammeroftherighteous"}, -{"id":88747,"name":"Wild Mushroom","icon":"druid_ability_wildmushroom_a"}, -{"id":88751,"name":"Wild Mushroom: Detonate","icon":"druid_ability_wildmushroom_b"}, -{"id":88765,"name":"Rolling Thunder","icon":"spell_nature_callstorm"}, -{"id":88767,"name":"Fulmination","icon":"spell_nature_unrelentingstorm"}, -{"id":89265,"name":"Eclipse Energy","icon":"ability_druid_lunarguidance","hasBuff":true}, -{"id":89744,"name":"Wizardry","icon":"inv_enchant_essencemagiclarge"}, -{"id":89751,"name":"Felstorm","icon":"ability_warrior_bladestorm","hasBuff":true}, -{"id":91107,"name":"Unholy Might","icon":"spell_shadow_unholystrength"}, -{"id":91342,"name":"Shadow Infusion","icon":"spell_shadow_requiem","hasBuff":true}, -{"id":92432,"name":"Elementium Shield Spike","icon":"inv_qiraj_hiltspiked"}, -{"id":92436,"name":"Pyrium Shield Spike","icon":"inv_shield_08"}, -{"id":93098,"name":"Vengeance","icon":"spell_shadow_charm"}, -{"id":93099,"name":"Vengeance","icon":"spell_shadow_charm"}, -{"id":93400,"name":"Shooting Stars","icon":"ability_mage_arcanebarrage","hasBuff":true}, -{"id":93402,"name":"Sunfire","icon":"ability_mage_firestarter","hasBuff":true}, -{"id":94746,"name":"Enchant Weapon - Power Torrent","icon":"inv_enchant_formulasuperior_01"}, -{"id":95471,"name":"Enchant 2H Weapon - Mighty Agility","icon":"inv_misc_enchantedscroll"}, -{"id":95653,"name":"Enchant Weapon - Heartsong","icon":"inv_misc_enchantedscroll"}, -{"id":95713,"name":"Gnomish X-Ray Scope","icon":"inv_misc_scopea"}, -{"id":96171,"name":"Will of the Necropolis","icon":"spell_deathknight_runetap","hasBuff":true}, -{"id":96172,"name":"Hand of Light","icon":"spell_holy_divineprovidence"}, -{"id":96249,"name":"Greater Inscription of Vicious Intellect","icon":"inv_misc_gem_bloodstone_02"}, -{"id":96250,"name":"Greater Inscription of Vicious Strength","icon":"inv_misc_gem_emeraldrough_02"}, -{"id":96251,"name":"Greater Inscription of Vicious Agility","icon":"inv_misc_gem_goldendraenite_01"}, -{"id":96261,"name":"Enchant Bracer - Major Strength","icon":"inv_misc_enchantedscroll"}, -{"id":96262,"name":"Enchant Bracer - Mighty Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":96264,"name":"Enchant Bracer - Agility","icon":"inv_misc_enchantedscroll"}, -{"id":96268,"name":"Death's Advance","icon":"spell_shadow_demonicempathy","hasBuff":true}, -{"id":96285,"name":"Reinforced Fishing Line","icon":"inv_fabric_mageweave_02"}, -{"id":97462,"name":"Rallying Cry","icon":"ability_toughness"}, -{"id":99439,"name":"Fists of Fury","icon":"spell_shadow_sealofkings"}, -{"id":99440,"name":"Eternal Elementium Handguards","icon":"spell_shadow_sealofkings"}, -{"id":99441,"name":"Holy Flame Gauntlets","icon":"spell_shadow_sealofkings"}, -{"id":99443,"name":"Dragonfire Gloves","icon":"trade_leatherworking"}, -{"id":99445,"name":"Gloves of Unforgiving Flame","icon":"trade_leatherworking"}, -{"id":99446,"name":"Clutches of Evil","icon":"trade_leatherworking"}, -{"id":99447,"name":"Heavenly Gloves of the Moon","icon":"trade_leatherworking"}, -{"id":99448,"name":"Grips of Altered Reality","icon":"trade_engineering"}, -{"id":99449,"name":"Don Tayo's Inferno Mittens","icon":"trade_engineering"}, -{"id":99452,"name":"Warboots of Mighty Lords","icon":"spell_shadow_sealofkings"}, -{"id":99453,"name":"Mirrored Boots","icon":"spell_shadow_sealofkings"}, -{"id":99454,"name":"Emberforged Elementium Boots","icon":"spell_shadow_sealofkings"}, -{"id":99455,"name":"Earthen Scale Sabatons","icon":"trade_leatherworking"}, -{"id":99456,"name":"Footwraps of Quenched Fire","icon":"trade_leatherworking"}, -{"id":99457,"name":"Treads of the Craft","icon":"trade_leatherworking"}, -{"id":99458,"name":"Ethereal Footfalls","icon":"trade_leatherworking"}, -{"id":99459,"name":"Endless Dream Walkers","icon":"trade_engineering"}, -{"id":99460,"name":"Boots of the Black Flame","icon":"trade_engineering"}, -{"id":99535,"name":"Vicious Hide Cloak","icon":"trade_leatherworking"}, -{"id":99536,"name":"Vicious Fur Cloak","icon":"trade_leatherworking"}, -{"id":99537,"name":"Vicious Embersilk Cape","icon":"trade_engineering"}, -{"id":99539,"name":"Vicious Sapphire Ring","icon":"inv_misc_gem_01"}, -{"id":99540,"name":"Vicious Amberjewel Band","icon":"inv_misc_gem_01"}, -{"id":99541,"name":"Vicious Ruby Signet","icon":"inv_misc_gem_01"}, -{"id":99542,"name":"Vicious Sapphire Necklace","icon":"inv_misc_gem_01"}, -{"id":99543,"name":"Vicious Amberjewel Pendant","icon":"inv_misc_gem_01"}, -{"id":99544,"name":"Vicious Ruby Choker","icon":"inv_misc_gem_01"}, -{"id":99622,"name":"Flintlocke's Woodchucker","icon":"inv_misc_scopeb"}, -{"id":100130,"name":"Wild Strike","icon":"spell_warrior_wildstrike","hasBuff":true}, -{"id":100780,"name":"Jab","icon":"ability_monk_jab"}, -{"id":100784,"name":"Blackout Kick","icon":"ability_monk_roundhousekick"}, -{"id":100787,"name":"Tiger Palm","icon":"ability_monk_tigerpalm"}, -{"id":101423,"name":"Seal of Righteousness","icon":"spell_holy_righteousnessaura"}, -{"id":101546,"name":"Spinning Crane Kick","icon":"ability_monk_cranekick_new","hasBuff":true}, -{"id":101598,"name":"Drakehide Leg Armor","icon":"inv_misc_cataclysmarmorkit_08"}, -{"id":101920,"name":"World Mender's Pants","icon":"trade_engineering"}, -{"id":101921,"name":"Lavaquake Legwraps","icon":"trade_engineering"}, -{"id":101922,"name":"Dreamwraps of the Light","icon":"trade_engineering"}, -{"id":101923,"name":"Bracers of Unconquered Power","icon":"trade_engineering"}, -{"id":101924,"name":"Pyrium Legplates of Purified Evil","icon":"spell_shadow_sealofkings"}, -{"id":101925,"name":"Unstoppable Destroyer's Legplates","icon":"spell_shadow_sealofkings"}, -{"id":101928,"name":"Foundations of Courage","icon":"spell_shadow_sealofkings"}, -{"id":101929,"name":"Soul Redeemer Bracers","icon":"spell_shadow_sealofkings"}, -{"id":101931,"name":"Bracers of Destructive Strength","icon":"spell_shadow_sealofkings"}, -{"id":101932,"name":"Titanguard Wristplates","icon":"spell_shadow_sealofkings"}, -{"id":101933,"name":"Leggings of Nature's Champion","icon":"trade_leatherworking"}, -{"id":101934,"name":"Deathscale Leggings","icon":"trade_leatherworking"}, -{"id":101935,"name":"Bladeshadow Leggings","icon":"trade_leatherworking"}, -{"id":101936,"name":"Rended Earth Leggings","icon":"trade_leatherworking"}, -{"id":101937,"name":"Bracers of Flowing Serenity","icon":"trade_leatherworking"}, -{"id":101939,"name":"Thundering Deathscale Wristguards","icon":"trade_leatherworking"}, -{"id":101940,"name":"Bladeshadow Wristguards","icon":"trade_leatherworking"}, -{"id":101941,"name":"Bracers of the Hunter-Killer","icon":"trade_leatherworking"}, -{"id":102051,"name":"Frostjaw","icon":"ability_mage_frostjaw","hasBuff":true}, -{"id":102060,"name":"Disrupting Shout","icon":"warrior_disruptingshout"}, -{"id":102280,"name":"Displacer Beast","icon":"spell_druid_displacement","hasBuff":true}, -{"id":102351,"name":"Cenarion Ward","icon":"ability_druid_naturalperfection","hasBuff":true}, -{"id":102359,"name":"Mass Entanglement","icon":"spell_druid_massentanglement","hasBuff":true}, -{"id":102401,"name":"Wild Charge","icon":"spell_druid_wildcharge"}, -{"id":102793,"name":"Ursol's Vortex","icon":"spell_druid_ursolsvortex","hasBuff":true}, -{"id":103103,"name":"Malefic Grasp","icon":"ability_warlock_everlastingaffliction","hasBuff":true}, -{"id":103461,"name":"Enchant Ring - Greater Agility","icon":"inv_scroll_03"}, -{"id":103462,"name":"Enchant Ring - Greater Intellect","icon":"inv_scroll_03"}, -{"id":103463,"name":"Enchant Ring - Greater Stamina","icon":"inv_scroll_03"}, -{"id":103465,"name":"Enchant Ring - Greater Strength","icon":"inv_scroll_03"}, -{"id":103826,"name":"Juggernaut","icon":"ability_warrior_bullrush","hasBuff":true}, -{"id":103827,"name":"Double Time","icon":"inv_misc_horn_04"}, -{"id":103828,"name":"Warbringer","icon":"ability_warrior_warbringer"}, -{"id":103840,"name":"Impending Victory","icon":"spell_impending_victory"}, -{"id":103958,"name":"Metamorphosis","icon":"spell_shadow_demonform","hasBuff":true}, -{"id":103964,"name":"Touch of Chaos","icon":"inv_jewelcrafting_shadowspirit_02"}, -{"id":103967,"name":"Carrion Swarm","icon":"ability_warlock_demonicpower"}, -{"id":103985,"name":"Stance of the Fierce Tiger","icon":"monk_stance_whitetiger"}, -{"id":104025,"name":"Immolation Aura","icon":"ability_warlock_inferno","hasBuff":true}, -{"id":104027,"name":"Soul Fire","icon":"spell_fire_fireball02"}, -{"id":104040,"name":"Enchant Weapon - Colossus","icon":"inv_misc_enchantedscroll"}, -{"id":104232,"name":"Rain of Fire","icon":"spell_shadow_rainoffire","hasBuff":true}, -{"id":104338,"name":"Enchant Bracer - Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":104385,"name":"Enchant Bracer - Major Dodge","icon":"inv_misc_enchantedscroll"}, -{"id":104389,"name":"Enchant Bracer - Super Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":104390,"name":"Enchant Bracer - Exceptional Strength","icon":"inv_misc_enchantedscroll"}, -{"id":104391,"name":"Enchant Bracer - Greater Agility","icon":"inv_misc_enchantedscroll"}, -{"id":104392,"name":"Enchant Chest - Super Resilience","icon":"inv_misc_enchantedscroll"}, -{"id":104393,"name":"Enchant Chest - Mighty Spirit","icon":"inv_misc_enchantedscroll"}, -{"id":104395,"name":"Enchant Chest - Glorious Stats","icon":"inv_misc_enchantedscroll"}, -{"id":104397,"name":"Enchant Chest - Superior Stamina","icon":"inv_misc_enchantedscroll"}, -{"id":104398,"name":"Enchant Cloak - Accuracy","icon":"inv_misc_enchantedscroll"}, -{"id":104401,"name":"Enchant Cloak - Greater Protection","icon":"inv_misc_enchantedscroll"}, -{"id":104403,"name":"Enchant Cloak - Superior Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":104404,"name":"Enchant Cloak - Superior Critical Strike","icon":"inv_misc_enchantedscroll"}, -{"id":104407,"name":"Enchant Boots - Greater Haste","icon":"inv_misc_enchantedscroll"}, -{"id":104408,"name":"Enchant Boots - Greater Precision","icon":"inv_misc_enchantedscroll"}, -{"id":104409,"name":"Enchant Boots - Blurred Speed","icon":"inv_misc_enchantedscroll"}, -{"id":104414,"name":"Enchant Boots - Pandaren's Step","icon":"inv_misc_enchantedscroll"}, -{"id":104416,"name":"Enchant Gloves - Greater Haste","icon":"inv_misc_enchantedscroll"}, -{"id":104417,"name":"Enchant Gloves - Superior Expertise","icon":"inv_misc_enchantedscroll"}, -{"id":104419,"name":"Enchant Gloves - Super Strength","icon":"inv_misc_enchantedscroll"}, -{"id":104420,"name":"Enchant Gloves - Superior Mastery","icon":"inv_misc_enchantedscroll"}, -{"id":104425,"name":"Enchant Weapon - Windsong","icon":"inv_misc_enchantedscroll"}, -{"id":104427,"name":"Enchant Weapon - Jade Spirit","icon":"inv_misc_enchantedscroll"}, -{"id":104430,"name":"Enchant Weapon - Elemental Force","icon":"inv_misc_enchantedscroll"}, -{"id":104434,"name":"Enchant Weapon - Dancing Steel","icon":"inv_misc_enchantedscroll"}, -{"id":104442,"name":"Enchant Weapon - River's Song","icon":"inv_misc_enchantedscroll"}, -{"id":104445,"name":"Enchant Off-Hand - Major Intellect","icon":"inv_misc_enchantedscroll"}, -{"id":104938,"name":"Fel Armor","icon":"spell_shadow_felarmour"}, -{"id":105174,"name":"Hand of Gul'dan","icon":"ability_warlock_handofguldan"}, -{"id":105593,"name":"Fist of Justice","icon":"spell_holy_fistofjustice","hasBuff":true}, -{"id":105622,"name":"Clemency","icon":"ability_paladin_clemency"}, -{"id":105805,"name":"Sanctuary","icon":"spell_nature_lightningshield"}, -{"id":105809,"name":"Holy Avenger","icon":"ability_paladin_holyavenger","hasBuff":true}, -{"id":106707,"name":"Faerie Swarm","icon":"spell_druid_swarm"}, -{"id":106731,"name":"Incarnation","icon":"spell_druid_incarnation"}, -{"id":106737,"name":"Force of Nature","icon":"ability_druid_forceofnature"}, -{"id":106830,"name":"Thrash","icon":"spell_druid_thrash","hasBuff":true}, -{"id":106951,"name":"Berserk","icon":"ability_druid_berserk","hasBuff":true}, -{"id":106952,"name":"Berserk","icon":"ability_druid_berserk"}, -{"id":106996,"name":"Astral Storm","icon":"spell_druid_astralstorm","hasBuff":true}, -{"id":106998,"name":"Astral Storm","icon":"spell_arcane_arcanetorrent"}, -{"id":107270,"name":"Spinning Crane Kick","icon":"ability_monk_cranekick_new","hasBuff":true}, -{"id":107566,"name":"Staggering Shout","icon":"ability_bullrush","hasBuff":true}, -{"id":107570,"name":"Storm Bolt","icon":"warrior_talent_icon_stormbolt","hasBuff":true}, -{"id":107574,"name":"Avatar","icon":"warrior_talent_icon_avatar","hasBuff":true}, -{"id":108170,"name":"Roiling Blood","icon":"ability_deathknight_roilingblood"}, -{"id":108194,"name":"Asphyxiate","icon":"ability_deathknight_asphixiate","hasBuff":true}, -{"id":108196,"name":"Death Siphon","icon":"ability_deathknight_deathsiphon"}, -{"id":108199,"name":"Gorefiend's Grasp","icon":"ability_deathknight_aoedeathgrip"}, -{"id":108200,"name":"Remorseless Winter","icon":"ability_deathknight_remorselesswinters2","hasBuff":true}, -{"id":108201,"name":"Desecrated Ground","icon":"ability_deathknight_desecratedground"}, -{"id":108208,"name":"Subterfuge","icon":"rogue_subterfuge"}, -{"id":108209,"name":"Shadow Focus","icon":"rogue_shadowfocus"}, -{"id":108210,"name":"Nerve Strike","icon":"rogue_nerve-_strike"}, -{"id":108211,"name":"Leeching Poison","icon":"rogue_leeching_poison","hasBuff":true}, -{"id":108212,"name":"Burst of Speed","icon":"rogue_burstofspeed","hasBuff":true}, -{"id":108215,"name":"Paralytic Poison","icon":"rogue_paralytic_poison","hasBuff":true}, -{"id":108216,"name":"Dirty Tricks","icon":"ability_rogue_dirtydeeds"}, -{"id":108238,"name":"Renewal","icon":"spell_nature_natureblessing"}, -{"id":108270,"name":"Stone Bulwark Totem","icon":"ability_shaman_stonebulwark"}, -{"id":108271,"name":"Astral Shift","icon":"ability_shaman_astralshift","hasBuff":true}, -{"id":108273,"name":"Windwalk Totem","icon":"ability_shaman_windwalktotem"}, -{"id":108281,"name":"Ancestral Guidance","icon":"ability_shaman_ancestralguidance","hasBuff":true}, -{"id":108282,"name":"Conductivity","icon":"ability_shaman_fortifyingwaters"}, -{"id":108283,"name":"Echo of the Elements","icon":"ability_shaman_echooftheelements"}, -{"id":108284,"name":"Totemic Persistence","icon":"ability_shaman_totemcooldownrefund"}, -{"id":108285,"name":"Call of the Elements","icon":"ability_shaman_multitotemactivation"}, -{"id":108287,"name":"Totemic Projection","icon":"ability_shaman_totemrelocation"}, -{"id":108288,"name":"Heart of the Wild","icon":"spell_holy_blessingofagility"}, -{"id":108359,"name":"Dark Regeneration","icon":"spell_warlock_darkregeneration","hasBuff":true}, -{"id":108370,"name":"Soul Leech","icon":"warlock_siphonlife"}, -{"id":108371,"name":"Harvest Life","icon":"spell_warlock_harvestoflife"}, -{"id":108373,"name":"Dream of Cenarius","icon":"ability_druid_dreamstate"}, -{"id":108415,"name":"Soul Link","icon":"ability_warlock_soullink"}, -{"id":108416,"name":"Sacrificial Pact","icon":"warlock_sacrificial_pact","hasBuff":true}, -{"id":108482,"name":"Unbound Will","icon":"warlock_spelldrain"}, -{"id":108499,"name":"Grimoire of Supremacy","icon":"warlock_grimoireofcommand"}, -{"id":108501,"name":"Grimoire of Service","icon":"warlock_grimoireofservice"}, -{"id":108503,"name":"Grimoire of Sacrifice","icon":"warlock_grimoireofsacrifice","hasBuff":true}, -{"id":108505,"name":"Archimonde's Darkness","icon":"achievement_boss_archimonde-"}, -{"id":108508,"name":"Mannoroth's Fury","icon":"achievement_boss_magtheridon","hasBuff":true}, -{"id":108683,"name":"Fire and Brimstone","icon":"ability_warlock_fireandbrimstone","hasBuff":true}, -{"id":108685,"name":"Conflagrate","icon":"spell_fire_ragnaros_molteninferno","hasBuff":true}, -{"id":108686,"name":"Immolate","icon":"ability_mage_worldinflames","hasBuff":true}, -{"id":108789,"name":"Phase Fingers","icon":"trade_engraving"}, -{"id":108839,"name":"Ice Floes","icon":"spell_mage_iceflows","hasBuff":true}, -{"id":108843,"name":"Blazing Speed","icon":"spell_fire_burningspeed","hasBuff":true}, -{"id":108853,"name":"Inferno Blast","icon":"spell_mage_infernoblast"}, -{"id":108920,"name":"Void Tendrils","icon":"spell_priest_voidtendrils","hasBuff":true}, -{"id":108921,"name":"Psyfiend","icon":"spell_priest_psyfiend"}, -{"id":108942,"name":"Phantasm","icon":"ability_priest_phantasm"}, -{"id":108945,"name":"Angelic Bulwark","icon":"ability_priest_angelicbulwark"}, -{"id":108978,"name":"Alter Time","icon":"spell_mage_altertime"}, -{"id":109077,"name":"Incendiary Fireworks Launcher","icon":"trade_engraving"}, -{"id":109085,"name":"Lord Blastington's Scope of Doom","icon":"inv_misc_scopeb"}, -{"id":109092,"name":"Mirror Scope","icon":"inv_misc_scopea"}, -{"id":109099,"name":"Watergliding Jets","icon":"inv_scroll_03"}, -{"id":109142,"name":"Twist of Fate","icon":"spell_shadow_mindtwisting"}, -{"id":109175,"name":"Divine Insight","icon":"spell_priest_burningwill"}, -{"id":109186,"name":"From Darkness, Comes Light","icon":"spell_holy_surgeoflight"}, -{"id":109212,"name":"Spirit Bond","icon":"ability_druid_demoralizingroar"}, -{"id":109215,"name":"Posthaste","icon":"ability_hunter_posthaste"}, -{"id":109248,"name":"Binding Shot","icon":"spell_shaman_bindelemental"}, -{"id":109259,"name":"Powershot","icon":"ability_hunter_resistanceisfutile"}, -{"id":109260,"name":"Aspect of the Iron Hawk","icon":"spell_hunter_aspectoftheironhawk","hasBuff":true}, -{"id":109298,"name":"Narrow Escape","icon":"inv_misc_web_01"}, -{"id":109304,"name":"Exhilaration","icon":"ability_hunter_onewithnature"}, -{"id":109306,"name":"Thrill of the Hunt","icon":"ability_hunter_thrillofthehunt"}, -{"id":110301,"name":"Evil is a Point of View","icon":"ability_paladin_turnevil"}, -{"id":110744,"name":"Divine Star","icon":"spell_priest_divinestar","hasBuff":true}, -{"id":110913,"name":"Dark Bargain","icon":"ability_deathwing_bloodcorruption_death","hasBuff":true}, -{"id":110959,"name":"Greater Invisibility","icon":"ability_mage_greaterinvisibility"}, -{"id":111240,"name":"Dispatch","icon":"ability_backstab"}, -{"id":111264,"name":"Ice Ward","icon":"spell_frost_frostward","hasBuff":true}, -{"id":111397,"name":"Blood Horror","icon":"ability_deathwing_bloodcorruption_earth","hasBuff":true}, -{"id":111400,"name":"Burning Rush","icon":"ability_deathwing_sealarmorbreachtga","hasBuff":true}, -{"id":111908,"name":"Inscribed Fan","icon":"inv_feather_05"}, -{"id":111909,"name":"Inscribed Jade Fan","icon":"inv_feather_05"}, -{"id":111910,"name":"Inscribed Red Fan","icon":"inv_feather_05"}, -{"id":111917,"name":"Rain Poppy Staff","icon":"inv_feather_05"}, -{"id":111918,"name":"Inscribed Crane Staff","icon":"inv_feather_05"}, -{"id":111919,"name":"Inscribed Serpent Staff","icon":"inv_feather_05"}, -{"id":111920,"name":"Ghost Iron Staff","icon":"inv_feather_05"}, -{"id":111921,"name":"Inscribed Tiger Staff","icon":"inv_feather_05"}, -{"id":112048,"name":"Shield Barrier","icon":"inv_shield_07","hasBuff":true}, -{"id":112071,"name":"Celestial Alignment","icon":"spell_nature_natureguardian","hasBuff":true}, -{"id":112833,"name":"Spectral Guise","icon":"spell_priest_spectralguise","hasBuff":true}, -{"id":112948,"name":"Frost Bomb","icon":"spell_mage_frostbomb","hasBuff":true}, -{"id":112965,"name":"Fingers of Frost","icon":"ability_mage_wintersgrasp"}, -{"id":113011,"name":"Inscription","icon":"trade_engraving"}, -{"id":113045,"name":"Secret Crane Wing Inscription","icon":"inv_misc_mastersinscription"}, -{"id":113046,"name":"Secret Tiger Claw Inscription","icon":"inv_misc_mastersinscription"}, -{"id":113047,"name":"Secret Tiger Fang Inscription","icon":"inv_misc_mastersinscription"}, -{"id":113048,"name":"Secret Ox Horn Inscription","icon":"inv_misc_mastersinscription"}, -{"id":113656,"name":"Fists of Fury","icon":"monk_ability_fistoffury","hasBuff":true}, -{"id":113724,"name":"Ring of Frost","icon":"spell_frost_ring-of-frost"}, -{"id":113858,"name":"Dark Soul: Instability","icon":"spell_warlock_demonsoul","hasBuff":true}, -{"id":113860,"name":"Dark Soul: Misery","icon":"spell_warlock_demonsoul","hasBuff":true}, -{"id":113861,"name":"Dark Soul: Knowledge","icon":"spell_warlock_demonsoul","hasBuff":true}, -{"id":113980,"name":"Umbrella of Chi-Ji","icon":"archaeology_5_0_umbrellaofchiji"}, -{"id":113981,"name":"Spear of Xuen","icon":"archaeology_5_0_spearofxuen"}, -{"id":113992,"name":"Quilen Statuette","icon":"archaeology_5_0_quilenstatuette"}, -{"id":114003,"name":"Invocation","icon":"spell_arcane_arcane03"}, -{"id":114014,"name":"Shuriken Toss","icon":"inv_throwingknife_07"}, -{"id":114015,"name":"Anticipation","icon":"ability_rogue_slaughterfromtheshadows"}, -{"id":114028,"name":"Mass Spell Reflection","icon":"ability_warrior_shieldbreak","hasBuff":true}, -{"id":114029,"name":"Safeguard","icon":"ability_warrior_safeguard","hasBuff":true}, -{"id":114030,"name":"Vigilance","icon":"ability_warrior_vigilance","hasBuff":true}, -{"id":114039,"name":"Hand of Purity","icon":"spell_holy_sealofwisdom","hasBuff":true}, -{"id":114049,"name":"Ascendance","icon":"spell_fire_elementaldevastation"}, -{"id":114074,"name":"Lava Beam","icon":"spell_fire_soulburn"}, -{"id":114089,"name":"Wind Lash","icon":"spell_nature_cyclone"}, -{"id":114107,"name":"Soul of the Forest","icon":"ability_druid_manatree"}, -{"id":114154,"name":"Unbreakable Spirit","icon":"spell_holy_unyieldingfaith"}, -{"id":114157,"name":"Execution Sentence","icon":"spell_paladin_executionsentence"}, -{"id":114158,"name":"Light's Hammer","icon":"spell_paladin_lightshammer"}, -{"id":114163,"name":"Eternal Flame","icon":"inv_torch_thrown","hasBuff":true}, -{"id":114165,"name":"Holy Prism","icon":"spell_paladin_holyprism"}, -{"id":114203,"name":"Demoralizing Banner","icon":"demoralizing_banner"}, -{"id":114206,"name":"Skull Banner","icon":"warrior_skullbanner","hasBuff":true}, -{"id":114556,"name":"Purgatory","icon":"inv_misc_shadowegg"}, -{"id":114637,"name":"Bastion of Glory","icon":"achievement_dungeon_ulduarraid_misc_03","hasBuff":true}, -{"id":114654,"name":"Incinerate","icon":"spell_fire_ragnaros_lavabolt"}, -{"id":114867,"name":"Soul Reaper","icon":"ability_deathknight_soulreaper"}, -{"id":114923,"name":"Nether Tempest","icon":"spell_mage_nethertempest","hasBuff":true}, -{"id":114925,"name":"Demonic Calling","icon":"ability_warlock_impoweredimp","hasBuff":true}, -{"id":115008,"name":"Chi Torpedo","icon":"ability_monk_quitornado"}, -{"id":115069,"name":"Stance of the Sturdy Ox","icon":"monk_stance_drunkenox"}, -{"id":115072,"name":"Expel Harm","icon":"ability_monk_expelharm"}, -{"id":115073,"name":"Spinning Fire Blossom","icon":"ability_monk_explodingjadeblossom"}, -{"id":115080,"name":"Touch of Death","icon":"ability_monk_touchofdeath"}, -{"id":115098,"name":"Chi Wave","icon":"ability_monk_chiwave"}, -{"id":115129,"name":"Expel Harm","icon":"ability_monk_expelharm"}, -{"id":115173,"name":"Celerity","icon":"ability_monk_quipunch"}, -{"id":115174,"name":"Momentum","icon":"ability_monk_standingkick"}, -{"id":115180,"name":"Dizzying Haze","icon":"ability_monk_drunkenhaze"}, -{"id":115181,"name":"Breath of Fire","icon":"ability_monk_breathoffire","hasBuff":true}, -{"id":115213,"name":"Avert Harm","icon":"monk_ability_avertharm","hasBuff":true}, -{"id":115288,"name":"Energizing Brew","icon":"ability_monk_energizingwine","hasBuff":true}, -{"id":115295,"name":"Guard","icon":"ability_monk_guard","hasBuff":true}, -{"id":115307,"name":"Shuffle","icon":"ability_monk_shuffle","hasBuff":true}, -{"id":115308,"name":"Elusive Brew","icon":"ability_monk_elusiveale","hasBuff":true}, -{"id":115356,"name":"Stormblast","icon":"spell_lightning_lightningbolt01","hasBuff":true}, -{"id":115396,"name":"Ascension","icon":"ability_monk_ascension"}, -{"id":115399,"name":"Chi Brew","icon":"ability_monk_chibrew"}, -{"id":115422,"name":"Void Ray","icon":"spell_fire_twilightnova"}, -{"id":115460,"name":"Healing Sphere","icon":"ability_monk_healthsphere"}, -{"id":115464,"name":"Healing Sphere","icon":"ability_monk_healthsphere"}, -{"id":115610,"name":"Temporal Shield","icon":"spell_mage_temporalshield","hasBuff":true}, -{"id":115768,"name":"Deep Wounds","icon":"ability_backstab"}, -{"id":115921,"name":"Legacy of the Emperor","icon":"ability_monk_legacyoftheemperor"}, -{"id":115989,"name":"Unholy Blight","icon":"spell_shadow_contagion","hasBuff":true}, -{"id":116011,"name":"Rune of Power","icon":"spell_mage_runeofpower"}, -{"id":116768,"name":"Combo Breaker: Blackout Kick","icon":"ability_monk_roundhousekick","hasBuff":true}, -{"id":116781,"name":"Legacy of the White Tiger","icon":"ability_monk_prideofthetiger","hasBuff":true}, -{"id":116841,"name":"Tiger's Lust","icon":"ability_monk_tigerslust","hasBuff":true}, -{"id":116844,"name":"Ring of Peace","icon":"spell_monk_ringofpeace","hasBuff":true}, -{"id":116847,"name":"Rushing Jade Wind","icon":"ability_monk_rushingjadewind","hasBuff":true}, -{"id":116858,"name":"Chaos Bolt","icon":"ability_warlock_chaosbolt","hasBuff":true}, -{"id":116956,"name":"Grace of Air","icon":"spell_nature_invisibilitytotem","hasBuff":true}, -{"id":117012,"name":"Unleashed Fury","icon":"shaman_talent_unleashedfury"}, -{"id":117013,"name":"Primal Elementalist","icon":"shaman_talent_primalelementalist"}, -{"id":117014,"name":"Elemental Blast","icon":"shaman_talent_elementalblast"}, -{"id":117050,"name":"Glaive Toss","icon":"ability_glaivetoss"}, -{"id":117418,"name":"Fists of Fury","icon":"monk_ability_fistoffury","hasBuff":true}, -{"id":117828,"name":"Backdraft","icon":"ability_warlock_backdraft","hasBuff":true}, -{"id":117895,"name":"Eminence (Statue)","icon":"inv_jewelcrafting_jadeserpent"}, -{"id":117952,"name":"Crackling Jade Lightning","icon":"ability_monk_cracklingjadelightning","hasBuff":true}, -{"id":118000,"name":"Dragon Roar","icon":"ability_warrior_dragonroar"}, -{"id":118350,"name":"Empower","icon":"spell_fire_lavaspawn","hasBuff":true}, -{"id":118636,"name":"Power Guard","icon":"ability_warrior_shieldbash","hasBuff":true}, -{"id":118675,"name":"Crouching Tiger, Hidden Chimera","icon":"ability_hunter_pet_chimera"}, -{"id":118864,"name":"Combo Breaker: Tiger Palm","icon":"ability_monk_palmstrike","hasBuff":true}, -{"id":119072,"name":"Holy Wrath","icon":"spell_holy_weaponmastery","hasBuff":true}, -{"id":119381,"name":"Leg Sweep","icon":"ability_monk_legsweep","hasBuff":true}, -{"id":119392,"name":"Charging Ox Wave","icon":"ability_monk_chargingoxwave","hasBuff":true}, -{"id":119582,"name":"Purifying Brew","icon":"inv_misc_beer_06"}, -{"id":119975,"name":"Conversion","icon":"ability_deathknight_deathsiphon2","hasBuff":true}, -{"id":120224,"name":"Leather Specialization","icon":"inv_chest_cloth_05"}, -{"id":120225,"name":"Leather Specialization","icon":"inv_chest_leather_06"}, -{"id":120227,"name":"Leather Specialization","icon":"inv_chest_leather_06"}, -{"id":120267,"name":"Vengeance","icon":"spell_shadow_charm"}, -{"id":120273,"name":"Tiger Strikes","icon":"ability_ghoulfrenzy","hasBuff":true}, -{"id":120277,"name":"Way of the Monk","icon":"ability_monk_dpsstance"}, -{"id":120360,"name":"Barrage","icon":"ability_hunter_rapidregeneration"}, -{"id":120517,"name":"Halo","icon":"ability_priest_halo"}, -{"id":120668,"name":"Stormlash Totem","icon":"ability_shaman_tranquilmindtotem"}, -{"id":120679,"name":"Dire Beast","icon":"ability_hunter_sickem"}, -{"id":120687,"name":"Stormlash","icon":"spell_lightning_lightningbolt01"}, -{"id":120697,"name":"Lynx Rush","icon":"ability_hunter_catlikereflexes"}, -{"id":121135,"name":"Cascade","icon":"ability_priest_cascade"}, -{"id":121153,"name":"Blindside","icon":"ability_rogue_focusedattacks","hasBuff":true}, -{"id":121192,"name":"Greater Tiger Fang Inscription","icon":"inv_inscription_runescrolloffortitude_yellow"}, -{"id":121193,"name":"Greater Tiger Claw Inscription","icon":"inv_inscription_runescrolloffortitude_yellow"}, -{"id":121194,"name":"Greater Ox Horn Inscription","icon":"inv_inscription_runescrolloffortitude_yellow"}, -{"id":121195,"name":"Greater Crane Wing Inscription","icon":"inv_inscription_runescrolloffortitude_yellow"}, -{"id":121253,"name":"Keg Smash","icon":"achievement_brewery_2"}, -{"id":121279,"name":"Lifeblood","icon":"spell_nature_wispsplodegreen","hasBuff":true}, -{"id":121411,"name":"Crimson Tempest","icon":"inv_knife_1h_cataclysm_c_05"}, -{"id":121471,"name":"Shadow Blades","icon":"inv_knife_1h_grimbatolraid_d_03","hasBuff":true}, -{"id":121536,"name":"Angelic Feather","icon":"ability_priest_angelicfeather"}, -{"id":121817,"name":"Power Strikes","icon":"ability_monk_powerstrikes"}, -{"id":121818,"name":"Stampede","icon":"ability_hunter_bestialdiscipline"}, -{"id":122278,"name":"Dampen Harm","icon":"ability_monk_dampenharm","hasBuff":true}, -{"id":122280,"name":"Healing Elixirs","icon":"ability_monk_jasmineforcetea"}, -{"id":122355,"name":"Molten Core","icon":"ability_warlock_moltencore","hasBuff":true}, -{"id":122386,"name":"Ironscale Leg Armor","icon":"inv_misc_armorkit_mop_01"}, -{"id":122387,"name":"Shadowleather Leg Armor","icon":"inv_misc_cataclysmarmorkit_02"}, -{"id":122388,"name":"Angerhide Leg Armor","icon":"inv_misc_armorkit_mop_04"}, -{"id":122392,"name":"Greater Cerulean Spellthread","icon":"inv_belt_42"}, -{"id":122393,"name":"Greater Pearlescent Spellthread","icon":"inv_belt_42c"}, -{"id":122510,"name":"Ultimatum","icon":"ability_warrior_stalwartprotector","hasBuff":true}, -{"id":122568,"name":"Spiritguard Helm","icon":"trade_blacksmithing"}, -{"id":122569,"name":"Spiritguard Shoulders","icon":"trade_blacksmithing"}, -{"id":122570,"name":"Spiritguard Breastplate","icon":"trade_blacksmithing"}, -{"id":122571,"name":"Spiritguard Gauntlets","icon":"trade_blacksmithing"}, -{"id":122572,"name":"Spiritguard Legplates","icon":"trade_blacksmithing"}, -{"id":122573,"name":"Spiritguard Bracers","icon":"trade_blacksmithing"}, -{"id":122574,"name":"Spiritguard Boots","icon":"trade_blacksmithing"}, -{"id":122575,"name":"Spiritguard Belt","icon":"trade_blacksmithing"}, -{"id":122584,"name":"Lightsteel Helm","icon":"trade_blacksmithing"}, -{"id":122585,"name":"Lightsteel Shoulders","icon":"trade_blacksmithing"}, -{"id":122586,"name":"Lightsteel Breastplate","icon":"trade_blacksmithing"}, -{"id":122587,"name":"Lightsteel Gauntlets","icon":"trade_blacksmithing"}, -{"id":122588,"name":"Lightsteel Legplates","icon":"trade_blacksmithing"}, -{"id":122589,"name":"Lightsteel Bracers","icon":"trade_blacksmithing"}, -{"id":122590,"name":"Lightsteel Boots","icon":"trade_blacksmithing"}, -{"id":122591,"name":"Lightsteel Belt","icon":"trade_blacksmithing"}, -{"id":122592,"name":"Masterwork Spiritguard Helm","icon":"trade_blacksmithing"}, -{"id":122593,"name":"Masterwork Spiritguard Shoulders","icon":"trade_blacksmithing"}, -{"id":122594,"name":"Masterwork Spiritguard Breastplate","icon":"trade_blacksmithing"}, -{"id":122595,"name":"Masterwork Spiritguard Gauntlets","icon":"trade_blacksmithing"}, -{"id":122596,"name":"Masterwork Spiritguard Legplates","icon":"trade_blacksmithing"}, -{"id":122597,"name":"Masterwork Spiritguard Bracers","icon":"trade_blacksmithing"}, -{"id":122598,"name":"Masterwork Spiritguard Boots","icon":"trade_blacksmithing"}, -{"id":122599,"name":"Masterwork Spiritguard Belt","icon":"trade_blacksmithing"}, -{"id":122600,"name":"Masterwork Ghost-Forged Helm","icon":"trade_blacksmithing"}, -{"id":122601,"name":"Masterwork Ghost-Forged Shoulders","icon":"trade_blacksmithing"}, -{"id":122602,"name":"Masterwork Ghost-Forged Breastplate","icon":"trade_blacksmithing"}, -{"id":122603,"name":"Masterwork Ghost-Forged Gauntlets","icon":"trade_blacksmithing"}, -{"id":122604,"name":"Masterwork Ghost-Forged Legplates","icon":"trade_blacksmithing"}, -{"id":122605,"name":"Masterwork Ghost-Forged Bracers","icon":"trade_blacksmithing"}, -{"id":122606,"name":"Masterwork Ghost-Forged Boots","icon":"trade_blacksmithing"}, -{"id":122607,"name":"Masterwork Ghost-Forged Belt","icon":"trade_blacksmithing"}, -{"id":122608,"name":"Masterwork Lightsteel Helm","icon":"trade_blacksmithing"}, -{"id":122609,"name":"Masterwork Lightsteel Shoulders","icon":"trade_blacksmithing"}, -{"id":122610,"name":"Masterwork Lightsteel Breastplate","icon":"trade_blacksmithing"}, -{"id":122611,"name":"Masterwork Lightsteel Gauntlets","icon":"trade_blacksmithing"}, -{"id":122612,"name":"Masterwork Lightsteel Legplates","icon":"trade_blacksmithing"}, -{"id":122613,"name":"Masterwork Lightsteel Bracers","icon":"trade_blacksmithing"}, -{"id":122614,"name":"Masterwork Lightsteel Boots","icon":"trade_blacksmithing"}, -{"id":122615,"name":"Masterwork Lightsteel Belt","icon":"trade_blacksmithing"}, -{"id":122616,"name":"Contender's Revenant Helm","icon":"trade_blacksmithing"}, -{"id":122617,"name":"Contender's Revenant Shoulders","icon":"trade_blacksmithing"}, -{"id":122618,"name":"Contender's Revenant Breastplate","icon":"trade_blacksmithing"}, -{"id":122619,"name":"Contender's Revenant Gauntlets","icon":"trade_blacksmithing"}, -{"id":122620,"name":"Contender's Revenant Legplates","icon":"trade_blacksmithing"}, -{"id":122621,"name":"Contender's Revenant Bracers","icon":"trade_blacksmithing"}, -{"id":122622,"name":"Contender's Revenant Boots","icon":"trade_blacksmithing"}, -{"id":122623,"name":"Contender's Revenant Belt","icon":"trade_blacksmithing"}, -{"id":122624,"name":"Contender's Spirit Helm","icon":"trade_blacksmithing"}, -{"id":122625,"name":"Contender's Spirit Shoulders","icon":"trade_blacksmithing"}, -{"id":122626,"name":"Contender's Spirit Breastplate","icon":"trade_blacksmithing"}, -{"id":122627,"name":"Contender's Spirit Gauntlets","icon":"trade_blacksmithing"}, -{"id":122628,"name":"Contender's Spirit Legplates","icon":"trade_blacksmithing"}, -{"id":122629,"name":"Contender's Spirit Bracers","icon":"trade_blacksmithing"}, -{"id":122630,"name":"Contender's Spirit Boots","icon":"trade_blacksmithing"}, -{"id":122631,"name":"Contender's Spirit Belt","icon":"trade_blacksmithing"}, -{"id":122635,"name":"Lightsteel Shield","icon":"trade_blacksmithing"}, -{"id":122636,"name":"Spiritguard Shield","icon":"trade_blacksmithing"}, -{"id":122637,"name":"Forgewire Axe","icon":"trade_blacksmithing"}, -{"id":122638,"name":"Ghost-Forged Blade","icon":"trade_blacksmithing"}, -{"id":122639,"name":"Phantasmal Hammer","icon":"trade_blacksmithing"}, -{"id":122640,"name":"Spiritblade Decimator","icon":"trade_blacksmithing"}, -{"id":122641,"name":"Ghost Shard","icon":"trade_blacksmithing"}, -{"id":122642,"name":"Masterwork Lightsteel Shield","icon":"trade_blacksmithing"}, -{"id":122643,"name":"Masterwork Spiritguard Shield","icon":"trade_blacksmithing"}, -{"id":122644,"name":"Masterwork Forgewire Axe","icon":"trade_blacksmithing"}, -{"id":122645,"name":"Masterwork Ghost-Forged Blade","icon":"trade_blacksmithing"}, -{"id":122646,"name":"Masterwork Phantasmal Hammer","icon":"trade_blacksmithing"}, -{"id":122647,"name":"Masterwork Spiritblade Decimator","icon":"trade_blacksmithing"}, -{"id":122648,"name":"Masterwork Ghost Shard","icon":"trade_blacksmithing"}, -{"id":122649,"name":"Ghost Reaver's Breastplate","icon":"trade_blacksmithing"}, -{"id":122650,"name":"Ghost Reaver's Gauntlets","icon":"trade_blacksmithing"}, -{"id":122651,"name":"Living Steel Breastplate","icon":"trade_blacksmithing"}, -{"id":122652,"name":"Living Steel Gauntlets","icon":"trade_blacksmithing"}, -{"id":122653,"name":"Breastplate of Ancient Steel","icon":"trade_blacksmithing"}, -{"id":122654,"name":"Gauntlets of Ancient Steel","icon":"trade_blacksmithing"}, -{"id":122664,"name":"Heart of the Earth","icon":"inv_misc_cutgemnormal"}, -{"id":122665,"name":"Roguestone Shadowband","icon":"inv_misc_cutgemnormal"}, -{"id":122666,"name":"Lord's Signet","icon":"inv_misc_cutgemnormal"}, -{"id":122667,"name":"Lionsfall Ring","icon":"inv_misc_cutgemnormal"}, -{"id":122668,"name":"Band of Blood","icon":"inv_misc_cutgemnormal"}, -{"id":122669,"name":"Reflection of the Sea","icon":"inv_misc_cutgemnormal"}, -{"id":122670,"name":"Golembreaker Amulet","icon":"inv_misc_cutgemnormal"}, -{"id":122671,"name":"Widow Chain","icon":"inv_misc_cutgemnormal"}, -{"id":122672,"name":"Skymage Circle","icon":"inv_misc_cutgemnormal"}, -{"id":122673,"name":"Tiger Opal Pendant","icon":"inv_misc_cutgemnormal"}, -{"id":122783,"name":"Diffuse Magic","icon":"spell_monk_diffusemagic","hasBuff":true}, -{"id":123040,"name":"Mindbender","icon":"spell_shadow_soulleech_3"}, -{"id":123254,"name":"Twist of Fate","icon":"spell_shadow_mindtwisting","hasBuff":true}, -{"id":123693,"name":"Plague Leech","icon":"ability_creature_disease_02"}, -{"id":123904,"name":"Invoke Xuen, the White Tiger","icon":"ability_monk_summontigerstatue"}, -{"id":123986,"name":"Chi Burst","icon":"spell_arcane_arcanetorrent"}, -{"id":124081,"name":"Zen Sphere","icon":"ability_monk_forcesphere","hasBuff":true}, -{"id":124091,"name":"Sha Armor Kit","icon":"inv_misc_armorkit_28"}, -{"id":124116,"name":"Toughened Leg Armor","icon":"inv_misc_armorkit_mop_00"}, -{"id":124118,"name":"Sha-Touched Leg Armor","icon":"inv_misc_cataclysmarmorkit_01"}, -{"id":124119,"name":"Brutal Leg Armor","icon":"inv_misc_armorkit_mop_02"}, -{"id":124255,"name":"Stagger","icon":"ability_rogue_cheatdeath","hasBuff":true}, -{"id":124335,"name":"Swift Reflexes","icon":"ability_hunter_displacement"}, -{"id":124430,"name":"Divine Insight","icon":"spell_priest_burningwill","hasBuff":true}, -{"id":124502,"name":"Gift of the Ox","icon":"ability_druid_giftoftheearthmother"}, -{"id":124507,"name":"Gift of the Ox","icon":"ability_monk_healthsphere"}, -{"id":124551,"name":"Fur Lining - Agility (Rank 3)","icon":"trade_engraving"}, -{"id":124552,"name":"Fur Lining - Intellect (Rank 3)","icon":"trade_engraving"}, -{"id":124553,"name":"Fur Lining - Stamina (Rank 3)","icon":"trade_engraving"}, -{"id":124554,"name":"Fur Lining - Strength (Rank 3)","icon":"trade_engraving"}, -{"id":124559,"name":"Primal Leg Reinforcements (Rank 3)","icon":"trade_engraving"}, -{"id":124561,"name":"Draconic Leg Reinforcements (Rank 3)","icon":"trade_engraving"}, -{"id":124563,"name":"Heavy Leg Reinforcements (Rank 3)","icon":"trade_engraving"}, -{"id":124564,"name":"Primal Leg Reinforcements (Rank 2)","icon":"trade_engraving"}, -{"id":124565,"name":"Heavy Leg Reinforcements (Rank 2)","icon":"trade_engraving"}, -{"id":124566,"name":"Draconic Leg Reinforcements (Rank 2)","icon":"trade_engraving"}, -{"id":124587,"name":"Contender's Wyrmhide Helm","icon":"trade_leatherworking"}, -{"id":124588,"name":"Contender's Wyrmhide Shoulders","icon":"trade_leatherworking"}, -{"id":124589,"name":"Contender's Wyrmhide Chestguard","icon":"trade_leatherworking"}, -{"id":124590,"name":"Contender's Wyrmhide Gloves","icon":"trade_leatherworking"}, -{"id":124591,"name":"Contender's Wyrmhide Leggings","icon":"trade_leatherworking"}, -{"id":124592,"name":"Contender's Wyrmhide Bracers","icon":"trade_leatherworking"}, -{"id":124593,"name":"Contender's Wyrmhide Boots","icon":"trade_leatherworking"}, -{"id":124594,"name":"Contender's Wyrmhide Belt","icon":"trade_leatherworking"}, -{"id":124595,"name":"Contender's Scale Helm","icon":"trade_leatherworking"}, -{"id":124596,"name":"Contender's Scale Shoulders","icon":"trade_leatherworking"}, -{"id":124597,"name":"Contender's Scale Chestguard","icon":"trade_leatherworking"}, -{"id":124598,"name":"Contender's Scale Gloves","icon":"trade_leatherworking"}, -{"id":124599,"name":"Contender's Scale Leggings","icon":"trade_leatherworking"}, -{"id":124600,"name":"Contender's Scale Bracers","icon":"trade_leatherworking"}, -{"id":124601,"name":"Contender's Scale Boots","icon":"trade_leatherworking"}, -{"id":124602,"name":"Contender's Scale Belt","icon":"trade_leatherworking"}, -{"id":124603,"name":"Contender's Leather Helm","icon":"trade_leatherworking"}, -{"id":124604,"name":"Contender's Leather Shoulders","icon":"trade_leatherworking"}, -{"id":124605,"name":"Contender's Leather Chestguard","icon":"trade_leatherworking"}, -{"id":124606,"name":"Contender's Leather Gloves","icon":"trade_leatherworking"}, -{"id":124607,"name":"Contender's Leather Leggings","icon":"trade_leatherworking"}, -{"id":124608,"name":"Contender's Leather Bracers","icon":"trade_leatherworking"}, -{"id":124609,"name":"Contender's Leather Boots","icon":"trade_leatherworking"}, -{"id":124610,"name":"Contender's Leather Belt","icon":"trade_leatherworking"}, -{"id":124611,"name":"Contender's Dragonscale Helm","icon":"trade_leatherworking"}, -{"id":124612,"name":"Contender's Dragonscale Shoulders","icon":"trade_leatherworking"}, -{"id":124613,"name":"Contender's Dragonscale Chestguard","icon":"trade_leatherworking"}, -{"id":124614,"name":"Contender's Dragonscale Gloves","icon":"trade_leatherworking"}, -{"id":124615,"name":"Contender's Dragonscale Leggings","icon":"trade_leatherworking"}, -{"id":124616,"name":"Contender's Dragonscale Bracers","icon":"trade_leatherworking"}, -{"id":124617,"name":"Contender's Dragonscale Boots","icon":"trade_leatherworking"}, -{"id":124618,"name":"Contender's Dragonscale Belt","icon":"trade_leatherworking"}, -{"id":124619,"name":"Greyshadow Chestguard","icon":"trade_leatherworking"}, -{"id":124620,"name":"Greyshadow Gloves","icon":"trade_leatherworking"}, -{"id":124621,"name":"Wildblood Vest","icon":"trade_leatherworking"}, -{"id":124622,"name":"Wildblood Gloves","icon":"trade_leatherworking"}, -{"id":124623,"name":"Lifekeeper's Robe","icon":"trade_leatherworking"}, -{"id":124624,"name":"Lifekeeper's Gloves","icon":"trade_leatherworking"}, -{"id":124625,"name":"Chestguard of Earthen Harmony","icon":"trade_leatherworking"}, -{"id":124626,"name":"Gloves of Earthen Harmony","icon":"trade_leatherworking"}, -{"id":124635,"name":"Misthide Drape","icon":"trade_leatherworking"}, -{"id":124636,"name":"Stormscale Drape","icon":"trade_leatherworking"}, -{"id":124637,"name":"Quick Strike Cloak","icon":"trade_leatherworking"}, -{"id":124638,"name":"Chestguard of Nemeses","icon":"trade_leatherworking"}, -{"id":124639,"name":"Murderer's Gloves","icon":"trade_leatherworking"}, -{"id":124640,"name":"Nightfire Robe","icon":"trade_leatherworking"}, -{"id":124641,"name":"Liferuned Leather Gloves","icon":"trade_leatherworking"}, -{"id":124642,"name":"Stormbreaker Chestguard","icon":"trade_leatherworking"}, -{"id":124643,"name":"Fists of Lightning","icon":"trade_leatherworking"}, -{"id":124644,"name":"Raiment of Blood and Bone","icon":"trade_leatherworking"}, -{"id":124645,"name":"Raven Lord's Gloves","icon":"trade_leatherworking"}, -{"id":124916,"name":"Chaos Wave","icon":"ability_warlock_coil2"}, -{"id":124974,"name":"Nature's Vigil","icon":"achievement_zone_feralas","hasBuff":true}, -{"id":125359,"name":"Tiger Power","icon":"ability_monk_tigerpalm","hasBuff":true}, -{"id":125481,"name":"Lightweave Embroidery (Rank 3)","icon":"trade_engraving"}, -{"id":125482,"name":"Darkglow Embroidery (Rank 3)","icon":"trade_engraving"}, -{"id":125483,"name":"Swordguard Embroidery (Rank 3)","icon":"trade_engraving"}, -{"id":125496,"name":"Master's Spellthread (Rank 3)","icon":"trade_engraving"}, -{"id":125497,"name":"Sanctified Spellthread (Rank 3)","icon":"trade_engraving"}, -{"id":125531,"name":"Contender's Silk Cowl","icon":"trade_engineering"}, -{"id":125532,"name":"Contender's Silk Amice","icon":"trade_engineering"}, -{"id":125533,"name":"Contender's Silk Raiment","icon":"trade_engineering"}, -{"id":125534,"name":"Contender's Silk Handwraps","icon":"trade_engineering"}, -{"id":125535,"name":"Contender's Silk Pants","icon":"trade_engineering"}, -{"id":125536,"name":"Contender's Silk Cuffs","icon":"trade_engineering"}, -{"id":125537,"name":"Contender's Silk Footwraps","icon":"trade_engineering"}, -{"id":125538,"name":"Contender's Silk Belt","icon":"trade_engineering"}, -{"id":125539,"name":"Contender's Satin Cowl","icon":"trade_engineering"}, -{"id":125540,"name":"Contender's Satin Amice","icon":"trade_engineering"}, -{"id":125541,"name":"Contender's Satin Raiment","icon":"trade_engineering"}, -{"id":125542,"name":"Contender's Satin Handwraps","icon":"trade_engineering"}, -{"id":125543,"name":"Contender's Satin Pants","icon":"trade_engineering"}, -{"id":125544,"name":"Contender's Satin Cuffs","icon":"trade_engineering"}, -{"id":125545,"name":"Contender's Satin Footwraps","icon":"trade_engineering"}, -{"id":125546,"name":"Contender's Satin Belt","icon":"trade_engineering"}, -{"id":125547,"name":"Spelltwister's Grand Robe","icon":"trade_engineering"}, -{"id":125548,"name":"Spelltwister's Gloves","icon":"trade_engineering"}, -{"id":125549,"name":"Robes of Creation","icon":"trade_engineering"}, -{"id":125550,"name":"Gloves of Creation","icon":"trade_engineering"}, -{"id":125558,"name":"Robe of Eternal Rule","icon":"trade_engineering"}, -{"id":125559,"name":"Imperial Silk Gloves","icon":"trade_engineering"}, -{"id":125560,"name":"Legacy of the Emperor","icon":"trade_engineering"}, -{"id":125561,"name":"Touch of the Light","icon":"trade_engineering"}, -{"id":126060,"name":"Desperate Measures","icon":"spell_nature_shamanrage"}, -{"id":126392,"name":"Goblin Glider","icon":"trade_engraving"}, -{"id":126456,"name":"Fortifying Brew","icon":"ability_monk_fortifyingale_new","hasBuff":true}, -{"id":126731,"name":"Synapse Springs (Mark II)","icon":"trade_engraving"}, -{"id":126850,"name":"Unyielding Bloodplate","icon":"trade_blacksmithing"}, -{"id":126851,"name":"Gauntlets of Battle Command","icon":"trade_blacksmithing"}, -{"id":126852,"name":"Ornate Battleplate of the Master","icon":"trade_blacksmithing"}, -{"id":126853,"name":"Bloodforged Warfists","icon":"trade_blacksmithing"}, -{"id":126854,"name":"Chestplate of Limitless Faith","icon":"trade_blacksmithing"}, -{"id":126855,"name":"Gauntlets of Unbound Devotion","icon":"trade_blacksmithing"}, -{"id":126890,"name":"Eminence","icon":"inv_jewelcrafting_jadeserpent"}, -{"id":127012,"name":"Ox Horn Inscription","icon":"inv_inscription_runescrolloffortitude_blue"}, -{"id":127013,"name":"Crane Wing Inscription","icon":"inv_inscription_runescrolloffortitude_blue"}, -{"id":127014,"name":"Tiger Claw Inscription","icon":"inv_inscription_runescrolloffortitude_blue"}, -{"id":127015,"name":"Tiger Fang Inscription","icon":"inv_inscription_runescrolloffortitude_blue"}, -{"id":127117,"name":"Lightweight Retinal Armor","icon":"trade_engineering"}, -{"id":127118,"name":"Agile Retinal Armor","icon":"trade_engineering"}, -{"id":127119,"name":"Camouflage Retinal Armor","icon":"trade_engineering"}, -{"id":127120,"name":"Deadly Retinal Armor","icon":"trade_engineering"}, -{"id":127121,"name":"Energized Retinal Armor","icon":"trade_engineering"}, -{"id":127122,"name":"Specialized Retinal Armor","icon":"trade_engineering"}, -{"id":127123,"name":"Reinforced Retinal Armor","icon":"trade_engineering"}, -{"id":127134,"name":"Ghost Iron Dragonling","icon":"trade_engineering"}, -{"id":127136,"name":"Big Game Hunter","icon":"trade_engineering"}, -{"id":127137,"name":"Long-Range Trillium Sniper","icon":"trade_engineering"}, -{"id":127663,"name":"Astral Communion","icon":"talentspec_druid_balance","hasBuff":true}, -{"id":128938,"name":"Brewing: Elusive Brew","icon":"ability_monk_elusiveale"}, -{"id":130320,"name":"Rising Sun Kick","icon":"ability_monk_risingsunkick","hasBuff":true}, -{"id":130392,"name":"Blink Strikes","icon":"spell_arcane_arcane04"}, -{"id":130758,"name":"Enchant Shield - Greater Parry","icon":"inv_misc_enchantedscroll"}, -{"id":131116,"name":"Raging Blow!","icon":"warrior_wild_strike","hasBuff":true}, -{"id":131465,"name":"Ghost Iron Shield Spike","icon":"inv_shield_63"}, -{"id":131511,"name":"Prey on the Weak","icon":"ability_rogue_preyontheweak"}, -{"id":131768,"name":"Feline Swiftness","icon":"spell_druid_tirelesspursuit"}, -{"id":131862,"name":"Cerulean Spellthread","icon":"inv_misc_thread_eternium"}, -{"id":131863,"name":"Pearlescent Spellthread","icon":"inv_bracer_69"}, -{"id":131894,"name":"A Murder of Crows","icon":"ability_hunter_murderofcrows","hasBuff":true}, -{"id":132158,"name":"Nature's Swiftness","icon":"spell_nature_ravenform","hasBuff":true}, -{"id":132403,"name":"Shield of the Righteous","icon":"ability_paladin_shieldofvengeance","hasBuff":true}, -{"id":132469,"name":"Typhoon","icon":"ability_druid_typhoon"}, -{"id":134585,"name":"Bipsi's Gloves","icon":"trade_engineering"}, -{"id":135700,"name":"Clearcasting","icon":"spell_shadow_manaburn","hasBuff":true}, -{"id":136197,"name":"Zen Alchemist Stone","icon":"trade_alchemy"}, -{"id":136336,"name":"Stance of the Wise Serpent","icon":"monk_stance_wiseserpent"}, -{"id":137587,"name":"Kil'jaeden's Cunning","icon":"achievement_boss_kiljaedan"}, -{"id":137619,"name":"Marked for Death","icon":"achievement_bg_killingblow_berserker","hasBuff":true}, -{"id":137766,"name":"Haunted Steel Greaves","icon":"trade_blacksmithing"}, -{"id":137767,"name":"Haunted Steel Headcover","icon":"trade_blacksmithing"}, -{"id":137768,"name":"Haunted Steel Treads","icon":"trade_blacksmithing"}, -{"id":137769,"name":"Haunted Steel Greathelm","icon":"trade_blacksmithing"}, -{"id":137770,"name":"Haunted Steel Warboots","icon":"trade_blacksmithing"}, -{"id":137771,"name":"Haunted Steel Headguard","icon":"trade_blacksmithing"}, -{"id":137772,"name":"Crafted Dreadful Gladiator's Scaled Gauntlets","icon":"trade_blacksmithing"}, -{"id":137773,"name":"Crafted Dreadful Gladiator's Scaled Helm","icon":"trade_blacksmithing"}, -{"id":137774,"name":"Crafted Dreadful Gladiator's Scaled Legguards","icon":"trade_blacksmithing"}, -{"id":137775,"name":"Crafted Dreadful Gladiator's Scaled Shoulders","icon":"trade_blacksmithing"}, -{"id":137776,"name":"Crafted Dreadful Gladiator's Clasp of Cruelty","icon":"trade_blacksmithing"}, -{"id":137777,"name":"Crafted Dreadful Gladiator's Clasp of Meditation","icon":"trade_blacksmithing"}, -{"id":137778,"name":"Crafted Dreadful Gladiator's Greaves of Alacrity","icon":"trade_blacksmithing"}, -{"id":137779,"name":"Crafted Dreadful Gladiator's Greaves of Meditation","icon":"trade_blacksmithing"}, -{"id":137780,"name":"Crafted Dreadful Gladiator's Bracers of Prowess","icon":"trade_blacksmithing"}, -{"id":137781,"name":"Crafted Dreadful Gladiator's Bracers of Meditation","icon":"trade_blacksmithing"}, -{"id":137782,"name":"Crafted Dreadful Gladiator's Ornamented Chestguard","icon":"trade_blacksmithing"}, -{"id":137783,"name":"Crafted Dreadful Gladiator's Ornamented Gloves","icon":"trade_blacksmithing"}, -{"id":137784,"name":"Crafted Dreadful Gladiator's Ornamented Headcover","icon":"trade_blacksmithing"}, -{"id":137785,"name":"Crafted Dreadful Gladiator's Ornamented Legplates","icon":"trade_blacksmithing"}, -{"id":137786,"name":"Crafted Dreadful Gladiator's Ornamented Spaulders","icon":"trade_blacksmithing"}, -{"id":137787,"name":"Crafted Dreadful Gladiator's Girdle of Accuracy","icon":"trade_blacksmithing"}, -{"id":137788,"name":"Crafted Dreadful Gladiator's Girdle of Prowess","icon":"trade_blacksmithing"}, -{"id":137789,"name":"Crafted Dreadful Gladiator's Warboots of Cruelty","icon":"trade_blacksmithing"}, -{"id":137790,"name":"Crafted Dreadful Gladiator's Warboots of Alacrity","icon":"trade_blacksmithing"}, -{"id":137791,"name":"Crafted Dreadful Gladiator's Armplates of Proficiency","icon":"trade_blacksmithing"}, -{"id":137792,"name":"Crafted Dreadful Gladiator's Armplates of Alacrity","icon":"trade_blacksmithing"}, -{"id":137793,"name":"Crafted Dreadful Gladiator's Plate Chestpiece","icon":"trade_blacksmithing"}, -{"id":137794,"name":"Crafted Dreadful Gladiator's Plate Gauntlets","icon":"trade_blacksmithing"}, -{"id":137795,"name":"Crafted Dreadful Gladiator's Plate Helm","icon":"trade_blacksmithing"}, -{"id":137796,"name":"Crafted Dreadful Gladiator's Plate Legguards","icon":"trade_blacksmithing"}, -{"id":137797,"name":"Crafted Dreadful Gladiator's Plate Shoulders","icon":"trade_blacksmithing"}, -{"id":137809,"name":"Crafted Dreadful Gladiator's Dragonhide Gloves","icon":"trade_leatherworking"}, -{"id":137810,"name":"Crafted Dreadful Gladiator's Dragonhide Helm","icon":"trade_leatherworking"}, -{"id":137811,"name":"Crafted Dreadful Gladiator's Dragonhide Legguards","icon":"trade_leatherworking"}, -{"id":137812,"name":"Crafted Dreadful Gladiator's Dragonhide Robes","icon":"trade_leatherworking"}, -{"id":137813,"name":"Crafted Dreadful Gladiator's Dragonhide Spaulders","icon":"trade_leatherworking"}, -{"id":137814,"name":"Crafted Dreadful Gladiator's Belt of Meditation","icon":"trade_leatherworking"}, -{"id":137815,"name":"Crafted Dreadful Gladiator's Leather Footguards of Meditation","icon":"trade_leatherworking"}, -{"id":137816,"name":"Crafted Dreadful Gladiator's Bindings of Meditation","icon":"trade_leatherworking"}, -{"id":137817,"name":"Crafted Dreadful Gladiator's Kodohide Gloves","icon":"trade_leatherworking"}, -{"id":137818,"name":"Crafted Dreadful Gladiator's Kodohide Helm","icon":"trade_leatherworking"}, -{"id":137819,"name":"Crafted Dreadful Gladiator's Kodohide Legguards","icon":"trade_leatherworking"}, -{"id":137820,"name":"Crafted Dreadful Gladiator's Kodohide Robes","icon":"trade_leatherworking"}, -{"id":137821,"name":"Crafted Dreadful Gladiator's Kodohide Spaulders","icon":"trade_leatherworking"}, -{"id":137822,"name":"Crafted Dreadful Gladiator's Belt of Cruelty","icon":"trade_leatherworking"}, -{"id":137823,"name":"Crafted Dreadful Gladiator's Leather Footguards of Alacrity","icon":"trade_leatherworking"}, -{"id":137824,"name":"Crafted Dreadful Gladiator's Bindings of Prowess","icon":"trade_leatherworking"}, -{"id":137825,"name":"Crafted Dreadful Gladiator's Wyrmhide Gloves","icon":"trade_leatherworking"}, -{"id":137826,"name":"Crafted Dreadful Gladiator's Wyrmhide Helm","icon":"trade_leatherworking"}, -{"id":137827,"name":"Crafted Dreadful Gladiator's Wyrmhide Legguards","icon":"trade_leatherworking"}, -{"id":137828,"name":"Crafted Dreadful Gladiator's Wyrmhide Robes","icon":"trade_leatherworking"}, -{"id":137829,"name":"Crafted Dreadful Gladiator's Wyrmhide Spaulders","icon":"trade_leatherworking"}, -{"id":137830,"name":"Crafted Dreadful Gladiator's Waistband of Cruelty","icon":"trade_leatherworking"}, -{"id":137831,"name":"Crafted Dreadful Gladiator's Boots of Alacrity","icon":"trade_leatherworking"}, -{"id":137832,"name":"Crafted Dreadful Gladiator's Armwraps of Accuracy","icon":"trade_leatherworking"}, -{"id":137833,"name":"Crafted Dreadful Gladiator's Ironskin Gloves","icon":"trade_leatherworking"}, -{"id":137834,"name":"Crafted Dreadful Gladiator's Ironskin Helm","icon":"trade_leatherworking"}, -{"id":137835,"name":"Crafted Dreadful Gladiator's Ironskin Legguards","icon":"trade_leatherworking"}, -{"id":137836,"name":"Crafted Dreadful Gladiator's Ironskin Spaulders","icon":"trade_leatherworking"}, -{"id":137837,"name":"Crafted Dreadful Gladiator's Ironskin Tunic","icon":"trade_leatherworking"}, -{"id":137838,"name":"Crafted Dreadful Gladiator's Copperskin Gloves","icon":"trade_leatherworking"}, -{"id":137839,"name":"Crafted Dreadful Gladiator's Copperskin Helm","icon":"trade_leatherworking"}, -{"id":137840,"name":"Crafted Dreadful Gladiator's Copperskin Legguards","icon":"trade_leatherworking"}, -{"id":137841,"name":"Crafted Dreadful Gladiator's Copperskin Spaulders","icon":"trade_leatherworking"}, -{"id":137842,"name":"Crafted Dreadful Gladiator's Copperskin Tunic","icon":"trade_leatherworking"}, -{"id":137843,"name":"Crafted Dreadful Gladiator's Waistband of Accuracy","icon":"trade_leatherworking"}, -{"id":137844,"name":"Crafted Dreadful Gladiator's Boots of Cruelty","icon":"trade_leatherworking"}, -{"id":137845,"name":"Crafted Dreadful Gladiator's Armwraps of Alacrity","icon":"trade_leatherworking"}, -{"id":137846,"name":"Crafted Dreadful Gladiator's Leather Tunic","icon":"trade_leatherworking"}, -{"id":137847,"name":"Crafted Dreadful Gladiator's Leather Gloves","icon":"trade_leatherworking"}, -{"id":137848,"name":"Crafted Dreadful Gladiator's Leather Helm","icon":"trade_leatherworking"}, -{"id":137849,"name":"Crafted Dreadful Gladiator's Leather Legguards","icon":"trade_leatherworking"}, -{"id":137850,"name":"Crafted Dreadful Gladiator's Leather Spaulders","icon":"trade_leatherworking"}, -{"id":137851,"name":"Crafted Dreadful Gladiator's Links of Cruelty","icon":"trade_leatherworking"}, -{"id":137852,"name":"Crafted Dreadful Gladiator's Links of Accuracy","icon":"trade_leatherworking"}, -{"id":137853,"name":"Crafted Dreadful Gladiator's Sabatons of Cruelty","icon":"trade_leatherworking"}, -{"id":137854,"name":"Crafted Dreadful Gladiator's Sabatons of Alacrity","icon":"trade_leatherworking"}, -{"id":137855,"name":"Crafted Dreadful Gladiator's Wristguards of Alacrity","icon":"trade_leatherworking"}, -{"id":137856,"name":"Crafted Dreadful Gladiator's Wristguards of Accuracy","icon":"trade_leatherworking"}, -{"id":137857,"name":"Crafted Dreadful Gladiator's Chain Armor","icon":"trade_leatherworking"}, -{"id":137858,"name":"Crafted Dreadful Gladiator's Chain Gauntlets","icon":"trade_leatherworking"}, -{"id":137859,"name":"Crafted Dreadful Gladiator's Chain Helm","icon":"trade_leatherworking"}, -{"id":137860,"name":"Crafted Dreadful Gladiator's Chain Leggings","icon":"trade_leatherworking"}, -{"id":137861,"name":"Crafted Dreadful Gladiator's Chain Spaulders","icon":"trade_leatherworking"}, -{"id":137862,"name":"Crafted Dreadful Gladiator's Waistguard of Meditation","icon":"trade_leatherworking"}, -{"id":137863,"name":"Crafted Dreadful Gladiator's Mail Footguards of Alacrity","icon":"trade_leatherworking"}, -{"id":137864,"name":"Crafted Dreadful Gladiator's Mail Footguards of Meditation","icon":"trade_leatherworking"}, -{"id":137865,"name":"Crafted Dreadful Gladiator's Armbands of Prowess","icon":"trade_leatherworking"}, -{"id":137866,"name":"Crafted Dreadful Gladiator's Armbands of Meditation","icon":"trade_leatherworking"}, -{"id":137867,"name":"Crafted Dreadful Gladiator's Ringmail Armor","icon":"trade_leatherworking"}, -{"id":137868,"name":"Crafted Dreadful Gladiator's Ringmail Gauntlets","icon":"trade_leatherworking"}, -{"id":137869,"name":"Crafted Dreadful Gladiator's Ringmail Helm","icon":"trade_leatherworking"}, -{"id":137870,"name":"Crafted Dreadful Gladiator's Ringmail Leggings","icon":"trade_leatherworking"}, -{"id":137871,"name":"Crafted Dreadful Gladiator's Ringmail Spaulders","icon":"trade_leatherworking"}, -{"id":137872,"name":"Crafted Dreadful Gladiator's Linked Armor","icon":"trade_leatherworking"}, -{"id":137873,"name":"Crafted Dreadful Gladiator's Linked Gauntlets","icon":"trade_leatherworking"}, -{"id":137874,"name":"Crafted Dreadful Gladiator's Linked Helm","icon":"trade_leatherworking"}, -{"id":137875,"name":"Crafted Dreadful Gladiator's Linked Leggings","icon":"trade_leatherworking"}, -{"id":137876,"name":"Crafted Dreadful Gladiator's Linked Spaulders","icon":"trade_leatherworking"}, -{"id":137877,"name":"Crafted Dreadful Gladiator's Waistguard of Cruelty","icon":"trade_leatherworking"}, -{"id":137878,"name":"Crafted Dreadful Gladiator's Mail Armor","icon":"trade_leatherworking"}, -{"id":137879,"name":"Crafted Dreadful Gladiator's Mail Gauntlets","icon":"trade_leatherworking"}, -{"id":137880,"name":"Crafted Dreadful Gladiator's Mail Helm","icon":"trade_leatherworking"}, -{"id":137881,"name":"Crafted Dreadful Gladiator's Mail Leggings","icon":"trade_leatherworking"}, -{"id":137882,"name":"Crafted Dreadful Gladiator's Mail Spaulders","icon":"trade_leatherworking"}, -{"id":137907,"name":"Crafted Dreadful Gladiator's Cape of Cruelty","icon":"trade_engineering"}, -{"id":137908,"name":"Crafted Dreadful Gladiator's Cape of Prowess","icon":"trade_engineering"}, -{"id":137909,"name":"Crafted Dreadful Gladiator's Cord of Cruelty","icon":"trade_engineering"}, -{"id":137910,"name":"Crafted Dreadful Gladiator's Cord of Accuracy","icon":"trade_engineering"}, -{"id":137911,"name":"Crafted Dreadful Gladiator's Cord of Meditation","icon":"trade_engineering"}, -{"id":137912,"name":"Crafted Dreadful Gladiator's Treads of Cruelty","icon":"trade_engineering"}, -{"id":137913,"name":"Crafted Dreadful Gladiator's Treads of Alacrity","icon":"trade_engineering"}, -{"id":137914,"name":"Crafted Dreadful Gladiator's Treads of Meditation","icon":"trade_engineering"}, -{"id":137915,"name":"Crafted Dreadful Gladiator's Cuffs of Accuracy","icon":"trade_engineering"}, -{"id":137916,"name":"Crafted Dreadful Gladiator's Cuffs of Prowess","icon":"trade_engineering"}, -{"id":137917,"name":"Crafted Dreadful Gladiator's Cuffs of Meditation","icon":"trade_engineering"}, -{"id":137918,"name":"Crafted Dreadful Gladiator's Drape of Cruelty","icon":"trade_engineering"}, -{"id":137919,"name":"Crafted Dreadful Gladiator's Drape of Prowess","icon":"trade_engineering"}, -{"id":137920,"name":"Crafted Dreadful Gladiator's Drape of Meditation","icon":"trade_engineering"}, -{"id":137921,"name":"Crafted Dreadful Gladiator's Silk Handguards","icon":"trade_engineering"}, -{"id":137922,"name":"Crafted Dreadful Gladiator's Silk Cowl","icon":"trade_engineering"}, -{"id":137923,"name":"Crafted Dreadful Gladiator's Silk Trousers","icon":"trade_engineering"}, -{"id":137924,"name":"Crafted Dreadful Gladiator's Silk Robe","icon":"trade_engineering"}, -{"id":137925,"name":"Crafted Dreadful Gladiator's Silk Amice","icon":"trade_engineering"}, -{"id":137926,"name":"Crafted Dreadful Gladiator's Mooncloth Gloves","icon":"trade_engineering"}, -{"id":137927,"name":"Crafted Dreadful Gladiator's Mooncloth Helm","icon":"trade_engineering"}, -{"id":137928,"name":"Crafted Dreadful Gladiator's Mooncloth Leggings","icon":"trade_engineering"}, -{"id":137929,"name":"Crafted Dreadful Gladiator's Mooncloth Robe","icon":"trade_engineering"}, -{"id":137930,"name":"Crafted Dreadful Gladiator's Mooncloth Mantle","icon":"trade_engineering"}, -{"id":137931,"name":"Crafted Dreadful Gladiator's Satin Gloves","icon":"trade_engineering"}, -{"id":137932,"name":"Crafted Dreadful Gladiator's Satin Hood","icon":"trade_engineering"}, -{"id":137933,"name":"Crafted Dreadful Gladiator's Satin Leggings","icon":"trade_engineering"}, -{"id":137934,"name":"Crafted Dreadful Gladiator's Satin Robe","icon":"trade_engineering"}, -{"id":137935,"name":"Crafted Dreadful Gladiator's Satin Mantle","icon":"trade_engineering"}, -{"id":137936,"name":"Crafted Dreadful Gladiator's Cloak of Alacrity","icon":"trade_engineering"}, -{"id":137937,"name":"Crafted Dreadful Gladiator's Cloak of Prowess","icon":"trade_engineering"}, -{"id":137938,"name":"Crafted Dreadful Gladiator's Felweave Handguards","icon":"trade_engineering"}, -{"id":137939,"name":"Crafted Dreadful Gladiator's Felweave Cowl","icon":"trade_engineering"}, -{"id":137940,"name":"Crafted Dreadful Gladiator's Felweave Trousers","icon":"trade_engineering"}, -{"id":137941,"name":"Crafted Dreadful Gladiator's Felweave Raiment","icon":"trade_engineering"}, -{"id":137942,"name":"Crafted Dreadful Gladiator's Felweave Amice","icon":"trade_engineering"}, -{"id":138106,"name":"Cloak and Dagger","icon":"ability_rogue_unfairadvantage"}, -{"id":138228,"name":"Storm, Earth and Fire","icon":"spell_sandstorm","hasBuff":true}, -{"id":138589,"name":"Quilen Hide Boots","icon":"trade_leatherworking"}, -{"id":138590,"name":"Quilen Hide Helm","icon":"trade_leatherworking"}, -{"id":138591,"name":"Dreadrunner Sabatons","icon":"trade_leatherworking"}, -{"id":138592,"name":"Dreadrunner Helm","icon":"trade_leatherworking"}, -{"id":138593,"name":"Spirit Keeper Footguards","icon":"trade_leatherworking"}, -{"id":138594,"name":"Spirit Keeper Helm","icon":"trade_leatherworking"}, -{"id":138595,"name":"Cloud Serpent Sabatons","icon":"trade_leatherworking"}, -{"id":138596,"name":"Cloud Serpent Helm","icon":"trade_leatherworking"}, -{"id":138597,"name":"Falling Blossom Treads","icon":"trade_engineering"}, -{"id":138598,"name":"Falling Blossom Cowl","icon":"trade_engineering"}, -{"id":138599,"name":"Falling Blossom Sandals","icon":"trade_engineering"}, -{"id":138600,"name":"Falling Blossom Hood","icon":"trade_engineering"}, -{"id":138876,"name":"The Planar Edge, Reborn","icon":"trade_blacksmithing"}, -{"id":138877,"name":"Lunar Crescent, Reborn","icon":"trade_blacksmithing"}, -{"id":138878,"name":"Black Planar Edge, Reborn","icon":"trade_blacksmithing"}, -{"id":138879,"name":"Mooncleaver, Reborn","icon":"trade_blacksmithing"}, -{"id":138880,"name":"Wicked Edge of the Planes, Reborn","icon":"trade_blacksmithing"}, -{"id":138881,"name":"Bloodmoon, Reborn","icon":"trade_blacksmithing"}, -{"id":138882,"name":"Drakefist Hammer, Reborn","icon":"trade_blacksmithing"}, -{"id":138883,"name":"Thunder, Reborn","icon":"trade_blacksmithing"}, -{"id":138884,"name":"Deep Thunder, Reborn","icon":"trade_blacksmithing"}, -{"id":138885,"name":"Dragonmaw, Reborn","icon":"trade_blacksmithing"}, -{"id":138886,"name":"Dragonstrike, Reborn","icon":"trade_blacksmithing"}, -{"id":138887,"name":"Stormherald, Reborn","icon":"trade_blacksmithing"}, -{"id":138888,"name":"Fireguard, Reborn","icon":"trade_blacksmithing"}, -{"id":138889,"name":"Lionheart Blade, Reborn","icon":"trade_blacksmithing"}, -{"id":138890,"name":"Blazeguard, Reborn","icon":"trade_blacksmithing"}, -{"id":138891,"name":"Lionheart Champion, Reborn","icon":"trade_blacksmithing"}, -{"id":138892,"name":"Blazefury, Reborn","icon":"trade_blacksmithing"}, -{"id":138893,"name":"Lionheart Executioner, Reborn","icon":"trade_blacksmithing"}, -{"id":139139,"name":"Solace and Insanity","icon":"ability_priest_flashoflight"}, -{"id":139958,"name":"Sudden Execute","icon":"ability_meleedamage","hasBuff":true}, -{"id":140468,"name":"Flameglow","icon":"inv_elemental_primal_fire"}, -{"id":140841,"name":"Crafted Dreadful Gladiator's Scaled Chestpiece","icon":"trade_blacksmithing"}, -{"id":140842,"name":"Crafted Dreadful Gladiator's Dreadplate Shoulders","icon":"trade_blacksmithing"}, -{"id":140843,"name":"Crafted Dreadful Gladiator's Dreadplate Legguards","icon":"trade_blacksmithing"}, -{"id":140844,"name":"Crafted Dreadful Gladiator's Dreadplate Helm","icon":"trade_blacksmithing"}, -{"id":140845,"name":"Crafted Dreadful Gladiator's Dreadplate Gauntlets","icon":"trade_blacksmithing"}, -{"id":140846,"name":"Crafted Dreadful Gladiator's Dreadplate Chestpiece","icon":"trade_blacksmithing"}, -{"id":142468,"name":"Enchant Weapon - Bloody Dancing Steel","icon":"inv_misc_enchantedscroll"}, -{"id":142469,"name":"Enchant Weapon - Spirit of Conquest","icon":"inv_misc_enchantedscroll"}, -{"id":142951,"name":"White Cloud Leggings","icon":"trade_engineering"}, -{"id":142952,"name":"Pennyroyal Leggings","icon":"trade_leatherworking"}, -{"id":142953,"name":"Krasari Prowler Britches","icon":"trade_leatherworking"}, -{"id":142954,"name":"Blessed Trillium Greaves","icon":"trade_blacksmithing"}, -{"id":142955,"name":"Leggings of the Night Sky","icon":"trade_engineering"}, -{"id":142956,"name":"Snow Lily Britches","icon":"trade_leatherworking"}, -{"id":142957,"name":"Gorge Stalker Legplates","icon":"trade_leatherworking"}, -{"id":142958,"name":"Protector's Trillium Legguards","icon":"trade_blacksmithing"}, -{"id":142959,"name":"Avenger's Trillium Legplates","icon":"trade_blacksmithing"}, -{"id":142960,"name":"White Cloud Belt","icon":"trade_engineering"}, -{"id":142961,"name":"Pennyroyal Belt","icon":"trade_leatherworking"}, -{"id":142962,"name":"Krasari Prowler Belt","icon":"trade_leatherworking"}, -{"id":142963,"name":"Blessed Trillium Belt","icon":"trade_blacksmithing"}, -{"id":142964,"name":"Belt of the Night Sky","icon":"trade_engineering"}, -{"id":142965,"name":"Snow Lily Belt","icon":"trade_leatherworking"}, -{"id":142966,"name":"Gorge Stalker Belt","icon":"trade_leatherworking"}, -{"id":142967,"name":"Protector's Trillium Waistguard","icon":"trade_blacksmithing"}, -{"id":142968,"name":"Avenger's Trillium Waistplate","icon":"trade_blacksmithing"}, -{"id":143053,"name":"Crafted Malevolent Gladiator's Cape of Cruelty","icon":"trade_engineering"}, -{"id":143054,"name":"Crafted Malevolent Gladiator's Cape of Prowess","icon":"trade_engineering"}, -{"id":143055,"name":"Crafted Malevolent Gladiator's Cord of Cruelty","icon":"trade_engineering"}, -{"id":143056,"name":"Crafted Malevolent Gladiator's Cord of Accuracy","icon":"trade_engineering"}, -{"id":143057,"name":"Crafted Malevolent Gladiator's Cord of Meditation","icon":"trade_engineering"}, -{"id":143058,"name":"Crafted Malevolent Gladiator's Treads of Cruelty","icon":"trade_engineering"}, -{"id":143059,"name":"Crafted Malevolent Gladiator's Treads of Alacrity","icon":"trade_engineering"}, -{"id":143060,"name":"Crafted Malevolent Gladiator's Treads of Meditation","icon":"trade_engineering"}, -{"id":143061,"name":"Crafted Malevolent Gladiator's Cuffs of Accuracy","icon":"trade_engineering"}, -{"id":143062,"name":"Crafted Malevolent Gladiator's Cuffs of Prowess","icon":"trade_engineering"}, -{"id":143063,"name":"Crafted Malevolent Gladiator's Cuffs of Meditation","icon":"trade_engineering"}, -{"id":143064,"name":"Crafted Malevolent Gladiator's Drape of Cruelty","icon":"trade_engineering"}, -{"id":143065,"name":"Crafted Malevolent Gladiator's Drape of Prowess","icon":"trade_engineering"}, -{"id":143066,"name":"Crafted Malevolent Gladiator's Drape of Meditation","icon":"trade_engineering"}, -{"id":143067,"name":"Crafted Malevolent Gladiator's Silk Handguards","icon":"trade_engineering"}, -{"id":143068,"name":"Crafted Malevolent Gladiator's Silk Cowl","icon":"trade_engineering"}, -{"id":143069,"name":"Crafted Malevolent Gladiator's Silk Trousers","icon":"trade_engineering"}, -{"id":143070,"name":"Crafted Malevolent Gladiator's Silk Robe","icon":"trade_engineering"}, -{"id":143071,"name":"Crafted Malevolent Gladiator's Silk Amice","icon":"trade_engineering"}, -{"id":143072,"name":"Crafted Malevolent Gladiator's Mooncloth Gloves","icon":"trade_engineering"}, -{"id":143073,"name":"Crafted Malevolent Gladiator's Mooncloth Helm","icon":"trade_engineering"}, -{"id":143074,"name":"Crafted Malevolent Gladiator's Mooncloth Leggings","icon":"trade_engineering"}, -{"id":143075,"name":"Crafted Malevolent Gladiator's Mooncloth Robe","icon":"trade_engineering"}, -{"id":143076,"name":"Crafted Malevolent Gladiator's Mooncloth Mantle","icon":"trade_engineering"}, -{"id":143077,"name":"Crafted Malevolent Gladiator's Satin Gloves","icon":"trade_engineering"}, -{"id":143078,"name":"Crafted Malevolent Gladiator's Satin Hood","icon":"trade_engineering"}, -{"id":143079,"name":"Crafted Malevolent Gladiator's Satin Leggings","icon":"trade_engineering"}, -{"id":143080,"name":"Crafted Malevolent Gladiator's Satin Robe","icon":"trade_engineering"}, -{"id":143081,"name":"Crafted Malevolent Gladiator's Satin Mantle","icon":"trade_engineering"}, -{"id":143082,"name":"Crafted Malevolent Gladiator's Cloak of Alacrity","icon":"trade_engineering"}, -{"id":143083,"name":"Crafted Malevolent Gladiator's Cloak of Prowess","icon":"trade_engineering"}, -{"id":143084,"name":"Crafted Malevolent Gladiator's Felweave Handguards","icon":"trade_engineering"}, -{"id":143085,"name":"Crafted Malevolent Gladiator's Felweave Cowl","icon":"trade_engineering"}, -{"id":143086,"name":"Crafted Malevolent Gladiator's Felweave Trousers","icon":"trade_engineering"}, -{"id":143087,"name":"Crafted Malevolent Gladiator's Felweave Raiment","icon":"trade_engineering"}, -{"id":143088,"name":"Crafted Malevolent Gladiator's Felweave Amice","icon":"trade_engineering"}, -{"id":143089,"name":"Crafted Malevolent Gladiator's Dragonhide Gloves","icon":"trade_leatherworking"}, -{"id":143090,"name":"Crafted Malevolent Gladiator's Dragonhide Helm","icon":"trade_leatherworking"}, -{"id":143091,"name":"Crafted Malevolent Gladiator's Dragonhide Legguards","icon":"trade_leatherworking"}, -{"id":143092,"name":"Crafted Malevolent Gladiator's Dragonhide Robes","icon":"trade_leatherworking"}, -{"id":143093,"name":"Crafted Malevolent Gladiator's Dragonhide Spaulders","icon":"trade_leatherworking"}, -{"id":143094,"name":"Crafted Malevolent Gladiator's Belt of Meditation","icon":"trade_leatherworking"}, -{"id":143095,"name":"Crafted Malevolent Gladiator's Footguards of Meditation","icon":"trade_leatherworking"}, -{"id":143096,"name":"Crafted Malevolent Gladiator's Bindings of Meditation","icon":"trade_leatherworking"}, -{"id":143097,"name":"Crafted Malevolent Gladiator's Kodohide Gloves","icon":"trade_leatherworking"}, -{"id":143098,"name":"Crafted Malevolent Gladiator's Kodohide Helm","icon":"trade_leatherworking"}, -{"id":143099,"name":"Crafted Malevolent Gladiator's Kodohide Legguards","icon":"trade_leatherworking"}, -{"id":143100,"name":"Crafted Malevolent Gladiator's Kodohide Robes","icon":"trade_leatherworking"}, -{"id":143101,"name":"Crafted Malevolent Gladiator's Kodohide Spaulders","icon":"trade_leatherworking"}, -{"id":143102,"name":"Crafted Malevolent Gladiator's Belt of Cruelty","icon":"trade_leatherworking"}, -{"id":143103,"name":"Crafted Malevolent Gladiator's Footguards of Alacrity","icon":"trade_leatherworking"}, -{"id":143104,"name":"Crafted Malevolent Gladiator's Bindings of Prowess","icon":"trade_leatherworking"}, -{"id":143105,"name":"Crafted Malevolent Gladiator's Wyrmhide Gloves","icon":"trade_leatherworking"}, -{"id":143106,"name":"Crafted Malevolent Gladiator's Wyrmhide Helm","icon":"trade_leatherworking"}, -{"id":143107,"name":"Crafted Malevolent Gladiator's Wyrmhide Legguards","icon":"trade_leatherworking"}, -{"id":143108,"name":"Crafted Malevolent Gladiator's Wyrmhide Robes","icon":"trade_leatherworking"}, -{"id":143109,"name":"Crafted Malevolent Gladiator's Wyrmhide Spaulders","icon":"trade_leatherworking"}, -{"id":143110,"name":"Crafted Malevolent Gladiator's Waistband of Cruelty","icon":"trade_leatherworking"}, -{"id":143111,"name":"Crafted Malevolent Gladiator's Boots of Alacrity","icon":"trade_leatherworking"}, -{"id":143112,"name":"Crafted Malevolent Gladiator's Armwraps of Accuracy","icon":"trade_leatherworking"}, -{"id":143113,"name":"Crafted Malevolent Gladiator's Ironskin Gloves","icon":"trade_leatherworking"}, -{"id":143114,"name":"Crafted Malevolent Gladiator's Ironskin Helm","icon":"trade_leatherworking"}, -{"id":143115,"name":"Crafted Malevolent Gladiator's Ironskin Legguards","icon":"trade_leatherworking"}, -{"id":143116,"name":"Crafted Malevolent Gladiator's Ironskin Spaulders","icon":"trade_leatherworking"}, -{"id":143117,"name":"Crafted Malevolent Gladiator's Ironskin Tunic","icon":"trade_leatherworking"}, -{"id":143118,"name":"Crafted Malevolent Gladiator's Copperskin Gloves","icon":"trade_leatherworking"}, -{"id":143119,"name":"Crafted Malevolent Gladiator's Copperskin Helm","icon":"trade_leatherworking"}, -{"id":143120,"name":"Crafted Malevolent Gladiator's Copperskin Legguards","icon":"trade_leatherworking"}, -{"id":143121,"name":"Crafted Malevolent Gladiator's Copperskin Spaulders","icon":"trade_leatherworking"}, -{"id":143122,"name":"Crafted Malevolent Gladiator's Copperskin Tunic","icon":"trade_leatherworking"}, -{"id":143123,"name":"Crafted Malevolent Gladiator's Waistband of Accuracy","icon":"trade_leatherworking"}, -{"id":143124,"name":"Crafted Malevolent Gladiator's Boots of Cruelty","icon":"trade_leatherworking"}, -{"id":143125,"name":"Crafted Malevolent Gladiator's Armwraps of Alacrity","icon":"trade_leatherworking"}, -{"id":143126,"name":"Crafted Malevolent Gladiator's Leather Tunic","icon":"trade_leatherworking"}, -{"id":143127,"name":"Crafted Malevolent Gladiator's Leather Gloves","icon":"trade_leatherworking"}, -{"id":143128,"name":"Crafted Malevolent Gladiator's Leather Helm","icon":"trade_leatherworking"}, -{"id":143129,"name":"Crafted Malevolent Gladiator's Leather Legguards","icon":"trade_leatherworking"}, -{"id":143130,"name":"Crafted Malevolent Gladiator's Leather Spaulders","icon":"trade_leatherworking"}, -{"id":143131,"name":"Crafted Malevolent Gladiator's Links of Cruelty","icon":"trade_leatherworking"}, -{"id":143132,"name":"Crafted Malevolent Gladiator's Links of Accuracy","icon":"trade_leatherworking"}, -{"id":143133,"name":"Crafted Malevolent Gladiator's Sabatons of Cruelty","icon":"trade_leatherworking"}, -{"id":143134,"name":"Crafted Malevolent Gladiator's Sabatons of Alacrity","icon":"trade_leatherworking"}, -{"id":143135,"name":"Crafted Malevolent Gladiator's Wristguards of Alacrity","icon":"trade_leatherworking"}, -{"id":143136,"name":"Crafted Malevolent Gladiator's Wristguards of Accuracy","icon":"trade_leatherworking"}, -{"id":143137,"name":"Crafted Malevolent Gladiator's Chain Armor","icon":"trade_leatherworking"}, -{"id":143138,"name":"Crafted Malevolent Gladiator's Chain Gauntlets","icon":"trade_leatherworking"}, -{"id":143139,"name":"Crafted Malevolent Gladiator's Chain Helm","icon":"trade_leatherworking"}, -{"id":143140,"name":"Crafted Malevolent Gladiator's Chain Leggings","icon":"trade_leatherworking"}, -{"id":143141,"name":"Crafted Malevolent Gladiator's Chain Spaulders","icon":"trade_leatherworking"}, -{"id":143142,"name":"Crafted Malevolent Gladiator's Waistguard of Meditation","icon":"trade_leatherworking"}, -{"id":143143,"name":"Crafted Malevolent Gladiator's Footguards of Alacrity","icon":"trade_leatherworking"}, -{"id":143144,"name":"Crafted Malevolent Gladiator's Footguards of Meditation","icon":"trade_leatherworking"}, -{"id":143145,"name":"Crafted Malevolent Gladiator's Armbands of Prowess","icon":"trade_leatherworking"}, -{"id":143146,"name":"Crafted Malevolent Gladiator's Armbands of Meditation","icon":"trade_leatherworking"}, -{"id":143147,"name":"Crafted Malevolent Gladiator's Ringmail Armor","icon":"trade_leatherworking"}, -{"id":143148,"name":"Crafted Malevolent Gladiator's Ringmail Gauntlets","icon":"trade_leatherworking"}, -{"id":143149,"name":"Crafted Malevolent Gladiator's Ringmail Helm","icon":"trade_leatherworking"}, -{"id":143150,"name":"Crafted Malevolent Gladiator's Ringmail Leggings","icon":"trade_leatherworking"}, -{"id":143151,"name":"Crafted Malevolent Gladiator's Ringmail Spaulders","icon":"trade_leatherworking"}, -{"id":143152,"name":"Crafted Malevolent Gladiator's Linked Armor","icon":"trade_leatherworking"}, -{"id":143153,"name":"Crafted Malevolent Gladiator's Linked Gauntlets","icon":"trade_leatherworking"}, -{"id":143154,"name":"Crafted Malevolent Gladiator's Linked Helm","icon":"trade_leatherworking"}, -{"id":143155,"name":"Crafted Malevolent Gladiator's Linked Leggings","icon":"trade_leatherworking"}, -{"id":143156,"name":"Crafted Malevolent Gladiator's Linked Spaulders","icon":"trade_leatherworking"}, -{"id":143157,"name":"Crafted Malevolent Gladiator's Waistguard of Cruelty","icon":"trade_leatherworking"}, -{"id":143158,"name":"Crafted Malevolent Gladiator's Mail Armor","icon":"trade_leatherworking"}, -{"id":143159,"name":"Crafted Malevolent Gladiator's Mail Gauntlets","icon":"trade_leatherworking"}, -{"id":143160,"name":"Crafted Malevolent Gladiator's Mail Helm","icon":"trade_leatherworking"}, -{"id":143161,"name":"Crafted Malevolent Gladiator's Mail Leggings","icon":"trade_leatherworking"}, -{"id":143162,"name":"Crafted Malevolent Gladiator's Mail Spaulders","icon":"trade_leatherworking"}, -{"id":143163,"name":"Crafted Malevolent Gladiator's Dreadplate Chestpiece","icon":"trade_blacksmithing"}, -{"id":143164,"name":"Crafted Malevolent Gladiator's Dreadplate Gauntlets","icon":"trade_blacksmithing"}, -{"id":143165,"name":"Crafted Malevolent Gladiator's Dreadplate Helm","icon":"trade_blacksmithing"}, -{"id":143166,"name":"Crafted Malevolent Gladiator's Dreadplate Legguards","icon":"trade_blacksmithing"}, -{"id":143167,"name":"Crafted Malevolent Gladiator's Dreadplate Shoulders","icon":"trade_blacksmithing"}, -{"id":143168,"name":"Crafted Malevolent Gladiator's Scaled Chestpiece","icon":"trade_blacksmithing"}, -{"id":143169,"name":"Crafted Malevolent Gladiator's Scaled Gauntlets","icon":"trade_blacksmithing"}, -{"id":143170,"name":"Crafted Malevolent Gladiator's Scaled Helm","icon":"trade_blacksmithing"}, -{"id":143171,"name":"Crafted Malevolent Gladiator's Scaled Legguards","icon":"trade_blacksmithing"}, -{"id":143172,"name":"Crafted Malevolent Gladiator's Scaled Shoulders","icon":"trade_blacksmithing"}, -{"id":143173,"name":"Crafted Malevolent Gladiator's Clasp of Cruelty","icon":"trade_blacksmithing"}, -{"id":143174,"name":"Crafted Malevolent Gladiator's Clasp of Meditation","icon":"trade_blacksmithing"}, -{"id":143175,"name":"Crafted Malevolent Gladiator's Greaves of Alacrity","icon":"trade_blacksmithing"}, -{"id":143176,"name":"Crafted Malevolent Gladiator's Greaves of Meditation","icon":"trade_blacksmithing"}, -{"id":143177,"name":"Crafted Malevolent Gladiator's Bracers of Prowess","icon":"trade_blacksmithing"}, -{"id":143178,"name":"Crafted Malevolent Gladiator's Bracers of Meditation","icon":"trade_blacksmithing"}, -{"id":143179,"name":"Crafted Malevolent Gladiator's Ornamented Chestguard","icon":"trade_blacksmithing"}, -{"id":143180,"name":"Crafted Malevolent Gladiator's Ornamented Gloves","icon":"trade_blacksmithing"}, -{"id":143181,"name":"Crafted Malevolent Gladiator's Ornamented Headcover","icon":"trade_blacksmithing"}, -{"id":143182,"name":"Crafted Malevolent Gladiator's Ornamented Legplates","icon":"trade_blacksmithing"}, -{"id":143183,"name":"Crafted Malevolent Gladiator's Ornamented Spaulders","icon":"trade_blacksmithing"}, -{"id":143184,"name":"Crafted Malevolent Gladiator's Girdle of Accuracy","icon":"trade_blacksmithing"}, -{"id":143185,"name":"Crafted Malevolent Gladiator's Girdle of Prowess","icon":"trade_blacksmithing"}, -{"id":143186,"name":"Crafted Malevolent Gladiator's Warboots of Cruelty","icon":"trade_blacksmithing"}, -{"id":143187,"name":"Crafted Malevolent Gladiator's Warboots of Alacrity","icon":"trade_blacksmithing"}, -{"id":143188,"name":"Crafted Malevolent Gladiator's Armplates of Proficiency","icon":"trade_blacksmithing"}, -{"id":143189,"name":"Crafted Malevolent Gladiator's Armplates of Alacrity","icon":"trade_blacksmithing"}, -{"id":143190,"name":"Crafted Malevolent Gladiator's Plate Chestpiece","icon":"trade_blacksmithing"}, -{"id":143191,"name":"Crafted Malevolent Gladiator's Plate Gauntlets","icon":"trade_blacksmithing"}, -{"id":143192,"name":"Crafted Malevolent Gladiator's Plate Helm","icon":"trade_blacksmithing"}, -{"id":143193,"name":"Crafted Malevolent Gladiator's Plate Legguards","icon":"trade_blacksmithing"}, -{"id":143194,"name":"Crafted Malevolent Gladiator's Plate Shoulders","icon":"trade_blacksmithing"}, -{"id":143195,"name":"Crafted Malevolent Gladiator's Barrier","icon":"trade_blacksmithing"}, -{"id":143196,"name":"Crafted Malevolent Gladiator's Redoubt","icon":"trade_blacksmithing"}, -{"id":143197,"name":"Crafted Malevolent Gladiator's Shield Wall","icon":"trade_blacksmithing"}, -{"id":145108,"name":"Ysera's Gift","icon":"inv_misc_head_dragon_green"}, -{"id":145674,"name":"Riposte","icon":"ability_warrior_riposte","hasBuff":true}, -{"id":145677,"name":"Riposte","icon":"ability_warrior_riposte","hasBuff":true}, -{"id":146638,"name":"Crafted Malevolent Gladiator's Medallion of Tenacity","icon":"inv_feather_05"}, -{"id":147074,"name":"Rushing Streams","icon":"inv_spear_04"}, -{"id":148022,"name":"Icicle","icon":"spell_frost_iceshard"}, -{"id":148859,"name":"Shadowy Apparition","icon":"ability_priest_shadowyapparition"}, -{"id":359639,"name":"Enchant Bracer - Assault","icon":"inv_misc_desecrated_clothbracer"}, -{"id":359640,"name":"Enchant Cloak - Stealth","icon":"ability_stealth"}, -{"id":359641,"name":"Enchant Gloves - Superior Agility","icon":"spell_holy_blessingofagility"}, -{"id":359642,"name":"Enchant Weapon - Mighty Spirit","icon":"spell_holy_divinespirit"}, -{"id":359685,"name":"Enchant Shield - Resistance","icon":"spell_holy_avengersshield"}, -{"id":359895,"name":"Enchant Shield - Frost Resistance","icon":"spell_frost_frostward"}, -{"id":359949,"name":"Enchant Cloak - Greater Nature Resistance","icon":"spell_nature_elementalshields"}, -{"id":359950,"name":"Enchant Cloak - Greater Fire Resistance","icon":"spell_fire_sealoffire"}, -{"id":1224138,"name":"Vicious Charscale Belt","icon":"trade_leatherworking"}, -{"id":1224139,"name":"Vicious Charscale Boots","icon":"trade_leatherworking"}, -{"id":1224140,"name":"Vicious Charscale Bracers","icon":"trade_leatherworking"}, -{"id":1224141,"name":"Vicious Charscale Chest","icon":"trade_leatherworking"}, -{"id":1224142,"name":"Vicious Charscale Gloves","icon":"trade_leatherworking"}, -{"id":1224143,"name":"Vicious Charscale Helm","icon":"trade_leatherworking"}, -{"id":1224144,"name":"Vicious Charscale Legs","icon":"trade_leatherworking"}, -{"id":1224145,"name":"Vicious Charscale Shoulders","icon":"trade_leatherworking"}, -{"id":1224146,"name":"Vicious Dragonscale Belt","icon":"trade_leatherworking"}, -{"id":1224147,"name":"Vicious Dragonscale Boots","icon":"trade_leatherworking"}, -{"id":1224148,"name":"Vicious Dragonscale Bracers","icon":"trade_leatherworking"}, -{"id":1224149,"name":"Vicious Dragonscale Chest","icon":"trade_leatherworking"}, -{"id":1224150,"name":"Vicious Dragonscale Gloves","icon":"trade_leatherworking"}, -{"id":1224151,"name":"Vicious Dragonscale Helm","icon":"trade_leatherworking"}, -{"id":1224152,"name":"Vicious Dragonscale Legs","icon":"trade_leatherworking"}, -{"id":1224153,"name":"Vicious Dragonscale Shoulders","icon":"trade_leatherworking"}, -{"id":1224154,"name":"Vicious Embersilk Belt","icon":"trade_engineering"}, -{"id":1224155,"name":"Vicious Embersilk Boots","icon":"trade_engineering"}, -{"id":1224156,"name":"Vicious Embersilk Bracers","icon":"trade_engineering"}, -{"id":1224157,"name":"Vicious Embersilk Cowl","icon":"trade_engineering"}, -{"id":1224158,"name":"Vicious Embersilk Gloves","icon":"trade_engineering"}, -{"id":1224159,"name":"Vicious Embersilk Pants","icon":"trade_engineering"}, -{"id":1224160,"name":"Vicious Embersilk Robe","icon":"trade_engineering"}, -{"id":1224161,"name":"Vicious Embersilk Shoulders","icon":"trade_engineering"}, -{"id":1224162,"name":"Vicious Fireweave Belt","icon":"trade_engineering"}, -{"id":1224163,"name":"Vicious Fireweave Boots","icon":"trade_engineering"}, -{"id":1224164,"name":"Vicious Fireweave Bracers","icon":"trade_engineering"}, -{"id":1224165,"name":"Vicious Fireweave Cowl","icon":"trade_engineering"}, -{"id":1224166,"name":"Vicious Fireweave Gloves","icon":"trade_engineering"}, -{"id":1224167,"name":"Vicious Fireweave Pants","icon":"trade_engineering"}, -{"id":1224168,"name":"Vicious Fireweave Robe","icon":"trade_engineering"}, -{"id":1224169,"name":"Vicious Fireweave Shoulders","icon":"trade_engineering"}, -{"id":1224170,"name":"Vicious Leather Belt","icon":"trade_leatherworking"}, -{"id":1224171,"name":"Vicious Leather Boots","icon":"trade_leatherworking"}, -{"id":1224172,"name":"Vicious Leather Bracers","icon":"trade_leatherworking"}, -{"id":1224173,"name":"Vicious Leather Chest","icon":"trade_leatherworking"}, -{"id":1224174,"name":"Vicious Leather Gloves","icon":"trade_leatherworking"}, -{"id":1224175,"name":"Vicious Leather Helm","icon":"trade_leatherworking"}, -{"id":1224176,"name":"Vicious Leather Legs","icon":"trade_leatherworking"}, -{"id":1224177,"name":"Vicious Leather Shoulders","icon":"trade_leatherworking"}, -{"id":1224178,"name":"Vicious Ornate Pyrium Belt","icon":"spell_shadow_sealofkings"}, -{"id":1224179,"name":"Vicious Ornate Pyrium Boots","icon":"spell_shadow_sealofkings"}, -{"id":1224180,"name":"Vicious Ornate Pyrium Bracers","icon":"spell_shadow_sealofkings"}, -{"id":1224181,"name":"Vicious Ornate Pyrium Breastplate","icon":"spell_shadow_sealofkings"}, -{"id":1224182,"name":"Vicious Ornate Pyrium Gauntlets","icon":"spell_shadow_sealofkings"}, -{"id":1224183,"name":"Vicious Ornate Pyrium Helm","icon":"spell_shadow_sealofkings"}, -{"id":1224184,"name":"Vicious Ornate Pyrium Legguards","icon":"spell_shadow_sealofkings"}, -{"id":1224185,"name":"Vicious Ornate Pyrium Shoulders","icon":"spell_shadow_sealofkings"}, -{"id":1224186,"name":"Vicious Pyrium Belt","icon":"spell_shadow_sealofkings"}, -{"id":1224187,"name":"Vicious Pyrium Boots","icon":"spell_shadow_sealofkings"}, -{"id":1224188,"name":"Vicious Pyrium Bracers","icon":"spell_shadow_sealofkings"}, -{"id":1224189,"name":"Vicious Pyrium Breastplate","icon":"spell_shadow_sealofkings"}, -{"id":1224190,"name":"Vicious Pyrium Gauntlets","icon":"spell_shadow_sealofkings"}, -{"id":1224191,"name":"Vicious Pyrium Helm","icon":"spell_shadow_sealofkings"}, -{"id":1224192,"name":"Vicious Pyrium Legguards","icon":"spell_shadow_sealofkings"}, -{"id":1224193,"name":"Vicious Pyrium Shoulders","icon":"spell_shadow_sealofkings"}, -{"id":1224194,"name":"Vicious Wyrmhide Belt","icon":"trade_leatherworking"}, -{"id":1224195,"name":"Vicious Wyrmhide Boots","icon":"trade_leatherworking"}, -{"id":1224196,"name":"Vicious Wyrmhide Bracers","icon":"trade_leatherworking"}, -{"id":1224197,"name":"Vicious Wyrmhide Chest","icon":"trade_leatherworking"}, -{"id":1224198,"name":"Vicious Wyrmhide Gloves","icon":"trade_leatherworking"}, -{"id":1224199,"name":"Vicious Wyrmhide Helm","icon":"trade_leatherworking"}, -{"id":1224200,"name":"Vicious Wyrmhide Legs","icon":"trade_leatherworking"}, -{"id":1224201,"name":"Vicious Wyrmhide Shoulders","icon":"trade_leatherworking"}, -{"id":1247275,"name":"Tigereye Brew","icon":"ability_monk_tigereyebrandy","hasBuff":true}, -{"id":1247279,"name":"Tigereye Brew","icon":"spell_brew_dark","hasBuff":true}, -{"id":1249459,"name":"Shattering Throw","icon":"ability_warrior_shatteringthrow","hasBuff":true}, -{"id":1250229,"name":"Synapse Springs (Mark I)","icon":"trade_engraving"}, -{"id":1250616,"name":"Sweeping Strikes","icon":"ability_rogue_slicedice","hasBuff":true}, -{"id":1250619,"name":"Charge","icon":"ability_warrior_charge"} +{"id":354723,"name":"Enchant Ring - Striking","icon":"inv_misc_note_01"}, +{"id":357403,"name":"Enchant Ring - Stats","icon":"inv_misc_note_01"} ], "encounters":[ -{"path":"Default/Raid Target","targets":[{"path":"Default/Raid Target","target":{"id":31146,"name":"Raid Target","level":93,"mobType":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,120016403,0,0],"minBaseDamage":550000,"damageSpread":0.4,"swingSpeed":2}}]}, -{"path":"Default/Movement","targets":[{"path":"Default/Movement","target":{"id":31147,"name":"Movement","level":93,"mobType":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,120016403,0,0],"minBaseDamage":550000,"damageSpread":0.4,"swingSpeed":2,"targetInputs":[{"inputType":1,"label":"Movement Interval","tooltip":"How often the player will move in seconds","numberValue":10},{"inputType":1,"label":"Reaction Time","tooltip":"How long the player can wait for casts to finish before moving in seconds","numberValue":1.5},{"inputType":1,"label":"Yards","tooltip":"How many yards the player moves","numberValue":5}]}}]}, -{"path":"Default/Dynamic Adds","targets":[{"path":"Default/Dynamic Boss","target":{"id":99999,"name":"Dynamic Boss","level":93,"mobType":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,0,0,0],"minBaseDamage":900000,"damageSpread":0.5,"swingSpeed":2,"targetInputs":[{"inputType":1,"label":"Add(s) respawn Time","tooltip":"Time for add(s) to respawn after previous died (in seconds)","numberValue":10},{"inputType":1,"label":"Add(s) lifetime","tooltip":"How long the add(s) stay alive (in seconds)","numberValue":20},{"inputType":1,"label":"Add(s) spawn delay","tooltip":"Initial delay before the add(s) spawn (in seconds)","numberValue":10}]}},{"path":"Default/Dynamic Add","target":{"id":99998,"name":"Dynamic Add","level":92,"mobType":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23115,0,0,0,0],"minBaseDamage":300000,"damageSpread":0.4,"swingSpeed":1.5,"tankIndex":1}}]}, -{"path":"Mogu'shan Vaults/Gara'jal the Spiritbinder 25 H","targets":[{"path":"Mogu'shan Vaults/Gara'jal the Spiritbinder 25 H","target":{"id":60143,"name":"Gara'jal the Spiritbinder 25 H","level":93,"mobType":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,542990565,0,0],"minBaseDamage":337865,"damageSpread":0.4846,"swingSpeed":1.5,"targetInputs":[{"inputType":1,"label":"Frenzy time","tooltip":"Simulation time (in seconds) at which to disable tank swaps and enable the boss Frenzy buff","numberValue":256},{"inputType":1,"label":"Spiritual Grasp frequency","tooltip":"Average time (in seconds) between Spiritual Grasp hits, following an exponential distribution","numberValue":8.25}]}},{"path":"Mogu'shan Vaults/Severer of Souls 25 H","target":{"id":66992,"name":"Severer of Souls 25 H","level":92,"mobType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,758866,0,0],"disabledAtStart":true}}]}, -{"path":"Heart of Fear/Grand Empress Shek'zeer 25 H P2 Adds","targets":[{"path":"Heart of Fear/Set'thik Windblade 25 H - 1","target":{"id":6445301,"name":"Set'thik Windblade 25 H - 1","level":92,"mobType":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0],"minBaseDamage":128513,"damageSpread":1.9462,"swingSpeed":1.5,"dualWield":true}},{"path":"Heart of Fear/Set'thik Windblade 25 H - 2","target":{"id":6445302,"name":"Set'thik Windblade 25 H - 2","level":92,"mobType":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0],"minBaseDamage":128513,"damageSpread":1.9462,"swingSpeed":1.5,"dualWield":true}},{"path":"Heart of Fear/Set'thik Windblade 25 H - 3","target":{"id":6445303,"name":"Set'thik Windblade 25 H - 3","level":92,"mobType":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0],"minBaseDamage":128513,"damageSpread":1.9462,"swingSpeed":1.5,"dualWield":true}},{"path":"Heart of Fear/Set'thik Windblade 25 H - 4","target":{"id":6445304,"name":"Set'thik Windblade 25 H - 4","level":92,"mobType":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0],"minBaseDamage":128513,"damageSpread":1.9462,"swingSpeed":1.5,"dualWield":true}},{"path":"Heart of Fear/Set'thik Windblade 25 H - 5","target":{"id":6445305,"name":"Set'thik Windblade 25 H - 5","level":92,"mobType":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0],"minBaseDamage":128513,"damageSpread":1.9462,"swingSpeed":1.5,"dualWield":true}},{"path":"Heart of Fear/Set'thik Windblade 25 H - 6","target":{"id":6445306,"name":"Set'thik Windblade 25 H - 6","level":92,"mobType":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0],"minBaseDamage":128513,"damageSpread":1.9462,"swingSpeed":1.5,"dualWield":true}}]}, -{"path":"Terrace of Endless Spring/Sha of Fear 25 H P2","targets":[{"path":"Terrace of Endless Spring/Sha of Fear 25 H","target":{"id":60999,"name":"Sha of Fear 25 H","level":93,"mobType":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0],"minBaseDamage":620921,"damageSpread":0.6195,"swingSpeed":2.5}}]}, -{"path":"Throne of Thunder/Horridon 25 H P2","targets":[{"path":"Throne of Thunder/Horridon 25 H","target":{"id":68476,"name":"Horridon 25 H","level":93,"mobType":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1962616500,0,0],"minBaseDamage":512867,"damageSpread":0.5508,"swingSpeed":2,"targetInputs":[{"inputType":1,"label":"Jalak death time","tooltip":"Simulation time (in seconds) at which to disable War-God Jalak and trigger the Rampage buff on Horridon. If set longer than the simulated fight length, then Jalak will be tanked the entire time and Rampage will never be triggered.","numberValue":33},{"label":"Taunt swap for Triple Puncture","tooltip":"If checked, taunt swap upon Jalak's death and on every other Triple Puncture application afterwards in order to limit stack accumulation on a single tank.","boolValue":true}]}},{"path":"Throne of Thunder/War-God Jalak 25 H","target":{"id":69374,"name":"War-God Jalak 25 H","level":93,"mobType":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,78504660,0,0],"minBaseDamage":485334,"damageSpread":0.4668,"swingSpeed":2,"tankIndex":1}}]}, -{"path":"Throne of Thunder/Horridon 10 H P2","targets":[{"path":"Throne of Thunder/Horridon 10 H","target":{"id":68476,"name":"Horridon 10 H","level":93,"mobType":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,654205500,0,0],"minBaseDamage":491480,"damageSpread":0.5508,"swingSpeed":2,"targetInputs":[{"inputType":1,"label":"Jalak death time","tooltip":"Simulation time (in seconds) at which to disable War-God Jalak and trigger the Rampage buff on Horridon. If set longer than the simulated fight length, then Jalak will be tanked the entire time and Rampage will never be triggered.","numberValue":33},{"label":"Taunt swap for Triple Puncture","tooltip":"If checked, taunt swap upon Jalak's death and on every other Triple Puncture application afterwards in order to limit stack accumulation on a single tank.","boolValue":true}]}},{"path":"Throne of Thunder/War-God Jalak 10 H","target":{"id":69374,"name":"War-God Jalak 10 H","level":93,"mobType":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,26168220,0,0],"minBaseDamage":423170,"damageSpread":0.4668,"swingSpeed":2,"tankIndex":1}}]} -], -"glyphIds":[ -{"itemId":40896,"spellId":54810}, -{"itemId":40897,"spellId":54811}, -{"itemId":40899,"spellId":54812}, -{"itemId":40900,"spellId":114338}, -{"itemId":40901,"spellId":114234}, -{"itemId":40902,"spellId":116186}, -{"itemId":40903,"spellId":54821}, -{"itemId":40906,"spellId":114300}, -{"itemId":40908,"spellId":54832}, -{"itemId":40909,"spellId":54733}, -{"itemId":40912,"spellId":116218}, -{"itemId":40913,"spellId":17076}, -{"itemId":40914,"spellId":54825}, -{"itemId":40915,"spellId":145529}, -{"itemId":40916,"spellId":146655}, -{"itemId":40919,"spellId":114333}, -{"itemId":40920,"spellId":54831}, -{"itemId":40921,"spellId":116216}, -{"itemId":40922,"spellId":116203}, -{"itemId":40923,"spellId":127540}, -{"itemId":40924,"spellId":54760}, -{"itemId":41092,"spellId":54922}, -{"itemId":41094,"spellId":146955}, -{"itemId":41095,"spellId":54923}, -{"itemId":41096,"spellId":54924}, -{"itemId":41097,"spellId":54926}, -{"itemId":41098,"spellId":54927}, -{"itemId":41099,"spellId":54928}, -{"itemId":41100,"spellId":89401}, -{"itemId":41101,"spellId":54930}, -{"itemId":41102,"spellId":54931}, -{"itemId":41103,"spellId":54934}, -{"itemId":41104,"spellId":54935}, -{"itemId":41105,"spellId":54936}, -{"itemId":41106,"spellId":54937}, -{"itemId":41107,"spellId":54938}, -{"itemId":41108,"spellId":54939}, -{"itemId":41109,"spellId":54940}, -{"itemId":41110,"spellId":54943}, -{"itemId":41517,"spellId":55437}, -{"itemId":41518,"spellId":55449}, -{"itemId":41524,"spellId":55454}, -{"itemId":41526,"spellId":55442}, -{"itemId":41527,"spellId":55439}, -{"itemId":41529,"spellId":55455}, -{"itemId":41530,"spellId":55450}, -{"itemId":41531,"spellId":55447}, -{"itemId":41532,"spellId":55451}, -{"itemId":41533,"spellId":55456}, -{"itemId":41534,"spellId":55440}, -{"itemId":41535,"spellId":55438}, -{"itemId":41536,"spellId":55453}, -{"itemId":41537,"spellId":55448}, -{"itemId":41538,"spellId":55441}, -{"itemId":41539,"spellId":55446}, -{"itemId":41540,"spellId":55444}, -{"itemId":41541,"spellId":55436}, -{"itemId":41542,"spellId":55445}, -{"itemId":41547,"spellId":55443}, -{"itemId":41552,"spellId":55452}, -{"itemId":42396,"spellId":55675}, -{"itemId":42397,"spellId":55677}, -{"itemId":42398,"spellId":55684}, -{"itemId":42399,"spellId":55678}, -{"itemId":42400,"spellId":14771}, -{"itemId":42401,"spellId":125045}, -{"itemId":42402,"spellId":55686}, -{"itemId":42403,"spellId":55673}, -{"itemId":42404,"spellId":55691}, -{"itemId":42405,"spellId":55688}, -{"itemId":42406,"spellId":119853}, -{"itemId":42407,"spellId":89489}, -{"itemId":42408,"spellId":55672}, -{"itemId":42409,"spellId":119873}, -{"itemId":42410,"spellId":55676}, -{"itemId":42411,"spellId":119872}, -{"itemId":42412,"spellId":55690}, -{"itemId":42414,"spellId":87195}, -{"itemId":42415,"spellId":119864}, -{"itemId":42416,"spellId":55692}, -{"itemId":42417,"spellId":55685}, -{"itemId":42453,"spellId":56248}, -{"itemId":42454,"spellId":56235}, -{"itemId":42455,"spellId":56218}, -{"itemId":42456,"spellId":56241}, -{"itemId":42457,"spellId":56232}, -{"itemId":42458,"spellId":56244}, -{"itemId":42459,"spellId":56246}, -{"itemId":42460,"spellId":56249}, -{"itemId":42461,"spellId":56238}, -{"itemId":42462,"spellId":56224}, -{"itemId":42463,"spellId":56217}, -{"itemId":42464,"spellId":146963}, -{"itemId":42465,"spellId":56242}, -{"itemId":42466,"spellId":146962}, -{"itemId":42467,"spellId":56240}, -{"itemId":42470,"spellId":56231}, -{"itemId":42471,"spellId":56250}, -{"itemId":42472,"spellId":56233}, -{"itemId":42473,"spellId":56247}, -{"itemId":42735,"spellId":56363}, -{"itemId":42736,"spellId":115718}, -{"itemId":42737,"spellId":56365}, -{"itemId":42738,"spellId":56380}, -{"itemId":42739,"spellId":56368}, -{"itemId":42741,"spellId":56376}, -{"itemId":42743,"spellId":56384}, -{"itemId":42744,"spellId":115723}, -{"itemId":42745,"spellId":56377}, -{"itemId":42746,"spellId":115705}, -{"itemId":42748,"spellId":146659}, -{"itemId":42749,"spellId":56383}, -{"itemId":42751,"spellId":56382}, -{"itemId":42752,"spellId":56375}, -{"itemId":42753,"spellId":56364}, -{"itemId":42754,"spellId":115713}, -{"itemId":42897,"spellId":122492}, -{"itemId":42898,"spellId":119449}, -{"itemId":42899,"spellId":132106}, -{"itemId":42900,"spellId":56833}, -{"itemId":42901,"spellId":123632}, -{"itemId":42902,"spellId":119410}, -{"itemId":42903,"spellId":56850}, -{"itemId":42904,"spellId":56844}, -{"itemId":42905,"spellId":56845}, -{"itemId":42906,"spellId":56847}, -{"itemId":42907,"spellId":56829}, -{"itemId":42908,"spellId":119403}, -{"itemId":42909,"spellId":20895}, -{"itemId":42910,"spellId":53299}, -{"itemId":42911,"spellId":19560}, -{"itemId":42912,"spellId":119464}, -{"itemId":42913,"spellId":56849}, -{"itemId":42914,"spellId":126095}, -{"itemId":42915,"spellId":19573}, -{"itemId":42917,"spellId":119407}, -{"itemId":42954,"spellId":56808}, -{"itemId":42955,"spellId":56813}, -{"itemId":42956,"spellId":56800}, -{"itemId":42957,"spellId":56818}, -{"itemId":42958,"spellId":146628}, -{"itemId":42959,"spellId":56806}, -{"itemId":42960,"spellId":56799}, -{"itemId":42961,"spellId":146625}, -{"itemId":42962,"spellId":56803}, -{"itemId":42963,"spellId":56804}, -{"itemId":42964,"spellId":56812}, -{"itemId":42965,"spellId":125044}, -{"itemId":42966,"spellId":56809}, -{"itemId":42967,"spellId":56807}, -{"itemId":42968,"spellId":56819}, -{"itemId":42969,"spellId":56801}, -{"itemId":42970,"spellId":146631}, -{"itemId":42971,"spellId":56805}, -{"itemId":42972,"spellId":146629}, -{"itemId":42973,"spellId":56810}, -{"itemId":42974,"spellId":56811}, -{"itemId":43316,"spellId":57856}, -{"itemId":43331,"spellId":121840}, -{"itemId":43332,"spellId":114295}, -{"itemId":43334,"spellId":107059}, -{"itemId":43335,"spellId":57855}, -{"itemId":43338,"spellId":57866}, -{"itemId":43339,"spellId":57924}, -{"itemId":43340,"spellId":57958}, -{"itemId":43342,"spellId":57985}, -{"itemId":43343,"spellId":58017}, -{"itemId":43344,"spellId":89646}, -{"itemId":43350,"spellId":57870}, -{"itemId":43351,"spellId":57903}, -{"itemId":43355,"spellId":57904}, -{"itemId":43356,"spellId":57902}, -{"itemId":43359,"spellId":126748}, -{"itemId":43360,"spellId":57927}, -{"itemId":43361,"spellId":52648}, -{"itemId":43362,"spellId":58136}, -{"itemId":43364,"spellId":57925}, -{"itemId":43365,"spellId":125043}, -{"itemId":43366,"spellId":57979}, -{"itemId":43367,"spellId":57955}, -{"itemId":43368,"spellId":57947}, -{"itemId":43369,"spellId":57954}, -{"itemId":43370,"spellId":108939}, -{"itemId":43371,"spellId":58009}, -{"itemId":43372,"spellId":33202}, -{"itemId":43373,"spellId":57986}, -{"itemId":43374,"spellId":58228}, -{"itemId":43376,"spellId":58032}, -{"itemId":43377,"spellId":58027}, -{"itemId":43378,"spellId":58033}, -{"itemId":43379,"spellId":58039}, -{"itemId":43380,"spellId":58038}, -{"itemId":43381,"spellId":58058}, -{"itemId":43385,"spellId":58059}, -{"itemId":43386,"spellId":58135}, -{"itemId":43388,"spellId":58057}, -{"itemId":43389,"spellId":58079}, -{"itemId":43390,"spellId":58070}, -{"itemId":43391,"spellId":58081}, -{"itemId":43392,"spellId":58080}, -{"itemId":43393,"spellId":58107}, -{"itemId":43394,"spellId":58094}, -{"itemId":43395,"spellId":58095}, -{"itemId":43396,"spellId":58096}, -{"itemId":43397,"spellId":58097}, -{"itemId":43398,"spellId":58099}, -{"itemId":43399,"spellId":58098}, -{"itemId":43400,"spellId":58104}, -{"itemId":43412,"spellId":58369}, -{"itemId":43413,"spellId":58355}, -{"itemId":43414,"spellId":58366}, -{"itemId":43415,"spellId":58388}, -{"itemId":43416,"spellId":58367}, -{"itemId":43417,"spellId":58372}, -{"itemId":43418,"spellId":58357}, -{"itemId":43419,"spellId":58377}, -{"itemId":43421,"spellId":58368}, -{"itemId":43422,"spellId":58386}, -{"itemId":43423,"spellId":58385}, -{"itemId":43424,"spellId":58364}, -{"itemId":43425,"spellId":58375}, -{"itemId":43427,"spellId":58387}, -{"itemId":43428,"spellId":58384}, -{"itemId":43430,"spellId":58356}, -{"itemId":43431,"spellId":58382}, -{"itemId":43432,"spellId":58370}, -{"itemId":43533,"spellId":58623}, -{"itemId":43534,"spellId":58616}, -{"itemId":43535,"spellId":58640}, -{"itemId":43536,"spellId":58673}, -{"itemId":43537,"spellId":58620}, -{"itemId":43539,"spellId":58677}, -{"itemId":43541,"spellId":62259}, -{"itemId":43542,"spellId":58629}, -{"itemId":43543,"spellId":58647}, -{"itemId":43544,"spellId":58680}, -{"itemId":43546,"spellId":58631}, -{"itemId":43547,"spellId":58671}, -{"itemId":43548,"spellId":58657}, -{"itemId":43549,"spellId":58686}, -{"itemId":43550,"spellId":58669}, -{"itemId":43551,"spellId":58642}, -{"itemId":43552,"spellId":58618}, -{"itemId":43553,"spellId":58635}, -{"itemId":43554,"spellId":58676}, -{"itemId":43671,"spellId":59307}, -{"itemId":43672,"spellId":59309}, -{"itemId":43673,"spellId":60200}, -{"itemId":43674,"spellId":59219}, -{"itemId":43725,"spellId":59289}, -{"itemId":43825,"spellId":59327}, -{"itemId":43826,"spellId":59332}, -{"itemId":43827,"spellId":59336}, -{"itemId":43867,"spellId":56420}, -{"itemId":43868,"spellId":56414}, -{"itemId":43869,"spellId":56416}, -{"itemId":44684,"spellId":61205}, -{"itemId":44920,"spellId":115700}, -{"itemId":44922,"spellId":114301}, -{"itemId":44923,"spellId":62132}, -{"itemId":44928,"spellId":116172}, -{"itemId":44955,"spellId":62210}, -{"itemId":45601,"spellId":114223}, -{"itemId":45602,"spellId":62970}, -{"itemId":45603,"spellId":116238}, -{"itemId":45604,"spellId":114222}, -{"itemId":45622,"spellId":48514}, -{"itemId":45623,"spellId":63057}, -{"itemId":45625,"spellId":119447}, -{"itemId":45731,"spellId":119384}, -{"itemId":45732,"spellId":119462}, -{"itemId":45733,"spellId":63068}, -{"itemId":45734,"spellId":63069}, -{"itemId":45735,"spellId":83495}, -{"itemId":45736,"spellId":63090}, -{"itemId":45737,"spellId":86209}, -{"itemId":45738,"spellId":63092}, -{"itemId":45739,"spellId":63093}, -{"itemId":45740,"spellId":115710}, -{"itemId":45741,"spellId":63218}, -{"itemId":45742,"spellId":63219}, -{"itemId":45743,"spellId":63220}, -{"itemId":45744,"spellId":63222}, -{"itemId":45745,"spellId":63223}, -{"itemId":45746,"spellId":63224}, -{"itemId":45747,"spellId":63225}, -{"itemId":45753,"spellId":63229}, -{"itemId":45755,"spellId":119850}, -{"itemId":45756,"spellId":119866}, -{"itemId":45757,"spellId":147778}, -{"itemId":45758,"spellId":33371}, -{"itemId":45760,"spellId":63248}, -{"itemId":45761,"spellId":63249}, -{"itemId":45762,"spellId":63252}, -{"itemId":45764,"spellId":63253}, -{"itemId":45766,"spellId":63254}, -{"itemId":45767,"spellId":63256}, -{"itemId":45768,"spellId":63268}, -{"itemId":45769,"spellId":63269}, -{"itemId":45770,"spellId":63270}, -{"itemId":45771,"spellId":63271}, -{"itemId":45772,"spellId":63273}, -{"itemId":45775,"spellId":63279}, -{"itemId":45776,"spellId":63280}, -{"itemId":45777,"spellId":63291}, -{"itemId":45778,"spellId":63298}, -{"itemId":45779,"spellId":63302}, -{"itemId":45780,"spellId":63303}, -{"itemId":45781,"spellId":63304}, -{"itemId":45782,"spellId":63309}, -{"itemId":45783,"spellId":146964}, -{"itemId":45785,"spellId":63320}, -{"itemId":45789,"spellId":63312}, -{"itemId":45790,"spellId":63324}, -{"itemId":45792,"spellId":63325}, -{"itemId":45793,"spellId":146965}, -{"itemId":45794,"spellId":63327}, -{"itemId":45795,"spellId":63328}, -{"itemId":45797,"spellId":63329}, -{"itemId":45799,"spellId":63330}, -{"itemId":45800,"spellId":63331}, -{"itemId":45804,"spellId":63333}, -{"itemId":45806,"spellId":63335}, -{"itemId":48720,"spellId":67598}, -{"itemId":49084,"spellId":68164}, -{"itemId":50045,"spellId":115703}, -{"itemId":50077,"spellId":148683}, -{"itemId":63416,"spellId":89749}, -{"itemId":63420,"spellId":89758}, -{"itemId":63481,"spellId":89003}, -{"itemId":63539,"spellId":89926}, -{"itemId":64493,"spellId":91299}, -{"itemId":66918,"spellId":93466}, -{"itemId":67482,"spellId":94372}, -{"itemId":67483,"spellId":94374}, -{"itemId":67484,"spellId":114237}, -{"itemId":67485,"spellId":94386}, -{"itemId":67486,"spellId":114280}, -{"itemId":67487,"spellId":47180}, -{"itemId":68039,"spellId":125047}, -{"itemId":68793,"spellId":96279}, -{"itemId":69773,"spellId":98397}, -{"itemId":71155,"spellId":101052}, -{"itemId":77101,"spellId":107906}, -{"itemId":79513,"spellId":120585}, -{"itemId":79514,"spellId":120583}, -{"itemId":79515,"spellId":120584}, -{"itemId":79538,"spellId":120581}, -{"itemId":80581,"spellId":115738}, -{"itemId":80584,"spellId":115931}, -{"itemId":80585,"spellId":115933}, -{"itemId":80586,"spellId":115934}, -{"itemId":80587,"spellId":115943}, -{"itemId":80588,"spellId":115946}, -{"itemId":81956,"spellId":119477}, -{"itemId":82345,"spellId":146951}, -{"itemId":83096,"spellId":122013}, -{"itemId":83107,"spellId":122028}, -{"itemId":84652,"spellId":123023}, -{"itemId":85221,"spellId":123779}, -{"itemId":85683,"spellId":125042}, -{"itemId":85684,"spellId":109263}, -{"itemId":85685,"spellId":123394}, -{"itemId":85687,"spellId":123399}, -{"itemId":85689,"spellId":120482}, -{"itemId":85691,"spellId":123401}, -{"itemId":85692,"spellId":123763}, -{"itemId":85695,"spellId":120477}, -{"itemId":85696,"spellId":123334}, -{"itemId":85697,"spellId":120479}, -{"itemId":85698,"spellId":123405}, -{"itemId":85699,"spellId":120483}, -{"itemId":85700,"spellId":123391}, -{"itemId":86541,"spellId":126152}, -{"itemId":87276,"spellId":126174}, -{"itemId":87277,"spellId":126094}, -{"itemId":87278,"spellId":126179}, -{"itemId":87279,"spellId":126193}, -{"itemId":87392,"spellId":126745}, -{"itemId":87393,"spellId":126746}, -{"itemId":87875,"spellId":126133}, -{"itemId":87880,"spellId":146952}, -{"itemId":87881,"spellId":125931}, -{"itemId":87882,"spellId":123403}, -{"itemId":87883,"spellId":125732}, -{"itemId":87884,"spellId":125660}, -{"itemId":87885,"spellId":125151}, -{"itemId":87887,"spellId":125154}, -{"itemId":87888,"spellId":125872}, -{"itemId":87889,"spellId":125901}, -{"itemId":87890,"spellId":125893}, -{"itemId":87891,"spellId":125676}, -{"itemId":87892,"spellId":125671}, -{"itemId":87893,"spellId":124997}, -{"itemId":87894,"spellId":125967}, -{"itemId":87895,"spellId":124989}, -{"itemId":87896,"spellId":146953}, -{"itemId":87897,"spellId":125755}, -{"itemId":87898,"spellId":125673}, -{"itemId":87899,"spellId":146954}, -{"itemId":87900,"spellId":125678}, -{"itemId":87901,"spellId":146950}, -{"itemId":87902,"spellId":126133}, -{"itemId":89868,"spellId":131113}, -{"itemId":90715,"spellId":132005}, -{"itemId":92727,"spellId":134580}, -{"itemId":93197,"spellId":135032}, -{"itemId":93202,"spellId":135557}, -{"itemId":93203,"spellId":62080}, -{"itemId":104046,"spellId":146645}, -{"itemId":104047,"spellId":146646}, -{"itemId":104048,"spellId":146648}, -{"itemId":104049,"spellId":146650}, -{"itemId":104050,"spellId":146956}, -{"itemId":104051,"spellId":146957}, -{"itemId":104052,"spellId":147762}, -{"itemId":104053,"spellId":147781}, -{"itemId":104055,"spellId":146970}, -{"itemId":104056,"spellId":146971}, -{"itemId":104099,"spellId":146652}, -{"itemId":104101,"spellId":146653}, -{"itemId":104102,"spellId":146654}, -{"itemId":104103,"spellId":146656}, -{"itemId":104104,"spellId":146976}, -{"itemId":104105,"spellId":146662}, -{"itemId":104106,"spellId":147353}, -{"itemId":104107,"spellId":146958}, -{"itemId":104108,"spellId":146959}, -{"itemId":104109,"spellId":145722}, -{"itemId":104120,"spellId":147776}, -{"itemId":104121,"spellId":147779}, -{"itemId":104122,"spellId":147072}, -{"itemId":104123,"spellId":146960}, -{"itemId":104124,"spellId":146961}, -{"itemId":104126,"spellId":147783}, -{"itemId":104127,"spellId":147784}, -{"itemId":104128,"spellId":147770}, -{"itemId":104129,"spellId":147772}, -{"itemId":104130,"spellId":147785}, -{"itemId":104131,"spellId":147788}, -{"itemId":104133,"spellId":147787}, -{"itemId":104134,"spellId":147707}, -{"itemId":104135,"spellId":146968}, -{"itemId":104136,"spellId":146969}, -{"itemId":104137,"spellId":146973}, -{"itemId":104138,"spellId":146974}, -{"itemId":104270,"spellId":146657}, -{"itemId":104274,"spellId":148473}, -{"itemId":104276,"spellId":148475}, -{"itemId":104278,"spellId":148484} +{"path":"Default/Raid Target","targets":[{"path":"Default/Raid Target","target":{"id":31146,"name":"Raid Target","level":73,"mobType":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,7685,0,6070400,0,0,0,0,0,0,0,0],"minBaseDamage":15113,"damageSpread":0.5,"swingSpeed":2,"parryHaste":true}}]}, +{"path":"Default/Movement","targets":[{"path":"Default/Movement","target":{"id":31147,"name":"Movement","level":73,"mobType":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,7685,0,6070400,0,0,0,0,0,0,0,0],"minBaseDamage":15113,"damageSpread":0.5,"swingSpeed":2,"parryHaste":true,"targetInputs":[{"inputType":1,"label":"Movement Interval","tooltip":"How often the player will move in seconds","numberValue":10},{"inputType":1,"label":"Reaction Time","tooltip":"How long the player can wait for casts to finish before moving in seconds","numberValue":1.5},{"inputType":1,"label":"Yards","tooltip":"How many yards the player moves","numberValue":5}]}}]}, +{"path":"Default/Dynamic Adds","targets":[{"path":"Default/Dynamic Boss","target":{"id":99999,"name":"Dynamic Boss","level":73,"mobType":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,7685,0,0,0,0,0,0,0,0,0,0],"minBaseDamage":15113,"damageSpread":0.5,"swingSpeed":2,"parryHaste":true,"targetInputs":[{"inputType":1,"label":"Add(s) respawn Time","tooltip":"Time for add(s) to respawn after previous died (in seconds)","numberValue":10},{"inputType":1,"label":"Add(s) lifetime","tooltip":"How long the add(s) stay alive (in seconds)","numberValue":20},{"inputType":1,"label":"Add(s) spawn delay","tooltip":"Initial delay before the add(s) spawn (in seconds)","numberValue":10}]}},{"path":"Default/Dynamic Add","target":{"id":99998,"name":"Dynamic Add","level":72,"mobType":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,6193,0,0,0,0,0,0,0,0,0,0],"minBaseDamage":5240,"damageSpread":0.4,"swingSpeed":1.5,"tankIndex":1}}]}, +{"path":"Magtheridon's Lair/Magtheridon 25","targets":[{"path":"Magtheridon's Lair/Magtheridon 25","target":{"id":17257,"name":"Magtheridon 25","level":73,"mobType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,320,0,0,0,0,0,0,0,0,0,0,0,0,0,7685,0,4818380,0,0,0,0,0,0,0,0],"minBaseDamage":14603,"damageSpread":0.413,"swingSpeed":2,"parryHaste":true}}]} ], "consumables":[ -{"id":13442,"type":1,"stats":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mighty Rage Potion","icon":"inv_potion_41","buffDuration":20,"categoryCooldownDuration":60,"effectIds":[696085]}, -{"id":62290,"stats":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"buffsMainStat":true}, -{"id":62649,"stats":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"buffsMainStat":true}, -{"id":74646,"type":3,"stats":[300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Black Pepper Ribs and Shrimp","icon":"inv_misc_food_cooked_golden_black_pepper_ribs_and_shrimp","buffDuration":10,"categoryCooldownDuration":1}, -{"id":74648,"type":3,"stats":[0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Sea Mist Rice Noodles","icon":"inv_misc_food_cooked_seamistricenoodles","buffDuration":10,"categoryCooldownDuration":1}, -{"id":74650,"type":3,"stats":[0,0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mogu Fish Stew","icon":"inv_misc_food_cooked_mogufishstew","buffDuration":10,"categoryCooldownDuration":1}, -{"id":74653,"type":3,"stats":[0,0,0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Steamed Crab Surprise","icon":"inv_misc_food_cooked_steamcrabsurprise","buffDuration":10,"categoryCooldownDuration":1}, -{"id":74656,"type":3,"stats":[0,0,450,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Chun Tian Spring Rolls","icon":"inv_misc_food_cooked_springrolls","buffDuration":10,"categoryCooldownDuration":1}, -{"id":76075,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2250,0,0,0,0],"name":"Mantid Elixir","icon":"trade_alchemy_potionb2","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76076,"type":6,"stats":[0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mad Hozen Elixir","icon":"trade_alchemy_potionb1","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76077,"type":6,"stats":[0,0,0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Weaponry","icon":"trade_alchemy_potionb5","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76078,"type":6,"stats":[0,0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of the Rapids","icon":"trade_alchemy_potionb3","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76079,"type":6,"stats":[0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Peace","icon":"trade_alchemy_potionc2","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76080,"type":6,"stats":[0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Perfection","icon":"trade_alchemy_potionb6","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76081,"type":7,"stats":[0,0,0,0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Mirrors","icon":"trade_alchemy_potionb4","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76083,"type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0],"name":"Monk's Elixir","icon":"trade_alchemy_potionc1","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76084,"type":2,"stats":[0,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Spring Blossoms","icon":"trade_alchemy_potione3","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76085,"type":2,"stats":[0,0,0,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of the Warm Sun","icon":"trade_alchemy_potione5","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76086,"type":2,"stats":[0,0,0,0,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Falling Leaves","icon":"trade_alchemy_potione2","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76087,"type":2,"stats":[0,0,1500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of the Earth","icon":"trade_alchemy_potione6","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76088,"type":2,"stats":[1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Winter's Bite","icon":"trade_alchemy_potione4","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76089,"type":1,"stats":[0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Virmen's Bite","icon":"trade_alchemy_potiond6","buffDuration":25,"categoryCooldownDuration":60}, -{"id":76090,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12000,0,0,0,0],"name":"Potion of the Mountains","icon":"trade_alchemy_potiond1","buffDuration":25,"categoryCooldownDuration":60}, -{"id":76093,"type":1,"stats":[0,0,0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Potion of the Jade Serpent","icon":"trade_alchemy_potiond4","buffDuration":25,"categoryCooldownDuration":60}, -{"id":76095,"type":1,"stats":[4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Potion of Mogu Power","icon":"trade_alchemy_potiond5","buffDuration":25,"categoryCooldownDuration":60}, -{"id":81410,"type":3,"stats":[0,0,0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Green Curry Fish","icon":"inv_misc_food_vendor_greenfishbonescurry","buffDuration":10,"categoryCooldownDuration":1}, -{"id":81411,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0],"name":"Peach Pie","icon":"inv_misc_food_vendor_peachpie","buffDuration":10,"categoryCooldownDuration":1}, -{"id":81412,"type":3,"stats":[0,0,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Blanched Needle Mushrooms","icon":"inv_misc_food_vendor_blanchedneedlemushroom","buffDuration":10,"categoryCooldownDuration":1}, -{"id":86073,"type":3,"stats":[0,0,0,0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Spicy Salmon","icon":"inv_misc_food_meat_cooked_06","buffDuration":10,"categoryCooldownDuration":1}, -{"id":86074,"type":3,"stats":[0,0,0,0,0,0,0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Spicy Vegetable Chips","icon":"inv_misc_food_vendor_poundedricecakes","buffDuration":10,"categoryCooldownDuration":1}, -{"id":86125,"type":1,"stats":[0,0,0,0,0,0,0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Kafa Press","icon":"inv_drink_15","buffDuration":25,"cooldownDuration":600,"categoryCooldownDuration":60}, -{"id":86569,"type":2,"stats":[500,500,500,500,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Crystal of Insanity","icon":"inv_enchant_voidcrystal","buffDuration":3600,"cooldownDuration":900,"categoryCooldownDuration":3}, -{"id":88382,"type":3,"stats":[0,0,0,0,0,0,0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Keenbean Kafa","icon":"inv_drink_15","buffDuration":25,"cooldownDuration":600,"categoryCooldownDuration":600}, -{"id":91803,"type":1,"stats":[0,0,0,0,0,0,0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Snap Root Tuber","icon":"inv_misc_food_55","buffDuration":25,"categoryCooldownDuration":60}, -{"id":101745,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,300,0,0,0,0,0,0,0,0,0,0],"name":"Mango Ice","icon":"inv_misc_food_mango_ice","buffDuration":10,"categoryCooldownDuration":1} +{"id":7676,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Thistle Tea","cooldownDuration":300,"categoryCooldownDuration":120,"effectIds":[684839]}, +{"id":9088,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0],"name":"Gift of Arthas","buffDuration":1800,"categoryCooldownDuration":3}, +{"id":9224,"type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Demonslaying","buffDuration":300,"categoryCooldownDuration":3}, +{"id":12662,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Demonic Rune","categoryCooldownDuration":120,"effectIds":[694074]}, +{"id":13442,"type":1,"stats":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mighty Rage Potion","buffDuration":20,"categoryCooldownDuration":120,"effectIds":[696085]}, +{"id":13452,"type":6,"stats":[0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of the Mongoose","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":13510,"type":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0],"name":"Flask of the Titans","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":13511,"type":2,"stats":[0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Distilled Wisdom","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":13512,"type":2,"stats":[0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Supreme Power","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":13513,"type":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,25,25,25,25,0],"name":"Flask of Chromatic Resistance","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":18253,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Rejuvenation Potion","categoryCooldownDuration":120,"effectIds":[699637,699638]}, +{"id":20002,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Greater Dreamless Sleep Potion","buffDuration":12,"categoryCooldownDuration":120}, +{"id":20004,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Troll's Blood Potion","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":21023,"type":3,"stats":[0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Dirge's Kickin' Chimaerok Chops","buffDuration":30,"categoryCooldownDuration":1}, +{"id":22788,"stats":[0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flame Cap","buffDuration":60,"categoryCooldownDuration":180}, +{"id":22797,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2000,0,0,0,0,0,0,0,0],"name":"Nightmare Seed","buffDuration":30,"categoryCooldownDuration":180}, +{"id":22824,"type":6,"stats":[35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Strength","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22825,"type":6,"stats":[0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Healing Power","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22826,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Sneaking Potion","buffDuration":60,"categoryCooldownDuration":120}, +{"id":22827,"type":6,"stats":[0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Frost Power","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22828,"type":1,"stats":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Insane Strength Potion","buffDuration":15,"categoryCooldownDuration":120}, +{"id":22829,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Super Healing Potion","categoryCooldownDuration":120,"effectIds":[848512]}, +{"id":22831,"type":6,"stats":[0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Agility","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22832,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Super Mana Potion","categoryCooldownDuration":120,"effectIds":[847151]}, +{"id":22833,"type":6,"stats":[0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Firepower","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22834,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,550,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Defense","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22835,"type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Shadow Power","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22836,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Dreamless Sleep Potion","buffDuration":12,"categoryCooldownDuration":120}, +{"id":22837,"type":1,"stats":[70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,700,0,0,0,0,0,0,0,0],"name":"Heroic Potion","buffDuration":15,"categoryCooldownDuration":120}, +{"id":22838,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Haste Potion","buffDuration":15,"categoryCooldownDuration":120}, +{"id":22839,"type":1,"stats":[0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Destruction Potion","buffDuration":15,"categoryCooldownDuration":120}, +{"id":22841,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Fire Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22842,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Frost Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22844,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Nature Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22845,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Arcane Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22846,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Shadow Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22847,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Holy Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22848,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Empowerment","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22849,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2500,0,0,0,0,0,0,0,0,0,0],"name":"Ironshield Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22850,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Super Rejuvenation Potion","categoryCooldownDuration":120,"effectIds":[847514,847515]}, +{"id":22851,"type":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,500,0,0,0,0,0,0,0,0],"name":"Flask of Fortification","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":22854,"type":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Relentless Assault","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":22861,"type":2,"stats":[0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Blinding Light","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":22866,"type":2,"stats":[0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Pure Death","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":22871,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Shrouding Potion","categoryCooldownDuration":120}, +{"id":24539,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Marsh Lichen","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27651,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Buzzard Bites","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27655,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,40,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Ravager Dog","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27656,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Sporeling Snack","buffDuration":1800,"categoryCooldownDuration":1,"effectIds":[852744]}, +{"id":27657,"type":3,"stats":[0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Blackened Basilisk","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27658,"type":3,"stats":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Roasted Clefthoof","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27659,"type":3,"stats":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Warp Burger","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27660,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Talbuk Steak","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27662,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Feltail Delight","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27663,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Blackened Sporefish","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27664,"type":3,"stats":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Grilled Mudfish","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27665,"type":3,"stats":[0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Poached Bluefish","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27666,"type":3,"stats":[0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Golden Fish Sticks","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27667,"type":3,"stats":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Spicy Crawdad","buffDuration":30,"categoryCooldownDuration":1}, +{"id":28100,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Volatile Healing Potion","categoryCooldownDuration":120,"effectIds":[695962]}, +{"id":28101,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Unstable Mana Potion","categoryCooldownDuration":120,"effectIds":[695996]}, +{"id":28102,"type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Onslaught Elixir","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":28103,"type":6,"stats":[0,0,0,0,24,24,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Adept's Elixir","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":28104,"type":6,"stats":[15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Mastery","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":29292,"type":3,"stats":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Helboar Bacon","buffDuration":30,"categoryCooldownDuration":1}, +{"id":29293,"type":3,"stats":[0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Bonestripper Buzzard Hotwings","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30155,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Clam Bar","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30357,"type":3,"stats":[0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Oronok's Tuber of Healing","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30358,"type":3,"stats":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Oronok's Tuber of Agility","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30359,"type":3,"stats":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Oronok's Tuber of Strength","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30361,"type":3,"stats":[0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Oronok's Tuber of Spell Power","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30793,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Skettis See Invis Potion","buffDuration":1200}, +{"id":31672,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mok'Nathal Shortribs","buffDuration":30,"categoryCooldownDuration":1}, +{"id":31673,"type":3,"stats":[0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Crunchy Serpent","buffDuration":30,"categoryCooldownDuration":1}, +{"id":31676,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Fel Regeneration Potion","buffDuration":24,"categoryCooldownDuration":120}, +{"id":31677,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Fel Mana Potion","buffDuration":24,"categoryCooldownDuration":120}, +{"id":31679,"type":6,"stats":[0,0,-10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Fel Strength Elixir","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":32062,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0],"name":"Elixir of Major Fortitude","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":32067,"type":7,"stats":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Draenic Wisdom","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":32068,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Ironskin","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":32721,"type":3,"stats":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Skyguard Rations","buffDuration":30,"categoryCooldownDuration":1}, +{"id":32763,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Rulkster's Secret Sauce","categoryCooldownDuration":120,"effectIds":[848512]}, +{"id":32840,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Arcane Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32844,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Nature Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32845,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Shadow Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32846,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Fire Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32847,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Frost Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32905,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Bottled Nethergon Vapor","categoryCooldownDuration":120,"effectIds":[861621]}, +{"id":32947,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Auchenai Healing Potion","categoryCooldownDuration":120,"effectIds":[848512]}, +{"id":32948,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Auchenai Mana Potion","categoryCooldownDuration":120,"effectIds":[847151]}, +{"id":33052,"type":3,"stats":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Fisherman's Feast","buffDuration":30,"categoryCooldownDuration":1}, +{"id":33208,"type":2,"stats":[18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,35,35,35,0],"name":"Flask of Chromatic Wonder","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":33825,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Skullfish Soup","buffDuration":30,"categoryCooldownDuration":1}, +{"id":33867,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0],"name":"Broiled Bloodfin","buffDuration":30,"categoryCooldownDuration":1}, +{"id":33872,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Spicy Hot Talbuk","buffDuration":30,"categoryCooldownDuration":1}, +{"id":33874,"type":3,"stats":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Kibler's Bits","buffDuration":1800,"categoryCooldownDuration":1,"effectIds":[865714]}, +{"id":33934,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Crystal Healing Potion","categoryCooldownDuration":120,"effectIds":[848512]}, +{"id":33935,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Crystal Mana Potion","categoryCooldownDuration":120,"effectIds":[847151]}, +{"id":34411,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Hot Apple Cider","buffDuration":30,"categoryCooldownDuration":1}, +{"id":34440,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mad Alchemist's Potion","categoryCooldownDuration":120,"effectIds":[864802,864803]} ], "spellEffects":[ -{"id":696085,"spellId":17528,"type":30,"minEffectSize":449,"effectSpread":301,"resourceType":3} +{"id":684839,"spellId":9512,"type":30,"minEffectSize":99,"effectSpread":1,"resourceType":2}, +{"id":694074,"spellId":16666,"type":30,"minEffectSize":899,"effectSpread":601,"resourceType":1}, +{"id":695962,"spellId":17534,"type":10,"minEffectSize":1049,"effectSpread":701,"resourceType":6}, +{"id":695996,"spellId":17531,"type":30,"minEffectSize":1349,"effectSpread":901,"resourceType":1}, +{"id":696085,"spellId":17528,"type":30,"minEffectSize":449,"effectSpread":301,"resourceType":3}, +{"id":699637,"spellId":22729,"type":30,"minEffectSize":1439,"effectSpread":321,"resourceType":1}, +{"id":699638,"spellId":22729,"index":1,"type":10,"minEffectSize":1439,"effectSpread":321,"resourceType":6}, +{"id":847151,"spellId":28499,"type":30,"minEffectSize":1799,"effectSpread":1201,"resourceType":1}, +{"id":847514,"spellId":28517,"type":30,"minEffectSize":1649,"effectSpread":1101,"resourceType":1}, +{"id":847515,"spellId":28517,"index":1,"type":10,"minEffectSize":1649,"effectSpread":1101,"resourceType":6}, +{"id":848512,"spellId":28495,"type":10,"minEffectSize":1499,"effectSpread":1001,"resourceType":6}, +{"id":852744,"spellId":33272,"index":2,"type":30,"minEffectSize":9999,"effectSpread":1,"resourceType":0}, +{"id":861621,"spellId":41620,"type":10,"minEffectSize":1499,"effectSpread":1001,"resourceType":6}, +{"id":864802,"spellId":45051,"type":30,"minEffectSize":1649,"effectSpread":1101,"resourceType":1}, +{"id":864803,"spellId":45051,"index":1,"type":10,"minEffectSize":1649,"effectSpread":1101,"resourceType":6}, +{"id":865714,"spellId":43771,"index":2,"type":30,"minEffectSize":9999,"effectSpread":1,"resourceType":0} ] } \ No newline at end of file diff --git a/assets/database/leftover_db.bin b/assets/database/leftover_db.bin index ca18078e3c..ef0f4bf213 100644 Binary files a/assets/database/leftover_db.bin and b/assets/database/leftover_db.bin differ diff --git a/assets/database/leftover_db.json b/assets/database/leftover_db.json index dec3920605..098c400093 100644 --- a/assets/database/leftover_db.json +++ b/assets/database/leftover_db.json @@ -1,19164 +1,243 @@ { "items":[ -{"id":21846,"name":"Spellfire Belt","icon":"inv_belt_04","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Wrath of Spellfire","setId":552,"sources":[{"crafted":{"profession":11,"spellId":26752}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":27,"3":35,"6":18,"17":233},"ilvl":105}}}, -{"id":21847,"name":"Spellfire Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Wrath of Spellfire","setId":552,"sources":[{"crafted":{"profession":11,"spellId":26753}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":15,"3":35,"6":23,"17":258},"ilvl":105}}}, -{"id":21848,"name":"Spellfire Robe","icon":"inv_chest_cloth_02","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Wrath of Spellfire","setId":552,"sources":[{"crafted":{"profession":11,"spellId":26754}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":26,"3":50,"6":28,"17":413},"ilvl":105}}}, -{"id":21852,"name":"Netherweave Pants","icon":"inv_pants_09","type":9,"armorType":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"sources":[{"crafted":{"profession":11,"spellId":26771}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":45,"3":32,"17":250},"ilvl":102}}}, -{"id":21853,"name":"Netherweave Boots","icon":"inv_boots_05","type":10,"armorType":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"sources":[{"crafted":{"profession":11,"spellId":26772}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"3":29,"17":219},"ilvl":108}}}, -{"id":21854,"name":"Netherweave Robe","icon":"inv_chest_cloth_29","type":5,"armorType":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"sources":[{"crafted":{"profession":11,"spellId":26773}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":45,"3":38,"17":329},"ilvl":111}}}, -{"id":21855,"name":"Netherweave Tunic","icon":"inv_shirt_04","type":5,"armorType":1,"quality":2,"setName":"Netherweave Vestments","setId":555,"sources":[{"crafted":{"profession":11,"spellId":26774}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":45,"3":39,"17":334},"ilvl":114}}}, -{"id":21859,"name":"Imbued Netherweave Pants","icon":"inv_pants_leather_09","type":9,"armorType":1,"quality":3,"setName":"Imbued Netherweave","setId":556,"sources":[{"crafted":{"profession":11,"spellId":26775}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":59,"3":26,"4":26,"17":296},"ilvl":106}}}, -{"id":21860,"name":"Imbued Netherweave Boots","icon":"inv_boots_07","type":10,"armorType":1,"quality":3,"setName":"Imbued Netherweave","setId":556,"sources":[{"crafted":{"profession":11,"spellId":26776}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":46,"3":20,"4":20,"17":246},"ilvl":109}}}, -{"id":21861,"name":"Imbued Netherweave Robe","icon":"inv_chest_cloth_12","type":5,"armorType":1,"quality":3,"setName":"Imbued Netherweave","setId":556,"sources":[{"crafted":{"profession":11,"spellId":26777}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":63,"3":28,"4":28,"17":367},"ilvl":114}}}, -{"id":21862,"name":"Imbued Netherweave Tunic","icon":"inv_chest_cloth_45","type":5,"armorType":1,"quality":3,"setName":"Imbued Netherweave","setId":556,"sources":[{"crafted":{"profession":11,"spellId":26778}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":28,"3":43,"4":28,"17":367},"ilvl":114}}}, -{"id":21863,"name":"Soulcloth Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Soulcloth Embrace","setId":557,"sources":[{"crafted":{"profession":11,"spellId":26779}}],"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":24,"3":13,"4":9,"17":235},"ilvl":100}}}, -{"id":21864,"name":"Soulcloth Shoulders","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Soulcloth Embrace","setId":557,"sources":[{"crafted":{"profession":11,"spellId":26780}}],"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":30,"3":15,"4":11,"17":282},"ilvl":100}}}, -{"id":21865,"name":"Soulcloth Vest","icon":"inv_chest_cloth_12","type":5,"armorType":1,"gemSockets":[4,2,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Soulcloth Embrace","setId":557,"sources":[{"crafted":{"profession":11,"spellId":26781}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":24,"3":20,"4":16,"17":377},"ilvl":100}}}, -{"id":21866,"name":"Arcanoweave Bracers","icon":"inv_bracer_19","type":6,"armorType":1,"quality":3,"setName":"Arcanoweave Vestments","setId":558,"sources":[{"crafted":{"profession":11,"spellId":26782}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":31,"17":159},"ilvl":112}}}, -{"id":21867,"name":"Arcanoweave Boots","icon":"inv_boots_07","type":10,"armorType":1,"quality":3,"setName":"Arcanoweave Vestments","setId":558,"sources":[{"crafted":{"profession":11,"spellId":26783}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":39,"17":252},"ilvl":114}}}, -{"id":21868,"name":"Arcanoweave Robe","icon":"inv_chest_cloth_01","type":5,"armorType":1,"quality":3,"setName":"Arcanoweave Vestments","setId":558,"sources":[{"crafted":{"profession":11,"spellId":26784}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"4":22,"17":369},"ilvl":115}}}, -{"id":21869,"name":"Frozen Shadoweave Shoulders","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Shadow's Embrace","setId":553,"sources":[{"crafted":{"profession":11,"spellId":26756}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":35,"17":310},"ilvl":105}}}, -{"id":21870,"name":"Frozen Shadoweave Boots","icon":"inv_boots_cloth_03","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Shadow's Embrace","setId":553,"sources":[{"crafted":{"profession":11,"spellId":26757}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":21,"3":40,"17":284},"ilvl":105}}}, -{"id":21871,"name":"Frozen Shadoweave Robe","icon":"inv_chest_cloth_08","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Shadow's Embrace","setId":553,"sources":[{"crafted":{"profession":11,"spellId":26758}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":45,"3":50,"17":413},"ilvl":105}}}, -{"id":21873,"name":"Primal Mooncloth Belt","icon":"inv_belt_31","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Primal Mooncloth","setId":554,"sources":[{"crafted":{"profession":11,"spellId":26760}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":18,"3":37,"4":23,"17":259},"ilvl":115}}}, -{"id":21874,"name":"Primal Mooncloth Shoulders","icon":"inv_shoulder_02","type":3,"armorType":1,"quality":4,"setName":"Primal Mooncloth","setId":554,"sources":[{"crafted":{"profession":11,"spellId":26761}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":24,"3":42,"4":25,"17":310},"ilvl":105}}}, -{"id":21875,"name":"Primal Mooncloth Robe","icon":"inv_chest_cloth_04","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Primal Mooncloth","setId":554,"sources":[{"crafted":{"profession":11,"spellId":26762}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":30,"3":55,"4":35,"17":472},"ilvl":120}}}, -{"id":22736,"name":"Andonisus, Reaper of Souls","icon":"inv_sword_61","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.8,"quality":5,"unique":true,"scalingOptions":{"0":{"weaponDamageMin":184,"weaponDamageMax":343,"ilvl":100}}}, -{"id":23489,"name":"Fel Iron Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"quality":2,"setName":"Fel Iron Plate","setId":560,"sources":[{"crafted":{"profession":2,"spellId":29550}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":32,"2":46,"17":900},"ilvl":102}}}, -{"id":23502,"name":"Adamantite Maul","icon":"inv_mace_14","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.2,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":29566}}],"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":209,"weaponDamageMax":314,"stats":{"0":47},"ilvl":102}}}, -{"id":23503,"name":"Adamantite Cleaver","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":29568}}],"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":240,"weaponDamageMax":361,"stats":{"1":25,"2":59},"ilvl":105}}}, -{"id":23504,"name":"Adamantite Dagger","icon":"inv_sword_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":29569}}],"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":87,"weaponDamageMax":163,"stats":{"5":15,"6":10},"ilvl":105}}}, -{"id":23505,"name":"Adamantite Rapier","icon":"inv_sword_30","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":29571}}],"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":82,"weaponDamageMax":153,"stats":{"2":15,"9":16},"ilvl":108}}}, -{"id":23506,"name":"Adamantite Plate Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":3,"setName":"Adamantite Battlegear","setId":562,"sources":[{"crafted":{"profession":2,"spellId":29603}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":22,"2":24,"17":442},"ilvl":103}}}, -{"id":23507,"name":"Adamantite Breastplate","icon":"inv_chest_plate11","type":5,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"setName":"Adamantite Battlegear","setId":562,"sources":[{"crafted":{"profession":2,"spellId":29606}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":34,"2":40,"17":1070},"ilvl":106}}}, -{"id":23508,"name":"Adamantite Plate Gloves","icon":"inv_gauntlets_30","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"setName":"Adamantite Battlegear","setId":562,"sources":[{"crafted":{"profession":2,"spellId":29605}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":24,"2":34,"17":631},"ilvl":103}}}, -{"id":23509,"name":"Enchanted Adamantite Breastplate","icon":"inv_chest_plate10","type":5,"armorType":4,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Enchanted Adamantite Armor","setId":563,"sources":[{"crafted":{"profession":2,"spellId":29610}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"17":1126},"ilvl":114}}}, -{"id":23510,"name":"Enchanted Adamantite Belt","icon":"inv_belt_29","type":8,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Enchanted Adamantite Armor","setId":563,"sources":[{"crafted":{"profession":2,"spellId":29608}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"17":632},"ilvl":113}}}, -{"id":23511,"name":"Enchanted Adamantite Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Enchanted Adamantite Armor","setId":563,"sources":[{"crafted":{"profession":2,"spellId":29611}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"17":772},"ilvl":113}}}, -{"id":23512,"name":"Enchanted Adamantite Leggings","icon":"inv_pants_plate_12","type":9,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Enchanted Adamantite Armor","setId":563,"sources":[{"crafted":{"profession":2,"spellId":29613}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"17":987},"ilvl":115}}}, -{"id":23513,"name":"Flamebane Breastplate","icon":"inv_chest_plate16","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Flame Guard","setId":564,"sources":[{"crafted":{"profession":2,"spellId":29617}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":19,"17":1128},"ilvl":115}}}, -{"id":23514,"name":"Flamebane Gloves","icon":"inv_gauntlets_11","type":7,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Flame Guard","setId":564,"sources":[{"crafted":{"profession":2,"spellId":29616}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"17":704},"ilvl":114}}}, -{"id":23515,"name":"Flamebane Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Flame Guard","setId":564,"sources":[{"crafted":{"profession":2,"spellId":29614}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"17":490},"ilvl":112}}}, -{"id":23516,"name":"Flamebane Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Flame Guard","setId":564,"sources":[{"crafted":{"profession":2,"spellId":29615}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":19,"17":912},"ilvl":113}}}, -{"id":23517,"name":"Felsteel Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Faith in Felsteel","setId":569,"sources":[{"crafted":{"profession":2,"spellId":29619}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"9":25,"17":704,"18":63},"ilvl":114}}}, -{"id":23518,"name":"Felsteel Leggings","icon":"inv_pants_plate_06","type":9,"armorType":4,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Faith in Felsteel","setId":569,"sources":[{"crafted":{"profession":2,"spellId":29620}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"9":33,"17":985,"18":71},"ilvl":114}}}, -{"id":23519,"name":"Felsteel Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Faith in Felsteel","setId":569,"sources":[{"crafted":{"profession":2,"spellId":29621}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":27,"9":33,"17":917,"18":97},"ilvl":115}}}, -{"id":23520,"name":"Ragesteel Gloves","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":3,"setName":"Burning Rage","setId":566,"sources":[{"crafted":{"profession":2,"spellId":29642}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":35,"6":27,"17":705},"ilvl":115}}}, -{"id":23521,"name":"Ragesteel Helm","icon":"inv_helmet_22","type":1,"armorType":4,"quality":3,"setName":"Burning Rage","setId":566,"sources":[{"crafted":{"profession":2,"spellId":29643}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":45,"6":37,"17":917},"ilvl":115}}}, -{"id":23522,"name":"Ragesteel Breastplate","icon":"inv_chest_chain_16","type":5,"armorType":4,"quality":3,"setName":"Burning Rage","setId":566,"sources":[{"crafted":{"profession":2,"spellId":29645}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":50,"6":29,"17":1128},"ilvl":115}}}, -{"id":23523,"name":"Khorium Pants","icon":"inv_pants_plate_04","type":9,"armorType":4,"quality":3,"setName":"Khorium Ward","setId":565,"sources":[{"crafted":{"profession":2,"spellId":29629}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":63,"3":28,"4":28,"17":985},"ilvl":114}}}, -{"id":23524,"name":"Khorium Belt","icon":"inv_belt_11","type":8,"armorType":4,"quality":3,"setName":"Khorium Ward","setId":565,"sources":[{"crafted":{"profession":2,"spellId":29628}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":46,"3":21,"4":20,"17":633},"ilvl":114}}}, -{"id":23525,"name":"Khorium Boots","icon":"inv_boots_chain_01","type":10,"armorType":4,"quality":3,"setName":"Khorium Ward","setId":565,"sources":[{"crafted":{"profession":2,"spellId":29630}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":22,"4":20,"17":776},"ilvl":115}}}, -{"id":23526,"name":"Swiftsteel Gloves","icon":"inv_gauntlets_17","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":2,"spellId":29648}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"5":26,"17":489},"ilvl":115}}}, -{"id":23527,"name":"Earthpeace Breastplate","icon":"inv_chest_plate10","type":5,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":29649}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":42,"4":40,"17":782},"ilvl":115}}}, -{"id":23531,"name":"Felfury Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29658}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":20,"2":30,"6":27,"17":554},"ilvl":105}}}, -{"id":23532,"name":"Gauntlets of the Iron Tower","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[3,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29622}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":30,"9":20,"15":26,"17":817},"ilvl":105}}}, -{"id":23533,"name":"Steelgrip Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29662}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":28,"2":36,"17":817},"ilvl":105}}}, -{"id":23534,"name":"Storm Helm","icon":"inv_helmet_29","type":1,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29663}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":39,"2":21,"5":22,"6":22,"17":720},"ilvl":105}}}, -{"id":23535,"name":"Helm of the Stalwart Defender","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29664}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":47,"9":23,"15":23,"17":1063,"18":82},"ilvl":105}}}, -{"id":23536,"name":"Oathkeeper's Helm","icon":"inv_helmet_38","type":1,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29668}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":55,"3":22,"4":22,"9":15,"17":1063},"ilvl":105}}}, -{"id":23537,"name":"Black Felsteel Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29669}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":26,"2":15,"6":22,"17":572},"ilvl":105}}}, -{"id":23538,"name":"Bracers of the Green Fortress","icon":"inv_bracer_06","type":6,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29671}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":39,"9":20,"17":572},"ilvl":105}}}, -{"id":23539,"name":"Blessed Bracers","icon":"inv_bracer_03","type":6,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29672}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":25,"3":26,"6":18,"17":572},"ilvl":105}}}, -{"id":23540,"name":"Felsteel Longblade","icon":"inv_sword_59","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.2,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29692}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":152,"weaponDamageMax":283,"stats":{"1":26,"2":15},"ilvl":105}}}, -{"id":23541,"name":"Khorium Champion","icon":"inv_sword_08","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29693}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":339,"weaponDamageMax":509,"stats":{"0":50,"5":37},"ilvl":105}}}, -{"id":23542,"name":"Fel Edged Battleaxe","icon":"inv_axe_15","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29694}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":152,"weaponDamageMax":283,"stats":{"5":14,"6":21},"ilvl":105}}}, -{"id":23543,"name":"Felsteel Reaper","icon":"inv_axe_02","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29695}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":349,"weaponDamageMax":524,"stats":{"6":30,"12":112,"13":112},"ilvl":105}}}, -{"id":23544,"name":"Runic Hammer","icon":"inv_hammer_09","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29696}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":165,"weaponDamageMax":308,"stats":{"2":16,"12":50,"13":50},"ilvl":105}}}, -{"id":23546,"name":"Fel Hardened Maul","icon":"inv_hammer_17","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29697}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":339,"weaponDamageMax":509,"stats":{"0":50,"2":46,"6":21},"ilvl":105}}}, -{"id":23554,"name":"Eternium Runed Blade","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29698}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":58,"weaponDamageMax":109,"stats":{"2":29,"6":21,"14":211},"ilvl":105}}}, -{"id":23555,"name":"Dirge","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29699}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":124,"weaponDamageMax":231,"stats":{"6":20,"12":40,"13":40},"ilvl":105}}}, -{"id":23556,"name":"Hand of Eternity","icon":"inv_mace_16","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":29700}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":65,"weaponDamageMax":122,"stats":{"2":30,"4":18,"14":211},"ilvl":105}}}, -{"id":23563,"name":"Nether Chain Shirt","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34529}}],"scalingOptions":{"0":{"randPropPoints":71,"stats":{"1":24,"2":40,"5":18,"6":28,"17":921},"ilvl":107}}}, -{"id":23564,"name":"Twisting Nether Chain Shirt","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34530}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":44,"2":48,"5":22,"6":33,"17":1009},"ilvl":127}}}, -{"id":23565,"name":"Embrace of the Twisting Nether","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":36256}}],"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":55,"2":56,"5":26,"6":35,"17":1189},"ilvl":146}}}, -{"id":23746,"name":"Adamantite Rifle","icon":"inv_weapon_rifle_04","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":2,"sources":[{"crafted":{"profession":4,"spellId":30313}}],"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":214,"weaponDamageMax":399,"stats":{"1":39,"2":55},"ilvl":117}}}, -{"id":23747,"name":"Felsteel Boomstick","icon":"inv_weapon_rifle_04","type":14,"rangedWeaponType":3,"weaponSpeed":2.4,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":30314}}],"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":173,"weaponDamageMax":323,"stats":{"2":38,"6":41},"ilvl":108}}}, -{"id":23748,"name":"Ornate Khorium Rifle","icon":"inv_weapon_rifle_03","type":14,"rangedWeaponType":3,"weaponSpeed":3.1,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":30315}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":248,"weaponDamageMax":462,"stats":{"1":44,"5":41},"ilvl":115}}}, -{"id":23758,"name":"Cogspinner Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":30316}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"17":386},"ilvl":106}}}, -{"id":23762,"name":"Ultra-Spectropic Detection Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":30318}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":36,"5":24,"6":24,"7":24,"15":24,"17":295},"ilvl":112}}}, -{"id":23763,"name":"Hyper-Vision Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":30325}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":42,"5":23,"17":414},"ilvl":112}}}, -{"id":23824,"name":"Rocket Boots Xtreme","icon":"inv_gizmo_rocketboot_01","type":10,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":30556}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":40,"17":350},"ilvl":112}}}, -{"id":23825,"name":"Nigh-Invulnerability Belt","icon":"inv_belt_27","type":8,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":30570}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":21,"17":201,"18":40},"ilvl":109}}}, -{"id":24079,"name":"Khorium Band of Shadows","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31053}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"4":18},"ilvl":112}}}, -{"id":24080,"name":"Khorium Band of Frost","icon":"inv_jewelry_ring_57","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31054}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"4":18},"ilvl":113}}}, -{"id":24082,"name":"Khorium Inferno Band","icon":"inv_jewelry_ring_61","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31055}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"4":18},"ilvl":113}}}, -{"id":24085,"name":"Khorium Band of Leaves","icon":"inv_jewelry_ring_56","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31056}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"4":18},"ilvl":114}}}, -{"id":24086,"name":"Arcane Khorium Band","icon":"inv_jewelry_ring_63","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31057}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"4":18},"ilvl":115}}}, -{"id":24087,"name":"Heavy Felsteel Ring","icon":"inv_jewelry_ring_64","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31058}}],"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":25,"2":21,"15":13},"ilvl":109}}}, -{"id":24088,"name":"Delicate Eternium Ring","icon":"inv_jewelry_ring_65","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31060}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":25,"2":15,"9":16},"ilvl":101}}}, -{"id":24089,"name":"Blazing Eternium Band","icon":"inv_jewelry_ring_55","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31061}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":18,"4":20},"ilvl":115}}}, -{"id":24092,"name":"Pendant of Frozen Flame","icon":"inv_jewelry_necklace_36","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31062}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}}}, -{"id":24093,"name":"Pendant of Thawing","icon":"inv_jewelry_necklace_34","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31063}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}}}, -{"id":24095,"name":"Pendant of Withering","icon":"inv_jewelry_necklace_31","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31064}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}}}, -{"id":24097,"name":"Pendant of Shadow's End","icon":"inv_jewelry_necklace_33","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31065}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}}}, -{"id":24098,"name":"Pendant of the Null Rune","icon":"inv_jewelry_necklace_32","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31066}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18},"ilvl":114}}}, -{"id":24106,"name":"Thick Felsteel Necklace","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31067}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"15":23},"ilvl":113}}}, -{"id":24110,"name":"Living Ruby Pendant","icon":"inv_jewelry_necklace_15","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31068}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"3":16,"4":16},"ilvl":113}}}, -{"id":24114,"name":"Braided Eternium Chain","icon":"inv_jewelry_necklace_07","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31070}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"5":21},"ilvl":102}}}, -{"id":24116,"name":"Eye of the Night","icon":"inv_jewelry_necklace_28","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31071}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"5":16,"6":26,"7":15},"ilvl":114}}}, -{"id":24117,"name":"Embrace of the Dawn","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31072}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"4":18},"ilvl":115}}}, -{"id":24121,"name":"Chain of the Twilight Owl","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":31076}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":29,"3":18,"9":18},"ilvl":115}}}, -{"id":24122,"name":"Coronet of Verdant Flame","icon":"inv_crown_01","type":1,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":7,"spellId":31077}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":36,"3":40,"17":306},"ilvl":100}}}, -{"id":24123,"name":"Circlet of Arcane Might","icon":"inv_crown_02","type":1,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":7,"spellId":31078}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":39,"3":27,"4":27,"17":306},"ilvl":100}}}, -{"id":24124,"name":"Figurine - Felsteel Boar","icon":"inv_jewelcrafting_truesilverboar","type":12,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31079}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"12":68,"13":68},"ilvl":115}}}, -{"id":24125,"name":"Figurine - Dawnstone Crab","icon":"inv_jewelcrafting_truesilvercrab","type":12,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31080}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"9":32},"ilvl":115}}}, -{"id":24126,"name":"Figurine - Living Ruby Serpent","icon":"inv_jewelcrafting_rubyserpent","type":12,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31081}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":23},"ilvl":115}}}, -{"id":24127,"name":"Figurine - Talasite Owl","icon":"inv_jewelcrafting_jadeowl","type":12,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31082}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"4":36},"ilvl":115}}}, -{"id":24128,"name":"Figurine - Nightseye Panther","icon":"inv_jewelcrafting_blackpearlpanther","type":12,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":31083}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"12":54,"13":54},"ilvl":115}}}, -{"id":24249,"name":"Unyielding Bracers","icon":"inv_bracer_11","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"The Unyielding","setId":570,"sources":[{"crafted":{"profession":11,"spellId":31434}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":39,"15":12,"17":159},"ilvl":112}}}, -{"id":24250,"name":"Bracers of Havok","icon":"inv_bracer_10","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":11,"spellId":31435}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":26,"17":159},"ilvl":112}}}, -{"id":24251,"name":"Blackstrike Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":11,"spellId":31437}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"4":12,"6":26,"17":159},"ilvl":112}}}, -{"id":24252,"name":"Cloak of the Black Void","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":31438}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":17,"3":30,"17":182},"ilvl":112}}}, -{"id":24253,"name":"Cloak of Eternity","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":31440}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"9":23,"17":182},"ilvl":112}}}, -{"id":24254,"name":"White Remedy Cape","icon":"inv_misc_cape_11","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":31441}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":27,"4":18,"17":182},"ilvl":112}}}, -{"id":24255,"name":"Unyielding Girdle","icon":"inv_belt_03","type":8,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"The Unyielding","setId":570,"sources":[{"crafted":{"profession":11,"spellId":31442}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":28,"3":27,"15":20,"17":233},"ilvl":105}}}, -{"id":24256,"name":"Girdle of Ruination","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":31443}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":28,"3":33,"6":20,"17":233},"ilvl":105}}}, -{"id":24257,"name":"Black Belt of Knowledge","icon":"inv_belt_26","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":31444}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"3":18,"4":37,"17":233},"ilvl":105}}}, -{"id":24258,"name":"Resolute Cape","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":31448}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":30,"15":21,"17":207,"18":74},"ilvl":105}}}, -{"id":24259,"name":"Vengeance Wrap","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":31449}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"6":23,"12":52,"13":52,"17":207},"ilvl":105}}}, -{"id":24260,"name":"Manaweave Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":31450}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"3":20,"4":31,"17":207},"ilvl":105}}}, -{"id":24261,"name":"Whitemend Pants","icon":"inv_pants_cloth_07","type":9,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Whitemend Wisdom","setId":571,"sources":[{"crafted":{"profession":11,"spellId":31451}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":39,"3":28,"4":28,"17":362},"ilvl":105}}}, -{"id":24262,"name":"Spellstrike Pants","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Spellstrike Infusion","setId":559,"sources":[{"crafted":{"profession":11,"spellId":31452}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":18,"3":39,"5":22,"6":26,"17":362},"ilvl":105}}}, -{"id":24263,"name":"Battlecast Pants","icon":"inv_pants_cloth_12","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Battlecast Garb","setId":572,"sources":[{"crafted":{"profession":11,"spellId":31453}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":62,"3":39,"17":362},"ilvl":105}}}, -{"id":24264,"name":"Whitemend Hood","icon":"inv_helmet_53","type":1,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Whitemend Wisdom","setId":571,"sources":[{"crafted":{"profession":11,"spellId":31454}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":28,"3":36,"4":28,"17":336},"ilvl":105}}}, -{"id":24266,"name":"Spellstrike Hood","icon":"inv_helmet_27","type":1,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Spellstrike Infusion","setId":559,"sources":[{"crafted":{"profession":11,"spellId":31455}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":26,"3":39,"5":16,"6":24,"17":336},"ilvl":105}}}, -{"id":24267,"name":"Battlecast Hood","icon":"inv_helmet_70","type":1,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Battlecast Garb","setId":572,"sources":[{"crafted":{"profession":11,"spellId":31456}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":64,"3":37,"17":336},"ilvl":105}}}, -{"id":24525,"name":"zzold","icon":"inv_axe_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":88,"weaponDamageMin":446,"weaponDamageMax":669,"stats":{"0":42,"1":41,"2":61,"10":20},"ilvl":130}}}, -{"id":24544,"name":"Gladiator's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":23,"2":49,"5":12,"6":30,"15":23,"17":1432},"ilvl":123}}}, -{"id":24545,"name":"Gladiator's Plate Helm","icon":"inv_helmet_07","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":30,"2":52,"6":28,"15":25,"17":1164},"ilvl":123}}}, -{"id":24546,"name":"Gladiator's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":22,"2":45,"6":23,"15":19,"17":1074},"ilvl":123}}}, -{"id":24547,"name":"Gladiator's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"nameDescription":"Season 1","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":40,"2":55,"5":12,"6":36,"15":21,"17":1253},"ilvl":123}}}, -{"id":24549,"name":"Gladiator's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"nameDescription":"Season 1","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":28,"2":42,"6":26,"15":21,"17":895},"ilvl":123}}}, -{"id":24550,"name":"Gladiator's Greatsword","icon":"inv_sword_70","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":431,"weaponDamageMax":648,"stats":{"0":32,"2":48,"5":20,"6":35,"15":28},"ilvl":123}}}, -{"id":24552,"name":"Gladiator's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":64,"3":31,"15":24,"17":479},"ilvl":123}}}, -{"id":24553,"name":"Gladiator's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":68,"3":27,"15":30,"17":389},"ilvl":123}}}, -{"id":24554,"name":"Gladiator's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":47,"3":27,"5":12,"15":21,"17":359},"ilvl":123}}}, -{"id":24555,"name":"Gladiator's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":79,"3":42,"15":30,"17":419},"ilvl":123}}}, -{"id":24556,"name":"Gladiator's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":57,"3":27,"15":21,"17":299},"ilvl":123}}}, -{"id":24557,"name":"Gladiator's War Staff","icon":"inv_staff_53","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":119,"weaponDamageMax":180,"stats":{"2":75,"5":21,"6":36,"14":250,"15":25},"ilvl":123}}}, -{"id":24637,"name":"Mistyreed Belt","icon":"inv_belt_25","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":160},"ilvl":102}}}, -{"id":24638,"name":"Mistyreed Boots","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":196},"ilvl":102}}}, -{"id":24639,"name":"Mistyreed Tunic","icon":"inv_shirt_06","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":285},"ilvl":102}}}, -{"id":24640,"name":"Mistyreed Gloves","icon":"inv_gauntlets_16","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":178},"ilvl":102}}}, -{"id":24641,"name":"Mistyreed Hood","icon":"inv_helmet_32","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":232},"ilvl":102}}}, -{"id":24642,"name":"Mistyreed Pants","icon":"inv_pants_cloth_06","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":250},"ilvl":102}}}, -{"id":24643,"name":"Mistyreed Shoulderpads","icon":"inv_shoulder_18","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":214},"ilvl":102}}}, -{"id":24644,"name":"Mistyreed Bracers","icon":"inv_bracer_12","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"17":125},"ilvl":102}}}, -{"id":24645,"name":"Astralaan Belt","icon":"inv_belt_16","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":170},"ilvl":105}}}, -{"id":24646,"name":"Astralaan Boots","icon":"inv_boots_cloth_03","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":207},"ilvl":105}}}, -{"id":24647,"name":"Astralaan Robe","icon":"inv_chest_cloth_32","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":302},"ilvl":105}}}, -{"id":24648,"name":"Astralaan Gloves","icon":"inv_gauntlets_20","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":189},"ilvl":105}}}, -{"id":24649,"name":"Astralaan Headdress","icon":"inv_crown_01","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":245},"ilvl":105}}}, -{"id":24650,"name":"Astralaan Pants","icon":"inv_pants_plate_09","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":264},"ilvl":105}}}, -{"id":24651,"name":"Astralaan Shoulderpads","icon":"inv_shoulder_09","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":226},"ilvl":105}}}, -{"id":24652,"name":"Astralaan Bracer","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"17":132},"ilvl":105}}}, -{"id":24653,"name":"Consortium Sash","icon":"inv_belt_06","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":180},"ilvl":108}}}, -{"id":24654,"name":"Consortium Boot","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":219},"ilvl":108}}}, -{"id":24655,"name":"Consortium Robe","icon":"inv_chest_cloth_50","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":319},"ilvl":108}}}, -{"id":24656,"name":"Consortium Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":199},"ilvl":108}}}, -{"id":24657,"name":"Consortium Hood","icon":"inv_helmet_33","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":259},"ilvl":108}}}, -{"id":24658,"name":"Consortium Pants","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":279},"ilvl":108}}}, -{"id":24659,"name":"Consortium Mantle","icon":"inv_shoulder_01","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":239},"ilvl":108}}}, -{"id":24660,"name":"Consortium Bracer","icon":"inv_bracer_09","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"17":140},"ilvl":108}}}, -{"id":24661,"name":"Shadow Council Chain","icon":"inv_belt_21","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":185},"ilvl":111}}}, -{"id":24662,"name":"Shadow Council Boots","icon":"inv_boots_cloth_05","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":226},"ilvl":111}}}, -{"id":24663,"name":"Shadow Council Tunic","icon":"inv_shirt_08","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":329},"ilvl":111}}}, -{"id":24664,"name":"Shadow Council Gloves","icon":"inv_gauntlets_18","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":205},"ilvl":111}}}, -{"id":24665,"name":"Shadow Council Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":267},"ilvl":111}}}, -{"id":24666,"name":"Shadow Council Pants","icon":"inv_pants_cloth_04","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":288},"ilvl":111}}}, -{"id":24667,"name":"Shadow Council Mantle","icon":"inv_shoulder_09","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":246},"ilvl":111}}}, -{"id":24668,"name":"Shadow Council Bracer","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"17":144},"ilvl":111}}}, -{"id":24669,"name":"Eldr'naan Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":188},"ilvl":114}}}, -{"id":24670,"name":"Eldr'naan Boots","icon":"inv_boots_chain_11","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":230},"ilvl":114}}}, -{"id":24671,"name":"Eldr'naan Jerkin","icon":"inv_chest_cloth_39","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":334},"ilvl":114}}}, -{"id":24672,"name":"Eldr'naan Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":209},"ilvl":114}}}, -{"id":24673,"name":"Eldr'naan Hood","icon":"inv_helmet_32","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":271},"ilvl":114}}}, -{"id":24674,"name":"Eldr'naan Pants","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":292},"ilvl":114}}}, -{"id":24675,"name":"Eldr'naan Shoulderpads","icon":"inv_shoulder_18","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":250},"ilvl":114}}}, -{"id":24676,"name":"Eldr'naan Bracelets","icon":"inv_bracer_06","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"17":146},"ilvl":114}}}, -{"id":24677,"name":"Archmage Belt","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":191},"ilvl":117}}}, -{"id":24678,"name":"Archmage Slippers","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":233},"ilvl":117}}}, -{"id":24679,"name":"Archmage Robe","icon":"inv_shirt_04","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":339},"ilvl":117}}}, -{"id":24680,"name":"Archmage Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":212},"ilvl":117}}}, -{"id":24681,"name":"Archmage Headpiece","icon":"inv_crown_02","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":276},"ilvl":117}}}, -{"id":24682,"name":"Archmage Pants","icon":"inv_pants_06","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":297},"ilvl":117}}}, -{"id":24683,"name":"Archmage Mantle","icon":"inv_shoulder_09","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":254},"ilvl":117}}}, -{"id":24684,"name":"Archmage Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"17":148},"ilvl":117}}}, -{"id":24685,"name":"Elementalist Belt","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":194},"ilvl":120}}}, -{"id":24686,"name":"Elementalist Boots","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":237},"ilvl":120}}}, -{"id":24687,"name":"Elementalist Tunic","icon":"inv_shirt_04","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":344},"ilvl":120}}}, -{"id":24688,"name":"Elementalist Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":215},"ilvl":120}}}, -{"id":24689,"name":"Elementalist Skullcap","icon":"inv_helmet_59","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":280},"ilvl":120}}}, -{"id":24690,"name":"Elementalist Leggings","icon":"inv_pants_06","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":301},"ilvl":120}}}, -{"id":24691,"name":"Elementalist Mantle","icon":"inv_shoulder_09","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":258},"ilvl":120}}}, -{"id":24692,"name":"Elementalist Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"17":151},"ilvl":120}}}, -{"id":24749,"name":"Daggerfen Belt","icon":"inv_belt_26","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":225},"ilvl":102}}}, -{"id":24750,"name":"Daggerfen Boots","icon":"inv_boots_05","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":275},"ilvl":102}}}, -{"id":24751,"name":"Daggerfen Battlevest","icon":"inv_chest_leather_09","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":401},"ilvl":102}}}, -{"id":24752,"name":"Daggerfen Gloves","icon":"inv_gauntlets_18","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":250},"ilvl":102}}}, -{"id":24753,"name":"Daggerfen Cowl","icon":"inv_helmet_41","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":325},"ilvl":102}}}, -{"id":24754,"name":"Daggerfen Stitchpants","icon":"inv_pants_cloth_04","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":351},"ilvl":102}}}, -{"id":24755,"name":"Daggerfen Pauldrons","icon":"inv_shoulder_09","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":300},"ilvl":102}}}, -{"id":24756,"name":"Daggerfen Bindings","icon":"inv_bracer_07","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"17":175},"ilvl":102}}}, -{"id":24757,"name":"Umbrafen Waistband","icon":"inv_belt_21","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":238},"ilvl":105}}}, -{"id":24758,"name":"Umbrafen Boots","icon":"inv_boots_07","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":291},"ilvl":105}}}, -{"id":24759,"name":"Umbrafen Tunic","icon":"inv_chest_cloth_06","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":424},"ilvl":105}}}, -{"id":24760,"name":"Umbrafen Gloves","icon":"inv_gauntlets_21","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":265},"ilvl":105}}}, -{"id":24761,"name":"Umbrafen Cap","icon":"inv_helmet_40","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":344},"ilvl":105}}}, -{"id":24762,"name":"Umbrafen Britches","icon":"inv_pants_leather_15","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":371},"ilvl":105}}}, -{"id":24763,"name":"Umbrafen Shoulderguards","icon":"inv_shoulder_06","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":318},"ilvl":105}}}, -{"id":24764,"name":"Umbrafen Bindings","icon":"inv_bracer_12","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"17":185},"ilvl":105}}}, -{"id":24765,"name":"Clefthoof Belt","icon":"inv_belt_26","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":252},"ilvl":108}}}, -{"id":24766,"name":"Clefthoof Wanderboots","icon":"inv_boots_chain_06","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":308},"ilvl":108}}}, -{"id":24767,"name":"Clefthoof Hidemantle","icon":"inv_shirt_10","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":449},"ilvl":108}}}, -{"id":24768,"name":"Clefthoof Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":280},"ilvl":108}}}, -{"id":24769,"name":"Clefthoof Cover","icon":"inv_helmet_43","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":364},"ilvl":108}}}, -{"id":24770,"name":"Clefthoof Britches","icon":"inv_pants_cloth_11","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":393},"ilvl":108}}}, -{"id":24771,"name":"Clefthoof Shoulderguards","icon":"inv_shoulder_18","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":336},"ilvl":108}}}, -{"id":24772,"name":"Clefthoof Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"17":196},"ilvl":108}}}, -{"id":24773,"name":"Boneshredder Belt","icon":"inv_belt_16","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":259},"ilvl":111}}}, -{"id":24774,"name":"Boneshredder Boots","icon":"inv_boots_cloth_03","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":317},"ilvl":111}}}, -{"id":24775,"name":"Boneshredder Jerkin","icon":"inv_chest_cloth_33","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":461},"ilvl":111}}}, -{"id":24776,"name":"Boneshredder Gloves","icon":"inv_gauntlets_20","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":288},"ilvl":111}}}, -{"id":24777,"name":"Boneshredder Skullcap","icon":"inv_helmet_15","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":374},"ilvl":111}}}, -{"id":24778,"name":"Boneshredder Britches","icon":"inv_pants_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":403},"ilvl":111}}}, -{"id":24779,"name":"Boneshredder Shoulderguards","icon":"inv_shoulder_03","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":346},"ilvl":111}}}, -{"id":24780,"name":"Boneshredder Wristguards","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"17":202},"ilvl":111}}}, -{"id":24781,"name":"Murkblood Belt","icon":"inv_belt_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":262},"ilvl":114}}}, -{"id":24783,"name":"Murkblood Boots","icon":"inv_boots_cloth_06","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":321},"ilvl":114}}}, -{"id":24784,"name":"Murkblood Chestpiece","icon":"inv_chest_leather_04","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":466},"ilvl":114}}}, -{"id":24785,"name":"Murkblood Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":292},"ilvl":114}}}, -{"id":24786,"name":"Murkblood Cover","icon":"inv_feather_06","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":379},"ilvl":114}}}, -{"id":24787,"name":"Murkblood Pants","icon":"inv_pants_leather_13","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":408},"ilvl":114}}}, -{"id":24788,"name":"Murkblood Shoulderguards","icon":"inv_shoulder_06","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":350},"ilvl":114}}}, -{"id":24789,"name":"Murkblood Bracers","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"17":204},"ilvl":114}}}, -{"id":24790,"name":"Expedition Girdle","icon":"inv_belt_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":266},"ilvl":117}}}, -{"id":24791,"name":"Expedition Boots","icon":"inv_boots_09","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":325},"ilvl":117}}}, -{"id":24792,"name":"Expedition Tunic","icon":"inv_shirt_04","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":472},"ilvl":117}}}, -{"id":24793,"name":"Expedition Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":295},"ilvl":117}}}, -{"id":24794,"name":"Expedition Hood","icon":"inv_helmet_33","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":384},"ilvl":117}}}, -{"id":24795,"name":"Expedition Pants","icon":"inv_pants_06","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":413},"ilvl":117}}}, -{"id":24796,"name":"Expedition Shoulderguards","icon":"inv_shoulder_09","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":354},"ilvl":117}}}, -{"id":24797,"name":"Expedition Bracers","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"17":207},"ilvl":117}}}, -{"id":24798,"name":"Dragonhawk Belt","icon":"inv_belt_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":269},"ilvl":120}}}, -{"id":24799,"name":"Dragonhawk Boots","icon":"inv_boots_09","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":328},"ilvl":120}}}, -{"id":24800,"name":"Dragonhawk Tunic","icon":"inv_shirt_04","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":478},"ilvl":120}}}, -{"id":24801,"name":"Dragonhawk Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":299},"ilvl":120}}}, -{"id":24802,"name":"Dragonhawk Hat","icon":"inv_helmet_24","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":388},"ilvl":120}}}, -{"id":24803,"name":"Dragonhawk Pants","icon":"inv_pants_06","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":418},"ilvl":120}}}, -{"id":24804,"name":"Dragonhawk Shoulderguards","icon":"inv_shoulder_09","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":358},"ilvl":120}}}, -{"id":24805,"name":"Dragonhawk Bands","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"17":209},"ilvl":120}}}, -{"id":24862,"name":"Blood Knight Girdle","icon":"inv_belt_01","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":344},"ilvl":102}}}, -{"id":24863,"name":"Blood Knight Boots","icon":"inv_boots_02","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":420},"ilvl":102}}}, -{"id":24864,"name":"Blood Knight Breastplate","icon":"inv_chest_plate03","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":611},"ilvl":102}}}, -{"id":24865,"name":"Blood Knight Gauntlets","icon":"inv_gauntlets_19","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":382},"ilvl":102}}}, -{"id":24866,"name":"Blood Knight Helm","icon":"inv_helmet_05","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":497},"ilvl":102}}}, -{"id":24867,"name":"Blood Knight Greaves","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":535},"ilvl":102}}}, -{"id":24868,"name":"Blood Knight Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":458},"ilvl":102}}}, -{"id":24869,"name":"Blood Knight Bracers","icon":"inv_bracer_10","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"17":267},"ilvl":102}}}, -{"id":24870,"name":"Ironspine Belt","icon":"inv_belt_22","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":364},"ilvl":105}}}, -{"id":24871,"name":"Ironspine Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":445},"ilvl":105}}}, -{"id":24872,"name":"Ironspine Chain Vest","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":647},"ilvl":105}}}, -{"id":24873,"name":"Ironspine Gloves","icon":"inv_gauntlets_12","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":404},"ilvl":105}}}, -{"id":24874,"name":"Ironspine Helm","icon":"inv_helmet_35","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":526},"ilvl":105}}}, -{"id":24875,"name":"Ironspine Legguards","icon":"inv_pants_mail_13","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":566},"ilvl":105}}}, -{"id":24876,"name":"Ironspine Shoulderguards","icon":"inv_shoulder_16","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":485},"ilvl":105}}}, -{"id":24877,"name":"Ironspine Bracelets","icon":"inv_bracer_02","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"17":283},"ilvl":105}}}, -{"id":24878,"name":"Der'izu Belt","icon":"inv_belt_21","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":385},"ilvl":108}}}, -{"id":24879,"name":"Der'izu Greaves","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":471},"ilvl":108}}}, -{"id":24880,"name":"Der'izu Chestpiece","icon":"inv_chest_plate07","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":685},"ilvl":108}}}, -{"id":24881,"name":"Der'izu Fists","icon":"inv_gauntlets_05","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":428},"ilvl":108}}}, -{"id":24882,"name":"Der'izu Helm","icon":"inv_crown_02","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":556},"ilvl":108}}}, -{"id":24883,"name":"Der'izu Legguards","icon":"inv_pants_leather_01","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":599},"ilvl":108}}}, -{"id":24884,"name":"Der'izu Spaulders","icon":"inv_shoulder_18","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":514},"ilvl":108}}}, -{"id":24885,"name":"Der'izu Bracer","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"17":300},"ilvl":108}}}, -{"id":24886,"name":"Skettis Belt","icon":"inv_belt_24","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":395},"ilvl":111}}}, -{"id":24887,"name":"Skettis Footwraps","icon":"inv_boots_09","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":483},"ilvl":111}}}, -{"id":24888,"name":"Skettis Chestpiece","icon":"inv_chest_chain_12","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":702},"ilvl":111}}}, -{"id":24889,"name":"Skettis Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":439},"ilvl":111}}}, -{"id":24890,"name":"Skettis Helmet","icon":"inv_helmet_42","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":571},"ilvl":111}}}, -{"id":24891,"name":"Skettis Legguards","icon":"inv_pants_cloth_02","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":614},"ilvl":111}}}, -{"id":24892,"name":"Skettis Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":527},"ilvl":111}}}, -{"id":24893,"name":"Skettis Bracer","icon":"inv_bracer_13","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"17":307},"ilvl":111}}}, -{"id":24894,"name":"Sundered Waistband","icon":"inv_belt_31","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":399},"ilvl":114}}}, -{"id":24895,"name":"Sundered Footwraps","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":487},"ilvl":114}}}, -{"id":24896,"name":"Sundered Chestpiece","icon":"inv_chest_chain_09","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":709},"ilvl":114}}}, -{"id":24897,"name":"Sundered Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":443},"ilvl":114}}}, -{"id":24898,"name":"Sundered Helmet","icon":"inv_helmet_13","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":576},"ilvl":114}}}, -{"id":24899,"name":"Sundered Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":620},"ilvl":114}}}, -{"id":24900,"name":"Sundered Spaulders","icon":"inv_shoulder_02","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":531},"ilvl":114}}}, -{"id":24901,"name":"Tortured Bracer","icon":"inv_bracer_18","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"17":310},"ilvl":114}}}, -{"id":24902,"name":"Talhide Stitched-Belt","icon":"inv_belt_02","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":402},"ilvl":117}}}, -{"id":24903,"name":"Talhide Lined-Boots","icon":"inv_boots_09","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":492},"ilvl":117}}}, -{"id":24904,"name":"Talhide Chestpiece","icon":"inv_shirt_04","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":715},"ilvl":117}}}, -{"id":24905,"name":"Talhide Lined-Gloves","icon":"inv_gauntlets_23","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":447},"ilvl":117}}}, -{"id":24906,"name":"Talhide Helmet","icon":"inv_helmet_08","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":581},"ilvl":117}}}, -{"id":24907,"name":"Talhide Lined-Leggings","icon":"inv_pants_06","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":626},"ilvl":117}}}, -{"id":24908,"name":"Talhide Shoulderguards","icon":"inv_shoulder_09","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":536},"ilvl":117}}}, -{"id":24909,"name":"Talhide Lined-Bracers","icon":"inv_bracer_10","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"17":313},"ilvl":117}}}, -{"id":24910,"name":"Netherstorm Belt","icon":"inv_belt_02","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":406},"ilvl":120}}}, -{"id":24911,"name":"Netherstorm Greaves","icon":"inv_boots_chain_04","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":496},"ilvl":120}}}, -{"id":24912,"name":"Netherstorm Chestpiece","icon":"inv_shirt_04","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":721},"ilvl":120}}}, -{"id":24913,"name":"Netherstorm Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":451},"ilvl":120}}}, -{"id":24914,"name":"Netherstorm Helm","icon":"inv_helmet_06","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":586},"ilvl":120}}}, -{"id":24915,"name":"Netherstorm Legguards","icon":"inv_pants_06","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":631},"ilvl":120}}}, -{"id":24916,"name":"Netherstorm Shoulderguards","icon":"inv_shoulder_09","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":541},"ilvl":120}}}, -{"id":24917,"name":"Netherstorm Bracer","icon":"inv_bracer_10","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"17":316},"ilvl":120}}}, -{"id":24974,"name":"Reaver Girdle","icon":"inv_belt_26","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":506},"ilvl":102}}}, -{"id":24975,"name":"Reaver Greaves","icon":"inv_boots_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":619},"ilvl":102}}}, -{"id":24976,"name":"Reaver Armor","icon":"inv_chest_plate04","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":900},"ilvl":102}}}, -{"id":24977,"name":"Reaver Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":563},"ilvl":102}}}, -{"id":24978,"name":"Reaver Helmet","icon":"inv_helmet_25","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":731},"ilvl":102}}}, -{"id":24979,"name":"Reaver Legplates","icon":"inv_pants_plate_16","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":788},"ilvl":102}}}, -{"id":24980,"name":"Reaver Epaulets","icon":"inv_shoulder_09","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":675},"ilvl":102}}}, -{"id":24981,"name":"Reaver Bracers","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"17":394},"ilvl":102}}}, -{"id":24982,"name":"Boulderfist Belt","icon":"inv_belt_13","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":537},"ilvl":105}}}, -{"id":24983,"name":"Boulderfist Greaves","icon":"inv_boots_cloth_05","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":656},"ilvl":105}}}, -{"id":24984,"name":"Boulderfist Armor","icon":"inv_chest_plate08","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":955},"ilvl":105}}}, -{"id":24985,"name":"Boulderfist Gloves","icon":"inv_gauntlets_22","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":597},"ilvl":105}}}, -{"id":24986,"name":"Boulderfist Helm","icon":"inv_helmet_08","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":776},"ilvl":105}}}, -{"id":24987,"name":"Boulderfist Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"17":835},"ilvl":105}}}, -{"id":24988,"name":"Boulderfist Epaulets","icon":"inv_shoulder_24","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"17":716},"ilvl":105}}}, -{"id":24989,"name":"Boulderfist Bracers","icon":"inv_bracer_09","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"17":418},"ilvl":105}}}, -{"id":24990,"name":"Warmaul Belt","icon":"inv_belt_01","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":567},"ilvl":108}}}, -{"id":24991,"name":"Warmaul Greaves","icon":"inv_boots_chain_07","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":694},"ilvl":108}}}, -{"id":24992,"name":"Warmaul Breastplate","icon":"inv_chest_plate16","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":1009},"ilvl":108}}}, -{"id":24993,"name":"Warmaul Gloves","icon":"inv_gauntlets_22","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":631},"ilvl":108}}}, -{"id":24994,"name":"Warmaul Helmet","icon":"inv_helmet_10","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":820},"ilvl":108}}}, -{"id":24995,"name":"Warmaul Legplates","icon":"inv_pants_plate_07","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":883},"ilvl":108}}}, -{"id":24996,"name":"Warmaul Epaulets","icon":"inv_shoulder_24","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":757},"ilvl":108}}}, -{"id":24997,"name":"Warmaul Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"17":441},"ilvl":108}}}, -{"id":24998,"name":"Bloodfist Girdle","icon":"inv_belt_08","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":572},"ilvl":111}}}, -{"id":24999,"name":"Bloodfist Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":699},"ilvl":111}}}, -{"id":25000,"name":"Bloodfist Breastplate","icon":"inv_chest_plate06","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":1016},"ilvl":111}}}, -{"id":25001,"name":"Bloodfist Gloves","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":635},"ilvl":111}}}, -{"id":25002,"name":"Bloodfist Helmet","icon":"inv_helmet_12","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":826},"ilvl":111}}}, -{"id":25003,"name":"Bloodfist Legplates","icon":"inv_pants_plate_11","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":889},"ilvl":111}}}, -{"id":25004,"name":"Bloodfist Epaulets","icon":"inv_shoulder_23","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":762},"ilvl":111}}}, -{"id":25005,"name":"Bloodfist Vambraces","icon":"inv_bracer_19","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"17":445},"ilvl":111}}}, -{"id":25006,"name":"Conqueror's Girdle","icon":"inv_belt_11","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":576},"ilvl":114}}}, -{"id":25007,"name":"Conqueror's Greaves","icon":"inv_boots_plate_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":704},"ilvl":114}}}, -{"id":25008,"name":"Conqueror's Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":1023},"ilvl":114}}}, -{"id":25009,"name":"Conqueror's Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":640},"ilvl":114}}}, -{"id":25010,"name":"Conqueror's Helmet","icon":"inv_helmet_08","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":831},"ilvl":114}}}, -{"id":25011,"name":"Conqueror's Legplates","icon":"inv_pants_plate_19","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":895},"ilvl":114}}}, -{"id":25012,"name":"Conqueror's Epaulets","icon":"inv_shoulder_23","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":768},"ilvl":114}}}, -{"id":25013,"name":"Conqueror's Vambraces","icon":"inv_bracer_19","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"17":448},"ilvl":114}}}, -{"id":25014,"name":"Shattered Hand Belt","icon":"inv_belt_11","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":580},"ilvl":117}}}, -{"id":25015,"name":"Shattered Hand Sabatons","icon":"inv_boots_plate_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":709},"ilvl":117}}}, -{"id":25016,"name":"Shattered Hand Breastplate","icon":"inv_chest_plate05","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":1031},"ilvl":117}}}, -{"id":25017,"name":"Shattered Hand Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":644},"ilvl":117}}}, -{"id":25018,"name":"Shattered Hand Helmet","icon":"inv_helmet_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":837},"ilvl":117}}}, -{"id":25019,"name":"Shattered Hand Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"17":902},"ilvl":117}}}, -{"id":25020,"name":"Shattered Hand Epaulets","icon":"inv_shoulder_10","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"17":773},"ilvl":117}}}, -{"id":25021,"name":"Shattered Hand Vambraces","icon":"inv_bracer_10","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"17":451},"ilvl":117}}}, -{"id":25022,"name":"Warlord's Iron-Girdle","icon":"inv_belt_13","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":584},"ilvl":120}}}, -{"id":25023,"name":"Warlord's Sabatons","icon":"inv_boots_chain_04","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":714},"ilvl":120}}}, -{"id":25024,"name":"Warlord's Iron-Breastplate","icon":"inv_chest_plate14","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":1038},"ilvl":120}}}, -{"id":25025,"name":"Warlord's Iron-Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":649},"ilvl":120}}}, -{"id":25026,"name":"Warlord's Iron-Helm","icon":"inv_helmet_22","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":843},"ilvl":120}}}, -{"id":25027,"name":"Warlord's Iron-Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":908},"ilvl":120}}}, -{"id":25028,"name":"Warlord's Iron-Epaulets","icon":"inv_shoulder_23","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":779},"ilvl":120}}}, -{"id":25029,"name":"Warlord's Iron-Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"17":454},"ilvl":120}}}, -{"id":25037,"name":"Patched Cape","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"17":143},"ilvl":102}}}, -{"id":25038,"name":"Forest Shroud","icon":"inv_misc_cape_17","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"17":151},"ilvl":105}}}, -{"id":25039,"name":"Farseer Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"17":160},"ilvl":108}}}, -{"id":25040,"name":"Murkblood Cape","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"17":164},"ilvl":111}}}, -{"id":25041,"name":"Ambusher's Cloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"17":167},"ilvl":114}}}, -{"id":25042,"name":"Nether Cloak","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"17":170},"ilvl":117}}}, -{"id":25043,"name":"Amber Cape","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"17":172},"ilvl":120}}}, -{"id":25051,"name":"Blue Topaz Band","icon":"inv_jewelry_ring_29","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":102}}}, -{"id":25052,"name":"Hauyne Ring","icon":"inv_jewelry_ring_35","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":105}}}, -{"id":25053,"name":"Lazuli Ring","icon":"inv_jewelry_ring_22","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"ilvl":108}}}, -{"id":25054,"name":"Sodalite Band","icon":"inv_jewelry_ring_10","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"ilvl":111}}}, -{"id":25055,"name":"Alexandrite Ring","icon":"inv_jewelry_ring_33","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":114}}}, -{"id":25056,"name":"Almandine Ring","icon":"inv_jewelry_ring_04","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"ilvl":117}}}, -{"id":25057,"name":"Amber Band","icon":"inv_jewelry_ring_04","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"ilvl":120}}}, -{"id":25065,"name":"Turquoise Brooch","icon":"inv_misc_gem_crystal_03","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":102}}}, -{"id":25066,"name":"Pink Sapphire Necklace","icon":"inv_misc_gem_amethyst_02","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":105}}}, -{"id":25067,"name":"Diopside Beads","icon":"inv_jewelry_necklace_01","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"ilvl":108}}}, -{"id":25068,"name":"Kunzite Necklace","icon":"inv_jewelry_necklace_08","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"ilvl":111}}}, -{"id":25069,"name":"Epidote Stone Necklace","icon":"inv_misc_gem_topaz_02","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":114}}}, -{"id":25070,"name":"Coral Beads","icon":"inv_jewelry_amulet_03","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"ilvl":117}}}, -{"id":25071,"name":"Tanzanite Pendant","icon":"inv_jewelry_amulet_03","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"ilvl":120}}}, -{"id":25079,"name":"Outland Shield","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"17":2286},"ilvl":102}}}, -{"id":25080,"name":"Spell-Breaker Shield","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"17":2427},"ilvl":105}}}, -{"id":25081,"name":"Bayeaux Shield","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"17":2560},"ilvl":108}}}, -{"id":25082,"name":"Fel-Iron Shield","icon":"inv_shield_17","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"17":2617},"ilvl":111}}}, -{"id":25083,"name":"Smouldering Shield","icon":"inv_shield_09","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"17":2625},"ilvl":114}}}, -{"id":25084,"name":"Zeth'Gor Shield","icon":"inv_shield_13","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"stats":{"17":2634},"ilvl":117}}}, -{"id":25085,"name":"Dragonscale Shield","icon":"inv_shield_18","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"17":2641},"ilvl":120}}}, -{"id":25093,"name":"Shadow Council Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"ilvl":102}}}, -{"id":25094,"name":"Eldr'naan Scepter","icon":"inv_misc_orb_04","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"ilvl":105}}}, -{"id":25095,"name":"Archmage Orb","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"ilvl":108}}}, -{"id":25096,"name":"Elementalist Star","icon":"inv_wand_02","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"ilvl":111}}}, -{"id":25097,"name":"Astralaan Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"ilvl":114}}}, -{"id":25098,"name":"Tuurik Torch","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"ilvl":117}}}, -{"id":25099,"name":"Draenei Crystal Rod","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"ilvl":120}}}, -{"id":25107,"name":"Draconic Dagger","icon":"inv_weapon_shortblade_16","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":74,"weaponDamageMax":139,"ilvl":102}}}, -{"id":25108,"name":"Grave Keeper Knife","icon":"inv_sword_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":78,"weaponDamageMax":146,"ilvl":105}}}, -{"id":25109,"name":"Moon Blade","icon":"inv_sword_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":82,"weaponDamageMax":153,"ilvl":108}}}, -{"id":25110,"name":"Sharp Bowie Knife","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":86,"weaponDamageMax":160,"ilvl":111}}}, -{"id":25111,"name":"Lionhead Dagger","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":89,"weaponDamageMax":167,"ilvl":114}}}, -{"id":25112,"name":"Fel Ripper","icon":"inv_weapon_shortblade_22","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":93,"weaponDamageMax":174,"ilvl":117}}}, -{"id":25113,"name":"Phantom Dagger","icon":"inv_sword_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":96,"weaponDamageMax":180,"ilvl":120}}}, -{"id":25121,"name":"Dreaded Mace","icon":"inv_mace_07","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":114,"weaponDamageMax":213,"ilvl":102}}}, -{"id":25122,"name":"Khorium Plated Bludgeon","icon":"inv_mace_35","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":120,"weaponDamageMax":223,"ilvl":105}}}, -{"id":25123,"name":"Boneshredder Mace","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":125,"weaponDamageMax":234,"ilvl":108}}}, -{"id":25124,"name":"Footman Mace","icon":"inv_mace_10","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":131,"weaponDamageMax":244,"ilvl":111}}}, -{"id":25125,"name":"Retro-Spike Club","icon":"inv_misc_bone_humanskull_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":137,"weaponDamageMax":255,"ilvl":114}}}, -{"id":25126,"name":"Anvilmar Hammer","icon":"inv_mace_10","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":143,"weaponDamageMax":266,"ilvl":117}}}, -{"id":25127,"name":"Knight's War Hammer","icon":"inv_hammer_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":148,"weaponDamageMax":275,"ilvl":120}}}, -{"id":25135,"name":"Clefthoof Mace","icon":"inv_mace_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":229,"weaponDamageMax":344,"ilvl":102}}}, -{"id":25136,"name":"Blood Stained Hammer","icon":"inv_hammer_15","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":240,"weaponDamageMax":361,"ilvl":105}}}, -{"id":25137,"name":"Draenethyst Mallet","icon":"inv_mace_33","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":251,"weaponDamageMax":378,"ilvl":108}}}, -{"id":25138,"name":"Blood Knight Maul","icon":"inv_mace_30","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":263,"weaponDamageMax":395,"ilvl":111}}}, -{"id":25139,"name":"Algaz Battle Hammer","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":274,"weaponDamageMax":412,"ilvl":114}}}, -{"id":25140,"name":"Commanding Mallet","icon":"inv_hammer_18","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":286,"weaponDamageMax":429,"ilvl":117}}}, -{"id":25141,"name":"Halaani Hammer","icon":"inv_hammer_08","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":296,"weaponDamageMax":445,"ilvl":120}}}, -{"id":25149,"name":"Baron's Broadsword","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":114,"weaponDamageMax":213,"ilvl":102}}}, -{"id":25150,"name":"Honor Hold Saber","icon":"inv_sword_24","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":120,"weaponDamageMax":223,"ilvl":105}}}, -{"id":25151,"name":"Assassins' Short Blade","icon":"inv_sword_40","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":125,"weaponDamageMax":234,"ilvl":108}}}, -{"id":25152,"name":"Howling Sword","icon":"inv_sword_2h_blacksmithing_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":131,"weaponDamageMax":244,"ilvl":111}}}, -{"id":25153,"name":"Gladiator Greatblade","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":137,"weaponDamageMax":255,"ilvl":114}}}, -{"id":25154,"name":"Blood Groove Blade","icon":"inv_sword_59","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":143,"weaponDamageMax":266,"ilvl":117}}}, -{"id":25155,"name":"Iron Skull Sword","icon":"inv_sword_10","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":148,"weaponDamageMax":275,"ilvl":120}}}, -{"id":25163,"name":"Elexorien Blade","icon":"inv_sword_27","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":229,"weaponDamageMax":344,"ilvl":102}}}, -{"id":25164,"name":"Crude Umbrafen Blade","icon":"inv_sword_draenei_07","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":240,"weaponDamageMax":361,"ilvl":105}}}, -{"id":25165,"name":"Boulderfist Claymore","icon":"inv_sword_20","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":251,"weaponDamageMax":378,"ilvl":108}}}, -{"id":25166,"name":"Mok'Nathal Warblade","icon":"inv_sword_55","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":263,"weaponDamageMax":395,"ilvl":111}}}, -{"id":25167,"name":"Nethersteel Claymore","icon":"inv_sword_2h_blood_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":274,"weaponDamageMax":412,"ilvl":114}}}, -{"id":25168,"name":"Sha'tari Longsword","icon":"inv_sword_draenei_08","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":286,"weaponDamageMax":429,"ilvl":117}}}, -{"id":25169,"name":"Fel Orc Brute Sword","icon":"inv_sword_2h_blacksmithing_03","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":296,"weaponDamageMax":445,"ilvl":120}}}, -{"id":25177,"name":"Tanjo Staff","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":229,"weaponDamageMax":344,"ilvl":102}}}, -{"id":25178,"name":"Bata Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":240,"weaponDamageMax":361,"ilvl":105}}}, -{"id":25179,"name":"Nguni Stick","icon":"inv_staff_09","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":251,"weaponDamageMax":378,"ilvl":108}}}, -{"id":25180,"name":"Calenda Fighting Stick","icon":"inv_staff_11","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":263,"weaponDamageMax":395,"ilvl":111}}}, -{"id":25181,"name":"Tapered Staff","icon":"inv_staff_20","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":274,"weaponDamageMax":412,"ilvl":114}}}, -{"id":25182,"name":"Crystal-Etched Warstaff","icon":"inv_staff_draenei_a_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":286,"weaponDamageMax":429,"ilvl":117}}}, -{"id":25183,"name":"Voodoo Hex-Staff","icon":"inv_staff_goldfeathered_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":296,"weaponDamageMax":445,"ilvl":120}}}, -{"id":25191,"name":"Dread Fangs","icon":"inv_misc_monsterclaw_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":114,"weaponDamageMax":213,"ilvl":102}}}, -{"id":25192,"name":"Gutrippers","icon":"inv_misc_monsterfang_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":120,"weaponDamageMax":223,"ilvl":105}}}, -{"id":25193,"name":"Deathclaw Talons","icon":"inv_gauntlets_30","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":125,"weaponDamageMax":234,"ilvl":108}}}, -{"id":25194,"name":"Serpent's Fangs","icon":"inv_misc_bone_06","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":131,"weaponDamageMax":244,"ilvl":111}}}, -{"id":25195,"name":"Diamond Tipped Claws","icon":"inv_gauntlets_08","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":137,"weaponDamageMax":255,"ilvl":114}}}, -{"id":25196,"name":"Boneshredder Claws","icon":"inv_gauntlets_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":143,"weaponDamageMax":266,"ilvl":117}}}, -{"id":25197,"name":"Razor Scythes","icon":"inv_gauntlets_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":148,"weaponDamageMax":275,"ilvl":120}}}, -{"id":25205,"name":"Silvermoon Crescent Axe","icon":"inv_axe_30","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":114,"weaponDamageMax":213,"ilvl":102}}}, -{"id":25206,"name":"Berserker Axe","icon":"inv_axe_32","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":120,"weaponDamageMax":223,"ilvl":105}}}, -{"id":25207,"name":"Shadowmoon Cleaver","icon":"inv_axe_06","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":125,"weaponDamageMax":234,"ilvl":108}}}, -{"id":25208,"name":"Bladespire Broadaxe","icon":"inv_axe_40","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":131,"weaponDamageMax":244,"ilvl":111}}}, -{"id":25209,"name":"Amani Tomahawk","icon":"inv_mace_10","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":137,"weaponDamageMax":255,"ilvl":114}}}, -{"id":25210,"name":"Double-Bladed Axe","icon":"inv_axe_21","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":143,"weaponDamageMax":266,"ilvl":117}}}, -{"id":25211,"name":"Rockbiter Cutter","icon":"inv_axe_06","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":148,"weaponDamageMax":275,"ilvl":120}}}, -{"id":25219,"name":"Rending Claw","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":229,"weaponDamageMax":344,"ilvl":102}}}, -{"id":25220,"name":"Glorious War-Axe","icon":"inv_axe_46","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":240,"weaponDamageMax":361,"ilvl":105}}}, -{"id":25221,"name":"Ghostly Battle Axe","icon":"inv_axe_45","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":251,"weaponDamageMax":378,"ilvl":108}}}, -{"id":25222,"name":"Ceremonial Slayer's Axe","icon":"inv_axe_21","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":263,"weaponDamageMax":395,"ilvl":111}}}, -{"id":25223,"name":"Windcaller Hatchet","icon":"inv_axe_11","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":274,"weaponDamageMax":412,"ilvl":114}}}, -{"id":25224,"name":"Slavemaster Axe","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":286,"weaponDamageMax":429,"ilvl":117}}}, -{"id":25225,"name":"Deepforge Broadaxe","icon":"inv_axe_02","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":296,"weaponDamageMax":445,"ilvl":120}}}, -{"id":25233,"name":"Battle Scythe","icon":"inv_weapon_shortblade_10","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":229,"weaponDamageMax":344,"ilvl":102}}}, -{"id":25234,"name":"Telaari Polearm","icon":"inv_weapon_shortblade_16","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":240,"weaponDamageMax":361,"ilvl":105}}}, -{"id":25235,"name":"Ethereal-Etched Glaive","icon":"inv_sword_16","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":251,"weaponDamageMax":378,"ilvl":108}}}, -{"id":25236,"name":"Grim Scythe","icon":"inv_sword_59","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":263,"weaponDamageMax":395,"ilvl":111}}}, -{"id":25237,"name":"Nether Trident","icon":"inv_spear_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":274,"weaponDamageMax":412,"ilvl":114}}}, -{"id":25238,"name":"Hellfire War Spear","icon":"inv_spear_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":286,"weaponDamageMax":429,"ilvl":117}}}, -{"id":25239,"name":"Legend's Glaive","icon":"inv_sword_59","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":296,"weaponDamageMax":445,"ilvl":120}}}, -{"id":25247,"name":"Expert's Bow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":154,"weaponDamageMax":287,"ilvl":102}}}, -{"id":25248,"name":"Talbuk Hunting Bow","icon":"inv_weapon_bow_16","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":162,"weaponDamageMax":301,"ilvl":105}}}, -{"id":25249,"name":"Ranger's Recurved Bow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":169,"weaponDamageMax":316,"ilvl":108}}}, -{"id":25250,"name":"Rocslayer Longbow","icon":"inv_weapon_bow_15","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":177,"weaponDamageMax":330,"ilvl":111}}}, -{"id":25251,"name":"Orc Flatbow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":185,"weaponDamageMax":345,"ilvl":114}}}, -{"id":25252,"name":"Dream Catcher Bow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":193,"weaponDamageMax":359,"ilvl":117}}}, -{"id":25253,"name":"Windspear Longbow","icon":"inv_weapon_bow_05","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":200,"weaponDamageMax":372,"ilvl":120}}}, -{"id":25261,"name":"Mighty Crossbow","icon":"inv_weapon_crossbow_14","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":154,"weaponDamageMax":287,"ilvl":102}}}, -{"id":25262,"name":"Battle Damaged Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":162,"weaponDamageMax":301,"ilvl":105}}}, -{"id":25263,"name":"Assassins' Silent Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":169,"weaponDamageMax":316,"ilvl":108}}}, -{"id":25264,"name":"Pocket Ballista","icon":"inv_weapon_crossbow_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":177,"weaponDamageMax":330,"ilvl":111}}}, -{"id":25265,"name":"Barreled Crossbow","icon":"inv_weapon_crossbow_13","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":185,"weaponDamageMax":345,"ilvl":114}}}, -{"id":25266,"name":"Well-Balanced Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":193,"weaponDamageMax":359,"ilvl":117}}}, -{"id":25267,"name":"Rampant Crossbow","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":200,"weaponDamageMax":372,"ilvl":120}}}, -{"id":25275,"name":"Dragonbreath Musket","icon":"inv_musket_04","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":154,"weaponDamageMax":287,"ilvl":102}}}, -{"id":25276,"name":"Tauren Runed Musket","icon":"inv_weapon_rifle_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":162,"weaponDamageMax":301,"ilvl":105}}}, -{"id":25277,"name":"Sporting Rifle","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":169,"weaponDamageMax":316,"ilvl":108}}}, -{"id":25278,"name":"Nesingwary Longrifle","icon":"inv_weapon_rifle_03","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":177,"weaponDamageMax":330,"ilvl":111}}}, -{"id":25279,"name":"Sen'jin Longrifle","icon":"inv_weapon_rifle_04","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":185,"weaponDamageMax":345,"ilvl":114}}}, -{"id":25280,"name":"Game Hunter Musket","icon":"inv_weapon_rifle_08","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":193,"weaponDamageMax":359,"ilvl":117}}}, -{"id":25281,"name":"Big-Boar Battle Rifle","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":200,"weaponDamageMax":372,"ilvl":120}}}, -{"id":25289,"name":"Majestic Wand","icon":"inv_wand_08","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":37,"weaponDamageMax":70,"stats":{"14":141},"ilvl":102}}}, -{"id":25290,"name":"Solitaire Wand","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":39,"weaponDamageMax":73,"stats":{"14":141},"ilvl":105}}}, -{"id":25291,"name":"Nobility Torch","icon":"inv_misc_gem_pearl_04","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":41,"weaponDamageMax":76,"stats":{"14":148},"ilvl":108}}}, -{"id":25292,"name":"Mechano-Wand","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":43,"weaponDamageMax":80,"stats":{"14":155},"ilvl":111}}}, -{"id":25293,"name":"Draenethyst Wand","icon":"inv_wand_14","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":44,"weaponDamageMax":83,"stats":{"14":155},"ilvl":114}}}, -{"id":25294,"name":"Dragonscale Wand","icon":"inv_wand_06","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":46,"weaponDamageMax":87,"stats":{"14":162},"ilvl":117}}}, -{"id":25295,"name":"Flawless Wand","icon":"inv_wand_16","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":48,"weaponDamageMax":90,"stats":{"14":169},"ilvl":120}}}, -{"id":25303,"name":"Amplifying Blade","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":37,"weaponDamageMax":70,"stats":{"14":141},"ilvl":102}}}, -{"id":25304,"name":"Destructo-Blade","icon":"inv_weapon_shortblade_04","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":39,"weaponDamageMax":73,"stats":{"14":141},"ilvl":105}}}, -{"id":25305,"name":"Elemental Dagger","icon":"inv_weapon_shortblade_07","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":41,"weaponDamageMax":76,"stats":{"14":148},"ilvl":108}}}, -{"id":25306,"name":"Permafrost Dagger","icon":"inv_sword_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":43,"weaponDamageMax":80,"stats":{"14":155},"ilvl":111}}}, -{"id":25307,"name":"Shadow Dagger","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":44,"weaponDamageMax":83,"stats":{"14":155},"ilvl":114}}}, -{"id":25308,"name":"Thunder Spike","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":46,"weaponDamageMax":87,"stats":{"14":162},"ilvl":117}}}, -{"id":25309,"name":"Warpdagger","icon":"inv_weapon_shortblade_24","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":48,"weaponDamageMax":90,"stats":{"14":169},"ilvl":120}}}, -{"id":25317,"name":"Lesser Sledgemace","icon":"inv_mace_34","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":37,"weaponDamageMax":70,"stats":{"14":141},"ilvl":102}}}, -{"id":25318,"name":"Ancestral Hammer","icon":"inv_mace_16","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":39,"weaponDamageMax":73,"stats":{"14":141},"ilvl":105}}}, -{"id":25319,"name":"Tranquility Mace","icon":"inv_mace_11","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":41,"weaponDamageMax":76,"stats":{"14":148},"ilvl":108}}}, -{"id":25320,"name":"Queen's Insignia","icon":"inv_mace_07","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":43,"weaponDamageMax":80,"stats":{"14":155},"ilvl":111}}}, -{"id":25321,"name":"Divine Hammer","icon":"inv_mace_16","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":44,"weaponDamageMax":83,"stats":{"14":155},"ilvl":114}}}, -{"id":25322,"name":"Lordly Scepter","icon":"inv_mace_07","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":23,"weaponDamageMin":46,"weaponDamageMax":87,"stats":{"14":162},"ilvl":117}}}, -{"id":25323,"name":"Ascendant's Scepter","icon":"inv_mace_47","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":48,"weaponDamageMax":90,"stats":{"14":169},"ilvl":120}}}, -{"id":25331,"name":"Vengeance Staff","icon":"inv_staff_39","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":229,"weaponDamageMax":344,"ilvl":102}}}, -{"id":25332,"name":"Reflective Staff","icon":"inv_staff_11","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":240,"weaponDamageMax":361,"ilvl":105}}}, -{"id":25333,"name":"Purification Staff","icon":"inv_staff_11","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":251,"weaponDamageMax":378,"ilvl":108}}}, -{"id":25334,"name":"Intimidating Greatstaff","icon":"inv_staff_20","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":263,"weaponDamageMax":395,"ilvl":111}}}, -{"id":25335,"name":"Feral Warp-Staff","icon":"inv_staff_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":274,"weaponDamageMax":412,"ilvl":114}}}, -{"id":25336,"name":"Splintering Greatstaff","icon":"inv_staff_30","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":55,"weaponDamageMin":286,"weaponDamageMax":429,"ilvl":117}}}, -{"id":25337,"name":"Swarming Sting-Staff","icon":"inv_staff_49","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":296,"weaponDamageMax":445,"ilvl":120}}}, -{"id":25543,"name":"Talbuk Sticker","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":41,"weaponDamageMax":77,"stats":{"2":24,"6":10,"14":141},"ilvl":105}}}, -{"id":25544,"name":"Zerid's Vintage Musket","icon":"inv_weapon_rifle_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":162,"weaponDamageMax":301,"stats":{"1":26,"2":56},"ilvl":105}}}, -{"id":25545,"name":"Talbuk Dirk","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":83,"weaponDamageMax":155,"stats":{"2":15,"5":11,"12":20,"13":20},"ilvl":105}}}, -{"id":25556,"name":"Oversized Ogre Hauberk","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":46,"3":21,"4":20,"17":611},"ilvl":102}}}, -{"id":25557,"name":"Salvaged Ango'rosh Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":19,"2":27,"6":18,"17":675},"ilvl":102}}}, -{"id":25558,"name":"Ango'rosh Souleater's Cowl","icon":"inv_helmet_34","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":47,"3":24,"4":16,"17":232},"ilvl":102}}}, -{"id":25562,"name":"Earthen Mark of Razing","icon":"inv_jewelry_necklace_06","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":23,"2":15,"5":13},"ilvl":100}}}, -{"id":25563,"name":"Earthen Mark of Power","icon":"inv_jewelry_necklace_03","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":20,"3":10,"6":23},"ilvl":100}}}, -{"id":25564,"name":"Earthen Mark of Health","icon":"inv_jewelry_necklace_11","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":20,"3":10,"4":22},"ilvl":100}}}, -{"id":25565,"name":"Spaulders of the Ring","icon":"inv_shoulder_15","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":18,"2":28,"6":19,"17":318},"ilvl":105}}}, -{"id":25566,"name":"Judicator's Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":16,"2":36,"6":16,"17":597},"ilvl":105}}}, -{"id":25567,"name":"Cord of the Ring","icon":"inv_belt_16","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":42,"3":18,"17":364},"ilvl":105}}}, -{"id":25568,"name":"Warcaster's Scaled Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":50,"3":22,"6":21,"17":566},"ilvl":105}}}, -{"id":25569,"name":"Murkblood Avenger's Chestplate","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"1":25,"2":39,"17":955},"ilvl":105}}}, -{"id":25570,"name":"Melia's Lustrous Crown","icon":"inv_helmet_08","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":50,"3":22,"4":21,"17":344},"ilvl":105}}}, -{"id":25571,"name":"QR 9863 Druid Helm","icon":"inv_helmet_08","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":50,"3":22,"4":21,"17":344},"ilvl":105}}}, -{"id":25572,"name":"QR 9863 Shaman Legs","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":50,"3":22,"6":21,"17":566},"ilvl":105}}}, -{"id":25573,"name":"QR 9863 Warrior Chest","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"1":25,"2":39,"17":955},"ilvl":105}}}, -{"id":25574,"name":"Greenkeeper's Pantaloons","icon":"inv_pants_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":41,"3":22,"4":15,"6":21,"17":264},"ilvl":105}}}, -{"id":25575,"name":"Thunderbringer's Guard","icon":"inv_helmet_17","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":59,"3":25,"17":526},"ilvl":105}}}, -{"id":25576,"name":"Smuggler's Mitts","icon":"inv_gauntlets_17","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":19,"2":41,"17":265},"ilvl":105}}}, -{"id":25577,"name":"Greenblood Pantaloons","icon":"inv_pants_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":41,"3":22,"4":15,"6":21,"17":264},"ilvl":105}}}, -{"id":25578,"name":"Caustic Feelers","icon":"inv_gauntlets_17","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":19,"2":41,"17":265},"ilvl":105}}}, -{"id":25579,"name":"Dark Shaman's Cover","icon":"inv_helmet_17","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":59,"3":25,"17":526},"ilvl":105}}}, -{"id":25580,"name":"QR 9867 Warrior Legs","icon":"inv_pants_04","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"2":39,"6":26,"17":835},"ilvl":105}}}, -{"id":25581,"name":"QR 9867 Hunter Gloves","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":16,"2":36,"6":16,"17":404},"ilvl":105}}}, -{"id":25582,"name":"QR 9867 Druid Moonkin Belt","icon":"inv_belt_23","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":36,"3":16,"4":16,"17":238},"ilvl":105}}}, -{"id":25583,"name":"Eighty Silver Links","icon":"inv_belt_23","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":36,"3":16,"4":16,"17":238},"ilvl":105}}}, -{"id":25584,"name":"Murkblood Oven Mitts","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":16,"2":36,"6":16,"17":404},"ilvl":105}}}, -{"id":25585,"name":"Murkblood Avenger's Legplates","icon":"inv_pants_04","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":26,"2":39,"6":25,"17":835},"ilvl":105}}}, -{"id":25589,"name":"Clefthoof Helm","icon":"inv_helmet_20","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"0":22,"1":22,"2":33,"5":21,"17":776},"ilvl":105}}}, -{"id":25591,"name":"Clefthoof Gloves","icon":"inv_gauntlets_24","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":36,"3":16,"4":16,"17":265},"ilvl":105}}}, -{"id":25592,"name":"Clefthoof Wristguards","icon":"inv_bracer_18","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":21,"3":14,"4":16,"17":283},"ilvl":105}}}, -{"id":25593,"name":"Windroc Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":19,"2":28,"9":18,"17":656},"ilvl":105}}}, -{"id":25594,"name":"Windroc Boots","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":19,"2":27,"7":19,"17":445},"ilvl":105}}}, -{"id":25595,"name":"Windroc Shroud","icon":"inv_chest_cloth_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":41,"3":22,"4":14,"6":21,"17":302},"ilvl":105}}}, -{"id":25614,"name":"Feralfen Beastmaster's Hauberk","icon":"inv_chest_plate08","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":21,"2":46,"6":21,"17":611},"ilvl":102}}}, -{"id":25622,"name":"Staff of the Four Golden Coins","icon":"inv_staff_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":235,"weaponDamageMax":354,"stats":{"1":24,"2":56},"ilvl":102}}}, -{"id":25623,"name":"Bracers of the Battle Cleric","icon":"inv_bracer_18","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":12,"2":16,"5":12,"6":11,"17":394},"ilvl":102}}}, -{"id":25624,"name":"King's Bulwark","icon":"inv_shield_06","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":25,"9":18,"17":2286},"ilvl":102}}}, -{"id":25625,"name":"QR 9922 Feral Druid Staff","icon":"inv_staff_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":235,"weaponDamageMax":354,"stats":{"1":24,"2":56},"ilvl":102}}}, -{"id":25626,"name":"QR 9922 Paladin Bracer","icon":"inv_bracer_18","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":12,"2":16,"5":12,"6":11,"17":394},"ilvl":102}}}, -{"id":25627,"name":"QR 9922 Shield","icon":"inv_shield_06","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":25,"9":18,"17":2286},"ilvl":102}}}, -{"id":25628,"name":"Ogre Mauler's Badge","icon":"inv_jewelry_talisman_04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"12":48,"13":48},"ilvl":102}}}, -{"id":25629,"name":"Ogre Handler's Shooter","icon":"inv_wand_06","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":37,"weaponDamageMax":70,"stats":{"2":23,"3":11,"14":141},"ilvl":102}}}, -{"id":25630,"name":"Ogre Basher's Slippers","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"3":18,"4":13,"17":196},"ilvl":102}}}, -{"id":25631,"name":"Boots of the Specialist","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"3":18,"4":12,"17":196},"ilvl":102}}}, -{"id":25632,"name":"Wand of Happiness","icon":"inv_wand_06","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":37,"weaponDamageMax":70,"stats":{"2":23,"3":11,"14":141},"ilvl":102}}}, -{"id":25633,"name":"Uniting Charm","icon":"inv_jewelry_talisman_04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"12":48,"13":48},"ilvl":102}}}, -{"id":25634,"name":"Oshu'gun Relic","icon":"inv_jewelry_talisman_06","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":24},"ilvl":105}}}, -{"id":25636,"name":"Talbuk Cape","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":14,"2":32,"17":151},"ilvl":105}}}, -{"id":25637,"name":"Ethereal Sash","icon":"inv_belt_32","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":36,"3":13,"5":18,"6":12,"17":170},"ilvl":105}}}, -{"id":25639,"name":"Hemet's Elekk Gun","icon":"inv_weapon_rifle_05","type":14,"rangedWeaponType":3,"weaponSpeed":2.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":167,"weaponDamageMax":311,"stats":{"1":39,"6":39},"ilvl":103}}}, -{"id":25640,"name":"Nesingwary Safari Stick","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":46,"weaponDamageMax":86,"stats":{"3":17,"6":17,"14":176},"ilvl":103}}}, -{"id":25657,"name":"Felscale Breastplate","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":2,"setName":"Felscale Armor","setId":611,"sources":[{"crafted":{"profession":8,"spellId":32465}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":36,"2":45,"17":685},"ilvl":108}}}, -{"id":25659,"name":"Scaled Draenic Boots","icon":"inv_boots_chain_01","type":10,"armorType":3,"quality":2,"setName":"Scaled Draenic Armor","setId":612,"sources":[{"crafted":{"profession":8,"spellId":32469}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"3":19,"4":20,"17":471},"ilvl":108}}}, -{"id":25660,"name":"Scaled Draenic Vest","icon":"inv_chest_chain_16","type":5,"armorType":3,"quality":2,"setName":"Scaled Draenic Armor","setId":612,"sources":[{"crafted":{"profession":8,"spellId":32468}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"3":25,"4":26,"17":611},"ilvl":102}}}, -{"id":25671,"name":"Thick Draenic Vest","icon":"inv_chest_leather_07","type":5,"armorType":2,"quality":2,"setName":"Thick Draenic Armor","setId":613,"sources":[{"crafted":{"profession":8,"spellId":32473}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"1":26,"2":57,"17":424},"ilvl":105}}}, -{"id":25676,"name":"Wild Draenish Vest","icon":"inv_chest_leather_07","type":5,"armorType":2,"quality":2,"setName":"Wild Draenish Armor","setId":614,"sources":[{"crafted":{"profession":8,"spellId":32481}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":31,"3":32,"5":22,"17":424},"ilvl":105}}}, -{"id":25680,"name":"Stylin' Purple Hat","icon":"inv_helmet_50","type":1,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":32485}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":48,"2":45,"17":414},"ilvl":112}}}, -{"id":25681,"name":"Stylin' Adventure Hat","icon":"inv_helmet_51","type":1,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":32487}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"3":43,"4":40,"17":630},"ilvl":112}}}, -{"id":25682,"name":"Stylin' Jungle Hat","icon":"inv_helmet_50","type":1,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":32489}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":24,"2":61,"5":26,"6":16,"17":414},"ilvl":112}}}, -{"id":25683,"name":"Stylin' Crimson Hat","icon":"inv_helmet_50","type":1,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":32488}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":48,"2":45,"17":630},"ilvl":112}}}, -{"id":25685,"name":"Fel Leather Gloves","icon":"inv_gauntlets_22","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"setName":"Fel Skin","setId":573,"sources":[{"crafted":{"profession":8,"spellId":32490}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"1":18,"5":17,"6":24,"17":297},"ilvl":106}}}, -{"id":25686,"name":"Fel Leather Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"setName":"Fel Skin","setId":573,"sources":[{"crafted":{"profession":8,"spellId":32493}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":18,"5":25,"6":17,"17":350},"ilvl":112}}}, -{"id":25687,"name":"Fel Leather Leggings","icon":"inv_pants_leather_03","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"setName":"Fel Skin","setId":573,"sources":[{"crafted":{"profession":8,"spellId":32494}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":26,"5":25,"6":25,"17":445},"ilvl":112}}}, -{"id":25689,"name":"Heavy Clefthoof Vest","icon":"inv_chest_leather_06","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Strength of the Clefthoof","setId":574,"sources":[{"crafted":{"profession":8,"spellId":32495}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"9":29,"17":513},"ilvl":114}}}, -{"id":25690,"name":"Heavy Clefthoof Leggings","icon":"inv_pants_12","type":9,"armorType":2,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Strength of the Clefthoof","setId":574,"sources":[{"crafted":{"profession":8,"spellId":32496}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":33,"9":35,"17":447},"ilvl":113}}}, -{"id":25691,"name":"Heavy Clefthoof Boots","icon":"inv_boots_07","type":10,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Strength of the Clefthoof","setId":574,"sources":[{"crafted":{"profession":8,"spellId":32497}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":30,"9":26,"17":351},"ilvl":113}}}, -{"id":25692,"name":"Netherfury Leggings","icon":"inv_pants_plate_12","type":9,"armorType":3,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Fury of the Nether","setId":576,"sources":[{"crafted":{"profession":8,"spellId":32502}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":37,"3":25,"4":26,"17":635},"ilvl":106}}}, -{"id":25693,"name":"Netherfury Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Fury of the Nether","setId":576,"sources":[{"crafted":{"profession":8,"spellId":32503}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":36,"3":18,"4":18,"17":445},"ilvl":100}}}, -{"id":25694,"name":"Netherfury Belt","icon":"inv_belt_15","type":8,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Fury of the Nether","setId":576,"sources":[{"crafted":{"profession":8,"spellId":32501}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":27,"3":18,"4":22,"17":408},"ilvl":106}}}, -{"id":25695,"name":"Felstalker Belt","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Felstalker Armor","setId":575,"sources":[{"crafted":{"profession":8,"spellId":32498}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":25,"2":27,"6":17,"17":436},"ilvl":112}}}, -{"id":25696,"name":"Felstalker Breastplate","icon":"inv_chest_chain_13","type":5,"armorType":3,"gemSockets":[2,2,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Felstalker Armor","setId":575,"sources":[{"crafted":{"profession":8,"spellId":32500}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":26,"2":39,"6":26,"17":779},"ilvl":114}}}, -{"id":25697,"name":"Felstalker Bracers","icon":"inv_bracer_14","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Felstalker Armor","setId":575,"sources":[{"crafted":{"profession":8,"spellId":32499}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":19,"2":27,"6":11,"17":341},"ilvl":114}}}, -{"id":25759,"name":"Mogor's Anointing Club","icon":"inv_hammer_13","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":54,"weaponDamageMax":100,"stats":{"2":29,"4":12,"14":176},"ilvl":103}}}, -{"id":25760,"name":"Battle Mage's Baton","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":80,"weaponDamageMax":121,"stats":{"2":69,"6":30,"14":106},"ilvl":103}}}, -{"id":25761,"name":"Staff of Beasts","icon":"inv_staff_34","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":252,"weaponDamageMax":379,"stats":{"1":30,"2":69},"ilvl":103}}}, -{"id":25762,"name":"Honed Voidaxe","icon":"inv_axe_49","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":260,"weaponDamageMax":390,"stats":{"0":31,"1":30,"2":45},"ilvl":103}}}, -{"id":25763,"name":"Ceremonial Warmaul Blood-Blade","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":87,"weaponDamageMax":163,"stats":{"1":13,"2":29},"ilvl":103}}}, -{"id":25764,"name":"Mag'hari Fury Brand","icon":"inv_gauntlets_04","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":128,"weaponDamageMax":239,"stats":{"1":13,"2":29},"ilvl":103}}}, -{"id":25772,"name":"Crystalline Kopesh","icon":"inv_sword_20","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":103,"weaponDamageMax":191,"stats":{"2":18,"5":13,"9":12},"ilvl":100}}}, -{"id":25773,"name":"Hungering Bone Cudgel","icon":"inv_mace_09","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":78,"weaponDamageMax":146,"stats":{"1":12,"2":28},"ilvl":100}}}, -{"id":25774,"name":"Azure Lightblade","icon":"inv_weapon_shortblade_21","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":50,"weaponDamageMax":76,"stats":{"2":28,"4":12,"14":169},"ilvl":100}}}, -{"id":25775,"name":"Ogre Slayer's Band","icon":"inv_jewelry_ring_02","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"0":17,"1":16,"2":25},"ilvl":100}}}, -{"id":25776,"name":"Ogre Slayer's Pendant","icon":"inv_jewelry_necklace_03","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":37,"3":17},"ilvl":100}}}, -{"id":25777,"name":"Ogre Slayer's Cover","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":27,"3":17,"4":11,"6":16,"17":151},"ilvl":100}}}, -{"id":25778,"name":"Manacles of Remembrance","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15,"3":14,"4":9,"6":14,"17":132},"ilvl":105}}}, -{"id":25779,"name":"Warmaul Slayer's Band","icon":"inv_jewelry_ring_19","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":18,"2":27},"ilvl":105}}}, -{"id":25780,"name":"Warmaul Defender's Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":14,"2":21,"6":14,"17":151},"ilvl":105}}}, -{"id":25788,"name":"Dauntless Handguards","icon":"inv_gauntlets_12","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"10":25,"17":704},"ilvl":114}}}, -{"id":25789,"name":"Rune-Engraved Belt","icon":"inv_belt_35","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":25,"2":38,"5":24,"17":438},"ilvl":114}}}, -{"id":25790,"name":"Expedition Scout's Epaulets","icon":"inv_shoulder_13","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":25,"2":38,"5":24,"17":385},"ilvl":114}}}, -{"id":25791,"name":"Gloves of Preservation","icon":"inv_gauntlets_15","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":38,"3":24,"4":25,"17":321},"ilvl":114}}}, -{"id":25792,"name":"Curate's Boots","icon":"inv_boots_05","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":38,"3":24,"4":25,"17":252},"ilvl":114}}}, -{"id":25793,"name":"Curate's Footwraps","icon":"inv_boots_05","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":32,"3":21,"4":21,"17":230},"ilvl":114}}}, -{"id":25794,"name":"Bone Studded Girdle","icon":"inv_belt_35","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"2":32,"5":21,"17":399},"ilvl":114}}}, -{"id":25795,"name":"Gloves of Preservation","icon":"inv_gauntlets_15","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":32,"3":21,"4":21,"17":292},"ilvl":114}}}, -{"id":25796,"name":"Lurking Shadow Spaulders","icon":"inv_shoulder_13","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"2":32,"5":21,"17":350},"ilvl":114}}}, -{"id":25797,"name":"Crushing Grasp","icon":"inv_gauntlets_12","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"9":21,"10":21,"17":640},"ilvl":114}}}, -{"id":25803,"name":"Medallion of the Valiant Guardian","icon":"inv_jewelry_necklace_21","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":17,"2":27,"9":18},"ilvl":109}}}, -{"id":25804,"name":"Naliko's Revenge","icon":"inv_jewelry_ring_16","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"6":18,"12":34,"13":34},"ilvl":109}}}, -{"id":25805,"name":"Mantle of Vivification","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"3":18,"4":18,"17":179},"ilvl":109}}}, -{"id":25806,"name":"Nethekurse's Rod of Torment","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":50,"weaponDamageMax":94,"stats":{"2":21,"3":12,"6":14,"14":183},"ilvl":109}}}, -{"id":25808,"name":"Rod of Dire Shadows","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":50,"weaponDamageMax":94,"stats":{"2":21,"3":12,"6":14,"14":183},"ilvl":109}}}, -{"id":25809,"name":"Maimfist's Choker","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":17,"2":27,"9":18},"ilvl":109}}}, -{"id":25810,"name":"Vicar's Cloak","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"3":18,"4":18,"17":179},"ilvl":109}}}, -{"id":25811,"name":"Conqueror's Band","icon":"inv_jewelry_ring_43","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"6":18,"12":34,"13":34},"ilvl":109}}}, -{"id":25819,"name":"Breastplate of the Warbringer","icon":"inv_chest_chain_07","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":45,"5":30,"9":31,"17":1010},"ilvl":103}}}, -{"id":25820,"name":"Metallic Headband of Simm'onz","icon":"inv_crown_01","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":45,"3":31,"4":30,"17":557},"ilvl":103}}}, -{"id":25821,"name":"Leggings of Unending Assault","icon":"inv_pants_06","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":31,"2":68,"17":393},"ilvl":103}}}, -{"id":25822,"name":"Watcher's Tunic","icon":"inv_chest_cloth_18","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":45,"3":31,"4":30,"17":320},"ilvl":103}}}, -{"id":25830,"name":"Gladiator's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":34,"2":60,"6":13,"15":23,"17":538},"ilvl":123}}}, -{"id":25831,"name":"Gladiator's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":33,"2":54,"6":12,"15":23,"17":662},"ilvl":123}}}, -{"id":25832,"name":"Gladiator's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":29,"2":39,"6":21,"15":23,"17":497},"ilvl":123}}}, -{"id":25833,"name":"Gladiator's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"nameDescription":"Season 1","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":36,"2":64,"6":19,"15":36,"17":580},"ilvl":123}}}, -{"id":25834,"name":"Gladiator's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"nameDescription":"Season 1","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":46,"6":14,"15":23,"17":414},"ilvl":123}}}, -{"id":25854,"name":"Gladiator's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":46,"3":27,"6":13,"15":21,"17":359},"ilvl":123}}}, -{"id":25855,"name":"Gladiator's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":32,"6":18,"15":30,"17":389},"ilvl":123}}}, -{"id":25856,"name":"Gladiator's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":59,"3":27,"6":25,"15":24,"17":479},"ilvl":123}}}, -{"id":25857,"name":"Gladiator's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":45,"3":27,"6":21,"15":21,"17":299},"ilvl":123}}}, -{"id":25858,"name":"Gladiator's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":36,"6":28,"15":30,"17":419},"ilvl":123}}}, -{"id":25964,"name":"Shaarde the Lesser","icon":"inv_sword_78","type":13,"weaponType":9,"handType":2,"weaponSpeed":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":98,"weaponDamageMax":182,"stats":{"2":25,"8":14},"ilvl":100}}}, -{"id":25997,"name":"Gladiator's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":29,"2":51,"5":20,"6":28,"15":26,"17":997},"ilvl":123}}}, -{"id":25998,"name":"Gladiator's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":34,"2":51,"6":26,"15":30,"17":810},"ilvl":123}}}, -{"id":25999,"name":"Gladiator's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":19,"2":42,"5":12,"6":22,"15":21,"17":748},"ilvl":123}}}, -{"id":26000,"name":"Gladiator's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":25,"2":40,"6":27,"15":21,"17":623},"ilvl":123}}}, -{"id":26001,"name":"Gladiator's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":30,"2":54,"3":25,"6":36,"15":28,"17":873},"ilvl":123}}}, -{"id":26055,"name":"Oculus of the Hidden Eye","icon":"inv_jewelry_ring_45","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":28},"ilvl":100}}}, -{"id":27408,"name":"Hope Bearer Helm","icon":"inv_helmet_16","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":30,"1":23,"2":19,"5":13,"17":772},"ilvl":100}}}, -{"id":27409,"name":"Raven-Heart Headdress","icon":"inv_helmet_21","type":1,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":44,"3":22,"4":16,"6":16,"17":345},"ilvl":100}}}, -{"id":27410,"name":"Collar of Command","icon":"inv_helmet_06","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":42,"3":30,"4":29,"17":246},"ilvl":100}}}, -{"id":27411,"name":"Slippers of Serenity","icon":"inv_boots_cloth_14","type":10,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":32,"3":16,"4":15,"17":208},"ilvl":100}}}, -{"id":27412,"name":"Ironstaff of Regeneration","icon":"inv_staff_32","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":76,"weaponDamageMax":115,"stats":{"2":57,"4":35,"14":95},"ilvl":100}}}, -{"id":27413,"name":"Ring of the Exarchs","icon":"inv_jewelry_ring_34","type":11,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":17,"2":37},"ilvl":100}}}, -{"id":27414,"name":"Mok'Nathal Beast-Mask","icon":"inv_helmet_19","type":1,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":23,"2":33,"6":22,"17":526},"ilvl":100}}}, -{"id":27415,"name":"Darkguard Face Mask","icon":"inv_helmet_42","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":30,"2":55,"5":20,"17":345},"ilvl":100}}}, -{"id":27416,"name":"Fetish of the Fallen","icon":"inv_helmet_45","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"12":56,"13":56},"ilvl":100}}}, -{"id":27417,"name":"Ravenwing Pauldrons","icon":"inv_shoulder_17","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":29,"3":19,"4":14,"7":12,"17":337},"ilvl":103}}}, -{"id":27418,"name":"Stormreaver Shadow-Kilt","icon":"inv_pants_leather_12","type":9,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":44,"3":26,"4":14,"6":25,"17":280},"ilvl":103}}}, -{"id":27420,"name":"Uther's Ceremonial Warboots","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":25,"2":21,"5":20,"6":20,"17":694},"ilvl":103}}}, -{"id":27423,"name":"Cloak of Impulsiveness","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":18,"2":37,"17":160},"ilvl":103}}}, -{"id":27424,"name":"Amani Venom-Axe","icon":"inv_axe_15","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":118,"weaponDamageMax":220,"stats":{"2":15,"6":15,"12":26,"13":26},"ilvl":103}}}, -{"id":27426,"name":"Northshire Battlemace","icon":"inv_mace_55","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":69,"weaponDamageMax":129,"stats":{"2":29,"4":12,"14":176},"ilvl":103}}}, -{"id":27427,"name":"Durotan's Battle Harness","icon":"inv_chest_chain_12","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":31,"2":34,"6":16,"17":1010},"ilvl":103}}}, -{"id":27428,"name":"Stormfront Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":35,"3":16,"4":16,"17":428},"ilvl":103}}}, -{"id":27430,"name":"Scaled Greaves of Patience","icon":"inv_pants_plate_21","type":9,"armorType":3,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":28,"2":33,"5":10,"6":23,"17":599},"ilvl":103}}}, -{"id":27431,"name":"Time-Shifted Dagger","icon":"inv_weapon_shortblade_33","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":43,"weaponDamageMax":81,"stats":{"2":28,"6":13,"14":176},"ilvl":103}}}, -{"id":27432,"name":"Broxigar's Ring of Valor","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":21,"2":19,"15":17},"ilvl":103}}}, -{"id":27433,"name":"Pauldrons of Sufferance","icon":"inv_shoulder_26","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":28,"3":16,"4":19,"17":240},"ilvl":103}}}, -{"id":27434,"name":"Mantle of Perenolde","icon":"inv_shoulder_35","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":10,"2":24,"5":23,"6":23,"17":337},"ilvl":103}}}, -{"id":27436,"name":"Iron Band of the Unbreakable","icon":"inv_jewelry_ring_30","type":11,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":27,"9":17,"18":49},"ilvl":103}}}, -{"id":27440,"name":"Diamond Prism of Recurrence","icon":"inv_misc_gem_diamond_01","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":29,"3":12,"4":20},"ilvl":103}}}, -{"id":27447,"name":"Bracers of Just Rewards","icon":"inv_bracer_18","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":527,"zoneId":3562,"otherName":"Watchkeeper Gargolmar"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":23,"2":16,"5":10,"6":15,"17":494},"ilvl":115}}}, -{"id":27448,"name":"Cloak of the Everliving","icon":"inv_misc_cape_11","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":527,"zoneId":3562,"otherName":"Watchkeeper Gargolmar"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":24,"4":22,"17":185},"ilvl":115}}}, -{"id":27449,"name":"Blood Knight Defender","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":527,"zoneId":3562,"otherName":"Watchkeeper Gargolmar"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"9":18,"17":2949},"ilvl":115}}}, -{"id":27450,"name":"Wild Stalker Boots","icon":"inv_boots_chain_03","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":527,"zoneId":3562,"otherName":"Watchkeeper Gargolmar"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":32,"2":24,"5":17,"6":17,"17":537},"ilvl":115}}}, -{"id":27451,"name":"Boots of the Darkwalker","icon":"inv_boots_cloth_05","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":527,"zoneId":3562,"otherName":"Watchkeeper Gargolmar"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":55,"3":26,"17":254},"ilvl":115}}}, -{"id":27452,"name":"Light Scribe Bands","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"3":13,"4":22,"17":161},"ilvl":115}}}, -{"id":27453,"name":"Averinn's Ring of Slaying","icon":"inv_jewelry_ring_38","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":22,"2":35},"ilvl":115}}}, -{"id":27454,"name":"Volcanic Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":25,"6":18,"17":586},"ilvl":115}}}, -{"id":27455,"name":"Irondrake Faceguard","icon":"inv_helmet_12","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":39,"1":32,"2":37,"17":917},"ilvl":115}}}, -{"id":27456,"name":"Raiments of Nature's Breath","icon":"inv_chest_cloth_07","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":55,"3":34,"4":27,"17":515},"ilvl":115}}}, -{"id":27457,"name":"Life Bearer's Gauntlets","icon":"inv_gauntlets_09","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":25,"6":18,"17":705},"ilvl":115}}}, -{"id":27458,"name":"Oceansong Kilt","icon":"inv_pants_cloth_11","type":9,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":65,"3":38,"17":684},"ilvl":115}}}, -{"id":27459,"name":"Vambraces of Daring","icon":"inv_bracer_06","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":18,"2":26,"9":11,"10":15,"17":494},"ilvl":115}}}, -{"id":27460,"name":"Reavers' Ring","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":23,"2":18,"6":18},"ilvl":115}}}, -{"id":27461,"name":"Chestguard of the Prowler","icon":"inv_chest_leather_08","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":35,"2":54,"5":17,"10":16,"17":515},"ilvl":115}}}, -{"id":27462,"name":"Crimson Bracers of Gloom","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":34,"3":19,"5":12,"17":161},"ilvl":115}}}, -{"id":27463,"name":"Terror Flame Dagger","icon":"inv_weapon_shortblade_31","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":15,"5":14,"12":34,"13":34},"ilvl":115}}}, -{"id":27464,"name":"Omor's Unyielding Will","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"3":21},"ilvl":115}}}, -{"id":27465,"name":"Mana-Etched Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"setName":"Mana-Etched Regalia","setId":658,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":17,"6":16,"17":231},"ilvl":115}}}, -{"id":27466,"name":"Headdress of Alacrity","icon":"inv_helmet_70","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":28,"4":18,"6":17,"17":300},"ilvl":115}}}, -{"id":27467,"name":"Silent-Strider Kneeboots","icon":"inv_boots_cloth_06","type":10,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":27,"2":51,"17":354},"ilvl":115}}}, -{"id":27468,"name":"Moonglade Handwraps","icon":"inv_gauntlets_13","type":7,"armorType":2,"quality":3,"setName":"Moonglade Raiment","setId":637,"sources":[{"drop":{"difficulty":2,"npcId":545,"zoneId":3789,"otherName":"Blackheart the Inciter"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":19,"4":17,"7":18,"17":322},"ilvl":115}}}, -{"id":27469,"name":"Gladiator's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":27,"4":18,"6":23,"15":25,"17":997},"ilvl":123}}}, -{"id":27470,"name":"Gladiator's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":47,"3":27,"6":21,"15":21,"17":623},"ilvl":123}}}, -{"id":27471,"name":"Gladiator's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":32,"6":18,"15":30,"17":810},"ilvl":123}}}, -{"id":27472,"name":"Gladiator's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":36,"4":16,"6":22,"15":29,"17":873},"ilvl":123}}}, -{"id":27473,"name":"Gladiator's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":44,"3":19,"4":16,"6":20,"15":20,"17":748},"ilvl":123}}}, -{"id":27474,"name":"Beast Lord Handguards","icon":"inv_gauntlets_10","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Beast Lord Armor","setId":650,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":28,"6":17,"17":489},"ilvl":115}}}, -{"id":27475,"name":"Gauntlets of the Bold","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Bold Armor","setId":653,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"1":16,"2":31,"9":14,"17":705},"ilvl":115}}}, -{"id":27476,"name":"Truncheon of Five Hells","icon":"inv_mace_44","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":111,"weaponDamageMax":206,"stats":{"2":19,"5":14,"9":15},"ilvl":115}}}, -{"id":27477,"name":"Faol's Signet of Cleansing","icon":"inv_staff_24","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":27,"4":18},"ilvl":115}}}, -{"id":27478,"name":"Girdle of the Blasted Reaches","icon":"inv_belt_09","type":8,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":16,"2":39,"6":15,"17":440},"ilvl":115}}}, -{"id":27483,"name":"Moon-Touched Bands","icon":"inv_bracer_08","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":555,"zoneId":3713,"otherName":"The Maker"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"3":18,"4":12,"17":225},"ilvl":115}}}, -{"id":27485,"name":"Embroidered Cape of Mysteries","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":555,"zoneId":3713,"otherName":"The Maker"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"3":21,"17":185},"ilvl":115}}}, -{"id":27487,"name":"Bloodlord Legplates","icon":"inv_pants_plate_02","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":555,"zoneId":3713,"otherName":"The Maker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":38,"2":27,"6":11,"17":987},"ilvl":115}}}, -{"id":27488,"name":"Mage-Collar of the Firestorm","icon":"inv_helmet_34","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":555,"zoneId":3713,"otherName":"The Maker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":61,"3":33,"6":23,"17":300},"ilvl":115}}}, -{"id":27489,"name":"Virtue Bearer's Vambraces","icon":"inv_bracer_13","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":556,"zoneId":3713,"otherName":"Broggok"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":24,"3":16,"4":16,"6":15,"17":494},"ilvl":115}}}, -{"id":27490,"name":"Firebrand Battleaxe","icon":"inv_axe_65","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":556,"zoneId":3713,"otherName":"Broggok"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":148,"weaponDamageMax":275,"stats":{"0":17,"2":15,"8":14},"ilvl":115}}}, -{"id":27491,"name":"Signet of Repose","icon":"inv_jewelry_ring_59","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":556,"zoneId":3713,"otherName":"Broggok"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":33,"3":12,"4":20},"ilvl":115}}}, -{"id":27492,"name":"Moonchild Leggings","icon":"inv_pants_cloth_12","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":556,"zoneId":3713,"otherName":"Broggok"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":20,"4":19,"6":21,"17":451},"ilvl":115}}}, -{"id":27493,"name":"Gloves of the Deadwatcher","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":25,"5":18,"17":231},"ilvl":115}}}, -{"id":27494,"name":"Emerald Eye Bracer","icon":"inv_bracer_16","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":23,"2":18,"5":12,"6":13,"17":342},"ilvl":115}}}, -{"id":27495,"name":"Soldier's Dog Tags","icon":"inv_jewelry_necklace_39","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":21,"1":19,"2":19},"ilvl":115}}}, -{"id":27497,"name":"Doomplate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Doomplate Battlegear","setId":661,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":39,"2":25,"17":705},"ilvl":115}}}, -{"id":27505,"name":"Ruby Helm of the Just","icon":"inv_helmet_12","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":37,"5":26,"6":16,"17":917},"ilvl":115}}}, -{"id":27506,"name":"Robe of Effervescent Light","icon":"inv_chest_cloth_38","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":33,"4":27,"17":369},"ilvl":115}}}, -{"id":27507,"name":"Adamantine Repeater","icon":"inv_weapon_crossbow_15","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":274,"weaponDamageMax":412,"stats":{"1":47,"5":32},"ilvl":115}}}, -{"id":27508,"name":"Incanter's Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":3,"setName":"Incanter's Regalia","setId":647,"sources":[{"drop":{"difficulty":2,"npcId":573,"zoneId":3715,"otherName":"Hydromancer Thespia"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":25,"4":12,"6":14,"17":231},"ilvl":115}}}, -{"id":27509,"name":"Handgrips of Assassination","icon":"inv_gauntlets_01","type":7,"armorType":2,"quality":3,"setName":"Assassination Armor","setId":620,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":46,"5":17,"17":322},"ilvl":115}}}, -{"id":27510,"name":"Tidefury Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":3,"setName":"Tidefury Raiment","setId":630,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":46,"3":25,"4":18,"17":489},"ilvl":115}}}, -{"id":27512,"name":"The Willbreaker","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":27,"6":17,"14":190},"ilvl":115}}}, -{"id":27514,"name":"Leggings of the Unrepentant","icon":"inv_pants_leather_12","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":30,"2":47,"17":451},"ilvl":115}}}, -{"id":27517,"name":"Bands of Nethekurse","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":566,"zoneId":3714,"otherName":"Grand Warlock Nethekurse"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":18,"4":13,"5":15,"17":159},"ilvl":112}}}, -{"id":27519,"name":"Cloak of Malice","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":566,"zoneId":3714,"otherName":"Grand Warlock Nethekurse"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":21,"2":35,"17":182},"ilvl":112}}}, -{"id":27520,"name":"Greathelm of the Unbreakable","icon":"inv_helmet_71","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":566,"zoneId":3714,"otherName":"Grand Warlock Nethekurse"}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":36,"2":48,"9":30,"17":910},"ilvl":112}}}, -{"id":27521,"name":"Telaari Hunting Girdle","icon":"inv_belt_09","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":566,"zoneId":3714,"otherName":"Grand Warlock Nethekurse"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":36,"5":16,"6":17,"17":440},"ilvl":115}}}, -{"id":27522,"name":"World's End Bracers","icon":"inv_bracer_09","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"3":19,"6":17,"17":342},"ilvl":115}}}, -{"id":27523,"name":"Exarch's Diamond Band","icon":"inv_jewelry_ring_55","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"3":21},"ilvl":115}}}, -{"id":27524,"name":"Firemaul of Destruction","icon":"inv_mace_36","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.7,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":568,"zoneId":3714,"otherName":"Warbringer O'mrogg"}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":304,"weaponDamageMax":507,"stats":{"0":31,"2":50,"15":40},"ilvl":112}}}, -{"id":27525,"name":"Jeweled Boots of Sanctification","icon":"inv_boots_cloth_12","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":568,"zoneId":3714,"otherName":"Warbringer O'mrogg"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":45,"3":25,"4":16,"17":250},"ilvl":112}}}, -{"id":27526,"name":"Skyfire Hawk-Bow","icon":"inv_weapon_bow_17","type":14,"rangedWeaponType":1,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":568,"zoneId":3714,"otherName":"Warbringer O'mrogg"}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":184,"weaponDamageMax":342,"stats":{"1":40,"5":43},"ilvl":112}}}, -{"id":27527,"name":"Greaves of the Shatterer","icon":"inv_pants_plate_01","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":25,"2":37,"9":25,"17":987},"ilvl":115}}}, -{"id":27528,"name":"Gauntlets of Desolation","icon":"inv_gauntlets_10","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"setName":"Desolation Battlegear","setId":660,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":17,"2":25,"6":16,"7":16,"17":489},"ilvl":115}}}, -{"id":27529,"name":"Figurine of the Colossus","icon":"inv_qirajidol_rebirth","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"9":32},"ilvl":115}}}, -{"id":27531,"name":"Wastewalker Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Wastewalker Armor","setId":659,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":32,"2":34,"17":322},"ilvl":115}}}, -{"id":27533,"name":"Demonblood Eviscerator","icon":"inv_weapon_hand_05","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"2":16,"8":17,"12":28,"13":28},"ilvl":115}}}, -{"id":27534,"name":"Hortus' Seal of Brilliance","icon":"inv_misc_gem_lionseye_01","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"3":20},"ilvl":115}}}, -{"id":27535,"name":"Gauntlets of the Righteous","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"setName":"Righteous Armor","setId":623,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":18,"4":18,"9":19,"17":705},"ilvl":115}}}, -{"id":27536,"name":"Hallowed Handwraps","icon":"inv_gauntlets_27","type":7,"armorType":1,"quality":3,"setName":"Hallowed Raiment","setId":662,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"3":23,"4":26,"17":231},"ilvl":115}}}, -{"id":27537,"name":"Gloves of Oblivion","icon":"inv_gauntlets_16","type":7,"armorType":1,"quality":3,"setName":"Oblivion Raiment","setId":644,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":48,"3":22,"5":20,"17":231},"ilvl":115}}}, -{"id":27538,"name":"Lightsworn Hammer","icon":"inv_hammer_23","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":21,"4":20,"14":190},"ilvl":115}}}, -{"id":27539,"name":"Justice Bearer's Pauldrons","icon":"inv_shoulder_37","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":25,"4":18,"17":846},"ilvl":115}}}, -{"id":27540,"name":"Nexus Torch","icon":"inv_wand_18","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":24,"3":9,"6":15,"14":190},"ilvl":115}}}, -{"id":27541,"name":"Archery Belt of the Broken","icon":"inv_belt_25","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":570,"zoneId":3717,"otherName":"Mennu the Betrayer"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":29,"2":24,"6":18,"7":19,"17":440},"ilvl":115}}}, -{"id":27542,"name":"Cord of Belief","icon":"inv_belt_30","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":570,"zoneId":3717,"otherName":"Mennu the Betrayer"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":35,"3":21,"4":30,"17":208},"ilvl":115}}}, -{"id":27543,"name":"Starlight Dagger","icon":"inv_weapon_shortblade_37","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":570,"zoneId":3717,"otherName":"Mennu the Betrayer"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":28,"5":16,"14":190},"ilvl":115}}}, -{"id":27545,"name":"Mennu's Scaled Leggings","icon":"inv_pants_mail_05","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":570,"zoneId":3717,"otherName":"Mennu the Betrayer"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":23,"2":25,"6":32,"17":451},"ilvl":115}}}, -{"id":27546,"name":"Traitor's Noose","icon":"inv_misc_noose_01","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":570,"zoneId":3717,"otherName":"Mennu the Betrayer"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"5":12,"6":18,"12":38,"13":38},"ilvl":115}}}, -{"id":27547,"name":"Coldwhisper Cord","icon":"inv_belt_15","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":571,"zoneId":3717,"otherName":"Rokmar the Crackler"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":40,"3":25,"4":12,"6":16,"17":208},"ilvl":115}}}, -{"id":27548,"name":"Girdle of Many Blessings","icon":"inv_belt_23","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":571,"zoneId":3717,"otherName":"Rokmar the Crackler"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":21,"6":21,"17":635},"ilvl":115}}}, -{"id":27549,"name":"Wavefury Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":571,"zoneId":3717,"otherName":"Rokmar the Crackler"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":25,"4":20,"17":537},"ilvl":115}}}, -{"id":27550,"name":"Ironscale War Cloak","icon":"inv_misc_cape_13","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":571,"zoneId":3717,"otherName":"Rokmar the Crackler"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"10":19,"17":185},"ilvl":115}}}, -{"id":27551,"name":"Skeletal Necklace of Battlerage","icon":"inv_jewelry_talisman_12","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":571,"zoneId":3717,"otherName":"Rokmar the Crackler"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":26,"2":21,"5":12},"ilvl":115}}}, -{"id":27637,"name":"Shadowstalker's Sash","icon":"inv_belt_15","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":17,"2":33,"6":13,"15":16,"17":239},"ilvl":100}}}, -{"id":27638,"name":"Hierophant's Sash","icon":"inv_belt_17","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":42,"3":19,"15":19,"17":170},"ilvl":100}}}, -{"id":27639,"name":"Slayer's Waistguard","icon":"inv_belt_14","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":22,"2":24,"6":19,"15":19,"17":534},"ilvl":100}}}, -{"id":27643,"name":"Stormbreaker's Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":28,"3":19,"6":19,"15":19,"17":364},"ilvl":100}}}, -{"id":27644,"name":"Avenger's Waistguard","icon":"inv_belt_14","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":25,"2":24,"6":17,"15":17,"17":534},"ilvl":100}}}, -{"id":27645,"name":"Dreamstalker Sash","icon":"inv_belt_17","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":15,"2":42,"5":14,"15":15,"17":239,"18":11},"ilvl":100}}}, -{"id":27646,"name":"Marksman's Belt","icon":"inv_belt_20","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":19,"2":35,"6":9,"7":10,"15":13,"17":364},"ilvl":100}}}, -{"id":27647,"name":"Marksman's Legguards","icon":"inv_pants_mail_04","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":25,"2":44,"6":11,"7":11,"15":13,"17":566},"ilvl":100}}}, -{"id":27648,"name":"Dreamstalker Leggings","icon":"inv_pants_07","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":20,"2":33,"6":20,"15":20,"17":371,"18":17},"ilvl":100}}}, -{"id":27649,"name":"Hierophant's Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":48,"3":25,"15":25,"17":265},"ilvl":100}}}, -{"id":27650,"name":"Shadowstalker's Leggings","icon":"inv_pants_leather_03","type":9,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":23,"2":42,"6":15,"15":17,"17":371},"ilvl":100}}}, -{"id":27652,"name":"Stormbreaker's Leggings","icon":"inv_pants_mail_12","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":47,"3":23,"6":14,"15":22,"17":566},"ilvl":100}}}, -{"id":27653,"name":"Slayer's Leggings","icon":"inv_pants_plate_15","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":25,"2":39,"6":17,"15":25,"17":831},"ilvl":100}}}, -{"id":27654,"name":"Avenger's Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":34,"2":33,"6":12,"15":22,"17":831},"ilvl":100}}}, -{"id":27672,"name":"Girdle of the Immovable","icon":"inv_belt_26","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"2":33,"10":23,"17":635},"ilvl":115}}}, -{"id":27673,"name":"Phosphorescent Blade","icon":"inv_sword_27","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":148,"weaponDamageMax":275,"stats":{"2":12,"6":11,"12":40,"13":40},"ilvl":115}}}, -{"id":27683,"name":"Quagmirran's Eye","icon":"inv_misc_gem_pearl_01","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":32},"ilvl":115}}}, -{"id":27702,"name":"Gladiator's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":66,"3":17,"6":30,"15":27,"17":1432},"ilvl":123}}}, -{"id":27703,"name":"Gladiator's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":53,"3":24,"6":24,"15":14,"17":895},"ilvl":123}}}, -{"id":27704,"name":"Gladiator's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":66,"3":28,"6":22,"15":32,"17":1164},"ilvl":123}}}, -{"id":27705,"name":"Gladiator's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":66,"3":32,"6":32,"15":32,"17":1253},"ilvl":123}}}, -{"id":27706,"name":"Gladiator's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":46,"3":16,"6":24,"15":21,"17":1074},"ilvl":123}}}, -{"id":27707,"name":"Gladiator's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":53,"3":24,"15":28,"17":299},"ilvl":123}}}, -{"id":27708,"name":"Gladiator's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":68,"3":27,"15":30,"17":389},"ilvl":123}}}, -{"id":27709,"name":"Gladiator's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":79,"3":42,"15":30,"17":419},"ilvl":123}}}, -{"id":27710,"name":"Gladiator's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":55,"3":19,"15":24,"17":359},"ilvl":123}}}, -{"id":27711,"name":"Gladiator's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":68,"3":27,"15":28,"17":479},"ilvl":123}}}, -{"id":27712,"name":"Shackles of Quagmirran","icon":"inv_bracer_08","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":20,"2":36,"17":225},"ilvl":115}}}, -{"id":27713,"name":"Pauldrons of Desolation","icon":"inv_shoulder_20","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Desolation Battlegear","setId":660,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":23,"2":16,"5":17,"6":19,"17":586},"ilvl":115}}}, -{"id":27714,"name":"Swamplight Lantern","icon":"inv_offhand_outlandraid_03orange","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":33,"3":18,"4":16},"ilvl":115}}}, -{"id":27737,"name":"Moonglade Shoulders","icon":"inv_shoulder_24","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Moonglade Raiment","setId":637,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":40,"3":13,"4":18,"6":13,"17":386},"ilvl":115}}}, -{"id":27738,"name":"Incanter's Pauldrons","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Incanter's Regalia","setId":647,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"3":17,"4":16,"17":277},"ilvl":115}}}, -{"id":27739,"name":"Spaulders of the Righteous","icon":"inv_shoulder_10","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Righteous Armor","setId":623,"sources":[{"drop":{"difficulty":2,"npcId":561,"zoneId":3847,"otherName":"Laj"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":13,"9":20,"17":846},"ilvl":115}}}, -{"id":27740,"name":"Band of Ursol","icon":"inv_jewelry_ring_24","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":23,"1":12,"2":22},"ilvl":115}}}, -{"id":27741,"name":"Bleeding Hollow Warhammer","icon":"inv_mace_1h_stratholme_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":74,"weaponDamageMax":137,"stats":{"2":28,"6":16,"14":190},"ilvl":115}}}, -{"id":27742,"name":"Mage-Fury Girdle","icon":"inv_belt_13","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":24,"6":20,"17":208},"ilvl":115}}}, -{"id":27743,"name":"Girdle of Living Flame","icon":"inv_belt_11","type":8,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":576,"zoneId":3716,"otherName":"Hungarfen"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":25,"5":16,"17":440},"ilvl":115}}}, -{"id":27745,"name":"Hungarhide Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":576,"zoneId":3716,"otherName":"Hungarfen"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":27,"2":38,"6":22,"17":489},"ilvl":115}}}, -{"id":27746,"name":"Arcanium Signet Bands","icon":"inv_bracer_19","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":576,"zoneId":3716,"otherName":"Hungarfen"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":26,"17":161},"ilvl":115}}}, -{"id":27747,"name":"Boggspine Knuckles","icon":"inv_weapon_hand_11","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":576,"zoneId":3716,"otherName":"Hungarfen"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"1":15,"2":13,"5":11},"ilvl":115}}}, -{"id":27748,"name":"Cassock of the Loyal","icon":"inv_chest_cloth_59","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":576,"zoneId":3716,"otherName":"Hungarfen"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":61,"3":31,"6":25,"17":987},"ilvl":115}}}, -{"id":27755,"name":"Girdle of Gallantry","icon":"inv_belt_29","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":577,"zoneId":3716,"otherName":"Ghaz'an"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":27,"2":22,"6":20,"17":635},"ilvl":115}}}, -{"id":27757,"name":"Greatstaff of the Leviathan","icon":"inv_staff_56","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":577,"zoneId":3716,"otherName":"Ghaz'an"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":219,"weaponDamageMax":330,"stats":{"2":36,"12":78,"13":78,"18":103},"ilvl":115}}}, -{"id":27758,"name":"Hydra-Fang Necklace","icon":"inv_jewelry_necklace_34","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":577,"zoneId":3716,"otherName":"Ghaz'an"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":31,"3":16,"5":16},"ilvl":115}}}, -{"id":27759,"name":"Headdress of the Tides","icon":"inv_helmet_19","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":577,"zoneId":3716,"otherName":"Ghaz'an"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":62,"3":33,"4":22,"17":635},"ilvl":115}}}, -{"id":27760,"name":"Dunewind Sash","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":577,"zoneId":3716,"otherName":"Ghaz'an"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":36,"17":290},"ilvl":115}}}, -{"id":27761,"name":"Ring of the Shadow Deeps","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":577,"zoneId":3716,"otherName":"Ghaz'an"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"5":13,"6":21,"12":24,"13":24},"ilvl":115}}}, -{"id":27762,"name":"Weathered Band of the Swamplord","icon":"inv_jewelry_ring_44","type":11,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":578,"zoneId":3716,"otherName":"Swamplord Musel'ek"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":30,"3":14,"6":21},"ilvl":115}}}, -{"id":27763,"name":"Crown of the Forest Lord","icon":"inv_helmet_17","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":578,"zoneId":3716,"otherName":"Swamplord Musel'ek"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":31,"4":27,"17":419},"ilvl":115}}}, -{"id":27764,"name":"Hands of the Sun","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":578,"zoneId":3716,"otherName":"Swamplord Musel'ek"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":24,"6":21,"17":231},"ilvl":115}}}, -{"id":27765,"name":"Armwraps of Disdain","icon":"inv_bracer_07","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":578,"zoneId":3716,"otherName":"Swamplord Musel'ek"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":19,"2":18,"6":20,"17":225},"ilvl":115}}}, -{"id":27766,"name":"Swampstone Necklace","icon":"inv_jewelry_necklace_29","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":578,"zoneId":3716,"otherName":"Swamplord Musel'ek"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":18,"4":18},"ilvl":115}}}, -{"id":27767,"name":"Bogreaver","icon":"inv_axe_55","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.7,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":578,"zoneId":3716,"otherName":"Swamplord Musel'ek"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":104,"weaponDamageMax":195,"stats":{"2":15,"6":18,"12":28,"13":28},"ilvl":115}}}, -{"id":27768,"name":"Oracle Belt of Timeless Mystery","icon":"inv_belt_01","type":8,"armorType":1,"quality":3,"classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":44,"3":25,"4":17,"17":208,"18":33},"ilvl":115}}}, -{"id":27769,"name":"Endbringer","icon":"inv_sword_71","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":311,"weaponDamageMax":467,"stats":{"0":29,"2":28,"6":45},"ilvl":115}}}, -{"id":27770,"name":"Argussian Compass","icon":"inv_misc_armorkit_22","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36},"ilvl":115}}}, -{"id":27771,"name":"Doomplate Shoulderguards","icon":"inv_shoulder_26","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Doomplate Battlegear","setId":661,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":19,"2":22,"6":20,"17":846},"ilvl":115}}}, -{"id":27772,"name":"Stormshield of Renewal","icon":"inv_shield_34","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":26,"17":2949},"ilvl":115}}}, -{"id":27773,"name":"Barbaric Legstraps","icon":"inv_pants_leather_06","type":9,"armorType":3,"gemSockets":[2,2,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":29,"5":18,"6":25,"17":684},"ilvl":115}}}, -{"id":27775,"name":"Hallowed Pauldrons","icon":"inv_shoulder_22","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Hallowed Raiment","setId":662,"sources":[{"drop":{"difficulty":2,"npcId":546,"zoneId":3789,"otherName":"Grandmaster Vorpil"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":19,"4":20,"17":277},"ilvl":115}}}, -{"id":27776,"name":"Shoulderpads of Assassination","icon":"inv_shoulder_24","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Assassination Armor","setId":620,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":42,"17":386},"ilvl":115}}}, -{"id":27778,"name":"Spaulders of Oblivion","icon":"inv_shoulder_18","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Oblivion Raiment","setId":644,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":25,"17":277},"ilvl":115}}}, -{"id":27779,"name":"Bone Chain Necklace","icon":"inv_jewelry_necklace_04","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":19,"2":34,"5":13},"ilvl":115}}}, -{"id":27780,"name":"Ring of Fabled Hope","icon":"inv_jewelry_ring_31","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":27,"4":11},"ilvl":115}}}, -{"id":27781,"name":"Demonfang Ritual Helm","icon":"inv_helmet_72","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":63,"3":31,"5":19,"17":300},"ilvl":115}}}, -{"id":27783,"name":"Moonrage Girdle","icon":"inv_belt_08","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":573,"zoneId":3715,"otherName":"Hydromancer Thespia"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":33,"3":21,"4":21,"6":20,"17":286},"ilvl":112}}}, -{"id":27784,"name":"Scintillating Coral Band","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":573,"zoneId":3715,"otherName":"Hydromancer Thespia"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":18,"6":17},"ilvl":112}}}, -{"id":27787,"name":"Chestguard of No Remorse","icon":"inv_chest_plate11","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":573,"zoneId":3715,"otherName":"Hydromancer Thespia"}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":46,"2":35,"6":21,"17":509},"ilvl":112}}}, -{"id":27788,"name":"Bloodsworn Warboots","icon":"inv_boots_chain_04","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":31,"2":29,"5":17,"17":770},"ilvl":112}}}, -{"id":27789,"name":"Cloak of Whispering Shells","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":573,"zoneId":3715,"otherName":"Hydromancer Thespia"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":29,"3":18,"4":10,"17":182},"ilvl":112}}}, -{"id":27790,"name":"Mask of Penance","icon":"inv_helmet_74","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":574,"zoneId":3715,"otherName":"Mekgineer Steamrigger"}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":54,"3":30,"4":26,"17":910},"ilvl":112}}}, -{"id":27791,"name":"Serpentcrest Life-Staff","icon":"inv_staff_48","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":574,"zoneId":3715,"otherName":"Mekgineer Steamrigger"}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":105,"weaponDamageMax":158,"stats":{"2":51,"4":46,"14":151},"ilvl":112}}}, -{"id":27792,"name":"Steam-Hinge Chain of Valor","icon":"ability_rogue_nervesofsteel","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":574,"zoneId":3715,"otherName":"Mekgineer Steamrigger"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"9":19},"ilvl":112}}}, -{"id":27793,"name":"Earth Mantle Handwraps","icon":"inv_gauntlets_03","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":574,"zoneId":3715,"otherName":"Mekgineer Steamrigger"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"3":16,"6":16,"17":484},"ilvl":112}}}, -{"id":27794,"name":"Recoilless Rocket Ripper X-54","icon":"inv_weapon_rifle_19","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":574,"zoneId":3715,"otherName":"Mekgineer Steamrigger"}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":222,"weaponDamageMax":414,"stats":{"2":40,"6":50},"ilvl":112}}}, -{"id":27795,"name":"Sash of Serpentra","icon":"inv_belt_13","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":21,"5":17,"17":208},"ilvl":115}}}, -{"id":27796,"name":"Mana-Etched Spaulders","icon":"inv_shoulder_22","type":3,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"setName":"Mana-Etched Regalia","setId":658,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":17,"6":16,"17":277},"ilvl":115}}}, -{"id":27797,"name":"Wastewalker Shoulderpads","icon":"inv_shoulder_15","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Wastewalker Armor","setId":659,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":29,"5":16,"17":386},"ilvl":115}}}, -{"id":27798,"name":"Gauntlets of Vindication","icon":"inv_gauntlets_19","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":46,"3":9,"4":18,"17":705},"ilvl":115}}}, -{"id":27799,"name":"Vermillion Robes of the Dominant","icon":"inv_chest_cloth_18","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":65,"3":36,"5":12,"17":369},"ilvl":115}}}, -{"id":27800,"name":"Earthsoul Britches","icon":"inv_pants_14","type":9,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":55,"3":33,"4":26,"17":451},"ilvl":115}}}, -{"id":27801,"name":"Beast Lord Mantle","icon":"inv_shoulder_23","type":3,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Beast Lord Armor","setId":650,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":26,"5":12,"6":12,"17":586},"ilvl":115}}}, -{"id":27802,"name":"Tidefury Shoulderguards","icon":"inv_shoulder_31","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":3,"setName":"Tidefury Raiment","setId":630,"sources":[{"drop":{"difficulty":2,"npcId":568,"zoneId":3714,"otherName":"Warbringer O'mrogg"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":16,"4":16,"17":586},"ilvl":115}}}, -{"id":27803,"name":"Shoulderguards of the Bold","icon":"inv_shoulder_26","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Bold Armor","setId":653,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":25,"9":17,"17":846},"ilvl":115}}}, -{"id":27804,"name":"Devilshark Cape","icon":"inv_misc_cape_13","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":22,"9":29,"10":10,"17":185},"ilvl":115}}}, -{"id":27805,"name":"Ring of the Silver Hand","icon":"inv_jewelry_ring_66","type":11,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":18,"4":12,"9":19},"ilvl":115}}}, -{"id":27806,"name":"Fathomheart Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":46,"3":25,"4":18,"17":489},"ilvl":115}}}, -{"id":27813,"name":"Boots of the Colossus","icon":"inv_boots_chain_11","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":534,"zoneId":3792,"otherName":"Pandemonius"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":27,"9":19,"17":776},"ilvl":115}}}, -{"id":27814,"name":"Twinblade of Mastery","icon":"inv_weapon_shortblade_30","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":534,"zoneId":3792,"otherName":"Pandemonius"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":12,"6":21,"8":11},"ilvl":115}}}, -{"id":27816,"name":"Mindrage Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":534,"zoneId":3792,"otherName":"Pandemonius"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":29,"5":10,"17":277},"ilvl":115}}}, -{"id":27817,"name":"Starbolt Longbow","icon":"inv_weapon_bow_06","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":534,"zoneId":3792,"otherName":"Pandemonius"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":224,"weaponDamageMax":417,"stats":{"2":60,"6":47},"ilvl":115}}}, -{"id":27818,"name":"Starry Robes of the Crescent","icon":"inv_chest_cloth_08","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":534,"zoneId":3792,"otherName":"Pandemonius"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":51,"3":33,"4":24,"6":19,"17":515},"ilvl":115}}}, -{"id":27821,"name":"Extravagant Boots of Malice","icon":"inv_boots_cloth_12","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":535,"zoneId":3792,"otherName":"Tavarok"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":26,"5":14,"17":254},"ilvl":115}}}, -{"id":27822,"name":"Crystal Band of Valor","icon":"inv_jewelry_ring_54","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":535,"zoneId":3792,"otherName":"Tavarok"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"5":16,"9":22},"ilvl":115}}}, -{"id":27823,"name":"Shard Encrusted Breastplate","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":535,"zoneId":3792,"otherName":"Tavarok"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":35,"2":44,"5":8,"6":32,"17":782},"ilvl":115}}}, -{"id":27824,"name":"Robe of the Great Dark Beyond","icon":"inv_chest_cloth_38","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":535,"zoneId":3792,"otherName":"Tavarok"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":33,"4":18,"6":23,"17":369},"ilvl":115}}}, -{"id":27825,"name":"Predatory Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":535,"zoneId":3792,"otherName":"Tavarok"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":24,"2":16,"5":19,"6":21,"17":322},"ilvl":115}}}, -{"id":27826,"name":"Mantle of the Sea Wolf","icon":"inv_shoulder_33","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":535,"zoneId":3792,"otherName":"Tavarok"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":23,"4":20,"17":586},"ilvl":115}}}, -{"id":27827,"name":"Lucid Dream Bracers","icon":"inv_bracer_06","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":17,"4":17,"17":225},"ilvl":115}}}, -{"id":27828,"name":"Warp-Scarab Brooch","icon":"inv_scarab_crystal","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"4":32},"ilvl":115}}}, -{"id":27829,"name":"Axe of the Nexus-Kings","icon":"inv_axe_70","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":311,"weaponDamageMax":467,"stats":{"2":33,"6":35,"12":72,"13":72},"ilvl":115}}}, -{"id":27831,"name":"Mantle of the Unforgiven","icon":"inv_shoulder_17","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":26,"2":25,"5":12,"6":21,"17":386},"ilvl":115}}}, -{"id":27835,"name":"Stillwater Girdle","icon":"inv_belt_03","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":24,"4":20,"17":440},"ilvl":115}}}, -{"id":27837,"name":"Wastewalker Leggings","icon":"inv_pants_mail_04","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"setName":"Wastewalker Armor","setId":659,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":31,"2":36,"5":19,"17":451},"ilvl":115}}}, -{"id":27838,"name":"Incanter's Trousers","icon":"inv_pants_cloth_20","type":9,"armorType":1,"quality":3,"setName":"Incanter's Regalia","setId":647,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":36,"4":17,"6":18,"17":323},"ilvl":115}}}, -{"id":27839,"name":"Legplates of the Righteous","icon":"inv_pants_04","type":9,"armorType":4,"quality":3,"setName":"Righteous Armor","setId":623,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":47,"3":24,"4":26,"9":26,"17":987},"ilvl":115}}}, -{"id":27840,"name":"Scepter of Sha'tar","icon":"inv_mace_51","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":300,"weaponDamageMax":501,"stats":{"0":31,"2":28,"5":26,"6":30},"ilvl":115}}}, -{"id":27842,"name":"Grand Scepter of the Nexus-Kings","icon":"inv_staff_45","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":109,"weaponDamageMax":165,"stats":{"2":82,"5":19,"14":151},"ilvl":115}}}, -{"id":27843,"name":"Glyph-Lined Sash","icon":"inv_belt_10","type":8,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":26,"6":9,"17":208},"ilvl":115}}}, -{"id":27844,"name":"Pauldrons of Swift Retribution","icon":"inv_shoulder_35","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":29,"2":24,"6":19,"7":20,"17":846},"ilvl":115}}}, -{"id":27845,"name":"Magma Plume Boots","icon":"inv_boots_chain_13","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":25,"5":14,"17":537},"ilvl":115}}}, -{"id":27846,"name":"Claw of the Watcher","icon":"inv_weapon_hand_07","type":13,"weaponType":3,"handType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.5,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":154,"weaponDamageMax":286,"stats":{"6":12,"12":24,"13":24},"ilvl":115}}}, -{"id":27847,"name":"Fanblade Pauldrons","icon":"inv_shoulder_34","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":16,"2":22,"10":26,"17":846},"ilvl":115}}}, -{"id":27848,"name":"Embroidered Spellpyre Boots","icon":"inv_boots_cloth_06","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":556,"zoneId":3713,"otherName":"Broggok"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":35,"17":254},"ilvl":115}}}, -{"id":27865,"name":"Bracers of Shirrak","icon":"inv_bracer_16","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":24,"2":17,"5":12,"6":14,"17":342},"ilvl":115}}}, -{"id":27866,"name":"Scintillating Headdress of Second Sight","icon":"inv_helmet_52","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":523,"zoneId":3790,"otherName":"Shirrak the Dead Watcher"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":33,"4":32,"17":300},"ilvl":115}}}, -{"id":27867,"name":"Boots of the Unjust","icon":"inv_boots_chain_06","type":10,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":32,"2":25,"5":13,"6":19,"17":354},"ilvl":115}}}, -{"id":27868,"name":"Runesong Dagger","icon":"inv_weapon_shortblade_52","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":568,"zoneId":3714,"otherName":"Warbringer O'mrogg"}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":53,"weaponDamageMax":99,"stats":{"2":21,"6":20,"14":183},"ilvl":112}}}, -{"id":27869,"name":"Soulpriest's Ring of Resolve","icon":"inv_jewelry_ring_38","type":11,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":34,"15":24},"ilvl":115}}}, -{"id":27870,"name":"Doomplate Legguards","icon":"inv_pants_plate_12","type":9,"armorType":4,"quality":3,"setName":"Doomplate Battlegear","setId":661,"sources":[{"drop":{"difficulty":2,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":33,"5":17,"6":27,"17":987},"ilvl":115}}}, -{"id":27871,"name":"Maladaar's Blessed Chaplet","icon":"spell_holy_summonlightwell","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":30,"9":24},"ilvl":115}}}, -{"id":27872,"name":"The Harvester of Souls","icon":"inv_axe_62","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"0":16,"2":13,"6":15},"ilvl":115}}}, -{"id":27873,"name":"Moonglade Pants","icon":"inv_pants_14","type":9,"armorType":2,"quality":3,"setName":"Moonglade Raiment","setId":637,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":25,"4":23,"6":25,"17":451},"ilvl":115}}}, -{"id":27874,"name":"Beast Lord Leggings","icon":"inv_pants_03","type":9,"armorType":3,"quality":3,"setName":"Beast Lord Armor","setId":650,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":30,"2":40,"5":18,"6":26,"17":684},"ilvl":115}}}, -{"id":27875,"name":"Hallowed Trousers","icon":"inv_pants_cloth_18","type":9,"armorType":1,"quality":3,"setName":"Hallowed Raiment","setId":662,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":33,"4":27,"17":323},"ilvl":115}}}, -{"id":27876,"name":"Will of the Fallen Exarch","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":19,"14":190,"15":21},"ilvl":115}}}, -{"id":27877,"name":"Draenic Wildstaff","icon":"inv_staff_42","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":219,"weaponDamageMax":330,"stats":{"1":32,"2":63,"5":22},"ilvl":115}}}, -{"id":27878,"name":"Auchenai Death Shroud","icon":"inv_misc_cape_21","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"2":32,"5":17,"17":185},"ilvl":115}}}, -{"id":27879,"name":"Gladiator's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":32,"2":65,"6":23,"15":23,"17":1432},"ilvl":123}}}, -{"id":27880,"name":"Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":32,"2":48,"6":21,"15":21,"17":895},"ilvl":123}}}, -{"id":27881,"name":"Gladiator's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":32,"2":65,"6":23,"15":23,"17":1164},"ilvl":123}}}, -{"id":27882,"name":"Gladiator's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":44,"2":65,"6":29,"15":29,"17":1253},"ilvl":123}}}, -{"id":27883,"name":"Gladiator's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":24,"2":48,"6":17,"15":17,"17":1074},"ilvl":123}}}, -{"id":27884,"name":"Ornate Boots of the Sanctified","icon":"inv_boots_chain_04","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":544,"zoneId":3789,"otherName":"Ambassador Hellmaw"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":37,"2":18,"6":20,"17":770},"ilvl":112}}}, -{"id":27885,"name":"Soul-Wand of the Aldor","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":544,"zoneId":3789,"otherName":"Ambassador Hellmaw"}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":53,"weaponDamageMax":99,"stats":{"2":21,"3":13,"4":13,"14":183},"ilvl":112}}}, -{"id":27887,"name":"Platinum Shield of the Valorous","icon":"inv_shield_35","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":544,"zoneId":3789,"otherName":"Ambassador Hellmaw"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":33,"9":24,"17":2940},"ilvl":112}}}, -{"id":27888,"name":"Dream-Wing Helm","icon":"inv_helmet_21","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":544,"zoneId":3789,"otherName":"Ambassador Hellmaw"}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":33,"2":16,"5":13,"6":27,"7":25,"17":630},"ilvl":112}}}, -{"id":27889,"name":"Jaedenfire Gloves of Annihilation","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":544,"zoneId":3789,"otherName":"Ambassador Hellmaw"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":47,"3":27,"17":227},"ilvl":112}}}, -{"id":27890,"name":"Wand of the Netherwing","icon":"inv_wand_19","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":545,"zoneId":3789,"otherName":"Blackheart the Inciter"}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":53,"weaponDamageMax":99,"stats":{"2":25,"3":18,"14":183},"ilvl":112}}}, -{"id":27891,"name":"Adamantine Figurine","icon":"inv_qirajidol_sage","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":545,"zoneId":3789,"otherName":"Blackheart the Inciter"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"9":32},"ilvl":112}}}, -{"id":27892,"name":"Cloak of the Inciter","icon":"inv_misc_cape_08","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":545,"zoneId":3789,"otherName":"Blackheart the Inciter"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"5":16,"6":18,"12":30,"13":30,"17":182},"ilvl":112}}}, -{"id":27893,"name":"Ornate Leggings of the Venerated","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":545,"zoneId":3789,"otherName":"Blackheart the Inciter"}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":21,"3":35,"6":25,"17":980},"ilvl":112}}}, -{"id":27895,"name":"Band of Many Prisms","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"18":190},"ilvl":112}}}, -{"id":27896,"name":"Alembic of Infernal Power","icon":"inv_potion_130","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":33},"ilvl":115}}}, -{"id":27897,"name":"Breastplate of Many Graces","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":546,"zoneId":3789,"otherName":"Grandmaster Vorpil"}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":62,"3":28,"4":28,"17":1120},"ilvl":112}}}, -{"id":27898,"name":"Wrathfire Hand-Cannon","icon":"inv_weapon_rifle_20","type":14,"rangedWeaponType":3,"weaponSpeed":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":546,"zoneId":3789,"otherName":"Grandmaster Vorpil"}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":153,"weaponDamageMax":285,"stats":{"1":47,"6":31},"ilvl":112}}}, -{"id":27899,"name":"Mana Wrath","icon":"inv_sword_draenei_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":38,"14":190},"ilvl":115}}}, -{"id":27900,"name":"Jewel of Charismatic Mystique","icon":"inv_misc_gem_lionseye_01","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":546,"zoneId":3789,"otherName":"Grandmaster Vorpil"}}],"scalingOptions":{"0":{"randPropPoints":47,"ilvl":112}}}, -{"id":27901,"name":"Blackout Truncheon","icon":"inv_mace_35","type":13,"weaponType":4,"handType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":546,"zoneId":3789,"otherName":"Grandmaster Vorpil"}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":106,"weaponDamageMax":197,"ilvl":112}}}, -{"id":27902,"name":"Silent Slippers of Meditation","icon":"inv_boots_cloth_09","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":46,"3":22,"4":21,"17":254},"ilvl":115}}}, -{"id":27903,"name":"Sonic Spear","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":320,"weaponDamageMax":481,"stats":{"1":35,"2":57,"5":24},"ilvl":115}}}, -{"id":27904,"name":"Resounding Ring of Glory","icon":"inv_jewelry_ring_64","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":24,"2":24,"5":15},"ilvl":115}}}, -{"id":27905,"name":"Greatsword of Horrid Dreams","icon":"inv_sword_2h_blood_c_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":27,"5":14,"14":190},"ilvl":115}}}, -{"id":27906,"name":"Crimsonforge Breastplate","icon":"inv_chest_plate08","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":528,"zoneId":3562,"otherName":"Omor the Unscarred"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":45,"5":16,"6":26,"17":1128},"ilvl":115}}}, -{"id":27907,"name":"Mana-Etched Pantaloons","icon":"inv_pants_cloth_17","type":9,"armorType":1,"quality":3,"setName":"Mana-Etched Regalia","setId":658,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":62,"3":28,"5":18,"6":21,"17":323},"ilvl":115}}}, -{"id":27908,"name":"Leggings of Assassination","icon":"inv_pants_leather_03","type":9,"armorType":2,"quality":3,"setName":"Assassination Armor","setId":620,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":40,"2":50,"5":22,"17":451},"ilvl":115}}}, -{"id":27909,"name":"Tidefury Kilt","icon":"inv_pants_mail_06","type":9,"armorType":3,"quality":3,"setName":"Tidefury Raiment","setId":630,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":64,"3":30,"6":19,"17":684},"ilvl":115}}}, -{"id":27910,"name":"Silvermoon Crest Shield","icon":"inv_shield_36","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":30,"3":20,"4":12,"17":2949},"ilvl":115}}}, -{"id":27911,"name":"Epoch's Whispering Cinch","icon":"inv_belt_19","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":41,"5":17,"17":290},"ilvl":115}}}, -{"id":27912,"name":"Harness of the Deep Currents","icon":"inv_chest_leather_05","type":5,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":55,"3":31,"4":26,"17":782},"ilvl":115}}}, -{"id":27913,"name":"Whispering Blade of Slaying","icon":"inv_weapon_shortblade_51","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":133,"weaponDamageMax":201,"stats":{"2":21,"8":15,"12":26,"13":26},"ilvl":115}}}, -{"id":27914,"name":"Moonstrider Boots","icon":"inv_boots_cloth_14","type":10,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":541,"zoneId":3791,"otherName":"Darkweaver Syth"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":41,"3":21,"4":16,"6":20,"17":350},"ilvl":112}}}, -{"id":27915,"name":"Sky-Hunter Swift Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":541,"zoneId":3791,"otherName":"Darkweaver Syth"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":25,"2":41,"5":12,"6":13,"17":533},"ilvl":112}}}, -{"id":27918,"name":"Bands of Syth","icon":"inv_bracer_10","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":541,"zoneId":3791,"otherName":"Darkweaver Syth"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":21,"1":19,"2":18,"17":490},"ilvl":112}}}, -{"id":27919,"name":"Light-Woven Slippers","icon":"inv_boots_cloth_02","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":541,"zoneId":3791,"otherName":"Darkweaver Syth"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":41,"3":13,"4":29,"17":250},"ilvl":112}}}, -{"id":27925,"name":"Ravenclaw Band","icon":"inv_jewelry_ring_16","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":20,"2":28,"5":13},"ilvl":115}}}, -{"id":27936,"name":"Greaves of Desolation","icon":"inv_pants_cloth_20","type":9,"armorType":3,"quality":3,"setName":"Desolation Battlegear","setId":660,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"2":24,"5":12,"6":22,"7":33,"17":684},"ilvl":115}}}, -{"id":27937,"name":"Sky Breaker","icon":"inv_mace_34","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":32,"14":190},"ilvl":115}}}, -{"id":27938,"name":"Savage Mask of the Lynx Lord","icon":"inv_helmet_73","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":35,"2":58,"5":15,"17":419},"ilvl":115}}}, -{"id":27946,"name":"Avian Cloak of Feathers","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"4":18,"17":185},"ilvl":115}}}, -{"id":27948,"name":"Trousers of Oblivion","icon":"inv_pants_08","type":9,"armorType":1,"quality":3,"setName":"Oblivion Raiment","setId":644,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":69,"3":33,"5":12,"17":323},"ilvl":115}}}, -{"id":27977,"name":"Legplates of the Bold","icon":"inv_pants_plate_06","type":9,"armorType":4,"quality":3,"setName":"Bold Armor","setId":653,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":31,"1":19,"2":45,"9":26,"17":987},"ilvl":115}}}, -{"id":27980,"name":"Terokk's Nightmace","icon":"inv_hammer_19","type":13,"weaponType":4,"handType":2,"weaponSpeed":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":123,"weaponDamageMax":229,"stats":{"2":25,"8":19},"ilvl":115}}}, -{"id":27981,"name":"Sethekk Oracle Cloak","icon":"inv_misc_cape_11","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":34,"3":19,"5":12,"17":185},"ilvl":115}}}, -{"id":27985,"name":"Deathforge Girdle","icon":"inv_belt_23","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":25,"6":20,"17":635},"ilvl":115}}}, -{"id":27986,"name":"Crow Wing Reaper","icon":"inv_axe_69","type":13,"weaponType":1,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":311,"weaponDamageMax":467,"stats":{"0":28,"1":17,"2":33},"ilvl":115}}}, -{"id":27987,"name":"Melmorta's Twilight Longbow","icon":"inv_weapon_bow_19","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":552,"zoneId":2366,"otherName":"Chrono Lord Deja"}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":230,"weaponDamageMax":428,"stats":{"1":47,"2":47},"ilvl":112}}}, -{"id":27988,"name":"Burnoose of Shifting Ages","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":552,"zoneId":2366,"otherName":"Chrono Lord Deja"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"9":26,"10":10,"17":182,"18":40},"ilvl":112}}}, -{"id":27993,"name":"Mask of Inner Fire","icon":"inv_helmet_17","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":552,"zoneId":2366,"otherName":"Chrono Lord Deja"}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":60,"3":32,"6":22,"17":630},"ilvl":112}}}, -{"id":27994,"name":"Mantle of Three Terrors","icon":"inv_shoulder_36","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":552,"zoneId":2366,"otherName":"Chrono Lord Deja"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":50,"3":25,"5":12,"17":273},"ilvl":112}}}, -{"id":27995,"name":"Sun-Gilded Shouldercaps","icon":"inv_shoulder_08","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":552,"zoneId":2366,"otherName":"Chrono Lord Deja"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":25,"2":47,"5":15,"17":382},"ilvl":112}}}, -{"id":27996,"name":"Ring of Spiritual Precision","icon":"inv_jewelry_ring_59","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":552,"zoneId":2366,"otherName":"Chrono Lord Deja"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":13,"3":18,"4":25},"ilvl":112}}}, -{"id":28033,"name":"Epoch-Mender","icon":"inv_staff_46","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":553,"zoneId":2366,"otherName":"Temporus"}}],"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":105,"weaponDamageMax":158,"stats":{"2":67,"4":30,"14":151},"ilvl":112}}}, -{"id":28034,"name":"Hourglass of the Unraveller","icon":"inv_gizmo_khoriumpowercore","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":553,"zoneId":2366,"otherName":"Temporus"}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"6":32},"ilvl":112}}}, -{"id":28111,"name":"Everlasting Underspore Frond","icon":"inv_misc_herb_11a","quality":3,"scalingOptions":{"0":{"ilvl":100}}}, -{"id":28121,"name":"Icon of Unyielding Courage","icon":"inv_brd_banner","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"5":30},"ilvl":115}}}, -{"id":28124,"name":"Liar's Cord","icon":"inv_belt_15","type":8,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":571,"zoneId":3717,"otherName":"Rokmar the Crackler"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":17,"2":24,"6":18,"17":290},"ilvl":115}}}, -{"id":28126,"name":"Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":30,"2":55,"3":6,"15":20,"17":414,"18":11},"ilvl":123}}}, -{"id":28127,"name":"Gladiator's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":33,"2":64,"3":21,"15":24,"17":538,"18":11},"ilvl":123}}}, -{"id":28128,"name":"Gladiator's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":40,"2":79,"3":10,"15":28,"17":580,"18":17},"ilvl":123}}}, -{"id":28129,"name":"Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":28,"2":48,"3":13,"15":18,"17":497,"18":11},"ilvl":123}}}, -{"id":28130,"name":"Gladiator's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":32,"2":61,"3":13,"15":26,"17":662,"18":11},"ilvl":123}}}, -{"id":28134,"name":"Brooch of Heightened Potential","icon":"inv_jewelry_necklace_27","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":545,"zoneId":3789,"otherName":"Blackheart the Inciter"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"5":9,"6":14},"ilvl":112}}}, -{"id":28136,"name":"Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":48,"3":32,"4":16,"15":22,"17":414,"18":11},"ilvl":123}}}, -{"id":28137,"name":"Gladiator's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":62,"3":37,"4":18,"15":27,"17":538,"18":11},"ilvl":123}}}, -{"id":28138,"name":"Gladiator's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":66,"3":43,"4":26,"15":29,"17":580,"18":17},"ilvl":123}}}, -{"id":28139,"name":"Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":41,"3":24,"4":10,"15":20,"17":497,"18":11},"ilvl":123}}}, -{"id":28140,"name":"Gladiator's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":56,"3":39,"4":16,"15":26,"17":662,"18":11},"ilvl":123}}}, -{"id":28167,"name":"Sha'tari Wrought Armguards","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":20,"2":18,"9":12,"17":494},"ilvl":115}}}, -{"id":28168,"name":"Insignia of the Mag'hari Hero","icon":"inv_jewelry_necklace_34","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":21,"5":14,"6":15,"12":30,"13":30},"ilvl":103}}}, -{"id":28169,"name":"Mag'hari Ritualist's Horns","icon":"inv_helmet_08","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":32,"3":43,"5":12,"6":15,"17":260},"ilvl":103}}}, -{"id":28170,"name":"Auchenai Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":18,"2":23,"5":10,"17":342},"ilvl":115}}}, -{"id":28171,"name":"Spymistress' Wristguards","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":18,"2":15,"5":15,"17":225},"ilvl":115}}}, -{"id":28172,"name":"Mag'hari Scout's Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":43,"2":39,"5":12,"17":449},"ilvl":103}}}, -{"id":28173,"name":"Mag'hari Huntsman's Leggings","icon":"inv_pants_mail_09","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":43,"2":27,"5":15,"6":16,"17":599},"ilvl":103}}}, -{"id":28174,"name":"Shattrath Wraps","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":28,"3":18,"17":161},"ilvl":115}}}, -{"id":28175,"name":"Mag'hari Warlord's Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":12,"2":64,"5":15,"6":12,"9":16,"17":884},"ilvl":103}}}, -{"id":28176,"name":"Sha'tari Wrought Greaves","icon":"inv_boots_chain_01","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":24,"1":21,"2":22,"17":776},"ilvl":115}}}, -{"id":28177,"name":"Auchenai Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":25,"3":25,"4":26,"17":537},"ilvl":115}}}, -{"id":28178,"name":"Spymistress' Boots","icon":"inv_boots_05","type":10,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":18,"2":15,"9":27,"17":354},"ilvl":115}}}, -{"id":28179,"name":"Shattrath Jumpers","icon":"inv_boots_fabric_01","type":10,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":25,"17":254},"ilvl":115}}}, -{"id":28180,"name":"Myrmidon's Headdress","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":17,"2":37,"9":33,"17":917},"ilvl":115}}}, -{"id":28181,"name":"Earthwarden's Coif","icon":"inv_helmet_38","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":39,"5":18,"6":17,"17":635},"ilvl":115}}}, -{"id":28182,"name":"Helm of the Claw","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"2":44,"5":14,"17":419},"ilvl":115}}}, -{"id":28183,"name":"Hydromancer's Headwrap","icon":"inv_helmet_62","type":1,"armorType":1,"gemSockets":[3,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":28,"17":300},"ilvl":115}}}, -{"id":28184,"name":"Millennium Blade","icon":"inv_sword_64","type":13,"weaponType":9,"handType":2,"weaponSpeed":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":553,"zoneId":2366,"otherName":"Temporus"}}],"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":118,"weaponDamageMax":219,"stats":{"2":19,"15":21},"ilvl":112}}}, -{"id":28185,"name":"Khadgar's Kilt of Abjuration","icon":"inv_pants_leather_05","type":9,"armorType":1,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":553,"zoneId":2366,"otherName":"Temporus"}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":40,"3":31,"4":15,"17":318},"ilvl":112}}}, -{"id":28186,"name":"Laughing Skull Battle-Harness","icon":"inv_chest_leather_04","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":553,"zoneId":2366,"otherName":"Temporus"}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":28,"2":44,"6":20,"17":775},"ilvl":112}}}, -{"id":28187,"name":"Star-Heart Lamp","icon":"inv_offhand_outlandraid_03blue","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":553,"zoneId":2366,"otherName":"Temporus"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":33,"3":19,"5":12},"ilvl":112}}}, -{"id":28188,"name":"Bloodfire Greatstaff","icon":"inv_staff_40","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":109,"weaponDamageMax":165,"stats":{"2":79,"6":28,"14":151},"ilvl":115}}}, -{"id":28189,"name":"Latro's Shifting Sword","icon":"inv_sword_76","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"setName":"Latro's Flurry","setId":737,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":111,"weaponDamageMax":206,"stats":{"1":15,"2":20,"8":14},"ilvl":115}}}, -{"id":28190,"name":"Scarab of the Infinite Cycle","icon":"inv_misc_ahnqirajtrinket_06","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":32},"ilvl":115}}}, -{"id":28191,"name":"Mana-Etched Vestments","icon":"inv_chest_cloth_42","type":5,"armorType":1,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"setName":"Mana-Etched Regalia","setId":658,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":47,"3":25,"6":17,"17":369},"ilvl":115}}}, -{"id":28192,"name":"Helm of Desolation","icon":"inv_helmet_18","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Desolation Battlegear","setId":660,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"2":21,"5":25,"6":14,"17":635},"ilvl":115}}}, -{"id":28193,"name":"Mana-Etched Crown","icon":"inv_jewelry_ring_56","type":1,"armorType":1,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"setName":"Mana-Etched Regalia","setId":658,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":43,"3":29,"5":15,"17":300},"ilvl":115}}}, -{"id":28194,"name":"Primal Surge Bracers","icon":"inv_bracer_12","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":32,"3":17,"4":16,"17":342},"ilvl":115}}}, -{"id":28202,"name":"Moonglade Robe","icon":"inv_chest_cloth_07","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Moonglade Raiment","setId":637,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":25,"4":14,"6":25,"17":515},"ilvl":115}}}, -{"id":28203,"name":"Breastplate of the Righteous","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Righteous Armor","setId":623,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":54,"3":20,"9":20,"17":1128},"ilvl":115}}}, -{"id":28204,"name":"Tunic of Assassination","icon":"inv_chest_chain_17","type":5,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Assassination Armor","setId":620,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":46,"17":515},"ilvl":115}}}, -{"id":28205,"name":"Breastplate of the Bold","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Bold Armor","setId":653,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":23,"1":21,"2":33,"9":19,"17":1128},"ilvl":115}}}, -{"id":28206,"name":"Cowl of the Guiltless","icon":"inv_helmet_29","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":26,"2":28,"9":30,"15":31,"17":419},"ilvl":115}}}, -{"id":28207,"name":"Pauldrons of the Crimson Flight","icon":"inv_shoulder_01","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":40,"2":28,"17":846},"ilvl":115}}}, -{"id":28210,"name":"Bloodskull Destroyer","icon":"inv_mace_44","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"2":12,"6":21,"12":22,"13":22},"ilvl":115}}}, -{"id":28211,"name":"Lieutenant's Signet of Lordaeron","icon":"inv_jewelry_ring_10","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":30,"9":21,"18":41},"ilvl":115}}}, -{"id":28212,"name":"Aran's Sorcerous Slacks","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":20,"6":21,"17":323},"ilvl":115}}}, -{"id":28213,"name":"Lordaeron Medical Guide","icon":"inv_misc_book_10","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":20,"3":21,"4":16},"ilvl":115}}}, -{"id":28214,"name":"Grips of the Lunar Eclipse","icon":"inv_gauntlets_07","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":24,"4":18,"17":322},"ilvl":115}}}, -{"id":28215,"name":"Mok'Nathal Mask of Battle","icon":"inv_helmet_72","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":538,"zoneId":2367,"otherName":"Lieutenant Drake"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":23,"2":39,"5":19,"6":15,"17":635},"ilvl":115}}}, -{"id":28216,"name":"Dathrohan's Ceremonial Hammer","icon":"inv_hammer_11","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":26,"4":18,"14":190},"ilvl":115}}}, -{"id":28217,"name":"Tarren Mill Vitality Locket","icon":"inv_trinket_honorhold","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"15":24},"ilvl":115}}}, -{"id":28218,"name":"Pontiff's Pantaloons of Prophecy","icon":"inv_pants_cloth_18","type":9,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":25,"4":24,"17":323},"ilvl":115}}}, -{"id":28219,"name":"Emerald-Scale Greaves","icon":"inv_pants_mail_16","type":9,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":42,"5":12,"6":20,"17":684},"ilvl":115}}}, -{"id":28220,"name":"Moon-Crown Antlers","icon":"inv_helmet_24","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":54,"3":34,"5":16,"6":20,"17":419},"ilvl":115}}}, -{"id":28221,"name":"Boots of the Watchful Heart","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":539,"zoneId":2367,"otherName":"Captain Skarloc"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":25,"4":18,"17":776},"ilvl":115}}}, -{"id":28222,"name":"Reaver of the Infinites","icon":"inv_axe_71","type":13,"weaponType":1,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"2":22,"12":50,"13":50,"15":27},"ilvl":115}}}, -{"id":28223,"name":"Arcanist's Stone","icon":"inv_jewelcrafting_nightseye_01","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"5":25},"ilvl":115}}}, -{"id":28224,"name":"Wastewalker Helm","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[3,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"setName":"Wastewalker Armor","setId":659,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":30,"5":18,"6":22,"17":419},"ilvl":115}}}, -{"id":28225,"name":"Doomplate Warhelm","icon":"inv_helmet_20","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Doomplate Battlegear","setId":661,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":34,"2":39,"17":917},"ilvl":115}}}, -{"id":28226,"name":"Timeslicer","icon":"inv_weapon_shortblade_51","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":13,"8":15,"12":30,"13":30},"ilvl":115}}}, -{"id":28227,"name":"Sparking Arcanite Ring","icon":"inv_jewelry_ring_63","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"3":19,"5":10,"6":14},"ilvl":115}}}, -{"id":28228,"name":"Beast Lord Cuirass","icon":"inv_chest_chain_03","type":5,"armorType":3,"gemSockets":[2,2,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Beast Lord Armor","setId":650,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":50,"5":10,"6":20,"17":782},"ilvl":115}}}, -{"id":28229,"name":"Incanter's Robe","icon":"inv_chest_cloth_25","type":5,"armorType":1,"gemSockets":[4,4,2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Incanter's Regalia","setId":647,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":43,"3":25,"4":22,"6":8,"17":369},"ilvl":115}}}, -{"id":28230,"name":"Hallowed Garments","icon":"inv_chest_cloth_39","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Hallowed Raiment","setId":662,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":38,"3":26,"4":26,"17":369},"ilvl":115}}}, -{"id":28231,"name":"Tidefury Chestpiece","icon":"inv_chest_chain_03","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"setName":"Tidefury Raiment","setId":630,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":46,"3":31,"5":10,"6":10,"17":782},"ilvl":115}}}, -{"id":28232,"name":"Robe of Oblivion","icon":"inv_chest_cloth_29","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Oblivion Raiment","setId":644,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"3":34,"17":369},"ilvl":115}}}, -{"id":28233,"name":"Necklace of Resplendent Hope","icon":"inv_jewelry_necklace_12","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":24,"4":22},"ilvl":115}}}, -{"id":28234,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[4],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28235,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[11],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28236,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[2],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28237,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[3],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28238,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[8],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28239,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[8],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28240,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[4],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28241,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[11],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28242,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[2],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28243,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[3],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":28244,"name":"Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":28,"6":10,"12":36,"13":36,"15":17},"ilvl":113}}}, -{"id":28245,"name":"Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":37,"3":22,"15":16},"ilvl":113}}}, -{"id":28246,"name":"Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":21,"6":16,"12":32,"13":32,"15":16},"ilvl":100}}}, -{"id":28247,"name":"Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":27,"3":21,"15":15},"ilvl":100}}}, -{"id":28249,"name":"Capacitus' Cloak of Calibration","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":22,"1":18,"2":19,"17":185},"ilvl":115}}}, -{"id":28250,"name":"Vestia's Pauldrons of Inner Grace","icon":"inv_shoulder_35","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":46,"3":22,"4":20,"17":277},"ilvl":115}}}, -{"id":28251,"name":"Boots of the Glade-Keeper","icon":"inv_boots_05","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":24,"4":20,"17":354},"ilvl":115}}}, -{"id":28252,"name":"Bloodfyre Robes of Annihilation","icon":"inv_chest_cloth_25","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":51,"3":46,"17":369},"ilvl":115}}}, -{"id":28253,"name":"Plasma Rat's Hyper-Scythe","icon":"inv_weapon_halberd15","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":563,"zoneId":3849,"otherName":"Mechano-Lord Capacitus"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":320,"weaponDamageMax":481,"stats":{"0":42,"2":45,"6":26},"ilvl":115}}}, -{"id":28254,"name":"Warp Engineer's Prismatic Chain","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":563,"zoneId":3849,"otherName":"Mechano-Lord Capacitus"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":33,"3":16,"6":16},"ilvl":115}}}, -{"id":28255,"name":"Lunar-Claw Pauldrons","icon":"inv_shoulder_19","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":563,"zoneId":3849,"otherName":"Mechano-Lord Capacitus"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":25,"4":17,"17":386},"ilvl":115}}}, -{"id":28256,"name":"Thoriumweave Cloak","icon":"inv_misc_cape_11","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":563,"zoneId":3849,"otherName":"Mechano-Lord Capacitus"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"17":185,"18":89},"ilvl":115}}}, -{"id":28257,"name":"Hammer of the Penitent","icon":"inv_mace_13","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":563,"zoneId":3849,"otherName":"Mechano-Lord Capacitus"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":24,"4":22,"14":190},"ilvl":115}}}, -{"id":28259,"name":"Cosmic Lifeband","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":564,"zoneId":3849,"otherName":"Nethermancer Sepethrea"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":26,"4":18},"ilvl":115}}}, -{"id":28260,"name":"Manual of the Nethermancer","icon":"inv_misc_book_05","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":564,"zoneId":3849,"otherName":"Nethermancer Sepethrea"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"3":18,"6":19},"ilvl":115}}}, -{"id":28262,"name":"Jade-Skull Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":564,"zoneId":3849,"otherName":"Nethermancer Sepethrea"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":30,"2":50,"10":36,"17":1128},"ilvl":115}}}, -{"id":28263,"name":"Stellaris","icon":"inv_axe_63","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":564,"zoneId":3849,"otherName":"Nethermancer Sepethrea"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":117,"weaponDamageMax":218,"stats":{"1":21,"2":21},"ilvl":115}}}, -{"id":28264,"name":"Wastewalker Tunic","icon":"inv_chest_chain_17","type":5,"armorType":2,"gemSockets":[4,4,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Wastewalker Armor","setId":659,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":59,"17":515},"ilvl":115}}}, -{"id":28265,"name":"Dath'Remar's Ring of Defense","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"9":15},"ilvl":115}}}, -{"id":28266,"name":"Molten Earth Kilt","icon":"inv_pants_plate_02","type":9,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":54,"3":34,"4":26,"17":684},"ilvl":115}}}, -{"id":28267,"name":"Edge of the Cosmos","icon":"inv_sword_77","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"2":13,"6":16,"12":30,"13":30},"ilvl":115}}}, -{"id":28268,"name":"Natural Mender's Wraps","icon":"inv_gauntlets_21","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":25,"4":18,"17":322},"ilvl":115}}}, -{"id":28269,"name":"Baba's Cloak of Arcanistry","icon":"inv_misc_cape_05","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":28,"3":19,"6":14,"17":185},"ilvl":115}}}, -{"id":28275,"name":"Beast Lord Helm","icon":"inv_helmet_19","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Beast Lord Armor","setId":650,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":41,"6":25,"17":635},"ilvl":115}}}, -{"id":28278,"name":"Incanter's Cowl","icon":"inv_helmet_34","type":1,"armorType":1,"gemSockets":[4,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Incanter's Regalia","setId":647,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":25,"4":17,"6":19,"17":300},"ilvl":115}}}, -{"id":28285,"name":"Helm of the Righteous","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Righteous Armor","setId":623,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"3":20,"4":16,"9":21,"17":917},"ilvl":115}}}, -{"id":28286,"name":"Telescopic Sharprifle","icon":"inv_weapon_rifle_22","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":240,"weaponDamageMax":447,"stats":{"1":44,"2":63},"ilvl":115}}}, -{"id":28288,"name":"Abacus of Violent Odds","icon":"inv_misc_enggizmos_18","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"12":64,"13":64},"ilvl":115}}}, -{"id":28293,"name":"High Warlord's Claymore","icon":"inv_sword_48","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"0":28,"2":42,"5":18,"6":28,"15":19},"ilvl":115}}}, -{"id":28294,"name":"Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3.1,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":371,"weaponDamageMax":558,"stats":{"2":48,"6":38,"13":83,"15":38},"ilvl":123}}}, -{"id":28295,"name":"Gladiator's Slicer","icon":"inv_sword_71","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":239,"weaponDamageMax":360,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28297,"name":"Gladiator's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":64,"weaponDamageMax":120,"stats":{"2":28,"3":18,"14":199,"15":18},"ilvl":123}}}, -{"id":28298,"name":"Gladiator's Decapitator","icon":"inv_axe_68","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":431,"weaponDamageMax":648,"stats":{"2":48,"5":20,"6":35,"12":64,"13":64,"15":28},"ilvl":123}}}, -{"id":28299,"name":"Gladiator's Bonegrinder","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":431,"weaponDamageMax":648,"stats":{"0":32,"2":48,"5":20,"6":35,"15":28},"ilvl":123}}}, -{"id":28300,"name":"Gladiator's Painsaw","icon":"inv_weapon_halberd15","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":263,"weaponDamageMax":396,"stats":{"2":48,"6":35,"12":70,"13":70,"15":36},"ilvl":123}}}, -{"id":28301,"name":"Syrannis' Mystic Sheen","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":558,"zoneId":3847,"otherName":"Commander Sarannis"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":185,"18":156},"ilvl":115}}}, -{"id":28302,"name":"Gladiator's Bonecracker","icon":"inv_mace_36","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":145,"weaponDamageMax":270,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28304,"name":"Prismatic Mittens of Mending","icon":"inv_gauntlets_16","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":558,"zoneId":3847,"otherName":"Commander Sarannis"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":25,"4":18,"17":231},"ilvl":115}}}, -{"id":28305,"name":"Gladiator's Pummeler","icon":"inv_mace_36","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":239,"weaponDamageMax":360,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28306,"name":"Towering Mantle of the Hunt","icon":"inv_shoulder_11","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":558,"zoneId":3847,"otherName":"Commander Sarannis"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":24,"2":21,"5":23,"6":21,"17":586},"ilvl":115}}}, -{"id":28307,"name":"Gladiator's Quickblade","icon":"inv_sword_71","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":145,"weaponDamageMax":270,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28308,"name":"Gladiator's Cleaver","icon":"inv_axe_54","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":239,"weaponDamageMax":360,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28309,"name":"Gladiator's Hacker","icon":"inv_axe_54","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":145,"weaponDamageMax":270,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28310,"name":"Gladiator's Shiv","icon":"inv_weapon_shortblade_45","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":145,"weaponDamageMax":270,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28311,"name":"Revenger","icon":"inv_sword_79","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":558,"zoneId":3847,"otherName":"Commander Sarannis"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":111,"weaponDamageMax":206,"ilvl":115}}}, -{"id":28312,"name":"Gladiator's Shanker","icon":"inv_weapon_shortblade_45","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":166,"weaponDamageMax":249,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28313,"name":"Gladiator's Ripper","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":209,"weaponDamageMax":390,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28314,"name":"Gladiator's Fleshslicer","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":145,"weaponDamageMax":270,"stats":{"2":21,"5":9,"6":15,"12":28,"13":28,"15":10},"ilvl":123}}}, -{"id":28315,"name":"Stormreaver Warblades","icon":"inv_weapon_hand_08","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":559,"zoneId":3847,"otherName":"High Botanist Freywinn"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":98,"weaponDamageMax":183,"stats":{"2":13,"6":21,"12":22,"13":22},"ilvl":115}}}, -{"id":28316,"name":"Aegis of the Sunbird","icon":"inv_shield_35","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":559,"zoneId":3847,"otherName":"High Botanist Freywinn"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"9":19,"10":10,"17":2949},"ilvl":115}}}, -{"id":28317,"name":"Energis Armwraps","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":559,"zoneId":3847,"otherName":"High Botanist Freywinn"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":50,"3":29,"17":231},"ilvl":115}}}, -{"id":28318,"name":"Obsidian Clodstompers","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":559,"zoneId":3847,"otherName":"High Botanist Freywinn"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":34,"2":30,"17":776},"ilvl":115}}}, -{"id":28320,"name":"Gladiator's Touch of Defeat","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":76,"weaponDamageMax":142,"stats":{"2":32,"3":16,"14":246,"15":16},"ilvl":123}}}, -{"id":28321,"name":"Enchanted Thorium Torque","icon":"inv_jewelry_ring_ahnqiraj_01","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":559,"zoneId":3847,"otherName":"High Botanist Freywinn"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"5":16,"9":21},"ilvl":115}}}, -{"id":28322,"name":"Runed Dagger of Solace","icon":"inv_weapon_shortblade_52","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":560,"zoneId":3847,"otherName":"Thorngrin the Tender"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":24,"14":190,"15":21},"ilvl":115}}}, -{"id":28323,"name":"Ring of Umbral Doom","icon":"inv_jewelry_ring_16","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":560,"zoneId":3847,"otherName":"Thorngrin the Tender"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"6":20,"12":40,"13":40},"ilvl":115}}}, -{"id":28324,"name":"Gauntlets of Cruel Intention","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":560,"zoneId":3847,"otherName":"Thorngrin the Tender"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":30,"2":25,"6":21,"17":705},"ilvl":115}}}, -{"id":28325,"name":"Dreamer's Dragonstaff","icon":"inv_staff_49","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":560,"zoneId":3847,"otherName":"Thorngrin the Tender"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":219,"weaponDamageMax":330,"stats":{"1":27,"2":73},"ilvl":115}}}, -{"id":28327,"name":"Arcane Netherband","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":560,"zoneId":3847,"otherName":"Thorngrin the Tender"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":34,"3":18,"5":15},"ilvl":115}}}, -{"id":28328,"name":"Mithril-Bark Cloak","icon":"inv_misc_cape_09","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":561,"zoneId":3847,"otherName":"Laj"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":32,"15":26,"17":185},"ilvl":115}}}, -{"id":28331,"name":"Gladiator's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":34,"2":57,"6":20,"7":18,"15":20,"17":810},"ilvl":123}}}, -{"id":28332,"name":"Gladiator's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"nameDescription":"Season 1","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":35,"2":56,"6":19,"7":19,"15":31,"17":873},"ilvl":123}}}, -{"id":28333,"name":"Gladiator's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":38,"6":11,"7":9,"15":18,"17":748},"ilvl":123}}}, -{"id":28334,"name":"Gladiator's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":27,"2":57,"6":18,"7":13,"15":20,"17":997},"ilvl":123}}}, -{"id":28335,"name":"Gladiator's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"nameDescription":"Season 1","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":26,"2":42,"6":14,"7":13,"15":18,"17":623},"ilvl":123}}}, -{"id":28337,"name":"Breastplate of Righteous Fury","icon":"inv_chest_plate08","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":31,"2":29,"6":28,"17":1128},"ilvl":115}}}, -{"id":28338,"name":"Devil-Stitched Leggings","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":561,"zoneId":3847,"otherName":"Laj"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":25,"17":323},"ilvl":115}}}, -{"id":28339,"name":"Boots of the Shifting Sands","icon":"inv_boots_05","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":561,"zoneId":3847,"otherName":"Laj"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":20,"2":30,"6":19,"17":354},"ilvl":115}}}, -{"id":28340,"name":"Mantle of Autumn","icon":"inv_shoulder_18","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":561,"zoneId":3847,"otherName":"Laj"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":48,"3":21,"4":21,"17":386},"ilvl":115}}}, -{"id":28341,"name":"Warpstaff of Arcanum","icon":"inv_staff_47","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":109,"weaponDamageMax":165,"stats":{"2":71,"5":16,"6":26,"14":151},"ilvl":115}}}, -{"id":28342,"name":"Warp Infused Drape","icon":"inv_chest_cloth_29","type":5,"armorType":1,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":52,"3":26,"5":12,"17":369},"ilvl":115}}}, -{"id":28343,"name":"Jagged Bark Pendant","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"2":28},"ilvl":115}}}, -{"id":28344,"name":"Wyrmfury Pauldrons","icon":"inv_shoulder_18","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":36,"6":25,"17":586},"ilvl":115}}}, -{"id":28345,"name":"Warp Splinter's Thorn","icon":"inv_weapon_shortblade_57","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"1":16,"2":13,"5":15},"ilvl":115}}}, -{"id":28346,"name":"Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":32,"3":16,"15":15},"ilvl":123}}}, -{"id":28347,"name":"Warpscale Leggings","icon":"inv_pants_mail_21","type":9,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":32,"2":55,"5":14,"9":21,"17":451},"ilvl":115}}}, -{"id":28348,"name":"Moonglade Cowl","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[3,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Moonglade Raiment","setId":637,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":40,"3":24,"4":13,"7":24,"17":419},"ilvl":115}}}, -{"id":28349,"name":"Tidefury Helm","icon":"inv_helmet_19","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Tidefury Raiment","setId":630,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":27,"4":16,"17":635},"ilvl":115}}}, -{"id":28350,"name":"Warhelm of the Bold","icon":"inv_helmet_20","type":1,"armorType":4,"gemSockets":[3,1],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Bold Armor","setId":653,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":24,"1":22,"2":23,"9":20,"17":917},"ilvl":115}}}, -{"id":28358,"name":"Gladiator's Shield Wall","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":45,"15":29,"17":3806},"ilvl":123}}}, -{"id":28367,"name":"Greatsword of Forlorn Visions","icon":"inv_sword_58","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":320,"weaponDamageMax":481,"stats":{"0":26,"2":28},"ilvl":115}}}, -{"id":28370,"name":"Bangle of Endless Blessings","icon":"inv_jewelry_necklace_27","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":48,"ilvl":115}}}, -{"id":28371,"name":"Netherfury Cape","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":19,"2":19,"6":21,"17":185},"ilvl":115}}}, -{"id":28373,"name":"Cloak of Scintillating Auras","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":548,"zoneId":3846,"otherName":"Zereketh the Unbound"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"4":18,"17":185},"ilvl":115}}}, -{"id":28374,"name":"Mana-Sphere Shoulderguards","icon":"inv_shoulder_32","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":548,"zoneId":3846,"otherName":"Zereketh the Unbound"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":25,"4":17,"17":277},"ilvl":115}}}, -{"id":28375,"name":"Rubium War-Girdle","icon":"inv_belt_23","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":548,"zoneId":3846,"otherName":"Zereketh the Unbound"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":31,"2":29,"6":18,"17":635},"ilvl":115}}}, -{"id":28377,"name":"Sergeant's Heavy Cloak","icon":"inv_misc_cape_07","type":4,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":27,"6":19,"12":38,"13":38,"15":19,"17":240},"ilvl":123}}}, -{"id":28378,"name":"Sergeant's Heavy Cape","icon":"inv_misc_cape_07","type":4,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":38,"3":22,"15":16,"17":240},"ilvl":123}}}, -{"id":28379,"name":"Sergeant's Heavy Cape","icon":"inv_misc_cape_07","type":4,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":38,"3":22,"15":16,"17":240},"ilvl":123}}}, -{"id":28380,"name":"Sergeant's Heavy Cloak","icon":"inv_misc_cape_07","type":4,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":27,"6":19,"12":38,"13":38,"15":19,"17":240},"ilvl":123}}}, -{"id":28381,"name":"General's Plate Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":19,"2":25,"6":14,"15":14,"17":612},"ilvl":113}}}, -{"id":28383,"name":"General's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":27,"2":40,"6":27,"15":27,"17":985},"ilvl":123}}}, -{"id":28384,"name":"Outland Striders","icon":"inv_boots_chain_09","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":548,"zoneId":3846,"otherName":"Zereketh the Unbound"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":18,"5":24,"6":21,"17":537},"ilvl":115}}}, -{"id":28385,"name":"General's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":27,"2":40,"6":27,"15":27,"17":806},"ilvl":123}}}, -{"id":28386,"name":"Nether Core's Control Rod","icon":"inv_wand_17","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":549,"zoneId":3846,"otherName":"Dalliah the Doomsayer"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":24,"3":15,"5":11,"14":190},"ilvl":115}}}, -{"id":28387,"name":"Lamp of Peaceful Repose","icon":"inv_mace_13","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":549,"zoneId":3846,"otherName":"Dalliah the Doomsayer"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":32,"3":16,"4":16},"ilvl":115}}}, -{"id":28390,"name":"Thatia's Self-Correcting Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":549,"zoneId":3846,"otherName":"Dalliah the Doomsayer"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":16,"2":35,"9":18,"10":26,"17":705},"ilvl":115}}}, -{"id":28391,"name":"Worldfire Chestguard","icon":"inv_chest_wolf","type":5,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":549,"zoneId":3846,"otherName":"Dalliah the Doomsayer"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":61,"3":34,"6":22,"17":782},"ilvl":115}}}, -{"id":28392,"name":"Reflex Blades","icon":"inv_weapon_hand_08","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.7,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":549,"zoneId":3846,"otherName":"Dalliah the Doomsayer"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":166,"weaponDamageMax":309,"stats":{"2":13,"5":16,"12":32,"13":32},"ilvl":115}}}, -{"id":28393,"name":"Warmaul of Infused Light","icon":"inv_mace_42","type":13,"weaponType":4,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":550,"zoneId":3846,"otherName":"Wrath-Scryer Soccothrates"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":300,"weaponDamageMax":501,"stats":{"0":20,"2":30,"6":21,"7":28},"ilvl":115}}}, -{"id":28394,"name":"Ryngo's Band of Ingenuity","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":550,"zoneId":3846,"otherName":"Wrath-Scryer Soccothrates"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":25,"3":21,"6":14},"ilvl":115}}}, -{"id":28396,"name":"Gloves of the Unbound","icon":"inv_gauntlets_22","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":550,"zoneId":3846,"otherName":"Wrath-Scryer Soccothrates"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":27,"2":36,"17":322},"ilvl":115}}}, -{"id":28397,"name":"Emberhawk Crossbow","icon":"inv_weapon_crossbow_17","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":550,"zoneId":3846,"otherName":"Wrath-Scryer Soccothrates"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":274,"weaponDamageMax":412,"stats":{"6":57,"12":44,"13":44},"ilvl":115}}}, -{"id":28398,"name":"The Sleeper's Cord","icon":"inv_belt_26","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":550,"zoneId":3846,"otherName":"Wrath-Scryer Soccothrates"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":24,"4":21,"17":290},"ilvl":115}}}, -{"id":28400,"name":"Warp-Storm Warblade","icon":"inv_sword_51","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":104,"weaponDamageMax":195,"stats":{"2":21,"5":15,"9":13},"ilvl":115}}}, -{"id":28401,"name":"Hauberk of Desolation","icon":"inv_chest_chain_03","type":5,"armorType":3,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Desolation Battlegear","setId":660,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":28,"5":25,"6":16,"17":782},"ilvl":115}}}, -{"id":28402,"name":"General's Dreadweave Stalkers","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":60,"3":27,"15":27,"17":329},"ilvl":123}}}, -{"id":28403,"name":"Doomplate Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Doomplate Battlegear","setId":661,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":30,"2":27,"6":19,"17":1128},"ilvl":115}}}, -{"id":28404,"name":"General's Dreadweave Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":60,"3":27,"15":27,"17":269},"ilvl":123}}}, -{"id":28405,"name":"General's Dreadweave Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":35,"3":19,"15":14,"17":199},"ilvl":113}}}, -{"id":28406,"name":"Sigil-Laced Boots","icon":"inv_boots_cloth_04","type":10,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":17,"6":17,"17":254},"ilvl":115}}}, -{"id":28407,"name":"Elementium Band of the Sentry","icon":"inv_jewelry_ring_ahnqiraj_04","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":24,"9":29},"ilvl":115}}}, -{"id":28409,"name":"General's Silk Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":24,"17":269},"ilvl":123}}}, -{"id":28410,"name":"General's Silk Footguards","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":24,"17":329},"ilvl":123}}}, -{"id":28411,"name":"General's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":36,"3":17,"6":12,"15":11,"17":199},"ilvl":113}}}, -{"id":28412,"name":"Lamp of Peaceful Radiance","icon":"inv_offhand_outlandraid_03white","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":26,"3":18,"5":12,"6":13},"ilvl":115}}}, -{"id":28413,"name":"Hallowed Crown","icon":"inv_jewelry_ring_62","type":1,"armorType":1,"gemSockets":[3,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Hallowed Raiment","setId":662,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":26,"4":26,"17":300},"ilvl":115}}}, -{"id":28414,"name":"Helm of Assassination","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Assassination Armor","setId":620,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"2":25,"6":25,"17":419},"ilvl":115}}}, -{"id":28415,"name":"Hood of Oblivion","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[3,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"setName":"Oblivion Raiment","setId":644,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":34,"17":300},"ilvl":115}}}, -{"id":28416,"name":"Hungering Spineripper","icon":"inv_weapon_shortblade_35","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":13,"6":16,"12":30,"13":30},"ilvl":115}}}, -{"id":28418,"name":"Shiffar's Nexus-Horn","icon":"inv_gizmo_elementalblastingpowder","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"6":30},"ilvl":115}}}, -{"id":28419,"name":"Choker of Fluid Thought","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":30,"3":16,"4":17},"ilvl":115}}}, -{"id":28422,"name":"General's Leather Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":46,"6":15,"15":26,"17":455},"ilvl":123}}}, -{"id":28423,"name":"General's Leather Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":46,"6":15,"15":26,"17":373},"ilvl":123}}}, -{"id":28424,"name":"General's Leather Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":19,"2":28,"6":7,"15":13,"17":278},"ilvl":113}}}, -{"id":28425,"name":"Fireguard","icon":"inv_sword_1h_blacksmithing_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34535}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":112,"weaponDamageMax":209,"stats":{"1":16,"2":23,"5":16},"ilvl":107}}}, -{"id":28426,"name":"Blazeguard","icon":"inv_sword_1h_blacksmithing_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34537}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":129,"weaponDamageMax":240,"stats":{"1":17,"2":25,"5":17},"ilvl":123}}}, -{"id":28427,"name":"Blazefury","icon":"inv_sword_1h_blacksmithing_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":36258}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":144,"weaponDamageMax":269,"stats":{"1":19,"2":28,"5":18},"ilvl":136}}}, -{"id":28428,"name":"Lionheart Blade","icon":"inv_sword_2h_blacksmithing_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":34538}}],"scalingOptions":{"0":{"randPropPoints":71,"weaponDamageMin":376,"weaponDamageMax":564,"stats":{"0":47,"1":42},"ilvl":107}}}, -{"id":28429,"name":"Lionheart Champion","icon":"inv_sword_2h_blacksmithing_02","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":34540}}],"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":431,"weaponDamageMax":648,"stats":{"0":49,"1":44},"ilvl":123}}}, -{"id":28430,"name":"Lionheart Executioner","icon":"inv_sword_2h_blacksmithing_03","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":36259}}],"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":483,"weaponDamageMax":726,"stats":{"0":52,"1":44},"ilvl":136}}}, -{"id":28431,"name":"The Planar Edge","icon":"inv_axe_1h_blacksmithing_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.7,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34541}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":189,"weaponDamageMax":353,"stats":{"6":20,"12":42,"13":42},"ilvl":107}}}, -{"id":28432,"name":"Black Planar Edge","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.7,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34542}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":218,"weaponDamageMax":405,"stats":{"6":21,"12":44,"13":44},"ilvl":123}}}, -{"id":28433,"name":"Wicked Edge of the Planes","icon":"inv_axe_1h_blacksmithing_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.7,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":36260}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":244,"weaponDamageMax":454,"stats":{"6":23,"12":48,"13":48},"ilvl":136}}}, -{"id":28434,"name":"Lunar Crescent","icon":"inv_axe_50","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":34543}}],"scalingOptions":{"0":{"randPropPoints":71,"weaponDamageMin":386,"weaponDamageMax":580,"stats":{"6":47,"12":96,"13":96},"ilvl":107}}}, -{"id":28435,"name":"Mooncleaver","icon":"inv_axe_51","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":34544}}],"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":443,"weaponDamageMax":666,"stats":{"6":52,"12":106,"13":106},"ilvl":123}}}, -{"id":28436,"name":"Bloodmoon","icon":"inv_axe_52","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":36261}}],"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":497,"weaponDamageMax":746,"stats":{"6":56,"12":112,"13":112},"ilvl":136}}}, -{"id":28437,"name":"Drakefist Hammer","icon":"inv_mace_37","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34545}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":189,"weaponDamageMax":353,"ilvl":107}}}, -{"id":28438,"name":"Dragonmaw","icon":"inv_mace_38","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34546}}],"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":218,"weaponDamageMax":405,"stats":{"2":9},"ilvl":123}}}, -{"id":28439,"name":"Dragonstrike","icon":"inv_mace_39","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":36262}}],"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":244,"weaponDamageMax":454,"stats":{"2":19},"ilvl":136}}}, -{"id":28440,"name":"Thunder","icon":"inv_mace_2h_blacksmithing_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":34547}}],"scalingOptions":{"0":{"randPropPoints":71,"weaponDamageMin":397,"weaponDamageMax":596,"stats":{"0":37,"1":37,"2":55},"ilvl":107}}}, -{"id":28441,"name":"Deep Thunder","icon":"inv_mace_2h_blacksmithing_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":34548}}],"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":455,"weaponDamageMax":684,"stats":{"0":37,"1":37,"2":55},"ilvl":123}}}, -{"id":28442,"name":"Stormherald","icon":"inv_mace_2h_blacksmithing_03","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":36263}}],"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":510,"weaponDamageMax":766,"stats":{"0":42,"1":42,"2":61},"ilvl":136}}}, -{"id":28443,"name":"General's Dragonhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":24,"2":58,"5":17,"15":23,"17":373,"18":11},"ilvl":123}}}, -{"id":28444,"name":"General's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":24,"2":58,"6":17,"15":23,"17":455,"18":11},"ilvl":123}}}, -{"id":28445,"name":"General's Dragonhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":16,"2":31,"6":6,"15":11,"17":278,"18":16},"ilvl":113}}}, -{"id":28446,"name":"General's Wyrmhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":28,"4":18,"15":24,"17":373,"18":11},"ilvl":123}}}, -{"id":28447,"name":"General's Wyrmhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":28,"4":18,"15":24,"17":455,"18":11},"ilvl":123}}}, -{"id":28448,"name":"General's Wyrmhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":32,"3":10,"4":10,"15":13,"17":278,"18":9},"ilvl":113}}}, -{"id":28449,"name":"General's Chain Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":50,"6":14,"7":15,"15":18,"17":686},"ilvl":123}}}, -{"id":28450,"name":"General's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":50,"6":14,"7":15,"15":18,"17":561},"ilvl":123}}}, -{"id":28451,"name":"General's Chain Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":18,"2":29,"6":7,"7":8,"15":11,"17":423},"ilvl":113}}}, -{"id":28453,"name":"Bracers of the White Stag","icon":"inv_bracer_02","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":32,"3":22,"4":22,"17":281},"ilvl":115}}}, -{"id":28454,"name":"Stalker's War Bands","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":22,"2":33,"6":21,"17":426},"ilvl":115}}}, -{"id":28476,"name":"Gladiator's Maul","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":239,"weaponDamageMax":360,"stats":{"2":48,"5":20,"6":35,"12":64,"13":64,"15":28},"ilvl":123}}}, -{"id":28477,"name":"Harbinger Bands","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":39,"3":22,"4":14,"17":201},"ilvl":115}}}, -{"id":28483,"name":"Breastplate of Kings","icon":"inv_chest_plate14","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34533}}],"scalingOptions":{"0":{"randPropPoints":71,"stats":{"0":31,"2":46,"5":20,"6":31,"17":1357},"ilvl":107}}}, -{"id":28484,"name":"Bulwark of Kings","icon":"inv_chest_plate15","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":34534}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":35,"2":55,"5":23,"6":37,"17":1446},"ilvl":127}}}, -{"id":28485,"name":"Bulwark of the Ancient Kings","icon":"inv_chest_plate16","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":36257}}],"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":40,"2":56,"5":25,"6":41,"17":1754},"ilvl":146}}}, -{"id":28502,"name":"Vambraces of Courage","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":15,"2":33,"9":15,"10":14,"17":615},"ilvl":115}}}, -{"id":28503,"name":"Whirlwind Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":37,"3":21,"4":18,"17":426},"ilvl":115}}}, -{"id":28504,"name":"Steelhawk Crossbow","icon":"inv_weapon_crossbow_18","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":274,"weaponDamageMax":509,"stats":{"5":51,"12":96,"13":96},"ilvl":115}}}, -{"id":28505,"name":"Gauntlets of Renewed Hope","icon":"inv_gauntlets_25","type":7,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":47,"3":28,"4":12,"17":878},"ilvl":115}}}, -{"id":28506,"name":"Gloves of Dexterous Manipulation","icon":"inv_gauntlets_28","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":35,"2":40,"17":401},"ilvl":115}}}, -{"id":28507,"name":"Handwraps of Flowing Thought","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":43,"3":30,"5":14,"17":287},"ilvl":115}}}, -{"id":28508,"name":"Gloves of Saintly Blessings","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":48,"3":18,"4":25,"17":287},"ilvl":115}}}, -{"id":28509,"name":"Worgen Claw Necklace","icon":"inv_jewelry_necklace_22","type":2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":20,"2":39,"5":17},"ilvl":115}}}, -{"id":28510,"name":"Spectral Band of Innervation","icon":"inv_jewelry_ring_31","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":44,"3":25},"ilvl":115}}}, -{"id":28511,"name":"Bands of Indwelling","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":37,"3":21,"4":20,"17":201},"ilvl":115}}}, -{"id":28512,"name":"Bracers of Justice","icon":"inv_bracer_02","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":41,"3":21,"6":16,"17":615},"ilvl":115}}}, -{"id":28514,"name":"Bracers of Maliciousness","icon":"inv_bracer_15","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":25,"2":25,"6":22,"17":281},"ilvl":115}}}, -{"id":28515,"name":"Bands of Nefarious Deeds","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":45,"3":27,"17":201},"ilvl":115}}}, -{"id":28516,"name":"Barbed Choker of Discipline","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":39,"9":28},"ilvl":115}}}, -{"id":28517,"name":"Boots of Foretelling","icon":"inv_boots_cloth_05","type":10,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":46,"3":22,"6":19,"17":316},"ilvl":115}}}, -{"id":28518,"name":"Iron Gauntlets of the Maiden","icon":"inv_gauntlets_31","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":39,"9":25,"17":878},"ilvl":115}}}, -{"id":28519,"name":"Gloves of Quickening","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":26,"2":22,"5":10,"6":17,"7":24,"17":609},"ilvl":115}}}, -{"id":28520,"name":"Gloves of Centering","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":41,"3":28,"4":16,"17":609},"ilvl":115}}}, -{"id":28521,"name":"Mitts of the Treemender","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":43,"3":29,"4":14,"17":401},"ilvl":115}}}, -{"id":28522,"name":"Shard of the Virtuous","icon":"inv_hammer_26","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":71,"weaponDamageMax":133,"stats":{"2":39,"4":16,"14":232},"ilvl":115}}}, -{"id":28524,"name":"Emerald Ripper","icon":"inv_weapon_shortblade_38","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":155,"weaponDamageMax":233,"stats":{"1":19,"2":34},"ilvl":115}}}, -{"id":28525,"name":"Signet of Unshakable Faith","icon":"inv_jewelry_ring_60","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":38,"3":17,"4":22},"ilvl":115}}}, -{"id":28528,"name":"Moroes' Lucky Pocket Watch","icon":"inv_misc_pocketwatch_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"9":38},"ilvl":115}}}, -{"id":28529,"name":"Royal Cloak of Arathi Kings","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":26,"2":31,"5":16,"17":230},"ilvl":115}}}, -{"id":28530,"name":"Brooch of Unquenchable Fury","icon":"inv_jewelry_necklace_ahnqiraj_04","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":42,"3":22,"5":15},"ilvl":115}}}, -{"id":28545,"name":"Edgewalker Longboots","icon":"inv_boots_plate_06","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":29,"2":46,"5":13,"17":441},"ilvl":115}}}, -{"id":28559,"name":"Exorcist's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":25,"2":30,"6":25,"15":11,"17":772},"ilvl":100}}}, -{"id":28560,"name":"Exorcist's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":41,"3":25,"6":16,"15":11,"17":772},"ilvl":100}}}, -{"id":28561,"name":"Exorcist's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":27,"2":36,"6":10,"15":14,"17":345},"ilvl":100}}}, -{"id":28565,"name":"Nethershard Girdle","icon":"inv_belt_08","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":50,"3":30,"4":22,"17":259},"ilvl":115}}}, -{"id":28566,"name":"Crimson Girdle of the Indomitable","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":20,"2":36,"10":30,"17":791},"ilvl":115}}}, -{"id":28567,"name":"Belt of Gale Force","icon":"inv_belt_22","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":52,"3":27,"4":26,"17":548},"ilvl":115}}}, -{"id":28569,"name":"Boots of Valiance","icon":"inv_boots_chain_05","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":53,"3":25,"6":25,"17":966},"ilvl":115}}}, -{"id":28570,"name":"Shadow-Cloak of Dalaran","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":35,"3":31,"17":230},"ilvl":115}}}, -{"id":28572,"name":"Blade of the Unrequited","icon":"inv_weapon_shortblade_39","type":13,"weaponType":2,"handType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":137,"weaponDamageMax":207,"stats":{"2":13,"6":9,"12":18,"13":18},"ilvl":115}}}, -{"id":28573,"name":"Despair","icon":"inv_sword_69","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":391,"weaponDamageMax":588,"stats":{"0":52},"ilvl":115}}}, -{"id":28574,"name":"Exorcist's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":23,"2":42,"5":17,"15":12,"17":345,"18":11},"ilvl":100}}}, -{"id":28575,"name":"Exorcist's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":44,"3":29,"15":11,"17":345,"18":11},"ilvl":100}}}, -{"id":28576,"name":"Exorcist's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":20,"2":43,"6":10,"7":10,"15":12,"17":526},"ilvl":100}}}, -{"id":28577,"name":"Exorcist's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":30,"2":30,"6":22,"15":13,"17":526},"ilvl":100}}}, -{"id":28578,"name":"Masquerade Gown","icon":"inv_chest_cloth_43","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":62,"3":40,"17":460},"ilvl":115}}}, -{"id":28579,"name":"Romulo's Poison Vial","icon":"inv_poison_mindnumbing","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"5":35},"ilvl":115}}}, -{"id":28581,"name":"Wolfslayer Sniper Rifle","icon":"inv_weapon_rifle_23","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":264,"weaponDamageMax":491,"stats":{"1":51,"2":74},"ilvl":115}}}, -{"id":28582,"name":"Red Riding Hood's Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":37,"3":22,"4":18,"17":230},"ilvl":115}}}, -{"id":28583,"name":"Big Bad Wolf's Head","icon":"inv_helmet_04","type":1,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":77,"3":40,"6":28,"17":791},"ilvl":115}}}, -{"id":28584,"name":"Big Bad Wolf's Paw","icon":"inv_misc_monsterclaw_04","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":188,"weaponDamageMax":350,"stats":{"1":17,"2":18,"6":20},"ilvl":115}}}, -{"id":28585,"name":"Ruby Slippers","icon":"inv_boots_cloth_09","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":57,"3":30,"5":16,"17":316},"ilvl":115}}}, -{"id":28586,"name":"Wicked Witch's Hat","icon":"inv_helmet_30","type":1,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":71,"3":37,"6":32,"17":374},"ilvl":115}}}, -{"id":28587,"name":"Legacy","icon":"inv_axe_46","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":391,"weaponDamageMax":588,"stats":{"1":40,"2":80,"5":20},"ilvl":115}}}, -{"id":28588,"name":"Blue Diamond Witchwand","icon":"inv_wand_16","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":67,"weaponDamageMax":126,"stats":{"2":27,"3":18,"4":15,"14":232},"ilvl":115}}}, -{"id":28589,"name":"Beastmaw Pauldrons","icon":"inv_shoulder_36","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":24,"2":42,"5":20,"6":23,"17":730},"ilvl":115}}}, -{"id":28590,"name":"Ribbon of Sacrifice","icon":"inv_misc_bandage_16","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"3":33},"ilvl":115}}}, -{"id":28591,"name":"Earthsoul Leggings","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":53,"3":37,"4":24,"17":561},"ilvl":115}}}, -{"id":28593,"name":"Eternium Greathelm","icon":"inv_helmet_03","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":31,"2":48,"9":34,"17":1142},"ilvl":115}}}, -{"id":28594,"name":"Trial-Fire Trousers","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":77,"3":42,"17":402},"ilvl":115}}}, -{"id":28597,"name":"Panzar'Thar Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":24,"2":51,"9":26,"10":26,"17":1405},"ilvl":115}}}, -{"id":28599,"name":"Scaled Breastplate of Carnage","icon":"inv_chest_chain_07","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":49,"2":33,"5":20,"6":40,"17":974},"ilvl":115}}}, -{"id":28600,"name":"Stonebough Jerkin","icon":"inv_chest_leather_07","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":65,"3":35,"4":40,"17":642},"ilvl":115}}}, -{"id":28601,"name":"Chestguard of the Conniver","icon":"inv_chest_leather_06","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":45,"2":69,"5":22,"17":642},"ilvl":115}}}, -{"id":28602,"name":"Robe of the Elder Scribes","icon":"inv_chest_cloth_12","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":53,"3":27,"4":24,"6":24,"17":460},"ilvl":115}}}, -{"id":28603,"name":"Talisman of Nightbane","icon":"inv_offhand_outlandraid_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":36,"3":24,"6":17},"ilvl":115}}}, -{"id":28604,"name":"Nightstaff of the Everliving","icon":"inv_staff_57","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":179,"weaponDamageMax":269,"stats":{"2":63,"4":55,"14":232},"ilvl":115}}}, -{"id":28605,"name":"General's Linked Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":19,"2":25,"6":15,"7":9,"15":10,"17":423},"ilvl":113}}}, -{"id":28606,"name":"Shield of Impenetrable Darkness","icon":"inv_shield_29","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":22,"2":33,"9":15,"10":14,"17":3775},"ilvl":115}}}, -{"id":28608,"name":"Ironstriders of Urgency","icon":"inv_boots_plate_04","type":10,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":33,"1":20,"2":28,"17":966},"ilvl":115}}}, -{"id":28609,"name":"Emberspur Talisman","icon":"inv_jewelry_necklace_17","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":30,"4":28},"ilvl":115}}}, -{"id":28610,"name":"Ferocious Swift-Kickers","icon":"inv_boots_chain_04","type":10,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":29,"2":22,"5":21,"6":16,"17":669},"ilvl":115}}}, -{"id":28611,"name":"Dragonheart Flameshield","icon":"inv_shield_37","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":38,"3":20,"4":18,"17":3775},"ilvl":115}}}, -{"id":28612,"name":"Pauldrons of the Solace-Giver","icon":"inv_shoulder_25","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":42,"3":26,"4":36,"17":345},"ilvl":115}}}, -{"id":28613,"name":"Grand Marshal's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Grand Marshal's Pursuit","setId":595,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":48,"6":12,"7":6,"15":16,"17":782},"ilvl":115}}}, -{"id":28614,"name":"Grand Marshal's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[3],"setName":"Grand Marshal's Pursuit","setId":595,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":30,"6":11,"7":10,"15":14,"17":489},"ilvl":115}}}, -{"id":28615,"name":"Grand Marshal's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Grand Marshal's Pursuit","setId":595,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":38,"6":14,"7":14,"15":15,"17":635},"ilvl":115}}}, -{"id":28616,"name":"Grand Marshal's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[3],"setName":"Grand Marshal's Pursuit","setId":595,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":41,"6":14,"7":14,"15":25,"17":684},"ilvl":115}}}, -{"id":28617,"name":"Grand Marshal's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Grand Marshal's Pursuit","setId":595,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":14,"2":28,"6":17,"7":11,"15":16,"17":586},"ilvl":115}}}, -{"id":28618,"name":"Grand Marshal's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Sanctuary","setId":601,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":17,"2":42,"6":16,"15":16,"17":322,"18":9},"ilvl":115}}}, -{"id":28619,"name":"Grand Marshal's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Sanctuary","setId":601,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":22,"2":49,"7":14,"15":21,"17":419,"18":9},"ilvl":115}}}, -{"id":28620,"name":"Grand Marshal's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Sanctuary","setId":601,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":23,"2":60,"8":22,"15":22,"17":451,"18":14},"ilvl":115}}}, -{"id":28621,"name":"Wrynn Dynasty Greaves","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":24,"2":48,"9":42,"17":1230},"ilvl":115}}}, -{"id":28622,"name":"Grand Marshal's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Sanctuary","setId":601,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":17,"2":44,"5":8,"15":13,"17":386,"18":9},"ilvl":115}}}, -{"id":28623,"name":"Grand Marshal's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Sanctuary","setId":601,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":18,"2":53,"6":14,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":28624,"name":"Grand Marshal's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"classAllowlist":[9],"setName":"Grand Marshal's Dreadgear","setId":591,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":22,"15":12,"17":231},"ilvl":115}}}, -{"id":28625,"name":"Grand Marshal's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Grand Marshal's Dreadgear","setId":591,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":25,"15":14,"17":300},"ilvl":115}}}, -{"id":28626,"name":"Grand Marshal's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":3,"classAllowlist":[9],"setName":"Grand Marshal's Dreadgear","setId":591,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":62,"3":33,"15":22,"17":323},"ilvl":115}}}, -{"id":28627,"name":"Grand Marshal's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Grand Marshal's Dreadgear","setId":591,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":22,"5":6,"15":17,"17":277},"ilvl":115}}}, -{"id":28628,"name":"Grand Marshal's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Grand Marshal's Dreadgear","setId":591,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":25,"15":14,"17":369},"ilvl":115}}}, -{"id":28629,"name":"General's Linked Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":39,"5":18,"6":27,"15":19,"17":561},"ilvl":123}}}, -{"id":28630,"name":"General's Linked Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":39,"5":18,"6":27,"15":19,"17":686},"ilvl":123}}}, -{"id":28631,"name":"Dragon-Quake Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":53,"3":29,"4":20,"17":730},"ilvl":115}}}, -{"id":28633,"name":"Staff of Infinite Mysteries","icon":"inv_weapon_halberd17","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":179,"weaponDamageMax":269,"stats":{"2":103,"5":23,"14":232},"ilvl":115}}}, -{"id":28638,"name":"General's Mail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":30,"3":17,"6":14,"15":13,"17":423},"ilvl":113}}}, -{"id":28639,"name":"General's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":23,"17":561},"ilvl":123}}}, -{"id":28640,"name":"General's Mail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":23,"17":686},"ilvl":123}}}, -{"id":28641,"name":"General's Lamellar Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":23,"15":24,"17":806},"ilvl":123}}}, -{"id":28642,"name":"General's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":23,"15":24,"17":985},"ilvl":123}}}, -{"id":28643,"name":"General's Lamellar Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":30,"3":17,"6":14,"15":13,"17":612},"ilvl":113}}}, -{"id":28644,"name":"General's Scaled Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":32,"2":48,"6":21,"15":21,"17":806},"ilvl":123}}}, -{"id":28645,"name":"General's Scaled Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":32,"2":48,"6":21,"15":21,"17":985},"ilvl":123}}}, -{"id":28646,"name":"General's Scaled Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":26,"2":22,"6":14,"15":8,"17":612},"ilvl":113}}}, -{"id":28647,"name":"Forest Wind Shoulderpads","icon":"inv_shoulder_01","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":48,"3":30,"4":24,"17":481},"ilvl":115}}}, -{"id":28649,"name":"Garona's Signet Ring","icon":"inv_jewelry_ring_47","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":20,"2":41,"5":18},"ilvl":115}}}, -{"id":28652,"name":"Cincture of Will","icon":"inv_belt_08","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":50,"3":27,"4":25,"17":259},"ilvl":115}}}, -{"id":28653,"name":"Shadowvine Cloak of Infusion","icon":"inv_misc_cape_05","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":21,"4":33,"17":230},"ilvl":115}}}, -{"id":28654,"name":"Malefic Girdle","icon":"inv_belt_03","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":50,"3":32,"6":21,"17":259},"ilvl":115}}}, -{"id":28655,"name":"Cord of Nature's Sustenance","icon":"inv_belt_22","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":52,"3":29,"4":24,"17":361},"ilvl":115}}}, -{"id":28656,"name":"Girdle of the Prowler","icon":"inv_belt_22","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":33,"2":41,"5":17,"7":24,"17":548},"ilvl":115}}}, -{"id":28657,"name":"Fool's Bane","icon":"inv_weapon_shortblade_44","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":195,"weaponDamageMax":364,"stats":{"6":24,"12":30,"13":30},"ilvl":115}}}, -{"id":28658,"name":"Terestian's Stranglestaff","icon":"inv_staff_55","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":335,"weaponDamageMax":504,"stats":{"1":37,"2":79,"5":25},"ilvl":115}}}, -{"id":28660,"name":"Gilded Thorium Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":30,"9":24,"17":230,"18":82},"ilvl":115}}}, -{"id":28661,"name":"Mender's Heart-Ring","icon":"inv_jewelry_ring_36","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":37,"3":20,"4":19},"ilvl":115}}}, -{"id":28662,"name":"Breastplate of the Lightbinder","icon":"inv_chest_plate03","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":66,"3":40,"4":32,"17":1405},"ilvl":115}}}, -{"id":28663,"name":"Boots of the Incorrupt","icon":"inv_boots_fabric_01","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":45,"3":26,"4":32,"17":316},"ilvl":115}}}, -{"id":28666,"name":"Pauldrons of the Justice-Seeker","icon":"inv_shoulder_35","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":47,"3":26,"4":18,"6":22,"17":1054},"ilvl":115}}}, -{"id":28669,"name":"Rapscallion Boots","icon":"inv_boots_plate_06","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":41,"2":26,"6":24,"17":441},"ilvl":115}}}, -{"id":28670,"name":"Boots of the Infernal Coven","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":51,"3":29,"4":23,"17":316},"ilvl":115}}}, -{"id":28671,"name":"Steelspine Faceguard","icon":"inv_helmet_05","type":1,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":36,"2":64,"5":22,"6":31,"17":791},"ilvl":115}}}, -{"id":28672,"name":"Drape of the Dark Reavers","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":24,"2":35,"5":17,"17":230},"ilvl":115}}}, -{"id":28673,"name":"Tirisfal Wand of Ascendancy","icon":"inv_wand_21","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":67,"weaponDamageMax":126,"stats":{"2":25,"3":18,"5":15,"14":232},"ilvl":115}}}, -{"id":28674,"name":"Saberclaw Talisman","icon":"inv_jewelry_necklace_34","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":21,"2":51},"ilvl":115}}}, -{"id":28675,"name":"Shermanar Great-Ring","icon":"inv_jewelry_ring_19","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":36,"9":23,"18":64},"ilvl":115}}}, -{"id":28679,"name":"Grand Marshal's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Aegis","setId":589,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":8,"6":21,"15":22,"17":1128},"ilvl":115}}}, -{"id":28680,"name":"Grand Marshal's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Aegis","setId":589,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":18,"6":19,"15":12,"17":705},"ilvl":115}}}, -{"id":28681,"name":"Grand Marshal's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Aegis","setId":589,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"3":16,"6":20,"15":20,"17":917},"ilvl":115}}}, -{"id":28683,"name":"Grand Marshal's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Aegis","setId":589,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":10,"6":15,"15":14,"17":846},"ilvl":115}}}, -{"id":28684,"name":"Grand Marshal's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[4],"setName":"Grand Marshal's Vestments","setId":605,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":36,"6":11,"15":16,"17":322},"ilvl":115}}}, -{"id":28685,"name":"Grand Marshal's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Grand Marshal's Vestments","setId":605,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":38,"6":10,"15":24,"17":419},"ilvl":115}}}, -{"id":28686,"name":"Grand Marshal's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[4],"setName":"Grand Marshal's Vestments","setId":605,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":47,"6":14,"15":28,"17":451},"ilvl":115}}}, -{"id":28687,"name":"Grand Marshal's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Grand Marshal's Vestments","setId":605,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":13,"2":36,"6":11,"15":13,"17":386},"ilvl":115}}}, -{"id":28688,"name":"Grand Marshal's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Grand Marshal's Vestments","setId":605,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":38,"6":10,"15":24,"17":515},"ilvl":115}}}, -{"id":28689,"name":"Grand Marshal's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Earthshaker","setId":593,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":12,"2":42,"5":22,"6":14,"15":22,"17":782},"ilvl":115}}}, -{"id":28690,"name":"Grand Marshal's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Earthshaker","setId":593,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":33,"6":18,"15":17,"17":489},"ilvl":115}}}, -{"id":28691,"name":"Grand Marshal's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Earthshaker","setId":593,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":30,"6":24,"15":24,"17":635},"ilvl":115}}}, -{"id":28692,"name":"Grand Marshal's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Earthshaker","setId":593,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":22,"2":42,"3":22,"6":28,"15":22,"17":684},"ilvl":115}}}, -{"id":28693,"name":"Grand Marshal's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Earthshaker","setId":593,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":13,"2":33,"5":8,"6":17,"15":13,"17":586},"ilvl":115}}}, -{"id":28694,"name":"Grand Marshal's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Thunderfist","setId":603,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":47,"3":14,"4":12,"6":18,"15":18,"17":782},"ilvl":115}}}, -{"id":28695,"name":"Grand Marshal's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Thunderfist","setId":603,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":21,"6":14,"15":13,"17":489},"ilvl":115}}}, -{"id":28696,"name":"Grand Marshal's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Thunderfist","setId":603,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"3":20,"6":16,"15":16,"17":635},"ilvl":115}}}, -{"id":28697,"name":"Grand Marshal's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Thunderfist","setId":603,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":52,"3":28,"4":10,"6":22,"15":22,"17":684},"ilvl":115}}}, -{"id":28698,"name":"Grand Marshal's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Thunderfist","setId":603,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":13,"4":10,"6":12,"15":12,"17":586},"ilvl":115}}}, -{"id":28699,"name":"Grand Marshal's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Grand Marshal's Battlegear","setId":590,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":12,"2":46,"6":24,"15":19,"17":1128},"ilvl":115}}}, -{"id":28700,"name":"Grand Marshal's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[1],"setName":"Grand Marshal's Battlegear","setId":590,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":30,"6":21,"15":17,"17":705},"ilvl":115}}}, -{"id":28701,"name":"Grand Marshal's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Grand Marshal's Battlegear","setId":590,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":34,"6":24,"15":19,"17":917},"ilvl":115}}}, -{"id":28702,"name":"Grand Marshal's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[1],"setName":"Grand Marshal's Battlegear","setId":590,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":46,"6":28,"15":23,"17":987},"ilvl":115}}}, -{"id":28703,"name":"Grand Marshal's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Grand Marshal's Battlegear","setId":590,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":14,"2":36,"6":17,"15":13,"17":846},"ilvl":115}}}, -{"id":28704,"name":"Grand Marshal's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Raiment","setId":597,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":21,"15":14,"17":231},"ilvl":115}}}, -{"id":28705,"name":"Grand Marshal's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Raiment","setId":597,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":15,"15":19,"17":300},"ilvl":115}}}, -{"id":28706,"name":"Grand Marshal's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Raiment","setId":597,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":60,"3":31,"15":23,"17":323},"ilvl":115}}}, -{"id":28707,"name":"Grand Marshal's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Raiment","setId":597,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":44,"3":13,"15":17,"17":277},"ilvl":115}}}, -{"id":28708,"name":"Grand Marshal's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Raiment","setId":597,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":51,"3":23,"15":15,"17":369},"ilvl":115}}}, -{"id":28709,"name":"Grand Marshal's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Vindication","setId":607,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":27,"2":47,"6":14,"15":14,"17":1128},"ilvl":115}}}, -{"id":28710,"name":"Grand Marshal's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Vindication","setId":607,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":28,"2":30,"6":12,"15":12,"17":705},"ilvl":115}}}, -{"id":28711,"name":"Grand Marshal's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Vindication","setId":607,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":33,"6":14,"15":14,"17":917},"ilvl":115}}}, -{"id":28712,"name":"Grand Marshal's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Vindication","setId":607,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":50,"6":16,"15":16,"17":987},"ilvl":115}}}, -{"id":28713,"name":"Grand Marshal's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Vindication","setId":607,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":38,"6":10,"15":10,"17":846},"ilvl":115}}}, -{"id":28714,"name":"Grand Marshal's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Grand Marshal's Regalia","setId":599,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":21,"6":8,"15":15,"17":277},"ilvl":115}}}, -{"id":28715,"name":"Grand Marshal's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Grand Marshal's Regalia","setId":599,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":47,"3":20,"6":17,"15":19,"17":300},"ilvl":115}}}, -{"id":28716,"name":"Grand Marshal's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"classAllowlist":[8],"setName":"Grand Marshal's Regalia","setId":599,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":16,"6":17,"15":17,"17":231},"ilvl":115}}}, -{"id":28717,"name":"Grand Marshal's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Grand Marshal's Regalia","setId":599,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":20,"6":17,"15":18,"17":369},"ilvl":115}}}, -{"id":28718,"name":"Grand Marshal's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":3,"classAllowlist":[8],"setName":"Grand Marshal's Regalia","setId":599,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":28,"6":22,"15":22,"17":323},"ilvl":115}}}, -{"id":28719,"name":"Grand Marshal's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Wildhide","setId":609,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":27,"4":10,"15":14,"17":322,"18":9},"ilvl":115}}}, -{"id":28720,"name":"Grand Marshal's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Wildhide","setId":609,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":29,"4":16,"15":17,"17":419,"18":9},"ilvl":115}}}, -{"id":28721,"name":"Grand Marshal's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Wildhide","setId":609,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":33,"4":20,"15":20,"17":451,"18":14},"ilvl":115}}}, -{"id":28722,"name":"Grand Marshal's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Wildhide","setId":609,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":12,"4":6,"15":17,"17":386,"18":9},"ilvl":115}}}, -{"id":28723,"name":"Grand Marshal's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Wildhide","setId":609,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":44,"3":19,"4":12,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":28724,"name":"Grand Marshal's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Aegis","setId":589,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":24,"6":24,"15":24,"17":987},"ilvl":115}}}, -{"id":28726,"name":"Mantle of the Mind Flayer","icon":"inv_shoulder_25","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":57,"3":30,"5":23,"17":345},"ilvl":115}}}, -{"id":28727,"name":"Pendant of the Violet Eye","icon":"inv_trinket_naxxramas02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"3":40},"ilvl":115}}}, -{"id":28728,"name":"Aran's Soothing Sapphire","icon":"inv_misc_gem_sapphire_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":33,"3":23,"4":20},"ilvl":115}}}, -{"id":28729,"name":"Spiteblade","icon":"inv_sword_74","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":203,"weaponDamageMax":378,"stats":{"1":14,"2":38},"ilvl":115}}}, -{"id":28730,"name":"Mithril Band of the Unscarred","icon":"inv_jewelry_ring_24","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":26,"2":24,"6":22},"ilvl":115}}}, -{"id":28731,"name":"Shining Chain of the Afterworld","icon":"inv_jewelry_necklace_32","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":37,"3":21,"4":19},"ilvl":115}}}, -{"id":28732,"name":"Cowl of Defiance","icon":"inv_helmet_58","type":1,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":50,"2":63,"5":24,"17":521},"ilvl":115}}}, -{"id":28733,"name":"Girdle of Truth","icon":"inv_belt_22","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":54,"3":30,"4":20,"17":791},"ilvl":115}}}, -{"id":28734,"name":"Jewel of Infinite Possibilities","icon":"inv_misc_gem_ebondraenite_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":35,"3":20,"5":21},"ilvl":115}}}, -{"id":28735,"name":"Earthblood Chestguard","icon":"inv_chest_plate08","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":76,"3":39,"4":28,"17":974},"ilvl":115}}}, -{"id":28740,"name":"Rip-Flayer Leggings","icon":"inv_pants_plate_02","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":28,"2":18,"5":20,"6":44,"17":852},"ilvl":115}}}, -{"id":28741,"name":"Skulker's Greaves","icon":"inv_pants_leather_13","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":32,"2":57,"5":28,"17":561},"ilvl":115}}}, -{"id":28742,"name":"Pantaloons of Repentance","icon":"inv_pants_cloth_13","type":9,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":59,"3":31,"4":26,"17":402},"ilvl":115}}}, -{"id":28743,"name":"Mantle of Abrahmis","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":21,"2":43,"9":23,"17":1054},"ilvl":115}}}, -{"id":28744,"name":"Uni-Mind Headdress","icon":"inv_helmet_53","type":1,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":68,"3":39,"5":19,"6":25,"17":374},"ilvl":115}}}, -{"id":28745,"name":"Mithril Chain of Heroism","icon":"inv_jewelry_necklace_06","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":28,"1":22,"2":22},"ilvl":115}}}, -{"id":28746,"name":"Fiend Slayer Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":26,"2":36,"5":17,"6":17,"17":669},"ilvl":115}}}, -{"id":28747,"name":"Battlescar Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":23,"2":28,"10":29,"17":966},"ilvl":115}}}, -{"id":28748,"name":"Legplates of the Innocent","icon":"inv_pants_plate_18","type":9,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":54,"3":30,"4":20,"6":21,"17":1230},"ilvl":115}}}, -{"id":28749,"name":"King's Defender","icon":"inv_sword_74","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":120,"weaponDamageMax":224,"stats":{"2":28,"5":17,"9":13,"18":52},"ilvl":115}}}, -{"id":28750,"name":"Girdle of Treachery","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":29,"2":48,"17":361},"ilvl":115}}}, -{"id":28751,"name":"Heart-Flame Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":64,"3":41,"17":852},"ilvl":115}}}, -{"id":28752,"name":"Forestlord Striders","icon":"inv_boots_chain_05","type":10,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":48,"3":25,"4":16,"17":441},"ilvl":115}}}, -{"id":28753,"name":"Ring of Recurrence","icon":"inv_jewelry_ring_15","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":28,"3":27,"6":19},"ilvl":115}}}, -{"id":28754,"name":"Triptych Shield of the Ancients","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":42,"3":19,"4":20,"17":3775},"ilvl":115}}}, -{"id":28755,"name":"Bladed Shoulderpads of the Merciless","icon":"inv_shoulder_29","type":3,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":29,"2":30,"5":13,"6":21,"17":481},"ilvl":115}}}, -{"id":28756,"name":"Headdress of the High Potentate","icon":"inv_crown_01","type":1,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":71,"3":37,"4":32,"17":374},"ilvl":115}}}, -{"id":28757,"name":"Ring of a Thousand Marks","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"5":19,"6":23,"12":44,"13":44},"ilvl":125}}}, -{"id":28758,"name":"Exorcist's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":41,"3":25,"6":24,"15":17,"17":526},"ilvl":100}}}, -{"id":28759,"name":"Exorcist's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":54,"3":25,"15":20,"17":246},"ilvl":100}}}, -{"id":28760,"name":"Exorcist's Silk Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":41,"3":25,"6":25,"15":14,"17":246},"ilvl":100}}}, -{"id":28761,"name":"Exorcist's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":29,"2":30,"5":15,"6":18,"17":772},"ilvl":100}}}, -{"id":28762,"name":"Adornment of Stolen Souls","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"3":24,"6":23},"ilvl":125}}}, -{"id":28763,"name":"Jade Ring of the Everliving","icon":"inv_jewelry_ring_08","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":31,"4":30},"ilvl":125}}}, -{"id":28764,"name":"Farstrider Wildercloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"12":70,"13":70,"17":242},"ilvl":125}}}, -{"id":28765,"name":"Stainless Cloak of the Pure Hearted","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":42,"3":24,"4":18,"17":242},"ilvl":125}}}, -{"id":28766,"name":"Ruby Drape of the Mysticant","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":40,"3":26,"5":18,"17":242},"ilvl":125}}}, -{"id":28767,"name":"The Decapitator","icon":"inv_axe_66","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":213,"weaponDamageMax":397,"stats":{"6":27},"ilvl":125}}}, -{"id":28768,"name":"Malchazeen","icon":"inv_weapon_shortblade_40","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":169,"weaponDamageMax":254,"stats":{"2":16,"5":15,"12":50,"13":50},"ilvl":125}}}, -{"id":28770,"name":"Nathrezim Mindblade","icon":"inv_weapon_shortblade_41","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":73,"weaponDamageMax":137,"stats":{"2":34,"6":23,"14":253},"ilvl":125}}}, -{"id":28771,"name":"Light's Justice","icon":"inv_mace_46","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":73,"weaponDamageMax":137,"stats":{"2":36,"4":20,"14":253},"ilvl":125}}}, -{"id":28772,"name":"Sunfury Bow of the Phoenix","icon":"inv_weapon_bow_18","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":309,"weaponDamageMax":575,"stats":{"1":59,"2":81},"ilvl":125}}}, -{"id":28773,"name":"Gorehowl","icon":"inv_axe_60","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":439,"weaponDamageMax":659,"stats":{"0":49,"1":43,"2":51},"ilvl":125}}}, -{"id":28774,"name":"Glaive of the Pit","icon":"inv_weapon_halberd16","type":13,"weaponType":6,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":451,"weaponDamageMax":678,"ilvl":125}}}, -{"id":28775,"name":"Thundering Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":50,"1":43,"2":49,"17":1169},"ilvl":125}}}, -{"id":28776,"name":"Liar's Tongue Gloves","icon":"inv_gauntlets_19","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":36,"2":31,"6":26,"17":417},"ilvl":125}}}, -{"id":28777,"name":"Cloak of the Pit Stalker","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":28,"6":24,"12":56,"13":56,"17":242},"ilvl":125}}}, -{"id":28778,"name":"Terror Pit Girdle","icon":"inv_belt_20","type":8,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":32,"2":18,"5":20,"6":22,"17":564},"ilvl":125}}}, -{"id":28779,"name":"Girdle of the Endless Pit","icon":"inv_belt_22","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":34,"2":30,"6":28,"17":810},"ilvl":125}}}, -{"id":28780,"name":"Soul-Eater's Handwraps","icon":"inv_gauntlets_15","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":31,"6":21,"17":302},"ilvl":125}}}, -{"id":28781,"name":"Karaborian Talisman","icon":"inv_offhand_draenei_a_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":43,"3":30},"ilvl":125}}}, -{"id":28782,"name":"Crystalheart Pulse-Staff","icon":"inv_staff_53","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":195,"weaponDamageMax":293,"stats":{"2":95,"4":40,"14":255},"ilvl":125}}}, -{"id":28783,"name":"Eredar Wand of Obliteration","icon":"inv_wand_20","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":73,"weaponDamageMax":137,"stats":{"2":27,"3":19,"6":19,"14":253},"ilvl":125}}}, -{"id":28785,"name":"The Lightning Capacitor","icon":"inv_trinket_naxxramas06","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":57,"ilvl":115}}}, -{"id":28789,"name":"Eye of Magtheridon","icon":"inv_elemental_mote_life01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":46},"ilvl":125}}}, -{"id":28790,"name":"Naaru Lightwarden's Band","icon":"inv_jewelry_ring_70","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":44,"3":25,"4":20},"ilvl":125}}}, -{"id":28791,"name":"Ring of the Recalcitrant","icon":"inv_jewelry_ring_71","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":24,"2":51},"ilvl":125}}}, -{"id":28792,"name":"A'dal's Signet of Defense","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":34,"9":20,"18":105},"ilvl":125}}}, -{"id":28793,"name":"Band of Crimson Fury","icon":"inv_jewelry_ring_65","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":41,"3":24,"5":16},"ilvl":125}}}, -{"id":28794,"name":"Axe of the Gronn Lords","icon":"inv_axe_64","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":439,"weaponDamageMax":659,"stats":{"2":66,"12":124,"13":124},"ilvl":125}}}, -{"id":28795,"name":"Bladespire Warbands","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[3,2],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":20,"2":16,"6":24,"17":630},"ilvl":125}}}, -{"id":28796,"name":"Malefic Mask of the Shadows","icon":"inv_helmet_58","type":1,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":42,"2":45,"5":31,"6":42,"17":542},"ilvl":125}}}, -{"id":28797,"name":"Brute Cloak of the Ogre-Magi","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"3":24,"6":23,"17":242},"ilvl":125}}}, -{"id":28799,"name":"Belt of Divine Inspiration","icon":"inv_belt_03","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":37,"17":272},"ilvl":125}}}, -{"id":28800,"name":"Hammer of the Naaru","icon":"inv_hammer_28","type":13,"weaponType":4,"handType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":439,"weaponDamageMax":659,"stats":{"0":44,"2":41,"6":37},"ilvl":125}}}, -{"id":28801,"name":"Maulgar's Warhelm","icon":"inv_helmet_23","type":1,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":43,"2":43,"5":31,"6":42,"17":815},"ilvl":125}}}, -{"id":28802,"name":"Bloodmaw Magus-Blade","icon":"inv_sword_65","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":73,"weaponDamageMax":137,"stats":{"2":29,"6":25,"14":253},"ilvl":125}}}, -{"id":28803,"name":"Cowl of Nature's Breath","icon":"inv_helmet_15","type":1,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":73,"3":42,"4":34,"17":542},"ilvl":125}}}, -{"id":28804,"name":"Collar of Cho'gall","icon":"inv_helmet_27","type":1,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":72,"3":58,"17":393},"ilvl":125}}}, -{"id":28805,"name":"High Warlord's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"High Warlord's Pursuit","setId":596,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":48,"6":12,"7":6,"15":16,"17":782},"ilvl":115}}}, -{"id":28806,"name":"High Warlord's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[3],"setName":"High Warlord's Pursuit","setId":596,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":30,"6":11,"7":10,"15":14,"17":489},"ilvl":115}}}, -{"id":28807,"name":"High Warlord's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"High Warlord's Pursuit","setId":596,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":38,"6":14,"7":14,"15":15,"17":635},"ilvl":115}}}, -{"id":28808,"name":"High Warlord's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[3],"setName":"High Warlord's Pursuit","setId":596,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":41,"6":14,"7":14,"15":25,"17":684},"ilvl":115}}}, -{"id":28809,"name":"High Warlord's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"High Warlord's Pursuit","setId":596,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":14,"2":28,"6":17,"7":11,"15":16,"17":586},"ilvl":115}}}, -{"id":28810,"name":"Windshear Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":64,"3":33,"5":18,"17":690},"ilvl":125}}}, -{"id":28811,"name":"High Warlord's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"High Warlord's Sanctuary","setId":602,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":17,"2":43,"6":16,"15":16,"17":322,"18":9},"ilvl":115}}}, -{"id":28812,"name":"High Warlord's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"High Warlord's Sanctuary","setId":602,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":22,"2":49,"7":14,"15":21,"17":419,"18":9},"ilvl":115}}}, -{"id":28813,"name":"High Warlord's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"High Warlord's Sanctuary","setId":602,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":22,"2":60,"8":22,"15":22,"17":451,"18":14},"ilvl":115}}}, -{"id":28814,"name":"High Warlord's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"High Warlord's Sanctuary","setId":602,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":17,"2":44,"5":8,"15":13,"17":386,"18":9},"ilvl":115}}}, -{"id":28815,"name":"High Warlord's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"High Warlord's Sanctuary","setId":602,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":18,"2":53,"6":15,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":28817,"name":"High Warlord's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"classAllowlist":[9],"setName":"High Warlord's Dreadgear","setId":592,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":22,"15":12,"17":231},"ilvl":115}}}, -{"id":28818,"name":"High Warlord's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"High Warlord's Dreadgear","setId":592,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":25,"15":14,"17":300},"ilvl":115}}}, -{"id":28819,"name":"High Warlord's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":3,"classAllowlist":[9],"setName":"High Warlord's Dreadgear","setId":592,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":62,"3":33,"15":22,"17":323},"ilvl":115}}}, -{"id":28820,"name":"High Warlord's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"High Warlord's Dreadgear","setId":592,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":22,"5":6,"15":17,"17":277},"ilvl":115}}}, -{"id":28821,"name":"High Warlord's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"High Warlord's Dreadgear","setId":592,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":25,"15":14,"17":369},"ilvl":115}}}, -{"id":28822,"name":"Teeth of Gruul","icon":"inv_misc_bone_09","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":32,"3":21,"4":29},"ilvl":125}}}, -{"id":28823,"name":"Eye of Gruul","icon":"spell_shadow_unholyfrenzy","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":20},"ilvl":125}}}, -{"id":28824,"name":"Gauntlets of Martial Perfection","icon":"inv_gauntlets_31","type":7,"armorType":4,"gemSockets":[3,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":34,"6":23,"17":900},"ilvl":125}}}, -{"id":28825,"name":"Aldori Legacy Defender","icon":"inv_shield_30","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":15,"2":39,"5":12,"9":13,"17":3813},"ilvl":125}}}, -{"id":28827,"name":"Gauntlets of the Dragonslayer","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":24,"2":51,"6":24,"17":627},"ilvl":125}}}, -{"id":28828,"name":"Gronn-Stitched Girdle","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":36,"2":27,"6":25,"17":376},"ilvl":125}}}, -{"id":28830,"name":"Dragonspine Trophy","icon":"inv_misc_bone_03","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"12":40,"13":40},"ilvl":125}}}, -{"id":28831,"name":"High Warlord's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"High Warlord's Aegis","setId":587,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":8,"6":21,"15":22,"17":1128},"ilvl":115}}}, -{"id":28832,"name":"High Warlord's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"High Warlord's Aegis","setId":587,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":18,"6":19,"15":12,"17":705},"ilvl":115}}}, -{"id":28833,"name":"High Warlord's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"High Warlord's Aegis","setId":587,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"3":16,"6":20,"15":20,"17":917},"ilvl":115}}}, -{"id":28834,"name":"High Warlord's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"High Warlord's Aegis","setId":587,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":24,"6":24,"15":24,"17":987},"ilvl":115}}}, -{"id":28835,"name":"High Warlord's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"High Warlord's Aegis","setId":587,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":10,"6":15,"15":14,"17":846},"ilvl":115}}}, -{"id":28836,"name":"High Warlord's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[4],"setName":"High Warlord's Vestments","setId":606,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":36,"6":11,"15":16,"17":322},"ilvl":115}}}, -{"id":28837,"name":"High Warlord's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"High Warlord's Vestments","setId":606,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":38,"6":10,"15":24,"17":419},"ilvl":115}}}, -{"id":28838,"name":"High Warlord's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[4],"setName":"High Warlord's Vestments","setId":606,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":47,"6":14,"15":28,"17":451},"ilvl":115}}}, -{"id":28839,"name":"High Warlord's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"High Warlord's Vestments","setId":606,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":13,"2":36,"6":11,"15":13,"17":386},"ilvl":115}}}, -{"id":28840,"name":"High Warlord's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"High Warlord's Vestments","setId":606,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":38,"6":10,"15":24,"17":515},"ilvl":115}}}, -{"id":28841,"name":"High Warlord's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"High Warlord's Earthshaker","setId":594,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":12,"2":42,"5":22,"6":14,"15":22,"17":782},"ilvl":115}}}, -{"id":28842,"name":"High Warlord's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"High Warlord's Earthshaker","setId":594,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":33,"6":18,"15":17,"17":489},"ilvl":115}}}, -{"id":28843,"name":"High Warlord's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"High Warlord's Earthshaker","setId":594,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":30,"6":24,"15":24,"17":635},"ilvl":115}}}, -{"id":28844,"name":"High Warlord's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"High Warlord's Earthshaker","setId":594,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":22,"2":42,"3":22,"6":28,"15":22,"17":684},"ilvl":115}}}, -{"id":28845,"name":"High Warlord's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"High Warlord's Earthshaker","setId":594,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":13,"2":33,"5":8,"6":17,"15":13,"17":586},"ilvl":115}}}, -{"id":28846,"name":"High Warlord's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"High Warlord's Thunderfist","setId":604,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":47,"3":14,"4":12,"6":18,"15":18,"17":782},"ilvl":115}}}, -{"id":28847,"name":"High Warlord's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"High Warlord's Thunderfist","setId":604,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":21,"6":14,"15":13,"17":489},"ilvl":115}}}, -{"id":28848,"name":"High Warlord's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"High Warlord's Thunderfist","setId":604,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"3":20,"6":16,"15":16,"17":635},"ilvl":115}}}, -{"id":28849,"name":"High Warlord's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"High Warlord's Thunderfist","setId":604,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":52,"3":28,"4":10,"6":22,"15":22,"17":684},"ilvl":115}}}, -{"id":28850,"name":"High Warlord's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"High Warlord's Thunderfist","setId":604,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":13,"4":10,"6":12,"15":12,"17":586},"ilvl":115}}}, -{"id":28851,"name":"High Warlord's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"High Warlord's Battlegear","setId":588,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":12,"2":46,"6":24,"15":19,"17":1128},"ilvl":115}}}, -{"id":28852,"name":"High Warlord's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[1],"setName":"High Warlord's Battlegear","setId":588,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":30,"6":21,"15":17,"17":705},"ilvl":115}}}, -{"id":28853,"name":"High Warlord's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"High Warlord's Battlegear","setId":588,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":34,"6":24,"15":19,"17":917},"ilvl":115}}}, -{"id":28854,"name":"High Warlord's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[1],"setName":"High Warlord's Battlegear","setId":588,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":46,"6":28,"15":23,"17":987},"ilvl":115}}}, -{"id":28855,"name":"High Warlord's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"High Warlord's Battlegear","setId":588,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":14,"2":36,"6":17,"15":13,"17":846},"ilvl":115}}}, -{"id":28856,"name":"High Warlord's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"High Warlord's Raiment","setId":598,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":21,"15":14,"17":231},"ilvl":115}}}, -{"id":28857,"name":"High Warlord's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"High Warlord's Raiment","setId":598,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":15,"15":19,"17":300},"ilvl":115}}}, -{"id":28858,"name":"High Warlord's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"High Warlord's Raiment","setId":598,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":60,"3":31,"15":23,"17":323},"ilvl":115}}}, -{"id":28859,"name":"High Warlord's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"High Warlord's Raiment","setId":598,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":44,"3":13,"15":17,"17":277},"ilvl":115}}}, -{"id":28860,"name":"High Warlord's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"High Warlord's Raiment","setId":598,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":51,"3":23,"15":15,"17":369},"ilvl":115}}}, -{"id":28861,"name":"High Warlord's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"High Warlord's Vindication","setId":608,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":27,"2":47,"6":14,"15":14,"17":1128},"ilvl":115}}}, -{"id":28862,"name":"High Warlord's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"High Warlord's Vindication","setId":608,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":28,"2":30,"6":12,"15":12,"17":705},"ilvl":115}}}, -{"id":28863,"name":"High Warlord's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"High Warlord's Vindication","setId":608,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":33,"6":14,"15":14,"17":917},"ilvl":115}}}, -{"id":28864,"name":"High Warlord's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"High Warlord's Vindication","setId":608,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":36,"2":49,"6":16,"15":16,"17":987},"ilvl":115}}}, -{"id":28865,"name":"High Warlord's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"High Warlord's Vindication","setId":608,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":38,"6":9,"15":10,"17":846},"ilvl":115}}}, -{"id":28866,"name":"High Warlord's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"High Warlord's Regalia","setId":600,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":21,"6":8,"15":15,"17":277},"ilvl":115}}}, -{"id":28867,"name":"High Warlord's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"High Warlord's Regalia","setId":600,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":47,"3":20,"6":17,"15":19,"17":300},"ilvl":115}}}, -{"id":28868,"name":"High Warlord's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"classAllowlist":[8],"setName":"High Warlord's Regalia","setId":600,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":16,"6":17,"15":17,"17":231},"ilvl":115}}}, -{"id":28869,"name":"High Warlord's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"High Warlord's Regalia","setId":600,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":20,"6":17,"15":18,"17":369},"ilvl":115}}}, -{"id":28870,"name":"High Warlord's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":3,"classAllowlist":[8],"setName":"High Warlord's Regalia","setId":600,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":28,"6":22,"15":22,"17":323},"ilvl":115}}}, -{"id":28871,"name":"High Warlord's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"High Warlord's Wildhide","setId":610,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":27,"4":12,"15":13,"17":322,"18":9},"ilvl":115}}}, -{"id":28872,"name":"High Warlord's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"High Warlord's Wildhide","setId":610,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":29,"4":12,"15":17,"17":419,"18":9},"ilvl":115}}}, -{"id":28873,"name":"High Warlord's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"High Warlord's Wildhide","setId":610,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":33,"4":20,"15":20,"17":451,"18":14},"ilvl":115}}}, -{"id":28874,"name":"High Warlord's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"High Warlord's Wildhide","setId":610,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":12,"4":6,"15":17,"17":386,"18":9},"ilvl":115}}}, -{"id":28875,"name":"High Warlord's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"High Warlord's Wildhide","setId":610,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":44,"3":19,"4":12,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":28917,"name":"High Warlord's Bonegrinder","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"0":28,"2":42,"5":18,"6":28,"15":19},"ilvl":115}}}, -{"id":28918,"name":"High Warlord's Decapitator","icon":"inv_axe_10","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"2":42,"5":18,"6":28,"12":56,"13":56,"15":19},"ilvl":115}}}, -{"id":28919,"name":"High Warlord's Maul","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"2":42,"5":18,"6":28,"12":56,"13":56,"15":19},"ilvl":115}}}, -{"id":28920,"name":"High Warlord's Cleaver","icon":"inv_axe_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":183,"weaponDamageMax":275,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28921,"name":"High Warlord's Hacker","icon":"inv_axe_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28922,"name":"High Warlord's Fleshslicer","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":111,"weaponDamageMax":206,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28923,"name":"High Warlord's Painsaw","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":201,"weaponDamageMax":302,"stats":{"2":42,"5":18,"6":28,"12":56,"13":56,"15":19},"ilvl":115}}}, -{"id":28924,"name":"High Warlord's Bonecracker","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28925,"name":"High Warlord's Pummeler","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":183,"weaponDamageMax":275,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28926,"name":"High Warlord's Quickblade","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28928,"name":"High Warlord's Ripper","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28929,"name":"High Warlord's Shanker","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28930,"name":"High Warlord's Shiv","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28931,"name":"High Warlord's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":49,"weaponDamageMax":92,"stats":{"2":28,"5":13,"14":190,"15":13},"ilvl":115}}}, -{"id":28933,"name":"High Warlord's Heavy Crossbow","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3.2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":293,"weaponDamageMax":440,"stats":{"2":38,"6":28,"13":69,"15":28},"ilvl":115}}}, -{"id":28935,"name":"High Warlord's War Staff","icon":"inv_stave_2h_pvphorde_a_01_upres","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":137,"weaponDamageMax":206,"stats":{"2":64,"5":20,"6":30,"14":190,"15":20},"ilvl":115}}}, -{"id":28937,"name":"High Warlord's Slicer","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":183,"weaponDamageMax":275,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28938,"name":"High Warlord's Battletome","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":12,"15":12},"ilvl":115}}}, -{"id":28939,"name":"High Warlord's Barricade","icon":"inv_shield_19","type":13,"weaponType":7,"handType":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"15":23,"17":2949},"ilvl":115}}}, -{"id":28940,"name":"Grand Marshal's Barricade","icon":"inv_shield_19","type":13,"weaponType":7,"handType":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"15":23,"17":2949},"ilvl":115}}}, -{"id":28941,"name":"Grand Marshal's Battletome","icon":"inv_misc_book_12","type":13,"weaponType":5,"handType":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":12,"15":12},"ilvl":115}}}, -{"id":28942,"name":"Grand Marshal's Bonegrinder","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"0":28,"2":42,"5":18,"6":28,"15":19},"ilvl":115}}}, -{"id":28943,"name":"Grand Marshal's Warblade","icon":"inv_sword_39","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"0":28,"2":42,"5":18,"6":28,"15":19},"ilvl":115}}}, -{"id":28944,"name":"Grand Marshal's Cleaver","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":183,"weaponDamageMax":275,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28945,"name":"Grand Marshal's Decapitator","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"2":42,"5":18,"6":28,"12":56,"13":56,"15":19},"ilvl":115}}}, -{"id":28946,"name":"Grand Marshal's Hacker","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28947,"name":"Grand Marshal's Fleshslicer","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":111,"weaponDamageMax":206,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28948,"name":"Grand Marshal's Maul","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"2":42,"5":18,"6":28,"12":56,"13":56,"15":19},"ilvl":115}}}, -{"id":28949,"name":"Grand Marshal's Painsaw","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":201,"weaponDamageMax":302,"stats":{"2":42,"5":18,"6":28,"12":56,"13":56,"15":19},"ilvl":115}}}, -{"id":28950,"name":"Grand Marshal's Bonecracker","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28951,"name":"Grand Marshal's Pummeler","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":183,"weaponDamageMax":275,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28952,"name":"Grand Marshal's Quickblade","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28953,"name":"Grand Marshal's Ripper","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28954,"name":"Grand Marshal's Shanker","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28955,"name":"Grand Marshal's Shiv","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28956,"name":"Grand Marshal's Slicer","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":183,"weaponDamageMax":275,"stats":{"2":18,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":115}}}, -{"id":28957,"name":"Grand Marshal's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":49,"weaponDamageMax":92,"stats":{"2":28,"5":13,"14":190,"15":13},"ilvl":115}}}, -{"id":28959,"name":"Grand Marshal's War Staff","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":137,"weaponDamageMax":206,"stats":{"2":64,"5":20,"6":30,"14":190,"15":20},"ilvl":115}}}, -{"id":28960,"name":"Grand Marshal's Heavy Crossbow","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3.2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":293,"weaponDamageMax":440,"stats":{"2":38,"6":28,"13":69,"15":28},"ilvl":115}}}, -{"id":28963,"name":"Voidheart Crown","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":70,"3":34,"6":19,"17":383},"ilvl":120}}}, -{"id":28964,"name":"Voidheart Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":69,"3":36,"5":13,"17":472},"ilvl":120}}}, -{"id":28966,"name":"Voidheart Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":74,"3":42,"5":17,"6":25,"17":413},"ilvl":120}}}, -{"id":28967,"name":"Voidheart Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":44,"3":32,"5":14,"17":354},"ilvl":120}}}, -{"id":28968,"name":"Voidheart Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"classAllowlist":[9],"setName":"Voidheart Raiment","setId":645,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":57,"3":30,"6":22,"17":295},"ilvl":120}}}, -{"id":28973,"name":"Marshal's Chain Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":18,"2":29,"6":7,"7":8,"15":11,"17":423},"ilvl":113}}}, -{"id":28974,"name":"Marshal's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":50,"6":14,"7":15,"15":18,"17":561},"ilvl":123}}}, -{"id":28975,"name":"Marshal's Chain Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":50,"6":14,"7":15,"15":18,"17":686},"ilvl":123}}}, -{"id":28976,"name":"Marshal's Dragonhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":24,"2":58,"5":17,"15":23,"17":373,"18":11},"ilvl":123}}}, -{"id":28977,"name":"Marshal's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":24,"2":58,"6":17,"15":23,"17":455,"18":11},"ilvl":123}}}, -{"id":28978,"name":"Marshal's Dragonhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":16,"2":31,"6":6,"15":11,"17":278,"18":16},"ilvl":113}}}, -{"id":28980,"name":"Marshal's Dreadweave Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":60,"3":27,"15":27,"17":269},"ilvl":123}}}, -{"id":28981,"name":"Marshal's Dreadweave Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":35,"3":19,"15":14,"17":199},"ilvl":113}}}, -{"id":28982,"name":"Marshal's Dreadweave Stalkers","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":60,"3":27,"15":27,"17":329},"ilvl":123}}}, -{"id":28983,"name":"Marshal's Lamellar Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":23,"15":24,"17":806},"ilvl":123}}}, -{"id":28984,"name":"Marshal's Lamellar Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":30,"3":17,"6":14,"15":13,"17":612},"ilvl":113}}}, -{"id":28985,"name":"Marshal's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":23,"15":24,"17":985},"ilvl":123}}}, -{"id":28986,"name":"Marshal's Leather Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":46,"6":15,"15":26,"17":373},"ilvl":123}}}, -{"id":28987,"name":"Marshal's Leather Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":46,"6":15,"15":26,"17":455},"ilvl":123}}}, -{"id":28988,"name":"Marshal's Leather Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":19,"2":28,"6":7,"15":13,"17":278},"ilvl":113}}}, -{"id":28989,"name":"Marshal's Linked Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"1":19,"2":25,"5":9,"6":15,"15":10,"17":423},"ilvl":113}}}, -{"id":28990,"name":"Marshal's Linked Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":39,"5":18,"6":27,"15":19,"17":561},"ilvl":123}}}, -{"id":28991,"name":"Marshal's Linked Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":39,"5":18,"6":27,"15":19,"17":686},"ilvl":123}}}, -{"id":28992,"name":"Marshal's Mail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":30,"3":17,"6":14,"15":13,"17":423},"ilvl":113}}}, -{"id":28993,"name":"Marshal's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":23,"17":561},"ilvl":123}}}, -{"id":28994,"name":"Marshal's Mail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":23,"17":686},"ilvl":123}}}, -{"id":28995,"name":"Marshal's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":27,"2":40,"6":27,"15":27,"17":806},"ilvl":123}}}, -{"id":28996,"name":"Marshal's Plate Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":19,"2":25,"6":14,"15":14,"17":612},"ilvl":113}}}, -{"id":28997,"name":"Marshal's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":27,"2":40,"6":27,"15":27,"17":985},"ilvl":123}}}, -{"id":28998,"name":"Marshal's Scaled Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":32,"2":48,"6":21,"15":21,"17":806},"ilvl":123}}}, -{"id":28999,"name":"Marshal's Scaled Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":26,"2":22,"6":14,"15":8,"17":612},"ilvl":113}}}, -{"id":29000,"name":"Marshal's Scaled Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":32,"2":48,"6":21,"15":21,"17":985},"ilvl":123}}}, -{"id":29001,"name":"Marshal's Silk Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":24,"17":269},"ilvl":123}}}, -{"id":29002,"name":"Marshal's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":36,"3":17,"6":12,"15":11,"17":199},"ilvl":113}}}, -{"id":29003,"name":"Marshal's Silk Footguards","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":24,"17":329},"ilvl":123}}}, -{"id":29004,"name":"Marshal's Wyrmhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":28,"4":18,"15":24,"17":373,"18":11},"ilvl":123}}}, -{"id":29005,"name":"Marshal's Wyrmhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":28,"4":18,"15":24,"17":455,"18":11},"ilvl":123}}}, -{"id":29006,"name":"Marshal's Wyrmhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":32,"3":10,"4":10,"15":13,"17":278,"18":9},"ilvl":113}}}, -{"id":29011,"name":"Warbringer Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":24,"2":53,"9":32,"17":1156},"ilvl":120}}}, -{"id":29012,"name":"Warbringer Chestguard","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":25,"2":48,"10":34,"17":1422},"ilvl":120}}}, -{"id":29015,"name":"Warbringer Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":36,"2":55,"9":51,"17":1244},"ilvl":120}}}, -{"id":29016,"name":"Warbringer Shoulderguards","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":22,"2":38,"9":32,"17":1067},"ilvl":120}}}, -{"id":29017,"name":"Warbringer Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Warbringer Armor","setId":654,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":28,"2":38,"10":39,"17":889},"ilvl":120}}}, -{"id":29019,"name":"Warbringer Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":44,"2":39,"6":26,"17":1422},"ilvl":120}}}, -{"id":29020,"name":"Warbringer Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":34,"1":23,"2":33,"5":18,"17":889},"ilvl":120}}}, -{"id":29021,"name":"Warbringer Battle-Helm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":45,"2":45,"5":14,"6":24,"17":1156},"ilvl":120}}}, -{"id":29022,"name":"Warbringer Greaves","icon":"inv_pants_plate_05","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":51,"2":54,"6":37,"17":1244},"ilvl":120}}}, -{"id":29023,"name":"Warbringer Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Warbringer Battlegear","setId":655,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":32,"1":22,"2":33,"5":13,"17":1067},"ilvl":120}}}, -{"id":29028,"name":"Cyclone Headdress","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":69,"3":34,"4":20,"17":803},"ilvl":120}}}, -{"id":29029,"name":"Cyclone Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":61,"3":31,"4":26,"17":988},"ilvl":120}}}, -{"id":29030,"name":"Cyclone Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":77,"3":43,"4":28,"17":865},"ilvl":120}}}, -{"id":29031,"name":"Cyclone Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":61,"3":31,"17":741},"ilvl":120}}}, -{"id":29032,"name":"Cyclone Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Cyclone Raiment","setId":631,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":53,"3":31,"4":26,"17":618},"ilvl":120}}}, -{"id":29033,"name":"Cyclone Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":61,"3":33,"4":20,"6":20,"17":988},"ilvl":120}}}, -{"id":29034,"name":"Cyclone Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":52,"3":29,"5":19,"6":16,"17":618},"ilvl":120}}}, -{"id":29035,"name":"Cyclone Faceguard","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":57,"3":33,"4":20,"6":25,"17":803},"ilvl":120}}}, -{"id":29036,"name":"Cyclone Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":75,"3":42,"5":20,"6":20,"17":865},"ilvl":120}}}, -{"id":29037,"name":"Cyclone Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cyclone Regalia","setId":632,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":50,"3":31,"6":12,"17":741},"ilvl":120}}}, -{"id":29038,"name":"Cyclone Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":44,"2":31,"5":20,"6":25,"17":988},"ilvl":120}}}, -{"id":29039,"name":"Cyclone Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":32,"2":47,"5":19,"7":21,"17":618},"ilvl":120}}}, -{"id":29040,"name":"Cyclone Helm","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":36,"2":60,"6":27,"17":803},"ilvl":120}}}, -{"id":29042,"name":"Cyclone War-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":35,"2":66,"5":26,"6":35,"17":865},"ilvl":120}}}, -{"id":29043,"name":"Cyclone Shoulderplates","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cyclone Harness","setId":633,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":26,"2":43,"5":14,"6":18,"17":741},"ilvl":120}}}, -{"id":29044,"name":"Netherblade Facemask","icon":"inv_helmet_58","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":39,"2":61,"5":14,"17":532},"ilvl":120}}}, -{"id":29045,"name":"Netherblade Chestpiece","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":37,"2":69,"5":11,"17":655},"ilvl":120}}}, -{"id":29046,"name":"Netherblade Breeches","icon":"inv_pants_plate_05","type":9,"armorType":2,"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":43,"2":77,"5":26,"17":573},"ilvl":120}}}, -{"id":29047,"name":"Netherblade Shoulderpads","icon":"inv_shoulder_29","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":26,"2":51,"5":13,"17":491},"ilvl":120}}}, -{"id":29048,"name":"Netherblade Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[4],"setName":"Netherblade","setId":621,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":36,"2":34,"5":17,"6":25,"17":409},"ilvl":120}}}, -{"id":29049,"name":"Light-Collar of the Incarnate","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":59,"3":33,"4":31,"17":383},"ilvl":120}}}, -{"id":29050,"name":"Robes of the Incarnate","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":59,"3":40,"4":20,"17":472},"ilvl":120}}}, -{"id":29053,"name":"Trousers of the Incarnate","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":71,"3":40,"4":36,"17":413},"ilvl":120}}}, -{"id":29054,"name":"Light-Mantle of the Incarnate","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":48,"3":24,"4":22,"17":354},"ilvl":120}}}, -{"id":29055,"name":"Handwraps of the Incarnate","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Raiment","setId":663,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":50,"3":26,"4":33,"17":295},"ilvl":120}}}, -{"id":29056,"name":"Shroud of the Incarnate","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":49,"3":39,"5":17,"6":21,"17":472},"ilvl":120}}}, -{"id":29057,"name":"Gloves of the Incarnate","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":50,"3":26,"4":21,"6":24,"17":295},"ilvl":120}}}, -{"id":29058,"name":"Soul-Collar of the Incarnate","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":60,"3":33,"5":16,"6":24,"17":383},"ilvl":120}}}, -{"id":29059,"name":"Leggings of the Incarnate","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":71,"3":37,"4":27,"6":25,"17":413},"ilvl":120}}}, -{"id":29060,"name":"Soul-Mantle of the Incarnate","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Incarnate Regalia","setId":664,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":48,"3":25,"4":18,"17":354},"ilvl":120}}}, -{"id":29061,"name":"Justicar Diadem","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":61,"3":34,"6":28,"17":1156},"ilvl":120}}}, -{"id":29062,"name":"Justicar Chestpiece","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[3,3,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":60,"3":41,"4":16,"6":17,"17":1422},"ilvl":120}}}, -{"id":29063,"name":"Justicar Leggings","icon":"inv_pants_mail_15","type":9,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":80,"3":40,"4":28,"17":1244},"ilvl":120}}}, -{"id":29064,"name":"Justicar Pauldrons","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":50,"3":31,"4":12,"17":1067},"ilvl":120}}}, -{"id":29065,"name":"Justicar Gloves","icon":"inv_gauntlets_25","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Justicar Raiment","setId":624,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":56,"3":34,"6":22,"17":889},"ilvl":120}}}, -{"id":29066,"name":"Justicar Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":41,"2":48,"10":35,"17":1422},"ilvl":120}}}, -{"id":29067,"name":"Justicar Handguards","icon":"inv_gauntlets_25","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":35,"2":34,"9":23,"10":23,"17":889},"ilvl":120}}}, -{"id":29068,"name":"Justicar Faceguard","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":35,"2":43,"9":40,"17":1156},"ilvl":120}}}, -{"id":29069,"name":"Justicar Legguards","icon":"inv_pants_mail_15","type":9,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":47,"2":46,"10":47,"17":1244},"ilvl":120}}}, -{"id":29070,"name":"Justicar Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Justicar Armor","setId":625,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":29,"2":37,"10":24,"17":1067},"ilvl":120}}}, -{"id":29071,"name":"Justicar Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":42,"2":24,"6":25,"7":33,"17":1422},"ilvl":120}}}, -{"id":29072,"name":"Justicar Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":38,"2":29,"6":24,"7":24,"17":889},"ilvl":120}}}, -{"id":29073,"name":"Justicar Crown","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":43,"2":33,"6":42,"17":1156},"ilvl":120}}}, -{"id":29074,"name":"Justicar Greaves","icon":"inv_pants_mail_15","type":9,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":53,"2":34,"5":23,"6":37,"17":1244},"ilvl":120}}}, -{"id":29075,"name":"Justicar Shoulderplates","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Justicar Battlegear","setId":626,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":36,"2":24,"5":16,"6":21,"17":1067},"ilvl":120}}}, -{"id":29076,"name":"Collar of the Aldor","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":57,"3":35,"4":17,"6":27,"17":383},"ilvl":120}}}, -{"id":29077,"name":"Vestments of the Aldor","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":62,"3":42,"4":14,"5":20,"17":472},"ilvl":120}}}, -{"id":29078,"name":"Legwraps of the Aldor","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":68,"3":42,"5":24,"6":23,"17":413},"ilvl":120}}}, -{"id":29079,"name":"Pauldrons of the Aldor","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":48,"3":23,"4":16,"6":15,"17":354},"ilvl":120}}}, -{"id":29080,"name":"Gloves of the Aldor","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"classAllowlist":[8],"setName":"Aldor Regalia","setId":648,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":39,"3":30,"5":17,"6":29,"17":295},"ilvl":120}}}, -{"id":29081,"name":"Demon Stalker Greathelm","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":35,"2":51,"6":33,"17":803},"ilvl":120}}}, -{"id":29082,"name":"Demon Stalker Harness","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":35,"2":57,"5":16,"6":26,"17":988},"ilvl":120}}}, -{"id":29083,"name":"Demon Stalker Greaves","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":41,"2":56,"5":15,"6":40,"17":865},"ilvl":120}}}, -{"id":29084,"name":"Demon Stalker Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":28,"2":23,"5":12,"6":19,"17":741},"ilvl":120}}}, -{"id":29085,"name":"Demon Stalker Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":4,"classAllowlist":[3],"setName":"Demon Stalker Armor","setId":651,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":29,"2":45,"5":16,"6":28,"17":618},"ilvl":120}}}, -{"id":29086,"name":"Crown of Malorne","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[2,1],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":51,"3":31,"4":38,"17":532},"ilvl":120}}}, -{"id":29087,"name":"Chestguard of Malorne","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":54,"3":40,"4":25,"17":655},"ilvl":120}}}, -{"id":29088,"name":"Legguards of Malorne","icon":"inv_pants_mail_15","type":9,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":65,"3":38,"4":39,"17":573},"ilvl":120}}}, -{"id":29089,"name":"Shoulderguards of Malorne","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"3":31,"4":23,"17":491},"ilvl":120}}}, -{"id":29090,"name":"Handguards of Malorne","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Malorne Raiment","setId":638,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":45,"3":28,"4":32,"17":409},"ilvl":120}}}, -{"id":29091,"name":"Chestpiece of Malorne","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":51,"3":39,"5":19,"6":19,"17":655},"ilvl":120}}}, -{"id":29092,"name":"Gloves of Malorne","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":48,"3":28,"4":21,"6":18,"17":409},"ilvl":120}}}, -{"id":29093,"name":"Antlers of Malorne","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":54,"3":31,"4":22,"6":24,"17":532},"ilvl":120}}}, -{"id":29094,"name":"Britches of Malorne","icon":"inv_pants_mail_15","type":9,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":63,"3":38,"4":26,"6":25,"17":573},"ilvl":120}}}, -{"id":29095,"name":"Pauldrons of Malorne","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malorne Regalia","setId":639,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":43,"3":31,"4":22,"17":491},"ilvl":120}}}, -{"id":29096,"name":"Breastplate of Malorne","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":42,"2":65,"5":13,"17":655},"ilvl":120}}}, -{"id":29097,"name":"Gauntlets of Malorne","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":12,"2":57,"8":32,"17":409},"ilvl":120}}}, -{"id":29098,"name":"Stag-Helm of Malorne","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":41,"2":66,"7":19,"17":532},"ilvl":120}}}, -{"id":29099,"name":"Greaves of Malorne","icon":"inv_pants_mail_15","type":9,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":42,"2":77,"6":26,"17":573},"ilvl":120}}}, -{"id":29100,"name":"Mantle of Malorne","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malorne Harness","setId":640,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":33,"2":54,"7":9,"17":491},"ilvl":120}}}, -{"id":29115,"name":"Consortium Blaster","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":192,"weaponDamageMax":357,"stats":{"1":44,"2":47,"6":22},"ilvl":115}}}, -{"id":29116,"name":"Nomad's Leggings","icon":"inv_pants_02","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"2":74,"17":451},"ilvl":115}}}, -{"id":29117,"name":"Stormspire Vest","icon":"inv_chest_cloth_08","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":33,"4":32,"17":369},"ilvl":115}}}, -{"id":29119,"name":"Haramad's Bargain","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":26,"1":25},"ilvl":105}}}, -{"id":29121,"name":"Guile of Khoraazi","icon":"inv_weapon_shortblade_31","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":120,"weaponDamageMax":181,"stats":{"1":19,"2":29},"ilvl":100}}}, -{"id":29122,"name":"Nether Runner's Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":45,"3":39,"17":336},"ilvl":105}}}, -{"id":29123,"name":"Medallion of the Lightbearer","icon":"inv_jewelry_amulet_04","type":2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":28,"4":16},"ilvl":105}}}, -{"id":29124,"name":"Vindicator's Brand","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":171,"weaponDamageMax":318,"stats":{"5":19,"12":38,"13":38},"ilvl":100}}}, -{"id":29125,"name":"Retainer's Blade","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":135,"weaponDamageMax":204,"stats":{"1":22,"2":21},"ilvl":100}}}, -{"id":29126,"name":"Seer's Signet","icon":"inv_jewelry_ring_52naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":24,"3":29,"6":12},"ilvl":105}}}, -{"id":29127,"name":"Vindicator's Hauberk","icon":"inv_chest_plate02","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"9":49,"17":1128},"ilvl":115}}}, -{"id":29128,"name":"Lightwarden's Band","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":18,"2":42},"ilvl":115}}}, -{"id":29129,"name":"Anchorite's Robes","icon":"inv_chest_cloth_19","type":5,"armorType":1,"gemSockets":[4,3,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":55,"3":25,"4":18,"17":369},"ilvl":115}}}, -{"id":29130,"name":"Auchenai Staff","icon":"inv_staff_14","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":96,"weaponDamageMax":144,"stats":{"2":69,"5":19,"6":26,"14":190},"ilvl":115}}}, -{"id":29131,"name":"Retainer's Leggings","icon":"inv_pants_leather_18","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":46,"2":28,"5":26,"17":451},"ilvl":115}}}, -{"id":29132,"name":"Scryer's Bloodgem","icon":"inv_misc_gem_bloodstone_02","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"5":32},"ilvl":115}}}, -{"id":29133,"name":"Seer's Cane","icon":"inv_staff_38","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":96,"weaponDamageMax":144,"stats":{"2":73,"4":26,"14":190},"ilvl":115}}}, -{"id":29134,"name":"Gauntlets of the Chosen","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":15,"2":30,"9":35,"17":705},"ilvl":115}}}, -{"id":29135,"name":"Earthcaller's Headdress","icon":"inv_helmet_17","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":37,"6":25,"17":635},"ilvl":115}}}, -{"id":29136,"name":"Far Seer's Helm","icon":"inv_helmet_04","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":25,"2":37,"6":25,"17":635},"ilvl":115}}}, -{"id":29137,"name":"Hellscream's Will","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":320,"weaponDamageMax":481,"stats":{"5":42,"12":84,"13":84},"ilvl":115}}}, -{"id":29138,"name":"Arechron's Gift","icon":"inv_mace_45","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":320,"weaponDamageMax":481,"stats":{"5":42,"12":84,"13":84},"ilvl":115}}}, -{"id":29139,"name":"Ceremonial Cover","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"4":16,"17":185},"ilvl":115}}}, -{"id":29140,"name":"Cloak of the Ancient Spirits","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"4":16,"17":185},"ilvl":115}}}, -{"id":29141,"name":"Tempest Leggings","icon":"inv_pants_leather_14","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":17,"3":38,"6":18,"17":451},"ilvl":115}}}, -{"id":29142,"name":"Kurenai Kilt","icon":"inv_pants_leather_14","type":9,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":17,"3":38,"6":18,"17":451},"ilvl":115}}}, -{"id":29145,"name":"Band of Ancestral Spirits","icon":"inv_jewelry_ring_15","type":11,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"4":15},"ilvl":115}}}, -{"id":29146,"name":"Band of Elemental Spirits","icon":"inv_jewelry_ring_35","type":11,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"4":15},"ilvl":115}}}, -{"id":29147,"name":"Talbuk Hide Spaulders","icon":"inv_shoulder_07","type":3,"armorType":2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":35,"2":30,"5":15,"17":386},"ilvl":115}}}, -{"id":29148,"name":"Blackened Leather Spaulders","icon":"inv_shoulder_25","type":3,"armorType":2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":35,"2":30,"5":15,"17":386},"ilvl":115}}}, -{"id":29151,"name":"Veteran's Musket","icon":"inv_weapon_rifle_02","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":231,"weaponDamageMax":430,"stats":{"1":37,"2":53,"5":34},"ilvl":100}}}, -{"id":29152,"name":"Marksman's Bow","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":240,"weaponDamageMax":446,"stats":{"1":37,"2":53,"5":34},"ilvl":100}}}, -{"id":29153,"name":"Blade of the Archmage","icon":"inv_weapon_shortblade_37","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":59,"weaponDamageMax":110,"stats":{"2":22,"6":21,"14":204},"ilvl":100}}}, -{"id":29155,"name":"Stormcaller","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":59,"weaponDamageMax":110,"stats":{"2":23,"6":21,"14":204},"ilvl":100}}}, -{"id":29156,"name":"Honor's Call","icon":"inv_sword_11","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":118,"weaponDamageMax":220,"stats":{"2":13,"5":8,"9":16},"ilvl":100}}}, -{"id":29165,"name":"Warbringer","icon":"inv_axe_10","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":118,"weaponDamageMax":220,"stats":{"2":12,"5":7,"9":16},"ilvl":100}}}, -{"id":29166,"name":"Hellforged Halberd","icon":"inv_weapon_halberd_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":320,"weaponDamageMax":481,"stats":{"1":26,"2":69,"5":19},"ilvl":115}}}, -{"id":29167,"name":"Blackened Spear","icon":"inv_spear_03","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":320,"weaponDamageMax":481,"stats":{"1":26,"2":69,"5":19},"ilvl":115}}}, -{"id":29168,"name":"Ancestral Band","icon":"inv_jewelry_ring_22","type":11,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":23,"3":26,"4":10},"ilvl":115}}}, -{"id":29169,"name":"Ring of Convalescence","icon":"inv_jewelry_ring_43","type":11,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":23,"3":26,"4":10},"ilvl":115}}}, -{"id":29170,"name":"Windcaller's Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":24,"3":29,"4":12},"ilvl":105}}}, -{"id":29171,"name":"Earthwarden","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":313,"weaponDamageMax":470,"stats":{"2":39,"8":24,"9":27,"18":143},"ilvl":100}}}, -{"id":29172,"name":"Ashyen's Gift","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":30,"3":20,"5":21},"ilvl":105}}}, -{"id":29173,"name":"Strength of the Untamed","icon":"inv_jewelry_necklace_06","type":2,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"9":28},"ilvl":115}}}, -{"id":29174,"name":"Watcher's Cowl","icon":"inv_helmet_34","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":36,"4":14,"17":300},"ilvl":115}}}, -{"id":29175,"name":"Gavel of Pure Light","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":62,"weaponDamageMax":116,"stats":{"2":23,"4":20,"14":204},"ilvl":100}}}, -{"id":29176,"name":"Crest of the Sha'tar","icon":"inv_shield_30","type":13,"weaponType":7,"handType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":13,"2":19,"9":11,"10":10,"17":3486},"ilvl":105}}}, -{"id":29177,"name":"A'dal's Command","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":29,"1":16,"2":18},"ilvl":105}}}, -{"id":29179,"name":"Xi'ri's Gift","icon":"inv_misc_elvencoins","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"6":32},"ilvl":115}}}, -{"id":29180,"name":"Blessed Scale Girdle","icon":"inv_belt_08","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":35,"2":30,"6":15,"17":440},"ilvl":115}}}, -{"id":29181,"name":"Timelapse Shard","icon":"inv_datacrystal02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":27,"15":24},"ilvl":105}}}, -{"id":29182,"name":"Riftmaker","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":135,"weaponDamageMax":204,"stats":{"1":21,"2":17},"ilvl":100}}}, -{"id":29183,"name":"Bindings of the Timewalker","icon":"inv_bracer_10","type":6,"armorType":1,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":32,"3":29,"17":181},"ilvl":105}}}, -{"id":29184,"name":"Timewarden's Leggings","icon":"inv_pants_plate_10","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":57,"9":22,"17":987},"ilvl":115}}}, -{"id":29185,"name":"Continuum Blade","icon":"inv_sword_11","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":35,"5":8,"14":190},"ilvl":115}}}, -{"id":29237,"name":"Warpath Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":22,"1":20,"2":22,"9":13,"17":608},"ilvl":110}}}, -{"id":29238,"name":"Lion's Heart Girdle","icon":"inv_belt_27","type":8,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":26,"1":22,"2":31,"9":23,"17":781},"ilvl":110}}}, -{"id":29239,"name":"Eaglecrest Warboots","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":29,"1":21,"2":33,"9":24,"17":955},"ilvl":110}}}, -{"id":29240,"name":"Bands of Negation","icon":"inv_bracer_12","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":43,"3":25,"17":196},"ilvl":110}}}, -{"id":29241,"name":"Belt of Depravity","icon":"inv_belt_03","type":8,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":54,"3":29,"5":17,"17":252},"ilvl":110}}}, -{"id":29242,"name":"Boots of Blasphemy","icon":"inv_boots_cloth_11","type":10,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":60,"3":31,"17":308},"ilvl":110}}}, -{"id":29243,"name":"Wave-Fury Vambraces","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":35,"3":19,"4":12,"17":420},"ilvl":110}}}, -{"id":29244,"name":"Wave-Song Girdle","icon":"inv_belt_22","type":8,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":47,"3":27,"6":23,"17":540},"ilvl":110}}}, -{"id":29245,"name":"Wave-Crest Striders","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":50,"3":28,"4":20,"17":659},"ilvl":110}}}, -{"id":29246,"name":"Nightfall Wristguards","icon":"inv_bracer_15","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":24,"2":42,"17":275},"ilvl":110}}}, -{"id":29247,"name":"Girdle of the Deathdealer","icon":"inv_belt_26","type":8,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":28,"2":53,"5":20,"17":354},"ilvl":110}}}, -{"id":29248,"name":"Shadowstep Striders","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":31,"2":53,"17":432},"ilvl":110}}}, -{"id":29249,"name":"Bands of the Benevolent","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":36,"3":21,"4":18,"17":196},"ilvl":110}}}, -{"id":29250,"name":"Cord of Sanctification","icon":"inv_belt_15","type":8,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":46,"3":28,"4":18,"17":252},"ilvl":110}}}, -{"id":29251,"name":"Boots of the Pious","icon":"inv_boots_cloth_03","type":10,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":47,"3":28,"4":23,"17":308},"ilvl":110}}}, -{"id":29252,"name":"Bracers of Dignity","icon":"inv_bracer_02","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":36,"3":16,"9":21,"17":608},"ilvl":110}}}, -{"id":29253,"name":"Girdle of Valorous Deeds","icon":"inv_belt_11","type":8,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":30,"2":37,"10":30,"17":781},"ilvl":110}}}, -{"id":29254,"name":"Boots of the Righteous Path","icon":"inv_boots_chain_05","type":10,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":55,"3":24,"9":23,"17":955},"ilvl":110}}}, -{"id":29255,"name":"Bands of Rarefied Magic","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":40,"3":21,"4":16,"17":196},"ilvl":110}}}, -{"id":29257,"name":"Sash of Arcane Visions","icon":"inv_belt_03","type":8,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":39,"3":24,"4":19,"6":22,"17":252},"ilvl":110}}}, -{"id":29258,"name":"Boots of Ethereal Manipulation","icon":"inv_boots_cloth_06","type":10,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":51,"3":28,"4":21,"17":308},"ilvl":110}}}, -{"id":29259,"name":"Bracers of the Hunt","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":19,"2":31,"5":10,"6":18,"17":420},"ilvl":110}}}, -{"id":29261,"name":"Girdle of Ferocity","icon":"inv_belt_30","type":8,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":28,"2":41,"5":14,"6":22,"17":540},"ilvl":110}}}, -{"id":29262,"name":"Boots of the Endless Hunt","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":26,"2":40,"5":16,"6":24,"17":659},"ilvl":110}}}, -{"id":29263,"name":"Forestheart Bracers","icon":"inv_bracer_02","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":41,"3":21,"4":16,"17":275},"ilvl":110}}}, -{"id":29264,"name":"Tree-Mender's Belt","icon":"inv_belt_22","type":8,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":55,"3":27,"4":21,"17":354},"ilvl":110}}}, -{"id":29265,"name":"Barkchip Boots","icon":"inv_boots_chain_05","type":10,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":27,"2":54,"7":21,"17":432},"ilvl":110}}}, -{"id":29266,"name":"Azure-Shield of Coldarra","icon":"inv_shield_33","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":22,"2":31,"9":15,"10":14,"17":3756},"ilvl":110}}}, -{"id":29267,"name":"Light-Bearer's Faith Shield","icon":"inv_shield_33","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":41,"3":25,"17":3756},"ilvl":110}}}, -{"id":29268,"name":"Mazthoril Honor Shield","icon":"inv_shield_37","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"3":20,"6":21,"17":3756},"ilvl":110}}}, -{"id":29269,"name":"Sapphiron's Wing Bone","icon":"inv_misc_bone_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":36,"5":12},"ilvl":110}}}, -{"id":29270,"name":"Flametongue Seal","icon":"spell_fire_sealoffire","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":34,"6":17},"ilvl":110}}}, -{"id":29271,"name":"Talisman of Kalecgos","icon":"inv_offhand_outlandraid_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":21,"3":35},"ilvl":110}}}, -{"id":29272,"name":"Orb of the Soul-Eater","icon":"inv_misc_orb_04","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":18,"3":36},"ilvl":110}}}, -{"id":29273,"name":"Khadgar's Knapsack","icon":"inv_misc_bag_10_green","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":42},"ilvl":110}}}, -{"id":29274,"name":"Tears of Heaven","icon":"inv_potion_75","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"3":34,"4":16},"ilvl":110}}}, -{"id":29275,"name":"Searing Sunblade","icon":"inv_knife_1h_stratholme_d_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":129,"weaponDamageMax":241,"stats":{"1":24,"2":22},"ilvl":110}}}, -{"id":29276,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"9":13,"18":84},"ilvl":115}}}, -{"id":29277,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":33,"9":16,"18":100},"ilvl":110}}}, -{"id":29278,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":36,"9":18,"18":106},"ilvl":120}}}, -{"id":29279,"name":"Violet Signet of the Great Protector","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":37,"9":19,"18":112},"ilvl":130}}}, -{"id":29280,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":19,"5":18,"12":42,"13":42},"ilvl":115}}}, -{"id":29281,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":24,"5":22,"12":50,"13":50},"ilvl":110}}}, -{"id":29282,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":27,"5":24,"12":52,"13":52},"ilvl":120}}}, -{"id":29283,"name":"Violet Signet of the Master Assassin","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":28,"5":25,"12":56,"13":56},"ilvl":130}}}, -{"id":29284,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":34,"3":19,"6":12},"ilvl":115}}}, -{"id":29285,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":38,"3":22,"6":15},"ilvl":110}}}, -{"id":29286,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":41,"3":24,"6":17},"ilvl":120}}}, -{"id":29287,"name":"Violet Signet of the Archmage","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":44,"3":25,"6":17},"ilvl":130}}}, -{"id":29288,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":34,"3":19,"4":12},"ilvl":115}}}, -{"id":29289,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":39,"3":21,"4":15},"ilvl":110}}}, -{"id":29290,"name":"Violet Signet of the Grand Restorer","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":44,"3":25,"4":17},"ilvl":130}}}, -{"id":29291,"name":"Violet Signet","icon":"inv_jewelry_ring_62","type":11,"quality":4,"unique":true,"limitCategory":495,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":43,"3":23,"4":17},"ilvl":120}}}, -{"id":29294,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"9":25,"10":25},"ilvl":128}}}, -{"id":29295,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":40,"9":28,"10":27},"ilvl":136}}}, -{"id":29296,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":43,"9":30,"10":29},"ilvl":144}}}, -{"id":29297,"name":"Band of the Eternal Defender","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":43,"9":30,"10":29},"ilvl":152}}}, -{"id":29298,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":56},"ilvl":128}}}, -{"id":29299,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":27,"2":62},"ilvl":136}}}, -{"id":29300,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":29,"2":66},"ilvl":135}}}, -{"id":29301,"name":"Band of the Eternal Champion","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":29,"2":66},"ilvl":152}}}, -{"id":29302,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":25,"6":21},"ilvl":128}}}, -{"id":29303,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":45,"3":27,"6":22},"ilvl":136}}}, -{"id":29304,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":49,"3":29,"6":24},"ilvl":135}}}, -{"id":29305,"name":"Band of the Eternal Sage","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":49,"3":29,"6":24},"ilvl":152}}}, -{"id":29306,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":45,"3":27,"4":22},"ilvl":136}}}, -{"id":29307,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":25,"4":20},"ilvl":128}}}, -{"id":29308,"name":"Band of Eternity","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":49,"3":29,"4":26},"ilvl":144}}}, -{"id":29309,"name":"Band of the Eternal Restorer","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"limitCategory":497,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":49,"3":29,"4":26},"ilvl":152}}}, -{"id":29316,"name":"Warchief's Mantle","icon":"inv_shoulder_01","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":23,"2":27,"10":18,"17":757},"ilvl":103}}}, -{"id":29317,"name":"Tempest's Touch","icon":"inv_gauntlets_32","type":7,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":30,"3":23,"4":6,"5":10,"17":200},"ilvl":103}}}, -{"id":29318,"name":"Southshore Sneakers","icon":"inv_boots_chain_06","type":10,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"1":21,"2":16,"9":23,"17":309},"ilvl":103}}}, -{"id":29319,"name":"Tarren Mill Defender's Cinch","icon":"inv_belt_24","type":8,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"2":19,"3":18,"4":30,"17":385},"ilvl":103}}}, -{"id":29320,"name":"Band of the Guardian","icon":"inv_jewelry_ring_38","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":17,"3":20,"5":15,"6":17},"ilvl":115}}}, -{"id":29321,"name":"Time-Bending Gem","icon":"inv_jewelry_ring_38","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":19,"9":21,"12":36,"13":36},"ilvl":115}}}, -{"id":29322,"name":"Keeper's Ring of Piety","icon":"inv_jewelry_ring_38","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":19,"4":27},"ilvl":115}}}, -{"id":29323,"name":"Andormu's Tear","icon":"inv_jewelry_ring_42","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"9":27,"10":15},"ilvl":115}}}, -{"id":29329,"name":"Terokk's Quill","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":302,"weaponDamageMax":454,"stats":{"1":54,"2":33},"ilvl":115}}}, -{"id":29330,"name":"The Saga of Terokk","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"3":24},"ilvl":115}}}, -{"id":29332,"name":"Terokk's Mask","icon":"inv_misc_bandana_03","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"6":30,"9":36,"17":419},"ilvl":115}}}, -{"id":29333,"name":"Torc of the Sethekk Prophet","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":16,"6":21},"ilvl":115}}}, -{"id":29334,"name":"Sethekk Oracle's Focus","icon":"inv_jewelry_necklace_12","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":29,"3":16,"4":20},"ilvl":115}}}, -{"id":29335,"name":"Talon Lord's Collar","icon":"inv_jewelry_necklace_04","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":19,"5":21,"12":38,"13":38},"ilvl":115}}}, -{"id":29336,"name":"Mark of the Ravenguard","icon":"inv_jewelry_necklace_34","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":40,"9":17},"ilvl":115}}}, -{"id":29337,"name":"The Exarch's Protector","icon":"inv_chest_plate10","type":5,"armorType":4,"gemSockets":[4,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":30,"6":18,"9":23,"17":950},"ilvl":100}}}, -{"id":29339,"name":"Auchenai Tracker's Hauberk","icon":"inv_chest_plate10","type":5,"armorType":3,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":30,"2":44,"5":12,"17":647},"ilvl":100}}}, -{"id":29340,"name":"Auchenai Monk's Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":24,"2":14,"5":19,"9":24,"17":424},"ilvl":100}}}, -{"id":29341,"name":"Auchenai Anchorite's Robe","icon":"inv_chest_cloth_46","type":5,"armorType":1,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36,"3":24,"5":23,"17":302},"ilvl":100}}}, -{"id":29346,"name":"Feltooth Eviscerator","icon":"inv_sword_38","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":129,"weaponDamageMax":241,"stats":{"6":22,"12":34,"13":34},"ilvl":110}}}, -{"id":29347,"name":"Talisman of the Breaker","icon":"ability_hunter_mastermarksman","type":2,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":33,"3":20},"ilvl":110}}}, -{"id":29348,"name":"The Bladefist","icon":"inv_weapon_hand_10","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":569,"zoneId":3714,"otherName":"Warchief Kargath Bladefist"}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":179,"weaponDamageMax":334,"ilvl":105}}}, -{"id":29349,"name":"Adamantine Chain of the Unbroken","icon":"inv_jewelry_necklace_06","type":2,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":19,"6":30,"12":34,"13":34},"ilvl":110}}}, -{"id":29350,"name":"The Black Stalk","icon":"inv_wand_1h_stratholme_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":64,"weaponDamageMax":121,"stats":{"2":13,"3":23,"6":15,"14":218},"ilvl":110}}}, -{"id":29351,"name":"Wrathtide Longbow","icon":"inv_weapon_crossbow_16","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":269,"weaponDamageMax":501,"stats":{"1":45,"2":67},"ilvl":105}}}, -{"id":29352,"name":"Cobalt Band of Tyrigosa","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":33,"3":30},"ilvl":110}}}, -{"id":29353,"name":"Shockwave Truncheon","icon":"inv_mace_54","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":65,"weaponDamageMax":122,"stats":{"2":24,"4":16,"6":16,"14":211},"ilvl":105}}}, -{"id":29354,"name":"Light-Touched Stole of Altruism","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":524,"zoneId":3790,"otherName":"Exarch Maladaar"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":40,"3":25,"17":224},"ilvl":110}}}, -{"id":29355,"name":"Terokk's Shadowstaff","icon":"inv_weapon_halberd19","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":164,"weaponDamageMax":247,"stats":{"2":77,"6":37,"14":210},"ilvl":105}}}, -{"id":29356,"name":"Quantum Blade","icon":"inv_sword_81","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":359,"weaponDamageMax":539,"stats":{"2":31,"6":30,"12":102,"13":102},"ilvl":105}}}, -{"id":29357,"name":"Master Thief's Gloves","icon":"inv_gauntlets_22","type":7,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":29,"2":45,"17":393},"ilvl":110}}}, -{"id":29359,"name":"Feral Staff of Lashing","icon":"inv_staff_56","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":308,"weaponDamageMax":462,"stats":{"1":35,"2":66,"18":86},"ilvl":105}}}, -{"id":29360,"name":"Vileblade of the Betrayer","icon":"inv_weapon_shortblade_33","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":551,"zoneId":3846,"otherName":"Harbinger Skyriss"}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":142,"weaponDamageMax":213,"stats":{"12":60,"13":60},"ilvl":105}}}, -{"id":29362,"name":"The Sun Eater","icon":"inv_sword_63","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":110,"weaponDamageMax":206,"stats":{"2":22,"9":24},"ilvl":105}}}, -{"id":29367,"name":"Ring of Cryptic Dreams","icon":"inv_jewelry_ring_56","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"3":20,"6":20},"ilvl":110}}}, -{"id":29368,"name":"Manasurge Pendant","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":43,"3":24},"ilvl":110}}}, -{"id":29369,"name":"Shawl of Shifting Probabilities","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":32,"3":18,"6":22,"17":224},"ilvl":110}}}, -{"id":29370,"name":"Icon of the Silver Crescent","icon":"inv_weapon_shortblade_23","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"3":38},"ilvl":110}}}, -{"id":29371,"name":"Nexus-Claw","icon":"inv_weapon_hand_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":135,"weaponDamageMax":252,"stats":{"6":14,"12":28,"13":28},"ilvl":108}}}, -{"id":29372,"name":"Void-Talon","icon":"inv_weapon_hand_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":77,"weaponDamageMax":144,"stats":{"1":14,"2":21},"ilvl":108}}}, -{"id":29373,"name":"Band of Halos","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":40,"3":21,"4":16},"ilvl":110}}}, -{"id":29374,"name":"Necklace of Eternal Hope","icon":"inv_jewelry_necklace_31","type":2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":40,"3":22,"4":10},"ilvl":110}}}, -{"id":29375,"name":"Bishop's Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"3":21,"4":20,"17":224},"ilvl":110}}}, -{"id":29376,"name":"Essence of the Martyr","icon":"inv_valentineperfumebottle","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"3":38},"ilvl":110}}}, -{"id":29377,"name":"Ethereum Phase-Spear","icon":"inv_spear_06","type":13,"weaponType":6,"handType":4,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":122,"weaponDamageMax":183,"stats":{"2":39,"3":26,"4":26},"ilvl":108}}}, -{"id":29378,"name":"Starheart Baton","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":45,"weaponDamageMax":85,"stats":{"3":21,"14":148},"ilvl":108}}}, -{"id":29379,"name":"Ring of Arathi Warlords","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":24,"6":23,"12":46,"13":46},"ilvl":110}}}, -{"id":29380,"name":"Ethereum Phase Blade","icon":"inv_weapon_shortblade_37","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":91,"weaponDamageMax":171,"stats":{"2":24,"3":11},"ilvl":108}}}, -{"id":29381,"name":"Choker of Vile Intent","icon":"inv_jewelry_necklace_04","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":20,"2":37,"5":18},"ilvl":110}}}, -{"id":29382,"name":"Blood Knight War Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":23,"2":44,"17":224},"ilvl":110}}}, -{"id":29383,"name":"Bloodlust Brooch","icon":"inv_misc_monsterscales_15","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"12":72,"13":72},"ilvl":110}}}, -{"id":29384,"name":"Ring of Unyielding Force","icon":"inv_jewelry_ring_46","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"9":22,"18":84},"ilvl":110}}}, -{"id":29385,"name":"Farstrider Defender's Cloak","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":30,"10":25,"17":224,"18":50},"ilvl":110}}}, -{"id":29386,"name":"Necklace of the Juggernaut","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":19,"2":33,"9":22},"ilvl":110}}}, -{"id":29387,"name":"Gnomeregan Auto-Dodger 600","icon":"inv_battery_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"9":39},"ilvl":110}}}, -{"id":29391,"name":"Pulse Dagger","icon":"inv_weapon_shortblade_07","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":87,"weaponDamageMax":162,"stats":{"5":21},"ilvl":108}}}, -{"id":29458,"name":"Aegis of the Vindicator","icon":"inv_shield_33","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":32,"3":24,"4":28,"17":3813},"ilvl":125}}}, -{"id":29463,"name":"Amber Bands of the Aggressor","icon":"inv_bracer_02","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":22,"1":18,"2":25,"9":15,"17":608},"ilvl":110}}}, -{"id":29489,"name":"Enchanted Felscale Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35525}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"17":678},"ilvl":112}}}, -{"id":29490,"name":"Enchanted Felscale Gloves","icon":"inv_gauntlets_15","type":7,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35526}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"17":484},"ilvl":112}}}, -{"id":29491,"name":"Enchanted Felscale Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35527}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"17":533},"ilvl":112}}}, -{"id":29492,"name":"Flamescale Leggings","icon":"inv_pants_mail_03","type":9,"armorType":3,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35529}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"17":678},"ilvl":112}}}, -{"id":29493,"name":"Flamescale Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35528}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"17":533},"ilvl":112}}}, -{"id":29494,"name":"Flamescale Belt","icon":"inv_belt_15","type":8,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35531}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"17":436},"ilvl":112}}}, -{"id":29495,"name":"Enchanted Clefthoof Leggings","icon":"inv_pants_leather_21","type":9,"armorType":2,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35532}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"17":445},"ilvl":112}}}, -{"id":29496,"name":"Enchanted Clefthoof Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35533}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"17":318},"ilvl":112}}}, -{"id":29497,"name":"Enchanted Clefthoof Boots","icon":"inv_boots_cloth_03","type":10,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35534}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"17":350},"ilvl":112}}}, -{"id":29498,"name":"Blastguard Pants","icon":"inv_pants_leather_05","type":9,"armorType":2,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35535}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"17":445},"ilvl":112}}}, -{"id":29499,"name":"Blastguard Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35536}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"17":350},"ilvl":112}}}, -{"id":29500,"name":"Blastguard Belt","icon":"inv_belt_06","type":8,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":35537}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":27,"17":286},"ilvl":112}}}, -{"id":29502,"name":"Cobrascale Hood","icon":"inv_helmet_38","type":1,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35558}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":37,"2":73,"5":18,"17":472},"ilvl":105}}}, -{"id":29503,"name":"Cobrascale Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35559}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":25,"2":33,"5":20,"6":25,"17":363},"ilvl":105}}}, -{"id":29504,"name":"Windscale Hood","icon":"inv_helmet_29","type":1,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35560}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":32,"3":38,"4":26,"6":37,"17":472},"ilvl":105}}}, -{"id":29505,"name":"Hood of Primal Life","icon":"inv_helmet_32","type":1,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35561}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":67,"3":31,"4":31,"17":472},"ilvl":105}}}, -{"id":29506,"name":"Gloves of the Living Touch","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35562}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":32,"3":35,"4":22,"17":363},"ilvl":105}}}, -{"id":29507,"name":"Windslayer Wraps","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35563}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":36,"2":39,"5":17,"17":363},"ilvl":105}}}, -{"id":29508,"name":"Living Dragonscale Helm","icon":"inv_helmet_13","type":1,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35564}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":49,"3":37,"4":36,"17":720},"ilvl":105}}}, -{"id":29509,"name":"Windstrike Gloves","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35568}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":36,"1":18,"2":25,"5":17,"17":554},"ilvl":105}}}, -{"id":29510,"name":"Netherdrake Helm","icon":"inv_helmet_06","type":1,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35572}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":45,"2":16,"5":30,"6":31,"17":720},"ilvl":105}}}, -{"id":29511,"name":"Netherdrake Gloves","icon":"inv_gauntlets_05","type":7,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35573}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":26,"2":44,"6":25,"17":554},"ilvl":105}}}, -{"id":29512,"name":"Earthen Netherscale Boots","icon":"inv_boots_chain_02","type":10,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35567}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":28,"2":27,"5":26,"6":18,"17":609},"ilvl":105}}}, -{"id":29514,"name":"Thick Netherscale Breastplate","icon":"inv_chest_plate08","type":5,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":35574}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":38,"2":55,"6":36,"17":886},"ilvl":105}}}, -{"id":29515,"name":"Ebon Netherscale Breastplate","icon":"inv_chest_plate08","type":5,"armorType":3,"gemSockets":[3,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Netherscale Armor","setId":616,"sources":[{"crafted":{"profession":8,"spellId":35575}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":51,"2":25,"5":20,"6":31,"17":988},"ilvl":120}}}, -{"id":29516,"name":"Ebon Netherscale Belt","icon":"inv_belt_29","type":8,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Netherscale Armor","setId":616,"sources":[{"crafted":{"profession":8,"spellId":35576}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":31,"2":21,"5":20,"6":22,"17":548},"ilvl":115}}}, -{"id":29517,"name":"Ebon Netherscale Bracers","icon":"inv_bracer_19","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Netherscale Armor","setId":616,"sources":[{"crafted":{"profession":8,"spellId":35577}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":23,"2":25,"5":12,"6":17,"17":388},"ilvl":105}}}, -{"id":29519,"name":"Netherstrike Breastplate","icon":"inv_chest_plate07","type":5,"armorType":3,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"setName":"Netherstrike Armor","setId":617,"sources":[{"crafted":{"profession":8,"spellId":35580}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":51,"3":32,"4":20,"6":32,"17":988},"ilvl":120}}}, -{"id":29520,"name":"Netherstrike Belt","icon":"inv_belt_03","type":8,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Netherstrike Armor","setId":617,"sources":[{"crafted":{"profession":8,"spellId":35582}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":27,"3":26,"4":22,"6":16,"17":548},"ilvl":115}}}, -{"id":29521,"name":"Netherstrike Bracers","icon":"inv_bracer_12","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"setName":"Netherstrike Armor","setId":617,"sources":[{"crafted":{"profession":8,"spellId":35584}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":24,"3":17,"4":16,"6":17,"17":426},"ilvl":115}}}, -{"id":29522,"name":"Windhawk Hauberk","icon":"inv_chest_leather_01","type":5,"armorType":2,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"setName":"Windhawk Armor","setId":618,"sources":[{"crafted":{"profession":8,"spellId":35585}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":54,"3":36,"4":29,"6":19,"17":655},"ilvl":120}}}, -{"id":29523,"name":"Windhawk Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"setName":"Windhawk Armor","setId":618,"sources":[{"crafted":{"profession":8,"spellId":35588}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":36,"3":21,"4":7,"6":16,"17":281},"ilvl":115}}}, -{"id":29524,"name":"Windhawk Belt","icon":"inv_belt_03","type":8,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"setName":"Windhawk Armor","setId":618,"sources":[{"crafted":{"profession":8,"spellId":35587}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":29,"4":20,"6":12,"17":361},"ilvl":115}}}, -{"id":29525,"name":"Primalstrike Vest","icon":"inv_chest_cloth_45","type":5,"armorType":2,"quality":4,"setName":"Primal Intent","setId":619,"sources":[{"crafted":{"profession":8,"spellId":35589}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":54,"2":72,"5":12,"17":655},"ilvl":120}}}, -{"id":29526,"name":"Primalstrike Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":4,"setName":"Primal Intent","setId":619,"sources":[{"crafted":{"profession":8,"spellId":35590}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":42,"2":47,"17":361},"ilvl":115}}}, -{"id":29527,"name":"Primalstrike Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":4,"setName":"Primal Intent","setId":619,"sources":[{"crafted":{"profession":8,"spellId":35591}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":32,"2":33,"17":281},"ilvl":115}}}, -{"id":29771,"name":"Kirin'Var Journeyman's Belt","icon":"inv_belt_15","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":24,"3":28,"4":12,"17":185},"ilvl":111}}}, -{"id":29772,"name":"Kirin'Var Scout's Belt","icon":"inv_belt_04","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":20,"2":37,"5":12,"17":259},"ilvl":111}}}, -{"id":29773,"name":"Battle-Mage's Helmet","icon":"inv_helmet_33","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":39,"3":26,"6":26,"17":571},"ilvl":111}}}, -{"id":29774,"name":"Kirin'Var Defender's Chausses","icon":"inv_pants_02","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":41,"3":26,"4":18,"9":19,"17":889},"ilvl":111}}}, -{"id":29775,"name":"Pendant of the Battle-Mage","icon":"inv_jewelry_necklace_02","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":21,"6":11},"ilvl":108}}}, -{"id":29776,"name":"Core of Ar'kelos","icon":"spell_nature_abolishmagic","type":12,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"12":52,"13":52},"ilvl":108}}}, -{"id":29777,"name":"Cloak of the Valiant Defender","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":21,"9":15,"17":160,"18":56},"ilvl":108}}}, -{"id":29779,"name":"Rejuvenating Scepter","icon":"inv_wand_12","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":43,"weaponDamageMax":81,"stats":{"3":18,"4":8,"14":148},"ilvl":108}}}, -{"id":29780,"name":"Kirin Tor Apprentice's Robes","icon":"inv_chest_cloth_49","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":44,"3":34,"5":14,"6":17,"17":358},"ilvl":109}}}, -{"id":29781,"name":"Lifewarden's Breastplate","icon":"inv_chest_leather_08","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":48,"3":29,"4":28,"17":475},"ilvl":106}}}, -{"id":29782,"name":"Coif of the Wicked","icon":"inv_helmet_03","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":26,"2":59,"5":26,"17":589},"ilvl":106}}}, -{"id":29783,"name":"Legguards of the Resolute Defender","icon":"inv_pants_04","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":23,"2":42,"10":38,"17":936},"ilvl":106}}}, -{"id":29784,"name":"Harmony's Touch","icon":"inv_gauntlets_08","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":28,"6":16,"17":288},"ilvl":111}}}, -{"id":29785,"name":"Crimson Mail Bracers","icon":"inv_bracer_10","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":13,"2":18,"5":12,"6":13,"17":307},"ilvl":111}}}, -{"id":29786,"name":"Kirin'Var Defender's Greaves","icon":"inv_boots_wolf","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":21,"1":16,"2":18,"5":14,"17":699},"ilvl":111}}}, -{"id":29787,"name":"Master Smith's Hammer","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":131,"weaponDamageMax":244,"stats":{"1":9,"2":17},"ilvl":111}}}, -{"id":29788,"name":"Finely Wrought Scale Leggings","icon":"inv_pants_02","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":38,"2":24,"6":21,"17":614},"ilvl":111}}}, -{"id":29789,"name":"Andrethan's Masterwork","icon":"inv_chest_plate06","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":34,"2":27,"5":18,"6":19,"17":1016},"ilvl":111}}}, -{"id":29791,"name":"Reinforced Heaume","icon":"inv_helmet_25","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":17,"1":17,"2":39,"9":27,"17":826},"ilvl":111}}}, -{"id":29792,"name":"Dawnstrike's Cloak","icon":"inv_misc_cape_22","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":12,"2":32,"5":9,"17":164},"ilvl":111}}}, -{"id":29793,"name":"Signet of the Violet Tower","icon":"inv_jewelry_ring_22","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":11,"3":25,"4":6},"ilvl":111}}}, -{"id":29794,"name":"Strength of the Violet Tower","icon":"inv_jewelry_necklace_15","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":9,"2":18,"9":21},"ilvl":111}}}, -{"id":29804,"name":"Wrangler's Boots","icon":"inv_boots_07","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":28,"2":24,"9":11,"17":317},"ilvl":111}}}, -{"id":29806,"name":"Cowpoke's Riding Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":21,"2":18,"5":16,"6":16,"17":439},"ilvl":111}}}, -{"id":29807,"name":"Engraved Cattleman's Buckle","icon":"inv_belt_01","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":21,"2":30,"5":10,"6":15,"17":572},"ilvl":111}}}, -{"id":29808,"name":"Shimmering Azure Boots","icon":"inv_boots_07","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":29,"3":20,"5":16,"6":12,"17":226},"ilvl":111}}}, -{"id":29810,"name":"Dragon Crested Epaulets","icon":"inv_shoulder_18","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":34,"2":20,"17":346},"ilvl":111}}}, -{"id":29811,"name":"Goldenlink Bracers","icon":"inv_bracer_19","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":19,"2":18,"5":18,"6":16,"17":307},"ilvl":111}}}, -{"id":29812,"name":"Blued Steel Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":16,"1":28,"5":12,"17":635},"ilvl":111}}}, -{"id":29813,"name":"Cloak of Woven Energy","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":19,"3":25,"4":3,"6":6,"17":169},"ilvl":106}}}, -{"id":29814,"name":"Celestial Jewel Ring","icon":"inv_jewelry_ring_05","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":20,"3":25,"4":10},"ilvl":106}}}, -{"id":29815,"name":"Chain of Glowing Tendrils","icon":"inv_jewelry_necklace_04","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":18,"1":17,"2":25},"ilvl":106}}}, -{"id":29918,"name":"Mindstorm Wristbands","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"3":31,"6":23,"17":215},"ilvl":128}}}, -{"id":29920,"name":"Phoenix-Ring of Rebirth","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":25,"4":26},"ilvl":128}}}, -{"id":29921,"name":"Fire Crest Breastplate","icon":"inv_chest_plate03","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":65,"3":37,"4":26,"6":34,"17":1012},"ilvl":128}}}, -{"id":29922,"name":"Band of Al'ar","icon":"inv_jewelry_ring_61","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":44,"3":32},"ilvl":128}}}, -{"id":29923,"name":"Talisman of the Sun King","icon":"inv_offhand_blood_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":27,"4":16},"ilvl":128}}}, -{"id":29924,"name":"Netherbane","icon":"inv_axe_62","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":231,"weaponDamageMax":429,"stats":{"1":25,"2":38},"ilvl":134}}}, -{"id":29925,"name":"Phoenix-Wing Cloak","icon":"inv_misc_cape_08","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"9":37,"17":246},"ilvl":128}}}, -{"id":29947,"name":"Gloves of the Searing Grip","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":33,"2":65,"8":18,"17":422},"ilvl":128}}}, -{"id":29948,"name":"Claw of the Phoenix","icon":"inv_weapon_hand_12","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":160,"weaponDamageMax":297,"stats":{"1":21,"2":45},"ilvl":134}}}, -{"id":29949,"name":"Arcanite Steam-Pistol","icon":"inv_weapon_rifle_18","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":335,"weaponDamageMax":622,"stats":{"1":63,"5":60},"ilvl":134}}}, -{"id":29950,"name":"Greaves of the Bloodwarder","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":49,"2":46,"6":31,"17":1268},"ilvl":128}}}, -{"id":29951,"name":"Star-Strider Boots","icon":"inv_boots_chain_04","type":10,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":33,"2":30,"5":10,"6":33,"17":696},"ilvl":128}}}, -{"id":29954,"name":"Spiritbinder's Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":24,"3":28,"4":11,"17":239},"ilvl":108}}}, -{"id":29955,"name":"Mana Infused Wristguards","icon":"inv_bracer_12","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":18,"3":21,"4":7,"17":196},"ilvl":108}}}, -{"id":29959,"name":"Spiritualist's Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":27,"3":17,"4":12,"9":17,"17":631},"ilvl":108}}}, -{"id":29962,"name":"Heartrazor","icon":"inv_weapon_shortblade_46","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":160,"weaponDamageMax":297,"stats":{"1":20,"2":30},"ilvl":134}}}, -{"id":29965,"name":"Girdle of the Righteous Path","icon":"inv_belt_22","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":57,"3":35,"6":27,"17":815},"ilvl":128}}}, -{"id":29966,"name":"Vambraces of Ending","icon":"inv_bracer_15","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":26,"2":45,"17":296},"ilvl":128}}}, -{"id":29967,"name":"Nether Vest","icon":"inv_chest_leather_10","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":42,"3":29,"6":17,"17":449},"ilvl":108}}}, -{"id":29968,"name":"Nether Leggings","icon":"inv_pants_03","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":29,"2":42,"5":17,"17":599},"ilvl":108}}}, -{"id":29969,"name":"Sparky's Discarded Helmet","icon":"inv_helmet_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":29,"2":25,"6":28,"17":820},"ilvl":108}}}, -{"id":29972,"name":"Trousers of the Astromancer","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":65,"3":46,"4":22,"17":430},"ilvl":128}}}, -{"id":29973,"name":"Primalstorm Breastplate","icon":"inv_chest_cloth_07","type":5,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":36077}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":30,"2":54,"5":17,"17":424},"ilvl":100}}}, -{"id":29974,"name":"Living Crystal Breastplate","icon":"inv_chest_cloth_06","type":5,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":36078}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":45,"3":38,"4":17,"17":424},"ilvl":100}}}, -{"id":29975,"name":"Golden Dragonstrike Breastplate","icon":"inv_chest_plate06","type":5,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":36079}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":33,"2":25,"5":22,"6":25,"17":647},"ilvl":100}}}, -{"id":29976,"name":"Worldstorm Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":41,"3":33,"4":22,"6":15,"17":633},"ilvl":128}}}, -{"id":29977,"name":"Star-Soul Breeches","icon":"inv_pants_cloth_07","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":51,"3":46,"4":52,"17":430},"ilvl":128}}}, -{"id":29978,"name":"Consortium Combatant's Robes","icon":"inv_chest_cloth_02","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":36,"3":39,"4":10,"17":334},"ilvl":114}}}, -{"id":29979,"name":"Netherstorm Eyepatch","icon":"inv_helmet_46","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":36,"9":10,"17":379},"ilvl":114}}}, -{"id":29980,"name":"Midrealm Leggings","icon":"inv_pants_13","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"2":16,"5":10,"6":21,"17":895},"ilvl":114}}}, -{"id":29981,"name":"Ethereum Life-Staff","icon":"inv_staff_52","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":211,"weaponDamageMax":317,"stats":{"2":89,"4":62,"14":277},"ilvl":134}}}, -{"id":29982,"name":"Wand of the Forgotten Star","icon":"inv_wand_15","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":80,"weaponDamageMax":149,"stats":{"3":27,"5":15,"6":19,"14":274},"ilvl":134}}}, -{"id":29983,"name":"Fel-Steel Warhelm","icon":"inv_helmet_03","type":1,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":46,"2":46,"5":30,"6":44,"17":1178},"ilvl":128}}}, -{"id":29984,"name":"Girdle of Zaetar","icon":"inv_belt_08","type":8,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":42,"3":33,"4":24,"17":380},"ilvl":128}}}, -{"id":29985,"name":"Void Reaver Greaves","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":44,"2":52,"6":37,"17":886},"ilvl":128}}}, -{"id":29986,"name":"Cowl of the Grand Engineer","icon":"inv_helmet_14","type":1,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":47,"3":45,"5":16,"6":35,"17":399},"ilvl":128}}}, -{"id":29987,"name":"Gauntlets of the Sun King","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"2":54,"3":36,"4":20,"6":28,"17":333},"ilvl":138}}}, -{"id":29988,"name":"The Nexus Key","icon":"inv_staff_43","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":224,"weaponDamageMax":337,"stats":{"2":116,"6":51,"14":295},"ilvl":141}}}, -{"id":29989,"name":"Sunshower Light Cloak","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":41,"3":35,"4":20,"17":267},"ilvl":138}}}, -{"id":29990,"name":"Crown of the Sun","icon":"inv_helmet_32","type":1,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":72,"3":49,"4":49,"17":433},"ilvl":138}}}, -{"id":29991,"name":"Sunhawk Leggings","icon":"inv_pants_plate_07","type":9,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":64,"3":49,"4":32,"17":966},"ilvl":138}}}, -{"id":29992,"name":"Royal Cloak of the Sunstriders","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":45,"3":38,"17":267},"ilvl":138}}}, -{"id":29993,"name":"Twinblade of the Phoenix","icon":"inv_sword_2h_blood_c_01","type":13,"weaponType":9,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":505,"weaponDamageMax":759,"stats":{"2":53,"6":37,"12":110,"13":110},"ilvl":141}}}, -{"id":29994,"name":"Thalassian Wildercloak","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":28,"2":59,"17":267},"ilvl":138}}}, -{"id":29995,"name":"Leggings of Murderous Intent","icon":"inv_pants_leather_03","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":46,"2":74,"6":37,"17":643},"ilvl":138}}}, -{"id":29996,"name":"Rod of the Sun King","icon":"inv_mace_48","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":255,"weaponDamageMax":474,"stats":{"12":52,"13":52},"ilvl":141}}}, -{"id":29997,"name":"Band of the Ranger-General","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":27,"5":18,"6":28,"12":56,"13":56},"ilvl":138}}}, -{"id":29998,"name":"Royal Gauntlets of Silvermoon","icon":"inv_gauntlets_29","type":7,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"0":22,"2":57,"9":34,"17":1003},"ilvl":138}}}, -{"id":29999,"name":"After Hours Pauldrons","icon":"inv_shoulder_11","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":28,"2":27,"5":7,"17":336},"ilvl":108}}}, -{"id":30000,"name":"Mixologist's Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":27,"3":28,"4":7,"17":199},"ilvl":108}}}, -{"id":30001,"name":"Doc's Belt","icon":"inv_belt_03","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":28,"2":12,"5":8,"6":16,"17":385},"ilvl":108}}}, -{"id":30002,"name":"Boot's Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":28,"2":12,"6":7,"10":16,"17":694},"ilvl":108}}}, -{"id":30003,"name":"Gloves of the Nether-Stalker","icon":"inv_gauntlets_18","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":30,"2":27,"5":8,"17":292},"ilvl":114}}}, -{"id":30004,"name":"Landing Boots","icon":"inv_boots_plate_08","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":30,"6":16,"17":487},"ilvl":114}}}, -{"id":30005,"name":"Overmaster's Shoulders","icon":"inv_shoulder_23","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":30,"2":12,"5":8,"6":16,"17":768},"ilvl":114}}}, -{"id":30006,"name":"Wind Trader's Band","icon":"inv_jewelry_ring_03","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":6,"2":34,"5":6,"9":12},"ilvl":114}}}, -{"id":30007,"name":"The Darkener's Grasp","icon":"inv_jewelry_necklace_ahnqiraj_04","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":40,"9":38,"10":14},"ilvl":138}}}, -{"id":30008,"name":"Pendant of the Lost Ages","icon":"inv_jewelry_necklace_12","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":31},"ilvl":128}}}, -{"id":30009,"name":"The Burning Crusader","icon":"inv_axe_54","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":302,"weaponDamageMax":453,"stats":{"0":27,"1":27,"2":27,"5":26,"8":17},"ilvl":109}}}, -{"id":30010,"name":"Fleshling Simulation Staff","icon":"inv_staff_51","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":201,"weaponDamageMax":302,"stats":{"1":27,"2":51,"5":26,"8":17},"ilvl":109}}}, -{"id":30011,"name":"Ameer's Impulse Taser","icon":"inv_staff_draenei_a_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":100,"weaponDamageMax":151,"stats":{"2":51,"5":17,"6":40,"14":129},"ilvl":109}}}, -{"id":30012,"name":"Ameer's Judgement","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":100,"weaponDamageMax":151,"stats":{"2":65,"4":27,"6":17,"14":129},"ilvl":109}}}, -{"id":30013,"name":"Twin-Bladed Ripper","icon":"inv_sword_15","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":101,"weaponDamageMax":189,"stats":{"1":12,"2":23,"5":11,"8":7},"ilvl":109}}}, -{"id":30014,"name":"X-52 Pilot's Leggings","icon":"inv_pants_cloth_07","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":31,"2":69,"17":416},"ilvl":106}}}, -{"id":30015,"name":"The Sun King's Talisman","icon":"inv_jewelry_necklace_14","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":35,"3":35,"6":24},"ilvl":138}}}, -{"id":30016,"name":"X-52 Technician's Helm","icon":"inv_helmet_03","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"0":38,"2":36,"5":16,"6":16,"9":16,"17":869},"ilvl":106}}}, -{"id":30017,"name":"Telonicus' Pendant of Mayhem","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":27,"2":59},"ilvl":138}}}, -{"id":30018,"name":"Lord Sanguinar's Claim","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":40,"3":36,"4":18},"ilvl":138}}}, -{"id":30019,"name":"Area 52 Defender's Pants","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":50,"3":31,"4":16,"6":21,"17":635},"ilvl":106}}}, -{"id":30020,"name":"Fire-Cord of the Magus","icon":"inv_belt_03","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":42,"3":43,"6":30,"17":276},"ilvl":128}}}, -{"id":30021,"name":"Wildfury Greatstaff","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":396,"weaponDamageMax":594,"stats":{"2":75,"9":54,"18":143},"ilvl":134}}}, -{"id":30022,"name":"Pendant of the Perilous","icon":"inv_jewelry_necklace_ahnqiraj_01","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":32,"2":24,"6":23},"ilvl":128}}}, -{"id":30024,"name":"Mantle of the Elven Kings","icon":"inv_shoulder_25","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":41,"3":33,"5":18,"6":32,"17":368},"ilvl":128}}}, -{"id":30026,"name":"Bands of the Celestial Archer","icon":"inv_bracer_17","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":24,"2":26,"6":17,"7":24,"17":443},"ilvl":128}}}, -{"id":30027,"name":"Boots of Courage Unending","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":37,"3":41,"6":31,"17":997},"ilvl":128}}}, -{"id":30028,"name":"Seventh Ring of the Tirisfalen","icon":"inv_jewelry_ring_24","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"9":31},"ilvl":128}}}, -{"id":30029,"name":"Bark-Gloves of Ancient Wisdom","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":49,"3":33,"4":33,"17":422},"ilvl":128}}}, -{"id":30030,"name":"Girdle of Fallen Stars","icon":"inv_belt_22","type":8,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":40,"3":33,"4":26,"17":569},"ilvl":128}}}, -{"id":30031,"name":"Red Havoc Boots","icon":"inv_boots_chain_04","type":10,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":36392}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":49,"10":43,"17":997},"ilvl":128}}}, -{"id":30032,"name":"Red Belt of Battle","icon":"inv_belt_13","type":8,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":36390}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":41,"2":21,"5":14,"6":24,"17":815},"ilvl":128}}}, -{"id":30033,"name":"Boots of the Protector","icon":"inv_boots_plate_03","type":10,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":36391}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":34,"2":48,"9":32,"17":997},"ilvl":128}}}, -{"id":30034,"name":"Belt of the Guardian","icon":"inv_belt_28","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":36389}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":24,"2":48,"9":19,"10":22,"17":815},"ilvl":128}}}, -{"id":30035,"name":"Boots of the Long Road","icon":"inv_boots_cloth_14","type":10,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":36318}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":48,"3":33,"4":33,"17":338},"ilvl":128}}}, -{"id":30036,"name":"Belt of the Long Road","icon":"inv_belt_05","type":8,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":36316}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":30,"3":33,"4":33,"17":276},"ilvl":128}}}, -{"id":30037,"name":"Boots of Blasting","icon":"inv_boots_cloth_05","type":10,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":36317}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":47,"3":33,"5":18,"6":25,"17":338},"ilvl":128}}}, -{"id":30038,"name":"Belt of Blasting","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":36315}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":43,"5":23,"6":30,"17":276},"ilvl":128}}}, -{"id":30039,"name":"Boots of Utter Darkness","icon":"inv_boots_05","type":10,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":36357}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":33,"2":34,"5":23,"6":32,"17":464},"ilvl":128}}}, -{"id":30040,"name":"Belt of Deep Shadow","icon":"inv_belt_29","type":8,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":36351}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":33,"2":47,"5":18,"17":380},"ilvl":128}}}, -{"id":30041,"name":"Boots of Natural Grace","icon":"inv_boots_cloth_04","type":10,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":36355}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":64,"3":33,"4":13,"6":14,"17":464},"ilvl":128}}}, -{"id":30042,"name":"Belt of Natural Power","icon":"inv_belt_25","type":8,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":36349}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":59,"3":29,"4":12,"17":380},"ilvl":128}}}, -{"id":30043,"name":"Hurricane Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":36359}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":48,"3":33,"4":16,"6":26,"17":696},"ilvl":128}}}, -{"id":30044,"name":"Monsoon Belt","icon":"inv_belt_15","type":8,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":36353}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":44,"3":33,"5":21,"17":569},"ilvl":128}}}, -{"id":30045,"name":"Boots of the Crimson Hawk","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":36358}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":29,"2":51,"6":19,"7":28,"17":696},"ilvl":128}}}, -{"id":30046,"name":"Belt of the Black Eagle","icon":"inv_belt_03","type":8,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":36352}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":33,"2":41,"6":17,"7":17,"17":569},"ilvl":128}}}, -{"id":30047,"name":"Blackfathom Warbands","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":28,"17":443},"ilvl":128}}}, -{"id":30048,"name":"Brighthelm of Justice","icon":"inv_helmet_22","type":1,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":77,"3":46,"4":36,"17":1178},"ilvl":128}}}, -{"id":30049,"name":"Fathomstone","icon":"inv_misc_gem_azuredraenite_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":26,"3":31,"6":23},"ilvl":128}}}, -{"id":30050,"name":"Boots of the Shifting Nightmare","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":56,"3":42,"5":18,"17":338},"ilvl":128}}}, -{"id":30052,"name":"Ring of Lethality","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":24,"2":42,"5":19},"ilvl":128}}}, -{"id":30053,"name":"Pauldrons of the Wardancer","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":38,"2":21,"6":29,"17":1087},"ilvl":128}}}, -{"id":30054,"name":"Ranger-General's Chestguard","icon":"inv_chest_plate09","type":5,"armorType":3,"gemSockets":[3,2,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":44,"2":48,"6":14,"7":36,"17":1012},"ilvl":128}}}, -{"id":30055,"name":"Shoulderpads of the Stranger","icon":"inv_shoulder_23","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":33,"2":55,"6":16,"8":10,"17":507},"ilvl":128}}}, -{"id":30056,"name":"Robe of Hateful Echoes","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":66,"3":43,"6":25,"17":491},"ilvl":128}}}, -{"id":30057,"name":"Bracers of Eradication","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":25,"2":12,"5":17,"6":24,"17":634},"ilvl":128}}}, -{"id":30058,"name":"Mallet of the Tides","icon":"inv_weapon_shortblade_42","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":151,"weaponDamageMax":281,"stats":{"2":34,"8":14,"9":16},"ilvl":134}}}, -{"id":30059,"name":"Choker of Animalistic Fury","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":24,"6":23,"12":64,"13":64},"ilvl":128}}}, -{"id":30060,"name":"Boots of Effortless Striking","icon":"inv_boots_plate_06","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":42,"2":63,"17":464},"ilvl":128}}}, -{"id":30061,"name":"Ancestral Ring of Conquest","icon":"inv_jewelry_ring_41","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":32,"1":21,"2":30},"ilvl":128}}}, -{"id":30062,"name":"Grove-Bands of Remulos","icon":"inv_bracer_02","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":32,"3":31,"4":21,"17":296},"ilvl":128}}}, -{"id":30064,"name":"Cord of Screaming Terrors","icon":"inv_belt_03","type":8,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":42,"3":43,"5":24,"17":276},"ilvl":128}}}, -{"id":30065,"name":"Glowing Breastplate of Truth","icon":"inv_chest_plate05","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":74,"3":24,"4":26,"6":42,"17":1450},"ilvl":128}}}, -{"id":30066,"name":"Tempest-Strider Boots","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":48,"3":23,"4":40,"17":696},"ilvl":128}}}, -{"id":30067,"name":"Velvet Boots of the Guardian","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":39,"3":42,"4":15,"6":24,"17":338},"ilvl":128}}}, -{"id":30068,"name":"Girdle of the Tidal Call","icon":"inv_belt_19","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":35,"2":30,"5":20,"6":33,"17":569},"ilvl":128}}}, -{"id":30074,"name":"Heavy Earthforged Breastplate","icon":"inv_chest_plate06","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":2,"spellId":36129}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":30,"1":11,"2":36,"9":11,"17":950},"ilvl":100}}}, -{"id":30075,"name":"Gnarled Chestpiece of the Ancients","icon":"inv_chest_leather_10","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":72,"3":50,"4":34,"17":676},"ilvl":128}}}, -{"id":30076,"name":"Stormforged Hauberk","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":2,"spellId":36130}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":25,"2":21,"5":18,"6":25,"17":647},"ilvl":100}}}, -{"id":30077,"name":"Windforged Rapier","icon":"inv_sword_30","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":36131}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":83,"weaponDamageMax":155,"stats":{"5":24},"ilvl":100}}}, -{"id":30079,"name":"Illidari Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":51,"3":33,"6":16,"17":368},"ilvl":128}}}, -{"id":30080,"name":"Luminescent Rod of the Naaru","icon":"inv_wand_15","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":80,"weaponDamageMax":149,"stats":{"2":28,"3":22,"4":22,"14":274},"ilvl":134}}}, -{"id":30081,"name":"Warboots of Obliteration","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":44,"2":29,"6":31,"17":997},"ilvl":128}}}, -{"id":30082,"name":"Talon of Azshara","icon":"inv_sword_50","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":240,"weaponDamageMax":446,"stats":{"1":15,"2":30,"5":20,"18":48},"ilvl":134}}}, -{"id":30083,"name":"Ring of Sundered Souls","icon":"inv_jewelry_ring_31","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"9":32},"ilvl":128}}}, -{"id":30084,"name":"Pauldrons of the Argent Sentinel","icon":"inv_shoulder_14","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":51,"3":34,"6":32,"17":1087},"ilvl":128}}}, -{"id":30085,"name":"Mantle of the Tireless Tracker","icon":"inv_shoulder_27","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":32,"2":33,"5":23,"6":33,"17":759},"ilvl":128}}}, -{"id":30086,"name":"Stoneforged Claymore","icon":"inv_sword_37","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":36133}}],"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":240,"weaponDamageMax":361,"stats":{"0":40,"1":35},"ilvl":100}}}, -{"id":30087,"name":"Stormforged Axe","icon":"inv_axe_39","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":36134}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":127,"weaponDamageMax":237,"stats":{"1":24},"ilvl":100}}}, -{"id":30088,"name":"Skyforged Great Axe","icon":"inv_axe_46","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":36135}}],"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":247,"weaponDamageMax":372,"stats":{"6":35,"12":80,"13":80},"ilvl":100}}}, -{"id":30089,"name":"Lavaforged Warhammer","icon":"inv_hammer_17","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":36136}}],"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":122,"weaponDamageMax":228,"stats":{"12":48,"13":48},"ilvl":100}}}, -{"id":30090,"name":"World Breaker","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":488,"weaponDamageMax":733,"stats":{"0":50,"2":51},"ilvl":134}}}, -{"id":30091,"name":"True-Aim Stalker Bands","icon":"inv_bracer_15","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":18,"6":24,"7":12,"17":443},"ilvl":128}}}, -{"id":30092,"name":"Orca-Hide Boots","icon":"inv_boots_cloth_16","type":10,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":45,"3":33,"4":19,"17":464},"ilvl":128}}}, -{"id":30093,"name":"Great Earthforged Hammer","icon":"inv_hammer_09","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":36137}}],"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":255,"weaponDamageMax":383,"stats":{"2":60,"12":70,"13":70},"ilvl":100}}}, -{"id":30095,"name":"Fang of the Leviathan","icon":"inv_sword_73","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":80,"weaponDamageMax":149,"stats":{"2":43,"6":21,"14":274},"ilvl":134}}}, -{"id":30096,"name":"Girdle of the Invulnerable","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":20,"2":37,"9":31,"10":19,"17":815},"ilvl":128}}}, -{"id":30097,"name":"Coral-Barbed Shoulderpads","icon":"inv_shoulder_19","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":54,"3":33,"4":16,"17":759},"ilvl":128}}}, -{"id":30098,"name":"Razor-Scale Battlecloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":33,"1":23,"2":22,"17":246},"ilvl":128}}}, -{"id":30099,"name":"Frayed Tether of the Drowned","icon":"inv_misc_noose_01","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"5":18,"9":24},"ilvl":128}}}, -{"id":30100,"name":"Soul-Strider Boots","icon":"inv_boots_fabric_01","type":10,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":36,"3":29,"4":33,"17":338},"ilvl":128}}}, -{"id":30101,"name":"Bloodsea Brigand's Vest","icon":"inv_chest_plate08","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":46,"2":24,"5":27,"6":36,"17":676},"ilvl":128}}}, -{"id":30102,"name":"Krakken-Heart Breastplate","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":61,"1":43,"2":42,"5":30,"17":1605},"ilvl":138}}}, -{"id":30103,"name":"Fang of Vashj","icon":"inv_weapon_shortblade_39","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":194,"weaponDamageMax":292,"stats":{"2":19,"8":21,"12":56,"13":56},"ilvl":141}}}, -{"id":30104,"name":"Cobra-Lash Boots","icon":"inv_boots_chain_12","type":10,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"1":33,"2":47,"6":33,"17":759},"ilvl":138}}}, -{"id":30105,"name":"Serpent Spine Longbow","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":421,"weaponDamageMax":632,"stats":{"1":60,"2":54,"6":51},"ilvl":141}}}, -{"id":30106,"name":"Belt of One-Hundred Deaths","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"1":37,"2":51,"8":25,"17":414},"ilvl":138}}}, -{"id":30107,"name":"Vestments of the Sea-Witch","icon":"inv_chest_cloth_17","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":53,"3":49,"5":27,"6":31,"17":533},"ilvl":138}}}, -{"id":30108,"name":"Lightfathom Scepter","icon":"inv_weapon_shortblade_43","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":89,"weaponDamageMax":167,"stats":{"2":43,"4":28,"14":295},"ilvl":141}}}, -{"id":30109,"name":"Ring of Endless Coils","icon":"inv_jewelry_ring_44","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":31,"3":32,"6":22},"ilvl":138}}}, -{"id":30110,"name":"Coral Band of the Revived","icon":"inv_jewelry_ring_35","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":32,"3":34,"4":27},"ilvl":138}}}, -{"id":30112,"name":"Glorious Gauntlets of Crestfall","icon":"inv_gauntlets_20","type":7,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"2":48,"3":37,"6":28,"17":1003},"ilvl":138}}}, -{"id":30113,"name":"Destroyer Chestguard","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":38,"2":57,"5":24,"9":38,"17":1512},"ilvl":133}}}, -{"id":30114,"name":"Destroyer Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":24,"2":44,"10":36,"17":945},"ilvl":133}}}, -{"id":30115,"name":"Destroyer Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":42,"2":48,"9":47,"17":1228},"ilvl":133}}}, -{"id":30116,"name":"Destroyer Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":36,"2":60,"10":53,"17":1323},"ilvl":133}}}, -{"id":30117,"name":"Destroyer Shoulderguards","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Destroyer Armor","setId":656,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":27,"2":44,"9":29,"10":21,"17":1134},"ilvl":133}}}, -{"id":30118,"name":"Destroyer Breastplate","icon":"inv_chest_plate21","type":5,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":50,"2":48,"5":15,"6":33,"17":1512},"ilvl":133}}}, -{"id":30119,"name":"Destroyer Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":44,"2":46,"6":30,"17":945},"ilvl":133}}}, -{"id":30120,"name":"Destroyer Battle-Helm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":47,"2":45,"5":21,"6":36,"17":1228},"ilvl":133}}}, -{"id":30121,"name":"Destroyer Greaves","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":52,"2":57,"5":22,"6":32,"17":1323},"ilvl":133}}}, -{"id":30122,"name":"Destroyer Shoulderblades","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Destroyer Battlegear","setId":657,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":36,"2":38,"5":18,"6":20,"17":1134},"ilvl":133}}}, -{"id":30123,"name":"Crystalforge Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":41,"2":55,"9":28,"10":34,"17":1512},"ilvl":133}}}, -{"id":30124,"name":"Crystalforge Handguards","icon":"inv_gauntlets_25","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":35,"2":40,"10":37,"17":945},"ilvl":133}}}, -{"id":30125,"name":"Crystalforge Faceguard","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":37,"2":48,"10":44,"17":1228},"ilvl":133}}}, -{"id":30126,"name":"Crystalforge Legguards","icon":"inv_pants_mail_15","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":39,"2":54,"10":53,"17":1323},"ilvl":133}}}, -{"id":30127,"name":"Crystalforge Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Armor","setId":628,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":35,"2":38,"10":34,"17":1134},"ilvl":133}}}, -{"id":30129,"name":"Crystalforge Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":56,"2":40,"5":23,"6":30,"17":1512},"ilvl":133}}}, -{"id":30130,"name":"Crystalforge Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":44,"2":35,"6":23,"7":25,"17":945},"ilvl":133}}}, -{"id":30131,"name":"Crystalforge War-Helm","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[2,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":56,"2":46,"6":23,"7":25,"17":1228},"ilvl":133}}}, -{"id":30132,"name":"Crystalforge Greaves","icon":"inv_pants_mail_15","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":59,"2":42,"5":21,"6":38,"17":1323},"ilvl":133}}}, -{"id":30133,"name":"Crystalforge Shoulderbraces","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Battlegear","setId":629,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":45,"2":34,"6":16,"7":15,"17":1134},"ilvl":133}}}, -{"id":30134,"name":"Crystalforge Chestpiece","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":63,"3":47,"6":31,"17":1512},"ilvl":133}}}, -{"id":30135,"name":"Crystalforge Gloves","icon":"inv_gauntlets_25","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":51,"3":35,"4":22,"6":24,"17":945},"ilvl":133}}}, -{"id":30136,"name":"Crystalforge Greathelm","icon":"inv_helmet_15","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":59,"3":47,"4":26,"6":24,"17":1228},"ilvl":133}}}, -{"id":30137,"name":"Crystalforge Leggings","icon":"inv_pants_mail_15","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":68,"3":46,"4":26,"6":32,"17":1323},"ilvl":133}}}, -{"id":30138,"name":"Crystalforge Pauldrons","icon":"inv_shoulder_14","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Crystalforge Raiment","setId":627,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":55,"3":35,"6":16,"17":1134},"ilvl":133}}}, -{"id":30139,"name":"Rift Stalker Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":48,"2":51,"5":19,"7":40,"17":1054},"ilvl":133}}}, -{"id":30140,"name":"Rift Stalker Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":34,"2":44,"5":19,"6":34,"17":659},"ilvl":133}}}, -{"id":30141,"name":"Rift Stalker Helm","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":41,"2":55,"5":26,"6":40,"17":856},"ilvl":133}}}, -{"id":30142,"name":"Rift Stalker Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":53,"2":59,"5":18,"7":40,"17":922},"ilvl":133}}}, -{"id":30143,"name":"Rift Stalker Mantle","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Rift Stalker Armor","setId":652,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":26,"2":47,"5":13,"6":26,"17":790},"ilvl":133}}}, -{"id":30144,"name":"Deathmantle Chestguard","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":47,"2":80,"6":17,"17":703},"ilvl":133}}}, -{"id":30145,"name":"Deathmantle Handguards","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":36,"2":65,"5":24,"17":439},"ilvl":133}}}, -{"id":30146,"name":"Deathmantle Helm","icon":"inv_helmet_58","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":39,"2":80,"6":25,"17":571},"ilvl":133}}}, -{"id":30148,"name":"Deathmantle Legguards","icon":"inv_pants_plate_05","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":47,"2":85,"6":26,"17":615},"ilvl":133}}}, -{"id":30149,"name":"Deathmantle Shoulderpads","icon":"inv_shoulder_29","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Deathmantle","setId":622,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":34,"2":58,"6":13,"17":527},"ilvl":133}}}, -{"id":30150,"name":"Vestments of the Avatar","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":55,"3":47,"4":39,"17":511},"ilvl":133}}}, -{"id":30151,"name":"Gloves of the Avatar","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":35,"4":34,"17":319},"ilvl":133}}}, -{"id":30152,"name":"Cowl of the Avatar","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":62,"3":47,"4":38,"17":415},"ilvl":133}}}, -{"id":30153,"name":"Breeches of the Avatar","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":68,"3":46,"4":43,"17":447},"ilvl":133}}}, -{"id":30154,"name":"Mantle of the Avatar","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Avatar Raiment","setId":665,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":35,"4":20,"17":383},"ilvl":133}}}, -{"id":30159,"name":"Shroud of the Avatar","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":62,"3":47,"5":19,"6":20,"17":511},"ilvl":133}}}, -{"id":30160,"name":"Handguards of the Avatar","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":54,"3":35,"5":18,"6":25,"17":319},"ilvl":133}}}, -{"id":30161,"name":"Hood of the Avatar","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":63,"3":47,"5":24,"6":24,"17":415},"ilvl":133}}}, -{"id":30162,"name":"Leggings of the Avatar","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":68,"3":46,"5":25,"6":33,"17":447},"ilvl":133}}}, -{"id":30163,"name":"Wings of the Avatar","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Avatar Regalia","setId":666,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":44,"3":35,"4":24,"6":17,"17":383},"ilvl":133}}}, -{"id":30164,"name":"Cataclysm Chestguard","icon":"inv_chest_plate08","type":5,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":64,"3":41,"4":30,"6":24,"17":1054},"ilvl":133}}}, -{"id":30165,"name":"Cataclysm Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":65,"3":35,"4":16,"6":17,"17":659},"ilvl":133}}}, -{"id":30166,"name":"Cataclysm Headguard","icon":"inv_helmet_54","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":72,"3":47,"6":21,"17":856},"ilvl":133}}}, -{"id":30167,"name":"Cataclysm Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":89,"3":47,"4":26,"17":922},"ilvl":133}}}, -{"id":30168,"name":"Cataclysm Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Raiment","setId":634,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":53,"3":36,"4":20,"17":790},"ilvl":133}}}, -{"id":30169,"name":"Cataclysm Chestpiece","icon":"inv_chest_plate08","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":59,"3":47,"4":26,"6":24,"17":1054},"ilvl":133}}}, -{"id":30170,"name":"Cataclysm Handgrips","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":49,"3":35,"5":19,"6":28,"17":659},"ilvl":133}}}, -{"id":30171,"name":"Cataclysm Headpiece","icon":"inv_helmet_54","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":58,"3":46,"5":18,"6":33,"17":856},"ilvl":133}}}, -{"id":30172,"name":"Cataclysm Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":88,"3":46,"5":14,"6":24,"17":922},"ilvl":133}}}, -{"id":30173,"name":"Cataclysm Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Regalia","setId":635,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":41,"3":35,"4":16,"6":24,"17":790},"ilvl":133}}}, -{"id":30185,"name":"Cataclysm Chestplate","icon":"inv_chest_plate08","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":41,"2":66,"5":19,"6":32,"17":1054},"ilvl":133}}}, -{"id":30186,"name":"Gladiator's Felweave Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":47,"3":27,"6":12,"15":21,"17":359},"ilvl":123}}}, -{"id":30187,"name":"Gladiator's Felweave Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":32,"6":18,"15":30,"17":389},"ilvl":123}}}, -{"id":30188,"name":"Gladiator's Felweave Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":45,"3":27,"6":21,"15":21,"17":299},"ilvl":123}}}, -{"id":30189,"name":"Cataclysm Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":35,"2":51,"5":24,"6":24,"17":659},"ilvl":133}}}, -{"id":30190,"name":"Cataclysm Helm","icon":"inv_helmet_54","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":41,"2":60,"5":21,"6":32,"17":856},"ilvl":133}}}, -{"id":30192,"name":"Cataclysm Legplates","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":41,"2":78,"5":21,"6":32,"17":922},"ilvl":133}}}, -{"id":30194,"name":"Cataclysm Shoulderplates","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Cataclysm Harness","setId":636,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":40,"2":37,"5":16,"6":22,"17":790},"ilvl":133}}}, -{"id":30196,"name":"Robes of Tirisfal","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":62,"3":47,"4":20,"6":19,"17":511},"ilvl":133}}}, -{"id":30200,"name":"Gladiator's Felweave Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":56,"3":27,"6":27,"15":24,"17":479},"ilvl":123}}}, -{"id":30201,"name":"Gladiator's Felweave Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":36,"6":28,"15":30,"17":419},"ilvl":123}}}, -{"id":30205,"name":"Gloves of Tirisfal","icon":"inv_gauntlets_49","type":7,"armorType":1,"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":35,"4":18,"6":27,"17":319},"ilvl":133}}}, -{"id":30206,"name":"Cowl of Tirisfal","icon":"inv_helmet_86","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":63,"3":47,"4":24,"6":24,"17":415},"ilvl":133}}}, -{"id":30207,"name":"Leggings of Tirisfal","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":68,"3":46,"5":26,"6":32,"17":447},"ilvl":133}}}, -{"id":30210,"name":"Mantle of Tirisfal","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tirisfal Regalia","setId":649,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":44,"3":34,"4":24,"6":17,"17":383},"ilvl":133}}}, -{"id":30211,"name":"Gloves of the Corruptor","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":65,"3":36,"6":25,"17":319},"ilvl":133}}}, -{"id":30212,"name":"Hood of the Corruptor","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":80,"3":47,"6":31,"17":415},"ilvl":133}}}, -{"id":30213,"name":"Leggings of the Corruptor","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":72,"3":47,"5":24,"6":32,"17":447},"ilvl":133}}}, -{"id":30214,"name":"Robe of the Corruptor","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":73,"3":47,"5":23,"17":511},"ilvl":133}}}, -{"id":30215,"name":"Mantle of the Corruptor","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Corruptor Raiment","setId":646,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":55,"3":35,"5":18,"17":383},"ilvl":133}}}, -{"id":30216,"name":"Nordrassil Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":64,"3":47,"4":31,"17":703},"ilvl":133}}}, -{"id":30217,"name":"Nordrassil Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":35,"4":35,"17":439},"ilvl":133}}}, -{"id":30218,"name":"Junior Technician 3rd Grade Shoulders","icon":"inv_shoulder_17","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":28,"2":24,"5":10,"17":336},"ilvl":108}}}, -{"id":30219,"name":"Nordrassil Headguard","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":62,"3":47,"4":38,"17":571},"ilvl":133}}}, -{"id":30220,"name":"Nordrassil Life-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":68,"3":46,"4":41,"17":615},"ilvl":133}}}, -{"id":30221,"name":"Nordrassil Life-Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Raiment","setId":642,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":35,"4":24,"17":527},"ilvl":133}}}, -{"id":30222,"name":"Nordrassil Chestplate","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[3,4,2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":46,"2":78,"6":17,"17":703},"ilvl":133}}}, -{"id":30223,"name":"Nordrassil Handgrips","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":36,"2":69,"7":18,"17":439},"ilvl":133}}}, -{"id":30224,"name":"Junior Technician 3rd Grade Gloves","icon":"inv_gauntlets_03","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":24,"3":28,"6":10,"17":428},"ilvl":108}}}, -{"id":30225,"name":"Junior Technician 3rd Grade Bracers","icon":"inv_bracer_13","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":10,"2":24,"5":11,"9":11,"17":441},"ilvl":108}}}, -{"id":30226,"name":"Alley's Recurve","icon":"inv_weapon_bow_03","type":14,"rangedWeaponType":1,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":157,"weaponDamageMax":292,"stats":{"1":22,"2":47,"5":22},"ilvl":108}}}, -{"id":30228,"name":"Nordrassil Headdress","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[2,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":46,"2":77,"8":17,"17":571},"ilvl":133}}}, -{"id":30229,"name":"Nordrassil Feral-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":48,"2":83,"5":18,"8":17,"17":615},"ilvl":133}}}, -{"id":30230,"name":"Nordrassil Feral-Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Harness","setId":641,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":35,"2":65,"6":11,"17":527},"ilvl":133}}}, -{"id":30231,"name":"Nordrassil Chestpiece","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":63,"3":46,"5":19,"6":32,"17":703},"ilvl":133}}}, -{"id":30232,"name":"Nordrassil Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":35,"4":23,"6":24,"17":439},"ilvl":133}}}, -{"id":30233,"name":"Nordrassil Headpiece","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":58,"3":46,"5":10,"6":37,"17":571},"ilvl":133}}}, -{"id":30234,"name":"Nordrassil Wrath-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":68,"3":46,"4":33,"6":26,"17":615},"ilvl":133}}}, -{"id":30235,"name":"Nordrassil Wrath-Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nordrassil Regalia","setId":643,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":50,"3":35,"5":15,"6":16,"17":527},"ilvl":133}}}, -{"id":30252,"name":"Unearthed Enkaat Wand","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":41,"weaponDamageMax":76,"stats":{"2":20,"3":9,"4":9,"14":148},"ilvl":108}}}, -{"id":30253,"name":"Ethereal Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":16,"4":30,"17":209},"ilvl":114}}}, -{"id":30254,"name":"Zephyrion's Belt","icon":"inv_belt_13","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":16,"4":30,"17":576},"ilvl":114}}}, -{"id":30255,"name":"Chestguard of the Stormspire","icon":"inv_chest_leather_08","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":32,"5":16,"17":709},"ilvl":114}}}, -{"id":30256,"name":"Pants of the Naaru","icon":"inv_pants_cloth_19","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":45,"3":35,"4":25,"17":313},"ilvl":109}}}, -{"id":30257,"name":"Shattrath Leggings","icon":"inv_pants_leather_05","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":35,"2":48,"8":22,"17":440},"ilvl":109}}}, -{"id":30258,"name":"Chestplate of A'dal","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":35,"2":27,"5":22,"6":25,"17":1112},"ilvl":109}}}, -{"id":30262,"name":"Trep's Shoulderguards","icon":"inv_shoulder_27","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":26,"3":13,"4":26,"17":336},"ilvl":108}}}, -{"id":30263,"name":"Heavy-Duty Engineering Boots","icon":"inv_boots_plate_03","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":13,"2":15,"5":26,"6":13,"17":471},"ilvl":108}}}, -{"id":30264,"name":"Area 52 Engineering Gloves","icon":"inv_gauntlets_22","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":10,"1":13,"2":19,"9":25,"17":631},"ilvl":108}}}, -{"id":30265,"name":"Zaxxis Bracers","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":23,"3":10,"4":9,"17":144},"ilvl":111}}}, -{"id":30266,"name":"Zaxxis Boots","icon":"inv_boots_chain_11","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":13,"2":29,"9":12,"17":317},"ilvl":111}}}, -{"id":30267,"name":"Zaxxis Gloves","icon":"inv_gauntlets_19","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"0":13,"1":12,"2":19,"5":13,"17":635},"ilvl":111}}}, -{"id":30268,"name":"Heap Leggings","icon":"inv_pants_cloth_12","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":32,"3":24,"5":15,"6":25,"17":279},"ilvl":108}}}, -{"id":30269,"name":"Warp-Raider's Eyepatch","icon":"inv_helmet_45","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":25,"2":43,"5":15,"9":14,"17":364},"ilvl":108}}}, -{"id":30270,"name":"Scavenged Breastplate","icon":"inv_chest_plate09","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":14,"1":15,"2":36,"5":14,"9":25,"17":1009},"ilvl":108}}}, -{"id":30271,"name":"Midrealm Hat","icon":"inv_helmet_13","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":51,"3":23,"4":18,"17":267},"ilvl":111}}}, -{"id":30272,"name":"Eco-Dome Leggings","icon":"inv_pants_12","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":23,"2":51,"5":18,"17":403},"ilvl":111}}}, -{"id":30273,"name":"Duro Footgear","icon":"inv_boots_chain_04","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":23,"2":35,"5":22,"6":15,"17":483},"ilvl":111}}}, -{"id":30274,"name":"Papa's Armbands","icon":"inv_bracer_01","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":18,"3":8,"5":8,"6":8,"17":300},"ilvl":108}}}, -{"id":30275,"name":"Mech Tech Shoulders","icon":"inv_shoulder_24","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":23,"2":25,"5":9,"6":12,"17":757},"ilvl":108}}}, -{"id":30276,"name":"Wheeler Family Heirloom","icon":"inv_jewelry_necklace_10","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":20,"3":9,"4":10},"ilvl":108}}}, -{"id":30277,"name":"Ripfang Paw","icon":"inv_gauntlets_07","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":136,"weaponDamageMax":254,"stats":{"1":10,"2":25},"ilvl":111}}}, -{"id":30278,"name":"Pilfered Ethereal Blade","icon":"inv_weapon_shortblade_37","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":81,"weaponDamageMax":150,"stats":{"2":15,"8":6,"9":16},"ilvl":111}}}, -{"id":30279,"name":"Mama's Insurance","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":144,"weaponDamageMax":269,"stats":{"1":52,"2":49,"6":20},"ilvl":111}}}, -{"id":30284,"name":"Audi's Embroidered Boots","icon":"inv_boots_cloth_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":19,"3":22,"4":23,"17":226},"ilvl":111}}}, -{"id":30285,"name":"B.O.O.M. Operative's Belt","icon":"inv_belt_13","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":23,"2":34,"9":9,"17":259},"ilvl":111}}}, -{"id":30286,"name":"Otherworldly Pauldrons","icon":"inv_shoulder_30","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":19,"3":22,"6":23,"17":527},"ilvl":111}}}, -{"id":30287,"name":"Mantle of Arcane Mastery","icon":"inv_shoulder_23","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":32,"3":18,"4":19,"17":246},"ilvl":111}}}, -{"id":30288,"name":"Cenarion Warden's Gloves","icon":"inv_gauntlets_18","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":18,"2":18,"5":16,"6":19,"17":288},"ilvl":111}}}, -{"id":30289,"name":"Cenarion Warden's Belt","icon":"inv_belt_34","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":19,"2":32,"6":18,"17":395},"ilvl":111}}}, -{"id":30290,"name":"Leggings of Concentrated Power","icon":"inv_pants_03","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":51,"3":23,"4":23,"17":403},"ilvl":111}}}, -{"id":30291,"name":"Nexus-Guard's Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":17,"2":27,"10":17,"17":762},"ilvl":111}}}, -{"id":30293,"name":"Heavenly Inspiration","icon":"spell_nature_lightning","type":12,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"4":26},"ilvl":111}}}, -{"id":30294,"name":"Red Pointy Hat","icon":"inv_helmet_28","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":32,"3":37,"4":15,"17":259},"ilvl":108}}}, -{"id":30295,"name":"Exotic Spiked Shoulders","icon":"inv_shoulder_18","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":28,"2":30,"17":514},"ilvl":108}}}, -{"id":30296,"name":"Lost Chestplate of the Reverent","icon":"inv_chest_plate09","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":44,"3":25,"9":21,"17":1009},"ilvl":108}}}, -{"id":30297,"name":"Circlet of the Starcaller","icon":"inv_crown_01","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":41,"3":40,"4":17,"6":18,"17":409},"ilvl":109}}}, -{"id":30298,"name":"Void Slayer's Tunic","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":47,"3":40,"4":20,"17":768},"ilvl":109}}}, -{"id":30299,"name":"Starcaller's Plated Legguards","icon":"inv_pants_plate_15","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":41,"3":40,"4":18,"6":17,"17":973},"ilvl":109}}}, -{"id":30300,"name":"Dabiri's Enigma","icon":"ability_warrior_shieldmastery","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"9":30},"ilvl":109}}}, -{"id":30311,"name":"Warp Slicer","icon":"inv_sword_69","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.9,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":372,"weaponDamageMax":692,"stats":{"2":35,"6":25,"12":70,"13":70},"ilvl":175}}}, -{"id":30312,"name":"Infinity Blade","icon":"inv_weapon_shortblade_47","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":256,"weaponDamageMax":477,"stats":{"2":35,"6":25,"12":70,"13":70},"ilvl":175}}}, -{"id":30313,"name":"Staff of Disintegration","icon":"inv_staff_52","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":309,"weaponDamageMax":577,"stats":{"2":113,"3":278,"6":75},"ilvl":175}}}, -{"id":30314,"name":"Phaseshift Bulwark","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"quality":5,"scalingOptions":{"0":{"stats":{"2":40,"9":40,"17":6190},"ilvl":175}}}, -{"id":30316,"name":"Devastation","icon":"inv_axe_68","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.9,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":744,"weaponDamageMax":1116,"stats":{"2":75,"6":50,"12":150,"13":150},"ilvl":175}}}, -{"id":30317,"name":"Cosmic Infuser","icon":"inv_mace_48","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.8,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":179,"weaponDamageMax":334,"stats":{"2":75,"4":87,"14":408},"ilvl":175}}}, -{"id":30318,"name":"Netherstrand Longbow","icon":"inv_weapon_bow_19","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":5,"classAllowlist":[3],"scalingOptions":{"0":{"weaponDamageMin":553,"weaponDamageMax":830,"stats":{"2":64,"6":160,"13":223},"ilvl":175}}}, -{"id":30328,"name":"Protectorate Assassin's Tunic","icon":"inv_chest_plate11","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":26,"2":47,"5":21,"17":466},"ilvl":114}}}, -{"id":30329,"name":"Flesh Handler's Headpiece","icon":"inv_helmet_35","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":26,"2":24,"5":20,"6":26,"17":576},"ilvl":114}}}, -{"id":30330,"name":"Starcaller's Plated Belt","icon":"inv_belt_04","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":41,"3":20,"9":12,"17":576},"ilvl":114}}}, -{"id":30331,"name":"Diviner's Cinch","icon":"inv_belt_04","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":36,"3":18,"4":17,"17":188},"ilvl":114}}}, -{"id":30332,"name":"Ferocious Bands","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":16,"2":28,"5":10,"17":204},"ilvl":114}}}, -{"id":30333,"name":"Spaulders of the Protectorate","icon":"inv_shoulder_18","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":14,"2":15,"5":12,"6":14,"17":531},"ilvl":114}}}, -{"id":30334,"name":"Starcaller's Plated Stompers","icon":"inv_boots_chain_05","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":32,"3":14,"9":13,"17":704},"ilvl":114}}}, -{"id":30335,"name":"Druidic Force Boots","icon":"inv_boots_chain_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":34,"3":20,"4":12,"6":11,"17":321},"ilvl":114}}}, -{"id":30336,"name":"Surger's Hand Wraps","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":20,"2":24,"5":12,"6":20,"17":443},"ilvl":114}}}, -{"id":30337,"name":"Protectorate Headplate","icon":"inv_crown_01","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":20,"2":38,"5":12,"10":11,"17":831},"ilvl":114}}}, -{"id":30338,"name":"Diviner's Cloak","icon":"inv_misc_cape_08","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":27,"3":16,"4":12,"17":167},"ilvl":114}}}, -{"id":30339,"name":"Protectorate Assassin's Ring","icon":"inv_jewelry_ring_03","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":16,"1":15,"2":13,"5":12},"ilvl":114}}}, -{"id":30340,"name":"Starkiller's Bauble","icon":"spell_arcane_arcaneresilience","type":12,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"5":26},"ilvl":114}}}, -{"id":30341,"name":"Flesh Handler's Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":18,"2":39,"8":18,"17":292},"ilvl":114}}}, -{"id":30342,"name":"Protectorate Waistband","icon":"inv_belt_22","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":41,"3":18,"4":18,"17":399},"ilvl":114}}}, -{"id":30343,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[9],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":30344,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[1],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":30345,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[7],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":30346,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[5],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":30348,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[9],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":30349,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[5],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":30350,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[1],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":30351,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[7],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":30352,"name":"Demolisher's Bracers","icon":"inv_bracer_12","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"0":14,"2":21,"5":13,"6":14,"17":448},"ilvl":114}}}, -{"id":30362,"name":"Energized Helm","icon":"inv_helmet_08","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":26,"2":48,"5":18,"17":364},"ilvl":108}}}, -{"id":30363,"name":"Warp-Shielded Hauberk","icon":"inv_chest_plate07","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":48,"3":26,"6":18,"17":685},"ilvl":108}}}, -{"id":30364,"name":"Resonating Axe","icon":"inv_axe_40","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":135,"weaponDamageMax":252,"stats":{"2":12,"6":11,"8":7,"12":22,"13":22},"ilvl":108}}}, -{"id":30365,"name":"Overseer's Signet","icon":"inv_jewelry_ring_24","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":25,"1":15,"5":10},"ilvl":109}}}, -{"id":30366,"name":"Manastorm Band","icon":"inv_jewelry_ring_09","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":23,"3":25,"6":10},"ilvl":109}}}, -{"id":30368,"name":"Slippers of the High Priestess","icon":"inv_boots_chain_06","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":42,"3":24,"4":20,"17":246},"ilvl":109}}}, -{"id":30369,"name":"Cleansed Fel Pauldrons","icon":"inv_shoulder_11","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":34,"2":36,"17":377},"ilvl":109}}}, -{"id":30370,"name":"Gauntlets of the Redeemed Vindicator","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":24,"2":38,"6":23,"17":480},"ilvl":109}}}, -{"id":30371,"name":"Lightwarden's Girdle","icon":"inv_belt_08","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":38,"3":24,"9":23,"17":626},"ilvl":109}}}, -{"id":30372,"name":"Socrethar's Girdle","icon":"inv_belt_25","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":24,"2":42,"5":20,"17":283},"ilvl":109}}}, -{"id":30373,"name":"Netherfused Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":42,"3":24,"4":20,"17":377},"ilvl":109}}}, -{"id":30374,"name":"Greaves of Spellpower","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":42,"3":24,"4":20,"17":528},"ilvl":109}}}, -{"id":30375,"name":"Gauntlets of the Vanquisher","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":24,"1":23,"2":30,"5":14,"17":695},"ilvl":109}}}, -{"id":30377,"name":"Karja's Medallion","icon":"inv_jewelry_necklace_11","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":23,"3":25,"4":10},"ilvl":109}}}, -{"id":30378,"name":"Thalodien's Charm","icon":"inv_jewelry_necklace_21","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":37,"9":15,"10":10},"ilvl":109}}}, -{"id":30379,"name":"Vindicator's Light Vest","icon":"inv_chest_cloth_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":35,"2":54,"17":466},"ilvl":114}}}, -{"id":30380,"name":"Girdle of the Lost Vindicator","icon":"inv_belt_04","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":18,"2":39,"9":18,"17":576},"ilvl":114}}}, -{"id":30381,"name":"Kaylaan's Spaulders","icon":"inv_shoulder_28","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":27,"3":26,"9":18,"17":768},"ilvl":114}}}, -{"id":30382,"name":"Aldor Ceremonial Wraps","icon":"inv_bracer_09","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":21,"3":20,"4":13,"17":146},"ilvl":114}}}, -{"id":30383,"name":"Belt of the Sage","icon":"inv_belt_03","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":16,"3":28,"4":16,"17":180},"ilvl":108}}}, -{"id":30384,"name":"Brightdawn Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":18,"2":28,"17":196},"ilvl":108}}}, -{"id":30386,"name":"Bloodguard's Greaves","icon":"inv_boots_chain_06","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":11,"2":42,"9":16,"17":694},"ilvl":108}}}, -{"id":30394,"name":"Sunfury Blade","icon":"inv_sword_17","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":274,"weaponDamageMax":412,"stats":{"0":39,"6":21,"8":16},"ilvl":114}}}, -{"id":30395,"name":"Warp-Master's Maul","icon":"inv_hammer_10","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":219,"weaponDamageMax":330,"stats":{"2":32,"3":39,"6":16},"ilvl":114}}}, -{"id":30396,"name":"Jeweled Halberd","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":212,"weaponDamageMax":318,"stats":{"1":21,"2":59,"3":16},"ilvl":114}}}, -{"id":30397,"name":"Spymaster's Crossbow","icon":"inv_weapon_crossbow_14","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":169,"weaponDamageMax":316,"stats":{"1":22,"2":56,"6":16},"ilvl":108}}}, -{"id":30398,"name":"Boots of the Beneficent","icon":"inv_boots_05","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":32,"3":28,"17":226},"ilvl":111}}}, -{"id":30399,"name":"Nightstalker's Wristguards","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"1":21,"2":18,"5":9,"17":202},"ilvl":111}}}, -{"id":30400,"name":"Thadell's Bracers","icon":"inv_bracer_03","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":29,"3":14,"9":9,"17":445},"ilvl":111}}}, -{"id":30401,"name":"Farahlite Studded Boots","icon":"inv_boots_chain_07","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":28,"2":24,"6":16,"17":308},"ilvl":108}}}, -{"id":30402,"name":"Field Agent's Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"0":21,"1":8,"2":16,"17":441},"ilvl":108}}}, -{"id":30446,"name":"Solarian's Sapphire","icon":"inv_misc_gem_sapphire_01","type":12,"quality":4,"unique":true,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":30},"ilvl":128}}}, -{"id":30447,"name":"Tome of Fiery Redemption","icon":"inv_misc_book_07","type":12,"quality":4,"unique":true,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":64,"ilvl":128}}}, -{"id":30448,"name":"Talon of Al'ar","icon":"spell_fire_soulburn","type":12,"quality":4,"unique":true,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":64,"ilvl":128}}}, -{"id":30449,"name":"Void Star Talisman","icon":"inv_misc_gem_ebondraenite_01","type":12,"quality":4,"unique":true,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"14":48},"ilvl":128}}}, -{"id":30450,"name":"Warp-Spring Coil","icon":"inv_gizmo_hardenedadamantitetube","type":12,"quality":4,"unique":true,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"5":21},"ilvl":128}}}, -{"id":30459,"name":"Netherflame Robe","icon":"inv_chest_cloth_02","type":5,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":36665}}],"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":21,"3":35,"5":14,"6":35,"17":360},"ilvl":110}}}, -{"id":30460,"name":"Netherflame Belt","icon":"inv_belt_30","type":8,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":36667}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":16,"3":25,"5":25,"6":11,"17":202},"ilvl":110}}}, -{"id":30461,"name":"Netherflame Boots","icon":"inv_boots_07","type":10,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":36668}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":16,"3":25,"5":11,"6":25,"17":247},"ilvl":110}}}, -{"id":30463,"name":"Lifeblood Belt","icon":"inv_belt_24","type":8,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":36670}}],"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":24,"3":25,"4":26,"17":202},"ilvl":110}}}, -{"id":30464,"name":"Lifeblood Bracers","icon":"inv_bracer_11","type":6,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":36672}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":23,"3":19,"4":20,"17":159},"ilvl":112}}}, -{"id":30465,"name":"Lifeblood Leggings","icon":"inv_pants_cloth_03","type":9,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":36669}}],"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":32,"3":35,"4":36,"17":296},"ilvl":106}}}, -{"id":30486,"name":"Merciless Gladiator's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"0":35,"2":60,"5":14,"6":35,"15":24,"17":1568},"ilvl":136}}}, -{"id":30487,"name":"Merciless Gladiator's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"nameDescription":"Season 2","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"0":33,"2":46,"6":29,"15":24,"17":980},"ilvl":136}}}, -{"id":30488,"name":"Merciless Gladiator's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"0":35,"2":54,"5":14,"6":31,"15":25,"17":1274},"ilvl":136}}}, -{"id":30489,"name":"Merciless Gladiator's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"nameDescription":"Season 2","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"0":47,"2":63,"5":14,"6":43,"15":22,"17":1372},"ilvl":136}}}, -{"id":30490,"name":"Merciless Gladiator's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"0":29,"2":51,"6":27,"15":20,"17":1176},"ilvl":136}}}, -{"id":30491,"name":"General's Plate Greaves Tier 2","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":27,"2":40,"6":27,"15":27,"17":985},"ilvl":123}}}, -{"id":30514,"name":"Nether Guards","icon":"inv_shoulder_23","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"3":28,"17":239},"ilvl":108}}}, -{"id":30515,"name":"Junior Technician 3rd Grade Goggles","icon":"inv_helmet_47","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":33,"3":37,"4":14,"17":259},"ilvl":108}}}, -{"id":30516,"name":"Chief Engineer's Belt","icon":"inv_misc_bandana_01","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":24,"3":28,"4":10,"17":180},"ilvl":108}}}, -{"id":30517,"name":"Netherfarer's Leggings","icon":"inv_pants_01","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":47,"3":26,"6":21,"17":292},"ilvl":114}}}, -{"id":30518,"name":"Warpthread Vest","icon":"inv_shirt_black_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":53,"3":24,"6":23,"17":334},"ilvl":114}}}, -{"id":30519,"name":"Boots of the Nexus Warden","icon":"inv_boots_05","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":39,"3":18,"5":18,"17":230},"ilvl":114}}}, -{"id":30520,"name":"Gold-Trimmed Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"2":24,"3":21,"17":144},"ilvl":111}}}, -{"id":30521,"name":"Warpweaver's Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":37,"3":20,"4":12,"17":199},"ilvl":108}}}, -{"id":30522,"name":"Conjurer's Staff","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":133,"weaponDamageMax":200,"stats":{"2":63,"6":27,"14":101},"ilvl":114}}}, -{"id":30523,"name":"Hotshot Cattle Prod","icon":"inv_wand_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":43,"weaponDamageMax":80,"stats":{"2":18,"3":17,"14":155},"ilvl":111}}}, -{"id":30531,"name":"Breeches of the Occultist","icon":"inv_pants_mail_20","type":9,"armorType":1,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":554,"zoneId":2366,"otherName":"Aeonus"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":53,"3":31,"6":23,"17":392},"ilvl":110}}}, -{"id":30532,"name":"Kirin Tor Master's Trousers","icon":"inv_pants_cloth_16","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":547,"zoneId":3789,"otherName":"Murmur"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":53,"3":31,"4":25,"17":392},"ilvl":110}}}, -{"id":30533,"name":"Vanquisher's Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":36,"2":36,"6":23,"17":1215},"ilvl":110}}}, -{"id":30534,"name":"Wyrmscale Greaves","icon":"inv_pants_mail_16","type":9,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":48,"5":16,"6":26,"7":32,"17":839},"ilvl":110}}}, -{"id":30535,"name":"Forestwalker Kilt","icon":"inv_pants_mail_08","type":9,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":53,"3":33,"4":27,"17":550},"ilvl":110}}}, -{"id":30536,"name":"Greaves of the Martyr","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":540,"zoneId":2367,"otherName":"Epoch Hunter"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":38,"2":30,"5":20,"6":27,"17":1215},"ilvl":110}}}, -{"id":30538,"name":"Midnight Legguards","icon":"inv_pants_leather_09","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":32,"2":30,"5":17,"6":27,"17":550},"ilvl":110}}}, -{"id":30541,"name":"Stormsong Kilt","icon":"inv_pants_leather_03","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":53,"3":30,"6":26,"17":839},"ilvl":110}}}, -{"id":30543,"name":"Pontifex Kilt","icon":"inv_pants_cloth_20","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":575,"zoneId":3715,"otherName":"Warlord Kalithresh"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":51,"3":30,"4":27,"17":392},"ilvl":110}}}, -{"id":30570,"name":"Arkadian Claymore","icon":"inv_sword_draenei_06","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":2,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":282,"weaponDamageMax":424,"stats":{"0":28,"2":42,"6":27},"ilvl":114}}}, -{"id":30597,"name":"Halaani Claymore","icon":"inv_sword_draenei_06","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":2,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":53,"weaponDamageMin":282,"weaponDamageMax":424,"stats":{"0":28,"2":42,"6":27},"ilvl":114}}}, -{"id":30619,"name":"Fel Reaver's Piston","icon":"inv_misc_enggizmos_14","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"4":40},"ilvl":128}}}, -{"id":30620,"name":"Spyglass of the Hidden Fleet","icon":"inv_misc_spyglass_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":40},"ilvl":128}}}, -{"id":30621,"name":"Prism of Inner Calm","icon":"inv_misc_gem_diamond_07","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":71,"ilvl":138}}}, -{"id":30626,"name":"Sextant of Unstable Currents","icon":"inv_gizmo_09","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"6":40},"ilvl":128}}}, -{"id":30627,"name":"Tsunami Talisman","icon":"spell_nature_unrelentingstorm","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"5":10,"6":38},"ilvl":128}}}, -{"id":30629,"name":"Scarab of Displacement","icon":"inv_trinket_naxxramas05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"9":42},"ilvl":128}}}, -{"id":30641,"name":"Boots of Elusion","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"9":46,"17":966},"ilvl":115}}}, -{"id":30642,"name":"Drape of the Righteous","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":20,"3":30,"4":18,"17":230},"ilvl":115}}}, -{"id":30643,"name":"Belt of the Tracker","icon":"inv_belt_22","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":21,"2":23,"5":38,"17":548},"ilvl":115}}}, -{"id":30644,"name":"Grips of Deftness","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":30,"2":58,"8":15,"17":401},"ilvl":115}}}, -{"id":30663,"name":"Fathom-Brooch of the Tidewalker","icon":"inv_misc_qirajicrystal_04","type":12,"quality":4,"unique":true,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":64,"ilvl":128}}}, -{"id":30664,"name":"Living Root of the Wildheart","icon":"inv_misc_herb_nightmarevine","type":12,"quality":4,"unique":true,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":64,"ilvl":128}}}, -{"id":30665,"name":"Earring of Soulful Meditation","icon":"inv_jewelry_ring_07","type":12,"quality":4,"unique":true,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":30},"ilvl":128}}}, -{"id":30666,"name":"Ritssyn's Lost Pendant","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":24,"3":36},"ilvl":115}}}, -{"id":30667,"name":"Ring of Unrelenting Storms","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":23,"3":30,"6":19},"ilvl":115}}}, -{"id":30668,"name":"Grasp of the Dead","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36,"3":32,"5":17,"6":21,"17":287},"ilvl":115}}}, -{"id":30673,"name":"Inferno Waist Cord","icon":"inv_belt_03","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":27,"3":42,"6":24,"17":259},"ilvl":115}}}, -{"id":30674,"name":"Zierhut's Lost Treads","icon":"inv_boots_plate_06","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":34,"2":56,"9":10,"17":441},"ilvl":115}}}, -{"id":30675,"name":"Lurker's Cord","icon":"inv_belt_03","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":259},"ilvl":115}}}, -{"id":30676,"name":"Lurker's Grasp","icon":"inv_belt_25","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":361},"ilvl":115}}}, -{"id":30677,"name":"Lurker's Belt","icon":"inv_belt_03","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":548},"ilvl":115}}}, -{"id":30678,"name":"Lurker's Girdle","icon":"inv_belt_22","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":791},"ilvl":115}}}, -{"id":30680,"name":"Glider's Foot-Wraps","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":316},"ilvl":115}}}, -{"id":30681,"name":"Glider's Boots","icon":"inv_boots_05","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":441},"ilvl":115}}}, -{"id":30682,"name":"Glider's Sabatons","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":669},"ilvl":115}}}, -{"id":30683,"name":"Glider's Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"17":966},"ilvl":115}}}, -{"id":30684,"name":"Ravager's Cuffs","icon":"inv_bracer_10","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":201},"ilvl":115}}}, -{"id":30685,"name":"Ravager's Wrist-Wraps","icon":"inv_bracer_07","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":281},"ilvl":115}}}, -{"id":30686,"name":"Ravager's Bands","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":426},"ilvl":115}}}, -{"id":30687,"name":"Ravager's Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":615},"ilvl":115}}}, -{"id":30705,"name":"Spaulders of Slaughter","icon":"inv_shoulder_26","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":728,"zoneId":3714,"otherName":"Blood Guard Porung"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":30,"2":22,"6":27,"17":846},"ilvl":115}}}, -{"id":30707,"name":"Nimble-Foot Treads","icon":"inv_boots_05","type":10,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":728,"zoneId":3714,"otherName":"Blood Guard Porung"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":32,"2":24,"9":25,"17":354},"ilvl":115}}}, -{"id":30708,"name":"Belt of Flowing Thought","icon":"inv_belt_03","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":728,"zoneId":3714,"otherName":"Blood Guard Porung"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":32,"4":32,"17":440},"ilvl":115}}}, -{"id":30709,"name":"Pantaloons of Flaming Wrath","icon":"inv_pants_cloth_14","type":9,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":728,"zoneId":3714,"otherName":"Blood Guard Porung"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":28,"6":42,"17":323},"ilvl":115}}}, -{"id":30710,"name":"Blood Guard's Necklace of Ferocity","icon":"inv_jewelry_necklace_04","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":728,"zoneId":3714,"otherName":"Blood Guard Porung"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"6":17,"12":54,"13":54},"ilvl":115}}}, -{"id":30720,"name":"Serpent-Coil Braid","icon":"spell_nature_poisoncleansingtotem","type":12,"quality":4,"unique":true,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"5":12,"6":30},"ilvl":128}}}, -{"id":30722,"name":"Ethereum Nexus-Reaver","icon":"inv_axe_67","type":13,"weaponType":1,"handType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":432,"weaponDamageMax":649,"stats":{"0":50,"6":30},"ilvl":120}}}, -{"id":30723,"name":"Talon of the Tempest","icon":"inv_weapon_shortblade_53","type":13,"weaponType":2,"handType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":70,"weaponDamageMax":132,"stats":{"2":15,"5":9,"6":19,"14":246},"ilvl":120}}}, -{"id":30724,"name":"Barrel-Blade Longrifle","icon":"inv_weapon_rifle_22","type":14,"rangedWeaponType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":265,"weaponDamageMax":494,"stats":{"1":51},"ilvl":120}}}, -{"id":30725,"name":"Anger-Spark Gloves","icon":"inv_gauntlets_30","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"3":26,"5":20,"6":25,"17":295},"ilvl":120}}}, -{"id":30726,"name":"Archaic Charm of Presence","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":35,"3":34},"ilvl":120}}}, -{"id":30727,"name":"Gilded Trousers of Benediction","icon":"inv_pants_cloth_15","type":9,"armorType":1,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":29,"3":53,"4":30,"17":413},"ilvl":120}}}, -{"id":30728,"name":"Fathom-Helm of the Deeps","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":44,"3":48,"4":22,"17":803},"ilvl":120}}}, -{"id":30729,"name":"Black-Iron Battlecloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"6":30,"12":60,"13":60,"17":236},"ilvl":120}}}, -{"id":30730,"name":"Terrorweave Tunic","icon":"inv_chest_cloth_45","type":5,"armorType":2,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":48,"5":21,"6":25,"17":655},"ilvl":120}}}, -{"id":30731,"name":"Faceguard of the Endless Watch","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":25,"2":49,"9":41,"17":1156},"ilvl":120}}}, -{"id":30732,"name":"Exodar Life-Staff","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":187,"weaponDamageMax":281,"stats":{"2":51,"4":46,"14":241},"ilvl":120}}}, -{"id":30733,"name":"Hope Ender","icon":"inv_sword_74","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":204,"weaponDamageMax":380,"stats":{"12":70,"13":70},"ilvl":120}}}, -{"id":30734,"name":"Leggings of the Seventh Circle","icon":"inv_pants_leather_11","type":9,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":33,"3":43,"5":18,"6":25,"17":413},"ilvl":120}}}, -{"id":30735,"name":"Ancient Spellcloak of the Highborne","icon":"inv_misc_cape_05","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":23,"3":31,"6":19,"17":236},"ilvl":120}}}, -{"id":30736,"name":"Ring of Flowing Light","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"3":34,"6":23},"ilvl":120}}}, -{"id":30737,"name":"Gold-Leaf Wildboots","icon":"inv_boots_cloth_08","type":10,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":29,"3":39,"4":18,"17":450},"ilvl":120}}}, -{"id":30738,"name":"Ring of Reciprocity","icon":"inv_jewelry_ring_04","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"5":15,"6":19,"12":62,"13":62},"ilvl":120}}}, -{"id":30739,"name":"Scaled Greaves of the Marksman","icon":"inv_pants_mail_11","type":9,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":38,"2":56,"5":16,"17":865},"ilvl":120}}}, -{"id":30740,"name":"Ripfiend Shoulderplates","icon":"inv_shoulder_36","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":39,"5":13,"6":22,"17":1067},"ilvl":120}}}, -{"id":30741,"name":"Topaz-Studded Battlegrips","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":21,"2":49,"9":20,"17":889},"ilvl":120}}}, -{"id":30761,"name":"Infernoweave Leggings","icon":"inv_pants_06","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":69,"17":402},"ilvl":115}}}, -{"id":30762,"name":"Infernoweave Robe","icon":"inv_chest_cloth_18","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":54,"17":460},"ilvl":115}}}, -{"id":30763,"name":"Infernoweave Boots","icon":"inv_boots_02","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36,"17":316},"ilvl":115}}}, -{"id":30764,"name":"Infernoweave Gloves","icon":"inv_gauntlets_26","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":52,"17":287},"ilvl":115}}}, -{"id":30766,"name":"Inferno Tempered Leggings","icon":"inv_pants_04","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":69,"17":1230},"ilvl":115}}}, -{"id":30767,"name":"Inferno Tempered Gauntlets","icon":"inv_gauntlets_22","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":52,"17":878},"ilvl":115}}}, -{"id":30768,"name":"Inferno Tempered Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36,"17":966},"ilvl":115}}}, -{"id":30769,"name":"Inferno Tempered Chestguard","icon":"inv_chest_plate08","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":54,"17":1405},"ilvl":115}}}, -{"id":30770,"name":"Inferno Forged Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36,"17":669},"ilvl":115}}}, -{"id":30772,"name":"Inferno Forged Leggings","icon":"inv_pants_mail_14","type":9,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":69,"17":852},"ilvl":115}}}, -{"id":30773,"name":"Inferno Forged Hauberk","icon":"inv_chest_plate08","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":54,"17":974},"ilvl":115}}}, -{"id":30774,"name":"Inferno Forged Gloves","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":52,"17":609},"ilvl":115}}}, -{"id":30776,"name":"Inferno Hardened Chestguard","icon":"inv_chest_leather_07","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":54,"17":642},"ilvl":115}}}, -{"id":30778,"name":"Inferno Hardened Leggings","icon":"inv_pants_leather_18","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":69,"17":561},"ilvl":115}}}, -{"id":30779,"name":"Inferno Hardened Boots","icon":"inv_boots_07","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36,"17":441},"ilvl":115}}}, -{"id":30780,"name":"Inferno Hardened Gloves","icon":"inv_gauntlets_26","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":52,"17":401},"ilvl":115}}}, -{"id":30787,"name":"Illidari-Bane Mageblade","icon":"inv_sword_77","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":49,"weaponDamageMax":92,"stats":{"2":12,"3":11,"6":20},"ilvl":115}}}, -{"id":30788,"name":"Illidari-Bane Broadsword","icon":"inv_sword_78","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":166,"weaponDamageMax":309,"ilvl":115}}}, -{"id":30789,"name":"Illidari-Bane Claymore","icon":"inv_sword_82","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":339,"weaponDamageMax":509,"stats":{"2":34,"6":37},"ilvl":115}}}, -{"id":30825,"name":"Ring of Arcane Shielding","icon":"inv_jewelry_ring_68","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":37855}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"15":8},"ilvl":114}}}, -{"id":30830,"name":"Trident of the Outcast Tribe","icon":"inv_spear_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":313,"weaponDamageMax":470,"stats":{"0":37,"2":54,"5":36},"ilvl":100}}}, -{"id":30831,"name":"Cloak of Arcane Evasion","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":37873}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"17":182},"ilvl":112}}}, -{"id":30832,"name":"Gavel of Unearthed Secrets","icon":"inv_hammer_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":89,"weaponDamageMax":165,"stats":{"2":36,"6":15,"14":204},"ilvl":100}}}, -{"id":30834,"name":"Shapeshifter's Signet","icon":"inv_jewelry_ring_41","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":25,"2":18,"8":20},"ilvl":100}}}, -{"id":30835,"name":"Salvager's Hauberk","icon":"inv_chest_plate08","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"2":49,"6":33,"17":782},"ilvl":115}}}, -{"id":30836,"name":"Leggings of the Skettis Exile","icon":"inv_pants_cloth_09","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":33,"4":33,"17":323},"ilvl":115}}}, -{"id":30837,"name":"Flameheart Bracers","icon":"inv_bracer_11","type":6,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":37882}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":12,"3":8,"17":159},"ilvl":112}}}, -{"id":30838,"name":"Flameheart Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":37883}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":15,"3":11,"17":230},"ilvl":114}}}, -{"id":30839,"name":"Flameheart Vest","icon":"inv_chest_cloth_07","type":5,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":37884}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":30,"3":19,"17":369},"ilvl":115}}}, -{"id":30841,"name":"Lower City Prayerbook","icon":"inv_misc_book_11","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"3":32},"ilvl":115}}}, -{"id":30847,"name":"X-52 Rocket Helmet","icon":"inv_helmet_49","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":259},"ilvl":108}}}, -{"id":30859,"name":"Wand of the Seer","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":50,"weaponDamageMax":94,"stats":{"2":16,"3":21,"4":7,"14":183},"ilvl":109}}}, -{"id":30860,"name":"Kaylaan's Signet","icon":"inv_jewelry_ring_34","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":15,"2":38,"5":10},"ilvl":109}}}, -{"id":30861,"name":"Furious Shackles","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":35,"2":28,"6":19,"17":727},"ilvl":141}}}, -{"id":30862,"name":"Blessed Adamantite Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":41,"3":28,"6":21,"17":727},"ilvl":141}}}, -{"id":30863,"name":"Deadly Cuffs","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":29,"2":28,"5":12,"6":28,"17":330},"ilvl":141}}}, -{"id":30864,"name":"Bracers of the Pathfinder","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":25,"2":45,"6":24,"17":497},"ilvl":141}}}, -{"id":30865,"name":"Tracker's Blade","icon":"inv_weapon_shortblade_59","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":170,"weaponDamageMax":316,"stats":{"5":20,"6":23,"12":44,"13":44},"ilvl":141}}}, -{"id":30866,"name":"Blood-Stained Pauldrons","icon":"inv_shoulder_65","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":47,"2":34,"5":23,"6":32,"17":1246},"ilvl":141}}}, -{"id":30868,"name":"Rejuvenating Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":35,"3":29,"4":28,"17":330},"ilvl":141}}}, -{"id":30869,"name":"Howling Wind Bracers","icon":"inv_bracer_03","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":45,"3":28,"4":20,"17":497},"ilvl":141}}}, -{"id":30870,"name":"Cuffs of Devastation","icon":"inv_bracer_12","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":39,"3":29,"4":19,"6":14,"17":239},"ilvl":141}}}, -{"id":30871,"name":"Bracers of Martyrdom","icon":"inv_bracer_13","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":34,"3":29,"4":28,"17":239},"ilvl":141}}}, -{"id":30872,"name":"Chronicle of Dark Secrets","icon":"inv_offhand_hyjal_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":26,"3":36,"5":17,"6":23},"ilvl":141}}}, -{"id":30873,"name":"Stillwater Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":70,"3":38,"4":26,"17":781},"ilvl":141}}}, -{"id":30874,"name":"The Unbreakable Will","icon":"inv_sword_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":151,"weaponDamageMax":281,"stats":{"2":33,"9":21,"18":88},"ilvl":141}}}, -{"id":30878,"name":"Glimmering Steel Mantle","icon":"inv_shoulder_65","type":3,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":50,"3":38,"6":29,"17":1246},"ilvl":141}}}, -{"id":30879,"name":"Don Alejandro's Money Belt","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":60,"6":19,"17":425},"ilvl":141}}}, -{"id":30880,"name":"Quickstrider Moccasins","icon":"inv_boots_chain_09","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":29,"2":57,"5":15,"6":28,"17":781},"ilvl":141}}}, -{"id":30881,"name":"Blade of Infamy","icon":"inv_sword_85","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":245,"weaponDamageMax":457,"stats":{"1":28,"2":42},"ilvl":141}}}, -{"id":30882,"name":"Bastion of Light","icon":"inv_shield_38","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":53,"3":28,"17":4417},"ilvl":141}}}, -{"id":30883,"name":"Pillar of Ferocity","icon":"inv_staff_60","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":421,"weaponDamageMax":632,"stats":{"2":96,"12":94,"13":94,"18":157},"ilvl":141}}}, -{"id":30884,"name":"Hatefury Mantle","icon":"inv_shoulder_68","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":32,"3":47,"5":23,"6":24,"17":410},"ilvl":141}}}, -{"id":30885,"name":"Archbishop's Slippers","icon":"inv_boots_cloth_14","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":56,"3":38,"4":37,"17":376},"ilvl":141}}}, -{"id":30886,"name":"Enchanted Leather Sandals","icon":"inv_boots_wolf","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":58,"3":38,"4":37,"17":519},"ilvl":141}}}, -{"id":30887,"name":"Golden Links of Restoration","icon":"inv_chest_mail_04","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":78,"3":53,"4":48,"17":1135},"ilvl":141}}}, -{"id":30888,"name":"Anetheron's Noose","icon":"inv_belt_03","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":42,"3":47,"6":24,"17":308},"ilvl":141}}}, -{"id":30889,"name":"Kaz'rogal's Hardened Heart","icon":"inv_shield_39","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":21,"2":43,"5":18,"9":19,"17":4417},"ilvl":141}}}, -{"id":30891,"name":"Black Featherlight Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":49,"2":41,"5":34,"17":519},"ilvl":141}}}, -{"id":30892,"name":"Beast-Tamer's Shoulders","icon":"inv_shoulder_59","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":39,"2":72,"17":851},"ilvl":141}}}, -{"id":30893,"name":"Sun-Touched Chain Leggings","icon":"inv_pants_mail_17","type":9,"armorType":3,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":61,"3":50,"4":40,"17":993},"ilvl":141}}}, -{"id":30894,"name":"Blue Suede Shoes","icon":"inv_boots_cloth_01","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":64,"3":48,"5":18,"17":376},"ilvl":141}}}, -{"id":30895,"name":"Angelista's Sash","icon":"inv_belt_08","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":56,"3":38,"7":37,"17":308},"ilvl":141}}}, -{"id":30896,"name":"Glory of the Defender","icon":"inv_chest_plate02","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":37,"2":75,"5":29,"9":44,"17":1661},"ilvl":141}}}, -{"id":30897,"name":"Girdle of Hope","icon":"inv_belt_28","type":8,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":59,"3":38,"6":21,"17":934},"ilvl":141}}}, -{"id":30898,"name":"Shady Dealer's Pantaloons","icon":"inv_pants_leather_25","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":51,"2":102,"6":25,"17":661},"ilvl":141}}}, -{"id":30899,"name":"Don Rodrigo's Poncho","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":64,"3":53,"4":52,"17":755},"ilvl":141}}}, -{"id":30900,"name":"Bow-Stitched Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":50,"2":53,"6":20,"7":42,"17":993},"ilvl":141}}}, -{"id":30901,"name":"Boundless Agony","icon":"inv_weapon_shortblade_59","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":194,"weaponDamageMax":292,"stats":{"6":24,"7":30},"ilvl":141}}}, -{"id":30902,"name":"Cataclysm's Edge","icon":"inv_sword_68","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"weaponDamageMin":537,"weaponDamageMax":806,"stats":{"0":75,"2":49,"6":48},"ilvl":151}}}, -{"id":30903,"name":"Legguards of Endless Rage","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":70,"2":61,"5":19,"6":46,"17":1616},"ilvl":151}}}, -{"id":30904,"name":"Savior's Grasp","icon":"inv_chest_plate02","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":106,"3":48,"6":46,"17":1847},"ilvl":151}}}, -{"id":30905,"name":"Midnight Chestguard","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":53,"2":64,"5":29,"6":46,"17":826},"ilvl":151}}}, -{"id":30906,"name":"Bristleblitz Striker","icon":"inv_weapon_bow_30","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"weaponDamageMin":403,"weaponDamageMax":748,"stats":{"2":88,"6":79},"ilvl":151}}}, -{"id":30907,"name":"Mail of Fevered Pursuit","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":54,"2":105,"5":20,"6":29,"17":1246},"ilvl":151}}}, -{"id":30908,"name":"Apostle of Argus","icon":"inv_staff_54","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"weaponDamageMin":245,"weaponDamageMax":368,"stats":{"2":113,"4":58,"14":324},"ilvl":151}}}, -{"id":30909,"name":"Antonidas' Aegis of Rapt Concentration","icon":"inv_shield_40","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":43,"3":36,"6":20,"17":4979},"ilvl":151}}}, -{"id":30910,"name":"Tempest of Chaos","icon":"inv_sword_90","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":93,"weaponDamageMax":173,"stats":{"2":47,"5":17,"6":24,"14":323},"ilvl":151}}}, -{"id":30911,"name":"Scepter of Purification","icon":"inv_offhand_draenei_a_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":37,"3":35,"4":25},"ilvl":151}}}, -{"id":30912,"name":"Leggings of Eternity","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":77,"3":55,"4":40,"17":521},"ilvl":151}}}, -{"id":30913,"name":"Robes of Rhonin","icon":"inv_chest_cloth_49","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"3":69,"5":27,"6":24,"17":596},"ilvl":151}}}, -{"id":30914,"name":"Belt of the Crescent Moon","icon":"inv_belt_22","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":49,"3":38,"4":19,"7":36,"17":425},"ilvl":141}}}, -{"id":30915,"name":"Belt of Seething Fury","icon":"inv_belt_27","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":48,"2":37,"7":38,"17":934},"ilvl":141}}}, -{"id":30916,"name":"Leggings of Channeled Elements","icon":"inv_pants_cloth_27","type":9,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":50,"3":50,"5":18,"6":47,"17":479},"ilvl":141}}}, -{"id":30917,"name":"Razorfury Mantle","icon":"inv_shoulder_67","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":73,"6":23,"17":566},"ilvl":141}}}, -{"id":30918,"name":"Hammer of Atonement","icon":"inv_mace_57","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":85,"weaponDamageMax":158,"stats":{"2":47,"6":23,"14":295},"ilvl":141}}}, -{"id":30919,"name":"Valestalker Girdle","icon":"inv_belt_22","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":39,"6":27,"7":36,"17":639},"ilvl":141}}}, -{"id":30920,"name":"QR 10574 Cloth Mage Chest","icon":"inv_chest_cloth_02","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":39,"4":21,"17":334},"ilvl":114}}}, -{"id":30921,"name":"QR 10637 Cloth Mage Legs","icon":"inv_pants_cloth_14","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":23,"3":29,"4":14,"6":28,"17":292},"ilvl":114}}}, -{"id":30922,"name":"Ata'mal Crown","icon":"inv_helmet_59","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":34,"3":39,"4":14,"17":271},"ilvl":114}}}, -{"id":30923,"name":"Grom'tor's Bloodied Bandage","icon":"inv_belt_08","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":25,"3":30,"4":11,"17":188},"ilvl":114}}}, -{"id":30924,"name":"Gloves of the High Magus","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":30,"3":22,"4":10,"6":22,"17":211},"ilvl":106}}}, -{"id":30925,"name":"Spaulders of the Torn-Heart","icon":"inv_shoulder_23","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":15,"3":34,"4":8,"6":18,"17":268},"ilvl":109}}}, -{"id":30926,"name":"Ashwalker's Footwraps","icon":"inv_boots_cloth_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":27,"3":18,"4":8,"6":19,"17":226},"ilvl":111}}}, -{"id":30927,"name":"Earthmender's Bracer of Shattering","icon":"inv_bracer_01","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":18,"3":23,"4":9,"17":146},"ilvl":114}}}, -{"id":30928,"name":"Sketh'lon Survivor's Tunic","icon":"inv_chest_cloth_03","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":41,"3":38,"17":329},"ilvl":111}}}, -{"id":30929,"name":"Soothsayer's Kilt","icon":"inv_pants_cloth_12","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":41,"3":26,"6":25,"17":288},"ilvl":111}}}, -{"id":30930,"name":"Grips of the Void","icon":"inv_gauntlets_09","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":26,"3":30,"6":10,"17":209},"ilvl":114}}}, -{"id":30931,"name":"Ghostly Headwrap","icon":"inv_helmet_60","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":39,"4":16,"17":271,"18":41},"ilvl":114}}}, -{"id":30932,"name":"Akama's Sash","icon":"inv_belt_08","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":15,"3":34,"4":18,"17":201,"18":32},"ilvl":109}}}, -{"id":30933,"name":"Hauberk of Karabor","icon":"inv_chest_leather_05","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":45,"2":42,"5":12,"17":503},"ilvl":109}}}, -{"id":30934,"name":"QR 10574 Leather Rogue Legs","icon":"inv_pants_leather_12","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":24,"6":39,"17":408},"ilvl":114}}}, -{"id":30935,"name":"QR 10637 Leather Rogue Helm","icon":"inv_helmet_30","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"5":16,"6":21,"17":379},"ilvl":114}}}, -{"id":30936,"name":"Eva's Strap","icon":"inv_belt_15","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":30,"5":12,"6":16,"17":262},"ilvl":114}}}, -{"id":30937,"name":"Earthmender's Fists of Undoing","icon":"inv_gauntlets_15","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":30,"2":18,"6":16,"17":292},"ilvl":114}}}, -{"id":30938,"name":"Azurestrike Shoulders","icon":"inv_shoulder_14","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":22,"2":11,"5":10,"6":21,"17":346},"ilvl":111}}}, -{"id":30939,"name":"Felboar Hide Shoes","icon":"inv_boots_chain_11","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":34,"2":32,"5":9,"17":346},"ilvl":109}}}, -{"id":30940,"name":"Aged Leather Bindings","icon":"inv_bracer_07","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":20,"6":20,"17":204},"ilvl":114}}}, -{"id":30941,"name":"Ash Tempered Legguards","icon":"inv_pants_leather_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":29,"2":51,"17":403},"ilvl":111}}}, -{"id":30942,"name":"Manimal's Cinch","icon":"inv_belt_17","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":23,"2":42,"17":262},"ilvl":114}}}, -{"id":30943,"name":"Verdant Gloves","icon":"inv_gauntlets_21","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":26,"2":46,"17":314},"ilvl":109}}}, -{"id":30944,"name":"Umberhowl's Collar","icon":"inv_bracer_06","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":20,"2":33,"17":220},"ilvl":109}}}, -{"id":30945,"name":"Grom'tor's Friend's Cousin's Tunic","icon":"inv_chest_leather_07","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":35,"3":39,"6":11,"17":466},"ilvl":114}}}, -{"id":30946,"name":"Mooncrest Headdress","icon":"inv_helmet_04","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":24,"3":38,"6":21,"17":374},"ilvl":111}}}, -{"id":30947,"name":"Crimson Mail Hauberk","icon":"inv_chest_chain_07","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":38,"2":28,"5":10,"6":14,"17":702},"ilvl":111}}}, -{"id":30948,"name":"Sunfury Legguards","icon":"inv_pants_plate_21","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":45,"2":38,"5":12,"6":12,"17":672},"ilvl":109}}}, -{"id":30949,"name":"QR 10574 Mail Hunter Helm","icon":"inv_helmet_01","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":30,"2":45,"3":18,"17":576},"ilvl":114}}}, -{"id":30950,"name":"Darkhunter's Cinch","icon":"inv_belt_13","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":28,"2":23,"5":10,"6":10,"17":395},"ilvl":111}}}, -{"id":30951,"name":"Ar'tor's Mainstay","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":34,"2":27,"5":8,"6":11,"17":480},"ilvl":109}}}, -{"id":30952,"name":"Earthmender's Crimson Spaulders","icon":"inv_shoulder_23","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":30,"2":18,"6":16,"17":531},"ilvl":114}}}, -{"id":30953,"name":"Boots of the Skybreaker","icon":"inv_boots_02","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":24,"2":33,"6":16,"17":487},"ilvl":114}}}, -{"id":30954,"name":"QR 10637 Mail Hunter Bracers","icon":"inv_bracer_14","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":23,"2":10,"5":8,"6":7,"17":310},"ilvl":114}}}, -{"id":30955,"name":"Crown of Cinders","icon":"inv_helmet_08","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":21,"2":45,"5":20,"6":20,"17":571},"ilvl":111}}}, -{"id":30956,"name":"Oronok's Old Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":12,"2":26,"5":12,"6":11,"17":310},"ilvl":114}}}, -{"id":30957,"name":"Oronok's Old Leggings","icon":"inv_pants_plate_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":39,"6":21,"17":620},"ilvl":114}}}, -{"id":30958,"name":"Blackened Chain Greaves","icon":"inv_boots_02","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":30,"6":16,"17":487},"ilvl":114}}}, -{"id":30959,"name":"Torn-Heart Family Tunic","icon":"inv_chest_plate12","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"2":24,"6":21,"17":1023},"ilvl":114}}}, -{"id":30960,"name":"Runed Sketh'lon Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":21,"2":24,"6":38,"17":889},"ilvl":111}}}, -{"id":30961,"name":"Ash-Covered Helm","icon":"inv_helmet_08","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":28,"2":42,"6":27,"17":831},"ilvl":114}}}, -{"id":30962,"name":"Borak's Belt of Bravery","icon":"inv_belt_13","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":26,"1":26,"2":24,"17":626},"ilvl":109}}}, -{"id":30963,"name":"QR 10574 Plate Warrior Gloves","icon":"inv_gauntlets_22","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":16,"1":30,"2":18,"17":640},"ilvl":114}}}, -{"id":30964,"name":"Skybreaker's Pauldrons","icon":"inv_shoulder_23","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":21,"1":21,"2":31,"17":768},"ilvl":114}}}, -{"id":30965,"name":"QR 10637 Plate Warrior Boots","icon":"inv_boots_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":16,"2":18,"6":30,"17":704},"ilvl":114}}}, -{"id":30966,"name":"Singed Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":21,"1":12,"2":13,"17":445},"ilvl":111}}}, -{"id":30967,"name":"The Hands of Fate","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"0":34,"2":21,"6":18,"17":695},"ilvl":109}}}, -{"id":30968,"name":"Earthmender's Plated Boots","icon":"inv_boots_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":32,"3":20,"6":20,"17":704},"ilvl":114}}}, -{"id":30969,"name":"Onslaught Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":41,"1":30,"2":49,"6":13,"17":1096},"ilvl":146}}}, -{"id":30970,"name":"Onslaught Handguards","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":36,"2":50,"9":44,"17":1096},"ilvl":146}}}, -{"id":30971,"name":"Torn-Heart Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"2":23,"3":23,"17":167},"ilvl":114}}}, -{"id":30972,"name":"Onslaught Battle-Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":54,"1":41,"2":54,"6":15,"17":1425},"ilvl":146}}}, -{"id":30973,"name":"Band of Anguish","icon":"inv_jewelry_ring_44","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":13,"2":38,"5":10},"ilvl":106}}}, -{"id":30974,"name":"Onslaught Greathelm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":39,"2":48,"10":50,"17":1425},"ilvl":146}}}, -{"id":30975,"name":"Onslaught Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":53,"1":34,"2":54,"5":16,"6":18,"17":1754},"ilvl":146}}}, -{"id":30976,"name":"Onslaught Chestguard","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":37,"2":69,"9":49,"10":23,"17":1754},"ilvl":146}}}, -{"id":30977,"name":"Onslaught Greaves","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":62,"1":41,"2":55,"5":14,"6":15,"17":1535},"ilvl":146}}}, -{"id":30978,"name":"Onslaught Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":40,"2":78,"9":28,"10":49,"17":1535},"ilvl":146}}}, -{"id":30979,"name":"Onslaught Shoulderblades","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":39,"1":39,"2":34,"6":13,"17":1316},"ilvl":146}}}, -{"id":30980,"name":"Onslaught Shoulderguards","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":31,"2":53,"9":32,"17":1316},"ilvl":146}}}, -{"id":30981,"name":"Grom'tor's Pendant of Conquest","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":30,"stats":{"1":16,"2":35},"ilvl":114}}}, -{"id":30982,"name":"Lightbringer Gauntlets","icon":"inv_gauntlets_60","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":51,"2":37,"6":19,"7":25,"17":1096},"ilvl":146}}}, -{"id":30983,"name":"Lightbringer Gloves","icon":"inv_gauntlets_60","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":59,"3":39,"4":30,"17":1096},"ilvl":146}}}, -{"id":30984,"name":"Spellbreaker's Buckler","icon":"inv_shield_36","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":28,"3":25,"17":2931},"ilvl":109}}}, -{"id":30985,"name":"Lightbringer Handguards","icon":"inv_gauntlets_60","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":43,"2":44,"9":39,"10":30,"17":1096},"ilvl":146}}}, -{"id":30986,"name":"Bloodforged Guard","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":9,"1":12,"2":31,"17":2617},"ilvl":111}}}, -{"id":30987,"name":"Lightbringer Faceguard","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":50,"2":67,"9":49,"17":1425},"ilvl":146}}}, -{"id":30988,"name":"Lightbringer Greathelm","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":73,"3":54,"6":36,"17":1425},"ilvl":146}}}, -{"id":30989,"name":"Lightbringer War-Helm","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":61,"2":60,"6":23,"7":32,"17":1425},"ilvl":146}}}, -{"id":30990,"name":"Lightbringer Breastplate","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":56,"2":48,"5":21,"6":41,"17":1754},"ilvl":146}}}, -{"id":30991,"name":"Lightbringer Chestguard","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":43,"2":69,"10":41,"17":1754},"ilvl":146}}}, -{"id":30992,"name":"Lightbringer Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":69,"3":53,"4":28,"6":28,"17":1754},"ilvl":146}}}, -{"id":30993,"name":"Lightbringer Greaves","icon":"inv_pants_plate_26","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":68,"2":48,"5":33,"6":38,"17":1535},"ilvl":146}}}, -{"id":30994,"name":"Lightbringer Leggings","icon":"inv_pants_plate_26","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":81,"3":52,"4":28,"6":34,"17":1535},"ilvl":146}}}, -{"id":30995,"name":"Lightbringer Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":54,"2":69,"9":56,"17":1535},"ilvl":146}}}, -{"id":30996,"name":"Lightbringer Pauldrons","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":58,"3":39,"4":20,"6":18,"17":1316},"ilvl":146}}}, -{"id":30997,"name":"Lightbringer Shoulderbraces","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":50,"2":37,"6":19,"7":17,"17":1316},"ilvl":146}}}, -{"id":30998,"name":"Lightbringer Shoulderguards","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":35,"2":50,"9":36,"17":1316},"ilvl":146}}}, -{"id":30999,"name":"Ashtongue Blade","icon":"inv_weapon_shortblade_29","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":101,"weaponDamageMax":189,"stats":{"1":11,"2":30},"ilvl":109}}}, -{"id":31000,"name":"Bloodwarder's Rifle","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"1":47,"2":44},"ilvl":109}}}, -{"id":31001,"name":"Gronnstalker's Gloves","icon":"inv_gauntlets_59","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":35,"2":47,"6":33,"7":20,"17":743},"ilvl":146}}}, -{"id":31002,"name":"Summoner's Blade","icon":"inv_sword_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":73,"weaponDamageMax":136,"stats":{"2":30,"6":11,"14":183},"ilvl":109}}}, -{"id":31003,"name":"Gronnstalker's Helmet","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":45,"2":66,"5":20,"6":45,"17":966},"ilvl":146}}}, -{"id":31004,"name":"Gronnstalker's Chestguard","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":45,"2":81,"6":19,"7":40,"17":1189},"ilvl":146}}}, -{"id":31005,"name":"Gronnstalker's Leggings","icon":"inv_pants_mail_24","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":66,"2":64,"6":19,"7":37,"17":1041},"ilvl":146}}}, -{"id":31006,"name":"Gronnstalker's Spaulders","icon":"inv_shoulder_59","type":3,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":34,"2":48,"6":18,"7":34,"17":892},"ilvl":146}}}, -{"id":31007,"name":"Skyshatter Gloves","icon":"inv_gauntlets_61","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":74,"3":39,"4":20,"17":743},"ilvl":146}}}, -{"id":31008,"name":"Skyshatter Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":39,"5":19,"6":26,"17":743},"ilvl":146}}}, -{"id":31009,"name":"Wildcaller","icon":"inv_staff_51","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":235,"weaponDamageMax":353,"stats":{"1":24,"2":68,"8":20},"ilvl":109}}}, -{"id":31010,"name":"Slayer's Axe","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"0":51,"6":21},"ilvl":109}}}, -{"id":31011,"name":"Skyshatter Grips","icon":"inv_gauntlets_61","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":53,"2":45,"5":13,"6":21,"17":743},"ilvl":146}}}, -{"id":31012,"name":"Skyshatter Helmet","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":70,"3":54,"4":36,"17":966},"ilvl":146}}}, -{"id":31013,"name":"Ceremonial Kris","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":45,"weaponDamageMax":84,"stats":{"2":30,"4":10,"14":183},"ilvl":109}}}, -{"id":31014,"name":"Skyshatter Headguard","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":73,"3":53,"4":20,"6":36,"17":966},"ilvl":146}}}, -{"id":31015,"name":"Skyshatter Cover","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":65,"2":55,"5":20,"6":36,"17":966},"ilvl":146}}}, -{"id":31016,"name":"Skyshatter Chestguard","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":72,"3":54,"4":36,"17":1189},"ilvl":146}}}, -{"id":31017,"name":"Skyshatter Breastplate","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":78,"3":53,"5":17,"6":34,"17":1189},"ilvl":146}}}, -{"id":31018,"name":"Skyshatter Tunic","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[3,4,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":56,"2":67,"5":15,"6":41,"17":1189},"ilvl":146}}}, -{"id":31019,"name":"Skyshatter Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":91,"3":54,"4":36,"17":1041},"ilvl":146}}}, -{"id":31020,"name":"Skyshatter Legguards","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":77,"3":53,"5":20,"6":43,"17":1041},"ilvl":146}}}, -{"id":31021,"name":"Skyshatter Pants","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":46,"2":81,"5":21,"6":46,"17":1041},"ilvl":146}}}, -{"id":31022,"name":"Skyshatter Shoulderpads","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":56,"3":39,"4":28,"17":892},"ilvl":146}}}, -{"id":31023,"name":"Skyshatter Mantle","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":39,"5":11,"6":28,"17":892},"ilvl":146}}}, -{"id":31024,"name":"Skyshatter Pauldrons","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[4,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":43,"2":48,"5":11,"6":33,"17":892},"ilvl":146}}}, -{"id":31026,"name":"Slayer's Handguards","icon":"inv_gauntlets_65","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":34,"2":65,"5":18,"6":25,"17":494},"ilvl":146}}}, -{"id":31027,"name":"Slayer's Helm","icon":"inv_helmet_102","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":46,"2":92,"5":15,"6":28,"17":642},"ilvl":146}}}, -{"id":31028,"name":"Slayer's Chestguard","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":46,"2":92,"5":15,"6":28,"17":790},"ilvl":146}}}, -{"id":31029,"name":"Slayer's Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":47,"2":92,"6":45,"17":691},"ilvl":146}}}, -{"id":31030,"name":"Slayer's Shoulderpads","icon":"inv_shoulder_67","type":3,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":34,"2":66,"6":25,"17":592},"ilvl":146}}}, -{"id":31032,"name":"Thunderheart Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":39,"4":34,"17":494},"ilvl":146}}}, -{"id":31034,"name":"Thunderheart Gauntlets","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":39,"2":72,"6":20,"17":494},"ilvl":146}}}, -{"id":31035,"name":"Thunderheart Handguards","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":56,"3":39,"5":12,"6":32,"17":494},"ilvl":146}}}, -{"id":31036,"name":"Oronok's Ancient Scepter","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":144,"weaponDamageMax":217,"stats":{"2":71,"6":25,"14":181},"ilvl":108}}}, -{"id":31037,"name":"Thunderheart Helmet","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[3,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":79,"3":53,"4":36,"17":642},"ilvl":146}}}, -{"id":31038,"name":"Staff of the Redeemer","icon":"inv_staff_draenei_a_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":144,"weaponDamageMax":217,"stats":{"2":71,"4":26,"14":181},"ilvl":108}}}, -{"id":31039,"name":"Thunderheart Cover","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[3,1],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":53,"2":90,"8":20,"17":642},"ilvl":146}}}, -{"id":31040,"name":"Thunderheart Headguard","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":59,"3":53,"5":13,"6":43,"17":642},"ilvl":146}}}, -{"id":31041,"name":"Thunderheart Tunic","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":70,"3":53,"4":40,"17":790},"ilvl":146}}}, -{"id":31042,"name":"Thunderheart Chestguard","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[3,4,2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":53,"2":91,"6":18,"17":790},"ilvl":146}}}, -{"id":31043,"name":"Thunderheart Vest","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":77,"3":53,"5":17,"6":39,"17":790},"ilvl":146}}}, -{"id":31044,"name":"Thunderheart Leggings","icon":"inv_pants_leather_26","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":53,"2":95,"5":27,"7":12,"17":691},"ilvl":146}}}, -{"id":31045,"name":"Thunderheart Legguards","icon":"inv_pants_leather_26","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":71,"3":53,"4":48,"17":691},"ilvl":146}}}, -{"id":31046,"name":"Thunderheart Pants","icon":"inv_pants_leather_26","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":83,"3":53,"5":20,"6":36,"17":691},"ilvl":146}}}, -{"id":31047,"name":"Thunderheart Spaulders","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":39,"4":28,"17":592},"ilvl":146}}}, -{"id":31048,"name":"Thunderheart Pauldrons","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":40,"2":69,"6":12,"17":592},"ilvl":146}}}, -{"id":31049,"name":"Thunderheart Shoulderpads","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":39,"5":14,"6":24,"17":592},"ilvl":146}}}, -{"id":31050,"name":"Gloves of the Malefic","icon":"inv_gauntlets_66","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":73,"3":39,"5":11,"6":19,"17":357},"ilvl":146}}}, -{"id":31051,"name":"Hood of the Malefic","icon":"inv_helmet_103","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":82,"3":54,"5":16,"6":32,"17":464},"ilvl":146}}}, -{"id":31052,"name":"Robe of the Malefic","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":82,"3":54,"5":28,"17":571},"ilvl":146}}}, -{"id":31053,"name":"Leggings of the Malefic","icon":"inv_pants_cloth_29","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":91,"3":53,"5":19,"6":37,"17":500},"ilvl":146}}}, -{"id":31054,"name":"Mantle of the Malefic","icon":"inv_shoulder_68","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":59,"3":39,"5":21,"6":13,"17":428},"ilvl":146}}}, -{"id":31055,"name":"Gloves of the Tempest","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":52,"3":39,"5":20,"6":30,"17":357},"ilvl":146}}}, -{"id":31056,"name":"Cowl of the Tempest","icon":"inv_helmet_101","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":68,"3":53,"5":13,"6":43,"17":464},"ilvl":146}}}, -{"id":31057,"name":"Robes of the Tempest","icon":"inv_chest_cloth_67","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":71,"3":53,"5":13,"6":41,"17":571},"ilvl":146}}}, -{"id":31058,"name":"Leggings of the Tempest","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":80,"3":53,"5":20,"6":44,"17":500},"ilvl":146}}}, -{"id":31059,"name":"Mantle of the Tempest","icon":"inv_shoulder_64","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":51,"3":39,"4":21,"5":18,"6":21,"17":428},"ilvl":146}}}, -{"id":31060,"name":"Gloves of Absolution","icon":"inv_gauntlets_63","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":64,"3":39,"4":29,"17":357},"ilvl":146}}}, -{"id":31061,"name":"Handguards of Absolution","icon":"inv_gauntlets_63","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":39,"5":19,"6":26,"17":357},"ilvl":146}}}, -{"id":31062,"name":"Torn-Heart Axe of Battle","icon":"inv_axe_68","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":277,"weaponDamageMax":416,"stats":{"0":30,"2":27,"5":17,"6":17,"7":30},"ilvl":109}}}, -{"id":31063,"name":"Cowl of Absolution","icon":"inv_helmet_99","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":63,"3":53,"4":40,"17":464},"ilvl":146}}}, -{"id":31064,"name":"Hood of Absolution","icon":"inv_helmet_99","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":71,"3":53,"4":40,"6":17,"17":464},"ilvl":146}}}, -{"id":31065,"name":"Shroud of Absolution","icon":"inv_chest_cloth_66","type":5,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":71,"3":52,"5":20,"6":38,"17":571},"ilvl":146}}}, -{"id":31066,"name":"Vestments of Absolution","icon":"inv_chest_cloth_66","type":5,"armorType":1,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":72,"3":53,"4":42,"17":571},"ilvl":146}}}, -{"id":31067,"name":"Leggings of Absolution","icon":"inv_pants_cloth_27","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":78,"3":53,"4":36,"6":28,"17":500},"ilvl":146}}}, -{"id":31068,"name":"Breeches of Absolution","icon":"inv_pants_cloth_27","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":69,"3":53,"4":41,"17":500},"ilvl":146}}}, -{"id":31069,"name":"Mantle of Absolution","icon":"inv_shoulder_63","type":3,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":56,"3":39,"4":29,"17":428},"ilvl":146}}}, -{"id":31070,"name":"Shoulderpads of Absolution","icon":"inv_shoulder_63","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":51,"3":39,"5":12,"6":32,"17":428},"ilvl":146}}}, -{"id":31071,"name":"Grom'tor's Charge","icon":"inv_axe_14","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":90,"weaponDamageMax":168,"stats":{"1":7,"2":30,"9":11},"ilvl":109}}}, -{"id":31072,"name":"Lohn'goron, Bow of the Torn-Heart","icon":"inv_weapon_bow_16","type":14,"rangedWeaponType":1,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"1":41,"2":57},"ilvl":109}}}, -{"id":31073,"name":"Borak's Reminder","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":101,"weaponDamageMax":189,"stats":{"1":11,"2":30,"5":7},"ilvl":109}}}, -{"id":31074,"name":"Amulet of the Torn-Heart","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":30},"ilvl":109}}}, -{"id":31075,"name":"Evoker's Mark of the Redemption","icon":"inv_jewelry_ring_35","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":23,"3":25,"6":10},"ilvl":109}}}, -{"id":31076,"name":"Spellsword's Mark of the Redemption","icon":"inv_jewelry_ring_37","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":23,"2":14,"6":18},"ilvl":109}}}, -{"id":31077,"name":"Slayer's Mark of the Redemption","icon":"inv_jewelry_ring_39","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":15,"2":38,"5":10},"ilvl":109}}}, -{"id":31078,"name":"Protector's Mark of the Redemption","icon":"inv_jewelry_ring_54","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":22,"9":25,"10":10},"ilvl":109}}}, -{"id":31080,"name":"Mercurial Stone","icon":"inv_misc_gem_lionseye_01","type":12,"quality":2,"sources":[{"crafted":{"profession":1,"spellId":38070}}],"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":27,"5":27},"ilvl":105}}}, -{"id":31104,"name":"Evoker's Helmet of Second Sight","icon":"inv_helmet_70","type":1,"armorType":1,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":26,"3":30,"4":8,"6":24,"17":291},"ilvl":109}}}, -{"id":31105,"name":"Overlord's Helmet of Second Sight","icon":"inv_helmet_10","type":1,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":29,"2":22,"5":13,"6":24,"17":904},"ilvl":109}}}, -{"id":31106,"name":"Stalker's Helmet of Second Sight","icon":"inv_helmet_01","type":1,"armorType":3,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":31,"2":18,"5":10,"6":30,"17":624},"ilvl":109}}}, -{"id":31107,"name":"Shamanistic Helmet of Second Sight","icon":"inv_helmet_12","type":1,"armorType":3,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":26,"3":30,"4":10,"6":24,"17":624},"ilvl":109}}}, -{"id":31109,"name":"Stealther's Helmet of Second Sight","icon":"inv_helmet_73","type":1,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":30,"2":41,"5":13,"17":409},"ilvl":109}}}, -{"id":31110,"name":"Druidic Helmet of Second Sight","icon":"inv_helmet_04","type":1,"armorType":2,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":26,"3":30,"4":10,"6":24,"17":409},"ilvl":109}}}, -{"id":31111,"name":"Uvuros Hide Gloves","icon":"inv_gauntlets_27","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":26,"3":30,"4":11,"17":209},"ilvl":114}}}, -{"id":31112,"name":"Uvuros Hide Boots","icon":"inv_boots_chain_11","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":26,"3":30,"4":10,"17":321},"ilvl":114}}}, -{"id":31113,"name":"Violet Badge","icon":"spell_holy_mindsooth","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36},"ilvl":115}}}, -{"id":31114,"name":"Uvuros Hide Cinch","icon":"inv_belt_11","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":26,"3":30,"4":10,"17":399},"ilvl":114}}}, -{"id":31115,"name":"Uvuros Plated Spaulders","icon":"inv_shoulder_23","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":24,"2":24,"6":23,"17":768},"ilvl":114}}}, -{"id":31155,"name":"Drakescale Breastplate","icon":"inv_chest_plate14","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":1112},"ilvl":109}}}, -{"id":31156,"name":"Drakescale Hauberk","icon":"inv_chest_plate04","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":768},"ilvl":109}}}, -{"id":31157,"name":"Drakehide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":503},"ilvl":109}}}, -{"id":31158,"name":"Drakeweave Raiment","icon":"inv_chest_cloth_48","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":358},"ilvl":109}}}, -{"id":31159,"name":"Felstone Pauldrons","icon":"inv_shoulder_28","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":834},"ilvl":109}}}, -{"id":31160,"name":"Felstone Epaulets","icon":"inv_shoulder_23","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":576},"ilvl":109}}}, -{"id":31161,"name":"Felstone Spaulders","icon":"inv_shoulder_30","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":377},"ilvl":109}}}, -{"id":31162,"name":"Felstone Mantle","icon":"inv_shoulder_30","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":268},"ilvl":109}}}, -{"id":31163,"name":"Nethersteel Handguards","icon":"inv_gauntlets_22","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"17":631},"ilvl":103}}}, -{"id":31164,"name":"Nethersteel Gauntlets","icon":"inv_gauntlets_17","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"17":428},"ilvl":103}}}, -{"id":31165,"name":"Nethersteel-Reinforced Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"17":281},"ilvl":103}}}, -{"id":31166,"name":"Nethersteel-Lined Handwraps","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"17":200},"ilvl":103}}}, -{"id":31195,"name":"Voidplate Girdle","icon":"inv_belt_13","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"17":568},"ilvl":103}}}, -{"id":31197,"name":"Voidscale Belt","icon":"inv_belt_32","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"17":385},"ilvl":103}}}, -{"id":31198,"name":"Voidhide Cord","icon":"inv_belt_09","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"17":253},"ilvl":103}}}, -{"id":31199,"name":"Voidweave Cilice","icon":"inv_belt_08","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"17":180},"ilvl":103}}}, -{"id":31200,"name":"Shield of the Wayward Footman","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":24,"10":26,"17":2477},"ilvl":100}}}, -{"id":31201,"name":"Illidari Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"17":160},"ilvl":103}}}, -{"id":31202,"name":"Girdle of Divine Blessing","icon":"inv_belt_08","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":37,"3":22,"6":18,"17":534},"ilvl":100}}}, -{"id":31203,"name":"Arcane Loop","icon":"inv_jewelry_ring_57","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"ilvl":103}}}, -{"id":31204,"name":"The Gunblade","icon":"inv_weapon_rifle_07","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"weaponDamageMin":178,"weaponDamageMax":332,"stats":{"1":57},"ilvl":100}}}, -{"id":31209,"name":"Chimaerascale Legplates","icon":"inv_pants_plate_01","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":973},"ilvl":109}}}, -{"id":31210,"name":"Chimaerascale Legguards","icon":"inv_pants_mail_08","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":672},"ilvl":109}}}, -{"id":31211,"name":"Chimaerahide Pants","icon":"inv_pants_leather_01","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":440},"ilvl":109}}}, -{"id":31212,"name":"Chimaerahide Leggings","icon":"inv_pants_cloth_06","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":313},"ilvl":109}}}, -{"id":31213,"name":"Abyssal Plate Sabatons","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":765},"ilvl":109}}}, -{"id":31214,"name":"Abyssal Mail Greaves","icon":"inv_boots_chain_08","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":528},"ilvl":109}}}, -{"id":31215,"name":"Abyssal Leather Treads","icon":"inv_boots_cloth_02","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":346},"ilvl":109}}}, -{"id":31216,"name":"Abyssal Cloth Footwraps","icon":"inv_boots_cloth_05","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":246},"ilvl":109}}}, -{"id":31217,"name":"Crimson Beholder Eye","icon":"inv_misc_eye_01","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":904},"ilvl":109}}}, -{"id":31218,"name":"Fiery Beholder Eye","icon":"inv_misc_eye_01","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":624},"ilvl":109}}}, -{"id":31219,"name":"Emerald Beholder Eye","icon":"inv_misc_eye_01","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":409},"ilvl":109}}}, -{"id":31220,"name":"Amethyst Beholder Eye","icon":"inv_misc_eye_01","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":291},"ilvl":109}}}, -{"id":31221,"name":"Illidari Vambraces","icon":"inv_bracer_14","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"17":442},"ilvl":103}}}, -{"id":31222,"name":"Headdress of Inner Rage","icon":"inv_helmet_57","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":46,"2":30,"5":20,"17":526},"ilvl":100}}}, -{"id":31223,"name":"Illidari Wristguards","icon":"inv_bracer_17","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"17":300},"ilvl":103}}}, -{"id":31224,"name":"Illidari Bracers","icon":"inv_bracer_18","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"17":196},"ilvl":103}}}, -{"id":31225,"name":"Illidari Bindings","icon":"inv_bracer_10","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"17":140},"ilvl":103}}}, -{"id":31226,"name":"Leggings of the Sly","icon":"inv_pants_cloth_12","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":30,"2":28,"6":20,"9":29,"17":371},"ilvl":100}}}, -{"id":31230,"name":"Abyss Walker's Boots","icon":"inv_boots_cloth_05","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":24,"3":26,"6":22,"17":208},"ilvl":100}}}, -{"id":31234,"name":"Crystalblade of the Draenei","icon":"inv_sword_79","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":25,"weaponDamageMin":82,"weaponDamageMax":153,"stats":{"2":18,"9":13,"18":56},"ilvl":103}}}, -{"id":31237,"name":"Elekk Hide Leggings","icon":"inv_pants_leather_02","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":38,"2":28,"6":20,"7":20,"17":393},"ilvl":103}}}, -{"id":31240,"name":"Scales of the Beast","icon":"inv_pants_mail_03","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":30,"2":42,"6":30,"17":599},"ilvl":103}}}, -{"id":31255,"name":"Cloak of the Craft","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":25,"2":15,"5":13,"17":160},"ilvl":103}}}, -{"id":31258,"name":"Band of Sorrow","icon":"inv_jewelry_ring_ahnqiraj_04","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":27,"3":13,"4":20},"ilvl":103}}}, -{"id":31272,"name":"Crown of Endless Knowledge","icon":"inv_misc_gem_bloodstone_02","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":50,"3":31,"4":23,"17":260},"ilvl":103}}}, -{"id":31275,"name":"Necklace of Trophies","icon":"inv_jewelry_necklace_19","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":22,"1":15,"5":14},"ilvl":106}}}, -{"id":31276,"name":"Boots of Zealotry","icon":"inv_boots_chain_04","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":22,"2":26,"5":20,"6":21,"17":735},"ilvl":106}}}, -{"id":31277,"name":"Pathfinder's Band","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"1":25,"2":26},"ilvl":106}}}, -{"id":31280,"name":"Thundercaller's Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":30,"3":30,"6":18,"17":453},"ilvl":106}}}, -{"id":31281,"name":"Mask of Veiled Death","icon":"inv_helmet_42","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":40,"5":19,"6":30,"17":386},"ilvl":106}}}, -{"id":31282,"name":"Shroud of Spiritual Purity","icon":"inv_chest_cloth_31","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":45,"3":31,"4":32,"17":338},"ilvl":106}}}, -{"id":31283,"name":"Sash of Sealed Fate","icon":"inv_belt_23","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":23,"3":30,"6":23,"17":190},"ilvl":106}}}, -{"id":31284,"name":"Bracers of Recklessness","icon":"inv_bracer_10","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":29,"2":18,"17":487},"ilvl":109}}}, -{"id":31285,"name":"Chestguard of the Talon","icon":"inv_chest_leather_06","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":36,"2":59,"17":503},"ilvl":109}}}, -{"id":31286,"name":"Breastplate of Rapid Striking","icon":"inv_chest_plate10","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":40,"2":35,"5":20,"6":20,"17":768},"ilvl":109}}}, -{"id":31287,"name":"Draenei Honor Guard Shield","icon":"inv_shield_06","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":24,"3":16,"6":21,"17":2931},"ilvl":109}}}, -{"id":31288,"name":"The Master's Treads","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"1":24,"2":41,"5":16,"17":346},"ilvl":109}}}, -{"id":31289,"name":"Staff of Divine Infusion","icon":"inv_staff_47","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":146,"weaponDamageMax":220,"stats":{"2":35,"4":50,"14":129},"ilvl":109}}}, -{"id":31290,"name":"Band of Dominion","icon":"inv_jewelry_ring_24","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":24,"6":21},"ilvl":109}}}, -{"id":31291,"name":"Crystalforged War Axe","icon":"inv_axe_40","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":62,"weaponDamageMin":307,"weaponDamageMax":461,"stats":{"2":50,"6":27,"12":80,"13":80},"ilvl":112}}}, -{"id":31292,"name":"Crystal Pulse Shield","icon":"inv_shield_35","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":36,"3":16,"4":16,"17":2940},"ilvl":112}}}, -{"id":31293,"name":"Girdle of Gale Force","icon":"inv_belt_31","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":32,"2":21,"5":16,"6":20,"17":436},"ilvl":112}}}, -{"id":31294,"name":"Pauldrons of Surging Mana","icon":"inv_shoulder_23","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":22,"3":24,"4":32,"17":581},"ilvl":112}}}, -{"id":31295,"name":"Chestguard of the Dark Stalker","icon":"inv_chest_leather_05","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":42,"2":31,"6":32,"17":509},"ilvl":112}}}, -{"id":31297,"name":"Robe of the Crimson Order","icon":"inv_chest_cloth_25","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":35,"3":43,"5":30,"17":363},"ilvl":112}}}, -{"id":31298,"name":"Legguards of the Shattered Hand","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":39,"1":32,"5":24,"17":987},"ilvl":115}}}, -{"id":31299,"name":"The Oathkeeper","icon":"inv_mace_47","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":309,"weaponDamageMax":516,"stats":{"0":35,"2":24,"5":26,"6":32},"ilvl":115}}}, -{"id":31303,"name":"Valanos' Longbow","icon":"inv_weapon_bow_04","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":224,"weaponDamageMax":417,"stats":{"1":35,"5":32,"6":32},"ilvl":115}}}, -{"id":31304,"name":"The Essence Focuser","icon":"inv_mace_34","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"4":28,"14":190},"ilvl":115}}}, -{"id":31305,"name":"Ced's Carver","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":13,"6":16,"12":30,"13":30},"ilvl":115}}}, -{"id":31306,"name":"Leggings of the Sacred Crest","icon":"inv_pants_plate_01","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":31,"3":32,"4":40,"17":323},"ilvl":115}}}, -{"id":31308,"name":"The Bringer of Death","icon":"inv_staff_06","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":109,"weaponDamageMax":165,"stats":{"2":59,"6":42,"14":151},"ilvl":115}}}, -{"id":31312,"name":"Sinister Area 52 Boots","icon":"inv_boots_chain_04","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"3":28,"17":219},"ilvl":108}}}, -{"id":31313,"name":"Nether-Rocket Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":24,"3":28,"4":10,"17":280},"ilvl":108}}}, -{"id":31314,"name":"Rocket-Chief Pauldrons","icon":"inv_shoulder_10","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"3":28,"17":514},"ilvl":108}}}, -{"id":31315,"name":"Goblin Girdle","icon":"inv_belt_11","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":19,"2":30,"6":18,"17":567},"ilvl":108}}}, -{"id":31318,"name":"Singing Crystal Axe","icon":"inv_axe_72","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":342,"weaponDamageMax":514,"ilvl":100}}}, -{"id":31319,"name":"Band of Impenetrable Defenses","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":36,"9":26},"ilvl":100}}}, -{"id":31320,"name":"Chestguard of Exile","icon":"inv_chest_plate02","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":44,"2":33,"6":36,"17":1183},"ilvl":100}}}, -{"id":31321,"name":"Choker of Repentance","icon":"inv_jewelry_necklace_33","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":23,"2":23,"6":19},"ilvl":100}}}, -{"id":31322,"name":"The Hammer of Destiny","icon":"inv_hammer_28","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":352,"weaponDamageMax":529,"stats":{"0":32,"2":30,"6":29},"ilvl":100}}}, -{"id":31323,"name":"Don Santos' Famous Hunting Rifle","icon":"inv_weapon_rifle_21","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":231,"weaponDamageMax":430,"ilvl":100}}}, -{"id":31326,"name":"Truestrike Ring","icon":"inv_jewelry_ring_58","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":21,"2":30,"5":18},"ilvl":100}}}, -{"id":31328,"name":"Leggings of Beast Mastery","icon":"inv_pants_mail_16","type":9,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":30,"2":45,"6":24,"7":24,"17":705},"ilvl":100}}}, -{"id":31329,"name":"Lifegiving Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":20,"3":29,"4":12,"17":188},"ilvl":100}}}, -{"id":31330,"name":"Lightning Crown","icon":"inv_helmet_06","type":1,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"3":46,"6":43,"17":655},"ilvl":100}}}, -{"id":31331,"name":"The Night Blade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":135,"weaponDamageMax":204,"ilvl":100}}}, -{"id":31332,"name":"Blinkstrike","icon":"inv_sword_76","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":171,"weaponDamageMax":318,"ilvl":100}}}, -{"id":31333,"name":"The Night Watchman","icon":"inv_helmet_43","type":1,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":45,"2":59,"17":429},"ilvl":100}}}, -{"id":31334,"name":"Staff of Natural Fury","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":293,"weaponDamageMax":441,"stats":{"2":31,"12":70,"13":70,"18":91},"ilvl":100}}}, -{"id":31335,"name":"Kilt of Living Growth","icon":"inv_pants_mail_08","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":44,"3":35,"4":38,"17":462},"ilvl":100}}}, -{"id":31336,"name":"Blade of Wizardry","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":59,"weaponDamageMax":110,"stats":{"14":204},"ilvl":100}}}, -{"id":31338,"name":"Charlotte's Ivy","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"setName":"The Twin Stars","setId":667,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":35,"3":20,"4":14},"ilvl":100}}}, -{"id":31339,"name":"Lola's Eve","icon":"inv_jewelry_ring_56","type":11,"quality":4,"unique":true,"setName":"The Twin Stars","setId":667,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":27,"3":25,"4":13},"ilvl":100}}}, -{"id":31340,"name":"Will of Edward the Odd","icon":"inv_chest_cloth_43","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":45,"3":45,"6":30,"17":377},"ilvl":100}}}, -{"id":31341,"name":"Wyrmcultist's Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":14,"17":160},"ilvl":108}}}, -{"id":31342,"name":"The Ancient Scepter of Sue-Min","icon":"inv_mace_53","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":69,"weaponDamageMax":129,"stats":{"2":23,"4":20,"14":204},"ilvl":100}}}, -{"id":31343,"name":"Kamaei's Cerulean Skirt","icon":"inv_pants_cloth_20","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":38,"3":53,"4":21,"17":329},"ilvl":100}}}, -{"id":31364,"name":"Wildguard Breastplate","icon":"inv_chest_plate07","type":5,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":38473}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":45,"9":14,"17":1405},"ilvl":115}}}, -{"id":31367,"name":"Wildguard Leggings","icon":"inv_pants_plate_18","type":9,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":38475}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":55,"17":1230},"ilvl":115}}}, -{"id":31368,"name":"Wildguard Helm","icon":"inv_helmet_22","type":1,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":38476}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":58,"9":28,"17":1142},"ilvl":115}}}, -{"id":31369,"name":"Iceguard Breastplate","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":38477}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":49,"9":10,"17":1405},"ilvl":115}}}, -{"id":31370,"name":"Iceguard Leggings","icon":"inv_pants_plate_10","type":9,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":38478}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":55,"17":1035},"ilvl":100}}}, -{"id":31371,"name":"Iceguard Helm","icon":"inv_helmet_06","type":1,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":38479}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":64,"9":20,"17":961},"ilvl":100}}}, -{"id":31375,"name":"Gladiator's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":55,"3":28,"4":16,"15":22,"17":414,"18":11},"ilvl":123}}}, -{"id":31376,"name":"Gladiator's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":72,"3":34,"4":16,"15":28,"17":538,"18":11},"ilvl":123}}}, -{"id":31377,"name":"Gladiator's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":75,"3":38,"4":26,"15":29,"17":580,"18":17},"ilvl":123}}}, -{"id":31378,"name":"Gladiator's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":48,"3":21,"4":10,"15":20,"17":497,"18":11},"ilvl":123}}}, -{"id":31379,"name":"Gladiator's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":65,"3":34,"4":16,"15":26,"17":662,"18":11},"ilvl":123}}}, -{"id":31380,"name":"Acrobat's Mark of the Sha'tar","icon":"inv_jewelry_ring_64","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":29,"1":12},"ilvl":109}}}, -{"id":31381,"name":"Aggressor's Mark of the Sha'tar","icon":"inv_jewelry_ring_65","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"6":29,"12":24,"13":24},"ilvl":109}}}, -{"id":31382,"name":"Mage's Mark of the Sha'tar","icon":"inv_jewelry_ring_63","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":12,"6":29},"ilvl":109}}}, -{"id":31383,"name":"Spiritualist's Mark of the Sha'tar","icon":"inv_jewelry_ring_55","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"3":29,"4":12},"ilvl":109}}}, -{"id":31396,"name":"Gladiator's Ringmail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":27,"4":18,"6":23,"15":25,"17":997},"ilvl":123}}}, -{"id":31397,"name":"Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":47,"3":27,"6":21,"15":21,"17":623},"ilvl":123}}}, -{"id":31398,"name":"The Frozen Eye","icon":"inv_jewelry_ring_70","type":11,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":38503}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":12},"ilvl":100}}}, -{"id":31399,"name":"The Natural Ward","icon":"inv_jewelry_ring_69","type":11,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":38504}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":28},"ilvl":115}}}, -{"id":31400,"name":"Gladiator's Ringmail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":63,"3":28,"6":17,"15":30,"17":810},"ilvl":123}}}, -{"id":31406,"name":"Gladiator's Ringmail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":70,"3":36,"4":16,"6":21,"15":29,"17":873},"ilvl":123}}}, -{"id":31407,"name":"Gladiator's Ringmail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":46,"3":19,"4":16,"6":18,"15":20,"17":748},"ilvl":123}}}, -{"id":31409,"name":"Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":53,"3":24,"15":28,"17":299},"ilvl":123}}}, -{"id":31410,"name":"Gladiator's Mooncloth Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":70,"3":25,"15":30,"17":389},"ilvl":123}}}, -{"id":31411,"name":"Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":79,"3":28,"4":28,"15":30,"17":419},"ilvl":123}}}, -{"id":31412,"name":"Gladiator's Mooncloth Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":55,"3":19,"15":24,"17":359},"ilvl":123}}}, -{"id":31413,"name":"Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":70,"3":21,"4":16,"15":25,"17":479},"ilvl":123}}}, -{"id":31414,"name":"Wild Wood Staff","icon":"inv_staff_49","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":230,"weaponDamageMax":345,"stats":{"1":21,"2":58},"ilvl":108}}}, -{"id":31415,"name":"Iron Oak Shield","icon":"inv_shield_03","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"stats":{"0":21,"2":16,"9":8,"17":2617},"ilvl":111}}}, -{"id":31416,"name":"Scorch Wood Bow","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":138,"weaponDamageMax":257,"stats":{"1":38,"2":34,"6":16},"ilvl":108}}}, -{"id":31417,"name":"Staff of the Ashtongue Deathsworn","icon":"inv_staff_33","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":155,"weaponDamageMax":233,"stats":{"2":71,"4":25,"14":129},"ilvl":109}}}, -{"id":31418,"name":"Sylvanaar Gloves","icon":"inv_gauntlets_16","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":24,"3":26,"4":6,"17":178},"ilvl":102}}}, -{"id":31419,"name":"Living Grove Shoulderpads","icon":"inv_shoulder_26","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"2":28,"17":300},"ilvl":102}}}, -{"id":31420,"name":"Protector's Boots","icon":"inv_boots_chain_02","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"2":23,"6":10,"17":420},"ilvl":102}}}, -{"id":31421,"name":"Sentinel Armbands","icon":"inv_bracer_06","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":20,"2":10,"6":11,"17":394},"ilvl":102}}}, -{"id":31422,"name":"Heavy Elven Dirk","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":79,"weaponDamageMax":147,"stats":{"1":17,"2":11},"ilvl":102}}}, -{"id":31423,"name":"Wolf Hewer's Axe","icon":"inv_axe_05","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":105,"weaponDamageMax":197,"stats":{"0":17,"2":10},"ilvl":102}}}, -{"id":31424,"name":"Arcane Wand of Sylvanaar","icon":"inv_wand_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":35,"weaponDamageMax":66,"stats":{"2":11,"3":17,"14":141},"ilvl":102}}}, -{"id":31425,"name":"Ogre Vanquisher's Belt","icon":"inv_belt_10","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":10,"3":15,"4":6,"6":26,"17":160},"ilvl":102}}}, -{"id":31426,"name":"Agile Mountain Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"1":20,"2":12,"5":11,"17":175},"ilvl":102}}}, -{"id":31427,"name":"Sylvanaar Defender's Pauldrons","icon":"inv_shoulder_24","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"5":10,"6":15,"17":458},"ilvl":102}}}, -{"id":31428,"name":"Commander Skyshadow's Gloves","icon":"inv_gauntlets_15","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":15,"5":10,"6":26,"17":563},"ilvl":102}}}, -{"id":31429,"name":"Spelunker's Mantle","icon":"inv_shoulder_23","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":22,"3":26,"6":10,"17":214},"ilvl":102}}}, -{"id":31430,"name":"Miner's Gloves","icon":"inv_gauntlets_06","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"4":15,"17":250},"ilvl":102}}}, -{"id":31431,"name":"All-Weather Armguards","icon":"inv_bracer_03","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":20,"4":8,"6":11,"17":267},"ilvl":102}}}, -{"id":31432,"name":"Explorer's Boots","icon":"inv_boots_chain_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":26,"2":23,"6":10,"17":619},"ilvl":102}}}, -{"id":31433,"name":"Sylvanaar Elite Caster's Armor","icon":"inv_chest_cloth_04","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":34,"3":36,"4":10,"17":302},"ilvl":105}}}, -{"id":31434,"name":"Ogre Assassin's Britches","icon":"inv_pants_07","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"1":36,"2":39,"17":371},"ilvl":105}}}, -{"id":31435,"name":"Gurn's Horned Helmet","icon":"inv_helmet_08","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":36,"2":30,"6":15,"17":556},"ilvl":108}}}, -{"id":31436,"name":"Sylvanaar Champion's Shoulders","icon":"inv_shoulder_31","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":23,"2":22,"6":20,"17":757},"ilvl":108}}}, -{"id":31438,"name":"Fizit's Mantle of Drake Hunting","icon":"inv_shoulder_09","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":27,"3":15,"4":18,"6":11,"17":226},"ilvl":105}}}, -{"id":31439,"name":"Precise Gloves of Alacrity","icon":"inv_gauntlets_17","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":27,"2":23,"5":11,"17":265},"ilvl":105}}}, -{"id":31440,"name":"Devolved Drake Girdle","icon":"inv_belt_13","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":27,"2":23,"5":10,"17":364},"ilvl":105}}}, -{"id":31441,"name":"Clocktock's Jumpers","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"5":11,"6":27,"17":656},"ilvl":105}}}, -{"id":31442,"name":"Metro's Slimming Legs","icon":"inv_pants_01","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":23,"3":36,"4":20,"17":264},"ilvl":105}}}, -{"id":31443,"name":"Nickwinkle's Harness Experiment","icon":"inv_chest_leather_04","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"1":20,"2":57,"17":424},"ilvl":105}}}, -{"id":31444,"name":"Party Hat Mistake","icon":"inv_helmet_18","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":30,"3":36,"4":16,"17":526},"ilvl":105}}}, -{"id":31445,"name":"Last Year's \"In\" Belt","icon":"inv_belt_11","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":24,"2":24,"6":16,"17":537},"ilvl":105}}}, -{"id":31446,"name":"Vibro Shanker","icon":"inv_weapon_shortblade_24","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":83,"weaponDamageMax":155,"stats":{"1":10,"2":15,"8":11},"ilvl":105}}}, -{"id":31447,"name":"Vibro Dagger","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":41,"weaponDamageMax":77,"stats":{"2":24,"4":10,"14":141},"ilvl":105}}}, -{"id":31448,"name":"Vibro Sword","icon":"inv_weapon_shortblade_29","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":41,"weaponDamageMax":77,"stats":{"2":17,"4":10,"6":10,"14":141},"ilvl":105}}}, -{"id":31452,"name":"Energized Wristwraps","icon":"inv_bracer_13","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":18,"3":20,"4":5,"17":132},"ilvl":105}}}, -{"id":31453,"name":"Charged Footwear","icon":"inv_boots_plate_05","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":15,"2":16,"6":27,"17":291},"ilvl":105}}}, -{"id":31454,"name":"Scalewing Gloves","icon":"inv_gauntlets_03","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":24,"2":24,"5":16,"17":404},"ilvl":105}}}, -{"id":31455,"name":"Muscle Toning Belt","icon":"inv_belt_13","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":15,"5":11,"6":27,"17":537},"ilvl":105}}}, -{"id":31456,"name":"Gnomish Casting Boots","icon":"inv_boots_chain_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":12,"3":16,"4":7,"6":28,"17":219},"ilvl":108}}}, -{"id":31457,"name":"Toshley's Station Hero's Hat","icon":"inv_helmet_50","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":21,"2":22,"6":37,"17":364},"ilvl":108}}}, -{"id":31458,"name":"Razaani-Buster Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":21,"2":15,"5":10,"6":37,"17":599},"ilvl":108}}}, -{"id":31459,"name":"Soul Saver's Chest Plate","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":37,"2":17,"5":15,"6":21,"17":1009},"ilvl":108}}}, -{"id":31460,"name":"Sha'tari Vindicator's Waistguard","icon":"inv_belt_23","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"10":33,"17":635},"ilvl":115}}}, -{"id":31461,"name":"A'dal's Gift","icon":"inv_belt_10","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":29,"6":21,"17":208},"ilvl":115}}}, -{"id":31462,"name":"Shattrath's Champion Belt","icon":"inv_belt_11","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":33,"5":15,"6":21,"17":440},"ilvl":115}}}, -{"id":31464,"name":"Naaru Belt of Precision","icon":"inv_belt_16","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":33,"5":15,"9":21,"17":290},"ilvl":115}}}, -{"id":31465,"name":"Sha'tari Anchorite's Cloak","icon":"inv_misc_cape_11","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":41,"3":17,"17":185},"ilvl":115}}}, -{"id":31470,"name":"Witch Doctor's Beads","icon":"inv_chest_leather_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":34,"3":35,"4":9,"17":285},"ilvl":102}}}, -{"id":31471,"name":"T'chali's Kilt","icon":"inv_pants_12","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":35,"2":38,"17":351},"ilvl":102}}}, -{"id":31472,"name":"Hexxer's Belt","icon":"inv_belt_23","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"2":23,"5":10,"17":344},"ilvl":102}}}, -{"id":31473,"name":"Ogre Defiler's Handguards","icon":"inv_gauntlets_23","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":15,"5":10,"6":26,"17":563},"ilvl":102}}}, -{"id":31474,"name":"Wand of the Ancestors","icon":"inv_wand_04","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":36,"weaponDamageMax":69,"stats":{"2":11,"3":17,"14":141},"ilvl":105}}}, -{"id":31475,"name":"Thunderlord Scalpel","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":41,"weaponDamageMax":77,"stats":{"2":24,"4":10,"14":141},"ilvl":105}}}, -{"id":31476,"name":"Slow Death Dirk","icon":"inv_weapon_shortblade_16","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":83,"weaponDamageMax":155,"stats":{"1":17,"2":11},"ilvl":105}}}, -{"id":31477,"name":"Red Hands of the Thunderlord","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":24,"3":26,"4":6,"17":178},"ilvl":102}}}, -{"id":31478,"name":"Tor'chunk's Foot Covers","icon":"inv_boots_chain_04","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"2":15,"6":26,"17":275},"ilvl":102}}}, -{"id":31479,"name":"Rugged Mountain Bracers","icon":"inv_bracer_13","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":20,"4":8,"6":11,"17":267},"ilvl":102}}}, -{"id":31480,"name":"Ogre Beater's Belt","icon":"inv_belt_11","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":15,"5":10,"6":26,"17":506},"ilvl":102}}}, -{"id":31481,"name":"Thunderlord Armbands","icon":"inv_bracer_13","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":18,"3":20,"4":4,"17":125},"ilvl":102}}}, -{"id":31482,"name":"Dire Wolf Handler Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"2":23,"5":10,"17":250},"ilvl":102}}}, -{"id":31483,"name":"Gor'drek's Pauldrons","icon":"inv_shoulder_24","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":26,"2":10,"6":15,"17":675},"ilvl":102}}}, -{"id":31484,"name":"Wolf Chaps","icon":"inv_belt_13","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":26,"2":23,"5":10,"17":344},"ilvl":102}}}, -{"id":31485,"name":"Dark Deed Leggings","icon":"inv_pants_cloth_18","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":21,"3":35,"4":20,"17":250},"ilvl":102}}}, -{"id":31486,"name":"Bear-Strength Harness","icon":"inv_chest_leather_04","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":20,"2":55,"17":401},"ilvl":102}}}, -{"id":31487,"name":"Wild Horned Helm","icon":"inv_helmet_08","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":35,"2":30,"7":14,"17":497},"ilvl":102}}}, -{"id":31488,"name":"Boots of the Ancient-Killer","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":18,"2":23,"6":23,"17":619},"ilvl":102}}}, -{"id":31490,"name":"Netherwing Protector's Shield","icon":"inv_shield_04","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"1":15,"2":22,"9":15,"10":15,"17":2931},"ilvl":109}}}, -{"id":31491,"name":"Netherwing Defender's Shield","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"0":13,"2":30,"9":13,"10":13,"17":2931},"ilvl":109}}}, -{"id":31492,"name":"Claw of the Netherwing Flight","icon":"inv_weapon_shortblade_38","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":100,"weaponDamageMax":186,"stats":{"1":15,"2":23,"5":15,"8":15},"ilvl":108}}}, -{"id":31493,"name":"Netherwing Spiritualist's Charm","icon":"inv_offhand_draenei_a_01","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":23,"3":15,"4":23},"ilvl":108}}}, -{"id":31494,"name":"Netherwing Sorceror's Charm","icon":"inv_offhand_blood_01","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":23,"3":15,"4":16,"6":15},"ilvl":108}}}, -{"id":31508,"name":"Coven Britches","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":56,"3":21,"4":10,"6":10,"17":279},"ilvl":108}}}, -{"id":31509,"name":"Wyrmcultist's Hood","icon":"inv_helmet_30","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":15,"3":21,"4":10,"6":37,"17":259},"ilvl":108}}}, -{"id":31510,"name":"Hewing Gloves","icon":"inv_gauntlets_24","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":33,"3":15,"17":189},"ilvl":105}}}, -{"id":31511,"name":"Chest of the Wyrmcult","icon":"inv_chest_leather_06","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":21,"2":15,"6":37,"17":449},"ilvl":108}}}, -{"id":31512,"name":"Tree Warden's Belt","icon":"inv_belt_25","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":15,"5":11,"6":27,"17":238},"ilvl":105}}}, -{"id":31513,"name":"Blackwhelp Belt","icon":"inv_belt_13","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":17,"3":27,"4":10,"6":10,"17":238},"ilvl":105}}}, -{"id":31514,"name":"Dragonkin Shirt","icon":"inv_chest_chain_12","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":37,"2":33,"6":15,"17":685},"ilvl":108}}}, -{"id":31515,"name":"Whelpscale Gauntlets","icon":"inv_gauntlets_31","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":33,"3":15,"4":16,"6":15,"17":428},"ilvl":108}}}, -{"id":31516,"name":"Bracers of the Weald","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"1":11,"5":8,"6":20,"17":283},"ilvl":105}}}, -{"id":31519,"name":"Inkling's Leggings","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":37,"2":22,"6":21,"17":883},"ilvl":108}}}, -{"id":31520,"name":"Blackwing Helm","icon":"inv_helmet_25","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":21,"5":15,"6":37,"17":820},"ilvl":108}}}, -{"id":31521,"name":"Expedition Defender's Shoulders","icon":"inv_shoulder_24","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":18,"2":16,"7":18,"17":716},"ilvl":105}}}, -{"id":31523,"name":"Treebole's Hoop","icon":"inv_jewelry_ring_12","type":11,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":18,"3":13,"4":12,"6":12},"ilvl":108}}}, -{"id":31526,"name":"Raven's Wood Exorciser's Band","icon":"inv_jewelry_ring_69","type":11,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":18,"3":13,"4":18},"ilvl":108}}}, -{"id":31527,"name":"Leafbeard Ring","icon":"inv_jewelry_ring_37","type":11,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":12,"2":29,"5":12},"ilvl":108}}}, -{"id":31528,"name":"Ring of the Stonebark","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":12,"2":18,"9":19},"ilvl":108}}}, -{"id":31531,"name":"Wraithcloth Bindings","icon":"inv_bracer_13","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":21,"4":11,"17":140},"ilvl":108}}}, -{"id":31532,"name":"Supple Leather Boots","icon":"inv_boots_cloth_07","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"1":22,"2":38,"17":308},"ilvl":108}}}, -{"id":31533,"name":"Diluvian Spaulders","icon":"inv_shoulder_23","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":24,"3":11,"4":10,"6":11,"17":514},"ilvl":108}}}, -{"id":31534,"name":"Whiteknuckle Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":28,"1":16,"2":16,"17":631},"ilvl":108}}}, -{"id":31537,"name":"Darktread Boots","icon":"inv_boots_02","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":17,"3":15,"4":27,"17":207},"ilvl":105}}}, -{"id":31538,"name":"Twin Moon Shoulderguards","icon":"inv_shoulder_18","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":26,"3":14,"4":14,"6":14,"17":318},"ilvl":105}}}, -{"id":31539,"name":"Chaintwine Cinch","icon":"inv_belt_03","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":26,"3":14,"4":16,"6":14,"17":364},"ilvl":105}}}, -{"id":31540,"name":"Fairweather's Wristguards","icon":"inv_bracer_19","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":21,"2":14,"6":21,"17":418},"ilvl":105}}}, -{"id":31541,"name":"Whistling Sword","icon":"inv_sword_33","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":77,"weaponDamageMax":144,"stats":{"2":11,"6":11,"12":22,"13":22},"ilvl":108}}}, -{"id":31542,"name":"Fanged Axe","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":230,"weaponDamageMax":345,"stats":{"2":39,"6":26,"12":52,"13":52},"ilvl":108}}}, -{"id":31543,"name":"Adjudicator's Staff","icon":"inv_staff_14","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":97,"weaponDamageMax":146,"stats":{"2":39,"4":26,"6":26,"14":151},"ilvl":108}}}, -{"id":31544,"name":"Clefthoof Hide Leggings","icon":"inv_pants_14","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":30,"2":52,"5":17,"8":18,"17":440},"ilvl":109}}}, -{"id":31545,"name":"Oilcloth Breeches","icon":"inv_pants_cloth_14","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":30,"2":24,"5":25,"6":30,"17":440},"ilvl":109}}}, -{"id":31546,"name":"Tourmaline Crown","icon":"inv_misc_gem_ruby_03","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":38,"3":30,"4":17,"6":30,"17":291},"ilvl":109}}}, -{"id":31547,"name":"Malefactor's Eyepatch","icon":"inv_helmet_45","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":30,"2":38,"5":18,"6":30,"17":624},"ilvl":109}}}, -{"id":31548,"name":"Blackened Chestplate","icon":"inv_chest_plate10","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":30,"1":30,"2":27,"5":25,"17":1112},"ilvl":109}}}, -{"id":31549,"name":"Leonine Breastplate","icon":"inv_chest_plate16","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":45,"2":27,"5":18,"6":16,"17":1112},"ilvl":109}}}, -{"id":31552,"name":"Windchanneller's Miter","icon":"inv_helmet_53","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":300},"ilvl":115}}}, -{"id":31553,"name":"Windchanneller's Mantle","icon":"inv_shoulder_04","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":277},"ilvl":115}}}, -{"id":31554,"name":"Windchanneller's Tunic","icon":"inv_chest_cloth_08","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":536,"zoneId":3792,"otherName":"Yor"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":369},"ilvl":115}}}, -{"id":31555,"name":"Windchanneller's Ceinture","icon":"inv_belt_22","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":208},"ilvl":115}}}, -{"id":31556,"name":"Windchanneller's Leggings","icon":"inv_pants_cloth_08","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":323},"ilvl":115}}}, -{"id":31557,"name":"Windchanneller's Boots","icon":"inv_boots_cloth_01","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":246},"ilvl":109}}}, -{"id":31558,"name":"Windchanneller's Bindings","icon":"inv_bracer_07","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":161},"ilvl":115}}}, -{"id":31559,"name":"Windchanneller's Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":231},"ilvl":115}}}, -{"id":31560,"name":"Skystalker's Shroud","icon":"inv_helmet_29","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":419},"ilvl":115}}}, -{"id":31561,"name":"Skystalker's Shoulders","icon":"inv_shoulder_30","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":386},"ilvl":115}}}, -{"id":31562,"name":"Skystalker's Tunic","icon":"inv_chest_leather_07","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":536,"zoneId":3792,"otherName":"Yor"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":515},"ilvl":115}}}, -{"id":31563,"name":"Skystalker's Cord","icon":"inv_belt_23","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":290},"ilvl":115}}}, -{"id":31564,"name":"Skystalker's Leggings","icon":"inv_pants_plate_20","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":451},"ilvl":115}}}, -{"id":31565,"name":"Skystalker's Boots","icon":"inv_boots_05","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":346},"ilvl":109}}}, -{"id":31566,"name":"Skystalker's Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":225},"ilvl":115}}}, -{"id":31567,"name":"Skystalker's Gloves","icon":"inv_gauntlets_15","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":322},"ilvl":115}}}, -{"id":31568,"name":"Mistshroud Helm","icon":"inv_helmet_10","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":635},"ilvl":115}}}, -{"id":31569,"name":"Mistshroud Shoulders","icon":"inv_shoulder_24","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":586},"ilvl":115}}}, -{"id":31570,"name":"Mistshroud Tunic","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":536,"zoneId":3792,"otherName":"Yor"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":782},"ilvl":115}}}, -{"id":31571,"name":"Mistshroud Belt","icon":"inv_belt_22","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":440},"ilvl":115}}}, -{"id":31572,"name":"Mistshroud Pants","icon":"inv_pants_mail_08","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":684},"ilvl":115}}}, -{"id":31573,"name":"Mistshroud Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"17":528},"ilvl":109}}}, -{"id":31574,"name":"Mistshroud Bracers","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":342},"ilvl":115}}}, -{"id":31575,"name":"Mistshroud Gauntlets","icon":"inv_gauntlets_17","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":489},"ilvl":115}}}, -{"id":31584,"name":"High Warlord's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"High Warlord's Refuge","setId":689,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":23,"4":10,"15":14,"17":322,"18":9},"ilvl":115}}}, -{"id":31585,"name":"High Warlord's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"High Warlord's Refuge","setId":689,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":43,"3":20,"4":16,"15":19,"17":419,"18":9},"ilvl":115}}}, -{"id":31586,"name":"High Warlord's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"High Warlord's Refuge","setId":689,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":29,"4":20,"15":20,"17":451,"18":14},"ilvl":115}}}, -{"id":31587,"name":"High Warlord's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"High Warlord's Refuge","setId":689,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":12,"4":6,"15":17,"17":386,"18":9},"ilvl":115}}}, -{"id":31588,"name":"High Warlord's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"High Warlord's Refuge","setId":689,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":44,"3":19,"4":12,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":31589,"name":"Grand Marshal's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Refuge","setId":688,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":23,"4":10,"15":14,"17":322,"18":9},"ilvl":115}}}, -{"id":31590,"name":"Grand Marshal's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Refuge","setId":688,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":43,"3":20,"4":16,"15":19,"17":419,"18":9},"ilvl":115}}}, -{"id":31591,"name":"Grand Marshal's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Refuge","setId":688,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":29,"4":20,"15":20,"17":451,"18":14},"ilvl":115}}}, -{"id":31592,"name":"Grand Marshal's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Refuge","setId":688,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":12,"4":6,"15":17,"17":386,"18":9},"ilvl":115}}}, -{"id":31593,"name":"Grand Marshal's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Grand Marshal's Refuge","setId":688,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":44,"3":19,"4":12,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":31594,"name":"General's Kodohide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":28,"4":18,"15":24,"17":373,"18":11},"ilvl":123}}}, -{"id":31595,"name":"General's Kodohide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":28,"4":18,"15":24,"17":455,"18":11},"ilvl":123}}}, -{"id":31596,"name":"Marshal's Kodohide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":28,"4":18,"15":24,"17":373,"18":11},"ilvl":123}}}, -{"id":31597,"name":"Marshal's Kodohide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":28,"4":18,"15":24,"17":455,"18":11},"ilvl":123}}}, -{"id":31598,"name":"General's Kodohide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":31,"3":10,"4":10,"15":14,"17":278,"18":9},"ilvl":113}}}, -{"id":31599,"name":"Marshal's Kodohide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":31,"3":10,"4":10,"15":14,"17":278,"18":9},"ilvl":113}}}, -{"id":31613,"name":"Gladiator's Ornamented Chestguard","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":19,"6":30,"15":27,"17":1432},"ilvl":123}}}, -{"id":31614,"name":"Gladiator's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":53,"3":24,"6":24,"15":14,"17":895},"ilvl":123}}}, -{"id":31615,"name":"Ancient Draenei Arcane Relic","icon":"inv_jewelry_talisman_13","type":12,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"6":21},"ilvl":102}}}, -{"id":31616,"name":"Gladiator's Ornamented Headcover","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":73,"3":26,"6":21,"15":32,"17":1164},"ilvl":123}}}, -{"id":31617,"name":"Ancient Draenei War Talisman","icon":"inv_jewelry_talisman_14","type":12,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"6":21},"ilvl":102}}}, -{"id":31618,"name":"Gladiator's Ornamented Legplates","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":72,"3":32,"6":32,"15":31,"17":1253},"ilvl":123}}}, -{"id":31619,"name":"Gladiator's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 1","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":50,"3":16,"6":23,"15":20,"17":1074},"ilvl":123}}}, -{"id":31620,"name":"Grand Marshal's Mooncloth Mitts","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Investiture","setId":691,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":21,"15":14,"17":231},"ilvl":115}}}, -{"id":31621,"name":"High Warlord's Mooncloth Mitts","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"High Warlord's Investiture","setId":692,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":21,"15":14,"17":231},"ilvl":115}}}, -{"id":31622,"name":"Grand Marshal's Mooncloth Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Investiture","setId":691,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":59,"3":15,"15":19,"17":300},"ilvl":115}}}, -{"id":31623,"name":"Grand Marshal's Mooncloth Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Investiture","setId":691,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":63,"3":31,"15":23,"17":323},"ilvl":115}}}, -{"id":31624,"name":"Grand Marshal's Mooncloth Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Investiture","setId":691,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":13,"15":17,"17":277},"ilvl":115}}}, -{"id":31625,"name":"Grand Marshal's Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Grand Marshal's Investiture","setId":691,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":57,"3":23,"15":15,"17":369},"ilvl":115}}}, -{"id":31626,"name":"High Warlord's Mooncloth Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"High Warlord's Investiture","setId":692,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":60,"3":15,"15":19,"17":300},"ilvl":115}}}, -{"id":31627,"name":"High Warlord's Mooncloth Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"High Warlord's Investiture","setId":692,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":63,"3":31,"15":23,"17":323},"ilvl":115}}}, -{"id":31628,"name":"High Warlord's Mooncloth Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"High Warlord's Investiture","setId":692,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":13,"15":17,"17":277},"ilvl":115}}}, -{"id":31629,"name":"High Warlord's Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"High Warlord's Investiture","setId":692,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":57,"3":23,"15":15,"17":369},"ilvl":115}}}, -{"id":31630,"name":"Grand Marshal's Ornamented Chestplate","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Redemption","setId":693,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":55,"3":8,"6":21,"15":22,"17":1128},"ilvl":115}}}, -{"id":31631,"name":"Grand Marshal's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Redemption","setId":693,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":18,"6":19,"15":12,"17":705},"ilvl":115}}}, -{"id":31632,"name":"Grand Marshal's Ornamented Headguard","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Redemption","setId":693,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":16,"6":20,"15":20,"17":917},"ilvl":115}}}, -{"id":31633,"name":"Grand Marshal's Ornamented Leggings","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Redemption","setId":693,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":59,"3":24,"6":24,"15":24,"17":987},"ilvl":115}}}, -{"id":31634,"name":"Grand Marshal's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Grand Marshal's Redemption","setId":693,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":44,"3":10,"6":15,"15":14,"17":846},"ilvl":115}}}, -{"id":31635,"name":"High Warlord's Ornamented Chestplate","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"High Warlord's Redemption","setId":694,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":55,"3":8,"6":21,"15":22,"17":1128},"ilvl":115}}}, -{"id":31636,"name":"High Warlord's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"High Warlord's Redemption","setId":694,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":18,"6":19,"15":12,"17":705},"ilvl":115}}}, -{"id":31637,"name":"High Warlord's Ornamented Headguard","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"High Warlord's Redemption","setId":694,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":16,"6":20,"15":20,"17":917},"ilvl":115}}}, -{"id":31638,"name":"High Warlord's Ornamented Leggings","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"High Warlord's Redemption","setId":694,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":59,"3":24,"6":24,"15":24,"17":987},"ilvl":115}}}, -{"id":31639,"name":"High Warlord's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"High Warlord's Redemption","setId":694,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":44,"3":10,"6":15,"15":14,"17":846},"ilvl":115}}}, -{"id":31640,"name":"Grand Marshal's Ringmail Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Wartide","setId":695,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":14,"4":12,"6":18,"15":18,"17":782},"ilvl":115}}}, -{"id":31641,"name":"Grand Marshal's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Wartide","setId":695,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":21,"6":14,"15":13,"17":489},"ilvl":115}}}, -{"id":31642,"name":"Grand Marshal's Ringmail Headpiece","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Wartide","setId":695,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":20,"6":16,"15":16,"17":635},"ilvl":115}}}, -{"id":31643,"name":"Grand Marshal's Ringmail Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Wartide","setId":695,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":54,"3":28,"4":10,"6":22,"15":22,"17":684},"ilvl":115}}}, -{"id":31644,"name":"Grand Marshal's Ringmail Shoulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Grand Marshal's Wartide","setId":695,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":13,"4":10,"6":12,"15":12,"17":586},"ilvl":115}}}, -{"id":31646,"name":"High Warlord's Ringmail Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"High Warlord's Wartide","setId":696,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":14,"4":12,"6":18,"15":18,"17":782},"ilvl":115}}}, -{"id":31647,"name":"High Warlord's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"High Warlord's Wartide","setId":696,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":21,"6":14,"15":13,"17":489},"ilvl":115}}}, -{"id":31648,"name":"High Warlord's Ringmail Headpiece","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"High Warlord's Wartide","setId":696,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":20,"6":16,"15":16,"17":635},"ilvl":115}}}, -{"id":31649,"name":"High Warlord's Ringmail Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"High Warlord's Wartide","setId":696,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":54,"3":28,"4":10,"6":22,"15":22,"17":684},"ilvl":115}}}, -{"id":31650,"name":"High Warlord's Ringmail Shoulderpads","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"High Warlord's Wartide","setId":696,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":13,"4":10,"6":12,"15":12,"17":586},"ilvl":115}}}, -{"id":31660,"name":"Feralfen Skulker's Belt","icon":"inv_belt_23","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":19,"2":41,"17":225},"ilvl":102}}}, -{"id":31683,"name":"Dreadwing Skin Belt","icon":"inv_belt_12","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":11,"3":16,"4":7,"6":28,"17":180},"ilvl":108}}}, -{"id":31684,"name":"Netherhide Gloves","icon":"inv_gauntlets_06","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":17,"3":28,"4":16,"17":280},"ilvl":108}}}, -{"id":31685,"name":"Brood Mother Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":21,"5":10,"6":37,"7":10,"17":599},"ilvl":108}}}, -{"id":31686,"name":"Nether Protector's Chest","icon":"inv_chest_plate09","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":37,"5":15,"6":26,"17":1009},"ilvl":108}}}, -{"id":31687,"name":"Mok'Nathal Mantle","icon":"inv_shoulder_24","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":27,"3":16,"4":18,"6":12,"17":239},"ilvl":108}}}, -{"id":31688,"name":"Spiritcaller's Mask","icon":"ability_druid_predatoryinstincts","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":21,"2":22,"6":37,"17":364},"ilvl":108}}}, -{"id":31689,"name":"Mok'Nathal Hero's Pantaloons","icon":"inv_pants_mail_01","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":21,"2":15,"5":10,"6":37,"17":599},"ilvl":108}}}, -{"id":31690,"name":"Belt of the Soul Saver","icon":"inv_belt_23","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":17,"2":25,"5":16,"6":17,"17":567},"ilvl":108}}}, -{"id":31691,"name":"Natasha's Guardian Cord","icon":"inv_jewelry_necklace_31","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":15,"3":25,"4":16},"ilvl":103}}}, -{"id":31692,"name":"Natasha's Ember Necklace","icon":"inv_jewelry_necklace_35","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":23,"3":25,"6":10},"ilvl":103}}}, -{"id":31693,"name":"Natasha's Arcane Filament","icon":"inv_jewelry_necklace_32","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":28,"3":25},"ilvl":103}}}, -{"id":31694,"name":"Natasha's Pack Collar","icon":"inv_jewelry_necklace_33","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"0":25,"1":15,"2":15},"ilvl":103}}}, -{"id":31695,"name":"Natasha's Choker","icon":"inv_jewelry_necklace_34","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"5":10,"6":15,"12":50,"13":50},"ilvl":103}}}, -{"id":31696,"name":"Natasha's Battle Chain","icon":"inv_jewelry_necklace_36","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":33,"stats":{"2":37,"9":13,"10":10},"ilvl":103}}}, -{"id":31699,"name":"Imbued Draenethyst Crystal","icon":"inv_offhand_draenei_a_02","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":17,"3":21,"6":8},"ilvl":108}}}, -{"id":31700,"name":"Runed Silver Staff","icon":"inv_staff_30","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":230,"weaponDamageMax":345,"stats":{"2":65,"3":55,"4":16},"ilvl":108}}}, -{"id":31701,"name":"Saboteur's Axe","icon":"inv_axe_18","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":237,"weaponDamageMax":356,"stats":{"0":37,"2":22,"5":18,"6":21,"12":72,"13":72},"ilvl":108}}}, -{"id":31703,"name":"Nether-Stalker's Blade","icon":"inv_weapon_shortblade_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":21,"weaponDamageMin":87,"weaponDamageMax":162,"stats":{"1":8,"2":24,"8":6},"ilvl":108}}}, -{"id":31711,"name":"Nether-Empowered Footgear","icon":"inv_boots_chain_08","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":12,"3":15,"4":7,"6":27,"17":207},"ilvl":105}}}, -{"id":31712,"name":"Mok'Nathal Champion's Shoulderguards","icon":"inv_shoulder_28","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":27,"2":29,"17":318},"ilvl":105}}}, -{"id":31713,"name":"Ritualist's Helm","icon":"inv_helmet_04","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":30,"3":36,"4":16,"17":526},"ilvl":105}}}, -{"id":31714,"name":"Nether Drake Wristguards","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"0":20,"2":12,"6":11,"17":418},"ilvl":105}}}, -{"id":31745,"name":"Illidari-Bane Dagger","icon":"inv_sword_78","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":111,"weaponDamageMax":206,"ilvl":115}}}, -{"id":31746,"name":"Phoenix-Fire Band","icon":"inv_jewelry_ring_36","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":34},"ilvl":115}}}, -{"id":31747,"name":"Potent Sha'tari Pendant","icon":"inv_jewelry_necklace_12","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":23,"15":24},"ilvl":115}}}, -{"id":31748,"name":"Shattrath Choker of Power","icon":"inv_jewelry_necklace_12","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"12":46,"13":46,"15":24},"ilvl":115}}}, -{"id":31749,"name":"A'dal's Recovery Necklace","icon":"inv_jewelry_necklace_12","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":23,"15":24},"ilvl":115}}}, -{"id":31790,"name":"Expedition Pendant","icon":"inv_jewelry_necklace_01","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":11,"2":33},"ilvl":108}}}, -{"id":31791,"name":"Wildlord's Band","icon":"inv_jewelry_ring_58","type":11,"quality":2,"unique":true,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"2":12,"3":21,"6":11},"ilvl":108}}}, -{"id":31792,"name":"Evergrove Ranger's Cloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":12,"2":20,"3":12,"5":12,"17":160},"ilvl":108}}}, -{"id":31793,"name":"Ruuan Weald Wristguards","icon":"inv_bracer_12","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":28,"stats":{"1":21,"2":21,"17":196},"ilvl":108}}}, -{"id":31816,"name":"Dragonbone Greatsword","icon":"inv_sword_26","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":209,"weaponDamageMax":314,"stats":{"0":40,"1":11,"2":15},"ilvl":102}}}, -{"id":31817,"name":"Dragonbone Shoulders","icon":"inv_shoulder_04","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":19,"2":15,"5":10,"6":19,"17":458},"ilvl":102}}}, -{"id":31818,"name":"Dragonbone Talisman","icon":"inv_jewelry_necklace_04","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"2":12,"3":14,"4":7,"6":15},"ilvl":102}}}, -{"id":31819,"name":"Noble Plate Pauldrons","icon":"inv_shoulder_20","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":21,"2":30,"6":14,"17":675},"ilvl":102}}}, -{"id":31820,"name":"Blessed Signet Ring","icon":"inv_jewelry_ring_43","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"0":13,"1":12,"2":12,"5":12},"ilvl":102}}}, -{"id":31821,"name":"Blade of Retribution","icon":"inv_sword_59","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":41,"weaponDamageMax":78,"stats":{"2":15,"6":16,"14":141},"ilvl":102}}}, -{"id":31823,"name":"Book of Many Blessings","icon":"inv_misc_book_04","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":26,"stats":{"3":18,"4":18},"ilvl":102}}}, -{"id":31856,"name":"Darkmoon Card: Crusade","icon":"inv_misc_ticket_tarot_crusade","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":51,"ilvl":100}}}, -{"id":31857,"name":"Darkmoon Card: Wrath","icon":"inv_misc_ticket_tarot_wrath","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":51,"ilvl":100}}}, -{"id":31858,"name":"Darkmoon Card: Vengeance","icon":"inv_misc_ticket_tarot_vengeance","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":51},"ilvl":100}}}, -{"id":31859,"name":"Darkmoon Card: Madness","icon":"inv_misc_ticket_tarot_madness","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":51},"ilvl":100}}}, -{"id":31919,"name":"Nexus-Prince's Ring of Balance","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":536,"zoneId":3792,"otherName":"Yor"}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"0":20,"1":19,"2":30},"ilvl":100}}}, -{"id":31920,"name":"Shaffar's Band of Brutality","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":536,"zoneId":3792,"otherName":"Yor"}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"5":19,"6":20,"12":40,"13":40},"ilvl":100}}}, -{"id":31921,"name":"Yor's Collapsing Band","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":536,"zoneId":3792,"otherName":"Yor"}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"3":20,"4":19},"ilvl":100}}}, -{"id":31922,"name":"Ring of Conflict Survival","icon":"inv_jewelry_ring_49naxxramas","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":536,"zoneId":3792,"otherName":"Yor"}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":28,"3":20,"6":20},"ilvl":100}}}, -{"id":31923,"name":"Band of the Crystalline Void","icon":"inv_jewelry_ring_52naxxramas","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":536,"zoneId":3792,"otherName":"Yor"}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"3":20,"4":20},"ilvl":100}}}, -{"id":31924,"name":"Yor's Revenge","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":536,"zoneId":3792,"otherName":"Yor"}}],"scalingOptions":{"0":{"randPropPoints":38,"stats":{"2":30,"9":20,"18":54},"ilvl":100}}}, -{"id":31925,"name":"Fiery Band","icon":"inv_jewelry_ring_25","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31926,"name":"Frigid Band","icon":"inv_jewelry_ring_35","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31927,"name":"Living Band","icon":"inv_jewelry_ring_44","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31928,"name":"Dark Band","icon":"inv_jewelry_ring_16","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31929,"name":"Enigmatic Band","icon":"inv_jewelry_ring_46","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31930,"name":"Enigmatic Charm","icon":"inv_jewelry_necklace_28","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31931,"name":"Fiery Charm","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31932,"name":"Living Charm","icon":"inv_jewelry_necklace_31","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31933,"name":"Dark Charm","icon":"inv_jewelry_necklace_32","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31934,"name":"Frigid Charm","icon":"inv_jewelry_necklace_04","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27},"ilvl":109}}}, -{"id":31935,"name":"Frigid Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"17":179},"ilvl":109}}}, -{"id":31936,"name":"Fiery Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"17":179},"ilvl":109}}}, -{"id":31937,"name":"Living Cloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"17":179},"ilvl":109}}}, -{"id":31938,"name":"Enigmatic Cloak","icon":"inv_misc_cape_05","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"17":179},"ilvl":109}}}, -{"id":31939,"name":"Dark Cloak","icon":"inv_misc_cape_21","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"stats":{"2":27,"17":179},"ilvl":109}}}, -{"id":31940,"name":"Ethereum Torque","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}}}, -{"id":31942,"name":"Deathwing Brood Cloak","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":185},"ilvl":115}}}, -{"id":31943,"name":"Ethereum Band","icon":"inv_jewelry_ring_59","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"ilvl":109}}}, -{"id":31958,"name":"Merciless Gladiator's Bonecracker","icon":"inv_mace_36","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":162,"weaponDamageMax":302,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":31959,"name":"Merciless Gladiator's Bonegrinder","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":483,"weaponDamageMax":726,"stats":{"0":42,"2":55,"5":18,"6":42,"15":33},"ilvl":136}}}, -{"id":31960,"name":"Merciless Gladiator's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":31,"2":62,"6":21,"7":16,"15":21,"17":1084},"ilvl":136}}}, -{"id":31961,"name":"Merciless Gladiator's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"nameDescription":"Season 2","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":30,"2":51,"6":17,"7":17,"15":21,"17":677},"ilvl":136}}}, -{"id":31962,"name":"Merciless Gladiator's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":37,"2":63,"6":22,"7":25,"15":22,"17":880},"ilvl":136}}}, -{"id":31963,"name":"Merciless Gladiator's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"nameDescription":"Season 2","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":38,"2":60,"6":21,"7":26,"15":33,"17":948},"ilvl":136}}}, -{"id":31964,"name":"Merciless Gladiator's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":32,"2":45,"6":14,"7":12,"15":21,"17":813},"ilvl":136}}}, -{"id":31965,"name":"Merciless Gladiator's Cleaver","icon":"inv_axe_54","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":235,"weaponDamageMax":437,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":31966,"name":"Merciless Gladiator's Decapitator","icon":"inv_axe_68","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":483,"weaponDamageMax":726,"stats":{"2":55,"5":18,"6":42,"12":84,"13":84,"15":33},"ilvl":136}}}, -{"id":31967,"name":"Merciless Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":34,"2":60,"3":7,"15":22,"17":451,"18":16},"ilvl":136}}}, -{"id":31968,"name":"Merciless Gladiator's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":36,"2":77,"3":23,"15":25,"17":587,"18":16},"ilvl":136}}}, -{"id":31969,"name":"Merciless Gladiator's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":43,"2":82,"3":10,"15":29,"17":632,"18":12},"ilvl":136}}}, -{"id":31971,"name":"Merciless Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":30,"2":57,"3":14,"15":21,"17":542,"18":16},"ilvl":136}}}, -{"id":31972,"name":"Merciless Gladiator's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":37,"2":68,"3":15,"15":26,"17":722,"18":20},"ilvl":136}}}, -{"id":31973,"name":"Merciless Gladiator's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":62,"3":31,"15":21,"17":328,"18":40},"ilvl":136}}}, -{"id":31974,"name":"Merciless Gladiator's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":72,"3":31,"15":33,"17":426,"18":60},"ilvl":136}}}, -{"id":31975,"name":"Merciless Gladiator's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":82,"3":45,"15":33,"17":459,"18":60},"ilvl":136}}}, -{"id":31976,"name":"Merciless Gladiator's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":45,"3":31,"5":13,"15":21,"17":393,"18":40},"ilvl":136}}}, -{"id":31977,"name":"Merciless Gladiator's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":72,"3":38,"15":24,"17":524,"18":60},"ilvl":136}}}, -{"id":31978,"name":"Merciless Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":28,"15":27},"ilvl":136}}}, -{"id":31979,"name":"Merciless Gladiator's Felweave Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":46,"3":31,"6":14,"15":23,"17":393,"18":40},"ilvl":136}}}, -{"id":31980,"name":"Merciless Gladiator's Felweave Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":57,"3":36,"6":18,"15":33,"17":426,"18":60},"ilvl":136}}}, -{"id":31981,"name":"Merciless Gladiator's Felweave Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":51,"3":31,"6":19,"15":23,"17":328,"18":40},"ilvl":136}}}, -{"id":31982,"name":"Merciless Gladiator's Felweave Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":56,"3":30,"6":30,"15":26,"17":524,"18":60},"ilvl":136}}}, -{"id":31983,"name":"Merciless Gladiator's Felweave Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":68,"3":42,"6":29,"15":30,"17":459,"18":60},"ilvl":136}}}, -{"id":31984,"name":"Merciless Gladiator's Greatsword","icon":"inv_sword_70","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":483,"weaponDamageMax":726,"stats":{"0":42,"2":55,"5":18,"6":42,"15":33},"ilvl":136}}}, -{"id":31985,"name":"Merciless Gladiator's Hacker","icon":"inv_axe_54","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":162,"weaponDamageMax":302,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":31986,"name":"Merciless Gladiator's Crossbow of the Phoenix","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":403,"weaponDamageMax":605,"stats":{"2":67,"6":48,"13":83,"15":42},"ilvl":136}}}, -{"id":31987,"name":"Merciless Gladiator's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":64,"3":33,"4":18,"15":21,"17":451,"18":12},"ilvl":136}}}, -{"id":31988,"name":"Merciless Gladiator's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":78,"3":37,"4":18,"15":29,"17":587,"18":12},"ilvl":136}}}, -{"id":31989,"name":"Merciless Gladiator's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":83,"3":42,"4":30,"15":31,"17":632,"18":12},"ilvl":136}}}, -{"id":31990,"name":"Merciless Gladiator's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":53,"3":23,"4":10,"15":20,"17":542,"18":16},"ilvl":136}}}, -{"id":31991,"name":"Merciless Gladiator's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":71,"3":36,"4":18,"15":27,"17":722,"18":12},"ilvl":136}}}, -{"id":31992,"name":"Merciless Gladiator's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":73,"3":22,"6":34,"15":31,"17":1568},"ilvl":136}}}, -{"id":31993,"name":"Merciless Gladiator's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":26,"15":19,"17":980},"ilvl":136}}}, -{"id":31995,"name":"Merciless Gladiator's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":75,"3":36,"6":35,"15":35,"17":1372},"ilvl":136}}}, -{"id":31996,"name":"Merciless Gladiator's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":53,"3":21,"6":25,"15":22,"17":1176},"ilvl":136}}}, -{"id":31997,"name":"Merciless Gladiator's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":74,"3":33,"6":24,"15":33,"17":1274},"ilvl":136}}}, -{"id":31998,"name":"Merciless Gladiator's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"nameDescription":"Season 2","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":31,"2":53,"6":16,"15":24,"17":451},"ilvl":136}}}, -{"id":31999,"name":"Merciless Gladiator's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":37,"2":68,"6":17,"15":25,"17":587},"ilvl":136}}}, -{"id":32000,"name":"Merciless Gladiator's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"nameDescription":"Season 2","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":41,"2":69,"6":21,"15":40,"17":632},"ilvl":136}}}, -{"id":32001,"name":"Merciless Gladiator's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":32,"2":47,"6":24,"15":25,"17":542},"ilvl":136}}}, -{"id":32002,"name":"Merciless Gladiator's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":37,"2":65,"6":13,"15":25,"17":722},"ilvl":136}}}, -{"id":32003,"name":"Merciless Gladiator's Fleshslicer","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":162,"weaponDamageMax":302,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":32004,"name":"Merciless Gladiator's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":31,"2":57,"5":20,"6":30,"15":27,"17":1084},"ilvl":136}}}, -{"id":32005,"name":"Merciless Gladiator's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":29,"2":45,"6":29,"15":22,"17":677},"ilvl":136}}}, -{"id":32006,"name":"Merciless Gladiator's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":37,"2":60,"6":28,"15":33,"17":880},"ilvl":136}}}, -{"id":32007,"name":"Merciless Gladiator's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"1":34,"2":60,"3":29,"6":40,"15":31,"17":948},"ilvl":136}}}, -{"id":32008,"name":"Merciless Gladiator's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":22,"2":48,"5":16,"6":24,"15":21,"17":813},"ilvl":136}}}, -{"id":32009,"name":"Merciless Gladiator's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":63,"3":32,"4":20,"6":25,"15":28,"17":1084},"ilvl":136}}}, -{"id":32010,"name":"Merciless Gladiator's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":54,"3":30,"6":25,"15":23,"17":677},"ilvl":136}}}, -{"id":32011,"name":"Merciless Gladiator's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":66,"3":37,"6":22,"15":32,"17":880},"ilvl":136}}}, -{"id":32012,"name":"Merciless Gladiator's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":76,"3":42,"4":20,"6":25,"15":33,"17":948},"ilvl":136}}}, -{"id":32013,"name":"Merciless Gladiator's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":51,"3":22,"4":16,"6":20,"15":21,"17":813},"ilvl":136}}}, -{"id":32014,"name":"Merciless Gladiator's Maul","icon":"inv_mace_52","type":13,"weaponType":4,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"2":55,"5":18,"6":42,"12":84,"13":84,"15":33},"ilvl":136}}}, -{"id":32015,"name":"Merciless Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":55,"3":26,"15":25,"17":328,"18":40},"ilvl":136}}}, -{"id":32016,"name":"Merciless Gladiator's Mooncloth Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":70,"3":27,"15":33,"17":426,"18":60},"ilvl":136}}}, -{"id":32017,"name":"Merciless Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":70,"3":33,"4":30,"15":31,"17":459,"18":60},"ilvl":136}}}, -{"id":32018,"name":"Merciless Gladiator's Mooncloth Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":53,"3":22,"15":25,"17":393,"18":40},"ilvl":136}}}, -{"id":32019,"name":"Merciless Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":70,"3":24,"4":20,"15":28,"17":524,"18":60},"ilvl":136}}}, -{"id":32020,"name":"Merciless Gladiator's Ornamented Chestguard","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":75,"3":21,"6":32,"15":28,"17":1568},"ilvl":136}}}, -{"id":32021,"name":"Merciless Gladiator's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":59,"3":29,"6":25,"15":18,"17":980},"ilvl":136}}}, -{"id":32022,"name":"Merciless Gladiator's Ornamented Headcover","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":77,"3":30,"6":22,"15":32,"17":1274},"ilvl":136}}}, -{"id":32023,"name":"Merciless Gladiator's Ornamented Legplates","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":81,"3":37,"6":36,"15":35,"17":1372},"ilvl":136}}}, -{"id":32024,"name":"Merciless Gladiator's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":54,"3":20,"6":25,"15":23,"17":1176},"ilvl":136}}}, -{"id":32025,"name":"Merciless Gladiator's Painsaw","icon":"inv_weapon_halberd15","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":295,"weaponDamageMax":444,"stats":{"2":55,"6":42,"12":82,"13":82,"15":42},"ilvl":136}}}, -{"id":32026,"name":"Merciless Gladiator's Pummeler","icon":"inv_mace_36","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":235,"weaponDamageMax":437,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":32027,"name":"Merciless Gladiator's Quickblade","icon":"inv_sword_71","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":162,"weaponDamageMax":302,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":32028,"name":"Merciless Gladiator's Ripper","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":235,"weaponDamageMax":437,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":32029,"name":"Merciless Gladiator's Ringmail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":65,"3":32,"4":18,"6":26,"15":26,"17":1084},"ilvl":136}}}, -{"id":32030,"name":"Merciless Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":55,"3":32,"6":22,"15":22,"17":677},"ilvl":136}}}, -{"id":32031,"name":"Merciless Gladiator's Ringmail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":72,"3":34,"6":21,"15":33,"17":880},"ilvl":136}}}, -{"id":32032,"name":"Merciless Gladiator's Ringmail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":76,"3":41,"4":20,"6":25,"15":33,"17":948},"ilvl":136}}}, -{"id":32033,"name":"Merciless Gladiator's Ringmail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":52,"3":22,"4":16,"6":18,"15":21,"17":813},"ilvl":136}}}, -{"id":32034,"name":"Merciless Gladiator's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":53,"3":26,"15":25,"17":328,"18":40},"ilvl":136}}}, -{"id":32035,"name":"Merciless Gladiator's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":68,"3":31,"15":32,"17":426,"18":60},"ilvl":136}}}, -{"id":32036,"name":"Merciless Gladiator's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":80,"3":44,"15":34,"17":459,"18":60},"ilvl":136}}}, -{"id":32037,"name":"Merciless Gladiator's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":54,"3":23,"15":23,"17":393,"18":40},"ilvl":136}}}, -{"id":32038,"name":"Merciless Gladiator's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":70,"3":30,"15":31,"17":524,"18":60},"ilvl":136}}}, -{"id":32039,"name":"Merciless Gladiator's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"0":37,"2":73,"6":27,"15":27,"17":1568},"ilvl":136}}}, -{"id":32040,"name":"Merciless Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"0":36,"2":54,"6":24,"15":24,"17":980},"ilvl":136}}}, -{"id":32041,"name":"Merciless Gladiator's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"0":37,"2":73,"6":27,"15":27,"17":1274},"ilvl":136}}}, -{"id":32042,"name":"Merciless Gladiator's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"0":49,"2":73,"6":33,"15":33,"17":1372},"ilvl":136}}}, -{"id":32043,"name":"Merciless Gladiator's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"0":28,"2":54,"6":20,"15":20,"17":1176},"ilvl":136}}}, -{"id":32044,"name":"Merciless Gladiator's Shanker","icon":"inv_weapon_shortblade_45","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":186,"weaponDamageMax":279,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":32045,"name":"Merciless Gladiator's Shield Wall","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":48,"15":31,"17":4194},"ilvl":136}}}, -{"id":32046,"name":"Merciless Gladiator's Shiv","icon":"inv_weapon_shortblade_45","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":162,"weaponDamageMax":302,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":32047,"name":"Merciless Gladiator's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":51,"3":31,"6":14,"15":23,"17":393},"ilvl":136}}}, -{"id":32048,"name":"Merciless Gladiator's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":68,"3":36,"6":20,"15":33,"17":426},"ilvl":136}}}, -{"id":32049,"name":"Merciless Gladiator's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":57,"3":31,"6":19,"15":23,"17":328},"ilvl":136}}}, -{"id":32050,"name":"Merciless Gladiator's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":66,"3":30,"6":30,"15":26,"17":524},"ilvl":136}}}, -{"id":32051,"name":"Merciless Gladiator's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":4,"nameDescription":"Season 2","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":80,"3":42,"6":29,"15":30,"17":459},"ilvl":136}}}, -{"id":32052,"name":"Merciless Gladiator's Slicer","icon":"inv_sword_71","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"2":27,"5":10,"6":19,"12":30,"13":30,"15":12},"ilvl":136}}}, -{"id":32053,"name":"Merciless Gladiator's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":72,"weaponDamageMax":134,"stats":{"2":42,"5":15,"14":282,"15":18},"ilvl":136}}}, -{"id":32055,"name":"Merciless Gladiator's War Staff","icon":"inv_staff_53","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":134,"weaponDamageMax":202,"stats":{"2":89,"5":24,"6":42,"14":280,"15":29},"ilvl":136}}}, -{"id":32056,"name":"Merciless Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":53,"3":34,"4":16,"15":22,"17":451,"18":12},"ilvl":136}}}, -{"id":32057,"name":"Merciless Gladiator's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":68,"3":42,"4":20,"15":28,"17":587,"18":12},"ilvl":136}}}, -{"id":32058,"name":"Merciless Gladiator's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":73,"3":48,"4":30,"15":31,"17":632,"18":16},"ilvl":136}}}, -{"id":32059,"name":"Merciless Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":48,"3":28,"4":10,"15":22,"17":542,"18":12},"ilvl":136}}}, -{"id":32060,"name":"Merciless Gladiator's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 2","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":63,"3":42,"4":16,"15":27,"17":722,"18":12},"ilvl":136}}}, -{"id":32072,"name":"Gauntlets of Dissension","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":562,"zoneId":3847,"otherName":"Warp Splinter"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":24,"1":23,"2":36,"9":24,"17":868},"ilvl":110}}}, -{"id":32073,"name":"Spaulders of Dementia","icon":"inv_shoulder_16","type":3,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":543,"zoneId":3791,"otherName":"Talon King Ikiss"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":25,"1":24,"2":34,"9":23,"17":1042},"ilvl":110}}}, -{"id":32076,"name":"Handguards of the Steady","icon":"inv_gauntlets_31","type":7,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":565,"zoneId":3849,"otherName":"Pathaleon the Calculator"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":29,"2":40,"6":27,"17":600},"ilvl":110}}}, -{"id":32077,"name":"Wrath Infused Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":529,"zoneId":3562,"otherName":"Vazruden the Herald"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":57,"3":28,"4":12,"17":600},"ilvl":110}}}, -{"id":32078,"name":"Pauldrons of Wild Magic","icon":"inv_shoulder_33","type":3,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":572,"zoneId":3717,"otherName":"Quagmirran"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":47,"3":28,"6":23,"17":719},"ilvl":110}}}, -{"id":32080,"name":"Mantle of Shadowy Embrace","icon":"inv_shoulder_25","type":3,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":557,"zoneId":3713,"otherName":"Keli'dan the Breaker"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":39,"2":44,"17":472},"ilvl":110}}}, -{"id":32081,"name":"Eye of the Stalker","icon":"inv_jewelry_ring_45","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":579,"zoneId":3716,"otherName":"The Black Stalker"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"12":60,"13":60},"ilvl":110}}}, -{"id":32082,"name":"The Fel Barrier","icon":"inv_shield_01","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":537,"zoneId":3792,"otherName":"Nexus-Prince Shaffar"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"0":22,"2":30,"9":22,"17":3756},"ilvl":110}}}, -{"id":32083,"name":"Faceguard of Determination","icon":"inv_helmet_01","type":1,"armorType":4,"gemSockets":[3,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":36,"9":42,"10":24,"17":1128},"ilvl":110}}}, -{"id":32084,"name":"Helmet of the Steadfast Champion","icon":"inv_helmet_16","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":32,"4":26,"17":1128},"ilvl":110}}}, -{"id":32085,"name":"Warpstalker Helm","icon":"inv_helmet_72","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":24,"2":63,"6":24,"17":779},"ilvl":110}}}, -{"id":32086,"name":"Storm Master's Helmet","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":32,"6":24,"17":779},"ilvl":110}}}, -{"id":32087,"name":"Mask of the Deceiver","icon":"inv_helmet_73","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":32,"2":63,"5":16,"17":511},"ilvl":110}}}, -{"id":32088,"name":"Cowl of Beastly Rage","icon":"inv_helmet_38","type":1,"armorType":2,"gemSockets":[4,1],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":30,"2":53,"6":20,"17":511},"ilvl":110}}}, -{"id":32089,"name":"Mana-Binders Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":61,"3":29,"6":15,"17":364},"ilvl":110}}}, -{"id":32090,"name":"Cowl of Naaru Blessings","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[3,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":30,"4":23,"17":364},"ilvl":110}}}, -{"id":32093,"name":"Chancellor's Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":47,"3":22,"15":12,"17":258},"ilvl":105}}}, -{"id":32094,"name":"Chancellor's Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":57,"3":26,"15":16,"17":336},"ilvl":105}}}, -{"id":32095,"name":"Chancellor's Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":67,"3":35,"15":24,"17":362},"ilvl":105}}}, -{"id":32096,"name":"Chancellor's Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":37,"3":23,"5":10,"15":19,"17":310},"ilvl":105}}}, -{"id":32097,"name":"Chancellor's Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":57,"3":28,"15":16,"17":413},"ilvl":105}}}, -{"id":32098,"name":"Chancellor's Mooncloth Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":68,"3":18,"15":21,"17":336},"ilvl":105}}}, -{"id":32099,"name":"Chancellor's Mooncloth Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":68,"3":30,"15":25,"17":362},"ilvl":105}}}, -{"id":32100,"name":"Chancellor's Mooncloth Mitts","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":22,"15":14,"17":258},"ilvl":105}}}, -{"id":32101,"name":"Chancellor's Mooncloth Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":51,"3":15,"15":15,"17":310},"ilvl":105}}}, -{"id":32102,"name":"Chancellor's Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":60,"3":25,"15":15,"17":413},"ilvl":105}}}, -{"id":32103,"name":"Chancellor's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":21,"15":14,"17":258},"ilvl":105}}}, -{"id":32104,"name":"Chancellor's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":56,"3":15,"15":19,"17":336},"ilvl":105}}}, -{"id":32105,"name":"Chancellor's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":60,"3":31,"15":23,"17":362},"ilvl":105}}}, -{"id":32106,"name":"Chancellor's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":44,"3":13,"15":17,"17":310},"ilvl":105}}}, -{"id":32107,"name":"Chancellor's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":51,"3":23,"15":15,"17":413},"ilvl":105}}}, -{"id":32108,"name":"Chancellor's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":34,"3":21,"6":8,"15":15,"17":310},"ilvl":105}}}, -{"id":32109,"name":"Chancellor's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":47,"3":20,"6":17,"15":19,"17":336},"ilvl":105}}}, -{"id":32110,"name":"Chancellor's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":38,"3":16,"6":17,"15":17,"17":258},"ilvl":105}}}, -{"id":32111,"name":"Chancellor's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":48,"3":20,"6":17,"15":18,"17":413},"ilvl":105}}}, -{"id":32112,"name":"Chancellor's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":56,"3":28,"6":22,"15":22,"17":362},"ilvl":105}}}, -{"id":32113,"name":"Chancellor's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":17,"2":42,"3":16,"15":16,"17":363,"18":9},"ilvl":105}}}, -{"id":32114,"name":"Chancellor's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":22,"2":48,"3":14,"15":21,"17":472,"18":9},"ilvl":105}}}, -{"id":32115,"name":"Chancellor's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":23,"2":60,"3":22,"15":22,"17":508,"18":14},"ilvl":105}}}, -{"id":32116,"name":"Chancellor's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":17,"2":44,"3":8,"15":13,"17":436,"18":9},"ilvl":105}}}, -{"id":32117,"name":"Chancellor's Dragonhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":18,"2":53,"3":14,"15":18,"17":581,"18":9},"ilvl":105}}}, -{"id":32118,"name":"Chancellor's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":41,"3":23,"4":10,"15":14,"17":363,"18":9},"ilvl":105}}}, -{"id":32119,"name":"Chancellor's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":43,"3":20,"4":16,"15":19,"17":472,"18":9},"ilvl":105}}}, -{"id":32120,"name":"Chancellor's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":28,"2":47,"6":14,"15":28,"17":508},"ilvl":105}}}, -{"id":32121,"name":"Chancellor's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":43,"3":12,"4":6,"15":17,"17":436,"18":9},"ilvl":105}}}, -{"id":32122,"name":"Chancellor's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":56,"3":29,"4":20,"15":20,"17":508,"18":14},"ilvl":105}}}, -{"id":32123,"name":"Chancellor's Kodohide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":44,"3":19,"4":12,"15":18,"17":581,"18":9},"ilvl":105}}}, -{"id":32124,"name":"Chancellor's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":21,"2":36,"6":11,"15":16,"17":363},"ilvl":105}}}, -{"id":32125,"name":"Chancellor's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":20,"2":38,"6":10,"15":24,"17":472},"ilvl":105}}}, -{"id":32126,"name":"Chancellor's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":13,"2":36,"6":11,"15":13,"17":436},"ilvl":105}}}, -{"id":32127,"name":"Chancellor's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":20,"2":38,"6":10,"15":24,"17":581},"ilvl":105}}}, -{"id":32128,"name":"Chancellor's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":27,"4":10,"15":14,"17":363,"18":9},"ilvl":105}}}, -{"id":32129,"name":"Chancellor's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":36,"3":29,"4":16,"15":17,"17":472,"18":9},"ilvl":105}}}, -{"id":32130,"name":"Chancellor's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":50,"3":33,"4":20,"15":20,"17":508,"18":14},"ilvl":105}}}, -{"id":32131,"name":"Chancellor's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":43,"3":12,"4":6,"15":17,"17":436,"18":9},"ilvl":105}}}, -{"id":32132,"name":"Chancellor's Wyrmhide Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":44,"3":19,"4":12,"15":18,"17":581,"18":9},"ilvl":105}}}, -{"id":32133,"name":"Chancellor's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":20,"2":48,"6":12,"7":6,"15":16,"17":886},"ilvl":105}}}, -{"id":32134,"name":"Chancellor's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":21,"2":30,"6":11,"7":10,"15":14,"17":554},"ilvl":105}}}, -{"id":32135,"name":"Chancellor's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":20,"2":38,"6":14,"7":14,"15":15,"17":720},"ilvl":105}}}, -{"id":32136,"name":"Chancellor's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":28,"2":41,"6":14,"7":14,"15":25,"17":776},"ilvl":105}}}, -{"id":32137,"name":"Chancellor's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":14,"2":28,"6":17,"7":11,"15":16,"17":665},"ilvl":105}}}, -{"id":32138,"name":"Chancellor's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":12,"2":42,"5":22,"6":14,"15":22,"17":886},"ilvl":105}}}, -{"id":32139,"name":"Chancellor's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":21,"2":33,"6":18,"15":17,"17":554},"ilvl":105}}}, -{"id":32140,"name":"Chancellor's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":20,"2":30,"6":24,"15":24,"17":720},"ilvl":105}}}, -{"id":32141,"name":"Chancellor's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":22,"2":42,"3":22,"6":28,"15":22,"17":776},"ilvl":105}}}, -{"id":32142,"name":"Chancellor's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":13,"2":33,"5":8,"6":17,"15":13,"17":665},"ilvl":105}}}, -{"id":32143,"name":"Chancellor's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":47,"3":14,"4":12,"6":18,"15":18,"17":886},"ilvl":105}}}, -{"id":32144,"name":"Chancellor's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":39,"3":21,"6":14,"15":13,"17":554},"ilvl":105}}}, -{"id":32145,"name":"Chancellor's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":45,"3":20,"6":16,"15":16,"17":720},"ilvl":105}}}, -{"id":32146,"name":"Chancellor's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":52,"3":28,"4":10,"6":22,"15":22,"17":776},"ilvl":105}}}, -{"id":32147,"name":"Chancellor's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":39,"3":13,"4":10,"6":12,"15":12,"17":665},"ilvl":105}}}, -{"id":32148,"name":"Chancellor's Ringmail Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":50,"3":14,"4":12,"6":18,"15":18,"17":886},"ilvl":105}}}, -{"id":32149,"name":"Chancellor's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":41,"3":21,"6":14,"15":13,"17":554},"ilvl":105}}}, -{"id":32150,"name":"Chancellor's Ringmail Headpiece","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":48,"3":20,"6":16,"15":16,"17":720},"ilvl":105}}}, -{"id":32151,"name":"Chancellor's Ringmail Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":54,"3":28,"4":10,"6":22,"15":22,"17":776},"ilvl":105}}}, -{"id":32152,"name":"Chancellor's Ringmail Shoulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":41,"3":13,"4":10,"6":12,"15":12,"17":665},"ilvl":105}}}, -{"id":32153,"name":"Chancellor's Lamellar Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":50,"3":8,"6":21,"15":22,"17":1308},"ilvl":105}}}, -{"id":32154,"name":"Chancellor's Lamellar Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":18,"6":19,"15":12,"17":817},"ilvl":105}}}, -{"id":32155,"name":"Chancellor's Lamellar Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":45,"3":16,"6":20,"15":20,"17":1063},"ilvl":105}}}, -{"id":32156,"name":"Chancellor's Lamellar Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":53,"3":24,"6":24,"15":24,"17":1144},"ilvl":105}}}, -{"id":32157,"name":"Chancellor's Lamellar Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":41,"3":10,"6":15,"15":14,"17":981},"ilvl":105}}}, -{"id":32158,"name":"Chancellor's Ornamented Chestplate","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":55,"3":8,"6":21,"15":22,"17":1308},"ilvl":105}}}, -{"id":32159,"name":"Chancellor's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":45,"3":18,"6":19,"15":12,"17":817},"ilvl":105}}}, -{"id":32160,"name":"Chancellor's Ornamented Headguard","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":50,"3":16,"6":20,"15":20,"17":1063},"ilvl":105}}}, -{"id":32161,"name":"Chancellor's Ornamented Leggings","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":59,"3":24,"6":24,"15":24,"17":1144},"ilvl":105}}}, -{"id":32162,"name":"Chancellor's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":44,"3":10,"6":15,"15":14,"17":981},"ilvl":105}}}, -{"id":32163,"name":"Chancellor's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":12,"2":46,"6":24,"15":19,"17":1308},"ilvl":105}}}, -{"id":32164,"name":"Chancellor's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":22,"2":30,"6":21,"15":17,"17":817},"ilvl":105}}}, -{"id":32165,"name":"Chancellor's Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":20,"2":34,"6":24,"15":19,"17":1063},"ilvl":105}}}, -{"id":32166,"name":"Chancellor's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":28,"2":46,"6":28,"15":23,"17":1144},"ilvl":105}}}, -{"id":32167,"name":"Chancellor's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":14,"2":36,"6":17,"15":13,"17":981},"ilvl":105}}}, -{"id":32168,"name":"Chancellor's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":33,"2":42,"6":13,"15":14,"17":1308},"ilvl":105}}}, -{"id":32169,"name":"Chancellor's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":33,"2":25,"6":12,"15":12,"17":817},"ilvl":105}}}, -{"id":32170,"name":"Chancellor's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":35,"2":30,"6":13,"15":14,"17":1063},"ilvl":105}}}, -{"id":32171,"name":"Chancellor's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":43,"2":42,"6":16,"15":16,"17":1144},"ilvl":105}}}, -{"id":32172,"name":"Chancellor's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":25,"2":18,"5":33,"15":10,"17":981},"ilvl":105}}}, -{"id":32173,"name":"Chancellor's Bonecracker","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":142,"weaponDamageMax":213,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32174,"name":"Chancellor's Cleaver","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":205,"weaponDamageMax":308,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32175,"name":"Chancellor's Hacker","icon":"inv_axe_03","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":142,"weaponDamageMax":213,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32176,"name":"Chancellor's Pummeler","icon":"inv_mace_08","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":205,"weaponDamageMax":308,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32177,"name":"Chancellor's Quickblade","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":142,"weaponDamageMax":213,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32178,"name":"Chancellor's Shanker","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":142,"weaponDamageMax":213,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32179,"name":"Chancellor's Shiv","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":142,"weaponDamageMax":213,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32180,"name":"Chancellor's Slicer","icon":"inv_sword_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":205,"weaponDamageMax":308,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32181,"name":"Chancellor's Bonegrinder","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":369,"weaponDamageMax":555,"stats":{"0":31,"2":46,"5":20,"6":31,"15":21},"ilvl":105}}}, -{"id":32182,"name":"Chancellor's Decapitator","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":369,"weaponDamageMax":555,"stats":{"2":46,"5":20,"6":31,"12":62,"13":62,"15":21},"ilvl":105}}}, -{"id":32183,"name":"Chancellor's Maul","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":369,"weaponDamageMax":555,"stats":{"0":31,"2":46,"5":20,"6":31,"15":21},"ilvl":105}}}, -{"id":32184,"name":"Chancellor's Painsaw","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":226,"weaponDamageMax":339,"stats":{"2":46,"5":20,"6":31,"12":62,"13":62,"15":21},"ilvl":105}}}, -{"id":32185,"name":"Chancellor's War Staff","icon":"inv_staff_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":154,"weaponDamageMax":231,"stats":{"2":69,"5":21,"6":31,"14":210,"15":20},"ilvl":105}}}, -{"id":32186,"name":"Chancellor's Warblade","icon":"inv_sword_39","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":369,"weaponDamageMax":555,"stats":{"0":31,"2":46,"5":20,"6":31,"15":21},"ilvl":105}}}, -{"id":32187,"name":"Chancellor's Heavy Crossbow","icon":"inv_weapon_crossbow_10","type":14,"rangedWeaponType":2,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":328,"weaponDamageMax":493,"stats":{"2":48,"6":32,"13":76,"15":29},"ilvl":105}}}, -{"id":32188,"name":"Chancellor's Fleshslicer","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":124,"weaponDamageMax":231,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32189,"name":"Chancellor's Ripper","icon":"inv_weapon_hand_02","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":179,"weaponDamageMax":334,"stats":{"2":21,"5":8,"6":13,"12":26,"13":26,"15":9},"ilvl":105}}}, -{"id":32190,"name":"Chancellor's Spellblade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":30,"5":13,"14":211,"15":13},"ilvl":105}}}, -{"id":32191,"name":"Chancellor's Battletome","icon":"inv_misc_book_12","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":30,"3":13,"15":13},"ilvl":105}}}, -{"id":32192,"name":"Chancellor's Barricade","icon":"inv_shield_19","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":39,"15":26,"17":3486},"ilvl":105}}}, -{"id":32232,"name":"Eternium Shell Bracers","icon":"inv_bracer_14","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":24,"2":52,"9":26,"17":727},"ilvl":141}}}, -{"id":32234,"name":"Fists of Mukoa","icon":"inv_gauntlets_59","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":37,"6":25,"7":37,"17":710},"ilvl":141}}}, -{"id":32235,"name":"Cursed Vision of Sargeras","icon":"inv_misc_bandana_03","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":54,"2":78,"5":21,"6":38,"17":671},"ilvl":151}}}, -{"id":32236,"name":"Rising Tide","icon":"inv_axe_56","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":280,"weaponDamageMax":421,"stats":{"2":33,"5":21,"12":44,"13":44},"ilvl":141}}}, -{"id":32237,"name":"The Maelstrom's Fury","icon":"inv_weapon_shortblade_58","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":85,"weaponDamageMax":158,"stats":{"2":48,"6":22,"14":295},"ilvl":141}}}, -{"id":32238,"name":"Ring of Calming Waves","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":45,"3":29,"6":24},"ilvl":141}}}, -{"id":32239,"name":"Slippers of the Seacaller","icon":"inv_boots_cloth_16","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":39,"3":38,"4":18,"6":29,"17":376},"ilvl":141}}}, -{"id":32240,"name":"Guise of the Tidal Lurker","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":69,"3":47,"4":38,"17":614},"ilvl":141}}}, -{"id":32241,"name":"Helm of Soothing Currents","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[3,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":77,"3":53,"4":26,"17":922},"ilvl":141}}}, -{"id":32242,"name":"Boots of Oceanic Fury","icon":"inv_boots_chain_12","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":62,"3":47,"6":26,"17":781},"ilvl":141}}}, -{"id":32243,"name":"Pearl Inlaid Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":58,"3":38,"4":20,"6":28,"17":1142},"ilvl":141}}}, -{"id":32245,"name":"Tide-Stomper's Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":26,"2":56,"9":36,"17":1142},"ilvl":141}}}, -{"id":32247,"name":"Ring of Captured Storms","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":36,"5":19,"6":29},"ilvl":141}}}, -{"id":32248,"name":"Halberd of Desolation","icon":"inv_weapon_halberd_20","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":491,"weaponDamageMax":737,"stats":{"1":51,"2":99,"5":30},"ilvl":141}}}, -{"id":32250,"name":"Pauldrons of Abyssal Fury","icon":"inv_shoulder_haremmatron_d_01","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":24,"2":72,"9":39,"17":1246},"ilvl":141}}}, -{"id":32251,"name":"Wraps of Precise Flight","icon":"inv_bracer_06","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":29,"2":43,"6":19,"7":18,"17":497},"ilvl":141}}}, -{"id":32252,"name":"Nether Shadow Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":43,"2":80,"5":35,"17":755},"ilvl":141}}}, -{"id":32253,"name":"Legionkiller","icon":"inv_weapon_crossbow_20","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":356,"weaponDamageMax":662,"stats":{"1":66,"2":95},"ilvl":141}}}, -{"id":32254,"name":"The Brutalizer","icon":"inv_axe_59","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":172,"weaponDamageMax":259,"stats":{"2":33,"8":21,"9":22},"ilvl":141}}}, -{"id":32255,"name":"Felstone Bulwark","icon":"inv_shield_38","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":45,"3":29,"6":27,"17":4417},"ilvl":141}}}, -{"id":32256,"name":"Waistwrap of Infinity","icon":"inv_belt_03","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":48,"3":48,"7":32,"17":308},"ilvl":141}}}, -{"id":32258,"name":"Naturalist's Preserving Cinch","icon":"inv_belt_22","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":56,"3":38,"7":37,"17":639},"ilvl":141}}}, -{"id":32259,"name":"Bands of the Coming Storm","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":53,"3":29,"6":21,"17":497},"ilvl":141}}}, -{"id":32260,"name":"Choker of Endless Nightmares","icon":"inv_jewelry_necklace_35","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"5":21,"6":27,"12":72,"13":72},"ilvl":141}}}, -{"id":32261,"name":"Band of the Abyssal Lord","icon":"inv_jewelry_ring_70","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":53,"5":21,"9":27},"ilvl":141}}}, -{"id":32262,"name":"Syphon of the Nathrezim","icon":"inv_mace_44","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":264,"weaponDamageMax":492,"stats":{"12":50,"13":50},"ilvl":141}}}, -{"id":32263,"name":"Praetorian's Legguards","icon":"inv_pants_plate_07","type":9,"armorType":4,"gemSockets":[4,4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":35,"2":75,"5":18,"9":28,"10":29,"17":1453},"ilvl":141}}}, -{"id":32264,"name":"Shoulders of the Hidden Predator","icon":"inv_shoulder_59","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":71,"6":26,"17":851},"ilvl":141}}}, -{"id":32265,"name":"Shadow-Walker's Cord","icon":"inv_belt_26","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":59,"7":37,"17":425},"ilvl":141}}}, -{"id":32266,"name":"Ring of Deceitful Intent","icon":"inv_jewelry_ring_68","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":21,"2":64,"5":19},"ilvl":141}}}, -{"id":32267,"name":"Boots of the Resilient","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":25,"2":51,"10":25,"17":997},"ilvl":128}}}, -{"id":32268,"name":"Myrmidon's Treads","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":18,"2":56,"5":17,"9":35,"17":1142},"ilvl":141}}}, -{"id":32269,"name":"Messenger of Fate","icon":"inv_weapon_shortblade_63","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":194,"weaponDamageMax":292,"stats":{"1":22,"2":48},"ilvl":141}}}, -{"id":32270,"name":"Focused Mana Bindings","icon":"inv_bracer_10","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":43,"3":36,"5":19,"17":239},"ilvl":141}}}, -{"id":32271,"name":"Kilt of Immortal Nature","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":77,"3":53,"4":26,"17":661},"ilvl":141}}}, -{"id":32273,"name":"Amice of Brilliant Light","icon":"inv_shoulder_63","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":59,"3":38,"4":37,"17":410},"ilvl":141}}}, -{"id":32275,"name":"Spiritwalker Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":59,"3":38,"7":37,"17":710},"ilvl":141}}}, -{"id":32276,"name":"Flashfire Girdle","icon":"inv_belt_13","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":50,"3":38,"6":18,"7":37,"17":639},"ilvl":141}}}, -{"id":32278,"name":"Grips of Silent Justice","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":40,"2":37,"5":15,"6":25,"17":1038},"ilvl":141}}}, -{"id":32279,"name":"The Seeker's Wristguards","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":28,"2":43,"10":30,"17":727},"ilvl":141}}}, -{"id":32280,"name":"Gauntlets of Enforcement","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":22,"2":70,"8":21,"9":21,"10":24,"17":1038},"ilvl":141}}}, -{"id":32323,"name":"Shadowmoon Destroyer's Drape","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":24,"5":17,"6":24,"12":72,"13":72,"17":274},"ilvl":141}}}, -{"id":32324,"name":"Insidious Bands","icon":"inv_bracer_04","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":29,"2":53,"5":12,"17":330},"ilvl":141}}}, -{"id":32325,"name":"Rifle of the Stoic Guardian","icon":"inv_weapon_rifle_21","type":14,"rangedWeaponType":3,"weaponSpeed":1.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":233,"weaponDamageMax":434,"stats":{"2":98,"9":63},"ilvl":141}}}, -{"id":32327,"name":"Robe of the Shadow Council","icon":"inv_chest_cloth_51","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":68,"3":62,"4":26,"6":28,"17":547},"ilvl":141}}}, -{"id":32328,"name":"Botanist's Gloves of Growth","icon":"inv_gauntlets_24","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":40,"3":38,"7":37,"17":472},"ilvl":141}}}, -{"id":32329,"name":"Cowl of Benevolence","icon":"inv_helmet_32","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":60,"3":53,"4":42,"17":445},"ilvl":141}}}, -{"id":32331,"name":"Cloak of the Illidari Council","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":36,"3":36,"6":25,"17":274},"ilvl":141}}}, -{"id":32332,"name":"Torch of the Damned","icon":"inv_mace_49","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":533,"weaponDamageMax":801,"stats":{"0":51,"2":45,"6":38,"7":50},"ilvl":141}}}, -{"id":32333,"name":"Girdle of Stability","icon":"inv_belt_33","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":24,"2":56,"9":28,"10":25,"17":934},"ilvl":141}}}, -{"id":32334,"name":"Vest of Mounting Assault","icon":"inv_chest_samurai","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":58,"2":41,"6":58,"17":1135},"ilvl":141}}}, -{"id":32335,"name":"Unstoppable Aggressor's Ring","icon":"inv_jewelry_ring_71","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":36,"2":28,"6":30},"ilvl":141}}}, -{"id":32336,"name":"Black Bow of the Betrayer","icon":"inv_weapon_bow_31","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"weaponDamageMin":403,"weaponDamageMax":748,"stats":{"1":71,"6":56},"ilvl":151}}}, -{"id":32337,"name":"Shroud of Forgiveness","icon":"inv_misc_cape_13","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":42,"3":36,"4":20,"17":274},"ilvl":141}}}, -{"id":32338,"name":"Blood-Cursed Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":40,"3":47,"5":18,"6":25,"17":410},"ilvl":141}}}, -{"id":32339,"name":"Belt of Primal Majesty","icon":"inv_belt_24","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":58,"3":38,"7":37,"17":425},"ilvl":141}}}, -{"id":32340,"name":"Garments of Temperance","icon":"inv_chest_cloth_35","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":77,"3":53,"4":50,"17":547},"ilvl":141}}}, -{"id":32341,"name":"Leggings of Divine Retribution","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":51,"2":51,"6":35,"7":50,"17":1453},"ilvl":141}}}, -{"id":32342,"name":"Girdle of Mighty Resolve","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":26,"2":56,"10":38,"17":934},"ilvl":141}}}, -{"id":32343,"name":"Wand of Prismatic Focus","icon":"inv_wand_16","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":85,"weaponDamageMax":158,"stats":{"2":28,"3":28,"5":18,"14":295},"ilvl":141}}}, -{"id":32344,"name":"Staff of Immaculate Recovery","icon":"inv_staff_61","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":224,"weaponDamageMax":337,"stats":{"2":112,"4":53,"14":295},"ilvl":141}}}, -{"id":32345,"name":"Dreadboots of the Legion","icon":"inv_boots_plate_02","type":10,"armorType":4,"gemSockets":[4,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":38,"2":40,"5":18,"6":30,"17":1142},"ilvl":141}}}, -{"id":32346,"name":"Boneweave Girdle","icon":"inv_belt_14","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":50,"2":57,"5":17,"6":24,"17":639},"ilvl":141}}}, -{"id":32347,"name":"Grips of Damnation","icon":"inv_gauntlets_65","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":59,"7":37,"17":472},"ilvl":141}}}, -{"id":32348,"name":"Soul Cleaver","icon":"inv_axe_60","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":519,"weaponDamageMax":780,"stats":{"0":65,"2":63,"6":45},"ilvl":141}}}, -{"id":32349,"name":"Translucent Spellthread Necklace","icon":"inv_jewelry_necklace_30","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"3":39,"5":15,"6":24},"ilvl":141}}}, -{"id":32350,"name":"Touch of Inspiration","icon":"inv_misc_gem_ebondraenite_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":42,"3":29,"4":30},"ilvl":141}}}, -{"id":32351,"name":"Elunite Empowered Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":45,"3":29,"5":19,"6":16,"17":330},"ilvl":141}}}, -{"id":32352,"name":"Naturewarden's Treads","icon":"inv_boots_08","type":10,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":50,"3":38,"4":18,"6":26,"17":519},"ilvl":141}}}, -{"id":32353,"name":"Gloves of Unfailing Faith","icon":"inv_gauntlets_63","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":56,"3":34,"4":28,"17":342},"ilvl":141}}}, -{"id":32354,"name":"Crown of Empowered Fate","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":60,"3":53,"6":42,"17":1349},"ilvl":141}}}, -{"id":32361,"name":"Blind-Seers Icon","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":37,"3":36,"5":24},"ilvl":141}}}, -{"id":32362,"name":"Pendant of Titans","icon":"inv_jewelry_amulet_03","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":43,"5":20,"9":35},"ilvl":141}}}, -{"id":32363,"name":"Naaru-Blessed Life Rod","icon":"inv_wand_15","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":85,"weaponDamageMax":158,"stats":{"2":31,"3":23,"4":22,"14":295},"ilvl":141}}}, -{"id":32365,"name":"Heartshatter Breastplate","icon":"inv_chest_plate08","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":63,"2":45,"5":30,"6":44,"17":1661},"ilvl":141}}}, -{"id":32366,"name":"Shadowmaster's Boots","icon":"inv_boots_cloth_02","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":62,"6":17,"17":519},"ilvl":141}}}, -{"id":32367,"name":"Leggings of Devastation","icon":"inv_pants_cloth_15","type":9,"armorType":1,"gemSockets":[4,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":77,"3":51,"5":26,"17":479},"ilvl":141}}}, -{"id":32369,"name":"Blade of Savagery","icon":"inv_sword_87","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":170,"weaponDamageMax":316,"stats":{"2":19,"5":15,"6":22,"12":44,"13":44},"ilvl":141}}}, -{"id":32370,"name":"Nadina's Pendant of Purity","icon":"inv_jewelry_necklace_32","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":28,"3":36,"4":20,"6":19},"ilvl":141}}}, -{"id":32373,"name":"Helm of the Illidari Shatterer","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":51,"2":29,"5":34,"6":42,"17":1349},"ilvl":141}}}, -{"id":32374,"name":"Zhar'doom, Greatstaff of the Devourer","icon":"inv_staff_59","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"weaponDamageMin":245,"weaponDamageMax":368,"stats":{"2":105,"6":36,"7":55,"14":324},"ilvl":151}}}, -{"id":32375,"name":"Bulwark of Azzinoth","icon":"inv_shield_32","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":29,"2":40,"9":26,"17":4979},"ilvl":151}}}, -{"id":32376,"name":"Forest Prowler's Helm","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":50,"2":53,"6":20,"7":42,"17":922},"ilvl":141}}}, -{"id":32377,"name":"Mantle of Darkness","icon":"inv_shoulder_67","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":47,"2":34,"5":22,"6":33,"17":566},"ilvl":141}}}, -{"id":32389,"name":"Soulguard Leggings","icon":"inv_pants_cloth_09","type":9,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":40023}}],"scalingOptions":{"0":{"randPropPoints":88,"stats":{"2":54,"17":436},"ilvl":130}}}, -{"id":32390,"name":"Soulguard Girdle","icon":"inv_belt_07","type":8,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":40024}}],"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":40,"17":280},"ilvl":130}}}, -{"id":32391,"name":"Soulguard Slippers","icon":"inv_boots_cloth_10","type":10,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":40020}}],"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":40,"17":342},"ilvl":130}}}, -{"id":32392,"name":"Soulguard Bracers","icon":"inv_bracer_09","type":6,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":40021}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":30,"17":218},"ilvl":130}}}, -{"id":32393,"name":"Redeemed Soul Cinch","icon":"inv_belt_26","type":8,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":40006}}],"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":40,"17":385},"ilvl":130}}}, -{"id":32394,"name":"Redeemed Soul Moccasins","icon":"inv_boots_cloth_14","type":10,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":40003}}],"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":40,"17":471},"ilvl":130}}}, -{"id":32395,"name":"Redeemed Soul Wristguards","icon":"inv_bracer_18","type":6,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":40004}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":30,"17":299},"ilvl":130}}}, -{"id":32396,"name":"Redeemed Soul Legguards","icon":"inv_pants_leather_05","type":9,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":40005}}],"scalingOptions":{"0":{"randPropPoints":88,"stats":{"2":54,"17":599},"ilvl":130}}}, -{"id":32397,"name":"Waistguard of Shackled Souls","icon":"inv_belt_26","type":8,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":40002}}],"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":40,"17":576},"ilvl":130}}}, -{"id":32398,"name":"Boots of Shackled Souls","icon":"inv_boots_chain_08","type":10,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":39997}}],"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":40,"17":704},"ilvl":130}}}, -{"id":32399,"name":"Bracers of Shackled Souls","icon":"inv_bracer_17","type":6,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":52733}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":30,"17":448},"ilvl":130}}}, -{"id":32400,"name":"Greaves of Shackled Souls","icon":"inv_pants_plate_12","type":9,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":40001}}],"scalingOptions":{"0":{"randPropPoints":88,"stats":{"2":54,"17":897},"ilvl":130}}}, -{"id":32401,"name":"Shadesteel Girdle","icon":"inv_belt_30","type":8,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":40036}}],"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":40,"17":819},"ilvl":130}}}, -{"id":32402,"name":"Shadesteel Sabots","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":40033}}],"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":40,"17":1001},"ilvl":130}}}, -{"id":32403,"name":"Shadesteel Bracers","icon":"inv_bracer_13","type":6,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":40034}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":30,"17":637},"ilvl":130}}}, -{"id":32404,"name":"Shadesteel Greaves","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":40035}}],"scalingOptions":{"0":{"randPropPoints":88,"stats":{"2":54,"17":1274},"ilvl":130}}}, -{"id":32407,"name":"Creature - Maiev's Glaive","icon":"inv_weapon_shortblade_37","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":28,"5":16,"14":190},"ilvl":115}}}, -{"id":32414,"name":"Tom's Legs A","icon":"inv_pants_plate_05","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":37,"2":54,"5":18,"6":29,"17":1144},"ilvl":105}}}, -{"id":32415,"name":"Tom's Legs B","icon":"inv_pants_plate_05","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":40,"2":58,"5":19,"6":30,"17":1244},"ilvl":120}}}, -{"id":32416,"name":"Tom's Legs C","icon":"inv_pants_plate_05","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":45,"2":66,"5":22,"6":35,"17":1405},"ilvl":138}}}, -{"id":32417,"name":"Tom's Legs 1","icon":"inv_pants_plate_05","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":41,"2":60,"5":20,"6":31,"17":1230},"ilvl":115}}}, -{"id":32418,"name":"Tom's Legs 2","icon":"inv_pants_plate_05","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":88,"stats":{"0":46,"2":69,"5":23,"6":35,"17":1274},"ilvl":130}}}, -{"id":32419,"name":"Tom's Legs 3","icon":"inv_pants_plate_05","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":102,"stats":{"0":54,"2":79,"5":26,"6":41,"17":1518},"ilvl":145}}}, -{"id":32420,"name":"Night's End","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":40060}}],"scalingOptions":{"0":{"randPropPoints":49,"stats":{"2":30,"17":249},"ilvl":130}}}, -{"id":32450,"name":"Gladiator's Gavel","icon":"inv_mace_47","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":64,"weaponDamageMax":120,"stats":{"2":41,"14":246,"15":18},"ilvl":123}}}, -{"id":32451,"name":"Gladiator's Salvation","icon":"inv_mace_47","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":64,"weaponDamageMax":120,"stats":{"2":41,"14":246,"15":18},"ilvl":123}}}, -{"id":32452,"name":"Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 1","scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":32,"3":16,"15":15},"ilvl":123}}}, -{"id":32461,"name":"Furious Gizmatic Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":40274}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":48,"2":28,"5":13,"6":38,"17":1175},"ilvl":127}}}, -{"id":32466,"name":"Bland Blade","icon":"inv_sword_78","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":279,"weaponDamageMax":280,"ilvl":115}}}, -{"id":32471,"name":"Shard of Azzinoth","icon":"inv_weapon_shortblade_62","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":224,"weaponDamageMax":337,"stats":{"12":64,"13":64},"ilvl":151}}}, -{"id":32472,"name":"Justicebringer 2000 Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41311}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":36,"3":46,"6":39,"17":1175},"ilvl":127}}}, -{"id":32473,"name":"Tankatronic Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41312}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":26,"2":67,"5":13,"9":35,"17":1175},"ilvl":127}}}, -{"id":32474,"name":"Surestrike Goggles v2.0","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41314}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":48,"2":28,"5":13,"6":38,"17":820},"ilvl":127}}}, -{"id":32475,"name":"Living Replicator Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41316}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":53,"3":48,"4":22,"17":820},"ilvl":127}}}, -{"id":32476,"name":"Gadgetstorm Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41315}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":28,"3":47,"5":12,"6":40,"17":820},"ilvl":127}}}, -{"id":32478,"name":"Deathblow X11 Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41317}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":48,"2":64,"5":11,"17":547},"ilvl":127}}}, -{"id":32479,"name":"Wonderheal XT40 Shades","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41318}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":54,"3":48,"4":22,"17":547},"ilvl":127}}}, -{"id":32480,"name":"Magnified Moon Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41319}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":44,"3":43,"6":41,"17":547},"ilvl":127}}}, -{"id":32482,"name":"Touch of Victory","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":81,"weaponDamageMax":151,"stats":{"2":38,"3":16,"14":267,"15":16},"ilvl":130}}}, -{"id":32483,"name":"The Skull of Gul'dan","icon":"inv_misc_bone_elfskull_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"3":47,"5":25},"ilvl":151}}}, -{"id":32485,"name":"Ashtongue Talisman of Valor","icon":"inv_jewelry_necklace_18","type":12,"quality":4,"unique":true,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":73,"ilvl":141}}}, -{"id":32486,"name":"Ashtongue Talisman of Equilibrium","icon":"inv_qiraj_jewelengraved","type":12,"quality":4,"unique":true,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":73,"ilvl":141}}}, -{"id":32487,"name":"Ashtongue Talisman of Swiftness","icon":"inv_jewelry_talisman_09","type":12,"quality":4,"unique":true,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":73,"ilvl":141}}}, -{"id":32488,"name":"Ashtongue Talisman of Insight","icon":"inv_misc_elvencoins","type":12,"quality":4,"unique":true,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":73,"ilvl":141}}}, -{"id":32489,"name":"Ashtongue Talisman of Zeal","icon":"inv_qiraj_jewelblessed","type":12,"quality":4,"unique":true,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":73,"ilvl":141}}}, -{"id":32490,"name":"Ashtongue Talisman of Acumen","icon":"inv_jewelry_necklace_27","type":12,"quality":4,"unique":true,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":73,"ilvl":141}}}, -{"id":32491,"name":"Ashtongue Talisman of Vision","icon":"inv_jewelry_necklace_31","type":12,"quality":4,"unique":true,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":73,"ilvl":141}}}, -{"id":32492,"name":"Ashtongue Talisman of Lethality","icon":"inv_misc_coin_10","type":12,"quality":4,"unique":true,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":73,"ilvl":141}}}, -{"id":32493,"name":"Ashtongue Talisman of Shadows","icon":"inv_qirajidol_night","type":12,"quality":4,"unique":true,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":73,"ilvl":141}}}, -{"id":32494,"name":"Destruction Holo-Gogs","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41320}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":44,"3":55,"6":29,"17":397},"ilvl":127}}}, -{"id":32495,"name":"Powerheal 4000 Lens","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41321}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":53,"3":46,"4":28,"17":397},"ilvl":127}}}, -{"id":32496,"name":"Memento of Tyrande","icon":"inv_summerfest_fireflower","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"3":53},"ilvl":151}}}, -{"id":32497,"name":"Stormrage Signet Ring","icon":"inv_jewelry_ring_67","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":33,"5":30,"6":18,"12":66,"13":66},"ilvl":151}}}, -{"id":32500,"name":"Crystal Spire of Karabor","icon":"inv_mace_56","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":93,"weaponDamageMax":173,"stats":{"2":33,"4":16,"14":323},"ilvl":151}}}, -{"id":32501,"name":"Shadowmoon Insignia","icon":"inv_jewelcrafting_shadowsongamethyst_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"9":51},"ilvl":141}}}, -{"id":32505,"name":"Madness of the Betrayer","icon":"spell_shadow_charm","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"5":20,"12":84,"13":84},"ilvl":141}}}, -{"id":32508,"name":"Necklace of the Deep","icon":"inv_jewelry_necklace_03","type":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":40514}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"1":21,"2":20},"ilvl":100}}}, -{"id":32510,"name":"Softstep Boots of Tracking","icon":"inv_boots_chain_01","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":41,"5":37,"6":26,"17":781},"ilvl":141}}}, -{"id":32512,"name":"Girdle of Lordaeron's Fallen","icon":"inv_belt_28","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":60,"3":32,"7":38,"17":934},"ilvl":141}}}, -{"id":32513,"name":"Wristbands of Divine Influence","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":42,"3":28,"4":28,"17":239},"ilvl":141}}}, -{"id":32514,"name":"Skettis Band","icon":"inv_jewelry_ring_16","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"ilvl":115}}}, -{"id":32515,"name":"Wristguards of Determination","icon":"inv_bracer_19","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":19,"2":37,"9":24,"10":13,"17":634},"ilvl":128}}}, -{"id":32516,"name":"Wraps of Purification","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":46,"3":24,"4":18,"17":215},"ilvl":128}}}, -{"id":32517,"name":"The Wavemender's Mantle","icon":"inv_shoulder_61","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":57,"3":38,"4":38,"17":851},"ilvl":141}}}, -{"id":32518,"name":"Veil of Turning Leaves","icon":"inv_shoulder_58","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":38,"4":38,"17":566},"ilvl":141}}}, -{"id":32519,"name":"Belt of Divine Guidance","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":53,"3":33,"4":32,"17":308},"ilvl":141}}}, -{"id":32520,"name":"Manaforged Sphere","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"ilvl":109}}}, -{"id":32521,"name":"Faceplate of the Impenetrable","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":26,"2":82,"9":41,"10":29,"17":1500},"ilvl":151}}}, -{"id":32522,"name":"Demonic Bulwark","icon":"inv_shield_01","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"17":2949},"ilvl":115}}}, -{"id":32524,"name":"Shroud of the Highborne","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":44,"3":31,"7":32,"17":298},"ilvl":151}}}, -{"id":32525,"name":"Cowl of the Illidari High Lord","icon":"inv_helmet_53","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":60,"3":55,"5":21,"6":47,"17":484},"ilvl":151}}}, -{"id":32526,"name":"Band of Devastation","icon":"inv_jewelry_ring_35","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":44,"7":31,"12":66,"13":66},"ilvl":151}}}, -{"id":32527,"name":"Ring of Ancient Knowledge","icon":"inv_jewelry_ring_35","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":45,"3":33,"7":31},"ilvl":151}}}, -{"id":32528,"name":"Blessed Band of Karabor","icon":"inv_jewelry_ring_35","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":38,"3":33,"4":16,"7":30},"ilvl":151}}}, -{"id":32529,"name":"Heretic's Gauntlets","icon":"inv_gauntlets_03","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":35,"2":22,"6":20,"17":705},"ilvl":115}}}, -{"id":32531,"name":"Gezzarak's Fang","icon":"inv_jewelry_necklace_09","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":23,"3":26,"4":10},"ilvl":115}}}, -{"id":32532,"name":"Windrager's Coils","icon":"inv_bracer_18","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":30,"6":12,"17":225},"ilvl":115}}}, -{"id":32533,"name":"Karrog's Shard","icon":"inv_misc_gem_flamespessarite_02","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"3":30,"6":12},"ilvl":115}}}, -{"id":32534,"name":"Brooch of the Immortal King","icon":"inv_jewelry_necklace_28","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"9":32},"ilvl":115}}}, -{"id":32535,"name":"Gift of the Talonpriests","icon":"inv_jewelry_ring_24","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":30},"ilvl":115}}}, -{"id":32536,"name":"Terokk's Gavel","icon":"inv_hammer_20","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":154,"weaponDamageMax":286,"ilvl":115}}}, -{"id":32537,"name":"Terokk's Gavel","icon":"inv_hammer_20","type":13,"weaponType":4,"handType":2,"weaponSpeed":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":61,"weaponDamageMax":115,"stats":{"14":190},"ilvl":115}}}, -{"id":32538,"name":"Skywitch's Drape","icon":"inv_misc_cape_05","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":23,"3":26,"17":185},"ilvl":115}}}, -{"id":32539,"name":"Skyguard's Drape","icon":"inv_misc_cape_08","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"2":39,"17":185},"ilvl":115}}}, -{"id":32540,"name":"Terokk's Might","icon":"inv_misc_cape_08","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":16,"2":45,"17":207},"ilvl":105}}}, -{"id":32541,"name":"Terokk's Wisdom","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":32,"3":28,"17":207},"ilvl":105}}}, -{"id":32568,"name":"Swiftsteel Bracers","icon":"inv_bracer_15","type":6,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":41132}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":35,"2":32,"7":27,"17":727},"ilvl":141}}}, -{"id":32570,"name":"Swiftsteel Shoulders","icon":"inv_shoulder_29","type":3,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":41133}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":47,"2":29,"5":19,"7":35,"17":1246},"ilvl":141}}}, -{"id":32571,"name":"Dawnsteel Bracers","icon":"inv_bracer_02","type":6,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":41134}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":42,"3":29,"7":28,"17":727},"ilvl":141}}}, -{"id":32573,"name":"Dawnsteel Shoulders","icon":"inv_shoulder_66","type":3,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":41135}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":55,"3":37,"7":38,"17":1246},"ilvl":141}}}, -{"id":32574,"name":"Bindings of Lightning Reflexes","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":41161}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":28,"2":29,"6":21,"7":27,"17":497},"ilvl":141}}}, -{"id":32575,"name":"Shoulders of Lightning Reflexes","icon":"inv_shoulder_66","type":3,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":41162}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":37,"2":38,"6":27,"7":37,"17":851},"ilvl":141}}}, -{"id":32577,"name":"Living Earth Bindings","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":41163}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":43,"3":29,"7":28,"17":497},"ilvl":141}}}, -{"id":32579,"name":"Living Earth Shoulders","icon":"inv_shoulder_66","type":3,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":41164}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":56,"3":39,"7":37,"17":851},"ilvl":141}}}, -{"id":32580,"name":"Swiftstrike Bracers","icon":"inv_bracer_15","type":6,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":41158}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":25,"2":48,"7":27,"17":330},"ilvl":141}}}, -{"id":32581,"name":"Swiftstrike Shoulders","icon":"inv_shoulder_23","type":3,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":41160}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":37,"2":58,"7":38,"17":566},"ilvl":141}}}, -{"id":32582,"name":"Bracers of Renewed Life","icon":"inv_bracer_02","type":6,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":41156}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":42,"3":29,"7":28,"17":330},"ilvl":141}}}, -{"id":32583,"name":"Shoulderpads of Renewed Life","icon":"inv_shoulder_07","type":3,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":41157}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":58,"3":37,"7":38,"17":566},"ilvl":141}}}, -{"id":32584,"name":"Swiftheal Wraps","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":41207}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":43,"3":29,"7":28,"17":239},"ilvl":141}}}, -{"id":32585,"name":"Swiftheal Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":41208}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":34,"3":38,"4":28,"7":27,"17":410},"ilvl":141}}}, -{"id":32586,"name":"Bracers of Nimble Thought","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":41205}}],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":43,"3":29,"7":28,"17":239},"ilvl":141}}}, -{"id":32587,"name":"Mantle of Nimble Thought","icon":"inv_shoulder_02","type":3,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":41206}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":57,"3":38,"7":38,"17":410},"ilvl":141}}}, -{"id":32589,"name":"Hellfire-Encased Pendant","icon":"inv_jewelry_necklace_17","type":2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":31,"3":36,"4":12,"6":24},"ilvl":141}}}, -{"id":32590,"name":"Nethervoid Cloak","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":41,"3":37,"5":18,"17":274},"ilvl":141}}}, -{"id":32591,"name":"Choker of Serrated Blades","icon":"inv_jewelry_necklace_34","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":37,"6":25,"12":70,"13":70},"ilvl":141}}}, -{"id":32592,"name":"Chestguard of Relentless Storms","icon":"inv_chest_chain_11","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":61,"3":63,"6":46,"17":1135},"ilvl":141}}}, -{"id":32593,"name":"Treads of the Den Mother","icon":"inv_boots_wolf","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":39,"2":78,"6":14,"17":519},"ilvl":141}}}, -{"id":32606,"name":"Girdle of the Lightbearer","icon":"inv_belt_28","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":49,"2":33,"6":21,"7":32,"17":934},"ilvl":141}}}, -{"id":32608,"name":"Pillager's Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":38,"2":45,"5":18,"7":38,"17":1038},"ilvl":141}}}, -{"id":32609,"name":"Boots of the Divine Light","icon":"inv_boots_cloth_08","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":62,"3":33,"4":24,"17":376},"ilvl":141}}}, -{"id":32645,"name":"Crystalline Crossbow","icon":"inv_weapon_crossbow_14","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":274,"weaponDamageMax":412,"stats":{"1":37,"2":49,"5":34},"ilvl":100}}}, -{"id":32647,"name":"Shard-Bound Bracers","icon":"inv_bracer_13","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":21,"2":36,"17":254},"ilvl":105}}}, -{"id":32648,"name":"Vortex Walking Boots","icon":"inv_boots_plate_02","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":28,"2":28,"6":19,"17":899},"ilvl":105}}}, -{"id":32650,"name":"Cerulean Crystal Rod","icon":"inv_wand_14","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":32,"3":14,"14":190},"ilvl":115}}}, -{"id":32651,"name":"Crystal Orb of Enlightenment","icon":"inv_misc_orb_04","type":13,"weaponType":5,"handType":3,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":32,"3":28},"ilvl":105}}}, -{"id":32652,"name":"Ogri'la Aegis","icon":"inv_shield_30","type":13,"weaponType":7,"handType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"9":23,"10":15,"17":2949},"ilvl":115}}}, -{"id":32653,"name":"Apexis Cloak","icon":"inv_misc_cape_08","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":28,"3":26,"17":185},"ilvl":115}}}, -{"id":32654,"name":"Crystalforged Trinket","icon":"inv_datacrystal01","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":115}}}, -{"id":32655,"name":"Crystalweave Bracers","icon":"inv_bracer_09","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":24,"3":20,"6":12,"17":181},"ilvl":105}}}, -{"id":32656,"name":"Crystalhide Handwraps","icon":"inv_gauntlets_09","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":28,"2":17,"6":27,"17":554},"ilvl":105}}}, -{"id":32658,"name":"Badge of Tenacity","icon":"inv_misc_armorkit_12","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"18":308},"ilvl":115}}}, -{"id":32659,"name":"Crystal-Infused Shiv","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"1":11,"2":32},"ilvl":115}}}, -{"id":32660,"name":"Crystalforged Sword","icon":"inv_sword_20","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":55,"weaponDamageMax":103,"stats":{"2":32,"6":11,"14":190},"ilvl":115}}}, -{"id":32661,"name":"Apexis Crystal Mace","icon":"inv_mace_34","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":111,"weaponDamageMax":206,"stats":{"5":8,"6":20,"12":22,"13":22},"ilvl":115}}}, -{"id":32662,"name":"Flaming Quartz Staff","icon":"inv_staff_draenei_a_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":96,"weaponDamageMax":144,"stats":{"2":73,"6":26,"14":151},"ilvl":115}}}, -{"id":32663,"name":"Apexis Cleaver","icon":"inv_axe_44","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":329,"weaponDamageMax":495,"stats":{"0":46,"2":39,"6":19},"ilvl":115}}}, -{"id":32664,"name":"Dreamcrystal Band","icon":"inv_jewelry_ring_08","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":15,"3":26,"6":15},"ilvl":115}}}, -{"id":32665,"name":"Crystalweave Cape","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":15,"2":15,"7":26,"17":185},"ilvl":115}}}, -{"id":32756,"name":"Gyro-Balanced Khorium Destroyer","icon":"inv_weapon_rifle_13","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":41307}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":251,"weaponDamageMax":468,"stats":{"2":86},"ilvl":105}}}, -{"id":32769,"name":"Belt of the Raven Lord","icon":"inv_belt_19","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":542,"zoneId":3791,"otherName":"Anzu"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":38,"17":290},"ilvl":115}}}, -{"id":32770,"name":"Skyguard Silver Cross","icon":"inv_jewelry_talisman_06","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"6":34},"ilvl":105}}}, -{"id":32771,"name":"Airman's Ribbon of Gallantry","icon":"inv_misc_ribbon_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"6":34},"ilvl":105}}}, -{"id":32774,"name":"The Black Pearl","icon":"inv_jewelry_ring_16","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":41415}}],"scalingOptions":{"0":{"randPropPoints":32,"stats":{"2":33,"3":21},"ilvl":100}}}, -{"id":32776,"name":"Crown of the Sea Witch","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":41418}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":54,"3":20,"4":20,"17":300},"ilvl":115}}}, -{"id":32778,"name":"Boots of Righteous Fortitude","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":542,"zoneId":3791,"otherName":"Anzu"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":25,"9":19,"17":776},"ilvl":115}}}, -{"id":32779,"name":"Band of Frigid Elements","icon":"inv_jewelry_ring_63","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":542,"zoneId":3791,"otherName":"Anzu"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":20,"3":24,"6":17},"ilvl":115}}}, -{"id":32780,"name":"The Boomstick","icon":"inv_weapon_rifle_22","type":14,"rangedWeaponType":3,"weaponSpeed":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":542,"zoneId":3791,"otherName":"Anzu"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"2":66,"9":41},"ilvl":115}}}, -{"id":32781,"name":"Talon of Anzu","icon":"inv_weapon_shortblade_16","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":542,"zoneId":3791,"otherName":"Anzu"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":111,"weaponDamageMax":206,"stats":{"1":10,"2":27},"ilvl":115}}}, -{"id":32785,"name":"Veteran's Chain Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":30,"2":56,"6":16,"7":16,"15":21,"17":745},"ilvl":136}}}, -{"id":32786,"name":"Veteran's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":27,"2":66,"6":19,"15":26,"17":496,"18":12},"ilvl":136}}}, -{"id":32787,"name":"Veteran's Dreadweave Stalkers","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":68,"3":31,"15":31,"17":360},"ilvl":136}}}, -{"id":32788,"name":"Veteran's Kodohide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":59,"3":32,"4":20,"15":26,"17":496,"18":12},"ilvl":136}}}, -{"id":32789,"name":"Veteran's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":27,"15":26,"17":1078},"ilvl":136}}}, -{"id":32790,"name":"Veteran's Leather Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":30,"2":53,"6":16,"15":30,"17":496},"ilvl":136}}}, -{"id":32791,"name":"Veteran's Linked Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":30,"2":45,"6":40,"15":21,"17":745},"ilvl":136}}}, -{"id":32792,"name":"Veteran's Mail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":26,"15":27,"17":745},"ilvl":136}}}, -{"id":32793,"name":"Veteran's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"0":31,"2":45,"6":31,"15":30,"17":1078},"ilvl":136}}}, -{"id":32794,"name":"Veteran's Scaled Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"0":36,"2":54,"6":24,"15":24,"17":1078},"ilvl":136}}}, -{"id":32795,"name":"Veteran's Silk Footguards","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":27,"15":26,"17":360},"ilvl":136}}}, -{"id":32796,"name":"Veteran's Wyrmhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":31,"4":20,"15":26,"17":496,"18":12},"ilvl":136}}}, -{"id":32797,"name":"Veteran's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":30,"2":56,"6":16,"7":16,"15":21,"17":610},"ilvl":136}}}, -{"id":32798,"name":"Veteran's Dragonhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":27,"2":66,"8":19,"15":26,"17":406,"18":12},"ilvl":136}}}, -{"id":32799,"name":"Veteran's Dreadweave Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":68,"3":31,"15":31,"17":295},"ilvl":136}}}, -{"id":32800,"name":"Veteran's Kodohide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":31,"4":20,"15":26,"17":406,"18":12},"ilvl":136}}}, -{"id":32801,"name":"Veteran's Lamellar Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":27,"15":26,"17":882},"ilvl":136}}}, -{"id":32802,"name":"Veteran's Leather Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":30,"2":53,"6":16,"15":30,"17":406},"ilvl":136}}}, -{"id":32803,"name":"Veteran's Linked Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"1":31,"2":45,"6":39,"15":21,"17":610},"ilvl":136}}}, -{"id":32804,"name":"Veteran's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":26,"15":27,"17":610},"ilvl":136}}}, -{"id":32805,"name":"Veteran's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"0":31,"2":45,"6":31,"15":30,"17":882},"ilvl":136}}}, -{"id":32806,"name":"Veteran's Scaled Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"0":36,"2":54,"6":24,"15":24,"17":882},"ilvl":136}}}, -{"id":32807,"name":"Veteran's Silk Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":27,"15":26,"17":295},"ilvl":136}}}, -{"id":32808,"name":"Veteran's Wyrmhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":31,"4":20,"15":26,"17":406,"18":12},"ilvl":136}}}, -{"id":32809,"name":"Veteran's Chain Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":20,"2":33,"6":8,"7":9,"15":13,"17":440},"ilvl":126}}}, -{"id":32810,"name":"Veteran's Dragonhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":19,"2":39,"5":9,"15":17,"17":293,"18":12},"ilvl":126}}}, -{"id":32811,"name":"Veteran's Dreadweave Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":41,"3":21,"15":17,"17":213},"ilvl":126}}}, -{"id":32812,"name":"Veteran's Kodohide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":39,"3":14,"4":16,"15":18,"17":293,"18":12},"ilvl":126}}}, -{"id":32813,"name":"Veteran's Lamellar Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":35,"3":19,"6":16,"15":15,"17":631},"ilvl":126}}}, -{"id":32814,"name":"Veteran's Leather Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":21,"2":33,"6":9,"15":15,"17":293},"ilvl":126}}}, -{"id":32816,"name":"Veteran's Linked Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":21,"2":29,"6":22,"15":12,"17":440},"ilvl":126}}}, -{"id":32817,"name":"Veteran's Mail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":35,"3":19,"6":17,"15":15,"17":440},"ilvl":126}}}, -{"id":32818,"name":"Veteran's Plate Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":21,"2":30,"6":17,"15":17,"17":631},"ilvl":126}}}, -{"id":32819,"name":"Veteran's Scaled Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":21,"2":37,"6":14,"15":14,"17":631},"ilvl":126}}}, -{"id":32820,"name":"Veteran's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":39,"3":19,"6":14,"15":13,"17":213},"ilvl":126}}}, -{"id":32821,"name":"Veteran's Wyrmhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":38,"3":16,"4":16,"15":15,"17":293,"18":12},"ilvl":126}}}, -{"id":32829,"name":"Windcharger's Lance","icon":"inv_spear_05","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":285,"weaponDamageMax":428,"stats":{"2":60,"12":80,"13":80},"ilvl":109}}}, -{"id":32830,"name":"Severin's Cane","icon":"inv_staff_32","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"weaponDamageMin":100,"weaponDamageMax":151,"stats":{"2":90,"14":129},"ilvl":109}}}, -{"id":32831,"name":"Jeweled Rod","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":26,"weaponDamageMin":50,"weaponDamageMax":94,"stats":{"2":25,"3":18,"14":183},"ilvl":109}}}, -{"id":32837,"name":"Warglaive of Azzinoth","icon":"inv_weapon_glave_01","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.8,"quality":5,"classAllowlist":[1,4,6,10],"setName":"The Twin Blades of Azzinoth","setId":699,"scalingOptions":{"0":{"weaponDamageMin":302,"weaponDamageMax":562,"stats":{"1":22,"2":47,"5":21},"ilvl":156}}}, -{"id":32838,"name":"Warglaive of Azzinoth","icon":"inv_weapon_glave_01","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"quality":5,"classAllowlist":[1,4,6,10],"setName":"The Twin Blades of Azzinoth","setId":699,"scalingOptions":{"0":{"weaponDamageMin":194,"weaponDamageMax":361,"stats":{"1":21,"2":46,"6":23},"ilvl":156}}}, -{"id":32854,"name":"Hammer of Righteous Might","icon":"inv_mace_41","type":13,"weaponType":4,"handType":4,"weaponSpeed":2.1,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":43846}}],"scalingOptions":{"0":{"randPropPoints":70,"weaponDamageMin":107,"weaponDamageMax":162,"stats":{"2":83,"4":38,"14":210},"ilvl":105}}}, -{"id":32864,"name":"Commander's Badge","icon":"inv_misc_gem_sapphire_01","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":45},"ilvl":109}}}, -{"id":32865,"name":"Drake Tamer's Gloves","icon":"inv_gauntlets_03","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"2":33,"17":292},"ilvl":114}}}, -{"id":32866,"name":"Ascendant's Boots","icon":"inv_boots_02","type":10,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"9":21,"10":15,"17":704},"ilvl":114}}}, -{"id":32867,"name":"Dragonmaw Augur's Cinch","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":40,"3":15,"17":188},"ilvl":114}}}, -{"id":32868,"name":"Skybreaker's Mantle","icon":"inv_shoulder_11","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":21,"2":33,"17":531},"ilvl":114}}}, -{"id":32869,"name":"Illidari Lord's Tunic","icon":"inv_chest_chain_07","type":5,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":29,"2":43,"17":466},"ilvl":114}}}, -{"id":32870,"name":"Legguards of Contemplation","icon":"inv_pants_mail_01","type":9,"armorType":3,"gemSockets":[3,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":22,"2":24,"6":29,"17":620},"ilvl":114}}}, -{"id":32871,"name":"Horns of the Illidari","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"9":29,"10":22,"17":831},"ilvl":114}}}, -{"id":32872,"name":"Illidari Rod of Discipline","icon":"inv_wand_12","type":14,"rangedWeaponType":6,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":22,"weaponDamageMin":47,"weaponDamageMax":88,"stats":{"2":12,"3":14,"14":155},"ilvl":114}}}, -{"id":32914,"name":"Bland Shiv","icon":"inv_sword_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":171,"weaponDamageMax":171,"ilvl":101}}}, -{"id":32941,"name":"Corruptor's Signet","icon":"inv_jewelry_ring_23","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":18,"3":28,"6":16},"ilvl":105}}}, -{"id":32942,"name":"Ring of the Overseer","icon":"inv_jewelry_ring_22","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"1":16,"2":42,"5":12},"ilvl":105}}}, -{"id":32943,"name":"Swiftsteel Bludgeon","icon":"inv_mace_44","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":170,"weaponDamageMax":316,"stats":{"5":19,"7":27,"12":40,"13":40},"ilvl":141}}}, -{"id":32944,"name":"Talon of the Phoenix","icon":"inv_weapon_hand_12","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":240,"weaponDamageMax":446,"stats":{"5":15,"6":19,"12":52,"13":52},"ilvl":134}}}, -{"id":32945,"name":"Fist of Molten Fury","icon":"inv_weapon_hand_14","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"setName":"The Fists of Fury","setId":719,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":170,"weaponDamageMax":316,"stats":{"1":20,"2":42},"ilvl":141}}}, -{"id":32946,"name":"Claw of Molten Fury","icon":"inv_weapon_hand_14","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.7,"quality":4,"setName":"The Fists of Fury","setId":719,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":291,"weaponDamageMax":438,"stats":{"1":20,"2":42},"ilvl":141}}}, -{"id":32949,"name":"Unusually Slow Sword","icon":"inv_sword_36","type":13,"weaponType":9,"handType":2,"weaponSpeed":6,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":528,"weaponDamageMax":529,"ilvl":115}}}, -{"id":32950,"name":"Unusually Slow Mace","icon":"inv_mace_06","type":13,"weaponType":4,"handType":2,"weaponSpeed":6,"quality":3,"scalingOptions":{"0":{"randPropPoints":24,"weaponDamageMin":420,"weaponDamageMax":421,"ilvl":100}}}, -{"id":32951,"name":"Unusually Slow Two-Hander","icon":"inv_sword_36","type":13,"weaponType":9,"handType":4,"weaponSpeed":8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":916,"weaponDamageMax":916,"ilvl":115}}}, -{"id":32961,"name":"Merciless Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":28,"15":27},"ilvl":136}}}, -{"id":32962,"name":"Merciless Gladiator's Touch of Defeat","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":85,"weaponDamageMax":160,"stats":{"2":36,"3":19,"14":281,"15":19},"ilvl":136}}}, -{"id":32963,"name":"Merciless Gladiator's Gavel","icon":"inv_mace_47","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":72,"weaponDamageMax":134,"stats":{"2":41,"5":15,"14":281,"15":18},"ilvl":136}}}, -{"id":32964,"name":"Merciless Gladiator's Salvation","icon":"inv_mace_47","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":72,"weaponDamageMax":134,"stats":{"2":47,"14":281,"15":21},"ilvl":136}}}, -{"id":32973,"name":"General's Mooncloth Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":35,"3":19,"15":14,"17":199},"ilvl":113}}}, -{"id":32974,"name":"General's Mooncloth Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":60,"3":27,"15":27,"17":269},"ilvl":123}}}, -{"id":32975,"name":"General's Mooncloth Slippers","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":60,"3":27,"15":27,"17":329},"ilvl":123}}}, -{"id":32976,"name":"Marshal's Mooncloth Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":60,"3":27,"15":27,"17":269},"ilvl":123}}}, -{"id":32977,"name":"Marshal's Mooncloth Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":35,"3":19,"15":14,"17":199},"ilvl":113}}}, -{"id":32978,"name":"Marshal's Mooncloth Slippers","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":60,"3":27,"15":27,"17":329},"ilvl":123}}}, -{"id":32979,"name":"Veteran's Mooncloth Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":68,"3":31,"15":31,"17":295},"ilvl":136}}}, -{"id":32980,"name":"Veteran's Mooncloth Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":41,"3":21,"15":17,"17":213},"ilvl":126}}}, -{"id":32981,"name":"Veteran's Mooncloth Slippers","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":68,"3":31,"15":31,"17":360},"ilvl":136}}}, -{"id":32982,"name":"General's Ornamented Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":23,"15":24,"17":806},"ilvl":123}}}, -{"id":32983,"name":"General's Ornamented Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":30,"3":17,"6":14,"15":13,"17":612},"ilvl":113}}}, -{"id":32984,"name":"General's Ornamented Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":23,"15":24,"17":985},"ilvl":123}}}, -{"id":32985,"name":"Marshal's Ornamented Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":23,"15":24,"17":806},"ilvl":123}}}, -{"id":32986,"name":"Marshal's Ornamented Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":30,"3":17,"6":14,"15":13,"17":612},"ilvl":113}}}, -{"id":32987,"name":"Marshal's Ornamented Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":23,"15":24,"17":985},"ilvl":123}}}, -{"id":32988,"name":"Veteran's Ornamented Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":27,"15":26,"17":882},"ilvl":136}}}, -{"id":32989,"name":"Veteran's Ornamented Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":35,"3":19,"6":16,"15":15,"17":631},"ilvl":126}}}, -{"id":32990,"name":"Veteran's Ornamented Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":27,"15":26,"17":1078},"ilvl":136}}}, -{"id":32991,"name":"General's Ringmail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":30,"3":17,"6":14,"15":13,"17":423},"ilvl":113}}}, -{"id":32992,"name":"General's Ringmail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":23,"17":561},"ilvl":123}}}, -{"id":32993,"name":"General's Ringmail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":23,"17":686},"ilvl":123}}}, -{"id":32994,"name":"Marshal's Ringmail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"2":30,"3":17,"6":14,"15":13,"17":423},"ilvl":113}}}, -{"id":32995,"name":"Marshal's Ringmail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":23,"17":561},"ilvl":123}}}, -{"id":32996,"name":"Marshal's Ringmail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":51,"3":24,"6":24,"15":23,"17":686},"ilvl":123}}}, -{"id":32997,"name":"Veteran's Ringmail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":35,"3":19,"6":17,"15":15,"17":440},"ilvl":126}}}, -{"id":32998,"name":"Veteran's Ringmail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":26,"15":27,"17":610},"ilvl":136}}}, -{"id":32999,"name":"Veteran's Ringmail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":60,"3":27,"6":26,"15":27,"17":745},"ilvl":136}}}, -{"id":33006,"name":"Vengeful Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_19","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":440,"weaponDamageMax":661,"stats":{"2":77,"6":52,"13":109,"15":42},"ilvl":146}}}, -{"id":33054,"name":"The Seal of Danzalar","icon":"inv_jewelry_ring_39","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":21,"15":21,"18":84},"ilvl":128}}}, -{"id":33055,"name":"Band of Vile Aggression","icon":"inv_jewelry_ring_71","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"12":50,"13":50,"15":25},"ilvl":128}}}, -{"id":33056,"name":"Veteran's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":25,"7":10,"15":22},"ilvl":128}}}, -{"id":33057,"name":"Veteran's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"6":22,"12":42,"13":42,"15":22},"ilvl":128}}}, -{"id":33058,"name":"Band of the Vigilant","icon":"inv_jewelry_ring_43","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":21,"6":21,"15":21},"ilvl":128}}}, -{"id":33064,"name":"Veteran's Band of Salvation","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":20,"4":12,"15":22},"ilvl":128}}}, -{"id":33065,"name":"Veteran's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":22,"15":18},"ilvl":128}}}, -{"id":33066,"name":"Veteran's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"6":18,"12":42,"13":42,"15":18},"ilvl":128}}}, -{"id":33067,"name":"Veteran's Pendant of Conquest","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":18,"6":18,"15":18},"ilvl":128}}}, -{"id":33068,"name":"Veteran's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"3":20,"4":12,"15":18},"ilvl":128}}}, -{"id":33097,"name":"Mushroom Ring","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33122,"name":"Cloak of Darkness","icon":"inv_misc_cape_20","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":42546}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"0":23,"2":25,"6":24,"17":236},"ilvl":120}}}, -{"id":33173,"name":"Ragesteel Shoulders","icon":"inv_shoulder_16","type":3,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"setName":"Burning Rage","setId":566,"sources":[{"crafted":{"profession":2,"spellId":42662}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":32,"2":12,"5":9,"6":17,"17":846},"ilvl":115}}}, -{"id":33191,"name":"Jungle Stompers","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":19,"2":43,"9":29,"17":997},"ilvl":128}}}, -{"id":33192,"name":"Carved Witch Doctor's Stick","icon":"inv_wand_23","type":14,"rangedWeaponType":6,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":78,"weaponDamageMax":146,"stats":{"2":33,"3":21,"14":274},"ilvl":132}}}, -{"id":33193,"name":"Mossy Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33194,"name":"Ancient Ceremonial Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33195,"name":"Cracked Stone Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33196,"name":"Softly-Glowing Ring","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33197,"name":"Mossy Necklace","icon":"inv_jewelry_necklace_10","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33198,"name":"Necklace of Decay","icon":"inv_jewelry_necklace_04","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33199,"name":"Pendant of Old","icon":"inv_jewelry_necklace_10","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33200,"name":"Ancient Ceremonial Necklace","icon":"inv_jewelry_necklace_10","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33201,"name":"Silver Moonstone Pendant","icon":"inv_jewelry_necklace_16","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"stats":{"2":15},"ilvl":103}}}, -{"id":33203,"name":"Robes of Heavenly Purpose","icon":"inv_chest_cloth_35","type":5,"armorType":1,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":42,"3":46,"4":45,"17":491},"ilvl":128}}}, -{"id":33204,"name":"Shadowprowler's Chestguard","icon":"inv_chest_plate11","type":5,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":42731}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":40,"2":45,"5":8,"17":581},"ilvl":105}}}, -{"id":33206,"name":"Pauldrons of Primal Fury","icon":"inv_shoulder_85","type":3,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":29,"2":54,"5":20,"17":759},"ilvl":128}}}, -{"id":33207,"name":"Implacable Guardian Sabatons","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":41,"3":34,"4":26,"17":997},"ilvl":128}}}, -{"id":33211,"name":"Bladeangel's Money Belt","icon":"inv_belt_14","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":29,"2":48,"6":21,"7":11,"17":380},"ilvl":128}}}, -{"id":33214,"name":"Akil'zon's Talonblade","icon":"inv_sword_108","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":157,"weaponDamageMax":292,"stats":{"2":25,"7":18,"12":52,"13":52},"ilvl":132}}}, -{"id":33215,"name":"Bloodstained Elven Battlevest","icon":"inv_chest_plate_22","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":46,"2":69,"6":35,"7":23,"17":1450},"ilvl":128}}}, -{"id":33216,"name":"Chestguard of Hidden Purpose","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":60,"3":39,"4":38,"17":1450},"ilvl":128}}}, -{"id":33222,"name":"Nyn'jah's Tabi Boots","icon":"inv_boots_07","type":10,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":30,"2":48,"5":22,"17":464},"ilvl":128}}}, -{"id":33279,"name":"Iron-Tusk Girdle","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":22,"2":45,"9":32,"17":815},"ilvl":128}}}, -{"id":33280,"name":"War-Feathered Loop","icon":"inv_belt_22","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":29,"2":59,"6":10,"7":28,"17":569},"ilvl":128}}}, -{"id":33281,"name":"Brooch of Nature's Mercy","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":34,"4":19,"7":33},"ilvl":128}}}, -{"id":33283,"name":"Amani Punisher","icon":"inv_mace_32","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":69,"weaponDamageMax":130,"stats":{"2":46,"5":20,"14":274},"ilvl":132}}}, -{"id":33285,"name":"Fury of the Ursine","icon":"inv_bracer_13","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":25,"4":16,"6":17,"17":215},"ilvl":128}}}, -{"id":33286,"name":"Mojo-Mender's Mask","icon":"inv_helmet_116","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":68,"3":45,"4":22,"17":822},"ilvl":128}}}, -{"id":33287,"name":"Gnarled Ironwood Pauldrons","icon":"inv_shoulder_83","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":42,"3":33,"4":26,"17":507},"ilvl":128}}}, -{"id":33291,"name":"Voodoo-Woven Belt","icon":"inv_belt_03","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":39,"3":34,"5":17,"6":33,"17":276},"ilvl":128}}}, -{"id":33293,"name":"Signet of Ancient Magics","icon":"inv_jewelry_ring_68","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":25,"4":26},"ilvl":128}}}, -{"id":33296,"name":"Brooch of Deftness","icon":"inv_jewelry_necklace_28","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":48,"5":22,"8":21},"ilvl":128}}}, -{"id":33297,"name":"The Savage's Choker","icon":"inv_jewelry_necklace_19","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"7":25,"12":50,"13":50},"ilvl":128}}}, -{"id":33298,"name":"Prowler's Strikeblade","icon":"inv_weapon_shortblade_65","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":157,"weaponDamageMax":292,"stats":{"2":30,"6":20,"12":42,"13":42},"ilvl":132}}}, -{"id":33299,"name":"Spaulders of the Advocate","icon":"inv_shoulder_84","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":47,"3":29,"4":28,"6":21,"17":1087},"ilvl":128}}}, -{"id":33300,"name":"Shoulderpads of Dancing Blades","icon":"inv_shoulder_24","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":34,"2":66,"5":16,"17":507},"ilvl":128}}}, -{"id":33303,"name":"Skullshatter Warboots","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":30,"2":37,"6":29,"17":997},"ilvl":128}}}, -{"id":33304,"name":"Cloak of Subjugated Power","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":23,"6":16,"15":23,"17":262},"ilvl":136}}}, -{"id":33309,"name":"Merciless Gladiator's Redoubt","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":28,"15":27,"17":4194},"ilvl":136}}}, -{"id":33313,"name":"Merciless Gladiator's Barrier","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 2","scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":28,"15":27,"17":4194},"ilvl":136}}}, -{"id":33317,"name":"Robe of Departed Spirits","icon":"inv_chest_cloth_18","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":60,"3":46,"4":30,"7":35,"17":491},"ilvl":128}}}, -{"id":33322,"name":"Shimmer-Pelt Vest","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":65,"3":46,"4":45,"17":676},"ilvl":128}}}, -{"id":33324,"name":"Treads of the Life Path","icon":"inv_boots_chain_13","type":10,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":53,"3":34,"4":16,"17":696},"ilvl":128}}}, -{"id":33325,"name":"Voodoo Shaker","icon":"inv_offhand_zulaman_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":25,"4":25},"ilvl":128}}}, -{"id":33326,"name":"Bulwark of the Amani Empire","icon":"inv_shield_42","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":19,"2":42,"9":19,"17":3825},"ilvl":128}}}, -{"id":33327,"name":"Mask of Introspection","icon":"inv_mask_02","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":69,"3":39,"6":31,"17":1178},"ilvl":128}}}, -{"id":33328,"name":"Arrow-Fall Chestguard","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":39,"2":62,"6":39,"7":30,"17":1012},"ilvl":128}}}, -{"id":33329,"name":"Shadowtooth Trollskin Cuirass","icon":"inv_chest_leather_06","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":46,"2":85,"6":30,"17":676},"ilvl":128}}}, -{"id":33331,"name":"Chain of Unleashed Rage","icon":"inv_belt_18","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":34,"2":37,"5":14,"6":22,"17":815},"ilvl":128}}}, -{"id":33332,"name":"Enamelled Disc of Mojo","icon":"inv_shield_43","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"3":25,"4":18,"17":3825},"ilvl":128}}}, -{"id":33333,"name":"Kharmaa's Shroud of Hope","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":23,"4":16,"15":23,"17":262},"ilvl":136}}}, -{"id":33334,"name":"Fetish of the Primal Gods","icon":"inv_offhand_zulaman_d_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"3":32,"7":17},"ilvl":128}}}, -{"id":33354,"name":"Wub's Cursed Hexblade","icon":"inv_weapon_shortblade_64","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":78,"weaponDamageMax":146,"stats":{"2":32,"5":13,"6":27,"14":274},"ilvl":132}}}, -{"id":33356,"name":"Helm of Natural Regeneration","icon":"inv_helmet_112","type":1,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":69,"3":39,"4":30,"17":549},"ilvl":128}}}, -{"id":33357,"name":"Footpads of Madness","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":43,"3":43,"7":25,"17":338},"ilvl":128}}}, -{"id":33386,"name":"Man'kin'do's Belt","icon":"inv_belt_22","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":45,"3":29,"4":20,"7":30,"17":569},"ilvl":128}}}, -{"id":33388,"name":"Heartless","icon":"inv_sword_107","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":227,"weaponDamageMax":422,"stats":{"2":30,"7":20,"12":42,"13":42},"ilvl":132}}}, -{"id":33389,"name":"Dagger of Bad Mojo","icon":"inv_weapon_shortblade_60","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":179,"weaponDamageMax":270,"stats":{"1":21,"2":30,"6":20},"ilvl":132}}}, -{"id":33421,"name":"Battleworn Tuskguard","icon":"inv_helmet_111","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":34,"2":60,"9":40,"10":23,"17":1228},"ilvl":133}}}, -{"id":33432,"name":"Coif of the Jungle Stalker","icon":"inv_helmet_113","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":36,"2":69,"6":20,"7":36,"17":856},"ilvl":133}}}, -{"id":33446,"name":"Girdle of Stromgarde's Hope","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":47,"3":36,"4":16,"6":16,"17":815},"ilvl":128}}}, -{"id":33453,"name":"Hood of Hexing","icon":"inv_helmet_116","type":1,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":55,"3":48,"5":31,"6":24,"17":415},"ilvl":133}}}, -{"id":33463,"name":"Hood of the Third Eye","icon":"inv_helmet_116","type":1,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":72,"3":41,"4":32,"17":415},"ilvl":133}}}, -{"id":33464,"name":"Hex Lord's Voodoo Pauldrons","icon":"inv_shoulder_86","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":47,"3":30,"4":22,"7":30,"17":790},"ilvl":133}}}, -{"id":33465,"name":"Staff of Primal Fury","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":389,"weaponDamageMax":584,"stats":{"1":49,"2":70,"6":45},"ilvl":132}}}, -{"id":33466,"name":"Loop of Cursed Bones","icon":"inv_jewelry_necklace_04","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":51,"stats":{"2":37,"3":27,"7":27},"ilvl":133}}}, -{"id":33467,"name":"Blade of Twisted Visions","icon":"inv_sword_109","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":82,"weaponDamageMax":154,"stats":{"2":48,"7":21,"14":288},"ilvl":138}}}, -{"id":33468,"name":"Dark Blessing","icon":"inv_staff_64","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":87,"weaponDamageMax":162,"stats":{"2":29,"7":30,"14":288},"ilvl":138}}}, -{"id":33469,"name":"Hauberk of the Empire's Champion","icon":"inv_chest_mail_05","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"2":68,"3":48,"4":30,"7":40,"17":1054},"ilvl":133}}}, -{"id":33471,"name":"Two-Toed Sandals","icon":"inv_boots_fabric_01","type":10,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":59,"3":30,"4":22,"17":351},"ilvl":133}}}, -{"id":33473,"name":"Chestguard of the Warlord","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[4,2,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"0":27,"2":60,"5":26,"9":40,"17":1512},"ilvl":133}}}, -{"id":33474,"name":"Ancient Amani Longbow","icon":"inv_weapon_bow_32","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":340,"weaponDamageMax":633,"stats":{"1":61,"6":58},"ilvl":132}}}, -{"id":33475,"name":"Frostmourne","icon":"inv_sword_92","type":13,"weaponType":9,"handType":4,"gemSockets":[1],"weaponSpeed":4,"quality":6,"scalingOptions":{"0":{"weaponDamageMin":2218,"weaponDamageMax":3327,"stats":{"0":197,"2":263,"3":150},"ilvl":296}}}, -{"id":33476,"name":"Cleaver of the Unforgiving","icon":"inv_axe_84","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":147,"weaponDamageMax":274,"stats":{"2":31,"5":12,"10":20},"ilvl":138}}}, -{"id":33478,"name":"Jin'rohk, The Great Apocalypse","icon":"inv_sword_108","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"weaponDamageMin":506,"weaponDamageMax":759,"stats":{"2":49,"7":45,"12":120,"13":120},"ilvl":138}}}, -{"id":33479,"name":"Grimgrin Faceguard","icon":"inv_helmet_116","type":1,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":91,"stats":{"1":41,"2":81,"5":24,"17":571},"ilvl":133}}}, -{"id":33480,"name":"Cord of Braided Troll Hair","icon":"inv_belt_24","type":8,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":51,"3":33,"4":16,"17":276},"ilvl":128}}}, -{"id":33481,"name":"Pauldrons of Stone Resolve","icon":"inv_shoulder_81","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":19,"2":43,"9":29,"17":1087},"ilvl":128}}}, -{"id":33483,"name":"Life-Step Belt","icon":"inv_belt_11","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":41,"3":34,"4":29,"17":380},"ilvl":128}}}, -{"id":33484,"name":"Dory's Embrace","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":34,"6":20,"7":17,"12":46,"13":46,"15":20,"17":262},"ilvl":136}}}, -{"id":33489,"name":"Mantle of Ill Intent","icon":"inv_shoulder_82","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":48,"3":34,"7":33,"17":368},"ilvl":128}}}, -{"id":33490,"name":"Staff of Dark Mending","icon":"inv_staff_63","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":207,"weaponDamageMax":311,"stats":{"2":87,"4":40,"14":271},"ilvl":132}}}, -{"id":33491,"name":"Tuskbreaker","icon":"inv_weapon_rifle_24","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":329,"weaponDamageMax":612,"stats":{"1":61,"7":58},"ilvl":132}}}, -{"id":33492,"name":"Trollbane","icon":"inv_axe_85","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":467,"weaponDamageMax":701,"stats":{"1":39,"2":96},"ilvl":132}}}, -{"id":33493,"name":"Umbral Shiv","icon":"inv_weapon_shortblade_66","type":13,"weaponType":2,"handType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":179,"weaponDamageMax":270,"stats":{"1":12,"2":30,"5":13},"ilvl":132}}}, -{"id":33494,"name":"Amani Divining Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":207,"weaponDamageMax":311,"stats":{"2":96,"6":31,"14":271},"ilvl":132}}}, -{"id":33495,"name":"Rage","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":227,"weaponDamageMax":422,"stats":{"1":20,"2":18,"6":13},"ilvl":132}}}, -{"id":33496,"name":"Signet of Primal Wrath","icon":"inv_jewelry_ring_44","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":28,"2":55,"6":18},"ilvl":141}}}, -{"id":33497,"name":"Mana Attuned Band","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":29,"3":29,"5":18,"7":29},"ilvl":141}}}, -{"id":33498,"name":"Signet of the Quiet Forest","icon":"inv_jewelry_ring_37","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":26,"3":28,"4":20,"7":30},"ilvl":141}}}, -{"id":33499,"name":"Signet of the Last Defender","icon":"inv_jewelry_ring_67","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":45,"9":28},"ilvl":141}}}, -{"id":33500,"name":"Signet of Eternal Life","icon":"inv_jewelry_ring_61","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":54,"15":37},"ilvl":141}}}, -{"id":33501,"name":"Bloodthirster's Wargreaves","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":46,"2":43,"5":38,"17":1268},"ilvl":128}}}, -{"id":33512,"name":"Furious Deathgrips","icon":"inv_gauntlets_67","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":34,"2":37,"5":25,"17":906},"ilvl":128}}}, -{"id":33513,"name":"Eternium Rage-Shackles","icon":"inv_bracer_15","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":32,"2":32,"6":22,"17":634},"ilvl":128}}}, -{"id":33514,"name":"Pauldrons of Gruesome Fate","icon":"inv_shoulder_81","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":42,"2":33,"5":23,"6":22,"17":1087},"ilvl":128}}}, -{"id":33515,"name":"Unwavering Legguards","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":26,"2":73,"9":39,"17":1268},"ilvl":128}}}, -{"id":33516,"name":"Bracers of the Ancient Phalanx","icon":"inv_bracer_19","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":45,"8":15,"9":14,"17":634},"ilvl":128}}}, -{"id":33517,"name":"Bonefist Gauntlets","icon":"inv_gauntlets_67","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":30,"2":51,"10":21,"17":906},"ilvl":128}}}, -{"id":33518,"name":"High Justicar's Legplates","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":66,"3":46,"6":23,"17":1268},"ilvl":128}}}, -{"id":33519,"name":"Handguards of the Templar","icon":"inv_gauntlets_67","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":50,"3":34,"4":10,"7":25,"17":906},"ilvl":128}}}, -{"id":33520,"name":"Vambraces of the Naaru","icon":"inv_bracer_02","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"3":25,"4":18,"17":634},"ilvl":128}}}, -{"id":33522,"name":"Chestguard of the Stoic Guardian","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":38,"2":60,"9":39,"17":1450},"ilvl":128}}}, -{"id":33523,"name":"Sabatons of the Righteous Defender","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":20,"2":45,"5":18,"9":18,"10":10,"17":997},"ilvl":128}}}, -{"id":33524,"name":"Girdle of the Protector","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":20,"2":40,"5":18,"9":29,"17":815},"ilvl":128}}}, -{"id":33527,"name":"Shifting Camouflage Pants","icon":"inv_pants_leather_23","type":9,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":45,"2":68,"6":25,"7":34,"17":886},"ilvl":128}}}, -{"id":33528,"name":"Gauntlets of Sniping","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":29,"2":43,"5":19,"6":20,"17":633},"ilvl":128}}}, -{"id":33529,"name":"Steadying Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":37,"6":15,"7":18,"17":443},"ilvl":128}}}, -{"id":33530,"name":"Natural Life Leggings","icon":"inv_pants_mail_26","type":9,"armorType":3,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":77,"3":40,"4":18,"6":17,"17":886},"ilvl":128}}}, -{"id":33531,"name":"Polished Waterscale Gloves","icon":"inv_gauntlets_68","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":50,"3":34,"4":32,"17":633},"ilvl":128}}}, -{"id":33532,"name":"Gleaming Earthen Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":25,"4":26,"17":443},"ilvl":128}}}, -{"id":33533,"name":"Avalanche Leggings","icon":"inv_pants_mail_26","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":68,"3":39,"6":30,"17":886},"ilvl":128}}}, -{"id":33534,"name":"Grips of Nature's Wrath","icon":"inv_gauntlets_68","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":53,"3":29,"6":21,"17":633},"ilvl":128}}}, -{"id":33535,"name":"Earthquake Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":22,"4":20,"17":443},"ilvl":128}}}, -{"id":33536,"name":"Stormwrap","icon":"inv_belt_22","type":8,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":45,"3":29,"5":13,"6":22,"17":569},"ilvl":128}}}, -{"id":33537,"name":"Treads of Booming Thunder","icon":"inv_boots_chain_05","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":53,"3":34,"6":14,"17":696},"ilvl":128}}}, -{"id":33538,"name":"Shallow-Grave Trousers","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":46,"2":85,"7":30,"17":591},"ilvl":128}}}, -{"id":33539,"name":"Trickster's Stickyfingers","icon":"inv_gauntlets_50","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":34,"2":55,"7":25,"17":422},"ilvl":128}}}, -{"id":33540,"name":"Master Assassin Wristwraps","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":25,"2":36,"6":18,"17":296},"ilvl":128}}}, -{"id":33552,"name":"Pants of Splendid Recovery","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":68,"3":39,"4":31,"17":591},"ilvl":128}}}, -{"id":33557,"name":"Gargon's Bracers of Peaceful Slumber","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"3":25,"4":17,"17":296},"ilvl":128}}}, -{"id":33559,"name":"Starfire Waistband","icon":"inv_belt_08","type":8,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":41,"3":34,"4":16,"6":22,"17":380},"ilvl":128}}}, -{"id":33566,"name":"Blessed Elunite Coverings","icon":"inv_chest_cloth_06","type":5,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":63,"3":46,"4":18,"6":22,"17":676},"ilvl":128}}}, -{"id":33577,"name":"Moon-Walkers","icon":"inv_boots_cloth_16","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":54,"3":29,"5":20,"17":464},"ilvl":128}}}, -{"id":33578,"name":"Armwraps of the Kaldorei Protector","icon":"inv_bracer_02","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":22,"6":20,"17":296},"ilvl":128}}}, -{"id":33579,"name":"Vestments of Hibernation","icon":"inv_chest_leather_08","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":46,"2":89,"6":22,"7":13,"17":676},"ilvl":128}}}, -{"id":33580,"name":"Band of the Swift Paw","icon":"inv_bracer_12","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":26,"2":48,"8":10,"17":296},"ilvl":128}}}, -{"id":33582,"name":"Footwraps of Wild Encroachment","icon":"inv_boots_wolf","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":33,"2":54,"6":19,"17":464},"ilvl":128}}}, -{"id":33583,"name":"Waistguard of the Great Beast","icon":"inv_belt_22","type":8,"armorType":2,"gemSockets":[3,2],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":29,"2":59,"5":18,"17":380},"ilvl":128}}}, -{"id":33584,"name":"Pantaloons of Arcane Annihilation","icon":"inv_pants_cloth_21","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":65,"3":46,"7":45,"17":430},"ilvl":128}}}, -{"id":33585,"name":"Achromic Trousers of the Naaru","icon":"inv_pants_plate_09","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":65,"3":46,"7":45,"17":430},"ilvl":128}}}, -{"id":33586,"name":"Studious Wraps","icon":"inv_gauntlets_14","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":41,"3":34,"6":25,"17":307},"ilvl":128}}}, -{"id":33587,"name":"Light-Blessed Bonds","icon":"inv_gauntlets_06","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":41,"3":34,"4":25,"17":307},"ilvl":128}}}, -{"id":33588,"name":"Runed Spell-Cuffs","icon":"inv_bracer_09","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":35,"3":25,"7":25,"17":215},"ilvl":128}}}, -{"id":33589,"name":"Wristguards of Tranquil Thought","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":25,"4":16,"6":17,"17":215},"ilvl":128}}}, -{"id":33590,"name":"Cloak of Fiends","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":20,"2":42,"7":25,"17":246},"ilvl":128}}}, -{"id":33591,"name":"Shadowcaster's Drape","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":23,"7":25,"17":246},"ilvl":128}}}, -{"id":33592,"name":"Cloak of Ancient Rituals","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":23,"7":25,"17":246},"ilvl":128}}}, -{"id":33593,"name":"Slikk's Cloak of Placation","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":37,"9":31,"17":246,"18":68},"ilvl":128}}}, -{"id":33640,"name":"Fury","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":227,"weaponDamageMax":422,"stats":{"2":20,"5":20,"12":26,"13":26},"ilvl":132}}}, -{"id":33661,"name":"Vengeful Gladiator's Barrier","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":47,"3":30,"15":27,"17":4697},"ilvl":146}}}, -{"id":33662,"name":"Vengeful Gladiator's Bonecracker","icon":"inv_mace_41","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33663,"name":"Vengeful Gladiator's Bonegrinder","icon":"inv_mace_43","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":528,"weaponDamageMax":793,"stats":{"0":46,"2":62,"5":15,"6":46,"7":14,"15":33},"ilvl":146}}}, -{"id":33664,"name":"Vengeful Gladiator's Chain Armor","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":27,"2":71,"5":12,"6":33,"7":12,"15":21,"17":1189},"ilvl":146}}}, -{"id":33665,"name":"Vengeful Gladiator's Chain Gauntlets","icon":"inv_gauntlets_59","type":7,"armorType":3,"quality":4,"nameDescription":"Season 3","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":33,"2":56,"6":19,"7":20,"15":21,"17":743},"ilvl":146}}}, -{"id":33666,"name":"Vengeful Gladiator's Chain Helm","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":33,"2":71,"5":12,"6":41,"7":12,"15":22,"17":966},"ilvl":146}}}, -{"id":33667,"name":"Vengeful Gladiator's Chain Leggings","icon":"inv_pants_mail_24","type":9,"armorType":3,"quality":4,"nameDescription":"Season 3","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":34,"2":68,"5":12,"6":41,"7":12,"15":33,"17":1041},"ilvl":146}}}, -{"id":33668,"name":"Vengeful Gladiator's Chain Spaulders","icon":"inv_shoulder_59","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":35,"2":50,"6":16,"7":15,"15":21,"17":892},"ilvl":146}}}, -{"id":33669,"name":"Vengeful Gladiator's Cleaver","icon":"inv_axe_84","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":256,"weaponDamageMax":477,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33670,"name":"Vengeful Gladiator's Decapitator","icon":"inv_axe_60","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":528,"weaponDamageMax":793,"stats":{"2":62,"5":15,"6":46,"7":14,"12":92,"13":92,"15":33},"ilvl":146}}}, -{"id":33671,"name":"Vengeful Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":32,"2":68,"3":21,"5":9,"15":22,"17":494,"18":16},"ilvl":146}}}, -{"id":33672,"name":"Vengeful Gladiator's Dragonhide Helm","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":32,"2":78,"3":23,"5":12,"6":27,"7":12,"15":25,"17":642,"18":16},"ilvl":146}}}, -{"id":33673,"name":"Vengeful Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_26","type":9,"armorType":2,"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":37,"2":82,"3":30,"5":12,"6":13,"7":12,"15":29,"17":691,"18":12},"ilvl":146}}}, -{"id":33674,"name":"Vengeful Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":30,"2":66,"3":16,"6":17,"15":21,"17":592,"18":16},"ilvl":146}}}, -{"id":33675,"name":"Vengeful Gladiator's Dragonhide Tunic","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":31,"2":74,"3":22,"5":12,"6":19,"7":12,"15":26,"17":790,"18":20},"ilvl":146}}}, -{"id":33676,"name":"Vengeful Gladiator's Dreadweave Gloves","icon":"inv_gauntlets_66","type":7,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":70,"3":35,"15":21,"17":357,"18":40},"ilvl":146}}}, -{"id":33677,"name":"Vengeful Gladiator's Dreadweave Hood","icon":"inv_helmet_103","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":83,"3":36,"15":33,"17":464,"18":60},"ilvl":146}}}, -{"id":33678,"name":"Vengeful Gladiator's Dreadweave Leggings","icon":"inv_pants_cloth_29","type":9,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":93,"3":50,"15":33,"17":500,"18":60},"ilvl":146}}}, -{"id":33679,"name":"Vengeful Gladiator's Dreadweave Mantle","icon":"inv_shoulder_68","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":51,"3":34,"5":16,"15":21,"17":428,"18":40},"ilvl":146}}}, -{"id":33680,"name":"Vengeful Gladiator's Dreadweave Robe","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":80,"3":43,"15":24,"17":571,"18":60},"ilvl":146}}}, -{"id":33681,"name":"Vengeful Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":47,"3":30,"15":27},"ilvl":146}}}, -{"id":33682,"name":"Vengeful Gladiator's Felweave Amice","icon":"inv_shoulder_68","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":52,"3":34,"6":17,"15":23,"17":428,"18":40},"ilvl":146}}}, -{"id":33683,"name":"Vengeful Gladiator's Felweave Cowl","icon":"inv_helmet_103","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":67,"3":40,"6":22,"15":33,"17":464,"18":60},"ilvl":146}}}, -{"id":33684,"name":"Vengeful Gladiator's Felweave Handguards","icon":"inv_gauntlets_66","type":7,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":58,"3":34,"6":22,"15":23,"17":357,"18":40},"ilvl":146}}}, -{"id":33685,"name":"Vengeful Gladiator's Felweave Raiment","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":63,"3":33,"6":33,"15":26,"17":571,"18":60},"ilvl":146}}}, -{"id":33686,"name":"Vengeful Gladiator's Felweave Trousers","icon":"inv_pants_cloth_29","type":9,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":77,"3":45,"6":33,"15":30,"17":500,"18":60},"ilvl":146}}}, -{"id":33687,"name":"Vengeful Gladiator's Gavel","icon":"inv_mace_56","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":79,"weaponDamageMax":147,"stats":{"2":45,"5":17,"14":309,"15":18},"ilvl":146}}}, -{"id":33688,"name":"Vengeful Gladiator's Greatsword","icon":"inv_sword_108","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":528,"weaponDamageMax":793,"stats":{"0":46,"2":62,"5":15,"6":46,"7":14,"15":33},"ilvl":146}}}, -{"id":33689,"name":"Vengeful Gladiator's Hacker","icon":"inv_axe_84","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33690,"name":"Vengeful Gladiator's Kodohide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":71,"3":36,"4":20,"15":21,"17":494,"18":12},"ilvl":146}}}, -{"id":33691,"name":"Vengeful Gladiator's Kodohide Helm","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":87,"3":41,"4":20,"15":29,"17":642,"18":12},"ilvl":146}}}, -{"id":33692,"name":"Vengeful Gladiator's Kodohide Legguards","icon":"inv_pants_leather_26","type":9,"armorType":2,"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":93,"3":46,"4":36,"15":31,"17":691,"18":12},"ilvl":146}}}, -{"id":33693,"name":"Vengeful Gladiator's Kodohide Spaulders","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":59,"3":26,"4":12,"15":20,"17":592,"18":16},"ilvl":146}}}, -{"id":33694,"name":"Vengeful Gladiator's Kodohide Tunic","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":81,"3":40,"4":22,"15":27,"17":790,"18":12},"ilvl":146}}}, -{"id":33695,"name":"Vengeful Gladiator's Lamellar Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":83,"3":26,"6":38,"15":31,"17":1754},"ilvl":146}}}, -{"id":33696,"name":"Vengeful Gladiator's Lamellar Gauntlets","icon":"inv_gauntlets_60","type":7,"armorType":4,"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":67,"3":30,"6":29,"15":19,"17":1096},"ilvl":146}}}, -{"id":33697,"name":"Vengeful Gladiator's Lamellar Helm","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":84,"3":37,"6":28,"15":33,"17":1425},"ilvl":146}}}, -{"id":33698,"name":"Vengeful Gladiator's Lamellar Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":85,"3":40,"6":39,"15":35,"17":1535},"ilvl":146}}}, -{"id":33699,"name":"Vengeful Gladiator's Lamellar Shoulders","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":59,"3":24,"6":28,"15":22,"17":1316},"ilvl":146}}}, -{"id":33700,"name":"Vengeful Gladiator's Leather Gloves","icon":"inv_gauntlets_65","type":7,"armorType":2,"quality":4,"nameDescription":"Season 3","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":33,"2":59,"6":19,"15":24,"17":494,"18":16},"ilvl":146}}}, -{"id":33701,"name":"Vengeful Gladiator's Leather Helm","icon":"inv_helmet_102","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":31,"2":78,"5":12,"6":21,"7":12,"15":25,"17":642,"18":20},"ilvl":146}}}, -{"id":33702,"name":"Vengeful Gladiator's Leather Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"quality":4,"nameDescription":"Season 3","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":35,"2":78,"5":12,"6":25,"7":12,"15":40,"17":691,"18":20},"ilvl":146}}}, -{"id":33703,"name":"Vengeful Gladiator's Leather Spaulders","icon":"inv_shoulder_67","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":34,"2":54,"6":27,"15":25,"17":592,"18":16},"ilvl":146}}}, -{"id":33704,"name":"Vengeful Gladiator's Leather Tunic","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":31,"2":75,"5":12,"6":17,"7":12,"15":25,"17":790,"18":20},"ilvl":146}}}, -{"id":33705,"name":"Vengeful Gladiator's Fleshslicer","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33706,"name":"Vengeful Gladiator's Linked Armor","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":27,"2":64,"5":12,"6":42,"7":12,"15":31,"17":1189},"ilvl":146}}}, -{"id":33707,"name":"Vengeful Gladiator's Linked Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":33,"2":51,"6":32,"15":22,"17":743},"ilvl":146}}}, -{"id":33708,"name":"Vengeful Gladiator's Linked Helm","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":34,"2":67,"5":12,"6":33,"7":12,"15":33,"17":966},"ilvl":146}}}, -{"id":33709,"name":"Vengeful Gladiator's Linked Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"1":38,"2":67,"3":33,"5":12,"6":36,"7":12,"15":31,"17":1041},"ilvl":146}}}, -{"id":33710,"name":"Vengeful Gladiator's Linked Spaulders","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":25,"2":52,"5":18,"6":27,"15":21,"17":892},"ilvl":146}}}, -{"id":33711,"name":"Vengeful Gladiator's Mail Armor","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":72,"3":36,"4":22,"6":29,"15":28,"17":1189},"ilvl":146}}}, -{"id":33712,"name":"Vengeful Gladiator's Mail Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":60,"3":33,"6":28,"15":23,"17":743},"ilvl":146}}}, -{"id":33713,"name":"Vengeful Gladiator's Mail Helm","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":76,"3":42,"6":26,"15":32,"17":966},"ilvl":146}}}, -{"id":33714,"name":"Vengeful Gladiator's Mail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":85,"3":45,"4":22,"6":29,"15":33,"17":1041},"ilvl":146}}}, -{"id":33715,"name":"Vengeful Gladiator's Mail Spaulders","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":57,"3":25,"4":16,"6":22,"15":21,"17":892},"ilvl":146}}}, -{"id":33716,"name":"Vengeful Gladiator's Staff","icon":"inv_staff_60","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":293,"weaponDamageMax":441,"stats":{"2":62,"5":22,"6":46,"12":92,"13":92,"15":33},"ilvl":146}}}, -{"id":33717,"name":"Vengeful Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_63","type":7,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":63,"3":30,"15":25,"17":357,"18":40},"ilvl":146}}}, -{"id":33718,"name":"Vengeful Gladiator's Mooncloth Hood","icon":"inv_helmet_99","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":81,"3":32,"15":33,"17":464,"18":60},"ilvl":146}}}, -{"id":33719,"name":"Vengeful Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_27","type":9,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":84,"3":37,"4":36,"15":31,"17":500,"18":60},"ilvl":146}}}, -{"id":33720,"name":"Vengeful Gladiator's Mooncloth Mantle","icon":"inv_shoulder_63","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":60,"3":26,"15":25,"17":428,"18":40},"ilvl":146}}}, -{"id":33721,"name":"Vengeful Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_66","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":76,"3":27,"4":22,"15":28,"17":571,"18":60},"ilvl":146}}}, -{"id":33722,"name":"Vengeful Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":85,"3":25,"6":36,"15":28,"17":1754},"ilvl":146}}}, -{"id":33723,"name":"Vengeful Gladiator's Ornamented Gloves","icon":"inv_gauntlets_60","type":7,"armorType":4,"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":32,"6":28,"15":18,"17":1096},"ilvl":146}}}, -{"id":33724,"name":"Vengeful Gladiator's Ornamented Headcover","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":86,"3":34,"6":26,"15":32,"17":1425},"ilvl":146}}}, -{"id":33725,"name":"Vengeful Gladiator's Ornamented Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":90,"3":41,"6":40,"15":35,"17":1535},"ilvl":146}}}, -{"id":33726,"name":"Vengeful Gladiator's Ornamented Spaulders","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":60,"3":23,"6":28,"15":23,"17":1316},"ilvl":146}}}, -{"id":33727,"name":"Vengeful Gladiator's Painsaw","icon":"inv_weapon_halberd15","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":323,"weaponDamageMax":485,"stats":{"2":62,"6":47,"12":92,"13":92,"15":42},"ilvl":146}}}, -{"id":33728,"name":"Vengeful Gladiator's Plate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":39,"2":67,"5":12,"6":39,"7":12,"15":24,"17":1754},"ilvl":146}}}, -{"id":33729,"name":"Vengeful Gladiator's Plate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":4,"nameDescription":"Season 3","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":37,"2":52,"6":32,"15":24,"17":1096},"ilvl":146}}}, -{"id":33730,"name":"Vengeful Gladiator's Plate Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":39,"2":61,"5":12,"6":35,"7":12,"15":25,"17":1425},"ilvl":146}}}, -{"id":33731,"name":"Vengeful Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":4,"nameDescription":"Season 3","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":51,"2":70,"5":12,"6":47,"7":12,"15":22,"17":1535},"ilvl":146}}}, -{"id":33732,"name":"Vengeful Gladiator's Plate Shoulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":33,"2":57,"6":30,"15":20,"17":1316},"ilvl":146}}}, -{"id":33733,"name":"Vengeful Gladiator's Pummeler","icon":"inv_mace_41","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":256,"weaponDamageMax":477,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33734,"name":"Vengeful Gladiator's Quickblade","icon":"inv_sword_89","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33735,"name":"Vengeful Gladiator's Redoubt","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":47,"3":30,"15":27,"17":4697},"ilvl":146}}}, -{"id":33736,"name":"Vengeful Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":47,"3":30,"15":27},"ilvl":146}}}, -{"id":33737,"name":"Vengeful Gladiator's Ripper","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":256,"weaponDamageMax":477,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33738,"name":"Vengeful Gladiator's Ringmail Armor","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":74,"3":36,"4":20,"6":30,"15":26,"17":1189},"ilvl":146}}}, -{"id":33739,"name":"Vengeful Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_61","type":7,"armorType":3,"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":61,"3":35,"6":25,"15":22,"17":743},"ilvl":146}}}, -{"id":33740,"name":"Vengeful Gladiator's Ringmail Helm","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":82,"3":38,"6":25,"15":33,"17":966},"ilvl":146}}}, -{"id":33741,"name":"Vengeful Gladiator's Ringmail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":85,"3":45,"4":22,"6":29,"15":33,"17":1041},"ilvl":146}}}, -{"id":33742,"name":"Vengeful Gladiator's Ringmail Spaulders","icon":"inv_shoulder_61","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":58,"3":25,"4":18,"6":20,"15":21,"17":892},"ilvl":146}}}, -{"id":33743,"name":"Vengeful Gladiator's Salvation","icon":"inv_mace_56","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":79,"weaponDamageMax":147,"stats":{"2":52,"14":309,"15":21},"ilvl":146}}}, -{"id":33744,"name":"Vengeful Gladiator's Satin Gloves","icon":"inv_gauntlets_63","type":7,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":61,"3":30,"15":25,"17":357,"18":40},"ilvl":146}}}, -{"id":33745,"name":"Vengeful Gladiator's Satin Hood","icon":"inv_helmet_99","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":78,"3":36,"15":32,"17":464,"18":60},"ilvl":146}}}, -{"id":33746,"name":"Vengeful Gladiator's Satin Leggings","icon":"inv_pants_cloth_27","type":9,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":91,"3":49,"15":34,"17":500,"18":60},"ilvl":146}}}, -{"id":33747,"name":"Vengeful Gladiator's Satin Mantle","icon":"inv_shoulder_63","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":62,"3":27,"15":23,"17":428,"18":40},"ilvl":146}}}, -{"id":33748,"name":"Vengeful Gladiator's Satin Robe","icon":"inv_chest_cloth_66","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":78,"3":34,"15":31,"17":571,"18":60},"ilvl":146}}}, -{"id":33749,"name":"Vengeful Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":42,"2":81,"6":30,"15":30,"17":1754},"ilvl":146}}}, -{"id":33750,"name":"Vengeful Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_60","type":7,"armorType":4,"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":40,"2":60,"6":27,"15":27,"17":1096},"ilvl":146}}}, -{"id":33751,"name":"Vengeful Gladiator's Scaled Helm","icon":"inv_helmet_96","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":42,"2":81,"6":30,"15":30,"17":1425},"ilvl":146}}}, -{"id":33752,"name":"Vengeful Gladiator's Scaled Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"0":54,"2":81,"6":36,"15":36,"17":1535},"ilvl":146}}}, -{"id":33753,"name":"Vengeful Gladiator's Scaled Shoulders","icon":"inv_shoulder_60","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":32,"2":60,"6":23,"15":23,"17":1316},"ilvl":146}}}, -{"id":33754,"name":"Vengeful Gladiator's Shanker","icon":"inv_weapon_shortblade_62","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":203,"weaponDamageMax":305,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33755,"name":"Vengeful Gladiator's Shield Wall","icon":"inv_shield_31","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":55,"15":31,"17":4697},"ilvl":146}}}, -{"id":33756,"name":"Vengeful Gladiator's Shiv","icon":"inv_weapon_shortblade_62","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33757,"name":"Vengeful Gladiator's Silk Amice","icon":"inv_shoulder_64","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":52,"3":34,"6":17,"15":23,"17":428,"18":40},"ilvl":146}}}, -{"id":33758,"name":"Vengeful Gladiator's Silk Cowl","icon":"inv_helmet_101","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":70,"3":40,"6":24,"15":33,"17":464,"18":60},"ilvl":146}}}, -{"id":33759,"name":"Vengeful Gladiator's Silk Handguards","icon":"inv_gauntlets_64","type":7,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":58,"3":34,"6":22,"15":23,"17":357,"18":40},"ilvl":146}}}, -{"id":33760,"name":"Vengeful Gladiator's Silk Raiment","icon":"inv_chest_cloth_67","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":63,"3":33,"6":33,"15":26,"17":571,"18":60},"ilvl":146}}}, -{"id":33761,"name":"Vengeful Gladiator's Silk Trousers","icon":"inv_pants_cloth_28","type":9,"armorType":1,"quality":4,"nameDescription":"Season 3","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":82,"3":45,"6":33,"15":30,"17":500,"18":60},"ilvl":146}}}, -{"id":33762,"name":"Vengeful Gladiator's Slicer","icon":"inv_sword_89","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":293,"weaponDamageMax":441,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33763,"name":"Vengeful Gladiator's Spellblade","icon":"inv_weapon_shortblade_51","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":79,"weaponDamageMax":147,"stats":{"2":45,"5":17,"14":309,"15":18},"ilvl":146}}}, -{"id":33764,"name":"Vengeful Gladiator's Touch of Defeat","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":93,"weaponDamageMax":174,"stats":{"2":40,"3":21,"14":309,"15":19},"ilvl":146}}}, -{"id":33766,"name":"Vengeful Gladiator's War Staff","icon":"inv_staff_54","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":146,"weaponDamageMax":220,"stats":{"2":98,"6":46,"14":310,"15":29,"16":35},"ilvl":146}}}, -{"id":33767,"name":"Vengeful Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":59,"3":37,"4":10,"6":12,"15":22,"17":494,"18":12},"ilvl":146}}}, -{"id":33768,"name":"Vengeful Gladiator's Wyrmhide Helm","icon":"inv_helmet_94","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":77,"3":45,"4":16,"6":17,"15":28,"17":642,"18":12},"ilvl":146}}}, -{"id":33769,"name":"Vengeful Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_26","type":9,"armorType":2,"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":83,"3":52,"4":22,"6":22,"15":31,"17":691,"18":16},"ilvl":146}}}, -{"id":33770,"name":"Vengeful Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":55,"3":31,"4":8,"6":8,"15":22,"17":592,"18":12},"ilvl":146}}}, -{"id":33771,"name":"Vengeful Gladiator's Wyrmhide Tunic","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 3","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":103,"stats":{"2":73,"3":45,"4":12,"6":13,"15":27,"17":790,"18":12},"ilvl":146}}}, -{"id":33801,"name":"Vengeful Gladiator's Mutilator","icon":"inv_weapon_shortblade_62","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":33805,"name":"Shadowhunter's Treads","icon":"inv_boots_chain_08","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":33,"2":48,"6":15,"7":26,"17":696},"ilvl":128}}}, -{"id":33808,"name":"The Horseman's Helm","icon":"inv_helmet_21","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":40,"2":46,"6":30,"17":1128},"ilvl":110}}}, -{"id":33810,"name":"Amani Mask of Death","icon":"inv_helmet_114","type":1,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":46,"2":51,"5":33,"17":1178},"ilvl":128}}}, -{"id":33811,"name":"Vindicator's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":35,"2":49,"6":35,"15":30,"17":987},"ilvl":146}}}, -{"id":33812,"name":"Vindicator's Plate Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":35,"2":49,"6":35,"15":30,"17":1206},"ilvl":146}}}, -{"id":33813,"name":"Vindicator's Plate Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":25,"2":36,"6":21,"15":17,"17":727},"ilvl":141}}}, -{"id":33828,"name":"Tome of Diabolic Remedy","icon":"inv_offhand_stratholme_a_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"4":46},"ilvl":133}}}, -{"id":33829,"name":"Hex Shrunken Head","icon":"inv_misc_head_troll_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"3":45},"ilvl":133}}}, -{"id":33830,"name":"Ancient Aqir Artifact","icon":"inv_trinket_naxxramas05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"10":45},"ilvl":133}}}, -{"id":33831,"name":"Berserker's Call","icon":"racial_troll_berserk","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"12":90,"13":90},"ilvl":133}}}, -{"id":33832,"name":"Battlemaster's Determination","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"12":80,"13":80},"ilvl":133}}}, -{"id":33853,"name":"Vindicator's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":40,"3":28,"7":14,"15":22},"ilvl":141}}}, -{"id":33876,"name":"Vindicator's Chain Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,6,7],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":23,"2":39,"6":11,"7":12,"15":13,"17":497},"ilvl":141}}}, -{"id":33877,"name":"Vindicator's Chain Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":33,"2":62,"6":18,"7":19,"15":21,"17":669},"ilvl":146}}}, -{"id":33878,"name":"Vindicator's Chain Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":33,"2":62,"6":18,"7":19,"15":21,"17":818},"ilvl":146}}}, -{"id":33879,"name":"Vindicator's Dragonhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":30,"2":64,"6":21,"8":20,"15":26,"17":444,"18":12},"ilvl":146}}}, -{"id":33880,"name":"Vindicator's Dragonhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":30,"2":64,"5":20,"6":21,"15":26,"17":543,"18":12},"ilvl":146}}}, -{"id":33881,"name":"Vindicator's Dragonhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":22,"2":47,"6":21,"15":17,"17":330,"18":12},"ilvl":141}}}, -{"id":33882,"name":"Vindicator's Dreadweave Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":73,"3":35,"15":31,"17":321,"18":20},"ilvl":146}}}, -{"id":33883,"name":"Vindicator's Dreadweave Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":48,"3":25,"15":17,"17":239,"18":20},"ilvl":141}}}, -{"id":33884,"name":"Vindicator's Dreadweave Stalkers","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":73,"3":35,"15":31,"17":393,"18":20},"ilvl":146}}}, -{"id":33885,"name":"Vindicator's Kodohide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":34,"4":22,"15":26,"17":444,"18":12},"ilvl":146}}}, -{"id":33886,"name":"Vindicator's Kodohide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":34,"4":22,"15":26,"17":543,"18":12},"ilvl":146}}}, -{"id":33887,"name":"Vindicator's Kodohide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":47,"3":18,"4":18,"15":18,"17":330,"18":12},"ilvl":141}}}, -{"id":33888,"name":"Vindicator's Lamellar Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":30,"15":26,"17":987},"ilvl":146}}}, -{"id":33889,"name":"Vindicator's Lamellar Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":41,"3":23,"6":20,"15":15,"17":727},"ilvl":141}}}, -{"id":33890,"name":"Vindicator's Lamellar Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":30,"15":26,"17":1206},"ilvl":146}}}, -{"id":33891,"name":"Vindicator's Leather Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":33,"2":59,"6":19,"15":30,"17":444},"ilvl":146}}}, -{"id":33892,"name":"Vindicator's Leather Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":33,"2":59,"6":19,"15":30,"17":543},"ilvl":146}}}, -{"id":33893,"name":"Vindicator's Leather Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":25,"2":39,"6":12,"15":15,"17":330},"ilvl":141}}}, -{"id":33894,"name":"Vindicator's Linked Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":25,"2":33,"6":28,"15":12,"17":497},"ilvl":141}}}, -{"id":33895,"name":"Vindicator's Linked Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":34,"2":49,"6":44,"15":21,"17":669},"ilvl":146}}}, -{"id":33896,"name":"Vindicator's Linked Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"1":33,"2":49,"6":45,"15":21,"17":818},"ilvl":146}}}, -{"id":33897,"name":"Vindicator's Mail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":41,"3":23,"6":21,"15":15,"17":497},"ilvl":141}}}, -{"id":33898,"name":"Vindicator's Mail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":29,"15":27,"17":669},"ilvl":146}}}, -{"id":33899,"name":"Vindicator's Mail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":29,"15":27,"17":818},"ilvl":146}}}, -{"id":33900,"name":"Vindicator's Mooncloth Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":72,"3":35,"15":31,"17":321,"18":20},"ilvl":146}}}, -{"id":33901,"name":"Vindicator's Mooncloth Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":48,"3":25,"15":17,"17":239,"18":20},"ilvl":141}}}, -{"id":33902,"name":"Vindicator's Mooncloth Slippers","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":72,"3":35,"15":31,"17":393,"18":20},"ilvl":146}}}, -{"id":33903,"name":"Vindicator's Ornamented Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":30,"15":26,"17":987},"ilvl":146}}}, -{"id":33904,"name":"Vindicator's Ornamented Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":41,"3":23,"6":20,"15":15,"17":727},"ilvl":141}}}, -{"id":33905,"name":"Vindicator's Ornamented Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":30,"15":26,"17":1206},"ilvl":146}}}, -{"id":33906,"name":"Vindicator's Ringmail Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":41,"3":23,"6":21,"15":15,"17":497},"ilvl":141}}}, -{"id":33907,"name":"Vindicator's Ringmail Girdle","icon":"inv_belt_20","type":8,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":29,"15":27,"17":669},"ilvl":146}}}, -{"id":33908,"name":"Vindicator's Ringmail Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":29,"15":27,"17":818},"ilvl":146}}}, -{"id":33909,"name":"Vindicator's Scaled Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":40,"2":60,"6":27,"15":27,"17":987},"ilvl":146}}}, -{"id":33910,"name":"Vindicator's Scaled Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"0":25,"2":43,"6":17,"15":17,"17":727},"ilvl":141}}}, -{"id":33911,"name":"Vindicator's Scaled Greaves","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"0":40,"2":60,"6":27,"15":27,"17":1206},"ilvl":146}}}, -{"id":33912,"name":"Vindicator's Silk Belt","icon":"inv_belt_17","type":8,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":28,"15":26,"17":321,"18":20},"ilvl":146}}}, -{"id":33913,"name":"Vindicator's Silk Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":47,"3":23,"6":15,"15":13,"17":239,"18":20},"ilvl":141}}}, -{"id":33914,"name":"Vindicator's Silk Footguards","icon":"inv_boots_05","type":10,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":30,"6":28,"15":26,"17":393,"18":20},"ilvl":146}}}, -{"id":33915,"name":"Vindicator's Wyrmhide Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":34,"4":22,"15":26,"17":444,"18":12},"ilvl":146}}}, -{"id":33916,"name":"Vindicator's Wyrmhide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":76,"stats":{"2":66,"3":34,"4":22,"15":26,"17":543,"18":12},"ilvl":146}}}, -{"id":33917,"name":"Vindicator's Wyrmhide Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":46,"3":20,"4":18,"15":15,"17":330,"18":12},"ilvl":141}}}, -{"id":33918,"name":"Vindicator's Band of Salvation","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":48,"3":23,"4":16,"15":22},"ilvl":141}}}, -{"id":33919,"name":"Vindicator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":34,"6":26,"7":8,"12":44,"13":44,"15":22},"ilvl":141}}}, -{"id":33920,"name":"Vindicator's Pendant of Conquest","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":40,"3":21,"6":21,"15":18},"ilvl":141}}}, -{"id":33921,"name":"Vindicator's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":49,"3":26,"15":18},"ilvl":141}}}, -{"id":33922,"name":"Vindicator's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":43,"3":23,"4":16,"15":18},"ilvl":141}}}, -{"id":33923,"name":"Vindicator's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":35,"6":22,"12":50,"13":50,"15":18},"ilvl":141}}}, -{"id":33957,"name":"Witches Band","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":40,"3":21,"4":16},"ilvl":110}}}, -{"id":33958,"name":"The Horseman's Signet Ring","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":33,"3":30},"ilvl":110}}}, -{"id":33959,"name":"Ring of Ghoulish Delight","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"12":60,"13":60},"ilvl":110}}}, -{"id":33964,"name":"Helm of the Stormcaller","icon":"inv_helmet_116","type":1,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":68,"3":45,"6":22,"17":822},"ilvl":128}}}, -{"id":33965,"name":"Hauberk of the Furious Elements","icon":"inv_chest_mail_05","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":68,"3":46,"6":23,"7":35,"17":1012},"ilvl":128}}}, -{"id":33970,"name":"Pauldrons of the Furious Elements","icon":"inv_shoulder_86","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":48,"3":34,"7":33,"17":759},"ilvl":128}}}, -{"id":33971,"name":"Elunite Imbued Leggings","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":68,"3":39,"6":31,"17":591},"ilvl":128}}}, -{"id":33972,"name":"Mask of Primal Power","icon":"inv_helmet_112","type":1,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":69,"3":39,"6":30,"17":549},"ilvl":128}}}, -{"id":33973,"name":"Pauldrons of Tribal Fury","icon":"inv_shoulder_83","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":42,"3":33,"5":26,"17":507},"ilvl":128}}}, -{"id":33974,"name":"Grasp of the Moonkin","icon":"inv_gauntlets_50","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":55,"3":34,"7":25,"17":422},"ilvl":128}}}, -{"id":34009,"name":"Hammer of Judgement","icon":"inv_mace_57","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":85,"weaponDamageMax":158,"stats":{"2":50,"5":22,"14":295},"ilvl":141}}}, -{"id":34010,"name":"Pepe's Shroud of Pacification","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":45,"5":25,"9":30,"17":274},"ilvl":141}}}, -{"id":34011,"name":"Illidari Runeshield","icon":"inv_shield_01","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":64,"3":29,"17":4417},"ilvl":141}}}, -{"id":34012,"name":"Shroud of the Final Stand","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":43,"3":29,"4":28,"17":274},"ilvl":141}}}, -{"id":34014,"name":"Vengeful Gladiator's Waraxe","icon":"inv_axe_61","type":13,"weaponType":1,"handType":4,"weaponSpeed":3,"quality":4,"nameDescription":"Season 3","classAllowlist":[3,6],"scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":440,"weaponDamageMax":661,"stats":{"2":62,"5":15,"6":46,"7":14,"12":92,"13":92,"15":33},"ilvl":146}}}, -{"id":34015,"name":"Vengeful Gladiator's Chopper","icon":"inv_axe_84","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":256,"weaponDamageMax":477,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":34016,"name":"Vengeful Gladiator's Slasher","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":256,"weaponDamageMax":477,"stats":{"2":30,"5":8,"6":21,"7":7,"12":34,"13":34,"15":12},"ilvl":146}}}, -{"id":34029,"name":"Tiny Voodoo Mask","icon":"inv_helm_mask_zulgurub_d_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":64,"ilvl":128}}}, -{"id":34033,"name":"Vengeful Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":34,"3":24,"7":35,"15":23},"ilvl":146}}}, -{"id":34039,"name":"Bow of Unusual Slowness","icon":"inv_weapon_bow_08","type":14,"rangedWeaponType":1,"weaponSpeed":6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":481,"weaponDamageMax":894,"ilvl":115}}}, -{"id":34049,"name":"Battlemaster's Audacity","icon":"spell_nature_focusedmind","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"3":40},"ilvl":133}}}, -{"id":34050,"name":"Battlemaster's Perseverance","icon":"spell_holy_heroism","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"3":40},"ilvl":133}}}, -{"id":34059,"name":"Vengeful Gladiator's Baton of Light","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":93,"weaponDamageMax":174,"stats":{"2":40,"3":21,"14":309,"15":19},"ilvl":146}}}, -{"id":34066,"name":"Vengeful Gladiator's Piercing Touch","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":93,"weaponDamageMax":174,"stats":{"2":25,"3":17,"7":28,"14":309,"15":19},"ilvl":146}}}, -{"id":34073,"name":"The Horseman's Signet Ring","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":33,"3":30},"ilvl":110}}}, -{"id":34074,"name":"Witches Band","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":40,"3":21,"4":16},"ilvl":110}}}, -{"id":34075,"name":"Ring of Ghoulish Delight","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"12":60,"13":60},"ilvl":110}}}, -{"id":34138,"name":"Enchanted White Wand","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":105,"weaponDamageMax":196,"stats":{"2":32,"3":35,"14":351},"ilvl":175}}}, -{"id":34139,"name":"Enchanted Crimson Wand","icon":"inv_wand_06","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":105,"weaponDamageMax":196,"stats":{"3":35,"6":26,"14":351},"ilvl":175}}}, -{"id":34144,"name":"Branch of Destruction","icon":"inv_wand_06","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":115,"weaponDamageMax":215,"stats":{"3":36,"6":26,"14":408},"ilvl":175}}}, -{"id":34145,"name":"Rod of Devastation","icon":"inv_wand_06","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":66,"weaponDamageMin":132,"weaponDamageMax":247,"stats":{"3":35,"6":26,"14":464},"ilvl":190}}}, -{"id":34146,"name":"Red Death","icon":"inv_wand_06","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"3":35,"6":26,"14":562},"ilvl":210}}}, -{"id":34147,"name":"Silverstave","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":58,"weaponDamageMin":115,"weaponDamageMax":215,"stats":{"2":33,"3":36,"14":408},"ilvl":175}}}, -{"id":34148,"name":"Purified Silverstave","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":66,"weaponDamageMin":132,"weaponDamageMax":247,"stats":{"2":32,"3":35,"14":464},"ilvl":190}}}, -{"id":34149,"name":"Lightstave","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"2":33,"3":35,"14":562},"ilvl":210}}}, -{"id":34162,"name":"Battlemaster's Depravity","icon":"ability_rogue_sinistercalling","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"6":40},"ilvl":133}}}, -{"id":34163,"name":"Battlemaster's Cruelty","icon":"ability_warrior_focusedrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"6":40},"ilvl":133}}}, -{"id":34164,"name":"Dragonscale-Encrusted Longblade","icon":"inv_sword_115","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"2":36,"7":25,"8":25},"ilvl":154}}}, -{"id":34165,"name":"Fang of Kalecgos","icon":"inv_weapon_shortblade_74","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"1":25,"2":36,"7":25},"ilvl":154}}}, -{"id":34166,"name":"Band of Lucent Beams","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":46,"3":33,"4":20,"7":22},"ilvl":154}}}, -{"id":34167,"name":"Legplates of the Holy Juggernaut","icon":"inv_pants_plate_22","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":83,"3":45,"4":46,"6":37,"17":1746},"ilvl":159}}}, -{"id":34168,"name":"Starstalker Legguards","icon":"inv_pants_mail_16","type":9,"armorType":3,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":60,"2":64,"5":20,"6":57,"17":1175},"ilvl":159}}}, -{"id":34169,"name":"Breeches of Natural Aggression","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":78,"3":61,"6":49,"17":777},"ilvl":159}}}, -{"id":34170,"name":"Pantaloons of Calming Strife","icon":"inv_pants_cloth_07","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":62,"3":61,"4":42,"6":25,"17":558},"ilvl":159}}}, -{"id":34176,"name":"Reign of Misery","icon":"inv_mace_73","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"2":46,"7":30,"14":330},"ilvl":154}}}, -{"id":34177,"name":"Clutch of Demise","icon":"inv_jewelry_necklace_43","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":25,"2":61,"7":30},"ilvl":154}}}, -{"id":34178,"name":"Collar of the Pit Lord","icon":"inv_jewelry_necklace_47","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":63,"8":29,"9":25},"ilvl":154}}}, -{"id":34179,"name":"Heart of the Pit","icon":"inv_offhand_sunwell_d_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":48,"3":33,"7":32},"ilvl":154}}}, -{"id":34180,"name":"Felfury Legplates","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":61,"2":48,"6":34,"7":50,"17":1746},"ilvl":159}}}, -{"id":34181,"name":"Leggings of Calamity","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"6":33,"7":32,"17":558},"ilvl":159}}}, -{"id":34182,"name":"Grand Magister's Staff of Torrents","icon":"inv_staff_74","type":13,"weaponType":8,"handType":4,"gemSockets":[4,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":252,"weaponDamageMax":379,"stats":{"2":101,"5":50,"6":49,"14":334},"ilvl":154}}}, -{"id":34183,"name":"Shivering Felspine","icon":"inv_weapon_halberd_20","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":552,"weaponDamageMax":828,"stats":{"1":52,"2":90,"7":53},"ilvl":154}}}, -{"id":34184,"name":"Brooch of the Highborne","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":50,"3":32,"4":22,"7":20},"ilvl":154}}}, -{"id":34185,"name":"Sword Breaker's Bulwark","icon":"inv_shield_53","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":21,"2":49,"10":27,"17":5101},"ilvl":154}}}, -{"id":34186,"name":"Chain Links of the Tumultuous Storm","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4,2,2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"6":35,"7":30,"17":1175},"ilvl":159}}}, -{"id":34188,"name":"Leggings of the Immortal Night","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":62,"2":82,"5":32,"6":32,"17":777},"ilvl":159}}}, -{"id":34189,"name":"Band of Ruinous Delight","icon":"inv_jewelry_ring_36","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":30,"6":32,"7":23,"12":66,"13":66},"ilvl":154}}}, -{"id":34190,"name":"Crimson Paragon's Cover","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":61,"8":28,"9":28,"17":306},"ilvl":154}}}, -{"id":34192,"name":"Pauldrons of Perseverance","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":30,"2":60,"10":44,"17":1497},"ilvl":159}}}, -{"id":34193,"name":"Spaulders of the Thalassian Savior","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":49,"3":45,"4":36,"6":22,"17":1497},"ilvl":159}}}, -{"id":34194,"name":"Mantle of the Golden Forest","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":45,"2":75,"6":22,"17":1007},"ilvl":159}}}, -{"id":34195,"name":"Shoulderpads of Vehemence","icon":"inv_shoulder_88","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":45,"2":71,"5":26,"7":30,"17":666},"ilvl":159}}}, -{"id":34196,"name":"Golden Bow of Quel'Thalas","icon":"inv_weapon_bow_38","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":414,"weaponDamageMax":769,"stats":{"1":57,"2":82,"6":79},"ilvl":154}}}, -{"id":34197,"name":"Shiv of Exsanguination","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"1":25,"2":32,"6":28},"ilvl":154}}}, -{"id":34198,"name":"Stanchion of Primal Instinct","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":473,"weaponDamageMax":710,"stats":{"1":75,"2":90,"6":50},"ilvl":154}}}, -{"id":34199,"name":"Archon's Gavel","icon":"inv_mace_71","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":95,"weaponDamageMax":177,"stats":{"2":46,"4":26,"14":330},"ilvl":154}}}, -{"id":34202,"name":"Shawl of Wonderment","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":54,"3":45,"4":22,"7":33,"17":479},"ilvl":159}}}, -{"id":34203,"name":"Grip of Mannoroth","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"5":20,"7":31,"12":46,"13":46},"ilvl":154}}}, -{"id":34204,"name":"Amulet of Unfettered Magics","icon":"inv_jewelry_necklace_40","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":37,"3":33,"5":15,"7":32},"ilvl":154}}}, -{"id":34205,"name":"Shroud of Redeemed Souls","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":47,"3":33,"4":32,"17":306},"ilvl":154}}}, -{"id":34206,"name":"Book of Highborne Hymns","icon":"inv_offhand_sunwell_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":47,"3":32,"4":22,"7":22},"ilvl":154}}}, -{"id":34208,"name":"Equilibrium Epaulets","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":56,"3":45,"4":30,"7":24,"17":1007},"ilvl":159}}}, -{"id":34209,"name":"Spaulders of Reclamation","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":50,"3":45,"4":30,"7":30,"17":666},"ilvl":159}}}, -{"id":34210,"name":"Amice of the Convoker","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":59,"3":45,"6":22,"7":30,"17":479},"ilvl":159}}}, -{"id":34211,"name":"Harness of Carnal Instinct","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":75,"2":107,"5":22,"6":28,"17":887},"ilvl":159}}}, -{"id":34212,"name":"Sunglow Vest","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"4":32,"7":33,"17":887},"ilvl":159}}}, -{"id":34213,"name":"Ring of Hardened Resolve","icon":"inv_jewelry_ring_72","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":48,"8":22,"9":32,"10":28,"18":88},"ilvl":154}}}, -{"id":34214,"name":"Muramasa","icon":"inv_sword_114","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":276,"weaponDamageMax":513,"stats":{"2":27,"5":17,"7":35},"ilvl":154}}}, -{"id":34215,"name":"Warharness of Reckless Fury","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[2,4,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":61,"2":67,"6":41,"7":32,"17":1995},"ilvl":159}}}, -{"id":34216,"name":"Heroic Judicator's Chestguard","icon":"inv_chest_plate18","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":61,"2":78,"9":55,"17":1995},"ilvl":159}}}, -{"id":34228,"name":"Vicious Hawkstrider Hauberk","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":52,"2":82,"6":26,"7":47,"17":1343},"ilvl":159}}}, -{"id":34229,"name":"Garments of Serene Shores","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"4":40,"6":25,"17":1343},"ilvl":159}}}, -{"id":34230,"name":"Ring of Omnipotence","icon":"inv_jewelry_ring_68","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":32,"3":34,"6":22,"7":31},"ilvl":154}}}, -{"id":34231,"name":"Aegis of Angelic Fortune","icon":"inv_shield_52","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":48,"3":33,"4":32,"17":5101},"ilvl":154}}}, -{"id":34232,"name":"Fel Conquerer Raiments","icon":"inv_chest_cloth_51","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":91,"3":61,"6":24,"7":33,"17":638},"ilvl":159}}}, -{"id":34233,"name":"Robes of Faltered Light","icon":"inv_chest_cloth_32","type":5,"armorType":1,"gemSockets":[3,3,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"stats":{"2":74,"3":61,"4":40,"7":32,"17":611},"ilvl":154}}}, -{"id":34234,"name":"Shadowed Gauntlets of Paroxysm","icon":"inv_gauntlets_28","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":41,"2":71,"7":30,"17":555},"ilvl":159}}}, -{"id":34240,"name":"Gauntlets of the Soothed Soul","icon":"inv_gauntlets_20","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":57,"3":45,"4":22,"7":30,"17":1247},"ilvl":159}}}, -{"id":34241,"name":"Cloak of Unforgivable Sin","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"1":26,"2":59,"7":32,"17":333},"ilvl":164}}}, -{"id":34242,"name":"Tattered Cape of Antonidas","icon":"inv_misc_cape_20","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":48,"3":36,"7":32,"17":333},"ilvl":164}}}, -{"id":34243,"name":"Helm of Burning Righteousness","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"stats":{"2":87,"3":63,"4":36,"6":34,"17":1697},"ilvl":164}}}, -{"id":34244,"name":"Duplicitous Guise","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"stats":{"1":63,"2":91,"5":30,"7":34,"17":754},"ilvl":164}}}, -{"id":34245,"name":"Cover of Ursol the Wise","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"stats":{"2":83,"3":64,"4":51,"17":754},"ilvl":164}}}, -{"id":34247,"name":"Apolyon, the Soul-Render","icon":"inv_sword_116","type":13,"weaponType":9,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"weaponDamageMin":586,"weaponDamageMax":880,"stats":{"2":75,"6":42,"7":32,"12":126,"13":126},"ilvl":164}}}, -{"id":34329,"name":"Crux of the Apocalypse","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":239,"weaponDamageMax":359,"stats":{"1":18,"2":43,"7":27},"ilvl":164}}}, -{"id":34331,"name":"Hand of the Deceiver","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":345,"weaponDamageMax":518,"stats":{"2":28,"6":28,"12":54,"13":54},"ilvl":164}}}, -{"id":34332,"name":"Cowl of Gul'dan","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"stats":{"2":87,"3":63,"6":36,"7":32,"17":1143},"ilvl":164}}}, -{"id":34333,"name":"Coif of Alleria","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[2,1],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"stats":{"1":63,"2":62,"6":58,"7":26,"17":1143},"ilvl":164}}}, -{"id":34334,"name":"Thori'dal, the Stars' Fury","icon":"inv_weapon_bow_39","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":407,"weaponDamageMax":757,"stats":{"1":54,"2":83,"6":51,"7":54},"ilvl":164}}}, -{"id":34335,"name":"Hammer of Sanctification","icon":"inv_mace_72","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"2":42,"4":22,"7":23,"14":365},"ilvl":164}}}, -{"id":34336,"name":"Sunflare","icon":"inv_weapon_shortblade_73","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"2":35,"6":30,"7":23,"14":365},"ilvl":164}}}, -{"id":34337,"name":"Golden Staff of the Sin'dorei","icon":"inv_staff_73","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"weaponDamageMin":276,"weaponDamageMax":414,"stats":{"2":106,"4":57,"7":32,"14":364},"ilvl":164}}}, -{"id":34339,"name":"Cowl of Light's Purity","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"stats":{"2":86,"3":64,"4":38,"7":30,"17":541},"ilvl":164}}}, -{"id":34340,"name":"Dark Conjuror's Collar","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"stats":{"2":86,"3":64,"6":38,"7":30,"17":541},"ilvl":164}}}, -{"id":34341,"name":"Borderland Paingrips","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":47,"2":48,"6":39,"7":23,"17":1305},"ilvl":164}}}, -{"id":34342,"name":"Handguards of the Dawn","icon":"inv_gauntlets_16","type":7,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":61,"3":40,"4":36,"7":27,"17":416},"ilvl":164}}}, -{"id":34343,"name":"Thalassian Ranger Gauntlets","icon":"inv_gauntlets_51","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":40,"2":63,"6":47,"7":26,"17":879},"ilvl":164}}}, -{"id":34344,"name":"Handguards of Defiled Worlds","icon":"inv_gauntlets_15","type":7,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":61,"3":40,"5":27,"7":36,"17":416},"ilvl":164}}}, -{"id":34345,"name":"Crown of Anasterian","icon":"inv_helmet_92","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"stats":{"0":61,"2":67,"6":40,"7":33,"17":1697},"ilvl":164}}}, -{"id":34346,"name":"Mounting Vengeance","icon":"inv_weapon_hand_13","type":13,"weaponType":3,"handType":2,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":276,"weaponDamageMax":513,"stats":{"2":22,"6":20,"12":46,"13":46},"ilvl":154}}}, -{"id":34347,"name":"Wand of the Demonsoul","icon":"inv_wand_25","type":14,"rangedWeaponType":6,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":95,"weaponDamageMax":177,"stats":{"2":24,"3":26,"7":24,"14":330},"ilvl":154}}}, -{"id":34348,"name":"Wand of Cleansing Light","icon":"inv_wand_24","type":14,"rangedWeaponType":6,"gemSockets":[2],"socketBonus":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":95,"weaponDamageMax":177,"stats":{"2":16,"3":26,"4":24,"7":11,"14":330},"ilvl":154}}}, -{"id":34350,"name":"Gauntlets of the Ancient Shadowmoon","icon":"inv_gauntlets_41","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":59,"3":37,"6":28,"7":24,"17":801},"ilvl":154}}}, -{"id":34351,"name":"Tranquil Majesty Wraps","icon":"inv_gauntlets_48","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":54,"3":43,"4":38,"17":530},"ilvl":154}}}, -{"id":34352,"name":"Borderland Fortress Grips","icon":"inv_gauntlets_68","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":29,"2":66,"9":35,"10":24,"17":1212},"ilvl":156}}}, -{"id":34353,"name":"Quad Deathblow X44 Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46116}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":61,"2":94,"5":24,"17":721},"ilvl":159}}}, -{"id":34354,"name":"Mayhem Projection Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46114}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":62,"2":47,"5":26,"6":51,"17":1621},"ilvl":159}}}, -{"id":34355,"name":"Lightning Etched Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46112}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":47,"3":61,"5":25,"6":53,"17":1091},"ilvl":159}}}, -{"id":34356,"name":"Surestrike Goggles v3.0","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46113}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":62,"2":47,"5":26,"6":51,"17":1091},"ilvl":159}}}, -{"id":34357,"name":"Hard Khorium Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46115}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":34,"2":86,"5":27,"9":52,"17":1621},"ilvl":159}}}, -{"id":34358,"name":"Hard Khorium Choker","icon":"inv_jewelry_necklace_35","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":7,"spellId":46127}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":42,"6":22,"7":29,"12":58,"13":58},"ilvl":159}}}, -{"id":34359,"name":"Pendant of Sunfire","icon":"inv_jewelry_necklace_30","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":7,"spellId":46125}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":42,"3":29,"6":25,"7":25},"ilvl":159}}}, -{"id":34360,"name":"Amulet of Flowing Life","icon":"inv_jewelry_necklace_30","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":7,"spellId":46126}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":42,"3":29,"4":26,"7":25},"ilvl":159}}}, -{"id":34361,"name":"Hard Khorium Band","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":46124}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":30,"2":64,"7":28},"ilvl":159}}}, -{"id":34362,"name":"Loop of Forged Power","icon":"inv_jewelry_ring_35","type":11,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":46122}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":52,"3":29,"5":19,"7":30},"ilvl":159}}}, -{"id":34363,"name":"Ring of Flowing Life","icon":"inv_jewelry_ring_35","type":11,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":46123}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":52,"3":29,"4":20,"7":30},"ilvl":159}}}, -{"id":34364,"name":"Sunfire Robe","icon":"inv_chest_cloth_02","type":5,"armorType":1,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":46130}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":65,"3":61,"6":40,"7":40,"17":638},"ilvl":159}}}, -{"id":34365,"name":"Robe of Eternal Light","icon":"inv_chest_cloth_51","type":5,"armorType":1,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":46131}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":65,"3":61,"4":40,"7":40,"17":638},"ilvl":159}}}, -{"id":34366,"name":"Sunfire Handwraps","icon":"inv_gauntlets_49","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":46128}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":59,"3":45,"6":37,"17":399},"ilvl":159}}}, -{"id":34367,"name":"Hands of Eternal Light","icon":"inv_gauntlets_63","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":46129}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":59,"3":45,"4":37,"17":399},"ilvl":159}}}, -{"id":34369,"name":"Carapace of Sun and Shadow","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[4,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":46138}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":60,"2":81,"5":30,"7":38,"17":887},"ilvl":159}}}, -{"id":34370,"name":"Gloves of Immortal Dusk","icon":"inv_gauntlets_28","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":46134}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":45,"2":59,"6":30,"7":22,"17":555},"ilvl":159}}}, -{"id":34371,"name":"Leather Chestguard of the Sun","icon":"inv_chest_leather_01","type":5,"armorType":2,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":46136}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"4":49,"17":887},"ilvl":159}}}, -{"id":34372,"name":"Leather Gauntlets of the Sun","icon":"inv_gauntlets_24","type":7,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":46132}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":48,"3":38,"4":30,"7":38,"17":555},"ilvl":159}}}, -{"id":34373,"name":"Embrace of the Phoenix","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":46137}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":52,"2":66,"6":44,"7":44,"17":1343},"ilvl":159}}}, -{"id":34374,"name":"Fletcher's Gloves of the Phoenix","icon":"inv_gauntlets_59","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":46133}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":38,"2":53,"6":30,"7":34,"17":839},"ilvl":159}}}, -{"id":34375,"name":"Sun-Drenched Scale Chestguard","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":46139}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"4":26,"7":40,"17":1343},"ilvl":159}}}, -{"id":34376,"name":"Sun-Drenched Scale Gloves","icon":"inv_gauntlets_61","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":46135}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":74,"3":38,"7":32,"17":839},"ilvl":159}}}, -{"id":34377,"name":"Hard Khorium Battleplate","icon":"inv_chest_plate11","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":46144}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":61,"2":55,"6":41,"7":40,"17":1995},"ilvl":159}}}, -{"id":34378,"name":"Hard Khorium Battlefists","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":46141}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":45,"2":45,"5":23,"7":36,"17":1247},"ilvl":159}}}, -{"id":34379,"name":"Sunblessed Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":46142}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":87,"3":52,"4":36,"6":34,"17":1995},"ilvl":159}}}, -{"id":34380,"name":"Sunblessed Gauntlets","icon":"inv_gauntlets_20","type":7,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":46140}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":60,"3":38,"4":20,"6":36,"17":1247},"ilvl":159}}}, -{"id":34381,"name":"Felstrength Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":40,"2":78,"8":34,"9":55,"17":1746},"ilvl":159}}}, -{"id":34382,"name":"Judicator's Legguards","icon":"inv_pants_plate_19","type":9,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":50,"2":78,"9":56,"10":22,"17":1746},"ilvl":159}}}, -{"id":34383,"name":"Kilt of Spiritual Reconstruction","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[3,2,2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"4":36,"7":30,"17":1175},"ilvl":159}}}, -{"id":34384,"name":"Breeches of Natural Splendor","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":78,"3":61,"4":49,"17":777},"ilvl":159}}}, -{"id":34385,"name":"Leggings of the Immortal Beast","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,2,3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":56,"2":101,"6":27,"7":25,"17":777},"ilvl":159}}}, -{"id":34386,"name":"Pantaloons of Growing Strife","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":62,"3":61,"4":25,"7":42,"17":558},"ilvl":159}}}, -{"id":34388,"name":"Pauldrons of Berserking","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":45,"2":48,"6":30,"7":27,"17":1497},"ilvl":159}}}, -{"id":34389,"name":"Spaulders of the Thalassian Defender","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":44,"2":60,"9":27,"10":34,"17":1497},"ilvl":159}}}, -{"id":34390,"name":"Erupting Epaulets","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":56,"3":45,"6":30,"7":24,"17":1007},"ilvl":159}}}, -{"id":34391,"name":"Spaulders of Devastation","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":54,"3":45,"4":26,"7":30,"17":666},"ilvl":159}}}, -{"id":34392,"name":"Demontooth Shoulderpads","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":42,"2":82,"6":20,"7":15,"17":666},"ilvl":159}}}, -{"id":34393,"name":"Shoulderpads of Knowledge's Pursuit","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":62,"3":45,"4":22,"6":26,"17":479},"ilvl":159}}}, -{"id":34394,"name":"Breastplate of Agony's Aversion","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[3,3,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":40,"2":78,"9":66,"17":1995},"ilvl":159}}}, -{"id":34395,"name":"Noble Judicator's Chestguard","icon":"inv_chest_plate18","type":5,"armorType":4,"gemSockets":[2,2,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":98,"3":52,"4":26,"7":34,"17":1995},"ilvl":159}}}, -{"id":34396,"name":"Garments of Crashing Shores","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"6":25,"7":40,"17":1343},"ilvl":159}}}, -{"id":34397,"name":"Bladed Chaos Tunic","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":60,"2":81,"6":38,"7":30,"17":887},"ilvl":159}}}, -{"id":34398,"name":"Utopian Tunic of Elune","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"4":32,"7":33,"17":887},"ilvl":159}}}, -{"id":34399,"name":"Robes of Ghostly Hatred","icon":"inv_chest_cloth_25","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":74,"3":61,"4":32,"6":26,"7":27,"17":638},"ilvl":159}}}, -{"id":34400,"name":"Crown of Dath'Remar","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":36,"2":91,"9":50,"10":33,"17":1621},"ilvl":159}}}, -{"id":34401,"name":"Helm of Uther's Resolve","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":42,"2":91,"9":55,"10":25,"17":1621},"ilvl":159}}}, -{"id":34402,"name":"Shroud of Chieftain Ner'zhul","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[4,1],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"4":32,"7":33,"17":1091},"ilvl":159}}}, -{"id":34403,"name":"Cover of Ursoc the Mighty","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":80,"3":61,"4":30,"6":37,"17":721},"ilvl":159}}}, -{"id":34404,"name":"Mask of the Fury Hunter","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[2,1],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":50,"2":100,"6":38,"7":20,"17":721},"ilvl":159}}}, -{"id":34405,"name":"Helm of Arcane Purity","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":121,"stats":{"2":86,"3":64,"4":38,"6":30,"17":541},"ilvl":164}}}, -{"id":34406,"name":"Gloves of Tyri's Power","icon":"inv_gauntlets_16","type":7,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":61,"3":40,"4":27,"7":36,"17":416},"ilvl":164}}}, -{"id":34407,"name":"Tranquil Moonlight Wraps","icon":"inv_gauntlets_51","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":54,"3":43,"4":20,"6":30,"17":530},"ilvl":154}}}, -{"id":34408,"name":"Gloves of the Forest Drifter","icon":"inv_gauntlets_51","type":7,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":42,"2":72,"6":20,"8":20,"17":555},"ilvl":159}}}, -{"id":34409,"name":"Gauntlets of the Ancient Frostwolf","icon":"inv_gauntlets_52","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":59,"3":37,"4":26,"7":28,"17":839},"ilvl":159}}}, -{"id":34427,"name":"Blackened Naaru Sliver","icon":"inv_jewelry_talisman_16","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"7":54},"ilvl":154}}}, -{"id":34428,"name":"Steely Naaru Sliver","icon":"inv_jewelry_talisman_18","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"8":54},"ilvl":154}}}, -{"id":34429,"name":"Shifting Naaru Sliver","icon":"inv_jewelry_talisman_15","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"7":54},"ilvl":154}}}, -{"id":34430,"name":"Glimmering Naaru Sliver","icon":"inv_jewelry_talisman_17","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"3":54},"ilvl":154}}}, -{"id":34431,"name":"Lightbringer Bands","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":33,"2":15,"6":30,"7":17,"8":16,"17":832},"ilvl":154}}}, -{"id":34432,"name":"Lightbringer Bracers","icon":"inv_bracer_02","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":37,"3":33,"4":26,"6":15,"17":832},"ilvl":154}}}, -{"id":34433,"name":"Lightbringer Wristguards","icon":"inv_bracer_14","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":21,"2":49,"9":32,"10":15,"17":832},"ilvl":154}}}, -{"id":34434,"name":"Bracers of Absolution","icon":"inv_bracer_10","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":33,"4":21,"7":20,"17":267},"ilvl":154}}}, -{"id":34435,"name":"Cuffs of Absolution","icon":"inv_bracer_10","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"3":33,"4":20,"6":15,"7":16,"17":267},"ilvl":154}}}, -{"id":34436,"name":"Bracers of the Malefic","icon":"inv_bracer_12","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":38,"3":33,"6":18,"7":21,"17":267},"ilvl":154}}}, -{"id":34437,"name":"Skyshatter Bands","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":37,"3":33,"6":28,"7":11,"17":561},"ilvl":154}}}, -{"id":34438,"name":"Skyshatter Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":37,"3":33,"4":28,"7":11,"17":561},"ilvl":154}}}, -{"id":34439,"name":"Skyshatter Wristguards","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":40,"2":33,"5":17,"8":17,"17":561},"ilvl":154}}}, -{"id":34441,"name":"Onslaught Bracers","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":33,"5":16,"6":30,"7":20,"17":832},"ilvl":154}}}, -{"id":34442,"name":"Onslaught Wristguards","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":19,"2":49,"9":29,"10":18,"17":832},"ilvl":154}}}, -{"id":34443,"name":"Gronnstalker's Bracers","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":32,"2":30,"6":30,"7":17,"17":561},"ilvl":154}}}, -{"id":34444,"name":"Thunderheart Wristguards","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":29,"2":61,"6":13,"7":13,"17":371},"ilvl":154}}}, -{"id":34445,"name":"Thunderheart Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":37,"3":33,"4":28,"7":12,"17":371},"ilvl":154}}}, -{"id":34446,"name":"Thunderheart Bands","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":37,"3":33,"6":24,"7":21,"17":371},"ilvl":154}}}, -{"id":34447,"name":"Bracers of the Tempest","icon":"inv_bracer_12","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":33,"3":33,"6":19,"7":26,"17":267},"ilvl":154}}}, -{"id":34448,"name":"Slayer's Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":32,"2":42,"5":18,"7":17,"17":371},"ilvl":154}}}, -{"id":34470,"name":"Timbal's Focusing Crystal","icon":"inv_misc_gem_lionseye_01","type":12,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":532,"zoneId":4095,"otherName":"Priestess Delrissa"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"3":38},"ilvl":115}}}, -{"id":34471,"name":"Vial of the Sunwell","icon":"inv_potion_106","type":12,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":532,"zoneId":4095,"otherName":"Priestess Delrissa"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"4":38},"ilvl":115}}}, -{"id":34472,"name":"Shard of Contempt","icon":"inv_misc_rune_04","type":12,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":532,"zoneId":4095,"otherName":"Priestess Delrissa"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"8":44},"ilvl":115}}}, -{"id":34473,"name":"Commendation of Kael'thas","icon":"inv_misc_idol_05","type":12,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":532,"zoneId":4095,"otherName":"Priestess Delrissa"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":57},"ilvl":115}}}, -{"id":34485,"name":"Lightbringer Girdle","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":44,"2":24,"6":42,"7":29,"8":25,"17":1070},"ilvl":154}}}, -{"id":34487,"name":"Lightbringer Belt","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":55,"4":43,"7":24,"17":1070},"ilvl":154}}}, -{"id":34488,"name":"Lightbringer Waistguard","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":30,"2":64,"9":42,"10":20,"17":1070},"ilvl":154}}}, -{"id":34527,"name":"Belt of Absolution","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":43,"4":40,"7":14,"17":344},"ilvl":154}}}, -{"id":34528,"name":"Cord of Absolution","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":51,"3":43,"5":14,"6":21,"7":29,"17":344},"ilvl":154}}}, -{"id":34529,"name":"Vengeful Gladiator's Longbow","icon":"inv_weapon_bow_20","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":440,"weaponDamageMax":661,"stats":{"2":77,"6":52,"13":109,"15":42},"ilvl":146}}}, -{"id":34530,"name":"Vengeful Gladiator's Rifle","icon":"inv_weapon_rifle_15","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":440,"weaponDamageMax":661,"stats":{"2":77,"6":52,"13":109,"15":42},"ilvl":146}}}, -{"id":34540,"name":"Vengeful Gladiator's Battle Staff","icon":"inv_staff_54","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 3","scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":146,"weaponDamageMax":220,"stats":{"2":98,"5":28,"6":46,"14":310,"15":29},"ilvl":146}}}, -{"id":34541,"name":"Belt of the Malefic","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":51,"3":43,"6":30,"7":29,"17":344},"ilvl":154}}}, -{"id":34542,"name":"Skyshatter Cord","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":43,"6":29,"7":34,"17":721},"ilvl":154}}}, -{"id":34543,"name":"Skyshatter Belt","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":50,"3":43,"6":36,"7":23,"17":721},"ilvl":154}}}, -{"id":34545,"name":"Skyshatter Girdle","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":49,"2":43,"7":29,"8":22,"17":721},"ilvl":154}}}, -{"id":34546,"name":"Onslaught Belt","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":43,"6":40,"7":26,"8":26,"17":1070},"ilvl":154}}}, -{"id":34547,"name":"Onslaught Waistguard","icon":"inv_belt_33","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":28,"2":64,"8":27,"9":38,"10":37,"17":1070},"ilvl":154}}}, -{"id":34549,"name":"Gronnstalker's Belt","icon":"inv_belt_14","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":52,"2":35,"5":24,"6":36,"17":721},"ilvl":154}}}, -{"id":34554,"name":"Thunderheart Belt","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":50,"3":43,"4":43,"7":13,"17":477},"ilvl":154}}}, -{"id":34555,"name":"Thunderheart Cord","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":50,"3":43,"6":29,"7":27,"17":477},"ilvl":154}}}, -{"id":34556,"name":"Thunderheart Waistguard","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":40,"2":69,"5":23,"6":20,"17":477},"ilvl":154}}}, -{"id":34557,"name":"Belt of the Tempest","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":43,"6":29,"7":29,"17":344},"ilvl":154}}}, -{"id":34558,"name":"Slayer's Belt","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":43,"2":48,"5":30,"7":33,"17":477},"ilvl":154}}}, -{"id":34559,"name":"Lightbringer Treads","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Raiment","setId":681,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":50,"3":43,"4":22,"6":30,"7":17,"17":1308},"ilvl":154}}}, -{"id":34560,"name":"Lightbringer Stompers","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Armor","setId":679,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":30,"2":58,"9":32,"10":21,"17":1308},"ilvl":154}}}, -{"id":34561,"name":"Lightbringer Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightbringer Battlegear","setId":680,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":42,"2":22,"6":40,"7":27,"8":19,"17":1308},"ilvl":154}}}, -{"id":34562,"name":"Boots of Absolution","icon":"inv_boots_cloth_08","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Vestments of Absolution","setId":675,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":54,"3":43,"4":37,"7":19,"17":420},"ilvl":154}}}, -{"id":34563,"name":"Treads of Absolution","icon":"inv_boots_cloth_07","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Absolution Regalia","setId":674,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":52,"3":43,"4":22,"6":16,"7":30,"17":420},"ilvl":154}}}, -{"id":34564,"name":"Boots of the Malefic","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Malefic Raiment","setId":670,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":47,"3":43,"6":29,"7":29,"17":420},"ilvl":154}}}, -{"id":34565,"name":"Skyshatter Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Raiment","setId":683,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":50,"3":43,"4":36,"7":24,"17":881},"ilvl":154}}}, -{"id":34566,"name":"Skyshatter Treads","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Regalia","setId":684,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":50,"3":43,"6":32,"7":30,"17":881},"ilvl":154}}}, -{"id":34567,"name":"Skyshatter Greaves","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Skyshatter Harness","setId":682,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":52,"2":36,"6":20,"8":29,"17":881},"ilvl":154}}}, -{"id":34568,"name":"Onslaught Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Armor","setId":673,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":25,"2":64,"8":26,"9":34,"10":20,"17":1308},"ilvl":154}}}, -{"id":34569,"name":"Onslaught Treads","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Onslaught Battlegear","setId":672,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":44,"5":25,"6":36,"7":30,"17":1308},"ilvl":154}}}, -{"id":34570,"name":"Gronnstalker's Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gronnstalker's Armor","setId":669,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":52,"2":39,"5":14,"6":38,"17":881},"ilvl":154}}}, -{"id":34571,"name":"Thunderheart Boots","icon":"inv_boots_08","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Raiment","setId":678,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":53,"3":43,"4":38,"7":19,"17":583},"ilvl":154}}}, -{"id":34572,"name":"Thunderheart Footwraps","icon":"inv_boots_08","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Regalia","setId":677,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":50,"3":43,"6":28,"7":34,"17":583},"ilvl":154}}}, -{"id":34573,"name":"Thunderheart Treads","icon":"inv_boots_wolf","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Thunderheart Harness","setId":676,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":35,"2":80,"6":18,"8":27,"17":583},"ilvl":154}}}, -{"id":34574,"name":"Boots of the Tempest","icon":"inv_boots_cloth_16","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Tempest Regalia","setId":671,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":43,"6":29,"7":29,"17":420},"ilvl":154}}}, -{"id":34575,"name":"Slayer's Boots","icon":"inv_boots_cloth_02","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Slayer's Armor","setId":668,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":43,"2":52,"5":28,"6":16,"8":24,"17":583},"ilvl":154}}}, -{"id":34601,"name":"Shoulderplates of Everlasting Pain","icon":"inv_shoulder_27","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":530,"zoneId":4095,"otherName":"Selin Fireheart"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":30,"2":33,"7":21,"17":1054},"ilvl":115}}}, -{"id":34602,"name":"Eversong Cuffs","icon":"inv_bracer_02","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":530,"zoneId":4095,"otherName":"Selin Fireheart"}}],"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":32,"3":23,"4":15,"17":281},"ilvl":115}}}, -{"id":34604,"name":"Jaded Crystal Dagger","icon":"inv_weapon_shortblade_54","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":530,"zoneId":4095,"otherName":"Selin Fireheart"}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":67,"weaponDamageMax":126,"stats":{"2":38,"7":18,"14":232},"ilvl":115}}}, -{"id":34605,"name":"Breastplate of Fierce Survival","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":53,"3":40,"6":22,"17":1405},"ilvl":115}}}, -{"id":34606,"name":"Edge of Oppression","icon":"inv_knife_1h_stratholme_d_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":135,"weaponDamageMax":252,"stats":{"2":25,"7":17,"12":36,"13":36},"ilvl":115}}}, -{"id":34607,"name":"Fel-Tinged Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":36,"3":30,"6":21,"17":345},"ilvl":115}}}, -{"id":34608,"name":"Rod of the Blazing Light","icon":"inv_staff_47","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":179,"weaponDamageMax":269,"stats":{"2":63,"4":41,"14":232},"ilvl":115}}}, -{"id":34609,"name":"Quickening Blade of the Prince","icon":"inv_sword_64","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":147,"weaponDamageMax":275,"stats":{"2":27,"6":18,"12":38,"13":38},"ilvl":125}}}, -{"id":34610,"name":"Scarlet Sin'dorei Robes","icon":"inv_chest_cloth_18","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":48,"3":44,"6":36,"17":484},"ilvl":125}}}, -{"id":34611,"name":"Cudgel of Consecration","icon":"inv_mace_31","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"weaponSpeed":1.9,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":78,"weaponDamageMax":145,"stats":{"2":34,"5":18,"14":253},"ilvl":125}}}, -{"id":34612,"name":"Greaves of the Penitent Knight","icon":"inv_boots_chain_05","type":10,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":44,"3":25,"4":22,"17":989},"ilvl":125}}}, -{"id":34613,"name":"Shoulderpads of the Silvermoon Retainer","icon":"inv_shoulder_07","type":3,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":35,"2":59,"5":23,"17":501},"ilvl":125}}}, -{"id":34614,"name":"Tunic of the Ranger Lord","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":45,"2":51,"6":23,"7":44,"17":1003},"ilvl":125}}}, -{"id":34615,"name":"Netherforce Chestplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":44,"2":42,"5":18,"6":30,"17":1439},"ilvl":125}}}, -{"id":34616,"name":"Breeching Comet","icon":"inv_axe_62","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":213,"weaponDamageMax":397,"stats":{"1":18,"2":34},"ilvl":125}}}, -{"id":34625,"name":"Kharmaa's Ring of Fate","icon":"inv_jewelry_ring_42","type":11,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":30,"3":22,"7":14},"ilvl":110}}}, -{"id":34665,"name":"Bombardier's Blade","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":111,"weaponDamageMax":206,"stats":{"1":14,"2":24,"5":11},"ilvl":115}}}, -{"id":34666,"name":"The Sunbreaker","icon":"inv_sword_91","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":190,"weaponDamageMax":286,"stats":{"1":14,"2":24,"5":11},"ilvl":115}}}, -{"id":34667,"name":"Archmage's Guile","icon":"inv_sword_59","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":70,"weaponDamageMax":132,"stats":{"2":21,"6":20,"14":190},"ilvl":115}}}, -{"id":34670,"name":"Seeker's Gavel","icon":"inv_mace_35","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":70,"weaponDamageMax":132,"stats":{"2":32,"5":11,"14":190},"ilvl":115}}}, -{"id":34671,"name":"K'iru's Presage","icon":"inv_mace_34","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":70,"weaponDamageMax":132,"stats":{"2":27,"4":18,"14":190},"ilvl":115}}}, -{"id":34672,"name":"Inuuro's Blade","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":126,"weaponDamageMax":190,"stats":{"2":21,"5":8,"8":11,"9":13},"ilvl":115}}}, -{"id":34673,"name":"Legionfoe","icon":"inv_axe_46","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":339,"weaponDamageMax":509,"stats":{"0":31,"2":45,"6":26,"8":19},"ilvl":115}}}, -{"id":34674,"name":"Truestrike Crossbow","icon":"inv_weapon_crossbow_14","type":14,"rangedWeaponType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":238,"weaponDamageMax":357,"stats":{"1":32,"2":63,"6":19},"ilvl":115}}}, -{"id":34675,"name":"Sunward Crest","icon":"inv_shield_48","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":22,"2":31,"5":13,"10":18,"17":3775},"ilvl":115}}}, -{"id":34676,"name":"Dawnforged Defender","icon":"inv_shield_05","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":31,"5":13,"9":18,"10":22,"17":3775},"ilvl":115}}}, -{"id":34677,"name":"Shattered Sun Pendant of Restoration","icon":"inv_jewelry_necklace_12","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":19,"3":32,"4":18},"ilvl":115}}}, -{"id":34678,"name":"Shattered Sun Pendant of Acumen","icon":"inv_jewelry_necklace_32","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":35,"3":32},"ilvl":115}}}, -{"id":34679,"name":"Shattered Sun Pendant of Might","icon":"inv_jewelry_necklace_38","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":18,"2":50},"ilvl":115}}}, -{"id":34680,"name":"Shattered Sun Pendant of Resolve","icon":"inv_jewelry_necklace_39","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":48,"5":13,"8":18},"ilvl":115}}}, -{"id":34697,"name":"Bindings of Raging Fire","icon":"inv_bracer_13","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":530,"zoneId":4095,"otherName":"Selin Fireheart"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":19,"7":18,"17":161},"ilvl":115}}}, -{"id":34698,"name":"Bracers of the Forest Stalker","icon":"inv_bracer_16","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":530,"zoneId":4095,"otherName":"Selin Fireheart"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"1":16,"2":19,"6":10,"7":16,"17":342},"ilvl":115}}}, -{"id":34699,"name":"Sun-Forged Cleaver","icon":"inv_axe_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":530,"zoneId":4095,"otherName":"Selin Fireheart"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"6":13,"7":15,"12":28,"13":28},"ilvl":115}}}, -{"id":34700,"name":"Gauntlets of Divine Blessings","icon":"inv_gauntlets_26","type":7,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":530,"zoneId":4095,"otherName":"Selin Fireheart"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":25,"7":16,"17":705},"ilvl":115}}}, -{"id":34701,"name":"Leggings of the Betrayed","icon":"inv_pants_06","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":530,"zoneId":4095,"otherName":"Selin Fireheart"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"2":48,"7":18,"17":451},"ilvl":115}}}, -{"id":34702,"name":"Cloak of Swift Mending","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":530,"zoneId":4095,"otherName":"Selin Fireheart"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"3":19,"4":12,"7":18,"17":185},"ilvl":115}}}, -{"id":34703,"name":"Latro's Dancing Blade","icon":"inv_sword_76","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"unique":true,"setName":"Latro's Flurry","setId":737,"sources":[{"drop":{"difficulty":1,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"2":21,"6":14,"12":28,"13":28},"ilvl":115}}}, -{"id":34704,"name":"Band of Arcane Alacrity","icon":"inv_jewelry_ring_55","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":27,"3":19,"7":18},"ilvl":115}}}, -{"id":34705,"name":"Bracers of Divine Infusion","icon":"inv_bracer_13","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":25,"3":19,"4":12,"17":161},"ilvl":115}}}, -{"id":34706,"name":"Band of Determination","icon":"inv_jewelry_ring_54","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":35,"8":17,"18":72},"ilvl":115}}}, -{"id":34707,"name":"Boots of Resuscitation","icon":"inv_boots_05","type":10,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":28,"3":25,"4":18,"17":354},"ilvl":115}}}, -{"id":34708,"name":"Cloak of the Coming Night","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":531,"zoneId":4095,"otherName":"Vexallus"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":18,"5":12,"7":18,"12":38,"13":38,"17":185},"ilvl":115}}}, -{"id":34712,"name":"Prismatic Signet","icon":"inv_jewelry_ring_05","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":35,"stats":{"12":40,"13":40},"ilvl":115}}}, -{"id":34788,"name":"Duskhallow Mantle","icon":"inv_shoulder_24","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":532,"zoneId":4095,"otherName":"Priestess Delrissa"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":20,"3":25,"6":24,"17":277},"ilvl":115}}}, -{"id":34789,"name":"Bracers of Slaughter","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":532,"zoneId":4095,"otherName":"Priestess Delrissa"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"0":19,"2":15,"6":18,"17":494},"ilvl":115}}}, -{"id":34790,"name":"Battle-Mace of the High Priestess","icon":"inv_mace_34","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":532,"zoneId":4095,"otherName":"Priestess Delrissa"}}],"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":70,"weaponDamageMax":132,"stats":{"2":21,"7":15,"14":190},"ilvl":115}}}, -{"id":34791,"name":"Gauntlets of the Tranquil Waves","icon":"inv_gauntlets_12","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":532,"zoneId":4095,"otherName":"Priestess Delrissa"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":20,"3":25,"7":24,"17":489},"ilvl":115}}}, -{"id":34792,"name":"Cloak of the Betrayed","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":532,"zoneId":4095,"otherName":"Priestess Delrissa"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":23,"3":20,"5":13,"17":185},"ilvl":115}}}, -{"id":34793,"name":"Cord of Reconstruction","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":25,"4":18,"17":208},"ilvl":115}}}, -{"id":34794,"name":"Axe of Shattered Dreams","icon":"inv_axe_69","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":348,"weaponDamageMax":522,"stats":{"2":48,"6":32,"12":70,"13":70},"ilvl":115}}}, -{"id":34795,"name":"Helm of Sanctification","icon":"inv_helmet_03","type":1,"armorType":4,"gemSockets":[4,2,2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":32,"3":33,"4":26,"17":917},"ilvl":115}}}, -{"id":34796,"name":"Robes of Summer Flame","icon":"inv_chest_cloth_07","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":32,"3":33,"4":26,"17":515},"ilvl":115}}}, -{"id":34797,"name":"Sun-Infused Focus Staff","icon":"inv_staff_39","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":109,"weaponDamageMax":165,"stats":{"2":58,"5":23,"14":190},"ilvl":115}}}, -{"id":34798,"name":"Band of Celerity","icon":"inv_jewelry_ring_16","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":35,"stats":{"2":25,"7":18,"12":40,"13":40},"ilvl":115}}}, -{"id":34799,"name":"Hauberk of the War Bringer","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":38,"6":24,"7":20,"17":959},"ilvl":110}}}, -{"id":34807,"name":"Sunstrider Warboots","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":29,"2":30,"6":20,"17":955},"ilvl":110}}}, -{"id":34808,"name":"Gloves of Arcane Acuity","icon":"inv_gauntlets_19","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":35,"3":29,"5":18,"17":280},"ilvl":110}}}, -{"id":34809,"name":"Sunrage Treads","icon":"inv_boots_07","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":29,"2":53,"6":18,"17":432},"ilvl":110}}}, -{"id":34810,"name":"Cloak of Blade Turning","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":533,"zoneId":4095,"otherName":"Kael'thas Sunstrider"}}],"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"15":22,"17":224,"18":84},"ilvl":110}}}, -{"id":34837,"name":"The 2 Ring","icon":"inv_jewelry_ring_34","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":22,"1":22,"2":22,"3":22,"4":22},"ilvl":143}}}, -{"id":34847,"name":"Annihilator Holo-Gogs","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46111}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":72,"3":69,"6":42,"17":518},"ilvl":159}}}, -{"id":34859,"name":"Razor Sharp Fillet Knife","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":93,"weaponDamageMax":174,"ilvl":115}}}, -{"id":34887,"name":"Angelista's Revenge","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"1":29,"2":54,"6":18},"ilvl":141}}}, -{"id":34888,"name":"Ring of the Stalwart Protector","icon":"inv_jewelry_ring_67","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":45,"9":28,"18":112},"ilvl":141}}}, -{"id":34889,"name":"Fused Nethergon Band","icon":"inv_jewelry_ring_68","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":42,"3":30,"5":28},"ilvl":141}}}, -{"id":34890,"name":"Anveena's Touch","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":42,"3":30,"4":28},"ilvl":141}}}, -{"id":34891,"name":"The Blade of Harbingers","icon":"inv_axe_04","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":513,"weaponDamageMax":771,"stats":{"6":55,"7":53,"12":108,"13":108},"ilvl":146}}}, -{"id":34892,"name":"Crossbow of Relentless Strikes","icon":"inv_weapon_crossbow_26","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":359,"weaponDamageMax":668,"stats":{"5":45,"6":58,"12":103,"13":103},"ilvl":146}}}, -{"id":34893,"name":"Vanir's Fist of Brutality","icon":"inv_weapon_hand_16","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":247,"weaponDamageMax":459,"stats":{"1":23,"2":33,"7":21},"ilvl":146}}}, -{"id":34894,"name":"Blade of Serration","icon":"inv_weapon_shortblade_78","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":30,"6":24,"12":44,"13":44},"ilvl":146}}}, -{"id":34895,"name":"Scryer's Blade of Focus","icon":"inv_weapon_shortblade_78","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":88,"weaponDamageMax":165,"stats":{"2":63,"14":309},"ilvl":146}}}, -{"id":34896,"name":"Gavel of Naaru Blessings","icon":"inv_mace_82","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":79,"weaponDamageMax":147,"stats":{"2":63,"14":309},"ilvl":146}}}, -{"id":34898,"name":"Staff of the Forest Lord","icon":"inv_staff_12","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":103,"weaponDamageMin":440,"weaponDamageMax":661,"stats":{"1":52,"2":115},"ilvl":146}}}, -{"id":34900,"name":"Shroud of Nature's Harmony","icon":"inv_chest_cloth_06","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":71,"3":53,"4":46,"17":755},"ilvl":141}}}, -{"id":34901,"name":"Grovewalker's Leggings","icon":"inv_pants_leather_17","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":74,"3":52,"4":44,"17":661},"ilvl":141}}}, -{"id":34902,"name":"Oakleaf-Spun Handguards","icon":"inv_gauntlets_07","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":55,"3":38,"4":30,"17":472},"ilvl":141}}}, -{"id":34903,"name":"Embrace of Starlight","icon":"inv_chest_cloth_07","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":68,"3":51,"4":26,"6":36,"17":755},"ilvl":141}}}, -{"id":34904,"name":"Barbed Gloves of the Sage","icon":"inv_gauntlets_50","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":55,"3":38,"5":15,"6":25,"17":472},"ilvl":141}}}, -{"id":34905,"name":"Crystalwind Leggings","icon":"inv_pants_leather_16","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":72,"3":52,"4":32,"6":28,"17":661},"ilvl":141}}}, -{"id":34906,"name":"Embrace of Everlasting Prowess","icon":"inv_chest_cloth_05","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":49,"2":93,"6":23,"7":20,"17":755},"ilvl":141}}}, -{"id":34910,"name":"Tameless Breeches","icon":"inv_pants_05","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":48,"2":90,"7":17,"8":20,"17":661},"ilvl":141}}}, -{"id":34911,"name":"Handwraps of the Aggressor","icon":"inv_gauntlets_08","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":36,"2":66,"6":19,"7":13,"17":472},"ilvl":141}}}, -{"id":34912,"name":"Scaled Drakeskin Chestguard","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":51,"2":59,"6":47,"7":25,"17":1135},"ilvl":141}}}, -{"id":34914,"name":"Leggings of the Pursuit","icon":"inv_pants_mail_05","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":52,"2":61,"5":15,"6":44,"17":993},"ilvl":141}}}, -{"id":34916,"name":"Gauntlets of Rapidity","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":39,"2":44,"6":16,"7":34,"17":710},"ilvl":141}}}, -{"id":34917,"name":"Shroud of the Lore`nial","icon":"inv_chest_cloth_51","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":65,"3":52,"5":29,"6":33,"17":547},"ilvl":141}}}, -{"id":34918,"name":"Legwraps of Sweltering Flame","icon":"inv_pants_cloth_17","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":68,"3":53,"5":25,"6":30,"17":479},"ilvl":141}}}, -{"id":34919,"name":"Boots of Incantations","icon":"inv_boots_cloth_05","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":57,"3":40,"5":17,"6":23,"17":376},"ilvl":141}}}, -{"id":34921,"name":"Ecclesiastical Cuirass","icon":"inv_chest_plate03","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":89,"3":44,"6":43,"17":1661},"ilvl":141}}}, -{"id":34922,"name":"Greaves of Pacification","icon":"inv_pants_plate_19","type":9,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":87,"3":44,"4":36,"17":1453},"ilvl":141}}}, -{"id":34923,"name":"Waistguard of Reparation","icon":"inv_belt_28","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":65,"3":33,"6":28,"17":934},"ilvl":141}}}, -{"id":34924,"name":"Gown of Spiritual Wonder","icon":"inv_chest_cloth_10","type":5,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":66,"3":53,"4":50,"17":547},"ilvl":141}}}, -{"id":34925,"name":"Adorned Supernal Legwraps","icon":"inv_pants_cloth_15","type":9,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":65,"3":52,"4":42,"17":479},"ilvl":141}}}, -{"id":34926,"name":"Slippers of Dutiful Mending","icon":"inv_boots_cloth_03","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":49,"3":39,"4":34,"17":376},"ilvl":141}}}, -{"id":34927,"name":"Tunic of the Dark Hour","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":51,"2":88,"5":34,"17":755},"ilvl":141}}}, -{"id":34928,"name":"Trousers of the Scryers' Retainer","icon":"inv_pants_leather_03","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"1":52,"2":82,"5":30,"17":661},"ilvl":141}}}, -{"id":34929,"name":"Belt of the Silent Path","icon":"inv_belt_03","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":39,"2":63,"5":23,"17":425},"ilvl":141}}}, -{"id":34930,"name":"Wave of Life Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":87,"3":53,"4":36,"17":1135},"ilvl":141}}}, -{"id":34931,"name":"Runed Scales of Antiquity","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":77,"3":52,"4":36,"17":993},"ilvl":141}}}, -{"id":34932,"name":"Clutch of the Soothing Breeze","icon":"inv_belt_22","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":62,"3":39,"4":26,"17":639},"ilvl":141}}}, -{"id":34933,"name":"Hauberk of Whirling Fury","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":68,"3":52,"7":51,"17":1135},"ilvl":141}}}, -{"id":34934,"name":"Rushing Storm Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":72,"3":52,"7":38,"17":993},"ilvl":141}}}, -{"id":34935,"name":"Aftershock Waistguard","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":51,"3":39,"7":34,"17":639},"ilvl":141}}}, -{"id":34936,"name":"Tormented Demonsoul Robes","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":72,"3":53,"6":50,"17":547},"ilvl":141}}}, -{"id":34937,"name":"Corrupted Soulcloth Pantaloons","icon":"inv_pants_cloth_15","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"2":65,"3":52,"6":43,"17":479},"ilvl":141}}}, -{"id":34938,"name":"Enslaved Doomguard Soulgrips","icon":"inv_gauntlets_15","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":55,"3":39,"6":30,"17":342},"ilvl":141}}}, -{"id":34939,"name":"Chestplate of Stoicism","icon":"inv_chest_plate13","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":34,"2":78,"9":51,"10":26,"17":1661},"ilvl":141}}}, -{"id":34940,"name":"Sunguard Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":29,"2":78,"8":23,"9":47,"17":1453},"ilvl":141}}}, -{"id":34941,"name":"Girdle of the Fearless","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":23,"2":58,"8":22,"9":34,"17":934},"ilvl":141}}}, -{"id":34942,"name":"Breastplate of Ire","icon":"inv_chest_plate06","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":52,"2":64,"7":51,"17":1661},"ilvl":141}}}, -{"id":34943,"name":"Legplates of Unending Fury","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":52,"2":48,"5":25,"7":43,"17":1453},"ilvl":141}}}, -{"id":34944,"name":"Girdle of Seething Rage","icon":"inv_belt_13","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":40,"2":55,"7":30,"17":934},"ilvl":141}}}, -{"id":34945,"name":"Shattrath Protectorate's Breastplate","icon":"inv_chest_plate16","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":51,"2":78,"5":34,"9":26,"17":1661},"ilvl":141}}}, -{"id":34946,"name":"Inscribed Legplates of the Aldor","icon":"inv_pants_plate_19","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"stats":{"0":32,"2":78,"9":51,"17":1453},"ilvl":141}}}, -{"id":34947,"name":"Blue's Greaves of the Righteous Guardian","icon":"inv_boots_plate_04","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":34,"2":58,"5":22,"10":23,"17":1142},"ilvl":141}}}, -{"id":34949,"name":"Swift Blade of Uncertainty","icon":"inv_weapon_shortblade_78","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":30,"5":24,"12":44,"13":44},"ilvl":146}}}, -{"id":34950,"name":"Vanir's Fist of Savagery","icon":"inv_weapon_hand_16","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"5":21,"7":23,"12":44,"13":44},"ilvl":146}}}, -{"id":34951,"name":"Vanir's Fist of Carnage","icon":"inv_weapon_hand_16","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":247,"weaponDamageMax":459,"stats":{"5":21,"7":23,"12":44,"13":44},"ilvl":146}}}, -{"id":34952,"name":"The Mutilator","icon":"inv_weapon_shortblade_78","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":177,"weaponDamageMax":330,"stats":{"2":30,"5":24,"12":44,"13":44},"ilvl":146}}}, -{"id":34985,"name":"Brutal Gladiator's Baton of Light","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":100,"weaponDamageMax":187,"stats":{"2":43,"3":23,"14":330,"15":19},"ilvl":154}}}, -{"id":34986,"name":"Brutal Gladiator's Barrier","icon":"inv_shield_54","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":56,"3":34,"15":27,"17":5383},"ilvl":159}}}, -{"id":34987,"name":"Brutal Gladiator's Battle Staff","icon":"inv_staff_74","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":157,"weaponDamageMax":237,"stats":{"2":106,"5":32,"6":50,"14":334,"15":29},"ilvl":154}}}, -{"id":34988,"name":"Brutal Gladiator's Bonecracker","icon":"inv_mace_74","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":34989,"name":"Brutal Gladiator's Bonegrinder","icon":"inv_mace_49","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":567,"weaponDamageMax":852,"stats":{"0":50,"2":66,"5":19,"6":50,"7":14,"15":33},"ilvl":154}}}, -{"id":34990,"name":"Brutal Gladiator's Chain Armor","icon":"inv_chest_chain_07","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":32,"2":81,"5":16,"6":39,"7":12,"15":21,"17":1343},"ilvl":159}}}, -{"id":34991,"name":"Brutal Gladiator's Chain Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"quality":4,"nameDescription":"Season 4","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":37,"2":63,"6":23,"7":24,"15":21,"17":839},"ilvl":159}}}, -{"id":34992,"name":"Brutal Gladiator's Chain Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":37,"2":81,"5":17,"6":47,"7":12,"15":22,"17":1091},"ilvl":159}}}, -{"id":34993,"name":"Brutal Gladiator's Chain Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":4,"nameDescription":"Season 4","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":38,"2":78,"5":17,"6":47,"7":12,"15":33,"17":1175},"ilvl":159}}}, -{"id":34994,"name":"Brutal Gladiator's Chain Spaulders","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":586,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":39,"2":58,"6":20,"7":19,"15":21,"17":1007},"ilvl":159}}}, -{"id":34995,"name":"Brutal Gladiator's Chopper","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":276,"weaponDamageMax":513,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":34996,"name":"Brutal Gladiator's Cleaver","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":276,"weaponDamageMax":513,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":34997,"name":"Brutal Gladiator's Decapitator","icon":"inv_axe_73","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":567,"weaponDamageMax":852,"stats":{"2":66,"5":19,"6":50,"7":14,"12":100,"13":100,"15":33},"ilvl":154}}}, -{"id":34998,"name":"Brutal Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":36,"2":75,"3":25,"5":13,"15":22,"17":555,"18":16},"ilvl":159}}}, -{"id":34999,"name":"Brutal Gladiator's Dragonhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":36,"2":87,"3":28,"5":17,"6":31,"7":12,"15":25,"17":721,"18":16},"ilvl":159}}}, -{"id":35000,"name":"Brutal Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_07","type":9,"armorType":2,"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":41,"2":91,"3":34,"5":17,"6":18,"7":12,"15":29,"17":777,"18":12},"ilvl":159}}}, -{"id":35001,"name":"Brutal Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":34,"2":74,"3":20,"6":21,"15":21,"17":666,"18":16},"ilvl":159}}}, -{"id":35002,"name":"Brutal Gladiator's Dragonhide Tunic","icon":"inv_chest_cloth_05","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":584,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":36,"2":84,"3":26,"5":16,"6":23,"7":12,"15":26,"17":887,"18":20},"ilvl":159}}}, -{"id":35003,"name":"Brutal Gladiator's Dreadweave Gloves","icon":"inv_gauntlets_49","type":7,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":81,"3":40,"15":21,"17":399,"18":40},"ilvl":159}}}, -{"id":35004,"name":"Brutal Gladiator's Dreadweave Hood","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":98,"3":43,"15":33,"17":518,"18":60},"ilvl":159}}}, -{"id":35005,"name":"Brutal Gladiator's Dreadweave Leggings","icon":"inv_pants_cloth_22","type":9,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":108,"3":57,"15":33,"17":558,"18":60},"ilvl":159}}}, -{"id":35006,"name":"Brutal Gladiator's Dreadweave Mantle","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":62,"3":38,"5":20,"15":21,"17":479,"18":40},"ilvl":159}}}, -{"id":35007,"name":"Brutal Gladiator's Dreadweave Robe","icon":"inv_chest_cloth_61","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Dreadgear","setId":568,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":95,"3":49,"15":24,"17":638,"18":60},"ilvl":159}}}, -{"id":35008,"name":"Brutal Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":56,"3":34,"15":27},"ilvl":159}}}, -{"id":35009,"name":"Brutal Gladiator's Felweave Amice","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":62,"3":38,"6":21,"15":23,"17":479,"18":40},"ilvl":159}}}, -{"id":35010,"name":"Brutal Gladiator's Felweave Cowl","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":79,"3":46,"6":28,"15":33,"17":518,"18":60},"ilvl":159}}}, -{"id":35011,"name":"Brutal Gladiator's Felweave Handguards","icon":"inv_gauntlets_49","type":7,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":68,"3":38,"6":26,"15":23,"17":399,"18":40},"ilvl":159}}}, -{"id":35012,"name":"Brutal Gladiator's Felweave Raiment","icon":"inv_chest_cloth_61","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":75,"3":39,"6":39,"15":26,"17":638,"18":60},"ilvl":159}}}, -{"id":35013,"name":"Brutal Gladiator's Felweave Trousers","icon":"inv_pants_cloth_22","type":9,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":615,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":89,"3":51,"6":39,"15":30,"17":558,"18":60},"ilvl":159}}}, -{"id":35014,"name":"Brutal Gladiator's Gavel","icon":"inv_mace_73","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"2":48,"5":19,"14":330,"15":18},"ilvl":154}}}, -{"id":35015,"name":"Brutal Gladiator's Greatsword","icon":"inv_sword_116","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":567,"weaponDamageMax":852,"stats":{"0":50,"2":66,"5":19,"6":50,"7":14,"15":33},"ilvl":154}}}, -{"id":35016,"name":"Brutal Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":40,"3":28,"15":23,"16":40},"ilvl":159}}}, -{"id":35017,"name":"Brutal Gladiator's Hacker","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35018,"name":"Brutal Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_26","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":473,"weaponDamageMax":710,"stats":{"2":86,"6":54,"13":121,"15":41},"ilvl":154}}}, -{"id":35022,"name":"Brutal Gladiator's Kodohide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":81,"3":40,"4":26,"15":21,"17":555,"18":12},"ilvl":159}}}, -{"id":35023,"name":"Brutal Gladiator's Kodohide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":99,"3":47,"4":28,"15":29,"17":721,"18":12},"ilvl":159}}}, -{"id":35024,"name":"Brutal Gladiator's Kodohide Legguards","icon":"inv_pants_leather_07","type":9,"armorType":2,"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":105,"3":52,"4":40,"15":31,"17":777,"18":12},"ilvl":159}}}, -{"id":35025,"name":"Brutal Gladiator's Kodohide Spaulders","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":69,"3":30,"4":18,"15":20,"17":666,"18":16},"ilvl":159}}}, -{"id":35026,"name":"Brutal Gladiator's Kodohide Tunic","icon":"inv_chest_cloth_05","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":685,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":97,"3":46,"4":28,"15":27,"17":887,"18":12},"ilvl":159}}}, -{"id":35027,"name":"Brutal Gladiator's Lamellar Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":95,"3":32,"6":44,"15":31,"17":1995},"ilvl":159}}}, -{"id":35028,"name":"Brutal Gladiator's Lamellar Gauntlets","icon":"inv_gauntlets_52","type":7,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":34,"6":34,"15":19,"17":1247},"ilvl":159}}}, -{"id":35029,"name":"Brutal Gladiator's Lamellar Helm","icon":"inv_helmet_127","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":96,"3":43,"6":34,"15":33,"17":1621},"ilvl":159}}}, -{"id":35030,"name":"Brutal Gladiator's Lamellar Legguards","icon":"inv_pants_plate_29","type":9,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":97,"3":46,"6":45,"15":35,"17":1746},"ilvl":159}}}, -{"id":35031,"name":"Brutal Gladiator's Lamellar Shoulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Aegis","setId":582,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":69,"3":28,"6":32,"15":22,"17":1497},"ilvl":159}}}, -{"id":35032,"name":"Brutal Gladiator's Leather Gloves","icon":"inv_gauntlets_17","type":7,"armorType":2,"quality":4,"nameDescription":"Season 4","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":37,"2":68,"6":24,"15":24,"17":555,"18":16},"ilvl":159}}}, -{"id":35033,"name":"Brutal Gladiator's Leather Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":36,"2":89,"5":17,"6":26,"7":12,"15":25,"17":721,"18":20},"ilvl":159}}}, -{"id":35034,"name":"Brutal Gladiator's Leather Legguards","icon":"inv_pants_leather_12","type":9,"armorType":2,"quality":4,"nameDescription":"Season 4","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":40,"2":89,"5":17,"6":30,"7":12,"15":40,"17":777,"18":20},"ilvl":159}}}, -{"id":35035,"name":"Brutal Gladiator's Leather Spaulders","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":39,"2":63,"6":31,"15":25,"17":666,"18":16},"ilvl":159}}}, -{"id":35036,"name":"Brutal Gladiator's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":577,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":36,"2":86,"5":17,"6":22,"7":12,"15":25,"17":887,"18":20},"ilvl":159}}}, -{"id":35037,"name":"Brutal Gladiator's Slasher","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":276,"weaponDamageMax":513,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35038,"name":"Brutal Gladiator's Fleshslicer","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35042,"name":"Brutal Gladiator's Linked Armor","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":32,"2":71,"5":17,"6":49,"7":12,"15":31,"17":1343},"ilvl":159}}}, -{"id":35043,"name":"Brutal Gladiator's Linked Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":38,"2":58,"6":37,"15":22,"17":839},"ilvl":159}}}, -{"id":35044,"name":"Brutal Gladiator's Linked Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":40,"2":74,"5":18,"6":39,"7":12,"15":33,"17":1091},"ilvl":159}}}, -{"id":35045,"name":"Brutal Gladiator's Linked Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":43,"2":74,"5":17,"6":41,"7":12,"15":31,"17":1175},"ilvl":159}}}, -{"id":35046,"name":"Brutal Gladiator's Linked Spaulders","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":578,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":30,"2":58,"5":20,"6":31,"15":21,"17":1007},"ilvl":159}}}, -{"id":35047,"name":"Brutal Gladiator's Longbow","icon":"inv_weapon_bow_31","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":473,"weaponDamageMax":710,"stats":{"2":86,"6":54,"13":121,"15":41},"ilvl":154}}}, -{"id":35048,"name":"Brutal Gladiator's Mail Armor","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":83,"3":42,"4":28,"6":34,"15":28,"17":1343},"ilvl":159}}}, -{"id":35049,"name":"Brutal Gladiator's Mail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":71,"3":37,"6":32,"15":23,"17":839},"ilvl":159}}}, -{"id":35050,"name":"Brutal Gladiator's Mail Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":88,"3":47,"6":32,"15":32,"17":1091},"ilvl":159}}}, -{"id":35051,"name":"Brutal Gladiator's Mail Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":96,"3":50,"4":28,"6":34,"15":33,"17":1175},"ilvl":159}}}, -{"id":35052,"name":"Brutal Gladiator's Mail Spaulders","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":580,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":65,"3":29,"4":20,"6":26,"15":21,"17":1007},"ilvl":159}}}, -{"id":35053,"name":"Brutal Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":73,"3":35,"15":25,"17":399,"18":40},"ilvl":159}}}, -{"id":35054,"name":"Brutal Gladiator's Mooncloth Hood","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":95,"3":39,"15":33,"17":518,"18":60},"ilvl":159}}}, -{"id":35055,"name":"Brutal Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":96,"3":43,"4":40,"15":31,"17":558,"18":60},"ilvl":159}}}, -{"id":35056,"name":"Brutal Gladiator's Mooncloth Mantle","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":71,"3":31,"15":25,"17":479,"18":40},"ilvl":159}}}, -{"id":35057,"name":"Brutal Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_60","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":687,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":88,"3":33,"4":28,"15":28,"17":638,"18":60},"ilvl":159}}}, -{"id":35058,"name":"Brutal Gladiator's Mutilator","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35059,"name":"Brutal Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":98,"3":31,"6":42,"15":28,"17":1995},"ilvl":159}}}, -{"id":35060,"name":"Brutal Gladiator's Ornamented Gloves","icon":"inv_gauntlets_52","type":7,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":82,"3":36,"6":33,"15":18,"17":1247},"ilvl":159}}}, -{"id":35061,"name":"Brutal Gladiator's Ornamented Headcover","icon":"inv_helmet_127","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":98,"3":40,"6":32,"15":32,"17":1621},"ilvl":159}}}, -{"id":35062,"name":"Brutal Gladiator's Ornamented Legplates","icon":"inv_pants_plate_29","type":9,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":102,"3":47,"6":46,"15":35,"17":1746},"ilvl":159}}}, -{"id":35063,"name":"Brutal Gladiator's Ornamented Spaulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":690,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":71,"3":27,"6":32,"15":23,"17":1497},"ilvl":159}}}, -{"id":35064,"name":"Brutal Gladiator's Painsaw","icon":"inv_weapon_halberd_20","type":13,"weaponType":6,"handType":4,"weaponSpeed":2.2,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":346,"weaponDamageMax":520,"stats":{"2":68,"6":51,"12":102,"13":102,"15":42},"ilvl":154}}}, -{"id":35065,"name":"Brutal Gladiator's Piercing Touch","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":100,"weaponDamageMax":187,"stats":{"2":26,"3":19,"7":31,"14":330,"15":19},"ilvl":154}}}, -{"id":35066,"name":"Brutal Gladiator's Plate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":45,"2":76,"5":18,"6":45,"7":12,"15":24,"17":1995},"ilvl":159}}}, -{"id":35067,"name":"Brutal Gladiator's Plate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":42,"2":59,"6":37,"15":24,"17":1247},"ilvl":159}}}, -{"id":35068,"name":"Brutal Gladiator's Plate Helm","icon":"inv_helmet_127","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":45,"2":68,"5":18,"6":41,"7":12,"15":25,"17":1621},"ilvl":159}}}, -{"id":35069,"name":"Brutal Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":57,"2":77,"5":18,"6":53,"7":12,"15":22,"17":1746},"ilvl":159}}}, -{"id":35070,"name":"Brutal Gladiator's Plate Shoulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":567,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":38,"2":64,"6":35,"15":20,"17":1497},"ilvl":159}}}, -{"id":35071,"name":"Brutal Gladiator's Pummeler","icon":"inv_mace_74","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":276,"weaponDamageMax":513,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35072,"name":"Brutal Gladiator's Quickblade","icon":"inv_sword_114","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35073,"name":"Brutal Gladiator's Redoubt","icon":"inv_shield_52","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":56,"3":34,"15":27,"17":5383},"ilvl":159}}}, -{"id":35074,"name":"Brutal Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":56,"3":34,"15":27},"ilvl":159}}}, -{"id":35075,"name":"Brutal Gladiator's Rifle","icon":"inv_weapon_rifle_21","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":473,"weaponDamageMax":710,"stats":{"2":86,"6":54,"13":121,"15":41},"ilvl":154}}}, -{"id":35076,"name":"Brutal Gladiator's Ripper","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":276,"weaponDamageMax":513,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35077,"name":"Brutal Gladiator's Ringmail Armor","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":86,"3":42,"4":28,"6":36,"15":26,"17":1343},"ilvl":159}}}, -{"id":35078,"name":"Brutal Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":71,"3":39,"6":29,"15":22,"17":839},"ilvl":159}}}, -{"id":35079,"name":"Brutal Gladiator's Ringmail Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":94,"3":44,"6":31,"15":33,"17":1091},"ilvl":159}}}, -{"id":35080,"name":"Brutal Gladiator's Ringmail Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":96,"3":50,"4":28,"6":34,"15":33,"17":1175},"ilvl":159}}}, -{"id":35081,"name":"Brutal Gladiator's Ringmail Spaulders","icon":"inv_shoulder_90","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":686,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":66,"3":29,"4":20,"6":24,"15":21,"17":1007},"ilvl":159}}}, -{"id":35082,"name":"Brutal Gladiator's Salvation","icon":"inv_mace_71","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"2":57,"14":330,"15":21},"ilvl":154}}}, -{"id":35083,"name":"Brutal Gladiator's Satin Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":72,"3":35,"15":25,"17":399,"18":40},"ilvl":159}}}, -{"id":35084,"name":"Brutal Gladiator's Satin Hood","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":91,"3":43,"15":32,"17":518,"18":60},"ilvl":159}}}, -{"id":35085,"name":"Brutal Gladiator's Satin Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":105,"3":56,"15":34,"17":558,"18":60},"ilvl":159}}}, -{"id":35086,"name":"Brutal Gladiator's Satin Mantle","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":72,"3":32,"15":23,"17":479,"18":40},"ilvl":159}}}, -{"id":35087,"name":"Brutal Gladiator's Satin Robe","icon":"inv_chest_cloth_60","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":581,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":92,"3":42,"15":31,"17":638,"18":60},"ilvl":159}}}, -{"id":35088,"name":"Brutal Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":61,"2":61,"5":17,"6":41,"15":36,"17":1995},"ilvl":159}}}, -{"id":35089,"name":"Brutal Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_52","type":7,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":45,"2":68,"6":30,"15":26,"17":1247},"ilvl":159}}}, -{"id":35090,"name":"Brutal Gladiator's Scaled Helm","icon":"inv_helmet_127","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":61,"2":92,"5":17,"6":33,"15":36,"17":1621},"ilvl":159}}}, -{"id":35091,"name":"Brutal Gladiator's Scaled Legguards","icon":"inv_pants_plate_29","type":9,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":61,"2":92,"5":17,"6":41,"15":36,"17":1746},"ilvl":159}}}, -{"id":35092,"name":"Brutal Gladiator's Scaled Shoulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":583,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":45,"2":68,"6":30,"15":26,"17":1497},"ilvl":159}}}, -{"id":35093,"name":"Brutal Gladiator's Shanker","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":218,"weaponDamageMax":328,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35094,"name":"Brutal Gladiator's Shield Wall","icon":"inv_shield_53","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":67,"15":31,"17":5383},"ilvl":159}}}, -{"id":35095,"name":"Brutal Gladiator's Shiv","icon":"inv_weapon_shortblade_75","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":191,"weaponDamageMax":355,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35096,"name":"Brutal Gladiator's Silk Amice","icon":"inv_shoulder_96","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":62,"3":38,"6":21,"15":23,"17":479,"18":40},"ilvl":159}}}, -{"id":35097,"name":"Brutal Gladiator's Silk Cowl","icon":"inv_helmet_132","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":46,"6":30,"15":33,"17":518,"18":60},"ilvl":159}}}, -{"id":35098,"name":"Brutal Gladiator's Silk Handguards","icon":"inv_gauntlets_47","type":7,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":68,"3":38,"6":26,"15":23,"17":399,"18":40},"ilvl":159}}}, -{"id":35099,"name":"Brutal Gladiator's Silk Raiment","icon":"inv_chest_cloth_62","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":75,"3":39,"6":39,"15":26,"17":638,"18":60},"ilvl":159}}}, -{"id":35100,"name":"Brutal Gladiator's Silk Trousers","icon":"inv_pants_cloth_27","type":9,"armorType":1,"quality":4,"nameDescription":"Season 4","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":579,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":95,"3":51,"6":39,"15":30,"17":558,"18":60},"ilvl":159}}}, -{"id":35101,"name":"Brutal Gladiator's Slicer","icon":"inv_sword_114","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":315,"weaponDamageMax":473,"stats":{"2":31,"5":9,"6":22,"7":7,"12":38,"13":38,"15":12},"ilvl":154}}}, -{"id":35102,"name":"Brutal Gladiator's Spellblade","icon":"inv_weapon_shortblade_73","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"2":48,"5":19,"14":330,"15":18},"ilvl":154}}}, -{"id":35103,"name":"Brutal Gladiator's Staff","icon":"inv_staff_60","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":315,"weaponDamageMax":473,"stats":{"2":66,"5":26,"6":50,"12":100,"13":100,"15":33},"ilvl":154}}}, -{"id":35107,"name":"Brutal Gladiator's Touch of Defeat","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":100,"weaponDamageMax":187,"stats":{"2":44,"3":23,"14":330,"15":19},"ilvl":154}}}, -{"id":35109,"name":"Brutal Gladiator's War Staff","icon":"inv_staff_74","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 4","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":157,"weaponDamageMax":237,"stats":{"2":106,"6":50,"7":40,"14":334,"15":29},"ilvl":154}}}, -{"id":35110,"name":"Brutal Gladiator's Waraxe","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 4","classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":276,"weaponDamageMax":513,"stats":{"2":31,"5":9,"6":20,"7":6,"12":42,"13":42,"15":14},"ilvl":154}}}, -{"id":35111,"name":"Brutal Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":67,"3":42,"4":16,"6":16,"15":22,"17":555,"18":12},"ilvl":159}}}, -{"id":35112,"name":"Brutal Gladiator's Wyrmhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":88,"3":50,"4":20,"6":22,"15":28,"17":721,"18":12},"ilvl":159}}}, -{"id":35113,"name":"Brutal Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_07","type":9,"armorType":2,"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":94,"3":57,"4":28,"6":27,"15":31,"17":777,"18":16},"ilvl":159}}}, -{"id":35114,"name":"Brutal Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":64,"3":35,"4":12,"6":13,"15":22,"17":666,"18":12},"ilvl":159}}}, -{"id":35115,"name":"Brutal Gladiator's Wyrmhide Tunic","icon":"inv_chest_cloth_05","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":585,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":84,"3":50,"4":18,"6":18,"15":27,"17":887,"18":12},"ilvl":159}}}, -{"id":35129,"name":"Guardian's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":47,"3":26,"7":14,"15":22,"16":14},"ilvl":154}}}, -{"id":35130,"name":"Guardian's Band of Salvation","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":54,"3":26,"4":18,"15":22},"ilvl":154}}}, -{"id":35131,"name":"Guardian's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":38,"6":30,"7":8,"12":52,"13":52,"15":22},"ilvl":154}}}, -{"id":35132,"name":"Guardian's Pendant of Conquest","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":47,"3":24,"6":24,"15":18},"ilvl":154}}}, -{"id":35133,"name":"Guardian's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":56,"3":30,"15":18},"ilvl":154}}}, -{"id":35134,"name":"Guardian's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":50,"3":26,"4":18,"15":18},"ilvl":154}}}, -{"id":35135,"name":"Guardian's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":39,"6":26,"12":58,"13":58,"15":18},"ilvl":154}}}, -{"id":35136,"name":"Guardian's Chain Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":37,"2":69,"6":22,"7":23,"15":21,"17":923},"ilvl":159}}}, -{"id":35137,"name":"Guardian's Dragonhide Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":34,"2":72,"5":24,"6":25,"15":26,"17":610,"18":12},"ilvl":159}}}, -{"id":35138,"name":"Guardian's Dreadweave Stalkers","icon":"inv_boots_cloth_12","type":10,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":84,"3":40,"15":31,"17":439,"18":20},"ilvl":159}}}, -{"id":35139,"name":"Guardian's Kodohide Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":38,"4":28,"15":26,"17":610,"18":12},"ilvl":159}}}, -{"id":35140,"name":"Guardian's Lamellar Greaves","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":34,"6":34,"15":26,"17":1372},"ilvl":159}}}, -{"id":35141,"name":"Guardian's Leather Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":37,"2":68,"6":24,"15":30,"17":610},"ilvl":159}}}, -{"id":35142,"name":"Guardian's Linked Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":38,"2":55,"5":27,"6":38,"15":21,"17":923},"ilvl":159}}}, -{"id":35143,"name":"Guardian's Mail Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":75,"3":34,"6":34,"15":27,"17":923},"ilvl":159}}}, -{"id":35144,"name":"Guardian's Mooncloth Slippers","icon":"inv_boots_cloth_12","type":10,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":82,"3":40,"15":31,"17":439,"18":20},"ilvl":159}}}, -{"id":35145,"name":"Guardian's Ornamented Greaves","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":34,"6":34,"15":26,"17":1372},"ilvl":159}}}, -{"id":35146,"name":"Guardian's Plate Greaves","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":40,"2":56,"6":40,"15":30,"17":1372},"ilvl":159}}}, -{"id":35147,"name":"Guardian's Ringmail Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":75,"3":34,"6":34,"15":27,"17":923},"ilvl":159}}}, -{"id":35148,"name":"Guardian's Scaled Greaves","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":45,"2":68,"6":30,"15":30,"17":1372},"ilvl":159}}}, -{"id":35149,"name":"Guardian's Silk Footguards","icon":"inv_boots_cloth_12","type":10,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":34,"6":32,"15":26,"17":439,"18":20},"ilvl":159}}}, -{"id":35150,"name":"Guardian's Wyrmhide Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":38,"4":28,"15":26,"17":610,"18":12},"ilvl":159}}}, -{"id":35151,"name":"Guardian's Chain Girdle","icon":"inv_belt_13","type":8,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":37,"2":69,"6":22,"7":23,"15":21,"17":755},"ilvl":159}}}, -{"id":35152,"name":"Guardian's Dragonhide Belt","icon":"inv_belt_12","type":8,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":34,"2":72,"6":25,"8":24,"15":26,"17":499,"18":12},"ilvl":159}}}, -{"id":35153,"name":"Guardian's Dreadweave Belt","icon":"inv_belt_13","type":8,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":84,"3":40,"15":31,"17":359,"18":20},"ilvl":159}}}, -{"id":35154,"name":"Guardian's Kodohide Belt","icon":"inv_belt_12","type":8,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":38,"4":28,"15":26,"17":499,"18":12},"ilvl":159}}}, -{"id":35155,"name":"Guardian's Lamellar Belt","icon":"inv_belt_12","type":8,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":34,"6":34,"15":26,"17":1122},"ilvl":159}}}, -{"id":35156,"name":"Guardian's Leather Belt","icon":"inv_belt_12","type":8,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":37,"2":68,"6":24,"15":30,"17":499},"ilvl":159}}}, -{"id":35157,"name":"Guardian's Linked Girdle","icon":"inv_belt_13","type":8,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":38,"2":55,"5":28,"6":37,"15":21,"17":755},"ilvl":159}}}, -{"id":35158,"name":"Guardian's Mail Girdle","icon":"inv_belt_13","type":8,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":75,"3":34,"6":34,"15":27,"17":755},"ilvl":159}}}, -{"id":35159,"name":"Guardian's Mooncloth Belt","icon":"inv_belt_13","type":8,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":82,"3":40,"15":31,"17":359,"18":20},"ilvl":159}}}, -{"id":35160,"name":"Guardian's Ornamented Belt","icon":"inv_belt_12","type":8,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":34,"6":34,"15":26,"17":1122},"ilvl":159}}}, -{"id":35161,"name":"Guardian's Plate Belt","icon":"inv_belt_14","type":8,"armorType":4,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":40,"2":56,"6":40,"15":30,"17":1122},"ilvl":159}}}, -{"id":35162,"name":"Guardian's Ringmail Girdle","icon":"inv_belt_13","type":8,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":75,"3":34,"6":34,"15":27,"17":755},"ilvl":159}}}, -{"id":35163,"name":"Guardian's Scaled Belt","icon":"inv_belt_12","type":8,"armorType":4,"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":45,"2":68,"6":30,"15":30,"17":1122},"ilvl":159}}}, -{"id":35164,"name":"Guardian's Silk Belt","icon":"inv_belt_12","type":8,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":34,"6":32,"15":26,"17":359,"18":20},"ilvl":159}}}, -{"id":35165,"name":"Guardian's Wyrmhide Belt","icon":"inv_belt_12","type":8,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":76,"3":38,"4":28,"15":26,"17":499,"18":12},"ilvl":159}}}, -{"id":35166,"name":"Guardian's Chain Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":26,"2":44,"6":14,"7":15,"15":13,"17":561},"ilvl":154}}}, -{"id":35167,"name":"Guardian's Dragonhide Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":25,"2":53,"6":24,"15":17,"17":371,"18":12},"ilvl":154}}}, -{"id":35168,"name":"Guardian's Dreadweave Cuffs","icon":"inv_bracer_02","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":56,"3":29,"15":17,"17":267,"18":20},"ilvl":154}}}, -{"id":35169,"name":"Guardian's Kodohide Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":51,"3":21,"4":20,"15":18,"17":371,"18":12},"ilvl":154}}}, -{"id":35170,"name":"Guardian's Lamellar Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":47,"3":26,"6":23,"15":15,"17":832},"ilvl":154}}}, -{"id":35171,"name":"Guardian's Leather Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":28,"2":46,"6":15,"15":15,"17":371},"ilvl":154}}}, -{"id":35172,"name":"Guardian's Linked Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":28,"2":37,"6":24,"7":17,"15":12,"17":561},"ilvl":154}}}, -{"id":35173,"name":"Guardian's Mail Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":47,"3":26,"6":24,"15":15,"17":561},"ilvl":154}}}, -{"id":35174,"name":"Guardian's Mooncloth Cuffs","icon":"inv_bracer_02","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":56,"3":29,"15":17,"17":267,"18":20},"ilvl":154}}}, -{"id":35175,"name":"Guardian's Ornamented Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":47,"3":26,"6":23,"15":15,"17":832},"ilvl":154}}}, -{"id":35176,"name":"Guardian's Plate Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":28,"2":40,"6":24,"15":17,"17":832},"ilvl":154}}}, -{"id":35177,"name":"Guardian's Ringmail Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":47,"3":26,"6":24,"15":15,"17":561},"ilvl":154}}}, -{"id":35178,"name":"Guardian's Scaled Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":29,"2":49,"6":20,"15":20,"17":832},"ilvl":154}}}, -{"id":35179,"name":"Guardian's Silk Cuffs","icon":"inv_bracer_14","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":53,"3":26,"6":18,"15":13,"17":267,"18":20},"ilvl":154}}}, -{"id":35180,"name":"Guardian's Wyrmhide Bracers","icon":"inv_bracer_09","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":52,"3":23,"4":20,"15":15,"17":371,"18":12},"ilvl":154}}}, -{"id":35181,"name":"Powerheal 9000 Lens","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46108}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":58,"4":41,"17":518},"ilvl":159}}}, -{"id":35182,"name":"Hyper-Magnified Moon Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46109}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":72,"3":55,"6":54,"17":721},"ilvl":159}}}, -{"id":35183,"name":"Wonderheal XT68 Shades","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46106}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":82,"3":61,"4":35,"17":721},"ilvl":159}}}, -{"id":35184,"name":"Primal-Attuned Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46110}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":81,"3":61,"4":36,"17":1091},"ilvl":159}}}, -{"id":35185,"name":"Justicebringer 3000 Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":46107}}],"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":65,"3":58,"6":52,"17":1621},"ilvl":159}}}, -{"id":35282,"name":"Sin'dorei Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":33,"3":29,"6":28,"15":15},"ilvl":141}}}, -{"id":35283,"name":"Sin'dorei Band of Salvation","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":44,"3":29,"4":18,"15":19},"ilvl":141}}}, -{"id":35284,"name":"Sin'dorei Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":30,"6":28,"12":58,"13":58,"15":19},"ilvl":141}}}, -{"id":35290,"name":"Sin'dorei Pendant of Conquest","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":35,"3":29,"6":19,"15":18},"ilvl":141}}}, -{"id":35291,"name":"Sin'dorei Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":33,"3":29,"4":20,"15":18},"ilvl":141}}}, -{"id":35292,"name":"Sin'dorei Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":18,"6":28,"12":58,"13":58,"15":19},"ilvl":141}}}, -{"id":35317,"name":"Vindicator's Pendant of Reprieve","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":35,"3":23,"7":23,"15":18},"ilvl":141}}}, -{"id":35319,"name":"Vindicator's Pendant of Subjugation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":40,"3":21,"7":21,"15":18},"ilvl":141}}}, -{"id":35320,"name":"Vindicator's Band of Subjugation","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":55,"stats":{"2":33,"3":22,"7":30,"15":22},"ilvl":141}}}, -{"id":35321,"name":"Cloak of Arcane Alacrity","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":23,"7":16,"15":23,"17":262},"ilvl":136}}}, -{"id":35324,"name":"Cloak of Swift Reprieve","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":42,"3":23,"7":16,"15":23,"17":262},"ilvl":136}}}, -{"id":35326,"name":"Battlemaster's Alacrity","icon":"spell_arcane_arcanetorrent","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"7":40},"ilvl":133}}}, -{"id":35327,"name":"Battlemaster's Alacrity","icon":"spell_arcane_arcanetorrent","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"7":40},"ilvl":133}}}, -{"id":35328,"name":"Dreadweave Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"classAllowlist":[9],"setName":"Dreadweave Battlegear","setId":738,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":47,"3":22,"15":12,"17":231},"ilvl":115}}}, -{"id":35329,"name":"Dreadweave Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Dreadweave Battlegear","setId":738,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":25,"15":14,"17":300},"ilvl":115}}}, -{"id":35330,"name":"Dreadweave Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":3,"classAllowlist":[9],"setName":"Dreadweave Battlegear","setId":738,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":62,"3":33,"15":22,"17":323},"ilvl":115}}}, -{"id":35331,"name":"Dreadweave Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Dreadweave Battlegear","setId":738,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":22,"5":6,"15":17,"17":277},"ilvl":115}}}, -{"id":35332,"name":"Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Dreadweave Battlegear","setId":738,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":25,"15":14,"17":369},"ilvl":115}}}, -{"id":35333,"name":"Mooncloth Cowl","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Mooncloth Battlegear","setId":739,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":60,"3":15,"15":19,"17":300},"ilvl":115}}}, -{"id":35334,"name":"Mooncloth Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"Mooncloth Battlegear","setId":739,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":63,"3":31,"15":23,"17":323},"ilvl":115}}}, -{"id":35335,"name":"Mooncloth Mitts","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"Mooncloth Battlegear","setId":739,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":21,"15":14,"17":231},"ilvl":115}}}, -{"id":35336,"name":"Mooncloth Shoulderpads","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Mooncloth Battlegear","setId":739,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":13,"15":17,"17":277},"ilvl":115}}}, -{"id":35337,"name":"Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Mooncloth Battlegear","setId":739,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":57,"3":23,"15":15,"17":369},"ilvl":115}}}, -{"id":35338,"name":"Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"Satin Battlegear","setId":740,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":42,"3":21,"15":14,"17":231},"ilvl":115}}}, -{"id":35339,"name":"Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Satin Battlegear","setId":740,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":15,"15":19,"17":300},"ilvl":115}}}, -{"id":35340,"name":"Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":3,"classAllowlist":[5],"setName":"Satin Battlegear","setId":740,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":60,"3":31,"15":23,"17":323},"ilvl":115}}}, -{"id":35341,"name":"Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Satin Battlegear","setId":740,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":44,"3":13,"15":17,"17":277},"ilvl":115}}}, -{"id":35342,"name":"Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Satin Battlegear","setId":740,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":51,"3":23,"15":15,"17":369},"ilvl":115}}}, -{"id":35343,"name":"Evoker's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Evoker's Silk Battlegear","setId":741,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":21,"6":8,"15":15,"17":277},"ilvl":115}}}, -{"id":35344,"name":"Evoker's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Evoker's Silk Battlegear","setId":741,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":47,"3":20,"6":17,"15":19,"17":300},"ilvl":115}}}, -{"id":35345,"name":"Evoker's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"classAllowlist":[8],"setName":"Evoker's Silk Battlegear","setId":741,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":16,"6":17,"15":17,"17":231},"ilvl":115}}}, -{"id":35346,"name":"Evoker's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Evoker's Silk Battlegear","setId":741,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":20,"6":17,"15":18,"17":369},"ilvl":115}}}, -{"id":35347,"name":"Evoker's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":3,"classAllowlist":[8],"setName":"Evoker's Silk Battlegear","setId":741,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":28,"6":22,"15":22,"17":323},"ilvl":115}}}, -{"id":35356,"name":"Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Dragonhide Battlegear","setId":742,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":17,"2":43,"6":16,"15":16,"17":322,"18":9},"ilvl":115}}}, -{"id":35357,"name":"Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Dragonhide Battlegear","setId":742,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":22,"2":49,"5":14,"15":21,"17":419,"18":9},"ilvl":115}}}, -{"id":35358,"name":"Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Dragonhide Battlegear","setId":742,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":22,"2":60,"6":22,"15":22,"17":451,"18":14},"ilvl":115}}}, -{"id":35359,"name":"Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Dragonhide Battlegear","setId":742,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":17,"2":44,"8":8,"15":13,"17":386,"18":9},"ilvl":115}}}, -{"id":35360,"name":"Dragonhide Robe","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Dragonhide Battlegear","setId":742,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":18,"2":53,"6":15,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":35361,"name":"Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Kodohide Battlegear","setId":744,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":23,"4":10,"15":14,"17":322,"18":9},"ilvl":115}}}, -{"id":35362,"name":"Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Kodohide Battlegear","setId":744,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":43,"3":20,"4":16,"15":19,"17":419,"18":9},"ilvl":115}}}, -{"id":35363,"name":"Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Kodohide Battlegear","setId":744,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":29,"4":20,"15":20,"17":451,"18":14},"ilvl":115}}}, -{"id":35364,"name":"Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Kodohide Battlegear","setId":744,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":12,"4":6,"15":17,"17":386,"18":9},"ilvl":115}}}, -{"id":35365,"name":"Kodohide Robe","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Kodohide Battlegear","setId":744,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":44,"3":19,"4":12,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":35366,"name":"Opportunist's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[4],"setName":"Opportunist's Battlegear","setId":745,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":36,"6":11,"15":16,"17":322},"ilvl":115}}}, -{"id":35367,"name":"Opportunist's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Opportunist's Battlegear","setId":745,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":38,"6":10,"15":24,"17":419},"ilvl":115}}}, -{"id":35368,"name":"Opportunist's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[4],"setName":"Opportunist's Battlegear","setId":745,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":47,"6":14,"15":28,"17":451},"ilvl":115}}}, -{"id":35369,"name":"Opportunist's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Opportunist's Battlegear","setId":745,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":13,"2":36,"6":11,"15":13,"17":386},"ilvl":115}}}, -{"id":35370,"name":"Opportunist's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Opportunist's Battlegear","setId":745,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":38,"6":10,"15":24,"17":515},"ilvl":115}}}, -{"id":35371,"name":"Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Wyrmhide Battlegear","setId":743,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":27,"4":12,"15":13,"17":322,"18":9},"ilvl":115}}}, -{"id":35372,"name":"Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Wyrmhide Battlegear","setId":743,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"3":29,"4":12,"15":17,"17":419,"18":9},"ilvl":115}}}, -{"id":35373,"name":"Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Wyrmhide Battlegear","setId":743,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":33,"4":20,"15":20,"17":451,"18":14},"ilvl":115}}}, -{"id":35374,"name":"Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Wyrmhide Battlegear","setId":743,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":12,"4":6,"15":17,"17":386,"18":9},"ilvl":115}}}, -{"id":35375,"name":"Wyrmhide Robe","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Wyrmhide Battlegear","setId":743,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":44,"3":19,"4":12,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":35376,"name":"Stalker's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Stalker's Chain Battlegear","setId":749,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":48,"6":12,"7":6,"15":16,"17":782},"ilvl":115}}}, -{"id":35377,"name":"Stalker's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[3],"setName":"Stalker's Chain Battlegear","setId":749,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":30,"6":11,"7":10,"15":14,"17":489},"ilvl":115}}}, -{"id":35378,"name":"Stalker's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Stalker's Chain Battlegear","setId":749,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":38,"6":14,"7":14,"15":15,"17":635},"ilvl":115}}}, -{"id":35379,"name":"Stalker's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[3],"setName":"Stalker's Chain Battlegear","setId":749,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":28,"2":41,"6":14,"7":14,"15":25,"17":684},"ilvl":115}}}, -{"id":35380,"name":"Stalker's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Stalker's Chain Battlegear","setId":749,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":14,"2":28,"6":17,"7":11,"15":16,"17":586},"ilvl":115}}}, -{"id":35381,"name":"Seer's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Linked Battlegear","setId":748,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":22,"2":42,"3":12,"6":14,"15":22,"17":782},"ilvl":115}}}, -{"id":35382,"name":"Seer's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Seer's Linked Battlegear","setId":748,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":33,"6":18,"15":17,"17":489},"ilvl":115}}}, -{"id":35383,"name":"Seer's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Linked Battlegear","setId":748,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":30,"6":24,"15":24,"17":635},"ilvl":115}}}, -{"id":35384,"name":"Seer's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Seer's Linked Battlegear","setId":748,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":22,"2":42,"3":22,"6":28,"15":22,"17":684},"ilvl":115}}}, -{"id":35385,"name":"Seer's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Linked Battlegear","setId":748,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":13,"2":33,"3":8,"6":17,"15":13,"17":586},"ilvl":115}}}, -{"id":35386,"name":"Seer's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Mail Battlegear","setId":746,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":47,"3":14,"4":12,"6":18,"15":18,"17":782},"ilvl":115}}}, -{"id":35387,"name":"Seer's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Seer's Mail Battlegear","setId":746,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":21,"6":14,"15":13,"17":489},"ilvl":115}}}, -{"id":35388,"name":"Seer's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Mail Battlegear","setId":746,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":45,"3":20,"6":16,"15":16,"17":635},"ilvl":115}}}, -{"id":35389,"name":"Seer's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Seer's Mail Battlegear","setId":746,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":52,"3":28,"4":10,"6":22,"15":22,"17":684},"ilvl":115}}}, -{"id":35390,"name":"Seer's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Mail Battlegear","setId":746,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":39,"3":13,"4":10,"6":12,"15":12,"17":586},"ilvl":115}}}, -{"id":35391,"name":"Seer's Ringmail Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Ringmail Battlegear","setId":747,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":14,"4":12,"6":18,"15":18,"17":782},"ilvl":115}}}, -{"id":35392,"name":"Seer's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Seer's Ringmail Battlegear","setId":747,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":21,"6":14,"15":13,"17":489},"ilvl":115}}}, -{"id":35393,"name":"Seer's Ringmail Headpiece","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Ringmail Battlegear","setId":747,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":20,"6":16,"15":16,"17":635},"ilvl":115}}}, -{"id":35394,"name":"Seer's Ringmail Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Seer's Ringmail Battlegear","setId":747,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":54,"3":28,"4":10,"6":22,"15":22,"17":684},"ilvl":115}}}, -{"id":35395,"name":"Seer's Ringmail Shoulderpads","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Ringmail Battlegear","setId":747,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":13,"4":10,"6":12,"15":12,"17":586},"ilvl":115}}}, -{"id":35402,"name":"Crusader's Ornamented Chestplate","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Crusader's Ornamented Battlegear","setId":751,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":55,"3":8,"6":21,"15":22,"17":1128},"ilvl":115}}}, -{"id":35403,"name":"Crusader's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Crusader's Ornamented Battlegear","setId":751,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":45,"3":18,"6":19,"15":12,"17":705},"ilvl":115}}}, -{"id":35404,"name":"Crusader's Ornamented Headguard","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Crusader's Ornamented Battlegear","setId":751,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":50,"3":16,"6":20,"15":20,"17":917},"ilvl":115}}}, -{"id":35405,"name":"Crusader's Ornamented Leggings","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Crusader's Ornamented Battlegear","setId":751,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":59,"3":24,"6":24,"15":24,"17":987},"ilvl":115}}}, -{"id":35406,"name":"Crusader's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Crusader's Ornamented Battlegear","setId":751,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":44,"3":10,"6":15,"15":14,"17":846},"ilvl":115}}}, -{"id":35407,"name":"Savage Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Savage Plate Battlegear","setId":750,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":12,"2":46,"6":24,"15":19,"17":1128},"ilvl":115}}}, -{"id":35408,"name":"Savage Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[1],"setName":"Savage Plate Battlegear","setId":750,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":22,"2":30,"6":21,"15":17,"17":705},"ilvl":115}}}, -{"id":35409,"name":"Savage Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Savage Plate Battlegear","setId":750,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":34,"6":24,"15":19,"17":917},"ilvl":115}}}, -{"id":35410,"name":"Savage Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[1],"setName":"Savage Plate Battlegear","setId":750,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":28,"2":46,"6":28,"15":23,"17":987},"ilvl":115}}}, -{"id":35411,"name":"Savage Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Savage Plate Battlegear","setId":750,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":14,"2":36,"6":17,"15":13,"17":846},"ilvl":115}}}, -{"id":35412,"name":"Crusader's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Crusader's Scaled Battlegear","setId":752,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":32,"2":42,"6":13,"15":14,"17":1128},"ilvl":115}}}, -{"id":35413,"name":"Crusader's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Crusader's Scaled Battlegear","setId":752,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":33,"2":25,"6":12,"15":12,"17":705},"ilvl":115}}}, -{"id":35414,"name":"Crusader's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Crusader's Scaled Battlegear","setId":752,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":35,"2":30,"6":13,"15":14,"17":917},"ilvl":115}}}, -{"id":35415,"name":"Crusader's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Crusader's Scaled Battlegear","setId":752,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":43,"2":42,"6":16,"15":16,"17":987},"ilvl":115}}}, -{"id":35416,"name":"Crusader's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Crusader's Scaled Battlegear","setId":752,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":28,"2":33,"6":9,"15":10,"17":846},"ilvl":115}}}, -{"id":35464,"name":"Dreadweave Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Dreadweave Battlegear","setId":738,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":53,"3":25,"15":14,"17":369},"ilvl":115}}}, -{"id":35465,"name":"Evoker's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Evoker's Silk Battlegear","setId":741,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":34,"3":21,"6":8,"15":15,"17":277},"ilvl":115}}}, -{"id":35466,"name":"Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Satin Battlegear","setId":740,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":56,"3":15,"15":19,"17":300},"ilvl":115}}}, -{"id":35467,"name":"Mooncloth Vestments","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Mooncloth Battlegear","setId":739,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":57,"3":23,"15":15,"17":369},"ilvl":115}}}, -{"id":35468,"name":"Opportunist's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[4],"setName":"Opportunist's Battlegear","setId":745,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":36,"6":11,"15":16,"17":322},"ilvl":115}}}, -{"id":35469,"name":"Dragonhide Robe","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Dragonhide Battlegear","setId":742,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":18,"2":53,"6":15,"15":18,"17":515,"18":9},"ilvl":115}}}, -{"id":35470,"name":"Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Kodohide Battlegear","setId":744,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":43,"3":12,"4":6,"15":17,"17":386,"18":9},"ilvl":115}}}, -{"id":35471,"name":"Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":3,"classAllowlist":[11],"setName":"Wyrmhide Battlegear","setId":743,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":27,"4":12,"15":13,"17":322,"18":9},"ilvl":115}}}, -{"id":35472,"name":"Seer's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Mail Battlegear","setId":746,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":47,"3":14,"4":12,"6":18,"15":18,"17":782},"ilvl":115}}}, -{"id":35473,"name":"Seer's Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[7],"setName":"Seer's Ringmail Battlegear","setId":747,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":21,"6":14,"15":13,"17":489},"ilvl":115}}}, -{"id":35474,"name":"Seer's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Seer's Linked Battlegear","setId":748,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":20,"2":30,"6":24,"15":24,"17":635},"ilvl":115}}}, -{"id":35475,"name":"Stalker's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"classAllowlist":[3],"setName":"Stalker's Chain Battlegear","setId":749,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":21,"2":30,"6":11,"7":10,"15":14,"17":489},"ilvl":115}}}, -{"id":35476,"name":"Crusader's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Crusader's Ornamented Battlegear","setId":751,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":44,"3":10,"6":15,"15":14,"17":846},"ilvl":115}}}, -{"id":35477,"name":"Crusader's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"classAllowlist":[2],"setName":"Crusader's Scaled Battlegear","setId":752,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":33,"2":25,"6":12,"15":12,"17":705},"ilvl":115}}}, -{"id":35478,"name":"Savage Plate Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Savage Plate Battlegear","setId":750,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":20,"2":34,"6":24,"15":19,"17":917},"ilvl":115}}}, -{"id":35494,"name":"Shroud of Winter's Chill","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":31,"3":21,"4":20,"17":224},"ilvl":110}}}, -{"id":35495,"name":"The Frost Lord's War Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":23,"2":44,"17":224},"ilvl":110}}}, -{"id":35496,"name":"Icebound Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":30,"9":25,"17":224,"18":50},"ilvl":110}}}, -{"id":35497,"name":"Cloak of the Frigid Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":32,"3":18,"6":22,"17":224},"ilvl":110}}}, -{"id":35507,"name":"Amulet of Bitter Hatred","icon":"inv_jewelry_necklace_18","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"1":20,"2":37,"5":18},"ilvl":110}}}, -{"id":35508,"name":"Choker of the Arctic Flow","icon":"inv_jewelry_necklace_03","type":2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":43,"3":24},"ilvl":110}}}, -{"id":35509,"name":"Amulet of Glacial Tranquility","icon":"inv_jewelry_necklace_32","type":2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":40,"3":22,"4":10},"ilvl":110}}}, -{"id":35511,"name":"Hailstone Pendant","icon":"inv_jewelry_necklace_16","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":41,"stats":{"2":33,"5":19,"9":22},"ilvl":110}}}, -{"id":35514,"name":"Frostscythe of Lord Ahune","icon":"inv_staff_78","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":171,"weaponDamageMax":257,"stats":{"2":69,"4":32,"6":33,"14":220},"ilvl":110}}}, -{"id":35570,"name":"Keleseth's Blade of Evocation","icon":"inv_weapon_shortblade_46","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":638,"zoneId":206,"otherName":"Prince Keleseth"}}],"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":88,"weaponDamageMax":165,"stats":{"2":36,"4":31,"14":295},"ilvl":155}}}, -{"id":35571,"name":"Dragon Stabler's Gauntlets","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":638,"zoneId":206,"otherName":"Prince Keleseth"}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":32,"2":72,"6":32,"17":732},"ilvl":155}}}, -{"id":35572,"name":"Reinforced Velvet Helm","icon":"inv_helmet_107","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":638,"zoneId":206,"otherName":"Prince Keleseth"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":91,"3":44,"4":43,"17":453},"ilvl":155}}}, -{"id":35573,"name":"Arm Blade of Augelmir","icon":"inv_weapon_hand_09","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":639,"zoneId":206,"otherName":"Skarvald & Dalronn"}}],"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":236,"weaponDamageMax":439,"stats":{"2":18,"6":39},"ilvl":155}}}, -{"id":35574,"name":"Chestplate of the Northern Lights","icon":"inv_chest_chain_15","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":639,"zoneId":206,"otherName":"Skarvald & Dalronn"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":101,"3":40,"4":30,"17":1739},"ilvl":155}}}, -{"id":35575,"name":"Skarvald's Dragonskin Habergeon","icon":"inv_chest_leather_08","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":639,"zoneId":206,"otherName":"Skarvald & Dalronn"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":60,"2":79,"7":25,"17":775},"ilvl":155}}}, -{"id":35576,"name":"Ingvar's Monolithic Cleaver","icon":"inv_axe_81","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":468,"weaponDamageMax":702,"stats":{"0":56,"5":70},"ilvl":155}}}, -{"id":35577,"name":"Holistic Patchwork Breeches","icon":"inv_pants_leather_13","type":9,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":40,"4":55,"17":678},"ilvl":155}}}, -{"id":35578,"name":"Overlaid Chain Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":75,"3":30,"4":22,"17":878},"ilvl":155}}}, -{"id":35579,"name":"Vrykul Shackles","icon":"inv_bracer_07","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":27,"2":59,"5":16,"17":339},"ilvl":155}}}, -{"id":35580,"name":"Skein Woven Mantle","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":71,"3":26,"4":30,"17":419},"ilvl":155}}}, -{"id":35581,"name":"Rocket Boots Xtreme Lite","icon":"inv_gizmo_rocketboot_01","type":10,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":46697}}],"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":40,"17":250},"ilvl":112}}}, -{"id":35583,"name":"Witch Doctor's Wildstaff","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":592,"zoneId":4375,"otherName":"Slad'ran"}}],"scalingOptions":{"0":{"randPropPoints":121,"weaponDamageMin":433,"weaponDamageMax":651,"stats":{"1":87,"2":105},"ilvl":179}}}, -{"id":35584,"name":"Embroidered Gown of Zul'Drak","icon":"inv_chest_cloth_27","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":592,"zoneId":4375,"otherName":"Slad'ran"}}],"scalingOptions":{"0":{"randPropPoints":121,"stats":{"2":105,"3":51,"6":55,"17":696},"ilvl":179}}}, -{"id":35585,"name":"Cannibal's Legguards","icon":"inv_pants_mail_16","type":9,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":592,"zoneId":4375,"otherName":"Slad'ran"}}],"scalingOptions":{"0":{"randPropPoints":121,"stats":{"1":61,"2":88,"5":30,"6":50,"17":1302},"ilvl":179}}}, -{"id":35587,"name":"Frozen Scepter of Necromancy","icon":"inv_mace_60","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":594,"zoneId":4375,"otherName":"Moorabi"}}],"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":139,"weaponDamageMax":260,"stats":{"2":51,"4":35,"14":365},"ilvl":179}}}, -{"id":35588,"name":"Forlorn Breastplate of War","icon":"inv_chest_plate13","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":594,"zoneId":4375,"otherName":"Moorabi"}}],"scalingOptions":{"0":{"randPropPoints":121,"stats":{"0":54,"2":61,"6":82,"17":2177},"ilvl":179}}}, -{"id":35589,"name":"Arcane Focal Signet","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":594,"zoneId":4375,"otherName":"Moorabi"}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":63,"3":28,"7":30},"ilvl":179}}}, -{"id":35590,"name":"Drakkari Hunting Bow","icon":"inv_weapon_bow_34","type":14,"rangedWeaponType":1,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":593,"zoneId":4375,"otherName":"Drakkari Colossus"}}],"scalingOptions":{"0":{"randPropPoints":121,"weaponDamageMin":411,"weaponDamageMax":764,"stats":{"1":86,"2":127},"ilvl":179}}}, -{"id":35591,"name":"Shoulderguards of the Ice Troll","icon":"inv_shoulder_78","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":593,"zoneId":4375,"otherName":"Drakkari Colossus"}}],"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":50,"2":78,"5":29,"17":732},"ilvl":179}}}, -{"id":35592,"name":"Hauberk of Totemic Mastery","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":593,"zoneId":4375,"otherName":"Drakkari Colossus"}}],"scalingOptions":{"0":{"randPropPoints":121,"stats":{"2":118,"3":52,"4":46,"17":1488},"ilvl":179}}}, -{"id":35593,"name":"Steel Bear Trap Bracers","icon":"inv_bracer_15","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":29,"2":34,"7":47,"17":953},"ilvl":179}}}, -{"id":35594,"name":"Snowmelt Silken Cinch","icon":"inv_belt_07","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":71,"3":39,"4":48,"17":392},"ilvl":179}}}, -{"id":35595,"name":"Glacier Sharpened Vileblade","icon":"inv_weapon_shortblade_71","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":198,"weaponDamageMax":297,"stats":{"7":29,"12":56,"13":56},"ilvl":159}}}, -{"id":35596,"name":"Attuned Crystalline Boots","icon":"inv_boots_cloth_01","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":69,"3":32,"4":31,"17":397},"ilvl":159}}}, -{"id":35597,"name":"Band of Glittering Permafrost","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":56,"3":22,"4":20},"ilvl":159}}}, -{"id":35598,"name":"Tome of the Lore Keepers","icon":"inv_misc_book_05","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":619,"zoneId":4120,"otherName":"Anomalus"}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":55,"3":22,"4":23},"ilvl":159}}}, -{"id":35599,"name":"Gauntlets of Serpent Scales","icon":"inv_gauntlets_14","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":619,"zoneId":4120,"otherName":"Anomalus"}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":74,"3":32,"6":26,"17":760},"ilvl":159}}}, -{"id":35600,"name":"Cleated Ice Boots","icon":"inv_boots_chain_09","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":619,"zoneId":4120,"otherName":"Anomalus"}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":41,"2":45,"6":32,"7":22,"17":836},"ilvl":159}}}, -{"id":35601,"name":"Drakonid Arm Blade","icon":"inv_weapon_hand_09","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":620,"zoneId":4120,"otherName":"Ormorok the Tree-Shaper"}}],"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":163,"weaponDamageMax":303,"stats":{"1":32,"5":23},"ilvl":159}}}, -{"id":35602,"name":"Chiseled Stalagmite Pauldrons","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":620,"zoneId":4120,"otherName":"Ormorok the Tree-Shaper"}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":55,"2":48,"6":23,"17":1355},"ilvl":159}}}, -{"id":35603,"name":"Greaves of the Blue Flight","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":620,"zoneId":4120,"otherName":"Ormorok the Tree-Shaper"}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":74,"3":32,"6":26,"17":1242},"ilvl":159}}}, -{"id":35604,"name":"Insulating Bindings","icon":"inv_bracer_14","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":618,"zoneId":4120,"otherName":"Grand Magus Telestra"}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":56,"3":22,"6":20,"17":790},"ilvl":159}}}, -{"id":35605,"name":"Belt of Draconic Runes","icon":"inv_belt_26","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":618,"zoneId":4120,"otherName":"Grand Magus Telestra"}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":65,"3":32,"4":34,"17":452},"ilvl":159}}}, -{"id":35606,"name":"Blade of Nadox","icon":"inv_weapon_shortblade_35","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":580,"zoneId":4494,"otherName":"Elder Nadox"}}],"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":199,"weaponDamageMax":300,"stats":{"2":21,"6":42},"ilvl":167}}}, -{"id":35607,"name":"Ahn'kahar Handwraps","icon":"inv_gauntlets_13","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":580,"zoneId":4494,"otherName":"Elder Nadox"}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"2":71,"3":33,"6":38,"17":544},"ilvl":167}}}, -{"id":35608,"name":"Crawler-Emblem Belt","icon":"inv_belt_31","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":580,"zoneId":4494,"otherName":"Elder Nadox"}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"2":80,"3":33,"6":30,"17":1100},"ilvl":167}}}, -{"id":35609,"name":"Talisman of Scourge Command","icon":"inv_offhand_blood_02","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":581,"zoneId":4494,"otherName":"Prince Taldaram"}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":53,"3":25,"4":30},"ilvl":167}}}, -{"id":35610,"name":"Slasher's Amulet","icon":"inv_jewelry_necklace_ahnqiraj_04","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":581,"zoneId":4494,"otherName":"Prince Taldaram"}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"6":25,"7":45,"12":36,"13":36},"ilvl":167}}}, -{"id":35611,"name":"Gloves of the Blood Prince","icon":"inv_gauntlets_14","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":581,"zoneId":4494,"otherName":"Prince Taldaram"}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"2":71,"3":33,"4":38,"17":390},"ilvl":167}}}, -{"id":35612,"name":"Mantle of Echoing Bats","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"2":71,"3":33,"7":38,"17":468},"ilvl":167}}}, -{"id":35613,"name":"Pyramid Embossed Belt","icon":"inv_belt_21","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"1":46,"2":62,"7":33,"17":489},"ilvl":167}}}, -{"id":35614,"name":"Volazj's Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"0":33,"5":25,"7":60,"17":1345},"ilvl":167}}}, -{"id":35615,"name":"Glowworm Cavern Bindings","icon":"inv_bracer_18","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":60,"3":25,"4":22,"17":577},"ilvl":167}}}, -{"id":35616,"name":"Spored Tendrils Spaulders","icon":"inv_shoulder_95","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"1":45,"2":47,"5":26,"6":33,"17":990},"ilvl":167}}}, -{"id":35617,"name":"Wand of Shimmering Scales","icon":"inv_wand_18","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":618,"zoneId":4120,"otherName":"Grand Magus Telestra"}}],"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":91,"weaponDamageMax":170,"stats":{"3":30,"7":28,"14":302},"ilvl":159}}}, -{"id":35618,"name":"Troll Butcherer","icon":"inv_sword_95","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":588,"zoneId":4196,"otherName":"Trollgore"}}],"scalingOptions":{"0":{"randPropPoints":113,"weaponDamageMin":521,"weaponDamageMax":783,"stats":{"6":85,"12":120,"13":120},"ilvl":171}}}, -{"id":35619,"name":"Infection Resistant Legguards","icon":"inv_pants_mail_25","type":9,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":588,"zoneId":4196,"otherName":"Trollgore"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":110,"3":46,"6":42,"17":1199},"ilvl":171}}}, -{"id":35620,"name":"Berserker's Horns","icon":"inv_helmet_104","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":588,"zoneId":4196,"otherName":"Trollgore"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":100,"3":46,"4":52,"17":733},"ilvl":171}}}, -{"id":35630,"name":"Summoner's Stone Gavel","icon":"inv_mace_60","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":589,"zoneId":4196,"otherName":"Novos the Summoner"}}],"scalingOptions":{"0":{"randPropPoints":48,"weaponDamageMin":260,"weaponDamageMax":484,"stats":{"5":35,"12":54,"13":54},"ilvl":171}}}, -{"id":35631,"name":"Crystal Pendant of Warding","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":589,"zoneId":4196,"otherName":"Novos the Summoner"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":60,"3":26,"4":22},"ilvl":171}}}, -{"id":35632,"name":"Robes of Novos","icon":"inv_chest_cloth_43","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":589,"zoneId":4196,"otherName":"Novos the Summoner"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":96,"3":46,"7":53,"17":645},"ilvl":171}}}, -{"id":35633,"name":"Staff of the Great Reptile","icon":"inv_staff_69","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":590,"zoneId":4196,"otherName":"King Dred"}}],"scalingOptions":{"0":{"randPropPoints":113,"weaponDamageMin":176,"weaponDamageMax":265,"stats":{"4":81,"7":66,"14":340},"ilvl":171}}}, -{"id":35634,"name":"Scabrous-Hide Helm","icon":"inv_helmet_104","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":590,"zoneId":4196,"otherName":"King Dred"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"1":63,"2":99,"6":35,"17":733},"ilvl":171}}}, -{"id":35635,"name":"Stable Master's Breeches","icon":"inv_pants_cloth_14","type":9,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":590,"zoneId":4196,"otherName":"King Dred"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":108,"3":46,"4":52,"17":564},"ilvl":171}}}, -{"id":35636,"name":"Tharon'ja's Aegis","icon":"inv_shield_51","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":60,"3":26,"6":23,"17":5586},"ilvl":171}}}, -{"id":35637,"name":"Muradin's Lost Greaves","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":46,"2":52,"8":83,"17":1771},"ilvl":171}}}, -{"id":35638,"name":"Helmet of Living Flesh","icon":"inv_helmet_104","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"1":61,"2":67,"6":46,"7":34,"17":1113},"ilvl":171}}}, -{"id":35639,"name":"Brighthelm of Guarding","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":118,"3":46,"4":36,"17":1645},"ilvl":171}}}, -{"id":35640,"name":"Darkweb Bindings","icon":"inv_bracer_16","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":34,"2":42,"5":14,"6":26,"17":599},"ilvl":171}}}, -{"id":35641,"name":"Scytheclaw Boots","icon":"inv_boots_07","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":72,"3":35,"4":39,"17":620},"ilvl":171}}}, -{"id":35642,"name":"Riot Shield","icon":"inv_shield_50","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":629,"zoneId":4415,"otherName":"Xevozz"}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":34,"2":51,"9":23,"10":22,"17":5851},"ilvl":175}}}, -{"id":35643,"name":"Spaulders of Ichoron","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":628,"zoneId":4415,"otherName":"Ichoron"}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":85,"3":36,"6":31,"17":1582},"ilvl":175}}}, -{"id":35644,"name":"Xevozz's Belt","icon":"inv_belt_25","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":629,"zoneId":4415,"otherName":"Xevozz"}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":49,"2":65,"6":36,"17":806},"ilvl":175}}}, -{"id":35645,"name":"Prison Warden's Shotgun","icon":"inv_weapon_rifle_21","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":630,"zoneId":4415,"otherName":"Lavanthor"}}],"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":412,"weaponDamageMax":765,"stats":{"1":89,"2":95},"ilvl":175}}}, -{"id":35646,"name":"Lava Burn Gloves","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":630,"zoneId":4415,"otherName":"Lavanthor"}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":81,"3":35,"5":36,"17":420},"ilvl":175}}}, -{"id":35647,"name":"Handguards of Rapid Pursuit","icon":"inv_gauntlets_18","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":628,"zoneId":4415,"otherName":"Ichoron"}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":49,"2":71,"8":31,"17":589},"ilvl":175}}}, -{"id":35649,"name":"Jailer's Baton","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":418,"weaponDamageMax":628,"stats":{"1":68,"2":126},"ilvl":175}}}, -{"id":35650,"name":"Boots of the Portal Guardian","icon":"inv_boots_chain_10","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":85,"3":36,"4":30,"17":986},"ilvl":175}}}, -{"id":35651,"name":"Plate Claws of the Dragon","icon":"inv_gauntlets_01","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":55,"2":51,"5":43,"17":1318},"ilvl":175}}}, -{"id":35652,"name":"Incessant Torch","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":105,"weaponDamageMax":196,"stats":{"3":32,"4":34,"14":351},"ilvl":175}}}, -{"id":35653,"name":"Girdle of the Mystical Prison","icon":"inv_belt_28","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":36,"2":40,"6":63,"17":1186},"ilvl":175}}}, -{"id":35654,"name":"Bindings of the Bastille","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":57,"3":27,"4":30,"17":294},"ilvl":175}}}, -{"id":35655,"name":"Cobweb Machete","icon":"inv_weapon_shortblade_69","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":585,"zoneId":3477,"otherName":"Krik'thir the Gatewatcher"}}],"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":205,"weaponDamageMax":308,"stats":{"1":39,"2":20},"ilvl":163}}}, -{"id":35656,"name":"Aura Focused Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":585,"zoneId":3477,"otherName":"Krik'thir the Gatewatcher"}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":75,"3":32,"4":28,"17":1180},"ilvl":163}}}, -{"id":35657,"name":"Exquisite Spider-Silk Footwraps","icon":"inv_boots_cloth_20","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":585,"zoneId":3477,"otherName":"Krik'thir the Gatewatcher"}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":66,"3":31,"4":36,"17":414},"ilvl":163}}}, -{"id":35658,"name":"Life-Staff of the Web Lair","icon":"inv_staff_69","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":586,"zoneId":3477,"otherName":"Hadronox"}}],"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":188,"weaponDamageMax":282,"stats":{"2":113,"4":60,"14":316},"ilvl":163}}}, -{"id":35659,"name":"Treads of Aspiring Heights","icon":"inv_boots_03","type":10,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":586,"zoneId":3477,"otherName":"Hadronox"}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":45,"2":68,"6":23,"17":577},"ilvl":163}}}, -{"id":35660,"name":"Spinneret Epaulets","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":586,"zoneId":3477,"otherName":"Hadronox"}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":65,"3":33,"4":35,"17":629},"ilvl":163}}}, -{"id":35661,"name":"Signet of Arachnathid Command","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":30,"2":46,"9":17,"18":88},"ilvl":163}}}, -{"id":35662,"name":"Wing Cover Girdle","icon":"inv_belt_17","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":62,"3":34,"6":45,"17":715},"ilvl":163}}}, -{"id":35663,"name":"Charmed Silken Cord","icon":"inv_belt_30","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":64,"3":32,"6":38,"17":339},"ilvl":163}}}, -{"id":35664,"name":"Unknown Archaeologist's Hammer","icon":"inv_mace_59","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":168,"weaponDamageMax":314,"stats":{"1":18,"7":39},"ilvl":163}}}, -{"id":35665,"name":"Soothing Lichen Wraps","icon":"inv_bracer_08","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":56,"3":23,"4":22,"17":367},"ilvl":163}}}, -{"id":35666,"name":"Mark of the Spider","icon":"ability_hunter_pet_spider","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":48,"3":24,"6":27},"ilvl":163}}}, -{"id":35670,"name":"Brann's Lost Mining Helmet","icon":"inv_helmet_123","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":604,"zoneId":4264,"otherName":"Krystallus"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":52,"2":60,"6":92,"17":1803},"ilvl":183}}}, -{"id":35672,"name":"Hollow Geode Helm","icon":"inv_helmet_121","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":604,"zoneId":4264,"otherName":"Krystallus"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":132,"3":52,"4":40,"17":1245},"ilvl":183}}}, -{"id":35673,"name":"Leggings of Burning Gleam","icon":"inv_pants_cloth_14","type":9,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":604,"zoneId":4264,"otherName":"Krystallus"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":108,"3":52,"4":59,"17":625},"ilvl":183}}}, -{"id":35675,"name":"Linked Armor of the Sphere","icon":"inv_chest_chain_07","type":5,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":606,"zoneId":4264,"otherName":"Tribunal of Ages"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":68,"2":88,"5":28,"6":52,"17":1532},"ilvl":183}}}, -{"id":35676,"name":"Constellation Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":606,"zoneId":4264,"otherName":"Tribunal of Ages"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":71,"2":95,"5":40,"17":878},"ilvl":183}}}, -{"id":35677,"name":"Cosmos Vestments","icon":"inv_chest_leather_06","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":606,"zoneId":4264,"otherName":"Tribunal of Ages"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":119,"3":52,"6":53,"17":1004},"ilvl":183}}}, -{"id":35678,"name":"Ironshaper's Legplates","icon":"inv_pants_plate_11","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":132,"3":52,"6":40,"17":1942},"ilvl":183}}}, -{"id":35679,"name":"Static Cowl","icon":"inv_helmet_125","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":119,"3":52,"6":53,"17":581},"ilvl":183}}}, -{"id":35680,"name":"Amulet of Wills","icon":"inv_jewelry_necklace_41","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"0":36,"2":55,"9":25,"18":96},"ilvl":183}}}, -{"id":35681,"name":"Unrelenting Blade","icon":"inv_weapon_shortblade_69","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"weaponDamageMin":259,"weaponDamageMax":389,"stats":{"7":47,"12":46,"13":46},"ilvl":183}}}, -{"id":35682,"name":"Rune Giant Bindings","icon":"inv_bracer_08","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":70,"3":28,"4":25,"17":313},"ilvl":183}}}, -{"id":35683,"name":"Palladium Ring","icon":"inv_gizmo_hardenedadamantitetube","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":54,"6":36,"12":72,"13":72},"ilvl":183}}}, -{"id":35693,"name":"Figurine - Empyrean Tortoise","icon":"ability_hunter_pet_turtle","type":12,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":46775}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"9":42},"ilvl":125}}}, -{"id":35694,"name":"Figurine - Khorium Boar","icon":"inv_jewelcrafting_truesilverboar","type":12,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":46776}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"12":84,"13":84},"ilvl":125}}}, -{"id":35700,"name":"Figurine - Crimson Serpent","icon":"inv_jewelcrafting_rubyserpent","type":12,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":46777}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"3":33},"ilvl":125}}}, -{"id":35702,"name":"Figurine - Shadowsong Panther","icon":"inv_jewelcrafting_blackpearlpanther","type":12,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":46778}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"12":80,"13":80},"ilvl":125}}}, -{"id":35703,"name":"Figurine - Seaspray Albatross","icon":"inv_qirajidol_obsidian","type":12,"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":46779}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"4":46},"ilvl":125}}}, -{"id":35733,"name":"Ring of Harmonic Beauty","icon":"inv_jewelry_ring_57","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":48,"3":33,"4":32},"ilvl":154}}}, -{"id":35748,"name":"Guardian's Alchemist Stone","icon":"spell_nature_healingway","type":12,"quality":4,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":47046}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"9":54},"ilvl":125}}}, -{"id":35749,"name":"Sorcerer's Alchemist Stone","icon":"spell_nature_healingway","type":12,"quality":4,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":47048}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":54},"ilvl":125}}}, -{"id":35750,"name":"Redeemer's Alchemist Stone","icon":"spell_nature_healingway","type":12,"quality":4,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":47049}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":54},"ilvl":125}}}, -{"id":35751,"name":"Assassin's Alchemist Stone","icon":"spell_nature_healingway","type":12,"quality":4,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":47050}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"12":108,"13":108},"ilvl":125}}}, -{"id":35807,"name":"Bramblethorn Greatstaff","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":352,"weaponDamageMax":529,"stats":{"2":83,"12":72,"13":72},"ilvl":138}}}, -{"id":35808,"name":"Coldstone Cutlass","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"stats":{"2":22,"12":48,"13":48},"ilvl":138}}}, -{"id":35809,"name":"Earthspike","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":71,"weaponDamageMax":132,"stats":{"2":37,"5":11,"14":218},"ilvl":138}}}, -{"id":35810,"name":"Pacifying Pummeler","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":86,"weaponDamageMax":162,"stats":{"2":27,"4":22,"14":218},"ilvl":138}}}, -{"id":35811,"name":"Elekk-Horn Crossbow","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":308,"weaponDamageMax":573,"stats":{"2":66,"12":100,"13":100},"ilvl":138}}}, -{"id":35812,"name":"Cragthumper","icon":"inv_mace_65","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":434,"weaponDamageMax":652,"stats":{"0":25,"2":91},"ilvl":138}}}, -{"id":35814,"name":"Benevolent Hood","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":45,"3":22,"4":53,"17":316},"ilvl":138}}}, -{"id":35815,"name":"Bone-Threaded Harness","icon":"inv_chest_leather_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":35,"2":81,"17":537},"ilvl":138}}}, -{"id":35816,"name":"Blood-Stained Chain Leggings","icon":"inv_pants_mail_14","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":33,"3":50,"6":35,"17":705},"ilvl":138}}}, -{"id":35817,"name":"Nerubian Inner Husk","icon":"inv_shield_49","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":18,"2":45,"10":12,"17":3134},"ilvl":138}}}, -{"id":35818,"name":"Stretch-Hide Spaulders","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":62,"3":21,"17":292},"ilvl":138}}}, -{"id":35820,"name":"Deacon's Wraps","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":62,"3":21,"17":335},"ilvl":138}}}, -{"id":35821,"name":"Streamlined Stompers","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":36,"6":38,"7":15,"17":554},"ilvl":138}}}, -{"id":35822,"name":"Scavenged Tirasian Plate","icon":"inv_chest_plate10","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":30,"2":33,"6":53,"17":1172},"ilvl":138}}}, -{"id":35823,"name":"Ice-Rimed Dagger","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":142,"weaponDamageMax":264,"stats":{"5":11,"6":26},"ilvl":138}}}, -{"id":35824,"name":"Stoneblade Slicer","icon":"inv_sword_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":134,"weaponDamageMax":250,"stats":{"2":22,"8":24,"12":48,"13":48},"ilvl":138}}}, -{"id":35826,"name":"Whelpling-Skull Zapper","icon":"inv_wand_22","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":67,"weaponDamageMax":125,"stats":{"2":34,"5":18,"14":218},"ilvl":138}}}, -{"id":35827,"name":"Regal Sceptre","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":63,"weaponDamageMax":117,"stats":{"3":24,"4":13,"14":218},"ilvl":138}}}, -{"id":35829,"name":"Coldspike Longbow","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":298,"weaponDamageMax":554,"stats":{"1":25,"6":63},"ilvl":138}}}, -{"id":35830,"name":"Worn Vrykul Smasher","icon":"inv_gauntlets_05","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"stats":{"0":18,"2":33},"ilvl":138}}}, -{"id":35832,"name":"Blauvelt's Special Occasion Gloves","icon":"inv_gauntlets_16","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":27,"3":22,"4":38,"17":243},"ilvl":138}}}, -{"id":35833,"name":"Imperious Worghide Cap","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":36,"3":31,"6":52,"17":436},"ilvl":138}}}, -{"id":35834,"name":"Nimblefinger Scaled Gloves","icon":"inv_gauntlets_12","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":59,"3":21,"4":16,"17":504},"ilvl":138}}}, -{"id":35835,"name":"Antique Reinforced Legguards","icon":"inv_pants_plate_18","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":58,"2":33,"7":18,"17":1025},"ilvl":138}}}, -{"id":35839,"name":"Runed Clamshell Choker","icon":"inv_jewelry_necklace_10","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":47,"3":16},"ilvl":138}}}, -{"id":35841,"name":"Frost-Trimmed Gauntlets","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":16,"7":39,"17":335},"ilvl":138}}}, -{"id":35842,"name":"Azure Chain Hauberk","icon":"inv_chest_chain_09","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":52,"2":61,"17":806},"ilvl":138}}}, -{"id":35843,"name":"Ramshorn-Inlaid Shoulders","icon":"inv_shoulder_70","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"2":16,"7":39,"17":879},"ilvl":138}}}, -{"id":35844,"name":"Shock-Resistant Hood","icon":"inv_helmet_107","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":30,"3":26,"6":55,"17":316},"ilvl":138}}}, -{"id":35846,"name":"Banded Chain Gloves","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":24,"6":39,"17":504},"ilvl":138}}}, -{"id":35848,"name":"Munificent Legguards","icon":"inv_pants_plate_16","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":33,"3":30,"6":53,"17":1025},"ilvl":138}}}, -{"id":35849,"name":"Featherweight Claymore","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":434,"weaponDamageMax":652,"stats":{"2":48,"7":55},"ilvl":138}}}, -{"id":35851,"name":"Acid-Etched Knuckles","icon":"inv_gauntlets_05","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"stats":{"2":27,"7":22},"ilvl":138}}}, -{"id":35852,"name":"Fullered Coldsteel Dagger","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":142,"weaponDamageMax":264,"stats":{"1":11,"5":26},"ilvl":138}}}, -{"id":35856,"name":"Hair-Trigger Blunderbuss","icon":"inv_weapon_rifle_22","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":308,"weaponDamageMax":573,"stats":{"2":69,"7":50},"ilvl":138}}}, -{"id":35857,"name":"Munificent Bulwark","icon":"inv_shield_49","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":14,"7":34,"17":3134},"ilvl":138}}}, -{"id":35858,"name":"Tome of Alacrity","icon":"inv_misc_book_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":20,"7":31},"ilvl":138}}}, -{"id":35859,"name":"Fire-Purifying Tunic","icon":"inv_chest_cloth_33","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":80,"3":30,"6":22,"17":389},"ilvl":138}}}, -{"id":35860,"name":"Flexible Leather Footwraps","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":18,"8":39,"17":369},"ilvl":138}}}, -{"id":35861,"name":"Inescapable Girdle","icon":"inv_belt_13","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":21,"4":40,"17":453},"ilvl":138}}}, -{"id":35862,"name":"Light-Bound Chestguard","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":89,"3":24,"17":1172},"ilvl":138}}}, -{"id":35863,"name":"Earth-Infused Leggings","icon":"inv_pants_cloth_19","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":53,"3":30,"6":22,"17":341},"ilvl":138}}}, -{"id":35864,"name":"Fizznik's Patented Earwarmer","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":52,"2":45,"6":21,"17":436},"ilvl":138}}}, -{"id":35865,"name":"Arcanum Shield","icon":"inv_shield_07","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":23,"6":29,"17":3134},"ilvl":138}}}, -{"id":35866,"name":"Master Artilleryman Boots","icon":"inv_boots_plate_07","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":24,"2":22,"6":34,"17":806},"ilvl":138}}}, -{"id":35867,"name":"Nimblefinger Band","icon":"inv_jewelry_ring_31","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":16,"7":30},"ilvl":138}}}, -{"id":35868,"name":"Grounded Pants","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":48,"3":52,"6":21,"17":470},"ilvl":138}}}, -{"id":35869,"name":"Hex-Linked Stronghelm","icon":"inv_helmet_124","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":30,"2":33,"7":53,"17":655},"ilvl":138}}}, -{"id":35870,"name":"Stoneground Cleaver","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":411,"weaponDamageMax":617,"stats":{"1":61,"2":38},"ilvl":138}}}, -{"id":35871,"name":"Indigo Robe of Replenishment","icon":"inv_chest_cloth_03","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":31,"3":32,"4":52,"17":389},"ilvl":138}}}, -{"id":35872,"name":"Iron-Studded Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":32,"2":31,"6":52,"17":470},"ilvl":138}}}, -{"id":35873,"name":"Interlinked Chain Girdle","icon":"inv_belt_18","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":24,"6":39,"17":453},"ilvl":138}}}, -{"id":35875,"name":"Beneficent Skullcap","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":30,"3":31,"4":52,"17":952},"ilvl":138}}}, -{"id":35876,"name":"Talbuk Cape","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":14,"2":32,"17":195},"ilvl":138}}}, -{"id":35877,"name":"Worgskin Shoulders","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":62,"17":402},"ilvl":138}}}, -{"id":35878,"name":"Dusk-Linked Leggings","icon":"inv_pants_mail_16","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":53,"2":45,"6":22,"17":705},"ilvl":138}}}, -{"id":35879,"name":"Gold-Plated Coldsteel Girdle","icon":"inv_belt_33","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"5":16,"6":39,"17":659},"ilvl":138}}}, -{"id":35880,"name":"Earthwell Footwraps","icon":"inv_boots_cloth_06","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":62,"3":20,"6":13,"17":268},"ilvl":138}}}, -{"id":35881,"name":"Lost Vrykul Signet","icon":"inv_jewelry_ring_19","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"5":30,"12":36,"13":36},"ilvl":138}}}, -{"id":35882,"name":"Magispike Helm","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":80,"3":30,"7":22,"17":655},"ilvl":138}}}, -{"id":35883,"name":"Silversteel Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"3":21,"4":16,"6":39,"17":732},"ilvl":138}}}, -{"id":35884,"name":"Regal Pantaloons","icon":"inv_pants_cloth_16","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":53,"3":30,"7":22,"17":341},"ilvl":138}}}, -{"id":35885,"name":"Tribal Chestguard","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":33,"3":30,"6":55,"17":537},"ilvl":138}}}, -{"id":35886,"name":"Worgtooth Pendant","icon":"inv_jewelry_necklace_09","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":52,"6":11},"ilvl":138}}}, -{"id":35887,"name":"Loam-Stained Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":62,"3":20,"4":12,"17":806},"ilvl":138}}}, -{"id":35888,"name":"Embossed Ermine Girdle","icon":"inv_belt_01","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":21,"4":39,"17":219},"ilvl":138}}}, -{"id":35889,"name":"Bone-Inlaid Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":30,"2":24,"6":12,"17":235},"ilvl":138}}}, -{"id":35890,"name":"Magdun Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":24,"6":39,"17":604},"ilvl":138}}}, -{"id":35891,"name":"Runeplate Helm","icon":"inv_helmet_106","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":37,"2":36,"7":48,"17":952},"ilvl":138}}}, -{"id":35892,"name":"Flamebinder Handwraps","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":26,"3":27,"6":36,"17":243},"ilvl":138}}}, -{"id":35893,"name":"Coldstone-Inlaid Waistguard","icon":"inv_belt_16","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":36,"2":49,"17":302},"ilvl":138}}}, -{"id":35894,"name":"Purestrike Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":16,"2":18,"6":30,"17":353},"ilvl":138}}}, -{"id":35895,"name":"Emeraldscale Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":22,"3":24,"6":38,"17":879},"ilvl":138}}}, -{"id":35896,"name":"Icestriker Bands","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":40,"3":20,"5":13,"17":170},"ilvl":138}}}, -{"id":35897,"name":"Ice-Crusted Cape","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"6":20,"12":54,"13":54,"17":195},"ilvl":138}}}, -{"id":35898,"name":"Reinforced Tuskhide Hauberk","icon":"inv_chest_chain_16","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"3":32,"6":52,"7":21,"17":806},"ilvl":138}}}, -{"id":35899,"name":"Bloodbinder's Girdle","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":22,"3":24,"7":38,"17":659},"ilvl":138}}}, -{"id":35900,"name":"Supple Doeskin Moccasins","icon":"inv_boots_06","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":18,"3":25,"4":26,"17":268},"ilvl":138}}}, -{"id":35901,"name":"Rejuvenating Cord","icon":"inv_belt_15","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":21,"4":39,"17":302},"ilvl":138}}}, -{"id":35902,"name":"Shock-Bound Spaulders","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":37,"3":38,"4":12,"6":13,"17":604},"ilvl":138}}}, -{"id":35903,"name":"Onyx Grips","icon":"inv_gauntlets_14","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"6":16,"7":39,"17":732},"ilvl":138}}}, -{"id":35904,"name":"Puissance-Infused Pendant","icon":"inv_jewelry_amulet_05","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":16,"6":30},"ilvl":138}}}, -{"id":35905,"name":"Vinewoven Tunic","icon":"inv_chest_leather_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":48,"2":66,"17":537},"ilvl":138}}}, -{"id":35909,"name":"Sun-Fired Striders","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":24,"6":21,"17":554},"ilvl":138}}}, -{"id":35910,"name":"Shaleground Bracers","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":20,"2":19,"6":27,"17":513},"ilvl":138}}}, -{"id":35911,"name":"Unsparing Band","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":29,"3":20,"4":30},"ilvl":138}}}, -{"id":35912,"name":"Crackling Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":18,"7":29,"17":195},"ilvl":138}}}, -{"id":35913,"name":"Gholamweave Leggings","icon":"inv_pants_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":82,"3":32,"17":341},"ilvl":138}}}, -{"id":35914,"name":"Proto-Drake Tooth Spaulders","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":38,"2":44,"17":402},"ilvl":138}}}, -{"id":35915,"name":"Darksteel Ringmail Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":21,"6":39,"17":554},"ilvl":138}}}, -{"id":35916,"name":"Worgblood Berserker's Hauberk","icon":"inv_chest_plate10","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":34,"2":42,"8":48,"17":1172},"ilvl":138}}}, -{"id":35917,"name":"Wrathwrought Shoulderpads","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"3":20,"5":16,"6":39,"17":292},"ilvl":138}}}, -{"id":35918,"name":"Spiked Skullguard","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":30,"2":33,"6":53,"17":436},"ilvl":138}}}, -{"id":35919,"name":"Whispersteel Handguards","icon":"inv_gauntlets_28","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":18,"6":21,"17":504},"ilvl":138}}}, -{"id":35920,"name":"Feather-Lined Shoulderpads","icon":"inv_shoulder_70","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"2":24,"5":21,"17":879},"ilvl":138}}}, -{"id":35921,"name":"Flint-Reinforced Spaulders","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":25,"3":21,"4":38,"17":292},"ilvl":138}}}, -{"id":35922,"name":"Dark Iron Signet","icon":"inv_jewelry_ring_27","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"6":30,"7":18},"ilvl":138}}}, -{"id":35923,"name":"Cold-Iron Armbands","icon":"inv_bracer_16","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":47,"3":19,"17":353},"ilvl":138}}}, -{"id":35924,"name":"Arcanum-Bound Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":24,"4":12,"6":30,"17":513},"ilvl":138}}}, -{"id":35925,"name":"Shimmering Cold-Iron Band","icon":"inv_jewelry_ring_16","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":32,"3":19,"5":30},"ilvl":138}}}, -{"id":35926,"name":"Artfully Tooled Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":48,"2":51,"6":28,"17":470},"ilvl":138}}}, -{"id":35927,"name":"Songscale Breastplate","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":53,"2":33,"7":30,"17":806},"ilvl":138}}}, -{"id":35928,"name":"Cold-Forged Bronze Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":22,"2":45,"6":53,"17":1025},"ilvl":138}}}, -{"id":35929,"name":"Gholamcloth Wrap","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":59,"3":21,"4":18,"17":219},"ilvl":138}}}, -{"id":35930,"name":"Inscribed Worghide Treads","icon":"inv_boots_04","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":60,"3":20,"17":369},"ilvl":138}}}, -{"id":35931,"name":"Appointed Scalemail Leggings","icon":"inv_pants_mail_16","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":31,"3":26,"7":55,"17":705},"ilvl":138}}}, -{"id":35932,"name":"Earthbinder's Regenerating Band","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":12,"4":35},"ilvl":138}}}, -{"id":35933,"name":"Ramshorn Greathelm","icon":"inv_helmet_104","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":55,"2":34,"6":22,"17":655},"ilvl":138}}}, -{"id":35934,"name":"Ghoul-Crushing Stompers","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"2":24,"7":39,"17":806},"ilvl":138}}}, -{"id":35935,"name":"Infused Coldstone Rune","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"6":31},"ilvl":138}}}, -{"id":35936,"name":"Worg-Fang Talisman","icon":"inv_weapon_hand_03","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":22,"6":19,"12":54,"13":54},"ilvl":138}}}, -{"id":35937,"name":"Braxley's Backyard Moonshine","icon":"inv_misc_horn_02","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"7":26},"ilvl":138}}}, -{"id":35938,"name":"Drape of Munificence","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":47,"3":16,"17":195},"ilvl":138}}}, -{"id":35955,"name":"Farshire Belt","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":204},"ilvl":130}}}, -{"id":35956,"name":"Farshire Footpads","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":250},"ilvl":130}}}, -{"id":35957,"name":"Farshire Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":364},"ilvl":130}}}, -{"id":35958,"name":"Farshire Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":227},"ilvl":130}}}, -{"id":35959,"name":"Farshire Hood","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":295},"ilvl":130}}}, -{"id":35960,"name":"Farshire Pants","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":318},"ilvl":130}}}, -{"id":35961,"name":"Farshire Shoulderpads","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":273},"ilvl":130}}}, -{"id":35962,"name":"Farshire Cuffs","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"17":159},"ilvl":130}}}, -{"id":35963,"name":"Bloodspore Sash","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":212},"ilvl":134}}}, -{"id":35964,"name":"Bloodspore Sandals","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":259},"ilvl":134}}}, -{"id":35965,"name":"Bloodspore Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":376},"ilvl":134}}}, -{"id":35966,"name":"Bloodspore Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":235},"ilvl":134}}}, -{"id":35967,"name":"Bloodspore Hood","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":306},"ilvl":134}}}, -{"id":35968,"name":"Bloodspore Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":329},"ilvl":134}}}, -{"id":35969,"name":"Bloodspore Mantle","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":282},"ilvl":134}}}, -{"id":35970,"name":"Bloodspore Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":165},"ilvl":134}}}, -{"id":35971,"name":"Mur'ghoul Girdle","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":219},"ilvl":138}}}, -{"id":35972,"name":"Mur'ghoul Boots","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":268},"ilvl":138}}}, -{"id":35973,"name":"Mur'ghoul Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":389},"ilvl":138}}}, -{"id":35974,"name":"Mur'ghoul Handwraps","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":243},"ilvl":138}}}, -{"id":35975,"name":"Mur'ghoul Cap","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":316},"ilvl":138}}}, -{"id":35976,"name":"Mur'ghoul Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":341},"ilvl":138}}}, -{"id":35977,"name":"Mur'ghoul Shoulderpads","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":292},"ilvl":138}}}, -{"id":35978,"name":"Mur'ghoul Wristwraps","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":170},"ilvl":138}}}, -{"id":35979,"name":"Foothold Belt","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":227},"ilvl":142}}}, -{"id":35980,"name":"Foothold Boots","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":277},"ilvl":142}}}, -{"id":35981,"name":"Foothold Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":403},"ilvl":142}}}, -{"id":35982,"name":"Foothold Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":252},"ilvl":142}}}, -{"id":35983,"name":"Foothold Hood","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":327},"ilvl":142}}}, -{"id":35984,"name":"Foothold Pants","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":352},"ilvl":142}}}, -{"id":35985,"name":"Foothold Shoulderpads","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":302},"ilvl":142}}}, -{"id":35986,"name":"Foothold Cuffs","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":176},"ilvl":142}}}, -{"id":35987,"name":"Bristlepine Cord","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":234},"ilvl":146}}}, -{"id":35988,"name":"Bristlepine Sandals","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":287},"ilvl":146}}}, -{"id":35989,"name":"Bristlepine Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":417},"ilvl":146}}}, -{"id":35990,"name":"Bristlepine Handwraps","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":260},"ilvl":146}}}, -{"id":35991,"name":"Bristlepine Headpiece","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":339},"ilvl":146}}}, -{"id":35992,"name":"Bristlepine Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":365},"ilvl":146}}}, -{"id":35993,"name":"Bristlepine Shoulderpads","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":313},"ilvl":146}}}, -{"id":35994,"name":"Bristlepine Bracers","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":182},"ilvl":146}}}, -{"id":35995,"name":"Voldrune Sash","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":243},"ilvl":150}}}, -{"id":35996,"name":"Voldrune Slippers","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":296},"ilvl":150}}}, -{"id":35997,"name":"Voldrune Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":431},"ilvl":150}}}, -{"id":35998,"name":"Voldrune Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":270},"ilvl":150}}}, -{"id":35999,"name":"Voldrune Crown","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":350},"ilvl":150}}}, -{"id":36000,"name":"Voldrune Legs","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":377},"ilvl":150}}}, -{"id":36001,"name":"Voldrune Mantle","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":323},"ilvl":150}}}, -{"id":36002,"name":"Voldrune Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"17":189},"ilvl":150}}}, -{"id":36003,"name":"Icemist Sash","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":251},"ilvl":154}}}, -{"id":36004,"name":"Icemist Slippers","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":307},"ilvl":154}}}, -{"id":36005,"name":"Icemist Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":446},"ilvl":154}}}, -{"id":36006,"name":"Icemist Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":279},"ilvl":154}}}, -{"id":36007,"name":"Icemist Circlet","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":363},"ilvl":154}}}, -{"id":36008,"name":"Icemist Pants","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":390},"ilvl":154}}}, -{"id":36009,"name":"Icemist Mantle","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":335},"ilvl":154}}}, -{"id":36010,"name":"Icemist Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":195},"ilvl":154}}}, -{"id":36011,"name":"Tethys Sash","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":260},"ilvl":158}}}, -{"id":36012,"name":"Tethys Slippers","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":317},"ilvl":158}}}, -{"id":36013,"name":"Tethys Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":462},"ilvl":158}}}, -{"id":36014,"name":"Tethys Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":289},"ilvl":158}}}, -{"id":36015,"name":"Tethys Hood","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":375},"ilvl":158}}}, -{"id":36016,"name":"Tethys Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":404},"ilvl":158}}}, -{"id":36017,"name":"Tethys Mantle","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":346},"ilvl":158}}}, -{"id":36018,"name":"Tethys Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":202},"ilvl":158}}}, -{"id":36019,"name":"Aerie Belt","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":269},"ilvl":162}}}, -{"id":36020,"name":"Aerie Boots","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":329},"ilvl":162}}}, -{"id":36021,"name":"Aerie Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":478},"ilvl":162}}}, -{"id":36022,"name":"Aerie Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":299},"ilvl":162}}}, -{"id":36023,"name":"Aerie Headpiece","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":388},"ilvl":162}}}, -{"id":36024,"name":"Aerie Pants","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":418},"ilvl":162}}}, -{"id":36025,"name":"Aerie Shoulderpads","icon":"inv_shoulder_80","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":358},"ilvl":162}}}, -{"id":36026,"name":"Aerie Bracers","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":209},"ilvl":162}}}, -{"id":36027,"name":"Oracle Belt","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":278},"ilvl":166}}}, -{"id":36028,"name":"Oracle Slippers","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":340},"ilvl":166}}}, -{"id":36029,"name":"Oracle Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":494},"ilvl":166}}}, -{"id":36030,"name":"Oracle Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":309},"ilvl":166}}}, -{"id":36031,"name":"Oracle Circlet","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":402},"ilvl":166}}}, -{"id":36032,"name":"Oracle Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":433},"ilvl":166}}}, -{"id":36033,"name":"Oracle Mantle","icon":"inv_shoulder_80","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":371},"ilvl":166}}}, -{"id":36034,"name":"Oracle Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":216},"ilvl":166}}}, -{"id":36035,"name":"Condor Belt","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":288},"ilvl":170}}}, -{"id":36036,"name":"Condor Sandals","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":352},"ilvl":170}}}, -{"id":36037,"name":"Condor Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":512},"ilvl":170}}}, -{"id":36038,"name":"Condor Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":320},"ilvl":170}}}, -{"id":36039,"name":"Condor Headpiece","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":416},"ilvl":170}}}, -{"id":36040,"name":"Condor Pants","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":448},"ilvl":170}}}, -{"id":36041,"name":"Condor Shoulderpads","icon":"inv_shoulder_80","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":384},"ilvl":170}}}, -{"id":36042,"name":"Condor Bindings","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"17":224},"ilvl":170}}}, -{"id":36043,"name":"Crystalsong Sash","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":298},"ilvl":174}}}, -{"id":36044,"name":"Crystalsong Slippers","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":364},"ilvl":174}}}, -{"id":36045,"name":"Crystalsong Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":529},"ilvl":174}}}, -{"id":36046,"name":"Crystalsong Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":331},"ilvl":174}}}, -{"id":36047,"name":"Crystalsong Crown","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":430},"ilvl":174}}}, -{"id":36048,"name":"Crystalsong Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":463},"ilvl":174}}}, -{"id":36049,"name":"Crystalsong Mantle","icon":"inv_shoulder_80","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":397},"ilvl":174}}}, -{"id":36050,"name":"Crystalsong Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":232},"ilvl":174}}}, -{"id":36051,"name":"Vizier Sash","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":308},"ilvl":178}}}, -{"id":36052,"name":"Vizier Slippers","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":377},"ilvl":178}}}, -{"id":36053,"name":"Vizier Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":548},"ilvl":178}}}, -{"id":36054,"name":"Vizier Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":342},"ilvl":178}}}, -{"id":36055,"name":"Vizier Hood","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":445},"ilvl":178}}}, -{"id":36056,"name":"Vizier Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":479},"ilvl":178}}}, -{"id":36057,"name":"Vizier Mantle","icon":"inv_shoulder_80","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":411},"ilvl":178}}}, -{"id":36058,"name":"Vizier Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":240},"ilvl":178}}}, -{"id":36059,"name":"Coldwraith Sash","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":319},"ilvl":182}}}, -{"id":36060,"name":"Coldwraith Boots","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":390},"ilvl":182}}}, -{"id":36061,"name":"Coldwraith Robe","icon":"inv_chest_cloth_20","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":567},"ilvl":182}}}, -{"id":36062,"name":"Coldwraith Handwraps","icon":"inv_gauntlets_23","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":354},"ilvl":182}}}, -{"id":36063,"name":"Coldwraith Cowl","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":461},"ilvl":182}}}, -{"id":36064,"name":"Coldwraith Pants","icon":"inv_pants_06","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":496},"ilvl":182}}}, -{"id":36065,"name":"Coldwraith Mantle","icon":"inv_shoulder_80","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":425},"ilvl":182}}}, -{"id":36066,"name":"Coldwraith Bindings","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":248},"ilvl":182}}}, -{"id":36067,"name":"Daggercap Waistband","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":281},"ilvl":130}}}, -{"id":36068,"name":"Daggercap Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":343},"ilvl":130}}}, -{"id":36069,"name":"Daggercap Jerkin","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":500},"ilvl":130}}}, -{"id":36070,"name":"Daggercap Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":312},"ilvl":130}}}, -{"id":36071,"name":"Daggercap Cover","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":406},"ilvl":130}}}, -{"id":36072,"name":"Daggercap Trousers","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":437},"ilvl":130}}}, -{"id":36073,"name":"Daggercap Spaulders","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":375},"ilvl":130}}}, -{"id":36074,"name":"Daggercap Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"17":219},"ilvl":130}}}, -{"id":36075,"name":"Winterfin Cord","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":291},"ilvl":134}}}, -{"id":36076,"name":"Winterfin Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":356},"ilvl":134}}}, -{"id":36077,"name":"Winterfin Chestpiece","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":518},"ilvl":134}}}, -{"id":36078,"name":"Winterfin Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":324},"ilvl":134}}}, -{"id":36079,"name":"Winterfin Cowl","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":421},"ilvl":134}}}, -{"id":36080,"name":"Winterfin Legguards","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":453},"ilvl":134}}}, -{"id":36081,"name":"Winterfin Shoulderguards","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":388},"ilvl":134}}}, -{"id":36082,"name":"Winterfin Bindings","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":227},"ilvl":134}}}, -{"id":36083,"name":"Riplash Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":302},"ilvl":138}}}, -{"id":36084,"name":"Riplash Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":369},"ilvl":138}}}, -{"id":36085,"name":"Riplash Jerkin","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":537},"ilvl":138}}}, -{"id":36086,"name":"Riplash Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":335},"ilvl":138}}}, -{"id":36087,"name":"Riplash Cover","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":436},"ilvl":138}}}, -{"id":36088,"name":"Riplash Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":470},"ilvl":138}}}, -{"id":36089,"name":"Riplash Pauldrons","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":402},"ilvl":138}}}, -{"id":36090,"name":"Riplash Wristguards","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":235},"ilvl":138}}}, -{"id":36091,"name":"Wildevar Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":313},"ilvl":142}}}, -{"id":36092,"name":"Wildevar Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":382},"ilvl":142}}}, -{"id":36093,"name":"Wildevar Tunic","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":556},"ilvl":142}}}, -{"id":36094,"name":"Wildevar Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":348},"ilvl":142}}}, -{"id":36095,"name":"Wildevar Cap","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":452},"ilvl":142}}}, -{"id":36096,"name":"Wildevar Pants","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":487},"ilvl":142}}}, -{"id":36097,"name":"Wildevar Shoulderguards","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":417},"ilvl":142}}}, -{"id":36098,"name":"Wildevar Armguards","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":243},"ilvl":142}}}, -{"id":36099,"name":"Caribou Waistband","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":324},"ilvl":146}}}, -{"id":36100,"name":"Caribou Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":396},"ilvl":146}}}, -{"id":36101,"name":"Caribou Vest","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":577},"ilvl":146}}}, -{"id":36102,"name":"Caribou Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":360},"ilvl":146}}}, -{"id":36103,"name":"Caribou Cowl","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":468},"ilvl":146}}}, -{"id":36104,"name":"Caribou Britches","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":504},"ilvl":146}}}, -{"id":36105,"name":"Caribou Shoulders","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":432},"ilvl":146}}}, -{"id":36106,"name":"Caribou Bands","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":252},"ilvl":146}}}, -{"id":36107,"name":"Vileprey Cord","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":336},"ilvl":150}}}, -{"id":36108,"name":"Vileprey Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":411},"ilvl":150}}}, -{"id":36109,"name":"Vileprey Armor","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":598},"ilvl":150}}}, -{"id":36110,"name":"Vileprey Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":373},"ilvl":150}}}, -{"id":36111,"name":"Vileprey Hood","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":486},"ilvl":150}}}, -{"id":36112,"name":"Vileprey Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":523},"ilvl":150}}}, -{"id":36113,"name":"Vileprey Pauldrons","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":448},"ilvl":150}}}, -{"id":36114,"name":"Vileprey Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"17":261},"ilvl":150}}}, -{"id":36115,"name":"Taunka Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":348},"ilvl":154}}}, -{"id":36116,"name":"Taunka Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":426},"ilvl":154}}}, -{"id":36117,"name":"Taunka Tunic","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":619},"ilvl":154}}}, -{"id":36118,"name":"Taunka Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":387},"ilvl":154}}}, -{"id":36119,"name":"Taunka Hat","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":503},"ilvl":154}}}, -{"id":36120,"name":"Taunka Legguards","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":542},"ilvl":154}}}, -{"id":36121,"name":"Taunka Spaulders","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":465},"ilvl":154}}}, -{"id":36122,"name":"Taunka Armguards","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":271},"ilvl":154}}}, -{"id":36123,"name":"Muradin Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":361},"ilvl":158}}}, -{"id":36124,"name":"Muradin Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":441},"ilvl":158}}}, -{"id":36125,"name":"Muradin Chestpiece","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":642},"ilvl":158}}}, -{"id":36126,"name":"Muradin Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":401},"ilvl":158}}}, -{"id":36127,"name":"Muradin Hood","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":522},"ilvl":158}}}, -{"id":36128,"name":"Muradin Pants","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":562},"ilvl":158}}}, -{"id":36129,"name":"Muradin Shoulders","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":481},"ilvl":158}}}, -{"id":36130,"name":"Muradin Bindings","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":281},"ilvl":158}}}, -{"id":36131,"name":"Wolverine Girdle","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":374},"ilvl":162}}}, -{"id":36132,"name":"Wolverine Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":457},"ilvl":162}}}, -{"id":36133,"name":"Wolverine Jerkin","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":665},"ilvl":162}}}, -{"id":36134,"name":"Wolverine Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":416},"ilvl":162}}}, -{"id":36135,"name":"Wolverine Cap","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":541},"ilvl":162}}}, -{"id":36136,"name":"Wolverine Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":582},"ilvl":162}}}, -{"id":36137,"name":"Wolverine Shoulderguards","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":499},"ilvl":162}}}, -{"id":36138,"name":"Wolverine Armguards","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":291},"ilvl":162}}}, -{"id":36139,"name":"Ghrino Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":388},"ilvl":166}}}, -{"id":36140,"name":"Ghrino Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":474},"ilvl":166}}}, -{"id":36141,"name":"Ghrino Vest","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":690},"ilvl":166}}}, -{"id":36142,"name":"Ghrino Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":431},"ilvl":166}}}, -{"id":36143,"name":"Ghrino Cover","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":560},"ilvl":166}}}, -{"id":36144,"name":"Ghrino Britches","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":603},"ilvl":166}}}, -{"id":36145,"name":"Ghrino Pauldrons","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":517},"ilvl":166}}}, -{"id":36146,"name":"Ghrino Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":302},"ilvl":166}}}, -{"id":36147,"name":"Pygmy Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":402},"ilvl":170}}}, -{"id":36148,"name":"Pygmy Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":491},"ilvl":170}}}, -{"id":36149,"name":"Pygmy Tunic","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":715},"ilvl":170}}}, -{"id":36150,"name":"Pygmy Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":447},"ilvl":170}}}, -{"id":36151,"name":"Pygmy Helmet","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":581},"ilvl":170}}}, -{"id":36152,"name":"Pygmy Pants","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":626},"ilvl":170}}}, -{"id":36153,"name":"Pygmy Shoulders","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":536},"ilvl":170}}}, -{"id":36154,"name":"Pygmy Bindings","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"17":313},"ilvl":170}}}, -{"id":36155,"name":"Wendigo Girdle","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":417},"ilvl":174}}}, -{"id":36156,"name":"Wendigo Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":509},"ilvl":174}}}, -{"id":36157,"name":"Wendigo Chestpiece","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":741},"ilvl":174}}}, -{"id":36158,"name":"Wendigo Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":463},"ilvl":174}}}, -{"id":36159,"name":"Wendigo Hood","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":602},"ilvl":174}}}, -{"id":36160,"name":"Wendigo Legguards","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":648},"ilvl":174}}}, -{"id":36161,"name":"Wendigo Pauldrons","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":556},"ilvl":174}}}, -{"id":36162,"name":"Wendigo Bands","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":324},"ilvl":174}}}, -{"id":36163,"name":"Webspinner Cord","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":432},"ilvl":178}}}, -{"id":36164,"name":"Webspinner Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":528},"ilvl":178}}}, -{"id":36165,"name":"Webspinner Vest","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":768},"ilvl":178}}}, -{"id":36166,"name":"Webspinner Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":480},"ilvl":178}}}, -{"id":36167,"name":"Webspinner Hood","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":624},"ilvl":178}}}, -{"id":36168,"name":"Webspinner Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":672},"ilvl":178}}}, -{"id":36169,"name":"Webspinner Shoulderguards","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":576},"ilvl":178}}}, -{"id":36170,"name":"Webspinner Bindings","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":336},"ilvl":178}}}, -{"id":36171,"name":"Geist Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":448},"ilvl":182}}}, -{"id":36172,"name":"Geist Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":547},"ilvl":182}}}, -{"id":36173,"name":"Geist Tunic","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":796},"ilvl":182}}}, -{"id":36174,"name":"Geist Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":498},"ilvl":182}}}, -{"id":36175,"name":"Geist Hood","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":647},"ilvl":182}}}, -{"id":36176,"name":"Geist Legguards","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":697},"ilvl":182}}}, -{"id":36177,"name":"Geist Shoulders","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":597},"ilvl":182}}}, -{"id":36178,"name":"Geist Wristguards","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":348},"ilvl":182}}}, -{"id":36179,"name":"Garmaul Waistband","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":421},"ilvl":130}}}, -{"id":36180,"name":"Garmaul Footwraps","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":514},"ilvl":130}}}, -{"id":36181,"name":"Garmaul Chestpiece","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":748},"ilvl":130}}}, -{"id":36182,"name":"Garmaul Fists","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":467},"ilvl":130}}}, -{"id":36183,"name":"Garmaul Helmet","icon":"inv_helmet_110","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":608},"ilvl":130}}}, -{"id":36184,"name":"Garmaul Legguards","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":654},"ilvl":130}}}, -{"id":36185,"name":"Garmaul Shoulderguards","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":561},"ilvl":130}}}, -{"id":36186,"name":"Garmaul Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"17":327},"ilvl":130}}}, -{"id":36187,"name":"Njord Belt","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":437},"ilvl":134}}}, -{"id":36188,"name":"Njord Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":534},"ilvl":134}}}, -{"id":36189,"name":"Njord Chain Vest","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":776},"ilvl":134}}}, -{"id":36190,"name":"Njord Gauntlets","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":485},"ilvl":134}}}, -{"id":36191,"name":"Njord Helm","icon":"inv_helmet_110","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":631},"ilvl":134}}}, -{"id":36192,"name":"Njord Leggings","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":679},"ilvl":134}}}, -{"id":36193,"name":"Njord Shoulderguards","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":582},"ilvl":134}}}, -{"id":36194,"name":"Njord Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":340},"ilvl":134}}}, -{"id":36195,"name":"Skom Stitched-Belt","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":453},"ilvl":138}}}, -{"id":36196,"name":"Skom Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":554},"ilvl":138}}}, -{"id":36197,"name":"Skom Chain Vest","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":806},"ilvl":138}}}, -{"id":36198,"name":"Skom Gloves","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":504},"ilvl":138}}}, -{"id":36199,"name":"Skom Helm","icon":"inv_helmet_107","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":655},"ilvl":138}}}, -{"id":36200,"name":"Skom Leggings","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":705},"ilvl":138}}}, -{"id":36201,"name":"Skom Spaulders","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":604},"ilvl":138}}}, -{"id":36202,"name":"Skom Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":353},"ilvl":138}}}, -{"id":36203,"name":"Nifflevar Girdle","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":470},"ilvl":142}}}, -{"id":36204,"name":"Nifflevar Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":575},"ilvl":142}}}, -{"id":36205,"name":"Nifflevar Chestpiece","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":836},"ilvl":142}}}, -{"id":36206,"name":"Nifflevar Gloves","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":523},"ilvl":142}}}, -{"id":36207,"name":"Nifflevar Helmet","icon":"inv_helmet_107","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":680},"ilvl":142}}}, -{"id":36208,"name":"Nifflevar Legguards","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":732},"ilvl":142}}}, -{"id":36209,"name":"Nifflevar Shoulderguards","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":627},"ilvl":142}}}, -{"id":36210,"name":"Nifflevar Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":366},"ilvl":142}}}, -{"id":36211,"name":"Orca Belt","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":488},"ilvl":146}}}, -{"id":36212,"name":"Orca Footwraps","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":597},"ilvl":146}}}, -{"id":36213,"name":"Orca Armor","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":868},"ilvl":146}}}, -{"id":36214,"name":"Orca Fists","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":543},"ilvl":146}}}, -{"id":36215,"name":"Orca Helmet","icon":"inv_helmet_107","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":705},"ilvl":146}}}, -{"id":36216,"name":"Orca Legwraps","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":760},"ilvl":146}}}, -{"id":36217,"name":"Orca Spaulders","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":651},"ilvl":146}}}, -{"id":36218,"name":"Orca Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":380},"ilvl":146}}}, -{"id":36219,"name":"Amberpine Girdle","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":507},"ilvl":150}}}, -{"id":36220,"name":"Amberpine Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":620},"ilvl":150}}}, -{"id":36221,"name":"Amberpine Chain Vest","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":901},"ilvl":150}}}, -{"id":36222,"name":"Amberpine Gauntlets","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":563},"ilvl":150}}}, -{"id":36223,"name":"Amberpine Helmet","icon":"inv_helmet_107","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":732},"ilvl":150}}}, -{"id":36224,"name":"Amberpine Legguards","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":789},"ilvl":150}}}, -{"id":36225,"name":"Amberpine Spaulders","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":676},"ilvl":150}}}, -{"id":36226,"name":"Amberpine Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"17":394},"ilvl":150}}}, -{"id":36227,"name":"Trapper Belt","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":526},"ilvl":154}}}, -{"id":36228,"name":"Trapper Footwraps","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":643},"ilvl":154}}}, -{"id":36229,"name":"Trapper Chain Vest","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":935},"ilvl":154}}}, -{"id":36230,"name":"Trapper Gloves","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":585},"ilvl":154}}}, -{"id":36231,"name":"Trapper Helm","icon":"inv_helmet_107","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":760},"ilvl":154}}}, -{"id":36232,"name":"Trapper Leggings","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":819},"ilvl":154}}}, -{"id":36233,"name":"Trapper Shoulderguards","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":702},"ilvl":154}}}, -{"id":36234,"name":"Trapper Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":409},"ilvl":154}}}, -{"id":36235,"name":"Shoveltusk Waistband","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":546},"ilvl":158}}}, -{"id":36236,"name":"Shoveltusk Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":668},"ilvl":158}}}, -{"id":36237,"name":"Shoveltusk Breastplate","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":971},"ilvl":158}}}, -{"id":36238,"name":"Shoveltusk Gauntlets","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":607},"ilvl":158}}}, -{"id":36239,"name":"Shoveltusk Helmet","icon":"inv_helmet_107","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":789},"ilvl":158}}}, -{"id":36240,"name":"Shoveltusk Legguards","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":850},"ilvl":158}}}, -{"id":36241,"name":"Shoveltusk Mantle","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":728},"ilvl":158}}}, -{"id":36242,"name":"Shoveltusk Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":425},"ilvl":158}}}, -{"id":36243,"name":"Mammoth Girdle","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":567},"ilvl":162}}}, -{"id":36244,"name":"Mammoth Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":693},"ilvl":162}}}, -{"id":36245,"name":"Mammoth Chestpiece","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":1008},"ilvl":162}}}, -{"id":36246,"name":"Mammoth Fists","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":630},"ilvl":162}}}, -{"id":36247,"name":"Mammoth Helm","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":819},"ilvl":162}}}, -{"id":36248,"name":"Mammoth Legwraps","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":882},"ilvl":162}}}, -{"id":36249,"name":"Mammoth Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":756},"ilvl":162}}}, -{"id":36250,"name":"Mammoth Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":441},"ilvl":162}}}, -{"id":36251,"name":"Wolvar Belt","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":588},"ilvl":166}}}, -{"id":36252,"name":"Wolvar Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":719},"ilvl":166}}}, -{"id":36253,"name":"Wolvar Armor","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":1046},"ilvl":166}}}, -{"id":36254,"name":"Wolvar Fists","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":654},"ilvl":166}}}, -{"id":36255,"name":"Wolvar Helmet","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":850},"ilvl":166}}}, -{"id":36256,"name":"Wolvar Legguards","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":915},"ilvl":166}}}, -{"id":36257,"name":"Wolvar Shoulderguards","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":785},"ilvl":166}}}, -{"id":36258,"name":"Wolvar Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":458},"ilvl":166}}}, -{"id":36259,"name":"Cormorant Waistband","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":611},"ilvl":170}}}, -{"id":36260,"name":"Cormorant Footwraps","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":747},"ilvl":170}}}, -{"id":36261,"name":"Cormorant Chain Vest","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":1086},"ilvl":170}}}, -{"id":36262,"name":"Cormorant Gloves","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":679},"ilvl":170}}}, -{"id":36263,"name":"Cormorant Helm","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":882},"ilvl":170}}}, -{"id":36264,"name":"Cormorant Leggings","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":950},"ilvl":170}}}, -{"id":36265,"name":"Cormorant Mantle","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":814},"ilvl":170}}}, -{"id":36266,"name":"Cormorant Bracelets","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"17":475},"ilvl":170}}}, -{"id":36267,"name":"Ulduar Girdle","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":634},"ilvl":174}}}, -{"id":36268,"name":"Ulduar Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":775},"ilvl":174}}}, -{"id":36269,"name":"Ulduar Breastplate","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":1127},"ilvl":174}}}, -{"id":36270,"name":"Ulduar Gauntlets","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":704},"ilvl":174}}}, -{"id":36271,"name":"Ulduar Helm","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":916},"ilvl":174}}}, -{"id":36272,"name":"Ulduar Legguards","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":986},"ilvl":174}}}, -{"id":36273,"name":"Ulduar Shoulderguards","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":845},"ilvl":174}}}, -{"id":36274,"name":"Ulduar Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":493},"ilvl":174}}}, -{"id":36275,"name":"Spiderlord Belt","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":658},"ilvl":178}}}, -{"id":36276,"name":"Spiderlord Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":804},"ilvl":178}}}, -{"id":36277,"name":"Spiderlord Chestpiece","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":1170},"ilvl":178}}}, -{"id":36278,"name":"Spiderlord Gauntlets","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":731},"ilvl":178}}}, -{"id":36279,"name":"Spiderlord Helm","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":951},"ilvl":178}}}, -{"id":36280,"name":"Spiderlord Legguards","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":1024},"ilvl":178}}}, -{"id":36281,"name":"Spiderlord Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":877},"ilvl":178}}}, -{"id":36282,"name":"Spiderlord Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":512},"ilvl":178}}}, -{"id":36283,"name":"Spectral Waistband","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":683},"ilvl":182}}}, -{"id":36284,"name":"Spectral Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":835},"ilvl":182}}}, -{"id":36285,"name":"Spectral Armor","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":1214},"ilvl":182}}}, -{"id":36286,"name":"Spectral Gauntlets","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":759},"ilvl":182}}}, -{"id":36287,"name":"Spectral Helmet","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":987},"ilvl":182}}}, -{"id":36288,"name":"Spectral Legwraps","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":1063},"ilvl":182}}}, -{"id":36289,"name":"Spectral Mantle","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":911},"ilvl":182}}}, -{"id":36290,"name":"Spectral Bracelets","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":531},"ilvl":182}}}, -{"id":36291,"name":"Westguard Belt","icon":"inv_belt_22","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":598},"ilvl":130}}}, -{"id":36292,"name":"Westguard Greaves","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":731},"ilvl":130}}}, -{"id":36293,"name":"Westguard Armor","icon":"inv_chest_plate20","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":1063},"ilvl":130}}}, -{"id":36294,"name":"Westguard Gloves","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":664},"ilvl":130}}}, -{"id":36295,"name":"Westguard Helm","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":864},"ilvl":130}}}, -{"id":36296,"name":"Westguard Legplates","icon":"inv_pants_plate_24","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":930},"ilvl":130}}}, -{"id":36297,"name":"Westguard Epaulets","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":797},"ilvl":130}}}, -{"id":36298,"name":"Westguard Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"17":465},"ilvl":130}}}, -{"id":36299,"name":"Coldrock Girdle","icon":"inv_belt_22","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":629},"ilvl":134}}}, -{"id":36300,"name":"Coldrock Sabatons","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":768},"ilvl":134}}}, -{"id":36301,"name":"Coldrock Breastplate","icon":"inv_chest_plate20","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":1117},"ilvl":134}}}, -{"id":36302,"name":"Coldrock Gauntlets","icon":"inv_gauntlets_53","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":698},"ilvl":134}}}, -{"id":36303,"name":"Coldrock Helmet","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":908},"ilvl":134}}}, -{"id":36304,"name":"Coldrock Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":978},"ilvl":134}}}, -{"id":36305,"name":"Coldrock Pauldrons","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":838},"ilvl":134}}}, -{"id":36306,"name":"Coldrock Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":489},"ilvl":134}}}, -{"id":36307,"name":"Baleheim Belt","icon":"inv_belt_22","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":659},"ilvl":138}}}, -{"id":36308,"name":"Baleheim Greaves","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":806},"ilvl":138}}}, -{"id":36309,"name":"Baleheim Armor","icon":"inv_chest_plate20","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":1172},"ilvl":138}}}, -{"id":36310,"name":"Baleheim Gloves","icon":"inv_gauntlets_53","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":732},"ilvl":138}}}, -{"id":36311,"name":"Baleheim Helmet","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":952},"ilvl":138}}}, -{"id":36312,"name":"Baleheim Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":1025},"ilvl":138}}}, -{"id":36313,"name":"Baleheim Epaulets","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"17":879},"ilvl":138}}}, -{"id":36314,"name":"Baleheim Vambraces","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":513},"ilvl":138}}}, -{"id":36315,"name":"Wyrmskull Girdle","icon":"inv_belt_22","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":690},"ilvl":142}}}, -{"id":36316,"name":"Wyrmskull Sabatons","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":843},"ilvl":142}}}, -{"id":36317,"name":"Wyrmskull Breastplate","icon":"inv_chest_plate20","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":1226},"ilvl":142}}}, -{"id":36318,"name":"Wyrmskull Gauntlets","icon":"inv_gauntlets_53","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":766},"ilvl":142}}}, -{"id":36319,"name":"Wyrmskull Helm","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":996},"ilvl":142}}}, -{"id":36320,"name":"Wyrmskull Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":1073},"ilvl":142}}}, -{"id":36321,"name":"Wyrmskull Epaulets","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":920},"ilvl":142}}}, -{"id":36322,"name":"Wyrmskull Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":536},"ilvl":142}}}, -{"id":36323,"name":"Halgrind Belt","icon":"inv_belt_22","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":720},"ilvl":146}}}, -{"id":36324,"name":"Halgrind Greaves","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":880},"ilvl":146}}}, -{"id":36325,"name":"Halgrind Carapace","icon":"inv_chest_plate20","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":1280},"ilvl":146}}}, -{"id":36326,"name":"Halgrind Gloves","icon":"inv_gauntlets_53","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":800},"ilvl":146}}}, -{"id":36327,"name":"Halgrind Helmet","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":1040},"ilvl":146}}}, -{"id":36328,"name":"Halgrind Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":1120},"ilvl":146}}}, -{"id":36329,"name":"Halgrind Epaulets","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":960},"ilvl":146}}}, -{"id":36330,"name":"Halgrind Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":560},"ilvl":146}}}, -{"id":36331,"name":"Grizzlemaw Belt","icon":"inv_belt_22","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":751},"ilvl":150}}}, -{"id":36332,"name":"Grizzlemaw Sabatons","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":918},"ilvl":150}}}, -{"id":36333,"name":"Grizzlemaw Armor","icon":"inv_chest_plate20","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":1335},"ilvl":150}}}, -{"id":36334,"name":"Grizzlemaw Gauntlets","icon":"inv_gauntlets_53","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":834},"ilvl":150}}}, -{"id":36335,"name":"Grizzlemaw Helm","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":1084},"ilvl":150}}}, -{"id":36336,"name":"Grizzlemaw Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"17":1168},"ilvl":150}}}, -{"id":36337,"name":"Grizzlemaw Epaulets","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":1001},"ilvl":150}}}, -{"id":36338,"name":"Grizzlemaw Vambraces","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"17":584},"ilvl":150}}}, -{"id":36339,"name":"Bloodmar Girdle","icon":"inv_belt_22","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":781},"ilvl":154}}}, -{"id":36340,"name":"Bloodmar Sabatons","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":955},"ilvl":154}}}, -{"id":36341,"name":"Bloodmar Breastplate","icon":"inv_chest_plate20","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":1389},"ilvl":154}}}, -{"id":36342,"name":"Bloodmar Gauntlets","icon":"inv_gauntlets_53","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":868},"ilvl":154}}}, -{"id":36343,"name":"Bloodmar Helm","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":1128},"ilvl":154}}}, -{"id":36344,"name":"Bloodmar Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"17":1215},"ilvl":154}}}, -{"id":36345,"name":"Bloodmar Pauldrons","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"17":1042},"ilvl":154}}}, -{"id":36346,"name":"Bloodmar Vambraces","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":608},"ilvl":154}}}, -{"id":36347,"name":"Jormungar Girdle","icon":"inv_belt_21","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":812},"ilvl":158}}}, -{"id":36348,"name":"Jormungar Sabatons","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":992},"ilvl":158}}}, -{"id":36349,"name":"Jormungar Breastplate","icon":"inv_chest_plate20","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":1443},"ilvl":158}}}, -{"id":36350,"name":"Jormungar Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":902},"ilvl":158}}}, -{"id":36351,"name":"Jormungar Helmet","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":1173},"ilvl":158}}}, -{"id":36352,"name":"Jormungar Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":1263},"ilvl":158}}}, -{"id":36353,"name":"Jormungar Pauldrons","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"17":1082},"ilvl":158}}}, -{"id":36354,"name":"Jormungar Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":631},"ilvl":158}}}, -{"id":36355,"name":"Frostpaw Belt","icon":"inv_belt_23","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":842},"ilvl":162}}}, -{"id":36356,"name":"Frostpaw Greaves","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":1030},"ilvl":162}}}, -{"id":36357,"name":"Frostpaw Armor","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":1497},"ilvl":162}}}, -{"id":36358,"name":"Frostpaw Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":936},"ilvl":162}}}, -{"id":36359,"name":"Frostpaw Helmet","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":1217},"ilvl":162}}}, -{"id":36360,"name":"Frostpaw Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"17":1310},"ilvl":162}}}, -{"id":36361,"name":"Frostpaw Epaulets","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"17":1123},"ilvl":162}}}, -{"id":36362,"name":"Frostpaw Vambraces","icon":"inv_bracer_17","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":655},"ilvl":162}}}, -{"id":36363,"name":"Magnataur Girdle","icon":"inv_belt_22","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":873},"ilvl":166}}}, -{"id":36364,"name":"Magnataur Sabatons","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":1067},"ilvl":166}}}, -{"id":36365,"name":"Magnataur Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":1552},"ilvl":166}}}, -{"id":36366,"name":"Magnataur Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":970},"ilvl":166}}}, -{"id":36367,"name":"Magnataur Helm","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":1261},"ilvl":166}}}, -{"id":36368,"name":"Magnataur Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":1358},"ilvl":166}}}, -{"id":36369,"name":"Magnataur Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":1164},"ilvl":166}}}, -{"id":36370,"name":"Magnataur Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":679},"ilvl":166}}}, -{"id":36371,"name":"Kraken Girdle","icon":"inv_belt_21","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":903},"ilvl":170}}}, -{"id":36372,"name":"Kraken Greaves","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":1104},"ilvl":170}}}, -{"id":36373,"name":"Kraken Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":1606},"ilvl":170}}}, -{"id":36374,"name":"Kraken Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":1004},"ilvl":170}}}, -{"id":36375,"name":"Kraken Helm","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":1305},"ilvl":170}}}, -{"id":36376,"name":"Kraken Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":1405},"ilvl":170}}}, -{"id":36377,"name":"Kraken Epaulets","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"17":1205},"ilvl":170}}}, -{"id":36378,"name":"Kraken Vambraces","icon":"inv_bracer_10","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"17":703},"ilvl":170}}}, -{"id":36379,"name":"Golem Girdle","icon":"inv_belt_23","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":934},"ilvl":174}}}, -{"id":36380,"name":"Golem Sabatons","icon":"inv_boots_plate_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":1141},"ilvl":174}}}, -{"id":36381,"name":"Golem Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":1660},"ilvl":174}}}, -{"id":36382,"name":"Golem Gauntlets","icon":"inv_gauntlets_23","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":1038},"ilvl":174}}}, -{"id":36383,"name":"Golem Helmet","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":1349},"ilvl":174}}}, -{"id":36384,"name":"Golem Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":1453},"ilvl":174}}}, -{"id":36385,"name":"Golem Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":1245},"ilvl":174}}}, -{"id":36386,"name":"Golem Vambraces","icon":"inv_bracer_10","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":726},"ilvl":174}}}, -{"id":36387,"name":"Revenant Belt","icon":"inv_belt_21","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":964},"ilvl":178}}}, -{"id":36388,"name":"Revenant Greaves","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":1179},"ilvl":178}}}, -{"id":36389,"name":"Revenant Armor","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":1715},"ilvl":178}}}, -{"id":36390,"name":"Revenant Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":1072},"ilvl":178}}}, -{"id":36391,"name":"Revenant Helmet","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":1393},"ilvl":178}}}, -{"id":36392,"name":"Revenant Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":1500},"ilvl":178}}}, -{"id":36393,"name":"Revenant Epaulets","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":1286},"ilvl":178}}}, -{"id":36394,"name":"Revenant Bracers","icon":"inv_bracer_10","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":750},"ilvl":178}}}, -{"id":36395,"name":"Necropolis Girdle","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":995},"ilvl":182}}}, -{"id":36396,"name":"Necropolis Sabatons","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":1216},"ilvl":182}}}, -{"id":36397,"name":"Necropolis Breastplate","icon":"inv_chest_plate13","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":1769},"ilvl":182}}}, -{"id":36398,"name":"Necropolis Gloves","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":1106},"ilvl":182}}}, -{"id":36399,"name":"Necropolis Helm","icon":"inv_helmet_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":1437},"ilvl":182}}}, -{"id":36400,"name":"Necropolis Legplates","icon":"inv_pants_plate_16","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":1548},"ilvl":182}}}, -{"id":36401,"name":"Necropolis Epaulets","icon":"inv_shoulder_15","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":1327},"ilvl":182}}}, -{"id":36402,"name":"Necropolis Vambraces","icon":"inv_bracer_19","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":774},"ilvl":182}}}, -{"id":36403,"name":"Riding Cloak","icon":"inv_misc_cape_17","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"17":182},"ilvl":130}}}, -{"id":36404,"name":"Suede Cloak","icon":"inv_misc_cape_03","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":188},"ilvl":134}}}, -{"id":36405,"name":"Double Cape","icon":"inv_misc_cape_22","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":195},"ilvl":138}}}, -{"id":36406,"name":"Wayfarer's Cloak","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":201},"ilvl":142}}}, -{"id":36407,"name":"Lace-Trimmed Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":208},"ilvl":146}}}, -{"id":36408,"name":"Reversible Wool Cape","icon":"inv_misc_cape_12","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"17":216},"ilvl":150}}}, -{"id":36409,"name":"Crushed Velvet Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":223},"ilvl":154}}}, -{"id":36410,"name":"Caribou Skin Cloak","icon":"inv_misc_cape_04","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":231},"ilvl":158}}}, -{"id":36411,"name":"Brawler's Cape","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":239},"ilvl":162}}}, -{"id":36412,"name":"Fleece Cloak","icon":"inv_misc_cape_04","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":247},"ilvl":166}}}, -{"id":36413,"name":"Dyed Taffeta Cape","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"17":256},"ilvl":170}}}, -{"id":36414,"name":"Mammoth Fur Cloak","icon":"inv_misc_cape_03","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":265},"ilvl":174}}}, -{"id":36415,"name":"Vintage Satin Cloak","icon":"inv_misc_cape_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":274},"ilvl":178}}}, -{"id":36416,"name":"Regal Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":283},"ilvl":182}}}, -{"id":36417,"name":"Oval Ring","icon":"inv_jewelry_ring_02","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"ilvl":130}}}, -{"id":36418,"name":"Floral Loop","icon":"inv_jewelry_ring_34","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"ilvl":134}}}, -{"id":36419,"name":"Glass Ring","icon":"inv_jewelry_ring_31","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"ilvl":138}}}, -{"id":36420,"name":"Gemstone Ring","icon":"inv_jewelry_ring_10","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"ilvl":142}}}, -{"id":36421,"name":"Devotional Band","icon":"inv_jewelry_ring_03","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"ilvl":146}}}, -{"id":36422,"name":"Filigree Ring","icon":"inv_jewelry_ring_34","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"ilvl":150}}}, -{"id":36423,"name":"Posy Ring","icon":"inv_jewelry_ring_35","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"ilvl":154}}}, -{"id":36424,"name":"Cameo Ring","icon":"inv_jewelry_ring_22","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":158}}}, -{"id":36425,"name":"Gold Twisted Ring","icon":"inv_jewelry_ring_14","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"ilvl":162}}}, -{"id":36426,"name":"Stirrup Ring","icon":"inv_jewelry_ring_35","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"ilvl":166}}}, -{"id":36427,"name":"Engraved Ring","icon":"inv_jewelry_ring_04","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":54,"ilvl":170}}}, -{"id":36428,"name":"Bouquet Ring","icon":"inv_jewelry_ring_34","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"ilvl":174}}}, -{"id":36429,"name":"Spur Ring","icon":"inv_jewelry_ring_15","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"ilvl":178}}}, -{"id":36430,"name":"Puzzle Ring","icon":"inv_jewelry_ring_32","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"ilvl":182}}}, -{"id":36431,"name":"Painted Wooden Beads","icon":"inv_misc_gem_variety_02","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"ilvl":130}}}, -{"id":36432,"name":"Silver Rope Chain","icon":"inv_jewelry_necklace_07","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"ilvl":134}}}, -{"id":36433,"name":"Snake Entwined Necklace","icon":"inv_jewelry_necklace_08","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"ilvl":138}}}, -{"id":36434,"name":"Gold Mesh Collar","icon":"inv_jewelry_necklace_12","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"ilvl":142}}}, -{"id":36435,"name":"Embroidered Pendant","icon":"inv_jewelry_necklace_06","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"ilvl":146}}}, -{"id":36436,"name":"Jasper Bead Necklace","icon":"inv_jewelry_necklace_05","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"ilvl":150}}}, -{"id":36437,"name":"Figaro Chain","icon":"inv_jewelry_necklace_01","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"ilvl":154}}}, -{"id":36438,"name":"Shark-Toothed Necklace","icon":"inv_jewelry_necklace_09","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":158}}}, -{"id":36439,"name":"Serpentine Chain","icon":"inv_jewelry_necklace_07","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"ilvl":162}}}, -{"id":36440,"name":"Gold Clasped Chain","icon":"inv_jewelry_necklace_02","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"ilvl":166}}}, -{"id":36441,"name":"Pearl Woven Choker","icon":"inv_jewelry_necklace_10","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":54,"ilvl":170}}}, -{"id":36442,"name":"Silken Cord Amulet","icon":"inv_jewelry_necklace_16","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"ilvl":174}}}, -{"id":36443,"name":"Platinum Medallion","icon":"inv_jewelry_necklace_03","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"ilvl":178}}}, -{"id":36444,"name":"Ice Encrusted Amulet","icon":"inv_jewelry_necklace_04","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"ilvl":182}}}, -{"id":36445,"name":"Riveted Shield","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"stats":{"17":2714},"ilvl":130}}}, -{"id":36446,"name":"Forged-Iron Shield","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"stats":{"17":2848},"ilvl":134}}}, -{"id":36447,"name":"Kaskala Buckler","icon":"inv_shield_44","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"17":3134},"ilvl":138}}}, -{"id":36448,"name":"Spiked Targe","icon":"inv_shield_44","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"stats":{"17":3282},"ilvl":142}}}, -{"id":36449,"name":"Vrykul Shield","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"17":3429},"ilvl":146}}}, -{"id":36450,"name":"Strapped Heater Shield","icon":"inv_shield_45","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"17":3576},"ilvl":150}}}, -{"id":36451,"name":"Kamagua Shield","icon":"inv_shield_47","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"17":3723},"ilvl":154}}}, -{"id":36452,"name":"Spoke Shield","icon":"inv_shield_44","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"17":3871},"ilvl":158}}}, -{"id":36453,"name":"Embossed Brazen Shield","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":4018},"ilvl":162}}}, -{"id":36454,"name":"Domed Buckler","icon":"inv_shield_44","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":4189},"ilvl":166}}}, -{"id":36455,"name":"Plated Bulwark","icon":"inv_shield_47","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"17":4386},"ilvl":170}}}, -{"id":36456,"name":"Icy Kite Shield","icon":"inv_shield_45","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":4586},"ilvl":174}}}, -{"id":36457,"name":"Ivory Shield","icon":"inv_shield_47","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":4791},"ilvl":178}}}, -{"id":36458,"name":"Frozen Shield","icon":"inv_shield_45","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":4996},"ilvl":182}}}, -{"id":36459,"name":"Icy Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"ilvl":130}}}, -{"id":36460,"name":"Northern Star","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"ilvl":134}}}, -{"id":36461,"name":"Demon-Skull Orb","icon":"inv_misc_bone_orcskull_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"ilvl":138}}}, -{"id":36462,"name":"Coldarra Crystal","icon":"inv_misc_orb_03","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"ilvl":142}}}, -{"id":36463,"name":"Polished Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"ilvl":146}}}, -{"id":36464,"name":"Darkened Scepter","icon":"inv_wand_14","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"ilvl":150}}}, -{"id":36465,"name":"Evergreen Branch","icon":"inv_misc_herb_03","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"ilvl":154}}}, -{"id":36466,"name":"Facetted Orb","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":158}}}, -{"id":36467,"name":"Reflecting Sphere","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"ilvl":162}}}, -{"id":36468,"name":"Glistening Star","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"ilvl":166}}}, -{"id":36469,"name":"Lidless Orb","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":54,"ilvl":170}}}, -{"id":36470,"name":"Gilded Scepter","icon":"inv_wand_14","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"ilvl":174}}}, -{"id":36471,"name":"Ice Crystal","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"ilvl":178}}}, -{"id":36472,"name":"Carved Rod","icon":"inv_misc_branch_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"ilvl":182}}}, -{"id":36473,"name":"Pioneer's Dagger","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":125,"weaponDamageMax":234,"ilvl":130}}}, -{"id":36474,"name":"Engraved Dagger","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":130,"weaponDamageMax":242,"ilvl":134}}}, -{"id":36475,"name":"Seal Shortblade","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":134,"weaponDamageMax":250,"ilvl":138}}}, -{"id":36476,"name":"Whale Ripper","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":138,"weaponDamageMax":258,"ilvl":142}}}, -{"id":36477,"name":"Twin-Edged Stiletto","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":143,"weaponDamageMax":267,"ilvl":146}}}, -{"id":36478,"name":"Frosty Talon","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":148,"weaponDamageMax":276,"ilvl":150}}}, -{"id":36479,"name":"Snobold Ripper","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":153,"weaponDamageMax":285,"ilvl":154}}}, -{"id":36480,"name":"Ebony Dagger","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":158,"weaponDamageMax":295,"ilvl":158}}}, -{"id":36481,"name":"Trapper Knife","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":164,"weaponDamageMax":305,"ilvl":162}}}, -{"id":36482,"name":"Parrying Dagger","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":169,"weaponDamageMax":315,"ilvl":166}}}, -{"id":36483,"name":"Mandible Edge","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":175,"weaponDamageMax":326,"ilvl":170}}}, -{"id":36484,"name":"Etched Dagger","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":181,"weaponDamageMax":337,"ilvl":174}}}, -{"id":36485,"name":"Sinuous Keris","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":187,"weaponDamageMax":349,"ilvl":178}}}, -{"id":36486,"name":"Ornate Pugio","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":194,"weaponDamageMax":361,"ilvl":182}}}, -{"id":36487,"name":"Stone-Headed Gavel","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":192,"weaponDamageMax":358,"ilvl":130}}}, -{"id":36488,"name":"Conifer Club","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":198,"weaponDamageMax":369,"ilvl":134}}}, -{"id":36489,"name":"Iron Flanged Scepter","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"ilvl":138}}}, -{"id":36490,"name":"Tuskarr Cudgel","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":212,"weaponDamageMax":394,"ilvl":142}}}, -{"id":36491,"name":"Serrated Maul","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":219,"weaponDamageMax":408,"ilvl":146}}}, -{"id":36492,"name":"Peaked Club","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":226,"weaponDamageMax":421,"ilvl":150}}}, -{"id":36493,"name":"Furbolg Truncheon","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":234,"weaponDamageMax":436,"ilvl":154}}}, -{"id":36494,"name":"Barbed Star","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":242,"weaponDamageMax":450,"ilvl":158}}}, -{"id":36495,"name":"Ferrous Hammer","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":250,"weaponDamageMax":466,"ilvl":162}}}, -{"id":36496,"name":"Brass-Bound Cudgel","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":259,"weaponDamageMax":482,"ilvl":166}}}, -{"id":36497,"name":"Adamant Mallet","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":268,"weaponDamageMax":499,"ilvl":170}}}, -{"id":36498,"name":"Nerubian Mace","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"ilvl":174}}}, -{"id":36499,"name":"Frigid War-Mace","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":287,"weaponDamageMax":534,"ilvl":178}}}, -{"id":36500,"name":"Gargoyle's Mace","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":297,"weaponDamageMax":553,"ilvl":182}}}, -{"id":36501,"name":"Granite Maul","icon":"inv_mace_65","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"weaponDamageMin":385,"weaponDamageMax":578,"ilvl":130}}}, -{"id":36502,"name":"Ungainly Mace","icon":"inv_mace_70","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"weaponDamageMin":397,"weaponDamageMax":597,"ilvl":134}}}, -{"id":36503,"name":"Toothless Bludgeon","icon":"inv_mace_65","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":411,"weaponDamageMax":617,"ilvl":138}}}, -{"id":36504,"name":"Cleft-Edged Hammer","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":424,"weaponDamageMax":637,"ilvl":142}}}, -{"id":36505,"name":"Frosted Steel Mallet","icon":"inv_mace_65","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":439,"weaponDamageMax":659,"ilvl":146}}}, -{"id":36506,"name":"Vaulted Mace","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":453,"weaponDamageMax":681,"ilvl":150}}}, -{"id":36507,"name":"Iron-Molded Fist","icon":"inv_mace_65","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":469,"weaponDamageMax":704,"ilvl":154}}}, -{"id":36508,"name":"Cumbersome Sledgehammer","icon":"inv_mace_70","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":485,"weaponDamageMax":728,"ilvl":158}}}, -{"id":36509,"name":"Femur-Shafted Mace","icon":"inv_mace_70","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":501,"weaponDamageMax":753,"ilvl":162}}}, -{"id":36510,"name":"Lumbering Bludgeon","icon":"inv_mace_70","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":518,"weaponDamageMax":778,"ilvl":166}}}, -{"id":36511,"name":"Arctic War Hammer","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":536,"weaponDamageMax":805,"ilvl":170}}}, -{"id":36512,"name":"Onerous Mallet","icon":"inv_mace_70","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":555,"weaponDamageMax":833,"ilvl":174}}}, -{"id":36513,"name":"Lode-Headed Hammer","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":574,"weaponDamageMax":862,"ilvl":178}}}, -{"id":36514,"name":"Kingly Battlehammer","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":595,"weaponDamageMax":893,"ilvl":182}}}, -{"id":36515,"name":"Raider's Cutlass","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":192,"weaponDamageMax":358,"ilvl":130}}}, -{"id":36516,"name":"Tribal Blade","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":198,"weaponDamageMax":369,"ilvl":134}}}, -{"id":36517,"name":"Iron-Grip Shortsword","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"ilvl":138}}}, -{"id":36518,"name":"Tundra's Edge","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":212,"weaponDamageMax":394,"ilvl":142}}}, -{"id":36519,"name":"Moonlit Katana","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":219,"weaponDamageMax":408,"ilvl":146}}}, -{"id":36520,"name":"Chopping Wideblade","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":226,"weaponDamageMax":421,"ilvl":150}}}, -{"id":36521,"name":"Shimmering Sabre","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":234,"weaponDamageMax":436,"ilvl":154}}}, -{"id":36522,"name":"Scored Blade","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":242,"weaponDamageMax":450,"ilvl":158}}}, -{"id":36523,"name":"Trollish Slicer","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":250,"weaponDamageMax":466,"ilvl":162}}}, -{"id":36524,"name":"Primitive Scimitar","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":259,"weaponDamageMax":482,"ilvl":166}}}, -{"id":36525,"name":"Craggy Machete","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":268,"weaponDamageMax":499,"ilvl":170}}}, -{"id":36526,"name":"Sleeted Longsword","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"ilvl":174}}}, -{"id":36527,"name":"Blackened Blade","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":287,"weaponDamageMax":534,"ilvl":178}}}, -{"id":36528,"name":"Skeleton's Sword","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":297,"weaponDamageMax":553,"ilvl":182}}}, -{"id":36529,"name":"Unearthed Broadsword","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"weaponDamageMin":385,"weaponDamageMax":578,"ilvl":130}}}, -{"id":36530,"name":"Whetted Ironblade","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"weaponDamageMin":397,"weaponDamageMax":597,"ilvl":134}}}, -{"id":36531,"name":"Sawtooth Greatsword","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":411,"weaponDamageMax":617,"ilvl":138}}}, -{"id":36532,"name":"Shark Fin Blade","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":424,"weaponDamageMax":637,"ilvl":142}}}, -{"id":36533,"name":"Adorned Broadsword","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":439,"weaponDamageMax":659,"ilvl":146}}}, -{"id":36534,"name":"Tempered-Steel Blade","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":453,"weaponDamageMax":681,"ilvl":150}}}, -{"id":36535,"name":"Dragon's Rib Sword","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":469,"weaponDamageMax":704,"ilvl":154}}}, -{"id":36536,"name":"Inlaid Greatsword","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":485,"weaponDamageMax":728,"ilvl":158}}}, -{"id":36537,"name":"Fur-Grip Broadsword","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":501,"weaponDamageMax":753,"ilvl":162}}}, -{"id":36538,"name":"Trollish Destroyer","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":518,"weaponDamageMax":778,"ilvl":166}}}, -{"id":36539,"name":"Chilled Warblade","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":536,"weaponDamageMax":805,"ilvl":170}}}, -{"id":36540,"name":"Petrified Sword","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":555,"weaponDamageMax":833,"ilvl":174}}}, -{"id":36541,"name":"Wintry Claymore","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":574,"weaponDamageMax":862,"ilvl":178}}}, -{"id":36542,"name":"Invasion Blade","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":595,"weaponDamageMax":893,"ilvl":182}}}, -{"id":36543,"name":"Survival Stick","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"weaponDamageMin":385,"weaponDamageMax":578,"ilvl":130}}}, -{"id":36544,"name":"Journeyed Staff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"weaponDamageMin":397,"weaponDamageMax":597,"ilvl":134}}}, -{"id":36545,"name":"Branched Stick","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":411,"weaponDamageMax":617,"ilvl":138}}}, -{"id":36546,"name":"Unusual Staff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":424,"weaponDamageMax":637,"ilvl":142}}}, -{"id":36547,"name":"Jester's Stick","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":439,"weaponDamageMax":659,"ilvl":146}}}, -{"id":36548,"name":"Promised Staff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":453,"weaponDamageMax":681,"ilvl":150}}}, -{"id":36549,"name":"Pulsing Quarterstaff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":469,"weaponDamageMax":704,"ilvl":154}}}, -{"id":36550,"name":"Refulgent Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":485,"weaponDamageMax":728,"ilvl":158}}}, -{"id":36551,"name":"Ritual Greatstaff","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":501,"weaponDamageMax":753,"ilvl":162}}}, -{"id":36552,"name":"Spiked Greatstaff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":518,"weaponDamageMax":778,"ilvl":166}}}, -{"id":36553,"name":"Desecrated Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":536,"weaponDamageMax":805,"ilvl":170}}}, -{"id":36554,"name":"Cursed Staff","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":555,"weaponDamageMax":833,"ilvl":174}}}, -{"id":36555,"name":"Minion Staff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":574,"weaponDamageMax":862,"ilvl":178}}}, -{"id":36556,"name":"Apocalyptic Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":595,"weaponDamageMax":893,"ilvl":182}}}, -{"id":36557,"name":"Meat Ripper","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":192,"weaponDamageMax":358,"ilvl":130}}}, -{"id":36558,"name":"Curved Scratcher","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":198,"weaponDamageMax":369,"ilvl":134}}}, -{"id":36559,"name":"Prized Handscythes","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"ilvl":138}}}, -{"id":36560,"name":"Fighter's Grip","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":212,"weaponDamageMax":394,"ilvl":142}}}, -{"id":36561,"name":"Mummified Paw","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":219,"weaponDamageMax":408,"ilvl":146}}}, -{"id":36562,"name":"Blue-Nailed Claws","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":226,"weaponDamageMax":421,"ilvl":150}}}, -{"id":36563,"name":"Gloved Talons","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":234,"weaponDamageMax":436,"ilvl":154}}}, -{"id":36564,"name":"Spider Claw","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":242,"weaponDamageMax":450,"ilvl":158}}}, -{"id":36565,"name":"Hero's Knuckles","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":250,"weaponDamageMax":466,"ilvl":162}}}, -{"id":36566,"name":"Gilded Fangs","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":259,"weaponDamageMax":482,"ilvl":166}}}, -{"id":36567,"name":"Six-Fingered Claws","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":268,"weaponDamageMax":499,"ilvl":170}}}, -{"id":36568,"name":"Hollowed Bone Knuckles","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"ilvl":174}}}, -{"id":36569,"name":"Savage Talons","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":287,"weaponDamageMax":534,"ilvl":178}}}, -{"id":36570,"name":"Corrupted Scythes","icon":"inv_gauntlets_31","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":297,"weaponDamageMax":553,"ilvl":182}}}, -{"id":36571,"name":"Splicing Axe","icon":"inv_axe_77","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":192,"weaponDamageMax":358,"ilvl":130}}}, -{"id":36572,"name":"Dinged Cleaver","icon":"inv_axe_86","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":198,"weaponDamageMax":369,"ilvl":134}}}, -{"id":36573,"name":"Primeval Adze","icon":"inv_axe_86","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"ilvl":138}}}, -{"id":36574,"name":"Bone Cleaver","icon":"inv_axe_88","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":212,"weaponDamageMax":394,"ilvl":142}}}, -{"id":36575,"name":"Dragonflayer Hatchet","icon":"inv_axe_77","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":219,"weaponDamageMax":408,"ilvl":146}}}, -{"id":36576,"name":"Beaked Axe","icon":"inv_axe_77","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":226,"weaponDamageMax":421,"ilvl":150}}}, -{"id":36577,"name":"Disk Axe","icon":"inv_axe_88","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":234,"weaponDamageMax":436,"ilvl":154}}}, -{"id":36578,"name":"Troll Chopper","icon":"inv_axe_86","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":242,"weaponDamageMax":450,"ilvl":158}}}, -{"id":36579,"name":"Boreal Woodchopper","icon":"inv_axe_86","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":250,"weaponDamageMax":466,"ilvl":162}}}, -{"id":36580,"name":"Dire Axe","icon":"inv_axe_88","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":259,"weaponDamageMax":482,"ilvl":166}}}, -{"id":36581,"name":"Wolvar Handaxe","icon":"inv_axe_77","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":268,"weaponDamageMax":499,"ilvl":170}}}, -{"id":36582,"name":"Ice Pick","icon":"inv_axe_77","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"ilvl":174}}}, -{"id":36583,"name":"Skeletal Hacker","icon":"inv_axe_88","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":287,"weaponDamageMax":534,"ilvl":178}}}, -{"id":36584,"name":"Snowy Edge","icon":"inv_axe_88","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":297,"weaponDamageMax":553,"ilvl":182}}}, -{"id":36585,"name":"Finned Battleaxe","icon":"inv_axe_78","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"weaponDamageMin":385,"weaponDamageMax":578,"ilvl":130}}}, -{"id":36586,"name":"Wreaking Battleaxe","icon":"inv_axe_78","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"weaponDamageMin":397,"weaponDamageMax":597,"ilvl":134}}}, -{"id":36587,"name":"Taunka Axe","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":411,"weaponDamageMax":617,"ilvl":138}}}, -{"id":36588,"name":"Burning Battleaxe","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":424,"weaponDamageMax":637,"ilvl":142}}}, -{"id":36589,"name":"Segmenting Broadaxe","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":439,"weaponDamageMax":659,"ilvl":146}}}, -{"id":36590,"name":"Bone Plate Axe","icon":"inv_axe_78","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":453,"weaponDamageMax":681,"ilvl":150}}}, -{"id":36591,"name":"Winged Axe","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":469,"weaponDamageMax":704,"ilvl":154}}}, -{"id":36592,"name":"Deforester Axe","icon":"inv_axe_78","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":485,"weaponDamageMax":728,"ilvl":158}}}, -{"id":36593,"name":"Troll Decollator","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":501,"weaponDamageMax":753,"ilvl":162}}}, -{"id":36594,"name":"Fracturing Battleaxe","icon":"inv_axe_78","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":518,"weaponDamageMax":778,"ilvl":166}}}, -{"id":36595,"name":"Planate Broadaxe","icon":"inv_axe_78","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":536,"weaponDamageMax":805,"ilvl":170}}}, -{"id":36596,"name":"Rupturing Axe","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":555,"weaponDamageMax":833,"ilvl":174}}}, -{"id":36597,"name":"Ice-Splintering Axe","icon":"inv_axe_78","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":574,"weaponDamageMax":862,"ilvl":178}}}, -{"id":36598,"name":"Scarlet Battle Axe","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":595,"weaponDamageMax":893,"ilvl":182}}}, -{"id":36599,"name":"Ocean Trident","icon":"inv_spear_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"weaponDamageMin":385,"weaponDamageMax":578,"ilvl":130}}}, -{"id":36600,"name":"Village Scythe","icon":"inv_weapon_halberd_25","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"weaponDamageMin":397,"weaponDamageMax":597,"ilvl":134}}}, -{"id":36601,"name":"Patient Harpoon","icon":"inv_spear_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":411,"weaponDamageMax":617,"ilvl":138}}}, -{"id":36602,"name":"Rust-Covered Polearm","icon":"inv_spear_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":424,"weaponDamageMax":637,"ilvl":142}}}, -{"id":36603,"name":"Archaic Longspear","icon":"inv_spear_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":439,"weaponDamageMax":659,"ilvl":146}}}, -{"id":36604,"name":"Grizzly Glaive","icon":"inv_weapon_halberd_23","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":453,"weaponDamageMax":681,"ilvl":150}}}, -{"id":36605,"name":"Wind Scythe","icon":"inv_weapon_halberd_25","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":469,"weaponDamageMax":704,"ilvl":154}}}, -{"id":36606,"name":"Rugged Polearm","icon":"inv_weapon_halberd_23","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":485,"weaponDamageMax":728,"ilvl":158}}}, -{"id":36607,"name":"Dwarven Halberd","icon":"inv_weapon_halberd_23","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":501,"weaponDamageMax":753,"ilvl":162}}}, -{"id":36608,"name":"Piercing Glaive","icon":"inv_weapon_halberd_23","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":518,"weaponDamageMax":778,"ilvl":166}}}, -{"id":36609,"name":"Abandoned Spear","icon":"inv_spear_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":536,"weaponDamageMax":805,"ilvl":170}}}, -{"id":36610,"name":"Plagued Pike","icon":"inv_spear_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":555,"weaponDamageMax":833,"ilvl":174}}}, -{"id":36611,"name":"Bleak Scythe","icon":"inv_weapon_halberd_25","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":574,"weaponDamageMax":862,"ilvl":178}}}, -{"id":36612,"name":"Scourge War Spear","icon":"inv_spear_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":595,"weaponDamageMax":893,"ilvl":182}}}, -{"id":36613,"name":"Honorable Longbow","icon":"inv_weapon_bow_37","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"weaponDamageMin":260,"weaponDamageMax":483,"ilvl":130}}}, -{"id":36614,"name":"Yew Bow","icon":"inv_weapon_bow_37","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"weaponDamageMin":268,"weaponDamageMax":499,"ilvl":134}}}, -{"id":36615,"name":"Expert's Longbow","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":277,"weaponDamageMax":515,"ilvl":138}}}, -{"id":36616,"name":"Dutiful Longbow","icon":"inv_weapon_bow_37","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":286,"weaponDamageMax":533,"ilvl":142}}}, -{"id":36617,"name":"Yielding Bow","icon":"inv_weapon_bow_37","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":296,"weaponDamageMax":550,"ilvl":146}}}, -{"id":36618,"name":"Twisted Longbow","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":306,"weaponDamageMax":569,"ilvl":150}}}, -{"id":36619,"name":"Astral Light Bow","icon":"inv_weapon_bow_41","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":316,"weaponDamageMax":588,"ilvl":154}}}, -{"id":36620,"name":"Tracking Bow","icon":"inv_weapon_bow_37","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":327,"weaponDamageMax":608,"ilvl":158}}}, -{"id":36621,"name":"Advanced Flatbow","icon":"inv_weapon_bow_41","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":338,"weaponDamageMax":629,"ilvl":162}}}, -{"id":36622,"name":"Acute Shortbow","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":350,"weaponDamageMax":651,"ilvl":166}}}, -{"id":36623,"name":"Harnessed Longbow","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":362,"weaponDamageMax":673,"ilvl":170}}}, -{"id":36624,"name":"Shrieking Bow","icon":"inv_weapon_bow_41","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":374,"weaponDamageMax":696,"ilvl":174}}}, -{"id":36625,"name":"Massive Recurved Bow","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":388,"weaponDamageMax":721,"ilvl":178}}}, -{"id":36626,"name":"Military Compound Bow","icon":"inv_weapon_bow_41","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":401,"weaponDamageMax":746,"ilvl":182}}}, -{"id":36627,"name":"Composite Crossbow","icon":"inv_weapon_crossbow_24","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"weaponDamageMin":260,"weaponDamageMax":483,"ilvl":130}}}, -{"id":36628,"name":"Under-Arm Crossbow","icon":"inv_weapon_crossbow_24","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"weaponDamageMin":268,"weaponDamageMax":499,"ilvl":134}}}, -{"id":36629,"name":"Ferocious Crossbow","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":277,"weaponDamageMax":515,"ilvl":138}}}, -{"id":36630,"name":"Sinewed Crossbow","icon":"inv_weapon_crossbow_24","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":286,"weaponDamageMax":533,"ilvl":142}}}, -{"id":36631,"name":"Horned Crossbow","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":296,"weaponDamageMax":550,"ilvl":146}}}, -{"id":36632,"name":"Slingshot Crossbow","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":306,"weaponDamageMax":569,"ilvl":150}}}, -{"id":36633,"name":"Palisade Crossbow","icon":"inv_weapon_crossbow_24","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":316,"weaponDamageMax":588,"ilvl":154}}}, -{"id":36634,"name":"Pain Repeater","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":327,"weaponDamageMax":608,"ilvl":158}}}, -{"id":36635,"name":"Marvelous Crossbow","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":338,"weaponDamageMax":629,"ilvl":162}}}, -{"id":36636,"name":"Arbalest Crossbow","icon":"inv_weapon_crossbow_24","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":350,"weaponDamageMax":651,"ilvl":166}}}, -{"id":36637,"name":"Horrific Crossbow","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":362,"weaponDamageMax":673,"ilvl":170}}}, -{"id":36638,"name":"Bloody Crossbow","icon":"inv_weapon_crossbow_24","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":374,"weaponDamageMax":696,"ilvl":174}}}, -{"id":36639,"name":"Brutal Ballista","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":388,"weaponDamageMax":721,"ilvl":178}}}, -{"id":36640,"name":"Scourge Crossbow","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":401,"weaponDamageMax":746,"ilvl":182}}}, -{"id":36641,"name":"Bound Musket","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"weaponDamageMin":260,"weaponDamageMax":483,"ilvl":130}}}, -{"id":36642,"name":"Flintlock Gun","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"weaponDamageMin":268,"weaponDamageMax":499,"ilvl":134}}}, -{"id":36643,"name":"Tracker's Musket","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":277,"weaponDamageMax":515,"ilvl":138}}}, -{"id":36644,"name":"Inelegant Musket","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":286,"weaponDamageMax":533,"ilvl":142}}}, -{"id":36645,"name":"Tuskarr Boomstick","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":296,"weaponDamageMax":550,"ilvl":146}}}, -{"id":36646,"name":"Haggard Gun","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":306,"weaponDamageMax":569,"ilvl":150}}}, -{"id":36647,"name":"Noisy Blaster","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":316,"weaponDamageMax":588,"ilvl":154}}}, -{"id":36648,"name":"Trapper's Rifle","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":327,"weaponDamageMax":608,"ilvl":158}}}, -{"id":36649,"name":"Tundra Rifle","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":338,"weaponDamageMax":629,"ilvl":162}}}, -{"id":36650,"name":"Mammoth Gun","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":350,"weaponDamageMax":651,"ilvl":166}}}, -{"id":36651,"name":"Muzzled Musket","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":362,"weaponDamageMax":673,"ilvl":170}}}, -{"id":36652,"name":"Stocky Shotgun","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":374,"weaponDamageMax":696,"ilvl":174}}}, -{"id":36653,"name":"Precipice Longrifle","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":388,"weaponDamageMax":721,"ilvl":178}}}, -{"id":36654,"name":"Harsh-Winter Rifle","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":401,"weaponDamageMax":746,"ilvl":182}}}, -{"id":36655,"name":"Pearled Wand","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":62,"weaponDamageMax":117,"stats":{"14":204},"ilvl":130}}}, -{"id":36656,"name":"Darkened Wand","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":65,"weaponDamageMax":121,"stats":{"14":211},"ilvl":134}}}, -{"id":36657,"name":"Vicious Wand","icon":"inv_wand_04","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":67,"weaponDamageMax":125,"stats":{"14":218},"ilvl":138}}}, -{"id":36658,"name":"Extinguished Spark","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":69,"weaponDamageMax":129,"stats":{"14":225},"ilvl":142}}}, -{"id":36659,"name":"Shivery Wand","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":71,"weaponDamageMax":133,"stats":{"14":232},"ilvl":146}}}, -{"id":36660,"name":"Melted Wand","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":74,"weaponDamageMax":138,"stats":{"14":246},"ilvl":150}}}, -{"id":36661,"name":"Enigmatic Wand","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":76,"weaponDamageMax":142,"stats":{"14":253},"ilvl":154}}}, -{"id":36662,"name":"Voodoo Wand","icon":"inv_wand_03","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":79,"weaponDamageMax":147,"stats":{"14":260},"ilvl":158}}}, -{"id":36663,"name":"Ancient Wand","icon":"inv_wand_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":82,"weaponDamageMax":152,"stats":{"14":274},"ilvl":162}}}, -{"id":36664,"name":"Chilled Wand","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"14":281},"ilvl":166}}}, -{"id":36665,"name":"Wasteland Wand","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":87,"weaponDamageMax":163,"stats":{"14":295},"ilvl":170}}}, -{"id":36666,"name":"Polar Wand","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":90,"weaponDamageMax":169,"stats":{"14":302},"ilvl":174}}}, -{"id":36667,"name":"Solid Ice Wand","icon":"inv_wand_16","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":93,"weaponDamageMax":175,"stats":{"14":316},"ilvl":178}}}, -{"id":36668,"name":"Mindless Wand","icon":"inv_wand_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":97,"weaponDamageMax":181,"stats":{"14":323},"ilvl":182}}}, -{"id":36669,"name":"Eccentric Dagger","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":62,"weaponDamageMax":117,"stats":{"14":204},"ilvl":130}}}, -{"id":36670,"name":"Gypsy Blade","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":65,"weaponDamageMax":121,"stats":{"14":211},"ilvl":134}}}, -{"id":36671,"name":"Ominous Dagger","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":67,"weaponDamageMax":125,"stats":{"14":218},"ilvl":138}}}, -{"id":36672,"name":"Strange Dagger","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":69,"weaponDamageMax":129,"stats":{"14":225},"ilvl":142}}}, -{"id":36673,"name":"Wise Dagger","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":71,"weaponDamageMax":133,"stats":{"14":232},"ilvl":146}}}, -{"id":36674,"name":"Old Tooth","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":74,"weaponDamageMax":138,"stats":{"14":246},"ilvl":150}}}, -{"id":36675,"name":"Sockeye Dagger","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":76,"weaponDamageMax":142,"stats":{"14":253},"ilvl":154}}}, -{"id":36676,"name":"Water Blade","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":79,"weaponDamageMax":147,"stats":{"14":260},"ilvl":158}}}, -{"id":36677,"name":"Levitating Dagger","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":82,"weaponDamageMax":152,"stats":{"14":274},"ilvl":162}}}, -{"id":36678,"name":"Runed Talon","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"14":281},"ilvl":166}}}, -{"id":36679,"name":"Singing Dagger","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":87,"weaponDamageMax":163,"stats":{"14":295},"ilvl":170}}}, -{"id":36680,"name":"Mystic Fang","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":90,"weaponDamageMax":169,"stats":{"14":302},"ilvl":174}}}, -{"id":36681,"name":"Wisdom Carver","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":93,"weaponDamageMax":175,"stats":{"14":316},"ilvl":178}}}, -{"id":36682,"name":"Seduced Blade","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":97,"weaponDamageMax":181,"stats":{"14":323},"ilvl":182}}}, -{"id":36683,"name":"Enshrined Mace","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":62,"weaponDamageMax":117,"stats":{"14":204},"ilvl":130}}}, -{"id":36684,"name":"Ambrosial Hammer","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":30,"weaponDamageMin":65,"weaponDamageMax":121,"stats":{"14":211},"ilvl":134}}}, -{"id":36685,"name":"Placid Lightmace","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":67,"weaponDamageMax":125,"stats":{"14":218},"ilvl":138}}}, -{"id":36686,"name":"Harmonious Scepter","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":69,"weaponDamageMax":129,"stats":{"14":225},"ilvl":142}}}, -{"id":36687,"name":"Illuminated Scepter","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":71,"weaponDamageMax":133,"stats":{"14":232},"ilvl":146}}}, -{"id":36688,"name":"Sacrosanct Mace","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":74,"weaponDamageMax":138,"stats":{"14":246},"ilvl":150}}}, -{"id":36689,"name":"Refreshing Hammer","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":76,"weaponDamageMax":142,"stats":{"14":253},"ilvl":154}}}, -{"id":36690,"name":"Unearthly Scepter","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":79,"weaponDamageMax":147,"stats":{"14":260},"ilvl":158}}}, -{"id":36691,"name":"Dignified Hammer","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":82,"weaponDamageMax":152,"stats":{"14":274},"ilvl":162}}}, -{"id":36692,"name":"Remedial Mace","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"14":281},"ilvl":166}}}, -{"id":36693,"name":"Serene Hammer","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":42,"weaponDamageMin":87,"weaponDamageMax":163,"stats":{"14":295},"ilvl":170}}}, -{"id":36694,"name":"Beatific Mace","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":90,"weaponDamageMax":169,"stats":{"14":302},"ilvl":174}}}, -{"id":36695,"name":"Dogmatic Scepter","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":93,"weaponDamageMax":175,"stats":{"14":316},"ilvl":178}}}, -{"id":36696,"name":"Graced Scepter","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":97,"weaponDamageMax":181,"stats":{"14":323},"ilvl":182}}}, -{"id":36697,"name":"Aquatic Greatstaff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"weaponDamageMin":385,"weaponDamageMax":578,"ilvl":130}}}, -{"id":36698,"name":"Conifer Cone Staff","icon":"inv_staff_36","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"weaponDamageMin":397,"weaponDamageMax":597,"ilvl":134}}}, -{"id":36699,"name":"Iceberg Staff","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":411,"weaponDamageMax":617,"ilvl":138}}}, -{"id":36700,"name":"Peat Greatstaff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":424,"weaponDamageMax":637,"ilvl":142}}}, -{"id":36701,"name":"Pine Needle Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":439,"weaponDamageMax":659,"ilvl":146}}}, -{"id":36702,"name":"Melting Icestaff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":453,"weaponDamageMax":681,"ilvl":150}}}, -{"id":36703,"name":"Tusked Greatstaff","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":469,"weaponDamageMax":704,"ilvl":154}}}, -{"id":36704,"name":"Hive Comb Staff","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":485,"weaponDamageMax":728,"ilvl":158}}}, -{"id":36705,"name":"Geyser Staff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":501,"weaponDamageMax":753,"ilvl":162}}}, -{"id":36706,"name":"Tenacious Vine Staff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":518,"weaponDamageMax":778,"ilvl":166}}}, -{"id":36707,"name":"Cascading Water Staff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":97,"weaponDamageMin":536,"weaponDamageMax":805,"ilvl":170}}}, -{"id":36708,"name":"Snow Blossom Staff","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":555,"weaponDamageMax":833,"ilvl":174}}}, -{"id":36709,"name":"Crystal Woodstaff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":574,"weaponDamageMax":862,"ilvl":178}}}, -{"id":36710,"name":"Avalanche Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":595,"weaponDamageMax":893,"ilvl":182}}}, -{"id":36737,"name":"Brutal Gladiator's Hatchet","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 4","classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":276,"weaponDamageMax":513,"stats":{"2":31,"5":9,"6":20,"7":6,"12":42,"13":42,"15":14},"ilvl":154}}}, -{"id":36866,"name":"HF BLUE Leather DPS Chest","icon":"inv_chest_leather_03","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":58,"2":63,"5":24,"17":660},"ilvl":138}}}, -{"id":36867,"name":"HF BLUE Plate DPS Chest","icon":"inv_chest_wolf","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":32,"2":24,"6":60,"7":24,"17":1441},"ilvl":138}}}, -{"id":36871,"name":"Fury of the Encroaching Storm","icon":"inv_datacrystal06","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"7":44},"ilvl":138}}}, -{"id":36872,"name":"Mender of the Oncoming Dawn","icon":"inv_misc_surgeonglove_01","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"4":42},"ilvl":138}}}, -{"id":36874,"name":"Horn of the Herald","icon":"inv_misc_horn_03","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"7":43},"ilvl":138}}}, -{"id":36878,"name":"Writhing Longstaff","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":352,"weaponDamageMax":529,"stats":{"1":45,"2":75},"ilvl":138}}}, -{"id":36879,"name":"Soldier's Spiked Mace","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"stats":{"1":22,"6":19},"ilvl":138}}}, -{"id":36880,"name":"Vicious Spellblade","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":71,"weaponDamageMax":132,"stats":{"2":46,"14":218},"ilvl":138}}}, -{"id":36881,"name":"Medic's Morning Star","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":86,"weaponDamageMax":162,"stats":{"2":33,"4":18,"14":218},"ilvl":138}}}, -{"id":36882,"name":"Warsong Longbow","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":298,"weaponDamageMax":554,"stats":{"1":41,"5":53},"ilvl":138}}}, -{"id":36883,"name":"Combatant Greatsword","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":422,"weaponDamageMax":634,"stats":{"0":36,"6":55},"ilvl":138}}}, -{"id":36884,"name":"Transborean Cover","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":80,"3":30,"4":22,"17":316},"ilvl":138}}}, -{"id":36885,"name":"Marshwalker Chestpiece","icon":"inv_chest_leather_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":55,"2":53,"17":537},"ilvl":138}}}, -{"id":36886,"name":"Westrift Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":53,"2":33,"6":30,"17":705},"ilvl":138}}}, -{"id":36887,"name":"Mightstone Pauldrons","icon":"inv_shoulder_70","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":16,"2":32,"6":39,"17":879},"ilvl":138}}}, -{"id":36888,"name":"Marshwalker Legguards","icon":"inv_pants_leather_08","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":52,"2":36,"8":31,"17":470},"ilvl":138}}}, -{"id":36937,"name":"Tundrastrider Coif","icon":"inv_helmet_110","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":78,"3":31,"6":24,"17":655},"ilvl":138}}}, -{"id":36938,"name":"Mightstone Breastplate","icon":"inv_chest_plate12","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":50,"2":46,"6":28,"17":1172},"ilvl":138}}}, -{"id":36939,"name":"Nymph Stockings","icon":"inv_pants_09","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":75,"3":31,"4":28,"17":341},"ilvl":138}}}, -{"id":36942,"name":"Frostmourne","icon":"inv_sword_92","type":13,"weaponType":9,"handType":4,"gemSockets":[1],"weaponSpeed":4,"quality":6,"scalingOptions":{"0":{"weaponDamageMin":963,"weaponDamageMax":1445,"ilvl":200}}}, -{"id":36943,"name":"Timeless Beads of Eternos","icon":"inv_jewelry_necklace_28naxxramas","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":622,"zoneId":4228,"otherName":"Drakos the Interrogator"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":53,"3":38,"4":37},"ilvl":187}}}, -{"id":36944,"name":"Lifeblade of Belgaristrasz","icon":"inv_weapon_shortblade_72","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":622,"zoneId":4228,"otherName":"Drakos the Interrogator"}}],"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"1":29,"2":50,"5":20},"ilvl":187}}}, -{"id":36945,"name":"Verdisa's Cuffs of Dreaming","icon":"inv_bracer_08","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":622,"zoneId":4228,"otherName":"Drakos the Interrogator"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":48,"3":38,"4":29,"17":318},"ilvl":187}}}, -{"id":36946,"name":"Runic Cage Chestpiece","icon":"inv_chest_chain_03","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":622,"zoneId":4228,"otherName":"Drakos the Interrogator"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":85,"3":67,"6":59,"17":1535},"ilvl":187}}}, -{"id":36947,"name":"Centrifuge Core Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":623,"zoneId":4228,"otherName":"Varos Cloudstrider"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":39,"2":54,"7":38,"17":363},"ilvl":187}}}, -{"id":36948,"name":"Horned Helm of Varos","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":623,"zoneId":4228,"otherName":"Varos Cloudstrider"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":103,"3":69,"7":57,"17":822},"ilvl":187}}}, -{"id":36949,"name":"Gloves of the Azure-Lord","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":623,"zoneId":4228,"otherName":"Varos Cloudstrider"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":85,"3":51,"4":40,"17":454},"ilvl":187}}}, -{"id":36950,"name":"Wing Commander's Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":623,"zoneId":4228,"otherName":"Varos Cloudstrider"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":70,"2":78,"5":68,"17":2215},"ilvl":187}}}, -{"id":36951,"name":"Sidestepping Handguards","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":624,"zoneId":4228,"otherName":"Mage-Lord Urom"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":96,"7":34,"17":633},"ilvl":187}}}, -{"id":36952,"name":"Girdle of Obscuring","icon":"inv_belt_33","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":624,"zoneId":4228,"otherName":"Mage-Lord Urom"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":51,"2":76,"10":50,"17":1246},"ilvl":187}}}, -{"id":36953,"name":"Spaulders of Skillful Maneuvers","icon":"inv_shoulder_95","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":624,"zoneId":4228,"otherName":"Mage-Lord Urom"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":74,"6":34,"7":34,"17":1151},"ilvl":187}}}, -{"id":36954,"name":"The Conjurer's Slippers","icon":"inv_boots_cloth_18","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":624,"zoneId":4228,"otherName":"Mage-Lord Urom"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":51,"7":54,"17":499},"ilvl":187}}}, -{"id":36961,"name":"Dragonflight Great-Ring","icon":"inv_jewelry_ring_40","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":26,"2":58,"5":24,"9":38},"ilvl":187}}}, -{"id":36962,"name":"Wyrmclaw Battleaxe","icon":"inv_axe_81","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":679,"weaponDamageMax":1019,"stats":{"1":69,"2":123,"7":50},"ilvl":187}}}, -{"id":36969,"name":"Helm of the Ley-Guardian","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":40,"2":105,"5":36,"9":68,"17":1800},"ilvl":187}}}, -{"id":36971,"name":"Headguard of Westrift","icon":"inv_helmet_104","type":1,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":81,"5":35,"6":53,"17":1247},"ilvl":187}}}, -{"id":36972,"name":"Tome of Arcane Phenomena","icon":"inv_misc_book_07","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"3":58},"ilvl":187}}}, -{"id":36973,"name":"Vestments of the Scholar","icon":"inv_chest_cloth_39","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":97,"3":69,"6":69,"17":726},"ilvl":187}}}, -{"id":36974,"name":"Eregos' Ornamented Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":98,"3":69,"6":52,"17":2215},"ilvl":187}}}, -{"id":36975,"name":"Malygos' Favor","icon":"inv_staff_69","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":233,"weaponDamageMax":350,"stats":{"2":108,"4":95,"14":395},"ilvl":187}}}, -{"id":36976,"name":"Ring-Lord's Leggings","icon":"inv_pants_cloth_22","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":115,"3":68,"4":53,"17":635},"ilvl":187}}}, -{"id":36977,"name":"Bindings of the Construct","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":71,"3":38,"4":26,"17":969},"ilvl":187}}}, -{"id":36978,"name":"Ley-Whelphide Belt","icon":"inv_belt_25","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":52,"2":95,"6":18,"17":569},"ilvl":187}}}, -{"id":36979,"name":"Bjarngrim Family Signet","icon":"inv_jewelry_ring_43","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":597,"zoneId":4272,"otherName":"General Bjarngrim"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":69,"7":27},"ilvl":187}}}, -{"id":36980,"name":"Hewn Sparring Quarterstaff","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":597,"zoneId":4272,"otherName":"General Bjarngrim"}}],"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":466,"weaponDamageMax":699,"stats":{"1":52,"2":155,"6":34},"ilvl":187}}}, -{"id":36982,"name":"Mantle of Electrical Charges","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":597,"zoneId":4272,"otherName":"General Bjarngrim"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":51,"4":51,"17":544},"ilvl":187}}}, -{"id":36983,"name":"Cape of Seething Steam","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":598,"zoneId":4272,"otherName":"Volkhan"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":64,"3":39,"5":29,"17":363},"ilvl":187}}}, -{"id":36984,"name":"Eternally Folded Blade","icon":"inv_sword_91","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":598,"zoneId":4272,"otherName":"Volkhan"}}],"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":209,"weaponDamageMax":388,"stats":{"0":29,"2":45,"10":29},"ilvl":187}}}, -{"id":36985,"name":"Volkhan's Hood","icon":"inv_helmet_107","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":598,"zoneId":4272,"otherName":"Volkhan"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":115,"3":69,"7":53,"17":590},"ilvl":187}}}, -{"id":36986,"name":"Kilt of Molten Golems","icon":"inv_pants_plate_02","type":9,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":598,"zoneId":4272,"otherName":"Volkhan"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"4":50,"17":1343},"ilvl":187}}}, -{"id":36988,"name":"Chaotic Spiral Amulet","icon":"inv_jewelry_necklace_31","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":39,"4":38},"ilvl":187}}}, -{"id":36989,"name":"Ancient Measuring Rod","icon":"inv_torch_unlit","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":117,"weaponDamageMax":218,"stats":{"2":48,"3":30,"5":15,"6":16,"14":394},"ilvl":187}}}, -{"id":36991,"name":"Raiments of the Titans","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":97,"3":69,"4":59,"17":726},"ilvl":187}}}, -{"id":36992,"name":"Leather-Braced Chain Leggings","icon":"inv_pants_mail_21","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":61,"2":78,"6":37,"7":61,"17":1343},"ilvl":187}}}, -{"id":36993,"name":"Seal of the Pantheon","icon":"inv_misc_armorkit_08","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"9":65},"ilvl":187}}}, -{"id":36994,"name":"Projectile Activator","icon":"inv_weapon_rifle_22","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":475,"weaponDamageMax":884,"stats":{"1":96,"2":58,"6":58},"ilvl":187}}}, -{"id":36995,"name":"Fists of Loken","icon":"inv_gauntlets_26","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":52,"2":76,"6":32,"17":1385},"ilvl":187}}}, -{"id":36996,"name":"Hood of the Furtive Assassin","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":105,"7":50,"17":822},"ilvl":187}}}, -{"id":36997,"name":"Sash of the Hardened Watcher","icon":"inv_belt_07","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":55,"3":38,"4":38,"17":408},"ilvl":187}}}, -{"id":36998,"name":"Assailant Shroud","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"5":16,"12":60,"13":60,"17":195},"ilvl":138}}}, -{"id":36999,"name":"Boots of the Terrestrial Guardian","icon":"inv_boots_chain_08","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":46,"2":53,"6":23,"7":45,"17":1056},"ilvl":187}}}, -{"id":37000,"name":"Storming Vortex Bracers","icon":"inv_bracer_06","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":55,"3":39,"6":38,"17":443},"ilvl":187}}}, -{"id":37002,"name":"Binder's Links","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":51,"3":48,"4":28,"17":806},"ilvl":138}}}, -{"id":37004,"name":"Plainwatcher Legplates","icon":"inv_pants_mail_16","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":78,"3":24,"6":31,"17":1025},"ilvl":138}}}, -{"id":37005,"name":"D.E.H.T.A. Overshirt","icon":"inv_chest_cloth_45","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":36,"3":37,"6":48,"17":389},"ilvl":138}}}, -{"id":37007,"name":"Faux Leather Hood","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":38,"2":55,"6":38,"17":436},"ilvl":138}}}, -{"id":37008,"name":"Ethical Epaulettes","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":35,"2":26,"7":26,"17":604},"ilvl":138}}}, -{"id":37009,"name":"Moral Sabatons","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":38,"2":31,"6":16,"17":806},"ilvl":138}}}, -{"id":37014,"name":"Rod of Poacher Punishment","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":126,"weaponDamageMax":235,"stats":{"6":23,"7":15},"ilvl":138}}}, -{"id":37015,"name":"Dowsing Rod","icon":"inv_wand_09","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":75,"weaponDamageMax":139,"stats":{"5":15,"7":23,"14":218},"ilvl":138}}}, -{"id":37016,"name":"Wand of the Keeper","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":63,"weaponDamageMax":117,"stats":{"3":19,"4":20,"14":218},"ilvl":138}}}, -{"id":37017,"name":"Nimble Blade","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":142,"weaponDamageMax":264,"stats":{"6":13,"12":32,"13":32},"ilvl":138}}}, -{"id":37018,"name":"G.E.H.T.A.","icon":"inv_weapon_rifle_08","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":308,"weaponDamageMax":573,"stats":{"1":53,"5":38},"ilvl":138}}}, -{"id":37019,"name":"Borean Ward","icon":"inv_shield_49","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"4":30,"6":29,"17":3134},"ilvl":138}}}, -{"id":37021,"name":"Claw of the Tuskarr","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":197,"weaponDamageMax":367,"stats":{"6":22,"12":34,"13":34},"ilvl":138}}}, -{"id":37022,"name":"Shark Stabber","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":142,"weaponDamageMax":264,"stats":{"2":22,"6":24},"ilvl":138}}}, -{"id":37023,"name":"Compact Arrow Launcher","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":298,"weaponDamageMax":554,"stats":{"6":25,"7":63},"ilvl":138}}}, -{"id":37024,"name":"Medicine Stick","icon":"inv_misc_flute_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":20,"4":31},"ilvl":138}}}, -{"id":37025,"name":"Blubber Carver","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":399,"weaponDamageMax":599,"stats":{"6":55,"12":72,"13":72},"ilvl":138}}}, -{"id":37026,"name":"Spirit Channeller's Rod","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":176,"weaponDamageMax":264,"stats":{"2":78,"4":42,"14":217},"ilvl":138}}}, -{"id":37029,"name":"Fin Carver","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":134,"weaponDamageMax":250,"stats":{"1":22,"5":18},"ilvl":138}}}, -{"id":37030,"name":"Blubber Grinder","icon":"inv_mace_65","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":422,"weaponDamageMax":634,"stats":{"0":25,"6":61},"ilvl":138}}}, -{"id":37031,"name":"Zook's Walking Stick","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":176,"weaponDamageMax":264,"stats":{"2":77,"6":44,"14":217},"ilvl":138}}}, -{"id":37032,"name":"Edge of the Tuskarr","icon":"inv_axe_77","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":229,"weaponDamageMax":426,"stats":{"6":11,"12":52,"13":52},"ilvl":138}}}, -{"id":37033,"name":"Manual of the Tides","icon":"inv_misc_book_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"5":27,"6":26},"ilvl":138}}}, -{"id":37034,"name":"Lobstrock Slicer","icon":"inv_sword_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":126,"weaponDamageMax":235,"stats":{"6":18,"7":22},"ilvl":138}}}, -{"id":37036,"name":"Fish-Eye Poker","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":142,"weaponDamageMax":264,"stats":{"8":11,"12":52,"13":52},"ilvl":138}}}, -{"id":37037,"name":"Ritualistic Athame","icon":"inv_weapon_shortblade_71","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":641,"zoneId":1196,"otherName":"Svala Sorrowgrave"}}],"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"1":29,"2":44,"7":30},"ilvl":187}}}, -{"id":37038,"name":"Brazier Igniter","icon":"inv_wand_17","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":641,"zoneId":1196,"otherName":"Svala Sorrowgrave"}}],"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":117,"weaponDamageMax":218,"stats":{"2":41,"3":30,"4":29,"14":394},"ilvl":187}}}, -{"id":37039,"name":"Mrgl Blade","icon":"inv_sword_113","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"stats":{"2":16,"6":26},"ilvl":138}}}, -{"id":37040,"name":"Svala's Bloodied Shackles","icon":"inv_bracer_07","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":641,"zoneId":1196,"otherName":"Svala Sorrowgrave"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":38,"2":58,"9":38,"17":969},"ilvl":187}}}, -{"id":37041,"name":"Scepter of the Winterfin","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":86,"weaponDamageMax":162,"stats":{"4":22,"7":18,"14":218},"ilvl":138}}}, -{"id":37042,"name":"Glimmering Orca Tooth","icon":"inv_weapon_shortblade_70","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":71,"weaponDamageMax":132,"stats":{"5":15,"6":24,"14":218},"ilvl":138}}}, -{"id":37043,"name":"Tear-Linked Gauntlets","icon":"inv_gauntlets_15","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":641,"zoneId":1196,"otherName":"Svala Sorrowgrave"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":61,"5":26,"6":51,"17":960},"ilvl":187}}}, -{"id":37044,"name":"Amphibious Speargun","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":287,"weaponDamageMax":534,"stats":{"2":94,"9":25},"ilvl":138}}}, -{"id":37046,"name":"Shell Smasher","icon":"inv_mace_65","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":411,"weaponDamageMax":617,"stats":{"7":51,"8":44},"ilvl":138}}}, -{"id":37047,"name":"Branch of Everlasting Flame","icon":"inv_wand_22","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":71,"weaponDamageMax":132,"stats":{"3":23,"6":15,"14":218},"ilvl":138}}}, -{"id":37048,"name":"Shroud of Resurrection","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":642,"zoneId":1196,"otherName":"Gortok Palehoof"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":38,"4":38,"17":363},"ilvl":187}}}, -{"id":37049,"name":"Lost Marksman's Rifle","icon":"inv_weapon_rifle_22","type":14,"rangedWeaponType":3,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":277,"weaponDamageMax":515,"stats":{"1":53,"2":50},"ilvl":138}}}, -{"id":37050,"name":"Trophy Gatherer","icon":"inv_weapon_bow_36","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":642,"zoneId":1196,"otherName":"Gortok Palehoof"}}],"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":509,"weaponDamageMax":947,"stats":{"2":99,"6":67,"7":70},"ilvl":187}}}, -{"id":37051,"name":"Seal of Valgarde","icon":"inv_staff_24","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":642,"zoneId":1196,"otherName":"Gortok Palehoof"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":51,"3":38,"7":38},"ilvl":187}}}, -{"id":37052,"name":"Reanimated Armor","icon":"inv_chest_chain_15","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":642,"zoneId":1196,"otherName":"Gortok Palehoof"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":68,"2":105,"10":68,"17":2215},"ilvl":187}}}, -{"id":37053,"name":"Amulet of Deflected Blows","icon":"inv_jewelry_necklace_14","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":643,"zoneId":1196,"otherName":"Skadi the Ruthless"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":38,"2":58,"10":38},"ilvl":187}}}, -{"id":37054,"name":"Frostbiter","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":422,"weaponDamageMax":634,"stats":{"0":31,"8":58},"ilvl":138}}}, -{"id":37055,"name":"Silken Amice of the Ymirjar","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":643,"zoneId":1196,"otherName":"Skadi the Ruthless"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":51,"4":51,"17":544},"ilvl":187}}}, -{"id":37056,"name":"Harpooner's Striders","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":643,"zoneId":1196,"otherName":"Skadi the Ruthless"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":51,"4":50,"17":1523},"ilvl":187}}}, -{"id":37057,"name":"Drake Rider's Tunic","icon":"inv_chest_leather_08","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":643,"zoneId":1196,"otherName":"Skadi the Ruthless"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":110,"6":46,"17":1012},"ilvl":187}}}, -{"id":37058,"name":"Signet of Ranulf","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":39,"7":38},"ilvl":187}}}, -{"id":37060,"name":"Jeweled Coronation Sword","icon":"inv_sword_91","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"2":48,"4":23,"6":30,"14":394},"ilvl":187}}}, -{"id":37061,"name":"Tor's Crest","icon":"inv_shield_51","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":39,"6":38,"17":6367},"ilvl":187}}}, -{"id":37062,"name":"Crown of Forgotten Kings","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":97,"3":69,"4":52,"17":1800},"ilvl":187}}}, -{"id":37064,"name":"Vestige of Haldor","icon":"inv_misc_armorkit_22","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"7":65},"ilvl":187}}}, -{"id":37065,"name":"Ymiron's Blade","icon":"inv_sword_99","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":339,"weaponDamageMax":631,"stats":{"1":29,"2":56,"6":19},"ilvl":187}}}, -{"id":37066,"name":"Ancient Royal Legguards","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":70,"2":102,"6":52,"17":1938},"ilvl":187}}}, -{"id":37067,"name":"Ceremonial Pyre Mantle","icon":"inv_shoulder_78","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":50,"2":77,"7":52,"17":759},"ilvl":187}}}, -{"id":37068,"name":"Berserker's Sabatons","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":51,"1":40,"2":76,"5":25,"17":1523},"ilvl":187}}}, -{"id":37069,"name":"Dragonflayer Seer's Bindings","icon":"inv_bracer_11","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":39,"6":38,"17":672},"ilvl":187}}}, -{"id":37070,"name":"Tundra Wolf Boots","icon":"inv_boots_chain_12","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":72,"3":51,"6":51,"17":696},"ilvl":187}}}, -{"id":37072,"name":"Jagged Icefist","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"stats":{"2":33,"12":38,"13":38},"ilvl":138}}}, -{"id":37073,"name":"Hungering Greatstaff","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":434,"weaponDamageMax":652,"stats":{"8":51,"18":176},"ilvl":138}}}, -{"id":37074,"name":"Greatmother's Talisman of Cleansing","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":44,"3":24},"ilvl":138}}}, -{"id":37075,"name":"Serrated Scale Shank","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":142,"weaponDamageMax":264,"stats":{"2":37,"7":13},"ilvl":138}}}, -{"id":37076,"name":"Fiery Prod","icon":"inv_sword_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":126,"weaponDamageMax":235,"stats":{"6":22,"8":19},"ilvl":138}}}, -{"id":37077,"name":"Smoldering Talon","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":205,"weaponDamageMax":382,"stats":{"6":13,"7":25},"ilvl":138}}}, -{"id":37078,"name":"Rod of the Crimson Keeper","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":63,"weaponDamageMax":117,"stats":{"4":27,"6":12,"14":218},"ilvl":138}}}, -{"id":37079,"name":"Enchanted Wire Stitching","icon":"inv_jewelry_ring_07","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":611,"zoneId":4100,"otherName":"Meathook"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":55,"3":39,"4":38},"ilvl":187}}}, -{"id":37080,"name":"Crimson Will","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":399,"weaponDamageMax":599,"stats":{"2":82,"12":88,"13":88},"ilvl":138}}}, -{"id":37081,"name":"Meathook's Slicer","icon":"inv_sword_99","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":611,"zoneId":4100,"otherName":"Meathook"}}],"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":209,"weaponDamageMax":388,"stats":{"1":29,"2":52,"6":22},"ilvl":187}}}, -{"id":37082,"name":"Slaughterhouse Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":611,"zoneId":4100,"otherName":"Meathook"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":51,"2":76,"9":34,"10":34,"17":1523},"ilvl":187}}}, -{"id":37083,"name":"Kilt of Sewn Flesh","icon":"inv_pants_leather_26","type":9,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":611,"zoneId":4100,"otherName":"Meathook"}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":116,"3":69,"6":52,"17":886},"ilvl":187}}}, -{"id":37084,"name":"Flowing Cloak of Command","icon":"inv_misc_cape_21","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":612,"zoneId":4100,"otherName":"Salramm the Fleshcrafter"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":37,"2":39,"9":26,"17":363,"18":104},"ilvl":187}}}, -{"id":37086,"name":"Tome of Salramm","icon":"inv_misc_book_11","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":612,"zoneId":4100,"otherName":"Salramm the Fleshcrafter"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":45,"3":39,"4":19,"6":38},"ilvl":187}}}, -{"id":37088,"name":"Spiked Metal Cilice","icon":"inv_belt_23","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":612,"zoneId":4100,"otherName":"Salramm the Fleshcrafter"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":51,"1":37,"2":43,"5":51,"17":1246},"ilvl":187}}}, -{"id":37095,"name":"Waistband of the Thuzadin","icon":"inv_belt_26","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":612,"zoneId":4100,"otherName":"Salramm the Fleshcrafter"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":77,"6":25,"7":40,"17":864},"ilvl":187}}}, -{"id":37096,"name":"Necklace of the Chrono-Lord","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":613,"zoneId":4100,"otherName":"Chrono-Lord Epoch"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":75,"7":37},"ilvl":187}}}, -{"id":37099,"name":"Sempiternal Staff","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":613,"zoneId":4100,"otherName":"Chrono-Lord Epoch"}}],"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":203,"weaponDamageMax":306,"stats":{"2":115,"4":53,"6":68,"14":393},"ilvl":187}}}, -{"id":37105,"name":"Treads of Altered History","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":613,"zoneId":4100,"otherName":"Chrono-Lord Epoch"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":74,"3":51,"6":50,"17":1056},"ilvl":187}}}, -{"id":37106,"name":"Ouroboros Belt","icon":"inv_jewelry_ring_41","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":613,"zoneId":4100,"otherName":"Chrono-Lord Epoch"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":51,"6":51,"17":569},"ilvl":187}}}, -{"id":37107,"name":"Leeka's Shield","icon":"inv_shield_49","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":37,"2":60,"9":38,"17":6367},"ilvl":187}}}, -{"id":37108,"name":"Dreadlord's Blade","icon":"inv_sword_100","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":660,"weaponDamageMax":990,"stats":{"0":70,"2":102,"5":68},"ilvl":187}}}, -{"id":37109,"name":"Discarded Silver Hand Spaulders","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":72,"3":51,"4":50,"17":1661},"ilvl":187}}}, -{"id":37110,"name":"Gauntlets of Dark Conversion","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":75,"3":50,"4":50,"17":960},"ilvl":187}}}, -{"id":37111,"name":"Soul Preserver","icon":"inv_misc_orb_03","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"3":64},"ilvl":187}}}, -{"id":37112,"name":"Beguiling Scepter","icon":"inv_mace_60","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":150,"weaponDamageMax":279,"stats":{"2":65,"6":30,"14":394},"ilvl":187}}}, -{"id":37113,"name":"Demonic Fabric Bands","icon":"inv_bracer_08","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":59,"3":38,"4":38,"17":318},"ilvl":187}}}, -{"id":37114,"name":"Gloves of Northern Lordaeron","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":51,"4":51,"17":633},"ilvl":187}}}, -{"id":37115,"name":"Crusader's Square Pauldrons","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":50,"2":78,"9":50,"17":1661},"ilvl":187}}}, -{"id":37116,"name":"Epaulets of Market Row","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":78,"3":51,"4":50,"17":1151},"ilvl":187}}}, -{"id":37117,"name":"King's Square Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":39,"2":68,"6":27,"17":443},"ilvl":187}}}, -{"id":37122,"name":"Taut Driftwood Bow","icon":"inv_weapon_bow_37","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":277,"weaponDamageMax":515,"stats":{"6":25,"7":63},"ilvl":138}}}, -{"id":37127,"name":"Brightbrew Charm","icon":"inv_drink_08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":45},"ilvl":128}}}, -{"id":37128,"name":"Balebrew Charm","icon":"inv_drink_04","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":45},"ilvl":128}}}, -{"id":37134,"name":"Telestra's Journal","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":618,"zoneId":4120,"otherName":"Grand Magus Telestra"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":66,"3":43,"5":39},"ilvl":200}}}, -{"id":37135,"name":"Arcane-Shielded Helm","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":618,"zoneId":4120,"otherName":"Grand Magus Telestra"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":61,"2":93,"9":66,"17":1840},"ilvl":200}}}, -{"id":37138,"name":"Bands of Channeled Energy","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":618,"zoneId":4120,"otherName":"Grand Magus Telestra"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"4":42,"17":695},"ilvl":200}}}, -{"id":37139,"name":"Spaulders of the Careless Thief","icon":"inv_shoulder_78","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":618,"zoneId":4120,"otherName":"Grand Magus Telestra"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":93,"5":33,"17":800},"ilvl":200}}}, -{"id":37141,"name":"Amulet of Dazzling Light","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":619,"zoneId":4120,"otherName":"Anomalus"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":77,"3":43,"4":36},"ilvl":200}}}, -{"id":37144,"name":"Hauberk of the Arcane Wraith","icon":"inv_chest_chain_03","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":619,"zoneId":4120,"otherName":"Anomalus"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":77,"2":94,"6":45,"7":56,"17":1588},"ilvl":200}}}, -{"id":37149,"name":"Helm of Anomalus","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":619,"zoneId":4120,"otherName":"Anomalus"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":84,"3":78,"4":62,"17":867},"ilvl":200}}}, -{"id":37150,"name":"Rift Striders","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":619,"zoneId":4120,"otherName":"Anomalus"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":85,"6":50,"17":1557},"ilvl":200}}}, -{"id":37151,"name":"Band of Frosted Thorns","icon":"inv_jewelry_ring_47","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":620,"zoneId":4120,"otherName":"Ormorok the Tree-Shaper"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":45,"2":63,"6":42},"ilvl":200}}}, -{"id":37152,"name":"Girdle of Ice","icon":"inv_belt_22","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":620,"zoneId":4120,"otherName":"Ormorok the Tree-Shaper"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":58,"6":41,"17":1274},"ilvl":200}}}, -{"id":37153,"name":"Gloves of the Crystal Gardener","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":620,"zoneId":4120,"otherName":"Ormorok the Tree-Shaper"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":58,"4":58,"17":489},"ilvl":200}}}, -{"id":37155,"name":"Frozen Forest Kilt","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":620,"zoneId":4120,"otherName":"Ormorok the Tree-Shaper"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":111,"3":62,"4":62,"17":1389},"ilvl":200}}}, -{"id":37162,"name":"Bulwark of the Noble Protector","icon":"inv_shield_50","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":43,"2":64,"9":42,"17":6531},"ilvl":200}}}, -{"id":37165,"name":"Crystal-Infused Tunic","icon":"inv_chest_leather_08","type":5,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":69,"2":108,"5":51,"17":1067},"ilvl":200}}}, -{"id":37166,"name":"Sphere of Red Dragon's Blood","icon":"spell_shadow_bloodboil","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"5":55},"ilvl":200}}}, -{"id":37167,"name":"Dragon Slayer's Sabatons","icon":"inv_boots_chain_09","type":10,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":57,"6":42,"7":30,"17":1092},"ilvl":200}}}, -{"id":37169,"name":"War Mace of Unrequited Love","icon":"inv_mace_77","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":186,"weaponDamageMax":346,"stats":{"2":74,"4":48,"14":513},"ilvl":200}}}, -{"id":37170,"name":"Interwoven Scale Bracers","icon":"inv_bracer_09","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":50,"2":73,"6":32,"7":35,"17":718},"ilvl":200}}}, -{"id":37171,"name":"Flame-Bathed Steel Girdle","icon":"inv_belt_34","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":66,"2":85,"6":59,"17":1316},"ilvl":200}}}, -{"id":37172,"name":"Gloves of Glistening Runes","icon":"inv_gauntlets_20","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":621,"zoneId":4120,"otherName":"Keristrasza"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":44,"6":36,"17":505},"ilvl":200}}}, -{"id":37174,"name":"Rippling Azure Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":43,"6":42,"17":391},"ilvl":200}}}, -{"id":37175,"name":"Glassy Silver Bracers","icon":"inv_bracer_14","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":35,"2":52,"9":25,"10":31,"17":991},"ilvl":200}}}, -{"id":37176,"name":"Cavern Leather Treads","icon":"inv_boots_chain_02","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":68,"3":50,"7":61,"17":734},"ilvl":200}}}, -{"id":37177,"name":"Wand of the San'layn","icon":"inv_wand_18","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":638,"zoneId":206,"otherName":"Prince Keleseth"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":132,"weaponDamageMax":246,"stats":{"3":25,"5":19,"7":47,"14":443},"ilvl":200}}}, -{"id":37178,"name":"Strategist's Belt","icon":"inv_belt_34","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":638,"zoneId":206,"otherName":"Prince Keleseth"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":52,"2":73,"7":56,"17":1274},"ilvl":200}}}, -{"id":37179,"name":"Infantry Assault Blade","icon":"inv_sword_97","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":638,"zoneId":206,"otherName":"Prince Keleseth"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"0":24,"2":49,"8":19,"9":33},"ilvl":200}}}, -{"id":37180,"name":"Battlemap Hide Helm","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":638,"zoneId":206,"otherName":"Prince Keleseth"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":95,"3":78,"6":45,"17":867},"ilvl":200}}}, -{"id":37181,"name":"Dagger of Betrayal","icon":"inv_weapon_shortblade_72","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":639,"zoneId":206,"otherName":"Skarvald & Dalronn"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":302,"weaponDamageMax":454,"stats":{"1":24,"2":58,"5":32},"ilvl":200}}}, -{"id":37182,"name":"Helmet of the Constructor","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":639,"zoneId":206,"otherName":"Skarvald & Dalronn"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":93,"3":60,"6":62,"17":1840},"ilvl":200}}}, -{"id":37183,"name":"Bindings of the Tunneler","icon":"inv_bracer_02","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":639,"zoneId":206,"otherName":"Skarvald & Dalronn"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":42,"2":85,"8":25,"17":467},"ilvl":200}}}, -{"id":37184,"name":"Dalronn's Jerkin","icon":"inv_chest_chain_04","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":639,"zoneId":206,"otherName":"Skarvald & Dalronn"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":113,"3":78,"4":62,"17":1588},"ilvl":200}}}, -{"id":37186,"name":"Unsmashable Heavy Band","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":43,"2":64,"9":30,"10":27},"ilvl":200}}}, -{"id":37188,"name":"Plunderer's Helmet","icon":"inv_helmet_121","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":62,"6":36,"7":60,"17":1290},"ilvl":200}}}, -{"id":37189,"name":"Breeches of the Caller","icon":"inv_pants_cloth_19","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":127,"3":62,"4":52,"17":684},"ilvl":200}}}, -{"id":37190,"name":"Enraged Feral Staff","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":524,"weaponDamageMax":787,"stats":{"1":78,"2":146,"18":200},"ilvl":200}}}, -{"id":37191,"name":"Drake-Mounted Crossbow","icon":"inv_weapon_crossbow_28","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":674,"weaponDamageMax":1012,"stats":{"1":93,"2":135,"6":83},"ilvl":200}}}, -{"id":37192,"name":"Annhylde's Ring","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":75,"3":50,"7":49},"ilvl":200}}}, -{"id":37193,"name":"Staggering Legplates","icon":"inv_pants_plate_02","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":83,"2":109,"5":80,"17":2048},"ilvl":200}}}, -{"id":37194,"name":"Sharp-Barbed Leather Belt","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":640,"zoneId":206,"otherName":"Ingvar the Plunderer"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":107,"8":43,"17":620},"ilvl":200}}}, -{"id":37195,"name":"Band of Enchanted Growth","icon":"inv_jewelry_ring_56","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":624,"zoneId":4228,"otherName":"Mage-Lord Urom"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":63,"3":43,"4":42},"ilvl":200}}}, -{"id":37196,"name":"Runecaster's Mantle","icon":"inv_shoulder_72","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":85,"3":58,"4":44,"17":587},"ilvl":200}}}, -{"id":37197,"name":"Tattered Castle Drape","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":42,"2":66,"9":29,"10":28,"17":391},"ilvl":200}}}, -{"id":37203,"name":"Regenerative Cloth","icon":"inv_chest_cloth_10","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":33,"3":53,"4":30,"17":389},"ilvl":138}}}, -{"id":37204,"name":"Transborean Leggings","icon":"inv_pants_cloth_18","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":77,"3":36,"17":341},"ilvl":138}}}, -{"id":37205,"name":"Transborean Mantle","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":31,"3":39,"6":16,"17":292},"ilvl":138}}}, -{"id":37206,"name":"Weathered Worker Cloak","icon":"inv_misc_cape_04","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":36,"3":16,"17":195},"ilvl":138}}}, -{"id":37207,"name":"Seafarer Boots","icon":"inv_boots_cloth_06","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":53,"3":32,"17":268},"ilvl":138}}}, -{"id":37208,"name":"Transborean Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":24,"6":24,"17":170},"ilvl":138}}}, -{"id":37209,"name":"Wharfmaster's Hat","icon":"inv_helmet_107","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":84,"3":30,"17":316},"ilvl":138}}}, -{"id":37210,"name":"Seafarer Cinch","icon":"inv_belt_07","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":19,"3":26,"6":38,"17":219},"ilvl":138}}}, -{"id":37211,"name":"Iceflow Footwraps","icon":"inv_boots_cloth_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":19,"3":38,"6":26,"17":268},"ilvl":138}}}, -{"id":37212,"name":"Transborean Wraps","icon":"inv_gauntlets_14","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":41,"3":37,"5":14,"17":243},"ilvl":138}}}, -{"id":37213,"name":"Iceflow Wristwraps","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":16,"4":32,"17":170},"ilvl":138}}}, -{"id":37214,"name":"Sweltering Leggings","icon":"inv_pants_cloth_01","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":55,"3":50,"6":19,"17":341},"ilvl":138}}}, -{"id":37215,"name":"Lost Sea Oculus","icon":"inv_helmet_107","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"3":39,"6":44,"7":23,"17":316},"ilvl":138}}}, -{"id":37216,"name":"Facade Shield of Glyphs","icon":"inv_shield_51","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":585,"zoneId":3477,"otherName":"Krik'thir the Gatewatcher"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":43,"4":42,"17":6531},"ilvl":200}}}, -{"id":37217,"name":"Golden Limb Bands","icon":"inv_bracer_19","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":585,"zoneId":3477,"otherName":"Krik'thir the Gatewatcher"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":44,"2":64,"6":42,"17":991},"ilvl":200}}}, -{"id":37218,"name":"Stone-Worn Footwraps","icon":"inv_boots_cloth_09","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":585,"zoneId":3477,"otherName":"Krik'thir the Gatewatcher"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":83,"3":58,"6":57,"17":538},"ilvl":200}}}, -{"id":37219,"name":"Custodian's Chestpiece","icon":"inv_chest_leather_03","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":585,"zoneId":3477,"otherName":"Krik'thir the Gatewatcher"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":77,"2":84,"6":78,"8":45,"17":1067},"ilvl":200}}}, -{"id":37220,"name":"Essence of Gossamer","icon":"inv_fabric_moonrag_02","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":586,"zoneId":3477,"otherName":"Hadronox"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":111},"ilvl":200}}}, -{"id":37221,"name":"Hollowed Mandible Legplates","icon":"inv_pants_mail_03","type":9,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":586,"zoneId":3477,"otherName":"Hadronox"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":90,"6":62,"7":41,"17":1389},"ilvl":200}}}, -{"id":37222,"name":"Egg Sac Robes","icon":"inv_chest_cloth_25","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":586,"zoneId":3477,"otherName":"Hadronox"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":114,"3":62,"7":62,"17":782},"ilvl":200}}}, -{"id":37223,"name":"Sweltering Handwraps","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":57,"3":21,"17":243},"ilvl":138}}}, -{"id":37224,"name":"Sweltering Belt","icon":"inv_belt_08","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":21,"7":39,"17":219},"ilvl":138}}}, -{"id":37225,"name":"Sweltering Sandals","icon":"inv_boots_cloth_06","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"3":29,"6":16,"7":32,"17":268},"ilvl":138}}}, -{"id":37226,"name":"Sweltering Robes","icon":"inv_chest_cloth_39","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":79,"3":32,"17":389},"ilvl":138}}}, -{"id":37227,"name":"Seafarer Mantle","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":62,"3":21,"17":292},"ilvl":138}}}, -{"id":37228,"name":"Sweltering Cuffs","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":32,"3":21,"7":21,"17":170},"ilvl":138}}}, -{"id":37230,"name":"Grotto Mist Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":586,"zoneId":3477,"otherName":"Hadronox"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":73,"3":50,"4":59,"17":667},"ilvl":200}}}, -{"id":37231,"name":"Frostspeaker Collar","icon":"inv_jewelry_amulet_01","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":24,"5":17,"6":21},"ilvl":138}}}, -{"id":37232,"name":"Ring of the Traitor King","icon":"inv_jewelry_ring_39","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":59,"3":44,"6":43},"ilvl":200}}}, -{"id":37234,"name":"Layered Frost Hood","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":97,"3":16,"17":316},"ilvl":138}}}, -{"id":37235,"name":"Crypt Lord's Deft Blade","icon":"inv_sword_97","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.5,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":367,"weaponDamageMax":683,"stats":{"1":19,"2":50,"5":24,"7":33},"ilvl":200}}}, -{"id":37236,"name":"Insect Vestments","icon":"inv_chest_cloth_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":111,"3":62,"7":64,"17":1067},"ilvl":200}}}, -{"id":37237,"name":"Chitin Shell Greathelm","icon":"inv_helmet_110","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":63,"2":93,"6":60,"17":1840},"ilvl":200}}}, -{"id":37238,"name":"Rod of the Fallen Monarch","icon":"inv_wand_06","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":54,"3":39,"6":37,"14":513},"ilvl":200}}}, -{"id":37239,"name":"Layered Frost Sandals","icon":"inv_boots_cloth_07","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":57,"3":28,"17":268},"ilvl":138}}}, -{"id":37240,"name":"Flamebeard's Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":50,"6":49,"17":1024},"ilvl":200}}}, -{"id":37241,"name":"Ancient Aligned Girdle","icon":"inv_belt_33","type":8,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":38,"2":99,"9":86,"17":1316},"ilvl":200}}}, -{"id":37242,"name":"Sash of the Servant","icon":"inv_belt_10","type":8,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":587,"zoneId":3477,"otherName":"Anub'arak"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":102,"3":65,"6":64,"17":455},"ilvl":200}}}, -{"id":37243,"name":"Treasure Seeker's Belt","icon":"inv_belt_16","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":82,"5":41,"17":600},"ilvl":200}}}, -{"id":37244,"name":"Fungi-Coated Boots","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":50,"4":50,"17":1092},"ilvl":200}}}, -{"id":37245,"name":"Tangled Web Bindings","icon":"inv_bracer_02","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"4":43,"17":342},"ilvl":200}}}, -{"id":37254,"name":"Super Simian Sphere","icon":"inv_misc_orb_03","quality":4,"unique":true,"scalingOptions":{"0":{"ilvl":200}}}, -{"id":37255,"name":"The Interrogator","icon":"inv_sword_99","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":622,"zoneId":4228,"otherName":"Drakos the Interrogator"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":235,"weaponDamageMax":437,"stats":{"2":48,"5":32,"12":70,"13":70},"ilvl":200}}}, -{"id":37256,"name":"Scaled Armor of Drakos","icon":"inv_chest_chain_03","type":5,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":622,"zoneId":4228,"otherName":"Drakos the Interrogator"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":111,"3":78,"6":77,"17":1588},"ilvl":200}}}, -{"id":37257,"name":"Band of Torture","icon":"inv_jewelry_ring_39","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":622,"zoneId":4228,"otherName":"Drakos the Interrogator"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":42,"2":66,"9":28,"18":116},"ilvl":200}}}, -{"id":37258,"name":"Drakewing Raiments","icon":"inv_chest_cloth_28","type":5,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":622,"zoneId":4228,"otherName":"Drakos the Interrogator"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":114,"3":62,"7":59,"17":782},"ilvl":200}}}, -{"id":37260,"name":"Cloudstrider's Waraxe","icon":"inv_axe_79","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":623,"zoneId":4228,"otherName":"Varos Cloudstrider"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":279,"weaponDamageMax":519,"stats":{"0":24,"2":49,"8":19,"9":33},"ilvl":200}}}, -{"id":37261,"name":"Gloves of Radiant Light","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":623,"zoneId":4228,"otherName":"Varos Cloudstrider"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":83,"3":58,"7":57,"17":667},"ilvl":200}}}, -{"id":37262,"name":"Azure Ringmail Leggings","icon":"inv_pants_mail_11","type":9,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":623,"zoneId":4228,"otherName":"Varos Cloudstrider"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":77,"2":77,"6":78,"7":52,"17":1389},"ilvl":200}}}, -{"id":37263,"name":"Legplates of the Oculus Guardian","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":623,"zoneId":4228,"otherName":"Varos Cloudstrider"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":78,"1":60,"2":58,"5":77,"17":1982},"ilvl":200}}}, -{"id":37264,"name":"Pendulum of Telluric Currents","icon":"inv_misc_enggizmos_12","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":624,"zoneId":4228,"otherName":"Mage-Lord Urom"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"7":74},"ilvl":200}}}, -{"id":37270,"name":"Layered Frost Robes","icon":"inv_chest_cloth_19","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":45,"3":38,"6":42,"17":389},"ilvl":138}}}, -{"id":37271,"name":"Dusk Watcher's Belt","icon":"inv_belt_10","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":37,"3":21,"4":34,"17":219},"ilvl":138}}}, -{"id":37272,"name":"Wizzlenob Shoulder Covers","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":51,"3":28,"4":17,"17":292},"ilvl":138}}}, -{"id":37273,"name":"Crimson Keeper Mitts","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":42,"3":36,"4":15,"17":243},"ilvl":138}}}, -{"id":37274,"name":"Mender's Cover","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":72,"3":39,"4":20,"17":316},"ilvl":138}}}, -{"id":37275,"name":"Mantle of Congealed Anger","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":23,"3":28,"7":36,"17":292},"ilvl":138}}}, -{"id":37276,"name":"Grek'lor's Loungewear","icon":"inv_pants_cloth_19","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":36,"3":38,"6":45,"17":341},"ilvl":138}}}, -{"id":37277,"name":"Ermine Ruff Cloak","icon":"inv_misc_cape_04","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":25,"5":12,"6":24,"17":195},"ilvl":138}}}, -{"id":37278,"name":"BT47 Cloth Healer Belt2","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":57,"3":28,"17":219},"ilvl":138}}}, -{"id":37279,"name":"BT48 Cloth Spell Bracer3","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":30,"3":26,"6":13,"17":170},"ilvl":138}}}, -{"id":37280,"name":"Flame Hardened Waistband","icon":"inv_belt_08","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":32,"6":28,"17":219},"ilvl":138}}}, -{"id":37281,"name":"BT52 Cloth Healer Chest2","icon":"inv_chest_cloth_18","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":84,"3":38,"17":389},"ilvl":138}}}, -{"id":37282,"name":"Cavernous Gauntlets","icon":"inv_gauntlets_16","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":42,"3":28,"7":27,"17":243},"ilvl":138}}}, -{"id":37283,"name":"Wandering Healer's Kilt","icon":"inv_pants_cloth_06","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":42,"3":38,"6":43,"17":341},"ilvl":138}}}, -{"id":37284,"name":"BT55 Cloth Spell Boots4","icon":"inv_boots_cloth_06","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":39,"4":21,"17":268},"ilvl":138}}}, -{"id":37285,"name":"BT56 Cloth Spell Legs4","icon":"inv_pants_cloth_11","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":93,"3":23,"17":341},"ilvl":138}}}, -{"id":37286,"name":"BT57 Cloth Healer Glove2","icon":"inv_gauntlets_16","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":42,"3":28,"6":27,"17":243},"ilvl":138}}}, -{"id":37288,"name":"Catalytic Bands","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":624,"zoneId":4228,"otherName":"Mage-Lord Urom"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"6":43,"17":991},"ilvl":200}}}, -{"id":37289,"name":"Sash of Phantasmal Images","icon":"inv_belt_07","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":624,"zoneId":4228,"otherName":"Mage-Lord Urom"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":58,"4":57,"17":440},"ilvl":200}}}, -{"id":37290,"name":"Dragon Prow Amulet","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"4":43},"ilvl":200}}}, -{"id":37291,"name":"Ancient Dragon Spirit Cape","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":44,"7":42,"17":391},"ilvl":200}}}, -{"id":37292,"name":"Ley-Guardian's Legguards","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":45,"2":117,"5":40,"9":77,"17":1982},"ilvl":200}}}, -{"id":37293,"name":"Mask of the Watcher","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":70,"2":90,"8":62,"17":867},"ilvl":200}}}, -{"id":37294,"name":"Crown of Unbridled Magic","icon":"inv_helmet_107","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":104,"3":69,"4":52,"17":635},"ilvl":200}}}, -{"id":37295,"name":"HF28 Cloth Spell Head4","icon":"inv_helmet_13","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":35,"3":30,"5":53,"17":316},"ilvl":138}}}, -{"id":37296,"name":"BT59 Cloth Spell Gloves4 ","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":32,"3":27,"5":32,"17":243},"ilvl":138}}}, -{"id":37315,"name":"BT59 Leather Physical Boots4","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":37,"2":20,"5":27,"17":369},"ilvl":138}}}, -{"id":37316,"name":"HF28 Leather Physical Legs4 ","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":37,"2":36,"6":48,"17":470},"ilvl":138}}}, -{"id":37317,"name":"BT56 Leather Healer Boots2","icon":"inv_boots_04","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":54,"3":32,"17":369},"ilvl":138}}}, -{"id":37318,"name":"BT55 Leather Physical Gloves4","icon":"inv_gauntlets_17","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":31,"6":16,"17":335},"ilvl":138}}}, -{"id":37319,"name":"Grips of the Windswept Plains","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":31,"3":39,"4":16,"17":335},"ilvl":138}}}, -{"id":37320,"name":"Spaulders of Echoing Truth","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":31,"6":16,"17":402},"ilvl":138}}}, -{"id":37321,"name":"BT52 Leather Healer Legs2","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":80,"3":30,"7":22,"17":470},"ilvl":138}}}, -{"id":37322,"name":"Flame Hardened Wristbindings","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":16,"2":16,"7":30,"17":235},"ilvl":138}}}, -{"id":37323,"name":"BT48 Leather Physical Belt3","icon":"inv_belt_09","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":36,"2":25,"6":27,"17":302},"ilvl":138}}}, -{"id":37324,"name":"BT47 Leather Physical Gloves3","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":59,"7":16,"17":335},"ilvl":138}}}, -{"id":37325,"name":"Warsong Scout Spaulders","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":16,"2":57,"7":21,"17":402},"ilvl":138}}}, -{"id":37351,"name":"Reinforced Caribou-Hide Leggings","icon":"inv_pants_leather_08","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":30,"2":85,"17":470},"ilvl":138}}}, -{"id":37352,"name":"Regenerative Hide Harness","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":59,"3":53,"17":537},"ilvl":138}}}, -{"id":37353,"name":"Reinforced Caribou-Hide Helm","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":31,"2":33,"6":53,"17":436},"ilvl":138}}}, -{"id":37354,"name":"Reinforced Caribou-Hide Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":37,"2":67,"8":16,"17":369},"ilvl":138}}}, -{"id":37355,"name":"Reinforced Caribou-Hide Chestguard","icon":"inv_chest_leather_10","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":38,"2":84,"17":537},"ilvl":138}}}, -{"id":37356,"name":"Rhinohide Wristwraps","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":16,"2":47,"17":235},"ilvl":138}}}, -{"id":37357,"name":"Shivering Healer's Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":30,"4":12,"17":195},"ilvl":138}}}, -{"id":37360,"name":"Staff of Draconic Combat","icon":"inv_staff_83","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":252,"weaponDamageMax":379,"stats":{"2":152,"4":69,"7":88,"14":512},"ilvl":200}}}, -{"id":37361,"name":"Cuffs of Winged Levitation","icon":"inv_bracer_07","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":50,"4":32,"7":33,"17":354},"ilvl":200}}}, -{"id":37362,"name":"Leggings of Protective Auras","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":73,"7":73,"17":2048},"ilvl":200}}}, -{"id":37363,"name":"Gauntlets of Dragon Wrath","icon":"inv_gauntlets_50","type":7,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":625,"zoneId":4228,"otherName":"Ley-Guardian Eregos"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":67,"1":48,"2":97,"5":38,"17":1463},"ilvl":200}}}, -{"id":37364,"name":"Frostbridge Orb","icon":"inv_misc_orb_02","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"4":42},"ilvl":200}}}, -{"id":37365,"name":"Bands of the Sky Ring","icon":"inv_bracer_12","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":44,"6":42,"17":695},"ilvl":200}}}, -{"id":37366,"name":"Drake-Champion's Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":43,"2":80,"5":29,"17":467},"ilvl":200}}}, -{"id":37367,"name":"Echoing Stompers","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":641,"zoneId":1196,"otherName":"Svala Sorrowgrave"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":60,"1":38,"2":57,"7":56,"17":1557},"ilvl":200}}}, -{"id":37368,"name":"Silent Spectator Shoulderpads","icon":"inv_shoulder_87","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":641,"zoneId":1196,"otherName":"Svala Sorrowgrave"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":74,"3":50,"4":58,"17":800},"ilvl":200}}}, -{"id":37369,"name":"Sorrowgrave's Breeches","icon":"inv_pants_cloth_10","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":641,"zoneId":1196,"otherName":"Svala Sorrowgrave"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":129,"3":70,"6":59,"17":684},"ilvl":200}}}, -{"id":37370,"name":"Cuffs of the Trussed Hall","icon":"inv_bracer_04","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":641,"zoneId":1196,"otherName":"Svala Sorrowgrave"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":63,"3":43,"4":43,"17":342},"ilvl":200}}}, -{"id":37371,"name":"Ring of the Frenzied Wolvar","icon":"inv_jewelry_ring_19","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":642,"zoneId":1196,"otherName":"Gortok Palehoof"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":63,"3":44,"7":43},"ilvl":200}}}, -{"id":37373,"name":"Massive Spaulders of the Jormungar","icon":"inv_shoulder_69","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":642,"zoneId":1196,"otherName":"Gortok Palehoof"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":87,"5":33,"6":41,"17":1191},"ilvl":200}}}, -{"id":37374,"name":"Ravenous Leggings of the Furbolg","icon":"inv_pants_leather_01","type":9,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":642,"zoneId":1196,"otherName":"Gortok Palehoof"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":128,"6":52,"17":934},"ilvl":200}}}, -{"id":37375,"name":"Rhinohide Gloves","icon":"inv_gauntlets_18","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":31,"5":16,"17":335},"ilvl":138}}}, -{"id":37376,"name":"Ferocious Pauldrons of the Rhino","icon":"inv_shoulder_92","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":642,"zoneId":1196,"otherName":"Gortok Palehoof"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":50,"6":49,"17":1699},"ilvl":200}}}, -{"id":37377,"name":"Netherbreath Spellblade","icon":"inv_sword_91","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":643,"zoneId":1196,"otherName":"Skadi the Ruthless"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":132,"weaponDamageMax":246,"stats":{"2":54,"4":26,"6":34,"14":443},"ilvl":200}}}, -{"id":37378,"name":"Sealskin Bindings","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":47,"3":16,"17":235},"ilvl":138}}}, -{"id":37379,"name":"Skadi's Iron Belt","icon":"inv_belt_29","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":643,"zoneId":1196,"otherName":"Skadi the Ruthless"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":49,"2":87,"9":39,"10":30,"17":1274},"ilvl":200}}}, -{"id":37380,"name":"Whalehunter Leggings","icon":"inv_pants_leather_03","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":53,"2":45,"6":22,"17":470},"ilvl":138}}}, -{"id":37382,"name":"Charred Drakehide Belt","icon":"inv_belt_24","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":30,"7":16,"17":302},"ilvl":138}}}, -{"id":37383,"name":"Seared Scale Cape","icon":"inv_misc_cape_05","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":16,"2":46,"17":195},"ilvl":138}}}, -{"id":37384,"name":"Staff of Wayward Principles","icon":"inv_staff_69","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":643,"zoneId":1196,"otherName":"Skadi the Ruthless"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":262,"weaponDamageMax":393,"stats":{"2":137,"4":56,"7":78,"14":446},"ilvl":200}}}, -{"id":37385,"name":"Seared Harness","icon":"inv_chest_leather_07","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":55,"2":45,"5":22,"17":537},"ilvl":138}}}, -{"id":37386,"name":"Ruby Heart Spaulders","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":33,"3":38,"4":16,"17":402},"ilvl":138}}}, -{"id":37387,"name":"Charred Treads","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":32,"5":16,"17":369},"ilvl":138}}}, -{"id":37388,"name":"Reinforced Elastic Band","icon":"inv_belt_23","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"3":22,"6":38,"7":16,"17":302},"ilvl":138}}}, -{"id":37389,"name":"Crenelation Leggings","icon":"inv_pants_leather_13","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":643,"zoneId":1196,"otherName":"Skadi the Ruthless"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":111,"3":70,"6":74,"17":934},"ilvl":200}}}, -{"id":37390,"name":"Meteorite Whetstone","icon":"inv_misc_stonetablet_02","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"6":74},"ilvl":200}}}, -{"id":37391,"name":"Rhinohide Mask","icon":"inv_helmet_110","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":52,"2":45,"7":23,"17":436},"ilvl":138}}}, -{"id":37392,"name":"Soggy Hide Pauldrons","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":32,"5":16,"17":402},"ilvl":138}}}, -{"id":37393,"name":"Shadewrap Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":62,"3":21,"17":335},"ilvl":138}}}, -{"id":37394,"name":"Marshwalker Waistguard","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":24,"7":39,"17":302},"ilvl":138}}}, -{"id":37395,"name":"Ornamented Plate Regalia","icon":"inv_chest_plate13","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":111,"3":61,"4":62,"17":2265},"ilvl":200}}}, -{"id":37396,"name":"Whalehunter Gloves","icon":"inv_gauntlets_18","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":23,"2":26,"6":37,"17":335},"ilvl":138}}}, -{"id":37397,"name":"Gold Amulet of Kings","icon":"inv_jewelry_amulet_03","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":47,"2":57,"6":43},"ilvl":200}}}, -{"id":37398,"name":"Mantle of Discarded Ways","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":58,"6":57,"17":1191},"ilvl":200}}}, -{"id":37399,"name":"Floodplain Shoulderpads","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":31,"3":39,"4":16,"17":402},"ilvl":138}}}, -{"id":37400,"name":"Whalehunter Cuffs","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":30,"6":12,"7":16,"17":235},"ilvl":138}}}, -{"id":37401,"name":"Red Sword of Courage","icon":"inv_sword_117","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":259,"weaponDamageMax":482,"stats":{"0":25,"2":58,"5":26,"9":38},"ilvl":200}}}, -{"id":37402,"name":"Floodplain Vest","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":78,"3":30,"4":21,"17":537},"ilvl":138}}}, -{"id":37403,"name":"Marshwalker Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":42,"17":369},"ilvl":138}}}, -{"id":37404,"name":"Floodplain Cover","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":59,"3":53,"17":436},"ilvl":138}}}, -{"id":37405,"name":"Marshwalker Pauldrons","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":38,"2":41,"17":402},"ilvl":138}}}, -{"id":37406,"name":"Denwatcher's Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":33,"3":51,"4":30,"17":470},"ilvl":138}}}, -{"id":37407,"name":"Sovereign's Belt","icon":"inv_belt_19","type":8,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":87,"5":43,"6":51,"17":923},"ilvl":200}}}, -{"id":37408,"name":"Girdle of Bane","icon":"inv_belt_10","type":8,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"5":48,"6":38,"17":455},"ilvl":200}}}, -{"id":37409,"name":"Gilt-Edged Leather Gauntlets","icon":"inv_gauntlets_18","type":7,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":644,"zoneId":1196,"otherName":"King Ymiron"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":97,"5":66,"17":689},"ilvl":200}}}, -{"id":37414,"name":"Farseer's Headpiece","icon":"inv_helmet_104","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":48,"2":27,"5":24,"17":655},"ilvl":138}}}, -{"id":37415,"name":"Tundrastrider Ringmail","icon":"inv_chest_chain_11","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":59,"3":53,"17":806},"ilvl":138}}}, -{"id":37417,"name":"Westrift Handcovers","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":27,"2":26,"7":36,"17":504},"ilvl":138}}}, -{"id":37418,"name":"Seaspeaker Legguards","icon":"inv_pants_mail_14","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":36,"3":48,"7":37,"17":705},"ilvl":138}}}, -{"id":37419,"name":"Seaspeaker Mantle","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":21,"6":39,"17":604},"ilvl":138}}}, -{"id":37420,"name":"Sharkproof Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":20,"3":18,"7":39,"17":554},"ilvl":138}}}, -{"id":37421,"name":"Waverunner Waistband","icon":"inv_belt_15","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":26,"2":37,"6":31,"17":453},"ilvl":138}}}, -{"id":37422,"name":"Westrift Wristguards","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":30,"2":24,"6":12,"17":353},"ilvl":138}}}, -{"id":37423,"name":"Sharkproof Coif","icon":"inv_helmet_110","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":53,"2":59,"17":655},"ilvl":138}}}, -{"id":37424,"name":"Plainhunter's Epaulettes","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":28,"5":27,"6":28,"17":604},"ilvl":138}}}, -{"id":37425,"name":"Tundrastrider Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":31,"3":39,"6":16,"17":554},"ilvl":138}}}, -{"id":37426,"name":"Rusty Mesh Leggings","icon":"inv_pants_03","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":52,"2":42,"5":28,"17":705},"ilvl":138}}}, -{"id":37427,"name":"Plainhunter's Waistband","icon":"inv_belt_21","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":28,"2":41,"6":28,"17":453},"ilvl":138}}}, -{"id":37428,"name":"Ring-Ridden Wrist Protectors","icon":"inv_bracer_16","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":16,"3":30,"6":16,"17":353},"ilvl":138}}}, -{"id":37429,"name":"Glimmering Ringmail Gloves","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":24,"6":21,"17":504},"ilvl":138}}}, -{"id":37433,"name":"Layered Scale Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":39,"2":24,"6":21,"17":554},"ilvl":138}}}, -{"id":37434,"name":"Cauterizing Chain Strand","icon":"inv_belt_23","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":42,"3":39,"17":453},"ilvl":138}}}, -{"id":37435,"name":"Flame Infused Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":30,"2":32,"17":353},"ilvl":138}}}, -{"id":37436,"name":"Seaspeaker Gloves","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":39,"6":21,"17":504},"ilvl":138}}}, -{"id":37437,"name":"Plainhunter's Chestpiece","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":23,"2":45,"6":53,"17":806},"ilvl":138}}}, -{"id":37439,"name":"Spiked Magmoth Gloves","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":30,"7":38,"17":504},"ilvl":138}}}, -{"id":37440,"name":"Spiked Magmoth Chestpiece","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":53,"2":33,"7":30,"17":806},"ilvl":138}}}, -{"id":37441,"name":"Spiked Magmoth Mantle","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":58,"5":16,"17":604},"ilvl":138}}}, -{"id":37442,"name":"Chilled Mail Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"3":21,"4":40,"7":16,"17":554},"ilvl":138}}}, -{"id":37443,"name":"Spiked Magmoth Helm","icon":"inv_helmet_104","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":37,"2":57,"6":38,"17":655},"ilvl":138}}}, -{"id":37444,"name":"Wavekeeper's Helm","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":33,"3":53,"7":30,"17":655},"ilvl":138}}}, -{"id":37446,"name":"Tank Commander's Treads","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":28,"2":40,"7":28,"17":554},"ilvl":138}}}, -{"id":37447,"name":"Reinforced Mendicant's Cowl","icon":"inv_helmet_110","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":53,"2":45,"5":22,"17":655},"ilvl":138}}}, -{"id":37448,"name":"BT47 Mail Physical Legs3 ","icon":"inv_pants_mail_01","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":30,"2":79,"8":22,"17":705},"ilvl":138}}}, -{"id":37450,"name":"BT48 Mail Healer Chest3 ","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"3":30,"4":52,"6":22,"17":806},"ilvl":138}}}, -{"id":37451,"name":"BT49 Mail Physical Belt3","icon":"inv_belt_19","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":27,"2":42,"6":28,"17":453},"ilvl":138}}}, -{"id":37453,"name":"BT59 Mail Physical Belt4","icon":"inv_belt_22","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":21,"2":62,"17":453},"ilvl":138}}}, -{"id":37454,"name":"HF28 Mail Physical Chest4","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":30,"2":80,"6":22,"17":806},"ilvl":138}}}, -{"id":37455,"name":"BT56 Mail Healer Gloves2","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":41,"3":28,"7":28,"17":504},"ilvl":138}}}, -{"id":37456,"name":"Cauterizing Chain Leggings","icon":"inv_pants_mail_14","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":80,"3":30,"6":22,"17":705},"ilvl":138}}}, -{"id":37457,"name":"BT55 Mail Physical Legs4","icon":"inv_pants_mail_02","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":38,"2":51,"6":39,"17":705},"ilvl":138}}}, -{"id":37458,"name":"Wristguards of Rocky Horror","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"1":30,"5":16,"6":12,"17":353},"ilvl":138}}}, -{"id":37461,"name":"Tidebreaker Trident","icon":"inv_spear_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":88,"weaponDamageMin":456,"weaponDamageMax":685,"stats":{"1":27,"2":98,"6":40},"ilvl":145}}}, -{"id":37462,"name":"Sea King's Crown","icon":"inv_helmet_13","type":1,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":32,"3":34,"5":29,"6":34,"17":336},"ilvl":145}}}, -{"id":37463,"name":"Winterfin Patch of Honor","icon":"inv_helmet_46","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":40,"2":51,"5":25,"6":34,"17":464},"ilvl":145}}}, -{"id":37466,"name":"BT59 Plate Physical Chest4","icon":"inv_chest_plate15","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":38,"2":57,"7":37,"17":1172},"ilvl":138}}}, -{"id":37468,"name":"HF28 Plate Physical Boots4","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"2":24,"6":40,"7":21,"17":806},"ilvl":138}}}, -{"id":37469,"name":"BT57 Plate Healer Bracer2","icon":"inv_bracer_18","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":30,"3":30,"17":513},"ilvl":138}}}, -{"id":37470,"name":"BT56 Plate Physical Shoulders4","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"2":24,"6":20,"17":879},"ilvl":138}}}, -{"id":37471,"name":"Girdle of Ripped Space","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":16,"2":58,"6":21,"17":659},"ilvl":138}}}, -{"id":37472,"name":"BT49 Plate Physical Bracer","icon":"inv_bracer_06","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":21,"6":21,"7":22,"17":513},"ilvl":138}}}, -{"id":37473,"name":"BT48 Plate Healer Head2","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":33,"3":30,"6":53,"17":952},"ilvl":138}}}, -{"id":37474,"name":"BT47 Plate Physical Boots3","icon":"inv_boots_plate_07","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":16,"2":58,"5":21,"17":806},"ilvl":138}}}, -{"id":37475,"name":"Benign Crusader's Plate","icon":"inv_pants_mail_16","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":31,"3":53,"6":30,"17":1025},"ilvl":138}}}, -{"id":37476,"name":"Grek'lor's Breastplate of Bloodrage","icon":"inv_chest_plate10","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":30,"2":80,"6":21,"17":1172},"ilvl":138}}}, -{"id":37477,"name":"Lost Crusader Chestplate","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":33,"3":30,"4":52,"17":1172},"ilvl":138}}}, -{"id":37478,"name":"Amberplate Grips","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"6":16,"7":21,"17":732},"ilvl":138}}}, -{"id":37479,"name":"Amberplate Legguards","icon":"inv_pants_plate_15","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":30,"2":80,"6":21,"17":1025},"ilvl":138}}}, -{"id":37480,"name":"Mightstone Helm","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":30,"2":33,"6":53,"17":952},"ilvl":138}}}, -{"id":37481,"name":"Chestguard of Salved Wounds","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":33,"3":53,"6":30,"17":1172},"ilvl":138}}}, -{"id":37482,"name":"Mightstone Legplates","icon":"inv_pants_plate_09","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":24,"2":36,"6":55,"17":1025},"ilvl":138}}}, -{"id":37483,"name":"Seabone Heaume","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":80,"3":30,"6":22,"17":952},"ilvl":138}}}, -{"id":37484,"name":"Mendicant's Treads","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":62,"3":21,"17":806},"ilvl":138}}}, -{"id":37485,"name":"Clam Collector Gauntlets","icon":"inv_gauntlets_22","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"2":58,"5":16,"17":732},"ilvl":138}}}, -{"id":37486,"name":"Landlocked Wristguards","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":16,"2":45,"6":12,"17":513},"ilvl":138}}}, -{"id":37487,"name":"Seabone Legplates","icon":"inv_pants_04","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":38,"2":57,"7":38,"17":1025},"ilvl":138}}}, -{"id":37505,"name":"Battle Leader's Breastplate","icon":"inv_chest_plate03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":53,"1":22,"6":30,"17":1172},"ilvl":138}}}, -{"id":37506,"name":"Bogstrok Plate Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"2":24,"8":21,"17":732},"ilvl":138}}}, -{"id":37507,"name":"Chilled Shoulderplates","icon":"inv_shoulder_76","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":16,"2":58,"6":21,"17":879},"ilvl":138}}}, -{"id":37508,"name":"Sinking Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":39,"6":21,"17":879},"ilvl":138}}}, -{"id":37509,"name":"Seething Waistguard","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"7":21,"8":16,"17":659},"ilvl":138}}}, -{"id":37510,"name":"Wristguards of Edification","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":16,"6":30,"17":513},"ilvl":138}}}, -{"id":37511,"name":"Crucible Waistguard","icon":"inv_belt_32","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"2":24,"6":39,"17":659},"ilvl":138}}}, -{"id":37512,"name":"Gauntlets of the Crimson Guardian","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":42,"3":39,"17":732},"ilvl":138}}}, -{"id":37513,"name":"Helm of the Crimson Drakonid","icon":"inv_helmet_106","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":22,"6":53,"8":30,"17":952},"ilvl":138}}}, -{"id":37514,"name":"Freed Shackles","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"0":30,"2":24,"5":12,"17":513},"ilvl":138}}}, -{"id":37515,"name":"Lost Crusader Waistguard","icon":"inv_belt_29","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":40,"3":28,"6":28,"17":659},"ilvl":138}}}, -{"id":37516,"name":"Chilled Greaves","icon":"inv_boots_plate_07","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":21,"6":39,"7":16,"17":806},"ilvl":138}}}, -{"id":37517,"name":"Chilled Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"0":39,"6":16,"7":21,"17":879},"ilvl":138}}}, -{"id":37518,"name":"Amberplate Waistguard","icon":"inv_belt_34","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":58,"6":21,"8":16,"17":659},"ilvl":138}}}, -{"id":37519,"name":"Amberplate Headguard","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":30,"2":80,"6":22,"17":952},"ilvl":138}}}, -{"id":37520,"name":"Plainkeeper Blockade","icon":"inv_shield_49","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":45,"9":21,"17":3134},"ilvl":138}}}, -{"id":37521,"name":"Icechill Buckler","icon":"inv_shield_50","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"8":12,"10":30,"17":3134},"ilvl":138}}}, -{"id":37522,"name":"Earthborn Greaves","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":24,"3":39,"6":21,"17":806},"ilvl":138}}}, -{"id":37523,"name":"Rigid Tuskring","icon":"inv_jewelry_ring_30","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":45,"8":16,"12":24,"13":24},"ilvl":138}}}, -{"id":37524,"name":"Scout's Signet Ring","icon":"inv_jewelry_ring_19","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"6":16,"7":12,"12":60,"13":60},"ilvl":138}}}, -{"id":37525,"name":"Deep Sea Tuskring","icon":"inv_jewelry_ring_30","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":30,"5":16},"ilvl":138}}}, -{"id":37526,"name":"Thin Dexterity Enhancing Tube","icon":"inv_gizmo_felironcasing","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"6":30,"12":32,"13":32},"ilvl":138}}}, -{"id":37527,"name":"Shimmering Band","icon":"inv_jewelry_ring_33","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"3":21,"6":21},"ilvl":138}}}, -{"id":37528,"name":"Dry Earth Circle","icon":"inv_jewelry_ring_17","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":30,"4":12},"ilvl":138}}}, -{"id":37529,"name":"Shivering Healer's Ring","icon":"inv_jewelry_ring_22","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":45,"3":12,"4":16},"ilvl":138}}}, -{"id":37530,"name":"Icy Ripper Ring","icon":"inv_jewelry_ring_15","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":31,"6":21,"12":42,"13":42},"ilvl":138}}}, -{"id":37531,"name":"Circle of Frigid Wind","icon":"inv_jewelry_ring_31","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":45,"3":12,"4":16},"ilvl":138}}}, -{"id":37532,"name":"BT49 Spell Ring4","icon":"inv_jewelry_ring_33","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":46,"3":21},"ilvl":138}}}, -{"id":37533,"name":"BT52 Physical Ring5 ","icon":"inv_jewelry_ring_21","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"5":12,"8":30},"ilvl":138}}}, -{"id":37535,"name":"Stave of the Windborn","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":176,"weaponDamageMax":264,"stats":{"6":55,"7":36,"14":217},"ilvl":138}}}, -{"id":37536,"name":"BT57 Fast Mace2","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":126,"weaponDamageMax":235,"stats":{"6":22,"8":20},"ilvl":138}}}, -{"id":37537,"name":"Stave of the Spiritcaller","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":176,"weaponDamageMax":264,"stats":{"4":52,"7":38,"14":217},"ilvl":138}}}, -{"id":37541,"name":"Giant Turtle Collar","icon":"inv_jewelry_necklace_20","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":30,"6":16},"ilvl":138}}}, -{"id":37543,"name":"Pugnacious Collar","icon":"inv_jewelry_necklace_04","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":52,"5":12},"ilvl":138}}}, -{"id":37544,"name":"Drakebone Necklace","icon":"inv_jewelry_necklace_22","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"6":12,"8":30,"12":32,"13":32},"ilvl":138}}}, -{"id":37545,"name":"Graven Shoveltusk Pendant","icon":"inv_jewelry_necklace_09","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":47,"6":16},"ilvl":138}}}, -{"id":37546,"name":"Choker of the Northern Wind","icon":"inv_jewelry_amulet_05","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":45,"3":12,"5":16},"ilvl":138}}}, -{"id":37547,"name":"Fireborn Warhammer","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":197,"weaponDamageMax":367,"stats":{"7":11,"12":52,"13":52},"ilvl":138}}}, -{"id":37548,"name":"Iceflow Collar","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":30,"4":30},"ilvl":138}}}, -{"id":37549,"name":"BT49 Healer Neck2","icon":"inv_jewelry_necklace_10","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":30,"4":16},"ilvl":138}}}, -{"id":37555,"name":"Warsong's Wrath","icon":"inv_misc_coin_10","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"7":38},"ilvl":138}}}, -{"id":37556,"name":"Talisman of the Tundra","icon":"inv_jewelcrafting_starofelune_03","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"7":38},"ilvl":138}}}, -{"id":37557,"name":"Warsong's Fervor","icon":"inv_misc_horn_02","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"6":31},"ilvl":138}}}, -{"id":37558,"name":"Tidal Boon","icon":"inv_jewelry_necklace_32","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"4":40},"ilvl":138}}}, -{"id":37559,"name":"Serrah's Star","icon":"inv_jewelry_talisman_08","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"6":38},"ilvl":138}}}, -{"id":37560,"name":"Vial of Renewal","icon":"inv_valentinecolognebottle","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"3":38},"ilvl":138}}}, -{"id":37561,"name":"Touch of the Elements","icon":"inv_crown_13","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"5":41},"ilvl":138}}}, -{"id":37562,"name":"Fury of the Crimson Drake","icon":"inv_misc_monsterscales_15","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"7":36},"ilvl":138}}}, -{"id":37563,"name":"BT57 Spell Trinket4","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"3":31},"ilvl":138}}}, -{"id":37564,"name":"Scaled Flame Cloak","icon":"inv_misc_cape_08","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":36,"3":16,"17":195},"ilvl":138}}}, -{"id":37566,"name":"Durable Worghide Cape","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"5":12,"6":16,"12":60,"13":60,"17":195},"ilvl":138}}}, -{"id":37578,"name":"BT52 Spell Trinket3 ","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"3":38},"ilvl":138}}}, -{"id":37587,"name":"Ymirjar Physician's Robe","icon":"inv_chest_cloth_07","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":113,"3":78,"4":77,"17":1067},"ilvl":200}}}, -{"id":37590,"name":"Bands of Fading Light","icon":"inv_bracer_09","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":63,"3":35,"7":35,"17":991},"ilvl":200}}}, -{"id":37591,"name":"Nerubian Shield Ring","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":580,"zoneId":4494,"otherName":"Elder Nadox"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":43,"2":64,"9":21,"18":132},"ilvl":200}}}, -{"id":37592,"name":"Brood Plague Helmet","icon":"inv_helmet_121","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":580,"zoneId":4494,"otherName":"Elder Nadox"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":92,"3":60,"6":60,"17":1290},"ilvl":200}}}, -{"id":37593,"name":"Sprinting Shoulderpads","icon":"inv_shoulder_78","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":580,"zoneId":4494,"otherName":"Elder Nadox"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":102,"8":42,"17":800},"ilvl":200}}}, -{"id":37594,"name":"Elder Headpiece","icon":"inv_helmet_124","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":580,"zoneId":4494,"otherName":"Elder Nadox"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":130,"3":78,"4":55,"17":635},"ilvl":200}}}, -{"id":37595,"name":"Necklace of Taldaram","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":581,"zoneId":4494,"otherName":"Prince Taldaram"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":43,"5":43},"ilvl":200}}}, -{"id":37597,"name":"Direbrew's Shanker","icon":"inv_drink_10","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":150,"weaponDamageMax":280,"stats":{"1":19,"2":34},"ilvl":115}}}, -{"id":37611,"name":"Epic Bland Dagger","icon":"inv_sword_12","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":254,"weaponDamageMax":254,"ilvl":146}}}, -{"id":37612,"name":"Bonegrinder Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":581,"zoneId":4494,"otherName":"Prince Taldaram"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":70,"2":91,"6":70,"17":2265},"ilvl":200}}}, -{"id":37613,"name":"Flame Sphere Bindings","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":581,"zoneId":4494,"otherName":"Prince Taldaram"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":78,"3":44,"4":30,"17":342},"ilvl":200}}}, -{"id":37614,"name":"Gauntlets of the Plundering Geist","icon":"inv_gauntlets_65","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":581,"zoneId":4494,"otherName":"Prince Taldaram"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":75,"6":44,"7":38,"17":992},"ilvl":200}}}, -{"id":37615,"name":"Titanium Compound Bow","icon":"inv_weapon_bow_35","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":554,"weaponDamageMax":1030,"stats":{"1":77,"2":174},"ilvl":200}}}, -{"id":37616,"name":"Kilt of the Forgotten One","icon":"inv_pants_leather_13","type":9,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":112,"3":78,"4":79,"17":934},"ilvl":200}}}, -{"id":37617,"name":"Staff of Sinister Claws","icon":"inv_staff_37","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":229,"weaponDamageMax":344,"stats":{"2":144,"4":51,"7":78,"14":446},"ilvl":200}}}, -{"id":37618,"name":"Greaves of Ancient Evil","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":57,"2":87,"9":56,"17":1557},"ilvl":200}}}, -{"id":37619,"name":"Wand of Ahn'kahet","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":56,"3":39,"4":37,"14":513},"ilvl":200}}}, -{"id":37620,"name":"Bracers of the Herald","icon":"inv_bracer_07","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":34,"2":75,"10":61,"17":1024},"ilvl":200}}}, -{"id":37622,"name":"Skirt of the Old Kingdom","icon":"inv_pants_cloth_06","type":9,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":89,"4":90,"17":707},"ilvl":200}}}, -{"id":37623,"name":"Fiery Obelisk Handguards","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":584,"zoneId":4494,"otherName":"Herald Volazj"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":96,"3":66,"6":66,"17":1026},"ilvl":200}}}, -{"id":37624,"name":"Stained-Glass Shard Ring","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":30,"2":78,"7":43},"ilvl":200}}}, -{"id":37625,"name":"Web Winder Gloves","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":84,"3":58,"7":57,"17":1416},"ilvl":200}}}, -{"id":37626,"name":"Wand of Sseratus","icon":"inv_wand_22","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":592,"zoneId":4375,"otherName":"Slad'ran"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":132,"weaponDamageMax":246,"stats":{"2":47,"3":33,"4":33,"14":443},"ilvl":200}}}, -{"id":37627,"name":"Snake Den Spaulders","icon":"inv_shoulder_92","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":592,"zoneId":4375,"otherName":"Slad'ran"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":85,"7":50,"17":1699},"ilvl":200}}}, -{"id":37628,"name":"Slad'ran's Coiled Cord","icon":"inv_belt_13","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":592,"zoneId":4375,"otherName":"Slad'ran"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":58,"4":58,"17":893},"ilvl":200}}}, -{"id":37629,"name":"Slithering Slippers","icon":"inv_boots_cloth_15","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":592,"zoneId":4375,"otherName":"Slad'ran"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":58,"6":57,"17":538},"ilvl":200}}}, -{"id":37630,"name":"Shroud of Moorabi","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":594,"zoneId":4375,"otherName":"Moorabi"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":72,"3":44,"4":32,"17":391},"ilvl":200}}}, -{"id":37631,"name":"Fist of the Deity","icon":"inv_sword_draenei_05","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":594,"zoneId":4375,"otherName":"Moorabi"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"5":25,"7":38,"12":66,"13":66},"ilvl":200}}}, -{"id":37632,"name":"Mojo Frenzy Greaves","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":594,"zoneId":4375,"otherName":"Moorabi"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":86,"3":50,"6":50,"17":1557},"ilvl":200}}}, -{"id":37633,"name":"Ground Tremor Helm","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":594,"zoneId":4375,"otherName":"Moorabi"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":48,"2":93,"5":37,"9":61,"17":1840},"ilvl":200}}}, -{"id":37634,"name":"Bracers of the Divine Elemental","icon":"inv_bracer_16","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":593,"zoneId":4375,"otherName":"Drakkari Colossus"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"6":43,"17":467},"ilvl":200}}}, -{"id":37635,"name":"Pauldrons of the Colossus","icon":"inv_shoulder_92","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":593,"zoneId":4375,"otherName":"Drakkari Colossus"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":58,"2":87,"10":46,"17":1699},"ilvl":200}}}, -{"id":37636,"name":"Helm of Cheated Fate","icon":"inv_helmet_104","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":593,"zoneId":4375,"otherName":"Drakkari Colossus"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":78,"2":138,"7":55,"17":867},"ilvl":200}}}, -{"id":37637,"name":"Living Mojo Belt","icon":"inv_belt_14","type":8,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":593,"zoneId":4375,"otherName":"Drakkari Colossus"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":95,"3":50,"6":42,"17":440},"ilvl":200}}}, -{"id":37638,"name":"Offering of Sacrifice","icon":"spell_holy_sealofsacrifice","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"18":550},"ilvl":200}}}, -{"id":37639,"name":"Grips of the Beast God","icon":"inv_gauntlets_49","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":77,"5":40,"6":37,"17":992},"ilvl":200}}}, -{"id":37640,"name":"Boots of Transformation","icon":"inv_boots_chain_03","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":50,"4":50,"17":734},"ilvl":200}}}, -{"id":37641,"name":"Arcane Flame Altar-Garb","icon":"inv_chest_cloth_71","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":130,"3":78,"6":60,"17":782},"ilvl":200}}}, -{"id":37642,"name":"Hemorrhaging Circle","icon":"inv_jewelry_ring_39","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":49,"2":95,"8":33},"ilvl":200}}}, -{"id":37643,"name":"Sash of Blood Removal","icon":"inv_belt_11","type":8,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"7":66,"17":620},"ilvl":200}}}, -{"id":37644,"name":"Gored Hide Legguards","icon":"inv_pants_leather_25","type":9,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":90,"2":172,"5":52,"17":965},"ilvl":200}}}, -{"id":37645,"name":"Horn-Tipped Gauntlets","icon":"inv_gauntlets_31","type":7,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":38,"2":97,"8":67,"9":48,"17":1463},"ilvl":200}}}, -{"id":37646,"name":"Burning Skull Pendant","icon":"spell_fire_totemofwrath","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":44,"2":63,"9":28,"10":29},"ilvl":200}}}, -{"id":37647,"name":"Cloak of Bloodied Waters","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":60,"2":37,"6":34,"17":391},"ilvl":200}}}, -{"id":37648,"name":"Belt of Tasseled Lanterns","icon":"inv_belt_08","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":69,"6":38,"7":38,"17":893},"ilvl":200}}}, -{"id":37649,"name":"Quarry Chisel","icon":"inv_weapon_shortblade_71","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":604,"zoneId":4264,"otherName":"Krystallus"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":302,"weaponDamageMax":454,"stats":{"2":48,"5":33,"12":68,"13":68},"ilvl":200}}}, -{"id":37650,"name":"Shardling Legguards","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":604,"zoneId":4264,"otherName":"Krystallus"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":112,"3":70,"7":70,"17":1982},"ilvl":200}}}, -{"id":37651,"name":"The Prospector's Prize","icon":"inv_jewelry_ring_42","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":604,"zoneId":4264,"otherName":"Krystallus"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":27,"3":29,"5":51,"7":43},"ilvl":200}}}, -{"id":37652,"name":"Spaulders of Krystallus","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":604,"zoneId":4264,"otherName":"Krystallus"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":58,"17":800},"ilvl":200}}}, -{"id":37653,"name":"Sword of Justice","icon":"inv_sword_102","type":13,"weaponType":9,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":606,"zoneId":4264,"otherName":"Tribunal of Ages"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":830,"weaponDamageMax":1246,"stats":{"0":70,"2":105,"6":77},"ilvl":200}}}, -{"id":37654,"name":"Sabatons of the Ages","icon":"inv_boots_chain_10","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":606,"zoneId":4264,"otherName":"Tribunal of Ages"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":84,"3":58,"7":57,"17":1092},"ilvl":200}}}, -{"id":37655,"name":"Mantle of the Tribunal","icon":"inv_shoulder_80","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":606,"zoneId":4264,"otherName":"Tribunal of Ages"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":100,"3":58,"7":42,"17":587},"ilvl":200}}}, -{"id":37656,"name":"Raging Construct Bands","icon":"inv_bracer_09","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":606,"zoneId":4264,"otherName":"Tribunal of Ages"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":43,"2":53,"5":18,"6":43,"17":695},"ilvl":200}}}, -{"id":37657,"name":"Spark of Life","icon":"inv_misc_enggizmos_06","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"7":73},"ilvl":200}}}, -{"id":37658,"name":"Sun-Emblazoned Chestplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":53,"2":117,"5":51,"9":60,"17":2265},"ilvl":200}}}, -{"id":37660,"name":"Forge Ember","icon":"spell_fire_fire","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"6":73},"ilvl":200}}}, -{"id":37666,"name":"Boots of the Whirling Mist","icon":"inv_boots_leather01","type":10,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":108,"5":38,"17":734},"ilvl":200}}}, -{"id":37667,"name":"The Fleshshaper","icon":"inv_weapon_shortblade_70","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":333,"weaponDamageMax":500,"stats":{"1":22,"2":86,"5":27},"ilvl":200}}}, -{"id":37668,"name":"Bands of the Stoneforge","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":50,"2":73,"7":50,"17":1024},"ilvl":200}}}, -{"id":37669,"name":"Leggings of the Stone Halls","icon":"inv_pants_leather_09","type":9,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":90,"2":125,"6":64,"7":60,"17":1436},"ilvl":200}}}, -{"id":37670,"name":"Sjonnir's Girdle","icon":"inv_belt_15","type":8,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":607,"zoneId":4264,"otherName":"Sjonnir the Ironshaper"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"4":66,"17":1316},"ilvl":200}}}, -{"id":37671,"name":"Refined Ore Gloves","icon":"inv_gauntlets_22","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":57,"2":87,"9":56,"17":1416},"ilvl":200}}}, -{"id":37672,"name":"Patina-Coated Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":112,"3":78,"7":78,"17":2265},"ilvl":200}}}, -{"id":37673,"name":"Dark Runic Mantle","icon":"inv_shoulder_72","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"7":50,"17":587},"ilvl":200}}}, -{"id":37675,"name":"Legplates of Steel Implants","icon":"inv_pants_plate_02","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":611,"zoneId":4100,"otherName":"Meathook"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":70,"2":103,"7":62,"17":1982},"ilvl":200}}}, -{"id":37678,"name":"Bile-Cured Gloves","icon":"inv_gauntlets_21","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":611,"zoneId":4100,"otherName":"Meathook"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":111,"6":33,"17":667},"ilvl":200}}}, -{"id":37679,"name":"Spaulders of the Abomination","icon":"inv_shoulder_69","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":611,"zoneId":4100,"otherName":"Meathook"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":66,"6":30,"7":50,"17":1191},"ilvl":200}}}, -{"id":37680,"name":"Belt of Unified Souls","icon":"inv_belt_30","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":611,"zoneId":4100,"otherName":"Meathook"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":94,"3":58,"5":42,"17":440},"ilvl":200}}}, -{"id":37681,"name":"Gavel of the Fleshcrafter","icon":"inv_mace_60","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":612,"zoneId":4100,"otherName":"Salramm the Fleshcrafter"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":169,"weaponDamageMax":314,"stats":{"2":74,"4":32,"14":443},"ilvl":200}}}, -{"id":37682,"name":"Bindings of Dark Will","icon":"inv_bracer_18","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":612,"zoneId":4100,"otherName":"Salramm the Fleshcrafter"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":42,"2":66,"10":43,"17":991},"ilvl":200}}}, -{"id":37683,"name":"Necromancer's Amulet","icon":"inv_jewelry_necklace_04","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":612,"zoneId":4100,"otherName":"Salramm the Fleshcrafter"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":43,"4":42},"ilvl":200}}}, -{"id":37684,"name":"Forgotten Shadow Hood","icon":"inv_helmet_107","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":612,"zoneId":4100,"otherName":"Salramm the Fleshcrafter"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":90,"3":70,"4":66,"17":635},"ilvl":200}}}, -{"id":37685,"name":"Mobius Band","icon":"inv_jewelry_ring_71","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":613,"zoneId":4100,"otherName":"Chrono-Lord Epoch"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":43,"2":83,"5":25},"ilvl":200}}}, -{"id":37686,"name":"Cracked Epoch Grasps","icon":"inv_gauntlets_49","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":613,"zoneId":4100,"otherName":"Chrono-Lord Epoch"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":84,"3":50,"6":49,"17":992},"ilvl":200}}}, -{"id":37687,"name":"Gloves of Distorted Time","icon":"inv_gauntlets_16","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":613,"zoneId":4100,"otherName":"Chrono-Lord Epoch"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"4":53,"17":489},"ilvl":200}}}, -{"id":37688,"name":"Legplates of the Infinite Drakonid","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":613,"zoneId":4100,"otherName":"Chrono-Lord Epoch"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":78,"2":117,"9":75,"17":1982},"ilvl":200}}}, -{"id":37689,"name":"Pendant of the Nathrezim","icon":"inv_jewelry_necklace_43","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":43,"2":64,"10":42},"ilvl":200}}}, -{"id":37690,"name":"Pauldrons of Destiny","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":84,"3":58,"4":58,"17":1699},"ilvl":200}}}, -{"id":37691,"name":"Mantle of Deceit","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":104,"3":58,"4":42,"17":587},"ilvl":200}}}, -{"id":37692,"name":"Pierce's Pistol","icon":"inv_weapon_rifle_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":554,"weaponDamageMax":1030,"stats":{"1":109,"5":45,"6":58},"ilvl":200}}}, -{"id":37693,"name":"Greed","icon":"inv_weapon_hand_06","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"1":29,"2":88,"6":22},"ilvl":200}}}, -{"id":37694,"name":"Band of Guile","icon":"inv_jewelry_ring_ahnqiraj_06","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":75,"3":50,"7":50},"ilvl":200}}}, -{"id":37695,"name":"Legguards of Nature's Power","icon":"inv_pants_mail_03","type":9,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":89,"6":89,"17":1436},"ilvl":200}}}, -{"id":37696,"name":"Plague-Infected Bracers","icon":"inv_bracer_18","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":50,"4":28,"6":36,"17":482},"ilvl":200}}}, -{"id":37697,"name":"Trade District Knife","icon":"inv_weapon_shortblade_72","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":302,"weaponDamageMax":454,"stats":{"1":24,"2":58,"5":33},"ilvl":200}}}, -{"id":37698,"name":"Spaulders of Elder's Square","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":60,"2":79,"6":58,"17":1699},"ilvl":200}}}, -{"id":37699,"name":"Festival Lane Girdle","icon":"inv_belt_17","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":86,"3":58,"4":58,"17":1274},"ilvl":200}}}, -{"id":37712,"name":"Terrace Defence Boots","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":588,"zoneId":4196,"otherName":"Trollgore"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":58,"2":63,"10":56,"17":1557},"ilvl":200}}}, -{"id":37714,"name":"Batrider's Cord","icon":"inv_belt_14","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":588,"zoneId":4196,"otherName":"Trollgore"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":101,"7":42,"17":600},"ilvl":200}}}, -{"id":37715,"name":"Cowl of the Dire Troll","icon":"inv_helmet_107","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":588,"zoneId":4196,"otherName":"Trollgore"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":112,"3":78,"4":78,"17":635},"ilvl":200}}}, -{"id":37717,"name":"Legs of Physical Regeneration","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":588,"zoneId":4196,"otherName":"Trollgore"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":133,"3":78,"4":58,"17":1982},"ilvl":200}}}, -{"id":37718,"name":"Temple Crystal Fragment","icon":"inv_datacrystal01","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":589,"zoneId":4196,"otherName":"Novos the Summoner"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":63,"3":44,"7":42},"ilvl":200}}}, -{"id":37721,"name":"Cursed Lich Blade","icon":"inv_sword_91","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":589,"zoneId":4196,"otherName":"Novos the Summoner"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":117,"weaponDamageMax":219,"stats":{"2":57,"5":34,"6":24,"14":443},"ilvl":200}}}, -{"id":37722,"name":"Breastplate of Undeath","icon":"inv_chest_chain_15","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":589,"zoneId":4196,"otherName":"Novos the Summoner"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":80,"1":112,"2":75,"5":45,"17":2265},"ilvl":200}}}, -{"id":37723,"name":"Incisor Fragment","icon":"inv_misc_bone_08","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":590,"zoneId":4196,"otherName":"King Dred"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"12":148,"13":148},"ilvl":200}}}, -{"id":37724,"name":"Handler's Arm Strap","icon":"inv_bracer_02","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":590,"zoneId":4196,"otherName":"King Dred"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":62,"3":44,"4":42,"17":467},"ilvl":200}}}, -{"id":37725,"name":"Savage Wound Wrap","icon":"inv_bracer_08","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":590,"zoneId":4196,"otherName":"King Dred"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":59,"3":44,"7":43,"17":342},"ilvl":200}}}, -{"id":37726,"name":"King Dred's Helm","icon":"inv_helmet_104","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":590,"zoneId":4196,"otherName":"King Dred"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":78,"2":109,"5":52,"6":55,"17":1290},"ilvl":200}}}, -{"id":37728,"name":"Cloak of the Enemy","icon":"inv_misc_cape_21","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":617,"zoneId":4120,"otherName":"Commander Stoutbeard"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":31,"2":66,"5":25,"9":42,"17":391},"ilvl":200}}}, -{"id":37729,"name":"Grips of Sculptured Icicles","icon":"inv_gauntlets_61","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":617,"zoneId":4120,"otherName":"Commander Stoutbeard"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":101,"3":58,"6":42,"17":1416},"ilvl":200}}}, -{"id":37730,"name":"Cleric's Linen Shoes","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":617,"zoneId":4120,"otherName":"Commander Stoutbeard"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":73,"3":50,"7":57,"17":538},"ilvl":200}}}, -{"id":37731,"name":"Opposed Stasis Leggings","icon":"inv_pants_cloth_23","type":9,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":617,"zoneId":4120,"otherName":"Commander Stoutbeard"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":78,"4":78,"17":684},"ilvl":200}}}, -{"id":37732,"name":"Spectral Seal of the Prophet","icon":"inv_jewelry_ring_38","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":52,"3":44,"4":52},"ilvl":200}}}, -{"id":37733,"name":"Mojo Masked Crusher","icon":"inv_mace_63","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":737,"weaponDamageMax":1229,"stats":{"0":78,"1":45,"2":84,"7":77},"ilvl":200}}}, -{"id":37734,"name":"Talisman of Troll Divinity","icon":"racial_troll_berserk","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"4":73},"ilvl":200}}}, -{"id":37735,"name":"Ziggurat Imprinted Chestguard","icon":"inv_chest_plate13","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":76,"2":117,"10":79,"17":2265},"ilvl":200}}}, -{"id":37739,"name":"Brutal Gladiator's Blade of Alacrity","icon":"inv_weapon_shortblade_73","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 4","classAllowlist":[5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"2":32,"3":21,"5":18,"7":227,"15":18},"ilvl":154}}}, -{"id":37740,"name":"Brutal Gladiator's Swift Judgment","icon":"inv_mace_71","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 4","classAllowlist":[2,5,7,11],"scalingOptions":{"0":{"randPropPoints":47,"weaponDamageMin":84,"weaponDamageMax":158,"stats":{"2":38,"3":25,"7":227,"15":21},"ilvl":154}}}, -{"id":37743,"name":"Legguards of Brutalization","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":37,"2":43,"6":34,"7":33,"17":1023},"ilvl":130}}}, -{"id":37744,"name":"Horrorblood Treads","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":29,"2":50,"6":25,"17":566},"ilvl":130}}}, -{"id":37745,"name":"Greenhealer's Garb","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":51,"3":40,"4":25,"7":34,"17":549},"ilvl":130}}}, -{"id":37746,"name":"Helm of the Burning Soul","icon":"inv_helmet_126","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":71,"3":34,"6":37,"17":325},"ilvl":130}}}, -{"id":37747,"name":"Beneficent Bulwark","icon":"inv_shield_50","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":29,"3":19,"4":22,"6":19,"17":3046},"ilvl":130}}}, -{"id":37748,"name":"Winterfall's Frozen Necklace","icon":"inv_jewelry_necklace_11","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":21,"3":22,"4":16,"6":23},"ilvl":130}}}, -{"id":37749,"name":"Shocking Claws","icon":"inv_weapon_hand_08","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":34,"weaponDamageMin":139,"weaponDamageMax":260,"stats":{"2":22,"5":23,"6":22,"12":32,"13":32},"ilvl":134}}}, -{"id":37751,"name":"Tooga's Lost Toenail","icon":"inv_jewelry_ring_80","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":44,"stats":{"0":19,"2":28,"9":19,"18":80},"ilvl":134}}}, -{"id":37752,"name":"Sandals of Broken Dreams","icon":"inv_boots_cloth_14","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":50,"3":29,"6":29,"17":284},"ilvl":134}}}, -{"id":37753,"name":"Mendicant's Robe of Mendacity","icon":"inv_chest_cloth_31","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":48,"3":37,"4":40,"6":37,"17":479},"ilvl":138}}}, -{"id":37754,"name":"Shimmersteel Hood","icon":"inv_helmet_126","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":81,"3":38,"4":38,"17":403},"ilvl":142}}}, -{"id":37755,"name":"Leggings of the Icy Heart","icon":"inv_pants_cloth_11","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"2":60,"3":40,"4":43,"6":34,"17":449},"ilvl":146}}}, -{"id":37756,"name":"Zoe's Comforting Cape","icon":"inv_misc_cape_04","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":26,"3":27,"4":23,"6":23,"17":267},"ilvl":150}}}, -{"id":37757,"name":"Charlotte's Chastizing Pauldrons","icon":"inv_shoulder_96","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"2":57,"3":34,"6":37,"17":415},"ilvl":154}}}, -{"id":37758,"name":"Raine's Choker of Combustion","icon":"inv_jewelry_necklace_27","type":2,"quality":3,"setName":"Raine's Revenge","setId":759,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":41,"3":27,"6":21,"7":19},"ilvl":158}}}, -{"id":37759,"name":"Rhie-Ay's Clutching Gauntlets","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":44,"3":25,"4":40,"6":37,"17":373},"ilvl":162}}}, -{"id":37760,"name":"Cracklefire Wristguards","icon":"inv_bracer_12","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":59,"3":30,"7":23,"17":280},"ilvl":170}}}, -{"id":37761,"name":"Shimmerthread Girdle","icon":"inv_belt_23","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":42,"3":44,"4":41,"7":33,"17":375},"ilvl":174}}}, -{"id":37762,"name":"Many-Pocketed Belt","icon":"inv_belt_16","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"1":30,"2":55,"6":19,"17":320},"ilvl":134}}}, -{"id":37763,"name":"Treads of the Purifier","icon":"inv_boots_cloth_14","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":48,"3":30,"6":32,"17":454},"ilvl":138}}}, -{"id":37764,"name":"Corehound Fang Shoulderpads","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":28,"2":63,"7":28,"17":513},"ilvl":142}}}, -{"id":37765,"name":"Leggings of the Water Moccasin","icon":"inv_pants_mail_11","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":92,"3":42,"7":41,"17":648},"ilvl":150}}}, -{"id":37766,"name":"Bracers of Unmitigated Larceny","icon":"inv_bracer_09","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":28,"2":50,"7":21,"17":336},"ilvl":154}}}, -{"id":37767,"name":"Ryft's Deathgaze","icon":"inv_helmet_08","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"1":48,"2":80,"5":52,"17":647},"ilvl":158}}}, -{"id":37768,"name":"Leggings of Violent Exsanguination","icon":"inv_pants_leather_25","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"1":53,"2":95,"8":40,"17":728},"ilvl":162}}}, -{"id":37769,"name":"Gnarled Shovelhorn Spaulders","icon":"inv_shoulder_24","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":65,"3":38,"6":41,"17":647},"ilvl":166}}}, -{"id":37770,"name":"Bulge-Concealing Breastplate","icon":"inv_chest_leather_05","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":112,"stats":{"1":56,"2":105,"8":43,"17":894},"ilvl":170}}}, -{"id":37771,"name":"Wristguards of Verdant Recovery","icon":"inv_bracer_07","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":65,"3":32,"6":21,"17":408},"ilvl":174}}}, -{"id":37772,"name":"Wub's Electrospike Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":46,"3":30,"7":29,"17":640},"ilvl":134}}}, -{"id":37773,"name":"Shock-Inducing Girdle","icon":"inv_belt_31","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":30,"3":32,"4":32,"7":20,"17":558},"ilvl":138}}}, -{"id":37774,"name":"Leggings of Aqueous Dissolution","icon":"inv_pants_mail_08","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":74,"3":44,"6":38,"17":900},"ilvl":142}}}, -{"id":37775,"name":"Helm of the Broken Ram","icon":"inv_helmet_100","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"1":46,"2":52,"5":29,"6":43,"17":868},"ilvl":146}}}, -{"id":37776,"name":"Bracers of Accurate Fire","icon":"inv_bracer_15","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"1":26,"2":50,"6":24,"17":489},"ilvl":150}}}, -{"id":37777,"name":"Bracers of Sizzling Heat","icon":"inv_bracer_17","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":50,"3":21,"4":28,"17":507},"ilvl":154}}}, -{"id":37778,"name":"Girdle of Unerring Flight","icon":"inv_belt_18","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"1":36,"2":59,"6":38,"17":677},"ilvl":158}}}, -{"id":37779,"name":"Nixod's Chain-Threshed Spaulders","icon":"inv_shoulder_95","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":41,"2":77,"5":27,"17":981},"ilvl":166}}}, -{"id":37780,"name":"Condor-Bone Chestguard","icon":"inv_chest_chain_14","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":112,"stats":{"1":55,"2":55,"5":57,"6":43,"17":1357},"ilvl":170}}}, -{"id":37781,"name":"Grips of the Warming Heart","icon":"inv_gauntlets_28","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":50,"3":41,"4":28,"6":44,"17":888},"ilvl":174}}}, -{"id":37782,"name":"Gauntlets of the Cheerful Hearth","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":59,"stats":{"2":44,"3":22,"4":20,"6":30,"17":768},"ilvl":134}}}, -{"id":37783,"name":"Blood-Tempered Spaulders","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":30,"1":23,"2":40,"6":27,"17":1081},"ilvl":138}}}, -{"id":37784,"name":"Keystone Great-Ring","icon":"inv_jewelry_ring_47","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":32,"2":75,"9":49,"18":140},"ilvl":200}}}, -{"id":37785,"name":"Girdle of the Howling Berserker","icon":"inv_belt_27","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"0":29,"2":37,"5":32,"6":30,"17":886},"ilvl":146}}}, -{"id":37786,"name":"Legguards of the Forlorn Seas","icon":"inv_pants_plate_01","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"2":47,"3":48,"4":40,"6":42,"17":1448},"ilvl":150}}}, -{"id":37787,"name":"Greathelm of the Unyielding Bull","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":32,"2":75,"10":62,"17":1399},"ilvl":154}}}, -{"id":37788,"name":"Limb Regeneration Bracers","icon":"inv_bracer_17","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":72,"3":50,"7":50,"17":718},"ilvl":200}}}, -{"id":37789,"name":"Gauntlets of Disembowelment","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"0":38,"2":36,"6":28,"7":36,"17":1118},"ilvl":158}}}, -{"id":37790,"name":"Belt of Crystalline Tears","icon":"inv_belt_29","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":60,"3":40,"7":37,"17":1053},"ilvl":162}}}, -{"id":37791,"name":"Leggings of the Winged Serpent","icon":"inv_pants_leather_13","type":9,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":89,"7":90,"17":965},"ilvl":200}}}, -{"id":37792,"name":"Agin's Crushing Carapace","icon":"inv_chest_plate10","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":42,"2":82,"10":65,"17":1940},"ilvl":166}}}, -{"id":37793,"name":"Skullcage of Eternal Terror","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":112,"stats":{"0":57,"2":82,"5":43,"6":37,"17":1631},"ilvl":170}}}, -{"id":37794,"name":"Torta's Oversized Choker","icon":"inv_jewelry_necklace_10","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":32,"2":49,"9":25,"18":84},"ilvl":174}}}, -{"id":37795,"name":"Grips of the Valiant Champion","icon":"inv_gauntlets_44","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":31,"2":48,"9":21,"10":24,"17":942},"ilvl":142}}}, -{"id":37796,"name":"Earthbound Cape","icon":"inv_misc_cape_17","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":21,"2":31,"9":30,"17":248},"ilvl":142}}}, -{"id":37797,"name":"Cloak of the Agile Mind","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":30,"2":28,"3":23,"7":30,"17":309},"ilvl":166}}}, -{"id":37798,"name":"Overlook Handguards","icon":"inv_gauntlets_55","type":7,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":591,"zoneId":4196,"otherName":"The Prophet Tharon'ja"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"4":66,"17":505},"ilvl":200}}}, -{"id":37799,"name":"Reanimator's Cloak","icon":"inv_misc_cape_06","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":63,"3":35,"4":38,"17":391},"ilvl":200}}}, -{"id":37800,"name":"Aviary Guardsman's Hauberk","icon":"inv_chest_chain_17","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":70,"2":84,"6":60,"7":38,"17":1588},"ilvl":200}}}, -{"id":37801,"name":"Waistguard of the Risen Knight","icon":"inv_belt_34","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":58,"2":87,"9":56,"17":1274},"ilvl":200}}}, -{"id":37802,"name":"Elanor's Edge","icon":"inv_weapon_shortblade_72","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":187,"weaponDamageMax":281,"stats":{"1":17,"2":24,"6":17,"7":17},"ilvl":146}}}, -{"id":37803,"name":"Lola's Lifegiving Branch","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":151,"weaponDamageMax":228,"stats":{"2":78,"4":56,"14":249},"ilvl":138}}}, -{"id":37804,"name":"Bloodwood Greatstaff","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"weaponDamageMin":450,"weaponDamageMax":676,"stats":{"8":77,"18":200},"ilvl":158}}}, -{"id":37805,"name":"Melia's Magnificent Scepter","icon":"inv_mace_59","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":41,"weaponDamageMin":87,"weaponDamageMax":163,"stats":{"2":32,"4":26,"14":288},"ilvl":154}}}, -{"id":37806,"name":"Zabra's Misplaced Staff","icon":"inv_staff_33","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":248,"weaponDamageMax":373,"stats":{"2":101,"5":34,"6":53,"14":312},"ilvl":162}}}, -{"id":37807,"name":"Lydia's Sharpened Swordbreaker","icon":"inv_sword_2h_blood_c_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":160,"weaponDamageMax":298,"stats":{"0":27,"2":39},"ilvl":150}}}, -{"id":37808,"name":"Dragonjaw Mauler","icon":"inv_mace_61","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":188,"weaponDamageMax":350,"stats":{"2":32,"6":25},"ilvl":162}}}, -{"id":37809,"name":"Roc-Feather Longbow","icon":"inv_weapon_bow_34","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":367,"weaponDamageMax":682,"stats":{"5":60,"6":76},"ilvl":162}}}, -{"id":37810,"name":"Blade-Binding Bulwark","icon":"inv_shield_51","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":19,"2":43,"10":36,"17":4814},"ilvl":158}}}, -{"id":37811,"name":"Captain Carver's Persuader","icon":"inv_axe_81","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":89,"weaponDamageMin":473,"weaponDamageMax":711,"stats":{"0":29,"2":60,"6":40,"7":46},"ilvl":146}}}, -{"id":37812,"name":"Petrified Ironwood Smasher","icon":"inv_mace_64","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"weaponDamageMin":480,"weaponDamageMax":721,"stats":{"0":77,"2":75},"ilvl":158}}}, -{"id":37813,"name":"Banner Slicer","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"weaponDamageMin":435,"weaponDamageMax":653,"stats":{"6":72,"12":100,"13":100},"ilvl":154}}}, -{"id":37814,"name":"Iron Dwarf Smith Pauldrons","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":597,"zoneId":4272,"otherName":"General Bjarngrim"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":58,"2":87,"10":57,"17":1699},"ilvl":200}}}, -{"id":37817,"name":"Branch of Sinful Reprieve","icon":"inv_offhand_utgarde_d_01","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":39,"3":17,"7":15},"ilvl":146}}}, -{"id":37818,"name":"Patroller's War-Kilt","icon":"inv_pants_03","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":597,"zoneId":4272,"otherName":"General Bjarngrim"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":70,"6":70,"17":1389},"ilvl":200}}}, -{"id":37819,"name":"Milan's Mastercraft Band","icon":"inv_jewelry_ring_19","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":24,"5":15,"6":24,"12":44,"13":44},"ilvl":138}}}, -{"id":37820,"name":"Worgen's Ring of Revitalization","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"9":21,"15":24,"18":36},"ilvl":142}}}, -{"id":37821,"name":"Raine's Signet of Blasting","icon":"inv_jewelry_ring_24","type":11,"quality":3,"unique":true,"setName":"Raine's Revenge","setId":759,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":48,"3":27,"6":21},"ilvl":150}}}, -{"id":37822,"name":"Twisted Puzzle-Ring","icon":"inv_jewelry_ring_73","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":50,"3":30,"4":32},"ilvl":170}}}, -{"id":37823,"name":"Draconic Choker of Ferocity","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":34,"5":19,"6":30,"12":60,"13":60},"ilvl":166}}}, -{"id":37824,"name":"Gwyneth's Runed Dragonwand","icon":"inv_wand_10","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"2":49,"3":24,"7":22,"14":351},"ilvl":174}}}, -{"id":37825,"name":"Traditionally Dyed Handguards","icon":"inv_gauntlets_06","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":597,"zoneId":4272,"otherName":"General Bjarngrim"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":91,"3":50,"7":44,"17":489},"ilvl":200}}}, -{"id":37826,"name":"The General's Steel Girdle","icon":"inv_belt_35","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":597,"zoneId":4272,"otherName":"General Bjarngrim"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":58,"1":36,"2":85,"5":41,"17":1274},"ilvl":200}}}, -{"id":37835,"name":"Je'Tze's Bell","icon":"inv_misc_bell_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"3":91},"ilvl":200}}}, -{"id":37840,"name":"Shroud of Reverberation","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":598,"zoneId":4272,"otherName":"Volkhan"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":25,"2":96,"8":31,"17":391},"ilvl":200}}}, -{"id":37841,"name":"Slag Footguards","icon":"inv_boots_chain_07","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":598,"zoneId":4272,"otherName":"Volkhan"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":99,"6":30,"17":734},"ilvl":200}}}, -{"id":37842,"name":"Belt of Vivacity","icon":"inv_belt_26","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":598,"zoneId":4272,"otherName":"Volkhan"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":85,"3":58,"4":58,"17":600},"ilvl":200}}}, -{"id":37843,"name":"Giant-Hair Woven Gloves","icon":"inv_gauntlets_16","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":598,"zoneId":4272,"otherName":"Volkhan"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":97,"3":58,"6":44,"17":489},"ilvl":200}}}, -{"id":37844,"name":"Winged Talisman","icon":"spell_shadow_burningspirit","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":599,"zoneId":4272,"otherName":"Ionar"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"4":72},"ilvl":200}}}, -{"id":37845,"name":"Cord of Swirling Winds","icon":"inv_belt_36","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":599,"zoneId":4272,"otherName":"Ionar"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":78,"6":39,"7":42,"17":893},"ilvl":200}}}, -{"id":37846,"name":"Charged-Bolt Grips","icon":"inv_gauntlets_06","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":599,"zoneId":4272,"otherName":"Ionar"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":100,"6":36,"17":667},"ilvl":200}}}, -{"id":37847,"name":"Skywall Striders","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":599,"zoneId":4272,"otherName":"Ionar"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":58,"6":57,"17":1557},"ilvl":200}}}, -{"id":37848,"name":"Lightning Giant Staff","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":524,"weaponDamageMax":787,"stats":{"1":76,"2":152,"6":45},"ilvl":200}}}, -{"id":37849,"name":"Planetary Helm","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":80,"1":76,"2":78,"5":52,"17":1840},"ilvl":200}}}, -{"id":37850,"name":"Flowing Sash of Order","icon":"inv_belt_30","type":8,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"5":31,"6":38,"17":440},"ilvl":200}}}, -{"id":37851,"name":"Ornate Woolen Stola","icon":"inv_chest_cloth_17","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":134,"3":78,"6":60,"17":782},"ilvl":200}}}, -{"id":37852,"name":"Colossal Skull-Clad Cleaver","icon":"inv_axe_76","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":819,"weaponDamageMax":1229,"stats":{"0":90,"1":54,"2":94,"7":90},"ilvl":200}}}, -{"id":37853,"name":"Advanced Tooled-Leather Bands","icon":"inv_bracer_18","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":50,"2":73,"7":49,"17":482},"ilvl":200}}}, -{"id":37854,"name":"Woven Bracae Leggings","icon":"inv_pants_cloth_26","type":9,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":90,"6":89,"17":707},"ilvl":200}}}, -{"id":37855,"name":"Mail Girdle of the Audient Earth","icon":"inv_belt_24","type":8,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":600,"zoneId":4272,"otherName":"Loken"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":66,"4":66,"17":923},"ilvl":200}}}, -{"id":37856,"name":"Librarian's Paper Cutter","icon":"inv_weapon_shortblade_71","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":302,"weaponDamageMax":454,"stats":{"2":25,"6":26,"7":46},"ilvl":200}}}, -{"id":37857,"name":"Helm of the Lightning Halls","icon":"inv_helmet_121","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":111,"3":78,"4":78,"17":1290},"ilvl":200}}}, -{"id":37858,"name":"Awakened Handguards","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":58,"7":58,"17":667},"ilvl":200}}}, -{"id":37861,"name":"Necklace of Arcane Spheres","icon":"inv_jewelry_necklace_16","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":629,"zoneId":4415,"otherName":"Xevozz"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":29,"2":82,"6":42},"ilvl":200}}}, -{"id":37862,"name":"Gauntlets of the Water Revenant","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":628,"zoneId":4415,"otherName":"Ichoron"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":42,"2":87,"5":33,"9":57,"17":1416},"ilvl":200}}}, -{"id":37864,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"15":45},"ilvl":128}}}, -{"id":37865,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"15":45},"ilvl":128}}}, -{"id":37867,"name":"Footwraps of Teleportation","icon":"inv_boots_cloth_19","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":629,"zoneId":4415,"otherName":"Xevozz"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":98,"3":50,"4":39,"17":538},"ilvl":200}}}, -{"id":37868,"name":"Girdle of the Ethereal","icon":"inv_belt_17","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":629,"zoneId":4415,"otherName":"Xevozz"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":83,"3":50,"7":50,"17":893},"ilvl":200}}}, -{"id":37869,"name":"Globule Signet","icon":"inv_jewelry_ring_29","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":628,"zoneId":4415,"otherName":"Ichoron"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":44,"6":42},"ilvl":200}}}, -{"id":37870,"name":"Twin-Headed Boots","icon":"inv_boots_chain_12","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":630,"zoneId":4415,"otherName":"Lavanthor"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":66,"6":58,"7":30,"17":1092},"ilvl":200}}}, -{"id":37871,"name":"The Key","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":630,"zoneId":4415,"otherName":"Lavanthor"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"1":34,"2":57,"5":24},"ilvl":200}}}, -{"id":37872,"name":"Lavanthor's Talisman","icon":"inv_misc_armorkit_21","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":630,"zoneId":4415,"otherName":"Lavanthor"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"9":74},"ilvl":200}}}, -{"id":37873,"name":"Mark of the War Prisoner","icon":"inv_jewelry_talisman_13","type":12,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"5":73},"ilvl":200}}}, -{"id":37874,"name":"Gauntlets of Capture","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":58,"1":34,"2":64,"7":56,"17":1416},"ilvl":200}}}, -{"id":37875,"name":"Spaulders of the Violet Hold","icon":"inv_shoulder_77","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":84,"3":50,"7":49,"17":1191},"ilvl":200}}}, -{"id":37876,"name":"Cyanigosa's Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":78,"4":78,"17":684},"ilvl":200}}}, -{"id":37883,"name":"Staff of Trickery","icon":"inv_staff_84","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":578,"weaponDamageMax":867,"stats":{"1":89,"2":201},"ilvl":200}}}, -{"id":37884,"name":"Azure Cloth Bindings","icon":"inv_bracer_17","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"6":50,"17":354},"ilvl":200}}}, -{"id":37886,"name":"Handgrips of the Savage Emissary","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":77,"6":36,"7":65,"17":1026},"ilvl":200}}}, -{"id":37889,"name":"Prison Manifest","icon":"inv_misc_book_08","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":72,"3":44,"4":34},"ilvl":200}}}, -{"id":37890,"name":"Chain Gang Legguards","icon":"inv_pants_mail_21","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":78,"2":150,"5":45,"17":934},"ilvl":200}}}, -{"id":37891,"name":"Cast Iron Shackles","icon":"inv_bracer_07","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":43,"1":28,"2":64,"5":29,"17":991},"ilvl":200}}}, -{"id":37927,"name":"Guardian's Band of Subjugation","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":36,"3":24,"7":34,"15":24},"ilvl":154}}}, -{"id":37928,"name":"Guardian's Pendant of Subjugation","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":47,"3":24,"7":24,"15":18},"ilvl":154}}}, -{"id":37929,"name":"Guardian's Pendant of Reprieve","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":40,"3":26,"7":26,"15":18},"ilvl":154}}}, -{"id":37936,"name":"Fisherman's Earwarmer","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":33,"3":35,"4":56,"17":339},"ilvl":146}}}, -{"id":37937,"name":"Alystros' Plume Cinch","icon":"inv_belt_08","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":65,"3":26,"17":234},"ilvl":146}}}, -{"id":37938,"name":"Visionary's Robes","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":42,"3":43,"4":45,"17":417},"ilvl":146}}}, -{"id":37939,"name":"Baleen Braided Collar","icon":"inv_jewelry_necklace_20","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":44,"3":25},"ilvl":146}}}, -{"id":37940,"name":"Mantle of Itharius","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":32,"3":32,"4":33,"17":313},"ilvl":146}}}, -{"id":37941,"name":"Fading Handwraps","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"5":26,"6":42,"7":16,"17":260},"ilvl":146}}}, -{"id":37942,"name":"Kirin Tor Initiate's Sandals","icon":"inv_boots_fabric_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":63,"3":26,"4":16,"17":287},"ilvl":146}}}, -{"id":37943,"name":"Kirin Tor Initiate's Cowl","icon":"inv_helmet_107","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":52,"3":56,"4":22,"17":339},"ilvl":146}}}, -{"id":37944,"name":"High Priest Forith's Robes","icon":"inv_chest_cloth_40","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":42,"3":43,"4":45,"17":417},"ilvl":146}}}, -{"id":37945,"name":"Thin Jormungar Legwraps","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":42,"3":45,"6":43,"17":365},"ilvl":146}}}, -{"id":37947,"name":"Miraculous Waistwarming Band","icon":"inv_belt_07","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":31,"3":32,"6":33,"17":234},"ilvl":146}}}, -{"id":37948,"name":"Refractive Shoulderpads","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":60,"3":32,"17":313},"ilvl":146}}}, -{"id":37949,"name":"Saboteur's Wrap","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":22,"6":25,"12":48,"13":48,"17":208},"ilvl":146}}}, -{"id":37950,"name":"Highseas Wristwraps","icon":"inv_bracer_11","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":31,"5":20,"6":12,"17":182},"ilvl":146}}}, -{"id":37953,"name":"Wastewind Garments","icon":"inv_chest_cloth_19","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":33,"3":56,"5":35,"17":417},"ilvl":146}}}, -{"id":37954,"name":"Wastewind Cinch","icon":"inv_belt_10","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":48,"3":33,"4":21,"17":234},"ilvl":146}}}, -{"id":37956,"name":"Frontrunner's Blessed Handwraps","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":24,"3":26,"6":42,"17":260},"ilvl":146}}}, -{"id":37957,"name":"Wastewind Bracers","icon":"inv_bracer_01","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":24,"3":26,"6":42,"17":182},"ilvl":146}}}, -{"id":37958,"name":"Wastewind Headcover","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":82,"3":43,"17":339},"ilvl":146}}}, -{"id":37959,"name":"Wastewind Pauldrons","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":68,"3":22,"17":313},"ilvl":146}}}, -{"id":37960,"name":"Oath Signet","icon":"inv_jewelry_ring_05","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":27,"3":32,"5":12},"ilvl":146}}}, -{"id":37961,"name":"Wastewind Leggings","icon":"inv_pants_cloth_08","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":36,"3":57,"4":33,"17":365},"ilvl":146}}}, -{"id":37962,"name":"Treads of the Charred Canyon","icon":"inv_boots_cloth_07","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":27,"3":23,"7":43,"17":287},"ilvl":146}}}, -{"id":37963,"name":"Wastewind Handwraps","icon":"inv_gauntlets_14","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":59,"3":33,"17":260},"ilvl":146}}}, -{"id":37964,"name":"Spiderwarder Braces","icon":"inv_bracer_12","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":51,"3":15,"17":182},"ilvl":146}}}, -{"id":37965,"name":"Wyrmward Cover","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":66,"3":55,"17":339},"ilvl":146}}}, -{"id":37966,"name":"Bracers of Nature's Fury","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":20,"3":18,"6":32,"17":182},"ilvl":146}}}, -{"id":37968,"name":"Robe of Calcified Tears","icon":"inv_chest_cloth_42","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":86,"3":33,"6":24,"17":417},"ilvl":146}}}, -{"id":37969,"name":"Chaos Mender Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":18,"3":32,"7":18,"17":208},"ilvl":146}}}, -{"id":37970,"name":"Feathers of the Dragon Wastes","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"3":57,"4":33,"6":24,"17":339},"ilvl":146}}}, -{"id":37971,"name":"Sash of the Nibbling Plague","icon":"inv_belt_10","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":46,"3":43,"17":234},"ilvl":146}}}, -{"id":37980,"name":"Moa'ki Thresherhide Tunic","icon":"inv_chest_leather_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":45,"2":82,"17":577},"ilvl":146}}}, -{"id":37981,"name":"Ancient Dreamer's Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":68,"3":41,"6":32,"17":504},"ilvl":146}}}, -{"id":37982,"name":"Gleaming Tuskring","icon":"inv_jewelry_ring_30","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":27,"8":13,"12":64,"13":64},"ilvl":146}}}, -{"id":37983,"name":"Gloves of the Emerald Stalker","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":31,"2":46,"5":24,"17":360},"ilvl":146}}}, -{"id":37984,"name":"Deathtouched Boots","icon":"inv_boots_05","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":33,"2":36,"8":31,"17":396},"ilvl":146}}}, -{"id":37985,"name":"Violet Stalker Shoulderpads","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":33,"2":46,"6":24,"17":432},"ilvl":146}}}, -{"id":37986,"name":"Hood of the Forgotten Rifleman","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":41,"2":48,"5":45,"17":468},"ilvl":146}}}, -{"id":37987,"name":"Violet Stalker Bracers","icon":"inv_bracer_04","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":32,"2":19,"7":18,"17":252},"ilvl":146}}}, -{"id":37988,"name":"Lord Prestor's Drape","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":32,"4":18,"6":13,"17":208},"ilvl":146}}}, -{"id":37989,"name":"Rattlebore Slayer Leggings","icon":"inv_pants_leather_06","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":45,"2":48,"6":41,"17":504},"ilvl":146}}}, -{"id":37990,"name":"Narf's Explosiveproof Strand","icon":"inv_belt_05","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":31,"2":36,"8":33,"17":324},"ilvl":146}}}, -{"id":37991,"name":"Hyper-Amplified Natural Leather Vest","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":39,"3":55,"4":33,"17":577},"ilvl":146}}}, -{"id":37992,"name":"Ritual Neckguard","icon":"inv_jewelry_necklace_04","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":37,"3":22,"7":18},"ilvl":146}}}, -{"id":37993,"name":"Glade Wanderer Boots","icon":"inv_boots_05","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":35,"3":43,"4":18,"17":396},"ilvl":146}}}, -{"id":37995,"name":"Snowfall Reaver Hood","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":33,"2":36,"6":57,"17":468},"ilvl":146}}}, -{"id":37996,"name":"Snowfall Reaver Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":23,"2":27,"6":43,"17":360},"ilvl":146}}}, -{"id":37998,"name":"Snowfall Reaver Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":33,"6":31,"7":24,"17":396},"ilvl":146}}}, -{"id":37999,"name":"Glade Wanderer Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":35,"3":32,"17":252},"ilvl":146}}}, -{"id":38000,"name":"Snowfall Reaver Breastplate","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":56,"2":39,"7":33,"17":577},"ilvl":146}}}, -{"id":38001,"name":"Snowfall Reaver Pauldrons","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":42,"2":36,"6":19,"17":432},"ilvl":146}}}, -{"id":38002,"name":"Honorborn Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":32,"6":13,"7":18,"17":208},"ilvl":146}}}, -{"id":38003,"name":"Snowfall Reaver Leggings","icon":"inv_pants_leather_12","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":57,"2":50,"5":24,"17":504},"ilvl":146}}}, -{"id":38004,"name":"Scourgeslayer Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":24,"2":63,"6":19,"17":324},"ilvl":146}}}, -{"id":38005,"name":"Spiritfury Bands","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":48,"5":13,"6":18,"17":252},"ilvl":146}}}, -{"id":38006,"name":"Glade Wanderer Belt","icon":"inv_belt_15","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":62,"3":33,"17":324},"ilvl":146}}}, -{"id":38007,"name":"Canyon Runner's Vest","icon":"inv_chest_leather_03","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":33,"2":91,"17":577},"ilvl":146}}}, -{"id":38008,"name":"Lothalar Woodwalker Belt","icon":"inv_belt_04","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":43,"2":27,"7":23,"17":324},"ilvl":146}}}, -{"id":38010,"name":"Scourgeslayer Cover","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":33,"2":84,"7":26,"17":468},"ilvl":146}}}, -{"id":38011,"name":"Torturer's Fleshwoven Leggings","icon":"inv_pants_leather_04","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":30,"2":78,"7":38,"17":504},"ilvl":146}}}, -{"id":38012,"name":"Lothalar Woodwalker Bracers","icon":"inv_bracer_15","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":29,"2":41,"17":252},"ilvl":146}}}, -{"id":38013,"name":"Lothalar Woodwalker Shoulders","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":39,"2":30,"5":16,"17":432},"ilvl":146}}}, -{"id":38014,"name":"Vermin-Handler's Gauntlets","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":39,"6":27,"7":22,"17":360},"ilvl":146}}}, -{"id":38023,"name":"Sharkdiver's Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":47,"3":55,"4":32,"17":760},"ilvl":146}}}, -{"id":38024,"name":"Verdant Linked Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":23,"2":27,"7":43,"17":597},"ilvl":146}}}, -{"id":38025,"name":"Guiding Gloves of the Seer","icon":"inv_gauntlets_12","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":27,"3":23,"4":42,"17":543},"ilvl":146}}}, -{"id":38026,"name":"Sharkdiver's Bracers","icon":"inv_bracer_18","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":50,"3":18,"17":380},"ilvl":146}}}, -{"id":38027,"name":"Verdant Hunter's Guise","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":33,"2":39,"7":56,"17":705},"ilvl":146}}}, -{"id":38028,"name":"Ring of the Afterlife","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":35,"3":32},"ilvl":146}}}, -{"id":38029,"name":"Azurehunter Handguards","icon":"inv_gauntlets_15","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":23,"2":27,"6":43,"17":543},"ilvl":146}}}, -{"id":38030,"name":"Chestpiece of the Forgotten Captain","icon":"inv_chest_chain_11","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":57,"2":64,"17":868},"ilvl":146}}}, -{"id":38031,"name":"Azurehunter Legguards","icon":"inv_pants_mail_16","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":26,"2":47,"7":56,"17":760},"ilvl":146}}}, -{"id":38032,"name":"Wyrm-Slave Collar","icon":"inv_jewelry_necklace_05","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"6":32,"7":13,"12":36,"13":36},"ilvl":146}}}, -{"id":38033,"name":"Ice Heart Chestguard","icon":"inv_chest_chain_09","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":39,"3":56,"6":33,"17":868},"ilvl":146}}}, -{"id":38034,"name":"Serrated Chain Links","icon":"inv_belt_22","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":43,"2":46,"17":488},"ilvl":146}}}, -{"id":38035,"name":"Tightened Chainmesh Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":27,"3":23,"6":43,"17":597},"ilvl":146}}}, -{"id":38036,"name":"Circlet of the Forgotten Mercenary","icon":"inv_jewelry_ring_06","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":13,"4":18,"7":32},"ilvl":146}}}, -{"id":38037,"name":"Westwind Shoulderguards","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":46,"3":43,"17":651},"ilvl":146}}}, -{"id":38039,"name":"Iceshear Pauldrons","icon":"inv_shoulder_95","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":23,"2":27,"6":43,"17":651},"ilvl":146}}}, -{"id":38040,"name":"Iceshear Bindings","icon":"inv_bracer_16","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":23,"2":33,"6":22,"17":380},"ilvl":146}}}, -{"id":38041,"name":"Westwind Waistband","icon":"inv_belt_13","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":47,"3":31,"6":24,"17":488},"ilvl":146}}}, -{"id":38042,"name":"Scourge Ghoul Collar","icon":"inv_jewelry_necklace_24","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":26,"8":14,"12":62,"13":62},"ilvl":146}}}, -{"id":38043,"name":"Anub'ar-Husk Leggings","icon":"inv_pants_mail_10","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":45,"2":61,"6":32,"17":760},"ilvl":146}}}, -{"id":38044,"name":"Anub'ar-Husk Shoulderguards","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":31,"2":68,"17":651},"ilvl":146}}}, -{"id":38045,"name":"Anub'ar-Husk Helm","icon":"inv_helmet_104","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":45,"2":62,"7":32,"17":705},"ilvl":146}}}, -{"id":38046,"name":"Wyrmfire Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":18,"2":64,"5":23,"17":543},"ilvl":146}}}, -{"id":38047,"name":"Belt of Ghostly Essence","icon":"inv_belt_13","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":45,"3":30,"4":30,"17":488},"ilvl":146}}}, -{"id":38048,"name":"Breastplate of Sizzling Chitin","icon":"inv_chest_chain_11","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":48,"3":33,"4":58,"17":868},"ilvl":146}}}, -{"id":38049,"name":"Wyrmchaser's Waistguard","icon":"inv_belt_30","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":43,"5":18,"6":23,"17":488},"ilvl":146}}}, -{"id":38051,"name":"Star's Rest Treads","icon":"inv_boots_chain_04","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":30,"2":45,"5":31,"17":597},"ilvl":146}}}, -{"id":38053,"name":"Wyrmfire Links","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":56,"2":36,"6":33,"17":868},"ilvl":146}}}, -{"id":38054,"name":"Paingiver Wristguards","icon":"inv_bracer_17","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"1":33,"2":46,"6":24,"17":380},"ilvl":146}}}, -{"id":38055,"name":"Ridgehunter Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":31,"2":36,"6":33,"17":543},"ilvl":146}}}, -{"id":38056,"name":"Ridgehunter Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":34,"2":85,"5":24,"17":868},"ilvl":146}}}, -{"id":38057,"name":"Rodent-Proof Headguard","icon":"inv_helmet_104","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":41,"2":61,"6":41,"17":705},"ilvl":146}}}, -{"id":38068,"name":"Sinner's Repentance","icon":"inv_jewelry_ring_23","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":27,"6":13,"7":32},"ilvl":146}}}, -{"id":38070,"name":"Foresight's Anticipation","icon":"inv_misc_horn_02","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"7":40},"ilvl":146}}}, -{"id":38071,"name":"Valonforth's Remembrance","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"4":40},"ilvl":146}}}, -{"id":38072,"name":"Thunder Capacitor","icon":"inv_misc_enggizmos_06","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"ilvl":146}}}, -{"id":38073,"name":"Will of the Red Dragonflight","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"3":47},"ilvl":146}}}, -{"id":38080,"name":"Automated Weapon Coater","icon":"inv_misc_horn_02","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"6":43},"ilvl":146}}}, -{"id":38081,"name":"Scarab of Isanoth","icon":"inv_misc_horn_02","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"12":82,"13":82},"ilvl":146}}}, -{"id":38084,"name":"Crustacean Stompers","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":23,"2":27,"6":43,"17":880},"ilvl":146}}}, -{"id":38085,"name":"Belt of the Emerald Guardian","icon":"inv_belt_29","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":27,"3":23,"4":42,"17":720},"ilvl":146}}}, -{"id":38086,"name":"Vigilant Skullcap","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":91,"3":33,"17":1040},"ilvl":146}}}, -{"id":38087,"name":"Sea Rusted Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":50,"3":31,"6":24,"17":800},"ilvl":146}}}, -{"id":38088,"name":"Breastplate of Nature's Ire","icon":"inv_chest_plate07","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":33,"2":36,"7":57,"17":1280},"ilvl":146}}}, -{"id":38092,"name":"Crystalplate Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":23,"2":27,"6":43,"17":960},"ilvl":146}}}, -{"id":38093,"name":"Dalaran Sentry Wristbraces","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":13,"2":48,"7":18,"17":560},"ilvl":146}}}, -{"id":38094,"name":"Dalaran Sentry Headguard","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":33,"2":36,"8":57,"17":1040},"ilvl":146}}}, -{"id":38095,"name":"Legplates of the Conquered Knight","icon":"inv_pants_plate_10","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":65,"3":56,"17":1120},"ilvl":146}}}, -{"id":38096,"name":"Crystalplate Legguards","icon":"inv_pants_plate_18","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":24,"2":86,"6":33,"17":1120},"ilvl":146}}}, -{"id":38097,"name":"Experimental Utility Belt","icon":"inv_belt_32","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":43,"6":18,"7":23,"17":720},"ilvl":146}}}, -{"id":38100,"name":"Crystalplate Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":23,"2":65,"8":18,"17":800},"ilvl":146}}}, -{"id":38101,"name":"Stonepath Sabatons","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":31,"2":45,"6":30,"17":880},"ilvl":146}}}, -{"id":38102,"name":"Stonepath Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":18,"5":23,"6":43,"17":800},"ilvl":146}}}, -{"id":38103,"name":"Petrified Bone Chestguard","icon":"inv_chest_plate12","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":62,"3":41,"6":41,"17":1280},"ilvl":146}}}, -{"id":38104,"name":"Stonepath Helm","icon":"inv_helmet_106","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":24,"2":85,"5":33,"17":1040},"ilvl":146}}}, -{"id":38105,"name":"Stonepath Pauldrons","icon":"inv_shoulder_80","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":23,"6":18,"7":43,"17":960},"ilvl":146}}}, -{"id":38106,"name":"Petrified Bone Footguards","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":46,"3":43,"17":880},"ilvl":146}}}, -{"id":38107,"name":"Stonepath Chestguard","icon":"inv_chest_plate04","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":33,"2":86,"7":24,"17":1280},"ilvl":146}}}, -{"id":38108,"name":"Conscript's Ruby Waistguard","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":31,"2":45,"7":30,"17":720},"ilvl":146}}}, -{"id":38109,"name":"Wraithshimmer Legplates","icon":"inv_pants_plate_03","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":57,"2":36,"6":33,"17":1120},"ilvl":146}}}, -{"id":38110,"name":"Legplates of the Agmar Preserver","icon":"inv_pants_mail_16","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":36,"3":33,"6":57,"17":1120},"ilvl":146}}}, -{"id":38111,"name":"Wyrmbane Wristguards","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"0":32,"5":13,"6":18,"17":560},"ilvl":146}}}, -{"id":38112,"name":"Bark Covered Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":23,"2":64,"6":18,"17":960},"ilvl":146}}}, -{"id":38114,"name":"Chestplate of the Ruby Champion","icon":"inv_chest_plate10","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":57,"6":24,"7":33,"17":1280},"ilvl":146}}}, -{"id":38115,"name":"Sabatons of the Enforcer","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":30,"1":30,"7":31,"17":880},"ilvl":146}}}, -{"id":38116,"name":"Plated Magnataur Leggings","icon":"inv_pants_plate_09","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":33,"6":57,"8":24,"17":1120},"ilvl":146}}}, -{"id":38117,"name":"Dreadtalon's Clutch","icon":"inv_belt_28","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":23,"2":62,"5":19,"17":720},"ilvl":146}}}, -{"id":38118,"name":"Bite-Proof Grips","icon":"inv_gauntlets_13","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":43,"2":27,"8":23,"17":800},"ilvl":146}}}, -{"id":38126,"name":"Frostbite Warstaff","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":188,"weaponDamageMax":282,"stats":{"5":39,"6":60,"14":235},"ilvl":146}}}, -{"id":38127,"name":"Carved Dragonbone Mace","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":92,"weaponDamageMax":172,"stats":{"4":26,"6":16,"14":232},"ilvl":146}}}, -{"id":38128,"name":"Staff of the Spiked Beast","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":376,"weaponDamageMax":564,"stats":{"2":84,"12":91,"13":91},"ilvl":146}}}, -{"id":38129,"name":"Staff of the Ley Mender","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":188,"weaponDamageMax":282,"stats":{"4":56,"7":45,"14":235},"ilvl":146}}}, -{"id":38130,"name":"Emme's Lost Spellblade","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":75,"weaponDamageMax":141,"stats":{"2":28,"6":24,"14":232},"ilvl":146}}}, -{"id":38131,"name":"Staff of Ruby Wood","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":188,"weaponDamageMax":282,"stats":{"4":60,"6":39,"14":235},"ilvl":146}}}, -{"id":38132,"name":"Moonrest Garden Stave","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":188,"weaponDamageMax":282,"stats":{"2":90,"4":39,"14":235},"ilvl":146}}}, -{"id":38133,"name":"Timeshattered Spire","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":451,"weaponDamageMax":677,"stats":{"2":69,"12":112,"13":112},"ilvl":146}}}, -{"id":38134,"name":"Bloodtinged Spellblade","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":75,"weaponDamageMax":141,"stats":{"4":16,"6":26,"14":232},"ilvl":146}}}, -{"id":38135,"name":"Mace of the Fallen Raven Priest","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":92,"weaponDamageMax":172,"stats":{"4":16,"7":26,"14":232},"ilvl":146}}}, -{"id":38137,"name":"Endurance of the Spell Warder","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":188,"weaponDamageMax":282,"stats":{"2":114,"14":235},"ilvl":146}}}, -{"id":38138,"name":"Keldonus' Missing Spellshard","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":75,"weaponDamageMax":141,"stats":{"2":40,"6":14,"14":232},"ilvl":146}}}, -{"id":38141,"name":"Coldwind Scratching Pole","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":376,"weaponDamageMax":564,"stats":{"6":56,"9":45},"ilvl":146}}}, -{"id":38142,"name":"Infused Dragonbone Splinter","icon":"inv_weapon_shortblade_70","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":75,"weaponDamageMax":141,"stats":{"2":21,"7":27,"14":232},"ilvl":146}}}, -{"id":38143,"name":"Composite Harpyspine Staff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":188,"weaponDamageMax":282,"stats":{"2":68,"4":52,"14":235},"ilvl":146}}}, -{"id":38146,"name":"Gleaming Iceblade","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":211,"weaponDamageMax":392,"stats":{"2":22,"12":58,"13":58},"ilvl":146}}}, -{"id":38148,"name":"Chilled Headsmasher","icon":"inv_mace_65","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":439,"weaponDamageMax":659,"stats":{"2":68,"6":56},"ilvl":146}}}, -{"id":38150,"name":"Imported Ironshod Crossbow","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":307,"weaponDamageMax":571,"stats":{"1":68,"2":39},"ilvl":146}}}, -{"id":38151,"name":"Daschal's Discarded Shiv","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":151,"weaponDamageMax":282,"stats":{"6":24,"7":19},"ilvl":146}}}, -{"id":38152,"name":"Mace of the Violet Guardian","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":143,"weaponDamageMax":267,"stats":{"2":39,"5":16},"ilvl":146}}}, -{"id":38153,"name":"Mana Infused Claw","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":202,"weaponDamageMax":376,"stats":{"0":26,"7":16},"ilvl":146}}}, -{"id":38154,"name":"Taigasha","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":227,"weaponDamageMax":423,"stats":{"1":16,"5":26},"ilvl":146}}}, -{"id":38155,"name":"Shortblade of the Ruby Ally","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":143,"weaponDamageMax":267,"stats":{"6":26,"8":16},"ilvl":146}}}, -{"id":38156,"name":"Battered Magnataur Dualblade","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":476,"weaponDamageMax":715,"stats":{"7":45,"12":112,"13":112},"ilvl":146}}}, -{"id":38157,"name":"Longbow of the Ruby Rider","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":329,"weaponDamageMax":611,"stats":{"1":59,"6":39},"ilvl":146}}}, -{"id":38169,"name":"Keen Woodland Shank","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":151,"weaponDamageMax":282,"stats":{"1":19,"6":24},"ilvl":146}}}, -{"id":38170,"name":"Spiked Coldwind Club","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":219,"weaponDamageMax":408,"stats":{"0":26,"6":16},"ilvl":146}}}, -{"id":38171,"name":"Battleworn Magnataur Crusher","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":451,"weaponDamageMax":677,"stats":{"1":39,"7":60},"ilvl":146}}}, -{"id":38172,"name":"Crossbow of the Hardened Ranger","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":307,"weaponDamageMax":571,"stats":{"6":26,"12":137,"13":137},"ilvl":146}}}, -{"id":38173,"name":"Dagger of the Returning Past","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":151,"weaponDamageMax":282,"stats":{"5":19,"6":24},"ilvl":146}}}, -{"id":38174,"name":"Time-Bending Smasher","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":135,"weaponDamageMax":251,"stats":{"8":19,"12":48,"13":48},"ilvl":146}}}, -{"id":38175,"name":"The Horseman's Blade","icon":"inv_sword_07","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":203,"weaponDamageMax":378,"stats":{"1":14,"2":38},"ilvl":115}}}, -{"id":38176,"name":"Stronghold Battlemace","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":219,"weaponDamageMax":408,"stats":{"5":19,"6":24},"ilvl":146}}}, -{"id":38177,"name":"Siege Captain's Gun","icon":"inv_weapon_rifle_27","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":307,"weaponDamageMax":571,"stats":{"1":55,"2":68},"ilvl":146}}}, -{"id":38178,"name":"Battlement Enforcer's Axe","icon":"inv_axe_78","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":413,"weaponDamageMax":621,"stats":{"0":45,"6":56},"ilvl":146}}}, -{"id":38181,"name":"Warblade of the Forgotten Footman","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":426,"weaponDamageMax":640,"stats":{"2":69,"6":53},"ilvl":146}}}, -{"id":38187,"name":"Reactive Waraxe","icon":"inv_axe_88","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":227,"weaponDamageMax":423,"stats":{"2":36,"5":18},"ilvl":146}}}, -{"id":38188,"name":"Claw of the Undead Ravager","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":151,"weaponDamageMax":282,"stats":{"1":18,"2":36},"ilvl":146}}}, -{"id":38189,"name":"Backtwister","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":151,"weaponDamageMax":282,"stats":{"2":40,"6":14},"ilvl":146}}}, -{"id":38190,"name":"Scourgeslayer's Shank","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":151,"weaponDamageMax":282,"stats":{"7":27,"12":28,"13":28},"ilvl":146}}}, -{"id":38191,"name":"Compact Explosive Delivery Device","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":151,"weaponDamageMax":282,"stats":{"6":14,"12":54,"13":54},"ilvl":146}}}, -{"id":38194,"name":"Mageslayer Rifle","icon":"inv_weapon_rifle_09","type":14,"rangedWeaponType":3,"weaponSpeed":3.1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":340,"weaponDamageMax":632,"stats":{"1":26,"7":68},"ilvl":146}}}, -{"id":38195,"name":"Magister's Bane","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":439,"weaponDamageMax":659,"stats":{"0":59,"1":41},"ilvl":146}}}, -{"id":38196,"name":"Bloodsmeared Brutalizer","icon":"inv_axe_86","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":219,"weaponDamageMax":408,"stats":{"2":36,"7":18},"ilvl":146}}}, -{"id":38197,"name":"Mounted Boneshredder","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"weaponDamageMin":413,"weaponDamageMax":621,"stats":{"1":45,"6":55},"ilvl":146}}}, -{"id":38198,"name":"Joint-Severing Quickblade","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":143,"weaponDamageMax":267,"stats":{"2":33,"8":33},"ilvl":146}}}, -{"id":38202,"name":"Twig of Happy Reminders","icon":"inv_wand_16","type":14,"rangedWeaponType":6,"weaponSpeed":2.1,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":88,"weaponDamageMax":165,"stats":{"3":29,"4":11,"14":232},"ilvl":146}}}, -{"id":38206,"name":"Wand of Blinding Light","icon":"inv_wand_22","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":67,"weaponDamageMax":125,"stats":{"3":29,"5":21,"7":23,"14":232},"ilvl":146}}}, -{"id":38207,"name":"Wand of Purifying Fire","icon":"inv_wand_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":75,"weaponDamageMax":141,"stats":{"2":40,"3":17,"14":232},"ilvl":146}}}, -{"id":38208,"name":"Valiance Longbow","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"weaponDamageMin":298,"weaponDamageMax":554,"stats":{"1":41,"5":53},"ilvl":138}}}, -{"id":38212,"name":"Death Knight's Anguish","icon":"inv_misc_noose_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"6":31},"ilvl":138}}}, -{"id":38213,"name":"Harbinger's Wrath","icon":"inv_misc_coin_10","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":53,"stats":{"7":38},"ilvl":138}}}, -{"id":38214,"name":"Hypergizmatic Energy Booster","icon":"inv_misc_enggizmos_04","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":44,"3":24},"ilvl":138}}}, -{"id":38217,"name":"Tome of the Violet Tower","icon":"inv_misc_book_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":34,"3":32},"ilvl":146}}}, -{"id":38218,"name":"Executioner's Band","icon":"inv_jewelry_ring_16","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":31,"6":36,"12":52,"13":52},"ilvl":155}}}, -{"id":38219,"name":"Ring of Decimation","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":36,"3":28,"4":34},"ilvl":155}}}, -{"id":38220,"name":"Signet of Swift Judgment","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":41,"3":29,"4":28},"ilvl":155}}}, -{"id":38221,"name":"Shroud of Fluid Strikes","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":42,"7":30,"12":60,"13":60,"17":289},"ilvl":159}}}, -{"id":38222,"name":"Mantle of Keristrasza","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":51,"3":29,"4":22,"17":289},"ilvl":159}}}, -{"id":38223,"name":"Cloak of Azure Lights","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":41,"3":30,"7":29,"17":289},"ilvl":159}}}, -{"id":38224,"name":"Life Binder Talisman","icon":"inv_offhand_utgarde_d_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":33,"3":32},"ilvl":146}}}, -{"id":38226,"name":"Chain of the Tolling Bell","icon":"inv_jewelry_necklace_09","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":27,"5":20,"8":21,"12":48,"13":48},"ilvl":138}}}, -{"id":38227,"name":"Indomitable Choker of Light","icon":"inv_jewelry_necklace_10","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":41,"3":25,"6":20},"ilvl":138}}}, -{"id":38228,"name":"Pendant of Revolutionary Thought","icon":"inv_jewelry_amulet_05","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":50,"3":21,"5":17},"ilvl":138}}}, -{"id":38230,"name":"Clutch of Undying Will","icon":"inv_jewelry_necklace_10","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":41,"3":25,"6":20},"ilvl":138}}}, -{"id":38231,"name":"Choker of Forceful Redemption","icon":"inv_jewelry_necklace_09","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":27,"5":20,"8":21,"12":48,"13":48},"ilvl":138}}}, -{"id":38232,"name":"Chain of Vigilant Thought","icon":"inv_jewelry_amulet_05","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":50,"3":21,"5":17},"ilvl":138}}}, -{"id":38237,"name":"Axe of Frozen Death","icon":"inv_axe_83","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":455,"weaponDamageMax":683,"stats":{"0":37,"2":54,"5":28,"6":43},"ilvl":138}}}, -{"id":38238,"name":"Borean Smasher","icon":"inv_weapon_hand_18","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":238,"weaponDamageMax":443,"stats":{"1":15,"2":34,"6":17},"ilvl":138}}}, -{"id":38239,"name":"Tower of the Infinite Mind","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":189,"weaponDamageMax":285,"stats":{"2":87,"5":32,"6":36,"14":250},"ilvl":138}}}, -{"id":38240,"name":"Staff of the Purposeful Mendicant","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":189,"weaponDamageMax":285,"stats":{"2":83,"4":36,"7":37,"14":250},"ilvl":138}}}, -{"id":38241,"name":"Fury of the Raging Dragon","icon":"inv_weapon_rifle_27","type":14,"rangedWeaponType":3,"weaponSpeed":3.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":343,"weaponDamageMax":637,"stats":{"1":38,"2":77,"5":38},"ilvl":138}}}, -{"id":38242,"name":"Fang of the Desolate Soul","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":153,"weaponDamageMax":285,"stats":{"1":16,"2":35,"6":15},"ilvl":138}}}, -{"id":38243,"name":"Ravaging Steelfist","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":238,"weaponDamageMax":443,"stats":{"1":15,"2":34,"6":17},"ilvl":138}}}, -{"id":38244,"name":"Valorous Exterminator","icon":"inv_axe_83","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":455,"weaponDamageMax":683,"stats":{"0":37,"2":54,"5":28,"6":43},"ilvl":138}}}, -{"id":38245,"name":"Crystalline Providence","icon":"inv_staff_69","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":189,"weaponDamageMax":285,"stats":{"2":83,"4":36,"7":37,"14":250},"ilvl":138}}}, -{"id":38246,"name":"Skull-Forged Blunderbuss","icon":"inv_weapon_rifle_27","type":14,"rangedWeaponType":3,"weaponSpeed":3.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":343,"weaponDamageMax":637,"stats":{"1":38,"2":77,"5":38},"ilvl":138}}}, -{"id":38247,"name":"Entrail Render","icon":"inv_weapon_shortblade_71","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":35,"weaponDamageMin":153,"weaponDamageMax":285,"stats":{"1":16,"2":35,"6":15},"ilvl":138}}}, -{"id":38248,"name":"Torch of the Fallen Souls","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":83,"weaponDamageMin":189,"weaponDamageMax":285,"stats":{"2":87,"5":32,"6":36,"14":250},"ilvl":138}}}, -{"id":38250,"name":"Activist's Signet of Blasting","icon":"inv_jewelry_ring_31","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":45,"3":21,"7":20},"ilvl":138}}}, -{"id":38251,"name":"Ring of Indignant Rage","icon":"inv_jewelry_ring_27","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":27,"5":20,"6":20,"12":45,"13":45},"ilvl":138}}}, -{"id":38252,"name":"Band of Wholesome Preservation","icon":"inv_jewelry_ring_28","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":46,"stats":{"2":30,"3":22,"4":18,"6":20},"ilvl":138}}}, -{"id":38254,"name":"BTBlue Spell Cloak1","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":25,"5":24,"6":12,"17":195},"ilvl":138}}}, -{"id":38255,"name":"BTBlue Physical Cloak1","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"5":12,"6":16,"12":60,"13":60,"17":195},"ilvl":138}}}, -{"id":38256,"name":"BTBlue Healer Cloak1","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":24,"3":30,"4":12,"17":195},"ilvl":138}}}, -{"id":38257,"name":"Strike of the Seas","icon":"inv_spear_14","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"6":43},"ilvl":138}}}, -{"id":38258,"name":"Sailor's Knotted Charm","icon":"inv_misc_net_01","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"4":46},"ilvl":138}}}, -{"id":38259,"name":"First Mate's Pocketwatch","icon":"inv_misc_pocketwatch_02","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"12":88,"13":88},"ilvl":138}}}, -{"id":38276,"name":"Haliscan Brimmed Hat","icon":"inv_helmet_50","type":1,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"17":259},"ilvl":115}}}, -{"id":38282,"name":"Bland Two-Handed Blade","icon":"inv_sword_80","type":13,"weaponType":9,"handType":4,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":330,"weaponDamageMax":331,"ilvl":100}}}, -{"id":38284,"name":"Siegemaster's Torch Ring","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"2":18,"3":33,"6":15},"ilvl":146}}}, -{"id":38287,"name":"Empty Mug of Direbrew","icon":"inv_drink_03","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"12":72,"13":72},"ilvl":110}}}, -{"id":38288,"name":"Direbrew Hops","icon":"inv_misc_herb_08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"3":38},"ilvl":110}}}, -{"id":38289,"name":"Coren's Lucky Coin","icon":"inv_misc_elvencoins","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"9":39},"ilvl":110}}}, -{"id":38290,"name":"Dark Iron Smoking Pipe","icon":"inv_misc_pipe_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"3":37},"ilvl":110}}}, -{"id":38293,"name":"Suntouched Flowers","icon":"inv_misc_flower_04","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"stats":{"3":22,"4":32},"ilvl":146}}}, -{"id":38322,"name":"Iron-Bound Tome","icon":"inv_misc_book_09","type":13,"weaponType":5,"handType":3,"weaponSpeed":2,"quality":4,"sources":[{"crafted":{"profession":6,"spellId":59497}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":49,"3":63,"6":33,"18":141},"ilvl":200}}}, -{"id":38353,"name":"Venture Bay Buccaneer's Cape","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":30,"6":28,"12":64,"13":64,"17":267},"ilvl":150}}}, -{"id":38354,"name":"Oil-Stained Tarp","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":35,"3":27,"6":30,"17":267},"ilvl":150}}}, -{"id":38355,"name":"Thick Goblin Back Protector ","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":27,"2":45,"9":23,"17":267},"ilvl":150}}}, -{"id":38356,"name":"Venture Battle Wand","icon":"inv_wand_18","type":14,"rangedWeaponType":6,"weaponSpeed":2.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":99,"weaponDamageMax":184,"stats":{"2":8,"3":21,"6":33,"14":281},"ilvl":150}}}, -{"id":38358,"name":"Arcane Revitalizer","icon":"inv_misc_armorkit_22","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"3":49},"ilvl":150}}}, -{"id":38359,"name":"Goblin Repetition Reducer","icon":"inv_misc_armorkit_22","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"12":98,"13":98},"ilvl":150}}}, -{"id":38383,"name":"Valonforth's Folly","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"3":43},"ilvl":146}}}, -{"id":38387,"name":"Grizzled Hat","icon":"inv_helmet_09","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":81,"2":51,"17":942},"ilvl":154}}}, -{"id":38388,"name":"Cap of the North","icon":"inv_helmet_09","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":81,"2":51,"17":942},"ilvl":154}}}, -{"id":38389,"name":"Comfy Raccoonskin Hat","icon":"inv_helmet_09","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":81,"2":51,"17":942},"ilvl":154}}}, -{"id":38390,"name":"The Rugged Marksman","icon":"inv_helmet_09","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":81,"2":51,"17":942},"ilvl":154}}}, -{"id":38400,"name":"Arctic Chestpiece","icon":"inv_chest_fur","type":5,"armorType":2,"quality":2,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":50944}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":50,"2":73,"17":556},"ilvl":142}}}, -{"id":38401,"name":"Arctic Leggings","icon":"inv_pants_06","type":9,"armorType":2,"quality":2,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":50945}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":42,"2":60,"6":41,"17":504},"ilvl":146}}}, -{"id":38402,"name":"Arctic Shoulderpads","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":50946}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":36,"2":54,"17":417},"ilvl":142}}}, -{"id":38403,"name":"Arctic Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":50947}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":38,"2":29,"5":30,"17":360},"ilvl":146}}}, -{"id":38404,"name":"Arctic Boots","icon":"inv_boots_04","type":10,"armorType":2,"quality":2,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":50948}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":37,"2":54,"17":382},"ilvl":142}}}, -{"id":38405,"name":"Arctic Belt","icon":"inv_belt_02","type":8,"armorType":2,"quality":2,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":50949}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":35,"2":33,"6":31,"17":324},"ilvl":146}}}, -{"id":38406,"name":"Iceborne Belt","icon":"inv_belt_02","type":8,"armorType":2,"quality":2,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":50943}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":45,"3":41,"17":313},"ilvl":142}}}, -{"id":38407,"name":"Iceborne Boots","icon":"inv_boots_04","type":10,"armorType":2,"quality":2,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":50942}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":49,"3":36,"17":369},"ilvl":138}}}, -{"id":38408,"name":"Iceborne Chestguard","icon":"inv_chest_fur","type":5,"armorType":2,"quality":2,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":50938}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":36,"3":48,"6":37,"17":537},"ilvl":138}}}, -{"id":38409,"name":"Iceborne Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":50941}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":55,"3":38,"17":348},"ilvl":142}}}, -{"id":38410,"name":"Iceborne Leggings","icon":"inv_pants_06","type":9,"armorType":2,"quality":2,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":50939}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":71,"3":50,"17":487},"ilvl":142}}}, -{"id":38411,"name":"Iceborne Shoulderpads","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":50940}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":57,"3":35,"17":432},"ilvl":146}}}, -{"id":38412,"name":"Frostscale Belt","icon":"inv_belt_02","type":8,"armorType":3,"quality":2,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":50955}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"1":28,"2":38,"6":28,"17":453},"ilvl":138}}}, -{"id":38413,"name":"Frostscale Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":2,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":50954}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"1":39,"5":25,"6":26,"17":597},"ilvl":146}}}, -{"id":38414,"name":"Frostscale Chestguard","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":2,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":50950}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":38,"2":84,"17":806},"ilvl":138}}}, -{"id":38415,"name":"Frostscale Gloves","icon":"inv_gauntlets_30","type":7,"armorType":3,"quality":2,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":50953}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":30,"2":43,"6":29,"17":523},"ilvl":142}}}, -{"id":38416,"name":"Frostscale Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":50951}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":50,"2":51,"6":33,"17":732},"ilvl":142}}}, -{"id":38417,"name":"Nerubian Shoulders","icon":"inv_shoulder_16","type":3,"armorType":3,"quality":2,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":50958}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":29,"3":39,"6":29,"17":651},"ilvl":146}}}, -{"id":38418,"name":"Nerubian Belt","icon":"inv_belt_02","type":8,"armorType":3,"quality":2,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":50961}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":53,"3":36,"17":453},"ilvl":138}}}, -{"id":38419,"name":"Nerubian Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":50960}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":27,"3":38,"4":30,"17":575},"ilvl":142}}}, -{"id":38420,"name":"Nerubian Chestguard","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":2,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":50956}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":48,"3":48,"4":32,"17":806},"ilvl":138}}}, -{"id":38421,"name":"Nerubian Gloves","icon":"inv_gauntlets_05","type":7,"armorType":3,"quality":2,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":50959}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":33,"3":35,"6":23,"17":485},"ilvl":134}}}, -{"id":38422,"name":"Nerubian Legguards","icon":"inv_pants_leather_09","type":9,"armorType":3,"quality":2,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":50957}}],"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":51,"3":48,"6":30,"17":705},"ilvl":138}}}, -{"id":38424,"name":"Frostscale Shoulders","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":50952}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":38,"2":67,"17":627},"ilvl":142}}}, -{"id":38433,"name":"Arctic Wristguards","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":51571}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"1":30,"2":44,"17":261},"ilvl":150}}}, -{"id":38434,"name":"Iceborne Wristguards","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":60607}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"3":30,"4":21,"6":19,"17":261},"ilvl":150}}}, -{"id":38435,"name":"Nerubian Bracers","icon":"inv_bracer_10","type":6,"armorType":3,"quality":2,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":60622}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":32,"3":30,"6":19,"17":394},"ilvl":150}}}, -{"id":38436,"name":"Frostscale Bracers","icon":"inv_bracer_15","type":6,"armorType":3,"quality":2,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":60599}}],"scalingOptions":{"0":{"randPropPoints":45,"stats":{"1":24,"2":35,"6":23,"17":394},"ilvl":150}}}, -{"id":38437,"name":"Arctic Helm","icon":"inv_helmet_110","type":1,"armorType":2,"quality":2,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":51572}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":53,"2":78,"17":486},"ilvl":150}}}, -{"id":38438,"name":"Iceborne Helm","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":60608}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"3":53,"4":35,"6":36,"17":486},"ilvl":150}}}, -{"id":38439,"name":"Nerubian Helm","icon":"inv_helmet_110","type":1,"armorType":3,"quality":2,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":60624}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"2":54,"3":53,"6":35,"17":732},"ilvl":150}}}, -{"id":38440,"name":"Frostscale Helm","icon":"inv_helmet_11","type":1,"armorType":3,"quality":2,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":60600}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"1":42,"2":63,"6":42,"17":732},"ilvl":150}}}, -{"id":38441,"name":"Cloak of Harsh Winds","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60631}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":14,"2":49,"6":23,"17":289},"ilvl":159}}}, -{"id":38442,"name":"Mail Melee Leatherworking Chest","icon":"inv_shirt_04","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"17":1535},"ilvl":187}}}, -{"id":38443,"name":"Mail Melee Leatherworking Shoulders","icon":"inv_shoulder_09","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"17":1151},"ilvl":187}}}, -{"id":38444,"name":"Mail Melee Leatherworking Bracer","icon":"inv_bracer_10","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"17":672},"ilvl":187}}}, -{"id":38445,"name":"Mail Caster Leatherworking Helm","icon":"inv_helmet_12","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"17":1247},"ilvl":187}}}, -{"id":38452,"name":"Bulwark of the Warchief","icon":"inv_shield_51","type":13,"weaponType":7,"handType":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":45,"8":31,"9":32,"17":5234},"ilvl":166}}}, -{"id":38453,"name":"Shield of the Lion-Hearted","icon":"inv_shield_36","type":13,"weaponType":7,"handType":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":45,"8":31,"9":32,"17":5234},"ilvl":166}}}, -{"id":38454,"name":"Warsong Punisher","icon":"inv_mace_61","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":173,"weaponDamageMax":322,"stats":{"0":26,"2":36,"9":22},"ilvl":166}}}, -{"id":38455,"name":"Hammer of the Alliance Vanguard","icon":"inv_mace_60","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":173,"weaponDamageMax":322,"stats":{"0":26,"2":36,"9":22},"ilvl":166}}}, -{"id":38456,"name":"Sin'dorei Recurve Bow","icon":"inv_weapon_bow_35","type":14,"rangedWeaponType":1,"weaponSpeed":3.1,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":107,"weaponDamageMin":436,"weaponDamageMax":811,"stats":{"1":54,"2":85,"5":57},"ilvl":166}}}, -{"id":38457,"name":"Sawed-Off Hand Cannon","icon":"inv_weapon_rifle_19","type":14,"rangedWeaponType":3,"weaponSpeed":3.1,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":107,"weaponDamageMin":436,"weaponDamageMax":811,"stats":{"1":54,"2":85,"5":57},"ilvl":166}}}, -{"id":38458,"name":"Darkspear Orb","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":44,"3":29,"7":31},"ilvl":166}}}, -{"id":38459,"name":"Orb of the Eastern Kingdoms","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":44,"3":29,"7":31},"ilvl":166}}}, -{"id":38460,"name":"Charged Wand of the Cleft","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":2.1,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":37,"3":23,"4":23,"14":323},"ilvl":166}}}, -{"id":38461,"name":"Warsong Shanker","icon":"inv_weapon_shortblade_69","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":195,"weaponDamageMax":362,"stats":{"1":27,"2":50},"ilvl":166}}}, -{"id":38462,"name":"Warsong Stormshield ","icon":"inv_shield_50","type":13,"weaponType":7,"handType":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":69,"3":32,"17":5234},"ilvl":166}}}, -{"id":38463,"name":"Lordaeron's Resolve ","icon":"inv_shield_49","type":13,"weaponType":7,"handType":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":69,"3":32,"17":5234},"ilvl":166}}}, -{"id":38464,"name":"Gnomish Magician's Quill","icon":"inv_wand_15","type":14,"rangedWeaponType":6,"weaponSpeed":2.1,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":113,"weaponDamageMax":211,"stats":{"2":37,"3":23,"4":23,"14":323},"ilvl":166}}}, -{"id":38465,"name":"Vanguard Soldier's Dagger","icon":"inv_weapon_shortblade_69","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":195,"weaponDamageMax":362,"stats":{"1":27,"2":50},"ilvl":166}}}, -{"id":38468,"name":"Kalu'ak Peacebringer","icon":"inv_mace_60","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":38,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"6":23,"7":15},"ilvl":146}}}, -{"id":38506,"name":"Don Carlos' Famous Hat","icon":"inv_helmet_50","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"17":300},"ilvl":115}}}, -{"id":38524,"name":"Carapace of the Scarlet Commander","icon":"inv_chest_plate02","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":57,"6":24,"7":33,"17":1280},"ilvl":146}}}, -{"id":38525,"name":"Jailor's Padded Cover","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":33,"2":84,"7":26,"17":468},"ilvl":146}}}, -{"id":38526,"name":"Binding of the Imprisoned Soul","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"6":41},"ilvl":146}}}, -{"id":38527,"name":"Onslaught Scalemail Hauberk","icon":"inv_chest_chain_05","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":56,"3":24,"6":33,"17":868},"ilvl":146}}}, -{"id":38528,"name":"Legpads of the Inquisitor","icon":"inv_pants_leather_08","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":30,"2":78,"7":38,"17":504},"ilvl":146}}}, -{"id":38529,"name":"Robe of the Justicebringer","icon":"inv_chest_cloth_42","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":86,"3":33,"6":24,"17":417},"ilvl":146}}}, -{"id":38530,"name":"Wrap of Vigorous Destruction","icon":"inv_belt_07","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":53,"3":36,"7":29,"17":288},"ilvl":146}}}, -{"id":38531,"name":"Links of Righteous Persecution","icon":"inv_belt_19","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"1":29,"2":40,"5":21,"6":38,"17":601},"ilvl":146}}}, -{"id":38532,"name":"Belt of Vengeful Purification","icon":"inv_belt_12","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"1":35,"2":78,"17":399},"ilvl":146}}}, -{"id":38533,"name":"Girdle of Forceful Annihilation","icon":"inv_belt_35","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"0":36,"2":43,"6":35,"17":886},"ilvl":146}}}, -{"id":38534,"name":"Purity-Anointed Warbands","icon":"inv_bracer_14","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":29,"2":36,"5":24,"17":689},"ilvl":146}}}, -{"id":38535,"name":"Wristguards of the Remorseful","icon":"inv_bracer_16","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":38,"3":28,"6":24,"17":467},"ilvl":146}}}, -{"id":38536,"name":"Bindings of the Forceful Vanquisher","icon":"inv_bracer_07","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":39,"3":26,"6":26,"17":224},"ilvl":146}}}, -{"id":38537,"name":"Cuffs of the Decapitator","icon":"inv_bracer_07","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":27,"2":55,"17":310},"ilvl":146}}}, -{"id":38540,"name":"Sandals of Chaos Resolution","icon":"inv_boots_cloth_06","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"2":53,"3":35,"6":34,"17":352},"ilvl":146}}}, -{"id":38541,"name":"Implacable Zombie Crushers","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"0":36,"2":49,"6":33,"17":1083},"ilvl":146}}}, -{"id":38542,"name":"Treads of the Valiant Struggle","icon":"inv_boots_01","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"1":35,"2":78,"17":734},"ilvl":146}}}, -{"id":38543,"name":"Reinforced Traveler's Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"1":34,"2":52,"8":35,"17":488},"ilvl":146}}}, -{"id":38572,"name":"Bounty Procurement Enhancer","icon":"inv_misc_armorkit_22","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"12":98,"13":98},"ilvl":150}}}, -{"id":38588,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"classAllowlist":[6],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":38589,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"classAllowlist":[6],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":38590,"name":"Black Chitinguard Boots","icon":"inv_boots_07","type":10,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":51568}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":39,"2":89,"6":33,"17":648},"ilvl":175}}}, -{"id":38591,"name":"Dark Arctic Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":3,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":51569}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"1":55,"2":111,"6":43,"17":789},"ilvl":171}}}, -{"id":38592,"name":"Dark Arctic Chestpiece","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":3,"setName":"Borean Embrace","setId":754,"sources":[{"crafted":{"profession":8,"spellId":51570}}],"scalingOptions":{"0":{"randPropPoints":117,"stats":{"1":52,"2":122,"6":45,"17":942},"ilvl":175}}}, -{"id":38611,"name":"Ringlet of Repose","icon":"inv_jewelry_ring_56","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":605,"zoneId":4264,"otherName":"Maiden of Grief"}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":54,"3":37,"4":36},"ilvl":183}}}, -{"id":38613,"name":"Chain of Fiery Orbs","icon":"inv_jewelry_necklace_02","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":605,"zoneId":4264,"otherName":"Maiden of Grief"}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"2":55,"3":36,"4":38},"ilvl":183}}}, -{"id":38614,"name":"Embrace of Sorrow","icon":"inv_misc_cape_13","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":605,"zoneId":4264,"otherName":"Maiden of Grief"}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":25,"2":64,"5":37,"17":357},"ilvl":183}}}, -{"id":38615,"name":"Lightning-Charged Gloves","icon":"inv_gauntlets_14","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":605,"zoneId":4264,"otherName":"Maiden of Grief"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":83,"3":58,"4":58,"17":992},"ilvl":200}}}, -{"id":38616,"name":"Maiden's Girdle","icon":"inv_belt_24","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":605,"zoneId":4264,"otherName":"Maiden of Grief"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":89,"3":58,"6":58,"17":600},"ilvl":200}}}, -{"id":38617,"name":"Woeful Band","icon":"inv_jewelry_ring_66","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":605,"zoneId":4264,"otherName":"Maiden of Grief"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":44,"2":63,"10":42},"ilvl":200}}}, -{"id":38618,"name":"Hammer of Grief","icon":"inv_hammer_25","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":605,"zoneId":4264,"otherName":"Maiden of Grief"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":786,"weaponDamageMax":1180,"stats":{"2":117,"6":77,"12":156,"13":156},"ilvl":200}}}, -{"id":38710,"name":"Wayfinder's Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":59,"3":21,"17":195},"ilvl":154}}}, -{"id":38711,"name":"Grounded Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":77,"3":28,"17":279},"ilvl":154}}}, -{"id":38712,"name":"Headbinder's Crown","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":56,"3":38,"4":56,"17":363},"ilvl":154}}}, -{"id":38713,"name":"Spaulders of Foresight","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":62,"3":43,"17":335},"ilvl":154}}}, -{"id":38714,"name":"Path-Cutter's Cord","icon":"inv_belt_10","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":65,"3":42,"17":251},"ilvl":154}}}, -{"id":38715,"name":"Forge-Scarred Sandals","icon":"inv_boots_fabric_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":41,"3":28,"6":42,"17":307},"ilvl":154}}}, -{"id":38716,"name":"Ethereal Hood","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":55,"3":56,"4":38,"17":363},"ilvl":154}}}, -{"id":38717,"name":"Dusty Miner's Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":105,"3":38,"17":390},"ilvl":154}}}, -{"id":38718,"name":"Wispy Shoulderpads","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":63,"3":27,"4":28,"17":335},"ilvl":154}}}, -{"id":38719,"name":"Robe of Expurgation","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":106,"3":37,"17":446},"ilvl":154}}}, -{"id":38726,"name":"Instigator's Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":40,"3":43,"4":28,"17":279},"ilvl":154}}}, -{"id":38727,"name":"Foreseer's Girdle","icon":"inv_belt_10","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":44,"3":38,"6":28,"17":251},"ilvl":154}}}, -{"id":38728,"name":"Kilt of Peaceful Reclamation","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":56,"3":38,"4":56,"17":390},"ilvl":154}}}, -{"id":38729,"name":"Sandals of Quick Escape","icon":"inv_boots_fabric_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":42,"3":42,"7":28,"17":307},"ilvl":154}}}, -{"id":38730,"name":"Bell-Ringer's Shoulderpads","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":63,"3":28,"5":28,"17":335},"ilvl":154}}}, -{"id":38732,"name":"Bramble-Proof Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":54,"3":56,"4":38,"17":390},"ilvl":154}}}, -{"id":38733,"name":"Raiment of the Caged Beast","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":84,"3":38,"4":37,"17":446},"ilvl":154}}}, -{"id":38734,"name":"Abandoned Hood","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":106,"3":38,"17":363},"ilvl":154}}}, -{"id":38735,"name":"Specially Treated Robes","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":57,"3":56,"7":37,"17":446},"ilvl":154}}}, -{"id":38736,"name":"Smuggler's Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":25,"3":41,"6":24,"17":232},"ilvl":174}}}, -{"id":38737,"name":"Shock-Proof Head Protector","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":59,"3":68,"7":48,"17":430},"ilvl":174}}}, -{"id":38739,"name":"Fleshwerk Shackles","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":30,"3":39,"5":26,"17":232},"ilvl":174}}}, -{"id":38741,"name":"Gloves of Tormented Recollection","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":39,"3":34,"6":53,"17":331},"ilvl":174}}}, -{"id":38743,"name":"Band of the Tender","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":48,"3":32},"ilvl":154}}}, -{"id":38744,"name":"Solstice Signet","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":48,"3":22,"4":21},"ilvl":154}}}, -{"id":38745,"name":"Fetid Loop","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":32,"4":21,"7":22},"ilvl":154}}}, -{"id":38746,"name":"Rancid Signet","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":33,"3":32,"5":21},"ilvl":154}}}, -{"id":38747,"name":"Mildly Tarnished Ring","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":33,"6":21,"12":64,"13":64},"ilvl":154}}}, -{"id":38748,"name":"Seal of the Slumbering Wolf","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":21,"2":60},"ilvl":154}}}, -{"id":38749,"name":"Thane-Reaper's Signet","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":33,"5":22,"12":62,"13":62},"ilvl":154}}}, -{"id":38750,"name":"Worgslayer's Ring","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"6":21,"7":22,"12":64,"13":64},"ilvl":154}}}, -{"id":38751,"name":"Vengeful Spirit Beads","icon":"inv_jewelry_necklace_20","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":33,"6":22,"12":62,"13":62},"ilvl":154}}}, -{"id":38752,"name":"Tatjana's Pendant","icon":"inv_jewelry_necklace_20","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":32,"3":22,"6":30},"ilvl":154}}}, -{"id":38753,"name":"Hoarder's Necklace","icon":"inv_jewelry_necklace_20","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"3":24,"4":23},"ilvl":154}}}, -{"id":38754,"name":"Pruning Pendant","icon":"inv_jewelry_necklace_20","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"5":24,"12":48,"13":48},"ilvl":154}}}, -{"id":38755,"name":"Scepter of Passionate Reprisal","icon":"inv_offhand_blood_02","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":32,"3":32,"4":22},"ilvl":154}}}, -{"id":38756,"name":"Drape of Horticultural Sanitization","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":32,"3":32,"6":20,"17":223},"ilvl":154}}}, -{"id":38757,"name":"Drape of the Possessive Soul","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":30,"7":22,"12":62,"13":62,"17":223},"ilvl":154}}}, -{"id":38758,"name":"Therapeutic Cloak","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":33,"5":31,"12":44,"13":44,"17":223},"ilvl":154}}}, -{"id":38759,"name":"Injured Trapper's Cloak","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":36,"3":23,"4":24,"17":223},"ilvl":154}}}, -{"id":38760,"name":"Mendicant's Charm","icon":"inv_misc_candle_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"3":48},"ilvl":154}}}, -{"id":38761,"name":"Talon of Hatred","icon":"inv_misc_horn_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"7":48},"ilvl":154}}}, -{"id":38762,"name":"Insignia of Bloody Fire","icon":"spell_fire_playingwithfire","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"6":48},"ilvl":154}}}, -{"id":38763,"name":"Futuresight Rune","icon":"inv_misc_rune_10","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"3":53},"ilvl":174}}}, -{"id":38764,"name":"Rune of Finite Variation","icon":"inv_misc_rune_10","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"6":47},"ilvl":174}}}, -{"id":38765,"name":"Rune of Infinite Power","icon":"inv_misc_rune_10","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"5":55},"ilvl":174}}}, -{"id":39010,"name":"Wolfslayer's Crest","icon":"inv_shield_49","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":31,"3":20,"4":30,"17":3723},"ilvl":154}}}, -{"id":39011,"name":"Bloody Bulwark","icon":"inv_shield_49","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":21,"2":48,"9":20,"17":3723},"ilvl":154}}}, -{"id":39013,"name":"Discoverer's Mitts","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":42,"2":54,"17":387},"ilvl":154}}}, -{"id":39015,"name":"Crackpot Spaulders","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":41,"2":63,"17":465},"ilvl":154}}}, -{"id":39016,"name":"Tunic of the Rectified Thane","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":84,"3":56,"17":619},"ilvl":154}}}, -{"id":39017,"name":"Belt of Keen Hearing","icon":"inv_belt_04","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":41,"2":65,"17":348},"ilvl":154}}}, -{"id":39018,"name":"Boots of Safe Travel","icon":"inv_boots_07","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":28,"2":78,"17":426},"ilvl":154}}}, -{"id":39019,"name":"Iron-Shatter Leggings","icon":"inv_pants_leather_12","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":56,"2":84,"17":542},"ilvl":154}}}, -{"id":39020,"name":"Drakuru's Ghastly Helm","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":56,"2":84,"17":503},"ilvl":154}}}, -{"id":39021,"name":"Ectoplasm Stained Wristguards","icon":"inv_bracer_15","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":32,"2":46,"17":271},"ilvl":154}}}, -{"id":39022,"name":"Helm of Rising Smoke","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":84,"3":56,"17":503},"ilvl":154}}}, -{"id":39023,"name":"Wax-Coated Chestguard","icon":"inv_chest_leather_03","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":56,"2":56,"6":38,"17":619},"ilvl":154}}}, -{"id":39025,"name":"Shackles of Sanity","icon":"inv_bracer_15","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":32,"2":32,"5":20,"17":271},"ilvl":154}}}, -{"id":39026,"name":"Pauldrons of the Prophet","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":41,"2":42,"6":28,"17":465},"ilvl":154}}}, -{"id":39027,"name":"Leggings of Anger Management","icon":"inv_pants_leather_12","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":84,"3":56,"17":542},"ilvl":154}}}, -{"id":39028,"name":"Coiled Leather Gauntlets","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":27,"2":42,"7":42,"17":387},"ilvl":154}}}, -{"id":39029,"name":"Waistguard of Expedient Procurement","icon":"inv_belt_04","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":28,"2":41,"6":40,"17":348},"ilvl":154}}}, -{"id":39030,"name":"Patchhide Pants","icon":"inv_pants_leather_12","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":56,"2":57,"5":37,"17":542},"ilvl":154}}}, -{"id":39031,"name":"Boots of Internal Strife","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":62,"3":43,"17":426},"ilvl":154}}}, -{"id":39033,"name":"Discarded Miner's Jerkin","icon":"inv_chest_leather_03","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":56,"2":71,"17":619},"ilvl":154}}}, -{"id":39034,"name":"Bearskin Helm","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":56,"2":56,"5":37,"17":503},"ilvl":154}}}, -{"id":39035,"name":"Glacier-Walker's Mukluks","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":43,"2":48,"6":40,"17":509},"ilvl":174}}}, -{"id":39036,"name":"Hulking Horror Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":68,"2":97,"17":741},"ilvl":174}}}, -{"id":39038,"name":"Fleshwerk Wristguards","icon":"inv_bracer_15","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":39,"2":39,"6":20,"17":324},"ilvl":174}}}, -{"id":39040,"name":"Gloves of Troubled Memory","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":53,"2":51,"6":26,"17":463},"ilvl":174}}}, -{"id":39043,"name":"Trailbreaker's Spaulders","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":62,"3":43,"17":702},"ilvl":154}}}, -{"id":39044,"name":"Short-Circuiting Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":42,"2":63,"17":643},"ilvl":154}}}, -{"id":39045,"name":"Legguards of Refuted Feudalism","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":84,"3":56,"17":819},"ilvl":154}}}, -{"id":39046,"name":"Shoulderpads of Imminent Disaster","icon":"inv_shoulder_95","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":42,"2":63,"17":702},"ilvl":154}}}, -{"id":39047,"name":"Legguards of Unerring Navigation","icon":"inv_pants_mail_04","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":56,"2":84,"17":819},"ilvl":154}}}, -{"id":39049,"name":"Helm of Spirit Links","icon":"inv_helmet_110","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":104,"3":37,"17":760},"ilvl":154}}}, -{"id":39050,"name":"Ghostridden Waistguard","icon":"inv_belt_30","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":41,"2":63,"17":526},"ilvl":154}}}, -{"id":39051,"name":"Plane-Shifted Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":63,"3":43,"17":643},"ilvl":154}}}, -{"id":39052,"name":"Acid-Resistant Hauberk","icon":"inv_chest_chain_09","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":83,"3":56,"17":935},"ilvl":154}}}, -{"id":39053,"name":"Helm of the Furbolg Purifier","icon":"inv_helmet_104","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":55,"2":82,"17":760},"ilvl":154}}}, -{"id":39054,"name":"Gossamer-Stained Grips","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":42,"2":62,"17":585},"ilvl":154}}}, -{"id":39055,"name":"Handguards of Extermination","icon":"inv_gauntlets_12","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":62,"3":43,"17":585},"ilvl":154}}}, -{"id":39056,"name":"Whip-Stitched Wristguards","icon":"inv_bracer_17","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":31,"2":48,"17":409},"ilvl":154}}}, -{"id":39057,"name":"Polished Staghorn Helm","icon":"inv_helmet_104","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":55,"2":53,"6":39,"17":760},"ilvl":154}}}, -{"id":39058,"name":"Legguards of Swift Pursuit","icon":"inv_pants_mail_04","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":56,"6":38,"7":37,"17":819},"ilvl":154}}}, -{"id":39059,"name":"Wristguard of the Tormented Soul","icon":"inv_bracer_17","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":47,"3":31,"17":409},"ilvl":154}}}, -{"id":39060,"name":"Patched Trapper Pauldrons","icon":"inv_shoulder_95","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"1":41,"2":42,"6":28,"17":702},"ilvl":154}}}, -{"id":39062,"name":"Herbalist's Pauldrons","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":62,"3":43,"17":465},"ilvl":154}}}, -{"id":39064,"name":"Hide-Lined Chestguard","icon":"inv_chest_chain_05","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"1":55,"2":54,"6":38,"17":935},"ilvl":154}}}, -{"id":39065,"name":"Skycaptain's Belt","icon":"inv_belt_30","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":43,"2":44,"5":42,"17":634},"ilvl":174}}}, -{"id":39066,"name":"Leggings of the Turning Point","icon":"inv_pants_mail_04","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":62,"2":77,"7":41,"17":986},"ilvl":174}}}, -{"id":39068,"name":"Flesh-Scaled Bracers","icon":"inv_bracer_17","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":39,"2":30,"6":26,"17":493},"ilvl":174}}}, -{"id":39070,"name":"Gloves of the Mad Bomber","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":36,"2":44,"6":50,"17":704},"ilvl":174}}}, -{"id":39072,"name":"Blacksoul Protector's Hauberk","icon":"inv_chest_plate10","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":32,"2":48,"9":48,"17":1172},"ilvl":138}}}, -{"id":39073,"name":"Root of the Everlasting","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":31,"weaponDamageMin":63,"weaponDamageMax":117,"stats":{"3":24,"4":23,"14":218},"ilvl":138}}}, -{"id":39074,"name":"Drape of Distilled Hatred","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"stats":{"3":17,"4":26,"7":18,"17":195},"ilvl":138}}}, -{"id":39075,"name":"Waywalker's Girdle","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":42,"2":40,"6":28,"17":781},"ilvl":154}}}, -{"id":39076,"name":"Golem-Rider's Greaves","icon":"inv_pants_plate_18","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":56,"2":55,"6":38,"17":1215},"ilvl":154}}}, -{"id":39077,"name":"Skull-Reshaper's Helm","icon":"inv_helmet_123","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":85,"3":56,"17":1128},"ilvl":154}}}, -{"id":39078,"name":"Whispering Stompers","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":42,"2":42,"6":27,"17":955},"ilvl":154}}}, -{"id":39079,"name":"Bracers of the Chaperon","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":32,"2":30,"6":21,"17":608},"ilvl":154}}}, -{"id":39080,"name":"Grips of Flawed Temper","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":42,"2":39,"5":28,"17":868},"ilvl":154}}}, -{"id":39081,"name":"Spiritforged Helm","icon":"inv_helmet_106","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":38,"2":55,"6":56,"17":1128},"ilvl":154}}}, -{"id":39082,"name":"Shocksteel Shoulderguards","icon":"inv_shoulder_69","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":27,"2":63,"5":28,"17":1042},"ilvl":154}}}, -{"id":39083,"name":"Cobalt Shoulders","icon":"inv_shoulder_31","type":3,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":52572}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":33,"2":36,"9":30,"17":920},"ilvl":142}}}, -{"id":39084,"name":"Cobalt Helm","icon":"inv_helmet_06","type":1,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":52571}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":33,"2":51,"9":50,"17":996},"ilvl":142}}}, -{"id":39085,"name":"Cobalt Chestpiece","icon":"inv_chest_plate09","type":5,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":52570}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":39,"2":60,"9":39,"17":1226},"ilvl":142}}}, -{"id":39086,"name":"Cobalt Legplates","icon":"inv_pants_plate_03","type":9,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":52567}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":40,"2":66,"9":32,"17":1073},"ilvl":142}}}, -{"id":39087,"name":"Cobalt Belt","icon":"inv_belt_31","type":8,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":52568}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":25,"2":39,"9":37,"17":690},"ilvl":142}}}, -{"id":39088,"name":"Cobalt Boots","icon":"inv_boots_plate_05","type":10,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":52569}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":29,"2":44,"9":30,"17":843},"ilvl":142}}}, -{"id":39089,"name":"Spiritforged Legguards","icon":"inv_pants_mail_16","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":84,"3":56,"17":1227},"ilvl":155}}}, -{"id":39090,"name":"Chestplate of Untimely Rewards","icon":"inv_chest_plate03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":56,"2":54,"7":38,"17":1389},"ilvl":154}}}, -{"id":39091,"name":"Blood-Spattered Spaulders","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":41,"2":42,"6":28,"17":1042},"ilvl":154}}}, -{"id":39092,"name":"Thought-Purifying Protector","icon":"inv_helmet_106","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":58,"2":54,"6":35,"17":1128},"ilvl":154}}}, -{"id":39093,"name":"Chestguard of Expressed Fury","icon":"inv_chest_plate14","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":80,"3":58,"17":1389},"ilvl":154}}}, -{"id":39094,"name":"Load-Bearing Girdle","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":26,"2":39,"5":43,"17":781},"ilvl":154}}}, -{"id":39095,"name":"Hammer-Holder's Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":26,"2":38,"7":44,"17":868},"ilvl":154}}}, -{"id":39096,"name":"Snaptooth Legplates","icon":"inv_pants_plate_18","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":59,"2":51,"6":35,"17":1215},"ilvl":154}}}, -{"id":39097,"name":"Sabatons of Crushed Humanity","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":66,"3":43,"17":955},"ilvl":154}}}, -{"id":39098,"name":"Rusty Cave Stompers","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":36,"5":24,"6":45,"17":955},"ilvl":154}}}, -{"id":39099,"name":"Carapace of the Fallen","icon":"inv_chest_plate07","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":60,"6":33,"8":32,"17":1389},"ilvl":154}}}, -{"id":39100,"name":"Plated Bracelet of the Skies","icon":"inv_bracer_17","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":21,"6":32,"7":24,"17":726},"ilvl":174}}}, -{"id":39102,"name":"Icewalker's Spikes","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":52,"6":27,"7":34,"17":1141},"ilvl":174}}}, -{"id":39104,"name":"Hardened Bone Wrist Protectors","icon":"inv_bracer_17","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":39,"2":30,"8":26,"17":726},"ilvl":174}}}, -{"id":39105,"name":"Girdle of Growing Vines","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":36,"3":42,"6":31,"17":781},"ilvl":154}}}, -{"id":39108,"name":"Bloodstained Helmet","icon":"inv_helmet_106","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":51,"6":41,"7":62,"17":1349},"ilvl":174}}}, -{"id":39109,"name":"Branch of the Roaming Spirit","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":402,"weaponDamageMax":603,"stats":{"1":49,"2":90},"ilvl":154}}}, -{"id":39110,"name":"Staff of Righteous Vengeance","icon":"inv_staff_50","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":388,"weaponDamageMax":583,"stats":{"1":59,"8":51},"ilvl":154}}}, -{"id":39112,"name":"Talon of Freedom","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":243,"weaponDamageMax":452,"stats":{"6":22,"12":50,"13":50},"ilvl":154}}}, -{"id":39113,"name":"Jagged Troll Render","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":207,"weaponDamageMax":385,"stats":{"0":21,"6":26},"ilvl":154}}}, -{"id":39114,"name":"Axe of the Warlord's Demise","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":361,"weaponDamageMax":543,"stats":{"1":49,"2":90},"ilvl":154}}}, -{"id":39115,"name":"Axe of Bloodstained Ice","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":587,"weaponDamageMax":881,"stats":{"0":53,"2":79,"9":53},"ilvl":174}}}, -{"id":39116,"name":"Grinder of Reverse Emancipation","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":469,"weaponDamageMax":704,"stats":{"0":46,"8":62},"ilvl":154}}}, -{"id":39117,"name":"Liberator's Blade","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":482,"weaponDamageMax":724,"stats":{"5":64,"6":42},"ilvl":154}}}, -{"id":39118,"name":"Glowing Voodoo Orb","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"6":23},"ilvl":154}}}, -{"id":39119,"name":"Bondsniper","icon":"inv_weapon_rifle_27","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":340,"weaponDamageMax":632,"stats":{"1":65,"6":42},"ilvl":154}}}, -{"id":39120,"name":"Spire of Soaring Rumination","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":201,"weaponDamageMax":302,"stats":{"4":62,"6":46,"14":253},"ilvl":154}}}, -{"id":39121,"name":"Cultist's Cauldron Stirrer","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":230,"weaponDamageMax":345,"stats":{"2":114,"7":52,"14":304},"ilvl":174}}}, -{"id":39124,"name":"Branch of Insightful Dreams","icon":"inv_wand_03","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":32,"3":30,"7":22},"ilvl":154}}}, -{"id":39125,"name":"Beaked Dagger","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":162,"weaponDamageMax":302,"stats":{"6":21,"12":52,"13":52},"ilvl":154}}}, -{"id":39127,"name":"Serrated Cold-Iron Slicer","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":144,"weaponDamageMax":268,"stats":{"6":21,"8":26},"ilvl":154}}}, -{"id":39128,"name":"Yoke Slasher","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":234,"weaponDamageMax":436,"stats":{"1":28,"2":27},"ilvl":154}}}, -{"id":39129,"name":"Spike of Renounced Autonomy","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":162,"weaponDamageMax":302,"stats":{"6":18,"7":28},"ilvl":154}}}, -{"id":39130,"name":"Corrupter's Shanker","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":192,"weaponDamageMax":357,"stats":{"1":23,"2":50},"ilvl":174}}}, -{"id":39131,"name":"Warbling Crossbow","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":3.1,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"weaponDamageMin":363,"weaponDamageMax":675,"stats":{"1":61,"6":48},"ilvl":154}}}, -{"id":39132,"name":"Sword of the Caged Mind","icon":"inv_sword_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":72,"weaponDamageMax":134,"stats":{"2":56,"14":253},"ilvl":154}}}, -{"id":39133,"name":"Necrolord's Sacrificial Dagger","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":96,"weaponDamageMax":179,"stats":{"4":44,"14":302},"ilvl":174}}}, -{"id":39134,"name":"Bow of Regression","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":416,"weaponDamageMax":774,"stats":{"1":69,"2":57,"7":47},"ilvl":174}}}, -{"id":39135,"name":"Wyrmstalker's Bow","icon":"inv_weapon_bow_37","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":388,"weaponDamageMax":722,"stats":{"1":57,"6":76},"ilvl":174}}}, -{"id":39136,"name":"Reanimator's Hacker","icon":"inv_axe_86","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"stats":{"0":24,"6":23,"7":19},"ilvl":174}}}, -{"id":39139,"name":"Ravaging Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":67,"2":72,"6":38,"7":65,"17":1609},"ilvl":200}}}, -{"id":39140,"name":"Knife of Incision","icon":"inv_knife_1h_stratholme_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":333,"weaponDamageMax":500,"stats":{"1":19,"2":72,"6":29,"7":26},"ilvl":200}}}, -{"id":39141,"name":"Deflection Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":38,"2":75,"5":25,"9":48},"ilvl":200}}}, -{"id":39142,"name":"Mace of Helotry","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":99,"weaponDamageMax":184,"stats":{"2":42,"4":18,"14":253},"ilvl":154}}}, -{"id":39143,"name":"Writhing Mace","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":117,"weaponDamageMax":218,"stats":{"2":30,"6":31,"14":302},"ilvl":174}}}, -{"id":39144,"name":"Twisted Hooligan Whacker","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"stats":{"2":24,"8":20,"12":56,"13":56},"ilvl":174}}}, -{"id":39146,"name":"Collar of Dissolution","icon":"inv_jewelry_necklace_27naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":36,"2":78,"5":24,"8":38},"ilvl":200}}}, -{"id":39168,"name":"Worg-Rendering Shoulderguards","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"0":40,"2":42,"7":28,"17":1292},"ilvl":154}}}, -{"id":39169,"name":"Keen Razorfang Spaulders","icon":"inv_shoulder_95","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"1":42,"2":63,"17":870},"ilvl":154}}}, -{"id":39170,"name":"Furred Worgslayer Spaulders","icon":"inv_shoulder_74","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"2":71,"3":44,"17":415},"ilvl":154}}}, -{"id":39171,"name":"Fangsever Shoulderguards","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"1":41,"2":42,"6":28,"17":576},"ilvl":154}}}, -{"id":39172,"name":"Bone-Polished Iceplate Shoulders","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"0":29,"2":62,"9":28,"17":1292},"ilvl":154}}}, -{"id":39173,"name":"Bulwark of the Tormented God","icon":"inv_shield_50","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":21,"2":44,"9":32,"17":4619},"ilvl":154}}}, -{"id":39174,"name":"Legguards of Dissolved Hope","icon":"inv_pants_plate_10","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":62,"2":48,"6":50,"17":1507},"ilvl":154}}}, -{"id":39175,"name":"Leggings of Forceful Purification","icon":"inv_pants_plate_15","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":38,"2":87,"9":50,"17":1507},"ilvl":154}}}, -{"id":39176,"name":"Kilt of Deific Torment","icon":"inv_pants_cloth_15","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":54,"3":59,"6":50,"17":484},"ilvl":154}}}, -{"id":39177,"name":"Pants of Purified Wind","icon":"inv_pants_leather_20","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":60,"2":95,"17":672},"ilvl":154}}}, -{"id":39178,"name":"Greaves of Sanctified Dissolution","icon":"inv_pants_mail_04","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":59,"2":77,"6":36,"17":1015},"ilvl":154}}}, -{"id":39179,"name":"Charged Earthlink Grips","icon":"inv_gauntlets_03","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"0":44,"2":38,"7":26,"17":1076},"ilvl":154}}}, -{"id":39180,"name":"Handguards of the Sanguine Gladiator","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"0":26,"2":66,"9":27,"17":1076},"ilvl":154}}}, -{"id":39181,"name":"Grips of Torrential Power","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"2":42,"3":28,"6":41,"17":346},"ilvl":154}}}, -{"id":39182,"name":"Handguards of Deluded Might","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"1":42,"2":42,"6":27,"17":725},"ilvl":154}}}, -{"id":39183,"name":"Shining Buckle Gauntlets","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":71,"stats":{"1":42,"2":54,"17":480},"ilvl":154}}}, -{"id":39188,"name":"Chivalric Chestguard","icon":"inv_chest_plate18","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":73,"6":36,"7":64,"17":2340},"ilvl":200}}}, -{"id":39189,"name":"Boots of Persistence","icon":"inv_boots_chain_12","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":95,"3":66,"4":32,"6":50,"17":1128},"ilvl":200}}}, -{"id":39190,"name":"Agonal Sash","icon":"inv_belt_07","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":95,"3":65,"4":48,"7":38,"17":455},"ilvl":200}}}, -{"id":39191,"name":"Splint-Bound Leggings","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":73,"4":68,"7":36,"17":965},"ilvl":200}}}, -{"id":39192,"name":"Gloves of Dark Gestures","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":95,"3":58,"5":25,"6":50,"17":505},"ilvl":200}}}, -{"id":39193,"name":"Band of Neglected Pleas","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":50,"4":32,"6":33},"ilvl":200}}}, -{"id":39194,"name":"Rusted-Link Spiked Gauntlets","icon":"inv_gauntlets_59","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":79,"5":36,"6":44,"17":1026},"ilvl":200}}}, -{"id":39195,"name":"Bracers of Lost Sentiments","icon":"inv_bracer_15","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":50,"2":73,"5":25,"8":38,"17":1024},"ilvl":200}}}, -{"id":39196,"name":"Boots of the Worshiper","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":91,"6":38,"7":51,"17":758},"ilvl":200}}}, -{"id":39197,"name":"Gauntlets of the Master","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":51,"2":99,"5":33,"9":65,"17":1463},"ilvl":200}}}, -{"id":39198,"name":"Frostblight Pauldrons","icon":"inv_shoulder_75","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":95,"3":65,"4":38,"7":48,"17":1755},"ilvl":200}}}, -{"id":39199,"name":"Watchful Eye","icon":"inv_offhand_naxxramas_03","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":50,"5":28,"6":36},"ilvl":200}}}, -{"id":39200,"name":"Grieving Spellblade","icon":"inv_sword_61","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":70,"6":37,"7":27,"14":513},"ilvl":200}}}, -{"id":39215,"name":"Boots of the Follower","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":77,"3":66,"4":66,"7":32,"17":758},"ilvl":200}}}, -{"id":39216,"name":"Sash of Mortal Desire","icon":"inv_belt_03","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":65,"4":38,"6":48,"17":455},"ilvl":200}}}, -{"id":39217,"name":"Avenging Combat Leggings","icon":"inv_pants_mail_17","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":73,"4":38,"7":63,"17":1436},"ilvl":200}}}, -{"id":39221,"name":"Wraith Spear","icon":"inv_weapon_halberd_04","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":891,"weaponDamageMax":1337,"stats":{"1":90,"2":130,"6":68,"7":45},"ilvl":200}}}, -{"id":39224,"name":"Leggings of Discord","icon":"inv_pants_mail_21","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":90,"2":121,"6":68,"8":53,"17":965},"ilvl":200}}}, -{"id":39225,"name":"Cloak of Armed Strife","icon":"inv_misc_cape_naxxramas_03","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":39,"2":50,"5":28,"9":37,"17":404,"18":96},"ilvl":200}}}, -{"id":39226,"name":"Maexxna's Femur","icon":"inv_mace_1h_stratholme_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":259,"weaponDamageMax":482,"stats":{"1":27,"2":68,"6":19,"7":29},"ilvl":200}}}, -{"id":39228,"name":"Web Cocoon Grips","icon":"inv_gauntlets_52","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"4":38,"7":48,"17":1463},"ilvl":200}}}, -{"id":39229,"name":"Embrace of the Spider","icon":"inv_trinket_naxxramas04","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"3":84},"ilvl":200}}}, -{"id":39230,"name":"Spaulders of the Monstrosity","icon":"inv_shoulder_72","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":67,"4":48,"6":38,"17":827},"ilvl":200}}}, -{"id":39231,"name":"Timeworn Silken Band","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":50,"4":28,"6":36},"ilvl":200}}}, -{"id":39232,"name":"Pendant of Lost Vocations","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":69,"3":49,"4":30,"7":36},"ilvl":200}}}, -{"id":39233,"name":"Aegis of Damnation","icon":"inv_shield_28","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":67,"3":51,"6":36,"7":28,"17":6757},"ilvl":200}}}, -{"id":39234,"name":"Plague-Impervious Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":65,"2":99,"9":53,"10":33,"17":1609},"ilvl":200}}}, -{"id":39235,"name":"Bone-Framed Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":75,"3":49,"4":30,"6":36,"17":1024},"ilvl":200}}}, -{"id":39236,"name":"Trespasser's Boots","icon":"inv_boots_chain_01","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":70,"6":62,"7":29,"17":1128},"ilvl":200}}}, -{"id":39237,"name":"Spaulders of Resumed Battle","icon":"inv_shoulder_67","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":106,"5":38,"6":42,"17":827},"ilvl":200}}}, -{"id":39239,"name":"Chestplate of the Risen Soldier","icon":"inv_chest_plate10","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":90,"2":96,"6":52,"7":89,"17":2340},"ilvl":200}}}, -{"id":39240,"name":"Noth's Curse","icon":"inv_helmet_108","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":73,"4":52,"7":36,"17":896},"ilvl":200}}}, -{"id":39241,"name":"Dark Shroud of the Scourge","icon":"inv_misc_cape_naxxramas_03","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":51,"5":28,"6":36,"17":404},"ilvl":200}}}, -{"id":39242,"name":"Robes of Hoarse Breaths","icon":"inv_chest_cloth_42","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":132,"3":89,"4":66,"7":42,"17":808},"ilvl":200}}}, -{"id":39243,"name":"Handgrips of the Foredoomed","icon":"inv_gauntlets_27","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":65,"6":48,"7":39,"17":1026},"ilvl":200}}}, -{"id":39244,"name":"Ring of the Fated","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":36,"6":50,"7":28},"ilvl":200}}}, -{"id":39245,"name":"Demise","icon":"inv_mace_25","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":843,"weaponDamageMax":1265,"stats":{"0":90,"2":103,"5":45,"7":89},"ilvl":200}}}, -{"id":39246,"name":"Amulet of Autopsy","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":50,"2":75,"9":39,"18":100},"ilvl":200}}}, -{"id":39247,"name":"Cuffs of Dark Shadows","icon":"inv_bracer_18","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":50,"2":80,"6":32,"7":25,"17":482},"ilvl":200}}}, -{"id":39248,"name":"Tunic of the Lost Pack","icon":"inv_chest_leather_02","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":134,"5":52,"6":64,"17":1641},"ilvl":200}}}, -{"id":39249,"name":"Shoulderplates of Bloodshed","icon":"inv_shoulder_75","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":59,"2":72,"5":30,"6":65,"17":1755},"ilvl":200}}}, -{"id":39250,"name":"Ring of Holy Cleansing","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":29,"7":36},"ilvl":200}}}, -{"id":39251,"name":"Necrogenic Belt","icon":"inv_belt_15","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":66,"4":46,"6":44,"17":923},"ilvl":200}}}, -{"id":39252,"name":"Preceptor's Bindings","icon":"inv_bracer_17","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"5":33,"6":34,"17":354},"ilvl":200}}}, -{"id":39254,"name":"Saltarello Shoes","icon":"inv_boots_cloth_16","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"4":51,"7":33,"17":556},"ilvl":200}}}, -{"id":39255,"name":"Staff of the Plague Beast","icon":"inv_staff_77","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":578,"weaponDamageMax":867,"stats":{"1":89,"2":178,"18":180},"ilvl":200}}}, -{"id":39256,"name":"Sulfur Stave","icon":"inv_staff_34","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":252,"weaponDamageMax":379,"stats":{"2":169,"5":59,"6":89,"14":511},"ilvl":200}}}, -{"id":39257,"name":"Loatheb's Shadow","icon":"inv_trinket_naxxramas03","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"6":84},"ilvl":200}}}, -{"id":39258,"name":"Legplates of Inescapable Death","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":73,"2":111,"10":73,"17":2048},"ilvl":200}}}, -{"id":39259,"name":"Fungi-Stained Coverings","icon":"inv_chest_leather_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":73,"4":65,"6":36,"17":1103},"ilvl":200}}}, -{"id":39260,"name":"Helm of the Corrupted Mind","icon":"inv_helmet_110","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":72,"6":49,"7":36,"17":1901},"ilvl":200}}}, -{"id":39261,"name":"Tainted Girdle of Mending","icon":"inv_belt_12","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":66,"4":46,"6":44,"17":1316},"ilvl":200}}}, -{"id":39262,"name":"Gauntlets of Combined Strength","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":65,"2":99,"6":33,"7":52,"17":1463},"ilvl":200}}}, -{"id":39263,"name":"Dissevered Leggings","icon":"inv_pants_mail_02","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":134,"5":44,"6":60,"17":1436},"ilvl":200}}}, -{"id":39267,"name":"Abomination Shoulderblades","icon":"inv_shoulder_75","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":53,"2":87,"5":28,"9":59,"17":1755},"ilvl":200}}}, -{"id":39271,"name":"Blade of Dormant Memories","icon":"inv_knife_1h_stratholme_d_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":66,"6":40,"7":27,"14":513},"ilvl":200}}}, -{"id":39272,"name":"Drape of Surgery","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":74,"3":50,"4":36,"7":25,"17":404},"ilvl":200}}}, -{"id":39273,"name":"Sullen Cloth Boots","icon":"inv_boots_cloth_11","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":92,"3":65,"4":38,"6":48,"17":556},"ilvl":200}}}, -{"id":39274,"name":"Retcher's Shoulderpads","icon":"inv_shoulder_73","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":92,"3":66,"4":28,"7":53,"17":1231},"ilvl":200}}}, -{"id":39275,"name":"Contagion Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"4":38,"6":48,"17":689},"ilvl":200}}}, -{"id":39276,"name":"The Skull of Ruin","icon":"inv_shield_26","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":50,"2":75,"9":39,"17":6757},"ilvl":200}}}, -{"id":39277,"name":"Sealing Ring of Grobbulus","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":36,"2":89,"6":38,"7":24},"ilvl":200}}}, -{"id":39278,"name":"Bands of Anxiety","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":50,"2":75,"5":29,"6":36,"17":718},"ilvl":200}}}, -{"id":39279,"name":"Blistered Belt of Decay","icon":"inv_belt_21","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":100,"6":33,"7":48,"17":620},"ilvl":200}}}, -{"id":39280,"name":"Leggings of Innumerable Barbs","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":36,"7":64,"17":2048},"ilvl":200}}}, -{"id":39281,"name":"Infection Repulser","icon":"inv_mace_29","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":66,"4":28,"7":40,"14":513},"ilvl":200}}}, -{"id":39282,"name":"Bone-Linked Amulet","icon":"inv_jewelry_necklace_27naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":58,"3":49,"4":25,"6":50},"ilvl":200}}}, -{"id":39283,"name":"Putrescent Bands","icon":"inv_bracer_18","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":60,"3":49,"4":38,"7":29,"17":482},"ilvl":200}}}, -{"id":39284,"name":"Miasma Mantle","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":66,"4":43,"6":45,"17":606},"ilvl":200}}}, -{"id":39285,"name":"Handgrips of Turmoil","icon":"inv_gauntlets_40","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":58,"4":36,"7":44,"17":505},"ilvl":200}}}, -{"id":39291,"name":"Torment of the Banished","icon":"inv_sword_60","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"1":27,"2":72,"6":26,"7":22},"ilvl":200}}}, -{"id":39292,"name":"Repelling Charge","icon":"inv_trinket_naxxramas05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"9":84},"ilvl":200}}}, -{"id":39293,"name":"Blackened Legplates of Feugen","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":89,"4":58,"7":61,"17":2048},"ilvl":200}}}, -{"id":39294,"name":"Arc-Scorched Helmet","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":74,"2":111,"6":71,"7":30,"17":1333},"ilvl":200}}}, -{"id":39295,"name":"Cowl of Sheet Lightning","icon":"inv_helmet_126","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":73,"4":38,"7":48,"17":657},"ilvl":200}}}, -{"id":39296,"name":"Accursed Bow of the Elite","icon":"inv_weapon_bow_13","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":590,"weaponDamageMax":1096,"stats":{"1":90,"2":119,"5":51,"7":67},"ilvl":200}}}, -{"id":39297,"name":"Cloak of Darkening","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":29,"2":97,"6":24,"7":38,"17":404},"ilvl":200}}}, -{"id":39298,"name":"Waistguard of the Tutor","icon":"inv_belt_12","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":67,"2":97,"10":53,"17":1316},"ilvl":200}}}, -{"id":39299,"name":"Rapid Attack Gloves","icon":"inv_gauntlets_31","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":100,"7":40,"8":33,"17":689},"ilvl":200}}}, -{"id":39306,"name":"Plated Gloves of Relief","icon":"inv_gauntlets_52","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":48,"6":30,"17":1463},"ilvl":200}}}, -{"id":39307,"name":"Iron Rings of Endurance","icon":"inv_bracer_07","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":30,"6":36,"17":718},"ilvl":200}}}, -{"id":39308,"name":"Girdle of Lenience","icon":"inv_belt_25","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"4":48,"7":38,"17":620},"ilvl":200}}}, -{"id":39309,"name":"Leggings of the Instructor","icon":"inv_pants_cloth_14","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":74,"4":52,"6":52,"17":707},"ilvl":200}}}, -{"id":39310,"name":"Mantle of the Extensive Mind","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":99,"3":66,"4":46,"7":44,"17":606},"ilvl":200}}}, -{"id":39311,"name":"Scepter of Murmuring Spirits","icon":"inv_offhand_naxxramas_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":65,"3":50,"4":32,"6":38},"ilvl":200}}}, -{"id":39323,"name":"Scrap-Hide Spaulders","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":84,"3":30,"17":358},"ilvl":162}}}, -{"id":39330,"name":"Fingers of Dextrous Decimation","icon":"inv_gauntlets_20","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":44,"3":45,"4":30,"17":299},"ilvl":162}}}, -{"id":39331,"name":"Tooth-Marked Girdle","icon":"inv_belt_05","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":72,"3":26,"6":26,"17":269},"ilvl":162}}}, -{"id":39332,"name":"Ogre-Crushing Wristguards","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":29,"3":20,"4":36,"17":209},"ilvl":162}}}, -{"id":39333,"name":"Nimblefoot Moccasins","icon":"inv_boots_fabric_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":63,"3":46,"17":329},"ilvl":162}}}, -{"id":39335,"name":"Leggings of Mending Fronds","icon":"inv_pants_cloth_08","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":57,"3":62,"4":38,"17":418},"ilvl":162}}}, -{"id":39336,"name":"Bracers of Prompt Reclamation","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":32,"3":31,"6":26,"17":209},"ilvl":162}}}, -{"id":39337,"name":"Stained Coop Warmer","icon":"inv_chest_cloth_28","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"3":38,"4":38,"7":62,"17":478},"ilvl":162}}}, -{"id":39344,"name":"Slayer of the Lifeless","icon":"inv_sword_62","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"0":29,"2":57,"5":19,"9":38},"ilvl":200}}}, -{"id":39345,"name":"Girdle of the Ascended Phantom","icon":"inv_belt_15","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":67,"2":97,"5":51,"6":33,"17":1316},"ilvl":200}}}, -{"id":39346,"name":"Chitin-Reinforced Hood","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":57,"3":62,"5":38,"17":388},"ilvl":162}}}, -{"id":39347,"name":"Gloves of the Crackling Storm","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"3":46,"4":28,"6":28,"17":299},"ilvl":162}}}, -{"id":39348,"name":"Aged Watcher's Legwraps","icon":"inv_pants_06","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":60,"3":40,"7":40,"17":418},"ilvl":162}}}, -{"id":39363,"name":"Binding of Purified Corpses","icon":"inv_belt_10","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":44,"3":30,"4":45,"17":269},"ilvl":162}}}, -{"id":39364,"name":"Hood of the Titan Defender","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"3":58,"4":41,"6":40,"17":388},"ilvl":162}}}, -{"id":39365,"name":"Lifewarden's Raiment","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":83,"3":63,"17":478},"ilvl":162}}}, -{"id":39366,"name":"Spaulders of the Runeseeker","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":41,"3":47,"5":28,"17":358},"ilvl":162}}}, -{"id":39367,"name":"Cowl of the Purifier","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":63,"3":55,"6":42,"17":388},"ilvl":162}}}, -{"id":39368,"name":"Field Researcher's Boots","icon":"inv_boots_04","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":47,"3":42,"6":32,"17":329},"ilvl":162}}}, -{"id":39369,"name":"Sabatons of Deathlike Gloom","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"4":46,"6":44,"17":1609},"ilvl":200}}}, -{"id":39372,"name":"Mantle of the Dark Messenger","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"3":43,"4":32,"7":40,"17":397},"ilvl":174}}}, -{"id":39373,"name":"Bracers of Rapid Death","icon":"inv_bracer_15","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":30,"2":53,"17":291},"ilvl":162}}}, -{"id":39374,"name":"Crocscale Moccasins","icon":"inv_boots_leather01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":48,"3":32,"7":40,"17":457},"ilvl":162}}}, -{"id":39375,"name":"Dreadsaber Tooth Shoulderpads","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":48,"2":62,"17":499},"ilvl":162}}}, -{"id":39376,"name":"Bracers of the Rejuvenated Forest","icon":"inv_bracer_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":32,"3":35,"4":20,"17":291},"ilvl":162}}}, -{"id":39377,"name":"Toenail Belt","icon":"inv_belt_09","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":33,"2":47,"6":48,"17":374},"ilvl":162}}}, -{"id":39378,"name":"Ragged Leaf Grips","icon":"inv_gauntlets_08","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":48,"2":43,"6":27,"17":416},"ilvl":162}}}, -{"id":39379,"name":"Spectral Rider's Girdle","icon":"inv_belt_19","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":77,"6":65,"7":33,"17":923},"ilvl":200}}}, -{"id":39380,"name":"Legguards of the Aggressive Emissary","icon":"inv_pants_leather_02","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":54,"2":96,"17":582},"ilvl":162}}}, -{"id":39383,"name":"Egg-Warming Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":49,"2":58,"17":457},"ilvl":162}}}, -{"id":39385,"name":"Helm of the Ancient Horn","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":51,"2":66,"8":43,"17":541},"ilvl":162}}}, -{"id":39386,"name":"Tunic of Dislocation","icon":"inv_chest_leather_05","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":74,"2":144,"7":43,"8":45,"17":1103},"ilvl":200}}}, -{"id":39387,"name":"Stinger-Proof Chestguard","icon":"inv_chest_leather_07","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":60,"2":89,"17":665},"ilvl":162}}}, -{"id":39388,"name":"Spirit-World Glass","icon":"inv_trinket_naxxramas06","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"4":84},"ilvl":200}}}, -{"id":39389,"name":"Signet of the Malevolent","icon":"inv_jewelry_ring_52naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":75,"3":39,"5":49,"7":33},"ilvl":200}}}, -{"id":39390,"name":"Resurgent Phantom Bindings","icon":"inv_bracer_08","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":64,"3":50,"4":38,"7":33,"17":354},"ilvl":200}}}, -{"id":39391,"name":"Heinous Mail Chestguard","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":73,"4":40,"6":61,"17":1641},"ilvl":200}}}, -{"id":39392,"name":"Veiled Amulet of Life","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":34,"7":33},"ilvl":200}}}, -{"id":39393,"name":"Claymore of Ancient Power","icon":"inv_sword_46","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":843,"weaponDamageMax":1265,"stats":{"1":64,"2":160,"6":89},"ilvl":200}}}, -{"id":39394,"name":"Charmed Cierge","icon":"inv_staff_31","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":385,"weaponDamageMax":578,"stats":{"2":127,"4":90,"7":89,"14":511},"ilvl":200}}}, -{"id":39395,"name":"Thane's Tainted Greathelm","icon":"inv_helmet_110","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":73,"2":111,"9":59,"10":44,"17":1901},"ilvl":200}}}, -{"id":39396,"name":"Gown of Blaumeux","icon":"inv_chest_cloth_49","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":144,"3":90,"5":45,"7":59,"17":808},"ilvl":200}}}, -{"id":39397,"name":"Pauldrons of Havoc","icon":"inv_shoulder_73","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":87,"6":60,"7":33,"17":1231},"ilvl":200}}}, -{"id":39398,"name":"Massive Skeletal Ribcage","icon":"inv_chest_plate10","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":135,"8":45,"10":87,"17":2340},"ilvl":200}}}, -{"id":39399,"name":"Helm of the Vast Legions","icon":"inv_helmet_108","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":74,"2":126,"5":43,"7":48,"17":896},"ilvl":200}}}, -{"id":39400,"name":"Static-Dispersing Shoulderpads","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":44,"3":30,"4":45,"17":499},"ilvl":162}}}, -{"id":39401,"name":"Circle of Death","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":50,"2":51,"6":49,"8":33},"ilvl":200}}}, -{"id":39402,"name":"Binding of the Ancient Keeper","icon":"inv_belt_04","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":45,"3":45,"4":30,"17":374},"ilvl":162}}}, -{"id":39403,"name":"Helm of the Unsubmissive","icon":"inv_helmet_110","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":96,"5":36,"7":73,"17":1901},"ilvl":200}}}, -{"id":39404,"name":"Cloak of Mastery","icon":"inv_misc_cape_naxxramas_03","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":50,"2":92,"5":21,"6":23,"17":404},"ilvl":200}}}, -{"id":39405,"name":"Helmet of the Inner Sanctum","icon":"inv_helmet_107","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":135,"3":73,"6":48,"7":36,"17":1333},"ilvl":200}}}, -{"id":39406,"name":"Splattered Zombie Wristguards","icon":"inv_bracer_15","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":33,"2":33,"6":23,"17":291},"ilvl":162}}}, -{"id":39407,"name":"Circle of Life","icon":"inv_jewelry_ring_49naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":72,"3":50,"4":32,"7":34},"ilvl":200}}}, -{"id":39408,"name":"Leggings of Sapphiron","icon":"inv_pants_cloth_15","type":9,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":110,"3":75,"4":72,"7":41,"17":707},"ilvl":200}}}, -{"id":39409,"name":"Cowl of Winged Fear","icon":"inv_helmet_126","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":134,"3":74,"4":45,"6":36,"17":657},"ilvl":200}}}, -{"id":39410,"name":"Gauntlets of Rampant Destruction","icon":"inv_gauntlets_24","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":45,"3":44,"6":30,"17":416},"ilvl":162}}}, -{"id":39411,"name":"Legguards of Guided Travel","icon":"inv_pants_leather_19","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":61,"2":60,"6":39,"17":582},"ilvl":162}}}, -{"id":39412,"name":"Scourgebane Treads","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":45,"2":47,"7":28,"17":457},"ilvl":162}}}, -{"id":39413,"name":"Hydrafang Breeches","icon":"inv_pants_leather_14","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":63,"3":59,"4":37,"17":582},"ilvl":162}}}, -{"id":39414,"name":"Gilly's Strangulation Gauntlets","icon":"inv_gauntlets_07","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":44,"2":48,"8":33,"17":463},"ilvl":174}}}, -{"id":39415,"name":"Shroud of the Citadel","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":72,"3":50,"6":38,"7":25,"17":404},"ilvl":200}}}, -{"id":39416,"name":"Kel'Thuzad's Reach","icon":"inv_weapon_hand_03","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":545,"weaponDamageMax":818,"stats":{"1":21,"2":81,"6":31,"7":28},"ilvl":213}}}, -{"id":39417,"name":"Death's Bite","icon":"inv_axe_2h_stratholme_d_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":926,"weaponDamageMax":1390,"stats":{"0":101,"2":114,"5":62,"6":90},"ilvl":213}}}, -{"id":39419,"name":"Nerubian Conquerer","icon":"inv_weapon_rifle_21","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":691,"weaponDamageMax":1285,"stats":{"1":102,"2":181,"6":67},"ilvl":213}}}, -{"id":39420,"name":"Anarchy","icon":"inv_weapon_shortblade_37","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":377,"weaponDamageMax":566,"stats":{"1":29,"2":83,"5":28,"6":25},"ilvl":213}}}, -{"id":39421,"name":"Gem of Imprisoned Vassals","icon":"inv_jewelry_necklace_27naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":32,"2":104,"6":41,"7":38},"ilvl":213}}}, -{"id":39422,"name":"Staff of the Plaguehound","icon":"inv_staff_80","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":654,"weaponDamageMax":981,"stats":{"1":72,"2":225,"8":59},"ilvl":213}}}, -{"id":39423,"name":"Hammer of the Astral Plane","icon":"inv_mace_27","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":77,"6":42,"7":31,"14":576},"ilvl":213}}}, -{"id":39424,"name":"The Soulblade","icon":"inv_knife_1h_stratholme_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":79,"5":30,"6":42,"14":576},"ilvl":213}}}, -{"id":39425,"name":"Cloak of the Dying","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":38,"6":38,"17":426},"ilvl":213}}}, -{"id":39426,"name":"Wand of the Archlich","icon":"inv_wand_1h_stratholme_d_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":55,"3":44,"4":33,"7":27,"14":576},"ilvl":213}}}, -{"id":39427,"name":"Omen of Ruin","icon":"inv_knife_1h_stratholme_d_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"1":29,"2":71,"6":29,"7":19},"ilvl":200}}}, -{"id":39428,"name":"Faceguard of Flawless Aim","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":60,"2":62,"5":38,"17":819},"ilvl":162}}}, -{"id":39429,"name":"Pauldrons of Swift Replenishment","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":42,"3":31,"6":44,"17":756},"ilvl":162}}}, -{"id":39430,"name":"Spitelinked Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":31,"3":33,"4":26,"17":441},"ilvl":162}}}, -{"id":39431,"name":"Shaved Rhinohorn Chestguard","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":60,"2":89,"17":1008},"ilvl":162}}}, -{"id":39432,"name":"Belt of Misconceptions","icon":"inv_belt_30","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":67,"3":44,"17":567},"ilvl":162}}}, -{"id":39433,"name":"Clear Earthen Scalemail","icon":"inv_chest_chain_09","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":56,"3":43,"4":58,"17":1008},"ilvl":162}}}, -{"id":39435,"name":"Straw-Lined Leggings","icon":"inv_pants_mail_04","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"1":62,"2":84,"17":882},"ilvl":162}}}, -{"id":39436,"name":"Insect-Filtering Faceguard","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":84,"3":62,"17":819},"ilvl":162}}}, -{"id":39437,"name":"Belt of Trapped Lightning","icon":"inv_belt_19","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":30,"2":40,"6":46,"17":567},"ilvl":162}}}, -{"id":39438,"name":"Rockhandler's Gloves","icon":"inv_gauntlets_30","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":30,"2":38,"6":45,"17":630},"ilvl":162}}}, -{"id":39439,"name":"Skeleton Smashers","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":44,"3":47,"7":25,"17":693},"ilvl":162}}}, -{"id":39440,"name":"Greaves of the Titan Protectorate","icon":"inv_pants_mail_12","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":59,"3":63,"4":32,"17":882},"ilvl":162}}}, -{"id":39441,"name":"Treads of Bound Life","icon":"inv_boots_chain_04","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":47,"2":70,"17":693},"ilvl":162}}}, -{"id":39442,"name":"Seeing-Eye Belt","icon":"inv_belt_23","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":47,"2":70,"17":567},"ilvl":162}}}, -{"id":39443,"name":"Chain Gloves of the Demonic Minion","icon":"inv_gauntlets_28","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":55,"2":47,"6":25,"17":704},"ilvl":174}}}, -{"id":39444,"name":"Keeper's Touch","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":41,"3":44,"7":32,"17":630},"ilvl":162}}}, -{"id":39445,"name":"Roc Hunter's Bracer","icon":"inv_bracer_17","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":33,"2":31,"6":24,"17":441},"ilvl":162}}}, -{"id":39446,"name":"Pauldrons of Resolution","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"1":44,"2":47,"5":29,"17":756},"ilvl":162}}}, -{"id":39448,"name":"Helm of Brutal Slaughter","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":60,"2":63,"5":37,"17":1217},"ilvl":162}}}, -{"id":39449,"name":"Wristguards of Titanic Vengeance","icon":"inv_bracer_17","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":33,"2":30,"6":25,"17":655},"ilvl":162}}}, -{"id":39450,"name":"Bug-Smashing Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"0":27,"2":66,"6":32,"17":1123},"ilvl":162}}}, -{"id":39451,"name":"Pauldrons of the Silent Mist","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":66,"3":44,"17":1123},"ilvl":162}}}, -{"id":39452,"name":"Roaming Wristguards","icon":"inv_bracer_18","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":30,"3":34,"6":23,"17":655},"ilvl":162}}}, -{"id":39453,"name":"Rhino-Tail Girdle","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"0":44,"2":41,"6":32,"17":842},"ilvl":162}}}, -{"id":39454,"name":"Handguards of Transient Friendship","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"0":26,"2":66,"9":33,"17":936},"ilvl":162}}}, -{"id":39455,"name":"Cracked Nest Stabilizer","icon":"inv_belt_29","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":69,"3":44,"17":842},"ilvl":162}}}, -{"id":39457,"name":"Zepik's Grounded Legplates","icon":"inv_pants_plate_18","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":44,"2":53,"6":58,"17":1310},"ilvl":162}}}, -{"id":39458,"name":"Cultbreaker's Chestguard","icon":"inv_chest_plate14","type":5,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":53,"2":80,"9":37,"17":1660},"ilvl":174}}}, -{"id":39459,"name":"Preservative-Stained Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"0":46,"2":45,"8":25,"17":936},"ilvl":162}}}, -{"id":39460,"name":"Sabatons of the Rampaging Construct","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":64,"3":46,"17":1030},"ilvl":162}}}, -{"id":39461,"name":"Muck-Stained Carapace","icon":"inv_chest_plate04","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":58,"1":44,"2":52,"17":1497},"ilvl":162}}}, -{"id":39462,"name":"Legplates of the Northern Expedition","icon":"inv_pants_plate_10","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":65,"3":59,"6":53,"17":1310},"ilvl":162}}}, -{"id":39463,"name":"Norrington's Burnished Breastplate","icon":"inv_chest_plate19","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"2":48,"3":59,"4":42,"17":1497},"ilvl":162}}}, -{"id":39464,"name":"Lifegiver's Ward","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":24,"2":51,"10":18,"17":655},"ilvl":162}}}, -{"id":39465,"name":"Pathfinding Treads","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":39,"6":43,"7":33,"17":1030},"ilvl":162}}}, -{"id":39466,"name":"Boots of Dominance","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":67,"stats":{"0":43,"1":26,"6":34,"17":1030},"ilvl":162}}}, -{"id":39467,"name":"Minion Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":50,"2":75,"9":38,"10":24,"17":1024},"ilvl":200}}}, -{"id":39468,"name":"The Stray","icon":"inv_weapon_hand_03","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"1":22,"2":72,"5":27,"7":26},"ilvl":200}}}, -{"id":39470,"name":"Medallion of the Disgraced","icon":"inv_jewelry_necklace_28naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":48,"2":75,"9":40},"ilvl":200}}}, -{"id":39471,"name":"Gutbuster of Aldur'thar","icon":"inv_belt_33","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":39,"2":58,"9":40,"17":934},"ilvl":174}}}, -{"id":39472,"name":"Chain of Latent Energies","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":69,"3":50,"5":34,"7":36},"ilvl":200}}}, -{"id":39473,"name":"Contortion","icon":"inv_wand_1h_stratholme_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":59,"3":39,"4":28,"6":21,"14":513},"ilvl":200}}}, -{"id":39474,"name":"Ring of Devoted Promises","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":36,"5":22,"6":16},"ilvl":162}}}, -{"id":39475,"name":"Artruis' Focus Stone","icon":"inv_jewelry_necklace_20","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":45,"3":34,"7":26},"ilvl":162}}}, -{"id":39478,"name":"Cloak of the Deadliest Game","icon":"inv_misc_cape_21","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":33,"6":19,"7":33,"12":48,"13":48,"17":299},"ilvl":162}}}, -{"id":39479,"name":"Cloak of Renewed Hope","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":30,"3":32,"4":25,"17":239},"ilvl":162}}}, -{"id":39480,"name":"Bent Crocolisk Tooth","icon":"inv_jewelry_ring_64","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":34,"2":50},"ilvl":162}}}, -{"id":39481,"name":"Signet of the Avenging Heart","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":22,"2":34,"5":32},"ilvl":162}}}, -{"id":39482,"name":"Ring of Misinterpreted Gestures","icon":"inv_jewelry_ring_28","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":26,"2":39,"9":26},"ilvl":162}}}, -{"id":39483,"name":"Choker of Binding","icon":"inv_jewelry_necklace_20","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":29,"3":29,"4":26,"6":26},"ilvl":162}}}, -{"id":39484,"name":"Spiked Collar of Servitude","icon":"inv_jewelry_necklace_20","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":28,"6":29,"7":26,"12":52,"13":52},"ilvl":162}}}, -{"id":39485,"name":"Blood-Infused Pendant","icon":"inv_jewelry_necklace_20","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":24,"2":51,"9":27},"ilvl":162}}}, -{"id":39486,"name":"Hemet's Trophy Gun","icon":"inv_weapon_rifle_27","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":394,"weaponDamageMax":733,"stats":{"1":69,"2":72,"6":44},"ilvl":162}}}, -{"id":39487,"name":"Dragon Slayer's Shortbow","icon":"inv_weapon_bow_36","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":381,"weaponDamageMax":708,"stats":{"5":50,"6":41,"7":69},"ilvl":162}}}, -{"id":39488,"name":"Nesingwary Brush Burner","icon":"inv_wand_23","type":14,"rangedWeaponType":6,"weaponSpeed":2.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":44,"weaponDamageMin":115,"weaponDamageMax":214,"stats":{"2":28,"3":29,"4":21,"14":309},"ilvl":162}}}, -{"id":39491,"name":"Heroes' Frostfire Circlet","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":113,"3":74,"4":60,"6":43,"17":657},"ilvl":200}}}, -{"id":39492,"name":"Heroes' Frostfire Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":110,"3":74,"4":60,"6":51,"17":808},"ilvl":200}}}, -{"id":39493,"name":"Heroes' Frostfire Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"5":36,"7":64,"17":707},"ilvl":200}}}, -{"id":39494,"name":"Heroes' Frostfire Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":93,"3":58,"6":48,"7":30,"17":606},"ilvl":200}}}, -{"id":39495,"name":"Heroes' Frostfire Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":100,"3":50,"5":33,"6":48,"17":505},"ilvl":200}}}, -{"id":39496,"name":"Heroes' Plagueheart Circlet","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":124,"3":74,"4":46,"7":48,"17":657},"ilvl":200}}}, -{"id":39497,"name":"Heroes' Plagueheart Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":134,"3":74,"5":36,"6":64,"17":808},"ilvl":200}}}, -{"id":39498,"name":"Heroes' Plagueheart Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":131,"3":74,"6":43,"7":60,"17":707},"ilvl":200}}}, -{"id":39499,"name":"Heroes' Plagueheart Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":99,"3":58,"5":30,"7":48,"17":606},"ilvl":200}}}, -{"id":39500,"name":"Heroes' Plagueheart Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":99,"3":50,"6":38,"7":48,"17":505},"ilvl":200}}}, -{"id":39503,"name":"Bronzed Dome Protector","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":38,"2":90,"9":41,"17":1217},"ilvl":162}}}, -{"id":39508,"name":"Stonebound Chestguard","icon":"inv_chest_plate07","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":35,"2":90,"9":43,"17":1497},"ilvl":162}}}, -{"id":39514,"name":"Heroes' Crown of Faith","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":108,"3":73,"4":64,"7":43,"17":657},"ilvl":200}}}, -{"id":39515,"name":"Heroes' Robe of Faith","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":118,"3":73,"4":83,"17":808},"ilvl":200}}}, -{"id":39517,"name":"Heroes' Leggings of Faith","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":75,"4":60,"6":43,"17":707},"ilvl":200}}}, -{"id":39518,"name":"Heroes' Shoulderpads of Faith","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":44,"6":36,"17":606},"ilvl":200}}}, -{"id":39519,"name":"Heroes' Gloves of Faith","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":88,"3":58,"4":49,"6":35,"17":505},"ilvl":200}}}, -{"id":39521,"name":"Heroes' Circlet of Faith","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":108,"3":73,"4":64,"6":43,"17":657},"ilvl":200}}}, -{"id":39523,"name":"Heroes' Raiments of Faith","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":73,"5":43,"6":60,"17":808},"ilvl":200}}}, -{"id":39528,"name":"Heroes' Pants of Faith","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":75,"4":51,"6":52,"17":707},"ilvl":200}}}, -{"id":39529,"name":"Heroes' Mantle of Faith","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"5":36,"7":44,"17":606},"ilvl":200}}}, -{"id":39530,"name":"Heroes' Handwraps of Faith","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":88,"3":58,"6":49,"7":35,"17":505},"ilvl":200}}}, -{"id":39531,"name":"Heroes' Dreamwalker Headpiece","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":73,"4":63,"17":896},"ilvl":200}}}, -{"id":39534,"name":"Pauldrons of the Lightning Revenant","icon":"inv_shoulder_92","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":599,"zoneId":4272,"otherName":"Ionar"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":44,"2":76,"5":42,"17":1661},"ilvl":187}}}, -{"id":39535,"name":"Ionar's Girdle","icon":"inv_belt_27","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":599,"zoneId":4272,"otherName":"Ionar"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":74,"3":51,"6":50,"17":1246},"ilvl":187}}}, -{"id":39536,"name":"Thundercloud Grasps","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":599,"zoneId":4272,"otherName":"Ionar"}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":90,"3":51,"4":38,"17":454},"ilvl":187}}}, -{"id":39538,"name":"Heroes' Dreamwalker Robe","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":73,"4":69,"7":36,"17":1103},"ilvl":200}}}, -{"id":39539,"name":"Heroes' Dreamwalker Leggings","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":73,"4":68,"6":36,"17":965},"ilvl":200}}}, -{"id":39542,"name":"Heroes' Dreamwalker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":90,"3":58,"4":51,"6":29,"17":827},"ilvl":200}}}, -{"id":39543,"name":"Heroes' Dreamwalker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":48,"7":30,"17":689},"ilvl":200}}}, -{"id":39544,"name":"Heroes' Dreamwalker Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":30,"6":48,"17":689},"ilvl":200}}}, -{"id":39545,"name":"Heroes' Dreamwalker Cover","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":73,"5":36,"6":53,"17":896},"ilvl":200}}}, -{"id":39546,"name":"Heroes' Dreamwalker Trousers","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":73,"4":52,"6":52,"17":965},"ilvl":200}}}, -{"id":39547,"name":"Heroes' Dreamwalker Vestments","icon":"inv_chest_plate02","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":73,"6":54,"7":52,"17":1103},"ilvl":200}}}, -{"id":39548,"name":"Heroes' Dreamwalker Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"5":29,"7":47,"17":827},"ilvl":200}}}, -{"id":39553,"name":"Heroes' Dreamwalker Headguard","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":135,"6":44,"7":43,"17":896},"ilvl":200}}}, -{"id":39554,"name":"Heroes' Dreamwalker Raiments","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":74,"2":142,"6":54,"8":35,"17":1103},"ilvl":200}}}, -{"id":39555,"name":"Heroes' Dreamwalker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":145,"6":51,"8":37,"17":965},"ilvl":200}}}, -{"id":39556,"name":"Heroes' Dreamwalker Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":107,"6":44,"7":25,"17":827},"ilvl":200}}}, -{"id":39557,"name":"Heroes' Dreamwalker Handgrips","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":51,"2":106,"6":44,"7":33,"17":689},"ilvl":200}}}, -{"id":39558,"name":"Heroes' Bonescythe Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":74,"2":133,"6":43,"7":54,"17":1103},"ilvl":200}}}, -{"id":39560,"name":"Heroes' Bonescythe Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":98,"5":33,"6":44,"17":689},"ilvl":200}}}, -{"id":39561,"name":"Heroes' Bonescythe Helmet","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":128,"6":52,"8":37,"17":896},"ilvl":200}}}, -{"id":39564,"name":"Heroes' Bonescythe Legplates","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":136,"5":37,"7":51,"17":965},"ilvl":200}}}, -{"id":39565,"name":"Heroes' Bonescythe Pauldrons","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":45,"2":98,"6":50,"7":33,"17":827},"ilvl":200}}}, -{"id":39578,"name":"Heroes' Cryptstalker Headpiece","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":105,"6":78,"7":30,"17":1333},"ilvl":200}}}, -{"id":39579,"name":"Heroes' Cryptstalker Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":134,"5":44,"7":56,"17":1641},"ilvl":200}}}, -{"id":39580,"name":"Heroes' Cryptstalker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":74,"2":111,"6":68,"7":52,"17":1436},"ilvl":200}}}, -{"id":39581,"name":"Heroes' Cryptstalker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":78,"6":58,"7":36,"17":1231},"ilvl":200}}}, -{"id":39582,"name":"Heroes' Cryptstalker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":82,"6":56,"7":35,"17":1026},"ilvl":200}}}, -{"id":39583,"name":"Heroes' Earthshatter Headpiece","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":73,"4":42,"7":52,"17":1333},"ilvl":200}}}, -{"id":39588,"name":"Heroes' Earthshatter Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":73,"4":50,"7":53,"17":1641},"ilvl":200}}}, -{"id":39589,"name":"Heroes' Earthshatter Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":141,"3":73,"4":38,"7":56,"17":1436},"ilvl":200}}}, -{"id":39590,"name":"Heroes' Earthshatter Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":32,"6":44,"17":1231},"ilvl":200}}}, -{"id":39591,"name":"Heroes' Earthshatter Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":58,"4":40,"6":38,"17":1026},"ilvl":200}}}, -{"id":39592,"name":"Heroes' Earthshatter Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":73,"6":53,"7":50,"17":1641},"ilvl":200}}}, -{"id":39593,"name":"Heroes' Earthshatter Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":58,"5":38,"6":40,"17":1026},"ilvl":200}}}, -{"id":39594,"name":"Heroes' Earthshatter Helm","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":73,"6":43,"7":52,"17":1333},"ilvl":200}}}, -{"id":39595,"name":"Heroes' Earthshatter Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":141,"3":73,"5":37,"6":56,"17":1436},"ilvl":200}}}, -{"id":39596,"name":"Heroes' Earthshatter Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"5":32,"6":44,"17":1231},"ilvl":200}}}, -{"id":39597,"name":"Heroes' Earthshatter Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":134,"5":56,"8":44,"17":1641},"ilvl":200}}}, -{"id":39601,"name":"Heroes' Earthshatter Grips","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":82,"6":62,"7":26,"17":1026},"ilvl":200}}}, -{"id":39602,"name":"Heroes' Earthshatter Faceguard","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":65,"2":134,"5":36,"6":56,"17":1333},"ilvl":200}}}, -{"id":39603,"name":"Heroes' Earthshatter War-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":134,"5":36,"6":64,"17":1436},"ilvl":200}}}, -{"id":39604,"name":"Heroes' Earthshatter Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":99,"6":43,"8":35,"17":1231},"ilvl":200}}}, -{"id":39605,"name":"Heroes' Dreadnaught Helmet","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":90,"6":81,"7":29,"17":1901},"ilvl":200}}}, -{"id":39606,"name":"Heroes' Dreadnaught Battleplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":73,"2":90,"5":52,"6":81,"17":2340},"ilvl":200}}}, -{"id":39607,"name":"Heroes' Dreadnaught Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":75,"2":90,"6":72,"8":59,"17":2048},"ilvl":200}}}, -{"id":39608,"name":"Heroes' Dreadnaught Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":66,"2":70,"6":50,"7":39,"17":1755},"ilvl":200}}}, -{"id":39609,"name":"Heroes' Dreadnaught Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":57,"2":99,"5":33,"8":46,"17":1463},"ilvl":200}}}, -{"id":39610,"name":"Heroes' Dreadnaught Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":72,"2":111,"5":30,"9":49,"10":43,"17":1901},"ilvl":200}}}, -{"id":39611,"name":"Heroes' Dreadnaught Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":111,"9":71,"10":38,"17":2340},"ilvl":200}}}, -{"id":39612,"name":"Heroes' Dreadnaught Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":111,"9":59,"10":41,"17":2048},"ilvl":200}}}, -{"id":39613,"name":"Heroes' Dreadnaught Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":87,"9":57,"10":25,"17":1755},"ilvl":200}}}, -{"id":39617,"name":"Heroes' Scourgeborne Battleplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":90,"6":60,"7":72,"17":2340},"ilvl":200}}}, -{"id":39618,"name":"Heroes' Scourgeborne Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":57,"2":99,"5":33,"6":46,"17":1463},"ilvl":200}}}, -{"id":39619,"name":"Heroes' Scourgeborne Helmet","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":90,"5":29,"6":81,"17":1901},"ilvl":200}}}, -{"id":39620,"name":"Heroes' Scourgeborne Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":75,"2":90,"6":72,"7":59,"17":2048},"ilvl":200}}}, -{"id":39621,"name":"Heroes' Scourgeborne Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":66,"2":70,"5":39,"6":50,"17":1755},"ilvl":200}}}, -{"id":39622,"name":"Heroes' Dreadnaught Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":51,"2":87,"8":30,"10":61,"17":1463},"ilvl":200}}}, -{"id":39623,"name":"Heroes' Scourgeborne Chestguard","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":111,"9":64,"10":47,"17":2340},"ilvl":200}}}, -{"id":39624,"name":"Heroes' Scourgeborne Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":51,"2":87,"5":30,"9":61,"17":1463},"ilvl":200}}}, -{"id":39625,"name":"Heroes' Scourgeborne Faceguard","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":72,"2":111,"8":30,"10":69,"17":1901},"ilvl":200}}}, -{"id":39626,"name":"Heroes' Scourgeborne Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":72,"2":111,"5":30,"9":81,"17":2048},"ilvl":200}}}, -{"id":39627,"name":"Heroes' Scourgeborne Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":87,"9":43,"10":45,"17":1755},"ilvl":200}}}, -{"id":39628,"name":"Heroes' Redemption Headpiece","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":73,"4":42,"6":44,"17":1901},"ilvl":200}}}, -{"id":39629,"name":"Heroes' Redemption Tunic","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":73,"4":46,"7":60,"17":2340},"ilvl":200}}}, -{"id":39630,"name":"Heroes' Redemption Greaves","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":73,"6":44,"7":60,"17":2048},"ilvl":200}}}, -{"id":39631,"name":"Heroes' Redemption Spaulders","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":95,"3":58,"6":48,"7":31,"17":1755},"ilvl":200}}}, -{"id":39632,"name":"Heroes' Redemption Gloves","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":48,"7":30,"17":1463},"ilvl":200}}}, -{"id":39633,"name":"Heroes' Redemption Chestpiece","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":73,"2":103,"6":74,"7":45,"17":2340},"ilvl":200}}}, -{"id":39634,"name":"Heroes' Redemption Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":57,"2":99,"6":46,"7":33,"17":1463},"ilvl":200}}}, -{"id":39635,"name":"Heroes' Redemption Helm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":90,"5":29,"7":81,"17":1901},"ilvl":200}}}, -{"id":39636,"name":"Heroes' Redemption Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":90,"6":52,"7":73,"17":2048},"ilvl":200}}}, -{"id":39637,"name":"Heroes' Redemption Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":66,"2":70,"5":39,"6":50,"17":1755},"ilvl":200}}}, -{"id":39638,"name":"Heroes' Redemption Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":111,"9":64,"17":2340},"ilvl":200}}}, -{"id":39639,"name":"Heroes' Redemption Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":51,"2":87,"5":30,"9":61,"17":1463},"ilvl":200}}}, -{"id":39640,"name":"Heroes' Redemption Faceguard","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":72,"2":111,"8":30,"9":43,"10":49,"17":1901},"ilvl":200}}}, -{"id":39641,"name":"Heroes' Redemption Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":111,"9":67,"17":2048},"ilvl":200}}}, -{"id":39642,"name":"Heroes' Redemption Shoulderguards","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":60,"2":87,"9":50,"10":35,"17":1755},"ilvl":200}}}, -{"id":39648,"name":"Kurzel's Rage","icon":"inv_jewelry_ring_16","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":49,"5":33,"12":66,"13":66},"ilvl":171}}}, -{"id":39649,"name":"Kurzel's Angst","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":58,"3":33,"4":26},"ilvl":171}}}, -{"id":39650,"name":"Kurzel's Warband","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":33,"2":49,"9":32},"ilvl":171}}}, -{"id":39652,"name":"Choker of the Betrayer","icon":"inv_jewelry_necklace_17","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":36,"6":23,"12":68,"13":68},"ilvl":171}}}, -{"id":39653,"name":"Choker of Betrayal","icon":"inv_jewelry_necklace_17","type":2,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":48,"3":25,"7":24},"ilvl":171}}}, -{"id":39655,"name":"Betrayer's Choker","icon":"inv_jewelry_necklace_17","type":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"0":24,"2":49,"5":19,"9":17},"ilvl":171}}}, -{"id":39657,"name":"Tornado Cuffs","icon":"inv_bracer_16","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":599,"zoneId":4272,"otherName":"Ionar"}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":39,"2":33,"6":39,"7":28,"17":672},"ilvl":187}}}, -{"id":39672,"name":"Drape of the Offered Branch","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":35,"3":34,"4":22,"17":239},"ilvl":162}}}, -{"id":39673,"name":"Lightning Beetle's Cape","icon":"inv_misc_cape_13","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":29,"3":34,"7":25,"17":239},"ilvl":162}}}, -{"id":39674,"name":"Cloak of the Buzzing Swarm","icon":"inv_misc_cape_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"6":22,"7":35,"12":44,"13":44,"17":239},"ilvl":162}}}, -{"id":39675,"name":"Cloak of the Hardened Tortoise","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":24,"2":47,"9":21,"17":239},"ilvl":162}}}, -{"id":39676,"name":"Wraps of the San'layn","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":39,"3":29,"4":28,"17":244},"ilvl":155}}}, -{"id":39678,"name":"Vendetta Bindings","icon":"inv_bracer_06","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"1":28,"2":41,"7":29,"17":339},"ilvl":155}}}, -{"id":39679,"name":"Runecaster's Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":47,"3":29,"4":20,"17":512},"ilvl":155}}}, -{"id":39680,"name":"Vambraces of the Vengeance Bringer","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":54,"stats":{"0":30,"2":42,"6":27,"17":761},"ilvl":155}}}, -{"id":39688,"name":"Mark \"S\" Boomstick","icon":"inv_weapon_rifle_08","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":54353}}],"scalingOptions":{"0":{"randPropPoints":108,"weaponDamageMin":412,"weaponDamageMax":766,"stats":{"1":54,"5":57,"6":57},"ilvl":167}}}, -{"id":39701,"name":"Dawnwalkers","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":74,"2":99,"5":50,"6":57,"17":785},"ilvl":213}}}, -{"id":39702,"name":"Arachnoid Gold Band","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":56,"2":75,"6":44,"7":37,"17":730},"ilvl":213}}}, -{"id":39703,"name":"Rescinding Grips","icon":"inv_gauntlets_10","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":75,"6":53,"7":43,"17":1471},"ilvl":213}}}, -{"id":39704,"name":"Pauldrons of Unnatural Death","icon":"inv_shoulder_75","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":57,"2":100,"8":30,"10":72,"17":1765},"ilvl":213}}}, -{"id":39706,"name":"Sabatons of Sudden Reprisal","icon":"inv_boots_plate_05","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":82,"6":66,"7":43,"17":1618},"ilvl":213}}}, -{"id":39707,"name":"Verdant Tundra Cap","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":87,"3":51,"17":508},"ilvl":155}}}, -{"id":39708,"name":"Verdant Tundra Shoulderpads","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":39,"3":38,"4":33,"17":469},"ilvl":155}}}, -{"id":39709,"name":"Verdant Tundra Boots","icon":"inv_boots_04","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":60,"3":38,"17":415},"ilvl":151}}}, -{"id":39710,"name":"Verdant Tundra Belt","icon":"inv_belt_15","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":58,"3":40,"17":339},"ilvl":151}}}, -{"id":39711,"name":"Verdant Tundra Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":45,"stats":{"2":23,"3":31,"4":20,"17":264},"ilvl":151}}}, -{"id":39712,"name":"Gemmed Wand of the Nerubians","icon":"inv_wand_16","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":62,"3":44,"5":25,"7":30,"14":576},"ilvl":213}}}, -{"id":39714,"name":"Webbed Death","icon":"inv_weapon_shortblade_58","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"1":43,"2":65,"5":21,"6":31},"ilvl":213}}}, -{"id":39716,"name":"Shield of Assimilation","icon":"inv_shield_55","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":38,"7":38,"17":6898},"ilvl":213}}}, -{"id":39717,"name":"Inexorable Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":74,"2":94,"9":43,"17":1618},"ilvl":213}}}, -{"id":39718,"name":"Corpse Scarab Handguards","icon":"inv_gauntlets_03","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":67,"4":40,"6":49,"17":1043},"ilvl":213}}}, -{"id":39719,"name":"Mantle of the Locusts","icon":"inv_shoulder_72","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":87,"3":67,"4":67,"7":39,"17":639},"ilvl":213}}}, -{"id":39720,"name":"Leggings of Atrophy","icon":"inv_pants_cloth_14","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":144,"3":101,"5":50,"6":76,"17":746},"ilvl":213}}}, -{"id":39721,"name":"Sash of the Parlor","icon":"inv_belt_07","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":112,"3":75,"4":56,"6":37,"17":480},"ilvl":213}}}, -{"id":39722,"name":"Swarm Bindings","icon":"inv_bracer_08","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":32,"6":41,"17":499},"ilvl":213}}}, -{"id":39723,"name":"Fire-Scorched Greathelm","icon":"inv_helmet_110","type":1,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":100,"2":150,"5":59,"6":72,"17":1912},"ilvl":213}}}, -{"id":39724,"name":"Cult's Chestguard","icon":"inv_chest_chain_14","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":100,"2":151,"5":76,"8":57,"17":1668},"ilvl":213}}}, -{"id":39725,"name":"Epaulets of the Grieving Servant","icon":"inv_shoulder_75","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":75,"6":55,"7":43,"17":1765},"ilvl":213}}}, -{"id":39726,"name":"Callous-Hearted Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":74,"2":112,"9":48,"10":50,"17":1471},"ilvl":213}}}, -{"id":39727,"name":"Dislocating Handguards","icon":"inv_gauntlets_58","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":75,"2":118,"5":50,"8":38,"17":713},"ilvl":213}}}, -{"id":39729,"name":"Bracers of the Tyrant","icon":"inv_bracer_15","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":57,"2":61,"7":55,"8":32,"17":1030},"ilvl":213}}}, -{"id":39730,"name":"Widow's Fury","icon":"inv_sword_98","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":293,"weaponDamageMax":545,"stats":{"1":43,"2":66,"6":29,"7":25},"ilvl":213}}}, -{"id":39731,"name":"Punctilious Bindings","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":39,"7":37,"17":373},"ilvl":213}}}, -{"id":39732,"name":"Faerlina's Madness","icon":"inv_helmet_126","type":1,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":101,"5":58,"6":72,"17":693},"ilvl":213}}}, -{"id":39733,"name":"Gloves of Token Respect","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":75,"4":53,"7":43,"17":533},"ilvl":213}}}, -{"id":39734,"name":"Atonement Greaves","icon":"inv_boots_chain_12","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":75,"4":56,"7":43,"17":1147},"ilvl":213}}}, -{"id":39735,"name":"Belt of False Dignity","icon":"inv_belt_11","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":75,"4":55,"6":43,"17":480},"ilvl":213}}}, -{"id":39756,"name":"Tunic of Prejudice","icon":"inv_chest_leather_15","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":101,"4":72,"7":58,"17":1141},"ilvl":213}}}, -{"id":39758,"name":"The Jawbone","icon":"inv_mace_83","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":981,"weaponDamageMax":1472,"stats":{"0":101,"2":108,"7":99,"8":59},"ilvl":213}}}, -{"id":39759,"name":"Ablative Chitin Girdle","icon":"inv_belt_33","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":74,"2":100,"5":37,"10":68,"17":1324},"ilvl":213}}}, -{"id":39760,"name":"Helm of Diminished Pride","icon":"inv_helmet_110","type":1,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":137,"3":101,"4":58,"6":77,"17":1912},"ilvl":213}}}, -{"id":39761,"name":"Infectious Skitterer Leggings","icon":"inv_pants_mail_21","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":100,"2":152,"6":72,"7":50,"17":998},"ilvl":213}}}, -{"id":39762,"name":"Torn Web Wrapping","icon":"inv_belt_22","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":75,"2":112,"5":44,"6":53,"17":938},"ilvl":213}}}, -{"id":39763,"name":"Wraith Strike","icon":"inv_weapon_hand_09","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":272,"weaponDamageMax":409,"stats":{"2":75,"6":31,"7":43,"14":576},"ilvl":213}}}, -{"id":39764,"name":"Bindings of the Hapless Prey","icon":"inv_bracer_14","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":56,"2":84,"10":47,"17":1030},"ilvl":213}}}, -{"id":39765,"name":"Sinner's Bindings","icon":"inv_bracer_07","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":48,"2":84,"6":41,"7":24,"17":499},"ilvl":213}}}, -{"id":39766,"name":"Matriarch's Spawn","icon":"inv_offhand_naxxramas_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":78,"3":56,"4":43,"7":32},"ilvl":213}}}, -{"id":39767,"name":"Undiminished Battleplate","icon":"inv_chest_plate08","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":100,"2":115,"5":100,"8":51,"17":2354},"ilvl":213}}}, -{"id":39768,"name":"Cowl of the Perished","icon":"inv_helmet_108","type":1,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":101,"4":72,"6":58,"17":927},"ilvl":213}}}, -{"id":39769,"name":"Arcanite Ripper","icon":"inv_axe_09","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":77,"weaponDamageMin":398,"weaponDamageMax":665,"stats":{"2":48,"6":24,"12":112,"13":112},"ilvl":115}}}, -{"id":39770,"name":"Soothsayer's Hood","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":50,"3":43,"6":58,"17":375},"ilvl":158}}}, -{"id":39771,"name":"Embattled Legwraps","icon":"inv_pants_cloth_09","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":85,"3":58,"17":404},"ilvl":158}}}, -{"id":39772,"name":"Bloodbinder's Wrist Wraps","icon":"inv_bracer_09","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":32,"4":24,"17":202},"ilvl":158}}}, -{"id":39773,"name":"Soothsayer's Shoulderpads","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":36,"3":43,"7":31,"17":346},"ilvl":158}}}, -{"id":39775,"name":"Soothsayer's Sandals","icon":"inv_boots_cloth_08","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":46,"3":43,"4":24,"17":317},"ilvl":158}}}, -{"id":39776,"name":"Bloodbinder's Shoulderguards","icon":"inv_shoulder_76","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":41,"3":43,"6":29,"17":702},"ilvl":154}}}, -{"id":39777,"name":"Band of Misty Mojo","icon":"inv_jewelry_ring_15","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":24,"6":32},"ilvl":158}}}, -{"id":39778,"name":"Bloodletter's Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":57,"2":58,"5":39,"17":1263},"ilvl":158}}}, -{"id":39779,"name":"Crusader's Ripcord","icon":"inv_belt_09","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":51,"3":33,"6":33,"17":260},"ilvl":158}}}, -{"id":39780,"name":"Valiant Belt of Battle","icon":"inv_belt_27","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":58,"2":50,"6":42,"17":546},"ilvl":158}}}, -{"id":39781,"name":"Bloodbinder's Raiment","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":87,"3":43,"4":33,"17":462},"ilvl":158}}}, -{"id":39782,"name":"Thick Bracers of Battle","icon":"inv_bracer_17","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":32,"2":33,"5":21,"17":631},"ilvl":158}}}, -{"id":39783,"name":"Bloodbinder's Gauntlets","icon":"inv_gauntlets_09","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":42,"3":43,"7":28,"17":607},"ilvl":158}}}, -{"id":39784,"name":"Staff of the Dutybound","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":401,"weaponDamageMax":603,"stats":{"6":58,"12":114,"13":114},"ilvl":158}}}, -{"id":39785,"name":"Soothsayer's Garb","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":113,"3":33,"17":462},"ilvl":158}}}, -{"id":39786,"name":"Band of the Bloodletter","icon":"inv_jewelry_ring_46","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":32,"2":36,"5":18},"ilvl":158}}}, -{"id":39787,"name":"Soothsayer's Handwraps","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":44,"3":36,"7":34,"17":289},"ilvl":158}}}, -{"id":39788,"name":"Leggings of the Ritual","icon":"inv_pants_mail_04","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":50,"2":69,"5":36,"17":850},"ilvl":158}}}, -{"id":39789,"name":"Bloodbinder's Shoulderpads","icon":"inv_shoulder_79","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":45,"3":34,"4":36,"17":346},"ilvl":158}}}, -{"id":39790,"name":"Gauntlets of the Altar","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":31,"2":37,"6":42,"17":902},"ilvl":158}}}, -{"id":39791,"name":"Soothsayer's Wristwraps","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":41,"3":32,"5":23,"17":202},"ilvl":158}}}, -{"id":39792,"name":"Ritualistic Band of Light","icon":"inv_jewelry_ring_56","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":32,"4":22},"ilvl":158}}}, -{"id":39793,"name":"Neckcharm of Mighty Mojo","icon":"inv_jewelry_necklace_23","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":38,"3":27,"6":23},"ilvl":158}}}, -{"id":39794,"name":"Bloodbinder's Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":45,"3":36,"4":34,"17":289},"ilvl":158}}}, -{"id":39795,"name":"Boots of the Altar","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":43,"2":36,"5":31,"17":992},"ilvl":158}}}, -{"id":39796,"name":"Boots of the Great Sacrifice","icon":"inv_boots_chain_03","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":42,"2":37,"6":31,"17":668},"ilvl":158}}}, -{"id":39797,"name":"Bloodbinder's Hood","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":53,"3":58,"4":41,"17":375},"ilvl":158}}}, -{"id":39798,"name":"Ring of Ancestral Protectors","icon":"inv_jewelry_ring_52naxxramas","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":21,"2":48,"18":308},"ilvl":158}}}, -{"id":39799,"name":"Rescuer's Chestguard","icon":"inv_chest_chain_14","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":58,"2":84,"17":971},"ilvl":158}}}, -{"id":39800,"name":"Pantaloons of the Dutybound","icon":"inv_pants_cloth_02","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":51,"3":59,"6":40,"17":404},"ilvl":158}}}, -{"id":39801,"name":"Boots of the Rescuer","icon":"inv_boots_chain_09","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":42,"2":37,"8":31,"17":992},"ilvl":158}}}, -{"id":39802,"name":"Crusader's Greatblade","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":457,"weaponDamageMax":686,"stats":{"6":53,"12":124,"13":124},"ilvl":158}}}, -{"id":39803,"name":"Gauntlets of the Great Sacrifice","icon":"inv_gauntlets_10","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":42,"6":27,"7":30,"17":607},"ilvl":158}}}, -{"id":39804,"name":"Braided Bat Sinew","icon":"inv_belt_24","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":46,"5":27,"7":23,"17":260},"ilvl":158}}}, -{"id":39805,"name":"Chestplate of the Altar","icon":"inv_chest_plate12","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":63,"5":27,"6":36,"17":1443},"ilvl":158}}}, -{"id":39806,"name":"Blade of Diligence","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":242,"weaponDamageMax":450,"stats":{"2":31,"6":27},"ilvl":158}}}, -{"id":39807,"name":"Rescuer's Cloak","icon":"inv_misc_cape_08","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":59,"3":20,"17":231},"ilvl":158}}}, -{"id":39808,"name":"Staff of Diligence","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":200,"weaponDamageMax":301,"stats":{"2":75,"4":63,"14":262},"ilvl":158}}}, -{"id":39809,"name":"Sandals of Spying","icon":"inv_boots_fabric_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":56,"3":46,"17":317},"ilvl":158}}}, -{"id":39810,"name":"Cords of Duplicity","icon":"inv_belt_07","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":46,"4":27,"7":22,"17":260},"ilvl":158}}}, -{"id":39811,"name":"Badge of the Infiltrator","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":46},"ilvl":158}}}, -{"id":39812,"name":"Soiled Trousers","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"3":63,"4":36,"7":30,"17":404},"ilvl":158}}}, -{"id":39814,"name":"Slippers of the Broken Front","icon":"inv_boots_fabric_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":38,"3":55,"4":31,"17":364},"ilvl":174}}}, -{"id":39815,"name":"Bloodbinder's Links","icon":"inv_pants_mail_13","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"3":58,"4":38,"6":39,"17":850},"ilvl":158}}}, -{"id":39816,"name":"Medic's Hood","icon":"inv_helmet_124","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"3":44,"4":29,"7":58,"17":375},"ilvl":158}}}, -{"id":39817,"name":"Brazen Offender's Shoulderplates","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":43,"6":27,"7":30,"17":1082},"ilvl":158}}}, -{"id":39818,"name":"Frigid Crossbow","icon":"inv_weapon_crossbow_24","type":14,"rangedWeaponType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":218,"weaponDamageMax":405,"stats":{"1":58,"6":58},"ilvl":158}}}, -{"id":39819,"name":"Bloodbinder's Runestone","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":38},"ilvl":158}}}, -{"id":39820,"name":"Blade of Valorous Service","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":167,"weaponDamageMax":312,"stats":{"1":24,"7":25},"ilvl":158}}}, -{"id":39821,"name":"Spiritist's Focus","icon":"inv_misc_rune_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"4":48},"ilvl":158}}}, -{"id":39822,"name":"Knife of the Dutybound","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":158,"weaponDamageMax":295,"stats":{"2":35,"5":26},"ilvl":158}}}, -{"id":39823,"name":"Dutybound Mace of Purity","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":102,"weaponDamageMax":191,"stats":{"2":36,"4":26,"14":260},"ilvl":158}}}, -{"id":39824,"name":"Cleaver of Diligence","icon":"inv_axe_78","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":498,"weaponDamageMax":748,"stats":{"0":55,"6":60},"ilvl":158}}}, -{"id":39825,"name":"Belt of the Bloodbinder","icon":"inv_belt_13","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":42,"3":42,"4":30,"17":546},"ilvl":158}}}, -{"id":39826,"name":"Bloodletter's Blade","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":158,"weaponDamageMax":295,"stats":{"5":21,"12":52,"13":52},"ilvl":158}}}, -{"id":39827,"name":"Vile Tome of Tenets","icon":"inv_misc_book_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"3":34,"4":14},"ilvl":158}}}, -{"id":39828,"name":"Punisher's Cloak","icon":"inv_misc_cape_13","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":24,"2":56,"17":231},"ilvl":158}}}, -{"id":39829,"name":"High-Strung Bow","icon":"inv_weapon_bow_42","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":363,"weaponDamageMax":676,"stats":{"1":87,"6":68},"ilvl":158}}}, -{"id":39830,"name":"Fist of Subtlety","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":251,"weaponDamageMax":468,"stats":{"1":21,"2":41},"ilvl":158}}}, -{"id":39831,"name":"Petrified Ghoul Finger","icon":"inv_jewelry_ring_23","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":17,"6":28,"7":26},"ilvl":158}}}, -{"id":39833,"name":"Supple Bloodbinder's Boots","icon":"inv_boots_06","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":35,"3":37,"6":35,"17":441},"ilvl":158}}}, -{"id":39834,"name":"Embattled Jerkin","icon":"inv_chest_leather_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":63,"2":38,"7":38,"17":642},"ilvl":158}}}, -{"id":39835,"name":"Supple Bloodbinder's Helm","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":87,"3":39,"7":39,"17":522},"ilvl":158}}}, -{"id":39836,"name":"Supple Mantle of the Bloodletter","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":28,"2":41,"8":44,"17":481},"ilvl":158}}}, -{"id":39837,"name":"Gloves of Swift Death","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":44,"2":42,"6":27,"17":401},"ilvl":158}}}, -{"id":39838,"name":"Supple Belt of the Bloodletter","icon":"inv_belt_09","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":43,"5":26,"6":28,"17":361},"ilvl":158}}}, -{"id":39839,"name":"Ritualistic Shoulderguards","icon":"inv_shoulder_69","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":42,"2":63,"17":728},"ilvl":158}}}, -{"id":39840,"name":"Rescuer's Ripcord","icon":"inv_jewelry_necklace_11","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":33,"4":22},"ilvl":158}}}, -{"id":39841,"name":"Ancestral Girdle","icon":"inv_belt_33","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":47,"2":30,"7":27,"17":812},"ilvl":158}}}, -{"id":39842,"name":"Bloodletter's Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":46,"2":41,"7":26,"17":441},"ilvl":158}}}, -{"id":39843,"name":"Supple Wristguards","icon":"inv_bracer_15","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":19,"2":30,"6":33,"17":281},"ilvl":158}}}, -{"id":39844,"name":"Ritualistic Shield","icon":"inv_shield_44","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":32,"6":24,"17":3871},"ilvl":158}}}, -{"id":39845,"name":"Ancestral Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":25,"2":63,"9":31,"17":902},"ilvl":158}}}, -{"id":39846,"name":"Bloodletter's Headgear","icon":"inv_helmet_123","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":58,"2":49,"6":42,"17":789},"ilvl":158}}}, -{"id":39847,"name":"Ancestral War Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":44,"2":40,"6":28,"17":992},"ilvl":158}}}, -{"id":39848,"name":"Neckcharm of the Bloodletter","icon":"inv_jewelry_necklace_26","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":31,"6":22,"12":64,"13":64},"ilvl":158}}}, -{"id":39849,"name":"Belt of Divine Ancestry","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":63,"3":43,"17":812},"ilvl":158}}}, -{"id":39850,"name":"Wristguards of Service","icon":"inv_bracer_17","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":32,"2":33,"6":21,"17":425},"ilvl":158}}}, -{"id":39851,"name":"Ribbed Helm of Servitude","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":63,"1":36,"2":40,"17":1173},"ilvl":158}}}, -{"id":39852,"name":"Victorious Spellblade","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":83,"weaponDamageMax":156,"stats":{"2":36,"6":25,"14":260},"ilvl":158}}}, -{"id":39853,"name":"Thorny Bough of the Light","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":200,"weaponDamageMax":301,"stats":{"2":87,"4":58,"14":262},"ilvl":158}}}, -{"id":39854,"name":"Huntsman's Jerkin","icon":"inv_chest_chain_07","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":58,"2":49,"5":42,"17":971},"ilvl":158}}}, -{"id":39855,"name":"Gauntlets of the Gatherer","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":42,"7":31,"8":25,"17":902},"ilvl":158}}}, -{"id":39856,"name":"Bloodletter's Pants","icon":"inv_pants_leather_13","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":61,"2":80,"17":562},"ilvl":158}}}, -{"id":39857,"name":"Rescuer's Binding","icon":"inv_belt_33","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":42,"2":36,"6":31,"17":546},"ilvl":158}}}, -{"id":39858,"name":"Drape of the Bloodletter","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"6":20,"7":19,"12":68,"13":68,"17":231},"ilvl":158}}}, -{"id":39859,"name":"Bloodletter's Skullcap","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":53,"2":62,"6":40,"17":522},"ilvl":158}}}, -{"id":39860,"name":"Vindicator's Bracers of Sacrifice","icon":"inv_bracer_18","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":35,"6":20,"7":15,"17":631},"ilvl":158}}}, -{"id":39861,"name":"Supple Bloodbinder's Leggings","icon":"inv_pants_leather_12","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"3":53,"4":40,"6":41,"17":562},"ilvl":158}}}, -{"id":39862,"name":"Supple Vest of the Bloodletter","icon":"inv_chest_leather_10","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":42,"2":92,"6":39,"17":642},"ilvl":158}}}, -{"id":39863,"name":"Supple Vest of the Bloodbinder","icon":"inv_chest_leather_04","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":79,"3":61,"17":642},"ilvl":158}}}, -{"id":39864,"name":"Belt of Service","icon":"inv_belt_24","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":30,"2":45,"8":39,"17":361},"ilvl":158}}}, -{"id":39865,"name":"Knuckle of Victory","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":37,"weaponDamageMin":233,"weaponDamageMax":433,"stats":{"0":22,"7":27},"ilvl":158}}}, -{"id":39866,"name":"Gauntlets of the Secret Agent","icon":"inv_gauntlets_04","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":42,"2":64,"17":607},"ilvl":158}}}, -{"id":39867,"name":"Bat Fur Mitts","icon":"inv_gauntlets_08","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":45,"2":39,"6":26,"17":401},"ilvl":158}}}, -{"id":39868,"name":"Ravager's Skullcap","icon":"inv_helmet_108","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":53,"2":91,"17":522},"ilvl":158}}}, -{"id":39869,"name":"Double-Agent's Wristwraps","icon":"inv_bracer_15","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"1":29,"2":36,"7":21,"17":281},"ilvl":158}}}, -{"id":39870,"name":"Drape of Duplicity","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":32,"4":24,"17":231},"ilvl":158}}}, -{"id":39871,"name":"Subtle Boots of the Infiltrator","icon":"inv_boots_04","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":31,"2":59,"6":28,"17":441},"ilvl":158}}}, -{"id":39872,"name":"Helm of Subtle Whispers","icon":"inv_helmet_13","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":83,"3":58,"17":789},"ilvl":158}}}, -{"id":39873,"name":"Skins of Subterfuge","icon":"inv_pants_leather_04","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":61,"2":56,"7":33,"17":562},"ilvl":158}}}, -{"id":39874,"name":"Infiltrator's Shield","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":24,"2":48,"9":18,"17":3871},"ilvl":158}}}, -{"id":39875,"name":"Shoulderguards of Subterfuge","icon":"inv_shoulder_95","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":43,"5":24,"6":31,"17":728},"ilvl":158}}}, -{"id":39876,"name":"Aged Abomination Tripe","icon":"inv_belt_08","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":45,"4":40,"17":361},"ilvl":158}}}, -{"id":39877,"name":"Belt of the Betrayer","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":47,"2":30,"6":27,"17":812},"ilvl":158}}}, -{"id":39880,"name":"Redigested Mail Scraps","icon":"inv_bracer_16","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":27,"3":32,"6":24,"17":425},"ilvl":158}}}, -{"id":39881,"name":"Mantle of Reanimation","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":45,"3":46,"6":38,"17":481},"ilvl":158}}}, -{"id":39882,"name":"Carved Bone Helm","icon":"inv_helmet_106","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":57,"3":58,"6":39,"17":1173},"ilvl":158}}}, -{"id":39886,"name":"Greenhealer's Gauntlets","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":69,"3":24,"4":25,"17":401},"ilvl":158}}}, -{"id":39887,"name":"Geist Stalker Leggings","icon":"inv_pants_mail_04","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":72,"2":51,"6":43,"17":986},"ilvl":174}}}, -{"id":39888,"name":"Scourgebane Pauldrons","icon":"inv_shoulder_69","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":43,"2":60,"5":34,"17":1245},"ilvl":174}}}, -{"id":39889,"name":"Horn of Argent Fury","icon":"inv_misc_horn_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"ilvl":158}}}, -{"id":39890,"name":"Purifier's Pantaloons","icon":"inv_pants_mail_16","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":57,"3":58,"4":40,"17":1263},"ilvl":158}}}, -{"id":39891,"name":"Brazen Offender's Helm","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":29,"2":46,"6":62,"17":1173},"ilvl":158}}}, -{"id":39893,"name":"Ancestral Chestplates","icon":"inv_chest_chain_14","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":50,"3":63,"6":34,"17":1443},"ilvl":158}}}, -{"id":40060,"name":"Distorted Limbs","icon":"inv_pants_cloth_26","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":101,"4":72,"7":58,"17":746},"ilvl":213}}}, -{"id":40061,"name":"Quivering Tunic","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":101,"4":66,"7":67,"17":1668},"ilvl":213}}}, -{"id":40062,"name":"Digested Silken Robes","icon":"inv_chest_cloth_44","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":134,"3":101,"4":63,"6":77,"17":852},"ilvl":213}}}, -{"id":40063,"name":"Mantle of Shattered Kinship","icon":"inv_shoulder_11","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":75,"4":51,"7":48,"17":856},"ilvl":213}}}, -{"id":40064,"name":"Thunderstorm Amulet","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":90,"3":56,"5":28,"6":38},"ilvl":213}}}, -{"id":40065,"name":"Fool's Trial","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":38,"2":104,"5":28,"6":43},"ilvl":213}}}, -{"id":40069,"name":"Heritage","icon":"inv_jewelry_necklace_27naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":43,"2":84,"5":28,"9":55},"ilvl":213}}}, -{"id":40071,"name":"Chains of Adoration","icon":"inv_jewelry_necklace_28naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":40,"7":32},"ilvl":213}}}, -{"id":40074,"name":"Strong-Handed Ring","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":56,"2":82,"5":28,"7":41},"ilvl":213}}}, -{"id":40075,"name":"Ruthlessness","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":57,"2":61,"6":54,"8":32},"ilvl":213}}}, -{"id":40080,"name":"Lost Jewel","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":77,"3":56,"4":37,"6":42},"ilvl":213}}}, -{"id":40107,"name":"Sand-Worn Band","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":56,"2":84,"9":38,"10":37},"ilvl":213}}}, -{"id":40108,"name":"Seized Beauty","icon":"inv_jewelry_ring_49naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":38,"6":38},"ilvl":213}}}, -{"id":40184,"name":"Crippled Treads","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":75,"2":95,"6":74,"7":33,"17":1147},"ilvl":213}}}, -{"id":40185,"name":"Shoulderguards of Opportunity","icon":"inv_shoulder_75","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":69,"2":82,"6":65,"7":43,"17":1765},"ilvl":213}}}, -{"id":40186,"name":"Thrusting Bands","icon":"inv_bracer_07","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":56,"2":86,"5":36,"8":38,"17":499},"ilvl":213}}}, -{"id":40187,"name":"Poignant Sabatons","icon":"inv_boots_plate_03","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":67,"6":35,"7":55,"17":1618},"ilvl":213}}}, -{"id":40188,"name":"Gauntlets of the Disobedient","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":74,"2":112,"9":65,"17":1471},"ilvl":213}}}, -{"id":40189,"name":"Angry Dread","icon":"inv_mace_73","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":458,"weaponDamageMax":852,"stats":{"1":31,"2":80,"5":25,"6":29},"ilvl":213}}}, -{"id":40192,"name":"Accursed Spine","icon":"inv_offhand_utgarde_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":78,"3":56,"4":32,"6":43},"ilvl":213}}}, -{"id":40193,"name":"Tunic of Masked Suffering","icon":"inv_chest_samurai","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":100,"2":128,"6":100,"7":39,"17":1668},"ilvl":213}}}, -{"id":40194,"name":"Blanketing Robes of Snow","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":144,"3":113,"4":74,"17":902},"ilvl":226}}}, -{"id":40196,"name":"Legguards of the Undisturbed","icon":"inv_pants_mail_10","type":9,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":101,"4":66,"6":67,"17":1460},"ilvl":213}}}, -{"id":40197,"name":"Gloves of the Fallen Wizard","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":99,"3":75,"5":25,"6":74,"17":533},"ilvl":213}}}, -{"id":40198,"name":"Bands of Impurity","icon":"inv_bracer_13","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":75,"3":48,"4":37,"6":34,"17":373},"ilvl":213}}}, -{"id":40200,"name":"Belt of Potent Chanting","icon":"inv_belt_25","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":75,"4":55,"6":43,"17":642},"ilvl":213}}}, -{"id":40201,"name":"Leggings of Colossal Strides","icon":"inv_pants_03","type":9,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":100,"2":119,"6":89,"7":67,"17":1460},"ilvl":213}}}, -{"id":40203,"name":"Breastplate of Tormented Rage","icon":"inv_chest_plate09","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":84,"2":150,"5":36,"9":98,"17":2354},"ilvl":213}}}, -{"id":40204,"name":"Legguards of the Apostle","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":101,"6":58,"7":72,"17":2059},"ilvl":213}}}, -{"id":40205,"name":"Stalk-Skin Belt","icon":"inv_belt_15","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":64,"2":123,"6":62,"7":36,"17":642},"ilvl":213}}}, -{"id":40206,"name":"Iron-Spring Jumpers","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":76,"2":85,"5":73,"6":37,"17":1618},"ilvl":213}}}, -{"id":40208,"name":"Cryptfiend's Bite","icon":"inv_weapon_halberd_26","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":981,"weaponDamageMax":1472,"stats":{"1":51,"2":194,"6":58,"7":77},"ilvl":213}}}, -{"id":40209,"name":"Bindings of the Decrepit","icon":"inv_bracer_17","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":38,"7":38,"17":730},"ilvl":213}}}, -{"id":40210,"name":"Chestguard of Bitter Charms","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":132,"3":101,"4":66,"6":77,"17":2354},"ilvl":213}}}, -{"id":40233,"name":"The Undeath Carrier","icon":"inv_staff_86","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":654,"weaponDamageMax":981,"stats":{"1":100,"2":199,"6":51},"ilvl":213}}}, -{"id":40234,"name":"Heigan's Putrid Vestments","icon":"inv_chest_cloth_41","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":161,"3":85,"5":49,"7":51,"17":852},"ilvl":213}}}, -{"id":40235,"name":"Helm of Pilgrimage","icon":"inv_helmet_18","type":1,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":101,"4":66,"6":67,"17":1355},"ilvl":213}}}, -{"id":40236,"name":"Serene Echoes","icon":"inv_boots_cloth_16","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":75,"4":50,"6":49,"17":586},"ilvl":213}}}, -{"id":40237,"name":"Eruption-Scarred Boots","icon":"inv_boots_chain_13","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":119,"3":67,"6":42,"7":38,"17":1147},"ilvl":213}}}, -{"id":40238,"name":"Gloves of the Dancing Bear","icon":"inv_gauntlets_13","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":65,"4":50,"6":43,"17":713},"ilvl":213}}}, -{"id":40239,"name":"The Hand of Nerub","icon":"inv_weapon_hand_05","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":293,"weaponDamageMax":545,"stats":{"1":33,"2":80,"5":21,"6":29},"ilvl":213}}}, -{"id":40240,"name":"Greaves of Turbulence","icon":"inv_pants_plate_07","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":100,"2":150,"9":66,"10":67,"17":2059},"ilvl":213}}}, -{"id":40241,"name":"Girdle of Unity","icon":"inv_belt_28","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":75,"4":56,"6":43,"17":1324},"ilvl":213}}}, -{"id":40242,"name":"Grotesque Handgrips","icon":"inv_gauntlets_05","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":66,"2":86,"6":65,"7":40,"17":1043},"ilvl":213}}}, -{"id":40243,"name":"Footwraps of Vile Deceit","icon":"inv_boots_cloth_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":120,"7":49,"8":30,"17":785},"ilvl":213}}}, -{"id":40244,"name":"The Impossible Dream","icon":"inv_mace_84","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":77,"4":31,"6":42,"14":576},"ilvl":213}}}, -{"id":40245,"name":"Fading Glow","icon":"inv_wand_1h_stratholme_d_02","type":14,"rangedWeaponType":6,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":183,"weaponDamageMax":341,"stats":{"2":63,"3":44,"4":30,"7":25,"14":576},"ilvl":213}}}, -{"id":40246,"name":"Boots of Impetuous Ideals","icon":"inv_boots_cloth_12","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":112,"3":75,"5":37,"7":55,"17":586},"ilvl":213}}}, -{"id":40247,"name":"Cowl of Innocent Delight","icon":"inv_helmet_133","type":1,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":168,"3":101,"4":81,"17":693},"ilvl":213}}}, -{"id":40249,"name":"Vest of Vitality","icon":"inv_chest_leather_01","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":144,"3":85,"4":50,"6":67,"17":1141},"ilvl":213}}}, -{"id":40250,"name":"Aged Winter Cloak","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":38,"2":105,"6":43,"7":28,"17":426},"ilvl":213}}}, -{"id":40251,"name":"Shroud of Luminosity","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":90,"3":56,"6":38,"7":28,"17":426},"ilvl":213}}}, -{"id":40252,"name":"Cloak of the Shadowed Sun","icon":"inv_misc_cape_naxxramas_03","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":56,"2":84,"9":47,"17":426,"18":96},"ilvl":213}}}, -{"id":40253,"name":"Shawl of the Old Maid","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":38,"6":37,"17":426},"ilvl":213}}}, -{"id":40254,"name":"Cloak of Averted Crisis","icon":"inv_misc_cape_naxxramas_03","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"6":38,"17":426},"ilvl":213}}}, -{"id":40255,"name":"Dying Curse","icon":"inv_trinket_naxxramas03","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"5":71},"ilvl":213}}}, -{"id":40256,"name":"Grim Toll","icon":"inv_trinket_naxxramas04","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"5":83},"ilvl":213}}}, -{"id":40257,"name":"Defender's Code","icon":"inv_trinket_naxxramas05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"18":379},"ilvl":213}}}, -{"id":40258,"name":"Forethought Talisman","icon":"inv_trinket_naxxramas01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"3":95},"ilvl":213}}}, -{"id":40259,"name":"Waistguard of Divine Grace","icon":"inv_belt_28","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":112,"3":75,"6":37,"7":55,"17":1324},"ilvl":213}}}, -{"id":40260,"name":"Belt of the Tortured","icon":"inv_belt_15","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":75,"2":116,"5":50,"6":43,"17":642},"ilvl":213}}}, -{"id":40261,"name":"Crude Discolored Battlegrips","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":82,"5":74,"6":43,"17":1471},"ilvl":213}}}, -{"id":40262,"name":"Gloves of Calculated Risk","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":75,"2":112,"5":43,"6":57,"17":1043},"ilvl":213}}}, -{"id":40263,"name":"Fleshless Girdle","icon":"inv_belt_34","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":112,"9":48,"10":50,"17":1324},"ilvl":213}}}, -{"id":40264,"name":"Split Greathammer","icon":"inv_mace_78","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":293,"weaponDamageMax":545,"stats":{"1":43,"2":69,"6":29,"8":21},"ilvl":213}}}, -{"id":40265,"name":"Arrowsong","icon":"inv_weapon_bow_40","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":667,"weaponDamageMax":1240,"stats":{"1":99,"2":162,"5":51,"6":64},"ilvl":213}}}, -{"id":40266,"name":"Hero's Surrender","icon":"inv_shield_56","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":56,"2":84,"9":44,"10":30,"17":6898},"ilvl":213}}}, -{"id":40269,"name":"Boots of Persuasion","icon":"inv_boots_cloth_12","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":113,"3":67,"4":55,"6":35,"17":586},"ilvl":213}}}, -{"id":40270,"name":"Boots of Septic Wounds","icon":"inv_boots_08","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":108,"3":67,"4":49,"6":38,"17":785},"ilvl":213}}}, -{"id":40271,"name":"Sash of Solitude","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":108,"3":67,"4":62,"17":480},"ilvl":213}}}, -{"id":40272,"name":"Girdle of the Gambit","icon":"inv_belt_28","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":119,"3":75,"4":50,"7":38,"17":938},"ilvl":213}}}, -{"id":40273,"name":"Surplus Limb","icon":"inv_offhand_stratholme_a_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"3":56,"5":32,"7":41},"ilvl":213}}}, -{"id":40274,"name":"Bracers of Liberation","icon":"inv_bracer_19","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"3":56,"6":41,"7":28,"17":1030},"ilvl":213}}}, -{"id":40275,"name":"Depraved Linked Belt","icon":"inv_belt_18","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":74,"2":86,"6":66,"7":50,"17":938},"ilvl":213}}}, -{"id":40277,"name":"Tunic of Indulgence","icon":"inv_chest_leather_05","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":85,"2":151,"5":42,"6":71,"17":1141},"ilvl":213}}}, -{"id":40278,"name":"Girdle of Chivalry","icon":"inv_belt_34","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":70,"2":88,"5":46,"7":60,"17":1324},"ilvl":213}}}, -{"id":40279,"name":"Chestguard of the Exhausted","icon":"inv_chest_plate09","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":84,"2":126,"9":39,"10":87,"17":2354},"ilvl":213}}}, -{"id":40280,"name":"Origin of Nightmares","icon":"inv_staff_90","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":654,"weaponDamageMax":981,"stats":{"1":100,"2":199,"18":204},"ilvl":213}}}, -{"id":40281,"name":"Twilight Mist","icon":"inv_weapon_shortblade_77","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"1":25,"2":83,"5":21,"7":33},"ilvl":213}}}, -{"id":40282,"name":"Slime Stream Bands","icon":"inv_bracer_02","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":48,"2":84,"5":28,"6":39,"17":730},"ilvl":213}}}, -{"id":40283,"name":"Fallout Impervious Tunic","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":137,"3":85,"6":61,"7":58,"17":1668},"ilvl":213}}}, -{"id":40284,"name":"Plague Igniter","icon":"inv_wand_1h_stratholme_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":55,"3":44,"4":27,"6":33,"14":576},"ilvl":213}}}, -{"id":40285,"name":"Desecrated Past","icon":"inv_pants_leather_22","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":150,"3":101,"4":77,"6":50,"17":998},"ilvl":213}}}, -{"id":40286,"name":"Mantle of the Corrupted","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":113,"3":75,"5":37,"7":57,"17":639},"ilvl":213}}}, -{"id":40287,"name":"Cowl of Vanity","icon":"inv_helmet_133","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":139,"3":85,"4":63,"7":40,"17":693},"ilvl":213}}}, -{"id":40288,"name":"Spaulders of Incoherence","icon":"inv_shoulder_73","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":66,"4":56,"6":43,"17":1251},"ilvl":213}}}, -{"id":40289,"name":"Sympathetic Amice","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":120,"3":75,"4":38,"6":50,"17":639},"ilvl":213}}}, -{"id":40290,"name":"Gaze of the Punishing Construct","icon":"inv_helmet_125","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"2":83,"3":53,"6":51,"17":485},"ilvl":162}}}, -{"id":40291,"name":"Helm of the Avenging Protector","icon":"inv_helmet128","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"1":53,"2":95,"5":40,"17":676},"ilvl":162}}}, -{"id":40292,"name":"Headguard of Vast Destruction","icon":"inv_helmet_104","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"1":46,"2":40,"5":15,"6":45,"7":50,"17":1024},"ilvl":162}}}, -{"id":40293,"name":"Helm of Towering Rage","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"0":50,"2":69,"6":46,"7":40,"17":1521},"ilvl":162}}}, -{"id":40294,"name":"Riveted Abomination Leggings","icon":"inv_pants_plate_02","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":101,"2":108,"5":59,"7":99,"17":2059},"ilvl":213}}}, -{"id":40295,"name":"Greathelm of the Titan Protectorate","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"0":50,"2":80,"8":34,"9":40,"17":1521},"ilvl":162}}}, -{"id":40296,"name":"Cover of Silence","icon":"inv_helmet_108","type":1,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":100,"2":147,"5":50,"6":77,"17":927},"ilvl":213}}}, -{"id":40297,"name":"Sabatons of Endurance","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":57,"2":111,"8":38,"9":74,"17":1618},"ilvl":213}}}, -{"id":40298,"name":"Faceguard of the Succumbed","icon":"inv_helmet_110","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":137,"3":85,"6":42,"7":61,"17":1912},"ilvl":213}}}, -{"id":40299,"name":"Pauldrons of the Abandoned","icon":"inv_shoulder_73","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":75,"2":90,"6":72,"7":38,"17":1251},"ilvl":213}}}, -{"id":40300,"name":"Spire of Sunset","icon":"inv_staff_82","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":436,"weaponDamageMax":654,"stats":{"2":179,"4":58,"7":99,"14":577},"ilvl":213}}}, -{"id":40301,"name":"Cincture of Polarity","icon":"inv_belt_10","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":75,"5":43,"7":53,"17":480},"ilvl":213}}}, -{"id":40302,"name":"Benefactor's Gauntlets","icon":"inv_gauntlets_05","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":119,"3":75,"6":38,"7":50,"17":1043},"ilvl":213}}}, -{"id":40303,"name":"Wraps of the Persecuted","icon":"inv_gauntlets_16","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":75,"4":50,"6":49,"17":533},"ilvl":213}}}, -{"id":40304,"name":"Headpiece of Fungal Bloom","icon":"inv_helmet_108","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":162,"3":85,"4":50,"7":34,"17":927},"ilvl":213}}}, -{"id":40305,"name":"Spaulders of Egotism","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":75,"2":113,"6":57,"7":37,"17":856},"ilvl":213}}}, -{"id":40306,"name":"Bracers of the Unholy Knight","icon":"inv_bracer_18","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":48,"2":72,"9":46,"10":26,"17":1030},"ilvl":213}}}, -{"id":40315,"name":"Shoulderpads of Secret Arts","icon":"inv_shoulder_73","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":112,"5":35,"7":57,"17":1251},"ilvl":213}}}, -{"id":40316,"name":"Gauntlets of Guiding Touch","icon":"inv_gauntlets_15","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":67,"4":42,"7":47,"17":1471},"ilvl":213}}}, -{"id":40317,"name":"Girdle of Razuvious","icon":"inv_belt_34","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":85,"6":74,"8":38,"17":1324},"ilvl":213}}}, -{"id":40318,"name":"Legplates of Double Strikes","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[3,4],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":84,"2":120,"6":64,"7":78,"17":2059},"ilvl":213}}}, -{"id":40319,"name":"Chestpiece of Suspicion","icon":"inv_chest_chain_15","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":100,"2":160,"6":50,"7":67,"17":1141},"ilvl":213}}}, -{"id":40320,"name":"Faithful Steel Sabatons","icon":"inv_boots_plate_03","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":111,"3":75,"4":56,"6":43,"17":1618},"ilvl":213}}}, -{"id":40323,"name":"Esteemed Bindings","icon":"inv_bracer_08","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":74,"3":48,"4":35,"7":37,"17":499},"ilvl":213}}}, -{"id":40324,"name":"Bands of Mutual Respect","icon":"inv_bracer_12","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"3":48,"6":43,"7":20,"17":730},"ilvl":213}}}, -{"id":40325,"name":"Bindings of the Expansive Mind","icon":"inv_bracer_13","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"3":56,"5":28,"6":43,"17":373},"ilvl":213}}}, -{"id":40326,"name":"Boots of Forlorn Wishes","icon":"inv_boots_cloth_16","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":95,"3":67,"4":66,"7":33,"17":586},"ilvl":213}}}, -{"id":40327,"name":"Girdle of Recuperation","icon":"inv_belt_19","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":113,"3":75,"6":57,"7":37,"17":938},"ilvl":213}}}, -{"id":40328,"name":"Helm of Vital Protection","icon":"inv_helmet_110","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":68,"2":126,"8":36,"10":86,"17":1912},"ilvl":213}}}, -{"id":40329,"name":"Hood of the Exodus","icon":"inv_helmet_108","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":162,"7":50,"8":35,"17":927},"ilvl":213}}}, -{"id":40330,"name":"Bracers of Unrelenting Attack","icon":"inv_bracer_15","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":50,"2":48,"5":46,"6":41,"17":1030},"ilvl":213}}}, -{"id":40331,"name":"Leggings of Failed Escape","icon":"inv_pants_mail_06","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":151,"5":43,"6":72,"17":1460},"ilvl":213}}}, -{"id":40332,"name":"Abetment Bracers","icon":"inv_bracer_19","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":48,"4":30,"7":37,"17":1030},"ilvl":213}}}, -{"id":40333,"name":"Leggings of Fleeting Moments","icon":"inv_pants_mail_21","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":100,"2":149,"6":77,"7":55,"17":998},"ilvl":213}}}, -{"id":40334,"name":"Burdened Shoulderplates","icon":"inv_shoulder_75","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":112,"9":48,"10":50,"17":1765},"ilvl":213}}}, -{"id":40335,"name":"Touch of Horror","icon":"inv_mace_80","type":14,"rangedWeaponType":6,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":183,"weaponDamageMax":341,"stats":{"2":49,"3":44,"4":41,"6":22,"14":576},"ilvl":213}}}, -{"id":40336,"name":"Life and Death","icon":"inv_sword_121","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":81,"6":42,"7":29,"14":576},"ilvl":213}}}, -{"id":40338,"name":"Bindings of Yearning","icon":"inv_bracer_17","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"3":56,"4":28,"6":41,"17":373},"ilvl":213}}}, -{"id":40339,"name":"Gothik's Cowl","icon":"inv_helmet_133","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":137,"3":85,"6":42,"7":34,"17":693},"ilvl":213}}}, -{"id":40340,"name":"Helm of Unleashed Energy","icon":"inv_helmet_18","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":146,"3":85,"4":62,"7":33,"17":1355},"ilvl":213}}}, -{"id":40341,"name":"Shackled Cinch","icon":"inv_belt_25","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":108,"3":75,"4":38,"7":57,"17":642},"ilvl":213}}}, -{"id":40343,"name":"Armageddon","icon":"inv_sword_104","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":926,"weaponDamageMax":1390,"stats":{"0":101,"2":108,"6":58,"7":100},"ilvl":213}}}, -{"id":40344,"name":"Helm of the Grave","icon":"inv_helmet_18","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":85,"2":117,"6":75,"7":53,"17":1355},"ilvl":213}}}, -{"id":40345,"name":"Broken Promise","icon":"inv_sword_115","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":458,"weaponDamageMax":852,"stats":{"0":29,"2":64,"5":16,"8":20,"9":43},"ilvl":213}}}, -{"id":40346,"name":"Final Voyage","icon":"inv_weapon_crossbow_25","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":763,"weaponDamageMax":1145,"stats":{"1":57,"2":191,"6":51,"7":80},"ilvl":213}}}, -{"id":40347,"name":"Zeliek's Gauntlets","icon":"inv_gauntlets_54","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":79,"7":67,"8":43,"17":1471},"ilvl":213}}}, -{"id":40348,"name":"Damnation","icon":"inv_staff_67","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":286,"weaponDamageMax":429,"stats":{"2":180,"4":85,"6":91,"14":577},"ilvl":213}}}, -{"id":40349,"name":"Gloves of Peaceful Death","icon":"inv_gauntlets_24","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":73,"4":57,"7":42,"17":713},"ilvl":213}}}, -{"id":40350,"name":"Urn of Lost Memories","icon":"inv_offhand_naxxramas_04","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":68,"3":56,"4":42,"6":41},"ilvl":213}}}, -{"id":40351,"name":"Mantle of the Fatigued Sage","icon":"inv_shoulder_72","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":103,"3":67,"5":35,"6":57,"17":639},"ilvl":213}}}, -{"id":40352,"name":"Leggings of Voracious Shadows","icon":"inv_pants_mail_17","type":9,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":146,"3":85,"6":50,"7":61,"17":1460},"ilvl":213}}}, -{"id":40353,"name":"Polished Protodrake Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"2":31,"3":26,"6":27,"7":25,"17":299},"ilvl":162}}}, -{"id":40354,"name":"Monster Slayer's Kit","icon":"inv_misc_bag_08","type":12,"weaponSpeed":0.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":115}}}, -{"id":40362,"name":"Gloves of Fast Reactions","icon":"inv_gauntlets_28","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":66,"2":110,"6":38,"7":49,"17":713},"ilvl":213}}}, -{"id":40363,"name":"Bone-Inlaid Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":154,"3":85,"4":56,"6":50,"17":2059},"ilvl":213}}}, -{"id":40365,"name":"Breastplate of Frozen Pain","icon":"inv_chest_plate09","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"5":43,"6":64,"17":2354},"ilvl":213}}}, -{"id":40366,"name":"Platehelm of the Great Wyrm","icon":"inv_helmet_110","type":1,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":100,"2":151,"9":65,"10":67,"17":1912},"ilvl":213}}}, -{"id":40367,"name":"Boots of the Great Construct","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":98,"6":61,"7":40,"17":1147},"ilvl":213}}}, -{"id":40368,"name":"Murder","icon":"inv_weapon_shortblade_84","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"1":25,"2":83,"5":21,"7":33},"ilvl":213}}}, -{"id":40369,"name":"Icy Blast Amulet","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":56,"2":70,"6":28,"7":43},"ilvl":213}}}, -{"id":40370,"name":"Gatekeeper","icon":"inv_jewelry_ring_53naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":43,"2":84,"5":28,"9":41,"18":128},"ilvl":213}}}, -{"id":40371,"name":"Bandit's Insignia","icon":"inv_trinket_naxxramas03","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"12":190,"13":190},"ilvl":213}}}, -{"id":40372,"name":"Rune of Repulsion","icon":"inv_trinket_naxxramas01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"10":95},"ilvl":213}}}, -{"id":40373,"name":"Extract of Necromantic Power","icon":"inv_trinket_naxxramas06","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"6":95},"ilvl":213}}}, -{"id":40374,"name":"Cosmic Lights","icon":"inv_jewelry_necklace_27naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":79,"3":56,"6":37,"7":41},"ilvl":213}}}, -{"id":40375,"name":"Ring of Decaying Beauty","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":81,"3":56,"4":40,"7":35},"ilvl":213}}}, -{"id":40376,"name":"Legwraps of the Defeated Dragon","icon":"inv_pants_cloth_16","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":152,"3":85,"5":50,"6":56,"17":746},"ilvl":213}}}, -{"id":40377,"name":"Noble Birthright Pauldrons","icon":"inv_shoulder_75","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":46,"7":43,"17":1765},"ilvl":213}}}, -{"id":40378,"name":"Ceaseless Pity","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":78,"3":56,"4":32,"6":43},"ilvl":213}}}, -{"id":40379,"name":"Legguards of the Boneyard","icon":"inv_pants_leather_11","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":137,"3":85,"4":58,"7":61,"17":998},"ilvl":213}}}, -{"id":40380,"name":"Gloves of Grandeur","icon":"inv_gauntlets_14","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":123,"3":75,"5":38,"6":43,"17":533},"ilvl":213}}}, -{"id":40381,"name":"Sympathy","icon":"inv_chest_cloth_32","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":86,"17":852},"ilvl":213}}}, -{"id":40382,"name":"Soul of the Dead","icon":"inv_trinket_naxxramas03","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"6":95},"ilvl":213}}}, -{"id":40383,"name":"Calamity's Grasp","icon":"inv_weapon_hand_20","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":617,"weaponDamageMax":927,"stats":{"1":36,"2":87,"6":37,"7":24},"ilvl":226}}}, -{"id":40384,"name":"Betrayer of Humanity","icon":"inv_axe_99","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"weaponDamageMin":1050,"weaponDamageMax":1576,"stats":{"1":66,"2":218,"6":87,"7":57},"ilvl":226}}}, -{"id":40385,"name":"Envoy of Mortality","icon":"inv_weapon_rifle_24","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"weaponDamageMin":783,"weaponDamageMax":1456,"stats":{"1":114,"2":200,"6":83},"ilvl":226}}}, -{"id":40386,"name":"Sinister Revenge","icon":"inv_weapon_shortblade_92","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":427,"weaponDamageMax":642,"stats":{"1":36,"2":87,"5":37,"7":24},"ilvl":226}}}, -{"id":40387,"name":"Boundless Ambition","icon":"inv_jewelry_necklace_27naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"0":49,"2":94,"8":31,"9":46,"18":96},"ilvl":226}}}, -{"id":40388,"name":"Journey's End","icon":"inv_staff_89","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"weaponDamageMin":741,"weaponDamageMax":1112,"stats":{"1":87,"2":214,"6":57,"7":75},"ilvl":226}}}, -{"id":40395,"name":"Torch of Holy Fire","icon":"inv_mace_82","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":187,"weaponDamageMax":348,"stats":{"2":82,"4":38,"7":48,"14":654},"ilvl":226}}}, -{"id":40396,"name":"The Turning Tide","icon":"inv_sword_130","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":187,"weaponDamageMax":348,"stats":{"2":83,"6":37,"7":48,"14":654},"ilvl":226}}}, -{"id":40398,"name":"Leggings of Mortal Arrogance","icon":"inv_pants_cloth_26","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":159,"3":98,"4":71,"6":57,"17":789},"ilvl":226}}}, -{"id":40399,"name":"Signet of Manifested Pain","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":90,"3":63,"6":46,"7":36},"ilvl":226}}}, -{"id":40400,"name":"Wall of Terror","icon":"inv_shield_32","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"0":63,"2":94,"9":50,"10":31,"17":7046},"ilvl":226}}}, -{"id":40401,"name":"Voice of Reason","icon":"inv_shield_63","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":92,"3":63,"6":46,"7":31,"17":7046},"ilvl":226}}}, -{"id":40402,"name":"Last Laugh","icon":"inv_axe_61","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":332,"weaponDamageMax":618,"stats":{"0":37,"2":73,"5":24,"10":49},"ilvl":226}}}, -{"id":40403,"name":"Drape of the Deadly Foe","icon":"inv_misc_cape_naxxramas_03","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"1":42,"2":118,"6":49,"7":31,"17":451},"ilvl":226}}}, -{"id":40405,"name":"Cape of the Unworthy Wizard","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":82,"3":63,"4":49,"6":42,"17":451},"ilvl":226}}}, -{"id":40406,"name":"Inevitable Defeat","icon":"inv_mace_1h_stratholme_d_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":926,"weaponDamageMax":1390,"stats":{"0":100,"1":80,"2":120,"8":78},"ilvl":213}}}, -{"id":40407,"name":"Silent Crusader","icon":"inv_sword_120","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":458,"weaponDamageMax":852,"stats":{"1":21,"2":85,"5":31,"6":25},"ilvl":213}}}, -{"id":40408,"name":"Haunting Call","icon":"inv_weapon_shortblade_82","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":76,"5":45,"6":23,"14":576},"ilvl":213}}}, -{"id":40409,"name":"Boots of the Escaped Captive","icon":"inv_boots_chain_01","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":99,"3":75,"4":38,"7":60,"17":785},"ilvl":213}}}, -{"id":40410,"name":"Shadow of the Ghoul","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":56,"2":84,"9":50,"17":426},"ilvl":213}}}, -{"id":40412,"name":"Ousted Bead Necklace","icon":"inv_jewelry_necklace_28naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"3":43,"4":56,"6":28},"ilvl":213}}}, -{"id":40414,"name":"Shoulderguards of the Undaunted","icon":"inv_shoulder_75","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":85,"5":75,"7":37,"17":1765},"ilvl":213}}}, -{"id":40415,"name":"Valorous Frostfire Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":112,"3":59,"5":38,"6":53,"17":533},"ilvl":213}}}, -{"id":40416,"name":"Valorous Frostfire Circlet","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":126,"3":84,"4":66,"6":51,"17":693},"ilvl":213}}}, -{"id":40417,"name":"Valorous Frostfire Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":152,"3":85,"5":43,"7":67,"17":746},"ilvl":213}}}, -{"id":40418,"name":"Valorous Frostfire Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":141,"3":85,"4":66,"6":61,"17":852},"ilvl":213}}}, -{"id":40419,"name":"Valorous Frostfire Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Frostfire Garb","setId":803,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":67,"6":53,"7":35,"17":639},"ilvl":213}}}, -{"id":40420,"name":"Valorous Plagueheart Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":113,"3":59,"6":43,"7":53,"17":533},"ilvl":213}}}, -{"id":40421,"name":"Valorous Plagueheart Circlet","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":141,"3":85,"4":50,"7":56,"17":693},"ilvl":213}}}, -{"id":40422,"name":"Valorous Plagueheart Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":146,"3":85,"6":51,"7":66,"17":746},"ilvl":213}}}, -{"id":40423,"name":"Valorous Plagueheart Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":150,"3":85,"5":51,"6":66,"17":852},"ilvl":213}}}, -{"id":40424,"name":"Valorous Plagueheart Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Plagueheart Garb","setId":802,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":111,"3":67,"5":35,"7":55,"17":639},"ilvl":213}}}, -{"id":40426,"name":"Signet of the Accord","icon":"inv_jewelry_ring_70","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":36,"2":73,"8":29,"10":50},"ilvl":200}}}, -{"id":40427,"name":"Circle of Arcane Streams","icon":"spell_arcane_blast","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":78,"3":45,"5":31,"6":35},"ilvl":200}}}, -{"id":40428,"name":"Titan's Outlook","icon":"inv_helmet_110","type":1,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":103,"2":99,"6":57,"7":63,"17":1901},"ilvl":200}}}, -{"id":40429,"name":"Crimson Steel","icon":"inv_weapon_hand_18","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"1":19,"2":66,"5":27,"6":22},"ilvl":200}}}, -{"id":40430,"name":"Majestic Dragon Figurine","icon":"inv_misc_head_dragon_green","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"ilvl":200}}}, -{"id":40431,"name":"Fury of the Five Flights","icon":"spell_shadow_rainoffire","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"ilvl":213}}}, -{"id":40432,"name":"Illustration of the Dragon Soul","icon":"inv_offhand_hyjal_d_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"ilvl":213}}}, -{"id":40433,"name":"Wyrmrest Band","icon":"inv_jewelry_ring_67","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":76,"3":57,"4":40,"7":32},"ilvl":213}}}, -{"id":40437,"name":"Concealment Shoulderpads","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":66,"2":119,"6":45,"8":53,"17":856},"ilvl":213}}}, -{"id":40438,"name":"Council Chamber Epaulets","icon":"inv_shoulder_80","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":106,"3":77,"4":32,"7":61,"17":1251},"ilvl":213}}}, -{"id":40439,"name":"Mantle of the Eternal Sentinel","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":97,"3":78,"6":61,"7":32,"17":856},"ilvl":213}}}, -{"id":40440,"name":"Brutal Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[6],"setName":"Gladiator's Dreadplate","setId":760,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":45,"2":76,"5":18,"6":45,"7":12,"15":24,"17":1995},"ilvl":159}}}, -{"id":40441,"name":"Brutal Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[6],"setName":"Gladiator's Dreadplate","setId":760,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":42,"2":59,"6":37,"15":24,"17":1247},"ilvl":159}}}, -{"id":40442,"name":"Brutal Gladiator's Dreadplate Helm","icon":"inv_helmet_127","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[6],"setName":"Gladiator's Dreadplate","setId":760,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":45,"2":68,"5":18,"6":41,"7":12,"15":25,"17":1621},"ilvl":159}}}, -{"id":40443,"name":"Brutal Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":4,"nameDescription":"Season 4","classAllowlist":[6],"setName":"Gladiator's Dreadplate","setId":760,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":57,"2":77,"5":18,"6":53,"7":12,"15":22,"17":1746},"ilvl":159}}}, -{"id":40444,"name":"Brutal Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 4","classAllowlist":[6],"setName":"Gladiator's Dreadplate","setId":760,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":38,"2":64,"6":35,"15":20,"17":1497},"ilvl":159}}}, -{"id":40445,"name":"Valorous Gloves of Faith","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":102,"3":67,"4":41,"6":41,"17":533},"ilvl":213}}}, -{"id":40446,"name":"Dragon Brood Legguards","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":77,"2":152,"5":50,"9":98,"17":2059},"ilvl":213}}}, -{"id":40447,"name":"Valorous Crown of Faith","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":125,"3":85,"4":67,"7":50,"17":693},"ilvl":213}}}, -{"id":40448,"name":"Valorous Leggings of Faith","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":67,"6":50,"17":746},"ilvl":213}}}, -{"id":40449,"name":"Valorous Robe of Faith","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":132,"3":85,"4":95,"17":852},"ilvl":213}}}, -{"id":40450,"name":"Valorous Shoulderpads of Faith","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Regalia of Faith","setId":804,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":50,"6":42,"17":639},"ilvl":213}}}, -{"id":40451,"name":"Hyaline Helm of the Sniper","icon":"inv_helmet_18","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":86,"2":151,"5":39,"7":58,"17":1355},"ilvl":213}}}, -{"id":40453,"name":"Chestplate of the Great Aspects","icon":"inv_chest_plate18","type":5,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":133,"3":105,"6":27,"7":82,"17":2354},"ilvl":213}}}, -{"id":40454,"name":"Valorous Handwraps of Faith","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":99,"3":67,"6":56,"7":41,"17":533},"ilvl":213}}}, -{"id":40455,"name":"Staff of Restraint","icon":"inv_staff_81","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":436,"weaponDamageMax":654,"stats":{"2":185,"4":84,"6":68,"14":577},"ilvl":213}}}, -{"id":40456,"name":"Valorous Circlet of Faith","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":128,"3":84,"4":64,"6":51,"17":693},"ilvl":213}}}, -{"id":40457,"name":"Valorous Pants of Faith","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":58,"6":59,"17":746},"ilvl":213}}}, -{"id":40458,"name":"Valorous Raiments of Faith","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"5":50,"6":66,"17":852},"ilvl":213}}}, -{"id":40459,"name":"Valorous Mantle of Faith","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Garb of Faith","setId":805,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":67,"5":41,"7":50,"17":639},"ilvl":213}}}, -{"id":40460,"name":"Valorous Dreamwalker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":55,"7":35,"17":713},"ilvl":213}}}, -{"id":40461,"name":"Valorous Dreamwalker Headpiece","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":72,"17":927},"ilvl":213}}}, -{"id":40462,"name":"Valorous Dreamwalker Leggings","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":137,"3":85,"4":77,"6":42,"17":998},"ilvl":213}}}, -{"id":40463,"name":"Valorous Dreamwalker Robe","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":137,"3":85,"4":77,"7":42,"17":1141},"ilvl":213}}}, -{"id":40465,"name":"Valorous Dreamwalker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Regalia","setId":799,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":103,"3":67,"4":57,"6":35,"17":856},"ilvl":213}}}, -{"id":40466,"name":"Valorous Dreamwalker Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":107,"3":67,"4":35,"6":53,"17":713},"ilvl":213}}}, -{"id":40467,"name":"Valorous Dreamwalker Cover","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":137,"3":85,"5":42,"6":61,"17":927},"ilvl":213}}}, -{"id":40468,"name":"Valorous Dreamwalker Trousers","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":59,"6":58,"17":998},"ilvl":213}}}, -{"id":40469,"name":"Valorous Dreamwalker Vestments","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":135,"3":85,"6":61,"7":61,"17":1141},"ilvl":213}}}, -{"id":40470,"name":"Valorous Dreamwalker Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Garb","setId":800,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"5":35,"7":55,"17":856},"ilvl":213}}}, -{"id":40471,"name":"Valorous Dreamwalker Raiments","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":85,"2":163,"6":57,"8":40,"17":1141},"ilvl":213}}}, -{"id":40472,"name":"Valorous Dreamwalker Handgrips","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":59,"2":120,"6":50,"7":37,"17":713},"ilvl":213}}}, -{"id":40473,"name":"Valorous Dreamwalker Headguard","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":85,"2":151,"6":51,"7":48,"17":927},"ilvl":213}}}, -{"id":40474,"name":"Surge Needle Ring","icon":"inv_jewelry_ring_78","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":41,"2":95,"5":32,"6":43},"ilvl":213}}}, -{"id":40475,"name":"Barricade of Eternity","icon":"inv_shield_60","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":43,"2":84,"8":28,"10":55,"17":6898},"ilvl":213}}}, -{"id":40486,"name":"Necklace of the Glittering Chamber","icon":"inv_jewelry_necklace_32","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":77,"3":59,"4":38,"6":37},"ilvl":213}}}, -{"id":40488,"name":"Ice Spire Scepter","icon":"inv_mace_77","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":165,"weaponDamageMax":307,"stats":{"2":81,"4":25,"7":38,"14":576},"ilvl":213}}}, -{"id":40489,"name":"Greatstaff of the Nexus","icon":"inv_staff_83","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":286,"weaponDamageMax":429,"stats":{"2":162,"5":95,"7":104,"14":577},"ilvl":213}}}, -{"id":40490,"name":"Necromantic Wristguards","icon":"inv_bracer_09","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":589,"zoneId":4196,"otherName":"Novos the Summoner"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":43,"2":52,"6":29,"7":43,"17":695},"ilvl":200}}}, -{"id":40491,"name":"Hailstorm","icon":"inv_sword_122","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"1":31,"2":78,"5":31,"6":25},"ilvl":213}}}, -{"id":40492,"name":"Argent War Horn","icon":"inv_misc_horn_03","type":12,"weaponSpeed":0.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":115}}}, -{"id":40493,"name":"Valorous Dreamwalker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":85,"2":163,"6":55,"8":42,"17":998},"ilvl":213}}}, -{"id":40494,"name":"Valorous Dreamwalker Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Dreamwalker Battlegear","setId":798,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":120,"6":49,"7":30,"17":856},"ilvl":213}}}, -{"id":40495,"name":"Valorous Bonescythe Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":152,"6":44,"7":62,"17":1141},"ilvl":213}}}, -{"id":40496,"name":"Valorous Bonescythe Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":66,"2":111,"5":38,"6":50,"17":713},"ilvl":213}}}, -{"id":40497,"name":"Black Ice","icon":"inv_weapon_halberd17","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":954,"weaponDamageMax":1431,"stats":{"1":108,"2":141,"5":72,"7":58},"ilvl":213}}}, -{"id":40499,"name":"Valorous Bonescythe Helmet","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":85,"2":144,"6":58,"8":42,"17":927},"ilvl":213}}}, -{"id":40500,"name":"Valorous Bonescythe Legplates","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":92,"2":153,"5":42,"7":58,"17":998},"ilvl":213}}}, -{"id":40502,"name":"Valorous Bonescythe Pauldrons","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Bonescythe Battlegear","setId":801,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":55,"2":111,"6":58,"7":43,"17":856},"ilvl":213}}}, -{"id":40503,"name":"Valorous Cryptstalker Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":151,"5":51,"7":64,"17":1668},"ilvl":213}}}, -{"id":40504,"name":"Valorous Cryptstalker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":93,"6":63,"7":39,"17":1043},"ilvl":213}}}, -{"id":40505,"name":"Valorous Cryptstalker Headpiece","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":112,"6":90,"7":37,"17":1355},"ilvl":213}}}, -{"id":40506,"name":"Valorous Cryptstalker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":85,"2":133,"6":78,"7":52,"17":1460},"ilvl":213}}}, -{"id":40507,"name":"Valorous Cryptstalker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Cryptstalker Battlegear","setId":794,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":66,"2":91,"6":66,"7":41,"17":1251},"ilvl":213}}}, -{"id":40508,"name":"Valorous Earthshatter Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":58,"7":59,"17":1668},"ilvl":213}}}, -{"id":40509,"name":"Valorous Earthshatter Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":110,"3":63,"4":46,"6":45,"17":1043},"ilvl":213}}}, -{"id":40510,"name":"Valorous Earthshatter Headpiece","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":138,"3":85,"4":50,"7":58,"17":1355},"ilvl":213}}}, -{"id":40511,"name":"Focusing Energy Epaulets","icon":"inv_shoulder_73","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":102,"3":78,"4":56,"6":38,"17":1765},"ilvl":213}}}, -{"id":40512,"name":"Valorous Earthshatter Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":161,"3":85,"4":40,"7":59,"17":1460},"ilvl":213}}}, -{"id":40513,"name":"Valorous Earthshatter Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Regalia","setId":797,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":40,"6":50,"17":1251},"ilvl":213}}}, -{"id":40514,"name":"Valorous Earthshatter Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":60,"7":57,"17":1668},"ilvl":213}}}, -{"id":40515,"name":"Valorous Earthshatter Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":108,"3":66,"5":44,"6":46,"17":1043},"ilvl":213}}}, -{"id":40516,"name":"Valorous Earthshatter Helm","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":137,"3":85,"6":51,"7":58,"17":1355},"ilvl":213}}}, -{"id":40517,"name":"Valorous Earthshatter Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":161,"3":84,"5":42,"6":59,"17":1460},"ilvl":213}}}, -{"id":40518,"name":"Valorous Earthshatter Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Garb","setId":796,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":110,"3":67,"5":37,"6":50,"17":1251},"ilvl":213}}}, -{"id":40519,"name":"Footsteps of Malygos","icon":"inv_boots_chain_13","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":106,"3":77,"6":41,"7":56,"17":785},"ilvl":213}}}, -{"id":40520,"name":"Valorous Earthshatter Grips","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":93,"6":69,"7":31,"17":1043},"ilvl":213}}}, -{"id":40521,"name":"Valorous Earthshatter Faceguard","icon":"inv_helmet_15","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":76,"2":151,"5":51,"6":56,"17":1355},"ilvl":213}}}, -{"id":40522,"name":"Valorous Earthshatter War-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":151,"5":51,"6":64,"17":1460},"ilvl":213}}}, -{"id":40523,"name":"Valorous Earthshatter Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":151,"5":64,"8":51,"17":1668},"ilvl":213}}}, -{"id":40524,"name":"Valorous Earthshatter Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Earthshatter Battlegear","setId":795,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":112,"6":49,"8":40,"17":1251},"ilvl":213}}}, -{"id":40525,"name":"Valorous Dreadnaught Battleplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":73,"2":100,"5":66,"6":92,"17":2354},"ilvl":213}}}, -{"id":40526,"name":"Gown of the Spell-Weaver","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":94,"5":72,"6":50,"17":852},"ilvl":213}}}, -{"id":40527,"name":"Valorous Dreadnaught Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"5":42,"8":50,"17":1471},"ilvl":213}}}, -{"id":40528,"name":"Valorous Dreadnaught Helmet","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":102,"6":92,"7":43,"17":1912},"ilvl":213}}}, -{"id":40529,"name":"Valorous Dreadnaught Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":100,"6":84,"8":66,"17":2059},"ilvl":213}}}, -{"id":40530,"name":"Valorous Dreadnaught Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Battlegear","setId":788,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":82,"6":58,"7":43,"17":1765},"ilvl":213}}}, -{"id":40531,"name":"Mark of Norgannon","icon":"ability_hunter_readiness","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"8":69},"ilvl":226}}}, -{"id":40532,"name":"Living Ice Crystals","icon":"inv_datacrystal09","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"4":108},"ilvl":226}}}, -{"id":40539,"name":"Chestguard of the Recluse","icon":"inv_chest_leather_01","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":116,"2":143,"7":63,"8":83,"17":1187},"ilvl":226}}}, -{"id":40541,"name":"Frosted Adroit Handguards","icon":"inv_gauntlets_22","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":87,"2":118,"5":58,"6":53,"17":742},"ilvl":226}}}, -{"id":40543,"name":"Blue Aspect Helm","icon":"inv_helmet_18","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":101,"2":125,"6":87,"7":51,"17":1387},"ilvl":226}}}, -{"id":40544,"name":"Valorous Dreadnaught Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":92,"2":127,"9":78,"10":45,"17":2354},"ilvl":213}}}, -{"id":40545,"name":"Valorous Dreadnaught Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":57,"2":100,"8":34,"10":70,"17":1471},"ilvl":213}}}, -{"id":40546,"name":"Valorous Dreadnaught Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":80,"2":127,"5":35,"9":58,"10":51,"17":1912},"ilvl":213}}}, -{"id":40547,"name":"Valorous Dreadnaught Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":100,"2":127,"9":72,"10":45,"17":2059},"ilvl":213}}}, -{"id":40548,"name":"Valorous Dreadnaught Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Dreadnaught Plate","setId":787,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":66,"2":100,"9":65,"10":29,"17":1765},"ilvl":213}}}, -{"id":40549,"name":"Boots of the Renewed Flight","icon":"inv_boots_leather_02","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":88,"2":95,"6":83,"7":37,"17":1174},"ilvl":226}}}, -{"id":40550,"name":"Valorous Scourgeborne Battleplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":102,"6":67,"7":83,"17":2354},"ilvl":213}}}, -{"id":40552,"name":"Valorous Scourgeborne Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"5":39,"6":49,"17":1471},"ilvl":213}}}, -{"id":40553,"name":"Electrified Blade","icon":"inv_sword_22","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":470,"weaponDamageMax":873,"ilvl":200}}}, -{"id":40554,"name":"Valorous Scourgeborne Helmet","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":100,"5":34,"6":100,"17":1912},"ilvl":213}}}, -{"id":40555,"name":"Mantle of Dissemination","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":126,"3":84,"4":52,"6":60,"17":676},"ilvl":226}}}, -{"id":40556,"name":"Valorous Scourgeborne Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":100,"6":84,"7":66,"17":2059},"ilvl":213}}}, -{"id":40557,"name":"Valorous Scourgeborne Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Battlegear","setId":792,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":82,"5":43,"6":58,"17":1765},"ilvl":213}}}, -{"id":40558,"name":"Arcanic Tramplers","icon":"inv_boots_cloth_16","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":125,"3":85,"4":62,"7":46,"17":620},"ilvl":226}}}, -{"id":40559,"name":"Valorous Scourgeborne Chestguard","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":92,"2":127,"9":74,"10":53,"17":2354},"ilvl":213}}}, -{"id":40560,"name":"Leggings of the Wanton Spellcaster","icon":"inv_pants_cloth_24","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":158,"3":113,"5":82,"7":66,"17":789},"ilvl":226}}}, -{"id":40561,"name":"Leash of Heedless Magic","icon":"inv_belt_10","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":117,"3":88,"4":48,"7":62,"17":507},"ilvl":226}}}, -{"id":40562,"name":"Hood of Rationality","icon":"inv_helmet_133","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":143,"3":103,"4":81,"6":50,"17":733},"ilvl":226}}}, -{"id":40563,"name":"Valorous Scourgeborne Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":57,"2":99,"5":38,"9":68,"17":1471},"ilvl":213}}}, -{"id":40564,"name":"Winter Spectacle Gloves","icon":"inv_gauntlets_15","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":123,"3":85,"4":62,"7":48,"17":1067},"ilvl":226}}}, -{"id":40565,"name":"Valorous Scourgeborne Faceguard","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":80,"2":127,"8":35,"10":82,"17":1912},"ilvl":213}}}, -{"id":40566,"name":"Unravelling Strands of Sanity","icon":"inv_belt_25","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":121,"3":84,"4":83,"17":667},"ilvl":226}}}, -{"id":40567,"name":"Valorous Scourgeborne Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":80,"2":127,"5":35,"9":92,"17":2059},"ilvl":213}}}, -{"id":40568,"name":"Valorous Scourgeborne Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgeborne Plate","setId":793,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":66,"2":100,"9":50,"10":50,"17":1765},"ilvl":213}}}, -{"id":40569,"name":"Valorous Redemption Tunic","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":50,"7":67,"17":2354},"ilvl":213}}}, -{"id":40570,"name":"Valorous Redemption Gloves","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":55,"7":35,"17":1471},"ilvl":213}}}, -{"id":40571,"name":"Valorous Redemption Headpiece","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":50,"6":51,"17":1912},"ilvl":213}}}, -{"id":40572,"name":"Valorous Redemption Greaves","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"7":66,"17":2059},"ilvl":213}}}, -{"id":40573,"name":"Valorous Redemption Spaulders","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Regalia","setId":790,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":55,"7":35,"17":1765},"ilvl":213}}}, -{"id":40574,"name":"Valorous Redemption Chestpiece","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":115,"6":84,"7":50,"17":2354},"ilvl":213}}}, -{"id":40575,"name":"Valorous Redemption Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"6":50,"7":42,"17":1471},"ilvl":213}}}, -{"id":40576,"name":"Valorous Redemption Helm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":67,"5":40,"7":94,"17":1912},"ilvl":213}}}, -{"id":40577,"name":"Valorous Redemption Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":100,"6":66,"7":84,"17":2059},"ilvl":213}}}, -{"id":40578,"name":"Valorous Redemption Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Battlegear","setId":789,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":79,"5":43,"6":59,"17":1765},"ilvl":213}}}, -{"id":40579,"name":"Valorous Redemption Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":100,"2":127,"9":74,"17":2354},"ilvl":213}}}, -{"id":40580,"name":"Valorous Redemption Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":57,"2":100,"5":37,"9":69,"17":1471},"ilvl":213}}}, -{"id":40581,"name":"Valorous Redemption Faceguard","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":80,"2":127,"8":35,"9":66,"10":51,"17":1912},"ilvl":213}}}, -{"id":40583,"name":"Valorous Redemption Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":100,"2":127,"9":80,"17":2059},"ilvl":213}}}, -{"id":40584,"name":"Valorous Redemption Shoulderguards","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Redemption Plate","setId":791,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":68,"2":100,"9":58,"10":39,"17":1765},"ilvl":213}}}, -{"id":40585,"name":"Signet of the Kirin Tor","icon":"inv_jewelry_ring_73","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":75,"3":50,"6":36,"7":28},"ilvl":200}}}, -{"id":40586,"name":"Band of the Kirin Tor","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":33,"2":95,"6":34,"7":31},"ilvl":200}}}, -{"id":40588,"name":"Tunic of the Artifact Guardian","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":153,"3":117,"4":58,"6":70,"17":1707},"ilvl":226}}}, -{"id":40589,"name":"Legplates of Sovereignty","icon":"inv_pants_plate_21","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":82,"2":171,"8":66,"10":107,"17":2086},"ilvl":226}}}, -{"id":40590,"name":"Elevated Lair Pauldrons","icon":"inv_shoulder_75","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":119,"3":85,"4":50,"6":62,"17":1788},"ilvl":226}}}, -{"id":40591,"name":"Melancholy Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":77,"2":107,"6":54,"7":84,"17":1639},"ilvl":226}}}, -{"id":40592,"name":"Boots of Healing Energies","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":118,"3":84,"4":66,"7":43,"17":1639},"ilvl":226}}}, -{"id":40593,"name":"Argent Tome","icon":"inv_misc_book_13","type":12,"weaponSpeed":0.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":115}}}, -{"id":40594,"name":"Spaulders of Catatonia","icon":"inv_shoulder_75","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":125,"3":85,"4":60,"6":49,"17":890},"ilvl":226}}}, -{"id":40601,"name":"Argent Dawn Banner","icon":"inv_bannerpvp_03","type":12,"weaponSpeed":0.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":48,"ilvl":115}}}, -{"id":40602,"name":"Robes of Mutation","icon":"inv_chest_cloth_32","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":71,"6":42,"17":852},"ilvl":213}}}, -{"id":40668,"name":"Cobalt Triangle Shield","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54550}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":22,"2":33,"9":22,"17":3282},"ilvl":142}}}, -{"id":40669,"name":"Tempered Saronite Belt","icon":"inv_belt_22","type":8,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":54551}}],"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":24,"2":49,"9":57,"17":1062},"ilvl":163}}}, -{"id":40670,"name":"Saronite Defender","icon":"inv_shield_45","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":54557}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":17,"2":61,"9":23,"17":4890},"ilvl":159}}}, -{"id":40671,"name":"Tempered Saronite Boots","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":54552}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"0":42,"2":69,"9":36,"17":1345},"ilvl":167}}}, -{"id":40672,"name":"Tempered Saronite Breastplate","icon":"inv_chest_plate06","type":5,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":54553}}],"scalingOptions":{"0":{"randPropPoints":108,"stats":{"0":49,"2":90,"9":56,"17":1956},"ilvl":167}}}, -{"id":40673,"name":"Tempered Saronite Helm","icon":"inv_helmet_123","type":1,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":54555}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":46,"2":52,"9":83,"17":1645},"ilvl":171}}}, -{"id":40674,"name":"Tempered Saronite Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":54554}}],"scalingOptions":{"0":{"randPropPoints":104,"stats":{"0":43,"2":114,"9":32,"17":1652},"ilvl":163}}}, -{"id":40675,"name":"Tempered Saronite Shoulders","icon":"inv_shoulder_70","type":3,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":54556}}],"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":41,"2":84,"9":32,"17":1518},"ilvl":171}}}, -{"id":40678,"name":"Pendant of the Outcast Hero","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":45,"2":95,"6":38},"ilvl":200}}}, -{"id":40679,"name":"Chained Military Gorget","icon":"inv_jewelry_necklace_30naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":41,"2":75,"5":21,"9":49},"ilvl":200}}}, -{"id":40680,"name":"Encircling Burnished Gold Chains","icon":"inv_jewelry_necklace_27naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":80,"3":50,"5":25,"6":34},"ilvl":200}}}, -{"id":40681,"name":"Lattice Choker of Light","icon":"inv_jewelry_necklace_28naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":50,"4":32,"6":34},"ilvl":200}}}, -{"id":40682,"name":"Sundial of the Exiled","icon":"ability_hunter_readiness","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"6":84},"ilvl":200}}}, -{"id":40683,"name":"Valor Medal of the First War","icon":"inv_qirajidol_sun","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"9":84},"ilvl":200}}}, -{"id":40684,"name":"Mirror of Truth","icon":"inv_jewelry_talisman_08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"6":84},"ilvl":200}}}, -{"id":40685,"name":"The Egg of Mortal Essence","icon":"inv_egg_05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"3":84},"ilvl":200}}}, -{"id":40688,"name":"Verdungo's Barbarian Cord","icon":"inv_belt_13","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"6":48,"7":30,"17":1316},"ilvl":200}}}, -{"id":40689,"name":"Waistguard of Living Iron","icon":"inv_belt_29","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":57,"2":88,"9":52,"10":32,"17":1316},"ilvl":200}}}, -{"id":40691,"name":"Magroth's Meditative Cincture","icon":"inv_belt_15","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":38,"7":40,"17":1316},"ilvl":200}}}, -{"id":40692,"name":"Vereesa's Silver Chain Belt","icon":"inv_belt_18","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":99,"5":30,"7":50,"17":923},"ilvl":200}}}, -{"id":40693,"name":"Beadwork Belt of Shamanic Vision","icon":"inv_belt_23","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":93,"3":58,"4":38,"7":44,"17":923},"ilvl":200}}}, -{"id":40694,"name":"Jorach's Crocolisk Skin Belt","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":91,"6":46,"8":38,"17":620},"ilvl":200}}}, -{"id":40695,"name":"Vine Belt of the Woodland Dryad","icon":"inv_belt_05","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":38,"6":40,"17":620},"ilvl":200}}}, -{"id":40696,"name":"Plush Sash of Guzbah","icon":"inv_belt_07","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":95,"3":58,"5":33,"7":42,"17":455},"ilvl":200}}}, -{"id":40697,"name":"Elegant Temple Gardens' Girdle","icon":"inv_belt_08","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":58,"4":56,"17":455},"ilvl":200}}}, -{"id":40698,"name":"Ward of the Violet Citadel","icon":"inv_offhand_dalaran_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":75,"3":50,"5":38,"6":25},"ilvl":200}}}, -{"id":40699,"name":"Handbook of Obscure Remedies","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"3":50,"4":38,"7":25},"ilvl":200}}}, -{"id":40700,"name":"Protective Barricade of the Light","icon":"inv_shield_60","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":75,"3":50,"4":38,"6":25,"17":6757},"ilvl":200}}}, -{"id":40701,"name":"Crygil's Discarded Plate Panel","icon":"inv_shield_41","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":38,"2":75,"5":25,"9":50,"17":6757},"ilvl":200}}}, -{"id":40702,"name":"Rolfsen's Ripper","icon":"inv_weapon_shortblade_88","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":275,"weaponDamageMax":512,"stats":{"2":73,"7":50},"ilvl":200}}}, -{"id":40703,"name":"Grasscutter","icon":"inv_sword_123","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":259,"weaponDamageMax":482,"stats":{"1":25,"2":72,"6":38},"ilvl":200}}}, -{"id":40704,"name":"Pride","icon":"inv_weapon_hand_06","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":405,"weaponDamageMax":753,"stats":{"2":72,"5":50},"ilvl":200}}}, -{"id":40717,"name":"Ring of Invincibility","icon":"inv_jewelry_ring_47","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":28,"2":104,"6":43,"7":38},"ilvl":213}}}, -{"id":40718,"name":"Signet of the Impregnable Fortress","icon":"inv_jewelry_ring_46","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":38,"2":84,"5":27,"8":21,"9":56},"ilvl":213}}}, -{"id":40719,"name":"Band of Channeled Magic","icon":"inv_jewelry_ring_68","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":78,"3":56,"4":32,"7":43},"ilvl":213}}}, -{"id":40720,"name":"Renewal of Life","icon":"inv_jewelry_ring_69","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":42,"6":28},"ilvl":213}}}, -{"id":40721,"name":"Hammerhead Sharkskin Cloak","icon":"inv_misc_cape_05","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":28,"2":109,"6":43,"7":32,"17":426},"ilvl":213}}}, -{"id":40722,"name":"Platinum Mesh Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":41,"2":84,"5":32,"9":56,"17":426},"ilvl":213}}}, -{"id":40723,"name":"Disguise of the Kumiho","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":79,"3":56,"4":37,"7":41,"17":426},"ilvl":213}}}, -{"id":40724,"name":"Cloak of Kea Feathers","icon":"inv_misc_cape_17","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":42,"7":28,"17":426},"ilvl":213}}}, -{"id":40733,"name":"Wristbands of the Sentinel Huntress","icon":"inv_bracer_15","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":56,"2":61,"6":56,"8":32,"17":1030},"ilvl":213}}}, -{"id":40734,"name":"Bracers of Dalaran's Parapets","icon":"inv_bracer_14","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":43,"2":84,"5":28,"10":56,"17":1030},"ilvl":213}}}, -{"id":40735,"name":"Zartson's Jungle Vambraces","icon":"inv_bracer_07","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"3":56,"4":32,"7":41,"17":1030},"ilvl":213}}}, -{"id":40736,"name":"Armguard of the Tower Archer","icon":"inv_bracer_02","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":56,"2":84,"5":33,"7":40,"17":730},"ilvl":213}}}, -{"id":40737,"name":"Pigmented Clan Bindings","icon":"inv_bracer_17","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"3":56,"4":42,"7":28,"17":730},"ilvl":213}}}, -{"id":40738,"name":"Wristwraps of the Cutthroat","icon":"inv_bracer_16","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":56,"2":84,"6":32,"7":41,"17":499},"ilvl":213}}}, -{"id":40739,"name":"Bands of the Great Tree","icon":"inv_bracer_08","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":53,"17":499},"ilvl":213}}}, -{"id":40740,"name":"Wraps of the Astral Traveler","icon":"inv_bracer_18","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"5":28,"6":43,"17":373},"ilvl":213}}}, -{"id":40741,"name":"Cuffs of the Shadow Ascendant","icon":"inv_bracer_07","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":38,"7":38,"17":373},"ilvl":213}}}, -{"id":40742,"name":"Bladed Steelboots","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":112,"5":43,"6":53,"17":1618},"ilvl":213}}}, -{"id":40743,"name":"Kyzoc's Ground Stompers","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":75,"2":111,"9":62,"10":34,"17":1618},"ilvl":213}}}, -{"id":40745,"name":"Sabatons of Rapid Recovery","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":111,"3":75,"4":50,"7":49,"17":1618},"ilvl":213}}}, -{"id":40746,"name":"Pack-Ice Striders","icon":"inv_boots_chain_03","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":75,"2":112,"5":50,"6":50,"17":1147},"ilvl":213}}}, -{"id":40747,"name":"Treads of Coastal Wandering","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":108,"3":75,"4":50,"6":50,"17":1147},"ilvl":213}}}, -{"id":40748,"name":"Boots of Captain Ellis","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":75,"2":105,"6":43,"7":55,"17":785},"ilvl":213}}}, -{"id":40749,"name":"Rainey's Chewed Boots","icon":"inv_boots_03","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":112,"3":75,"4":70,"17":785},"ilvl":213}}}, -{"id":40750,"name":"Xintor's Expeditionary Boots","icon":"inv_boots_cloth_03","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":75,"5":43,"6":55,"17":586},"ilvl":213}}}, -{"id":40751,"name":"Slippers of the Holy Light","icon":"inv_boots_cloth_09","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":110,"3":75,"4":57,"7":37,"17":586},"ilvl":213}}}, -{"id":40755,"name":"Enticing Sabatons","icon":"inv_boots_plate_05","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"0":45,"2":66,"6":43,"17":1392},"ilvl":171}}}, -{"id":40756,"name":"Shoulders of the Seducer","icon":"inv_shoulder_95","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":63,"3":44,"4":46,"17":1028},"ilvl":171}}}, -{"id":40757,"name":"Shackles of Dark Whispers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"1":33,"2":64,"5":19,"17":394},"ilvl":171}}}, -{"id":40758,"name":"Shroud of Temptation","icon":"inv_helmet_125","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":86,"3":59,"4":59,"17":524},"ilvl":171}}}, -{"id":40767,"name":"Sonic Booster","icon":"inv_gizmo_goblinboombox_01","type":12,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":56466}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"2":81},"ilvl":167}}}, -{"id":40778,"name":"Savage Gladiator's Plate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":115,"6":36,"15":52,"17":2265},"ilvl":200}}}, -{"id":40779,"name":"Savage Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":115,"6":36,"15":52,"17":2265},"ilvl":200}}}, -{"id":40780,"name":"Savage Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":115,"6":36,"15":52,"17":2265},"ilvl":200}}}, -{"id":40781,"name":"Hateful Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":44,"15":59,"17":2340},"ilvl":200}}}, -{"id":40782,"name":"Hateful Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":44,"15":59,"17":2340},"ilvl":200}}}, -{"id":40783,"name":"Hateful Gladiator's Plate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":44,"15":59,"17":2340},"ilvl":200}}}, -{"id":40784,"name":"Deadly Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"6":51,"15":66,"17":2354},"ilvl":213}}}, -{"id":40785,"name":"Deadly Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"6":51,"15":66,"17":2354},"ilvl":213}}}, -{"id":40786,"name":"Deadly Gladiator's Plate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"6":51,"15":66,"17":2354},"ilvl":213}}}, -{"id":40787,"name":"Furious Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":112,"2":191,"6":68,"15":85,"17":2424},"ilvl":238}}}, -{"id":40788,"name":"Furious Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":112,"2":191,"6":68,"15":85,"17":2424},"ilvl":238}}}, -{"id":40789,"name":"Furious Gladiator's Plate Chestpiece","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":112,"2":191,"6":68,"15":85,"17":2424},"ilvl":238}}}, -{"id":40790,"name":"Relentless Gladiator's Plate Chestpiece","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":80,"15":96,"17":2540},"ilvl":251}}}, -{"id":40791,"name":"Relentless Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":80,"15":96,"17":2540},"ilvl":251}}}, -{"id":40792,"name":"Relentless Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":80,"15":96,"17":2540},"ilvl":251}}}, -{"id":40797,"name":"Savage Gladiator's Plate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":85,"6":23,"15":30,"17":1416},"ilvl":200}}}, -{"id":40798,"name":"Savage Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":85,"6":23,"15":30,"17":1416},"ilvl":200}}}, -{"id":40799,"name":"Savage Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":85,"6":23,"15":30,"17":1416},"ilvl":200}}}, -{"id":40801,"name":"Hateful Gladiator's Plate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"6":27,"15":35,"17":1463},"ilvl":200}}}, -{"id":40802,"name":"Hateful Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"6":27,"15":35,"17":1463},"ilvl":200}}}, -{"id":40803,"name":"Hateful Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"6":27,"15":35,"17":1463},"ilvl":200}}}, -{"id":40804,"name":"Deadly Gladiator's Plate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"6":32,"15":39,"17":1471},"ilvl":213}}}, -{"id":40805,"name":"Deadly Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"6":32,"15":39,"17":1471},"ilvl":213}}}, -{"id":40806,"name":"Deadly Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"6":32,"15":39,"17":1471},"ilvl":213}}}, -{"id":40807,"name":"Furious Gladiator's Plate Gauntlets","icon":"inv_gauntlets_72","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"0":87,"2":141,"6":41,"15":50,"17":1515},"ilvl":238}}}, -{"id":40808,"name":"Furious Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_72","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"0":87,"2":141,"6":41,"15":50,"17":1515},"ilvl":238}}}, -{"id":40809,"name":"Furious Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"0":87,"2":141,"6":41,"15":50,"17":1515},"ilvl":238}}}, -{"id":40810,"name":"Relentless Gladiator's Plate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":63,"15":71,"17":1587},"ilvl":251}}}, -{"id":40811,"name":"Relentless Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":63,"15":71,"17":1587},"ilvl":251}}}, -{"id":40812,"name":"Relentless Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":63,"15":71,"17":1587},"ilvl":251}}}, -{"id":40816,"name":"Savage Gladiator's Plate Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":115,"6":36,"15":36,"17":1840},"ilvl":200}}}, -{"id":40817,"name":"Savage Gladiator's Dreadplate Helm","icon":"inv_helmet_135","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":115,"6":36,"15":36,"17":1840},"ilvl":200}}}, -{"id":40818,"name":"Savage Gladiator's Scaled Helm","icon":"inv_helmet_124","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":115,"6":36,"15":36,"17":1840},"ilvl":200}}}, -{"id":40819,"name":"Hateful Gladiator's Plate Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":44,"15":43,"17":1901},"ilvl":200}}}, -{"id":40820,"name":"Hateful Gladiator's Dreadplate Helm","icon":"inv_helmet_135","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":44,"15":43,"17":1901},"ilvl":200}}}, -{"id":40821,"name":"Hateful Gladiator's Scaled Helm","icon":"inv_helmet_124","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":44,"15":43,"17":1901},"ilvl":200}}}, -{"id":40823,"name":"Deadly Gladiator's Plate Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"6":51,"15":50,"17":1912},"ilvl":213}}}, -{"id":40824,"name":"Deadly Gladiator's Dreadplate Helm","icon":"inv_helmet_135","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"6":51,"15":50,"17":1912},"ilvl":213}}}, -{"id":40825,"name":"Deadly Gladiator's Scaled Helm","icon":"inv_helmet_124","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"6":51,"15":50,"17":1912},"ilvl":213}}}, -{"id":40826,"name":"Furious Gladiator's Plate Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":112,"2":191,"6":68,"15":68,"17":1969},"ilvl":238}}}, -{"id":40827,"name":"Furious Gladiator's Dreadplate Helm","icon":"inv_helmet_135","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":112,"2":191,"6":68,"15":68,"17":1969},"ilvl":238}}}, -{"id":40828,"name":"Furious Gladiator's Scaled Helm","icon":"inv_helmet_133","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":112,"2":191,"6":68,"15":68,"17":1969},"ilvl":238}}}, -{"id":40829,"name":"Relentless Gladiator's Plate Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":80,"15":80,"17":2064},"ilvl":251}}}, -{"id":40830,"name":"Relentless Gladiator's Dreadplate Helm","icon":"inv_helmet_135","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":80,"15":80,"17":2064},"ilvl":251}}}, -{"id":40831,"name":"Relentless Gladiator's Scaled Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":80,"15":80,"17":2064},"ilvl":251}}}, -{"id":40836,"name":"Savage Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":115,"6":36,"15":52,"17":1982},"ilvl":200}}}, -{"id":40837,"name":"Savage Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":115,"6":36,"15":52,"17":1982},"ilvl":200}}}, -{"id":40838,"name":"Savage Gladiator's Scaled Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":115,"6":36,"15":52,"17":1982},"ilvl":200}}}, -{"id":40840,"name":"Hateful Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":44,"15":59,"17":2048},"ilvl":200}}}, -{"id":40841,"name":"Hateful Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":44,"15":59,"17":2048},"ilvl":200}}}, -{"id":40842,"name":"Hateful Gladiator's Scaled Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"6":44,"15":59,"17":2048},"ilvl":200}}}, -{"id":40844,"name":"Deadly Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"6":51,"15":66,"17":2059},"ilvl":213}}}, -{"id":40845,"name":"Deadly Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"6":51,"15":66,"17":2059},"ilvl":213}}}, -{"id":40846,"name":"Deadly Gladiator's Scaled Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"6":51,"15":66,"17":2059},"ilvl":213}}}, -{"id":40847,"name":"Furious Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":112,"2":191,"6":68,"15":85,"17":2121},"ilvl":238}}}, -{"id":40848,"name":"Furious Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":112,"2":191,"6":68,"15":85,"17":2121},"ilvl":238}}}, -{"id":40849,"name":"Furious Gladiator's Scaled Legguards","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":112,"2":191,"6":68,"15":85,"17":2121},"ilvl":238}}}, -{"id":40850,"name":"Relentless Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":80,"15":96,"17":2222},"ilvl":251}}}, -{"id":40851,"name":"Relentless Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":80,"15":96,"17":2222},"ilvl":251}}}, -{"id":40852,"name":"Relentless Gladiator's Scaled Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":80,"15":96,"17":2222},"ilvl":251}}}, -{"id":40856,"name":"Savage Gladiator's Plate Shoulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":85,"6":31,"15":38,"17":1699},"ilvl":200}}}, -{"id":40857,"name":"Savage Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_99","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":85,"6":31,"15":38,"17":1699},"ilvl":200}}}, -{"id":40858,"name":"Savage Gladiator's Scaled Shoulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":85,"6":31,"15":38,"17":1699},"ilvl":200}}}, -{"id":40859,"name":"Hateful Gladiator's Plate Shoulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"6":36,"15":44,"17":1755},"ilvl":200}}}, -{"id":40860,"name":"Hateful Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_99","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"6":36,"15":44,"17":1755},"ilvl":200}}}, -{"id":40861,"name":"Hateful Gladiator's Scaled Shoulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"6":36,"15":44,"17":1755},"ilvl":200}}}, -{"id":40862,"name":"Deadly Gladiator's Plate Shoulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"6":42,"15":50,"17":1765},"ilvl":213}}}, -{"id":40863,"name":"Deadly Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_99","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"6":42,"15":50,"17":1765},"ilvl":213}}}, -{"id":40864,"name":"Deadly Gladiator's Scaled Shoulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"6":42,"15":50,"17":1765},"ilvl":213}}}, -{"id":40865,"name":"Noise Machine","icon":"inv_gizmo_goblinboombox_01","type":12,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":56467}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"3":54},"ilvl":167}}}, -{"id":40866,"name":"Furious Gladiator's Plate Shoulders","icon":"inv_shoulder_89","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"0":87,"2":141,"6":55,"15":63,"17":1818},"ilvl":238}}}, -{"id":40868,"name":"Furious Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_99","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"0":87,"2":141,"6":55,"15":63,"17":1818},"ilvl":238}}}, -{"id":40869,"name":"Furious Gladiator's Scaled Shoulders","icon":"inv_shoulder_94","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"0":87,"2":141,"6":55,"15":63,"17":1818},"ilvl":238}}}, -{"id":40870,"name":"Relentless Gladiator's Plate Shoulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":63,"15":71,"17":1905},"ilvl":251}}}, -{"id":40871,"name":"Relentless Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_99","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":63,"15":71,"17":1905},"ilvl":251}}}, -{"id":40872,"name":"Relentless Gladiator's Scaled Shoulders","icon":"inv_shoulder_91","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":63,"15":71,"17":1905},"ilvl":251}}}, -{"id":40877,"name":"Hateful Gladiator's Girdle of Triumph","icon":"inv_belt_14","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"6":36,"15":44,"17":1316},"ilvl":200}}}, -{"id":40878,"name":"Hateful Gladiator's Greaves of Triumph","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"6":36,"15":44,"17":1609},"ilvl":200}}}, -{"id":40879,"name":"Deadly Gladiator's Girdle of Triumph","icon":"inv_belt_14","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"6":42,"15":50,"17":1324},"ilvl":213}}}, -{"id":40880,"name":"Deadly Gladiator's Greaves of Triumph","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"6":42,"15":50,"17":1618},"ilvl":213}}}, -{"id":40881,"name":"Furious Gladiator's Girdle of Triumph","icon":"inv_belt_14","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":82,"2":134,"6":52,"15":59,"17":1346},"ilvl":232}}}, -{"id":40882,"name":"Furious Gladiator's Greaves of Triumph","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":82,"2":134,"6":52,"15":59,"17":1645},"ilvl":232}}}, -{"id":40883,"name":"Relentless Gladiator's Girdle of Triumph","icon":"inv_belt_48c","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":59,"15":67,"17":1398},"ilvl":245}}}, -{"id":40884,"name":"Relentless Gladiator's Greaves of Triumph","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":59,"15":67,"17":1709},"ilvl":245}}}, -{"id":40887,"name":"Hateful Gladiator's Bracers of Triumph","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":50,"2":73,"6":34,"15":33,"17":1024},"ilvl":200}}}, -{"id":40888,"name":"Deadly Gladiator's Bracers of Triumph","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"nameDescription":"Season 5","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":56,"2":84,"6":38,"15":37,"17":1030},"ilvl":213}}}, -{"id":40889,"name":"Furious Gladiator's Bracers of Triumph","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"nameDescription":"Season 6","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":99,"6":44,"15":44,"17":1047},"ilvl":232}}}, -{"id":40890,"name":"Relentless Gladiator's Bracers of Triumph","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"nameDescription":"Season 7","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"6":50,"15":50,"17":1087},"ilvl":245}}}, -{"id":40898,"name":"Savage Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":51,"17":2265},"ilvl":200}}}, -{"id":40904,"name":"Hateful Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":2340},"ilvl":200}}}, -{"id":40905,"name":"Deadly Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"6":51,"15":66,"17":2354},"ilvl":213}}}, -{"id":40907,"name":"Furious Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":2424},"ilvl":238}}}, -{"id":40910,"name":"Relentless Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":2540},"ilvl":251}}}, -{"id":40918,"name":"Savage Gladiator's Ornamented Gloves","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":22,"15":30,"17":1416},"ilvl":200}}}, -{"id":40925,"name":"Hateful Gladiator's Ornamented Gloves","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":27,"15":35,"17":1463},"ilvl":200}}}, -{"id":40926,"name":"Deadly Gladiator's Ornamented Gloves","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":32,"15":39,"17":1471},"ilvl":213}}}, -{"id":40927,"name":"Furious Gladiator's Ornamented Gloves","icon":"inv_gauntlets_72","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":39,"15":47,"17":1515},"ilvl":238}}}, -{"id":40928,"name":"Relentless Gladiator's Ornamented Gloves","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":1587},"ilvl":251}}}, -{"id":40930,"name":"Savage Gladiator's Ornamented Headcover","icon":"inv_helmet_124","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":36,"17":1840},"ilvl":200}}}, -{"id":40931,"name":"Hateful Gladiator's Ornamented Headcover","icon":"inv_helmet_124","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":43,"17":1901},"ilvl":200}}}, -{"id":40932,"name":"Deadly Gladiator's Ornamented Headcover","icon":"inv_helmet_124","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":50,"17":1912},"ilvl":213}}}, -{"id":40933,"name":"Furious Gladiator's Ornamented Headcover","icon":"inv_helmet_133","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":68,"17":1969},"ilvl":238}}}, -{"id":40934,"name":"Relentless Gladiator's Ornamented Headcover","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":80,"17":2064},"ilvl":251}}}, -{"id":40936,"name":"Savage Gladiator's Ornamented Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":52,"17":1982},"ilvl":200}}}, -{"id":40937,"name":"Hateful Gladiator's Ornamented Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":2048},"ilvl":200}}}, -{"id":40938,"name":"Deadly Gladiator's Ornamented Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":66,"17":2059},"ilvl":213}}}, -{"id":40939,"name":"Furious Gladiator's Ornamented Legplates","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":2121},"ilvl":238}}}, -{"id":40940,"name":"Relentless Gladiator's Ornamented Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":2222},"ilvl":251}}}, -{"id":40942,"name":"Spiked Cobalt Helm","icon":"inv_helmet_06","type":1,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54917}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":30,"5":29,"6":29,"17":996},"ilvl":142}}}, -{"id":40943,"name":"Spiked Cobalt Legplates","icon":"inv_pants_plate_03","type":9,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54947}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":58,"6":43,"7":32,"17":1263},"ilvl":158}}}, -{"id":40949,"name":"Spiked Cobalt Boots","icon":"inv_boots_plate_05","type":10,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54918}}],"scalingOptions":{"0":{"randPropPoints":58,"stats":{"0":38,"6":29,"7":21,"17":880},"ilvl":146}}}, -{"id":40950,"name":"Spiked Cobalt Shoulders","icon":"inv_shoulder_31","type":3,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54941}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":40,"5":14,"6":34,"17":1001},"ilvl":150}}}, -{"id":40951,"name":"Spiked Cobalt Chestpiece","icon":"inv_chest_plate09","type":5,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54944}}],"scalingOptions":{"0":{"randPropPoints":80,"stats":{"0":54,"6":29,"7":39,"17":1335},"ilvl":150}}}, -{"id":40952,"name":"Spiked Cobalt Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54945}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":45,"5":19,"6":26,"17":868},"ilvl":154}}}, -{"id":40953,"name":"Spiked Cobalt Belt","icon":"inv_belt_31","type":8,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54946}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":34,"6":33,"7":33,"17":812},"ilvl":158}}}, -{"id":40954,"name":"Spiked Cobalt Bracers","icon":"inv_bracer_03","type":6,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54948}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":34,"6":26,"7":17,"17":655},"ilvl":162}}}, -{"id":40955,"name":"Horned Cobalt Helm","icon":"inv_helmet_06","type":1,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54949}}],"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":66,"5":28,"6":37,"17":1217},"ilvl":162}}}, -{"id":40956,"name":"Reinforced Cobalt Shoulders","icon":"inv_shoulder_31","type":3,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54978}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"0":28,"2":42,"6":27,"15":27,"17":1042},"ilvl":154}}}, -{"id":40957,"name":"Reinforced Cobalt Helm","icon":"inv_helmet_06","type":1,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54979}}],"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":40,"2":60,"6":40,"15":40,"17":1217},"ilvl":162}}}, -{"id":40958,"name":"Reinforced Cobalt Legplates","icon":"inv_pants_plate_03","type":9,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54980}}],"scalingOptions":{"0":{"randPropPoints":93,"stats":{"0":48,"2":63,"6":31,"15":41,"17":1358},"ilvl":166}}}, -{"id":40959,"name":"Reinforced Cobalt Chestpiece","icon":"inv_chest_plate09","type":5,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":54981}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":47,"2":64,"6":38,"15":43,"17":1606},"ilvl":170}}}, -{"id":40960,"name":"Savage Gladiator's Ornamented Spaulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":31,"15":38,"17":1699},"ilvl":200}}}, -{"id":40961,"name":"Hateful Gladiator's Ornamented Spaulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":1755},"ilvl":200}}}, -{"id":40962,"name":"Deadly Gladiator's Ornamented Spaulders","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":1765},"ilvl":213}}}, -{"id":40963,"name":"Furious Gladiator's Ornamented Spaulders","icon":"inv_shoulder_94","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":51,"15":60,"17":1818},"ilvl":238}}}, -{"id":40964,"name":"Relentless Gladiator's Ornamented Spaulders","icon":"inv_shoulder_91","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":155,"3":99,"6":63,"15":71,"17":1905},"ilvl":251}}}, -{"id":40966,"name":"Hateful Gladiator's Girdle of Salvation","icon":"inv_belt_12","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":1316},"ilvl":200}}}, -{"id":40972,"name":"Hateful Gladiator's Bracers of Salvation","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":36,"15":33,"17":1024},"ilvl":200}}}, -{"id":40973,"name":"Hateful Gladiator's Greaves of Salvation","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":1609},"ilvl":200}}}, -{"id":40974,"name":"Deadly Gladiator's Girdle of Salvation","icon":"inv_belt_12","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":1324},"ilvl":213}}}, -{"id":40975,"name":"Deadly Gladiator's Greaves of Salvation","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":1618},"ilvl":213}}}, -{"id":40976,"name":"Furious Gladiator's Girdle of Salvation","icon":"inv_belt_12","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":50,"15":56,"17":1346},"ilvl":232}}}, -{"id":40977,"name":"Furious Gladiator's Greaves of Salvation","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":50,"15":56,"17":1645},"ilvl":232}}}, -{"id":40978,"name":"Relentless Gladiator's Girdle of Salvation","icon":"inv_belt_48c","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"15":67,"17":1398},"ilvl":245}}}, -{"id":40979,"name":"Relentless Gladiator's Greaves of Salvation","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"15":67,"17":1709},"ilvl":245}}}, -{"id":40982,"name":"Deadly Gladiator's Bracers of Salvation","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"nameDescription":"Season 5","classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37,"17":1030},"ilvl":213}}}, -{"id":40983,"name":"Furious Gladiator's Bracers of Salvation","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"nameDescription":"Season 6","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"4":42,"15":42,"17":1047},"ilvl":232}}}, -{"id":40984,"name":"Relentless Gladiator's Bracers of Salvation","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"nameDescription":"Season 7","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"15":50,"17":1087},"ilvl":245}}}, -{"id":40986,"name":"Savage Gladiator's Ringmail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"4":36,"15":51,"17":1588},"ilvl":200}}}, -{"id":40987,"name":"Savage Gladiator's Mail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":51,"17":1588},"ilvl":200}}}, -{"id":40988,"name":"Hateful Gladiator's Ringmail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":46,"15":59,"17":1641},"ilvl":200}}}, -{"id":40989,"name":"Hateful Gladiator's Mail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":1641},"ilvl":200}}}, -{"id":40990,"name":"Deadly Gladiator's Ringmail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"4":50,"15":66,"17":1668},"ilvl":213}}}, -{"id":40991,"name":"Deadly Gladiator's Mail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"6":51,"15":66,"17":1668},"ilvl":213}}}, -{"id":40992,"name":"Furious Gladiator's Ringmail Armor","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"4":66,"15":80,"17":1752},"ilvl":238}}}, -{"id":40993,"name":"Furious Gladiator's Mail Armor","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":1752},"ilvl":238}}}, -{"id":40994,"name":"Relentless Gladiator's Ringmail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":80,"15":96,"17":1853},"ilvl":251}}}, -{"id":40995,"name":"Relentless Gladiator's Mail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":1853},"ilvl":251}}}, -{"id":40998,"name":"Savage Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"4":22,"15":30,"17":992},"ilvl":200}}}, -{"id":40999,"name":"Hateful Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":28,"15":35,"17":1026},"ilvl":200}}}, -{"id":41000,"name":"Deadly Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":32,"15":39,"17":1043},"ilvl":213}}}, -{"id":41001,"name":"Furious Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_71","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"4":40,"15":47,"17":1095},"ilvl":238}}}, -{"id":41002,"name":"Relentless Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_49","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":63,"15":71,"17":1158},"ilvl":251}}}, -{"id":41004,"name":"Savage Gladiator's Mail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":22,"15":30,"17":992},"ilvl":200}}}, -{"id":41005,"name":"Hateful Gladiator's Mail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":27,"15":35,"17":1026},"ilvl":200}}}, -{"id":41006,"name":"Deadly Gladiator's Mail Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":32,"15":39,"17":1043},"ilvl":213}}}, -{"id":41007,"name":"Furious Gladiator's Mail Gauntlets","icon":"inv_gauntlets_71","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":39,"15":47,"17":1095},"ilvl":238}}}, -{"id":41008,"name":"Relentless Gladiator's Mail Gauntlets","icon":"inv_gauntlets_49","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":1158},"ilvl":251}}}, -{"id":41010,"name":"Savage Gladiator's Ringmail Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"4":36,"15":36,"17":1290},"ilvl":200}}}, -{"id":41011,"name":"Hateful Gladiator's Ringmail Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":46,"15":43,"17":1333},"ilvl":200}}}, -{"id":41012,"name":"Deadly Gladiator's Ringmail Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":50,"15":50,"17":1355},"ilvl":213}}}, -{"id":41013,"name":"Furious Gladiator's Ringmail Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"4":66,"15":64,"17":1423},"ilvl":238}}}, -{"id":41014,"name":"Relentless Gladiator's Ringmail Helm","icon":"inv_helmet_121","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":80,"15":80,"17":1505},"ilvl":251}}}, -{"id":41016,"name":"Savage Gladiator's Mail Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":36,"17":1290},"ilvl":200}}}, -{"id":41017,"name":"Hateful Gladiator's Mail Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":43,"17":1333},"ilvl":200}}}, -{"id":41018,"name":"Deadly Gladiator's Mail Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":50,"17":1355},"ilvl":213}}}, -{"id":41019,"name":"Furious Gladiator's Mail Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":68,"17":1423},"ilvl":238}}}, -{"id":41020,"name":"Relentless Gladiator's Mail Helm","icon":"inv_helmet_121","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":80,"17":1505},"ilvl":251}}}, -{"id":41023,"name":"Savage Gladiator's Ringmail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"4":36,"15":52,"17":1389},"ilvl":200}}}, -{"id":41024,"name":"Savage Gladiator's Ringmail Spaulders","icon":"inv_shoulder_104","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"4":30,"15":38,"17":1191},"ilvl":200}}}, -{"id":41025,"name":"Hateful Gladiator's Ringmail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":46,"15":59,"17":1436},"ilvl":200}}}, -{"id":41026,"name":"Deadly Gladiator's Ringmail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":50,"15":66,"17":1460},"ilvl":213}}}, -{"id":41027,"name":"Furious Gladiator's Ringmail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"4":66,"15":80,"17":1533},"ilvl":238}}}, -{"id":41028,"name":"Relentless Gladiator's Ringmail Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":80,"15":96,"17":1621},"ilvl":251}}}, -{"id":41030,"name":"Savage Gladiator's Mail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":52,"17":1389},"ilvl":200}}}, -{"id":41031,"name":"Hateful Gladiator's Mail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":1436},"ilvl":200}}}, -{"id":41032,"name":"Deadly Gladiator's Mail Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":66,"17":1460},"ilvl":213}}}, -{"id":41033,"name":"Furious Gladiator's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":1533},"ilvl":238}}}, -{"id":41034,"name":"Relentless Gladiator's Mail Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":1621},"ilvl":251}}}, -{"id":41036,"name":"Hateful Gladiator's Ringmail Spaulders","icon":"inv_shoulder_104","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":1231},"ilvl":200}}}, -{"id":41037,"name":"Deadly Gladiator's Ringmail Spaulders","icon":"inv_shoulder_104","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":1251},"ilvl":213}}}, -{"id":41038,"name":"Furious Gladiator's Ringmail Spaulders","icon":"inv_shoulder_82","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"4":50,"15":60,"17":1314},"ilvl":238}}}, -{"id":41039,"name":"Relentless Gladiator's Ringmail Spaulders","icon":"inv_shoulder_52","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":63,"15":71,"17":1389},"ilvl":251}}}, -{"id":41041,"name":"Savage Gladiator's Mail Spaulders","icon":"inv_shoulder_104","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":31,"15":38,"17":1191},"ilvl":200}}}, -{"id":41042,"name":"Hateful Gladiator's Mail Spaulders","icon":"inv_shoulder_104","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":1231},"ilvl":200}}}, -{"id":41043,"name":"Deadly Gladiator's Mail Spaulders","icon":"inv_shoulder_104","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":1251},"ilvl":213}}}, -{"id":41044,"name":"Furious Gladiator's Mail Spaulders","icon":"inv_shoulder_82","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":51,"15":60,"17":1314},"ilvl":238}}}, -{"id":41045,"name":"Relentless Gladiator's Mail Spaulders","icon":"inv_shoulder_52","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":1389},"ilvl":251}}}, -{"id":41047,"name":"Hateful Gladiator's Wristguards of Salvation","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":36,"15":33,"17":718},"ilvl":200}}}, -{"id":41048,"name":"Deadly Gladiator's Waistguard of Salvation","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":938},"ilvl":213}}}, -{"id":41049,"name":"Hateful Gladiator's Sabatons of Salvation","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":1128},"ilvl":200}}}, -{"id":41050,"name":"Hateful Gladiator's Waistguard of Salvation","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":923},"ilvl":200}}}, -{"id":41051,"name":"Furious Gladiator's Waistguard of Salvation","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":50,"15":56,"17":968},"ilvl":232}}}, -{"id":41052,"name":"Relentless Gladiator's Waistguard of Salvation","icon":"inv_belt_46","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"15":67,"17":1016},"ilvl":245}}}, -{"id":41054,"name":"Deadly Gladiator's Sabatons of Salvation","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":1147},"ilvl":213}}}, -{"id":41055,"name":"Furious Gladiator's Sabatons of Salvation","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":50,"15":56,"17":1184},"ilvl":232}}}, -{"id":41056,"name":"Relentless Gladiator's Sabatons of Salvation","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"15":67,"17":1241},"ilvl":245}}}, -{"id":41059,"name":"Deadly Gladiator's Wristguards of Salvation","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"nameDescription":"Season 5","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37,"17":730},"ilvl":213}}}, -{"id":41060,"name":"Furious Gladiator's Wristguards of Salvation","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"nameDescription":"Season 6","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":92,"3":62,"4":42,"15":42,"17":753},"ilvl":232}}}, -{"id":41061,"name":"Relentless Gladiator's Wristguards of Salvation","icon":"inv_bracer_32b","type":6,"armorType":3,"quality":4,"nameDescription":"Season 7","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"15":50,"17":790},"ilvl":245}}}, -{"id":41063,"name":"Hateful Gladiator's Wristguards of Dominance","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"6":34,"15":33,"17":718},"ilvl":200}}}, -{"id":41064,"name":"Deadly Gladiator's Wristguards of Dominance","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"nameDescription":"Season 5","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"6":38,"15":37,"17":730},"ilvl":213}}}, -{"id":41065,"name":"Furious Gladiator's Wristguards of Dominance","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"nameDescription":"Season 6","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"6":42,"15":44,"17":753},"ilvl":232}}}, -{"id":41066,"name":"Relentless Gladiator's Wristguards of Dominance","icon":"inv_bracer_32b","type":6,"armorType":3,"quality":4,"nameDescription":"Season 7","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"6":50,"15":50,"17":790},"ilvl":245}}}, -{"id":41068,"name":"Hateful Gladiator's Waistguard of Dominance","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":923},"ilvl":200}}}, -{"id":41069,"name":"Deadly Gladiator's Waistguard of Dominance","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":938},"ilvl":213}}}, -{"id":41070,"name":"Furious Gladiator's Waistguard of Dominance","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":48,"15":56,"17":968},"ilvl":232}}}, -{"id":41071,"name":"Relentless Gladiator's Waistguard of Dominance","icon":"inv_belt_46","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"15":67,"17":1016},"ilvl":245}}}, -{"id":41073,"name":"Hateful Gladiator's Sabatons of Dominance","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":1128},"ilvl":200}}}, -{"id":41074,"name":"Deadly Gladiator's Sabatons of Dominance","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":1147},"ilvl":213}}}, -{"id":41075,"name":"Furious Gladiator's Sabatons of Dominance","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":48,"15":56,"17":1184},"ilvl":232}}}, -{"id":41076,"name":"Relentless Gladiator's Sabatons of Dominance","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"15":67,"17":1241},"ilvl":245}}}, -{"id":41078,"name":"Savage Gladiator's Linked Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":46,"2":117,"6":52,"15":52,"17":1588},"ilvl":200}}}, -{"id":41079,"name":"Hateful Gladiator's Linked Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":57,"2":134,"6":60,"15":60,"17":1641},"ilvl":200}}}, -{"id":41080,"name":"Deadly Gladiator's Linked Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":68,"2":151,"6":67,"15":67,"17":1668},"ilvl":213}}}, -{"id":41081,"name":"Furious Gladiator's Linked Armor","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":88,"2":181,"6":80,"15":80,"17":1752},"ilvl":238}}}, -{"id":41082,"name":"Relentless Gladiator's Linked Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":112,"2":215,"6":96,"15":96,"17":1853},"ilvl":251}}}, -{"id":41084,"name":"Savage Gladiator's Chain Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":46,"2":117,"6":52,"15":52,"17":1588},"ilvl":200}}}, -{"id":41085,"name":"Hateful Gladiator's Chain Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":57,"2":134,"6":60,"15":60,"17":1641},"ilvl":200}}}, -{"id":41086,"name":"Deadly Gladiator's Chain Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":68,"2":151,"6":67,"15":67,"17":1668},"ilvl":213}}}, -{"id":41087,"name":"Furious Gladiator's Chain Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":88,"2":181,"6":80,"15":80,"17":1752},"ilvl":238}}}, -{"id":41088,"name":"Relentless Gladiator's Chain Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":215,"6":80,"15":96,"17":1853},"ilvl":251}}}, -{"id":41112,"name":"Mechanized Snow Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":56465}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"17":581},"ilvl":183}}}, -{"id":41113,"name":"Saronite Bulwark","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55014}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":25,"2":66,"9":31,"17":5851},"ilvl":175}}}, -{"id":41114,"name":"Tempered Saronite Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55015}}],"scalingOptions":{"0":{"randPropPoints":90,"stats":{"0":28,"2":55,"9":66,"17":1361},"ilvl":179}}}, -{"id":41116,"name":"Tempered Saronite Bracers","icon":"inv_bracer_18","type":6,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55017}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":27,"2":30,"9":48,"17":923},"ilvl":175}}}, -{"id":41117,"name":"Saronite Protector","icon":"inv_shield_45","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55013}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":26,"3":41,"6":23,"17":4890},"ilvl":159}}}, -{"id":41121,"name":"Gnomish Lightning Generator","icon":"spell_nature_lightningoverload","type":12,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":56469}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"6":84},"ilvl":200}}}, -{"id":41126,"name":"Brilliant Saronite Legplates","icon":"inv_pants_plate_12","type":9,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55055}}],"scalingOptions":{"0":{"randPropPoints":104,"stats":{"3":76,"4":30,"6":44,"17":1652},"ilvl":163}}}, -{"id":41127,"name":"Brilliant Saronite Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55056}}],"scalingOptions":{"0":{"randPropPoints":81,"stats":{"2":38,"3":60,"6":33,"17":1223},"ilvl":167}}}, -{"id":41128,"name":"Brilliant Saronite Boots","icon":"inv_boots_plate_05","type":10,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55057}}],"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":42,"3":56,"6":43,"17":1392},"ilvl":171}}}, -{"id":41129,"name":"Brilliant Saronite Breastplate","icon":"inv_chest_plate11","type":5,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55058}}],"scalingOptions":{"0":{"randPropPoints":121,"stats":{"3":88,"4":50,"6":38,"17":2177},"ilvl":179}}}, -{"id":41134,"name":"Savage Gladiator's Linked Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":42,"2":87,"6":39,"15":39,"17":992},"ilvl":200}}}, -{"id":41135,"name":"Hateful Gladiator's Linked Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":50,"2":99,"6":44,"15":44,"17":1026},"ilvl":200}}}, -{"id":41136,"name":"Deadly Gladiator's Linked Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":59,"2":112,"6":50,"15":50,"17":1043},"ilvl":213}}}, -{"id":41137,"name":"Furious Gladiator's Linked Gauntlets","icon":"inv_gauntlets_71","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"1":73,"2":134,"6":60,"15":60,"17":1095},"ilvl":238}}}, -{"id":41138,"name":"Relentless Gladiator's Linked Gauntlets","icon":"inv_gauntlets_49","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":160,"6":71,"15":71,"17":1158},"ilvl":251}}}, -{"id":41140,"name":"Savage Gladiator's Chain Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":42,"2":87,"6":39,"15":39,"17":992},"ilvl":200}}}, -{"id":41141,"name":"Hateful Gladiator's Chain Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":50,"2":99,"6":44,"15":44,"17":1026},"ilvl":200}}}, -{"id":41142,"name":"Deadly Gladiator's Chain Gauntlets","icon":"inv_gauntlets_65","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":59,"2":112,"6":50,"15":50,"17":1043},"ilvl":213}}}, -{"id":41143,"name":"Furious Gladiator's Chain Gauntlets","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"1":89,"2":134,"6":60,"15":60,"17":1095},"ilvl":238}}}, -{"id":41144,"name":"Relentless Gladiator's Chain Gauntlets","icon":"inv_gauntlets_74","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":160,"6":71,"15":71,"17":1158},"ilvl":251}}}, -{"id":41148,"name":"Savage Gladiator's Linked Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":54,"2":117,"6":28,"15":52,"17":1290},"ilvl":200}}}, -{"id":41149,"name":"Hateful Gladiator's Linked Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":65,"2":134,"6":36,"15":60,"17":1333},"ilvl":200}}}, -{"id":41150,"name":"Deadly Gladiator's Linked Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":76,"2":151,"6":43,"15":67,"17":1355},"ilvl":213}}}, -{"id":41151,"name":"Furious Gladiator's Linked Helm","icon":"inv_helmet_140","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":96,"2":181,"6":56,"15":80,"17":1423},"ilvl":238}}}, -{"id":41152,"name":"Relentless Gladiator's Linked Helm","icon":"inv_helmet_121","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":120,"2":215,"6":72,"15":96,"17":1505},"ilvl":251}}}, -{"id":41154,"name":"Savage Gladiator's Chain Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":54,"2":117,"6":28,"15":52,"17":1290},"ilvl":200}}}, -{"id":41155,"name":"Hateful Gladiator's Chain Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":65,"2":134,"6":36,"15":60,"17":1333},"ilvl":200}}}, -{"id":41156,"name":"Deadly Gladiator's Chain Helm","icon":"inv_helmet128","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":76,"2":151,"6":43,"15":67,"17":1355},"ilvl":213}}}, -{"id":41157,"name":"Furious Gladiator's Chain Helm","icon":"inv_helmet_125","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":96,"2":181,"6":56,"15":80,"17":1423},"ilvl":238}}}, -{"id":41158,"name":"Relentless Gladiator's Chain Helm","icon":"inv_helmet_73","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":120,"2":215,"6":72,"15":96,"17":1505},"ilvl":251}}}, -{"id":41160,"name":"Savage Gladiator's Linked Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":46,"2":117,"6":52,"15":52,"17":1389},"ilvl":200}}}, -{"id":41162,"name":"Hateful Gladiator's Linked Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":57,"2":134,"6":60,"15":60,"17":1436},"ilvl":200}}}, -{"id":41168,"name":"Armor Plated Combat Shotgun","icon":"inv_weapon_rifle_19","type":14,"rangedWeaponType":3,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":56479}}],"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"2":135,"5":58,"9":67},"ilvl":200}}}, -{"id":41181,"name":"Honed Cobalt Cleaver","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.2,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55174}}],"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":484,"weaponDamageMax":727,"stats":{"7":51,"12":154,"13":154},"ilvl":159}}}, -{"id":41182,"name":"Savage Cobalt Slicer","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55177}}],"scalingOptions":{"0":{"randPropPoints":45,"weaponDamageMin":274,"weaponDamageMax":510,"stats":{"1":30,"2":30,"5":20},"ilvl":163}}}, -{"id":41183,"name":"Saronite Ambusher","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55179}}],"scalingOptions":{"0":{"randPropPoints":46,"weaponDamageMin":212,"weaponDamageMax":319,"stats":{"6":30,"12":62,"13":62},"ilvl":167}}}, -{"id":41184,"name":"Saronite Shiv","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55181}}],"scalingOptions":{"0":{"randPropPoints":48,"weaponDamageMin":233,"weaponDamageMax":350,"stats":{"5":35,"8":15,"12":40,"13":40},"ilvl":171}}}, -{"id":41185,"name":"Furious Saronite Beatstick","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55182}}],"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":211,"weaponDamageMax":392,"stats":{"7":38,"12":50,"13":50},"ilvl":175}}}, -{"id":41186,"name":"Corroded Saronite Edge","icon":"inv_sword_97","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55183}}],"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":316,"weaponDamageMax":587,"stats":{"2":50,"5":14,"8":28},"ilvl":179}}}, -{"id":41187,"name":"Corroded Saronite Woundbringer","icon":"inv_sword_97","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55184}}],"scalingOptions":{"0":{"randPropPoints":52,"weaponDamageMin":218,"weaponDamageMax":407,"stats":{"1":28,"2":50,"8":14},"ilvl":179}}}, -{"id":41188,"name":"Saronite Mindcrusher","icon":"inv_mace_63","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55185}}],"scalingOptions":{"0":{"randPropPoints":121,"weaponDamageMin":650,"weaponDamageMax":976,"stats":{"0":88,"2":57,"5":25,"6":38},"ilvl":179}}}, -{"id":41189,"name":"Chestplate of Conquest","icon":"inv_chest_plate13","type":5,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55186}}],"scalingOptions":{"0":{"randPropPoints":121,"stats":{"0":88,"2":57,"6":38,"7":25,"17":2177},"ilvl":179}}}, -{"id":41190,"name":"Legplates of Conquest","icon":"inv_pants_plate_02","type":9,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55187}}],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":54,"2":81,"6":54,"7":54,"17":1697,"18":39},"ilvl":166}}}, -{"id":41198,"name":"Deadly Gladiator's Linked Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":68,"2":151,"6":67,"15":67,"17":1460},"ilvl":213}}}, -{"id":41199,"name":"Furious Gladiator's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":88,"2":181,"6":80,"15":80,"17":1533},"ilvl":238}}}, -{"id":41200,"name":"Relentless Gladiator's Linked Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":112,"2":215,"6":96,"15":96,"17":1621},"ilvl":251}}}, -{"id":41202,"name":"Savage Gladiator's Chain Leggings","icon":"inv_pants_mail_26","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":46,"2":117,"6":52,"15":52,"17":1389},"ilvl":200}}}, -{"id":41203,"name":"Hateful Gladiator's Chain Leggings","icon":"inv_pants_mail_26","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":57,"2":134,"6":60,"15":60,"17":1436},"ilvl":200}}}, -{"id":41204,"name":"Deadly Gladiator's Chain Leggings","icon":"inv_pants_mail_26","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":68,"2":151,"6":67,"15":67,"17":1460},"ilvl":213}}}, -{"id":41205,"name":"Furious Gladiator's Chain Leggings","icon":"inv_pants_mail_16","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":88,"2":181,"6":80,"15":80,"17":1533},"ilvl":238}}}, -{"id":41206,"name":"Relentless Gladiator's Chain Leggings","icon":"inv_pants_mail_16","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":112,"2":215,"6":96,"15":96,"17":1621},"ilvl":251}}}, -{"id":41208,"name":"Savage Gladiator's Linked Spaulders","icon":"inv_shoulder_104","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":42,"2":87,"6":39,"15":39,"17":1191},"ilvl":200}}}, -{"id":41209,"name":"Hateful Gladiator's Linked Spaulders","icon":"inv_shoulder_104","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":50,"2":99,"6":44,"15":44,"17":1231},"ilvl":200}}}, -{"id":41210,"name":"Deadly Gladiator's Linked Spaulders","icon":"inv_shoulder_104","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":59,"2":112,"6":50,"15":50,"17":1251},"ilvl":213}}}, -{"id":41211,"name":"Furious Gladiator's Linked Spaulders","icon":"inv_shoulder_82","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"1":73,"2":134,"6":60,"15":60,"17":1314},"ilvl":238}}}, -{"id":41212,"name":"Relentless Gladiator's Linked Spaulders","icon":"inv_shoulder_52","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":160,"6":71,"15":71,"17":1389},"ilvl":251}}}, -{"id":41214,"name":"Savage Gladiator's Chain Spaulders","icon":"inv_shoulder_101","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":42,"2":87,"6":39,"15":39,"17":1191},"ilvl":200}}}, -{"id":41215,"name":"Hateful Gladiator's Chain Spaulders","icon":"inv_shoulder_101","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":50,"2":99,"6":44,"15":44,"17":1231},"ilvl":200}}}, -{"id":41216,"name":"Deadly Gladiator's Chain Spaulders","icon":"inv_shoulder_101","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":59,"2":112,"6":50,"15":50,"17":1251},"ilvl":213}}}, -{"id":41217,"name":"Furious Gladiator's Chain Spaulders","icon":"inv_shoulder_100","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"1":73,"2":134,"6":60,"15":60,"17":1314},"ilvl":238}}}, -{"id":41218,"name":"Relentless Gladiator's Chain Spaulders","icon":"inv_shoulder_102","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":160,"6":71,"15":71,"17":1389},"ilvl":251}}}, -{"id":41223,"name":"Hateful Gladiator's Wristguards of Triumph","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":50,"2":75,"6":33,"15":33,"17":718},"ilvl":200}}}, -{"id":41224,"name":"Deadly Gladiator's Wristguards of Triumph","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"nameDescription":"Season 5","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":56,"2":84,"6":38,"15":38,"17":730},"ilvl":213}}}, -{"id":41225,"name":"Furious Gladiator's Wristguards of Triumph","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"nameDescription":"Season 6","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":63,"2":95,"6":42,"15":42,"17":753},"ilvl":232}}}, -{"id":41226,"name":"Relentless Gladiator's Wristguards of Triumph","icon":"inv_bracer_28","type":6,"armorType":3,"quality":4,"nameDescription":"Season 7","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"6":50,"15":50,"17":790},"ilvl":245}}}, -{"id":41228,"name":"Hateful Gladiator's Sabatons of Triumph","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":50,"2":99,"6":44,"15":44,"17":1128},"ilvl":200}}}, -{"id":41229,"name":"Deadly Gladiator's Sabatons of Triumph","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":59,"2":112,"6":50,"15":50,"17":1147},"ilvl":213}}}, -{"id":41230,"name":"Furious Gladiator's Sabatons of Triumph","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":69,"2":127,"6":56,"15":56,"17":1184},"ilvl":232}}}, -{"id":41231,"name":"Relentless Gladiator's Sabatons of Triumph","icon":"inv_boots_mail_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":85,"2":151,"6":67,"15":67,"17":1241},"ilvl":245}}}, -{"id":41233,"name":"Hateful Gladiator's Waistguard of Triumph","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":50,"2":99,"6":44,"15":44,"17":923},"ilvl":200}}}, -{"id":41234,"name":"Deadly Gladiator's Waistguard of Triumph","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":59,"2":112,"6":50,"15":50,"17":938},"ilvl":213}}}, -{"id":41235,"name":"Furious Gladiator's Waistguard of Triumph","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":69,"2":127,"6":56,"15":56,"17":968},"ilvl":232}}}, -{"id":41236,"name":"Relentless Gladiator's Waistguard of Triumph","icon":"inv_belt_49","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":85,"2":151,"6":67,"15":67,"17":1016},"ilvl":245}}}, -{"id":41238,"name":"Cloak of Tormented Skies","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":55199}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"0":31,"2":48,"9":24,"17":312,"18":60},"ilvl":167}}}, -{"id":41239,"name":"Sturdy Cobalt Quickblade","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":55200}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":143,"weaponDamageMax":267,"stats":{"6":19,"12":48,"13":48},"ilvl":146}}}, -{"id":41240,"name":"Cobalt Tenderizer","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":55201}}],"scalingOptions":{"0":{"randPropPoints":33,"weaponDamageMin":219,"weaponDamageMax":408,"stats":{"1":26,"8":16},"ilvl":146}}}, -{"id":41242,"name":"Forged Cobalt Claymore","icon":"inv_sword_96","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":55203}}],"scalingOptions":{"0":{"randPropPoints":80,"weaponDamageMin":453,"weaponDamageMax":681,"stats":{"0":61,"7":40},"ilvl":150}}}, -{"id":41243,"name":"Notched Cobalt War Axe","icon":"inv_axe_88","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":55204}}],"scalingOptions":{"0":{"randPropPoints":36,"weaponDamageMin":234,"weaponDamageMax":436,"stats":{"6":18,"12":56,"13":56},"ilvl":154}}}, -{"id":41257,"name":"Titansteel Destroyer","icon":"inv_mace_84","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.4,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":55369}}],"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":819,"weaponDamageMax":1229,"stats":{"0":124,"2":105,"5":54},"ilvl":200}}}, -{"id":41264,"name":"Deflecting Bracers","icon":"inv_bracer_10","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"10":82,"17":467},"ilvl":200}}}, -{"id":41268,"name":"Savage Gladiator's Kodohide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"4":22,"15":30,"17":667},"ilvl":200}}}, -{"id":41269,"name":"Savage Gladiator's Kodohide Helm","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"4":36,"15":36,"17":867},"ilvl":200}}}, -{"id":41270,"name":"Savage Gladiator's Kodohide Legguards","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"4":36,"15":52,"17":934},"ilvl":200}}}, -{"id":41271,"name":"Savage Gladiator's Kodohide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"4":31,"15":38,"17":800},"ilvl":200}}}, -{"id":41272,"name":"Savage Gladiator's Kodohide Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"4":36,"15":51,"17":1067},"ilvl":200}}}, -{"id":41273,"name":"Hateful Gladiator's Kodohide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":827},"ilvl":200}}}, -{"id":41274,"name":"Deadly Gladiator's Kodohide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":856},"ilvl":213}}}, -{"id":41275,"name":"Furious Gladiator's Kodohide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"4":51,"15":60,"17":926},"ilvl":238}}}, -{"id":41276,"name":"Relentless Gladiator's Kodohide Spaulders","icon":"inv_shoulder_107","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":63,"15":71,"17":993},"ilvl":251}}}, -{"id":41278,"name":"Savage Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":31,"15":38,"17":800},"ilvl":200}}}, -{"id":41279,"name":"Hateful Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":827},"ilvl":200}}}, -{"id":41280,"name":"Deadly Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":856},"ilvl":213}}}, -{"id":41281,"name":"Furious Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":51,"15":60,"17":926},"ilvl":238}}}, -{"id":41282,"name":"Relentless Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_107","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":993},"ilvl":251}}}, -{"id":41284,"name":"Hateful Gladiator's Kodohide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":27,"15":35,"17":689},"ilvl":200}}}, -{"id":41286,"name":"Deadly Gladiator's Kodohide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":32,"15":39,"17":713},"ilvl":213}}}, -{"id":41287,"name":"Furious Gladiator's Kodohide Gloves","icon":"inv_gauntlets_72","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"4":39,"15":47,"17":772},"ilvl":238}}}, -{"id":41288,"name":"Relentless Gladiator's Kodohide Gloves","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":63,"15":71,"17":827},"ilvl":251}}}, -{"id":41290,"name":"Savage Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":22,"15":30,"17":667},"ilvl":200}}}, -{"id":41291,"name":"Hateful Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":27,"15":35,"17":689},"ilvl":200}}}, -{"id":41292,"name":"Deadly Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":32,"15":39,"17":713},"ilvl":213}}}, -{"id":41293,"name":"Furious Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_72","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":39,"15":47,"17":772},"ilvl":238}}}, -{"id":41294,"name":"Relentless Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":827},"ilvl":251}}}, -{"id":41296,"name":"Hateful Gladiator's Kodohide Legguards","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":44,"15":59,"17":965},"ilvl":200}}}, -{"id":41297,"name":"Deadly Gladiator's Kodohide Legguards","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":51,"15":66,"17":998},"ilvl":213}}}, -{"id":41298,"name":"Furious Gladiator's Kodohide Legguards","icon":"inv_pants_leather_24","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"4":64,"15":80,"17":1080},"ilvl":238}}}, -{"id":41299,"name":"Relentless Gladiator's Kodohide Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":80,"15":96,"17":1158},"ilvl":251}}}, -{"id":41301,"name":"Savage Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":52,"17":934},"ilvl":200}}}, -{"id":41302,"name":"Hateful Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":965},"ilvl":200}}}, -{"id":41303,"name":"Deadly Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":66,"17":998},"ilvl":213}}}, -{"id":41304,"name":"Furious Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_24","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":1080},"ilvl":238}}}, -{"id":41305,"name":"Relentless Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":1158},"ilvl":251}}}, -{"id":41308,"name":"Hateful Gladiator's Kodohide Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":44,"15":59,"17":1103},"ilvl":200}}}, -{"id":41309,"name":"Deadly Gladiator's Kodohide Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"4":51,"15":66,"17":1141},"ilvl":213}}}, -{"id":41310,"name":"Furious Gladiator's Kodohide Robes","icon":"inv_chest_cloth_70","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"4":64,"15":80,"17":1234},"ilvl":238}}}, -{"id":41311,"name":"Relentless Gladiator's Kodohide Robes","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":80,"15":96,"17":1324},"ilvl":251}}}, -{"id":41313,"name":"Savage Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":51,"17":1067},"ilvl":200}}}, -{"id":41314,"name":"Hateful Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":1103},"ilvl":200}}}, -{"id":41315,"name":"Deadly Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"6":51,"15":66,"17":1141},"ilvl":213}}}, -{"id":41316,"name":"Furious Gladiator's Wyrmhide Robes","icon":"inv_chest_cloth_70","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":1234},"ilvl":238}}}, -{"id":41317,"name":"Relentless Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":1324},"ilvl":251}}}, -{"id":41319,"name":"Hateful Gladiator's Kodohide Helm","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":44,"15":43,"17":896},"ilvl":200}}}, -{"id":41320,"name":"Deadly Gladiator's Kodohide Helm","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":51,"15":50,"17":927},"ilvl":213}}}, -{"id":41321,"name":"Furious Gladiator's Kodohide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"4":64,"15":68,"17":1003},"ilvl":238}}}, -{"id":41322,"name":"Relentless Gladiator's Kodohide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":80,"15":80,"17":1076},"ilvl":251}}}, -{"id":41324,"name":"Savage Gladiator's Wyrmhide Helm","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":36,"17":867},"ilvl":200}}}, -{"id":41325,"name":"Hateful Gladiator's Wyrmhide Helm","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":43,"17":896},"ilvl":200}}}, -{"id":41326,"name":"Deadly Gladiator's Wyrmhide Helm","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":50,"17":927},"ilvl":213}}}, -{"id":41327,"name":"Furious Gladiator's Wyrmhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":68,"17":1003},"ilvl":238}}}, -{"id":41328,"name":"Relentless Gladiator's Wyrmhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":80,"17":1076},"ilvl":251}}}, -{"id":41330,"name":"Hateful Gladiator's Belt of Salvation","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":620},"ilvl":200}}}, -{"id":41331,"name":"Hateful Gladiator's Boots of Salvation","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":758},"ilvl":200}}}, -{"id":41332,"name":"Hateful Gladiator's Armwraps of Salvation","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":34,"15":33,"17":482},"ilvl":200}}}, -{"id":41344,"name":"Helm of Command","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55302}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":95,"6":55,"7":41,"17":1800},"ilvl":187}}}, -{"id":41345,"name":"Daunting Legplates","icon":"inv_pants_plate_16","type":9,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55303}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":54,"2":93,"9":88,"17":1938},"ilvl":187}}}, -{"id":41346,"name":"Righteous Greaves","icon":"inv_pants_plate_16","type":9,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55304}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":93,"3":88,"6":54,"17":1938},"ilvl":187}}}, -{"id":41347,"name":"Savage Saronite Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":3,"setName":"Savage Saronite Battlegear","setId":816,"sources":[{"crafted":{"profession":2,"spellId":55310}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":59,"2":99,"6":44,"15":58,"17":1938},"ilvl":187}}}, -{"id":41348,"name":"Savage Saronite Walkers","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":3,"setName":"Savage Saronite Battlegear","setId":816,"sources":[{"crafted":{"profession":2,"spellId":55308}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":27,"2":57,"6":52,"15":47,"17":1523},"ilvl":187}}}, -{"id":41349,"name":"Savage Saronite Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":3,"setName":"Savage Saronite Battlegear","setId":816,"sources":[{"crafted":{"profession":2,"spellId":55309}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":52,"2":66,"6":27,"15":43,"17":1385},"ilvl":187}}}, -{"id":41350,"name":"Savage Saronite Skullshield","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"setName":"Savage Saronite Battlegear","setId":816,"sources":[{"crafted":{"profession":2,"spellId":55312}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":37,"2":78,"6":70,"15":63,"17":1800},"ilvl":187}}}, -{"id":41351,"name":"Savage Saronite Pauldrons","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"setName":"Savage Saronite Battlegear","setId":816,"sources":[{"crafted":{"profession":2,"spellId":55306}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":52,"2":66,"6":43,"15":27,"17":1661},"ilvl":187}}}, -{"id":41352,"name":"Savage Saronite Waistguard","icon":"inv_belt_23","type":8,"armorType":4,"quality":3,"setName":"Savage Saronite Battlegear","setId":816,"sources":[{"crafted":{"profession":2,"spellId":55307}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":44,"2":40,"6":43,"15":52,"17":1246},"ilvl":187}}}, -{"id":41353,"name":"Savage Saronite Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":4,"quality":3,"setName":"Savage Saronite Battlegear","setId":816,"sources":[{"crafted":{"profession":2,"spellId":55311}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":72,"2":105,"6":37,"15":37,"17":2215},"ilvl":187}}}, -{"id":41354,"name":"Savage Saronite Bracers","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"setName":"Savage Saronite Battlegear","setId":816,"sources":[{"crafted":{"profession":2,"spellId":55305}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":37,"2":48,"6":24,"15":33,"17":969},"ilvl":187}}}, -{"id":41355,"name":"Vengeance Bindings","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55298}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":53,"5":23,"6":30,"17":969},"ilvl":187}}}, -{"id":41356,"name":"Righteous Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55300}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":45,"3":71,"6":30,"17":1385},"ilvl":187}}}, -{"id":41357,"name":"Daunting Handguards","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":55301}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":30,"2":60,"9":71,"17":1385},"ilvl":187}}}, -{"id":41383,"name":"Titansteel Bonecrusher","icon":"inv_mace_87","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":55370}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":405,"weaponDamageMax":753,"stats":{"2":59,"8":29,"12":140,"13":140},"ilvl":200}}}, -{"id":41384,"name":"Titansteel Guardian","icon":"inv_mace_87","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":55371}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":202,"weaponDamageMax":376,"stats":{"2":58,"6":29,"14":513},"ilvl":200}}}, -{"id":41386,"name":"Spiked Titansteel Helm","icon":"inv_helmet_134","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":55372}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":97,"5":60,"6":44,"17":1901},"ilvl":200}}}, -{"id":41387,"name":"Tempered Titansteel Helm","icon":"inv_helmet_134","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":55373}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":61,"2":162,"9":46,"17":1901},"ilvl":200}}}, -{"id":41388,"name":"Brilliant Titansteel Helm","icon":"inv_helmet_134","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":55374}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"3":92,"4":60,"6":53,"17":1901},"ilvl":200}}}, -{"id":41391,"name":"Spiked Titansteel Treads","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":55375}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":80,"2":67,"6":35,"17":1609},"ilvl":200}}}, -{"id":41392,"name":"Tempered Titansteel Treads","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":55376}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":45,"2":120,"9":35,"17":1609},"ilvl":200}}}, -{"id":41394,"name":"Brilliant Titansteel Treads","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":55377}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"3":79,"4":46,"6":35,"17":1609},"ilvl":200}}}, -{"id":41512,"name":"Frostwoven Wristwraps","icon":"inv_bracer_11","type":6,"armorType":1,"quality":2,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":56031}}],"scalingOptions":{"0":{"randPropPoints":39,"stats":{"2":22,"3":26,"4":19,"17":165},"ilvl":134}}}, -{"id":41513,"name":"Frostwoven Shoulders","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":55902}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":28,"3":35,"4":25,"17":282},"ilvl":134}}}, -{"id":41515,"name":"Frostwoven Robe","icon":"inv_chest_cloth_19","type":5,"armorType":1,"quality":2,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":55903}}],"scalingOptions":{"0":{"randPropPoints":69,"stats":{"2":39,"3":46,"4":34,"17":376},"ilvl":134}}}, -{"id":41516,"name":"Frostsavage Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":3,"setName":"Frostsavage Battlegear","setId":819,"sources":[{"crafted":{"profession":11,"spellId":59586}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"6":34,"15":34,"17":454},"ilvl":187}}}, -{"id":41519,"name":"Frostwoven Leggings","icon":"inv_pants_cloth_11","type":9,"armorType":1,"quality":2,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":56030}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":43,"3":50,"4":36,"17":352},"ilvl":142}}}, -{"id":41520,"name":"Frostwoven Boots","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":55906}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":36,"4":26,"17":268},"ilvl":138}}}, -{"id":41521,"name":"Frostwoven Cowl","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":55907}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":43,"3":50,"4":36,"17":327},"ilvl":142}}}, -{"id":41522,"name":"Frostwoven Belt","icon":"inv_belt_29","type":8,"armorType":1,"quality":2,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":55908}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":36,"4":26,"17":219},"ilvl":138}}}, -{"id":41523,"name":"Mystic Frostwoven Shoulders","icon":"inv_shoulder_02","type":3,"armorType":1,"quality":3,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":55910}}],"scalingOptions":{"0":{"randPropPoints":66,"stats":{"3":35,"4":36,"6":33,"17":384},"ilvl":146}}}, -{"id":41525,"name":"Mystic Frostwoven Robe","icon":"inv_chest_cloth_19","type":5,"armorType":1,"quality":3,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":55911}}],"scalingOptions":{"0":{"randPropPoints":93,"stats":{"3":61,"4":62,"6":60,"17":535},"ilvl":150}}}, -{"id":41528,"name":"Mystic Frostwoven Wristwraps","icon":"inv_bracer_11","type":6,"armorType":1,"quality":3,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":55913}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"3":27,"4":27,"6":24,"17":224},"ilvl":146}}}, -{"id":41543,"name":"Duskweave Belt","icon":"inv_belt_29","type":8,"armorType":1,"quality":2,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55914}}],"scalingOptions":{"0":{"randPropPoints":62,"stats":{"2":45,"3":42,"7":23,"17":251},"ilvl":154}}}, -{"id":41544,"name":"Duskweave Boots","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55924}}],"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":48,"3":45,"7":25,"17":329},"ilvl":162}}}, -{"id":41545,"name":"Duskweave Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55922}}],"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":47,"3":43,"7":24,"17":289},"ilvl":158}}}, -{"id":41546,"name":"Duskweave Cowl","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55919}}],"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":62,"3":56,"7":32,"17":363},"ilvl":154}}}, -{"id":41548,"name":"Duskweave Leggings","icon":"inv_pants_cloth_11","type":9,"armorType":1,"quality":2,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55901}}],"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":62,"3":56,"7":32,"17":390},"ilvl":154}}}, -{"id":41549,"name":"Duskweave Robe","icon":"inv_chest_cloth_19","type":5,"armorType":1,"quality":2,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55921}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":63,"3":58,"7":33,"17":462},"ilvl":158}}}, -{"id":41550,"name":"Duskweave Shoulders","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":2,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55923}}],"scalingOptions":{"0":{"randPropPoints":67,"stats":{"2":65,"3":60,"7":35,"17":358},"ilvl":162}}}, -{"id":41551,"name":"Duskweave Wristwraps","icon":"inv_bracer_11","type":6,"armorType":1,"quality":2,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55920}}],"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":36,"3":32,"7":18,"17":202},"ilvl":158}}}, -{"id":41553,"name":"Black Duskweave Leggings","icon":"inv_pants_cloth_11","type":9,"armorType":1,"quality":3,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55925}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":101,"3":69,"7":69,"17":635},"ilvl":187}}}, -{"id":41554,"name":"Black Duskweave Robe","icon":"inv_chest_cloth_19","type":5,"armorType":1,"quality":3,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55941}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":102,"3":68,"7":70,"17":726},"ilvl":187}}}, -{"id":41555,"name":"Black Duskweave Wristwraps","icon":"inv_bracer_11","type":6,"armorType":1,"quality":3,"setName":"Duskweaver","setId":764,"sources":[{"crafted":{"profession":11,"spellId":55943}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":55,"3":39,"7":38,"17":318},"ilvl":187}}}, -{"id":41587,"name":"Battlemaster's Celerity","icon":"spell_arcane_arcanetorrent","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"7":60},"ilvl":156}}}, -{"id":41588,"name":"Battlemaster's Aggression","icon":"ability_warrior_focusedrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"6":60},"ilvl":156}}}, -{"id":41589,"name":"Battlemaster's Resolve","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"12":120,"13":120},"ilvl":156}}}, -{"id":41590,"name":"Battlemaster's Courage","icon":"spell_nature_focusedmind","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":84,"stats":{"3":60},"ilvl":156}}}, -{"id":41591,"name":"Sergeant's Reinforced Cape","icon":"inv_misc_cape_07","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":28,"6":26,"15":30,"17":311},"ilvl":156}}}, -{"id":41592,"name":"The Gladiator's Resolution","icon":"inv_misc_cape_07","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"6":33,"12":56,"13":56,"15":20,"17":311},"ilvl":156}}}, -{"id":41607,"name":"Cloak of the Moon","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":56014}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":41,"3":30,"4":28,"17":267},"ilvl":150}}}, -{"id":41608,"name":"Cloak of Frozen Spirits","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":56015}}],"scalingOptions":{"0":{"randPropPoints":54,"stats":{"2":42,"3":30,"7":27,"17":277},"ilvl":154}}}, -{"id":41609,"name":"Wispcloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":56016}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"3":50,"4":50,"17":404},"ilvl":200}}}, -{"id":41610,"name":"Deathchill Cloak","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":56017}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"3":50,"6":43,"7":53,"17":404},"ilvl":200}}}, -{"id":41616,"name":"Deadly Gladiator's Belt of Salvation","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":642},"ilvl":213}}}, -{"id":41617,"name":"Furious Gladiator's Belt of Salvation","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":48,"15":56,"17":678},"ilvl":232}}}, -{"id":41618,"name":"Relentless Gladiator's Belt of Salvation","icon":"inv_belt_46b","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"15":67,"17":721},"ilvl":245}}}, -{"id":41620,"name":"Deadly Gladiator's Boots of Salvation","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":785},"ilvl":213}}}, -{"id":41621,"name":"Furious Gladiator's Boots of Salvation","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":48,"15":56,"17":829},"ilvl":232}}}, -{"id":41622,"name":"Relentless Gladiator's Boots of Salvation","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"15":67,"17":881},"ilvl":245}}}, -{"id":41624,"name":"Deadly Gladiator's Armwraps of Salvation","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"nameDescription":"Season 5","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37,"17":499},"ilvl":213}}}, -{"id":41625,"name":"Furious Gladiator's Armwraps of Salvation","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"nameDescription":"Season 6","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"4":42,"15":44,"17":527},"ilvl":232}}}, -{"id":41626,"name":"Relentless Gladiator's Armwraps of Salvation","icon":"inv_bracer_36a","type":6,"armorType":2,"quality":4,"nameDescription":"Season 7","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"15":50,"17":561},"ilvl":245}}}, -{"id":41628,"name":"Hateful Gladiator's Belt of Dominance","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":620},"ilvl":200}}}, -{"id":41629,"name":"Deadly Gladiator's Belt of Dominance","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":642},"ilvl":213}}}, -{"id":41630,"name":"Furious Gladiator's Belt of Dominance","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":48,"15":56,"17":678},"ilvl":232}}}, -{"id":41631,"name":"Relentless Gladiator's Belt of Dominance","icon":"inv_belt_46b","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"15":67,"17":721},"ilvl":245}}}, -{"id":41633,"name":"Hateful Gladiator's Boots of Dominance","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":758},"ilvl":200}}}, -{"id":41634,"name":"Deadly Gladiator's Boots of Dominance","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":785},"ilvl":213}}}, -{"id":41635,"name":"Furious Gladiator's Boots of Dominance","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":48,"15":56,"17":829},"ilvl":232}}}, -{"id":41636,"name":"Relentless Gladiator's Boots of Dominance","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"15":67,"17":881},"ilvl":245}}}, -{"id":41638,"name":"Hateful Gladiator's Armwraps of Dominance","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"6":34,"15":33,"17":482},"ilvl":200}}}, -{"id":41639,"name":"Deadly Gladiator's Armwraps of Dominance","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"nameDescription":"Season 5","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"6":38,"15":37,"17":499},"ilvl":213}}}, -{"id":41640,"name":"Furious Gladiator's Armwraps of Dominance","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"nameDescription":"Season 6","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"6":42,"15":44,"17":527},"ilvl":232}}}, -{"id":41641,"name":"Relentless Gladiator's Armwraps of Dominance","icon":"inv_bracer_36a","type":6,"armorType":2,"quality":4,"nameDescription":"Season 7","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"6":50,"15":50,"17":561},"ilvl":245}}}, -{"id":41643,"name":"Savage Gladiator's Leather Gloves","icon":"inv_gauntlets_49","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":82,"6":22,"15":30,"17":667},"ilvl":200}}}, -{"id":41644,"name":"Savage Gladiator's Leather Helm","icon":"inv_misc_bandana_03","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":93,"6":36,"15":51,"17":867},"ilvl":200}}}, -{"id":41645,"name":"Savage Gladiator's Leather Legguards","icon":"inv_pants_leather_25","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":111,"6":36,"15":51,"17":934},"ilvl":200}}}, -{"id":41646,"name":"Savage Gladiator's Leather Spaulders","icon":"inv_shoulder_95","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":82,"6":30,"15":38,"17":800},"ilvl":200}}}, -{"id":41647,"name":"Savage Gladiator's Leather Tunic","icon":"inv_chest_leather_13","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":111,"6":36,"15":51,"17":1067},"ilvl":200}}}, -{"id":41648,"name":"Hateful Gladiator's Leather Tunic","icon":"inv_chest_leather_13","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":128,"6":44,"15":59,"17":1103},"ilvl":200}}}, -{"id":41649,"name":"Deadly Gladiator's Leather Tunic","icon":"inv_chest_leather_13","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":144,"6":51,"15":66,"17":1141},"ilvl":213}}}, -{"id":41650,"name":"Furious Gladiator's Leather Tunic","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":105,"2":171,"6":64,"15":80,"17":1234},"ilvl":238}}}, -{"id":41651,"name":"Relentless Gladiator's Leather Tunic","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":205,"6":80,"15":96,"17":1324},"ilvl":251}}}, -{"id":41653,"name":"Hateful Gladiator's Leather Legguards","icon":"inv_pants_leather_25","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":128,"6":44,"15":59,"17":965},"ilvl":200}}}, -{"id":41654,"name":"Deadly Gladiator's Leather Legguards","icon":"inv_pants_leather_25","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":144,"6":51,"15":66,"17":998},"ilvl":213}}}, -{"id":41655,"name":"Furious Gladiator's Leather Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":105,"2":171,"6":64,"15":80,"17":1080},"ilvl":238}}}, -{"id":41656,"name":"Relentless Gladiator's Leather Legguards","icon":"inv_pants_leather_30a","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":205,"6":80,"15":96,"17":1158},"ilvl":251}}}, -{"id":41658,"name":"Savage Gladiator's Dragonhide Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":111,"6":36,"15":51,"17":1067},"ilvl":200}}}, -{"id":41659,"name":"Hateful Gladiator's Dragonhide Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":128,"6":44,"15":59,"17":1103},"ilvl":200}}}, -{"id":41660,"name":"Deadly Gladiator's Dragonhide Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":144,"6":51,"15":66,"17":1141},"ilvl":213}}}, -{"id":41661,"name":"Furious Gladiator's Dragonhide Robes","icon":"inv_chest_cloth_70","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":105,"2":171,"6":64,"15":80,"17":1234},"ilvl":238}}}, -{"id":41662,"name":"Relentless Gladiator's Dragonhide Robes","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":205,"6":80,"15":96,"17":1324},"ilvl":251}}}, -{"id":41664,"name":"Savage Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":111,"6":36,"15":51,"17":934},"ilvl":200}}}, -{"id":41665,"name":"Hateful Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":128,"6":44,"15":59,"17":965},"ilvl":200}}}, -{"id":41666,"name":"Deadly Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":144,"6":51,"15":66,"17":998},"ilvl":213}}}, -{"id":41667,"name":"Furious Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_24","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":105,"2":171,"6":64,"15":80,"17":1080},"ilvl":238}}}, -{"id":41668,"name":"Relentless Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":205,"6":80,"15":96,"17":1158},"ilvl":251}}}, -{"id":41670,"name":"Hateful Gladiator's Leather Helm","icon":"inv_misc_bandana_03","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":110,"6":44,"15":59,"17":896},"ilvl":200}}}, -{"id":41671,"name":"Deadly Gladiator's Leather Helm","icon":"inv_misc_bandana_03","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":126,"6":51,"15":66,"17":927},"ilvl":213}}}, -{"id":41672,"name":"Furious Gladiator's Leather Helm","icon":"inv_helmet_102","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":105,"2":171,"6":64,"15":68,"17":1003},"ilvl":238}}}, -{"id":41673,"name":"Relentless Gladiator's Leather Helm","icon":"inv_helmet_87","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":205,"6":80,"15":80,"17":1076},"ilvl":251}}}, -{"id":41675,"name":"Savage Gladiator's Dragonhide Helm","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":93,"6":36,"15":51,"17":867},"ilvl":200}}}, -{"id":41676,"name":"Hateful Gladiator's Dragonhide Helm","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":110,"6":44,"15":59,"17":896},"ilvl":200}}}, -{"id":41677,"name":"Deadly Gladiator's Dragonhide Helm","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":126,"6":51,"15":66,"17":927},"ilvl":213}}}, -{"id":41678,"name":"Furious Gladiator's Dragonhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":105,"2":171,"6":64,"15":68,"17":1003},"ilvl":238}}}, -{"id":41679,"name":"Relentless Gladiator's Dragonhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":205,"6":80,"15":80,"17":1076},"ilvl":251}}}, -{"id":41681,"name":"Hateful Gladiator's Leather Spaulders","icon":"inv_shoulder_95","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":94,"6":36,"15":44,"17":827},"ilvl":200}}}, -{"id":41682,"name":"Deadly Gladiator's Leather Spaulders","icon":"inv_shoulder_95","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":107,"6":42,"15":49,"17":856},"ilvl":213}}}, -{"id":41683,"name":"Furious Gladiator's Leather Spaulders","icon":"inv_shoulder_88","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"1":82,"2":127,"6":51,"15":60,"17":926},"ilvl":238}}}, -{"id":41684,"name":"Relentless Gladiator's Leather Spaulders","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":152,"6":63,"15":71,"17":993},"ilvl":251}}}, -{"id":41712,"name":"Savage Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":82,"6":30,"15":38,"17":800},"ilvl":200}}}, -{"id":41713,"name":"Hateful Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":94,"6":36,"15":44,"17":827},"ilvl":200}}}, -{"id":41714,"name":"Deadly Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":107,"6":42,"15":49,"17":856},"ilvl":213}}}, -{"id":41715,"name":"Furious Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_98","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"1":82,"2":127,"6":51,"15":60,"17":926},"ilvl":238}}}, -{"id":41716,"name":"Relentless Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_107","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":152,"6":63,"15":71,"17":993},"ilvl":251}}}, -{"id":41755,"name":"The Fire Extinguisher","icon":"inv_staff_76","type":13,"weaponSpeed":3.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":326,"weaponDamageMax":559,"ilvl":158}}}, -{"id":41756,"name":"Heart's Blood Signet","icon":"inv_jewelry_ring_36","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":33,"3":32,"4":21},"ilvl":158}}}, -{"id":41757,"name":"Vest of Unyielding Companionship","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":58,"2":84,"17":642},"ilvl":158}}}, -{"id":41758,"name":"Blood-Bond Helm","icon":"inv_helmet_18","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":63,"3":36,"7":29,"17":789},"ilvl":158}}}, -{"id":41759,"name":"Shackles of Perpetual Friendship","icon":"inv_bracer_18","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"0":20,"2":24,"6":34,"17":631},"ilvl":158}}}, -{"id":41760,"name":"Emancipator's Robes","icon":"inv_chest_cloth_29","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"3":63,"4":50,"17":462},"ilvl":158}}}, -{"id":41761,"name":"Wristguard of Healing Fingers","icon":"inv_bracer_16","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"2":30,"3":32,"7":19,"17":281},"ilvl":158}}}, -{"id":41762,"name":"Freedom-Path Treads","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":42,"2":44,"6":28,"17":668},"ilvl":158}}}, -{"id":41763,"name":"Leggings of the Canny Chief","icon":"inv_pants_plate_19","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":40,"2":60,"6":55,"17":1263},"ilvl":158}}}, -{"id":41765,"name":"Hateful Gladiator's Leather Gloves","icon":"inv_gauntlets_49","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":94,"6":27,"15":35,"17":689},"ilvl":200}}}, -{"id":41766,"name":"Deadly Gladiator's Leather Gloves","icon":"inv_gauntlets_49","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":105,"6":31,"15":39,"17":713},"ilvl":213}}}, -{"id":41767,"name":"Furious Gladiator's Leather Gloves","icon":"inv_gauntlets_53","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"1":82,"2":127,"6":39,"15":47,"17":772},"ilvl":238}}}, -{"id":41768,"name":"Relentless Gladiator's Leather Gloves","icon":"inv_gauntlets_49","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":152,"6":63,"15":71,"17":827},"ilvl":251}}}, -{"id":41770,"name":"Savage Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":82,"6":22,"15":30,"17":667},"ilvl":200}}}, -{"id":41771,"name":"Hateful Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":94,"6":27,"15":35,"17":689},"ilvl":200}}}, -{"id":41772,"name":"Deadly Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_58","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":105,"6":31,"15":39,"17":713},"ilvl":213}}}, -{"id":41773,"name":"Furious Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_72","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"1":82,"2":127,"6":39,"15":47,"17":772},"ilvl":238}}}, -{"id":41774,"name":"Relentless Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":152,"6":63,"15":71,"17":827},"ilvl":251}}}, -{"id":41815,"name":"Icier Barbed Spear","icon":"inv_weapon_halberd_23","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":558,"weaponDamageMax":837,"stats":{"1":62,"2":89,"6":61},"ilvl":175}}}, -{"id":41816,"name":"De-Raged Waraxe","icon":"inv_axe_82","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":610,"weaponDamageMax":916,"stats":{"0":61,"2":93,"5":47,"6":30},"ilvl":175}}}, -{"id":41821,"name":"Chilly Slobberknocker","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":270,"weaponDamageMax":405,"stats":{"2":119,"5":50,"7":47,"14":352},"ilvl":175}}}, -{"id":41822,"name":"Screw-Sprung Fixer-Upper","icon":"inv_mace_60","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":129,"weaponDamageMax":240,"stats":{"2":44,"4":26,"6":21,"14":351},"ilvl":175}}}, -{"id":41824,"name":"Crimson Cranium Crusher","icon":"inv_mace_59","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":328,"weaponDamageMax":610,"stats":{"1":19,"2":46,"6":26},"ilvl":175}}}, -{"id":41825,"name":"Wodin's Second-Best Shanker","icon":"inv_weapon_shortblade_72","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":211,"weaponDamageMax":392,"stats":{"1":27,"2":29,"5":26,"6":20},"ilvl":175}}}, -{"id":41826,"name":"Grips of the Giant-Rider","icon":"inv_gauntlets_41","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":59,"3":39,"7":38,"17":358},"ilvl":158}}}, -{"id":41827,"name":"Hateful Gladiator's Belt of Triumph","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":94,"6":36,"15":44,"17":620},"ilvl":200}}}, -{"id":41828,"name":"Hateful Gladiator's Boots of Triumph","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":94,"6":36,"15":44,"17":758},"ilvl":200}}}, -{"id":41829,"name":"Horns of Electrified Terror","icon":"inv_helmet_100","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"1":52,"2":80,"6":52,"17":647},"ilvl":158}}}, -{"id":41830,"name":"Hateful Gladiator's Armwraps of Triumph","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":50,"2":71,"6":33,"15":32,"17":482},"ilvl":200}}}, -{"id":41831,"name":"Deadly Gladiator's Belt of Triumph","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":105,"6":42,"15":49,"17":642},"ilvl":213}}}, -{"id":41832,"name":"Furious Gladiator's Belt of Triumph","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":119,"6":48,"15":56,"17":678},"ilvl":232}}}, -{"id":41833,"name":"Relentless Gladiator's Belt of Triumph","icon":"inv_belt_43c","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":144,"6":59,"15":67,"17":721},"ilvl":245}}}, -{"id":41835,"name":"Deadly Gladiator's Boots of Triumph","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":105,"6":42,"15":49,"17":785},"ilvl":213}}}, -{"id":41836,"name":"Furious Gladiator's Boots of Triumph","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":119,"6":48,"15":56,"17":829},"ilvl":232}}}, -{"id":41837,"name":"Relentless Gladiator's Boots of Triumph","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":144,"6":59,"15":67,"17":881},"ilvl":245}}}, -{"id":41839,"name":"Deadly Gladiator's Armwraps of Triumph","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"nameDescription":"Season 5","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":56,"2":82,"6":38,"15":37,"17":499},"ilvl":213}}}, -{"id":41840,"name":"Furious Gladiator's Armwraps of Triumph","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"nameDescription":"Season 6","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":63,"2":90,"6":43,"15":41,"17":527},"ilvl":232}}}, -{"id":41841,"name":"Relentless Gladiator's Armwraps of Triumph","icon":"inv_bracer_36b","type":6,"armorType":2,"quality":4,"nameDescription":"Season 7","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":108,"6":50,"15":50,"17":561},"ilvl":245}}}, -{"id":41844,"name":"Bracers of Vengeful Flight","icon":"inv_bracer_17","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":29,"2":43,"6":28,"17":527},"ilvl":158}}}, -{"id":41845,"name":"Life-Light Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":74,"stats":{"2":71,"3":39,"6":26,"17":1342},"ilvl":158}}}, -{"id":41846,"name":"Clutch of the Storm Giant","icon":"inv_chest_plate07","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"0":38,"2":79,"8":30,"9":52,"17":1790},"ilvl":158}}}, -{"id":41847,"name":"Savage Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"4":22,"15":30,"17":489},"ilvl":200}}}, -{"id":41848,"name":"Savage Gladiator's Mooncloth Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"4":36,"15":36,"17":635},"ilvl":200}}}, -{"id":41849,"name":"Savage Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"4":36,"15":52,"17":684},"ilvl":200}}}, -{"id":41850,"name":"Savage Gladiator's Mooncloth Mantle","icon":"inv_shoulder_100","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"4":31,"15":38,"17":587},"ilvl":200}}}, -{"id":41851,"name":"Savage Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"4":36,"15":51,"17":782},"ilvl":200}}}, -{"id":41852,"name":"Hateful Gladiator's Mooncloth Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":44,"15":43,"17":657},"ilvl":200}}}, -{"id":41853,"name":"Deadly Gladiator's Mooncloth Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":51,"15":50,"17":693},"ilvl":213}}}, -{"id":41854,"name":"Furious Gladiator's Mooncloth Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"4":64,"15":68,"17":773},"ilvl":238}}}, -{"id":41855,"name":"Relentless Gladiator's Mooncloth Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":80,"15":80,"17":840},"ilvl":251}}}, -{"id":41857,"name":"Hateful Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":44,"15":59,"17":808},"ilvl":200}}}, -{"id":41858,"name":"Deadly Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"4":51,"15":66,"17":852},"ilvl":213}}}, -{"id":41859,"name":"Furious Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"4":64,"15":80,"17":951},"ilvl":238}}}, -{"id":41860,"name":"Relentless Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_74","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":80,"15":96,"17":1034},"ilvl":251}}}, -{"id":41862,"name":"Hateful Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":44,"15":59,"17":707},"ilvl":200}}}, -{"id":41863,"name":"Deadly Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":51,"15":66,"17":746},"ilvl":213}}}, -{"id":41864,"name":"Furious Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_24","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"4":64,"15":80,"17":832},"ilvl":238}}}, -{"id":41865,"name":"Relentless Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_31","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":80,"15":96,"17":905},"ilvl":251}}}, -{"id":41867,"name":"Hateful Gladiator's Mooncloth Mantle","icon":"inv_shoulder_100","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":606},"ilvl":200}}}, -{"id":41868,"name":"Deadly Gladiator's Mooncloth Mantle","icon":"inv_shoulder_100","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":639},"ilvl":213}}}, -{"id":41869,"name":"Furious Gladiator's Mooncloth Mantle","icon":"inv_shoulder_89","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"4":51,"15":60,"17":714},"ilvl":238}}}, -{"id":41870,"name":"Relentless Gladiator's Mooncloth Mantle","icon":"inv_shoulder_89","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":63,"15":71,"17":776},"ilvl":251}}}, -{"id":41872,"name":"Hateful Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":27,"15":35,"17":505},"ilvl":200}}}, -{"id":41873,"name":"Deadly Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":32,"15":39,"17":533},"ilvl":213}}}, -{"id":41874,"name":"Furious Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_49","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"4":39,"15":47,"17":595},"ilvl":238}}}, -{"id":41875,"name":"Relentless Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_49","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":63,"15":71,"17":646},"ilvl":251}}}, -{"id":41877,"name":"Hateful Gladiator's Cord of Salvation","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":455},"ilvl":200}}}, -{"id":41878,"name":"Hateful Gladiator's Cuffs of Salvation","icon":"inv_bracer_02","type":6,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":34,"15":33,"17":354},"ilvl":200}}}, -{"id":41879,"name":"Hateful Gladiator's Slippers of Salvation","icon":"inv_boots_cloth_12","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"4":36,"15":44,"17":556},"ilvl":200}}}, -{"id":41880,"name":"Deadly Gladiator's Cord of Salvation","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":480},"ilvl":213}}}, -{"id":41881,"name":"Furious Gladiator's Cord of Salvation","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":48,"15":56,"17":519},"ilvl":232}}}, -{"id":41882,"name":"Relentless Gladiator's Cord of Salvation","icon":"inv_belt_39c","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"15":67,"17":560},"ilvl":245}}}, -{"id":41884,"name":"Deadly Gladiator's Treads of Salvation","icon":"inv_boots_cloth_12","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"4":42,"15":50,"17":586},"ilvl":213}}}, -{"id":41885,"name":"Furious Gladiator's Slippers of Salvation","icon":"inv_boots_cloth_12","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":48,"15":56,"17":634},"ilvl":232}}}, -{"id":41886,"name":"Relentless Gladiator's Treads of Salvation","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"15":67,"17":684},"ilvl":245}}}, -{"id":41890,"name":"Robe of the Conquered Prophet","icon":"inv_chest_cloth_43","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"2":77,"3":53,"4":52,"17":573},"ilvl":158}}}, -{"id":41891,"name":"Intricate Zandalari Tunic","icon":"inv_chest_leather_12","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"1":53,"2":101,"6":30,"17":796},"ilvl":158}}}, -{"id":41892,"name":"Deadly Gladiator's Cuffs of Salvation","icon":"inv_bracer_02","type":6,"armorType":1,"quality":4,"nameDescription":"Season 5","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37,"17":373},"ilvl":213}}}, -{"id":41893,"name":"Furious Gladiator's Cuffs of Salvation","icon":"inv_bracer_02","type":6,"armorType":1,"quality":4,"nameDescription":"Season 6","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"4":42,"15":44,"17":404},"ilvl":232}}}, -{"id":41894,"name":"Relentless Gladiator's Cuffs of Salvation","icon":"inv_bracer_33","type":6,"armorType":1,"quality":4,"nameDescription":"Season 7","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"15":50,"17":436},"ilvl":245}}}, -{"id":41896,"name":"Hateful Gladiator's Cord of Dominance","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":455},"ilvl":200}}}, -{"id":41897,"name":"Deadly Gladiator's Cord of Dominance","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":480},"ilvl":213}}}, -{"id":41898,"name":"Furious Gladiator's Cord of Dominance","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":48,"15":56,"17":519},"ilvl":232}}}, -{"id":41899,"name":"Relentless Gladiator's Cord of Dominance","icon":"inv_belt_39c","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"15":67,"17":560},"ilvl":245}}}, -{"id":41901,"name":"Hateful Gladiator's Slippers of Dominance","icon":"inv_boots_cloth_12","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":556},"ilvl":200}}}, -{"id":41902,"name":"Deadly Gladiator's Treads of Dominance","icon":"inv_boots_cloth_12","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":586},"ilvl":213}}}, -{"id":41903,"name":"Furious Gladiator's Slippers of Dominance","icon":"inv_boots_cloth_12","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":48,"15":56,"17":634},"ilvl":232}}}, -{"id":41904,"name":"Relentless Gladiator's Treads of Dominance","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"15":67,"17":684},"ilvl":245}}}, -{"id":41905,"name":"Chestguard of Rampaging Fury","icon":"inv_chest_plate08","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"1":56,"2":68,"5":31,"6":38,"17":1204},"ilvl":158}}}, -{"id":41907,"name":"Hateful Gladiator's Cuffs of Dominance","icon":"inv_bracer_02","type":6,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"6":34,"15":33,"17":354},"ilvl":200}}}, -{"id":41908,"name":"Deadly Gladiator's Cuffs of Dominance","icon":"inv_bracer_02","type":6,"armorType":1,"quality":4,"nameDescription":"Season 5","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"6":38,"15":37,"17":373},"ilvl":213}}}, -{"id":41909,"name":"Furious Gladiator's Cuffs of Dominance","icon":"inv_bracer_02","type":6,"armorType":1,"quality":4,"nameDescription":"Season 6","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"6":42,"15":44,"17":404},"ilvl":232}}}, -{"id":41910,"name":"Relentless Gladiator's Cuffs of Dominance","icon":"inv_bracer_33","type":6,"armorType":1,"quality":4,"nameDescription":"Season 7","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"6":50,"15":50,"17":436},"ilvl":245}}}, -{"id":41912,"name":"Savage Gladiator's Satin Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":36,"17":635},"ilvl":200}}}, -{"id":41913,"name":"Hateful Gladiator's Satin Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":43,"17":657},"ilvl":200}}}, -{"id":41914,"name":"Deadly Gladiator's Satin Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":50,"17":693},"ilvl":213}}}, -{"id":41915,"name":"Furious Gladiator's Satin Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":68,"17":773},"ilvl":238}}}, -{"id":41916,"name":"Relentless Gladiator's Satin Hood","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":80,"17":840},"ilvl":251}}}, -{"id":41918,"name":"Savage Gladiator's Satin Robe","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":51,"17":782},"ilvl":200}}}, -{"id":41919,"name":"Hateful Gladiator's Satin Robe","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":808},"ilvl":200}}}, -{"id":41920,"name":"Deadly Gladiator's Satin Robe","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"6":51,"15":66,"17":852},"ilvl":213}}}, -{"id":41921,"name":"Furious Gladiator's Satin Robe","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":951},"ilvl":238}}}, -{"id":41922,"name":"Relentless Gladiator's Satin Robe","icon":"inv_chest_cloth_74","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":1034},"ilvl":251}}}, -{"id":41924,"name":"Savage Gladiator's Satin Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":52,"17":684},"ilvl":200}}}, -{"id":41925,"name":"Hateful Gladiator's Satin Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":707},"ilvl":200}}}, -{"id":41926,"name":"Deadly Gladiator's Satin Leggings","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":66,"17":746},"ilvl":213}}}, -{"id":41927,"name":"Furious Gladiator's Satin Leggings","icon":"inv_pants_cloth_24","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":832},"ilvl":238}}}, -{"id":41928,"name":"Relentless Gladiator's Satin Leggings","icon":"inv_pants_cloth_31","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":905},"ilvl":251}}}, -{"id":41930,"name":"Savage Gladiator's Satin Mantle","icon":"inv_shoulder_100","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":31,"15":38,"17":587},"ilvl":200}}}, -{"id":41931,"name":"Hateful Gladiator's Satin Mantle","icon":"inv_shoulder_100","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":606},"ilvl":200}}}, -{"id":41932,"name":"Links of the Terrified Deity","icon":"inv_chest_plate02","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"0":56,"2":67,"6":53,"17":1790},"ilvl":158}}}, -{"id":41933,"name":"Deadly Gladiator's Satin Mantle","icon":"inv_shoulder_100","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":639},"ilvl":213}}}, -{"id":41934,"name":"Furious Gladiator's Satin Mantle","icon":"inv_shoulder_89","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":51,"15":60,"17":714},"ilvl":238}}}, -{"id":41935,"name":"Relentless Gladiator's Satin Mantle","icon":"inv_shoulder_89","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":776},"ilvl":251}}}, -{"id":41937,"name":"Savage Gladiator's Satin Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":22,"15":30,"17":489},"ilvl":200}}}, -{"id":41938,"name":"Hateful Gladiator's Satin Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":27,"15":35,"17":505},"ilvl":200}}}, -{"id":41939,"name":"Deadly Gladiator's Satin Gloves","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":32,"15":39,"17":533},"ilvl":213}}}, -{"id":41940,"name":"Furious Gladiator's Satin Gloves","icon":"inv_gauntlets_49","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":39,"15":47,"17":595},"ilvl":238}}}, -{"id":41941,"name":"Relentless Gladiator's Satin Gloves","icon":"inv_gauntlets_49","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":646},"ilvl":251}}}, -{"id":41943,"name":"Savage Gladiator's Silk Cowl","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":36,"17":635},"ilvl":200}}}, -{"id":41944,"name":"Hateful Gladiator's Silk Cowl","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":43,"17":657},"ilvl":200}}}, -{"id":41945,"name":"Deadly Gladiator's Silk Cowl","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":50,"17":693},"ilvl":213}}}, -{"id":41946,"name":"Furious Gladiator's Silk Cowl","icon":"inv_helmet_86","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":68,"17":773},"ilvl":238}}}, -{"id":41947,"name":"Relentless Gladiator's Silk Cowl","icon":"inv_helmet_86","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":80,"17":840},"ilvl":251}}}, -{"id":41949,"name":"Savage Gladiator's Silk Raiment","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":51,"17":782},"ilvl":200}}}, -{"id":41950,"name":"Hateful Gladiator's Silk Raiment","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":808},"ilvl":200}}}, -{"id":41951,"name":"Deadly Gladiator's Silk Raiment","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"6":51,"15":66,"17":852},"ilvl":213}}}, -{"id":41953,"name":"Furious Gladiator's Silk Raiment","icon":"inv_chest_cloth_61","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":951},"ilvl":238}}}, -{"id":41954,"name":"Relentless Gladiator's Silk Raiment","icon":"inv_chest_cloth_74","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":1034},"ilvl":251}}}, -{"id":41956,"name":"Savage Gladiator's Silk Trousers","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":52,"17":684},"ilvl":200}}}, -{"id":41957,"name":"Hateful Gladiator's Silk Trousers","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":707},"ilvl":200}}}, -{"id":41958,"name":"Deadly Gladiator's Silk Trousers","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":66,"17":746},"ilvl":213}}}, -{"id":41959,"name":"Furious Gladiator's Silk Trousers","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":832},"ilvl":238}}}, -{"id":41960,"name":"Relentless Gladiator's Silk Trousers","icon":"inv_pants_cloth_31","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":905},"ilvl":251}}}, -{"id":41962,"name":"Savage Gladiator's Silk Amice","icon":"inv_shoulder_103","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":31,"15":38,"17":587},"ilvl":200}}}, -{"id":41963,"name":"Hateful Gladiator's Silk Amice","icon":"inv_shoulder_103","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":606},"ilvl":200}}}, -{"id":41964,"name":"Deadly Gladiator's Silk Amice","icon":"inv_shoulder_103","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":639},"ilvl":213}}}, -{"id":41965,"name":"Furious Gladiator's Silk Amice","icon":"inv_shoulder_49","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":51,"15":60,"17":714},"ilvl":238}}}, -{"id":41966,"name":"Relentless Gladiator's Silk Amice","icon":"inv_shoulder_103","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":776},"ilvl":251}}}, -{"id":41968,"name":"Savage Gladiator's Silk Handguards","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":22,"15":30,"17":489},"ilvl":200}}}, -{"id":41969,"name":"Hateful Gladiator's Silk Handguards","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":27,"15":35,"17":505},"ilvl":200}}}, -{"id":41970,"name":"Deadly Gladiator's Silk Handguards","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":32,"15":39,"17":533},"ilvl":213}}}, -{"id":41971,"name":"Furious Gladiator's Silk Handguards","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":39,"15":47,"17":595},"ilvl":238}}}, -{"id":41972,"name":"Relentless Gladiator's Silk Handguards","icon":"inv_gauntlets_49","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":646},"ilvl":251}}}, -{"id":41974,"name":"Cobalt Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":55834}}],"scalingOptions":{"0":{"randPropPoints":42,"stats":{"0":25,"2":27,"9":45,"17":536},"ilvl":142}}}, -{"id":41975,"name":"Cobalt Gauntlets","icon":"inv_gauntlets_09","type":7,"armorType":4,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":55835}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":37,"2":39,"9":25,"17":766},"ilvl":142}}}, -{"id":41984,"name":"Hat of Wintry Doom","icon":"inv_helmet_120","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":11,"spellId":56018}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":45,"5":44,"17":590},"ilvl":187}}}, -{"id":41985,"name":"Silky Iceshard Boots","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":56019}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":76,"3":51,"6":37,"7":29,"17":499},"ilvl":187}}}, -{"id":41986,"name":"Deep Frozen Cord","icon":"inv_belt_31","type":8,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":56020}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":89,"3":52,"6":36,"17":408},"ilvl":187}}}, -{"id":41987,"name":"Staff of the Sorrowful Chieftain","icon":"inv_staff_69","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":540,"weaponDamageMax":811,"stats":{"1":61,"2":93,"6":44,"7":35},"ilvl":175}}}, -{"id":41990,"name":"Savage Gladiator's Felweave Cowl","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":36,"17":635},"ilvl":200}}}, -{"id":41991,"name":"Hateful Gladiator's Felweave Cowl","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":43,"17":657},"ilvl":200}}}, -{"id":41992,"name":"Deadly Gladiator's Felweave Cowl","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":50,"17":693},"ilvl":213}}}, -{"id":41993,"name":"Furious Gladiator's Felweave Cowl","icon":"inv_helmet_137","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":68,"17":773},"ilvl":238}}}, -{"id":41994,"name":"Relentless Gladiator's Felweave Cowl","icon":"inv_helmet_137","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":80,"17":840},"ilvl":251}}}, -{"id":41996,"name":"Savage Gladiator's Felweave Raiment","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":51,"17":782},"ilvl":200}}}, -{"id":41997,"name":"Deadly Gladiator's Felweave Raiment","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"6":51,"15":66,"17":852},"ilvl":213}}}, -{"id":41998,"name":"Furious Gladiator's Felweave Raiment","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":951},"ilvl":238}}}, -{"id":41999,"name":"Relentless Gladiator's Felweave Raiment","icon":"inv_chest_cloth_74","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":1034},"ilvl":251}}}, -{"id":42001,"name":"Hateful Gladiator's Felweave Raiment","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":808},"ilvl":200}}}, -{"id":42002,"name":"Savage Gladiator's Felweave Trousers","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":110,"3":62,"6":36,"15":52,"17":684},"ilvl":200}}}, -{"id":42003,"name":"Hateful Gladiator's Felweave Trousers","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":707},"ilvl":200}}}, -{"id":42004,"name":"Deadly Gladiator's Felweave Trousers","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"6":51,"15":66,"17":746},"ilvl":213}}}, -{"id":42005,"name":"Furious Gladiator's Felweave Trousers","icon":"inv_pants_cloth_24","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":171,"3":105,"6":64,"15":80,"17":832},"ilvl":238}}}, -{"id":42006,"name":"Relentless Gladiator's Felweave Trousers","icon":"inv_pants_cloth_30","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":80,"15":96,"17":905},"ilvl":251}}}, -{"id":42008,"name":"Savage Gladiator's Felweave Amice","icon":"inv_shoulder_99","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":31,"15":38,"17":587},"ilvl":200}}}, -{"id":42009,"name":"Hateful Gladiator's Felweave Amice","icon":"inv_shoulder_99","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":606},"ilvl":200}}}, -{"id":42010,"name":"Deadly Gladiator's Felweave Amice","icon":"inv_shoulder_99","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":639},"ilvl":213}}}, -{"id":42011,"name":"Furious Gladiator's Felweave Amice","icon":"inv_shoulder_101","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":51,"15":60,"17":714},"ilvl":238}}}, -{"id":42012,"name":"Relentless Gladiator's Felweave Amice","icon":"inv_shoulder_106","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":776},"ilvl":251}}}, -{"id":42014,"name":"Savage Gladiator's Felweave Handguards","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":50,"6":22,"15":30,"17":489},"ilvl":200}}}, -{"id":42015,"name":"Hateful Gladiator's Felweave Handguards","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":27,"15":35,"17":505},"ilvl":200}}}, -{"id":42016,"name":"Deadly Gladiator's Felweave Handguards","icon":"inv_gauntlets_64","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 5","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":32,"15":39,"17":533},"ilvl":213}}}, -{"id":42017,"name":"Furious Gladiator's Felweave Handguards","icon":"inv_gauntlets_72","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 6","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":180,"stats":{"2":127,"3":82,"6":39,"15":47,"17":595},"ilvl":238}}}, -{"id":42018,"name":"Relentless Gladiator's Felweave Handguards","icon":"inv_gauntlets_49","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":63,"15":71,"17":646},"ilvl":251}}}, -{"id":42020,"name":"Hateful Gladiator's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"6":34,"12":100,"13":100,"15":33},"ilvl":200}}}, -{"id":42021,"name":"Hateful Gladiator's Pendant of Victory","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"5":34,"12":100,"13":100,"15":33},"ilvl":200}}}, -{"id":42022,"name":"Hateful Gladiator's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"6":34,"15":33},"ilvl":200}}}, -{"id":42023,"name":"Hateful Gladiator's Pendant of Subjugation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"7":34,"15":33},"ilvl":200}}}, -{"id":42024,"name":"Hateful Gladiator's Pendant of Ascendancy","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"5":34,"15":33},"ilvl":200}}}, -{"id":42025,"name":"Hateful Gladiator's Pendant of Deliverance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":34,"15":33},"ilvl":200}}}, -{"id":42026,"name":"Hateful Gladiator's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":36,"15":33},"ilvl":200}}}, -{"id":42027,"name":"Deadly Gladiator's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"6":38,"12":112,"13":112,"15":37},"ilvl":213}}}, -{"id":42028,"name":"Deadly Gladiator's Pendant of Victory","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"5":38,"12":112,"13":112,"15":37},"ilvl":213}}}, -{"id":42029,"name":"Deadly Gladiator's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"6":38,"15":37},"ilvl":213}}}, -{"id":42030,"name":"Deadly Gladiator's Pendant of Ascendancy","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"5":38,"15":37},"ilvl":213}}}, -{"id":42031,"name":"Deadly Gladiator's Pendant of Subjugation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"7":38,"15":37},"ilvl":213}}}, -{"id":42032,"name":"Deadly Gladiator's Pendant of Deliverance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37},"ilvl":213}}}, -{"id":42033,"name":"Deadly Gladiator's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37},"ilvl":213}}}, -{"id":42034,"name":"Furious Gladiator's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":99,"6":44,"12":133,"13":133,"15":44},"ilvl":232}}}, -{"id":42035,"name":"Furious Gladiator's Pendant of Victory","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":99,"5":44,"12":133,"13":133,"15":44},"ilvl":232}}}, -{"id":42036,"name":"Furious Gladiator's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"6":42,"15":44},"ilvl":232}}}, -{"id":42037,"name":"Furious Gladiator's Pendant of Ascendancy","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"5":42,"15":44},"ilvl":232}}}, -{"id":42038,"name":"Furious Gladiator's Pendant of Subjugation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"7":42,"15":44},"ilvl":232}}}, -{"id":42039,"name":"Furious Gladiator's Pendant of Deliverance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"4":42,"15":44},"ilvl":232}}}, -{"id":42040,"name":"Furious Gladiator's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"4":42,"15":42},"ilvl":232}}}, -{"id":42041,"name":"Relentless Gladiator's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":114,"6":50,"12":151,"13":151,"15":50},"ilvl":245}}}, -{"id":42042,"name":"Relentless Gladiator's Pendant of Victory","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":114,"5":50,"12":151,"13":151,"15":50},"ilvl":245}}}, -{"id":42043,"name":"Relentless Gladiator's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"6":50,"15":50},"ilvl":245}}}, -{"id":42044,"name":"Relentless Gladiator's Pendant of Ascendancy","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"5":50,"15":50},"ilvl":245}}}, -{"id":42045,"name":"Relentless Gladiator's Pendant of Subjugation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"7":50,"15":50},"ilvl":245}}}, -{"id":42046,"name":"Relentless Gladiator's Pendant of Deliverance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"15":50},"ilvl":245}}}, -{"id":42047,"name":"Relentless Gladiator's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"15":50},"ilvl":245}}}, -{"id":42055,"name":"Hateful Gladiator's Cloak of Dominance","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"6":34,"15":33,"17":404},"ilvl":200}}}, -{"id":42056,"name":"Hateful Gladiator's Cloak of Subjugation","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"7":34,"15":33,"17":404},"ilvl":200}}}, -{"id":42057,"name":"Hateful Gladiator's Cloak of Ascendancy","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"5":34,"15":33,"17":404},"ilvl":200}}}, -{"id":42058,"name":"Hateful Gladiator's Cloak of Salvation","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":36,"15":33,"17":404},"ilvl":200}}}, -{"id":42059,"name":"Hateful Gladiator's Cloak of Deliverance","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":34,"15":33,"17":404},"ilvl":200}}}, -{"id":42060,"name":"Hateful Gladiator's Cloak of Triumph","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"6":34,"12":100,"13":100,"15":33,"17":404},"ilvl":200}}}, -{"id":42061,"name":"Hateful Gladiator's Cloak of Victory","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"5":34,"12":100,"13":100,"15":33,"17":404},"ilvl":200}}}, -{"id":42062,"name":"Deadly Gladiator's Cloak of Dominance","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"6":38,"15":37,"17":426},"ilvl":213}}}, -{"id":42063,"name":"Deadly Gladiator's Cloak of Subjugation","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"7":38,"15":37,"17":426},"ilvl":213}}}, -{"id":42064,"name":"Deadly Gladiator's Cloak of Ascendancy","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"5":38,"15":37,"17":426},"ilvl":213}}}, -{"id":42065,"name":"Deadly Gladiator's Cloak of Salvation","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37,"17":426},"ilvl":213}}}, -{"id":42066,"name":"Deadly Gladiator's Cloak of Deliverance","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37,"17":426},"ilvl":213}}}, -{"id":42067,"name":"Deadly Gladiator's Cloak of Triumph","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"6":38,"12":112,"13":112,"15":37,"17":426},"ilvl":213}}}, -{"id":42068,"name":"Deadly Gladiator's Cloak of Victory","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"5":38,"12":112,"13":112,"15":37,"17":426},"ilvl":213}}}, -{"id":42069,"name":"Furious Gladiator's Cloak of Dominance","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"6":42,"15":44,"17":461},"ilvl":232}}}, -{"id":42070,"name":"Furious Gladiator's Cloak of Subjugation","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"7":42,"15":44,"17":461},"ilvl":232}}}, -{"id":42071,"name":"Furious Gladiator's Cloak of Ascendancy","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"5":42,"15":44,"17":461},"ilvl":232}}}, -{"id":42072,"name":"Furious Gladiator's Cloak of Salvation","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"4":42,"15":42,"17":461},"ilvl":232}}}, -{"id":42073,"name":"Furious Gladiator's Cloak of Deliverance","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"4":42,"15":44,"17":461},"ilvl":232}}}, -{"id":42074,"name":"Furious Gladiator's Cloak of Triumph","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":99,"6":44,"12":133,"13":133,"15":44,"17":461},"ilvl":232}}}, -{"id":42075,"name":"Furious Gladiator's Cloak of Victory","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":99,"5":44,"12":133,"13":133,"15":44,"17":461},"ilvl":232}}}, -{"id":42076,"name":"Relentless Gladiator's Cloak of Dominance","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"6":50,"15":50,"17":498},"ilvl":245}}}, -{"id":42077,"name":"Relentless Gladiator's Cloak of Subjugation","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"7":50,"15":50,"17":498},"ilvl":245}}}, -{"id":42078,"name":"Relentless Gladiator's Cloak of Ascendancy","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"5":50,"15":50,"17":498},"ilvl":245}}}, -{"id":42079,"name":"Relentless Gladiator's Cloak of Salvation","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"15":50,"17":498},"ilvl":245}}}, -{"id":42080,"name":"Relentless Gladiator's Cloak of Deliverance","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"15":50,"17":498},"ilvl":245}}}, -{"id":42081,"name":"Relentless Gladiator's Cloak of Triumph","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":114,"6":50,"12":151,"13":151,"15":50,"17":498},"ilvl":245}}}, -{"id":42082,"name":"Relentless Gladiator's Cloak of Victory","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":114,"5":50,"12":151,"13":151,"15":50,"17":498},"ilvl":245}}}, -{"id":42093,"name":"Frostmoon Pants","icon":"inv_pants_cloth_11","type":9,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":56021}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":101,"3":52,"4":68,"17":635},"ilvl":187}}}, -{"id":42095,"name":"Light Blessed Mittens","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":56022}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":74,"3":50,"4":52,"17":454},"ilvl":187}}}, -{"id":42096,"name":"Aurora Slippers","icon":"inv_boots_cloth_01","type":10,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":56023}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":51,"4":51,"17":499},"ilvl":187}}}, -{"id":42100,"name":"Moonshroud Robe","icon":"inv_chest_cloth_04","type":5,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":56024}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":90,"4":89,"17":808},"ilvl":200}}}, -{"id":42101,"name":"Ebonweave Robe","icon":"inv_chest_cloth_48","type":5,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":56026}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":150,"3":90,"5":68,"17":808},"ilvl":200}}}, -{"id":42102,"name":"Spellweave Robe","icon":"inv_chest_cloth_41","type":5,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":56028}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":96,"3":89,"4":52,"7":90,"17":808},"ilvl":200}}}, -{"id":42103,"name":"Moonshroud Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":56025}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":65,"4":67,"17":505},"ilvl":200}}}, -{"id":42110,"name":"Hateful Gladiator's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"6":34,"15":33},"ilvl":200}}}, -{"id":42111,"name":"Ebonweave Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":56027}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":111,"3":66,"5":51,"17":505},"ilvl":200}}}, -{"id":42112,"name":"Hateful Gladiator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"6":34,"12":100,"13":100,"15":33},"ilvl":200}}}, -{"id":42113,"name":"Spellweave Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":11,"spellId":56029}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":72,"3":66,"4":39,"7":65,"17":505},"ilvl":200}}}, -{"id":42114,"name":"Deadly Gladiator's Band of Ascendancy","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"5":38,"15":37},"ilvl":213}}}, -{"id":42115,"name":"Deadly Gladiator's Band of Victory","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":84,"5":38,"12":112,"13":112,"15":37},"ilvl":213}}}, -{"id":42116,"name":"Furious Gladiator's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":62,"6":42,"15":44},"ilvl":232}}}, -{"id":42117,"name":"Furious Gladiator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":99,"6":44,"12":133,"13":133,"15":44},"ilvl":232}}}, -{"id":42118,"name":"Relentless Gladiator's Band of Ascendancy","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"5":50,"15":50},"ilvl":245}}}, -{"id":42119,"name":"Relentless Gladiator's Band of Victory","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":114,"5":50,"12":151,"13":151,"15":50},"ilvl":245}}}, -{"id":42122,"name":"Medallion of the Horde","icon":"inv_jewelry_necklace_38","type":12,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"15":84},"ilvl":200}}}, -{"id":42123,"name":"Medallion of the Alliance","icon":"inv_jewelry_necklace_37","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"15":84},"ilvl":200}}}, -{"id":42124,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"15":108},"ilvl":226}}}, -{"id":42126,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"15":108},"ilvl":226}}}, -{"id":42128,"name":"Battlemaster's Hostility","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"6":95},"ilvl":213}}}, -{"id":42129,"name":"Battlemaster's Accuracy","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"5":95},"ilvl":213}}}, -{"id":42130,"name":"Battlemaster's Avidity","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"7":95},"ilvl":213}}}, -{"id":42131,"name":"Battlemaster's Conviction","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"12":190,"13":190},"ilvl":213}}}, -{"id":42132,"name":"Battlemaster's Bravery","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"3":95},"ilvl":213}}}, -{"id":42133,"name":"Battlemaster's Fury","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"6":128},"ilvl":245}}}, -{"id":42134,"name":"Battlemaster's Precision","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"5":128},"ilvl":245}}}, -{"id":42135,"name":"Battlemaster's Vivacity","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"7":128},"ilvl":245}}}, -{"id":42136,"name":"Battlemaster's Rage","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"12":256,"13":256},"ilvl":245}}}, -{"id":42137,"name":"Battlemaster's Ruination","icon":"ability_warrior_endlessrage","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"3":128},"ilvl":245}}}, -{"id":42206,"name":"Savage Gladiator's Cleaver","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42207,"name":"Hateful Gladiator's Cleaver","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42208,"name":"Deadly Gladiator's Cleaver","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":477,"weaponDamageMax":886,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42209,"name":"Furious Gladiator's Cleaver","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":607,"weaponDamageMax":1128,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42210,"name":"Relentless Gladiator's Cleaver","icon":"inv_axe_110","type":13,"weaponType":1,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42212,"name":"Savage Gladiator's Chopper","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42213,"name":"Savage Gladiator's Hacker","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":264,"weaponDamageMax":492,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42214,"name":"Savage Gladiator's Waraxe","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42215,"name":"Savage Gladiator's Mutilator","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":264,"weaponDamageMax":492,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42216,"name":"Savage Gladiator's Shanker","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":302,"weaponDamageMax":454,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42217,"name":"Savage Gladiator's Shiv","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":264,"weaponDamageMax":492,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42218,"name":"Savage Gladiator's Ripper","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42219,"name":"Savage Gladiator's Slasher","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42220,"name":"Savage Gladiator's Fleshslicer","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":264,"weaponDamageMax":492,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42221,"name":"Savage Gladiator's Bonecracker","icon":"inv_mace_72","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":264,"weaponDamageMax":492,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42222,"name":"Savage Gladiator's Pummeler","icon":"inv_mace_72","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42223,"name":"Savage Gladiator's Quickblade","icon":"inv_sword_86","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":264,"weaponDamageMax":492,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42224,"name":"Savage Gladiator's Slicer","icon":"inv_sword_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":437,"weaponDamageMax":656,"stats":{"2":49,"6":22,"12":66,"13":66,"15":22},"ilvl":200}}}, -{"id":42226,"name":"Hateful Gladiator's Hacker","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42227,"name":"Deadly Gladiator's Hacker","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42228,"name":"Furious Gladiator's Hacker","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":420,"weaponDamageMax":781,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42229,"name":"Relentless Gladiator's Hacker","icon":"inv_axe_110","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42231,"name":"Hateful Gladiator's Chopper","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42232,"name":"Deadly Gladiator's Chopper","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":477,"weaponDamageMax":886,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42233,"name":"Furious Gladiator's Chopper","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":607,"weaponDamageMax":1128,"stats":{"2":82,"6":27,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42234,"name":"Relentless Gladiator's Chopper","icon":"inv_axe_110","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42236,"name":"Hateful Gladiator's Waraxe","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42237,"name":"Deadly Gladiator's Waraxe","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 5","classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":477,"weaponDamageMax":886,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42238,"name":"Furious Gladiator's Waraxe","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6","classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":607,"weaponDamageMax":1128,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42239,"name":"OBSOLETE - LK Arena 5 Hunter 1h Axe - OBSOLETE","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":105,"weaponDamageMin":613,"weaponDamageMax":1140,"stats":{"2":82,"6":37,"12":110,"13":110,"15":36},"ilvl":239}}}, -{"id":42240,"name":"OBSOLETE - LK Arena 6 Hunter 1h Axe - OBSOLETE","icon":"inv_axe_1h_blacksmithing_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":697,"weaponDamageMax":1295,"stats":{"2":93,"6":42,"12":124,"13":124,"15":41},"ilvl":252}}}, -{"id":42241,"name":"Hateful Gladiator's Shanker","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":333,"weaponDamageMax":500,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42242,"name":"Deadly Gladiator's Shanker","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":377,"weaponDamageMax":566,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42243,"name":"Furious Gladiator's Shanker","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":480,"weaponDamageMax":721,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42244,"name":"Relentless Gladiator's Shanker","icon":"inv_knife_1h_pvp320_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42247,"name":"Hateful Gladiator's Shiv","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42248,"name":"Deadly Gladiator's Shiv","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42249,"name":"Furious Gladiator's Shiv","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":420,"weaponDamageMax":781,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42250,"name":"Relentless Gladiator's Shiv","icon":"inv_weapon_shortblade_100","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42254,"name":"Hateful Gladiator's Mutilator","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42255,"name":"Deadly Gladiator's Mutilator","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42256,"name":"Furious Gladiator's Mutilator","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":420,"weaponDamageMax":781,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42257,"name":"Relentless Gladiator's Mutilator","icon":"inv_knife_1h_pvp320_c_02","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42259,"name":"Hateful Gladiator's Ripper","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42260,"name":"Deadly Gladiator's Ripper","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":477,"weaponDamageMax":886,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42261,"name":"Furious Gladiator's Ripper","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":607,"weaponDamageMax":1128,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42262,"name":"Relentless Gladiator's Ripper","icon":"inv_weapon_hand_31","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42264,"name":"Hateful Gladiator's Slasher","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42265,"name":"Deadly Gladiator's Slasher","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":477,"weaponDamageMax":886,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42266,"name":"Furious Gladiator's Slasher","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":607,"weaponDamageMax":1128,"stats":{"2":82,"6":27,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42267,"name":"Relentless Gladiator's Slasher","icon":"inv_weapon_hand_31","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42269,"name":"Hateful Gladiator's Fleshslicer","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42270,"name":"Deadly Gladiator's Fleshslicer","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42271,"name":"Furious Gladiator's Fleshslicer","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":420,"weaponDamageMax":781,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42272,"name":"Relentless Gladiator's Fleshslicer","icon":"inv_weapon_hand_31","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42274,"name":"Hateful Gladiator's Pummeler","icon":"inv_mace_72","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42275,"name":"Deadly Gladiator's Pummeler","icon":"inv_mace_72","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":477,"weaponDamageMax":886,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42276,"name":"Furious Gladiator's Pummeler","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":607,"weaponDamageMax":1128,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42277,"name":"Relentless Gladiator's Pummeler","icon":"inv_mace_110","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42279,"name":"Hateful Gladiator's Bonecracker","icon":"inv_mace_72","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42280,"name":"Deadly Gladiator's Bonecracker","icon":"inv_mace_72","type":13,"weaponType":4,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42281,"name":"Furious Gladiator's Bonecracker","icon":"inv_mace_17","type":13,"weaponType":4,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":420,"weaponDamageMax":781,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42282,"name":"Relentless Gladiator's Bonecracker","icon":"inv_mace_110","type":13,"weaponType":4,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42284,"name":"Hateful Gladiator's Slicer","icon":"inv_sword_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":481,"weaponDamageMax":723,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42285,"name":"Deadly Gladiator's Slicer","icon":"inv_sword_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":545,"weaponDamageMax":818,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42286,"name":"Furious Gladiator's Slicer","icon":"inv_sword_58","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":694,"weaponDamageMax":1042,"stats":{"2":83,"6":28,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42287,"name":"Relentless Gladiator's Slicer","icon":"inv_sword_146","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":743,"weaponDamageMax":1116,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42289,"name":"Hateful Gladiator's Quickblade","icon":"inv_sword_86","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"2":58,"6":26,"12":76,"13":76,"15":25},"ilvl":200}}}, -{"id":42290,"name":"Deadly Gladiator's Quickblade","icon":"inv_sword_86","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":330,"weaponDamageMax":613,"stats":{"2":64,"6":29,"12":86,"13":86,"15":28},"ilvl":213}}}, -{"id":42291,"name":"Furious Gladiator's Quickblade","icon":"inv_sword_58","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":420,"weaponDamageMax":781,"stats":{"2":82,"6":27,"12":91,"13":91,"15":36},"ilvl":238}}}, -{"id":42292,"name":"Relentless Gladiator's Quickblade","icon":"inv_sword_146","type":13,"weaponType":9,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"2":88,"6":31,"12":101,"13":101,"15":39},"ilvl":245}}}, -{"id":42294,"name":"Savage Gladiator's Decapitator","icon":"inv_axe_98","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":786,"weaponDamageMax":1180,"stats":{"2":117,"6":52,"12":156,"13":156,"15":51},"ilvl":200}}}, -{"id":42295,"name":"Savage Gladiator's Bonegrinder","icon":"inv_hammer_31","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":786,"weaponDamageMax":1180,"stats":{"2":117,"6":52,"12":156,"13":156,"15":51},"ilvl":200}}}, -{"id":42296,"name":"Savage Gladiator's Pike","icon":"inv_weapon_halberd_29","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":786,"weaponDamageMax":1180,"stats":{"2":117,"6":52,"12":156,"13":156,"15":51},"ilvl":200}}}, -{"id":42297,"name":"Savage Gladiator's Greatsword","icon":"inv_sword_131","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":786,"weaponDamageMax":1180,"stats":{"2":117,"6":52,"12":156,"13":156,"15":51},"ilvl":200}}}, -{"id":42316,"name":"Hateful Gladiator's Decapitator","icon":"inv_axe_98","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":867,"weaponDamageMax":1301,"stats":{"2":135,"6":60,"12":178,"13":178,"15":59},"ilvl":200}}}, -{"id":42317,"name":"Deadly Gladiator's Decapitator","icon":"inv_axe_98","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":981,"weaponDamageMax":1472,"stats":{"2":151,"6":67,"12":200,"13":200,"15":66},"ilvl":213}}}, -{"id":42318,"name":"Furious Gladiator's Decapitator","icon":"inv_axe_98","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1250,"weaponDamageMax":1875,"stats":{"2":191,"6":68,"12":223,"13":223,"15":85},"ilvl":238}}}, -{"id":42319,"name":"Relentless Gladiator's Decapitator","icon":"inv_axe_111","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"2":204,"6":74,"12":271,"13":271,"15":74},"ilvl":245}}}, -{"id":42321,"name":"Hateful Gladiator's Bonegrinder","icon":"inv_hammer_31","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":867,"weaponDamageMax":1301,"stats":{"2":135,"6":60,"12":178,"13":178,"15":59},"ilvl":200}}}, -{"id":42322,"name":"Deadly Gladiator's Bonegrinder","icon":"inv_hammer_31","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":981,"weaponDamageMax":1472,"stats":{"2":151,"6":67,"12":200,"13":200,"15":66},"ilvl":213}}}, -{"id":42323,"name":"Furious Gladiator's Bonegrinder","icon":"inv_mace_74","type":13,"weaponType":4,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1250,"weaponDamageMax":1875,"stats":{"2":191,"6":68,"12":223,"13":223,"15":85},"ilvl":238}}}, -{"id":42324,"name":"Relentless Gladiator's Bonegrinder","icon":"inv_mace_112","type":13,"weaponType":4,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"2":204,"6":74,"12":271,"13":271,"15":74},"ilvl":245}}}, -{"id":42326,"name":"Hateful Gladiator's Pike","icon":"inv_weapon_halberd_29","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":867,"weaponDamageMax":1301,"stats":{"2":135,"6":60,"12":178,"13":178,"15":59},"ilvl":200}}}, -{"id":42327,"name":"Deadly Gladiator's Pike","icon":"inv_weapon_halberd_29","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":981,"weaponDamageMax":1472,"stats":{"2":151,"6":67,"12":200,"13":200,"15":66},"ilvl":213}}}, -{"id":42328,"name":"Furious Gladiator's Pike","icon":"inv_weapon_halberd_29","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1250,"weaponDamageMax":1875,"stats":{"2":191,"6":68,"12":223,"13":223,"15":85},"ilvl":238}}}, -{"id":42329,"name":"Relentless Gladiator's Pike","icon":"inv_staff_104","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"2":204,"6":74,"12":271,"13":271,"15":74},"ilvl":245}}}, -{"id":42331,"name":"Hateful Gladiator's Greatsword","icon":"inv_sword_131","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":867,"weaponDamageMax":1301,"stats":{"2":135,"6":60,"12":178,"13":178,"15":59},"ilvl":200}}}, -{"id":42332,"name":"Deadly Gladiator's Greatsword","icon":"inv_sword_131","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":981,"weaponDamageMax":1472,"stats":{"2":151,"6":67,"12":200,"13":200,"15":66},"ilvl":213}}}, -{"id":42333,"name":"Furious Gladiator's Greatsword","icon":"inv_sword_131","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1250,"weaponDamageMax":1875,"stats":{"2":191,"6":68,"12":223,"13":223,"15":85},"ilvl":238}}}, -{"id":42334,"name":"Relentless Gladiator's Greatsword","icon":"inv_sword_149","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"2":204,"6":74,"12":271,"13":271,"15":74},"ilvl":245}}}, -{"id":42336,"name":"Bloodstone Band","icon":"inv_jewelry_ring_25","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56193}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"5":4,"6":16,"12":44,"13":44},"ilvl":138}}}, -{"id":42337,"name":"Sun Rock Ring","icon":"inv_jewelry_ring_21","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56194}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":18,"3":21,"6":8},"ilvl":138}}}, -{"id":42338,"name":"Jade Dagger Pendant","icon":"inv_weapon_shortblade_22","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":56195}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":40,"6":19,"12":64,"13":64},"ilvl":167}}}, -{"id":42339,"name":"Blood Sun Necklace","icon":"inv_jewelry_necklace_15","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":56196}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"3":34,"4":30,"7":22},"ilvl":175}}}, -{"id":42340,"name":"Dream Signet","icon":"inv_jewelry_ring_49naxxramas","type":11,"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56197}}],"scalingOptions":{"0":{"randPropPoints":65,"ilvl":174}}}, -{"id":42341,"name":"Figurine - Ruby Hare","icon":"inv_jewelcrafting_crimsonhare","type":12,"gemSockets":[2,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56199}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":62},"ilvl":200}}}, -{"id":42343,"name":"Savage Gladiator's Spellblade","icon":"inv_weapon_shortblade_91","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":117,"weaponDamageMax":219,"stats":{"2":63,"6":28,"14":443,"15":28},"ilvl":200}}}, -{"id":42344,"name":"Savage Gladiator's Gavel","icon":"inv_hammer_29","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":117,"weaponDamageMax":219,"stats":{"2":63,"4":28,"14":443,"15":28},"ilvl":200}}}, -{"id":42345,"name":"Hateful Gladiator's Spellblade","icon":"inv_weapon_shortblade_91","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":129,"weaponDamageMax":241,"stats":{"2":73,"6":32,"14":513,"15":32},"ilvl":200}}}, -{"id":42346,"name":"Deadly Gladiator's Spellblade","icon":"inv_weapon_shortblade_91","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":146,"weaponDamageMax":273,"stats":{"2":82,"6":36,"14":576,"15":36},"ilvl":213}}}, -{"id":42347,"name":"Furious Gladiator's Spellblade","icon":"inv_weapon_shortblade_91","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":186,"weaponDamageMax":347,"stats":{"2":99,"6":36,"14":689,"15":38},"ilvl":238}}}, -{"id":42348,"name":"Relentless Gladiator's Spellblade","icon":"inv_knife_1h_pvp320_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":200,"weaponDamageMax":372,"stats":{"2":111,"6":41,"14":780,"15":41},"ilvl":245}}}, -{"id":42351,"name":"Hateful Gladiator's Gavel","icon":"inv_hammer_29","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":129,"weaponDamageMax":241,"stats":{"2":73,"4":32,"14":513,"15":32},"ilvl":200}}}, -{"id":42352,"name":"Deadly Gladiator's Gavel","icon":"inv_hammer_29","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":146,"weaponDamageMax":273,"stats":{"2":82,"4":36,"14":576,"15":36},"ilvl":213}}}, -{"id":42353,"name":"Furious Gladiator's Gavel","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":186,"weaponDamageMax":347,"stats":{"2":99,"4":36,"14":689,"15":36},"ilvl":238}}}, -{"id":42354,"name":"Relentless Gladiator's Gavel","icon":"inv_mace_111","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":200,"weaponDamageMax":372,"stats":{"2":111,"4":42,"14":780,"15":41},"ilvl":245}}}, -{"id":42356,"name":"Savage Gladiator's Battle Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":218,"weaponDamageMax":328,"stats":{"2":140,"6":66,"14":444,"15":65},"ilvl":200}}}, -{"id":42359,"name":"Hateful Gladiator's Battle Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":240,"weaponDamageMax":361,"stats":{"2":162,"6":75,"14":511,"15":75},"ilvl":200}}}, -{"id":42362,"name":"Deadly Gladiator's Battle Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":272,"weaponDamageMax":409,"stats":{"2":182,"6":85,"14":575,"15":84},"ilvl":213}}}, -{"id":42364,"name":"Furious Gladiator's Battle Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":347,"weaponDamageMax":521,"stats":{"2":218,"6":86,"14":690,"15":91},"ilvl":238}}}, -{"id":42366,"name":"Relentless Gladiator's Battle Staff","icon":"inv_staff_103","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":371,"weaponDamageMax":558,"stats":{"2":245,"6":99,"14":777,"15":99},"ilvl":245}}}, -{"id":42382,"name":"Savage Gladiator's Energy Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":218,"weaponDamageMax":328,"stats":{"2":140,"4":66,"14":444,"15":65},"ilvl":200}}}, -{"id":42383,"name":"Hateful Gladiator's Energy Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":240,"weaponDamageMax":361,"stats":{"2":162,"4":75,"14":511,"15":75},"ilvl":200}}}, -{"id":42384,"name":"Deadly Gladiator's Energy Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":272,"weaponDamageMax":409,"stats":{"2":182,"4":85,"14":575,"15":84},"ilvl":213}}}, -{"id":42385,"name":"Furious Gladiator's Energy Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":347,"weaponDamageMax":521,"stats":{"2":218,"4":86,"14":690,"15":91},"ilvl":238}}}, -{"id":42386,"name":"Relentless Gladiator's Energy Staff","icon":"inv_staff_103","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":371,"weaponDamageMax":558,"stats":{"2":245,"4":98,"14":777,"15":98},"ilvl":245}}}, -{"id":42388,"name":"Savage Gladiator's Staff","icon":"inv_staff_88","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":437,"weaponDamageMax":656,"stats":{"1":50,"2":112,"6":66,"15":65},"ilvl":200}}}, -{"id":42389,"name":"Hateful Gladiator's Staff","icon":"inv_staff_88","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":481,"weaponDamageMax":723,"stats":{"1":57,"2":130,"6":75,"15":75},"ilvl":200}}}, -{"id":42390,"name":"Deadly Gladiator's Staff","icon":"inv_staff_88","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":545,"weaponDamageMax":818,"stats":{"1":64,"2":147,"6":85,"15":84},"ilvl":213}}}, -{"id":42391,"name":"Furious Gladiator's Staff","icon":"inv_staff_88","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":694,"weaponDamageMax":1042,"stats":{"1":112,"2":191,"6":68,"15":85},"ilvl":238}}}, -{"id":42392,"name":"Relentless Gladiator's Staff","icon":"inv_staff_105","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":743,"weaponDamageMax":1116,"stats":{"1":120,"2":204,"6":74,"15":90},"ilvl":245}}}, -{"id":42395,"name":"Figurine - Twilight Serpent","icon":"inv_jewelcrafting_purpleserpent","type":12,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56201}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"5":42},"ilvl":200}}}, -{"id":42413,"name":"Figurine - Sapphire Owl","icon":"inv_jewelcrafting_azureowl","type":12,"gemSockets":[3,3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56202}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"3":42},"ilvl":200}}}, -{"id":42418,"name":"Figurine - Emerald Boar","icon":"inv_jewelcrafting_emeraldboar","type":12,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56203}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"12":84,"13":84},"ilvl":200}}}, -{"id":42435,"name":"Titansteel Shanker","icon":"inv_weapon_shortblade_76","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":56234}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":296,"weaponDamageMax":445,"stats":{"2":45,"6":23,"12":106,"13":106},"ilvl":200}}}, -{"id":42443,"name":"Cudgel of Saronite Justice","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":56280}}],"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":105,"weaponDamageMax":196,"stats":{"4":26,"7":38,"14":351},"ilvl":175}}}, -{"id":42445,"name":"Savage Gladiator's Longbow","icon":"inv_weapon_bow_50","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":655,"weaponDamageMax":984,"stats":{"1":77,"2":116,"6":51,"15":51},"ilvl":200}}}, -{"id":42446,"name":"Savage Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_32","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":655,"weaponDamageMax":984,"stats":{"2":116,"6":51,"12":154,"13":154,"15":51},"ilvl":200}}}, -{"id":42447,"name":"Savage Gladiator's Rifle","icon":"inv_weapon_rifle_31","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":655,"weaponDamageMax":984,"stats":{"1":77,"2":116,"6":51,"15":51},"ilvl":200}}}, -{"id":42448,"name":"Savage Gladiator's Touch of Defeat","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":139,"weaponDamageMax":260,"stats":{"2":47,"3":33,"6":22,"14":443,"15":22},"ilvl":200}}}, -{"id":42484,"name":"Hateful Gladiator's Rifle","icon":"inv_weapon_rifle_31","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":722,"weaponDamageMax":1084,"stats":{"1":90,"2":135,"6":58,"15":58},"ilvl":200}}}, -{"id":42485,"name":"Deadly Gladiator's Rifle","icon":"inv_weapon_rifle_31","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":817,"weaponDamageMax":1227,"stats":{"1":99,"2":153,"6":67,"15":64},"ilvl":213}}}, -{"id":42486,"name":"Furious Gladiator's Rifle","icon":"inv_weapon_rifle_31","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1041,"weaponDamageMax":1563,"stats":{"1":121,"2":175,"6":83,"15":80},"ilvl":238}}}, -{"id":42487,"name":"Relentless Gladiator's Rifle","icon":"inv_weapon_rifle_37","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1115,"weaponDamageMax":1674,"stats":{"1":136,"2":204,"6":90,"15":90},"ilvl":245}}}, -{"id":42489,"name":"Hateful Gladiator's Longbow","icon":"inv_weapon_bow_50","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":722,"weaponDamageMax":1084,"stats":{"1":90,"2":135,"6":58,"15":58},"ilvl":200}}}, -{"id":42490,"name":"Deadly Gladiator's Longbow","icon":"inv_weapon_bow_50","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":817,"weaponDamageMax":1227,"stats":{"1":99,"2":153,"6":67,"15":64},"ilvl":213}}}, -{"id":42491,"name":"Furious Gladiator's Longbow","icon":"inv_weapon_bow_31","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1041,"weaponDamageMax":1563,"stats":{"1":121,"2":175,"6":83,"15":80},"ilvl":238}}}, -{"id":42492,"name":"Relentless Gladiator's Longbow","icon":"inv_weapon_bow_54","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1115,"weaponDamageMax":1674,"stats":{"1":136,"2":204,"6":90,"15":90},"ilvl":245}}}, -{"id":42494,"name":"Hateful Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_32","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":722,"weaponDamageMax":1084,"stats":{"2":135,"6":58,"12":180,"13":180,"15":58},"ilvl":200}}}, -{"id":42495,"name":"Deadly Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_32","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":817,"weaponDamageMax":1227,"stats":{"2":153,"6":67,"12":197,"13":197,"15":64},"ilvl":213}}}, -{"id":42496,"name":"Furious Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_32","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1041,"weaponDamageMax":1563,"stats":{"2":175,"6":83,"12":242,"13":242,"15":80},"ilvl":238}}}, -{"id":42498,"name":"Relentless Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_36","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1115,"weaponDamageMax":1674,"stats":{"2":204,"6":90,"12":271,"13":271,"15":90},"ilvl":245}}}, -{"id":42501,"name":"Hateful Gladiator's Touch of Defeat","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":154,"weaponDamageMax":286,"stats":{"2":52,"3":39,"6":26,"14":513,"15":25},"ilvl":200}}}, -{"id":42502,"name":"Deadly Gladiator's Touch of Defeat","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":174,"weaponDamageMax":324,"stats":{"2":63,"3":44,"6":29,"14":576,"15":27},"ilvl":213}}}, -{"id":42503,"name":"Furious Gladiator's Touch of Defeat","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":222,"weaponDamageMax":412,"stats":{"2":74,"3":52,"6":34,"14":689,"15":33},"ilvl":238}}}, -{"id":42504,"name":"Relentless Gladiator's Touch of Defeat","icon":"inv_wand_33","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":237,"weaponDamageMax":442,"stats":{"2":83,"3":58,"6":39,"14":780,"15":39},"ilvl":245}}}, -{"id":42508,"name":"Titansteel Shield Wall","icon":"inv_shield_60","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":56400}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":36,"2":69,"9":64,"17":6757},"ilvl":200}}}, -{"id":42511,"name":"Savage Gladiator's Baton of Light","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":139,"weaponDamageMax":260,"stats":{"2":47,"3":33,"4":22,"14":443,"15":22},"ilvl":200}}}, -{"id":42512,"name":"Hateful Gladiator's Baton of Light","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":154,"weaponDamageMax":286,"stats":{"2":52,"3":39,"4":26,"14":513,"15":25},"ilvl":200}}}, -{"id":42513,"name":"Deadly Gladiator's Baton of Light","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":174,"weaponDamageMax":324,"stats":{"2":60,"3":44,"4":29,"14":576,"15":27},"ilvl":213}}}, -{"id":42514,"name":"Furious Gladiator's Baton of Light","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":222,"weaponDamageMax":412,"stats":{"2":74,"3":52,"4":34,"14":689,"15":33},"ilvl":238}}}, -{"id":42515,"name":"Relentless Gladiator's Baton of Light","icon":"inv_wand_33","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":237,"weaponDamageMax":442,"stats":{"2":83,"3":58,"4":39,"14":780,"15":39},"ilvl":245}}}, -{"id":42517,"name":"Savage Gladiator's Piercing Touch","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":139,"weaponDamageMax":260,"stats":{"2":47,"3":33,"7":27,"14":443,"15":22},"ilvl":200}}}, -{"id":42518,"name":"Hateful Gladiator's Piercing Touch","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":154,"weaponDamageMax":286,"stats":{"2":52,"3":39,"7":33,"14":513,"15":25},"ilvl":200}}}, -{"id":42519,"name":"Deadly Gladiator's Piercing Touch","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":174,"weaponDamageMax":324,"stats":{"2":63,"3":44,"7":36,"14":576,"15":27},"ilvl":213}}}, -{"id":42520,"name":"Furious Gladiator's Piercing Touch","icon":"inv_wand_27","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":222,"weaponDamageMax":412,"stats":{"2":74,"3":52,"7":42,"14":689,"15":33},"ilvl":238}}}, -{"id":42521,"name":"Relentless Gladiator's Piercing Touch","icon":"inv_wand_33","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":237,"weaponDamageMax":442,"stats":{"2":83,"3":58,"7":49,"14":780,"15":39},"ilvl":245}}}, -{"id":42523,"name":"Savage Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"6":29,"15":28},"ilvl":200}}}, -{"id":42524,"name":"Hateful Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"6":34,"15":33},"ilvl":200}}}, -{"id":42525,"name":"Deadly Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"6":38,"15":37},"ilvl":213}}}, -{"id":42526,"name":"Furious Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":135,"stats":{"2":96,"3":67,"6":44,"15":47},"ilvl":238}}}, -{"id":42527,"name":"Relentless Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"6":53,"15":53},"ilvl":251}}}, -{"id":42529,"name":"Savage Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"4":29,"15":28},"ilvl":200}}}, -{"id":42530,"name":"Hateful Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":34,"15":33},"ilvl":200}}}, -{"id":42531,"name":"Deadly Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37},"ilvl":213}}}, -{"id":42532,"name":"Furious Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":135,"stats":{"2":96,"3":67,"4":44,"15":47},"ilvl":238}}}, -{"id":42533,"name":"Relentless Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"4":53,"15":53},"ilvl":251}}}, -{"id":42535,"name":"Savage Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"7":36,"15":28},"ilvl":200}}}, -{"id":42536,"name":"Hateful Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"7":43,"15":33},"ilvl":200}}}, -{"id":42537,"name":"Deadly Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"7":48,"15":37},"ilvl":213}}}, -{"id":42538,"name":"Furious Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":135,"stats":{"2":96,"3":67,"7":55,"15":44},"ilvl":238}}}, -{"id":42539,"name":"Relentless Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"7":67,"15":53},"ilvl":251}}}, -{"id":42549,"name":"Armored Titanium Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":56480}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":73,"2":111,"8":43,"9":60,"17":1901},"ilvl":200}}}, -{"id":42550,"name":"Weakness Spectralizers","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":56481}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":74,"2":150,"6":43,"17":896},"ilvl":200}}}, -{"id":42551,"name":"Truesight Ice Blinders","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":56574}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":74,"2":115,"6":44,"7":60,"17":1333},"ilvl":200}}}, -{"id":42552,"name":"Charged Titanium Specs","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":56483}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":75,"2":109,"6":72,"17":1901},"ilvl":200}}}, -{"id":42553,"name":"Visage Liquification Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":56484}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":109,"3":74,"6":73,"17":657},"ilvl":200}}}, -{"id":42554,"name":"Greensight Gogs","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":56486}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":109,"3":74,"6":73,"17":896},"ilvl":200}}}, -{"id":42555,"name":"Electroflux Sight Enhancers","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":56487}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":109,"3":74,"6":73,"17":1333},"ilvl":200}}}, -{"id":42556,"name":"Savage Gladiator's Shield Wall","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":82,"15":54,"17":6531},"ilvl":200}}}, -{"id":42557,"name":"Savage Gladiator's Barrier","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"6":29,"15":28,"17":6531},"ilvl":200}}}, -{"id":42558,"name":"Hateful Gladiator's Shield Wall","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":96,"15":63,"17":6757},"ilvl":200}}}, -{"id":42559,"name":"Deadly Gladiator's Shield Wall","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":108,"15":71,"17":6898},"ilvl":213}}}, -{"id":42560,"name":"Furious Gladiator's Shield Wall","icon":"inv_shield_63","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":135,"stats":{"2":133,"15":89,"17":7189},"ilvl":238}}}, -{"id":42561,"name":"Relentless Gladiator's Shield Wall","icon":"inv_shield_50","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":152,"15":101,"17":7351},"ilvl":251}}}, -{"id":42563,"name":"Hateful Gladiator's Barrier","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"6":34,"15":33,"17":6757},"ilvl":200}}}, -{"id":42564,"name":"Deadly Gladiator's Barrier","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"6":38,"15":37,"17":6898},"ilvl":213}}}, -{"id":42565,"name":"Furious Gladiator's Barrier","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":135,"stats":{"2":96,"3":67,"6":44,"15":47,"17":7189},"ilvl":238}}}, -{"id":42566,"name":"Relentless Gladiator's Barrier","icon":"inv_shield_55","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"6":53,"15":53,"17":7351},"ilvl":251}}}, -{"id":42568,"name":"Savage Gladiator's Redoubt","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"4":30,"15":28,"17":6531},"ilvl":200}}}, -{"id":42569,"name":"Hateful Gladiator's Redoubt","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":70,"3":50,"4":36,"15":33,"17":6757},"ilvl":200}}}, -{"id":42570,"name":"Deadly Gladiator's Redoubt","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":38,"15":37,"17":6898},"ilvl":213}}}, -{"id":42571,"name":"Furious Gladiator's Redoubt","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":135,"stats":{"2":96,"3":67,"4":46,"15":44,"17":7189},"ilvl":238}}}, -{"id":42572,"name":"Relentless Gladiator's Redoubt","icon":"inv_shield_51","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"4":53,"15":53,"17":7351},"ilvl":251}}}, -{"id":42625,"name":"Gladiator's Plate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":23,"2":49,"5":12,"6":30,"15":23,"17":1432},"ilvl":123}}}, -{"id":42626,"name":"Gladiator's Plate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":28,"2":42,"6":26,"15":21,"17":895},"ilvl":123}}}, -{"id":42627,"name":"Gladiator's Plate Helm","icon":"inv_helmet_07","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":30,"2":52,"6":28,"15":25,"17":1164},"ilvl":123}}}, -{"id":42628,"name":"Gladiator's Plate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":40,"2":55,"5":12,"6":36,"15":21,"17":1253},"ilvl":123}}}, -{"id":42629,"name":"Gladiator's Plate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":22,"2":45,"6":23,"15":19,"17":1074},"ilvl":123}}}, -{"id":42630,"name":"Gladiator's Scaled Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":32,"2":65,"6":23,"15":23,"17":1432},"ilvl":123}}}, -{"id":42631,"name":"Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":32,"2":48,"6":21,"15":21,"17":895},"ilvl":123}}}, -{"id":42632,"name":"Gladiator's Scaled Helm","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":32,"2":65,"6":23,"15":23,"17":1164},"ilvl":123}}}, -{"id":42633,"name":"Gladiator's Scaled Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":44,"2":65,"6":29,"15":29,"17":1253},"ilvl":123}}}, -{"id":42634,"name":"Gladiator's Scaled Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":24,"2":48,"6":17,"15":17,"17":1074},"ilvl":123}}}, -{"id":42635,"name":"Gladiator's Ornamented Chestguard","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":19,"6":30,"15":27,"17":1432},"ilvl":123}}}, -{"id":42636,"name":"Gladiator's Ornamented Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":53,"3":24,"6":24,"15":14,"17":895},"ilvl":123}}}, -{"id":42637,"name":"Gladiator's Ornamented Headcover","icon":"inv_helmet_22","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":73,"3":26,"6":21,"15":32,"17":1164},"ilvl":123}}}, -{"id":42638,"name":"Gladiator's Ornamented Legplates","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":72,"3":32,"6":32,"15":31,"17":1253},"ilvl":123}}}, -{"id":42639,"name":"Gladiator's Ornamented Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":50,"3":16,"6":23,"15":20,"17":1074},"ilvl":123}}}, -{"id":42642,"name":"Titanium Impact Band","icon":"inv_jewelry_ring_55","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56496}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":33,"2":86,"6":41},"ilvl":200}}}, -{"id":42643,"name":"Titanium Earthguard Ring","icon":"inv_jewelry_ring_59","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56497}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":50,"2":63,"9":44},"ilvl":200}}}, -{"id":42644,"name":"Titanium Spellshock Ring","icon":"inv_jewelry_ring_63","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":56498}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"3":42,"6":42},"ilvl":200}}}, -{"id":42645,"name":"Titanium Impact Choker","icon":"inv_jewelry_necklace_14","type":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":7,"spellId":56499}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":33,"2":86,"6":42},"ilvl":200}}}, -{"id":42646,"name":"Titanium Earthguard Chain","icon":"inv_jewelry_necklace_33","type":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":7,"spellId":56500}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":49,"2":63,"9":34,"18":100},"ilvl":200}}}, -{"id":42647,"name":"Titanium Spellshock Necklace","icon":"inv_jewelry_necklace_35","type":2,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":7,"spellId":56501}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"3":42,"6":41},"ilvl":200}}}, -{"id":42654,"name":"Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate05","type":5,"armorType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":23,"2":49,"5":12,"6":30,"15":23,"17":1432},"ilvl":123}}}, -{"id":42655,"name":"Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":28,"2":42,"6":26,"15":21,"17":895},"ilvl":123}}}, -{"id":42656,"name":"Gladiator's Dreadplate Helm","icon":"inv_helmet_07","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":30,"2":52,"6":28,"15":25,"17":1164},"ilvl":123}}}, -{"id":42657,"name":"Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":4,"classAllowlist":[1],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":40,"2":55,"5":12,"6":36,"15":21,"17":1253},"ilvl":123}}}, -{"id":42658,"name":"Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2,4],"socketBonus":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":22,"2":45,"6":23,"15":19,"17":1074},"ilvl":123}}}, -{"id":42659,"name":"Gladiator's Mail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":27,"4":18,"6":23,"15":25,"17":997},"ilvl":123}}}, -{"id":42660,"name":"Gladiator's Mail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":47,"3":27,"6":21,"15":21,"17":623},"ilvl":123}}}, -{"id":42661,"name":"Gladiator's Mail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":32,"6":18,"15":30,"17":810},"ilvl":123}}}, -{"id":42662,"name":"Gladiator's Mail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":36,"4":16,"6":22,"15":29,"17":873},"ilvl":123}}}, -{"id":42663,"name":"Gladiator's Mail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":44,"3":19,"4":16,"6":20,"15":20,"17":748},"ilvl":123}}}, -{"id":42664,"name":"Gladiator's Ringmail Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":27,"4":18,"6":23,"15":25,"17":997},"ilvl":123}}}, -{"id":42665,"name":"Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":47,"3":27,"6":21,"15":21,"17":623},"ilvl":123}}}, -{"id":42666,"name":"Gladiator's Ringmail Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":63,"3":28,"6":17,"15":30,"17":810},"ilvl":123}}}, -{"id":42667,"name":"Gladiator's Ringmail Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":70,"3":36,"4":16,"6":21,"15":29,"17":873},"ilvl":123}}}, -{"id":42668,"name":"Gladiator's Ringmail Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":46,"3":19,"4":16,"6":18,"15":20,"17":748},"ilvl":123}}}, -{"id":42669,"name":"Gladiator's Linked Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":29,"2":51,"5":20,"6":28,"15":26,"17":997},"ilvl":123}}}, -{"id":42670,"name":"Gladiator's Linked Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":25,"2":40,"6":27,"15":21,"17":623},"ilvl":123}}}, -{"id":42671,"name":"Gladiator's Linked Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"0":34,"2":51,"6":26,"15":30,"17":810},"ilvl":123}}}, -{"id":42672,"name":"Gladiator's Linked Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":42,"2":54,"6":36,"15":28,"17":873},"ilvl":123}}}, -{"id":42673,"name":"Gladiator's Linked Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"0":19,"2":42,"5":12,"6":22,"15":21,"17":748},"ilvl":123}}}, -{"id":42674,"name":"Gladiator's Chain Armor","icon":"inv_chest_chain_11","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":27,"2":57,"6":18,"7":13,"15":20,"17":997},"ilvl":123}}}, -{"id":42675,"name":"Gladiator's Chain Gauntlets","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":26,"2":42,"6":14,"7":13,"15":18,"17":623},"ilvl":123}}}, -{"id":42676,"name":"Gladiator's Chain Helm","icon":"inv_helmet_09","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":34,"2":57,"6":20,"7":18,"15":20,"17":810},"ilvl":123}}}, -{"id":42677,"name":"Gladiator's Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":35,"2":56,"6":19,"7":19,"15":31,"17":873},"ilvl":123}}}, -{"id":42678,"name":"Gladiator's Chain Spaulders","icon":"inv_shoulder_29","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":38,"6":11,"7":9,"15":18,"17":748},"ilvl":123}}}, -{"id":42680,"name":"Gladiator's Kodohide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":55,"3":28,"4":16,"15":22,"17":414,"18":11},"ilvl":123}}}, -{"id":42681,"name":"Gladiator's Kodohide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":72,"3":34,"4":16,"15":28,"17":538,"18":11},"ilvl":123}}}, -{"id":42682,"name":"Gladiator's Kodohide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":75,"3":38,"4":26,"15":29,"17":580,"18":17},"ilvl":123}}}, -{"id":42683,"name":"Gladiator's Kodohide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":48,"3":21,"4":10,"15":20,"17":497,"18":11},"ilvl":123}}}, -{"id":42684,"name":"Gladiator's Kodohide Robes","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":65,"3":34,"4":16,"15":26,"17":662,"18":11},"ilvl":123}}}, -{"id":42685,"name":"Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":48,"3":32,"4":16,"15":22,"17":414,"18":11},"ilvl":123}}}, -{"id":42686,"name":"Gladiator's Wyrmhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":62,"3":37,"4":18,"15":27,"17":538,"18":11},"ilvl":123}}}, -{"id":42687,"name":"Gladiator's Wyrmhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":66,"3":43,"4":26,"15":29,"17":580,"18":17},"ilvl":123}}}, -{"id":42688,"name":"Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":41,"3":24,"4":10,"15":20,"17":497,"18":11},"ilvl":123}}}, -{"id":42689,"name":"Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":56,"3":39,"4":16,"15":26,"17":662,"18":11},"ilvl":123}}}, -{"id":42690,"name":"Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":30,"2":55,"3":6,"15":20,"17":414,"18":11},"ilvl":123}}}, -{"id":42691,"name":"Gladiator's Dragonhide Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":33,"2":64,"3":21,"15":24,"17":538,"18":11},"ilvl":123}}}, -{"id":42692,"name":"Gladiator's Dragonhide Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":40,"2":79,"3":10,"15":28,"17":580,"18":17},"ilvl":123}}}, -{"id":42693,"name":"Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":28,"2":48,"3":13,"15":18,"17":497,"18":11},"ilvl":123}}}, -{"id":42694,"name":"Gladiator's Dragonhide Robes","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":32,"2":61,"3":13,"15":26,"17":662,"18":11},"ilvl":123}}}, -{"id":42695,"name":"Gladiator's Leather Gloves","icon":"inv_gauntlets_28","type":7,"armorType":2,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":27,"2":46,"6":14,"15":23,"17":414},"ilvl":123}}}, -{"id":42696,"name":"Gladiator's Leather Helm","icon":"inv_helmet_30","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":34,"2":60,"6":13,"15":23,"17":538},"ilvl":123}}}, -{"id":42697,"name":"Gladiator's Leather Legguards","icon":"inv_pants_cloth_05","type":9,"armorType":2,"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":36,"2":64,"6":19,"15":36,"17":580},"ilvl":123}}}, -{"id":42698,"name":"Gladiator's Leather Spaulders","icon":"inv_shoulder_12","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"1":29,"2":39,"6":21,"15":23,"17":497},"ilvl":123}}}, -{"id":42699,"name":"Gladiator's Leather Tunic","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"1":33,"2":54,"6":12,"15":23,"17":662},"ilvl":123}}}, -{"id":42703,"name":"Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":53,"3":24,"15":28,"17":299},"ilvl":123}}}, -{"id":42704,"name":"Gladiator's Mooncloth Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":70,"3":25,"15":30,"17":389},"ilvl":123}}}, -{"id":42705,"name":"Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":79,"3":28,"4":28,"15":30,"17":419},"ilvl":123}}}, -{"id":42706,"name":"Gladiator's Mooncloth Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":55,"3":19,"15":24,"17":359},"ilvl":123}}}, -{"id":42707,"name":"Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":70,"3":21,"4":16,"15":25,"17":479},"ilvl":123}}}, -{"id":42708,"name":"Gladiator's Satin Gloves","icon":"inv_gauntlets_15","type":7,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":53,"3":24,"15":28,"17":299},"ilvl":123}}}, -{"id":42709,"name":"Gladiator's Satin Hood","icon":"inv_helmet_30","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":68,"3":27,"15":30,"17":389},"ilvl":123}}}, -{"id":42710,"name":"Gladiator's Satin Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":79,"3":42,"15":30,"17":419},"ilvl":123}}}, -{"id":42711,"name":"Gladiator's Satin Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":55,"3":19,"15":24,"17":359},"ilvl":123}}}, -{"id":42712,"name":"Gladiator's Satin Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":68,"3":27,"15":28,"17":479},"ilvl":123}}}, -{"id":42713,"name":"Gladiator's Silk Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":46,"3":27,"6":13,"15":21,"17":359},"ilvl":123}}}, -{"id":42714,"name":"Gladiator's Silk Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":32,"6":18,"15":30,"17":389},"ilvl":123}}}, -{"id":42715,"name":"Gladiator's Silk Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":45,"3":27,"6":21,"15":21,"17":299},"ilvl":123}}}, -{"id":42716,"name":"Gladiator's Silk Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":59,"3":27,"6":25,"15":24,"17":479},"ilvl":123}}}, -{"id":42717,"name":"Gladiator's Silk Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":4,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":36,"6":28,"15":30,"17":419},"ilvl":123}}}, -{"id":42718,"name":"Gladiator's Felweave Amice","icon":"inv_shoulder_19","type":3,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":47,"3":27,"6":12,"15":21,"17":359},"ilvl":123}}}, -{"id":42719,"name":"Gladiator's Felweave Cowl","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":57,"3":32,"6":18,"15":30,"17":389},"ilvl":123}}}, -{"id":42720,"name":"Gladiator's Felweave Handguards","icon":"inv_gauntlets_19","type":7,"armorType":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":61,"stats":{"2":45,"3":27,"6":21,"15":21,"17":299},"ilvl":123}}}, -{"id":42721,"name":"Gladiator's Felweave Raiment","icon":"inv_chest_leather_01","type":5,"armorType":1,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":56,"3":27,"6":27,"15":24,"17":479},"ilvl":123}}}, -{"id":42722,"name":"Gladiator's Felweave Trousers","icon":"inv_pants_07","type":9,"armorType":1,"quality":4,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":83,"stats":{"2":69,"3":36,"6":28,"15":30,"17":419},"ilvl":123}}}, -{"id":42723,"name":"Ornate Saronite Bracers","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"setName":"Ornate Saronite Battlegear","setId":814,"sources":[{"crafted":{"profession":2,"spellId":56549}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":59,"3":38,"6":25,"15":26,"17":969},"ilvl":187}}}, -{"id":42724,"name":"Ornate Saronite Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":3,"setName":"Ornate Saronite Battlegear","setId":814,"sources":[{"crafted":{"profession":2,"spellId":56553}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":36,"15":34,"17":1385},"ilvl":187}}}, -{"id":42725,"name":"Ornate Saronite Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":4,"quality":3,"setName":"Ornate Saronite Battlegear","setId":814,"sources":[{"crafted":{"profession":2,"spellId":56555}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"6":46,"15":46,"17":2215},"ilvl":187}}}, -{"id":42726,"name":"Ornate Saronite Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":3,"setName":"Ornate Saronite Battlegear","setId":814,"sources":[{"crafted":{"profession":2,"spellId":56554}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"4":46,"15":46,"17":1938},"ilvl":187}}}, -{"id":42727,"name":"Ornate Saronite Pauldrons","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"setName":"Ornate Saronite Battlegear","setId":814,"sources":[{"crafted":{"profession":2,"spellId":56550}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"6":34,"15":34,"17":1661},"ilvl":187}}}, -{"id":42728,"name":"Ornate Saronite Skullshield","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"setName":"Ornate Saronite Battlegear","setId":814,"sources":[{"crafted":{"profession":2,"spellId":56556}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"6":46,"15":46,"17":1800},"ilvl":187}}}, -{"id":42729,"name":"Ornate Saronite Waistguard","icon":"inv_belt_23","type":8,"armorType":4,"quality":3,"setName":"Ornate Saronite Battlegear","setId":814,"sources":[{"crafted":{"profession":2,"spellId":56551}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":36,"15":34,"17":1246},"ilvl":187}}}, -{"id":42730,"name":"Ornate Saronite Walkers","icon":"inv_boots_chain_08","type":10,"armorType":4,"quality":3,"setName":"Ornate Saronite Battlegear","setId":814,"sources":[{"crafted":{"profession":2,"spellId":56552}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":36,"15":34,"17":1523},"ilvl":187}}}, -{"id":42731,"name":"Leggings of Visceral Strikes","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60660}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":101,"6":68,"17":886},"ilvl":187}}}, -{"id":42758,"name":"Time-Twisted Wraps","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":56,"3":38,"7":37,"17":349},"ilvl":155}}}, -{"id":42760,"name":"Sandals of Mystical Evolution","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":72,"3":36,"4":36,"17":384},"ilvl":155}}}, -{"id":42761,"name":"Time-Stop Gloves","icon":"inv_gauntlets_06","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":37,"2":55,"6":38,"17":484},"ilvl":155}}}, -{"id":42762,"name":"Treads of Torn Future","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":44,"2":62,"6":21,"17":533},"ilvl":155}}}, -{"id":42763,"name":"Bindings of Sabotage","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":38,"2":66,"6":27,"17":732},"ilvl":155}}}, -{"id":42765,"name":"Gauntlets of the Disturbed Giant","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":27,"2":57,"5":21,"9":38,"17":1087},"ilvl":155}}}, -{"id":42766,"name":"Spiked Treads of Mutation","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":54,"3":39,"4":36,"17":805},"ilvl":155}}}, -{"id":42767,"name":"Invigorating Sabatons","icon":"inv_boots_plate_05","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":54,"3":40,"6":35,"17":1195},"ilvl":155}}}, -{"id":42768,"name":"Boots of the Unbowed Protector","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":38,"2":55,"9":37,"17":1195},"ilvl":155}}}, -{"id":42785,"name":"Mammoth Sinew Cinch","icon":"inv_belt_11","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":54,"3":50,"4":30,"17":298},"ilvl":174}}}, -{"id":42786,"name":"Daschal's Serrated Blade","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":267,"weaponDamageMax":496,"stats":{"6":28,"12":58,"13":58},"ilvl":174}}}, -{"id":42787,"name":"Ironwool Bindings","icon":"inv_bracer_12","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"3":30,"4":29,"6":29,"17":232},"ilvl":174}}}, -{"id":42788,"name":"Frosthowl Cinch","icon":"inv_belt_07","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":74,"3":50,"17":298},"ilvl":174}}}, -{"id":42789,"name":"Boots of the Howling Winds","icon":"inv_boots_cloth_14","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":56,"3":43,"6":36,"17":364},"ilvl":174}}}, -{"id":42790,"name":"K3 Surgeon's Gloves","icon":"inv_misc_surgeonglove_01","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"3":53,"4":26,"7":34,"17":331},"ilvl":174}}}, -{"id":42791,"name":"Ring of Order","icon":"inv_jewelry_ring_26","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":49,"3":40},"ilvl":174}}}, -{"id":42792,"name":"Vestments of Dun Niffelem","icon":"inv_chest_cloth_17","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":88,"3":62,"17":529},"ilvl":174}}}, -{"id":42793,"name":"Locket of Snowcrest","icon":"inv_jewelry_necklace_16","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":35,"3":34,"4":29},"ilvl":174}}}, -{"id":42794,"name":"Hardened Vine of the Mauler","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":492,"weaponDamageMax":738,"stats":{"1":71,"2":93},"ilvl":174}}}, -{"id":42795,"name":"Leggings of Renewed Hope","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"3":71,"4":36,"6":29,"17":463},"ilvl":174}}}, -{"id":42796,"name":"Lantern of Enchanted Flame","icon":"inv_misc_lantern_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":59,"3":32},"ilvl":174}}}, -{"id":42798,"name":"Mammoth Hide Galoshes","icon":"inv_boots_cloth_17","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":38,"3":55,"4":31,"17":509},"ilvl":174}}}, -{"id":42799,"name":"Snowblind Butcher","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":555,"weaponDamageMax":833,"stats":{"6":59,"7":72},"ilvl":174}}}, -{"id":42800,"name":"Gale-Wind Guard","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":48,"3":44,"6":39,"17":556},"ilvl":174}}}, -{"id":42801,"name":"Nomadic Bracers","icon":"inv_bracer_05","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":32,"2":34,"6":30,"17":324},"ilvl":174}}}, -{"id":42802,"name":"Hardened Whipping Belt","icon":"inv_belt_04","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":55,"2":63,"17":417},"ilvl":174}}}, -{"id":42803,"name":"Buckshot-Proof Battlesurgeon's Protector","icon":"inv_chest_leather_10","type":5,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":85,"3":62,"17":741},"ilvl":174}}}, -{"id":42804,"name":"Spiked Iceclimber's Boots","icon":"inv_boots_chain_13","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":53,"2":39,"6":34,"17":509},"ilvl":174}}}, -{"id":42805,"name":"Njormeld's Pauldrons","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":57,"2":41,"5":22,"17":556},"ilvl":174}}}, -{"id":42806,"name":"Storm-Weathered Cuffs","icon":"inv_bracer_13","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":37,"2":33,"6":27,"17":324},"ilvl":174}}}, -{"id":42807,"name":"Blade of the Inception","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"stats":{"2":32,"6":33},"ilvl":174}}}, -{"id":42808,"name":"Bouldercrag's Pendant","icon":"inv_jewelry_necklace_23","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":24,"6":43,"12":40,"13":40},"ilvl":174}}}, -{"id":42809,"name":"Bloodied Leather Gloves","icon":"inv_misc_surgeonglove_01","type":7,"armorType":2,"quality":2,"sources":[{"crafted":{"profession":8,"spellId":1224243}}],"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":38,"2":49,"8":41,"17":463},"ilvl":174}}}, -{"id":42810,"name":"Wooly Cowl","icon":"inv_helmet_121","type":1,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":74,"3":61,"17":916},"ilvl":174}}}, -{"id":42811,"name":"Twisted Reflection","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":96,"weaponDamageMax":179,"stats":{"2":37,"6":31,"14":302},"ilvl":174}}}, -{"id":42812,"name":"Commemorative K3 Expedition Ring","icon":"inv_jewelry_ring_15","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":24,"7":20,"12":86,"13":86},"ilvl":174}}}, -{"id":42813,"name":"Chestplate of the Northern Ranger","icon":"inv_chest_chain_13","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":61,"2":56,"5":29,"17":1127},"ilvl":174}}}, -{"id":42814,"name":"Broken Chastity Belt","icon":"inv_belt_34","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":57,"3":38,"4":38,"17":634},"ilvl":174}}}, -{"id":42815,"name":"Mammoth Mukluks","icon":"inv_boots_chain_03","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":46,"3":52,"7":32,"17":775},"ilvl":174}}}, -{"id":42816,"name":"Cuffs of Invention","icon":"inv_bracer_17","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":24,"2":35,"6":39,"17":493},"ilvl":174}}}, -{"id":42817,"name":"Reforged Chain Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":54,"2":63,"6":42,"17":986},"ilvl":174}}}, -{"id":42818,"name":"Stormstalker's Clutch","icon":"inv_belt_13","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":52,"2":71,"17":634},"ilvl":174}}}, -{"id":42819,"name":"Maker's Touch","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":128,"weaponDamageMax":238,"stats":{"2":41,"4":30,"14":302},"ilvl":174}}}, -{"id":42820,"name":"Mantle of Bouldercrag","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":45,"3":53,"4":30,"17":845},"ilvl":174}}}, -{"id":42821,"name":"Belt of the Stormforged","icon":"inv_belt_19","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":45,"2":52,"6":36,"17":634},"ilvl":174}}}, -{"id":42822,"name":"K3 Pachyderm Prevention Device","icon":"inv_weapon_rifle_05","type":14,"rangedWeaponType":3,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":361,"weaponDamageMax":671,"stats":{"1":76,"5":57},"ilvl":174}}}, -{"id":42823,"name":"Ricket's Beatstick","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":170,"weaponDamageMax":317,"stats":{"1":31,"6":25},"ilvl":174}}}, -{"id":42824,"name":"Maker's Edge","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":539,"weaponDamageMax":810,"stats":{"0":60,"7":72},"ilvl":174}}}, -{"id":42825,"name":"Polished Tusk Shackles","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":30,"2":43,"9":29,"17":726},"ilvl":174}}}, -{"id":42826,"name":"Goblin Damage Absorber","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":39,"2":60,"17":934,"18":549},"ilvl":174}}}, -{"id":42827,"name":"Rockshaper's Resolve","icon":"inv_chest_plate07","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":53,"2":80,"9":37,"17":1660},"ilvl":174}}}, -{"id":42828,"name":"Garm's Ward","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":190,"weaponDamageMax":286,"stats":{"2":110,"4":40,"6":39,"14":304},"ilvl":174}}}, -{"id":42829,"name":"Plated Skullguard","icon":"inv_helmet_105","type":1,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":60,"3":72,"6":26,"17":1349},"ilvl":174}}}, -{"id":42830,"name":"Ring of Jokkum","icon":"inv_bracer_17","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":62,"3":32,"17":726},"ilvl":174}}}, -{"id":42831,"name":"Maiden's Dagger","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":85,"weaponDamageMax":159,"stats":{"6":25,"7":32,"14":302},"ilvl":174}}}, -{"id":42832,"name":"Coldblooded Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":61,"2":51,"6":34,"17":1453},"ilvl":174}}}, -{"id":42833,"name":"Jawbreakers","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":43,"2":55,"5":36,"17":1141},"ilvl":174}}}, -{"id":42834,"name":"Mantle of Long Winter","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":29,"2":42,"6":55,"17":1245},"ilvl":174}}}, -{"id":42835,"name":"Backhanded Grips","icon":"inv_gauntlets_10","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":41,"6":39,"7":38,"17":1038},"ilvl":174}}}, -{"id":42836,"name":"Rockshaper Stompers","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":55,"2":45,"6":29,"17":1141},"ilvl":174}}}, -{"id":42841,"name":"Leggings of the Frozen Wastes","icon":"inv_pants_cloth_12","type":9,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":89,"3":56,"17":463},"ilvl":174}}}, -{"id":42842,"name":"Fur-Lined Shoulder Warmers","icon":"inv_shoulder_06","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"3":43,"6":36,"7":37,"17":397},"ilvl":174}}}, -{"id":42843,"name":"Mildred's Cowl","icon":"inv_helmet_125","type":1,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":66,"3":68,"5":29,"17":430},"ilvl":174}}}, -{"id":42844,"name":"Robes of Lightning","icon":"inv_chest_cloth_25","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":110,"3":65,"5":55,"17":726},"ilvl":187}}}, -{"id":42845,"name":"Brunnhildar Runed Ring","icon":"inv_jewelry_ring_27","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":30,"3":26,"5":39},"ilvl":174}}}, -{"id":42846,"name":"Jormungar Galoshes","icon":"inv_boots_cloth_10","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":41,"3":34,"4":52,"17":364},"ilvl":174}}}, -{"id":42847,"name":"Terrace Gazer's Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":71,"3":38,"6":30,"17":331},"ilvl":174}}}, -{"id":42848,"name":"Razor-Sharp Icicle","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":192,"weaponDamageMax":357,"stats":{"1":27,"6":30},"ilvl":174}}}, -{"id":42849,"name":"Flowing Valkyrion Robes","icon":"inv_chest_cloth_30","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":60,"3":63,"4":35,"17":529},"ilvl":174}}}, -{"id":42850,"name":"Flamebringer's Crown","icon":"inv_helmet_125","type":1,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":36,"3":70,"6":51,"17":430},"ilvl":174}}}, -{"id":42856,"name":"Frosthowl Amulet","icon":"inv_jewelry_amulet_04","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":57,"3":35},"ilvl":174}}}, -{"id":42857,"name":"Thorim's Riding Crop","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":238,"weaponDamageMax":357,"stats":{"2":95,"7":70,"14":304},"ilvl":174}}}, -{"id":42858,"name":"Crossbow of the Storms","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":388,"weaponDamageMax":722,"stats":{"6":51,"12":158,"13":158},"ilvl":174}}}, -{"id":42859,"name":"Thorim's Crusher","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":523,"weaponDamageMax":786,"stats":{"0":62,"2":106},"ilvl":174}}}, -{"id":42860,"name":"Broodmother's Protector","icon":"inv_shield_49","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":44,"3":34,"6":23,"17":4586},"ilvl":174}}}, -{"id":42861,"name":"Jormungar Fang","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":192,"weaponDamageMax":357,"stats":{"5":29,"12":56,"13":56},"ilvl":174}}}, -{"id":42862,"name":"Hyldnir Painbringer","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":267,"weaponDamageMax":496,"stats":{"1":21,"6":33},"ilvl":174}}}, -{"id":42864,"name":"Frozen Mood Ring","icon":"inv_jewelry_ring_16","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"6":25,"7":41,"12":32,"13":32},"ilvl":174}}}, -{"id":42865,"name":"Frost Hardened Bracers","icon":"inv_bracer_05","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":37,"3":31,"6":28,"17":324},"ilvl":174}}}, -{"id":42866,"name":"Fur-Lined Mittens","icon":"inv_gauntlets_07","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"3":41,"4":33,"6":38,"17":463},"ilvl":174}}}, -{"id":42867,"name":"Cured Proto-Drake Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":51,"2":68,"6":29,"17":648},"ilvl":174}}}, -{"id":42868,"name":"Hyldnir Headcracker","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":267,"weaponDamageMax":496,"stats":{"6":25,"8":31},"ilvl":174}}}, -{"id":42869,"name":"Yeti Hide Mantle","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":43,"2":81,"17":556},"ilvl":174}}}, -{"id":42870,"name":"Hibernal Chestguard","icon":"inv_chest_leather_01","type":5,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":39,"3":52,"4":59,"17":741},"ilvl":174}}}, -{"id":42871,"name":"Bracer of Tarbash","icon":"inv_bracer_07","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":32,"2":60,"17":324},"ilvl":174}}}, -{"id":42872,"name":"Proto-Drake Cover","icon":"inv_helmet_109","type":1,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":59,"2":88,"17":602},"ilvl":174}}}, -{"id":42874,"name":"Wooly Stompers","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":55,"6":25,"7":31,"17":509},"ilvl":174}}}, -{"id":42875,"name":"Worg-Hide Pants","icon":"inv_pants_leather_07","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":56,"2":51,"6":43,"17":648},"ilvl":174}}}, -{"id":42876,"name":"Light-Touched Mantle","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":44,"3":43,"6":28,"17":1245},"ilvl":174}}}, -{"id":42877,"name":"Chestguard of the Frozen Ascent","icon":"inv_chest_plate19","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":59,"3":56,"4":40,"17":1660},"ilvl":174}}}, -{"id":42878,"name":"Vrykul Training Helm","icon":"inv_helmet_105","type":1,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":40,"2":59,"6":56,"17":1349},"ilvl":174}}}, -{"id":42879,"name":"Crown of Hyldnir","icon":"inv_helmet_105","type":1,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":53,"2":79,"9":37,"17":1349},"ilvl":174}}}, -{"id":42880,"name":"Astrid's Riding Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":55,"2":42,"6":29,"17":1038},"ilvl":174}}}, -{"id":42881,"name":"Bjornrittar's Chilled Legguards","icon":"inv_pants_plate_01","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":71,"3":72,"17":1453},"ilvl":174}}}, -{"id":42882,"name":"Thorim's Grasp","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":55,"2":44,"5":28,"17":934},"ilvl":174}}}, -{"id":42883,"name":"Iva's Boots","icon":"inv_boots_plate_04","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":64,"3":55,"17":1141},"ilvl":174}}}, -{"id":42884,"name":"Steel-Tipped Snowboots","icon":"inv_boots_plate_07","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":39,"2":60,"10":39,"17":1141},"ilvl":174}}}, -{"id":42885,"name":"Mountaineer's Helm","icon":"inv_helmet_105","type":1,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":56,"6":40,"8":39,"17":1349},"ilvl":174}}}, -{"id":42886,"name":"Gloves of the Howling Peaks","icon":"inv_gauntlets_26","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":40,"2":87,"17":704},"ilvl":174}}}, -{"id":42887,"name":"Pauldrons of the Ascent","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":43,"2":81,"17":845},"ilvl":174}}}, -{"id":42888,"name":"Summit Bracers","icon":"inv_bracer_16","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":27,"3":24,"4":40,"17":493},"ilvl":174}}}, -{"id":42889,"name":"Mildred's Grasp","icon":"inv_belt_13","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":40,"6":32,"7":43,"17":634},"ilvl":174}}}, -{"id":42890,"name":"Proto-Scale Pants","icon":"inv_pants_mail_02","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":44,"3":61,"4":38,"17":986},"ilvl":174}}}, -{"id":42891,"name":"Brunnhildar Snowkickers","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":41,"2":57,"6":33,"17":775},"ilvl":174}}}, -{"id":42892,"name":"Scaled Proto-Wristguard","icon":"inv_bracer_16","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":42,"3":31,"6":25,"17":493},"ilvl":174}}}, -{"id":42893,"name":"Shoulders of Earthen Might","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":27,"2":33,"5":57,"17":845},"ilvl":174}}}, -{"id":42895,"name":"Scaled Jormungar Protector","icon":"inv_helmet_106","type":1,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":61,"2":77,"17":916},"ilvl":174}}}, -{"id":42896,"name":"Valkyrion Tracker's Chestguard","icon":"inv_chest_chain_08","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":61,"2":51,"6":34,"17":1127},"ilvl":174}}}, -{"id":42987,"name":"Darkmoon Card: Greatness","icon":"inv_inscription_tarotgreatness","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":90},"ilvl":200}}}, -{"id":42988,"name":"Darkmoon Card: Illusion","icon":"inv_inscription_tarotillusion","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"3":85},"ilvl":200}}}, -{"id":42989,"name":"Darkmoon Card: Berserker!","icon":"inv_inscription_tarotberserker","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"15":100},"ilvl":200}}}, -{"id":42990,"name":"Darkmoon Card: Death","icon":"inv_inscription_tarotdeath","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"6":85},"ilvl":200}}}, -{"id":43068,"name":"Blessed Spaulders of Undead Slaying","icon":"inv_shoulder_21","type":3,"armorType":4,"quality":4,"setName":"Blessed Battlegear of Undead Slaying","setId":784,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":30,"2":45,"7":29,"17":1054},"ilvl":115}}}, -{"id":43069,"name":"Blessed Breastplate of Undead Slaying","icon":"inv_chest_plate19","type":5,"armorType":4,"quality":4,"setName":"Blessed Battlegear of Undead Slaying","setId":784,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":41,"2":58,"7":40,"17":1405},"ilvl":115}}}, -{"id":43070,"name":"Blessed Gauntlets of Undead Slaying","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"setName":"Blessed Battlegear of Undead Slaying","setId":784,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"0":32,"2":45,"7":27,"17":878},"ilvl":115}}}, -{"id":43071,"name":"Blessed Legplates of Undead Slaying","icon":"inv_pants_plate_12","type":9,"armorType":4,"quality":4,"setName":"Blessed Battlegear of Undead Slaying","setId":784,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"0":41,"2":59,"7":39,"17":1230},"ilvl":115}}}, -{"id":43072,"name":"Blessed Robe of Undead Cleansing","icon":"inv_chest_cloth_12","type":5,"armorType":1,"quality":4,"setName":"Blessed Regalia of Undead Cleansing","setId":781,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":55,"3":38,"4":24,"7":31,"17":460},"ilvl":115}}}, -{"id":43073,"name":"Blessed Gloves of Undead Cleansing","icon":"inv_gauntlets_27","type":7,"armorType":1,"quality":4,"setName":"Blessed Regalia of Undead Cleansing","setId":781,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":61,"3":37,"4":22,"7":30,"17":287},"ilvl":115}}}, -{"id":43074,"name":"Blessed Mantle of Undead Cleansing","icon":"inv_shoulder_05","type":3,"armorType":1,"quality":4,"setName":"Blessed Regalia of Undead Cleansing","setId":781,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"2":43,"3":27,"4":18,"7":22,"17":345},"ilvl":115}}}, -{"id":43075,"name":"Blessed Trousers of Undead Cleansing","icon":"inv_pants_01","type":9,"armorType":1,"quality":4,"setName":"Blessed Regalia of Undead Cleansing","setId":781,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"2":51,"3":38,"4":29,"7":30,"17":402},"ilvl":115}}}, -{"id":43076,"name":"Blessed Tunic of Undead Slaying","icon":"inv_chest_cloth_05","type":5,"armorType":2,"quality":4,"setName":"Undead Slayer's Blessed Armor","setId":782,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":39,"2":69,"7":31,"17":642},"ilvl":115}}}, -{"id":43077,"name":"Blessed Shoulderpads of Undead Slaying","icon":"inv_shoulder_12","type":3,"armorType":2,"quality":4,"setName":"Undead Slayer's Blessed Armor","setId":782,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":22,"2":53,"7":29,"17":481},"ilvl":115}}}, -{"id":43078,"name":"Blessed Grips of Undead Slaying","icon":"inv_gauntlets_47","type":7,"armorType":2,"quality":4,"setName":"Undead Slayer's Blessed Armor","setId":782,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":29,"2":57,"7":17,"17":401},"ilvl":115}}}, -{"id":43079,"name":"Blessed Leggings of Undead Slaying","icon":"inv_pants_cloth_21","type":9,"armorType":2,"quality":4,"setName":"Undead Slayer's Blessed Armor","setId":782,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":39,"2":64,"7":38,"17":561},"ilvl":115}}}, -{"id":43080,"name":"Blessed Hauberk of Undead Slaying","icon":"inv_chest_chain_11","type":5,"armorType":3,"quality":4,"setName":"Blessed Garb of the Undead Slayer","setId":783,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":29,"2":59,"6":29,"7":37,"17":974},"ilvl":115}}}, -{"id":43081,"name":"Blessed Pauldrons of Undead Slaying","icon":"inv_shoulder_14","type":3,"armorType":3,"quality":4,"setName":"Blessed Garb of the Undead Slayer","setId":783,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":22,"2":45,"6":18,"7":28,"17":730},"ilvl":115}}}, -{"id":43082,"name":"Blessed Handguards of Undead Slaying","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":4,"setName":"Blessed Garb of the Undead Slayer","setId":783,"scalingOptions":{"0":{"randPropPoints":57,"stats":{"1":28,"2":43,"6":21,"7":20,"17":609},"ilvl":115}}}, -{"id":43083,"name":"Blessed Greaves of Undead Slaying","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"setName":"Blessed Garb of the Undead Slayer","setId":783,"scalingOptions":{"0":{"randPropPoints":77,"stats":{"1":31,"2":56,"6":25,"7":38,"17":852},"ilvl":115}}}, -{"id":43085,"name":"Royal Crest of Lordaeron","icon":"inv_shield_58","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":614,"zoneId":4100,"otherName":"Mal'Ganis"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":38,"2":75,"5":25,"9":49,"17":6757},"ilvl":200}}}, -{"id":43129,"name":"Razorstrike Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60649}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":63,"2":102,"6":46,"7":51,"17":1535},"ilvl":187}}}, -{"id":43130,"name":"Virulent Spaulders","icon":"inv_shoulder_69","type":3,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60651}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":47,"2":73,"6":34,"7":38,"17":1151},"ilvl":187}}}, -{"id":43131,"name":"Eaglebane Bracers","icon":"inv_bracer_06","type":6,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60652}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":41,"2":82,"5":34,"6":32,"17":672},"ilvl":187}}}, -{"id":43132,"name":"Nightshock Hood","icon":"inv_helmet_121","type":1,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60655}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":107,"3":63,"6":67,"17":1247},"ilvl":187}}}, -{"id":43133,"name":"Nightshock Girdle","icon":"inv_belt_22","type":8,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60658}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":78,"3":46,"6":50,"17":864},"ilvl":187}}}, -{"id":43160,"name":"Leggings of Fastidious Decapitation","icon":"inv_pants_14","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"2":95,"3":52,"4":33,"17":501},"ilvl":158}}}, -{"id":43161,"name":"Legguards of Solemn Revenge","icon":"inv_pants_leather_12","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"2":96,"3":50,"6":36,"17":697},"ilvl":158}}}, -{"id":43162,"name":"Ceremonial Pike Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"2":73,"3":48,"4":56,"17":1054},"ilvl":158}}}, -{"id":43163,"name":"Legplates of the Vengeful Mendicant","icon":"inv_pants_plate_13","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"2":75,"3":51,"6":52,"17":1566},"ilvl":158}}}, -{"id":43164,"name":"Sly Mojo Sash","icon":"inv_belt_11","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":74,"3":43,"7":39,"17":378},"ilvl":175}}}, -{"id":43165,"name":"Strange Voodoo Belt","icon":"inv_belt_17","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":36,"2":74,"6":45,"17":530},"ilvl":175}}}, -{"id":43167,"name":"Ranger's Belt of the Fallen Empire","icon":"inv_belt_30","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":48,"2":61,"5":38,"17":806},"ilvl":175}}}, -{"id":43168,"name":"Clasp of the Fallen Demi-God","icon":"inv_belt_35","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":44,"2":54,"6":43,"17":1186},"ilvl":175}}}, -{"id":43171,"name":"Fur-Lined Moccasins","icon":"inv_boots_cloth_10","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":47,"3":35,"4":38,"7":43,"17":463},"ilvl":175}}}, -{"id":43172,"name":"Rhino Hide Kneeboots","icon":"inv_boots_08","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":46,"2":73,"5":36,"17":648},"ilvl":175}}}, -{"id":43173,"name":"Scaled Boots of Fallen Hope","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":67,"3":48,"6":38,"17":986},"ilvl":175}}}, -{"id":43174,"name":"Trollkickers","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":43,"2":58,"5":47,"17":1450},"ilvl":175}}}, -{"id":43176,"name":"Slippers of the Mojo Dojo","icon":"inv_boots_plate_05","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":83,"3":40,"6":32,"17":1450},"ilvl":175}}}, -{"id":43177,"name":"Voodoo Signet","icon":"inv_jewelry_ring_ahnqiraj_04","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":57,"3":34,"5":24},"ilvl":175}}}, -{"id":43178,"name":"Ring of Foul Mojo","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":30,"5":29,"6":35,"12":50,"13":50},"ilvl":175}}}, -{"id":43179,"name":"Solid Platinum Band","icon":"inv_jewelry_ring_69","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":34,"2":51,"10":33},"ilvl":175}}}, -{"id":43180,"name":"Lion's Head Ring","icon":"inv_jewelry_ring_19","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":44,"3":47,"4":20},"ilvl":175}}}, -{"id":43181,"name":"Shoulders of the Northern Lights","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"2":61,"3":38,"6":31,"17":419},"ilvl":155}}}, -{"id":43182,"name":"Cured Mammoth Hide Mantle","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":38,"2":62,"6":30,"17":581},"ilvl":155}}}, -{"id":43183,"name":"Tundra Tracker's Shoulderguards","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"1":37,"2":68,"7":24,"17":878},"ilvl":155}}}, -{"id":43184,"name":"Tundra Pauldrons","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":72,"stats":{"0":37,"2":56,"9":37,"10":17,"17":1304},"ilvl":155}}}, -{"id":43185,"name":"Wand of Chilled Renewal","icon":"inv_wand_12","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"2":29,"3":25,"4":32,"14":351},"ilvl":174}}}, -{"id":43186,"name":"Iceshrieker's Touch","icon":"inv_wand_1h_stratholme_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":93,"weaponDamageMax":173,"stats":{"2":40,"3":32,"6":19,"14":351},"ilvl":174}}}, -{"id":43189,"name":"Amberglow Signet","icon":"inv_jewelry_ring_33","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":49,"3":33,"5":34},"ilvl":174}}}, -{"id":43190,"name":"Iceforged Battle Ring","icon":"inv_jewelry_ring_35","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":26,"2":51,"8":17,"18":136},"ilvl":174}}}, -{"id":43191,"name":"Jagged Ice Band","icon":"inv_jewelry_ring_57","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":27,"2":63,"6":27},"ilvl":174}}}, -{"id":43192,"name":"Ring of the Northern Winds","icon":"inv_jewelry_ring_54","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":55,"3":34,"7":27},"ilvl":174}}}, -{"id":43193,"name":"Lightning Infused Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":71,"3":45,"4":37,"17":500},"ilvl":174}}}, -{"id":43194,"name":"Charred Leather Shoulderguards","icon":"inv_shoulder_73","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":41,"2":75,"8":42,"17":700},"ilvl":174}}}, -{"id":43195,"name":"Stormforged Shoulders","icon":"inv_shoulder_04","type":3,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76286}}],"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":83,"3":42,"6":34,"17":1065},"ilvl":174}}}, -{"id":43197,"name":"Pauldrons of Extinguished Hatred","icon":"inv_shoulder_75","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":67,"3":45,"6":39,"17":1569},"ilvl":174}}}, -{"id":43198,"name":"Mantle of Volkhan","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":54,"2":45,"5":46,"17":1569},"ilvl":174}}}, -{"id":43200,"name":"Snowdrift Pantaloons","icon":"inv_pants_cloth_09","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":86,"3":56,"7":61,"17":584},"ilvl":174}}}, -{"id":43201,"name":"Leggings of Heightened Renewal","icon":"inv_pants_leather_02","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":101,"3":62,"4":41,"17":817},"ilvl":174}}}, -{"id":43202,"name":"Jormungar Hide Legguards","icon":"inv_pants_mail_03","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":53,"2":99,"6":58,"17":1243},"ilvl":174}}}, -{"id":43203,"name":"Iron Colossus Legplates","icon":"inv_pants_plate_16","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":61,"2":91,"10":59,"17":1831},"ilvl":174}}}, -{"id":43204,"name":"Hyldnir Runeweaver's Garb","icon":"inv_chest_cloth_17","type":5,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":54,"3":54,"6":46,"17":529},"ilvl":174}}}, -{"id":43207,"name":"Hardened Tongue Tunic","icon":"inv_chest_leather_05","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":68,"2":111,"7":54,"17":1012},"ilvl":187}}}, -{"id":43208,"name":"Lightningbringer's Hauberk","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":66,"2":107,"6":53,"17":1535},"ilvl":187}}}, -{"id":43209,"name":"Breastplate of Jagged Stone","icon":"inv_chest_plate03","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":69,"2":103,"6":49,"7":39,"17":2215},"ilvl":187}}}, -{"id":43210,"name":"Gloves of the Servant","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":93,"3":53,"7":35,"17":417},"ilvl":174}}}, -{"id":43211,"name":"Rough Climber's Grips","icon":"inv_gauntlets_13","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":41,"2":81,"6":51,"17":583},"ilvl":174}}}, -{"id":43212,"name":"Gauntlets of the Windreacher","icon":"inv_gauntlets_12","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":89,"3":53,"6":28,"17":960},"ilvl":187}}}, -{"id":43213,"name":"Gauntlets of Vigilance","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":51,"1":34,"2":76,"9":34,"17":1385},"ilvl":187}}}, -{"id":43244,"name":"Crystal Citrine Necklace","icon":"inv_jewelry_necklace_03","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"sources":[{"crafted":{"profession":7,"spellId":58141}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":29,"3":17,"4":17},"ilvl":138}}}, -{"id":43245,"name":"Crystal Chalcedony Amulet","icon":"inv_jewelry_necklace_16","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":2,"sources":[{"crafted":{"profession":7,"spellId":58142}}],"scalingOptions":{"0":{"randPropPoints":40,"stats":{"2":19,"6":17,"12":34,"13":34},"ilvl":138}}}, -{"id":43246,"name":"Earthshadow Ring","icon":"inv_jewelry_ring_35","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58143}}],"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":32,"3":22,"4":29},"ilvl":150}}}, -{"id":43247,"name":"Jade Ring of Slaying","icon":"inv_jewelry_ring_34","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58144}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":43,"8":21,"12":44,"13":44},"ilvl":159}}}, -{"id":43248,"name":"Stoneguard Band","icon":"inv_jewelry_ring_02","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58145}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":20,"2":39,"9":16},"ilvl":162}}}, -{"id":43249,"name":"Shadowmight Ring","icon":"inv_jewelry_ring_14","type":11,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58146}}],"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":15,"6":10,"7":26},"ilvl":162}}}, -{"id":43250,"name":"Ring of Earthen Might","icon":"inv_jewelry_ring_75","type":11,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58147}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":38,"2":34,"9":26,"18":100},"ilvl":187}}}, -{"id":43251,"name":"Ring of Scarlet Shadows","icon":"inv_jewelry_ring_ahnqiraj_06","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58148}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"5":38,"6":31,"12":60,"13":60},"ilvl":187}}}, -{"id":43252,"name":"Windfire Band","icon":"inv_jewelry_ring_61","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58149}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":27,"6":35,"7":35},"ilvl":187}}}, -{"id":43253,"name":"Ring of Northern Tears","icon":"inv_jewelry_ring_38","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58150}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"3":31,"5":31,"6":39},"ilvl":187}}}, -{"id":43255,"name":"Seafoam Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60665}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":47,"2":94,"6":38,"17":633},"ilvl":187}}}, -{"id":43256,"name":"Jormscale Footpads","icon":"inv_boots_07","type":10,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60666}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":47,"2":87,"6":43,"17":696},"ilvl":187}}}, -{"id":43257,"name":"Wildscale Breastplate","icon":"inv_chest_leather_14","type":5,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60669}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":51,"3":68,"4":68,"6":53,"17":1012},"ilvl":187}}}, -{"id":43258,"name":"Purehorn Spaulders","icon":"inv_shoulder_75","type":3,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60671}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":70,"3":57,"7":37,"17":759},"ilvl":187}}}, -{"id":43260,"name":"Eviscerator's Facemask","icon":"inv_helmet_04","type":1,"armorType":2,"quality":3,"setName":"Eviscerator's Battlegear","setId":813,"sources":[{"crafted":{"profession":8,"spellId":60697}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":104,"6":46,"15":46,"17":822},"ilvl":187}}}, -{"id":43261,"name":"Overcast Headguard","icon":"inv_helmet_09","type":1,"armorType":2,"quality":3,"setName":"Overcaster Battlegear","setId":815,"sources":[{"crafted":{"profession":8,"spellId":60715}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"4":46,"15":46,"17":822},"ilvl":187}}}, -{"id":43262,"name":"Overcast Spaulders","icon":"inv_shoulder_75","type":3,"armorType":2,"quality":3,"setName":"Overcaster Battlegear","setId":815,"sources":[{"crafted":{"profession":8,"spellId":60716}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":34,"15":34,"17":759},"ilvl":187}}}, -{"id":43263,"name":"Overcast Chestguard","icon":"inv_chest_leather_14","type":5,"armorType":2,"quality":3,"setName":"Overcaster Battlegear","setId":815,"sources":[{"crafted":{"profession":8,"spellId":60718}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"4":46,"15":46,"17":1012},"ilvl":187}}}, -{"id":43264,"name":"Overcast Bracers","icon":"inv_bracer_07","type":6,"armorType":2,"quality":3,"setName":"Overcaster Battlegear","setId":815,"sources":[{"crafted":{"profession":8,"spellId":60720}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":59,"3":38,"4":25,"15":26,"17":443},"ilvl":187}}}, -{"id":43265,"name":"Overcast Handwraps","icon":"inv_gauntlets_02","type":7,"armorType":2,"quality":3,"setName":"Overcaster Battlegear","setId":815,"sources":[{"crafted":{"profession":8,"spellId":60721}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":34,"15":34,"17":633},"ilvl":187}}}, -{"id":43266,"name":"Overcast Belt","icon":"inv_belt_14","type":8,"armorType":2,"quality":3,"setName":"Overcaster Battlegear","setId":815,"sources":[{"crafted":{"profession":8,"spellId":60723}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":34,"15":34,"17":569},"ilvl":187}}}, -{"id":43271,"name":"Overcast Leggings","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":3,"setName":"Overcaster Battlegear","setId":815,"sources":[{"crafted":{"profession":8,"spellId":60725}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"4":46,"15":46,"17":886},"ilvl":187}}}, -{"id":43273,"name":"Overcast Boots","icon":"inv_boots_cloth_07","type":10,"armorType":2,"quality":3,"setName":"Overcaster Battlegear","setId":815,"sources":[{"crafted":{"profession":8,"spellId":60727}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":34,"15":34,"17":696},"ilvl":187}}}, -{"id":43277,"name":"Jedoga's Greatring","icon":"inv_jewelry_ring_71","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":582,"zoneId":4494,"otherName":"Jedoga Shadowseeker"}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"1":22,"2":71,"6":18},"ilvl":167}}}, -{"id":43278,"name":"Cloak of the Darkcaster","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":582,"zoneId":4494,"otherName":"Jedoga Shadowseeker"}}],"scalingOptions":{"0":{"randPropPoints":60,"stats":{"2":44,"3":32,"4":30,"17":312},"ilvl":167}}}, -{"id":43279,"name":"Battlechest of the Twilight Cult","icon":"inv_chest_chain_15","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":582,"zoneId":4494,"otherName":"Jedoga Shadowseeker"}}],"scalingOptions":{"0":{"randPropPoints":108,"stats":{"0":43,"2":82,"8":27,"9":60,"17":1956},"ilvl":167}}}, -{"id":43280,"name":"Faceguard of the Hammer Clan","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":582,"zoneId":4494,"otherName":"Jedoga Shadowseeker"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":112,"3":77,"4":76,"17":1840},"ilvl":200}}}, -{"id":43281,"name":"Edge of Oblivion","icon":"inv_axe_83","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":582,"zoneId":4494,"otherName":"Jedoga Shadowseeker"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":786,"weaponDamageMax":1180,"stats":{"0":80,"2":117,"7":74},"ilvl":200}}}, -{"id":43282,"name":"Shadowseeker's Pendant","icon":"inv_jewelry_necklace_ahnqiraj_03","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":582,"zoneId":4494,"otherName":"Jedoga Shadowseeker"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":42,"2":66,"9":41},"ilvl":200}}}, -{"id":43283,"name":"Subterranean Waterfall Shroud","icon":"inv_misc_cape_05","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":582,"zoneId":4494,"otherName":"Jedoga Shadowseeker"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":53,"3":37,"4":54,"17":391},"ilvl":200}}}, -{"id":43284,"name":"Amanitar Skullbow","icon":"inv_weapon_crossbow_22","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":583,"zoneId":4494,"otherName":"Amanitar"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":633,"weaponDamageMax":951,"stats":{"1":90,"2":148,"7":77},"ilvl":200}}}, -{"id":43285,"name":"Amulet of the Spell Flinger","icon":"inv_jewelry_necklace_ahnqiraj_01","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":583,"zoneId":4494,"otherName":"Amanitar"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":65,"3":43,"6":42},"ilvl":200}}}, -{"id":43286,"name":"Legguards of Swarming Attacks","icon":"inv_pants_mail_07","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":583,"zoneId":4494,"otherName":"Amanitar"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":48,"2":118,"8":54,"17":934},"ilvl":200}}}, -{"id":43287,"name":"Silken Bridge Handwraps","icon":"inv_gauntlets_16","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":583,"zoneId":4494,"otherName":"Amanitar"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":83,"3":50,"7":50,"17":489},"ilvl":200}}}, -{"id":43305,"name":"Shroud of Akali","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"2":66,"3":36,"5":24,"17":348},"ilvl":179}}}, -{"id":43306,"name":"Gal'darah's Signet","icon":"inv_jewelry_ring_76","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"0":26,"2":54,"8":20,"9":36},"ilvl":179}}}, -{"id":43309,"name":"Amulet of the Stampede","icon":"inv_jewelry_necklace_24","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":596,"zoneId":4375,"otherName":"Gal'darah"}}],"scalingOptions":{"0":{"randPropPoints":68,"stats":{"7":56,"8":21,"12":50,"13":50},"ilvl":179}}}, -{"id":43310,"name":"Engraved Chestplate of Eck","icon":"inv_chest_plate13","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":595,"zoneId":4375,"otherName":"Eck the Ferocious"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":62,"2":117,"5":61,"17":2265},"ilvl":200}}}, -{"id":43311,"name":"Helmet of the Shrine","icon":"inv_helmet_104","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":595,"zoneId":4375,"otherName":"Eck the Ferocious"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":62,"2":108,"6":40,"8":35,"17":1290},"ilvl":200}}}, -{"id":43312,"name":"Gorloc Muddy Footwraps","icon":"inv_boots_leather01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":595,"zoneId":4375,"otherName":"Eck the Ferocious"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":50,"2":83,"7":50,"17":734},"ilvl":200}}}, -{"id":43313,"name":"Leggings of the Ruins Dweller","icon":"inv_pants_cloth_20","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":595,"zoneId":4375,"otherName":"Eck the Ferocious"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":92,"3":62,"4":62,"17":684},"ilvl":200}}}, -{"id":43353,"name":"Void Sentry Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":631,"zoneId":4415,"otherName":"Zuramat the Obliterator"}}],"scalingOptions":{"0":{"randPropPoints":117,"stats":{"0":60,"2":78,"9":56,"17":1845},"ilvl":175}}}, -{"id":43358,"name":"Pendant of Shadow Beams","icon":"inv_jewelry_necklace_45","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":631,"zoneId":4415,"otherName":"Zuramat the Obliterator"}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":50,"3":34,"7":35},"ilvl":175}}}, -{"id":43363,"name":"Screeching Cape","icon":"inv_misc_cape_21","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":626,"zoneId":4415,"otherName":"Erekem"}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":25,"2":51,"8":19,"9":34,"17":336},"ilvl":175}}}, -{"id":43375,"name":"Trousers of the Arakkoa","icon":"inv_pants_cloth_11","type":9,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":626,"zoneId":4415,"otherName":"Erekem"}}],"scalingOptions":{"0":{"randPropPoints":117,"stats":{"2":78,"3":68,"7":53,"17":589},"ilvl":175}}}, -{"id":43382,"name":"Band of Eyes","icon":"inv_jewelry_ring_45","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":627,"zoneId":4415,"otherName":"Moragg"}}],"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":48,"3":34,"4":34},"ilvl":175}}}, -{"id":43387,"name":"Shoulderplates of the Beholder","icon":"inv_shoulder_92","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":627,"zoneId":4415,"otherName":"Moragg"}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":40,"2":67,"5":36,"17":1582},"ilvl":175}}}, -{"id":43401,"name":"Water-Drenched Robe","icon":"inv_chest_cloth_41","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":628,"zoneId":4415,"otherName":"Ichoron"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":111,"3":62,"5":62,"17":782},"ilvl":200}}}, -{"id":43402,"name":"The Obliterator Greaves","icon":"inv_boots_plate_05","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":631,"zoneId":4415,"otherName":"Zuramat the Obliterator"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":57,"6":43,"7":53,"17":1557},"ilvl":200}}}, -{"id":43403,"name":"Shroud of Darkness","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":631,"zoneId":4415,"otherName":"Zuramat the Obliterator"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":36,"2":93,"6":61,"17":867},"ilvl":200}}}, -{"id":43404,"name":"Zuramat's Necklace","icon":"inv_jewelry_necklace_32","type":2,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":631,"zoneId":4415,"otherName":"Zuramat the Obliterator"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":80,"3":43,"4":29},"ilvl":200}}}, -{"id":43405,"name":"Sabatons of Erekem","icon":"inv_boots_chain_08","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":626,"zoneId":4415,"otherName":"Erekem"}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":107,"3":50,"4":78,"17":1557},"ilvl":200}}}, -{"id":43406,"name":"Cloak of the Gushing Wound","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":626,"zoneId":4415,"otherName":"Erekem"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":43,"2":80,"5":29,"17":391},"ilvl":200}}}, -{"id":43407,"name":"Stormstrike Mace","icon":"inv_mace_61","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":626,"zoneId":4415,"otherName":"Erekem"}}],"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"2":36,"6":42,"12":62,"13":62},"ilvl":200}}}, -{"id":43408,"name":"Solitaire of Reflecting Beams","icon":"inv_jewelry_ring_55","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":627,"zoneId":4415,"otherName":"Moragg"}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":63,"3":43,"7":43},"ilvl":200}}}, -{"id":43409,"name":"Saliva Corroded Pike","icon":"inv_weapon_halberd_20","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":627,"zoneId":4415,"otherName":"Moragg"}}],"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":786,"weaponDamageMax":1180,"stats":{"0":86,"2":135,"6":71},"ilvl":200}}}, -{"id":43410,"name":"Moragg's Chestguard","icon":"inv_chest_chain_13","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":627,"zoneId":4415,"otherName":"Moragg"}}],"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":117,"3":62,"7":61,"17":1588},"ilvl":200}}}, -{"id":43433,"name":"Eviscerator's Shoulderpads","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":3,"setName":"Eviscerator's Battlegear","setId":813,"sources":[{"crafted":{"profession":8,"spellId":60702}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":77,"6":34,"15":34,"17":759},"ilvl":187}}}, -{"id":43434,"name":"Eviscerator's Chestguard","icon":"inv_chest_leather_10","type":5,"armorType":2,"quality":3,"setName":"Eviscerator's Battlegear","setId":813,"sources":[{"crafted":{"profession":8,"spellId":60703}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":104,"6":46,"15":46,"17":1012},"ilvl":187}}}, -{"id":43435,"name":"Eviscerator's Bindings","icon":"inv_bracer_09","type":6,"armorType":2,"quality":3,"setName":"Eviscerator's Battlegear","setId":813,"sources":[{"crafted":{"profession":8,"spellId":60704}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":39,"2":57,"6":26,"15":26,"17":443},"ilvl":187}}}, -{"id":43436,"name":"Eviscerator's Gauntlets","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":3,"setName":"Eviscerator's Battlegear","setId":813,"sources":[{"crafted":{"profession":8,"spellId":60705}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":77,"6":34,"15":34,"17":633},"ilvl":187}}}, -{"id":43437,"name":"Eviscerator's Waistguard","icon":"inv_belt_04","type":8,"armorType":2,"quality":3,"setName":"Eviscerator's Battlegear","setId":813,"sources":[{"crafted":{"profession":8,"spellId":60706}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":77,"6":34,"15":34,"17":569},"ilvl":187}}}, -{"id":43438,"name":"Eviscerator's Legguards","icon":"inv_pants_leather_25","type":9,"armorType":2,"quality":3,"setName":"Eviscerator's Battlegear","setId":813,"sources":[{"crafted":{"profession":8,"spellId":60711}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":104,"6":46,"15":46,"17":886},"ilvl":187}}}, -{"id":43439,"name":"Eviscerator's Treads","icon":"inv_boots_08","type":10,"armorType":2,"quality":3,"setName":"Eviscerator's Battlegear","setId":813,"sources":[{"crafted":{"profession":8,"spellId":60712}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":71,"6":34,"15":34,"17":696},"ilvl":187}}}, -{"id":43442,"name":"Swiftarrow Belt","icon":"inv_belt_19","type":8,"armorType":3,"quality":3,"setName":"Swiftarrow Battlegear","setId":818,"sources":[{"crafted":{"profession":8,"spellId":60734}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":77,"6":34,"15":34,"17":864},"ilvl":187}}}, -{"id":43443,"name":"Swiftarrow Boots","icon":"inv_boots_chain_10","type":10,"armorType":3,"quality":3,"setName":"Swiftarrow Battlegear","setId":818,"sources":[{"crafted":{"profession":8,"spellId":60737}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":77,"6":34,"15":34,"17":1056},"ilvl":187}}}, -{"id":43444,"name":"Swiftarrow Bracers","icon":"inv_bracer_17","type":6,"armorType":3,"quality":3,"setName":"Swiftarrow Battlegear","setId":818,"sources":[{"crafted":{"profession":8,"spellId":60731}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":38,"2":58,"6":26,"15":26,"17":672},"ilvl":187}}}, -{"id":43445,"name":"Swiftarrow Hauberk","icon":"inv_chest_chain_06","type":5,"armorType":3,"quality":3,"setName":"Swiftarrow Battlegear","setId":818,"sources":[{"crafted":{"profession":8,"spellId":60730}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":103,"6":46,"15":46,"17":1535},"ilvl":187}}}, -{"id":43446,"name":"Swiftarrow Gauntlets","icon":"inv_gauntlets_30","type":7,"armorType":3,"quality":3,"setName":"Swiftarrow Battlegear","setId":818,"sources":[{"crafted":{"profession":8,"spellId":60732}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":77,"6":34,"15":34,"17":960},"ilvl":187}}}, -{"id":43447,"name":"Swiftarrow Helm","icon":"inv_helmet_110","type":1,"armorType":3,"quality":3,"setName":"Swiftarrow Battlegear","setId":818,"sources":[{"crafted":{"profession":8,"spellId":60728}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":103,"6":46,"15":46,"17":1247},"ilvl":187}}}, -{"id":43448,"name":"Swiftarrow Leggings","icon":"inv_pants_mail_17","type":9,"armorType":3,"quality":3,"setName":"Swiftarrow Battlegear","setId":818,"sources":[{"crafted":{"profession":8,"spellId":60735}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":103,"6":46,"15":46,"17":1343},"ilvl":187}}}, -{"id":43449,"name":"Swiftarrow Shoulderguards","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"setName":"Swiftarrow Battlegear","setId":818,"sources":[{"crafted":{"profession":8,"spellId":60729}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":77,"6":34,"15":34,"17":1151},"ilvl":187}}}, -{"id":43450,"name":"Stormhide Belt","icon":"inv_belt_23","type":8,"armorType":3,"quality":3,"setName":"Stormhide Battlegear","setId":817,"sources":[{"crafted":{"profession":8,"spellId":60750}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":36,"15":34,"17":864},"ilvl":187}}}, -{"id":43451,"name":"Stormhide Stompers","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":3,"setName":"Stormhide Battlegear","setId":817,"sources":[{"crafted":{"profession":8,"spellId":60752}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":36,"15":34,"17":1056},"ilvl":187}}}, -{"id":43452,"name":"Stormhide Wristguards","icon":"inv_bracer_15","type":6,"armorType":3,"quality":3,"setName":"Stormhide Battlegear","setId":817,"sources":[{"crafted":{"profession":8,"spellId":60748}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":57,"3":39,"4":26,"15":26,"17":672},"ilvl":187}}}, -{"id":43453,"name":"Stormhide Hauberk","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":3,"setName":"Stormhide Battlegear","setId":817,"sources":[{"crafted":{"profession":8,"spellId":60747}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":68,"4":46,"15":46,"17":1535},"ilvl":187}}}, -{"id":43454,"name":"Stormhide Grips","icon":"inv_gauntlets_30","type":7,"armorType":3,"quality":3,"setName":"Stormhide Battlegear","setId":817,"sources":[{"crafted":{"profession":8,"spellId":60749}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":36,"15":34,"17":960},"ilvl":187}}}, -{"id":43455,"name":"Stormhide Crown","icon":"inv_helmet_104","type":1,"armorType":3,"quality":3,"setName":"Stormhide Battlegear","setId":817,"sources":[{"crafted":{"profession":8,"spellId":60743}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":68,"4":46,"15":46,"17":1247},"ilvl":187}}}, -{"id":43456,"name":"Stormhide Legguards","icon":"inv_pants_mail_18","type":9,"armorType":3,"quality":3,"setName":"Stormhide Battlegear","setId":817,"sources":[{"crafted":{"profession":8,"spellId":60751}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":68,"4":46,"15":46,"17":1343},"ilvl":187}}}, -{"id":43457,"name":"Stormhide Shoulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"setName":"Stormhide Battlegear","setId":817,"sources":[{"crafted":{"profession":8,"spellId":60746}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"4":36,"15":34,"17":1151},"ilvl":187}}}, -{"id":43458,"name":"Giantmaim Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60754}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":90,"2":106,"6":59,"7":64,"17":1436},"ilvl":200}}}, -{"id":43459,"name":"Giantmaim Bracers","icon":"inv_bracer_15","type":6,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60755}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":50,"2":65,"6":36,"7":36,"17":718},"ilvl":200}}}, -{"id":43460,"name":"Giantmaim Girdle","icon":"inv_belt_29","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":65,"2":92,"6":44,"7":50,"17":923},"ilvl":200}}}, -{"id":43461,"name":"Revenant's Breastplate","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60756}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":90,"7":89,"17":1641},"ilvl":200}}}, -{"id":43469,"name":"Revenant's Treads","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60757}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"7":66,"17":1128},"ilvl":200}}}, -{"id":43475,"name":"Grips of the Chilling Revenant ","icon":"inv_gauntlets_30","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":81,"3":58,"7":46,"17":992},"ilvl":200}}}, -{"id":43476,"name":"Trollwoven Breastplate","icon":"inv_chest_leather_05","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":78,"2":98,"7":67,"17":1067},"ilvl":200}}}, -{"id":43481,"name":"Trollwoven Spaulders","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60758}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":72,"2":123,"8":28,"17":827},"ilvl":200}}}, -{"id":43482,"name":"Savage Titanium Ring","icon":"inv_jewelry_ring_38","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58492}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":48,"6":33,"12":32,"13":32,"15":32},"ilvl":187}}}, -{"id":43484,"name":"Trollwoven Girdle","icon":"inv_belt_23","type":8,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60759}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":128,"8":38,"17":620},"ilvl":200}}}, -{"id":43495,"name":"Earthgiving Legguards","icon":"inv_pants_leather_04","type":9,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60760}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":131,"3":90,"4":89,"17":965},"ilvl":200}}}, -{"id":43498,"name":"Savage Titanium Band","icon":"inv_jewelry_ring_38","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58507}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":48,"3":16,"7":33,"15":32},"ilvl":187}}}, -{"id":43500,"name":"Bolstered Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":632,"zoneId":4415,"otherName":"Cyanigosa"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":123,"5":45,"9":81,"17":2048},"ilvl":200}}}, -{"id":43502,"name":"Earthgiving Boots","icon":"inv_boots_cloth_07","type":10,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60761}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":66,"4":66,"17":758},"ilvl":200}}}, -{"id":43555,"name":"Deputy Pa'trolla Badge","icon":"inv_misc_coin_15","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"ilvl":200}}}, -{"id":43565,"name":"Durable Nerubhide Cape","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60640}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":41,"2":75,"8":21,"9":49,"17":404},"ilvl":200}}}, -{"id":43566,"name":"Ice Striker's Cloak","icon":"inv_misc_cape_13","type":4,"armorType":1,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60637}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":24,"2":113,"7":38,"17":404},"ilvl":200}}}, -{"id":43573,"name":"Tears of Bitter Anguish","icon":"inv_elemental_crystal_water","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"7":73},"ilvl":200}}}, -{"id":43582,"name":"Titanium Frostguard Ring","icon":"inv_jewelry_ring_57","type":11,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":58954}}],"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":100},"ilvl":213}}}, -{"id":43583,"name":"Glacial Robe","icon":"inv_chest_cloth_08","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":60993}}],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":169,"17":852},"ilvl":213}}}, -{"id":43584,"name":"Glacial Waistband","icon":"inv_belt_31","type":8,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":60990}}],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":130,"17":480},"ilvl":213}}}, -{"id":43585,"name":"Glacial Slippers","icon":"inv_boots_cloth_05","type":10,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":60994}}],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":129,"17":586},"ilvl":213}}}, -{"id":43586,"name":"Icebane Chestguard","icon":"inv_chest_chain_11","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":61008}}],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":169,"17":2354},"ilvl":213}}}, -{"id":43587,"name":"Icebane Girdle","icon":"inv_belt_33","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":61009}}],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":129,"17":1324},"ilvl":213}}}, -{"id":43588,"name":"Icebane Treads","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":61010}}],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":129,"17":1618},"ilvl":213}}}, -{"id":43590,"name":"Polar Vest","icon":"inv_chest_cloth_08","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60996}}],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":169,"17":1141},"ilvl":213}}}, -{"id":43591,"name":"Polar Cord","icon":"inv_belt_22","type":8,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60997}}],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":129,"17":642},"ilvl":213}}}, -{"id":43592,"name":"Polar Boots","icon":"inv_boots_cloth_01","type":10,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60998}}],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":129,"17":785},"ilvl":213}}}, -{"id":43593,"name":"Icy Scale Chestguard","icon":"inv_chest_plate09","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":60999}}],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":169,"17":1668},"ilvl":213}}}, -{"id":43594,"name":"Icy Scale Belt","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":61000}}],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":129,"17":938},"ilvl":213}}}, -{"id":43595,"name":"Icy Scale Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":61002}}],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":129,"17":1147},"ilvl":213}}}, -{"id":43611,"name":"Krol Cleaver","icon":"inv_sword_18","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"1":36,"2":71,"6":28},"ilvl":200}}}, -{"id":43613,"name":"The Dusk Blade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":333,"weaponDamageMax":500,"ilvl":200}}}, -{"id":43651,"name":"Crafty's Pole","icon":"inv_fishingpole_01","type":13,"handType":4,"weaponSpeed":3,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":722,"weaponDamageMax":1084,"ilvl":200}}}, -{"id":43828,"name":"Touch of Light","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":96,"weaponDamageMax":179,"stats":{"2":36,"3":20,"6":23,"14":302},"ilvl":174}}}, -{"id":43829,"name":"Crusader's Locket","icon":"inv_jewelry_talisman_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"12":106,"13":106},"ilvl":174}}}, -{"id":43830,"name":"Cobalt's Shoulderguards","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":83,"3":38,"17":845},"ilvl":174}}}, -{"id":43831,"name":"Enchanted Plate Waistguard","icon":"inv_belt_27","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":44,"3":55,"6":28,"17":934},"ilvl":174}}}, -{"id":43832,"name":"The Argent Resolve","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":571,"weaponDamageMax":857,"stats":{"2":60,"6":51,"12":122,"13":122},"ilvl":174}}}, -{"id":43833,"name":"Blade of Echoes","icon":"inv_sword_111","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"stats":{"1":25,"2":46},"ilvl":174}}}, -{"id":43834,"name":"Staff of Redeemed Souls","icon":"inv_staff_76","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":238,"weaponDamageMax":357,"stats":{"2":56,"4":61,"14":304},"ilvl":174}}}, -{"id":43835,"name":"Hand of Gustav","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":128,"weaponDamageMax":238,"stats":{"4":32,"6":21,"14":302},"ilvl":174}}}, -{"id":43836,"name":"Thorny Rose Brooch","icon":"inv_jewelry_talisman_03","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"7":43},"ilvl":174}}}, -{"id":43837,"name":"Softly Glowing Orb","icon":"achievement_dungeon_ulduar77","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"4":33},"ilvl":174}}}, -{"id":43838,"name":"Chuchu's Tiny Box of Horrors","icon":"inv_box_04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"12":53,"13":53},"ilvl":174}}}, -{"id":43839,"name":"Leiah's Footpads","icon":"inv_boots_cloth_06","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":33,"3":31,"5":43,"17":364},"ilvl":174}}}, -{"id":43840,"name":"Sixen's Skullcap","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":43,"2":48,"6":72,"17":602},"ilvl":174}}}, -{"id":43841,"name":"Argent Girdle","icon":"inv_belt_14","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"3":38,"4":26,"6":31,"17":634},"ilvl":174}}}, -{"id":43842,"name":"Jayde's Reinforced Handguards","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":41,"2":57,"9":39,"17":1038},"ilvl":174}}}, -{"id":43843,"name":"Iron Coffin Lid","icon":"inv_shield_50","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":23,"2":51,"9":29,"17":4586},"ilvl":174}}}, -{"id":43844,"name":"Ebon Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":34,"2":52,"9":33,"17":1245},"ilvl":174}}}, -{"id":43845,"name":"Legplates of Dominion","icon":"inv_pants_plate_17","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":54,"2":79,"10":52,"17":1453},"ilvl":174}}}, -{"id":43846,"name":"Helmet of the Dedicated","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":58,"2":79,"9":46,"17":1349},"ilvl":174}}}, -{"id":43847,"name":"Demolisher's Grips","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":32,"2":60,"9":43,"17":1038},"ilvl":174}}}, -{"id":43848,"name":"Bracers of Icy Resolve","icon":"inv_bracer_14","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":23,"2":38,"9":24,"17":726},"ilvl":174}}}, -{"id":43849,"name":"Chain of the Sovereign","icon":"inv_jewelry_necklace_28naxxramas","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":29,"2":45,"9":29},"ilvl":174}}}, -{"id":43855,"name":"Adepts Wristwraps","icon":"inv_bracer_12","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":66,"3":30,"17":232},"ilvl":174}}}, -{"id":43856,"name":"Sigrid's Mittens","icon":"inv_gauntlets_06","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":71,"3":39,"17":331},"ilvl":174}}}, -{"id":43857,"name":"Duke Lankral's Velvet Slippers","icon":"inv_boots_cloth_14","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":60,"3":43,"6":32,"17":364},"ilvl":174}}}, -{"id":43858,"name":"Vrykul Crusher","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":460,"weaponDamageMax":690,"stats":{"6":59,"9":56},"ilvl":174}}}, -{"id":43859,"name":"Shadow Vault Cowl","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":59,"3":48,"4":68,"17":430},"ilvl":174}}}, -{"id":43860,"name":"Brilliant Saronite Belt","icon":"inv_belt_20","type":8,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":59436}}],"scalingOptions":{"0":{"randPropPoints":84,"stats":{"3":56,"4":28,"6":43,"17":1139},"ilvl":171}}}, -{"id":43861,"name":"Bone Witch's Drape","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":33,"3":26,"4":37,"17":265},"ilvl":174}}}, -{"id":43862,"name":"Mantle of the Underhalls","icon":"inv_shoulder_80","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":54,"3":43,"5":21,"17":397},"ilvl":174}}}, -{"id":43863,"name":"Pantaloons of the Water Magi","icon":"inv_pants_cloth_02","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":68,"3":55,"6":51,"17":463},"ilvl":174}}}, -{"id":43864,"name":"Brilliant Saronite Bracers","icon":"inv_bracer_17","type":6,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":59438}}],"scalingOptions":{"0":{"randPropPoints":63,"stats":{"3":33,"4":30,"6":35,"17":886},"ilvl":171}}}, -{"id":43865,"name":"Brilliant Saronite Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":59440}}],"scalingOptions":{"0":{"randPropPoints":84,"stats":{"2":65,"3":56,"4":28,"17":1518},"ilvl":171}}}, -{"id":43866,"name":"Lithe Stalker's Cord","icon":"inv_belt_09","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":62,"3":41,"5":33,"17":298},"ilvl":174}}}, -{"id":43870,"name":"Brilliant Saronite Helm","icon":"inv_helmet_105","type":1,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":59441}}],"scalingOptions":{"0":{"randPropPoints":121,"stats":{"3":79,"4":50,"6":53,"17":1769},"ilvl":179}}}, -{"id":43871,"name":"Saronite Spellblade","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":59442}}],"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":105,"weaponDamageMax":196,"stats":{"2":38,"6":38,"14":351},"ilvl":175}}}, -{"id":43872,"name":"Weeping Mantle","icon":"inv_shoulder_80","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":32,"3":43,"4":36,"17":397},"ilvl":174}}}, -{"id":43873,"name":"Frail Bone Wand","icon":"inv_wand_12","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":96,"weaponDamageMax":179,"stats":{"2":28,"3":20,"5":23,"14":302},"ilvl":174}}}, -{"id":43874,"name":"Lady Nightswood's Engagement Ring","icon":"inv_jewelry_ring_42","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":29,"3":30,"4":38},"ilvl":174}}}, -{"id":43875,"name":"Axe of the Cunning","icon":"inv_axe_86","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"stats":{"0":16,"1":23,"2":15},"ilvl":174}}}, -{"id":43877,"name":"Blood-Forged Circle","icon":"inv_jewelry_ring_36","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"3":15,"4":19,"7":30},"ilvl":174}}}, -{"id":43878,"name":"Mantle of Unholy Power","icon":"inv_shoulder_80","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":82,"3":43,"17":397},"ilvl":174}}}, -{"id":43879,"name":"Gryphon Rider's Bracers","icon":"inv_bracer_09","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":36,"3":20,"6":29,"17":232},"ilvl":174}}}, -{"id":43880,"name":"Fair Touch of the Crusader","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":96,"weaponDamageMax":179,"stats":{"2":35,"3":23,"4":22,"14":302},"ilvl":174}}}, -{"id":43881,"name":"Demolisher Driver's Dustcoat","icon":"inv_chest_cloth_29","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":92,"3":53,"7":40,"17":529},"ilvl":174}}}, -{"id":43882,"name":"Cultist's Cowl","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":76,"3":56,"7":45,"17":430},"ilvl":174}}}, -{"id":43883,"name":"Arete's Command","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":539,"weaponDamageMax":810,"stats":{"0":77,"2":43,"7":37},"ilvl":174}}}, -{"id":43884,"name":"Amulet of the Malefic Necromancer","icon":"inv_jewelry_necklace_24","type":2,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":28,"3":22,"5":29},"ilvl":174}}}, -{"id":43885,"name":"Scourgehammer","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":555,"weaponDamageMax":833,"stats":{"6":80,"7":37},"ilvl":174}}}, -{"id":43888,"name":"Blunt Brainwasher","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":277,"weaponDamageMax":516,"stats":{"1":11,"2":33,"5":17},"ilvl":174}}}, -{"id":43889,"name":"Hulking Abomination Hide Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":25,"2":66,"17":265},"ilvl":174}}}, -{"id":43890,"name":"Interrogator's Flaming Knuckles","icon":"inv_weapon_hand_17","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":267,"weaponDamageMax":496,"stats":{"6":12,"7":15,"12":66,"13":66},"ilvl":174}}}, -{"id":43891,"name":"Jhaeqon's Tunic","icon":"inv_chest_leather_06","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":52,"2":114,"17":741},"ilvl":174}}}, -{"id":43892,"name":"Refurbished Demolisher Gear Belt","icon":"inv_belt_24","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":30,"2":58,"6":33,"17":417},"ilvl":174}}}, -{"id":43893,"name":"Olakin's Enchanted Torch","icon":"inv_torch_thrown","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":96,"weaponDamageMax":179,"stats":{"2":32,"3":34,"14":302},"ilvl":174}}}, -{"id":43894,"name":"Gryphon Hide Moccasins","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":55,"2":38,"5":31,"17":509},"ilvl":174}}}, -{"id":43895,"name":"Leggings of Silent Echoes","icon":"inv_pants_leather_13","type":9,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":112,"3":43,"17":648},"ilvl":174}}}, -{"id":43896,"name":"Grotesque Butcher's Pants","icon":"inv_pants_leather_03","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":59,"2":58,"7":51,"17":648},"ilvl":174}}}, -{"id":43897,"name":"Frost Climber's Hatchet","icon":"inv_axe_86","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":138,"weaponDamageMax":258,"stats":{"2":64,"6":29,"14":302},"ilvl":174}}}, -{"id":43898,"name":"Icy Quick Edge","icon":"inv_axe_86","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":170,"weaponDamageMax":317,"stats":{"6":15,"12":23,"13":23},"ilvl":174}}}, -{"id":43899,"name":"Sapph's Cleaver","icon":"inv_axe_87","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":571,"weaponDamageMax":857,"stats":{"1":64,"6":70},"ilvl":174}}}, -{"id":43903,"name":"Ring of the Fallen Shadow Adept","icon":"inv_jewelry_ring_33","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":44,"3":38,"4":18},"ilvl":174}}}, -{"id":43904,"name":"Discarded Slaughterhouse Gloves","icon":"inv_gauntlets_07","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":50,"2":55,"17":463},"ilvl":174}}}, -{"id":43905,"name":"Fur-Lined Helm","icon":"inv_helmet_109","type":1,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":114,"3":36,"17":602},"ilvl":174}}}, -{"id":43906,"name":"Cunning Leather Tunic","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":55,"2":66,"7":52,"17":741},"ilvl":174}}}, -{"id":43907,"name":"Spear-Sisters Mantle","icon":"inv_shoulder_74","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":36,"2":71,"17":556},"ilvl":174}}}, -{"id":43908,"name":"Boots of the Fallen Thane","icon":"inv_boots_chain_10","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":71,"3":36,"17":509},"ilvl":174}}}, -{"id":43909,"name":"Belt of Njorndar","icon":"inv_belt_23","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":40,"2":59,"6":38,"17":417},"ilvl":174}}}, -{"id":43910,"name":"Gloves of the Flayed","icon":"inv_gauntlets_01","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":50,"3":41,"7":22,"17":463},"ilvl":174}}}, -{"id":43911,"name":"Vile's Poker","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":181,"weaponDamageMax":337,"stats":{"6":28,"12":58,"13":58},"ilvl":174}}}, -{"id":43912,"name":"Vest of Jotunheim","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":98,"3":68,"17":741},"ilvl":174}}}, -{"id":43913,"name":"Efrem's Bracers","icon":"inv_bracer_10","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":36,"3":38,"17":324},"ilvl":174}}}, -{"id":43914,"name":"Girdle of Reprieve","icon":"inv_belt_06","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":77,"3":32,"17":417},"ilvl":174}}}, -{"id":43915,"name":"Pilot's Knife","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":192,"weaponDamageMax":357,"stats":{"1":29,"2":24,"7":20},"ilvl":174}}}, -{"id":43916,"name":"Mace of the Final Command","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":138,"weaponDamageMax":258,"stats":{"2":32,"7":33,"14":302},"ilvl":174}}}, -{"id":43917,"name":"Ritualist's Bloodletter","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":96,"weaponDamageMax":179,"stats":{"2":39,"5":30,"14":302},"ilvl":174}}}, -{"id":43918,"name":"Shooter's Glory","icon":"inv_weapon_crossbow_24","type":14,"rangedWeaponType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":388,"weaponDamageMax":722,"stats":{"1":57,"6":25},"ilvl":174}}}, -{"id":43919,"name":"Curved Assassin's Dagger","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":192,"weaponDamageMax":357,"stats":{"2":10,"7":22,"12":44,"13":44},"ilvl":174}}}, -{"id":43920,"name":"Growler's Intimidation","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":460,"weaponDamageMax":690,"stats":{"2":79,"6":53,"18":74},"ilvl":174}}}, -{"id":43921,"name":"Staff of Interrogation","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":238,"weaponDamageMax":357,"stats":{"2":111,"6":58,"14":304},"ilvl":174}}}, -{"id":43922,"name":"Honed Lightblade","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":170,"weaponDamageMax":317,"stats":{"1":26,"2":45},"ilvl":174}}}, -{"id":43923,"name":"Bloodblade","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":43,"weaponDamageMin":170,"weaponDamageMax":317,"stats":{"2":33,"6":23,"12":44,"13":44},"ilvl":174}}}, -{"id":43924,"name":"Illskar's Greatcloak","icon":"inv_misc_cape_08","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":20,"2":42,"6":20,"17":265},"ilvl":174}}}, -{"id":43925,"name":"Shadow Vault Shawl","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":55,"3":37,"17":265},"ilvl":174}}}, -{"id":43926,"name":"Signet of Baron Sliver","icon":"inv_jewelry_ring_43","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":24,"5":25,"12":82,"13":82},"ilvl":174}}}, -{"id":43927,"name":"Wrought-Iron Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":238,"weaponDamageMax":357,"stats":{"2":128,"6":36,"14":304},"ilvl":174}}}, -{"id":43928,"name":"Bow of Bone and Sinew","icon":"inv_weapon_bow_12","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":388,"weaponDamageMax":722,"stats":{"1":73,"2":60,"5":44},"ilvl":174}}}, -{"id":43929,"name":"Vile's Uglystick","icon":"inv_mace_68","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"weaponDamageMin":523,"weaponDamageMax":786,"stats":{"0":53,"2":80,"10":53},"ilvl":174}}}, -{"id":43930,"name":"Accelerator Stompers","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":18,"3":55,"7":29,"17":1141},"ilvl":174}}}, -{"id":43931,"name":"Savryn's Muddy Boots","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":45,"3":52,"6":32,"17":775},"ilvl":174}}}, -{"id":43932,"name":"Drivetrain Chain Leggings","icon":"inv_pants_mail_04","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":53,"2":69,"6":58,"17":986},"ilvl":174}}}, -{"id":43933,"name":"Gauntlets of Urgency","icon":"inv_gauntlets_28","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":53,"2":38,"6":20,"17":704},"ilvl":174}}}, -{"id":43934,"name":"Enchanted Bracelets of the Scout","icon":"inv_bracer_16","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":40,"2":49,"17":493},"ilvl":174}}}, -{"id":43935,"name":"Links of the Battlemender","icon":"inv_chest_chain_09","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":75,"3":61,"17":1127},"ilvl":174}}}, -{"id":43936,"name":"Battlesurgeon's Gauntlets","icon":"inv_gauntlets_14","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":51,"3":53,"17":704},"ilvl":174}}}, -{"id":43937,"name":"Blood-Stalker's Cover","icon":"inv_helmet_104","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":45,"2":53,"6":71,"17":916},"ilvl":174}}}, -{"id":43938,"name":"Belt of Rising Hope","icon":"inv_belt_31","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":47,"3":55,"17":934},"ilvl":174}}}, -{"id":43939,"name":"Breastplate of Splattered Blood","icon":"inv_chest_plate10","type":5,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":53,"2":80,"6":37,"17":1660},"ilvl":174}}}, -{"id":43940,"name":"Plated Legs of the Unholy","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":71,"5":45,"6":36,"17":1453},"ilvl":174}}}, -{"id":43941,"name":"Grimy Saronite Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":46,"3":43,"17":1245},"ilvl":174}}}, -{"id":43942,"name":"Jotunheim Shackles","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":30,"2":43,"6":29,"17":726},"ilvl":174}}}, -{"id":43943,"name":"Gauntlets of the Holy Gladiator","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":87,"3":41,"17":1038},"ilvl":174}}}, -{"id":43944,"name":"Rings of Nergeld","icon":"inv_bracer_14","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"0":26,"5":29,"6":34,"17":726},"ilvl":174}}}, -{"id":43945,"name":"Blackened Breastplate of the Vault","icon":"inv_chest_plate07","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"0":68,"2":66,"6":45,"17":1660},"ilvl":174}}}, -{"id":43946,"name":"Chestplate of the Glacial Crusader","icon":"inv_chest_plate09","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":58,"3":68,"7":48,"17":1660},"ilvl":174}}}, -{"id":43947,"name":"Stability Girdle","icon":"inv_belt_27","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":39,"2":44,"6":28,"17":934},"ilvl":174}}}, -{"id":43948,"name":"Blood-Encrusted Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":33,"2":62,"5":38,"17":775},"ilvl":174}}}, -{"id":43969,"name":"Frostsavage Belt","icon":"inv_belt_16","type":8,"armorType":1,"quality":3,"setName":"Frostsavage Battlegear","setId":819,"sources":[{"crafted":{"profession":11,"spellId":59582}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"6":34,"15":34,"17":408},"ilvl":187}}}, -{"id":43970,"name":"Frostsavage Boots","icon":"inv_boots_09","type":10,"armorType":1,"quality":3,"setName":"Frostsavage Battlegear","setId":819,"sources":[{"crafted":{"profession":11,"spellId":59585}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"6":34,"15":34,"17":499},"ilvl":187}}}, -{"id":43971,"name":"Frostsavage Cowl","icon":"inv_helmet_125","type":1,"armorType":1,"quality":3,"setName":"Frostsavage Battlegear","setId":819,"sources":[{"crafted":{"profession":11,"spellId":59589}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"6":46,"15":46,"17":590},"ilvl":187}}}, -{"id":43972,"name":"Frostsavage Robe","icon":"inv_chest_cloth_51","type":5,"armorType":1,"quality":3,"setName":"Frostsavage Battlegear","setId":819,"sources":[{"crafted":{"profession":11,"spellId":59587}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"6":46,"15":46,"17":726},"ilvl":187}}}, -{"id":43973,"name":"Frostsavage Shoulders","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":3,"setName":"Frostsavage Battlegear","setId":819,"sources":[{"crafted":{"profession":11,"spellId":59584}}],"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":77,"3":51,"6":34,"15":34,"17":544},"ilvl":187}}}, -{"id":43974,"name":"Frostsavage Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"quality":3,"setName":"Frostsavage Battlegear","setId":819,"sources":[{"crafted":{"profession":11,"spellId":59583}}],"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":59,"3":38,"6":25,"15":26,"17":318},"ilvl":187}}}, -{"id":43975,"name":"Frostsavage Leggings","icon":"inv_pants_cloth_24","type":9,"armorType":1,"quality":3,"setName":"Frostsavage Battlegear","setId":819,"sources":[{"crafted":{"profession":11,"spellId":59588}}],"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":104,"3":69,"6":46,"15":46,"17":635},"ilvl":187}}}, -{"id":43976,"name":"Chain Gloves of the Quarry","icon":"inv_gauntlets_28","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":54,"3":50,"6":29,"17":704},"ilvl":174}}}, -{"id":43977,"name":"Links of the Sleep-Watcher","icon":"inv_chest_chain_12","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":59,"3":67,"6":49,"17":1127},"ilvl":174}}}, -{"id":43978,"name":"Circlet of Suffering","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"2":63,"3":59,"7":52,"17":916},"ilvl":174}}}, -{"id":43979,"name":"Glaciel Ranger's Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"1":70,"2":69,"7":36,"17":986},"ilvl":174}}}, -{"id":43980,"name":"Thane's Restraints","icon":"inv_bracer_17","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":39,"2":34,"17":493},"ilvl":174}}}, -{"id":43981,"name":"Gauntlets of Onu'zun","icon":"inv_gauntlets_22","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":52,"2":40,"7":34,"17":704},"ilvl":174}}}, -{"id":43982,"name":"Architect's Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":38,"2":45,"7":31,"17":845},"ilvl":174}}}, -{"id":43988,"name":"Gale-Proof Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":36,"2":63,"8":21,"9":49,"17":404},"ilvl":200}}}, -{"id":43989,"name":"Remembrance Girdle","icon":"inv_belt_12","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":58,"4":36,"7":44,"17":1316},"ilvl":200}}}, -{"id":43990,"name":"Blade-Scarred Tunic","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":74,"2":134,"5":60,"7":43,"17":1103},"ilvl":200}}}, -{"id":43991,"name":"Legguards of Composure","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":73,"4":52,"6":52,"17":965},"ilvl":200}}}, -{"id":43992,"name":"Volitant Amulet","icon":"inv_jewelry_necklace_41","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":42,"4":32,"6":26},"ilvl":200}}}, -{"id":43993,"name":"Greatring of Collision","icon":"inv_jewelry_ring_66","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":20,"2":102,"6":41,"7":32},"ilvl":213}}}, -{"id":43994,"name":"Belabored Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"5":42,"6":72,"17":2059},"ilvl":213}}}, -{"id":43995,"name":"Enamored Cowl","icon":"inv_helmet_133","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":121,"3":85,"4":79,"6":40,"17":693},"ilvl":213}}}, -{"id":43996,"name":"Sabatons of Firmament","icon":"inv_boots_chain_12","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":110,"3":67,"4":40,"6":50,"17":1147},"ilvl":213}}}, -{"id":43998,"name":"Chestguard of Flagrant Prowess","icon":"inv_chest_mail_05","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":151,"5":41,"6":76,"17":1668},"ilvl":213}}}, -{"id":43999,"name":"Ring of the Empty Horizon","icon":"inv_jewelry_ring_57","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":48,"4":38,"7":29},"ilvl":213}}}, -{"id":44000,"name":"Dragonstorm Breastplate","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":100,"2":127,"9":61,"10":58,"17":2354},"ilvl":213}}}, -{"id":44002,"name":"The Sanctum's Flowing Vestments","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":85,"4":51,"7":66,"17":852},"ilvl":213}}}, -{"id":44003,"name":"Upstanding Spaulders","icon":"inv_shoulder_73","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":66,"2":83,"6":75,"7":30,"17":1251},"ilvl":213}}}, -{"id":44004,"name":"Bountiful Gauntlets","icon":"inv_gauntlets_69","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":108,"3":67,"4":50,"6":42,"17":1043},"ilvl":213}}}, -{"id":44005,"name":"Pennant Cloak","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":92,"3":55,"6":34,"7":42,"17":451},"ilvl":226}}}, -{"id":44006,"name":"Obsidian Greathelm","icon":"inv_helmet_95","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":98,"2":145,"6":76,"8":59,"17":1937},"ilvl":226}}}, -{"id":44007,"name":"Headpiece of Reconciliation","icon":"inv_helmet_108","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":97,"4":60,"7":60,"17":964},"ilvl":226}}}, -{"id":44008,"name":"Unsullied Cuffs","icon":"inv_bracer_17","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":92,"3":55,"4":42,"7":34,"17":394},"ilvl":226}}}, -{"id":44011,"name":"Leggings of the Honored","icon":"inv_pants_mail_25","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":169,"5":66,"7":65,"17":1038},"ilvl":226}}}, -{"id":44013,"name":"Cannoneer's Fuselighter","icon":"inv_gizmo_elementalblastingpowder","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"6":54},"ilvl":174}}}, -{"id":44014,"name":"Fezzik's Pocketwatch","icon":"inv_misc_ahnqirajtrinket_03","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"7":60},"ilvl":174}}}, -{"id":44015,"name":"Cannoneer's Morale","icon":"inv_datacrystal08","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"4":56},"ilvl":174}}}, -{"id":44016,"name":"Wristguard of the Bone Witch","icon":"inv_bracer_09","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":66,"3":34,"6":19,"17":292},"ilvl":174}}}, -{"id":44017,"name":"Emeline's Locket","icon":"inv_jewelry_necklace_29naxxramas","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":42,"3":34,"5":25},"ilvl":174}}}, -{"id":44018,"name":"Bridenbrad's Sash","icon":"inv_belt_10","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":66,"3":45,"4":45,"17":375},"ilvl":174}}}, -{"id":44019,"name":"The Argent Skullcap","icon":"inv_helmet_63","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":89,"3":61,"5":61,"17":542},"ilvl":174}}}, -{"id":44020,"name":"Bloodbane's Fall","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":50,"3":35,"6":34,"17":334},"ilvl":174}}}, -{"id":44021,"name":"The Darkspeaker's Footpads","icon":"inv_boots_cloth_16","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":68,"3":44,"4":26,"7":33,"17":459},"ilvl":174}}}, -{"id":44022,"name":"The Witching Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":38,"3":34,"4":41},"ilvl":174}}}, -{"id":44023,"name":"Bonecaster's Endgame","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":59,"3":34,"6":25},"ilvl":174}}}, -{"id":44024,"name":"The Darkspeaker's Treads","icon":"inv_boots_cloth_03","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":45,"2":75,"5":35,"17":642},"ilvl":174}}}, -{"id":44025,"name":"Bloodbane Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":35,"2":49,"7":34,"17":334},"ilvl":174}}}, -{"id":44026,"name":"Bloodbane's Resolve","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":34,"2":51,"9":32,"17":334},"ilvl":174}}}, -{"id":44027,"name":"Bloodbane Shroud","icon":"inv_misc_cape_12","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":59,"3":35,"4":26,"17":334},"ilvl":174}}}, -{"id":44028,"name":"Vengance Shiv","icon":"inv_weapon_shortblade_72","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":209,"weaponDamageMax":389,"stats":{"1":26,"2":39,"6":27},"ilvl":174}}}, -{"id":44029,"name":"Quickblade of Cold Return","icon":"inv_sword_91","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":186,"weaponDamageMax":346,"stats":{"2":39,"10":26,"12":50,"13":50},"ilvl":174}}}, -{"id":44030,"name":"The Darkspeaker's Sabatons","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":64,"3":45,"4":46,"17":976},"ilvl":174}}}, -{"id":44031,"name":"The Darkspeaker's Iron Walkers","icon":"inv_boots_plate_08","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"0":47,"2":67,"6":43,"17":1438},"ilvl":174}}}, -{"id":44032,"name":"Bulwark of Redemption","icon":"inv_shield_51","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":58,"3":33,"7":26,"17":5756},"ilvl":174}}}, -{"id":44033,"name":"The Severed Noose of Westwind","icon":"inv_misc_noose_01","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":29,"2":53,"6":18},"ilvl":174}}}, -{"id":44034,"name":"Amulet of the Crusade","icon":"inv_jewelry_necklace_08","type":2,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":43,"3":34,"4":26},"ilvl":174}}}, -{"id":44035,"name":"Reinforced Titanium Neckguard","icon":"inv_belt_22","type":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":34,"2":27,"9":32},"ilvl":174}}}, -{"id":44036,"name":"Njorndar Furywraps","icon":"inv_bracer_15","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":34,"2":63,"5":23,"17":408},"ilvl":174}}}, -{"id":44037,"name":"Iskalder's Fate","icon":"inv_bracer_17","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":23,"2":63,"6":34,"17":621},"ilvl":174}}}, -{"id":44038,"name":"Battlescar Spirebands","icon":"inv_bracer_17","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":35,"2":48,"6":34,"17":915},"ilvl":174}}}, -{"id":44039,"name":"Signet of Bridenbrad","icon":"inv_jewelry_ring_43","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":24,"2":62,"6":18},"ilvl":174}}}, -{"id":44040,"name":"The Crusader's Resolution","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"0":43,"2":91,"8":38,"9":60,"17":1700},"ilvl":174}}}, -{"id":44041,"name":"Belt of the Never-Forgotten","icon":"inv_belt_24","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":82,"3":45,"4":31,"17":525},"ilvl":174}}}, -{"id":44042,"name":"Chained Belt of Remembrance","icon":"inv_belt_14","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":66,"3":45,"7":45,"17":799},"ilvl":174}}}, -{"id":44043,"name":"Girdle of Eternal Memory","icon":"inv_belt_27","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":79,"3":45,"4":32,"17":1177},"ilvl":174}}}, -{"id":44044,"name":"Tirion's Headwrap","icon":"inv_helmet_104","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":52,"2":115,"6":51,"17":759},"ilvl":174}}}, -{"id":44045,"name":"Crusader's Coif","icon":"inv_helmet_110","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":67,"2":91,"6":33,"7":37,"17":1154},"ilvl":174}}}, -{"id":44046,"name":"The Argent Crown","icon":"inv_helmet_122","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"2":79,"3":67,"6":61,"17":1700},"ilvl":174}}}, -{"id":44050,"name":"Mastercraft Kalu'ak Fishing Pole","icon":"inv_fishingpole_03","type":13,"handType":4,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":722,"weaponDamageMax":1084,"ilvl":200}}}, -{"id":44051,"name":"Traditional Flensing Knife","icon":"inv_weapon_shortblade_87","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":222,"weaponDamageMax":413,"stats":{"1":29,"2":54,"6":21},"ilvl":187}}}, -{"id":44052,"name":"Totemic Purification Rod","icon":"inv_mace_76","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":169,"weaponDamageMax":316,"stats":{"2":72,"7":32,"14":394},"ilvl":187}}}, -{"id":44053,"name":"Whale-Stick Harpoon","icon":"inv_weapon_halberd_ahnqiraj","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":699,"weaponDamageMax":1049,"stats":{"1":69,"2":134,"5":40},"ilvl":187}}}, -{"id":44054,"name":"Whale-Skin Breastplate","icon":"inv_chest_leather_05","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":57,"2":86,"7":55,"17":862},"ilvl":166}}}, -{"id":44055,"name":"Whale-Skin Vest","icon":"inv_chest_leather_08","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":83,"3":55,"7":56,"17":862},"ilvl":166}}}, -{"id":44057,"name":"Ivory-Reinforced Chestguard","icon":"inv_chest_plate07","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":43,"2":84,"8":28,"9":56,"17":1940},"ilvl":166}}}, -{"id":44058,"name":"Whalebone Carapace","icon":"inv_chest_plate05","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":75,"2":61,"6":46,"17":1940},"ilvl":166}}}, -{"id":44059,"name":"Cuttlefish Scale Breastplate","icon":"inv_chest_chain_07","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":56,"2":99,"6":41,"17":1308},"ilvl":166}}}, -{"id":44060,"name":"Cuttlefish Tooth Ringmail","icon":"inv_chest_chain_05","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":82,"3":56,"4":56,"17":1308},"ilvl":166}}}, -{"id":44061,"name":"Pigment-Stained Robes","icon":"inv_chest_cloth_19","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":56,"4":56,"17":618},"ilvl":166}}}, -{"id":44062,"name":"Turtle-Minders Robe","icon":"inv_chest_cloth_18","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":104,"3":56,"5":38,"17":618},"ilvl":166}}}, -{"id":44063,"name":"Figurine - Monarch Crab","icon":"inv_jewelcrafting_goldencrab","type":12,"gemSockets":[3,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"crafted":{"profession":7,"spellId":59759}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":63},"ilvl":200}}}, -{"id":44073,"name":"Frenzyheart Insignia of Fury","icon":"inv_misc_rune_14","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"7":71},"ilvl":200}}}, -{"id":44074,"name":"Oracle Talisman of Ablution","icon":"inv_misc_rune_05","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"6":71},"ilvl":200}}}, -{"id":44104,"name":"Fishy Cinch","icon":"inv_belt_03","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":51,"4":51,"17":408},"ilvl":187}}}, -{"id":44106,"name":"Glitterscale Wrap","icon":"inv_belt_24","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":102,"6":25,"17":569},"ilvl":187}}}, -{"id":44108,"name":"Shinygem Rod","icon":"inv_wand_12","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":117,"weaponDamageMax":218,"stats":{"2":42,"3":30,"6":22,"14":394},"ilvl":187}}}, -{"id":44109,"name":"Toothslice Helm","icon":"inv_helmet_138","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":119,"6":34,"7":34,"17":1247},"ilvl":187}}}, -{"id":44110,"name":"Sharkjaw Cap","icon":"inv_helmet_138","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":116,"3":69,"6":53,"17":1247},"ilvl":187}}}, -{"id":44111,"name":"Gold Star Spaulders","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":50,"2":57,"6":58,"17":1661},"ilvl":187}}}, -{"id":44112,"name":"Glimmershell Shoulder Protectors","icon":"inv_shoulder_haremmatron_d_01","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":50,"2":75,"10":51,"17":1661},"ilvl":187}}}, -{"id":44116,"name":"Muddied Crimson Gloves","icon":"inv_gauntlets_49","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":73,"3":51,"4":51,"17":454},"ilvl":187}}}, -{"id":44117,"name":"Azure Strappy Pants","icon":"inv_pants_leather_21","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":69,"2":116,"5":53,"17":817},"ilvl":174}}}, -{"id":44120,"name":"Giant-Sized Gauntlets","icon":"inv_gauntlets_53","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":40,"2":77,"5":25,"9":51,"17":1385},"ilvl":187}}}, -{"id":44121,"name":"Sparkly Shiny Gloves","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":88,"3":51,"6":37,"17":1385},"ilvl":187}}}, -{"id":44122,"name":"Scavenged Feathery Leggings","icon":"inv_pants_mail_25","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":122,"3":69,"7":40,"17":1343},"ilvl":187}}}, -{"id":44123,"name":"Discarded Titanium Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":116,"3":68,"6":53,"17":1938},"ilvl":187}}}, -{"id":44166,"name":"Lightblade Rivener","icon":"inv_weapon_shortblade_71","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":268,"weaponDamageMax":403,"stats":{"1":29,"2":44,"7":30},"ilvl":187}}}, -{"id":44167,"name":"Shroud of Dedicated Research","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":39,"7":38,"17":363},"ilvl":187}}}, -{"id":44170,"name":"Helm of the Majestic Stag","icon":"inv_helmet_104","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":116,"3":67,"4":52,"17":822},"ilvl":187}}}, -{"id":44171,"name":"Spaulders of Grounded Lightning","icon":"inv_shoulder_97","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":34,"2":77,"6":34,"7":34,"15":34,"17":1151},"ilvl":187}}}, -{"id":44173,"name":"Flameheart Spell Scalpel","icon":"inv_sword_91","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":132,"weaponDamageMax":246,"stats":{"2":58,"5":34,"6":25,"14":443},"ilvl":200}}}, -{"id":44174,"name":"Stave of Shrouded Mysteries","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":633,"weaponDamageMax":951,"stats":{"2":117,"9":56,"12":155,"13":155,"18":90},"ilvl":200}}}, -{"id":44176,"name":"Girdle of the Warrior Magi","icon":"inv_belt_34","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":84,"3":58,"6":42,"17":1274},"ilvl":200}}}, -{"id":44179,"name":"Mind-Expanding Leggings","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"1":78,"2":112,"8":62,"17":934},"ilvl":200}}}, -{"id":44180,"name":"Robes of Crackling Flame","icon":"inv_chest_cloth_24","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":132,"3":89,"4":66,"7":42,"17":808},"ilvl":200}}}, -{"id":44181,"name":"Ghostflicker Waistband","icon":"inv_belt_39","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":99,"3":66,"6":48,"17":620},"ilvl":200}}}, -{"id":44182,"name":"Boots of Twinkling Stars","icon":"inv_boots_chain_05","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":42,"2":83,"6":25,"7":58,"17":1128},"ilvl":200}}}, -{"id":44183,"name":"Fireproven Gauntlets","icon":"inv_gauntlets_31","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":67,"2":99,"9":65,"17":1463},"ilvl":200}}}, -{"id":44187,"name":"Fang of Truth","icon":"inv_sword_99","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":437,"stats":{"1":32,"2":49,"5":33},"ilvl":187}}}, -{"id":44188,"name":"Cloak of Peaceful Resolutions","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"0":31,"2":64,"5":25,"9":43,"17":363},"ilvl":187}}}, -{"id":44189,"name":"Giant Ring Belt","icon":"inv_belt_31","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":77,"6":25,"7":40,"17":864},"ilvl":187}}}, -{"id":44190,"name":"Spaulders of Frozen Knives","icon":"inv_shoulder_101","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":50,"2":77,"7":52,"17":759},"ilvl":187}}}, -{"id":44191,"name":"Ice-Rimed Chopper","icon":"inv_axe_83","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":786,"weaponDamageMax":1180,"stats":{"0":80,"2":117,"7":74},"ilvl":200}}}, -{"id":44192,"name":"Stalactite Chopper","icon":"inv_axe_30","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"2":49,"6":34,"7":26,"12":32,"13":32},"ilvl":200}}}, -{"id":44193,"name":"Broken Stalactite","icon":"inv_weapon_shortblade_71","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":302,"weaponDamageMax":454,"stats":{"1":26,"2":36,"5":28,"6":33},"ilvl":200}}}, -{"id":44194,"name":"Giant-Friend Kilt","icon":"inv_pants_leather_11","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":111,"3":77,"6":78,"17":934},"ilvl":200}}}, -{"id":44195,"name":"Spaulders of the Giant Lords","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":66,"2":64,"6":58,"17":1699},"ilvl":200}}}, -{"id":44196,"name":"Sash of the Wizened Wyrm","icon":"inv_belt_22","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":85,"3":51,"5":40,"17":408},"ilvl":187}}}, -{"id":44197,"name":"Bracers of Accorded Courtesy","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":54,"3":39,"7":22,"17":969},"ilvl":187}}}, -{"id":44198,"name":"Breastplate of the Solemn Council","icon":"inv_chest_plate12","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":49,"2":117,"8":56,"9":76,"17":2265},"ilvl":200}}}, -{"id":44199,"name":"Gavel of the Brewing Storm","icon":"inv_mace_60","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":169,"weaponDamageMax":314,"stats":{"2":66,"6":24,"7":25,"14":443},"ilvl":200}}}, -{"id":44200,"name":"Ancestral Sinew Wristguards","icon":"inv_bracer_05","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"4":27,"17":342},"ilvl":200}}}, -{"id":44201,"name":"Sabatons of Draconic Vigor","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":44,"2":85,"5":29,"9":58,"17":1557},"ilvl":200}}}, -{"id":44202,"name":"Sandals of Crimson Fury","icon":"inv_boots_cloth_16","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":93,"3":66,"7":51,"17":556},"ilvl":200}}}, -{"id":44203,"name":"Dragonfriend Bracers","icon":"inv_bracer_15","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":50,"2":84,"6":38,"17":482},"ilvl":200}}}, -{"id":44204,"name":"Grips of Fierce Pronouncements","icon":"inv_gauntlets_73","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":66,"4":66,"17":1026},"ilvl":200}}}, -{"id":44205,"name":"Legplates of Bloody Reprisal","icon":"inv_pants_plate_02","type":9,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":96,"2":117,"6":90,"17":2048},"ilvl":200}}}, -{"id":44210,"name":"Faces of Doom","icon":"inv_misc_book_09","type":13,"weaponType":5,"handType":3,"weaponSpeed":2,"quality":4,"sources":[{"crafted":{"profession":6,"spellId":59498}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":63,"3":42,"4":42,"6":42},"ilvl":200}}}, -{"id":44211,"name":"Frostwoven Gloves","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":2,"setName":"Frostwoven Power","setId":763,"sources":[{"crafted":{"profession":11,"spellId":55904}}],"scalingOptions":{"0":{"randPropPoints":53,"stats":{"2":30,"3":36,"4":26,"17":243},"ilvl":138}}}, -{"id":44214,"name":"Purifying Torch","icon":"inv_wand_11","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"2":29,"3":30,"4":27,"14":394},"ilvl":187}}}, -{"id":44216,"name":"Cloak of Holy Extermination","icon":"inv_misc_cape_12","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"1":39,"2":72,"6":25,"17":363},"ilvl":187}}}, -{"id":44239,"name":"Standard Issue Legguards","icon":"inv_pants_plate_10","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":116,"3":68,"7":40,"17":1938},"ilvl":187}}}, -{"id":44240,"name":"Special Issue Legplates","icon":"inv_pants_plate_23","type":9,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":30,"2":102,"5":46,"9":69,"17":1938},"ilvl":187}}}, -{"id":44241,"name":"Unholy Persuader","icon":"inv_weapon_hand_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":326,"weaponDamageMax":607,"stats":{"1":30,"2":46,"6":29},"ilvl":187}}}, -{"id":44242,"name":"Dark Soldier Cape","icon":"inv_misc_cape_21","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":73,"stats":{"2":64,"3":39,"5":29,"17":363},"ilvl":187}}}, -{"id":44243,"name":"Toxin-Tempered Sabatons","icon":"inv_boots_plate_07","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":51,"2":76,"9":34,"10":34,"17":1523},"ilvl":187}}}, -{"id":44244,"name":"Argent Skeleton Crusher","icon":"inv_staff_71","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":786,"weaponDamageMax":1180,"stats":{"0":84,"2":100,"6":77},"ilvl":200}}}, -{"id":44245,"name":"Zombie Sweeper Shotgun","icon":"inv_weapon_rifle_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":554,"weaponDamageMax":1030,"stats":{"1":109,"5":45,"6":58},"ilvl":200}}}, -{"id":44247,"name":"Fang-Deflecting Faceguard","icon":"inv_helmet_134","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"0":89,"2":87,"7":78,"17":1840},"ilvl":200}}}, -{"id":44248,"name":"Battle Mender's Helm","icon":"inv_helmet_13","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"2":111,"3":78,"6":77,"17":1290},"ilvl":200}}}, -{"id":44249,"name":"Runeblade of Demonstrable Power","icon":"inv_sword_95","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":764,"weaponDamageMax":1147,"stats":{"1":63,"2":126,"6":67,"7":33},"ilvl":200}}}, -{"id":44250,"name":"Reaper of Dark Souls","icon":"inv_sword_97","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":63,"weaponDamageMin":453,"weaponDamageMax":681,"stats":{"2":24,"5":33,"6":26,"12":66,"13":66},"ilvl":200}}}, -{"id":44253,"name":"Darkmoon Card: Greatness","icon":"inv_inscription_tarotgreatness","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":90},"ilvl":200}}}, -{"id":44254,"name":"Darkmoon Card: Greatness","icon":"inv_inscription_tarotgreatness","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"4":90},"ilvl":200}}}, -{"id":44255,"name":"Darkmoon Card: Greatness","icon":"inv_inscription_tarotgreatness","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"3":90},"ilvl":200}}}, -{"id":44256,"name":"Sterile Flesh-Handling Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":102,"3":58,"4":41,"17":489},"ilvl":200}}}, -{"id":44257,"name":"Spaulders of the Black Arrow","icon":"inv_shoulder_102","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":81,"6":33,"7":44,"17":1191},"ilvl":200}}}, -{"id":44258,"name":"Wound-Binder's Wristguards","icon":"inv_bracer_18","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":76,"3":44,"4":36,"17":467},"ilvl":200}}}, -{"id":44283,"name":"Signet of Hopeful Light","icon":"inv_jewelry_ring_70","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":88,"3":50,"7":36},"ilvl":200}}}, -{"id":44295,"name":"Polished Regimental Hauberk","icon":"inv_chest_chain_16","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":128,"5":49,"6":52,"17":1641},"ilvl":200}}}, -{"id":44296,"name":"Helm of Purified Thoughts","icon":"inv_helmet_20","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":152,"3":72,"6":45,"17":1901},"ilvl":200}}}, -{"id":44297,"name":"Boots of the Neverending Path","icon":"inv_boots_08","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":61,"2":94,"5":66,"17":758},"ilvl":200}}}, -{"id":44302,"name":"Belt of Dark Mending","icon":"inv_belt_13","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":104,"3":66,"7":55,"17":455},"ilvl":200}}}, -{"id":44303,"name":"Darkheart Chestguard","icon":"inv_chest_leather_16","type":5,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":90,"2":149,"6":68,"17":1103},"ilvl":200}}}, -{"id":44305,"name":"Kilt of Dark Mercy","icon":"inv_pants_mail_11","type":9,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":89,"4":72,"17":1436},"ilvl":200}}}, -{"id":44306,"name":"Death-Inured Sabatons","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":50,"2":73,"6":66,"17":1609},"ilvl":200}}}, -{"id":44308,"name":"Signet of Edward the Odd","icon":"inv_jewelry_ring_76","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":49,"2":73,"7":29},"ilvl":200}}}, -{"id":44309,"name":"Sash of Jordan","icon":"inv_belt_40","type":8,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":95,"3":56,"4":55,"17":455},"ilvl":200}}}, -{"id":44310,"name":"Namlak's Supernumerary Sticker","icon":"inv_weapon_shortblade_63","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"5":32,"6":48,"7":32},"ilvl":200}}}, -{"id":44311,"name":"Avool's Sword of Jin","icon":"inv_sword_109","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"1":38,"2":62,"5":31},"ilvl":200}}}, -{"id":44312,"name":"Wapach's Spaulders of Solidarity","icon":"inv_shoulder_98","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":53,"2":100,"8":42,"9":58,"17":1755},"ilvl":200}}}, -{"id":44313,"name":"Zom's Crackling Bulwark","icon":"inv_shield_34","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":74,"3":50,"4":50,"17":6757},"ilvl":200}}}, -{"id":44322,"name":"Mercurial Alchemist Stone","icon":"spell_holy_aspiration","type":12,"quality":3,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":60396}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"3":50,"7":50},"ilvl":200}}}, -{"id":44323,"name":"Indestructible Alchemist Stone","icon":"spell_holy_aspiration","type":12,"quality":3,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":60403}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":75,"9":50},"ilvl":200}}}, -{"id":44324,"name":"Mighty Alchemist Stone","icon":"spell_holy_aspiration","type":12,"quality":3,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":60405}}],"scalingOptions":{"0":{"randPropPoints":110,"stats":{"6":50,"12":100,"13":100},"ilvl":200}}}, -{"id":44333,"name":"Ghostcrawler's Greaves","icon":"inv_boots_leather_02","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":77,"3":66,"4":66,"7":32,"17":758},"ilvl":200}}}, -{"id":44334,"name":"Ring of Temerity","icon":"inv_jewelry_ring_19","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":57,"3":34,"6":26},"ilvl":175}}}, -{"id":44335,"name":"Band of Motivation","icon":"inv_jewelry_ring_33","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":19,"2":77,"8":25},"ilvl":175}}}, -{"id":44336,"name":"Flourishing Band","icon":"inv_jewelry_ring_14","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":59,"3":34,"4":26},"ilvl":175}}}, -{"id":44337,"name":"Staunch Signet","icon":"inv_jewelry_ring_12","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":34,"2":51,"9":33},"ilvl":175}}}, -{"id":44338,"name":"Cuffs of Gratitude","icon":"inv_bracer_07","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":51,"3":34,"4":26,"6":17,"17":294},"ilvl":175}}}, -{"id":44339,"name":"Soaring Wristwraps","icon":"inv_bracer_16","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":51,"3":34,"4":25,"6":19,"17":412},"ilvl":175}}}, -{"id":44340,"name":"Bindings of Raelorasz","icon":"inv_bracer_17","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":34,"2":37,"6":25,"7":28,"17":627},"ilvl":175}}}, -{"id":44341,"name":"Bracers of Reverence","icon":"inv_bracer_14","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":25,"2":51,"5":19,"9":34,"17":923},"ilvl":175}}}, -{"id":44342,"name":"Tattooed Deerskin Leggings","icon":"inv_pants_leather_02","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"1":55,"2":88,"6":52,"17":761},"ilvl":167}}}, -{"id":44343,"name":"Conferred Pantaloons","icon":"inv_pants_cloth_12","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"2":78,"3":58,"4":57,"17":545},"ilvl":167}}}, -{"id":44344,"name":"Labyrinthine Legguards","icon":"inv_pants_mail_04","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"1":57,"2":86,"6":41,"7":32,"17":1155},"ilvl":167}}}, -{"id":44345,"name":"Dalaran Warden's Legplates","icon":"inv_pants_plate_10","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"2":86,"3":38,"4":56,"6":38,"17":1712},"ilvl":167}}}, -{"id":44346,"name":"Warchief's Leggings of Wisdom","icon":"inv_pants_cloth_12","type":9,"armorType":1,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"2":65,"3":47,"7":47,"17":449},"ilvl":146}}}, -{"id":44347,"name":"Warchief's Legguards of Heroism","icon":"inv_pants_leather_01","type":9,"armorType":2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"2":77,"3":47,"4":37,"17":621},"ilvl":146}}}, -{"id":44348,"name":"Warchief's Leggings of Valor","icon":"inv_pants_mail_02","type":9,"armorType":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"2":91,"3":46,"4":22,"17":934},"ilvl":146}}}, -{"id":44349,"name":"Warchief's Legplates of Carnage","icon":"inv_pants_plate_30","type":9,"armorType":4,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"0":37,"5":28,"6":65,"17":1378},"ilvl":146}}}, -{"id":44350,"name":"Mantle of Thwarted Evil","icon":"inv_shoulder_06","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":72,"3":41,"6":30,"17":452},"ilvl":163}}}, -{"id":44351,"name":"Shoulderpads of Abhorrence","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"1":41,"2":80,"6":23,"17":629},"ilvl":163}}}, -{"id":44352,"name":"Shoulderplates of the Abolished","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"0":42,"2":60,"6":41,"17":1416},"ilvl":163}}}, -{"id":44353,"name":"Epaulets of the Faceless Ones","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"2":62,"3":41,"6":41,"17":954},"ilvl":163}}}, -{"id":44354,"name":"Assault Hauberk","icon":"inv_chest_chain_05","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"1":61,"2":96,"5":32,"6":33,"17":1420},"ilvl":174}}}, -{"id":44355,"name":"Incursion Vestments","icon":"inv_chest_cloth_23","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"2":99,"3":57,"7":46,"17":623},"ilvl":167}}}, -{"id":44356,"name":"Vest of the Assailant","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"1":64,"2":100,"6":34,"17":870},"ilvl":167}}}, -{"id":44357,"name":"Besieging Breastplate","icon":"inv_chest_plate09","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"2":95,"3":57,"4":52,"17":1956},"ilvl":167}}}, -{"id":44358,"name":"Kilix's Silk Slippers","icon":"inv_boots_fabric_01","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":44,"3":40,"4":22,"7":39,"17":397},"ilvl":159}}}, -{"id":44359,"name":"Don Soto's Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":40,"2":61,"7":39,"17":552},"ilvl":159}}}, -{"id":44360,"name":"Husk Shard Sabatons","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":40,"2":54,"6":26,"7":29,"17":836},"ilvl":159}}}, -{"id":44361,"name":"Greaves of the Traitor","icon":"inv_boots_plate_01","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":40,"2":58,"6":39,"17":1242},"ilvl":159}}}, -{"id":44362,"name":"Expelling Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"0":39,"2":60,"10":38,"17":1129},"ilvl":159}}}, -{"id":44363,"name":"Purging Handguards","icon":"inv_gauntlets_28","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":65,"3":40,"4":30,"17":760},"ilvl":159}}}, -{"id":44364,"name":"Wraps of Quelled Bane","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"1":31,"2":35,"6":55,"17":502},"ilvl":159}}}, -{"id":44365,"name":"Gloves of Banished Infliction","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"2":59,"3":40,"4":29,"6":22,"17":361},"ilvl":159}}}, -{"id":44366,"name":"Shameful Cuffs","icon":"inv_bracer_09","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":24,"3":30,"4":22,"6":39,"17":253},"ilvl":159}}}, -{"id":44367,"name":"Scorned Bands","icon":"inv_bracer_16","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"1":29,"2":55,"7":18,"17":351},"ilvl":159}}}, -{"id":44368,"name":"Accused Wristguards","icon":"inv_bracer_17","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":43,"3":29,"4":30,"17":532},"ilvl":159}}}, -{"id":44369,"name":"Disavowed Bracers","icon":"inv_bracer_14","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":41,"3":30,"4":30,"17":790},"ilvl":159}}}, -{"id":44370,"name":"Mantle of the Intrepid Explorer","icon":"inv_shoulder_72","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":50,"3":46,"4":46,"7":26,"17":505},"ilvl":175}}}, -{"id":44371,"name":"Shoulderpads of the Adventurer","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":51,"3":46,"4":46,"6":26,"17":706},"ilvl":175}}}, -{"id":44372,"name":"Spaulders of Lost Secrets","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":34,"2":59,"5":46,"6":33,"17":1075},"ilvl":175}}}, -{"id":44373,"name":"Pauldrons of Reconnaissance","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"0":34,"2":69,"8":24,"9":46,"17":1582},"ilvl":175}}}, -{"id":44374,"name":"Amulet of the Tranquil Mind","icon":"inv_jewelry_necklace_08","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":23,"3":28,"4":20,"7":27},"ilvl":151}}}, -{"id":44375,"name":"Razor-Blade Pendant","icon":"inv_jewelry_necklace_ahnqiraj_01","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":30,"2":37,"6":26},"ilvl":151}}}, -{"id":44376,"name":"Necklace of Fragmented Light","icon":"inv_jewelry_necklace_11","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"2":38,"3":28,"5":27},"ilvl":151}}}, -{"id":44377,"name":"Woven Steel Necklace","icon":"inv_jewelry_necklace_04","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"0":27,"2":42,"10":26},"ilvl":151}}}, -{"id":44378,"name":"Mantle of the Flesh Giant","icon":"inv_shoulder_06","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":80,"3":45,"7":33,"17":500},"ilvl":174}}}, -{"id":44379,"name":"Shoulderpads of Fleshwerks","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"1":45,"2":80,"8":33,"17":700},"ilvl":174}}}, -{"id":44380,"name":"Giant Champion's Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":80,"3":45,"7":33,"17":1065},"ilvl":174}}}, -{"id":44381,"name":"Pauldrons of Morbidus","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"2":72,"3":45,"6":37,"17":1569},"ilvl":174}}}, -{"id":44382,"name":"Robes of Refrained Celebration","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"4":66,"17":715},"ilvl":183}}}, -{"id":44383,"name":"Battleplate of Unheard Ovation","icon":"inv_chest_plate19","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":70,"2":102,"8":68,"17":2219},"ilvl":183}}}, -{"id":44384,"name":"Chestguard of Unwanted Success","icon":"inv_chest_chain_05","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":111,"3":66,"6":51,"17":1532},"ilvl":183}}}, -{"id":44385,"name":"Tunic of the Unduly Victorious","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":66,"4":66,"17":1004},"ilvl":183}}}, -{"id":44386,"name":"Newt-Eye Ring","icon":"inv_jewelry_ring_45","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":51,"3":34,"4":28,"7":14},"ilvl":174}}}, -{"id":44387,"name":"Bat-Wool Signet","icon":"inv_jewelry_ring_ahnqiraj_03","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":38,"3":34,"5":19,"6":34},"ilvl":174}}}, -{"id":44388,"name":"Frog-Toe Band","icon":"inv_jewelry_ring_44","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"1":20,"2":68,"6":34},"ilvl":174}}}, -{"id":44389,"name":"Curative Necklace","icon":"inv_jewelry_necklace_24","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":51,"3":23,"4":36,"7":22},"ilvl":174}}}, -{"id":44390,"name":"Venomous Pendant","icon":"inv_jewelry_necklace_09","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"6":20,"7":27,"12":96,"13":96},"ilvl":174}}}, -{"id":44391,"name":"Cast Steel Choker","icon":"inv_jewelry_necklace_14","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"0":34,"2":51,"9":26,"18":68},"ilvl":174}}}, -{"id":44392,"name":"Necklace of Permeation","icon":"inv_jewelry_necklace_19","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"2":57,"3":34,"6":26},"ilvl":174}}}, -{"id":44393,"name":"Polished Zombie Exterminator","icon":"inv_weapon_crossbow_21","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"weaponDamageMin":423,"weaponDamageMax":787,"stats":{"2":90,"6":61,"12":116,"13":116},"ilvl":174}}}, -{"id":44394,"name":"Encrusted Zombie Finger","icon":"inv_wand_12","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"2":24,"3":21,"4":38,"14":351},"ilvl":174}}}, -{"id":44395,"name":"Touch of Unlife","icon":"inv_wand_12","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":104,"weaponDamageMax":194,"stats":{"2":24,"3":21,"6":38,"14":351},"ilvl":174}}}, -{"id":44396,"name":"Gloves of the Time Guardian","icon":"inv_gauntlets_06","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"2":71,"3":51,"4":51,"17":454},"ilvl":187}}}, -{"id":44397,"name":"Handwraps of Preserved History","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":47,"2":96,"8":38,"17":633},"ilvl":187}}}, -{"id":44398,"name":"Grips of Chronological Events","icon":"inv_gauntlets_28","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"1":51,"2":78,"6":37,"7":22,"17":960},"ilvl":187}}}, -{"id":44399,"name":"Gauntlets of The Culling","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":97,"stats":{"0":52,"2":76,"5":50,"17":1385},"ilvl":187}}}, -{"id":44400,"name":"Necklace of Calm Skies","icon":"inv_jewelry_necklace_16","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":46,"3":26,"4":20},"ilvl":146}}}, -{"id":44401,"name":"Hundred Tooth Necklace","icon":"inv_jewelry_necklace_22","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"1":17,"2":59,"6":18},"ilvl":146}}}, -{"id":44402,"name":"Tiled-Stone Pendant","icon":"inv_jewelry_necklace_06","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"0":20,"2":39,"8":13,"9":26},"ilvl":146}}}, -{"id":44403,"name":"Amulet of Constrained Power","icon":"inv_jewelry_necklace_07","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"2":36,"3":26,"6":26},"ilvl":146}}}, -{"id":44404,"name":"Bauble-Woven Gown","icon":"inv_chest_cloth_29","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":94,"3":69,"4":68,"17":726},"ilvl":187}}}, -{"id":44405,"name":"Exotic Leather Tunic","icon":"inv_chest_leather_05","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":132,"8":39,"17":1012},"ilvl":187}}}, -{"id":44406,"name":"Gilded Ringmail Hauberk","icon":"inv_chest_chain_07","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":89,"6":49,"7":50,"17":1535},"ilvl":187}}}, -{"id":44407,"name":"Silver-Plated Battlechest","icon":"inv_chest_plate05","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":60,"2":103,"9":74,"17":2215},"ilvl":187}}}, -{"id":44408,"name":"Cowl of the Vindictive Captain","icon":"inv_helmet_107","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":116,"3":69,"7":52,"17":590},"ilvl":187}}}, -{"id":44409,"name":"Headguard of Retaliation","icon":"inv_helmet_04","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":69,"2":134,"6":40,"17":822},"ilvl":187}}}, -{"id":44410,"name":"Helmet of Just Retribution","icon":"inv_helmet_104","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"1":46,"2":120,"6":49,"7":46,"17":1247},"ilvl":187}}}, -{"id":44411,"name":"Platehelm of Irate Revenge","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"2":115,"3":69,"7":53,"17":1800},"ilvl":187}}}, -{"id":44412,"name":"Faceguard of Punishment","icon":"inv_helmet_130","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"stats":{"0":70,"2":102,"5":68,"17":1800},"ilvl":187}}}, -{"id":44415,"name":"Savage Gladiator's War Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":218,"weaponDamageMax":328,"stats":{"2":140,"7":66,"14":444,"15":65},"ilvl":200}}}, -{"id":44416,"name":"Savage Gladiator's Focus Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"weaponDamageMin":218,"weaponDamageMax":328,"stats":{"2":140,"5":66,"14":444,"15":65},"ilvl":200}}}, -{"id":44417,"name":"Hateful Gladiator's War Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":240,"weaponDamageMax":361,"stats":{"2":162,"7":75,"14":511,"15":75},"ilvl":200}}}, -{"id":44418,"name":"Hateful Gladiator's Focus Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":240,"weaponDamageMax":361,"stats":{"2":162,"5":75,"14":511,"15":75},"ilvl":200}}}, -{"id":44419,"name":"Deadly Gladiator's War Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":272,"weaponDamageMax":409,"stats":{"2":182,"7":85,"14":575,"15":84},"ilvl":213}}}, -{"id":44420,"name":"Deadly Gladiator's Focus Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 5","scalingOptions":{"0":{"randPropPoints":191,"weaponDamageMin":272,"weaponDamageMax":409,"stats":{"2":182,"5":85,"14":575,"15":84},"ilvl":213}}}, -{"id":44421,"name":"Furious Gladiator's War Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":347,"weaponDamageMax":521,"stats":{"2":218,"7":86,"14":690,"15":91},"ilvl":238}}}, -{"id":44422,"name":"Furious Gladiator's Focus Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":347,"weaponDamageMax":521,"stats":{"2":218,"5":86,"14":690,"15":91},"ilvl":238}}}, -{"id":44423,"name":"Relentless Gladiator's War Staff","icon":"inv_staff_103","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":371,"weaponDamageMax":558,"stats":{"2":245,"7":99,"14":777,"15":99},"ilvl":245}}}, -{"id":44424,"name":"Relentless Gladiator's Focus Staff","icon":"inv_staff_105","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":371,"weaponDamageMax":558,"stats":{"2":245,"5":99,"14":777,"15":99},"ilvl":245}}}, -{"id":44429,"name":"Volanthius Shroud","icon":"inv_misc_cape_07","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":42,"3":28,"6":19,"7":18,"15":28,"17":311},"ilvl":156}}}, -{"id":44431,"name":"Cloak of Certain Reprieve","icon":"inv_misc_cape_07","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":63,"stats":{"2":52,"3":28,"4":20,"15":28,"17":311},"ilvl":156}}}, -{"id":44436,"name":"Dark Frostscale Leggings","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":3,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":60601}}],"scalingOptions":{"0":{"randPropPoints":108,"stats":{"1":39,"2":69,"6":39,"17":1155},"ilvl":167}}}, -{"id":44437,"name":"Dark Frostscale Breastplate","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":3,"setName":"Frostscale Binding","setId":756,"sources":[{"crafted":{"profession":8,"spellId":60604}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"1":55,"2":98,"6":55,"17":1370},"ilvl":171}}}, -{"id":44438,"name":"Dragonstompers","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60605}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"1":46,"2":64,"5":26,"6":33,"17":986},"ilvl":175}}}, -{"id":44440,"name":"Dark Iceborne Leggings","icon":"inv_pants_06","type":9,"armorType":2,"quality":3,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":60611}}],"scalingOptions":{"0":{"randPropPoints":108,"stats":{"2":78,"3":57,"4":57,"17":761},"ilvl":167}}}, -{"id":44441,"name":"Dark Iceborne Chestguard","icon":"inv_chest_fur","type":5,"armorType":2,"quality":3,"setName":"Iceborne Embrace","setId":757,"sources":[{"crafted":{"profession":8,"spellId":60613}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":84,"3":60,"4":59,"17":902},"ilvl":171}}}, -{"id":44442,"name":"Bugsquashers","icon":"inv_boots_04","type":10,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60620}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":64,"3":46,"4":46,"17":648},"ilvl":175}}}, -{"id":44443,"name":"Dark Nerubian Leggings","icon":"inv_pants_mail_14","type":9,"armorType":3,"quality":3,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":60627}}],"scalingOptions":{"0":{"randPropPoints":108,"stats":{"2":110,"3":57,"6":32,"17":1155},"ilvl":167}}}, -{"id":44444,"name":"Dark Nerubian Chestpiece","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":3,"setName":"Nerubian Hive","setId":755,"sources":[{"crafted":{"profession":8,"spellId":60629}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":114,"3":60,"6":34,"17":1370},"ilvl":171}}}, -{"id":44445,"name":"Scaled Icewalkers","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":60630}}],"scalingOptions":{"0":{"randPropPoints":87,"stats":{"2":64,"3":46,"4":46,"17":986},"ilvl":175}}}, -{"id":44504,"name":"Nesingwary 4000","icon":"inv_weapon_rifle_06","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":60874}}],"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":590,"weaponDamageMax":1096,"stats":{"1":125,"6":67},"ilvl":200}}}, -{"id":44505,"name":"Dustbringer","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":235,"weaponDamageMax":437,"ilvl":187}}}, -{"id":44579,"name":"Medallion of Heroism","icon":"inv_jewelry_talisman_07","type":12,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"6":50},"ilvl":146}}}, -{"id":44583,"name":"Warchief's Legguards of Brutality","icon":"inv_pants_leather_02","type":9,"armorType":2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"1":47,"2":82,"6":34,"17":621},"ilvl":146}}}, -{"id":44590,"name":"Warchief's Leggings of Foresight","icon":"inv_pants_mail_13","type":9,"armorType":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"1":47,"2":66,"6":35,"7":26,"17":934},"ilvl":146}}}, -{"id":44591,"name":"Wrynn's Leggings of Foresight","icon":"inv_pants_mail_13","type":9,"armorType":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"1":47,"2":66,"6":35,"7":26,"17":934},"ilvl":146}}}, -{"id":44592,"name":"Wrynn's Leggings of Valor","icon":"inv_pants_mail_02","type":9,"armorType":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"2":91,"3":46,"4":22,"17":934},"ilvl":146}}}, -{"id":44593,"name":"Wrynn's Leggings of Wisdom","icon":"inv_pants_cloth_12","type":9,"armorType":1,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"2":65,"3":47,"7":47,"17":449},"ilvl":146}}}, -{"id":44594,"name":"Wrynn's Legguards of Brutality","icon":"inv_pants_leather_02","type":9,"armorType":2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"1":47,"2":82,"6":34,"17":621},"ilvl":146}}}, -{"id":44595,"name":"Wrynn's Legguards of Heroism","icon":"inv_pants_leather_01","type":9,"armorType":2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"2":77,"3":47,"4":37,"17":621},"ilvl":146}}}, -{"id":44596,"name":"Wrynn's Legplates of Carnage","icon":"inv_pants_plate_30","type":9,"armorType":4,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":89,"stats":{"0":37,"5":28,"6":65,"17":1378},"ilvl":146}}}, -{"id":44597,"name":"Medallion of Heroism","icon":"inv_jewelry_talisman_07","type":12,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":66,"stats":{"6":50},"ilvl":146}}}, -{"id":44649,"name":"Crystalbark's Toenail","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":1129},"ilvl":159}}}, -{"id":44657,"name":"Torque of the Red Dragonflight","icon":"inv_jewelry_necklace_17","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":48,"4":38,"6":30},"ilvl":213}}}, -{"id":44658,"name":"Chain of the Ancient Wyrm","icon":"inv_jewelry_necklace_32","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"2":80,"3":48,"5":30,"7":37},"ilvl":213}}}, -{"id":44659,"name":"Pendant of the Dragonsworn","icon":"inv_jewelry_necklace_15","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"1":38,"2":95,"6":35,"7":28},"ilvl":213}}}, -{"id":44660,"name":"Drakescale Collar","icon":"inv_jewelry_necklace_05","type":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":107,"stats":{"0":56,"2":72,"9":24,"10":41},"ilvl":213}}}, -{"id":44661,"name":"Wyrmrest Necklace of Power","icon":"inv_jewelry_amulet_05","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":89,"3":55,"5":33,"7":43},"ilvl":226}}}, -{"id":44662,"name":"Life-Binder's Locket","icon":"inv_jewelry_talisman_09","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":89,"3":55,"4":40,"6":35},"ilvl":226}}}, -{"id":44664,"name":"Favor of the Dragon Queen","icon":"inv_jewelry_necklace_34","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"1":42,"2":109,"6":41,"7":31},"ilvl":226}}}, -{"id":44665,"name":"Nexus War Champion Beads","icon":"inv_jewelry_necklace_02","type":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"0":63,"2":94,"9":28,"10":47},"ilvl":226}}}, -{"id":44666,"name":"Fumblub's Seat Cushion","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":803},"ilvl":159}}}, -{"id":44667,"name":"Mammoth-Hair Crown","icon":"inv_helmet_125","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":469},"ilvl":159}}}, -{"id":44668,"name":"Egg-Warming Blanket","icon":"inv_chest_cloth_28","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":101,"stats":{"17":578},"ilvl":159}}}, -{"id":44669,"name":"Worgen-Scored Shackles","icon":"inv_bracer_28","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"17":532},"ilvl":159}}}, -{"id":44670,"name":"Soul-Sealed Belt","icon":"inv_belt_36","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":75,"stats":{"17":1016},"ilvl":159}}}, -{"id":44671,"name":"Highlord's Padded Legguards","icon":"inv_pants_mail_07","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":1155},"ilvl":167}}}, -{"id":44672,"name":"Seal-Fur Spaulders","icon":"inv_shoulder_75","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":652},"ilvl":167}}}, -{"id":44673,"name":"Mammoth-Riding Boots","icon":"inv_boots_cloth_11","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":429},"ilvl":167}}}, -{"id":44674,"name":"Ichor-Stained Wraps","icon":"inv_bracer_12","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":60,"stats":{"17":273},"ilvl":167}}}, -{"id":44675,"name":"Rock-Giant's Pinky Cover","icon":"inv_gauntlets_11","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":81,"stats":{"17":825},"ilvl":167}}}, -{"id":44676,"name":"Syreian's Leggings","icon":"inv_pants_leather_12","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":761},"ilvl":167}}}, -{"id":44677,"name":"Eternal Observer's Legplates","icon":"inv_pants_plate_16","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"stats":{"8":30,"17":1831},"ilvl":174}}}, -{"id":44681,"name":"Titanium Brain-Gear","icon":"inv_misc_gear_01","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":70,"ilvl":183}}}, -{"id":44682,"name":"Time-Forward Talisman","icon":"inv_jewelry_necklace_30","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":70,"ilvl":183}}}, -{"id":44683,"name":"King's Eyesocket","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":175}}}, -{"id":44685,"name":"Calcified Web Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":1075},"ilvl":175}}}, -{"id":44686,"name":"Ethereal Terror Handwraps","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":87,"stats":{"17":589},"ilvl":175}}}, -{"id":44687,"name":"Loque'Nahak's Pelt","icon":"inv_misc_cape_21","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"17":336},"ilvl":175}}}, -{"id":44688,"name":"Loque'Nahak's Severed Fang","icon":"inv_jewelry_necklace_34","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":175}}}, -{"id":44691,"name":"Aotona's Collar","icon":"inv_bracer_14","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":65,"stats":{"17":923},"ilvl":175}}}, -{"id":44695,"name":"Corroded Faceguard","icon":"inv_helmet_105","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"17":1803},"ilvl":183}}}, -{"id":44696,"name":"Giant's Toewrap","icon":"inv_bracer_15","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":70,"stats":{"17":439},"ilvl":183}}}, -{"id":44697,"name":"Val'kyr Vestments","icon":"inv_chest_chain_09","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"17":1532},"ilvl":183}}}, -{"id":44703,"name":"Dark Herring","icon":"inv_misc_fish_64","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":49,"weaponDamageMin":227,"weaponDamageMax":422,"stats":{"6":50},"ilvl":187}}}, -{"id":44708,"name":"Dirkee's Superstructure","icon":"inv_gizmo_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":640,"weaponDamageMax":961,"stats":{"2":99,"6":44,"7":59,"12":114,"13":114},"ilvl":187}}}, -{"id":44732,"name":"Azure Dragonleather Helm","icon":"inv_helmet_86","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"17":816},"ilvl":183}}}, -{"id":44734,"name":"Hammer of Quiet Mourning","icon":"inv_mace_61","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":187,"weaponDamageMax":349,"stats":{"0":26,"2":39,"9":26},"ilvl":175}}}, -{"id":44735,"name":"Crescent of Brooding Fury","icon":"inv_axe_79","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":305,"weaponDamageMax":567,"stats":{"0":20,"2":39,"8":14,"9":26},"ilvl":175}}}, -{"id":44736,"name":"Sword of Heartwrenching Slaughter","icon":"inv_sword_97","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":199,"weaponDamageMax":371,"stats":{"0":25,"2":39,"9":16,"10":18},"ilvl":175}}}, -{"id":44740,"name":"Mechanized Snow Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":61481}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"17":816},"ilvl":183}}}, -{"id":44741,"name":"Mechanized Snow Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":61482}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"17":1245},"ilvl":183}}}, -{"id":44742,"name":"Mechanized Snow Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":61483}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"17":1803},"ilvl":183}}}, -{"id":44745,"name":"Blade of the Empty Void","icon":"inv_sword_97","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":186,"weaponDamageMax":346,"stats":{"0":24,"2":41,"10":25},"ilvl":174}}}, -{"id":44746,"name":"Knife of the Tarnished Soul","icon":"inv_weapon_shortblade_71","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":209,"weaponDamageMax":389,"stats":{"1":25,"2":29,"6":19,"7":27},"ilvl":174}}}, -{"id":44747,"name":"Hammer of Wrenching Change","icon":"inv_mace_59","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":50,"weaponDamageMin":122,"weaponDamageMax":227,"stats":{"2":55,"4":20,"6":14,"14":351},"ilvl":174}}}, -{"id":44748,"name":"Stave of Youthful Sorrow","icon":"inv_staff_69","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"quality":3,"scalingOptions":{"0":{"randPropPoints":116,"weaponDamageMin":267,"weaponDamageMax":402,"stats":{"2":99,"5":44,"6":67,"14":349},"ilvl":174}}}, -{"id":44869,"name":"Frenzyheart Insignia of Fury","icon":"inv_misc_rune_14","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"7":71},"ilvl":200}}}, -{"id":44870,"name":"Oracle Talisman of Ablution","icon":"inv_misc_rune_05","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"6":71},"ilvl":200}}}, -{"id":44891,"name":"Titan-Forged Boots of Dominance","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"5":36,"15":44,"17":758},"ilvl":200}}}, -{"id":44892,"name":"Titan-Forged Boots of Salvation","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"7":36,"15":44,"17":758},"ilvl":200}}}, -{"id":44893,"name":"Titan-Forged Boots of Triumph","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":58,"2":94,"6":36,"15":44,"17":758},"ilvl":200}}}, -{"id":44894,"name":"Titan-Forged Greaves of Salvation","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"6":36,"15":44,"17":1609},"ilvl":200}}}, -{"id":44895,"name":"Titan-Forged Greaves of Triumph","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":58,"2":99,"5":36,"15":44,"17":1609},"ilvl":200}}}, -{"id":44896,"name":"Titan-Forged Sabatons of Dominance","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"5":36,"15":44,"17":1128},"ilvl":200}}}, -{"id":44897,"name":"Titan-Forged Sabatons of Salvation","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"7":36,"15":44,"17":1128},"ilvl":200}}}, -{"id":44898,"name":"Titan-Forged Sabatons of Triumph","icon":"inv_boots_plate_09","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":50,"2":99,"5":44,"15":44,"17":1128},"ilvl":200}}}, -{"id":44899,"name":"Titan-Forged Slippers of Dominance","icon":"inv_boots_cloth_12","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"5":36,"15":44,"17":556},"ilvl":200}}}, -{"id":44900,"name":"Titan-Forged Slippers of Salvation","icon":"inv_boots_cloth_12","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":94,"3":58,"7":36,"15":44,"17":556},"ilvl":200}}}, -{"id":44901,"name":"Titan-Forged Plate Headcover of Salvation","icon":"inv_helmet_134","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"4":46,"15":43,"17":1901},"ilvl":200}}}, -{"id":44902,"name":"Titan-Forged Plate Helm of Triumph","icon":"inv_helmet_134","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":74,"2":133,"5":44,"15":59,"17":1901},"ilvl":200}}}, -{"id":44903,"name":"Titan-Forged Chain Helm of Triumph","icon":"inv_helmet_138","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":65,"2":134,"5":36,"15":60,"17":1333},"ilvl":200}}}, -{"id":44904,"name":"Titan-Forged Mail Helm of Dominance","icon":"inv_helmet_138","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"5":44,"15":43,"17":1333},"ilvl":200}}}, -{"id":44905,"name":"Titan-Forged Ringmail Helm of Salvation","icon":"inv_helmet_138","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"7":44,"15":43,"17":1333},"ilvl":200}}}, -{"id":44906,"name":"Titan-Forged Leather Helm of Salvation","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"7":44,"15":43,"17":896},"ilvl":200}}}, -{"id":44907,"name":"Titan-Forged Leather Helm of Dominance","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"5":44,"15":43,"17":896},"ilvl":200}}}, -{"id":44908,"name":"Titan-Forged Leather Helm of Triumph","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":73,"2":110,"6":44,"15":59,"17":896},"ilvl":200}}}, -{"id":44909,"name":"Titan-Forged Hood of Salvation","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"7":44,"15":43,"17":657},"ilvl":200}}}, -{"id":44910,"name":"Titan-Forged Hood of Dominance","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"5":44,"15":43,"17":657},"ilvl":200}}}, -{"id":44912,"name":"Flow of Knowledge","icon":"spell_arcane_arcanetorrent","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"15":84},"ilvl":200}}}, -{"id":44914,"name":"Anvil of Titans","icon":"trade_blacksmithing","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"15":84},"ilvl":200}}}, -{"id":44926,"name":"Titansteel Deflector","icon":"inv_sword_126","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":819,"weaponDamageMax":1229,"stats":{"0":89,"2":133,"10":90},"ilvl":200}}}, -{"id":44930,"name":"Windripper Boots","icon":"inv_boots_cloth_05","type":10,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":62176}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":66,"6":66,"17":758},"ilvl":200}}}, -{"id":44931,"name":"Windripper Leggings","icon":"inv_pants_leather_03","type":9,"armorType":2,"quality":4,"sources":[{"crafted":{"profession":8,"spellId":62177}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":131,"3":90,"6":89,"17":965},"ilvl":200}}}, -{"id":44934,"name":"Loop of the Kirin Tor","icon":"inv_jewelry_ring_73","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":75,"3":50,"4":48},"ilvl":200}}}, -{"id":44935,"name":"Ring of the Kirin Tor","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":50,"2":75,"6":34,"8":31},"ilvl":200}}}, -{"id":44948,"name":"Titansteel Defender","icon":"inv_axe_95","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":819,"weaponDamageMax":1229,"stats":{"0":89,"2":133,"9":90},"ilvl":200}}}, -{"id":44949,"name":"Unbreakable Healing Amplifiers","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":62271}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":109,"3":74,"6":73,"17":1901},"ilvl":200}}}, -{"id":45074,"name":"Claymore of the Prophet","icon":"inv_sword_143","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":794,"weaponDamageMax":1192,"stats":{"0":101,"2":104,"5":67,"7":45},"ilvl":200}}}, -{"id":45075,"name":"Ironforge Smasher","icon":"inv_mace_29","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"1":39,"2":48,"6":28,"7":25},"ilvl":200}}}, -{"id":45076,"name":"Teldrassil Protector","icon":"inv_axe_107","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.7,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":275,"weaponDamageMax":512,"stats":{"0":29,"2":43,"10":47},"ilvl":200}}}, -{"id":45077,"name":"Dagger of the Rising Moon","icon":"inv_weapon_shortblade_96","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":315,"weaponDamageMax":473,"stats":{"2":43,"5":38,"6":22,"12":78,"13":78},"ilvl":200}}}, -{"id":45078,"name":"Dagger of Lunar Purity","icon":"inv_weapon_shortblade_96","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":64,"4":38,"7":30,"14":513},"ilvl":200}}}, -{"id":45085,"name":"Titansteel Spellblade","icon":"inv_sword_73","type":13,"weaponType":2,"handType":2,"weaponSpeed":2.5,"quality":4,"unique":true,"sources":[{"crafted":{"profession":2,"spellId":63182}}],"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":202,"weaponDamageMax":376,"stats":{"2":34,"5":30,"6":53,"14":513},"ilvl":200}}}, -{"id":45106,"name":"Strength of the Automaton","icon":"inv_jewelry_ring_58","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":63,"2":95,"6":49,"7":38},"ilvl":232}}}, -{"id":45107,"name":"Iron Riveted War Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":137,"5":64,"7":72,"17":1944},"ilvl":232}}}, -{"id":45108,"name":"Mechanist's Bindings","icon":"inv_bracer_23b","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":63,"2":95,"6":39,"7":44,"17":527},"ilvl":232}}}, -{"id":45109,"name":"Gloves of the Fiery Behemoth","icon":"inv_gauntlets_51","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":84,"2":100,"6":77,"7":56,"17":1076},"ilvl":232}}}, -{"id":45110,"name":"Titanguard","icon":"inv_sword_132","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":373,"weaponDamageMax":694,"stats":{"0":39,"2":82,"5":29,"10":51},"ilvl":238}}}, -{"id":45111,"name":"Mimiron's Inferno Couplings","icon":"inv_bracer_28","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":49,"2":99,"5":36,"9":62,"17":1047},"ilvl":232}}}, -{"id":45112,"name":"The Leviathan's Coil","icon":"inv_jewelry_ring_71","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":99,"9":50,"18":128},"ilvl":232}}}, -{"id":45113,"name":"Glowing Ring of Reclamation","icon":"inv_jewelry_ring_49naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":63,"4":44,"6":39},"ilvl":232}}}, -{"id":45115,"name":"Leviathan Fueling Manual","icon":"inv_offhand_ulduarraid_d_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":89,"3":64,"5":41,"6":42},"ilvl":232}}}, -{"id":45116,"name":"Freya's Choker of Warding","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":89,"3":63,"4":46,"7":39},"ilvl":232}}}, -{"id":45117,"name":"Constructor's Handwraps","icon":"inv_gauntlets_64","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":125,"3":85,"4":53,"6":58,"17":577},"ilvl":232}}}, -{"id":45118,"name":"Steamworker's Goggles","icon":"inv_helmet_47","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":97,"4":56,"6":60,"17":1399},"ilvl":232}}}, -{"id":45119,"name":"Embrace of the Leviathan","icon":"inv_belt_49","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":85,"4":62,"7":49,"17":519},"ilvl":232}}}, -{"id":45128,"name":"Silvery Sylvan Stave","icon":"inv_staff_96","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":674,"weaponDamageMax":1012,"stats":{"1":103,"2":149,"6":52,"18":180},"ilvl":200}}}, -{"id":45129,"name":"Gnomeregan Bonechopper","icon":"inv_sword_58","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":82,"5":29,"6":22,"14":513},"ilvl":200}}}, -{"id":45130,"name":"Blunderbuss of Khaz Modan","icon":"inv_weapon_rifle_35","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":698,"weaponDamageMax":1048,"stats":{"1":103,"2":125,"7":71},"ilvl":200}}}, -{"id":45131,"name":"Jouster's Fury","icon":"inv_banner_02","type":12,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"15":73},"ilvl":200}}}, -{"id":45132,"name":"Golden Saronite Dragon","icon":"inv_weapon_hand_23","type":13,"weaponType":3,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":827,"weaponDamageMax":1242,"stats":{"1":32,"2":89,"5":40,"7":32},"ilvl":252}}}, -{"id":45133,"name":"Pendant of Fiery Havoc","icon":"inv_jewelry_necklace_31","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":103,"3":64,"5":46,"7":41},"ilvl":252}}}, -{"id":45134,"name":"Plated Leggings of Ruination","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[4,2,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"0":107,"2":191,"6":97,"7":71,"17":2230},"ilvl":252}}}, -{"id":45135,"name":"Boots of Fiery Resolution","icon":"inv_boots_cloth_19","type":10,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":135,"3":87,"4":64,"7":55,"17":716},"ilvl":252}}}, -{"id":45136,"name":"Shoulderpads of Dormant Energies","icon":"inv_shoulder_84","type":3,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":139,"3":79,"4":56,"6":55,"17":998},"ilvl":252}}}, -{"id":45137,"name":"Veranus' Bane","icon":"inv_weapon_rifle_31","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":881,"weaponDamageMax":1636,"stats":{"1":86,"2":181,"5":67,"7":121},"ilvl":238}}}, -{"id":45138,"name":"Drape of the Drakerider","icon":"inv_misc_cape_12","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":63,"2":95,"6":49,"7":38,"17":461},"ilvl":232}}}, -{"id":45139,"name":"Dragonslayer's Brace","icon":"inv_belt_34","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":134,"9":67,"17":1346},"ilvl":232}}}, -{"id":45140,"name":"Razorscale Shoulderguards","icon":"inv_shoulder_92","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":85,"4":50,"7":60,"17":1795},"ilvl":232}}}, -{"id":45141,"name":"Proto-Hide Leggings","icon":"inv_pants_mail_25","type":9,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":105,"2":158,"6":86,"8":57,"17":1055},"ilvl":232}}}, -{"id":45142,"name":"Remorse","icon":"inv_sword_135","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":420,"weaponDamageMax":781,"stats":{"1":52,"2":80,"7":34,"8":29},"ilvl":238}}}, -{"id":45143,"name":"Saronite Mesh Legguards","icon":"inv_pants_plate_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":97,"2":155,"6":98,"7":60,"17":1507},"ilvl":232}}}, -{"id":45146,"name":"Shackles of the Odalisque","icon":"inv_bracer_27","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":82,"3":63,"4":49,"6":42,"17":404},"ilvl":232}}}, -{"id":45147,"name":"Guiding Star","icon":"inv_mace_89","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":210,"weaponDamageMax":391,"stats":{"2":81,"4":38,"7":49,"14":689},"ilvl":238}}}, -{"id":45148,"name":"Living Flame","icon":"spell_fire_burnout","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"5":113},"ilvl":232}}}, -{"id":45149,"name":"Bracers of the Broodmother","icon":"inv_bracer_30b","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":92,"3":63,"4":49,"7":36,"17":527},"ilvl":232}}}, -{"id":45150,"name":"Collar of the Wyrmhunter","icon":"inv_helmet_133","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":162,"3":97,"5":51,"7":68,"17":750},"ilvl":232}}}, -{"id":45151,"name":"Belt of the Fallen Wyrm","icon":"inv_belt_47a","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":85,"6":49,"7":62,"17":968},"ilvl":232}}}, -{"id":45152,"name":"Pendant of Azure Dreams","icon":"inv_jewelry_necklace_16","type":2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":43,"2":57,"6":47},"ilvl":200}}}, -{"id":45153,"name":"Susurrating Shell Necklace","icon":"inv_jewelry_necklace_20","type":2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":47,"2":77,"7":26},"ilvl":200}}}, -{"id":45154,"name":"Necklace of Valiant Blood","icon":"inv_jewelry_necklace_15","type":2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":43,"4":50},"ilvl":200}}}, -{"id":45155,"name":"Choker of Spiral Focus","icon":"inv_jewelry_necklace_31","type":2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":44,"5":43},"ilvl":200}}}, -{"id":45156,"name":"Sash of Shattering Hearts","icon":"inv_belt_42b","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":76,"3":57,"7":50,"17":440},"ilvl":200}}}, -{"id":45157,"name":"Cindershard Ring","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":63,"2":88,"5":42,"6":46},"ilvl":232}}}, -{"id":45158,"name":"Heart of Iron","icon":"inv_spiritshard_01","type":12,"quality":4,"unique":true,"limitCategory":690,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":171},"ilvl":232}}}, -{"id":45159,"name":"Treads of Nimble Evasion","icon":"inv_boots_leather_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":84,"6":41,"17":734},"ilvl":200}}}, -{"id":45160,"name":"Girdle of Valorous Defeat","icon":"inv_belt_36","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":75,"8":57,"17":1274},"ilvl":200}}}, -{"id":45161,"name":"Girdle of Embers","icon":"inv_belt_48c","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":86,"2":126,"6":63,"7":52,"17":1346},"ilvl":232}}}, -{"id":45162,"name":"Flamestalker Boots","icon":"inv_boots_leather_02","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":118,"6":62,"7":56,"17":829},"ilvl":232}}}, -{"id":45163,"name":"Stanchions of Unseatable Furor","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":45164,"name":"Helm of the Furnace Master","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":97,"2":134,"6":95,"7":51,"17":1399},"ilvl":232}}}, -{"id":45165,"name":"Worldcarver","icon":"inv_axe_102","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1180,"weaponDamageMax":1771,"stats":{"0":120,"2":179,"7":74,"8":92},"ilvl":238}}}, -{"id":45166,"name":"Charred Saronite Greaves","icon":"inv_boots_plate_11","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":66,"2":134,"5":49,"9":84,"17":1645},"ilvl":232}}}, -{"id":45167,"name":"Lifeforge Breastplate","icon":"inv_chest_plate19","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":169,"3":105,"4":76,"6":68,"17":2393},"ilvl":232}}}, -{"id":45168,"name":"Pyrelight Circle","icon":"inv_jewelry_ring_71","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":63,"6":46,"7":36},"ilvl":232}}}, -{"id":45170,"name":"Scepter of Creation","icon":"inv_wand_29","type":14,"rangedWeaponType":6,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":233,"weaponDamageMax":434,"stats":{"2":80,"3":52,"4":34,"6":33,"14":689},"ilvl":238}}}, -{"id":45171,"name":"Intensity","icon":"inv_staff_95","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":364,"weaponDamageMax":547,"stats":{"2":215,"5":120,"6":86,"14":689},"ilvl":238}}}, -{"id":45181,"name":"Wrap of the Everliving Tree","icon":"inv_belt_37a","type":8,"armorType":2,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":104,"3":62,"7":33,"17":600},"ilvl":200}}}, -{"id":45182,"name":"Gauntlets of Shattered Pride","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":104,"3":59,"6":38,"17":1416},"ilvl":200}}}, -{"id":45183,"name":"Treads of the Glorious Spirit","icon":"inv_boots_chain_04","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":61,"6":47,"17":1092},"ilvl":200}}}, -{"id":45184,"name":"Cinch of Bonded Servitude","icon":"inv_belt_44c","type":8,"armorType":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":90,"6":33,"7":38,"17":893},"ilvl":200}}}, -{"id":45185,"name":"Flamewrought Cinch","icon":"inv_belt_38a","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":85,"4":62,"6":55,"17":678},"ilvl":232}}}, -{"id":45186,"name":"Soot-Covered Mantle","icon":"inv_shoulder_97","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":77,"5":52,"6":49,"17":692},"ilvl":232}}}, -{"id":45187,"name":"Wristguards of the Firetender","icon":"inv_bracer_24","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":92,"3":63,"4":36,"6":49,"17":753},"ilvl":232}}}, -{"id":45193,"name":"Insurmountable Fervor","icon":"inv_jewelry_necklace_33","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":63,"2":95,"6":49,"7":38},"ilvl":232}}}, -{"id":45203,"name":"Grimhorn Crusher","icon":"inv_mace_81","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":421,"weaponDamageMax":783,"stats":{"1":39,"2":48,"6":28,"7":25},"ilvl":200}}}, -{"id":45204,"name":"Axe of the Sen'jin Protector","icon":"inv_axe_108","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.7,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":275,"weaponDamageMax":512,"stats":{"0":29,"2":43,"10":47},"ilvl":200}}}, -{"id":45205,"name":"Greatsword of the Sin'dorei","icon":"inv_weapon_shortblade_98","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":794,"weaponDamageMax":1192,"stats":{"0":101,"2":104,"5":67,"7":45},"ilvl":200}}}, -{"id":45206,"name":"Choker of Feral Fury","icon":"inv_jewelry_necklace_09","type":2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"1":47,"2":77,"7":26},"ilvl":200}}}, -{"id":45207,"name":"Necklace of Stolen Skulls","icon":"inv_jewelry_necklace_19","type":2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":44,"5":43},"ilvl":200}}}, -{"id":45208,"name":"Blade of the Keening Banshee","icon":"inv_sword_61","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":82,"5":29,"6":22,"14":513},"ilvl":200}}}, -{"id":45209,"name":"Sash of Trumpeted Pride","icon":"inv_belt_38c","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":76,"3":57,"7":50,"17":440},"ilvl":200}}}, -{"id":45210,"name":"Sen'jin Beakblade Longrifle","icon":"inv_weapon_rifle_34","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":698,"weaponDamageMax":1048,"stats":{"1":103,"2":125,"7":71},"ilvl":200}}}, -{"id":45211,"name":"Waistguard of Equine Fury","icon":"inv_belt_26","type":8,"armorType":2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":104,"3":62,"7":33,"17":600},"ilvl":200}}}, -{"id":45212,"name":"Staff of Feral Furies","icon":"inv_staff_81","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":674,"weaponDamageMax":1012,"stats":{"1":103,"2":149,"6":52,"18":180},"ilvl":200}}}, -{"id":45213,"name":"Pendant of Emerald Crusader","icon":"inv_jewelry_necklace_42","type":2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":48,"3":43,"4":50},"ilvl":200}}}, -{"id":45214,"name":"Scalpel of the Royal Apothecary","icon":"inv_weapon_shortblade_76","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":145,"weaponDamageMax":271,"stats":{"2":64,"4":38,"7":30,"14":513},"ilvl":200}}}, -{"id":45215,"name":"Links of Unquenched Savagery","icon":"inv_belt_47c","type":8,"armorType":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":90,"6":33,"7":38,"17":893},"ilvl":200}}}, -{"id":45216,"name":"Gauntlets of Mending Touch","icon":"inv_gauntlets_30","type":7,"armorType":4,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":104,"3":59,"6":38,"17":1416},"ilvl":200}}}, -{"id":45217,"name":"Clinch of Savage Fury","icon":"inv_belt_46","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":50,"2":75,"8":57,"17":1274},"ilvl":200}}}, -{"id":45218,"name":"Blood-Caked Stompers","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":45219,"name":"Jouster's Fury","icon":"inv_banner_03","type":12,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"15":73},"ilvl":200}}}, -{"id":45220,"name":"Treads of the Earnest Squire","icon":"inv_boots_leather01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"1":58,"2":84,"6":41,"17":734},"ilvl":200}}}, -{"id":45221,"name":"Treads of Whispering Dreams","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"2":82,"3":61,"6":47,"17":1092},"ilvl":200}}}, -{"id":45222,"name":"Spinal Destroyer","icon":"inv_weapon_shortblade_97","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":315,"weaponDamageMax":473,"stats":{"2":43,"5":38,"6":22,"12":78,"13":78},"ilvl":200}}}, -{"id":45223,"name":"Razor's Edge Pendant","icon":"inv_jewelry_necklace_34","type":2,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"0":43,"2":57,"6":47},"ilvl":200}}}, -{"id":45224,"name":"Drape of the Lithe","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":63,"2":95,"5":36,"7":46,"17":461},"ilvl":232}}}, -{"id":45225,"name":"Steelbreaker's Embrace","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":106,"2":170,"6":87,"8":61,"17":2393},"ilvl":232}}}, -{"id":45226,"name":"Ancient Iron Heaume","icon":"inv_helmet_91","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":98,"6":67,"7":60,"17":1944},"ilvl":232}}}, -{"id":45227,"name":"Iron-Studded Mantle","icon":"inv_shoulder_67","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":127,"5":56,"6":56,"17":1291},"ilvl":232}}}, -{"id":45228,"name":"Handguards of the Enclave","icon":"inv_gauntlets_67","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":134,"9":67,"17":1496},"ilvl":232}}}, -{"id":45232,"name":"Runed Ironhide Boots","icon":"inv_boots_cloth_19","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":123,"6":49,"8":56,"17":829},"ilvl":232}}}, -{"id":45233,"name":"Stormrune Edge","icon":"inv_sword_136","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1180,"weaponDamageMax":1771,"stats":{"1":121,"2":180,"6":86,"7":70},"ilvl":238}}}, -{"id":45234,"name":"Rapture","icon":"inv_staff_93","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":364,"weaponDamageMax":547,"stats":{"2":224,"4":121,"6":81,"14":689},"ilvl":238}}}, -{"id":45235,"name":"Radiant Seal","icon":"inv_jewelry_ring_64","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":63,"4":36,"7":46},"ilvl":232}}}, -{"id":45236,"name":"Unblinking Eye","icon":"inv_misc_gem_lionseye_01","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":83,"3":63,"4":41,"6":49},"ilvl":232}}}, -{"id":45237,"name":"Phaelia's Vestments of the Sprouting Seed","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":106,"4":75,"6":68,"17":1205},"ilvl":232}}}, -{"id":45238,"name":"Overload Legwraps","icon":"inv_pants_cloth_28","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":113,"5":81,"7":66,"17":807},"ilvl":232}}}, -{"id":45239,"name":"Runeshaper's Gloves","icon":"inv_gauntlets_50","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":125,"3":77,"6":41,"7":64,"17":1076},"ilvl":232}}}, -{"id":45240,"name":"Raiments of the Iron Council","icon":"inv_chest_cloth_65","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":98,"4":57,"7":70,"17":923},"ilvl":232}}}, -{"id":45241,"name":"Belt of Colossal Rage","icon":"inv_belt_49c","type":8,"armorType":4,"gemSockets":[3,4],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"0":82,"2":142,"5":54,"6":73,"17":1434},"ilvl":252}}}, -{"id":45242,"name":"Drape of Mortal Downfall","icon":"inv_misc_cape_13","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":103,"3":64,"5":41,"6":43,"17":520},"ilvl":252}}}, -{"id":45243,"name":"Sapphire Amulet of Renewal","icon":"inv_jewelry_necklace_30naxxramas","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":107,"3":64,"4":47,"7":35},"ilvl":252}}}, -{"id":45244,"name":"Greaves of Swift Vengeance","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":79,"2":143,"5":55,"6":63,"17":1279},"ilvl":252}}}, -{"id":45245,"name":"Shoulderpads of the Intruder","icon":"inv_shoulder_51","type":3,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":87,"2":141,"5":55,"8":47,"17":998},"ilvl":252}}}, -{"id":45246,"name":"Golem-Shard Sticker","icon":"inv_weapon_shortblade_78","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":420,"weaponDamageMax":781,"stats":{"1":52,"2":80,"6":34,"8":29},"ilvl":238}}}, -{"id":45247,"name":"Signet of the Earthshaker","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":99,"9":49},"ilvl":232}}}, -{"id":45248,"name":"Clockwork Legplates","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":106,"2":170,"5":66,"6":83,"17":2094},"ilvl":232}}}, -{"id":45249,"name":"Brass-Lined Boots","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":100,"6":86,"7":43,"17":1184},"ilvl":232}}}, -{"id":45250,"name":"Crazed Construct Ring","icon":"inv_jewelry_ring_66","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":63,"2":95,"5":43,"7":44},"ilvl":232}}}, -{"id":45251,"name":"Shoulderplates of the Deconstructor","icon":"inv_shoulder_96","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":134,"5":43,"9":68,"17":1795},"ilvl":232}}}, -{"id":45252,"name":"Horologist's Wristguards","icon":"inv_bracer_19","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":63,"4":46,"6":36,"17":1047},"ilvl":232}}}, -{"id":45253,"name":"Mantle of Wavering Calm","icon":"inv_shoulder_94","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":126,"3":85,"4":62,"7":49,"17":692},"ilvl":232}}}, -{"id":45256,"name":"Twisted Visage","icon":"inv_staff_95","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":833,"weaponDamageMax":1250,"stats":{"1":120,"2":181,"5":70,"6":86},"ilvl":238}}}, -{"id":45257,"name":"Quartz Crystal Wand","icon":"inv_wand_28","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":210,"weaponDamageMax":391,"stats":{"2":72,"3":52,"5":37,"6":33,"14":689},"ilvl":238}}}, -{"id":45258,"name":"Sandals of Rash Temperament","icon":"inv_boots_cloth_16","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":85,"5":57,"6":56,"17":634},"ilvl":232}}}, -{"id":45259,"name":"Quartz-Studded Harness","icon":"inv_chest_plate19","type":5,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":97,"4":70,"7":66,"17":1722},"ilvl":232}}}, -{"id":45260,"name":"Boots of Hasty Revival","icon":"inv_boots_leather01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":125,"3":77,"4":60,"6":41,"17":829},"ilvl":232}}}, -{"id":45261,"name":"Giant's Bane","icon":"inv_weapon_rifle_33","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":881,"weaponDamageMax":1636,"stats":{"1":121,"2":175,"6":67,"7":86},"ilvl":238}}}, -{"id":45262,"name":"Necklace of Unerring Mettle","icon":"inv_jewelry_necklace_41","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":99,"9":53},"ilvl":232}}}, -{"id":45263,"name":"Wrathstone","icon":"inv_pet_scorchedstone","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"6":114},"ilvl":232}}}, -{"id":45264,"name":"Decimator's Armguards","icon":"inv_bracer_26b","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":63,"2":95,"5":38,"6":49,"17":1047},"ilvl":232}}}, -{"id":45265,"name":"Shoulderpads of the Monolith","icon":"inv_shoulder_51","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":118,"6":48,"7":62,"17":904},"ilvl":232}}}, -{"id":45266,"name":"Malice","icon":"inv_sword_133","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":584,"weaponDamageMax":1085,"stats":{"1":52,"2":81,"6":37,"7":29},"ilvl":238}}}, -{"id":45267,"name":"Saronite Plated Legguards","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":156,"9":77,"17":2094,"18":236},"ilvl":232}}}, -{"id":45268,"name":"Gloves of the Pythonic Guardian","icon":"inv_gauntlets_10","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":85,"4":60,"6":49,"17":1496},"ilvl":232}}}, -{"id":45269,"name":"Unfaltering Armguards","icon":"inv_bracer_31a","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":55,"4":36,"7":28,"17":1047},"ilvl":232}}}, -{"id":45271,"name":"Ironmender","icon":"inv_offhand_ulduarraid_d_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":93,"3":63,"4":45,"7":36},"ilvl":232}}}, -{"id":45272,"name":"Robes of the Umbral Brute","icon":"inv_chest_cloth_64","type":5,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":105,"6":58,"7":82,"17":923},"ilvl":232}}}, -{"id":45273,"name":"Handwraps of Plentiful Recovery","icon":"inv_gauntlets_57","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":125,"3":85,"4":56,"7":59,"17":577},"ilvl":232}}}, -{"id":45274,"name":"Leggings of the Stoneweaver","icon":"inv_pants_mail_21","type":9,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":106,"4":76,"6":60,"17":1507},"ilvl":232}}}, -{"id":45275,"name":"Bracers of Unleashed Magic","icon":"inv_bracer_32a","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":99,"3":63,"5":36,"7":42,"17":404},"ilvl":232}}}, -{"id":45282,"name":"Ironsoul","icon":"inv_mace_94","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":1070,"weaponDamageMax":1606,"stats":{"0":111,"2":133,"6":73,"7":89},"ilvl":225}}}, -{"id":45283,"name":"Flamewatch Armguards","icon":"inv_bracer_31a","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":50,"2":93,"5":28,"9":59,"17":1039},"ilvl":225}}}, -{"id":45284,"name":"Kinetic Ripper","icon":"inv_weapon_hand_22","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":370,"weaponDamageMax":688,"stats":{"1":49,"2":68,"5":23,"7":36},"ilvl":225}}}, -{"id":45285,"name":"Might of the Leviathan","icon":"inv_jewelry_necklace_09","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":60,"2":88,"5":36,"6":45},"ilvl":225}}}, -{"id":45286,"name":"Pyrite Infuser","icon":"spell_frost_fireresistancetotem","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"5":100},"ilvl":225}}}, -{"id":45287,"name":"Firesoul","icon":"inv_sword_134","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":164,"weaponDamageMax":306,"stats":{"2":102,"5":34,"7":26,"14":611},"ilvl":225}}}, -{"id":45288,"name":"Firestrider Chestguard","icon":"inv_chest_mail_06","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":158,"3":93,"6":57,"7":81,"17":1700},"ilvl":225}}}, -{"id":45289,"name":"Lifespark Visage","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":152,"3":90,"4":45,"7":63,"17":728},"ilvl":225}}}, -{"id":45291,"name":"Combustion Bracers","icon":"inv_bracer_25a","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":87,"3":60,"5":32,"6":44,"17":392},"ilvl":225}}}, -{"id":45292,"name":"Energy Siphon","icon":"ability_druid_typhoon","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"4":108},"ilvl":225}}}, -{"id":45293,"name":"Handguards of Potent Cures","icon":"inv_gauntlets_24","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":122,"3":84,"4":57,"6":56,"17":776},"ilvl":239}}}, -{"id":45294,"name":"Petrified Ivy Sprig","icon":"inv_wand_29","type":14,"rangedWeaponType":6,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":56,"3":52,"5":39,"6":30,"14":689},"ilvl":245}}}, -{"id":45295,"name":"Gilded Steel Legplates","icon":"inv_pants_plate_15","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"0":92,"2":180,"8":66,"10":104,"17":2128},"ilvl":239}}}, -{"id":45297,"name":"Shimmering Seal","icon":"inv_jewelry_ring_63","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":95,"3":63,"5":42,"6":22},"ilvl":239}}}, -{"id":45298,"name":"Razorscale Talon","icon":"inv_sword_133","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":535,"weaponDamageMax":994,"stats":{"1":38,"2":89,"6":35,"7":20},"ilvl":225}}}, -{"id":45299,"name":"Dragonsteel Faceplate","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":81,"2":128,"6":75,"7":49,"17":1930},"ilvl":225}}}, -{"id":45300,"name":"Mantle of Fiery Vengeance","icon":"inv_shoulder_73","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"1":65,"2":120,"6":83,"7":41,"17":1319},"ilvl":239}}}, -{"id":45301,"name":"Bracers of the Smothering Inferno","icon":"inv_bracer_27b","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"1":59,"2":89,"5":45,"6":34,"17":744},"ilvl":225}}}, -{"id":45302,"name":"Treads of the Invader","icon":"inv_boots_mail_01","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":84,"2":116,"6":63,"7":42,"17":811},"ilvl":225}}}, -{"id":45303,"name":"Band of Draconic Guile","icon":"inv_jewelry_ring_04","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"1":62,"2":87,"6":45,"7":37},"ilvl":225}}}, -{"id":45304,"name":"Stormtempered Girdle","icon":"inv_belt_49b","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":59,"2":126,"5":45,"9":77,"17":1336},"ilvl":225}}}, -{"id":45305,"name":"Breastplate of the Afterlife","icon":"inv_chest_plate06","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":179,"3":81,"4":60,"7":62,"17":2375},"ilvl":225}}}, -{"id":45306,"name":"Binding of the Dragon Matriarch","icon":"inv_belt_49a","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":104,"3":78,"4":58,"6":57,"17":504},"ilvl":225}}}, -{"id":45307,"name":"Ironscale Leggings","icon":"inv_pants_mail_12","type":9,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":171,"3":93,"4":76,"7":62,"17":1487},"ilvl":225}}}, -{"id":45308,"name":"Eye of the Broodmother","icon":"inv_misc_eye_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"6":92},"ilvl":225}}}, -{"id":45309,"name":"Rifle of the Platinum Guard","icon":"inv_weapon_rifle_33","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":749,"weaponDamageMax":1392,"stats":{"2":133,"5":76,"6":92,"7":98},"ilvl":225}}}, -{"id":45310,"name":"Gauntlets of the Iron Furnace","icon":"inv_gauntlets_54","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":62,"2":124,"6":43,"9":78,"17":1484},"ilvl":225}}}, -{"id":45311,"name":"Relentless Edge","icon":"inv_weapon_halberd_30","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":979,"weaponDamageMax":1469,"stats":{"1":69,"2":203,"6":80,"7":66},"ilvl":225}}}, -{"id":45312,"name":"Gloves of Smoldering Touch","icon":"inv_gauntlets_47","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":88,"2":110,"6":56,"7":51,"17":738},"ilvl":225}}}, -{"id":45313,"name":"Furnace Stone","icon":"inv_shield_59","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"9":111},"ilvl":225}}}, -{"id":45314,"name":"Igniter Rod","icon":"inv_offhand_ulduarraid_d_03","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":84,"3":55,"4":36,"6":47},"ilvl":225}}}, -{"id":45315,"name":"Stonerender","icon":"inv_mace_90","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":420,"weaponDamageMax":781,"stats":{"1":51,"2":77,"6":30,"7":38},"ilvl":238}}}, -{"id":45316,"name":"Armbraces of the Vibrant Flame","icon":"inv_bracer_32a","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":66,"3":68,"4":36,"6":43,"17":744},"ilvl":225}}}, -{"id":45317,"name":"Shawl of the Caretaker","icon":"inv_misc_cape_09","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":88,"3":63,"4":30,"7":39,"17":448},"ilvl":225}}}, -{"id":45318,"name":"Drape of Fuming Anger","icon":"inv_misc_cape_22","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":60,"2":88,"6":32,"7":49,"17":448},"ilvl":225}}}, -{"id":45319,"name":"Cloak of the Makers","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":49,"2":99,"5":36,"9":63,"17":461},"ilvl":232}}}, -{"id":45320,"name":"Shoulderplates of the Eternal","icon":"inv_shoulder_88","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":79,"2":126,"5":43,"6":64,"17":1795},"ilvl":232}}}, -{"id":45321,"name":"Pauldrons of Tempered Will","icon":"inv_shoulder_91","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":134,"3":79,"6":43,"7":34,"17":1781},"ilvl":225}}}, -{"id":45322,"name":"Cloak of the Iron Council","icon":"inv_misc_cape_21","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":52,"2":95,"8":26,"9":54,"17":448},"ilvl":225}}}, -{"id":45324,"name":"Leggings of Swift Reflexes","icon":"inv_pants_leather_27","type":9,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":112,"2":160,"6":56,"7":80,"17":1033},"ilvl":225}}}, -{"id":45325,"name":"Gloves of the Stonereaper","icon":"inv_gauntlets_22","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":126,"5":65,"6":41,"17":753},"ilvl":232}}}, -{"id":45326,"name":"Platinum Band of the Aesir","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":44,"2":99,"8":42,"9":62},"ilvl":232}}}, -{"id":45327,"name":"Siren's Cry","icon":"inv_weapon_bow_51","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":850,"weaponDamageMax":1580,"stats":{"1":121,"2":181,"6":80,"7":70},"ilvl":238}}}, -{"id":45329,"name":"Circlet of True Sight","icon":"inv_jewelry_ring_73","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":82,"2":159,"5":71,"6":47,"17":1381},"ilvl":225}}}, -{"id":45330,"name":"Greaves of Iron Intensity","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":80,"2":118,"5":59,"6":48,"17":1633},"ilvl":225}}}, -{"id":45331,"name":"Rune-Etched Nightblade","icon":"inv_sword_135","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":370,"weaponDamageMax":688,"stats":{"1":49,"2":69,"6":34,"7":27},"ilvl":225}}}, -{"id":45332,"name":"Stormtip","icon":"inv_weapon_shortblade_79","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":185,"weaponDamageMax":344,"stats":{"2":64,"4":34,"7":53,"14":611},"ilvl":225}}}, -{"id":45333,"name":"Belt of the Iron Servant","icon":"inv_belt_46a","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":119,"3":79,"4":58,"7":39,"17":956},"ilvl":225}}}, -{"id":45334,"name":"Unbreakable Chestguard","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":169,"9":83,"17":2393},"ilvl":232}}}, -{"id":45335,"name":"Valorous Darkruned Chestguard","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":96,"2":143,"9":86,"10":49,"17":2375},"ilvl":225}}}, -{"id":45336,"name":"Valorous Darkruned Faceguard","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":86,"2":143,"5":37,"9":89,"17":1930},"ilvl":225}}}, -{"id":45337,"name":"Valorous Darkruned Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":61,"2":126,"8":36,"10":74,"17":1484},"ilvl":225}}}, -{"id":45338,"name":"Valorous Darkruned Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":75,"2":143,"8":54,"10":104,"17":2078},"ilvl":225}}}, -{"id":45339,"name":"Valorous Darkruned Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":66,"2":126,"9":65,"10":36,"17":1781},"ilvl":225}}}, -{"id":45340,"name":"Valorous Darkruned Battleplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":92,"2":158,"6":75,"8":54,"17":2375},"ilvl":225}}}, -{"id":45341,"name":"Valorous Darkruned Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":73,"2":118,"5":55,"6":41,"17":1484},"ilvl":225}}}, -{"id":45342,"name":"Valorous Darkruned Helmet","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":81,"2":128,"6":69,"7":48,"17":1930},"ilvl":225}}}, -{"id":45343,"name":"Valorous Darkruned Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":92,"2":158,"6":69,"7":63,"17":2078},"ilvl":225}}}, -{"id":45344,"name":"Valorous Darkruned Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":73,"2":118,"5":43,"7":55,"17":1781},"ilvl":225}}}, -{"id":45345,"name":"Valorous Nightsong Handguards","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":71,"4":53,"6":44,"17":738},"ilvl":225}}}, -{"id":45346,"name":"Valorous Nightsong Headpiece","icon":"inv_jewelry_necklace_11","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"4":55,"7":54,"17":959},"ilvl":225}}}, -{"id":45347,"name":"Valorous Nightsong Leggings","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"4":71,"6":54,"17":1033},"ilvl":225}}}, -{"id":45348,"name":"Valorous Nightsong Robe","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"4":63,"6":62,"17":1180},"ilvl":225}}}, -{"id":45349,"name":"Valorous Nightsong Spaulders","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":70,"4":53,"7":44,"17":885},"ilvl":225}}}, -{"id":45351,"name":"Valorous Nightsong Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":71,"5":52,"6":45,"17":738},"ilvl":225}}}, -{"id":45352,"name":"Valorous Nightsong Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":71,"4":45,"6":52,"17":885},"ilvl":225}}}, -{"id":45353,"name":"Valorous Nightsong Trousers","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"5":54,"6":71,"17":1033},"ilvl":225}}}, -{"id":45354,"name":"Valorous Nightsong Vestments","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"4":55,"7":70,"17":1180},"ilvl":225}}}, -{"id":45355,"name":"Valorous Nightsong Handgrips","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":84,"2":132,"6":42,"7":32,"17":738},"ilvl":225}}}, -{"id":45356,"name":"Valorous Nightsong Headguard","icon":"inv_jewelry_necklace_11","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":79,"2":165,"6":74,"7":49,"17":959},"ilvl":225}}}, -{"id":45357,"name":"Valorous Nightsong Legguards","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":145,"6":69,"7":49,"17":1033},"ilvl":225}}}, -{"id":45358,"name":"Valorous Nightsong Raiments","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":96,"2":168,"5":48,"6":66,"17":1180},"ilvl":225}}}, -{"id":45359,"name":"Valorous Nightsong Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":75,"2":109,"6":59,"8":44,"17":885},"ilvl":225}}}, -{"id":45360,"name":"Valorous Scourgestalker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":71,"2":118,"5":49,"7":49,"17":1062},"ilvl":225}}}, -{"id":45361,"name":"Valorous Scourgestalker Headpiece","icon":"inv_helmet_92","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":90,"2":107,"6":99,"7":46,"17":1381},"ilvl":225}}}, -{"id":45362,"name":"Valorous Scourgestalker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":106,"2":118,"6":92,"7":42,"17":1487},"ilvl":225}}}, -{"id":45363,"name":"Valorous Scourgestalker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":71,"2":118,"5":47,"7":51,"17":1275},"ilvl":225}}}, -{"id":45364,"name":"Valorous Scourgestalker Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":90,"2":159,"5":63,"6":63,"17":1700},"ilvl":225}}}, -{"id":45365,"name":"Valorous Kirin Tor Hood","icon":"inv_helmet_133","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":133,"3":90,"5":64,"6":61,"17":728},"ilvl":225}}}, -{"id":45367,"name":"Valorous Kirin Tor Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":137,"3":98,"5":62,"6":68,"17":784},"ilvl":225}}}, -{"id":45368,"name":"Valorous Kirin Tor Tunic","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":137,"3":106,"4":46,"6":76,"17":896},"ilvl":225}}}, -{"id":45369,"name":"Valorous Kirin Tor Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":113,"3":78,"4":30,"7":57,"17":672},"ilvl":225}}}, -{"id":45370,"name":"Valorous Aegis Gloves","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":71,"4":46,"7":53,"17":1484},"ilvl":225}}}, -{"id":45371,"name":"Valorous Aegis Greaves","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"4":70,"7":54,"17":2078},"ilvl":225}}}, -{"id":45372,"name":"Valorous Aegis Headpiece","icon":"inv_helmet_97","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"6":54,"7":55,"17":1930},"ilvl":225}}}, -{"id":45373,"name":"Valorous Aegis Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":71,"6":45,"7":52,"17":1781},"ilvl":225}}}, -{"id":45374,"name":"Valorous Aegis Tunic","icon":"inv_chest_plate21","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"4":70,"6":54,"17":2375},"ilvl":225}}}, -{"id":45375,"name":"Valorous Aegis Battleplate","icon":"inv_chest_plate21","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":92,"2":158,"5":78,"6":48,"17":2375},"ilvl":225}}}, -{"id":45376,"name":"Valorous Aegis Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":73,"2":118,"6":59,"8":37,"17":1484},"ilvl":225}}}, -{"id":45377,"name":"Valorous Aegis Helm","icon":"inv_helmet_97","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":103,"2":128,"6":64,"7":57,"17":1930},"ilvl":225}}}, -{"id":45378,"name":"Boots of the Petrified Forest","icon":"inv_boots_leather_02","type":10,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":116,"3":79,"4":52,"7":53,"17":811},"ilvl":225}}}, -{"id":45379,"name":"Valorous Aegis Legplates","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":92,"2":158,"5":57,"6":72,"17":2078},"ilvl":225}}}, -{"id":45380,"name":"Valorous Aegis Shoulderplates","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":73,"2":118,"6":55,"7":43,"17":1781},"ilvl":225}}}, -{"id":45381,"name":"Valorous Aegis Breastplate","icon":"inv_chest_plate21","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":143,"9":77,"10":51,"17":2375},"ilvl":225}}}, -{"id":45382,"name":"Valorous Aegis Faceguard","icon":"inv_helmet_97","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":96,"2":143,"9":83,"10":40,"17":1930},"ilvl":225}}}, -{"id":45383,"name":"Valorous Aegis Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":83,"2":112,"9":43,"10":55,"17":1484},"ilvl":225}}}, -{"id":45384,"name":"Valorous Aegis Legguards","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":143,"9":72,"10":55,"17":2078},"ilvl":225}}}, -{"id":45385,"name":"Valorous Aegis Shoulderguards","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":83,"2":112,"10":56,"17":1781},"ilvl":225}}}, -{"id":45386,"name":"Valorous Cowl of Sanctification","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":132,"3":90,"4":71,"6":62,"17":728},"ilvl":225}}}, -{"id":45387,"name":"Valorous Gloves of Sanctification","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":100,"3":79,"4":57,"7":46,"17":560},"ilvl":225}}}, -{"id":45388,"name":"Valorous Leggings of Sanctification","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":137,"3":106,"4":54,"7":66,"17":784},"ilvl":225}}}, -{"id":45389,"name":"Valorous Robe of Sanctification","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":151,"3":90,"4":76,"6":46,"17":896},"ilvl":225}}}, -{"id":45390,"name":"Valorous Shoulderpads of Sanctification","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":113,"3":71,"4":37,"7":56,"17":672},"ilvl":225}}}, -{"id":45391,"name":"Valorous Circlet of Sanctification","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":137,"3":90,"6":65,"7":60,"17":728},"ilvl":225}}}, -{"id":45392,"name":"Valorous Handwraps of Sanctification","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":89,"3":79,"4":49,"6":59,"17":560},"ilvl":225}}}, -{"id":45393,"name":"Valorous Mantle of Sanctification","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":104,"3":71,"4":46,"6":57,"17":672},"ilvl":225}}}, -{"id":45394,"name":"Valorous Pants of Sanctification","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":155,"3":90,"4":52,"7":70,"17":784},"ilvl":225}}}, -{"id":45395,"name":"Valorous Raiments of Sanctification","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":141,"3":106,"5":68,"7":54,"17":896},"ilvl":225}}}, -{"id":45396,"name":"Valorous Terrorblade Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":96,"2":146,"6":66,"8":75,"17":1180},"ilvl":225}}}, -{"id":45397,"name":"Valorous Terrorblade Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":84,"2":107,"5":53,"6":42,"17":738},"ilvl":225}}}, -{"id":45398,"name":"Valorous Terrorblade Helmet","icon":"inv_helmet_100.tga","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":106,"2":114,"6":75,"7":56,"17":959},"ilvl":225}}}, -{"id":45399,"name":"Valorous Terrorblade Legplates","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":100,"2":148,"6":66,"7":70,"17":1033},"ilvl":225}}}, -{"id":45400,"name":"Valorous Terrorblade Pauldrons","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":84,"2":116,"5":55,"6":38,"17":885},"ilvl":225}}}, -{"id":45401,"name":"Valorous Worldbreaker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":71,"6":45,"7":52,"17":1062},"ilvl":225}}}, -{"id":45402,"name":"Valorous Worldbreaker Headpiece","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"6":55,"7":54,"17":1381},"ilvl":225}}}, -{"id":45403,"name":"Valorous Worldbreaker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"4":70,"6":55,"17":1487},"ilvl":225}}}, -{"id":45404,"name":"Valorous Worldbreaker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":71,"4":46,"7":53,"17":1275},"ilvl":225}}}, -{"id":45405,"name":"Valorous Worldbreaker Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"4":70,"6":55,"17":1700},"ilvl":225}}}, -{"id":45406,"name":"Valorous Worldbreaker Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":71,"6":45,"7":52,"17":1062},"ilvl":225}}}, -{"id":45408,"name":"Valorous Worldbreaker Helm","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"5":55,"6":58,"17":1381},"ilvl":225}}}, -{"id":45409,"name":"Valorous Worldbreaker Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"5":55,"6":71,"17":1487},"ilvl":225}}}, -{"id":45410,"name":"Valorous Worldbreaker Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":71,"6":53,"7":45,"17":1275},"ilvl":225}}}, -{"id":45411,"name":"Valorous Worldbreaker Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"5":55,"7":70,"17":1700},"ilvl":225}}}, -{"id":45412,"name":"Valorous Worldbreaker Faceguard","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":94,"2":115,"6":89,"7":49,"17":1381},"ilvl":225}}}, -{"id":45413,"name":"Valorous Worldbreaker Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":90,"2":159,"5":63,"6":63,"17":1700},"ilvl":225}}}, -{"id":45414,"name":"Valorous Worldbreaker Grips","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":71,"2":118,"7":56,"8":41,"17":1062},"ilvl":225}}}, -{"id":45415,"name":"Valorous Worldbreaker Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":71,"2":118,"6":52,"8":42,"17":1275},"ilvl":225}}}, -{"id":45416,"name":"Valorous Worldbreaker War-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":90,"2":159,"5":46,"7":81,"17":1487},"ilvl":225}}}, -{"id":45417,"name":"Valorous Deathbringer Hood","icon":"inv_helmet_131","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":141,"3":90,"4":37,"6":81,"17":728},"ilvl":225}}}, -{"id":45418,"name":"Lady Maye's Sapphire Ring","icon":"inv_jewelry_ring_63","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":87,"3":61,"4":44,"7":32},"ilvl":225}}}, -{"id":45419,"name":"Valorous Deathbringer Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":116,"3":79,"5":59,"6":25,"17":560},"ilvl":225}}}, -{"id":45420,"name":"Valorous Deathbringer Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":151,"3":106,"4":44,"7":62,"17":784},"ilvl":225}}}, -{"id":45421,"name":"Valorous Deathbringer Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":138,"3":98,"5":68,"6":62,"17":896},"ilvl":225}}}, -{"id":45422,"name":"Valorous Deathbringer Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":79,"6":53,"7":38,"17":672},"ilvl":225}}}, -{"id":45423,"name":"Runetouch Wristwraps","icon":"inv_bracer_24b","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":86,"3":59,"4":29,"6":46,"17":392},"ilvl":225}}}, -{"id":45424,"name":"Valorous Siegebreaker Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":143,"9":49,"10":77,"17":2375},"ilvl":225}}}, -{"id":45425,"name":"Valorous Siegebreaker Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":96,"2":143,"9":78,"10":47,"17":1930},"ilvl":225}}}, -{"id":45426,"name":"Valorous Siegebreaker Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":59,"2":112,"5":45,"9":73,"17":1484},"ilvl":225}}}, -{"id":45427,"name":"Valorous Siegebreaker Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":143,"9":71,"10":56,"17":2078},"ilvl":225}}}, -{"id":45428,"name":"Valorous Siegebreaker Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":59,"2":112,"8":45,"9":73,"17":1781},"ilvl":225}}}, -{"id":45429,"name":"Valorous Siegebreaker Battleplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":92,"2":158,"6":57,"7":72,"17":2375},"ilvl":225}}}, -{"id":45430,"name":"Valorous Siegebreaker Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":73,"2":118,"5":37,"8":59,"17":1484},"ilvl":225}}}, -{"id":45431,"name":"Valorous Siegebreaker Helmet","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":81,"2":128,"6":58,"7":66,"17":1930},"ilvl":225}}}, -{"id":45432,"name":"Valorous Siegebreaker Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":92,"2":158,"5":72,"8":60,"17":2078},"ilvl":225}}}, -{"id":45433,"name":"Valorous Siegebreaker Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":73,"2":118,"5":46,"6":53,"17":1781},"ilvl":225}}}, -{"id":45434,"name":"Greaves of the Rockmender","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":125,"3":77,"4":56,"6":48,"17":1645},"ilvl":232}}}, -{"id":45435,"name":"Cowl of the Absolute","icon":"inv_helmet_133","type":1,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":156,"3":114,"5":86,"6":57,"17":750},"ilvl":232}}}, -{"id":45437,"name":"Runescribed Blade","icon":"inv_sword_134","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":210,"weaponDamageMax":391,"stats":{"2":90,"4":37,"6":52,"14":689},"ilvl":238}}}, -{"id":45438,"name":"Ring of the Faithful Servant","icon":"inv_jewelry_ring_43","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":63,"4":46,"6":36},"ilvl":232}}}, -{"id":45439,"name":"Unwavering Stare","icon":"inv_jewelry_necklace_11","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":98,"4":60,"7":59,"17":979},"ilvl":232}}}, -{"id":45440,"name":"Amice of the Stoic Watch","icon":"inv_shoulder_59","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":77,"4":48,"6":57,"17":1291},"ilvl":232}}}, -{"id":45441,"name":"Sandals of the Ancient Keeper","icon":"inv_boots_cloth_21","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":85,"4":62,"6":49,"17":634},"ilvl":232}}}, -{"id":45442,"name":"Sorthalis, Hammer of the Watchers","icon":"inv_mace_91","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":429,"weaponDamageMax":797,"stats":{"0":45,"2":79,"8":32,"10":49},"ilvl":252}}}, -{"id":45443,"name":"Charm of Meticulous Timing","icon":"inv_jewelry_amulet_02","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":103,"3":64,"4":48,"7":40},"ilvl":252}}}, -{"id":45444,"name":"Gloves of the Steady Hand","icon":"inv_gauntlets_48","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":79,"2":143,"5":52,"6":56,"17":1163},"ilvl":252}}}, -{"id":45445,"name":"Breastplate of the Devoted","icon":"inv_chest_plate18","type":5,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"2":187,"3":112,"6":76,"7":58,"17":2549},"ilvl":252}}}, -{"id":45446,"name":"Grasps of Reason","icon":"inv_bracer_24b","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":106,"3":64,"4":48,"7":39,"17":455},"ilvl":252}}}, -{"id":45447,"name":"Watchful Eye of Fate","icon":"inv_jewelry_ring_45","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":79,"3":63,"4":37,"7":40},"ilvl":239}}}, -{"id":45448,"name":"Perilous Bite","icon":"inv_weapon_shortblade_77","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":58,"2":75,"5":39,"6":24},"ilvl":245}}}, -{"id":45449,"name":"The Masticator","icon":"inv_weapon_hand_22","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":772,"weaponDamageMax":1159,"stats":{"1":48,"2":79,"5":39,"6":34},"ilvl":245}}}, -{"id":45450,"name":"Northern Barrier","icon":"inv_shield_66","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":44,"2":99,"5":30,"8":30,"9":67,"17":7117},"ilvl":232}}}, -{"id":45451,"name":"Frozen Loop","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":89,"3":63,"5":46,"7":36},"ilvl":232}}}, -{"id":45452,"name":"Frostplate Greaves","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":106,"4":68,"6":75,"17":2094},"ilvl":232}}}, -{"id":45453,"name":"Winter's Icy Embrace","icon":"inv_chest_leather_13","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":97,"2":126,"6":81,"8":57,"17":1205},"ilvl":232}}}, -{"id":45454,"name":"Frost-Bound Chain Bracers","icon":"inv_bracer_25","type":6,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":63,"2":95,"5":40,"6":43,"17":753},"ilvl":232}}}, -{"id":45455,"name":"Belt of the Crystal Tree","icon":"inv_belt_37a","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":120,"3":84,"4":51,"7":40,"17":698},"ilvl":239}}}, -{"id":45456,"name":"Loop of the Agile","icon":"inv_jewelry_ring_71","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"1":71,"2":82,"6":51,"7":36},"ilvl":239}}}, -{"id":45457,"name":"Staff of Endless Winter","icon":"inv_staff_94","type":13,"weaponType":8,"handType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":418,"weaponDamageMax":628,"stats":{"2":227,"4":84,"6":104,"14":735},"ilvl":252}}}, -{"id":45458,"name":"Stormedge","icon":"inv_axe_102","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":1070,"weaponDamageMax":1606,"stats":{"0":112,"2":132,"5":102,"6":78},"ilvl":225}}}, -{"id":45459,"name":"Frigid Strength of Hodir","icon":"inv_jewelry_necklace_04","type":2,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":65,"2":107,"5":45,"6":54},"ilvl":252}}}, -{"id":45460,"name":"Bindings of Winter Gale","icon":"inv_bracer_29","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":103,"3":64,"6":48,"7":39,"17":814},"ilvl":252}}}, -{"id":45461,"name":"Drape of Icy Intent","icon":"inv_misc_cape_05","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":64,"2":110,"5":40,"7":41,"17":520},"ilvl":252}}}, -{"id":45462,"name":"Gloves of the Frozen Glade","icon":"inv_gauntlets_74","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":140,"3":79,"4":56,"6":55,"17":832},"ilvl":252}}}, -{"id":45463,"name":"Vulmir, the Northern Tempest","icon":"inv_mace_91","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":607,"weaponDamageMax":1128,"stats":{"1":52,"2":80,"5":37,"8":29},"ilvl":238}}}, -{"id":45464,"name":"Cowl of Icy Breaths","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":142,"3":98,"5":60,"6":48,"17":728},"ilvl":225}}}, -{"id":45466,"name":"Scale of Fates","icon":"inv_spiritshard_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"3":107},"ilvl":232}}}, -{"id":45467,"name":"Belt of the Betrayed","icon":"inv_belt_45a","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":99,"6":76,"7":56,"17":968},"ilvl":232}}}, -{"id":45468,"name":"Leggings of Lost Love","icon":"inv_pants_cloth_27","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":98,"4":86,"7":41,"17":807},"ilvl":232}}}, -{"id":45469,"name":"Sif's Promise","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":63,"2":95,"6":44,"8":44},"ilvl":232}}}, -{"id":45470,"name":"Wisdom's Hold","icon":"inv_shield_65","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":107,"3":64,"6":40,"7":47,"17":7364},"ilvl":252}}}, -{"id":45471,"name":"Fate's Clutch","icon":"inv_jewelry_ring_69","type":11,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":58,"2":109,"8":41,"9":65},"ilvl":252}}}, -{"id":45472,"name":"Warhelm of the Champion","icon":"inv_helmet_134","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"0":139,"2":165,"5":69,"6":98,"17":2071},"ilvl":252}}}, -{"id":45473,"name":"Embrace of the Gladiator","icon":"inv_chest_leather_16","type":5,"armorType":2,"gemSockets":[4,3,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"1":112,"2":174,"6":70,"7":85,"17":1331},"ilvl":252}}}, -{"id":45474,"name":"Pauldrons of the Combatant","icon":"inv_shoulder_01","type":3,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":139,"3":79,"4":62,"7":48,"17":1395},"ilvl":252}}}, -{"id":45479,"name":"The Lifebinder","icon":"inv_staff_93","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":364,"weaponDamageMax":547,"stats":{"2":226,"4":80,"7":120,"14":689},"ilvl":238}}}, -{"id":45480,"name":"Nymph Heart Charm","icon":"inv_jewelry_necklace_10","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":63,"2":99,"5":36,"7":42},"ilvl":232}}}, -{"id":45481,"name":"Gauntlets of Ruthless Reprisal","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":86,"2":126,"6":63,"7":52,"17":1496},"ilvl":232}}}, -{"id":45482,"name":"Leggings of the Lifetender","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":98,"4":76,"7":59,"17":1055},"ilvl":232}}}, -{"id":45483,"name":"Boots of the Servant","icon":"inv_boots_cloth_03","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":118,"3":77,"4":48,"7":62,"17":634},"ilvl":232}}}, -{"id":45484,"name":"Bladetwister","icon":"inv_weapon_shortblade_93","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":482,"weaponDamageMax":897,"stats":{"1":55,"2":72,"6":28,"7":37},"ilvl":252}}}, -{"id":45485,"name":"Bronze Pendant of the Vanir","icon":"inv_jewelry_necklace_47","type":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":80,"2":109,"9":50,"10":37},"ilvl":252}}}, -{"id":45486,"name":"Drape of the Sullen Goddess","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":103,"3":64,"4":48,"6":40,"17":520},"ilvl":252}}}, -{"id":45487,"name":"Handguards of Revitalization","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"0":96,"2":145,"9":66,"10":46,"17":1593},"ilvl":252}}}, -{"id":45488,"name":"Leggings of the Enslaved Idol","icon":"inv_pants_cloth_27","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"2":182,"3":104,"5":70,"6":77,"17":911},"ilvl":252}}}, -{"id":45489,"name":"Insanity's Grip","icon":"inv_weapon_hand_23","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":694,"weaponDamageMax":1042,"stats":{"1":52,"2":83,"6":34,"8":25},"ilvl":238}}}, -{"id":45490,"name":"Pandora's Plea","icon":"achievement_dungeon_ulduar77_25man","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"3":114},"ilvl":232}}}, -{"id":45491,"name":"Waistguard of the Creator","icon":"inv_belt_15","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":127,"6":43,"7":56,"17":678},"ilvl":232}}}, -{"id":45492,"name":"Malleable Steelweave Mantle","icon":"inv_shoulder_18","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":77,"4":56,"7":48,"17":904},"ilvl":232}}}, -{"id":45493,"name":"Asimov's Drape","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":82,"3":63,"4":44,"6":49,"17":461},"ilvl":232}}}, -{"id":45494,"name":"Delirium's Touch","icon":"inv_weapon_hand_23","type":13,"weaponType":3,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":482,"weaponDamageMax":897,"stats":{"1":35,"2":93,"6":27,"7":37},"ilvl":252}}}, -{"id":45495,"name":"Conductive Seal","icon":"inv_jewelry_ring_66","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":93,"3":64,"4":39,"7":55},"ilvl":252}}}, -{"id":45496,"name":"Titanskin Cloak","icon":"inv_misc_cape_19","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":54,"2":109,"5":27,"8":35,"9":80,"17":520},"ilvl":252}}}, -{"id":45497,"name":"Crown of Luminescence","icon":"inv_helmet_99","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"2":187,"3":112,"4":70,"6":69,"17":846},"ilvl":252}}}, -{"id":45498,"name":"Lotrafen, Spear of the Damned","icon":"inv_weapon_halberd_30","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1180,"weaponDamageMax":1771,"stats":{"1":120,"2":169,"6":87,"7":80},"ilvl":238}}}, -{"id":45501,"name":"Boots of the Underdweller","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":86,"2":126,"5":52,"6":63,"17":1645},"ilvl":232}}}, -{"id":45502,"name":"Helm of the Faceless","icon":"inv_helmet_138","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":156,"9":65,"10":59,"17":1944},"ilvl":232}}}, -{"id":45503,"name":"Metallic Loop of the Sufferer","icon":"inv_jewelry_ring_35","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":62,"2":99,"6":43,"7":36},"ilvl":232}}}, -{"id":45504,"name":"Darkcore Leggings","icon":"inv_pants_mail_09","type":9,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":106,"2":170,"5":52,"7":76,"17":1507},"ilvl":232}}}, -{"id":45505,"name":"Belt of Clinging Hope","icon":"inv_belt_44b","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":85,"4":59,"7":56,"17":1346},"ilvl":232}}}, -{"id":45507,"name":"The General's Heart","icon":"inv_misc_ahnqirajtrinket_05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"9":113},"ilvl":232}}}, -{"id":45508,"name":"Belt of the Darkspeaker","icon":"inv_belt_10","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"5":56,"6":49,"17":519},"ilvl":232}}}, -{"id":45511,"name":"Scepter of Lost Souls","icon":"inv_wand_28","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":210,"weaponDamageMax":391,"stats":{"2":78,"3":52,"6":25,"7":39,"14":689},"ilvl":238}}}, -{"id":45512,"name":"Grips of the Unbroken","icon":"inv_gauntlets_53","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":77,"4":64,"7":34,"17":753},"ilvl":232}}}, -{"id":45513,"name":"Boots of the Forgotten Depths","icon":"inv_boots_chain_06","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":126,"3":85,"4":50,"7":62,"17":1184},"ilvl":232}}}, -{"id":45514,"name":"Mantle of the Unknowing","icon":"inv_shoulder_94","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":118,"3":77,"4":62,"6":41,"17":692},"ilvl":232}}}, -{"id":45515,"name":"Ring of the Vacant Eye","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":92,"3":63,"5":44,"6":42},"ilvl":232}}}, -{"id":45516,"name":"Voldrethar, Dark Blade of Oblivion","icon":"inv_sword_136","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1434,"weaponDamageMax":2152,"stats":{"0":114,"2":191,"6":98,"7":79},"ilvl":252}}}, -{"id":45517,"name":"Pendulum of Infinity","icon":"inv_jewelry_necklace_45","type":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":64,"2":101,"6":48,"7":41},"ilvl":252}}}, -{"id":45518,"name":"Flare of the Heavens","icon":"spell_holy_summonlightwell","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"6":135},"ilvl":252}}}, -{"id":45519,"name":"Vestments of the Blind Denizen","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"2":159,"3":104,"4":78,"7":69,"17":1331},"ilvl":252}}}, -{"id":45520,"name":"Handwraps of the Vigilant","icon":"inv_gauntlets_71","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":135,"3":79,"4":51,"6":59,"17":651},"ilvl":252}}}, -{"id":45521,"name":"Earthshaper","icon":"inv_mace_93","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":242,"weaponDamageMin":1250,"weaponDamageMax":1875,"stats":{"0":120,"2":180,"5":74,"6":92},"ilvl":238}}}, -{"id":45522,"name":"Blood of the Old God","icon":"inv_misc_gem_bloodstone_03","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"5":114},"ilvl":232}}}, -{"id":45523,"name":"Garona's Guise","icon":"inv_helmet_100.tga","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":98,"2":147,"7":76,"8":59,"17":979},"ilvl":232}}}, -{"id":45524,"name":"Chestguard of Insidious Intent","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":98,"2":170,"5":60,"6":76,"17":1722},"ilvl":232}}}, -{"id":45525,"name":"Godbane Signet","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":46,"2":118,"6":42,"8":36},"ilvl":232}}}, -{"id":45527,"name":"Soulscribe","icon":"inv_weapon_shortblade_80","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":210,"weaponDamageMax":391,"stats":{"2":96,"6":28,"7":48,"14":689},"ilvl":238}}}, -{"id":45529,"name":"Shawl of Haunted Memories","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":86,"3":63,"4":49,"6":36,"17":461},"ilvl":232}}}, -{"id":45530,"name":"Sanity's Bond","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":63,"4":50,"7":31},"ilvl":232}}}, -{"id":45531,"name":"Chestguard of the Fallen God","icon":"inv_chest_leather_13","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":106,"6":75,"7":68,"17":1722},"ilvl":232}}}, -{"id":45532,"name":"Cowl of Dark Whispers","icon":"inv_helmet_136","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":138,"3":98,"4":80,"6":59,"17":750},"ilvl":232}}}, -{"id":45533,"name":"Dark Edge of Depravity","icon":"inv_weapon_halberd_30","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1395,"weaponDamageMax":2093,"stats":{"1":112,"2":189,"5":64,"7":85},"ilvl":252}}}, -{"id":45534,"name":"Seal of the Betrayed King","icon":"inv_jewelry_ring_76","type":11,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":65,"2":107,"5":45,"6":54},"ilvl":252}}}, -{"id":45535,"name":"Show of Faith","icon":"spell_holy_improvedresistanceauras","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"3":120},"ilvl":252}}}, -{"id":45536,"name":"Legguards of Cunning Deception","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"1":112,"2":181,"6":78,"7":66,"17":1165},"ilvl":252}}}, -{"id":45537,"name":"Treads of the False Oracle","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":139,"3":79,"6":61,"7":47,"17":716},"ilvl":252}}}, -{"id":45538,"name":"Titanstone Pendant","icon":"inv_jewelry_necklace_15","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":49,"2":99,"8":36,"9":63},"ilvl":232}}}, -{"id":45539,"name":"Pendant of Focused Energies","icon":"inv_jewelry_necklace_40","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":63,"5":46,"6":36},"ilvl":232}}}, -{"id":45540,"name":"Bladebearer's Signet","icon":"inv_jewelry_ring_72","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":63,"2":95,"5":49,"8":38},"ilvl":232}}}, -{"id":45541,"name":"Shroud of Alteration","icon":"inv_misc_cape_05","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":63,"4":46,"7":36,"17":461},"ilvl":232}}}, -{"id":45542,"name":"Greaves of the Stonewarder","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":45,"10":60,"17":1645},"ilvl":232}}}, -{"id":45543,"name":"Shoulders of Misfortune","icon":"inv_shoulder_101","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":99,"6":70,"7":56,"17":1291},"ilvl":232}}}, -{"id":45544,"name":"Leggings of the Tortured Earth","icon":"inv_pants_mail_25","type":9,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":114,"4":76,"7":75,"17":1507},"ilvl":232}}}, -{"id":45547,"name":"Relic Hunter's Cord","icon":"inv_belt_46b","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":131,"5":57,"6":49,"17":678},"ilvl":232}}}, -{"id":45548,"name":"Belt of the Sleeper","icon":"inv_belt_49c","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":85,"4":60,"7":49,"17":678},"ilvl":232}}}, -{"id":45549,"name":"Grips of Chaos","icon":"inv_bracer_31b","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":90,"3":63,"5":36,"6":46,"17":404},"ilvl":232}}}, -{"id":45550,"name":"Belt of the Titans","icon":"inv_belt_34","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":63187}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":73,"2":134,"6":61,"8":43,"17":1346},"ilvl":232}}}, -{"id":45551,"name":"Indestructible Plate Girdle","icon":"inv_belt_45a","type":8,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":63191}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":109,"9":61,"10":37,"17":1346},"ilvl":232}}}, -{"id":45552,"name":"Plate Girdle of Righteousness","icon":"inv_belt_28","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":63189}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":107,"3":69,"4":56,"7":40,"17":1346},"ilvl":232}}}, -{"id":45553,"name":"Belt of Dragons","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":63194}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":69,"2":99,"6":73,"7":47,"17":968},"ilvl":232}}}, -{"id":45554,"name":"Blue Belt of Chaos","icon":"inv_belt_45b","type":8,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":63196}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":69,"4":40,"6":56,"17":968},"ilvl":232}}}, -{"id":45555,"name":"Death-Warmed Belt","icon":"inv_belt_37b","type":8,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":63198}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":69,"2":118,"5":40,"6":56,"17":678},"ilvl":232}}}, -{"id":45556,"name":"Belt of Arctic Life","icon":"inv_belt_37c","type":8,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":63200}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":69,"4":57,"7":40,"17":678},"ilvl":232}}}, -{"id":45557,"name":"Sash of Ancient Power","icon":"inv_belt_10","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":63203}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":69,"5":43,"7":49,"17":519},"ilvl":232}}}, -{"id":45558,"name":"Cord of the White Dawn","icon":"inv_belt_40b","type":8,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":63205}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":125,"3":69,"4":48,"6":51,"17":519},"ilvl":232}}}, -{"id":45559,"name":"Battlelord's Plate Boots","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":63188}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":73,"2":134,"6":52,"7":51,"17":1645},"ilvl":232}}}, -{"id":45560,"name":"Spiked Deathdealers","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":63192}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":90,"2":109,"9":61,"10":37,"17":1645},"ilvl":232}}}, -{"id":45561,"name":"Treads of Destiny","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":63190}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":69,"4":48,"7":49,"17":1645},"ilvl":232}}}, -{"id":45562,"name":"Boots of Living Scale","icon":"inv_boots_chain_13","type":10,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":63195}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":69,"2":100,"6":72,"7":48,"17":1184},"ilvl":232}}}, -{"id":45563,"name":"Lightning Grounded Boots","icon":"inv_boots_chain_12","type":10,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":63197}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":69,"4":40,"6":57,"17":1184},"ilvl":232}}}, -{"id":45564,"name":"Footpads of Silence","icon":"inv_boots_leather01","type":10,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":63199}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":69,"2":112,"5":48,"6":56,"17":829},"ilvl":232}}}, -{"id":45565,"name":"Boots of Wintry Endurance","icon":"inv_boots_03","type":10,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":63201}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":69,"4":49,"6":48,"17":829},"ilvl":232}}}, -{"id":45566,"name":"Spellslinger's Slippers","icon":"inv_boots_cloth_03","type":10,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":63204}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":69,"4":41,"7":56,"17":634},"ilvl":232}}}, -{"id":45567,"name":"Savior's Slippers","icon":"inv_boots_cloth_21","type":10,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":63206}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":69,"4":57,"6":40,"17":634},"ilvl":232}}}, -{"id":45570,"name":"Skyforge Crossbow","icon":"inv_weapon_crossbow_33","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1116,"weaponDamageMax":1674,"stats":{"1":127,"2":200,"5":73,"6":89},"ilvl":252}}}, -{"id":45587,"name":"Bulwark of Algalon","icon":"inv_shield_67","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":80,"2":109,"9":50,"10":37,"17":7364},"ilvl":252}}}, -{"id":45588,"name":"Drape of the Skyborn","icon":"inv_misc_cape_21","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":73,"2":120,"5":42,"6":53,"17":520},"ilvl":252}}}, -{"id":45594,"name":"Legplates of the Endless Void","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"0":146,"2":178,"9":83,"10":67,"17":2230},"ilvl":252}}}, -{"id":45599,"name":"Sabatons of Lifeless Night","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"0":82,"2":142,"6":73,"7":54,"17":1752},"ilvl":252}}}, -{"id":45605,"name":"Daschal's Bite","icon":"inv_weapon_shortblade_74","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":104,"weaponDamageMin":480,"weaponDamageMax":721,"stats":{"1":52,"2":80,"6":29,"7":34},"ilvl":238}}}, -{"id":45607,"name":"Fang of Oblivion","icon":"inv_weapon_shortblade_84","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":551,"weaponDamageMax":828,"stats":{"1":47,"2":86,"6":29,"7":24},"ilvl":252}}}, -{"id":45608,"name":"Brann's Signet Ring","icon":"inv_jewelry_ring_67","type":11,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":64,"2":100,"6":43,"7":33},"ilvl":252}}}, -{"id":45609,"name":"Comet's Trail","icon":"spell_arcane_starfire","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"12":271,"13":271},"ilvl":252}}}, -{"id":45610,"name":"Boundless Gaze","icon":"inv_helmet_92","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"stats":{"1":104,"2":192,"5":74,"6":74,"17":1512},"ilvl":252}}}, -{"id":45611,"name":"Solar Bindings","icon":"inv_bracer_26","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":64,"2":94,"7":48,"8":47,"17":582},"ilvl":252}}}, -{"id":45612,"name":"Constellus","icon":"inv_mace_92","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":241,"weaponDamageMax":448,"stats":{"2":102,"4":48,"6":29,"14":738},"ilvl":252}}}, -{"id":45613,"name":"Dreambinder","icon":"inv_staff_93","type":13,"weaponType":8,"handType":4,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":956,"weaponDamageMax":1435,"stats":{"1":112,"2":158,"6":85,"7":86},"ilvl":252}}}, -{"id":45614,"name":"Starshine Circle","icon":"inv_jewelry_ring_31","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":103,"3":64,"4":48,"7":39},"ilvl":252}}}, -{"id":45615,"name":"Planewalker Treads","icon":"inv_boots_chain_08","type":10,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":139,"3":79,"4":64,"6":56,"17":1279},"ilvl":252}}}, -{"id":45616,"name":"Star-Beaded Clutch","icon":"inv_belt_40b","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":139,"3":79,"4":48,"7":63,"17":749},"ilvl":252}}}, -{"id":45617,"name":"Cosmos","icon":"inv_offhand_ulduarraid_d_03","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":101,"3":72,"5":51,"6":41},"ilvl":252}}}, -{"id":45618,"name":"Sunglimmer Cloak","icon":"inv_misc_cape_06","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":107,"3":64,"4":55,"7":39,"17":520},"ilvl":252}}}, -{"id":45619,"name":"Starwatcher's Binding","icon":"inv_belt_46","type":8,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":139,"3":79,"4":64,"6":47,"17":585},"ilvl":252}}}, -{"id":45620,"name":"Starshard Edge","icon":"inv_weapon_shortblade_92","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":241,"weaponDamageMax":448,"stats":{"2":92,"5":39,"6":43,"14":738},"ilvl":252}}}, -{"id":45663,"name":"Armbands of Bedlam","icon":"inv_bracer_23a","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":65,"2":107,"6":54,"7":45,"17":1115},"ilvl":252}}}, -{"id":45665,"name":"Pharos Gloves","icon":"inv_gauntlets_61","type":7,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":135,"3":79,"6":64,"7":74,"17":651},"ilvl":252}}}, -{"id":45675,"name":"Power Enhancing Loop","icon":"inv_jewelry_ring_78","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":60,"2":88,"5":37,"6":45},"ilvl":225}}}, -{"id":45676,"name":"Chestplate of Vicious Potency","icon":"inv_chest_plate13","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":99,"2":158,"6":48,"7":86,"17":2375},"ilvl":225}}}, -{"id":45677,"name":"Treacherous Shoulderpads","icon":"inv_shoulder_73","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":63,"2":113,"5":57,"6":46,"17":885},"ilvl":225}}}, -{"id":45679,"name":"Gloves of Taut Grip","icon":"inv_gauntlets_54","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":59,"2":114,"6":70,"7":42,"17":1062},"ilvl":225}}}, -{"id":45680,"name":"Armbands of the Construct","icon":"inv_bracer_29","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":89,"3":59,"4":32,"6":44,"17":1039},"ilvl":225}}}, -{"id":45682,"name":"Pulsing Spellshield","icon":"inv_shield_64","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":84,"3":59,"6":42,"7":34,"17":7035},"ilvl":225}}}, -{"id":45685,"name":"Plasma Foil","icon":"inv_weapon_shortblade_80","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":185,"weaponDamageMax":344,"stats":{"2":76,"4":46,"6":35,"14":611},"ilvl":225}}}, -{"id":45686,"name":"Vest of the Glowing Crescent","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":151,"3":106,"4":57,"6":66,"17":1180},"ilvl":225}}}, -{"id":45687,"name":"Helm of Veiled Energies","icon":"inv_helmet_97","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":141,"3":90,"6":65,"7":59,"17":1381},"ilvl":225}}}, -{"id":45688,"name":"Inscribed Band of the Kirin Tor","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"1":37,"2":106,"6":38,"7":37},"ilvl":225}}}, -{"id":45689,"name":"Inscribed Loop of the Kirin Tor","icon":"inv_jewelry_ring_73","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":84,"3":56,"4":57},"ilvl":225}}}, -{"id":45690,"name":"Inscribed Ring of the Kirin Tor","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":63,"2":94,"6":43,"8":41},"ilvl":225}}}, -{"id":45691,"name":"Inscribed Signet of the Kirin Tor","icon":"inv_jewelry_ring_73","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":84,"3":56,"6":37,"7":38},"ilvl":225}}}, -{"id":45694,"name":"Conductive Cord","icon":"inv_belt_44","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":117,"3":79,"4":60,"6":41,"17":504},"ilvl":225}}}, -{"id":45695,"name":"Spire of Withering Dreams","icon":"inv_staff_93","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":856,"weaponDamageMax":1285,"stats":{"1":73,"2":189,"6":67,"7":76},"ilvl":225}}}, -{"id":45696,"name":"Mark of the Unyielding","icon":"inv_jewelry_necklace_18","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":63,"2":93,"9":59,"18":96},"ilvl":225}}}, -{"id":45697,"name":"Shoulderguards of the Solemn Watch","icon":"inv_shoulder_104","type":3,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":84,"2":126,"9":36,"10":65,"17":1781},"ilvl":225}}}, -{"id":45698,"name":"Sabatons of the Iron Watcher","icon":"inv_boots_plate_05","type":10,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":117,"3":78,"4":60,"6":41,"17":1633},"ilvl":225}}}, -{"id":45699,"name":"Pendant of the Piercing Glare","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":86,"3":59,"5":46,"7":29},"ilvl":225}}}, -{"id":45700,"name":"Stoneguard","icon":"inv_sword_135","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":329,"weaponDamageMax":612,"stats":{"0":37,"2":73,"5":25,"9":33,"10":32},"ilvl":225}}}, -{"id":45701,"name":"Greaves of the Earthbinder","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":108,"3":75,"4":42,"6":47,"17":1168},"ilvl":225}}}, -{"id":45702,"name":"Emerald Signet Ring","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":83,"3":60,"5":34,"6":43},"ilvl":225}}}, -{"id":45704,"name":"Shawl of the Shattered Giant","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"1":63,"2":87,"5":34,"6":47,"17":448},"ilvl":225}}}, -{"id":45707,"name":"Shieldwall of the Breaker","icon":"inv_shield_67","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":42,"2":70,"8":34,"10":57,"17":7035},"ilvl":225}}}, -{"id":45708,"name":"Archaedas' Lost Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":83,"2":169,"8":61,"9":69,"10":55,"17":2078},"ilvl":225}}}, -{"id":45709,"name":"Nimble Climber's Belt","icon":"inv_belt_40a","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":84,"2":115,"5":59,"7":45,"17":664},"ilvl":225}}}, -{"id":45711,"name":"Ironaya's Discarded Mantle","icon":"inv_shoulder_102","type":3,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":79,"2":95,"6":71,"7":45,"17":1275},"ilvl":225}}}, -{"id":45712,"name":"Chestplate of Titanic Fury","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":99,"2":158,"5":66,"6":75,"17":2375},"ilvl":225}}}, -{"id":45713,"name":"Nurturing Touch","icon":"inv_wand_28","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":185,"weaponDamageMax":344,"stats":{"2":69,"3":45,"4":33,"6":27,"14":611},"ilvl":225}}}, -{"id":45808,"name":"Runed Mana Band","icon":"inv_jewelry_ring_34","type":11,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":64727}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":43,"6":28,"15":29},"ilvl":200}}}, -{"id":45809,"name":"Scarlet Signet","icon":"inv_jewelry_ring_72","type":11,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":64728}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":65,"6":28,"12":86,"13":86,"15":29},"ilvl":200}}}, -{"id":45810,"name":"Cloak of Crimson Snow","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":64730}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":43,"6":28,"15":29,"17":391},"ilvl":200}}}, -{"id":45811,"name":"Frostguard Drape","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":64729}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"6":28,"12":86,"13":86,"15":29,"17":391},"ilvl":200}}}, -{"id":45812,"name":"Emerald Choker","icon":"inv_jewelry_necklace_24","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":64725}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"6":28,"12":86,"13":86,"15":29},"ilvl":200}}}, -{"id":45813,"name":"Sky Sapphire Amulet","icon":"inv_jewelry_necklace_16","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":64726}}],"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":64,"3":43,"6":28,"15":29},"ilvl":200}}}, -{"id":45819,"name":"Spiked Battleguard Choker","icon":"inv_jewelry_necklace_42","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":69,"2":98,"5":48,"6":38},"ilvl":232}}}, -{"id":45820,"name":"Broach of the Wailing Night","icon":"inv_jewelry_necklace_40","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":63,"2":99,"6":36,"7":46},"ilvl":232}}}, -{"id":45821,"name":"Shard of the Crystal Forest","icon":"inv_jewelry_necklace_47","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":44,"2":99,"5":42,"9":63},"ilvl":232}}}, -{"id":45822,"name":"Evoker's Charm","icon":"inv_jewelry_necklace_41","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":96,"3":63,"4":41,"7":42},"ilvl":232}}}, -{"id":45823,"name":"Frozen Tear of Elune","icon":"inv_jewelry_amulet_04","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":96,"3":63,"4":42,"6":41},"ilvl":232}}}, -{"id":45824,"name":"Belt of the Singing Blade","icon":"inv_belt_34","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":92,"2":131,"5":52,"6":63,"17":1346},"ilvl":232}}}, -{"id":45825,"name":"Shieldwarder Girdle","icon":"inv_belt_48a","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":60,"2":134,"5":56,"9":82,"17":1346},"ilvl":232}}}, -{"id":45826,"name":"Girdle of Unyielding Trust","icon":"inv_belt_48c","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":85,"4":60,"6":49,"17":1346},"ilvl":232}}}, -{"id":45827,"name":"Belt of the Ardent Marksman","icon":"inv_belt_18","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":127,"5":53,"7":59,"17":968},"ilvl":232}}}, -{"id":45828,"name":"Windchill Binding","icon":"inv_belt_28","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":126,"3":85,"4":50,"7":60,"17":968},"ilvl":232}}}, -{"id":45829,"name":"Belt of the Twilight Assassin","icon":"inv_belt_15","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":84,"2":133,"5":49,"8":57,"17":678},"ilvl":232}}}, -{"id":45830,"name":"Belt of the Living Thicket","icon":"inv_belt_25","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":85,"4":56,"7":59,"17":678},"ilvl":232}}}, -{"id":45831,"name":"Sash of Potent Incantations","icon":"inv_belt_10","type":8,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":85,"4":63,"6":40,"17":519},"ilvl":232}}}, -{"id":45832,"name":"Mantle of the Preserver","icon":"inv_shoulder_94","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":117,"3":78,"4":46,"6":57,"17":672},"ilvl":225}}}, -{"id":45833,"name":"Bladebreaker Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":92,"2":131,"6":63,"7":52,"17":1496},"ilvl":232}}}, -{"id":45834,"name":"Gauntlets of the Royal Watch","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":63,"2":134,"5":49,"9":83,"17":1496},"ilvl":232}}}, -{"id":45835,"name":"Gauntlets of Serene Blessing","icon":"inv_gauntlets_10","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":85,"4":59,"7":56,"17":1496},"ilvl":232}}}, -{"id":45836,"name":"Gloves of Unerring Aim","icon":"inv_gauntlets_05","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":99,"6":76,"7":56,"17":1076},"ilvl":232}}}, -{"id":45837,"name":"Gloves of Augury","icon":"inv_gauntlets_30","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":126,"3":85,"4":50,"6":60,"17":1076},"ilvl":232}}}, -{"id":45838,"name":"Gloves of the Blind Stalker","icon":"inv_gauntlets_22","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":131,"6":49,"7":57,"17":753},"ilvl":232}}}, -{"id":45839,"name":"Grips of the Secret Grove","icon":"inv_gauntlets_13","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":85,"4":63,"6":49,"17":753},"ilvl":232}}}, -{"id":45840,"name":"Touch of the Occult","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":85,"4":63,"7":49,"17":577},"ilvl":232}}}, -{"id":45841,"name":"Legplates of the Violet Champion","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":99,"2":171,"6":72,"7":71,"17":2094},"ilvl":232}}}, -{"id":45842,"name":"Wyrmguard Legplates","icon":"inv_pants_plate_07","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":156,"9":89,"17":2094},"ilvl":232}}}, -{"id":45843,"name":"Legguards of the Peaceful Covenant","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":169,"3":98,"4":72,"7":58,"17":2094},"ilvl":232}}}, -{"id":45844,"name":"Leggings of the Tireless Sentry","icon":"inv_pants_mail_06","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":98,"2":170,"5":60,"6":76,"17":1507},"ilvl":232}}}, -{"id":45845,"name":"Leggings of the Weary Mystic","icon":"inv_pants_mail_10","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":170,"3":98,"4":76,"7":60,"17":1507},"ilvl":232}}}, -{"id":45846,"name":"Leggings of Wavering Shadow","icon":"inv_pants_mail_25","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":98,"2":160,"5":68,"7":75,"17":1055},"ilvl":232}}}, -{"id":45847,"name":"Wildstrider Legguards","icon":"inv_pants_leather_11","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":68,"6":67,"17":1055},"ilvl":232}}}, -{"id":45848,"name":"Legwraps of the Master Conjurer","icon":"inv_pants_cloth_24","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":165,"3":98,"4":68,"6":67,"17":807},"ilvl":232}}}, -{"id":45849,"name":"Twilight Tome","icon":"inv_misc_book_11","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":64053}}],"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":25,"3":35,"7":25},"ilvl":159}}}, -{"id":45850,"name":"Rituals of the New Moon","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":37,"5":25,"6":36},"ilvl":159}}}, -{"id":45851,"name":"Rituals of the New Moon","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":37,"5":25,"6":36},"ilvl":159}}}, -{"id":45852,"name":"Rituals of the New Moon","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":37,"5":25,"6":36},"ilvl":159}}}, -{"id":45853,"name":"Rituals of the New Moon","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":37,"5":25,"6":36},"ilvl":159}}}, -{"id":45854,"name":"Rituals of the New Moon","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"stats":{"2":37,"5":25,"6":36},"ilvl":159}}}, -{"id":45859,"name":"The 5 Ring","icon":"inv_jewelry_ring_35","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":100,"stats":{"2":55,"5":55,"6":55},"ilvl":206}}}, -{"id":45864,"name":"Cover of the Keepers","icon":"inv_jewelry_necklace_11","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":141,"3":90,"4":45,"7":73,"17":959},"ilvl":225}}}, -{"id":45865,"name":"Raiments of the Corrupted","icon":"inv_chest_cloth_66","type":5,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":149,"3":100,"5":76,"6":61,"17":896},"ilvl":225}}}, -{"id":45866,"name":"Elemental Focus Stone","icon":"inv_misc_rune_10","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"5":114},"ilvl":225}}}, -{"id":45867,"name":"Breastplate of the Stoneshaper","icon":"inv_chest_mail_04","type":5,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":165,"3":97,"6":70,"7":57,"17":1759},"ilvl":239}}}, -{"id":45868,"name":"Aesir's Edge","icon":"inv_sword_136","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"0":97,"2":161,"6":92,"7":73},"ilvl":245}}}, -{"id":45869,"name":"Fluxing Energy Coils","icon":"inv_bracer_15","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"1":71,"2":81,"5":46,"6":30,"17":543},"ilvl":239}}}, -{"id":45870,"name":"Magnetized Projectile Emitter","icon":"inv_weapon_rifle_33","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":976,"weaponDamageMax":1813,"stats":{"1":105,"2":175,"5":86},"ilvl":245}}}, -{"id":45871,"name":"Seal of Ulduar","icon":"achievement_dungeon_ulduarraid_misc_02","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"0":45,"2":82,"8":25,"10":40,"18":128},"ilvl":239}}}, -{"id":45872,"name":"Avalanche","icon":"inv_weapon_bow_51","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":776,"weaponDamageMax":1442,"stats":{"1":104,"2":186,"5":51,"6":54},"ilvl":225}}}, -{"id":45873,"name":"Winter's Frigid Embrace","icon":"inv_misc_cape_13","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"1":63,"2":90,"6":43,"7":31,"17":448},"ilvl":225}}}, -{"id":45874,"name":"Signet of Winter","icon":"inv_jewelry_ring_35","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":63,"2":94,"9":45,"10":36,"18":128},"ilvl":225}}}, -{"id":45876,"name":"Shiver","icon":"inv_mace_90","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":400,"weaponDamageMax":744,"stats":{"0":41,"2":88,"5":26,"10":45},"ilvl":245}}}, -{"id":45877,"name":"The Boreal Guard","icon":"inv_shield_66","type":13,"weaponType":7,"handType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":44,"2":105,"9":33,"10":54,"17":7276},"ilvl":245}}}, -{"id":45886,"name":"Icecore Staff","icon":"inv_staff_94","type":13,"weaponType":8,"handType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":390,"weaponDamageMax":586,"stats":{"2":209,"4":84,"7":93,"14":689},"ilvl":245}}}, -{"id":45887,"name":"Ice Layered Barrier","icon":"inv_shield_65","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":96,"3":67,"4":40,"7":48,"17":7276},"ilvl":245}}}, -{"id":45888,"name":"Bitter Cold Armguards","icon":"inv_bracer_32","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"0":56,"2":95,"6":48,"7":39,"17":1064},"ilvl":239}}}, -{"id":45892,"name":"Legacy of Thunder","icon":"inv_mace_89","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":350,"weaponDamageMax":650,"stats":{"0":37,"2":73,"8":24,"9":45},"ilvl":225}}}, -{"id":45893,"name":"Guise of the Midgard Serpent","icon":"inv_helmet_100.tga","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":107,"2":140,"6":64,"8":56,"17":959},"ilvl":225}}}, -{"id":45894,"name":"Leggings of Unstable Discharge","icon":"inv_pants_cloth_30","type":9,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":171,"3":106,"4":53,"6":70,"17":784},"ilvl":225}}}, -{"id":45895,"name":"Belt of the Blood Pit","icon":"inv_belt_14","type":8,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":79,"2":101,"6":67,"7":41,"17":956},"ilvl":225}}}, -{"id":45927,"name":"Handwraps of Resonance","icon":"inv_gauntlets_55","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":112,"3":85,"4":53,"6":52,"17":560},"ilvl":225}}}, -{"id":45928,"name":"Gauntlets of the Thunder God","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":101,"3":85,"6":41,"7":54,"17":1520},"ilvl":239}}}, -{"id":45929,"name":"Sif's Remembrance","icon":"spell_ice_rune","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"3":94},"ilvl":239}}}, -{"id":45930,"name":"Combatant's Bootblade","icon":"inv_weapon_shortblade_79","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":50,"2":72,"6":32,"7":39},"ilvl":245}}}, -{"id":45931,"name":"Mjolnir Runestone","icon":"inv_misc_rune_11","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"6":115},"ilvl":239}}}, -{"id":45933,"name":"Pendant of the Shallow Grave","icon":"inv_jewelry_necklace_46","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":82,"3":63,"6":41,"7":31},"ilvl":239}}}, -{"id":45934,"name":"Unraveling Reach","icon":"inv_staff_94","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":321,"weaponDamageMax":482,"stats":{"2":155,"5":114,"6":93,"14":610},"ilvl":225}}}, -{"id":45935,"name":"Ironbark Faceguard","icon":"inv_helmet_95","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":70,"2":143,"8":62,"9":87,"17":1930},"ilvl":225}}}, -{"id":45936,"name":"Legplates of Flourishing Resolve","icon":"inv_pants_plate_11","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":171,"3":106,"4":66,"6":43,"17":2078},"ilvl":225}}}, -{"id":45937,"name":"Furious Gladiator's Shotgun","icon":"inv_weapon_rifle_31","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1195,"weaponDamageMax":1794,"stats":{"1":130,"2":190,"6":86,"15":82},"ilvl":252}}}, -{"id":45938,"name":"Furious Gladiator's Recurve","icon":"inv_weapon_bow_31","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1195,"weaponDamageMax":1794,"stats":{"1":130,"2":190,"6":86,"15":82},"ilvl":252}}}, -{"id":45939,"name":"Furious Gladiator's Repeater","icon":"inv_weapon_crossbow_32","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1195,"weaponDamageMax":1794,"stats":{"2":190,"6":86,"12":260,"13":260,"15":82},"ilvl":252}}}, -{"id":45940,"name":"Tunic of the Limber Stalker","icon":"inv_chest_leather_15","type":5,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":112,"2":153,"5":65,"6":67,"17":1180},"ilvl":225}}}, -{"id":45941,"name":"Chestguard of the Lasher","icon":"inv_chest_leather_15","type":5,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":106,"2":159,"5":62,"7":76,"17":1700},"ilvl":225}}}, -{"id":45943,"name":"Gloves of Whispering Winds","icon":"inv_gauntlets_61","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":125,"3":85,"6":50,"7":43,"17":1099},"ilvl":239}}}, -{"id":45945,"name":"Seed of Budding Carnage","icon":"spell_nature_wispsplodegreen","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"1":65,"2":104,"5":32,"6":38},"ilvl":239}}}, -{"id":45946,"name":"Fire Orchid Signet","icon":"inv_jewelry_ring_65","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":90,"3":63,"4":38,"7":30},"ilvl":239}}}, -{"id":45947,"name":"Serilas, Blood Blade of Invar One-Arm","icon":"inv_sword_133","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"1":59,"2":66,"5":32,"8":29},"ilvl":245}}}, -{"id":45948,"name":"Furious Gladiator's Sunderer","icon":"inv_axe_98","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1434,"weaponDamageMax":2152,"stats":{"2":219,"6":80,"12":255,"13":255,"15":97},"ilvl":252}}}, -{"id":45949,"name":"Furious Gladiator's Crusher","icon":"inv_mace_74","type":13,"weaponType":4,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1434,"weaponDamageMax":2152,"stats":{"2":219,"6":80,"12":255,"13":255,"15":97},"ilvl":252}}}, -{"id":45950,"name":"Furious Gladiator's Claymore","icon":"inv_sword_131","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1434,"weaponDamageMax":2152,"stats":{"2":219,"6":80,"12":255,"13":255,"15":97},"ilvl":252}}}, -{"id":45951,"name":"Furious Gladiator's Halberd","icon":"inv_weapon_halberd_20","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1434,"weaponDamageMax":2152,"stats":{"2":219,"6":80,"12":255,"13":255,"15":97},"ilvl":252}}}, -{"id":45952,"name":"Furious Gladiator's Greatstaff","icon":"inv_staff_88","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6 Elite","classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":797,"weaponDamageMax":1196,"stats":{"1":128,"2":219,"6":80,"15":97},"ilvl":252}}}, -{"id":45953,"name":"Furious Gladiator's Combat Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":398,"weaponDamageMax":598,"stats":{"2":232,"7":92,"14":735,"15":105},"ilvl":252}}}, -{"id":45954,"name":"Furious Gladiator's Acute Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":398,"weaponDamageMax":598,"stats":{"2":232,"5":92,"14":735,"15":105},"ilvl":252}}}, -{"id":45955,"name":"Furious Gladiator's Skirmish Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":398,"weaponDamageMax":598,"stats":{"2":232,"6":92,"14":735,"15":105},"ilvl":252}}}, -{"id":45956,"name":"Furious Gladiator's Light Staff","icon":"inv_staff_87","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":398,"weaponDamageMax":598,"stats":{"2":232,"4":92,"14":735,"15":105},"ilvl":252}}}, -{"id":45957,"name":"Furious Gladiator's Handaxe","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":697,"weaponDamageMax":1295,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45958,"name":"Furious Gladiator's Spike","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":551,"weaponDamageMax":828,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45959,"name":"Furious Gladiator's Truncheon","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":697,"weaponDamageMax":1295,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45960,"name":"Furious Gladiator's Longblade","icon":"inv_sword_58","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":797,"weaponDamageMax":1196,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45961,"name":"Furious Gladiator's Dicer","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":482,"weaponDamageMax":897,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45962,"name":"Furious Gladiator's Dirk","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":482,"weaponDamageMax":897,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45963,"name":"Furious Gladiator's Fleshslicer","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":482,"weaponDamageMax":897,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45964,"name":"Furious Gladiator's Punisher","icon":"inv_mace_17","type":13,"weaponType":4,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":482,"weaponDamageMax":897,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45965,"name":"Furious Gladiator's Swiftblade","icon":"inv_sword_58","type":13,"weaponType":9,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":482,"weaponDamageMax":897,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45966,"name":"Furious Gladiator's Splitter","icon":"inv_axe_97","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":697,"weaponDamageMax":1295,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45967,"name":"Furious Gladiator's Eviscerator","icon":"inv_weapon_shortblade_90","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":482,"weaponDamageMax":897,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45968,"name":"Furious Gladiator's Claw","icon":"inv_weapon_hand_15","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":697,"weaponDamageMax":1295,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45969,"name":"Furious Gladiator's Grasp","icon":"inv_weapon_hand_19","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":697,"weaponDamageMax":1295,"stats":{"2":93,"6":33,"12":107,"13":107,"15":41},"ilvl":252}}}, -{"id":45970,"name":"Furious Gladiator's Mageblade","icon":"inv_weapon_shortblade_91","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":214,"weaponDamageMax":399,"stats":{"2":104,"6":39,"14":738,"15":38},"ilvl":252}}}, -{"id":45971,"name":"Furious Gladiator's Salvation","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 6 Elite","scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":214,"weaponDamageMax":399,"stats":{"2":104,"4":40,"14":738,"15":38},"ilvl":252}}}, -{"id":45972,"name":"Pulse Baton","icon":"inv_mace_90","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":185,"weaponDamageMax":344,"stats":{"2":74,"4":38,"6":46,"14":611},"ilvl":225}}}, -{"id":45973,"name":"Stylish Power Cape","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":60,"2":88,"6":37,"7":45,"17":448},"ilvl":225}}}, -{"id":45974,"name":"Shoulderguards of Assimilation","icon":"inv_shoulder_105","type":3,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":118,"3":78,"4":46,"7":57,"17":885},"ilvl":225}}}, -{"id":45975,"name":"Cable of the Metrognome","icon":"inv_belt_49","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":116,"3":79,"4":56,"7":49,"17":1336},"ilvl":225}}}, -{"id":45976,"name":"Static Charge Handwraps","icon":"inv_gauntlets_52","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":114,"3":79,"5":60,"6":39,"17":560},"ilvl":225}}}, -{"id":45982,"name":"Fused Alloy Legplates","icon":"inv_pants_plate_21","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"0":99,"2":170,"5":87,"6":68,"17":2128},"ilvl":239}}}, -{"id":45988,"name":"Greaves of the Iron Army","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"0":63,"2":116,"8":43,"10":80,"17":1672},"ilvl":239}}}, -{"id":45989,"name":"Tempered Mercury Greaves","icon":"inv_boots_chain_03","type":10,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"1":69,"2":127,"5":53,"6":42,"17":1209},"ilvl":239}}}, -{"id":45990,"name":"Fusion Blade","icon":"inv_sword_132","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":79,"5":52,"6":37,"14":689},"ilvl":245}}}, -{"id":45993,"name":"Mimiron's Flight Goggles","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"1":110,"2":160,"6":68,"7":75,"17":1008},"ilvl":239}}}, -{"id":45994,"name":"Lost Ring","icon":"inv_jewelry_ring_38","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"ilvl":200}}}, -{"id":45995,"name":"Forgotten Necklace","icon":"inv_jewelry_necklace_28naxxramas","type":2,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":82,"ilvl":200}}}, -{"id":45996,"name":"Hoperender","icon":"inv_weapon_halberd_30","type":13,"weaponType":6,"handType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":1070,"weaponDamageMax":1606,"stats":{"1":112,"2":142,"5":66,"6":83},"ilvl":225}}}, -{"id":45997,"name":"Gauntlets of the Wretched","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":80,"2":118,"5":41,"6":63,"17":1484},"ilvl":225}}}, -{"id":46008,"name":"Choker of the Abyss","icon":"inv_jewelry_necklace_22","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"1":63,"2":69,"6":46,"7":43},"ilvl":225}}}, -{"id":46009,"name":"Bindings of the Depths","icon":"inv_bracer_32","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":81,"3":60,"4":34,"6":46,"17":516},"ilvl":225}}}, -{"id":46010,"name":"Darkstone Ring","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":60,"2":88,"5":42,"6":42},"ilvl":225}}}, -{"id":46011,"name":"Shadowbite","icon":"inv_weapon_shortblade_94","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":423,"weaponDamageMax":635,"stats":{"1":48,"2":59,"5":37,"8":31},"ilvl":225}}}, -{"id":46012,"name":"Vestments of the Piercing Light","icon":"inv_chest_cloth_73","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":151,"3":106,"4":76,"6":62,"17":896},"ilvl":225}}}, -{"id":46013,"name":"Underworld Mantle","icon":"inv_shoulder_97","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":111,"3":79,"4":46,"7":40,"17":672},"ilvl":225}}}, -{"id":46014,"name":"Saronite Animus Cloak","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":45,"2":93,"5":35,"10":56,"17":448},"ilvl":225}}}, -{"id":46015,"name":"Pendant of Endless Despair","icon":"inv_jewelry_necklace_17","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":89,"3":60,"4":46,"6":29},"ilvl":225}}}, -{"id":46016,"name":"Abaddon","icon":"inv_sword_136","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":1040,"weaponDamageMax":1560,"stats":{"0":112,"2":168,"5":66,"6":80},"ilvl":225}}}, -{"id":46017,"name":"Val'anyr, Hammer of Ancient Kings","icon":"inv_mace_99","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":5,"scalingOptions":{"0":{"weaponDamageMin":256,"weaponDamageMax":476,"stats":{"2":105,"6":50,"7":49,"14":780},"ilvl":258}}}, -{"id":46018,"name":"Deliverance","icon":"inv_weapon_crossbow_33","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":887,"weaponDamageMax":1331,"stats":{"1":76,"2":189,"5":51,"6":82},"ilvl":225}}}, -{"id":46019,"name":"Leggings of the Insatiable","icon":"inv_pants_mail_15","type":9,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":106,"2":159,"5":67,"7":73,"17":1487},"ilvl":225}}}, -{"id":46021,"name":"Royal Seal of King Llane","icon":"inv_crown_13","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":164},"ilvl":225}}}, -{"id":46022,"name":"Pendant of a Thousand Maws","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":71,"2":72,"5":37,"6":45},"ilvl":225}}}, -{"id":46024,"name":"Kingsbane","icon":"inv_weapon_shortblade_79","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":423,"weaponDamageMax":635,"stats":{"1":49,"2":65,"5":38,"8":23},"ilvl":225}}}, -{"id":46025,"name":"Devotion","icon":"inv_staff_92","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":321,"weaponDamageMax":482,"stats":{"2":188,"4":106,"7":87,"14":610},"ilvl":225}}}, -{"id":46028,"name":"Faceguard of the Eyeless Horror","icon":"inv_helmet_129","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":125,"3":90,"4":60,"6":76,"17":1930},"ilvl":225}}}, -{"id":46030,"name":"Treads of the Dragon Council","icon":"inv_boots_cloth_14","type":10,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":116,"3":79,"4":42,"6":59,"17":616},"ilvl":225}}}, -{"id":46031,"name":"Touch of Madness","icon":"inv_axe_101","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":535,"weaponDamageMax":994,"stats":{"1":25,"2":91,"5":34,"6":26},"ilvl":225}}}, -{"id":46032,"name":"Drape of the Faceless General","icon":"inv_misc_cape_14","type":4,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"1":60,"2":93,"6":40,"7":34,"17":479},"ilvl":239}}}, -{"id":46033,"name":"Tortured Earth","icon":"inv_staff_94","type":13,"weaponType":8,"handType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1041,"weaponDamageMax":1562,"stats":{"1":88,"2":213,"5":56,"6":73},"ilvl":245}}}, -{"id":46034,"name":"Leggings of Profound Darkness","icon":"inv_pants_cloth_31","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":155,"3":113,"4":66,"6":60,"17":838},"ilvl":239}}}, -{"id":46035,"name":"Aesuga, Hand of the Ardent Champion","icon":"inv_mace_92","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":96,"6":41,"7":22,"14":689},"ilvl":245}}}, -{"id":46036,"name":"Void Sabre","icon":"inv_sword_133","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"1":59,"2":79,"5":41,"6":23},"ilvl":245}}}, -{"id":46037,"name":"Shoulderplates of the Celestial Watch","icon":"inv_shoulder_49","type":3,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"0":72,"2":126,"6":64,"7":39,"17":1824},"ilvl":239}}}, -{"id":46038,"name":"Dark Matter","icon":"spell_shadow_seedofdestruction","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"12":251,"13":251},"ilvl":239}}}, -{"id":46039,"name":"Breastplate of the Timeless","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"0":92,"2":167,"8":66,"10":98,"17":2432},"ilvl":239}}}, -{"id":46040,"name":"Strength of the Heavens","icon":"inv_jewelry_necklace_47","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"0":58,"2":95,"6":48,"7":41},"ilvl":239}}}, -{"id":46041,"name":"Starfall Girdle","icon":"inv_belt_48a","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"0":72,"2":126,"6":46,"8":64,"17":1368},"ilvl":239}}}, -{"id":46042,"name":"Drape of the Messenger","icon":"inv_misc_cape_06","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":74,"3":63,"5":31,"6":49,"17":479},"ilvl":239}}}, -{"id":46043,"name":"Gloves of the Endless Dark","icon":"inv_gauntlets_54","type":7,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"1":96,"2":85,"5":74,"7":55,"17":776},"ilvl":239}}}, -{"id":46044,"name":"Observer's Mantle","icon":"inv_shoulder_31","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":112,"3":85,"6":46,"7":50,"17":1319},"ilvl":239}}}, -{"id":46045,"name":"Pulsar Gloves","icon":"inv_gauntlets_70","type":7,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":109,"3":85,"5":50,"7":46,"17":598},"ilvl":239}}}, -{"id":46046,"name":"Nebula Band","icon":"inv_jewelry_ring_70","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":77,"3":63,"6":46,"7":41},"ilvl":239}}}, -{"id":46047,"name":"Pendant of the Somber Witness","icon":"inv_jewelry_necklace_42","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":92,"3":56,"4":38,"6":36},"ilvl":239}}}, -{"id":46048,"name":"Band of Lights","icon":"inv_jewelry_ring_68","type":11,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"1":64,"2":84,"5":52,"6":35},"ilvl":239}}}, -{"id":46049,"name":"Zodiac Leggings","icon":"inv_pants_leather_22","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":143,"3":113,"4":66,"7":71,"17":1086},"ilvl":239}}}, -{"id":46050,"name":"Starlight Treads","icon":"inv_boots_cloth_21","type":10,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":121,"3":80,"4":45,"6":57,"17":658},"ilvl":239}}}, -{"id":46051,"name":"Meteorite Crystal","icon":"achievement_dungeon_ulduarraid_misc_04","type":12,"quality":4,"unique":true,"limitCategory":691,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"3":125},"ilvl":239}}}, -{"id":46057,"name":"Titan-Forged Chestguard of Salvation","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"4":50,"15":66,"17":2354},"ilvl":213}}}, -{"id":46058,"name":"Titan-Forged Breastplate of Triumph","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"0":85,"2":150,"5":51,"15":66,"17":2354},"ilvl":213}}}, -{"id":46059,"name":"Titan-Forged Chain Armor of Triumph","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":68,"2":151,"5":67,"15":67,"17":1668},"ilvl":213}}}, -{"id":46060,"name":"Titan-Forged Ringmail of Salvation","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"7":51,"15":66,"17":1668},"ilvl":213}}}, -{"id":46061,"name":"Titan-Forged Mail Armor of Domination","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"5":51,"15":66,"17":1668},"ilvl":213}}}, -{"id":46062,"name":"Titan-Forged Leather Tunic of Triumph","icon":"inv_chest_leather_13","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"1":84,"2":144,"6":51,"15":66,"17":1141},"ilvl":213}}}, -{"id":46063,"name":"Titan-Forged Leather Chestguard of Salvation","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"7":51,"15":66,"17":1141},"ilvl":213}}}, -{"id":46064,"name":"Titan-Forged Leather Chestguard of Dominance","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"5":51,"15":66,"17":1141},"ilvl":213}}}, -{"id":46065,"name":"Titan-Forged Raiment of Dominance","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"5":51,"15":66,"17":852},"ilvl":213}}}, -{"id":46066,"name":"Titan-Forged Raiment of Salvation","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":191,"stats":{"2":143,"3":84,"7":51,"15":66,"17":852},"ilvl":213}}}, -{"id":46067,"name":"Hammer of Crushing Whispers","icon":"inv_mace_93","type":13,"weaponType":4,"handType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"0":137,"2":157,"5":75,"6":93},"ilvl":245}}}, -{"id":46068,"name":"Amice of Inconceivable Horror","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":91,"3":85,"4":42,"7":62,"17":718},"ilvl":239}}}, -{"id":46071,"name":"Titan-Forged Girdle of Salvation","icon":"inv_belt_12","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"6":42,"15":50,"17":1324},"ilvl":213}}}, -{"id":46072,"name":"Titan-Forged Girdle of Triumph","icon":"inv_belt_14","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"0":67,"2":111,"5":42,"15":50,"17":1324},"ilvl":213}}}, -{"id":46073,"name":"Titan-Forged Waistguard of Dominance","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"5":42,"15":50,"17":938},"ilvl":213}}}, -{"id":46074,"name":"Titan-Forged Waistguard of Salvation","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"7":40,"15":50,"17":938},"ilvl":213}}}, -{"id":46075,"name":"Titan-Forged Waistguard of Triumph","icon":"inv_belt_13","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":59,"2":112,"5":50,"15":50,"17":938},"ilvl":213}}}, -{"id":46076,"name":"Titan-Forged Belt of Dominance","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"5":42,"15":50,"17":642},"ilvl":213}}}, -{"id":46077,"name":"Titan-Forged Belt of Salvation","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"7":42,"15":50,"17":642},"ilvl":213}}}, -{"id":46078,"name":"Titan-Forged Belt of Triumph","icon":"inv_belt_12","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"1":67,"2":105,"6":42,"15":49,"17":642},"ilvl":213}}}, -{"id":46079,"name":"Titan-Forged Cord of Dominance","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"5":42,"15":50,"17":480},"ilvl":213}}}, -{"id":46080,"name":"Titan-Forged Cord of Salvation","icon":"inv_belt_13","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":142,"stats":{"2":105,"3":67,"7":42,"15":50,"17":480},"ilvl":213}}}, -{"id":46081,"name":"Titan-Forged Rune of Audacity","icon":"inv_misc_rune_10","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"3":95},"ilvl":213}}}, -{"id":46082,"name":"Titan-Forged Rune of Determination","icon":"inv_misc_rune_11","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"12":190,"13":190},"ilvl":213}}}, -{"id":46083,"name":"Titan-Forged Rune of Accuracy","icon":"inv_misc_rune_07","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"5":95},"ilvl":213}}}, -{"id":46084,"name":"Titan-Forged Rune of Cruelty","icon":"inv_misc_rune_06","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"6":95},"ilvl":213}}}, -{"id":46085,"name":"Titan-Forged Rune of Alacrity","icon":"inv_misc_rune_05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"7":95},"ilvl":213}}}, -{"id":46086,"name":"Platinum Disks of Battle","icon":"inv_misc_platnumdisks","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"15":95},"ilvl":213}}}, -{"id":46087,"name":"Platinum Disks of Sorcery","icon":"inv_misc_platnumdisks","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"15":95},"ilvl":213}}}, -{"id":46088,"name":"Platinum Disks of Swiftness","icon":"inv_misc_platnumdisks","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":142,"stats":{"15":95},"ilvl":213}}}, -{"id":46095,"name":"Soul-Devouring Cinch","icon":"inv_belt_37c","type":8,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"1":97,"2":113,"6":60,"8":64,"17":698},"ilvl":239}}}, -{"id":46096,"name":"Signet of Soft Lament","icon":"inv_jewelry_ring_29","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":92,"3":63,"4":36,"6":32},"ilvl":239}}}, -{"id":46097,"name":"Caress of Insanity","icon":"inv_mace_91","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":675,"weaponDamageMax":1255,"stats":{"1":45,"2":90,"7":25,"8":34},"ilvl":245}}}, -{"id":46103,"name":"Shirt of Titanic Scaling","icon":"inv_shirt_blue_01","quality":4,"scalingOptions":{"0":{"ilvl":219}}}, -{"id":46104,"name":"Shirt of the Yogg-Slayer","icon":"inv_shirt_purple_01","quality":4,"scalingOptions":{"0":{"ilvl":226}}}, -{"id":46105,"name":"Shirt of the Future Champion","icon":"inv_shirt_red_01","quality":4,"scalingOptions":{"0":{"ilvl":239}}}, -{"id":46111,"name":"Conqueror's Darkruned Battleplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":99,"2":170,"6":82,"8":58,"17":2393},"ilvl":232}}}, -{"id":46113,"name":"Conqueror's Darkruned Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":95,"2":108,"5":59,"6":45,"17":1496},"ilvl":232}}}, -{"id":46115,"name":"Conqueror's Darkruned Helmet","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":89,"2":137,"6":75,"7":52,"17":1944},"ilvl":232}}}, -{"id":46116,"name":"Conqueror's Darkruned Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":99,"2":170,"6":74,"7":70,"17":2094},"ilvl":232}}}, -{"id":46117,"name":"Conqueror's Darkruned Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Battlegear","setId":834,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":95,"2":108,"5":43,"7":59,"17":1795},"ilvl":232}}}, -{"id":46118,"name":"Conqueror's Darkruned Chestguard","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":103,"2":156,"9":93,"10":52,"17":2393},"ilvl":232}}}, -{"id":46119,"name":"Conqueror's Darkruned Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":66,"2":136,"8":39,"10":80,"17":1496},"ilvl":232}}}, -{"id":46120,"name":"Conqueror's Darkruned Faceguard","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":91,"2":156,"5":41,"9":95,"17":1944},"ilvl":232}}}, -{"id":46121,"name":"Conqueror's Darkruned Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":81,"2":156,"8":59,"10":110,"17":2094},"ilvl":232}}}, -{"id":46122,"name":"Conqueror's Darkruned Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Darkruned Plate","setId":835,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":73,"2":136,"9":69,"10":38,"17":1795},"ilvl":232}}}, -{"id":46123,"name":"Conqueror's Terrorblade Breastplate","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":103,"2":159,"6":70,"8":81,"17":1205},"ilvl":232}}}, -{"id":46124,"name":"Conqueror's Terrorblade Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":90,"2":117,"5":57,"6":46,"17":753},"ilvl":232}}}, -{"id":46125,"name":"Conqueror's Terrorblade Helmet","icon":"inv_helmet_15","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":114,"2":129,"6":82,"7":63,"17":979},"ilvl":232}}}, -{"id":46126,"name":"Conqueror's Terrorblade Legplates","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":107,"2":159,"6":70,"7":77,"17":1055},"ilvl":232}}}, -{"id":46127,"name":"Conqueror's Terrorblade Pauldrons","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Terrorblade Battlegear","setId":826,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":90,"2":125,"5":59,"6":42,"17":904},"ilvl":232}}}, -{"id":46129,"name":"Conqueror's Kirin Tor Hood","icon":"inv_helmet_133","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":144,"3":97,"5":69,"6":66,"17":750},"ilvl":232}}}, -{"id":46130,"name":"Conqueror's Kirin Tor Tunic","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":147,"3":113,"4":50,"6":82,"17":923},"ilvl":232}}}, -{"id":46131,"name":"Valorous Kirin Tor Gauntlets","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":102,"3":79,"5":55,"7":44,"17":560},"ilvl":225}}}, -{"id":46132,"name":"Conqueror's Kirin Tor Gauntlets","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":112,"3":85,"5":60,"7":47,"17":577},"ilvl":232}}}, -{"id":46133,"name":"Conqueror's Kirin Tor Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":149,"3":105,"5":66,"6":74,"17":807},"ilvl":232}}}, -{"id":46134,"name":"Conqueror's Kirin Tor Shoulderpads","icon":"inv_shoulder_97","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Kirin Tor Garb","setId":836,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":84,"4":33,"7":62,"17":692},"ilvl":232}}}, -{"id":46135,"name":"Conqueror's Deathbringer Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":125,"3":85,"5":65,"6":27,"17":577},"ilvl":232}}}, -{"id":46136,"name":"Conqueror's Deathbringer Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":85,"6":58,"7":41,"17":692},"ilvl":232}}}, -{"id":46137,"name":"Conqueror's Deathbringer Robe","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":148,"3":106,"5":73,"6":66,"17":923},"ilvl":232}}}, -{"id":46139,"name":"Conqueror's Deathbringer Leggings","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":113,"4":49,"7":66,"17":807},"ilvl":232}}}, -{"id":46140,"name":"Conqueror's Deathbringer Hood","icon":"inv_helmet_131","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Deathbringer Garb","setId":837,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":152,"3":97,"4":41,"6":86,"17":750},"ilvl":232}}}, -{"id":46141,"name":"Conqueror's Scourgestalker Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":98,"2":170,"5":66,"6":70,"17":1722},"ilvl":232}}}, -{"id":46142,"name":"Conqueror's Scourgestalker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":127,"5":52,"7":52,"17":1076},"ilvl":232}}}, -{"id":46143,"name":"Conqueror's Scourgestalker Headpiece","icon":"inv_helmet_92","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":98,"2":116,"6":106,"7":50,"17":1399},"ilvl":232}}}, -{"id":46144,"name":"Conqueror's Scourgestalker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":114,"2":126,"6":98,"7":45,"17":1507},"ilvl":232}}}, -{"id":46145,"name":"Conqueror's Scourgestalker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Scourgestalker Battlegear","setId":838,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":127,"5":48,"7":56,"17":1291},"ilvl":232}}}, -{"id":46146,"name":"Conqueror's Siegebreaker Battleplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":99,"2":170,"6":62,"7":79,"17":2393},"ilvl":232}}}, -{"id":46148,"name":"Conqueror's Siegebreaker Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":95,"2":108,"5":40,"8":64,"17":1496},"ilvl":232}}}, -{"id":46149,"name":"Conqueror's Siegebreaker Shoulderplates","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":95,"2":108,"5":49,"6":57,"17":1795},"ilvl":232}}}, -{"id":46150,"name":"Conqueror's Siegebreaker Legplates","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":99,"2":170,"5":79,"8":62,"17":2094},"ilvl":232}}}, -{"id":46151,"name":"Conqueror's Siegebreaker Helmet","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Battlegear","setId":830,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":89,"2":137,"6":64,"7":72,"17":1944},"ilvl":232}}}, -{"id":46152,"name":"Conqueror's Aegis Shoulderplates","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":95,"2":108,"6":59,"7":48,"17":1795},"ilvl":232}}}, -{"id":46153,"name":"Conqueror's Aegis Legplates","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":99,"2":170,"5":62,"6":79,"17":2094},"ilvl":232}}}, -{"id":46154,"name":"Conqueror's Aegis Battleplate","icon":"inv_chest_plate21","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":99,"2":170,"5":84,"6":52,"17":2393},"ilvl":232}}}, -{"id":46155,"name":"Conqueror's Aegis Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":95,"2":108,"6":64,"8":40,"17":1496},"ilvl":232}}}, -{"id":46156,"name":"Conqueror's Aegis Helm","icon":"inv_helmet_97","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Battlegear","setId":820,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":137,"6":70,"7":62,"17":1944},"ilvl":232}}}, -{"id":46157,"name":"Conqueror's Nightsong Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":82,"2":119,"6":66,"8":48,"17":904},"ilvl":232}}}, -{"id":46158,"name":"Conqueror's Nightsong Handgrips","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":90,"2":143,"6":46,"7":35,"17":753},"ilvl":232}}}, -{"id":46159,"name":"Conqueror's Nightsong Raiments","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":103,"2":180,"5":52,"6":70,"17":1205},"ilvl":232}}}, -{"id":46160,"name":"Conqueror's Nightsong Legguards","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":121,"2":156,"6":74,"7":53,"17":1055},"ilvl":232}}}, -{"id":46161,"name":"Conqueror's Nightsong Headguard","icon":"inv_jewelry_necklace_11","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Battlegear","setId":827,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":87,"2":177,"6":80,"7":53,"17":979},"ilvl":232}}}, -{"id":46162,"name":"Conqueror's Siegebreaker Breastplate","icon":"inv_chest_plate02","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":156,"9":51,"10":83,"17":2393},"ilvl":232}}}, -{"id":46163,"name":"Conqueror's Handwraps of Sanctification","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":96,"3":85,"4":54,"6":64,"17":577},"ilvl":232}}}, -{"id":46164,"name":"Conqueror's Siegebreaker Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":64,"2":122,"5":49,"9":79,"17":1496},"ilvl":232}}}, -{"id":46165,"name":"Conqueror's Mantle of Sanctification","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":113,"3":77,"4":49,"6":62,"17":692},"ilvl":232}}}, -{"id":46166,"name":"Conqueror's Siegebreaker Greathelm","icon":"inv_helmet_58","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":103,"2":156,"9":83,"10":54,"17":1944},"ilvl":232}}}, -{"id":46167,"name":"Conqueror's Siegebreaker Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":64,"2":122,"8":49,"9":79,"17":1795},"ilvl":232}}}, -{"id":46168,"name":"Conqueror's Raiments of Sanctification","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":153,"3":113,"5":74,"7":58,"17":923},"ilvl":232}}}, -{"id":46169,"name":"Conqueror's Siegebreaker Legguards","icon":"inv_pants_plate_05","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Siegebreaker Plate","setId":831,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":156,"9":77,"10":59,"17":2094},"ilvl":232}}}, -{"id":46170,"name":"Conqueror's Pants of Sanctification","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":167,"3":97,"4":52,"7":76,"17":807},"ilvl":232}}}, -{"id":46172,"name":"Conqueror's Circlet of Sanctification","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Garb","setId":832,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":149,"3":97,"6":70,"7":66,"17":750},"ilvl":232}}}, -{"id":46173,"name":"Conqueror's Aegis Breastplate","icon":"inv_chest_plate21","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":156,"9":83,"10":54,"17":2393},"ilvl":232}}}, -{"id":46174,"name":"Conqueror's Aegis Handguards","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":45,"10":61,"17":1496},"ilvl":232}}}, -{"id":46175,"name":"Conqueror's Aegis Faceguard","icon":"inv_helmet_97","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":103,"2":156,"9":89,"10":43,"17":1944},"ilvl":232}}}, -{"id":46176,"name":"Conqueror's Aegis Legguards","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":156,"9":77,"10":60,"17":2094},"ilvl":232}}}, -{"id":46177,"name":"Conqueror's Aegis Shoulderguards","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Plate","setId":821,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":61,"17":1795},"ilvl":232}}}, -{"id":46178,"name":"Conqueror's Aegis Tunic","icon":"inv_chest_plate21","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":76,"6":60,"17":2393},"ilvl":232}}}, -{"id":46179,"name":"Conqueror's Aegis Gloves","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":48,"7":57,"17":1496},"ilvl":232}}}, -{"id":46180,"name":"Conqueror's Aegis Headpiece","icon":"inv_helmet_97","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"6":59,"7":60,"17":1944},"ilvl":232}}}, -{"id":46181,"name":"Conqueror's Aegis Greaves","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":76,"7":75,"17":2094},"ilvl":232}}}, -{"id":46182,"name":"Conqueror's Aegis Spaulders","icon":"inv_shoulder_22","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Aegis Regalia","setId":822,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":48,"7":57,"17":1795},"ilvl":232}}}, -{"id":46183,"name":"Conqueror's Nightsong Handguards","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":57,"6":48,"17":753},"ilvl":232}}}, -{"id":46184,"name":"Conqueror's Nightsong Headpiece","icon":"inv_jewelry_necklace_11","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":60,"7":59,"17":979},"ilvl":232}}}, -{"id":46185,"name":"Conqueror's Nightsong Leggings","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":76,"6":59,"17":1055},"ilvl":232}}}, -{"id":46186,"name":"Conqueror's Nightsong Robe","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":68,"6":67,"17":1205},"ilvl":232}}}, -{"id":46187,"name":"Conqueror's Nightsong Spaulders","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Regalia","setId":829,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":57,"7":48,"17":904},"ilvl":232}}}, -{"id":46188,"name":"Conqueror's Gloves of Sanctification","icon":"inv_gauntlets_17","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":108,"3":85,"4":60,"7":49,"17":577},"ilvl":232}}}, -{"id":46189,"name":"Conqueror's Nightsong Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"5":57,"6":48,"17":753},"ilvl":232}}}, -{"id":46190,"name":"Conqueror's Shoulderpads of Sanctification","icon":"inv_shoulder_25","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":122,"3":77,"4":41,"7":62,"17":692},"ilvl":232}}}, -{"id":46191,"name":"Conqueror's Nightsong Cover","icon":"inv_jewelry_necklace_11","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"5":60,"6":59,"17":979},"ilvl":232}}}, -{"id":46192,"name":"Conqueror's Nightsong Trousers","icon":"inv_pants_mail_15","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"5":59,"6":76,"17":1055},"ilvl":232}}}, -{"id":46193,"name":"Conqueror's Robe of Sanctification","icon":"inv_chest_cloth_43","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":81,"6":50,"17":923},"ilvl":232}}}, -{"id":46194,"name":"Conqueror's Nightsong Vestments","icon":"inv_chest_chain_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":60,"7":75,"17":1205},"ilvl":232}}}, -{"id":46195,"name":"Conqueror's Leggings of Sanctification","icon":"inv_pants_cloth_05","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":149,"3":113,"4":60,"7":72,"17":807},"ilvl":232}}}, -{"id":46196,"name":"Conqueror's Nightsong Mantle","icon":"inv_shoulder_14","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":49,"6":56,"17":904},"ilvl":232}}}, -{"id":46197,"name":"Conqueror's Cowl of Sanctification","icon":"inv_crown_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Sanctification Regalia","setId":833,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":143,"3":98,"4":76,"6":67,"17":750},"ilvl":232}}}, -{"id":46198,"name":"Conqueror's Worldbreaker Tunic","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":76,"6":60,"17":1722},"ilvl":232}}}, -{"id":46199,"name":"Conqueror's Worldbreaker Handguards","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":48,"7":57,"17":1076},"ilvl":232}}}, -{"id":46200,"name":"Conqueror's Worldbreaker Grips","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":127,"7":56,"8":48,"17":1076},"ilvl":232}}}, -{"id":46201,"name":"Conqueror's Worldbreaker Headpiece","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"6":60,"7":59,"17":1399},"ilvl":232}}}, -{"id":46202,"name":"Conqueror's Worldbreaker Legguards","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"4":76,"6":60,"17":1507},"ilvl":232}}}, -{"id":46203,"name":"Conqueror's Worldbreaker Shoulderguards","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":77,"2":127,"6":56,"8":48,"17":1291},"ilvl":232}}}, -{"id":46204,"name":"Conqueror's Worldbreaker Spaulders","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Regalia","setId":825,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"4":48,"7":57,"17":1291},"ilvl":232}}}, -{"id":46205,"name":"Conqueror's Worldbreaker Chestguard","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":98,"2":170,"5":70,"6":70,"17":1722},"ilvl":232}}}, -{"id":46206,"name":"Conqueror's Worldbreaker Hauberk","icon":"inv_chest_chain_15","type":5,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"5":60,"7":75,"17":1722},"ilvl":232}}}, -{"id":46207,"name":"Conqueror's Worldbreaker Gloves","icon":"inv_gauntlets_25","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":48,"7":57,"17":1076},"ilvl":232}}}, -{"id":46208,"name":"Conqueror's Worldbreaker War-Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":88,"2":170,"5":60,"7":86,"17":1507},"ilvl":232}}}, -{"id":46209,"name":"Conqueror's Worldbreaker Helm","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"5":60,"6":64,"17":1399},"ilvl":232}}}, -{"id":46210,"name":"Conqueror's Worldbreaker Kilt","icon":"inv_pants_mail_15","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":98,"5":60,"6":76,"17":1507},"ilvl":232}}}, -{"id":46211,"name":"Conqueror's Worldbreaker Shoulderpads","icon":"inv_shoulder_14","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Garb","setId":824,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":77,"6":57,"7":48,"17":1291},"ilvl":232}}}, -{"id":46212,"name":"Conqueror's Worldbreaker Faceguard","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Worldbreaker Battlegear","setId":823,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":102,"2":123,"6":95,"7":54,"17":1399},"ilvl":232}}}, -{"id":46312,"name":"Vanquished Clutches of Yogg-Saron","icon":"inv_misc_ahnqirajtrinket_05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":181,"stats":{"6":154},"ilvl":239}}}, -{"id":46313,"name":"Valorous Nightsong Cover","icon":"inv_jewelry_necklace_11","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":2,"quality":4,"classAllowlist":[11],"setName":"Nightsong Garb","setId":828,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":150,"3":90,"5":55,"6":54,"17":959},"ilvl":225}}}, -{"id":46320,"name":"Drape of the Skyherald","icon":"inv_misc_cape_21","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"0":62,"2":108,"5":36,"6":48,"17":479},"ilvl":239}}}, -{"id":46321,"name":"Sunglimmer Drape","icon":"inv_misc_cape_06","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":95,"3":55,"4":48,"7":34,"17":479},"ilvl":239}}}, -{"id":46322,"name":"Brann's Sealing Ring","icon":"inv_jewelry_ring_67","type":11,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"1":55,"2":97,"6":36,"7":33},"ilvl":239}}}, -{"id":46323,"name":"Starshine Signet","icon":"inv_jewelry_ring_31","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":136,"stats":{"2":92,"3":55,"4":42,"7":32},"ilvl":239}}}, -{"id":46324,"name":"Gondria's Spectral Claw","icon":"inv_jewelry_ring_62","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":65,"ilvl":175}}}, -{"id":46326,"name":"Conqueror's Darkruned Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46327,"name":"Conqueror's Siegebreaker Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46328,"name":"Conqueror's Aegis Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46329,"name":"Conqueror's Boots of Sanctification","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46330,"name":"Conqueror's Nightsong Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46331,"name":"Conqueror's Terrorblade Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46332,"name":"Conqueror's Kirin Tor Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46333,"name":"Conqueror's Deathbringer Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46334,"name":"Conqueror's Worldbreaker Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46335,"name":"Conqueror's Scourgestalker Boots","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":110,"stats":{"0":59,"2":84,"9":56,"17":1557},"ilvl":200}}}, -{"id":46339,"name":"Mimiron's Repeater","icon":"inv_weapon_rifle_33","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":776,"weaponDamageMax":1442,"stats":{"1":104,"2":161,"6":69,"7":69},"ilvl":225}}}, -{"id":46340,"name":"Adamant Handguards","icon":"inv_gauntlets_54","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"0":84,"2":126,"9":25,"10":69,"17":1484},"ilvl":225}}}, -{"id":46341,"name":"Drape of the Spellweaver","icon":"inv_misc_cape_09","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":90,"3":58,"6":39,"7":30,"17":448},"ilvl":225}}}, -{"id":46342,"name":"Golemheart Longbow","icon":"inv_weapon_bow_51","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":776,"weaponDamageMax":1442,"stats":{"1":104,"2":174,"6":54,"7":69},"ilvl":225}}}, -{"id":46343,"name":"Fervor of the Protectorate","icon":"inv_jewelry_necklace_18","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":49,"2":94,"8":32,"10":62,"18":96},"ilvl":225}}}, -{"id":46344,"name":"Iceshear Mantle","icon":"inv_shoulder_97","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":110,"3":79,"4":55,"6":47,"17":672},"ilvl":225}}}, -{"id":46345,"name":"Bracers of Righteous Reformation","icon":"inv_bracer_29","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":88,"3":44,"4":46,"7":29,"17":1039},"ilvl":225}}}, -{"id":46346,"name":"Boots of Unsettled Prey","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"1":79,"2":95,"6":77,"7":41,"17":1168},"ilvl":225}}}, -{"id":46347,"name":"Cloak of the Dormant Blaze","icon":"inv_misc_cape_09","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":85,"3":59,"4":48,"6":29,"17":448},"ilvl":225}}}, -{"id":46350,"name":"Pillar of Fortitude","icon":"inv_staff_94","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":443,"weaponDamageMax":665,"stats":{"2":239,"4":81,"6":53,"14":610},"ilvl":225}}}, -{"id":46351,"name":"Bloodcrush Cudgel","icon":"inv_mace_91","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":370,"weaponDamageMax":688,"stats":{"1":49,"2":71,"6":47,"8":25},"ilvl":225}}}, -{"id":46373,"name":"Furious Gladiator's Pendant of Sundering","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 6","scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":99,"6":44,"12":133,"13":133,"15":44},"ilvl":232}}}, -{"id":46374,"name":"Relentless Gladiator's Pendant of Sundering","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":114,"6":50,"12":151,"13":151,"15":50},"ilvl":245}}}, -{"id":46839,"name":"Frostwolf Insignia Rank 7","icon":"inv_jewelry_frostwolftrinket_05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"8":84,"15":84},"ilvl":200}}}, -{"id":46840,"name":"Frostwolf Insignia Rank 7","icon":"inv_jewelry_frostwolftrinket_05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"15":84},"ilvl":200}}}, -{"id":46842,"name":"Crusader's Band","icon":"inv_jewelry_ring_70","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":100},"ilvl":200}}}, -{"id":46958,"name":"Steel Bladebreaker","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":58,"2":94,"6":44,"7":30},"ilvl":245}}}, -{"id":46959,"name":"Band of the Violent Temperment","icon":"inv_jewelry_ring_76","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":75,"2":113,"6":50,"7":50},"ilvl":245}}}, -{"id":46960,"name":"Breastplate of Cruel Intent","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":161,"6":112,"7":71,"17":1805},"ilvl":245}}}, -{"id":46961,"name":"Boneshatter Armplates","icon":"inv_bracer_27b","type":6,"armorType":4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"6":50,"8":50,"17":1087},"ilvl":245}}}, -{"id":46962,"name":"Chestplate of the Towering Monstrosity","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"8":69,"9":120,"17":2486},"ilvl":245}}}, -{"id":46963,"name":"Crystal Plated Vanguard","icon":"inv_shield_68","type":13,"weaponType":7,"handType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":71,"2":108,"9":55,"10":39,"17":7276},"ilvl":245}}}, -{"id":46964,"name":"Crystal Plated Vanguard","icon":"inv_shield_68","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":80,"2":108,"9":55,"10":42,"17":7442},"ilvl":258}}}, -{"id":46965,"name":"Breastplate of Cruel Intent","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":181,"6":121,"7":80,"17":1892},"ilvl":258}}}, -{"id":46966,"name":"Band of the Violent Temperment","icon":"inv_jewelry_ring_76","type":11,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"6":57,"7":49},"ilvl":258}}}, -{"id":46967,"name":"Boneshatter Armplates","icon":"inv_bracer_27b","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"6":49,"8":57,"17":1129},"ilvl":258}}}, -{"id":46968,"name":"Chestplate of the Towering Monstrosity","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":182,"8":78,"9":137,"17":2581},"ilvl":258}}}, -{"id":46969,"name":"Steel Bladebreaker","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":585,"weaponDamageMax":879,"stats":{"1":58,"2":94,"6":50,"7":33},"ilvl":258}}}, -{"id":46970,"name":"Drape of the Untamed Predator","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"6":50,"7":50,"17":498},"ilvl":245}}}, -{"id":46971,"name":"Drape of the Untamed Predator","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":77,"2":116,"6":57,"7":57,"17":535},"ilvl":258}}}, -{"id":46972,"name":"Cord of the Tenebrous Mist","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":560},"ilvl":245}}}, -{"id":46973,"name":"Cord of the Tenebrous Mist","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"4":76,"7":60,"17":602},"ilvl":258}}}, -{"id":46974,"name":"Leggings of the Broken Beast","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":192,"5":74,"7":90,"17":1122},"ilvl":245}}}, -{"id":46975,"name":"Leggings of the Broken Beast","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"5":86,"7":102,"17":1191},"ilvl":258}}}, -{"id":46976,"name":"Shawl of the Refreshing Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"7":50,"17":498},"ilvl":245}}}, -{"id":46977,"name":"Shawl of the Refreshing Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":57,"7":49,"17":535},"ilvl":258}}}, -{"id":46979,"name":"Blade of Tarasque","icon":"inv_weapon_shortblade_99","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":97,"5":45,"7":58,"14":780},"ilvl":245}}}, -{"id":46980,"name":"Blade of Tarasque","icon":"inv_weapon_shortblade_99","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":256,"weaponDamageMax":476,"stats":{"2":109,"5":51,"7":57,"14":870},"ilvl":258}}}, -{"id":46985,"name":"Boots of the Courageous","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":1709},"ilvl":245}}}, -{"id":46986,"name":"Boots of the Courageous","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"6":60,"7":76,"17":1775},"ilvl":258}}}, -{"id":46988,"name":"Boots of the Unrelenting Storm","icon":"inv_boots_leather01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"6":67,"17":881},"ilvl":245}}}, -{"id":46989,"name":"Boots of the Unrelenting Storm","icon":"inv_boots_leather01","type":10,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"4":60,"6":76,"17":936},"ilvl":258}}}, -{"id":46990,"name":"Belt of the Ice Burrower","icon":"inv_belt_47a","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":1016},"ilvl":245}}}, -{"id":46991,"name":"Belt of the Ice Burrower","icon":"inv_belt_47a","type":8,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"6":68,"17":1064},"ilvl":258}}}, -{"id":46992,"name":"Flowing Vestments of Ascent","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":996},"ilvl":245}}}, -{"id":46993,"name":"Flowing Vestments of Ascent","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":94,"7":86,"17":1071},"ilvl":258}}}, -{"id":46994,"name":"Talonstrike","icon":"inv_weapon_crossbow_34","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1041,"weaponDamageMax":1562,"stats":{"1":136,"2":204,"6":90,"7":90},"ilvl":245}}}, -{"id":46995,"name":"Talonstrike","icon":"inv_weapon_crossbow_34","type":14,"rangedWeaponType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1184,"weaponDamageMax":1777,"stats":{"1":145,"2":218,"6":102,"7":102},"ilvl":258}}}, -{"id":46996,"name":"Lionhead Slasher","icon":"inv_axe_105","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"1":58,"2":88,"6":39,"7":39},"ilvl":245}}}, -{"id":46997,"name":"Dawnbreaker Greaves","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1709},"ilvl":245}}}, -{"id":46999,"name":"Bloodbath Belt","icon":"inv_belt_49c","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":59,"8":67,"17":1398},"ilvl":245}}}, -{"id":47000,"name":"Cuirass of Calamitous Fate","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":180,"6":90,"7":90,"17":1282},"ilvl":245}}}, -{"id":47001,"name":"Lionhead Slasher","icon":"inv_axe_105","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":512,"weaponDamageMax":952,"stats":{"1":66,"2":87,"6":36,"7":44},"ilvl":258}}}, -{"id":47002,"name":"Bloodbath Belt","icon":"inv_belt_49c","type":8,"armorType":4,"gemSockets":[4,4],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":98,"2":170,"6":68,"8":68,"17":1452},"ilvl":258}}}, -{"id":47003,"name":"Dawnbreaker Greaves","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":146,"9":82,"10":52,"17":1775},"ilvl":258}}}, -{"id":47004,"name":"Cuirass of Calamitous Fate","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"6":86,"7":102,"17":1361},"ilvl":258}}}, -{"id":47041,"name":"Solace of the Defeated","icon":"achievement_dungeon_ulduar77_25man","type":12,"quality":4,"unique":true,"limitCategory":587,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"3":128},"ilvl":245}}}, -{"id":47042,"name":"Pride of the Eredar","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":58,"2":114,"8":38,"9":75,"17":498},"ilvl":245}}}, -{"id":47043,"name":"Charge of the Demon Lord","icon":"inv_jewelry_necklace_34","type":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"6":54,"7":44},"ilvl":245}}}, -{"id":47051,"name":"Leggings of the Soothing Touch","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":871},"ilvl":245}}}, -{"id":47052,"name":"Legguards of Feverish Dedication","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"8":69,"10":120,"17":2175},"ilvl":245}}}, -{"id":47053,"name":"Symbol of Transgression","icon":"inv_offhand_pvealliance_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"5":50,"6":50},"ilvl":245}}}, -{"id":47054,"name":"Band of Deplorable Violence","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":44,"6":54},"ilvl":245}}}, -{"id":47055,"name":"Bracers of the Autumn Willow","icon":"inv_bracer_30b","type":6,"armorType":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"7":50,"17":561},"ilvl":245}}}, -{"id":47056,"name":"Bracers of Cloudy Omen","icon":"inv_bracer_32a","type":6,"armorType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"6":50,"17":790},"ilvl":245}}}, -{"id":47057,"name":"Legplates of Failing Light","icon":"inv_pants_plate_15","type":9,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":80,"7":84,"17":2175},"ilvl":245}}}, -{"id":47058,"name":"Pennant Cloak (4.0)","icon":"inv_misc_cape_naxxramas_02","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":92,"3":55,"6":34,"7":42,"17":451},"ilvl":226}}}, -{"id":47059,"name":"Solace of the Defeated","icon":"achievement_dungeon_ulduar77_25man","type":12,"quality":4,"unique":true,"limitCategory":587,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"3":144},"ilvl":258}}}, -{"id":47060,"name":"Charge of the Demon Lord","icon":"inv_jewelry_necklace_34","type":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":77,"2":116,"6":61,"7":50},"ilvl":258}}}, -{"id":47061,"name":"Legguards of Feverish Dedication","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":194,"8":78,"10":129,"17":2259},"ilvl":258}}}, -{"id":47062,"name":"Leggings of the Soothing Touch","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":94,"7":86,"17":937},"ilvl":258}}}, -{"id":47063,"name":"Pride of the Eredar","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":65,"2":116,"8":43,"9":77,"17":535},"ilvl":258}}}, -{"id":47064,"name":"Symbol of Transgression","icon":"inv_offhand_pvealliance_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":85,"5":57,"6":57},"ilvl":258}}}, -{"id":47066,"name":"Bracers of the Autumn Willow","icon":"inv_bracer_30b","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"4":49,"7":57,"17":596},"ilvl":258}}}, -{"id":47067,"name":"Legplates of Failing Light","icon":"inv_pants_plate_15","type":9,"armorType":4,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":88,"7":92,"17":2259},"ilvl":258}}}, -{"id":47068,"name":"Bracers of Cloudy Omen","icon":"inv_bracer_32a","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":56,"6":49,"17":828},"ilvl":258}}}, -{"id":47069,"name":"Justicebringer","icon":"inv_axe_103","type":13,"weaponType":1,"handType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"0":128,"2":203,"6":90,"7":82},"ilvl":245}}}, -{"id":47070,"name":"Ring of Callous Aggression","icon":"inv_jewelry_ring_65","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"6":54,"7":44},"ilvl":245}}}, -{"id":47071,"name":"Treads of the Icewalker","icon":"inv_boots_leather_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":67,"6":59,"17":881},"ilvl":245}}}, -{"id":47072,"name":"Girdle of Bloodied Scars","icon":"inv_belt_48c","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1398},"ilvl":245}}}, -{"id":47073,"name":"Bracers of the Untold Massacre","icon":"inv_bracer_32a","type":6,"armorType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":75,"6":76,"7":40,"17":790},"ilvl":245}}}, -{"id":47074,"name":"Bracers of the Untold Massacre","icon":"inv_bracer_32a","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":77,"2":84,"6":77,"7":45,"17":828},"ilvl":258}}}, -{"id":47075,"name":"Ring of Callous Aggression","icon":"inv_jewelry_ring_65","type":11,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":77,"2":116,"6":61,"7":50},"ilvl":258}}}, -{"id":47076,"name":"Girdle of Bloodied Scars","icon":"inv_belt_48c","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":146,"9":74,"10":60,"17":1452},"ilvl":258}}}, -{"id":47077,"name":"Treads of the Icewalker","icon":"inv_boots_leather_02","type":10,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":158,"5":76,"6":68,"17":936},"ilvl":258}}}, -{"id":47078,"name":"Justicebringer","icon":"inv_axe_103","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1522,"weaponDamageMax":2284,"stats":{"0":137,"2":229,"6":94,"7":94},"ilvl":258}}}, -{"id":47079,"name":"Bastion of Purity","icon":"inv_shield_69","type":13,"weaponType":7,"handType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"6":50,"7":50,"17":7276},"ilvl":245}}}, -{"id":47080,"name":"Satrina's Impeding Scarab","icon":"inv_scarab_crystal","type":12,"quality":4,"unique":true,"limitCategory":586,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":192},"ilvl":245}}}, -{"id":47081,"name":"Cord of Biting Cold","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":51,"6":72,"17":560},"ilvl":245}}}, -{"id":47082,"name":"Chestplate of the Frostborn Hero","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":203,"5":74,"7":90,"17":2486},"ilvl":245}}}, -{"id":47083,"name":"Legguards of Concealed Hatred","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":1580},"ilvl":245}}}, -{"id":47084,"name":"Cord of Biting Cold","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"5":58,"6":73,"17":602},"ilvl":258}}}, -{"id":47085,"name":"Bastion of Purity","icon":"inv_shield_69","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":85,"6":57,"7":57,"17":7442},"ilvl":258}}}, -{"id":47086,"name":"Chestplate of the Frostborn Hero","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"5":86,"7":102,"17":2581},"ilvl":258}}}, -{"id":47087,"name":"Legguards of Concealed Hatred","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":94,"7":86,"17":1655},"ilvl":258}}}, -{"id":47088,"name":"Satrina's Impeding Scarab","icon":"inv_scarab_crystal","type":12,"quality":4,"unique":true,"limitCategory":586,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":216},"ilvl":258}}}, -{"id":47089,"name":"Cloak of Displacement","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"5":50,"7":50,"17":498},"ilvl":245}}}, -{"id":47090,"name":"Boots of Tremoring Earth","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":1241},"ilvl":245}}}, -{"id":47091,"name":"Unfaltering Armguards (4.0)","icon":"inv_bracer_31a","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":89,"3":55,"4":35,"7":28,"17":1043},"ilvl":226}}}, -{"id":47092,"name":"Boots of the Mourning Widow","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":684},"ilvl":245}}}, -{"id":47093,"name":"Vambraces of the Broken Bond","icon":"inv_bracer_28b","type":6,"armorType":4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"6":50,"17":1087},"ilvl":245}}}, -{"id":47094,"name":"Vestments of the Shattered Fellowship","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":1282},"ilvl":245}}}, -{"id":47095,"name":"Cloak of Displacement","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"5":49,"7":57,"17":535},"ilvl":258}}}, -{"id":47096,"name":"Vestments of the Shattered Fellowship","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":102,"7":78,"17":1361},"ilvl":258}}}, -{"id":47097,"name":"Boots of the Mourning Widow","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"7":68,"17":736},"ilvl":258}}}, -{"id":47098,"name":"Vambraces of the Broken Bond","icon":"inv_bracer_28b","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":48,"6":57,"17":1129},"ilvl":258}}}, -{"id":47099,"name":"Boots of Tremoring Earth","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"6":60,"7":76,"17":1301},"ilvl":258}}}, -{"id":47104,"name":"Twin Spike","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":58,"2":94,"5":39,"7":39},"ilvl":245}}}, -{"id":47105,"name":"The Executioner's Malice","icon":"inv_jewelry_necklace_33","type":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"5":50,"6":50},"ilvl":245}}}, -{"id":47106,"name":"Sabatons of Ruthless Judgment","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":96,"2":151,"5":53,"6":67,"17":1241},"ilvl":245}}}, -{"id":47107,"name":"Belt of the Merciless Killer","icon":"inv_belt_37c","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"7":67,"17":721},"ilvl":245}}}, -{"id":47108,"name":"Bracers of the Shieldmaiden","icon":"inv_bracer_31","type":6,"armorType":4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":58,"2":114,"8":38,"10":75,"17":1087},"ilvl":245}}}, -{"id":47109,"name":"Sabatons of Ruthless Judgment","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":170,"5":58,"6":73,"17":1301},"ilvl":258}}}, -{"id":47110,"name":"The Executioner's Malice","icon":"inv_jewelry_necklace_33","type":2,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"5":49,"6":57},"ilvl":258}}}, -{"id":47111,"name":"Bracers of the Shieldmaiden","icon":"inv_bracer_31","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":65,"2":116,"8":43,"10":77,"17":1129},"ilvl":258}}}, -{"id":47112,"name":"Belt of the Merciless Killer","icon":"inv_belt_37c","type":8,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":158,"5":68,"7":76,"17":766},"ilvl":258}}}, -{"id":47113,"name":"Twin Spike","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":585,"weaponDamageMax":879,"stats":{"1":58,"2":94,"5":44,"7":44},"ilvl":258}}}, -{"id":47114,"name":"Lupine Longstaff","icon":"inv_staff_100","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":892,"weaponDamageMax":1339,"stats":{"1":128,"2":204,"6":82,"7":90},"ilvl":245}}}, -{"id":47115,"name":"Death's Verdict","icon":"inv_misc_bone_skull_02","type":12,"quality":4,"unique":true,"limitCategory":579,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"12":256,"13":256},"ilvl":245}}}, -{"id":47116,"name":"The Arbiter's Muse","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"9":60,"18":156},"ilvl":245}}}, -{"id":47121,"name":"Legguards of Ascension","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":90,"7":74,"17":2175},"ilvl":245}}}, -{"id":47126,"name":"Skyweaver Robes","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":82,"7":82,"17":996},"ilvl":245}}}, -{"id":47129,"name":"Skyweaver Robes","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":86,"7":94,"17":1071},"ilvl":258}}}, -{"id":47130,"name":"Lupine Longstaff","icon":"inv_staff_100","type":13,"weaponType":8,"handType":4,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1015,"weaponDamageMax":1523,"stats":{"1":137,"2":218,"6":94,"7":102},"ilvl":258}}}, -{"id":47131,"name":"Death's Verdict","icon":"inv_misc_bone_skull_02","type":12,"quality":4,"unique":true,"limitCategory":579,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"12":288,"13":288},"ilvl":258}}}, -{"id":47132,"name":"Legguards of Ascension","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":129,"2":229,"6":94,"7":86,"17":2259},"ilvl":258}}}, -{"id":47133,"name":"The Arbiter's Muse","icon":"inv_jewelry_necklace_44","type":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":85,"2":116,"9":60,"18":176},"ilvl":258}}}, -{"id":47138,"name":"Chalice of Searing Light","icon":"inv_offhand_pvealliance_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"6":50},"ilvl":245}}}, -{"id":47139,"name":"Wail of the Val'kyr","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"6":58,"7":38},"ilvl":245}}}, -{"id":47140,"name":"Cord of Pale Thorns","icon":"inv_belt_38a","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":721},"ilvl":245}}}, -{"id":47141,"name":"Bindings of Dark Essence","icon":"inv_bracer_37","type":6,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"5":38,"6":58,"17":436},"ilvl":245}}}, -{"id":47142,"name":"Breastplate of the Frozen Lake","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":74,"7":90,"17":2486},"ilvl":245}}}, -{"id":47143,"name":"Bindings of Dark Essence","icon":"inv_bracer_37","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"5":43,"6":57,"17":469},"ilvl":258}}}, -{"id":47144,"name":"Wail of the Val'kyr","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"6":57,"7":43},"ilvl":258}}}, -{"id":47145,"name":"Cord of Pale Thorns","icon":"inv_belt_38a","type":8,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":98,"4":76,"7":60,"17":766},"ilvl":258}}}, -{"id":47146,"name":"Chalice of Searing Light","icon":"inv_offhand_pvealliance_d_01","type":13,"weaponType":5,"handType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":85,"4":57,"6":57},"ilvl":258}}}, -{"id":47147,"name":"Breastplate of the Frozen Lake","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":86,"7":94,"17":2581},"ilvl":258}}}, -{"id":47148,"name":"Stormpike Cleaver","icon":"inv_axe_105","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"1":58,"2":87,"5":39,"7":39},"ilvl":245}}}, -{"id":47149,"name":"Signet of the Traitor King","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"9":60,"10":40},"ilvl":245}}}, -{"id":47150,"name":"Greaves of the 7th Legion","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":67,"8":59,"17":1709},"ilvl":245}}}, -{"id":47151,"name":"Bracers of Dark Determination","icon":"inv_bracer_23b","type":6,"armorType":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"5":50,"6":50,"17":561},"ilvl":245}}}, -{"id":47152,"name":"Belt of Deathly Dominion","icon":"inv_belt_45a","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"6":67,"17":1016},"ilvl":245}}}, -{"id":47153,"name":"Belt of Deathly Dominion","icon":"inv_belt_45a","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":170,"5":60,"6":76,"17":1064},"ilvl":258}}}, -{"id":47154,"name":"Greaves of the 7th Legion","icon":"inv_boots_plate_01","type":10,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":98,"2":170,"6":76,"8":60,"17":1775},"ilvl":258}}}, -{"id":47155,"name":"Bracers of Dark Determination","icon":"inv_bracer_23b","type":6,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":69,"2":116,"5":49,"6":57,"17":596},"ilvl":258}}}, -{"id":47156,"name":"Stormpike Cleaver","icon":"inv_axe_105","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":740,"weaponDamageMax":1375,"stats":{"1":58,"2":87,"5":44,"7":44},"ilvl":258}}}, -{"id":47157,"name":"Signet of the Traitor King","icon":"inv_jewelry_ring_57","type":11,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":85,"2":116,"9":59,"10":45},"ilvl":258}}}, -{"id":47170,"name":"Belt of Fierce Competition","icon":"inv_belt_26","type":8,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":82,"6":31,"7":47,"17":620},"ilvl":200}}}, -{"id":47171,"name":"Legguards of Abandoned Fealty","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":44,"2":134,"8":56,"9":89,"17":2048},"ilvl":200}}}, -{"id":47172,"name":"Helm of the Bested Gallant","icon":"inv_helmet_134","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":97,"3":81,"6":44,"7":52,"17":1901},"ilvl":200}}}, -{"id":47173,"name":"Bindings of the Wicked","icon":"inv_bracer_33","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":72,"3":50,"5":33,"6":33,"17":354},"ilvl":200}}}, -{"id":47174,"name":"Binding of the Tranquil Glade","icon":"inv_belt_11","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":98,"3":58,"4":49,"7":28,"17":620},"ilvl":200}}}, -{"id":47175,"name":"Scale Boots of the Outlander","icon":"inv_boots_leather01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":50,"2":97,"6":47,"7":39,"17":1128},"ilvl":200}}}, -{"id":47176,"name":"Breastplate of the Imperial Joust","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":90,"2":96,"5":48,"6":52,"17":2340},"ilvl":200}}}, -{"id":47177,"name":"Gloves of the Argent Fanatic","icon":"inv_gauntlets_68","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":66,"2":84,"6":45,"7":34,"17":689},"ilvl":200}}}, -{"id":47178,"name":"Carapace of Grim Visions","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":108,"3":89,"4":51,"6":52,"17":1641},"ilvl":200}}}, -{"id":47181,"name":"Belt of the Churning Blaze","icon":"inv_belt_08","type":8,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":95,"3":66,"5":50,"6":35,"17":455},"ilvl":200}}}, -{"id":47182,"name":"Reign of the Unliving","icon":"inv_crown_13","type":12,"quality":4,"unique":true,"limitCategory":585,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"3":128},"ilvl":245}}}, -{"id":47183,"name":"Strength of the Nerub","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":75,"2":113,"5":44,"6":54,"17":498},"ilvl":245}}}, -{"id":47184,"name":"Legguards of the Lurking Threat","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":174,"6":119,"7":71,"17":1580},"ilvl":245}}}, -{"id":47185,"name":"Leggings of the Haggard Apprentice","icon":"inv_pants_cloth_27","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":114,"3":81,"4":56,"6":47,"17":707},"ilvl":200}}}, -{"id":47186,"name":"Legwraps of the Awakening","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":74,"7":90,"17":1122},"ilvl":245}}}, -{"id":47187,"name":"Leggings of the Deepening Void","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":82,"6":82,"17":871},"ilvl":245}}}, -{"id":47188,"name":"Reign of the Unliving","icon":"inv_crown_13","type":12,"quality":4,"unique":true,"limitCategory":585,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"3":144},"ilvl":258}}}, -{"id":47189,"name":"Leggings of the Deepening Void","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":94,"6":86,"17":937},"ilvl":258}}}, -{"id":47190,"name":"Legwraps of the Awakening","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":86,"7":94,"17":1191},"ilvl":258}}}, -{"id":47191,"name":"Legguards of the Lurking Threat","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,4,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":129,"2":196,"6":129,"7":80,"17":1655},"ilvl":258}}}, -{"id":47192,"name":"Strength of the Nerub","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"5":50,"6":53,"17":535},"ilvl":258}}}, -{"id":47193,"name":"Misery's End","icon":"inv_mace_107","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":109,"6":39,"7":58,"14":780},"ilvl":245}}}, -{"id":47194,"name":"Footpads of the Icy Floe","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":59,"7":67,"17":684},"ilvl":245}}}, -{"id":47195,"name":"Belt of the Forgotten Martyr","icon":"inv_belt_49c","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":1398},"ilvl":245}}}, -{"id":47197,"name":"Gauntlets of the Stouthearted Crusader","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":76,"2":64,"6":46,"7":37,"17":1463},"ilvl":200}}}, -{"id":47199,"name":"Greaves of the Grand Paladin","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":82,"3":62,"4":40,"7":30,"17":1609},"ilvl":200}}}, -{"id":47200,"name":"Signet of Purity","icon":"inv_jewelry_ring_64","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":73,"3":50,"4":30,"6":35},"ilvl":200}}}, -{"id":47201,"name":"Boots of Heartfelt Repentance","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":41,"2":99,"8":29,"9":65,"17":1609},"ilvl":200}}}, -{"id":47202,"name":"Leggings of Brazen Trespass","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":109,"5":64,"6":52,"17":965},"ilvl":200}}}, -{"id":47203,"name":"Armbands of the Ashen Saint","icon":"inv_bracer_37","type":6,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"7":50,"17":436},"ilvl":245}}}, -{"id":47204,"name":"Chestguard of Flowing Elements","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"6":74,"17":1805},"ilvl":245}}}, -{"id":47205,"name":"Footpads of the Icy Floe","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"5":60,"7":76,"17":736},"ilvl":258}}}, -{"id":47206,"name":"Misery's End","icon":"inv_mace_107","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":256,"weaponDamageMax":476,"stats":{"2":124,"6":44,"7":66,"14":879},"ilvl":258}}}, -{"id":47207,"name":"Belt of the Forgotten Martyr","icon":"inv_belt_49c","type":8,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"4":76,"6":60,"17":1452},"ilvl":258}}}, -{"id":47208,"name":"Armbands of the Ashen Saint","icon":"inv_bracer_37","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"4":57,"7":49,"17":469},"ilvl":258}}}, -{"id":47209,"name":"Chestguard of Flowing Elements","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":102,"6":78,"17":1892},"ilvl":258}}}, -{"id":47210,"name":"Mantle of Gnarled Overgrowth","icon":"inv_shoulder_105","type":3,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":66,"5":44,"6":44,"17":827},"ilvl":200}}}, -{"id":47211,"name":"Wristguards of Ceaseless Regret","icon":"inv_bracer_23b","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":38,"2":61,"6":38,"7":25,"17":718},"ilvl":200}}}, -{"id":47212,"name":"Mercy's Hold","icon":"inv_gauntlets_72","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":42,"2":99,"8":35,"9":57,"17":1463},"ilvl":200}}}, -{"id":47213,"name":"Abyssal Rune","icon":"inv_misc_rune_09","type":12,"quality":4,"unique":true,"limitCategory":693,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"7":84},"ilvl":200}}}, -{"id":47214,"name":"Banner of Victory","icon":"inv_bannerpvp_03","type":12,"quality":4,"unique":true,"limitCategory":694,"sources":[{"drop":{"difficulty":1,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"6":84},"ilvl":200}}}, -{"id":47215,"name":"Tears of the Vanquished","icon":"inv_misc_gem_bloodstone_03","type":12,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"3":84},"ilvl":200}}}, -{"id":47216,"name":"The Black Heart","icon":"inv_misc_gem_bloodstone_02","type":12,"quality":4,"unique":true,"limitCategory":692,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":126},"ilvl":200}}}, -{"id":47217,"name":"Gaze of the Somber Keeper","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":98,"3":73,"4":56,"6":52,"17":896},"ilvl":200}}}, -{"id":47218,"name":"The Confessor's Binding","icon":"inv_belt_48","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":92,"3":58,"4":45,"6":34,"17":455},"ilvl":200}}}, -{"id":47219,"name":"Brilliant Hailstone Amulet","icon":"inv_jewelry_necklace_32","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":65,"3":46,"5":21,"6":36},"ilvl":200}}}, -{"id":47220,"name":"Helm of the Violent Fray","icon":"inv_helmet_134","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":90,"2":72,"6":44,"7":56,"17":1901},"ilvl":200}}}, -{"id":47221,"name":"Shoulderpads of the Infamous Knave","icon":"inv_shoulder_105","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":62,"2":94,"5":27,"6":47,"17":827},"ilvl":200}}}, -{"id":47222,"name":"Uruka's Band of Zeal","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":36,"2":89,"6":34,"8":32},"ilvl":200}}}, -{"id":47223,"name":"Ring of the Darkmender","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"7":50},"ilvl":245}}}, -{"id":47224,"name":"Ring of the Darkmender","icon":"inv_jewelry_ring_80","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"4":57,"7":49},"ilvl":258}}}, -{"id":47225,"name":"Maiden's Favor","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"6":50,"17":498},"ilvl":245}}}, -{"id":47226,"name":"Mantle of Inconsolable Fear","icon":"inv_shoulder_31","type":3,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":97,"3":66,"6":37,"7":49,"17":606},"ilvl":200}}}, -{"id":47227,"name":"Girdle of the Pallid Knight","icon":"inv_belt_28","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":48,"2":99,"5":24,"10":58,"17":1316},"ilvl":200}}}, -{"id":47228,"name":"Leggings of the Bloodless Knight","icon":"inv_pants_plate_24","type":9,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":118,"3":89,"6":56,"7":54,"17":1436},"ilvl":200}}}, -{"id":47229,"name":"Girdle of Arrogant Downfall","icon":"inv_belt_50","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"0":68,"2":76,"6":41,"7":37,"17":1316},"ilvl":200}}}, -{"id":47230,"name":"Handwraps of Surrendered Hope","icon":"inv_gauntlets_61","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":92,"3":63,"4":49,"7":29,"17":505},"ilvl":200}}}, -{"id":47231,"name":"Belt of Merciless Cruelty","icon":"inv_belt_23","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":126,"stats":{"1":48,"2":91,"6":51,"7":40,"17":923},"ilvl":200}}}, -{"id":47232,"name":"Drape of the Undefeated","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":95,"stats":{"0":57,"2":57,"6":36,"7":28,"17":404},"ilvl":200}}}, -{"id":47233,"name":"Archon Glaive","icon":"inv_staff_101","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1301,"weaponDamageMax":1953,"stats":{"1":128,"2":192,"6":90,"7":90},"ilvl":245}}}, -{"id":47234,"name":"Gloves of Bitter Reprisal","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":67,"7":59,"17":1554},"ilvl":245}}}, -{"id":47235,"name":"Gloves of the Lifeless Touch","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":622},"ilvl":245}}}, -{"id":47236,"name":"Gloves of the Lifeless Touch","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":98,"6":60,"7":76,"17":669},"ilvl":258}}}, -{"id":47237,"name":"Band of Deplorable Violence","icon":"inv_jewelry_ring_55","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":50,"6":53},"ilvl":258}}}, -{"id":47238,"name":"Maiden's Favor","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":56,"6":49,"17":535},"ilvl":258}}}, -{"id":47239,"name":"Archon Glaive","icon":"inv_staff_101","type":13,"weaponType":6,"handType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1480,"weaponDamageMax":2221,"stats":{"1":137,"2":218,"6":102,"7":94},"ilvl":258}}}, -{"id":47240,"name":"Gloves of Bitter Reprisal","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":98,"2":170,"6":76,"7":60,"17":1613},"ilvl":258}}}, -{"id":47243,"name":"Mark of the Relentless","icon":"inv_jewelry_ring_60","type":11,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":48,"2":89,"8":26,"9":30,"10":34},"ilvl":219}}}, -{"id":47244,"name":"Chestguard of the Ravenous Fiend","icon":"inv_chest_mail_06","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"1":98,"2":159,"5":63,"6":71,"17":1684},"ilvl":219}}}, -{"id":47245,"name":"Pauldrons of Concealed Loathing","icon":"inv_shoulder_102","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"1":71,"2":118,"5":49,"6":49,"17":1263},"ilvl":219}}}, -{"id":47248,"name":"Treads of Dismal Fortune","icon":"inv_boots_mail_01","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"1":73,"2":101,"6":59,"8":42,"17":798},"ilvl":219}}}, -{"id":47249,"name":"Leggings of the Snowy Bramble","icon":"inv_pants_leather_23","type":9,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":152,"3":106,"6":52,"7":69,"17":1016},"ilvl":219}}}, -{"id":47250,"name":"Pauldrons of the Deafening Gale","icon":"inv_shoulder_102","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":118,"3":73,"5":60,"6":30,"17":1263},"ilvl":219}}}, -{"id":47251,"name":"Cuirass of Cruel Intent","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":161,"6":112,"7":71,"17":1805},"ilvl":245}}}, -{"id":47252,"name":"Ring of the Violent Temperament","icon":"inv_jewelry_ring_76","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":75,"2":113,"6":50,"7":50},"ilvl":245}}}, -{"id":47253,"name":"Boneshatter Vambraces","icon":"inv_bracer_30b","type":6,"armorType":4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"6":50,"8":50,"17":1087},"ilvl":245}}}, -{"id":47254,"name":"Hauberk of the Towering Monstrosity","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"8":69,"9":120,"17":2486},"ilvl":245}}}, -{"id":47255,"name":"Stygian Bladebreaker","icon":"inv_weapon_shortblade_94","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":58,"2":94,"6":44,"7":30},"ilvl":245}}}, -{"id":47256,"name":"Drape of the Refreshing Winds","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"7":50,"17":498},"ilvl":245}}}, -{"id":47257,"name":"Cloak of the Untamed Predator","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"6":50,"7":50,"17":498},"ilvl":245}}}, -{"id":47258,"name":"Belt of the Tenebrous Mist","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":560},"ilvl":245}}}, -{"id":47259,"name":"Legwraps of the Broken Beast","icon":"inv_pants_leather_30a","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":192,"5":74,"7":90,"17":1122},"ilvl":245}}}, -{"id":47260,"name":"Forlorn Barrier","icon":"inv_shield_71","type":13,"weaponType":7,"handType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":71,"2":108,"9":55,"10":39,"17":7276},"ilvl":245}}}, -{"id":47261,"name":"Barb of Tarasque","icon":"inv_weapon_shortblade_93","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":97,"5":45,"7":58,"14":780},"ilvl":245}}}, -{"id":47262,"name":"Boots of the Harsh Winter","icon":"inv_boots_leather_04b","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"6":67,"17":881},"ilvl":245}}}, -{"id":47263,"name":"Sabatons of the Courageous","icon":"inv_boots_plate_09","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":1709},"ilvl":245}}}, -{"id":47264,"name":"Flowing Robes of Ascent","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":996},"ilvl":245}}}, -{"id":47265,"name":"Binding of the Ice Burrower","icon":"inv_belt_47a","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":1016},"ilvl":245}}}, -{"id":47266,"name":"Blood Fury","icon":"inv_axe_104","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"1":58,"2":88,"6":39,"7":39},"ilvl":245}}}, -{"id":47267,"name":"Death's Head Crossbow","icon":"inv_weapon_crossbow_35","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1041,"weaponDamageMax":1562,"stats":{"1":136,"2":204,"6":90,"7":90},"ilvl":245}}}, -{"id":47268,"name":"Bloodbath Girdle","icon":"inv_belt_50","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":59,"8":67,"17":1398},"ilvl":245}}}, -{"id":47269,"name":"Dawnbreaker Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1709},"ilvl":245}}}, -{"id":47270,"name":"Vest of Calamitous Fate","icon":"inv_chest_leather_18a","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":180,"6":90,"7":90,"17":1282},"ilvl":245}}}, -{"id":47271,"name":"Solace of the Fallen","icon":"achievement_dungeon_ulduar77_25man","type":12,"quality":4,"unique":true,"limitCategory":588,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"3":128},"ilvl":245}}}, -{"id":47272,"name":"Charge of the Eredar","icon":"inv_jewelry_necklace_34","type":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"6":54,"7":44},"ilvl":245}}}, -{"id":47273,"name":"Legplates of Feverish Dedication","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"8":69,"10":120,"17":2175},"ilvl":245}}}, -{"id":47274,"name":"Pants of the Soothing Touch","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":871},"ilvl":245}}}, -{"id":47275,"name":"Pride of the Demon Lord","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":58,"2":114,"8":38,"9":75,"17":498},"ilvl":245}}}, -{"id":47276,"name":"Talisman of Heedless Sins","icon":"inv_offhand_stratholme_a_02","type":13,"weaponType":5,"handType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"5":50,"6":50},"ilvl":245}}}, -{"id":47277,"name":"Bindings of the Autumn Willow","icon":"inv_bracer_36b","type":6,"armorType":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"7":50,"17":561},"ilvl":245}}}, -{"id":47278,"name":"Circle of the Darkmender","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"7":50},"ilvl":245}}}, -{"id":47279,"name":"Leggings of Failing Light","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":80,"7":84,"17":2175},"ilvl":245}}}, -{"id":47280,"name":"Wristwraps of Cloudy Omen","icon":"inv_bracer_29","type":6,"armorType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"6":50,"17":790},"ilvl":245}}}, -{"id":47281,"name":"Bracers of the Silent Massacre","icon":"inv_bracer_38","type":6,"armorType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":75,"6":76,"7":40,"17":790},"ilvl":245}}}, -{"id":47282,"name":"Band of Callous Aggression","icon":"inv_jewelry_ring_65","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"6":54,"7":44},"ilvl":245}}}, -{"id":47283,"name":"Belt of Bloodied Scars","icon":"inv_belt_46b","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1398},"ilvl":245}}}, -{"id":47284,"name":"Icewalker Treads","icon":"inv_boots_leather_04a","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":67,"6":59,"17":881},"ilvl":245}}}, -{"id":47285,"name":"Dual-Blade Butcher","icon":"inv_axe_106","type":13,"weaponType":1,"handType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"0":128,"2":203,"6":90,"7":82},"ilvl":245}}}, -{"id":47286,"name":"Belt of Biting Cold","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":51,"6":72,"17":560},"ilvl":245}}}, -{"id":47287,"name":"Bastion of Resolve","icon":"inv_shield_70","type":13,"weaponType":7,"handType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"6":50,"7":50,"17":7276},"ilvl":245}}}, -{"id":47288,"name":"Chestplate of the Frostwolf Hero","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":203,"5":74,"7":90,"17":2486},"ilvl":245}}}, -{"id":47289,"name":"Leggings of Concealed Hatred","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":1580},"ilvl":245}}}, -{"id":47290,"name":"Juggernaut's Vitality","icon":"inv_scarab_crystal","type":12,"quality":4,"unique":true,"limitCategory":583,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":192},"ilvl":245}}}, -{"id":47291,"name":"Shroud of Displacement","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"5":50,"7":50,"17":498},"ilvl":245}}}, -{"id":47292,"name":"Robes of the Shattered Fellowship","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":1282},"ilvl":245}}}, -{"id":47293,"name":"Sandals of the Mourning Widow","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":684},"ilvl":245}}}, -{"id":47294,"name":"Bracers of the Broken Bond","icon":"inv_bracer_32","type":6,"armorType":4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"6":50,"17":1087},"ilvl":245}}}, -{"id":47295,"name":"Sabatons of Tremoring Earth","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":1241},"ilvl":245}}}, -{"id":47296,"name":"Greaves of Ruthless Judgment","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"6":67,"17":1241},"ilvl":245}}}, -{"id":47297,"name":"The Executioner's Vice","icon":"inv_jewelry_necklace_33","type":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"5":50,"6":50},"ilvl":245}}}, -{"id":47298,"name":"Armguards of the Shieldmaiden","icon":"inv_bracer_32","type":6,"armorType":4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":58,"2":114,"8":38,"10":75,"17":1087},"ilvl":245}}}, -{"id":47299,"name":"Belt of the Pitiless Killer","icon":"inv_belt_38b","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"7":67,"17":721},"ilvl":245}}}, -{"id":47300,"name":"Gouge of the Frigid Heart","icon":"inv_weapon_shortblade_94","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":58,"2":94,"5":39,"7":39},"ilvl":245}}}, -{"id":47301,"name":"Skyweaver Vestments","icon":"inv_chest_cloth_64","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":82,"7":82,"17":996},"ilvl":245}}}, -{"id":47302,"name":"Twin's Pact","icon":"inv_staff_97","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":892,"weaponDamageMax":1339,"stats":{"1":128,"2":204,"6":82,"7":90},"ilvl":245}}}, -{"id":47303,"name":"Death's Choice","icon":"inv_misc_bone_skull_02","type":12,"quality":4,"unique":true,"limitCategory":578,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"12":256,"13":256},"ilvl":245}}}, -{"id":47304,"name":"Legplates of Ascension","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":90,"7":74,"17":2175},"ilvl":245}}}, -{"id":47305,"name":"Legionnaire's Gorget","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"9":60,"18":156},"ilvl":245}}}, -{"id":47306,"name":"Dark Essence Bindings","icon":"inv_bracer_32a","type":6,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"5":38,"6":58,"17":436},"ilvl":245}}}, -{"id":47307,"name":"Cry of the Val'kyr","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"6":58,"7":38},"ilvl":245}}}, -{"id":47308,"name":"Belt of Pale Thorns","icon":"inv_belt_46c","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":721},"ilvl":245}}}, -{"id":47309,"name":"Mystifying Charm","icon":"inv_offhand_stratholme_a_02","type":13,"weaponType":5,"handType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"6":50},"ilvl":245}}}, -{"id":47310,"name":"Chestplate of the Frozen Lake","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":74,"7":90,"17":2486},"ilvl":245}}}, -{"id":47311,"name":"Waistguard of Deathly Dominion","icon":"inv_belt_45a","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"6":67,"17":1016},"ilvl":245}}}, -{"id":47312,"name":"Greaves of the Saronite Citadel","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":67,"8":59,"17":1709},"ilvl":245}}}, -{"id":47313,"name":"Armbands of Dark Determination","icon":"inv_bracer_36a","type":6,"armorType":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"5":50,"6":50,"17":561},"ilvl":245}}}, -{"id":47314,"name":"Hellscream Slicer","icon":"inv_axe_104","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"1":58,"2":87,"5":39,"7":39},"ilvl":245}}}, -{"id":47315,"name":"Band of the Traitor King","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"9":60,"10":40},"ilvl":245}}}, -{"id":47316,"name":"Reign of the Dead","icon":"inv_crown_13","type":12,"quality":4,"unique":true,"limitCategory":584,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"3":128},"ilvl":245}}}, -{"id":47317,"name":"Breeches of the Deepening Void","icon":"inv_pants_cloth_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":82,"6":82,"17":871},"ilvl":245}}}, -{"id":47318,"name":"Leggings of the Awakening","icon":"inv_pants_leather_30a","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":74,"7":90,"17":1122},"ilvl":245}}}, -{"id":47319,"name":"Leggings of the Lurking Threat","icon":"inv_pants_mail_24","type":9,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":174,"6":119,"7":71,"17":1580},"ilvl":245}}}, -{"id":47320,"name":"Might of the Nerub","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":75,"2":113,"5":44,"6":54,"17":498},"ilvl":245}}}, -{"id":47321,"name":"Boots of the Icy Floe","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":59,"7":67,"17":684},"ilvl":245}}}, -{"id":47322,"name":"Suffering's End","icon":"inv_mace_103","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":109,"6":39,"7":58,"14":780},"ilvl":245}}}, -{"id":47323,"name":"Girdle of the Forgotten Martyr","icon":"inv_belt_51","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":1398},"ilvl":245}}}, -{"id":47324,"name":"Bindings of the Ashen Saint","icon":"inv_bracer_24b","type":6,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"7":50,"17":436},"ilvl":245}}}, -{"id":47325,"name":"Cuirass of Flowing Elements","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"6":74,"17":1805},"ilvl":245}}}, -{"id":47326,"name":"Handwraps of the Lifeless Touch","icon":"inv_gauntlets_56","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":622},"ilvl":245}}}, -{"id":47327,"name":"Lurid Manifestation","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":44,"6":54},"ilvl":245}}}, -{"id":47328,"name":"Maiden's Adoration","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"6":50,"17":498},"ilvl":245}}}, -{"id":47329,"name":"Hellion Glaive","icon":"inv_weapon_halberd_31","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1301,"weaponDamageMax":1953,"stats":{"1":128,"2":192,"6":90,"7":90},"ilvl":245}}}, -{"id":47330,"name":"Gauntlets of Bitter Reprisal","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":67,"7":59,"17":1554},"ilvl":245}}}, -{"id":47412,"name":"Cuirass of Cruel Intent","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":181,"6":121,"7":80,"17":1892},"ilvl":258}}}, -{"id":47413,"name":"Ring of the Violent Temperament","icon":"inv_jewelry_ring_76","type":11,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"6":57,"7":49},"ilvl":258}}}, -{"id":47414,"name":"Boneshatter Vambraces","icon":"inv_bracer_30b","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"6":49,"8":57,"17":1129},"ilvl":258}}}, -{"id":47415,"name":"Hauberk of the Towering Monstrosity","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":182,"8":78,"9":137,"17":2581},"ilvl":258}}}, -{"id":47416,"name":"Stygian Bladebreaker","icon":"inv_weapon_shortblade_94","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":585,"weaponDamageMax":879,"stats":{"1":58,"2":94,"6":50,"7":33},"ilvl":258}}}, -{"id":47417,"name":"Drape of the Refreshing Winds","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":57,"7":49,"17":535},"ilvl":258}}}, -{"id":47418,"name":"Cloak of the Untamed Predator","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":77,"2":116,"6":57,"7":57,"17":535},"ilvl":258}}}, -{"id":47419,"name":"Belt of the Tenebrous Mist","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"4":76,"7":60,"17":602},"ilvl":258}}}, -{"id":47420,"name":"Legwraps of the Broken Beast","icon":"inv_pants_leather_30a","type":9,"armorType":2,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"5":86,"7":102,"17":1191},"ilvl":258}}}, -{"id":47421,"name":"Forlorn Barrier","icon":"inv_shield_71","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":80,"2":108,"9":55,"10":42,"17":7442},"ilvl":258}}}, -{"id":47422,"name":"Barb of Tarasque","icon":"inv_weapon_shortblade_93","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":256,"weaponDamageMax":476,"stats":{"2":109,"5":51,"7":57,"14":870},"ilvl":258}}}, -{"id":47423,"name":"Boots of the Harsh Winter","icon":"inv_boots_leather_04b","type":10,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"4":60,"6":76,"17":936},"ilvl":258}}}, -{"id":47424,"name":"Sabatons of the Courageous","icon":"inv_boots_plate_09","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"6":60,"7":76,"17":1775},"ilvl":258}}}, -{"id":47425,"name":"Flowing Robes of Ascent","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":94,"7":86,"17":1071},"ilvl":258}}}, -{"id":47426,"name":"Binding of the Ice Burrower","icon":"inv_belt_47a","type":8,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"4":76,"6":60,"17":1064},"ilvl":258}}}, -{"id":47427,"name":"Blood Fury","icon":"inv_axe_104","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":512,"weaponDamageMax":952,"stats":{"1":66,"2":87,"6":36,"7":44},"ilvl":258}}}, -{"id":47428,"name":"Death's Head Crossbow","icon":"inv_weapon_crossbow_35","type":14,"rangedWeaponType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1184,"weaponDamageMax":1777,"stats":{"1":145,"2":218,"6":102,"7":102},"ilvl":258}}}, -{"id":47429,"name":"Bloodbath Girdle","icon":"inv_belt_50","type":8,"armorType":4,"gemSockets":[4,4],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":98,"2":170,"6":68,"8":68,"17":1452},"ilvl":258}}}, -{"id":47430,"name":"Dawnbreaker Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":146,"9":82,"10":52,"17":1775},"ilvl":258}}}, -{"id":47431,"name":"Vest of Calamitous Fate","icon":"inv_chest_leather_18a","type":5,"armorType":2,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"6":86,"7":102,"17":1361},"ilvl":258}}}, -{"id":47432,"name":"Solace of the Fallen","icon":"achievement_dungeon_ulduar77_25man","type":12,"quality":4,"unique":true,"limitCategory":588,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"3":144},"ilvl":258}}}, -{"id":47433,"name":"Charge of the Eredar","icon":"inv_jewelry_necklace_34","type":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":77,"2":116,"6":61,"7":50},"ilvl":258}}}, -{"id":47434,"name":"Legplates of Feverish Dedication","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":194,"8":78,"10":129,"17":2259},"ilvl":258}}}, -{"id":47435,"name":"Pants of the Soothing Touch","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":94,"7":86,"17":937},"ilvl":258}}}, -{"id":47436,"name":"Pride of the Demon Lord","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":65,"2":116,"8":43,"9":77,"17":535},"ilvl":258}}}, -{"id":47437,"name":"Talisman of Heedless Sins","icon":"inv_offhand_stratholme_a_02","type":13,"weaponType":5,"handType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":85,"5":57,"6":57},"ilvl":258}}}, -{"id":47438,"name":"Bindings of the Autumn Willow","icon":"inv_bracer_36b","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"4":49,"7":57,"17":596},"ilvl":258}}}, -{"id":47439,"name":"Circle of the Darkmender","icon":"inv_jewelry_ring_80","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"4":57,"7":49},"ilvl":258}}}, -{"id":47440,"name":"Leggings of Failing Light","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[3,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":88,"7":92,"17":2259},"ilvl":258}}}, -{"id":47441,"name":"Wristwraps of Cloudy Omen","icon":"inv_bracer_29","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":56,"6":49,"17":828},"ilvl":258}}}, -{"id":47442,"name":"Bracers of the Silent Massacre","icon":"inv_bracer_38","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":77,"2":84,"6":77,"7":45,"17":828},"ilvl":258}}}, -{"id":47443,"name":"Band of Callous Aggression","icon":"inv_jewelry_ring_65","type":11,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":77,"2":116,"6":61,"7":50},"ilvl":258}}}, -{"id":47444,"name":"Belt of Bloodied Scars","icon":"inv_belt_46b","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":146,"9":74,"10":60,"17":1452},"ilvl":258}}}, -{"id":47445,"name":"Icewalker Treads","icon":"inv_boots_leather_04a","type":10,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":158,"5":76,"6":68,"17":936},"ilvl":258}}}, -{"id":47446,"name":"Dual-Blade Butcher","icon":"inv_axe_106","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1522,"weaponDamageMax":2284,"stats":{"0":137,"2":229,"6":94,"7":94},"ilvl":258}}}, -{"id":47447,"name":"Belt of Biting Cold","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"5":58,"6":73,"17":602},"ilvl":258}}}, -{"id":47448,"name":"Bastion of Resolve","icon":"inv_shield_70","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":85,"6":57,"7":57,"17":7442},"ilvl":258}}}, -{"id":47449,"name":"Chestplate of the Frostwolf Hero","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"5":86,"7":102,"17":2581},"ilvl":258}}}, -{"id":47450,"name":"Leggings of Concealed Hatred","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":94,"7":86,"17":1655},"ilvl":258}}}, -{"id":47451,"name":"Juggernaut's Vitality","icon":"inv_scarab_crystal","type":12,"quality":4,"unique":true,"limitCategory":583,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":216},"ilvl":258}}}, -{"id":47452,"name":"Shroud of Displacement","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"5":49,"7":57,"17":535},"ilvl":258}}}, -{"id":47453,"name":"Robes of the Shattered Fellowship","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":102,"7":78,"17":1361},"ilvl":258}}}, -{"id":47454,"name":"Sandals of the Mourning Widow","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"7":68,"17":736},"ilvl":258}}}, -{"id":47455,"name":"Bracers of the Broken Bond","icon":"inv_bracer_32","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":48,"6":57,"17":1129},"ilvl":258}}}, -{"id":47456,"name":"Sabatons of Tremoring Earth","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"6":60,"7":76,"17":1301},"ilvl":258}}}, -{"id":47457,"name":"Greaves of Ruthless Judgment","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":170,"5":60,"6":76,"17":1301},"ilvl":258}}}, -{"id":47458,"name":"The Executioner's Vice","icon":"inv_jewelry_necklace_33","type":2,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"5":49,"6":57},"ilvl":258}}}, -{"id":47459,"name":"Armguards of the Shieldmaiden","icon":"inv_bracer_32","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":65,"2":116,"8":43,"10":77,"17":1129},"ilvl":258}}}, -{"id":47460,"name":"Belt of the Pitiless Killer","icon":"inv_belt_38b","type":8,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":158,"5":68,"7":76,"17":766},"ilvl":258}}}, -{"id":47461,"name":"Gouge of the Frigid Heart","icon":"inv_weapon_shortblade_94","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":585,"weaponDamageMax":879,"stats":{"1":58,"2":94,"5":44,"7":44},"ilvl":258}}}, -{"id":47462,"name":"Skyweaver Vestments","icon":"inv_chest_cloth_64","type":5,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":86,"7":94,"17":1071},"ilvl":258}}}, -{"id":47463,"name":"Twin's Pact","icon":"inv_staff_97","type":13,"weaponType":8,"handType":4,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1015,"weaponDamageMax":1523,"stats":{"1":137,"2":218,"6":94,"7":102},"ilvl":258}}}, -{"id":47464,"name":"Death's Choice","icon":"inv_misc_bone_skull_02","type":12,"quality":4,"unique":true,"limitCategory":578,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"12":288,"13":288},"ilvl":258}}}, -{"id":47465,"name":"Legplates of Ascension","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":129,"2":229,"6":94,"7":86,"17":2259},"ilvl":258}}}, -{"id":47466,"name":"Legionnaire's Gorget","icon":"inv_jewelry_necklace_44","type":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":85,"2":116,"9":60,"18":176},"ilvl":258}}}, -{"id":47467,"name":"Dark Essence Bindings","icon":"inv_bracer_32a","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"5":43,"6":57,"17":469},"ilvl":258}}}, -{"id":47468,"name":"Cry of the Val'kyr","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"6":57,"7":43},"ilvl":258}}}, -{"id":47469,"name":"Belt of Pale Thorns","icon":"inv_belt_46c","type":8,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":98,"4":76,"7":60,"17":766},"ilvl":258}}}, -{"id":47470,"name":"Mystifying Charm","icon":"inv_offhand_stratholme_a_02","type":13,"weaponType":5,"handType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":85,"4":57,"6":57},"ilvl":258}}}, -{"id":47471,"name":"Chestplate of the Frozen Lake","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":86,"7":94,"17":2581},"ilvl":258}}}, -{"id":47472,"name":"Waistguard of Deathly Dominion","icon":"inv_belt_45a","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":170,"5":60,"6":76,"17":1064},"ilvl":258}}}, -{"id":47473,"name":"Greaves of the Saronite Citadel","icon":"inv_boots_plate_08","type":10,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":98,"2":170,"6":76,"8":60,"17":1775},"ilvl":258}}}, -{"id":47474,"name":"Armbands of Dark Determination","icon":"inv_bracer_36a","type":6,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":69,"2":116,"5":49,"6":57,"17":596},"ilvl":258}}}, -{"id":47475,"name":"Hellscream Slicer","icon":"inv_axe_104","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":740,"weaponDamageMax":1375,"stats":{"1":58,"2":87,"5":44,"7":44},"ilvl":258}}}, -{"id":47476,"name":"Band of the Traitor King","icon":"inv_jewelry_ring_57","type":11,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":85,"2":116,"9":59,"10":45},"ilvl":258}}}, -{"id":47477,"name":"Reign of the Dead","icon":"inv_crown_13","type":12,"quality":4,"unique":true,"limitCategory":584,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"3":144},"ilvl":258}}}, -{"id":47478,"name":"Breeches of the Deepening Void","icon":"inv_pants_cloth_02","type":9,"armorType":1,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":94,"6":86,"17":937},"ilvl":258}}}, -{"id":47479,"name":"Leggings of the Awakening","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":86,"7":94,"17":1191},"ilvl":258}}}, -{"id":47480,"name":"Leggings of the Lurking Threat","icon":"inv_pants_mail_24","type":9,"armorType":3,"gemSockets":[3,4,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":129,"2":196,"6":129,"7":80,"17":1655},"ilvl":258}}}, -{"id":47481,"name":"Might of the Nerub","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"5":50,"6":53,"17":535},"ilvl":258}}}, -{"id":47482,"name":"Boots of the Icy Floe","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"5":60,"7":76,"17":736},"ilvl":258}}}, -{"id":47483,"name":"Suffering's End","icon":"inv_mace_103","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":256,"weaponDamageMax":476,"stats":{"2":124,"6":44,"7":66,"14":879},"ilvl":258}}}, -{"id":47484,"name":"Girdle of the Forgotten Martyr","icon":"inv_belt_51","type":8,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"4":76,"6":60,"17":1452},"ilvl":258}}}, -{"id":47485,"name":"Bindings of the Ashen Saint","icon":"inv_bracer_24b","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"4":57,"7":49,"17":469},"ilvl":258}}}, -{"id":47486,"name":"Cuirass of Flowing Elements","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":102,"6":78,"17":1892},"ilvl":258}}}, -{"id":47487,"name":"Handwraps of the Lifeless Touch","icon":"inv_gauntlets_56","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":98,"6":60,"7":76,"17":669},"ilvl":258}}}, -{"id":47489,"name":"Lurid Manifestation","icon":"inv_jewelry_ring_55","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":50,"6":53},"ilvl":258}}}, -{"id":47490,"name":"Maiden's Adoration","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":56,"6":49,"17":535},"ilvl":258}}}, -{"id":47491,"name":"Hellion Glaive","icon":"inv_weapon_halberd_31","type":13,"weaponType":6,"handType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1480,"weaponDamageMax":2221,"stats":{"1":137,"2":218,"6":102,"7":94},"ilvl":258}}}, -{"id":47492,"name":"Gauntlets of Bitter Reprisal","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":98,"2":170,"6":76,"7":60,"17":1613},"ilvl":258}}}, -{"id":47493,"name":"Edge of Ruin","icon":"inv_axe_76","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":634,"zoneId":4723,"otherName":"Grand Champions"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":1010,"weaponDamageMax":1516,"stats":{"0":106,"2":135,"6":62,"7":76},"ilvl":219}}}, -{"id":47494,"name":"Ancient Pendant of Arathor","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"1":42,"2":106,"6":44,"7":33},"ilvl":219}}}, -{"id":47495,"name":"Legplates of Relentless Onslaught","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"0":106,"2":141,"6":50,"7":81,"17":2069},"ilvl":219}}}, -{"id":47496,"name":"Armbands of the Wary Lookout","icon":"inv_bracer_22b","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"1":59,"2":84,"5":40,"6":39,"17":508},"ilvl":219}}}, -{"id":47497,"name":"Helm of the Crestfallen Challenger","icon":"inv_helmet_134","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"0":66,"2":135,"5":54,"10":92,"17":1921},"ilvl":219}}}, -{"id":47498,"name":"Gloves of Dismal Fortune","icon":"inv_gauntlets_74","type":7,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":109,"3":79,"6":50,"7":54,"17":726},"ilvl":219}}}, -{"id":47500,"name":"Peacekeeper Blade","icon":"inv_sword_142","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":349,"weaponDamageMax":650,"stats":{"0":31,"2":69,"8":21,"9":29,"10":23},"ilvl":219}}}, -{"id":47501,"name":"Kurisu's Indecision","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":87,"3":59,"5":44,"6":33,"17":437},"ilvl":219}}}, -{"id":47502,"name":"Majestic Silversmith Shoulderplates","icon":"inv_shoulder_98","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"0":71,"2":106,"6":40,"7":60,"17":1773},"ilvl":219}}}, -{"id":47503,"name":"Legplates of the Argent Armistice","icon":"inv_pants_plate_26","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":151,"3":106,"4":76,"6":50,"17":2069},"ilvl":219}}}, -{"id":47504,"name":"Barkhide Treads","icon":"inv_boots_leather01","type":10,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":112,"3":79,"5":34,"6":63,"17":798},"ilvl":219}}}, -{"id":47506,"name":"Silverwing Defender","icon":"inv_sword_145","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":455,"weaponDamageMax":846,"stats":{"0":66,"2":87,"9":44,"10":35},"ilvl":258}}}, -{"id":47508,"name":"Aledar's Battlestar","icon":"inv_mace_100","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":505,"weaponDamageMax":938,"stats":{"1":46,"2":63,"5":13,"6":31},"ilvl":219}}}, -{"id":47509,"name":"Mariel's Sorrow","icon":"inv_mace_102","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":174,"weaponDamageMax":325,"stats":{"2":86,"4":46,"6":31,"14":611},"ilvl":219}}}, -{"id":47510,"name":"Trueheart Girdle","icon":"inv_belt_51","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":106,"3":79,"6":56,"7":34,"17":1330},"ilvl":219}}}, -{"id":47511,"name":"Plated Greaves of Providence","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"0":75,"2":106,"6":38,"7":59,"17":1626},"ilvl":219}}}, -{"id":47512,"name":"Sinner's Confession","icon":"inv_jewelry_ring_44","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":86,"3":60,"5":44,"6":33},"ilvl":219}}}, -{"id":47513,"name":"Orgrim's Deflector","icon":"inv_sword_138","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":455,"weaponDamageMax":846,"stats":{"0":66,"2":87,"9":44,"10":35},"ilvl":258}}}, -{"id":47514,"name":"Regal Aurous Shoulderplates","icon":"inv_shoulder_98","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"0":59,"2":115,"5":35,"9":70,"17":1773},"ilvl":219}}}, -{"id":47515,"name":"Decimation","icon":"inv_sword_141","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1438,"weaponDamageMax":2158,"stats":{"1":137,"2":230,"5":94,"6":102},"ilvl":258}}}, -{"id":47516,"name":"Fleshrender","icon":"inv_sword_140","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1438,"weaponDamageMax":2158,"stats":{"1":137,"2":218,"5":94,"6":102},"ilvl":258}}}, -{"id":47517,"name":"Blade of the Unbroken Covenant","icon":"inv_sword_144","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":256,"weaponDamageMax":476,"stats":{"2":118,"6":58,"7":39,"14":879},"ilvl":258}}}, -{"id":47518,"name":"Mortalis","icon":"inv_sword_137","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":256,"weaponDamageMax":476,"stats":{"2":118,"6":58,"7":39,"14":879},"ilvl":258}}}, -{"id":47519,"name":"Catastrophe","icon":"inv_mace_106","type":13,"weaponType":4,"handType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1522,"weaponDamageMax":2284,"stats":{"0":137,"2":229,"6":96,"8":92},"ilvl":258}}}, -{"id":47520,"name":"Grievance","icon":"inv_mace_104","type":13,"weaponType":4,"handType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1522,"weaponDamageMax":2284,"stats":{"0":137,"2":229,"6":96,"8":92},"ilvl":258}}}, -{"id":47521,"name":"BRK-1000","icon":"inv_weapon_rifle_35","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1073,"weaponDamageMax":1994,"stats":{"1":153,"2":294,"6":102,"7":94},"ilvl":258}}}, -{"id":47522,"name":"Marrowstrike","icon":"inv_weapon_halberd16","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":1010,"weaponDamageMax":1516,"stats":{"1":106,"2":162,"6":57,"7":60},"ilvl":219}}}, -{"id":47523,"name":"Fezzik's Autocannon","icon":"inv_weapon_rifle_36","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1073,"weaponDamageMax":1994,"stats":{"1":153,"2":294,"6":102,"7":94},"ilvl":258}}}, -{"id":47524,"name":"Clemency","icon":"inv_staff_98","type":13,"weaponType":8,"handType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":444,"weaponDamageMax":666,"stats":{"2":287,"4":86,"6":137,"14":878},"ilvl":258}}}, -{"id":47525,"name":"Sufferance","icon":"inv_staff_102","type":13,"weaponType":8,"handType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":444,"weaponDamageMax":666,"stats":{"2":287,"4":86,"6":137,"14":878},"ilvl":258}}}, -{"id":47526,"name":"Remorseless","icon":"inv_mace_105","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":740,"weaponDamageMax":1375,"stats":{"1":58,"2":99,"6":44,"7":36},"ilvl":258}}}, -{"id":47527,"name":"Embrace of Madness","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[3,3],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":127,"3":106,"4":56,"6":69,"17":874},"ilvl":219}}}, -{"id":47528,"name":"Cudgel of the Damned","icon":"inv_mace_101","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":740,"weaponDamageMax":1375,"stats":{"1":58,"2":99,"6":44,"7":36},"ilvl":258}}}, -{"id":47529,"name":"Mask of Distant Memory","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"1":98,"2":129,"5":64,"6":61,"17":943},"ilvl":219}}}, -{"id":47545,"name":"Vereesa's Dexterity","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"1":97,"2":134,"6":65,"7":57,"17":583},"ilvl":272}}}, -{"id":47546,"name":"Sylvanas' Cunning","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"1":97,"2":134,"6":65,"7":57,"17":583},"ilvl":272}}}, -{"id":47547,"name":"Varian's Furor","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"0":89,"2":146,"5":57,"6":65,"17":583},"ilvl":272}}}, -{"id":47548,"name":"Garrosh's Rage","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"0":89,"2":146,"5":57,"6":65,"17":583},"ilvl":272}}}, -{"id":47549,"name":"Magni's Resolution","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"0":97,"2":134,"9":69,"10":51,"17":583},"ilvl":272}}}, -{"id":47550,"name":"Cairne's Endurance","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"0":97,"2":134,"9":69,"10":51,"17":583},"ilvl":272}}}, -{"id":47551,"name":"Aethas' Intensity","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"2":139,"3":89,"6":65,"7":57,"17":583},"ilvl":272}}}, -{"id":47552,"name":"Jaina's Radiance","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"2":139,"3":89,"6":65,"7":57,"17":583},"ilvl":272}}}, -{"id":47553,"name":"Bolvar's Devotion","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"2":139,"3":89,"4":65,"7":57,"17":583},"ilvl":272}}}, -{"id":47554,"name":"Lady Liadrin's Conviction","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":185,"stats":{"2":139,"3":89,"4":65,"7":57,"17":583},"ilvl":272}}}, -{"id":47560,"name":"Boots of the Crackling Flame","icon":"inv_boots_cloth_22","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":112,"3":79,"5":35,"6":51,"17":601},"ilvl":219}}}, -{"id":47561,"name":"Gloves of the Dark Exile","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"1":79,"2":73,"6":70,"7":46,"17":1053},"ilvl":219}}}, -{"id":47562,"name":"Symbol of Redemption","icon":"inv_jewelry_necklace_31","type":2,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":76,"3":56,"4":42,"6":29},"ilvl":219}}}, -{"id":47563,"name":"Girdle of the Dauntless Conqueror","icon":"inv_belt_49","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":109,"3":76,"4":57,"6":37,"17":947},"ilvl":219}}}, -{"id":47564,"name":"Gaze of the Unknown","icon":"inv_helmet_133","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":115,"3":98,"5":57,"6":67,"17":710},"ilvl":219}}}, -{"id":47565,"name":"Vambraces of Unholy Command","icon":"inv_bracer_07","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":59,"2":89,"6":29,"7":46,"17":1034},"ilvl":219}}}, -{"id":47566,"name":"The Warlord's Depravity","icon":"inv_jewelry_necklace_29","type":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":42,"2":89,"9":43,"10":35},"ilvl":219}}}, -{"id":47567,"name":"Gauntlets of Revelation","icon":"inv_gauntlets_77a","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":102,"3":75,"4":55,"6":45,"17":1478},"ilvl":219}}}, -{"id":47568,"name":"True-Aim Long Rifle","icon":"inv_weapon_rifle_34","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":757,"weaponDamageMax":1408,"stats":{"1":106,"2":209,"6":106},"ilvl":219}}}, -{"id":47569,"name":"Spectral Kris","icon":"inv_weapon_shortblade_96","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":174,"weaponDamageMax":325,"stats":{"2":53,"6":36,"7":46,"14":611},"ilvl":219}}}, -{"id":47570,"name":"Saronite Swordbreakers","icon":"inv_bracer_32a","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67092}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":58,"2":102,"5":38,"9":68,"17":1087},"ilvl":245}}}, -{"id":47571,"name":"Saronite Swordbreakers","icon":"inv_bracer_30b","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67131}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":58,"2":102,"5":38,"9":68,"17":1087},"ilvl":245}}}, -{"id":47572,"name":"Titanium Spikeguards","icon":"inv_bracer_37","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67094}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":68,"2":114,"6":42,"7":50,"17":1087},"ilvl":245}}}, -{"id":47573,"name":"Titanium Spikeguards","icon":"inv_bracer_26b","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67133}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":68,"2":114,"6":42,"7":50,"17":1087},"ilvl":245}}}, -{"id":47574,"name":"Sunforged Bracers","icon":"inv_bracer_32a","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67096}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":34,"7":50,"17":1087},"ilvl":245}}}, -{"id":47575,"name":"Sunforged Bracers","icon":"inv_bracer_32","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67135}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":34,"7":50,"17":1087},"ilvl":245}}}, -{"id":47576,"name":"Crusader's Dragonscale Bracers","icon":"inv_bracer_32a","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67083}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":68,"2":114,"5":42,"6":50,"17":790},"ilvl":245}}}, -{"id":47577,"name":"Crusader's Dragonscale Bracers","icon":"inv_bracer_38","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67143}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":68,"2":114,"5":42,"6":50,"17":790},"ilvl":245}}}, -{"id":47578,"name":"Carnivorous Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":59,"2":100,"6":45,"7":34},"ilvl":232}}}, -{"id":47579,"name":"Black Chitin Bracers","icon":"inv_bracer_32a","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67081}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":34,"7":50,"17":790},"ilvl":245}}}, -{"id":47580,"name":"Black Chitin Bracers","icon":"inv_bracer_29","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67137}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":34,"7":50,"17":790},"ilvl":245}}}, -{"id":47581,"name":"Bracers of Swift Death","icon":"inv_bracer_23b","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67087}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":68,"2":114,"6":42,"7":50,"17":561},"ilvl":245}}}, -{"id":47582,"name":"Bracers of Swift Death","icon":"inv_bracer_36a","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67139}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":68,"2":114,"6":42,"7":50,"17":561},"ilvl":245}}}, -{"id":47583,"name":"Moonshadow Armguards","icon":"inv_bracer_30b","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67085}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":50,"6":42,"17":561},"ilvl":245}}}, -{"id":47584,"name":"Moonshadow Armguards","icon":"inv_bracer_36b","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67141}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":50,"6":42,"17":561},"ilvl":245}}}, -{"id":47585,"name":"Bejeweled Wizard's Bracers","icon":"inv_bracer_37","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":67079}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"6":42,"7":50,"17":436},"ilvl":245}}}, -{"id":47586,"name":"Bejeweled Wizard's Bracers","icon":"inv_bracer_32a","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":67145}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"6":42,"7":50,"17":436},"ilvl":245}}}, -{"id":47587,"name":"Royal Moonshroud Bracers","icon":"inv_bracer_37","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":67065}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":50,"6":42,"17":436},"ilvl":245}}}, -{"id":47588,"name":"Royal Moonshroud Bracers","icon":"inv_bracer_24b","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":67147}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":50,"6":42,"17":436},"ilvl":245}}}, -{"id":47589,"name":"Titanium Razorplate","icon":"inv_chest_plate18","type":5,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67093}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":203,"6":82,"7":74,"17":2486},"ilvl":245}}}, -{"id":47590,"name":"Titanium Razorplate","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67132}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":203,"6":82,"7":74,"17":2486},"ilvl":245}}}, -{"id":47591,"name":"Breastplate of the White Knight","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67091}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":168,"9":91,"10":63,"17":2486},"ilvl":245}}}, -{"id":47592,"name":"Breastplate of the White Knight","icon":"inv_chest_plate20","type":5,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67130}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":168,"9":91,"10":63,"17":2486},"ilvl":245}}}, -{"id":47593,"name":"Sunforged Breastplate","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67095}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"6":66,"17":2486},"ilvl":245}}}, -{"id":47594,"name":"Sunforged Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":67134}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"6":66,"17":2486},"ilvl":245}}}, -{"id":47595,"name":"Crusader's Dragonscale Breastplate","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67082}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":161,"6":112,"7":63,"17":1805},"ilvl":245}}}, -{"id":47596,"name":"Crusader's Dragonscale Breastplate","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67138}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":161,"6":112,"7":63,"17":1805},"ilvl":245}}}, -{"id":47597,"name":"Ensorcelled Nerubian Breastplate","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67080}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"7":66,"17":1805},"ilvl":245}}}, -{"id":47598,"name":"Ensorcelled Nerubian Breastplate","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67136}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"7":66,"17":1805},"ilvl":245}}}, -{"id":47599,"name":"Knightbane Carapace","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67086}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":112,"2":204,"5":82,"6":74,"17":1282},"ilvl":245}}}, -{"id":47600,"name":"Knightbane Carapace","icon":"inv_chest_leather_18a","type":5,"armorType":2,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67142}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":112,"2":204,"5":82,"6":74,"17":1282},"ilvl":245}}}, -{"id":47601,"name":"Lunar Eclipse Robes","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67140}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":82,"6":74,"17":1282},"ilvl":245}}}, -{"id":47602,"name":"Lunar Eclipse Robes","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":67084}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":82,"6":74,"17":1282},"ilvl":245}}}, -{"id":47603,"name":"Merlin's Robe","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":67066}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"6":66,"7":90,"17":996},"ilvl":245}}}, -{"id":47604,"name":"Merlin's Robe","icon":"inv_chest_cloth_64","type":5,"armorType":1,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":67146}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"6":66,"7":90,"17":996},"ilvl":245}}}, -{"id":47605,"name":"Royal Moonshroud Robe","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":67064}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"6":66,"17":996},"ilvl":245}}}, -{"id":47606,"name":"Royal Moonshroud Robe","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":67144}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"6":66,"17":996},"ilvl":245}}}, -{"id":47607,"name":"Collar of Ceaseless Torment","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":67,"2":97,"6":46,"7":42},"ilvl":232}}}, -{"id":47608,"name":"Acidmaw Boots","icon":"inv_boots_leather_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":122,"5":63,"8":48,"17":829},"ilvl":232}}}, -{"id":47609,"name":"Gauntlets of Rising Anger","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":46,"6":63,"17":1496},"ilvl":232}}}, -{"id":47610,"name":"Armbands of the Northern Stalker","icon":"inv_bracer_32a","type":6,"armorType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":67,"2":100,"5":48,"7":39,"17":753},"ilvl":232}}}, -{"id":47611,"name":"Dreadscale Armguards","icon":"inv_bracer_32","type":6,"armorType":4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":48,"2":100,"5":39,"10":64,"17":1047},"ilvl":232}}}, -{"id":47612,"name":"Rod of Imprisoned Souls","icon":"inv_wand_15","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":198,"weaponDamageMax":368,"stats":{"2":77,"3":52,"6":38,"7":29,"14":689},"ilvl":232}}}, -{"id":47613,"name":"Shoulderpads of the Glacial Wilds","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":117,"3":73,"6":60,"7":52,"17":904},"ilvl":232}}}, -{"id":47614,"name":"Girdle of the Impaler","icon":"inv_belt_50","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"6":58,"7":52,"17":1346},"ilvl":232}}}, -{"id":47615,"name":"Belt of the Frozen Reach","icon":"inv_belt_49b","type":8,"armorType":4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":129,"3":89,"6":45,"7":68,"17":1346},"ilvl":232}}}, -{"id":47616,"name":"Shoulderguards of the Spirit Walker","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":82,"6":64,"7":47,"17":1291},"ilvl":232}}}, -{"id":47617,"name":"Icehowl Cinch","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":81,"5":57,"7":60,"17":519},"ilvl":232}}}, -{"id":47618,"name":"Firestorm Ring","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":67,"5":50,"6":36},"ilvl":232}}}, -{"id":47619,"name":"Amulet of Binding Elements","icon":"inv_jewelry_necklace_46","type":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":96,"3":67,"4":45,"6":45},"ilvl":232}}}, -{"id":47620,"name":"Leggings of the Demonic Messenger","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":176,"3":112,"4":86,"6":62,"17":807},"ilvl":232}}}, -{"id":47621,"name":"Girdle of the Farseer","icon":"inv_belt_47a","type":8,"armorType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":129,"3":89,"4":68,"6":45,"17":968},"ilvl":232}}}, -{"id":47658,"name":"Brimstone Igniter","icon":"inv_wand_32","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":83,"3":58,"5":39,"6":39,"14":780},"ilvl":245}}}, -{"id":47663,"name":"Felspark Bindings","icon":"inv_bracer_37","type":6,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":67,"5":36,"7":50,"17":404},"ilvl":232}}}, -{"id":47669,"name":"Belt of the Winter Solstice","icon":"inv_belt_38a","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":60,"6":48,"17":678},"ilvl":232}}}, -{"id":47674,"name":"Helm of Thunderous Rampage","icon":"inv_helmet_23","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":204,"6":74,"7":82,"17":2020},"ilvl":245}}}, -{"id":47675,"name":"Faceplate of Thunderous Rampage","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":204,"6":74,"7":82,"17":2020},"ilvl":245}}}, -{"id":47676,"name":"Dirk of the Night Watch","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":453,"weaponDamageMax":680,"stats":{"1":52,"2":71,"5":37,"7":22},"ilvl":232}}}, -{"id":47677,"name":"Faceplate of the Honorbound","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":168,"8":69,"9":111,"17":2020},"ilvl":245}}}, -{"id":47678,"name":"Headplate of the Honorbound","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":168,"8":69,"9":111,"17":2020},"ilvl":245}}}, -{"id":47679,"name":"Endurance of the Infernal","icon":"inv_jewelry_necklace_41","type":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":39,"2":100,"8":48,"9":67},"ilvl":232}}}, -{"id":47680,"name":"Armguards of the Nether Lord","icon":"inv_bracer_29a","type":6,"armorType":4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":100,"6":39,"7":48,"17":1047},"ilvl":232}}}, -{"id":47681,"name":"Heaume of the Restless Watch","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"6":66,"17":2020},"ilvl":245}}}, -{"id":47682,"name":"Helm of the Restless Watch","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"6":66,"17":2020},"ilvl":245}}}, -{"id":47683,"name":"Sentinel Scouting Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":106,"6":81,"7":39,"17":1184},"ilvl":232}}}, -{"id":47684,"name":"Coif of the Brooding Dragon","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":161,"6":120,"7":55,"17":1467},"ilvl":245}}}, -{"id":47685,"name":"Helm of the Brooding Dragon","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":161,"6":120,"7":55,"17":1467},"ilvl":245}}}, -{"id":47686,"name":"Helm of Inner Warmth","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"7":66,"17":1467},"ilvl":245}}}, -{"id":47687,"name":"Headguard of Inner Warmth","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"7":66,"17":1467},"ilvl":245}}}, -{"id":47688,"name":"Mask of Lethal Intent","icon":"inv_helmet_145a","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":192,"5":82,"6":74,"17":1042},"ilvl":245}}}, -{"id":47689,"name":"Hood of Lethal Intent","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":192,"5":82,"6":74,"17":1042},"ilvl":245}}}, -{"id":47690,"name":"Helm of Abundant Growth","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":82,"7":74,"17":1042},"ilvl":245}}}, -{"id":47691,"name":"Mask of Abundant Growth","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":82,"7":74,"17":1042},"ilvl":245}}}, -{"id":47692,"name":"Hood of Smoldering Aftermath","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"5":74,"7":82,"17":809},"ilvl":245}}}, -{"id":47693,"name":"Hood of Fiery Aftermath","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"5":74,"7":82,"17":809},"ilvl":245}}}, -{"id":47694,"name":"Helm of Clouded Sight","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"6":66,"17":809},"ilvl":245}}}, -{"id":47695,"name":"Hood of Clouded Sight","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":90,"6":66,"17":809},"ilvl":245}}}, -{"id":47696,"name":"Shoulderplates of Trembling Rage","icon":"inv_shoulder_88","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1864},"ilvl":245}}}, -{"id":47697,"name":"Pauldrons of Trembling Rage","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1864},"ilvl":245}}}, -{"id":47698,"name":"Shoulderplates of Enduring Order","icon":"inv_shoulder_04","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1864},"ilvl":245}}}, -{"id":47699,"name":"Shoulderguards of Enduring Order","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1864},"ilvl":245}}}, -{"id":47700,"name":"Loop of the Twin Val'kyr","icon":"inv_jewelry_ring_59","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":100,"9":52,"18":140},"ilvl":232}}}, -{"id":47701,"name":"Shoulderplates of the Cavalier","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":1864},"ilvl":245}}}, -{"id":47702,"name":"Pauldrons of the Cavalier","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":1864},"ilvl":245}}}, -{"id":47703,"name":"Planestalker Signet","icon":"inv_jewelry_ring_61","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":61,"2":108,"5":38,"6":39},"ilvl":232}}}, -{"id":47704,"name":"Epaulets of the Devourer","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":120,"6":93,"7":53,"17":1354},"ilvl":245}}}, -{"id":47705,"name":"Pauldrons of the Devourer","icon":"inv_shoulder_100","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":120,"6":93,"7":53,"17":1354},"ilvl":245}}}, -{"id":47706,"name":"Shoulders of the Groundbreaker","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":68,"6":59,"17":1354},"ilvl":245}}}, -{"id":47707,"name":"Mantle of the Groundbreaker","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":68,"6":59,"17":1354},"ilvl":245}}}, -{"id":47708,"name":"Duskstalker Shoulderpads","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"6":67,"7":59,"17":962},"ilvl":245}}}, -{"id":47709,"name":"Duskstalker Pauldrons","icon":"inv_shoulder_109a","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"6":67,"7":59,"17":962},"ilvl":245}}}, -{"id":47710,"name":"Epaulets of the Fateful Accord","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":962},"ilvl":245}}}, -{"id":47711,"name":"Girdle of the Nether Champion","icon":"inv_belt_48a","type":8,"armorType":4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":134,"9":78,"10":30,"17":1346},"ilvl":232}}}, -{"id":47712,"name":"Shoulders of the Fateful Accord","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":962},"ilvl":245}}}, -{"id":47713,"name":"Mantle of Catastrophic Emanation","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":67,"6":59,"17":747},"ilvl":245}}}, -{"id":47714,"name":"Pauldrons of Catastrophic Emanation","icon":"inv_shoulder_35","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":67,"6":59,"17":747},"ilvl":245}}}, -{"id":47715,"name":"Pauldrons of Revered Mortality","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":747},"ilvl":245}}}, -{"id":47716,"name":"Mantle of Revered Mortality","icon":"inv_shoulder_90","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":747},"ilvl":245}}}, -{"id":47717,"name":"Faceplate of the Silver Champion","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":169,"6":59,"7":76,"17":1944},"ilvl":232}}}, -{"id":47718,"name":"Helm of the Silver Ranger","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":96,"2":181,"5":56,"6":80,"17":1399},"ilvl":232}}}, -{"id":47719,"name":"Gloves of the Silver Assassin","icon":"inv_gauntlets_77a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":126,"6":54,"7":54,"17":753},"ilvl":232}}}, -{"id":47720,"name":"Pauldrons of the Silver Defender","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"9":50,"10":58,"17":1795},"ilvl":232}}}, -{"id":47721,"name":"Sandals of the Silver Magus","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":126,"3":85,"5":40,"6":64,"17":634},"ilvl":232}}}, -{"id":47724,"name":"Blade of the Silver Disciple","icon":"inv_weapon_shortblade_99","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":198,"weaponDamageMax":368,"stats":{"2":74,"6":32,"7":52,"14":689},"ilvl":232}}}, -{"id":47725,"name":"Victor's Call","icon":"inv_misc_horn_04","type":12,"quality":4,"unique":true,"limitCategory":591,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"8":83},"ilvl":232}}}, -{"id":47726,"name":"Talisman of Volatile Power","icon":"inv_jewelry_necklace_27","type":12,"quality":4,"unique":true,"limitCategory":589,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"6":114},"ilvl":232}}}, -{"id":47727,"name":"Fervor of the Frostborn","icon":"inv_jewelry_talisman_02","type":12,"quality":4,"unique":true,"limitCategory":581,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"9":114},"ilvl":232}}}, -{"id":47728,"name":"Binding Light","icon":"inv_misc_rune_11","type":12,"quality":4,"unique":true,"limitCategory":576,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"4":114},"ilvl":232}}}, -{"id":47729,"name":"Bloodshed Band","icon":"inv_jewelry_ring_71","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":75,"2":113,"5":44,"6":54},"ilvl":245}}}, -{"id":47730,"name":"Dexterous Brightstone Ring","icon":"inv_jewelry_ring_ahnqiraj_01","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":114,"6":50,"7":50},"ilvl":245}}}, -{"id":47731,"name":"Clutch of Fortification","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"9":60,"18":160},"ilvl":245}}}, -{"id":47732,"name":"Band of the Invoker","icon":"inv_jewelry_ring_54","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"4":50,"7":50},"ilvl":245}}}, -{"id":47733,"name":"Heartmender Circle","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":50,"6":50},"ilvl":245}}}, -{"id":47734,"name":"Mark of Supremacy","icon":"inv_misc_gem_bloodstone_03","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"5":128},"ilvl":245}}}, -{"id":47735,"name":"Glyph of Indomitability","icon":"inv_spiritshard_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"18":512},"ilvl":245}}}, -{"id":47736,"name":"Icefall Blade","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":453,"weaponDamageMax":680,"stats":{"1":52,"2":72,"6":36,"7":32},"ilvl":232}}}, -{"id":47737,"name":"Reckoning","icon":"inv_sword_141","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1146,"weaponDamageMax":1719,"stats":{"1":112,"2":172,"6":86,"7":62},"ilvl":232}}}, -{"id":47738,"name":"Sabatons of the Lingering Vortex","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":60,"2":134,"5":40,"9":85,"17":1645},"ilvl":232}}}, -{"id":47739,"name":"Armor of Shifting Shadows","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":118,"2":152,"6":81,"7":59,"17":1205},"ilvl":232}}}, -{"id":47740,"name":"The Diplomat","icon":"inv_weapon_rifle_35","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":802,"weaponDamageMax":1490,"stats":{"1":117,"2":219,"5":66,"6":84},"ilvl":232}}}, -{"id":47741,"name":"Baelgun's Heavy Crossbow","icon":"inv_weapon_crossbow_34","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":949,"weaponDamageMax":1424,"stats":{"1":120,"2":181,"6":84,"7":74},"ilvl":232}}}, -{"id":47742,"name":"Chalice of Benedictus","icon":"inv_offhand_pvealliance_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":91,"3":59,"5":37,"7":45},"ilvl":232}}}, -{"id":47743,"name":"Enlightenment","icon":"inv_staff_98","type":13,"weaponType":8,"handType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":507,"weaponDamageMax":761,"stats":{"2":153,"6":113,"7":108,"14":689},"ilvl":232}}}, -{"id":47744,"name":"Gloves of the Azure Prophet","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":49,"6":62,"17":1076},"ilvl":232}}}, -{"id":47745,"name":"Gloves of Looming Shadow","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":116,"3":82,"5":44,"7":60,"17":577},"ilvl":232}}}, -{"id":47746,"name":"Helm of the Snowy Grotto","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":146,"3":104,"4":78,"6":62,"17":979},"ilvl":232}}}, -{"id":47747,"name":"Darkbane Pendant","icon":"inv_jewelry_necklace_46","type":2,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":91,"3":59,"5":36,"6":46},"ilvl":232}}}, -{"id":47748,"name":"Khadgar's Hood of Conquest","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":96,"5":64,"7":72,"17":750},"ilvl":232}}}, -{"id":47749,"name":"Khadgar's Robe of Conquest","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":64,"6":80,"17":923},"ilvl":232}}}, -{"id":47750,"name":"Khadgar's Leggings of Conquest","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"6":80,"17":807},"ilvl":232}}}, -{"id":47751,"name":"Khadgar's Shoulderpads of Conquest","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":52,"7":60,"17":692},"ilvl":232}}}, -{"id":47752,"name":"Khadgar's Gauntlets of Conquest","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"6":60,"7":52,"17":577},"ilvl":232}}}, -{"id":47753,"name":"Khadgar's Gauntlets of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":67,"7":59,"17":622},"ilvl":245}}}, -{"id":47754,"name":"Khadgar's Hood of Triumph","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"5":74,"7":82,"17":809},"ilvl":245}}}, -{"id":47755,"name":"Khadgar's Leggings of Triumph","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":74,"6":90,"17":871},"ilvl":245}}}, -{"id":47756,"name":"Khadgar's Robe of Triumph","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":74,"6":90,"17":996},"ilvl":245}}}, -{"id":47757,"name":"Khadgar's Shoulderpads of Triumph","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":747},"ilvl":245}}}, -{"id":47758,"name":"Khadgar's Shoulderpads of Triumph","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"6":68,"7":76,"17":803},"ilvl":258}}}, -{"id":47759,"name":"Khadgar's Robe of Triumph","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":86,"6":102,"17":1071},"ilvl":258}}}, -{"id":47760,"name":"Khadgar's Leggings of Triumph","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":86,"6":102,"17":937},"ilvl":258}}}, -{"id":47761,"name":"Khadgar's Hood of Triumph","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":86,"7":94,"17":870},"ilvl":258}}}, -{"id":47762,"name":"Khadgar's Gauntlets of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"6":76,"7":68,"17":669},"ilvl":258}}}, -{"id":47763,"name":"Sunstrider's Gauntlets of Triumph","icon":"inv_gauntlets_56","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"6":76,"7":68,"17":669},"ilvl":258}}}, -{"id":47764,"name":"Sunstrider's Hood of Triumph","icon":"inv_helmet_102","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":86,"7":94,"17":870},"ilvl":258}}}, -{"id":47765,"name":"Sunstrider's Leggings of Triumph","icon":"inv_pants_cloth_20","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":86,"6":102,"17":937},"ilvl":258}}}, -{"id":47766,"name":"Sunstrider's Robe of Triumph","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":86,"6":102,"17":1071},"ilvl":258}}}, -{"id":47767,"name":"Sunstrider's Shoulderpads of Triumph","icon":"inv_shoulder_35","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"6":68,"7":76,"17":803},"ilvl":258}}}, -{"id":47768,"name":"Sunstrider's Shoulderpads of Triumph","icon":"inv_shoulder_35","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":747},"ilvl":245}}}, -{"id":47769,"name":"Sunstrider's Robe of Triumph","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":74,"6":90,"17":996},"ilvl":245}}}, -{"id":47770,"name":"Sunstrider's Leggings of Triumph","icon":"inv_pants_cloth_20","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":74,"6":90,"17":871},"ilvl":245}}}, -{"id":47771,"name":"Sunstrider's Hood of Triumph","icon":"inv_helmet_102","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"5":74,"7":82,"17":809},"ilvl":245}}}, -{"id":47772,"name":"Sunstrider's Gauntlets of Triumph","icon":"inv_gauntlets_56","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":67,"7":59,"17":622},"ilvl":245}}}, -{"id":47773,"name":"Sunstrider's Gauntlets of Conquest","icon":"inv_gauntlets_56","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"6":60,"7":52,"17":577},"ilvl":232}}}, -{"id":47774,"name":"Sunstrider's Hood of Conquest","icon":"inv_helmet_102","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"5":64,"7":72,"17":750},"ilvl":232}}}, -{"id":47775,"name":"Sunstrider's Leggings of Conquest","icon":"inv_pants_cloth_20","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"6":80,"17":807},"ilvl":232}}}, -{"id":47776,"name":"Sunstrider's Robe of Conquest","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":64,"6":80,"17":923},"ilvl":232}}}, -{"id":47777,"name":"Sunstrider's Shoulderpads of Conquest","icon":"inv_shoulder_35","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":52,"7":60,"17":692},"ilvl":232}}}, -{"id":47778,"name":"Kel'Thuzad's Hood of Triumph","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":74,"6":82,"17":809},"ilvl":245}}}, -{"id":47779,"name":"Kel'Thuzad's Robe of Triumph","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":82,"6":82,"17":996},"ilvl":245}}}, -{"id":47780,"name":"Kel'Thuzad's Leggings of Triumph","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":90,"7":74,"17":871},"ilvl":245}}}, -{"id":47781,"name":"Kel'Thuzad's Shoulderpads of Triumph","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"6":67,"17":747},"ilvl":245}}}, -{"id":47782,"name":"Kel'Thuzad's Gloves of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":59,"6":67,"17":622},"ilvl":245}}}, -{"id":47783,"name":"Kel'Thuzad's Gloves of Conquest","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"5":52,"6":60,"17":577},"ilvl":232}}}, -{"id":47784,"name":"Kel'Thuzad's Hood of Conquest","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":96,"4":64,"6":72,"17":750},"ilvl":232}}}, -{"id":47785,"name":"Kel'Thuzad's Leggings of Conquest","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":80,"7":64,"17":807},"ilvl":232}}}, -{"id":47786,"name":"Kel'Thuzad's Robe of Conquest","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":72,"6":72,"17":923},"ilvl":232}}}, -{"id":47787,"name":"Kel'Thuzad's Shoulderpads of Conquest","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":52,"6":60,"17":692},"ilvl":232}}}, -{"id":47788,"name":"Kel'Thuzad's Gloves of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"5":68,"6":76,"17":669},"ilvl":258}}}, -{"id":47789,"name":"Kel'Thuzad's Hood of Triumph","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":86,"6":94,"17":870},"ilvl":258}}}, -{"id":47790,"name":"Kel'Thuzad's Leggings of Triumph","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"6":102,"7":86,"17":937},"ilvl":258}}}, -{"id":47791,"name":"Kel'Thuzad's Robe of Triumph","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":94,"6":94,"17":1071},"ilvl":258}}}, -{"id":47792,"name":"Kel'Thuzad's Shoulderpads of Triumph","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":68,"6":76,"17":803},"ilvl":258}}}, -{"id":47793,"name":"Gul'dan's Shoulderpads of Triumph","icon":"inv_shoulder_35","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":68,"6":76,"17":803},"ilvl":258}}}, -{"id":47794,"name":"Gul'dan's Robe of Triumph","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":94,"6":94,"17":1071},"ilvl":258}}}, -{"id":47795,"name":"Gul'dan's Leggings of Triumph","icon":"inv_pants_cloth_02","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"6":102,"7":86,"17":937},"ilvl":258}}}, -{"id":47796,"name":"Gul'dan's Hood of Triumph","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":86,"6":94,"17":870},"ilvl":258}}}, -{"id":47797,"name":"Gul'dan's Gloves of Triumph","icon":"inv_gauntlets_61","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"5":68,"6":76,"17":669},"ilvl":258}}}, -{"id":47798,"name":"Gul'dan's Shoulderpads of Conquest","icon":"inv_shoulder_35","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":52,"6":60,"17":692},"ilvl":232}}}, -{"id":47799,"name":"Gul'dan's Robe of Conquest","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":72,"6":72,"17":923},"ilvl":232}}}, -{"id":47800,"name":"Gul'dan's Leggings of Conquest","icon":"inv_pants_cloth_02","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":80,"7":64,"17":807},"ilvl":232}}}, -{"id":47801,"name":"Gul'dan's Hood of Conquest","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":96,"4":64,"6":72,"17":750},"ilvl":232}}}, -{"id":47802,"name":"Gul'dan's Gloves of Conquest","icon":"inv_gauntlets_61","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"5":52,"6":60,"17":577},"ilvl":232}}}, -{"id":47803,"name":"Gul'dan's Gloves of Triumph","icon":"inv_gauntlets_61","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":59,"6":67,"17":622},"ilvl":245}}}, -{"id":47804,"name":"Gul'dan's Hood of Triumph","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":74,"6":82,"17":809},"ilvl":245}}}, -{"id":47805,"name":"Gul'dan's Leggings of Triumph","icon":"inv_pants_cloth_02","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":90,"7":74,"17":871},"ilvl":245}}}, -{"id":47806,"name":"Gul'dan's Robe of Triumph","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":82,"6":82,"17":996},"ilvl":245}}}, -{"id":47807,"name":"Gul'dan's Shoulderpads of Triumph","icon":"inv_shoulder_35","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"6":67,"17":747},"ilvl":245}}}, -{"id":47808,"name":"The Lion's Maw","icon":"inv_axe_105","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":573,"weaponDamageMax":1064,"stats":{"1":52,"2":73,"6":38,"7":29},"ilvl":232}}}, -{"id":47809,"name":"Argent Resolve","icon":"inv_mace_107","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":198,"weaponDamageMax":368,"stats":{"2":73,"4":52,"6":52,"14":689},"ilvl":232}}}, -{"id":47810,"name":"Crusader's Glory","icon":"inv_sword_145","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":396,"weaponDamageMax":737,"stats":{"0":52,"2":77,"9":35,"18":128},"ilvl":232}}}, -{"id":47811,"name":"Chestguard of the Warden","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":169,"9":90,"10":56,"17":2393},"ilvl":232}}}, -{"id":47812,"name":"Vigilant Ward","icon":"inv_shield_69","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":82,"3":59,"4":48,"6":39,"17":7117},"ilvl":232}}}, -{"id":47813,"name":"Helmet of the Crypt Lord","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":160,"3":104,"6":84,"7":50,"17":1399},"ilvl":232}}}, -{"id":47814,"name":"Westfall Saber","icon":"inv_sword_145","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":396,"weaponDamageMax":737,"stats":{"1":52,"2":75,"6":29,"7":38},"ilvl":232}}}, -{"id":47815,"name":"Cold Convergence","icon":"inv_staff_98","type":13,"weaponType":8,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":343,"weaponDamageMax":516,"stats":{"2":192,"6":88,"7":116,"14":690},"ilvl":232}}}, -{"id":47816,"name":"The Grinder","icon":"inv_mace_105","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":573,"weaponDamageMax":1064,"stats":{"1":48,"2":62,"6":35,"7":30},"ilvl":232}}}, -{"id":47829,"name":"Pauldrons of the Timeless Hunter","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":99,"6":79,"7":42,"17":1291},"ilvl":232}}}, -{"id":47830,"name":"Legplates of the Silver Hand","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":168,"6":57,"7":89,"17":2094},"ilvl":232}}}, -{"id":47832,"name":"Spaulders of the Snow Bandit","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":84,"2":120,"6":51,"7":61,"17":904},"ilvl":232}}}, -{"id":47834,"name":"Fordragon Blades","icon":"inv_staff_101","type":13,"weaponType":6,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1146,"weaponDamageMax":1719,"stats":{"1":104,"2":169,"6":86,"7":62},"ilvl":232}}}, -{"id":47835,"name":"Bulwark of the Royal Guard","icon":"inv_shield_68","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":51,"2":100,"9":34,"10":49,"17":7117},"ilvl":232}}}, -{"id":47836,"name":"Legplates of the Immortal Spider","icon":"inv_pants_plate_23","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":113,"4":70,"6":73,"17":2094},"ilvl":232}}}, -{"id":47837,"name":"Cinch of the Undying","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":89,"4":64,"6":40,"17":519},"ilvl":232}}}, -{"id":47838,"name":"Vestments of the Sleepless","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":166,"3":112,"5":86,"6":65,"17":923},"ilvl":232}}}, -{"id":47849,"name":"Collar of Unending Torment","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":67,"2":97,"6":46,"7":42},"ilvl":232}}}, -{"id":47850,"name":"Bracers of the Northern Stalker","icon":"inv_bracer_38","type":6,"armorType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":67,"2":100,"5":48,"7":39,"17":753},"ilvl":232}}}, -{"id":47851,"name":"Gauntlets of Mounting Anger","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":46,"6":63,"17":1496},"ilvl":232}}}, -{"id":47852,"name":"Dreadscale Bracers","icon":"inv_bracer_32b","type":6,"armorType":4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":48,"2":100,"5":39,"10":64,"17":1047},"ilvl":232}}}, -{"id":47853,"name":"Acidmaw Treads","icon":"inv_boots_leather_03a","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":122,"5":63,"8":48,"17":829},"ilvl":232}}}, -{"id":47854,"name":"Gormok's Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":59,"2":100,"6":45,"7":34},"ilvl":232}}}, -{"id":47855,"name":"Icehowl Binding","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":119,"3":81,"5":57,"7":60,"17":519},"ilvl":232}}}, -{"id":47856,"name":"Scepter of Imprisoned Souls","icon":"inv_wand_31","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":198,"weaponDamageMax":368,"stats":{"2":77,"3":52,"6":38,"7":29,"14":689},"ilvl":232}}}, -{"id":47857,"name":"Pauldrons of the Glacial Wilds","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":117,"3":73,"6":60,"7":52,"17":904},"ilvl":232}}}, -{"id":47858,"name":"Girdle of the Frozen Reach","icon":"inv_belt_51","type":8,"armorType":4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":129,"3":89,"6":45,"7":68,"17":1346},"ilvl":232}}}, -{"id":47859,"name":"Belt of the Impaler","icon":"inv_belt_46b","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"6":58,"7":52,"17":1346},"ilvl":232}}}, -{"id":47860,"name":"Pauldrons of the Spirit Walker","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":123,"3":82,"6":64,"7":47,"17":1291},"ilvl":232}}}, -{"id":47861,"name":"Felspark Bracers","icon":"inv_bracer_32a","type":6,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":67,"5":36,"7":50,"17":404},"ilvl":232}}}, -{"id":47862,"name":"Firestorm Band","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":67,"5":50,"6":36},"ilvl":232}}}, -{"id":47863,"name":"Belt of the Bloodhoof Emissary","icon":"inv_belt_40b","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":60,"6":48,"17":678},"ilvl":232}}}, -{"id":47864,"name":"Pendant of Binding Elements","icon":"inv_jewelry_necklace_46","type":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":96,"3":67,"4":45,"6":45},"ilvl":232}}}, -{"id":47865,"name":"Legwraps of the Demonic Messenger","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":176,"3":112,"4":86,"6":62,"17":807},"ilvl":232}}}, -{"id":47866,"name":"Darkspear Ritual Binding","icon":"inv_belt_47a","type":8,"armorType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":129,"3":89,"4":68,"6":45,"17":968},"ilvl":232}}}, -{"id":47867,"name":"Warsong Poacher's Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":106,"6":81,"7":39,"17":1184},"ilvl":232}}}, -{"id":47868,"name":"Planestalker Band","icon":"inv_jewelry_ring_61","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":61,"2":108,"5":38,"6":39},"ilvl":232}}}, -{"id":47869,"name":"Armplates of the Nether Lord","icon":"inv_bracer_26","type":6,"armorType":4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":100,"6":39,"7":48,"17":1047},"ilvl":232}}}, -{"id":47870,"name":"Belt of the Nether Champion","icon":"inv_belt_50","type":8,"armorType":4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":134,"9":78,"10":30,"17":1346},"ilvl":232}}}, -{"id":47871,"name":"Orcish Deathblade","icon":"inv_weapon_shortblade_93","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":453,"weaponDamageMax":680,"stats":{"1":52,"2":71,"5":37,"7":22},"ilvl":232}}}, -{"id":47872,"name":"Fortitude of the Infernal","icon":"inv_jewelry_necklace_41","type":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":39,"2":100,"8":48,"9":67},"ilvl":232}}}, -{"id":47873,"name":"Sunreaver Magus' Sandals","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":126,"3":85,"5":40,"6":64,"17":634},"ilvl":232}}}, -{"id":47874,"name":"Sunreaver Disciple's Blade","icon":"inv_weapon_shortblade_93","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":198,"weaponDamageMax":368,"stats":{"2":74,"6":32,"7":52,"14":689},"ilvl":232}}}, -{"id":47875,"name":"Sunreaver Ranger's Helm","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":96,"2":181,"5":56,"6":80,"17":1399},"ilvl":232}}}, -{"id":47876,"name":"Sunreaver Champion's Faceplate","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":169,"6":59,"7":76,"17":1944},"ilvl":232}}}, -{"id":47877,"name":"Sunreaver Defender's Pauldrons","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"9":50,"10":58,"17":1795},"ilvl":232}}}, -{"id":47878,"name":"Sunreaver Assassin's Gloves","icon":"inv_gauntlets_78a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":85,"2":126,"6":54,"7":54,"17":753},"ilvl":232}}}, -{"id":47879,"name":"Fetish of Volatile Power","icon":"inv_jewelry_necklace_27","type":12,"quality":4,"unique":true,"limitCategory":582,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"6":114},"ilvl":232}}}, -{"id":47880,"name":"Binding Stone","icon":"inv_misc_rune_11","type":12,"quality":4,"unique":true,"limitCategory":577,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"4":114},"ilvl":232}}}, -{"id":47881,"name":"Vengeance of the Forsaken","icon":"inv_misc_horn_04","type":12,"quality":4,"unique":true,"limitCategory":590,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"8":83},"ilvl":232}}}, -{"id":47882,"name":"Eitrigg's Oath","icon":"inv_jewelry_talisman_02","type":12,"quality":4,"unique":true,"limitCategory":580,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"9":114},"ilvl":232}}}, -{"id":47883,"name":"Widebarrel Flintlock","icon":"inv_weapon_rifle_36","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":802,"weaponDamageMax":1490,"stats":{"1":117,"2":219,"5":66,"6":84},"ilvl":232}}}, -{"id":47884,"name":"Edge of Agony","icon":"inv_sword_140","type":13,"weaponType":9,"handType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1146,"weaponDamageMax":1719,"stats":{"1":112,"2":172,"6":86,"7":62},"ilvl":232}}}, -{"id":47885,"name":"Greaves of the Lingering Vortex","icon":"inv_boots_plate_09","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":60,"2":134,"5":40,"9":85,"17":1645},"ilvl":232}}}, -{"id":47886,"name":"Nemesis Blade","icon":"inv_weapon_shortblade_94","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":453,"weaponDamageMax":680,"stats":{"1":52,"2":72,"6":36,"7":32},"ilvl":232}}}, -{"id":47887,"name":"Vest of Shifting Shadows","icon":"inv_chest_leather_18a","type":5,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":118,"2":152,"6":81,"7":59,"17":1205},"ilvl":232}}}, -{"id":47888,"name":"Band of the Twin Val'kyr","icon":"inv_jewelry_ring_59","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":100,"9":52,"18":140},"ilvl":232}}}, -{"id":47889,"name":"Looming Shadow Wraps","icon":"inv_gauntlets_61","type":7,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":116,"3":82,"5":44,"7":60,"17":577},"ilvl":232}}}, -{"id":47890,"name":"Darkbane Amulet","icon":"inv_jewelry_necklace_46","type":2,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":91,"3":59,"5":36,"6":46},"ilvl":232}}}, -{"id":47891,"name":"Helm of the High Mesa","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":146,"3":104,"4":78,"6":62,"17":979},"ilvl":232}}}, -{"id":47892,"name":"Illumination","icon":"inv_staff_102","type":13,"weaponType":8,"handType":4,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":507,"weaponDamageMax":761,"stats":{"2":153,"6":113,"7":108,"14":689},"ilvl":232}}}, -{"id":47893,"name":"Sen'jin Ritualist Gloves","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":49,"6":62,"17":1076},"ilvl":232}}}, -{"id":47894,"name":"Mace of the Earthborn Chieftain","icon":"inv_mace_103","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":198,"weaponDamageMax":368,"stats":{"2":73,"4":52,"6":52,"14":689},"ilvl":232}}}, -{"id":47895,"name":"Pride of the Kor'kron","icon":"inv_shield_70","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":82,"3":59,"4":48,"6":39,"17":7117},"ilvl":232}}}, -{"id":47896,"name":"Stoneskin Chestplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":169,"9":90,"10":56,"17":2393},"ilvl":232}}}, -{"id":47897,"name":"Helm of the Crypt Lord","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":160,"3":104,"6":84,"7":50,"17":1399},"ilvl":232}}}, -{"id":47898,"name":"Frostblade Hatchet","icon":"inv_axe_104","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":573,"weaponDamageMax":1064,"stats":{"1":52,"2":73,"6":38,"7":29},"ilvl":232}}}, -{"id":47899,"name":"Ardent Guard","icon":"inv_sword_137","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":396,"weaponDamageMax":737,"stats":{"0":52,"2":77,"9":35,"18":128},"ilvl":232}}}, -{"id":47900,"name":"Perdition","icon":"inv_staff_102","type":13,"weaponType":8,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":343,"weaponDamageMax":516,"stats":{"2":192,"6":88,"7":116,"14":690},"ilvl":232}}}, -{"id":47901,"name":"Pauldrons of the Shadow Hunter","icon":"inv_shoulder_100","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":99,"6":79,"7":42,"17":1291},"ilvl":232}}}, -{"id":47902,"name":"Legplates of Redeemed Blood","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":168,"6":57,"7":89,"17":2094},"ilvl":232}}}, -{"id":47903,"name":"Forsaken Bonecarver","icon":"inv_sword_138","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":396,"weaponDamageMax":737,"stats":{"1":52,"2":75,"6":29,"7":38},"ilvl":232}}}, -{"id":47904,"name":"Shoulderpads of the Snow Bandit","icon":"inv_shoulder_109a","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":84,"2":120,"6":51,"7":61,"17":904},"ilvl":232}}}, -{"id":47905,"name":"Blackhorn Bludgeon","icon":"inv_mace_101","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":573,"weaponDamageMax":1064,"stats":{"1":48,"2":62,"6":35,"7":30},"ilvl":232}}}, -{"id":47906,"name":"Robes of the Sleepless","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":166,"3":112,"5":86,"6":65,"17":923},"ilvl":232}}}, -{"id":47907,"name":"Darkmaw Crossbow","icon":"inv_weapon_crossbow_35","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":949,"weaponDamageMax":1424,"stats":{"1":120,"2":181,"6":84,"7":74},"ilvl":232}}}, -{"id":47908,"name":"Sunwalker Legguards","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":161,"3":113,"4":70,"6":73,"17":2094},"ilvl":232}}}, -{"id":47909,"name":"Belt of the Eternal","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":121,"3":89,"4":64,"6":40,"17":519},"ilvl":232}}}, -{"id":47910,"name":"Aegis of the Coliseum","icon":"inv_shield_71","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":51,"2":100,"9":34,"10":49,"17":7117},"ilvl":232}}}, -{"id":47911,"name":"Anguish","icon":"inv_weapon_halberd_31","type":13,"weaponType":6,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1146,"weaponDamageMax":1719,"stats":{"1":104,"2":169,"6":86,"7":62},"ilvl":232}}}, -{"id":47913,"name":"Lightbane Focus","icon":"inv_offhand_stratholme_a_02","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":91,"3":59,"5":37,"7":45},"ilvl":232}}}, -{"id":47914,"name":"Velen's Cowl of Conquest","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":96,"4":72,"6":64,"17":750},"ilvl":232}}}, -{"id":47915,"name":"Collar of Ceaseless Torment","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":70,"2":107,"6":52,"7":40},"ilvl":245}}}, -{"id":47916,"name":"Armbands of the Northern Stalker","icon":"inv_bracer_32a","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":70,"2":114,"5":50,"7":40,"17":790},"ilvl":245}}}, -{"id":47917,"name":"Gauntlets of Rising Anger","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":85,"2":151,"5":45,"6":71,"17":1554},"ilvl":245}}}, -{"id":47918,"name":"Dreadscale Armguards","icon":"inv_bracer_32","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":50,"2":102,"5":44,"10":68,"17":1087},"ilvl":245}}}, -{"id":47919,"name":"Acidmaw Boots","icon":"inv_boots_leather_02","type":10,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":130,"5":69,"8":51,"17":881},"ilvl":245}}}, -{"id":47920,"name":"Carnivorous Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":59,"2":113,"6":41,"7":42},"ilvl":245}}}, -{"id":47921,"name":"Icehowl Cinch","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":129,"3":85,"5":61,"7":67,"17":560},"ilvl":245}}}, -{"id":47922,"name":"Rod of Imprisoned Souls","icon":"inv_wand_15","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":87,"3":58,"6":43,"7":32,"14":780},"ilvl":245}}}, -{"id":47923,"name":"Shoulderpads of the Glacial Wilds","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":133,"3":85,"6":67,"7":59,"17":962},"ilvl":245}}}, -{"id":47924,"name":"Belt of the Frozen Reach","icon":"inv_belt_49b","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":142,"3":93,"6":45,"7":77,"17":1398},"ilvl":245}}}, -{"id":47925,"name":"Girdle of the Impaler","icon":"inv_belt_50","type":8,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":85,"2":151,"6":63,"7":54,"17":1398},"ilvl":245}}}, -{"id":47926,"name":"Shoulderguards of the Spirit Walker","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":135,"3":85,"6":72,"7":49,"17":1354},"ilvl":245}}}, -{"id":47927,"name":"Felspark Bindings","icon":"inv_bracer_37","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":107,"3":68,"5":33,"7":56,"17":436},"ilvl":245}}}, -{"id":47928,"name":"Firestorm Ring","icon":"inv_jewelry_ring_57","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":107,"3":68,"5":56,"6":33},"ilvl":245}}}, -{"id":47929,"name":"Belt of the Winter Solstice","icon":"inv_belt_38a","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":85,"4":64,"6":51,"17":721},"ilvl":245}}}, -{"id":47930,"name":"Amulet of Binding Elements","icon":"inv_jewelry_necklace_46","type":2,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":42,"6":50},"ilvl":245}}}, -{"id":47931,"name":"Leggings of the Demonic Messenger","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":186,"3":128,"4":89,"6":71,"17":871},"ilvl":245}}}, -{"id":47932,"name":"Girdle of the Farseer","icon":"inv_belt_47a","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":133,"3":93,"4":77,"6":51,"17":1016},"ilvl":245}}}, -{"id":47933,"name":"Sentinel Scouting Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":101,"2":114,"6":87,"7":39,"17":1241},"ilvl":245}}}, -{"id":47934,"name":"Planestalker Signet","icon":"inv_jewelry_ring_61","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":70,"2":122,"5":44,"6":44},"ilvl":245}}}, -{"id":47935,"name":"Armguards of the Nether Lord","icon":"inv_bracer_29a","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":68,"2":114,"6":36,"7":54,"17":1087},"ilvl":245}}}, -{"id":47936,"name":"Velen's Robe of Conquest","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"6":72,"17":923},"ilvl":232}}}, -{"id":47937,"name":"Girdle of the Nether Champion","icon":"inv_belt_49c","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":97,"2":139,"9":84,"10":34,"17":1398},"ilvl":245}}}, -{"id":47938,"name":"Dirk of the Night Watch","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":58,"2":82,"5":42,"7":26},"ilvl":245}}}, -{"id":47939,"name":"Endurance of the Infernal","icon":"inv_jewelry_necklace_41","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":40,"2":114,"8":46,"9":72},"ilvl":245}}}, -{"id":47940,"name":"Sandals of the Silver Magus","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":130,"3":89,"5":47,"6":72,"17":684},"ilvl":245}}}, -{"id":47941,"name":"Blade of the Silver Disciple","icon":"inv_weapon_shortblade_99","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":84,"6":37,"7":58,"14":780},"ilvl":245}}}, -{"id":47942,"name":"Helm of the Silver Ranger","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":112,"2":204,"5":66,"6":90,"17":1467},"ilvl":245}}}, -{"id":47943,"name":"Faceplate of the Silver Champion","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":191,"6":69,"7":86,"17":2020},"ilvl":245}}}, -{"id":47944,"name":"Pauldrons of the Silver Defender","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":91,"2":139,"9":57,"10":63,"17":1864},"ilvl":245}}}, -{"id":47945,"name":"Gloves of the Silver Assassin","icon":"inv_gauntlets_77a","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":97,"2":118,"6":61,"7":61,"17":801},"ilvl":245}}}, -{"id":47946,"name":"Talisman of Volatile Power","icon":"inv_jewelry_necklace_27","type":12,"quality":4,"unique":true,"limitCategory":589,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"6":126},"ilvl":245}}}, -{"id":47947,"name":"Binding Light","icon":"inv_misc_rune_11","type":12,"quality":4,"unique":true,"limitCategory":576,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"4":126},"ilvl":245}}}, -{"id":47948,"name":"Victor's Call","icon":"inv_misc_horn_04","type":12,"quality":4,"unique":true,"limitCategory":591,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"8":83},"ilvl":245}}}, -{"id":47949,"name":"Fervor of the Frostborn","icon":"inv_jewelry_talisman_02","type":12,"quality":4,"unique":true,"limitCategory":581,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"9":126},"ilvl":245}}}, -{"id":47950,"name":"The Diplomat","icon":"inv_weapon_rifle_35","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":911,"weaponDamageMax":1692,"stats":{"1":133,"2":248,"5":76,"6":94},"ilvl":245}}}, -{"id":47951,"name":"Reckoning","icon":"inv_sword_141","type":13,"weaponType":9,"handType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1301,"weaponDamageMax":1953,"stats":{"1":120,"2":193,"6":97,"7":63},"ilvl":245}}}, -{"id":47952,"name":"Sabatons of the Lingering Vortex","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":64,"2":151,"5":47,"9":84,"17":1709},"ilvl":245}}}, -{"id":47953,"name":"Icefall Blade","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":52,"2":66,"6":41,"7":36},"ilvl":245}}}, -{"id":47954,"name":"Armor of Shifting Shadows","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[4,2,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":126,"2":162,"6":93,"7":67,"17":1282},"ilvl":245}}}, -{"id":47955,"name":"Loop of the Twin Val'kyr","icon":"inv_jewelry_ring_59","type":11,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":64,"2":114,"9":55,"18":152},"ilvl":245}}}, -{"id":47956,"name":"Gloves of Looming Shadow","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":132,"3":93,"5":51,"7":67,"17":622},"ilvl":245}}}, -{"id":47957,"name":"Darkbane Pendant","icon":"inv_jewelry_necklace_46","type":2,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":104,"3":68,"5":42,"6":52},"ilvl":245}}}, -{"id":47958,"name":"Chalice of Benedictus","icon":"inv_offhand_pvealliance_d_01","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":104,"3":68,"5":43,"7":51},"ilvl":245}}}, -{"id":47959,"name":"Helm of the Snowy Grotto","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":167,"3":120,"4":89,"6":71,"17":1042},"ilvl":245}}}, -{"id":47960,"name":"Enlightenment","icon":"inv_staff_98","type":13,"weaponType":8,"handType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":576,"weaponDamageMax":865,"stats":{"2":163,"6":122,"7":117,"14":777},"ilvl":245}}}, -{"id":47961,"name":"Gloves of the Azure Prophet","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":85,"4":46,"6":70,"17":1128},"ilvl":245}}}, -{"id":47962,"name":"Argent Resolve","icon":"inv_mace_107","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":82,"4":50,"6":50,"14":780},"ilvl":245}}}, -{"id":47963,"name":"Vigilant Ward","icon":"inv_shield_69","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":95,"3":68,"4":54,"6":44,"17":7276},"ilvl":245}}}, -{"id":47964,"name":"Chestguard of the Warden","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":180,"9":95,"10":63,"17":2486},"ilvl":245}}}, -{"id":47965,"name":"Helmet of the Crypt Lord","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":181,"3":120,"6":94,"7":60,"17":1467},"ilvl":245}}}, -{"id":47966,"name":"The Lion's Maw","icon":"inv_axe_105","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"1":50,"2":83,"6":43,"7":24},"ilvl":245}}}, -{"id":47967,"name":"Crusader's Glory","icon":"inv_sword_145","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"0":58,"2":76,"9":32,"18":149},"ilvl":245}}}, -{"id":47968,"name":"Cold Convergence","icon":"inv_staff_98","type":13,"weaponType":8,"handType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":390,"weaponDamageMax":586,"stats":{"2":206,"6":95,"7":128,"14":777},"ilvl":245}}}, -{"id":47969,"name":"Pauldrons of the Timeless Hunter","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":101,"2":107,"6":86,"7":41,"17":1354},"ilvl":245}}}, -{"id":47970,"name":"Legplates of the Silver Hand","icon":"inv_pants_plate_20","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":192,"6":65,"7":101,"17":2175},"ilvl":245}}}, -{"id":47971,"name":"Westfall Saber","icon":"inv_sword_145","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"1":58,"2":73,"6":24,"7":43},"ilvl":245}}}, -{"id":47972,"name":"Spaulders of the Snow Bandit","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":91,"2":130,"6":52,"7":69,"17":962},"ilvl":245}}}, -{"id":47973,"name":"The Grinder","icon":"inv_mace_105","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"1":54,"2":71,"6":40,"7":35},"ilvl":245}}}, -{"id":47974,"name":"Vestments of the Sleepless","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":181,"3":120,"5":96,"6":71,"17":996},"ilvl":245}}}, -{"id":47975,"name":"Baelgun's Heavy Crossbow","icon":"inv_weapon_crossbow_34","type":14,"rangedWeaponType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1078,"weaponDamageMax":1618,"stats":{"1":128,"2":204,"6":94,"7":76},"ilvl":245}}}, -{"id":47976,"name":"Legplates of the Immortal Spider","icon":"inv_pants_plate_23","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":181,"3":128,"4":80,"6":83,"17":2175},"ilvl":245}}}, -{"id":47977,"name":"Cinch of the Undying","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":138,"3":101,"4":72,"6":47,"17":560},"ilvl":245}}}, -{"id":47978,"name":"Bulwark of the Royal Guard","icon":"inv_shield_68","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":58,"2":114,"9":38,"10":58,"17":7276},"ilvl":245}}}, -{"id":47979,"name":"Fordragon Blades","icon":"inv_staff_101","type":13,"weaponType":6,"handType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1301,"weaponDamageMax":1953,"stats":{"1":118,"2":180,"6":97,"7":63},"ilvl":245}}}, -{"id":47980,"name":"Velen's Leggings of Conquest","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"7":72,"17":807},"ilvl":232}}}, -{"id":47981,"name":"Velen's Shoulderpads of Conquest","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":60,"6":52,"17":692},"ilvl":232}}}, -{"id":47982,"name":"Velen's Gloves of Conquest","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":52,"7":60,"17":577},"ilvl":232}}}, -{"id":47983,"name":"Velen's Gloves of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"7":67,"17":622},"ilvl":245}}}, -{"id":47984,"name":"Velen's Cowl of Triumph","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":82,"6":74,"17":809},"ilvl":245}}}, -{"id":47985,"name":"Velen's Leggings of Triumph","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"7":82,"17":871},"ilvl":245}}}, -{"id":47986,"name":"Velen's Robe of Triumph","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"6":82,"17":996},"ilvl":245}}}, -{"id":47987,"name":"Velen's Shoulderpads of Triumph","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":747},"ilvl":245}}}, -{"id":47988,"name":"Collar of Unending Torment","icon":"inv_jewelry_necklace_ahnqiraj_02","type":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":70,"2":107,"6":52,"7":40},"ilvl":245}}}, -{"id":47989,"name":"Bracers of the Northern Stalker","icon":"inv_bracer_38","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":70,"2":114,"5":50,"7":40,"17":790},"ilvl":245}}}, -{"id":47990,"name":"Gauntlets of Mounting Anger","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":85,"2":151,"5":45,"6":71,"17":1554},"ilvl":245}}}, -{"id":47991,"name":"Dreadscale Bracers","icon":"inv_bracer_32b","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":50,"2":102,"5":44,"10":68,"17":1087},"ilvl":245}}}, -{"id":47992,"name":"Acidmaw Treads","icon":"inv_boots_leather_03a","type":10,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":130,"5":69,"8":51,"17":881},"ilvl":245}}}, -{"id":47993,"name":"Gormok's Band","icon":"inv_jewelry_ring_53naxxramas","type":11,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":59,"2":113,"6":41,"7":42},"ilvl":245}}}, -{"id":47994,"name":"Icehowl Binding","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":129,"3":85,"5":61,"7":67,"17":560},"ilvl":245}}}, -{"id":47995,"name":"Scepter of Imprisoned Souls","icon":"inv_wand_31","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":87,"3":58,"6":43,"7":32,"14":780},"ilvl":245}}}, -{"id":47996,"name":"Pauldrons of the Glacial Wilds","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":133,"3":85,"6":67,"7":59,"17":962},"ilvl":245}}}, -{"id":47997,"name":"Girdle of the Frozen Reach","icon":"inv_belt_51","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":142,"3":93,"6":45,"7":77,"17":1398},"ilvl":245}}}, -{"id":47998,"name":"Belt of the Impaler","icon":"inv_belt_46b","type":8,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":85,"2":151,"6":63,"7":54,"17":1398},"ilvl":245}}}, -{"id":47999,"name":"Pauldrons of the Spirit Walker","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":135,"3":85,"6":72,"7":49,"17":1354},"ilvl":245}}}, -{"id":48000,"name":"Felspark Bracers","icon":"inv_bracer_32a","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":107,"3":68,"5":33,"7":56,"17":436},"ilvl":245}}}, -{"id":48001,"name":"Firestorm Band","icon":"inv_jewelry_ring_57","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":107,"3":68,"5":56,"6":33},"ilvl":245}}}, -{"id":48002,"name":"Belt of the Bloodhoof Emissary","icon":"inv_belt_40b","type":8,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":85,"4":64,"6":51,"17":721},"ilvl":245}}}, -{"id":48003,"name":"Pendant of Binding Elements","icon":"inv_jewelry_necklace_46","type":2,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"4":42,"6":50},"ilvl":245}}}, -{"id":48004,"name":"Legwraps of the Demonic Messenger","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":186,"3":128,"4":89,"6":71,"17":871},"ilvl":245}}}, -{"id":48005,"name":"Darkspear Ritual Binding","icon":"inv_belt_47a","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":133,"3":93,"4":77,"6":51,"17":1016},"ilvl":245}}}, -{"id":48006,"name":"Warsong Poacher's Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":101,"2":114,"6":87,"7":39,"17":1241},"ilvl":245}}}, -{"id":48007,"name":"Planestalker Band","icon":"inv_jewelry_ring_61","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":70,"2":122,"5":44,"6":44},"ilvl":245}}}, -{"id":48008,"name":"Armplates of the Nether Lord","icon":"inv_bracer_26","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":68,"2":114,"6":36,"7":54,"17":1087},"ilvl":245}}}, -{"id":48009,"name":"Belt of the Nether Champion","icon":"inv_belt_50","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":97,"2":139,"9":84,"10":34,"17":1398},"ilvl":245}}}, -{"id":48010,"name":"Orcish Deathblade","icon":"inv_weapon_shortblade_93","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":58,"2":82,"5":42,"7":26},"ilvl":245}}}, -{"id":48011,"name":"Fortitude of the Infernal","icon":"inv_jewelry_necklace_41","type":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":40,"2":114,"8":46,"9":72},"ilvl":245}}}, -{"id":48012,"name":"Sunreaver Magus' Sandals","icon":"inv_boots_cloth_17","type":10,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":130,"3":89,"5":47,"6":72,"17":684},"ilvl":245}}}, -{"id":48013,"name":"Sunreaver Disciple's Blade","icon":"inv_weapon_shortblade_93","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":84,"6":37,"7":58,"14":780},"ilvl":245}}}, -{"id":48014,"name":"Sunreaver Ranger's Helm","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":112,"2":204,"5":66,"6":90,"17":1467},"ilvl":245}}}, -{"id":48015,"name":"Sunreaver Champion's Faceplate","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":191,"6":69,"7":86,"17":2020},"ilvl":245}}}, -{"id":48016,"name":"Sunreaver Defender's Pauldrons","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":91,"2":139,"9":57,"10":63,"17":1864},"ilvl":245}}}, -{"id":48017,"name":"Sunreaver Assassin's Gloves","icon":"inv_gauntlets_78a","type":7,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":97,"2":118,"6":61,"7":61,"17":801},"ilvl":245}}}, -{"id":48018,"name":"Fetish of Volatile Power","icon":"inv_jewelry_necklace_27","type":12,"quality":4,"unique":true,"limitCategory":582,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"6":126},"ilvl":245}}}, -{"id":48019,"name":"Binding Stone","icon":"inv_misc_rune_11","type":12,"quality":4,"unique":true,"limitCategory":577,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"4":126},"ilvl":245}}}, -{"id":48020,"name":"Vengeance of the Forsaken","icon":"inv_misc_horn_04","type":12,"quality":4,"unique":true,"limitCategory":590,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"8":83},"ilvl":245}}}, -{"id":48021,"name":"Eitrigg's Oath","icon":"inv_jewelry_talisman_02","type":12,"quality":4,"unique":true,"limitCategory":580,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"9":126},"ilvl":245}}}, -{"id":48022,"name":"Widebarrel Flintlock","icon":"inv_weapon_rifle_36","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":911,"weaponDamageMax":1692,"stats":{"1":133,"2":248,"5":76,"6":94},"ilvl":245}}}, -{"id":48023,"name":"Edge of Agony","icon":"inv_sword_140","type":13,"weaponType":9,"handType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1301,"weaponDamageMax":1953,"stats":{"1":120,"2":193,"6":97,"7":63},"ilvl":245}}}, -{"id":48024,"name":"Greaves of the Lingering Vortex","icon":"inv_boots_plate_09","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":64,"2":151,"5":47,"9":84,"17":1709},"ilvl":245}}}, -{"id":48025,"name":"Nemesis Blade","icon":"inv_weapon_shortblade_94","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":515,"weaponDamageMax":773,"stats":{"1":52,"2":66,"6":41,"7":36},"ilvl":245}}}, -{"id":48026,"name":"Vest of Shifting Shadows","icon":"inv_chest_leather_18a","type":5,"armorType":2,"gemSockets":[4,2,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":126,"2":162,"6":93,"7":67,"17":1282},"ilvl":245}}}, -{"id":48027,"name":"Band of the Twin Val'kyr","icon":"inv_jewelry_ring_59","type":11,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":64,"2":114,"9":55,"18":152},"ilvl":245}}}, -{"id":48028,"name":"Looming Shadow Wraps","icon":"inv_gauntlets_61","type":7,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":132,"3":93,"5":51,"7":67,"17":622},"ilvl":245}}}, -{"id":48029,"name":"Velen's Shoulderpads of Triumph","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"6":68,"17":803},"ilvl":258}}}, -{"id":48030,"name":"Darkbane Amulet","icon":"inv_jewelry_necklace_46","type":2,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":104,"3":68,"5":42,"6":52},"ilvl":245}}}, -{"id":48031,"name":"Velen's Robe of Triumph","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"6":94,"17":1071},"ilvl":258}}}, -{"id":48032,"name":"Lightbane Focus","icon":"inv_offhand_stratholme_a_02","type":13,"weaponType":5,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":104,"3":68,"5":43,"7":51},"ilvl":245}}}, -{"id":48033,"name":"Velen's Leggings of Triumph","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"7":94,"17":937},"ilvl":258}}}, -{"id":48034,"name":"Helm of the High Mesa","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":167,"3":120,"4":89,"6":71,"17":1042},"ilvl":245}}}, -{"id":48035,"name":"Velen's Cowl of Triumph","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":94,"6":86,"17":870},"ilvl":258}}}, -{"id":48036,"name":"Illumination","icon":"inv_staff_102","type":13,"weaponType":8,"handType":4,"gemSockets":[3,4,4],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":576,"weaponDamageMax":865,"stats":{"2":163,"6":122,"7":117,"14":777},"ilvl":245}}}, -{"id":48037,"name":"Velen's Gloves of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":68,"7":76,"17":669},"ilvl":258}}}, -{"id":48038,"name":"Sen'jin Ritualist Gloves","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":85,"4":46,"6":70,"17":1128},"ilvl":245}}}, -{"id":48039,"name":"Mace of the Earthborn Chieftain","icon":"inv_mace_103","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":82,"4":50,"6":50,"14":780},"ilvl":245}}}, -{"id":48040,"name":"Pride of the Kor'kron","icon":"inv_shield_70","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":95,"3":68,"4":54,"6":44,"17":7276},"ilvl":245}}}, -{"id":48041,"name":"Stoneskin Chestplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":180,"9":95,"10":63,"17":2486},"ilvl":245}}}, -{"id":48042,"name":"Helm of the Crypt Lord","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":181,"3":120,"6":94,"7":60,"17":1467},"ilvl":245}}}, -{"id":48043,"name":"Frostblade Hatchet","icon":"inv_axe_104","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"1":50,"2":83,"6":43,"7":24},"ilvl":245}}}, -{"id":48044,"name":"Ardent Guard","icon":"inv_sword_137","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"0":58,"2":76,"9":32,"18":149},"ilvl":245}}}, -{"id":48045,"name":"Perdition","icon":"inv_staff_102","type":13,"weaponType":8,"handType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":390,"weaponDamageMax":586,"stats":{"2":206,"6":95,"7":128,"14":777},"ilvl":245}}}, -{"id":48046,"name":"Pauldrons of the Shadow Hunter","icon":"inv_shoulder_100","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":101,"2":107,"6":86,"7":41,"17":1354},"ilvl":245}}}, -{"id":48047,"name":"Legplates of the Redeemed Blood Knight","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":192,"6":65,"7":101,"17":2175},"ilvl":245}}}, -{"id":48048,"name":"Forsaken Bonecarver","icon":"inv_sword_138","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"stats":{"1":58,"2":73,"6":24,"7":43},"ilvl":245}}}, -{"id":48049,"name":"Shoulderpads of the Snow Bandit","icon":"inv_shoulder_109a","type":3,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":91,"2":130,"6":52,"7":69,"17":962},"ilvl":245}}}, -{"id":48050,"name":"Blackhorn Bludgeon","icon":"inv_mace_101","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"stats":{"1":54,"2":71,"6":40,"7":35},"ilvl":245}}}, -{"id":48051,"name":"Robes of the Sleepless","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":181,"3":120,"5":96,"6":71,"17":996},"ilvl":245}}}, -{"id":48052,"name":"Darkmaw Crossbow","icon":"inv_weapon_crossbow_35","type":14,"rangedWeaponType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1078,"weaponDamageMax":1618,"stats":{"1":128,"2":204,"6":94,"7":76},"ilvl":245}}}, -{"id":48053,"name":"Sunwalker Legguards","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":181,"3":128,"4":80,"6":83,"17":2175},"ilvl":245}}}, -{"id":48054,"name":"Belt of the Eternal","icon":"inv_belt_52","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":138,"3":101,"4":72,"6":47,"17":560},"ilvl":245}}}, -{"id":48055,"name":"Aegis of the Coliseum","icon":"inv_shield_71","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":58,"2":114,"9":38,"10":58,"17":7276},"ilvl":245}}}, -{"id":48056,"name":"Anguish","icon":"inv_weapon_halberd_31","type":13,"weaponType":6,"handType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1301,"weaponDamageMax":1953,"stats":{"1":118,"2":180,"6":97,"7":63},"ilvl":245}}}, -{"id":48057,"name":"Zabra's Gloves of Triumph","icon":"inv_gauntlets_55","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":68,"7":76,"17":669},"ilvl":258}}}, -{"id":48058,"name":"Zabra's Cowl of Triumph","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":94,"6":86,"17":870},"ilvl":258}}}, -{"id":48059,"name":"Zabra's Leggings of Triumph","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"7":94,"17":937},"ilvl":258}}}, -{"id":48060,"name":"Zabra's Robe of Triumph","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"6":94,"17":1071},"ilvl":258}}}, -{"id":48061,"name":"Zabra's Shoulderpads of Triumph","icon":"inv_shoulder_90","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"6":68,"17":803},"ilvl":258}}}, -{"id":48062,"name":"Zabra's Shoulderpads of Triumph","icon":"inv_shoulder_90","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":747},"ilvl":245}}}, -{"id":48063,"name":"Zabra's Robe of Triumph","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"6":82,"17":996},"ilvl":245}}}, -{"id":48064,"name":"Zabra's Leggings of Triumph","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"7":82,"17":871},"ilvl":245}}}, -{"id":48065,"name":"Zabra's Cowl of Triumph","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":82,"6":74,"17":809},"ilvl":245}}}, -{"id":48066,"name":"Zabra's Gloves of Triumph","icon":"inv_gauntlets_55","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"7":67,"17":622},"ilvl":245}}}, -{"id":48067,"name":"Zabra's Gloves of Conquest","icon":"inv_gauntlets_55","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":52,"7":60,"17":577},"ilvl":232}}}, -{"id":48068,"name":"Zabra's Cowl of Conquest","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":96,"4":72,"6":64,"17":750},"ilvl":232}}}, -{"id":48069,"name":"Zabra's Leggings of Conquest","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"7":72,"17":807},"ilvl":232}}}, -{"id":48070,"name":"Zabra's Robe of Conquest","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"6":72,"17":923},"ilvl":232}}}, -{"id":48071,"name":"Zabra's Shoulderpads of Conquest","icon":"inv_shoulder_90","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":60,"6":52,"17":692},"ilvl":232}}}, -{"id":48072,"name":"Velen's Handwraps of Conquest","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"5":52,"6":60,"17":577},"ilvl":232}}}, -{"id":48073,"name":"Velen's Circlet of Conquest","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"5":72,"6":64,"17":750},"ilvl":232}}}, -{"id":48074,"name":"Velen's Pants of Conquest","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"7":64,"17":807},"ilvl":232}}}, -{"id":48075,"name":"Velen's Raiments of Conquest","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"7":72,"17":923},"ilvl":232}}}, -{"id":48076,"name":"Velen's Mantle of Conquest","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":60,"6":52,"17":692},"ilvl":232}}}, -{"id":48077,"name":"Velen's Handwraps of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":59,"6":67,"17":622},"ilvl":245}}}, -{"id":48078,"name":"Velen's Circlet of Triumph","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"5":82,"6":74,"17":809},"ilvl":245}}}, -{"id":48079,"name":"Velen's Pants of Triumph","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":90,"7":74,"17":871},"ilvl":245}}}, -{"id":48080,"name":"Velen's Raiments of Triumph","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"7":82,"17":996},"ilvl":245}}}, -{"id":48081,"name":"Velen's Mantle of Triumph","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":747},"ilvl":245}}}, -{"id":48082,"name":"Velen's Mantle of Triumph","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"6":68,"17":803},"ilvl":258}}}, -{"id":48083,"name":"Velen's Raiments of Triumph","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"7":94,"17":1071},"ilvl":258}}}, -{"id":48084,"name":"Velen's Pants of Triumph","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":102,"7":86,"17":937},"ilvl":258}}}, -{"id":48085,"name":"Velen's Circlet of Triumph","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":94,"6":86,"17":870},"ilvl":258}}}, -{"id":48086,"name":"Velen's Handwraps of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"5":68,"6":76,"17":669},"ilvl":258}}}, -{"id":48087,"name":"Zabra's Handwraps of Triumph","icon":"inv_gauntlets_55","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"5":68,"6":76,"17":669},"ilvl":258}}}, -{"id":48088,"name":"Zabra's Circlet of Triumph","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":94,"6":86,"17":870},"ilvl":258}}}, -{"id":48089,"name":"Zabra's Pants of Triumph","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":102,"7":86,"17":937},"ilvl":258}}}, -{"id":48090,"name":"Zabra's Raiments of Triumph","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"7":94,"17":1071},"ilvl":258}}}, -{"id":48091,"name":"Zabra's Mantle of Triumph","icon":"inv_shoulder_90","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"6":68,"17":803},"ilvl":258}}}, -{"id":48092,"name":"Zabra's Mantle of Triumph","icon":"inv_shoulder_90","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":747},"ilvl":245}}}, -{"id":48093,"name":"Zabra's Raiments of Triumph","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"7":82,"17":996},"ilvl":245}}}, -{"id":48094,"name":"Zabra's Pants of Triumph","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":90,"7":74,"17":871},"ilvl":245}}}, -{"id":48095,"name":"Zabra's Circlet of Triumph","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"5":82,"6":74,"17":809},"ilvl":245}}}, -{"id":48096,"name":"Zabra's Handwraps of Triumph","icon":"inv_gauntlets_55","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":59,"6":67,"17":622},"ilvl":245}}}, -{"id":48097,"name":"Zabra's Handwraps of Conquest","icon":"inv_gauntlets_55","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"5":52,"6":60,"17":577},"ilvl":232}}}, -{"id":48098,"name":"Zabra's Circlet of Conquest","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"5":72,"6":64,"17":750},"ilvl":232}}}, -{"id":48099,"name":"Zabra's Pants of Conquest","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"7":64,"17":807},"ilvl":232}}}, -{"id":48100,"name":"Zabra's Raiments of Conquest","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"7":72,"17":923},"ilvl":232}}}, -{"id":48101,"name":"Zabra's Mantle of Conquest","icon":"inv_shoulder_90","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":60,"6":52,"17":692},"ilvl":232}}}, -{"id":48102,"name":"Malfurion's Headpiece of Conquest","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":64,"6":72,"17":979},"ilvl":232}}}, -{"id":48129,"name":"Malfurion's Robe of Conquest","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"6":72,"17":1205},"ilvl":232}}}, -{"id":48130,"name":"Malfurion's Leggings of Conquest","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"7":72,"17":1055},"ilvl":232}}}, -{"id":48131,"name":"Malfurion's Spaulders of Conquest","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":904},"ilvl":232}}}, -{"id":48132,"name":"Malfurion's Handguards of Conquest","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":753},"ilvl":232}}}, -{"id":48133,"name":"Malfurion's Handguards of Triumph","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":801},"ilvl":245}}}, -{"id":48134,"name":"Malfurion's Headpiece of Triumph","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":74,"6":82,"17":1042},"ilvl":245}}}, -{"id":48135,"name":"Malfurion's Leggings of Triumph","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"7":82,"17":1122},"ilvl":245}}}, -{"id":48136,"name":"Malfurion's Robe of Triumph","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"6":82,"17":1282},"ilvl":245}}}, -{"id":48137,"name":"Malfurion's Spaulders of Triumph","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"7":67,"17":962},"ilvl":245}}}, -{"id":48138,"name":"Malfurion's Spaulders of Triumph","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":68,"7":76,"17":1021},"ilvl":258}}}, -{"id":48139,"name":"Malfurion's Robe of Triumph","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"6":94,"17":1361},"ilvl":258}}}, -{"id":48140,"name":"Malfurion's Leggings of Triumph","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"7":94,"17":1191},"ilvl":258}}}, -{"id":48141,"name":"Malfurion's Headpiece of Triumph","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":86,"6":94,"17":1106},"ilvl":258}}}, -{"id":48142,"name":"Malfurion's Handguards of Triumph","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"6":68,"17":851},"ilvl":258}}}, -{"id":48143,"name":"Runetotem's Handguards of Triumph","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"6":68,"17":851},"ilvl":258}}}, -{"id":48144,"name":"Runetotem's Headpiece of Triumph","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":86,"6":94,"17":1106},"ilvl":258}}}, -{"id":48145,"name":"Runetotem's Leggings of Triumph","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"7":94,"17":1191},"ilvl":258}}}, -{"id":48146,"name":"Runetotem's Robe of Triumph","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":94,"6":94,"17":1361},"ilvl":258}}}, -{"id":48147,"name":"Runetotem's Spaulders of Triumph","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":68,"7":76,"17":1021},"ilvl":258}}}, -{"id":48148,"name":"Runetotem's Spaulders of Triumph","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"7":67,"17":962},"ilvl":245}}}, -{"id":48149,"name":"Runetotem's Robe of Triumph","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"6":82,"17":1282},"ilvl":245}}}, -{"id":48150,"name":"Runetotem's Leggings of Triumph","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"7":82,"17":1122},"ilvl":245}}}, -{"id":48151,"name":"Runetotem's Headpiece of Triumph","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":74,"6":82,"17":1042},"ilvl":245}}}, -{"id":48152,"name":"Runetotem's Handguards of Triumph","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":801},"ilvl":245}}}, -{"id":48153,"name":"Runetotem's Handguards of Conquest","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":753},"ilvl":232}}}, -{"id":48154,"name":"Runetotem's Headpiece of Conquest","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":64,"6":72,"17":979},"ilvl":232}}}, -{"id":48155,"name":"Runetotem's Leggings of Conquest","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"7":72,"17":1055},"ilvl":232}}}, -{"id":48156,"name":"Runetotem's Robe of Conquest","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"6":72,"17":1205},"ilvl":232}}}, -{"id":48157,"name":"Runetotem's Spaulders of Conquest","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":904},"ilvl":232}}}, -{"id":48158,"name":"Malfurion's Cover of Conquest","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"5":72,"6":64,"17":979},"ilvl":232}}}, -{"id":48159,"name":"Malfurion's Vestments of Conquest","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":64,"7":80,"17":1205},"ilvl":232}}}, -{"id":48160,"name":"Malfurion's Trousers of Conquest","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"6":64,"17":1055},"ilvl":232}}}, -{"id":48161,"name":"Malfurion's Mantle of Conquest","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":904},"ilvl":232}}}, -{"id":48162,"name":"Malfurion's Gloves of Conquest","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":753},"ilvl":232}}}, -{"id":48163,"name":"Malfurion's Gloves of Triumph","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"7":67,"17":801},"ilvl":245}}}, -{"id":48164,"name":"Malfurion's Cover of Triumph","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"5":82,"6":74,"17":1042},"ilvl":245}}}, -{"id":48165,"name":"Malfurion's Trousers of Triumph","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":90,"6":74,"17":1122},"ilvl":245}}}, -{"id":48166,"name":"Malfurion's Vestments of Triumph","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":74,"7":90,"17":1282},"ilvl":245}}}, -{"id":48167,"name":"Malfurion's Mantle of Triumph","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":962},"ilvl":245}}}, -{"id":48168,"name":"Malfurion's Mantle of Triumph","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"6":68,"17":1021},"ilvl":258}}}, -{"id":48169,"name":"Malfurion's Vestments of Triumph","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"6":86,"7":102,"17":1361},"ilvl":258}}}, -{"id":48170,"name":"Malfurion's Trousers of Triumph","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":102,"6":86,"17":1191},"ilvl":258}}}, -{"id":48171,"name":"Malfurion's Cover of Triumph","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":94,"6":86,"17":1106},"ilvl":258}}}, -{"id":48172,"name":"Malfurion's Gloves of Triumph","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":68,"7":76,"17":851},"ilvl":258}}}, -{"id":48173,"name":"Runetotem's Gloves of Triumph","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":68,"7":76,"17":851},"ilvl":258}}}, -{"id":48174,"name":"Runetotem's Cover of Triumph","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"5":94,"6":86,"17":1106},"ilvl":258}}}, -{"id":48175,"name":"Runetotem's Trousers of Triumph","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":102,"6":86,"17":1191},"ilvl":258}}}, -{"id":48176,"name":"Runetotem's Vestments of Triumph","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"6":86,"7":102,"17":1361},"ilvl":258}}}, -{"id":48177,"name":"Runetotem's Mantle of Triumph","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"6":68,"17":1021},"ilvl":258}}}, -{"id":48178,"name":"Runetotem's Mantle of Triumph","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"6":59,"17":962},"ilvl":245}}}, -{"id":48179,"name":"Runetotem's Vestments of Triumph","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":74,"7":90,"17":1282},"ilvl":245}}}, -{"id":48180,"name":"Runetotem's Trousers of Triumph","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":90,"6":74,"17":1122},"ilvl":245}}}, -{"id":48181,"name":"Runetotem's Cover of Triumph","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"5":82,"6":74,"17":1042},"ilvl":245}}}, -{"id":48182,"name":"Runetotem's Gloves of Triumph","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":59,"7":67,"17":801},"ilvl":245}}}, -{"id":48183,"name":"Runetotem's Gloves of Conquest","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":753},"ilvl":232}}}, -{"id":48184,"name":"Runetotem's Cover of Conquest","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"5":72,"6":64,"17":979},"ilvl":232}}}, -{"id":48185,"name":"Runetotem's Trousers of Conquest","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"6":64,"17":1055},"ilvl":232}}}, -{"id":48186,"name":"Runetotem's Vestments of Conquest","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":64,"7":80,"17":1205},"ilvl":232}}}, -{"id":48187,"name":"Runetotem's Mantle of Conquest","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":904},"ilvl":232}}}, -{"id":48188,"name":"Runetotem's Headguard of Conquest","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"6":80,"8":64,"17":979},"ilvl":232}}}, -{"id":48189,"name":"Runetotem's Raiments of Conquest","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"6":74,"7":70,"17":1205},"ilvl":232}}}, -{"id":48190,"name":"Runetotem's Legguards of Conquest","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"5":64,"6":80,"17":1055},"ilvl":232}}}, -{"id":48191,"name":"Runetotem's Shoulderpads of Conquest","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"6":52,"7":60,"17":904},"ilvl":232}}}, -{"id":48192,"name":"Runetotem's Handgrips of Conquest","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":60,"17":753},"ilvl":232}}}, -{"id":48193,"name":"Runetotem's Handgrips of Triumph","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"6":67,"17":801},"ilvl":245}}}, -{"id":48194,"name":"Runetotem's Headguard of Triumph","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":180,"6":90,"8":74,"17":1042},"ilvl":245}}}, -{"id":48195,"name":"Runetotem's Legguards of Triumph","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":180,"5":74,"6":90,"17":1122},"ilvl":245}}}, -{"id":48196,"name":"Runetotem's Raiments of Triumph","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":204,"6":84,"7":80,"17":1282},"ilvl":245}}}, -{"id":48197,"name":"Runetotem's Shoulderpads of Triumph","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"6":59,"7":67,"17":962},"ilvl":245}}}, -{"id":48198,"name":"Runetotem's Shoulderpads of Triumph","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"6":68,"7":76,"17":1021},"ilvl":258}}}, -{"id":48199,"name":"Runetotem's Raiments of Triumph","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":230,"6":96,"7":92,"17":1361},"ilvl":258}}}, -{"id":48200,"name":"Runetotem's Legguards of Triumph","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"5":86,"6":102,"17":1191},"ilvl":258}}}, -{"id":48201,"name":"Runetotem's Headguard of Triumph","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"6":102,"8":86,"17":1106},"ilvl":258}}}, -{"id":48202,"name":"Runetotem's Handgrips of Triumph","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"5":68,"6":76,"17":851},"ilvl":258}}}, -{"id":48203,"name":"Malfurion's Handgrips of Triumph","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"5":68,"6":76,"17":851},"ilvl":258}}}, -{"id":48204,"name":"Malfurion's Headguard of Triumph","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"6":102,"8":86,"17":1106},"ilvl":258}}}, -{"id":48205,"name":"Malfurion's Legguards of Triumph","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"5":86,"6":102,"17":1191},"ilvl":258}}}, -{"id":48206,"name":"Malfurion's Raiments of Triumph","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":230,"6":96,"7":92,"17":1361},"ilvl":258}}}, -{"id":48207,"name":"Malfurion's Shoulderpads of Triumph","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"6":68,"7":76,"17":1021},"ilvl":258}}}, -{"id":48208,"name":"Malfurion's Shoulderpads of Triumph","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"6":59,"7":67,"17":962},"ilvl":245}}}, -{"id":48209,"name":"Malfurion's Raiments of Triumph","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":204,"6":84,"7":80,"17":1282},"ilvl":245}}}, -{"id":48210,"name":"Malfurion's Legguards of Triumph","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":180,"5":74,"6":90,"17":1122},"ilvl":245}}}, -{"id":48211,"name":"Malfurion's Headguard of Triumph","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":180,"6":90,"8":74,"17":1042},"ilvl":245}}}, -{"id":48212,"name":"Malfurion's Handgrips of Triumph","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"6":67,"17":801},"ilvl":245}}}, -{"id":48213,"name":"Malfurion's Handgrips of Conquest","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":60,"17":753},"ilvl":232}}}, -{"id":48214,"name":"Malfurion's Headguard of Conquest","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"6":80,"8":64,"17":979},"ilvl":232}}}, -{"id":48215,"name":"Malfurion's Legguards of Conquest","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"5":64,"6":80,"17":1055},"ilvl":232}}}, -{"id":48216,"name":"Malfurion's Raiments of Conquest","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"6":74,"7":70,"17":1205},"ilvl":232}}}, -{"id":48217,"name":"Malfurion's Shoulderpads of Conquest","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"6":52,"7":60,"17":904},"ilvl":232}}}, -{"id":48218,"name":"VanCleef's Helmet of Conquest","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"6":80,"8":64,"17":979},"ilvl":232}}}, -{"id":48219,"name":"VanCleef's Breastplate of Conquest","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":169,"5":72,"6":80,"17":1205},"ilvl":232}}}, -{"id":48220,"name":"VanCleef's Legplates of Conquest","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":169,"5":64,"6":72,"17":1055},"ilvl":232}}}, -{"id":48221,"name":"VanCleef's Pauldrons of Conquest","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":122,"6":60,"8":52,"17":904},"ilvl":232}}}, -{"id":48222,"name":"VanCleef's Gauntlets of Conquest","icon":"inv_gauntlets_77a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":122,"5":52,"6":60,"17":753},"ilvl":232}}}, -{"id":48223,"name":"VanCleef's Breastplate of Triumph","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":192,"5":82,"6":90,"17":1282},"ilvl":245}}}, -{"id":48224,"name":"VanCleef's Gauntlets of Triumph","icon":"inv_gauntlets_77a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":101,"2":139,"5":59,"6":67,"17":801},"ilvl":245}}}, -{"id":48225,"name":"VanCleef's Helmet of Triumph","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":180,"6":90,"8":74,"17":1042},"ilvl":245}}}, -{"id":48226,"name":"VanCleef's Legplates of Triumph","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":192,"5":74,"6":82,"17":1122},"ilvl":245}}}, -{"id":48227,"name":"VanCleef's Pauldrons of Triumph","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":101,"2":139,"6":67,"8":59,"17":962},"ilvl":245}}}, -{"id":48228,"name":"VanCleef's Pauldrons of Triumph","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":114,"2":158,"6":76,"8":68,"17":1021},"ilvl":258}}}, -{"id":48229,"name":"VanCleef's Legplates of Triumph","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":218,"5":86,"6":94,"17":1191},"ilvl":258}}}, -{"id":48230,"name":"VanCleef's Helmet of Triumph","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"6":102,"8":86,"17":1106},"ilvl":258}}}, -{"id":48231,"name":"VanCleef's Gauntlets of Triumph","icon":"inv_gauntlets_77a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":114,"2":158,"5":68,"6":76,"17":851},"ilvl":258}}}, -{"id":48232,"name":"VanCleef's Breastplate of Triumph","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":218,"5":94,"6":102,"17":1361},"ilvl":258}}}, -{"id":48233,"name":"Garona's Breastplate of Triumph","icon":"inv_chest_leather_18a","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":218,"5":94,"6":102,"17":1361},"ilvl":258}}}, -{"id":48234,"name":"Garona's Gauntlets of Triumph","icon":"inv_gauntlets_78a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":114,"2":158,"5":68,"6":76,"17":851},"ilvl":258}}}, -{"id":48235,"name":"Garona's Helmet of Triumph","icon":"inv_helmet_145a","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":206,"6":102,"8":86,"17":1106},"ilvl":258}}}, -{"id":48236,"name":"Garona's Legplates of Triumph","icon":"inv_pants_leather_30a","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":218,"5":86,"6":94,"17":1191},"ilvl":258}}}, -{"id":48237,"name":"Garona's Pauldrons of Triumph","icon":"inv_shoulder_109a","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":114,"2":158,"6":76,"8":68,"17":1021},"ilvl":258}}}, -{"id":48238,"name":"Garona's Pauldrons of Triumph","icon":"inv_shoulder_109a","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":101,"2":139,"6":67,"8":59,"17":962},"ilvl":245}}}, -{"id":48239,"name":"Garona's Legplates of Triumph","icon":"inv_pants_leather_30a","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":192,"5":74,"6":82,"17":1122},"ilvl":245}}}, -{"id":48240,"name":"Garona's Helmet of Triumph","icon":"inv_helmet_145a","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":180,"6":90,"8":74,"17":1042},"ilvl":245}}}, -{"id":48241,"name":"Garona's Gauntlets of Triumph","icon":"inv_gauntlets_78a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":101,"2":139,"5":59,"6":67,"17":801},"ilvl":245}}}, -{"id":48242,"name":"Garona's Breastplate of Triumph","icon":"inv_chest_leather_18a","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":192,"5":82,"6":90,"17":1282},"ilvl":245}}}, -{"id":48243,"name":"Garona's Breastplate of Conquest","icon":"inv_chest_leather_18a","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":169,"5":72,"6":80,"17":1205},"ilvl":232}}}, -{"id":48244,"name":"Garona's Gauntlets of Conquest","icon":"inv_gauntlets_78a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":122,"5":52,"6":60,"17":753},"ilvl":232}}}, -{"id":48245,"name":"Garona's Helmet of Conquest","icon":"inv_helmet_145a","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"6":80,"8":64,"17":979},"ilvl":232}}}, -{"id":48246,"name":"Garona's Legplates of Conquest","icon":"inv_pants_leather_30a","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":169,"5":64,"6":72,"17":1055},"ilvl":232}}}, -{"id":48247,"name":"Garona's Pauldrons of Conquest","icon":"inv_shoulder_109a","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":122,"6":60,"8":52,"17":904},"ilvl":232}}}, -{"id":48250,"name":"Windrunner's Headpiece of Conquest","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":142,"6":104,"7":47,"17":1399},"ilvl":232}}}, -{"id":48251,"name":"Windrunner's Tunic of Conquest","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":62,"6":78,"17":1722},"ilvl":232}}}, -{"id":48252,"name":"Windrunner's Legguards of Conquest","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":154,"6":104,"7":63,"17":1507},"ilvl":232}}}, -{"id":48253,"name":"Windrunner's Spaulders of Conquest","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":60,"17":1291},"ilvl":232}}}, -{"id":48254,"name":"Windrunner's Handguards of Conquest","icon":"inv_gauntlets_56","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":106,"6":81,"7":47,"17":1076},"ilvl":232}}}, -{"id":48255,"name":"Windrunner's Tunic of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":204,"5":71,"6":89,"17":1805},"ilvl":245}}}, -{"id":48256,"name":"Windrunner's Handguards of Triumph","icon":"inv_gauntlets_56","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":120,"6":93,"7":53,"17":1128},"ilvl":245}}}, -{"id":48257,"name":"Windrunner's Headpiece of Triumph","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":160,"6":119,"7":55,"17":1467},"ilvl":245}}}, -{"id":48258,"name":"Windrunner's Legguards of Triumph","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":174,"6":119,"7":71,"17":1580},"ilvl":245}}}, -{"id":48259,"name":"Windrunner's Spaulders of Triumph","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"6":67,"17":1354},"ilvl":245}}}, -{"id":48260,"name":"Windrunner's Spaulders of Triumph","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"5":68,"6":76,"17":1419},"ilvl":258}}}, -{"id":48261,"name":"Windrunner's Legguards of Triumph","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":196,"6":137,"7":80,"17":1655},"ilvl":258}}}, -{"id":48262,"name":"Windrunner's Headpiece of Triumph","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":181,"6":137,"7":64,"17":1537},"ilvl":258}}}, -{"id":48263,"name":"Windrunner's Handguards of Triumph","icon":"inv_gauntlets_56","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":134,"6":106,"7":60,"17":1182},"ilvl":258}}}, -{"id":48264,"name":"Windrunner's Tunic of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":230,"5":82,"6":101,"17":1892},"ilvl":258}}}, -{"id":48265,"name":"Windrunner's Tunic of Triumph","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":230,"5":82,"6":101,"17":1892},"ilvl":258}}}, -{"id":48266,"name":"Windrunner's Handguards of Triumph","icon":"inv_gauntlets_80","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":134,"6":106,"7":60,"17":1182},"ilvl":258}}}, -{"id":48267,"name":"Windrunner's Headpiece of Triumph","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":181,"6":137,"7":64,"17":1537},"ilvl":258}}}, -{"id":48268,"name":"Windrunner's Legguards of Triumph","icon":"inv_pants_mail_24","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":196,"6":137,"7":80,"17":1655},"ilvl":258}}}, -{"id":48269,"name":"Windrunner's Spaulders of Triumph","icon":"inv_shoulder_100","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"5":68,"6":76,"17":1419},"ilvl":258}}}, -{"id":48270,"name":"Windrunner's Spaulders of Triumph","icon":"inv_shoulder_100","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"6":67,"17":1354},"ilvl":245}}}, -{"id":48271,"name":"Windrunner's Legguards of Triumph","icon":"inv_pants_mail_24","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":174,"6":119,"7":71,"17":1580},"ilvl":245}}}, -{"id":48272,"name":"Windrunner's Headpiece of Triumph","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":160,"6":119,"7":55,"17":1467},"ilvl":245}}}, -{"id":48273,"name":"Windrunner's Handguards of Triumph","icon":"inv_gauntlets_80","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":120,"6":93,"7":53,"17":1128},"ilvl":245}}}, -{"id":48274,"name":"Windrunner's Tunic of Triumph","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":204,"5":74,"6":90,"17":1805},"ilvl":245}}}, -{"id":48275,"name":"Windrunner's Tunic of Conquest","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1722},"ilvl":232}}}, -{"id":48276,"name":"Windrunner's Handguards of Conquest","icon":"inv_gauntlets_80","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":106,"6":81,"7":47,"17":1076},"ilvl":232}}}, -{"id":48277,"name":"Windrunner's Headpiece of Conquest","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":142,"6":104,"7":47,"17":1399},"ilvl":232}}}, -{"id":48278,"name":"Windrunner's Legguards of Conquest","icon":"inv_pants_mail_24","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":154,"6":104,"7":63,"17":1507},"ilvl":232}}}, -{"id":48279,"name":"Windrunner's Spaulders of Conquest","icon":"inv_shoulder_100","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":60,"17":1291},"ilvl":232}}}, -{"id":48280,"name":"Nobundo's Headpiece of Conquest","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":70,"6":66,"17":1399},"ilvl":232}}}, -{"id":48281,"name":"Nobundo's Tunic of Conquest","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":72,"7":72,"17":1722},"ilvl":232}}}, -{"id":48282,"name":"Nobundo's Legguards of Conquest","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":70,"6":74,"17":1507},"ilvl":232}}}, -{"id":48283,"name":"Nobundo's Spaulders of Conquest","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"7":52,"17":1291},"ilvl":232}}}, -{"id":48284,"name":"Nobundo's Handguards of Conquest","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"7":52,"17":1076},"ilvl":232}}}, -{"id":48285,"name":"Nobundo's Tunic of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":82,"7":82,"17":1805},"ilvl":245}}}, -{"id":48286,"name":"Nobundo's Handguards of Triumph","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":1128},"ilvl":245}}}, -{"id":48287,"name":"Nobundo's Headpiece of Triumph","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":80,"6":76,"17":1467},"ilvl":245}}}, -{"id":48288,"name":"Nobundo's Legguards of Triumph","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":80,"6":84,"17":1580},"ilvl":245}}}, -{"id":48289,"name":"Nobundo's Spaulders of Triumph","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":1354},"ilvl":245}}}, -{"id":48290,"name":"Nobundo's Spaulders of Triumph","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"4":76,"7":68,"17":1419},"ilvl":258}}}, -{"id":48291,"name":"Nobundo's Legguards of Triumph","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":92,"6":96,"17":1655},"ilvl":258}}}, -{"id":48292,"name":"Nobundo's Headpiece of Triumph","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":92,"6":88,"17":1537},"ilvl":258}}}, -{"id":48293,"name":"Nobundo's Handguards of Triumph","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"4":76,"7":68,"17":1182},"ilvl":258}}}, -{"id":48294,"name":"Nobundo's Tunic of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"6":94,"7":94,"17":1892},"ilvl":258}}}, -{"id":48295,"name":"Thrall's Tunic of Conquest","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":72,"7":72,"17":1722},"ilvl":232}}}, -{"id":48296,"name":"Thrall's Handguards of Conquest","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"7":52,"17":1076},"ilvl":232}}}, -{"id":48297,"name":"Thrall's Headpiece of Conquest","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":70,"6":66,"17":1399},"ilvl":232}}}, -{"id":48298,"name":"Thrall's Legguards of Conquest","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":70,"6":74,"17":1507},"ilvl":232}}}, -{"id":48299,"name":"Thrall's Spaulders of Conquest","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"7":52,"17":1291},"ilvl":232}}}, -{"id":48300,"name":"Thrall's Tunic of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":82,"7":82,"17":1805},"ilvl":245}}}, -{"id":48301,"name":"Thrall's Handguards of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":1128},"ilvl":245}}}, -{"id":48302,"name":"Thrall's Headpiece of Triumph","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"4":80,"6":76,"17":1467},"ilvl":245}}}, -{"id":48303,"name":"Thrall's Legguards of Triumph","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":80,"6":84,"17":1580},"ilvl":245}}}, -{"id":48304,"name":"Thrall's Spaulders of Triumph","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":67,"7":59,"17":1354},"ilvl":245}}}, -{"id":48305,"name":"Thrall's Tunic of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"6":94,"7":94,"17":1892},"ilvl":258}}}, -{"id":48306,"name":"Thrall's Handguards of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"7":68,"17":1182},"ilvl":258}}}, -{"id":48307,"name":"Thrall's Headpiece of Triumph","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"4":92,"6":88,"17":1537},"ilvl":258}}}, -{"id":48308,"name":"Thrall's Legguards of Triumph","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":92,"6":96,"17":1655},"ilvl":258}}}, -{"id":48309,"name":"Thrall's Spaulders of Triumph","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"4":76,"7":68,"17":1419},"ilvl":258}}}, -{"id":48310,"name":"Nobundo's Hauberk of Conquest","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":72,"7":72,"17":1722},"ilvl":232}}}, -{"id":48312,"name":"Nobundo's Gloves of Conquest","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"5":60,"7":52,"17":1076},"ilvl":232}}}, -{"id":48313,"name":"Nobundo's Helm of Conquest","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"6":70,"7":74,"17":1399},"ilvl":232}}}, -{"id":48314,"name":"Nobundo's Kilt of Conquest","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"6":64,"17":1507},"ilvl":232}}}, -{"id":48315,"name":"Nobundo's Shoulderpads of Conquest","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":52,"7":60,"17":1291},"ilvl":232}}}, -{"id":48316,"name":"Nobundo's Hauberk of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":82,"7":82,"17":1805},"ilvl":245}}}, -{"id":48317,"name":"Nobundo's Gloves of Triumph","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":67,"7":59,"17":1128},"ilvl":245}}}, -{"id":48318,"name":"Nobundo's Helm of Triumph","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"6":80,"7":84,"17":1467},"ilvl":245}}}, -{"id":48319,"name":"Nobundo's Kilt of Triumph","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":90,"6":74,"17":1580},"ilvl":245}}}, -{"id":48320,"name":"Nobundo's Shoulderpads of Triumph","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":1354},"ilvl":245}}}, -{"id":48321,"name":"Nobundo's Shoulderpads of Triumph","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"6":68,"7":76,"17":1419},"ilvl":258}}}, -{"id":48322,"name":"Nobundo's Kilt of Triumph","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":102,"6":86,"17":1655},"ilvl":258}}}, -{"id":48323,"name":"Nobundo's Helm of Triumph","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":92,"7":96,"17":1537},"ilvl":258}}}, -{"id":48324,"name":"Nobundo's Gloves of Triumph","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"5":76,"7":68,"17":1182},"ilvl":258}}}, -{"id":48325,"name":"Nobundo's Hauberk of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":94,"7":94,"17":1892},"ilvl":258}}}, -{"id":48326,"name":"Thrall's Hauberk of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":94,"7":94,"17":1892},"ilvl":258}}}, -{"id":48327,"name":"Thrall's Gloves of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"5":76,"7":68,"17":1182},"ilvl":258}}}, -{"id":48328,"name":"Thrall's Helm of Triumph","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":92,"7":96,"17":1537},"ilvl":258}}}, -{"id":48329,"name":"Thrall's Kilt of Triumph","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"5":102,"6":86,"17":1655},"ilvl":258}}}, -{"id":48330,"name":"Thrall's Shoulderpads of Triumph","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":106,"6":68,"7":76,"17":1419},"ilvl":258}}}, -{"id":48331,"name":"Thrall's Shoulderpads of Triumph","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":59,"7":67,"17":1354},"ilvl":245}}}, -{"id":48332,"name":"Thrall's Kilt of Triumph","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":90,"6":74,"17":1580},"ilvl":245}}}, -{"id":48333,"name":"Thrall's Helm of Triumph","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"6":80,"7":84,"17":1467},"ilvl":245}}}, -{"id":48334,"name":"Thrall's Gloves of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"5":67,"7":59,"17":1128},"ilvl":245}}}, -{"id":48335,"name":"Thrall's Hauberk of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":82,"7":82,"17":1805},"ilvl":245}}}, -{"id":48336,"name":"Thrall's Hauberk of Conquest","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":72,"7":72,"17":1722},"ilvl":232}}}, -{"id":48337,"name":"Thrall's Gloves of Conquest","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"5":60,"7":52,"17":1076},"ilvl":232}}}, -{"id":48338,"name":"Thrall's Helm of Conquest","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"6":70,"7":74,"17":1399},"ilvl":232}}}, -{"id":48339,"name":"Thrall's Kilt of Conquest","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"6":64,"17":1507},"ilvl":232}}}, -{"id":48340,"name":"Thrall's Shoulderpads of Conquest","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":52,"7":60,"17":1291},"ilvl":232}}}, -{"id":48341,"name":"Nobundo's Chestguard of Conquest","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":121,"2":142,"6":96,"7":55,"17":1722},"ilvl":232}}}, -{"id":48342,"name":"Nobundo's Grips of Conquest","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"6":52,"8":60,"17":1076},"ilvl":232}}}, -{"id":48343,"name":"Nobundo's Faceguard of Conquest","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":96,"2":181,"5":68,"6":68,"17":1399},"ilvl":232}}}, -{"id":48344,"name":"Nobundo's War-Kilt of Conquest","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1507},"ilvl":232}}}, -{"id":48345,"name":"Nobundo's Shoulderguards of Conquest","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":60,"17":1291},"ilvl":232}}}, -{"id":48346,"name":"Nobundo's Chestguard of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":136,"2":160,"6":111,"7":63,"17":1805},"ilvl":245}}}, -{"id":48347,"name":"Nobundo's Grips of Triumph","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"6":59,"8":67,"17":1128},"ilvl":245}}}, -{"id":48348,"name":"Nobundo's Faceguard of Triumph","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":112,"2":204,"5":78,"6":78,"17":1467},"ilvl":245}}}, -{"id":48349,"name":"Nobundo's War-Kilt of Triumph","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":204,"5":74,"6":90,"17":1580},"ilvl":245}}}, -{"id":48350,"name":"Nobundo's Shoulderguards of Triumph","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"6":67,"17":1354},"ilvl":245}}}, -{"id":48351,"name":"Nobundo's Shoulderguards of Triumph","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"5":68,"6":76,"17":1419},"ilvl":258}}}, -{"id":48352,"name":"Nobundo's War-Kilt of Triumph","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":230,"5":86,"6":102,"17":1655},"ilvl":258}}}, -{"id":48353,"name":"Nobundo's Faceguard of Triumph","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":129,"2":230,"5":90,"6":90,"17":1537},"ilvl":258}}}, -{"id":48354,"name":"Nobundo's Grips of Triumph","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"6":68,"8":76,"17":1182},"ilvl":258}}}, -{"id":48355,"name":"Nobundo's Chestguard of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":153,"2":181,"6":129,"7":72,"17":1892},"ilvl":258}}}, -{"id":48356,"name":"Thrall's Chestguard of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":153,"2":181,"6":129,"7":72,"17":1892},"ilvl":258}}}, -{"id":48357,"name":"Thrall's Grips of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"6":68,"8":76,"17":1182},"ilvl":258}}}, -{"id":48358,"name":"Thrall's Faceguard of Triumph","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":129,"2":230,"5":90,"6":90,"17":1537},"ilvl":258}}}, -{"id":48359,"name":"Thrall's War-Kilt of Triumph","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":137,"2":230,"5":86,"6":102,"17":1655},"ilvl":258}}}, -{"id":48360,"name":"Thrall's Shoulderguards of Triumph","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":106,"2":170,"5":68,"6":76,"17":1419},"ilvl":258}}}, -{"id":48361,"name":"Thrall's Shoulderguards of Triumph","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"5":59,"6":67,"17":1354},"ilvl":245}}}, -{"id":48362,"name":"Thrall's War-Kilt of Triumph","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":204,"5":74,"6":90,"17":1580},"ilvl":245}}}, -{"id":48363,"name":"Thrall's Faceguard of Triumph","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":112,"2":204,"5":78,"6":78,"17":1467},"ilvl":245}}}, -{"id":48364,"name":"Thrall's Grips of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"1":93,"2":151,"6":59,"8":67,"17":1128},"ilvl":245}}}, -{"id":48365,"name":"Thrall's Chestguard of Triumph","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":136,"2":160,"6":111,"7":63,"17":1805},"ilvl":245}}}, -{"id":48366,"name":"Thrall's Chestguard of Conquest","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":121,"2":142,"6":96,"7":55,"17":1722},"ilvl":232}}}, -{"id":48367,"name":"Thrall's Grips of Conquest","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"6":52,"8":60,"17":1076},"ilvl":232}}}, -{"id":48368,"name":"Thrall's Faceguard of Conquest","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":96,"2":181,"5":68,"6":68,"17":1399},"ilvl":232}}}, -{"id":48369,"name":"Thrall's War-Kilt of Conquest","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1507},"ilvl":232}}}, -{"id":48370,"name":"Thrall's Shoulderguards of Conquest","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":60,"17":1291},"ilvl":232}}}, -{"id":48371,"name":"Wrynn's Helmet of Conquest","icon":"inv_helmet_23","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"5":72,"6":64,"17":1944},"ilvl":232}}}, -{"id":48372,"name":"Wrynn's Battleplate of Conquest","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48373,"name":"Wrynn's Legplates of Conquest","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"8":72,"17":2094},"ilvl":232}}}, -{"id":48374,"name":"Wrynn's Shoulderplates of Conquest","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"6":60,"7":52,"17":1795},"ilvl":232}}}, -{"id":48375,"name":"Wrynn's Gauntlets of Conquest","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48376,"name":"Wrynn's Battleplate of Triumph","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"7":82,"17":2486},"ilvl":245}}}, -{"id":48377,"name":"Wrynn's Gauntlets of Triumph","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1554},"ilvl":245}}}, -{"id":48378,"name":"Wrynn's Helmet of Triumph","icon":"inv_helmet_23","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":204,"5":82,"6":74,"17":2020},"ilvl":245}}}, -{"id":48379,"name":"Wrynn's Legplates of Triumph","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"8":82,"17":2175},"ilvl":245}}}, -{"id":48380,"name":"Wrynn's Shoulderplates of Triumph","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":67,"7":59,"17":1864},"ilvl":245}}}, -{"id":48381,"name":"Wrynn's Shoulderplates of Triumph","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"6":76,"7":68,"17":1936},"ilvl":258}}}, -{"id":48382,"name":"Wrynn's Legplates of Triumph","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"8":94,"17":2259},"ilvl":258}}}, -{"id":48383,"name":"Wrynn's Helmet of Triumph","icon":"inv_helmet_23","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":129,"2":229,"5":94,"6":86,"17":2097},"ilvl":258}}}, -{"id":48384,"name":"Wrynn's Gauntlets of Triumph","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1613},"ilvl":258}}}, -{"id":48385,"name":"Wrynn's Battleplate of Triumph","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"7":94,"17":2581},"ilvl":258}}}, -{"id":48386,"name":"Hellscream's Battleplate of Conquest","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48387,"name":"Hellscream's Gauntlets of Conquest","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48388,"name":"Hellscream's Helmet of Conquest","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"5":72,"6":64,"17":1944},"ilvl":232}}}, -{"id":48389,"name":"Hellscream's Legplates of Conquest","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"8":72,"17":2094},"ilvl":232}}}, -{"id":48390,"name":"Hellscream's Shoulderplates of Conquest","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"6":60,"7":52,"17":1795},"ilvl":232}}}, -{"id":48391,"name":"Hellscream's Battleplate of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"7":82,"17":2486},"ilvl":245}}}, -{"id":48392,"name":"Hellscream's Gauntlets of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1554},"ilvl":245}}}, -{"id":48393,"name":"Hellscream's Helmet of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":204,"5":82,"6":74,"17":2020},"ilvl":245}}}, -{"id":48394,"name":"Hellscream's Legplates of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"8":82,"17":2175},"ilvl":245}}}, -{"id":48395,"name":"Hellscream's Shoulderplates of Triumph","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"6":67,"7":59,"17":1864},"ilvl":245}}}, -{"id":48396,"name":"Hellscream's Battleplate of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"7":94,"17":2581},"ilvl":258}}}, -{"id":48397,"name":"Hellscream's Gauntlets of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1613},"ilvl":258}}}, -{"id":48398,"name":"Hellscream's Helmet of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":129,"2":229,"5":94,"6":86,"17":2097},"ilvl":258}}}, -{"id":48399,"name":"Hellscream's Legplates of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"8":94,"17":2259},"ilvl":258}}}, -{"id":48400,"name":"Hellscream's Shoulderplates of Triumph","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"6":76,"7":68,"17":1936},"ilvl":258}}}, -{"id":48402,"name":"Relentless Gladiator's Sunderer","icon":"inv_axe_111","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1522,"weaponDamageMax":2284,"stats":{"2":230,"6":86,"12":274,"13":274,"15":102},"ilvl":258}}}, -{"id":48404,"name":"Relentless Gladiator's Crusher","icon":"inv_mace_112","type":13,"weaponType":4,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1522,"weaponDamageMax":2284,"stats":{"2":230,"6":86,"12":274,"13":274,"15":102},"ilvl":258}}}, -{"id":48406,"name":"Relentless Gladiator's Claymore","icon":"inv_sword_149","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1522,"weaponDamageMax":2284,"stats":{"2":230,"6":86,"12":274,"13":274,"15":102},"ilvl":258}}}, -{"id":48408,"name":"Relentless Gladiator's Mageblade","icon":"inv_knife_1h_pvp320_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":227,"weaponDamageMax":423,"stats":{"2":125,"6":48,"14":879,"15":48},"ilvl":258}}}, -{"id":48410,"name":"Relentless Gladiator's Skirmish Staff","icon":"inv_staff_103","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":423,"weaponDamageMax":635,"stats":{"2":276,"6":113,"14":877,"15":113},"ilvl":258}}}, -{"id":48412,"name":"Relentless Gladiator's Acute Staff","icon":"inv_staff_105","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":423,"weaponDamageMax":635,"stats":{"2":276,"5":113,"14":877,"15":113},"ilvl":258}}}, -{"id":48414,"name":"Relentless Gladiator's Combat Staff","icon":"inv_staff_103","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":423,"weaponDamageMax":635,"stats":{"2":276,"7":113,"14":877,"15":113},"ilvl":258}}}, -{"id":48420,"name":"Relentless Gladiator's Recurve","icon":"inv_weapon_bow_54","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1269,"weaponDamageMax":1904,"stats":{"1":153,"2":230,"6":102,"15":102},"ilvl":258}}}, -{"id":48422,"name":"Relentless Gladiator's Repeater","icon":"inv_weapon_crossbow_36","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1269,"weaponDamageMax":1904,"stats":{"2":230,"6":102,"12":306,"13":306,"15":102},"ilvl":258}}}, -{"id":48424,"name":"Relentless Gladiator's Shotgun","icon":"inv_weapon_rifle_37","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1269,"weaponDamageMax":1904,"stats":{"1":153,"2":230,"6":102,"15":102},"ilvl":258}}}, -{"id":48426,"name":"Relentless Gladiator's Dicer","icon":"inv_axe_110","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":512,"weaponDamageMax":952,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48428,"name":"Relentless Gladiator's Dirk","icon":"inv_weapon_shortblade_100","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":512,"weaponDamageMax":952,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48429,"name":"Wrynn's Greathelm of Conquest","icon":"inv_helmet_23","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":145,"9":71,"10":63,"17":1944},"ilvl":232}}}, -{"id":48430,"name":"Wrynn's Greathelm of Triumph","icon":"inv_helmet_23","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":168,"9":83,"10":66,"17":2020},"ilvl":245}}}, -{"id":48432,"name":"Relentless Gladiator's Fleshslicer","icon":"inv_weapon_hand_31","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":512,"weaponDamageMax":952,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48433,"name":"Wrynn's Greathelm of Triumph","icon":"inv_helmet_23","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":194,"9":97,"10":73,"17":2097},"ilvl":258}}}, -{"id":48435,"name":"Relentless Gladiator's Punisher","icon":"inv_mace_111","type":13,"weaponType":4,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":512,"weaponDamageMax":952,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48436,"name":"Wrynn's Breastplate of Conquest","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":87,"10":55,"17":2393},"ilvl":232}}}, -{"id":48438,"name":"Relentless Gladiator's Swiftblade","icon":"inv_sword_146","type":13,"weaponType":9,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":512,"weaponDamageMax":952,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48440,"name":"Relentless Gladiator's Splitter","icon":"inv_axe_110","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":740,"weaponDamageMax":1375,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48442,"name":"Relentless Gladiator's Eviscerator","icon":"inv_knife_1h_pvp320_c_02","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":512,"weaponDamageMax":952,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48444,"name":"Relentless Gladiator's Claw","icon":"inv_weapon_hand_31","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":740,"weaponDamageMax":1375,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48445,"name":"Wrynn's Legguards of Conquest","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":45,"9":80,"10":80,"17":2094},"ilvl":232}}}, -{"id":48446,"name":"Wrynn's Legguards of Triumph","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"5":53,"9":90,"10":90,"17":2175},"ilvl":245}}}, -{"id":48447,"name":"Wrynn's Legguards of Triumph","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":206,"5":62,"9":102,"10":102,"17":2259},"ilvl":258}}}, -{"id":48448,"name":"Wrynn's Pauldrons of Conquest","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"8":37,"9":89,"17":1795},"ilvl":232}}}, -{"id":48449,"name":"Wrynn's Handguards of Conquest","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":63,"10":47,"17":1496},"ilvl":232}}}, -{"id":48450,"name":"Wrynn's Breastplate of Triumph","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":180,"9":99,"10":63,"17":2486},"ilvl":245}}}, -{"id":48451,"name":"Wrynn's Breastplate of Triumph","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":206,"9":112,"10":72,"17":2581},"ilvl":258}}}, -{"id":48452,"name":"Wrynn's Handguards of Triumph","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1554},"ilvl":245}}}, -{"id":48453,"name":"Wrynn's Handguards of Triumph","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":158,"9":82,"10":60,"17":1613},"ilvl":258}}}, -{"id":48454,"name":"Wrynn's Pauldrons of Triumph","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":77,"2":139,"8":43,"9":101,"17":1864},"ilvl":245}}}, -{"id":48455,"name":"Wrynn's Pauldrons of Triumph","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":86,"2":158,"8":50,"9":114,"17":1936},"ilvl":258}}}, -{"id":48456,"name":"Hellscream's Breastplate of Conquest","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":87,"10":55,"17":2393},"ilvl":232}}}, -{"id":48457,"name":"Hellscream's Handguards of Conquest","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":63,"10":47,"17":1496},"ilvl":232}}}, -{"id":48458,"name":"Hellscream's Greathelm of Conquest","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":145,"9":71,"10":63,"17":1944},"ilvl":232}}}, -{"id":48459,"name":"Hellscream's Legguards of Conquest","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":45,"9":80,"10":80,"17":2094},"ilvl":232}}}, -{"id":48460,"name":"Hellscream's Pauldrons of Conquest","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"8":37,"9":89,"17":1795},"ilvl":232}}}, -{"id":48461,"name":"Hellscream's Breastplate of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":180,"9":99,"10":63,"17":2486},"ilvl":245}}}, -{"id":48462,"name":"Hellscream's Handguards of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1554},"ilvl":245}}}, -{"id":48463,"name":"Hellscream's Greathelm of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":168,"9":83,"10":66,"17":2020},"ilvl":245}}}, -{"id":48464,"name":"Hellscream's Legguards of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"5":53,"9":90,"10":90,"17":2175},"ilvl":245}}}, -{"id":48465,"name":"Hellscream's Pauldrons of Triumph","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":77,"2":139,"8":43,"9":101,"17":1864},"ilvl":245}}}, -{"id":48466,"name":"Hellscream's Breastplate of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":206,"9":112,"10":72,"17":2581},"ilvl":258}}}, -{"id":48467,"name":"Hellscream's Handguards of Triumph","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":158,"9":82,"10":60,"17":1613},"ilvl":258}}}, -{"id":48468,"name":"Hellscream's Greathelm of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":194,"9":97,"10":73,"17":2097},"ilvl":258}}}, -{"id":48469,"name":"Hellscream's Legguards of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":206,"5":62,"9":102,"10":102,"17":2259},"ilvl":258}}}, -{"id":48470,"name":"Hellscream's Pauldrons of Triumph","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":86,"2":158,"8":50,"9":114,"17":1936},"ilvl":258}}}, -{"id":48472,"name":"Thassarian's Helmet of Conquest","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"6":72,"8":64,"17":1944},"ilvl":232}}}, -{"id":48474,"name":"Thassarian's Battleplate of Conquest","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48476,"name":"Thassarian's Legplates of Conquest","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2094},"ilvl":232}}}, -{"id":48478,"name":"Thassarian's Shoulderplates of Conquest","icon":"inv_shoulder_04","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1795},"ilvl":232}}}, -{"id":48480,"name":"Thassarian's Gauntlets of Conquest","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48481,"name":"Thassarian's Battleplate of Triumph","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"7":82,"17":2486},"ilvl":245}}}, -{"id":48482,"name":"Thassarian's Gauntlets of Triumph","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1554},"ilvl":245}}}, -{"id":48483,"name":"Thassarian's Helmet of Triumph","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":204,"6":82,"8":74,"17":2020},"ilvl":245}}}, -{"id":48484,"name":"Thassarian's Legplates of Triumph","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"7":82,"17":2175},"ilvl":245}}}, -{"id":48485,"name":"Thassarian's Shoulderplates of Triumph","icon":"inv_shoulder_04","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1864},"ilvl":245}}}, -{"id":48486,"name":"Thassarian's Shoulderplates of Triumph","icon":"inv_shoulder_04","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1936},"ilvl":258}}}, -{"id":48487,"name":"Thassarian's Legplates of Triumph","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"7":94,"17":2259},"ilvl":258}}}, -{"id":48488,"name":"Thassarian's Helmet of Triumph","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":129,"2":229,"6":94,"8":86,"17":2097},"ilvl":258}}}, -{"id":48489,"name":"Thassarian's Gauntlets of Triumph","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1613},"ilvl":258}}}, -{"id":48490,"name":"Thassarian's Battleplate of Triumph","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Battlegear","setId":871,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"7":94,"17":2581},"ilvl":258}}}, -{"id":48491,"name":"Koltira's Battleplate of Triumph","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"7":94,"17":2581},"ilvl":258}}}, -{"id":48492,"name":"Koltira's Gauntlets of Triumph","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1613},"ilvl":258}}}, -{"id":48493,"name":"Koltira's Helmet of Triumph","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":129,"2":229,"6":94,"8":86,"17":2097},"ilvl":258}}}, -{"id":48494,"name":"Koltira's Legplates of Triumph","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"7":94,"17":2259},"ilvl":258}}}, -{"id":48495,"name":"Koltira's Shoulderplates of Triumph","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1936},"ilvl":258}}}, -{"id":48496,"name":"Koltira's Shoulderplates of Triumph","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1864},"ilvl":245}}}, -{"id":48497,"name":"Koltira's Legplates of Triumph","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"7":82,"17":2175},"ilvl":245}}}, -{"id":48498,"name":"Koltira's Helmet of Triumph","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":204,"6":82,"8":74,"17":2020},"ilvl":245}}}, -{"id":48499,"name":"Koltira's Gauntlets of Triumph","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1554},"ilvl":245}}}, -{"id":48500,"name":"Koltira's Battleplate of Triumph","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"7":82,"17":2486},"ilvl":245}}}, -{"id":48501,"name":"Koltira's Battleplate of Conquest","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48502,"name":"Koltira's Gauntlets of Conquest","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48503,"name":"Koltira's Helmet of Conquest","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"6":72,"8":64,"17":1944},"ilvl":232}}}, -{"id":48504,"name":"Koltira's Legplates of Conquest","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2094},"ilvl":232}}}, -{"id":48505,"name":"Koltira's Shoulderplates of Conquest","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Battlegear","setId":872,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1795},"ilvl":232}}}, -{"id":48507,"name":"Relentless Gladiator's Handaxe","icon":"inv_axe_110","type":13,"weaponType":1,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":740,"weaponDamageMax":1375,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48509,"name":"Relentless Gladiator's Spike","icon":"inv_knife_1h_pvp320_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":585,"weaponDamageMax":879,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48511,"name":"Relentless Gladiator's Truncheon","icon":"inv_mace_110","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":740,"weaponDamageMax":1375,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48513,"name":"Relentless Gladiator's Longblade","icon":"inv_sword_146","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":846,"weaponDamageMax":1269,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48515,"name":"Relentless Gladiator's Grasp","icon":"inv_weapon_hand_31","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":740,"weaponDamageMax":1375,"stats":{"2":99,"6":36,"12":115,"13":115,"15":44},"ilvl":258}}}, -{"id":48517,"name":"Relentless Gladiator's Halberd","icon":"inv_staff_104","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1522,"weaponDamageMax":2284,"stats":{"2":230,"6":86,"12":274,"13":274,"15":102},"ilvl":258}}}, -{"id":48519,"name":"Relentless Gladiator's Salvation","icon":"inv_mace_111","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":227,"weaponDamageMax":423,"stats":{"2":125,"4":48,"14":879,"15":48},"ilvl":258}}}, -{"id":48521,"name":"Relentless Gladiator's Light Staff","icon":"inv_staff_103","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":423,"weaponDamageMax":635,"stats":{"2":276,"4":113,"14":877,"15":113},"ilvl":258}}}, -{"id":48523,"name":"Relentless Gladiator's Greatstaff","icon":"inv_staff_105","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 7 Elite","classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":846,"weaponDamageMax":1269,"stats":{"1":137,"2":230,"6":86,"15":102},"ilvl":258}}}, -{"id":48529,"name":"Thassarian's Faceguard of Conquest","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":145,"5":45,"9":112,"17":1944},"ilvl":232}}}, -{"id":48531,"name":"Thassarian's Chestguard of Conquest","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"9":85,"10":57,"17":2393},"ilvl":232}}}, -{"id":48533,"name":"Thassarian's Legguards of Conquest","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"9":89,"10":53,"17":2094},"ilvl":232}}}, -{"id":48535,"name":"Thassarian's Pauldrons of Conquest","icon":"inv_shoulder_04","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"5":37,"10":89,"17":1795},"ilvl":232}}}, -{"id":48537,"name":"Thassarian's Handguards of Conquest","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":71,"10":39,"17":1496},"ilvl":232}}}, -{"id":48538,"name":"Thassarian's Chestguard of Triumph","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"9":97,"10":65,"17":2486},"ilvl":245}}}, -{"id":48539,"name":"Thassarian's Handguards of Triumph","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":80,"10":45,"17":1554},"ilvl":245}}}, -{"id":48540,"name":"Thassarian's Faceguard of Triumph","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":168,"5":53,"9":127,"17":2020},"ilvl":245}}}, -{"id":48541,"name":"Thassarian's Legguards of Triumph","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"9":101,"10":61,"17":2175},"ilvl":245}}}, -{"id":48542,"name":"Thassarian's Pauldrons of Triumph","icon":"inv_shoulder_04","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":77,"2":139,"5":43,"10":101,"17":1864},"ilvl":245}}}, -{"id":48543,"name":"Thassarian's Pauldrons of Triumph","icon":"inv_shoulder_04","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":86,"2":158,"5":50,"10":114,"17":1936},"ilvl":258}}}, -{"id":48544,"name":"Thassarian's Legguards of Triumph","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":206,"9":115,"10":70,"17":2259},"ilvl":258}}}, -{"id":48545,"name":"Thassarian's Faceguard of Triumph","icon":"inv_helmet_08","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":194,"5":62,"9":145,"17":2097},"ilvl":258}}}, -{"id":48546,"name":"Thassarian's Handguards of Triumph","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":158,"9":90,"10":52,"17":1613},"ilvl":258}}}, -{"id":48547,"name":"Thassarian's Chestguard of Triumph","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Thassarian's Plate","setId":873,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":206,"9":110,"10":74,"17":2581},"ilvl":258}}}, -{"id":48548,"name":"Koltira's Chestguard of Triumph","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":206,"9":110,"10":74,"17":2581},"ilvl":258}}}, -{"id":48549,"name":"Koltira's Handguards of Triumph","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":158,"9":90,"10":52,"17":1613},"ilvl":258}}}, -{"id":48550,"name":"Koltira's Faceguard of Triumph","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":194,"5":62,"9":145,"17":2097},"ilvl":258}}}, -{"id":48551,"name":"Koltira's Legguards of Triumph","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":206,"9":114,"10":70,"17":2259},"ilvl":258}}}, -{"id":48552,"name":"Koltira's Pauldrons of Triumph","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":86,"2":158,"5":50,"10":114,"17":1936},"ilvl":258}}}, -{"id":48553,"name":"Koltira's Pauldrons of Triumph","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":77,"2":139,"5":43,"10":101,"17":1864},"ilvl":245}}}, -{"id":48554,"name":"Koltira's Legguards of Triumph","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"9":101,"10":61,"17":2175},"ilvl":245}}}, -{"id":48555,"name":"Koltira's Faceguard of Triumph","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":168,"5":53,"9":127,"17":2020},"ilvl":245}}}, -{"id":48556,"name":"Koltira's Handguards of Triumph","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":80,"10":45,"17":1554},"ilvl":245}}}, -{"id":48557,"name":"Koltira's Chestguard of Triumph","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"9":97,"10":65,"17":2486},"ilvl":245}}}, -{"id":48558,"name":"Koltira's Chestguard of Conquest","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"9":85,"10":57,"17":2393},"ilvl":232}}}, -{"id":48559,"name":"Koltira's Handguards of Conquest","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":71,"10":39,"17":1496},"ilvl":232}}}, -{"id":48560,"name":"Koltira's Faceguard of Conquest","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":145,"5":45,"9":112,"17":1944},"ilvl":232}}}, -{"id":48561,"name":"Koltira's Legguards of Conquest","icon":"inv_pants_plate_25","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"9":89,"10":53,"17":2094},"ilvl":232}}}, -{"id":48562,"name":"Koltira's Pauldrons of Conquest","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Koltira's Plate","setId":874,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"5":37,"10":89,"17":1795},"ilvl":232}}}, -{"id":48564,"name":"Turalyon's Headpiece of Conquest","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"6":64,"7":72,"17":1944},"ilvl":232}}}, -{"id":48566,"name":"Turalyon's Tunic of Conquest","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":2393},"ilvl":232}}}, -{"id":48568,"name":"Turalyon's Greaves of Conquest","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":2094},"ilvl":232}}}, -{"id":48572,"name":"Turalyon's Spaulders of Conquest","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":60,"7":52,"17":1795},"ilvl":232}}}, -{"id":48574,"name":"Turalyon's Gloves of Conquest","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":1496},"ilvl":232}}}, -{"id":48575,"name":"Turalyon's Tunic of Triumph","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"6":74,"17":2486},"ilvl":245}}}, -{"id":48576,"name":"Turalyon's Gloves of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":60,"7":67,"17":1554},"ilvl":245}}}, -{"id":48577,"name":"Turalyon's Headpiece of Triumph","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"6":74,"7":82,"17":2020},"ilvl":245}}}, -{"id":48578,"name":"Turalyon's Greaves of Triumph","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"6":74,"17":2175},"ilvl":245}}}, -{"id":48579,"name":"Turalyon's Spaulders of Triumph","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":67,"7":59,"17":1864},"ilvl":245}}}, -{"id":48580,"name":"Turalyon's Spaulders of Triumph","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"6":76,"7":68,"17":1936},"ilvl":258}}}, -{"id":48581,"name":"Turalyon's Greaves of Triumph","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":102,"6":86,"17":2259},"ilvl":258}}}, -{"id":48582,"name":"Turalyon's Headpiece of Triumph","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":86,"7":94,"17":2097},"ilvl":258}}}, -{"id":48583,"name":"Turalyon's Gloves of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"4":68,"7":76,"17":1613},"ilvl":258}}}, -{"id":48584,"name":"Turalyon's Tunic of Triumph","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":102,"6":86,"17":2581},"ilvl":258}}}, -{"id":48585,"name":"Liadrin's Spaulders of Triumph","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"6":76,"7":68,"17":1936},"ilvl":258}}}, -{"id":48586,"name":"Liadrin's Greaves of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":102,"6":86,"17":2259},"ilvl":258}}}, -{"id":48587,"name":"Liadrin's Headpiece of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":129,"6":86,"7":94,"17":2097},"ilvl":258}}}, -{"id":48588,"name":"Liadrin's Gloves of Triumph","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":161,"3":106,"4":68,"7":76,"17":1613},"ilvl":258}}}, -{"id":48589,"name":"Liadrin's Tunic of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":218,"3":137,"4":102,"6":86,"17":2581},"ilvl":258}}}, -{"id":48590,"name":"Liadrin's Spaulders of Triumph","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"6":67,"7":59,"17":1864},"ilvl":245}}}, -{"id":48591,"name":"Liadrin's Greaves of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"6":74,"17":2175},"ilvl":245}}}, -{"id":48592,"name":"Liadrin's Headpiece of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":112,"6":74,"7":82,"17":2020},"ilvl":245}}}, -{"id":48593,"name":"Liadrin's Gloves of Triumph","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":60,"7":67,"17":1554},"ilvl":245}}}, -{"id":48594,"name":"Liadrin's Tunic of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"6":74,"17":2486},"ilvl":245}}}, -{"id":48595,"name":"Liadrin's Spaulders of Conquest","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":60,"7":52,"17":1795},"ilvl":232}}}, -{"id":48596,"name":"Liadrin's Greaves of Conquest","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":2094},"ilvl":232}}}, -{"id":48597,"name":"Liadrin's Headpiece of Conquest","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"6":64,"7":72,"17":1944},"ilvl":232}}}, -{"id":48598,"name":"Liadrin's Gloves of Conquest","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":1496},"ilvl":232}}}, -{"id":48599,"name":"Liadrin's Tunic of Conquest","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":2393},"ilvl":232}}}, -{"id":48602,"name":"Turalyon's Battleplate of Conquest","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48603,"name":"Turalyon's Gauntlets of Conquest","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48604,"name":"Turalyon's Helm of Conquest","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"6":72,"7":64,"17":1944},"ilvl":232}}}, -{"id":48605,"name":"Turalyon's Legplates of Conquest","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"8":72,"17":2094},"ilvl":232}}}, -{"id":48606,"name":"Turalyon's Shoulderplates of Conquest","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1795},"ilvl":232}}}, -{"id":48607,"name":"Turalyon's Battleplate of Triumph","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"7":82,"17":2486},"ilvl":245}}}, -{"id":48608,"name":"Turalyon's Gauntlets of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1554},"ilvl":245}}}, -{"id":48609,"name":"Turalyon's Helm of Triumph","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":204,"6":82,"7":74,"17":2020},"ilvl":245}}}, -{"id":48610,"name":"Turalyon's Legplates of Triumph","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"8":82,"17":2175},"ilvl":245}}}, -{"id":48611,"name":"Turalyon's Shoulderplates of Triumph","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1864},"ilvl":245}}}, -{"id":48612,"name":"Turalyon's Shoulderplates of Triumph","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1936},"ilvl":258}}}, -{"id":48613,"name":"Turalyon's Legplates of Triumph","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"8":94,"17":2259},"ilvl":258}}}, -{"id":48614,"name":"Turalyon's Helm of Triumph","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":129,"2":229,"6":94,"7":86,"17":2097},"ilvl":258}}}, -{"id":48615,"name":"Turalyon's Gauntlets of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1613},"ilvl":258}}}, -{"id":48616,"name":"Turalyon's Battleplate of Triumph","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"7":94,"17":2581},"ilvl":258}}}, -{"id":48617,"name":"Liadrin's Battleplate of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"7":94,"17":2581},"ilvl":258}}}, -{"id":48618,"name":"Liadrin's Gauntlets of Triumph","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1613},"ilvl":258}}}, -{"id":48619,"name":"Liadrin's Helm of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":129,"2":229,"6":94,"7":86,"17":2097},"ilvl":258}}}, -{"id":48620,"name":"Liadrin's Legplates of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":137,"2":229,"6":94,"8":94,"17":2259},"ilvl":258}}}, -{"id":48621,"name":"Liadrin's Shoulderplates of Triumph","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":106,"2":170,"5":68,"6":76,"17":1936},"ilvl":258}}}, -{"id":48622,"name":"Liadrin's Shoulderplates of Triumph","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1864},"ilvl":245}}}, -{"id":48623,"name":"Liadrin's Legplates of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"8":82,"17":2175},"ilvl":245}}}, -{"id":48624,"name":"Liadrin's Helm of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":112,"2":204,"6":82,"7":74,"17":2020},"ilvl":245}}}, -{"id":48625,"name":"Liadrin's Gauntlets of Triumph","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":93,"2":151,"5":59,"6":67,"17":1554},"ilvl":245}}}, -{"id":48626,"name":"Liadrin's Battleplate of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":82,"7":82,"17":2486},"ilvl":245}}}, -{"id":48627,"name":"Liadrin's Shoulderplates of Conquest","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1795},"ilvl":232}}}, -{"id":48628,"name":"Liadrin's Legplates of Conquest","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"8":72,"17":2094},"ilvl":232}}}, -{"id":48629,"name":"Liadrin's Helm of Conquest","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"6":72,"7":64,"17":1944},"ilvl":232}}}, -{"id":48630,"name":"Liadrin's Gauntlets of Conquest","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48631,"name":"Liadrin's Battleplate of Conquest","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48632,"name":"Turalyon's Breastplate of Conquest","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":87,"10":55,"17":2393},"ilvl":232}}}, -{"id":48633,"name":"Turalyon's Handguards of Conquest","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":63,"10":47,"17":1496},"ilvl":232}}}, -{"id":48634,"name":"Turalyon's Faceguard of Conquest","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":145,"9":71,"10":80,"17":1944},"ilvl":232}}}, -{"id":48635,"name":"Turalyon's Legguards of Conquest","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":45,"9":80,"10":80,"17":2094},"ilvl":232}}}, -{"id":48636,"name":"Turalyon's Shoulderguards of Conquest","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"8":37,"9":89,"17":1795},"ilvl":232}}}, -{"id":48637,"name":"Turalyon's Shoulderguards of Triumph","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":77,"2":139,"8":43,"9":101,"17":1864},"ilvl":245}}}, -{"id":48638,"name":"Turalyon's Legguards of Triumph","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"5":53,"9":90,"10":90,"17":2175},"ilvl":245}}}, -{"id":48639,"name":"Turalyon's Faceguard of Triumph","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":168,"9":83,"10":90,"17":2020},"ilvl":245}}}, -{"id":48640,"name":"Turalyon's Handguards of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1554},"ilvl":245}}}, -{"id":48641,"name":"Turalyon's Breastplate of Triumph","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":180,"9":99,"10":63,"17":2486},"ilvl":245}}}, -{"id":48642,"name":"Turalyon's Breastplate of Triumph","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":206,"9":112,"10":72,"17":2581},"ilvl":258}}}, -{"id":48643,"name":"Turalyon's Handguards of Triumph","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":158,"9":82,"10":60,"17":1613},"ilvl":258}}}, -{"id":48644,"name":"Turalyon's Faceguard of Triumph","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":194,"9":97,"10":102,"17":2097},"ilvl":258}}}, -{"id":48645,"name":"Turalyon's Legguards of Triumph","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":206,"5":62,"9":102,"10":102,"17":2259},"ilvl":258}}}, -{"id":48646,"name":"Turalyon's Shoulderguards of Triumph","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":86,"2":158,"8":50,"9":114,"17":1936},"ilvl":258}}}, -{"id":48647,"name":"Liadrin's Shoulderguards of Triumph","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":86,"2":158,"8":50,"9":114,"17":1936},"ilvl":258}}}, -{"id":48648,"name":"Liadrin's Legguards of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":116,"2":206,"5":62,"9":102,"10":102,"17":2259},"ilvl":258}}}, -{"id":48649,"name":"Liadrin's Faceguard of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":194,"9":97,"10":102,"17":2097},"ilvl":258}}}, -{"id":48650,"name":"Liadrin's Handguards of Triumph","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":158,"9":82,"10":60,"17":1613},"ilvl":258}}}, -{"id":48651,"name":"Liadrin's Breastplate of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":206,"9":112,"10":72,"17":2581},"ilvl":258}}}, -{"id":48652,"name":"Liadrin's Breastplate of Conquest","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":87,"10":55,"17":2393},"ilvl":232}}}, -{"id":48653,"name":"Liadrin's Handguards of Conquest","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":63,"10":47,"17":1496},"ilvl":232}}}, -{"id":48654,"name":"Liadrin's Faceguard of Conquest","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":145,"9":71,"10":80,"17":1944},"ilvl":232}}}, -{"id":48655,"name":"Liadrin's Legguards of Conquest","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":45,"9":80,"10":80,"17":2094},"ilvl":232}}}, -{"id":48656,"name":"Liadrin's Shoulderguards of Conquest","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"8":37,"9":89,"17":1795},"ilvl":232}}}, -{"id":48657,"name":"Liadrin's Breastplate of Triumph","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":180,"9":99,"10":63,"17":2486},"ilvl":245}}}, -{"id":48658,"name":"Liadrin's Handguards of Triumph","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":101,"2":139,"9":72,"10":53,"17":1554},"ilvl":245}}}, -{"id":48659,"name":"Liadrin's Faceguard of Triumph","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":168,"9":83,"10":90,"17":2020},"ilvl":245}}}, -{"id":48660,"name":"Liadrin's Legguards of Triumph","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"5":53,"9":90,"10":90,"17":2175},"ilvl":245}}}, -{"id":48661,"name":"Liadrin's Shoulderguards of Triumph","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"0":77,"2":139,"8":43,"9":101,"17":1864},"ilvl":245}}}, -{"id":48663,"name":"Tankard O' Terror","icon":"inv_drink_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":540,"weaponDamageMax":1004,"stats":{"1":47,"2":64,"6":29,"7":27},"ilvl":226}}}, -{"id":48666,"name":"Drape of the Sunreavers","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"6":57,"7":49,"17":535},"ilvl":258}}}, -{"id":48667,"name":"Shawl of the Devout Crusader","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":57,"7":49,"17":535},"ilvl":258}}}, -{"id":48668,"name":"Cloak of Serrated Blades","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":85,"2":116,"6":57,"7":49,"17":535},"ilvl":258}}}, -{"id":48669,"name":"Cloak of the Triumphant Combatant","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"5":49,"6":57,"17":535},"ilvl":258}}}, -{"id":48670,"name":"Cloak of the Unflinching Guardian","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":85,"2":116,"9":59,"10":45,"17":535},"ilvl":258}}}, -{"id":48671,"name":"Drape of Bitter Incantation","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"6":57,"7":49,"17":535},"ilvl":258}}}, -{"id":48672,"name":"Shawl of Fervent Crusader","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":57,"7":49,"17":535},"ilvl":258}}}, -{"id":48673,"name":"Cloak of the Silver Covenant","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":85,"2":116,"6":57,"7":49,"17":535},"ilvl":258}}}, -{"id":48674,"name":"Cloak of the Victorious Combatant","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"5":49,"6":57,"17":535},"ilvl":258}}}, -{"id":48675,"name":"Cloak of the Unmoving Guardian","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":85,"2":116,"9":59,"10":45,"17":535},"ilvl":258}}}, -{"id":48693,"name":"Heartsmasher","icon":"inv_mace_103","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":92,"6":36,"7":54,"14":780},"ilvl":245}}}, -{"id":48695,"name":"Mor'kosh, the Bloodreaver","icon":"inv_axe_106","type":13,"weaponType":1,"handType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"0":128,"2":204,"5":70,"6":85},"ilvl":245}}}, -{"id":48697,"name":"Frenzystrike Longbow","icon":"inv_weapon_bow_51","type":14,"rangedWeaponType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":911,"weaponDamageMax":1692,"stats":{"1":132,"2":187,"5":86,"6":86},"ilvl":245}}}, -{"id":48699,"name":"Blood and Glory","icon":"inv_mace_101","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":400,"weaponDamageMax":744,"stats":{"0":58,"2":76,"9":46,"10":23},"ilvl":245}}}, -{"id":48701,"name":"Spellharvest","icon":"inv_sword_137","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":104,"5":32,"7":52,"14":780},"ilvl":245}}}, -{"id":48703,"name":"The Facebreaker","icon":"inv_weapon_hand_30","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":743,"weaponDamageMax":1116,"stats":{"1":58,"2":71,"6":39,"7":31},"ilvl":245}}}, -{"id":48705,"name":"Attrition","icon":"inv_staff_97","type":13,"weaponType":8,"handType":4,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":892,"weaponDamageMax":1339,"stats":{"1":128,"2":165,"6":63,"7":97},"ilvl":245}}}, -{"id":48708,"name":"Spellstorm Blade","icon":"inv_sword_144","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":104,"5":32,"7":52,"14":780},"ilvl":245}}}, -{"id":48709,"name":"Heartcrusher","icon":"inv_mace_107","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":92,"6":36,"7":54,"14":780},"ilvl":245}}}, -{"id":48710,"name":"Paragon's Breadth","icon":"inv_staff_100","type":13,"weaponType":8,"handType":4,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":892,"weaponDamageMax":1339,"stats":{"1":128,"2":165,"6":63,"7":97},"ilvl":245}}}, -{"id":48711,"name":"Rhok'shalla, the Shadow's Bane","icon":"inv_weapon_bow_52","type":14,"rangedWeaponType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":911,"weaponDamageMax":1692,"stats":{"1":132,"2":187,"5":86,"6":86},"ilvl":245}}}, -{"id":48712,"name":"The Spinebreaker","icon":"inv_weapon_hand_29","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":743,"weaponDamageMax":1116,"stats":{"1":58,"2":71,"6":39,"7":31},"ilvl":245}}}, -{"id":48713,"name":"Lothar's Edge","icon":"inv_axe_103","type":13,"weaponType":1,"handType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1339,"weaponDamageMax":2009,"stats":{"0":128,"2":204,"5":70,"6":85},"ilvl":245}}}, -{"id":48714,"name":"Honor of the Fallen","icon":"inv_mace_105","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":400,"weaponDamageMax":744,"stats":{"0":58,"2":76,"9":46,"10":23},"ilvl":245}}}, -{"id":48722,"name":"Shard of the Crystal Heart","icon":"inv_spiritshard_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"5":128},"ilvl":245}}}, -{"id":48724,"name":"Talisman of Resurgence","icon":"inv_misc_gem_bloodstone_03","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"3":128},"ilvl":245}}}, -{"id":48725,"name":"Khadgar's Gauntlets ","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"6":60,"7":52,"17":577},"ilvl":232}}}, -{"id":48726,"name":"Khadgar's Hood ","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":96,"5":64,"7":72,"17":750},"ilvl":232}}}, -{"id":48727,"name":"Khadgar's Leggings ","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":64,"6":80,"17":807},"ilvl":232}}}, -{"id":48728,"name":"Khadgar's Robe ","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":64,"6":80,"17":923},"ilvl":232}}}, -{"id":48729,"name":"Khadgar's Shoulderpads ","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Khadgar's Regalia","setId":843,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":52,"7":60,"17":692},"ilvl":232}}}, -{"id":48731,"name":"Sunstrider's Hood ","icon":"inv_helmet_102","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"5":64,"7":72,"17":750},"ilvl":232}}}, -{"id":48732,"name":"Sunstrider's Leggings ","icon":"inv_pants_cloth_20","type":9,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":64,"6":80,"17":807},"ilvl":232}}}, -{"id":48733,"name":"Sunstrider's Robe ","icon":"inv_chest_cloth_68","type":5,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":64,"6":80,"17":923},"ilvl":232}}}, -{"id":48734,"name":"Sunstrider's Shoulderpads ","icon":"inv_shoulder_35","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Sunstrider's Regalia","setId":844,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":52,"7":60,"17":692},"ilvl":232}}}, -{"id":48735,"name":"Gul'dan's Gloves ","icon":"inv_gauntlets_61","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"5":52,"6":60,"17":577},"ilvl":232}}}, -{"id":48736,"name":"Gul'dan's Hood ","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":64,"6":72,"17":750},"ilvl":232}}}, -{"id":48737,"name":"Gul'dan's Leggings ","icon":"inv_pants_cloth_02","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":80,"7":64,"17":807},"ilvl":232}}}, -{"id":48738,"name":"Gul'dan's Robe ","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":72,"6":72,"17":923},"ilvl":232}}}, -{"id":48739,"name":"Gul'dan's Shoulderpads ","icon":"inv_shoulder_35","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Gul'dan's Regalia","setId":845,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"6":60,"17":692},"ilvl":232}}}, -{"id":48740,"name":"Kel'Thuzad's Gloves ","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"5":52,"6":60,"17":577},"ilvl":232}}}, -{"id":48741,"name":"Kel'Thuzad's Hood ","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":96,"4":64,"6":72,"17":750},"ilvl":232}}}, -{"id":48742,"name":"Kel'Thuzad's Leggings ","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":80,"7":64,"17":807},"ilvl":232}}}, -{"id":48743,"name":"Kel'Thuzad's Robe ","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":72,"6":72,"17":923},"ilvl":232}}}, -{"id":48744,"name":"Kel'Thuzad's Shoulderpads ","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Kel'Thuzad's Regalia","setId":846,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"6":60,"17":692},"ilvl":232}}}, -{"id":48745,"name":"Velen's Cowl ","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":96,"4":72,"6":64,"17":750},"ilvl":232}}}, -{"id":48746,"name":"Velen's Gloves ","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":577},"ilvl":232}}}, -{"id":48747,"name":"Velen's Leggings ","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"7":72,"17":807},"ilvl":232}}}, -{"id":48748,"name":"Velen's Robe ","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"6":72,"17":923},"ilvl":232}}}, -{"id":48749,"name":"Velen's Shoulderpads ","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Raiment","setId":847,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":692},"ilvl":232}}}, -{"id":48750,"name":"Zabra's Cowl ","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":72,"6":64,"17":750},"ilvl":232}}}, -{"id":48751,"name":"Zabra's Gloves ","icon":"inv_gauntlets_55","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":577},"ilvl":232}}}, -{"id":48752,"name":"Zabra's Leggings ","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"7":72,"17":807},"ilvl":232}}}, -{"id":48753,"name":"Zabra's Robe ","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"6":72,"17":923},"ilvl":232}}}, -{"id":48754,"name":"Zabra's Shoulderpads ","icon":"inv_shoulder_90","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Raiment","setId":848,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":692},"ilvl":232}}}, -{"id":48755,"name":"Velen's Circlet ","icon":"inv_helmet_146","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":96,"5":72,"6":64,"17":750},"ilvl":232}}}, -{"id":48756,"name":"Velen's Handwraps ","icon":"inv_gauntlets_79","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"5":52,"6":60,"17":577},"ilvl":232}}}, -{"id":48757,"name":"Velen's Mantle ","icon":"inv_shoulder_110","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":692},"ilvl":232}}}, -{"id":48758,"name":"Velen's Pants ","icon":"inv_pants_cloth_33","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"7":64,"17":807},"ilvl":232}}}, -{"id":48759,"name":"Velen's Raiments ","icon":"inv_chest_cloth_75","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Velen's Regalia","setId":849,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"7":72,"17":923},"ilvl":232}}}, -{"id":48760,"name":"Zabra's Circlet ","icon":"inv_helmet_87","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"5":72,"6":64,"17":750},"ilvl":232}}}, -{"id":48761,"name":"Zabra's Handwraps ","icon":"inv_gauntlets_55","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"5":52,"6":60,"17":577},"ilvl":232}}}, -{"id":48762,"name":"Zabra's Mantle ","icon":"inv_shoulder_90","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":692},"ilvl":232}}}, -{"id":48763,"name":"Zabra's Pants ","icon":"inv_pants_cloth_06","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"7":64,"17":807},"ilvl":232}}}, -{"id":48764,"name":"Zabra's Raiments ","icon":"inv_chest_cloth_73","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Zabra's Regalia","setId":850,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"7":72,"17":923},"ilvl":232}}}, -{"id":48769,"name":"Runetotem's Handguards ","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":753},"ilvl":232}}}, -{"id":48770,"name":"Runetotem's Headpiece ","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":64,"6":72,"17":979},"ilvl":232}}}, -{"id":48771,"name":"Runetotem's Leggings ","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"7":72,"17":1055},"ilvl":232}}}, -{"id":48772,"name":"Runetotem's Robe ","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"6":72,"17":1205},"ilvl":232}}}, -{"id":48773,"name":"Runetotem's Spaulders ","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Garb","setId":852,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":904},"ilvl":232}}}, -{"id":48774,"name":"Malfurion's Handguards ","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":753},"ilvl":232}}}, -{"id":48775,"name":"Malfurion's Headpiece ","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":64,"6":72,"17":979},"ilvl":232}}}, -{"id":48776,"name":"Malfurion's Leggings ","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"7":72,"17":1055},"ilvl":232}}}, -{"id":48777,"name":"Malfurion's Robe ","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":72,"6":72,"17":1205},"ilvl":232}}}, -{"id":48778,"name":"Malfurion's Spaulders ","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Garb","setId":851,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":904},"ilvl":232}}}, -{"id":48781,"name":"Runetotem's Cover ","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"5":72,"6":64,"17":979},"ilvl":232}}}, -{"id":48782,"name":"Runetotem's Gloves ","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":753},"ilvl":232}}}, -{"id":48783,"name":"Runetotem's Mantle ","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":904},"ilvl":232}}}, -{"id":48784,"name":"Runetotem's Trousers ","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"6":64,"17":1055},"ilvl":232}}}, -{"id":48785,"name":"Runetotem's Vestments ","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Regalia","setId":854,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":64,"7":80,"17":1205},"ilvl":232}}}, -{"id":48786,"name":"Malfurion's Cover ","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"5":72,"6":64,"17":979},"ilvl":232}}}, -{"id":48787,"name":"Malfurion's Gloves ","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":753},"ilvl":232}}}, -{"id":48788,"name":"Malfurion's Mantle ","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"6":52,"17":904},"ilvl":232}}}, -{"id":48789,"name":"Malfurion's Trousers ","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"6":64,"17":1055},"ilvl":232}}}, -{"id":48790,"name":"Malfurion's Vestments ","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Regalia","setId":853,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":64,"7":80,"17":1205},"ilvl":232}}}, -{"id":48794,"name":"Runetotem's Handgrips ","icon":"inv_gauntlets_78b","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":60,"17":753},"ilvl":232}}}, -{"id":48795,"name":"Runetotem's Headguard ","icon":"inv_helmet_145b","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"6":80,"8":64,"17":979},"ilvl":232}}}, -{"id":48796,"name":"Runetotem's Legguards ","icon":"inv_pants_leather_30b","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"5":64,"6":80,"17":1055},"ilvl":232}}}, -{"id":48797,"name":"Runetotem's Raiments ","icon":"inv_chest_leather_18b","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"6":74,"7":70,"17":1205},"ilvl":232}}}, -{"id":48798,"name":"Runetotem's Shoulderpads ","icon":"inv_shoulder_109b","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Runetotem's Battlegear","setId":856,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"6":52,"7":60,"17":904},"ilvl":232}}}, -{"id":48799,"name":"Malfurion's Handgrips ","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":60,"17":753},"ilvl":232}}}, -{"id":48800,"name":"Malfurion's Headguard ","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"6":80,"8":64,"17":979},"ilvl":232}}}, -{"id":48801,"name":"Malfurion's Legguards ","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"5":64,"6":80,"17":1055},"ilvl":232}}}, -{"id":48802,"name":"Malfurion's Raiments ","icon":"inv_chest_leather_12","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"6":74,"7":70,"17":1205},"ilvl":232}}}, -{"id":48803,"name":"Malfurion's Shoulderpads ","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Malfurion's Battlegear","setId":855,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"6":52,"7":60,"17":904},"ilvl":232}}}, -{"id":48804,"name":"Garona's Breastplate ","icon":"inv_chest_leather_18a","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":169,"5":72,"6":80,"17":1205},"ilvl":232}}}, -{"id":48805,"name":"Garona's Gauntlets ","icon":"inv_gauntlets_78a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":122,"5":52,"6":60,"17":753},"ilvl":232}}}, -{"id":48806,"name":"Garona's Helmet ","icon":"inv_helmet_145a","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"6":80,"8":64,"17":979},"ilvl":232}}}, -{"id":48807,"name":"Garona's Legplates ","icon":"inv_pants_leather_30a","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":169,"5":64,"6":72,"17":1055},"ilvl":232}}}, -{"id":48808,"name":"Garona's Pauldrons ","icon":"inv_shoulder_109a","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Garona's Battlegear","setId":858,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":122,"6":60,"8":52,"17":904},"ilvl":232}}}, -{"id":48809,"name":"VanCleef's Breastplate ","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":169,"5":72,"6":80,"17":1205},"ilvl":232}}}, -{"id":48810,"name":"VanCleef's Gauntlets ","icon":"inv_gauntlets_77a","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":122,"5":52,"6":60,"17":753},"ilvl":232}}}, -{"id":48811,"name":"VanCleef's Helmet ","icon":"inv_helmet_139","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":157,"6":80,"8":64,"17":979},"ilvl":232}}}, -{"id":48812,"name":"VanCleef's Legplates ","icon":"inv_pants_leather_28","type":9,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":169,"5":64,"6":72,"17":1055},"ilvl":232}}}, -{"id":48813,"name":"VanCleef's Pauldrons ","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"VanCleef's Battlegear","setId":857,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":122,"6":60,"8":52,"17":904},"ilvl":232}}}, -{"id":48814,"name":"Windrunner's Handguards ","icon":"inv_gauntlets_80","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":106,"6":81,"7":47,"17":1076},"ilvl":232}}}, -{"id":48815,"name":"Windrunner's Headpiece ","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":142,"6":104,"7":47,"17":1399},"ilvl":232}}}, -{"id":48816,"name":"Windrunner's Legguards ","icon":"inv_pants_mail_24","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":154,"6":104,"7":63,"17":1507},"ilvl":232}}}, -{"id":48817,"name":"Windrunner's Spaulders ","icon":"inv_shoulder_100","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":134,"5":52,"6":60,"17":1291},"ilvl":232}}}, -{"id":48818,"name":"Windrunner's Tunic ","icon":"inv_chest_mail_03","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Pursuit","setId":860,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1722},"ilvl":232}}}, -{"id":48819,"name":"Windrunner's Handguards ","icon":"inv_gauntlets_56","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":106,"6":81,"7":47,"17":1076},"ilvl":232}}}, -{"id":48820,"name":"Windrunner's Headpiece ","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":142,"6":104,"7":47,"17":1399},"ilvl":232}}}, -{"id":48821,"name":"Windrunner's Legguards ","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":154,"6":104,"7":63,"17":1507},"ilvl":232}}}, -{"id":48822,"name":"Windrunner's Spaulders ","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":61,"17":1291},"ilvl":232}}}, -{"id":48823,"name":"Windrunner's Tunic ","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Windrunner's Battlegear","setId":859,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1722},"ilvl":232}}}, -{"id":48824,"name":"Nobundo's Handguards ","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"7":52,"17":1076},"ilvl":232}}}, -{"id":48825,"name":"Nobundo's Headpiece ","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":70,"6":66,"17":1399},"ilvl":232}}}, -{"id":48826,"name":"Nobundo's Legguards ","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":70,"6":74,"17":1507},"ilvl":232}}}, -{"id":48827,"name":"Nobundo's Spaulders ","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"7":52,"17":1291},"ilvl":232}}}, -{"id":48828,"name":"Nobundo's Tunic ","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Garb","setId":861,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":72,"7":72,"17":1722},"ilvl":232}}}, -{"id":48829,"name":"Thrall's Handguards ","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"7":52,"17":1076},"ilvl":232}}}, -{"id":48830,"name":"Thrall's Headpiece ","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"4":70,"6":66,"17":1399},"ilvl":232}}}, -{"id":48831,"name":"Thrall's Legguards ","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":70,"6":74,"17":1507},"ilvl":232}}}, -{"id":48832,"name":"Thrall's Spaulders ","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":60,"7":52,"17":1291},"ilvl":232}}}, -{"id":48833,"name":"Thrall's Tunic ","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Garb","setId":862,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":72,"7":72,"17":1722},"ilvl":232}}}, -{"id":48836,"name":"Nobundo's Gloves ","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"5":60,"7":52,"17":1076},"ilvl":232}}}, -{"id":48837,"name":"Nobundo's Hauberk ","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":72,"7":72,"17":1722},"ilvl":232}}}, -{"id":48838,"name":"Nobundo's Helm ","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"6":70,"7":74,"17":1399},"ilvl":232}}}, -{"id":48839,"name":"Nobundo's Kilt ","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"6":64,"17":1507},"ilvl":232}}}, -{"id":48840,"name":"Nobundo's Shoulderpads ","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Regalia","setId":864,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":52,"7":60,"17":1291},"ilvl":232}}}, -{"id":48841,"name":"Thrall's Gloves ","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"5":60,"7":52,"17":1076},"ilvl":232}}}, -{"id":48842,"name":"Thrall's Hauberk ","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":72,"7":72,"17":1722},"ilvl":232}}}, -{"id":48843,"name":"Thrall's Helm ","icon":"inv_helmet_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"6":70,"7":74,"17":1399},"ilvl":232}}}, -{"id":48844,"name":"Thrall's Kilt ","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"5":80,"6":64,"17":1507},"ilvl":232}}}, -{"id":48845,"name":"Thrall's Shoulderpads ","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Regalia","setId":863,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":52,"7":60,"17":1291},"ilvl":232}}}, -{"id":48846,"name":"Nobundo's Chestguard ","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":121,"2":142,"6":96,"7":55,"17":1722},"ilvl":232}}}, -{"id":48847,"name":"Nobundo's Faceguard ","icon":"inv_helmet_95","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":96,"2":181,"5":56,"6":80,"17":1399},"ilvl":232}}}, -{"id":48848,"name":"Nobundo's Grips ","icon":"inv_gauntlets_73","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"6":52,"8":60,"17":1076},"ilvl":232}}}, -{"id":48849,"name":"Nobundo's Shoulderguards ","icon":"inv_shoulder_107","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"5":52,"6":60,"17":1291},"ilvl":232}}}, -{"id":48850,"name":"Nobundo's War-Kilt ","icon":"inv_pants_mail_25","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Nobundo's Battlegear","setId":865,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1507},"ilvl":232}}}, -{"id":48851,"name":"Thrall's Chestguard ","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":121,"2":142,"6":96,"7":55,"17":1722},"ilvl":232}}}, -{"id":48852,"name":"Thrall's Faceguard ","icon":"inv_axe_100","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":96,"2":181,"5":68,"6":68,"17":1399},"ilvl":232}}}, -{"id":48853,"name":"Thrall's Grips ","icon":"inv_gauntlets_53","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"6":52,"8":60,"17":1076},"ilvl":232}}}, -{"id":48854,"name":"Thrall's Shoulderguards ","icon":"inv_shoulder_67","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":81,"2":134,"6":60,"7":52,"17":1291},"ilvl":232}}}, -{"id":48855,"name":"Thrall's War-Kilt ","icon":"inv_pants_mail_28","type":9,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Thrall's Battlegear","setId":866,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1507},"ilvl":232}}}, -{"id":48860,"name":"Hellscream's Battleplate ","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48861,"name":"Hellscream's Gauntlets ","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48862,"name":"Hellscream's Helmet ","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"5":72,"6":64,"17":1944},"ilvl":232}}}, -{"id":48863,"name":"Hellscream's Legplates ","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"8":72,"17":2094},"ilvl":232}}}, -{"id":48864,"name":"Hellscream's Shoulderplates ","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Battlegear","setId":868,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"6":60,"7":52,"17":1795},"ilvl":232}}}, -{"id":48865,"name":"Wrynn's Battleplate ","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48866,"name":"Wrynn's Gauntlets ","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48867,"name":"Wrynn's Helmet ","icon":"inv_helmet_23","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"5":72,"6":64,"17":1944},"ilvl":232}}}, -{"id":48868,"name":"Wrynn's Legplates ","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"8":72,"17":2094},"ilvl":232}}}, -{"id":48869,"name":"Wrynn's Shoulderplates ","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Battlegear","setId":867,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"6":60,"7":52,"17":1795},"ilvl":232}}}, -{"id":48870,"name":"Hellscream's Breastplate ","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":87,"10":55,"17":2393},"ilvl":232}}}, -{"id":48871,"name":"Hellscream's Greathelm ","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":145,"9":71,"10":80,"17":1944},"ilvl":232}}}, -{"id":48872,"name":"Hellscream's Handguards ","icon":"inv_gauntlets_53","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":63,"10":47,"17":1496},"ilvl":232}}}, -{"id":48873,"name":"Hellscream's Legguards ","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":45,"9":80,"10":80,"17":2094},"ilvl":232}}}, -{"id":48874,"name":"Hellscream's Pauldrons ","icon":"inv_shoulder_73","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Hellscream's Plate","setId":870,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"8":37,"9":89,"17":1795},"ilvl":232}}}, -{"id":48875,"name":"Wrynn's Breastplate ","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":87,"10":55,"17":2393},"ilvl":232}}}, -{"id":48876,"name":"Wrynn's Greathelm ","icon":"inv_helmet_23","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":145,"9":71,"10":80,"17":1944},"ilvl":232}}}, -{"id":48877,"name":"Wrynn's Handguards ","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":63,"10":47,"17":1496},"ilvl":232}}}, -{"id":48878,"name":"Wrynn's Legguards ","icon":"inv_pants_plate_24","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":45,"9":80,"10":80,"17":2094},"ilvl":232}}}, -{"id":48879,"name":"Wrynn's Pauldrons ","icon":"inv_shoulder_20","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Wrynn's Plate","setId":869,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"8":37,"9":89,"17":1795},"ilvl":232}}}, -{"id":48900,"name":"Turalyon's Tunic ","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":2393},"ilvl":232}}}, -{"id":48901,"name":"Turalyon's Spaulders ","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":60,"7":52,"17":1795},"ilvl":232}}}, -{"id":48902,"name":"Turalyon's Headpiece ","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"6":64,"7":72,"17":1944},"ilvl":232}}}, -{"id":48903,"name":"Turalyon's Greaves ","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":2094},"ilvl":232}}}, -{"id":48904,"name":"Turalyon's Gloves ","icon":"inv_gauntlets_79","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Garb","setId":875,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":1496},"ilvl":232}}}, -{"id":48905,"name":"Liadrin's Tunic ","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":2393},"ilvl":232}}}, -{"id":48906,"name":"Liadrin's Spaulders ","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"6":60,"7":52,"17":1795},"ilvl":232}}}, -{"id":48907,"name":"Liadrin's Headpiece ","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":97,"6":64,"7":72,"17":1944},"ilvl":232}}}, -{"id":48908,"name":"Liadrin's Greaves ","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":2094},"ilvl":232}}}, -{"id":48909,"name":"Liadrin's Gloves ","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Garb","setId":876,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":82,"4":52,"7":60,"17":1496},"ilvl":232}}}, -{"id":48910,"name":"Liadrin's Battleplate ","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48911,"name":"Liadrin's Gauntlets ","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48912,"name":"Liadrin's Helm ","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"6":72,"7":64,"17":1944},"ilvl":232}}}, -{"id":48913,"name":"Liadrin's Legplates ","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"8":72,"17":2094},"ilvl":232}}}, -{"id":48914,"name":"Liadrin's Shoulderplates ","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Battlegear","setId":878,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1795},"ilvl":232}}}, -{"id":48915,"name":"Turalyon's Battleplate ","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"7":72,"17":2393},"ilvl":232}}}, -{"id":48916,"name":"Turalyon's Gauntlets ","icon":"inv_gauntlets_28","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1496},"ilvl":232}}}, -{"id":48917,"name":"Turalyon's Helm ","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":96,"2":180,"6":72,"7":64,"17":1944},"ilvl":232}}}, -{"id":48918,"name":"Turalyon's Legplates ","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":72,"8":72,"17":2094},"ilvl":232}}}, -{"id":48919,"name":"Turalyon's Shoulderplates ","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Battlegear","setId":877,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":81,"2":134,"5":52,"6":60,"17":1795},"ilvl":232}}}, -{"id":48922,"name":"Liadrin's Breastplate ","icon":"inv_chest_plate_23","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":87,"10":55,"17":2393},"ilvl":232}}}, -{"id":48923,"name":"Liadrin's Faceguard ","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":145,"9":71,"10":80,"17":1944},"ilvl":232}}}, -{"id":48924,"name":"Liadrin's Handguards ","icon":"inv_gauntlets_65","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":63,"10":47,"17":1496},"ilvl":232}}}, -{"id":48925,"name":"Liadrin's Legguards ","icon":"inv_pants_plate_30","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":45,"9":80,"10":80,"17":2094},"ilvl":232}}}, -{"id":48926,"name":"Liadrin's Shoulderguards ","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Liadrin's Plate","setId":880,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"8":37,"9":89,"17":1795},"ilvl":232}}}, -{"id":48927,"name":"Turalyon's Breastplate ","icon":"inv_chest_plate_22","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":87,"10":55,"17":2393},"ilvl":232}}}, -{"id":48928,"name":"Turalyon's Faceguard ","icon":"inv_helmet_25","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":145,"9":71,"10":80,"17":1944},"ilvl":232}}}, -{"id":48929,"name":"Turalyon's Handguards ","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":122,"9":63,"10":47,"17":1496},"ilvl":232}}}, -{"id":48930,"name":"Turalyon's Legguards ","icon":"inv_pants_plate_29","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":45,"9":80,"10":80,"17":2094},"ilvl":232}}}, -{"id":48931,"name":"Turalyon's Shoulderguards ","icon":"inv_shoulder_30","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Turalyon's Plate","setId":879,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":122,"8":37,"9":89,"17":1795},"ilvl":232}}}, -{"id":48945,"name":"Gnomish Thinking Cap","icon":"inv_helmet_49","type":1,"gemSockets":[4,4,4],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"3":100,"18":236},"ilvl":200}}}, -{"id":48954,"name":"Etched Band of the Kirin Tor","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":41,"2":119,"6":43,"7":41},"ilvl":232}}}, -{"id":48955,"name":"Etched Loop of the Kirin Tor","icon":"inv_jewelry_ring_73","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":94,"3":63,"4":64},"ilvl":232}}}, -{"id":48956,"name":"Etched Ring of the Kirin Tor","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":99,"6":45,"8":43},"ilvl":232}}}, -{"id":48957,"name":"Etched Signet of the Kirin Tor","icon":"inv_jewelry_ring_73","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":94,"3":63,"6":41,"7":43},"ilvl":232}}}, -{"id":48974,"name":"Titan-Forged Armwraps of Dominance","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":90,"3":63,"5":42,"15":42,"17":519},"ilvl":226}}}, -{"id":48975,"name":"Titan-Forged Armwraps of Salvation","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":90,"3":63,"7":42,"15":42,"17":519},"ilvl":226}}}, -{"id":48976,"name":"Titan-Forged Armwraps of Triumph","icon":"inv_bracer_09","type":6,"armorType":2,"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":120,"stats":{"1":63,"2":90,"6":42,"15":42,"17":519},"ilvl":226}}}, -{"id":48977,"name":"Titan-Forged Bracers of Salvation","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":90,"3":63,"6":42,"15":42,"17":1043},"ilvl":226}}}, -{"id":48978,"name":"Titan-Forged Bracers of Triumph","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":120,"stats":{"0":63,"2":95,"5":42,"15":42,"17":1043},"ilvl":226}}}, -{"id":48979,"name":"Titan-Forged Cuffs of Salvation","icon":"inv_bracer_02","type":6,"armorType":1,"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":90,"3":63,"7":42,"15":42,"17":394},"ilvl":226}}}, -{"id":48980,"name":"Titan-Forged Wristguards of Dominance","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":90,"3":63,"5":42,"15":42,"17":747},"ilvl":226}}}, -{"id":48981,"name":"Titan-Forged Wristguards of Salvation","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":90,"3":63,"7":42,"15":42,"17":747},"ilvl":226}}}, -{"id":48982,"name":"Titan-Forged Wristguards of Triumph","icon":"inv_bracer_18","type":6,"armorType":3,"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":120,"stats":{"1":63,"2":95,"5":42,"15":42,"17":747},"ilvl":226}}}, -{"id":48983,"name":"Titan-Forged Chain Leggings of Triumph","icon":"inv_pants_mail_16","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"15":80,"17":1507},"ilvl":232}}}, -{"id":48987,"name":"Titan-Forged Leather Legguards of Salvation","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":171,"3":105,"7":64,"15":80,"17":1055},"ilvl":232}}}, -{"id":48988,"name":"Titan-Forged Leather Legguards of Triumph","icon":"inv_pants_leather_30a","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":172,"5":64,"15":80,"17":1055},"ilvl":232}}}, -{"id":48990,"name":"Titan-Forged Mail Leggings of Dominance","icon":"inv_pants_mail_20","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":171,"3":105,"5":64,"15":80,"17":1507},"ilvl":232}}}, -{"id":48991,"name":"Titan-Forged Cloth Leggings of Salvation","icon":"inv_pants_cloth_31","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"7":64,"15":80,"17":807},"ilvl":232}}}, -{"id":48992,"name":"Titan-Forged Plate Legguards of Salvation","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":171,"3":105,"4":64,"15":80,"17":2094},"ilvl":232}}}, -{"id":48993,"name":"Titan-Forged Plate Legguards of Triumph","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"5":64,"15":80,"17":2094},"ilvl":232}}}, -{"id":48994,"name":"Titan-Forged Ringmail Leggings of Salvation","icon":"inv_pants_mail_20","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":171,"3":105,"7":64,"15":80,"17":1507},"ilvl":232}}}, -{"id":48997,"name":"Titan-Forged Cloth Trousers of Domination","icon":"inv_pants_cloth_28","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":64,"15":80,"17":807},"ilvl":232}}}, -{"id":48998,"name":"Titan-Forged Leather Legguards of Dominance","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":171,"3":105,"5":64,"15":80,"17":1055},"ilvl":232}}}, -{"id":48999,"name":"Titan-Forged Band of Ascendancy","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":90,"3":63,"7":42,"15":42},"ilvl":226}}}, -{"id":49000,"name":"Titan-Forged Band of Victory","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":120,"stats":{"2":95,"6":42,"12":126,"13":126,"15":42},"ilvl":226}}}, -{"id":49074,"name":"Coren's Chromium Coaster","icon":"inv_jewelry_talisman_08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"6":84},"ilvl":200}}}, -{"id":49076,"name":"Mithril Pocketwatch","icon":"inv_misc_pocketwatch_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"6":84},"ilvl":200}}}, -{"id":49078,"name":"Ancient Pickled Egg","icon":"inv_egg_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"3":84},"ilvl":200}}}, -{"id":49080,"name":"Brawler's Souvenir","icon":"inv_misc_bone_08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"9":84},"ilvl":200}}}, -{"id":49114,"name":"Chestplate of the Example Quest","icon":"inv_chest_plate_24","type":5,"armorType":4,"quality":2,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"0":215,"2":274,"7":108,"17":2615},"ilvl":289}}}, -{"id":49116,"name":"Bitter Balebrew Charm","icon":"inv_drink_04","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":170},"ilvl":200}}}, -{"id":49118,"name":"Bubbling Brightbrew Charm","icon":"inv_drink_08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":126,"stats":{"2":170},"ilvl":200}}}, -{"id":49120,"name":"Direbrew's Bloody Shanker","icon":"inv_drink_10","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":324,"weaponDamageMax":602,"stats":{"1":38,"2":58,"5":22,"6":27},"ilvl":200}}}, -{"id":49121,"name":"Ring of Ghoulish Glee","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"1":33,"2":94,"5":29,"6":36},"ilvl":200}}}, -{"id":49123,"name":"The Horseman's Seal","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":50,"5":29,"7":36},"ilvl":200}}}, -{"id":49124,"name":"Wicked Witch's Band","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":95,"stats":{"2":71,"3":50,"4":33,"6":33},"ilvl":200}}}, -{"id":49126,"name":"The Horseman's Horrific Helm","icon":"inv_helmet_21","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":86,"2":102,"5":36,"6":48,"17":1901},"ilvl":200}}}, -{"id":49128,"name":"The Horseman's Baleful Blade","icon":"inv_sword_07","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":73,"weaponDamageMin":437,"weaponDamageMax":813,"stats":{"1":26,"2":72,"5":26,"8":26},"ilvl":200}}}, -{"id":49179,"name":"Relentless Gladiator's Cord of Alacrity","icon":"inv_belt_39c","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"7":59,"15":67,"17":560},"ilvl":245}}}, -{"id":49181,"name":"Relentless Gladiator's Cuffs of Alacrity","icon":"inv_bracer_33","type":6,"armorType":1,"quality":4,"nameDescription":"Season 7","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":76,"7":50,"15":50,"17":436},"ilvl":245}}}, -{"id":49183,"name":"Relentless Gladiator's Treads of Alacrity","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 7","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"7":59,"15":67,"17":684},"ilvl":245}}}, -{"id":49185,"name":"Relentless Gladiator's Wand of Alacrity","icon":"inv_wand_33","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":237,"weaponDamageMax":442,"stats":{"2":83,"3":58,"7":39,"14":780,"15":39},"ilvl":245}}}, -{"id":49187,"name":"Relentless Gladiator's Compendium","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"7":53,"15":53},"ilvl":251}}}, -{"id":49189,"name":"Relentless Gladiator's Blade of Alacrity","icon":"inv_knife_1h_pvp320_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 7","scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":200,"weaponDamageMax":372,"stats":{"2":111,"7":41,"14":780,"15":41},"ilvl":245}}}, -{"id":49191,"name":"Relentless Gladiator's Blade of Celerity","icon":"inv_knife_1h_pvp320_c_02","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 7 Elite","scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":227,"weaponDamageMax":423,"stats":{"2":125,"7":48,"14":879,"15":48},"ilvl":258}}}, -{"id":49227,"name":"Skoll's Fang","icon":"inv_weapon_shortblade_70","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":56,"weaponDamageMin":111,"weaponDamageMax":206,"stats":{"14":394},"ilvl":187}}}, -{"id":49231,"name":"Boots of the Grieving Soul","icon":"inv_boots_cloth_23","type":10,"armorType":1,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":89,"4":52,"6":64,"17":634},"ilvl":232}}}, -{"id":49232,"name":"Sandals of the Grieving Soul","icon":"inv_boots_cloth_23","type":10,"armorType":1,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":89,"4":52,"6":64,"17":634},"ilvl":232}}}, -{"id":49233,"name":"Sandals of the Grieving Soul","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":51,"6":72,"17":684},"ilvl":245}}}, -{"id":49234,"name":"Boots of the Grieving Soul","icon":"inv_boots_cloth_23","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":93,"4":51,"6":72,"17":684},"ilvl":245}}}, -{"id":49235,"name":"Boots of Tortured Space","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":52,"6":60,"17":1184},"ilvl":232}}}, -{"id":49236,"name":"Sabatons of Tortured Space","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":81,"4":53,"6":60,"17":1184},"ilvl":232}}}, -{"id":49237,"name":"Sabatons of Tortured Space","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":85,"4":53,"6":67,"17":1241},"ilvl":245}}}, -{"id":49238,"name":"Boots of Tortured Space","icon":"inv_boots_chain_06","type":10,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"2":144,"3":85,"4":51,"6":67,"17":1241},"ilvl":245}}}, -{"id":49296,"name":"Singed Vis'kag the Bloodletter","icon":"inv_sword_18","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":573,"weaponDamageMax":1064,"ilvl":232}}}, -{"id":49297,"name":"Empowered Deathbringer","icon":"inv_axe_09","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":595,"weaponDamageMax":1105,"ilvl":232}}}, -{"id":49298,"name":"Glinting Azuresong Mageblade","icon":"inv_sword_39","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":264,"weaponDamageMax":491,"stats":{"2":91,"5":39,"6":45,"14":689},"ilvl":232}}}, -{"id":49299,"name":"Keen Obsidian Edged Blade","icon":"inv_sword_28","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1146,"weaponDamageMax":1719,"stats":{"0":129,"2":159,"6":61,"8":92},"ilvl":232}}}, -{"id":49301,"name":"Reclaimed Thunderstrike","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1015,"weaponDamageMax":1523,"stats":{"1":78,"2":202,"7":55,"8":62},"ilvl":232}}}, -{"id":49302,"name":"Reclaimed Shadowstrike","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1015,"weaponDamageMax":1523,"stats":{"1":104,"2":154,"6":64,"7":78},"ilvl":232}}}, -{"id":49303,"name":"Gleaming Quel'Serrar","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2,"quality":4,"unique":true,"classAllowlist":[1,2,6,10],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":440,"weaponDamageMax":819,"stats":{"2":65},"ilvl":232}}}, -{"id":49304,"name":"Sharpened Fang of the Mystics","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":198,"weaponDamageMax":368,"stats":{"2":86,"4":52,"6":40,"14":689},"ilvl":232}}}, -{"id":49305,"name":"Snub-Nose Blastershot Launcher","icon":"inv_weapon_rifle_09","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":830,"weaponDamageMax":1543,"stats":{"1":120,"2":237,"6":120},"ilvl":232}}}, -{"id":49306,"name":"Eskhandar's Choker","icon":"inv_belt_12","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":51,"2":100,"8":34,"9":67},"ilvl":232}}}, -{"id":49307,"name":"Fluttering Sapphiron Drape","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":98,"3":67,"6":44,"7":30,"17":461},"ilvl":232}}}, -{"id":49308,"name":"Antique Cornerstone Grimoire","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":91,"3":55,"4":40},"ilvl":232}}}, -{"id":49309,"name":"Runed Ring of Binding","icon":"inv_jewelry_ring_13","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":100,"9":50,"18":200},"ilvl":232}}}, -{"id":49310,"name":"Purified Shard of the Scale","icon":"inv_misc_monsterscales_15","type":12,"quality":4,"unique":true,"limitCategory":594,"setName":"Purified Shard of the Gods","setId":881,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"4":170},"ilvl":232}}}, -{"id":49315,"name":"Nemesis Skullcover","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":135,"3":112,"4":88,"6":47,"17":750},"ilvl":232}}}, -{"id":49316,"name":"Circlet of Transcendence","icon":"inv_helmet_24","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":130,"3":112,"4":78,"6":66,"17":750},"ilvl":232}}}, -{"id":49317,"name":"Coronet of Transcendence","icon":"inv_helmet_24","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":127,"3":112,"6":72,"7":64,"17":750},"ilvl":232}}}, -{"id":49318,"name":"Netherwind Hood","icon":"inv_helmet_70","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":133,"3":112,"5":56,"6":74,"17":750},"ilvl":232}}}, -{"id":49319,"name":"Dragonstalker's Helmet","icon":"inv_helmet_05","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":109,"2":105,"6":91,"7":61,"17":1399},"ilvl":232}}}, -{"id":49320,"name":"Faceguard of Wrath","icon":"inv_helmet_71","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":109,"2":159,"9":62,"10":66,"17":1944},"ilvl":232}}}, -{"id":49321,"name":"Greathelm of Wrath","icon":"inv_helmet_71","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":106,"2":170,"6":66,"7":60,"17":1944},"ilvl":232}}}, -{"id":49322,"name":"Bloodfang Mask","icon":"inv_helmet_41","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":142,"6":58,"7":76,"17":979},"ilvl":232}}}, -{"id":49323,"name":"Judgement Cover","icon":"inv_helmet_74","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":140,"3":112,"6":60,"7":76,"17":1944},"ilvl":232}}}, -{"id":49324,"name":"Judgement Helmet","icon":"inv_helmet_74","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":63,"2":176,"5":66,"9":96,"17":1944},"ilvl":232}}}, -{"id":49325,"name":"Judgement Helm","icon":"inv_helmet_74","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":100,"2":157,"6":75,"7":68,"17":1944},"ilvl":232}}}, -{"id":49326,"name":"Stormrage Hood","icon":"inv_helmet_09","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":130,"3":112,"4":79,"6":61,"17":979},"ilvl":232}}}, -{"id":49327,"name":"Stormrage Antlers","icon":"inv_helmet_09","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":125,"3":112,"6":75,"7":72,"17":979},"ilvl":232}}}, -{"id":49328,"name":"Stormrage Helm","icon":"inv_helmet_09","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":110,"2":164,"5":80,"8":45,"17":979},"ilvl":232}}}, -{"id":49329,"name":"Gaze of Ten Storms","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":148,"3":112,"4":79,"6":49,"17":1399},"ilvl":232}}}, -{"id":49330,"name":"Cowl of Ten Storms","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":97,"6":105,"7":55,"17":1399},"ilvl":232}}}, -{"id":49331,"name":"Coif of Ten Storms","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":124,"3":105,"5":76,"6":82,"17":1399},"ilvl":232}}}, -{"id":49332,"name":"Frostforged Ringhelm","icon":"inv_helmet_146","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":83,"2":154,"5":59,"10":107,"17":1944},"ilvl":232}}}, -{"id":49333,"name":"Frostforged Helmet","icon":"inv_helmet_146","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":110,"2":151,"5":73,"6":62,"17":1944},"ilvl":232}}}, -{"id":49437,"name":"Rusted Gutgore Ripper","icon":"inv_weapon_shortblade_18","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":396,"weaponDamageMax":737,"ilvl":232}}}, -{"id":49463,"name":"Purified Shard of the Flame","icon":"inv_misc_monsterscales_15","type":12,"quality":4,"unique":true,"limitCategory":593,"setName":"Purified Shard of the Gods","setId":881,"scalingOptions":{"0":{"randPropPoints":170,"ilvl":232}}}, -{"id":49464,"name":"Shiny Shard of the Flame","icon":"inv_misc_monsterscales_15","type":12,"quality":4,"unique":true,"limitCategory":593,"setName":"Shiny Shard of the Gods","setId":882,"scalingOptions":{"0":{"randPropPoints":192,"ilvl":245}}}, -{"id":49465,"name":"Tarnished Gutgore Ripper","icon":"inv_weapon_shortblade_18","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":450,"weaponDamageMax":837,"ilvl":245}}}, -{"id":49466,"name":"Frostforged Helm","icon":"inv_helmet_146","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":124,"2":173,"5":82,"6":76,"17":2020},"ilvl":245}}}, -{"id":49467,"name":"Frostforged Greathelm","icon":"inv_helmet_146","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":95,"2":177,"5":67,"10":122,"17":2020},"ilvl":245}}}, -{"id":49468,"name":"Helm of Ten Storms","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":144,"3":121,"5":87,"6":94,"17":1467},"ilvl":245}}}, -{"id":49469,"name":"Crown of Ten Storms","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":113,"6":121,"7":63,"17":1467},"ilvl":245}}}, -{"id":49470,"name":"Helmet of Ten Storms","icon":"inv_helmet_69","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":170,"3":128,"4":91,"6":57,"17":1467},"ilvl":245}}}, -{"id":49471,"name":"Stormrage Coverlet","icon":"inv_helmet_09","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":184,"5":90,"8":59,"17":1042},"ilvl":245}}}, -{"id":49472,"name":"Stormrage Crown","icon":"inv_helmet_09","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":145,"3":128,"6":85,"7":84,"17":1042},"ilvl":245}}}, -{"id":49473,"name":"Stormrage Cover","icon":"inv_helmet_09","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":151,"3":128,"4":88,"6":69,"17":1042},"ilvl":245}}}, -{"id":49474,"name":"Judgement Hood","icon":"inv_helmet_74","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":114,"2":179,"6":89,"7":76,"17":2020},"ilvl":245}}}, -{"id":49475,"name":"Judgement Heaume","icon":"inv_helmet_74","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":77,"2":199,"5":75,"9":108,"17":2020},"ilvl":245}}}, -{"id":49476,"name":"Judgement Crown","icon":"inv_helmet_74","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":162,"3":128,"6":69,"7":87,"17":2020},"ilvl":245}}}, -{"id":49477,"name":"Bloodfang Hood","icon":"inv_helmet_41","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":163,"6":68,"7":86,"17":1042},"ilvl":245}}}, -{"id":49478,"name":"Helmet of Wrath","icon":"inv_helmet_71","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":122,"2":188,"6":78,"7":70,"17":2020},"ilvl":245}}}, -{"id":49479,"name":"Helm of Wrath","icon":"inv_helmet_71","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":125,"2":182,"9":72,"10":77,"17":2020},"ilvl":245}}}, -{"id":49480,"name":"Dragonstalker's Helm","icon":"inv_helmet_05","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":125,"2":121,"6":106,"7":70,"17":1467},"ilvl":245}}}, -{"id":49481,"name":"Netherwind Crown","icon":"inv_helmet_70","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":154,"3":128,"5":64,"6":86,"17":809},"ilvl":245}}}, -{"id":49482,"name":"Aurora of Transcendence","icon":"inv_helmet_24","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":150,"3":128,"6":86,"7":76,"17":809},"ilvl":245}}}, -{"id":49483,"name":"Halo of Transcendence","icon":"inv_helmet_24","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":152,"3":128,"4":89,"6":75,"17":809},"ilvl":245}}}, -{"id":49484,"name":"Nemesis Skullcap","icon":"inv_helmet_08","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":157,"3":128,"4":99,"6":55,"17":809},"ilvl":245}}}, -{"id":49485,"name":"Sparkling Onyxia Tooth Pendant","icon":"inv_jewelry_necklace_09","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":97,"5":48,"6":52},"ilvl":245}}}, -{"id":49486,"name":"Polished Dragonslayer's Signet","icon":"inv_jewelry_ring_27","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":109,"3":76,"4":36,"6":53},"ilvl":245}}}, -{"id":49487,"name":"Purified Onyxia Blood Talisman","icon":"spell_shadow_lifedrain","type":12,"quality":4,"limitCategory":592,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"10":129},"ilvl":245}}}, -{"id":49488,"name":"Shiny Shard of the Scale","icon":"inv_misc_monsterscales_15","type":12,"quality":4,"unique":true,"limitCategory":594,"setName":"Shiny Shard of the Gods","setId":882,"scalingOptions":{"0":{"randPropPoints":192,"stats":{"4":192},"ilvl":245}}}, -{"id":49489,"name":"Signified Ring of Binding","icon":"inv_jewelry_ring_13","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":115,"9":55,"18":229},"ilvl":245}}}, -{"id":49490,"name":"Antediluvian Cornerstone Grimoire","icon":"inv_misc_book_07","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":106,"3":64,"4":46},"ilvl":245}}}, -{"id":49491,"name":"Flowing Sapphiron Drape","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":111,"3":76,"6":50,"7":35,"17":498},"ilvl":245}}}, -{"id":49492,"name":"Eskhandar's Links","icon":"inv_belt_12","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":58,"2":114,"8":38,"9":76},"ilvl":245}}}, -{"id":49493,"name":"Rifled Blastershot Launcher","icon":"inv_weapon_rifle_09","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":943,"weaponDamageMax":1753,"stats":{"1":136,"2":267,"6":136},"ilvl":245}}}, -{"id":49494,"name":"Honed Fang of the Mystics","icon":"inv_weapon_shortblade_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":225,"weaponDamageMax":418,"stats":{"2":95,"4":58,"6":46,"14":780},"ilvl":245}}}, -{"id":49495,"name":"Burnished Quel'Serrar","icon":"inv_sword_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2,"quality":4,"unique":true,"classAllowlist":[1,2,6,10],"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":500,"weaponDamageMax":930,"stats":{"2":74},"ilvl":245}}}, -{"id":49496,"name":"Reinforced Shadowstrike","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1153,"weaponDamageMax":1730,"stats":{"1":120,"2":177,"6":73,"7":89},"ilvl":245}}}, -{"id":49497,"name":"Reinforced Thunderstrike","icon":"inv_spear_08","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1153,"weaponDamageMax":1730,"stats":{"1":89,"2":233,"7":63,"8":71},"ilvl":245}}}, -{"id":49498,"name":"Sharpened Obsidian Edged Blade","icon":"inv_sword_28","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"weaponDamageMin":1301,"weaponDamageMax":1953,"stats":{"0":146,"2":179,"6":69,"8":103},"ilvl":245}}}, -{"id":49499,"name":"Polished Azuresong Mageblade","icon":"inv_sword_39","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":300,"weaponDamageMax":558,"stats":{"2":104,"5":44,"6":51,"14":780},"ilvl":245}}}, -{"id":49500,"name":"Raging Deathbringer","icon":"inv_axe_09","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":675,"weaponDamageMax":1255,"ilvl":245}}}, -{"id":49501,"name":"Tempered Vis'kag the Bloodletter","icon":"inv_sword_18","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":111,"weaponDamageMin":650,"weaponDamageMax":1209,"ilvl":245}}}, -{"id":49623,"name":"Shadowmourne","icon":"inv_axe_113","type":13,"weaponType":1,"handType":4,"gemSockets":[2,2,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.7,"quality":5,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"weaponDamageMin":1925,"weaponDamageMax":3209,"stats":{"0":195,"2":269,"6":114,"7":114},"ilvl":284}}}, -{"id":49682,"name":"Black Knight's Rondel","icon":"inv_weapon_shortblade_94","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":399,"weaponDamageMax":600,"stats":{"1":46,"2":65,"5":27,"6":33},"ilvl":219}}}, -{"id":49686,"name":"Maghia's Misguided Quill","icon":"inv_feather_06","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"4":1000},"ilvl":277}}}, -{"id":49783,"name":"Lucky Old Sun","icon":"inv_mace_89","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":310,"weaponDamageMax":577,"stats":{"0":46,"2":69,"9":35,"10":24},"ilvl":219}}}, -{"id":49784,"name":"Minister's Number One Legplates","icon":"inv_pants_plate_34","type":9,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"0":106,"2":159,"5":71,"6":71,"17":2069},"ilvl":219}}}, -{"id":49785,"name":"Bewildering Shoulderpads","icon":"inv_shoulder_115","type":3,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"1":79,"2":112,"6":56,"7":46,"17":871},"ilvl":219}}}, -{"id":49786,"name":"Robes of the Cheating Heart","icon":"inv_chest_leather_23","type":5,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":155,"3":106,"4":66,"7":74,"17":1161},"ilvl":219}}}, -{"id":49787,"name":"Seven Stormy Mornings","icon":"inv_bracer_31b","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":86,"3":60,"5":42,"6":35,"17":737},"ilvl":219}}}, -{"id":49788,"name":"Cold Sweat Grips","icon":"inv_gauntlets_51","type":7,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":115,"3":79,"5":47,"6":56,"17":546},"ilvl":219}}}, -{"id":49789,"name":"Heartshiver","icon":"inv_weapon_shortblade_80","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":399,"weaponDamageMax":600,"stats":{"1":46,"2":75,"6":25,"7":28},"ilvl":219}}}, -{"id":49790,"name":"Blood Boil Lancet","icon":"inv_staff_86","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":447,"weaponDamageMax":671,"stats":{"2":197,"4":83,"6":94,"14":608},"ilvl":219}}}, -{"id":49791,"name":"Lost Reliquary Chestguard","icon":"inv_chest_plate23","type":5,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"0":106,"2":159,"5":74,"6":66,"17":2365},"ilvl":219}}}, -{"id":49792,"name":"Accursed Crawling Cape","icon":"inv_misc_cape_22","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"1":59,"2":87,"5":41,"6":37,"17":437},"ilvl":219}}}, -{"id":49793,"name":"Tower of the Mouldering Corpse","icon":"inv_staff_85","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":923,"weaponDamageMax":1386,"stats":{"1":106,"2":152,"5":76,"6":62},"ilvl":219}}}, -{"id":49794,"name":"Legplates of Frozen Granite","icon":"inv_pants_plate_34","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"0":72,"2":147,"5":55,"10":105,"17":2069},"ilvl":219}}}, -{"id":49795,"name":"Sollerets of Suffering","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"0":79,"2":118,"9":47,"10":55,"17":1626},"ilvl":219}}}, -{"id":49796,"name":"Essence of Anger","icon":"inv_belt_67","type":8,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":112,"3":79,"5":45,"7":57,"17":492},"ilvl":219}}}, -{"id":49797,"name":"Brace Guards of the Starless Night","icon":"inv_bracer_49","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":87,"3":60,"6":40,"7":40,"17":1034},"ilvl":219}}}, -{"id":49798,"name":"Soul Screaming Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":118,"3":79,"4":57,"7":45,"17":1158},"ilvl":219}}}, -{"id":49799,"name":"Coil of Missing Gems","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":87,"3":59,"5":38,"6":41},"ilvl":219}}}, -{"id":49800,"name":"Spiteful Signet","icon":"inv_jewelry_ring_44","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":84,"3":60,"4":42,"6":36},"ilvl":219}}}, -{"id":49801,"name":"Unspeakable Secret","icon":"inv_staff_82","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.8,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":404,"weaponDamageMax":606,"stats":{"2":152,"6":114,"7":93,"14":608},"ilvl":219}}}, -{"id":49802,"name":"Garfrost's Two-Ton Hammer","icon":"inv_mace_83","type":13,"weaponType":4,"handType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":1039,"weaponDamageMax":1559,"stats":{"0":95,"2":123,"6":98,"7":53},"ilvl":219}}}, -{"id":49803,"name":"Ring of Carnelian and Bone","icon":"inv_jewelry_ring_39","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"1":59,"2":86,"6":38,"7":41},"ilvl":219}}}, -{"id":49804,"name":"Polished Mirror Helm","icon":"inv_helmet_157","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":130,"3":90,"4":68,"7":54,"17":1368},"ilvl":219}}}, -{"id":49805,"name":"Ice-Steeped Sandals","icon":"inv_boots_cloth_26","type":10,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":113,"3":79,"4":45,"7":57,"17":601},"ilvl":219}}}, -{"id":49806,"name":"Flayer's Black Belt","icon":"inv_belt_65","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"1":71,"2":112,"6":56,"8":39,"17":653},"ilvl":219}}}, -{"id":49807,"name":"Krick's Beetle Stabber","icon":"inv_weapon_shortblade_80","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"phase":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":399,"weaponDamageMax":600,"stats":{"1":46,"2":66,"6":28,"7":32},"ilvl":219}}}, -{"id":49808,"name":"Bent Gold Belt","icon":"inv_belt_70","type":8,"armorType":4,"phase":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"0":79,"2":118,"6":47,"7":56,"17":1330},"ilvl":219}}}, -{"id":49809,"name":"Wristguards of Subterranean Moss","icon":"inv_bracer_32a","type":6,"armorType":1,"phase":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":86,"3":59,"4":41,"7":37,"17":382},"ilvl":219}}}, -{"id":49810,"name":"Scabrous Zombie Leather Belt","icon":"inv_belt_69","type":8,"armorType":3,"phase":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"1":79,"2":118,"5":53,"6":53,"17":947},"ilvl":219}}}, -{"id":49811,"name":"Black Dragonskin Breeches","icon":"inv_pants_mail_33","type":9,"armorType":3,"phase":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":155,"3":106,"4":75,"6":64,"17":1474},"ilvl":219}}}, -{"id":49812,"name":"Purloined Wedding Ring","icon":"inv_jewelry_ring_42","type":11,"phase":4,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":60,"2":89,"6":42,"7":35},"ilvl":219}}}, -{"id":49813,"name":"Rimebane Rifle","icon":"inv_weapon_rifle_13","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":732,"weaponDamageMax":1361,"stats":{"1":106,"2":202,"6":106},"ilvl":219}}}, -{"id":49816,"name":"Scourgelord's Frigid Chestplate","icon":"inv_chest_plate23","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"0":81,"2":147,"8":46,"9":74,"10":66,"17":2365},"ilvl":219}}}, -{"id":49817,"name":"Shaggy Wyrmleather Leggings","icon":"inv_pants_leather_30a","type":9,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"1":106,"2":155,"6":71,"7":71,"17":1016},"ilvl":219}}}, -{"id":49818,"name":"Painfully Sharp Choker","icon":"inv_jewelry_necklace_04","type":2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":60,"2":89,"6":45,"7":30},"ilvl":219}}}, -{"id":49819,"name":"Skeleton Lord's Cranium","icon":"inv_helmet_130","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"0":90,"2":135,"5":64,"6":58,"17":1921},"ilvl":219}}}, -{"id":49820,"name":"Gondria's Spectral Bracer","icon":"inv_bracer_31","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"1":59,"2":66,"6":59,"7":31,"17":737},"ilvl":219}}}, -{"id":49821,"name":"Protector of Frigid Souls","icon":"inv_shield_55","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":86,"3":60,"4":42,"6":35,"17":6966},"ilvl":219}}}, -{"id":49822,"name":"Rimewoven Silks","icon":"inv_pants_cloth_01","type":9,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":155,"3":98,"6":71,"7":63,"17":765},"ilvl":219}}}, -{"id":49823,"name":"Cloak of the Fallen Cardinal","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"2":89,"3":59,"4":42,"6":35,"17":437},"ilvl":219}}}, -{"id":49824,"name":"Horns of the Spurned Val'kyr","icon":"inv_helmet_157","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"1":82,"2":159,"5":50,"7":64,"17":1368},"ilvl":219}}}, -{"id":49825,"name":"Palebone Robes","icon":"inv_chest_cloth_79","type":5,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":153,"3":106,"6":71,"7":71,"17":874},"ilvl":219}}}, -{"id":49826,"name":"Shroud of Rime","icon":"inv_chest_mail_12","type":5,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":159,"3":106,"4":76,"7":62,"17":1684},"ilvl":219}}}, -{"id":49827,"name":"Ghoulslicer","icon":"inv_sword_119","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":505,"weaponDamageMax":938,"stats":{"1":46,"2":66,"6":33,"8":27},"ilvl":219}}}, -{"id":49828,"name":"Marwyn's Macabre Fingertips","icon":"inv_gauntlets_91","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":115,"3":71,"4":53,"6":45,"17":546},"ilvl":219}}}, -{"id":49829,"name":"Valonforth's Tarnished Pauldrons","icon":"inv_shoulder_100","type":3,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":112,"3":79,"4":60,"6":40,"17":1773},"ilvl":219}}}, -{"id":49830,"name":"Fallen Sentry's Hood","icon":"inv_helmet_153","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":131,"3":90,"6":73,"7":46,"17":943},"ilvl":219}}}, -{"id":49831,"name":"Muddied Boots of Brill","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"1":79,"2":92,"6":76,"7":41,"17":1158},"ilvl":219}}}, -{"id":49832,"name":"Eerie Runeblade Polisher","icon":"inv_misc_cape_11","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":59,"2":89,"9":49,"10":27,"17":437},"ilvl":219}}}, -{"id":49833,"name":"Splintered Icecrown Parapet","icon":"inv_sword_85","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":155,"weaponDamageMax":289,"stats":{"2":104,"6":31,"7":31,"14":611},"ilvl":219}}}, -{"id":49834,"name":"Frayed Abomination Stitching Shoulders","icon":"inv_shoulder_118","type":3,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":115,"3":79,"6":60,"7":40,"17":656},"ilvl":219}}}, -{"id":49835,"name":"Splintered Door of the Citadel","icon":"inv_shield_63","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":59,"2":89,"9":31,"10":46,"17":6966},"ilvl":219}}}, -{"id":49836,"name":"Frostsworn Bone Leggings","icon":"inv_pants_mail_33","type":9,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"1":106,"2":133,"6":94,"7":60,"17":1474},"ilvl":219}}}, -{"id":49837,"name":"Mitts of Burning Hail","icon":"inv_gauntlets_62","type":7,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":112,"3":79,"5":54,"7":50,"17":1053},"ilvl":219}}}, -{"id":49838,"name":"Carpal Tunnelers","icon":"inv_gauntlets_62","type":7,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"1":79,"2":113,"6":56,"7":47,"17":726},"ilvl":219}}}, -{"id":49839,"name":"Mourning Malice","icon":"inv_sword_127","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":1010,"weaponDamageMax":1516,"stats":{"0":114,"2":141,"6":67,"8":73},"ilvl":219}}}, -{"id":49840,"name":"Hate-Forged Cleaver","icon":"inv_axe_94","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":505,"weaponDamageMax":938,"stats":{"1":46,"2":67,"6":32,"7":28},"ilvl":219}}}, -{"id":49841,"name":"Blackened Geist Ribs","icon":"inv_chest_leather_23","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"1":98,"2":155,"5":63,"7":71,"17":1161},"ilvl":219}}}, -{"id":49842,"name":"Tapestry of the Frozen Throne","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":113,"stats":{"0":60,"2":89,"5":35,"6":42,"17":437},"ilvl":219}}}, -{"id":49843,"name":"Crystalline Citadel Gauntlets","icon":"inv_gauntlets_94","type":7,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"0":79,"2":118,"9":55,"10":47,"17":1478},"ilvl":219}}}, -{"id":49844,"name":"Crypt Fiend Slayer","icon":"inv_weapon_bow_44","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":757,"weaponDamageMax":1408,"stats":{"1":106,"2":151,"5":62,"7":76},"ilvl":219}}}, -{"id":49845,"name":"Bone Golem Scapula","icon":"inv_mace_88","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":174,"weaponDamageMax":325,"stats":{"2":100,"4":20,"7":37,"14":611},"ilvl":219}}}, -{"id":49846,"name":"Chilled Heart of the Glacier","icon":"inv_weapon_shortblade_79","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":174,"weaponDamageMax":325,"stats":{"2":69,"5":28,"7":46,"14":611},"ilvl":219}}}, -{"id":49847,"name":"Legguards of Untimely Demise","icon":"inv_pants_mail_33","type":9,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":151,"3":106,"5":67,"6":73,"17":1474},"ilvl":219}}}, -{"id":49848,"name":"Grim Lasher Shoulderguards","icon":"inv_shoulder_115","type":3,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":115,"3":79,"4":58,"6":44,"17":871},"ilvl":219}}}, -{"id":49849,"name":"Tattered Glacial-Woven Hood","icon":"inv_helmet_155","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":131,"3":90,"4":66,"7":58,"17":710},"ilvl":219}}}, -{"id":49851,"name":"Greathelm of the Silver Hand","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":1,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":202,"stats":{"2":133,"3":90,"6":48,"7":73,"17":1921},"ilvl":219}}}, -{"id":49852,"name":"Coffin Nail","icon":"inv_wand_1h_stratholme_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":87,"weaponDamageMin":174,"weaponDamageMax":325,"stats":{"2":67,"3":46,"4":31,"7":31,"14":611},"ilvl":219}}}, -{"id":49853,"name":"Titanium Links of Lore","icon":"inv_belt_70","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":150,"stats":{"0":79,"2":118,"9":59,"10":41,"17":1330},"ilvl":219}}}, -{"id":49854,"name":"Mantle of Tattered Feathers","icon":"inv_shoulder_118","type":3,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":150,"stats":{"2":114,"3":79,"4":53,"6":53,"17":656},"ilvl":219}}}, -{"id":49855,"name":"Plated Grips of Korth'azz","icon":"inv_gauntlets_94","type":7,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":150,"stats":{"0":79,"2":118,"6":56,"7":46,"17":1478},"ilvl":219}}}, -{"id":49888,"name":"Shadow's Edge","icon":"inv_axe_113","type":13,"weaponType":1,"handType":4,"gemSockets":[2,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.7,"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1661,"weaponDamageMax":2493,"stats":{"0":162,"2":243,"6":92,"7":92},"ilvl":264}}}, -{"id":49890,"name":"Deathfrost Boots","icon":"inv_boots_cloth_25","type":10,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":70551}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"5":64,"6":80,"17":764},"ilvl":264}}}, -{"id":49891,"name":"Leggings of Woven Death","icon":"inv_pants_cloth_34","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":70550}}],"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":84,"7":108,"17":972},"ilvl":264}}}, -{"id":49892,"name":"Lightweave Leggings","icon":"inv_pants_cloth_12","type":9,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":70552}}],"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":108,"6":84,"17":972},"ilvl":264}}}, -{"id":49893,"name":"Sandals of Consecration","icon":"inv_boots_cloth_26","type":10,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":70553}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":80,"6":64,"17":764},"ilvl":264}}}, -{"id":49894,"name":"Blessed Cenarion Boots","icon":"inv_boots_leather_8","type":10,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":70555}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"7":72,"17":966},"ilvl":264}}}, -{"id":49895,"name":"Footpads of Impending Death","icon":"inv_boots_leather_07","type":10,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":70557}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":157,"6":80,"8":64,"17":966},"ilvl":264}}}, -{"id":49896,"name":"Earthsoul Boots","icon":"inv_boots_mail_10","type":10,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":70559}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":64,"7":80,"17":1334},"ilvl":264}}}, -{"id":49897,"name":"Rock-Steady Treads","icon":"inv_boots_mail_06","type":10,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":70561}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":143,"6":104,"7":47,"17":1334},"ilvl":264}}}, -{"id":49898,"name":"Legwraps of Unleashed Nature","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":70554}}],"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":100,"6":92,"17":1229},"ilvl":264}}}, -{"id":49899,"name":"Bladeborn Leggings","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":70556}}],"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":207,"6":92,"7":100,"17":1229},"ilvl":264}}}, -{"id":49900,"name":"Lightning-Infused Leggings","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":70558}}],"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":92,"7":100,"17":1698},"ilvl":264}}}, -{"id":49901,"name":"Draconic Bonesplinter Legguards","icon":"inv_pants_mail_32","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":70560}}],"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":138,"2":192,"6":146,"7":77,"17":1698},"ilvl":264}}}, -{"id":49902,"name":"Puresteel Legplates","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":70562}}],"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":100,"7":92,"17":2308},"ilvl":264}}}, -{"id":49903,"name":"Legplates of Painful Death","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":70565}}],"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"6":100,"7":92,"17":2308},"ilvl":264}}}, -{"id":49904,"name":"Pillars of Might","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":70567}}],"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":162,"2":207,"9":69,"10":77,"17":2308,"18":340},"ilvl":264}}}, -{"id":49905,"name":"Protectors of Life","icon":"inv_boots_plate_14","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":70563}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":1814},"ilvl":264}}}, -{"id":49906,"name":"Hellfrozen Bonegrinders","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":70566}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"6":64,"7":80,"17":1814},"ilvl":264}}}, -{"id":49907,"name":"Boots of Kingly Upheaval","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":70568}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":53,"9":72,"10":72,"17":1814},"ilvl":264}}}, -{"id":49919,"name":"Cryptmaker","icon":"inv_mace_116","type":13,"weaponType":4,"handType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1616,"weaponDamageMax":2425,"stats":{"0":146,"2":243,"5":95,"6":100},"ilvl":264}}}, -{"id":49933,"name":"Argent Crusader's Shield","icon":"inv_shield_61","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":82,"stats":{"2":60,"3":43,"6":29,"15":28,"17":6531},"ilvl":200}}}, -{"id":49949,"name":"Band of the Bone Colossus","icon":"inv_jewelry_ring_83","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":59,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":124,"5":54,"7":57},"ilvl":264}}}, -{"id":49950,"name":"Frostbitten Fur Boots","icon":"inv_boots_leather_07","type":10,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"6":80,"7":64,"17":966},"ilvl":264}}}, -{"id":49951,"name":"Gendarme's Cuirass","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[4,2,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"5":92,"6":100,"17":2638},"ilvl":264}}}, -{"id":49952,"name":"Snowserpent Mail Helm","icon":"inv_helmet_158","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":138,"2":243,"5":84,"6":108,"17":1577},"ilvl":264}}}, -{"id":49960,"name":"Bracers of Dark Reckoning","icon":"inv_bracer_42","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":90,"2":124,"9":71,"10":40,"17":1154},"ilvl":264}}}, -{"id":49964,"name":"Legguards of Lost Hope","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":123,"2":207,"5":74,"9":146,"17":2308},"ilvl":264}}}, -{"id":49967,"name":"Marrowgar's Frigid Eye","icon":"item_icecrownringb","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":65,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":52,"7":60},"ilvl":264}}}, -{"id":49968,"name":"Frozen Bonespike","icon":"inv_weapon_shortblade_101","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":272,"weaponDamageMax":505,"stats":{"2":126,"4":59,"6":59,"14":928},"ilvl":264}}}, -{"id":49975,"name":"Bone Sentinel's Amulet","icon":"inv_jewelry_necklace_53","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"7":52},"ilvl":264}}}, -{"id":49976,"name":"Bulwark of Smouldering Steel","icon":"inv_shield_72","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":91,"6":60,"7":60,"17":7521},"ilvl":264}}}, -{"id":49977,"name":"Loop of the Endless Labyrinth","icon":"inv_jewelry_ring_82","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":64,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"5":45,"6":65},"ilvl":264}}}, -{"id":49978,"name":"Crushing Coldwraith Belt","icon":"inv_belt_66","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":64,"7":80,"17":625},"ilvl":264}}}, -{"id":49979,"name":"Handguards of Winter's Respite","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":80,"7":64,"17":878},"ilvl":264}}}, -{"id":49980,"name":"Rusted Bonespike Pauldrons","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"6":80,"17":1978},"ilvl":264}}}, -{"id":49981,"name":"Fal'inrush, Defender of Quel'thalas","icon":"inv_weapon_crossbow_38","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1445,"weaponDamageMax":2168,"stats":{"1":173,"2":260,"6":115,"7":115},"ilvl":271}}}, -{"id":49982,"name":"Heartpierce","icon":"inv_weapon_shortblade_103","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":621,"weaponDamageMax":933,"stats":{"1":47,"2":69},"ilvl":264}}}, -{"id":49983,"name":"Blood-Soaked Saronite Stompers","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"6":80,"7":64,"17":1814},"ilvl":264}}}, -{"id":49985,"name":"Juggernaut Band","icon":"item_icecrownringd","type":11,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":63,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":90,"2":124,"9":62,"10":48},"ilvl":264}}}, -{"id":49986,"name":"Broken Ram Skull Helm","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":123,"2":207,"5":74,"9":146,"17":2143},"ilvl":264}}}, -{"id":49987,"name":"Cultist's Bloodsoaked Spaulders","icon":"inv_shoulder_112","type":3,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":169,"6":80,"7":64,"17":1054},"ilvl":264}}}, -{"id":49988,"name":"Leggings of Northern Lights","icon":"inv_pants_mail_32","type":9,"armorType":3,"gemSockets":[3,2,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":146,"2":192,"6":138,"7":77,"17":1698},"ilvl":264}}}, -{"id":49989,"name":"Ahn'kahar Onyx Neckguard","icon":"inv_jewelry_necklace_48","type":2,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"5":52,"6":60},"ilvl":264}}}, -{"id":49990,"name":"Ring of Maddening Whispers","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":68,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"6":52},"ilvl":264}}}, -{"id":49991,"name":"Shoulders of Mercy Killing","icon":"inv_shoulder_116","type":3,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"5":64,"7":80,"17":833},"ilvl":264}}}, -{"id":49992,"name":"Nibelung","icon":"inv_staff_109","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":471,"weaponDamageMax":707,"stats":{"2":183,"14":928},"ilvl":264}}}, -{"id":49993,"name":"Necrophotic Greaves","icon":"inv_boots_mail_10","type":10,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"6":72,"17":1334},"ilvl":264}}}, -{"id":49994,"name":"The Lady's Brittle Bracers","icon":"inv_bracer_45","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"5":45,"6":65,"17":486},"ilvl":264}}}, -{"id":49995,"name":"Fallen Lord's Handguards","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":1649},"ilvl":264}}}, -{"id":49996,"name":"Deathwhisper Raiment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":108,"6":84,"17":1405},"ilvl":264}}}, -{"id":49997,"name":"Mithrios, Bronzebeard's Legacy","icon":"inv_mace_117","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":518,"weaponDamageMax":964,"stats":{"0":56,"2":111,"8":38,"10":74},"ilvl":271}}}, -{"id":49998,"name":"Shadowvault Slayer's Cloak","icon":"item_icecrowncloak","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":124,"6":52,"7":60,"17":556},"ilvl":264}}}, -{"id":49999,"name":"Skeleton Lord's Circle","icon":"inv_jewelry_ring_83","type":11,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":70,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":60,"8":52},"ilvl":264}}}, -{"id":50000,"name":"Scourge Hunter's Vambraces","icon":"inv_bracer_40","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":107,"6":82,"7":40,"17":849},"ilvl":264}}}, -{"id":50001,"name":"Ikfirus' Sack of Wonder","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":146,"2":231,"5":100,"8":92,"17":1405},"ilvl":264}}}, -{"id":50002,"name":"Polar Bear Claw Bracers","icon":"inv_bracer_42","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"5":52,"6":60,"17":1154},"ilvl":264}}}, -{"id":50003,"name":"Boneguard Commander's Pauldrons","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":87,"10":55,"17":1978},"ilvl":264}}}, -{"id":50005,"name":"Amulet of the Silent Eulogy","icon":"item_icecrownnecklaced","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":83,"5":52,"7":60},"ilvl":264}}}, -{"id":50006,"name":"Corp'rethar Ceremonial Crown","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":100,"6":92,"17":903},"ilvl":264}}}, -{"id":50008,"name":"Ring of Rapid Ascent","icon":"inv_jewelry_ring_86","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":69,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"6":60,"7":52},"ilvl":264}}}, -{"id":50009,"name":"Boots of Unnatural Growth","icon":"inv_boots_leather_8","type":10,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"6":80,"17":966},"ilvl":264}}}, -{"id":50010,"name":"Waistband of Righteous Fury","icon":"inv_belt_70","type":8,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"6":80,"17":1484},"ilvl":264}}}, -{"id":50011,"name":"Gunship Captain's Mittens","icon":"inv_gauntlets_90","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"5":64,"7":80,"17":695},"ilvl":264}}}, -{"id":50012,"name":"Havoc's Call, Blade of Lordaeron Kings","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":843,"weaponDamageMax":1566,"stats":{"1":74,"2":111,"6":49,"7":49},"ilvl":271}}}, -{"id":50014,"name":"Greatcloak of the Turned Champion","icon":"item_icecrowncape","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":83,"4":60,"7":52,"17":556},"ilvl":264}}}, -{"id":50015,"name":"Belt of the Blood Nova","icon":"inv_belt_83","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"7":72,"17":1092},"ilvl":264}}}, -{"id":50016,"name":"Rib Spreader","icon":"inv_weapon_shortblade_105","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":621,"weaponDamageMax":933,"stats":{"1":69,"2":104,"6":46,"7":46},"ilvl":264}}}, -{"id":50019,"name":"Winding Sheet","icon":"item_icecrowncape","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":60,"7":52,"17":556},"ilvl":264}}}, -{"id":50020,"name":"Raging Behemoth's Shoulderplates","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"5":64,"6":80,"17":1978},"ilvl":264}}}, -{"id":50021,"name":"Aldriana's Gloves of Secrecy","icon":"inv_gauntlets_79","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":169,"6":80,"7":64,"17":878},"ilvl":264}}}, -{"id":50022,"name":"Dual-Bladed Pauldrons","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":143,"6":112,"7":47,"17":1456},"ilvl":264}}}, -{"id":50023,"name":"Bile-Encrusted Medallion","icon":"item_icecrownnecklaceb","type":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":90,"2":124,"9":64,"18":192},"ilvl":264}}}, -{"id":50024,"name":"Blightborne Warplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":123,"2":207,"5":58,"9":162,"17":2638},"ilvl":264}}}, -{"id":50025,"name":"Seal of Many Mouths","icon":"item_icecrownringc","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":61,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":124,"6":60,"8":52},"ilvl":264}}}, -{"id":50026,"name":"Helm of the Elder Moon","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":100,"6":92,"17":1141},"ilvl":264}}}, -{"id":50027,"name":"Rot-Resistant Breastplate","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":137,"6":92,"7":100,"17":2638},"ilvl":264}}}, -{"id":50028,"name":"Trauma","icon":"inv_mace_118","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":272,"weaponDamageMax":505,"stats":{"2":99,"14":928},"ilvl":264}}}, -{"id":50030,"name":"Bloodsunder's Bracers","icon":"inv_bracer_60","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":83,"6":52,"7":60,"17":849},"ilvl":264}}}, -{"id":50032,"name":"Death Surgeon's Sleeves","icon":"inv_bracer_47","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"6":52,"17":486},"ilvl":264}}}, -{"id":50033,"name":"Corpse-Impaling Spike","icon":"inv_wand_35","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":272,"weaponDamageMax":505,"stats":{"2":99,"3":69,"6":46,"7":46,"14":928},"ilvl":264}}}, -{"id":50034,"name":"Zod's Repeating Longbow","icon":"inv_weapon_bow_55","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1100,"weaponDamageMax":2044,"stats":{"1":108,"2":162},"ilvl":264}}}, -{"id":50035,"name":"Black Bruise","icon":"inv_weapon_hand_33","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":898,"weaponDamageMax":1347,"stats":{"2":69,"12":93,"13":93},"ilvl":264}}}, -{"id":50036,"name":"Belt of Broken Bones","icon":"inv_belt_62","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":79,"10":63,"17":1484},"ilvl":264}}}, -{"id":50037,"name":"Fleshrending Gauntlets","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"6":80,"7":64,"17":1649},"ilvl":264}}}, -{"id":50038,"name":"Carapace of Forgotten Kings","icon":"inv_chest_mail_11","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":138,"2":243,"5":84,"6":108,"17":1941},"ilvl":264}}}, -{"id":50040,"name":"Distant Land","icon":"inv_staff_107","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1077,"weaponDamageMax":1617,"stats":{"1":146,"2":219,"6":108,"7":108},"ilvl":264}}}, -{"id":50041,"name":"Leather of Stitched Scourge Parts","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":108,"7":84,"17":1229},"ilvl":264}}}, -{"id":50042,"name":"Gangrenous Leggings","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":146,"2":231,"5":84,"6":108,"17":1229},"ilvl":264}}}, -{"id":50046,"name":"Quel'Delar, Cunning of the Shadows","icon":"inv_sword_155","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":717,"weaponDamageMax":1332,"stats":{"1":62,"2":90,"6":42,"7":39},"ilvl":251}}}, -{"id":50047,"name":"Quel'Delar, Lens of the Mind","icon":"inv_sword_155","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.1,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":278,"weaponDamageMax":518,"stats":{"2":111,"6":54,"7":49,"14":822},"ilvl":251}}}, -{"id":50048,"name":"Quel'Delar, Might of the Faithful","icon":"inv_sword_155","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":1420,"weaponDamageMax":2131,"stats":{"0":144,"2":215,"6":99,"7":91},"ilvl":251}}}, -{"id":50049,"name":"Quel'Delar, Ferocity of the Scorned","icon":"inv_sword_155","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":1341,"weaponDamageMax":2013,"stats":{"1":144,"2":213,"6":99,"7":91},"ilvl":251}}}, -{"id":50050,"name":"Cudgel of Furious Justice","icon":"inv_mace_48","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":690,"weaponDamageMax":1283,"stats":{"1":62,"2":92,"6":42,"7":40},"ilvl":251}}}, -{"id":50051,"name":"Hammer of Purified Flame","icon":"inv_mace_86","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":239,"weaponDamageMax":444,"stats":{"2":111,"6":54,"7":49,"14":822},"ilvl":251}}}, -{"id":50052,"name":"Lightborn Spire","icon":"inv_mace_87","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":1262,"weaponDamageMax":1894,"stats":{"1":144,"2":215,"6":103,"8":84},"ilvl":251}}}, -{"id":50056,"name":"Plaguebringer's Stained Pants","icon":"inv_pants_cloth_34","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"5":98,"7":102,"17":972},"ilvl":264}}}, -{"id":50059,"name":"Horrific Flesh Epaulets","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":1456},"ilvl":264}}}, -{"id":50060,"name":"Faceplate of the Forgotten","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"4":92,"6":92,"17":2143},"ilvl":264}}}, -{"id":50061,"name":"Holiday's Grace","icon":"inv_jewelry_necklace_49","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"6":52},"ilvl":264}}}, -{"id":50062,"name":"Plague Scientist's Boots","icon":"inv_boots_cloth_25","type":10,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":64,"7":80,"17":764},"ilvl":264}}}, -{"id":50063,"name":"Lingering Illness","icon":"inv_belt_68","type":8,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":80,"6":64,"17":625},"ilvl":264}}}, -{"id":50064,"name":"Unclean Surgical Gloves","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"7":80,"17":1213},"ilvl":264}}}, -{"id":50065,"name":"Icecrown Glacial Wall","icon":"inv_shield_75","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":90,"2":136,"9":60,"10":71,"17":7521},"ilvl":264}}}, -{"id":50067,"name":"Astrylian's Sutured Cinch","icon":"inv_belt_61","type":8,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"6":80,"7":64,"17":790},"ilvl":264}}}, -{"id":50068,"name":"Rigormortis","icon":"inv_sword_152","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":272,"weaponDamageMax":505,"stats":{"2":126,"5":59,"7":59,"14":928},"ilvl":264}}}, -{"id":50069,"name":"Professor's Bloodied Smock","icon":"inv_belt_59","type":8,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"7":80,"17":790},"ilvl":264}}}, -{"id":50070,"name":"Glorenzelg, High-Blade of the Silver Hand","icon":"inv_sword_153","type":13,"weaponType":9,"handType":4,"gemSockets":[2,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1734,"weaponDamageMax":2602,"stats":{"0":157,"2":259,"6":115,"8":99},"ilvl":271}}}, -{"id":50071,"name":"Treads of the Wasteland","icon":"inv_boots_mail_06","type":10,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1334},"ilvl":264}}}, -{"id":50072,"name":"Landsoul's Horned Greathelm","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"5":92,"6":100,"17":2143},"ilvl":264}}}, -{"id":50073,"name":"Geistlord's Punishment Sack","icon":"inv_helmet_149","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":138,"2":243,"5":84,"6":108,"17":1141},"ilvl":264}}}, -{"id":50074,"name":"Royal Crimson Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":69,"2":124,"5":38,"9":90,"17":556},"ilvl":264}}}, -{"id":50075,"name":"Taldaram's Plated Fists","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":79,"10":63,"17":1649},"ilvl":264}}}, -{"id":50078,"name":"Ymirjar Lord's Battleplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"7":80,"17":2540},"ilvl":251}}}, -{"id":50079,"name":"Ymirjar Lord's Gauntlets","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"5":63,"6":71,"17":1587},"ilvl":251}}}, -{"id":50080,"name":"Ymirjar Lord's Helmet","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":216,"6":88,"7":80,"17":2064},"ilvl":251}}}, -{"id":50081,"name":"Ymirjar Lord's Legplates","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":214,"6":96,"8":80,"17":2222},"ilvl":251}}}, -{"id":50082,"name":"Ymirjar Lord's Shoulderplates","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":71,"7":63,"17":1905},"ilvl":251}}}, -{"id":50087,"name":"Shadowblade Breastplate","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":191,"6":96,"7":80,"17":1324},"ilvl":251}}}, -{"id":50088,"name":"Shadowblade Gauntlets","icon":"inv_gauntlets_85","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":148,"6":71,"7":63,"17":827},"ilvl":251}}}, -{"id":50089,"name":"Shadowblade Helmet","icon":"inv_helmet_149","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":179,"6":88,"7":80,"17":1076},"ilvl":251}}}, -{"id":50090,"name":"Shadowblade Legplates","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":191,"6":96,"8":80,"17":1158},"ilvl":251}}}, -{"id":50094,"name":"Scourgelord Battleplate","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"7":80,"17":2540},"ilvl":251}}}, -{"id":50095,"name":"Scourgelord Gauntlets","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"5":63,"6":71,"17":1587},"ilvl":251}}}, -{"id":50096,"name":"Scourgelord Helmet","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":216,"6":88,"7":80,"17":2064},"ilvl":251}}}, -{"id":50097,"name":"Scourgelord Legplates","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"8":80,"17":2222},"ilvl":251}}}, -{"id":50098,"name":"Scourgelord Shoulderplates","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":71,"7":63,"17":1905},"ilvl":251}}}, -{"id":50105,"name":"Shadowblade Pauldrons","icon":"inv_shoulder_112","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":148,"5":63,"6":71,"17":993},"ilvl":251}}}, -{"id":50106,"name":"Lasherweave Robes","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":96,"6":80,"17":1324},"ilvl":251}}}, -{"id":50107,"name":"Lasherweave Gauntlets","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":71,"7":63,"17":827},"ilvl":251}}}, -{"id":50108,"name":"Lasherweave Helmet","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"4":88,"6":80,"17":1076},"ilvl":251}}}, -{"id":50109,"name":"Lasherweave Legplates","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":96,"7":78,"17":1158},"ilvl":251}}}, -{"id":50113,"name":"Lasherweave Pauldrons","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":71,"6":63,"17":993},"ilvl":251}}}, -{"id":50114,"name":"Ahn'Kahar Blood Hunter's Handguards","icon":"inv_gauntlets_84","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":160,"5":63,"6":71,"17":1158},"ilvl":251}}}, -{"id":50115,"name":"Ahn'Kahar Blood Hunter's Headpiece","icon":"inv_helmet_158","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":136,"2":170,"6":112,"7":68,"17":1505},"ilvl":251}}}, -{"id":50116,"name":"Ahn'Kahar Blood Hunter's Legguards","icon":"inv_pants_mail_32","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":170,"6":120,"7":68,"17":1621},"ilvl":251}}}, -{"id":50117,"name":"Ahn'Kahar Blood Hunter's Spaulders","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":126,"6":99,"7":48,"17":1389},"ilvl":251}}}, -{"id":50118,"name":"Ahn'Kahar Blood Hunter's Tunic","icon":"inv_chest_mail_11","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":170,"6":120,"7":68,"17":1853},"ilvl":251}}}, -{"id":50170,"name":"Valanar's Other Signet Ring","icon":"inv_jewelry_ring_81","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":71,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"5":38,"7":69},"ilvl":264}}}, -{"id":50171,"name":"Shoulders of Frost-Tipped Thorns","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":80,"7":64,"17":1054},"ilvl":264}}}, -{"id":50172,"name":"Sanguine Silk Robes","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":108,"7":84,"17":1111},"ilvl":264}}}, -{"id":50173,"name":"Shadow Silk Spindle","icon":"inv_misc_thread_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":91,"6":60,"7":60},"ilvl":264}}}, -{"id":50174,"name":"Incarnadine Band of Mending","icon":"inv_jewelry_ring_84","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":72,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"6":52},"ilvl":264}}}, -{"id":50175,"name":"Crypt Keeper's Bracers","icon":"inv_bracer_46","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":83,"6":52,"7":60,"17":1154},"ilvl":264}}}, -{"id":50176,"name":"San'layn Ritualist Gloves","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":64,"7":80,"17":695},"ilvl":264}}}, -{"id":50177,"name":"Mail of Crimson Coins","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":108,"7":84,"17":1941},"ilvl":264}}}, -{"id":50178,"name":"Bloodfall","icon":"inv_weapon_staff_109","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1527,"weaponDamageMax":2291,"stats":{"1":162,"2":219,"6":108,"7":92},"ilvl":264}}}, -{"id":50179,"name":"Last Word","icon":"inv_mace_114","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"2":104},"ilvl":264}}}, -{"id":50180,"name":"Lana'thel's Chain of Flagellation","icon":"inv_jewelry_necklace_50","type":2,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":65,"8":45},"ilvl":264}}}, -{"id":50181,"name":"Dying Light","icon":"inv_staff_106","type":13,"weaponType":8,"handType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":471,"weaponDamageMax":707,"stats":{"2":293,"4":121,"7":121,"14":928},"ilvl":264}}}, -{"id":50182,"name":"Blood Queen's Crimson Choker","icon":"inv_jewelcrafting_crimsonspinel_02","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":83,"6":57,"7":53},"ilvl":264}}}, -{"id":50183,"name":"Lungbreaker","icon":"inv_weapon_shortblade_105","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"1":69,"2":104,"6":46,"7":46},"ilvl":264}}}, -{"id":50184,"name":"Keleseth's Seducer","icon":"inv_weapon_hand_33","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"1":69,"2":104,"5":46,"7":46},"ilvl":264}}}, -{"id":50185,"name":"Devium's Eternally Cold Ring","icon":"inv_jewelry_ring_86","type":11,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":60,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":90,"2":124,"9":64,"18":192},"ilvl":264}}}, -{"id":50186,"name":"Frostbrood Sapphire Ring","icon":"item_icecrownringa","type":11,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":62,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":124,"6":52,"7":60},"ilvl":264}}}, -{"id":50187,"name":"Coldwraith Links","icon":"inv_belt_62","type":8,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":75,"7":68,"17":1484},"ilvl":264}}}, -{"id":50188,"name":"Anub'ar Stalker's Gloves","icon":"inv_gauntlets_84","type":7,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":143,"6":104,"7":55,"17":1213},"ilvl":264}}}, -{"id":50190,"name":"Grinning Skull Greatboots","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"8":53,"9":112,"17":1814},"ilvl":264}}}, -{"id":50191,"name":"Nighttime","icon":"inv_axe_91","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":573,"weaponDamageMax":1064,"stats":{"1":52,"2":73,"6":34,"7":34},"ilvl":232}}}, -{"id":50192,"name":"Scourge Reaver's Legplates","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"6":108,"7":84,"17":2308},"ilvl":264}}}, -{"id":50193,"name":"Very Fashionable Shoulders","icon":"inv_shoulder_118","type":3,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":89,"5":62,"7":55,"17":692},"ilvl":232}}}, -{"id":50194,"name":"Weeping Gauntlets","icon":"inv_gauntlets_85","type":7,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":134,"6":49,"7":66,"17":1496},"ilvl":232}}}, -{"id":50195,"name":"Noose of Malachite","icon":"item_icecrownnecklacec","type":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":69,"2":124,"5":46,"9":82},"ilvl":264}}}, -{"id":50196,"name":"Love's Prisoner","icon":"inv_spiritshard_02","type":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":67,"4":51,"7":34},"ilvl":232}}}, -{"id":50197,"name":"Eyes of Bewilderment","icon":"inv_helmet_157","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":615,"zoneId":4809,"otherName":"Bronjahm"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":127,"6":106,"7":69,"17":1399},"ilvl":232}}}, -{"id":50198,"name":"Needle-Encrusted Scorpion","icon":"inv_qirajidol_onyx","type":12,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"6":114},"ilvl":232}}}, -{"id":50199,"name":"Leggings of Dying Candles","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":100,"6":92,"17":2308},"ilvl":264}}}, -{"id":50202,"name":"Snowstorm Helm","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":100,"6":92,"17":1577},"ilvl":264}}}, -{"id":50203,"name":"Blood Weeper","icon":"inv_weapon_shortblade_77","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":453,"weaponDamageMax":680,"stats":{"1":52,"2":73,"6":30,"7":37},"ilvl":232}}}, -{"id":50204,"name":"Wand of the Drowned Contessa","icon":"inv_wand_35","type":14,"rangedWeaponType":6,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":302,"weaponDamageMax":561,"stats":{"2":99,"3":69,"4":46,"7":46,"14":928},"ilvl":264}}}, -{"id":50205,"name":"Frostbinder's Shredded Cape","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"6":60,"7":52,"17":556},"ilvl":264}}}, -{"id":50206,"name":"Frayed Scoundrel's Cap","icon":"inv_helmet_153","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":148,"6":47,"7":90,"17":979},"ilvl":232}}}, -{"id":50207,"name":"Black Spire Sabatons","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":134,"9":71,"10":47,"17":1645},"ilvl":232}}}, -{"id":50208,"name":"Pauldrons of the Souleater","icon":"inv_shoulder_121","type":3,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":134,"6":54,"7":63,"17":1795},"ilvl":232}}}, -{"id":50209,"name":"Essence of Suffering","icon":"inv_bracer_31","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":67,"2":100,"5":39,"6":48,"17":753},"ilvl":232}}}, -{"id":50210,"name":"Seethe","icon":"inv_sword_120","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":242,"weaponDamageMax":450,"stats":{"2":88,"5":39,"7":52,"14":689},"ilvl":232}}}, -{"id":50211,"name":"Arcane Loops of Anger","icon":"inv_jewelry_necklace_39","type":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":98,"3":67,"6":45,"7":45},"ilvl":232}}}, -{"id":50212,"name":"Essence of Desire","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":129,"3":89,"4":62,"7":55,"17":753},"ilvl":232}}}, -{"id":50213,"name":"Mord'rethar Robes","icon":"inv_chest_cloth_48","type":5,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":120,"4":86,"6":70,"17":923},"ilvl":232}}}, -{"id":50214,"name":"Helm of the Spirit Shock","icon":"inv_helmet_157","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":148,"3":104,"6":58,"7":84,"17":1399},"ilvl":232}}}, -{"id":50215,"name":"Recovered Reliquary Boots","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":616,"zoneId":4809,"otherName":"Devourer of Souls"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":129,"3":89,"4":60,"6":60,"17":1645},"ilvl":232}}}, -{"id":50227,"name":"Surgeon's Needle","icon":"inv_weapon_shortblade_100","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":198,"weaponDamageMax":368,"stats":{"2":88,"4":52,"6":39,"14":689},"ilvl":232}}}, -{"id":50228,"name":"Barbed Ymirheim Choker","icon":"inv_jewelry_necklace_22","type":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":67,"2":96,"6":39,"7":48},"ilvl":232}}}, -{"id":50229,"name":"Legguards of the Frosty Depths","icon":"inv_pants_plate_34","type":9,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":166,"3":112,"4":80,"7":76,"17":2094},"ilvl":232}}}, -{"id":50230,"name":"Malykriss Vambraces","icon":"inv_bracer_49","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":100,"5":45,"6":45,"17":1047},"ilvl":232}}}, -{"id":50233,"name":"Spurned Val'kyr Shoulderguards","icon":"inv_shoulder_120","type":3,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":120,"6":80,"7":47,"17":1291},"ilvl":232}}}, -{"id":50234,"name":"Shoulderplates of Frozen Blood","icon":"inv_shoulder_121","type":3,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":608,"zoneId":4813,"otherName":"Forgemaster Garfrost"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":68,"2":134,"8":45,"9":87,"17":1795},"ilvl":232}}}, -{"id":50235,"name":"Ick's Rotting Thumb","icon":"inv_misc_bone_10","type":12,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"9":113},"ilvl":232}}}, -{"id":50240,"name":"Dark Coven Gloves","icon":"inv_gauntlets_88","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":646},"ilvl":251}}}, -{"id":50241,"name":"Dark Coven Hood","icon":"inv_helmet_152","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"6":88,"7":80,"17":840},"ilvl":251}}}, -{"id":50242,"name":"Dark Coven Leggings","icon":"inv_kilt_cloth_02","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"5":80,"6":96,"17":905},"ilvl":251}}}, -{"id":50243,"name":"Dark Coven Robe","icon":"inv_chest_cloth_77","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":96,"7":80,"17":1034},"ilvl":251}}}, -{"id":50244,"name":"Dark Coven Shoulderpads","icon":"inv_shoulder_114","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":776},"ilvl":251}}}, -{"id":50257,"name":"Shadow's Edge Monster Offhand","icon":"inv_sword_108","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":157,"weaponDamageMax":292,"stats":{"2":25,"7":18,"12":52,"13":52},"ilvl":132}}}, -{"id":50259,"name":"Nevermelting Ice Crystal","icon":"inv_datacrystal09","type":12,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"3":95},"ilvl":232}}}, -{"id":50260,"name":"Ephemeral Snowflake","icon":"inv_jewelcrafting_empyreansapphire_01","type":12,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":170,"ilvl":232}}}, -{"id":50262,"name":"Felglacier Bolter","icon":"inv_weapon_crossbow_30","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":982,"weaponDamageMax":1474,"stats":{"1":120,"2":172,"5":89,"6":65},"ilvl":232}}}, -{"id":50263,"name":"Braid of Salt and Fire","icon":"inv_belt_67","type":8,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":131,"3":89,"4":60,"7":60,"17":519},"ilvl":232}}}, -{"id":50264,"name":"Chewed Leather Wristguards","icon":"inv_bracer_23a","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":67,"2":96,"5":46,"6":41,"17":527},"ilvl":232}}}, -{"id":50265,"name":"Blackened Ghoul Skin Leggings","icon":"inv_pants_mail_33","type":9,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":120,"4":74,"7":84,"17":1507},"ilvl":232}}}, -{"id":50266,"name":"Ancient Polar Bear Hide","icon":"inv_chest_cloth_79","type":5,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":609,"zoneId":4813,"otherName":"Ick & Krick"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":120,"5":61,"7":92,"17":923},"ilvl":232}}}, -{"id":50267,"name":"Tyrannical Beheader","icon":"inv_axe_96","type":13,"weaponType":1,"handType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1146,"weaponDamageMax":1719,"stats":{"0":112,"2":181,"6":53,"7":92},"ilvl":232}}}, -{"id":50268,"name":"Rimefang's Claw","icon":"inv_weapon_shortblade_86","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":374,"weaponDamageMax":696,"stats":{"0":52,"2":77,"9":44,"10":21},"ilvl":232}}}, -{"id":50269,"name":"Fleshwerk Leggings","icon":"inv_pants_leather_30a","type":9,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":172,"6":80,"7":80,"17":1055},"ilvl":232}}}, -{"id":50270,"name":"Belt of Rotted Fingernails","icon":"inv_belt_69","type":8,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":134,"5":52,"7":64,"17":968},"ilvl":232}}}, -{"id":50271,"name":"Band of Stained Souls","icon":"inv_jewelry_ring_12","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":67,"2":100,"6":50,"7":36},"ilvl":232}}}, -{"id":50272,"name":"Frost Wyrm Ribcage","icon":"inv_chest_plate23","type":5,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":181,"6":84,"7":74,"17":2393},"ilvl":232}}}, -{"id":50273,"name":"Engraved Gargoyle Femur","icon":"inv_staff_81","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":491,"weaponDamageMax":737,"stats":{"2":219,"5":113,"7":86,"14":690},"ilvl":232}}}, -{"id":50275,"name":"Bloodmage Gloves","icon":"inv_gauntlets_90purple","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":646},"ilvl":251}}}, -{"id":50276,"name":"Bloodmage Hood","icon":"inv_helmet_150purple","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"6":96,"7":72,"17":840},"ilvl":251}}}, -{"id":50277,"name":"Bloodmage Leggings","icon":"inv_pants_cloth_34purple","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"5":80,"6":96,"17":905},"ilvl":251}}}, -{"id":50278,"name":"Bloodmage Robe","icon":"inv_chest_cloth_78purple","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":80,"7":96,"17":1034},"ilvl":251}}}, -{"id":50279,"name":"Bloodmage Shoulderpads","icon":"inv_shoulder_116purple","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":776},"ilvl":251}}}, -{"id":50283,"name":"Mudslide Boots","icon":"inv_boots_chain_11","type":10,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":131,"3":89,"6":61,"7":57,"17":1184},"ilvl":232}}}, -{"id":50284,"name":"Rusty Frozen Fingerguards","icon":"inv_gauntlets_94","type":7,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":89,"4":60,"6":60,"17":1496},"ilvl":232}}}, -{"id":50285,"name":"Icebound Bronze Cuirass","icon":"inv_chest_plate23","type":5,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":88,"2":181,"5":67,"9":117,"17":2393},"ilvl":232}}}, -{"id":50286,"name":"Prelate's Snowshoes","icon":"inv_boots_cloth_26","type":10,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":610,"zoneId":4813,"otherName":"Scourgelord Tyrannus"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":89,"4":61,"7":57,"17":634},"ilvl":232}}}, -{"id":50290,"name":"Falric's Wrist-Chopper","icon":"inv_axe_89","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":352,"weaponDamageMax":655,"stats":{"0":52,"2":77,"9":31,"10":36},"ilvl":232}}}, -{"id":50291,"name":"Soulsplinter","icon":"inv_wand_1h_stratholme_d_02","type":14,"rangedWeaponType":6,"weaponSpeed":2.1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":231,"weaponDamageMax":430,"stats":{"2":75,"3":52,"5":37,"6":30,"14":689},"ilvl":232}}}, -{"id":50292,"name":"Bracer of Worn Molars","icon":"inv_bracer_32a","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":67,"5":43,"6":45,"17":404},"ilvl":232}}}, -{"id":50293,"name":"Spaulders of Black Betrayal","icon":"inv_shoulder_115","type":3,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":131,"5":57,"6":61,"17":904},"ilvl":232}}}, -{"id":50294,"name":"Chestpiece of High Treason","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":72,"7":80,"17":2393},"ilvl":232}}}, -{"id":50295,"name":"Spiked Toestompers","icon":"inv_boots_chain_13","type":10,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":601,"zoneId":4820,"otherName":"Falric"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":97,"6":89,"7":47,"17":1184},"ilvl":232}}}, -{"id":50296,"name":"Orca-Hunter's Harpoon","icon":"inv_weapon_halberd_26","type":13,"weaponType":6,"handType":4,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1113,"weaponDamageMax":1670,"stats":{"1":112,"2":172,"5":84,"6":66},"ilvl":232}}}, -{"id":50297,"name":"Frostsworn Bone Chestpiece","icon":"inv_chest_mail_12","type":5,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":143,"6":101,"7":71,"17":1722},"ilvl":232}}}, -{"id":50298,"name":"Sightless Crown of Ulmaas","icon":"inv_helmet_155","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":148,"3":104,"5":62,"7":78,"17":750},"ilvl":232}}}, -{"id":50299,"name":"Suspiciously Soft Gloves","icon":"inv_gauntlets_91","type":7,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":128,"3":90,"4":57,"6":61,"17":577},"ilvl":232}}}, -{"id":50300,"name":"Choking Hauberk","icon":"inv_chest_leather_23","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":602,"zoneId":4820,"otherName":"Marwyn"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":176,"5":59,"6":89,"17":1205},"ilvl":232}}}, -{"id":50302,"name":"Liar's Tongue","icon":"inv_sword_118","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":396,"weaponDamageMax":737,"stats":{"1":52,"2":74,"6":34,"8":34},"ilvl":232}}}, -{"id":50303,"name":"Black Icicle","icon":"inv_mace_78","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":573,"weaponDamageMax":1064,"stats":{"1":39,"2":87,"5":29,"6":38},"ilvl":232}}}, -{"id":50304,"name":"Hoarfrost Gauntlets","icon":"inv_gauntlets_77a","type":7,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":134,"5":52,"6":64,"17":1076},"ilvl":232}}}, -{"id":50305,"name":"Grinning Skull Boots","icon":"inv_boots_plate_11","type":10,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"0":89,"2":134,"6":64,"7":52,"17":1645},"ilvl":232}}}, -{"id":50306,"name":"The Lady's Promise","icon":"inv_jewelry_ring_26","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":100,"6":47,"8":40},"ilvl":232}}}, -{"id":50308,"name":"Blighted Leather Footpads","icon":"inv_boots_leather_8","type":10,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"1":89,"2":127,"6":54,"7":63,"17":829},"ilvl":232}}}, -{"id":50309,"name":"Shriveled Heart","icon":"inv_ore_feliron_01","type":13,"weaponType":5,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":79,"3":67,"6":51,"7":50},"ilvl":232}}}, -{"id":50310,"name":"Fossilized Ammonite Choker","icon":"inv_misc_shell_04","type":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":100,"9":53,"10":35},"ilvl":232}}}, -{"id":50311,"name":"Second Helm of the Executioner","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":84,"2":157,"8":53,"9":98,"17":1944},"ilvl":232}}}, -{"id":50312,"name":"Chestguard of Broken Branches","icon":"inv_chest_leather_23","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":112,"4":80,"7":72,"17":1205},"ilvl":232}}}, -{"id":50313,"name":"Oath of Empress Zoe","icon":"inv_jewelry_ring_68","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":95,"3":67,"4":50,"6":36},"ilvl":232}}}, -{"id":50314,"name":"Strip of Remorse","icon":"inv_belt_67","type":8,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":603,"zoneId":4820,"otherName":"Escape from Arthas"}}],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":89,"6":55,"7":62,"17":519},"ilvl":232}}}, -{"id":50315,"name":"Seven-Fingered Claws","icon":"inv_weapon_hand_04","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":654,"weaponDamageMax":982,"stats":{"1":52,"2":83,"5":34,"6":25},"ilvl":232}}}, -{"id":50318,"name":"Ghostly Wristwraps","icon":"inv_bracer_22c","type":6,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":96,"3":67,"4":41,"6":46,"17":527},"ilvl":232}}}, -{"id":50319,"name":"Unsharpened Ice Razor","icon":"inv_weapon_shortblade_61","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":453,"weaponDamageMax":680,"stats":{"1":52,"2":75,"6":37,"8":30},"ilvl":232}}}, -{"id":50324,"name":"Lightsworn Shoulderplates","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":71,"7":63,"17":1905},"ilvl":251}}}, -{"id":50325,"name":"Lightsworn Legplates","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"8":80,"17":2222},"ilvl":251}}}, -{"id":50326,"name":"Lightsworn Helmet","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":216,"6":88,"7":80,"17":2064},"ilvl":251}}}, -{"id":50327,"name":"Lightsworn Gauntlets","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"5":63,"6":71,"17":1587},"ilvl":251}}}, -{"id":50328,"name":"Lightsworn Battleplate","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"7":80,"17":2540},"ilvl":251}}}, -{"id":50333,"name":"Toskk's Maximized Wristguards","icon":"inv_bracer_41","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":124,"6":52,"7":60,"17":615},"ilvl":264}}}, -{"id":50339,"name":"Sliver of Pure Ice","icon":"inv_jewelry_trinket_05","type":12,"quality":4,"limitCategory":74,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"3":135},"ilvl":251}}}, -{"id":50340,"name":"Muradin's Spyglass","icon":"inv_misc_spyglass_02","type":12,"quality":4,"limitCategory":73,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"6":131},"ilvl":251}}}, -{"id":50341,"name":"Unidentifiable Organ","icon":"inv_ore_feliron_01","type":12,"quality":4,"limitCategory":75,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"18":541},"ilvl":251}}}, -{"id":50342,"name":"Whispering Fanged Skull","icon":"inv_misc_bone_skull_02","type":12,"quality":4,"limitCategory":76,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"6":131},"ilvl":251}}}, -{"id":50343,"name":"Whispering Fanged Skull","icon":"inv_misc_bone_skull_02","type":12,"quality":4,"limitCategory":76,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"6":148},"ilvl":264}}}, -{"id":50344,"name":"Unidentifiable Organ","icon":"inv_ore_feliron_01","type":12,"quality":4,"limitCategory":75,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"18":611},"ilvl":264}}}, -{"id":50345,"name":"Muradin's Spyglass","icon":"inv_misc_spyglass_02","type":12,"quality":4,"limitCategory":73,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"6":152},"ilvl":264}}}, -{"id":50346,"name":"Sliver of Pure Ice","icon":"inv_jewelry_trinket_05","type":12,"quality":4,"limitCategory":74,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"3":152},"ilvl":264}}}, -{"id":50348,"name":"Dislodged Foreign Object","icon":"inv_jewelry_trinket_01","type":12,"quality":4,"limitCategory":48,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"7":170},"ilvl":277}}}, -{"id":50349,"name":"Corpse Tongue Coin","icon":"inv_misc_coin_18","type":12,"quality":4,"limitCategory":46,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"9":172},"ilvl":277}}}, -{"id":50351,"name":"Tiny Abomination in a Jar","icon":"inv_alchemy_enchantedvial","type":12,"quality":4,"limitCategory":50,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"5":85},"ilvl":264}}}, -{"id":50352,"name":"Corpse Tongue Coin","icon":"inv_misc_coin_18","type":12,"quality":4,"limitCategory":46,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"9":152},"ilvl":264}}}, -{"id":50353,"name":"Dislodged Foreign Object","icon":"inv_jewelry_trinket_01","type":12,"quality":4,"limitCategory":48,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"7":155},"ilvl":264}}}, -{"id":50354,"name":"Bauble of True Blood","icon":"inv_jewelcrafting_gem_28","type":12,"quality":4,"limitCategory":45,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"4":152},"ilvl":264}}}, -{"id":50355,"name":"Herkuml War Token","icon":"inv_misc_rune_12","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"7":153},"ilvl":264}}}, -{"id":50356,"name":"Corroded Skeleton Key","icon":"inv_misc_key_15","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":228},"ilvl":264}}}, -{"id":50357,"name":"Maghia's Misguided Quill","icon":"inv_jewelry_trinket_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"5":152},"ilvl":264}}}, -{"id":50358,"name":"Purified Lunar Dust","icon":"inv_misc_ammo_gunpowder_05","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"3":153},"ilvl":264}}}, -{"id":50359,"name":"Althor's Abacus","icon":"inv_jewelry_trinket_02","type":12,"quality":4,"limitCategory":44,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"3":153},"ilvl":264}}}, -{"id":50360,"name":"Phylactery of the Nameless Lich","icon":"inv_jewelry_trinket_03","type":12,"quality":4,"limitCategory":49,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"6":152},"ilvl":264}}}, -{"id":50361,"name":"Sindragosa's Flawless Fang","icon":"inv_jewelry_trinket_06","type":12,"quality":4,"limitCategory":51,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":228},"ilvl":264}}}, -{"id":50362,"name":"Deathbringer's Will","icon":"inv_jewelry_trinket_04","type":12,"quality":4,"limitCategory":47,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"6":155},"ilvl":264}}}, -{"id":50363,"name":"Deathbringer's Will","icon":"inv_jewelry_trinket_04","type":12,"quality":4,"limitCategory":47,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"6":167},"ilvl":277}}}, -{"id":50364,"name":"Sindragosa's Flawless Fang","icon":"inv_jewelry_trinket_06","type":12,"quality":4,"limitCategory":51,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":258},"ilvl":277}}}, -{"id":50365,"name":"Phylactery of the Nameless Lich","icon":"inv_jewelry_trinket_03","type":12,"quality":4,"limitCategory":49,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"6":172},"ilvl":277}}}, -{"id":50366,"name":"Althor's Abacus","icon":"inv_jewelry_trinket_02","type":12,"quality":4,"limitCategory":44,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"3":172},"ilvl":277}}}, -{"id":50375,"name":"Ashen Band of Courage","icon":"inv_jewelry_ring_84","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":57,"2":120,"5":47,"9":80},"ilvl":251}}}, -{"id":50376,"name":"Ashen Band of Vengeance","icon":"inv_jewelry_ring_81","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":80,"2":117,"5":53,"6":53},"ilvl":251}}}, -{"id":50377,"name":"Ashen Band of Destruction","icon":"inv_jewelry_ring_83","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"5":47,"7":57},"ilvl":251}}}, -{"id":50378,"name":"Ashen Band of Wisdom","icon":"inv_jewelry_ring_85","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"4":54,"7":53},"ilvl":251}}}, -{"id":50384,"name":"Ashen Band of Greater Destruction","icon":"inv_jewelry_ring_83","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":164,"stats":{"2":124,"3":86,"5":50,"7":62},"ilvl":259}}}, -{"id":50386,"name":"Ashen Band of Greater Wisdom","icon":"inv_jewelry_ring_85","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":164,"stats":{"2":124,"3":86,"4":58,"7":57},"ilvl":259}}}, -{"id":50387,"name":"Ashen Band of Greater Vengeance","icon":"inv_jewelry_ring_81","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":164,"stats":{"1":86,"2":126,"5":57,"6":57},"ilvl":259}}}, -{"id":50388,"name":"Ashen Band of Greater Courage","icon":"inv_jewelry_ring_84","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":164,"stats":{"0":62,"2":129,"5":50,"9":86},"ilvl":259}}}, -{"id":50391,"name":"Crimson Acolyte Handwraps","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":646},"ilvl":251}}}, -{"id":50392,"name":"Crimson Acolyte Cowl","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":119,"6":96,"7":72,"17":840},"ilvl":251}}}, -{"id":50393,"name":"Crimson Acolyte Pants","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"5":80,"6":96,"17":905},"ilvl":251}}}, -{"id":50394,"name":"Crimson Acolyte Raiments","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":88,"7":88,"17":1034},"ilvl":251}}}, -{"id":50396,"name":"Crimson Acolyte Mantle","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":776},"ilvl":251}}}, -{"id":50397,"name":"Ashen Band of Unmatched Destruction","icon":"inv_jewelry_ring_83","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"2":120,"3":86,"5":50,"7":62},"ilvl":268}}}, -{"id":50398,"name":"Ashen Band of Endless Destruction","icon":"inv_jewelry_ring_83","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":133,"3":87,"5":51,"7":64},"ilvl":277}}}, -{"id":50399,"name":"Ashen Band of Unmatched Wisdom","icon":"inv_jewelry_ring_85","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"2":120,"3":86,"4":58,"7":57},"ilvl":268}}}, -{"id":50400,"name":"Ashen Band of Endless Wisdom","icon":"inv_jewelry_ring_85","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":132,"3":87,"4":60,"7":59},"ilvl":277}}}, -{"id":50401,"name":"Ashen Band of Unmatched Vengeance","icon":"inv_jewelry_ring_81","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"1":88,"2":123,"5":57,"6":57},"ilvl":268}}}, -{"id":50402,"name":"Ashen Band of Endless Vengeance","icon":"inv_jewelry_ring_81","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":88,"2":135,"5":59,"6":59},"ilvl":277}}}, -{"id":50403,"name":"Ashen Band of Unmatched Courage","icon":"inv_jewelry_ring_84","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"0":62,"2":129,"5":50,"9":83},"ilvl":268}}}, -{"id":50404,"name":"Ashen Band of Endless Courage","icon":"inv_jewelry_ring_84","type":11,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":68,"2":130,"5":55,"9":84},"ilvl":277}}}, -{"id":50411,"name":"Scourgeborne Waraxe","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"1":69,"2":104,"6":46,"7":46},"ilvl":264}}}, -{"id":50412,"name":"Bloodvenom Blade","icon":"inv_sword_154","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"1":69,"2":104,"5":46,"6":46},"ilvl":264}}}, -{"id":50413,"name":"Nerub'ar Stalker's Cord","icon":"inv_belt_60","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":142,"6":104,"7":63,"17":1092},"ilvl":264}}}, -{"id":50414,"name":"Might of Blight","icon":"inv_jewelry_ring_84","type":11,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":67,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":60,"7":52},"ilvl":264}}}, -{"id":50415,"name":"Bryntroll, the Bone Arbiter","icon":"inv_axe_120","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1527,"weaponDamageMax":2291,"stats":{"0":169,"2":161},"ilvl":264}}}, -{"id":50416,"name":"Boots of the Funeral March","icon":"inv_boots_plate_14","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":72,"6":72,"17":1814},"ilvl":264}}}, -{"id":50417,"name":"Bracers of Eternal Dreaming","icon":"inv_bracer_40","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"6":52,"17":615},"ilvl":264}}}, -{"id":50418,"name":"Robe of the Waking Nightmare","icon":"inv_chest_cloth_78","type":5,"armorType":1,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"5":84,"6":108,"17":1111},"ilvl":264}}}, -{"id":50421,"name":"Sindragosa's Cruel Claw","icon":"inv_misc_monsterhorn_03","type":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":124,"6":60,"7":52},"ilvl":264}}}, -{"id":50423,"name":"Sundial of Eternal Dusk","icon":"inv_offhand_zulaman_d_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":91,"4":60,"7":60},"ilvl":264}}}, -{"id":50424,"name":"Memory of Malygos","icon":"inv_jewelry_ring_40","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":66,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"7":52},"ilvl":264}}}, -{"id":50425,"name":"Oathbinder, Charge of the Ranger-General","icon":"inv_weapon_staff_109","type":13,"weaponType":6,"handType":4,"gemSockets":[2,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1734,"weaponDamageMax":2602,"stats":{"1":157,"2":260,"6":99,"7":115},"ilvl":271}}}, -{"id":50426,"name":"Heaven's Fall, Kryss of a Thousand Lies","icon":"inv_weapon_shortblade_104","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":667,"weaponDamageMax":1001,"stats":{"1":74,"2":111,"6":49,"7":49},"ilvl":271}}}, -{"id":50427,"name":"Bloodsurge, Kel'Thuzad's Blade of Agony","icon":"inv_sword_150","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"2":133,"6":63,"7":63,"14":991},"ilvl":271}}}, -{"id":50428,"name":"Royal Scepter of Terenas II","icon":"inv_mace_115","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"2":133,"6":63,"7":63,"14":991},"ilvl":271}}}, -{"id":50429,"name":"Archus, Greatstaff of Antonidas","icon":"inv_staff_108","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":505,"weaponDamageMax":759,"stats":{"2":313,"4":130,"7":130,"14":992},"ilvl":271}}}, -{"id":50444,"name":"Rowan's Rifle of Silver Bullets","icon":"inv_weapon_rifle_39","type":14,"rangedWeaponType":3,"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":825,"weaponDamageMax":1533,"stats":{"1":123,"2":243,"5":82,"6":108,"7":108},"ilvl":264}}}, -{"id":50447,"name":"Harbinger's Bone Band","icon":"inv_jewelry_ring_84","type":11,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":69,"2":124,"5":38,"9":90},"ilvl":264}}}, -{"id":50449,"name":"Stiffened Corpse Shoulderpads","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":80,"6":64,"17":833},"ilvl":264}}}, -{"id":50450,"name":"Leggings of Dubious Charms","icon":"inv_pants_mail_35","type":9,"armorType":3,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":137,"4":100,"6":92,"17":1698},"ilvl":264}}}, -{"id":50451,"name":"Belt of the Lonely Noble","icon":"inv_belt_70","type":8,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":1484},"ilvl":264}}}, -{"id":50452,"name":"Wodin's Lucky Necklace","icon":"inv_misc_pelt_wolf_ruin_01","type":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":124,"5":38,"6":69},"ilvl":264}}}, -{"id":50453,"name":"Ring of Rotting Sinew","icon":"inv_jewelry_ring_81","type":11,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"5":38,"6":69},"ilvl":264}}}, -{"id":50466,"name":"Sentinel's Winter Cloak","icon":"inv_misc_cape_13","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":90,"2":124,"9":72,"17":556,"18":160},"ilvl":264}}}, -{"id":50467,"name":"Might of the Ocean Serpent","icon":"inv_misc_cape_17","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":65,"8":45,"17":556},"ilvl":264}}}, -{"id":50468,"name":"Drape of the Violet Tower","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":83,"4":60,"6":52,"17":556},"ilvl":264}}}, -{"id":50469,"name":"Volde's Cloak of the Night Sky","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"6":52,"17":556},"ilvl":264}}}, -{"id":50470,"name":"Recovered Scarlet Onslaught Cape","icon":"inv_misc_cape_14","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":124,"6":60,"7":52,"17":556},"ilvl":264}}}, -{"id":50472,"name":"Nightmare Ender","icon":"inv_wand_34","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":272,"weaponDamageMax":505,"stats":{"2":99,"3":69,"4":46,"6":46,"14":928},"ilvl":264}}}, -{"id":50603,"name":"Cryptmaker","icon":"inv_mace_116","type":13,"weaponType":4,"handType":4,"gemSockets":[2,4,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1842,"weaponDamageMax":2764,"stats":{"0":159,"2":274,"5":99,"6":115},"ilvl":277}}}, -{"id":50604,"name":"Band of the Bone Colossus","icon":"inv_jewelry_ring_83","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":59,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":102,"2":141,"5":62,"7":65},"ilvl":277}}}, -{"id":50605,"name":"Snowserpent Mail Helm","icon":"inv_helmet_158","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":159,"2":275,"5":98,"6":122,"17":1666},"ilvl":277}}}, -{"id":50606,"name":"Gendarme's Cuirass","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[4,2,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":159,"2":274,"5":106,"6":114,"17":2764},"ilvl":277}}}, -{"id":50607,"name":"Frostbitten Fur Boots","icon":"inv_boots_leather_07","type":10,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":204,"6":90,"7":74,"17":1033},"ilvl":277}}}, -{"id":50608,"name":"Frozen Bonespike","icon":"inv_weapon_shortblade_101","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":310,"weaponDamageMax":576,"stats":{"2":141,"4":66,"6":50,"14":1047},"ilvl":277}}}, -{"id":50609,"name":"Bone Sentinel's Amulet","icon":"inv_jewelry_necklace_53","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"4":68,"7":60},"ilvl":277}}}, -{"id":50610,"name":"Marrowgar's Frigid Eye","icon":"item_icecrownringb","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":65,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"4":60,"7":68},"ilvl":277}}}, -{"id":50611,"name":"Bracers of Dark Reckoning","icon":"inv_bracer_43","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":102,"2":141,"9":80,"10":46,"17":1209},"ilvl":277}}}, -{"id":50612,"name":"Legguards of Lost Hope","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":139,"2":239,"5":85,"9":167,"17":2419},"ilvl":277}}}, -{"id":50613,"name":"Crushing Coldwraith Belt","icon":"inv_belt_64","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":74,"7":90,"17":676},"ilvl":277}}}, -{"id":50614,"name":"Loop of the Endless Labyrinth","icon":"inv_jewelry_ring_82","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":64,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"5":52,"6":73},"ilvl":277}}}, -{"id":50615,"name":"Handguards of Winter's Respite","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":939},"ilvl":277}}}, -{"id":50616,"name":"Bulwark of Smouldering Steel","icon":"inv_shield_72","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":146,"3":94,"6":68,"7":60,"17":7699},"ilvl":277}}}, -{"id":50617,"name":"Rusted Bonespike Pauldrons","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":74,"6":90,"17":2073},"ilvl":277}}}, -{"id":50618,"name":"Frostbrood Sapphire Ring","icon":"item_icecrownringa","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":62,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":102,"2":141,"6":60,"7":68},"ilvl":277}}}, -{"id":50619,"name":"Anub'ar Stalker's Gloves","icon":"inv_gauntlets_84","type":7,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":161,"6":120,"7":63,"17":1282},"ilvl":277}}}, -{"id":50620,"name":"Coldwraith Links","icon":"inv_belt_63","type":8,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":204,"6":85,"7":78,"17":1555},"ilvl":277}}}, -{"id":50621,"name":"Lungbreaker","icon":"inv_weapon_shortblade_105","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"1":78,"2":106,"6":52,"7":44},"ilvl":277}}}, -{"id":50622,"name":"Devium's Eternally Cold Ring","icon":"inv_jewelry_ring_86","type":11,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":60,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":102,"2":141,"9":73,"18":216},"ilvl":277}}}, -{"id":50623,"name":"Leggings of Dying Candles","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"4":114,"6":106,"17":2419},"ilvl":277}}}, -{"id":50624,"name":"Scourge Reaver's Legplates","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,2,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":159,"2":275,"6":122,"7":98,"17":2419},"ilvl":277}}}, -{"id":50625,"name":"Grinning Skull Greatboots","icon":"inv_boots_plate_13","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":180,"8":61,"9":128,"17":1900},"ilvl":277}}}, -{"id":50626,"name":"Snowstorm Helm","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"4":114,"6":106,"17":1666},"ilvl":277}}}, -{"id":50627,"name":"Noose of Malachite","icon":"item_icecrownnecklacec","type":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":78,"2":141,"5":52,"9":94},"ilvl":277}}}, -{"id":50628,"name":"Frostbinder's Shredded Cape","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"6":68,"7":60,"17":601},"ilvl":277}}}, -{"id":50629,"name":"Robe of the Waking Nightmare","icon":"inv_chest_cloth_77","type":5,"armorType":1,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"5":98,"6":122,"17":1202},"ilvl":277}}}, -{"id":50630,"name":"Bracers of Eternal Dreaming","icon":"inv_bracer_40","type":6,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"4":68,"6":60,"17":657},"ilvl":277}}}, -{"id":50631,"name":"Nightmare Ender","icon":"inv_wand_34","type":14,"rangedWeaponType":6,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":310,"weaponDamageMax":576,"stats":{"2":112,"3":70,"4":44,"6":52,"14":1047},"ilvl":277}}}, -{"id":50632,"name":"Boots of the Funeral March","icon":"inv_boots_plate_14","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"6":82,"17":1900},"ilvl":277}}}, -{"id":50633,"name":"Sindragosa's Cruel Claw","icon":"inv_misc_monsterhorn_03","type":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":102,"2":141,"6":68,"7":60},"ilvl":277}}}, -{"id":50635,"name":"Sundial of Eternal Dusk","icon":"inv_offhand_zulaman_d_02","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":146,"3":102,"4":68,"7":68},"ilvl":277}}}, -{"id":50636,"name":"Memory of Malygos","icon":"inv_jewelry_ring_40","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":66,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"4":68,"7":60},"ilvl":277}}}, -{"id":50638,"name":"Zod's Repeating Longbow","icon":"inv_weapon_bow_55","type":14,"rangedWeaponType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1253,"weaponDamageMax":2329,"stats":{"1":106,"2":183},"ilvl":277}}}, -{"id":50639,"name":"Blood-Soaked Saronite Stompers","icon":"inv_boots_plate_13","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":203,"6":90,"7":74,"17":1900},"ilvl":277}}}, -{"id":50640,"name":"Broken Ram Skull Helm","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":139,"2":239,"5":85,"9":167,"17":2246},"ilvl":277}}}, -{"id":50641,"name":"Heartpierce","icon":"inv_weapon_shortblade_103","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":708,"weaponDamageMax":1063,"stats":{"1":48,"2":78},"ilvl":277}}}, -{"id":50642,"name":"Juggernaut Band","icon":"item_icecrownringd","type":11,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":63,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":102,"2":141,"9":70,"10":54},"ilvl":277}}}, -{"id":50643,"name":"Shoulders of Mercy Killing","icon":"inv_shoulder_114","type":3,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":74,"7":90,"17":901},"ilvl":277}}}, -{"id":50644,"name":"Ring of Maddening Whispers","icon":"inv_jewelry_ring_ahnqiraj_05","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":68,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"4":68,"6":60},"ilvl":277}}}, -{"id":50645,"name":"Leggings of Northern Lights","icon":"inv_pants_mail_32","type":9,"armorType":3,"gemSockets":[3,2,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":167,"2":216,"6":159,"7":88,"17":1794},"ilvl":277}}}, -{"id":50646,"name":"Cultist's Bloodsoaked Spaulders","icon":"inv_shoulder_112","type":3,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":192,"6":90,"7":74,"17":1127},"ilvl":277}}}, -{"id":50647,"name":"Ahn'kahar Onyx Neckguard","icon":"inv_jewelry_necklace_48","type":2,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":94,"2":153,"5":60,"6":68},"ilvl":277}}}, -{"id":50648,"name":"Nibelung","icon":"inv_staff_109","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":537,"weaponDamageMax":806,"stats":{"2":189,"14":1048},"ilvl":277}}}, -{"id":50649,"name":"Deathwhisper Raiment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"4":122,"6":98,"17":1502},"ilvl":277}}}, -{"id":50650,"name":"Fallen Lord's Handguards","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":90,"7":74,"17":1728},"ilvl":277}}}, -{"id":50651,"name":"The Lady's Brittle Bracers","icon":"inv_bracer_44","type":6,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"5":52,"6":73,"17":526},"ilvl":277}}}, -{"id":50652,"name":"Necrophotic Greaves","icon":"inv_boots_mail_10","type":10,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"6":82,"17":1410},"ilvl":277}}}, -{"id":50653,"name":"Shadowvault Slayer's Cloak","icon":"item_icecrowncloak","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":102,"2":141,"6":60,"7":68,"17":601},"ilvl":277}}}, -{"id":50654,"name":"Scourgeborne Waraxe","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"1":78,"2":106,"6":52,"7":44},"ilvl":277}}}, -{"id":50655,"name":"Scourge Hunter's Vambraces","icon":"inv_bracer_40","type":6,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":102,"2":121,"6":94,"7":46,"17":897},"ilvl":277}}}, -{"id":50656,"name":"Ikfirus' Sack of Wonder","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[2,3,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":167,"2":263,"5":114,"8":106,"17":1502},"ilvl":277}}}, -{"id":50657,"name":"Skeleton Lord's Circle","icon":"inv_jewelry_ring_83","type":11,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":70,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":94,"2":153,"6":68,"8":60},"ilvl":277}}}, -{"id":50658,"name":"Amulet of the Silent Eulogy","icon":"item_icecrownnecklaced","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":146,"3":94,"5":60,"7":68},"ilvl":277}}}, -{"id":50659,"name":"Polar Bear Claw Bracers","icon":"inv_bracer_43","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":94,"2":153,"5":60,"6":68,"17":1209},"ilvl":277}}}, -{"id":50660,"name":"Boneguard Commander's Pauldrons","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":180,"9":99,"10":63,"17":2073},"ilvl":277}}}, -{"id":50661,"name":"Corp'rethar Ceremonial Crown","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"4":114,"6":106,"17":976},"ilvl":277}}}, -{"id":50663,"name":"Gunship Captain's Mittens","icon":"inv_gauntlets_88","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"5":74,"7":90,"17":751},"ilvl":277}}}, -{"id":50664,"name":"Ring of Rapid Ascent","icon":"inv_jewelry_ring_86","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":69,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"6":68,"7":60},"ilvl":277}}}, -{"id":50665,"name":"Boots of Unnatural Growth","icon":"inv_boots_leather_8","type":10,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":74,"6":90,"17":1033},"ilvl":277}}}, -{"id":50667,"name":"Waistband of Righteous Fury","icon":"inv_belt_70","type":8,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":74,"6":90,"17":1555},"ilvl":277}}}, -{"id":50668,"name":"Greatcloak of the Turned Champion","icon":"item_icecrowncape","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":146,"3":94,"4":68,"7":60,"17":601},"ilvl":277}}}, -{"id":50670,"name":"Toskk's Maximized Wristguards","icon":"inv_bracer_41","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":102,"2":141,"6":60,"7":68,"17":657},"ilvl":277}}}, -{"id":50671,"name":"Belt of the Blood Nova","icon":"inv_belt_83","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":82,"7":82,"17":1154},"ilvl":277}}}, -{"id":50672,"name":"Bloodvenom Blade","icon":"inv_sword_154","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":895,"weaponDamageMax":1663,"stats":{"1":70,"2":118,"5":52,"6":44},"ilvl":277}}}, -{"id":50673,"name":"Dual-Bladed Pauldrons","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":161,"6":128,"7":55,"17":1538},"ilvl":277}}}, -{"id":50674,"name":"Raging Behemoth's Shoulderplates","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":203,"5":74,"6":90,"17":2073},"ilvl":277}}}, -{"id":50675,"name":"Aldriana's Gloves of Secrecy","icon":"inv_gauntlets_79","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":192,"6":90,"7":74,"17":939},"ilvl":277}}}, -{"id":50676,"name":"Rib Spreader","icon":"inv_weapon_shortblade_105","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":708,"weaponDamageMax":1063,"stats":{"1":78,"2":106,"6":52,"7":44},"ilvl":277}}}, -{"id":50677,"name":"Winding Sheet","icon":"item_icecrowncape","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":94,"2":153,"6":68,"7":60,"17":601},"ilvl":277}}}, -{"id":50678,"name":"Seal of Many Mouths","icon":"item_icecrownringc","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":61,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":102,"2":141,"6":68,"8":60},"ilvl":277}}}, -{"id":50679,"name":"Helm of the Elder Moon","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"4":114,"6":106,"17":1220},"ilvl":277}}}, -{"id":50680,"name":"Rot-Resistant Breastplate","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":158,"6":106,"7":114,"17":2764},"ilvl":277}}}, -{"id":50681,"name":"Blightborne Warplate","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":139,"2":239,"5":69,"9":183,"17":2764},"ilvl":277}}}, -{"id":50682,"name":"Bile-Encrusted Medallion","icon":"item_icecrownnecklaceb","type":2,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":102,"2":141,"9":73,"18":216},"ilvl":277}}}, -{"id":50684,"name":"Corpse-Impaling Spike","icon":"inv_wand_35","type":14,"rangedWeaponType":6,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":310,"weaponDamageMax":576,"stats":{"2":112,"3":70,"6":52,"7":44,"14":1047},"ilvl":277}}}, -{"id":50685,"name":"Trauma","icon":"inv_mace_118","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":310,"weaponDamageMax":576,"stats":{"2":89,"14":1047},"ilvl":277}}}, -{"id":50686,"name":"Death Surgeon's Sleeves","icon":"inv_bracer_47","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"4":68,"6":60,"17":526},"ilvl":277}}}, -{"id":50687,"name":"Bloodsunder's Bracers","icon":"inv_bracer_60","type":6,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":146,"3":94,"6":60,"7":68,"17":897},"ilvl":277}}}, -{"id":50688,"name":"Nerub'ar Stalker's Cord","icon":"inv_belt_60","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":160,"6":119,"7":71,"17":1154},"ilvl":277}}}, -{"id":50689,"name":"Carapace of Forgotten Kings","icon":"inv_chest_mail_11","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":159,"2":275,"5":98,"6":122,"17":2051},"ilvl":277}}}, -{"id":50690,"name":"Fleshrending Gauntlets","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":120,"2":203,"6":90,"7":74,"17":1728},"ilvl":277}}}, -{"id":50691,"name":"Belt of Broken Bones","icon":"inv_belt_63","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":180,"9":91,"10":71,"17":1555},"ilvl":277}}}, -{"id":50692,"name":"Black Bruise","icon":"inv_weapon_hand_33","type":13,"weaponType":3,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":1023,"weaponDamageMax":1535,"stats":{"2":78,"12":72,"13":72},"ilvl":277}}}, -{"id":50693,"name":"Might of Blight","icon":"inv_jewelry_ring_84","type":11,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":67,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":94,"2":153,"6":68,"7":60},"ilvl":277}}}, -{"id":50694,"name":"Plaguebringer's Stained Pants","icon":"inv_kilt_cloth_02","type":9,"armorType":1,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":158,"5":104,"7":116,"17":1051},"ilvl":277}}}, -{"id":50695,"name":"Distant Land","icon":"inv_staff_107","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1228,"weaponDamageMax":1842,"stats":{"1":159,"2":239,"6":122,"7":122},"ilvl":277}}}, -{"id":50696,"name":"Leather of Stitched Scourge Parts","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":158,"4":122,"7":98,"17":1314},"ilvl":277}}}, -{"id":50697,"name":"Gangrenous Leggings","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":167,"2":263,"5":98,"6":122,"17":1314},"ilvl":277}}}, -{"id":50698,"name":"Horrific Flesh Epaulets","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":90,"7":74,"17":1538},"ilvl":277}}}, -{"id":50699,"name":"Plague Scientist's Boots","icon":"inv_boots_cloth_24","type":10,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"6":74,"7":90,"17":826},"ilvl":277}}}, -{"id":50700,"name":"Holiday's Grace","icon":"inv_jewelry_necklace_49","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"4":68,"6":60},"ilvl":277}}}, -{"id":50701,"name":"Faceplate of the Forgotten","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"4":106,"6":106,"17":2246},"ilvl":277}}}, -{"id":50702,"name":"Lingering Illness","icon":"inv_belt_68","type":8,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"6":74,"17":676},"ilvl":277}}}, -{"id":50703,"name":"Unclean Surgical Gloves","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":74,"7":90,"17":1282},"ilvl":277}}}, -{"id":50704,"name":"Rigormortis","icon":"inv_sword_152","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":310,"weaponDamageMax":576,"stats":{"2":143,"5":50,"7":66,"14":1047},"ilvl":277}}}, -{"id":50705,"name":"Professor's Bloodied Smock","icon":"inv_belt_59","type":8,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":74,"7":90,"17":845},"ilvl":277}}}, -{"id":50706,"name":"Tiny Abomination in a Jar","icon":"inv_alchemy_enchantedvial","type":12,"quality":4,"limitCategory":50,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"5":85},"ilvl":277}}}, -{"id":50707,"name":"Astrylian's Sutured Cinch","icon":"inv_belt_61","type":8,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":204,"6":90,"7":74,"17":845},"ilvl":277}}}, -{"id":50708,"name":"Last Word","icon":"inv_mace_114","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"2":94},"ilvl":277}}}, -{"id":50709,"name":"Bryntroll, the Bone Arbiter","icon":"inv_axe_120","type":13,"weaponType":1,"handType":4,"gemSockets":[2,4,3],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1740,"weaponDamageMax":2610,"stats":{"0":185,"2":173},"ilvl":277}}}, -{"id":50710,"name":"Keleseth's Seducer","icon":"inv_weapon_hand_33","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":895,"weaponDamageMax":1663,"stats":{"1":78,"2":106,"5":44,"7":52},"ilvl":277}}}, -{"id":50711,"name":"Treads of the Wasteland","icon":"inv_boots_mail_06","type":10,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":120,"2":204,"5":63,"6":97,"17":1410},"ilvl":277}}}, -{"id":50712,"name":"Landsoul's Horned Greathelm","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":159,"2":275,"5":106,"6":114,"17":2246},"ilvl":277}}}, -{"id":50713,"name":"Geistlord's Punishment Sack","icon":"inv_helmet_149","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":159,"2":275,"5":98,"6":122,"17":1220},"ilvl":277}}}, -{"id":50714,"name":"Valanar's Other Signet Ring","icon":"inv_jewelry_ring_81","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":71,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"5":44,"7":78},"ilvl":277}}}, -{"id":50715,"name":"Shoulders of Frost-Tipped Thorns","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":90,"7":74,"17":1127},"ilvl":277}}}, -{"id":50716,"name":"Taldaram's Plated Fists","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":180,"9":91,"10":71,"17":1728},"ilvl":277}}}, -{"id":50717,"name":"Sanguine Silk Robes","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"4":122,"7":98,"17":1202},"ilvl":277}}}, -{"id":50718,"name":"Royal Crimson Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":78,"2":141,"5":44,"9":102,"17":601},"ilvl":277}}}, -{"id":50719,"name":"Shadow Silk Spindle","icon":"inv_misc_thread_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":146,"3":102,"6":68,"7":68},"ilvl":277}}}, -{"id":50720,"name":"Incarnadine Band of Mending","icon":"inv_jewelry_ring_84","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":72,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"4":68,"6":60},"ilvl":277}}}, -{"id":50721,"name":"Crypt Keeper's Bracers","icon":"inv_bracer_46","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":146,"3":94,"6":60,"7":68,"17":1209},"ilvl":277}}}, -{"id":50722,"name":"San'layn Ritualist Gloves","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":120,"4":74,"7":90,"17":751},"ilvl":277}}}, -{"id":50723,"name":"Mail of Crimson Coins","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"4":122,"7":98,"17":2051},"ilvl":277}}}, -{"id":50724,"name":"Blood Queen's Crimson Choker","icon":"inv_jewelcrafting_crimsonspinel_02","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":145,"3":94,"6":65,"7":60},"ilvl":277}}}, -{"id":50725,"name":"Dying Light","icon":"inv_staff_106","type":13,"weaponType":8,"handType":4,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":537,"weaponDamageMax":806,"stats":{"2":330,"4":131,"7":131,"14":1048},"ilvl":277}}}, -{"id":50726,"name":"Bauble of True Blood","icon":"inv_jewelcrafting_gem_28","type":12,"quality":4,"limitCategory":45,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"4":171},"ilvl":277}}}, -{"id":50727,"name":"Bloodfall","icon":"inv_weapon_staff_109","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1740,"weaponDamageMax":2610,"stats":{"1":175,"2":251,"6":122,"7":98},"ilvl":277}}}, -{"id":50728,"name":"Lana'thel's Chain of Flagellation","icon":"inv_jewelry_necklace_50","type":2,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":94,"2":153,"6":73,"8":52},"ilvl":277}}}, -{"id":50729,"name":"Icecrown Glacial Wall","icon":"inv_shield_75","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":102,"2":141,"9":68,"10":72,"17":7699},"ilvl":277}}}, -{"id":50730,"name":"Glorenzelg, High-Blade of the Silver Hand","icon":"inv_sword_153","type":13,"weaponType":9,"handType":4,"gemSockets":[2,2,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":1998,"weaponDamageMax":2998,"stats":{"0":171,"2":292,"6":122,"8":114},"ilvl":284}}}, -{"id":50731,"name":"Archus, Greatstaff of Antonidas","icon":"inv_staff_108","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":582,"weaponDamageMax":874,"stats":{"2":353,"4":141,"7":141,"14":1117},"ilvl":284}}}, -{"id":50732,"name":"Bloodsurge, Kel'Thuzad's Blade of Agony","icon":"inv_sword_150","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":159,"weaponDamageMin":332,"weaponDamageMax":618,"stats":{"2":152,"6":55,"7":71,"14":1117},"ilvl":284}}}, -{"id":50733,"name":"Fal'inrush, Defender of Quel'thalas","icon":"inv_weapon_crossbow_38","type":14,"rangedWeaponType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":1665,"weaponDamageMax":2498,"stats":{"1":195,"2":281,"6":130,"7":122},"ilvl":284}}}, -{"id":50734,"name":"Royal Scepter of Terenas II","icon":"inv_mace_115","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"weaponDamageMin":332,"weaponDamageMax":618,"stats":{"2":152,"6":55,"7":71,"14":1117},"ilvl":284}}}, -{"id":50735,"name":"Oathbinder, Charge of the Ranger-General","icon":"inv_weapon_staff_109","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":371,"weaponDamageMin":1998,"weaponDamageMax":2998,"stats":{"1":179,"2":269,"6":114,"7":122},"ilvl":284}}}, -{"id":50736,"name":"Heaven's Fall, Kryss of a Thousand Lies","icon":"inv_weapon_shortblade_104","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"weaponDamageMin":760,"weaponDamageMax":1141,"stats":{"1":76,"2":125,"6":48,"7":56},"ilvl":284}}}, -{"id":50737,"name":"Havoc's Call, Blade of Lordaeron Kings","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"weaponDamageMin":961,"weaponDamageMax":1785,"stats":{"1":84,"2":113,"6":56,"7":48},"ilvl":284}}}, -{"id":50738,"name":"Mithrios, Bronzebeard's Legacy","icon":"inv_mace_117","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"weaponDamageMin":591,"weaponDamageMax":1099,"stats":{"0":64,"2":113,"8":42,"10":76},"ilvl":284}}}, -{"id":50741,"name":"Vile Fumigator's Mask","icon":"spell_shadow_plaguecloud","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":148,"stats":{"17":635},"ilvl":200}}}, -{"id":50759,"name":"Bone Warden's Splitter","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":478,"weaponDamageMax":888,"stats":{"1":62,"2":92,"6":41,"7":41},"ilvl":251}}}, -{"id":50760,"name":"Bonebreaker Scepter","icon":"inv_mace_117","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":451,"weaponDamageMax":839,"stats":{"0":42,"2":92,"5":39,"9":60},"ilvl":251}}}, -{"id":50761,"name":"Citadel Enforcer's Claymore","icon":"inv_sword_153","type":13,"weaponType":9,"handType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":1341,"weaponDamageMax":2013,"stats":{"0":136,"2":215,"5":103,"6":76},"ilvl":251}}}, -{"id":50762,"name":"Linked Scourge Vertebrae","icon":"inv_belt_60","type":8,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":160,"5":46,"6":76,"17":1042},"ilvl":251}}}, -{"id":50763,"name":"Marrowgar's Scratching Choker","icon":"inv_jewelry_necklace_52","type":2,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":79,"2":108,"9":54,"10":42},"ilvl":251}}}, -{"id":50764,"name":"Shawl of Nerubian Silk","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":72,"2":114,"5":41,"8":56,"17":517},"ilvl":251}}}, -{"id":50765,"name":"Crimson Acolyte Hood","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"4":80,"6":88,"17":840},"ilvl":251}}}, -{"id":50766,"name":"Crimson Acolyte Gloves","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":71,"7":63,"17":646},"ilvl":251}}}, -{"id":50767,"name":"Crimson Acolyte Shoulderpads","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":71,"6":63,"17":776},"ilvl":251}}}, -{"id":50768,"name":"Crimson Acolyte Robe","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":88,"6":88,"17":1034},"ilvl":251}}}, -{"id":50769,"name":"Crimson Acolyte Leggings","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":96,"7":80,"17":905},"ilvl":251}}}, -{"id":50771,"name":"Frost Needle","icon":"inv_sword_152","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":239,"weaponDamageMax":444,"stats":{"2":111,"5":49,"7":54,"14":822},"ilvl":251}}}, -{"id":50772,"name":"Ancient Skeletal Boots","icon":"inv_boots_plate_14","type":10,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":54,"6":71,"17":1746},"ilvl":251}}}, -{"id":50773,"name":"Cord of the Patronizing Practitioner","icon":"inv_belt_68","type":8,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":54,"7":68,"17":582},"ilvl":251}}}, -{"id":50774,"name":"Coldwraith Bracers","icon":"inv_bracer_60","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"4":48,"7":49,"17":810},"ilvl":251}}}, -{"id":50775,"name":"Corrupted Silverplate Leggings","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"6":81,"7":87,"17":2222},"ilvl":251}}}, -{"id":50776,"name":"Njorndar Bone Bow","icon":"inv_weapon_bow_55","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":1001,"weaponDamageMax":1860,"stats":{"1":144,"2":205,"5":89,"6":100},"ilvl":251}}}, -{"id":50777,"name":"Handgrips of Frost and Sleet","icon":"inv_gauntlets_84","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":160,"5":71,"6":46,"17":1158},"ilvl":251}}}, -{"id":50778,"name":"Soulthief's Braided Belt","icon":"inv_belt_61","type":8,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":152,"5":46,"6":76,"17":745},"ilvl":251}}}, -{"id":50779,"name":"Deathspeaker Zealot's Helm","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":215,"6":95,"7":68,"17":2064},"ilvl":251}}}, -{"id":50780,"name":"Chestguard of the Frigid Noose","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":132,"2":175,"6":79,"7":99,"17":1324},"ilvl":251}}}, -{"id":50781,"name":"Scourgelord's Baton","icon":"inv_misc_bone_elfskull_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"5":57,"6":47},"ilvl":251}}}, -{"id":50782,"name":"Sister's Handshrouds","icon":"inv_gauntlets_90purple","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"5":71,"7":55,"17":646},"ilvl":251}}}, -{"id":50783,"name":"Boots of the Frozen Seed","icon":"inv_boots_leather_8","type":10,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"6":46,"7":76,"17":910},"ilvl":251}}}, -{"id":50784,"name":"Deathspeaker Disciple's Belt","icon":"inv_belt_83","type":8,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":50,"7":74,"17":1042},"ilvl":251}}}, -{"id":50785,"name":"Bracers of Dark Blessings","icon":"inv_bracer_47","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"4":51,"6":47,"17":453},"ilvl":251}}}, -{"id":50786,"name":"Ghoul Commander's Cuirass","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":179,"9":86,"10":76,"17":2540},"ilvl":251}}}, -{"id":50787,"name":"Frost Giant's Cleaver","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":690,"weaponDamageMax":1283,"stats":{"1":62,"2":88,"6":45,"7":35},"ilvl":251}}}, -{"id":50788,"name":"Bone Drake's Enameled Boots","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":91,"2":160,"6":73,"8":52,"17":1746},"ilvl":251}}}, -{"id":50789,"name":"Icecrown Rampart Bracers","icon":"inv_bracer_40","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":45,"2":120,"5":43,"6":53,"17":810},"ilvl":251}}}, -{"id":50790,"name":"Abomination's Bloody Ring","icon":"inv_jewelry_ring_85","type":11,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":52,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":49,"2":108,"5":47,"9":79},"ilvl":251}}}, -{"id":50791,"name":"Saronite Gargoyle Cloak","icon":"inv_misc_cape_26","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":72,"2":120,"6":32,"7":61,"17":517},"ilvl":251}}}, -{"id":50792,"name":"Pauldrons of Lost Hope","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":119,"6":85,"7":44,"17":1389},"ilvl":251}}}, -{"id":50793,"name":"Midnight Sun","icon":"inv_weapon_shortblade_103","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":239,"weaponDamageMax":444,"stats":{"2":111,"4":56,"7":46,"14":822},"ilvl":251}}}, -{"id":50794,"name":"Neverending Winter","icon":"inv_shield_73","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":80,"2":120,"9":37,"10":65,"17":7351},"ilvl":251}}}, -{"id":50795,"name":"Cord of Dark Suffering","icon":"inv_belt_59","type":8,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":71,"6":55,"17":745},"ilvl":251}}}, -{"id":50796,"name":"Bracers of Pale Illumination","icon":"inv_bracer_46","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":117,"3":72,"4":53,"7":45,"17":1111},"ilvl":251}}}, -{"id":50797,"name":"Ice-Reinforced Vrykul Helm","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":184,"3":128,"4":86,"7":88,"17":1505},"ilvl":251}}}, -{"id":50798,"name":"Ramaladni's Blade of Culling","icon":"inv_axe_115","type":13,"weaponType":1,"handType":4,"gemSockets":[3,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":1381,"weaponDamageMax":2072,"stats":{"0":128,"2":216,"6":83,"8":91},"ilvl":251}}}, -{"id":50799,"name":"Scourge Stranglers","icon":"inv_gauntlets_79","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":126,"6":63,"7":63,"17":827},"ilvl":251}}}, -{"id":50800,"name":"Hauberk of a Thousand Cuts","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[4,3,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":120,"2":215,"5":72,"6":96,"17":1853},"ilvl":251}}}, -{"id":50801,"name":"Blade-Scored Carapace","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":132,"2":215,"6":72,"7":84,"17":2540},"ilvl":251}}}, -{"id":50802,"name":"Gargoyle Spit Bracers","icon":"inv_bracer_42","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":72,"2":108,"9":59,"17":1111,"18":180},"ilvl":251}}}, -{"id":50803,"name":"Saurfang's Cold-Forged Band","icon":"inv_jewelry_ring_81","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":56,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":72,"2":117,"6":53,"7":45},"ilvl":251}}}, -{"id":50804,"name":"Icecrown Spire Sandals","icon":"inv_boots_cloth_25purple","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"5":46,"6":76,"17":711},"ilvl":251}}}, -{"id":50805,"name":"Mag'hari Chieftain's Staff","icon":"inv_staff_107","type":13,"weaponType":8,"handType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":3.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":611,"weaponDamageMax":918,"stats":{"2":180,"4":136,"7":136,"14":822},"ilvl":251}}}, -{"id":50806,"name":"Leggings of Unrelenting Blood","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"4":96,"7":72,"17":1158},"ilvl":251}}}, -{"id":50807,"name":"Thaumaturge's Crackling Cowl","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"4":88,"7":72,"17":840},"ilvl":251}}}, -{"id":50808,"name":"Deathforged Legplates","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":109,"2":179,"8":49,"9":144,"17":2222},"ilvl":251}}}, -{"id":50809,"name":"Soulcleave Pendant","icon":"item_icecrownnecklacea","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"6":55,"7":43},"ilvl":251}}}, -{"id":50810,"name":"Gutbuster","icon":"inv_mace_114","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":690,"weaponDamageMax":1283,"stats":{"1":47,"2":104,"5":39,"6":42},"ilvl":251}}}, -{"id":50811,"name":"Festering Fingerguards","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":91,"2":160,"5":71,"8":55,"17":1587},"ilvl":251}}}, -{"id":50812,"name":"Taldron's Long Neglected Boots","icon":"inv_boots_mail_06","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":131,"6":78,"7":62,"17":1274},"ilvl":251}}}, -{"id":50815,"name":"Shadowmourne Monster Offhand","icon":"inv_sword_108","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":39,"weaponDamageMin":157,"weaponDamageMax":292,"stats":{"2":25,"7":18,"12":52,"13":52},"ilvl":132}}}, -{"id":50819,"name":"Lasherweave Mantle","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":993},"ilvl":251}}}, -{"id":50820,"name":"Lasherweave Trousers","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"5":80,"6":96,"17":1158},"ilvl":251}}}, -{"id":50821,"name":"Lasherweave Cover","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"6":88,"7":80,"17":1076},"ilvl":251}}}, -{"id":50822,"name":"Lasherweave Gloves","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":827},"ilvl":251}}}, -{"id":50823,"name":"Lasherweave Vestment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":128,"6":96,"7":80,"17":1324},"ilvl":251}}}, -{"id":50824,"name":"Lasherweave Shoulderpads","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":148,"6":71,"7":63,"17":993},"ilvl":251}}}, -{"id":50825,"name":"Lasherweave Legguards","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":191,"6":96,"8":80,"17":1158},"ilvl":251}}}, -{"id":50826,"name":"Lasherweave Headguard","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":179,"6":88,"7":80,"17":1076},"ilvl":251}}}, -{"id":50827,"name":"Lasherweave Handgrips","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":148,"6":71,"7":63,"17":827},"ilvl":251}}}, -{"id":50828,"name":"Lasherweave Raiment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":191,"6":96,"7":80,"17":1324},"ilvl":251}}}, -{"id":50830,"name":"Frost Witch's Chestguard","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":170,"6":120,"7":68,"17":1853},"ilvl":251}}}, -{"id":50831,"name":"Frost Witch's Grips","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":160,"5":63,"6":71,"17":1158},"ilvl":251}}}, -{"id":50832,"name":"Frost Witch's Faceguard","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":136,"2":170,"6":120,"7":60,"17":1505},"ilvl":251}}}, -{"id":50833,"name":"Frost Witch's War-Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":215,"5":80,"6":96,"17":1621},"ilvl":251}}}, -{"id":50834,"name":"Frost Witch's Shoulderguards","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":126,"6":99,"7":48,"17":1389},"ilvl":251}}}, -{"id":50835,"name":"Frost Witch's Tunic","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":96,"7":80,"17":1853},"ilvl":251}}}, -{"id":50836,"name":"Frost Witch's Handguards","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":64,"6":71,"17":1158},"ilvl":251}}}, -{"id":50837,"name":"Frost Witch's Headpiece","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":119,"6":88,"7":80,"17":1505},"ilvl":251}}}, -{"id":50838,"name":"Frost Witch's Legguards","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"4":80,"6":96,"17":1621},"ilvl":251}}}, -{"id":50839,"name":"Frost Witch's Spaulders","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":1389},"ilvl":251}}}, -{"id":50841,"name":"Frost Witch's Hauberk","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":96,"7":80,"17":1853},"ilvl":251}}}, -{"id":50842,"name":"Frost Witch's Gloves","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":1158},"ilvl":251}}}, -{"id":50843,"name":"Frost Witch's Helm","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":119,"6":88,"7":80,"17":1505},"ilvl":251}}}, -{"id":50844,"name":"Frost Witch's Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"5":80,"6":96,"17":1621},"ilvl":251}}}, -{"id":50845,"name":"Frost Witch's Shoulderpads","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":1389},"ilvl":251}}}, -{"id":50846,"name":"Ymirjar Lord's Pauldrons","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":107,"2":148,"9":76,"10":56,"17":1905},"ilvl":251}}}, -{"id":50847,"name":"Ymirjar Lord's Legguards","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":109,"2":191,"8":73,"9":128,"17":2222},"ilvl":251}}}, -{"id":50848,"name":"Ymirjar Lord's Greathelm","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":179,"9":98,"10":68,"17":2064},"ilvl":251}}}, -{"id":50849,"name":"Ymirjar Lord's Handguards","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":81,"2":148,"5":54,"9":53,"17":1587,"18":252},"ilvl":251}}}, -{"id":50850,"name":"Ymirjar Lord's Breastplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":191,"9":41,"10":76,"17":2540,"18":304},"ilvl":251}}}, -{"id":50852,"name":"Precious' Putrid Collar","icon":"inv_jewelry_ring_78","type":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":72,"2":115,"5":55,"7":43},"ilvl":251}}}, -{"id":50853,"name":"Scourgelord Pauldrons","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":107,"2":148,"9":76,"10":56,"17":1905},"ilvl":251}}}, -{"id":50854,"name":"Scourgelord Legguards","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":109,"2":191,"8":73,"9":128,"17":2222},"ilvl":251}}}, -{"id":50855,"name":"Scourgelord Faceguard","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":179,"9":98,"10":68,"17":2064},"ilvl":251}}}, -{"id":50856,"name":"Scourgelord Handguards","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":81,"2":148,"5":54,"9":53,"17":1587,"18":252},"ilvl":251}}}, -{"id":50857,"name":"Scourgelord Chestguard","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":191,"9":41,"10":76,"17":2540,"18":304},"ilvl":251}}}, -{"id":50858,"name":"Plague-Soaked Leather Leggings","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[3,2,2],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":179,"6":72,"7":96,"17":1158},"ilvl":251}}}, -{"id":50859,"name":"Cloak of Many Skins","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":72,"2":108,"9":61,"10":42,"17":517},"ilvl":251}}}, -{"id":50860,"name":"Lightsworn Shoulderguards","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":107,"2":148,"9":76,"10":56,"17":1905},"ilvl":251}}}, -{"id":50861,"name":"Lightsworn Legguards","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":109,"2":191,"8":73,"9":128,"17":2222},"ilvl":251}}}, -{"id":50862,"name":"Lightsworn Faceguard","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":179,"9":98,"10":68,"17":2064},"ilvl":251}}}, -{"id":50863,"name":"Lightsworn Handguards","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":81,"2":148,"5":54,"9":53,"17":1587,"18":252},"ilvl":251}}}, -{"id":50864,"name":"Lightsworn Chestguard","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":191,"9":41,"10":76,"17":2540,"18":304},"ilvl":251}}}, -{"id":50865,"name":"Lightsworn Spaulders","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":1905},"ilvl":251}}}, -{"id":50866,"name":"Lightsworn Greaves","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"4":80,"6":96,"17":2222},"ilvl":251}}}, -{"id":50867,"name":"Lightsworn Headpiece","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"6":88,"7":80,"17":2064},"ilvl":251}}}, -{"id":50868,"name":"Lightsworn Gloves","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":64,"6":71,"17":1587},"ilvl":251}}}, -{"id":50869,"name":"Lightsworn Tunic","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":96,"7":80,"17":2540},"ilvl":251}}}, -{"id":50965,"name":"Castle Breaker's Battleplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"6":84,"7":108,"17":2638},"ilvl":264}}}, -{"id":50966,"name":"Abracadaver","icon":"inv_staff_107","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":414,"weaponDamageMax":622,"stats":{"2":220,"5":101,"7":136,"14":822},"ilvl":251}}}, -{"id":50967,"name":"Festergut's Gaseous Gloves","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":71,"6":55,"17":1587},"ilvl":251}}}, -{"id":50968,"name":"Cataclysmic Chestguard","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":123,"2":207,"8":82,"9":108,"17":2638,"18":336},"ilvl":264}}}, -{"id":50969,"name":"Chestplate of Unspoken Truths","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":92,"6":100,"17":2638},"ilvl":264}}}, -{"id":50970,"name":"Longstrider's Vest","icon":"inv_chest_mail_11","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":146,"2":192,"6":146,"7":69,"17":1941},"ilvl":264}}}, -{"id":50971,"name":"Mail of the Geyser","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":92,"6":100,"17":1941},"ilvl":264}}}, -{"id":50972,"name":"Shadow Seeker's Tunic","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":219,"6":92,"8":92,"17":1405},"ilvl":264}}}, -{"id":50973,"name":"Vestments of Spruce and Fir","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[3,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":84,"7":108,"17":1405},"ilvl":264}}}, -{"id":50974,"name":"Meteor Chaser's Raiment","icon":"inv_chest_cloth_78","type":5,"armorType":1,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":84,"7":108,"17":1111},"ilvl":264}}}, -{"id":50975,"name":"Ermine Coronation Robes","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":84,"6":108,"17":1111},"ilvl":264}}}, -{"id":50976,"name":"Gauntlets of Overexposure","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":1649},"ilvl":264}}}, -{"id":50977,"name":"Gatecrasher's Gauntlets","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"6":80,"7":64,"17":1649},"ilvl":264}}}, -{"id":50978,"name":"Gauntlets of the Kraken","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"10":83,"17":1649,"18":288},"ilvl":264}}}, -{"id":50979,"name":"Logsplitters","icon":"inv_gauntlets_84","type":7,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":143,"6":96,"7":63,"17":1213},"ilvl":264}}}, -{"id":50980,"name":"Blizzard Keeper's Mitts","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":1213},"ilvl":264}}}, -{"id":50981,"name":"Gloves of the Great Horned Owl","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":80,"7":72,"17":878},"ilvl":264}}}, -{"id":50982,"name":"Cat Burglar's Grips","icon":"inv_gauntlets_79","type":7,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":157,"6":80,"7":64,"17":878},"ilvl":264}}}, -{"id":50983,"name":"Gloves of False Gestures","icon":"inv_gauntlets_90","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":695},"ilvl":264}}}, -{"id":50984,"name":"Gloves of Ambivalence","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":695},"ilvl":264}}}, -{"id":50985,"name":"Wrists of Septic Shock","icon":"inv_bracer_40","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"4":56,"6":41,"17":579},"ilvl":251}}}, -{"id":50986,"name":"Signet of Putrefaction","icon":"inv_jewelry_ring_82","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":53,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"4":53,"7":45},"ilvl":251}}}, -{"id":50987,"name":"Malevolent Girdle","icon":"inv_belt_62","type":8,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"5":60,"6":83,"17":1484},"ilvl":264}}}, -{"id":50988,"name":"Bloodstained Surgeon's Shoulderguards","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":75,"6":48,"17":776},"ilvl":251}}}, -{"id":50989,"name":"Lich Killer's Lanyard","icon":"inv_belt_70","type":8,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":1484},"ilvl":264}}}, -{"id":50990,"name":"Kilt of Untreated Wounds","icon":"inv_pants_cloth_34purple","type":9,"armorType":1,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"6":84,"7":84,"17":905},"ilvl":251}}}, -{"id":50991,"name":"Verdigris Chain Belt","icon":"inv_belt_62","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"10":95,"17":1484,"18":188},"ilvl":264}}}, -{"id":50992,"name":"Waistband of Despair","icon":"inv_belt_83","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":1092},"ilvl":264}}}, -{"id":50993,"name":"Band of the Night Raven","icon":"inv_belt_60","type":8,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":54,"6":86,"17":1092},"ilvl":264}}}, -{"id":50994,"name":"Belt of Petrified Ivy","icon":"inv_belt_59","type":8,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"6":80,"7":64,"17":790},"ilvl":264}}}, -{"id":50995,"name":"Vengeful Noose","icon":"inv_misc_noose_01","type":8,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":157,"6":80,"7":64,"17":790},"ilvl":264}}}, -{"id":50996,"name":"Belt of Omission","icon":"inv_belt_66","type":8,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"5":64,"6":80,"17":625},"ilvl":264}}}, -{"id":50997,"name":"Circle of Ossus","icon":"inv_belt_68","type":8,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"7":80,"17":625},"ilvl":264}}}, -{"id":50998,"name":"Shaft of Glacial Ice","icon":"inv_staff_106","type":13,"weaponType":8,"handType":4,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":947,"weaponDamageMax":1421,"stats":{"1":136,"2":211,"5":88,"6":96},"ilvl":251}}}, -{"id":51000,"name":"Flesh-Shaper's Gurney Strap","icon":"inv_belt_62","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":91,"2":160,"5":55,"6":71,"17":1429},"ilvl":251}}}, -{"id":51001,"name":"Rotface's Rupturing Ring","icon":"item_icecrownringd","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":55,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":71,"2":120,"6":47,"8":51},"ilvl":251}}}, -{"id":51002,"name":"Taldron's Short-Sighted Helm","icon":"inv_helmet_158","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":170,"6":118,"7":68,"17":1505},"ilvl":251}}}, -{"id":51003,"name":"Abomination Knuckles","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":789,"weaponDamageMax":1184,"stats":{"1":62,"2":88,"6":36,"7":44},"ilvl":251}}}, -{"id":51004,"name":"Lockjaw","icon":"inv_mace_118","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":292,"weaponDamageMax":543,"stats":{"2":114,"4":52,"7":52,"14":822},"ilvl":251}}}, -{"id":51005,"name":"Gloves of Broken Fingers","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":46,"7":76,"17":646},"ilvl":251}}}, -{"id":51006,"name":"Shuffling Shoes","icon":"inv_boots_mail_10","type":10,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":70,"7":55,"17":1274},"ilvl":251}}}, -{"id":51007,"name":"Ether-Soaked Bracers","icon":"inv_bracer_45purple","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"5":40,"7":61,"17":453},"ilvl":251}}}, -{"id":51008,"name":"Choker of Filthy Diamonds","icon":"inv_jewelry_necklace_49","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":115,"3":72,"4":45,"7":53},"ilvl":251}}}, -{"id":51009,"name":"Chestguard of the Failed Experiment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"4":72,"6":96,"17":1324},"ilvl":251}}}, -{"id":51010,"name":"The Facelifter","icon":"inv_sword_154","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":425,"weaponDamageMax":789,"stats":{"0":44,"2":92,"8":36,"10":62},"ilvl":251}}}, -{"id":51011,"name":"Flesh-Carving Scalpel","icon":"inv_weapon_shortblade_102","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":546,"weaponDamageMax":820,"stats":{"1":44,"2":110,"6":44,"7":36},"ilvl":251}}}, -{"id":51012,"name":"Infected Choker","icon":"item_icecrownnecklaceb","type":2,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":72,"2":120,"6":55,"8":43},"ilvl":251}}}, -{"id":51013,"name":"Discarded Bag of Entrails","icon":"inv_helmet_149","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":136,"2":181,"6":88,"7":80,"17":1076},"ilvl":251}}}, -{"id":51014,"name":"Scalpel-Sharpening Shoulderguards","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":91,"2":160,"5":52,"6":73,"17":1905},"ilvl":251}}}, -{"id":51015,"name":"Shoulderpads of the Morbid Ritual","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":160,"5":55,"6":71,"17":1389},"ilvl":251}}}, -{"id":51016,"name":"Pendant of Split Veins","icon":"inv_jewelry_talisman_16","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":115,"3":72,"5":45,"6":53},"ilvl":251}}}, -{"id":51017,"name":"Cauterized Cord","icon":"inv_belt_66green","type":8,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"6":76,"7":46,"17":582},"ilvl":251}}}, -{"id":51018,"name":"Chestplate of Septic Stitches","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"4":72,"6":96,"17":2540},"ilvl":251}}}, -{"id":51019,"name":"Rippling Flesh Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"6":84,"7":84,"17":1621},"ilvl":251}}}, -{"id":51020,"name":"Shoulders of Ruinous Senility","icon":"inv_shoulder_116purple","type":3,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"5":55,"7":71,"17":776},"ilvl":251}}}, -{"id":51021,"name":"Soulbreaker","icon":"inv_sword_151","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":690,"weaponDamageMax":1283,"stats":{"1":62,"2":88,"6":43,"7":38},"ilvl":251}}}, -{"id":51022,"name":"Hersir's Greatspear","icon":"inv_weapon_staff_109","type":13,"weaponType":6,"handType":4,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":1381,"weaponDamageMax":2072,"stats":{"1":97,"2":243,"5":53,"6":109},"ilvl":251}}}, -{"id":51023,"name":"Taldaram's Soft Slippers","icon":"inv_boots_leather_07","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":156,"6":55,"7":71,"17":910},"ilvl":251}}}, -{"id":51024,"name":"Thrice Fanged Signet","icon":"item_icecrownringb","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":58,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":72,"2":120,"6":45,"7":53},"ilvl":251}}}, -{"id":51025,"name":"Battle-Maiden's Legguards","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,2,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":216,"7":96,"8":72,"17":2222},"ilvl":251}}}, -{"id":51125,"name":"Sanctified Scourgelord Shoulderplates","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":181,"6":80,"7":72,"17":1978},"ilvl":264}}}, -{"id":51126,"name":"Sanctified Scourgelord Legplates","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":146,"2":243,"6":108,"8":92,"17":2308},"ilvl":264}}}, -{"id":51127,"name":"Sanctified Scourgelord Helmet","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"6":100,"7":92,"17":2143},"ilvl":264}}}, -{"id":51128,"name":"Sanctified Scourgelord Gauntlets","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":181,"5":72,"6":80,"17":1649},"ilvl":264}}}, -{"id":51129,"name":"Sanctified Scourgelord Battleplate","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":146,"2":243,"6":108,"7":92,"17":2638},"ilvl":264}}}, -{"id":51130,"name":"Sanctified Scourgelord Pauldrons","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":169,"9":87,"10":63,"17":1978},"ilvl":264}}}, -{"id":51131,"name":"Sanctified Scourgelord Legguards","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":123,"2":219,"8":82,"9":146,"17":2308},"ilvl":264}}}, -{"id":51132,"name":"Sanctified Scourgelord Handguards","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":169,"5":61,"9":60,"17":1649,"18":288},"ilvl":264}}}, -{"id":51133,"name":"Sanctified Scourgelord Faceguard","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":162,"2":207,"9":112,"10":77,"17":2143},"ilvl":264}}}, -{"id":51134,"name":"Sanctified Scourgelord Chestguard","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":162,"2":219,"9":48,"10":85,"17":2638,"18":340},"ilvl":264}}}, -{"id":51135,"name":"Sanctified Lasherweave Pauldrons","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":80,"6":72,"17":1054},"ilvl":264}}}, -{"id":51136,"name":"Sanctified Lasherweave Legplates","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"4":108,"7":90,"17":1229},"ilvl":264}}}, -{"id":51137,"name":"Sanctified Lasherweave Helmet","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":100,"6":92,"17":1141},"ilvl":264}}}, -{"id":51138,"name":"Sanctified Lasherweave Gauntlets","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":80,"7":72,"17":878},"ilvl":264}}}, -{"id":51139,"name":"Sanctified Lasherweave Robes","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"4":108,"6":92,"17":1405},"ilvl":264}}}, -{"id":51140,"name":"Sanctified Lasherweave Shoulderpads","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":169,"6":80,"7":72,"17":1054},"ilvl":264}}}, -{"id":51141,"name":"Sanctified Lasherweave Raiment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":219,"6":108,"7":92,"17":1405},"ilvl":264}}}, -{"id":51142,"name":"Sanctified Lasherweave Legguards","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":219,"6":108,"8":92,"17":1229},"ilvl":264}}}, -{"id":51143,"name":"Sanctified Lasherweave Headguard","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":207,"6":100,"7":92,"17":1141},"ilvl":264}}}, -{"id":51144,"name":"Sanctified Lasherweave Handgrips","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":169,"6":80,"7":72,"17":878},"ilvl":264}}}, -{"id":51145,"name":"Sanctified Lasherweave Vestment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"6":108,"7":92,"17":1405},"ilvl":264}}}, -{"id":51146,"name":"Sanctified Lasherweave Trousers","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"5":92,"6":108,"17":1229},"ilvl":264}}}, -{"id":51147,"name":"Sanctified Lasherweave Mantle","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":80,"7":72,"17":1054},"ilvl":264}}}, -{"id":51148,"name":"Sanctified Lasherweave Gloves","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"5":72,"6":80,"17":878},"ilvl":264}}}, -{"id":51149,"name":"Sanctified Lasherweave Cover","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":100,"7":92,"17":1141},"ilvl":264}}}, -{"id":51150,"name":"Sanctified Ahn'Kahar Blood Hunter's Tunic","icon":"inv_chest_mail_11","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":192,"6":138,"7":77,"17":1941},"ilvl":264}}}, -{"id":51151,"name":"Sanctified Ahn'Kahar Blood Hunter's Spaulders","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":143,"6":112,"7":55,"17":1456},"ilvl":264}}}, -{"id":51152,"name":"Sanctified Ahn'Kahar Blood Hunter's Legguards","icon":"inv_pants_mail_32","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":192,"6":138,"7":77,"17":1698},"ilvl":264}}}, -{"id":51153,"name":"Sanctified Ahn'Kahar Blood Hunter's Headpiece","icon":"inv_helmet_158","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":154,"2":192,"6":130,"7":77,"17":1577},"ilvl":264}}}, -{"id":51154,"name":"Sanctified Ahn'Kahar Blood Hunter's Handguards","icon":"inv_gauntlets_84","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":181,"5":72,"6":80,"17":1213},"ilvl":264}}}, -{"id":51155,"name":"Sanctified Bloodmage Shoulderpads","icon":"inv_shoulder_116","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":113,"6":80,"7":72,"17":833},"ilvl":264}}}, -{"id":51156,"name":"Sanctified Bloodmage Robe","icon":"inv_chest_cloth_78","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"6":92,"7":108,"17":1111},"ilvl":264}}}, -{"id":51157,"name":"Sanctified Bloodmage Leggings","icon":"inv_pants_cloth_34","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"5":92,"6":108,"17":972},"ilvl":264}}}, -{"id":51158,"name":"Sanctified Bloodmage Hood","icon":"inv_helmet_150red","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":108,"7":84,"17":903},"ilvl":264}}}, -{"id":51159,"name":"Sanctified Bloodmage Gloves","icon":"inv_gauntlets_90","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":113,"5":72,"6":80,"17":695},"ilvl":264}}}, -{"id":51160,"name":"Sanctified Lightsworn Shoulderplates","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":181,"6":80,"7":72,"17":1978},"ilvl":264}}}, -{"id":51161,"name":"Sanctified Lightsworn Legplates","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":146,"2":243,"6":108,"8":92,"17":2308},"ilvl":264}}}, -{"id":51162,"name":"Sanctified Lightsworn Helmet","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"6":100,"7":92,"17":2143},"ilvl":264}}}, -{"id":51163,"name":"Sanctified Lightsworn Gauntlets","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":181,"5":72,"6":80,"17":1649},"ilvl":264}}}, -{"id":51164,"name":"Sanctified Lightsworn Battleplate","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":146,"2":243,"6":108,"7":92,"17":2638},"ilvl":264}}}, -{"id":51165,"name":"Sanctified Lightsworn Tunic","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"6":108,"7":92,"17":2638},"ilvl":264}}}, -{"id":51166,"name":"Sanctified Lightsworn Spaulders","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":113,"6":80,"7":72,"17":1978},"ilvl":264}}}, -{"id":51167,"name":"Sanctified Lightsworn Headpiece","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":100,"7":92,"17":2143},"ilvl":264}}}, -{"id":51168,"name":"Sanctified Lightsworn Greaves","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"4":92,"6":108,"17":2308},"ilvl":264}}}, -{"id":51169,"name":"Sanctified Lightsworn Gloves","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":113,"4":72,"6":80,"17":1649},"ilvl":264}}}, -{"id":51170,"name":"Sanctified Lightsworn Shoulderguards","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":169,"9":87,"10":63,"17":1978},"ilvl":264}}}, -{"id":51171,"name":"Sanctified Lightsworn Legguards","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":123,"2":219,"8":82,"9":146,"17":2308},"ilvl":264}}}, -{"id":51172,"name":"Sanctified Lightsworn Handguards","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":169,"5":61,"9":60,"17":1649,"18":288},"ilvl":264}}}, -{"id":51173,"name":"Sanctified Lightsworn Faceguard","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":162,"2":211,"9":112,"10":77,"17":2143},"ilvl":264}}}, -{"id":51174,"name":"Sanctified Lightsworn Chestguard","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":162,"2":219,"9":48,"10":85,"17":2638,"18":340},"ilvl":264}}}, -{"id":51175,"name":"Sanctified Crimson Acolyte Shoulderpads","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":80,"6":72,"17":833},"ilvl":264}}}, -{"id":51176,"name":"Sanctified Crimson Acolyte Robe","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"4":100,"6":100,"17":1111},"ilvl":264}}}, -{"id":51177,"name":"Sanctified Crimson Acolyte Leggings","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"4":108,"7":92,"17":972},"ilvl":264}}}, -{"id":51178,"name":"Sanctified Crimson Acolyte Hood","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":92,"6":100,"17":903},"ilvl":264}}}, -{"id":51179,"name":"Sanctified Crimson Acolyte Gloves","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":80,"7":72,"17":695},"ilvl":264}}}, -{"id":51180,"name":"Sanctified Crimson Acolyte Raiments","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"6":100,"7":100,"17":1111},"ilvl":264}}}, -{"id":51181,"name":"Sanctified Crimson Acolyte Pants","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"5":92,"6":108,"17":972},"ilvl":264}}}, -{"id":51182,"name":"Sanctified Crimson Acolyte Mantle","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":80,"7":72,"17":833},"ilvl":264}}}, -{"id":51183,"name":"Sanctified Crimson Acolyte Handwraps","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":113,"5":72,"6":80,"17":695},"ilvl":264}}}, -{"id":51184,"name":"Sanctified Crimson Acolyte Cowl","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":137,"6":108,"7":84,"17":903},"ilvl":264}}}, -{"id":51185,"name":"Sanctified Shadowblade Pauldrons","icon":"inv_shoulder_112","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":169,"5":72,"6":80,"17":1054},"ilvl":264}}}, -{"id":51186,"name":"Sanctified Shadowblade Legplates","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":219,"6":108,"8":92,"17":1229},"ilvl":264}}}, -{"id":51187,"name":"Sanctified Shadowblade Helmet","icon":"inv_helmet_149","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":207,"6":100,"7":92,"17":1141},"ilvl":264}}}, -{"id":51188,"name":"Sanctified Shadowblade Gauntlets","icon":"inv_gauntlets_85","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":169,"6":80,"7":72,"17":878},"ilvl":264}}}, -{"id":51189,"name":"Sanctified Shadowblade Breastplate","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":219,"6":108,"7":92,"17":1405},"ilvl":264}}}, -{"id":51190,"name":"Sanctified Frost Witch's Tunic","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"6":108,"7":92,"17":1941},"ilvl":264}}}, -{"id":51191,"name":"Sanctified Frost Witch's Handguards","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":113,"4":72,"6":80,"17":1213},"ilvl":264}}}, -{"id":51192,"name":"Sanctified Frost Witch's Headpiece","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":137,"6":100,"7":92,"17":1577},"ilvl":264}}}, -{"id":51193,"name":"Sanctified Frost Witch's Legguards","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"4":92,"6":108,"17":1698},"ilvl":264}}}, -{"id":51194,"name":"Sanctified Frost Witch's Spaulders","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":80,"7":72,"17":1456},"ilvl":264}}}, -{"id":51195,"name":"Sanctified Frost Witch's Chestguard","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":192,"6":138,"7":77,"17":1941},"ilvl":264}}}, -{"id":51196,"name":"Sanctified Frost Witch's Grips","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":181,"5":72,"6":80,"17":1213},"ilvl":264}}}, -{"id":51197,"name":"Sanctified Frost Witch's Faceguard","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":154,"2":192,"6":138,"7":69,"17":1577},"ilvl":264}}}, -{"id":51198,"name":"Sanctified Frost Witch's War-Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":146,"2":243,"5":92,"6":108,"17":1698},"ilvl":264}}}, -{"id":51199,"name":"Sanctified Frost Witch's Shoulderguards","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":143,"6":112,"7":55,"17":1456},"ilvl":264}}}, -{"id":51200,"name":"Sanctified Frost Witch's Hauberk","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"6":108,"7":92,"17":1941},"ilvl":264}}}, -{"id":51201,"name":"Sanctified Frost Witch's Gloves","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":113,"5":72,"6":80,"17":1213},"ilvl":264}}}, -{"id":51202,"name":"Sanctified Frost Witch's Helm","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":137,"6":100,"7":92,"17":1577},"ilvl":264}}}, -{"id":51203,"name":"Sanctified Frost Witch's Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"5":92,"6":108,"17":1698},"ilvl":264}}}, -{"id":51204,"name":"Sanctified Frost Witch's Shoulderpads","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":80,"7":72,"17":1456},"ilvl":264}}}, -{"id":51205,"name":"Sanctified Dark Coven Shoulderpads","icon":"inv_shoulder_114","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":113,"6":80,"7":72,"17":833},"ilvl":264}}}, -{"id":51206,"name":"Sanctified Dark Coven Robe","icon":"inv_chest_cloth_77","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"6":108,"7":92,"17":1111},"ilvl":264}}}, -{"id":51207,"name":"Sanctified Dark Coven Leggings","icon":"inv_kilt_cloth_02","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"5":92,"6":108,"17":972},"ilvl":264}}}, -{"id":51208,"name":"Sanctified Dark Coven Hood","icon":"inv_helmet_152","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":100,"7":92,"17":903},"ilvl":264}}}, -{"id":51209,"name":"Sanctified Dark Coven Gloves","icon":"inv_gauntlets_88","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":113,"5":72,"6":80,"17":695},"ilvl":264}}}, -{"id":51210,"name":"Sanctified Ymirjar Lord's Shoulderplates","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":181,"6":80,"7":72,"17":1978},"ilvl":264}}}, -{"id":51211,"name":"Sanctified Ymirjar Lord's Legplates","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":146,"2":242,"6":108,"8":92,"17":2308},"ilvl":264}}}, -{"id":51212,"name":"Sanctified Ymirjar Lord's Helmet","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"6":100,"7":92,"17":2143},"ilvl":264}}}, -{"id":51213,"name":"Sanctified Ymirjar Lord's Gauntlets","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":181,"5":72,"6":80,"17":1649},"ilvl":264}}}, -{"id":51214,"name":"Sanctified Ymirjar Lord's Battleplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":146,"2":243,"6":108,"7":92,"17":2638},"ilvl":264}}}, -{"id":51215,"name":"Sanctified Ymirjar Lord's Pauldrons","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":169,"9":87,"10":63,"17":1978},"ilvl":264}}}, -{"id":51216,"name":"Sanctified Ymirjar Lord's Legguards","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":123,"2":219,"8":82,"9":146,"17":2308},"ilvl":264}}}, -{"id":51217,"name":"Sanctified Ymirjar Lord's Handguards","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":169,"5":61,"9":60,"17":1649,"18":288},"ilvl":264}}}, -{"id":51218,"name":"Sanctified Ymirjar Lord's Greathelm","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":162,"2":207,"9":104,"10":77,"17":2143},"ilvl":264}}}, -{"id":51219,"name":"Sanctified Ymirjar Lord's Breastplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":162,"2":219,"9":56,"10":77,"17":2638,"18":340},"ilvl":264}}}, -{"id":51220,"name":"Sanctified Ymirjar Lord's Breastplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":183,"2":251,"9":64,"10":88,"17":2764,"18":384},"ilvl":277}}}, -{"id":51221,"name":"Sanctified Ymirjar Lord's Greathelm","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":183,"2":239,"9":128,"10":88,"17":2246},"ilvl":277}}}, -{"id":51222,"name":"Sanctified Ymirjar Lord's Handguards","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":192,"5":69,"9":68,"17":1728,"18":328},"ilvl":277}}}, -{"id":51223,"name":"Sanctified Ymirjar Lord's Legguards","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":139,"2":251,"8":93,"9":167,"17":2419},"ilvl":277}}}, -{"id":51224,"name":"Sanctified Ymirjar Lord's Pauldrons","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":192,"9":99,"10":71,"17":2073},"ilvl":277}}}, -{"id":51225,"name":"Sanctified Ymirjar Lord's Battleplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":167,"2":275,"6":122,"7":106,"17":2764},"ilvl":277}}}, -{"id":51226,"name":"Sanctified Ymirjar Lord's Gauntlets","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":128,"2":203,"5":82,"6":90,"17":1728},"ilvl":277}}}, -{"id":51227,"name":"Sanctified Ymirjar Lord's Helmet","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":159,"2":275,"6":114,"7":106,"17":2246},"ilvl":277}}}, -{"id":51228,"name":"Sanctified Ymirjar Lord's Legplates","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":167,"2":274,"6":122,"8":106,"17":2419},"ilvl":277}}}, -{"id":51229,"name":"Sanctified Ymirjar Lord's Shoulderplates","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":128,"2":203,"6":90,"7":82,"17":2073},"ilvl":277}}}, -{"id":51230,"name":"Sanctified Dark Coven Gloves","icon":"inv_gauntlets_88","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"5":82,"6":90,"17":751},"ilvl":277}}}, -{"id":51231,"name":"Sanctified Dark Coven Hood","icon":"inv_helmet_152","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"6":114,"7":106,"17":976},"ilvl":277}}}, -{"id":51232,"name":"Sanctified Dark Coven Leggings","icon":"inv_kilt_cloth_02","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"5":106,"6":122,"17":1051},"ilvl":277}}}, -{"id":51233,"name":"Sanctified Dark Coven Robe","icon":"inv_chest_cloth_77","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"6":122,"7":106,"17":1202},"ilvl":277}}}, -{"id":51234,"name":"Sanctified Dark Coven Shoulderpads","icon":"inv_shoulder_114","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"6":90,"7":82,"17":901},"ilvl":277}}}, -{"id":51235,"name":"Sanctified Frost Witch's Shoulderpads","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"6":90,"7":82,"17":1538},"ilvl":277}}}, -{"id":51236,"name":"Sanctified Frost Witch's Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"5":106,"6":122,"17":1794},"ilvl":277}}}, -{"id":51237,"name":"Sanctified Frost Witch's Helm","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":158,"6":114,"7":106,"17":1666},"ilvl":277}}}, -{"id":51238,"name":"Sanctified Frost Witch's Gloves","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"5":82,"6":90,"17":1282},"ilvl":277}}}, -{"id":51239,"name":"Sanctified Frost Witch's Hauberk","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"6":122,"7":106,"17":2051},"ilvl":277}}}, -{"id":51240,"name":"Sanctified Frost Witch's Shoulderguards","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":136,"2":161,"6":128,"7":63,"17":1538},"ilvl":277}}}, -{"id":51241,"name":"Sanctified Frost Witch's War-Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":167,"2":275,"5":106,"6":122,"17":1794},"ilvl":277}}}, -{"id":51242,"name":"Sanctified Frost Witch's Faceguard","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":175,"2":216,"6":159,"7":80,"17":1666},"ilvl":277}}}, -{"id":51243,"name":"Sanctified Frost Witch's Grips","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":204,"5":82,"6":90,"17":1282},"ilvl":277}}}, -{"id":51244,"name":"Sanctified Frost Witch's Chestguard","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":216,"6":159,"7":88,"17":2051},"ilvl":277}}}, -{"id":51245,"name":"Sanctified Frost Witch's Spaulders","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"6":90,"7":82,"17":1538},"ilvl":277}}}, -{"id":51246,"name":"Sanctified Frost Witch's Legguards","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"4":106,"6":122,"17":1794},"ilvl":277}}}, -{"id":51247,"name":"Sanctified Frost Witch's Headpiece","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":158,"6":114,"7":106,"17":1666},"ilvl":277}}}, -{"id":51248,"name":"Sanctified Frost Witch's Handguards","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"4":82,"6":90,"17":1282},"ilvl":277}}}, -{"id":51249,"name":"Sanctified Frost Witch's Tunic","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"6":122,"7":106,"17":2051},"ilvl":277}}}, -{"id":51250,"name":"Sanctified Shadowblade Breastplate","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":251,"6":122,"7":106,"17":1502},"ilvl":277}}}, -{"id":51251,"name":"Sanctified Shadowblade Gauntlets","icon":"inv_gauntlets_85","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":136,"2":192,"6":90,"7":82,"17":939},"ilvl":277}}}, -{"id":51252,"name":"Sanctified Shadowblade Helmet","icon":"inv_helmet_149","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":239,"6":114,"7":106,"17":1220},"ilvl":277}}}, -{"id":51253,"name":"Sanctified Shadowblade Legplates","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":251,"6":122,"8":106,"17":1314},"ilvl":277}}}, -{"id":51254,"name":"Sanctified Shadowblade Pauldrons","icon":"inv_shoulder_112","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":136,"2":192,"5":82,"6":90,"17":1127},"ilvl":277}}}, -{"id":51255,"name":"Sanctified Crimson Acolyte Cowl","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":158,"6":122,"7":98,"17":976},"ilvl":277}}}, -{"id":51256,"name":"Sanctified Crimson Acolyte Handwraps","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"5":82,"6":90,"17":751},"ilvl":277}}}, -{"id":51257,"name":"Sanctified Crimson Acolyte Mantle","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"6":90,"7":82,"17":901},"ilvl":277}}}, -{"id":51258,"name":"Sanctified Crimson Acolyte Pants","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"5":106,"6":122,"17":1051},"ilvl":277}}}, -{"id":51259,"name":"Sanctified Crimson Acolyte Raiments","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"6":114,"7":114,"17":1202},"ilvl":277}}}, -{"id":51260,"name":"Sanctified Crimson Acolyte Gloves","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"4":90,"7":82,"17":751},"ilvl":277}}}, -{"id":51261,"name":"Sanctified Crimson Acolyte Hood","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"4":106,"6":114,"17":976},"ilvl":277}}}, -{"id":51262,"name":"Sanctified Crimson Acolyte Leggings","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"4":122,"7":106,"17":1051},"ilvl":277}}}, -{"id":51263,"name":"Sanctified Crimson Acolyte Robe","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"4":114,"6":114,"17":1202},"ilvl":277}}}, -{"id":51264,"name":"Sanctified Crimson Acolyte Shoulderpads","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"4":90,"6":82,"17":901},"ilvl":277}}}, -{"id":51265,"name":"Sanctified Lightsworn Chestguard","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":183,"2":251,"9":56,"10":96,"17":2764,"18":384},"ilvl":277}}}, -{"id":51266,"name":"Sanctified Lightsworn Faceguard","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":183,"2":239,"9":128,"10":88,"17":2246},"ilvl":277}}}, -{"id":51267,"name":"Sanctified Lightsworn Handguards","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":192,"5":69,"9":68,"17":1728,"18":328},"ilvl":277}}}, -{"id":51268,"name":"Sanctified Lightsworn Legguards","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":139,"2":251,"8":93,"9":167,"17":2419},"ilvl":277}}}, -{"id":51269,"name":"Sanctified Lightsworn Shoulderguards","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":192,"9":99,"10":71,"17":2073},"ilvl":277}}}, -{"id":51270,"name":"Sanctified Lightsworn Gloves","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"4":82,"6":90,"17":1728},"ilvl":277}}}, -{"id":51271,"name":"Sanctified Lightsworn Greaves","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"4":106,"6":122,"17":2419},"ilvl":277}}}, -{"id":51272,"name":"Sanctified Lightsworn Headpiece","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"6":114,"7":106,"17":2246},"ilvl":277}}}, -{"id":51273,"name":"Sanctified Lightsworn Spaulders","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"6":90,"7":82,"17":2073},"ilvl":277}}}, -{"id":51274,"name":"Sanctified Lightsworn Tunic","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"6":122,"7":106,"17":2764},"ilvl":277}}}, -{"id":51275,"name":"Sanctified Lightsworn Battleplate","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":167,"2":275,"6":122,"7":106,"17":2764},"ilvl":277}}}, -{"id":51276,"name":"Sanctified Lightsworn Gauntlets","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":128,"2":203,"5":82,"6":90,"17":1728},"ilvl":277}}}, -{"id":51277,"name":"Sanctified Lightsworn Helmet","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":159,"2":275,"6":114,"7":106,"17":2246},"ilvl":277}}}, -{"id":51278,"name":"Sanctified Lightsworn Legplates","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":167,"2":275,"6":122,"8":106,"17":2419},"ilvl":277}}}, -{"id":51279,"name":"Sanctified Lightsworn Shoulderplates","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":128,"2":203,"6":90,"7":82,"17":2073},"ilvl":277}}}, -{"id":51280,"name":"Sanctified Bloodmage Gloves","icon":"inv_gauntlets_90black","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"5":82,"6":90,"17":751},"ilvl":277}}}, -{"id":51281,"name":"Sanctified Bloodmage Hood","icon":"inv_helmet_150black","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"6":122,"7":98,"17":976},"ilvl":277}}}, -{"id":51282,"name":"Sanctified Bloodmage Leggings","icon":"inv_pants_cloth_34black","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"5":106,"6":122,"17":1051},"ilvl":277}}}, -{"id":51283,"name":"Sanctified Bloodmage Robe","icon":"inv_chest_cloth_78black","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"6":106,"7":122,"17":1202},"ilvl":277}}}, -{"id":51284,"name":"Sanctified Bloodmage Shoulderpads","icon":"inv_shoulder_116black","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"6":90,"7":82,"17":901},"ilvl":277}}}, -{"id":51285,"name":"Sanctified Ahn'Kahar Blood Hunter's Handguards","icon":"inv_gauntlets_84","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":128,"2":204,"5":82,"6":90,"17":1282},"ilvl":277}}}, -{"id":51286,"name":"Sanctified Ahn'Kahar Blood Hunter's Headpiece","icon":"inv_helmet_158","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":175,"2":216,"6":151,"7":88,"17":1666},"ilvl":277}}}, -{"id":51287,"name":"Sanctified Ahn'Kahar Blood Hunter's Legguards","icon":"inv_pants_mail_32","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":216,"6":159,"7":88,"17":1794},"ilvl":277}}}, -{"id":51288,"name":"Sanctified Ahn'Kahar Blood Hunter's Spaulders","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":136,"2":161,"6":128,"7":63,"17":1538},"ilvl":277}}}, -{"id":51289,"name":"Sanctified Ahn'Kahar Blood Hunter's Tunic","icon":"inv_chest_mail_11","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":216,"6":159,"7":88,"17":2051},"ilvl":277}}}, -{"id":51290,"name":"Sanctified Lasherweave Cover","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"6":114,"7":106,"17":1220},"ilvl":277}}}, -{"id":51291,"name":"Sanctified Lasherweave Gloves","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"5":82,"6":90,"17":939},"ilvl":277}}}, -{"id":51292,"name":"Sanctified Lasherweave Mantle","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"6":90,"7":82,"17":1127},"ilvl":277}}}, -{"id":51293,"name":"Sanctified Lasherweave Trousers","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"5":106,"6":122,"17":1314},"ilvl":277}}}, -{"id":51294,"name":"Sanctified Lasherweave Vestment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"6":122,"7":106,"17":1502},"ilvl":277}}}, -{"id":51295,"name":"Sanctified Lasherweave Handgrips","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":136,"2":192,"6":90,"7":82,"17":939},"ilvl":277}}}, -{"id":51296,"name":"Sanctified Lasherweave Headguard","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":239,"6":114,"7":106,"17":1220},"ilvl":277}}}, -{"id":51297,"name":"Sanctified Lasherweave Legguards","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":251,"6":122,"8":106,"17":1314},"ilvl":277}}}, -{"id":51298,"name":"Sanctified Lasherweave Raiment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":251,"6":122,"7":106,"17":1502},"ilvl":277}}}, -{"id":51299,"name":"Sanctified Lasherweave Shoulderpads","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"1":136,"2":192,"6":90,"7":82,"17":1127},"ilvl":277}}}, -{"id":51300,"name":"Sanctified Lasherweave Robes","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"4":122,"6":106,"17":1502},"ilvl":277}}}, -{"id":51301,"name":"Sanctified Lasherweave Gauntlets","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"4":90,"7":82,"17":939},"ilvl":277}}}, -{"id":51302,"name":"Sanctified Lasherweave Helmet","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":159,"4":114,"6":106,"17":1220},"ilvl":277}}}, -{"id":51303,"name":"Sanctified Lasherweave Legplates","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":261,"3":167,"4":122,"7":104,"17":1314},"ilvl":277}}}, -{"id":51304,"name":"Sanctified Lasherweave Pauldrons","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":193,"3":128,"4":90,"6":82,"17":1127},"ilvl":277}}}, -{"id":51305,"name":"Sanctified Scourgelord Chestguard","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":183,"2":251,"9":56,"10":96,"17":2764,"18":384},"ilvl":277}}}, -{"id":51306,"name":"Sanctified Scourgelord Faceguard","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":183,"2":239,"9":128,"10":88,"17":2246},"ilvl":277}}}, -{"id":51307,"name":"Sanctified Scourgelord Handguards","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":103,"2":192,"5":69,"9":68,"17":1728,"18":328},"ilvl":277}}}, -{"id":51308,"name":"Sanctified Scourgelord Legguards","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":139,"2":251,"8":93,"9":167,"17":2419},"ilvl":277}}}, -{"id":51309,"name":"Sanctified Scourgelord Pauldrons","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":192,"9":99,"10":71,"17":2073},"ilvl":277}}}, -{"id":51310,"name":"Sanctified Scourgelord Battleplate","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":167,"2":275,"6":122,"7":106,"17":2764},"ilvl":277}}}, -{"id":51311,"name":"Sanctified Scourgelord Gauntlets","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":128,"2":203,"5":82,"6":90,"17":1728},"ilvl":277}}}, -{"id":51312,"name":"Sanctified Scourgelord Helmet","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":159,"2":275,"6":114,"7":106,"17":2246},"ilvl":277}}}, -{"id":51313,"name":"Sanctified Scourgelord Legplates","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":167,"2":275,"6":122,"8":106,"17":2419},"ilvl":277}}}, -{"id":51314,"name":"Sanctified Scourgelord Shoulderplates","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":128,"2":203,"6":90,"7":82,"17":2073},"ilvl":277}}}, -{"id":51325,"name":"Blood-Drinker's Girdle","icon":"inv_belt_60","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":118,"6":107,"7":44,"17":1042},"ilvl":251}}}, -{"id":51326,"name":"Wand of Ruby Claret","icon":"inv_wand_34","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":252,"weaponDamageMax":469,"stats":{"2":91,"3":62,"5":45,"7":34,"14":822},"ilvl":251}}}, -{"id":51327,"name":"Wrathful Gladiator's Cord of Dominance","icon":"inv_belt_70","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":72,"15":80,"17":625},"ilvl":264}}}, -{"id":51328,"name":"Wrathful Gladiator's Treads of Dominance","icon":"inv_boots_cloth_28","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":72,"15":80,"17":764},"ilvl":264}}}, -{"id":51329,"name":"Wrathful Gladiator's Cuffs of Dominance","icon":"inv_bracer_50","type":6,"armorType":1,"quality":4,"nameDescription":"Season 8","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"6":60,"15":60,"17":486},"ilvl":264}}}, -{"id":51330,"name":"Wrathful Gladiator's Cloak of Dominance","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"6":60,"15":60,"17":556},"ilvl":264}}}, -{"id":51331,"name":"Wrathful Gladiator's Pendant of Dominance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"6":60,"15":60},"ilvl":264}}}, -{"id":51332,"name":"Wrathful Gladiator's Cloak of Subjugation","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"7":60,"15":60,"17":556},"ilvl":264}}}, -{"id":51333,"name":"Wrathful Gladiator's Pendant of Subjugation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"7":60,"15":60},"ilvl":264}}}, -{"id":51334,"name":"Wrathful Gladiator's Cloak of Ascendancy","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"5":60,"15":60,"17":556},"ilvl":264}}}, -{"id":51335,"name":"Wrathful Gladiator's Pendant of Ascendancy","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"5":60,"15":60},"ilvl":264}}}, -{"id":51336,"name":"Wrathful Gladiator's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"6":60,"15":60},"ilvl":264}}}, -{"id":51337,"name":"Wrathful Gladiator's Cord of Alacrity","icon":"inv_belt_78","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"7":72,"15":80,"17":625},"ilvl":264}}}, -{"id":51338,"name":"Wrathful Gladiator's Treads of Alacrity","icon":"inv_boots_cloth_32","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"7":72,"15":80,"17":764},"ilvl":264}}}, -{"id":51339,"name":"Wrathful Gladiator's Cuffs of Alacrity","icon":"inv_bracer_50","type":6,"armorType":1,"quality":4,"nameDescription":"Season 8","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"7":60,"15":60,"17":486},"ilvl":264}}}, -{"id":51340,"name":"Wrathful Gladiator's Belt of Salvation","icon":"inv_belt_46","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":72,"15":80,"17":790},"ilvl":264}}}, -{"id":51341,"name":"Wrathful Gladiator's Boots of Salvation","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":72,"15":80,"17":966},"ilvl":264}}}, -{"id":51342,"name":"Wrathful Gladiator's Armwraps of Salvation","icon":"inv_bracer_57","type":6,"armorType":2,"quality":4,"nameDescription":"Season 8","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"4":60,"15":60,"17":615},"ilvl":264}}}, -{"id":51343,"name":"Wrathful Gladiator's Belt of Dominance","icon":"inv_belt_46","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":72,"15":80,"17":790},"ilvl":264}}}, -{"id":51344,"name":"Wrathful Gladiator's Boots of Dominance","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":72,"15":80,"17":966},"ilvl":264}}}, -{"id":51345,"name":"Wrathful Gladiator's Armwraps of Dominance","icon":"inv_bracer_57","type":6,"armorType":2,"quality":4,"nameDescription":"Season 8","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"6":60,"15":60,"17":615},"ilvl":264}}}, -{"id":51346,"name":"Wrathful Gladiator's Cloak of Salvation","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"4":60,"15":60,"17":556},"ilvl":264}}}, -{"id":51347,"name":"Wrathful Gladiator's Pendant of Salvation","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"4":60,"15":60},"ilvl":264}}}, -{"id":51348,"name":"Wrathful Gladiator's Cloak of Deliverance","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"4":60,"15":60,"17":556},"ilvl":264}}}, -{"id":51349,"name":"Wrathful Gladiator's Pendant of Deliverance","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"4":60,"15":60},"ilvl":264}}}, -{"id":51350,"name":"Wrathful Gladiator's Waistguard of Triumph","icon":"inv_belt_72","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":181,"6":72,"15":80,"17":1092},"ilvl":264}}}, -{"id":51351,"name":"Wrathful Gladiator's Sabatons of Triumph","icon":"inv_boots_mail_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":181,"6":72,"15":80,"17":1334},"ilvl":264}}}, -{"id":51352,"name":"Wrathful Gladiator's Wristguards of Triumph","icon":"inv_bracer_51","type":6,"armorType":3,"quality":4,"nameDescription":"Season 8","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":136,"6":60,"15":60,"17":849},"ilvl":264}}}, -{"id":51353,"name":"Wrathful Gladiator's Pendant of Sundering","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":136,"6":60,"12":181,"13":181,"15":60},"ilvl":264}}}, -{"id":51354,"name":"Wrathful Gladiator's Cloak of Triumph","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":136,"6":60,"12":181,"13":181,"15":60,"17":556},"ilvl":264}}}, -{"id":51355,"name":"Wrathful Gladiator's Pendant of Triumph","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":136,"6":60,"12":181,"13":181,"15":60},"ilvl":264}}}, -{"id":51356,"name":"Wrathful Gladiator's Cloak of Victory","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":136,"5":60,"12":181,"13":181,"15":60,"17":556},"ilvl":264}}}, -{"id":51357,"name":"Wrathful Gladiator's Pendant of Victory","icon":"inv_jewelry_necklace_36","type":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":136,"5":60,"12":181,"13":181,"15":60},"ilvl":264}}}, -{"id":51358,"name":"Wrathful Gladiator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":136,"6":60,"12":181,"13":181,"15":60},"ilvl":264}}}, -{"id":51359,"name":"Wrathful Gladiator's Girdle of Salvation","icon":"inv_belt_48b","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":72,"15":80,"17":1484},"ilvl":264}}}, -{"id":51360,"name":"Wrathful Gladiator's Greaves of Salvation","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":72,"15":80,"17":1814},"ilvl":264}}}, -{"id":51361,"name":"Wrathful Gladiator's Bracers of Salvation","icon":"inv_bracer_56","type":6,"armorType":4,"quality":4,"nameDescription":"Season 8","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"4":60,"15":60,"17":1154},"ilvl":264}}}, -{"id":51362,"name":"Wrathful Gladiator's Girdle of Triumph","icon":"inv_belt_48c","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":181,"6":72,"15":80,"17":1484},"ilvl":264}}}, -{"id":51363,"name":"Wrathful Gladiator's Greaves of Triumph","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":112,"2":181,"6":72,"15":80,"17":1814},"ilvl":264}}}, -{"id":51364,"name":"Wrathful Gladiator's Bracers of Triumph","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"nameDescription":"Season 8","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":90,"2":136,"6":60,"15":60,"17":1154},"ilvl":264}}}, -{"id":51365,"name":"Wrathful Gladiator's Cord of Salvation","icon":"inv_belt_78","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":72,"15":80,"17":625},"ilvl":264}}}, -{"id":51366,"name":"Wrathful Gladiator's Treads of Salvation","icon":"inv_boots_cloth_26","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":72,"15":80,"17":764},"ilvl":264}}}, -{"id":51367,"name":"Wrathful Gladiator's Cuffs of Salvation","icon":"inv_bracer_33","type":6,"armorType":1,"quality":4,"nameDescription":"Season 8","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"4":60,"15":60,"17":486},"ilvl":264}}}, -{"id":51368,"name":"Wrathful Gladiator's Belt of Triumph","icon":"inv_belt_74","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":172,"6":72,"15":80,"17":790},"ilvl":264}}}, -{"id":51369,"name":"Wrathful Gladiator's Boots of Triumph","icon":"inv_boots_cloth_29","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":112,"2":172,"6":72,"15":80,"17":966},"ilvl":264}}}, -{"id":51370,"name":"Wrathful Gladiator's Armwraps of Triumph","icon":"inv_bracer_53","type":6,"armorType":2,"quality":4,"nameDescription":"Season 8","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":129,"6":60,"15":60,"17":615},"ilvl":264}}}, -{"id":51371,"name":"Wrathful Gladiator's Waistguard of Salvation","icon":"inv_belt_46","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":72,"15":80,"17":1092},"ilvl":264}}}, -{"id":51372,"name":"Wrathful Gladiator's Sabatons of Salvation","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"4":72,"15":80,"17":1334},"ilvl":264}}}, -{"id":51373,"name":"Wrathful Gladiator's Wristguards of Salvation","icon":"inv_bracer_32b","type":6,"armorType":3,"quality":4,"nameDescription":"Season 8","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"4":60,"15":60,"17":849},"ilvl":264}}}, -{"id":51374,"name":"Wrathful Gladiator's Waistguard of Dominance","icon":"inv_belt_46","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":72,"15":80,"17":1092},"ilvl":264}}}, -{"id":51375,"name":"Wrathful Gladiator's Sabatons of Dominance","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":112,"6":72,"15":80,"17":1334},"ilvl":264}}}, -{"id":51376,"name":"Wrathful Gladiator's Wristguards of Dominance","icon":"inv_bracer_32b","type":6,"armorType":3,"quality":4,"nameDescription":"Season 8","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":90,"6":60,"15":60,"17":849},"ilvl":264}}}, -{"id":51377,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"15":153},"ilvl":264}}}, -{"id":51378,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"15":153},"ilvl":264}}}, -{"id":51379,"name":"Bloodsoul Raiment","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"4":78,"7":90,"17":1034},"ilvl":251}}}, -{"id":51380,"name":"Pale Corpse Boots","icon":"inv_boots_cloth_27","type":10,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":55,"6":71,"17":711},"ilvl":251}}}, -{"id":51381,"name":"Cerise Coiled Ring","icon":"item_icecrownringc","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":54,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":113,"3":72,"6":59,"7":35},"ilvl":251}}}, -{"id":51382,"name":"Heartsick Mender's Cape","icon":"inv_misc_cape_20","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"4":53,"7":45,"17":517},"ilvl":251}}}, -{"id":51383,"name":"Spaulders of the Blood Princes","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":74,"2":136,"5":66,"10":88,"17":1905},"ilvl":251}}}, -{"id":51384,"name":"Bloodsipper","icon":"inv_weapon_shortblade_102","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":478,"weaponDamageMax":888,"stats":{"1":62,"2":88,"6":42,"7":39},"ilvl":251}}}, -{"id":51385,"name":"Stakethrower","icon":"inv_weapon_rifle_39","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":1035,"weaponDamageMax":1924,"stats":{"1":144,"2":270,"6":100,"7":89},"ilvl":251}}}, -{"id":51386,"name":"Throatrender Handguards","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":91,"2":160,"5":71,"7":55,"17":1587},"ilvl":251}}}, -{"id":51387,"name":"Seal of the Twilight Queen","icon":"inv_jewelry_ring_70","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":57,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":72,"2":117,"6":45,"7":53},"ilvl":251}}}, -{"id":51388,"name":"Wrathful Gladiator's Decapitator","icon":"inv_axe_115","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1616,"weaponDamageMax":2425,"stats":{"2":243,"6":92,"12":324,"13":324,"15":92},"ilvl":264}}}, -{"id":51389,"name":"Wrathful Gladiator's Sunderer","icon":"inv_axe_115","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1842,"weaponDamageMax":2764,"stats":{"2":275,"6":106,"12":334,"13":334,"15":122},"ilvl":277}}}, -{"id":51390,"name":"Wrathful Gladiator's Bonegrinder","icon":"inv_mace_119","type":13,"weaponType":4,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1616,"weaponDamageMax":2425,"stats":{"2":243,"6":92,"12":324,"13":324,"15":92},"ilvl":264}}}, -{"id":51391,"name":"Wrathful Gladiator's Crusher","icon":"inv_mace_119","type":13,"weaponType":4,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1842,"weaponDamageMax":2764,"stats":{"2":275,"6":106,"12":334,"13":334,"15":122},"ilvl":277}}}, -{"id":51392,"name":"Wrathful Gladiator's Greatsword","icon":"inv_sword_157","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1616,"weaponDamageMax":2425,"stats":{"2":243,"6":92,"12":324,"13":324,"15":92},"ilvl":264}}}, -{"id":51393,"name":"Wrathful Gladiator's Claymore","icon":"inv_sword_157","type":13,"weaponType":9,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1842,"weaponDamageMax":2764,"stats":{"2":275,"6":106,"12":334,"13":334,"15":122},"ilvl":277}}}, -{"id":51394,"name":"Wrathful Gladiator's Longbow","icon":"inv_weapon_bow_56","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1347,"weaponDamageMax":2021,"stats":{"1":162,"2":243,"6":108,"15":108},"ilvl":264}}}, -{"id":51395,"name":"Wrathful Gladiator's Recurve","icon":"inv_weapon_bow_56","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1535,"weaponDamageMax":2303,"stats":{"1":183,"2":275,"6":122,"15":122},"ilvl":277}}}, -{"id":51396,"name":"Wrathful Gladiator's Endgame","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":143,"3":95,"6":63,"15":63},"ilvl":270}}}, -{"id":51397,"name":"Wrathful Gladiator's Spellblade","icon":"inv_weapon_shortblade_107","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":241,"weaponDamageMax":449,"stats":{"2":132,"6":51,"14":928,"15":51},"ilvl":264}}}, -{"id":51398,"name":"Wrathful Gladiator's Blade of Celerity","icon":"inv_weapon_shortblade_107","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":275,"weaponDamageMax":512,"stats":{"2":149,"7":58,"14":1047,"15":58},"ilvl":277}}}, -{"id":51399,"name":"Wrathful Gladiator's Mageblade","icon":"inv_weapon_shortblade_107","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":275,"weaponDamageMax":512,"stats":{"2":149,"6":58,"14":1047,"15":58},"ilvl":277}}}, -{"id":51400,"name":"Wrathful Gladiator's War Staff","icon":"inv_staff_112","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":449,"weaponDamageMax":674,"stats":{"2":293,"7":121,"14":928,"15":121},"ilvl":264}}}, -{"id":51401,"name":"Wrathful Gladiator's Combat Staff","icon":"inv_staff_112","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":511,"weaponDamageMax":768,"stats":{"2":332,"7":139,"14":1048,"15":139},"ilvl":277}}}, -{"id":51402,"name":"Wrathful Gladiator's Focus Staff","icon":"inv_staff_111","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":449,"weaponDamageMax":674,"stats":{"2":293,"5":121,"14":928,"15":121},"ilvl":264}}}, -{"id":51403,"name":"Wrathful Gladiator's Acute Staff","icon":"inv_staff_111","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":511,"weaponDamageMax":768,"stats":{"2":332,"5":139,"14":1048,"15":139},"ilvl":277}}}, -{"id":51404,"name":"Wrathful Gladiator's Battle Staff","icon":"inv_staff_112","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":449,"weaponDamageMax":674,"stats":{"2":293,"6":121,"14":928,"15":121},"ilvl":264}}}, -{"id":51405,"name":"Wrathful Gladiator's Skirmish Staff","icon":"inv_staff_112","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":511,"weaponDamageMax":768,"stats":{"2":332,"6":139,"14":1048,"15":139},"ilvl":277}}}, -{"id":51406,"name":"Wrathful Gladiator's Blade of Alacrity","icon":"inv_weapon_shortblade_107","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":241,"weaponDamageMax":449,"stats":{"2":132,"7":51,"14":928,"15":51},"ilvl":264}}}, -{"id":51407,"name":"Wrathful Gladiator's Compendium","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":136,"3":95,"7":63,"15":63},"ilvl":270}}}, -{"id":51408,"name":"Wrathful Gladiator's Grimoire","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":136,"3":95,"15":63,"16":79},"ilvl":270}}}, -{"id":51409,"name":"Wrathful Gladiator's Reprieve","icon":"inv_misc_book_06","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":136,"3":95,"4":63,"15":63},"ilvl":270}}}, -{"id":51410,"name":"Wrathful Gladiator's Touch of Defeat","icon":"inv_wand_36","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":287,"weaponDamageMax":533,"stats":{"2":99,"3":69,"6":46,"14":928,"15":46},"ilvl":264}}}, -{"id":51411,"name":"Wrathful Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_38","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1347,"weaponDamageMax":2021,"stats":{"2":243,"6":108,"12":324,"13":324,"15":108},"ilvl":264}}}, -{"id":51412,"name":"Wrathful Gladiator's Repeater","icon":"inv_weapon_crossbow_38","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1535,"weaponDamageMax":2303,"stats":{"2":275,"6":122,"12":366,"13":366,"15":122},"ilvl":277}}}, -{"id":51413,"name":"Wrathful Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"0":155,"2":257,"6":98,"15":114,"17":2695},"ilvl":270}}}, -{"id":51414,"name":"Wrathful Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_75","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":119,"2":191,"6":77,"15":85,"17":1685},"ilvl":270}}}, -{"id":51415,"name":"Wrathful Gladiator's Dreadplate Helm","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"0":155,"2":257,"6":98,"15":98,"17":2190},"ilvl":270}}}, -{"id":51416,"name":"Wrathful Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"0":155,"2":257,"6":98,"15":114,"17":2359},"ilvl":270}}}, -{"id":51418,"name":"Wrathful Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_99","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":768,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":119,"2":191,"6":77,"15":85,"17":2022},"ilvl":270}}}, -{"id":51419,"name":"Wrathful Gladiator's Kodohide Robes","icon":"inv_chest_leather_25","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"4":98,"15":114,"17":1449},"ilvl":270}}}, -{"id":51420,"name":"Wrathful Gladiator's Kodohide Gloves","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"4":77,"15":85,"17":906},"ilvl":270}}}, -{"id":51421,"name":"Wrathful Gladiator's Kodohide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"4":98,"15":98,"17":1177},"ilvl":270}}}, -{"id":51422,"name":"Wrathful Gladiator's Kodohide Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"4":98,"15":114,"17":1268},"ilvl":270}}}, -{"id":51424,"name":"Wrathful Gladiator's Kodohide Spaulders","icon":"inv_shoulder_128","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":773,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"4":77,"15":85,"17":1087},"ilvl":270}}}, -{"id":51425,"name":"Wrathful Gladiator's Dragonhide Robes","icon":"inv_chest_leather_25","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":244,"6":98,"15":114,"17":1449},"ilvl":270}}}, -{"id":51426,"name":"Wrathful Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":119,"2":181,"6":77,"15":85,"17":906},"ilvl":270}}}, -{"id":51427,"name":"Wrathful Gladiator's Dragonhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":244,"6":98,"15":98,"17":1177},"ilvl":270}}}, -{"id":51428,"name":"Wrathful Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":244,"6":98,"15":114,"17":1268},"ilvl":270}}}, -{"id":51430,"name":"Wrathful Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_128","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":775,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":119,"2":181,"6":77,"15":85,"17":1087},"ilvl":270}}}, -{"id":51431,"name":"Wrathful Gladiator's Staff","icon":"inv_staff_111","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":898,"weaponDamageMax":1347,"stats":{"1":146,"2":243,"6":92,"15":108},"ilvl":264}}}, -{"id":51432,"name":"Wrathful Gladiator's Greatstaff","icon":"inv_staff_111","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8 Elite","classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1023,"weaponDamageMax":1535,"stats":{"1":167,"2":275,"6":106,"15":122},"ilvl":277}}}, -{"id":51433,"name":"Wrathful Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_25","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1449},"ilvl":270}}}, -{"id":51434,"name":"Wrathful Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_77b","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":906},"ilvl":270}}}, -{"id":51435,"name":"Wrathful Gladiator's Wyrmhide Helm","icon":"inv_helmet_126","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":98,"17":1177},"ilvl":270}}}, -{"id":51436,"name":"Wrathful Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_27","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1268},"ilvl":270}}}, -{"id":51438,"name":"Wrathful Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_128","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":774,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":1087},"ilvl":270}}}, -{"id":51439,"name":"Wrathful Gladiator's Hacker","icon":"inv_axe_116","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51440,"name":"Wrathful Gladiator's Dicer","icon":"inv_axe_116","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51441,"name":"Wrathful Gladiator's Shiv","icon":"inv_weapon_shortblade_106","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51442,"name":"Wrathful Gladiator's Dirk","icon":"inv_weapon_shortblade_106","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51443,"name":"Wrathful Gladiator's Fleshslicer","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51444,"name":"Wrathful Gladiator's Razor","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51445,"name":"Wrathful Gladiator's Bonecracker","icon":"inv_mace_120","type":13,"weaponType":4,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51446,"name":"Wrathful Gladiator's Punisher","icon":"inv_mace_120","type":13,"weaponType":4,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51447,"name":"Wrathful Gladiator's Quickblade","icon":"inv_sword_156","type":13,"weaponType":9,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51448,"name":"Wrathful Gladiator's Swiftblade","icon":"inv_sword_156","type":13,"weaponType":9,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51449,"name":"Wrathful Gladiator's Rifle","icon":"inv_weapon_rifle_39","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1347,"weaponDamageMax":2021,"stats":{"1":162,"2":243,"6":108,"15":108},"ilvl":264}}}, -{"id":51450,"name":"Wrathful Gladiator's Shotgun","icon":"inv_weapon_rifle_39","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1535,"weaponDamageMax":2303,"stats":{"1":183,"2":275,"6":122,"15":122},"ilvl":277}}}, -{"id":51451,"name":"Wrathful Gladiator's Wand of Alacrity","icon":"inv_wand_36","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":287,"weaponDamageMax":533,"stats":{"2":99,"3":69,"7":46,"14":928,"15":46},"ilvl":264}}}, -{"id":51452,"name":"Wrathful Gladiator's Barrier","icon":"inv_shield_71","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":136,"3":95,"6":63,"15":63,"17":7602},"ilvl":270}}}, -{"id":51453,"name":"Wrathful Gladiator's Gavel","icon":"inv_mace_111","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":241,"weaponDamageMax":449,"stats":{"2":132,"4":50,"14":928,"15":51},"ilvl":264}}}, -{"id":51454,"name":"Wrathful Gladiator's Salvation","icon":"inv_mace_111","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":275,"weaponDamageMax":512,"stats":{"2":149,"4":58,"14":1047,"15":58},"ilvl":277}}}, -{"id":51455,"name":"Wrathful Gladiator's Redoubt","icon":"inv_shield_71","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":136,"3":95,"4":63,"15":63,"17":7602},"ilvl":270}}}, -{"id":51456,"name":"Wrathful Gladiator's Energy Staff","icon":"inv_staff_112","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":449,"weaponDamageMax":674,"stats":{"2":293,"4":120,"14":928,"15":120},"ilvl":264}}}, -{"id":51457,"name":"Wrathful Gladiator's Light Staff","icon":"inv_staff_112","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":511,"weaponDamageMax":768,"stats":{"2":332,"4":139,"14":1048,"15":139},"ilvl":277}}}, -{"id":51458,"name":"Wrathful Gladiator's Chain Armor","icon":"inv_chest_mail_13","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":257,"6":98,"15":114,"17":1991},"ilvl":270}}}, -{"id":51459,"name":"Wrathful Gladiator's Chain Gauntlets","icon":"inv_gauntlets_96","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":119,"2":191,"6":77,"15":85,"17":1244},"ilvl":270}}}, -{"id":51460,"name":"Wrathful Gladiator's Chain Helm","icon":"inv_helmet_160","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":257,"6":98,"15":98,"17":1618},"ilvl":270}}}, -{"id":51461,"name":"Wrathful Gladiator's Chain Leggings","icon":"inv_pants_mail_34","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":257,"6":98,"15":114,"17":1742},"ilvl":270}}}, -{"id":51462,"name":"Wrathful Gladiator's Chain Spaulders","icon":"inv_shoulder_123","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":772,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":119,"2":191,"6":77,"15":85,"17":1493},"ilvl":270}}}, -{"id":51463,"name":"Wrathful Gladiator's Silk Raiment","icon":"inv_chest_cloth_81","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1152},"ilvl":270}}}, -{"id":51464,"name":"Wrathful Gladiator's Silk Handguards","icon":"inv_gauntlets_95","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":720},"ilvl":270}}}, -{"id":51465,"name":"Wrathful Gladiator's Silk Cowl","icon":"inv_helmet_159","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":98,"17":936},"ilvl":270}}}, -{"id":51466,"name":"Wrathful Gladiator's Silk Trousers","icon":"inv_pants_cloth_36","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1008},"ilvl":270}}}, -{"id":51467,"name":"Wrathful Gladiator's Silk Amice","icon":"inv_shoulder_122","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":779,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":864},"ilvl":270}}}, -{"id":51468,"name":"Wrathful Gladiator's Ornamented Chestguard","icon":"inv_chest_plate26","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":2695},"ilvl":270}}}, -{"id":51469,"name":"Wrathful Gladiator's Ornamented Gloves","icon":"inv_gauntlets_91","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":1685},"ilvl":270}}}, -{"id":51470,"name":"Wrathful Gladiator's Ornamented Headcover","icon":"inv_helmet_164","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":98,"17":2190},"ilvl":270}}}, -{"id":51471,"name":"Wrathful Gladiator's Ornamented Legplates","icon":"inv_pants_plate_37","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":2359},"ilvl":270}}}, -{"id":51473,"name":"Wrathful Gladiator's Ornamented Spaulders","icon":"inv_shoulder_126","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":767,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":184,"3":119,"6":77,"15":85,"17":2022},"ilvl":270}}}, -{"id":51474,"name":"Wrathful Gladiator's Scaled Chestpiece","icon":"inv_chest_plate26","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"0":155,"2":257,"6":98,"15":114,"17":2695},"ilvl":270}}}, -{"id":51475,"name":"Wrathful Gladiator's Scaled Gauntlets","icon":"inv_gauntlets_91","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":119,"2":191,"6":77,"15":85,"17":1685},"ilvl":270}}}, -{"id":51476,"name":"Wrathful Gladiator's Scaled Helm","icon":"inv_helmet_164","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"0":155,"2":257,"6":98,"15":98,"17":2190},"ilvl":270}}}, -{"id":51477,"name":"Wrathful Gladiator's Scaled Legguards","icon":"inv_pants_plate_37","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"0":155,"2":257,"6":98,"15":114,"17":2359},"ilvl":270}}}, -{"id":51479,"name":"Wrathful Gladiator's Scaled Shoulders","icon":"inv_shoulder_126","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":766,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":119,"2":191,"6":77,"15":85,"17":2022},"ilvl":270}}}, -{"id":51480,"name":"Wrathful Gladiator's Pike","icon":"inv_staff_110","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1616,"weaponDamageMax":2425,"stats":{"2":243,"6":92,"12":324,"13":324,"15":92},"ilvl":264}}}, -{"id":51481,"name":"Wrathful Gladiator's Halberd","icon":"inv_staff_110","type":13,"weaponType":6,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1842,"weaponDamageMax":2764,"stats":{"2":275,"6":106,"12":334,"13":334,"15":122},"ilvl":277}}}, -{"id":51482,"name":"Wrathful Gladiator's Mooncloth Robe","icon":"inv_chest_cloth_83","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"4":98,"15":114,"17":1152},"ilvl":270}}}, -{"id":51483,"name":"Wrathful Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_95","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"4":77,"15":85,"17":720},"ilvl":270}}}, -{"id":51484,"name":"Wrathful Gladiator's Mooncloth Hood","icon":"inv_helmet_165","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"4":98,"15":98,"17":936},"ilvl":270}}}, -{"id":51485,"name":"Wrathful Gladiator's Mooncloth Leggings","icon":"inv_pants_cloth_37","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"4":98,"15":114,"17":1008},"ilvl":270}}}, -{"id":51486,"name":"Wrathful Gladiator's Mooncloth Mantle","icon":"inv_shoulder_127","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":777,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"4":77,"15":85,"17":864},"ilvl":270}}}, -{"id":51487,"name":"Wrathful Gladiator's Satin Robe","icon":"inv_chest_cloth_83","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1152},"ilvl":270}}}, -{"id":51488,"name":"Wrathful Gladiator's Satin Gloves","icon":"inv_gauntlets_95","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":720},"ilvl":270}}}, -{"id":51489,"name":"Wrathful Gladiator's Satin Hood","icon":"inv_helmet_165","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":98,"17":936},"ilvl":270}}}, -{"id":51490,"name":"Wrathful Gladiator's Satin Leggings","icon":"inv_pants_cloth_37","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1008},"ilvl":270}}}, -{"id":51491,"name":"Wrathful Gladiator's Satin Mantle","icon":"inv_shoulder_127","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":778,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":864},"ilvl":270}}}, -{"id":51492,"name":"Wrathful Gladiator's Leather Tunic","icon":"inv_chest_leather_24","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":244,"6":98,"15":114,"17":1449},"ilvl":270}}}, -{"id":51493,"name":"Wrathful Gladiator's Leather Gloves","icon":"inv_gauntlets_97","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":119,"2":181,"6":77,"15":85,"17":906},"ilvl":270}}}, -{"id":51494,"name":"Wrathful Gladiator's Leather Helm","icon":"inv_helmet_161","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":244,"6":98,"15":98,"17":1177},"ilvl":270}}}, -{"id":51495,"name":"Wrathful Gladiator's Leather Legguards","icon":"inv_pants_leather_36","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":244,"6":98,"15":114,"17":1268},"ilvl":270}}}, -{"id":51496,"name":"Wrathful Gladiator's Leather Spaulders","icon":"inv_shoulder_120","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":776,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":119,"2":181,"6":77,"15":85,"17":1087},"ilvl":270}}}, -{"id":51497,"name":"Wrathful Gladiator's Ringmail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"4":98,"15":114,"17":1991},"ilvl":270}}}, -{"id":51498,"name":"Wrathful Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_49","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"4":77,"15":85,"17":1244},"ilvl":270}}}, -{"id":51499,"name":"Wrathful Gladiator's Ringmail Helm","icon":"inv_helmet_160","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"4":98,"15":98,"17":1618},"ilvl":270}}}, -{"id":51500,"name":"Wrathful Gladiator's Ringmail Leggings","icon":"inv_pants_mail_33","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"4":98,"15":114,"17":1742},"ilvl":270}}}, -{"id":51502,"name":"Wrathful Gladiator's Ringmail Spaulders","icon":"inv_shoulder_47","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":771,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"4":77,"15":85,"17":1493},"ilvl":270}}}, -{"id":51503,"name":"Wrathful Gladiator's Linked Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":257,"6":98,"15":114,"17":1991},"ilvl":270}}}, -{"id":51504,"name":"Wrathful Gladiator's Linked Gauntlets","icon":"inv_gauntlets_49","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":119,"2":191,"6":77,"15":85,"17":1244},"ilvl":270}}}, -{"id":51505,"name":"Wrathful Gladiator's Linked Helm","icon":"inv_helmet_160","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":257,"6":98,"15":98,"17":1618},"ilvl":270}}}, -{"id":51506,"name":"Wrathful Gladiator's Linked Leggings","icon":"inv_pants_mail_33","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"1":155,"2":257,"6":98,"15":114,"17":1742},"ilvl":270}}}, -{"id":51508,"name":"Wrathful Gladiator's Linked Spaulders","icon":"inv_shoulder_47","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":770,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":119,"2":191,"6":77,"15":85,"17":1493},"ilvl":270}}}, -{"id":51509,"name":"Wrathful Gladiator's Mail Armor","icon":"inv_chest_mail_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1991},"ilvl":270}}}, -{"id":51510,"name":"Wrathful Gladiator's Mail Gauntlets","icon":"inv_gauntlets_49","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":1244},"ilvl":270}}}, -{"id":51511,"name":"Wrathful Gladiator's Mail Helm","icon":"inv_helmet_160","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":98,"17":1618},"ilvl":270}}}, -{"id":51512,"name":"Wrathful Gladiator's Mail Leggings","icon":"inv_pants_mail_33","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1742},"ilvl":270}}}, -{"id":51514,"name":"Wrathful Gladiator's Mail Spaulders","icon":"inv_shoulder_47","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":769,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":1493},"ilvl":270}}}, -{"id":51515,"name":"Wrathful Gladiator's Cleaver","icon":"inv_axe_116","type":13,"weaponType":1,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51516,"name":"Wrathful Gladiator's Handaxe","icon":"inv_axe_116","type":13,"weaponType":1,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":895,"weaponDamageMax":1663,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51517,"name":"Wrathful Gladiator's Shanker","icon":"inv_weapon_shortblade_106","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":621,"weaponDamageMax":933,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51518,"name":"Wrathful Gladiator's Spike","icon":"inv_weapon_shortblade_106","type":13,"weaponType":2,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":708,"weaponDamageMax":1063,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51519,"name":"Wrathful Gladiator's Pummeler","icon":"inv_mace_120","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51520,"name":"Wrathful Gladiator's Truncheon","icon":"inv_mace_120","type":13,"weaponType":4,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":895,"weaponDamageMax":1663,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51521,"name":"Wrathful Gladiator's Slicer","icon":"inv_sword_156","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":898,"weaponDamageMax":1347,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51522,"name":"Wrathful Gladiator's Longblade","icon":"inv_sword_156","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":1023,"weaponDamageMax":1535,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51523,"name":"Wrathful Gladiator's Ripper","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51524,"name":"Wrathful Gladiator's Grasp","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":895,"weaponDamageMax":1663,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51525,"name":"Wrathful Gladiator's Chopper","icon":"inv_axe_116","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51526,"name":"Wrathful Gladiator's Splitter","icon":"inv_axe_116","type":13,"weaponType":1,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":895,"weaponDamageMax":1663,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51527,"name":"Wrathful Gladiator's Mutilator","icon":"inv_weapon_shortblade_106","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51528,"name":"Wrathful Gladiator's Eviscerator","icon":"inv_weapon_shortblade_106","type":13,"weaponType":2,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51529,"name":"Wrathful Gladiator's Talon","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":895,"weaponDamageMax":1663,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":51530,"name":"Wrathful Gladiator's Slasher","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"2":104,"6":38,"12":123,"13":123,"15":46},"ilvl":264}}}, -{"id":51531,"name":"Wrathful Gladiator's Piercing Touch","icon":"inv_wand_36","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":287,"weaponDamageMax":533,"stats":{"2":99,"3":69,"14":928,"15":46,"16":58},"ilvl":264}}}, -{"id":51532,"name":"Wrathful Gladiator's Baton of Light","icon":"inv_wand_36","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":287,"weaponDamageMax":533,"stats":{"2":99,"3":69,"4":46,"14":928,"15":46},"ilvl":264}}}, -{"id":51533,"name":"Wrathful Gladiator's Shield Wall","icon":"inv_shield_71","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 8","scalingOptions":{"0":{"randPropPoints":181,"stats":{"2":181,"15":121,"17":7602},"ilvl":270}}}, -{"id":51536,"name":"Wrathful Gladiator's Felweave Raiment","icon":"inv_chest_cloth_85","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1152},"ilvl":270}}}, -{"id":51537,"name":"Wrathful Gladiator's Felweave Handguards","icon":"inv_gauntlets_94","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":720},"ilvl":270}}}, -{"id":51538,"name":"Wrathful Gladiator's Felweave Cowl","icon":"inv_helmet_168","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":98,"17":936},"ilvl":270}}}, -{"id":51539,"name":"Wrathful Gladiator's Felweave Trousers","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"2":244,"3":155,"6":98,"15":114,"17":1008},"ilvl":270}}}, -{"id":51540,"name":"Wrathful Gladiator's Felweave Amice","icon":"inv_shoulder_132","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":780,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":181,"3":119,"6":77,"15":85,"17":864},"ilvl":270}}}, -{"id":51541,"name":"Wrathful Gladiator's Plate Chestpiece","icon":"inv_chest_leather_24","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"0":155,"2":257,"6":98,"15":114,"17":2695},"ilvl":270}}}, -{"id":51542,"name":"Wrathful Gladiator's Plate Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":119,"2":191,"6":77,"15":85,"17":1685},"ilvl":270}}}, -{"id":51543,"name":"Wrathful Gladiator's Plate Helm","icon":"inv_helmet_98","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"0":155,"2":257,"6":98,"15":98,"17":2190},"ilvl":270}}}, -{"id":51544,"name":"Wrathful Gladiator's Plate Legguards","icon":"inv_pants_plate_27","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":326,"stats":{"0":155,"2":257,"6":98,"15":114,"17":2359},"ilvl":270}}}, -{"id":51545,"name":"Wrathful Gladiator's Plate Shoulders","icon":"inv_shoulder_132","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 8","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":765,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":119,"2":191,"6":77,"15":85,"17":2022},"ilvl":270}}}, -{"id":51548,"name":"Collar of Haughty Disdain","icon":"inv_jewelry_necklace_48","type":2,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":72,"2":120,"6":55,"7":43},"ilvl":251}}}, -{"id":51550,"name":"Ivory-Inlaid Leggings","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[4,2,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":120,"2":210,"6":103,"7":60,"17":1158},"ilvl":251}}}, -{"id":51551,"name":"Chestguard of Siphoned Elements","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"4":72,"7":96,"17":1853},"ilvl":251}}}, -{"id":51552,"name":"Shoulderpads of the Searing Kiss","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":154,"3":91,"4":71,"7":55,"17":993},"ilvl":251}}}, -{"id":51553,"name":"Lana'thel's Bloody Nail","icon":"inv_wand_35","type":14,"rangedWeaponType":6,"weaponSpeed":2.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":292,"weaponDamageMax":543,"stats":{"2":91,"3":62,"4":45,"6":34,"14":822},"ilvl":251}}}, -{"id":51554,"name":"Cowl of Malefic Repose","icon":"inv_helmet_150purple","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"6":72,"7":96,"17":840},"ilvl":251}}}, -{"id":51555,"name":"Tightening Waistband","icon":"inv_belt_70","type":8,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":55,"7":71,"17":1429},"ilvl":251}}}, -{"id":51556,"name":"Veincrusher Gauntlets","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":76,"2":136,"8":62,"9":91,"17":1587},"ilvl":251}}}, -{"id":51557,"name":"Runed Signet of the Kirin Tor","icon":"inv_jewelry_ring_73","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":119,"3":80,"6":53,"7":54},"ilvl":251}}}, -{"id":51558,"name":"Runed Loop of the Kirin Tor","icon":"inv_jewelry_ring_73","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":119,"3":80,"4":81},"ilvl":251}}}, -{"id":51559,"name":"Runed Ring of the Kirin Tor","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":80,"2":119,"6":54,"8":53},"ilvl":251}}}, -{"id":51560,"name":"Runed Band of the Kirin Tor","icon":"inv_jewelry_ring_74","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":80,"2":120,"6":55,"7":51},"ilvl":251}}}, -{"id":51561,"name":"Dreamhunter's Carbine","icon":"inv_weapon_rifle_39","type":14,"rangedWeaponType":3,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":897,"weaponDamageMax":1667,"stats":{"1":144,"2":215,"7":139},"ilvl":251}}}, -{"id":51562,"name":"Oxheart","icon":"inv_mace_116","type":13,"weaponType":4,"handType":4,"gemSockets":[3,4],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":1381,"weaponDamageMax":2072,"stats":{"0":128,"2":216,"6":95,"8":76},"ilvl":251}}}, -{"id":51563,"name":"Taiga Bindings","icon":"inv_bracer_42","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":72,"2":120,"6":45,"7":53,"17":1111},"ilvl":251}}}, -{"id":51564,"name":"Ironrope Belt of Ymirjar","icon":"inv_belt_62","type":8,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":81,"2":136,"5":54,"10":88,"17":1429},"ilvl":251}}}, -{"id":51565,"name":"Skinned Whelp Shoulders","icon":"inv_shoulder_112","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":152,"6":55,"7":71,"17":993},"ilvl":251}}}, -{"id":51566,"name":"Legguards of the Twisted Dream","icon":"inv_pants_mail_32","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":120,"2":215,"5":84,"6":84,"17":1621},"ilvl":251}}}, -{"id":51568,"name":"Titan-Forged Pendant of Ascendancy","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"7":42,"15":50},"ilvl":245}}}, -{"id":51569,"name":"Titan-Forged Pendant of Victory","icon":"inv_jewelry_necklace_36","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":114,"6":42,"12":135,"13":135,"15":50},"ilvl":245}}}, -{"id":51570,"name":"Titan-Forged Cloak of Ascendancy","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":108,"3":68,"7":42,"15":50,"17":498},"ilvl":245}}}, -{"id":51571,"name":"Titan-Forged Cloak of Victory","icon":"inv_misc_cape_18","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":114,"6":42,"12":135,"13":135,"15":50,"17":498},"ilvl":245}}}, -{"id":51572,"name":"Titan-Forged Shoulderpads of Salvation","icon":"inv_shoulder_103","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"7":63,"15":71,"17":776},"ilvl":251}}}, -{"id":51573,"name":"Titan-Forged Shoulderpads of Domination","icon":"inv_shoulder_89","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"15":71,"17":776},"ilvl":251}}}, -{"id":51574,"name":"Titan-Forged Spaulders of Dominance","icon":"inv_shoulder_107","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"15":71,"17":993},"ilvl":251}}}, -{"id":51575,"name":"Titan-Forged Spaulders of Salvation","icon":"inv_shoulder_107","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"7":63,"15":71,"17":993},"ilvl":251}}}, -{"id":51576,"name":"Titan-Forged Spaulders of Triumph","icon":"inv_shoulder_89","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":152,"5":63,"15":71,"17":993},"ilvl":251}}}, -{"id":51577,"name":"Titan-Forged Shoulders of Triumph","icon":"inv_shoulder_102","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":160,"5":63,"15":71,"17":1389},"ilvl":251}}}, -{"id":51578,"name":"Titan-Forged Shoulders of Dominance","icon":"inv_shoulder_52","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"15":71,"17":1389},"ilvl":251}}}, -{"id":51579,"name":"Titan-Forged Shoulders of Salvation","icon":"inv_shoulder_52","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"7":63,"15":71,"17":1389},"ilvl":251}}}, -{"id":51580,"name":"Titan-Forged Shoulderplates of Triumph","icon":"inv_shoulder_62","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"5":63,"15":71,"17":1905},"ilvl":251}}}, -{"id":51581,"name":"Titan-Forged Shoulderplates of Salvation","icon":"inv_shoulder_91","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":155,"3":99,"4":63,"15":71,"17":1905},"ilvl":251}}}, -{"id":51582,"name":"Sister Svalna's Aether Staff","icon":"inv_staff_106","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"weaponDamageMin":513,"weaponDamageMax":770,"stats":{"2":220,"5":136,"6":101,"14":822},"ilvl":251}}}, -{"id":51583,"name":"Stormbringer Gloves","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"6":74,"7":50,"17":1158},"ilvl":251}}}, -{"id":51584,"name":"Lich Wrappings","icon":"inv_misc_cape_19","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"5":41,"7":56,"17":517},"ilvl":251}}}, -{"id":51585,"name":"Sister Svalna's Spangenhelm","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"4":80,"6":88,"17":1076},"ilvl":251}}}, -{"id":51586,"name":"Emerald Saint's Spaulders","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":71,"6":55,"17":1905},"ilvl":251}}}, -{"id":51682,"name":"Scourgelord Shoulderplates","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":71,"7":63,"17":1905},"ilvl":251}}}, -{"id":51683,"name":"Scourgelord Legplates","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"8":80,"17":2222},"ilvl":251}}}, -{"id":51684,"name":"Scourgelord Helmet","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":216,"6":88,"7":80,"17":2064},"ilvl":251}}}, -{"id":51685,"name":"Scourgelord Gauntlets","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"5":63,"6":71,"17":1587},"ilvl":251}}}, -{"id":51686,"name":"Scourgelord Battleplate","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Battlegear","setId":897,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"7":80,"17":2540},"ilvl":251}}}, -{"id":51687,"name":"Scourgelord Chestguard","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":191,"9":98,"10":76,"17":2540},"ilvl":251}}}, -{"id":51688,"name":"Scourgelord Handguards","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":81,"2":148,"5":54,"9":99,"17":1587},"ilvl":251}}}, -{"id":51689,"name":"Scourgelord Faceguard","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":179,"9":98,"10":68,"17":2064},"ilvl":251}}}, -{"id":51690,"name":"Scourgelord Legguards","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":109,"2":191,"8":73,"9":128,"17":2222},"ilvl":251}}}, -{"id":51691,"name":"Scourgelord Pauldrons","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Scourgelord's Plate","setId":898,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":107,"2":148,"9":76,"10":56,"17":1905},"ilvl":251}}}, -{"id":51692,"name":"Lasherweave Pauldrons","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":71,"6":63,"17":993},"ilvl":251}}}, -{"id":51693,"name":"Lasherweave Legplates","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"4":96,"7":78,"17":1158},"ilvl":251}}}, -{"id":51694,"name":"Lasherweave Helmet","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"4":88,"6":80,"17":1076},"ilvl":251}}}, -{"id":51695,"name":"Lasherweave Gauntlets","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":71,"7":63,"17":827},"ilvl":251}}}, -{"id":51696,"name":"Lasherweave Robes","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Garb","setId":887,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"4":96,"6":80,"17":1324},"ilvl":251}}}, -{"id":51697,"name":"Lasherweave Raiment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":191,"6":96,"7":80,"17":1324},"ilvl":251}}}, -{"id":51698,"name":"Lasherweave Handgrips","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":148,"6":71,"7":63,"17":827},"ilvl":251}}}, -{"id":51699,"name":"Lasherweave Headguard","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":179,"6":88,"7":80,"17":1076},"ilvl":251}}}, -{"id":51700,"name":"Lasherweave Legguards","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":191,"6":96,"7":80,"17":1158},"ilvl":251}}}, -{"id":51701,"name":"Lasherweave Shoulderpads","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Battlegear","setId":889,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":148,"6":71,"7":63,"17":993},"ilvl":251}}}, -{"id":51702,"name":"Lasherweave Vestment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":96,"7":80,"17":1324},"ilvl":251}}}, -{"id":51703,"name":"Lasherweave Gloves","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":827},"ilvl":251}}}, -{"id":51704,"name":"Lasherweave Cover","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"6":88,"7":80,"17":1076},"ilvl":251}}}, -{"id":51705,"name":"Lasherweave Trousers","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"5":80,"6":96,"17":1158},"ilvl":251}}}, -{"id":51706,"name":"Lasherweave Mantle","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Lasherweave Regalia","setId":888,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":993},"ilvl":251}}}, -{"id":51707,"name":"Ahn'Kahar Blood Hunter's Tunic","icon":"inv_chest_mail_11","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":170,"6":120,"7":68,"17":1853},"ilvl":251}}}, -{"id":51708,"name":"Ahn'Kahar Blood Hunter's Spaulders","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":126,"6":99,"7":48,"17":1389},"ilvl":251}}}, -{"id":51709,"name":"Ahn'Kahar Blood Hunter's Legguards","icon":"inv_pants_mail_32","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":170,"6":120,"7":68,"17":1621},"ilvl":251}}}, -{"id":51710,"name":"Ahn'Kahar Blood Hunter's Headpiece","icon":"inv_helmet_158","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":136,"2":170,"6":112,"7":68,"17":1505},"ilvl":251}}}, -{"id":51711,"name":"Ahn'Kahar Blood Hunter's Handguards","icon":"inv_gauntlets_84","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Ahn'Kahar Blood Hunter's Battlegear","setId":891,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":160,"5":63,"6":71,"17":1158},"ilvl":251}}}, -{"id":51712,"name":"Bloodmage Shoulderpads","icon":"inv_shoulder_116purple","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":776},"ilvl":251}}}, -{"id":51713,"name":"Bloodmage Robe","icon":"inv_chest_cloth_78purple","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":80,"7":96,"17":1034},"ilvl":251}}}, -{"id":51714,"name":"Bloodmage Leggings","icon":"inv_pants_cloth_34purple","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"5":80,"6":96,"17":905},"ilvl":251}}}, -{"id":51715,"name":"Bloodmage Hood","icon":"inv_helmet_150purple","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"6":96,"7":72,"17":840},"ilvl":251}}}, -{"id":51716,"name":"Bloodmage Gloves","icon":"inv_gauntlets_90purple","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Bloodmage's Regalia","setId":883,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":646},"ilvl":251}}}, -{"id":51717,"name":"Lightsworn Battleplate","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"7":80,"17":2540},"ilvl":251}}}, -{"id":51718,"name":"Lightsworn Gauntlets","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"5":63,"6":71,"17":1587},"ilvl":251}}}, -{"id":51719,"name":"Lightsworn Helmet","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":216,"6":88,"7":80,"17":2064},"ilvl":251}}}, -{"id":51720,"name":"Lightsworn Legplates","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"8":80,"17":2222},"ilvl":251}}}, -{"id":51721,"name":"Lightsworn Shoulderplates","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Battlegear","setId":900,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":71,"7":63,"17":1905},"ilvl":251}}}, -{"id":51722,"name":"Lightsworn Tunic","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":96,"7":80,"17":2540},"ilvl":251}}}, -{"id":51723,"name":"Lightsworn Gloves","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":64,"6":71,"17":1587},"ilvl":251}}}, -{"id":51724,"name":"Lightsworn Headpiece","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"6":88,"7":80,"17":2064},"ilvl":251}}}, -{"id":51725,"name":"Lightsworn Greaves","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"4":80,"6":96,"17":2222},"ilvl":251}}}, -{"id":51726,"name":"Lightsworn Spaulders","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Garb","setId":899,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":1905},"ilvl":251}}}, -{"id":51727,"name":"Lightsworn Chestguard","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":191,"9":98,"10":76,"17":2540},"ilvl":251}}}, -{"id":51728,"name":"Lightsworn Handguards","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":81,"2":148,"5":54,"9":99,"17":1587},"ilvl":251}}}, -{"id":51729,"name":"Lightsworn Faceguard","icon":"inv_helmet_154","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":183,"9":98,"10":68,"17":2064},"ilvl":251}}}, -{"id":51730,"name":"Lightsworn Legguards","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":109,"2":191,"8":73,"9":128,"17":2222},"ilvl":251}}}, -{"id":51731,"name":"Lightsworn Shoulderguards","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Lightsworn Plate","setId":901,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":107,"2":148,"9":76,"10":56,"17":1905},"ilvl":251}}}, -{"id":51732,"name":"Crimson Acolyte Leggings","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"4":96,"7":80,"17":905},"ilvl":251}}}, -{"id":51733,"name":"Crimson Acolyte Robe","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"4":88,"6":88,"17":1034},"ilvl":251}}}, -{"id":51734,"name":"Crimson Acolyte Shoulderpads","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":71,"6":63,"17":776},"ilvl":251}}}, -{"id":51735,"name":"Crimson Acolyte Gloves","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":71,"7":63,"17":646},"ilvl":251}}}, -{"id":51736,"name":"Crimson Acolyte Hood","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Raiment","setId":885,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"4":80,"6":88,"17":840},"ilvl":251}}}, -{"id":51737,"name":"Crimson Acolyte Cowl","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":119,"6":96,"7":72,"17":840},"ilvl":251}}}, -{"id":51738,"name":"Crimson Acolyte Handwraps","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":646},"ilvl":251}}}, -{"id":51739,"name":"Crimson Acolyte Mantle","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":776},"ilvl":251}}}, -{"id":51740,"name":"Crimson Acolyte Raiments","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":88,"7":88,"17":1034},"ilvl":251}}}, -{"id":51741,"name":"Crimson Acolyte Pants","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Crimson Acolyte's Regalia","setId":886,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"5":80,"6":96,"17":905},"ilvl":251}}}, -{"id":51742,"name":"Shadowblade Gauntlets","icon":"inv_gauntlets_85","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":148,"6":71,"7":63,"17":827},"ilvl":251}}}, -{"id":51743,"name":"Shadowblade Breastplate","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":191,"6":96,"7":80,"17":1324},"ilvl":251}}}, -{"id":51744,"name":"Shadowblade Legplates","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":191,"6":96,"8":80,"17":1158},"ilvl":251}}}, -{"id":51745,"name":"Shadowblade Helmet","icon":"inv_helmet_149","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":179,"6":88,"7":80,"17":1076},"ilvl":251}}}, -{"id":51746,"name":"Shadowblade Pauldrons","icon":"inv_shoulder_112","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Shadowblade's Battlegear","setId":890,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":148,"5":63,"6":71,"17":993},"ilvl":251}}}, -{"id":51747,"name":"Frost Witch's Tunic","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":96,"7":80,"17":1853},"ilvl":251}}}, -{"id":51748,"name":"Frost Witch's Handguards","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"4":64,"6":71,"17":1158},"ilvl":251}}}, -{"id":51749,"name":"Frost Witch's Headpiece","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":119,"6":88,"7":80,"17":1505},"ilvl":251}}}, -{"id":51750,"name":"Frost Witch's Legguards","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"4":80,"6":96,"17":1621},"ilvl":251}}}, -{"id":51751,"name":"Frost Witch's Spaulders","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Garb","setId":892,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":1389},"ilvl":251}}}, -{"id":51752,"name":"Frost Witch's Chestguard","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":170,"6":120,"7":68,"17":1853},"ilvl":251}}}, -{"id":51753,"name":"Frost Witch's Grips","icon":"inv_gauntlets_86","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":99,"2":160,"5":63,"6":71,"17":1158},"ilvl":251}}}, -{"id":51754,"name":"Frost Witch's Faceguard","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":136,"2":170,"6":120,"7":60,"17":1505},"ilvl":251}}}, -{"id":51755,"name":"Frost Witch's War-Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":128,"2":215,"5":80,"6":96,"17":1621},"ilvl":251}}}, -{"id":51756,"name":"Frost Witch's Shoulderguards","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Battlegear","setId":894,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":107,"2":126,"6":99,"7":48,"17":1389},"ilvl":251}}}, -{"id":51757,"name":"Frost Witch's Hauberk","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":96,"7":80,"17":1853},"ilvl":251}}}, -{"id":51758,"name":"Frost Witch's Gloves","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":1158},"ilvl":251}}}, -{"id":51759,"name":"Frost Witch's Helm","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":119,"6":88,"7":80,"17":1505},"ilvl":251}}}, -{"id":51760,"name":"Frost Witch's Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"5":80,"6":96,"17":1621},"ilvl":251}}}, -{"id":51761,"name":"Frost Witch's Shoulderpads","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Frost Witch's Regalia","setId":893,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":1389},"ilvl":251}}}, -{"id":51762,"name":"Dark Coven Shoulderpads","icon":"inv_shoulder_114","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"6":71,"7":63,"17":776},"ilvl":251}}}, -{"id":51763,"name":"Dark Coven Robe","icon":"inv_chest_cloth_77","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"6":96,"7":80,"17":1034},"ilvl":251}}}, -{"id":51764,"name":"Dark Coven Leggings","icon":"inv_kilt_cloth_02","type":9,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":128,"5":80,"6":96,"17":905},"ilvl":251}}}, -{"id":51765,"name":"Dark Coven Hood","icon":"inv_helmet_152","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":204,"3":120,"6":88,"7":80,"17":840},"ilvl":251}}}, -{"id":51766,"name":"Dark Coven Gloves","icon":"inv_gauntlets_88","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Dark Coven's Regalia","setId":884,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":99,"5":63,"6":71,"17":646},"ilvl":251}}}, -{"id":51767,"name":"Ymirjar Lord's Shoulderplates","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":71,"7":63,"17":1905},"ilvl":251}}}, -{"id":51768,"name":"Ymirjar Lord's Legplates","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":214,"6":96,"8":80,"17":2222},"ilvl":251}}}, -{"id":51769,"name":"Ymirjar Lord's Helmet","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":216,"6":88,"7":80,"17":2064},"ilvl":251}}}, -{"id":51770,"name":"Ymirjar Lord's Gauntlets","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"5":63,"6":71,"17":1587},"ilvl":251}}}, -{"id":51771,"name":"Ymirjar Lord's Battleplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Battlegear","setId":895,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":216,"6":96,"7":80,"17":2540},"ilvl":251}}}, -{"id":51772,"name":"Ymirjar Lord's Breastplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":191,"9":106,"10":68,"17":2540},"ilvl":251}}}, -{"id":51773,"name":"Ymirjar Lord's Handguards","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":81,"2":148,"5":54,"9":99,"17":1587},"ilvl":251}}}, -{"id":51774,"name":"Ymirjar Lord's Greathelm","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":179,"9":90,"10":68,"17":2064},"ilvl":251}}}, -{"id":51775,"name":"Ymirjar Lord's Legguards","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":109,"2":191,"8":73,"9":128,"17":2222},"ilvl":251}}}, -{"id":51776,"name":"Ymirjar Lord's Pauldrons","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Ymirjar Lord's Plate","setId":896,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":107,"2":148,"9":76,"10":56,"17":1905},"ilvl":251}}}, -{"id":51777,"name":"Leggings of the Refracted Mind","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":180,"3":128,"4":80,"6":96,"17":905},"ilvl":251}}}, -{"id":51779,"name":"Rimetooth Pendant","icon":"inv_jewelry_amulet_06","type":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":80,"2":105,"6":45,"7":53},"ilvl":251}}}, -{"id":51782,"name":"Etched Dragonbone Girdle","icon":"inv_belt_62","type":8,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":91,"2":160,"6":76,"8":46,"17":1429},"ilvl":251}}}, -{"id":51783,"name":"Vambraces of the Frost Wyrm Queen","icon":"inv_bracer_41","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":80,"2":105,"6":53,"7":45,"17":579},"ilvl":251}}}, -{"id":51784,"name":"Splintershard","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":478,"weaponDamageMax":888,"stats":{"1":62,"2":92,"6":41,"7":41},"ilvl":251}}}, -{"id":51785,"name":"Wyrmwing Treads","icon":"inv_boots_mail_06","type":10,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"1":91,"2":160,"5":55,"6":71,"17":1274},"ilvl":251}}}, -{"id":51786,"name":"Legplates of Aetheric Strife","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":216,"6":72,"7":96,"17":2222},"ilvl":251}}}, -{"id":51787,"name":"Scourge Fanged Stompers","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":81,"2":136,"5":38,"9":104,"17":1746},"ilvl":251}}}, -{"id":51788,"name":"Bleak Coldarra Carver","icon":"inv_weapon_shortblade_101","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":117,"weaponDamageMin":239,"weaponDamageMax":444,"stats":{"2":102,"5":61,"6":47,"14":822},"ilvl":251}}}, -{"id":51789,"name":"Icicle Shapers","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":71,"7":55,"17":827},"ilvl":251}}}, -{"id":51790,"name":"Robes of Azure Downfall","icon":"inv_chest_cloth_78purple","type":5,"armorType":1,"gemSockets":[4,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":193,"3":120,"6":76,"7":95,"17":1034},"ilvl":251}}}, -{"id":51791,"name":"Lost Pavise of the Blue Flight","icon":"inv_shield_74","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":80,"4":54,"7":53,"17":7351},"ilvl":251}}}, -{"id":51792,"name":"Shoulderguards of Crystalline Bone","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"6":71,"7":55,"17":1389},"ilvl":251}}}, -{"id":51795,"name":"Troggbane, Axe of the Frostborne King","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":455,"weaponDamageMax":846,"stats":{"0":66,"2":99,"9":49,"10":37},"ilvl":258}}}, -{"id":51796,"name":"Warmace of Menethil","icon":"inv_mace_116","type":13,"weaponType":4,"handType":4,"gemSockets":[2,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1522,"weaponDamageMax":2284,"stats":{"0":137,"2":229,"6":94,"7":94},"ilvl":258}}}, -{"id":51797,"name":"Tainted Twig of Nordrassil","icon":"inv_staff_108","type":13,"weaponType":8,"handType":4,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1015,"weaponDamageMax":1523,"stats":{"1":137,"2":225,"6":98,"7":90},"ilvl":258}}}, -{"id":51798,"name":"Valius, Gavel of the Lightbringer","icon":"inv_mace_115","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":313,"weaponDamageMax":582,"stats":{"2":120,"4":56,"6":56,"14":879},"ilvl":258}}}, -{"id":51799,"name":"Halion, Staff of Forgotten Love","icon":"inv_staff_109","type":13,"weaponType":8,"handType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":549,"weaponDamageMax":825,"stats":{"2":235,"6":145,"7":108,"14":877},"ilvl":258}}}, -{"id":51800,"name":"Stormfury, Black Blade of the Betrayer","icon":"inv_weapon_shortblade_105","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":512,"weaponDamageMax":952,"stats":{"1":66,"2":94,"6":44,"8":44},"ilvl":258}}}, -{"id":51801,"name":"Pugius, Fist of Defiance","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":846,"weaponDamageMax":1269,"stats":{"1":66,"2":94,"6":45,"7":42},"ilvl":258}}}, -{"id":51802,"name":"Windrunner's Heartseeker","icon":"inv_weapon_crossbow_38","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1269,"weaponDamageMax":1904,"stats":{"1":153,"2":224,"6":102,"7":102},"ilvl":258}}}, -{"id":51803,"name":"Tel'thas, Dagger of the Blood King","icon":"inv_weapon_shortblade_101","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":125,"weaponDamageMin":256,"weaponDamageMax":476,"stats":{"2":108,"6":51,"7":65,"14":879},"ilvl":258}}}, -{"id":51811,"name":"Shoulderguards of Crystalline Bone","icon":"inv_shoulder_133","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":80,"7":64,"17":1456},"ilvl":264}}}, -{"id":51812,"name":"Lost Pavise of the Blue Flight","icon":"inv_shield_74","type":13,"weaponType":7,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":83,"4":60,"7":52,"17":7521},"ilvl":264}}}, -{"id":51813,"name":"Robes of Azure Downfall","icon":"inv_chest_cloth_77","type":5,"armorType":1,"gemSockets":[4,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":219,"3":138,"6":87,"7":108,"17":1111},"ilvl":264}}}, -{"id":51814,"name":"Icicle Shapers","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":80,"7":64,"17":878},"ilvl":264}}}, -{"id":51815,"name":"Bleak Coldarra Carver","icon":"inv_weapon_shortblade_101","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":272,"weaponDamageMax":505,"stats":{"2":103,"5":69,"6":46,"14":928},"ilvl":264}}}, -{"id":51816,"name":"Scourge Fanged Stompers","icon":"inv_boots_plate_13","type":10,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":45,"9":117,"17":1814},"ilvl":264}}}, -{"id":51817,"name":"Legplates of Aetheric Strife","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"6":84,"7":108,"17":2308},"ilvl":264}}}, -{"id":51818,"name":"Wyrmwing Treads","icon":"inv_boots_mail_06","type":10,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1334},"ilvl":264}}}, -{"id":51819,"name":"Splintershard","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"1":61,"2":104,"6":46,"7":38},"ilvl":264}}}, -{"id":51820,"name":"Vambraces of the Frost Wyrm Queen","icon":"inv_bracer_41","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":120,"6":60,"7":52,"17":615},"ilvl":264}}}, -{"id":51821,"name":"Etched Dragonbone Girdle","icon":"inv_belt_63","type":8,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"6":86,"8":54,"17":1484},"ilvl":264}}}, -{"id":51822,"name":"Rimetooth Pendant","icon":"inv_jewelry_amulet_06","type":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":90,"2":120,"6":52,"7":60},"ilvl":264}}}, -{"id":51823,"name":"Leggings of the Refracted Mind","icon":"inv_pants_cloth_35","type":9,"armorType":1,"gemSockets":[4,2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":207,"3":146,"4":92,"6":108,"17":972},"ilvl":264}}}, -{"id":51824,"name":"Emerald Saint's Spaulders","icon":"inv_shoulder_117","type":3,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":80,"6":64,"17":1978},"ilvl":264}}}, -{"id":51825,"name":"Sister Svalna's Spangenhelm","icon":"inv_helmet_148","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":92,"6":100,"17":1141},"ilvl":264}}}, -{"id":51826,"name":"Lich Wrappings","icon":"inv_misc_cape_19","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"5":48,"7":63,"17":556},"ilvl":264}}}, -{"id":51827,"name":"Stormbringer Gloves","icon":"inv_gauntlets_104","type":7,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":84,"7":58,"17":1213},"ilvl":264}}}, -{"id":51828,"name":"Sister Svalna's Aether Staff","icon":"inv_staff_106","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":583,"weaponDamageMax":876,"stats":{"2":239,"5":150,"6":111,"14":928},"ilvl":264}}}, -{"id":51829,"name":"Legguards of the Twisted Dream","icon":"inv_pants_mail_32","type":9,"armorType":3,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":138,"2":243,"5":96,"6":96,"17":1698},"ilvl":264}}}, -{"id":51830,"name":"Skinned Whelp Shoulders","icon":"inv_shoulder_112","type":3,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":172,"6":64,"7":80,"17":1054},"ilvl":264}}}, -{"id":51831,"name":"Ironrope Belt of Ymirjar","icon":"inv_belt_63","type":8,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"5":61,"10":101,"17":1484},"ilvl":264}}}, -{"id":51832,"name":"Taiga Bindings","icon":"inv_bracer_43","type":6,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":52,"7":60,"17":1154},"ilvl":264}}}, -{"id":51833,"name":"Oxheart","icon":"inv_mace_116","type":13,"weaponType":4,"handType":4,"gemSockets":[3,4,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1572,"weaponDamageMax":2358,"stats":{"0":138,"2":243,"6":104,"8":83},"ilvl":264}}}, -{"id":51834,"name":"Dreamhunter's Carbine","icon":"inv_weapon_rifle_39","type":14,"rangedWeaponType":3,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1021,"weaponDamageMax":1898,"stats":{"1":154,"2":231,"7":157},"ilvl":264}}}, -{"id":51835,"name":"Veincrusher Gauntlets","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":86,"2":157,"8":70,"9":104,"17":1649},"ilvl":264}}}, -{"id":51836,"name":"Tightening Waistband","icon":"inv_belt_70","type":8,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"7":80,"17":1484},"ilvl":264}}}, -{"id":51837,"name":"Cowl of Malefic Repose","icon":"inv_helmet_152","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":84,"7":108,"17":903},"ilvl":264}}}, -{"id":51838,"name":"Lana'thel's Bloody Nail","icon":"inv_wand_35","type":14,"rangedWeaponType":6,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":332,"weaponDamageMax":618,"stats":{"2":103,"3":61,"4":51,"6":30,"14":928},"ilvl":264}}}, -{"id":51839,"name":"Shoulderpads of the Searing Kiss","icon":"inv_shoulder_111","type":3,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":104,"4":80,"7":64,"17":1054},"ilvl":264}}}, -{"id":51840,"name":"Chestguard of Siphoned Elements","icon":"inv_chest_mail_15","type":5,"armorType":3,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":84,"7":108,"17":1941},"ilvl":264}}}, -{"id":51841,"name":"Ivory-Inlaid Leggings","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[4,2,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":138,"2":237,"6":116,"7":71,"17":1229},"ilvl":264}}}, -{"id":51842,"name":"Collar of Haughty Disdain","icon":"inv_jewelry_necklace_48","type":2,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":62,"7":49},"ilvl":264}}}, -{"id":51843,"name":"Seal of the Twilight Queen","icon":"inv_jewelry_ring_70","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":57,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":82,"2":132,"6":52,"7":60},"ilvl":264}}}, -{"id":51844,"name":"Throatrender Handguards","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"5":80,"7":64,"17":1649},"ilvl":264}}}, -{"id":51845,"name":"Stakethrower","icon":"inv_weapon_rifle_39","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1179,"weaponDamageMax":2190,"stats":{"1":154,"2":305,"6":113,"7":92},"ilvl":264}}}, -{"id":51846,"name":"Bloodsipper","icon":"inv_weapon_shortblade_102","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"1":69,"2":87,"6":40,"7":44},"ilvl":264}}}, -{"id":51847,"name":"Spaulders of the Blood Princes","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":84,"2":157,"5":74,"10":101,"17":1978},"ilvl":264}}}, -{"id":51848,"name":"Heartsick Mender's Cape","icon":"inv_misc_cape_20","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"7":52,"17":556},"ilvl":264}}}, -{"id":51849,"name":"Cerise Coiled Ring","icon":"item_icecrownringc","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":54,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":128,"3":82,"6":67,"7":41},"ilvl":264}}}, -{"id":51850,"name":"Pale Corpse Boots","icon":"inv_boots_cloth_27","type":10,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":64,"6":80,"17":764},"ilvl":264}}}, -{"id":51851,"name":"Bloodsoul Raiment","icon":"inv_chest_cloth_80","type":5,"armorType":1,"gemSockets":[2,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":90,"7":102,"17":1111},"ilvl":264}}}, -{"id":51852,"name":"Wand of Ruby Claret","icon":"inv_wand_34","type":14,"rangedWeaponType":6,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":287,"weaponDamageMax":533,"stats":{"2":103,"3":61,"5":43,"7":38,"14":928},"ilvl":264}}}, -{"id":51853,"name":"Blood-Drinker's Girdle","icon":"inv_belt_60","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":134,"6":120,"7":52,"17":1092},"ilvl":264}}}, -{"id":51854,"name":"Battle-Maiden's Legguards","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,2,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"7":108,"8":84,"17":2308},"ilvl":264}}}, -{"id":51855,"name":"Thrice Fanged Signet","icon":"item_icecrownringb","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":58,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":52,"7":60},"ilvl":264}}}, -{"id":51856,"name":"Taldaram's Soft Slippers","icon":"inv_boots_leather_07","type":10,"armorType":2,"gemSockets":[2,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":176,"6":64,"7":80,"17":966},"ilvl":264}}}, -{"id":51857,"name":"Hersir's Greatspear","icon":"inv_weapon_staff_109","type":13,"weaponType":6,"handType":4,"gemSockets":[2,4,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1572,"weaponDamageMax":2358,"stats":{"1":105,"2":275,"5":52,"6":123},"ilvl":264}}}, -{"id":51858,"name":"Soulbreaker","icon":"inv_sword_151","type":13,"weaponType":9,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"1":61,"2":99,"6":40,"7":43},"ilvl":264}}}, -{"id":51859,"name":"Shoulders of Ruinous Senility","icon":"inv_shoulder_114","type":3,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"5":64,"7":80,"17":833},"ilvl":264}}}, -{"id":51860,"name":"Rippling Flesh Kilt","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":96,"7":96,"17":1698},"ilvl":264}}}, -{"id":51861,"name":"Chestplate of Septic Stitches","icon":"inv_chest_plate22","type":5,"armorType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":84,"6":108,"17":2638},"ilvl":264}}}, -{"id":51862,"name":"Cauterized Cord","icon":"inv_belt_64","type":8,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":86,"7":54,"17":625},"ilvl":264}}}, -{"id":51863,"name":"Pendant of Split Veins","icon":"inv_jewelry_talisman_16","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":130,"3":82,"5":52,"6":60},"ilvl":264}}}, -{"id":51864,"name":"Shoulderpads of the Morbid Ritual","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1456},"ilvl":264}}}, -{"id":51865,"name":"Scalpel-Sharpening Shoulderguards","icon":"inv_shoulder_130","type":3,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"5":60,"6":83,"17":1978},"ilvl":264}}}, -{"id":51866,"name":"Discarded Bag of Entrails","icon":"inv_helmet_149","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":154,"2":207,"6":100,"7":92,"17":1141},"ilvl":264}}}, -{"id":51867,"name":"Infected Choker","icon":"item_icecrownnecklaceb","type":2,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":62,"8":49},"ilvl":264}}}, -{"id":51868,"name":"Flesh-Carving Scalpel","icon":"inv_weapon_shortblade_102","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":621,"weaponDamageMax":933,"stats":{"1":42,"2":124,"6":50,"7":33},"ilvl":264}}}, -{"id":51869,"name":"The Facelifter","icon":"inv_sword_154","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":483,"weaponDamageMax":898,"stats":{"0":42,"2":92,"8":41,"10":69},"ilvl":264}}}, -{"id":51870,"name":"Chestguard of the Failed Experiment","icon":"inv_chest_leather_21","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":84,"6":108,"17":1405},"ilvl":264}}}, -{"id":51871,"name":"Choker of Filthy Diamonds","icon":"inv_jewelry_necklace_49","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":130,"3":82,"4":52,"7":60},"ilvl":264}}}, -{"id":51872,"name":"Ether-Soaked Bracers","icon":"inv_bracer_44","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"5":38,"7":69,"17":486},"ilvl":264}}}, -{"id":51873,"name":"Shuffling Shoes","icon":"inv_boots_mail_10","type":10,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":79,"7":64,"17":1334},"ilvl":264}}}, -{"id":51874,"name":"Gloves of Broken Fingers","icon":"inv_gauntlets_92","type":7,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":54,"7":86,"17":695},"ilvl":264}}}, -{"id":51875,"name":"Lockjaw","icon":"inv_mace_118","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":2.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":332,"weaponDamageMax":618,"stats":{"2":117,"4":58,"7":51,"14":928},"ilvl":264}}}, -{"id":51876,"name":"Abomination Knuckles","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":898,"weaponDamageMax":1347,"stats":{"1":61,"2":99,"6":33,"7":50},"ilvl":264}}}, -{"id":51877,"name":"Taldron's Short-Sighted Helm","icon":"inv_helmet_158","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":146,"2":192,"6":135,"7":79,"17":1577},"ilvl":264}}}, -{"id":51878,"name":"Rotface's Rupturing Ring","icon":"item_icecrownringd","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":55,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":54,"8":57},"ilvl":264}}}, -{"id":51879,"name":"Flesh-Shaper's Gurney Strap","icon":"inv_belt_63","type":8,"armorType":4,"gemSockets":[2,4],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":180,"5":64,"6":80,"17":1484},"ilvl":264}}}, -{"id":51881,"name":"Shaft of Glacial Ice","icon":"inv_staff_106","type":13,"weaponType":8,"handType":4,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1077,"weaponDamageMax":1617,"stats":{"1":146,"2":238,"5":92,"6":108},"ilvl":264}}}, -{"id":51882,"name":"Kilt of Untreated Wounds","icon":"inv_kilt_cloth_02","type":9,"armorType":1,"gemSockets":[4,4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":96,"7":96,"17":972},"ilvl":264}}}, -{"id":51883,"name":"Bloodstained Surgeon's Shoulderguards","icon":"inv_shoulder_119","type":3,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":85,"6":56,"17":833},"ilvl":264}}}, -{"id":51884,"name":"Signet of Putrefaction","icon":"inv_jewelry_ring_82","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":53,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":60,"7":52},"ilvl":264}}}, -{"id":51885,"name":"Wrists of Septic Shock","icon":"inv_bracer_40","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":63,"6":48,"17":615},"ilvl":264}}}, -{"id":51886,"name":"Festergut's Gaseous Gloves","icon":"inv_gauntlets_85","type":7,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":80,"6":64,"17":1649},"ilvl":264}}}, -{"id":51887,"name":"Abracadaver","icon":"inv_staff_107","type":13,"weaponType":8,"handType":4,"gemSockets":[2,3,4],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":471,"weaponDamageMax":707,"stats":{"2":239,"5":111,"7":150,"14":928},"ilvl":264}}}, -{"id":51888,"name":"Cloak of Many Skins","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":124,"9":70,"10":48,"17":556},"ilvl":264}}}, -{"id":51889,"name":"Plague-Soaked Leather Leggings","icon":"inv_pants_leather_34","type":9,"armorType":2,"gemSockets":[3,2,2],"socketBonus":[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":162,"2":207,"6":84,"7":108,"17":1229},"ilvl":264}}}, -{"id":51890,"name":"Precious' Putrid Collar","icon":"inv_jewelry_ring_78","type":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":82,"2":130,"5":62,"7":49},"ilvl":264}}}, -{"id":51891,"name":"Taldron's Long Neglected Boots","icon":"inv_boots_mail_06","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":148,"6":90,"7":70,"17":1334},"ilvl":264}}}, -{"id":51892,"name":"Festering Fingerguards","icon":"inv_gauntlets_87","type":7,"armorType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"5":80,"8":64,"17":1649},"ilvl":264}}}, -{"id":51893,"name":"Gutbuster","icon":"inv_mace_114","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"1":45,"2":118,"5":36,"6":48},"ilvl":264}}}, -{"id":51894,"name":"Soulcleave Pendant","icon":"item_icecrownnecklacea","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"6":62,"7":49},"ilvl":264}}}, -{"id":51895,"name":"Deathforged Legplates","icon":"inv_pants_plate_31","type":9,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":123,"2":207,"8":58,"9":162,"17":2308},"ilvl":264}}}, -{"id":51896,"name":"Thaumaturge's Crackling Cowl","icon":"inv_helmet_156","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":146,"4":100,"7":84,"17":903},"ilvl":264}}}, -{"id":51897,"name":"Leggings of Unrelenting Blood","icon":"inv_pants_leather_35","type":9,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"4":108,"7":84,"17":1229},"ilvl":264}}}, -{"id":51898,"name":"Mag'hari Chieftain's Staff","icon":"inv_staff_107","type":13,"weaponType":8,"handType":4,"gemSockets":[3,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"weaponSpeed":3.1,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":696,"weaponDamageMax":1044,"stats":{"2":195,"4":150,"7":150,"14":928},"ilvl":264}}}, -{"id":51899,"name":"Icecrown Spire Sandals","icon":"inv_boots_cloth_24","type":10,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"5":54,"6":86,"17":764},"ilvl":264}}}, -{"id":51900,"name":"Saurfang's Cold-Forged Band","icon":"inv_jewelry_ring_81","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":56,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":82,"2":132,"6":60,"7":52},"ilvl":264}}}, -{"id":51901,"name":"Gargoyle Spit Bracers","icon":"inv_bracer_43","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":124,"9":68,"17":1154,"18":204},"ilvl":264}}}, -{"id":51902,"name":"Blade-Scored Carapace","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[3,4,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":150,"2":243,"6":84,"7":96,"17":2638},"ilvl":264}}}, -{"id":51903,"name":"Hauberk of a Thousand Cuts","icon":"inv_chest_mail_07","type":5,"armorType":3,"gemSockets":[4,3,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":138,"2":243,"5":84,"6":108,"17":1941},"ilvl":264}}}, -{"id":51904,"name":"Scourge Stranglers","icon":"inv_gauntlets_79","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":146,"6":72,"7":72,"17":878},"ilvl":264}}}, -{"id":51905,"name":"Ramaladni's Blade of Culling","icon":"inv_axe_115","type":13,"weaponType":1,"handType":4,"gemSockets":[3,3,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1572,"weaponDamageMax":2358,"stats":{"0":138,"2":243,"6":91,"8":99},"ilvl":264}}}, -{"id":51906,"name":"Ice-Reinforced Vrykul Helm","icon":"inv_helmet_169","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":210,"3":146,"4":98,"7":100,"17":1577},"ilvl":264}}}, -{"id":51907,"name":"Bracers of Pale Illumination","icon":"inv_bracer_46","type":6,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":132,"3":82,"4":60,"7":52,"17":1154},"ilvl":264}}}, -{"id":51908,"name":"Cord of Dark Suffering","icon":"inv_belt_59","type":8,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":173,"3":105,"4":80,"6":64,"17":790},"ilvl":264}}}, -{"id":51909,"name":"Neverending Winter","icon":"inv_shield_73","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":124,"9":42,"10":74,"17":7521},"ilvl":264}}}, -{"id":51910,"name":"Midnight Sun","icon":"inv_weapon_shortblade_103","type":13,"weaponType":2,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":272,"weaponDamageMax":505,"stats":{"2":114,"4":54,"7":51,"14":928},"ilvl":264}}}, -{"id":51911,"name":"Pauldrons of Lost Hope","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":120,"2":134,"6":97,"7":52,"17":1456},"ilvl":264}}}, -{"id":51912,"name":"Saronite Gargoyle Cloak","icon":"inv_misc_cape_26","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":82,"2":136,"6":38,"7":69,"17":556},"ilvl":264}}}, -{"id":51913,"name":"Abomination's Bloody Ring","icon":"inv_jewelry_ring_85","type":11,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":52,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":57,"2":124,"5":53,"9":89},"ilvl":264}}}, -{"id":51914,"name":"Icecrown Rampart Bracers","icon":"inv_bracer_40","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":82,"2":136,"5":52,"6":60,"17":849},"ilvl":264}}}, -{"id":51915,"name":"Bone Drake's Enameled Boots","icon":"inv_boots_plate_13","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":104,"2":181,"6":83,"8":60,"17":1814},"ilvl":264}}}, -{"id":51916,"name":"Frost Giant's Cleaver","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":786,"weaponDamageMax":1460,"stats":{"1":61,"2":99,"6":50,"7":31},"ilvl":264}}}, -{"id":51917,"name":"Ghoul Commander's Cuirass","icon":"inv_chest_plate_26","type":5,"armorType":4,"gemSockets":[4,3,3],"socketBonus":[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":162,"2":207,"9":101,"10":85,"17":2638},"ilvl":264}}}, -{"id":51918,"name":"Bracers of Dark Blessings","icon":"inv_bracer_47","type":6,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":82,"4":58,"6":53,"17":486},"ilvl":264}}}, -{"id":51919,"name":"Deathspeaker Disciple's Belt","icon":"inv_belt_83","type":8,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":58,"7":84,"17":1092},"ilvl":264}}}, -{"id":51920,"name":"Boots of the Frozen Seed","icon":"inv_boots_leather_8","type":10,"armorType":2,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"6":54,"7":86,"17":966},"ilvl":264}}}, -{"id":51921,"name":"Sister's Handshrouds","icon":"inv_gauntlets_88","type":7,"armorType":1,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"5":80,"7":64,"17":695},"ilvl":264}}}, -{"id":51922,"name":"Scourgelord's Baton","icon":"inv_misc_bone_elfskull_01","type":13,"weaponType":5,"handType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":83,"5":65,"6":45},"ilvl":264}}}, -{"id":51923,"name":"Chestguard of the Frigid Noose","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"1":150,"2":201,"6":91,"7":111,"17":1405},"ilvl":264}}}, -{"id":51924,"name":"Deathspeaker Zealot's Helm","icon":"inv_helmet_151","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"0":138,"2":243,"6":108,"7":79,"17":2143},"ilvl":264}}}, -{"id":51925,"name":"Soulthief's Braided Belt","icon":"inv_belt_61","type":8,"armorType":2,"gemSockets":[3,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":172,"5":54,"6":86,"17":790},"ilvl":264}}}, -{"id":51926,"name":"Handgrips of Frost and Sleet","icon":"inv_gauntlets_84","type":7,"armorType":3,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1213},"ilvl":264}}}, -{"id":51927,"name":"Njorndar Bone Bow","icon":"inv_weapon_bow_55","type":14,"rangedWeaponType":1,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1139,"weaponDamageMax":2117,"stats":{"1":154,"2":231,"5":92,"6":113},"ilvl":264}}}, -{"id":51928,"name":"Corrupted Silverplate Leggings","icon":"inv_pants_plate_33","type":9,"armorType":4,"gemSockets":[4,3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"stats":{"2":231,"3":138,"6":93,"7":99,"17":2308},"ilvl":264}}}, -{"id":51929,"name":"Coldwraith Bracers","icon":"inv_bracer_60","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"2":129,"3":83,"4":54,"7":56,"17":849},"ilvl":264}}}, -{"id":51930,"name":"Cord of the Patronizing Practitioner","icon":"inv_belt_68","type":8,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":62,"7":78,"17":625},"ilvl":264}}}, -{"id":51931,"name":"Ancient Skeletal Boots","icon":"inv_boots_plate_14","type":10,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"2":172,"3":104,"4":63,"6":80,"17":1814},"ilvl":264}}}, -{"id":51932,"name":"Frost Needle","icon":"inv_sword_152","type":13,"weaponType":9,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":272,"weaponDamageMax":505,"stats":{"2":114,"5":52,"7":56,"14":928},"ilvl":264}}}, -{"id":51933,"name":"Shawl of Nerubian Silk","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"1":82,"2":129,"5":48,"8":63,"17":556},"ilvl":264}}}, -{"id":51934,"name":"Marrowgar's Scratching Choker","icon":"inv_jewelry_necklace_52","type":2,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":172,"stats":{"0":89,"2":124,"9":63,"10":48},"ilvl":264}}}, -{"id":51935,"name":"Linked Scourge Vertebrae","icon":"inv_belt_60","type":8,"armorType":3,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"1":104,"2":181,"5":64,"6":80,"17":1092},"ilvl":264}}}, -{"id":51936,"name":"Citadel Enforcer's Claymore","icon":"inv_sword_153","type":13,"weaponType":9,"handType":4,"gemSockets":[4,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":308,"weaponDamageMin":1527,"weaponDamageMax":2291,"stats":{"0":146,"2":243,"5":116,"6":79},"ilvl":264}}}, -{"id":51937,"name":"Bonebreaker Scepter","icon":"inv_mace_117","type":13,"weaponType":4,"handType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":513,"weaponDamageMax":954,"stats":{"0":48,"2":92,"5":44,"9":60},"ilvl":264}}}, -{"id":51938,"name":"Bone Warden's Splitter","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":132,"weaponDamageMin":544,"weaponDamageMax":1011,"stats":{"1":61,"2":104,"6":38,"7":46},"ilvl":264}}}, -{"id":51939,"name":"Tel'thas, Dagger of the Blood King","icon":"inv_weapon_shortblade_101","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":291,"weaponDamageMax":542,"stats":{"2":111,"6":49,"7":74,"14":991},"ilvl":271}}}, -{"id":51940,"name":"Windrunner's Heartseeker","icon":"inv_weapon_crossbow_38","type":14,"rangedWeaponType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1445,"weaponDamageMax":2168,"stats":{"1":173,"2":241,"6":107,"7":115},"ilvl":271}}}, -{"id":51941,"name":"Pugius, Fist of Defiance","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":963,"weaponDamageMax":1445,"stats":{"1":66,"2":106,"6":51,"7":39},"ilvl":271}}}, -{"id":51942,"name":"Stormfury, Black Blade of the Betrayer","icon":"inv_weapon_shortblade_105","type":13,"weaponType":2,"handType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":583,"weaponDamageMax":1084,"stats":{"1":74,"2":82,"6":49,"8":49},"ilvl":271}}}, -{"id":51943,"name":"Halion, Staff of Forgotten Love","icon":"inv_staff_109","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":626,"weaponDamageMax":940,"stats":{"2":258,"6":161,"7":120,"14":993},"ilvl":271}}}, -{"id":51944,"name":"Valius, Gavel of the Lightbringer","icon":"inv_mace_115","type":13,"weaponType":4,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"weaponSpeed":2.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":356,"weaponDamageMax":662,"stats":{"2":123,"4":62,"6":55,"14":991},"ilvl":271}}}, -{"id":51945,"name":"Tainted Twig of Nordrassil","icon":"inv_staff_108","type":13,"weaponType":8,"handType":4,"gemSockets":[2,2,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1156,"weaponDamageMax":1734,"stats":{"1":149,"2":254,"6":109,"7":97},"ilvl":271}}}, -{"id":51946,"name":"Warmace of Menethil","icon":"inv_mace_116","type":13,"weaponType":4,"handType":4,"gemSockets":[2,2,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1734,"weaponDamageMax":2602,"stats":{"0":149,"2":259,"6":103,"7":103},"ilvl":271}}}, -{"id":51947,"name":"Troggbane, Axe of the Frostborne King","icon":"inv_axe_113","type":13,"weaponType":1,"handType":2,"gemSockets":[3],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":518,"weaponDamageMax":964,"stats":{"0":66,"2":111,"9":50,"10":39},"ilvl":271}}}, -{"id":51951,"name":"Pyrium Band","icon":"inv_jewelry_ring_11","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":51952,"name":"Pyrium Band","icon":"inv_jewelry_ring_10","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":51953,"name":"Pyrium Band","icon":"inv_jewelry_ring_09","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":51958,"name":"Pristine Glowbear Pelt","icon":"inv_chest_fur","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":108,"stats":{"17":870},"ilvl":167}}}, -{"id":51986,"name":"Stalwart Wrap","icon":"inv_belt_23","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"17":1177},"ilvl":174}}}, -{"id":51988,"name":"Stalwart Handguards","icon":"inv_gauntlets_23","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":86,"stats":{"17":1308},"ilvl":174}}}, -{"id":52199,"name":"Figurine - Demon Panther","icon":"inv_jewelcrafting_blackpearlpanther","type":12,"weaponSpeed":2.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"5":285},"ilvl":346}}}, -{"id":52306,"name":"Jasper Ring","icon":"inv_misc_stonering1","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":181,"ilvl":285}}}, -{"id":52307,"name":"Alicite Pendant","icon":"inv_misc_necklacea3","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"ilvl":289}}}, -{"id":52308,"name":"Hessonite Band","icon":"inv_misc_diamondring2","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":52309,"name":"Nightstone Choker","icon":"inv_misc_stonenecklace","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":52310,"name":"Jasper Ring","icon":"inv_misc_stonering1","type":11,"randomSuffixOptions":[-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138],"quality":3,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":52311,"name":"Jasper Ring","icon":"inv_jewelry_ring_37","type":11,"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"ilvl":333}}}, -{"id":52312,"name":"Alicite Pendant","icon":"inv_misc_necklacea3","type":2,"randomSuffixOptions":[-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138],"quality":3,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":52313,"name":"Alicite Pendant","icon":"inv_jewelry_necklace_33","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":52314,"name":"Nightstone Choker","icon":"inv_misc_stonenecklace","type":2,"randomSuffixOptions":[-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138],"quality":3,"scalingOptions":{"0":{"randPropPoints":263,"ilvl":325}}}, -{"id":52315,"name":"Choker of Night","icon":"inv_jewelry_necklace_50","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"ilvl":325}}}, -{"id":52316,"name":"Hessonite Band","icon":"inv_misc_diamondring2","type":11,"randomSuffixOptions":[-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138],"quality":3,"scalingOptions":{"0":{"randPropPoints":263,"ilvl":325}}}, -{"id":52317,"name":"Hessonite Band","icon":"inv_jewelry_ring_21","type":11,"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":263,"ilvl":325}}}, -{"id":52318,"name":"Band of Blades","icon":"inv_jewelry_ring_84","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":73498}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":138,"2":252,"5":97,"6":116},"ilvl":346}}}, -{"id":52319,"name":"Ring of Warring Elements","icon":"inv_jewelry_ring_86","type":11,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":73502}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":143,"6":101,"11":104},"ilvl":346}}}, -{"id":52320,"name":"Elementium Moebius Band","icon":"inv_jewelry_ring_69","type":11,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":73503}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":148,"2":252,"9":128,"11":65},"ilvl":346}}}, -{"id":52321,"name":"Entwined Elementium Choker","icon":"inv_misc_thornnecklace","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":73504}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":148,"2":252,"6":65,"7":128},"ilvl":346}}}, -{"id":52322,"name":"Eye of Many Deaths","icon":"inv_jewelry_necklace_45","type":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":73505}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":128,"7":114,"11":109},"ilvl":346}}}, -{"id":52323,"name":"Elementium Guardian","icon":"inv_jewelry_necklace_32","type":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":73506}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":148,"2":252,"8":96,"9":107},"ilvl":346}}}, -{"id":52348,"name":"Elementium Destroyer's Ring","icon":"inv_jewelry_ring_70","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":73520}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":148,"2":252,"6":89,"11":114},"ilvl":346}}}, -{"id":52350,"name":"Brazen Elementium Medallion","icon":"inv_jewelry_necklace_50","type":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":73521}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":138,"2":252,"6":112,"7":102},"ilvl":346}}}, -{"id":52351,"name":"Figurine - King of Boars","icon":"inv_jewelcrafting_goldenboar","type":12,"weaponSpeed":2.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"11":285},"ilvl":346}}}, -{"id":52352,"name":"Figurine - Earthen Guardian","icon":"item_earthenmight","type":12,"weaponSpeed":2.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":427},"ilvl":346}}}, -{"id":52353,"name":"Figurine - Jeweled Serpent","icon":"inv_jewelcrafting_jadeserpent","type":12,"weaponSpeed":2.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"3":285},"ilvl":346}}}, -{"id":52354,"name":"Figurine - Dream Owl","icon":"inv_jewelcrafting_jadeowl","type":12,"weaponSpeed":2.2,"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"3":285},"ilvl":346}}}, -{"id":52492,"name":"Carnelian Spikes","icon":"inv_hand_1h_cataclysm_b_02-","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":7,"spellId":73620}}],"scalingOptions":{"0":{"randPropPoints":188,"weaponDamageMin":1137,"weaponDamageMax":2113,"stats":{"1":99,"2":148,"5":69,"6":63},"ilvl":317}}}, -{"id":52493,"name":"The Perforator","icon":"inv_hand_1h_cataclysm_b_01","type":13,"weaponType":3,"handType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":73621}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1320,"weaponDamageMax":2453,"stats":{"1":95,"2":172,"6":87,"11":38},"ilvl":333}}}, -{"id":52569,"name":"Ashen Band of Might","icon":"inv_jewelry_ring_81","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":80,"2":120,"5":53,"6":53},"ilvl":251}}}, -{"id":52570,"name":"Ashen Band of Greater Might","icon":"inv_jewelry_ring_81","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":164,"stats":{"0":86,"2":129,"5":57,"6":57},"ilvl":259}}}, -{"id":52571,"name":"Ashen Band of Unmatched Might","icon":"inv_jewelry_ring_81","type":11,"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"0":85,"2":131,"5":57,"6":57},"ilvl":268}}}, -{"id":52572,"name":"Ashen Band of Endless Might","icon":"inv_jewelry_ring_81","type":11,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":606,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":85,"2":144,"5":59,"6":59},"ilvl":277}}}, -{"id":52694,"name":"Cataclysm Gloves","icon":"inv_gauntlets_12","type":7,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"17":658},"ilvl":300}}}, -{"id":52695,"name":"Cataclysm Chest","icon":"inv_chest_chain_11","type":5,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"0":100,"17":1052},"ilvl":300}}}, -{"id":52696,"name":"Cataclysm Cloak","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"17":526},"ilvl":300}}}, -{"id":52697,"name":"Cataclysm Boots","icon":"inv_boots_09","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":761},"ilvl":300}}}, -{"id":52698,"name":"Cataclysm Ring","icon":"inv_jewelry_ring_29","type":11,"quality":1,"scalingOptions":{"0":{"ilvl":300}}}, -{"id":52699,"name":"Cataclysm Helmet","icon":"inv_helmet_119","type":1,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"17":855},"ilvl":300}}}, -{"id":52700,"name":"Cataclysm Legs","icon":"inv_pants_plate_05","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":969},"ilvl":300}}}, -{"id":52701,"name":"Cataclysm Neck","icon":"inv_jewelry_amulet_03","type":2,"quality":1,"scalingOptions":{"0":{"ilvl":300}}}, -{"id":52702,"name":"Cataclysm Shield","icon":"inv_shield_09","type":13,"weaponType":7,"handType":3,"quality":1,"scalingOptions":{"0":{"stats":{"17":9209},"ilvl":300}}}, -{"id":52703,"name":"Cataclysm Shoulders","icon":"inv_shoulder_01","type":3,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"17":789},"ilvl":300}}}, -{"id":52704,"name":"Cataclysm Belt","icon":"inv_belt_02","type":8,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"17":592},"ilvl":300}}}, -{"id":52705,"name":"Cataclysm Bracers","icon":"inv_bracer_10","type":6,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"17":460},"ilvl":300}}}, -{"id":52711,"name":"Cataclysm Gloves (NO LEVEL REQ)","icon":"inv_gauntlets_12","type":7,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"17":658},"ilvl":300}}}, -{"id":52999,"name":"Art Template Cloth Chest - Robe_Common_B_02 - Blue","icon":"inv_chest_cloth_88","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":548},"ilvl":178}}}, -{"id":53000,"name":"Art Template Cloth Legs - Robe_Common_B_02 - Blue","icon":"inv_pants_cloth_42","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":479},"ilvl":178}}}, -{"id":53001,"name":"Art Template Cloth Head - Robe_Common_B_02 - Blue","icon":"inv_helmet_186","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":445},"ilvl":178}}}, -{"id":53002,"name":"Art Template Cloth Hand - Robe_Common_B_02 - Blue","icon":"inv_gauntlets_118","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":342},"ilvl":178}}}, -{"id":53003,"name":"Art Template Cloth Robe - Robe_Common_B_02 - Blue","icon":"inv_chest_cloth_88","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":548},"ilvl":178}}}, -{"id":53004,"name":"Art Template Cloth Wrist - Robe_Common_B_02 - Blue","icon":"inv_bracer_76","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":240},"ilvl":178}}}, -{"id":53005,"name":"Art Template Cloth Shoulder - Robe_Common_B_02 - Blue","icon":"inv_shoulder_146","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":411},"ilvl":178}}}, -{"id":53006,"name":"Art Template Cloth Boot - Robe_Common_B_02 - Blue","icon":"inv_boots_cloth_35","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":377},"ilvl":178}}}, -{"id":53007,"name":"Art Template Cloth Belt - Robe_Common_B_02 - Blue","icon":"inv_belt_97","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":308},"ilvl":178}}}, -{"id":53103,"name":"Baltharus' Gift","icon":"inv_jewelry_amulet_06","type":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"1":85,"2":125,"6":57,"8":41},"ilvl":258}}}, -{"id":53110,"name":"Zarithrian's Offering","icon":"item_icecrownringb","type":11,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":81,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"6":57,"7":49},"ilvl":258}}}, -{"id":53111,"name":"Scion's Treads","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"0":114,"2":158,"9":74,"10":52,"17":1775},"ilvl":258}}}, -{"id":53112,"name":"Bracers of the Heir","icon":"inv_bracer_42","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"0":77,"2":128,"6":57,"7":49,"17":1129},"ilvl":258}}}, -{"id":53113,"name":"Twilight Scale Shoulders","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"1":98,"2":170,"6":76,"7":60,"17":1419},"ilvl":258}}}, -{"id":53114,"name":"Gloaming Sark","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":153,"2":182,"6":94,"8":86,"17":1361},"ilvl":258}}}, -{"id":53115,"name":"Abduction's Cover","icon":"inv_misc_cape_20","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":122,"3":77,"4":48,"7":57,"17":535},"ilvl":258}}}, -{"id":53116,"name":"Saviana's Tribute","icon":"item_icecrownringc","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":79,"scalingOptions":{"0":{"randPropPoints":162,"stats":{"2":121,"3":77,"5":49,"6":57},"ilvl":258}}}, -{"id":53117,"name":"Changeling Gloves","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"6":68,"7":68,"17":851},"ilvl":258}}}, -{"id":53118,"name":"Misbegotten Belt","icon":"inv_belt_66green","type":8,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"5":50,"6":81,"17":602},"ilvl":258}}}, -{"id":53119,"name":"Boots of Divided Being","icon":"inv_boots_mail_10","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"6":76,"7":60,"17":1301},"ilvl":258}}}, -{"id":53121,"name":"Surrogate Belt","icon":"inv_belt_70","type":8,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":162,"3":98,"6":76,"7":60,"17":1452},"ilvl":258}}}, -{"id":53125,"name":"Apocalypse's Advance","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"0":112,"2":192,"5":70,"6":86,"17":1860},"ilvl":271}}}, -{"id":53126,"name":"Umbrage Armbands","icon":"inv_bracer_41","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"1":96,"2":120,"6":64,"7":64,"17":637},"ilvl":271}}}, -{"id":53127,"name":"Returning Footfalls","icon":"inv_boots_mail_06","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"1":128,"2":152,"6":112,"7":51,"17":1375},"ilvl":271}}}, -{"id":53129,"name":"Treads of Impending Resurrection","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"0":128,"2":180,"9":85,"10":59,"17":1860},"ilvl":271}}}, -{"id":53132,"name":"Penumbra Pendant","icon":"inv_jewelry_necklace_48","type":2,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"0":88,"2":144,"6":64,"7":56},"ilvl":271}}}, -{"id":53133,"name":"Signet of Twilight","icon":"item_icecrownringc","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":80,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"1":96,"2":144,"5":48,"6":64},"ilvl":271}}}, -{"id":53134,"name":"Phaseshifter's Bracers","icon":"inv_bracer_40","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"2":137,"3":88,"6":64,"7":56,"17":637},"ilvl":271}}}, -{"id":53486,"name":"Bracers of Fiery Night","icon":"inv_bracer_45","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"2":137,"3":88,"6":56,"7":64,"17":507},"ilvl":271}}}, -{"id":53487,"name":"Foreshadow Steps","icon":"inv_boots_plate_14","type":10,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":183,"3":112,"6":70,"7":86,"17":1860},"ilvl":271}}}, -{"id":53488,"name":"Split Shape Belt","icon":"inv_belt_83","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":183,"3":112,"6":70,"7":86,"17":1125},"ilvl":271}}}, -{"id":53489,"name":"Cloak of Burning Dusk","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"2":137,"3":88,"6":56,"7":64,"17":580},"ilvl":271}}}, -{"id":53490,"name":"Ring of Phased Regeneration","icon":"item_icecrownringb","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":78,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"2":144,"3":88,"4":64,"7":56},"ilvl":271}}}, -{"id":53491,"name":"Twilight Offering Bands","icon":"inv_bracer_28","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":80,"2":108,"9":63,"10":34,"17":1111},"ilvl":251}}}, -{"id":53492,"name":"Ring of the Three-Headed Beast","icon":"inv_jewelry_ring_ahnqiraj_02","type":11,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"phase":5,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"6":53,"7":45},"ilvl":251}}}, -{"id":53493,"name":"Sacrificial Mail","icon":"inv_pants_mail_09","type":9,"armorType":3,"gemSockets":[3,4,2],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":170,"6":112,"7":60,"17":1621},"ilvl":251}}}, -{"id":53494,"name":"Girdle of Oblation","icon":"inv_belt_44b","type":8,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":55,"7":71,"17":1429},"ilvl":251}}}, -{"id":53495,"name":"Old Gods' Blessing","icon":"inv_jewelry_ring_26","type":11,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":72,"2":120,"6":53,"7":45},"ilvl":251}}}, -{"id":53496,"name":"Barrier of the Earth Princess","icon":"inv_shield_66","type":13,"weaponType":7,"handType":3,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":80,"2":108,"9":42,"10":45,"17":7351},"ilvl":251}}}, -{"id":53497,"name":"Zaetar's Deathshroud","icon":"inv_misc_cape_06","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"5":45,"6":53,"17":517},"ilvl":251}}}, -{"id":53498,"name":"Earth Bride's Gown","icon":"inv_chest_cloth_65","type":5,"armorType":1,"gemSockets":[3,2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":205,"3":120,"4":88,"6":80,"17":1034},"ilvl":251}}}, -{"id":53499,"name":"Amulet of the Centauri","icon":"inv_jewelry_necklace_22","type":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":72,"2":115,"6":47,"7":49},"ilvl":251}}}, -{"id":53501,"name":"Sulfuron's Favor","icon":"inv_jewelry_ring_12","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":72,"2":120,"6":53,"7":45},"ilvl":251}}}, -{"id":53502,"name":"Flamelash Amulet","icon":"inv_jewelry_necklace_33","type":2,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"0":72,"2":120,"6":53,"8":45},"ilvl":251}}}, -{"id":53503,"name":"Pendant of Burning Spirits","icon":"inv_spiritshard_02","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"4":45,"6":53},"ilvl":251}}}, -{"id":53504,"name":"Flamewaker's Treads","icon":"inv_boots_leather01","type":10,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"4":55,"7":71,"17":910},"ilvl":251}}}, -{"id":53505,"name":"Salamander Skin","icon":"inv_chest_plate23","type":5,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":144,"2":203,"9":113,"10":68,"17":2540},"ilvl":251}}}, -{"id":53506,"name":"Cloak of Mocking Winds","icon":"inv_misc_cape_02","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"1":80,"2":108,"6":53,"7":45,"17":517},"ilvl":251}}}, -{"id":53507,"name":"Sandfury Sandals","icon":"inv_boots_cloth_03","type":10,"armorType":1,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":203,"stats":{"2":152,"3":91,"6":55,"7":71,"17":711},"ilvl":251}}}, -{"id":53508,"name":"Pulmonary Casing","icon":"inv_chest_leather_23","type":5,"armorType":2,"gemSockets":[2,4,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":191,"6":80,"7":80,"17":1324},"ilvl":251}}}, -{"id":53509,"name":"Amulet of Evil Winds","icon":"inv_jewelry_necklace_39","type":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"6":45,"7":53},"ilvl":251}}}, -{"id":54471,"name":"Deathsilk Belt","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"quality":2,"setName":"Deathspeaker","setId":945,"sources":[{"crafted":{"profession":11,"spellId":75248}}],"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"6":88,"7":88,"17":616},"ilvl":289}}}, -{"id":54472,"name":"Deathsilk Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"quality":2,"setName":"Deathspeaker","setId":945,"sources":[{"crafted":{"profession":11,"spellId":75254}}],"scalingOptions":{"0":{"randPropPoints":357,"stats":{"2":282,"3":188,"5":125,"6":125,"17":964},"ilvl":295}}}, -{"id":54473,"name":"Deathsilk Bracers","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"quality":2,"setName":"Deathspeaker","setId":945,"sources":[{"crafted":{"profession":11,"spellId":75249}}],"scalingOptions":{"0":{"randPropPoints":188,"stats":{"2":148,"3":99,"7":68,"11":66,"17":479},"ilvl":289}}}, -{"id":54474,"name":"Deathsilk Shoulders","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":2,"setName":"Deathspeaker","setId":945,"sources":[{"crafted":{"profession":11,"spellId":75251}}],"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"6":88,"7":88,"17":822},"ilvl":289}}}, -{"id":54475,"name":"Deathsilk Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":3,"setName":"Deathspeaker","setId":945,"sources":[{"crafted":{"profession":11,"spellId":75257}}],"scalingOptions":{"0":{"randPropPoints":435,"stats":{"2":343,"3":229,"5":153,"6":153,"17":1125},"ilvl":316}}}, -{"id":54476,"name":"Deathsilk Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":2,"setName":"Deathspeaker","setId":945,"sources":[{"crafted":{"profession":11,"spellId":75256}}],"scalingOptions":{"0":{"randPropPoints":357,"stats":{"2":282,"3":188,"5":125,"6":125,"17":895},"ilvl":295}}}, -{"id":54477,"name":"Deathsilk Boots","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"quality":2,"setName":"Deathspeaker","setId":945,"sources":[{"crafted":{"profession":11,"spellId":75252}}],"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"5":90,"7":90,"17":753},"ilvl":289}}}, -{"id":54478,"name":"Deathsilk Gloves","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"quality":3,"setName":"Deathspeaker","setId":945,"sources":[{"crafted":{"profession":11,"spellId":75253}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"6":113,"11":113,"17":703},"ilvl":316}}}, -{"id":54479,"name":"Spiritmend Shoulders","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":3,"setName":"Spiritmender","setId":944,"sources":[{"crafted":{"profession":11,"spellId":75260}}],"scalingOptions":{"0":{"randPropPoints":351,"stats":{"2":277,"3":185,"4":123,"7":123,"17":852},"ilvl":325}}}, -{"id":54480,"name":"Spiritmend Bracers","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"quality":2,"setName":"Spiritmender","setId":944,"sources":[{"crafted":{"profession":11,"spellId":75259}}],"scalingOptions":{"0":{"randPropPoints":199,"stats":{"2":157,"3":105,"7":70,"11":70,"17":482},"ilvl":295}}}, -{"id":54481,"name":"Spiritmend Belt","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"quality":2,"setName":"Spiritmender","setId":944,"sources":[{"crafted":{"profession":11,"spellId":75258}}],"scalingOptions":{"0":{"randPropPoints":266,"stats":{"2":210,"3":140,"4":93,"7":93,"17":620},"ilvl":295}}}, -{"id":54482,"name":"Spiritmend Boots","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"quality":2,"setName":"Spiritmender","setId":944,"sources":[{"crafted":{"profession":11,"spellId":75261}}],"scalingOptions":{"0":{"randPropPoints":278,"stats":{"2":219,"3":146,"6":97,"7":97,"17":761},"ilvl":300}}}, -{"id":54483,"name":"Spiritmend Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"quality":2,"setName":"Spiritmender","setId":944,"sources":[{"crafted":{"profession":11,"spellId":75263}}],"scalingOptions":{"0":{"randPropPoints":375,"stats":{"2":296,"3":197,"6":131,"7":131,"17":969},"ilvl":300}}}, -{"id":54484,"name":"Spiritmend Gloves","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"quality":2,"setName":"Spiritmender","setId":944,"sources":[{"crafted":{"profession":11,"spellId":75262}}],"scalingOptions":{"0":{"randPropPoints":278,"stats":{"2":219,"3":146,"4":97,"11":97,"17":692},"ilvl":300}}}, -{"id":54485,"name":"Spiritmend Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":3,"setName":"Spiritmender","setId":944,"sources":[{"crafted":{"profession":11,"spellId":75266}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"6":178,"11":178,"17":930},"ilvl":333}}}, -{"id":54486,"name":"Spiritmend Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"setName":"Spiritmender","setId":944,"sources":[{"crafted":{"profession":11,"spellId":75267}}],"scalingOptions":{"0":{"randPropPoints":396,"stats":{"2":312,"3":208,"6":139,"7":139,"17":1114},"ilvl":306}}}, -{"id":54487,"name":"Fireweave Shoulders","icon":"inv_shoulder_robe_dungeonrobe_c_04","type":3,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224212}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"6":140,"15":140,"17":864},"ilvl":339}}}, -{"id":54488,"name":"Fireweave Bracers","icon":"inv_bracer_robe_dungeonrobe_c_04","type":6,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224210}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"11":105,"15":105,"17":504},"ilvl":339}}}, -{"id":54489,"name":"Fireweave Belt","icon":"inv_belt_robe_dungeonrobe_c_04","type":8,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224208}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"6":140,"15":140,"17":648},"ilvl":339}}}, -{"id":54490,"name":"Fireweave Boots","icon":"inv_boots_robe_dungeonrobe_c_04","type":10,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224214}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"11":140,"15":140,"17":792},"ilvl":339}}}, -{"id":54491,"name":"Fireweave Pants","icon":"inv_pants_robe_dungeonrobe_c_04","type":9,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224218}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"7":189,"15":189,"17":1008},"ilvl":339}}}, -{"id":54492,"name":"Fireweave Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224216}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"11":140,"15":140,"17":720},"ilvl":339}}}, -{"id":54493,"name":"Fireweave Cowl","icon":"inv_helm_robe_dungeonrobe_c_04","type":1,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224220}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"6":189,"15":189,"17":936},"ilvl":339}}}, -{"id":54494,"name":"Fireweave Robe","icon":"inv_chest_robe_dungeonrobe_c_04","type":5,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224219}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"7":189,"15":189,"17":1151},"ilvl":339}}}, -{"id":54495,"name":"Emberfire Robe","icon":"inv_chest_robe_dungeonrobe_c_04","type":5,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224221}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"4":189,"15":189,"17":1151},"ilvl":339}}}, -{"id":54496,"name":"Emberfire Cowl","icon":"inv_helm_robe_dungeonrobe_c_04","type":1,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224222}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"7":189,"15":189,"17":936},"ilvl":339}}}, -{"id":54497,"name":"Emberfire Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224215}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"7":140,"15":140,"17":720},"ilvl":339}}}, -{"id":54498,"name":"Emberfire Pants","icon":"inv_pants_robe_dungeonrobe_c_04","type":9,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224223}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"11":189,"15":189,"17":1008},"ilvl":339}}}, -{"id":54499,"name":"Emberfire Boots","icon":"inv_boots_robe_dungeonrobe_c_04","type":10,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224217}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"7":140,"15":140,"17":792},"ilvl":339}}}, -{"id":54500,"name":"Emberfire Belt","icon":"inv_belt_robe_dungeonrobe_c_04","type":8,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224213}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"11":140,"15":140,"17":648},"ilvl":339}}}, -{"id":54501,"name":"Emberfire Bracers","icon":"inv_bracer_robe_dungeonrobe_c_04","type":6,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224209}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"7":105,"15":105,"17":504},"ilvl":339}}}, -{"id":54502,"name":"Emberfire Shoulders","icon":"inv_shoulder_robe_dungeonrobe_c_04","type":3,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":1224211}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"4":140,"15":140,"17":864},"ilvl":339}}}, -{"id":54503,"name":"Dreamless Belt","icon":"inv_belt_robe_raidmage_i_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":75299}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"5":149,"11":169,"17":704},"ilvl":359}}}, -{"id":54504,"name":"Belt of the Depths","icon":"inv_belt_cloth_raidpriest_i_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":75298}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":152,"7":165,"17":704},"ilvl":359}}}, -{"id":54505,"name":"Breeches of Mended Nightmares","icon":"inv_pant_cloth_raidpriest_i_01","type":9,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":75300}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":321,"6":214,"7":216,"17":1094},"ilvl":359}}}, -{"id":54506,"name":"Flame-Ascended Pantaloons","icon":"inv_pants_robe_raidmage_i_01","type":9,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":11,"spellId":75301}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":321,"6":185,"11":241,"17":1094},"ilvl":359}}}, -{"id":54542,"name":"Robes of Restored Hope","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"2":296,"3":197,"5":131,"6":131,"17":1108},"ilvl":300}}}, -{"id":54543,"name":"Orca-Tooth Treads","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"1":146,"2":219,"5":111,"11":74,"17":978},"ilvl":300}}}, -{"id":54544,"name":"Scrapped Spaulders","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"0":146,"2":219,"6":86,"8":105,"17":2051},"ilvl":300}}}, -{"id":54545,"name":"Adarrah's Semiprecious Signet","icon":"inv_jewelry_ring_87","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"1":110,"2":165,"6":73,"8":73},"ilvl":300}}}, -{"id":54546,"name":"Adarrah's Spare Choker","icon":"inv_jewelry_necklace_43","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"2":165,"3":110,"7":84,"11":56},"ilvl":300}}}, -{"id":54547,"name":"Cracked Jewelry Box","icon":"inv_box_04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"0":185},"ilvl":300}}}, -{"id":54548,"name":"Waterlogged Leggings","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"2":296,"3":197,"7":125,"17":1244},"ilvl":300}}}, -{"id":54549,"name":"Saline-Soaked Spaulders","icon":"inv_shoulder_150","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"1":146,"2":219,"5":105,"6":86,"17":1495},"ilvl":300}}}, -{"id":54550,"name":"Hood of Vigorous Defense","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"2":296,"3":197,"7":141,"11":115,"17":900},"ilvl":300}}}, -{"id":54551,"name":"Defiant Bracers","icon":"inv_bracer_80","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"2":165,"3":110,"6":73,"7":73,"17":872},"ilvl":300}}}, -{"id":54552,"name":"Retaliation Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"0":146,"2":219,"5":97,"7":97,"17":1709},"ilvl":300}}}, -{"id":54553,"name":"Kliklak's Fearsome Greatsword","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2014,"weaponDamageMax":3022,"stats":{"0":171,"2":257,"6":114,"11":114},"ilvl":300}}}, -{"id":54554,"name":"Bejeweled Ship's Wheel","icon":"inv_shield_10","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"2":165,"3":110,"7":75,"17":9209},"ilvl":300}}}, -{"id":54556,"name":"Abduction's Cover","icon":"inv_misc_cape_20","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"2":137,"3":89,"4":56,"7":64,"17":580},"ilvl":271}}}, -{"id":54557,"name":"Baltharus' Gift","icon":"inv_jewelry_amulet_06","type":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"1":96,"2":141,"6":64,"8":48},"ilvl":271}}}, -{"id":54558,"name":"Boots of Divided Being","icon":"inv_boots_mail_10","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":183,"3":112,"6":86,"7":70,"17":1375},"ilvl":271}}}, -{"id":54559,"name":"Bracers of the Heir","icon":"inv_bracer_42","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"0":88,"2":144,"6":64,"7":56,"17":1184},"ilvl":271}}}, -{"id":54560,"name":"Changeling Gloves","icon":"inv_gauntlets_83","type":7,"armorType":2,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":183,"3":112,"6":78,"7":78,"17":910},"ilvl":271}}}, -{"id":54561,"name":"Gloaming Sark","icon":"inv_chest_leather_22","type":5,"armorType":2,"gemSockets":[4,2,3],"socketBonus":[0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":211,"6":107,"8":99,"17":1457},"ilvl":271}}}, -{"id":54562,"name":"Misbegotten Belt","icon":"inv_belt_66green","type":8,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":183,"3":112,"5":59,"6":92,"17":652},"ilvl":271}}}, -{"id":54563,"name":"Saviana's Tribute","icon":"item_icecrownringc","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":79,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"2":137,"3":88,"5":56,"6":64},"ilvl":271}}}, -{"id":54564,"name":"Scion's Treads","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"0":128,"2":180,"9":85,"10":59,"17":1860},"ilvl":271}}}, -{"id":54565,"name":"Surrogate Belt","icon":"inv_belt_70","type":8,"armorType":4,"gemSockets":[3,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":183,"3":112,"6":86,"7":70,"17":1522},"ilvl":271}}}, -{"id":54566,"name":"Twilight Scale Shoulders","icon":"inv_shoulder_113","type":3,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"1":112,"2":192,"6":86,"7":70,"17":1500},"ilvl":271}}}, -{"id":54567,"name":"Zarithrian's Offering","icon":"item_icecrownringb","type":11,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":81,"scalingOptions":{"0":{"randPropPoints":183,"stats":{"0":88,"2":144,"6":64,"7":56},"ilvl":271}}}, -{"id":54569,"name":"Sharpened Twilight Scale","icon":"inv_misc_rubysanctum4","type":12,"quality":4,"limitCategory":82,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"6":163},"ilvl":271}}}, -{"id":54571,"name":"Petrified Twilight Scale","icon":"inv_misc_rubysanctum3","type":12,"quality":4,"limitCategory":83,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"18":651},"ilvl":271}}}, -{"id":54572,"name":"Charred Twilight Scale","icon":"inv_misc_rubysanctum2","type":12,"quality":4,"limitCategory":85,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"7":163},"ilvl":271}}}, -{"id":54573,"name":"Glowing Twilight Scale","icon":"inv_misc_rubysanctum1","type":12,"quality":4,"limitCategory":84,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"3":163},"ilvl":271}}}, -{"id":54576,"name":"Signet of Twilight","icon":"item_icecrownringc","type":11,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":80,"scalingOptions":{"0":{"randPropPoints":207,"stats":{"1":109,"2":163,"5":57,"6":73},"ilvl":284}}}, -{"id":54577,"name":"Returning Footfalls","icon":"inv_boots_mail_06","type":10,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":276,"stats":{"1":145,"2":172,"6":129,"7":60,"17":1300},"ilvl":284}}}, -{"id":54578,"name":"Apocalypse's Advance","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[2,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":276,"stats":{"0":145,"2":218,"5":81,"6":97,"17":1762},"ilvl":284}}}, -{"id":54579,"name":"Treads of Impending Resurrection","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[3,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":276,"stats":{"0":145,"2":206,"9":99,"10":68,"17":1762},"ilvl":284}}}, -{"id":54580,"name":"Umbrage Armbands","icon":"inv_bracer_41","type":6,"armorType":2,"gemSockets":[2],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":207,"stats":{"1":109,"2":139,"6":73,"7":73,"17":601},"ilvl":284}}}, -{"id":54581,"name":"Penumbra Pendant","icon":"inv_jewelry_necklace_48","type":2,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":207,"stats":{"0":101,"2":163,"6":73,"7":65},"ilvl":284}}}, -{"id":54582,"name":"Bracers of Fiery Night","icon":"inv_bracer_45","type":6,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":207,"stats":{"2":155,"3":101,"6":65,"7":73,"17":477},"ilvl":284}}}, -{"id":54583,"name":"Cloak of Burning Dusk","icon":"inv_misc_cape_16","type":4,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":207,"stats":{"2":155,"3":101,"6":65,"7":73,"17":545},"ilvl":284}}}, -{"id":54584,"name":"Phaseshifter's Bracers","icon":"inv_bracer_40","type":6,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":207,"stats":{"2":155,"3":101,"6":73,"7":65,"17":601},"ilvl":284}}}, -{"id":54585,"name":"Ring of Phased Regeneration","icon":"item_icecrownringb","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"limitCategory":78,"scalingOptions":{"0":{"randPropPoints":207,"stats":{"2":163,"3":101,"4":73,"7":65},"ilvl":284}}}, -{"id":54586,"name":"Foreshadow Steps","icon":"inv_boots_plate_14","type":10,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":276,"stats":{"2":207,"3":129,"6":81,"7":97,"17":1762},"ilvl":284}}}, -{"id":54587,"name":"Split Shape Belt","icon":"inv_belt_83","type":8,"armorType":3,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":276,"stats":{"2":207,"3":129,"6":81,"7":97,"17":1064},"ilvl":284}}}, -{"id":54588,"name":"Charred Twilight Scale","icon":"inv_misc_rubysanctum2","type":12,"quality":4,"limitCategory":85,"scalingOptions":{"0":{"randPropPoints":276,"stats":{"7":184},"ilvl":284}}}, -{"id":54589,"name":"Glowing Twilight Scale","icon":"inv_misc_rubysanctum1","type":12,"quality":4,"limitCategory":84,"scalingOptions":{"0":{"randPropPoints":276,"stats":{"3":184},"ilvl":284}}}, -{"id":54590,"name":"Sharpened Twilight Scale","icon":"inv_misc_rubysanctum4","type":12,"quality":4,"limitCategory":82,"scalingOptions":{"0":{"randPropPoints":276,"stats":{"6":184},"ilvl":284}}}, -{"id":54591,"name":"Petrified Twilight Scale","icon":"inv_misc_rubysanctum3","type":12,"quality":4,"limitCategory":83,"scalingOptions":{"0":{"randPropPoints":276,"stats":{"18":736},"ilvl":284}}}, -{"id":54592,"name":"Sul'lithuz Scale Bracers","icon":"inv_bracer_60","type":6,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":152,"stats":{"2":114,"3":72,"6":48,"7":49,"17":810},"ilvl":251}}}, -{"id":54801,"name":"Icebound Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":100,"9":53,"17":461,"18":140},"ilvl":232}}}, -{"id":54802,"name":"The Frost Lord's War Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":67,"2":100,"6":51,"7":34,"17":461},"ilvl":232}}}, -{"id":54803,"name":"The Frost Lord's Battle Shroud","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"0":67,"2":100,"6":45,"8":45,"17":461},"ilvl":232}}}, -{"id":54804,"name":"Shroud of Winter's Chill","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":96,"3":67,"6":45,"7":45,"17":461},"ilvl":232}}}, -{"id":54805,"name":"Cloak of the Frigid Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":96,"3":67,"4":45,"7":45,"17":461},"ilvl":232}}}, -{"id":54806,"name":"Frostscythe of Lord Ahune","icon":"inv_staff_78","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":523,"weaponDamageMax":786,"stats":{"2":261,"6":77,"7":77,"14":690},"ilvl":232}}}, -{"id":54850,"name":"Hardened Obsidium Bracers","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76179}}],"scalingOptions":{"0":{"randPropPoints":188,"stats":{"0":99,"2":148,"8":66,"9":66,"17":1144},"ilvl":289}}}, -{"id":54852,"name":"Hardened Obsidium Gauntlets","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76180}}],"scalingOptions":{"0":{"randPropPoints":251,"stats":{"0":132,"2":198,"10":88,"11":88,"17":1634},"ilvl":289}}}, -{"id":54853,"name":"Hardened Obsidium Belt","icon":"inv_belt_plate_cataclysm_b_02","type":8,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76181}}],"scalingOptions":{"0":{"randPropPoints":251,"stats":{"0":132,"2":198,"9":88,"11":88,"17":1471},"ilvl":289}}}, -{"id":54854,"name":"Hardened Obsidium Boots","icon":"inv_boots_plate_cataclysm_b_02","type":10,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76182}}],"scalingOptions":{"0":{"randPropPoints":251,"stats":{"0":132,"2":198,"5":88,"10":88,"17":1798},"ilvl":289}}}, -{"id":54876,"name":"Hardened Obsidium Shoulders","icon":"inv_shoulder_plate_cataclysm_b_02","type":3,"armorType":4,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76258}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"8":105,"9":105,"17":2119},"ilvl":308}}}, -{"id":55022,"name":"Hardened Obsidium Legguards","icon":"inv_pants_plate_cataclysm_b_02","type":9,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76259}}],"scalingOptions":{"0":{"randPropPoints":338,"stats":{"0":178,"2":267,"9":119,"11":119,"17":2288},"ilvl":289}}}, -{"id":55023,"name":"Hardened Obsidium Helm","icon":"inv_helmet_plate_cataclysm_b_02","type":1,"armorType":4,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76260}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"5":142,"10":142,"17":2296},"ilvl":308}}}, -{"id":55024,"name":"Hardened Obsidium Breastplate","icon":"inv_chest_plate_cataclysm_b_02","type":5,"armorType":4,"weaponSpeed":3.5,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76261}}],"scalingOptions":{"0":{"randPropPoints":338,"stats":{"0":178,"2":267,"5":119,"10":119,"17":2615},"ilvl":289}}}, -{"id":55025,"name":"Redsteel Bracers","icon":"inv_bracer_63v1","type":6,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76262}}],"scalingOptions":{"0":{"randPropPoints":188,"stats":{"0":99,"2":148,"6":66,"7":66,"17":1144},"ilvl":289}}}, -{"id":55026,"name":"Redsteel Gauntlets","icon":"inv_gauntlets_107v1","type":7,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76263}}],"scalingOptions":{"0":{"randPropPoints":251,"stats":{"0":132,"2":198,"7":88,"11":88,"17":1634},"ilvl":289}}}, -{"id":55027,"name":"Redsteel Belt","icon":"inv_belt_86v1","type":8,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76264}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"0":170,"2":255,"8":113,"11":113,"17":1642},"ilvl":316}}}, -{"id":55028,"name":"Redsteel Boots","icon":"inv_boots_plate_19v1","type":10,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76265}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"0":170,"2":255,"6":113,"11":113,"17":2007},"ilvl":316}}}, -{"id":55029,"name":"Redsteel Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76266}}],"scalingOptions":{"0":{"randPropPoints":278,"stats":{"0":146,"2":219,"7":97,"8":97,"17":2051},"ilvl":300}}}, -{"id":55030,"name":"Redsteel Legguards","icon":"inv_pants_plate_38v1","type":9,"armorType":4,"weaponSpeed":1.8,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76267}}],"scalingOptions":{"0":{"randPropPoints":473,"stats":{"0":249,"2":373,"6":166,"11":166,"17":2649},"ilvl":325}}}, -{"id":55031,"name":"Redsteel Helm","icon":"inv_helmet_178v1","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76269}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":208,"2":401,"6":138,"8":158,"17":2542},"ilvl":333}}}, -{"id":55032,"name":"Redsteel Breastplate","icon":"inv_chest_plate27v1","type":5,"armorType":4,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76270}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":268,"2":401,"7":178,"11":178,"17":3128},"ilvl":333}}}, -{"id":55033,"name":"Stormforged Bracers","icon":"inv_bracer_79","type":6,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76280}}],"scalingOptions":{"0":{"randPropPoints":188,"stats":{"2":148,"3":99,"4":66,"6":66,"17":1144},"ilvl":289}}}, -{"id":55034,"name":"Stormforged Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76281}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"6":105,"11":105,"17":1766},"ilvl":308}}}, -{"id":55035,"name":"Stormforged Belt","icon":"inv_belt_100","type":8,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76283}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"4":113,"7":113,"17":1642},"ilvl":316}}}, -{"id":55036,"name":"Stormforged Boots","icon":"inv_boots_plate_23","type":10,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76285}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"6":113,"7":113,"17":2007},"ilvl":316}}}, -{"id":55037,"name":"Stormforged Shoulders","icon":"inv_shoulder_149","type":3,"armorType":4,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76286}}],"scalingOptions":{"0":{"randPropPoints":351,"stats":{"2":277,"3":185,"7":123,"11":123,"17":2271},"ilvl":325}}}, -{"id":55038,"name":"Stormforged Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76287}}],"scalingOptions":{"0":{"randPropPoints":473,"stats":{"2":373,"3":249,"4":166,"6":166,"17":2649},"ilvl":325}}}, -{"id":55039,"name":"Stormforged Helm","icon":"inv_helmet_189","type":1,"armorType":4,"weaponSpeed":2.1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76288}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"7":178,"11":178,"17":2542},"ilvl":333}}}, -{"id":55040,"name":"Stormforged Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76289}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"6":178,"11":178,"17":3128},"ilvl":333}}}, -{"id":55041,"name":"Hardened Obsidium Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76291}}],"scalingOptions":{"0":{"randPropPoints":188,"stats":{"0":99,"2":148,"8":66,"10":66,"17":8736},"ilvl":289}}}, -{"id":55042,"name":"Stormforged Shield","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"weaponSpeed":2.6,"quality":2,"sources":[{"crafted":{"profession":2,"spellId":76293}}],"scalingOptions":{"0":{"randPropPoints":263,"stats":{"2":207,"3":138,"6":92,"7":92,"17":11389},"ilvl":325}}}, -{"id":55043,"name":"Decapitator's Razor","icon":"inv_axe_1h_cataclysm_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76433}}],"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":1127,"weaponDamageMax":2094,"stats":{"1":98,"2":147,"6":65,"11":65},"ilvl":316}}}, -{"id":55044,"name":"Cold-Forged Shank","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76434}}],"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":780,"weaponDamageMax":1449,"stats":{"1":98,"2":147,"5":65,"6":65},"ilvl":316}}}, -{"id":55045,"name":"Fire-Etched Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76435}}],"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":368,"weaponDamageMax":684,"stats":{"2":147,"3":98,"5":65,"7":65,"14":1307},"ilvl":316}}}, -{"id":55046,"name":"Lifeforce Hammer","icon":"inv_hammer_29","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.1,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76436}}],"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":455,"weaponDamageMax":845,"stats":{"2":147,"3":98,"4":65,"11":65,"14":1307},"ilvl":316}}}, -{"id":55052,"name":"Obsidium Executioner","icon":"inv_sword_2h_cataclysm_b_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76437}}],"scalingOptions":{"0":{"randPropPoints":435,"weaponDamageMin":2046,"weaponDamageMax":3800,"stats":{"0":229,"2":343,"6":153,"11":153},"ilvl":316}}}, -{"id":55058,"name":"Hardened Elementium Hauberk","icon":"inv_chest_plate_raidwarrior_i_01","type":5,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":76443}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":321,"2":512,"8":228,"10":208,"17":3426},"ilvl":359}}}, -{"id":55059,"name":"Hardened Elementium Girdle","icon":"inv_belt_plate_raidwarrior_i_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":76444}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"9":169,"11":149,"17":1927},"ilvl":359}}}, -{"id":55060,"name":"Elementium Deathplate","icon":"inv_chest_plate_raidwarrior_i_01","type":5,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.6,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":76445}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":321,"2":512,"6":228,"11":208,"17":3426},"ilvl":359}}}, -{"id":55061,"name":"Elementium Girdle of Pain","icon":"inv_belt_plate_raidwarrior_i_01","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":76446}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"5":169,"7":149,"17":1927},"ilvl":359}}}, -{"id":55062,"name":"Light Elementium Chestguard","icon":"inv_chest_plate_raidpaladin_i_01","type":5,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":76447}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":321,"6":208,"7":228,"17":3426},"ilvl":359}}}, -{"id":55063,"name":"Light Elementium Belt","icon":"inv_belt_plate_raidpaladin_i_01","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":76448}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"11":169,"17":1927},"ilvl":359}}}, -{"id":55064,"name":"Elementium Spellblade","icon":"inv_knife_1h_grimbatolraid_d_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76449}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":516,"weaponDamageMax":958,"stats":{"2":194,"3":129,"5":86,"6":86,"14":1729},"ilvl":346}}}, -{"id":55065,"name":"Elementium Hammer","icon":"inv_mace_1h_cataclysm_c_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76450}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":544,"weaponDamageMax":1012,"stats":{"2":194,"3":129,"4":86,"11":86,"14":1729},"ilvl":346}}}, -{"id":55066,"name":"Elementium Poleaxe","icon":"inv_polearm_2h_cataclysm_b_02","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76451}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2705,"weaponDamageMax":5025,"stats":{"1":302,"2":454,"6":202,"11":202},"ilvl":346}}}, -{"id":55067,"name":"Elementium Bonesplitter","icon":"inv_mace_10","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76452}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"7":86,"8":86},"ilvl":346}}}, -{"id":55068,"name":"Elementium Shank","icon":"inv_knife_1h_grimbatolraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76453}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1032,"weaponDamageMax":1917,"stats":{"1":129,"2":194,"5":86,"7":86},"ilvl":346}}}, -{"id":55069,"name":"Elementium Earthguard","icon":"inv_shield_grimbatolraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":76454}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":170,"2":286,"5":117,"11":117,"17":11896},"ilvl":359}}}, -{"id":55070,"name":"Elementium Stormshield","icon":"inv_shield_bwdraid_d_02","type":13,"weaponType":7,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":2,"spellId":76455}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":170,"4":122,"7":112,"17":11896},"ilvl":359}}}, -{"id":55071,"name":"Bloodied Pyrium Bracers","icon":"inv_bracer_plate_dungeonplate_c_04","type":6,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224224}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"5":105,"15":105,"17":1402},"ilvl":339}}}, -{"id":55072,"name":"Bloodied Pyrium Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224225}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":210,"2":316,"7":140,"15":140,"17":2003},"ilvl":339}}}, -{"id":55073,"name":"Bloodied Pyrium Belt","icon":"inv_belt_plate_dungeonplate_c_04","type":8,"armorType":4,"weaponSpeed":1.8,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224226}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":210,"2":316,"7":140,"15":140,"17":1803},"ilvl":339}}}, -{"id":55074,"name":"Bloodied Pyrium Boots","icon":"inv_boots_plate_dungeonplate_c_04","type":10,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224227}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":210,"2":316,"5":140,"15":140,"17":2204},"ilvl":339}}}, -{"id":55075,"name":"Bloodied Pyrium Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224228}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":210,"2":316,"8":140,"15":140,"17":2404},"ilvl":339}}}, -{"id":55076,"name":"Bloodied Pyrium Legguards","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224229}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":283,"2":425,"5":189,"15":189,"17":2805},"ilvl":339}}}, -{"id":55077,"name":"Bloodied Pyrium Helm","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224230}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":283,"2":425,"8":189,"15":189,"17":2605},"ilvl":339}}}, -{"id":55078,"name":"Bloodied Pyrium Breastplate","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224231}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":283,"2":425,"11":189,"15":189,"17":3206},"ilvl":339}}}, -{"id":55079,"name":"Ornate Pyrium Bracers","icon":"inv_bracer_plate_dungeonplate_c_04","type":6,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224232}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"6":105,"15":105,"17":1402},"ilvl":339}}}, -{"id":55080,"name":"Ornate Pyrium Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224233}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"7":140,"15":140,"17":2003},"ilvl":339}}}, -{"id":55081,"name":"Ornate Pyrium Belt","icon":"inv_belt_plate_dungeonplate_c_04","type":8,"armorType":4,"weaponSpeed":1.9,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224234}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"6":140,"15":140,"17":1803},"ilvl":339}}}, -{"id":55082,"name":"Ornate Pyrium Boots","icon":"inv_boots_plate_dungeonplate_c_04","type":10,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224235}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"11":140,"15":140,"17":2204},"ilvl":339}}}, -{"id":55083,"name":"Ornate Pyrium Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224236}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"7":140,"15":140,"17":2404},"ilvl":339}}}, -{"id":55084,"name":"Ornate Pyrium Legguards","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224237}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"6":189,"15":189,"17":2805},"ilvl":339}}}, -{"id":55085,"name":"Ornate Pyrium Helm","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224238}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"7":189,"15":189,"17":2605},"ilvl":339}}}, -{"id":55086,"name":"Ornate Pyrium Breastplate","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":1224239}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"11":189,"15":189,"17":3206},"ilvl":339}}}, -{"id":55154,"name":"Rough Approximation Nuker Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":4191,"3":2793,"6":1860,"7":1860,"17":1128},"ilvl":318}}}, -{"id":55155,"name":"Rough Approximation AGI DPS Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":2793,"2":4191,"6":1860,"7":1860,"17":1128},"ilvl":318}}}, -{"id":55156,"name":"Rough Approximation STR Tank Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":2793,"2":4191,"8":1860,"9":1860,"17":1128},"ilvl":318}}}, -{"id":55157,"name":"Rough Approximation STR DPS Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":2793,"2":4191,"6":1860,"7":1860,"17":1128},"ilvl":318}}}, -{"id":55159,"name":"Rough Approximation Healer Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":4191,"3":2793,"4":1860,"7":1860,"17":1128},"ilvl":318}}}, -{"id":55195,"name":"Wrasse Handwraps","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"6":80,"11":120,"17":1280},"ilvl":308}}}, -{"id":55198,"name":"Aurelian Mitre","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":124,"11":152,"17":907},"ilvl":308}}}, -{"id":55201,"name":"Entwined Nereis","icon":"inv_jewelry_ring_41","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"0":90,"2":178,"5":60,"9":118},"ilvl":308}}}, -{"id":55202,"name":"Periwinkle Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"7":79,"11":79,"17":558},"ilvl":308}}}, -{"id":55203,"name":"Lightning Whelk Axe","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":1046,"weaponDamageMax":1943,"stats":{"1":91,"2":136,"5":61,"6":61},"ilvl":308}}}, -{"id":55204,"name":"Caridean Epaulettes","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"7":105,"8":105,"17":1085},"ilvl":308}}}, -{"id":55205,"name":"Chromis Chestpiece","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":142,"11":142,"17":2047},"ilvl":308}}}, -{"id":55206,"name":"Eagle Ray Cloak","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"0":118,"2":177,"7":79,"11":79,"17":558},"ilvl":308}}}, -{"id":55207,"name":"Harp Shell Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"7":105,"17":2119},"ilvl":308}}}, -{"id":55228,"name":"Cerith Spire Staff","icon":"inv_stave_2h_cataclysm_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":651,"weaponDamageMax":977,"stats":{"2":319,"3":213,"5":142,"7":142,"14":1217},"ilvl":308}}}, -{"id":55229,"name":"Anomuran Helm","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":103,"zoneId":5382,"otherName":"Mindbender Ghur'sha"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"6":142,"11":142,"17":2296},"ilvl":308}}}, -{"id":55235,"name":"Decapod Slippers","icon":"inv_boots_chain_03","type":10,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":103,"zoneId":5382,"otherName":"Mindbender Ghur'sha"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":80,"6":120,"17":995},"ilvl":308}}}, -{"id":55236,"name":"Anthia's Ring","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":103,"zoneId":5382,"otherName":"Mindbender Ghur'sha"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"5":69,"11":85},"ilvl":308}}}, -{"id":55237,"name":"Porcelain Crab","icon":"inv_jewelcrafting_purplecrab","type":12,"quality":3,"unique":true,"limitCategory":101,"sources":[{"drop":{"difficulty":1,"npcId":103,"zoneId":5382,"otherName":"Mindbender Ghur'sha"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"9":200},"ilvl":308}}}, -{"id":55246,"name":"Obsidium Bladespear","icon":"inv_polearm_2h_cataclysm_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":76474}}],"scalingOptions":{"0":{"randPropPoints":435,"weaponDamageMin":2046,"weaponDamageMax":3800,"stats":{"1":229,"2":343,"7":153,"11":153},"ilvl":316}}}, -{"id":55249,"name":"Triton Legplates","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":161,"2":319,"8":108,"10":212,"17":2472},"ilvl":308}}}, -{"id":55250,"name":"Nautilus Ring","icon":"inv_misc_shell_04","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"1":118,"2":177,"6":79,"7":79},"ilvl":308}}}, -{"id":55251,"name":"Might of the Ocean","icon":"inv_stone_02","type":12,"quality":3,"unique":true,"limitCategory":100,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"5":200},"ilvl":308}}}, -{"id":55252,"name":"Whitefin Axe","icon":"inv_axe_2h_cataclysm_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2232,"weaponDamageMax":3349,"stats":{"0":212,"2":319,"6":152,"7":124},"ilvl":308}}}, -{"id":55253,"name":"Wentletrap Vest","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"6":142,"7":142,"17":2047},"ilvl":308}}}, -{"id":55254,"name":"Abalone Plate Armor","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":142,"11":142,"17":2825},"ilvl":308}}}, -{"id":55255,"name":"Mnemiopsis Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"5":105,"6":105,"17":698},"ilvl":308}}}, -{"id":55256,"name":"Sea Star","icon":"inv_datacrystal05","type":12,"quality":3,"unique":true,"limitCategory":102,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"4":200},"ilvl":308}}}, -{"id":55258,"name":"Pipefish Cord","icon":"inv_misc_necklacea1","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"6":69,"11":85},"ilvl":308}}}, -{"id":55259,"name":"Bioluminescent Lamp","icon":"inv_offhand_outlandraid_03blue","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":85,"6":69},"ilvl":308}}}, -{"id":55260,"name":"Alpheus Legguards","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"5":124,"6":152,"17":2472},"ilvl":308}}}, -{"id":55261,"name":"Ring of the Great Whale","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":79,"7":79},"ilvl":308}}}, -{"id":55262,"name":"Barnacle Pendant","icon":"inv_jewelry_necklace_10","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":225,"stats":{"1":118,"2":177,"7":69,"8":85},"ilvl":308}}}, -{"id":55263,"name":"Renouncer's Cowl","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"5":142,"11":142,"17":1663},"ilvl":308}}}, -{"id":55264,"name":"Armbands of Change","icon":"inv_bracer_16","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"6":69,"7":85,"17":633},"ilvl":308}}}, -{"id":55265,"name":"Signet of Transformation","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"0":118,"2":177,"7":79,"11":79},"ilvl":308}}}, -{"id":55266,"name":"Grace of the Herald","icon":"inv_misc_horn_02","type":12,"quality":3,"unique":true,"limitCategory":103,"sources":[{"drop":{"difficulty":1,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":200},"ilvl":308}}}, -{"id":55267,"name":"Corla's Baton","icon":"inv_wand_1h_cataclysm_c_01-","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":362,"weaponDamageMax":673,"stats":{"2":136,"3":91,"5":53,"11":65,"14":1216},"ilvl":308}}}, -{"id":55268,"name":"Bracers of Cooled Anger","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"0":118,"2":177,"6":79,"8":79,"17":1236},"ilvl":308}}}, -{"id":55269,"name":"Heat Wave Leggings","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":124,"6":152,"17":1791},"ilvl":308}}}, -{"id":55270,"name":"Burned Gatherings","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"0":85,"2":177,"5":69,"11":118,"17":558},"ilvl":308}}}, -{"id":55271,"name":"Quicksilver Amulet","icon":"inv_jewelry_necklace_30","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":85,"7":69},"ilvl":308}}}, -{"id":55272,"name":"Steelbender's Masterpiece","icon":"inv_knife_1h_cataclysm_c_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":827,"weaponDamageMax":1242,"stats":{"1":91,"2":136,"5":65,"11":53},"ilvl":308}}}, -{"id":55273,"name":"Beauty's Chew Toy","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"5":142,"7":142,"17":1266},"ilvl":308}}}, -{"id":55274,"name":"Beauty's Plate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"10":142,"11":142,"17":2825},"ilvl":308}}}, -{"id":55275,"name":"Beauty's Silken Ribbon","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"6":105,"7":105,"17":628},"ilvl":308}}}, -{"id":55276,"name":"Kibble","icon":"inv_jewelry_ring_45","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":85,"11":69},"ilvl":308}}}, -{"id":55277,"name":"Beauty's Favorite Bone","icon":"inv_misc_bone_10","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"5":85,"6":69},"ilvl":308}}}, -{"id":55278,"name":"Inquisition Robes","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"5":142,"11":142,"17":1116},"ilvl":308}}}, -{"id":55279,"name":"Manacles of Pain","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":79,"6":79,"17":896},"ilvl":308}}}, -{"id":55281,"name":"Razorwind Axe","icon":"inv_axe_1h_cataclysm_b_02","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"ilvl":272}}}, -{"id":55282,"name":"Steelspark Axe","icon":"inv_axe_1h_cataclysm_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":806,"weaponDamageMax":1497,"ilvl":278}}}, -{"id":55283,"name":"Angerfang Axe","icon":"inv_axe_1h_cataclysm_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":137,"weaponDamageMin":847,"weaponDamageMax":1573,"ilvl":283}}}, -{"id":55284,"name":"Nethergarde Axe","icon":"inv_axe_1h_cataclysm_b_02","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":891,"weaponDamageMax":1655,"ilvl":289}}}, -{"id":55285,"name":"Splinterspear Axe","icon":"inv_axe_1h_cataclysm_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":153,"weaponDamageMin":933,"weaponDamageMax":1734,"ilvl":295}}}, -{"id":55286,"name":"Mardenholde Axe","icon":"inv_axe_1h_cataclysm_b_02","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":971,"weaponDamageMax":1804,"ilvl":300}}}, -{"id":55287,"name":"Bladefist Axe","icon":"inv_axe_1h_cataclysm_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":1026,"weaponDamageMax":1907,"ilvl":306}}}, -{"id":55288,"name":"Irontree Axe","icon":"inv_axe_1h_cataclysm_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":1086,"weaponDamageMax":2017,"ilvl":312}}}, -{"id":55289,"name":"Rustmaul Axe","icon":"inv_axe_1h_cataclysm_b_02","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":1148,"weaponDamageMax":2133,"ilvl":318}}}, -{"id":55290,"name":"Razorwind Broadaxe","icon":"inv_axe_2h_cataclysm_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1519,"weaponDamageMax":2279,"ilvl":272}}}, -{"id":55291,"name":"Steelspark Broadaxe","icon":"inv_axe_2h_cataclysm_b_02","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"weaponDamageMin":1615,"weaponDamageMax":2423,"ilvl":278}}}, -{"id":55292,"name":"Angerfang Broadaxe","icon":"inv_axe_2h_cataclysm_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"weaponDamageMin":1711,"weaponDamageMax":2567,"ilvl":283}}}, -{"id":55293,"name":"Nethergarde Broadaxe","icon":"inv_axe_2h_cataclysm_b_02","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1818,"weaponDamageMax":2727,"ilvl":289}}}, -{"id":55294,"name":"Splinterspear Broadaxe","icon":"inv_axe_2h_cataclysm_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"weaponDamageMin":1922,"weaponDamageMax":2884,"ilvl":295}}}, -{"id":55295,"name":"Mardenholde Broadaxe","icon":"inv_axe_2h_cataclysm_b_02","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2014,"weaponDamageMax":3022,"ilvl":300}}}, -{"id":55296,"name":"Bladefist Broadaxe","icon":"inv_axe_2h_cataclysm_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":2130,"weaponDamageMax":3195,"ilvl":306}}}, -{"id":55297,"name":"Irontree Broadaxe","icon":"inv_axe_2h_cataclysm_b_02","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2252,"weaponDamageMax":3379,"ilvl":312}}}, -{"id":55298,"name":"Rustmaul Broadaxe","icon":"inv_axe_2h_cataclysm_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":2382,"weaponDamageMax":3574,"ilvl":318}}}, -{"id":55299,"name":"Razorwind Bow","icon":"inv_bow_1h_cataclysm_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1025,"weaponDamageMax":1905,"ilvl":272}}}, -{"id":55300,"name":"Steelspark Bow","icon":"inv_bow_1h_cataclysm_b_02","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"weaponDamageMin":1090,"weaponDamageMax":2025,"ilvl":278}}}, -{"id":55301,"name":"Angerfang Bow","icon":"inv_bow_1h_cataclysm_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"weaponDamageMin":1155,"weaponDamageMax":2146,"ilvl":283}}}, -{"id":55302,"name":"Nethergarde Bow","icon":"inv_bow_1h_cataclysm_b_02","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1227,"weaponDamageMax":2279,"ilvl":289}}}, -{"id":55303,"name":"Splinterspear Bow","icon":"inv_bow_1h_cataclysm_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"weaponDamageMin":1297,"weaponDamageMax":2410,"ilvl":295}}}, -{"id":55304,"name":"Mardenholde Bow","icon":"inv_bow_1h_cataclysm_b_02","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1359,"weaponDamageMax":2525,"ilvl":300}}}, -{"id":55305,"name":"Bladefist Bow","icon":"inv_bow_1h_cataclysm_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":1437,"weaponDamageMax":2671,"ilvl":306}}}, -{"id":55306,"name":"Irontree Bow","icon":"inv_bow_1h_cataclysm_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1520,"weaponDamageMax":2824,"ilvl":312}}}, -{"id":55307,"name":"Rustmaul Bow","icon":"inv_bow_1h_cataclysm_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1608,"weaponDamageMax":2986,"ilvl":318}}}, -{"id":55308,"name":"Moonbrook Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"17":525},"ilvl":272}}}, -{"id":55309,"name":"Swamplight Cloak","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"17":542},"ilvl":278}}}, -{"id":55310,"name":"Sishir Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"17":544},"ilvl":283}}}, -{"id":55311,"name":"Mirkfallon Cloak","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"17":548},"ilvl":289}}}, -{"id":55312,"name":"Nethander Cloak","icon":"inv_misc_cape_cataclysm_tank_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":199,"stats":{"17":551},"ilvl":295}}}, -{"id":55313,"name":"Mereldar Cloak","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"17":554},"ilvl":300}}}, -{"id":55314,"name":"Thondroril Cloak","icon":"inv_misc_cape_cataclysm_tank_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":221,"stats":{"17":557},"ilvl":306}}}, -{"id":55315,"name":"Blackwolf Cloak","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"17":560},"ilvl":312}}}, -{"id":55316,"name":"Sorrowmurk Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"17":564},"ilvl":318}}}, -{"id":55317,"name":"Razorwind Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1025,"weaponDamageMax":1905,"ilvl":272}}}, -{"id":55318,"name":"Steelspark Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"weaponDamageMin":1090,"weaponDamageMax":2025,"ilvl":278}}}, -{"id":55319,"name":"Angerfang Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"weaponDamageMin":1155,"weaponDamageMax":2146,"ilvl":283}}}, -{"id":55320,"name":"Nethergarde Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1227,"weaponDamageMax":2279,"ilvl":289}}}, -{"id":55321,"name":"Splinterspear Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"weaponDamageMin":1297,"weaponDamageMax":2410,"ilvl":295}}}, -{"id":55322,"name":"Mardenholde Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1359,"weaponDamageMax":2525,"ilvl":300}}}, -{"id":55323,"name":"Bladefist Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":1437,"weaponDamageMax":2671,"ilvl":306}}}, -{"id":55324,"name":"Irontree Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_02","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1520,"weaponDamageMax":2824,"ilvl":312}}}, -{"id":55325,"name":"Rustmaul Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1608,"weaponDamageMax":2986,"ilvl":318}}}, -{"id":55326,"name":"Razorwind Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":496,"weaponDamageMax":922,"ilvl":272}}}, -{"id":55327,"name":"Steelspark Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":527,"weaponDamageMax":979,"ilvl":278}}}, -{"id":55328,"name":"Angerfang Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":137,"weaponDamageMin":553,"weaponDamageMax":1029,"ilvl":283}}}, -{"id":55329,"name":"Nethergarde Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":582,"weaponDamageMax":1082,"ilvl":289}}}, -{"id":55330,"name":"Splinterspear Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":153,"weaponDamageMin":610,"weaponDamageMax":1134,"ilvl":295}}}, -{"id":55331,"name":"Mardenholde Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":634,"weaponDamageMax":1179,"ilvl":300}}}, -{"id":55332,"name":"Bladefist Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":671,"weaponDamageMax":1247,"ilvl":306}}}, -{"id":55333,"name":"Irontree Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":710,"weaponDamageMax":1319,"ilvl":312}}}, -{"id":55334,"name":"Rustmaul Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":750,"weaponDamageMax":1395,"ilvl":318}}}, -{"id":55335,"name":"Razorwind Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1519,"weaponDamageMax":2279,"ilvl":272}}}, -{"id":55336,"name":"Steelspark Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"weaponDamageMin":1615,"weaponDamageMax":2423,"ilvl":278}}}, -{"id":55337,"name":"Angerfang Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"weaponDamageMin":1711,"weaponDamageMax":2567,"ilvl":283}}}, -{"id":55338,"name":"Nethergarde Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1818,"weaponDamageMax":2727,"ilvl":289}}}, -{"id":55339,"name":"Splinterspear Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"weaponDamageMin":1922,"weaponDamageMax":2884,"ilvl":295}}}, -{"id":55340,"name":"Mardenholde Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2014,"weaponDamageMax":3022,"ilvl":300}}}, -{"id":55341,"name":"Bladefist Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":2130,"weaponDamageMax":3195,"ilvl":306}}}, -{"id":55342,"name":"Irontree Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2252,"weaponDamageMax":3379,"ilvl":312}}}, -{"id":55343,"name":"Rustmaul Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":2382,"weaponDamageMax":3574,"ilvl":318}}}, -{"id":55344,"name":"Razorwind Knuckles","icon":"inv_hand_1h_cataclysm_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"ilvl":272}}}, -{"id":55345,"name":"Steelspark Knuckles","icon":"inv_hand_1h_cataclysm_b_02-","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":806,"weaponDamageMax":1497,"ilvl":278}}}, -{"id":55346,"name":"Angerfang Knuckles","icon":"inv_hand_1h_cataclysm_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":137,"weaponDamageMin":847,"weaponDamageMax":1573,"ilvl":283}}}, -{"id":55347,"name":"Nethergarde Knuckles","icon":"inv_hand_1h_cataclysm_b_02-","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":891,"weaponDamageMax":1655,"ilvl":289}}}, -{"id":55348,"name":"Splinterspear Knuckles","icon":"inv_hand_1h_cataclysm_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":153,"weaponDamageMin":933,"weaponDamageMax":1734,"ilvl":295}}}, -{"id":55349,"name":"Mardenholde Knuckles","icon":"inv_hand_1h_cataclysm_b_02-","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":971,"weaponDamageMax":1804,"ilvl":300}}}, -{"id":55350,"name":"Bladefist Knuckles","icon":"inv_hand_1h_cataclysm_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":1026,"weaponDamageMax":1907,"ilvl":306}}}, -{"id":55351,"name":"Irontree Knuckles","icon":"inv_hand_1h_cataclysm_b_02-","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":1086,"weaponDamageMax":2017,"ilvl":312}}}, -{"id":55352,"name":"Rustmaul Knuckles","icon":"inv_hand_1h_cataclysm_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":1148,"weaponDamageMax":2133,"ilvl":318}}}, -{"id":55353,"name":"Razorwind Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1025,"weaponDamageMax":1905,"ilvl":272}}}, -{"id":55354,"name":"Steelspark Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_02","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"weaponDamageMin":1090,"weaponDamageMax":2025,"ilvl":278}}}, -{"id":55355,"name":"Angerfang Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"weaponDamageMin":1155,"weaponDamageMax":2146,"ilvl":283}}}, -{"id":55356,"name":"Nethergarde Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_02","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1227,"weaponDamageMax":2279,"ilvl":289}}}, -{"id":55357,"name":"Splinterspear Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"weaponDamageMin":1297,"weaponDamageMax":2410,"ilvl":295}}}, -{"id":55358,"name":"Mardenholde Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_02","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1359,"weaponDamageMax":2525,"ilvl":300}}}, -{"id":55359,"name":"Bladefist Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":1437,"weaponDamageMax":2671,"ilvl":306}}}, -{"id":55360,"name":"Irontree Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_02","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1520,"weaponDamageMax":2824,"ilvl":312}}}, -{"id":55361,"name":"Rustmaul Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1608,"weaponDamageMax":2986,"ilvl":318}}}, -{"id":55362,"name":"Moonbrook Scepter","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":248,"weaponDamageMax":461,"stats":{"14":871},"ilvl":272}}}, -{"id":55363,"name":"Swamplight Scepter","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":263,"weaponDamageMax":489,"stats":{"14":921},"ilvl":278}}}, -{"id":55364,"name":"Sishir Scepter","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":137,"weaponDamageMin":276,"weaponDamageMax":514,"stats":{"14":963},"ilvl":283}}}, -{"id":55365,"name":"Mirkfallon Scepter","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":291,"weaponDamageMax":541,"stats":{"14":1019},"ilvl":289}}}, -{"id":55366,"name":"Nethander Scepter","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":153,"weaponDamageMin":305,"weaponDamageMax":567,"stats":{"14":1075},"ilvl":295}}}, -{"id":55367,"name":"Mereldar Scepter","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":317,"weaponDamageMax":590,"stats":{"14":1132},"ilvl":300}}}, -{"id":55368,"name":"Thondroril Scepter","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":335,"weaponDamageMax":624,"stats":{"14":1195},"ilvl":306}}}, -{"id":55369,"name":"Blackwolf Scepter","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":355,"weaponDamageMax":659,"stats":{"14":1258},"ilvl":312}}}, -{"id":55370,"name":"Sorrowmurk Scepter","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":375,"weaponDamageMax":697,"stats":{"14":1335},"ilvl":318}}}, -{"id":55371,"name":"Moonbrook Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"ilvl":272}}}, -{"id":55372,"name":"Swamplight Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"ilvl":278}}}, -{"id":55373,"name":"Sishir Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":178,"ilvl":283}}}, -{"id":55374,"name":"Mirkfallon Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"ilvl":289}}}, -{"id":55375,"name":"Nethander Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":199,"ilvl":295}}}, -{"id":55376,"name":"Mereldar Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":55377,"name":"Thondroril Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":221,"ilvl":306}}}, -{"id":55378,"name":"Blackwolf Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"ilvl":312}}}, -{"id":55379,"name":"Sorrowmurk Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"ilvl":318}}}, -{"id":55380,"name":"Razorwind Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"ilvl":272}}}, -{"id":55381,"name":"Steelspark Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":806,"weaponDamageMax":1497,"ilvl":278}}}, -{"id":55382,"name":"Angerfang Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":137,"weaponDamageMin":847,"weaponDamageMax":1573,"ilvl":283}}}, -{"id":55383,"name":"Nethergarde Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":891,"weaponDamageMax":1655,"ilvl":289}}}, -{"id":55384,"name":"Splinterspear Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":153,"weaponDamageMin":933,"weaponDamageMax":1734,"ilvl":295}}}, -{"id":55385,"name":"Mardenholde Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":971,"weaponDamageMax":1804,"ilvl":300}}}, -{"id":55386,"name":"Bladefist Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":1026,"weaponDamageMax":1907,"ilvl":306}}}, -{"id":55387,"name":"Irontree Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":1086,"weaponDamageMax":2017,"ilvl":312}}}, -{"id":55388,"name":"Rustmaul Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":1148,"weaponDamageMax":2133,"ilvl":318}}}, -{"id":55389,"name":"Razorwind Hammer","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1519,"weaponDamageMax":2279,"ilvl":272}}}, -{"id":55390,"name":"Steelspark Hammer","icon":"inv_mace_2h_cataclysm_b_02","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"weaponDamageMin":1615,"weaponDamageMax":2423,"ilvl":278}}}, -{"id":55391,"name":"Angerfang Hammer","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"weaponDamageMin":1711,"weaponDamageMax":2567,"ilvl":283}}}, -{"id":55392,"name":"Nethergarde Hammer","icon":"inv_mace_2h_cataclysm_b_02","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1818,"weaponDamageMax":2727,"ilvl":289}}}, -{"id":55393,"name":"Splinterspear Hammer","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"weaponDamageMin":1922,"weaponDamageMax":2884,"ilvl":295}}}, -{"id":55394,"name":"Mardenholde Hammer","icon":"inv_mace_2h_cataclysm_b_02","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2014,"weaponDamageMax":3022,"ilvl":300}}}, -{"id":55395,"name":"Bladefist Hammer","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":2130,"weaponDamageMax":3195,"ilvl":306}}}, -{"id":55396,"name":"Irontree Hammer","icon":"inv_mace_2h_cataclysm_b_02","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2252,"weaponDamageMax":3379,"ilvl":312}}}, -{"id":55397,"name":"Rustmaul Hammer","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":2382,"weaponDamageMax":3574,"ilvl":318}}}, -{"id":55398,"name":"Moonbrook Amulet","icon":"inv_jewelry_amulet_03","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"ilvl":272}}}, -{"id":55399,"name":"Swamplight Amulet","icon":"inv_misc_necklacea12","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"ilvl":278}}}, -{"id":55400,"name":"Sishir Amulet","icon":"inv_misc_necklacea2","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":178,"ilvl":283}}}, -{"id":55401,"name":"Mirkfallon Amulet","icon":"inv_misc_necklacea6","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"ilvl":289}}}, -{"id":55402,"name":"Nethander Amulet","icon":"inv_misc_necklacea2","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":199,"ilvl":295}}}, -{"id":55403,"name":"Mereldar Amulet","icon":"inv_misc_necklacea4","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":55404,"name":"Thondroril Amulet","icon":"inv_misc_necklacea12","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":221,"ilvl":306}}}, -{"id":55405,"name":"Blackwolf Amulet","icon":"inv_misc_necklacea2","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"ilvl":312}}}, -{"id":55406,"name":"Sorrowmurk Amulet","icon":"inv_misc_necklacea6","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"ilvl":318}}}, -{"id":55407,"name":"Razorwind Spear","icon":"inv_polearm_2h_cataclysm_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1519,"weaponDamageMax":2279,"ilvl":272}}}, -{"id":55408,"name":"Steelspark Spear","icon":"inv_polearm_2h_cataclysm_b_02","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"weaponDamageMin":1615,"weaponDamageMax":2423,"ilvl":278}}}, -{"id":55409,"name":"Angerfang Spear","icon":"inv_polearm_2h_cataclysm_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"weaponDamageMin":1711,"weaponDamageMax":2567,"ilvl":283}}}, -{"id":55410,"name":"Nethergarde Spear","icon":"inv_polearm_2h_cataclysm_b_02","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1818,"weaponDamageMax":2727,"ilvl":289}}}, -{"id":55411,"name":"Splinterspear Spear","icon":"inv_polearm_2h_cataclysm_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"weaponDamageMin":1922,"weaponDamageMax":2884,"ilvl":295}}}, -{"id":55412,"name":"Mardenholde Spear","icon":"inv_polearm_2h_cataclysm_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2014,"weaponDamageMax":3022,"ilvl":300}}}, -{"id":55413,"name":"Bladefist Spear","icon":"inv_polearm_2h_cataclysm_b_02","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":2130,"weaponDamageMax":3195,"ilvl":306}}}, -{"id":55414,"name":"Irontree Spear","icon":"inv_polearm_2h_cataclysm_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2252,"weaponDamageMax":3379,"ilvl":312}}}, -{"id":55415,"name":"Rustmaul Spear","icon":"inv_polearm_2h_cataclysm_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":2382,"weaponDamageMax":3574,"ilvl":318}}}, -{"id":55416,"name":"Moonbrook Ring","icon":"inv_misc_starring3","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"ilvl":272}}}, -{"id":55417,"name":"Swamplight Ring","icon":"inv_misc_starring1","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"ilvl":278}}}, -{"id":55418,"name":"Sishir Ring","icon":"inv_misc_starring2","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":178,"ilvl":283}}}, -{"id":55419,"name":"Mirkfallon Ring","icon":"inv_misc_starring1","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"ilvl":289}}}, -{"id":55420,"name":"Nethander Ring","icon":"inv_misc_starring2","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":199,"ilvl":295}}}, -{"id":55421,"name":"Mereldar Ring","icon":"inv_misc_starring1","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"ilvl":300}}}, -{"id":55422,"name":"Thondroril Ring","icon":"inv_misc_starring3","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":221,"ilvl":306}}}, -{"id":55423,"name":"Blackwolf Ring","icon":"inv_misc_starring2","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"ilvl":312}}}, -{"id":55424,"name":"Sorrowmurk Ring","icon":"inv_misc_starring3","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"ilvl":318}}}, -{"id":55425,"name":"Dreadmaul Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"17":7256},"ilvl":272}}}, -{"id":55426,"name":"Rethban Shield","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"17":8615},"ilvl":278}}}, -{"id":55427,"name":"Jasperlode Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"17":8358},"ilvl":283}}}, -{"id":55428,"name":"Direforge Shield","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"17":8736},"ilvl":289}}}, -{"id":55429,"name":"Fargodeep Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":199,"stats":{"17":9122},"ilvl":295}}}, -{"id":55430,"name":"Ravencrest Shield","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"17":9209},"ilvl":300}}}, -{"id":55431,"name":"Stonewrought Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":221,"stats":{"17":9859},"ilvl":306}}}, -{"id":55432,"name":"Crystalvein Shield","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"17":10231},"ilvl":312}}}, -{"id":55433,"name":"Steelgrill Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"17":10943},"ilvl":318}}}, -{"id":55434,"name":"Moonbrook Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":248,"weaponDamageMax":461,"stats":{"14":871},"ilvl":272}}}, -{"id":55435,"name":"Swamplight Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":263,"weaponDamageMax":489,"stats":{"14":921},"ilvl":278}}}, -{"id":55436,"name":"Sishir Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":137,"weaponDamageMin":276,"weaponDamageMax":514,"stats":{"14":963},"ilvl":283}}}, -{"id":55437,"name":"Mirkfallon Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":291,"weaponDamageMax":541,"stats":{"14":1019},"ilvl":289}}}, -{"id":55438,"name":"Nethander Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":153,"weaponDamageMin":305,"weaponDamageMax":567,"stats":{"14":1075},"ilvl":295}}}, -{"id":55439,"name":"Mereldar Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":317,"weaponDamageMax":590,"stats":{"14":1132},"ilvl":300}}}, -{"id":55440,"name":"Thondroril Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":335,"weaponDamageMax":624,"stats":{"14":1195},"ilvl":306}}}, -{"id":55441,"name":"Blackwolf Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":355,"weaponDamageMax":659,"stats":{"14":1258},"ilvl":312}}}, -{"id":55442,"name":"Sorrowmurk Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":375,"weaponDamageMax":697,"stats":{"14":1335},"ilvl":318}}}, -{"id":55443,"name":"Razorwind Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":759,"weaponDamageMax":1140,"stats":{"14":870},"ilvl":272}}}, -{"id":55444,"name":"Steelspark Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"weaponDamageMin":807,"weaponDamageMax":1211,"stats":{"14":919},"ilvl":278}}}, -{"id":55445,"name":"Angerfang Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"weaponDamageMin":855,"weaponDamageMax":1284,"stats":{"14":964},"ilvl":283}}}, -{"id":55446,"name":"Nethergarde Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":909,"weaponDamageMax":1364,"stats":{"14":1018},"ilvl":289}}}, -{"id":55447,"name":"Splinterspear Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"weaponDamageMin":961,"weaponDamageMax":1442,"stats":{"14":1075},"ilvl":295}}}, -{"id":55448,"name":"Mardenholde Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":1007,"weaponDamageMax":1511,"stats":{"14":1130},"ilvl":300}}}, -{"id":55449,"name":"Bladefist Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":1065,"weaponDamageMax":1598,"stats":{"14":1193},"ilvl":306}}}, -{"id":55450,"name":"Irontree Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1126,"weaponDamageMax":1690,"stats":{"14":1262},"ilvl":312}}}, -{"id":55451,"name":"Rustmaul Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1191,"weaponDamageMax":1787,"stats":{"14":1334},"ilvl":318}}}, -{"id":55452,"name":"Razorwind Sword","icon":"inv_sword_1h_cataclysm_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"ilvl":272}}}, -{"id":55453,"name":"Steelspark Sword","icon":"inv_sword_1h_cataclysm_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":806,"weaponDamageMax":1497,"ilvl":278}}}, -{"id":55454,"name":"Angerfang Sword","icon":"inv_sword_1h_cataclysm_b_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":137,"weaponDamageMin":847,"weaponDamageMax":1573,"ilvl":283}}}, -{"id":55455,"name":"Nethergarde Sword","icon":"inv_sword_1h_cataclysm_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":891,"weaponDamageMax":1655,"ilvl":289}}}, -{"id":55456,"name":"Splinterspear Sword","icon":"inv_sword_1h_cataclysm_b_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":153,"weaponDamageMin":933,"weaponDamageMax":1734,"ilvl":295}}}, -{"id":55457,"name":"Mardenholde Sword","icon":"inv_sword_1h_cataclysm_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":971,"weaponDamageMax":1804,"ilvl":300}}}, -{"id":55458,"name":"Bladefist Sword","icon":"inv_sword_1h_cataclysm_b_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":1026,"weaponDamageMax":1907,"ilvl":306}}}, -{"id":55459,"name":"Irontree Sword","icon":"inv_sword_1h_cataclysm_b_01","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":1086,"weaponDamageMax":2017,"ilvl":312}}}, -{"id":55460,"name":"Rustmaul Sword","icon":"inv_sword_1h_cataclysm_b_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":1148,"weaponDamageMax":2133,"ilvl":318}}}, -{"id":55461,"name":"Razorwind Greatsword","icon":"inv_sword_2h_cataclysm_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1519,"weaponDamageMax":2279,"ilvl":272}}}, -{"id":55462,"name":"Steelspark Greatsword","icon":"inv_sword_2h_cataclysm_b_02","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"weaponDamageMin":1615,"weaponDamageMax":2423,"ilvl":278}}}, -{"id":55463,"name":"Angerfang Greatsword","icon":"inv_sword_2h_cataclysm_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"weaponDamageMin":1711,"weaponDamageMax":2567,"ilvl":283}}}, -{"id":55464,"name":"Nethergarde Greatsword","icon":"inv_sword_2h_cataclysm_b_02","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1818,"weaponDamageMax":2727,"ilvl":289}}}, -{"id":55465,"name":"Splinterspear Greatsword","icon":"inv_sword_2h_cataclysm_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"weaponDamageMin":1922,"weaponDamageMax":2884,"ilvl":295}}}, -{"id":55466,"name":"Mardenholde Greatsword","icon":"inv_sword_2h_cataclysm_b_02","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"weaponDamageMin":2014,"weaponDamageMax":3022,"ilvl":300}}}, -{"id":55467,"name":"Bladefist Greatsword","icon":"inv_sword_2h_cataclysm_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"weaponDamageMin":2130,"weaponDamageMax":3195,"ilvl":306}}}, -{"id":55468,"name":"Irontree Greatsword","icon":"inv_sword_2h_cataclysm_b_02","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2252,"weaponDamageMax":3379,"ilvl":312}}}, -{"id":55469,"name":"Rustmaul Greatsword","icon":"inv_sword_2h_cataclysm_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":2382,"weaponDamageMax":3574,"ilvl":318}}}, -{"id":55479,"name":"Moonbrook Wand","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":248,"weaponDamageMax":461,"stats":{"14":871},"ilvl":272}}}, -{"id":55480,"name":"Swamplight Wand","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":131,"weaponDamageMin":279,"weaponDamageMax":518,"stats":{"14":921},"ilvl":278}}}, -{"id":55481,"name":"Sishir Wand","icon":"inv_wand_1h_cataclysm_b_02","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":137,"weaponDamageMin":325,"weaponDamageMax":605,"stats":{"14":963},"ilvl":283}}}, -{"id":55482,"name":"Mirkfallon Wand","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":308,"weaponDamageMax":573,"stats":{"14":1019},"ilvl":289}}}, -{"id":55483,"name":"Nethander Wand","icon":"inv_wand_1h_cataclysm_b_02","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":153,"weaponDamageMin":341,"weaponDamageMax":634,"stats":{"14":1075},"ilvl":295}}}, -{"id":55484,"name":"Mereldar Wand","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":317,"weaponDamageMax":590,"stats":{"14":1132},"ilvl":300}}}, -{"id":55485,"name":"Thondroril Wand","icon":"inv_wand_1h_cataclysm_b_02","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"weaponDamageMin":355,"weaponDamageMax":660,"stats":{"14":1195},"ilvl":306}}}, -{"id":55486,"name":"Blackwolf Wand","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":355,"weaponDamageMax":659,"stats":{"14":1258},"ilvl":312}}}, -{"id":55487,"name":"Sorrowmurk Wand","icon":"inv_wand_1h_cataclysm_b_02","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":375,"weaponDamageMax":697,"stats":{"14":1335},"ilvl":318}}}, -{"id":55488,"name":"Dreadmaul Vambraces","icon":"inv_bracer_79","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"17":1070},"ilvl":272}}}, -{"id":55489,"name":"Rethban Vambraces","icon":"inv_bracer_79","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"17":1094},"ilvl":278}}}, -{"id":55490,"name":"Jasperlode Vambraces","icon":"inv_bracer_79","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"17":1116},"ilvl":283}}}, -{"id":55491,"name":"Direforge Vambraces","icon":"inv_bracer_79","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"17":1144},"ilvl":289}}}, -{"id":55492,"name":"Fargodeep Vambraces","icon":"inv_bracer_79","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":199,"stats":{"17":1172},"ilvl":295}}}, -{"id":55493,"name":"Ravencrest Vambraces","icon":"inv_bracer_79","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"17":1196},"ilvl":300}}}, -{"id":55494,"name":"Stonewrought Vambraces","icon":"inv_bracer_79","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":221,"stats":{"17":1226},"ilvl":306}}}, -{"id":55495,"name":"Crystalvein Vambraces","icon":"inv_bracer_79","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"17":1256},"ilvl":312}}}, -{"id":55496,"name":"Steelgrill Vambraces","icon":"inv_bracer_79","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"17":1287},"ilvl":318}}}, -{"id":55497,"name":"Dreadmaul Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":2446},"ilvl":272}}}, -{"id":55498,"name":"Rethban Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":2500},"ilvl":278}}}, -{"id":55499,"name":"Jasperlode Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":2552},"ilvl":283}}}, -{"id":55500,"name":"Direforge Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":2615},"ilvl":289}}}, -{"id":55501,"name":"Fargodeep Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":2680},"ilvl":295}}}, -{"id":55502,"name":"Ravencrest Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":2735},"ilvl":300}}}, -{"id":55503,"name":"Stonewrought Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":2802},"ilvl":306}}}, -{"id":55504,"name":"Crystalvein Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":2872},"ilvl":312}}}, -{"id":55505,"name":"Steelgrill Breastplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":2943},"ilvl":318}}}, -{"id":55506,"name":"Dreadmaul Sabatons","icon":"inv_boots_plate_23","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":1682},"ilvl":272}}}, -{"id":55507,"name":"Rethban Sabatons","icon":"inv_boots_plate_23","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":1719},"ilvl":278}}}, -{"id":55508,"name":"Jasperlode Sabatons","icon":"inv_boots_plate_23","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":1754},"ilvl":283}}}, -{"id":55509,"name":"Direforge Sabatons","icon":"inv_boots_plate_23","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1798},"ilvl":289}}}, -{"id":55510,"name":"Fargodeep Sabatons","icon":"inv_boots_plate_23","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":1842},"ilvl":295}}}, -{"id":55511,"name":"Ravencrest Sabatons","icon":"inv_boots_plate_23","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1880},"ilvl":300}}}, -{"id":55512,"name":"Stonewrought Sabatons","icon":"inv_boots_plate_23","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":1927},"ilvl":306}}}, -{"id":55513,"name":"Crystalvein Sabatons","icon":"inv_boots_plate_23","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":1974},"ilvl":312}}}, -{"id":55514,"name":"Steelgrill Sabatons","icon":"inv_boots_plate_23","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":2023},"ilvl":318}}}, -{"id":55515,"name":"Dreadmaul Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":1529},"ilvl":272}}}, -{"id":55516,"name":"Rethban Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":1563},"ilvl":278}}}, -{"id":55517,"name":"Jasperlode Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":1595},"ilvl":283}}}, -{"id":55518,"name":"Direforge Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1634},"ilvl":289}}}, -{"id":55519,"name":"Fargodeep Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":1675},"ilvl":295}}}, -{"id":55520,"name":"Ravencrest Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1709},"ilvl":300}}}, -{"id":55521,"name":"Stonewrought Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":1752},"ilvl":306}}}, -{"id":55522,"name":"Crystalvein Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":1795},"ilvl":312}}}, -{"id":55523,"name":"Steelgrill Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":1839},"ilvl":318}}}, -{"id":55524,"name":"Dreadmaul Helm","icon":"inv_helmet_189","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":1987},"ilvl":272}}}, -{"id":55525,"name":"Rethban Helm","icon":"inv_helmet_189","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":2032},"ilvl":278}}}, -{"id":55526,"name":"Jasperlode Helm","icon":"inv_helmet_189","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":2073},"ilvl":283}}}, -{"id":55527,"name":"Direforge Helm","icon":"inv_helmet_189","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":2125},"ilvl":289}}}, -{"id":55528,"name":"Fargodeep Helm","icon":"inv_helmet_189","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":2177},"ilvl":295}}}, -{"id":55529,"name":"Ravencrest Helm","icon":"inv_helmet_189","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":2222},"ilvl":300}}}, -{"id":55530,"name":"Stonewrought Helm","icon":"inv_helmet_189","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":2277},"ilvl":306}}}, -{"id":55531,"name":"Crystalvein Helm","icon":"inv_helmet_189","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":2333},"ilvl":312}}}, -{"id":55532,"name":"Steelgrill Helm","icon":"inv_helmet_189","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":2391},"ilvl":318}}}, -{"id":55533,"name":"Dreadmaul Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":2140},"ilvl":272}}}, -{"id":55534,"name":"Rethban Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":2188},"ilvl":278}}}, -{"id":55535,"name":"Jasperlode Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":2233},"ilvl":283}}}, -{"id":55536,"name":"Direforge Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":2288},"ilvl":289}}}, -{"id":55537,"name":"Fargodeep Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":2345},"ilvl":295}}}, -{"id":55538,"name":"Ravencrest Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":2393},"ilvl":300}}}, -{"id":55539,"name":"Stonewrought Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":2452},"ilvl":306}}}, -{"id":55540,"name":"Crystalvein Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":2513},"ilvl":312}}}, -{"id":55541,"name":"Steelgrill Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":2575},"ilvl":318}}}, -{"id":55542,"name":"Dreadmaul Pauldrons","icon":"inv_shoulder_149","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":1834},"ilvl":272}}}, -{"id":55543,"name":"Rethban Pauldrons","icon":"inv_shoulder_149","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":1875},"ilvl":278}}}, -{"id":55544,"name":"Jasperlode Pauldrons","icon":"inv_shoulder_149","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":1914},"ilvl":283}}}, -{"id":55545,"name":"Direforge Pauldrons","icon":"inv_shoulder_149","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1961},"ilvl":289}}}, -{"id":55546,"name":"Fargodeep Pauldrons","icon":"inv_shoulder_149","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":2010},"ilvl":295}}}, -{"id":55547,"name":"Ravencrest Pauldrons","icon":"inv_shoulder_149","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":2051},"ilvl":300}}}, -{"id":55548,"name":"Stonewrought Pauldrons","icon":"inv_shoulder_149","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":2102},"ilvl":306}}}, -{"id":55549,"name":"Crystalvein Pauldrons","icon":"inv_shoulder_149","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":2154},"ilvl":312}}}, -{"id":55550,"name":"Steelgrill Pauldrons","icon":"inv_shoulder_149","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":2207},"ilvl":318}}}, -{"id":55551,"name":"Dreadmaul Girdle","icon":"inv_belt_100","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":1376},"ilvl":272}}}, -{"id":55552,"name":"Rethban Girdle","icon":"inv_belt_100","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":1407},"ilvl":278}}}, -{"id":55553,"name":"Jasperlode Girdle","icon":"inv_belt_100","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":1435},"ilvl":283}}}, -{"id":55554,"name":"Direforge Girdle","icon":"inv_belt_100","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1471},"ilvl":289}}}, -{"id":55555,"name":"Fargodeep Girdle","icon":"inv_belt_100","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":1507},"ilvl":295}}}, -{"id":55556,"name":"Ravencrest Girdle","icon":"inv_belt_100","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1538},"ilvl":300}}}, -{"id":55557,"name":"Stonewrought Girdle","icon":"inv_belt_100","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":1576},"ilvl":306}}}, -{"id":55558,"name":"Crystalvein Girdle","icon":"inv_belt_100","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":1615},"ilvl":312}}}, -{"id":55559,"name":"Steelgrill Girdle","icon":"inv_belt_100","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":1655},"ilvl":318}}}, -{"id":55560,"name":"Nazferiti Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"17":791},"ilvl":272}}}, -{"id":55561,"name":"Southfury Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"17":811},"ilvl":278}}}, -{"id":55562,"name":"Sundown Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"17":825},"ilvl":283}}}, -{"id":55563,"name":"Bramblescar Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"17":841},"ilvl":289}}}, -{"id":55564,"name":"Hiri'watha Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":199,"stats":{"17":858},"ilvl":295}}}, -{"id":55565,"name":"Highperch Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"17":872},"ilvl":300}}}, -{"id":55566,"name":"Thornsnarl Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":221,"stats":{"17":890},"ilvl":306}}}, -{"id":55567,"name":"Talondeep Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"17":908},"ilvl":312}}}, -{"id":55568,"name":"Frayfeather Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"17":926},"ilvl":318}}}, -{"id":55569,"name":"Nazferiti Vest","icon":"inv_chest_mail_22","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":1809},"ilvl":272}}}, -{"id":55570,"name":"Southfury Vest","icon":"inv_chest_mail_22","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":1854},"ilvl":278}}}, -{"id":55571,"name":"Sundown Vest","icon":"inv_chest_mail_22","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":1885},"ilvl":283}}}, -{"id":55572,"name":"Bramblescar Vest","icon":"inv_chest_mail_22","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":1922},"ilvl":289}}}, -{"id":55573,"name":"Hiri'watha Vest","icon":"inv_chest_mail_22","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":1961},"ilvl":295}}}, -{"id":55574,"name":"Highperch Vest","icon":"inv_chest_mail_22","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":1994},"ilvl":300}}}, -{"id":55575,"name":"Thornsnarl Vest","icon":"inv_chest_mail_22","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":2034},"ilvl":306}}}, -{"id":55576,"name":"Talondeep Vest","icon":"inv_chest_mail_22","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":2075},"ilvl":312}}}, -{"id":55577,"name":"Frayfeather Vest","icon":"inv_chest_mail_22","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":2116},"ilvl":318}}}, -{"id":55578,"name":"Nazferiti Greaves","icon":"inv_boots_mail_17","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":1244},"ilvl":272}}}, -{"id":55579,"name":"Southfury Greaves","icon":"inv_boots_mail_17","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":1274},"ilvl":278}}}, -{"id":55580,"name":"Sundown Greaves","icon":"inv_boots_mail_17","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":1296},"ilvl":283}}}, -{"id":55581,"name":"Bramblescar Greaves","icon":"inv_boots_mail_17","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1322},"ilvl":289}}}, -{"id":55582,"name":"Hiri'watha Greaves","icon":"inv_boots_mail_17","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":1348},"ilvl":295}}}, -{"id":55583,"name":"Highperch Greaves","icon":"inv_boots_mail_17","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1371},"ilvl":300}}}, -{"id":55584,"name":"Thornsnarl Greaves","icon":"inv_boots_mail_17","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":1398},"ilvl":306}}}, -{"id":55585,"name":"Talondeep Greaves","icon":"inv_boots_mail_17","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":1426},"ilvl":312}}}, -{"id":55586,"name":"Frayfeather Greaves","icon":"inv_boots_mail_17","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":1455},"ilvl":318}}}, -{"id":55587,"name":"Nazferiti Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":1131},"ilvl":272}}}, -{"id":55588,"name":"Southfury Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":1159},"ilvl":278}}}, -{"id":55589,"name":"Sundown Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":1178},"ilvl":283}}}, -{"id":55590,"name":"Bramblescar Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1202},"ilvl":289}}}, -{"id":55591,"name":"Hiri'watha Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":1226},"ilvl":295}}}, -{"id":55592,"name":"Highperch Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1246},"ilvl":300}}}, -{"id":55593,"name":"Thornsnarl Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":1271},"ilvl":306}}}, -{"id":55594,"name":"Talondeep Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":1297},"ilvl":312}}}, -{"id":55595,"name":"Frayfeather Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":1323},"ilvl":318}}}, -{"id":55596,"name":"Nazferiti Helm","icon":"inv_helmet_191","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":1470},"ilvl":272}}}, -{"id":55597,"name":"Southfury Helm","icon":"inv_helmet_191","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":1506},"ilvl":278}}}, -{"id":55598,"name":"Sundown Helm","icon":"inv_helmet_191","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":1531},"ilvl":283}}}, -{"id":55599,"name":"Bramblescar Helm","icon":"inv_helmet_191","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":1562},"ilvl":289}}}, -{"id":55600,"name":"Hiri'watha Helm","icon":"inv_helmet_191","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":1593},"ilvl":295}}}, -{"id":55601,"name":"Highperch Helm","icon":"inv_helmet_191","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":1620},"ilvl":300}}}, -{"id":55602,"name":"Thornsnarl Helm","icon":"inv_helmet_191","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":1652},"ilvl":306}}}, -{"id":55603,"name":"Talondeep Helm","icon":"inv_helmet_191","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":1686},"ilvl":312}}}, -{"id":55604,"name":"Frayfeather Helm","icon":"inv_helmet_191","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":1719},"ilvl":318}}}, -{"id":55605,"name":"Nazferiti Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":1583},"ilvl":272}}}, -{"id":55606,"name":"Southfury Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":1622},"ilvl":278}}}, -{"id":55607,"name":"Sundown Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":1649},"ilvl":283}}}, -{"id":55608,"name":"Bramblescar Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":1682},"ilvl":289}}}, -{"id":55609,"name":"Hiri'watha Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":1716},"ilvl":295}}}, -{"id":55610,"name":"Highperch Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":1745},"ilvl":300}}}, -{"id":55611,"name":"Thornsnarl Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":1780},"ilvl":306}}}, -{"id":55612,"name":"Talondeep Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":1815},"ilvl":312}}}, -{"id":55613,"name":"Frayfeather Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":1852},"ilvl":318}}}, -{"id":55614,"name":"Nazferiti Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":1357},"ilvl":272}}}, -{"id":55615,"name":"Southfury Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":1390},"ilvl":278}}}, -{"id":55616,"name":"Sundown Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":1413},"ilvl":283}}}, -{"id":55617,"name":"Bramblescar Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1442},"ilvl":289}}}, -{"id":55618,"name":"Hiri'watha Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":1471},"ilvl":295}}}, -{"id":55619,"name":"Highperch Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1495},"ilvl":300}}}, -{"id":55620,"name":"Thornsnarl Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":1525},"ilvl":306}}}, -{"id":55621,"name":"Talondeep Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":1556},"ilvl":312}}}, -{"id":55622,"name":"Frayfeather Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":1587},"ilvl":318}}}, -{"id":55623,"name":"Nazferiti Belt","icon":"inv_belt_102","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":1018},"ilvl":272}}}, -{"id":55624,"name":"Southfury Belt","icon":"inv_belt_102","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":1043},"ilvl":278}}}, -{"id":55625,"name":"Sundown Belt","icon":"inv_belt_102","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":1060},"ilvl":283}}}, -{"id":55626,"name":"Bramblescar Belt","icon":"inv_belt_102","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1081},"ilvl":289}}}, -{"id":55627,"name":"Hiri'watha Belt","icon":"inv_belt_102","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":1103},"ilvl":295}}}, -{"id":55628,"name":"Highperch Belt","icon":"inv_belt_102","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1122},"ilvl":300}}}, -{"id":55629,"name":"Thornsnarl Belt","icon":"inv_belt_102","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":1144},"ilvl":306}}}, -{"id":55630,"name":"Talondeep Belt","icon":"inv_belt_102","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":1167},"ilvl":312}}}, -{"id":55631,"name":"Frayfeather Belt","icon":"inv_belt_102","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":1190},"ilvl":318}}}, -{"id":55632,"name":"Stagalbog Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"17":577},"ilvl":272}}}, -{"id":55633,"name":"Mosshide Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"17":593},"ilvl":278}}}, -{"id":55634,"name":"Yojamba Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"17":600},"ilvl":283}}}, -{"id":55635,"name":"Aboraz Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"17":608},"ilvl":289}}}, -{"id":55636,"name":"Rocktusk Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":199,"stats":{"17":616},"ilvl":295}}}, -{"id":55637,"name":"Dandred Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"17":622},"ilvl":300}}}, -{"id":55638,"name":"Haldarr Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":221,"stats":{"17":630},"ilvl":306}}}, -{"id":55639,"name":"Ravenholdt Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"17":639},"ilvl":312}}}, -{"id":55640,"name":"Nighthaven Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"17":647},"ilvl":318}}}, -{"id":55641,"name":"Stagalbog Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":1319},"ilvl":272}}}, -{"id":55642,"name":"Mosshide Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":1356},"ilvl":278}}}, -{"id":55643,"name":"Yojamba Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":1371},"ilvl":283}}}, -{"id":55644,"name":"Aboraz Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":1389},"ilvl":289}}}, -{"id":55645,"name":"Rocktusk Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":1407},"ilvl":295}}}, -{"id":55646,"name":"Dandred Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":1422},"ilvl":300}}}, -{"id":55647,"name":"Haldarr Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":1441},"ilvl":306}}}, -{"id":55648,"name":"Ravenholdt Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":1460},"ilvl":312}}}, -{"id":55649,"name":"Nighthaven Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":1479},"ilvl":318}}}, -{"id":55650,"name":"Stagalbog Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":907},"ilvl":272}}}, -{"id":55651,"name":"Mosshide Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":932},"ilvl":278}}}, -{"id":55652,"name":"Yojamba Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":942},"ilvl":283}}}, -{"id":55653,"name":"Aboraz Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":955},"ilvl":289}}}, -{"id":55654,"name":"Rocktusk Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":967},"ilvl":295}}}, -{"id":55655,"name":"Dandred Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":978},"ilvl":300}}}, -{"id":55656,"name":"Haldarr Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":991},"ilvl":306}}}, -{"id":55657,"name":"Ravenholdt Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":1003},"ilvl":312}}}, -{"id":55658,"name":"Nighthaven Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":1017},"ilvl":318}}}, -{"id":55659,"name":"Stagalbog Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":824},"ilvl":272}}}, -{"id":55660,"name":"Mosshide Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":848},"ilvl":278}}}, -{"id":55661,"name":"Yojamba Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":857},"ilvl":283}}}, -{"id":55662,"name":"Aboraz Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":868},"ilvl":289}}}, -{"id":55663,"name":"Rocktusk Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":879},"ilvl":295}}}, -{"id":55664,"name":"Dandred Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":889},"ilvl":300}}}, -{"id":55665,"name":"Haldarr Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":900},"ilvl":306}}}, -{"id":55666,"name":"Ravenholdt Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":912},"ilvl":312}}}, -{"id":55667,"name":"Nighthaven Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":924},"ilvl":318}}}, -{"id":55668,"name":"Stagalbog Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":1072},"ilvl":272}}}, -{"id":55669,"name":"Mosshide Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":1102},"ilvl":278}}}, -{"id":55670,"name":"Yojamba Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":1114},"ilvl":283}}}, -{"id":55671,"name":"Aboraz Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":1128},"ilvl":289}}}, -{"id":55672,"name":"Rocktusk Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":1143},"ilvl":295}}}, -{"id":55673,"name":"Dandred Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":1156},"ilvl":300}}}, -{"id":55674,"name":"Haldarr Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":1171},"ilvl":306}}}, -{"id":55675,"name":"Ravenholdt Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":1186},"ilvl":312}}}, -{"id":55676,"name":"Nighthaven Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":1201},"ilvl":318}}}, -{"id":55677,"name":"Stagalbog Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":1154},"ilvl":272}}}, -{"id":55678,"name":"Mosshide Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":1187},"ilvl":278}}}, -{"id":55679,"name":"Yojamba Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":1199},"ilvl":283}}}, -{"id":55680,"name":"Aboraz Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":1215},"ilvl":289}}}, -{"id":55681,"name":"Rocktusk Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":1231},"ilvl":295}}}, -{"id":55682,"name":"Dandred Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":1244},"ilvl":300}}}, -{"id":55683,"name":"Haldarr Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":1261},"ilvl":306}}}, -{"id":55684,"name":"Ravenholdt Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":1277},"ilvl":312}}}, -{"id":55685,"name":"Nighthaven Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":1294},"ilvl":318}}}, -{"id":55686,"name":"Stagalbog Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":989},"ilvl":272}}}, -{"id":55687,"name":"Mosshide Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":1017},"ilvl":278}}}, -{"id":55688,"name":"Yojamba Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":1028},"ilvl":283}}}, -{"id":55689,"name":"Aboraz Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1042},"ilvl":289}}}, -{"id":55690,"name":"Rocktusk Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":1055},"ilvl":295}}}, -{"id":55691,"name":"Dandred Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1067},"ilvl":300}}}, -{"id":55692,"name":"Haldarr Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":1081},"ilvl":306}}}, -{"id":55693,"name":"Ravenholdt Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":1095},"ilvl":312}}}, -{"id":55694,"name":"Nighthaven Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":1109},"ilvl":318}}}, -{"id":55695,"name":"Stagalbog Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":742},"ilvl":272}}}, -{"id":55696,"name":"Mosshide Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":763},"ilvl":278}}}, -{"id":55697,"name":"Yojamba Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":771},"ilvl":283}}}, -{"id":55698,"name":"Aboraz Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":781},"ilvl":289}}}, -{"id":55699,"name":"Rocktusk Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":791},"ilvl":295}}}, -{"id":55700,"name":"Dandred Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":800},"ilvl":300}}}, -{"id":55701,"name":"Haldarr Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":810},"ilvl":306}}}, -{"id":55702,"name":"Ravenholdt Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":821},"ilvl":312}}}, -{"id":55703,"name":"Nighthaven Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":832},"ilvl":318}}}, -{"id":55704,"name":"Ameth'Aran Wristwraps","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"17":460},"ilvl":272}}}, -{"id":55705,"name":"Mistmantle Wristwraps","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":170,"stats":{"17":474},"ilvl":278}}}, -{"id":55706,"name":"Baradin Wristwraps","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":178,"stats":{"17":476},"ilvl":283}}}, -{"id":55707,"name":"Darrowmere Wristwraps","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"17":479},"ilvl":289}}}, -{"id":55708,"name":"Brightwood Wristwraps","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":199,"stats":{"17":482},"ilvl":295}}}, -{"id":55709,"name":"Everstill Wristwraps","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"17":485},"ilvl":300}}}, -{"id":55710,"name":"Mystral Wristwraps","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":221,"stats":{"17":487},"ilvl":306}}}, -{"id":55711,"name":"Bluefen Wristwraps","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"17":490},"ilvl":312}}}, -{"id":55712,"name":"Galardell Wristwraps","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"17":493},"ilvl":318}}}, -{"id":55713,"name":"Ameth'Aran Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":1051},"ilvl":272}}}, -{"id":55714,"name":"Mistmantle Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":1084},"ilvl":278}}}, -{"id":55715,"name":"Baradin Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":1089},"ilvl":283}}}, -{"id":55716,"name":"Darrowmere Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":1095},"ilvl":289}}}, -{"id":55717,"name":"Brightwood Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":1102},"ilvl":295}}}, -{"id":55718,"name":"Everstill Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":1108},"ilvl":300}}}, -{"id":55719,"name":"Mystral Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":1114},"ilvl":306}}}, -{"id":55720,"name":"Bluefen Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":1121},"ilvl":312}}}, -{"id":55721,"name":"Galardell Robe","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":1128},"ilvl":318}}}, -{"id":55722,"name":"Ameth'Aran Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":722},"ilvl":272}}}, -{"id":55723,"name":"Mistmantle Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":745},"ilvl":278}}}, -{"id":55724,"name":"Baradin Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":749},"ilvl":283}}}, -{"id":55725,"name":"Darrowmere Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":753},"ilvl":289}}}, -{"id":55726,"name":"Brightwood Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":758},"ilvl":295}}}, -{"id":55727,"name":"Everstill Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":761},"ilvl":300}}}, -{"id":55728,"name":"Mystral Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":766},"ilvl":306}}}, -{"id":55729,"name":"Bluefen Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":771},"ilvl":312}}}, -{"id":55730,"name":"Galardell Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":775},"ilvl":318}}}, -{"id":55731,"name":"Ameth'Aran Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":657},"ilvl":272}}}, -{"id":55732,"name":"Mistmantle Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":677},"ilvl":278}}}, -{"id":55733,"name":"Baradin Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":681},"ilvl":283}}}, -{"id":55734,"name":"Darrowmere Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":685},"ilvl":289}}}, -{"id":55735,"name":"Brightwood Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":689},"ilvl":295}}}, -{"id":55736,"name":"Everstill Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":692},"ilvl":300}}}, -{"id":55737,"name":"Mystral Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":696},"ilvl":306}}}, -{"id":55738,"name":"Bluefen Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":701},"ilvl":312}}}, -{"id":55739,"name":"Galardell Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":705},"ilvl":318}}}, -{"id":55740,"name":"Ameth'Aran Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":854},"ilvl":272}}}, -{"id":55741,"name":"Mistmantle Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":880},"ilvl":278}}}, -{"id":55742,"name":"Baradin Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":885},"ilvl":283}}}, -{"id":55743,"name":"Darrowmere Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":890},"ilvl":289}}}, -{"id":55744,"name":"Brightwood Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":895},"ilvl":295}}}, -{"id":55745,"name":"Everstill Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":900},"ilvl":300}}}, -{"id":55746,"name":"Mystral Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":905},"ilvl":306}}}, -{"id":55747,"name":"Bluefen Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":911},"ilvl":312}}}, -{"id":55748,"name":"Galardell Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":916},"ilvl":318}}}, -{"id":55749,"name":"Ameth'Aran Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"17":919},"ilvl":272}}}, -{"id":55750,"name":"Mistmantle Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":305,"stats":{"17":948},"ilvl":278}}}, -{"id":55751,"name":"Baradin Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"17":953},"ilvl":283}}}, -{"id":55752,"name":"Darrowmere Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"17":959},"ilvl":289}}}, -{"id":55753,"name":"Brightwood Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":357,"stats":{"17":964},"ilvl":295}}}, -{"id":55754,"name":"Everstill Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":969},"ilvl":300}}}, -{"id":55755,"name":"Mystral Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":975},"ilvl":306}}}, -{"id":55756,"name":"Bluefen Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"17":981},"ilvl":312}}}, -{"id":55757,"name":"Galardell Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"17":987},"ilvl":318}}}, -{"id":55758,"name":"Ameth'Aran Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":788},"ilvl":272}}}, -{"id":55759,"name":"Mistmantle Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":813},"ilvl":278}}}, -{"id":55760,"name":"Baradin Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":817},"ilvl":283}}}, -{"id":55761,"name":"Darrowmere Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":822},"ilvl":289}}}, -{"id":55762,"name":"Brightwood Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":827},"ilvl":295}}}, -{"id":55763,"name":"Everstill Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":831},"ilvl":300}}}, -{"id":55764,"name":"Mystral Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":836},"ilvl":306}}}, -{"id":55765,"name":"Bluefen Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":841},"ilvl":312}}}, -{"id":55766,"name":"Galardell Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":846},"ilvl":318}}}, -{"id":55767,"name":"Ameth'Aran Cord","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"17":591},"ilvl":272}}}, -{"id":55768,"name":"Mistmantle Cord","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":227,"stats":{"17":609},"ilvl":278}}}, -{"id":55769,"name":"Baradin Cord","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":237,"stats":{"17":613},"ilvl":283}}}, -{"id":55770,"name":"Darrowmere Cord","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":616},"ilvl":289}}}, -{"id":55771,"name":"Brightwood Cord","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":620},"ilvl":295}}}, -{"id":55772,"name":"Everstill Cord","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":623},"ilvl":300}}}, -{"id":55773,"name":"Mystral Cord","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":294,"stats":{"17":627},"ilvl":306}}}, -{"id":55774,"name":"Bluefen Cord","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"17":631},"ilvl":312}}}, -{"id":55775,"name":"Galardell Cord","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"17":634},"ilvl":318}}}, -{"id":55776,"name":"Skullcracker Ring","icon":"inv_jewelry_ring_47","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"1":118,"2":177,"6":79,"11":79},"ilvl":308}}}, -{"id":55777,"name":"Torturer's Mercy","icon":"inv_mace_1h_cataclysm_c_05","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":462,"weaponDamageMax":859,"stats":{"2":136,"3":91,"4":61,"11":61,"14":1216},"ilvl":308}}}, -{"id":55778,"name":"Shield of the Iron Maiden","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"0":118,"2":177,"9":85,"11":69,"17":9893},"ilvl":308}}}, -{"id":55779,"name":"Raz's Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"5":92,"11":113,"17":2119},"ilvl":308}}}, -{"id":55780,"name":"Twitching Shadows","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"1":118,"2":177,"6":79,"7":79,"17":558},"ilvl":308}}}, -{"id":55781,"name":"Carrier Wave Pendant","icon":"inv_misc_necklacea11","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"0":118,"2":177,"10":69,"11":85},"ilvl":308}}}, -{"id":55782,"name":"Amber Messenger","icon":"inv_bow_1h_cataclysm_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1573,"weaponDamageMax":2922,"stats":{"1":212,"2":319,"5":124,"6":152},"ilvl":308}}}, -{"id":55784,"name":"Clutches of Dying Light","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"11":105,"17":1766},"ilvl":308}}}, -{"id":55785,"name":"Willowy Crown","icon":"inv_helmet_141","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"6":142,"11":142,"17":1176},"ilvl":308}}}, -{"id":55786,"name":"Kyrstel Mantle","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":113,"7":92,"17":837},"ilvl":308}}}, -{"id":55787,"name":"Witching Hourglass","icon":"inv_gizmo_khoriumpowercore","type":12,"quality":3,"unique":true,"limitCategory":104,"sources":[{"drop":{"difficulty":1,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"3":200},"ilvl":308}}}, -{"id":55788,"name":"Crepuscular Shield","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":79,"6":79,"17":9893},"ilvl":308}}}, -{"id":55789,"name":"Berto's Staff","icon":"inv_stave_2h_cataclysm_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1488,"weaponDamageMax":2232,"stats":{"1":212,"2":319,"6":142,"7":142},"ilvl":308}}}, -{"id":55790,"name":"Toxidunk Dagger","icon":"inv_knife_1h_cataclysm_c_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":827,"weaponDamageMax":1242,"stats":{"1":91,"2":136,"5":61,"8":61},"ilvl":308}}}, -{"id":55791,"name":"Acanthia's Lost Pendant","icon":"inv_jewelry_necklace_32","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":69,"11":85},"ilvl":308}}}, -{"id":55792,"name":"Cinnabar Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"6":121,"11":99,"17":2189},"ilvl":316}}}, -{"id":55793,"name":"Dolomite Adorned Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"4":113,"7":113,"17":703},"ilvl":316}}}, -{"id":55794,"name":"Phosphorescent Ring","icon":"inv_jewelry_ring_65","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":91,"2":191,"8":74,"10":127},"ilvl":316}}}, -{"id":55795,"name":"Key to the Endless Chamber","icon":"inv_misc_key_10","type":12,"quality":3,"unique":true,"limitCategory":105,"sources":[{"drop":{"difficulty":1,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"5":215},"ilvl":316}}}, -{"id":55796,"name":"Fist of Pained Senses","icon":"inv_weapon_hand_35","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":1127,"weaponDamageMax":2094,"stats":{"1":98,"2":147,"6":65,"7":65},"ilvl":316}}}, -{"id":55797,"name":"Hematite Plate Gloves","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":111,"zoneId":5303,"otherName":"Slabhide"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"0":170,"2":255,"6":99,"7":121,"17":1824},"ilvl":316}}}, -{"id":55798,"name":"Deep Delving Gloves","icon":"inv_gauntlets_125","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":111,"zoneId":5303,"otherName":"Slabhide"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"4":113,"7":113,"17":920},"ilvl":316}}}, -{"id":55799,"name":"Rose Quartz Band","icon":"inv_jewelry_ring_68","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":111,"zoneId":5303,"otherName":"Slabhide"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"6":85,"7":85},"ilvl":316}}}, -{"id":55801,"name":"Quicksilver Blade","icon":"inv_knife_1h_cataclysm_c_04","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":111,"zoneId":5303,"otherName":"Slabhide"}}],"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":891,"weaponDamageMax":1338,"stats":{"1":98,"2":147,"7":65,"11":65},"ilvl":316}}}, -{"id":55802,"name":"Elementium Scale Bracers","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":127,"2":191,"5":85,"7":85,"17":920},"ilvl":316}}}, -{"id":55803,"name":"Belt of the Ringworm","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"4":113,"6":113,"17":1642},"ilvl":316}}}, -{"id":55804,"name":"Pendant of the Lightless Grotto","icon":"inv_jewelry_necklace_16","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":127,"2":191,"6":85,"11":85},"ilvl":316}}}, -{"id":55810,"name":"Tendrils of Burrowing Dark","icon":"inv_misc_volatileshadow","type":12,"quality":3,"unique":true,"limitCategory":109,"sources":[{"drop":{"difficulty":1,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"11":215},"ilvl":316}}}, -{"id":55811,"name":"Sword of the Bottomless Pit","icon":"inv_sword_2h_cataclysm_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":435,"weaponDamageMin":2538,"weaponDamageMax":3808,"stats":{"0":229,"2":343,"7":153,"11":153},"ilvl":316}}}, -{"id":55812,"name":"Helm of Numberless Shadows","icon":"inv_helmet_192","type":1,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":435,"stats":{"1":229,"2":343,"5":153,"6":153,"17":1196},"ilvl":316}}}, -{"id":55813,"name":"Elementium Fang","icon":"inv_sword_1h_cataclysm_c_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":1127,"weaponDamageMax":2094,"stats":{"0":98,"2":147,"10":65,"11":65},"ilvl":316}}}, -{"id":55814,"name":"Magnetite Mirror","icon":"inv_stone_sharpeningstone_05","type":12,"quality":3,"unique":true,"limitCategory":107,"sources":[{"drop":{"difficulty":1,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"8":215},"ilvl":316}}}, -{"id":55815,"name":"Darkling Staff","icon":"inv_stave_2h_cataclysm_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":435,"weaponDamageMin":1603,"weaponDamageMax":2405,"stats":{"1":229,"2":343,"5":153,"11":153},"ilvl":316}}}, -{"id":55816,"name":"Leaden Despair","icon":"quest_12252_icon","type":12,"quality":3,"unique":true,"limitCategory":106,"sources":[{"drop":{"difficulty":1,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":323},"ilvl":316}}}, -{"id":55817,"name":"Slippers of the Twilight Prophet","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"5":113,"11":113,"17":774},"ilvl":316}}}, -{"id":55818,"name":"Cowl of the Unseen World","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":435,"stats":{"2":343,"3":229,"7":164,"11":134,"17":1708},"ilvl":316}}}, -{"id":55819,"name":"Tear of Blood","icon":"spell_shadow_lifedrain","type":12,"quality":3,"unique":true,"limitCategory":108,"sources":[{"drop":{"difficulty":1,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"3":215},"ilvl":316}}}, -{"id":55820,"name":"Prophet's Scepter","icon":"inv_offhand_utgarde_d_01","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"4":74,"11":91},"ilvl":316}}}, -{"id":55822,"name":"Heavy Geode Mace","icon":"inv_mace_1h_cataclysm_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":1127,"weaponDamageMax":2094,"stats":{"1":98,"2":147,"5":65,"8":65},"ilvl":316}}}, -{"id":55823,"name":"Wand of Dark Worship","icon":"inv_wand_1h_cataclysm_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":390,"weaponDamageMax":725,"stats":{"2":147,"3":98,"6":65,"7":65,"14":1307},"ilvl":316}}}, -{"id":55824,"name":"Skin of Stone","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":127,"2":191,"6":85,"11":85,"17":563},"ilvl":316}}}, -{"id":55830,"name":"Stratosphere Belt","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"5":99,"11":121,"17":633},"ilvl":316}}}, -{"id":55831,"name":"Headcover of Fog","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":435,"stats":{"0":164,"2":343,"5":134,"10":229,"17":2372},"ilvl":316}}}, -{"id":55832,"name":"Fallen Snow Shoulderguards","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"6":86,"7":129,"17":1577},"ilvl":316}}}, -{"id":55833,"name":"Red Sky Pendant","icon":"inv_jewelry_necklace_18","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":127,"2":191,"6":85,"11":85},"ilvl":316}}}, -{"id":55834,"name":"Biting Wind","icon":"inv_knife_1h_cataclysm_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":390,"weaponDamageMax":725,"stats":{"2":147,"3":98,"6":74,"7":50,"14":1307},"ilvl":316}}}, -{"id":55835,"name":"Hail-Strung Belt","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"1":170,"2":255,"6":121,"11":99,"17":1183},"ilvl":316}}}, -{"id":55838,"name":"Mantle of Bestilled Winds","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"4":113,"7":113,"17":1104},"ilvl":316}}}, -{"id":55839,"name":"Skyshard Ring","icon":"inv_misc_kingsring2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":127,"2":191,"6":91,"8":74},"ilvl":316}}}, -{"id":55840,"name":"Amulet of Tender Breath","icon":"inv_misc_necklacea4","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"4":85,"6":85},"ilvl":316}}}, -{"id":55841,"name":"Axe of the Eclipse","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":1127,"weaponDamageMax":2094,"stats":{"0":98,"2":147,"5":50,"11":74},"ilvl":316}}}, -{"id":55842,"name":"Legguards of Winnowing Wind","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":435,"stats":{"0":229,"2":343,"6":134,"11":164,"17":2554},"ilvl":316}}}, -{"id":55844,"name":"Gloves of Haze","icon":"inv_gauntlets_125","type":7,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"1":170,"2":255,"6":113,"11":113,"17":920},"ilvl":316}}}, -{"id":55845,"name":"Heart of Thunder","icon":"spell_nature_stormreach","type":12,"quality":3,"unique":true,"limitCategory":110,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"18":861},"ilvl":316}}}, -{"id":55846,"name":"Lightningflash","icon":"inv_firearm_2h_rifle_cataclysm_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":435,"weaponDamageMin":1695,"weaponDamageMax":3148,"stats":{"1":229,"2":343,"6":174,"7":116},"ilvl":316}}}, -{"id":55847,"name":"Billowing Cape","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":127,"2":191,"10":74,"11":91,"17":563},"ilvl":316}}}, -{"id":55848,"name":"Lunar Halo","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":435,"stats":{"2":343,"3":229,"6":153,"7":153,"17":2372},"ilvl":316}}}, -{"id":55849,"name":"Leggings of Iridescent Clouds","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":435,"stats":{"2":343,"3":229,"4":164,"6":134,"17":985},"ilvl":316}}}, -{"id":55850,"name":"Shadow of Perfect Bliss","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"5":64,"6":97,"17":563},"ilvl":316}}}, -{"id":55851,"name":"Ring of Frozen Rain","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"4":85,"6":85},"ilvl":316}}}, -{"id":55853,"name":"Thundercall","icon":"inv_firearm_2h_rifle_cataclysm_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":435,"weaponDamageMin":1695,"weaponDamageMax":3148,"stats":{"1":229,"2":343,"5":134,"11":164},"ilvl":316}}}, -{"id":55854,"name":"Rainsong","icon":"inv_elemental_mote_water01","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"4":215},"ilvl":316}}}, -{"id":55855,"name":"Darksky Treads","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"0":170,"2":255,"10":113,"11":113,"17":2007},"ilvl":316}}}, -{"id":55856,"name":"Greaves of Wu the Elder","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":199,"2":298,"5":116,"6":142,"17":2151},"ilvl":333}}}, -{"id":55857,"name":"Ionic Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":133,"6":133,"17":1390},"ilvl":333}}}, -{"id":55858,"name":"Kaleki Cloak","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"5":76,"11":114,"17":572},"ilvl":333}}}, -{"id":55859,"name":"Spirit Creeper Ring","icon":"inv_misc_vinering","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"6":100,"11":100},"ilvl":333}}}, -{"id":55860,"name":"Seliza's Spear","icon":"inv_polearm_2h_cataclysm_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":2817,"weaponDamageMax":4227,"stats":{"1":268,"2":401,"6":136,"11":203},"ilvl":333}}}, -{"id":55861,"name":"Balkar's Waders","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":401,"5":178,"6":178,"17":1946},"ilvl":333}}}, -{"id":55862,"name":"Greaves of Wu the Younger","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":133,"11":133,"17":2151},"ilvl":333}}}, -{"id":55863,"name":"Ring of the Darkest Day","icon":"inv_jewelry_ring_54","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"6":87,"11":107},"ilvl":333}}}, -{"id":55864,"name":"Tauntka's Necklace","icon":"inv_misc_necklacea1","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"6":100,"7":100},"ilvl":333}}}, -{"id":55865,"name":"Resonant Kris","icon":"inv_sword_1h_cataclysm_c_06","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1320,"weaponDamageMax":2453,"stats":{"0":115,"2":172,"5":76,"7":76},"ilvl":333}}}, -{"id":55866,"name":"Sand Silk Wristband","icon":"inv_bracer_robe_dungeonrobe_c_03","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"5":100,"6":100,"17":501},"ilvl":333}}}, -{"id":55867,"name":"Sand Dune Belt","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":151,"2":298,"8":101,"9":199,"17":1760},"ilvl":333}}}, -{"id":55868,"name":"Heart of Solace","icon":"spell_holy_persecution","type":12,"quality":3,"unique":true,"limitCategory":112,"sources":[{"drop":{"difficulty":1,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"7":252},"ilvl":333}}}, -{"id":55869,"name":"Veneficial Band","icon":"inv_misc_kingsring2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":87,"11":107},"ilvl":333}}}, -{"id":55870,"name":"Barim's Main Gauche","icon":"inv_knife_1h_cataclysm_c_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1044,"weaponDamageMax":1567,"stats":{"1":115,"2":172,"6":76,"11":76},"ilvl":333}}}, -{"id":55871,"name":"Crafty's Gaiters","icon":"inv_boots_leather_15","type":10,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"7":133,"11":133,"17":1050},"ilvl":333}}}, -{"id":55872,"name":"Geordan's Cloak","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"5":87,"6":107,"17":572},"ilvl":333}}}, -{"id":55873,"name":"Ring of Three Lights","icon":"inv_jewelry_ring_77","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"10":100,"11":100},"ilvl":333}}}, -{"id":55874,"name":"Tia's Grace","icon":"inv_ammo_arrow_05","type":12,"quality":3,"unique":true,"limitCategory":114,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"11":252},"ilvl":333}}}, -{"id":55875,"name":"Hammer of Sparks","icon":"inv_mace_1h_cataclysm_c_04","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1320,"weaponDamageMax":2453,"stats":{"1":115,"2":172,"5":76,"6":76},"ilvl":333}}}, -{"id":55876,"name":"Mantle of Master Cho","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":133,"7":133,"17":858},"ilvl":333}}}, -{"id":55877,"name":"Leggings of the Path","icon":"inv_pants_leather_26","type":9,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"4":178,"11":178,"17":1336},"ilvl":333}}}, -{"id":55878,"name":"Evelyn's Belt","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":133,"7":133,"17":644},"ilvl":333}}}, -{"id":55879,"name":"Sorrowsong","icon":"spell_nature_invisibilitytotem","type":12,"quality":3,"unique":true,"limitCategory":113,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"11":252},"ilvl":333}}}, -{"id":55880,"name":"Zora's Ward","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"7":107,"11":87,"17":11504},"ilvl":333}}}, -{"id":55881,"name":"Impetuous Query","icon":"inv_misc_punchcards_yellow","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"11":252},"ilvl":333}}}, -{"id":55882,"name":"Oasis Bracers","icon":"inv_bracer_16","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":107,"11":87,"17":668},"ilvl":333}}}, -{"id":55884,"name":"Mirage Ring","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"5":76,"7":114},"ilvl":333}}}, -{"id":55886,"name":"Poison Fang Bracers","icon":"inv_bracer_82","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"5":100,"7":100,"17":668},"ilvl":333}}}, -{"id":55887,"name":"Belt of Petrified Tears","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":133,"6":133,"17":1251},"ilvl":333}}}, -{"id":55888,"name":"Darkhowl Amulet","icon":"inv_misc_necklacea12","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":114,"2":224,"8":76,"9":149},"ilvl":333}}}, -{"id":55889,"name":"Anhuur's Hymnal","icon":"inv_misc_book_17","type":12,"quality":3,"unique":true,"limitCategory":115,"sources":[{"drop":{"difficulty":1,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"5":252},"ilvl":333}}}, -{"id":55890,"name":"Awakening Footfalls","icon":"inv_boots_chain_03","type":10,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":133,"11":133,"17":1050},"ilvl":333}}}, -{"id":55992,"name":"Armguards of Unearthly Light","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":114,"2":224,"5":76,"9":149,"17":1369},"ilvl":333}}}, -{"id":55993,"name":"Legwraps of Astral Rain","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"6":178,"11":178,"17":1002},"ilvl":333}}}, -{"id":55994,"name":"Ring of Blinding Stars","icon":"inv_misc_starring3","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"7":100,"11":100},"ilvl":333}}}, -{"id":55995,"name":"Blood of Isiset","icon":"inv_potion_55","type":12,"quality":3,"unique":true,"limitCategory":116,"sources":[{"drop":{"difficulty":1,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"11":252},"ilvl":333}}}, -{"id":55996,"name":"Nova Band","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"5":100,"6":100},"ilvl":333}}}, -{"id":55997,"name":"Bloodpetal Mantle","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":128,"zoneId":4945,"otherName":"Ammunae, Construct of Life"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"5":133,"6":133,"17":1668},"ilvl":333}}}, -{"id":55998,"name":"Robes of Rampant Growth","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":128,"zoneId":4945,"otherName":"Ammunae, Construct of Life"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"6":178,"7":178,"17":1145},"ilvl":333}}}, -{"id":55999,"name":"Seedling Pod","icon":"inv_misc_herb_08","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":128,"zoneId":4945,"otherName":"Ammunae, Construct of Life"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"5":100,"7":100},"ilvl":333}}}, -{"id":56000,"name":"Band of Life Energy","icon":"inv_jewelry_ring_75","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":128,"zoneId":4945,"otherName":"Ammunae, Construct of Life"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":107,"6":87},"ilvl":333}}}, -{"id":56004,"name":"Talons of the Storm Crow","icon":"inv_staff_101","type":13,"weaponType":6,"handType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"weaponDamageMin":1146,"weaponDamageMax":1719,"stats":{"1":104,"2":169,"6":86,"7":62},"ilvl":232}}}, -{"id":56093,"name":"Breastplate of the Risen Land","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":268,"2":401,"6":178,"11":178,"17":3128},"ilvl":333}}}, -{"id":56094,"name":"Underworld Cord","icon":"inv_belt_26","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":133,"11":133,"17":859},"ilvl":333}}}, -{"id":56095,"name":"Mouth of the Earth","icon":"inv_misc_necklacea11","type":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"5":100,"8":100},"ilvl":333}}}, -{"id":56096,"name":"Bulwark of the Primordial Mound","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":114,"2":224,"5":76,"9":149,"17":11504},"ilvl":333}}}, -{"id":56097,"name":"Soul Releaser","icon":"inv_staff_116","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":939,"weaponDamageMax":1409,"stats":{"2":401,"3":268,"4":178,"7":178,"14":1533},"ilvl":333}}}, -{"id":56098,"name":"Red Beam Cord","icon":"inv_belt_103","type":8,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"6":133,"7":133,"17":859},"ilvl":333}}}, -{"id":56099,"name":"Fingers of Light","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":199,"2":298,"10":133,"11":133,"17":1955},"ilvl":333}}}, -{"id":56100,"name":"Right Eye of Rajh","icon":"inv_jewelcrafting_dragonseye02","type":12,"quality":3,"unique":true,"limitCategory":118,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"5":252},"ilvl":333}}}, -{"id":56101,"name":"Sun Strike","icon":"inv_sword_1h_cataclysm_c_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1320,"weaponDamageMax":2453,"stats":{"0":115,"2":172,"5":76,"11":76},"ilvl":333}}}, -{"id":56102,"name":"Left Eye of Rajh","icon":"inv_jewelcrafting_dragonseye02","type":12,"quality":3,"unique":true,"limitCategory":117,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"8":252},"ilvl":333}}}, -{"id":56104,"name":"Legguards of Noon","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"4":178,"6":178,"17":2737},"ilvl":333}}}, -{"id":56105,"name":"Hekatic Slippers","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":116,"11":142,"17":787},"ilvl":333}}}, -{"id":56106,"name":"Band of Rays","icon":"inv_jewelry_ring_57","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"5":100,"6":100},"ilvl":333}}}, -{"id":56107,"name":"Solar Wind Cloak","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":100,"7":100,"17":572},"ilvl":333}}}, -{"id":56108,"name":"Blade of the Burning Sun","icon":"inv_sword_1h_cataclysm_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":406,"weaponDamageMax":755,"stats":{"2":172,"3":115,"6":82,"7":67,"14":1532},"ilvl":333}}}, -{"id":56109,"name":"Book of Origination","icon":"inv_misc_book_10","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"7":90,"11":105},"ilvl":333}}}, -{"id":56110,"name":"Charm of the Muse","icon":"inv_jewelry_necklace_28naxxramas","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"5":100,"6":100},"ilvl":333}}}, -{"id":56111,"name":"Temple Band","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"9":100,"11":100},"ilvl":333}}}, -{"id":56112,"name":"Wildhammer Riding Helm","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":401,"6":178,"7":178,"17":1807},"ilvl":333}}}, -{"id":56113,"name":"Cursed Skardyn Vest","icon":"inv_chest_cloth_15","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"4":178,"11":178,"17":1527},"ilvl":333}}}, -{"id":56114,"name":"Umbriss Band","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":114,"2":224,"5":76,"11":149},"ilvl":333}}}, -{"id":56115,"name":"Skardyn's Grace","icon":"inv_misc_coin_08","type":12,"quality":3,"unique":true,"limitCategory":122,"sources":[{"drop":{"difficulty":1,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":252},"ilvl":333}}}, -{"id":56116,"name":"Modgud's Blade","icon":"inv_knife_1h_cataclysm_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":457,"weaponDamageMax":849,"stats":{"2":172,"3":115,"5":76,"6":76,"14":1532},"ilvl":333}}}, -{"id":56118,"name":"Belt of the Forgemaster","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":199,"2":298,"6":133,"7":133,"17":1760},"ilvl":333}}}, -{"id":56119,"name":"Dark Iron Chain Boots","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":133,"11":133,"17":1529},"ilvl":333}}}, -{"id":56120,"name":"Ring of Dun Algaz","icon":"inv_misc_kingsring2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"5":87,"6":107},"ilvl":333}}}, -{"id":56121,"name":"Throngus's Finger","icon":"inv_gizmo_felironshell","type":12,"quality":3,"unique":true,"limitCategory":123,"sources":[{"drop":{"difficulty":1,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"10":252},"ilvl":333}}}, -{"id":56122,"name":"Wand of Untainted Power","icon":"inv_wand_1h_cataclysm_c_03","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":457,"weaponDamageMax":849,"stats":{"2":172,"3":115,"4":76,"7":76,"14":1532},"ilvl":333}}}, -{"id":56123,"name":"Red Scale Boots","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"6":142,"7":116,"17":1529},"ilvl":333}}}, -{"id":56124,"name":"Earthshape Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":199,"2":298,"9":133,"11":133,"17":2346},"ilvl":333}}}, -{"id":56125,"name":"Crimsonborne Bracers","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":100,"6":100,"17":501},"ilvl":333}}}, -{"id":56126,"name":"Azureborne Cloak","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":107,"6":87,"17":572},"ilvl":333}}}, -{"id":56127,"name":"Windwalker Blade","icon":"inv_knife_1h_cataclysm_c_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1044,"weaponDamageMax":1567,"stats":{"1":115,"2":172,"6":76,"8":76},"ilvl":333}}}, -{"id":56128,"name":"Vest of Misshapen Hides","icon":"inv_chest_leather_31","type":5,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":401,"6":178,"11":178,"17":1527},"ilvl":333}}}, -{"id":56129,"name":"Circle of Bone","icon":"inv_jewelry_ring_66","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"5":100,"7":100},"ilvl":333}}}, -{"id":56130,"name":"Mace of Transformed Bone","icon":"inv_mace_1h_cataclysm_c_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1320,"weaponDamageMax":2453,"stats":{"0":87,"2":172,"5":58,"9":115},"ilvl":333}}}, -{"id":56131,"name":"Wild Hammer","icon":"inv_mace_127","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":2817,"weaponDamageMax":4227,"stats":{"0":268,"2":401,"7":178,"11":178},"ilvl":333}}}, -{"id":56132,"name":"Mark of Khardros","icon":"inv_hammer_04","type":12,"quality":3,"unique":true,"limitCategory":121,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":252},"ilvl":333}}}, -{"id":56133,"name":"Crown of Enfeebled Bodies","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":208,"6":158,"7":138,"17":930},"ilvl":333}}}, -{"id":56135,"name":"Bracers of Umbral Mending","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":100,"11":100,"17":1369},"ilvl":333}}}, -{"id":56136,"name":"Corrupted Egg Shell","icon":"inv_misc_cat_trinket09","type":12,"quality":3,"unique":true,"limitCategory":119,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":378,"ilvl":333}}}, -{"id":56137,"name":"Staff of Siphoned Essences","icon":"inv_stave_2h_cataclysm_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":821,"weaponDamageMax":1233,"stats":{"2":401,"3":268,"6":178,"11":178,"14":1533},"ilvl":333}}}, -{"id":56138,"name":"Gale of Shadows","icon":"spell_shadow_gathershadows","type":12,"quality":3,"unique":true,"limitCategory":120,"sources":[{"drop":{"difficulty":1,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"7":252},"ilvl":333}}}, -{"id":56217,"name":"Charred Dragonscale Shoulders","icon":"inv_shoulder_113","type":3,"armorType":3,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"17":1668},"ilvl":333}}}, -{"id":56218,"name":"Curse-Tainted Leggings","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"4":178,"11":157,"17":1002},"ilvl":333}}}, -{"id":56219,"name":"Shroud of Dark Memories","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":114,"2":224,"8":76,"9":149,"17":572},"ilvl":333}}}, -{"id":56220,"name":"Abandoned Dark Iron Ring","icon":"inv_misc_vinering","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"6":100,"7":100},"ilvl":333}}}, -{"id":56266,"name":"Lightning Whelk Axe","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"1":129,"2":194,"5":86,"6":86},"ilvl":346}}}, -{"id":56267,"name":"Periwinkle Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"7":112,"11":112,"17":580},"ilvl":346}}}, -{"id":56268,"name":"Wrasse Handwraps","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"6":114,"11":151,"17":1451},"ilvl":346}}}, -{"id":56269,"name":"Aurelian Mitre","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"4":157,"11":176,"17":942},"ilvl":346}}}, -{"id":56270,"name":"Entwined Nereis","icon":"inv_jewelry_ring_41","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":101,"zoneId":5382,"otherName":"Lady Naz'jar"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":128,"2":253,"5":86,"9":167},"ilvl":346}}}, -{"id":56271,"name":"Cerith Spire Staff","icon":"inv_stave_2h_cataclysm_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":927,"weaponDamageMax":1392,"stats":{"2":454,"3":302,"5":202,"7":202,"14":1732},"ilvl":346}}}, -{"id":56272,"name":"Harp Shell Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":130,"7":150,"17":2474},"ilvl":346}}}, -{"id":56273,"name":"Caridean Epaulettes","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"7":130,"8":150,"17":1178},"ilvl":346}}}, -{"id":56274,"name":"Chromis Chestpiece","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":192,"11":172,"17":2322},"ilvl":346}}}, -{"id":56275,"name":"Eagle Ray Cloak","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":102,"zoneId":5382,"otherName":"Commander Ulthok, the Festering Prince"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"7":112,"11":112,"17":580},"ilvl":346}}}, -{"id":56276,"name":"Anthia's Ring","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":103,"zoneId":5382,"otherName":"Mindbender Ghur'sha"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":98,"11":120},"ilvl":346}}}, -{"id":56277,"name":"Decapod Slippers","icon":"inv_boots_chain_03","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":103,"zoneId":5382,"otherName":"Mindbender Ghur'sha"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":114,"6":151,"17":1080},"ilvl":346}}}, -{"id":56278,"name":"Anomuran Helm","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":103,"zoneId":5382,"otherName":"Mindbender Ghur'sha"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":242,"2":454,"6":162,"11":182,"17":2680},"ilvl":346}}}, -{"id":56280,"name":"Porcelain Crab","icon":"inv_jewelcrafting_purplecrab","type":12,"quality":3,"unique":true,"limitCategory":101,"sources":[{"drop":{"difficulty":2,"npcId":103,"zoneId":5382,"otherName":"Mindbender Ghur'sha"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"9":285},"ilvl":346}}}, -{"id":56281,"name":"Wentletrap Vest","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"6":192,"7":172,"17":2322},"ilvl":346}}}, -{"id":56282,"name":"Nautilus Ring","icon":"inv_misc_shell_04","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":112,"7":112},"ilvl":346}}}, -{"id":56283,"name":"Triton Legplates","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"gemSockets":[4,2],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":210,"2":454,"8":133,"10":262,"17":2886},"ilvl":346}}}, -{"id":56284,"name":"Whitefin Axe","icon":"inv_axe_2h_cataclysm_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3180,"weaponDamageMax":4771,"stats":{"0":302,"2":454,"6":216,"7":177},"ilvl":346}}}, -{"id":56285,"name":"Might of the Ocean","icon":"inv_stone_02","type":12,"quality":3,"unique":true,"limitCategory":100,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"5":285},"ilvl":346}}}, -{"id":56286,"name":"Mnemiopsis Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"5":150,"6":130,"17":725},"ilvl":346}}}, -{"id":56288,"name":"Pipefish Cord","icon":"inv_misc_necklacea1","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"7":120,"11":98},"ilvl":346}}}, -{"id":56289,"name":"Bioluminescent Lamp","icon":"inv_offhand_outlandraid_03blue","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":120,"6":98},"ilvl":346}}}, -{"id":56290,"name":"Sea Star","icon":"inv_datacrystal05","type":12,"quality":3,"unique":true,"limitCategory":102,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"4":285},"ilvl":346}}}, -{"id":56291,"name":"Abalone Plate Armor","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":104,"zoneId":5382,"otherName":"Ozumat"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":172,"11":192,"17":3298},"ilvl":346}}}, -{"id":56292,"name":"Barnacle Pendant","icon":"inv_jewelry_necklace_10","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"7":98,"8":120},"ilvl":346}}}, -{"id":56293,"name":"Ring of the Great Whale","icon":"inv_jewelry_ring_50naxxramas","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"7":112},"ilvl":346}}}, -{"id":56294,"name":"Alpheus Legguards","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":262,"2":454,"5":157,"6":196,"17":2886},"ilvl":346}}}, -{"id":56295,"name":"Grace of the Herald","icon":"inv_misc_horn_02","type":12,"quality":3,"unique":true,"limitCategory":103,"sources":[{"drop":{"difficulty":2,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":285},"ilvl":346}}}, -{"id":56296,"name":"Corla's Baton","icon":"inv_wand_1h_cataclysm_c_01-","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":516,"weaponDamageMax":958,"stats":{"2":194,"3":129,"5":76,"11":93,"14":1729},"ilvl":346}}}, -{"id":56297,"name":"Armbands of Change","icon":"inv_bracer_16","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"6":98,"7":120,"17":687},"ilvl":346}}}, -{"id":56298,"name":"Renouncer's Cowl","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":242,"2":454,"5":162,"11":182,"17":1887},"ilvl":346}}}, -{"id":56299,"name":"Signet of Transformation","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":106,"zoneId":5374,"otherName":"Corla, Herald of Twilight"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"7":112,"11":112},"ilvl":346}}}, -{"id":56300,"name":"Quicksilver Amulet","icon":"inv_jewelry_necklace_30","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":120,"7":98},"ilvl":346}}}, -{"id":56301,"name":"Bracers of Cooled Anger","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"6":112,"8":112,"17":1443},"ilvl":346}}}, -{"id":56302,"name":"Steelbender's Masterpiece","icon":"inv_knife_1h_cataclysm_c_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1179,"weaponDamageMax":1769,"stats":{"1":129,"2":194,"5":93,"11":76},"ilvl":346}}}, -{"id":56303,"name":"Heat Wave Leggings","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":177,"6":176,"17":2032},"ilvl":346}}}, -{"id":56304,"name":"Burned Gatherings","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":107,"zoneId":5374,"otherName":"Karsh Steelbender"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":120,"2":252,"5":98,"11":168,"17":580},"ilvl":346}}}, -{"id":56305,"name":"Beauty's Silken Ribbon","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":150,"7":130,"17":652},"ilvl":346}}}, -{"id":56306,"name":"Beauty's Favorite Bone","icon":"inv_misc_bone_10","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":120,"6":98},"ilvl":346}}}, -{"id":56307,"name":"Kibble","icon":"inv_jewelry_ring_45","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":120,"11":98},"ilvl":346}}}, -{"id":56308,"name":"Beauty's Plate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"10":182,"11":162,"17":3298},"ilvl":346}}}, -{"id":56309,"name":"Beauty's Chew Toy","icon":"inv_pants_leather_43","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":108,"zoneId":5374,"otherName":"Beauty"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"5":162,"7":202,"17":1374},"ilvl":346}}}, -{"id":56310,"name":"Skullcracker Ring","icon":"inv_jewelry_ring_47","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":112,"11":112},"ilvl":346}}}, -{"id":56311,"name":"Inquisition Robes","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"5":202,"11":162,"17":1160},"ilvl":346}}}, -{"id":56312,"name":"Torturer's Mercy","icon":"inv_mace_1h_cataclysm_c_05","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":659,"weaponDamageMax":1225,"stats":{"2":194,"3":129,"4":91,"11":78,"14":1729},"ilvl":346}}}, -{"id":56313,"name":"Manacles of Pain","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"6":112,"17":1016},"ilvl":346}}}, -{"id":56314,"name":"Shield of the Iron Maiden","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"9":120,"11":98,"17":11696},"ilvl":346}}}, -{"id":56315,"name":"Twitching Shadows","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":112,"7":112,"17":580},"ilvl":346}}}, -{"id":56317,"name":"Amber Messenger","icon":"inv_bow_1h_cataclysm_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2242,"weaponDamageMax":4164,"stats":{"1":302,"2":454,"5":177,"6":216},"ilvl":346}}}, -{"id":56318,"name":"Raz's Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"5":111,"11":161,"17":2474},"ilvl":346}}}, -{"id":56319,"name":"Carrier Wave Pendant","icon":"inv_misc_necklacea11","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"10":98,"11":120},"ilvl":346}}}, -{"id":56320,"name":"Witching Hourglass","icon":"inv_gizmo_khoriumpowercore","type":12,"quality":3,"unique":true,"limitCategory":104,"sources":[{"drop":{"difficulty":2,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"3":285},"ilvl":346}}}, -{"id":56321,"name":"Willowy Crown","icon":"inv_helmet_141","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"6":182,"11":162,"17":1276},"ilvl":346}}}, -{"id":56322,"name":"Crepuscular Shield","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"6":112,"17":11696},"ilvl":346}}}, -{"id":56323,"name":"Clutches of Dying Light","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":130,"11":150,"17":2061},"ilvl":346}}}, -{"id":56324,"name":"Kyrstel Mantle","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":109,"zoneId":5374,"otherName":"Ascendant Lord Obsidius"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":161,"7":111,"17":870},"ilvl":346}}}, -{"id":56325,"name":"Berto's Staff","icon":"inv_stave_2h_cataclysm_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2120,"weaponDamageMax":3181,"stats":{"1":302,"2":454,"6":202,"7":202},"ilvl":346}}}, -{"id":56326,"name":"Toxidunk Dagger","icon":"inv_knife_1h_cataclysm_c_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1179,"weaponDamageMax":1769,"stats":{"1":129,"2":194,"5":86,"8":86},"ilvl":346}}}, -{"id":56327,"name":"Acanthia's Lost Pendant","icon":"inv_jewelry_necklace_32","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":98,"11":120},"ilvl":346}}}, -{"id":56328,"name":"Key to the Endless Chamber","icon":"inv_misc_key_10","type":12,"quality":3,"unique":true,"limitCategory":105,"sources":[{"drop":{"difficulty":2,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"5":285},"ilvl":346}}}, -{"id":56329,"name":"Fist of Pained Senses","icon":"inv_weapon_hand_35","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"1":129,"2":194,"6":86,"7":86},"ilvl":346}}}, -{"id":56330,"name":"Cinnabar Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":141,"11":131,"17":2474},"ilvl":346}}}, -{"id":56331,"name":"Dolomite Adorned Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":130,"7":150,"17":725},"ilvl":346}}}, -{"id":56332,"name":"Phosphorescent Ring","icon":"inv_jewelry_ring_65","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":110,"zoneId":5303,"otherName":"Corborus"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":120,"2":252,"8":98,"10":168},"ilvl":346}}}, -{"id":56333,"name":"Rose Quartz Band","icon":"inv_jewelry_ring_68","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":111,"zoneId":5303,"otherName":"Slabhide"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"6":112,"7":112},"ilvl":346}}}, -{"id":56334,"name":"Deep Delving Gloves","icon":"inv_gauntlets_125","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":111,"zoneId":5303,"otherName":"Slabhide"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"7":130,"17":982},"ilvl":346}}}, -{"id":56335,"name":"Quicksilver Blade","icon":"inv_knife_1h_cataclysm_c_04","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":111,"zoneId":5303,"otherName":"Slabhide"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1179,"weaponDamageMax":1769,"stats":{"1":129,"2":194,"7":86,"11":86},"ilvl":346}}}, -{"id":56336,"name":"Hematite Plate Gloves","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":111,"zoneId":5303,"otherName":"Slabhide"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"6":131,"7":141,"17":2061},"ilvl":346}}}, -{"id":56338,"name":"Pendant of the Lightless Grotto","icon":"inv_jewelry_necklace_16","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":112,"11":112},"ilvl":346}}}, -{"id":56339,"name":"Tendrils of Burrowing Dark","icon":"inv_misc_volatileshadow","type":12,"quality":3,"unique":true,"limitCategory":109,"sources":[{"drop":{"difficulty":2,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"11":285},"ilvl":346}}}, -{"id":56340,"name":"Elementium Scale Bracers","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"5":112,"7":112,"17":1016},"ilvl":346}}}, -{"id":56341,"name":"Belt of the Ringworm","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"6":130,"17":1855},"ilvl":346}}}, -{"id":56342,"name":"Sword of the Bottomless Pit","icon":"inv_sword_2h_cataclysm_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":112,"zoneId":5303,"otherName":"Ozruk"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3357,"weaponDamageMax":5036,"stats":{"0":302,"2":454,"7":202,"11":202},"ilvl":346}}}, -{"id":56343,"name":"Darkling Staff","icon":"inv_stave_2h_cataclysm_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2120,"weaponDamageMax":3181,"stats":{"1":302,"2":454,"5":202,"11":202},"ilvl":346}}}, -{"id":56344,"name":"Helm of Numberless Shadows","icon":"inv_helmet_192","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":242,"2":454,"5":182,"6":162,"17":1276},"ilvl":346}}}, -{"id":56345,"name":"Magnetite Mirror","icon":"inv_stone_sharpeningstone_05","type":12,"quality":3,"unique":true,"limitCategory":107,"sources":[{"drop":{"difficulty":2,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"8":285},"ilvl":346}}}, -{"id":56346,"name":"Elementium Fang","icon":"inv_sword_1h_cataclysm_c_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"10":86,"11":86},"ilvl":346}}}, -{"id":56347,"name":"Leaden Despair","icon":"quest_12252_icon","type":12,"quality":3,"unique":true,"limitCategory":106,"sources":[{"drop":{"difficulty":2,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":427},"ilvl":346}}}, -{"id":56348,"name":"Slippers of the Twilight Prophet","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"5":130,"11":150,"17":797},"ilvl":346}}}, -{"id":56349,"name":"Prophet's Scepter","icon":"inv_offhand_utgarde_d_01","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":98,"11":120},"ilvl":346}}}, -{"id":56351,"name":"Tear of Blood","icon":"spell_shadow_lifedrain","type":12,"quality":3,"unique":true,"limitCategory":108,"sources":[{"drop":{"difficulty":2,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"3":285},"ilvl":346}}}, -{"id":56352,"name":"Cowl of the Unseen World","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":113,"zoneId":5303,"otherName":"High Priestess Azil"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"7":176,"11":157,"17":1887},"ilvl":346}}}, -{"id":56353,"name":"Heavy Geode Mace","icon":"inv_mace_1h_cataclysm_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"1":129,"2":194,"5":86,"8":86},"ilvl":346}}}, -{"id":56354,"name":"Wand of Dark Worship","icon":"inv_wand_1h_cataclysm_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":516,"weaponDamageMax":958,"stats":{"2":194,"3":129,"6":86,"7":86,"14":1729},"ilvl":346}}}, -{"id":56355,"name":"Skin of Stone","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"6":112,"11":112,"17":580},"ilvl":346}}}, -{"id":56356,"name":"Stratosphere Belt","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"5":111,"11":161,"17":652},"ilvl":346}}}, -{"id":56357,"name":"Biting Wind","icon":"inv_knife_1h_cataclysm_c_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":516,"weaponDamageMax":958,"stats":{"2":194,"3":130,"6":98,"7":66,"14":1729},"ilvl":346}}}, -{"id":56358,"name":"Headcover of Fog","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":196,"2":454,"5":137,"10":242,"17":2680},"ilvl":346}}}, -{"id":56359,"name":"Fallen Snow Shoulderguards","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":114,"7":151,"17":1741},"ilvl":346}}}, -{"id":56360,"name":"Red Sky Pendant","icon":"inv_jewelry_necklace_18","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":114,"zoneId":5583,"otherName":"Grand Vizier Ertan"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"6":112,"11":112},"ilvl":346}}}, -{"id":56361,"name":"Mantle of Bestilled Winds","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":130,"7":150,"17":1178},"ilvl":346}}}, -{"id":56362,"name":"Amulet of Tender Breath","icon":"inv_misc_necklacea4","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"6":112},"ilvl":346}}}, -{"id":56363,"name":"Hail-Strung Belt","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"6":141,"11":131,"17":1306},"ilvl":346}}}, -{"id":56364,"name":"Axe of the Eclipse","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"5":66,"11":98},"ilvl":346}}}, -{"id":56365,"name":"Skyshard Ring","icon":"inv_misc_kingsring2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":115,"zoneId":5583,"otherName":"Altairus"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"6":120,"8":98},"ilvl":346}}}, -{"id":56366,"name":"Lightningflash","icon":"inv_firearm_2h_rifle_cataclysm_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2242,"weaponDamageMax":4164,"stats":{"1":302,"2":454,"6":230,"7":153},"ilvl":346}}}, -{"id":56367,"name":"Legguards of Winnowing Wind","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":262,"2":454,"6":167,"11":185,"17":2886},"ilvl":346}}}, -{"id":56368,"name":"Gloves of Haze","icon":"inv_gauntlets_125","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"6":150,"11":130,"17":982},"ilvl":346}}}, -{"id":56369,"name":"Billowing Cape","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"10":98,"11":120,"17":580},"ilvl":346}}}, -{"id":56370,"name":"Heart of Thunder","icon":"spell_nature_stormreach","type":12,"quality":3,"unique":true,"limitCategory":110,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"18":1139},"ilvl":346}}}, -{"id":56371,"name":"Shadow of Perfect Bliss","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":85,"6":128,"17":580},"ilvl":346}}}, -{"id":56373,"name":"Ring of Frozen Rain","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"6":112},"ilvl":346}}}, -{"id":56374,"name":"Lunar Halo","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"6":172,"7":172,"17":2680},"ilvl":346}}}, -{"id":56375,"name":"Leggings of Iridescent Clouds","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":186,"6":167,"17":1015},"ilvl":346}}}, -{"id":56376,"name":"Thundercall","icon":"inv_firearm_2h_rifle_cataclysm_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":116,"zoneId":5583,"otherName":"Asaad, Caliph of Zephyrs"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2242,"weaponDamageMax":4164,"stats":{"1":302,"2":454,"5":177,"11":216},"ilvl":346}}}, -{"id":56377,"name":"Rainsong","icon":"inv_elemental_mote_water01","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"4":285},"ilvl":346}}}, -{"id":56378,"name":"Darksky Treads","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":225,"2":337,"10":130,"11":130,"17":2268},"ilvl":346}}}, -{"id":56379,"name":"Kaleki Cloak","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"5":85,"11":128,"17":580},"ilvl":346}}}, -{"id":56380,"name":"Spirit Creeper Ring","icon":"inv_misc_vinering","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"6":112,"11":112},"ilvl":346}}}, -{"id":56381,"name":"Greaves of Wu the Elder","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"5":131,"6":141,"17":2268},"ilvl":346}}}, -{"id":56382,"name":"Seliza's Spear","icon":"inv_polearm_2h_cataclysm_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3180,"weaponDamageMax":4771,"stats":{"1":302,"2":454,"6":153,"11":230},"ilvl":346}}}, -{"id":56383,"name":"Ionic Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":117,"zoneId":5396,"otherName":"General Husam"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"6":130,"17":1451},"ilvl":346}}}, -{"id":56384,"name":"Resonant Kris","icon":"inv_sword_1h_cataclysm_c_06","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"5":86,"7":86},"ilvl":346}}}, -{"id":56385,"name":"Tauntka's Necklace","icon":"inv_misc_necklacea1","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"6":112,"7":112},"ilvl":346}}}, -{"id":56386,"name":"Balkar's Waders","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"5":192,"6":172,"17":2032},"ilvl":346}}}, -{"id":56387,"name":"Greaves of Wu the Younger","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":150,"11":130,"17":2268},"ilvl":346}}}, -{"id":56388,"name":"Ring of the Darkest Day","icon":"inv_jewelry_ring_54","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":119,"zoneId":5396,"otherName":"High Prophet Barim"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"6":98,"11":120},"ilvl":346}}}, -{"id":56389,"name":"Sand Silk Wristband","icon":"inv_bracer_robe_dungeonrobe_c_03","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":112,"6":112,"17":507},"ilvl":346}}}, -{"id":56390,"name":"Barim's Main Gauche","icon":"inv_knife_1h_cataclysm_c_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1179,"weaponDamageMax":1769,"stats":{"1":129,"2":194,"6":86,"11":86},"ilvl":346}}}, -{"id":56391,"name":"Veneficial Band","icon":"inv_misc_kingsring2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":98,"11":120},"ilvl":346}}}, -{"id":56392,"name":"Sand Dune Belt","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":171,"2":337,"8":114,"9":185,"17":1855},"ilvl":346}}}, -{"id":56393,"name":"Heart of Solace","icon":"spell_holy_persecution","type":12,"quality":3,"unique":true,"limitCategory":112,"sources":[{"drop":{"difficulty":2,"npcId":118,"zoneId":5396,"otherName":"Lockmaw"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"7":285},"ilvl":346}}}, -{"id":56394,"name":"Tia's Grace","icon":"inv_ammo_arrow_05","type":12,"quality":3,"unique":true,"limitCategory":114,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"11":285},"ilvl":346}}}, -{"id":56395,"name":"Crafty's Gaiters","icon":"inv_boots_leather_15","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"7":130,"11":150,"17":1080},"ilvl":346}}}, -{"id":56396,"name":"Hammer of Sparks","icon":"inv_mace_1h_cataclysm_c_04","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"1":129,"2":194,"5":86,"6":86},"ilvl":346}}}, -{"id":56397,"name":"Geordan's Cloak","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"5":98,"6":120,"17":580},"ilvl":346}}}, -{"id":56398,"name":"Ring of Three Lights","icon":"inv_jewelry_ring_77","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"10":113,"11":113},"ilvl":346}}}, -{"id":56399,"name":"Mantle of Master Cho","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":150,"7":130,"17":870},"ilvl":346}}}, -{"id":56400,"name":"Sorrowsong","icon":"spell_nature_invisibilitytotem","type":12,"quality":3,"unique":true,"limitCategory":113,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"11":285},"ilvl":346}}}, -{"id":56401,"name":"Leggings of the Path","icon":"inv_pants_leather_26","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":202,"11":162,"17":1374},"ilvl":346}}}, -{"id":56402,"name":"Zora's Ward","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"7":120,"11":98,"17":11696},"ilvl":346}}}, -{"id":56403,"name":"Evelyn's Belt","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":122,"zoneId":5396,"otherName":"Siamat"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"7":130,"17":652},"ilvl":346}}}, -{"id":56404,"name":"Mirage Ring","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"5":85,"7":128},"ilvl":346}}}, -{"id":56405,"name":"Oasis Bracers","icon":"inv_bracer_16","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":120,"11":98,"17":687},"ilvl":346}}}, -{"id":56406,"name":"Impetuous Query","icon":"inv_misc_punchcards_yellow","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"11":285},"ilvl":346}}}, -{"id":56407,"name":"Anhuur's Hymnal","icon":"inv_misc_book_17","type":12,"quality":3,"unique":true,"limitCategory":115,"sources":[{"drop":{"difficulty":2,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"5":285},"ilvl":346}}}, -{"id":56408,"name":"Awakening Footfalls","icon":"inv_boots_chain_03","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":130,"11":150,"17":1080},"ilvl":346}}}, -{"id":56409,"name":"Poison Fang Bracers","icon":"inv_bracer_82","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"5":112,"7":112,"17":687},"ilvl":346}}}, -{"id":56410,"name":"Belt of Petrified Tears","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"6":130,"17":1306},"ilvl":346}}}, -{"id":56411,"name":"Darkhowl Amulet","icon":"inv_misc_necklacea12","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":124,"zoneId":4945,"otherName":"Temple Guardian Anhuur"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":128,"2":252,"8":85,"9":168},"ilvl":346}}}, -{"id":56412,"name":"Ring of Blinding Stars","icon":"inv_misc_starring3","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"7":112,"11":112},"ilvl":346}}}, -{"id":56413,"name":"Legwraps of Astral Rain","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"6":172,"11":192,"17":1015},"ilvl":346}}}, -{"id":56414,"name":"Blood of Isiset","icon":"inv_potion_55","type":12,"quality":3,"unique":true,"limitCategory":116,"sources":[{"drop":{"difficulty":2,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"11":285},"ilvl":346}}}, -{"id":56415,"name":"Nova Band","icon":"inv_jewelry_ring_51naxxramas","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"5":112,"6":112},"ilvl":346}}}, -{"id":56416,"name":"Armguards of Unearthly Light","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":127,"zoneId":4945,"otherName":"Isiset, Construct of Magic"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":128,"2":252,"5":85,"9":168,"17":1443},"ilvl":346}}}, -{"id":56417,"name":"Robes of Rampant Growth","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":128,"zoneId":4945,"otherName":"Ammunae, Construct of Life"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"6":202,"7":162,"17":1160},"ilvl":346}}}, -{"id":56418,"name":"Band of Life Energy","icon":"inv_jewelry_ring_75","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":128,"zoneId":4945,"otherName":"Ammunae, Construct of Life"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":120,"6":98},"ilvl":346}}}, -{"id":56419,"name":"Bloodpetal Mantle","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":128,"zoneId":4945,"otherName":"Ammunae, Construct of Life"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"5":130,"6":150,"17":1741},"ilvl":346}}}, -{"id":56421,"name":"Seedling Pod","icon":"inv_misc_herb_08","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":128,"zoneId":4945,"otherName":"Ammunae, Construct of Life"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"5":112,"7":112},"ilvl":346}}}, -{"id":56422,"name":"Mouth of the Earth","icon":"inv_misc_necklacea11","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"5":112,"8":112},"ilvl":346}}}, -{"id":56423,"name":"Underworld Cord","icon":"inv_belt_26","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"11":130,"17":884},"ilvl":346}}}, -{"id":56424,"name":"Soul Releaser","icon":"inv_staff_116","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":1060,"weaponDamageMax":1590,"stats":{"2":454,"3":302,"4":202,"7":202,"14":1732},"ilvl":346}}}, -{"id":56425,"name":"Breastplate of the Risen Land","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":262,"2":454,"6":202,"11":162,"17":3298},"ilvl":346}}}, -{"id":56426,"name":"Bulwark of the Primordial Mound","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":125,"zoneId":4945,"otherName":"Earthrager Ptah"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":128,"2":252,"5":85,"9":168,"17":11696},"ilvl":346}}}, -{"id":56427,"name":"Left Eye of Rajh","icon":"inv_jewelcrafting_dragonseye02","type":12,"quality":3,"unique":true,"limitCategory":117,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"8":285},"ilvl":346}}}, -{"id":56428,"name":"Fingers of Light","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":215,"2":337,"10":130,"11":140,"17":2061},"ilvl":346}}}, -{"id":56429,"name":"Red Beam Cord","icon":"inv_belt_103","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"6":130,"7":150,"17":884},"ilvl":346}}}, -{"id":56430,"name":"Sun Strike","icon":"inv_sword_1h_cataclysm_c_05","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"5":86,"11":86},"ilvl":346}}}, -{"id":56431,"name":"Right Eye of Rajh","icon":"inv_jewelcrafting_dragonseye02","type":12,"quality":3,"unique":true,"limitCategory":118,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"5":285},"ilvl":346}}}, -{"id":56432,"name":"Band of Rays","icon":"inv_jewelry_ring_57","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":112,"6":112},"ilvl":346}}}, -{"id":56433,"name":"Blade of the Burning Sun","icon":"inv_sword_1h_cataclysm_c_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":458,"weaponDamageMax":852,"stats":{"2":194,"3":129,"6":93,"7":76,"14":1729},"ilvl":346}}}, -{"id":56434,"name":"Solar Wind Cloak","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"7":112,"17":580},"ilvl":346}}}, -{"id":56435,"name":"Legguards of Noon","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":302,"4":202,"6":202,"17":2886},"ilvl":346}}}, -{"id":56436,"name":"Hekatic Slippers","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":130,"zoneId":4945,"otherName":"Rajh, Construct of Sun"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":225,"4":131,"11":161,"17":797},"ilvl":346}}}, -{"id":56437,"name":"Charm of the Muse","icon":"inv_jewelry_necklace_28naxxramas","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":112,"6":112},"ilvl":346}}}, -{"id":56438,"name":"Book of Origination","icon":"inv_misc_book_10","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"7":100,"11":100},"ilvl":333}}}, -{"id":56439,"name":"Temple Band","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"9":100,"11":100},"ilvl":333}}}, -{"id":56440,"name":"Skardyn's Grace","icon":"inv_misc_coin_08","type":12,"quality":3,"unique":true,"limitCategory":122,"sources":[{"drop":{"difficulty":2,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":285},"ilvl":346}}}, -{"id":56441,"name":"Modgud's Blade","icon":"inv_knife_1h_cataclysm_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":516,"weaponDamageMax":958,"stats":{"2":194,"3":129,"5":78,"6":91,"14":1729},"ilvl":346}}}, -{"id":56442,"name":"Cursed Skardyn Vest","icon":"inv_chest_cloth_15","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":162,"11":202,"17":1571},"ilvl":346}}}, -{"id":56443,"name":"Wildhammer Riding Helm","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":242,"2":454,"6":162,"7":182,"17":1887},"ilvl":346}}}, -{"id":56444,"name":"Umbriss Band","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":131,"zoneId":1037,"otherName":"General Umbriss"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":128,"2":252,"5":85,"11":168},"ilvl":346}}}, -{"id":56445,"name":"Ring of Dun Algaz","icon":"inv_misc_kingsring2","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"5":98,"6":120},"ilvl":346}}}, -{"id":56446,"name":"Wand of Untainted Power","icon":"inv_wand_1h_cataclysm_c_03","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":516,"weaponDamageMax":958,"stats":{"2":194,"3":129,"4":86,"7":86,"14":1729},"ilvl":346}}}, -{"id":56447,"name":"Belt of the Forgemaster","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"6":130,"7":150,"17":1855},"ilvl":346}}}, -{"id":56448,"name":"Dark Iron Chain Boots","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"11":130,"17":1596},"ilvl":346}}}, -{"id":56449,"name":"Throngus's Finger","icon":"inv_gizmo_felironshell","type":12,"quality":3,"unique":true,"limitCategory":123,"sources":[{"drop":{"difficulty":2,"npcId":132,"zoneId":1037,"otherName":"Forgemaster Throngus"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"10":285},"ilvl":346}}}, -{"id":56450,"name":"Azureborne Cloak","icon":"inv_misc_cape_naxxramas_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":120,"6":98,"17":580},"ilvl":346}}}, -{"id":56451,"name":"Red Scale Boots","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"6":151,"7":121,"17":1596},"ilvl":346}}}, -{"id":56452,"name":"Earthshape Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":225,"2":337,"9":130,"11":130,"17":2474},"ilvl":346}}}, -{"id":56453,"name":"Crimsonborne Bracers","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"6":112,"17":507},"ilvl":346}}}, -{"id":56454,"name":"Windwalker Blade","icon":"inv_knife_1h_cataclysm_c_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":133,"zoneId":1037,"otherName":"Drahga Shadowburner"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1179,"weaponDamageMax":1769,"stats":{"1":129,"2":194,"6":86,"8":86},"ilvl":346}}}, -{"id":56455,"name":"Vest of Misshapen Hides","icon":"inv_chest_leather_31","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"6":162,"11":202,"17":1571},"ilvl":346}}}, -{"id":56456,"name":"Wild Hammer","icon":"inv_mace_127","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3180,"weaponDamageMax":4771,"stats":{"0":302,"2":454,"7":202,"11":202},"ilvl":346}}}, -{"id":56457,"name":"Circle of Bone","icon":"inv_jewelry_ring_66","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"5":112,"7":112},"ilvl":346}}}, -{"id":56458,"name":"Mark of Khardros","icon":"inv_hammer_04","type":12,"quality":3,"unique":true,"limitCategory":121,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":285},"ilvl":346}}}, -{"id":56459,"name":"Mace of Transformed Bone","icon":"inv_mace_1h_cataclysm_c_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":98,"2":194,"5":66,"9":129},"ilvl":346}}}, -{"id":56460,"name":"Crown of Enfeebled Bodies","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"6":162,"7":182,"17":942},"ilvl":346}}}, -{"id":56461,"name":"Staff of Siphoned Essences","icon":"inv_stave_2h_cataclysm_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":927,"weaponDamageMax":1392,"stats":{"2":454,"3":302,"6":202,"11":202,"14":1732},"ilvl":346}}}, -{"id":56462,"name":"Gale of Shadows","icon":"spell_shadow_gathershadows","type":12,"quality":3,"unique":true,"limitCategory":120,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"7":285},"ilvl":346}}}, -{"id":56463,"name":"Corrupted Egg Shell","icon":"inv_misc_cat_trinket09","type":12,"quality":3,"unique":true,"limitCategory":119,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":427,"ilvl":346}}}, -{"id":56464,"name":"Bracers of Umbral Mending","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":134,"zoneId":1037,"otherName":"Erudax, the Duke of Below"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"11":112,"17":1443},"ilvl":346}}}, -{"id":56465,"name":"Abandoned Dark Iron Ring","icon":"inv_misc_vinering","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"6":112,"7":112},"ilvl":346}}}, -{"id":56466,"name":"Curse-Tainted Leggings","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":202,"11":137,"17":1015},"ilvl":346}}}, -{"id":56467,"name":"Shroud of Dark Memories","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":128,"2":252,"8":85,"9":168,"17":580},"ilvl":346}}}, -{"id":56480,"name":"Savage Cloak","icon":"inv_misc_cape_07","type":4,"armorType":1,"quality":2,"sources":[{"crafted":{"profession":8,"spellId":78380}}],"scalingOptions":{"0":{"randPropPoints":188,"stats":{"1":99,"2":148,"5":73,"6":53,"17":548},"ilvl":289}}}, -{"id":56481,"name":"Tsunami Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Big Wave","setId":950,"sources":[{"crafted":{"profession":8,"spellId":78388}}],"scalingOptions":{"0":{"randPropPoints":199,"stats":{"17":858},"ilvl":295}}}, -{"id":56482,"name":"Tsunami Belt","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Big Wave","setId":950,"sources":[{"crafted":{"profession":8,"spellId":78396}}],"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":1103},"ilvl":295}}}, -{"id":56483,"name":"Darkbrand Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Dark Brand","setId":949,"sources":[{"crafted":{"profession":8,"spellId":78398}}],"scalingOptions":{"0":{"randPropPoints":188,"stats":{"17":608},"ilvl":289}}}, -{"id":56484,"name":"Darkbrand Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":3,"setName":"The Dark Brand","setId":949,"sources":[{"crafted":{"profession":8,"spellId":78399}}],"scalingOptions":{"0":{"randPropPoints":323,"stats":{"17":920},"ilvl":316}}}, -{"id":56485,"name":"Windbound Bracers","icon":"inv_bracer_10","type":6,"armorType":3,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"quality":3,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":162,"3":108,"17":867},"ilvl":298}}}, -{"id":56486,"name":"Windbound Gloves","icon":"inv_gauntlets_23","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"2":215,"3":144,"4":101,"7":86,"17":1238},"ilvl":298}}}, -{"id":56487,"name":"Razorshell Bracers","icon":"inv_bracer_10","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":108,"2":162,"8":68,"11":74,"17":867},"ilvl":298}}}, -{"id":56488,"name":"Razorshell Shoulders","icon":"inv_shoulder_09","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":273,"stats":{"1":144,"2":215,"6":104,"11":82,"17":1485},"ilvl":298}}}, -{"id":56489,"name":"Hardened Scale Cloak","icon":"inv_misc_cape_cataclysm_tank_b_01","type":4,"armorType":1,"quality":2,"sources":[{"crafted":{"profession":8,"spellId":78405}}],"scalingOptions":{"0":{"randPropPoints":199,"stats":{"0":105,"2":157,"9":60,"11":76,"17":551},"ilvl":295}}}, -{"id":56490,"name":"Tsunami Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Big Wave","setId":950,"sources":[{"crafted":{"profession":8,"spellId":78406}}],"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1246},"ilvl":300}}}, -{"id":56491,"name":"Darkbrand Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Dark Brand","setId":949,"sources":[{"crafted":{"profession":8,"spellId":78407}}],"scalingOptions":{"0":{"randPropPoints":266,"stats":{"17":967},"ilvl":295}}}, -{"id":56492,"name":"Windbound Boots","icon":"inv_boots_09","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"6":102,"11":120,"17":1445},"ilvl":316}}}, -{"id":56493,"name":"Razorshell Boots","icon":"inv_boots_09","type":10,"armorType":3,"randomSuffixOptions":[-143,-144,-145,-147,-149,-150,-154,-155,-157,-160,-161,-162,-163,-164,-165,-166,-167,-168],"quality":2,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"1":170,"2":255,"17":1445},"ilvl":316}}}, -{"id":56494,"name":"Tsunami Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Big Wave","setId":950,"sources":[{"crafted":{"profession":8,"spellId":78410}}],"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":1322},"ilvl":289}}}, -{"id":56495,"name":"Darkbrand Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Dark Brand","setId":949,"sources":[{"crafted":{"profession":8,"spellId":78411}}],"scalingOptions":{"0":{"randPropPoints":278,"stats":{"17":1067},"ilvl":300}}}, -{"id":56496,"name":"Windbound Belt","icon":"inv_belt_02","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"6":129,"11":86,"17":1183},"ilvl":316}}}, -{"id":56497,"name":"Razorshell Gloves","icon":"inv_gauntlets_23","type":7,"armorType":3,"randomSuffixOptions":[-143,-144,-145,-147,-149,-150,-154,-155,-157,-160,-161,-162,-163,-164,-165,-166,-167,-168],"quality":3,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"1":170,"2":255,"17":1314},"ilvl":316}}}, -{"id":56498,"name":"Tsunami Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":3,"setName":"The Big Wave","setId":950,"sources":[{"crafted":{"profession":8,"spellId":78415}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"17":1536},"ilvl":308}}}, -{"id":56499,"name":"Darkbrand Belt","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Dark Brand","setId":949,"sources":[{"crafted":{"profession":8,"spellId":78416}}],"scalingOptions":{"0":{"randPropPoints":251,"stats":{"17":781},"ilvl":289}}}, -{"id":56500,"name":"Windbound Shoulders","icon":"inv_shoulder_09","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"2":277,"3":185,"6":134,"7":105,"17":1624},"ilvl":325}}}, -{"id":56501,"name":"Razorshell Belt","icon":"inv_belt_02","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"1":185,"2":277,"5":111,"11":130,"17":1218},"ilvl":325}}}, -{"id":56504,"name":"Tsunami Chestguard","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":3,"setName":"The Big Wave","setId":950,"sources":[{"crafted":{"profession":8,"spellId":78423}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"17":2224},"ilvl":333}}}, -{"id":56505,"name":"Darkbrand Helm","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Dark Brand","setId":949,"sources":[{"crafted":{"profession":8,"spellId":78424}}],"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":1171},"ilvl":306}}}, -{"id":56506,"name":"Windbound Leggings","icon":"inv_pants_06","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"2":373,"3":249,"4":185,"7":134,"17":1895},"ilvl":325}}}, -{"id":56507,"name":"Razorshell Helm","icon":"inv_helmet_33","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"1":249,"2":373,"6":166,"11":166,"17":1760},"ilvl":325}}}, -{"id":56508,"name":"Tsunami Leggings","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Big Wave","setId":950,"sources":[{"crafted":{"profession":8,"spellId":78427}}],"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":1745},"ilvl":300}}}, -{"id":56509,"name":"Darkbrand Chestguard","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Dark Brand","setId":949,"sources":[{"crafted":{"profession":8,"spellId":78428}}],"scalingOptions":{"0":{"randPropPoints":375,"stats":{"17":1422},"ilvl":300}}}, -{"id":56510,"name":"Windbound Chest","icon":"inv_shirt_04","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"7":199,"11":144,"17":2224},"ilvl":333}}}, -{"id":56511,"name":"Razorshell Leggings","icon":"inv_pants_06","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":401,"6":161,"11":189,"17":1946},"ilvl":333}}}, -{"id":56512,"name":"Tsunami Helm","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":3,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":2,"setName":"The Big Wave","setId":950,"sources":[{"crafted":{"profession":8,"spellId":78432}}],"scalingOptions":{"0":{"randPropPoints":396,"stats":{"17":1652},"ilvl":306}}}, -{"id":56513,"name":"Darkbrand Leggings","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"randomSuffixOptions":[-131,-132,-133,-134,-135,-136,-137],"quality":3,"setName":"The Dark Brand","setId":949,"sources":[{"crafted":{"profession":8,"spellId":78433}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"17":1336},"ilvl":333}}}, -{"id":56514,"name":"Windbound Helm","icon":"inv_helmet_33","type":1,"armorType":3,"randomSuffixOptions":[-140,-141,-142,-143,-144,-145,-147,-149,-150,-151,-152,-153,-154,-155,-156,-157,-158,-159],"quality":2,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"17":1807},"ilvl":333}}}, -{"id":56515,"name":"Razorshell Chest","icon":"inv_shirt_04","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":401,"5":203,"7":136,"17":2224},"ilvl":333}}}, -{"id":56518,"name":"Cloak of Beasts","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":78438}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"5":114,"11":76,"17":572},"ilvl":333}}}, -{"id":56519,"name":"Cloak of War","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":78439}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"9":100,"11":100,"17":572},"ilvl":333}}}, -{"id":56520,"name":"Bloodied Wyrmhide Bracers","icon":"inv_bracer_83","type":6,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224240}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"6":105,"15":105,"17":677},"ilvl":339}}}, -{"id":56521,"name":"Bloodied Wyrmhide Belt","icon":"inv_belt_104","type":8,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224241}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"11":126,"15":148,"17":870},"ilvl":339}}}, -{"id":56522,"name":"Bloodied Leather Bracers","icon":"inv_bracer_83","type":6,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224242}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"7":95,"15":111,"17":677},"ilvl":339}}}, -{"id":56523,"name":"Bloodied Leather Gloves","icon":"inv_gauntlets_126","type":7,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224243}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":210,"2":316,"6":107,"15":160,"17":967},"ilvl":339}}}, -{"id":56524,"name":"Bloodied Scale Bracers","icon":"inv_bracer_mail_dungeonmail_c_04","type":6,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224244}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"5":80,"15":120,"17":993},"ilvl":339}}}, -{"id":56525,"name":"Bloodied Scale Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_04","type":7,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224245}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"7":113,"15":156,"17":1418},"ilvl":339}}}, -{"id":56526,"name":"Bloodied Dragonscale Bracers","icon":"inv_bracer_mail_dungeonmail_c_04","type":6,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224246}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"11":120,"15":80,"17":993},"ilvl":339}}}, -{"id":56527,"name":"Bloodied Dragonscale Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_04","type":3,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224247}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":210,"2":316,"6":126,"15":148,"17":1702},"ilvl":339}}}, -{"id":56528,"name":"Bloodied Wyrmhide Gloves","icon":"inv_gauntlets_126","type":7,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224248}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"4":156,"15":113,"17":967},"ilvl":339}}}, -{"id":56529,"name":"Bloodied Wyrmhide Boots","icon":"inv_boots_leather_16","type":10,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224249}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"7":160,"15":107,"17":1064},"ilvl":339}}}, -{"id":56530,"name":"Bloodied Leather Boots","icon":"inv_boots_leather_16","type":10,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224250}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":210,"2":316,"11":152,"15":120,"17":1064},"ilvl":339}}}, -{"id":56531,"name":"Bloodied Leather Shoulders","icon":"inv_shoulder_153","type":3,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224251}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":210,"2":316,"6":126,"15":148,"17":1160},"ilvl":339}}}, -{"id":56532,"name":"Bloodied Scale Boots","icon":"inv_boots_mail_dungeonmail_c_04","type":10,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224252}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"4":113,"15":156,"17":1560},"ilvl":339}}}, -{"id":56533,"name":"Bloodied Scale Belt","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224253}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"7":144,"15":133,"17":1276},"ilvl":339}}}, -{"id":56534,"name":"Bloodied Dragonscale Boots","icon":"inv_boots_mail_dungeonmail_c_04","type":10,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224254}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":210,"2":316,"5":160,"15":107,"17":1560},"ilvl":339}}}, -{"id":56535,"name":"Bloodied Dragonscale Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_04","type":7,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224255}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":210,"2":316,"6":140,"15":140,"17":1418},"ilvl":339}}}, -{"id":56536,"name":"Lightning Lash","icon":"inv_belt_leather_raiddruid_i_01","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":78460}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"7":169,"17":939},"ilvl":359}}}, -{"id":56537,"name":"Belt of Nefarious Whispers","icon":"inv_belt_leatherraidrogue_i_01","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":78461}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"5":174,"11":134,"17":939},"ilvl":359}}}, -{"id":56538,"name":"Stormleather Sash","icon":"inv_belt_mail_raidshaman_i_01","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":78462}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":188,"11":116,"17":1369},"ilvl":359}}}, -{"id":56539,"name":"Corded Viper Belt","icon":"inv_belt_mail_raidhunter_i_01","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":78463}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":159,"11":159,"17":1369},"ilvl":359}}}, -{"id":56540,"name":"Bloodied Wyrmhide Shoulders","icon":"inv_shoulder_153","type":3,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224256}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"7":107,"15":160,"17":1160},"ilvl":339}}}, -{"id":56541,"name":"Bloodied Wyrmhide Chest","icon":"inv_chest_leather_32","type":5,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224257}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"11":215,"15":144,"17":1547},"ilvl":339}}}, -{"id":56542,"name":"Bloodied Leather Belt","icon":"inv_belt_104","type":8,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224258}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":210,"2":316,"8":126,"15":148,"17":870},"ilvl":339}}}, -{"id":56543,"name":"Bloodied Leather Helm","icon":"inv_helmet_193","type":1,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224259}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":283,"2":425,"5":144,"15":215,"17":1257},"ilvl":339}}}, -{"id":56544,"name":"Bloodied Scale Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_04","type":3,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224260}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":210,"5":107,"15":160,"17":1702},"ilvl":339}}}, -{"id":56545,"name":"Bloodied Scale Legs","icon":"inv_pants_mail_dungeonmail_c_04","type":9,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224261}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"6":152,"15":210,"17":1985},"ilvl":339}}}, -{"id":56546,"name":"Bloodied Dragonscale Belt","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224262}}],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":210,"2":316,"11":160,"15":107,"17":1276},"ilvl":339}}}, -{"id":56547,"name":"Bloodied Dragonscale Helm","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224263}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":283,"2":425,"7":170,"15":200,"17":1843},"ilvl":339}}}, -{"id":56548,"name":"Razor-Edged Cloak","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":78475}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":125,"11":90,"17":580},"ilvl":346}}}, -{"id":56549,"name":"Twilight Dragonscale Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":8,"spellId":78476}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":128,"2":252,"9":112,"11":112,"17":580},"ilvl":346}}}, -{"id":56552,"name":"Bloodied Wyrmhide Legs","icon":"inv_pants_leather_44","type":9,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224264}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"4":170,"15":200,"17":1354},"ilvl":339}}}, -{"id":56553,"name":"Bloodied Wyrmhide Helm","icon":"inv_helmet_193","type":1,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224265}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"6":144,"15":215,"17":1257},"ilvl":339}}}, -{"id":56554,"name":"Bloodied Leather Chest","icon":"inv_chest_leather_32","type":5,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224266}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":283,"2":425,"11":144,"15":215,"17":1547},"ilvl":339}}}, -{"id":56555,"name":"Bloodied Leather Legs","icon":"inv_pants_leather_44","type":9,"armorType":2,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224267}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":283,"2":425,"6":152,"15":210,"17":1354},"ilvl":339}}}, -{"id":56556,"name":"Bloodied Scale Chest","icon":"inv_chest_mail_dungeonmail_c_04","type":5,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224268}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"6":215,"15":144,"17":2269},"ilvl":339}}}, -{"id":56557,"name":"Bloodied Scale Helm","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224269}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":283,"7":170,"15":200,"17":1843},"ilvl":339}}}, -{"id":56558,"name":"Bloodied Dragonscale Legs","icon":"inv_pants_mail_dungeonmail_c_04","type":9,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224270}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":283,"2":425,"11":210,"15":152,"17":1985},"ilvl":339}}}, -{"id":56559,"name":"Bloodied Dragonscale Chest","icon":"inv_chest_mail_dungeonmail_c_04","type":5,"armorType":3,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1224271}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":283,"2":425,"6":215,"15":144,"17":2269},"ilvl":339}}}, -{"id":56561,"name":"Chestguard of Nature's Fury","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":78487}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":321,"6":205,"11":221,"17":1669},"ilvl":359}}}, -{"id":56562,"name":"Assassin's Chestplate","icon":"inv_chest_leatherraidrogue_i_01","type":5,"armorType":2,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":78488}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":321,"2":512,"5":173,"6":243,"17":1669},"ilvl":359}}}, -{"id":56563,"name":"Twilight Scale Chestguard","icon":"inv_chest_raidshaman_i_01","type":5,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":78489}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":321,"6":214,"7":216,"17":2433},"ilvl":359}}}, -{"id":56564,"name":"Dragonkiller Tunic","icon":"inv_shirt_04","type":5,"armorType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":8,"spellId":78490}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":321,"2":512,"7":249,"11":163,"17":2433},"ilvl":359}}}, -{"id":57260,"name":"Nemesis Crushers","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"0":131,"2":196,"5":96,"11":72,"17":1791},"ilvl":288}}}, -{"id":57261,"name":"Tortolla's Discarded Scales","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"1":131,"2":196,"6":95,"7":75,"17":1198},"ilvl":288}}}, -{"id":57262,"name":"Leggings of the Vanquished Usurper","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"1":176,"2":264,"5":123,"11":109,"17":1213},"ilvl":288}}}, -{"id":57263,"name":"Liberating Crown","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"2":264,"3":176,"5":124,"6":106,"17":889},"ilvl":288}}}, -{"id":57264,"name":"Chestplate of Viridian Renewal","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"0":176,"2":264,"6":115,"11":119,"17":2604},"ilvl":288}}}, -{"id":57265,"name":"Treads of Restoration","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"1":131,"2":196,"6":70,"11":97,"17":1317},"ilvl":288}}}, -{"id":57266,"name":"Gloves of Nurtured Truth","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"4":72,"7":96,"17":866},"ilvl":288}}}, -{"id":57267,"name":"Rebirth Spaulders","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"6":68,"11":98,"17":821},"ilvl":288}}}, -{"id":57268,"name":"Forgemaster's Shattered Shackle","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"0":131,"2":196,"8":92,"9":79,"17":1465},"ilvl":288}}}, -{"id":57269,"name":"Helm of Terrorizing Fangs","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"1":176,"2":264,"7":129,"11":97,"17":1557},"ilvl":288}}}, -{"id":57270,"name":"Wolfking Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"1":131,"2":196,"7":90,"11":83,"17":1039},"ilvl":288}}}, -{"id":57271,"name":"Silver Spur Boots","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"4":94,"7":77,"17":1791},"ilvl":288}}}, -{"id":57272,"name":"Sky-Knight Handguards","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"7":87,"11":87,"17":1198},"ilvl":288}}}, -{"id":57273,"name":"Blinkered Hood","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"2":264,"3":176,"4":115,"7":119,"17":889},"ilvl":288}}}, -{"id":57274,"name":"Hyjal Savior's Drape","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"0":98,"2":148,"6":71,"8":56,"17":547},"ilvl":288}}}, -{"id":57275,"name":"Hyjal Savior's Pendant","icon":"inv_misc_necklacea11","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"2":148,"3":98,"4":58,"6":70},"ilvl":288}}}, -{"id":57276,"name":"Hyjal Savior's Signet","icon":"inv_misc_vinering","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"1":98,"2":148,"5":66,"7":66},"ilvl":288}}}, -{"id":57277,"name":"Crown of Chelonian Freedom","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"0":176,"2":264,"6":119,"7":115,"17":2116},"ilvl":288}}}, -{"id":57278,"name":"Shadow-Cleanser Bracers","icon":"inv_bracer_80","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"1":98,"2":148,"6":59,"7":69,"17":838},"ilvl":288}}}, -{"id":57279,"name":"Boots of Infinite Possibility","icon":"inv_boots_leather_15","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"1":131,"2":196,"5":90,"6":83,"17":953},"ilvl":288}}}, -{"id":57280,"name":"Kilt of Reborn Future","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"2":264,"3":176,"6":112,"7":121,"17":958},"ilvl":288}}}, -{"id":57281,"name":"Scalded Rockscale Shoulderpads","icon":"inv_shoulder_150","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":78,"11":69,"17":1357},"ilvl":272}}}, -{"id":57282,"name":"Corecrusher Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"6":64,"7":82,"17":824},"ilvl":272}}}, -{"id":57283,"name":"Rockbreaker Robes","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"5":84,"7":111,"17":1051},"ilvl":272}}}, -{"id":57284,"name":"Grips of Arcane Imprisonment","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"7":85,"11":59,"17":1529},"ilvl":272}}}, -{"id":57285,"name":"Muffling Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":103,"6":99,"17":1072},"ilvl":272}}}, -{"id":57286,"name":"Dreamrending Dagger","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":525,"weaponDamageMax":977,"stats":{"1":65,"2":98,"7":65},"ilvl":272}}}, -{"id":57287,"name":"Gauntlets of Guerilla Fury","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"7":73,"11":76,"17":1529},"ilvl":272}}}, -{"id":57288,"name":"Subjugator's Shoulderguards","icon":"inv_shoulder_150","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"6":76,"7":73,"17":1357},"ilvl":272}}}, -{"id":57289,"name":"Flamesear Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":91,"6":107,"17":919},"ilvl":272}}}, -{"id":57290,"name":"Druidic Guardian Plate","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"5":94,"10":106,"17":2446},"ilvl":272}}}, -{"id":57291,"name":"Naturelord Helm","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"7":116,"8":77,"17":1072},"ilvl":272}}}, -{"id":57292,"name":"Repurposed Twilight Stave","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":629,"weaponDamageMax":944,"stats":{"2":211,"3":152,"7":159,"14":870},"ilvl":272}}}, -{"id":57293,"name":"Front-Line Blunderbuss","icon":"inv_firearm_2h_rifle_cataclysm_b_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1139,"weaponDamageMax":2116,"stats":{"1":152,"2":211,"6":159},"ilvl":272}}}, -{"id":57294,"name":"Poisonfire Greatsword","icon":"inv_sword_2h_cataclysm_b_02","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"0":152,"2":228,"11":152},"ilvl":272}}}, -{"id":57295,"name":"Hornblower's Legguards","icon":"inv_pants_mail_41","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"7":107,"11":91,"17":1583},"ilvl":272}}}, -{"id":57296,"name":"Girdle of Nullified Infiltration","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":79,"11":68,"17":591},"ilvl":272}}}, -{"id":57298,"name":"Gatekeeper Treads","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":73,"11":76,"17":907},"ilvl":272}}}, -{"id":57299,"name":"Torque of the Herald","icon":"inv_jewelry_necklace_52","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"6":48,"7":61},"ilvl":272}}}, -{"id":57300,"name":"Greaves of Violent Revenge","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"5":79,"6":114,"17":2140},"ilvl":272}}}, -{"id":57301,"name":"Matriarch-Hide Wristguards","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"7":62,"8":47,"17":577},"ilvl":272}}}, -{"id":57302,"name":"Maggotproof Gloves","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":68,"11":79,"17":657},"ilvl":272}}}, -{"id":57303,"name":"Heatbinder Wristplates","icon":"inv_bracer_79","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"5":47,"10":62,"17":1070},"ilvl":272}}}, -{"id":57304,"name":"Druidic Channeler's Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":233,"weaponDamageMax":434,"stats":{"2":98,"3":65,"4":65,"14":871},"ilvl":272}}}, -{"id":57305,"name":"Axe of Grounded Flame","icon":"inv_axe_1h_cataclysm_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":730,"weaponDamageMax":1357,"stats":{"1":65,"2":98,"11":65},"ilvl":272}}}, -{"id":57306,"name":"Chestguard of Rapid Promotion","icon":"inv_chest_mail_21","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"5":96,"7":104,"17":1809},"ilvl":272}}}, -{"id":57307,"name":"Belt of Swift Failure","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"6":64,"11":82,"17":742},"ilvl":272}}}, -{"id":57308,"name":"Supplicant's Discarded Bracer","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"5":43,"11":64,"17":460},"ilvl":272}}}, -{"id":57309,"name":"Chestplate of Exceptional Expectations","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":94,"11":106,"17":2446},"ilvl":272}}}, -{"id":57310,"name":"Impressive Greaves","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":73,"7":76,"17":1244},"ilvl":272}}}, -{"id":57312,"name":"Discarded Juggernaut Plating","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"9":99,"10":103,"17":2140},"ilvl":272}}}, -{"id":57313,"name":"Bladerip Girdle","icon":"inv_belt_101","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"6":83,"7":62,"17":1018},"ilvl":272}}}, -{"id":57314,"name":"Nimble-Knife Chestguard","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":109,"11":89,"17":1319},"ilvl":272}}}, -{"id":57315,"name":"Claw of Corroded Hope","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"7":85},"ilvl":272}}}, -{"id":57316,"name":"Egg-Lift Talisman","icon":"inv_misc_shovel_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"8":143},"ilvl":272}}}, -{"id":57317,"name":"Cloakbreaker Helm","icon":"inv_helmet_190","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":107,"7":91,"17":1470},"ilvl":272}}}, -{"id":57318,"name":"Tunic of Soaring Safety","icon":"inv_chest_cloth_24","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"7":104,"11":96,"17":1319},"ilvl":272}}}, -{"id":57319,"name":"Lightheart Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"5":71,"6":77,"17":722},"ilvl":272}}}, -{"id":57320,"name":"Embercrusher Grips","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"6":75,"11":75,"17":1529},"ilvl":272}}}, -{"id":57321,"name":"Charbite Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":86,"11":110,"17":1072},"ilvl":272}}}, -{"id":57322,"name":"Signet of Nascent Fire","icon":"inv_misc_moodring2","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"7":54,"11":58},"ilvl":272}}}, -{"id":57323,"name":"Deathseed Crushers","icon":"inv_boots_plate_23","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"6":60,"7":84,"17":1682},"ilvl":272}}}, -{"id":57324,"name":"Seedfilter Deflector","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":113,"3":85,"6":91,"17":7256},"ilvl":272}}}, -{"id":57325,"name":"Bileberry Smelling Salts","icon":"inv_misc_dust_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":143},"ilvl":272}}}, -{"id":57326,"name":"Salt-Lick Chestguard","icon":"inv_chest_mail_21","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":107,"11":91,"17":1809},"ilvl":272}}}, -{"id":57327,"name":"Deer-Savior Leggings","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"7":96,"8":104,"17":1154},"ilvl":272}}}, -{"id":57328,"name":"Cloak of Cheerful Flowers","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"6":52,"11":59,"17":525},"ilvl":272}}}, -{"id":57329,"name":"Firestorm Hackblade","icon":"inv_sword_1h_cataclysm_b_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"stats":{"0":65,"2":98,"7":65},"ilvl":272}}}, -{"id":57330,"name":"Lordbane Scepter","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":277,"weaponDamageMax":516,"stats":{"2":98,"3":65,"6":65,"14":871},"ilvl":272}}}, -{"id":57331,"name":"Ring of the Quenched Inferno","icon":"inv_misc_starring1","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"6":57,"11":55},"ilvl":272}}}, -{"id":57332,"name":"Legplates of Persuasion","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":89,"6":109,"17":2140},"ilvl":272}}}, -{"id":57333,"name":"Punishing Shoulders","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":69,"6":78,"17":788},"ilvl":272}}}, -{"id":57334,"name":"Pinpoint Choker","icon":"inv_misc_necklacea6","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"5":63,"8":46},"ilvl":272}}}, -{"id":57335,"name":"Signet of Fragrant Summoning","icon":"inv_misc_starring3","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"6":58,"7":54},"ilvl":272}}}, -{"id":57336,"name":"Skygrip Handguards","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"7":76,"11":73,"17":824},"ilvl":272}}}, -{"id":57337,"name":"Heraldcall Censer","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":716,"weaponDamageMax":1074,"stats":{"2":228,"3":154,"6":148,"14":870},"ilvl":272}}}, -{"id":57338,"name":"Jouster","icon":"inv_spear_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"3":143},"ilvl":272}}}, -{"id":57339,"name":"Heartcrush Greathammer","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"0":152,"2":228,"6":101,"7":101},"ilvl":272}}}, -{"id":57340,"name":"Griefsoul Wristguards","icon":"inv_bracer_80","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":57,"6":55,"17":791},"ilvl":272}}}, -{"id":57341,"name":"Shoulderpads of Dead Memories","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":64,"11":82,"17":989},"ilvl":272}}}, -{"id":57342,"name":"Rescuers Shoulderguards","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"5":69,"7":78,"17":1834},"ilvl":272}}}, -{"id":57343,"name":"Leggings of Fiery Travail","icon":"inv_pants_mail_41","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":106,"7":94,"17":1583},"ilvl":272}}}, -{"id":57344,"name":"Glyphtrace Ritual Knife","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":248,"weaponDamageMax":461,"stats":{"2":91,"3":65,"7":43,"11":43,"14":871},"ilvl":272}}}, -{"id":57345,"name":"Razorproof Greaves","icon":"inv_boots_plate_23","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"10":80,"11":66,"17":1682},"ilvl":272}}}, -{"id":57346,"name":"Mindfletcher Talisman","icon":"inv_jewelry_talisman_10","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"3":143},"ilvl":272}}}, -{"id":57347,"name":"Bloodbolt Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1101,"weaponDamageMax":2046,"stats":{"1":152,"2":228,"6":89,"7":109},"ilvl":272}}}, -{"id":57348,"name":"Flameward Cloak","icon":"inv_misc_cape_cataclysm_tank_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"5":50,"9":61,"17":525},"ilvl":272}}}, -{"id":57349,"name":"Helm of the Mendicant","icon":"inv_helmet_189","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"6":109,"7":89,"17":1987},"ilvl":272}}}, -{"id":57350,"name":"Kindleprotector Staff","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1345,"weaponDamageMax":2019,"stats":{"1":152,"2":228,"6":109,"11":89},"ilvl":272}}}, -{"id":57351,"name":"Gutrip Gauntlets","icon":"inv_gauntlets_123","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":73,"11":76,"17":1131},"ilvl":272}}}, -{"id":57352,"name":"Gore-Stained Shoulderpads","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":66,"6":80,"17":989},"ilvl":272}}}, -{"id":57353,"name":"Calcified Gizzard","icon":"inv_misc_necklacea4","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"7":58,"11":54},"ilvl":272}}}, -{"id":57354,"name":"Wildlife Defender","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"9":48,"11":64,"17":7256},"ilvl":272}}}, -{"id":57355,"name":"Treegrip Pants","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":106,"7":94,"17":1154},"ilvl":272}}}, -{"id":57356,"name":"Stickyfoot Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":84,"11":60,"17":722},"ilvl":272}}}, -{"id":57357,"name":"Anvilcrush Bracers","icon":"inv_bracer_79","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"5":44,"8":64,"17":1070},"ilvl":272}}}, -{"id":57358,"name":"Coreforged Girdle","icon":"inv_belt_101","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":80,"7":66,"17":1018},"ilvl":272}}}, -{"id":57359,"name":"Drape of Smoldering Dreams","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"6":52,"7":59,"17":525},"ilvl":272}}}, -{"id":57360,"name":"Shoulderguards of Empty Memory","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"5":75,"8":75,"17":1834},"ilvl":272}}}, -{"id":57361,"name":"Neglected Footpads","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":62,"7":83,"17":907},"ilvl":272}}}, -{"id":57362,"name":"Hood of Misplaced Dreams","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"7":103,"11":99,"17":854},"ilvl":272}}}, -{"id":57363,"name":"Invidious Casque","icon":"inv_helmet_189","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"9":99,"11":103,"17":1987},"ilvl":272}}}, -{"id":57364,"name":"Purifying Spaulders","icon":"inv_shoulder_150","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":69,"6":78,"17":1357},"ilvl":272}}}, -{"id":57365,"name":"Crusher of Bonds","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"stats":{"1":65,"2":98,"8":50,"11":37},"ilvl":272}}}, -{"id":57366,"name":"Girdle of the Ancient Wolf","icon":"inv_belt_100","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"7":68,"8":79,"17":1376},"ilvl":272}}}, -{"id":57367,"name":"Treads of the Dreamwolf","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"6":62,"7":83,"17":1244},"ilvl":272}}}, -{"id":57368,"name":"Wolfcaller Bracers","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"5":51,"6":60,"17":577},"ilvl":272}}}, -{"id":57369,"name":"Goldrinn's Purifier","icon":"inv_wand_1h_cataclysm_b_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":233,"weaponDamageMax":434,"stats":{"2":98,"3":65,"5":47,"6":38,"14":871},"ilvl":272}}}, -{"id":57370,"name":"Belt of Binding Purification","icon":"inv_belt_100","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"7":68,"8":79,"17":1376},"ilvl":272}}}, -{"id":57371,"name":"Wolfcall Stompers","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"6":62,"7":83,"17":1244},"ilvl":272}}}, -{"id":57372,"name":"Bracers of the Forlorn Wolf","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"5":51,"6":60,"17":577},"ilvl":272}}}, -{"id":57373,"name":"Rage of Lo'Gosh","icon":"inv_wand_1h_cataclysm_b_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":233,"weaponDamageMax":434,"stats":{"2":98,"3":65,"5":47,"6":38,"14":871},"ilvl":272}}}, -{"id":57374,"name":"Choker of Lo'Gosh","icon":"inv_misc_necklacea2","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"5":56,"6":56},"ilvl":272}}}, -{"id":57375,"name":"Wrap of Furious Pride","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":80,"6":66,"17":742},"ilvl":272}}}, -{"id":57376,"name":"Handguards of Restrained Brutality","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"5":75,"7":75,"17":657},"ilvl":272}}}, -{"id":57377,"name":"Goldrinn's Locket","icon":"inv_misc_necklacea2","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"5":56,"6":56},"ilvl":272}}}, -{"id":57378,"name":"Primal Force Girdle","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":80,"6":66,"17":742},"ilvl":272}}}, -{"id":57379,"name":"Clutches of the Worgen Spirit","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"5":75,"7":75,"17":657},"ilvl":272}}}, -{"id":57380,"name":"Girdle of Gar'gol","icon":"inv_belt_100","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":60,"11":84,"17":1376},"ilvl":272}}}, -{"id":57381,"name":"Chestguard of Inscrutability","icon":"inv_chest_mail_21","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":94,"6":106,"17":1809},"ilvl":272}}}, -{"id":57382,"name":"Apocryhphic Bindings","icon":"inv_bracer_10","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":59,"6":52,"17":577},"ilvl":272}}}, -{"id":57383,"name":"Sharptooth Signet","icon":"inv_misc_starring1","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"8":61,"11":48},"ilvl":272}}}, -{"id":57384,"name":"Rust-Scrivened Leggings","icon":"inv_pants_mail_41","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":114,"11":79,"17":1583},"ilvl":272}}}, -{"id":57385,"name":"Repurposed Twilight Girdle","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":64,"7":82,"17":591},"ilvl":272}}}, -{"id":57855,"name":"Alpha Bracers","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":129,"2":224,"5":80,"11":100,"17":1369},"ilvl":333}}}, -{"id":57856,"name":"Omega Breastplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":248,"4":178,"7":158,"17":3128},"ilvl":333}}}, -{"id":57857,"name":"Boots of Crumbling Ruin","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":179,"2":298,"5":113,"11":133,"17":1529},"ilvl":333}}}, -{"id":57858,"name":"Mantle of Soft Shadows","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":159,"4":103,"6":123,"17":1145},"ilvl":333}}}, -{"id":57860,"name":"Anraphet's Regalia","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":228,"4":178,"11":138,"17":1145},"ilvl":333}}}, -{"id":57861,"name":"Helm of Setesh","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":191,"2":401,"8":97,"9":208,"17":2542},"ilvl":333}}}, -{"id":57862,"name":"Chaotic Wrappings","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":228,"4":168,"11":148,"17":1946},"ilvl":333}}}, -{"id":57863,"name":"Hieroglyphic Vest","icon":"inv_chest_leather_31","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":228,"2":401,"6":158,"7":158,"17":1527},"ilvl":333}}}, -{"id":57864,"name":"Helm of the Typhonic Beast","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":208,"5":138,"11":158,"17":930},"ilvl":333}}}, -{"id":57865,"name":"Scepter of Power","icon":"inv_mace_1h_cataclysm_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":1,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":584,"weaponDamageMax":1085,"stats":{"2":172,"3":114,"4":76,"6":76,"14":1532},"ilvl":333}}}, -{"id":57866,"name":"Mantle of Soft Shadows","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":185,"4":120,"6":140,"17":1178},"ilvl":346}}}, -{"id":57867,"name":"Boots of Crumbling Ruin","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"5":130,"11":150,"17":1596},"ilvl":346}}}, -{"id":57868,"name":"Anraphet's Regalia","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":202,"11":162,"17":1160},"ilvl":346}}}, -{"id":57869,"name":"Omega Breastplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":282,"4":202,"7":182,"17":3298},"ilvl":346}}}, -{"id":57870,"name":"Alpha Bracers","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":126,"zoneId":4945,"otherName":"Anraphet"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":148,"2":252,"5":92,"11":112,"17":1443},"ilvl":346}}}, -{"id":57871,"name":"Helm of the Typhonic Beast","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"5":162,"11":182,"17":942},"ilvl":346}}}, -{"id":57872,"name":"Scepter of Power","icon":"inv_mace_1h_cataclysm_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":659,"weaponDamageMax":1225,"stats":{"2":194,"3":129,"4":86,"7":86,"14":1729},"ilvl":346}}}, -{"id":57873,"name":"Helm of Setesh","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":216,"2":454,"8":117,"9":242,"17":2680},"ilvl":346}}}, -{"id":57874,"name":"Hieroglyphic Vest","icon":"inv_chest_leather_31","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"6":182,"7":182,"17":1571},"ilvl":346}}}, -{"id":57875,"name":"Chaotic Wrappings","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":129,"zoneId":4945,"otherName":"Setesh, Construct of Destruction"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":192,"11":172,"17":2032},"ilvl":346}}}, -{"id":57913,"name":"Beech Green Belt","icon":"inv_belt_plate_dungeonplate_c_04","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"6":130,"11":150,"17":1855},"ilvl":346}}}, -{"id":57914,"name":"Girdle of the Mountains","icon":"inv_belt_plate_dungeonplate_c_04","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":225,"2":337,"9":110,"10":150,"17":1855},"ilvl":346}}}, -{"id":57915,"name":"Belt of Barred Clouds","icon":"inv_belt_plate_dungeonplate_c_04","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"7":130,"17":1855},"ilvl":346}}}, -{"id":57916,"name":"Belt of the Dim Forest","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"5":130,"6":150,"17":1306},"ilvl":346}}}, -{"id":57917,"name":"Belt of the Still Stream","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"11":130,"17":1306},"ilvl":346}}}, -{"id":57918,"name":"Sash of Musing","icon":"inv_belt_104","type":8,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"8":130,"11":150,"17":884},"ilvl":346}}}, -{"id":57919,"name":"Thatch Eave Vines","icon":"inv_belt_104","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"7":130,"17":884},"ilvl":346}}}, -{"id":57921,"name":"Incense Infused Cummerbund","icon":"inv_belt_robe_dungeonrobe_c_04","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":130,"11":150,"17":652},"ilvl":346}}}, -{"id":57922,"name":"Belt of the Falling Rain","icon":"inv_belt_robe_dungeonrobe_c_04","type":8,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"11":130,"17":652},"ilvl":346}}}, -{"id":57923,"name":"Hermit's Lamp","icon":"inv_offhand_outlandraid_03orange","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":112,"7":112},"ilvl":346}}}, -{"id":57924,"name":"Apple-Bent Bough","icon":"inv_staff_08","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"7":112},"ilvl":346}}}, -{"id":57925,"name":"Shield of the Mists","icon":"inv_shield_38","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"11":112,"17":11696},"ilvl":346}}}, -{"id":57926,"name":"Shield of the Four Grey Towers","icon":"inv_shield_19","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"9":112,"11":112,"17":11696},"ilvl":346}}}, -{"id":57927,"name":"Throat Slasher","icon":"inv_knife_1h_cataclysm_c_04","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1032,"weaponDamageMax":1917,"stats":{"1":129,"2":194,"5":86,"6":86},"ilvl":346}}}, -{"id":57928,"name":"Windslicer","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"1":129,"2":194,"6":86,"11":86},"ilvl":346}}}, -{"id":57929,"name":"Dawnblaze Blade","icon":"inv_sword_1h_cataclysm_c_03","type":13,"weaponType":9,"handType":3,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"6":86,"8":86},"ilvl":346}}}, -{"id":57930,"name":"Pendant of Quiet Breath","icon":"inv_misc_silverjadenecklace","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"6":112,"8":112},"ilvl":346}}}, -{"id":57931,"name":"Amulet of Dull Dreaming","icon":"inv_misc_forestnecklace","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":112,"7":112},"ilvl":346}}}, -{"id":57932,"name":"The Lustrous Eye","icon":"inv_misc_necklacea10","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"9":112,"11":112},"ilvl":346}}}, -{"id":57933,"name":"String of Beaded Bubbles","icon":"inv_jewelry_necklace_45","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":112,"11":112},"ilvl":346}}}, -{"id":57934,"name":"Celadon Pendant","icon":"inv_jewelry_necklace_46","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"11":112},"ilvl":346}}}, -{"id":58096,"name":"Breastplate of Raging Fury","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":262,"2":454,"5":172,"6":192,"17":3298},"ilvl":346}}}, -{"id":58097,"name":"Greaves of Gallantry","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":262,"2":454,"6":182,"7":182,"17":2886},"ilvl":346}}}, -{"id":58098,"name":"Helm of Easeful Death","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":242,"2":454,"7":162,"11":182,"17":2680},"ilvl":346}}}, -{"id":58099,"name":"Reaping Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"6":111,"11":161,"17":2061},"ilvl":346}}}, -{"id":58100,"name":"Pauldrons of the High Requiem","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"5":111,"8":161,"17":2474},"ilvl":346}}}, -{"id":58101,"name":"Chestplate of the Steadfast","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":282,"2":454,"9":162,"11":182,"17":3298},"ilvl":346}}}, -{"id":58102,"name":"Greaves of Splendor","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":210,"2":454,"5":133,"9":262,"17":2886},"ilvl":346}}}, -{"id":58103,"name":"Helm of the Proud","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":302,"2":454,"9":142,"10":142,"17":2680},"ilvl":346}}}, -{"id":58104,"name":"Sunburnt Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":161,"2":337,"5":111,"9":205,"17":2474},"ilvl":346}}}, -{"id":58105,"name":"Numbing Handguards","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":215,"2":337,"9":130,"11":140,"17":2061},"ilvl":346}}}, -{"id":58106,"name":"Chestguard of Dancing Waves","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":192,"6":172,"17":3298},"ilvl":346}}}, -{"id":58107,"name":"Legguards of the Gentle","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":192,"11":172,"17":2886},"ilvl":346}}}, -{"id":58108,"name":"Crown of the Blazing Sun","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"4":172,"6":172,"17":2680},"ilvl":346}}}, -{"id":58109,"name":"Pauldrons of the Forlorn","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"6":130,"17":2474},"ilvl":346}}}, -{"id":58110,"name":"Gloves of Curious Conscience","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"7":130,"17":2061},"ilvl":346}}}, -{"id":58121,"name":"Vest of the True Companion","icon":"inv_chest_mail_dungeonmail_c_04","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"5":162,"11":202,"17":2322},"ilvl":346}}}, -{"id":58122,"name":"Hillside Striders","icon":"inv_pants_mail_dungeonmail_c_04","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"6":202,"7":162,"17":2032},"ilvl":346}}}, -{"id":58123,"name":"Willow Mask","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":242,"2":454,"6":162,"11":182,"17":1887},"ilvl":346}}}, -{"id":58124,"name":"Wrap of the Valley Glades","icon":"inv_shoulder_mail_dungeonmail_c_04","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"5":130,"7":150,"17":1741},"ilvl":346}}}, -{"id":58125,"name":"Gloves of the Passing Night","icon":"inv_gauntlets_mail_dungeonmail_c_04","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"5":130,"6":150,"17":1451},"ilvl":346}}}, -{"id":58126,"name":"Vest of the Waking Dream","icon":"inv_chest_mail_dungeonmail_c_04","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":202,"6":162,"17":2322},"ilvl":346}}}, -{"id":58127,"name":"Leggings of Soothing Silence","icon":"inv_pants_mail_dungeonmail_c_04","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":172,"7":192,"17":2032},"ilvl":346}}}, -{"id":58128,"name":"Helm of the Inward Eye","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"4":176,"6":157,"17":1887},"ilvl":346}}}, -{"id":58129,"name":"Seafoam Mantle","icon":"inv_shoulder_mail_dungeonmail_c_04","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":140,"11":120,"17":1741},"ilvl":346}}}, -{"id":58130,"name":"Gleaning Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_04","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":150,"11":130,"17":1451},"ilvl":346}}}, -{"id":58131,"name":"Tunic of Sinking Envy","icon":"inv_chest_leather_32","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"5":162,"6":202,"17":1571},"ilvl":346}}}, -{"id":58132,"name":"Leggings of the Burrowing Mole","icon":"inv_pants_leather_44","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"8":162,"11":202,"17":1374},"ilvl":346}}}, -{"id":58133,"name":"Mask of Vines","icon":"inv_helmet_193","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":242,"2":454,"6":182,"7":162,"17":1276},"ilvl":346}}}, -{"id":58134,"name":"Embrace of the Night","icon":"inv_shoulder_153","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"5":130,"6":150,"17":1178},"ilvl":346}}}, -{"id":58138,"name":"Sticky Fingers","icon":"inv_gauntlets_126","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"7":130,"11":150,"17":982},"ilvl":346}}}, -{"id":58139,"name":"Chestguard of Forgetfulness","icon":"inv_chest_leather_32","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":202,"7":162,"17":1571},"ilvl":346}}}, -{"id":58140,"name":"Leggings of Late Blooms","icon":"inv_pants_leather_44","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"7":162,"11":202,"17":1374},"ilvl":346}}}, -{"id":58150,"name":"Cluster of Stars","icon":"inv_helmet_193","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"4":182,"7":162,"17":1276},"ilvl":346}}}, -{"id":58151,"name":"Somber Shawl","icon":"inv_shoulder_153","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"11":130,"17":1178},"ilvl":346}}}, -{"id":58152,"name":"Blessed Hands of Elune","icon":"inv_gauntlets_126","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"6":130,"17":982},"ilvl":346}}}, -{"id":58153,"name":"Robes of Embalmed Darkness","icon":"inv_chest_robe_dungeonrobe_c_04","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"7":202,"11":162,"17":1160},"ilvl":346}}}, -{"id":58154,"name":"Pensive Legwraps","icon":"inv_pants_robe_dungeonrobe_c_04","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"6":162,"7":202,"17":1015},"ilvl":346}}}, -{"id":58155,"name":"Cowl of Pleasant Gloom","icon":"inv_helm_robe_dungeonrobe_c_04","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"5":162,"6":182,"17":942},"ilvl":346}}}, -{"id":58157,"name":"Meadow Mantle","icon":"inv_shoulder_robe_dungeonrobe_c_04","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":130,"11":150,"17":870},"ilvl":346}}}, -{"id":58158,"name":"Gloves of the Painless Midnight","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"7":150,"11":130,"17":725},"ilvl":346}}}, -{"id":58159,"name":"Musk Rose Robes","icon":"inv_chest_robe_dungeonrobe_c_04","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":202,"6":162,"17":1160},"ilvl":346}}}, -{"id":58160,"name":"Leggings of Charity","icon":"inv_pants_robe_dungeonrobe_c_04","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":206,"7":147,"17":1015},"ilvl":346}}}, -{"id":58161,"name":"Mask of New Snow","icon":"inv_helm_robe_dungeonrobe_c_04","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"4":182,"7":162,"17":942},"ilvl":346}}}, -{"id":58162,"name":"Summer Song Shoulderwraps","icon":"inv_shoulder_robe_dungeonrobe_c_04","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"6":130,"17":870},"ilvl":346}}}, -{"id":58163,"name":"Gloves of Purification","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"11":130,"17":725},"ilvl":346}}}, -{"id":58180,"name":"License to Slay","icon":"inv_misc_note_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"5":321},"ilvl":359}}}, -{"id":58181,"name":"Fluid Death","icon":"ability_vehicle_liquidpyrite_blue","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"5":321},"ilvl":359}}}, -{"id":58182,"name":"Bedrock Talisman","icon":"inv_misc_armorkit_21","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"18":1285},"ilvl":359}}}, -{"id":58183,"name":"Soul Casket","icon":"inv_misc_enggizmos_12","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":58184,"name":"Core of Ripeness","icon":"inv_misc_cat_trinket04","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":58185,"name":"Band of Bees","icon":"inv_misc_pearlring1","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":58186,"name":"Skullcracker Ring","icon":"inv_jewelry_ring_47","type":11,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":105,"zoneId":5374,"otherName":"Rom'ogg Bonecrusher"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":112,"7":112},"ilvl":346}}}, -{"id":58187,"name":"Ring of the Battle Anthem","icon":"inv_jewelry_ring_82","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"11":127},"ilvl":359}}}, -{"id":58188,"name":"Band of Secret Names","icon":"inv_misc_diamondring1","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"7":127},"ilvl":359}}}, -{"id":58189,"name":"Twined Band of Flowers","icon":"inv_misc_pearlring1","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127},"ilvl":359}}}, -{"id":58190,"name":"Floating Web","icon":"inv_misc_cape_cataclysm_melee_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"8":127,"11":127,"17":625},"ilvl":359}}}, -{"id":58191,"name":"Viewless Wings","icon":"inv_misc_cape_cataclysm_melee_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"5":127,"6":127,"17":625},"ilvl":359}}}, -{"id":58192,"name":"Gray Hair Cloak","icon":"inv_misc_cape_cataclysm_tank_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":136,"2":286,"8":111,"9":190,"17":625},"ilvl":359}}}, -{"id":58193,"name":"Haunt of Flies","icon":"inv_misc_cape_cataclysm_caster_c_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"7":127,"17":625},"ilvl":359}}}, -{"id":58194,"name":"Heavenly Breeze","icon":"inv_misc_cape_cataclysm_healer_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127,"17":625},"ilvl":359}}}, -{"id":58195,"name":"Woe Breeder's Boots","icon":"inv_boots_raidwarrior_i_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"6":169,"7":149,"17":2355},"ilvl":359}}}, -{"id":58197,"name":"Rock Furrow Boots","icon":"inv_boots_plate_raiddeathknight_i_01","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":181,"2":380,"8":138,"9":223,"17":2355},"ilvl":359}}}, -{"id":58198,"name":"Eternal Pathfinders","icon":"inv_boots_plate_raidpaladin_i_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":149,"7":169,"17":2355},"ilvl":359}}}, -{"id":58199,"name":"Moccasins of Verdurous Glooms","icon":"inv_boots_mail_raidhunter_i_01","type":10,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"11":169,"17":1673},"ilvl":359}}}, -{"id":58481,"name":"Boots of the Perilous Seas","icon":"inv_boots_raidshaman_i_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":159,"6":159,"17":1673},"ilvl":359}}}, -{"id":58482,"name":"Treads of Fleeting Joy","icon":"inv_boot_leatherraidrogue_i_01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"7":169,"17":1148},"ilvl":359}}}, -{"id":58483,"name":"Lifebound Alchemist Stone","icon":"spell_holy_aspiration","type":12,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":80508}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"11":213},"ilvl":359}}}, -{"id":58484,"name":"Fading Violet Sandals","icon":"inv_boots_leather_raiddruid_i_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"7":169,"17":1148},"ilvl":359}}}, -{"id":58485,"name":"Melodious Slippers","icon":"inv_boots_robe_raidmage_i_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"5":149,"6":169,"17":860},"ilvl":359}}}, -{"id":58486,"name":"Slippers of Moving Waters","icon":"inv_boots_cloth_raidpriest_i_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"7":149,"17":860},"ilvl":359}}}, -{"id":59117,"name":"Jumbotron Power Belt","icon":"inv_belt_plate_raidwarrior_i_01","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"9":139,"11":159,"17":1927},"ilvl":359}}}, -{"id":59118,"name":"Electron Inductor Coils","icon":"inv_bracer_plate_raiddeathknight_i_01","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"5":127,"7":127,"17":1499},"ilvl":359}}}, -{"id":59119,"name":"Voltage Source Chestguard","icon":"inv_chest_mail_raidhunter_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"6":198,"7":218,"17":2433},"ilvl":359}}}, -{"id":59120,"name":"Poison Protocol Pauldrons","icon":"inv_shoulder_leatherraidrogue_i_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"11":169,"17":1252},"ilvl":359}}}, -{"id":59121,"name":"Lightning Conductor Band","icon":"inv_misc_diamondring1","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"5":127,"6":127},"ilvl":359}}}, -{"id":59122,"name":"Organic Lifeform Inverter","icon":"inv_knife_1h_bwdraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1331,"weaponDamageMax":1997,"stats":{"1":146,"2":219,"8":97,"11":97},"ilvl":359}}}, -{"id":59216,"name":"Life Force Chargers","icon":"inv_boots_plate_raidpaladin_i_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"11":149,"17":2355},"ilvl":359}}}, -{"id":59217,"name":"X-Tron Duct Tape","icon":"inv_belt_cloth_raidpriest_i_01","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"6":149,"17":704},"ilvl":359}}}, -{"id":59218,"name":"Passive Resistor Spaulders","icon":"inv_shoulder_leather_raiddruid_i_01","type":3,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"7":169,"17":1252},"ilvl":359}}}, -{"id":59219,"name":"Power Generator Hood","icon":"inv_helm_robe_raidmage_i_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"6":168,"11":228,"17":1016},"ilvl":359}}}, -{"id":59220,"name":"Security Measure Alpha","icon":"inv_misc_rubystar","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"6":127},"ilvl":359}}}, -{"id":59221,"name":"Massacre Treads","icon":"inv_boots_raidwarrior_i_01","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"8":149,"11":169,"17":2355},"ilvl":359}}}, -{"id":59222,"name":"Spaulders of the Scarred Lady","icon":"inv_shoulder_mail_raidhunter_i_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":169,"11":149,"17":1825},"ilvl":359}}}, -{"id":59223,"name":"Double Attack Handguards","icon":"inv_glove_leatherraidrogue_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"8":149,"11":169,"17":1043},"ilvl":359}}}, -{"id":59224,"name":"Heart of Rage","icon":"inv_misc_ahnqirajtrinket_03","type":12,"quality":4,"unique":true,"limitCategory":96,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"8":321},"ilvl":359}}}, -{"id":59225,"name":"Plated Fists of Provocation","icon":"inv_gauntlets_plate_raidwarrior_i_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"6":169,"7":149,"17":2141},"ilvl":359}}}, -{"id":59233,"name":"Bile-O-Tron Nut","icon":"inv_misc_gear_01","type":11,"quality":4,"unique":true,"limitCategory":129,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":136,"2":286,"8":111,"9":190},"ilvl":359}}}, -{"id":59234,"name":"Quickstep Galoshes","icon":"inv_boots_robe_raidmage_i_01","type":10,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"7":169,"11":149,"17":860},"ilvl":359}}}, -{"id":59310,"name":"Chaos Beast Bracers","icon":"inv_bracer_raidshaman_i_01","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127,"17":1064},"ilvl":359}}}, -{"id":59311,"name":"Burden of Mortality","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"11":149,"17":2570},"ilvl":359}}}, -{"id":59312,"name":"Helm of the Blind Seer","icon":"inv_helmet_leather_raiddruid_i_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":228,"6":168,"17":1356},"ilvl":359}}}, -{"id":59313,"name":"Brackish Gloves","icon":"inv_gauntlets_cloth_raidpriest_i_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"7":169,"17":782},"ilvl":359}}}, -{"id":59314,"name":"Pip's Solution Agitator","icon":"inv_wand_1h_grimbatolraid_d_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":582,"weaponDamageMax":1082,"stats":{"2":219,"3":146,"4":97,"11":97,"14":1954},"ilvl":359}}}, -{"id":59315,"name":"Boots of Vertigo","icon":"inv_boots_mail_raidhunter_i_01","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"5":149,"7":169,"17":1673},"ilvl":359}}}, -{"id":59316,"name":"Battleplate of Ancient Kings","icon":"inv_chest_plate_raiddeathknight_i_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"7":228,"8":188,"17":3426},"ilvl":359}}}, -{"id":59317,"name":"Legguards of the Unseeing","icon":"inv_pants_plate_raiddeathknight_i_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":239,"2":512,"8":133,"10":321,"17":2998},"ilvl":359}}}, -{"id":59318,"name":"Sark of the Unwatched","icon":"inv_chest_leatherraidrogue_i_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"6":198,"11":218,"17":1669},"ilvl":359}}}, -{"id":59319,"name":"Ironstar Amulet","icon":"inv_misc_necklacea3","type":2,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":145,"2":286,"5":96,"9":190},"ilvl":359}}}, -{"id":59320,"name":"Themios the Darkbringer","icon":"inv_bow_1h_bwdraid_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2530,"weaponDamageMax":4700,"stats":{"1":341,"2":512,"6":228,"11":228},"ilvl":359}}}, -{"id":59321,"name":"Belt of the Nightmare","icon":"inv_belt_leather_raiddruid_i_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"6":169,"17":939},"ilvl":359}}}, -{"id":59322,"name":"Bracers of the Burningeye","icon":"inv_bracer_cloth_raidpriest_i_01","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127,"17":547},"ilvl":359}}}, -{"id":59324,"name":"Gloves of Cacophony","icon":"inv_glove_raidshaman_i_01","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"6":169,"17":1521},"ilvl":359}}}, -{"id":59325,"name":"Mantle of Roaring Flames","icon":"inv_shoulder_robe_raidmage_i_01","type":3,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":169,"7":149,"17":938},"ilvl":359}}}, -{"id":59326,"name":"Bell of Enraging Resonance","icon":"inv_misc_bell_01","type":12,"quality":4,"unique":true,"limitCategory":95,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"6":321},"ilvl":359}}}, -{"id":59327,"name":"Kingdom's Heart","icon":"inv_shield_grimbatolraid_d_02","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":171,"zoneId":5729,"otherName":"Atramedes"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"6":127,"17":11896},"ilvl":359}}}, -{"id":59328,"name":"Molten Tantrum Boots","icon":"inv_boots_plate_raiddeathknight_i_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"9":161,"11":128,"17":2355},"ilvl":359}}}, -{"id":59329,"name":"Parasitic Bands","icon":"inv_bracer_leatherraidrogue_i_01","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":127,"11":127,"17":730},"ilvl":359}}}, -{"id":59330,"name":"Shalug'doom, the Axe of Unmaking","icon":"inv_axe_122","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"6":228,"8":228},"ilvl":359}}}, -{"id":59331,"name":"Leggings of Lethal Force","icon":"inv_pant_mail_raidhunter_i_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"5":188,"11":228,"17":2129},"ilvl":359}}}, -{"id":59332,"name":"Symbiotic Worm","icon":"inv_qiraj_skinsandworm","type":12,"quality":4,"unique":true,"limitCategory":99,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":59333,"name":"Lava Spine","icon":"inv_sword_1h_bwdraid_d_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"6":97,"7":97},"ilvl":359}}}, -{"id":59334,"name":"Lifecycle Waistguard","icon":"inv_belt_mail_raidshaman_i_01","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"6":169,"17":1369},"ilvl":359}}}, -{"id":59335,"name":"Scorched Wormling Vest","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":188,"11":228,"17":1669},"ilvl":359}}}, -{"id":59336,"name":"Flame Pillar Leggings","icon":"inv_pants_cloth_raidwarlock_i_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"5":228,"6":188,"17":1094},"ilvl":359}}}, -{"id":59337,"name":"Mantle of Nefarius","icon":"inv_shoulder_cloth_raidpriest_i_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":164,"6":154,"17":938},"ilvl":359}}}, -{"id":59340,"name":"Breastplate of Avenging Flame","icon":"inv_chest_plate_raidpaladin_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":198,"7":218,"17":3426},"ilvl":359}}}, -{"id":59341,"name":"Incineratus","icon":"inv_knife_1h_bwdraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":582,"weaponDamageMax":1082,"stats":{"2":219,"3":146,"7":97,"11":97,"14":1954},"ilvl":359}}}, -{"id":59342,"name":"Belt of Absolute Zero","icon":"inv_belt_plate_raiddeathknight_i_01","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"5":149,"6":169,"17":1927},"ilvl":359}}}, -{"id":59343,"name":"Aberration's Leggings","icon":"inv_pant_leatherraidrogue_i_01","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"6":228,"7":188,"17":1460},"ilvl":359}}}, -{"id":59344,"name":"Dragon Bone Warhelm","icon":"inv_helmet_plate_raidwarrior_i_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":259,"2":512,"8":113,"11":281,"17":2784},"ilvl":359}}}, -{"id":59346,"name":"Tunic of Failed Experiments","icon":"inv_chest_mail_raidhunter_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"5":228,"11":188,"17":2433},"ilvl":359}}}, -{"id":59347,"name":"Mace of Acrid Death","icon":"inv_mace_1h_bwdraid_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"10":97,"11":97},"ilvl":359}}}, -{"id":59348,"name":"Cloak of Biting Chill","icon":"inv_misc_cape_cataclysm_melee_d_01","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":127,"11":127,"17":625},"ilvl":359}}}, -{"id":59349,"name":"Belt of Arcane Storms","icon":"inv_belt_cloth_raidwarlock_i_01","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":149,"7":169,"17":704},"ilvl":359}}}, -{"id":59350,"name":"Treads of Flawless Creation","icon":"inv_boots_raidshaman_i_01","type":10,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"11":169,"17":1673},"ilvl":359}}}, -{"id":59352,"name":"Flash Freeze Gauntlets","icon":"inv_gauntlets_plate_raidpaladin_i_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"7":169,"17":2141},"ilvl":359}}}, -{"id":59353,"name":"Leggings of Consuming Flames","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":218,"11":198,"17":1460},"ilvl":359}}}, -{"id":59354,"name":"Jar of Ancient Remedies","icon":"inv_misc_cat_trinket06","type":12,"quality":4,"unique":true,"limitCategory":97,"sources":[{"drop":{"difficulty":5,"npcId":173,"zoneId":5729,"otherName":"Maloriak"}}],"scalingOptions":{"0":{"randPropPoints":482,"ilvl":359}}}, -{"id":59355,"name":"Chimaeron Armguards","icon":"inv_bracer_mail_raidhunter_i_01","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"5":127,"6":127,"17":1064},"ilvl":359}}}, -{"id":59356,"name":"Pauldrons of the Apocalypse","icon":"inv_shoulder_plate_raidwarrior_i_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":193,"2":380,"8":108,"10":233,"17":2570},"ilvl":359}}}, -{"id":59359,"name":"Reinforced Bio-Optic Killshades","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,9,9],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":81714}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"17":2784},"ilvl":359}}}, -{"id":59364,"name":"Overpowered Chicken Splitter","icon":"inv_weapon_bow_60","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":84431}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2164,"weaponDamageMax":4020,"stats":{"1":302,"2":454,"6":216,"7":177},"ilvl":346}}}, -{"id":59367,"name":"Kickback 5000","icon":"inv_weapon_rifle_44","type":14,"rangedWeaponType":3,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":84432}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2164,"weaponDamageMax":4020,"stats":{"1":282,"2":454,"6":207,"7":176},"ilvl":346}}}, -{"id":59441,"name":"Prestor's Talisman of Machination","icon":"inv_jewelry_necklace_17","type":12,"quality":4,"unique":true,"limitCategory":98,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":321},"ilvl":359}}}, -{"id":59442,"name":"Rage of Ages","icon":"inv_misc_necklacea8","type":2,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"5":127,"11":127},"ilvl":359}}}, -{"id":59443,"name":"Crul'korak, the Lightning's Arc","icon":"inv_axe_1h_bwdraid_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"7":97},"ilvl":359}}}, -{"id":59444,"name":"Akmin-Kurai, Dominion's Shield","icon":"inv_shield_bwdraid_d_01","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"10":127,"11":127,"17":11896},"ilvl":359}}}, -{"id":59448,"name":"Specialized Bio-Optic Killshades","icon":"inv_gizmo_newgoggles","type":1,"armorType":4,"gemSockets":[1,9,9],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":81715}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"17":2784},"ilvl":359}}}, -{"id":59449,"name":"Lightweight Bio-Optic Killshades","icon":"inv_gizmo_newgoggles","type":1,"armorType":1,"gemSockets":[1,9,9],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":81725}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"17":1016},"ilvl":359}}}, -{"id":59450,"name":"Belt of the Blackhand","icon":"inv_belt_plate_raidpaladin_i_01","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"6":169,"17":1927},"ilvl":359}}}, -{"id":59451,"name":"Manacles of the Sleeping Beast","icon":"inv_bracer_leather_raiddruid_i_01","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":172,"zoneId":5729,"otherName":"Chimaeron"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127,"17":730},"ilvl":359}}}, -{"id":59452,"name":"Crown of Burning Waters","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":228,"11":168,"17":1016},"ilvl":359}}}, -{"id":59453,"name":"Camouflage Bio-Optic Killshades","icon":"inv_helmet_170","type":1,"armorType":2,"gemSockets":[1,9,9],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":81724}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"17":1356},"ilvl":359}}}, -{"id":59454,"name":"Shadowblaze Robes","icon":"inv_chest_robe_raidmage_i_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"5":188,"11":228,"17":1251},"ilvl":359}}}, -{"id":59455,"name":"Agile Bio-Optic Killshades","icon":"inv_gizmo_newgoggles","type":1,"armorType":2,"gemSockets":[1,9,9],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":81722}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"17":1356},"ilvl":359}}}, -{"id":59456,"name":"Deadly Bio-Optic Killshades","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,9,9],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":81716}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"17":1977},"ilvl":359}}}, -{"id":59457,"name":"Shadow of Dread","icon":"inv_misc_cape_cataclysm_caster_c_01","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"11":127,"17":625},"ilvl":359}}}, -{"id":59458,"name":"Energized Bio-Optic Killshades","icon":"inv_gizmo_newgoggles","type":1,"armorType":3,"gemSockets":[1,9,9],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":4,"spellId":81720}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"17":1977},"ilvl":359}}}, -{"id":59459,"name":"Andoros, Fist of the Dragon King","icon":"inv_mace_1h_bwdraid_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":582,"weaponDamageMax":1082,"stats":{"2":219,"3":146,"4":97,"11":97,"14":1954},"ilvl":359}}}, -{"id":59460,"name":"Theresa's Booklight","icon":"inv_wand_1h_cataclysm_c_03","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":582,"weaponDamageMax":1082,"stats":{"2":219,"3":146,"5":97,"11":97,"14":1954},"ilvl":359}}}, -{"id":59461,"name":"Fury of Angerforge","icon":"inv_misc_cat_trinket08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"6":321},"ilvl":359}}}, -{"id":59462,"name":"Maimgor's Bite","icon":"inv_axe_1h_bwdraid_d_01","type":13,"weaponType":1,"handType":3,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"5":97,"11":97},"ilvl":359}}}, -{"id":59463,"name":"Maldo's Sword Cane","icon":"inv_sword_1h_bwdraid_d_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":517,"weaponDamageMax":962,"stats":{"2":219,"3":146,"6":88,"11":103,"14":1954},"ilvl":359}}}, -{"id":59464,"name":"Treads of Savage Beatings","icon":"inv_boots_plate_raiddeathknight_i_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"6":169,"11":149,"17":2355},"ilvl":359}}}, -{"id":59465,"name":"Corehammer's Riveted Girdle","icon":"inv_belt_plate_raidpaladin_i_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"11":149,"17":1927},"ilvl":359}}}, -{"id":59466,"name":"Ironstar's Impenetrable Cover","icon":"inv_misc_cape_cataclysm_tank_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"10":127,"17":625},"ilvl":359}}}, -{"id":59467,"name":"Hide of Chromaggus","icon":"inv_shoulder_leather_raiddruid_i_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"6":149,"17":1252},"ilvl":359}}}, -{"id":59468,"name":"Shadowforge's Lightbound Smock","icon":"inv_chest_cloth_raidwarlock_i_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":228,"7":188,"17":1251},"ilvl":359}}}, -{"id":59469,"name":"Storm Rider's Boots","icon":"inv_boot_leatherraidrogue_i_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"7":149,"11":169,"17":1148},"ilvl":359}}}, -{"id":59470,"name":"Bracers of Impossible Strength","icon":"inv_bracer_plate_raidwarrior_i_01","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"10":127,"11":127,"17":1499},"ilvl":359}}}, -{"id":59471,"name":"Pauldrons of the Great Ettin","icon":"inv_shoulder_plate_raidwarrior_i_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"6":169,"11":149,"17":2570},"ilvl":359}}}, -{"id":59472,"name":"Proto-Handler's Gauntlets","icon":"inv_glove_mail_raidhunter_i_01","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"11":169,"17":1521},"ilvl":359}}}, -{"id":59473,"name":"Essence of the Cyclone","icon":"inv_misc_cat_trinket01","type":12,"quality":4,"unique":true,"limitCategory":90,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":321},"ilvl":359}}}, -{"id":59474,"name":"Malevolence","icon":"inv_stave_2h_grimbatolraid_d_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2393,"weaponDamageMax":3590,"stats":{"1":341,"2":512,"6":228,"11":228},"ilvl":359}}}, -{"id":59475,"name":"Bracers of the Bronze Flight","icon":"inv_bracer_robe_raidmage_i_01","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127,"17":547},"ilvl":359}}}, -{"id":59476,"name":"Legguards of the Emerald Brood","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":228,"7":188,"17":2998},"ilvl":359}}}, -{"id":59481,"name":"Helm of the Nether Scion","icon":"inv_helmet_raidshaman_i_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":244,"7":140,"17":1977},"ilvl":359}}}, -{"id":59482,"name":"Robes of the Burning Acolyte","icon":"inv_chest_cloth_raidpriest_i_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":198,"11":218,"17":1251},"ilvl":359}}}, -{"id":59483,"name":"Wyrmbreaker's Amulet","icon":"inv_misc_necklacea7","type":2,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"6":127},"ilvl":359}}}, -{"id":59484,"name":"Book of Binding Will","icon":"inv_misc_book_16","type":13,"weaponType":5,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":156,"zoneId":5334,"otherName":"Halfus Wyrmbreaker"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"5":127,"7":127},"ilvl":359}}}, -{"id":59485,"name":"Coil of Ten-Thousand Screams","icon":"inv_belt_mail_raidhunter_i_01","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"7":169,"17":1369},"ilvl":359}}}, -{"id":59486,"name":"Battleplate of the Apocalypse","icon":"inv_chest_plate_raidwarrior_i_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":239,"2":512,"5":173,"10":281,"17":3426},"ilvl":359}}}, -{"id":59487,"name":"Helm of Maddening Whispers","icon":"inv_helmet_plate_raiddeathknight_i_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":281,"2":512,"6":168,"7":228,"17":2784},"ilvl":359}}}, -{"id":59490,"name":"Membrane of C'Thun","icon":"inv_helmet_leatherraidrogue_i_01","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":281,"2":512,"7":228,"8":168,"17":1356},"ilvl":359}}}, -{"id":59492,"name":"Akirus the Worm-Breaker","icon":"inv_mace_2h_grimbatolraid_d_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":170,"zoneId":5729,"otherName":"Magmaw"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"8":228,"11":228},"ilvl":359}}}, -{"id":59494,"name":"\"Uhn'agh Fash, the Darkest Betrayal\"","icon":"inv_knife_1h_grimbatolraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1165,"weaponDamageMax":2164,"stats":{"1":146,"2":219,"6":97,"7":97},"ilvl":359}}}, -{"id":59495,"name":"Treads of Hideous Transformation","icon":"inv_boots_leather_raiddruid_i_01","type":10,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"6":149,"17":1148},"ilvl":359}}}, -{"id":59497,"name":"Shackles of the End of Days","icon":"inv_bracer_plate_raidpaladin_i_01","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"6":127,"17":1499},"ilvl":359}}}, -{"id":59498,"name":"Hands of the Twilight Council","icon":"inv_gauntlets_cloth_raidwarlock_i_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":169,"7":149,"17":782},"ilvl":359}}}, -{"id":59499,"name":"Kilt of the Forgotten Battle","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":228,"11":188,"17":2129},"ilvl":359}}}, -{"id":59500,"name":"Fall of Mortality","icon":"inv_misc_cat_trinket12","type":12,"quality":4,"unique":true,"limitCategory":91,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":59501,"name":"Signet of the Fifth Circle","icon":"inv_misc_diamondring2","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127},"ilvl":359}}}, -{"id":59502,"name":"Dispersing Belt","icon":"inv_belt_leatherraidrogue_i_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"7":169,"17":939},"ilvl":359}}}, -{"id":59503,"name":"Terrastra's Legguards","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"5":188,"7":228,"17":2998},"ilvl":359}}}, -{"id":59504,"name":"Arion's Crown","icon":"inv_helm_mail_raidhunter_i_01","type":1,"armorType":3,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":281,"2":512,"6":178,"7":218,"17":1977},"ilvl":359}}}, -{"id":59505,"name":"Gravitational Pull","icon":"inv_gauntlets_plate_raidwarrior_i_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":183,"2":380,"8":108,"11":243,"17":2141},"ilvl":359}}}, -{"id":59506,"name":"Crushing Weight","icon":"inv_misc_cat_trinket05","type":12,"quality":4,"unique":true,"limitCategory":89,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":321},"ilvl":359}}}, -{"id":59507,"name":"Glittering Epidermis","icon":"inv_misc_cape_cataclysm_tank_d_01","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"7":127,"17":625},"ilvl":359}}}, -{"id":59508,"name":"Treads of Liquid Ice","icon":"inv_boots_cloth_raidpriest_i_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"11":169,"17":860},"ilvl":359}}}, -{"id":59509,"name":"Glaciated Helm","icon":"inv_helmet_plate_raidpaladin_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":218,"7":178,"17":2784},"ilvl":359}}}, -{"id":59510,"name":"Feludius' Mantle","icon":"inv_shoulder_mail_raidshaman_i_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":154,"6":164,"17":1825},"ilvl":359}}}, -{"id":59511,"name":"Hydrolance Gloves","icon":"inv_gauntlets_leather_raiddruid_i_01","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"11":169,"17":1043},"ilvl":359}}}, -{"id":59512,"name":"Valiona's Medallion","icon":"inv_misc_necklacea9","type":2,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127},"ilvl":359}}}, -{"id":59513,"name":"Scepter of Ice","icon":"inv_crystallized_water","type":13,"weaponType":5,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127},"ilvl":359}}}, -{"id":59514,"name":"Heart of Ignacious","icon":"inv_misc_cat_trinket08","type":12,"quality":4,"unique":true,"limitCategory":92,"sources":[{"drop":{"difficulty":5,"npcId":158,"zoneId":5334,"otherName":"Ascendant Council"}}],"scalingOptions":{"0":{"randPropPoints":482,"ilvl":359}}}, -{"id":59515,"name":"Vial of Stolen Memories","icon":"inv_misc_cat_trinket02","type":12,"quality":4,"unique":true,"limitCategory":94,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":59516,"name":"Drape of the Twins","icon":"inv_misc_cape_cataclysm_healer_d_01","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127,"17":625},"ilvl":359}}}, -{"id":59517,"name":"Necklace of Strife","icon":"inv_misc_necklacea8","type":2,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":59518,"name":"Ring of Rivalry","icon":"inv_misc_diamondring3","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"7":127,"8":127},"ilvl":359}}}, -{"id":59519,"name":"Theralion's Mirror","icon":"spell_arcane_teleportironforge","type":12,"quality":4,"unique":true,"limitCategory":93,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":59520,"name":"Unheeded Warning","icon":"inv_misc_cat_trinket11","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":321},"ilvl":359}}}, -{"id":59521,"name":"Soul Blade","icon":"inv_sword_1h_grimbatolraid_d_01-","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"5":97,"11":97},"ilvl":359}}}, -{"id":59525,"name":"Chelley's Staff of Dark Mending","icon":"inv_stave_2h_grimbatolraid_d_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1196,"weaponDamageMax":1795,"stats":{"2":512,"3":341,"4":228,"11":228,"14":1955},"ilvl":359}}}, -{"id":59598,"name":"Finely-Tuned Throat Needler","icon":"inv_bow_2h_crossbow_cataclysm_b_02","type":14,"rangedWeaponType":2,"weaponSpeed":2.9,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":84420}}],"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":1986,"weaponDamageMax":3689,"stats":{"1":268,"2":402,"6":157,"7":191},"ilvl":333}}}, -{"id":59599,"name":"Volatile Thunderstick","icon":"inv_weapon_rifle_43","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":3,"sources":[{"crafted":{"profession":4,"spellId":84417}}],"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":1917,"weaponDamageMax":3562,"stats":{"1":268,"2":401,"6":178,"11":178},"ilvl":333}}}, -{"id":59601,"name":"Submariner's Weighted Treads","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"0":131,"2":196,"5":85,"6":89,"17":1791},"ilvl":288}}}, -{"id":59602,"name":"Signet of the Lookout","icon":"inv_misc_stonering1","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"2":148,"3":98,"7":67,"11":64},"ilvl":288}}}, -{"id":59603,"name":"Drape of the Helmsman","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"1":98,"2":148,"7":62,"11":68,"17":547},"ilvl":288}}}, -{"id":59604,"name":"Submariner's Weighted Treads","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"0":131,"2":196,"5":85,"6":89,"17":1791},"ilvl":288}}}, -{"id":59605,"name":"Signet of the Lookout","icon":"inv_misc_stonering1","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"2":148,"3":98,"7":67,"11":64},"ilvl":288}}}, -{"id":59606,"name":"Drape of the Helmsman","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"1":98,"2":148,"7":62,"11":68,"17":547},"ilvl":288}}}, -{"id":59607,"name":"Hallazeal's Demise","icon":"inv_misc_kingsring1","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"0":98,"2":148,"8":58,"9":70},"ilvl":288}}}, -{"id":59608,"name":"Chestguard of the Expired Deity","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"1":176,"2":264,"5":112,"7":121,"17":1916},"ilvl":288}}}, -{"id":59609,"name":"Bracers of the Vanquished God","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"2":148,"3":98,"4":66,"6":66,"17":606},"ilvl":288}}}, -{"id":59610,"name":"Bottled Neurons","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"2":148,"3":98,"7":68,"11":62},"ilvl":288}}}, -{"id":59611,"name":"Grimhorn Pummeler","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"0":152,"2":228,"8":109,"11":89},"ilvl":272}}}, -{"id":59612,"name":"Darkspear Ritual Blade","icon":"inv_sword_1h_cataclysm_b_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":248,"weaponDamageMax":461,"stats":{"2":98,"3":65,"6":47,"11":38,"14":871},"ilvl":272}}}, -{"id":59613,"name":"Goblin Shanker","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":525,"weaponDamageMax":977,"stats":{"1":65,"2":98,"5":36,"11":48},"ilvl":272}}}, -{"id":59614,"name":"Draenic Shacklebreaker","icon":"inv_mace_2h_cataclysm_b_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"0":152,"2":228,"8":109,"11":89},"ilvl":272}}}, -{"id":59615,"name":"Gnomeregan Mindslicer","icon":"inv_sword_142","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":248,"weaponDamageMax":461,"stats":{"2":98,"3":65,"6":47,"11":38,"14":871},"ilvl":272}}}, -{"id":59616,"name":"Gilnean Slicer","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":525,"weaponDamageMax":977,"stats":{"1":65,"2":98,"5":36,"11":48},"ilvl":272}}}, -{"id":59617,"name":"Mentalist's Protective Bottle","icon":"inv_drink_11","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"11":143},"ilvl":272}}}, -{"id":59618,"name":"Chestguard of Cognitive Dissonance","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"5":101,"6":101,"17":2446},"ilvl":272}}}, -{"id":59619,"name":"Brain-Connector Chain","icon":"spell_shadow_brainwash","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":47,"11":62},"ilvl":272}}}, -{"id":59620,"name":"Trench-Stalker Shotgun","icon":"inv_firearm_2h_rifle_cataclysm_b_02","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1063,"weaponDamageMax":1975,"stats":{"1":152,"2":228,"5":111,"8":84},"ilvl":272}}}, -{"id":59621,"name":"Eel-Slayer Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"6":94,"11":106,"17":2140},"ilvl":272}}}, -{"id":59622,"name":"Remora-Crusher Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"1":152,"2":228,"5":77,"11":116},"ilvl":272}}}, -{"id":59623,"name":"Trench-Stalker Shotgun","icon":"inv_firearm_2h_rifle_cataclysm_b_02","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1063,"weaponDamageMax":1975,"stats":{"1":152,"2":228,"5":111,"8":84},"ilvl":272}}}, -{"id":59624,"name":"Eel-Slayer Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"6":94,"11":106,"17":2140},"ilvl":272}}}, -{"id":59625,"name":"Remora-Crusher Staff","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"1":152,"2":228,"5":77,"11":116},"ilvl":272}}}, -{"id":59627,"name":"Tentacle-Slayer Bracers","icon":"inv_bracer_80","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"6":59,"8":52,"17":791},"ilvl":272}}}, -{"id":59628,"name":"Hood of Teeming Horror","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":99,"6":103,"17":854},"ilvl":272}}}, -{"id":59629,"name":"Riptide Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"10":109,"11":89,"17":2140},"ilvl":272}}}, -{"id":59630,"name":"Severed Visionary Tentacle","icon":"inv_misc_monstertail_04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"5":143},"ilvl":272}}}, -{"id":59632,"name":"Riptide Legguards","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"10":109,"11":89,"17":2140},"ilvl":272}}}, -{"id":59633,"name":"Severed Visionary Tentacle","icon":"inv_misc_monstertail_04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"5":143},"ilvl":272}}}, -{"id":59635,"name":"Necklace of the Furious Standard","icon":"inv_misc_necklacea4","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"5":46,"9":63},"ilvl":272}}}, -{"id":59636,"name":"Spikemender Shoulderplates","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":75,"6":75,"17":1834},"ilvl":272}}}, -{"id":59638,"name":"Necklace of the Furious Standard","icon":"inv_misc_necklacea4","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"5":46,"9":63},"ilvl":272}}}, -{"id":59639,"name":"Spikemender Shoulderplates","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":75,"6":75,"17":1834},"ilvl":272}}}, -{"id":59641,"name":"Chemical-Stained Shoulderplates","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"6":66,"11":80,"17":1834},"ilvl":272}}}, -{"id":59642,"name":"Vapor-Proof Headcover","icon":"inv_helmet_190","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":101,"11":101,"17":1470},"ilvl":272}}}, -{"id":59643,"name":"Gloves of Delicate Mixture","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":83,"7":62,"17":824},"ilvl":272}}}, -{"id":59644,"name":"Chemical-Stained Shoulderplates","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"6":66,"11":80,"17":1834},"ilvl":272}}}, -{"id":59645,"name":"Vapor-Proof Headcover","icon":"inv_helmet_190","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":101,"11":101,"17":1470},"ilvl":272}}}, -{"id":59646,"name":"Gloves of Delicate Mixture","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":83,"7":62,"17":824},"ilvl":272}}}, -{"id":59647,"name":"Captain Verne's Splitter","icon":"inv_sword_2h_cataclysm_b_02","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"0":152,"2":228,"6":116,"7":77},"ilvl":272}}}, -{"id":59648,"name":"Handguards of the Severed Starfish","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":73,"6":76,"17":1529},"ilvl":272}}}, -{"id":59649,"name":"Chum-Coated Robes","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"6":107,"7":91,"17":1051},"ilvl":272}}}, -{"id":59650,"name":"Glovaal's Choppink Svord","icon":"inv_sword_2h_cataclysm_b_02","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"0":152,"2":228,"6":116,"7":77},"ilvl":272}}}, -{"id":59651,"name":"Grips of the Severed Starfish","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":73,"6":76,"17":1529},"ilvl":272}}}, -{"id":59652,"name":"Drag-Resistant Robes","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"6":107,"7":91,"17":1051},"ilvl":272}}}, -{"id":59653,"name":"Explosively Decompressed Stompers","icon":"inv_boots_plate_23","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":85,"7":59,"17":1682},"ilvl":272}}}, -{"id":59654,"name":"Shoulderpads of Anguilliform Extinction","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":69,"11":78,"17":788},"ilvl":272}}}, -{"id":59655,"name":"Eel Cutter","icon":"inv_sword_1h_cataclysm_b_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"stats":{"1":65,"2":98,"6":43,"7":43},"ilvl":272}}}, -{"id":59656,"name":"Explosively Decompressed Stompers","icon":"inv_boots_plate_23","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":85,"7":59,"17":1682},"ilvl":272}}}, -{"id":59657,"name":"Shoulderpads of Anguilliform Extinction","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":69,"11":78,"17":788},"ilvl":272}}}, -{"id":59658,"name":"Eel Cutter","icon":"inv_sword_1h_cataclysm_b_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"stats":{"1":65,"2":98,"6":43,"7":43},"ilvl":272}}}, -{"id":59659,"name":"Atoll Treaders","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"7":78,"11":69,"17":1244},"ilvl":272}}}, -{"id":59660,"name":"Tiger Shark Belt","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"7":85,"8":59,"17":742},"ilvl":272}}}, -{"id":59661,"name":"Pelagic Prism","icon":"inv_misc_metagemuncut_a","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"7":143},"ilvl":272}}}, -{"id":59662,"name":"Atoll Treaders","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"7":78,"11":69,"17":1244},"ilvl":272}}}, -{"id":59663,"name":"Tiger Shark Belt","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"7":85,"8":59,"17":742},"ilvl":272}}}, -{"id":59664,"name":"Pelagic Prism","icon":"inv_misc_metagemuncut_a","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"7":143},"ilvl":272}}}, -{"id":59665,"name":"Emerald Dragonet Choker","icon":"inv_misc_necklacea11","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"0":98,"2":148,"7":73,"8":53},"ilvl":288}}}, -{"id":59666,"name":"Volaren's Handguards","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"6":75,"7":95,"17":1198},"ilvl":288}}}, -{"id":59667,"name":"Pearlescent Spaulders","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"5":87,"7":87,"17":821},"ilvl":288}}}, -{"id":59668,"name":"Quel'Dormir Signet Ring","icon":"inv_misc_kingsring1","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"1":98,"2":148,"6":59,"7":69},"ilvl":288}}}, -{"id":59669,"name":"Emerald Dragonet Choker","icon":"inv_misc_necklacea11","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"0":98,"2":148,"7":73,"8":53},"ilvl":288}}}, -{"id":59670,"name":"Volaren's Handguards","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"6":75,"7":95,"17":1198},"ilvl":288}}}, -{"id":59671,"name":"Pearlescent Spaulders","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"5":87,"7":87,"17":821},"ilvl":288}}}, -{"id":59672,"name":"Quel'Dormir Signet Ring","icon":"inv_misc_kingsring1","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"1":98,"2":148,"6":59,"7":69},"ilvl":288}}}, -{"id":59673,"name":"True Beacon Shoulderplates","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"9":78,"10":69,"17":1834},"ilvl":272}}}, -{"id":59674,"name":"Harp Shell Wristguards","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":55,"11":57,"17":577},"ilvl":272}}}, -{"id":59675,"name":"Robes of the Watery Savior","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":111,"7":84,"17":1051},"ilvl":272}}}, -{"id":59676,"name":"True Beacon Shoulderplates","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"9":78,"10":69,"17":1834},"ilvl":272}}}, -{"id":59677,"name":"Harp Shell Wristguards","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":55,"11":57,"17":577},"ilvl":272}}}, -{"id":59678,"name":"Robes of the Watery Savior","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":111,"7":84,"17":1051},"ilvl":272}}}, -{"id":59679,"name":"Nephropsis Treads","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":79,"7":68,"17":1244},"ilvl":272}}}, -{"id":59680,"name":"Anomuran Footpads","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"7":75,"11":75,"17":907},"ilvl":272}}}, -{"id":59681,"name":"Staff of Post-Facto Preparation","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":716,"weaponDamageMax":1074,"stats":{"2":228,"3":152,"7":94,"11":106,"14":871},"ilvl":272}}}, -{"id":59682,"name":"Nephropsis Treads","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":79,"7":68,"17":1244},"ilvl":272}}}, -{"id":59683,"name":"Anomuran Footpads","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"7":75,"11":75,"17":907},"ilvl":272}}}, -{"id":59684,"name":"Staff of Post-Facto Preparation","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":716,"weaponDamageMax":1074,"stats":{"2":228,"3":152,"7":94,"11":106,"14":870},"ilvl":272}}}, -{"id":59685,"name":"Kvaldir Battle Standard","icon":"inv_brd_banner","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"7":166},"ilvl":288}}}, -{"id":59686,"name":"Grips of the Kvaldir","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"1":131,"2":196,"6":75,"11":95,"17":1198},"ilvl":288}}}, -{"id":59687,"name":"Battlemaiden's Vision","icon":"inv_helmet_192","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"1":176,"2":264,"8":109,"11":123,"17":1126},"ilvl":288}}}, -{"id":59688,"name":"Ancient Beth'moran Cloak","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"2":148,"3":98,"7":67,"11":64,"17":547},"ilvl":288}}}, -{"id":59689,"name":"Kvaldir Battle Standard","icon":"inv_brd_banner","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"7":166},"ilvl":288}}}, -{"id":59690,"name":"Grips of the Kvaldir","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"1":131,"2":196,"6":75,"11":95,"17":1198},"ilvl":288}}}, -{"id":59691,"name":"Battlemaiden's Vision","icon":"inv_helmet_192","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"1":176,"2":264,"8":109,"11":123,"17":1126},"ilvl":288}}}, -{"id":59692,"name":"Ancient Beth'moran Cloak","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"2":148,"3":98,"7":67,"11":64,"17":547},"ilvl":288}}}, -{"id":59693,"name":"Gloves of Transcription","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"10":77,"11":71,"17":1529},"ilvl":272}}}, -{"id":59694,"name":"Keenstone Helm","icon":"inv_helmet_190","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"5":89,"7":109,"17":1470},"ilvl":272}}}, -{"id":59695,"name":"Scribe's Quill","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":277,"weaponDamageMax":516,"stats":{"2":98,"3":65,"6":48,"7":35,"14":871},"ilvl":272}}}, -{"id":59696,"name":"Gloves of Transcription","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"10":77,"11":71,"17":1529},"ilvl":272}}}, -{"id":59697,"name":"Keenstone Helm","icon":"inv_helmet_190","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"5":89,"7":109,"17":1470},"ilvl":272}}}, -{"id":59698,"name":"Scribe's Quill","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":277,"weaponDamageMax":516,"stats":{"2":98,"3":65,"6":48,"7":35,"14":871},"ilvl":272}}}, -{"id":59699,"name":"Liminal Greathelm","icon":"inv_helmet_189","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":77,"7":116,"17":1987},"ilvl":272}}}, -{"id":59700,"name":"Seafletcher Shoulderpads","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"7":66,"11":80,"17":989},"ilvl":272}}}, -{"id":59701,"name":"Treads of Dependability","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":73,"7":76,"17":722},"ilvl":272}}}, -{"id":59702,"name":"Liminal Greathelm","icon":"inv_helmet_189","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":77,"7":116,"17":1987},"ilvl":272}}}, -{"id":59703,"name":"Seafletcher Shoulderpads","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"7":66,"11":80,"17":989},"ilvl":272}}}, -{"id":59704,"name":"Treads of Dependability","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":73,"7":76,"17":722},"ilvl":272}}}, -{"id":59705,"name":"Chestguard of the Naz'jar","icon":"inv_chest_mail_21","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":99,"6":103,"17":1809},"ilvl":272}}}, -{"id":59706,"name":"Wound-Binding Girdle","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":69,"7":78,"17":591},"ilvl":272}}}, -{"id":59707,"name":"Wavespeaker's Focus","icon":"inv_misc_orb_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"5":143},"ilvl":272}}}, -{"id":59708,"name":"Chestguard of the Naz'jar","icon":"inv_chest_mail_21","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":99,"6":103,"17":1809},"ilvl":272}}}, -{"id":59709,"name":"Wound-Binding Girdle","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":69,"7":78,"17":591},"ilvl":272}}}, -{"id":59710,"name":"Wavespeaker's Focus","icon":"inv_misc_orb_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"5":143},"ilvl":272}}}, -{"id":59711,"name":"Improvisational Historian's Cloak","icon":"inv_misc_cape_cataclysm_tank_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"8":52,"11":59,"17":525},"ilvl":272}}}, -{"id":59712,"name":"Legguards of Revelation","icon":"inv_pants_mail_41","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":106,"7":94,"17":1583},"ilvl":272}}}, -{"id":59713,"name":"Time-Clearing Bracers","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":64,"6":43,"17":460},"ilvl":272}}}, -{"id":59714,"name":"Improvisational Historian's Cloak","icon":"inv_misc_cape_cataclysm_tank_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"8":52,"11":59,"17":525},"ilvl":272}}}, -{"id":59715,"name":"Legguards of Revelation","icon":"inv_pants_mail_41","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":106,"7":94,"17":1583},"ilvl":272}}}, -{"id":59716,"name":"Time-Clearing Bracers","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":64,"6":43,"17":460},"ilvl":272}}}, -{"id":59717,"name":"Chestguard of Alarming Dreams","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"5":99,"9":103,"17":2446},"ilvl":272}}}, -{"id":59718,"name":"Gulper Eel Sandals","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":76,"11":73,"17":907},"ilvl":272}}}, -{"id":59719,"name":"Cowry-Shell Pendant","icon":"inv_jewelry_necklace_10","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"6":61,"11":50},"ilvl":272}}}, -{"id":59720,"name":"Chestguard of Alarming Dreams","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"5":99,"9":103,"17":2446},"ilvl":272}}}, -{"id":59721,"name":"Gulper Eel Sandals","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":76,"11":73,"17":907},"ilvl":272}}}, -{"id":59722,"name":"Cowry-Shell Pendant","icon":"inv_jewelry_necklace_10","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"6":61,"11":50},"ilvl":272}}}, -{"id":59723,"name":"Meiofauna Wristguards","icon":"inv_bracer_79","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"8":63,"11":46,"17":1070},"ilvl":272}}}, -{"id":59724,"name":"Grouper-Skin Chestwrap","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":101,"11":101,"17":1319},"ilvl":272}}}, -{"id":59725,"name":"Filet Knife","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":262,"weaponDamageMax":488,"stats":{"2":98,"3":65,"4":37,"11":47,"14":871},"ilvl":272}}}, -{"id":59726,"name":"Sea Star Wristwraps","icon":"inv_bracer_79","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"8":63,"11":46,"17":1070},"ilvl":272}}}, -{"id":59727,"name":"Queen Conch Chestguard","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"6":101,"11":101,"17":1319},"ilvl":272}}}, -{"id":59728,"name":"Clam Shucker","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":262,"weaponDamageMax":488,"stats":{"2":98,"3":65,"4":37,"11":47,"14":871},"ilvl":272}}}, -{"id":59729,"name":"Pocket-Sized Mace","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"stats":{"0":65,"2":98,"5":43,"6":43},"ilvl":272}}}, -{"id":59730,"name":"Oddly Revealing Chestguard","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":91,"11":107,"17":2446},"ilvl":272}}}, -{"id":59731,"name":"Part-Picker Wraps","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":78,"11":69,"17":657},"ilvl":272}}}, -{"id":59732,"name":"Prototype Chemical Applicator","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"stats":{"0":65,"2":98,"5":43,"6":43},"ilvl":272}}}, -{"id":59733,"name":"Chestplate of Fragrant Desire","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":91,"11":107,"17":2446},"ilvl":272}}}, -{"id":59734,"name":"Gloves of Piscine Attraction","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":78,"11":69,"17":657},"ilvl":272}}}, -{"id":59735,"name":"Helm of the Crushed Overseer","icon":"inv_helmet_189","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"5":104,"6":96,"17":1987},"ilvl":272}}}, -{"id":59736,"name":"Gorgonian Belt","icon":"inv_belt_101","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":75,"6":75,"17":1018},"ilvl":272}}}, -{"id":59737,"name":"Earthmender's Sawfish Girdle","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":84,"11":60,"17":742},"ilvl":272}}}, -{"id":59738,"name":"Helm of the Crushed Overseer","icon":"inv_helmet_189","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"5":104,"6":96,"17":1987},"ilvl":272}}}, -{"id":59739,"name":"Gorgonian Belt","icon":"inv_belt_101","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":75,"6":75,"17":1018},"ilvl":272}}}, -{"id":59740,"name":"Earthmender's Sawfish Girdle","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":84,"11":60,"17":742},"ilvl":272}}}, -{"id":59741,"name":"Sand-Scoured Protector","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"8":61,"9":50,"17":7256},"ilvl":272}}}, -{"id":59742,"name":"Dusky Pearl Ring","icon":"inv_misc_pearlring2","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"5":57,"6":55},"ilvl":272}}}, -{"id":59743,"name":"Beakless Polearm","icon":"inv_polearm_2h_cataclysm_b_02","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"1":152,"2":228,"6":96,"7":104},"ilvl":272}}}, -{"id":59744,"name":"Sand-Scoured Protector","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"0":85,"2":127,"8":61,"9":50,"17":7256},"ilvl":272}}}, -{"id":59745,"name":"Dusky Pearl Ring","icon":"inv_misc_pearlring2","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"5":57,"6":55},"ilvl":272}}}, -{"id":59746,"name":"Beakless Polearm","icon":"inv_polearm_2h_cataclysm_b_02","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"1":152,"2":228,"6":96,"7":104},"ilvl":272}}}, -{"id":59747,"name":"Polychaete Footguards","icon":"inv_boots_plate_23","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"5":69,"11":78,"17":1682},"ilvl":272}}}, -{"id":59748,"name":"Kilt of Shamanic Dreams","icon":"inv_pants_mail_41","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"7":101,"11":101,"17":1583},"ilvl":272}}}, -{"id":59749,"name":"Stolen Idra'kess Drape","icon":"inv_misc_cape_14","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"5":51,"6":60,"17":525},"ilvl":272}}}, -{"id":59750,"name":"Starfish Gauntlets","icon":"inv_gauntlets_123","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":83,"7":62,"17":1131},"ilvl":272}}}, -{"id":59751,"name":"Triggerfish Girdle","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":75,"11":75,"17":742},"ilvl":272}}}, -{"id":59752,"name":"Tilefish Crown","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":109,"7":89,"17":854},"ilvl":272}}}, -{"id":59753,"name":"Displaced Crown of Azrakir","icon":"inv_helmet_190","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":86,"11":110,"17":1470},"ilvl":272}}}, -{"id":59754,"name":"Sea-Bending Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":73,"6":76,"17":824},"ilvl":272}}}, -{"id":59755,"name":"Priapulid Bracers","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"5":59,"11":52,"17":460},"ilvl":272}}}, -{"id":59756,"name":"Drill-Guide Belt","icon":"inv_belt_100","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"7":80,"11":66,"17":1376},"ilvl":272}}}, -{"id":59757,"name":"Sambino's Old Hammer","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":233,"weaponDamageMax":434,"stats":{"2":98,"3":65,"5":41,"7":45,"14":871},"ilvl":272}}}, -{"id":59758,"name":"Rockbite Slicer","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":525,"weaponDamageMax":977,"stats":{"1":65,"2":98,"5":45,"11":41},"ilvl":272}}}, -{"id":59759,"name":"Super-Sized Stompers","icon":"inv_boots_plate_23","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"8":69,"9":78,"17":1682},"ilvl":272}}}, -{"id":59760,"name":"Crabcracker Chestguard","icon":"inv_chest_mail_21","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"5":109,"6":89,"17":1809},"ilvl":272}}}, -{"id":59761,"name":"Leggings of the Albino Brachyura","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"5":101,"6":101,"17":919},"ilvl":272}}}, -{"id":59762,"name":"Wentletrap Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"6":101,"11":101,"17":2140},"ilvl":272}}}, -{"id":59763,"name":"Aquasear Waistguard","icon":"inv_belt_101","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":68,"6":79,"17":1018},"ilvl":272}}}, -{"id":59764,"name":"Cowl of the Leptochelae","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":110,"6":86,"17":1072},"ilvl":272}}}, -{"id":59765,"name":"Damplight Chestplate","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"0":152,"2":228,"7":77,"11":116,"17":2446},"ilvl":272}}}, -{"id":59766,"name":"Shoulderguards of Caridean Might","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":71,"7":77,"17":989},"ilvl":272}}}, -{"id":59767,"name":"Ostracod Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"4":78,"6":69,"17":722},"ilvl":272}}}, -{"id":59768,"name":"Bracers of Burbling Freedom","icon":"inv_bracer_79","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":54,"11":58,"17":1070},"ilvl":272}}}, -{"id":59769,"name":"Pteropod Robes","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":111,"7":84,"17":1319},"ilvl":272}}}, -{"id":59770,"name":"Cone-Snail Cinch","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"5":68,"7":79,"17":591},"ilvl":272}}}, -{"id":59771,"name":"Breathstone-Infused Longbow","icon":"inv_bow_1h_cataclysm_b_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1063,"weaponDamageMax":1975,"stats":{"1":152,"2":228,"5":96,"6":104},"ilvl":272}}}, -{"id":59772,"name":"Bracers of Burbling Freedom","icon":"inv_bracer_79","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":54,"11":58,"17":1070},"ilvl":272}}}, -{"id":59773,"name":"Pteropod Robes","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":111,"7":84,"17":1319},"ilvl":272}}}, -{"id":59774,"name":"Cone-Snail Cinch","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"5":68,"7":79,"17":591},"ilvl":272}}}, -{"id":59775,"name":"Breathstone-Infused Longbow","icon":"inv_bow_1h_cataclysm_b_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1063,"weaponDamageMax":1975,"stats":{"1":152,"2":228,"5":96,"6":104},"ilvl":272}}}, -{"id":59776,"name":"Pipefish Bracers","icon":"inv_bracer_80","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"7":64,"11":44,"17":791},"ilvl":272}}}, -{"id":59777,"name":"Conch-Inlaid Gauntlets","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"6":57,"7":86,"17":824},"ilvl":272}}}, -{"id":59778,"name":"Medusoid Staff","icon":"inv_staff_55","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":716,"weaponDamageMax":1074,"stats":{"2":228,"3":152,"4":101,"6":101,"14":870},"ilvl":272}}}, -{"id":59779,"name":"Girdle of Calcified Blackfin","icon":"inv_belt_100","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":85,"7":59,"17":1376},"ilvl":272}}}, -{"id":59780,"name":"Polychaete Leggings","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"7":106,"8":94,"17":1154},"ilvl":272}}}, -{"id":59781,"name":"Calanoid Shoulders","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"2":169,"3":113,"6":83,"7":62,"17":788},"ilvl":272}}}, -{"id":59782,"name":"Prismatic Periwinkle Band","icon":"inv_jewelry_ring_64","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"0":98,"2":148,"6":58,"11":70},"ilvl":288}}}, -{"id":59783,"name":"Damselfish Shoulderguards","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"4":85,"7":89,"17":1437},"ilvl":288}}}, -{"id":59784,"name":"Dreamfrond Skirt","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":335,"stats":{"2":264,"3":176,"4":128,"11":100,"17":958},"ilvl":288}}}, -{"id":59785,"name":"Pounded Pewter Links","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"0":131,"2":196,"9":77,"10":94,"17":1465},"ilvl":288}}}, -{"id":59786,"name":"Wristguards of Prophetic Perishing","icon":"inv_bracer_82","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":187,"stats":{"1":98,"2":148,"7":64,"11":67,"17":606},"ilvl":288}}}, -{"id":59787,"name":"God-Grinding Grips","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":249,"stats":{"2":196,"3":131,"6":92,"11":79,"17":684},"ilvl":288}}}, -{"id":59788,"name":"Bioluminescent Buckler","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"7":54,"11":58,"17":7256},"ilvl":272}}}, -{"id":59789,"name":"Sea-Snack Footguards","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"6":82,"11":64,"17":1244},"ilvl":272}}}, -{"id":59790,"name":"Gnash-Crusher Helm","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"1":152,"2":228,"5":84,"6":111,"17":1072},"ilvl":272}}}, -{"id":59791,"name":"Giantslayer Cloak","icon":"inv_misc_cape_cataclysm_healer_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":57,"6":55,"17":525},"ilvl":272}}}, -{"id":59792,"name":"Petrified Spider Crab","icon":"inv_jewelcrafting_emeraldcrab","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"6":143},"ilvl":272}}}, -{"id":59793,"name":"Hippolyte's Glittering Necklace","icon":"inv_jewelry_necklace_28","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"6":60,"7":51},"ilvl":272}}}, -{"id":59794,"name":"Signet of Galathea","icon":"inv_misc_starring3","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"1":85,"2":127,"5":56,"8":56},"ilvl":272}}}, -{"id":59795,"name":"Harp Shell Shoulderplates","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"7":57,"8":86,"17":1834},"ilvl":272}}}, -{"id":59796,"name":"Treads of Decapod Death","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"5":78,"8":69,"17":907},"ilvl":272}}}, -{"id":59797,"name":"Abalone-Linked Robes","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"6":109,"11":89,"17":1051},"ilvl":272}}}, -{"id":59798,"name":"Barnacle-Coated Greataxe","icon":"inv_axe_2h_cataclysm_b_02","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"weaponDamageMin":1432,"weaponDamageMax":2149,"stats":{"0":152,"2":228,"5":99,"7":103},"ilvl":272}}}, -{"id":59799,"name":"Schooner-Savior's Grips","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"6":64,"7":82,"17":1529},"ilvl":272}}}, -{"id":59800,"name":"Bracers of Breached Integrity","icon":"inv_bracer_80","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":63,"11":46,"17":791},"ilvl":272}}}, -{"id":59801,"name":"Hood of the Shuffled Coil","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"7":96,"11":104,"17":854},"ilvl":272}}}, -{"id":59802,"name":"Wheelman's Shattered Grasp","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":113,"2":169,"6":64,"7":82,"17":1529},"ilvl":272}}}, -{"id":59803,"name":"Bracers of the Sunken Dream","icon":"inv_bracer_80","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":161,"stats":{"2":127,"3":85,"4":63,"11":46,"17":791},"ilvl":272}}}, -{"id":59804,"name":"Cowl of the Lost Cutter","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"7":96,"11":104,"17":854},"ilvl":272}}}, -{"id":59805,"name":"Whelk Shell Shoulderguards","icon":"inv_shoulder_150","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"7":71,"11":77,"17":1357},"ilvl":272}}}, -{"id":59806,"name":"Shipwrecked Leggings","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":107,"11":91,"17":1154},"ilvl":272}}}, -{"id":59807,"name":"Legionnaire Nazgrim's Hacker","icon":"inv_axe_1h_cataclysm_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"stats":{"1":65,"2":98,"6":43,"8":43},"ilvl":272}}}, -{"id":59808,"name":"Scavenged Stormwind Spaulders","icon":"inv_shoulder_150","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"1":113,"2":169,"7":71,"11":77,"17":1357},"ilvl":272}}}, -{"id":59809,"name":"Leftover Leggings","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":289,"stats":{"2":228,"3":152,"4":107,"11":91,"17":1154},"ilvl":272}}}, -{"id":59810,"name":"Captain Taylor's Chopper","icon":"inv_axe_1h_cataclysm_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":124,"weaponDamageMin":759,"weaponDamageMax":1411,"stats":{"1":65,"2":98,"6":43,"8":43},"ilvl":272}}}, -{"id":59901,"name":"Heaving Plates of Protection","icon":"inv_shoulder_92","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"10":129,"11":169,"17":2570},"ilvl":359}}}, -{"id":60201,"name":"Phase-Twister Leggings","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":188,"7":228,"17":2129},"ilvl":359}}}, -{"id":60202,"name":"Tsanga's Helm","icon":"inv_helmet_leather_raiddruid_i_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":281,"2":512,"6":168,"11":228,"17":1356},"ilvl":359}}}, -{"id":60210,"name":"Crossfire Carbine","icon":"inv_weapon_rifle_39","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2618,"weaponDamageMax":4862,"stats":{"1":341,"2":512,"7":228,"11":228},"ilvl":359}}}, -{"id":60211,"name":"Bracers of the Dark Pool","icon":"inv_bracer_04","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"5":127,"6":127,"17":547},"ilvl":359}}}, -{"id":60243,"name":"Firelord's Hood","icon":"inv_helm_robe_raidmage_i_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"7":188,"11":208,"17":1016},"ilvl":359}}}, -{"id":60244,"name":"Firelord's Robes","icon":"inv_chest_robe_raidmage_i_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"6":218,"7":198,"17":1251},"ilvl":359}}}, -{"id":60245,"name":"Firelord's Leggings","icon":"inv_pants_robe_raidmage_i_01","type":9,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"5":188,"7":228,"17":1094},"ilvl":359}}}, -{"id":60246,"name":"Firelord's Mantle","icon":"inv_shoulder_robe_raidmage_i_01","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"5":149,"7":169,"17":938},"ilvl":359}}}, -{"id":60247,"name":"Firelord's Gloves","icon":"inv_glove_robe_raidmage_i_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[8],"setName":"Firelord's Vestments","setId":931,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":149,"11":169,"17":782},"ilvl":359}}}, -{"id":60248,"name":"Shadowflame Handwraps","icon":"inv_gauntlets_cloth_raidwarlock_i_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":149,"11":169,"17":782},"ilvl":359}}}, -{"id":60249,"name":"Shadowflame Hood","icon":"inv_helmet_cloth_raidwarlock_i_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"7":188,"11":208,"17":1016},"ilvl":359}}}, -{"id":60250,"name":"Shadowflame Leggings","icon":"inv_pants_cloth_raidwarlock_i_01","type":9,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"5":188,"7":228,"17":1094},"ilvl":359}}}, -{"id":60251,"name":"Shadowflame Robes","icon":"inv_chest_cloth_raidwarlock_i_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"6":218,"7":198,"17":1251},"ilvl":359}}}, -{"id":60252,"name":"Shadowflame Mantle","icon":"inv_shoulder_cloth_raidwarlock_i_01","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"setName":"Shadowflame Regalia","setId":941,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"5":149,"7":169,"17":938},"ilvl":359}}}, -{"id":60253,"name":"Mercurial Shoulderwraps","icon":"inv_shoulder_cloth_raidpriest_i_01","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"7":169,"17":938},"ilvl":359}}}, -{"id":60254,"name":"Mercurial Vestment","icon":"inv_chest_cloth_raidpriest_i_01","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"6":218,"7":198,"17":1251},"ilvl":359}}}, -{"id":60255,"name":"Mercurial Leggings","icon":"inv_pant_cloth_raidpriest_i_01","type":9,"armorType":1,"gemSockets":[4,2],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":188,"7":228,"17":1094},"ilvl":359}}}, -{"id":60256,"name":"Mercurial Hood","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"7":188,"11":208,"17":1016},"ilvl":359}}}, -{"id":60257,"name":"Mercurial Gloves","icon":"inv_gauntlets_cloth_raidpriest_i_01","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Regalia","setId":936,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":149,"11":169,"17":782},"ilvl":359}}}, -{"id":60258,"name":"Mercurial Cowl","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":228,"6":168,"17":1016},"ilvl":359}}}, -{"id":60259,"name":"Mercurial Robes","icon":"inv_chest_cloth_raidpriest_i_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":198,"6":218,"17":1251},"ilvl":359}}}, -{"id":60261,"name":"Mercurial Legwraps","icon":"inv_pant_cloth_raidpriest_i_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":228,"11":188,"17":1094},"ilvl":359}}}, -{"id":60262,"name":"Mercurial Mantle","icon":"inv_shoulder_cloth_raidpriest_i_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"7":149,"17":938},"ilvl":359}}}, -{"id":60275,"name":"Mercurial Handwraps","icon":"inv_gauntlets_cloth_raidpriest_i_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[5],"setName":"Mercurial Vestments","setId":935,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"11":149,"17":782},"ilvl":359}}}, -{"id":60276,"name":"Stormrider's Robes","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"6":188,"11":228,"17":1669},"ilvl":359}}}, -{"id":60277,"name":"Stormrider's Helm","icon":"inv_helmet_leather_raiddruid_i_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":208,"7":188,"17":1356},"ilvl":359}}}, -{"id":60278,"name":"Stormrider's Legwraps","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":208,"6":208,"17":1460},"ilvl":359}}}, -{"id":60279,"name":"Stormrider's Mantle","icon":"inv_shoulder_leather_raiddruid_i_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"11":149,"17":1252},"ilvl":359}}}, -{"id":60280,"name":"Stormrider's Handwraps","icon":"inv_gauntlets_leather_raiddruid_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Vestments","setId":928,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"7":149,"17":1043},"ilvl":359}}}, -{"id":60281,"name":"Stormrider's Vestment","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"6":198,"11":218,"17":1669},"ilvl":359}}}, -{"id":60282,"name":"Stormrider's Cover","icon":"inv_helmet_leather_raiddruid_i_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"6":228,"7":168,"17":1356},"ilvl":359}}}, -{"id":60283,"name":"Stormrider's Leggings","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":188,"7":228,"17":1460},"ilvl":359}}}, -{"id":60284,"name":"Stormrider's Shoulderwraps","icon":"inv_shoulder_leather_raiddruid_i_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"7":149,"11":169,"17":1252},"ilvl":359}}}, -{"id":60285,"name":"Stormrider's Gloves","icon":"inv_gauntlets_leather_raiddruid_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Regalia","setId":929,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":169,"7":149,"17":1043},"ilvl":359}}}, -{"id":60286,"name":"Stormrider's Headpiece","icon":"inv_helmet_leather_raiddruid_i_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":281,"2":512,"5":168,"6":228,"17":1356},"ilvl":359}}}, -{"id":60287,"name":"Stormrider's Raiment","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"7":228,"8":188,"17":1669},"ilvl":359}}}, -{"id":60288,"name":"Stormrider's Legguards","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"6":188,"11":228,"17":1460},"ilvl":359}}}, -{"id":60289,"name":"Stormrider's Spaulders","icon":"inv_shoulder_leather_raiddruid_i_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"7":169,"17":1252},"ilvl":359}}}, -{"id":60290,"name":"Stormrider's Grips","icon":"inv_gauntlets_leather_raiddruid_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[11],"setName":"Stormrider's Battlegarb","setId":927,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"5":149,"7":169,"17":1043},"ilvl":359}}}, -{"id":60298,"name":"Wind Dancer's Gloves","icon":"inv_glove_leatherraidrogue_i_01","type":7,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"5":149,"7":169,"17":1043},"ilvl":359}}}, -{"id":60299,"name":"Wind Dancer's Helmet","icon":"inv_helmet_leatherraidrogue_i_01","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":281,"2":512,"5":168,"6":228,"17":1356},"ilvl":359}}}, -{"id":60300,"name":"Wind Dancer's Legguards","icon":"inv_pant_leatherraidrogue_i_01","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"6":188,"11":228,"17":1460},"ilvl":359}}}, -{"id":60301,"name":"Wind Dancer's Tunic","icon":"inv_chest_leatherraidrogue_i_01","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"7":228,"8":188,"17":1669},"ilvl":359}}}, -{"id":60302,"name":"Wind Dancer's Spaulders","icon":"inv_shoulder_leatherraidrogue_i_01","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[4],"setName":"Wind Dancer's Regalia","setId":937,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"7":169,"17":1252},"ilvl":359}}}, -{"id":60303,"name":"Lightning-Charged Headguard","icon":"inv_helm_mail_raidhunter_i_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":281,"2":512,"6":228,"11":168,"17":1977},"ilvl":359}}}, -{"id":60304,"name":"Lightning-Charged Tunic","icon":"inv_chest_mail_raidhunter_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"7":188,"11":228,"17":2433},"ilvl":359}}}, -{"id":60305,"name":"Lightning-Charged Legguards","icon":"inv_pant_mail_raidhunter_i_01","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"6":228,"7":188,"17":2129},"ilvl":359}}}, -{"id":60306,"name":"Lightning-Charged Spaulders","icon":"inv_shoulder_mail_raidhunter_i_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"5":149,"11":169,"17":1825},"ilvl":359}}}, -{"id":60307,"name":"Lightning-Charged Gloves","icon":"inv_glove_mail_raidhunter_i_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[3],"setName":"Lightning-Charged Battlegear","setId":930,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":169,"7":149,"17":1521},"ilvl":359}}}, -{"id":60308,"name":"Faceguard of the Raging Elements","icon":"inv_helmet_raidshaman_i_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":208,"11":188,"17":1977},"ilvl":359}}}, -{"id":60309,"name":"Tunic of the Raging Elements","icon":"inv_chest_raidshaman_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"6":188,"7":228,"17":2433},"ilvl":359}}}, -{"id":60310,"name":"Legwraps of the Raging Elements","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":218,"6":198,"17":2129},"ilvl":359}}}, -{"id":60311,"name":"Mantle of the Raging Elements","icon":"inv_shoulder_mail_raidshaman_i_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"11":149,"17":1825},"ilvl":359}}}, -{"id":60312,"name":"Handwraps of the Raging Elements","icon":"inv_glove_raidshaman_i_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Vestments of the Raging Elements","setId":938,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"7":149,"17":1521},"ilvl":359}}}, -{"id":60313,"name":"Hauberk of the Raging Elements","icon":"inv_chest_raidshaman_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"6":188,"7":228,"17":2433},"ilvl":359}}}, -{"id":60314,"name":"Gloves of the Raging Elements","icon":"inv_glove_raidshaman_i_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":169,"7":149,"17":1521},"ilvl":359}}}, -{"id":60315,"name":"Headpiece of the Raging Elements","icon":"inv_helmet_raidshaman_i_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"7":168,"11":228,"17":1977},"ilvl":359}}}, -{"id":60316,"name":"Kilt of the Raging Elements","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":188,"7":228,"17":2129},"ilvl":359}}}, -{"id":60317,"name":"Shoulderwraps of the Raging Elements","icon":"inv_shoulder_mail_raidshaman_i_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Regalia of the Raging Elements","setId":940,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":169,"11":149,"17":1825},"ilvl":359}}}, -{"id":60318,"name":"Cuirass of the Raging Elements","icon":"inv_chest_raidshaman_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"7":188,"11":228,"17":2433},"ilvl":359}}}, -{"id":60319,"name":"Grips of the Raging Elements","icon":"inv_glove_raidshaman_i_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"5":149,"6":169,"17":1521},"ilvl":359}}}, -{"id":60320,"name":"Helmet of the Raging Elements","icon":"inv_helmet_raidshaman_i_01","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":281,"2":512,"5":228,"11":168,"17":1977},"ilvl":359}}}, -{"id":60321,"name":"Legguards of the Raging Elements","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"7":188,"8":228,"17":2129},"ilvl":359}}}, -{"id":60322,"name":"Spaulders of the Raging Elements","icon":"inv_shoulder_mail_raidshaman_i_01","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[7],"setName":"Battlegear of the Raging Elements","setId":939,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"5":149,"11":169,"17":1825},"ilvl":359}}}, -{"id":60323,"name":"Earthen Battleplate","icon":"inv_chest_plate_raidwarrior_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"6":228,"7":188,"17":3426},"ilvl":359}}}, -{"id":60324,"name":"Earthen Legplates","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"5":188,"11":228,"17":2998},"ilvl":359}}}, -{"id":60325,"name":"Earthen Helmet","icon":"inv_helmet_plate_raidwarrior_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":281,"2":512,"7":228,"8":168,"17":2784},"ilvl":359}}}, -{"id":60326,"name":"Earthen Gauntlets","icon":"inv_gauntlets_plate_raidwarrior_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"7":169,"11":149,"17":2141},"ilvl":359}}}, -{"id":60327,"name":"Earthen Pauldrons","icon":"inv_shoulder_plate_raidwarrior_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Warplate","setId":942,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"5":149,"7":169,"17":2570},"ilvl":359}}}, -{"id":60328,"name":"Earthen Faceguard","icon":"inv_helmet_plate_raidwarrior_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":259,"2":512,"5":113,"9":281,"17":2784},"ilvl":359}}}, -{"id":60329,"name":"Earthen Chestguard","icon":"inv_chest_plate_raidwarrior_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"10":168,"11":208,"17":3426},"ilvl":359}}}, -{"id":60330,"name":"Earthen Legguards","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"9":188,"10":228,"17":2998},"ilvl":359}}}, -{"id":60331,"name":"Earthen Shoulderguards","icon":"inv_shoulder_plate_raidwarrior_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":193,"2":380,"5":128,"9":213,"17":2570},"ilvl":359}}}, -{"id":60332,"name":"Earthen Handguards","icon":"inv_gauntlets_plate_raidwarrior_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"setName":"Earthen Battleplate","setId":943,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"10":149,"11":149,"17":2141},"ilvl":359}}}, -{"id":60339,"name":"Magma Plated Battleplate","icon":"inv_chest_plate_raiddeathknight_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"6":228,"7":188,"17":3426},"ilvl":359}}}, -{"id":60340,"name":"Magma Plated Gauntlets","icon":"inv_gauntlets_plate_raiddeathknight_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"7":169,"11":149,"17":2141},"ilvl":359}}}, -{"id":60341,"name":"Magma Plated Helmet","icon":"inv_helmet_plate_raiddeathknight_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":281,"2":512,"7":228,"8":168,"17":2784},"ilvl":359}}}, -{"id":60342,"name":"Magma Plated Legplates","icon":"inv_pants_plate_raiddeathknight_i_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"5":188,"11":228,"17":2998},"ilvl":359}}}, -{"id":60343,"name":"Magma Plated Pauldrons","icon":"inv_shoulder_plate_raiddeathknight_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlegear","setId":925,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"5":149,"7":169,"17":2570},"ilvl":359}}}, -{"id":60344,"name":"Reinforced Sapphirium Battleplate","icon":"inv_chest_plate_raidpaladin_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"6":228,"7":188,"17":3426},"ilvl":359}}}, -{"id":60345,"name":"Reinforced Sapphirium Gauntlets","icon":"inv_gauntlets_plate_raidpaladin_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"7":169,"11":149,"17":2141},"ilvl":359}}}, -{"id":60346,"name":"Reinforced Sapphirium Helmet","icon":"inv_helmet_plate_raidpaladin_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":281,"2":512,"7":228,"8":168,"17":2784},"ilvl":359}}}, -{"id":60347,"name":"Reinforced Sapphirium Legplates","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"5":188,"11":228,"17":2998},"ilvl":359}}}, -{"id":60348,"name":"Reinforced Sapphirium Pauldrons","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battleplate","setId":932,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"5":149,"7":169,"17":2570},"ilvl":359}}}, -{"id":60349,"name":"Magma Plated Chestguard","icon":"inv_chest_plate_raiddeathknight_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"10":168,"11":208,"17":3426},"ilvl":359}}}, -{"id":60350,"name":"Magma Plated Handguards","icon":"inv_gauntlets_plate_raiddeathknight_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"10":149,"11":149,"17":2141},"ilvl":359}}}, -{"id":60351,"name":"Magma Plated Faceguard","icon":"inv_helmet_plate_raiddeathknight_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":259,"2":512,"5":113,"9":281,"17":2784},"ilvl":359}}}, -{"id":60352,"name":"Magma Plated Legguards","icon":"inv_pants_plate_raiddeathknight_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"9":188,"10":228,"17":2998},"ilvl":359}}}, -{"id":60353,"name":"Magma Plated Shoulderguards","icon":"inv_shoulder_plate_raiddeathknight_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[6],"setName":"Magma Plated Battlearmor","setId":926,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":193,"2":380,"5":128,"9":213,"17":2570},"ilvl":359}}}, -{"id":60354,"name":"Reinforced Sapphirium Chestguard","icon":"inv_chest_plate_raidpaladin_i_01","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"10":168,"11":208,"17":3426},"ilvl":359}}}, -{"id":60355,"name":"Reinforced Sapphirium Handguards","icon":"inv_gauntlets_plate_raidpaladin_i_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"10":149,"11":149,"17":2141},"ilvl":359}}}, -{"id":60356,"name":"Reinforced Sapphirium Faceguard","icon":"inv_helmet_plate_raidpaladin_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":259,"2":512,"5":113,"9":281,"17":2784},"ilvl":359}}}, -{"id":60357,"name":"Reinforced Sapphirium Legguards","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"9":188,"10":228,"17":2998},"ilvl":359}}}, -{"id":60358,"name":"Reinforced Sapphirium Shoulderguards","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Battlearmor","setId":934,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":193,"2":380,"5":128,"9":213,"17":2570},"ilvl":359}}}, -{"id":60359,"name":"Reinforced Sapphirium Headguard","icon":"inv_helmet_plate_raidpaladin_i_01","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":228,"6":168,"17":2784},"ilvl":359}}}, -{"id":60360,"name":"Reinforced Sapphirium Breastplate","icon":"inv_chest_plate_raidpaladin_i_01","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":228,"11":188,"17":3426},"ilvl":359}}}, -{"id":60361,"name":"Reinforced Sapphirium Greaves","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":213,"6":203,"17":2998},"ilvl":359}}}, -{"id":60362,"name":"Reinforced Sapphirium Mantle","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"6":169,"17":2570},"ilvl":359}}}, -{"id":60363,"name":"Reinforced Sapphirium Gloves","icon":"inv_gauntlets_plate_raidpaladin_i_01","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[2],"setName":"Reinforced Sapphirium Regalia","setId":933,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"11":149,"17":2141},"ilvl":359}}}, -{"id":60403,"name":"Elementium Dragonling","icon":"inv_misc_head_dragon_bronze","type":12,"quality":3,"unique":true,"sources":[{"crafted":{"profession":4,"spellId":84418}}],"scalingOptions":{"0":{"randPropPoints":378,"stats":{"11":252},"ilvl":333}}}, -{"id":60408,"name":"Vicious Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":173,"7":213,"15":128,"16":128,"17":3357},"ilvl":352}}}, -{"id":60409,"name":"Vicious Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":2098},"ilvl":352}}}, -{"id":60410,"name":"Vicious Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":2727},"ilvl":352}}}, -{"id":60411,"name":"Vicious Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2937},"ilvl":352}}}, -{"id":60412,"name":"Vicious Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":2517},"ilvl":352}}}, -{"id":60413,"name":"Vicious Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":173,"7":213,"15":128,"16":128,"17":3357},"ilvl":352}}}, -{"id":60414,"name":"Vicious Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":2098},"ilvl":352}}}, -{"id":60415,"name":"Vicious Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":2727},"ilvl":352}}}, -{"id":60416,"name":"Vicious Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2937},"ilvl":352}}}, -{"id":60417,"name":"Vicious Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":2517},"ilvl":352}}}, -{"id":60418,"name":"Vicious Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":173,"7":213,"15":128,"16":128,"17":3357},"ilvl":352}}}, -{"id":60419,"name":"Vicious Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"4":158,"5":138,"15":95,"16":95,"17":2098},"ilvl":352}}}, -{"id":60420,"name":"Vicious Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":2727},"ilvl":352}}}, -{"id":60421,"name":"Vicious Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2937},"ilvl":352}}}, -{"id":60422,"name":"Vicious Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":2517},"ilvl":352}}}, -{"id":60423,"name":"Vicious Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"11":213,"15":128,"16":128,"17":2373},"ilvl":352}}}, -{"id":60424,"name":"Vicious Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":1483},"ilvl":352}}}, -{"id":60425,"name":"Vicious Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":1928},"ilvl":352}}}, -{"id":60426,"name":"Vicious Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2076},"ilvl":352}}}, -{"id":60427,"name":"Vicious Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":1779},"ilvl":352}}}, -{"id":60428,"name":"Vicious Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"7":213,"15":128,"16":128,"17":2373},"ilvl":352}}}, -{"id":60429,"name":"Vicious Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"7":138,"15":95,"16":95,"17":1483},"ilvl":352}}}, -{"id":60430,"name":"Vicious Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":1928},"ilvl":352}}}, -{"id":60431,"name":"Vicious Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":2076},"ilvl":352}}}, -{"id":60432,"name":"Vicious Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":1779},"ilvl":352}}}, -{"id":60433,"name":"Vicious Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"11":213,"15":128,"16":128,"17":2373},"ilvl":352}}}, -{"id":60434,"name":"Vicious Gladiator's Linked Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":1483},"ilvl":352}}}, -{"id":60435,"name":"Vicious Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":1928},"ilvl":352}}}, -{"id":60436,"name":"Vicious Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2076},"ilvl":352}}}, -{"id":60437,"name":"Vicious Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":1779},"ilvl":352}}}, -{"id":60438,"name":"Vicious Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":2373},"ilvl":352}}}, -{"id":60439,"name":"Vicious Gladiator's Mail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"6":138,"15":95,"16":95,"17":1483},"ilvl":352}}}, -{"id":60440,"name":"Vicious Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"7":153,"11":213,"15":128,"16":128,"17":1928},"ilvl":352}}}, -{"id":60441,"name":"Vicious Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":213,"11":173,"15":128,"16":128,"17":2076},"ilvl":352}}}, -{"id":60442,"name":"Vicious Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"11":158,"15":95,"16":95,"17":1779},"ilvl":352}}}, -{"id":60443,"name":"Vicious Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":1010},"ilvl":352}}}, -{"id":60444,"name":"Vicious Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":1313},"ilvl":352}}}, -{"id":60445,"name":"Vicious Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":1414},"ilvl":352}}}, -{"id":60446,"name":"Vicious Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"11":213,"15":128,"16":128,"17":1616},"ilvl":352}}}, -{"id":60447,"name":"Vicious Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":1212},"ilvl":352}}}, -{"id":60448,"name":"Vicious Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"7":138,"15":95,"16":95,"17":1010},"ilvl":352}}}, -{"id":60449,"name":"Vicious Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":1313},"ilvl":352}}}, -{"id":60450,"name":"Vicious Gladiator's Kodohide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1414},"ilvl":352}}}, -{"id":60451,"name":"Vicious Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"7":213,"15":128,"16":128,"17":1616},"ilvl":352}}}, -{"id":60452,"name":"Vicious Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":1212},"ilvl":352}}}, -{"id":60453,"name":"Vicious Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"6":138,"15":95,"16":95,"17":1010},"ilvl":352}}}, -{"id":60454,"name":"Vicious Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"7":153,"11":213,"15":128,"16":128,"17":1313},"ilvl":352}}}, -{"id":60455,"name":"Vicious Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":213,"11":173,"15":128,"16":128,"17":1414},"ilvl":352}}}, -{"id":60456,"name":"Vicious Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1616},"ilvl":352}}}, -{"id":60457,"name":"Vicious Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"11":158,"15":95,"16":95,"17":1212},"ilvl":352}}}, -{"id":60458,"name":"Vicious Gladiator's Leather Tunic","icon":"inv_chest_leather_24","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"11":213,"15":128,"16":128,"17":1616},"ilvl":352}}}, -{"id":60459,"name":"Vicious Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":1010},"ilvl":352}}}, -{"id":60460,"name":"Vicious Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":1313},"ilvl":352}}}, -{"id":60461,"name":"Vicious Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":1414},"ilvl":352}}}, -{"id":60462,"name":"Vicious Gladiator's Leather Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":1212},"ilvl":352}}}, -{"id":60463,"name":"Vicious Gladiator's Silk Handguards","icon":"inv_gauntlets_cloth_pvpmage_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"5":138,"6":158,"15":95,"16":95,"17":751},"ilvl":352}}}, -{"id":60464,"name":"Vicious Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":976},"ilvl":352}}}, -{"id":60465,"name":"Vicious Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":173,"11":213,"15":128,"16":128,"17":1051},"ilvl":352}}}, -{"id":60466,"name":"Vicious Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1201},"ilvl":352}}}, -{"id":60467,"name":"Vicious Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":158,"11":138,"15":95,"16":95,"17":901},"ilvl":352}}}, -{"id":60468,"name":"Vicious Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"7":138,"15":95,"16":95,"17":751},"ilvl":352}}}, -{"id":60469,"name":"Vicious Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":976},"ilvl":352}}}, -{"id":60470,"name":"Vicious Gladiator's Mooncloth Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1051},"ilvl":352}}}, -{"id":60471,"name":"Vicious Gladiator's Mooncloth Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"7":213,"15":128,"16":128,"17":1201},"ilvl":352}}}, -{"id":60472,"name":"Vicious Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":901},"ilvl":352}}}, -{"id":60473,"name":"Vicious Gladiator's Satin Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"6":138,"15":95,"16":95,"17":751},"ilvl":352}}}, -{"id":60474,"name":"Vicious Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"7":153,"11":213,"15":128,"16":128,"17":976},"ilvl":352}}}, -{"id":60475,"name":"Vicious Gladiator's Satin Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":213,"11":173,"15":128,"16":128,"17":1051},"ilvl":352}}}, -{"id":60476,"name":"Vicious Gladiator's Satin Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1201},"ilvl":352}}}, -{"id":60477,"name":"Vicious Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"11":158,"15":95,"16":95,"17":901},"ilvl":352}}}, -{"id":60478,"name":"Vicious Gladiator's Felweave Handguards","icon":"inv_gauntlets_cloth_pvpwarlock_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"5":138,"6":158,"15":95,"16":95,"17":751},"ilvl":352}}}, -{"id":60479,"name":"Vicious Gladiator's Felweave Cowl","icon":"inv_helmet_cloth_pvpwarlock_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":976},"ilvl":352}}}, -{"id":60480,"name":"Vicious Gladiator's Felweave Trousers","icon":"inv_pants_cloth_pvpwarlock_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":173,"11":213,"15":128,"16":128,"17":1051},"ilvl":352}}}, -{"id":60481,"name":"Vicious Gladiator's Felweave Raiment","icon":"inv_chest_cloth_pvpwarlock_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1201},"ilvl":352}}}, -{"id":60482,"name":"Vicious Gladiator's Felweave Amice","icon":"inv_shoulder_cloth_pvpwarlock_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":158,"11":138,"15":95,"16":95,"17":901},"ilvl":352}}}, -{"id":60505,"name":"Vicious Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"11":158,"15":95,"16":95,"17":1888},"ilvl":352}}}, -{"id":60506,"name":"Vicious Gladiator's Greaves of Salvation","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"7":158,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":60507,"name":"Vicious Gladiator's Bracers of Salvation","icon":"inv_bracer_56","type":6,"armorType":4,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":119,"11":119,"15":71,"16":71,"17":1469},"ilvl":352}}}, -{"id":60508,"name":"Vicious Gladiator's Girdle of Cruelty","icon":"inv_belt_plate_pvpdeathknight_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":1888},"ilvl":352}}}, -{"id":60509,"name":"Vicious Gladiator's Warboots of Cruelty","icon":"inv_boots_plate_pvpdeathknight_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":60510,"name":"Vicious Gladiator's Bracers of Triumph","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"11":119,"15":71,"16":71,"17":1469},"ilvl":352}}}, -{"id":60512,"name":"Vicious Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_c_01","type":6,"armorType":4,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"7":119,"11":119,"15":71,"16":71,"17":1469},"ilvl":352}}}, -{"id":60513,"name":"Vicious Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"6":158,"7":138,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":60514,"name":"Vicious Gladiator's Girdle of Triumph","icon":"inv_belt_48c","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"7":138,"11":158,"15":95,"16":95,"17":1888},"ilvl":352}}}, -{"id":60515,"name":"Vicious Gladiator's Bracers of Salvation","icon":"inv_bracer_56","type":6,"armorType":4,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71,"17":1469},"ilvl":352}}}, -{"id":60516,"name":"Vicious Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":60517,"name":"Vicious Gladiator's Girdle of Salvation","icon":"inv_belt_48b","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":1888},"ilvl":352}}}, -{"id":60518,"name":"Vicious Gladiator's Girdle of Salvation","icon":"inv_belt_48b","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"11":138,"15":95,"16":95,"17":1888},"ilvl":352}}}, -{"id":60519,"name":"Vicious Gladiator's Greaves of Salvation","icon":"inv_boots_plate_11","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":158,"11":138,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":60520,"name":"Vicious Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_c_01","type":6,"armorType":4,"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71,"17":1469},"ilvl":352}}}, -{"id":60521,"name":"Vicious Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"7":158,"15":95,"16":95,"17":1888},"ilvl":352}}}, -{"id":60522,"name":"Vicious Gladiator's Greaves of Triumph","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"6":158,"11":138,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":60523,"name":"Vicious Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_c_01","type":6,"armorType":4,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"8":119,"15":71,"16":71,"17":1469},"ilvl":352}}}, -{"id":60524,"name":"Vicious Gladiator's Bracers of Triumph","icon":"inv_bracer_17","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":158,"2":267,"7":99,"11":119,"15":71,"16":71,"17":1469},"ilvl":352}}}, -{"id":60525,"name":"Vicious Gladiator's Greaves of Triumph","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":60526,"name":"Vicious Gladiator's Girdle of Triumph","icon":"inv_belt_48c","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"11":158,"15":95,"16":95,"17":1888},"ilvl":352}}}, -{"id":60527,"name":"Vicious Gladiator's Girdle of Triumph","icon":"inv_belt_48c","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"6":158,"8":138,"15":95,"16":95,"17":1888},"ilvl":352}}}, -{"id":60528,"name":"Vicious Gladiator's Greaves of Triumph","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":60529,"name":"Vicious Gladiator's Bracers of Triumph","icon":"inv_bracer_17","type":6,"armorType":4,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"8":119,"11":119,"15":71,"16":71,"17":1469},"ilvl":352}}}, -{"id":60533,"name":"Vicious Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"7":158,"15":95,"16":95,"17":1335},"ilvl":352}}}, -{"id":60534,"name":"Vicious Gladiator's Sabatons of Meditation","icon":"inv_boots_mail_pvpshaman_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":60535,"name":"Vicious Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_c_01","type":6,"armorType":3,"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"4":119,"6":119,"15":71,"16":71,"17":1038},"ilvl":352}}}, -{"id":60536,"name":"Vicious Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"11":158,"15":95,"16":95,"17":1335},"ilvl":352}}}, -{"id":60537,"name":"Vicious Gladiator's Sabatons of Dominance","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"7":158,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":60538,"name":"Vicious Gladiator's Wristguards of Dominance","icon":"inv_bracer_32b","type":6,"armorType":3,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":119,"11":119,"15":71,"16":71,"17":1038},"ilvl":352}}}, -{"id":60539,"name":"Vicious Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"7":158,"15":95,"16":95,"17":1888},"ilvl":352}}}, -{"id":60540,"name":"Vicious Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":60541,"name":"Vicious Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_c_01","type":6,"armorType":4,"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"4":119,"6":119,"15":71,"16":71,"17":1469},"ilvl":352}}}, -{"id":60551,"name":"Vicious Gladiator's Waistguard of Triumph","icon":"inv_belt_72","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"8":138,"11":158,"15":95,"16":95,"17":1335},"ilvl":352}}}, -{"id":60552,"name":"Vicious Gladiator's Sabatons of Triumph","icon":"inv_boots_mail_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":60553,"name":"Vicious Gladiator's Wristguards of Triumph","icon":"inv_bracer_51","type":6,"armorType":3,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"8":119,"11":119,"15":71,"16":71,"17":1038},"ilvl":352}}}, -{"id":60554,"name":"Vicious Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":60555,"name":"Vicious Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":1335},"ilvl":352}}}, -{"id":60556,"name":"Vicious Gladiator's Wristguards of Triumph","icon":"inv_bracer_51","type":6,"armorType":3,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"6":119,"11":119,"15":71,"16":71,"17":1038},"ilvl":352}}}, -{"id":60557,"name":"Vicious Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":158,"7":138,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":60558,"name":"Vicious Gladiator's Waistguard of Triumph","icon":"inv_belt_72","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":158,"7":138,"15":95,"16":95,"17":1335},"ilvl":352}}}, -{"id":60559,"name":"Vicious Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_c_01","type":6,"armorType":3,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"7":119,"11":119,"15":71,"16":71,"17":1038},"ilvl":352}}}, -{"id":60560,"name":"Vicious Gladiator's Wristguards of Triumph","icon":"inv_bracer_51","type":6,"armorType":3,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"5":119,"11":119,"15":71,"16":71,"17":1038},"ilvl":352}}}, -{"id":60561,"name":"Vicious Gladiator's Waistguard of Triumph","icon":"inv_belt_72","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":158,"11":138,"15":95,"16":95,"17":1335},"ilvl":352}}}, -{"id":60562,"name":"Vicious Gladiator's Sabatons of Triumph","icon":"inv_boots_mail_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"11":138,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":60563,"name":"Vicious Gladiator's Sabatons of Triumph","icon":"inv_boots_mail_08","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":60564,"name":"Vicious Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"7":158,"15":95,"16":95,"17":1335},"ilvl":352}}}, -{"id":60565,"name":"Vicious Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_c_01","type":6,"armorType":3,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"5":119,"6":119,"15":71,"16":71,"17":1038},"ilvl":352}}}, -{"id":60566,"name":"Vicious Gladiator's Waistguard of Salvation","icon":"inv_belt_46","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"7":158,"15":95,"16":95,"17":1335},"ilvl":352}}}, -{"id":60567,"name":"Vicious Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvpshaman_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":60568,"name":"Vicious Gladiator's Wristguards of Salvation","icon":"inv_bracer_32b","type":6,"armorType":3,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71,"17":1038},"ilvl":352}}}, -{"id":60569,"name":"Vicious Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_c_01","type":6,"armorType":3,"quality":4,"nameDescription":"Season 9","classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71,"17":1038},"ilvl":352}}}, -{"id":60570,"name":"Vicious Gladiator's Sabatons of Salvation","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"11":138,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":60571,"name":"Vicious Gladiator's Waistguard of Salvation","icon":"inv_belt_46","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":158,"11":138,"15":95,"16":95,"17":1335},"ilvl":352}}}, -{"id":60580,"name":"Vicious Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"7":158,"15":95,"16":95,"17":909},"ilvl":352}}}, -{"id":60581,"name":"Vicious Gladiator's Footguards of Meditation","icon":"inv_boots_leather_pvpdruid_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":60582,"name":"Vicious Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_c_01","type":6,"armorType":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"4":119,"6":119,"15":71,"16":71,"17":707},"ilvl":352}}}, -{"id":60583,"name":"Vicious Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"11":158,"15":95,"16":95,"17":909},"ilvl":352}}}, -{"id":60584,"name":"Vicious Gladiator's Boots of Dominance","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"11":158,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":60585,"name":"Vicious Gladiator's Armwraps of Dominance","icon":"inv_bracer_57","type":6,"armorType":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"5":119,"6":119,"15":71,"16":71,"17":707},"ilvl":352}}}, -{"id":60586,"name":"Vicious Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvprogue_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":909},"ilvl":352}}}, -{"id":60587,"name":"Vicious Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":60588,"name":"Vicious Gladiator's Armwraps of Triumph","icon":"inv_bracer_53","type":6,"armorType":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":254,"6":119,"7":119,"15":71,"16":71,"17":707},"ilvl":352}}}, -{"id":60589,"name":"Vicious Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":909},"ilvl":352}}}, -{"id":60590,"name":"Vicious Gladiator's Boots of Triumph","icon":"inv_boots_cloth_29","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":339,"5":138,"7":158,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":60591,"name":"Vicious Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvprogue_c_01","type":6,"armorType":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"5":119,"6":119,"15":71,"16":71,"17":707},"ilvl":352}}}, -{"id":60592,"name":"Vicious Gladiator's Belt of Triumph","icon":"inv_belt_74","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":339,"7":138,"11":158,"15":95,"16":95,"17":909},"ilvl":352}}}, -{"id":60593,"name":"Vicious Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvprogue_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":158,"7":138,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":60594,"name":"Vicious Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_c_01","type":6,"armorType":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"7":119,"11":119,"15":71,"16":71,"17":707},"ilvl":352}}}, -{"id":60595,"name":"Vicious Gladiator's Belt of Triumph","icon":"inv_belt_74","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":339,"6":158,"11":138,"15":95,"16":95,"17":909},"ilvl":352}}}, -{"id":60596,"name":"Vicious Gladiator's Boots of Triumph","icon":"inv_boots_cloth_29","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":339,"6":158,"11":138,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":60597,"name":"Vicious Gladiator's Armwraps of Triumph","icon":"inv_bracer_53","type":6,"armorType":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":254,"6":119,"11":119,"15":71,"16":71,"17":707},"ilvl":352}}}, -{"id":60598,"name":"Vicious Gladiator's Armwraps of Triumph","icon":"inv_bracer_53","type":6,"armorType":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":254,"8":119,"11":119,"15":71,"16":71,"17":707},"ilvl":352}}}, -{"id":60599,"name":"Vicious Gladiator's Boots of Triumph","icon":"inv_boots_cloth_29","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":339,"8":138,"11":158,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":60600,"name":"Vicious Gladiator's Belt of Triumph","icon":"inv_belt_74","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":339,"6":158,"8":138,"15":95,"16":95,"17":909},"ilvl":352}}}, -{"id":60601,"name":"Vicious Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"7":213,"15":128,"16":128,"17":3357},"ilvl":352}}}, -{"id":60602,"name":"Vicious Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":2098},"ilvl":352}}}, -{"id":60603,"name":"Vicious Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":2727},"ilvl":352}}}, -{"id":60604,"name":"Vicious Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":2937},"ilvl":352}}}, -{"id":60605,"name":"Vicious Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":2517},"ilvl":352}}}, -{"id":60606,"name":"Vicious Gladiator's Belt of Dominance","icon":"inv_belt_46","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"11":158,"15":95,"16":95,"17":909},"ilvl":352}}}, -{"id":60607,"name":"Vicious Gladiator's Footguards of Alacrity","icon":"inv_boots_leather_pvpdruid_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":60608,"name":"Vicious Gladiator's Armwraps of Dominance","icon":"inv_bracer_57","type":6,"armorType":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71,"17":707},"ilvl":352}}}, -{"id":60609,"name":"Vicious Gladiator's Belt of Dominance","icon":"inv_belt_46","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"11":138,"15":95,"16":95,"17":909},"ilvl":352}}}, -{"id":60610,"name":"Vicious Gladiator's Boots of Dominance","icon":"inv_boots_cloth_05","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":158,"11":138,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":60611,"name":"Vicious Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_c_01","type":6,"armorType":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71,"17":707},"ilvl":352}}}, -{"id":60612,"name":"Vicious Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_c_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"11":158,"15":95,"16":95,"17":676},"ilvl":352}}}, -{"id":60613,"name":"Vicious Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"11":158,"15":95,"16":95,"17":826},"ilvl":352}}}, -{"id":60614,"name":"Vicious Gladiator's Cuffs of Dominance","icon":"inv_bracer_50","type":6,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":119,"11":119,"15":71,"16":71,"17":526},"ilvl":352}}}, -{"id":60626,"name":"Vicious Gladiator's Cord of Accuracy","icon":"inv_belt_cloth_pvpwarlock_c_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"5":138,"7":158,"15":95,"16":95,"17":676},"ilvl":352}}}, -{"id":60627,"name":"Vicious Gladiator's Treads of Dominance","icon":"inv_boots_cloth_28","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"5":138,"11":158,"15":95,"16":95,"17":826},"ilvl":352}}}, -{"id":60628,"name":"Vicious Gladiator's Cuffs of Accuracy","icon":"inv_bracer_cloth_pvpmage_c_01","type":6,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"5":119,"6":119,"15":71,"16":71,"17":526},"ilvl":352}}}, -{"id":60629,"name":"Vicious Gladiator's Cuffs of Dominance","icon":"inv_bracer_50","type":6,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71,"17":526},"ilvl":352}}}, -{"id":60630,"name":"Vicious Gladiator's Treads of Alacrity","icon":"inv_boots_cloth_pvpwarlock_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":826},"ilvl":352}}}, -{"id":60631,"name":"Vicious Gladiator's Cord of Dominance","icon":"inv_belt_70","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":676},"ilvl":352}}}, -{"id":60632,"name":"Vicious Gladiator's Cord of Dominance","icon":"inv_belt_70","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"11":138,"15":95,"16":95,"17":676},"ilvl":352}}}, -{"id":60633,"name":"Vicious Gladiator's Treads of Dominance","icon":"inv_boots_cloth_28","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"11":138,"15":95,"16":95,"17":826},"ilvl":352}}}, -{"id":60634,"name":"Vicious Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpwarlock_c_01","type":6,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71,"17":526},"ilvl":352}}}, -{"id":60635,"name":"Vicious Gladiator's Cuffs of Meditation","icon":"inv_bracer_robe_pvppriest_c_01","type":6,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"4":119,"6":119,"15":71,"16":71,"17":526},"ilvl":352}}}, -{"id":60636,"name":"Vicious Gladiator's Treads of Meditation","icon":"inv_boots_robe_pvppriest_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":826},"ilvl":352}}}, -{"id":60637,"name":"Vicious Gladiator's Cord of Meditation","icon":"inv_belt_robe_pvppriest_c_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"7":158,"15":95,"16":95,"17":676},"ilvl":352}}}, -{"id":60645,"name":"Vicious Gladiator's Band of Cruelty","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60646,"name":"Vicious Gladiator's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60647,"name":"Vicious Gladiator's Band of Accuracy","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"5":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60648,"name":"Vicious Gladiator's Band of Dominance","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60649,"name":"Vicious Gladiator's Band of Meditation","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"4":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60650,"name":"Vicious Gladiator's Signet of Cruelty","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60651,"name":"Vicious Gladiator's Signet of Accuracy","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"5":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60652,"name":"Vicious Gladiator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"7":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60653,"name":"Vicious Gladiator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60654,"name":"Vicious Gladiator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"7":119,"8":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60655,"name":"Vicious Gladiator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"8":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60656,"name":"Vicious Gladiator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"7":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60657,"name":"Vicious Gladiator's Band of Triumph","icon":"inv_jewelry_ring_60","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"6":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60658,"name":"Vicious Gladiator's Ring of Accuracy","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"5":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60659,"name":"Vicious Gladiator's Ring of Cruelty","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 9","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"6":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60660,"name":"Vicious Gladiator's Pendant of Dominance","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60661,"name":"Vicious Gladiator's Pendant of Diffusion","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":178,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60662,"name":"Vicious Gladiator's Pendant of Alacrity","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60663,"name":"Vicious Gladiator's Pendant of Dominance","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60664,"name":"Vicious Gladiator's Pendant of Meditation","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"4":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60665,"name":"Vicious Gladiator's Pendant of Conquest","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"6":119,"8":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60666,"name":"Vicious Gladiator's Pendant of Conquest","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"5":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60667,"name":"Vicious Gladiator's Pendant of Conquest","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"6":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60668,"name":"Vicious Gladiator's Necklace of Prowess","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"7":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60669,"name":"Vicious Gladiator's Necklace of Proficiency","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"6":119,"8":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60670,"name":"Vicious Gladiator's Choker of Proficiency","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"8":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60671,"name":"Vicious Gladiator's Pendant of Victory","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60672,"name":"Vicious Gladiator's Pendant of Victory","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"7":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60673,"name":"Vicious Gladiator's Choker of Accuracy","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"7":119,"11":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60674,"name":"Vicious Gladiator's Pendant of Victory","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"7":119,"15":71,"16":71},"ilvl":352}}}, -{"id":60774,"name":"Vicious Gladiator's Cloak of Victory","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"11":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60775,"name":"Vicious Gladiator's Cloak of Victory","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"5":119,"11":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60776,"name":"Vicious Gladiator's Cloak of Alacrity","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"7":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60777,"name":"Vicious Gladiator's Cloak of Victory","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"6":119,"8":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60778,"name":"Vicious Gladiator's Cloak of Prowess","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"0":178,"2":267,"5":119,"11":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60779,"name":"Vicious Gladiator's Cape of Prowess","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"5":119,"11":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60780,"name":"Vicious Gladiator's Cloak of Conquest","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"6":119,"8":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60781,"name":"Vicious Gladiator's Cloak of Conquest","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"6":119,"7":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60782,"name":"Vicious Gladiator's Cloak of Conquest","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"5":119,"11":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60783,"name":"Vicious Gladiator's Cape of Cruelty","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"1":178,"2":267,"6":119,"7":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60784,"name":"Vicious Gladiator's Cloak of Dominance","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":119,"7":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60785,"name":"Vicious Gladiator's Cloak of Dominance","icon":"inv_misc_cape_20","type":4,"armorType":1,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"5":119,"7":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60786,"name":"Vicious Gladiator's Drape of Diffusion","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"6":178,"7":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60787,"name":"Vicious Gladiator's Drape of Prowess","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"7":119,"11":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60788,"name":"Vicious Gladiator's Drape of Meditation","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 9","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":339,"stats":{"2":267,"3":178,"4":119,"6":119,"15":71,"16":71,"17":601},"ilvl":352}}}, -{"id":60794,"name":"Vicious Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"6":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60795,"name":"Vicious Gladiator's Medallion of Accuracy","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"5":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60796,"name":"Vicious Gladiator's Medallion of Alacrity","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"7":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60797,"name":"Vicious Gladiator's Medallion of Prowess","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"11":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60798,"name":"Vicious Gladiator's Medallion of Command","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"8":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60799,"name":"Vicious Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"4":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60800,"name":"Vicious Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"11":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60801,"name":"Vicious Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"6":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60802,"name":"Vicious Gladiator's Medallion of Accuracy","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"5":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60803,"name":"Vicious Gladiator's Medallion of Alacrity","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"7":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60804,"name":"Vicious Gladiator's Medallion of Prowess","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"11":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60805,"name":"Vicious Gladiator's Medallion of Command","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"8":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60806,"name":"Vicious Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"4":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60807,"name":"Vicious Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"11":301,"15":95,"16":95},"ilvl":352}}}, -{"id":60993,"name":"Art Template Cloth Boot - Robe_Common_B_02 - Purple","icon":"inv_boots_cloth_35v4","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":377},"ilvl":178}}}, -{"id":60994,"name":"Art Template Cloth Shoulder - Robe_Common_B_02 - Purple","icon":"inv_shoulder_146v4","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":411},"ilvl":178}}}, -{"id":60995,"name":"Art Template Cloth Wrist - Robe_Common_B_02 - Purple","icon":"inv_bracer_76v4","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":240},"ilvl":178}}}, -{"id":60996,"name":"Art Template Cloth Robe - Robe_Common_B_02 - Purple","icon":"inv_chest_cloth_88v4","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":548},"ilvl":178}}}, -{"id":60997,"name":"Art Template Cloth Hand - Robe_Common_B_02 - Purple","icon":"inv_gauntlets_118v4","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":342},"ilvl":178}}}, -{"id":60998,"name":"Art Template Cloth Head - Robe_Common_B_02 - Purple","icon":"inv_helmet_186v4","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":445},"ilvl":178}}}, -{"id":60999,"name":"Art Template Cloth Legs - Robe_Common_B_02 - Purple","icon":"inv_pants_cloth_42v4","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":479},"ilvl":178}}}, -{"id":61000,"name":"Art Template Cloth Chest - Robe_Common_B_02 - Purple","icon":"inv_chest_cloth_88v4","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":548},"ilvl":178}}}, -{"id":61001,"name":"Art Template Cloth Belt - Robe_Common_B_02 - Purple","icon":"inv_belt_97v4","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":308},"ilvl":178}}}, -{"id":61003,"name":"Art Template Cloth Boot - Robe_Common_B_02 - Red","icon":"inv_boots_cloth_35v2","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":377},"ilvl":178}}}, -{"id":61004,"name":"Art Template Cloth Shoulder - Robe_Common_B_02 - Red","icon":"inv_shoulder_146v2","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":411},"ilvl":178}}}, -{"id":61005,"name":"Art Template Cloth Wrist - Robe_Common_B_02 - Red","icon":"inv_bracer_76v2","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":240},"ilvl":178}}}, -{"id":61006,"name":"Art Template Cloth Robe - Robe_Common_B_02 - Red","icon":"inv_chest_cloth_88v2","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":548},"ilvl":178}}}, -{"id":61007,"name":"Art Template Cloth Hand - Robe_Common_B_02 - Red","icon":"inv_gauntlets_118v2","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":342},"ilvl":178}}}, -{"id":61008,"name":"Art Template Cloth Head - Robe_Common_B_02 - Red","icon":"inv_helmet_186v2","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":445},"ilvl":178}}}, -{"id":61009,"name":"Art Template Cloth Legs - Robe_Common_B_02 - Red","icon":"inv_pants_cloth_42v2","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":479},"ilvl":178}}}, -{"id":61010,"name":"Art Template Cloth Chest - Robe_Common_B_02 - Red","icon":"inv_chest_cloth_88v2","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":548},"ilvl":178}}}, -{"id":61011,"name":"Art Template Cloth Belt - Robe_Common_B_02 - Red","icon":"inv_belt_97v2","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":308},"ilvl":178}}}, -{"id":61012,"name":"Art Template Cloth Belt - Robe_Common_B_02 - Teal","icon":"inv_belt_97v3","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":308},"ilvl":178}}}, -{"id":61013,"name":"Art Template Cloth Chest - Robe_Common_B_02 - Teal","icon":"inv_chest_cloth_88v3","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":548},"ilvl":178}}}, -{"id":61014,"name":"Art Template Cloth Legs - Robe_Common_B_02 - Teal","icon":"inv_pants_cloth_42v3","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":479},"ilvl":178}}}, -{"id":61015,"name":"Art Template Cloth Head - Robe_Common_B_02 - Teal","icon":"inv_helmet_186v3","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":445},"ilvl":178}}}, -{"id":61016,"name":"Art Template Cloth Hand - Robe_Common_B_02 - Teal","icon":"inv_gauntlets_118v3","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":342},"ilvl":178}}}, -{"id":61017,"name":"Art Template Cloth Robe - Robe_Common_B_02 - Teal","icon":"inv_chest_cloth_88v3","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":104,"stats":{"17":548},"ilvl":178}}}, -{"id":61018,"name":"Art Template Cloth Wrist - Robe_Common_B_02 - Teal","icon":"inv_bracer_76v3","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":58,"stats":{"17":240},"ilvl":178}}}, -{"id":61019,"name":"Art Template Cloth Shoulder - Robe_Common_B_02 - Teal","icon":"inv_shoulder_146v3","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":411},"ilvl":178}}}, -{"id":61020,"name":"Art Template Cloth Boot - Robe_Common_B_02 - Teal","icon":"inv_boots_cloth_35v3","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":78,"stats":{"17":377},"ilvl":178}}}, -{"id":61026,"name":"Vicious Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"6":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61027,"name":"Vicious Gladiator's Emblem of Accuracy","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"5":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61028,"name":"Vicious Gladiator's Emblem of Alacrity","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"7":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61029,"name":"Vicious Gladiator's Emblem of Prowess","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"11":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61030,"name":"Vicious Gladiator's Emblem of Proficiency","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"8":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61031,"name":"Vicious Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"4":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61032,"name":"Vicious Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"11":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61033,"name":"Vicious Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"quality":4,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61034,"name":"Vicious Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61035,"name":"Vicious Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"3":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61045,"name":"Vicious Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"3":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61046,"name":"Vicious Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61047,"name":"Vicious Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"quality":4,"nameDescription":"Season 9","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":301,"15":95,"16":95},"ilvl":352}}}, -{"id":61324,"name":"Vicious Gladiator's Cleaver","icon":"inv_axe_1h_pvp400_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61325,"name":"Vicious Gladiator's Hacker","icon":"inv_axe_1h_pvp400_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61326,"name":"Vicious Gladiator's Decapitator","icon":"inv_axe_2h_pvp400_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"6":228,"15":228},"ilvl":359}}}, -{"id":61327,"name":"Vicious Gladiator's Shanker","icon":"inv_knife_1h_pvp400_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1331,"weaponDamageMax":1997,"stats":{"1":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61328,"name":"Vicious Gladiator's Shiv","icon":"inv_knife_1h_pvp400_c_01","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1165,"weaponDamageMax":2164,"stats":{"1":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61329,"name":"Vicious Gladiator's Spellblade","icon":"inv_knife_1h_pvp400_c_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":517,"weaponDamageMax":962,"stats":{"2":219,"3":146,"6":97,"14":1954,"15":97},"ilvl":359}}}, -{"id":61330,"name":"Vicious Gladiator's Ripper","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61331,"name":"Vicious Gladiator's Fleshslicer","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61332,"name":"Vicious Gladiator's Slasher","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61333,"name":"Vicious Gladiator's Right Render","icon":"inv_hand_1h_pvp400_c_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61335,"name":"Vicious Gladiator's Pummeler","icon":"inv_mace_1h_pvp400_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61336,"name":"Vicious Gladiator's Bonecracker","icon":"inv_mace_1h_pvp400_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61338,"name":"Vicious Gladiator's Gavel","icon":"inv_mace_1h_pvp400_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":517,"weaponDamageMax":962,"stats":{"2":219,"3":146,"6":97,"14":1954,"15":97},"ilvl":359}}}, -{"id":61339,"name":"Vicious Gladiator's Bonegrinder","icon":"inv_mace_2h_pvp400_c_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"6":228,"15":228},"ilvl":359}}}, -{"id":61340,"name":"Vicious Gladiator's Pike","icon":"inv_polearm_2h_pvp400_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"1":341,"2":512,"6":228,"15":228},"ilvl":359}}}, -{"id":61341,"name":"Vicious Gladiator's Battle Staff","icon":"inv_stave_2h_pvp400_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":997,"weaponDamageMax":1496,"stats":{"2":512,"3":341,"6":228,"14":1955,"15":228},"ilvl":359}}}, -{"id":61342,"name":"Vicious Gladiator's Energy Staff","icon":"inv_stave_2h_pvp400_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":997,"weaponDamageMax":1496,"stats":{"2":512,"3":341,"4":228,"14":1955,"15":228},"ilvl":359}}}, -{"id":61343,"name":"Vicious Gladiator's Staff","icon":"inv_stave_2h_pvp400_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1994,"weaponDamageMax":2992,"stats":{"1":341,"2":512,"6":228,"15":228},"ilvl":359}}}, -{"id":61344,"name":"Vicious Gladiator's Slicer","icon":"inv_sword_161","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1923,"weaponDamageMax":2885,"stats":{"0":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61345,"name":"Vicious Gladiator's Quickblade","icon":"inv_sword_161","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"15":97},"ilvl":359}}}, -{"id":61346,"name":"Vicious Gladiator's Greatsword","icon":"inv_sword_2h_pvp400_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"6":228,"15":228},"ilvl":359}}}, -{"id":61350,"name":"Vicious Gladiator's Touch of Defeat","icon":"inv_wand_1h_pvp400_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":614,"weaponDamageMax":1142,"stats":{"2":219,"3":146,"6":97,"14":1954,"15":97},"ilvl":359}}}, -{"id":61351,"name":"Vicious Gladiator's Baton of Light","icon":"inv_wand_1h_pvp400_c_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":614,"weaponDamageMax":1142,"stats":{"2":219,"3":146,"4":97,"14":1954,"15":97},"ilvl":359}}}, -{"id":61353,"name":"Vicious Gladiator's Longbow","icon":"inv_bow_1h_pvp400_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2992,"weaponDamageMax":4488,"stats":{"1":341,"2":512,"6":228,"15":228},"ilvl":359}}}, -{"id":61354,"name":"Vicious Gladiator's Rifle","icon":"firearm_2h_rifle_pvp400_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2992,"weaponDamageMax":4488,"stats":{"1":341,"2":512,"6":228,"15":228},"ilvl":359}}}, -{"id":61355,"name":"Vicious Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_39","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2992,"weaponDamageMax":4488,"stats":{"1":341,"2":512,"6":228,"15":228},"ilvl":359}}}, -{"id":61357,"name":"Vicious Gladiator's Endgame","icon":"inv_misc_book_18","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"15":127},"ilvl":359}}}, -{"id":61358,"name":"Vicious Gladiator's Reprieve","icon":"inv_misc_book_18","type":13,"weaponType":5,"handType":3,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"15":127},"ilvl":359}}}, -{"id":61359,"name":"Vicious Gladiator's Shield Wall","icon":"inv_shield_pvp400_c_01","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"15":127,"17":11896},"ilvl":359}}}, -{"id":61360,"name":"Vicious Gladiator's Barrier","icon":"inv_shield_pvp400_c_01","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"15":127,"17":11896},"ilvl":359}}}, -{"id":61361,"name":"Vicious Gladiator's Redoubt","icon":"inv_shield_pvp400_c_01","type":13,"weaponType":7,"handType":3,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"15":127,"17":11896},"ilvl":359}}}, -{"id":61395,"name":"Shoulderpads of Reconstruction","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"7":124,"11":101,"17":1587},"ilvl":318}}}, -{"id":61396,"name":"Leggings of Fragmented Hope","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"5":177,"11":118,"17":1294},"ilvl":318}}}, -{"id":61397,"name":"Pillarbind Waistguard","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"7":115,"11":115,"17":634},"ilvl":318}}}, -{"id":61398,"name":"Axe of Earthly Sundering","icon":"inv_axe_2h_cataclysm_b_02","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":2246,"weaponDamageMax":3369,"stats":{"0":233,"2":349,"6":160,"11":148},"ilvl":318}}}, -{"id":61400,"name":"Size-Cutting Bracers","icon":"inv_bracer_79","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"2":173,"3":115,"4":77,"7":77,"17":1221},"ilvl":305}}}, -{"id":61402,"name":"Riftrent Waraxe","icon":"inv_axe_1h_cataclysm_b_02","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":1148,"weaponDamageMax":2133,"stats":{"0":100,"2":150,"5":67,"11":67},"ilvl":318}}}, -{"id":61403,"name":"Spire of Defiance","icon":"inv_staff_116","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1123,"weaponDamageMax":1685,"stats":{"2":349,"3":233,"5":151,"11":158,"14":1334},"ilvl":318}}}, -{"id":61404,"name":"Blacksoul Polearm","icon":"inv_polearm_2h_cataclysm_b_02","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1786,"weaponDamageMax":3318,"stats":{"1":233,"2":349,"7":158,"11":151},"ilvl":318}}}, -{"id":61405,"name":"Dimension Spike","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":795,"weaponDamageMax":1477,"stats":{"1":100,"2":150,"6":73,"7":55},"ilvl":318}}}, -{"id":61406,"name":"Stonerender Drape","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"0":115,"2":173,"9":78,"11":75,"17":557},"ilvl":305}}}, -{"id":61407,"name":"Rune-Scribed Gauntlets","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":230,"3":153,"4":102,"11":102,"17":1744},"ilvl":305}}}, -{"id":61408,"name":"Lorthuna's Broken Shackles","icon":"inv_bracer_80","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"2":173,"3":115,"4":66,"6":83,"17":887},"ilvl":305}}}, -{"id":61409,"name":"Therazane's Seal","icon":"inv_misc_moodring2","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"0":115,"2":173,"6":79,"8":73},"ilvl":305}}}, -{"id":61410,"name":"Clutch of the Stonemother","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"1":206,"2":309,"5":145,"6":124,"17":1438},"ilvl":305}}}, -{"id":61411,"name":"Stonemother's Kiss","icon":"inv_misc_gem_ruby_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"3":194},"ilvl":305}}}, -{"id":61412,"name":"Fungus-Stained Legplates","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"7":175,"11":122,"17":2575},"ilvl":318}}}, -{"id":61413,"name":"Mushroom Stompers","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"6":115,"7":115,"17":775},"ilvl":318}}}, -{"id":61414,"name":"Sporeshot","icon":"inv_bow_1h_cataclysm_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1667,"weaponDamageMax":3097,"stats":{"1":233,"2":349,"6":175,"11":122},"ilvl":318}}}, -{"id":61415,"name":"Cloak of Fungal Growth","icon":"inv_misc_cape_cataclysm_tank_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"0":115,"2":173,"6":60,"11":87,"17":557},"ilvl":305}}}, -{"id":61416,"name":"Girdle of Bolete Explosion","icon":"inv_belt_100","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":230,"3":153,"7":90,"11":109,"17":1570},"ilvl":305}}}, -{"id":61417,"name":"Spore-Soaked Leggings","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"2":309,"3":206,"4":124,"11":145,"17":1258},"ilvl":305}}}, -{"id":61418,"name":"Terrath's Rocky Spaulders","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":230,"9":99,"10":104,"17":2093},"ilvl":305}}}, -{"id":61419,"name":"Stonescale Robes","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"2":309,"3":206,"4":149,"11":117,"17":1113},"ilvl":305}}}, -{"id":61420,"name":"Dragonsaw Boneblade","icon":"inv_sword_1h_cataclysm_b_02","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":168,"weaponDamageMin":1017,"weaponDamageMax":1890,"stats":{"1":88,"2":133,"6":52,"11":63},"ilvl":305}}}, -{"id":61421,"name":"Petrified Stone Bracers","icon":"inv_bracer_79","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"0":115,"2":173,"6":73,"8":79,"17":1221},"ilvl":305}}}, -{"id":61422,"name":"Basilisk Eye Wand","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":168,"weaponDamageMin":313,"weaponDamageMax":581,"stats":{"2":133,"3":88,"7":62,"11":53,"14":1181},"ilvl":305}}}, -{"id":61423,"name":"Brightpolish Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"2":173,"3":115,"6":75,"7":78,"17":9564},"ilvl":305}}}, -{"id":61424,"name":"Geodecrack Shoulderguards","icon":"inv_shoulder_149","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":230,"5":102,"7":102,"17":2093},"ilvl":305}}}, -{"id":61425,"name":"Bracers of the Energetic Elemental","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"2":173,"3":115,"4":60,"11":87,"17":487},"ilvl":305}}}, -{"id":61426,"name":"Crystalmuncher Necklace","icon":"inv_misc_necklacea4","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"1":115,"2":173,"7":88,"11":58},"ilvl":305}}}, -{"id":61427,"name":"Gyreworm Waistguard","icon":"inv_belt_100","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":230,"9":99,"11":104,"17":1570},"ilvl":305}}}, -{"id":61428,"name":"Helm of the Wormslayer","icon":"inv_helmet_190","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"1":206,"2":309,"5":147,"7":121,"17":1647},"ilvl":305}}}, -{"id":61429,"name":"Insignia of the Earthen Lord","icon":"inv_stone_sharpeningstone_02","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"11":194},"ilvl":305}}}, -{"id":61430,"name":"Stonebound Legplates","icon":"inv_pants_plate_26","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"2":309,"3":206,"4":145,"6":124,"17":2442},"ilvl":305}}}, -{"id":61431,"name":"Giantbutcher's Discarded Spaulders","icon":"inv_shoulder_150","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":230,"3":153,"4":85,"7":112,"17":1520},"ilvl":305}}}, -{"id":61432,"name":"Bloodcult Handwraps","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":153,"2":230,"8":94,"11":107,"17":899},"ilvl":305}}}, -{"id":61433,"name":"Insignia of Diplomacy","icon":"inv_misc_coin_11","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"10":194},"ilvl":305}}}, -{"id":61434,"name":"Firm Grips","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":230,"3":153,"6":85,"11":112,"17":899},"ilvl":305}}}, -{"id":61435,"name":"Trustworthy Cowl","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"2":309,"3":206,"4":117,"6":149,"17":904},"ilvl":305}}}, -{"id":61436,"name":"Gateshattering Hauberk","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"10":155,"11":155,"17":2943},"ilvl":318}}}, -{"id":61438,"name":"Starscraper Signet","icon":"inv_misc_starring3","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"5":94,"7":74},"ilvl":318}}}, -{"id":61439,"name":"Gateshattering Hauberk","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"10":155,"11":155,"17":2943},"ilvl":318}}}, -{"id":61441,"name":"Starscraper Signet","icon":"inv_misc_starring3","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"5":94,"7":74},"ilvl":318}}}, -{"id":61442,"name":"Tonguecarver Greathelm","icon":"inv_helmet_189","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"2":309,"3":206,"4":137,"7":137,"17":2268},"ilvl":305}}}, -{"id":61443,"name":"Silencer's Gauntlets","icon":"inv_gauntlets_123","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":153,"2":230,"6":112,"11":85,"17":1267},"ilvl":305}}}, -{"id":61444,"name":"Bondshatter Shoulders","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":230,"3":153,"6":99,"11":104,"17":835},"ilvl":305}}}, -{"id":61445,"name":"Helm of Silenced Blathering","icon":"inv_helmet_189","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"2":309,"3":206,"4":137,"7":137,"17":2268},"ilvl":305}}}, -{"id":61446,"name":"Kaulslayer Grips","icon":"inv_gauntlets_123","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":153,"2":230,"6":112,"11":85,"17":1267},"ilvl":305}}}, -{"id":61447,"name":"Wardfire Shoulders","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":230,"3":153,"6":99,"11":104,"17":835},"ilvl":305}}}, -{"id":61448,"name":"Oremantle's Favor","icon":"inv_stone_weightstone_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":194},"ilvl":305}}}, -{"id":61449,"name":"Liberator's Girdle","icon":"inv_belt_101","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":230,"3":153,"7":99,"11":104,"17":1140},"ilvl":305}}}, -{"id":61450,"name":"Shattered Bond Treads","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":230,"3":153,"4":82,"7":114,"17":988},"ilvl":305}}}, -{"id":61451,"name":"Troggbane Chestguard","icon":"inv_chest_mail_21","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"1":206,"2":309,"7":137,"11":137,"17":2027},"ilvl":305}}}, -{"id":61452,"name":"Troggbreaker Shoulderpads","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"1":153,"2":230,"6":107,"11":94,"17":1078},"ilvl":305}}}, -{"id":61453,"name":"Gloves of Troggslaying","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"2":230,"3":153,"5":78,"7":116,"17":696},"ilvl":305}}}, -{"id":61454,"name":"Catapult Loader's Gloves","icon":"inv_gauntlets_122","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"stats":{"0":153,"2":230,"5":116,"6":78,"17":1744},"ilvl":305}}}, -{"id":61455,"name":"Earthen Embrace","icon":"inv_chest_mail_21","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"2":309,"3":206,"6":140,"7":134,"17":2027},"ilvl":305}}}, -{"id":61456,"name":"Broken Emergency Brake","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":219,"stats":{"2":173,"3":115,"6":83,"7":66},"ilvl":305}}}, -{"id":61457,"name":"Troggzor's Crystalline Plate","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"2":309,"3":206,"6":114,"11":151,"17":2791},"ilvl":305}}}, -{"id":61458,"name":"Helm of Earthination","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"1":206,"2":309,"6":137,"7":137,"17":1168},"ilvl":305}}}, -{"id":61459,"name":"Earthinating Peasant Leggings","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":392,"stats":{"2":309,"3":206,"5":114,"6":151,"17":974},"ilvl":305}}}, -{"id":61460,"name":"Catapult Loading Scoop","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"0":99,"2":148,"10":52,"11":74,"17":8736},"ilvl":289}}}, -{"id":61461,"name":"Re-Wound Cogspring","icon":"inv_misc_gear_03","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"2":148,"3":99,"6":72,"7":56},"ilvl":289}}}, -{"id":61462,"name":"Gear Detector","icon":"inv_gizmo_08","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"1":167},"ilvl":289}}}, -{"id":61463,"name":"Earthswell Belt","icon":"inv_belt_100","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"0":132,"2":198,"6":100,"11":67,"17":1471},"ilvl":289}}}, -{"id":61464,"name":"Rockslide Treads","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"1":132,"2":198,"6":93,"7":79,"17":1322},"ilvl":289}}}, -{"id":61465,"name":"Geomancer's Mace","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":274,"weaponDamageMax":509,"stats":{"2":114,"3":76,"6":50,"7":52,"14":1019},"ilvl":289}}}, -{"id":61466,"name":"Bell-Ringer's Skullcap","icon":"inv_helmet_189","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"0":178,"2":267,"6":107,"11":125,"17":2125},"ilvl":289}}}, -{"id":61467,"name":"Flayer-Crush Boots","icon":"inv_boots_mail_16","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"6":67,"11":100,"17":1322},"ilvl":289}}}, -{"id":61468,"name":"Legs of Ringing Echoes","icon":"inv_pants_cloth_cataclysm_b_01","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"2":267,"3":178,"4":120,"6":116,"17":959},"ilvl":289}}}, -{"id":61469,"name":"Flashburn Girdle","icon":"inv_belt_101","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"1":132,"2":198,"5":100,"7":67,"17":1081},"ilvl":289}}}, -{"id":61470,"name":"Burning Bind Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"2":148,"3":99,"4":66,"11":66,"17":608},"ilvl":289}}}, -{"id":61471,"name":"Wound-Cauterizing Spaulders","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"4":97,"7":73,"17":822},"ilvl":289}}}, -{"id":61472,"name":"Amulet of Reconstruction","icon":"inv_misc_necklacea7","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"0":130,"2":195,"6":82,"7":89},"ilvl":318}}}, -{"id":61473,"name":"Stonebinder's Cloak","icon":"inv_misc_cape_23","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"7":98,"11":68,"17":564},"ilvl":318}}}, -{"id":61474,"name":"Worldbinder Signet","icon":"inv_misc_vinering","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"6":72,"11":95},"ilvl":318}}}, -{"id":61475,"name":"Soulbind Choker","icon":"inv_jewelry_necklace_47","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"0":99,"2":148,"8":64,"9":67},"ilvl":289}}}, -{"id":61476,"name":"Trapspring Leggings","icon":"inv_pants_mail_41","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"2":267,"3":178,"4":120,"11":116,"17":1682},"ilvl":289}}}, -{"id":61477,"name":"Bait-Stained Drape","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"1":99,"2":148,"5":56,"7":72,"17":548},"ilvl":289}}}, -{"id":61478,"name":"Energon Greatmace","icon":"inv_mace_2h_cataclysm_b_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1714,"weaponDamageMax":2572,"stats":{"0":178,"2":267,"7":96,"8":132},"ilvl":289}}}, -{"id":61479,"name":"Ballast-Laden Footpads","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"1":132,"2":198,"6":86,"11":89,"17":955},"ilvl":289}}}, -{"id":61480,"name":"Sparklight Robes","icon":"inv_chest_cloth_cataclysm_b_01","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"2":267,"3":178,"5":124,"11":110,"17":1095},"ilvl":289}}}, -{"id":61481,"name":"Mercury Treads","icon":"inv_boots_plate_23","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"0":132,"2":198,"5":98,"10":71,"17":1798},"ilvl":289}}}, -{"id":61482,"name":"Rippling Ooze Chestguard","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"2":267,"3":178,"4":104,"7":127,"17":1389},"ilvl":289}}}, -{"id":61483,"name":"Quicksilver Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_02","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":1272,"weaponDamageMax":2364,"stats":{"1":178,"2":267,"5":122,"7":113},"ilvl":289}}}, -{"id":61484,"name":"Midnight Service Treads","icon":"inv_boots_plate_23","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"4":67,"6":100,"17":1798},"ilvl":289}}}, -{"id":61485,"name":"Box-Frame Spaulders","icon":"inv_shoulder_150","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"1":132,"2":198,"6":88,"11":88,"17":1442},"ilvl":289}}}, -{"id":61486,"name":"Breathpipe","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":857,"weaponDamageMax":1286,"stats":{"2":267,"3":178,"6":124,"7":110,"14":1018},"ilvl":289}}}, -{"id":61487,"name":"Rough Stone Carapace","icon":"inv_chest_plate_31","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"0":178,"2":267,"6":125,"7":107,"17":2615},"ilvl":289}}}, -{"id":61488,"name":"Bondbreaker Gauntlets","icon":"inv_gauntlets_123","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"4":91,"11":84,"17":1202},"ilvl":289}}}, -{"id":61489,"name":"Lockbreaker Shank","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":617,"weaponDamageMax":1146,"stats":{"1":76,"2":114,"5":47,"7":53},"ilvl":289}}}, -{"id":61490,"name":"Sanguinary Bracers","icon":"inv_bracer_80","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"1":99,"2":148,"5":66,"6":66,"17":841},"ilvl":289}}}, -{"id":61491,"name":"Redblood Belt","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"1":132,"2":198,"7":81,"8":92,"17":781},"ilvl":289}}}, -{"id":61492,"name":"Blood-Collector Helm","icon":"inv_helmet_cloth_cataclysm_b_01","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"2":267,"3":178,"5":130,"7":98,"17":890},"ilvl":289}}}, -{"id":61493,"name":"Questioning Axe","icon":"inv_axe_1h_cataclysm_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":891,"weaponDamageMax":1655,"stats":{"0":76,"2":114,"8":43,"9":55},"ilvl":289}}}, -{"id":61494,"name":"Interrogator's Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"2":267,"3":178,"4":101,"6":129,"17":1128},"ilvl":289}}}, -{"id":61495,"name":"Gloves of Idle Hands","icon":"inv_gauntlets_cloth_cataclysm_b_01","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"4":94,"6":77,"17":685},"ilvl":289}}}, -{"id":61496,"name":"Groundshort Leggings","icon":"inv_pants_mail_41","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"1":178,"2":267,"5":90,"6":135,"17":1682},"ilvl":289}}}, -{"id":61497,"name":"Skyrend Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"1":99,"2":148,"6":66,"11":66,"17":608},"ilvl":289}}}, -{"id":61498,"name":"Inquisitor's Girdle","icon":"inv_belt_cloth_cataclysm_b_01","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"7":93,"11":79,"17":616},"ilvl":289}}}, -{"id":61499,"name":"Totem-Caller Hood","icon":"inv_helmet_190","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"2":267,"3":178,"4":125,"6":107,"17":1562},"ilvl":289}}}, -{"id":61500,"name":"Press Gang Girdle","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"6":92,"7":81,"17":781},"ilvl":289}}}, -{"id":61501,"name":"Incorporeal Sandals","icon":"inv_boots_cloth_cataclysm_b_01","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"2":198,"3":132,"6":81,"11":92,"17":753},"ilvl":289}}}, -{"id":61502,"name":"Deepstone Treads","icon":"inv_boots_plate_23","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":251,"stats":{"0":132,"2":198,"8":88,"11":88,"17":1798},"ilvl":289}}}, -{"id":61503,"name":"Stoneshatter Hauberk","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":338,"stats":{"1":178,"2":267,"7":104,"11":127,"17":1389},"ilvl":289}}}, -{"id":61504,"name":"Furyquench Bracers","icon":"inv_bracer_cloth_cataclysm_b_01","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":188,"stats":{"2":148,"3":99,"6":67,"7":64,"17":479},"ilvl":289}}}, -{"id":62047,"name":"Darkmoon Card: Volcano","icon":"inv_inscription_tarot_volcanocard","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":62048,"name":"Darkmoon Card: Earthquake","icon":"inv_inscription_tarot_earthquakecard","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"9":321},"ilvl":359}}}, -{"id":62049,"name":"Darkmoon Card: Hurricane","icon":"inv_inscription_tarot_hurricanecard","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":321},"ilvl":359}}}, -{"id":62050,"name":"Darkmoon Card: Tsunami","icon":"inv_inscription_tarot_tsunamicard","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":62051,"name":"Darkmoon Card: Hurricane","icon":"inv_inscription_tarot_hurricanecard","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":321},"ilvl":359}}}, -{"id":62231,"name":"Book of Blood","icon":"inv_misc_book_05","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":86616}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"6":91,"7":74},"ilvl":316}}}, -{"id":62233,"name":"Lord Rottington's Pressed Wisp Book","icon":"inv_misc_book_11","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":86640}}],"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"4":91,"11":74},"ilvl":316}}}, -{"id":62234,"name":"Dungeoneering Guide","icon":"inv_misc_book_17","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":86641}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":116,"11":107},"ilvl":346}}}, -{"id":62235,"name":"Divine Companion","icon":"inv_misc_book_16","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":86642}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":120,"7":98},"ilvl":346}}}, -{"id":62236,"name":"Battle Tome","icon":"inv_misc_book_18","type":13,"weaponType":5,"handType":3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":86643}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"11":105,"15":105},"ilvl":339}}}, -{"id":62348,"name":"Terrath's Signet of Balance","icon":"inv_jewelry_ring_49naxxramas","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"5":112,"11":112},"ilvl":346}}}, -{"id":62350,"name":"Gorsik's Band of Shattering","icon":"item_icecrownringd","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"6":112,"7":112},"ilvl":346}}}, -{"id":62351,"name":"Felsen's Ring of Resolve","icon":"inv_jewelry_ring_26","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"9":112,"11":112},"ilvl":346}}}, -{"id":62352,"name":"Diamant's Ring of Temperance","icon":"inv_jewelry_ring_70","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"6":112,"7":112},"ilvl":346}}}, -{"id":62353,"name":"Mantle of Moss","icon":"inv_shoulder_mail_dungeonmail_c_04","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":179,"2":298,"6":133,"7":113,"17":1668},"ilvl":333}}}, -{"id":62354,"name":"Pendant of Elemental Balance","icon":"inv_misc_necklacea11","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":100,"11":100},"ilvl":333}}}, -{"id":62355,"name":"Stone-Wrapped Greaves","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":248,"2":401,"9":138,"10":158,"17":2737},"ilvl":333}}}, -{"id":62356,"name":"Helm of Temperance","icon":"inv_helm_robe_dungeonrobe_c_04","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":208,"5":138,"6":158,"17":930},"ilvl":333}}}, -{"id":62357,"name":"Cloak of Ancient Wisdom","icon":"inv_misc_cape_13","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"6":112,"7":112,"17":580},"ilvl":346}}}, -{"id":62358,"name":"Leggings of Clutching Roots","icon":"inv_pants_leather_44","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":202,"6":162,"17":1374},"ilvl":346}}}, -{"id":62359,"name":"Peacemaker's Breastplate","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":192,"7":172,"17":3298},"ilvl":346}}}, -{"id":62361,"name":"Softwind Cape","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"5":112,"7":112,"17":580},"ilvl":346}}}, -{"id":62362,"name":"Signet of the Elder Council","icon":"inv_misc_diamondring2","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":62363,"name":"Earthmender's Boots","icon":"inv_boots_raidshaman_i_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"6":149,"17":1673},"ilvl":359}}}, -{"id":62364,"name":"Flamebloom Gloves","icon":"inv_glove_robe_raidmage_i_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"7":149,"11":169,"17":782},"ilvl":359}}}, -{"id":62365,"name":"World Keeper's Gauntlets","icon":"inv_gauntlets_plate_raidpaladin_i_01","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"6":149,"17":2141},"ilvl":359}}}, -{"id":62374,"name":"Sly Fox Jerkin","icon":"inv_chest_leather_32","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":228,"2":401,"6":178,"11":138,"17":1527},"ilvl":333}}}, -{"id":62375,"name":"Galrond's Band","icon":"inv_jewelry_ring_47","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"6":100,"11":100},"ilvl":333}}}, -{"id":62376,"name":"Mountain's Mouth","icon":"inv_misc_necklacea10","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"10":100,"11":100},"ilvl":333}}}, -{"id":62377,"name":"Cloak of the Dryads","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":100,"11":100,"17":572},"ilvl":333}}}, -{"id":62378,"name":"Acorn of the Daughter Tree","icon":"inv_misc_food_pinenut","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"7":107,"11":116},"ilvl":346}}}, -{"id":62380,"name":"Wilderness Legguards","icon":"inv_pants_mail_dungeonmail_c_04","type":9,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":192,"7":172,"17":2032},"ilvl":346}}}, -{"id":62381,"name":"Aessina-Blessed Gloves","icon":"inv_gauntlets_126","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"7":150,"11":130,"17":982},"ilvl":346}}}, -{"id":62382,"name":"Waywatcher's Boots","icon":"inv_boots_plate_dungeonplate_c_04","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"6":150,"7":130,"17":2268},"ilvl":346}}}, -{"id":62383,"name":"Wrap of the Great Turtle","icon":"inv_misc_cape_cataclysm_tank_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"11":127,"17":625},"ilvl":359}}}, -{"id":62384,"name":"Belt of the Ferocious Wolf","icon":"inv_belt_plate_raiddeathknight_i_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"6":149,"11":169,"17":1927},"ilvl":359}}}, -{"id":62385,"name":"Treads of Malorne","icon":"inv_boots_mail_raidhunter_i_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"5":149,"11":169,"17":1673},"ilvl":359}}}, -{"id":62386,"name":"Cord of the Raven Queen","icon":"inv_belt_cloth_raidpriest_i_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"11":149,"17":704},"ilvl":359}}}, -{"id":62404,"name":"Spaulders of the Endless Plains","icon":"inv_shoulder_153","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":159,"4":123,"7":103,"17":1145},"ilvl":333}}}, -{"id":62405,"name":"Leggings of the Impenitent","icon":"inv_pants_leather_44","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":228,"2":401,"6":168,"7":148,"17":1336},"ilvl":333}}}, -{"id":62406,"name":"Bone Fever Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":179,"5":133,"11":113,"17":715},"ilvl":333}}}, -{"id":62407,"name":"Helm of the Brown Lands","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":208,"4":171,"6":117,"17":1807},"ilvl":333}}}, -{"id":62408,"name":"Gauntlets of Rattling Bones","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"6":150,"7":130,"17":2061},"ilvl":346}}}, -{"id":62409,"name":"Snarling Helm","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":242,"2":454,"6":182,"7":162,"17":1887},"ilvl":346}}}, -{"id":62410,"name":"Grinning Fang Helm","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":196,"2":454,"8":137,"9":242,"17":2680},"ilvl":346}}}, -{"id":62415,"name":"Band of Lamentation","icon":"inv_misc_kingsring1","type":11,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":112,"11":112},"ilvl":346}}}, -{"id":62416,"name":"Yellow Smoke Pendant","icon":"inv_misc_necklacea9","type":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"11":127},"ilvl":359}}}, -{"id":62417,"name":"Liar's Handwraps","icon":"inv_glove_leatherraidrogue_i_01","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"7":169,"17":1043},"ilvl":359}}}, -{"id":62418,"name":"Boots of Sullen Rock","icon":"inv_boots_plate_raiddeathknight_i_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"10":139,"11":159,"17":2355},"ilvl":359}}}, -{"id":62420,"name":"Withered Dream Belt","icon":"inv_belt_leather_raiddruid_i_01","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"7":149,"17":939},"ilvl":359}}}, -{"id":62423,"name":"Helm of the Skyborne","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":208,"4":171,"6":117,"17":1807},"ilvl":333}}}, -{"id":62424,"name":"Gloves of Aetherial Rumors","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":179,"5":133,"11":113,"17":715},"ilvl":333}}}, -{"id":62425,"name":"Swiftflight Leggings","icon":"inv_pants_leather_44","type":9,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":228,"2":401,"6":168,"7":148,"17":1336},"ilvl":333}}}, -{"id":62426,"name":"Mantle of Wild Feathers","icon":"inv_shoulder_153","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":159,"4":123,"7":103,"17":1145},"ilvl":333}}}, -{"id":62427,"name":"Band of Singing Grass","icon":"inv_jewelry_ring_69","type":11,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"5":112,"11":112},"ilvl":346}}}, -{"id":62428,"name":"Crown of Wings","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":196,"2":454,"8":137,"9":242,"17":2680},"ilvl":346}}}, -{"id":62429,"name":"Windhome Helm","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":242,"2":454,"6":182,"7":162,"17":1887},"ilvl":346}}}, -{"id":62430,"name":"Gryphon Talon Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"6":150,"7":130,"17":2061},"ilvl":346}}}, -{"id":62431,"name":"Belt of the Untamed","icon":"inv_belt_leather_raiddruid_i_01","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"7":149,"17":939},"ilvl":359}}}, -{"id":62432,"name":"Gryphon Rider's Boots","icon":"inv_boots_raidwarrior_i_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"10":139,"11":159,"17":2355},"ilvl":359}}}, -{"id":62433,"name":"Stormbolt Gloves","icon":"inv_glove_leatherraidrogue_i_01","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":233,"2":380,"6":149,"7":169,"17":1043},"ilvl":359}}}, -{"id":62434,"name":"Lightning Flash Pendant","icon":"inv_misc_necklacea8","type":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"11":127},"ilvl":359}}}, -{"id":62436,"name":"Ammunae's Blessing","icon":"inv_misc_kingsring2","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":100,"11":100},"ilvl":333}}}, -{"id":62437,"name":"Shroud of the Dead","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"6":100,"11":100,"17":572},"ilvl":333}}}, -{"id":62438,"name":"Drystone Greaves","icon":"inv_boots_plate_dungeonplate_c_04","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":179,"4":133,"7":113,"17":2151},"ilvl":333}}}, -{"id":62439,"name":"Belt of the Stargazer","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":179,"2":298,"6":113,"7":133,"17":1251},"ilvl":333}}}, -{"id":62440,"name":"Red Rock Band","icon":"inv_misc_kingsring1","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":120,"2":252,"8":98,"11":168},"ilvl":346}}}, -{"id":62441,"name":"Robes of Orsis","icon":"inv_chest_robe_dungeonrobe_c_04","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"5":192,"6":172,"17":1160},"ilvl":346}}}, -{"id":62445,"name":"Sash of Prophecy","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"7":130,"17":1306},"ilvl":346}}}, -{"id":62446,"name":"Quicksand Belt","icon":"inv_belt_104","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"5":150,"6":130,"17":884},"ilvl":346}}}, -{"id":62447,"name":"Gift of Nadun","icon":"inv_misc_necklacea7","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"7":127},"ilvl":359}}}, -{"id":62448,"name":"Sun King's Girdle","icon":"inv_belt_plate_raidpaladin_i_01","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"7":149,"17":1927},"ilvl":359}}}, -{"id":62449,"name":"Sandguard Bracers","icon":"inv_bracer_plate_raidwarrior_i_01","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":136,"2":286,"8":111,"9":190,"17":1499},"ilvl":359}}}, -{"id":62450,"name":"Desert Walker Sandals","icon":"inv_boots_cloth_raidwarlock_i_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"5":169,"7":149,"17":860},"ilvl":359}}}, -{"id":62454,"name":"Blade of the Fearless","icon":"inv_sword_2h_cataclysm_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3357,"weaponDamageMax":5036,"stats":{"0":302,"2":454,"6":202,"8":202},"ilvl":346}}}, -{"id":62455,"name":"Spear of Trailing Shadows","icon":"inv_polearm_2h_cataclysm_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3180,"weaponDamageMax":4771,"stats":{"1":302,"2":454,"5":202,"7":202},"ilvl":346}}}, -{"id":62456,"name":"Dagger of Restless Nights","icon":"inv_knife_1h_bwdraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1179,"weaponDamageMax":1769,"stats":{"1":129,"2":194,"5":86,"6":86},"ilvl":346}}}, -{"id":62457,"name":"Ravening Slicer","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"1":129,"2":194,"7":86,"11":86},"ilvl":346}}}, -{"id":62458,"name":"Insidious Staff","icon":"inv_stave_2h_cataclysm_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":927,"weaponDamageMax":1392,"stats":{"2":454,"3":302,"7":202,"11":202,"14":1732},"ilvl":346}}}, -{"id":62459,"name":"Shimmering Morningstar","icon":"inv_mace_1h_cataclysm_c_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":659,"weaponDamageMax":1225,"stats":{"2":194,"3":129,"4":86,"6":86,"14":1729},"ilvl":346}}}, -{"id":62460,"name":"Sky Piercer","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2650,"weaponDamageMax":3976,"stats":{"1":302,"2":454,"6":202,"11":202},"ilvl":346}}}, -{"id":62463,"name":"Unsolvable Riddle","icon":"inv_misc_stonetablet_11","type":12,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":62464,"name":"Impatience of Youth","icon":"inv_misc_idol_05","type":12,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":62465,"name":"Stump of Time","icon":"inv_misc_branch_01","type":12,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"5":321},"ilvl":359}}}, -{"id":62466,"name":"Mirror of Broken Images","icon":"inv_misc_platnumdisks","type":12,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":62467,"name":"Mandala of Stirring Patterns","icon":"inv_misc_web_01","type":12,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"4":321},"ilvl":359}}}, -{"id":62468,"name":"Unsolvable Riddle","icon":"inv_misc_stonetablet_11","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":62469,"name":"Impatience of Youth","icon":"inv_misc_idol_05","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":62470,"name":"Stump of Time","icon":"inv_misc_branch_01","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"5":321},"ilvl":359}}}, -{"id":62471,"name":"Mirror of Broken Images","icon":"inv_misc_platnumdisks","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":62472,"name":"Mandala of Stirring Patterns","icon":"inv_misc_web_01","type":12,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"4":321},"ilvl":359}}}, -{"id":62473,"name":"Blade of the Fearless","icon":"inv_sword_2h_cataclysm_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3357,"weaponDamageMax":5036,"stats":{"0":302,"2":454,"6":202,"8":202},"ilvl":346}}}, -{"id":62474,"name":"Spear of Trailing Shadows","icon":"inv_polearm_2h_cataclysm_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3180,"weaponDamageMax":4771,"stats":{"1":302,"2":454,"5":202,"7":202},"ilvl":346}}}, -{"id":62475,"name":"Dagger of Restless Nights","icon":"inv_knife_1h_bwdraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1179,"weaponDamageMax":1769,"stats":{"1":129,"2":194,"5":86,"6":86},"ilvl":346}}}, -{"id":62476,"name":"Ravening Slicer","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"1":129,"2":194,"7":86,"11":86},"ilvl":346}}}, -{"id":62477,"name":"Insidious Staff","icon":"inv_stave_2h_cataclysm_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":927,"weaponDamageMax":1392,"stats":{"2":454,"3":302,"7":202,"11":202,"14":1732},"ilvl":346}}}, -{"id":62478,"name":"Shimmering Morningstar","icon":"inv_mace_1h_cataclysm_c_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":659,"weaponDamageMax":1225,"stats":{"2":194,"3":129,"4":86,"6":86,"14":1729},"ilvl":346}}}, -{"id":62479,"name":"Sky Piercer","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2650,"weaponDamageMax":3976,"stats":{"1":302,"2":454,"6":202,"11":202},"ilvl":346}}}, -{"id":63093,"name":"Twilight's Hammer Shoulders","icon":"inv_shoulder_92","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":233,"2":380,"5":149,"7":169,"17":2570},"ilvl":359}}}, -{"id":63094,"name":"Twilight's Hammer Robe","icon":"inv_chest_cloth_63","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":59,"17":808},"ilvl":200}}}, -{"id":63095,"name":"Twilight's Hammer Cowl","icon":"inv_helmet_139","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],"quality":4,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":170,"stats":{"2":127,"3":74,"6":44,"15":43,"17":657},"ilvl":200}}}, -{"id":63433,"name":"Robes of Arugal","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":96,"zoneId":209,"otherName":"Baron Ashbury"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"6":202,"11":162,"17":1160},"ilvl":346}}}, -{"id":63434,"name":"Gloves of the Greymane Wall","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":96,"zoneId":209,"otherName":"Baron Ashbury"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":151,"2":337,"8":114,"10":205,"17":2061},"ilvl":346}}}, -{"id":63435,"name":"Boots of the Predator","icon":"inv_boots_leather_15","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":96,"zoneId":209,"otherName":"Baron Ashbury"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"5":130,"6":150,"17":1080},"ilvl":346}}}, -{"id":63436,"name":"Traitor's Grips","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":96,"zoneId":209,"otherName":"Baron Ashbury"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"7":130,"11":150,"17":1451},"ilvl":346}}}, -{"id":63437,"name":"Baron Ashbury's Cuffs","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":96,"zoneId":209,"otherName":"Baron Ashbury"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"11":112,"17":507},"ilvl":346}}}, -{"id":63438,"name":"Baroness Silverlaine's Locket","icon":"inv_misc_necklacea11","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":97,"zoneId":209,"otherName":"Baron Silverlaine"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"7":112,"11":112},"ilvl":346}}}, -{"id":63439,"name":"Gloves of the Uplifted Cup","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":97,"zoneId":209,"otherName":"Baron Silverlaine"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":150,"11":130,"17":982},"ilvl":346}}}, -{"id":63440,"name":"Boots of Lingering Sorrow","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":97,"zoneId":209,"otherName":"Baron Silverlaine"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"6":130,"17":797},"ilvl":346}}}, -{"id":63441,"name":"Pendant of the Keep","icon":"inv_misc_necklacea10","type":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":97,"zoneId":209,"otherName":"Baron Silverlaine"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"6":112,"11":112},"ilvl":346}}}, -{"id":63444,"name":"Baron Silverlaine's Greaves","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":97,"zoneId":209,"otherName":"Baron Silverlaine"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":225,"2":337,"9":130,"10":130,"17":2268},"ilvl":346}}}, -{"id":63445,"name":"Arced War Axe","icon":"inv_axe_06","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.5,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":98,"zoneId":209,"otherName":"Commander Springvale"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3092,"weaponDamageMax":4639,"stats":{"0":302,"2":454,"6":202,"8":202},"ilvl":346}}}, -{"id":63446,"name":"Haunting Footfalls","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":98,"zoneId":209,"otherName":"Commander Springvale"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"7":130,"11":150,"17":1596},"ilvl":346}}}, -{"id":63447,"name":"Breastplate of the Stilled Heart","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":98,"zoneId":209,"otherName":"Commander Springvale"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"7":172,"11":192,"17":2322},"ilvl":346}}}, -{"id":63448,"name":"Springvale's Cloak","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":98,"zoneId":209,"otherName":"Commander Springvale"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"6":112,"17":580},"ilvl":346}}}, -{"id":63449,"name":"Thieving Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":98,"zoneId":209,"otherName":"Commander Springvale"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"6":130,"7":150,"17":1178},"ilvl":346}}}, -{"id":63450,"name":"Phantom Armor","icon":"inv_chest_chain_05","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":99,"zoneId":209,"otherName":"Lord Walden"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":262,"2":454,"6":172,"11":192,"17":3298},"ilvl":346}}}, -{"id":63452,"name":"Burden of Lost Humanity","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":99,"zoneId":209,"otherName":"Lord Walden"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"11":130,"17":1741},"ilvl":346}}}, -{"id":63453,"name":"Iron Will Girdle","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":99,"zoneId":209,"otherName":"Lord Walden"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":171,"2":337,"5":114,"9":185,"17":1855},"ilvl":346}}}, -{"id":63454,"name":"Double Dealing Bracers","icon":"inv_bracer_82","type":6,"armorType":2,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":99,"zoneId":209,"otherName":"Lord Walden"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":112,"11":112,"17":687},"ilvl":346}}}, -{"id":63455,"name":"Blinders of the Follower","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":99,"zoneId":209,"otherName":"Lord Walden"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"6":162,"11":182,"17":942},"ilvl":346}}}, -{"id":63456,"name":"Meteor Shard","icon":"inv_weapon_shortblade_25","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":100,"zoneId":209,"otherName":"Lord Godfrey"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1032,"weaponDamageMax":1917,"stats":{"1":129,"2":194},"ilvl":346}}}, -{"id":63457,"name":"Shackles of Undeath","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":100,"zoneId":209,"otherName":"Lord Godfrey"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"9":112,"10":112,"17":1443},"ilvl":346}}}, -{"id":63458,"name":"Lord Walden's Breastplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":100,"zoneId":209,"otherName":"Lord Godfrey"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":262,"2":454,"7":162,"11":202,"17":3298},"ilvl":346}}}, -{"id":63459,"name":"Worgen Hunter's Helm","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":100,"zoneId":209,"otherName":"Lord Godfrey"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":242,"2":454,"7":142,"11":202,"17":1887},"ilvl":346}}}, -{"id":63461,"name":"Staff of Isolation","icon":"inv_staff_27","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.9,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":100,"zoneId":209,"otherName":"Lord Godfrey"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":1281,"weaponDamageMax":1922,"stats":{"2":454,"3":302,"4":202,"11":202,"14":1732},"ilvl":346}}}, -{"id":63462,"name":"Helm of Untold Stories","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":100,"zoneId":209,"otherName":"Lord Godfrey"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"4":162,"11":182,"17":2680},"ilvl":346}}}, -{"id":63463,"name":"Mantle of the Eastern Lords","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":100,"zoneId":209,"otherName":"Lord Godfrey"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"5":130,"11":150,"17":870},"ilvl":346}}}, -{"id":63464,"name":"Greaves of the Misguided","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":100,"zoneId":209,"otherName":"Lord Godfrey"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":162,"7":202,"17":2886},"ilvl":346}}}, -{"id":63465,"name":"Mantle of Loss","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":100,"zoneId":209,"otherName":"Lord Godfrey"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":130,"11":150,"17":870},"ilvl":346}}}, -{"id":63466,"name":"Girdle of Nobility","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":465,"zoneId":717,"otherName":"Lord Overheat"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":150,"7":130,"17":652},"ilvl":346}}}, -{"id":63467,"name":"Shadow of the Past","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":89,"zoneId":1581,"otherName":"Glubtok"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":168,"2":252,"6":112,"7":112,"17":580},"ilvl":346}}}, -{"id":63468,"name":"Defias Brotherhood Vest","icon":"inv_chest_leather_31","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":89,"zoneId":1581,"otherName":"Glubtok"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"1":262,"2":454,"7":182,"11":182,"17":1571},"ilvl":346}}}, -{"id":63470,"name":"Missing Diplomat's Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":89,"zoneId":1581,"otherName":"Glubtok"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"6":150,"11":130,"17":2474},"ilvl":346}}}, -{"id":63471,"name":"Vest of the Curious Visitor","icon":"inv_chest_cloth_15","type":5,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":89,"zoneId":1581,"otherName":"Glubtok"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"6":192,"7":172,"17":1571},"ilvl":346}}}, -{"id":63472,"name":"Corpse Rompers","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":464,"zoneId":717,"otherName":"Hogger"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":150,"7":130,"17":797},"ilvl":346}}}, -{"id":63473,"name":"Cloak of Thredd","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":90,"zoneId":1581,"otherName":"Helix Gearbreaker"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":112,"11":112,"17":580},"ilvl":346}}}, -{"id":63474,"name":"Gear-Marked Gauntlets","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":90,"zoneId":1581,"otherName":"Helix Gearbreaker"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":205,"2":337,"7":150,"11":130,"17":2061},"ilvl":346}}}, -{"id":63475,"name":"Old Friend's Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":90,"zoneId":1581,"otherName":"Helix Gearbreaker"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"7":130,"17":1451},"ilvl":346}}}, -{"id":63476,"name":"Gearbreaker's Bindings","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":90,"zoneId":1581,"otherName":"Helix Gearbreaker"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"6":112,"17":1443},"ilvl":346}}}, -{"id":63477,"name":"Wicked Dagger","icon":"inv_weapon_shortblade_04","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":466,"zoneId":717,"otherName":"Randolph Moloch"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1032,"weaponDamageMax":1917,"stats":{"1":129,"2":194,"6":86,"8":86},"ilvl":346}}}, -{"id":63478,"name":"Stonemason's Helm","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":95,"zoneId":1581,"otherName":"Vanessa VanCleef"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"0":242,"2":454,"6":142,"7":202,"17":2680},"ilvl":346}}}, -{"id":63479,"name":"Bracers of Some Consequence","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":95,"zoneId":1581,"otherName":"Vanessa VanCleef"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"6":112,"7":112,"17":1016},"ilvl":346}}}, -{"id":63482,"name":"Daughter's Hands","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":95,"zoneId":1581,"otherName":"Vanessa VanCleef"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":150,"6":130,"17":725},"ilvl":346}}}, -{"id":63483,"name":"Guildmaster's Greaves","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":95,"zoneId":1581,"otherName":"Vanessa VanCleef"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":130,"11":150,"17":2268},"ilvl":346}}}, -{"id":63484,"name":"Armbands of Exiled Architects","icon":"inv_bracer_robe_dungeonrobe_c_03","type":6,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":95,"zoneId":1581,"otherName":"Vanessa VanCleef"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"6":112,"11":112,"17":507},"ilvl":346}}}, -{"id":63485,"name":"Cowl of Rebellion","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":95,"zoneId":1581,"otherName":"Vanessa VanCleef"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":242,"4":202,"11":142,"17":1276},"ilvl":346}}}, -{"id":63486,"name":"Shackles of the Betrayed","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":95,"zoneId":1581,"otherName":"Vanessa VanCleef"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":168,"4":112,"7":112,"17":1016},"ilvl":346}}}, -{"id":63488,"name":"Mistral Circle","icon":"inv_misc_rubystar","type":11,"randomSuffixOptions":[-133,-135,-136,-137],"quality":4,"unique":true,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":362,"ilvl":359}}}, -{"id":63489,"name":"Permafrost Signet","icon":"inv_jewelry_ring_86","type":11,"randomSuffixOptions":[-125,-127,-128],"quality":4,"unique":true,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":362,"ilvl":359}}}, -{"id":63490,"name":"Sky Strider Belt","icon":"inv_belt_plate_raiddeathknight_i_01","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-169,-170,-171,-172],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"17":1927},"ilvl":359}}}, -{"id":63491,"name":"Thunder Wall Belt","icon":"inv_belt_plate_raidwarrior_i_01","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-207,-208,-209],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"17":1927},"ilvl":359}}}, -{"id":63492,"name":"Star Chaser Belt","icon":"inv_belt_mail_raidhunter_i_01","type":8,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-216,-217,-218,-219],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"17":1369},"ilvl":359}}}, -{"id":63493,"name":"Wind Stalker Belt","icon":"inv_belt_leatherraidrogue_i_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-216,-217,-218,-219],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"17":939},"ilvl":359}}}, -{"id":63494,"name":"Planetary Band","icon":"inv_jewelry_ring_87","type":11,"randomSuffixOptions":[-114,-129,-130,-131,-132,-138],"quality":4,"unique":true,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":362,"ilvl":359}}}, -{"id":63495,"name":"Tempest Keeper Belt","icon":"inv_belt_plate_raidpaladin_i_01","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-212,-213,-214,-215],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"17":1927},"ilvl":359}}}, -{"id":63496,"name":"Lightning Well Belt","icon":"inv_belt_mail_raidshaman_i_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-212,-213,-214,-215],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"17":1369},"ilvl":359}}}, -{"id":63497,"name":"Gale Rouser Belt","icon":"inv_belt_leather_raiddruid_i_01","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-212,-213,-214,-215],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"17":939},"ilvl":359}}}, -{"id":63498,"name":"Soul Breath Belt","icon":"inv_belt_cloth_raidpriest_i_01","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-212,-213,-214,-215],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":154,"zoneId":5684,"otherName":"The Conclave of Wind"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"17":704},"ilvl":359}}}, -{"id":63499,"name":"Cloudburst Ring","icon":"inv_misc_pearlring2","type":11,"randomSuffixOptions":[-118,-120,-121,-122],"quality":4,"unique":true,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":362,"ilvl":359}}}, -{"id":63500,"name":"Sky Strider Greaves","icon":"inv_pants_plate_raiddeathknight_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-169,-170,-171,-172],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"17":2998},"ilvl":359}}}, -{"id":63501,"name":"Thunder Wall Greaves","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-177,-178,-179],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"17":2998},"ilvl":359}}}, -{"id":63502,"name":"Star Chaser Legguards","icon":"inv_pant_mail_raidhunter_i_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-195,-196,-197,-198],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"17":2129},"ilvl":359}}}, -{"id":63503,"name":"Wind Stalker Leggings","icon":"inv_pant_leatherraidrogue_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-195,-196,-197,-198],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"17":1460},"ilvl":359}}}, -{"id":63504,"name":"Tempest Keeper Leggings","icon":"inv_pants_plate_raidpaladin_i_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-191,-192,-193,-194],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"17":2998},"ilvl":359}}}, -{"id":63505,"name":"Lightning Well Legguards","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-191,-192,-193,-194],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"17":2129},"ilvl":359}}}, -{"id":63506,"name":"Gale Rouser Leggings","icon":"inv_pants_leather_raiddruid_i_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-191,-192,-193,-194],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"17":1460},"ilvl":359}}}, -{"id":63507,"name":"Soul Breath Leggings","icon":"inv_pants_robe_raidmage_i_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"randomSuffixOptions":[-183,-184,-185,-186,-187,-188],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"17":1094},"ilvl":359}}}, -{"id":63531,"name":"Daybreaker Helm","icon":"inv_helmet_plate_raiddeathknight_i_01","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":281,"2":512,"10":228,"11":168,"17":2784},"ilvl":359}}}, -{"id":63532,"name":"Dragonheart Piercer","icon":"inv_bow_2h_crossbow_grimbatolraid_d_01","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2992,"weaponDamageMax":4488,"stats":{"1":341,"2":512,"6":228,"7":228},"ilvl":359}}}, -{"id":63533,"name":"Fang of Twilight","icon":"inv_sword_1h_bwdraid_d_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"11":97},"ilvl":359}}}, -{"id":63534,"name":"Helm of Eldritch Authority","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":188,"7":208,"17":1016},"ilvl":359}}}, -{"id":63535,"name":"Waistguard of Hatred","icon":"inv_belt_mail_raidshaman_i_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":169,"11":149,"17":1369},"ilvl":359}}}, -{"id":63536,"name":"Blade of the Witching Hour","icon":"inv_knife_1h_bwdraid_d_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":157,"zoneId":5334,"otherName":"Theralion and Valiona"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":582,"weaponDamageMax":1082,"stats":{"2":219,"3":146,"6":97,"11":97,"14":1954},"ilvl":359}}}, -{"id":63537,"name":"Claws of Torment","icon":"inv_hand_1h_bwdraid_d_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"setName":"Agony and Torment","setId":951,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"7":97},"ilvl":359}}}, -{"id":63538,"name":"Claws of Agony","icon":"inv_hand_1h_bwdraid_d_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"setName":"Agony and Torment","setId":951,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"7":97,"11":97},"ilvl":359}}}, -{"id":63540,"name":"Circuit Design Breastplate","icon":"inv_chest_raidshaman_i_01","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":169,"zoneId":5729,"otherName":"Omnotron Defense System"}}],"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":188,"11":228,"17":2433},"ilvl":359}}}, -{"id":63679,"name":"Reclaimed Ashkandi, Greatsword of the Brotherhood","icon":"inv_sword_50","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":174,"zoneId":5729,"otherName":"Nefarian's End"}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3789,"weaponDamageMax":5685,"stats":{"0":341,"2":512,"5":228,"6":228},"ilvl":359}}}, -{"id":63680,"name":"Twilight's Hammer","icon":"inv_mace_1h_hammeroftwilight_d_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.7,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":167,"zoneId":5334,"otherName":"Cho'gall"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":550,"weaponDamageMax":1022,"stats":{"2":219,"3":146,"6":97,"7":97,"14":1954},"ilvl":359}}}, -{"id":63701,"name":"Treads of Terror","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":199,"2":298,"5":129,"6":135,"17":2151},"ilvl":333}}}, -{"id":63702,"name":"Coulton's Crushers","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"6":133,"7":133,"17":1390},"ilvl":333}}}, -{"id":63703,"name":"Garona's Finest Leggings","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":402,"6":191,"8":157,"17":1336},"ilvl":333}}}, -{"id":63704,"name":"Overly Intelligent Robes","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":402,"3":268,"7":184,"11":170,"17":1145},"ilvl":333}}}, -{"id":63705,"name":"Treads of Terror","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":199,"2":298,"5":129,"6":135,"17":2151},"ilvl":333}}}, -{"id":63706,"name":"Coulton's Crushers","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"6":133,"7":133,"17":1390},"ilvl":333}}}, -{"id":63707,"name":"Shaw's Finest Leggings","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":402,"6":191,"8":157,"17":1336},"ilvl":333}}}, -{"id":63708,"name":"Overly Intelligent Robes","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":402,"3":268,"7":184,"11":170,"17":1145},"ilvl":333}}}, -{"id":63709,"name":"Lava-Melted Legplates","icon":"inv_pants_plate_cataclysm_b_02","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"5":175,"8":122,"17":2575},"ilvl":318}}}, -{"id":63710,"name":"Widener's Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"6":80,"11":90,"17":926},"ilvl":318}}}, -{"id":63711,"name":"Magma-Proof Sandals","icon":"inv_boots_cloth_cataclysm_b_02","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"5":122,"11":104,"17":775},"ilvl":318}}}, -{"id":63712,"name":"Bracers of Gleaming Shards","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"0":130,"2":195,"6":87,"8":87,"17":1287},"ilvl":318}}}, -{"id":63713,"name":"Shard-Keeper Helm","icon":"inv_helmet_191","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"6":125,"7":173,"17":1719},"ilvl":318}}}, -{"id":63714,"name":"Giltstone Necklace","icon":"inv_jewelry_necklace_50","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":78,"7":92},"ilvl":318}}}, -{"id":63715,"name":"Grips of the Damned Mind","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"8":117,"10":112,"17":1839},"ilvl":318}}}, -{"id":63716,"name":"Soulgrowth Spaulders","icon":"inv_shoulder_leather_cataclysm_b_02","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":101,"7":124,"17":1109},"ilvl":318}}}, -{"id":63717,"name":"Mindsear Shanker","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":795,"weaponDamageMax":1477,"stats":{"1":100,"2":150,"5":72,"7":57},"ilvl":318}}}, -{"id":63718,"name":"Grips of the Damned Mind","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"8":117,"10":112,"17":1839},"ilvl":318}}}, -{"id":63719,"name":"Soulgrowth Spaulders","icon":"inv_shoulder_leather_cataclysm_b_02","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":101,"7":124,"17":1109},"ilvl":318}}}, -{"id":63720,"name":"Mindsear Shanker","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":795,"weaponDamageMax":1477,"stats":{"1":100,"2":150,"5":72,"7":57},"ilvl":318}}}, -{"id":63721,"name":"Lifecrusher Treads","icon":"inv_boots_mail_17","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":96,"6":127,"17":1455},"ilvl":318}}}, -{"id":63722,"name":"Throat-Slitter Gauntlets","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":101,"6":124,"17":924},"ilvl":318}}}, -{"id":63723,"name":"Redistributed Signet","icon":"inv_misc_moodring2","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":82,"6":89},"ilvl":318}}}, -{"id":63724,"name":"Lifecrusher Treads","icon":"inv_boots_mail_17","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":96,"6":127,"17":1455},"ilvl":318}}}, -{"id":63725,"name":"Throat-Slitter Gauntlets","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":101,"6":124,"17":924},"ilvl":318}}}, -{"id":63726,"name":"Redistributed Signet","icon":"inv_misc_moodring2","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":82,"6":89},"ilvl":318}}}, -{"id":63727,"name":"Klem's Rusted Gauntlets","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"8":115,"11":115,"17":1839},"ilvl":318}}}, -{"id":63728,"name":"Dame's Scaled Greaves","icon":"inv_pants_mail_42","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":177,"6":118,"17":1852},"ilvl":318}}}, -{"id":63729,"name":"Rose-Scented Hood","icon":"inv_helmet_cloth_cataclysm_b_02","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":129,"7":171,"17":916},"ilvl":318}}}, -{"id":63730,"name":"Klem's Rusted Gauntlets","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"8":115,"11":115,"17":1839},"ilvl":318}}}, -{"id":63731,"name":"Dame's Scaled Greaves","icon":"inv_pants_mail_42","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":177,"6":118,"17":1852},"ilvl":318}}}, -{"id":63732,"name":"Rose-Scented Hood","icon":"inv_helmet_cloth_cataclysm_b_02","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":129,"7":171,"17":916},"ilvl":318}}}, -{"id":63733,"name":"Deepdigger Helm","icon":"inv_helmet_191","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"7":129,"11":171,"17":1719},"ilvl":318}}}, -{"id":63734,"name":"Portal-Sealer's Breastplate","icon":"inv_chest_leather_cataclysm_b_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"5":155,"6":155,"17":1479},"ilvl":318}}}, -{"id":63735,"name":"Darklight Torch","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":397,"weaponDamageMax":738,"stats":{"2":150,"3":100,"5":74,"6":54,"14":1335},"ilvl":318}}}, -{"id":63736,"name":"Muffled Blunderbuss","icon":"inv_firearm_2h_rifle_cataclysm_b_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1667,"weaponDamageMax":3097,"stats":{"1":233,"2":349,"5":125,"11":173},"ilvl":318}}}, -{"id":63737,"name":"Wound-Heart Bracers","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"6":90,"11":80,"17":1287},"ilvl":318}}}, -{"id":63738,"name":"Needle-Threader Gauntlets","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":104,"11":122,"17":924},"ilvl":318}}}, -{"id":63739,"name":"Silenced Blunderbuss","icon":"inv_firearm_2h_rifle_cataclysm_b_02","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1667,"weaponDamageMax":3097,"stats":{"1":233,"2":349,"5":125,"11":173},"ilvl":318}}}, -{"id":63740,"name":"Muffled Bracers","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"6":90,"11":80,"17":1287},"ilvl":318}}}, -{"id":63741,"name":"Fencer's Nimblefingers","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":104,"11":122,"17":924},"ilvl":318}}}, -{"id":63742,"name":"Za'brox's Lucky Tooth","icon":"inv_misc_bone_08","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":329},"ilvl":318}}}, -{"id":63743,"name":"Skull Carrier","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":87,"11":87,"17":10943},"ilvl":318}}}, -{"id":63744,"name":"Spaulders of Gruesome Glory","icon":"inv_shoulder_cloth_cataclysm_b_02","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"6":130,"11":90,"17":846},"ilvl":318}}}, -{"id":63745,"name":"Za'brox's Lucky Tooth","icon":"inv_misc_bone_08","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":329},"ilvl":318}}}, -{"id":63746,"name":"Skull Carrier","icon":"inv_shield_cataclysm_b_02","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":87,"11":87,"17":10943},"ilvl":318}}}, -{"id":63747,"name":"Spaulders of Gruesome Accomplishment","icon":"inv_shoulder_cloth_cataclysm_b_02","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"6":130,"11":90,"17":846},"ilvl":318}}}, -{"id":63748,"name":"Gatecrasher Shoulderguards","icon":"inv_shoulder_plate_cataclysm_b_02","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"6":117,"7":112,"17":2207},"ilvl":318}}}, -{"id":63749,"name":"Smokeflare Chestguard","icon":"inv_chest_mail_22","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"5":173,"7":125,"17":2116},"ilvl":318}}}, -{"id":63750,"name":"Buildingblast Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"6":76,"11":93,"17":647},"ilvl":318}}}, -{"id":63751,"name":"Signal Smoke Shoulderpads","icon":"inv_shoulder_plate_cataclysm_b_02","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"6":117,"7":112,"17":2207},"ilvl":318}}}, -{"id":63752,"name":"Marker's Hauberk","icon":"inv_chest_mail_22","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"5":173,"7":125,"17":2116},"ilvl":318}}}, -{"id":63753,"name":"Flarefire Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"6":76,"11":93,"17":647},"ilvl":318}}}, -{"id":63754,"name":"Waistguard of Twilight Finality","icon":"inv_belt_102","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"7":98,"11":125,"17":1190},"ilvl":318}}}, -{"id":63755,"name":"Hood of Lost Solitude","icon":"inv_helmet_leather_cataclysm_b_02","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"7":164,"11":140,"17":1201},"ilvl":318}}}, -{"id":63756,"name":"Bracers of Final Memories","icon":"inv_bracer_cloth_cataclysm_b_02","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"7":99,"11":66,"17":493},"ilvl":318}}}, -{"id":63757,"name":"Wyrmhunter Spaulders","icon":"inv_shoulder_plate_cataclysm_b_02","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"9":128,"10":93,"17":2207},"ilvl":318}}}, -{"id":63758,"name":"Nightscale Girdle","icon":"inv_belt_102","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"6":98,"11":125,"17":1190},"ilvl":318}}}, -{"id":63759,"name":"Dragonwing Leggings","icon":"inv_pants_cloth_cataclysm_b_02","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"5":158,"7":151,"17":987},"ilvl":318}}}, -{"id":63760,"name":"Cloak of the Red Flight","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"5":110,"6":83,"17":572},"ilvl":333}}}, -{"id":63761,"name":"Red Dragonheart Ring","icon":"inv_misc_kingsring1","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"6":95,"11":103},"ilvl":333}}}, -{"id":63762,"name":"Pendant of Victorious Fury","icon":"inv_misc_necklacea10","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"7":105,"11":90},"ilvl":333}}}, -{"id":63763,"name":"Gate-Breaker Treads","icon":"inv_boots_plate_cataclysm_b_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"9":127,"11":96,"17":2023},"ilvl":318}}}, -{"id":63764,"name":"Squadron Leader's Gloves","icon":"inv_gauntlets_124","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":115,"11":115,"17":1323},"ilvl":318}}}, -{"id":63765,"name":"Cloak of Valorous Direction","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"6":76,"7":93,"17":564},"ilvl":318}}}, -{"id":63766,"name":"Commander's Stompers","icon":"inv_boots_plate_cataclysm_b_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"9":127,"11":96,"17":2023},"ilvl":318}}}, -{"id":63767,"name":"Gatesmashing Gauntlets","icon":"inv_gauntlets_124","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":115,"11":115,"17":1323},"ilvl":318}}}, -{"id":63768,"name":"Cloak of Grand Leadership","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"6":76,"7":93,"17":564},"ilvl":318}}}, -{"id":63770,"name":"Helm of Durable Hatred","icon":"inv_helmet_plate_cataclysm_b_02","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"8":167,"9":136,"17":2391},"ilvl":318}}}, -{"id":63771,"name":"Crushchest Leggings","icon":"inv_pants_leather_cataclysm_b_02","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"7":177,"11":118,"17":1294},"ilvl":318}}}, -{"id":63773,"name":"Gatekeeper's Helm","icon":"inv_helmet_plate_cataclysm_b_02","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"8":167,"9":136,"17":2391},"ilvl":318}}}, -{"id":63774,"name":"Spear-Impaled Leggings","icon":"inv_pants_leather_cataclysm_b_02","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"7":177,"11":118,"17":1294},"ilvl":318}}}, -{"id":63775,"name":"Helm of Verdant Explosion","icon":"inv_helmet_plate_cataclysm_b_02","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"5":171,"7":129,"17":2391},"ilvl":318}}}, -{"id":63777,"name":"Flashseal Sandals","icon":"inv_boots_cloth_cataclysm_b_02","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":107,"7":120,"17":775},"ilvl":318}}}, -{"id":63778,"name":"Safeguard Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"6":120,"7":107,"17":1587},"ilvl":318}}}, -{"id":63779,"name":"Vermillion Belt","icon":"inv_belt_leather_cataclysm_b_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"7":122,"8":104,"17":832},"ilvl":318}}}, -{"id":63780,"name":"Dragonmender Waistguard","icon":"inv_belt_cloth_cataclysm_b_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":115,"6":115,"17":634},"ilvl":318}}}, -{"id":63781,"name":"Nightmare Choker","icon":"inv_jewelry_necklace_46","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"0":130,"2":195,"6":76,"8":93},"ilvl":318}}}, -{"id":63782,"name":"Weeping Scar Cover","icon":"inv_helmet_plate_cataclysm_b_02","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":160,"6":148,"17":2391},"ilvl":318}}}, -{"id":63783,"name":"Woundseal Leggings","icon":"inv_pants_leather_cataclysm_b_02","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":167,"7":136,"17":1294},"ilvl":318}}}, -{"id":63784,"name":"Heartsmoke Legplates","icon":"inv_pants_plate_cataclysm_b_02","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":151,"7":158,"17":2575},"ilvl":318}}}, -{"id":63785,"name":"Smoking Stride Treads","icon":"inv_boots_mail_17","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"6":132,"11":88,"17":1455},"ilvl":318}}}, -{"id":63786,"name":"Fleshburned Robes","icon":"inv_chest_cloth_cataclysm_b_02","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":173,"6":125,"17":1128},"ilvl":318}}}, -{"id":63787,"name":"Oversized Oblique Ogre Obliterator","icon":"inv_sword_2h_cataclysm_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":2583,"weaponDamageMax":3875,"stats":{"0":268,"2":402,"6":170,"7":184},"ilvl":333}}}, -{"id":63788,"name":"Calder's Coated Carrion Carver","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1320,"weaponDamageMax":2453,"stats":{"1":115,"2":172,"6":84,"7":63},"ilvl":333}}}, -{"id":63789,"name":"Very Manly Staff","icon":"inv_stave_2h_cataclysm_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":1291,"weaponDamageMax":1937,"stats":{"2":402,"3":268,"7":186,"11":165,"14":1533},"ilvl":333}}}, -{"id":63790,"name":"Gurgthock's Garish Gorebat","icon":"inv_mace_1h_cataclysm_c_05","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":406,"weaponDamageMax":755,"stats":{"2":172,"3":115,"4":62,"6":85,"14":1532},"ilvl":333}}}, -{"id":63791,"name":"Big Bendy Blasting Bow","icon":"inv_bow_1h_cataclysm_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":1917,"weaponDamageMax":3562,"stats":{"1":268,"2":402,"7":136,"11":203},"ilvl":333}}}, -{"id":63792,"name":"Laquered Lung-Leak Longknife","icon":"inv_knife_1h_cataclysm_c_04","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":914,"weaponDamageMax":1698,"stats":{"1":115,"2":172,"6":75,"11":78},"ilvl":333}}}, -{"id":63793,"name":"Shard-Heart Ring","icon":"inv_misc_moodring2","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"0":130,"2":195,"6":72,"11":95},"ilvl":318}}}, -{"id":63794,"name":"Eye of Reversal","icon":"inv_misc_eye_04","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"5":92,"11":78},"ilvl":318}}}, -{"id":63796,"name":"Dark-Eye Ring","icon":"inv_misc_moodring2","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"0":130,"2":195,"6":72,"11":95},"ilvl":318}}}, -{"id":63797,"name":"Eye of Despair","icon":"inv_misc_eye_04","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"5":92,"11":78},"ilvl":318}}}, -{"id":63799,"name":"Mace of the Gullet","icon":"inv_mace_1h_cataclysm_c_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1320,"weaponDamageMax":2453,"stats":{"0":115,"2":172,"8":82,"11":67},"ilvl":333}}}, -{"id":63800,"name":"Clear-Eyed Waistguard","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":148,"11":107,"17":1760},"ilvl":333}}}, -{"id":63801,"name":"Gauntlets of Dragonwrath","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":129,"7":135,"17":1390},"ilvl":333}}}, -{"id":63802,"name":"Bastion-Clearing Leggings","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":402,"3":268,"6":152,"11":194,"17":1002},"ilvl":333}}}, -{"id":63803,"name":"Torth-Slayer's Staff","icon":"inv_staff_116","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":2583,"weaponDamageMax":3875,"stats":{"1":268,"2":402,"7":165,"11":186},"ilvl":333}}}, -{"id":63804,"name":"Dragonscorn Mace","icon":"inv_mace_1h_cataclysm_c_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1320,"weaponDamageMax":2453,"stats":{"0":115,"2":172,"8":82,"11":67},"ilvl":333}}}, -{"id":63805,"name":"Furybound Waistplate","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":148,"11":107,"17":1760},"ilvl":333}}}, -{"id":63806,"name":"Ale Soaked Grips","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":129,"7":135,"17":1390},"ilvl":333}}}, -{"id":63807,"name":"Narkrall's Leggings","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":402,"3":268,"6":152,"11":194,"17":1002},"ilvl":333}}}, -{"id":63808,"name":"Staff of Draconic Pacification","icon":"inv_staff_116","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":2583,"weaponDamageMax":3875,"stats":{"1":268,"2":402,"7":165,"11":186},"ilvl":333}}}, -{"id":63809,"name":"Legplates of Riven Futures","icon":"inv_pants_plate_cataclysm_b_02","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"8":148,"10":160,"17":2575},"ilvl":318}}}, -{"id":63810,"name":"Heartstone Treads","icon":"inv_boots_leather_cataclysm_b_02","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":88,"11":132,"17":1017},"ilvl":318}}}, -{"id":63811,"name":"Diamond Clutching Gloves","icon":"inv_gauntlets_cloth_cataclysm_b_02","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"5":98,"6":125,"17":705},"ilvl":318}}}, -{"id":63812,"name":"Legplates of Cooled Magma","icon":"inv_pants_plate_cataclysm_b_02","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"8":148,"10":160,"17":2575},"ilvl":318}}}, -{"id":63813,"name":"Flameproof Treads","icon":"inv_boots_leather_cataclysm_b_02","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":88,"11":132,"17":1017},"ilvl":318}}}, -{"id":63814,"name":"Corruption Resistant Gloves","icon":"inv_gauntlets_cloth_cataclysm_b_02","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"5":98,"6":125,"17":705},"ilvl":318}}}, -{"id":63815,"name":"Wound-Binder Chestguard","icon":"inv_chest_plate_cataclysm_b_02","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":175,"11":122,"17":2943},"ilvl":318}}}, -{"id":63816,"name":"Alefire Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"6":70,"11":96,"17":647},"ilvl":318}}}, -{"id":63817,"name":"Keg Smasher","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":1148,"weaponDamageMax":2133,"stats":{"1":100,"2":150,"5":69,"8":63},"ilvl":318}}}, -{"id":63818,"name":"Blundy's Breastplate","icon":"inv_chest_plate_cataclysm_b_02","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":175,"11":122,"17":2943},"ilvl":318}}}, -{"id":63819,"name":"Keg-Stealer Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"6":70,"11":96,"17":647},"ilvl":318}}}, -{"id":63820,"name":"Barrel Opener","icon":"inv_mace_1h_cataclysm_b_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":1148,"weaponDamageMax":2133,"stats":{"1":100,"2":150,"5":69,"8":63},"ilvl":318}}}, -{"id":63821,"name":"Dead-Dwarf Shoulderpads","icon":"inv_shoulder_151","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":128,"6":93,"17":1587},"ilvl":318}}}, -{"id":63822,"name":"Belt of Smashed Feathers","icon":"inv_belt_leather_cataclysm_b_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":115,"7":115,"17":832},"ilvl":318}}}, -{"id":63823,"name":"Hammered Bracers","icon":"inv_bracer_cloth_cataclysm_b_02","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"5":76,"7":93,"17":493},"ilvl":318}}}, -{"id":63824,"name":"Orc-Shock Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":128,"6":93,"17":1587},"ilvl":318}}}, -{"id":63825,"name":"Belt of Bloody Dreams","icon":"inv_belt_leather_cataclysm_b_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":115,"7":115,"17":832},"ilvl":318}}}, -{"id":63826,"name":"Trophy-Taker Bracers","icon":"inv_bracer_cloth_cataclysm_b_02","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"5":76,"7":93,"17":493},"ilvl":318}}}, -{"id":63827,"name":"Skyshredder Battleplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":268,"2":402,"7":148,"11":196,"17":3128},"ilvl":333}}}, -{"id":63828,"name":"Aerial Assault Legguards","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":402,"6":191,"11":157,"17":1946},"ilvl":333}}}, -{"id":63829,"name":"Shocktrooper Hood","icon":"inv_helmet_192","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":402,"7":178,"11":178,"17":1241},"ilvl":333}}}, -{"id":63830,"name":"Air Raid Beacon","icon":"inv_misc_orb_05","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"7":100,"11":100},"ilvl":333}}}, -{"id":63831,"name":"Flynn's Favorite Chestplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":268,"2":402,"7":148,"11":196,"17":3128},"ilvl":333}}}, -{"id":63832,"name":"Gryphon-Grip Leggings","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":402,"6":191,"11":157,"17":1946},"ilvl":333}}}, -{"id":63833,"name":"Dunwald Winged Helm","icon":"inv_helmet_192","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":268,"2":402,"7":178,"11":178,"17":1241},"ilvl":333}}}, -{"id":63834,"name":"Skyflight Beacon","icon":"inv_misc_orb_03","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"7":100,"11":100},"ilvl":333}}}, -{"id":63835,"name":"Dunwald's Finest Bindings","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"0":130,"2":195,"5":76,"9":93,"17":1287},"ilvl":318}}}, -{"id":63836,"name":"Barrel-Belly Gauntlets","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":107,"6":120,"17":924},"ilvl":318}}}, -{"id":63837,"name":"Bubble-Brew Hood","icon":"inv_helmet_cloth_cataclysm_b_02","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":177,"6":118,"17":916},"ilvl":318}}}, -{"id":63838,"name":"Shrine-Cleansing Purifier","icon":"inv_wand_01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":219},"ilvl":318}}}, -{"id":63839,"name":"Harmlight Token","icon":"inv_bijou_bronze","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"3":219},"ilvl":318}}}, -{"id":63840,"name":"Juju of Nimbleness","icon":"inv_jewelry_necklace_25","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"11":219},"ilvl":318}}}, -{"id":63841,"name":"Tank-Commander Insignia","icon":"inv_misc_token_argentdawn","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":219},"ilvl":318}}}, -{"id":63842,"name":"World-Queller Focus","icon":"inv_misc_gem_pearl_06","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"11":219},"ilvl":318}}}, -{"id":63843,"name":"Blood-Soaked Ale Mug","icon":"inv_drink_30_blackheartgrog","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"11":219},"ilvl":318}}}, -{"id":63844,"name":"Ogre-Slayer Chestplate","icon":"inv_chest_plate_cataclysm_b_02","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"5":155,"10":155,"17":2943},"ilvl":318}}}, -{"id":63845,"name":"Bracers of False Night","icon":"inv_bracer_81","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"5":66,"6":99,"17":926},"ilvl":318}}}, -{"id":63846,"name":"Cult-Hide Spaulders","icon":"inv_shoulder_leather_cataclysm_b_02","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":122,"8":104,"17":1109},"ilvl":318}}}, -{"id":63847,"name":"Keg-Sized Chestplate","icon":"inv_chest_plate_cataclysm_b_02","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"5":155,"10":155,"17":2943},"ilvl":318}}}, -{"id":63848,"name":"Brewtaster Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"5":66,"6":99,"17":926},"ilvl":318}}}, -{"id":63849,"name":"Aledrinker Shoulderpads","icon":"inv_shoulder_leather_cataclysm_b_02","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":122,"8":104,"17":1109},"ilvl":318}}}, -{"id":63850,"name":"Krazzworks Climbing Belt","icon":"inv_belt_plate_cataclysm_b_02","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"7":125,"11":98,"17":1655},"ilvl":318}}}, -{"id":63851,"name":"Repair Crew Treads","icon":"inv_boots_mail_17","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"7":98,"11":125,"17":1455},"ilvl":318}}}, -{"id":63852,"name":"Sharkshield Cover","icon":"inv_helmet_cloth_cataclysm_b_02","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"6":151,"7":158,"17":916},"ilvl":318}}}, -{"id":63853,"name":"Gryphon-Seeker Waistplate","icon":"inv_belt_plate_cataclysm_b_02","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"7":125,"11":98,"17":1655},"ilvl":318}}}, -{"id":63854,"name":"Friendfinder Treads","icon":"inv_boots_mail_17","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"7":98,"11":125,"17":1455},"ilvl":318}}}, -{"id":63855,"name":"Beak's Torn Feedbag","icon":"inv_helmet_cloth_cataclysm_b_02","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"6":151,"7":158,"17":916},"ilvl":318}}}, -{"id":63856,"name":"Crazed Pilot's Gloves","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":107,"7":120,"17":1839},"ilvl":318}}}, -{"id":63857,"name":"Techie's Hard Hat","icon":"inv_helmet_191","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":175,"7":122,"17":1719},"ilvl":318}}}, -{"id":63858,"name":"Cartographer's Chestguard","icon":"inv_chest_leather_cataclysm_b_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":122,"6":175,"17":1479},"ilvl":318}}}, -{"id":63859,"name":"Stormhammer Gauntlets","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":107,"7":120,"17":1839},"ilvl":318}}}, -{"id":63860,"name":"Hammerhead Helm","icon":"inv_helmet_191","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":175,"7":122,"17":1719},"ilvl":318}}}, -{"id":63861,"name":"Keegan's Windswept Chestguard","icon":"inv_chest_leather_cataclysm_b_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":122,"6":175,"17":1479},"ilvl":318}}}, -{"id":63862,"name":"Tool-Bracing Armguards","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":92,"7":78,"17":1287},"ilvl":318}}}, -{"id":63863,"name":"Rivetproof Chestguard","icon":"inv_chest_leather_cataclysm_b_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"6":148,"7":160,"17":1479},"ilvl":318}}}, -{"id":63864,"name":"Gunnery Gloves","icon":"inv_gauntlets_cloth_cataclysm_b_02","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":128,"11":93,"17":705},"ilvl":318}}}, -{"id":63865,"name":"Weapon-Bearer Bracers","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":92,"7":78,"17":1287},"ilvl":318}}}, -{"id":63866,"name":"Camp-Cleaner Chestguard","icon":"inv_chest_leather_cataclysm_b_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"6":148,"7":160,"17":1479},"ilvl":318}}}, -{"id":63867,"name":"Forge-Hold Gloves","icon":"inv_gauntlets_cloth_cataclysm_b_02","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":128,"11":93,"17":705},"ilvl":318}}}, -{"id":63868,"name":"Skyfallen Plate Belt","icon":"inv_belt_plate_cataclysm_b_02","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"5":98,"11":125,"17":1655},"ilvl":318}}}, -{"id":63869,"name":"Bracers of the Lost Leader","icon":"inv_bracer_81","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":93,"7":76,"17":926},"ilvl":318}}}, -{"id":63870,"name":"Hull-Shatter Shoulders","icon":"inv_shoulder_cloth_cataclysm_b_02","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"5":115,"7":115,"17":846},"ilvl":318}}}, -{"id":63871,"name":"Stoutwaist Girdle","icon":"inv_belt_plate_cataclysm_b_02","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"5":98,"11":125,"17":1655},"ilvl":318}}}, -{"id":63872,"name":"Loyalty-Seeker Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":93,"7":76,"17":926},"ilvl":318}}}, -{"id":63873,"name":"Clan-Heart Shoulders","icon":"inv_shoulder_cloth_cataclysm_b_02","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"5":115,"7":115,"17":846},"ilvl":318}}}, -{"id":63874,"name":"Legguards of Samophlangination","icon":"inv_pants_plate_cataclysm_b_02","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"6":151,"7":158,"17":2575},"ilvl":318}}}, -{"id":63875,"name":"Waistguard of Calibrated Caliphracts","icon":"inv_belt_102","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":104,"7":122,"17":1190},"ilvl":318}}}, -{"id":63876,"name":"Smoot-Smacking Shoulderpads","icon":"inv_shoulder_leather_cataclysm_b_02","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":127,"11":96,"17":1109},"ilvl":318}}}, -{"id":63877,"name":"Smoot's Shredded Smock","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"7":88,"11":84,"17":564},"ilvl":318}}}, -{"id":63878,"name":"Legplates of Remnants","icon":"inv_pants_plate_cataclysm_b_02","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"0":233,"2":349,"6":151,"7":158,"17":2575},"ilvl":318}}}, -{"id":63879,"name":"Waistguard of Salvaged Happiness","icon":"inv_belt_102","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":104,"7":122,"17":1190},"ilvl":318}}}, -{"id":63880,"name":"Fire-Dodged Shoulderpads","icon":"inv_shoulder_leather_cataclysm_b_02","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":127,"11":96,"17":1109},"ilvl":318}}}, -{"id":63881,"name":"Drape of Lost Valuables","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"7":88,"11":84,"17":564},"ilvl":318}}}, -{"id":63882,"name":"Treads of the Common Man","icon":"inv_boots_plate_cataclysm_b_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":132,"6":88,"17":2023},"ilvl":318}}}, -{"id":63883,"name":"Helm of Furious Uprising","icon":"inv_helmet_191","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"5":160,"7":148,"17":1719},"ilvl":318}}}, -{"id":63884,"name":"Merchant-Rise Shoulderguards","icon":"inv_shoulder_cloth_cataclysm_b_02","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":93,"11":128,"17":846},"ilvl":318}}}, -{"id":63885,"name":"Tank-Defending Treads","icon":"inv_boots_plate_cataclysm_b_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":132,"6":88,"17":2023},"ilvl":318}}}, -{"id":63886,"name":"Nature-Crush Helm","icon":"inv_helmet_191","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"5":160,"7":148,"17":1719},"ilvl":318}}}, -{"id":63887,"name":"Tread-Bind Spaulders","icon":"inv_shoulder_cloth_cataclysm_b_02","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"4":93,"11":128,"17":846},"ilvl":318}}}, -{"id":63889,"name":"Shackle-Shatter Wand","icon":"inv_wand_1h_cataclysm_b_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":353,"weaponDamageMax":656,"stats":{"2":150,"3":100,"7":71,"11":58,"14":1335},"ilvl":318}}}, -{"id":63890,"name":"Ring of Rebellion","icon":"inv_misc_moodring1","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"5":87,"7":87},"ilvl":318}}}, -{"id":63892,"name":"Beach-Sweeper Wand","icon":"inv_wand_1h_cataclysm_b_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":190,"weaponDamageMin":353,"weaponDamageMax":656,"stats":{"2":150,"3":100,"7":71,"11":58,"14":1335},"ilvl":318}}}, -{"id":63893,"name":"Signet of Bloody Sands","icon":"inv_misc_moodring1","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"5":87,"7":87},"ilvl":318}}}, -{"id":63894,"name":"Heartblood Gauntlets","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"6":120,"7":107,"17":1839},"ilvl":318}}}, -{"id":63895,"name":"Dragonheart Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"7":89,"8":82,"17":647},"ilvl":318}}}, -{"id":63896,"name":"Blood-Bind Sandals","icon":"inv_boots_cloth_cataclysm_b_02","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"6":98,"7":125,"17":775},"ilvl":318}}}, -{"id":63897,"name":"Coregrip Gauntlets","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"6":120,"7":107,"17":1839},"ilvl":318}}}, -{"id":63898,"name":"Whirlpool Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"1":130,"2":195,"7":89,"8":82,"17":647},"ilvl":318}}}, -{"id":63899,"name":"Water-Drill Treads","icon":"inv_boots_cloth_cataclysm_b_02","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"2":260,"3":173,"6":98,"7":125,"17":775},"ilvl":318}}}, -{"id":63900,"name":"Shredder-Salvage Spaulders","icon":"inv_shoulder_plate_cataclysm_b_02","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"8":122,"11":104,"17":2207},"ilvl":318}}}, -{"id":63901,"name":"Leggings of Shredded Protection","icon":"inv_pants_mail_42","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":155,"11":155,"17":1852},"ilvl":318}}}, -{"id":63902,"name":"Mechano-Assembler Headguard","icon":"inv_helmet_leather_cataclysm_b_02","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":136,"6":167,"17":1201},"ilvl":318}}}, -{"id":63903,"name":"Song-Reflecting Spaulders","icon":"inv_shoulder_plate_cataclysm_b_02","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"0":173,"2":260,"8":122,"11":104,"17":2207},"ilvl":318}}}, -{"id":63904,"name":"Mast-Bound Leggings","icon":"inv_pants_mail_42","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":155,"11":155,"17":1852},"ilvl":318}}}, -{"id":63905,"name":"Wax-Filled Hood","icon":"inv_helmet_leather_cataclysm_b_02","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"2":349,"3":233,"4":136,"6":167,"17":1201},"ilvl":318}}}, -{"id":63906,"name":"Conch-Sound Waistguard","icon":"inv_belt_102","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":93,"11":128,"17":1190},"ilvl":318}}}, -{"id":63907,"name":"Heth'Jatari Battlegloves","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"7":128,"11":93,"17":924},"ilvl":318}}}, -{"id":63908,"name":"Bracers of the Fallen Fathom-Lord","icon":"inv_bracer_cloth_cataclysm_b_02","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":87,"7":87,"17":493},"ilvl":318}}}, -{"id":63909,"name":"Chill-Tail Waistguard","icon":"inv_belt_102","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"5":93,"11":128,"17":1190},"ilvl":318}}}, -{"id":63910,"name":"Blackscale Wraps","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"7":128,"11":93,"17":924},"ilvl":318}}}, -{"id":63911,"name":"Myrmidon-Slaying Bracers","icon":"inv_bracer_cloth_cataclysm_b_02","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"2":195,"3":130,"4":87,"7":87,"17":493},"ilvl":318}}}, -{"id":63912,"name":"Twilight Mirrorshield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"5":97,"9":101,"17":11504},"ilvl":333}}}, -{"id":63913,"name":"Twilight-Heart Shoulderplates","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":110,"7":146,"17":2346},"ilvl":333}}}, -{"id":63914,"name":"Mindsliced Chestguard","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":402,"3":268,"7":186,"11":165,"17":2224},"ilvl":333}}}, -{"id":63915,"name":"Vision-Tainted Treads","icon":"inv_boots_leather_cataclysm_b_02","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"7":116,"11":142,"17":1050},"ilvl":333}}}, -{"id":63916,"name":"Belt of Mystical Betrayal","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":101,"11":151,"17":644},"ilvl":333}}}, -{"id":63917,"name":"Truthbreaker Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"5":97,"9":101,"17":11504},"ilvl":333}}}, -{"id":63918,"name":"Detective's Shoulderplates","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":110,"7":146,"17":2346},"ilvl":333}}}, -{"id":63919,"name":"Corruption-Seeking Chestguard","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":402,"3":268,"7":186,"11":165,"17":2224},"ilvl":333}}}, -{"id":63920,"name":"Treads of Revelation","icon":"inv_boots_leather_cataclysm_b_02","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"7":116,"11":142,"17":1050},"ilvl":333}}}, -{"id":63921,"name":"Truth-Seeker Belt","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":101,"11":151,"17":644},"ilvl":333}}}, -{"id":63922,"name":"Awestruck Bracers","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"0":130,"2":195,"5":72,"7":95,"17":1287},"ilvl":318}}}, -{"id":63923,"name":"Hauberk of Shock","icon":"inv_chest_mail_22","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"6":175,"11":122,"17":2116},"ilvl":318}}}, -{"id":63924,"name":"Blade-Dodging Girdle","icon":"inv_belt_leather_cataclysm_b_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"6":112,"11":117,"17":832},"ilvl":318}}}, -{"id":63925,"name":"Scavenger Bracers","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":247,"stats":{"0":130,"2":195,"5":72,"7":95,"17":1287},"ilvl":318}}}, -{"id":63926,"name":"Reconstructing Hauberk","icon":"inv_chest_mail_22","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"stats":{"1":233,"2":349,"6":175,"11":122,"17":2116},"ilvl":318}}}, -{"id":63927,"name":"Machine-Linker Girdle","icon":"inv_belt_leather_cataclysm_b_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":329,"stats":{"1":173,"2":260,"6":112,"11":117,"17":832},"ilvl":318}}}, -{"id":64377,"name":"Zin'rokh, Destroyer of Worlds","icon":"trade_archaeology_zinrokh-sword","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"quality":4,"sources":[{"crafted":{"profession":12,"spellId":90608}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3789,"weaponDamageMax":5685,"stats":{"0":341,"2":512,"5":216,"6":238},"ilvl":359}}}, -{"id":64460,"name":"Nifflevar Bearded Axe","icon":"inv_axe_97","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"crafted":{"profession":12,"spellId":90997}}],"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":540,"weaponDamageMax":1004,"stats":{"1":36,"2":87,"5":24,"6":37},"ilvl":226}}}, -{"id":64489,"name":"Staff of Sorcerer-Thane Thaurissan","icon":"trade_archaeology_staffofsorcerer_than-thaurissan","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.1,"quality":4,"sources":[{"crafted":{"profession":12,"spellId":91227}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1047,"weaponDamageMax":1571,"stats":{"2":512,"3":341,"6":228,"7":228,"14":1955},"ilvl":359}}}, -{"id":64644,"name":"Headdress of the First Shaman","icon":"trade_archaeology_ancientorcshamanheaddress","type":1,"armorType":3,"gemSockets":[2,3,4],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"crafted":{"profession":12,"spellId":90843}}],"scalingOptions":{"0":{"randPropPoints":70,"stats":{"1":39,"2":21,"5":22,"6":22,"17":720},"ilvl":105}}}, -{"id":64645,"name":"Tyrande's Favorite Doll","icon":"trade_archaeology_tyrandesfavoritedoll","type":12,"quality":4,"unique":true,"sources":[{"crafted":{"profession":12,"spellId":91757}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":64681,"name":"Bloodthirsty Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_c_01","type":6,"armorType":3,"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"6":105,"15":63,"16":63,"17":993},"ilvl":339}}}, -{"id":64682,"name":"Bloodthirsty Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_c_01","type":6,"armorType":3,"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"7":105,"11":105,"15":63,"16":63,"17":993},"ilvl":339}}}, -{"id":64683,"name":"Bloodthirsty Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_c_01","type":6,"armorType":4,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"7":105,"11":105,"15":63,"16":63,"17":1402},"ilvl":339}}}, -{"id":64684,"name":"Bloodthirsty Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_c_01","type":6,"armorType":4,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"6":105,"8":105,"15":63,"16":63,"17":1402},"ilvl":339}}}, -{"id":64685,"name":"Bloodthirsty Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvprogue_c_01","type":6,"armorType":2,"quality":3,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":225,"5":105,"6":105,"15":63,"16":63,"17":677},"ilvl":339}}}, -{"id":64686,"name":"Bloodthirsty Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_c_01","type":6,"armorType":2,"quality":3,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":225,"7":105,"11":105,"15":63,"16":63,"17":677},"ilvl":339}}}, -{"id":64687,"name":"Bloodthirsty Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64688,"name":"Bloodthirsty Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"3":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64689,"name":"Bloodthirsty Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64690,"name":"Bloodthirsty Gladiator's Band of Accuracy","icon":"inv_jewelry_ring_79","type":11,"quality":3,"unique":true,"classAllowlist":[2,5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"5":105,"7":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64691,"name":"Bloodthirsty Gladiator's Band of Cruelty","icon":"inv_jewelry_ring_79","type":11,"quality":3,"unique":true,"classAllowlist":[2,5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"6":105,"11":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64692,"name":"Bloodthirsty Gladiator's Band of Meditation","icon":"inv_jewelry_ring_79","type":11,"quality":3,"unique":true,"classAllowlist":[2,5,7,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"7":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64693,"name":"Bloodthirsty Gladiator's Barrier","icon":"inv_shield_pvp400_c_01","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"6":120,"15":120,"17":11803},"ilvl":353}}}, -{"id":64694,"name":"Bloodthirsty Gladiator's Baton of Light","icon":"inv_wand_36","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":581,"weaponDamageMax":1080,"stats":{"2":207,"3":138,"4":92,"14":1848,"15":92},"ilvl":353}}}, -{"id":64695,"name":"Bloodthirsty Gladiator's Battle Staff","icon":"inv_stave_2h_pvp400_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":943,"weaponDamageMax":1415,"stats":{"2":484,"3":323,"6":215,"14":1849,"15":215},"ilvl":353}}}, -{"id":64696,"name":"Bloodthirsty Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":120,"11":140,"15":84,"16":84,"17":870},"ilvl":339}}}, -{"id":64697,"name":"Bloodthirsty Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"7":140,"15":84,"16":84,"17":870},"ilvl":339}}}, -{"id":64698,"name":"Bloodthirsty Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_c_01","type":6,"armorType":2,"quality":3,"classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"6":105,"15":63,"16":63,"17":677},"ilvl":339}}}, -{"id":64699,"name":"Bloodthirsty Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_c_01","type":6,"armorType":2,"quality":3,"classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"7":105,"11":105,"15":63,"16":63,"17":677},"ilvl":339}}}, -{"id":64700,"name":"Bloodthirsty Gladiator's Bonecracker","icon":"inv_mace_120","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"0":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64701,"name":"Bloodthirsty Gladiator's Bonegrinder","icon":"inv_mace_119","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":3395,"weaponDamageMax":5093,"stats":{"0":323,"2":484,"6":215,"15":215},"ilvl":353}}}, -{"id":64702,"name":"Bloodthirsty Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvprogue_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":300,"6":140,"7":120,"15":84,"16":84,"17":1064},"ilvl":339}}}, -{"id":64703,"name":"Bloodthirsty Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":300,"6":120,"11":140,"15":84,"16":84,"17":1064},"ilvl":339}}}, -{"id":64704,"name":"Bloodthirsty Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_c_01","type":6,"armorType":4,"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"6":105,"15":63,"16":63,"17":1402},"ilvl":339}}}, -{"id":64705,"name":"Bloodthirsty Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_c_01","type":6,"armorType":4,"quality":3,"classAllowlist":[1,2],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"7":105,"11":105,"15":63,"16":63,"17":1402},"ilvl":339}}}, -{"id":64706,"name":"Bloodthirsty Gladiator's Cape of Cruelty","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"6":105,"7":105,"15":63,"16":63,"17":576},"ilvl":339}}}, -{"id":64707,"name":"Bloodthirsty Gladiator's Cape of Prowess","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"5":105,"11":105,"15":63,"16":63,"17":576},"ilvl":339}}}, -{"id":64708,"name":"Bloodthirsty Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":149,"11":189,"15":113,"16":113,"17":2269},"ilvl":339}}}, -{"id":64709,"name":"Bloodthirsty Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":1418},"ilvl":339}}}, -{"id":64710,"name":"Bloodthirsty Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":1843},"ilvl":339}}}, -{"id":64711,"name":"Bloodthirsty Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":1985},"ilvl":339}}}, -{"id":64712,"name":"Bloodthirsty Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":1702},"ilvl":339}}}, -{"id":64713,"name":"Bloodthirsty Gladiator's Choker of Accuracy","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"7":105,"11":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64714,"name":"Bloodthirsty Gladiator's Choker of Proficiency","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"6":105,"8":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64715,"name":"Bloodthirsty Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":120,"11":140,"15":84,"16":84,"17":1803},"ilvl":339}}}, -{"id":64716,"name":"Bloodthirsty Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"7":140,"15":84,"16":84,"17":1803},"ilvl":339}}}, -{"id":64717,"name":"Bloodthirsty Gladiator's Cleaver","icon":"inv_axe_110","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"1":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64718,"name":"Bloodthirsty Gladiator's Cloak of Alacrity","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"6":105,"7":105,"15":63,"16":63,"17":576},"ilvl":339}}}, -{"id":64719,"name":"Bloodthirsty Gladiator's Cloak of Prowess","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"5":105,"11":105,"15":63,"16":63,"17":576},"ilvl":339}}}, -{"id":64720,"name":"Bloodthirsty Gladiator's Cord of Accuracy","icon":"inv_belt_cloth_pvpwarlock_c_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"5":120,"7":140,"15":84,"16":84,"17":648},"ilvl":339}}}, -{"id":64721,"name":"Bloodthirsty Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_c_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":120,"11":140,"15":84,"16":84,"17":648},"ilvl":339}}}, -{"id":64722,"name":"Bloodthirsty Gladiator's Cord of Meditation","icon":"inv_belt_robe_pvppriest_c_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"7":140,"15":84,"16":84,"17":648},"ilvl":339}}}, -{"id":64723,"name":"Bloodthirsty Gladiator's Cuffs of Accuracy","icon":"inv_bracer_cloth_pvpmage_c_01","type":6,"armorType":1,"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"5":105,"6":105,"15":63,"16":63,"17":504},"ilvl":339}}}, -{"id":64724,"name":"Bloodthirsty Gladiator's Cuffs of Meditation","icon":"inv_bracer_robe_pvppriest_c_01","type":6,"armorType":1,"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"6":105,"15":63,"16":63,"17":504},"ilvl":339}}}, -{"id":64725,"name":"Bloodthirsty Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpwarlock_c_01","type":6,"armorType":1,"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"7":105,"11":105,"15":63,"16":63,"17":504},"ilvl":339}}}, -{"id":64726,"name":"Bloodthirsty Gladiator's Decapitator","icon":"inv_axe_115","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":3395,"weaponDamageMax":5093,"stats":{"0":323,"2":484,"6":215,"15":215},"ilvl":353}}}, -{"id":64727,"name":"Bloodthirsty Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"6":120,"11":140,"15":84,"16":84,"17":967},"ilvl":339}}}, -{"id":64728,"name":"Bloodthirsty Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":1257},"ilvl":339}}}, -{"id":64729,"name":"Bloodthirsty Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":1354},"ilvl":339}}}, -{"id":64730,"name":"Bloodthirsty Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":149,"11":189,"15":113,"16":113,"17":1547},"ilvl":339}}}, -{"id":64731,"name":"Bloodthirsty Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":1160},"ilvl":339}}}, -{"id":64732,"name":"Bloodthirsty Gladiator's Drape of Diffusion","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"classAllowlist":[2,5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"6":158,"7":105,"15":63,"16":63,"17":576},"ilvl":339}}}, -{"id":64733,"name":"Bloodthirsty Gladiator's Drape of Meditation","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"classAllowlist":[2,5,7,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"6":105,"15":63,"16":63,"17":576},"ilvl":339}}}, -{"id":64734,"name":"Bloodthirsty Gladiator's Drape of Prowess","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"classAllowlist":[2,5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"7":105,"11":105,"15":63,"16":63,"17":576},"ilvl":339}}}, -{"id":64735,"name":"Bloodthirsty Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":149,"7":189,"15":113,"16":113,"17":3206},"ilvl":339}}}, -{"id":64736,"name":"Bloodthirsty Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":2003},"ilvl":339}}}, -{"id":64737,"name":"Bloodthirsty Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":2605},"ilvl":339}}}, -{"id":64738,"name":"Bloodthirsty Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":2805},"ilvl":339}}}, -{"id":64739,"name":"Bloodthirsty Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":2404},"ilvl":339}}}, -{"id":64740,"name":"Bloodthirsty Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"6":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64741,"name":"Bloodthirsty Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"4":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64742,"name":"Bloodthirsty Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"11":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64743,"name":"Bloodthirsty Gladiator's Endgame","icon":"inv_misc_book_18","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"6":120,"15":120},"ilvl":353}}}, -{"id":64744,"name":"Bloodthirsty Gladiator's Energy Staff","icon":"inv_stave_2h_pvp400_c_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":943,"weaponDamageMax":1415,"stats":{"2":484,"3":323,"4":215,"14":1849,"15":215},"ilvl":353}}}, -{"id":64745,"name":"Bloodthirsty Gladiator's Felweave Amice","icon":"inv_shoulder_cloth_pvpwarlock_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":140,"11":120,"15":84,"16":84,"17":864},"ilvl":339}}}, -{"id":64746,"name":"Bloodthirsty Gladiator's Felweave Cowl","icon":"inv_helmet_cloth_pvpwarlock_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":936},"ilvl":339}}}, -{"id":64747,"name":"Bloodthirsty Gladiator's Felweave Handguards","icon":"inv_gauntlets_cloth_pvpwarlock_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"5":120,"6":140,"15":84,"16":84,"17":720},"ilvl":339}}}, -{"id":64748,"name":"Bloodthirsty Gladiator's Felweave Raiment","icon":"inv_chest_cloth_pvpwarlock_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1151},"ilvl":339}}}, -{"id":64749,"name":"Bloodthirsty Gladiator's Felweave Trousers","icon":"inv_pants_cloth_pvpwarlock_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":149,"11":189,"15":113,"16":113,"17":1008},"ilvl":339}}}, -{"id":64750,"name":"Bloodthirsty Gladiator's Footguards of Alacrity","icon":"inv_boots_leather_pvpdruid_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":300,"3":190,"6":140,"7":120,"15":84,"16":84,"17":1064},"ilvl":339}}}, -{"id":64751,"name":"Bloodthirsty Gladiator's Footguards of Meditation","icon":"inv_boots_leather_pvpdruid_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":1064},"ilvl":339}}}, -{"id":64752,"name":"Bloodthirsty Gladiator's Gavel","icon":"inv_mace_111","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":489,"weaponDamageMax":909,"stats":{"2":207,"3":138,"6":92,"14":1848,"15":92},"ilvl":353}}}, -{"id":64753,"name":"Bloodthirsty Gladiator's Girdle of Cruelty","icon":"inv_belt_plate_pvpdeathknight_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"6":120,"11":140,"15":84,"16":84,"17":1803},"ilvl":339}}}, -{"id":64754,"name":"Bloodthirsty Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"5":120,"7":140,"15":84,"16":84,"17":1803},"ilvl":339}}}, -{"id":64755,"name":"Bloodthirsty Gladiator's Greatsword","icon":"inv_sword_157","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":3395,"weaponDamageMax":5093,"stats":{"0":323,"2":484,"6":215,"15":215},"ilvl":353}}}, -{"id":64756,"name":"Bloodthirsty Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":140,"7":120,"15":84,"16":84,"17":2204},"ilvl":339}}}, -{"id":64757,"name":"Bloodthirsty Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":2204},"ilvl":339}}}, -{"id":64758,"name":"Bloodthirsty Gladiator's Hacker","icon":"inv_axe_110","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"0":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64760,"name":"Bloodthirsty Gladiator's Heavy Crossbow","icon":"inv_weapon_crossbow_38","type":14,"rangedWeaponType":2,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":2829,"weaponDamageMax":4244,"stats":{"1":323,"2":484,"6":215,"15":215},"ilvl":353}}}, -{"id":64761,"name":"Bloodthirsty Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64762,"name":"Bloodthirsty Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"3":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64763,"name":"Bloodthirsty Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64764,"name":"Bloodthirsty Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":120,"11":140,"15":84,"16":84,"17":967},"ilvl":339}}}, -{"id":64765,"name":"Bloodthirsty Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":1257},"ilvl":339}}}, -{"id":64766,"name":"Bloodthirsty Gladiator's Kodohide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1354},"ilvl":339}}}, -{"id":64767,"name":"Bloodthirsty Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"4":149,"7":189,"15":113,"16":113,"17":1547},"ilvl":339}}}, -{"id":64768,"name":"Bloodthirsty Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":1160},"ilvl":339}}}, -{"id":64769,"name":"Bloodthirsty Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"5":120,"11":140,"15":84,"16":84,"17":967},"ilvl":339}}}, -{"id":64770,"name":"Bloodthirsty Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":1257},"ilvl":339}}}, -{"id":64771,"name":"Bloodthirsty Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":1354},"ilvl":339}}}, -{"id":64772,"name":"Bloodthirsty Gladiator's Leather Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":1160},"ilvl":339}}}, -{"id":64773,"name":"Bloodthirsty Gladiator's Leather Tunic","icon":"inv_chest_leather_24","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":149,"11":189,"15":113,"16":113,"17":1547},"ilvl":339}}}, -{"id":64774,"name":"Bloodthirsty Gladiator's Slasher","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"0":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64775,"name":"Bloodthirsty Gladiator's Fleshslicer","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"1":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64776,"name":"Bloodthirsty Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":149,"11":189,"15":113,"16":113,"17":2269},"ilvl":339}}}, -{"id":64777,"name":"Bloodthirsty Gladiator's Linked Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":1418},"ilvl":339}}}, -{"id":64778,"name":"Bloodthirsty Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":1843},"ilvl":339}}}, -{"id":64779,"name":"Bloodthirsty Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":1985},"ilvl":339}}}, -{"id":64780,"name":"Bloodthirsty Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":1702},"ilvl":339}}}, -{"id":64781,"name":"Bloodthirsty Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"5":120,"7":140,"15":84,"16":84,"17":1276},"ilvl":339}}}, -{"id":64782,"name":"Bloodthirsty Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"6":120,"11":140,"15":84,"16":84,"17":1276},"ilvl":339}}}, -{"id":64783,"name":"Bloodthirsty Gladiator's Longbow","icon":"inv_weapon_bow_56","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":2829,"weaponDamageMax":4244,"stats":{"1":323,"2":484,"6":215,"15":215},"ilvl":353}}}, -{"id":64784,"name":"Bloodthirsty Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":2269},"ilvl":339}}}, -{"id":64785,"name":"Bloodthirsty Gladiator's Mail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":140,"6":120,"15":84,"16":84,"17":1418},"ilvl":339}}}, -{"id":64786,"name":"Bloodthirsty Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"7":129,"11":189,"15":113,"16":113,"17":1843},"ilvl":339}}}, -{"id":64787,"name":"Bloodthirsty Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":189,"11":149,"15":113,"16":113,"17":1985},"ilvl":339}}}, -{"id":64788,"name":"Bloodthirsty Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":120,"11":140,"15":84,"16":84,"17":1702},"ilvl":339}}}, -{"id":64789,"name":"Bloodthirsty Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"6":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64790,"name":"Bloodthirsty Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"6":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64791,"name":"Bloodthirsty Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"4":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64792,"name":"Bloodthirsty Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"4":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64793,"name":"Bloodthirsty Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"11":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64794,"name":"Bloodthirsty Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"11":267,"15":84,"16":84},"ilvl":339}}}, -{"id":64795,"name":"Bloodthirsty Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":140,"7":120,"15":84,"16":84,"17":720},"ilvl":339}}}, -{"id":64796,"name":"Bloodthirsty Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":936},"ilvl":339}}}, -{"id":64797,"name":"Bloodthirsty Gladiator's Mooncloth Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1008},"ilvl":339}}}, -{"id":64798,"name":"Bloodthirsty Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":864},"ilvl":339}}}, -{"id":64799,"name":"Bloodthirsty Gladiator's Mooncloth Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"4":149,"7":189,"15":113,"16":113,"17":1151},"ilvl":339}}}, -{"id":64800,"name":"Bloodthirsty Gladiator's Necklace of Proficiency","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"6":105,"8":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64801,"name":"Bloodthirsty Gladiator's Necklace of Prowess","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"7":105,"11":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64802,"name":"Bloodthirsty Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"4":149,"7":189,"15":113,"16":113,"17":3206},"ilvl":339}}}, -{"id":64803,"name":"Bloodthirsty Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":140,"7":120,"15":84,"16":84,"17":2003},"ilvl":339}}}, -{"id":64804,"name":"Bloodthirsty Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":2605},"ilvl":339}}}, -{"id":64805,"name":"Bloodthirsty Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":2805},"ilvl":339}}}, -{"id":64806,"name":"Bloodthirsty Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":2404},"ilvl":339}}}, -{"id":64807,"name":"Bloodthirsty Gladiator's Pendant of Alacrity","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"classAllowlist":[2,5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"7":105,"11":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64808,"name":"Bloodthirsty Gladiator's Pendant of Diffusion","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"classAllowlist":[2,5,7,8,9,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"6":158,"11":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64809,"name":"Bloodthirsty Gladiator's Pendant of Meditation","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"classAllowlist":[2,5,7,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"7":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64810,"name":"Bloodthirsty Gladiator's Pike","icon":"inv_staff_110","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":3395,"weaponDamageMax":5093,"stats":{"1":323,"2":484,"6":215,"15":215},"ilvl":353}}}, -{"id":64811,"name":"Bloodthirsty Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":149,"7":189,"15":113,"16":113,"17":3206},"ilvl":339}}}, -{"id":64812,"name":"Bloodthirsty Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":2003},"ilvl":339}}}, -{"id":64813,"name":"Bloodthirsty Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":2605},"ilvl":339}}}, -{"id":64814,"name":"Bloodthirsty Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":2805},"ilvl":339}}}, -{"id":64815,"name":"Bloodthirsty Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":2404},"ilvl":339}}}, -{"id":64816,"name":"Bloodthirsty Gladiator's Pummeler","icon":"inv_mace_120","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"1":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64817,"name":"Bloodthirsty Gladiator's Quickblade","icon":"inv_sword_156","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"1":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64818,"name":"Bloodthirsty Gladiator's Redoubt","icon":"inv_shield_pvp400_c_01","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"4":120,"15":120,"17":11803},"ilvl":353}}}, -{"id":64823,"name":"Bloodthirsty Gladiator's Reprieve","icon":"inv_misc_book_18","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"4":120,"15":120},"ilvl":353}}}, -{"id":64824,"name":"Bloodthirsty Gladiator's Rifle","icon":"inv_weapon_rifle_39","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":2829,"weaponDamageMax":4244,"stats":{"1":323,"2":484,"6":215,"15":215},"ilvl":353}}}, -{"id":64825,"name":"Bloodthirsty Gladiator's Right Render","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"0":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64826,"name":"Bloodthirsty Gladiator's Ripper","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"1":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64827,"name":"Bloodthirsty Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"4":149,"7":189,"15":113,"16":113,"17":2269},"ilvl":339}}}, -{"id":64828,"name":"Bloodthirsty Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":140,"7":120,"15":84,"16":84,"17":1418},"ilvl":339}}}, -{"id":64829,"name":"Bloodthirsty Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":1843},"ilvl":339}}}, -{"id":64830,"name":"Bloodthirsty Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1985},"ilvl":339}}}, -{"id":64831,"name":"Bloodthirsty Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":1702},"ilvl":339}}}, -{"id":64832,"name":"Bloodthirsty Gladiator's Ring of Accuracy","icon":"inv_jewelry_ring_79","type":11,"quality":3,"unique":true,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"5":105,"11":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64833,"name":"Bloodthirsty Gladiator's Ring of Cruelty","icon":"inv_jewelry_ring_79","type":11,"quality":3,"unique":true,"classAllowlist":[3,4,7,10,11],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"6":105,"7":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64834,"name":"Bloodthirsty Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"6":140,"7":120,"15":84,"16":84,"17":1560},"ilvl":339}}}, -{"id":64835,"name":"Bloodthirsty Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvpshaman_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":140,"7":120,"15":84,"16":84,"17":1560},"ilvl":339}}}, -{"id":64836,"name":"Bloodthirsty Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"6":120,"11":140,"15":84,"16":84,"17":1560},"ilvl":339}}}, -{"id":64837,"name":"Bloodthirsty Gladiator's Sabatons of Meditation","icon":"inv_boots_mail_pvpshaman_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":1560},"ilvl":339}}}, -{"id":64838,"name":"Bloodthirsty Gladiator's Satin Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":140,"6":120,"15":84,"16":84,"17":720},"ilvl":339}}}, -{"id":64839,"name":"Bloodthirsty Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"7":129,"11":189,"15":113,"16":113,"17":936},"ilvl":339}}}, -{"id":64840,"name":"Bloodthirsty Gladiator's Satin Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":189,"11":149,"15":113,"16":113,"17":1008},"ilvl":339}}}, -{"id":64841,"name":"Bloodthirsty Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":120,"11":140,"15":84,"16":84,"17":864},"ilvl":339}}}, -{"id":64842,"name":"Bloodthirsty Gladiator's Satin Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1151},"ilvl":339}}}, -{"id":64843,"name":"Bloodthirsty Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":149,"7":189,"15":113,"16":113,"17":3206},"ilvl":339}}}, -{"id":64844,"name":"Bloodthirsty Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":2003},"ilvl":339}}}, -{"id":64845,"name":"Bloodthirsty Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":2605},"ilvl":339}}}, -{"id":64846,"name":"Bloodthirsty Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":2805},"ilvl":339}}}, -{"id":64847,"name":"Bloodthirsty Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":2404},"ilvl":339}}}, -{"id":64848,"name":"Bloodthirsty Gladiator's Shanker","icon":"inv_weapon_shortblade_106","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1259,"weaponDamageMax":1889,"stats":{"1":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64849,"name":"Bloodthirsty Gladiator's Shield Wall","icon":"inv_shield_pvp400_c_01","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"6":120,"15":120,"17":11803},"ilvl":353}}}, -{"id":64850,"name":"Bloodthirsty Gladiator's Shiv","icon":"inv_weapon_shortblade_106","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1101,"weaponDamageMax":2046,"stats":{"1":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64851,"name":"Bloodthirsty Gladiator's Signet of Accuracy","icon":"inv_jewelry_ring_79","type":11,"quality":3,"unique":true,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"5":105,"11":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64852,"name":"Bloodthirsty Gladiator's Signet of Cruelty","icon":"inv_jewelry_ring_79","type":11,"quality":3,"unique":true,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"6":105,"7":105,"15":63,"16":63},"ilvl":339}}}, -{"id":64853,"name":"Bloodthirsty Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":140,"11":120,"15":84,"16":84,"17":864},"ilvl":339}}}, -{"id":64854,"name":"Bloodthirsty Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":936},"ilvl":339}}}, -{"id":64855,"name":"Bloodthirsty Gladiator's Silk Handguards","icon":"inv_gauntlets_cloth_pvpmage_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"5":120,"6":140,"15":84,"16":84,"17":720},"ilvl":339}}}, -{"id":64856,"name":"Bloodthirsty Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1151},"ilvl":339}}}, -{"id":64857,"name":"Bloodthirsty Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":149,"11":189,"15":113,"16":113,"17":1008},"ilvl":339}}}, -{"id":64858,"name":"Bloodthirsty Gladiator's Slicer","icon":"inv_sword_156","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1818,"weaponDamageMax":2728,"stats":{"0":138,"2":207,"6":92,"15":92},"ilvl":353}}}, -{"id":64859,"name":"Bloodthirsty Gladiator's Spellblade","icon":"inv_weapon_shortblade_107","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":489,"weaponDamageMax":909,"stats":{"2":207,"3":138,"6":92,"14":1848,"15":92},"ilvl":353}}}, -{"id":64860,"name":"Bloodthirsty Gladiator's Staff","icon":"inv_staff_111","type":13,"weaponType":8,"handType":4,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":1886,"weaponDamageMax":2829,"stats":{"1":323,"2":484,"6":215,"15":215},"ilvl":353}}}, -{"id":64861,"name":"Bloodthirsty Gladiator's Touch of Defeat","icon":"inv_wand_36","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":581,"weaponDamageMax":1080,"stats":{"2":207,"3":138,"6":92,"14":1848,"15":92},"ilvl":353}}}, -{"id":64862,"name":"Bloodthirsty Gladiator's Treads of Alacrity","icon":"inv_boots_cloth_pvpwarlock_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":140,"7":120,"15":84,"16":84,"17":792},"ilvl":339}}}, -{"id":64863,"name":"Bloodthirsty Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":120,"11":140,"15":84,"16":84,"17":792},"ilvl":339}}}, -{"id":64864,"name":"Bloodthirsty Gladiator's Treads of Meditation","icon":"inv_boots_robe_pvppriest_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":792},"ilvl":339}}}, -{"id":64865,"name":"Bloodthirsty Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":300,"6":120,"11":140,"15":84,"16":84,"17":870},"ilvl":339}}}, -{"id":64866,"name":"Bloodthirsty Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvprogue_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":300,"6":120,"11":140,"15":84,"16":84,"17":870},"ilvl":339}}}, -{"id":64867,"name":"Bloodthirsty Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":120,"11":140,"15":84,"16":84,"17":1276},"ilvl":339}}}, -{"id":64868,"name":"Bloodthirsty Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"7":140,"15":84,"16":84,"17":1276},"ilvl":339}}}, -{"id":64869,"name":"Bloodthirsty Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"6":140,"7":120,"15":84,"16":84,"17":2204},"ilvl":339}}}, -{"id":64870,"name":"Bloodthirsty Gladiator's Warboots of Cruelty","icon":"inv_boots_plate_pvpdeathknight_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":3,"classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"6":120,"11":140,"15":84,"16":84,"17":2204},"ilvl":339}}}, -{"id":64872,"name":"Bloodthirsty Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_c_01","type":6,"armorType":3,"quality":3,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"5":105,"6":105,"15":63,"16":63,"17":993},"ilvl":339}}}, -{"id":64873,"name":"Bloodthirsty Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_c_01","type":6,"armorType":3,"quality":3,"classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"7":105,"11":105,"15":63,"16":63,"17":993},"ilvl":339}}}, -{"id":64874,"name":"Bloodthirsty Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":120,"7":140,"15":84,"16":84,"17":967},"ilvl":339}}}, -{"id":64875,"name":"Bloodthirsty Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"7":129,"11":189,"15":113,"16":113,"17":1257},"ilvl":339}}}, -{"id":64876,"name":"Bloodthirsty Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":189,"11":149,"15":113,"16":113,"17":1354},"ilvl":339}}}, -{"id":64877,"name":"Bloodthirsty Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1547},"ilvl":339}}}, -{"id":64878,"name":"Bloodthirsty Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":120,"11":140,"15":84,"16":84,"17":1160},"ilvl":339}}}, -{"id":64880,"name":"Staff of Ammunae","icon":"trade_archaeology_staff-of-ammunrae","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":4,"sources":[{"crafted":{"profession":12,"spellId":92139}}],"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1196,"weaponDamageMax":1795,"stats":{"2":512,"3":341,"4":247,"6":194,"14":1955},"ilvl":359}}}, -{"id":64885,"name":"Scimitar of the Sirocco","icon":"trade_archaeology_scimitar-of-the-sirocco","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"crafted":{"profession":12,"spellId":92163}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"6":111,"7":74},"ilvl":359}}}, -{"id":64904,"name":"Ring of the Boy Emperor","icon":"trade_archaeology_ring-of-the-boyemperor","type":11,"quality":4,"unique":true,"sources":[{"crafted":{"profession":12,"spellId":92168}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127},"ilvl":359}}}, -{"id":64923,"name":"Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_87","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":120,"11":140,"15":84,"16":84,"17":1160},"ilvl":339}}}, -{"id":64924,"name":"Gladiator's Wyrmhide Robes","icon":"inv_chest_cloth_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1547},"ilvl":339}}}, -{"id":64925,"name":"Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_13","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":189,"11":149,"15":113,"16":113,"17":1354},"ilvl":339}}}, -{"id":64926,"name":"Gladiator's Wyrmhide Helm","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"7":129,"11":189,"15":113,"16":113,"17":1257},"ilvl":339}}}, -{"id":64927,"name":"Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"6":120,"7":140,"15":84,"16":84,"17":967},"ilvl":339}}}, -{"id":64928,"name":"Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":149,"11":189,"15":113,"16":113,"17":1008},"ilvl":339}}}, -{"id":64929,"name":"Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1151},"ilvl":339}}}, -{"id":64930,"name":"Gladiator's Silk Handguards","icon":"inv_gauntlets_cloth_pvpmage_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"5":120,"6":140,"15":84,"16":84,"17":720},"ilvl":339}}}, -{"id":64931,"name":"Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":936},"ilvl":339}}}, -{"id":64932,"name":"Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":140,"11":120,"15":84,"16":84,"17":864},"ilvl":339}}}, -{"id":64933,"name":"Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":2404},"ilvl":339}}}, -{"id":64934,"name":"Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":2805},"ilvl":339}}}, -{"id":64935,"name":"Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":2605},"ilvl":339}}}, -{"id":64936,"name":"Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":2003},"ilvl":339}}}, -{"id":64937,"name":"Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":149,"7":189,"15":113,"16":113,"17":3206},"ilvl":339}}}, -{"id":64938,"name":"Gladiator's Satin Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1151},"ilvl":339}}}, -{"id":64939,"name":"Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":120,"11":140,"15":84,"16":84,"17":864},"ilvl":339}}}, -{"id":64940,"name":"Gladiator's Satin Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":189,"11":149,"15":113,"16":113,"17":1008},"ilvl":339}}}, -{"id":64941,"name":"Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"7":129,"11":189,"15":113,"16":113,"17":936},"ilvl":339}}}, -{"id":64942,"name":"Gladiator's Satin Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":140,"6":120,"15":84,"16":84,"17":720},"ilvl":339}}}, -{"id":64943,"name":"Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":2404},"ilvl":339}}}, -{"id":64944,"name":"Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":2805},"ilvl":339}}}, -{"id":64945,"name":"Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":2605},"ilvl":339}}}, -{"id":64946,"name":"Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":2003},"ilvl":339}}}, -{"id":64947,"name":"Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":149,"7":189,"15":113,"16":113,"17":3206},"ilvl":339}}}, -{"id":64948,"name":"Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":2404},"ilvl":339}}}, -{"id":64949,"name":"Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":2805},"ilvl":339}}}, -{"id":64950,"name":"Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":2605},"ilvl":339}}}, -{"id":64951,"name":"Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":140,"7":120,"15":84,"16":84,"17":2003},"ilvl":339}}}, -{"id":64952,"name":"Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"4":149,"7":189,"15":113,"16":113,"17":3206},"ilvl":339}}}, -{"id":64953,"name":"Gladiator's Mooncloth Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"4":149,"7":189,"15":113,"16":113,"17":1151},"ilvl":339}}}, -{"id":64954,"name":"Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":864},"ilvl":339}}}, -{"id":64955,"name":"Gladiator's Mooncloth Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1008},"ilvl":339}}}, -{"id":64956,"name":"Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":936},"ilvl":339}}}, -{"id":64957,"name":"Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":140,"7":120,"15":84,"16":84,"17":720},"ilvl":339}}}, -{"id":64958,"name":"Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":1702},"ilvl":339}}}, -{"id":64959,"name":"Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":1985},"ilvl":339}}}, -{"id":64960,"name":"Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":1843},"ilvl":339}}}, -{"id":64961,"name":"Gladiator's Linked Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":1418},"ilvl":339}}}, -{"id":64962,"name":"Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":149,"11":189,"15":113,"16":113,"17":2269},"ilvl":339}}}, -{"id":64963,"name":"Gladiator's Leather Tunic","icon":"inv_chest_leather_24","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":149,"11":189,"15":113,"16":113,"17":1547},"ilvl":339}}}, -{"id":64964,"name":"Gladiator's Leather Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":1160},"ilvl":339}}}, -{"id":64965,"name":"Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":1354},"ilvl":339}}}, -{"id":64966,"name":"Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":1257},"ilvl":339}}}, -{"id":64967,"name":"Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"5":120,"11":140,"15":84,"16":84,"17":967},"ilvl":339}}}, -{"id":64968,"name":"Gladiator's Kodohide Spaulders","icon":"inv_shoulder_87","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":1160},"ilvl":339}}}, -{"id":64969,"name":"Gladiator's Kodohide Robes","icon":"inv_chest_cloth_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"4":149,"7":189,"15":113,"16":113,"17":1547},"ilvl":339}}}, -{"id":64970,"name":"Gladiator's Kodohide Legguards","icon":"inv_pants_leather_13","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1354},"ilvl":339}}}, -{"id":64971,"name":"Gladiator's Kodohide Helm","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":1257},"ilvl":339}}}, -{"id":64972,"name":"Gladiator's Kodohide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":120,"11":140,"15":84,"16":84,"17":967},"ilvl":339}}}, -{"id":64973,"name":"Gladiator's Felweave Trousers","icon":"inv_pants_cloth_pvpwarlock_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":149,"11":189,"15":113,"16":113,"17":1008},"ilvl":339}}}, -{"id":64974,"name":"Gladiator's Felweave Raiment","icon":"inv_chest_cloth_pvpwarlock_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1151},"ilvl":339}}}, -{"id":64975,"name":"Gladiator's Felweave Handguards","icon":"inv_gauntlets_cloth_pvpwarlock_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"5":120,"6":140,"15":84,"16":84,"17":720},"ilvl":339}}}, -{"id":64976,"name":"Gladiator's Felweave Cowl","icon":"inv_helmet_cloth_pvpwarlock_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":936},"ilvl":339}}}, -{"id":64977,"name":"Gladiator's Felweave Amice","icon":"inv_shoulder_cloth_pvpwarlock_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":140,"11":120,"15":84,"16":84,"17":864},"ilvl":339}}}, -{"id":64978,"name":"Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":2404},"ilvl":339}}}, -{"id":64979,"name":"Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":2805},"ilvl":339}}}, -{"id":64980,"name":"Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":2605},"ilvl":339}}}, -{"id":64981,"name":"Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"0":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":2003},"ilvl":339}}}, -{"id":64982,"name":"Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":243,"2":425,"6":149,"7":189,"15":113,"16":113,"17":3206},"ilvl":339}}}, -{"id":64983,"name":"Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_78","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":1160},"ilvl":339}}}, -{"id":64984,"name":"Gladiator's Dragonhide Robes","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":149,"11":189,"15":113,"16":113,"17":1547},"ilvl":339}}}, -{"id":64985,"name":"Gladiator's Dragonhide Legguards","icon":"inv_pants_mail_07","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":1354},"ilvl":339}}}, -{"id":64986,"name":"Gladiator's Dragonhide Helm","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":1257},"ilvl":339}}}, -{"id":64987,"name":"Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_06","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"6":120,"11":140,"15":84,"16":84,"17":967},"ilvl":339}}}, -{"id":64988,"name":"Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"7":140,"8":120,"15":84,"16":84,"17":1702},"ilvl":339}}}, -{"id":64989,"name":"Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":189,"7":149,"15":113,"16":113,"17":1985},"ilvl":339}}}, -{"id":64990,"name":"Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":223,"2":425,"8":189,"11":129,"15":113,"16":113,"17":1843},"ilvl":339}}}, -{"id":64991,"name":"Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"1":190,"2":316,"5":120,"6":140,"15":84,"16":84,"17":1418},"ilvl":339}}}, -{"id":64992,"name":"Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":243,"2":425,"6":149,"11":189,"15":113,"16":113,"17":2269},"ilvl":339}}}, -{"id":65147,"name":"Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":120,"11":140,"15":84,"16":84,"17":1702},"ilvl":339}}}, -{"id":65148,"name":"Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":1985},"ilvl":339}}}, -{"id":65149,"name":"Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"6":189,"11":129,"15":113,"16":113,"17":1843},"ilvl":339}}}, -{"id":65150,"name":"Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":140,"7":120,"15":84,"16":84,"17":1418},"ilvl":339}}}, -{"id":65151,"name":"Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"4":149,"7":189,"15":113,"16":113,"17":2269},"ilvl":339}}}, -{"id":65152,"name":"Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"7":120,"11":140,"15":84,"16":84,"17":1702},"ilvl":339}}}, -{"id":65153,"name":"Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"7":189,"11":149,"15":113,"16":113,"17":1985},"ilvl":339}}}, -{"id":65154,"name":"Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":223,"7":129,"11":189,"15":113,"16":113,"17":1843},"ilvl":339}}}, -{"id":65155,"name":"Gladiator's Mail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"2":316,"3":190,"4":140,"6":120,"15":84,"16":84,"17":1418},"ilvl":339}}}, -{"id":65156,"name":"Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":243,"6":149,"7":189,"15":113,"16":113,"17":2269},"ilvl":339}}}, -{"id":65163,"name":"Buzzer Blade","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":89,"zoneId":1581,"otherName":"Glubtok"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1032,"weaponDamageMax":1917,"stats":{"1":129,"2":194,"6":86,"7":86},"ilvl":346}}}, -{"id":65164,"name":"Cruel Barb","icon":"inv_sword_24","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.7,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":90,"zoneId":1581,"otherName":"Helix Gearbreaker"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1548,"weaponDamageMax":2875,"stats":{"1":129,"2":194,"5":86,"6":86},"ilvl":346}}}, -{"id":65165,"name":"Foe Reaper","icon":"inv_hammer_09","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":91,"zoneId":1581,"otherName":"Foe Reaper 5000"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3180,"weaponDamageMax":4771,"stats":{"0":302,"2":454,"5":202,"8":202},"ilvl":346}}}, -{"id":65166,"name":"Buzz Saw","icon":"inv_sword_24","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":91,"zoneId":1581,"otherName":"Foe Reaper 5000"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"6":86,"11":86},"ilvl":346}}}, -{"id":65167,"name":"Emberstone Staff","icon":"inv_staff_13","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":91,"zoneId":1581,"otherName":"Foe Reaper 5000"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":1325,"weaponDamageMax":1988,"stats":{"2":454,"3":302,"6":182,"11":213,"14":1732},"ilvl":346}}}, -{"id":65168,"name":"Rockslicer","icon":"inv_throwingaxe_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.4,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":92,"zoneId":1581,"otherName":"Admiral Ripsnarl"}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3004,"weaponDamageMax":4506,"stats":{"1":302,"2":454,"6":182,"11":213},"ilvl":346}}}, -{"id":65169,"name":"Lavishly Jeweled Ring","icon":"inv_jewelry_ring_76","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":92,"zoneId":1581,"otherName":"Admiral Ripsnarl"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"2":252,"3":133,"5":107,"11":112},"ilvl":346}}}, -{"id":65170,"name":"Smite's Reaver","icon":"inv_axe_22","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":92,"zoneId":1581,"otherName":"Admiral Ripsnarl"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"5":86,"8":86},"ilvl":346}}}, -{"id":65171,"name":"Cookie's Tenderizer","icon":"inv_fabric_silk_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":93,"zoneId":1581,"otherName":"\"Captain\" Cookie"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1605,"weaponDamageMax":2982,"stats":{"0":129,"2":194,"5":86,"11":86},"ilvl":346}}}, -{"id":65172,"name":"Cookie's Stirring Rod","icon":"inv_staff_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":93,"zoneId":1581,"otherName":"\"Captain\" Cookie"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":516,"weaponDamageMax":958,"stats":{"2":194,"3":129,"6":86,"11":86,"14":1729},"ilvl":346}}}, -{"id":65173,"name":"Thief's Blade","icon":"inv_sword_24","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":93,"zoneId":1581,"otherName":"\"Captain\" Cookie"}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"1":129,"2":194,"7":86,"11":86},"ilvl":346}}}, -{"id":65174,"name":"Corsair's Overshirt","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"gemSockets":[2,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":93,"zoneId":1581,"otherName":"\"Captain\" Cookie"}}],"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"6":162,"11":202,"17":1160},"ilvl":346}}}, -{"id":65175,"name":"Baradin Footman's Tags","icon":"inv_jewelry_necklace_37","type":12,"weaponSpeed":0.5,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"11":252},"ilvl":333}}}, -{"id":65176,"name":"Baradin Grunt's Talisman","icon":"inv_jewelry_necklace_39","type":12,"weaponSpeed":0.5,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"11":252},"ilvl":333}}}, -{"id":65177,"name":"Cape of the Brotherhood","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":93,"zoneId":1581,"otherName":"\"Captain\" Cookie"}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"1":168,"2":252,"5":112,"7":112,"17":580},"ilvl":346}}}, -{"id":65178,"name":"VanCleef's Boots","icon":"inv_boots_leather_15","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"drop":{"difficulty":2,"npcId":95,"zoneId":1581,"otherName":"Vanessa VanCleef"}}],"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":205,"2":337,"7":150,"11":130,"17":1080},"ilvl":346}}}, -{"id":65518,"name":"Vicious Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":2517},"ilvl":352}}}, -{"id":65519,"name":"Vicious Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":2937},"ilvl":352}}}, -{"id":65520,"name":"Vicious Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":2727},"ilvl":352}}}, -{"id":65521,"name":"Vicious Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"7":138,"15":95,"16":95,"17":2098},"ilvl":352}}}, -{"id":65522,"name":"Vicious Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"7":213,"15":128,"16":128,"17":3357},"ilvl":352}}}, -{"id":65523,"name":"Vicious Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"11":158,"15":95,"16":95,"17":1779},"ilvl":352}}}, -{"id":65524,"name":"Vicious Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":213,"11":173,"15":128,"16":128,"17":2076},"ilvl":352}}}, -{"id":65525,"name":"Vicious Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"7":153,"11":213,"15":128,"16":128,"17":1928},"ilvl":352}}}, -{"id":65526,"name":"Vicious Gladiator's Mail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"6":138,"15":95,"16":95,"17":1483},"ilvl":352}}}, -{"id":65527,"name":"Vicious Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":2373},"ilvl":352}}}, -{"id":65528,"name":"Vicious Gladiator's Felweave Amice","icon":"inv_shoulder_cloth_pvpwarlock_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":158,"11":138,"15":95,"16":95,"17":901},"ilvl":352}}}, -{"id":65529,"name":"Vicious Gladiator's Felweave Raiment","icon":"inv_chest_cloth_pvpwarlock_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1201},"ilvl":352}}}, -{"id":65530,"name":"Vicious Gladiator's Felweave Trousers","icon":"inv_pants_cloth_pvpwarlock_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":173,"11":213,"15":128,"16":128,"17":1051},"ilvl":352}}}, -{"id":65531,"name":"Vicious Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"7":153,"11":213,"15":128,"16":128,"17":1313},"ilvl":352}}}, -{"id":65532,"name":"Vicious Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"6":138,"15":95,"16":95,"17":1010},"ilvl":352}}}, -{"id":65533,"name":"Vicious Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":1212},"ilvl":352}}}, -{"id":65534,"name":"Vicious Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"7":213,"15":128,"16":128,"17":1616},"ilvl":352}}}, -{"id":65535,"name":"Vicious Gladiator's Kodohide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1414},"ilvl":352}}}, -{"id":65536,"name":"Vicious Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"7":213,"15":128,"16":128,"17":2373},"ilvl":352}}}, -{"id":65537,"name":"Vicious Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":1779},"ilvl":352}}}, -{"id":65538,"name":"Vicious Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2076},"ilvl":352}}}, -{"id":65539,"name":"Vicious Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":1313},"ilvl":352}}}, -{"id":65540,"name":"Vicious Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"7":138,"15":95,"16":95,"17":1010},"ilvl":352}}}, -{"id":65541,"name":"Vicious Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":1212},"ilvl":352}}}, -{"id":65542,"name":"Vicious Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"11":213,"15":128,"16":128,"17":1616},"ilvl":352}}}, -{"id":65543,"name":"Vicious Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":1928},"ilvl":352}}}, -{"id":65544,"name":"Vicious Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":1483},"ilvl":352}}}, -{"id":65545,"name":"Vicious Gladiator's Leather Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":1212},"ilvl":352}}}, -{"id":65546,"name":"Vicious Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":1414},"ilvl":352}}}, -{"id":65547,"name":"Vicious Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":1313},"ilvl":352}}}, -{"id":65548,"name":"Vicious Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":1010},"ilvl":352}}}, -{"id":65549,"name":"Vicious Gladiator's Leather Tunic","icon":"inv_chest_leather_24","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"11":213,"15":128,"16":128,"17":1616},"ilvl":352}}}, -{"id":65550,"name":"Vicious Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"11":158,"15":95,"16":95,"17":1212},"ilvl":352}}}, -{"id":65551,"name":"Vicious Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1616},"ilvl":352}}}, -{"id":65552,"name":"Vicious Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":213,"11":173,"15":128,"16":128,"17":1414},"ilvl":352}}}, -{"id":65553,"name":"Vicious Gladiator's Mooncloth Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"7":213,"15":128,"16":128,"17":1201},"ilvl":352}}}, -{"id":65554,"name":"Vicious Gladiator's Mooncloth Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1051},"ilvl":352}}}, -{"id":65555,"name":"Vicious Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":976},"ilvl":352}}}, -{"id":65556,"name":"Vicious Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"7":138,"15":95,"16":95,"17":751},"ilvl":352}}}, -{"id":65557,"name":"Vicious Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":158,"11":138,"15":95,"16":95,"17":901},"ilvl":352}}}, -{"id":65558,"name":"Vicious Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1201},"ilvl":352}}}, -{"id":65559,"name":"Vicious Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":1779},"ilvl":352}}}, -{"id":65560,"name":"Vicious Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2076},"ilvl":352}}}, -{"id":65561,"name":"Vicious Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":1928},"ilvl":352}}}, -{"id":65562,"name":"Vicious Gladiator's Linked Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":1483},"ilvl":352}}}, -{"id":65563,"name":"Vicious Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"11":213,"15":128,"16":128,"17":2373},"ilvl":352}}}, -{"id":65564,"name":"Vicious Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":173,"11":213,"15":128,"16":128,"17":1051},"ilvl":352}}}, -{"id":65565,"name":"Vicious Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":976},"ilvl":352}}}, -{"id":65566,"name":"Vicious Gladiator's Silk Handguards","icon":"inv_gauntlets_cloth_pvpmage_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"5":138,"6":158,"15":95,"16":95,"17":751},"ilvl":352}}}, -{"id":65567,"name":"Vicious Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":1779},"ilvl":352}}}, -{"id":65568,"name":"Vicious Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":2076},"ilvl":352}}}, -{"id":65569,"name":"Vicious Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":1928},"ilvl":352}}}, -{"id":65570,"name":"Vicious Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"7":138,"15":95,"16":95,"17":1483},"ilvl":352}}}, -{"id":65571,"name":"Vicious Gladiator's Felweave Cowl","icon":"inv_helmet_cloth_pvpwarlock_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"6":213,"11":153,"15":128,"16":128,"17":976},"ilvl":352}}}, -{"id":65572,"name":"Vicious Gladiator's Felweave Handguards","icon":"inv_gauntlets_cloth_pvpwarlock_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"5":138,"6":158,"15":95,"16":95,"17":751},"ilvl":352}}}, -{"id":65573,"name":"Vicious Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"11":158,"15":95,"16":95,"17":901},"ilvl":352}}}, -{"id":65574,"name":"Vicious Gladiator's Satin Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"7":213,"15":128,"16":128,"17":1201},"ilvl":352}}}, -{"id":65575,"name":"Vicious Gladiator's Satin Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":213,"11":173,"15":128,"16":128,"17":1051},"ilvl":352}}}, -{"id":65576,"name":"Vicious Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"7":153,"11":213,"15":128,"16":128,"17":976},"ilvl":352}}}, -{"id":65577,"name":"Vicious Gladiator's Satin Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":158,"6":138,"15":95,"16":95,"17":751},"ilvl":352}}}, -{"id":65578,"name":"Vicious Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":901},"ilvl":352}}}, -{"id":65579,"name":"Vicious Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"11":213,"15":128,"16":128,"17":2373},"ilvl":352}}}, -{"id":65580,"name":"Vicious Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":2517},"ilvl":352}}}, -{"id":65581,"name":"Vicious Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2937},"ilvl":352}}}, -{"id":65582,"name":"Vicious Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":2727},"ilvl":352}}}, -{"id":65583,"name":"Vicious Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":2098},"ilvl":352}}}, -{"id":65584,"name":"Vicious Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":173,"7":213,"15":128,"16":128,"17":3357},"ilvl":352}}}, -{"id":65585,"name":"Vicious Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":2517},"ilvl":352}}}, -{"id":65586,"name":"Vicious Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2937},"ilvl":352}}}, -{"id":65587,"name":"Vicious Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":1414},"ilvl":352}}}, -{"id":65588,"name":"Vicious Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":1313},"ilvl":352}}}, -{"id":65589,"name":"Vicious Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":1010},"ilvl":352}}}, -{"id":65590,"name":"Vicious Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":2727},"ilvl":352}}}, -{"id":65591,"name":"Vicious Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":2098},"ilvl":352}}}, -{"id":65592,"name":"Vicious Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":173,"7":213,"15":128,"16":128,"17":3357},"ilvl":352}}}, -{"id":65593,"name":"Vicious Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"7":158,"8":138,"15":95,"16":95,"17":2517},"ilvl":352}}}, -{"id":65594,"name":"Vicious Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":213,"7":173,"15":128,"16":128,"17":2937},"ilvl":352}}}, -{"id":65595,"name":"Vicious Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":260,"2":480,"8":213,"11":153,"15":128,"16":128,"17":2727},"ilvl":352}}}, -{"id":65596,"name":"Vicious Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"6":158,"15":95,"16":95,"17":2098},"ilvl":352}}}, -{"id":65597,"name":"Vicious Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":173,"7":213,"15":128,"16":128,"17":3357},"ilvl":352}}}, -{"id":65598,"name":"Vicious Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"11":158,"15":95,"16":95,"17":826},"ilvl":352}}}, -{"id":65599,"name":"Vicious Gladiator's Treads of Alacrity","icon":"inv_boots_cloth_pvpwarlock_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":826},"ilvl":352}}}, -{"id":65600,"name":"Vicious Gladiator's Treads of Meditation","icon":"inv_boots_robe_pvppriest_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":826},"ilvl":352}}}, -{"id":65601,"name":"Vicious Gladiator's Footguards of Meditation","icon":"inv_boots_leather_pvpdruid_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":65602,"name":"Vicious Gladiator's Footguards of Alacrity","icon":"inv_boots_leather_pvpdruid_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":65603,"name":"Vicious Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":65604,"name":"Vicious Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":158,"7":138,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":65605,"name":"Vicious Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":65606,"name":"Vicious Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":65607,"name":"Vicious Gladiator's Warboots of Cruelty","icon":"inv_boots_plate_pvpdeathknight_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":65608,"name":"Vicious Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"6":158,"7":138,"15":95,"16":95,"17":2308},"ilvl":352}}}, -{"id":65609,"name":"Vicious Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":138,"11":158,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":65610,"name":"Vicious Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvprogue_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":158,"7":138,"15":95,"16":95,"17":1111},"ilvl":352}}}, -{"id":65611,"name":"Vicious Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvpshaman_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":158,"7":138,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":65612,"name":"Vicious Gladiator's Sabatons of Meditation","icon":"inv_boots_mail_pvpshaman_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 9 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"11":158,"15":95,"16":95,"17":1631},"ilvl":352}}}, -{"id":65654,"name":"Belt of a Thousand Deaths","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"6":105,"11":105,"17":1589},"ilvl":308}}}, -{"id":65655,"name":"Leggings of Opportune Strikes","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"6":142,"7":142,"17":1791},"ilvl":308}}}, -{"id":65656,"name":"Sea Witch Charm","icon":"inv_jewelry_necklace_27","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":79,"6":79},"ilvl":308}}}, -{"id":65657,"name":"Deepmist Robes","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"6":124,"7":152,"17":1116},"ilvl":308}}}, -{"id":65658,"name":"Stonespeaker's Belt","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"7":105,"17":1152},"ilvl":308}}}, -{"id":65659,"name":"Kelp Forest Vest","icon":"inv_chest_leather_31","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"6":124,"11":152,"17":1447},"ilvl":308}}}, -{"id":65739,"name":"Necklace of the Dead City","icon":"inv_jewelry_necklace_41","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":263,"stats":{"0":138,"2":207,"7":101,"11":77},"ilvl":325}}}, -{"id":65740,"name":"Fallen Brotherhood Gauntlets","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"2":277,"3":185,"4":123,"7":123,"17":1892},"ilvl":325}}}, -{"id":65741,"name":"Wrap of the Fallen City","icon":"inv_chest_leather_31","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"2":373,"3":249,"4":176,"7":150,"17":1501},"ilvl":325}}}, -{"id":65742,"name":"Drape of Neferset Destruction","icon":"inv_misc_cape_cataclysm_tank_b_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":263,"stats":{"1":138,"2":207,"6":83,"7":98,"17":568},"ilvl":325}}}, -{"id":65743,"name":"Helm of Vicious Direction","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"0":249,"2":373,"6":158,"7":171,"17":2460},"ilvl":325}}}, -{"id":65744,"name":"Nimble Command Shoulderguards","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"1":185,"2":277,"5":130,"7":111,"17":1624},"ilvl":325}}}, -{"id":65745,"name":"Martial Sandals","icon":"inv_boots_leather_15","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"1":185,"2":277,"6":114,"7":129,"17":1032},"ilvl":325}}}, -{"id":65746,"name":"Leggings of Valorous Defense","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"2":373,"3":249,"5":187,"6":130,"17":994},"ilvl":325}}}, -{"id":65773,"name":"Gloves of Gnomebliteration","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"0":185,"2":277,"5":129,"10":114,"17":1892},"ilvl":325}}}, -{"id":65774,"name":"Fireball Treads","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"2":277,"3":185,"4":129,"11":114,"17":1489},"ilvl":325}}}, -{"id":65775,"name":"Spaulders of Rolling Incineration","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"2":277,"3":185,"6":105,"11":134,"17":1126},"ilvl":325}}}, -{"id":65776,"name":"Kata-Mary Crown","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"2":373,"3":249,"6":178,"11":145,"17":923},"ilvl":325}}}, -{"id":65786,"name":"Colossus Smasher Breastplate","icon":"inv_chest_plate_cataclysm_b_02","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"0":220,"2":331,"5":125,"7":160,"17":2872},"ilvl":312}}}, -{"id":65787,"name":"Harrison's Climbing Hook","icon":"inv_wand_23","type":14,"rangedWeaponType":6,"weaponSpeed":1.9,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":396,"weaponDamageMax":737,"stats":{"2":141,"3":94,"5":52,"11":69,"14":1258},"ilvl":312}}}, -{"id":65788,"name":"Arrowspike Longbow","icon":"inv_bow_1h_cataclysm_b_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1576,"weaponDamageMax":2929,"stats":{"1":220,"2":331,"5":132,"6":155},"ilvl":312}}}, -{"id":65789,"name":"Caimas' Spaulders","icon":"inv_shoulder_plate_cataclysm_b_02","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"0":164,"2":245,"6":114,"8":101,"17":2154},"ilvl":312}}}, -{"id":65790,"name":"Pit Heart Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"1":123,"2":184,"6":72,"11":88,"17":908},"ilvl":312}}}, -{"id":65791,"name":"Shield of the Returning Prince","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"2":184,"3":123,"4":82,"7":82,"17":10231},"ilvl":312}}}, -{"id":65792,"name":"Girdle of the Rescuer","icon":"inv_belt_cloth_cataclysm_b_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":109,"11":109,"17":631},"ilvl":312}}}, -{"id":65793,"name":"Hamatep Legguards","icon":"inv_pants_mail_42","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"4":122,"11":162,"17":1815},"ilvl":312}}}, -{"id":65794,"name":"Marshseeker Gloves","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":115,"7":98,"17":912},"ilvl":312}}}, -{"id":65795,"name":"Vir'naal Guardsman's Axe","icon":"inv_axe_1h_cataclysm_b_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":1086,"weaponDamageMax":2017,"stats":{"1":94,"2":141,"6":63,"7":63},"ilvl":312}}}, -{"id":65796,"name":"Qebnet Greaves","icon":"inv_boots_plate_cataclysm_b_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"0":164,"2":245,"5":118,"6":93,"17":1974},"ilvl":312}}}, -{"id":65797,"name":"Heptu Headguard","icon":"inv_helmet_191","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"1":220,"2":331,"5":153,"7":136,"17":1686},"ilvl":312}}}, -{"id":65798,"name":"Bandit Scourge Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"1":123,"2":184,"7":91,"11":66,"17":639},"ilvl":312}}}, -{"id":65799,"name":"Ihsenn's Staff of Terror","icon":"inv_stave_2h_cataclysm_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1062,"weaponDamageMax":1593,"stats":{"2":331,"3":220,"5":160,"6":125,"14":1262},"ilvl":312}}}, -{"id":65800,"name":"Bracers of the Dark Pyramid","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"2":184,"3":123,"4":80,"7":83,"17":1256},"ilvl":312}}}, -{"id":65801,"name":"Mar'at Belt","icon":"inv_belt_leather_cataclysm_b_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"1":164,"2":245,"7":93,"11":118,"17":821},"ilvl":312}}}, -{"id":65802,"name":"Shining Scorpid Eye","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"2":184,"3":123,"5":92,"7":64},"ilvl":312}}}, -{"id":65803,"name":"Harrison's Insignia of Panache","icon":"inv_jewelry_necklace_28","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"0":234},"ilvl":325}}}, -{"id":65804,"name":"Talisman of Sinister Order","icon":"inv_jewelry_talisman_11","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"3":234},"ilvl":325}}}, -{"id":65805,"name":"Schnottz's Medallion of Command","icon":"inv_jewelry_amulet_01","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"1":234},"ilvl":325}}}, -{"id":65806,"name":"Sunwatcher's Legplates","icon":"inv_pants_plate_cataclysm_b_02","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"0":220,"2":331,"5":115,"11":166,"17":2513},"ilvl":312}}}, -{"id":65807,"name":"Hood of the Scorpion","icon":"inv_helmet_leather_cataclysm_b_02","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"7":143,"11":149,"17":1186},"ilvl":312}}}, -{"id":65808,"name":"Orsis Polearm","icon":"inv_polearm_2h_cataclysm_b_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1689,"weaponDamageMax":3138,"stats":{"1":220,"2":331,"5":129,"7":158},"ilvl":312}}}, -{"id":65809,"name":"Gloves of the Stela","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":115,"6":98,"17":1795},"ilvl":312}}}, -{"id":65810,"name":"Asp-Clasp Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"2":184,"3":123,"4":88,"7":72,"17":908},"ilvl":312}}}, -{"id":65811,"name":"Cenotaph Choker","icon":"inv_jewelry_necklace_29naxxramas","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"1":123,"2":184,"7":78,"11":84},"ilvl":312}}}, -{"id":65813,"name":"Scarab-Inlaid Crossbow","icon":"inv_bow_2h_crossbow_cataclysm_b_01","type":14,"rangedWeaponType":2,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1576,"weaponDamageMax":2929,"stats":{"1":220,"2":331,"5":149,"8":143},"ilvl":312}}}, -{"id":65814,"name":"Sekhemet's Seal","icon":"inv_misc_moodring1","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"2":184,"3":123,"5":72,"6":88},"ilvl":312}}}, -{"id":65815,"name":"Drape of the Mortal Guardians","icon":"inv_misc_cape_cataclysm_melee_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"1":123,"2":184,"6":89,"8":70,"17":560},"ilvl":312}}}, -{"id":65816,"name":"Ramkahen Ceremonial Hammer","icon":"inv_mace_2h_cataclysm_b_02","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2124,"weaponDamageMax":3186,"stats":{"0":220,"2":331,"6":151,"7":140},"ilvl":312}}}, -{"id":65817,"name":"Grave Protector Shoulderplates","icon":"inv_shoulder_plate_cataclysm_b_02","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":121,"11":88,"17":2154},"ilvl":312}}}, -{"id":65818,"name":"Leggings of the Unforgiving Tomb","icon":"inv_pants_leather_cataclysm_b_02","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"1":220,"2":331,"6":125,"7":160,"17":1277},"ilvl":312}}}, -{"id":65819,"name":"Kavem's Trimmed Chestguard","icon":"inv_chest_mail_22","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"6":153,"11":136,"17":2075},"ilvl":312}}}, -{"id":65820,"name":"Keythief Handwraps","icon":"inv_gauntlets_cloth_cataclysm_b_02","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":98,"6":115,"17":701},"ilvl":312}}}, -{"id":65821,"name":"Pearl-Handled Long Gun","icon":"inv_firearm_2h_rifle_cataclysm_b_02","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1576,"weaponDamageMax":2929,"stats":{"1":220,"2":331,"7":164,"11":118},"ilvl":312}}}, -{"id":65822,"name":"Hevna's Eye Socket","icon":"inv_belt_plate_cataclysm_b_02","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"0":164,"2":245,"9":106,"11":111,"17":1615},"ilvl":312}}}, -{"id":65823,"name":"Scales of the Scalemother","icon":"inv_shoulder_151","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"1":164,"2":245,"6":118,"7":93,"17":1556},"ilvl":312}}}, -{"id":65824,"name":"Corrupted Eggshell Drape","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"2":184,"3":123,"4":74,"6":86,"17":560},"ilvl":312}}}, -{"id":65825,"name":"Helm of the Siltwater Slayer","icon":"inv_helmet_plate_cataclysm_b_02","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"6":153,"7":136,"17":2333},"ilvl":312}}}, -{"id":65826,"name":"Sandals of Corrupted Water","icon":"inv_boots_leather_cataclysm_b_02","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":90,"7":120,"17":1003},"ilvl":312}}}, -{"id":65827,"name":"Vir'naal Spaulders","icon":"inv_shoulder_cloth_cataclysm_b_02","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"5":114,"7":101,"17":841},"ilvl":312}}}, -{"id":65828,"name":"Great General's Crown","icon":"inv_helmet_plate_cataclysm_b_02","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"0":220,"2":331,"5":153,"11":136,"17":2333},"ilvl":312}}}, -{"id":65829,"name":"Leggings of Feline Command","icon":"inv_pants_mail_42","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"1":220,"2":331,"6":129,"11":158,"17":1815},"ilvl":312}}}, -{"id":65830,"name":"Salhet's Ornate Dagger","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":375,"weaponDamageMax":698,"stats":{"2":141,"3":94,"5":55,"11":67,"14":1258},"ilvl":312}}}, -{"id":65831,"name":"Pharoah's Burial Spaulders","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"0":185,"2":277,"9":137,"11":99,"17":2271},"ilvl":325}}}, -{"id":65832,"name":"Girdle of the Ancient One","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"2":277,"3":185,"6":123,"7":123,"17":1218},"ilvl":325}}}, -{"id":65833,"name":"Leggings of Promise","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"2":373,"3":249,"4":138,"6":182,"17":994},"ilvl":325}}}, -{"id":65834,"name":"Weaponseeker Bracers","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"0":123,"2":184,"6":64,"7":92,"17":1256},"ilvl":312}}}, -{"id":65835,"name":"Chestguard of the Bleak Scarab","icon":"inv_chest_leather_cataclysm_b_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"4":136,"6":153,"17":1460},"ilvl":312}}}, -{"id":65836,"name":"Stolen Neferset Waistguard","icon":"inv_belt_cloth_cataclysm_b_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"7":118,"11":93,"17":631},"ilvl":312}}}, -{"id":65837,"name":"Legplates of Heilopolis","icon":"inv_pants_plate_cataclysm_b_02","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"4":149,"7":143,"17":2513},"ilvl":312}}}, -{"id":65838,"name":"Cartouche-Inscribed Spaulders","icon":"inv_shoulder_151","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":90,"7":120,"17":1556},"ilvl":312}}}, -{"id":65839,"name":"Sarcophagus Bracers","icon":"inv_bracer_cloth_cataclysm_b_02","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"2":184,"3":123,"4":70,"7":89,"17":490},"ilvl":312}}}, -{"id":65840,"name":"Knife of the Venomous Asp","icon":"inv_knife_1h_cataclysm_b_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":751,"weaponDamageMax":1396,"stats":{"1":94,"2":141,"7":66,"8":58},"ilvl":312}}}, -{"id":65841,"name":"Tomb-Curse Chestplate","icon":"inv_chest_plate_cataclysm_b_02","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"0":220,"2":331,"8":129,"10":158,"17":2872},"ilvl":312}}}, -{"id":65842,"name":"Treads of the Starry Obelisk","icon":"inv_boots_mail_17","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"1":164,"2":245,"5":98,"6":115,"17":1426},"ilvl":312}}}, -{"id":65843,"name":"Brainrot Grips","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"1":164,"2":245,"6":121,"11":88,"17":912},"ilvl":312}}}, -{"id":65844,"name":"Tombbreaker Mace","icon":"inv_mace_1h_cataclysm_b_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":1086,"weaponDamageMax":2017,"stats":{"0":94,"2":141,"6":68,"8":54},"ilvl":312}}}, -{"id":65845,"name":"Misappropriated Girdle of Khartut","icon":"inv_belt_plate_cataclysm_b_02","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"6":101,"7":114,"17":1615},"ilvl":312}}}, -{"id":65846,"name":"Bracers of the Verdant Cradle","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"2":184,"3":123,"4":89,"7":70,"17":639},"ilvl":312}}}, -{"id":65847,"name":"Robes of Khintaset","icon":"inv_chest_cloth_cataclysm_b_02","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"6":147,"7":147,"17":1121},"ilvl":312}}}, -{"id":65848,"name":"False-Face Mask","icon":"inv_helmet_plate_cataclysm_b_02","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"0":220,"2":331,"5":167,"10":112,"17":2333},"ilvl":312}}}, -{"id":65849,"name":"Gauntlets of the Obelisk","icon":"inv_gauntlets_124","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"1":164,"2":245,"6":101,"7":114,"17":1297},"ilvl":312}}}, -{"id":65850,"name":"Mirror-Polished Boots","icon":"inv_boots_leather_cataclysm_b_02","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"1":164,"2":245,"8":106,"11":111,"17":1003},"ilvl":312}}}, -{"id":65851,"name":"Officer's Formal Baton","icon":"inv_stave_2h_cataclysm_b_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":1062,"weaponDamageMax":1593,"stats":{"2":331,"3":220,"7":164,"11":118,"14":1262},"ilvl":312}}}, -{"id":65852,"name":"Gauntlets of Delicate Aim","icon":"inv_gauntlets_plate_cataclysm_b_02","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"0":164,"2":245,"7":112,"11":104,"17":1795},"ilvl":312}}}, -{"id":65853,"name":"Tank Director's Treads","icon":"inv_boots_mail_17","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":88,"6":121,"17":1426},"ilvl":312}}}, -{"id":65854,"name":"Substitute Gunner's Leggings","icon":"inv_pants_leather_cataclysm_b_02","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"4":164,"11":118,"17":1277},"ilvl":312}}}, -{"id":65855,"name":"Mongoose-Hide Waistguard","icon":"inv_belt_102","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"1":164,"2":245,"7":93,"11":118,"17":1167},"ilvl":312}}}, -{"id":65856,"name":"Chestguard of Vigorous Motivation","icon":"inv_chest_leather_cataclysm_b_02","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"1":220,"2":331,"5":147,"11":147,"17":1460},"ilvl":312}}}, -{"id":65857,"name":"Shoulders of the Obelisk","icon":"inv_shoulder_cloth_cataclysm_b_02","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":117,"11":96,"17":841},"ilvl":312}}}, -{"id":65858,"name":"Bullet-Pierced Chestplate","icon":"inv_chest_plate_cataclysm_b_02","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"4":136,"6":153,"17":2872},"ilvl":312}}}, -{"id":65859,"name":"Waistguard of Fallen Hearts","icon":"inv_belt_leather_cataclysm_b_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"7":115,"11":98,"17":821},"ilvl":312}}}, -{"id":65860,"name":"Impeccable Uniform Gauntlets","icon":"inv_gauntlets_cloth_cataclysm_b_02","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"5":118,"6":93,"17":701},"ilvl":312}}}, -{"id":65861,"name":"Statue Climbers","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"0":185,"2":277,"7":120,"8":125,"17":2082},"ilvl":325}}}, -{"id":65862,"name":"Crashing Idol Chestguard","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"1":249,"2":373,"7":138,"11":182,"17":2166},"ilvl":325}}}, -{"id":65863,"name":"Chain Reaction Hood","icon":"inv_helmet_192","type":1,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"1":249,"2":373,"6":178,"11":145,"17":1220},"ilvl":325}}}, -{"id":65864,"name":"Eye of the Stars","icon":"inv_misc_kingsring2","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":263,"stats":{"2":207,"3":138,"4":83,"7":98},"ilvl":325}}}, -{"id":65865,"name":"Ankh-Inscribed Bracers","icon":"inv_bracer_plate_cataclysm_b_02","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"0":123,"2":184,"8":90,"9":68,"17":1256},"ilvl":312}}}, -{"id":65866,"name":"Flenser's Leggings","icon":"inv_pants_mail_42","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"4":162,"7":122,"17":1815},"ilvl":312}}}, -{"id":65867,"name":"Pristine Coyote Spaulders","icon":"inv_shoulder_leather_cataclysm_b_02","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":109,"6":109,"17":1095},"ilvl":312}}}, -{"id":65868,"name":"Canopic Chestplate","icon":"inv_chest_plate_cataclysm_b_02","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"0":220,"2":331,"6":136,"11":153,"17":2872},"ilvl":312}}}, -{"id":65869,"name":"Powderburned Spaulders","icon":"inv_shoulder_leather_cataclysm_b_02","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"1":164,"2":245,"7":115,"11":98,"17":1095},"ilvl":312}}}, -{"id":65870,"name":"Confiscated Dog Tags","icon":"inv_jewelry_necklace_39","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"2":184,"3":123,"5":93,"7":62},"ilvl":312}}}, -{"id":65871,"name":"Guardian-Killer Waistplate","icon":"inv_belt_plate_cataclysm_b_02","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"0":164,"2":245,"6":115,"8":98,"17":1615},"ilvl":312}}}, -{"id":65872,"name":"Helm of Broken Bones","icon":"inv_helmet_191","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"4":151,"6":140,"17":1686},"ilvl":312}}}, -{"id":65873,"name":"Titanic Treads","icon":"inv_boots_cloth_cataclysm_b_02","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":85,"11":123,"17":771},"ilvl":312}}}, -{"id":65874,"name":"Rediscovered Delta Walkers","icon":"inv_boots_plate_cataclysm_b_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":109,"11":109,"17":1974},"ilvl":312}}}, -{"id":65875,"name":"Powderkeg Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"1":123,"2":184,"5":62,"7":93,"17":908},"ilvl":312}}}, -{"id":65876,"name":"Leggings of the Vir'naal","icon":"inv_pants_cloth_cataclysm_b_02","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"5":162,"11":122,"17":981},"ilvl":312}}}, -{"id":65877,"name":"Wheelman's Choker","icon":"inv_misc_necklacea6","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"0":123,"2":184,"5":86,"6":74},"ilvl":312}}}, -{"id":65878,"name":"Charbelching Wand","icon":"inv_wand_1h_cataclysm_b_01","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":179,"weaponDamageMin":375,"weaponDamageMax":698,"stats":{"2":141,"3":94,"4":70,"6":51,"14":1258},"ilvl":312}}}, -{"id":65880,"name":"Ring of Glimmering Water","icon":"inv_misc_starring2","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"1":123,"2":184,"5":84,"11":78},"ilvl":312}}}, -{"id":65881,"name":"Aeronaut's Helm","icon":"inv_helmet_191","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"1":220,"2":331,"6":136,"11":153,"17":1686},"ilvl":312}}}, -{"id":65882,"name":"Reinforced Seatbelt","icon":"inv_belt_leather_cataclysm_b_02","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"1":164,"2":245,"5":121,"6":88,"17":821},"ilvl":312}}}, -{"id":65883,"name":"Tailgunner's Flight Suit","icon":"inv_chest_cloth_cataclysm_b_02","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"4":158,"7":129,"17":1121},"ilvl":312}}}, -{"id":65884,"name":"Femurbreak Stompers","icon":"inv_boots_plate_cataclysm_b_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"0":164,"2":245,"10":120,"11":90,"17":1974},"ilvl":312}}}, -{"id":65885,"name":"Gauntlets of Ahmtul","icon":"inv_gauntlets_124","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":112,"11":104,"17":1297},"ilvl":312}}}, -{"id":65886,"name":"Rope-Grip Gloves","icon":"inv_gauntlets_leather_cataclysm_b_02","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"2":245,"3":164,"4":93,"11":118,"17":912},"ilvl":312}}}, -{"id":65887,"name":"Staffseeker Shoulderplates","icon":"inv_shoulder_plate_cataclysm_b_02","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":311,"stats":{"0":164,"2":245,"7":124,"11":83,"17":2154},"ilvl":312}}}, -{"id":65888,"name":"Splinterproof Bracers","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":233,"stats":{"1":123,"2":184,"5":70,"8":89,"17":639},"ilvl":312}}}, -{"id":65889,"name":"Shardfinder Hood","icon":"inv_helmet_cloth_cataclysm_b_02","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":419,"stats":{"2":331,"3":220,"6":158,"11":129,"17":911},"ilvl":312}}}, -{"id":66641,"name":"Vonica's Gauntlets","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":204,"3":136,"6":96,"7":82,"17":687},"ilvl":292}}}, -{"id":66879,"name":"Bottled Lightning","icon":"inv_gizmo_electrifiedether","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"3":172},"ilvl":292}}}, -{"id":66880,"name":"Potentate's Letter Opener","icon":"inv_sword_1h_cataclysm_c_04","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":280,"weaponDamageMax":521,"stats":{"2":118,"3":78,"6":40,"11":60,"14":1047},"ilvl":292}}}, -{"id":66882,"name":"Skeletalized Shoulderpads","icon":"inv_shoulder_cloth_cataclysm_b_01","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"2":219,"3":146,"5":99,"6":95,"17":831},"ilvl":300}}}, -{"id":66883,"name":"Vertigo Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"2":165,"3":110,"6":64,"7":79,"17":554},"ilvl":300}}}, -{"id":66884,"name":"Raz's Breastplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":161,"2":319,"8":108,"9":212,"17":2825},"ilvl":308}}}, -{"id":66885,"name":"Diamond-Studded Helm ","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":152,"11":124,"17":1663},"ilvl":308}}}, -{"id":66886,"name":"Acid-Eaten Vest","icon":"inv_chest_cloth_15","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":152,"11":124,"17":1447},"ilvl":308}}}, -{"id":66887,"name":"Beauty Jr.'s Collar","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"6":92,"7":113,"17":1152},"ilvl":308}}}, -{"id":66889,"name":"Beauty's Cootie-Ridden Blankie","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":85,"11":69,"17":558},"ilvl":308}}}, -{"id":66890,"name":"Auto-Decoding Band","icon":"inv_jewelry_ring_42","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"6":85,"7":69},"ilvl":308}}}, -{"id":66891,"name":"Pauldrons of Unholy Rituals","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"0":170,"2":255,"6":99,"11":121,"17":2189},"ilvl":316}}}, -{"id":66892,"name":"Band of the One Hundred and One","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"6":121,"7":99,"17":633},"ilvl":316}}}, -{"id":66893,"name":"High Priestess' Signet","icon":"inv_misc_stonering2","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"4":91,"7":74},"ilvl":316}}}, -{"id":66894,"name":"Leggings of the Lost Child","icon":"inv_pants_leather_13","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":435,"stats":{"2":343,"3":229,"4":153,"6":153,"17":1288},"ilvl":316}}}, -{"id":66895,"name":"Don Gonzales' Shiny Shield","icon":"inv_shield_28","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"2":165,"3":110,"6":80,"7":63,"17":9209},"ilvl":300}}}, -{"id":66896,"name":"Stonecore Belt","icon":"inv_belt_103","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"1":170,"2":255,"5":121,"6":99,"17":828},"ilvl":316}}}, -{"id":66897,"name":"Crystal Shimmer Cloak","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":127,"2":191,"5":85,"7":85,"17":563},"ilvl":316}}}, -{"id":66898,"name":"Cloak of Itesh","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":127,"2":191,"6":74,"11":91,"17":563},"ilvl":316}}}, -{"id":66899,"name":"Leggings of the Vortex Pinnacle","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":435,"stats":{"2":343,"3":229,"4":134,"11":164,"17":1840},"ilvl":316}}}, -{"id":66900,"name":"Band of the Dead End","icon":"inv_jewelry_ring_68","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":127,"2":191,"5":74,"11":91},"ilvl":316}}}, -{"id":66901,"name":"Greaves of Orsis","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":435,"stats":{"0":174,"2":343,"5":116,"9":229,"17":2554},"ilvl":316}}}, -{"id":66902,"name":"Token of Gratitude","icon":"inv_jewelry_necklace_31","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"5":74,"7":91},"ilvl":316}}}, -{"id":66903,"name":"Caliph's Band","icon":"inv_misc_stonering1","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"4":74,"6":91},"ilvl":316}}}, -{"id":66904,"name":"Gartic's Resplendent Leggings","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"7":131,"11":148,"17":977},"ilvl":308}}}, -{"id":66905,"name":"Clandestine Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"6":142,"7":116,"17":1145},"ilvl":333}}}, -{"id":66906,"name":"Bracers of the Lost City","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":107,"7":87,"17":973},"ilvl":333}}}, -{"id":66907,"name":"Captain Hadan's Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":142,"6":116,"17":2346},"ilvl":333}}}, -{"id":66908,"name":"Treads of the Neferset","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"5":116,"6":142,"17":1529},"ilvl":333}}}, -{"id":66909,"name":"Ramkahen Front Boots","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":151,"2":298,"5":101,"9":199,"17":2151},"ilvl":333}}}, -{"id":66910,"name":"Blight-Lifter's Mantle","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"7":142,"11":116,"17":858},"ilvl":333}}}, -{"id":66911,"name":"Offline Greaves","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":268,"2":401,"6":191,"8":157,"17":2737},"ilvl":333}}}, -{"id":66913,"name":"Repository Gauntlets","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":142,"6":116,"17":1955},"ilvl":333}}}, -{"id":66914,"name":"Boots of the Hard Way","icon":"inv_boots_leather_15","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"6":116,"7":142,"17":1050},"ilvl":333}}}, -{"id":66915,"name":"Treasure Hunter's Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":199,"2":298,"6":116,"7":142,"17":1390},"ilvl":333}}}, -{"id":66916,"name":"Delicate Blade of Meaning","icon":"inv_sword_1h_cataclysm_c_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":382,"weaponDamageMax":710,"stats":{"2":136,"3":91,"6":62,"11":58,"14":1216},"ilvl":308}}}, -{"id":66917,"name":"True Archaeologist's Bracers","icon":"inv_bracer_robe_dungeonrobe_c_03","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"5":87,"7":107,"17":501},"ilvl":333}}}, -{"id":66919,"name":"Robes of Whispering Sands","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":435,"stats":{"2":343,"3":229,"5":157,"7":145,"17":1125},"ilvl":316}}}, -{"id":66920,"name":"Cyu's Ornate Wand","icon":"inv_wand_1h_cataclysm_c_01-","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":390,"weaponDamageMax":725,"stats":{"2":147,"3":98,"5":54,"11":72,"14":1307},"ilvl":316}}}, -{"id":66921,"name":"Helm of Reorigination","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,3],"socketBonus":[0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":208,"4":171,"11":117,"17":1241},"ilvl":333}}}, -{"id":66924,"name":"Petrified Camel Haunch","icon":"inv_misc_food_meat_raw_04","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"5":96,"6":66},"ilvl":316}}}, -{"id":66931,"name":"Mercury-Coated Hood","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"2":373,"3":189,"5":143,"11":124,"17":923},"ilvl":325}}}, -{"id":66932,"name":"Kuang's Locket of Secrets","icon":"inv_jewelry_necklace_50","type":2,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":263,"stats":{"2":207,"3":118,"7":84,"11":80},"ilvl":325}}}, -{"id":66933,"name":"Breastplate of the Witness","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":268,"2":401,"9":157,"10":191,"17":3128},"ilvl":333}}}, -{"id":66934,"name":"Gloves of Baleflame","icon":"inv_gauntlets_25","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":142,"11":116,"17":955},"ilvl":333}}}, -{"id":66935,"name":"Eradicator's Bracers","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"6":107,"7":87,"17":973},"ilvl":333}}}, -{"id":66936,"name":"Helm of Secret Knowledge","icon":"inv_helmet_192","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":208,"2":401,"6":117,"7":171,"17":1241},"ilvl":333}}}, -{"id":66937,"name":"Sandals of the Courier","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"5":142,"6":116,"17":787},"ilvl":333}}}, -{"id":66938,"name":"Tooranu's Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":142,"6":116,"17":1668},"ilvl":333}}}, -{"id":66940,"name":"Staff of Solemn Secrecy","icon":"inv_stave_2h_cataclysm_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"weaponDamageMin":1198,"weaponDamageMax":1798,"stats":{"2":373,"3":249,"7":178,"11":145,"14":1425},"ilvl":325}}}, -{"id":66941,"name":"Triple-Loop Belt","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":133,"7":133,"17":644},"ilvl":333}}}, -{"id":66942,"name":"Immaculate Br'etc Signet","icon":"inv_misc_stonering1","type":11,"gemSockets":[3],"socketBonus":[0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":129,"6":75,"7":103},"ilvl":333}}}, -{"id":66952,"name":"Belmont's Vampire Hacker","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":912,"weaponDamageMax":1694,"stats":{"1":78,"2":118,"5":52,"6":52},"ilvl":292}}}, -{"id":66953,"name":"Snub-Nosed Pistol","icon":"inv_firearm_2h_rifle_cataclysm_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":1355,"weaponDamageMax":2518,"stats":{"1":183,"2":275,"6":139,"7":93},"ilvl":292}}}, -{"id":66954,"name":"Knife-Concealing Bracers","icon":"inv_bracer_82","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":102,"2":153,"5":68,"7":68,"17":612},"ilvl":292}}}, -{"id":66955,"name":"Scentsniffer Hood","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"1":183,"2":275,"5":122,"11":122,"17":1578},"ilvl":292}}}, -{"id":66956,"name":"Trek's Shiv","icon":"inv_knife_1h_cataclysm_c_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":768,"weaponDamageMax":1153,"stats":{"1":85,"2":127,"5":56,"8":56},"ilvl":300}}}, -{"id":66957,"name":"Poison Vial Ring","icon":"inv_jewelry_ring_83","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"1":110,"2":165,"6":73,"11":73},"ilvl":300}}}, -{"id":66958,"name":"Bracers of Razor Fletching","icon":"inv_bracer_07","type":6,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"1":110,"2":165,"6":79,"7":64,"17":872},"ilvl":300}}}, -{"id":66959,"name":"Toraelian Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"1":146,"2":219,"6":105,"7":86,"17":1067},"ilvl":300}}}, -{"id":66960,"name":"Dirk's Command","icon":"inv_sword_1h_cataclysm_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":1046,"weaponDamageMax":1943,"stats":{"0":91,"2":136,"5":61,"7":61},"ilvl":308}}}, -{"id":66962,"name":"Shadowskulk Leggings","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"5":150,"7":128,"17":1266},"ilvl":308}}}, -{"id":66963,"name":"Treads of the Wyrmhunter","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"5":92,"6":113,"17":1408},"ilvl":308}}}, -{"id":66964,"name":"Sand Tracker's Spear","icon":"inv_polearm_2h_cataclysm_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":435,"weaponDamageMin":1753,"weaponDamageMax":3257,"stats":{"1":229,"2":343,"7":155,"11":149},"ilvl":316}}}, -{"id":66965,"name":"Drape of Fiery Dreams","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"1":127,"2":191,"6":81,"11":87,"17":563},"ilvl":316}}}, -{"id":66966,"name":"Elekk-Horn Waistguard","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"1":170,"2":255,"6":102,"11":120,"17":1183},"ilvl":316}}}, -{"id":66967,"name":"Camelhide Treads","icon":"inv_boots_leather_15","type":10,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"1":170,"2":255,"7":113,"11":113,"17":1012},"ilvl":316}}}, -{"id":66968,"name":"Lhakaz's Swiftblade","icon":"inv_knife_1h_cataclysm_c_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":203,"weaponDamageMin":969,"weaponDamageMax":1455,"stats":{"1":107,"2":160,"5":71,"8":71},"ilvl":325}}}, -{"id":66969,"name":"Heart of the Vile","icon":"inv_misc_organ_02","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"1":234},"ilvl":325}}}, -{"id":66970,"name":"Safecracker's Gloves","icon":"inv_gauntlets_125","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"1":185,"2":277,"6":123,"11":123,"17":938},"ilvl":325}}}, -{"id":66971,"name":"Highland Padded Leggings","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"1":249,"2":373,"6":166,"7":166,"17":1895},"ilvl":325}}}, -{"id":66972,"name":"Crystalline Geoknife","icon":"inv_weapon_hand_35","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":218,"weaponDamageMin":1320,"weaponDamageMax":2453,"stats":{"1":115,"2":172,"6":76,"7":76},"ilvl":333}}}, -{"id":66973,"name":"Ravenheart Longbow","icon":"inv_bow_1h_cataclysm_c_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":1986,"weaponDamageMax":3689,"stats":{"1":268,"2":401,"5":157,"6":191},"ilvl":333}}}, -{"id":66974,"name":"Nightrend Choker","icon":"inv_misc_necklacea11","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"1":149,"2":224,"6":100,"7":100},"ilvl":333}}}, -{"id":66975,"name":"Hood of the Crying Rogue","icon":"inv_helmet_192","type":1,"armorType":2,"gemSockets":[1,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"1":208,"2":401,"6":138,"7":158,"17":1241},"ilvl":333}}}, -{"id":66976,"name":"Spaulders of the Savage Beast","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"1":179,"2":298,"6":140,"7":99,"17":1668},"ilvl":333}}}, -{"id":66977,"name":"Pauldrons of Toil","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"0":136,"2":204,"6":79,"11":97,"17":1985},"ilvl":292}}}, -{"id":66978,"name":"Rage-Possessed Greatsword","icon":"inv_sword_2h_cataclysm_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":2030,"weaponDamageMax":3045,"stats":{"0":183,"2":275,"7":122,"11":122},"ilvl":292}}}, -{"id":66979,"name":"Bracers of Bloody Business","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":102,"2":153,"6":68,"8":68,"17":1158},"ilvl":292}}}, -{"id":66980,"name":"Girdle of Heated Deeds","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"0":126,"2":219,"6":77,"11":97,"17":1538},"ilvl":300}}}, -{"id":66981,"name":"Axe of the Deadly Price","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":971,"weaponDamageMax":1804,"stats":{"1":85,"2":127,"5":56,"6":56},"ilvl":300}}}, -{"id":66982,"name":"Greaves of the Outcast Knight","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"0":197,"2":296,"5":115,"6":141,"17":2393},"ilvl":300}}}, -{"id":66983,"name":"Helm of Fatal Vision","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"6":128,"11":150,"17":2296},"ilvl":308}}}, -{"id":66984,"name":"Eye of Heaven","icon":"inv_misc_necklacea10","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":225,"stats":{"0":118,"2":178,"7":88,"8":64},"ilvl":308}}}, -{"id":66985,"name":"Termination Axe","icon":"inv_axe_2h_cataclysm_c_01","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":2232,"weaponDamageMax":3349,"stats":{"0":212,"2":319,"6":128,"7":150},"ilvl":308}}}, -{"id":66986,"name":"Troubled Steps","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"0":170,"2":255,"5":99,"6":121,"17":2007},"ilvl":316}}}, -{"id":66987,"name":"Band of the Virtuous","icon":"inv_jewelry_ring_42","type":11,"quality":3,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":127,"2":191,"6":74,"11":91},"ilvl":316}}}, -{"id":66989,"name":"Endwyn's Flickering Gauntlets","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"0":185,"2":277,"6":108,"7":132,"17":1892},"ilvl":325}}}, -{"id":66990,"name":"Downfall Hammer","icon":"inv_mace_1h_cataclysm_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":203,"weaponDamageMin":1225,"weaponDamageMax":2277,"stats":{"1":107,"2":160,"5":71,"8":71},"ilvl":325}}}, -{"id":66991,"name":"Cloak of Rich Anger","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":263,"stats":{"0":138,"2":207,"7":92,"11":92,"17":568},"ilvl":325}}}, -{"id":66992,"name":"Harbinger's Breastplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"0":268,"2":401,"6":178,"11":178,"17":3128},"ilvl":333}}}, -{"id":66993,"name":"Sorrow's End","icon":"inv_mace_127","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":2817,"weaponDamageMax":4227,"stats":{"0":268,"2":401,"7":161,"11":189},"ilvl":333}}}, -{"id":66994,"name":"Soul's Anguish","icon":"spell_shadow_coneofsilence","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"5":252},"ilvl":333}}}, -{"id":67024,"name":"Breastplate of Solemn Vows","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":183,"2":275,"10":122,"11":122,"17":2647},"ilvl":292}}}, -{"id":67027,"name":"Ring of Cursed Fate","icon":"inv_jewelry_ring_38","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"0":78,"2":153,"5":52,"9":102},"ilvl":292}}}, -{"id":67029,"name":"Death Pyre Mace","icon":"inv_mace_1h_cataclysm_c_02","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":912,"weaponDamageMax":1694,"stats":{"1":78,"2":118,"5":52,"8":52},"ilvl":292}}}, -{"id":67032,"name":"Firm-Set Treads","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"0":146,"2":219,"10":97,"11":97,"17":1880},"ilvl":300}}}, -{"id":67037,"name":"Binding Promise","icon":"spell_holy_greaterblessingoflight","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"9":185},"ilvl":300}}}, -{"id":67040,"name":"Amulet of the Howling Watch","icon":"inv_jewelry_necklace_40","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":209,"stats":{"0":110,"2":165,"7":82,"8":59},"ilvl":300}}}, -{"id":67043,"name":"Greaves of Sullen Earth","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":161,"2":319,"8":108,"10":212,"17":2472},"ilvl":308}}}, -{"id":67045,"name":"Abatement Cannon","icon":"inv_firearm_2h_rifle_cataclysm_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":3,"scalingOptions":{"0":{"randPropPoints":404,"weaponDamageMin":1573,"weaponDamageMax":2922,"stats":{"1":212,"2":319,"7":124,"11":152},"ilvl":308}}}, -{"id":67047,"name":"Band of Pleasant Pain","icon":"inv_misc_vinering","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":225,"stats":{"0":90,"2":178,"5":60,"9":118},"ilvl":308}}}, -{"id":67050,"name":"Ben-Son's Royal Crown","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":435,"stats":{"0":229,"2":343,"5":116,"10":174,"17":2372},"ilvl":316}}}, -{"id":67051,"name":"Blood Gout Amulet","icon":"inv_jewelry_necklace_17","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"0":127,"2":191,"10":74,"11":91},"ilvl":316}}}, -{"id":67052,"name":"Loyal Blade","icon":"inv_sword_1h_cataclysm_c_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":186,"weaponDamageMin":1127,"weaponDamageMax":2094,"stats":{"0":98,"2":147,"5":65,"11":65},"ilvl":316}}}, -{"id":67057,"name":"Oath-Bound Gauntlets","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"0":185,"2":277,"5":94,"10":140,"17":1892},"ilvl":325}}}, -{"id":67061,"name":"Bulwark of the Scorned Man","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":263,"stats":{"0":138,"2":207,"9":99,"11":81,"17":11389},"ilvl":325}}}, -{"id":67067,"name":"Belt of Guardianship","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"0":199,"2":298,"8":101,"9":151,"17":1760},"ilvl":333}}}, -{"id":67069,"name":"Shade of Death","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"0":149,"2":224,"8":76,"9":114,"17":572},"ilvl":333}}}, -{"id":67071,"name":"Staff of Old Woes","icon":"inv_stave_2h_cataclysm_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":2.4,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"weaponDamageMin":1878,"weaponDamageMax":2818,"stats":{"1":268,"2":401,"6":178,"7":178},"ilvl":333}}}, -{"id":67088,"name":"Falling Snow Bracers","icon":"inv_bracer_13","type":6,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":153,"3":102,"4":68,"6":68,"17":481},"ilvl":292}}}, -{"id":67098,"name":"Sealing Heartstaff","icon":"inv_staff_116","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":348,"weaponDamageMin":881,"weaponDamageMax":1322,"stats":{"2":275,"3":183,"7":131,"11":107,"14":1048},"ilvl":292}}}, -{"id":67099,"name":"Waistguard of New Days","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"2":204,"3":136,"4":90,"6":90,"17":1489},"ilvl":292}}}, -{"id":67101,"name":"Unquenchable Flame","icon":"inv_summerfest_firespirit","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"4":172},"ilvl":292}}}, -{"id":67102,"name":"Kilt of Elemental Mending","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"2":275,"3":183,"4":107,"6":131,"17":1699},"ilvl":292}}}, -{"id":67103,"name":"Belt of Redeemed Fate","icon":"inv_belt_26","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"2":219,"3":146,"4":97,"11":97,"17":800},"ilvl":300}}}, -{"id":67104,"name":"Torchlight Wand","icon":"inv_wand_1h_cataclysm_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":161,"weaponDamageMin":336,"weaponDamageMax":624,"stats":{"2":127,"3":85,"4":56,"7":56,"14":1132},"ilvl":300}}}, -{"id":67105,"name":"Elementbinder Grips","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"2":219,"3":146,"4":97,"6":97,"17":1246},"ilvl":300}}}, -{"id":67106,"name":"Robes of Broken Dreams","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"gemSockets":[3,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":375,"stats":{"2":296,"3":157,"4":131,"11":91,"17":1108},"ilvl":300}}}, -{"id":67109,"name":"Gauntlets of Chattering Valves","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":278,"stats":{"2":219,"3":146,"4":97,"11":97,"17":1709},"ilvl":300}}}, -{"id":67111,"name":"Soulsurge Necklace","icon":"inv_misc_necklacea1","type":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":225,"stats":{"2":177,"3":118,"4":83,"6":71},"ilvl":308}}}, -{"id":67112,"name":"Brittany's Ceremonial Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"7":105,"17":1085},"ilvl":308}}}, -{"id":67113,"name":"Medic's Bloodstained Sandals","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":92,"11":113,"17":768},"ilvl":308}}}, -{"id":67114,"name":"Girdle of Chained Thunder","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"6":105,"17":1152},"ilvl":308}}}, -{"id":67115,"name":"Soulheart Bindings","icon":"inv_bracer_09","type":6,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"4":85,"11":85,"17":1277},"ilvl":316}}}, -{"id":67116,"name":"Heartbinder Ring","icon":"inv_misc_kingsring2","type":11,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":242,"stats":{"2":191,"3":127,"4":91,"11":74},"ilvl":316}}}, -{"id":67117,"name":"Woundsealer Spaulders","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"2":255,"3":170,"4":121,"7":99,"17":844},"ilvl":316}}}, -{"id":67118,"name":"Electrospark Heartstarter","icon":"inv_misc_enggizmos_02","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":323,"stats":{"4":215},"ilvl":316}}}, -{"id":67119,"name":"Thousand Bandage Drape","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":263,"stats":{"2":207,"3":138,"4":99,"11":81,"17":568},"ilvl":325}}}, -{"id":67120,"name":"Mace of Apotheosis","icon":"inv_mace_1h_cataclysm_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":203,"weaponDamageMin":542,"weaponDamageMax":1007,"stats":{"2":160,"3":107,"4":54,"11":81,"14":1427},"ilvl":325}}}, -{"id":67121,"name":"Chestguard of the Caring Ursine","icon":"inv_chest_cloth_15","type":5,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"2":373,"3":249,"4":166,"11":166,"17":1501},"ilvl":325}}}, -{"id":67122,"name":"Helm of Holy Visions","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":473,"stats":{"2":373,"3":249,"6":166,"7":166,"17":2460},"ilvl":325}}}, -{"id":67123,"name":"Sinman's Helm of Succor","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":509,"stats":{"2":401,"3":268,"7":191,"11":157,"17":1807},"ilvl":333}}}, -{"id":67124,"name":"Zulian Swirling Shield","icon":"inv_shield_42","type":13,"weaponType":7,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"6":108,"7":85,"17":11504},"ilvl":333}}}, -{"id":67125,"name":"Bone-Inlaid Sarcophagus Key","icon":"inv_datacrystal01","type":13,"weaponType":5,"handType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"4":107,"6":87},"ilvl":333}}}, -{"id":67126,"name":"Roffle's Ruffly Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"4":133,"7":133,"17":715},"ilvl":333}}}, -{"id":67127,"name":"Bracers of Caustic Purification","icon":"inv_bracer_16","type":6,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":284,"stats":{"2":224,"3":149,"6":87,"7":107,"17":668},"ilvl":333}}}, -{"id":67129,"name":"Signet of High Arcanist Savor","icon":"inv_misc_pearlring1","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"5":121,"6":131},"ilvl":359}}}, -{"id":67130,"name":"Dorian's Lost Necklace","icon":"inv_misc_forestnecklace","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":134,"11":114},"ilvl":359}}}, -{"id":67131,"name":"Ritssyn's Ruminous Drape","icon":"inv_misc_cape_cataclysm_caster_c_01","type":4,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":170,"7":107,"11":127,"17":625},"ilvl":359}}}, -{"id":67132,"name":"Grips of the Failed Immortal","icon":"inv_glove_robe_raidmage_i_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"6":169,"7":149,"17":782},"ilvl":359}}}, -{"id":67133,"name":"Dizze's Whirling Robe","icon":"inv_chest_cloth_raidwarlock_i_01","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"6":165,"11":244,"17":1251},"ilvl":359}}}, -{"id":67134,"name":"Dory's Finery","icon":"inv_misc_cape_cataclysm_melee_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"5":127,"6":127,"17":625},"ilvl":359}}}, -{"id":67135,"name":"Morrie's Waywalker Wrap","icon":"inv_chest_leather_raiddruid_i_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"6":198,"11":218,"17":1669},"ilvl":359}}}, -{"id":67136,"name":"Gilnean Ring of Ruination","icon":"inv_misc_emeraldstonering","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"5":108,"7":138},"ilvl":359}}}, -{"id":67137,"name":"Don Rodrigo's Fabulous Necklace","icon":"inv_misc_necklacea9","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":96,"11":145},"ilvl":359}}}, -{"id":67138,"name":"Buc-Zakai Choker","icon":"inv_misc_necklacea8","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":67139,"name":"Blauvelt's Family Crest","icon":"inv_misc_diamondring1","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":67140,"name":"Drape of Inimitable Fate","icon":"inv_misc_cape_cataclysm_tank_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"7":127,"17":625},"ilvl":359}}}, -{"id":67141,"name":"Corefire Legplates","icon":"inv_pants_plate_raidwarrior_i_01","type":9,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":301,"2":512,"5":165,"7":241,"17":2998},"ilvl":359}}}, -{"id":67142,"name":"Zom's Electrostatic Cloak","icon":"inv_misc_cape_cataclysm_tank_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":136,"2":286,"8":111,"9":190,"17":625},"ilvl":359}}}, -{"id":67143,"name":"Icebone Hauberk","icon":"inv_chest_plate_raiddeathknight_i_01","type":5,"armorType":4,"gemSockets":[4,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":239,"2":512,"5":173,"10":281,"17":3426},"ilvl":359}}}, -{"id":67144,"name":"Pauldrons of Edward the Odd","icon":"inv_shoulder_plate_raidpaladin_i_01","type":3,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"10":112,"11":179,"17":2570},"ilvl":359}}}, -{"id":67145,"name":"Blockade's Lost Shield","icon":"inv_shield_grimbatolraid_d_01","type":13,"weaponType":7,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"10":114,"11":134,"17":11896},"ilvl":359}}}, -{"id":67146,"name":"Woundsplicer Handwraps","icon":"inv_gauntlets_cloth_raidpriest_i_01","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":233,"4":149,"7":169,"17":782},"ilvl":359}}}, -{"id":67147,"name":"Je'Tze's Sparkling Tiara","icon":"inv_helmet_cloth_raidpriest_i_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":281,"4":201,"7":185,"17":1016},"ilvl":359}}}, -{"id":67148,"name":"Kilt of Trollish Dreams","icon":"inv_pant_raidshaman_i_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":301,"4":188,"7":228,"17":2129},"ilvl":359}}}, -{"id":67149,"name":"Heartbound Tome","icon":"inv_misc_book_17","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":134,"11":114},"ilvl":359}}}, -{"id":67150,"name":"Arrowsinger Legguards","icon":"inv_pant_mail_raidhunter_i_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":301,"2":512,"5":165,"11":241,"17":2129},"ilvl":359}}}, -{"id":67152,"name":"Lady La-La's Singing Shell","icon":"inv_misc_shell_03","type":12,"quality":3,"unique":true,"scalingOptions":{"0":{"randPropPoints":258,"stats":{"4":172},"ilvl":292}}}, -{"id":67153,"name":"Mobus's Vile Halberd","icon":"inv_polearm_2h_cataclysm_b_02","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2319,"weaponDamageMax":4307,"stats":{"1":302,"2":454,"7":205,"11":197},"ilvl":346}}}, -{"id":67233,"name":"Sussurating Treads of Shok'sharak","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"6":135,"11":138,"17":2268},"ilvl":346}}}, -{"id":67234,"name":"Thartuk's Inimitable Gauntlets","icon":"inv_gauntlets_125","type":7,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":351,"stats":{"1":185,"2":277,"6":94,"11":140,"17":938},"ilvl":325}}}, -{"id":67235,"name":"Garr's Girdle of Memories","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"0":225,"2":337,"6":121,"11":167,"17":1855},"ilvl":346}}}, -{"id":67236,"name":"Blazewing's Furious Kilt","icon":"inv_pants_leather_13","type":9,"armorType":2,"gemSockets":[4,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":182,"11":173,"17":1374},"ilvl":346}}}, -{"id":67237,"name":"Golgarok's Tenderized Treads","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":3,"scalingOptions":{"0":{"randPropPoints":378,"stats":{"2":298,"3":199,"6":144,"7":113,"17":787},"ilvl":333}}}, -{"id":67238,"name":"Terborus's Rotating Bands","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":148,"2":252,"5":99,"11":101,"17":1443},"ilvl":346}}}, -{"id":67239,"name":"Xariona's Spectral Claws","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":225,"2":337,"6":131,"7":161,"17":1451},"ilvl":346}}}, -{"id":67240,"name":"Belt of a Thousand Mouths","icon":"inv_belt_103","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"1":225,"2":337,"6":150,"7":150,"17":884},"ilvl":346}}}, -{"id":67242,"name":"Tol'Vir Hereditary Girdle","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":3,"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":120,"6":80,"17":1152},"ilvl":308}}}, -{"id":67243,"name":"Armagedillo's Tail","icon":"inv_mace_127","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":419,"weaponDamageMin":2124,"weaponDamageMax":3186,"stats":{"0":220,"2":331,"6":112,"7":167},"ilvl":312}}}, -{"id":67244,"name":"Sunderfury's Sundries","icon":"inv_pants_cloth_10","type":9,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":575,"stats":{"2":454,"3":262,"4":186,"6":167,"17":1015},"ilvl":346}}}, -{"id":67245,"name":"Tarvus's Poison-Scarred Boots","icon":"inv_boots_chain_03","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"scalingOptions":{"0":{"randPropPoints":427,"stats":{"2":337,"3":205,"4":114,"6":151,"17":1080},"ilvl":346}}}, -{"id":67246,"name":"Beak of Julak-Doom","icon":"inv_knife_1h_cataclysm_c_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":3,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":516,"weaponDamageMax":958,"stats":{"2":194,"3":129,"5":76,"11":93,"14":1729},"ilvl":346}}}, -{"id":67602,"name":"Elementium Gutslicer","icon":"inv_axe_1h_bwdraid_d_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":94718}}],"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"1":129,"2":194,"5":86,"11":86},"ilvl":346}}}, -{"id":67605,"name":"Forged Elementium Mindcrusher","icon":"inv_mace_46","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":3,"sources":[{"crafted":{"profession":2,"spellId":94732}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":3180,"weaponDamageMax":4771,"stats":{"0":302,"2":454,"6":202,"8":202},"ilvl":346}}}, -{"id":68014,"name":"Flintlocke's Chuckshooter","icon":"inv_firearm_2h_rifle_cataclysm_b_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":443,"weaponDamageMin":1667,"weaponDamageMax":3097,"stats":{"1":233,"2":349,"6":162,"7":144},"ilvl":318}}}, -{"id":68050,"name":"Shatterscale Mightfish","icon":"inv_misc_fish_42","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.5,"quality":3,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1433,"weaponDamageMax":2662,"ilvl":346}}}, -{"id":68127,"name":"Stormwake, the Tempest's Reach","icon":"inv_sword_1h_bwdraid_d_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-114,-129,-130,-131,-132,-138],"weaponSpeed":1.6,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":517,"weaponDamageMax":962,"stats":{"14":1954},"ilvl":359}}}, -{"id":68128,"name":"Stormwake, the Tempest's Reach","icon":"inv_sword_1h_bwdraid_d_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-118,-120,-121,-122],"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"ilvl":359}}}, -{"id":68129,"name":"Stormwake, the Tempest's Reach","icon":"inv_sword_1h_bwdraid_d_02","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-133,-135,-136,-137],"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"ilvl":359}}}, -{"id":68161,"name":"Krol Decapitator","icon":"inv_sword_18","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"5":86,"7":105},"ilvl":359}}}, -{"id":68163,"name":"The Twilight Blade","icon":"inv_weapon_shortblade_26","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1331,"weaponDamageMax":1997,"ilvl":359}}}, -{"id":68601,"name":"Scaleslicer","icon":"inv_knife_1h_bwdraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1165,"weaponDamageMax":2164,"stats":{"1":146,"2":219,"5":97,"8":97},"ilvl":359}}}, -{"id":68709,"name":"Unsolvable Riddle","icon":"inv_misc_stonetablet_11","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":68739,"name":"Darkheart Hacker","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"8":78,"11":91},"ilvl":346}}}, -{"id":68740,"name":"Darkheart Hacker","icon":"inv_axe_1h_cataclysm_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":246,"weaponDamageMin":1490,"weaponDamageMax":2769,"stats":{"0":129,"2":194,"8":78,"11":91},"ilvl":346}}}, -{"id":68775,"name":"Volatile Alchemist Stone","icon":"item_alchemiststoneb","type":12,"gemSockets":[2],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":96252}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":301,"11":194},"ilvl":359}}}, -{"id":68776,"name":"Quicksilver Alchemist Stone","icon":"item_alchemiststone","type":12,"gemSockets":[2],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":96253}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":301,"6":194},"ilvl":359}}}, -{"id":68777,"name":"Vibrant Alchemist Stone","icon":"item_alchemiststonec","type":12,"gemSockets":[2],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"limitCategory":130,"sources":[{"crafted":{"profession":1,"spellId":96254}}],"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":301,"7":194},"ilvl":359}}}, -{"id":68812,"name":"Hornet-Sting Band","icon":"inv_jewelry_ring_82","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":131,"11":121},"ilvl":359}}}, -{"id":69549,"name":"Wristguards of the Predator","icon":"inv_bracer_22b","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":186,"zoneId":3508,"otherName":"Akil'zon"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"1":180,"2":270,"7":123,"11":114,"17":1042},"ilvl":353}}}, -{"id":69550,"name":"Leggings of Ancient Magics","icon":"inv_pants_cloth_01","type":9,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":186,"zoneId":3508,"otherName":"Akil'zon"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":283,"6":187,"11":202,"17":1057},"ilvl":353}}}, -{"id":69551,"name":"Feathers of Akil'zon","icon":"inv_shoulder_83","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":186,"zoneId":3508,"otherName":"Akil'zon"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":129,"7":164,"17":1217},"ilvl":353}}}, -{"id":69552,"name":"Bracers of Hidden Purpose","icon":"inv_bracer_05","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":186,"zoneId":3508,"otherName":"Akil'zon"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"6":120,"7":120,"17":1473},"ilvl":353}}}, -{"id":69553,"name":"Talonguard Band","icon":"inv_jewelry_ring_14","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":186,"zoneId":3508,"otherName":"Akil'zon"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"8":111,"10":125},"ilvl":353}}}, -{"id":69554,"name":"Pauldrons of Nalorakk","icon":"inv_shoulder_85","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":187,"zoneId":3508,"otherName":"Nalorakk"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"5":152,"6":148,"17":1786},"ilvl":353}}}, -{"id":69555,"name":"Boots of the Ursine","icon":"inv_boots_leather_pvprogue_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":187,"zoneId":3508,"otherName":"Nalorakk"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"6":138,"11":159,"17":831},"ilvl":353}}}, -{"id":69556,"name":"Armbands of the Bear Spirit","icon":"inv_bracer_13","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":187,"zoneId":3508,"otherName":"Nalorakk"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"4":130,"6":102,"17":710},"ilvl":353}}}, -{"id":69557,"name":"Jungle Striders","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":187,"zoneId":3508,"otherName":"Nalorakk"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"0":283,"2":484,"7":199,"8":190,"17":2946},"ilvl":353}}}, -{"id":69558,"name":"Spiritshield Mask","icon":"inv_helmet_115","type":1,"armorType":4,"gemSockets":[1,3],"socketBonus":[0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":187,"zoneId":3508,"otherName":"Nalorakk"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"0":263,"2":484,"9":201,"10":159,"17":2735},"ilvl":353}}}, -{"id":69559,"name":"Amani'shi Bracers","icon":"inv_bracer_02","type":6,"armorType":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":188,"zoneId":3508,"otherName":"Jan'alai"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"1":180,"2":270,"7":120,"8":120,"17":710},"ilvl":353}}}, -{"id":69560,"name":"Jan'alai's Spaulders","icon":"inv_shoulder_82","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":188,"zoneId":3508,"otherName":"Jan'alai"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"5":147,"6":151,"17":906},"ilvl":353}}}, -{"id":69561,"name":"Hawkscale Waistguard","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":188,"zoneId":3508,"otherName":"Jan'alai"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"7":155,"11":143,"17":1339},"ilvl":353}}}, -{"id":69562,"name":"Boots of Bad Mojo","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":188,"zoneId":3508,"otherName":"Jan'alai"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":151,"7":146,"17":2314},"ilvl":353}}}, -{"id":69563,"name":"Ring of the Numberless Brood","icon":"inv_jewelry_ring_zulgurub_01","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":188,"zoneId":3508,"otherName":"Jan'alai"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"7":114,"11":123},"ilvl":353}}}, -{"id":69564,"name":"The Savager's Mask","icon":"inv_helmet_110","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":189,"zoneId":3508,"otherName":"Halazzi"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"1":263,"2":484,"6":175,"8":192,"17":1319},"ilvl":353}}}, -{"id":69565,"name":"Breastplate of Primal Fury","icon":"inv_chest_mail_05","type":5,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":189,"zoneId":3508,"otherName":"Halazzi"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"1":283,"2":484,"6":195,"11":192,"17":2381},"ilvl":353}}}, -{"id":69566,"name":"Shimmerclaw Band","icon":"inv_jewelry_ring_20","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":189,"zoneId":3508,"otherName":"Halazzi"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"5":127,"7":108},"ilvl":353}}}, -{"id":69567,"name":"Wristwraps of Departed Spirits","icon":"inv_bracer_12","type":6,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":189,"zoneId":3508,"otherName":"Halazzi"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"4":125,"11":111,"17":529},"ilvl":353}}}, -{"id":69568,"name":"Shadowmender Wristguards","icon":"inv_bracer_30b","type":6,"armorType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":189,"zoneId":3508,"otherName":"Halazzi"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"6":111,"7":125,"17":1042},"ilvl":353}}}, -{"id":69569,"name":"Shadowtooth Trollskin Breastplate","icon":"inv_chest_leather_14","type":5,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":190,"zoneId":3508,"otherName":"Hex Lord Malacrass"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"1":283,"2":484,"6":164,"7":216,"17":1623},"ilvl":353}}}, -{"id":69570,"name":"Waistband of Hexes","icon":"inv_belt_24","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":190,"zoneId":3508,"otherName":"Hex Lord Malacrass"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"7":141,"11":152,"17":1339},"ilvl":353}}}, -{"id":69571,"name":"Soul Drain Signet","icon":"inv_jewelry_ring_16","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":190,"zoneId":3508,"otherName":"Hex Lord Malacrass"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"4":114,"7":123},"ilvl":353}}}, -{"id":69572,"name":"Hex Lord's Bloody Cloak","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":190,"zoneId":3508,"otherName":"Hex Lord Malacrass"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"7":117,"11":122,"17":604},"ilvl":353}}}, -{"id":69573,"name":"Pauldrons of Sacrifice","icon":"inv_shoulder_84","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":190,"zoneId":3508,"otherName":"Hex Lord Malacrass"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":219,"2":360,"10":162,"11":136,"17":2525},"ilvl":353}}}, -{"id":69574,"name":"Tusked Shoulderpads","icon":"inv_shoulder_58","type":3,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"6":153,"7":147,"17":1217},"ilvl":353}}}, -{"id":69575,"name":"Mace of the Sacrificed","icon":"inv_mace_2h_pvp400_c_01","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"1":138,"2":207,"5":85,"7":96},"ilvl":353}}}, -{"id":69576,"name":"Headdress of Sharpened Vision","icon":"inv_helmet_113","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"1":263,"2":484,"5":164,"11":198,"17":1935},"ilvl":353}}}, -{"id":69577,"name":"Collar of Bones","icon":"inv_helmet_102","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":263,"5":198,"6":164,"17":982},"ilvl":353}}}, -{"id":69578,"name":"Hexing Robes","icon":"inv_kilt_cloth_04v4","type":5,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":283,"4":204,"11":183,"17":1208},"ilvl":353}}}, -{"id":69579,"name":"Amani Headdress","icon":"inv_helmet_112","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":263,"4":185,"11":185,"17":1319},"ilvl":353}}}, -{"id":69580,"name":"Mask of Restless Spirits","icon":"inv_helmet_116","type":1,"armorType":3,"gemSockets":[1,4],"socketBonus":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":263,"4":195,"6":169,"17":1935},"ilvl":353}}}, -{"id":69581,"name":"Amani Scepter of Rites","icon":"inv_mace_18","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":489,"weaponDamageMax":909,"stats":{"2":207,"3":138,"4":92,"11":92,"14":1848},"ilvl":353}}}, -{"id":69582,"name":"Skullpiercer Pauldrons","icon":"inv_shoulder_81","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"6":152,"11":148,"17":2525},"ilvl":353}}}, -{"id":69583,"name":"Legguards of the Unforgiving","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":191,"zoneId":3508,"otherName":"Daakara"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"0":283,"2":484,"10":197,"11":192,"17":2946},"ilvl":353}}}, -{"id":69584,"name":"Recovered Cloak of Frostheim","icon":"inv_misc_cape_17","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"1":180,"2":270,"5":117,"7":122,"17":604},"ilvl":353}}}, -{"id":69585,"name":"Wristwraps of Madness","icon":"inv_bracer_08","type":6,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"6":122,"7":117,"17":529},"ilvl":353}}}, -{"id":69586,"name":"Two-Toed Boots","icon":"inv_boots_leather_8","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"6":161,"7":136,"17":1116},"ilvl":353}}}, -{"id":69587,"name":"Chestplate of Hubris","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"stats":{"0":283,"2":484,"6":204,"7":186,"17":3366},"ilvl":353}}}, -{"id":69588,"name":"Skullcrusher Warboots","icon":"inv_boots_plate_10","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"5":148,"11":150,"17":2314},"ilvl":353}}}, -{"id":69589,"name":"Leggings of Dancing Blades","icon":"inv_pants_leather_26","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"stats":{"1":283,"2":484,"6":174,"8":206,"17":1420},"ilvl":353}}}, -{"id":69590,"name":"Mojo-Mender's Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":162,"7":131,"17":1488},"ilvl":353}}}, -{"id":69591,"name":"Voodoo Hexblade","icon":"inv_weapon_shortblade_64","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":489,"weaponDamageMax":909,"stats":{"2":207,"3":138,"6":92,"7":92,"14":1848},"ilvl":353}}}, -{"id":69592,"name":"Reforged Trollbane","icon":"inv_axe_85","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":3395,"weaponDamageMax":5093,"stats":{"0":323,"2":484,"5":189,"11":231},"ilvl":353}}}, -{"id":69593,"name":"Battleplate of the Amani Empire","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"stats":{"0":283,"2":484,"8":215,"9":167,"17":3366},"ilvl":353}}}, -{"id":69594,"name":"T'wansi's Handwraps","icon":"inv_gauntlets_robe_common_c_01v1","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":145,"11":153,"17":1015},"ilvl":353}}}, -{"id":69595,"name":"Fetish Greaves","icon":"inv_pants_plate_28","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":283,"6":209,"11":171,"17":2946},"ilvl":353}}}, -{"id":69596,"name":"Voodoo Hunting Bow","icon":"inv_waepon_bow_zulgrub_d_02","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":2393,"weaponDamageMax":4444,"stats":{"1":323,"2":484,"5":219,"8":210},"ilvl":353}}}, -{"id":69598,"name":"Robes of Dissention","icon":"inv_kilt_cloth_04v2","type":5,"armorType":1,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":283,"6":182,"7":198,"17":1208},"ilvl":353}}}, -{"id":69599,"name":"Pauldrons of Ambition","icon":"inv_shoulder_81","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":152,"6":148,"17":2525},"ilvl":353}}}, -{"id":69600,"name":"Belt of Slithering Serpents","icon":"inv_belt_94v1","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":175,"zoneId":19,"otherName":"High Priest Venoxis"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"7":142,"11":155,"17":913},"ilvl":353}}}, -{"id":69601,"name":"Serpentine Leggings","icon":"inv_pants_cloth_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":175,"zoneId":19,"otherName":"High Priest Venoxis"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":283,"5":211,"7":176,"17":1057},"ilvl":353}}}, -{"id":69602,"name":"Signet of Venoxis","icon":"inv_jewelry_ring_37","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":175,"zoneId":19,"otherName":"High Priest Venoxis"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"7":120,"11":120},"ilvl":353}}}, -{"id":69603,"name":"Breastplate of Serenity","icon":"inv_chest_mail_05","type":5,"armorType":3,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":175,"zoneId":19,"otherName":"High Priest Venoxis"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":283,"4":198,"11":191,"17":2381},"ilvl":353}}}, -{"id":69604,"name":"Coils of Hate","icon":"inv_belt_50","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":175,"zoneId":19,"otherName":"High Priest Venoxis"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"9":146,"11":152,"17":1894},"ilvl":353}}}, -{"id":69605,"name":"Amulet of the Watcher","icon":"inv_jewelry_necklace_zulgurub_01","type":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":176,"zoneId":19,"otherName":"Bloodlord Mandokir"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"1":180,"2":270,"6":125,"11":111},"ilvl":353}}}, -{"id":69606,"name":"Hakkari Loa Drape","icon":"inv_misc_cape_19","type":4,"armorType":1,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":176,"zoneId":19,"otherName":"Bloodlord Mandokir"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"5":127,"11":108,"17":604},"ilvl":353}}}, -{"id":69607,"name":"Touch of Discord","icon":"inv_offhand_stratholme_a_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":176,"zoneId":19,"otherName":"Bloodlord Mandokir"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":699,"weaponDamageMax":699,"stats":{"2":207,"3":138,"6":83,"7":98,"14":1848},"ilvl":353}}}, -{"id":69608,"name":"Deathcharged Wristguards","icon":"inv_bracer_04","type":6,"armorType":4,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":176,"zoneId":19,"otherName":"Bloodlord Mandokir"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"6":111,"8":125,"17":1473},"ilvl":353}}}, -{"id":69609,"name":"Bloodlord's Protector","icon":"inv_sword_54","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":176,"zoneId":19,"otherName":"Bloodlord Mandokir"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"0":138,"2":207,"9":92,"10":92},"ilvl":353}}}, -{"id":69610,"name":"Arlokk's Signet","icon":"inv_jewelry_ring_zulgurub_02","type":11,"quality":4,"unique":true,"sources":[{"drop":{"difficulty":2,"npcId":181,"zoneId":19,"otherName":"High Priestess Kilnara"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"1":180,"2":270,"6":122,"11":117},"ilvl":353}}}, -{"id":69611,"name":"Sash of Anguish","icon":"inv_belt_74","type":8,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":181,"zoneId":19,"otherName":"High Priestess Kilnara"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"6":145,"7":153,"17":680},"ilvl":353}}}, -{"id":69612,"name":"Claw-Fringe Mantle","icon":"inv_shoulder_102","type":3,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":181,"zoneId":19,"otherName":"High Priestess Kilnara"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":128,"6":164,"17":906},"ilvl":353}}}, -{"id":69613,"name":"Leggings of the Pride","icon":"inv_pants_leather_37","type":9,"armorType":2,"gemSockets":[4,4],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":181,"zoneId":19,"otherName":"High Priestess Kilnara"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":283,"4":203,"6":177,"17":1420},"ilvl":353}}}, -{"id":69614,"name":"Roaring Mask of Bethekk","icon":"inv_helmet_114","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":181,"zoneId":19,"otherName":"High Priestess Kilnara"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"0":263,"2":484,"6":192,"7":175,"17":2735},"ilvl":353}}}, -{"id":69615,"name":"Zombie Walker Legguards","icon":"inv_pants_leather_35","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":184,"zoneId":19,"otherName":"Zanzil"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"1":283,"2":484,"6":193,"7":197,"17":2084},"ilvl":353}}}, -{"id":69616,"name":"Spiritbinder Spaulders","icon":"inv_shoulder_86","type":3,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":184,"zoneId":19,"otherName":"Zanzil"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":220,"4":137,"7":160,"17":1786},"ilvl":353}}}, -{"id":69617,"name":"Plumed Medicine Helm","icon":"inv_helmet_111","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":184,"zoneId":19,"otherName":"Zanzil"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":263,"4":159,"11":201,"17":2735},"ilvl":353}}}, -{"id":69618,"name":"Zulian Slasher","icon":"inv_sword_77","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":184,"zoneId":19,"otherName":"Zanzil"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"0":138,"2":207,"5":96,"6":85},"ilvl":353}}}, -{"id":69619,"name":"Bone Plate Handguards","icon":"inv_gauntlets_67","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":184,"zoneId":19,"otherName":"Zanzil"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"9":131,"10":164,"17":2104},"ilvl":353}}}, -{"id":69620,"name":"Twinblade of the Hakkari","icon":"inv_sword_55","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1101,"weaponDamageMax":2046,"stats":{"1":138,"2":207,"5":92,"8":92},"ilvl":353}}}, -{"id":69621,"name":"Twinblade of the Hakkari","icon":"inv_sword_55","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1101,"weaponDamageMax":2046,"stats":{"1":138,"2":207,"6":92,"7":92},"ilvl":353}}}, -{"id":69622,"name":"The Hexxer's Mask","icon":"inv_mask_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":263,"4":164,"7":198,"17":982},"ilvl":353}}}, -{"id":69623,"name":"Vestments of the Soulflayer","icon":"inv_chest_leather_07","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":282,"6":207,"11":175,"17":1623},"ilvl":353}}}, -{"id":69624,"name":"Legacy of Arlokk","icon":"inv_staff_35","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":1556,"weaponDamageMax":2334,"stats":{"2":484,"3":323,"7":215,"11":215,"14":1849},"ilvl":353}}}, -{"id":69625,"name":"Mandokir's Tribute","icon":"inv_waepon_bow_zulgrub_d_01","type":14,"rangedWeaponType":1,"weaponSpeed":2.9,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":2393,"weaponDamageMax":4444,"stats":{"1":323,"2":484,"6":222,"7":205},"ilvl":353}}}, -{"id":69626,"name":"Jin'do's Verdict","icon":"inv_staff_33","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":3112,"weaponDamageMax":4668,"stats":{"1":323,"2":484,"6":215,"11":215},"ilvl":353}}}, -{"id":69627,"name":"Zulian Ward","icon":"inv_shield_22","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"6":122,"7":117,"17":11803},"ilvl":353}}}, -{"id":69628,"name":"Jeklik's Smasher","icon":"inv_mace_19","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":3395,"weaponDamageMax":5093,"stats":{"0":323,"2":484,"6":205,"11":222},"ilvl":353}}}, -{"id":69629,"name":"Shield of the Blood God","icon":"inv_shield_zulgurub_d_02","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":185,"zoneId":19,"otherName":"Jin'do the Godbreaker"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"9":122,"11":117,"17":11803},"ilvl":353}}}, -{"id":69630,"name":"Handguards of the Tormented","icon":"inv_gauntlets_49","type":7,"armorType":3,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":177,"zoneId":19,"otherName":"Cache of Madness - Gri'lek"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"5":142,"6":155,"17":1488},"ilvl":353}}}, -{"id":69631,"name":"Zulian Voodoo Stick","icon":"inv_wand_23","type":14,"rangedWeaponType":6,"weaponSpeed":1.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":177,"zoneId":19,"otherName":"Cache of Madness - Gri'lek"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":699,"weaponDamageMax":699,"stats":{"2":207,"3":138,"5":90,"11":94,"14":1848},"ilvl":353}}}, -{"id":69632,"name":"Lost Bag of Whammies","icon":"inv_misc_bag_10_black","type":13,"weaponType":5,"handType":3,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":177,"zoneId":19,"otherName":"Cache of Madness - Gri'lek"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"4":108,"6":127},"ilvl":353}}}, -{"id":69633,"name":"Plunderer's Gauntlets","icon":"inv_gauntlets_67","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":177,"zoneId":19,"otherName":"Cache of Madness - Gri'lek"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"0":220,"2":360,"7":137,"8":158,"17":2104},"ilvl":353}}}, -{"id":69634,"name":"Fasc's Preserved Boots","icon":"inv_boots_leather_14","type":10,"armorType":2,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":177,"zoneId":19,"otherName":"Cache of Madness - Gri'lek"}}],"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":220,"2":360,"8":157,"11":135,"17":1116},"ilvl":353}}}, -{"id":69635,"name":"Amulet of Protection","icon":"inv_jewelry_necklace_13","type":2,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":177,"zoneId":19,"otherName":"Cache of Madness - Gri'lek"}}],"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"9":130,"11":102},"ilvl":353}}}, -{"id":69636,"name":"Thekal's Claws","icon":"inv_weapon_hand_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":178,"zoneId":19,"otherName":"Cache of Madness - Hazza'rah"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"1":138,"2":207,"6":96,"11":85},"ilvl":353}}}, -{"id":69637,"name":"Gurubashi Destroyer","icon":"inv_firearm_2h_rifle_zulgurub_d_01","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":178,"zoneId":19,"otherName":"Cache of Madness - Hazza'rah"}}],"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":2393,"weaponDamageMax":4444,"stats":{"1":323,"2":484,"5":228,"11":194},"ilvl":353}}}, -{"id":69638,"name":"Arlokk's Claws","icon":"inv_weapon_hand_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":179,"zoneId":19,"otherName":"Cache of Madness - Renataki"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"1":138,"2":207,"5":94,"7":90},"ilvl":353}}}, -{"id":69639,"name":"Renataki's Soul Slicer","icon":"inv_sword_31","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":179,"zoneId":19,"otherName":"Cache of Madness - Renataki"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"0":138,"2":207,"8":95,"11":88},"ilvl":353}}}, -{"id":69640,"name":"Kilt of Forgotten Rites","icon":"inv_kilt_mail_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":180,"zoneId":19,"otherName":"Cache of Madness - Wushoolay"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":283,"4":171,"6":209,"17":2084},"ilvl":353}}}, -{"id":69641,"name":"Troll Skull Chestplate","icon":"inv_chest_plate_24","type":5,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":180,"zoneId":19,"otherName":"Cache of Madness - Wushoolay"}}],"scalingOptions":{"0":{"randPropPoints":614,"stats":{"2":484,"3":283,"4":189,"6":201,"17":3366},"ilvl":353}}}, -{"id":69762,"name":"Miniature Voodoo Mask","icon":"inv_helm_mask_zulgurub_d_01","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":456,"ilvl":353}}}, -{"id":69764,"name":"Extinct Turtle Shell","icon":"inv_shield_18","type":13,"weaponType":7,"handType":3,"quality":4,"sources":[{"crafted":{"profession":12,"spellId":98533}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":114,"11":134,"17":11896},"ilvl":359}}}, -{"id":69766,"name":"The Frost Lord's War Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"1":180,"2":270,"6":137,"7":91,"17":604},"ilvl":353}}}, -{"id":69767,"name":"The Frost Lord's Battle Shroud","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"6":120,"8":120,"17":604},"ilvl":353}}}, -{"id":69768,"name":"Shroud of Winter's Chill","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":256,"3":180,"6":120,"7":120,"17":604},"ilvl":353}}}, -{"id":69769,"name":"Cloak of the Frigid Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":256,"3":180,"4":120,"7":120,"17":604},"ilvl":353}}}, -{"id":69770,"name":"Icebound Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":269,"9":143,"17":604,"18":377},"ilvl":353}}}, -{"id":69771,"name":"Frostscythe of Lord Ahune","icon":"inv_staff_78","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":614,"weaponDamageMin":1508,"weaponDamageMax":2263,"stats":{"2":700,"6":207,"7":207,"14":1849},"ilvl":353}}}, -{"id":69781,"name":"Vicious Gladiator's Mark of Cruelty","icon":"spell_arcane_rune","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"6":301,"15":95,"16":95},"ilvl":352}}}, -{"id":69782,"name":"Vicious Gladiator's Mark of Tenacity","icon":"spell_arcane_rune","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"11":301,"15":95,"16":95},"ilvl":352}}}, -{"id":69783,"name":"Vicious Gladiator's Mark of Meditation","icon":"spell_arcane_rune","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"4":301,"15":95,"16":95},"ilvl":352}}}, -{"id":69784,"name":"Vicious Gladiator's Symbol of Cruelty","icon":"ability_warrior_strengthofarms","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"6":301,"15":95,"16":95},"ilvl":352}}}, -{"id":69785,"name":"Vicious Gladiator's Symbol of Tenacity","icon":"ability_warrior_strengthofarms","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"6":301,"15":95,"16":95},"ilvl":352}}}, -{"id":69786,"name":"Vicious Gladiator's Symbol of Meditation","icon":"ability_warrior_strengthofarms","type":12,"quality":4,"nameDescription":"Season 9","scalingOptions":{"0":{"randPropPoints":452,"stats":{"4":301,"15":95,"16":95},"ilvl":352}}}, -{"id":69787,"name":"Bloodthirsty Gladiator's Mark of Cruelty","icon":"spell_arcane_rune","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"6":267,"15":84,"16":84},"ilvl":339}}}, -{"id":69788,"name":"Bloodthirsty Gladiator's Mark of Tenacity","icon":"spell_arcane_rune","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"11":267,"15":84,"16":84},"ilvl":339}}}, -{"id":69789,"name":"Bloodthirsty Gladiator's Mark of Meditation","icon":"spell_arcane_rune","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"4":267,"15":84,"16":84},"ilvl":339}}}, -{"id":69790,"name":"Bloodthirsty Gladiator's Symbol of Cruelty","icon":"ability_warrior_strengthofarms","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"6":267,"15":84,"16":84},"ilvl":339}}}, -{"id":69791,"name":"Bloodthirsty Gladiator's Symbol of Tenacity","icon":"ability_warrior_strengthofarms","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"6":267,"15":84,"16":84},"ilvl":339}}}, -{"id":69792,"name":"Bloodthirsty Gladiator's Symbol of Meditation","icon":"ability_warrior_strengthofarms","type":12,"quality":3,"scalingOptions":{"0":{"randPropPoints":400,"stats":{"4":267,"15":84,"16":84},"ilvl":339}}}, -{"id":69796,"name":"Spiritcaller Cloak","icon":"inv_misc_cape_15","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"2":270,"3":180,"4":91,"6":137,"17":604},"ilvl":353}}}, -{"id":69797,"name":"Charmbinder Grips","icon":"inv_gauntlets_70","type":7,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":360,"3":240,"6":167,"11":148,"17":755},"ilvl":353}}}, -{"id":69798,"name":"Knotted Handwraps","icon":"inv_gauntlets_54","type":7,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"1":240,"2":360,"7":182,"8":121,"17":1015},"ilvl":353}}}, -{"id":69799,"name":"Quickfinger Ring","icon":"inv_jewelry_ring_32","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"1":180,"2":270,"7":135,"8":94},"ilvl":353}}}, -{"id":69800,"name":"Spiritguard Drape","icon":"inv_misc_cape_02","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"9":129,"10":105,"17":604},"ilvl":353}}}, -{"id":69801,"name":"Amani Armguards","icon":"inv_bracer_28","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"8":99,"9":132,"17":1473},"ilvl":353}}}, -{"id":69802,"name":"Band of the Gurubashi Berserker","icon":"inv_jewelry_ring_04","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":342,"stats":{"0":180,"2":270,"5":94,"8":135},"ilvl":353}}}, -{"id":69803,"name":"Gurubashi Punisher","icon":"inv_mace_17","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"0":138,"2":207,"5":77,"7":101},"ilvl":353}}}, -{"id":69827,"name":"Mistral Pendant","icon":"item_icecrownnecklaceb","type":2,"randomSuffixOptions":[-133,-135,-136,-137],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":362,"ilvl":359}}}, -{"id":69828,"name":"Permafrost Choker","icon":"item_icecrownnecklacea","type":2,"randomSuffixOptions":[-125,-127,-128],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":362,"ilvl":359}}}, -{"id":69829,"name":"Cloudburst Necklace","icon":"inv_misc_necklacea3","type":2,"randomSuffixOptions":[-118,-120,-121,-122],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":362,"ilvl":359}}}, -{"id":69830,"name":"Planetary Amulet","icon":"item_icecrownnecklaced","type":2,"randomSuffixOptions":[-114,-129,-130,-131,-132,-138],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":362,"ilvl":359}}}, -{"id":69831,"name":"Mistral Drape","icon":"inv_misc_cape_cataclysm_melee_d_01","type":4,"armorType":1,"randomSuffixOptions":[-133,-135,-136,-137],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"17":625},"ilvl":359}}}, -{"id":69833,"name":"Permafrost Cape","icon":"item_icecrowncloak","type":4,"armorType":1,"randomSuffixOptions":[-125,-127,-128],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"17":625},"ilvl":359}}}, -{"id":69834,"name":"Cloudburst Cloak","icon":"inv_misc_cape_cataclysm_tank_d_01","type":4,"armorType":1,"randomSuffixOptions":[-118,-120,-121,-122],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"17":625},"ilvl":359}}}, -{"id":69835,"name":"Planetary Drape","icon":"inv_misc_cape_cataclysm_healer_d_01","type":4,"armorType":1,"randomSuffixOptions":[-114,-129,-130,-131,-132,-138],"quality":4,"sources":[{"drop":{"difficulty":5,"npcId":155,"zoneId":5684,"otherName":"Al'Akir"}}],"scalingOptions":{"0":{"randPropPoints":362,"stats":{"17":625},"ilvl":359}}}, -{"id":69842,"name":"Garr's Reinforced Girdle of Memories","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"6":169,"11":169,"17":1927},"ilvl":359}}}, -{"id":69843,"name":"Mobus's Dripping Halberd","icon":"inv_polearm_2h_cataclysm_b_02","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2618,"weaponDamageMax":4862,"stats":{"1":341,"2":512,"7":231,"11":222},"ilvl":359}}}, -{"id":69844,"name":"Vitreous Beak of Julak-Doom","icon":"inv_knife_1h_cataclysm_c_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":517,"weaponDamageMax":962,"stats":{"2":219,"3":146,"5":86,"11":105,"14":1954},"ilvl":359}}}, -{"id":69852,"name":"Punisher's Band","icon":"inv_jewelry_ring_70","type":11,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0],"quality":3,"sources":[{"crafted":{"profession":7,"spellId":98921}}],"scalingOptions":{"0":{"randPropPoints":320,"stats":{"0":148,"2":252,"6":109,"11":94},"ilvl":346}}}, -{"id":69861,"name":"Medallion of the Alliance","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":3,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":69862,"name":"Medallion of the Horde","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":3,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":48,"stats":{"15":20},"ilvl":115}}}, -{"id":69876,"name":"Xariona's Spectral Gauntlets","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":148,"7":181,"17":1521},"ilvl":359}}}, -{"id":69877,"name":"Belt of a Thousand Gaping Mouths","icon":"inv_belt_103","type":8,"armorType":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":169,"7":169,"17":939},"ilvl":359}}}, -{"id":69916,"name":"Trollbane (Daakara)","icon":"inv_axe_85","type":13,"weaponType":1,"handType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":90,"weaponDamageMin":467,"weaponDamageMax":701,"ilvl":132}}}, -{"id":70004,"name":"Bloodthirsty Pyrium Breastplate","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"quality":3,"setName":"Bloodthirsty Pyrium","setId":963,"sources":[{"crafted":{"profession":2,"spellId":76464}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":338,"2":507,"11":225,"15":225,"17":3416},"ilvl":358}}}, -{"id":70005,"name":"Bloodthirsty Pyrium Boots","icon":"inv_boots_plate_dungeonplate_c_04","type":10,"armorType":4,"quality":3,"setName":"Bloodthirsty Pyrium","setId":963,"sources":[{"crafted":{"profession":2,"spellId":76459}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":251,"2":377,"5":168,"15":168,"17":2349},"ilvl":358}}}, -{"id":70006,"name":"Bloodthirsty Pyrium Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"quality":3,"setName":"Bloodthirsty Pyrium","setId":963,"sources":[{"crafted":{"profession":2,"spellId":76457}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":251,"2":377,"7":168,"15":168,"17":2135},"ilvl":358}}}, -{"id":70007,"name":"Bloodthirsty Pyrium Helm","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"quality":3,"setName":"Bloodthirsty Pyrium","setId":963,"sources":[{"crafted":{"profession":2,"spellId":76463}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":338,"2":507,"8":225,"15":225,"17":2776},"ilvl":358}}}, -{"id":70008,"name":"Bloodthirsty Pyrium Legguards","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"quality":3,"setName":"Bloodthirsty Pyrium","setId":963,"sources":[{"crafted":{"profession":2,"spellId":76462}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":338,"2":507,"5":225,"15":225,"17":2989},"ilvl":358}}}, -{"id":70009,"name":"Bloodthirsty Pyrium Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"quality":3,"setName":"Bloodthirsty Pyrium","setId":963,"sources":[{"crafted":{"profession":2,"spellId":76461}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":251,"2":377,"8":168,"15":168,"17":2562},"ilvl":358}}}, -{"id":70010,"name":"Bloodthirsty Pyrium Belt","icon":"inv_belt_plate_dungeonplate_c_04","type":8,"armorType":4,"weaponSpeed":1.8,"quality":3,"setName":"Bloodthirsty Pyrium","setId":963,"sources":[{"crafted":{"profession":2,"spellId":76458}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":251,"2":377,"7":168,"15":168,"17":1922},"ilvl":358}}}, -{"id":70011,"name":"Bloodthirsty Pyrium Bracers","icon":"inv_bracer_plate_dungeonplate_c_04","type":6,"armorType":4,"quality":3,"setName":"Bloodthirsty Pyrium","setId":963,"sources":[{"crafted":{"profession":2,"spellId":76456}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"5":126,"15":126,"17":1495},"ilvl":358}}}, -{"id":70012,"name":"Bloodthirsty Ornate Pyrium Breastplate","icon":"inv_chest_plate_dungeonplate_c_04","type":5,"armorType":4,"quality":3,"setName":"Bloodthirsty Ornate Pyrium","setId":964,"sources":[{"crafted":{"profession":2,"spellId":76472}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"11":225,"15":225,"17":3416},"ilvl":358}}}, -{"id":70013,"name":"Bloodthirsty Ornate Pyrium Boots","icon":"inv_boots_plate_dungeonplate_c_04","type":10,"armorType":4,"quality":3,"setName":"Bloodthirsty Ornate Pyrium","setId":964,"sources":[{"crafted":{"profession":2,"spellId":76468}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"11":168,"15":168,"17":2349},"ilvl":358}}}, -{"id":70014,"name":"Bloodthirsty Ornate Pyrium Gauntlets","icon":"inv_gauntlets_plate_dungeonplate_c_04","type":7,"armorType":4,"quality":3,"setName":"Bloodthirsty Ornate Pyrium","setId":964,"sources":[{"crafted":{"profession":2,"spellId":76466}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"7":168,"15":168,"17":2135},"ilvl":358}}}, -{"id":70015,"name":"Bloodthirsty Ornate Pyrium Helm","icon":"inv_helmet_plate_dungeonplage_c_04","type":1,"armorType":4,"quality":3,"setName":"Bloodthirsty Ornate Pyrium","setId":964,"sources":[{"crafted":{"profession":2,"spellId":76471}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"7":225,"15":225,"17":2776},"ilvl":358}}}, -{"id":70016,"name":"Bloodthirsty Ornate Pyrium Legguards","icon":"inv_pants_plate_dungeonplate_c_04","type":9,"armorType":4,"quality":3,"setName":"Bloodthirsty Ornate Pyrium","setId":964,"sources":[{"crafted":{"profession":2,"spellId":76470}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"6":225,"15":225,"17":2989},"ilvl":358}}}, -{"id":70017,"name":"Bloodthirsty Ornate Pyrium Shoulders","icon":"inv_shoulder_plate_dungeonplate_c_04","type":3,"armorType":4,"quality":3,"setName":"Bloodthirsty Ornate Pyrium","setId":964,"sources":[{"crafted":{"profession":2,"spellId":76469}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"7":168,"15":168,"17":2562},"ilvl":358}}}, -{"id":70018,"name":"Bloodthirsty Ornate Pyrium Belt","icon":"inv_belt_plate_dungeonplate_c_04","type":8,"armorType":4,"weaponSpeed":1.9,"quality":3,"setName":"Bloodthirsty Ornate Pyrium","setId":964,"sources":[{"crafted":{"profession":2,"spellId":76467}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"6":168,"15":168,"17":1922},"ilvl":358}}}, -{"id":70019,"name":"Bloodthirsty Ornate Pyrium Bracers","icon":"inv_bracer_plate_dungeonplate_c_04","type":6,"armorType":4,"quality":3,"setName":"Bloodthirsty Ornate Pyrium","setId":964,"sources":[{"crafted":{"profession":2,"spellId":76465}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"6":126,"15":126,"17":1495},"ilvl":358}}}, -{"id":70020,"name":"Bloodthirsty Leather Belt","icon":"inv_belt_104","type":8,"armorType":2,"quality":3,"setName":"Bloodthirsty Leather","setId":965,"sources":[{"crafted":{"profession":8,"spellId":78468}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":251,"2":377,"8":151,"15":177,"17":935},"ilvl":358}}}, -{"id":70021,"name":"Bloodthirsty Leather Boots","icon":"inv_boots_leather_16","type":10,"armorType":2,"quality":3,"setName":"Bloodthirsty Leather","setId":965,"sources":[{"crafted":{"profession":8,"spellId":78454}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":251,"2":377,"11":182,"15":143,"17":1142},"ilvl":358}}}, -{"id":70022,"name":"Bloodthirsty Leather Bracers","icon":"inv_bracer_83","type":6,"armorType":2,"quality":3,"setName":"Bloodthirsty Leather","setId":965,"sources":[{"crafted":{"profession":8,"spellId":78446}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"7":113,"15":133,"17":727},"ilvl":358}}}, -{"id":70023,"name":"Bloodthirsty Leather Chest","icon":"inv_chest_leather_32","type":5,"armorType":2,"quality":3,"setName":"Bloodthirsty Leather","setId":965,"sources":[{"crafted":{"profession":8,"spellId":78481}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":338,"2":507,"11":171,"15":257,"17":1661},"ilvl":358}}}, -{"id":70024,"name":"Bloodthirsty Leather Gloves","icon":"inv_gauntlets_126","type":7,"armorType":2,"quality":3,"setName":"Bloodthirsty Leather","setId":965,"sources":[{"crafted":{"profession":8,"spellId":78447}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":251,"2":377,"6":127,"15":191,"17":1038},"ilvl":358}}}, -{"id":70025,"name":"Bloodthirsty Leather Helm","icon":"inv_helmet_193","type":1,"armorType":2,"quality":3,"setName":"Bloodthirsty Leather","setId":965,"sources":[{"crafted":{"profession":8,"spellId":78469}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":338,"2":507,"5":171,"15":257,"17":1350},"ilvl":358}}}, -{"id":70026,"name":"Bloodthirsty Leather Legs","icon":"inv_pants_leather_44","type":9,"armorType":2,"quality":3,"setName":"Bloodthirsty Leather","setId":965,"sources":[{"crafted":{"profession":8,"spellId":78482}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":338,"2":507,"6":182,"15":251,"17":1454},"ilvl":358}}}, -{"id":70027,"name":"Bloodthirsty Leather Shoulders","icon":"inv_shoulder_153","type":3,"armorType":2,"quality":3,"setName":"Bloodthirsty Leather","setId":965,"sources":[{"crafted":{"profession":8,"spellId":78455}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":251,"2":377,"6":151,"15":177,"17":1246},"ilvl":358}}}, -{"id":70028,"name":"Bloodthirsty Wyrmhide Belt","icon":"inv_belt_104","type":8,"armorType":2,"quality":3,"setName":"Bloodthirsty Wyrmhide","setId":966,"sources":[{"crafted":{"profession":8,"spellId":78445}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"11":151,"15":177,"17":935},"ilvl":358}}}, -{"id":70029,"name":"Bloodthirsty Wyrmhide Boots","icon":"inv_boots_leather_16","type":10,"armorType":2,"quality":3,"setName":"Bloodthirsty Wyrmhide","setId":966,"sources":[{"crafted":{"profession":8,"spellId":78453}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"7":191,"15":127,"17":1142},"ilvl":358}}}, -{"id":70030,"name":"Bloodthirsty Wyrmhide Bracers","icon":"inv_bracer_83","type":6,"armorType":2,"quality":3,"setName":"Bloodthirsty Wyrmhide","setId":966,"sources":[{"crafted":{"profession":8,"spellId":78444}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"6":126,"15":126,"17":727},"ilvl":358}}}, -{"id":70031,"name":"Bloodthirsty Wyrmhide Chest","icon":"inv_chest_leather_32","type":5,"armorType":2,"quality":3,"setName":"Bloodthirsty Wyrmhide","setId":966,"sources":[{"crafted":{"profession":8,"spellId":78467}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"11":257,"15":171,"17":1661},"ilvl":358}}}, -{"id":70032,"name":"Bloodthirsty Wyrmhide Gloves","icon":"inv_gauntlets_126","type":7,"armorType":2,"quality":3,"setName":"Bloodthirsty Wyrmhide","setId":966,"sources":[{"crafted":{"profession":8,"spellId":78452}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"4":187,"15":135,"17":1038},"ilvl":358}}}, -{"id":70033,"name":"Bloodthirsty Wyrmhide Helm","icon":"inv_helmet_193","type":1,"armorType":2,"quality":3,"setName":"Bloodthirsty Wyrmhide","setId":966,"sources":[{"crafted":{"profession":8,"spellId":78480}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"6":171,"15":257,"17":1350},"ilvl":358}}}, -{"id":70034,"name":"Bloodthirsty Wyrmhide Legs","icon":"inv_pants_leather_44","type":9,"armorType":2,"quality":3,"setName":"Bloodthirsty Wyrmhide","setId":966,"sources":[{"crafted":{"profession":8,"spellId":78479}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"4":203,"15":239,"17":1454},"ilvl":358}}}, -{"id":70035,"name":"Bloodthirsty Wyrmhide Shoulders","icon":"inv_shoulder_153","type":3,"armorType":2,"quality":3,"setName":"Bloodthirsty Wyrmhide","setId":966,"sources":[{"crafted":{"profession":8,"spellId":78464}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"7":127,"15":191,"17":1246},"ilvl":358}}}, -{"id":70036,"name":"Bloodthirsty Dragonscale Belt","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"quality":3,"setName":"Bloodthirsty Dragonscale","setId":967,"sources":[{"crafted":{"profession":8,"spellId":78473}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":251,"2":377,"11":191,"15":127,"17":1364},"ilvl":358}}}, -{"id":70037,"name":"Bloodthirsty Dragonscale Boots","icon":"inv_boots_mail_dungeonmail_c_04","type":10,"armorType":3,"quality":3,"setName":"Bloodthirsty Dragonscale","setId":967,"sources":[{"crafted":{"profession":8,"spellId":78458}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":251,"2":377,"5":191,"15":127,"17":1667},"ilvl":358}}}, -{"id":70038,"name":"Bloodthirsty Dragonscale Bracers","icon":"inv_bracer_mail_dungeonmail_c_04","type":6,"armorType":3,"quality":3,"setName":"Bloodthirsty Dragonscale","setId":967,"sources":[{"crafted":{"profession":8,"spellId":78450}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"11":143,"15":95,"17":1061},"ilvl":358}}}, -{"id":70039,"name":"Bloodthirsty Dragonscale Chest","icon":"inv_chest_mail_dungeonmail_c_04","type":5,"armorType":3,"quality":3,"setName":"Bloodthirsty Dragonscale","setId":967,"sources":[{"crafted":{"profession":8,"spellId":78486}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":338,"2":507,"6":257,"15":171,"17":2424},"ilvl":358}}}, -{"id":70040,"name":"Bloodthirsty Dragonscale Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_04","type":7,"armorType":3,"quality":3,"setName":"Bloodthirsty Dragonscale","setId":967,"sources":[{"crafted":{"profession":8,"spellId":78459}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":251,"2":377,"6":168,"15":168,"17":1515},"ilvl":358}}}, -{"id":70041,"name":"Bloodthirsty Dragonscale Helm","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"quality":3,"setName":"Bloodthirsty Dragonscale","setId":967,"sources":[{"crafted":{"profession":8,"spellId":78474}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":338,"2":507,"7":203,"15":239,"17":1970},"ilvl":358}}}, -{"id":70042,"name":"Bloodthirsty Dragonscale Legs","icon":"inv_pants_mail_dungeonmail_c_04","type":9,"armorType":3,"quality":3,"setName":"Bloodthirsty Dragonscale","setId":967,"sources":[{"crafted":{"profession":8,"spellId":78485}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":338,"2":507,"11":251,"15":182,"17":2121},"ilvl":358}}}, -{"id":70043,"name":"Bloodthirsty Dragonscale Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_04","type":3,"armorType":3,"quality":3,"setName":"Bloodthirsty Dragonscale","setId":967,"sources":[{"crafted":{"profession":8,"spellId":78451}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":251,"2":377,"6":151,"15":177,"17":1818},"ilvl":358}}}, -{"id":70044,"name":"Bloodthirsty Charscale Belt","icon":"inv_belt_mail_dungeonmail_c_04","type":8,"armorType":3,"quality":3,"setName":"Bloodthirsty Charscale","setId":968,"sources":[{"crafted":{"profession":8,"spellId":78457}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"7":173,"15":159,"17":1364},"ilvl":358}}}, -{"id":70045,"name":"Bloodthirsty Charscale Boots","icon":"inv_boots_mail_dungeonmail_c_04","type":10,"armorType":3,"quality":3,"setName":"Bloodthirsty Charscale","setId":968,"sources":[{"crafted":{"profession":8,"spellId":78456}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"4":135,"15":187,"17":1667},"ilvl":358}}}, -{"id":70046,"name":"Bloodthirsty Charscale Bracers","icon":"inv_bracer_mail_dungeonmail_c_04","type":6,"armorType":3,"quality":3,"setName":"Bloodthirsty Charscale","setId":968,"sources":[{"crafted":{"profession":8,"spellId":78448}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"5":95,"15":143,"17":1061},"ilvl":358}}}, -{"id":70047,"name":"Bloodthirsty Charscale Chest","icon":"inv_chest_mail_dungeonmail_c_04","type":5,"armorType":3,"quality":3,"setName":"Bloodthirsty Charscale","setId":968,"sources":[{"crafted":{"profession":8,"spellId":78483}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"6":257,"15":171,"17":2424},"ilvl":358}}}, -{"id":70048,"name":"Bloodthirsty Charscale Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_04","type":7,"armorType":3,"quality":3,"setName":"Bloodthirsty Charscale","setId":968,"sources":[{"crafted":{"profession":8,"spellId":78449}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"7":135,"15":187,"17":1515},"ilvl":358}}}, -{"id":70049,"name":"Bloodthirsty Charscale Helm","icon":"inv_helmet_mail_dungeonmail_c_04","type":1,"armorType":3,"quality":3,"setName":"Bloodthirsty Charscale","setId":968,"sources":[{"crafted":{"profession":8,"spellId":78484}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"7":203,"15":239,"17":1970},"ilvl":358}}}, -{"id":70050,"name":"Bloodthirsty Charscale Legs","icon":"inv_pants_mail_dungeonmail_c_04","type":9,"armorType":3,"quality":3,"setName":"Bloodthirsty Charscale","setId":968,"sources":[{"crafted":{"profession":8,"spellId":78471}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"6":182,"15":251,"17":2121},"ilvl":358}}}, -{"id":70051,"name":"Bloodthirsty Charscale Shoulders","icon":"inv_shoulder_mail_dungeonmail_c_04","type":3,"armorType":3,"quality":3,"setName":"Bloodthirsty Charscale","setId":968,"sources":[{"crafted":{"profession":8,"spellId":78470}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"5":127,"15":191,"17":1818},"ilvl":358}}}, -{"id":70052,"name":"Bloodthirsty Fireweave Belt","icon":"inv_belt_robe_dungeonrobe_c_04","type":8,"armorType":1,"quality":3,"setName":"Bloodthirsty Fireweave","setId":970,"sources":[{"crafted":{"profession":11,"spellId":75269}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"6":168,"15":168,"17":700},"ilvl":358}}}, -{"id":70053,"name":"Bloodthirsty Fireweave Boots","icon":"inv_boots_robe_dungeonrobe_c_04","type":10,"armorType":1,"quality":3,"setName":"Bloodthirsty Fireweave","setId":970,"sources":[{"crafted":{"profession":11,"spellId":75294}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"11":168,"15":168,"17":855},"ilvl":358}}}, -{"id":70054,"name":"Bloodthirsty Fireweave Bracers","icon":"inv_bracer_robe_dungeonrobe_c_04","type":6,"armorType":1,"quality":3,"setName":"Bloodthirsty Fireweave","setId":970,"sources":[{"crafted":{"profession":11,"spellId":75290}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"11":126,"15":126,"17":544},"ilvl":358}}}, -{"id":70055,"name":"Bloodthirsty Fireweave Cowl","icon":"inv_helm_robe_dungeonrobe_c_04","type":1,"armorType":1,"quality":3,"setName":"Bloodthirsty Fireweave","setId":970,"sources":[{"crafted":{"profession":11,"spellId":75304}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"6":225,"15":225,"17":1010},"ilvl":358}}}, -{"id":70056,"name":"Bloodthirsty Fireweave Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"quality":3,"setName":"Bloodthirsty Fireweave","setId":970,"sources":[{"crafted":{"profession":11,"spellId":75296}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"11":168,"15":168,"17":777},"ilvl":358}}}, -{"id":70057,"name":"Bloodthirsty Fireweave Pants","icon":"inv_pants_robe_dungeonrobe_c_04","type":9,"armorType":1,"quality":3,"setName":"Bloodthirsty Fireweave","setId":970,"sources":[{"crafted":{"profession":11,"spellId":75302}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"7":225,"15":225,"17":1088},"ilvl":358}}}, -{"id":70058,"name":"Bloodthirsty Fireweave Robe","icon":"inv_chest_robe_dungeonrobe_c_04","type":5,"armorType":1,"quality":3,"setName":"Bloodthirsty Fireweave","setId":970,"sources":[{"crafted":{"profession":11,"spellId":75303}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"7":225,"15":225,"17":1244},"ilvl":358}}}, -{"id":70059,"name":"Bloodthirsty Fireweave Shoulders","icon":"inv_shoulder_robe_dungeonrobe_c_04","type":3,"armorType":1,"quality":3,"setName":"Bloodthirsty Fireweave","setId":970,"sources":[{"crafted":{"profession":11,"spellId":75292}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"6":168,"15":168,"17":933},"ilvl":358}}}, -{"id":70060,"name":"Bloodthirsty Embersilk Robe","icon":"inv_chest_robe_dungeonrobe_c_04","type":5,"armorType":1,"quality":3,"setName":"Bloodthirsty Embersilk","setId":969,"sources":[{"crafted":{"profession":11,"spellId":75305}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"4":225,"15":225,"17":1244},"ilvl":358}}}, -{"id":70061,"name":"Bloodthirsty Embersilk Boots","icon":"inv_boots_robe_dungeonrobe_c_04","type":10,"armorType":1,"quality":3,"setName":"Bloodthirsty Embersilk","setId":969,"sources":[{"crafted":{"profession":11,"spellId":75297}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"7":168,"15":168,"17":855},"ilvl":358}}}, -{"id":70062,"name":"Bloodthirsty Embersilk Belt","icon":"inv_belt_robe_dungeonrobe_c_04","type":8,"armorType":1,"quality":3,"setName":"Bloodthirsty Embersilk","setId":969,"sources":[{"crafted":{"profession":11,"spellId":75293}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"11":168,"15":168,"17":700},"ilvl":358}}}, -{"id":70063,"name":"Bloodthirsty Embersilk Bracers","icon":"inv_bracer_robe_dungeonrobe_c_04","type":6,"armorType":1,"quality":3,"setName":"Bloodthirsty Embersilk","setId":969,"sources":[{"crafted":{"profession":11,"spellId":75270}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"7":126,"15":126,"17":544},"ilvl":358}}}, -{"id":70064,"name":"Bloodthirsty Embersilk Shoulders","icon":"inv_shoulder_robe_dungeonrobe_c_04","type":3,"armorType":1,"quality":3,"setName":"Bloodthirsty Embersilk","setId":969,"sources":[{"crafted":{"profession":11,"spellId":75291}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"4":168,"15":168,"17":933},"ilvl":358}}}, -{"id":70065,"name":"Bloodthirsty Embersilk Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_04","type":7,"armorType":1,"quality":3,"setName":"Bloodthirsty Embersilk","setId":969,"sources":[{"crafted":{"profession":11,"spellId":75295}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":251,"7":168,"15":168,"17":777},"ilvl":358}}}, -{"id":70066,"name":"Bloodthirsty Embersilk Pants","icon":"inv_pants_robe_dungeonrobe_c_04","type":9,"armorType":1,"quality":3,"setName":"Bloodthirsty Embersilk","setId":969,"sources":[{"crafted":{"profession":11,"spellId":75307}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"11":225,"15":225,"17":1088},"ilvl":358}}}, -{"id":70067,"name":"Bloodthirsty Embersilk Cowl","icon":"inv_helm_robe_dungeonrobe_c_04","type":1,"armorType":1,"quality":3,"setName":"Bloodthirsty Embersilk","setId":969,"sources":[{"crafted":{"profession":11,"spellId":75306}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":338,"7":225,"15":225,"17":1010},"ilvl":358}}}, -{"id":70068,"name":"Bloodthirsty Fur Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1216335}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"6":126,"15":126,"17":622},"ilvl":358}}}, -{"id":70069,"name":"Bloodthirsty Hide Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":1216336}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"11":126,"15":126,"17":622},"ilvl":358}}}, -{"id":70070,"name":"Bloodthirsty Embersilk Cape","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"setName":"Bloodthirsty Embersilk","setId":969,"sources":[{"crafted":{"profession":11,"spellId":1216338}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"11":126,"15":126,"17":622},"ilvl":358}}}, -{"id":70071,"name":"Bloodthirsty Sapphire Ring","icon":"inv_jewelry_ring_79","type":11,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":1216323}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"6":126,"15":126},"ilvl":358}}}, -{"id":70072,"name":"Bloodthirsty Amberjewel Band","icon":"inv_jewelry_ring_79","type":11,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":1216328}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"4":126,"15":126},"ilvl":358}}}, -{"id":70073,"name":"Bloodthirsty Ruby Signet","icon":"inv_jewelry_ring_79","type":11,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":1216329}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"6":126,"15":126},"ilvl":358}}}, -{"id":70074,"name":"Bloodthirsty Sapphire Necklace","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":1216330}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"8":126,"15":126},"ilvl":358}}}, -{"id":70075,"name":"Bloodthirsty Amberjewel Pendant","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":1216321}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"7":126,"15":126},"ilvl":358}}}, -{"id":70076,"name":"Bloodthirsty Ruby Choker","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":1216331}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"8":126,"15":126},"ilvl":358}}}, -{"id":70080,"name":"Reforged Heartless","icon":"inv_sword_107","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"drop":{"difficulty":2,"npcId":190,"zoneId":3508,"otherName":"Hex Lord Malacrass"}}],"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"0":138,"2":207,"6":85,"7":96},"ilvl":353}}}, -{"id":70105,"name":"Matoclaw's Band","icon":"inv_jewelry_ring_13","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"1":201,"2":301,"5":121,"6":142},"ilvl":365}}}, -{"id":70106,"name":"Nightweaver's Amulet","icon":"inv_neck_hyjaldaily_01","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"2":301,"3":201,"7":102,"11":153},"ilvl":365}}}, -{"id":70107,"name":"Fireheart Necklace","icon":"inv_neck_hyjaldaily_04","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"0":201,"2":301,"8":136,"11":131},"ilvl":365}}}, -{"id":70108,"name":"Pyrelord Greaves","icon":"inv_boots_mail_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"0":247,"2":402,"9":147,"10":182,"17":2397},"ilvl":365}}}, -{"id":70110,"name":"Band of Glittering Lights","icon":"inv_jewelry_ring_22","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"1":201,"2":301,"6":131,"7":136},"ilvl":365}}}, -{"id":70112,"name":"Globe of Moonlight","icon":"inv_misc_orb_01","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"2":301,"3":201,"6":134,"11":134},"ilvl":365}}}, -{"id":70113,"name":"Moon Blessed Band","icon":"inv_jewelry_ring_35","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"0":201,"2":301,"5":114,"6":146},"ilvl":365}}}, -{"id":70114,"name":"Fireplume Girdle","icon":"inv_belt_85v4","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"2":402,"3":248,"7":168,"11":168,"17":965},"ilvl":365}}}, -{"id":70115,"name":"Fiery Treads","icon":"inv_boots_cloth_25black","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"2":402,"3":248,"7":171,"11":163,"17":1709},"ilvl":365}}}, -{"id":70116,"name":"Gauntlets of Living Obsidium","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"2":402,"3":248,"4":181,"7":142,"17":2179},"ilvl":365}}}, -{"id":70117,"name":"Belt of Living Obsidium","icon":"inv_belt_57","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"2":402,"3":247,"6":172,"11":161,"17":1961},"ilvl":365}}}, -{"id":70118,"name":"Widow's Clutches","icon":"inv_gauntlets_robe_pvppriest_c_02","type":7,"armorType":1,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"2":402,"3":247,"6":184,"7":146,"17":809},"ilvl":365}}}, -{"id":70119,"name":"Meteorite Ring","icon":"inv_ring_hyjaldaily_04","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"0":201,"2":301,"6":151,"7":105},"ilvl":365}}}, -{"id":70120,"name":"Rickety Belt","icon":"inv_belt_plate_raidpaladin_j_01","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"0":248,"2":402,"7":188,"8":139,"17":1961},"ilvl":365}}}, -{"id":70121,"name":"Ricket's Gun Show","icon":"inv_bracer_53","type":6,"armorType":4,"quality":4,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"0":201,"2":301,"10":147,"11":111,"17":1525},"ilvl":365}}}, -{"id":70122,"name":"Aviana's Grips","icon":"inv_gauntlets_126","type":7,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"1":248,"2":402,"7":203,"11":117,"17":1072},"ilvl":365}}}, -{"id":70123,"name":"Lancer's Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"1":247,"2":402,"5":134,"7":188,"17":1709},"ilvl":365}}}, -{"id":70124,"name":"Spirit Fragment Band","icon":"inv_jewelry_ring_29","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"2":301,"3":201,"6":121,"11":142},"ilvl":365}}}, -{"id":70126,"name":"Nemesis Shell Band","icon":"inv_misc_leather_shellfragment","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"0":201,"2":301,"8":147,"9":111},"ilvl":365}}}, -{"id":70127,"name":"Lylagar Horn Ring","icon":"inv_jewelry_ring_65","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"0":201,"2":301,"10":124,"11":140},"ilvl":365}}}, -{"id":70141,"name":"Dwyer's Caber","icon":"inv_misc_branch_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"0":340},"ilvl":365}}}, -{"id":70142,"name":"Moonwell Chalice","icon":"inv_potion_01","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"3":340},"ilvl":365}}}, -{"id":70143,"name":"Moonwell Phial","icon":"inv_alchemy_imbuedvial","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"2":510},"ilvl":365}}}, -{"id":70144,"name":"Ricket's Magnetic Fireball","icon":"inv_elemental_mote_nether","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":510,"stats":{"1":340},"ilvl":365}}}, -{"id":70155,"name":"Brainsplinter","icon":"inv_knife_1h_bwdraid_d_01","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99652}}],"scalingOptions":{"0":{"randPropPoints":294,"weaponDamageMin":1231,"weaponDamageMax":2288,"stats":{"1":155,"2":232,"5":103,"7":103},"ilvl":365}}}, -{"id":70156,"name":"Masterwork Elementium Spellblade","icon":"inv_knife_1h_cataclysm_b_02","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99653}}],"scalingOptions":{"0":{"randPropPoints":294,"weaponDamageMin":615,"weaponDamageMax":1144,"stats":{"2":232,"3":155,"5":103,"6":103,"14":2066},"ilvl":365}}}, -{"id":70157,"name":"Lightforged Elementium Hammer","icon":"inv_mace_84","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.9,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99654}}],"scalingOptions":{"0":{"randPropPoints":294,"weaponDamageMin":650,"weaponDamageMax":1208,"stats":{"2":232,"3":155,"4":103,"11":103,"14":2066},"ilvl":365}}}, -{"id":70158,"name":"Elementium-Edged Scalper","icon":"inv_axe_1h_pvp400_c_01","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99655}}],"scalingOptions":{"0":{"randPropPoints":294,"weaponDamageMin":1779,"weaponDamageMax":3305,"stats":{"0":155,"2":232,"5":103,"11":103},"ilvl":365}}}, -{"id":70162,"name":"Pyrium Spellward","icon":"inv_sword_1h_cataclysm_c_06","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99656}}],"scalingOptions":{"0":{"randPropPoints":294,"weaponDamageMin":1779,"weaponDamageMax":3305,"stats":{"1":155,"2":232,"5":103,"11":103},"ilvl":365}}}, -{"id":70163,"name":"Unbreakable Guardian","icon":"inv_sword_1h_cataclysm_c_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99657}}],"scalingOptions":{"0":{"randPropPoints":294,"weaponDamageMin":1779,"weaponDamageMax":3305,"stats":{"0":155,"2":232,"10":103,"11":103},"ilvl":365}}}, -{"id":70164,"name":"Masterwork Elementium Deathblade","icon":"inv_sword_73","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.5,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99658}}],"scalingOptions":{"0":{"randPropPoints":686,"weaponDamageMin":3691,"weaponDamageMax":5537,"stats":{"0":361,"2":541,"7":241,"11":241},"ilvl":365}}}, -{"id":70165,"name":"Witch-Hunter's Harvester","icon":"inv_polearm_2h_bwdraid_d_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.5,"quality":4,"sources":[{"crafted":{"profession":2,"spellId":99660}}],"scalingOptions":{"0":{"randPropPoints":686,"weaponDamageMin":3229,"weaponDamageMax":5999,"stats":{"1":361,"2":541,"6":241,"11":241},"ilvl":365}}}, -{"id":70244,"name":"Ruthless Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":215,"7":255,"15":152,"16":152,"17":3548},"ilvl":371}}}, -{"id":70245,"name":"Ruthless Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlet_plate_pvpdeathknight_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":2218},"ilvl":371}}}, -{"id":70246,"name":"Ruthless Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2883},"ilvl":371}}}, -{"id":70247,"name":"Ruthless Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":3105},"ilvl":371}}}, -{"id":70248,"name":"Ruthless Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":2661},"ilvl":371}}}, -{"id":70249,"name":"Ruthless Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":215,"7":255,"15":152,"16":152,"17":3548},"ilvl":371}}}, -{"id":70250,"name":"Ruthless Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":2218},"ilvl":371}}}, -{"id":70251,"name":"Ruthless Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2883},"ilvl":371}}}, -{"id":70252,"name":"Ruthless Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":3105},"ilvl":371}}}, -{"id":70253,"name":"Ruthless Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":2661},"ilvl":371}}}, -{"id":70254,"name":"Ruthless Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":215,"7":255,"15":152,"16":152,"17":3548},"ilvl":371}}}, -{"id":70255,"name":"Ruthless Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":2218},"ilvl":371}}}, -{"id":70256,"name":"Ruthless Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2883},"ilvl":371}}}, -{"id":70257,"name":"Ruthless Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":3105},"ilvl":371}}}, -{"id":70258,"name":"Ruthless Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":2661},"ilvl":371}}}, -{"id":70259,"name":"Ruthless Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":215,"11":255,"15":152,"16":152,"17":2539},"ilvl":371}}}, -{"id":70260,"name":"Ruthless Gladiator's Chain Gauntlets","icon":"inv_gauntlets_mail_pvphunter_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":1587},"ilvl":371}}}, -{"id":70261,"name":"Ruthless Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2063},"ilvl":371}}}, -{"id":70262,"name":"Ruthless Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":2222},"ilvl":371}}}, -{"id":70263,"name":"Ruthless Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":1905},"ilvl":371}}}, -{"id":70264,"name":"Ruthless Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":215,"7":255,"15":152,"16":152,"17":2539},"ilvl":371}}}, -{"id":70265,"name":"Ruthless Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"7":169,"15":113,"16":113,"17":1587},"ilvl":371}}}, -{"id":70266,"name":"Ruthless Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":2063},"ilvl":371}}}, -{"id":70267,"name":"Ruthless Gladiator's Ringmail Leggings","icon":"inv_robe_mail_pvpshaman_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":2222},"ilvl":371}}}, -{"id":70268,"name":"Ruthless Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1905},"ilvl":371}}}, -{"id":70269,"name":"Ruthless Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":215,"11":255,"15":152,"16":152,"17":2539},"ilvl":371}}}, -{"id":70270,"name":"Ruthless Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":1587},"ilvl":371}}}, -{"id":70271,"name":"Ruthless Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2063},"ilvl":371}}}, -{"id":70272,"name":"Ruthless Gladiator's Linked Leggings","icon":"inv_robe_mail_pvpshaman_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":2222},"ilvl":371}}}, -{"id":70273,"name":"Ruthless Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":1905},"ilvl":371}}}, -{"id":70274,"name":"Ruthless Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":2539},"ilvl":371}}}, -{"id":70275,"name":"Ruthless Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"6":169,"15":113,"16":113,"17":1587},"ilvl":371}}}, -{"id":70276,"name":"Ruthless Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"7":195,"11":255,"15":152,"16":152,"17":2063},"ilvl":371}}}, -{"id":70277,"name":"Ruthless Gladiator's Mail Leggings","icon":"inv_robe_mail_pvpshaman_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":255,"11":215,"15":152,"16":152,"17":2222},"ilvl":371}}}, -{"id":70278,"name":"Ruthless Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":169,"11":189,"15":113,"16":113,"17":1905},"ilvl":371}}}, -{"id":70279,"name":"Ruthless Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":1102},"ilvl":371}}}, -{"id":70280,"name":"Ruthless Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":1433},"ilvl":371}}}, -{"id":70281,"name":"Ruthless Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":1543},"ilvl":371}}}, -{"id":70282,"name":"Ruthless Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_c_02","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":215,"11":255,"15":152,"16":152,"17":1763},"ilvl":371}}}, -{"id":70283,"name":"Ruthless Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":1322},"ilvl":371}}}, -{"id":70284,"name":"Ruthless Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"7":169,"15":113,"16":113,"17":1102},"ilvl":371}}}, -{"id":70285,"name":"Ruthless Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":1433},"ilvl":371}}}, -{"id":70286,"name":"Ruthless Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1543},"ilvl":371}}}, -{"id":70287,"name":"Ruthless Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_c_02","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":215,"7":255,"15":152,"16":152,"17":1763},"ilvl":371}}}, -{"id":70288,"name":"Ruthless Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1322},"ilvl":371}}}, -{"id":70289,"name":"Ruthless Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"6":169,"15":113,"16":113,"17":1102},"ilvl":371}}}, -{"id":70290,"name":"Ruthless Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"7":195,"11":255,"15":152,"16":152,"17":1433},"ilvl":371}}}, -{"id":70291,"name":"Ruthless Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":255,"11":215,"15":152,"16":152,"17":1543},"ilvl":371}}}, -{"id":70292,"name":"Ruthless Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_c_02","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1763},"ilvl":371}}}, -{"id":70293,"name":"Ruthless Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":169,"11":189,"15":113,"16":113,"17":1322},"ilvl":371}}}, -{"id":70294,"name":"Ruthless Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_c_02","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":215,"11":255,"15":152,"16":152,"17":1763},"ilvl":371}}}, -{"id":70295,"name":"Ruthless Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":1102},"ilvl":371}}}, -{"id":70296,"name":"Ruthless Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":1433},"ilvl":371}}}, -{"id":70297,"name":"Ruthless Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":1543},"ilvl":371}}}, -{"id":70298,"name":"Ruthless Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":1322},"ilvl":371}}}, -{"id":70299,"name":"Ruthless Gladiator's Silk Handguards","icon":"inv_gauntlets_cloth_pvpmage_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"5":169,"6":189,"15":113,"16":113,"17":836},"ilvl":371}}}, -{"id":70300,"name":"Ruthless Gladiator's Silk Cowl","icon":"inv_helmet_cloth_pvpmage_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":1087},"ilvl":371}}}, -{"id":70301,"name":"Ruthless Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":215,"11":255,"15":152,"16":152,"17":1171},"ilvl":371}}}, -{"id":70302,"name":"Ruthless Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1338},"ilvl":371}}}, -{"id":70303,"name":"Ruthless Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":189,"11":169,"15":113,"16":113,"17":1004},"ilvl":371}}}, -{"id":70304,"name":"Ruthless Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_robe_pvppriest_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"7":169,"15":113,"16":113,"17":836},"ilvl":371}}}, -{"id":70305,"name":"Ruthless Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":1087},"ilvl":371}}}, -{"id":70306,"name":"Ruthless Gladiator's Mooncloth Leggings","icon":"inv_pants_robe_pvppriest_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1171},"ilvl":371}}}, -{"id":70307,"name":"Ruthless Gladiator's Mooncloth Robe","icon":"inv_chest_robe_pvppriest_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":215,"7":255,"15":152,"16":152,"17":1338},"ilvl":371}}}, -{"id":70308,"name":"Ruthless Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1004},"ilvl":371}}}, -{"id":70309,"name":"Ruthless Gladiator's Satin Gloves","icon":"inv_gauntlets_robe_pvppriest_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"6":169,"15":113,"16":113,"17":836},"ilvl":371}}}, -{"id":70310,"name":"Ruthless Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"7":195,"11":255,"15":152,"16":152,"17":1087},"ilvl":371}}}, -{"id":70311,"name":"Ruthless Gladiator's Satin Leggings","icon":"inv_pants_robe_pvppriest_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":255,"11":215,"15":152,"16":152,"17":1171},"ilvl":371}}}, -{"id":70312,"name":"Ruthless Gladiator's Satin Robe","icon":"inv_chest_robe_pvppriest_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1338},"ilvl":371}}}, -{"id":70313,"name":"Ruthless Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":169,"11":189,"15":113,"16":113,"17":1004},"ilvl":371}}}, -{"id":70314,"name":"Ruthless Gladiator's Felweave Handguards","icon":"inv_gauntlets_cloth_pvpwarlock_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"5":169,"6":189,"15":113,"16":113,"17":836},"ilvl":371}}}, -{"id":70315,"name":"Ruthless Gladiator's Felweave Cowl","icon":"inv_helmet_cloth_pvpwarlock_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":1087},"ilvl":371}}}, -{"id":70316,"name":"Ruthless Gladiator's Felweave Trousers","icon":"inv_robe_pants_pvpwarlock_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":215,"11":255,"15":152,"16":152,"17":1171},"ilvl":371}}}, -{"id":70317,"name":"Ruthless Gladiator's Felweave Raiment","icon":"inv_robe_cloth_pvpwarlock_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1338},"ilvl":371}}}, -{"id":70318,"name":"Ruthless Gladiator's Felweave Amice","icon":"inv_shoulder_cloth_pvpwarlock_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":189,"11":169,"15":113,"16":113,"17":1004},"ilvl":371}}}, -{"id":70319,"name":"Ruthless Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_c_02","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":169,"11":189,"15":113,"16":113,"17":1996},"ilvl":371}}}, -{"id":70320,"name":"Ruthless Gladiator's Girdle of Cruelty","icon":"inv_belt_plate_pvpdeathknight_c_02","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"6":169,"11":189,"15":113,"16":113,"17":1996},"ilvl":371}}}, -{"id":70321,"name":"Ruthless Gladiator's Warboots of Cruelty","icon":"inv_boots_plate_pvpdeathknight_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"6":169,"11":189,"15":113,"16":113,"17":2439},"ilvl":371}}}, -{"id":70322,"name":"Ruthless Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_c_02","type":6,"armorType":4,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"7":142,"11":142,"15":85,"16":85,"17":1552},"ilvl":371}}}, -{"id":70323,"name":"Ruthless Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"6":189,"7":169,"15":113,"16":113,"17":2439},"ilvl":371}}}, -{"id":70324,"name":"Ruthless Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":189,"7":169,"15":113,"16":113,"17":2439},"ilvl":371}}}, -{"id":70325,"name":"Ruthless Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_c_02","type":6,"armorType":4,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"7":142,"11":142,"15":85,"16":85,"17":1552},"ilvl":371}}}, -{"id":70326,"name":"Ruthless Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_c_02","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"5":169,"7":189,"15":113,"16":113,"17":1996},"ilvl":371}}}, -{"id":70327,"name":"Ruthless Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_c_02","type":6,"armorType":4,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"6":142,"8":142,"15":85,"16":85,"17":1552},"ilvl":371}}}, -{"id":70328,"name":"Ruthless Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_c_02","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"7":189,"15":113,"16":113,"17":1428},"ilvl":371}}}, -{"id":70329,"name":"Ruthless Gladiator's Sabatons of Meditation","icon":"inv_boots_mail_pvpshaman_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1746},"ilvl":371}}}, -{"id":70330,"name":"Ruthless Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_c_02","type":6,"armorType":3,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":142,"6":142,"15":85,"16":85,"17":1111},"ilvl":371}}}, -{"id":70331,"name":"Ruthless Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_c_02","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":169,"11":189,"15":113,"16":113,"17":1428},"ilvl":371}}}, -{"id":70332,"name":"Ruthless Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_c_02","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"7":189,"15":113,"16":113,"17":1996},"ilvl":371}}}, -{"id":70333,"name":"Ruthless Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":2439},"ilvl":371}}}, -{"id":70334,"name":"Ruthless Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_c_02","type":6,"armorType":4,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":142,"6":142,"15":85,"16":85,"17":1552},"ilvl":371}}}, -{"id":70335,"name":"Ruthless Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":169,"11":189,"15":113,"16":113,"17":1746},"ilvl":371}}}, -{"id":70336,"name":"Ruthless Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_c_02","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":169,"11":189,"15":113,"16":113,"17":1428},"ilvl":371}}}, -{"id":70337,"name":"Ruthless Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":189,"7":169,"15":113,"16":113,"17":1746},"ilvl":371}}}, -{"id":70338,"name":"Ruthless Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_c_02","type":6,"armorType":3,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"7":142,"11":142,"15":85,"16":85,"17":1111},"ilvl":371}}}, -{"id":70339,"name":"Ruthless Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_c_02","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"7":189,"15":113,"16":113,"17":1428},"ilvl":371}}}, -{"id":70340,"name":"Ruthless Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_c_02","type":6,"armorType":3,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"5":142,"6":142,"15":85,"16":85,"17":1111},"ilvl":371}}}, -{"id":70341,"name":"Ruthless Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvpshaman_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":189,"7":169,"15":113,"16":113,"17":1746},"ilvl":371}}}, -{"id":70342,"name":"Ruthless Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_c_02","type":6,"armorType":3,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"7":142,"11":142,"15":85,"16":85,"17":1111},"ilvl":371}}}, -{"id":70343,"name":"Ruthless Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_c_02","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"7":189,"15":113,"16":113,"17":992},"ilvl":371}}}, -{"id":70344,"name":"Ruthless Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1212},"ilvl":371}}}, -{"id":70345,"name":"Ruthless Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_c_02","type":6,"armorType":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":142,"6":142,"15":85,"16":85,"17":771},"ilvl":371}}}, -{"id":70346,"name":"Ruthless Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_c_02","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":169,"11":189,"15":113,"16":113,"17":992},"ilvl":371}}}, -{"id":70347,"name":"Ruthless Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvprogue_c_02","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":169,"11":189,"15":113,"16":113,"17":992},"ilvl":371}}}, -{"id":70348,"name":"Ruthless Gladiator's Boots of Cruelty","icon":"inv_boot_leather_pvprogue_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":169,"11":189,"15":113,"16":113,"17":1212},"ilvl":371}}}, -{"id":70349,"name":"Ruthless Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_c_02","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"7":189,"15":113,"16":113,"17":992},"ilvl":371}}}, -{"id":70350,"name":"Ruthless Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvprogue_c_02","type":6,"armorType":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"5":142,"6":142,"15":85,"16":85,"17":771},"ilvl":371}}}, -{"id":70351,"name":"Ruthless Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvprogue_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":189,"7":169,"15":113,"16":113,"17":1212},"ilvl":371}}}, -{"id":70352,"name":"Ruthless Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_c_02","type":6,"armorType":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"7":142,"11":142,"15":85,"16":85,"17":771},"ilvl":371}}}, -{"id":70353,"name":"Ruthless Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":215,"7":255,"15":152,"16":152,"17":3548},"ilvl":371}}}, -{"id":70354,"name":"Ruthless Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"7":169,"15":113,"16":113,"17":2218},"ilvl":371}}}, -{"id":70355,"name":"Ruthless Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":2883},"ilvl":371}}}, -{"id":70356,"name":"Ruthless Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":3105},"ilvl":371}}}, -{"id":70357,"name":"Ruthless Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":2661},"ilvl":371}}}, -{"id":70358,"name":"Ruthless Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":189,"7":169,"15":113,"16":113,"17":1212},"ilvl":371}}}, -{"id":70359,"name":"Ruthless Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_c_02","type":6,"armorType":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"7":142,"11":142,"15":85,"16":85,"17":771},"ilvl":371}}}, -{"id":70360,"name":"Ruthless Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_c_02","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":169,"11":189,"15":113,"16":113,"17":753},"ilvl":371}}}, -{"id":70361,"name":"Ruthless Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_c_02","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":169,"11":189,"15":113,"16":113,"17":920},"ilvl":371}}}, -{"id":70362,"name":"Ruthless Gladiator's Cord of Accuracy","icon":"inv_belt_cloth_pvpwarlock_c_02","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"5":169,"7":189,"15":113,"16":113,"17":753},"ilvl":371}}}, -{"id":70363,"name":"Ruthless Gladiator's Cuffs of Accuracy","icon":"inv_bracer_cloth_pvpwarlock_c_02","type":6,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"5":142,"6":142,"15":85,"16":85,"17":585},"ilvl":371}}}, -{"id":70364,"name":"Ruthless Gladiator's Treads of Alacrity","icon":"inv_boots_cloth_pvpwarlock_c_02","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":189,"7":169,"15":113,"16":113,"17":920},"ilvl":371}}}, -{"id":70365,"name":"Ruthless Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpmage_c_02","type":6,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"7":142,"11":142,"15":85,"16":85,"17":585},"ilvl":371}}}, -{"id":70366,"name":"Ruthless Gladiator's Cuffs of Meditation","icon":"inv_bracer_robe_pvppriest_c_02","type":6,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":142,"6":142,"15":85,"16":85,"17":585},"ilvl":371}}}, -{"id":70367,"name":"Ruthless Gladiator's Treads of Meditation","icon":"inv_boots_robe_pvppriest_c_02","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":920},"ilvl":371}}}, -{"id":70368,"name":"Ruthless Gladiator's Cord of Meditation","icon":"inv_belt_robe_pvppriest_c_02","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"7":189,"15":113,"16":113,"17":753},"ilvl":371}}}, -{"id":70369,"name":"Ruthless Gladiator's Band of Cruelty","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"6":142,"11":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70370,"name":"Ruthless Gladiator's Band of Accuracy","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"5":142,"7":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70371,"name":"Ruthless Gladiator's Band of Meditation","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":142,"7":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70372,"name":"Ruthless Gladiator's Signet of Cruelty","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"6":142,"7":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70373,"name":"Ruthless Gladiator's Signet of Accuracy","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"5":142,"11":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70374,"name":"Ruthless Gladiator's Ring of Accuracy","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"5":142,"11":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70375,"name":"Ruthless Gladiator's Ring of Cruelty","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"6":142,"7":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70376,"name":"Ruthless Gladiator's Pendant of Diffusion","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"6":212,"11":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70377,"name":"Ruthless Gladiator's Pendant of Alacrity","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"7":142,"11":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70378,"name":"Ruthless Gladiator's Pendant of Meditation","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":142,"7":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70379,"name":"Ruthless Gladiator's Necklace of Prowess","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"7":142,"11":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70380,"name":"Ruthless Gladiator's Necklace of Proficiency","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"6":142,"8":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70381,"name":"Ruthless Gladiator's Choker of Proficiency","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"6":142,"8":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70382,"name":"Ruthless Gladiator's Choker of Accuracy","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"7":142,"11":142,"15":85,"16":85},"ilvl":371}}}, -{"id":70383,"name":"Ruthless Gladiator's Cloak of Alacrity","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"6":142,"7":142,"15":85,"16":85,"17":669},"ilvl":371}}}, -{"id":70384,"name":"Ruthless Gladiator's Cloak of Prowess","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"0":212,"2":319,"5":142,"11":142,"15":85,"16":85,"17":669},"ilvl":371}}}, -{"id":70385,"name":"Ruthless Gladiator's Cape of Prowess","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"5":142,"11":142,"15":85,"16":85,"17":669},"ilvl":371}}}, -{"id":70386,"name":"Ruthless Gladiator's Cape of Cruelty","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"1":212,"2":319,"6":142,"7":142,"15":85,"16":85,"17":669},"ilvl":371}}}, -{"id":70387,"name":"Ruthless Gladiator's Drape of Diffusion","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"6":212,"7":142,"15":85,"16":85,"17":669},"ilvl":371}}}, -{"id":70388,"name":"Ruthless Gladiator's Drape of Prowess","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"7":142,"11":142,"15":85,"16":85,"17":669},"ilvl":371}}}, -{"id":70389,"name":"Ruthless Gladiator's Drape of Meditation","icon":"inv_misc_cape_18","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":404,"stats":{"2":319,"3":212,"4":142,"6":142,"15":85,"16":85,"17":669},"ilvl":371}}}, -{"id":70390,"name":"Ruthless Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"6":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70391,"name":"Ruthless Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"4":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70392,"name":"Ruthless Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"11":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70393,"name":"Ruthless Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"6":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70394,"name":"Ruthless Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"4":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70395,"name":"Ruthless Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"11":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70396,"name":"Ruthless Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"6":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70397,"name":"Ruthless Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"4":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70398,"name":"Ruthless Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"11":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70399,"name":"Ruthless Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70400,"name":"Ruthless Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70401,"name":"Ruthless Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"3":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70402,"name":"Ruthless Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"3":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70403,"name":"Ruthless Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70404,"name":"Ruthless Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70409,"name":"Ruthless Gladiator's Mark of Cruelty","icon":"spell_arcane_rune","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":539,"stats":{"6":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70410,"name":"Ruthless Gladiator's Mark of Tenacity","icon":"spell_arcane_rune","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":539,"stats":{"11":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70411,"name":"Ruthless Gladiator's Mark of Meditation","icon":"spell_arcane_rune","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":539,"stats":{"4":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70412,"name":"Ruthless Gladiator's Symbol of Cruelty","icon":"ability_warrior_strengthofarms","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":539,"stats":{"6":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70413,"name":"Ruthless Gladiator's Symbol of Tenacity","icon":"ability_warrior_strengthofarms","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":539,"stats":{"6":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70414,"name":"Ruthless Gladiator's Symbol of Meditation","icon":"ability_warrior_strengthofarms","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":539,"stats":{"4":359,"15":113,"16":113},"ilvl":371}}}, -{"id":70415,"name":"Ruthless Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":2661},"ilvl":371}}}, -{"id":70416,"name":"Ruthless Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":3105},"ilvl":371}}}, -{"id":70417,"name":"Ruthless Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":2883},"ilvl":371}}}, -{"id":70418,"name":"Ruthless Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"7":169,"15":113,"16":113,"17":2218},"ilvl":371}}}, -{"id":70419,"name":"Ruthless Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":215,"7":255,"15":152,"16":152,"17":3548},"ilvl":371}}}, -{"id":70420,"name":"Ruthless Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":169,"11":189,"15":113,"16":113,"17":1905},"ilvl":371}}}, -{"id":70421,"name":"Ruthless Gladiator's Mail Leggings","icon":"inv_robe_mail_pvpshaman_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":255,"11":215,"15":152,"16":152,"17":2222},"ilvl":371}}}, -{"id":70422,"name":"Ruthless Gladiator's Mail Helm","icon":"inv_helm_mail_pvpshaman_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"7":195,"11":255,"15":152,"16":152,"17":2063},"ilvl":371}}}, -{"id":70423,"name":"Ruthless Gladiator's Mail Gauntlets","icon":"inv_glove_mail_pvpshaman_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"6":169,"15":113,"16":113,"17":1587},"ilvl":371}}}, -{"id":70424,"name":"Ruthless Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":2539},"ilvl":371}}}, -{"id":70425,"name":"Ruthless Gladiator's Felweave Amice","icon":"inv_shoulder_cloth_pvpwarlock_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":189,"11":169,"15":113,"16":113,"17":1004},"ilvl":371}}}, -{"id":70426,"name":"Ruthless Gladiator's Felweave Raiment","icon":"inv_robe_cloth_pvpwarlock_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1338},"ilvl":371}}}, -{"id":70427,"name":"Ruthless Gladiator's Felweave Trousers","icon":"inv_robe_pants_pvpwarlock_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":215,"11":255,"15":152,"16":152,"17":1171},"ilvl":371}}}, -{"id":70428,"name":"Ruthless Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"7":195,"11":255,"15":152,"16":152,"17":1433},"ilvl":371}}}, -{"id":70429,"name":"Ruthless Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"6":169,"15":113,"16":113,"17":1102},"ilvl":371}}}, -{"id":70430,"name":"Ruthless Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1322},"ilvl":371}}}, -{"id":70431,"name":"Ruthless Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_c_02","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":215,"7":255,"15":152,"16":152,"17":1763},"ilvl":371}}}, -{"id":70432,"name":"Ruthless Gladiator's Kodohide Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1543},"ilvl":371}}}, -{"id":70433,"name":"Ruthless Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":215,"7":255,"15":152,"16":152,"17":2539},"ilvl":371}}}, -{"id":70434,"name":"Ruthless Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":1905},"ilvl":371}}}, -{"id":70435,"name":"Ruthless Gladiator's Chain Leggings","icon":"inv_pants_mail_pvphunter_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":2222},"ilvl":371}}}, -{"id":70436,"name":"Ruthless Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":1433},"ilvl":371}}}, -{"id":70437,"name":"Ruthless Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"7":169,"15":113,"16":113,"17":1102},"ilvl":371}}}, -{"id":70438,"name":"Ruthless Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":1322},"ilvl":371}}}, -{"id":70439,"name":"Ruthless Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_c_02","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":215,"11":255,"15":152,"16":152,"17":1763},"ilvl":371}}}, -{"id":70440,"name":"Ruthless Gladiator's Chain Helm","icon":"inv_helmet_mail_pvphunter_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2063},"ilvl":371}}}, -{"id":70441,"name":"Ruthless Gladiator's Chain Gauntlets","icon":"inv_gauntlets_mail_pvphunter_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":1587},"ilvl":371}}}, -{"id":70442,"name":"Ruthless Gladiator's Leather Spaulders","icon":"inv_shoulder_leather_pvprogue_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":1322},"ilvl":371}}}, -{"id":70443,"name":"Ruthless Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":1543},"ilvl":371}}}, -{"id":70444,"name":"Ruthless Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":1433},"ilvl":371}}}, -{"id":70445,"name":"Ruthless Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":1102},"ilvl":371}}}, -{"id":70446,"name":"Ruthless Gladiator's Leather Tunic","icon":"inv_chest_leather_pvprogue_c_02","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":215,"11":255,"15":152,"16":152,"17":1763},"ilvl":371}}}, -{"id":70447,"name":"Ruthless Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_02","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":169,"11":189,"15":113,"16":113,"17":1322},"ilvl":371}}}, -{"id":70448,"name":"Ruthless Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_c_02","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1763},"ilvl":371}}}, -{"id":70449,"name":"Ruthless Gladiator's Wyrmhide Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":255,"11":215,"15":152,"16":152,"17":1543},"ilvl":371}}}, -{"id":70450,"name":"Ruthless Gladiator's Mooncloth Robe","icon":"inv_chest_robe_pvppriest_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"4":215,"7":255,"15":152,"16":152,"17":1338},"ilvl":371}}}, -{"id":70451,"name":"Ruthless Gladiator's Mooncloth Leggings","icon":"inv_pants_robe_pvppriest_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1171},"ilvl":371}}}, -{"id":70452,"name":"Ruthless Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":1087},"ilvl":371}}}, -{"id":70453,"name":"Ruthless Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_robe_pvppriest_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"7":169,"15":113,"16":113,"17":836},"ilvl":371}}}, -{"id":70454,"name":"Ruthless Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":189,"11":169,"15":113,"16":113,"17":1004},"ilvl":371}}}, -{"id":70455,"name":"Ruthless Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1338},"ilvl":371}}}, -{"id":70456,"name":"Ruthless Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":1905},"ilvl":371}}}, -{"id":70457,"name":"Ruthless Gladiator's Linked Leggings","icon":"inv_robe_mail_pvpshaman_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":2222},"ilvl":371}}}, -{"id":70458,"name":"Ruthless Gladiator's Linked Helm","icon":"inv_helm_mail_pvpshaman_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2063},"ilvl":371}}}, -{"id":70459,"name":"Ruthless Gladiator's Linked Gauntlets","icon":"inv_glove_mail_pvpshaman_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":1587},"ilvl":371}}}, -{"id":70460,"name":"Ruthless Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":215,"11":255,"15":152,"16":152,"17":2539},"ilvl":371}}}, -{"id":70461,"name":"Ruthless Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":215,"11":255,"15":152,"16":152,"17":1171},"ilvl":371}}}, -{"id":70462,"name":"Ruthless Gladiator's Silk Cowl","icon":"inv_helmet_cloth_pvpmage_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":1087},"ilvl":371}}}, -{"id":70463,"name":"Ruthless Gladiator's Silk Handguards","icon":"inv_gauntlets_cloth_pvpmage_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"5":169,"6":189,"15":113,"16":113,"17":836},"ilvl":371}}}, -{"id":70464,"name":"Ruthless Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_02","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1905},"ilvl":371}}}, -{"id":70465,"name":"Ruthless Gladiator's Ringmail Leggings","icon":"inv_robe_mail_pvpshaman_c_02","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":2222},"ilvl":371}}}, -{"id":70466,"name":"Ruthless Gladiator's Ringmail Helm","icon":"inv_helm_mail_pvpshaman_c_02","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":2063},"ilvl":371}}}, -{"id":70467,"name":"Ruthless Gladiator's Ringmail Gauntlets","icon":"inv_glove_mail_pvpshaman_c_02","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"7":169,"15":113,"16":113,"17":1587},"ilvl":371}}}, -{"id":70468,"name":"Ruthless Gladiator's Felweave Cowl","icon":"inv_helmet_cloth_pvpwarlock_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"6":255,"11":195,"15":152,"16":152,"17":1087},"ilvl":371}}}, -{"id":70469,"name":"Ruthless Gladiator's Felweave Handguards","icon":"inv_gauntlets_cloth_pvpwarlock_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"5":169,"6":189,"15":113,"16":113,"17":836},"ilvl":371}}}, -{"id":70470,"name":"Ruthless Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"7":169,"11":189,"15":113,"16":113,"17":1004},"ilvl":371}}}, -{"id":70471,"name":"Ruthless Gladiator's Satin Robe","icon":"inv_chest_robe_pvppriest_c_02","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"6":215,"7":255,"15":152,"16":152,"17":1338},"ilvl":371}}}, -{"id":70472,"name":"Ruthless Gladiator's Satin Leggings","icon":"inv_pants_robe_pvppriest_c_02","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":342,"7":255,"11":215,"15":152,"16":152,"17":1171},"ilvl":371}}}, -{"id":70473,"name":"Ruthless Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_c_02","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"2":573,"3":322,"7":195,"11":255,"15":152,"16":152,"17":1087},"ilvl":371}}}, -{"id":70474,"name":"Ruthless Gladiator's Satin Gloves","icon":"inv_gauntlets_robe_pvppriest_c_02","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":189,"6":169,"15":113,"16":113,"17":836},"ilvl":371}}}, -{"id":70475,"name":"Ruthless Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_c_02","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1004},"ilvl":371}}}, -{"id":70476,"name":"Ruthless Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_c_02","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":215,"11":255,"15":152,"16":152,"17":2539},"ilvl":371}}}, -{"id":70477,"name":"Ruthless Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":2661},"ilvl":371}}}, -{"id":70478,"name":"Ruthless Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":3105},"ilvl":371}}}, -{"id":70479,"name":"Ruthless Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2883},"ilvl":371}}}, -{"id":70480,"name":"Ruthless Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":2218},"ilvl":371}}}, -{"id":70481,"name":"Ruthless Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":215,"7":255,"15":152,"16":152,"17":3548},"ilvl":371}}}, -{"id":70482,"name":"Ruthless Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":2661},"ilvl":371}}}, -{"id":70483,"name":"Ruthless Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":3105},"ilvl":371}}}, -{"id":70484,"name":"Ruthless Gladiator's Dragonhide Legguards","icon":"inv_pant_leather_pvpdruid_c_02","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":1543},"ilvl":371}}}, -{"id":70485,"name":"Ruthless Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_c_02","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"1":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":1433},"ilvl":371}}}, -{"id":70486,"name":"Ruthless Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_c_02","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":1102},"ilvl":371}}}, -{"id":70487,"name":"Ruthless Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2883},"ilvl":371}}}, -{"id":70488,"name":"Ruthless Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":2218},"ilvl":371}}}, -{"id":70489,"name":"Ruthless Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":215,"7":255,"15":152,"16":152,"17":3548},"ilvl":371}}}, -{"id":70490,"name":"Ruthless Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_c_02","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"7":189,"8":169,"15":113,"16":113,"17":2661},"ilvl":371}}}, -{"id":70491,"name":"Ruthless Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_c_02","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":255,"7":215,"15":152,"16":152,"17":3105},"ilvl":371}}}, -{"id":70492,"name":"Ruthless Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_c_02","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":322,"2":573,"8":255,"11":195,"15":152,"16":152,"17":2883},"ilvl":371}}}, -{"id":70493,"name":"Ruthless Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlet_plate_pvpdeathknight_c_02","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"5":169,"6":189,"15":113,"16":113,"17":2218},"ilvl":371}}}, -{"id":70494,"name":"Ruthless Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_c_02","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":726,"stats":{"0":342,"2":573,"6":215,"7":255,"15":152,"16":152,"17":3548},"ilvl":371}}}, -{"id":70495,"name":"Ruthless Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_c_02","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":169,"11":189,"15":113,"16":113,"17":920},"ilvl":371}}}, -{"id":70496,"name":"Ruthless Gladiator's Treads of Alacrity","icon":"inv_boots_cloth_pvpwarlock_c_02","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":189,"7":169,"15":113,"16":113,"17":920},"ilvl":371}}}, -{"id":70497,"name":"Ruthless Gladiator's Treads of Meditation","icon":"inv_boots_robe_pvppriest_c_02","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":920},"ilvl":371}}}, -{"id":70498,"name":"Ruthless Gladiator's Footguards of Meditation","icon":"inv_boot_leather_pvpdruid_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1212},"ilvl":371}}}, -{"id":70499,"name":"Ruthless Gladiator's Footguards of Alacrity","icon":"inv_boot_leather_pvpdruid_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":189,"7":169,"15":113,"16":113,"17":1212},"ilvl":371}}}, -{"id":70500,"name":"Ruthless Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":169,"11":189,"15":113,"16":113,"17":1746},"ilvl":371}}}, -{"id":70501,"name":"Ruthless Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":189,"7":169,"15":113,"16":113,"17":1746},"ilvl":371}}}, -{"id":70502,"name":"Ruthless Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":189,"7":169,"15":113,"16":113,"17":2439},"ilvl":371}}}, -{"id":70503,"name":"Ruthless Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":2439},"ilvl":371}}}, -{"id":70504,"name":"Ruthless Gladiator's Warboots of Cruelty","icon":"inv_boots_plate_pvpdeathknight_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"6":169,"11":189,"15":113,"16":113,"17":2439},"ilvl":371}}}, -{"id":70505,"name":"Ruthless Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_c_02","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"0":263,"2":425,"6":189,"7":169,"15":113,"16":113,"17":2439},"ilvl":371}}}, -{"id":70506,"name":"Ruthless Gladiator's Boots of Cruelty","icon":"inv_boot_leather_pvprogue_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":169,"11":189,"15":113,"16":113,"17":1212},"ilvl":371}}}, -{"id":70507,"name":"Ruthless Gladiator's Boots of Alacrity","icon":"inv_boot_leather_pvprogue_c_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"1":263,"2":425,"6":189,"7":169,"15":113,"16":113,"17":1212},"ilvl":371}}}, -{"id":70508,"name":"Ruthless Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvpshaman_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"6":189,"7":169,"15":113,"16":113,"17":1746},"ilvl":371}}}, -{"id":70509,"name":"Ruthless Gladiator's Sabatons of Meditation","icon":"inv_boots_mail_pvpshaman_c_02","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10 Elite","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":140,"zoneId":5399,"otherName":"Occu'thar"}}],"scalingOptions":{"0":{"randPropPoints":539,"stats":{"2":425,"3":263,"4":169,"11":189,"15":113,"16":113,"17":1746},"ilvl":371}}}, -{"id":70511,"name":"Vicious Gladiator's Armbands of Meditation","icon":"inv_bracer_mail_pvpshaman_c_01","type":6,"armorType":3,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"4":126,"6":126,"15":75,"16":75,"17":1061},"ilvl":358}}}, -{"id":70512,"name":"Vicious Gladiator's Armbands of Prowess","icon":"inv_bracer_mail_pvpshaman_c_01","type":6,"armorType":3,"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"7":126,"11":126,"15":75,"16":75,"17":1061},"ilvl":358}}}, -{"id":70513,"name":"Vicious Gladiator's Armplates of Alacrity","icon":"inv_bracer_plate_pvpwarrior_c_01","type":6,"armorType":4,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"7":126,"11":126,"15":75,"16":75,"17":1495},"ilvl":358}}}, -{"id":70514,"name":"Vicious Gladiator's Armplates of Proficiency","icon":"inv_bracer_plate_pvpdeathknight_c_01","type":6,"armorType":4,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"6":126,"8":126,"15":75,"16":75,"17":1495},"ilvl":358}}}, -{"id":70515,"name":"Vicious Gladiator's Armwraps of Accuracy","icon":"inv_bracer_leather_pvprogue_c_01","type":6,"armorType":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"5":126,"6":126,"15":75,"16":75,"17":727},"ilvl":358}}}, -{"id":70516,"name":"Vicious Gladiator's Armwraps of Alacrity","icon":"inv_bracer_leather_pvprogue_c_01","type":6,"armorType":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"7":126,"11":126,"15":75,"16":75,"17":727},"ilvl":358}}}, -{"id":70517,"name":"Vicious Gladiator's Badge of Conquest","icon":"spell_holy_championsbond","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70518,"name":"Vicious Gladiator's Badge of Dominance","icon":"spell_holy_championsbond","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":478,"stats":{"3":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70519,"name":"Vicious Gladiator's Badge of Victory","icon":"spell_holy_championsbond","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70520,"name":"Vicious Gladiator's Band of Accuracy","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"5":126,"7":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70521,"name":"Vicious Gladiator's Band of Cruelty","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"6":126,"11":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70522,"name":"Vicious Gladiator's Band of Meditation","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"4":126,"7":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70523,"name":"Vicious Gladiator's Belt of Cruelty","icon":"inv_belt_leather_pvpdruid_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"6":148,"11":168,"15":100,"16":100,"17":935},"ilvl":358}}}, -{"id":70524,"name":"Vicious Gladiator's Belt of Meditation","icon":"inv_belt_leather_pvpdruid_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"7":168,"15":100,"16":100,"17":935},"ilvl":358}}}, -{"id":70525,"name":"Vicious Gladiator's Bindings of Meditation","icon":"inv_bracer_leather_pvpdruid_c_01","type":6,"armorType":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"4":126,"6":126,"15":75,"16":75,"17":727},"ilvl":358}}}, -{"id":70526,"name":"Vicious Gladiator's Bindings of Prowess","icon":"inv_bracer_leather_pvpdruid_c_01","type":6,"armorType":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"7":126,"11":126,"15":75,"16":75,"17":727},"ilvl":358}}}, -{"id":70527,"name":"Vicious Gladiator's Boots of Alacrity","icon":"inv_boots_leather_pvprogue_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"6":168,"7":148,"15":100,"16":100,"17":1142},"ilvl":358}}}, -{"id":70528,"name":"Vicious Gladiator's Boots of Cruelty","icon":"inv_boots_leather_pvprogue_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"6":148,"11":168,"15":100,"16":100,"17":1142},"ilvl":358}}}, -{"id":70529,"name":"Vicious Gladiator's Bracers of Meditation","icon":"inv_bracer_plate_pvppaladin_c_01","type":6,"armorType":4,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"4":126,"6":126,"15":75,"16":75,"17":1495},"ilvl":358}}}, -{"id":70530,"name":"Vicious Gladiator's Bracers of Prowess","icon":"inv_bracer_plate_pvppaladin_c_01","type":6,"armorType":4,"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"7":126,"11":126,"15":75,"16":75,"17":1495},"ilvl":358}}}, -{"id":70531,"name":"Vicious Gladiator's Cape of Cruelty","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"6":126,"7":126,"15":75,"16":75,"17":622},"ilvl":358}}}, -{"id":70532,"name":"Vicious Gladiator's Cape of Prowess","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"5":126,"11":126,"15":75,"16":75,"17":622},"ilvl":358}}}, -{"id":70533,"name":"Vicious Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":298,"2":507,"6":185,"11":225,"15":135,"16":135,"17":2424},"ilvl":358}}}, -{"id":70534,"name":"Vicious Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"5":148,"6":168,"15":100,"16":100,"17":1515},"ilvl":358}}}, -{"id":70535,"name":"Vicious Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":278,"2":507,"8":225,"11":165,"15":135,"16":135,"17":1970},"ilvl":358}}}, -{"id":70536,"name":"Vicious Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":298,"2":507,"6":225,"7":185,"15":135,"16":135,"17":2121},"ilvl":358}}}, -{"id":70537,"name":"Vicious Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":920,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"7":168,"8":148,"15":100,"16":100,"17":1818},"ilvl":358}}}, -{"id":70538,"name":"Vicious Gladiator's Choker of Accuracy","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"5":126,"7":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70539,"name":"Vicious Gladiator's Choker of Proficiency","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"6":126,"8":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70540,"name":"Vicious Gladiator's Clasp of Cruelty","icon":"inv_belt_plate_pvppaladin_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"6":148,"11":168,"15":100,"16":100,"17":1922},"ilvl":358}}}, -{"id":70541,"name":"Vicious Gladiator's Clasp of Meditation","icon":"inv_belt_plate_pvppaladin_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"7":168,"15":100,"16":100,"17":1922},"ilvl":358}}}, -{"id":70542,"name":"Vicious Gladiator's Cloak of Alacrity","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"6":126,"7":126,"15":75,"16":75,"17":622},"ilvl":358}}}, -{"id":70543,"name":"Vicious Gladiator's Cloak of Prowess","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"5":126,"11":126,"15":75,"16":75,"17":622},"ilvl":358}}}, -{"id":70544,"name":"Vicious Gladiator's Cord of Accuracy","icon":"inv_belt_cloth_pvpwarlock_c_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"5":148,"7":168,"15":100,"16":100,"17":700},"ilvl":358}}}, -{"id":70545,"name":"Vicious Gladiator's Cord of Cruelty","icon":"inv_belt_cloth_pvpmage_c_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"6":148,"11":168,"15":100,"16":100,"17":700},"ilvl":358}}}, -{"id":70546,"name":"Vicious Gladiator's Cord of Meditation","icon":"inv_belt_robe_pvppriest_c_01","type":8,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"7":168,"15":100,"16":100,"17":700},"ilvl":358}}}, -{"id":70547,"name":"Vicious Gladiator's Cuffs of Accuracy","icon":"inv_bracer_cloth_pvpmage_c_01","type":6,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"5":126,"6":126,"15":75,"16":75,"17":544},"ilvl":358}}}, -{"id":70548,"name":"Vicious Gladiator's Cuffs of Meditation","icon":"inv_bracer_robe_pvppriest_c_01","type":6,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"4":126,"6":126,"15":75,"16":75,"17":544},"ilvl":358}}}, -{"id":70549,"name":"Vicious Gladiator's Cuffs of Prowess","icon":"inv_bracer_cloth_pvpwarlock_c_01","type":6,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"7":126,"11":126,"15":75,"16":75,"17":544},"ilvl":358}}}, -{"id":70550,"name":"Vicious Gladiator's Dragonhide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"5":148,"6":168,"15":100,"16":100,"17":1038},"ilvl":358}}}, -{"id":70551,"name":"Vicious Gladiator's Dragonhide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":278,"2":507,"8":225,"11":165,"15":135,"16":135,"17":1350},"ilvl":358}}}, -{"id":70552,"name":"Vicious Gladiator's Dragonhide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":298,"2":507,"6":225,"7":185,"15":135,"16":135,"17":1454},"ilvl":358}}}, -{"id":70553,"name":"Vicious Gladiator's Dragonhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":298,"2":507,"6":185,"11":225,"15":135,"16":135,"17":1661},"ilvl":358}}}, -{"id":70554,"name":"Vicious Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":922,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"7":168,"8":148,"15":100,"16":100,"17":1246},"ilvl":358}}}, -{"id":70555,"name":"Vicious Gladiator's Drape of Diffusion","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"6":188,"7":126,"15":75,"16":75,"17":622},"ilvl":358}}}, -{"id":70556,"name":"Vicious Gladiator's Drape of Meditation","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"4":126,"6":126,"15":75,"16":75,"17":622},"ilvl":358}}}, -{"id":70557,"name":"Vicious Gladiator's Drape of Prowess","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"7":126,"11":126,"15":75,"16":75,"17":622},"ilvl":358}}}, -{"id":70558,"name":"Vicious Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":298,"2":507,"6":185,"7":225,"15":135,"16":135,"17":3416},"ilvl":358}}}, -{"id":70559,"name":"Vicious Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"5":148,"6":168,"15":100,"16":100,"17":2135},"ilvl":358}}}, -{"id":70560,"name":"Vicious Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":278,"2":507,"8":225,"11":165,"15":135,"16":135,"17":2776},"ilvl":358}}}, -{"id":70561,"name":"Vicious Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":298,"2":507,"6":225,"7":185,"15":135,"16":135,"17":2989},"ilvl":358}}}, -{"id":70562,"name":"Vicious Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[6],"setName":"Gladiator's Desecration","setId":924,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"7":168,"8":148,"15":100,"16":100,"17":2562},"ilvl":358}}}, -{"id":70563,"name":"Vicious Gladiator's Emblem of Cruelty","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"6":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70564,"name":"Vicious Gladiator's Emblem of Meditation","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"4":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70565,"name":"Vicious Gladiator's Emblem of Tenacity","icon":"ability_warrior_endlessrage","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"11":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70566,"name":"Vicious Gladiator's Felweave Amice","icon":"inv_shoulder_cloth_pvpwarlock_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"7":168,"11":148,"15":100,"16":100,"17":933},"ilvl":358}}}, -{"id":70567,"name":"Vicious Gladiator's Felweave Cowl","icon":"inv_helmet_cloth_pvpwarlock_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":278,"6":225,"11":165,"15":135,"16":135,"17":1010},"ilvl":358}}}, -{"id":70568,"name":"Vicious Gladiator's Felweave Handguards","icon":"inv_gauntlets_cloth_pvpwarlock_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"5":148,"6":168,"15":100,"16":100,"17":777},"ilvl":358}}}, -{"id":70569,"name":"Vicious Gladiator's Felweave Raiment","icon":"inv_chest_cloth_pvpwarlock_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"6":185,"7":225,"15":135,"16":135,"17":1244},"ilvl":358}}}, -{"id":70570,"name":"Vicious Gladiator's Felweave Trousers","icon":"inv_pants_cloth_pvpwarlock_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":910,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"7":185,"11":225,"15":135,"16":135,"17":1088},"ilvl":358}}}, -{"id":70571,"name":"Vicious Gladiator's Footguards of Alacrity","icon":"inv_boots_leather_pvpdruid_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"6":168,"7":148,"15":100,"16":100,"17":1142},"ilvl":358}}}, -{"id":70572,"name":"Vicious Gladiator's Footguards of Meditation","icon":"inv_boots_leather_pvpdruid_c_01","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"11":168,"15":100,"16":100,"17":1142},"ilvl":358}}}, -{"id":70573,"name":"Vicious Gladiator's Girdle of Cruelty","icon":"inv_belt_plate_pvpdeathknight_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"6":168,"11":148,"15":100,"16":100,"17":1922},"ilvl":358}}}, -{"id":70574,"name":"Vicious Gladiator's Girdle of Prowess","icon":"inv_belt_plate_pvpwarrior_c_01","type":8,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"5":148,"7":168,"15":100,"16":100,"17":1922},"ilvl":358}}}, -{"id":70575,"name":"Vicious Gladiator's Greaves of Alacrity","icon":"inv_boots_plate_pvppaladin_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"6":168,"7":148,"15":100,"16":100,"17":2349},"ilvl":358}}}, -{"id":70576,"name":"Vicious Gladiator's Greaves of Meditation","icon":"inv_boots_plate_pvppaladin_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"11":168,"15":100,"16":100,"17":2349},"ilvl":358}}}, -{"id":70577,"name":"Vicious Gladiator's Insignia of Conquest","icon":"inv_misc_token_argentdawn3","type":12,"quality":4,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70578,"name":"Vicious Gladiator's Insignia of Dominance","icon":"inv_misc_token_argentdawn3","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":478,"stats":{"3":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70579,"name":"Vicious Gladiator's Insignia of Victory","icon":"inv_misc_token_argentdawn3","type":12,"quality":4,"nameDescription":"Season 10","scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70580,"name":"Vicious Gladiator's Kodohide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"7":168,"15":100,"16":100,"17":1038},"ilvl":358}}}, -{"id":70581,"name":"Vicious Gladiator's Kodohide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":278,"6":225,"11":165,"15":135,"16":135,"17":1350},"ilvl":358}}}, -{"id":70582,"name":"Vicious Gladiator's Kodohide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"6":185,"7":225,"15":135,"16":135,"17":1454},"ilvl":358}}}, -{"id":70583,"name":"Vicious Gladiator's Kodohide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"4":185,"7":225,"15":135,"16":135,"17":1661},"ilvl":358}}}, -{"id":70584,"name":"Vicious Gladiator's Kodohide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Refuge","setId":923,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"11":168,"15":100,"16":100,"17":1246},"ilvl":358}}}, -{"id":70585,"name":"Vicious Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"5":148,"6":168,"15":100,"16":100,"17":1038},"ilvl":358}}}, -{"id":70586,"name":"Vicious Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":278,"2":507,"8":225,"11":165,"15":135,"16":135,"17":1350},"ilvl":358}}}, -{"id":70587,"name":"Vicious Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":298,"2":507,"6":225,"7":185,"15":135,"16":135,"17":1454},"ilvl":358}}}, -{"id":70588,"name":"Vicious Gladiator's Leather Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"7":168,"8":148,"15":100,"16":100,"17":1246},"ilvl":358}}}, -{"id":70589,"name":"Vicious Gladiator's Leather Tunic","icon":"inv_chest_leather_24","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4],"setName":"Gladiator's Vestments","setId":914,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":298,"2":507,"6":185,"11":225,"15":135,"16":135,"17":1661},"ilvl":358}}}, -{"id":70590,"name":"Vicious Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":298,"2":507,"6":185,"11":225,"15":135,"16":135,"17":2424},"ilvl":358}}}, -{"id":70591,"name":"Vicious Gladiator's Linked Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"5":148,"6":168,"15":100,"16":100,"17":1515},"ilvl":358}}}, -{"id":70592,"name":"Vicious Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":278,"2":507,"8":225,"11":165,"15":135,"16":135,"17":1970},"ilvl":358}}}, -{"id":70593,"name":"Vicious Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"1":298,"2":507,"6":225,"7":185,"15":135,"16":135,"17":2121},"ilvl":358}}}, -{"id":70594,"name":"Vicious Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":912,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"7":168,"8":148,"15":100,"16":100,"17":1818},"ilvl":358}}}, -{"id":70595,"name":"Vicious Gladiator's Links of Accuracy","icon":"inv_belt_mail_pvphunter_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"5":148,"7":168,"15":100,"16":100,"17":1364},"ilvl":358}}}, -{"id":70596,"name":"Vicious Gladiator's Links of Cruelty","icon":"inv_belt_mail_pvphunter_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"6":148,"11":168,"15":100,"16":100,"17":1364},"ilvl":358}}}, -{"id":70597,"name":"Vicious Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"6":185,"7":225,"15":135,"16":135,"17":2424},"ilvl":358}}}, -{"id":70598,"name":"Vicious Gladiator's Mail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"6":168,"15":100,"16":100,"17":1515},"ilvl":358}}}, -{"id":70599,"name":"Vicious Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":278,"7":165,"11":225,"15":135,"16":135,"17":1970},"ilvl":358}}}, -{"id":70600,"name":"Vicious Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"7":225,"11":185,"15":135,"16":135,"17":2121},"ilvl":358}}}, -{"id":70601,"name":"Vicious Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":911,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"7":148,"11":168,"15":100,"16":100,"17":1818},"ilvl":358}}}, -{"id":70602,"name":"Vicious Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"6":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70603,"name":"Vicious Gladiator's Medallion of Cruelty","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"6":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70604,"name":"Vicious Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"4":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70605,"name":"Vicious Gladiator's Medallion of Meditation","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"4":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70606,"name":"Vicious Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_01","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"11":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70607,"name":"Vicious Gladiator's Medallion of Tenacity","icon":"inv_jewelry_trinketpvp_02","type":12,"quality":4,"unique":true,"nameDescription":"Season 10","sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"11":319,"15":100,"16":100},"ilvl":358}}}, -{"id":70608,"name":"Vicious Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"7":168,"15":100,"16":100,"17":777},"ilvl":358}}}, -{"id":70609,"name":"Vicious Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":278,"6":225,"11":165,"15":135,"16":135,"17":1010},"ilvl":358}}}, -{"id":70610,"name":"Vicious Gladiator's Mooncloth Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"6":185,"7":225,"15":135,"16":135,"17":1088},"ilvl":358}}}, -{"id":70611,"name":"Vicious Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"11":168,"15":100,"16":100,"17":933},"ilvl":358}}}, -{"id":70612,"name":"Vicious Gladiator's Mooncloth Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Investiture","setId":916,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"4":185,"7":225,"15":135,"16":135,"17":1244},"ilvl":358}}}, -{"id":70613,"name":"Vicious Gladiator's Necklace of Proficiency","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"6":126,"8":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70614,"name":"Vicious Gladiator's Necklace of Prowess","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"7":126,"11":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70615,"name":"Vicious Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"4":185,"7":225,"15":135,"16":135,"17":3416},"ilvl":358}}}, -{"id":70616,"name":"Vicious Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"7":168,"15":100,"16":100,"17":2135},"ilvl":358}}}, -{"id":70617,"name":"Vicious Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":278,"6":225,"11":165,"15":135,"16":135,"17":2776},"ilvl":358}}}, -{"id":70618,"name":"Vicious Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"6":185,"7":225,"15":135,"16":135,"17":2989},"ilvl":358}}}, -{"id":70619,"name":"Vicious Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Redemption","setId":918,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"11":168,"15":100,"16":100,"17":2562},"ilvl":358}}}, -{"id":70620,"name":"Vicious Gladiator's Pendant of Alacrity","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"7":126,"11":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70621,"name":"Vicious Gladiator's Pendant of Diffusion","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,8,9,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"6":188,"11":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70622,"name":"Vicious Gladiator's Pendant of Meditation","icon":"inv_jewelry_necklace_44","type":2,"quality":4,"nameDescription":"Season 10","classAllowlist":[2,5,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"2":282,"3":188,"4":126,"7":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70623,"name":"Vicious Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":298,"2":507,"6":185,"7":225,"15":135,"16":135,"17":3416},"ilvl":358}}}, -{"id":70624,"name":"Vicious Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"5":148,"6":168,"15":100,"16":100,"17":2135},"ilvl":358}}}, -{"id":70625,"name":"Vicious Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":278,"2":507,"8":225,"11":165,"15":135,"16":135,"17":2776},"ilvl":358}}}, -{"id":70626,"name":"Vicious Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":298,"2":507,"6":225,"7":185,"15":135,"16":135,"17":2989},"ilvl":358}}}, -{"id":70627,"name":"Vicious Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":909,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"7":168,"8":148,"15":100,"16":100,"17":2562},"ilvl":358}}}, -{"id":70632,"name":"Vicious Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"4":185,"7":225,"15":135,"16":135,"17":2424},"ilvl":358}}}, -{"id":70633,"name":"Vicious Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"7":168,"15":100,"16":100,"17":1515},"ilvl":358}}}, -{"id":70634,"name":"Vicious Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":278,"6":225,"11":165,"15":135,"16":135,"17":1970},"ilvl":358}}}, -{"id":70635,"name":"Vicious Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"6":185,"7":225,"15":135,"16":135,"17":2121},"ilvl":358}}}, -{"id":70636,"name":"Vicious Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"setName":"Gladiator's Wartide","setId":913,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"11":168,"15":100,"16":100,"17":1818},"ilvl":358}}}, -{"id":70637,"name":"Vicious Gladiator's Ring of Accuracy","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"5":126,"11":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70638,"name":"Vicious Gladiator's Ring of Cruelty","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[3,4,7,10,11],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"6":126,"7":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70639,"name":"Vicious Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvphunter_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"6":168,"7":148,"15":100,"16":100,"17":1667},"ilvl":358}}}, -{"id":70640,"name":"Vicious Gladiator's Sabatons of Alacrity","icon":"inv_boots_mail_pvpshaman_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"6":168,"7":148,"15":100,"16":100,"17":1667},"ilvl":358}}}, -{"id":70641,"name":"Vicious Gladiator's Sabatons of Cruelty","icon":"inv_boots_mail_pvphunter_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"6":148,"11":168,"15":100,"16":100,"17":1667},"ilvl":358}}}, -{"id":70642,"name":"Vicious Gladiator's Sabatons of Meditation","icon":"inv_boots_mail_pvpshaman_c_01","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"11":168,"15":100,"16":100,"17":1667},"ilvl":358}}}, -{"id":70643,"name":"Vicious Gladiator's Satin Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"6":168,"15":100,"16":100,"17":777},"ilvl":358}}}, -{"id":70644,"name":"Vicious Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":278,"7":165,"11":225,"15":135,"16":135,"17":1010},"ilvl":358}}}, -{"id":70645,"name":"Vicious Gladiator's Satin Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"7":225,"11":185,"15":135,"16":135,"17":1088},"ilvl":358}}}, -{"id":70646,"name":"Vicious Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"7":148,"11":168,"15":100,"16":100,"17":933},"ilvl":358}}}, -{"id":70647,"name":"Vicious Gladiator's Satin Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5],"setName":"Gladiator's Raiment","setId":915,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"6":185,"7":225,"15":135,"16":135,"17":1244},"ilvl":358}}}, -{"id":70648,"name":"Vicious Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":298,"2":507,"6":185,"7":225,"15":135,"16":135,"17":3416},"ilvl":358}}}, -{"id":70649,"name":"Vicious Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"5":148,"6":168,"15":100,"16":100,"17":2135},"ilvl":358}}}, -{"id":70650,"name":"Vicious Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":278,"2":507,"8":225,"11":165,"15":135,"16":135,"17":2776},"ilvl":358}}}, -{"id":70651,"name":"Vicious Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"0":298,"2":507,"6":225,"7":185,"15":135,"16":135,"17":2989},"ilvl":358}}}, -{"id":70652,"name":"Vicious Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[2],"setName":"Gladiator's Vindication","setId":917,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"7":168,"8":148,"15":100,"16":100,"17":2562},"ilvl":358}}}, -{"id":70653,"name":"Vicious Gladiator's Signet of Accuracy","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"5":126,"11":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70654,"name":"Vicious Gladiator's Signet of Cruelty","icon":"inv_jewelry_ring_79","type":11,"quality":4,"unique":true,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":9,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"0":188,"2":282,"6":126,"7":126,"15":75,"16":75},"ilvl":358}}}, -{"id":70655,"name":"Vicious Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"7":168,"11":148,"15":100,"16":100,"17":933},"ilvl":358}}}, -{"id":70656,"name":"Vicious Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":278,"6":225,"11":165,"15":135,"16":135,"17":1010},"ilvl":358}}}, -{"id":70657,"name":"Vicious Gladiator's Silk Handguards","icon":"inv_gauntlets_cloth_pvpmage_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"5":148,"6":168,"15":100,"16":100,"17":777},"ilvl":358}}}, -{"id":70658,"name":"Vicious Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"6":185,"7":225,"15":135,"16":135,"17":1244},"ilvl":358}}}, -{"id":70659,"name":"Vicious Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[8],"setName":"Gladiator's Regalia","setId":919,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"7":185,"11":225,"15":135,"16":135,"17":1088},"ilvl":358}}}, -{"id":70660,"name":"Vicious Gladiator's Treads of Alacrity","icon":"inv_boots_cloth_pvpwarlock_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"6":168,"7":148,"15":100,"16":100,"17":855},"ilvl":358}}}, -{"id":70661,"name":"Vicious Gladiator's Treads of Cruelty","icon":"inv_boots_cloth_pvpmage_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"6":148,"11":168,"15":100,"16":100,"17":855},"ilvl":358}}}, -{"id":70662,"name":"Vicious Gladiator's Treads of Meditation","icon":"inv_boots_robe_pvppriest_c_01","type":10,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[5,8,9],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"11":168,"15":100,"16":100,"17":855},"ilvl":358}}}, -{"id":70663,"name":"Vicious Gladiator's Waistband of Accuracy","icon":"inv_belt_leather_pvprogue_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"5":148,"7":168,"15":100,"16":100,"17":935},"ilvl":358}}}, -{"id":70664,"name":"Vicious Gladiator's Waistband of Cruelty","icon":"inv_belt_leather_pvprogue_c_01","type":8,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[4,10,11],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"1":231,"2":377,"6":148,"11":168,"15":100,"16":100,"17":935},"ilvl":358}}}, -{"id":70665,"name":"Vicious Gladiator's Waistguard of Cruelty","icon":"inv_belt_mail_pvpshaman_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"6":148,"11":168,"15":100,"16":100,"17":1364},"ilvl":358}}}, -{"id":70666,"name":"Vicious Gladiator's Waistguard of Meditation","icon":"inv_belt_mail_pvpshaman_c_01","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[7],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"7":168,"15":100,"16":100,"17":1364},"ilvl":358}}}, -{"id":70667,"name":"Vicious Gladiator's Warboots of Alacrity","icon":"inv_boots_plate_pvpwarrior_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"6":168,"7":148,"15":100,"16":100,"17":2349},"ilvl":358}}}, -{"id":70668,"name":"Vicious Gladiator's Warboots of Cruelty","icon":"inv_boots_plate_pvpdeathknight_c_01","type":10,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[1,2,6],"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"0":231,"2":377,"6":148,"11":168,"15":100,"16":100,"17":2349},"ilvl":358}}}, -{"id":70669,"name":"Vicious Gladiator's Wristguards of Accuracy","icon":"inv_bracer_mail_pvphunter_c_01","type":6,"armorType":3,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"5":126,"6":126,"15":75,"16":75,"17":1061},"ilvl":358}}}, -{"id":70670,"name":"Vicious Gladiator's Wristguards of Alacrity","icon":"inv_bracer_mail_pvphunter_c_01","type":6,"armorType":3,"quality":4,"nameDescription":"Season 10","classAllowlist":[3,7],"scalingOptions":{"0":{"randPropPoints":358,"stats":{"1":188,"2":282,"7":126,"11":126,"15":75,"16":75,"17":1061},"ilvl":358}}}, -{"id":70671,"name":"Vicious Gladiator's Wyrmhide Gloves","icon":"inv_glove_leather_pvpdruid_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"4":148,"6":168,"15":100,"16":100,"17":1038},"ilvl":358}}}, -{"id":70672,"name":"Vicious Gladiator's Wyrmhide Helm","icon":"inv_helm_leather_pvpdruid_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":278,"7":165,"11":225,"15":135,"16":135,"17":1350},"ilvl":358}}}, -{"id":70673,"name":"Vicious Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_pvpdruid_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"sources":[{"drop":{"difficulty":6,"npcId":139,"zoneId":5399,"otherName":"Argaloth"}}],"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"7":225,"11":185,"15":135,"16":135,"17":1454},"ilvl":358}}}, -{"id":70674,"name":"Vicious Gladiator's Wyrmhide Robes","icon":"inv_chest_leather_pvpdruid_c_01","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":643,"stats":{"2":507,"3":298,"6":185,"7":225,"15":135,"16":135,"17":1661},"ilvl":358}}}, -{"id":70675,"name":"Vicious Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_leather_pvpdruid_c_01","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"nameDescription":"Season 10","classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":921,"scalingOptions":{"0":{"randPropPoints":478,"stats":{"2":377,"3":231,"7":148,"11":168,"15":100,"16":100,"17":1246},"ilvl":358}}}, -{"id":71077,"name":"Extreme-Impact Hole Puncher","icon":"inv_weapon_rifle_44","type":14,"rangedWeaponType":3,"gemSockets":[4],"socketBonus":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.8,"quality":4,"sources":[{"crafted":{"profession":4,"spellId":100687}}],"scalingOptions":{"0":{"randPropPoints":686,"weaponDamageMin":2583,"weaponDamageMax":4799,"stats":{"1":321,"2":541,"6":227,"11":233},"ilvl":365}}}, -{"id":71267,"name":"Mantle of Desire","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"2":301,"3":201,"7":134,"11":134,"17":647},"ilvl":365}}}, -{"id":71268,"name":"Mantle of Doubt","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"1":201,"2":301,"5":134,"11":134,"17":647},"ilvl":365}}}, -{"id":71269,"name":"Mantle of Fury","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"0":201,"2":301,"6":134,"7":134,"17":647},"ilvl":365}}}, -{"id":71270,"name":"Mantle of Patience","icon":"inv_cape_firelands_fireset_d_01","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"0":201,"2":301,"9":134,"11":134,"17":647},"ilvl":365}}}, -{"id":71325,"name":"The Horseman's Sinister Saber","icon":"inv_sword_07","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":294,"weaponDamageMin":1779,"weaponDamageMax":3305,"stats":{"1":103,"2":290,"5":103,"8":103},"ilvl":365}}}, -{"id":71326,"name":"The Horseman's Horrific Helmet","icon":"inv_helmet_21","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":686,"stats":{"0":371,"2":411,"5":171,"6":218,"17":2833},"ilvl":365}}}, -{"id":71327,"name":"Band of Ghoulish Glee","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"1":201,"2":301,"5":118,"6":144},"ilvl":365}}}, -{"id":71328,"name":"The Horseman's Signet","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"2":301,"3":201,"5":118,"7":144},"ilvl":365}}}, -{"id":71329,"name":"Wicked Witch's Ring","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"2":301,"3":201,"4":134,"6":134},"ilvl":365}}}, -{"id":71330,"name":"Seal of the Petrified Pumpkin","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":382,"stats":{"0":201,"2":301,"6":142,"7":121},"ilvl":365}}}, -{"id":72621,"name":"Magesoul Robe","icon":"inv_chest_cloth_74","type":5,"armorType":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"5":61,"6":61,"17":816},"ilvl":232}}}, -{"id":72622,"name":"Magesoul Sandals","icon":"inv_boots_cloth_23","type":10,"armorType":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"5":34,"7":51,"17":561},"ilvl":232}}}, -{"id":72623,"name":"Magesoul Handwraps","icon":"inv_gauntlets_40","type":7,"armorType":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":45,"11":45,"17":510},"ilvl":232}}}, -{"id":72624,"name":"Magesoul Hood","icon":"inv_helmet_139","type":1,"armorType":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"7":53,"11":65,"17":663},"ilvl":232}}}, -{"id":72625,"name":"Magesoul Leggings","icon":"inv_pants_cloth_19","type":9,"armorType":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":53,"7":65,"17":714},"ilvl":232}}}, -{"id":72626,"name":"Magesoul Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"7":51,"11":34,"17":612},"ilvl":232}}}, -{"id":72627,"name":"Magesoul Cord","icon":"inv_belt_96","type":8,"armorType":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":39,"11":48,"17":459},"ilvl":232}}}, -{"id":72628,"name":"Magesoul Wristwraps","icon":"inv_bracer_13","type":6,"armorType":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":34,"7":34,"17":357},"ilvl":232}}}, -{"id":72638,"name":"Dreadsoul Sandals","icon":"inv_boots_cloth_23","type":10,"armorType":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"5":34,"7":51,"17":561},"ilvl":232}}}, -{"id":72639,"name":"Dreadsoul Handwraps","icon":"inv_gauntlets_40","type":7,"armorType":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":45,"11":45,"17":510},"ilvl":232}}}, -{"id":72640,"name":"Dreadsoul Cowl","icon":"inv_helmet_139","type":1,"armorType":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"7":61,"11":61,"17":663},"ilvl":232}}}, -{"id":72641,"name":"Dreadsoul Leggings","icon":"inv_pants_cloth_19","type":9,"armorType":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":53,"7":65,"17":714},"ilvl":232}}}, -{"id":72642,"name":"Dreadsoul Robe","icon":"inv_chest_cloth_74","type":5,"armorType":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"5":61,"6":61,"17":816},"ilvl":232}}}, -{"id":72643,"name":"Dreadsoul Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"7":34,"11":51,"17":612},"ilvl":232}}}, -{"id":72644,"name":"Dreadsoul Cord","icon":"inv_belt_96","type":8,"armorType":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":39,"7":48,"17":459},"ilvl":232}}}, -{"id":72645,"name":"Dreadsoul Wristwraps","icon":"inv_bracer_13","type":6,"armorType":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":34,"7":34,"17":357},"ilvl":232}}}, -{"id":72646,"name":"Seraphic Boots","icon":"inv_boots_cloth_23","type":10,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":39,"7":48,"17":561},"ilvl":232}}}, -{"id":72647,"name":"Seraphic Gloves","icon":"inv_gauntlets_40","type":7,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":48,"11":39,"17":510},"ilvl":232}}}, -{"id":72648,"name":"Seraphic Cowl","icon":"inv_helmet_139","type":1,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":46,"7":69,"17":663},"ilvl":232}}}, -{"id":72649,"name":"Seraphic Pants","icon":"inv_pants_cloth_19","type":9,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"7":61,"11":61,"17":714},"ilvl":232}}}, -{"id":72650,"name":"Seraphic Robe","icon":"inv_chest_cloth_74","type":5,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":61,"11":61,"17":816},"ilvl":232}}}, -{"id":72651,"name":"Seraphic Mantle","icon":"inv_shoulder_25","type":3,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":51,"7":34,"17":612},"ilvl":232}}}, -{"id":72652,"name":"Seraphic Sash","icon":"inv_belt_96","type":8,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"7":39,"11":48,"17":459},"ilvl":232}}}, -{"id":72653,"name":"Seraphic Bindings","icon":"inv_bracer_13","type":6,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"11":26,"17":357},"ilvl":232}}}, -{"id":72655,"name":"Seraphic Sandals","icon":"inv_boots_cloth_23","type":10,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":48,"6":39,"17":561},"ilvl":232}}}, -{"id":72656,"name":"Seraphic Handwraps","icon":"inv_gauntlets_40","type":7,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":45,"7":45,"17":510},"ilvl":232}}}, -{"id":72657,"name":"Seraphic Hood","icon":"inv_helmet_139","type":1,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":46,"11":69,"17":663},"ilvl":232}}}, -{"id":72658,"name":"Seraphic Leggings","icon":"inv_pants_cloth_19","type":9,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"7":65,"11":53,"17":714},"ilvl":232}}}, -{"id":72659,"name":"Seraphic Vestments","icon":"inv_chest_cloth_74","type":5,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":69,"7":46,"17":816},"ilvl":232}}}, -{"id":72660,"name":"Seraphic Shoulderpads","icon":"inv_shoulder_25","type":3,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":51,"11":34,"17":612},"ilvl":232}}}, -{"id":72661,"name":"Seraphic Cord","icon":"inv_belt_96","type":8,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":45,"7":45,"17":459},"ilvl":232}}}, -{"id":72662,"name":"Seraphic Wristwraps","icon":"inv_bracer_13","type":6,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":36,"11":30,"17":357},"ilvl":232}}}, -{"id":72664,"name":"Shadowstalking Jerkin","icon":"inv_chest_leather_08","type":5,"armorType":2,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"5":61,"6":61,"17":1067},"ilvl":232}}}, -{"id":72665,"name":"Shadowstalking Boots","icon":"inv_boots_09","type":10,"armorType":2,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":51,"8":34,"17":733},"ilvl":232}}}, -{"id":72666,"name":"Shadowstalking Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"7":48,"11":39,"17":667},"ilvl":232}}}, -{"id":72667,"name":"Shadowstalking Hood","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"8":46,"11":69,"17":867},"ilvl":232}}}, -{"id":72668,"name":"Shadowstalking Britches","icon":"inv_pants_leather_19","type":9,"armorType":2,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"5":46,"7":69,"17":933},"ilvl":232}}}, -{"id":72669,"name":"Shadowstalking Shoulders","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":45,"7":45,"17":800},"ilvl":232}}}, -{"id":72670,"name":"Shadowstalking Waistband","icon":"inv_belt_23","type":8,"armorType":2,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":34,"11":51,"17":600},"ilvl":232}}}, -{"id":72671,"name":"Shadowstalking Bindings","icon":"inv_bracer_13","type":6,"armorType":2,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":38,"8":26,"17":467},"ilvl":232}}}, -{"id":72672,"name":"Wildsoul Vest","icon":"inv_chest_leather_08","type":5,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"6":53,"11":65,"17":1067},"ilvl":232}}}, -{"id":72673,"name":"Wildsoul Footpads","icon":"inv_boots_09","type":10,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"5":34,"7":51,"17":733},"ilvl":232}}}, -{"id":72674,"name":"Wildsoul Handguards","icon":"inv_gauntlets_23","type":7,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"5":45,"6":45,"17":667},"ilvl":232}}}, -{"id":72675,"name":"Wildsoul Helm","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"7":61,"11":61,"17":867},"ilvl":232}}}, -{"id":72676,"name":"Wildsoul Legguards","icon":"inv_pants_leather_19","type":9,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"6":69,"8":46,"17":933},"ilvl":232}}}, -{"id":72677,"name":"Wildsoul Pauldrons","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"7":51,"8":34,"17":800},"ilvl":232}}}, -{"id":72678,"name":"Wildsoul Cord","icon":"inv_belt_23","type":8,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":34,"11":51,"17":600},"ilvl":232}}}, -{"id":72679,"name":"Wildsoul Cuffs","icon":"inv_bracer_13","type":6,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"5":38,"8":26,"17":467},"ilvl":232}}}, -{"id":72681,"name":"Wildsoul Jerkin","icon":"inv_chest_leather_08","type":5,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":53,"7":53,"17":1067},"ilvl":232}}}, -{"id":72682,"name":"Wildsoul Boots","icon":"inv_boots_09","type":10,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":39,"11":48,"17":733},"ilvl":232}}}, -{"id":72683,"name":"Wildsoul Gloves","icon":"inv_gauntlets_23","type":7,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":45,"7":45,"17":667},"ilvl":232}}}, -{"id":72684,"name":"Wildsoul Hood","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":53,"11":65,"17":867},"ilvl":232}}}, -{"id":72685,"name":"Wildsoul Britches","icon":"inv_pants_leather_19","type":9,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":69,"11":46,"17":933},"ilvl":232}}}, -{"id":72686,"name":"Wildsoul Shoulders","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":39,"7":48,"17":800},"ilvl":232}}}, -{"id":72687,"name":"Wildsoul Waistband","icon":"inv_belt_23","type":8,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":45,"7":45,"17":600},"ilvl":232}}}, -{"id":72688,"name":"Wildsoul Bindings","icon":"inv_bracer_13","type":6,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":36,"11":30,"17":467},"ilvl":232}}}, -{"id":72689,"name":"Wildsoul Tunic","icon":"inv_chest_leather_08","type":5,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":65,"11":53,"17":1067},"ilvl":232}}}, -{"id":72690,"name":"Wildsoul Treads","icon":"inv_boots_09","type":10,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":39,"7":48,"17":733},"ilvl":232}}}, -{"id":72691,"name":"Wildsoul Grips","icon":"inv_gauntlets_23","type":7,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":48,"7":39,"17":667},"ilvl":232}}}, -{"id":72692,"name":"Wildsoul Headpiece","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"7":61,"11":61,"17":867},"ilvl":232}}}, -{"id":72693,"name":"Wildsoul Leggings","icon":"inv_pants_leather_19","type":9,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":65,"7":53,"17":933},"ilvl":232}}}, -{"id":72694,"name":"Wildsoul Spaulders","icon":"inv_shoulder_87","type":3,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"7":48,"11":39,"17":800},"ilvl":232}}}, -{"id":72695,"name":"Wildsoul Belt","icon":"inv_belt_23","type":8,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":39,"11":48,"17":600},"ilvl":232}}}, -{"id":72696,"name":"Wildsoul Bracers","icon":"inv_bracer_13","type":6,"armorType":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"5":38,"11":26,"17":467},"ilvl":232}}}, -{"id":72698,"name":"Stormbinder Chestguard","icon":"inv_chest_mail_07","type":5,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"8":61,"11":61,"17":1524},"ilvl":232}}}, -{"id":72699,"name":"Stormbinder Greaves","icon":"inv_boots_leather_8","type":10,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"5":48,"7":39,"17":1048},"ilvl":232}}}, -{"id":72700,"name":"Stormbinder Gauntlets","icon":"inv_gauntlets_49","type":7,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":51,"8":34,"17":952},"ilvl":232}}}, -{"id":72701,"name":"Stormbinder Helm","icon":"inv_helmet_123","type":1,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"5":61,"6":61,"17":1238},"ilvl":232}}}, -{"id":72702,"name":"Stormbinder Legguards","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"7":65,"11":53,"17":1333},"ilvl":232}}}, -{"id":72703,"name":"Stormbinder Shoulderguards","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":45,"11":45,"17":1143},"ilvl":232}}}, -{"id":72704,"name":"Stormbinder Waistguard","icon":"inv_belt_48c","type":8,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":34,"7":51,"17":857},"ilvl":232}}}, -{"id":72705,"name":"Stormbinder Armguard","icon":"inv_bracer_28b","type":6,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":26,"11":38,"17":667},"ilvl":232}}}, -{"id":72889,"name":"Stormbinder Tunic","icon":"inv_chest_mail_07","type":5,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"7":61,"11":61,"17":1524},"ilvl":232}}}, -{"id":72890,"name":"Stormbinder Boots","icon":"inv_boots_leather_8","type":10,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":48,"7":39,"17":1048},"ilvl":232}}}, -{"id":72891,"name":"Stormbinder Gloves","icon":"inv_gauntlets_49","type":7,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":48,"11":39,"17":952},"ilvl":232}}}, -{"id":72892,"name":"Stormbinder Coif","icon":"inv_helmet_123","type":1,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":65,"7":53,"17":1238},"ilvl":232}}}, -{"id":72893,"name":"Stormbinder Legwraps","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":46,"11":69,"17":1333},"ilvl":232}}}, -{"id":72894,"name":"Stormbinder Pauldrons","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":51,"11":34,"17":1143},"ilvl":232}}}, -{"id":72895,"name":"Stormbinder Belt","icon":"inv_belt_48c","type":8,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"7":51,"11":34,"17":857},"ilvl":232}}}, -{"id":72896,"name":"Stormbinder Armbands","icon":"inv_bracer_28b","type":6,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26,"17":667},"ilvl":232}}}, -{"id":72902,"name":"Stormbinder Vest","icon":"inv_chest_mail_07","type":5,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":65,"6":53,"17":1524},"ilvl":232}}}, -{"id":72903,"name":"Stormbinder Sabatons","icon":"inv_boots_leather_8","type":10,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"7":45,"11":45,"17":1048},"ilvl":232}}}, -{"id":72904,"name":"Stormbinder Grips","icon":"inv_gauntlets_49","type":7,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":39,"7":48,"17":952},"ilvl":232}}}, -{"id":72905,"name":"Stormbinder Cowl","icon":"inv_helmet_123","type":1,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":53,"11":65,"17":1238},"ilvl":232}}}, -{"id":72906,"name":"Stormbinder Leggings","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":61,"7":61,"17":1333},"ilvl":232}}}, -{"id":72907,"name":"Stormbinder Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":39,"11":48,"17":1143},"ilvl":232}}}, -{"id":72908,"name":"Stormbinder Girdle","icon":"inv_belt_48c","type":8,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":48,"7":39,"17":857},"ilvl":232}}}, -{"id":72909,"name":"Stormbinder Bracers","icon":"inv_bracer_28b","type":6,"armorType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"11":34,"17":667},"ilvl":232}}}, -{"id":72910,"name":"Beastsoul Vest","icon":"inv_chest_mail_07","type":5,"armorType":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"6":61,"8":61,"17":1524},"ilvl":232}}}, -{"id":72911,"name":"Beastsoul Greaves","icon":"inv_boots_leather_8","type":10,"armorType":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"7":48,"11":39,"17":1048},"ilvl":232}}}, -{"id":72912,"name":"Beastsoul Gauntlets","icon":"inv_gauntlets_49","type":7,"armorType":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":39,"8":48,"17":952},"ilvl":232}}}, -{"id":72913,"name":"Beastsoul Helm","icon":"inv_helmet_123","type":1,"armorType":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"5":53,"11":65,"17":1238},"ilvl":232}}}, -{"id":72914,"name":"Beastsoul Legguards","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"6":65,"11":53,"17":1333},"ilvl":232}}}, -{"id":72915,"name":"Beastsoul Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"7":51,"11":34,"17":1143},"ilvl":232}}}, -{"id":72916,"name":"Beastsoul Belt","icon":"inv_belt_48c","type":8,"armorType":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":39,"7":48,"17":857},"ilvl":232}}}, -{"id":72917,"name":"Beastsoul Bracers","icon":"inv_bracer_28b","type":6,"armorType":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":30,"11":36,"17":667},"ilvl":232}}}, -{"id":72918,"name":"Ebonsoul Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"6":61,"7":61,"17":2118},"ilvl":232}}}, -{"id":72919,"name":"Ebonsoul Sabatons","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"5":48,"6":39,"17":1456},"ilvl":232}}}, -{"id":72920,"name":"Ebonsoul Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"7":39,"8":48,"17":1324},"ilvl":232}}}, -{"id":72921,"name":"Ebonsoul Helm","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"5":61,"11":61,"17":1721},"ilvl":232}}}, -{"id":72922,"name":"Ebonsoul Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"7":46,"11":69,"17":1853},"ilvl":232}}}, -{"id":72923,"name":"Ebonsoul Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"6":39,"8":48,"17":1588},"ilvl":232}}}, -{"id":72924,"name":"Ebonsoul Girdle","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"6":39,"11":48,"17":1191},"ilvl":232}}}, -{"id":72925,"name":"Ebonsoul Vambraces","icon":"inv_bracer_29","type":6,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"7":38,"11":26,"17":927},"ilvl":232}}}, -{"id":72929,"name":"Ebonsoul Chestguard","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"5":53,"9":65,"17":2118},"ilvl":232}}}, -{"id":72930,"name":"Ebonsoul Greaves","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"10":45,"11":45,"17":1456},"ilvl":232}}}, -{"id":72931,"name":"Ebonsoul Handguards","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"8":39,"10":48,"17":1324},"ilvl":232}}}, -{"id":72932,"name":"Ebonsoul Faceguard","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"5":61,"10":61,"17":1721},"ilvl":232}}}, -{"id":72933,"name":"Ebonsoul Legguards","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"9":46,"11":69,"17":1853},"ilvl":232}}}, -{"id":72934,"name":"Ebonsoul Shoulderguards","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"8":39,"11":48,"17":1588},"ilvl":232}}}, -{"id":72935,"name":"Ebonsoul Waistband","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"9":51,"11":34,"17":1191},"ilvl":232}}}, -{"id":72936,"name":"Ebonsoul Armguards","icon":"inv_bracer_29","type":6,"armorType":4,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"8":26,"10":38,"17":927},"ilvl":232}}}, -{"id":72937,"name":"Valiant Chestguard","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"9":61,"11":61,"17":2118},"ilvl":232}}}, -{"id":72938,"name":"Valiant Greaves","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"5":39,"10":48,"17":1456},"ilvl":232}}}, -{"id":72939,"name":"Valiant Handguards","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"8":45,"9":45,"17":1324},"ilvl":232}}}, -{"id":72940,"name":"Valiant Faceguard","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"10":65,"11":53,"17":1721},"ilvl":232}}}, -{"id":72941,"name":"Valiant Legguards","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"5":69,"10":46,"17":1853},"ilvl":232}}}, -{"id":72942,"name":"Valiant Shoulderguards","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"8":51,"9":34,"17":1588},"ilvl":232}}}, -{"id":72943,"name":"Valiant Waistband","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"9":34,"11":51,"17":1191},"ilvl":232}}}, -{"id":72944,"name":"Valiant Armguards","icon":"inv_bracer_29","type":6,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"10":38,"11":26,"17":927},"ilvl":232}}}, -{"id":72945,"name":"Valiant Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"5":61,"6":61,"17":2118},"ilvl":232}}}, -{"id":72946,"name":"Valiant Sabatons","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"5":48,"7":39,"17":1456},"ilvl":232}}}, -{"id":72947,"name":"Valiant Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"8":45,"11":45,"17":1324},"ilvl":232}}}, -{"id":72948,"name":"Valiant Helm","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"6":65,"8":53,"17":1721},"ilvl":232}}}, -{"id":72949,"name":"Valiant Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"7":65,"11":53,"17":1853},"ilvl":232}}}, -{"id":72950,"name":"Valiant Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"6":39,"7":48,"17":1588},"ilvl":232}}}, -{"id":72951,"name":"Valiant Girdle","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"6":34,"11":51,"17":1191},"ilvl":232}}}, -{"id":72952,"name":"Valiant Vambraces","icon":"inv_bracer_29","type":6,"armorType":4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"7":26,"11":38,"17":927},"ilvl":232}}}, -{"id":72955,"name":"Zealous Battleplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"6":61,"11":61,"17":2118},"ilvl":232}}}, -{"id":72956,"name":"Zealous Sabatons","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"7":48,"8":39,"17":1456},"ilvl":232}}}, -{"id":72957,"name":"Zealous Gauntlets","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"5":45,"6":45,"17":1324},"ilvl":232}}}, -{"id":72958,"name":"Zealous Helm","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"8":53,"11":65,"17":1721},"ilvl":232}}}, -{"id":72959,"name":"Zealous Legplates","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"5":65,"7":53,"17":1853},"ilvl":232}}}, -{"id":72960,"name":"Zealous Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"6":48,"7":39,"17":1588},"ilvl":232}}}, -{"id":72961,"name":"Zealous Girdle","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"7":34,"11":51,"17":1191},"ilvl":232}}}, -{"id":72962,"name":"Zealous Vambraces","icon":"inv_bracer_29","type":6,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":38,"11":26,"17":927},"ilvl":232}}}, -{"id":72963,"name":"Zealous Chestguard","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"9":61,"10":61,"17":2118},"ilvl":232}}}, -{"id":72964,"name":"Zealous Greaves","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"5":48,"11":39,"17":1456},"ilvl":232}}}, -{"id":72965,"name":"Zealous Handguards","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"8":45,"11":45,"17":1324},"ilvl":232}}}, -{"id":72966,"name":"Zealous Faceguard","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"5":65,"9":53,"17":1721},"ilvl":232}}}, -{"id":72967,"name":"Zealous Legguards","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"0":91,"2":136,"8":65,"10":53,"17":1853},"ilvl":232}}}, -{"id":72968,"name":"Zealous Shoulderguards","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"9":34,"11":51,"17":1588},"ilvl":232}}}, -{"id":72969,"name":"Zealous Waistband","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":67,"2":101,"9":45,"10":45,"17":1191},"ilvl":232}}}, -{"id":72970,"name":"Zealous Armguards","icon":"inv_bracer_29","type":6,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"10":36,"11":30,"17":927},"ilvl":232}}}, -{"id":72971,"name":"Zealous Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":61,"7":61,"17":2118},"ilvl":232}}}, -{"id":72972,"name":"Zealous Boots","icon":"inv_boots_plate_15","type":10,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":48,"11":39,"17":1456},"ilvl":232}}}, -{"id":72973,"name":"Zealous Gloves","icon":"inv_gauntlets_62","type":7,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":45,"11":45,"17":1324},"ilvl":232}}}, -{"id":72974,"name":"Zealous Headpiece","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":53,"7":65,"17":1721},"ilvl":232}}}, -{"id":72975,"name":"Zealous Leggings","icon":"inv_pants_plate_20","type":9,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"7":46,"11":69,"17":1853},"ilvl":232}}}, -{"id":72976,"name":"Zealous Spaulders","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":45,"11":45,"17":1588},"ilvl":232}}}, -{"id":72977,"name":"Zealous Belt","icon":"inv_belt_35","type":8,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"7":39,"11":48,"17":1191},"ilvl":232}}}, -{"id":72978,"name":"Zealous Armplates","icon":"inv_bracer_29","type":6,"armorType":4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":36,"11":30,"17":927},"ilvl":232}}}, -{"id":72980,"name":"Valiant Sword","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":429,"weaponDamageMax":798,"stats":{"0":39,"2":58,"9":26,"10":26},"ilvl":232}}}, -{"id":72981,"name":"Zealous Sword","icon":"inv_sword_94","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":429,"weaponDamageMax":798,"stats":{"0":39,"2":58,"9":26,"10":26},"ilvl":232}}}, -{"id":72982,"name":"Valiant Bulwark","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":30,"11":36,"17":6287},"ilvl":232}}}, -{"id":72983,"name":"Zealous Bulwark","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":36,"11":30,"17":6287},"ilvl":232}}}, -{"id":72984,"name":"Zealous Shield","icon":"inv_shield_45","type":13,"weaponType":7,"handType":3,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":30,"11":36,"17":6287},"ilvl":232}}}, -{"id":72989,"name":"Zealous Scepter","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":214,"weaponDamageMax":399,"stats":{"2":58,"3":39,"4":28,"7":23,"14":520},"ilvl":232}}}, -{"id":72990,"name":"Ebonsoul Hammer","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":958,"weaponDamageMax":1437,"stats":{"0":91,"2":136,"7":61,"11":61},"ilvl":232}}}, -{"id":72991,"name":"Ebonsoul Maul","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":958,"weaponDamageMax":1437,"stats":{"0":91,"2":136,"9":53,"11":65},"ilvl":232}}}, -{"id":72992,"name":"Valiant Greatsword","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":958,"weaponDamageMax":1437,"stats":{"0":91,"2":136,"6":65,"11":53},"ilvl":232}}}, -{"id":72993,"name":"Zealous Greatsword","icon":"inv_sword_113","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":958,"weaponDamageMax":1437,"stats":{"0":91,"2":136,"6":53,"11":65},"ilvl":232}}}, -{"id":72994,"name":"Ebonsoul Blade","icon":"inv_sword_99","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":465,"weaponDamageMax":865,"stats":{"0":39,"2":58,"6":26,"11":26},"ilvl":232}}}, -{"id":72995,"name":"Shadowstalking Dagger","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":322,"weaponDamageMax":599,"stats":{"1":39,"2":58,"7":28,"11":23},"ilvl":232}}}, -{"id":72996,"name":"Shadowstalking Shiv","icon":"inv_weapon_shortblade_68","type":13,"weaponType":2,"handType":3,"weaponSpeed":1.8,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":322,"weaponDamageMax":599,"stats":{"1":39,"2":58,"6":23,"7":28},"ilvl":232}}}, -{"id":72997,"name":"Shadowstalking Sword","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":465,"weaponDamageMax":865,"stats":{"1":39,"2":58,"7":26,"11":26},"ilvl":232}}}, -{"id":72998,"name":"Stormbinder Mace","icon":"inv_mace_69","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":465,"weaponDamageMax":865,"stats":{"1":39,"2":58,"6":26,"11":26},"ilvl":232}}}, -{"id":72999,"name":"Valiant Maul","icon":"inv_mace_2h_cataclysm_b_01","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":958,"weaponDamageMax":1437,"stats":{"0":91,"2":136,"6":61,"11":61},"ilvl":232}}}, -{"id":73000,"name":"Beastsoul Rifle","icon":"inv_weapon_rifle_04","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":698,"weaponDamageMax":1297,"stats":{"1":91,"2":136,"6":65,"7":53},"ilvl":232}}}, -{"id":73001,"name":"Beastsoul Spear","icon":"inv_spear_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":798,"weaponDamageMax":1198,"stats":{"1":91,"2":136,"6":53,"7":65},"ilvl":232}}}, -{"id":73002,"name":"Stormbinder Scepter","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":214,"weaponDamageMax":399,"stats":{"2":58,"3":39,"4":26,"7":26,"14":520},"ilvl":232}}}, -{"id":73003,"name":"Stormbinder Gavel","icon":"inv_mace_67","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":214,"weaponDamageMax":399,"stats":{"2":58,"3":39,"7":23,"11":28,"14":520},"ilvl":232}}}, -{"id":73004,"name":"Stormbinder Shield","icon":"inv_shield_45","type":13,"weaponType":7,"handType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":30,"11":36,"17":6287},"ilvl":232}}}, -{"id":73005,"name":"Stormbinder Aegis","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":36,"7":30,"17":6287},"ilvl":232}}}, -{"id":73006,"name":"Magesoul Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":399,"weaponDamageMax":599,"stats":{"2":136,"3":91,"7":61,"11":61,"14":521},"ilvl":232}}}, -{"id":73007,"name":"Dreadsoul Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":399,"weaponDamageMax":599,"stats":{"2":136,"3":91,"6":65,"7":53,"14":521},"ilvl":232}}}, -{"id":73008,"name":"Seraphic Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":399,"weaponDamageMax":599,"stats":{"2":136,"3":91,"4":65,"7":53,"14":521},"ilvl":232}}}, -{"id":73009,"name":"Seraphic Stave","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":399,"weaponDamageMax":599,"stats":{"2":136,"3":91,"7":65,"11":53,"14":521},"ilvl":232}}}, -{"id":73010,"name":"Wildsoul Stave","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":399,"weaponDamageMax":599,"stats":{"2":136,"3":91,"7":61,"11":61,"14":521},"ilvl":232}}}, -{"id":73011,"name":"Wildsoul Staff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":399,"weaponDamageMax":599,"stats":{"2":136,"3":91,"4":53,"7":65,"14":521},"ilvl":232}}}, -{"id":73012,"name":"Wildsoul Spear","icon":"inv_spear_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":798,"weaponDamageMax":1198,"stats":{"1":91,"2":136,"6":61,"11":61},"ilvl":232}}}, -{"id":73013,"name":"Zealous Amulet","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":34,"10":34},"ilvl":232}}}, -{"id":73014,"name":"Zealous Necklace","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":73015,"name":"Zealous Pendant","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":34,"11":34},"ilvl":232}}}, -{"id":73016,"name":"Wildsoul Choker","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":73017,"name":"Wildsoul Medallion","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":34,"11":34},"ilvl":232}}}, -{"id":73018,"name":"Zealous Band of Might","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":34,"11":34},"ilvl":232}}}, -{"id":73019,"name":"Zealous Ring of Might","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"7":38,"11":26},"ilvl":232}}}, -{"id":73020,"name":"Zealous Band of Stoicism","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":34,"10":34},"ilvl":232}}}, -{"id":73021,"name":"Zealous Ring of Stoicism","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":26,"11":38},"ilvl":232}}}, -{"id":73022,"name":"Zealous Band of Wisdom","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":73023,"name":"Zealous Ring of Wisdom","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":73024,"name":"Wildsoul Band of Onslaught","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":73025,"name":"Wildsoul Ring of Onslaught","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":38,"7":26},"ilvl":232}}}, -{"id":73026,"name":"Wildsoul Band of Destruction","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34},"ilvl":232}}}, -{"id":73027,"name":"Wildsoul Ring of Destruction","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":73042,"name":"Zealous Defender's Stone","icon":"inv_jewelcrafting_starofelune_03","type":12,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":128},"ilvl":232}}}, -{"id":73060,"name":"Zealous Defender's Idol","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":128},"ilvl":232}}}, -{"id":73061,"name":"Zealous Stone of Battle","icon":"inv_jewelcrafting_nightseye_03","type":12,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":85},"ilvl":232}}}, -{"id":73062,"name":"Zealous Idol of Battle","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"6":85},"ilvl":232}}}, -{"id":73063,"name":"Zealous Idol of Wisdom","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73064,"name":"Zealous Stone of Wisdom","icon":"inv_jewelcrafting_talasite_03","type":12,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":73065,"name":"Wildsoul Stone of Destruction","icon":"inv_jewelcrafting_livingruby_03","type":12,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":73066,"name":"Wildsoul Idol of Destruction","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73067,"name":"Wildsoul Stone of Rage","icon":"inv_jewelcrafting_nobletopaz_03","type":12,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":85},"ilvl":232}}}, -{"id":73068,"name":"Wildsoul Idol of Rage","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73101,"name":"Magesoul Stone of Destruction","icon":"inv_jewelcrafting_livingruby_03","type":12,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":73102,"name":"Magesoul Ring of Destruction","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":73103,"name":"Magesoul Band of Destruction","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34},"ilvl":232}}}, -{"id":73104,"name":"Magesoul Idol of Destruction","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73105,"name":"Magesoul Medallion","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":34,"11":34},"ilvl":232}}}, -{"id":73106,"name":"Dreadsoul Stone of Destruction","icon":"inv_jewelcrafting_livingruby_03","type":12,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":73107,"name":"Dreadsoul Ring of Destruction","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":73108,"name":"Dreadsoul Band of Destruction","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34},"ilvl":232}}}, -{"id":73109,"name":"Dreadsoul Idol of Destruction","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73110,"name":"Dreadsoul Medallion","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":34,"11":34},"ilvl":232}}}, -{"id":73111,"name":"Seraphic Stone of Wisdom","icon":"inv_jewelcrafting_talasite_03","type":12,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":73112,"name":"Seraphic Band of Wisdom","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":73113,"name":"Seraphic Ring of Wisdom","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":73114,"name":"Seraphic Idol of Wisdom","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73115,"name":"Seraphic Necklace","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":73116,"name":"Seraphic Stone of Destruction","icon":"inv_jewelcrafting_livingruby_03","type":12,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":73117,"name":"Seraphic Ring of Destruction","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":73118,"name":"Seraphic Band of Destruction","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34},"ilvl":232}}}, -{"id":73119,"name":"Seraphic Idol of Destruction","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73120,"name":"Seraphic Medallion","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":34,"11":34},"ilvl":232}}}, -{"id":73121,"name":"Shadowstalking Stone of Rage","icon":"inv_jewelcrafting_nobletopaz_03","type":12,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":85},"ilvl":232}}}, -{"id":73122,"name":"Shadowstalking Band of Onslaught","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":73123,"name":"Shadowstalking Ring of Onslaught","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":38,"7":26},"ilvl":232}}}, -{"id":73124,"name":"Shadowstalking Idol of Rage","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73125,"name":"Shadowstalking Choker","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":73126,"name":"Wildsoul Stone of Wisdom","icon":"inv_jewelcrafting_talasite_03","type":12,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":73127,"name":"Wildsoul Ring of Wisdom","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":73128,"name":"Wildsoul Band of Wisdom","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":73129,"name":"Wildsoul Idol of Wisdom","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73130,"name":"Wildsoul Necklace","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":73131,"name":"Stormbinder Choker","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":73132,"name":"Stormbinder Idol of Rage","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73133,"name":"Stormbinder Band of Onslaught","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":73134,"name":"Stormbinder Ring of Onslaught","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":38,"7":26},"ilvl":232}}}, -{"id":73135,"name":"Stormbinder Stone of Rage","icon":"inv_jewelcrafting_nobletopaz_03","type":12,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":85},"ilvl":232}}}, -{"id":73136,"name":"Stormbinder Medallion","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":34,"11":34},"ilvl":232}}}, -{"id":73137,"name":"Stormbinder Idol of Destruction","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73138,"name":"Stormbinder Ring of Destruction","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":73139,"name":"Stormbinder Band of Destruction","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34},"ilvl":232}}}, -{"id":73140,"name":"Stormbinder Stone of Destruction","icon":"inv_jewelcrafting_livingruby_03","type":12,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":73141,"name":"Stormbinder Necklace","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":73142,"name":"Stormbinder Idol of Wisdom","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73143,"name":"Stormbinder Ring of Wisdom","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":73144,"name":"Stormbinder Band of Wisdom","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":73145,"name":"Stormbinder Stone of Wisdom","icon":"inv_jewelcrafting_talasite_03","type":12,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":73146,"name":"Beastsoul Choker","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":73147,"name":"Beastsoul Idol of Rage","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":73148,"name":"Beastsoul Band of Onslaught","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":73149,"name":"Beastsoul Ring of Onslaught","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":38,"7":26},"ilvl":232}}}, -{"id":73150,"name":"Beastsoul Stone of Rage","icon":"inv_jewelcrafting_nobletopaz_03","type":12,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":85},"ilvl":232}}}, -{"id":73151,"name":"Ebonsoul Pendant","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":34,"11":34},"ilvl":232}}}, -{"id":73152,"name":"Ebonsoul Band of Might","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":34,"11":34},"ilvl":232}}}, -{"id":73153,"name":"Ebonsoul Ring of Might","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"7":38,"11":26},"ilvl":232}}}, -{"id":73154,"name":"Ebonsoul Stone of Battle","icon":"inv_jewelcrafting_nightseye_03","type":12,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":85},"ilvl":232}}}, -{"id":73155,"name":"Ebonsoul Idol of Battle","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"6":85},"ilvl":232}}}, -{"id":73156,"name":"Ebonsoul Amulet","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":34,"10":34},"ilvl":232}}}, -{"id":73157,"name":"Ebonsoul Defender's Idol","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":128},"ilvl":232}}}, -{"id":73158,"name":"Ebonsoul Ring of Stoicism","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":26,"11":38},"ilvl":232}}}, -{"id":73159,"name":"Ebonsoul Band of Stoicism","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":34,"10":34},"ilvl":232}}}, -{"id":73160,"name":"Ebonsoul Defender's Stone","icon":"inv_jewelcrafting_starofelune_03","type":12,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":128},"ilvl":232}}}, -{"id":73161,"name":"Valiant Pendant","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":34,"11":34},"ilvl":232}}}, -{"id":73162,"name":"Valiant Band of Might","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":34,"11":34},"ilvl":232}}}, -{"id":73163,"name":"Valiant Ring of Might","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"7":38,"11":26},"ilvl":232}}}, -{"id":73164,"name":"Valiant Stone of Battle","icon":"inv_jewelcrafting_nightseye_03","type":12,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"0":85},"ilvl":232}}}, -{"id":73165,"name":"Valiant Idol of Battle","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"6":85},"ilvl":232}}}, -{"id":73166,"name":"Valiant Amulet","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":34,"10":34},"ilvl":232}}}, -{"id":73167,"name":"Valiant Defender's Idol","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":128},"ilvl":232}}}, -{"id":73168,"name":"Valiant Band of Stoicism","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":34,"10":34},"ilvl":232}}}, -{"id":73169,"name":"Valiant Ring of Stoicism","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":26,"11":38},"ilvl":232}}}, -{"id":73170,"name":"Valiant Defender's Stone","icon":"inv_jewelcrafting_starofelune_03","type":12,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":128},"ilvl":232}}}, -{"id":73306,"name":"Wildsoul Cloak of Rage","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":34,"7":34,"17":408},"ilvl":232}}}, -{"id":73307,"name":"Wildsoul Cloak of Wisdom","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73308,"name":"Wildsoul Cloak of Destruction","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[11],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73309,"name":"Valiant Cloak of Stoicism","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73310,"name":"Valiant Cloak of Battle","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73311,"name":"Stormbinder Cloak of Rage","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":34,"7":34,"17":408},"ilvl":232}}}, -{"id":73312,"name":"Stormbinder Cloak of Wisdom","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73313,"name":"Stormbinder Cloak of Destruction","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[7],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73314,"name":"Beastsoul Cloak of Rage","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[3],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":34,"7":34,"17":408},"ilvl":232}}}, -{"id":73315,"name":"Ebonsoul Cloak of Battle","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73316,"name":"Ebonsoul Cloak of Stoicism","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[6],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73317,"name":"Zealous Cloak of Battle","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"6":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73318,"name":"Zealous Cloak of Stoicism","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"0":50,"2":76,"9":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73319,"name":"Zealous Cloak of Wisdom","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[2],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73320,"name":"Shadowstalking Cloak of Rage","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[4],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":34,"7":34,"17":408},"ilvl":232}}}, -{"id":73321,"name":"Seraphic Cloak of Wisdom","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73322,"name":"Seraphic Cloak of Destruction","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73323,"name":"Magesoul Cloak of Destruction","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73324,"name":"Dreadsoul Cloak of Destruction","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"7":34,"11":34,"17":408},"ilvl":232}}}, -{"id":73325,"name":"Magesoul Wand","icon":"inv_wand_05","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"classAllowlist":[8],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":152,"weaponDamageMax":283,"stats":{"2":58,"3":39,"6":26,"7":26,"14":520},"ilvl":232}}}, -{"id":73326,"name":"Dreadsoul Wand","icon":"inv_wand_06","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"classAllowlist":[9],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":152,"weaponDamageMax":283,"stats":{"2":58,"3":39,"6":26,"7":26,"14":520},"ilvl":232}}}, -{"id":73336,"name":"Seraphic Wand","icon":"inv_wand_04","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"classAllowlist":[5],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":152,"weaponDamageMax":283,"stats":{"2":58,"3":39,"6":26,"7":26,"14":520},"ilvl":232}}}, -{"id":75065,"name":"Vicious Embersilk Cape","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":11,"spellId":99537}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"11":105,"15":105,"17":576},"ilvl":339}}}, -{"id":75067,"name":"Vicious Sapphire Ring","icon":"inv_jewelry_ring_79","type":11,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99539}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"6":105,"15":105},"ilvl":339}}}, -{"id":75068,"name":"Vicious Amberjewel Band","icon":"inv_jewelry_ring_79","type":11,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99540}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"4":105,"15":105},"ilvl":339}}}, -{"id":75071,"name":"Vicious Ruby Signet","icon":"inv_jewelry_ring_79","type":11,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99541}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"6":105,"15":105},"ilvl":339}}}, -{"id":75074,"name":"Vicious Sapphire Necklace","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99542}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"8":105,"15":105},"ilvl":339}}}, -{"id":75075,"name":"Vicious Amberjewel Pendant","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99543}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"2":237,"3":158,"7":105,"15":105},"ilvl":339}}}, -{"id":75076,"name":"Vicious Fur Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":99536}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"1":158,"2":237,"6":105,"15":105,"17":576},"ilvl":339}}}, -{"id":75077,"name":"Vicious Hide Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":3,"sources":[{"crafted":{"profession":8,"spellId":99535}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"11":105,"15":105,"17":576},"ilvl":339}}}, -{"id":75078,"name":"Vicious Ruby Choker","icon":"inv_jewelry_necklace_44","type":2,"quality":3,"sources":[{"crafted":{"profession":7,"spellId":99544}}],"scalingOptions":{"0":{"randPropPoints":300,"stats":{"0":158,"2":237,"8":105,"15":105},"ilvl":339}}}, -{"id":81703,"name":"Glorenzelg, High-Blade of the Silver Hand","icon":"inv_sword_153","type":13,"weaponType":9,"handType":4,"gemSockets":[2,2],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":329,"weaponDamageMin":1734,"weaponDamageMax":2602,"stats":{"0":157,"2":259,"6":115,"8":99},"ilvl":271}}}, -{"id":81704,"name":"Ymirjar Lord's Battleplate","icon":"inv_chest_plate_25","type":5,"armorType":4,"gemSockets":[2,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":96,"7":80,"17":2540},"ilvl":251}}}, -{"id":81705,"name":"Ymirjar Lord's Gauntlets","icon":"inv_gauntlets_86","type":7,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"5":63,"6":71,"17":1587},"ilvl":251}}}, -{"id":81706,"name":"Ymirjar Lord's Helmet","icon":"inv_helmet_158","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":120,"2":215,"6":88,"7":80,"17":2064},"ilvl":251}}}, -{"id":81707,"name":"Ymirjar Lord's Legplates","icon":"inv_pants_plate_32","type":9,"armorType":4,"gemSockets":[4,3],"socketBonus":[6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":273,"stats":{"0":128,"2":215,"6":96,"8":80,"17":2222},"ilvl":251}}}, -{"id":81708,"name":"Ymirjar Lord's Shoulderplates","icon":"inv_shoulder_129","type":3,"armorType":4,"gemSockets":[2],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1],"scalingOptions":{"0":{"randPropPoints":203,"stats":{"0":99,"2":160,"6":71,"7":63,"17":1905},"ilvl":251}}}, -{"id":81709,"name":"Belt of Broken Bones","icon":"inv_belt_62","type":8,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":120,"2":157,"9":79,"10":63,"17":1484},"ilvl":264}}}, -{"id":81710,"name":"Grinning Skull Greatboots","icon":"inv_boots_plate_12","type":10,"armorType":4,"gemSockets":[4,3],"socketBonus":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":92,"2":157,"8":53,"9":112,"17":1814},"ilvl":264}}}, -{"id":81966,"name":"Stitched Cord","icon":"inv_belt_cloth_panda_b_02_white","type":8,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":724},"ilvl":364}}}, -{"id":81967,"name":"Stitched Shoulderpads","icon":"inv_shoulder_cloth_panda_b_02_white","type":3,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":965},"ilvl":364}}}, -{"id":81968,"name":"Stitched Leggings","icon":"inv_pants_cloth_panda_b_02_white","type":9,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":1126},"ilvl":364}}}, -{"id":81969,"name":"Stitched Cowl","icon":"inv_helmet_cloth_panda_b_02_white","type":1,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":1046},"ilvl":364}}}, -{"id":81970,"name":"Stitched Handwraps","icon":"inv_gauntlets_cloth_panda_b_02_white","type":7,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":804},"ilvl":364}}}, -{"id":81971,"name":"Stitched Sandals","icon":"inv_boots_cloth_panda_b_02_white","type":10,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":885},"ilvl":364}}}, -{"id":81972,"name":"Stitched Robe","icon":"inv_chest_cloth_panda_b_02_white","type":5,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":1287},"ilvl":364}}}, -{"id":81973,"name":"Stitched Wristwraps","icon":"inv_bracer_cloth_panda_b_02_white","type":6,"armorType":1,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":379,"stats":{"17":563},"ilvl":364}}}, -{"id":81974,"name":"Silent Waistband","icon":"inv_belt_leather_panda_b_02_brown","type":8,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":961},"ilvl":364}}}, -{"id":81975,"name":"Silent Shoulders","icon":"inv_shoulder_leather_panda_b_02_brown","type":3,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":1281},"ilvl":364}}}, -{"id":81976,"name":"Silent Britches","icon":"inv_pants_leather_panda_b_02_brown","type":9,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":1494},"ilvl":364}}}, -{"id":81977,"name":"Silent Hood","icon":"inv_helm_leather_panda_b_02_brown","type":1,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":1388},"ilvl":364}}}, -{"id":81978,"name":"Silent Gloves","icon":"inv_glove_leather_panda_b_02_brown","type":7,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":1067},"ilvl":364}}}, -{"id":81979,"name":"Silent Boots","icon":"inv_boots_leather_panda_b_02_brown","type":10,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":1174},"ilvl":364}}}, -{"id":81980,"name":"Silent Jerkin","icon":"inv_chest_leather_panda_b_02_brown","type":5,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":1708},"ilvl":364}}}, -{"id":81981,"name":"Silent Bindings","icon":"inv_bracer_leather_panda_b_02_brown","type":6,"armorType":2,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":379,"stats":{"17":747},"ilvl":364}}}, -{"id":81982,"name":"Saurok Belt","icon":"inv_belt_mail_panda_b_02","type":8,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":1393},"ilvl":364}}}, -{"id":81983,"name":"Saurok Spaulders","icon":"inv_shoulder_mail_panda_b_02","type":3,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":1858},"ilvl":364}}}, -{"id":81984,"name":"Saurok Legguards","icon":"inv_pants_mail_panda_b_02","type":9,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":2167},"ilvl":364}}}, -{"id":81985,"name":"Saurok Helm","icon":"inv_helmet_mail_panda_b_02","type":1,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":2012},"ilvl":364}}}, -{"id":81986,"name":"Saurok Gauntlets","icon":"inv_gloves_mail_panda_b_02","type":7,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":1548},"ilvl":364}}}, -{"id":81987,"name":"Saurok Greaves","icon":"inv_boots_mail_panda_b_02","type":10,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":1703},"ilvl":364}}}, -{"id":81988,"name":"Saurok Vest","icon":"inv_chest_mail_panda_b_02","type":5,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":2477},"ilvl":364}}}, -{"id":81989,"name":"Saurok Bracers","icon":"inv_bracer_81","type":6,"armorType":3,"randomSuffixOptions":[-5,-40,-91,-131,-132,-133,-134,-135,-136,-137],"quality":2,"scalingOptions":{"0":{"randPropPoints":379,"stats":{"17":1084},"ilvl":364}}}, -{"id":81990,"name":"Wall Girdle","icon":"inv_belt_plate_panda_b_01gold","type":8,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":1956},"ilvl":364}}}, -{"id":81991,"name":"Wall Pauldrons","icon":"inv_shoulder_plate_panda_b_01gold","type":3,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":2607},"ilvl":364}}}, -{"id":81992,"name":"Wall Legplates","icon":"inv_pant_plate_panda_b_01gold","type":9,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":3042},"ilvl":364}}}, -{"id":81993,"name":"Wall Helm","icon":"inv_helm_plate_panda_b_01gold","type":1,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":2825},"ilvl":364}}}, -{"id":81994,"name":"Wall Gauntlets","icon":"inv_glove_plate_panda_b_01gold","type":7,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":2173},"ilvl":364}}}, -{"id":81995,"name":"Wall Sabatons","icon":"inv_boot_plate_panda_b_01gold","type":10,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":505,"stats":{"17":2390},"ilvl":364}}}, -{"id":81996,"name":"Wall Breastplate","icon":"inv_chest_plate_panda_b_01gold","type":5,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"stats":{"17":3476},"ilvl":364}}}, -{"id":81997,"name":"Wall Vambraces","icon":"inv_bracer_plate_panda_b_01gold","type":6,"armorType":4,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":379,"stats":{"17":1521},"ilvl":364}}}, -{"id":81998,"name":"Intricate Wand","icon":"inv_wand_1h_pandariaquest_b_01","type":14,"rangedWeaponType":6,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":576,"weaponDamageMax":1070,"stats":{"14":2045},"ilvl":364}}}, -{"id":82000,"name":"Polished Greatsword","icon":"inv_sword_2h_pandariaquest_b_01","type":13,"weaponType":9,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"weaponDamageMin":3657,"weaponDamageMax":5486,"ilvl":364}}}, -{"id":82001,"name":"Polished Sword","icon":"inv_sword_1h_pandariaquest_b_04","type":13,"weaponType":9,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1763,"weaponDamageMax":3274,"ilvl":364}}}, -{"id":82002,"name":"Polished Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"weaponDamageMin":1828,"weaponDamageMax":2743,"stats":{"14":2048},"ilvl":364}}}, -{"id":82003,"name":"Intricate Spellblade","icon":"inv_knife_1h_pandariaquest_b_03","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":576,"weaponDamageMax":1070,"stats":{"14":2045},"ilvl":364}}}, -{"id":82004,"name":"Wall Shield","icon":"inv_shield_cataclysm_b_01","type":13,"weaponType":7,"handType":3,"randomSuffixOptions":[-6,-7,-8,-14,-36,-37,-39,-41,-42,-43,-45,-118,-120,-121,-122,-123,-124,-125,-127,-128,-131,-132,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":379,"stats":{"17":11974},"ilvl":364}}}, -{"id":82005,"name":"Intricate Ring","icon":"inv_misc_starring3","type":11,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":379,"ilvl":364}}}, -{"id":82006,"name":"Polished Spear","icon":"inv_polearm_2h_pandariaquest_b_01","type":13,"weaponType":6,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"weaponDamageMin":3657,"weaponDamageMax":5486,"ilvl":364}}}, -{"id":82007,"name":"Intricate Amulet","icon":"inv_misc_necklacea6","type":2,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":379,"ilvl":364}}}, -{"id":82008,"name":"Polished Hammer","icon":"inv_mace_2h_pandariaquest_b_01","type":13,"weaponType":4,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"weaponDamageMin":3657,"weaponDamageMax":5486,"ilvl":364}}}, -{"id":82009,"name":"Polished Mace","icon":"inv_mace_1h_pandariaquest_b_01","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1763,"weaponDamageMax":3274,"ilvl":364}}}, -{"id":82010,"name":"Intricate Crystal","icon":"inv_datacrystal05","type":13,"weaponType":5,"handType":3,"randomSuffixOptions":[-6,-8,-36,-37,-39,-41,-42,-113,-129,-130,-131,-132,-138],"quality":2,"scalingOptions":{"0":{"randPropPoints":379,"ilvl":364}}}, -{"id":82011,"name":"Intricate Scepter","icon":"inv_mace_1h_pandariaquest_b_02","type":13,"weaponType":4,"handType":2,"randomSuffixOptions":[-6,-8,-36,-37,-39,-42,-130,-131,-132,-138],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":576,"weaponDamageMax":1070,"stats":{"14":2045},"ilvl":364}}}, -{"id":82012,"name":"Polished Gun","icon":"inv_firearm_2h_rifle_pandariaquest_b_01","type":14,"rangedWeaponType":3,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"weaponDamageMin":2468,"weaponDamageMax":4585,"ilvl":364}}}, -{"id":82013,"name":"Polished Knuckles","icon":"inv_hand_1h_pandariaquest_b_01","type":13,"weaponType":3,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1763,"weaponDamageMax":3274,"ilvl":364}}}, -{"id":82014,"name":"Polished Staff","icon":"inv_staff_2h_pandariaquest_b_03","type":13,"weaponType":8,"handType":4,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"weaponDamageMin":3657,"weaponDamageMax":5486,"ilvl":364}}}, -{"id":82015,"name":"Polished Dagger","icon":"inv_knife_1h_pandariaquest_b_02","type":13,"weaponType":2,"handType":2,"randomSuffixOptions":[-5,-40,-41,-91,-133,-134,-135,-136,-137],"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1152,"weaponDamageMax":2141,"ilvl":364}}}, -{"id":82016,"name":"Polished Crossbow","icon":"inv_bow_2h_crossbow_pandariaquest_b_01","type":14,"rangedWeaponType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"weaponDamageMin":2468,"weaponDamageMax":4585,"ilvl":364}}}, -{"id":82017,"name":"Intricate Cloak","icon":"inv_misc_cape_cataclysm_caster_b_01","type":4,"armorType":1,"randomSuffixOptions":[-5,-6,-7,-8,-14,-36,-37,-39,-40,-41,-42,-43,-45,-91,-113,-118,-120,-121,-122,-123,-124,-125,-127,-128,-129,-130,-131,-132,-133,-134,-135,-136,-137,-138,-139],"quality":2,"scalingOptions":{"0":{"randPropPoints":379,"stats":{"17":643},"ilvl":364}}}, -{"id":82018,"name":"Polished Bow","icon":"inv_bow_1h_pandariaquest_b_01","type":14,"rangedWeaponType":1,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"weaponDamageMin":2468,"weaponDamageMax":4585,"ilvl":364}}}, -{"id":82019,"name":"Polished Broadaxe","icon":"inv_axe_2h_pandariaquest_b_01","type":13,"weaponType":1,"handType":4,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":680,"weaponDamageMin":3657,"weaponDamageMax":5486,"ilvl":364}}}, -{"id":82020,"name":"Polished Axe","icon":"inv_axe_1h_pandariaquest_b_01","type":13,"weaponType":1,"handType":2,"randomSuffixOptions":[-5,-7,-14,-40,-41,-43,-91,-118,-120,-121,-122,-123,-133,-134,-135,-136,-137,-139],"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":291,"weaponDamageMin":1763,"weaponDamageMax":3274,"ilvl":364}}}, -{"id":85428,"name":"Gold Ulduar Sword","icon":"inv_sword_136","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.4,"quality":4,"scalingOptions":{"0":{"randPropPoints":202,"weaponDamageMin":981,"weaponDamageMax":1473,"stats":{"0":106,"2":159,"5":62,"6":76},"ilvl":219}}}, -{"id":85588,"name":"Reflex Edges","icon":"inv_weapon_hand_08","type":13,"weaponType":3,"handType":3,"weaponSpeed":2.7,"quality":3,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":166,"weaponDamageMax":309,"stats":{"2":13,"5":16,"12":32,"13":32},"ilvl":115}}}, -{"id":86510,"name":"Robe Model","icon":"inv_chest_cloth_49","type":5,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":88,"stats":{"2":66,"3":35,"5":23,"6":35,"17":498},"ilvl":130}}}, -{"id":87561,"name":"Silver Inlaid Staff","icon":"inv_staff_goldfeathered_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":86653}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2915,"weaponDamageMax":4374,"stats":{"1":302,"2":454,"6":202,"7":202},"ilvl":346}}}, -{"id":87562,"name":"Rosethorn Staff","icon":"inv_staff_113","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":86652}}],"scalingOptions":{"0":{"randPropPoints":575,"weaponDamageMin":2915,"weaponDamageMax":4374,"stats":{"2":454,"3":302,"6":202,"7":202,"14":1732},"ilvl":346}}}, -{"id":87565,"name":"Key to the Planes","icon":"inv_misc_key_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":86648}}],"scalingOptions":{"0":{"randPropPoints":435,"weaponDamageMin":2204,"weaponDamageMax":3307,"stats":{"2":343,"3":229,"5":153,"7":153,"14":1310},"ilvl":316}}}, -{"id":87566,"name":"Runed Staff","icon":"inv_staff_goldfeathered_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":3,"sources":[{"crafted":{"profession":6,"spellId":86649}}],"scalingOptions":{"0":{"randPropPoints":435,"weaponDamageMin":2204,"weaponDamageMax":3307,"stats":{"1":229,"2":343,"5":153,"8":153},"ilvl":316}}}, -{"id":88181,"name":"Gladiator's Chain Armor","icon":"inv_chest_mail_pvphunter_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"15":213,"17":2373},"ilvl":352}}}, -{"id":88182,"name":"Gladiator's Chain Gauntlets","icon":"inv_glove_mail_pvphunter_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"15":158,"17":1483},"ilvl":352}}}, -{"id":88183,"name":"Gladiator's Chain Helm","icon":"inv_helm_mail_pvphunter_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"11":153,"15":213,"17":1928},"ilvl":352}}}, -{"id":88184,"name":"Gladiator's Chain Leggings","icon":"inv_pant_mail_pvphunter_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"7":173,"15":213,"17":2076},"ilvl":352}}}, -{"id":88185,"name":"Gladiator's Chain Spaulders","icon":"inv_shoulder_mail_pvphunter_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[3],"setName":"Gladiator's Pursuit","setId":1108,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"7":138,"15":158,"17":1779},"ilvl":352}}}, -{"id":88186,"name":"Gladiator's Dragonhide Gloves","icon":"inv_gauntlets_06","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"6":138,"15":158,"17":1010},"ilvl":352}}}, -{"id":88187,"name":"Gladiator's Dragonhide Helm","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"11":153,"15":213,"17":1313},"ilvl":352}}}, -{"id":88188,"name":"Gladiator's Dragonhide Legguards","icon":"inv_pants_mail_07","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"7":173,"15":213,"17":1414},"ilvl":352}}}, -{"id":88189,"name":"Gladiator's Dragonhide Robes","icon":"inv_chest_leather_03","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"15":213,"17":1616},"ilvl":352}}}, -{"id":88190,"name":"Gladiator's Dragonhide Spaulders","icon":"inv_shoulder_78","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Sanctuary","setId":1106,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"8":138,"15":158,"17":1212},"ilvl":352}}}, -{"id":88191,"name":"Gladiator's Dreadplate Chestpiece","icon":"inv_chest_plate_pvpdeathknight_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":173,"15":213,"17":3357},"ilvl":352}}}, -{"id":88192,"name":"Gladiator's Dreadplate Gauntlets","icon":"inv_gauntlets_plate_pvpdeathknight_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"15":158,"17":2098},"ilvl":352}}}, -{"id":88193,"name":"Gladiator's Dreadplate Helm","icon":"inv_helm_plate_pvpdeathknight_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":260,"2":480,"11":153,"15":213,"17":2727},"ilvl":352}}}, -{"id":88194,"name":"Gladiator's Dreadplate Legguards","icon":"inv_pants_plate_pvpdeathknight_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"7":173,"15":213,"17":2937},"ilvl":352}}}, -{"id":88195,"name":"Gladiator's Dreadplate Shoulders","icon":"inv_shoulder_plate_pvpdeathknight_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[6],"setName":"Gladiator's Desecration","setId":1104,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"8":138,"15":158,"17":2517},"ilvl":352}}}, -{"id":88196,"name":"Gladiator's Felweave Amice","icon":"inv_shoulder_cloth_pvpwarlock_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"11":138,"15":158,"17":901},"ilvl":352}}}, -{"id":88197,"name":"Gladiator's Felweave Cowl","icon":"inv_helmet_cloth_pvpwarlock_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"11":153,"15":213,"17":976},"ilvl":352}}}, -{"id":88198,"name":"Gladiator's Felweave Handguards","icon":"inv_gauntlets_cloth_pvpwarlock_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"5":138,"15":158,"17":751},"ilvl":352}}}, -{"id":88199,"name":"Gladiator's Felweave Raiment","icon":"inv_chest_cloth_pvpwarlock_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"15":213,"17":1201},"ilvl":352}}}, -{"id":88200,"name":"Gladiator's Felweave Trousers","icon":"inv_pants_cloth_pvpwarlock_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[9],"setName":"Gladiator's Felshroud","setId":1117,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":173,"15":213,"17":1051},"ilvl":352}}}, -{"id":88201,"name":"Gladiator's Kodohide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"15":158,"17":1010},"ilvl":352}}}, -{"id":88202,"name":"Gladiator's Kodohide Helm","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"11":153,"15":213,"17":1313},"ilvl":352}}}, -{"id":88203,"name":"Gladiator's Kodohide Legguards","icon":"inv_pants_leather_13","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"15":213,"17":1414},"ilvl":352}}}, -{"id":88204,"name":"Gladiator's Kodohide Robes","icon":"inv_chest_cloth_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"15":213,"17":1616},"ilvl":352}}}, -{"id":88205,"name":"Gladiator's Kodohide Spaulders","icon":"inv_shoulder_87","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Refuge","setId":1105,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"6":158,"17":1212},"ilvl":352}}}, -{"id":88206,"name":"Gladiator's Leather Gloves","icon":"inv_glove_leather_pvprogue_c_01","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"15":158,"17":1010},"ilvl":352}}}, -{"id":88207,"name":"Gladiator's Leather Helm","icon":"inv_helmet_leather_pvprogue_c_01","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"11":153,"15":213,"17":1313},"ilvl":352}}}, -{"id":88208,"name":"Gladiator's Leather Legguards","icon":"inv_pants_leather_pvprogue_c_01","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"7":173,"15":213,"17":1414},"ilvl":352}}}, -{"id":88209,"name":"Gladiator's Leather Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"8":138,"15":158,"17":1212},"ilvl":352}}}, -{"id":88210,"name":"Gladiator's Leather Tunic","icon":"inv_chest_leather_24","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[4],"setName":"Gladiator's Vestments","setId":1113,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"15":213,"17":1616},"ilvl":352}}}, -{"id":88211,"name":"Gladiator's Linked Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"6":173,"15":213,"17":2373},"ilvl":352}}}, -{"id":88212,"name":"Gladiator's Linked Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"5":138,"15":158,"17":1483},"ilvl":352}}}, -{"id":88213,"name":"Gladiator's Linked Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":260,"2":480,"11":153,"15":213,"17":1928},"ilvl":352}}}, -{"id":88214,"name":"Gladiator's Linked Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"1":280,"2":480,"7":173,"15":213,"17":2076},"ilvl":352}}}, -{"id":88215,"name":"Gladiator's Linked Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Earthshaker","setId":1115,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"1":218,"2":357,"8":138,"15":158,"17":1779},"ilvl":352}}}, -{"id":88216,"name":"Gladiator's Mail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"15":213,"17":2373},"ilvl":352}}}, -{"id":88217,"name":"Gladiator's Mail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"15":158,"17":1483},"ilvl":352}}}, -{"id":88218,"name":"Gladiator's Mail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"7":153,"15":213,"17":1928},"ilvl":352}}}, -{"id":88219,"name":"Gladiator's Mail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"11":173,"15":213,"17":2076},"ilvl":352}}}, -{"id":88220,"name":"Gladiator's Mail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Thunderfist","setId":1116,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"15":158,"17":1779},"ilvl":352}}}, -{"id":88221,"name":"Gladiator's Mooncloth Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"15":158,"17":751},"ilvl":352}}}, -{"id":88222,"name":"Gladiator's Mooncloth Helm","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"11":153,"15":213,"17":976},"ilvl":352}}}, -{"id":88223,"name":"Gladiator's Mooncloth Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"15":213,"17":1051},"ilvl":352}}}, -{"id":88224,"name":"Gladiator's Mooncloth Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"15":158,"17":901},"ilvl":352}}}, -{"id":88225,"name":"Gladiator's Mooncloth Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Investiture","setId":1112,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"15":213,"17":1201},"ilvl":352}}}, -{"id":88226,"name":"Gladiator's Ornamented Chestguard","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"15":213,"17":3357},"ilvl":352}}}, -{"id":88227,"name":"Gladiator's Ornamented Gloves","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"15":158,"17":2098},"ilvl":352}}}, -{"id":88228,"name":"Gladiator's Ornamented Headcover","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"11":153,"15":213,"17":2727},"ilvl":352}}}, -{"id":88229,"name":"Gladiator's Ornamented Legplates","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"15":213,"17":2937},"ilvl":352}}}, -{"id":88230,"name":"Gladiator's Ornamented Spaulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Redemption","setId":1110,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"15":158,"17":2517},"ilvl":352}}}, -{"id":88231,"name":"Gladiator's Plate Chestpiece","icon":"inv_chest_plate_pvpwarrior_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":173,"15":213,"17":3357},"ilvl":352}}}, -{"id":88232,"name":"Gladiator's Plate Gauntlets","icon":"inv_glove_plate_pvpwarrior_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"15":158,"17":2098},"ilvl":352}}}, -{"id":88233,"name":"Gladiator's Plate Helm","icon":"inv_helm_plate_pvpwarrior_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":260,"2":480,"11":153,"15":213,"17":2727},"ilvl":352}}}, -{"id":88234,"name":"Gladiator's Plate Legguards","icon":"inv_pants_plate_pvpwarrior_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"7":173,"15":213,"17":2937},"ilvl":352}}}, -{"id":88235,"name":"Gladiator's Plate Shoulders","icon":"inv_shoulder_plate_pvpwarrior_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[1],"setName":"Gladiator's Battlegear","setId":1118,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"8":138,"15":158,"17":2517},"ilvl":352}}}, -{"id":88236,"name":"Gladiator's Ringmail Armor","icon":"inv_chest_mail_pvpshaman_c_01","type":5,"armorType":3,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"4":173,"15":213,"17":2373},"ilvl":352}}}, -{"id":88237,"name":"Gladiator's Ringmail Gauntlets","icon":"inv_gauntlets_mail_pvpshaman_c_01","type":7,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"15":158,"17":1483},"ilvl":352}}}, -{"id":88238,"name":"Gladiator's Ringmail Helm","icon":"inv_helmet_mail_pvpshaman_c_01","type":1,"armorType":3,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"11":153,"15":213,"17":1928},"ilvl":352}}}, -{"id":88239,"name":"Gladiator's Ringmail Leggings","icon":"inv_pants_mail_pvpshaman_c_01","type":9,"armorType":3,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"15":213,"17":2076},"ilvl":352}}}, -{"id":88240,"name":"Gladiator's Ringmail Spaulders","icon":"inv_shoulder_mail_pvpshaman_c_01","type":3,"armorType":3,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[7],"setName":"Gladiator's Wartide","setId":1114,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"4":138,"15":158,"17":1779},"ilvl":352}}}, -{"id":88241,"name":"Gladiator's Satin Gloves","icon":"inv_gauntlets_robe_pvppriest_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"15":158,"17":751},"ilvl":352}}}, -{"id":88242,"name":"Gladiator's Satin Hood","icon":"inv_helm_robe_pvppriest_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"7":153,"15":213,"17":976},"ilvl":352}}}, -{"id":88243,"name":"Gladiator's Satin Leggings","icon":"inv_pants_robe_pvppriest_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"11":173,"15":213,"17":1051},"ilvl":352}}}, -{"id":88244,"name":"Gladiator's Satin Mantle","icon":"inv_shoulder_robe_pvppriest_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"15":158,"17":901},"ilvl":352}}}, -{"id":88245,"name":"Gladiator's Satin Robe","icon":"inv_chest_robe_pvppriest_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[5],"setName":"Gladiator's Raiment","setId":1146,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"15":213,"17":1201},"ilvl":352}}}, -{"id":88246,"name":"Gladiator's Scaled Chestpiece","icon":"inv_chest_plate_pvppaladin_c_01","type":5,"armorType":4,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"6":173,"15":213,"17":3357},"ilvl":352}}}, -{"id":88247,"name":"Gladiator's Scaled Gauntlets","icon":"inv_glove_plate_pvppaladin_c_01","type":7,"armorType":4,"gemSockets":[3],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"5":138,"15":158,"17":2098},"ilvl":352}}}, -{"id":88248,"name":"Gladiator's Scaled Helm","icon":"inv_helm_plate_pvppaladin_c_01","type":1,"armorType":4,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":260,"2":480,"11":153,"15":213,"17":2727},"ilvl":352}}}, -{"id":88249,"name":"Gladiator's Scaled Legguards","icon":"inv_pants_plate_pvppaladin_c_01","type":9,"armorType":4,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"0":280,"2":480,"7":173,"15":213,"17":2937},"ilvl":352}}}, -{"id":88250,"name":"Gladiator's Scaled Shoulders","icon":"inv_shoulder_plate_pvppaladin_c_01","type":3,"armorType":4,"gemSockets":[4],"socketBonus":[10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[2],"setName":"Gladiator's Vindication","setId":1111,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"0":218,"2":357,"8":138,"15":158,"17":2517},"ilvl":352}}}, -{"id":88251,"name":"Gladiator's Silk Amice","icon":"inv_shoulder_cloth_pvpmage_c_01","type":3,"armorType":1,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"11":138,"15":158,"17":901},"ilvl":352}}}, -{"id":88252,"name":"Gladiator's Silk Cowl","icon":"inv_helm_cloth_pvpmage_c_01","type":1,"armorType":1,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"11":153,"15":213,"17":976},"ilvl":352}}}, -{"id":88253,"name":"Gladiator's Silk Handguards","icon":"inv_gauntlets_cloth_pvpmage_c_01","type":7,"armorType":1,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"5":138,"15":158,"17":751},"ilvl":352}}}, -{"id":88254,"name":"Gladiator's Silk Robe","icon":"inv_chest_cloth_pvpmage_c_01","type":5,"armorType":1,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"15":213,"17":1201},"ilvl":352}}}, -{"id":88255,"name":"Gladiator's Silk Trousers","icon":"inv_pants_cloth_pvpmage_c_01","type":9,"armorType":1,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[8],"setName":"Gladiator's Regalia","setId":1109,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"7":173,"15":213,"17":1051},"ilvl":352}}}, -{"id":88256,"name":"Gladiator's Wyrmhide Gloves","icon":"inv_gauntlets_25","type":7,"armorType":2,"gemSockets":[3],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"6":138,"15":158,"17":1010},"ilvl":352}}}, -{"id":88257,"name":"Gladiator's Wyrmhide Helm","icon":"inv_helmet_104","type":1,"armorType":2,"gemSockets":[1,2],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":260,"7":153,"15":213,"17":1313},"ilvl":352}}}, -{"id":88258,"name":"Gladiator's Wyrmhide Legguards","icon":"inv_pants_leather_13","type":9,"armorType":2,"gemSockets":[2,3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"11":173,"15":213,"17":1414},"ilvl":352}}}, -{"id":88259,"name":"Gladiator's Wyrmhide Robes","icon":"inv_chest_cloth_15","type":5,"armorType":2,"gemSockets":[2,4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"0":{"randPropPoints":608,"stats":{"2":480,"3":280,"6":173,"15":213,"17":1616},"ilvl":352}}}, -{"id":88260,"name":"Gladiator's Wyrmhide Spaulders","icon":"inv_shoulder_87","type":3,"armorType":2,"gemSockets":[4],"socketBonus":[0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"classAllowlist":[11],"setName":"Gladiator's Wildhide","setId":1107,"scalingOptions":{"0":{"randPropPoints":452,"stats":{"2":357,"3":218,"7":138,"15":158,"17":1212},"ilvl":352}}}, -{"id":88614,"name":"Monastic Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":53,"7":53,"17":1067},"ilvl":232}}}, -{"id":88615,"name":"Monastic Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":39,"11":48,"17":733},"ilvl":232}}}, -{"id":88616,"name":"Monastic Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"6":45,"7":45,"17":667},"ilvl":232}}}, -{"id":88617,"name":"Monastic Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"4":53,"11":65,"17":867},"ilvl":232}}}, -{"id":88618,"name":"Monastic Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"2":136,"3":91,"6":69,"11":46,"17":933},"ilvl":232}}}, -{"id":88619,"name":"Monastic Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":39,"7":48,"17":800},"ilvl":232}}}, -{"id":88620,"name":"Monastic Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":101,"3":67,"4":45,"7":45,"17":600},"ilvl":232}}}, -{"id":88621,"name":"Monastic Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":36,"11":30,"17":467},"ilvl":232}}}, -{"id":88622,"name":"Monastic Staff","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":399,"weaponDamageMax":599,"stats":{"2":136,"3":91,"4":53,"7":65,"14":521},"ilvl":232}}}, -{"id":88623,"name":"Monastic Vest","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"6":53,"11":65,"17":1067},"ilvl":232}}}, -{"id":88624,"name":"Monastic Footpads","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"5":34,"7":51,"17":733},"ilvl":232}}}, -{"id":88625,"name":"Monastic Handguards","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"5":45,"6":45,"17":667},"ilvl":232}}}, -{"id":88626,"name":"Monastic Helm","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"7":61,"11":61,"17":867},"ilvl":232}}}, -{"id":88627,"name":"Monastic Legguards","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":173,"stats":{"1":91,"2":136,"6":69,"8":46,"17":933},"ilvl":232}}}, -{"id":88628,"name":"Monastic Pauldrons","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"7":51,"8":34,"17":800},"ilvl":232}}}, -{"id":88629,"name":"Monastic Cord","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":67,"2":101,"6":34,"11":51,"17":600},"ilvl":232}}}, -{"id":88630,"name":"Monastic Cuffs","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"5":38,"8":26,"17":467},"ilvl":232}}}, -{"id":88631,"name":"Monastic Spear NOT USED","icon":"inv_spear_12","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":798,"weaponDamageMax":1198,"stats":{"1":91,"2":136,"6":61,"11":61},"ilvl":232}}}, -{"id":88632,"name":"Monastic Cloak of Wisdom","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"11":34,"17":408},"ilvl":232}}}, -{"id":88633,"name":"Monastic Cloak of Rage","icon":"inv_misc_cape_10","type":4,"armorType":1,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":34,"7":34,"17":408},"ilvl":232}}}, -{"id":88634,"name":"Monastic Defender's Stone","icon":"inv_jewelcrafting_starofelune_03","type":12,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":128},"ilvl":232}}}, -{"id":88635,"name":"Monastic Amulet","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"9":34,"10":34},"ilvl":232}}}, -{"id":88636,"name":"Monastic Defender's Idol","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"2":128},"ilvl":232}}}, -{"id":88637,"name":"Monastic Band of Stoicism","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"9":34,"10":34},"ilvl":232}}}, -{"id":88638,"name":"Monastic Ring of Stoicism","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"9":26,"11":38},"ilvl":232}}}, -{"id":88639,"name":"Monastic Stone of Rage","icon":"inv_jewelcrafting_nobletopaz_03","type":12,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"1":85},"ilvl":232}}}, -{"id":88640,"name":"Monastic Band of Onslaught","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":88641,"name":"Monastic Ring of Onslaught","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"6":38,"7":26},"ilvl":232}}}, -{"id":88642,"name":"Monastic Idol of Rage","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":88643,"name":"Monastic Choker","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"1":50,"2":76,"7":34,"11":34},"ilvl":232}}}, -{"id":88644,"name":"Monastic Stone of Wisdom","icon":"inv_jewelcrafting_talasite_03","type":12,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"3":85},"ilvl":232}}}, -{"id":88645,"name":"Monastic Ring of Wisdom","icon":"inv_jewelry_ring_47","type":11,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"6":38,"7":26},"ilvl":232}}}, -{"id":88646,"name":"Monastic Band of Wisdom","icon":"inv_jewelry_ring_48naxxramas","type":11,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":88647,"name":"Monastic Idol of Wisdom","icon":"inv_qirajidol_sun","type":12,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":128,"stats":{"11":85},"ilvl":232}}}, -{"id":88648,"name":"Monastic Spire","icon":"inv_staff_71","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":173,"weaponDamageMin":798,"weaponDamageMax":1198,"stats":{"1":91,"2":136,"6":61,"11":61},"ilvl":232}}}, -{"id":88649,"name":"Monastic Sword","icon":"inv_sword_41","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":465,"weaponDamageMax":865,"stats":{"1":39,"2":58,"6":26,"11":26},"ilvl":232}}}, -{"id":88650,"name":"Monastic Sword NOT USED","icon":"inv_mace_69","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":74,"weaponDamageMin":465,"weaponDamageMax":865,"stats":{"1":39,"2":58,"6":26,"11":26},"ilvl":232}}}, -{"id":88667,"name":"Monastic Necklace","icon":"inv_jewelry_amulet_02","type":2,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":96,"stats":{"2":76,"3":50,"4":34,"7":34},"ilvl":232}}}, -{"id":89567,"name":"Brown Belt of Precarious Balance","icon":"inv_belt_leather_panda_b_01","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":34,"2":50,"6":24,"7":20,"17":385},"ilvl":142}}}, -{"id":89569,"name":"Brown Belt of Humbling Gravity","icon":"inv_belt_leather_panda_b_01","type":8,"armorType":2,"quality":3,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":50,"3":34,"4":24,"7":20,"17":385},"ilvl":142}}}, -{"id":89574,"name":"Handwraps of Fallen Blossoms","icon":"inv_hand_1h_panstart_a_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":32,"weaponDamageMin":212,"weaponDamageMax":394,"stats":{"1":17,"2":25,"6":11,"7":11},"ilvl":142}}}, -{"id":89575,"name":"Handwraps of Serenity","icon":"inv_hand_1h_panstart_a_01","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":145,"weaponDamageMin":891,"weaponDamageMax":1655,"stats":{"1":76,"2":114,"6":51,"7":51},"ilvl":289}}}, -{"id":89576,"name":"Bladed Staff of the Frozen Mountain","icon":"inv_polearm_2h_pandaguard_a_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":317,"weaponDamageMin":1595,"weaponDamageMax":2393,"stats":{"1":167,"2":250,"8":84,"11":127},"ilvl":282}}}, -{"id":89577,"name":"Bladed Staff of the Summit's Breeze","icon":"inv_polearm_2h_pandaguard_b_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":317,"weaponDamageMin":1595,"weaponDamageMax":2393,"stats":{"2":250,"3":167,"4":90,"11":124,"14":955},"ilvl":282}}}, -{"id":89578,"name":"Tiger Lord's Razor Claws","icon":"inv_weapon_hand_21","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":136,"weaponDamageMin":838,"weaponDamageMax":1558,"stats":{"1":72,"2":107,"8":37,"11":54},"ilvl":282}}}, -{"id":89579,"name":"Tiger Lord's Bladed Claws","icon":"inv_weapon_hand_21","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":3,"scalingOptions":{"0":{"randPropPoints":136,"weaponDamageMin":838,"weaponDamageMax":1558,"stats":{"1":72,"2":107,"5":28,"11":52},"ilvl":282}}}, -{"id":89585,"name":"Staff of Fallen Blossoms","icon":"inv_stave_2h_panprog_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":75,"weaponDamageMin":200,"weaponDamageMax":300,"stats":{"2":59,"3":39,"4":26,"6":26,"14":226},"ilvl":142}}}, -{"id":89586,"name":"Staff of Serenity","icon":"inv_stave_2h_panprog_b_01","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":2,"classAllowlist":[10],"scalingOptions":{"0":{"randPropPoints":338,"weaponDamageMin":857,"weaponDamageMax":1286,"stats":{"2":267,"3":178,"4":119,"6":119,"14":1018},"ilvl":289}}}, -{"id":89606,"name":"Bladed Staff of the Echoing Gong","icon":"inv_polearm_2h_pandaguard_a_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"quality":3,"scalingOptions":{"0":{"randPropPoints":317,"weaponDamageMin":1595,"weaponDamageMax":2393,"stats":{"1":167,"2":250,"6":106,"11":114},"ilvl":282}}}, -{"id":90188,"name":"Airship Gunner's Rifle","icon":"inv_weapon_crossbow_02","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":2492,"weaponDamageMax":4629,"ilvl":372}}}, -{"id":90189,"name":"Parachute Cord Slicer","icon":"inv_mace_10","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1141,"weaponDamageMax":2119,"ilvl":372}}}, -{"id":90190,"name":"Land Claimer's Cudgel","icon":"inv_mace_10","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90191,"name":"Staff of the Mist Navigator","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":3241,"weaponDamageMax":4862,"ilvl":372}}}, -{"id":90192,"name":"Staff of Rolling Thunder","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1620,"weaponDamageMax":2431,"ilvl":372}}}, -{"id":90193,"name":"Stormcaller's Spellaxe","icon":"inv_mace_10","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":507,"weaponDamageMax":942,"ilvl":372}}}, -{"id":90194,"name":"Trench Medic's Staff","icon":"inv_staff_08","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1620,"weaponDamageMax":2431,"ilvl":372}}}, -{"id":90195,"name":"Shock Trooper's Battleaxe","icon":"inv_mace_10","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90196,"name":"Standard Bearer's War Cudgel","icon":"inv_staff_08","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":3536,"weaponDamageMax":5304,"ilvl":372}}}, -{"id":90197,"name":"Foe Flattening Warhammer","icon":"inv_mace_10","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90198,"name":"Axe of Aborted Deforestation","icon":"inv_mace_10","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90199,"name":"Scavenged Rotor Blade","icon":"inv_mace_10","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1141,"weaponDamageMax":2119,"ilvl":372}}}, -{"id":90201,"name":"Extravagant Tree Chopper","icon":"inv_mace_10","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90202,"name":"Expropriator's Greataxe","icon":"inv_axe_106","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":3536,"weaponDamageMax":5304,"ilvl":372}}}, -{"id":90231,"name":"Peacebreaker's Leather Helm","icon":"inv_helmet_33","type":14,"rangedWeaponType":3,"weaponSpeed":2.9,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":2492,"weaponDamageMax":4629,"ilvl":372}}}, -{"id":90233,"name":"Peacebreaker's Silk Cowl","icon":"inv_helmet_33","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90236,"name":"Peacebreaker's Ringmail Helm","icon":"inv_helmet_33","type":13,"weaponType":1,"handType":4,"weaponSpeed":3.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":3536,"weaponDamageMax":5304,"ilvl":372}}}, -{"id":90237,"name":"Peacebreaker's Burnished Headcover","icon":"inv_helmet_33","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90238,"name":"Peacebreaker's Armored Helm","icon":"inv_helmet_33","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90250,"name":"Axe of Aborted Deforestation","icon":"inv_mace_10","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90261,"name":"Ringmail Armor of Eminent Domain","icon":"inv_shirt_04","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1141,"weaponDamageMax":2119,"ilvl":372}}}, -{"id":90273,"name":"Honorary Combat Engineer's Heavy Legplates","icon":"inv_pants_06","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":1,"factionRestriction":1,"scalingOptions":{"0":{"weaponDamageMin":1141,"weaponDamageMax":2119,"ilvl":372}}}, -{"id":90276,"name":"Landfall Silk Treads","icon":"inv_boots_09","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1648,"weaponDamageMax":3061,"ilvl":372}}}, -{"id":90278,"name":"Landfall Moccasins","icon":"inv_boots_09","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1620,"weaponDamageMax":2431,"ilvl":372}}}, -{"id":90279,"name":"Landfall Sabatons","icon":"inv_boots_09","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":3241,"weaponDamageMax":4862,"ilvl":372}}}, -{"id":90280,"name":"Landfall Burnished Greaves","icon":"inv_boots_09","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":3536,"weaponDamageMax":5304,"ilvl":372}}}, -{"id":90281,"name":"Landfall Warboots","icon":"inv_boots_09","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":507,"weaponDamageMax":942,"ilvl":372}}}, -{"id":90282,"name":"Landfall Plate Boots","icon":"inv_boots_09","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":1620,"weaponDamageMax":2431,"ilvl":372}}}, -{"id":92074,"name":"Martial Sword","icon":"inv_sword_1h_cataclysm_c_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1553,"weaponDamageMax":2885,"stats":{"0":146,"2":219,"9":97,"10":97},"ilvl":359}}}, -{"id":92075,"name":"Scourgeheart Vambraces","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"7":145,"11":96,"17":1499},"ilvl":359}}}, -{"id":92076,"name":"Scourgeheart Armguards","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"8":96,"10":145,"17":1499},"ilvl":359}}}, -{"id":92077,"name":"Naturalist Bracers","icon":"inv_bracer_82","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"5":145,"11":96,"17":730},"ilvl":359}}}, -{"id":92078,"name":"Naturalist Cuffs","icon":"inv_bracer_82","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"5":145,"8":96,"17":730},"ilvl":359}}}, -{"id":92079,"name":"Forestwalker Bracers","icon":"inv_bracer_28b","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"5":136,"6":111,"17":1064},"ilvl":359}}}, -{"id":92080,"name":"Naturalist Bindings","icon":"inv_bracer_82","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":136,"11":111,"17":730},"ilvl":359}}}, -{"id":92081,"name":"Enlightened Wristwraps","icon":"inv_bracer_robe_dungeonrobe_c_03","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"5":127,"6":127,"17":547},"ilvl":359}}}, -{"id":92082,"name":"Partisan Armplates","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":136,"11":111,"17":1499},"ilvl":359}}}, -{"id":92083,"name":"Partisan Vambraces","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":145,"11":96,"17":1499},"ilvl":359}}}, -{"id":92084,"name":"Partisan Armguards","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"10":136,"11":111,"17":1499},"ilvl":359}}}, -{"id":92085,"name":"Deliverer Bindings","icon":"inv_bracer_robe_dungeonrobe_c_03","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"11":96,"17":547},"ilvl":359}}}, -{"id":92086,"name":"Deliverer Wristwraps","icon":"inv_bracer_robe_dungeonrobe_c_03","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":136,"11":111,"17":547},"ilvl":359}}}, -{"id":92087,"name":"Darkwalker Bindings","icon":"inv_bracer_13","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":145,"8":96,"17":730},"ilvl":359}}}, -{"id":92088,"name":"Thundercaller Armbands","icon":"inv_bracer_mail_dungeonmail_c_03","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96,"17":1064},"ilvl":359}}}, -{"id":92089,"name":"Thundercaller Armguard","icon":"inv_bracer_mail_dungeonmail_c_03","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":96,"11":145,"17":1064},"ilvl":359}}}, -{"id":92090,"name":"Thundercaller Bracers","icon":"inv_bracer_mail_dungeonmail_c_03","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127,"17":1064},"ilvl":359}}}, -{"id":92091,"name":"Martial Vambraces","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"7":96,"11":145,"17":1499},"ilvl":359}}}, -{"id":92092,"name":"Soulseizer Wristwraps","icon":"inv_bracer_robe_dungeonrobe_c_03","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"7":127,"17":547},"ilvl":359}}}, -{"id":92093,"name":"Martial Armguards","icon":"inv_bracer_plate_dungeonplate_c_03","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"10":145,"11":96,"17":1499},"ilvl":359}}}, -{"id":92094,"name":"Naturalist Cord","icon":"inv_belt_103","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":128,"11":193,"17":939},"ilvl":359}}}, -{"id":92095,"name":"Forestwalker Belt","icon":"inv_belt_48c","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":148,"7":181,"17":1369},"ilvl":359}}}, -{"id":92096,"name":"Naturalist Waistband","icon":"inv_belt_103","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":169,"7":169,"17":939},"ilvl":359}}}, -{"id":92097,"name":"Enlightened Cord","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":148,"11":181,"17":704},"ilvl":359}}}, -{"id":92098,"name":"Partisan Belt","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"7":148,"11":181,"17":1927},"ilvl":359}}}, -{"id":92099,"name":"Partisan Girdle","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"7":128,"11":193,"17":1927},"ilvl":359}}}, -{"id":92100,"name":"Partisan Waistband","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"9":169,"10":169,"17":1927},"ilvl":359}}}, -{"id":92101,"name":"Deliverer Sash","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"7":148,"11":181,"17":704},"ilvl":359}}}, -{"id":92102,"name":"Deliverer Cord","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":169,"7":169,"17":704},"ilvl":359}}}, -{"id":92103,"name":"Darkwalker Waistband","icon":"inv_belt_103","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":128,"11":193,"17":939},"ilvl":359}}}, -{"id":92104,"name":"Thundercaller Belt","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"7":193,"11":128,"17":1369},"ilvl":359}}}, -{"id":92105,"name":"Thundercaller Waistguard","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":128,"7":193,"17":1369},"ilvl":359}}}, -{"id":92106,"name":"Thundercaller Girdle","icon":"inv_belt_mail_dungeonmail_c_03","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":181,"7":148,"17":1369},"ilvl":359}}}, -{"id":92107,"name":"Martial Girdle","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"6":128,"11":193,"17":1927},"ilvl":359}}}, -{"id":92108,"name":"Soulseizer Cord","icon":"inv_belt_robe_dungeonrobe_c_03","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"5":181,"6":148,"17":704},"ilvl":359}}}, -{"id":92109,"name":"Martial Waistband","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"9":128,"11":193,"17":1927},"ilvl":359}}}, -{"id":92110,"name":"Scourgeheart Blade","icon":"inv_sword_1h_cataclysm_c_03","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"0":146,"2":219,"6":97,"11":97},"ilvl":359}}}, -{"id":92111,"name":"Partisan Sword","icon":"inv_sword_1h_cataclysm_c_06","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1553,"weaponDamageMax":2885,"stats":{"0":146,"2":219,"9":97,"10":97},"ilvl":359}}}, -{"id":92112,"name":"Thundercaller Mace","icon":"inv_mace_1h_cataclysm_c_04","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"11":97},"ilvl":359}}}, -{"id":92113,"name":"Deliverer Idol of Destruction","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92114,"name":"Partisan Defender Stone","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":92115,"name":"Deliverer Stone of Wisdom","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92116,"name":"Thundercaller Idol of Rage","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92117,"name":"Darkwalker Stone of Rage","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":321},"ilvl":359}}}, -{"id":92118,"name":"Darkwalker Idol of Rage","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92119,"name":"Thundercaller Stone of Destruction","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92120,"name":"Thundercaller Idol of Destruction","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92121,"name":"Thundercaller Stone of Rage","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":321},"ilvl":359}}}, -{"id":92122,"name":"Thundercaller Stone of Wisdom","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92123,"name":"Thundercaller Idol of Wisdom","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92124,"name":"Soulseizer Stone of Destruction","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92125,"name":"Soulseizer Idol of Destruction","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92126,"name":"Martial Defender Stone","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":92127,"name":"Martial Defender Idol","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":92128,"name":"Martial Idol of Battle","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"6":321},"ilvl":359}}}, -{"id":92129,"name":"Martial Stone of Battle","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":321},"ilvl":359}}}, -{"id":92130,"name":"Scourgeheart Girdle","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"6":148,"11":181,"17":1927},"ilvl":359}}}, -{"id":92131,"name":"Scourgeheart Waistband","icon":"inv_belt_plate_dungeonplate_c_03","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"9":193,"11":128,"17":1927},"ilvl":359}}}, -{"id":92132,"name":"Naturalist Belt","icon":"inv_belt_103","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":148,"11":181,"17":939},"ilvl":359}}}, -{"id":92133,"name":"Naturalist Idol of Rage","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92134,"name":"Scourgeheart Defender Stone","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":92135,"name":"Scourgeheart Defender Idol","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":92136,"name":"Naturalist Stone of Destruction","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92137,"name":"Naturalist Idol of Destruction","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92138,"name":"Naturalist Stone of Rage","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":321},"ilvl":359}}}, -{"id":92139,"name":"Naturalist Stone of Wisdom","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92140,"name":"Naturalist Idol of Wisdom","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92141,"name":"Forestwalker Stone of Rage","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":321},"ilvl":359}}}, -{"id":92142,"name":"Forestwalker Idol of Rage","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92143,"name":"Enlightened Stone of Destruction","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92144,"name":"Enlightened Idol of Destruction","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92145,"name":"Partisan Stone of Wisdom","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92146,"name":"Partisan Idol of Wisdom","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92147,"name":"Partisan Defender Idol","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":92148,"name":"Partisan Idol of Battle","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"6":321},"ilvl":359}}}, -{"id":92149,"name":"Partisan Stone of Battle","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":321},"ilvl":359}}}, -{"id":92150,"name":"Deliverer Idol of Wisdom","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92151,"name":"Deliverer Stone of Destruction","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92152,"name":"Naturalist Pauldrons","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"7":193,"8":128,"17":1252},"ilvl":359}}}, -{"id":92153,"name":"Forestwalker Spaulders","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"7":193,"11":128,"17":1825},"ilvl":359}}}, -{"id":92154,"name":"Enlightened Shoulderpads","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"5":193,"11":128,"17":938},"ilvl":359}}}, -{"id":92155,"name":"Partisan Spaulders","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":169,"11":169,"17":2570},"ilvl":359}}}, -{"id":92156,"name":"Partisan Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"6":181,"7":148,"17":2570},"ilvl":359}}}, -{"id":92157,"name":"Partisan Shoulderguards","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"9":128,"11":193,"17":2570},"ilvl":359}}}, -{"id":92158,"name":"Deliverer Mantle","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":193,"7":128,"17":938},"ilvl":359}}}, -{"id":92159,"name":"Deliverer Shoulderpads","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":193,"11":128,"17":938},"ilvl":359}}}, -{"id":92160,"name":"Darkwalker Shoulders","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":169,"7":169,"17":1252},"ilvl":359}}}, -{"id":92161,"name":"Thundercaller Pauldrons","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":193,"11":128,"17":1825},"ilvl":359}}}, -{"id":92162,"name":"Thundercaller Shoulderguards","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":169,"11":169,"17":1825},"ilvl":359}}}, -{"id":92163,"name":"Soulseizer Shoulderpads","icon":"inv_shoulder_robe_dungeonrobe_c_03","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":193,"7":128,"17":938},"ilvl":359}}}, -{"id":92164,"name":"Thundercaller Spaulders","icon":"inv_shoulder_mail_dungeonmail_c_03","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":148,"11":181,"17":1825},"ilvl":359}}}, -{"id":92165,"name":"Martial Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"6":148,"7":181,"17":2570},"ilvl":359}}}, -{"id":92166,"name":"Martial Shoulderguards","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"8":193,"9":128,"17":2570},"ilvl":359}}}, -{"id":92167,"name":"Scourgeheart Idol of Battle","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"6":321},"ilvl":359}}}, -{"id":92168,"name":"Scourgeheart Stone of Battle","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":321},"ilvl":359}}}, -{"id":92169,"name":"Enlightened Robe","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"5":228,"6":228,"17":1251},"ilvl":359}}}, -{"id":92170,"name":"Deliverer Robe","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":228,"11":228,"17":1251},"ilvl":359}}}, -{"id":92171,"name":"Deliverer Vestments","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":259,"7":173,"17":1251},"ilvl":359}}}, -{"id":92172,"name":"Soulseizer Robe","icon":"inv_chest_robe_dungeonrobe_c_03","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"5":228,"6":228,"17":1251},"ilvl":359}}}, -{"id":92173,"name":"Partisan Bulwark","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":136,"11":111,"17":11896},"ilvl":359}}}, -{"id":92174,"name":"Partisan Shield","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":111,"11":136,"17":11896},"ilvl":359}}}, -{"id":92175,"name":"Thundercaller Aegis","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":136,"7":111,"17":11896},"ilvl":359}}}, -{"id":92176,"name":"Thundercaller Shield","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":111,"11":136,"17":11896},"ilvl":359}}}, -{"id":92177,"name":"Martial Bulwark","icon":"inv_shield_cataclysm_c_01-","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":111,"11":136,"17":11896},"ilvl":359}}}, -{"id":92178,"name":"Scourgeheart Pauldrons","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"6":148,"8":181,"17":2570},"ilvl":359}}}, -{"id":92179,"name":"Scourgeheart Shoulderguards","icon":"inv_shoulder_plate_dungeonplate_c_03","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"8":148,"11":181,"17":2570},"ilvl":359}}}, -{"id":92180,"name":"Naturalist Spaulders","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"7":181,"11":148,"17":1252},"ilvl":359}}}, -{"id":92181,"name":"Naturalist Shoulders","icon":"inv_shoulder_152","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":148,"7":181,"17":1252},"ilvl":359}}}, -{"id":92182,"name":"Partisan Pendant","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"11":127},"ilvl":359}}}, -{"id":92183,"name":"Deliverer Necklace","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92184,"name":"Deliverer Medallion","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"11":127},"ilvl":359}}}, -{"id":92185,"name":"Thundercaller Choker","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92186,"name":"Darkwalker Choker","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92187,"name":"Thundercaller Medallion","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"11":127},"ilvl":359}}}, -{"id":92188,"name":"Thundercaller Necklace","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92189,"name":"Soulseizer Medallion","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"11":127},"ilvl":359}}}, -{"id":92190,"name":"Martial Pendant","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"11":127},"ilvl":359}}}, -{"id":92191,"name":"Martial Amulet","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"10":127},"ilvl":359}}}, -{"id":92192,"name":"Darkwalker Shiv","icon":"inv_knife_1h_cataclysm_c_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1165,"weaponDamageMax":2164,"stats":{"1":146,"2":219,"6":86,"7":105},"ilvl":359}}}, -{"id":92193,"name":"Forestwalker Rifle","icon":"inv_firearm_2h_rifle_cataclysm_c_01","type":14,"rangedWeaponType":3,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2618,"weaponDamageMax":4862,"stats":{"1":341,"2":512,"5":244,"7":200},"ilvl":359}}}, -{"id":92194,"name":"Enlightened Wand","icon":"inv_wand_1h_cataclysm_c_01-","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":550,"weaponDamageMax":1022,"stats":{"2":219,"3":146,"6":97,"7":97,"14":1954},"ilvl":359}}}, -{"id":92195,"name":"Deliverer Wand","icon":"inv_wand_1h_cataclysm_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":550,"weaponDamageMax":1022,"stats":{"2":219,"3":146,"6":97,"7":97,"14":1954},"ilvl":359}}}, -{"id":92196,"name":"Soulseizer Wand","icon":"inv_wand_1h_cataclysm_c_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":550,"weaponDamageMax":1022,"stats":{"2":219,"3":146,"6":97,"7":97,"14":1954},"ilvl":359}}}, -{"id":92197,"name":"Thundercaller Legguards","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"7":244,"11":200,"17":2129},"ilvl":359}}}, -{"id":92198,"name":"Soulseizer Leggings","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":200,"7":244,"17":1094},"ilvl":359}}}, -{"id":92199,"name":"Thundercaller Leggings","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":228,"7":228,"17":2129},"ilvl":359}}}, -{"id":92200,"name":"Martial Legplates","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"7":244,"11":200,"17":2998},"ilvl":359}}}, -{"id":92201,"name":"Martial Legguards","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"5":259,"10":173,"17":2998},"ilvl":359}}}, -{"id":92202,"name":"Partisan Scepter","icon":"inv_mace_1h_cataclysm_c_05","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":776,"weaponDamageMax":1442,"stats":{"2":219,"3":146,"4":105,"7":86,"14":1954},"ilvl":359}}}, -{"id":92203,"name":"Darkwalker Sword","icon":"inv_sword_1h_cataclysm_c_04","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"7":97,"11":97},"ilvl":359}}}, -{"id":92204,"name":"Darkwalker Dagger","icon":"inv_knife_1h_cataclysm_c_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1165,"weaponDamageMax":2164,"stats":{"1":146,"2":219,"7":105,"11":86},"ilvl":359}}}, -{"id":92205,"name":"Thundercaller Gavel","icon":"inv_mace_1h_cataclysm_c_05","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":776,"weaponDamageMax":1442,"stats":{"2":219,"3":146,"7":86,"11":105,"14":1954},"ilvl":359}}}, -{"id":92206,"name":"Thundercaller Scepter","icon":"inv_mace_1h_cataclysm_c_05","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":776,"weaponDamageMax":1442,"stats":{"2":219,"3":146,"4":97,"7":97,"14":1954},"ilvl":359}}}, -{"id":92207,"name":"Scourgeheart Pendant","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"11":127},"ilvl":359}}}, -{"id":92208,"name":"Naturalist Choker","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92209,"name":"Scourgeheart Amulet","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"10":127},"ilvl":359}}}, -{"id":92210,"name":"Naturalist Medallion","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"11":127},"ilvl":359}}}, -{"id":92211,"name":"Naturalist Necklace","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92212,"name":"Enlightened Medallion","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":127,"11":127},"ilvl":359}}}, -{"id":92213,"name":"Forestwalker Choker","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92214,"name":"Partisan Necklace","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92215,"name":"Partisan Amulet","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"10":127},"ilvl":359}}}, -{"id":92216,"name":"Thundercaller Coif","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":244,"7":200,"17":1977},"ilvl":359}}}, -{"id":92217,"name":"Thundercaller Helm","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"5":228,"6":228,"17":1977},"ilvl":359}}}, -{"id":92218,"name":"Soulseizer Cowl","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":228,"7":228,"17":1016},"ilvl":359}}}, -{"id":92219,"name":"Thundercaller Cowl","icon":"inv_helmet_mail_dungeonmail_c_03","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":200,"11":244,"17":1977},"ilvl":359}}}, -{"id":92220,"name":"Martial Helm","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"6":244,"8":200,"17":2784},"ilvl":359}}}, -{"id":92221,"name":"Martial Faceguard","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"10":244,"11":200,"17":2784},"ilvl":359}}}, -{"id":92222,"name":"Scourgeheart Legplates","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"7":173,"11":259,"17":2998},"ilvl":359}}}, -{"id":92223,"name":"Scourgeheart Legguards","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"9":173,"11":259,"17":2998},"ilvl":359}}}, -{"id":92224,"name":"Naturalist Legguards","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"6":259,"8":173,"17":1460},"ilvl":359}}}, -{"id":92225,"name":"Naturalist Leggings","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":244,"7":200,"17":1460},"ilvl":359}}}, -{"id":92226,"name":"Naturalist Britches","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":259,"11":173,"17":1460},"ilvl":359}}}, -{"id":92227,"name":"Forestwalker Legguards","icon":"inv_pants_mail_20","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"6":244,"11":200,"17":2129},"ilvl":359}}}, -{"id":92228,"name":"Enlightened Leggings","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"5":200,"7":244,"17":1094},"ilvl":359}}}, -{"id":92229,"name":"Partisan Leggings","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"7":173,"11":259,"17":2998},"ilvl":359}}}, -{"id":92230,"name":"Partisan Legplates","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"5":244,"7":200,"17":2998},"ilvl":359}}}, -{"id":92231,"name":"Partisan Legguards","icon":"inv_pants_plate_dungeonplate_c_03","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"8":244,"10":200,"17":2998},"ilvl":359}}}, -{"id":92232,"name":"Deliverer Leggings","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"7":244,"11":200,"17":1094},"ilvl":359}}}, -{"id":92233,"name":"Deliverer Pants","icon":"inv_pants_robe_dungeonrobe_c_03","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":228,"11":228,"17":1094},"ilvl":359}}}, -{"id":92234,"name":"Darkwalker Britches","icon":"inv_pants_leather_43","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"5":173,"7":259,"17":1460},"ilvl":359}}}, -{"id":92235,"name":"Thundercaller Legwraps","icon":"inv_pants_mail_dungeonmail_c_03","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":173,"11":259,"17":2129},"ilvl":359}}}, -{"id":92236,"name":"Thundercaller Gloves","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":181,"11":148,"17":1521},"ilvl":359}}}, -{"id":92237,"name":"Thundercaller Handguards","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":193,"8":128,"17":1521},"ilvl":359}}}, -{"id":92238,"name":"Soulseizer Handwraps","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":169,"11":169,"17":782},"ilvl":359}}}, -{"id":92239,"name":"Thundercaller Grips","icon":"inv_gauntlets_mail_dungeonmail_c_03","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":148,"7":181,"17":1521},"ilvl":359}}}, -{"id":92240,"name":"Martial Gauntlets","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"8":169,"11":169,"17":2141},"ilvl":359}}}, -{"id":92241,"name":"Martial Handguards","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"8":169,"9":169,"17":2141},"ilvl":359}}}, -{"id":92242,"name":"Scourgeheart Helm","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"5":228,"11":228,"17":2784},"ilvl":359}}}, -{"id":92243,"name":"Scourgeheart Faceguard","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"5":228,"10":228,"17":2784},"ilvl":359}}}, -{"id":92244,"name":"Naturalist Helm","icon":"inv_helmet_192","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"7":228,"11":228,"17":1356},"ilvl":359}}}, -{"id":92245,"name":"Naturalist Headpiece","icon":"inv_helmet_192","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"7":228,"11":228,"17":1356},"ilvl":359}}}, -{"id":92246,"name":"Naturalist Hood","icon":"inv_helmet_192","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":200,"11":244,"17":1356},"ilvl":359}}}, -{"id":92247,"name":"Forestwalker Helm","icon":"inv_helmet_123","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"5":200,"11":244,"17":1977},"ilvl":359}}}, -{"id":92248,"name":"Partisan Helm","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"8":200,"11":244,"17":2784},"ilvl":359}}}, -{"id":92249,"name":"Enlightened Hood","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"7":200,"11":244,"17":1016},"ilvl":359}}}, -{"id":92250,"name":"Partisan Headpiece","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":200,"7":244,"17":2784},"ilvl":359}}}, -{"id":92251,"name":"Partisan Faceguard","icon":"inv_helmet_plate_dungeonplate_c_03","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"5":244,"9":200,"17":2784},"ilvl":359}}}, -{"id":92252,"name":"Deliverer Hood","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":173,"11":259,"17":1016},"ilvl":359}}}, -{"id":92253,"name":"Deliverer Cowl","icon":"inv_helmet_robe_dungeonrobe_c_03","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":173,"7":259,"17":1016},"ilvl":359}}}, -{"id":92254,"name":"Darkwalker Hood","icon":"inv_helmet_192","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"8":173,"11":259,"17":1356},"ilvl":359}}}, -{"id":92255,"name":"Thundercaller Ring of Wisdom","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96},"ilvl":359}}}, -{"id":92256,"name":"Soulseizer Band of Destruction","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127},"ilvl":359}}}, -{"id":92257,"name":"Soulseizer Ring of Destruction","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"5":145,"6":96},"ilvl":359}}}, -{"id":92258,"name":"Martial Band of Might","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"11":127},"ilvl":359}}}, -{"id":92259,"name":"Martial Ring of Stoicism","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":96,"11":145},"ilvl":359}}}, -{"id":92260,"name":"Martial Band of Stoicism","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"10":127},"ilvl":359}}}, -{"id":92261,"name":"Martial Ring of Might","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"7":145,"11":96},"ilvl":359}}}, -{"id":92262,"name":"Scourgeheart Gauntlets","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"7":148,"8":181,"17":2141},"ilvl":359}}}, -{"id":92263,"name":"Scourgeheart Handguards","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"8":148,"10":181,"17":2141},"ilvl":359}}}, -{"id":92264,"name":"Naturalist Handguards","icon":"inv_gauntlets_125","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"5":169,"6":169,"17":1043},"ilvl":359}}}, -{"id":92265,"name":"Naturalist Grips","icon":"inv_gauntlets_125","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":181,"7":148,"17":1043},"ilvl":359}}}, -{"id":92266,"name":"Naturalist Gloves","icon":"inv_gauntlets_125","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":169,"7":169,"17":1043},"ilvl":359}}}, -{"id":92267,"name":"Forestwalker Gauntlets","icon":"inv_gauntlets_49","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":148,"8":181,"17":1521},"ilvl":359}}}, -{"id":92268,"name":"Partisan Gauntlets","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"5":169,"6":169,"17":2141},"ilvl":359}}}, -{"id":92269,"name":"Enlightened Handwraps","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":169,"11":169,"17":782},"ilvl":359}}}, -{"id":92270,"name":"Partisan Gloves","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":169,"11":169,"17":2141},"ilvl":359}}}, -{"id":92271,"name":"Partisan Handguards","icon":"inv_glove_plate_dungeonplate_c_03","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"8":169,"11":169,"17":2141},"ilvl":359}}}, -{"id":92272,"name":"Deliverer Handwraps","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":169,"7":169,"17":782},"ilvl":359}}}, -{"id":92273,"name":"Deliverer Gloves","icon":"inv_gauntlets_robe_dungeonrobe_c_03","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":181,"11":148,"17":782},"ilvl":359}}}, -{"id":92274,"name":"Darkwalker Gloves","icon":"inv_gauntlets_125","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"7":181,"11":148,"17":1043},"ilvl":359}}}, -{"id":92275,"name":"Enlightened Band of Destruction","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127},"ilvl":359}}}, -{"id":92276,"name":"Enlightened Ring of Destruction","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96},"ilvl":359}}}, -{"id":92277,"name":"Partisan Ring of Wisdom","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96},"ilvl":359}}}, -{"id":92278,"name":"Partisan Band of Wisdom","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92279,"name":"Partisan Ring of Might","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"7":145,"11":96},"ilvl":359}}}, -{"id":92280,"name":"Partisan Band of Might","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"11":127},"ilvl":359}}}, -{"id":92281,"name":"Deliverer Band of Destruction","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127},"ilvl":359}}}, -{"id":92282,"name":"Deliverer Ring of Destruction","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96},"ilvl":359}}}, -{"id":92283,"name":"Partisan Ring of Stoicism","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":96,"11":145},"ilvl":359}}}, -{"id":92284,"name":"Partisan Band of Stoicism","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"10":127},"ilvl":359}}}, -{"id":92285,"name":"Deliverer Band of Wisdom","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92286,"name":"Deliverer Ring of Wisdom","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96},"ilvl":359}}}, -{"id":92287,"name":"Darkwalker Band of Onslaught","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92288,"name":"Darkwalker Ring of Onslaught","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":145,"7":96},"ilvl":359}}}, -{"id":92289,"name":"Thundercaller Band of Destruction","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127},"ilvl":359}}}, -{"id":92290,"name":"Thundercaller Ring of Destruction","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96},"ilvl":359}}}, -{"id":92291,"name":"Thundercaller Band of Onslaught","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92292,"name":"Thundercaller Ring of Onslaught","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":145,"7":96},"ilvl":359}}}, -{"id":92293,"name":"Thundercaller Band of Wisdom","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92294,"name":"Deliverer Boots","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":148,"7":181,"17":860},"ilvl":359}}}, -{"id":92295,"name":"Darkwalker Boots","icon":"inv_boots_leather_15","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":193,"8":128,"17":1148},"ilvl":359}}}, -{"id":92296,"name":"Thundercaller Boots","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":181,"7":148,"17":1673},"ilvl":359}}}, -{"id":92297,"name":"Thundercaller Greaves","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"5":181,"7":148,"17":1673},"ilvl":359}}}, -{"id":92298,"name":"Soulseizer Sandals","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"5":128,"7":193,"17":860},"ilvl":359}}}, -{"id":92299,"name":"Thundercaller Sabatons","icon":"inv_boots_mail_dungeonmail_c_03","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"7":169,"11":169,"17":1673},"ilvl":359}}}, -{"id":92300,"name":"Martial Sabatons","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"5":181,"7":148,"17":2355},"ilvl":359}}}, -{"id":92301,"name":"Martial Greaves","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"5":148,"10":181,"17":2355},"ilvl":359}}}, -{"id":92302,"name":"Scourgeheart Ring of Might","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"7":145,"11":96},"ilvl":359}}}, -{"id":92303,"name":"Scourgeheart Band of Might","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"11":127},"ilvl":359}}}, -{"id":92304,"name":"Naturalist Ring of Onslaught","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":145,"7":96},"ilvl":359}}}, -{"id":92305,"name":"Naturalist Band of Onslaught","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92306,"name":"Scourgeheart Band of Stoicism","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"10":127},"ilvl":359}}}, -{"id":92307,"name":"Scourgeheart Ring of Stoicism","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":96,"11":145},"ilvl":359}}}, -{"id":92308,"name":"Naturalist Band of Destruction","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127},"ilvl":359}}}, -{"id":92309,"name":"Naturalist Ring of Destruction","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96},"ilvl":359}}}, -{"id":92310,"name":"Naturalist Band of Wisdom","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92311,"name":"Naturalist Ring of Wisdom","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96},"ilvl":359}}}, -{"id":92312,"name":"Forestwalker Ring of Onslaught","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":145,"7":96},"ilvl":359}}}, -{"id":92313,"name":"Forestwalker Band of Onslaught","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92314,"name":"Darkwalker Cloak of Rage","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":127,"7":127,"17":625},"ilvl":359}}}, -{"id":92315,"name":"Deliverer Cloak of Destruction","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92316,"name":"Thundercaller Cloak of Rage","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":127,"7":127,"17":625},"ilvl":359}}}, -{"id":92317,"name":"Thundercaller Cloak of Destruction","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92318,"name":"Thundercaller Cloak of Wisdom","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92319,"name":"Martial Cloak of Battle","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92320,"name":"Soulseizer Cloak of Destruction","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"5":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92321,"name":"Martial Cloak of Stoicism","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92322,"name":"Scourgeheart Greaves","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"10":169,"11":169,"17":2355},"ilvl":359}}}, -{"id":92323,"name":"Scourgeheart Sabatons","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"5":181,"6":148,"17":2355},"ilvl":359}}}, -{"id":92324,"name":"Naturalist Footpads","icon":"inv_boots_leather_15","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"5":128,"7":193,"17":1148},"ilvl":359}}}, -{"id":92325,"name":"Naturalist Treads","icon":"inv_boots_leather_15","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":148,"7":181,"17":1148},"ilvl":359}}}, -{"id":92326,"name":"Naturalist Boots","icon":"inv_boots_leather_15","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":148,"11":181,"17":1148},"ilvl":359}}}, -{"id":92327,"name":"Forestwalker Greaves","icon":"inv_boots_leather_8","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"7":181,"11":148,"17":1673},"ilvl":359}}}, -{"id":92328,"name":"Partisan Sabatons","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"7":181,"8":148,"17":2355},"ilvl":359}}}, -{"id":92329,"name":"Enlightened Sandals","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"5":128,"7":193,"17":860},"ilvl":359}}}, -{"id":92330,"name":"Partisan Boots","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":181,"11":148,"17":2355},"ilvl":359}}}, -{"id":92331,"name":"Partisan Greaves","icon":"inv_boots_plate_dungeonplate_c_03","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"0":253,"2":380,"5":181,"11":148,"17":2355},"ilvl":359}}}, -{"id":92332,"name":"Deliverer Sandals","icon":"inv_boots_robe_dungeonrobe_c_03","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":181,"6":148,"17":860},"ilvl":359}}}, -{"id":92333,"name":"Partisan Battleplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"6":228,"11":228,"17":3426},"ilvl":359}}}, -{"id":92334,"name":"Partisan Breastplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":228,"7":228,"17":3426},"ilvl":359}}}, -{"id":92335,"name":"Partisan Chestguard","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"9":228,"10":228,"17":3426},"ilvl":359}}}, -{"id":92336,"name":"Darkwalker Jerkin","icon":"inv_chest_leather_31","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"5":228,"6":228,"17":1669},"ilvl":359}}}, -{"id":92337,"name":"Thundercaller Tunic","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"7":228,"11":228,"17":2433},"ilvl":359}}}, -{"id":92338,"name":"Thundercaller Vest","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":244,"6":200,"17":2433},"ilvl":359}}}, -{"id":92339,"name":"Thundercaller Chestguard","icon":"inv_chest_mail_dungeonmail_c_03","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"8":228,"11":228,"17":2433},"ilvl":359}}}, -{"id":92340,"name":"Martial Breastplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"5":228,"6":228,"17":3426},"ilvl":359}}}, -{"id":92341,"name":"Martial Chestguard","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"9":228,"11":228,"17":3426},"ilvl":359}}}, -{"id":92342,"name":"Scourgeheart Cloak of Stoicism","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92343,"name":"Scourgeheart Cloak of Battle","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92344,"name":"Naturalist Cloak of Rage","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":127,"7":127,"17":625},"ilvl":359}}}, -{"id":92345,"name":"Naturalist Cloak of Destruction","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92346,"name":"Naturalist Cloak of Wisdom","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92347,"name":"Forestwalker Cloak of Rage","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":127,"7":127,"17":625},"ilvl":359}}}, -{"id":92348,"name":"Enlightened Cloak of Destruction","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"7":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92349,"name":"Partisan Cloak of Wisdom","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92350,"name":"Partisan Cloak of Stoicism","icon":"inv_misc_cape_cataclysm_tank_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"9":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92351,"name":"Partisan Cloak of Battle","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"0":190,"2":286,"6":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92352,"name":"Deliverer Cloak of Wisdom","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92353,"name":"Scourgeheart Maul","icon":"inv_mace_127","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"9":200,"11":244},"ilvl":359}}}, -{"id":92354,"name":"Scourgeheart Hammer","icon":"inv_mace_127","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"7":228,"11":228},"ilvl":359}}}, -{"id":92355,"name":"Naturalist Stave","icon":"inv_stave_2h_cataclysm_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1496,"weaponDamageMax":2244,"stats":{"2":512,"3":341,"7":228,"11":228,"14":1955},"ilvl":359}}}, -{"id":92356,"name":"Naturalist Spear","icon":"inv_polearm_2h_cataclysm_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2992,"weaponDamageMax":4488,"stats":{"1":341,"2":512,"6":228,"11":228},"ilvl":359}}}, -{"id":92357,"name":"Forestwalker Spear","icon":"inv_polearm_2h_cataclysm_c_01","type":13,"weaponType":6,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2992,"weaponDamageMax":4488,"stats":{"1":341,"2":512,"6":200,"7":244},"ilvl":359}}}, -{"id":92358,"name":"Naturalist Staff","icon":"inv_staff_116","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1496,"weaponDamageMax":2244,"stats":{"2":512,"3":341,"4":200,"7":244,"14":1955},"ilvl":359}}}, -{"id":92359,"name":"Enlightened Staff","icon":"inv_stave_2h_cataclysm_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1496,"weaponDamageMax":2244,"stats":{"2":512,"3":341,"7":228,"11":228,"14":1955},"ilvl":359}}}, -{"id":92360,"name":"Partisan Greatsword","icon":"inv_sword_2h_cataclysm_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"6":200,"11":244},"ilvl":359}}}, -{"id":92361,"name":"Deliverer Stave","icon":"inv_stave_2h_cataclysm_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1496,"weaponDamageMax":2244,"stats":{"2":512,"3":341,"7":244,"11":200,"14":1955},"ilvl":359}}}, -{"id":92362,"name":"Deliverer Staff","icon":"inv_staff_116","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1496,"weaponDamageMax":2244,"stats":{"2":512,"3":341,"4":244,"7":200,"14":1955},"ilvl":359}}}, -{"id":92363,"name":"Martial Maul","icon":"inv_mace_127","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"6":228,"11":228},"ilvl":359}}}, -{"id":92364,"name":"Martial Greatsword","icon":"inv_sword_2h_cataclysm_c_01","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":3590,"weaponDamageMax":5386,"stats":{"0":341,"2":512,"6":244,"11":200},"ilvl":359}}}, -{"id":92365,"name":"Soulseizer Staff","icon":"inv_stave_2h_cataclysm_c_02","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1496,"weaponDamageMax":2244,"stats":{"2":512,"3":341,"6":244,"7":200,"14":1955},"ilvl":359}}}, -{"id":92366,"name":"Scourgeheart Chestguard","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"5":200,"9":244,"17":3426},"ilvl":359}}}, -{"id":92367,"name":"Scourgeheart Breastplate","icon":"inv_chest_plate_dungeonplate_c_03","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"0":341,"2":512,"6":228,"7":228,"17":3426},"ilvl":359}}}, -{"id":92368,"name":"Naturalist Vest","icon":"inv_chest_leather_31","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"6":200,"11":244,"17":1669},"ilvl":359}}}, -{"id":92369,"name":"Naturalist Tunic","icon":"inv_chest_leather_31","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":244,"11":200,"17":1669},"ilvl":359}}}, -{"id":92370,"name":"Naturalist Jerkin","icon":"inv_chest_leather_31","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":198,"7":198,"17":1669},"ilvl":359}}}, -{"id":92371,"name":"Forestwalker Vest","icon":"inv_chest_mail_07","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"6":228,"8":228,"17":2433},"ilvl":359}}}, -{"id":92372,"name":"Waterdancer Spire","icon":"inv_stave_2h_cataclysm_c_03","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":2992,"weaponDamageMax":4488,"stats":{"1":341,"2":512,"6":228,"11":228},"ilvl":359}}}, -{"id":92373,"name":"Waterdancer Staff","icon":"inv_staff_116","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"weaponDamageMin":1496,"weaponDamageMax":2244,"stats":{"2":512,"3":341,"4":200,"7":244,"14":1955},"ilvl":359}}}, -{"id":92374,"name":"Waterdancer Jerkin","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":198,"7":198,"17":1669},"ilvl":359}}}, -{"id":92375,"name":"Waterdancer Vest","icon":"inv_chest_leather_cataclysm_b_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"6":200,"11":244,"17":1669},"ilvl":359}}}, -{"id":92376,"name":"Waterdancer Cloak of Wisdom","icon":"inv_misc_cape_cataclysm_healer_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"11":127,"17":625},"ilvl":359}}}, -{"id":92377,"name":"Waterdancer Cloak of Rage","icon":"inv_misc_cape_cataclysm_melee_c_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":127,"7":127,"17":625},"ilvl":359}}}, -{"id":92378,"name":"Waterdancer Boots","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":148,"11":181,"17":1148},"ilvl":359}}}, -{"id":92379,"name":"Waterdancer Footpads","icon":"inv_boots_leather_cataclysm_b_01","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"5":128,"7":193,"17":1148},"ilvl":359}}}, -{"id":92380,"name":"Waterdancer Band of Onslaught","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92381,"name":"Waterdancer Ring of Onslaught","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"6":145,"7":96},"ilvl":359}}}, -{"id":92382,"name":"Waterdancer Ring of Wisdom","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":145,"7":96},"ilvl":359}}}, -{"id":92383,"name":"Waterdancer Band of Wisdom","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92384,"name":"Waterdancer Band of Stoicism","icon":"inv_jewelry_ring_98","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"9":127,"10":127},"ilvl":359}}}, -{"id":92385,"name":"Waterdancer Ring of Stoicism","icon":"inv_jewelry_ring_95","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"9":96,"11":145},"ilvl":359}}}, -{"id":92386,"name":"Waterdancer Gloves","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"6":169,"7":169,"17":1043},"ilvl":359}}}, -{"id":92387,"name":"Waterdancer Handguards","icon":"inv_gauntlets_leather_cataclysm_b_01","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"5":169,"6":169,"17":1043},"ilvl":359}}}, -{"id":92388,"name":"Waterdancer Hood","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"4":200,"11":244,"17":1356},"ilvl":359}}}, -{"id":92389,"name":"Waterdancer Helm","icon":"inv_helmet_leather_cataclysm_b_01","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"7":228,"11":228,"17":1356},"ilvl":359}}}, -{"id":92390,"name":"Waterdancer Britches","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"2":512,"3":341,"6":259,"11":173,"17":1460},"ilvl":359}}}, -{"id":92391,"name":"Waterdancer Legguards","icon":"inv_pants_leather_cataclysm_b_01","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":649,"stats":{"1":341,"2":512,"6":259,"8":173,"17":1460},"ilvl":359}}}, -{"id":92392,"name":"Waterdancer Choker","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"7":127,"11":127},"ilvl":359}}}, -{"id":92393,"name":"Waterdancer Necklace","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"4":127,"7":127},"ilvl":359}}}, -{"id":92394,"name":"Waterdancer Amulet","icon":"inv_jewelry_necklace_54","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"9":127,"10":127},"ilvl":359}}}, -{"id":92395,"name":"Waterdancer Shoulders","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":148,"7":181,"17":1252},"ilvl":359}}}, -{"id":92396,"name":"Waterdancer Pauldrons","icon":"inv_shoulder_leather_cataclysm_b_01","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"7":193,"8":128,"17":1252},"ilvl":359}}}, -{"id":92397,"name":"Waterdancer Idol of Wisdom","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92398,"name":"Waterdancer Defender Stone","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":92399,"name":"Waterdancer Defender Idol","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":482},"ilvl":359}}}, -{"id":92400,"name":"Waterdancer Stone of Rage","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":321},"ilvl":359}}}, -{"id":92401,"name":"Waterdancer Idol of Rage","icon":"inv_misc_cat_trinket04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"11":321},"ilvl":359}}}, -{"id":92402,"name":"Waterdancer Stone of Wisdom","icon":"inv_misc_cat_trinket01","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"3":321},"ilvl":359}}}, -{"id":92403,"name":"Waterdancer Waistband","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"2":380,"3":253,"4":169,"7":169,"17":939},"ilvl":359}}}, -{"id":92404,"name":"Waterdancer Cord","icon":"inv_belt_leather_cataclysm_b_01","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":482,"stats":{"1":253,"2":380,"6":128,"11":193,"17":939},"ilvl":359}}}, -{"id":92405,"name":"Waterdancer Sword","icon":"inv_sword_1h_cataclysm_c_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":278,"weaponDamageMin":1682,"weaponDamageMax":3125,"stats":{"1":146,"2":219,"6":97,"11":97},"ilvl":359}}}, -{"id":92406,"name":"Waterdancer Bindings","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"2":286,"3":190,"6":136,"11":111,"17":730},"ilvl":359}}}, -{"id":92407,"name":"Waterdancer Cuffs","icon":"inv_bracer_leather_cataclysm_b_01","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":362,"stats":{"1":190,"2":286,"5":145,"8":96,"17":730},"ilvl":359}}}, -{"id":103667,"name":"Raid D01 1H","icon":"inv_weapon_hand_09","type":13,"weaponType":3,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":82,"weaponDamageMin":272,"weaponDamageMax":409,"stats":{"2":75,"6":31,"7":43,"14":576},"ilvl":213}}}, -{"id":105955,"name":"Wrathful Gladiator's Razor","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":105956,"name":"Wrathful Gladiator's Razor","icon":"inv_weapon_hand_34","type":13,"weaponType":3,"handType":1,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":1.8,"quality":4,"nameDescription":"Season 8 Elite","scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":620,"weaponDamageMax":1152,"stats":{"2":118,"6":44,"12":141,"13":141,"15":52},"ilvl":277}}}, -{"id":118395,"name":"Claws of Creation","type":13,"weaponType":3,"handType":2,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":131,"weaponDamageMax":245,"ilvl":100}}}, -{"id":118396,"name":"Bloodmaw Gargoyle","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":171,"weaponDamageMax":318,"ilvl":100}}}, -{"id":118397,"name":"Equus","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":171,"weaponDamageMax":318,"ilvl":100}}}, -{"id":118398,"name":"Soul Eater","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":59,"weaponDamageMax":110,"ilvl":100}}}, -{"id":118399,"name":"Sunblade","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":59,"weaponDamageMax":110,"ilvl":100}}}, -{"id":118401,"name":"Arcana Shard Spire","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":161,"weaponDamageMax":243,"ilvl":100}}}, -{"id":118402,"name":"Greatstaff of Infinite Knowledge","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":161,"weaponDamageMax":243,"ilvl":100}}}, -{"id":118403,"name":"Dimension-Ripper's Staff","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":161,"weaponDamageMax":243,"ilvl":100}}}, -{"id":118404,"name":"Living Longbow","type":14,"rangedWeaponType":1,"weaponSpeed":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":293,"weaponDamageMax":441,"ilvl":100}}}, -{"id":118405,"name":"Shifting Felblade","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.8,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":184,"weaponDamageMax":343,"ilvl":100}}}, -{"id":118406,"name":"Furnace of the Great Machine","type":13,"weaponType":7,"handType":3,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":3171},"ilvl":100}}}, -{"id":118407,"name":"Face of the Guardian","type":13,"weaponType":7,"handType":3,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"stats":{"17":3171},"ilvl":100}}}, -{"id":118408,"name":"Elemental Crescent","type":13,"weaponType":1,"handType":2,"weaponSpeed":1.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":105,"weaponDamageMax":196,"ilvl":100}}}, -{"id":118409,"name":"Cloudsong Glaive","type":13,"weaponType":6,"handType":4,"weaponSpeed":3.3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":323,"weaponDamageMax":485,"ilvl":100}}}, -{"id":118410,"name":"Tesseract Timepiece","type":13,"weaponType":5,"handType":3,"quality":4,"scalingOptions":{"0":{"randPropPoints":38,"ilvl":100}}}, -{"id":118411,"name":"Crystal-Shot Longrifle","type":14,"rangedWeaponType":3,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":171,"weaponDamageMax":318,"ilvl":100}}}, -{"id":118412,"name":"Greatsword of the Inferno","type":13,"weaponType":9,"handType":4,"weaponSpeed":3.3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":323,"weaponDamageMax":485,"ilvl":100}}}, -{"id":118413,"name":"Flamegrinder","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.3,"quality":4,"scalingOptions":{"0":{"randPropPoints":68,"weaponDamageMin":323,"weaponDamageMax":485,"ilvl":100}}}, -{"id":199327,"name":"Collective Cowl","icon":"inv_helmet_29","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":49,"4":11,"17":287},"ilvl":125}}}, -{"id":199328,"name":"Collective Mantle","icon":"inv_shoulder_02","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"6":8,"17":265},"ilvl":125}}}, -{"id":199329,"name":"Collective Armor","icon":"inv_chest_cloth_29","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":17,"3":49,"17":353},"ilvl":125}}}, -{"id":199330,"name":"Collective Sash","icon":"inv_belt_07","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"7":8,"17":199},"ilvl":125}}}, -{"id":199331,"name":"Collective Pants","icon":"inv_pants_08","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":17,"3":49,"17":309},"ilvl":125}}}, -{"id":199332,"name":"Collective Boots","icon":"inv_boots_05","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":12,"3":37,"4":20,"17":243},"ilvl":125}}}, -{"id":199333,"name":"Collective Bracers","icon":"inv_bracer_07","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":28,"5":16,"17":155},"ilvl":125}}}, -{"id":199334,"name":"Collective Gloves","icon":"inv_gauntlets_17","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"5":8,"17":221},"ilvl":125}}}, -{"id":199463,"name":"Collective Crown","icon":"inv_helmet_15","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":49,"4":11,"17":396},"ilvl":125}}}, -{"id":199464,"name":"Collective Pads","icon":"inv_shoulder_08","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"6":8,"17":366},"ilvl":125}}}, -{"id":199465,"name":"Collective Tunic","icon":"inv_chest_fur","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":17,"3":49,"17":487},"ilvl":125}}}, -{"id":199466,"name":"Collective Belt","icon":"inv_belt_04","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"7":8,"17":274},"ilvl":125}}}, -{"id":199467,"name":"Collective Legguards","icon":"inv_pants_wolf","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":17,"3":49,"17":426},"ilvl":125}}}, -{"id":199468,"name":"Collective Boots","icon":"inv_boots_wolf","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":12,"3":37,"4":20,"17":335},"ilvl":125}}}, -{"id":199469,"name":"Collective Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"5":8,"17":305},"ilvl":125}}}, -{"id":199470,"name":"Collective Cloak","icon":"inv_misc_cape_06","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"5":6,"6":16,"17":177},"ilvl":125}}}, -{"id":199471,"name":"Collective Bindings","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":28,"5":16,"17":213},"ilvl":125}}}, -{"id":199478,"name":"Collective Crown","icon":"inv_helmet_15","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":49,"6":27,"17":396},"ilvl":125}}}, -{"id":199479,"name":"Collective Pads","icon":"inv_shoulder_08","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":37,"6":8,"17":366},"ilvl":125}}}, -{"id":199480,"name":"Collective Tunic","icon":"inv_chest_fur","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":49,"2":17,"6":27,"17":487},"ilvl":125}}}, -{"id":199481,"name":"Collective Belt","icon":"inv_belt_04","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":37,"7":8,"17":274},"ilvl":125}}}, -{"id":199482,"name":"Collective Legguards","icon":"inv_pants_wolf","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":49,"2":17,"7":27,"17":426},"ilvl":125}}}, -{"id":199483,"name":"Collective Boots","icon":"inv_boots_wolf","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":37,"2":12,"7":20,"17":335},"ilvl":125}}}, -{"id":199484,"name":"Collective Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":37,"5":8,"17":305},"ilvl":125}}}, -{"id":199485,"name":"Collective Bindings","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":28,"5":16,"17":213},"ilvl":125}}}, -{"id":199486,"name":"Collective Headguard","icon":"inv_crown_02","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"3":49,"4":11,"17":595},"ilvl":125}}}, -{"id":199487,"name":"Collective Spaulders","icon":"inv_shoulder_07","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"6":8,"17":549},"ilvl":125}}}, -{"id":199488,"name":"Collective Armor","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":17,"3":49,"17":732},"ilvl":125}}}, -{"id":199489,"name":"Collective Belt","icon":"inv_belt_09","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"7":8,"17":412},"ilvl":125}}}, -{"id":199490,"name":"Collective Leggings","icon":"inv_pants_09","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":17,"3":49,"17":641},"ilvl":125}}}, -{"id":199491,"name":"Collective Boots","icon":"inv_boots_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":12,"3":37,"4":20,"17":503},"ilvl":125}}}, -{"id":199492,"name":"Collective Armguards","icon":"inv_bracer_04","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":28,"5":16,"17":320},"ilvl":125}}}, -{"id":199493,"name":"Collective Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"5":8,"17":458},"ilvl":125}}}, -{"id":199494,"name":"Collective Headguard","icon":"inv_crown_02","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":49,"3":27,"17":595},"ilvl":125}}}, -{"id":199495,"name":"Collective Spaulders","icon":"inv_shoulder_07","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":37,"6":8,"17":549},"ilvl":125}}}, -{"id":199496,"name":"Collective Armor","icon":"inv_chest_chain_13","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":49,"2":17,"3":27,"17":732},"ilvl":125}}}, -{"id":199497,"name":"Collective Belt","icon":"inv_belt_09","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":37,"7":8,"17":412},"ilvl":125}}}, -{"id":199498,"name":"Collective Leggings","icon":"inv_pants_09","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"1":49,"2":17,"7":27,"17":641},"ilvl":125}}}, -{"id":199499,"name":"Collective Boots","icon":"inv_boots_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":37,"2":12,"3":20,"17":503},"ilvl":125}}}, -{"id":199500,"name":"Collective Armguards","icon":"inv_bracer_04","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"1":28,"5":16,"17":320},"ilvl":125}}}, -{"id":199501,"name":"Collective Gauntlets","icon":"inv_gauntlets_25","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"1":37,"5":8,"17":458},"ilvl":125}}}, -{"id":199503,"name":"Collective Faceguard","icon":"inv_helmet_16","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":49,"6":11,"8":27,"17":854},"ilvl":125}}}, -{"id":199504,"name":"Collective Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":37,"2":12,"6":8,"17":788},"ilvl":125}}}, -{"id":199505,"name":"Collective Chestguard","icon":"inv_chest_chain_05","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":49,"2":17,"6":27,"17":1051},"ilvl":125}}}, -{"id":199506,"name":"Collective Plate Vambraces","icon":"inv_bracer_16","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":28,"2":9,"5":16,"17":460},"ilvl":125}}}, -{"id":199507,"name":"Collective Plate Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":37,"5":8,"6":20,"17":657},"ilvl":125}}}, -{"id":199508,"name":"Collective Plate Girdle","icon":"inv_belt_18","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":37,"7":8,"17":591},"ilvl":125}}}, -{"id":199509,"name":"Collective Plate Leggings","icon":"inv_pants_01","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":49,"2":17,"7":27,"17":919},"ilvl":125}}}, -{"id":199510,"name":"Collective Plate Greaves","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"0":37,"2":12,"8":20,"17":722},"ilvl":125}}}, -{"id":199511,"name":"Collective Faceguard","icon":"inv_helmet_16","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"0":49,"4":11,"17":854},"ilvl":125}}}, -{"id":199512,"name":"Collective Pauldrons","icon":"inv_shoulder_29","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"6":8,"17":788},"ilvl":125}}}, -{"id":199513,"name":"Collective Chestguard","icon":"inv_chest_chain_05","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":17,"3":49,"17":1051},"ilvl":125}}}, -{"id":199514,"name":"Collective Plate Vambraces","icon":"inv_bracer_16","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":28,"5":16,"17":460},"ilvl":125}}}, -{"id":199516,"name":"Collective Plate Girdle","icon":"inv_belt_18","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"7":8,"17":591},"ilvl":125}}}, -{"id":199517,"name":"Collective Plate Leggings","icon":"inv_pants_01","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"stats":{"2":17,"3":49,"17":919},"ilvl":125}}}, -{"id":199518,"name":"Collective Plate Greaves","icon":"inv_boots_plate_06","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"2":12,"3":37,"4":20,"17":722},"ilvl":125}}}, -{"id":199519,"name":"Collective Necklace","icon":"inv_jewelry_amulet_01","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"5":6,"7":16},"ilvl":125}}}, -{"id":199520,"name":"Collective Necklace","icon":"inv_jewelry_amulet_01","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"5":6,"6":28},"ilvl":125}}}, -{"id":199521,"name":"Collective Necklace","icon":"inv_jewelry_amulet_01","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"5":6},"ilvl":125}}}, -{"id":199522,"name":"Collective Band of Wisdom","icon":"inv_jewelry_ring_09","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"5":6,"6":16},"ilvl":125}}}, -{"id":199523,"name":"Collective Band of Devastation","icon":"inv_jewelry_ring_08","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"5":6,"6":16},"ilvl":125}}}, -{"id":199524,"name":"Collective Band of Defense","icon":"inv_jewelry_ring_21","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"5":6},"ilvl":125}}}, -{"id":199525,"name":"Collective Cloak","icon":"inv_misc_cape_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"5":6,"8":16,"17":177},"ilvl":125}}}, -{"id":199526,"name":"Collective Cloak","icon":"inv_misc_cape_03","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"5":6,"17":177},"ilvl":125}}}, -{"id":199527,"name":"Collective Stone of Onslaught","icon":"inv_misc_stonetablet_06","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"6":32},"ilvl":125}}}, -{"id":199528,"name":"Collective Stone of Durability","icon":"inv_stone_sharpeningstone_05","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"ilvl":125}}}, -{"id":199529,"name":"Collective Stone of Wisdom","icon":"inv_misc_stonetablet_04","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"21":32},"ilvl":125}}}, -{"id":199530,"name":"Collective Stone of Stoicism","icon":"inv_misc_stonetablet_03","type":12,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"ilvl":125}}}, -{"id":199635,"name":"Collective Book of Healing","icon":"inv_relics_libramofhope","type":14,"gemSockets":[8],"quality":2,"scalingOptions":{"0":{"stats":{"0":23,"3":15,"4":10,"6":10},"ilvl":136}}}, -{"id":199636,"name":"Collective Book of Protection","icon":"inv_relics_libramoftruth","type":14,"gemSockets":[8],"quality":2,"scalingOptions":{"0":{"stats":{"0":15,"2":23,"6":10,"10":10},"ilvl":136}}}, -{"id":199637,"name":"Collective Book of Righteousness","icon":"inv_misc_book_13","type":14,"gemSockets":[8],"quality":2,"scalingOptions":{"0":{"stats":{"0":15,"2":23,"6":10,"7":10},"ilvl":136}}}, -{"id":199638,"name":"Collective Idol of Wrath","icon":"inv_misc_rune_10","type":14,"gemSockets":[8],"quality":2,"scalingOptions":{"0":{"stats":{"2":23,"3":15,"6":10,"7":10},"ilvl":136}}}, -{"id":199639,"name":"Collective Idol of the Wild","icon":"spell_nature_spiritwolf","type":14,"gemSockets":[8],"quality":2,"scalingOptions":{"0":{"stats":{"1":15,"2":23,"6":10,"7":10},"ilvl":136}}}, -{"id":199640,"name":"Collective Idol of Life","icon":"spell_nature_natureresistancetotem","type":14,"gemSockets":[8],"quality":2,"scalingOptions":{"0":{"stats":{"2":23,"3":15,"4":10,"7":10},"ilvl":136}}}, -{"id":199642,"name":"Collective Totem of Lightning","icon":"spell_arcane_blast","type":14,"gemSockets":[8],"quality":2,"scalingOptions":{"0":{"stats":{"2":23,"3":15,"6":10,"7":10},"ilvl":136}}}, -{"id":199643,"name":"Collective Totem of Restoration","icon":"inv_relics_totemoflife","type":14,"gemSockets":[8],"quality":2,"scalingOptions":{"0":{"stats":{"2":23,"3":15,"4":10,"7":10},"ilvl":136}}}, -{"id":199644,"name":"Collective Totem of the Storm","icon":"spell_nature_manaregentotem","type":14,"gemSockets":[8],"quality":2,"scalingOptions":{"0":{"stats":{"1":15,"2":23,"6":10,"7":10},"ilvl":136}}}, -{"id":199699,"name":"Collective Band of Durability","icon":"inv_jewelry_ring_21","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"2":24,"5":6,"7":28},"ilvl":125}}}, -{"id":199709,"name":"Collective Dagger","icon":"inv_weapon_shortblade_15","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.3,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":48,"weaponDamageMax":128,"stats":{"3":21,"4":12,"7":4},"ilvl":125}}}, -{"id":199710,"name":"Collective Rose","icon":"inv_misc_flower_04","type":13,"weaponType":5,"handType":3,"weaponSpeed":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":18,"7":6},"ilvl":125}}}, -{"id":199711,"name":"Collective Wand","icon":"inv_wand_02","type":14,"rangedWeaponType":6,"weaponSpeed":1.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":49,"weaponDamageMax":92,"stats":{"3":15},"ilvl":125}}}, -{"id":199712,"name":"Collective Staff","icon":"inv_staff_23","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"weaponDamageMin":216,"weaponDamageMax":375,"stats":{"3":49,"6":11,"7":27},"ilvl":125}}}, -{"id":199713,"name":"Collective Stave","icon":"inv_spear_07","type":13,"weaponType":8,"handType":4,"weaponSpeed":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"weaponDamageMin":317,"weaponDamageMax":476,"stats":{"1":12,"8":4},"ilvl":125}}}, -{"id":199714,"name":"Collective Bow","icon":"inv_weapon_bow_02","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"weaponDamageMin":249,"weaponDamageMax":464,"stats":{"1":3,"6":9},"ilvl":125}}}, -{"id":199715,"name":"Collective Warmaul","icon":"inv_hammer_04","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":64,"weaponDamageMin":369,"weaponDamageMax":555,"stats":{"7":11,"8":27},"ilvl":125}}}, -{"id":199716,"name":"Collective Sword","icon":"inv_sword_06","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":184,"weaponDamageMax":344,"stats":{"6":4,"8":12},"ilvl":125}}}, -{"id":199717,"name":"Collective Blade","icon":"inv_sword_47","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":184,"weaponDamageMax":344,"stats":{"1":12,"8":4},"ilvl":125}}}, -{"id":199718,"name":"Collective Smasher","icon":"inv_hammer_17","type":13,"weaponType":4,"handType":1,"weaponSpeed":2.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":93,"weaponDamageMax":246,"stats":{"3":21,"4":12},"ilvl":125}}}, -{"id":199719,"name":"Collective Shield","icon":"inv_shield_10","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"0":37,"2":12,"6":20,"17":2654},"ilvl":125}}}, -{"id":199720,"name":"Collective Buckler","icon":"inv_shield_09","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":37,"17":2654},"ilvl":125}}}, -{"id":199721,"name":"Collective Shiv","icon":"inv_weapon_shortblade_03","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":120,"weaponDamageMax":225,"stats":{"1":12,"8":4},"ilvl":125}}}, -{"id":199722,"name":"Collective Knives","icon":"ability_upgrademoonglaive","type":14,"rangedWeaponType":5,"weaponSpeed":1.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":20,"weaponDamageMin":147,"weaponDamageMax":275,"stats":{"0":15,"6":10},"ilvl":125}}}, -{"id":199723,"name":"Collective Right Claw","icon":"inv_misc_monsterclaw_03","type":13,"weaponType":3,"handType":1,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":184,"weaponDamageMax":344,"stats":{"1":12,"7":4},"ilvl":125}}}, -{"id":199724,"name":"Collective Guardian","icon":"inv_sword_40","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":184,"weaponDamageMax":344,"stats":{"2":18,"8":4},"ilvl":125}}}, -{"id":199725,"name":"Collective Left Claw","icon":"inv_misc_monsterclaw_03","type":13,"weaponType":3,"handType":3,"weaponSpeed":2.4,"quality":2,"scalingOptions":{"0":{"randPropPoints":27,"weaponDamageMin":170,"weaponDamageMax":317,"stats":{"1":12,"7":4},"ilvl":125}}}, -{"id":199747,"name":"Collective Plate Gauntlets","icon":"inv_gauntlets_26","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":47,"stats":{"3":37,"5":8,"17":657},"ilvl":125}}}, -{"id":200235,"name":"Collective Cloak","icon":"inv_misc_cape_01","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":36,"stats":{"3":16,"5":6,"17":177},"ilvl":125}}}, -{"id":206684,"name":"Runed Talon","icon":"inv_weapon_shortblade_67","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":99,"weaponDamageMax":245,"stats":{"14":225},"ilvl":166}}}, -{"id":206685,"name":"Tenacious Vine Staff","icon":"inv_staff_66","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":518,"weaponDamageMax":778,"ilvl":166}}}, -{"id":206686,"name":"Lumbering Bludgeon","icon":"inv_mace_70","type":13,"weaponType":4,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":518,"weaponDamageMax":778,"ilvl":166}}}, -{"id":206687,"name":"Acute Shortbow","icon":"inv_weapon_bow_33","type":14,"rangedWeaponType":1,"weaponSpeed":2.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":350,"weaponDamageMax":651,"ilvl":166}}}, -{"id":206688,"name":"Primitive Scimitar","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":259,"weaponDamageMax":482,"ilvl":166}}}, -{"id":206689,"name":"Brass-Bound Cudgel","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":259,"weaponDamageMax":482,"ilvl":166}}}, -{"id":206690,"name":"Embossed Brazen Shield","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":4018},"ilvl":162}}}, -{"id":206691,"name":"Embossed Brazen Shield","icon":"inv_shield_46","type":13,"weaponType":7,"handType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":50,"stats":{"17":4018},"ilvl":162}}}, -{"id":206692,"name":"Parrying Dagger","icon":"inv_weapon_shortblade_05","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":169,"weaponDamageMax":315,"ilvl":166}}}, -{"id":206693,"name":"Flying Knives","icon":"inv_weapon_shortblade_05","type":14,"rangedWeaponType":5,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":29,"weaponDamageMin":220,"weaponDamageMax":410,"ilvl":166}}}, -{"id":206694,"name":"Primitive Scimitar","icon":"inv_sword_110","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":259,"weaponDamageMax":482,"ilvl":166}}}, -{"id":206697,"name":"Chilled Wand","icon":"inv_wand_07","type":14,"rangedWeaponType":6,"weaponSpeed":1.7,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":84,"weaponDamageMax":158,"ilvl":166}}}, -{"id":206698,"name":"Stirrup Ring","icon":"inv_jewelry_ring_35","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"ilvl":166}}}, -{"id":206699,"name":"Oracle Bracelets","icon":"inv_bracer_10","type":6,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":216},"ilvl":166}}}, -{"id":206700,"name":"Oracle Belt","icon":"inv_belt_02","type":8,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":278},"ilvl":166}}}, -{"id":206701,"name":"Oracle Mantle","icon":"inv_shoulder_80","type":3,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":371},"ilvl":166}}}, -{"id":206702,"name":"Oracle Leggings","icon":"inv_pants_cloth_10","type":9,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":433},"ilvl":166}}}, -{"id":206703,"name":"Oracle Circlet","icon":"inv_helmet_125","type":1,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":402},"ilvl":166}}}, -{"id":206704,"name":"Oracle Gloves","icon":"inv_gauntlets_23","type":7,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":309},"ilvl":166}}}, -{"id":206705,"name":"Oracle Slippers","icon":"inv_boots_cloth_19","type":10,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":340},"ilvl":166}}}, -{"id":206706,"name":"Oracle Robe","icon":"inv_chest_cloth_26","type":5,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":494},"ilvl":166}}}, -{"id":206707,"name":"Fleece Cloak","icon":"inv_misc_cape_04","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":247},"ilvl":166}}}, -{"id":206708,"name":"Gold Clasped Chain","icon":"inv_jewelry_necklace_02","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"ilvl":166}}}, -{"id":206709,"name":"Ghrino Vest","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":690},"ilvl":166}}}, -{"id":206710,"name":"Ghrino Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":302},"ilvl":166}}}, -{"id":206711,"name":"Ghrino Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":388},"ilvl":166}}}, -{"id":206712,"name":"Ghrino Pauldrons","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":517},"ilvl":166}}}, -{"id":206713,"name":"Ghrino Britches","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":603},"ilvl":166}}}, -{"id":206714,"name":"Ghrino Cover","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":560},"ilvl":166}}}, -{"id":206715,"name":"Ghrino Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":431},"ilvl":166}}}, -{"id":206716,"name":"Ghrino Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":474},"ilvl":166}}}, -{"id":206717,"name":"Brass-Bound Cudgel","icon":"inv_mace_62","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":2,"scalingOptions":{"0":{"randPropPoints":40,"weaponDamageMin":259,"weaponDamageMax":482,"ilvl":166}}}, -{"id":206718,"name":"Wolvar Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":458},"ilvl":166}}}, -{"id":206719,"name":"Wolvar Belt","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":588},"ilvl":166}}}, -{"id":206720,"name":"Wolvar Shoulderguards","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":785},"ilvl":166}}}, -{"id":206721,"name":"Wolvar Legguards","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":915},"ilvl":166}}}, -{"id":206722,"name":"Wolvar Helmet","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":850},"ilvl":166}}}, -{"id":206723,"name":"Wolvar Fists","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":654},"ilvl":166}}}, -{"id":206724,"name":"Wolvar Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":719},"ilvl":166}}}, -{"id":206725,"name":"Wolvar Armor","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":1046},"ilvl":166}}}, -{"id":206726,"name":"Spiked Greatstaff","icon":"inv_staff_75","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.5,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"weaponDamageMin":518,"weaponDamageMax":778,"ilvl":166}}}, -{"id":206727,"name":"Stirrup Ring","icon":"inv_jewelry_ring_35","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"ilvl":166}}}, -{"id":206728,"name":"Fleece Cloak","icon":"inv_misc_cape_04","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":247},"ilvl":166}}}, -{"id":206729,"name":"Gold Clasped Chain","icon":"inv_jewelry_necklace_02","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"ilvl":166}}}, -{"id":206730,"name":"Wolvar Bindings","icon":"inv_bracer_06","type":6,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":458},"ilvl":166}}}, -{"id":206731,"name":"Wolvar Shoulderguards","icon":"inv_shoulder_77","type":3,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":785},"ilvl":166}}}, -{"id":206732,"name":"Wolvar Legguards","icon":"inv_pants_mail_21","type":9,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":915},"ilvl":166}}}, -{"id":206733,"name":"Wolvar Helmet","icon":"inv_helmet_121","type":1,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":850},"ilvl":166}}}, -{"id":206734,"name":"Wolvar Fists","icon":"inv_gauntlets_50","type":7,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":654},"ilvl":166}}}, -{"id":206735,"name":"Wolvar Armor","icon":"inv_chest_chain_17","type":5,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":1046},"ilvl":166}}}, -{"id":206736,"name":"Wolvar Greaves","icon":"inv_boots_chain_07","type":10,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":719},"ilvl":166}}}, -{"id":206737,"name":"Wolvar Belt","icon":"inv_belt_26","type":8,"armorType":3,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":588},"ilvl":166}}}, -{"id":206738,"name":"Stirrup Ring","icon":"inv_jewelry_ring_35","type":11,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"ilvl":166}}}, -{"id":206739,"name":"Gold Clasped Chain","icon":"inv_jewelry_necklace_02","type":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"ilvl":166}}}, -{"id":206740,"name":"Fleece Cloak","icon":"inv_misc_cape_04","type":4,"armorType":1,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":247},"ilvl":166}}}, -{"id":206741,"name":"Magnataur Girdle","icon":"inv_belt_22","type":8,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":873},"ilvl":166}}}, -{"id":206742,"name":"Magnataur Sabatons","icon":"inv_boots_plate_02","type":10,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":1067},"ilvl":166}}}, -{"id":206743,"name":"Magnataur Breastplate","icon":"inv_chest_plate_23","type":5,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":1552},"ilvl":166}}}, -{"id":206744,"name":"Magnataur Gauntlets","icon":"inv_gauntlets_28","type":7,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":970},"ilvl":166}}}, -{"id":206745,"name":"Magnataur Helm","icon":"inv_helmet_105","type":1,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":1261},"ilvl":166}}}, -{"id":206746,"name":"Magnataur Legplates","icon":"inv_pants_plate_27","type":9,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":1358},"ilvl":166}}}, -{"id":206747,"name":"Magnataur Pauldrons","icon":"inv_shoulder_71","type":3,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":1164},"ilvl":166}}}, -{"id":206748,"name":"Magnataur Bracers","icon":"inv_bracer_07","type":6,"armorType":4,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":679},"ilvl":166}}}, -{"id":206750,"name":"Ghrino Belt","icon":"inv_belt_03","type":8,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":388},"ilvl":166}}}, -{"id":206751,"name":"Ghrino Boots","icon":"inv_boots_08","type":10,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":474},"ilvl":166}}}, -{"id":206752,"name":"Ghrino Vest","icon":"inv_chest_leather_01","type":5,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":690},"ilvl":166}}}, -{"id":206753,"name":"Ghrino Gloves","icon":"inv_gauntlets_05","type":7,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":431},"ilvl":166}}}, -{"id":206754,"name":"Ghrino Cover","icon":"inv_helmet_109","type":1,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":560},"ilvl":166}}}, -{"id":206755,"name":"Ghrino Britches","icon":"inv_pants_leather_09","type":9,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":93,"stats":{"17":603},"ilvl":166}}}, -{"id":206756,"name":"Ghrino Pauldrons","icon":"inv_shoulder_74","type":3,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":69,"stats":{"17":517},"ilvl":166}}}, -{"id":206757,"name":"Ghrino Bracers","icon":"inv_bracer_08","type":6,"armorType":2,"quality":2,"scalingOptions":{"0":{"randPropPoints":52,"stats":{"17":302},"ilvl":166}}}, -{"id":211817,"name":"Ring of Ghoulish Glee","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"1":45,"2":68,"5":39,"6":48,"12":134,"13":134},"ilvl":232}}}, -{"id":211844,"name":"The Horseman's Seal","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":50,"3":51,"5":39,"7":48,"14":78},"ilvl":232}}}, -{"id":211847,"name":"Wicked Witch's Band","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":127,"stats":{"2":50,"3":51,"6":45,"14":78,"21":23},"ilvl":232}}}, -{"id":211850,"name":"The Horseman's Horrific Helm","icon":"inv_helmet_21","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":229,"stats":{"0":124,"2":143,"5":54,"6":67,"17":1944},"ilvl":232}}}, -{"id":211851,"name":"The Horseman's Baleful Blade","icon":"inv_sword_07","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":98,"weaponDamageMin":595,"weaponDamageMax":1105,"stats":{"1":35,"2":52,"5":34,"8":34,"12":102,"13":102},"ilvl":232}}}, -{"id":225921,"name":"Icebound Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":63,"2":93,"9":31,"17":448,"18":475},"ilvl":225}}}, -{"id":225922,"name":"The Frost Lord's War Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"1":62,"2":62,"6":48,"7":32,"12":84,"13":84,"17":448},"ilvl":225}}}, -{"id":225923,"name":"Frostscythe of Lord Ahune","icon":"inv_staff_78","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"weaponDamageMin":748,"weaponDamageMax":1238,"stats":{"2":87,"3":85,"6":75,"7":75,"14":515},"ilvl":225}}}, -{"id":225924,"name":"The Frost Lord's Battle Shroud","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"0":69,"2":69,"6":40,"8":40,"17":448},"ilvl":225}}}, -{"id":225925,"name":"Shroud of Winter's Chill","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":48,"3":48,"6":42,"7":42,"14":72,"17":448},"ilvl":225}}}, -{"id":225926,"name":"Cloak of the Frigid Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":48,"3":48,"4":42,"7":42,"14":72,"17":448},"ilvl":225}}}, -{"id":230755,"name":"Brawler's Souvenir","icon":"inv_misc_bone_08","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"9":106},"ilvl":225}}}, -{"id":230756,"name":"Ancient Pickled Egg","icon":"inv_egg_02","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"14":124},"ilvl":225}}}, -{"id":230757,"name":"Mithril Pocketwatch","icon":"inv_misc_pocketwatch_02","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"6":106},"ilvl":225}}}, -{"id":230758,"name":"Coren's Chromium Coaster","icon":"inv_jewelry_talisman_08","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"6":106},"ilvl":225}}}, -{"id":230759,"name":"Bubbling Brightbrew Charm","icon":"inv_drink_08","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":213},"ilvl":225}}}, -{"id":230761,"name":"Bitter Balebrew Charm","icon":"inv_drink_04","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":159,"stats":{"2":213},"ilvl":225}}}, -{"id":230763,"name":"Direbrew's Bloody Shanker","icon":"inv_drink_10","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":411,"weaponDamageMax":765,"stats":{"1":48,"2":48,"5":28,"6":34,"12":64,"13":64},"ilvl":225}}}, -{"id":230765,"name":"Ring of Ghoulish Glee","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"1":42,"2":63,"5":36,"6":46,"12":124,"13":124},"ilvl":225}}}, -{"id":230766,"name":"The Horseman's Seal","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":47,"3":48,"5":36,"7":45,"14":74},"ilvl":225}}}, -{"id":230767,"name":"The Horseman's Baleful Blade","icon":"inv_sword_07","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":92,"weaponDamageMin":555,"weaponDamageMax":1033,"stats":{"1":33,"2":48,"5":32,"8":32,"12":96,"13":96},"ilvl":225}}}, -{"id":230768,"name":"The Horseman's Horrific Helm","icon":"inv_helmet_21","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":214,"stats":{"0":112,"2":129,"5":46,"6":58,"17":1930},"ilvl":225}}}, -{"id":230769,"name":"Wicked Witch's Band","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":119,"stats":{"2":48,"3":47,"6":41,"14":74,"21":21},"ilvl":225}}}, -{"id":232012,"name":"Coren's Chilled Chromium Coaster","icon":"inv_jewelry_talisman_08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"6":304},"ilvl":353}}}, -{"id":232013,"name":"Mithril Stopwatch","icon":"inv_misc_pocketwatch_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"6":304},"ilvl":353}}}, -{"id":232014,"name":"Petrified Pickled Egg","icon":"inv_egg_02","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"3":304},"ilvl":353}}}, -{"id":232015,"name":"Brawler's Trophy","icon":"inv_misc_bone_08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"9":304},"ilvl":353}}}, -{"id":232016,"name":"Bubblier Brightbrew Charm","icon":"inv_drink_08","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":456},"ilvl":353}}}, -{"id":232017,"name":"Bitterer Balebrew Charm","icon":"inv_drink_04","type":12,"quality":4,"unique":true,"scalingOptions":{"0":{"randPropPoints":456,"stats":{"2":456},"ilvl":353}}}, -{"id":232030,"name":"Direbrew's Bloodied Shanker","icon":"inv_drink_10","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1224,"weaponDamageMax":2273,"stats":{"1":138,"2":207,"5":80,"6":99},"ilvl":353}}}, -{"id":232031,"name":"Tremendous Tankard O' Terror","icon":"inv_drink_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":263,"weaponDamageMin":1591,"weaponDamageMax":2955,"stats":{"1":138,"2":207,"6":94,"7":89},"ilvl":353}}}, -{"id":237042,"name":"Signet of the Traitor King","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":80,"2":120,"9":42,"10":42},"ilvl":252}}}, -{"id":237043,"name":"Ring of the Darkmender","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":61,"3":61,"7":54,"14":95,"21":27},"ilvl":252}}}, -{"id":237044,"name":"Band of the Violent Temperment","icon":"inv_jewelry_ring_76","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":91,"2":91,"6":53,"7":53},"ilvl":252}}}, -{"id":237045,"name":"Ring of Callous Aggression","icon":"inv_jewelry_ring_65","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":81,"2":81,"6":57,"7":47,"12":107,"13":107},"ilvl":252}}}, -{"id":237046,"name":"Band of Deplorable Violence","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":62,"3":62,"4":47,"6":57,"14":95},"ilvl":252}}}, -{"id":237047,"name":"Bracers of the Shieldmaiden","icon":"inv_bracer_31","type":6,"armorType":4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":62,"2":121,"8":40,"10":53,"17":1115},"ilvl":252}}}, -{"id":237048,"name":"Bracers of the Untold Massacre","icon":"inv_bracer_32a","type":6,"armorType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":81,"2":42,"3":42,"6":53,"12":107,"13":107,"17":814},"ilvl":252}}}, -{"id":237049,"name":"Bracers of Dark Determination","icon":"inv_bracer_23b","type":6,"armorType":2,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":81,"2":81,"5":53,"6":53,"12":107,"13":107,"17":582},"ilvl":252}}}, -{"id":237050,"name":"Girdle of Bloodied Scars","icon":"inv_belt_48c","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"0":107,"2":148,"9":48,"10":56,"17":1434},"ilvl":252}}}, -{"id":237051,"name":"Bloodbath Belt","icon":"inv_belt_49c","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"0":114,"2":122,"6":63,"8":71,"17":1434},"ilvl":252}}}, -{"id":237052,"name":"Belt of the Ice Burrower","icon":"inv_belt_47a","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":82,"3":82,"6":63,"14":116,"17":1047,"21":36},"ilvl":252}}}, -{"id":237053,"name":"Belt of the Merciless Killer","icon":"inv_belt_37c","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":99,"2":107,"5":63,"7":71,"12":144,"13":144,"17":749},"ilvl":252}}}, -{"id":237054,"name":"Dawnbreaker Greaves","icon":"inv_boots_plate_06","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,3,4,5,6,7,8,9,11],"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"0":107,"2":148,"9":48,"10":56,"17":1752},"ilvl":252}}}, -{"id":237055,"name":"Sabatons of Ruthless Judgment","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":99,"2":85,"3":56,"5":56,"12":127,"13":127,"17":1279},"ilvl":252}}}, -{"id":237056,"name":"Treads of the Icewalker","icon":"inv_boots_leather_02","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":99,"2":107,"5":71,"12":144,"13":144,"17":915},"ilvl":252}}}, -{"id":237059,"name":"Misery's End","icon":"inv_mace_107","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":325,"weaponDamageMax":739,"stats":{"2":62,"3":62,"6":41,"7":62,"14":663},"ilvl":252}}}, -{"id":237060,"name":"Bastion of Purity","icon":"inv_shield_69","type":13,"weaponType":7,"handType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":62,"3":62,"6":53,"7":53,"14":95,"17":7364},"ilvl":252}}}, -{"id":237061,"name":"Crystal Plated Vanguard","icon":"inv_shield_68","type":13,"weaponType":7,"handType":3,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":75,"2":115,"9":39,"17":7364},"ilvl":252}}}, -{"id":237062,"name":"Blade of Tarasque","icon":"inv_weapon_shortblade_99","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":325,"weaponDamageMax":739,"stats":{"2":44,"3":62,"5":48,"7":62,"14":663},"ilvl":252}}}, -{"id":237063,"name":"Stormpike Cleaver","icon":"inv_axe_105","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":697,"weaponDamageMax":1295,"stats":{"1":62,"2":62,"5":41,"7":41,"12":83,"13":83},"ilvl":252}}}, -{"id":237064,"name":"Steel Bladebreaker","icon":"inv_weapon_shortblade_95","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":429,"weaponDamageMax":644,"stats":{"1":62,"2":62,"6":47,"12":95,"13":95},"ilvl":252}}}, -{"id":237065,"name":"Justicebringer","icon":"inv_axe_103","type":13,"weaponType":1,"handType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1434,"weaponDamageMax":2152,"stats":{"0":157,"2":165,"6":96},"ilvl":252}}}, -{"id":237066,"name":"Archon Glaive","icon":"inv_staff_101","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1395,"weaponDamageMax":2093,"stats":{"1":136,"2":145,"6":96,"12":176,"13":176},"ilvl":252}}}, -{"id":237067,"name":"Lupine Longstaff","icon":"inv_staff_100","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":956,"weaponDamageMax":1435,"stats":{"1":136,"2":145,"7":96,"12":193,"13":193},"ilvl":252}}}, -{"id":237068,"name":"Crusader's Glory","icon":"inv_sword_145","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.5,"quality":4,"factionRestriction":1,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":402,"weaponDamageMax":747,"stats":{"0":62,"2":81,"9":15},"ilvl":252}}}, -{"id":237069,"name":"Band of the Traitor King","icon":"inv_jewelry_ring_57","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":80,"2":120,"9":42,"10":42},"ilvl":252}}}, -{"id":237070,"name":"Circle of the Darkmender","icon":"inv_jewelry_ring_80","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":61,"3":61,"7":54,"14":95,"21":27},"ilvl":252}}}, -{"id":237071,"name":"Ring of the Violent Temperament","icon":"inv_jewelry_ring_76","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":91,"2":91,"6":53,"7":53},"ilvl":252}}}, -{"id":237072,"name":"Band of Callous Aggression","icon":"inv_jewelry_ring_65","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":81,"2":81,"6":57,"7":47,"12":107,"13":107},"ilvl":252}}}, -{"id":237073,"name":"Lurid Manifestation","icon":"inv_jewelry_ring_55","type":11,"quality":4,"unique":true,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":62,"3":62,"4":47,"6":57,"14":95},"ilvl":252}}}, -{"id":237074,"name":"Armguards of the Shieldmaiden","icon":"inv_bracer_32","type":6,"armorType":4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":62,"2":121,"8":40,"10":53,"17":1115},"ilvl":252}}}, -{"id":237075,"name":"Bracers of the Silent Massacre","icon":"inv_bracer_38","type":6,"armorType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":81,"2":42,"3":42,"6":53,"12":107,"13":107,"17":814},"ilvl":252}}}, -{"id":237076,"name":"Armbands of Dark Determination","icon":"inv_bracer_36a","type":6,"armorType":2,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":81,"2":81,"5":53,"6":53,"12":107,"13":107,"17":582},"ilvl":252}}}, -{"id":237077,"name":"Belt of Bloodied Scars","icon":"inv_belt_46b","type":8,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"0":107,"2":148,"9":48,"10":56,"17":1434},"ilvl":252}}}, -{"id":237078,"name":"Bloodbath Girdle","icon":"inv_belt_50","type":8,"armorType":4,"gemSockets":[4],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"0":114,"2":122,"6":63,"8":71,"17":1434},"ilvl":252}}}, -{"id":237079,"name":"Binding of the Ice Burrower","icon":"inv_belt_47a","type":8,"armorType":3,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"2":82,"3":82,"6":63,"14":116,"17":1047,"21":36},"ilvl":252}}}, -{"id":237080,"name":"Belt of the Pitiless Killer","icon":"inv_belt_38b","type":8,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":99,"2":107,"5":63,"7":71,"12":144,"13":144,"17":749},"ilvl":252}}}, -{"id":237081,"name":"Dawnbreaker Sabatons","icon":"inv_boots_plate_09","type":10,"armorType":4,"gemSockets":[2],"socketBonus":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"classAllowlist":[1,2,3,4,5,6,7,8,9,11],"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"0":107,"2":148,"9":48,"10":56,"17":1752},"ilvl":252}}}, -{"id":237082,"name":"Greaves of Ruthless Judgment","icon":"inv_boots_chain_07","type":10,"armorType":3,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":99,"2":85,"3":56,"5":56,"12":127,"13":127,"17":1279},"ilvl":252}}}, -{"id":237083,"name":"Icewalker Treads","icon":"inv_boots_leather_04a","type":10,"armorType":2,"gemSockets":[4],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":205,"stats":{"1":99,"2":107,"5":71,"12":144,"13":144,"17":915},"ilvl":252}}}, -{"id":237084,"name":"Suffering's End","icon":"inv_mace_103","type":13,"weaponType":4,"handType":1,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":325,"weaponDamageMax":739,"stats":{"2":62,"3":62,"6":41,"7":62,"14":663},"ilvl":252}}}, -{"id":237085,"name":"Ardent Guard","icon":"inv_sword_137","type":13,"weaponType":9,"handType":2,"gemSockets":[3],"socketBonus":[0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":1.5,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":402,"weaponDamageMax":747,"stats":{"0":62,"2":81,"9":15},"ilvl":252}}}, -{"id":237086,"name":"Bastion of Resolve","icon":"inv_shield_70","type":13,"weaponType":7,"handType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":62,"3":62,"6":53,"7":53,"14":95,"17":7364},"ilvl":252}}}, -{"id":237087,"name":"Forlorn Barrier","icon":"inv_shield_71","type":13,"weaponType":7,"handType":3,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":75,"2":115,"9":39,"17":7364},"ilvl":252}}}, -{"id":237088,"name":"Barb of Tarasque","icon":"inv_weapon_shortblade_93","type":13,"weaponType":2,"handType":1,"weaponSpeed":1.8,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":325,"weaponDamageMax":739,"stats":{"2":44,"3":62,"5":48,"7":62,"14":663},"ilvl":252}}}, -{"id":237089,"name":"Hellscream Slicer","icon":"inv_axe_104","type":13,"weaponType":1,"handType":2,"weaponSpeed":2.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":697,"weaponDamageMax":1295,"stats":{"1":62,"2":62,"5":41,"7":41,"12":83,"13":83},"ilvl":252}}}, -{"id":237090,"name":"Stygian Bladebreaker","icon":"inv_weapon_shortblade_94","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":118,"weaponDamageMin":429,"weaponDamageMax":644,"stats":{"1":62,"2":62,"6":47,"12":95,"13":95},"ilvl":252}}}, -{"id":237091,"name":"Dual-blade Butcher","icon":"inv_axe_106","type":13,"weaponType":1,"handType":4,"gemSockets":[3],"socketBonus":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":3.6,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1434,"weaponDamageMax":2152,"stats":{"0":157,"2":165,"6":96},"ilvl":252}}}, -{"id":237092,"name":"Hellion Glaive","icon":"inv_weapon_halberd_31","type":13,"weaponType":6,"handType":4,"gemSockets":[4],"socketBonus":[0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0],"weaponSpeed":3.5,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":1395,"weaponDamageMax":2093,"stats":{"1":136,"2":145,"6":96,"12":176,"13":176},"ilvl":252}}}, -{"id":237093,"name":"Twin's Pact","icon":"inv_staff_97","type":13,"weaponType":8,"handType":4,"gemSockets":[3],"socketBonus":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"weaponSpeed":2.4,"quality":4,"factionRestriction":2,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":956,"weaponDamageMax":1435,"stats":{"1":136,"2":145,"7":96,"12":193,"13":193},"ilvl":252}}}, -{"id":238339,"name":"Choker of the Pure Heart","icon":"inv_jewelry_necklace_45","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":76,"2":114,"5":55,"6":43},"ilvl":245}}}, -{"id":238340,"name":"Sweet Perfume Broach","icon":"inv_jewelry_necklace_30","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"1":76,"2":83,"6":44,"12":98,"13":98},"ilvl":245}}}, -{"id":238341,"name":"Shard of Pirouetting Happiness","icon":"inv_jewelry_necklace_02","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"0":50,"2":114,"5":50,"9":52},"ilvl":245}}}, -{"id":238342,"name":"Heartbreak Charm","icon":"inv_jewelry_necklace_23","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":77,"3":52,"4":49,"7":50,"14":88},"ilvl":245}}}, -{"id":238343,"name":"Winking Eye of Love","icon":"inv_jewelry_necklace_27","type":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":144,"stats":{"2":77,"3":52,"6":49,"14":88,"21":25},"ilvl":245}}}, -{"id":242550,"name":"Warglaive of Azzinoth","icon":"inv_weapon_glave_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":2.8,"quality":5,"classAllowlist":[1,4],"scalingOptions":{"0":{"weaponDamageMin":302,"weaponDamageMax":562,"stats":{"1":22,"2":29,"5":21},"ilvl":156}}}, -{"id":242551,"name":"Warglaive of Azzinoth","icon":"inv_weapon_glave_01","type":13,"weaponType":9,"handType":3,"weaponSpeed":1.4,"quality":5,"classAllowlist":[1,4],"scalingOptions":{"0":{"weaponDamageMin":151,"weaponDamageMax":281,"stats":{"1":21,"2":28,"6":23},"ilvl":156}}}, -{"id":248753,"name":"Meteorite Crystal","icon":"achievement_dungeon_ulduarraid_misc_04","type":12,"quality":4,"limitCategory":691,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"3":149},"ilvl":258}}}, -{"id":248754,"name":"Heart of Iron","icon":"inv_spiritshard_01","type":12,"quality":4,"limitCategory":690,"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":216},"ilvl":258}}}, -{"id":248945,"name":"Frostscythe of Lord Ahune","icon":"inv_staff_78","type":13,"weaponType":8,"handType":4,"weaponSpeed":3.2,"quality":4,"scalingOptions":{"0":{"randPropPoints":275,"weaponDamageMin":995,"weaponDamageMax":1633,"stats":{"2":112,"3":109,"6":96,"7":96,"14":662},"ilvl":252}}}, -{"id":248946,"name":"Cloak of the Frigid Winds","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":62,"3":62,"4":54,"7":54,"14":93,"17":520},"ilvl":252}}}, -{"id":248947,"name":"Shroud of Winter's Chill","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"2":62,"3":62,"6":54,"7":54,"14":93,"17":520},"ilvl":252}}}, -{"id":248948,"name":"The Frost Lord's Battle Shroud","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":89,"2":89,"6":51,"8":51,"17":520},"ilvl":252}}}, -{"id":248949,"name":"The Frost Lord's War Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"1":80,"2":80,"6":62,"7":41,"12":108,"13":108,"17":520},"ilvl":252}}}, -{"id":248950,"name":"Icebound Cloak","icon":"inv_misc_cape_16","type":4,"armorType":1,"quality":4,"scalingOptions":{"0":{"randPropPoints":153,"stats":{"0":81,"2":120,"9":40,"17":520,"18":610},"ilvl":252}}}, -{"id":249819,"name":"The Black Heart","icon":"inv_misc_gem_bloodstone_02","type":12,"quality":4,"limitCategory":692,"sources":[{"drop":{"difficulty":1,"npcId":637,"zoneId":4723,"otherName":"The Black Knight"}}],"scalingOptions":{"0":{"randPropPoints":216,"stats":{"2":216},"ilvl":258}}}, -{"id":249820,"name":"Banner of Victory","icon":"inv_bannerpvp_03","type":12,"quality":4,"limitCategory":694,"sources":[{"drop":{"difficulty":1,"npcId":636,"zoneId":4723,"otherName":"Argent Confessor Paletress"}}],"scalingOptions":{"0":{"randPropPoints":216,"ilvl":258}}}, -{"id":249821,"name":"Abyssal Rune","icon":"inv_misc_rune_09","type":12,"quality":4,"limitCategory":693,"sources":[{"drop":{"difficulty":1,"npcId":635,"zoneId":4723,"otherName":"Eadric the Pure"}}],"scalingOptions":{"0":{"randPropPoints":216,"stats":{"7":144},"ilvl":258}}}, -{"id":256035,"name":"Direbrew's Bloody Shanker","icon":"inv_drink_10","type":13,"weaponType":2,"handType":2,"weaponSpeed":2,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":648,"weaponDamageMax":1204,"stats":{"1":74,"2":74,"5":43,"6":52,"12":98,"13":98},"ilvl":271}}}, -{"id":256052,"name":"Bitter Balebrew Charm","icon":"inv_drink_04","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":326},"ilvl":271}}}, -{"id":256054,"name":"Ancient Pickled Egg","icon":"inv_egg_02","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"14":190},"ilvl":271}}}, -{"id":256056,"name":"Bubbling Brightbrew Charm","icon":"inv_drink_08","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"2":326},"ilvl":271}}}, -{"id":256068,"name":"Mithril Pocketwatch","icon":"inv_misc_pocketwatch_02","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"6":162},"ilvl":271}}}, -{"id":256069,"name":"Coren's Chromium Coaster","icon":"inv_jewelry_talisman_08","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"6":162},"ilvl":271}}}, -{"id":256070,"name":"Brawler's Souvenir","icon":"inv_misc_bone_08","type":12,"quality":4,"scalingOptions":{"0":{"randPropPoints":244,"stats":{"9":162},"ilvl":271}}}, -{"id":256396,"name":"Tankard O' Terror","icon":"inv_drink_03","type":13,"weaponType":4,"handType":2,"weaponSpeed":2.6,"quality":4,"scalingOptions":{"0":{"randPropPoints":141,"weaponDamageMin":843,"weaponDamageMax":1566,"stats":{"1":71,"2":56,"6":44,"7":41,"12":100,"13":100},"ilvl":271}}}, -{"id":263199,"name":"Ring of Ghoulish Glee","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"1":69,"2":104,"5":60,"6":73,"12":205,"13":205},"ilvl":277}}}, -{"id":263200,"name":"Wicked Witch's Band","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":76,"3":78,"6":69,"14":119,"21":35},"ilvl":277}}}, -{"id":263201,"name":"The Horseman's Seal","icon":"inv_misc_bag_28_halloween","type":11,"quality":4,"scalingOptions":{"0":{"randPropPoints":194,"stats":{"2":76,"3":78,"5":60,"7":73,"14":119},"ilvl":277}}}, -{"id":263204,"name":"The Horseman's Baleful Blade","icon":"inv_sword_07","type":13,"weaponType":9,"handType":1,"weaponSpeed":2.7,"quality":4,"scalingOptions":{"0":{"randPropPoints":149,"weaponDamageMin":930,"weaponDamageMax":1727,"stats":{"1":53,"2":79,"5":52,"8":52,"12":155,"13":155},"ilvl":277}}}, -{"id":263207,"name":"The Horseman's Horrific Helm","icon":"inv_helmet_21","type":1,"armorType":4,"gemSockets":[1,4],"socketBonus":[8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"scalingOptions":{"0":{"randPropPoints":348,"stats":{"0":188,"2":217,"5":82,"6":102,"17":2246},"ilvl":277}}} +{"id":3424,"name":"Bouquet of Black Roses","icon":"inv_jewelry_talisman_03","type":13,"weaponType":5,"handType":3,"quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":7337,"name":"The Rock","icon":"inv_jewelry_ring_31","type":11,"quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":12947,"name":"Alex's Ring of Audacity","icon":"inv_gizmo_bronzeframework_01","type":11,"quality":6,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":13603,"name":"Major Spellstone","icon":"inv_misc_gem_sapphire_01","type":14,"quality":1,"sources":[{"crafted":{"spellId":17728}}],"scalingOptions":{"0":{"ilvl":60}}}, +{"id":13895,"name":"Formal Dangui","icon":"inv_chest_cloth_29","type":5,"quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":16026,"name":"PVP Plate Helm Alliance","icon":"inv_helmet_19","type":1,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":440},"ilvl":60}}}, +{"id":16027,"name":"PVP Plate Breastplate Alliance","icon":"inv_chest_plate02","type":5,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":541},"ilvl":60}}}, +{"id":16028,"name":"PVP Plate Legplates Alliance","icon":"inv_pants_04","type":9,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":474},"ilvl":60}}}, +{"id":16029,"name":"PVP Plate Gauntlets Alliance","icon":"inv_gauntlets_29","type":7,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":338},"ilvl":60}}}, +{"id":16030,"name":"PVP Plate Boots Alliance","icon":"inv_boots_plate_09","type":10,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":372},"ilvl":60}}}, +{"id":16031,"name":"PVP Plate Shoulder Alliance","icon":"inv_shoulder_20","type":3,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":406},"ilvl":60}}}, +{"id":16033,"name":"PVP Plate Wrist Alliance","icon":"inv_jewelry_ring_02","type":6,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":237},"ilvl":60}}}, +{"id":16034,"name":"PVP Plate Cloak Alliance","icon":"inv_misc_cape_21","type":4,"quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":16035,"name":"PVP Cloth Helm Horde","icon":"inv_helmet_07","type":1,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":440},"ilvl":60}}}, +{"id":16036,"name":"PVP Cloth Robe Horde","icon":"inv_chest_cloth_08","type":5,"quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":16037,"name":"PVP Cloth Legs Horde","icon":"inv_pants_09","type":9,"quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":16038,"name":"PVP Cloth Shoulder Horde","icon":"inv_shoulder_23","type":3,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":406},"ilvl":60}}}, +{"id":22128,"name":"Master Firestone","icon":"inv_misc_gem_bloodstone_02","type":14,"quality":1,"sources":[{"crafted":{"spellId":27250}}],"scalingOptions":{"0":{"ilvl":66}}}, +{"id":22646,"name":"Master Spellstone","icon":"inv_misc_gem_sapphire_01","type":14,"quality":1,"sources":[{"crafted":{"spellId":28172}}],"scalingOptions":{"0":{"ilvl":66}}}, +{"id":22999,"name":"Tabard of the Argent Dawn","icon":"inv_shirt_guildtabard_01","quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":25549,"name":"Blood Knight Tabard","icon":"inv_shirt_guildtabard_01","quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":25877,"name":"Master's Throwing Dagger","icon":"inv_throwingknife_03","type":14,"rangedWeaponType":4,"weaponSpeed":2.2,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":51,"weaponDamageMax":95,"ilvl":65}}}, +{"id":27940,"name":"Marvelous Madstone of Immortality","icon":"inv_jewelry_necklace_14","type":2,"quality":1,"scalingOptions":{"0":{"ilvl":70}}}, +{"id":27944,"name":"Talisman of True Treasure Tracking","icon":"inv_jewelry_necklace_12","type":2,"quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":28788,"name":"Tabard of the Protector","icon":"inv_shirt_guildtabard_01","quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":28798,"name":"Badge of the Protector","icon":"inv_jewelry_talisman_05","type":12,"quality":1,"scalingOptions":{"0":{"ilvl":60}}}, +{"id":30719,"name":"Spectrecles","icon":"inv_helmet_47","type":1,"quality":1,"scalingOptions":{"0":{"ilvl":70}}}, +{"id":30721,"name":"Spectrecles","icon":"inv_helmet_47","type":1,"quality":1,"scalingOptions":{"0":{"ilvl":70}}}, +{"id":30749,"name":"Draenic Sparring Blade","icon":"inv_sword_draenei_01","type":13,"weaponType":9,"handType":2,"weaponSpeed":1.7,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":45,"weaponDamageMax":85,"ilvl":69}}}, +{"id":30750,"name":"Draenic Warblade","icon":"inv_sword_draenei_08","type":13,"weaponType":9,"handType":4,"weaponSpeed":2.4,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":100,"weaponDamageMax":151,"ilvl":72}}}, +{"id":30751,"name":"Mag'hari Light Axe","icon":"inv_axe_17","type":13,"weaponType":1,"handType":1,"weaponSpeed":1.8,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":49,"weaponDamageMax":92,"ilvl":70}}}, +{"id":30752,"name":"Mag'hari Battleaxe","icon":"inv_axe_20","type":13,"weaponType":1,"handType":4,"weaponSpeed":1.8,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":73,"weaponDamageMax":110,"ilvl":70}}}, +{"id":30754,"name":"Ancient Bone Mace","icon":"spell_shadow_shadowward","type":13,"weaponType":4,"handType":2,"weaponSpeed":1.8,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":50,"weaponDamageMax":93,"ilvl":71}}}, +{"id":30757,"name":"Draenic Light Crossbow","icon":"inv_weapon_crossbow_13","type":14,"rangedWeaponType":2,"weaponSpeed":2.3,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":64,"weaponDamageMax":120,"ilvl":71}}}, +{"id":30758,"name":"Aldor Guardian Rifle","icon":"inv_weapon_rifle_14","type":14,"rangedWeaponType":3,"weaponSpeed":2.2,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":61,"weaponDamageMax":113,"ilvl":70}}}, +{"id":30759,"name":"Mag'hari Light Recurve","icon":"inv_weapon_bow_15","type":14,"rangedWeaponType":1,"weaponSpeed":2.1,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":57,"weaponDamageMax":107,"ilvl":69}}}, +{"id":30760,"name":"Formal Draenic Robe","icon":"inv_chest_cloth_24","type":5,"armorType":1,"quality":1,"scalingOptions":{"0":{"stats":{"31":85},"ilvl":70}}}, +{"id":30765,"name":"Heavy Draenic Breastplate","icon":"inv_chest_plate12","type":5,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":796},"ilvl":90}}}, +{"id":30771,"name":"Heavy Draenic Bracers","icon":"inv_bracer_16","type":6,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":348},"ilvl":90}}}, +{"id":30775,"name":"Layered Bone Shield","icon":"inv_shield_21","type":13,"weaponType":7,"handType":3,"quality":1,"scalingOptions":{"0":{"stats":{"27":55,"31":2523},"ilvl":90}}}, +{"id":30777,"name":"Aldor Heavy Belt","icon":"inv_belt_27","type":8,"armorType":4,"quality":1,"scalingOptions":{"0":{"stats":{"31":448},"ilvl":90}}}, +{"id":30781,"name":"Mag'hari Chain Vest","icon":"inv_chest_chain_12","type":5,"armorType":3,"quality":1,"scalingOptions":{"0":{"stats":{"31":447},"ilvl":90}}}, +{"id":30784,"name":"Worn Mag'hari Gauntlets","icon":"inv_gauntlets_12","type":7,"armorType":3,"quality":1,"scalingOptions":{"0":{"stats":{"31":279},"ilvl":90}}}, +{"id":34249,"name":"Hula Girl Doll","icon":"inv_misc_toy_07","type":2,"quality":1,"scalingOptions":{"0":{"ilvl":70}}}, +{"id":34626,"name":"Prototype Tonk Controller","icon":"inv_gizmo_goblingtonkcontroller","type":12,"gemSockets":[2,4,3],"quality":1,"scalingOptions":{"0":{"ilvl":70}}}, +{"id":34859,"name":"Razor Sharp Fillet Knife","icon":"inv_weapon_shortblade_14","type":13,"weaponType":2,"handType":2,"weaponSpeed":1.3,"quality":1,"scalingOptions":{"0":{"weaponDamageMin":55,"weaponDamageMax":102,"ilvl":115}}}, +{"id":38276,"name":"Haliscan Brimmed Hat","icon":"inv_helmet_50","type":1,"armorType":1,"quality":1,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":28132,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":28132,"zoneId":2367}}],"scalingOptions":{"0":{"stats":{"31":109},"ilvl":115}}} ], "randomSuffixes":[ ], "enchants":[ -{"effectId":36,"itemId":5421,"spellId":6297,"name":"Enchant: Fiery Blaze","icon":"inv_jewelry_talisman_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":37,"itemId":6041,"spellId":43588,"name":"Weapon Chain","icon":"spell_frost_chainsofice","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":43,"itemId":6042,"spellId":9784,"name":"Iron Shield Spike","icon":"inv_misc_armorkit_01","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":44,"itemId":38767,"spellId":7445,"name":"Enchant Chest - Minor Absorption","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":463,"itemId":7967,"spellId":9782,"name":"Mithril Shield Spike","icon":"inv_misc_armorkit_02","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":464,"itemId":7969,"spellId":7215,"name":"Mithril Spurs","icon":"ability_rogue_sprint","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":803,"itemId":11207,"spellId":13897,"name":"Enchant Weapon - Fiery Weapon","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":844,"itemId":11150,"spellId":13611,"name":"Enchant Gloves - Mining","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":845,"itemId":11151,"spellId":13614,"name":"Enchant Gloves - Herbalism","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":846,"itemId":19971,"spellId":71691,"name":"Eternium Fishing Line","icon":"inv_fabric_mageweave_02","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":865,"itemId":11166,"spellId":13697,"name":"Enchant Gloves - Skinning","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":906,"itemId":11203,"spellId":13838,"name":"Enchant Gloves - Advanced Mining","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":909,"itemId":11205,"spellId":13839,"name":"Enchant Gloves - Advanced Herbalism","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":910,"itemId":187738,"spellId":359640,"name":"Enchant Cloak - Stealth","icon":"ability_stealth","type":4,"stats":[0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":911,"itemId":38837,"spellId":13889,"name":"Enchant Boots - Minor Speed","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":912,"itemId":11208,"spellId":13907,"name":"Enchant Weapon - Demonslaying","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":926,"itemId":187814,"spellId":359895,"name":"Enchant Shield - Frost Resistance","icon":"spell_frost_frostward","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":930,"itemId":11226,"spellId":13927,"name":"Enchant Gloves - Riding Skill","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":1593,"itemId":187737,"spellId":359639,"name":"Enchant Bracer - Assault","icon":"inv_misc_desecrated_clothbracer","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":1704,"itemId":12645,"spellId":16624,"name":"Thorium Shield Spike","icon":"inv_misc_armorkit_20","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":1894,"itemId":16223,"spellId":20005,"name":"Enchant Weapon - Icy Chill","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":1898,"itemId":16254,"spellId":20004,"name":"Enchant Weapon - Lifestealing","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":1899,"itemId":16248,"spellId":20006,"name":"Enchant Weapon - Unholy Weapon","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"enchantEffect":{"buffId":20006,"buffName":"Unholy Curse","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"14":-15}}},"proc":{"ppm":1}}}, -{"effectId":1900,"itemId":16252,"spellId":20007,"name":"Enchant Weapon - Crusader","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"enchantEffect":{"buffId":20007,"buffName":"Holy Strength","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"0":100}}},"proc":{"ppm":1}}}, -{"effectId":2564,"itemId":187739,"spellId":359641,"name":"Enchant Gloves - Superior Agility","icon":"spell_holy_blessingofagility","type":7,"stats":[0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2567,"itemId":187740,"spellId":359642,"name":"Enchant Weapon - Mighty Spirit","icon":"spell_holy_divinespirit","type":13,"stats":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2603,"spellId":24303,"name":"Enchant Gloves - Fishing","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2613,"itemId":33153,"spellId":25063,"name":"Enchant Gloves - Threat","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":2619,"itemId":187815,"spellId":359950,"name":"Enchant Cloak - Greater Fire Resistance","icon":"spell_fire_sealoffire","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2620,"itemId":187807,"spellId":359949,"name":"Enchant Cloak - Greater Nature Resistance","icon":"spell_nature_elementalshields","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":2621,"itemId":33150,"spellId":25070,"name":"Enchant Cloak - Subtlety","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":2673,"itemId":22559,"spellId":28093,"name":"Enchant Weapon - Mongoose","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":28093,"buffName":"Lightning Speed","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"1":120,"7":30}}},"proc":{"ppm":1}}}, -{"effectId":2674,"itemId":22558,"spellId":27997,"name":"Enchant Weapon - Spellsurge","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":2675,"itemId":22557,"spellId":28005,"name":"Enchant Weapon - Battlemaster","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":3228,"spellId":44119,"name":"Enchant Bracer - Template","icon":"trade_engraving","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,34,34,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":3229,"itemId":187783,"spellId":359685,"name":"Enchant Shield - Resistance","icon":"spell_holy_avengersshield","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0],"quality":1}, -{"effectId":3238,"itemId":38960,"spellId":44507,"name":"Enchant Gloves - Gatherer","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":3239,"itemId":38965,"spellId":44525,"name":"Enchant Weapon - Icebreaker","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3241,"itemId":38972,"spellId":44578,"name":"Enchant Weapon - Lifeward","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3251,"itemId":38988,"spellId":44622,"name":"Enchant Weapon - Giant Slayer","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3269,"itemId":34836,"spellId":45698,"name":"Truesilver Fishing Line","icon":"inv_misc_thread_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":3273,"itemId":35498,"spellId":46579,"name":"Enchant Weapon - Deathfrost","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3289,"spellId":48555,"name":"Skybreaker Whip","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":3315,"itemId":37312,"spellId":48401,"name":"Carrot on a Stick","icon":"inv_misc_food_54","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":3365,"spellId":53387,"name":"Rune of Swordshattering","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3366,"spellId":56903,"name":"Rune of Lichbane","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3367,"spellId":53362,"name":"Rune of Spellshattering","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3368,"spellId":53365,"name":"Rune of the Fallen Crusader","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3369,"spellId":53386,"name":"Rune of Cinderglacier","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3370,"spellId":50401,"name":"Rune of Razorice","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3594,"spellId":54448,"name":"Rune of Swordbreaking","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3595,"spellId":54449,"name":"Rune of Spellbreaking","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3599,"itemId":40776,"spellId":54736,"name":"EMP Generator","icon":"inv_misc_enggizmos_02","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3601,"itemId":40800,"spellId":54793,"name":"Frag Belt","icon":"inv_misc_enggizmos_02","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3603,"itemId":41091,"spellId":54998,"name":"Hand-Mounted Pyro Rocket","icon":"inv_misc_enggizmos_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3604,"spellId":54999,"name":"Hyperspeed Accelerators","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3605,"itemId":41111,"spellId":55002,"name":"Flexweave Underlay","icon":"inv_misc_cape_22","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3722,"spellId":55640,"name":"Lightweave Embroidery (Rank 1)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125487,"buffName":"Lightweave","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"3":295}}},"proc":{"icdMs":60000,"procChance":0.35}}}, -{"effectId":3728,"spellId":55768,"name":"Darkglow Embroidery (Rank 1)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125488,"buffName":"Darkglow","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":250}}},"proc":{"icdMs":45000,"procChance":0.35}}}, -{"effectId":3730,"spellId":55776,"name":"Swordguard Embroidery (Rank 1)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125489,"buffName":"Swordguard Embroidery","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"12":400,"13":400}}},"proc":{"icdMs":55000,"procChance":0.2}}}, -{"effectId":3748,"itemId":42500,"spellId":56355,"name":"Titanium Shield Spike","icon":"inv_titanium_shield_spike","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":3789,"itemId":44493,"spellId":59620,"name":"Enchant Weapon - Berserking","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":59620,"buffName":"Berserk","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"12":400}}},"proc":{"ppm":1}}}, -{"effectId":3790,"itemId":43987,"spellId":59630,"name":"Enchant Weapon - Black Magic","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":59626,"buffName":"Black Magic","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"7":250}}},"proc":{"icdMs":35000,"procChance":0.35}}}, -{"effectId":3847,"spellId":62157,"name":"Rune of the Stoneskin Gargoyle","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":3860,"spellId":63770,"name":"Reticulated Armor Webbing","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":3869,"itemId":46026,"spellId":64440,"name":"Enchant Weapon - Blade Ward","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":64440,"buffName":"Blade Warding","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"10":200}}},"proc":{"procChance":1}}}, -{"effectId":3870,"itemId":46098,"spellId":64571,"name":"Enchant Weapon - Blood Draining","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":3883,"spellId":70163,"name":"Rune of the Nerubian Carapace","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"classAllowlist":[6]}, -{"effectId":4061,"itemId":52687,"spellId":74132,"name":"Enchant Gloves - Mastery","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4062,"itemId":52743,"spellId":24090,"name":"Enchant Boots - Earthen Vitality","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4063,"itemId":52744,"spellId":74190,"name":"Enchant Chest - Mighty Stats","icon":"inv_misc_enchantedscroll","type":5,"stats":[15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4064,"itemId":52745,"spellId":74192,"name":"Enchant Cloak - Lesser Power","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0],"quality":1}, -{"effectId":4065,"itemId":52746,"spellId":74193,"name":"Enchant Bracer - Speed","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4066,"itemId":52747,"spellId":74194,"name":"Enchant Weapon - Mending","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4067,"itemId":52748,"spellId":74196,"name":"Enchant Weapon - Avalanche","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4068,"itemId":52749,"spellId":74198,"name":"Enchant Gloves - Haste","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4069,"itemId":52750,"spellId":74199,"name":"Enchant Boots - Haste","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4070,"itemId":52751,"spellId":74200,"name":"Enchant Chest - Stamina","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4071,"itemId":52752,"spellId":74201,"name":"Enchant Bracer - Critical Strike","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4072,"itemId":52753,"spellId":74202,"name":"Enchant Cloak - Intellect","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4073,"itemId":52754,"spellId":74207,"name":"Enchant Shield - Protection","icon":"inv_misc_enchantedscroll","type":13,"enchantType":2,"stats":[0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4074,"itemId":52755,"spellId":74208,"name":"Enchant Weapon - Elemental Slayer","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4075,"itemId":52756,"spellId":74212,"name":"Enchant Gloves - Exceptional Strength","icon":"inv_misc_enchantedscroll","type":7,"stats":[35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4076,"itemId":52757,"spellId":74213,"name":"Enchant Boots - Major Agility","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4077,"itemId":52758,"spellId":74214,"name":"Enchant Chest - Mighty Resilience","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0],"quality":1}, -{"effectId":4078,"spellId":74215,"name":"Enchant Ring - Strength","icon":"trade_engraving","type":11,"stats":[40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4079,"spellId":74216,"name":"Enchant Ring - Agility","icon":"trade_engraving","type":11,"stats":[0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4080,"spellId":74217,"name":"Enchant Ring - Intellect","icon":"trade_engraving","type":11,"stats":[0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4081,"spellId":74218,"name":"Enchant Ring - Stamina","icon":"trade_engraving","type":11,"stats":[0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4082,"itemId":52759,"spellId":74220,"name":"Enchant Gloves - Greater Expertise","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4083,"itemId":52760,"spellId":74221,"name":"Enchant Weapon - Hurricane","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"enchantEffect":{"buffId":74221,"buffName":"Hurricane","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"7":450}}},"proc":{"ppm":1}}}, -{"effectId":4084,"itemId":52761,"spellId":95653,"name":"Enchant Weapon - Heartsong","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"enchantEffect":{"buffId":74224,"buffName":"Heartsong","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":200}}},"proc":{"icdMs":20000,"procChance":0.15}}}, -{"effectId":4085,"itemId":52762,"spellId":74226,"name":"Enchant Shield - Mastery","icon":"inv_misc_enchantedscroll","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4086,"itemId":52763,"spellId":74229,"name":"Enchant Bracer - Superior Dodge","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4087,"itemId":52764,"spellId":74230,"name":"Enchant Cloak - Critical Strike","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4088,"itemId":52765,"spellId":74231,"name":"Enchant Chest - Exceptional Spirit","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4089,"itemId":52766,"spellId":74232,"name":"Enchant Bracer - Precision","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4090,"itemId":52767,"spellId":74234,"name":"Enchant Cloak - Protection","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4091,"itemId":52768,"spellId":74235,"name":"Enchant Off-Hand - Superior Intellect","icon":"inv_misc_enchantedscroll","type":13,"enchantType":5,"stats":[0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4092,"itemId":52769,"spellId":74236,"name":"Enchant Boots - Precision","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4093,"itemId":52770,"spellId":74237,"name":"Enchant Bracer - Exceptional Spirit","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4094,"itemId":52771,"spellId":74238,"name":"Enchant Boots - Mastery","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4095,"itemId":52772,"spellId":74239,"name":"Enchant Bracer - Greater Expertise","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4096,"itemId":52773,"spellId":74240,"name":"Enchant Cloak - Greater Intellect","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4097,"itemId":52733,"spellId":94746,"name":"Enchant Weapon - Power Torrent","icon":"inv_enchant_formulasuperior_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":74241,"buffName":"Power Torrent","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"3":500}}},"proc":{"icdMs":45000,"procChance":0.2}}}, -{"effectId":4098,"itemId":52735,"spellId":74243,"name":"Enchant Weapon - Windwalk","icon":"inv_enchant_formulasuperior_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":74243,"buffName":"Windwalk","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"9":600}}},"proc":{"ppm":1}}}, -{"effectId":4099,"itemId":52736,"spellId":74245,"name":"Enchant Weapon - Landslide","icon":"inv_enchant_formulasuperior_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":74245,"buffName":"Landslide","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"12":1000,"13":1000}}},"proc":{"ppm":1}}}, -{"effectId":4100,"itemId":52737,"spellId":74247,"name":"Enchant Cloak - Greater Critical Strike","icon":"inv_enchant_formulagood_01","type":4,"stats":[0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4101,"itemId":52738,"spellId":74248,"name":"Enchant Bracer - Greater Critical Strike","icon":"inv_enchant_formulagood_01","type":6,"stats":[0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4102,"itemId":52739,"spellId":74249,"name":"Enchant Chest - Peerless Stats","icon":"inv_enchant_formulagood_01","type":5,"stats":[20,20,20,20,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4103,"itemId":52740,"spellId":74251,"name":"Enchant Chest - Greater Stamina","icon":"inv_enchant_formulagood_01","type":5,"stats":[0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4104,"itemId":52782,"spellId":24090,"name":"Enchant Boots - Lavawalker","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4105,"itemId":52781,"spellId":24090,"name":"Enchant Boots - Assassin's Step","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4106,"itemId":52783,"spellId":74254,"name":"Enchant Gloves - Mighty Strength","icon":"inv_misc_enchantedscroll","type":7,"stats":[50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4107,"itemId":52784,"spellId":74255,"name":"Enchant Gloves - Greater Mastery","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4108,"itemId":52785,"spellId":74256,"name":"Enchant Bracer - Greater Speed","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4109,"itemId":54449,"spellId":75149,"name":"Ghostly Spellthread","icon":"spell_nature_astralrecal","type":9,"stats":[0,0,0,55,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4110,"itemId":54450,"spellId":75150,"name":"Powerful Ghostly Spellthread","icon":"spell_nature_astralrecalgroup","type":9,"stats":[0,0,0,95,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4111,"itemId":54447,"spellId":75151,"name":"Enchanted Spellthread","icon":"item_spellcloththread","type":9,"stats":[0,0,65,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4112,"itemId":54448,"spellId":75152,"name":"Powerful Enchanted Spellthread","icon":"inv_misc_thread_eternium","type":9,"stats":[0,0,80,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4113,"spellId":75154,"name":"Master's Spellthread (Rank 2)","icon":"trade_engraving","type":9,"stats":[0,0,80,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11}, -{"effectId":4114,"spellId":75155,"name":"Sanctified Spellthread (Rank 2)","icon":"trade_engraving","type":9,"stats":[0,0,0,95,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11}, -{"effectId":4115,"spellId":75171,"name":"Lightweave Embroidery (Rank 2)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125487,"buffName":"Lightweave","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"3":580}}},"proc":{"icdMs":64000,"procChance":0.25}}}, -{"effectId":4116,"spellId":75174,"name":"Darkglow Embroidery (Rank 2)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125488,"buffName":"Darkglow","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":580}}},"proc":{"icdMs":57000,"procChance":0.3}}}, -{"effectId":4118,"spellId":75177,"name":"Swordguard Embroidery (Rank 2)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125489,"buffName":"Swordguard Embroidery","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"12":1000,"13":1000}}},"proc":{"icdMs":55000,"procChance":0.15}}}, -{"effectId":4120,"itemId":56477,"spellId":78165,"name":"Savage Armor Kit","icon":"inv_misc_armorkit_28","type":3,"extraTypes":[5,7,9,10],"stats":[0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4121,"itemId":56517,"spellId":78166,"name":"Heavy Savage Armor Kit","icon":"inv_misc_armorkit_30","type":3,"extraTypes":[5,7,9,10],"stats":[0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4124,"itemId":56503,"spellId":78170,"name":"Twilight Leg Armor","icon":"inv_misc_armorkit_29","type":9,"stats":[0,45,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4126,"itemId":56550,"spellId":78171,"name":"Dragonscale Leg Armor","icon":"inv_misc_monsterscales_14","type":9,"stats":[0,0,0,0,0,0,55,0,0,0,0,0,190,190,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4127,"itemId":56551,"spellId":78172,"name":"Charscale Leg Armor","icon":"inv_misc_monsterscales_20","type":9,"stats":[0,55,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4175,"itemId":59594,"spellId":95713,"name":"Gnomish X-Ray Scope","icon":"inv_misc_scopea","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":95712,"buffName":"X-Ray Targeting","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"13":800}}},"proc":{"icdMs":40000,"ppm":1}}}, -{"effectId":4179,"spellId":1250229,"name":"Synapse Springs (Mark I)","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4180,"spellId":82177,"name":"Quickflip Deflection Plates","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4181,"spellId":82180,"name":"Tazik Shocker","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4187,"spellId":84424,"name":"Invisibility Field","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4188,"spellId":84427,"name":"Grounded Plasma Shield","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4189,"spellId":85007,"name":"Fur Lining - Stamina (Rank 2)","icon":"trade_engraving","type":6,"stats":[0,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4190,"spellId":85008,"name":"Fur Lining - Agility (Rank 2)","icon":"trade_engraving","type":6,"stats":[0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4191,"spellId":85009,"name":"Fur Lining - Strength (Rank 2)","icon":"trade_engraving","type":6,"stats":[130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4192,"spellId":85010,"name":"Fur Lining - Intellect (Rank 2)","icon":"trade_engraving","type":6,"stats":[0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4193,"spellId":86375,"name":"Swiftsteel Inscription","icon":"trade_engraving","type":3,"stats":[0,130,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4194,"spellId":86401,"name":"Lionsmane Inscription","icon":"trade_engraving","type":3,"stats":[130,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4195,"spellId":86402,"name":"Inscription of the Earth Prince","icon":"trade_engraving","type":3,"stats":[0,0,195,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4196,"spellId":86403,"name":"Felfire Inscription","icon":"trade_engraving","type":3,"stats":[0,0,0,130,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4197,"itemId":62321,"spellId":86847,"name":"Inscription of Unbreakable Quartz","icon":"inv_misc_gem_crystal_01","type":3,"stats":[0,0,45,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4198,"itemId":62333,"spellId":86854,"name":"Greater Inscription of Unbreakable Quartz","icon":"inv_misc_gem_crystal_01","type":3,"stats":[0,0,75,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0],"quality":7}, -{"effectId":4199,"itemId":62342,"spellId":86898,"name":"Inscription of Charged Lodestone","icon":"inv_misc_gem_bloodstone_02","type":3,"stats":[0,0,0,30,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4200,"itemId":62343,"spellId":86899,"name":"Greater Inscription of Charged Lodestone","icon":"inv_misc_gem_bloodstone_02","type":3,"stats":[0,0,0,50,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":7}, -{"effectId":4201,"itemId":62344,"spellId":86900,"name":"Inscription of Jagged Stone","icon":"inv_misc_gem_emeraldrough_02","type":3,"stats":[30,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4202,"itemId":62345,"spellId":86901,"name":"Greater Inscription of Jagged Stone","icon":"inv_misc_gem_emeraldrough_02","type":3,"stats":[50,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":7}, -{"effectId":4204,"itemId":62346,"spellId":86907,"name":"Greater Inscription of Shattered Crystal","icon":"inv_misc_gem_goldendraenite_01","type":3,"stats":[0,50,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0],"quality":7}, -{"effectId":4205,"itemId":62347,"spellId":86909,"name":"Inscription of Shattered Crystal","icon":"inv_misc_gem_goldendraenite_01","type":3,"stats":[0,30,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4214,"spellId":84425,"name":"Cardboard Assassin","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4215,"itemId":55055,"spellId":92432,"name":"Elementium Shield Spike","icon":"inv_qiraj_hiltspiked","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4216,"itemId":55056,"spellId":92436,"name":"Pyrium Shield Spike","icon":"inv_shield_08","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4217,"itemId":55057,"spellId":43588,"name":"Pyrium Weapon Chain","icon":"inv_misc_steelweaponchain","type":13,"stats":[0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4222,"spellId":67839,"name":"Mind Amplification Dish","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4223,"itemId":41118,"spellId":55016,"name":"Nitro Boosts","icon":"inv_gizmo_rocketbootextreme","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4227,"itemId":68134,"spellId":95471,"name":"Enchant 2H Weapon - Mighty Agility","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4248,"itemId":68772,"spellId":96249,"name":"Greater Inscription of Vicious Intellect","icon":"inv_misc_gem_bloodstone_02","type":3,"stats":[0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0],"quality":4}, -{"effectId":4249,"itemId":68773,"spellId":96250,"name":"Greater Inscription of Vicious Strength","icon":"inv_misc_gem_emeraldrough_02","type":3,"stats":[50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0],"quality":4}, -{"effectId":4250,"itemId":68774,"spellId":96251,"name":"Greater Inscription of Vicious Agility","icon":"inv_misc_gem_goldendraenite_01","type":3,"stats":[0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0],"quality":4}, -{"effectId":4256,"itemId":68785,"spellId":96261,"name":"Enchant Bracer - Major Strength","icon":"inv_misc_enchantedscroll","type":6,"stats":[50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4257,"itemId":68786,"spellId":96262,"name":"Enchant Bracer - Mighty Intellect","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4258,"itemId":68784,"spellId":96264,"name":"Enchant Bracer - Agility","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4259,"itemId":68796,"spellId":96285,"name":"Reinforced Fishing Line","icon":"inv_fabric_mageweave_02","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4267,"itemId":70139,"spellId":99622,"name":"Flintlocke's Woodchucker","icon":"inv_misc_scopeb","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":99621,"buffName":"Flintlocke's Woodchucker","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"1":300}}},"proc":{"icdMs":40000,"procChance":0.1}}}, -{"effectId":4270,"itemId":71720,"spellId":101598,"name":"Drakehide Leg Armor","icon":"inv_misc_cataclysmarmorkit_08","type":9,"stats":[0,0,145,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4359,"itemId":84575,"spellId":103461,"name":"Enchant Ring - Greater Agility","icon":"inv_scroll_03","type":11,"stats":[0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4360,"itemId":84576,"spellId":103462,"name":"Enchant Ring - Greater Intellect","icon":"inv_scroll_03","type":11,"stats":[0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4361,"itemId":84577,"spellId":103463,"name":"Enchant Ring - Greater Stamina","icon":"inv_scroll_03","type":11,"stats":[0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4411,"itemId":74700,"spellId":104338,"name":"Enchant Bracer - Mastery","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4412,"itemId":74701,"spellId":104385,"name":"Enchant Bracer - Major Dodge","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4414,"itemId":74703,"spellId":104389,"name":"Enchant Bracer - Super Intellect","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4415,"itemId":74704,"spellId":104390,"name":"Enchant Bracer - Exceptional Strength","icon":"inv_misc_enchantedscroll","type":6,"stats":[180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4416,"itemId":74705,"spellId":104391,"name":"Enchant Bracer - Greater Agility","icon":"inv_misc_enchantedscroll","type":6,"stats":[0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4417,"itemId":74706,"spellId":104392,"name":"Enchant Chest - Super Resilience","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,0,0,0,0,0,0],"quality":1}, -{"effectId":4418,"itemId":74707,"spellId":104393,"name":"Enchant Chest - Mighty Spirit","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4419,"itemId":74708,"spellId":104395,"name":"Enchant Chest - Glorious Stats","icon":"inv_misc_enchantedscroll","type":5,"stats":[80,80,80,80,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4420,"itemId":74709,"spellId":104397,"name":"Enchant Chest - Superior Stamina","icon":"inv_misc_enchantedscroll","type":5,"stats":[0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4421,"itemId":74710,"spellId":104398,"name":"Enchant Cloak - Accuracy","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4422,"itemId":74711,"spellId":104401,"name":"Enchant Cloak - Greater Protection","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4423,"itemId":74712,"spellId":104403,"name":"Enchant Cloak - Superior Intellect","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4424,"itemId":74713,"spellId":104404,"name":"Enchant Cloak - Superior Critical Strike","icon":"inv_misc_enchantedscroll","type":4,"stats":[0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4426,"itemId":74715,"spellId":104407,"name":"Enchant Boots - Greater Haste","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4427,"itemId":74716,"spellId":104408,"name":"Enchant Boots - Greater Precision","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4428,"itemId":74717,"spellId":104409,"name":"Enchant Boots - Blurred Speed","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4429,"itemId":74718,"spellId":104414,"name":"Enchant Boots - Pandaren's Step","icon":"inv_misc_enchantedscroll","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4430,"itemId":74719,"spellId":104416,"name":"Enchant Gloves - Greater Haste","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4431,"itemId":74720,"spellId":104417,"name":"Enchant Gloves - Superior Expertise","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4432,"itemId":74721,"spellId":104419,"name":"Enchant Gloves - Super Strength","icon":"inv_misc_enchantedscroll","type":7,"stats":[170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4433,"itemId":74722,"spellId":104420,"name":"Enchant Gloves - Superior Mastery","icon":"inv_misc_enchantedscroll","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4434,"itemId":74729,"spellId":104445,"name":"Enchant Off-Hand - Major Intellect","icon":"inv_misc_enchantedscroll","type":13,"extraTypes":[13],"enchantType":5,"stats":[0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4441,"itemId":74723,"spellId":104425,"name":"Enchant Weapon - Windsong","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4442,"itemId":74724,"spellId":104427,"name":"Enchant Weapon - Jade Spirit","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4443,"itemId":74725,"spellId":104430,"name":"Enchant Weapon - Elemental Force","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4444,"itemId":74726,"spellId":104434,"name":"Enchant Weapon - Dancing Steel","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4445,"itemId":74727,"spellId":104040,"name":"Enchant Weapon - Colossus","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4446,"itemId":74728,"spellId":104442,"name":"Enchant Weapon - River's Song","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4697,"spellId":108789,"name":"Phase Fingers","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4698,"spellId":109077,"name":"Incendiary Fireworks Launcher","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4699,"itemId":77529,"spellId":109085,"name":"Lord Blastington's Scope of Doom","icon":"inv_misc_scopeb","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":109085,"buffName":"Lord Blastington's Scope of Doom","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"1":1800}}},"proc":{"ppm":1}}}, -{"effectId":4700,"itemId":77531,"spellId":109092,"name":"Mirror Scope","icon":"inv_misc_scopea","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3,"enchantEffect":{"buffId":109092,"buffName":"Mirror Scope","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"6":900}}},"proc":{"ppm":1}}}, -{"effectId":4719,"spellId":113011,"name":"Inscription","icon":"trade_engraving","type":3,"stats":[130,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":6}, -{"effectId":4732,"itemId":50406,"spellId":71691,"name":"Enchant Gloves - Angler","icon":"inv_enchant_formulagood_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4750,"spellId":82200,"name":"Spinal Healing Injector","icon":"trade_engraving","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4803,"itemId":83006,"spellId":121192,"name":"Greater Tiger Fang Inscription","icon":"inv_inscription_runescrolloffortitude_yellow","type":3,"stats":[200,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4804,"itemId":83007,"spellId":121193,"name":"Greater Tiger Claw Inscription","icon":"inv_inscription_runescrolloffortitude_yellow","type":3,"stats":[0,200,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4805,"itemId":87560,"spellId":121194,"name":"Greater Ox Horn Inscription","icon":"inv_inscription_runescrolloffortitude_yellow","type":3,"stats":[0,0,300,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4806,"itemId":87559,"spellId":121195,"name":"Greater Crane Wing Inscription","icon":"inv_inscription_runescrolloffortitude_yellow","type":3,"stats":[0,0,0,200,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4}, -{"effectId":4807,"itemId":84578,"spellId":103465,"name":"Enchant Ring - Greater Strength","icon":"inv_scroll_03","type":11,"stats":[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":3}, -{"effectId":4822,"itemId":83764,"spellId":122387,"name":"Shadowleather Leg Armor","icon":"inv_misc_cataclysmarmorkit_02","type":9,"stats":[0,285,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4823,"itemId":83765,"spellId":122388,"name":"Angerhide Leg Armor","icon":"inv_misc_armorkit_mop_04","type":9,"stats":[285,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4824,"itemId":83763,"spellId":122386,"name":"Ironscale Leg Armor","icon":"inv_misc_armorkit_mop_01","type":9,"stats":[0,0,430,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4825,"itemId":82445,"spellId":122392,"name":"Greater Cerulean Spellthread","icon":"inv_belt_42","type":9,"stats":[0,0,0,285,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4826,"itemId":82444,"spellId":122393,"name":"Greater Pearlescent Spellthread","icon":"inv_belt_42c","type":9,"stats":[0,0,0,285,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4869,"itemId":85559,"spellId":124091,"name":"Sha Armor Kit","icon":"inv_misc_armorkit_28","type":3,"extraTypes":[5,7,9,10],"stats":[0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4870,"itemId":85570,"spellId":124116,"name":"Toughened Leg Armor","icon":"inv_misc_armorkit_mop_00","type":9,"stats":[0,0,250,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4871,"itemId":85569,"spellId":124118,"name":"Sha-Touched Leg Armor","icon":"inv_misc_cataclysmarmorkit_01","type":9,"stats":[0,170,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4872,"itemId":85568,"spellId":124119,"name":"Brutal Leg Armor","icon":"inv_misc_armorkit_mop_02","type":9,"stats":[170,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4875,"spellId":124551,"name":"Fur Lining - Agility (Rank 3)","icon":"trade_engraving","type":6,"stats":[0,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4877,"spellId":124552,"name":"Fur Lining - Intellect (Rank 3)","icon":"trade_engraving","type":6,"stats":[0,0,0,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4878,"spellId":124553,"name":"Fur Lining - Stamina (Rank 3)","icon":"trade_engraving","type":6,"stats":[0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4879,"spellId":124554,"name":"Fur Lining - Strength (Rank 3)","icon":"trade_engraving","type":6,"stats":[500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":8}, -{"effectId":4880,"spellId":124559,"name":"Primal Leg Reinforcements (Rank 3)","icon":"trade_engraving","type":9,"stats":[0,285,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4881,"spellId":124561,"name":"Draconic Leg Reinforcements (Rank 3)","icon":"trade_engraving","type":9,"stats":[285,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4882,"spellId":124563,"name":"Heavy Leg Reinforcements (Rank 3)","icon":"trade_engraving","type":9,"stats":[0,0,430,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4883,"spellId":124564,"name":"Primal Leg Reinforcements (Rank 2)","icon":"trade_engraving","type":9,"stats":[0,95,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4884,"spellId":124565,"name":"Heavy Leg Reinforcements (Rank 2)","icon":"trade_engraving","type":9,"stats":[0,0,143,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4885,"spellId":124566,"name":"Draconic Leg Reinforcements (Rank 2)","icon":"trade_engraving","type":9,"stats":[95,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":4892,"spellId":125481,"name":"Lightweave Embroidery (Rank 3)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125487,"buffName":"Lightweave","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"3":2000}}},"proc":{"icdMs":57000,"procChance":0.25}}}, -{"effectId":4893,"spellId":125482,"name":"Darkglow Embroidery (Rank 3)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125488,"buffName":"Darkglow","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"4":3000}}},"proc":{"icdMs":57000,"procChance":0.25}}}, -{"effectId":4894,"spellId":125483,"name":"Swordguard Embroidery (Rank 3)","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11,"enchantEffect":{"buffId":125489,"buffName":"Swordguard Embroidery","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"12":4000,"13":4000}}},"proc":{"icdMs":57000,"procChance":0.15}}}, -{"effectId":4895,"spellId":125496,"name":"Master's Spellthread (Rank 3)","icon":"trade_engraving","type":9,"stats":[0,0,0,285,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11}, -{"effectId":4896,"spellId":125497,"name":"Sanctified Spellthread (Rank 3)","icon":"trade_engraving","type":9,"stats":[0,0,0,285,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":11}, -{"effectId":4897,"spellId":126392,"name":"Goblin Glider","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4898,"spellId":126731,"name":"Synapse Springs (Mark II)","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1,"requiredProfession":4}, -{"effectId":4907,"itemId":87580,"spellId":127015,"name":"Tiger Fang Inscription","icon":"inv_inscription_runescrolloffortitude_blue","type":3,"stats":[120,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4908,"itemId":87579,"spellId":127014,"name":"Tiger Claw Inscription","icon":"inv_inscription_runescrolloffortitude_blue","type":3,"stats":[0,120,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4909,"itemId":87578,"spellId":127013,"name":"Crane Wing Inscription","icon":"inv_inscription_runescrolloffortitude_blue","type":3,"stats":[0,0,0,120,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4910,"itemId":87577,"spellId":127012,"name":"Ox Horn Inscription","icon":"inv_inscription_runescrolloffortitude_blue","type":3,"stats":[0,0,180,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":4912,"itemId":87581,"spellId":113048,"name":"Secret Ox Horn Inscription","icon":"inv_misc_mastersinscription","type":3,"stats":[0,0,780,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"requiredProfession":6}, -{"effectId":4913,"itemId":87585,"spellId":113047,"name":"Secret Tiger Fang Inscription","icon":"inv_misc_mastersinscription","type":3,"stats":[520,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"requiredProfession":6}, -{"effectId":4914,"itemId":87584,"spellId":113046,"name":"Secret Tiger Claw Inscription","icon":"inv_misc_mastersinscription","type":3,"stats":[0,520,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"requiredProfession":6}, -{"effectId":4915,"itemId":87582,"spellId":113045,"name":"Secret Crane Wing Inscription","icon":"inv_misc_mastersinscription","type":3,"stats":[0,0,0,520,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":4,"requiredProfession":6}, -{"effectId":4918,"itemId":86597,"spellId":43588,"name":"Living Steel Weapon Chain","icon":"inv_misc_steelweaponchain","type":13,"stats":[0,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":4993,"itemId":89737,"spellId":130758,"name":"Enchant Shield - Greater Parry","icon":"inv_misc_enchantedscroll","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":5000,"itemId":87748,"spellId":109099,"name":"Watergliding Jets","icon":"inv_scroll_03","type":8,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"requiredProfession":4}, -{"effectId":5001,"itemId":86599,"spellId":131465,"name":"Ghost Iron Shield Spike","icon":"inv_shield_63","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, -{"effectId":5003,"itemId":82443,"spellId":131862,"name":"Cerulean Spellthread","icon":"inv_misc_thread_eternium","type":9,"stats":[0,0,0,170,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":5004,"itemId":82442,"spellId":131863,"name":"Pearlescent Spellthread","icon":"inv_bracer_69","type":9,"stats":[0,0,0,170,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, -{"effectId":5035,"itemId":95349,"spellId":43588,"name":"Enchant Weapon - Glorious Tyranny","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,600,0,0,0,0,0],"quality":3}, -{"effectId":5124,"itemId":98164,"spellId":142469,"name":"Enchant Weapon - Spirit of Conquest","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":5125,"itemId":98163,"spellId":142468,"name":"Enchant Weapon - Bloody Dancing Steel","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, -{"effectId":8550,"itemId":254314,"spellId":43588,"name":"Enchant Weapon - Tyranny","icon":"inv_misc_enchantedscroll","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,600,0,0,0,0,0],"quality":3} +{"effectId":1,"spellId":2605,"name":"Sharpen Blade","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":15,"itemId":2304,"spellId":2831,"name":"Light Armor Kit","icon":"inv_misc_armorkit_17","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":16,"itemId":2313,"spellId":2832,"name":"Medium Armor Kit","icon":"inv_misc_armorkit_15","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":17,"itemId":4265,"spellId":2833,"name":"Heavy Armor Kit","icon":"inv_misc_armorkit_16","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":18,"itemId":8173,"spellId":10344,"name":"Thick Armor Kit","icon":"inv_misc_armorkit_07","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":24,"itemId":6342,"spellId":7442,"name":"Enchant Chest - Minor Mana","icon":"inv_misc_note_01","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":30,"itemId":4405,"spellId":3974,"name":"Crude Scope","icon":"inv_misc_spyglass_02","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":32,"itemId":4406,"spellId":3975,"name":"Standard Scope","icon":"inv_misc_spyglass_02","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":33,"itemId":4407,"spellId":3976,"name":"Accurate Scope","icon":"inv_misc_spyglass_02","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":34,"itemId":6043,"spellId":7217,"name":"Weapon Counterweight","icon":"inv_misc_orb_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":36,"itemId":5421,"spellId":6297,"name":"Enchant: Fiery Blaze","icon":"inv_jewelry_talisman_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":37,"itemId":6041,"spellId":43588,"name":"Weapon Chain","icon":"spell_frost_chainsofice","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":41,"spellId":7419,"name":"Enchant Chest - Minor Health","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":41,"spellId":7419,"name":"Enchant Bracer - Minor Health","icon":"trade_engraving","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":43,"itemId":6042,"spellId":9784,"name":"Iron Shield Spike","icon":"inv_misc_armorkit_01","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":44,"spellId":7445,"name":"Enchant Chest - Minor Absorption","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":63,"spellId":7446,"name":"Enchant Chest - Lesser Absorption","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":65,"spellId":7452,"name":"Enchant Cloak - Minor Resistance","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0],"quality":1}, +{"effectId":66,"spellId":7455,"name":"Enchant Bracer - Minor Stamina","icon":"trade_engraving","type":6,"stats":[0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":66,"itemId":6376,"spellId":7455,"name":"Enchant Boots - Minor Stamina","icon":"inv_misc_note_01","type":10,"stats":[0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":66,"spellId":7455,"name":"Enchant Shield - Minor Stamina","icon":"trade_engraving","type":13,"enchantType":2,"stats":[0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":241,"spellId":7745,"name":"Enchant 2H Weapon - Minor Impact","icon":"trade_engraving","type":13,"enchantType":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":241,"spellId":13503,"name":"Enchant Weapon - Lesser Striking","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":242,"spellId":7747,"name":"Enchant Chest - Lesser Health","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":243,"itemId":6344,"spellId":7456,"name":"Enchant Bracer - Minor Spirit","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":246,"itemId":6346,"spellId":7773,"name":"Enchant Chest - Lesser Mana","icon":"inv_misc_note_01","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":247,"itemId":11039,"spellId":7778,"name":"Enchant Cloak - Minor Agility","icon":"inv_misc_note_01","type":4,"stats":[0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":247,"spellId":7778,"name":"Enchant Bracer - Minor Agility","icon":"trade_engraving","type":6,"stats":[0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":247,"itemId":6377,"spellId":7778,"name":"Enchant Boots - Minor Agility","icon":"inv_misc_note_01","type":10,"stats":[0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":248,"itemId":6347,"spellId":7780,"name":"Enchant Bracer - Minor Strength","icon":"inv_misc_note_01","type":6,"stats":[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":249,"itemId":6348,"spellId":7784,"name":"Enchant Weapon - Minor Beastslayer","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":250,"spellId":7788,"name":"Enchant Weapon - Minor Striking","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":254,"spellId":7850,"name":"Enchant Chest - Health","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":255,"itemId":6375,"spellId":7851,"name":"Enchant Bracer - Lesser Spirit","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":255,"itemId":11167,"spellId":7851,"name":"Enchant Boots - Lesser Spirit","icon":"inv_misc_note_01","type":10,"stats":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":255,"spellId":7851,"name":"Enchant Shield - Lesser Spirit","icon":"trade_engraving","type":13,"enchantType":2,"stats":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":255,"itemId":11038,"spellId":7851,"name":"Enchant 2H Weapon - Lesser Spirit","icon":"inv_misc_note_01","type":13,"enchantType":1,"stats":[0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":256,"spellId":7852,"name":"Enchant Cloak - Lesser Fire Resistance","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0],"quality":1}, +{"effectId":463,"itemId":7967,"spellId":9782,"name":"Mithril Shield Spike","icon":"inv_misc_armorkit_02","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":464,"itemId":7969,"spellId":7215,"name":"Mithril Spurs","icon":"ability_rogue_sprint","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":663,"itemId":10546,"spellId":12459,"name":"Deadly Scope","icon":"inv_misc_spyglass_02","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":664,"itemId":10548,"spellId":12460,"name":"Sniper Scope","icon":"inv_misc_spyglass_02","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":723,"spellId":13363,"name":"Enchant Bracer - Lesser Intellect","icon":"trade_engraving","type":6,"stats":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":723,"itemId":6349,"spellId":13363,"name":"Enchant 2H Weapon - Lesser Intellect","icon":"inv_misc_note_01","type":13,"enchantType":1,"stats":[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":724,"spellId":13369,"name":"Enchant Bracer - Lesser Stamina","icon":"trade_engraving","type":6,"stats":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":724,"spellId":13369,"name":"Enchant Boots - Lesser Stamina","icon":"trade_engraving","type":10,"stats":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":724,"spellId":13369,"name":"Enchant Shield - Lesser Stamina","icon":"trade_engraving","type":13,"enchantType":2,"stats":[0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":744,"spellId":13421,"name":"Enchant Cloak - Lesser Protection","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":783,"itemId":6345,"spellId":7771,"name":"Enchant Cloak - Minor Protection","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":803,"itemId":11207,"spellId":13897,"name":"Enchant Weapon - Fiery Weapon","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":804,"itemId":11098,"spellId":13523,"name":"Enchant Cloak - Lesser Shadow Resistance","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0],"quality":2}, +{"effectId":805,"spellId":13943,"name":"Enchant Weapon - Greater Striking","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":823,"itemId":11101,"spellId":13371,"name":"Enchant Bracer - Lesser Strength","icon":"inv_misc_note_01","type":6,"stats":[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":843,"spellId":13606,"name":"Enchant Chest - Mana","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":844,"itemId":11150,"spellId":13611,"name":"Enchant Gloves - Mining","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":845,"itemId":11151,"spellId":13614,"name":"Enchant Gloves - Herbalism","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":846,"itemId":11152,"spellId":13615,"name":"Enchant Gloves - Fishing","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":847,"spellId":13624,"name":"Enchant Chest - Minor Stats","icon":"trade_engraving","type":5,"stats":[1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":848,"spellId":13635,"name":"Enchant Cloak - Defense","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":848,"itemId":11081,"spellId":13464,"name":"Enchant Shield - Lesser Protection","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":849,"itemId":11206,"spellId":13364,"name":"Enchant Cloak - Lesser Agility","icon":"inv_misc_note_01","type":4,"stats":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":849,"spellId":13364,"name":"Enchant Boots - Lesser Agility","icon":"trade_engraving","type":10,"stats":[0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":850,"spellId":13639,"name":"Enchant Chest - Greater Health","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":851,"spellId":13368,"name":"Enchant Bracer - Spirit","icon":"trade_engraving","type":6,"stats":[0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":851,"itemId":16220,"spellId":13368,"name":"Enchant Boots - Spirit","icon":"inv_misc_note_01","type":10,"stats":[0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":851,"spellId":13368,"name":"Enchant Shield - Spirit","icon":"trade_engraving","type":13,"enchantType":2,"stats":[0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":852,"spellId":13370,"name":"Enchant Bracer - Stamina","icon":"trade_engraving","type":6,"stats":[0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":852,"spellId":13370,"name":"Enchant Boots - Stamina","icon":"trade_engraving","type":10,"stats":[0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":852,"itemId":11202,"spellId":13370,"name":"Enchant Shield - Stamina","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":853,"itemId":11164,"spellId":13650,"name":"Enchant Weapon - Lesser Beastslayer","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":854,"itemId":11165,"spellId":13651,"name":"Enchant Weapon - Lesser Elemental Slayer","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":856,"spellId":13372,"name":"Enchant Bracer - Strength","icon":"trade_engraving","type":6,"stats":[5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":856,"spellId":13372,"name":"Enchant Gloves - Strength","icon":"trade_engraving","type":7,"stats":[5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":857,"spellId":13664,"name":"Enchant Chest - Greater Mana","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":863,"itemId":11168,"spellId":13690,"name":"Enchant Shield - Lesser Block","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":865,"itemId":11166,"spellId":13697,"name":"Enchant Gloves - Skinning","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":866,"spellId":13625,"name":"Enchant Chest - Lesser Stats","icon":"trade_engraving","type":5,"stats":[2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":884,"spellId":13746,"name":"Enchant Cloak - Greater Defense","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":903,"spellId":13796,"name":"Enchant Cloak - Resistance","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0],"quality":1}, +{"effectId":904,"spellId":13365,"name":"Enchant Gloves - Agility","icon":"trade_engraving","type":7,"stats":[0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":904,"spellId":13365,"name":"Enchant Boots - Agility","icon":"trade_engraving","type":10,"stats":[0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":905,"spellId":13366,"name":"Enchant Bracer - Intellect","icon":"trade_engraving","type":6,"stats":[0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":906,"itemId":11203,"spellId":13838,"name":"Enchant Gloves - Advanced Mining","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":907,"itemId":11204,"spellId":13826,"name":"Enchant Bracer - Greater Spirit","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":907,"spellId":13826,"name":"Enchant Shield - Greater Spirit","icon":"trade_engraving","type":13,"enchantType":2,"stats":[0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":908,"spellId":13862,"name":"Enchant Chest - Superior Health","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":909,"itemId":11205,"spellId":13839,"name":"Enchant Gloves - Advanced Herbalism","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":910,"itemId":33149,"spellId":13840,"name":"Enchant Cloak - Stealth","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":911,"spellId":13889,"name":"Enchant Boots - Minor Speed","icon":"trade_engraving","type":10,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":912,"itemId":11208,"spellId":13907,"name":"Enchant Weapon - Demonslaying","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":913,"spellId":13918,"name":"Enchant Chest - Superior Mana","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":923,"itemId":11223,"spellId":13922,"name":"Enchant Bracer - Deflection","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":924,"spellId":7427,"name":"Enchant Bracer - Minor Deflection","icon":"trade_engraving","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":925,"itemId":11163,"spellId":13930,"name":"Enchant Bracer - Lesser Deflection","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":926,"itemId":11224,"spellId":13923,"name":"Enchant Shield - Frost Resistance","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0],"quality":2}, +{"effectId":927,"spellId":13828,"name":"Enchant Bracer - Greater Strength","icon":"trade_engraving","type":6,"stats":[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":927,"itemId":16244,"spellId":13828,"name":"Enchant Gloves - Greater Strength","icon":"inv_misc_note_01","type":7,"stats":[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":928,"spellId":13824,"name":"Enchant Chest - Stats","icon":"trade_engraving","type":5,"stats":[3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":929,"itemId":11225,"spellId":13827,"name":"Enchant Bracer - Greater Stamina","icon":"inv_misc_note_01","type":6,"stats":[0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":929,"itemId":16215,"spellId":13827,"name":"Enchant Boots - Greater Stamina","icon":"inv_misc_note_01","type":10,"stats":[0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":929,"itemId":16217,"spellId":13827,"name":"Enchant Shield - Greater Stamina","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":930,"itemId":11226,"spellId":13927,"name":"Enchant Gloves - Riding Skill","icon":"inv_misc_note_01","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":931,"spellId":13928,"name":"Enchant Gloves - Minor Haste","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":943,"spellId":13529,"name":"Enchant 2H Weapon - Lesser Impact","icon":"trade_engraving","type":13,"enchantType":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":943,"spellId":13693,"name":"Enchant Weapon - Striking","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":963,"spellId":13937,"name":"Enchant 2H Weapon - Greater Impact","icon":"trade_engraving","type":13,"enchantType":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":963,"itemId":22552,"spellId":27967,"name":"Enchant Weapon - Major Striking","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1144,"spellId":14433,"name":"Enchant Chest - Major Spirit","icon":"trade_engraving","type":5,"stats":[0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1704,"itemId":12645,"spellId":16624,"name":"Thorium Shield Spike","icon":"inv_misc_armorkit_20","stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1843,"itemId":15564,"spellId":19057,"name":"Rugged Armor Kit","icon":"inv_misc_armorkit_09","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1883,"itemId":16214,"spellId":13825,"name":"Enchant Bracer - Greater Intellect","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1884,"itemId":16218,"spellId":19986,"name":"Enchant Bracer - Superior Spirit","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1885,"itemId":16246,"spellId":19984,"name":"Enchant Bracer - Superior Strength","icon":"inv_misc_note_01","type":6,"stats":[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1886,"itemId":16251,"spellId":19985,"name":"Enchant Bracer - Superior Stamina","icon":"inv_misc_note_01","type":6,"stats":[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1887,"itemId":16219,"spellId":13823,"name":"Enchant Gloves - Greater Agility","icon":"inv_misc_note_01","type":7,"stats":[0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1887,"itemId":16245,"spellId":13823,"name":"Enchant Boots - Greater Agility","icon":"inv_misc_note_01","type":10,"stats":[0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1888,"itemId":16216,"spellId":19992,"name":"Enchant Cloak - Greater Resistance","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,0],"quality":2}, +{"effectId":1889,"itemId":16224,"spellId":20015,"name":"Enchant Cloak - Superior Defense","icon":"inv_misc_note_01","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1890,"itemId":16222,"spellId":19986,"name":"Enchant Shield - Superior Spirit","icon":"inv_misc_note_01","type":13,"enchantType":2,"stats":[0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1891,"itemId":16253,"spellId":19988,"name":"Enchant Chest - Greater Stats","icon":"inv_misc_note_01","type":5,"stats":[4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1891,"spellId":19988,"name":"Enchant Bracer - Stats","icon":"trade_engraving","type":6,"stats":[4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1892,"itemId":16221,"spellId":19990,"name":"Enchant Chest - Major Health","icon":"inv_misc_note_01","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1893,"itemId":16242,"spellId":19991,"name":"Enchant Chest - Major Mana","icon":"inv_misc_note_01","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1894,"itemId":16223,"spellId":20005,"name":"Enchant Weapon - Icy Chill","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1896,"itemId":16247,"spellId":20030,"name":"Enchant 2H Weapon - Superior Impact","icon":"inv_misc_note_01","type":13,"enchantType":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1897,"itemId":16250,"spellId":20031,"name":"Enchant Weapon - Superior Striking","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1897,"spellId":13695,"name":"Enchant 2H Weapon - Impact","icon":"trade_engraving","type":13,"enchantType":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1898,"itemId":16254,"spellId":20004,"name":"Enchant Weapon - Lifestealing","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":1898,"spellId":20004,"name":"Enchant Weapon - Major Spirit","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":1899,"itemId":16248,"spellId":20006,"name":"Enchant Weapon - Unholy Weapon","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2,"enchantEffects":[{"buffId":20006,"buffName":"Unholy Curse (20006)","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"41":-15}}},"proc":{}}]}, +{"effectId":1903,"itemId":16255,"spellId":19986,"name":"Enchant 2H Weapon - Major Spirit","icon":"inv_misc_note_01","type":13,"enchantType":1,"stats":[0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":1904,"itemId":16249,"spellId":19987,"name":"Enchant 2H Weapon - Major Intellect","icon":"inv_misc_note_01","type":13,"enchantType":1,"stats":[0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2443,"itemId":17725,"spellId":21930,"name":"Enchant Weapon - Winter's Might","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2463,"spellId":13652,"name":"Enchant Cloak - Fire Resistance","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0],"quality":1}, +{"effectId":2483,"itemId":18169,"spellId":14585,"name":"Flame Mantle of the Dawn","icon":"spell_fire_flameshock","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0],"quality":2}, +{"effectId":2484,"itemId":18170,"spellId":14546,"name":"Frost Mantle of the Dawn","icon":"spell_frost_frostshock","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0],"quality":2}, +{"effectId":2485,"itemId":18171,"spellId":14707,"name":"Arcane Mantle of the Dawn","icon":"spell_holy_wordfortitude","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0],"quality":2}, +{"effectId":2486,"itemId":18172,"spellId":14626,"name":"Nature Mantle of the Dawn","icon":"spell_nature_protectionformnature","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0],"quality":2}, +{"effectId":2487,"itemId":18173,"spellId":14668,"name":"Shadow Mantle of the Dawn","icon":"spell_shadow_ragingscream","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0],"quality":2}, +{"effectId":2488,"itemId":18182,"spellId":18676,"name":"Chromatic Mantle of the Dawn","icon":"inv_misc_gem_variety_02","type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,0],"quality":2}, +{"effectId":2503,"itemId":18251,"spellId":22725,"name":"Core Armor Kit","icon":"inv_misc_armorkit_05","type":5,"extraTypes":[7,9,10],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2504,"itemId":18259,"spellId":22747,"name":"Enchant Weapon - Spell Power","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,30,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2505,"itemId":18260,"spellId":22748,"name":"Enchant Weapon - Healing Power","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,55,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2523,"spellId":22780,"name":"Stabilized Eternium Scope","icon":"trade_engraving","type":14,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2543,"itemId":18329,"spellId":22841,"name":"Arcanum of Rapidity","icon":"inv_misc_gem_02","type":1,"extraTypes":[9],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2544,"itemId":18330,"spellId":22843,"name":"Arcanum of Focus","icon":"inv_misc_gem_02","type":1,"extraTypes":[9],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2545,"itemId":18331,"spellId":22847,"name":"Arcanum of Protection","icon":"inv_misc_gem_02","type":1,"extraTypes":[9],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2563,"itemId":19444,"spellId":23793,"name":"Enchant Weapon - Strength","icon":"inv_misc_note_01","type":13,"stats":[15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2565,"itemId":19446,"spellId":23795,"name":"Enchant Bracer - Mana Regeneration","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":1}, +{"effectId":2566,"itemId":19447,"spellId":23796,"name":"Enchant Bracer - Healing Power","icon":"inv_misc_note_01","type":6,"stats":[0,0,0,0,24,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2567,"itemId":19448,"spellId":23797,"name":"Enchant Weapon - Mighty Spirit","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2568,"itemId":19449,"spellId":23798,"name":"Enchant Weapon - Mighty Intellect","icon":"inv_misc_note_01","type":13,"stats":[0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2584,"itemId":19783,"spellId":24151,"name":"Syncretist's Sigil","icon":"spell_holy_prayerofhealing","type":1,"extraTypes":[9],"stats":[0,0,10,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2585,"itemId":19784,"spellId":24153,"name":"Death's Embrace","icon":"spell_shadow_scourgebuild","type":1,"extraTypes":[9],"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2586,"itemId":19785,"spellId":24154,"name":"Falcon's Call","icon":"spell_nature_forceofnature","type":1,"extraTypes":[9],"stats":[0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2587,"itemId":19786,"spellId":24155,"name":"Vodouisant's Vigilant Embrace","icon":"spell_nature_purge","type":1,"extraTypes":[9],"stats":[0,0,0,15,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2589,"itemId":19788,"spellId":24157,"name":"Hoodoo Hex","icon":"spell_shadow_impphaseshift","type":1,"extraTypes":[9],"stats":[0,0,10,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2590,"itemId":19789,"spellId":24158,"name":"Prophetic Aura","icon":"spell_holy_holyprotection","type":1,"extraTypes":[9],"stats":[0,0,10,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0],"quality":3}, +{"effectId":2591,"itemId":19790,"spellId":24159,"name":"Animist's Caress","icon":"spell_nature_reincarnation","type":1,"extraTypes":[9],"stats":[0,0,10,10,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":3}, +{"effectId":2603,"itemId":19971,"spellId":24303,"name":"Eternium Fishing Line","icon":"inv_fabric_mageweave_02","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":2653,"spellId":27941,"name":"Enchant Shield - Tough Shield","icon":"trade_engraving","type":13,"enchantType":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2662,"spellId":27961,"name":"Enchant Cloak - Major Armor","icon":"trade_engraving","type":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":2934,"spellId":33993,"name":"Enchant Gloves - Blasting","icon":"trade_engraving","type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":3150,"spellId":39882,"name":"Enchant Chest - Restore Mana Prime","icon":"trade_engraving","type":5,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0],"quality":1}, +{"effectId":3269,"itemId":34836,"spellId":45698,"name":"Truesilver Fishing Line","icon":"inv_misc_thread_01","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2}, +{"effectId":3289,"spellId":48555,"name":"Skybreaker Whip","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":3289,"spellId":48557,"name":"Riding Crop","icon":"trade_engraving","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":1}, +{"effectId":3315,"itemId":37312,"spellId":48401,"name":"Carrot on a Stick","icon":"inv_misc_food_54","type":13,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"quality":2} ], "gems":[ -{"id":33131,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0],"phase":1} +{"id":28458,"name":"Bold Tourmaline","icon":"inv_misc_gem_ruby_03","color":2,"stats":[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28459,"name":"Delicate Tourmaline","icon":"inv_misc_gem_ruby_03","color":2,"stats":[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28460,"name":"Teardrop Tourmaline","icon":"inv_misc_gem_ruby_03","color":2,"stats":[0,0,0,0,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28461,"name":"Runed Tourmaline","icon":"inv_misc_gem_ruby_03","color":2,"stats":[0,0,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28462,"name":"Bright Tourmaline","icon":"inv_misc_gem_ruby_03","color":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28463,"name":"Solid Zircon","icon":"inv_misc_gem_crystal_03","color":3,"stats":[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28464,"name":"Sparkling Zircon","icon":"inv_misc_gem_crystal_03","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28465,"name":"Lustrous Zircon","icon":"inv_misc_gem_crystal_03","color":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28466,"name":"Brilliant Amber","icon":"inv_misc_gem_topaz_03","color":4,"stats":[0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28467,"name":"Smooth Amber","icon":"inv_misc_gem_topaz_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28468,"name":"Rigid Amber","icon":"inv_misc_gem_topaz_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28469,"name":"Gleaming Amber","icon":"inv_misc_gem_topaz_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1}, +{"id":28470,"name":"Thick Amber","icon":"inv_misc_gem_topaz_03","color":4,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"phase":1,"quality":1} ], "zones":[ -{"name":"Pandaria"}, -{"id":19,"name":"Zul'Gurub"}, -{"id":133,"name":"Gnomeregan"}, -{"id":206,"name":"Utgarde Keep"}, -{"id":209,"name":"Shadowfang Keep"}, -{"id":491,"name":"Razorfen Kraul"}, -{"id":717,"name":"The Stockade"}, -{"id":718,"name":"Wailing Caverns"}, -{"id":719,"name":"Blackfathom Deeps"}, -{"id":722,"name":"Razorfen Downs"}, -{"id":796,"name":"Scarlet Monastery"}, -{"id":978,"name":"Zul'Farrak"}, -{"id":1037,"name":"Grim Batol"}, -{"id":1196,"name":"Utgarde Pinnacle"}, -{"id":1337,"name":"Uldaman"}, -{"id":1581,"name":"Deadmines"}, -{"id":1583,"name":"Blackrock Spire"}, -{"id":1584,"name":"Blackrock Depths"}, -{"id":2017,"name":"Stratholme"}, -{"id":2057,"name":"Scholomance"}, -{"id":2100,"name":"Maraudon"}, -{"id":2366,"name":"The Black Morass"}, -{"id":2367,"name":"Old Hillsbrad Foothills"}, -{"id":2437,"name":"Ragefire Chasm"}, -{"id":2557,"name":"Dire Maul"}, -{"id":3477,"name":"Azjol-Nerub"}, -{"id":3508,"name":"Zul'Aman"}, -{"id":3562,"name":"Hellfire Ramparts"}, -{"id":3713,"name":"The Blood Furnace"}, -{"id":3714,"name":"The Shattered Halls"}, -{"id":3715,"name":"The Steamvault"}, -{"id":3716,"name":"The Underbog"}, -{"id":3717,"name":"The Slave Pens"}, -{"id":3789,"name":"Shadow Labyrinth"}, -{"id":3790,"name":"Auchenai Crypts"}, -{"id":3791,"name":"Sethekk Halls"}, -{"id":3792,"name":"Mana-Tombs"}, -{"id":3846,"name":"The Arcatraz"}, -{"id":3847,"name":"The Botanica"}, -{"id":3849,"name":"The Mechanar"}, -{"id":4095,"name":"Magisters' Terrace"}, -{"id":4100,"name":"The Culling of Stratholme"}, -{"id":4120,"name":"The Nexus"}, -{"id":4196,"name":"Drak'Tharon Keep"}, -{"id":4228,"name":"The Oculus"}, -{"id":4264,"name":"Halls of Stone"}, -{"id":4272,"name":"Halls of Lightning"}, -{"id":4375,"name":"Gundrak"}, -{"id":4415,"name":"The Violet Hold"}, -{"id":4494,"name":"Ahn'kahet: The Old Kingdom"}, -{"id":4723,"name":"Trial of the Champion"}, -{"id":4809,"name":"The Forge of Souls"}, -{"id":4813,"name":"Pit of Saron"}, -{"id":4820,"name":"Halls of Reflection"}, -{"id":4945,"name":"Halls of Origination"}, -{"id":5303,"name":"The Stonecore"}, -{"id":5334,"name":"The Bastion of Twilight"}, -{"id":5374,"name":"Blackrock Caverns"}, -{"id":5382,"name":"Throne of the Tides"}, -{"id":5396,"name":"Lost City of the Tol'vir"}, -{"id":5399,"name":"Baradin Hold"}, -{"id":5583,"name":"The Vortex Pinnacle"}, -{"id":5684,"name":"Throne of the Four Winds"}, -{"id":5723,"name":"Firelands"}, -{"id":5729,"name":"Blackwing Descent"}, -{"id":5788,"name":"Well of Eternity"}, -{"id":5789,"name":"End Time"}, -{"id":5844,"name":"Hour of Twilight"}, -{"id":5892,"name":"Dragon Soul"}, -{"id":5918,"name":"Shado-Pan Monastery"}, -{"id":5956,"name":"Temple of the Jade Serpent"}, -{"id":5963,"name":"Stormstout Brewery"}, -{"id":5976,"name":"Gate of the Setting Sun"}, -{"id":6052,"name":"Scarlet Halls"}, -{"id":6067,"name":"Terrace of Endless Spring"}, -{"id":6125,"name":"Mogu'shan Vaults"}, -{"id":6143,"name":"Mogu'shan Palace"}, -{"id":6214,"name":"Siege of Niuzao Temple"}, -{"id":6297,"name":"Heart of Fear"}, -{"id":6622,"name":"Throne of Thunder"}, -{"id":6738,"name":"Siege of Orgrimmar"} ], "npcs":[ -{"id":89,"name":"Glubtok","zoneId":1581}, -{"id":90,"name":"Helix Gearbreaker","zoneId":1581}, -{"id":91,"name":"Foe Reaper 5000","zoneId":1581}, -{"id":92,"name":"Admiral Ripsnarl","zoneId":1581}, -{"id":93,"name":"\"Captain\" Cookie","zoneId":1581}, -{"id":95,"name":"Vanessa VanCleef","zoneId":1581}, -{"id":96,"name":"Baron Ashbury","zoneId":209}, -{"id":97,"name":"Baron Silverlaine","zoneId":209}, -{"id":98,"name":"Commander Springvale","zoneId":209}, -{"id":99,"name":"Lord Walden","zoneId":209}, -{"id":100,"name":"Lord Godfrey","zoneId":209}, -{"id":101,"name":"Lady Naz'jar","zoneId":5382}, -{"id":102,"name":"Commander Ulthok, the Festering Prince","zoneId":5382}, -{"id":103,"name":"Mindbender Ghur'sha","zoneId":5382}, -{"id":104,"name":"Ozumat","zoneId":5382}, -{"id":105,"name":"Rom'ogg Bonecrusher","zoneId":5374}, -{"id":106,"name":"Corla, Herald of Twilight","zoneId":5374}, -{"id":107,"name":"Karsh Steelbender","zoneId":5374}, -{"id":108,"name":"Beauty","zoneId":5374}, -{"id":109,"name":"Ascendant Lord Obsidius","zoneId":5374}, -{"id":110,"name":"Corborus","zoneId":5303}, -{"id":111,"name":"Slabhide","zoneId":5303}, -{"id":112,"name":"Ozruk","zoneId":5303}, -{"id":113,"name":"High Priestess Azil","zoneId":5303}, -{"id":114,"name":"Grand Vizier Ertan","zoneId":5583}, -{"id":115,"name":"Altairus","zoneId":5583}, -{"id":116,"name":"Asaad, Caliph of Zephyrs","zoneId":5583}, -{"id":117,"name":"General Husam","zoneId":5396}, -{"id":118,"name":"Lockmaw","zoneId":5396}, -{"id":119,"name":"High Prophet Barim","zoneId":5396}, -{"id":122,"name":"Siamat","zoneId":5396}, -{"id":124,"name":"Temple Guardian Anhuur","zoneId":4945}, -{"id":125,"name":"Earthrager Ptah","zoneId":4945}, -{"id":126,"name":"Anraphet","zoneId":4945}, -{"id":127,"name":"Isiset, Construct of Magic","zoneId":4945}, -{"id":128,"name":"Ammunae, Construct of Life","zoneId":4945}, -{"id":129,"name":"Setesh, Construct of Destruction","zoneId":4945}, -{"id":130,"name":"Rajh, Construct of Sun","zoneId":4945}, -{"id":131,"name":"General Umbriss","zoneId":1037}, -{"id":132,"name":"Forgemaster Throngus","zoneId":1037}, -{"id":133,"name":"Drahga Shadowburner","zoneId":1037}, -{"id":134,"name":"Erudax, the Duke of Below","zoneId":1037}, -{"id":139,"name":"Argaloth","zoneId":5399}, -{"id":140,"name":"Occu'thar","zoneId":5399}, -{"id":154,"name":"The Conclave of Wind","zoneId":5684}, -{"id":155,"name":"Al'Akir","zoneId":5684}, -{"id":156,"name":"Halfus Wyrmbreaker","zoneId":5334}, -{"id":157,"name":"Theralion and Valiona","zoneId":5334}, -{"id":158,"name":"Ascendant Council","zoneId":5334}, -{"id":167,"name":"Cho'gall","zoneId":5334}, -{"id":168,"name":"Sinestra","zoneId":5334}, -{"id":169,"name":"Omnotron Defense System","zoneId":5729}, -{"id":170,"name":"Magmaw","zoneId":5729}, -{"id":171,"name":"Atramedes","zoneId":5729}, -{"id":172,"name":"Chimaeron","zoneId":5729}, -{"id":173,"name":"Maloriak","zoneId":5729}, -{"id":174,"name":"Nefarian's End","zoneId":5729}, -{"id":175,"name":"High Priest Venoxis","zoneId":19}, -{"id":176,"name":"Bloodlord Mandokir","zoneId":19}, -{"id":177,"name":"Cache of Madness - Gri'lek","zoneId":19}, -{"id":178,"name":"Cache of Madness - Hazza'rah","zoneId":19}, -{"id":179,"name":"Cache of Madness - Renataki","zoneId":19}, -{"id":180,"name":"Cache of Madness - Wushoolay","zoneId":19}, -{"id":181,"name":"High Priestess Kilnara","zoneId":19}, -{"id":184,"name":"Zanzil","zoneId":19}, -{"id":185,"name":"Jin'do the Godbreaker","zoneId":19}, -{"id":186,"name":"Akil'zon","zoneId":3508}, -{"id":187,"name":"Nalorakk","zoneId":3508}, -{"id":188,"name":"Jan'alai","zoneId":3508}, -{"id":189,"name":"Halazzi","zoneId":3508}, -{"id":190,"name":"Hex Lord Malacrass","zoneId":3508}, -{"id":191,"name":"Daakara","zoneId":3508}, -{"id":192,"name":"Beth'tilac","zoneId":5723}, -{"id":193,"name":"Lord Rhyolith","zoneId":5723}, -{"id":194,"name":"Alysrazor","zoneId":5723}, -{"id":195,"name":"Shannox","zoneId":5723}, -{"id":196,"name":"Baleroc, the Gatekeeper","zoneId":5723}, -{"id":197,"name":"Majordomo Staghelm","zoneId":5723}, -{"id":198,"name":"Ragnaros","zoneId":5723}, -{"id":283,"name":"Echo of Tyrande","zoneId":5789}, -{"id":285,"name":"Echo of Jaina","zoneId":5789}, -{"id":289,"name":"Murozond","zoneId":5789}, -{"id":290,"name":"Peroth'arn","zoneId":5788}, -{"id":291,"name":"Queen Azshara","zoneId":5788}, -{"id":292,"name":"Mannoroth and Varo'then","zoneId":5788}, -{"id":311,"name":"Morchok","zoneId":5892}, -{"id":317,"name":"Hagara the Stormbinder","zoneId":5892}, -{"id":318,"name":"Spine of Deathwing","zoneId":5892}, -{"id":322,"name":"Arcurion","zoneId":5844}, -{"id":323,"name":"Echo of Sylvanas","zoneId":5789}, -{"id":324,"name":"Warlord Zon'ozz","zoneId":5892}, -{"id":325,"name":"Yor'sahj the Unsleeping","zoneId":5892}, -{"id":331,"name":"Ultraxion","zoneId":5892}, -{"id":332,"name":"Warmaster Blackhorn","zoneId":5892}, -{"id":333,"name":"Madness of Deathwing","zoneId":5892}, -{"id":335,"name":"Sha of Doubt","zoneId":5956}, -{"id":339,"name":"Alizabal, Mistress of Hate","zoneId":5399}, -{"id":340,"name":"Echo of Baine","zoneId":5789}, -{"id":341,"name":"Archbishop Benedictus","zoneId":5844}, -{"id":342,"name":"Asira Dawnslayer","zoneId":5844}, -{"id":368,"name":"Ghamoo-Ra","zoneId":719}, -{"id":369,"name":"High Interrogator Gerstahn","zoneId":1584}, -{"id":370,"name":"Lord Roccor","zoneId":1584}, -{"id":371,"name":"Houndmaster Grebmar","zoneId":1584}, -{"id":372,"name":"Ring of Law","zoneId":1584}, -{"id":373,"name":"Pyromancer Loregrain","zoneId":1584}, -{"id":374,"name":"Lord Incendius","zoneId":1584}, -{"id":375,"name":"Warder Stilgiss","zoneId":1584}, -{"id":376,"name":"Fineous Darkvire","zoneId":1584}, -{"id":377,"name":"Bael'Gar","zoneId":1584}, -{"id":378,"name":"General Angerforge","zoneId":1584}, -{"id":379,"name":"Golem Lord Argelmach","zoneId":1584}, -{"id":380,"name":"Hurley Blackbreath","zoneId":1584}, -{"id":381,"name":"Phalanx","zoneId":1584}, -{"id":383,"name":"Plugger Spazzring","zoneId":1584}, -{"id":384,"name":"Ambassador Flamelash","zoneId":1584}, -{"id":385,"name":"The Seven","zoneId":1584}, -{"id":386,"name":"Magmus","zoneId":1584}, -{"id":387,"name":"Emperor Dagran Thaurissan","zoneId":1584}, -{"id":388,"name":"Highlord Omokk","zoneId":1583}, -{"id":389,"name":"Shadow Hunter Vosh'gajin","zoneId":1583}, -{"id":390,"name":"War Master Voone","zoneId":1583}, -{"id":391,"name":"Mother Smolderweb","zoneId":1583}, -{"id":392,"name":"Urok Doomhowl","zoneId":1583}, -{"id":393,"name":"Quartermaster Zigris","zoneId":1583}, -{"id":394,"name":"Halycon","zoneId":1583}, -{"id":395,"name":"Gizrul the Slavener","zoneId":1583}, -{"id":396,"name":"Overlord Wyrmthalak","zoneId":1583}, -{"id":397,"name":"Pyroguard Emberseer","zoneId":1583}, -{"id":398,"name":"Solakar Flamewreath","zoneId":1583}, -{"id":399,"name":"Warchief Rend Blackhand","zoneId":1583}, -{"id":400,"name":"The Beast","zoneId":1583}, -{"id":401,"name":"General Drakkisath","zoneId":1583}, -{"id":402,"name":"Zevrim Thornhoof","zoneId":2557}, -{"id":403,"name":"Hydrospawn","zoneId":2557}, -{"id":404,"name":"Lethtendris","zoneId":2557}, -{"id":405,"name":"Alzzin the Wildshaper","zoneId":2557}, -{"id":406,"name":"Tendris Warpwood","zoneId":2557}, -{"id":407,"name":"Illyanna Ravenoak","zoneId":2557}, -{"id":408,"name":"Magister Kalendris","zoneId":2557}, -{"id":409,"name":"Immol'thar","zoneId":2557}, -{"id":410,"name":"Prince Tortheldrin","zoneId":2557}, -{"id":411,"name":"Guard Mol'dar","zoneId":2557}, -{"id":412,"name":"Stomper Kreeg","zoneId":2557}, -{"id":415,"name":"Captain Kromcrush","zoneId":2557}, -{"id":416,"name":"Cho'Rush the Observer","zoneId":2557}, -{"id":417,"name":"King Gordok","zoneId":2557}, -{"id":418,"name":"Crowd Pummeler 9-60","zoneId":133}, -{"id":419,"name":"Grubbis","zoneId":133}, -{"id":420,"name":"Viscous Fallout","zoneId":133}, -{"id":421,"name":"Electrocutioner 6000","zoneId":133}, -{"id":422,"name":"Mekgineer Thermaplugg","zoneId":133}, -{"id":423,"name":"Noxxion","zoneId":2100}, -{"id":424,"name":"Razorlash","zoneId":2100}, -{"id":425,"name":"Tinkerer Gizlock","zoneId":2100}, -{"id":426,"name":"Gelihast","zoneId":719}, -{"id":427,"name":"Lord Vyletongue","zoneId":2100}, -{"id":428,"name":"Celebras the Cursed","zoneId":2100}, -{"id":429,"name":"Landslide","zoneId":2100}, -{"id":430,"name":"Rotgrip","zoneId":2100}, -{"id":431,"name":"Princess Theradras","zoneId":2100}, -{"id":432,"name":"Tuten'kash","zoneId":722}, -{"id":433,"name":"Mordresh Fire Eye","zoneId":722}, -{"id":434,"name":"Glutton","zoneId":722}, -{"id":435,"name":"Amnennar the Coldbringer","zoneId":722}, -{"id":436,"name":"Lady Sarevess","zoneId":719}, -{"id":437,"name":"Twilight Lord Kelris","zoneId":719}, -{"id":438,"name":"Death Speaker Jargba","zoneId":491}, -{"id":439,"name":"Aggem Thorncurse","zoneId":491}, -{"id":440,"name":"Overlord Ramtusk","zoneId":491}, -{"id":441,"name":"Agathelos the Raging","zoneId":491}, -{"id":442,"name":"Charlga Razorflank","zoneId":491}, -{"id":443,"name":"Hearthsinger Forresten","zoneId":2017}, -{"id":444,"name":"Aku'mai","zoneId":719}, -{"id":445,"name":"Timmy the Cruel","zoneId":2017}, -{"id":446,"name":"Willey Hopebreaker","zoneId":2017}, -{"id":447,"name":"Old Serra'kis","zoneId":719}, -{"id":448,"name":"Instructor Galford","zoneId":2017}, -{"id":449,"name":"Balnazzar","zoneId":2017}, -{"id":450,"name":"The Unforgiven","zoneId":2017}, -{"id":451,"name":"Baroness Anastari","zoneId":2017}, -{"id":452,"name":"Nerub'enkan","zoneId":2017}, -{"id":453,"name":"Maleki the Pallid","zoneId":2017}, -{"id":454,"name":"Magistrate Barthilas","zoneId":2017}, -{"id":455,"name":"Ramstein the Gorger","zoneId":2017}, -{"id":456,"name":"Lord Aurius Rivendare","zoneId":2017}, -{"id":457,"name":"Avatar of Hakkar"}, -{"id":458,"name":"Jammal'an the Prophet"}, -{"id":459,"name":"Wardens of the Dream"}, -{"id":463,"name":"Shade of Eranikus"}, -{"id":464,"name":"Hogger","zoneId":717}, -{"id":465,"name":"Lord Overheat","zoneId":717}, -{"id":466,"name":"Randolph Moloch","zoneId":717}, -{"id":467,"name":"Revelosh","zoneId":1337}, -{"id":468,"name":"The Lost Dwarves","zoneId":1337}, -{"id":469,"name":"Ironaya","zoneId":1337}, -{"id":470,"name":"Ancient Stone Keeper","zoneId":1337}, -{"id":471,"name":"Galgann Firehammer","zoneId":1337}, -{"id":472,"name":"Grimlok","zoneId":1337}, -{"id":473,"name":"Archaedas","zoneId":1337}, -{"id":474,"name":"Lady Anacondra","zoneId":718}, -{"id":475,"name":"Lord Cobrahn","zoneId":718}, -{"id":476,"name":"Lord Pythas","zoneId":718}, -{"id":477,"name":"Kresh","zoneId":718}, -{"id":478,"name":"Skum","zoneId":718}, -{"id":479,"name":"Lord Serpentis","zoneId":718}, -{"id":480,"name":"Verdan the Everliving","zoneId":718}, -{"id":481,"name":"Mutanus the Devourer","zoneId":718}, -{"id":483,"name":"Gahz'rilla","zoneId":978}, -{"id":484,"name":"Antu'sul","zoneId":978}, -{"id":486,"name":"Witch Doctor Zum'rah","zoneId":978}, -{"id":487,"name":"Nekrum & Sezz'ziz","zoneId":978}, -{"id":489,"name":"Chief Ukorz Sandscalp","zoneId":978}, -{"id":523,"name":"Shirrak the Dead Watcher","zoneId":3790}, -{"id":524,"name":"Exarch Maladaar","zoneId":3790}, -{"id":527,"name":"Watchkeeper Gargolmar","zoneId":3562}, -{"id":528,"name":"Omor the Unscarred","zoneId":3562}, -{"id":529,"name":"Vazruden the Herald","zoneId":3562}, -{"id":530,"name":"Selin Fireheart","zoneId":4095}, -{"id":531,"name":"Vexallus","zoneId":4095}, -{"id":532,"name":"Priestess Delrissa","zoneId":4095}, -{"id":533,"name":"Kael'thas Sunstrider","zoneId":4095}, -{"id":534,"name":"Pandemonius","zoneId":3792}, -{"id":535,"name":"Tavarok","zoneId":3792}, -{"id":536,"name":"Yor","zoneId":3792}, -{"id":537,"name":"Nexus-Prince Shaffar","zoneId":3792}, -{"id":538,"name":"Lieutenant Drake","zoneId":2367}, -{"id":539,"name":"Captain Skarloc","zoneId":2367}, -{"id":540,"name":"Epoch Hunter","zoneId":2367}, -{"id":541,"name":"Darkweaver Syth","zoneId":3791}, -{"id":542,"name":"Anzu","zoneId":3791}, -{"id":543,"name":"Talon King Ikiss","zoneId":3791}, -{"id":544,"name":"Ambassador Hellmaw","zoneId":3789}, -{"id":545,"name":"Blackheart the Inciter","zoneId":3789}, -{"id":546,"name":"Grandmaster Vorpil","zoneId":3789}, -{"id":547,"name":"Murmur","zoneId":3789}, -{"id":548,"name":"Zereketh the Unbound","zoneId":3846}, -{"id":549,"name":"Dalliah the Doomsayer","zoneId":3846}, -{"id":550,"name":"Wrath-Scryer Soccothrates","zoneId":3846}, -{"id":551,"name":"Harbinger Skyriss","zoneId":3846}, -{"id":552,"name":"Chrono Lord Deja","zoneId":2366}, -{"id":553,"name":"Temporus","zoneId":2366}, -{"id":554,"name":"Aeonus","zoneId":2366}, -{"id":555,"name":"The Maker","zoneId":3713}, -{"id":556,"name":"Broggok","zoneId":3713}, -{"id":557,"name":"Keli'dan the Breaker","zoneId":3713}, -{"id":558,"name":"Commander Sarannis","zoneId":3847}, -{"id":559,"name":"High Botanist Freywinn","zoneId":3847}, -{"id":560,"name":"Thorngrin the Tender","zoneId":3847}, -{"id":561,"name":"Laj","zoneId":3847}, -{"id":562,"name":"Warp Splinter","zoneId":3847}, -{"id":563,"name":"Mechano-Lord Capacitus","zoneId":3849}, -{"id":564,"name":"Nethermancer Sepethrea","zoneId":3849}, -{"id":565,"name":"Pathaleon the Calculator","zoneId":3849}, -{"id":566,"name":"Grand Warlock Nethekurse","zoneId":3714}, -{"id":568,"name":"Warbringer O'mrogg","zoneId":3714}, -{"id":569,"name":"Warchief Kargath Bladefist","zoneId":3714}, -{"id":570,"name":"Mennu the Betrayer","zoneId":3717}, -{"id":571,"name":"Rokmar the Crackler","zoneId":3717}, -{"id":572,"name":"Quagmirran","zoneId":3717}, -{"id":573,"name":"Hydromancer Thespia","zoneId":3715}, -{"id":574,"name":"Mekgineer Steamrigger","zoneId":3715}, -{"id":575,"name":"Warlord Kalithresh","zoneId":3715}, -{"id":576,"name":"Hungarfen","zoneId":3716}, -{"id":577,"name":"Ghaz'an","zoneId":3716}, -{"id":578,"name":"Swamplord Musel'ek","zoneId":3716}, -{"id":579,"name":"The Black Stalker","zoneId":3716}, -{"id":580,"name":"Elder Nadox","zoneId":4494}, -{"id":581,"name":"Prince Taldaram","zoneId":4494}, -{"id":582,"name":"Jedoga Shadowseeker","zoneId":4494}, -{"id":583,"name":"Amanitar","zoneId":4494}, -{"id":584,"name":"Herald Volazj","zoneId":4494}, -{"id":585,"name":"Krik'thir the Gatewatcher","zoneId":3477}, -{"id":586,"name":"Hadronox","zoneId":3477}, -{"id":587,"name":"Anub'arak","zoneId":3477}, -{"id":588,"name":"Trollgore","zoneId":4196}, -{"id":589,"name":"Novos the Summoner","zoneId":4196}, -{"id":590,"name":"King Dred","zoneId":4196}, -{"id":591,"name":"The Prophet Tharon'ja","zoneId":4196}, -{"id":592,"name":"Slad'ran","zoneId":4375}, -{"id":593,"name":"Drakkari Colossus","zoneId":4375}, -{"id":594,"name":"Moorabi","zoneId":4375}, -{"id":595,"name":"Eck the Ferocious","zoneId":4375}, -{"id":596,"name":"Gal'darah","zoneId":4375}, -{"id":597,"name":"General Bjarngrim","zoneId":4272}, -{"id":598,"name":"Volkhan","zoneId":4272}, -{"id":599,"name":"Ionar","zoneId":4272}, -{"id":600,"name":"Loken","zoneId":4272}, -{"id":601,"name":"Falric","zoneId":4820}, -{"id":602,"name":"Marwyn","zoneId":4820}, -{"id":603,"name":"Escape from Arthas","zoneId":4820}, -{"id":604,"name":"Krystallus","zoneId":4264}, -{"id":605,"name":"Maiden of Grief","zoneId":4264}, -{"id":606,"name":"Tribunal of Ages","zoneId":4264}, -{"id":607,"name":"Sjonnir the Ironshaper","zoneId":4264}, -{"id":608,"name":"Forgemaster Garfrost","zoneId":4813}, -{"id":609,"name":"Ick & Krick","zoneId":4813}, -{"id":610,"name":"Scourgelord Tyrannus","zoneId":4813}, -{"id":611,"name":"Meathook","zoneId":4100}, -{"id":612,"name":"Salramm the Fleshcrafter","zoneId":4100}, -{"id":613,"name":"Chrono-Lord Epoch","zoneId":4100}, -{"id":614,"name":"Mal'Ganis","zoneId":4100}, -{"id":615,"name":"Bronjahm","zoneId":4809}, -{"id":616,"name":"Devourer of Souls","zoneId":4809}, -{"id":617,"name":"Commander Stoutbeard","zoneId":4120}, -{"id":618,"name":"Grand Magus Telestra","zoneId":4120}, -{"id":619,"name":"Anomalus","zoneId":4120}, -{"id":620,"name":"Ormorok the Tree-Shaper","zoneId":4120}, -{"id":621,"name":"Keristrasza","zoneId":4120}, -{"id":622,"name":"Drakos the Interrogator","zoneId":4228}, -{"id":623,"name":"Varos Cloudstrider","zoneId":4228}, -{"id":624,"name":"Mage-Lord Urom","zoneId":4228}, -{"id":625,"name":"Ley-Guardian Eregos","zoneId":4228}, -{"id":626,"name":"Erekem","zoneId":4415}, -{"id":627,"name":"Moragg","zoneId":4415}, -{"id":628,"name":"Ichoron","zoneId":4415}, -{"id":629,"name":"Xevozz","zoneId":4415}, -{"id":630,"name":"Lavanthor","zoneId":4415}, -{"id":631,"name":"Zuramat the Obliterator","zoneId":4415}, -{"id":632,"name":"Cyanigosa","zoneId":4415}, -{"id":634,"name":"Grand Champions","zoneId":4723}, -{"id":635,"name":"Eadric the Pure","zoneId":4723}, -{"id":636,"name":"Argent Confessor Paletress","zoneId":4723}, -{"id":637,"name":"The Black Knight","zoneId":4723}, -{"id":638,"name":"Prince Keleseth","zoneId":206}, -{"id":639,"name":"Skarvald & Dalronn","zoneId":206}, -{"id":640,"name":"Ingvar the Plunderer","zoneId":206}, -{"id":641,"name":"Svala Sorrowgrave","zoneId":1196}, -{"id":642,"name":"Gortok Palehoof","zoneId":1196}, -{"id":643,"name":"Skadi the Ruthless","zoneId":1196}, -{"id":644,"name":"King Ymiron","zoneId":1196}, -{"id":649,"name":"Raigonn","zoneId":5976}, -{"id":654,"name":"Armsmaster Harlan","zoneId":6052}, -{"id":655,"name":"Saboteur Kip'tilak","zoneId":5976}, -{"id":656,"name":"Flameweaver Koegler","zoneId":6052}, -{"id":657,"name":"Master Snowdrift","zoneId":5918}, -{"id":658,"name":"Liu Flameheart","zoneId":5956}, -{"id":659,"name":"Instructor Chillheart","zoneId":2057}, -{"id":660,"name":"Houndmaster Braun","zoneId":6052}, -{"id":663,"name":"Jandice Barov","zoneId":2057}, -{"id":664,"name":"Lorewalker Stonestep","zoneId":5956}, -{"id":665,"name":"Rattlegore","zoneId":2057}, -{"id":666,"name":"Lilian Voss","zoneId":2057}, -{"id":668,"name":"Ook-Ook","zoneId":5963}, -{"id":669,"name":"Hoptallus","zoneId":5963}, -{"id":670,"name":"Yan-Zhu the Uncasked","zoneId":5963}, -{"id":671,"name":"Brother Korloff","zoneId":796}, -{"id":672,"name":"Wise Mari","zoneId":5956}, -{"id":673,"name":"Gu Cloudstrike","zoneId":5918}, -{"id":674,"name":"High Inquisitor Whitemane","zoneId":796}, -{"id":675,"name":"Striker Ga'dok","zoneId":5976}, -{"id":676,"name":"Commander Ri'mok","zoneId":5976}, -{"id":677,"name":"Will of the Emperor","zoneId":6125}, -{"id":679,"name":"The Stone Guard","zoneId":6125}, -{"id":682,"name":"Gara'jal the Spiritbinder","zoneId":6125}, -{"id":683,"name":"Protectors of the Endless","zoneId":6067}, -{"id":684,"name":"Darkmaster Gandling","zoneId":2057}, -{"id":685,"name":"Sha of Violence","zoneId":5918}, -{"id":686,"name":"Taran Zhu","zoneId":5918}, -{"id":687,"name":"The Spirit Kings","zoneId":6125}, -{"id":688,"name":"Thalnos the Soulrender","zoneId":796}, -{"id":689,"name":"Feng the Accursed","zoneId":6125}, -{"id":690,"name":"Gekkan","zoneId":6143}, -{"id":691,"name":"Sha of Anger"}, -{"id":692,"name":"General Pa'valak","zoneId":6214}, -{"id":693,"name":"Vizier Jin'bak","zoneId":6214}, -{"id":694,"name":"Adarogg","zoneId":2437}, -{"id":695,"name":"Dark Shaman Koranthal","zoneId":2437}, -{"id":696,"name":"Slagmaw","zoneId":2437}, -{"id":697,"name":"Lava Guard Gordoth","zoneId":2437}, -{"id":698,"name":"Xin the Weaponmaster","zoneId":6143}, -{"id":708,"name":"Trial of the King","zoneId":6143}, -{"id":709,"name":"Sha of Fear","zoneId":6067}, -{"id":713,"name":"Garalon","zoneId":6297}, -{"id":725,"name":"Salyis's Warband"}, -{"id":726,"name":"Elegon","zoneId":6125}, -{"id":727,"name":"Wing Leader Ner'onok","zoneId":6214}, -{"id":728,"name":"Blood Guard Porung","zoneId":3714}, -{"id":729,"name":"Lei Shi","zoneId":6067}, -{"id":737,"name":"Amber-Shaper Un'sok","zoneId":6297}, -{"id":738,"name":"Commander Vo'jak","zoneId":6214}, -{"id":741,"name":"Wind Lord Mel'jarak","zoneId":6297}, -{"id":742,"name":"Tsulong","zoneId":6067}, -{"id":743,"name":"Grand Empress Shek'zeer","zoneId":6297}, -{"id":744,"name":"Blade Lord Ta'yak","zoneId":6297}, -{"id":745,"name":"Imperial Vizier Zor'lok","zoneId":6297}, -{"id":814,"name":"Nalak, The Storm Lord"}, -{"id":816,"name":"Council of Elders","zoneId":6622}, -{"id":817,"name":"Iron Qon","zoneId":6622}, -{"id":818,"name":"Durumu the Forgotten","zoneId":6622}, -{"id":819,"name":"Horridon","zoneId":6622}, -{"id":820,"name":"Primordius","zoneId":6622}, -{"id":821,"name":"Megaera","zoneId":6622}, -{"id":824,"name":"Dark Animus","zoneId":6622}, -{"id":825,"name":"Tortos","zoneId":6622}, -{"id":826,"name":"Oondasta"}, -{"id":827,"name":"Jin'rokh the Breaker","zoneId":6622}, -{"id":828,"name":"Ji-Kun","zoneId":6622}, -{"id":829,"name":"Twin Empyreans","zoneId":6622}, -{"id":831,"name":"Ra-den","zoneId":6622}, -{"id":832,"name":"Lei Shen","zoneId":6622}, -{"id":846,"name":"Malkorok","zoneId":6738}, -{"id":849,"name":"The Fallen Protectors","zoneId":6738}, -{"id":850,"name":"General Nazgrim","zoneId":6738}, -{"id":851,"name":"Thok the Bloodthirsty","zoneId":6738}, -{"id":852,"name":"Immerseus","zoneId":6738}, -{"id":853,"name":"Paragons of the Klaxxi","zoneId":6738}, -{"id":856,"name":"Kor'kron Dark Shaman","zoneId":6738}, -{"id":857,"name":"Chi-Ji, The Red Crane"}, -{"id":861,"name":"Ordos, Fire-God of the Yaungol"}, -{"id":864,"name":"Iron Juggernaut","zoneId":6738}, -{"id":865,"name":"Siegecrafter Blackfuse","zoneId":6738}, -{"id":866,"name":"Norushen","zoneId":6738}, -{"id":867,"name":"Sha of Pride","zoneId":6738}, -{"id":868,"name":"Galakras","zoneId":6738}, -{"id":869,"name":"Garrosh Hellscream","zoneId":6738}, -{"id":870,"name":"Spoils of Pandaria","zoneId":6738} -], -"reforgeStats":[ -{"id":113,"fromStat":4,"toStat":9,"multiplier":0.4}, -{"id":114,"fromStat":4,"toStat":10,"multiplier":0.4}, -{"id":115,"fromStat":4,"toStat":5,"multiplier":0.4}, -{"id":116,"fromStat":4,"toStat":6,"multiplier":0.4}, -{"id":117,"fromStat":4,"toStat":7,"multiplier":0.4}, -{"id":118,"fromStat":4,"toStat":8,"multiplier":0.4}, -{"id":119,"fromStat":4,"toStat":11,"multiplier":0.4}, -{"id":120,"fromStat":9,"toStat":4,"multiplier":0.4}, -{"id":121,"fromStat":9,"toStat":10,"multiplier":0.4}, -{"id":122,"fromStat":9,"toStat":5,"multiplier":0.4}, -{"id":123,"fromStat":9,"toStat":6,"multiplier":0.4}, -{"id":124,"fromStat":9,"toStat":7,"multiplier":0.4}, -{"id":125,"fromStat":9,"toStat":8,"multiplier":0.4}, -{"id":126,"fromStat":9,"toStat":11,"multiplier":0.4}, -{"id":127,"fromStat":10,"toStat":4,"multiplier":0.4}, -{"id":128,"fromStat":10,"toStat":9,"multiplier":0.4}, -{"id":129,"fromStat":10,"toStat":5,"multiplier":0.4}, -{"id":130,"fromStat":10,"toStat":6,"multiplier":0.4}, -{"id":131,"fromStat":10,"toStat":7,"multiplier":0.4}, -{"id":132,"fromStat":10,"toStat":8,"multiplier":0.4}, -{"id":133,"fromStat":10,"toStat":11,"multiplier":0.4}, -{"id":134,"fromStat":5,"toStat":4,"multiplier":0.4}, -{"id":135,"fromStat":5,"toStat":9,"multiplier":0.4}, -{"id":136,"fromStat":5,"toStat":10,"multiplier":0.4}, -{"id":137,"fromStat":5,"toStat":6,"multiplier":0.4}, -{"id":138,"fromStat":5,"toStat":7,"multiplier":0.4}, -{"id":139,"fromStat":5,"toStat":8,"multiplier":0.4}, -{"id":140,"fromStat":5,"toStat":11,"multiplier":0.4}, -{"id":141,"fromStat":6,"toStat":4,"multiplier":0.4}, -{"id":142,"fromStat":6,"toStat":9,"multiplier":0.4}, -{"id":143,"fromStat":6,"toStat":10,"multiplier":0.4}, -{"id":144,"fromStat":6,"toStat":5,"multiplier":0.4}, -{"id":145,"fromStat":6,"toStat":7,"multiplier":0.4}, -{"id":146,"fromStat":6,"toStat":8,"multiplier":0.4}, -{"id":147,"fromStat":6,"toStat":11,"multiplier":0.4}, -{"id":148,"fromStat":7,"toStat":4,"multiplier":0.4}, -{"id":149,"fromStat":7,"toStat":9,"multiplier":0.4}, -{"id":150,"fromStat":7,"toStat":10,"multiplier":0.4}, -{"id":151,"fromStat":7,"toStat":5,"multiplier":0.4}, -{"id":152,"fromStat":7,"toStat":6,"multiplier":0.4}, -{"id":153,"fromStat":7,"toStat":8,"multiplier":0.4}, -{"id":154,"fromStat":7,"toStat":11,"multiplier":0.4}, -{"id":155,"fromStat":8,"toStat":4,"multiplier":0.4}, -{"id":156,"fromStat":8,"toStat":9,"multiplier":0.4}, -{"id":157,"fromStat":8,"toStat":10,"multiplier":0.4}, -{"id":158,"fromStat":8,"toStat":5,"multiplier":0.4}, -{"id":159,"fromStat":8,"toStat":6,"multiplier":0.4}, -{"id":160,"fromStat":8,"toStat":7,"multiplier":0.4}, -{"id":161,"fromStat":8,"toStat":11,"multiplier":0.4}, -{"id":162,"fromStat":11,"toStat":4,"multiplier":0.4}, -{"id":163,"fromStat":11,"toStat":9,"multiplier":0.4}, -{"id":164,"fromStat":11,"toStat":10,"multiplier":0.4}, -{"id":165,"fromStat":11,"toStat":5,"multiplier":0.4}, -{"id":166,"fromStat":11,"toStat":6,"multiplier":0.4}, -{"id":167,"fromStat":11,"toStat":7,"multiplier":0.4}, -{"id":168,"fromStat":11,"toStat":8,"multiplier":0.4} ], "itemEffectRandPropPoints":[ ], @@ -19168,44 +247,107 @@ ], "encounters":[ ], -"glyphIds":[ -], "consumables":[ -{"id":13442,"type":1,"stats":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mighty Rage Potion","icon":"inv_potion_41","buffDuration":20,"categoryCooldownDuration":60,"effectIds":[696085]}, -{"id":62290,"stats":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"buffsMainStat":true}, -{"id":62649,"stats":[0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"buffsMainStat":true}, -{"id":74646,"type":3,"stats":[300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Black Pepper Ribs and Shrimp","icon":"inv_misc_food_cooked_golden_black_pepper_ribs_and_shrimp","buffDuration":10,"categoryCooldownDuration":1}, -{"id":74648,"type":3,"stats":[0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Sea Mist Rice Noodles","icon":"inv_misc_food_cooked_seamistricenoodles","buffDuration":10,"categoryCooldownDuration":1}, -{"id":74650,"type":3,"stats":[0,0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mogu Fish Stew","icon":"inv_misc_food_cooked_mogufishstew","buffDuration":10,"categoryCooldownDuration":1}, -{"id":74653,"type":3,"stats":[0,0,0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Steamed Crab Surprise","icon":"inv_misc_food_cooked_steamcrabsurprise","buffDuration":10,"categoryCooldownDuration":1}, -{"id":74656,"type":3,"stats":[0,0,450,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Chun Tian Spring Rolls","icon":"inv_misc_food_cooked_springrolls","buffDuration":10,"categoryCooldownDuration":1}, -{"id":76075,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2250,0,0,0,0],"name":"Mantid Elixir","icon":"trade_alchemy_potionb2","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76076,"type":6,"stats":[0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mad Hozen Elixir","icon":"trade_alchemy_potionb1","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76077,"type":6,"stats":[0,0,0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Weaponry","icon":"trade_alchemy_potionb5","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76078,"type":6,"stats":[0,0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of the Rapids","icon":"trade_alchemy_potionb3","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76079,"type":6,"stats":[0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Peace","icon":"trade_alchemy_potionc2","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76080,"type":6,"stats":[0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Perfection","icon":"trade_alchemy_potionb6","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76081,"type":7,"stats":[0,0,0,0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Mirrors","icon":"trade_alchemy_potionb4","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76083,"type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0],"name":"Monk's Elixir","icon":"trade_alchemy_potionc1","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76084,"type":2,"stats":[0,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Spring Blossoms","icon":"trade_alchemy_potione3","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76085,"type":2,"stats":[0,0,0,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of the Warm Sun","icon":"trade_alchemy_potione5","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76086,"type":2,"stats":[0,0,0,0,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Falling Leaves","icon":"trade_alchemy_potione2","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76087,"type":2,"stats":[0,0,1500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of the Earth","icon":"trade_alchemy_potione6","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76088,"type":2,"stats":[1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Winter's Bite","icon":"trade_alchemy_potione4","buffDuration":3600,"categoryCooldownDuration":3}, -{"id":76089,"type":1,"stats":[0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Virmen's Bite","icon":"trade_alchemy_potiond6","buffDuration":25,"categoryCooldownDuration":60}, -{"id":76090,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12000,0,0,0,0],"name":"Potion of the Mountains","icon":"trade_alchemy_potiond1","buffDuration":25,"categoryCooldownDuration":60}, -{"id":76093,"type":1,"stats":[0,0,0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Potion of the Jade Serpent","icon":"trade_alchemy_potiond4","buffDuration":25,"categoryCooldownDuration":60}, -{"id":76095,"type":1,"stats":[4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Potion of Mogu Power","icon":"trade_alchemy_potiond5","buffDuration":25,"categoryCooldownDuration":60}, -{"id":81410,"type":3,"stats":[0,0,0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Green Curry Fish","icon":"inv_misc_food_vendor_greenfishbonescurry","buffDuration":10,"categoryCooldownDuration":1}, -{"id":81411,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0],"name":"Peach Pie","icon":"inv_misc_food_vendor_peachpie","buffDuration":10,"categoryCooldownDuration":1}, -{"id":81412,"type":3,"stats":[0,0,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Blanched Needle Mushrooms","icon":"inv_misc_food_vendor_blanchedneedlemushroom","buffDuration":10,"categoryCooldownDuration":1}, -{"id":86073,"type":3,"stats":[0,0,0,0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Spicy Salmon","icon":"inv_misc_food_meat_cooked_06","buffDuration":10,"categoryCooldownDuration":1}, -{"id":86074,"type":3,"stats":[0,0,0,0,0,0,0,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Spicy Vegetable Chips","icon":"inv_misc_food_vendor_poundedricecakes","buffDuration":10,"categoryCooldownDuration":1}, -{"id":86125,"type":1,"stats":[0,0,0,0,0,0,0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Kafa Press","icon":"inv_drink_15","buffDuration":25,"cooldownDuration":600,"categoryCooldownDuration":60}, -{"id":86569,"type":2,"stats":[500,500,500,500,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Crystal of Insanity","icon":"inv_enchant_voidcrystal","buffDuration":3600,"cooldownDuration":900,"categoryCooldownDuration":3}, -{"id":88382,"type":3,"stats":[0,0,0,0,0,0,0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Keenbean Kafa","icon":"inv_drink_15","buffDuration":25,"cooldownDuration":600,"categoryCooldownDuration":600}, -{"id":91803,"type":1,"stats":[0,0,0,0,0,0,0,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Snap Root Tuber","icon":"inv_misc_food_55","buffDuration":25,"categoryCooldownDuration":60}, -{"id":101745,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,300,0,0,0,0,0,0,0,0,0,0],"name":"Mango Ice","icon":"inv_misc_food_mango_ice","buffDuration":10,"categoryCooldownDuration":1} +{"id":7676,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Thistle Tea","cooldownDuration":300,"categoryCooldownDuration":120,"effectIds":[684839]}, +{"id":9088,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0],"name":"Gift of Arthas","buffDuration":1800,"categoryCooldownDuration":3}, +{"id":9224,"type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Demonslaying","buffDuration":300,"categoryCooldownDuration":3}, +{"id":12662,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Demonic Rune","categoryCooldownDuration":120,"effectIds":[694074]}, +{"id":13442,"type":1,"stats":[60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mighty Rage Potion","buffDuration":20,"categoryCooldownDuration":120,"effectIds":[696085]}, +{"id":13452,"type":6,"stats":[0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of the Mongoose","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":13510,"type":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0],"name":"Flask of the Titans","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":13511,"type":2,"stats":[0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Distilled Wisdom","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":13512,"type":2,"stats":[0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Supreme Power","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":13513,"type":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,25,25,25,25,0],"name":"Flask of Chromatic Resistance","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":18253,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Rejuvenation Potion","categoryCooldownDuration":120,"effectIds":[699637,699638]}, +{"id":20002,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Greater Dreamless Sleep Potion","buffDuration":12,"categoryCooldownDuration":120}, +{"id":20004,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Troll's Blood Potion","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":21023,"type":3,"stats":[0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Dirge's Kickin' Chimaerok Chops","buffDuration":30,"categoryCooldownDuration":1}, +{"id":22788,"stats":[0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flame Cap","buffDuration":60,"categoryCooldownDuration":180}, +{"id":22797,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2000,0,0,0,0,0,0,0,0],"name":"Nightmare Seed","buffDuration":30,"categoryCooldownDuration":180}, +{"id":22824,"type":6,"stats":[35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Strength","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22825,"type":6,"stats":[0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Healing Power","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22826,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Sneaking Potion","buffDuration":60,"categoryCooldownDuration":120}, +{"id":22827,"type":6,"stats":[0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Frost Power","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22828,"type":1,"stats":[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Insane Strength Potion","buffDuration":15,"categoryCooldownDuration":120}, +{"id":22829,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Super Healing Potion","categoryCooldownDuration":120,"effectIds":[848512]}, +{"id":22831,"type":6,"stats":[0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Agility","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22832,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Super Mana Potion","categoryCooldownDuration":120,"effectIds":[847151]}, +{"id":22833,"type":6,"stats":[0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Firepower","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22834,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,550,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Defense","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22835,"type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Major Shadow Power","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22836,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Dreamless Sleep Potion","buffDuration":12,"categoryCooldownDuration":120}, +{"id":22837,"type":1,"stats":[70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,700,0,0,0,0,0,0,0,0],"name":"Heroic Potion","buffDuration":15,"categoryCooldownDuration":120}, +{"id":22838,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Haste Potion","buffDuration":15,"categoryCooldownDuration":120}, +{"id":22839,"type":1,"stats":[0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Destruction Potion","buffDuration":15,"categoryCooldownDuration":120}, +{"id":22841,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Fire Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22842,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Frost Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22844,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Nature Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22845,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Arcane Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22846,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Shadow Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22847,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Holy Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22848,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Empowerment","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":22849,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2500,0,0,0,0,0,0,0,0,0,0],"name":"Ironshield Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":22850,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Super Rejuvenation Potion","categoryCooldownDuration":120,"effectIds":[847514,847515]}, +{"id":22851,"type":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,500,0,0,0,0,0,0,0,0],"name":"Flask of Fortification","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":22854,"type":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Relentless Assault","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":22861,"type":2,"stats":[0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Blinding Light","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":22866,"type":2,"stats":[0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Flask of Pure Death","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":22871,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Shrouding Potion","categoryCooldownDuration":120}, +{"id":24539,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Marsh Lichen","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27651,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Buzzard Bites","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27655,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,40,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Ravager Dog","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27656,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Sporeling Snack","buffDuration":1800,"categoryCooldownDuration":1,"effectIds":[852744]}, +{"id":27657,"type":3,"stats":[0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Blackened Basilisk","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27658,"type":3,"stats":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Roasted Clefthoof","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27659,"type":3,"stats":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Warp Burger","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27660,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Talbuk Steak","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27662,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Feltail Delight","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27663,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Blackened Sporefish","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27664,"type":3,"stats":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Grilled Mudfish","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27665,"type":3,"stats":[0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Poached Bluefish","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27666,"type":3,"stats":[0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Golden Fish Sticks","buffDuration":30,"categoryCooldownDuration":1}, +{"id":27667,"type":3,"stats":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Spicy Crawdad","buffDuration":30,"categoryCooldownDuration":1}, +{"id":28100,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Volatile Healing Potion","categoryCooldownDuration":120,"effectIds":[695962]}, +{"id":28101,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Unstable Mana Potion","categoryCooldownDuration":120,"effectIds":[695996]}, +{"id":28102,"type":6,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Onslaught Elixir","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":28103,"type":6,"stats":[0,0,0,0,24,24,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Adept's Elixir","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":28104,"type":6,"stats":[15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Mastery","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":29292,"type":3,"stats":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Helboar Bacon","buffDuration":30,"categoryCooldownDuration":1}, +{"id":29293,"type":3,"stats":[0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Bonestripper Buzzard Hotwings","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30155,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Clam Bar","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30357,"type":3,"stats":[0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Oronok's Tuber of Healing","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30358,"type":3,"stats":[0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Oronok's Tuber of Agility","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30359,"type":3,"stats":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Oronok's Tuber of Strength","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30361,"type":3,"stats":[0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Oronok's Tuber of Spell Power","buffDuration":30,"categoryCooldownDuration":1}, +{"id":30793,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Skettis See Invis Potion","buffDuration":1200}, +{"id":31672,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mok'Nathal Shortribs","buffDuration":30,"categoryCooldownDuration":1}, +{"id":31673,"type":3,"stats":[0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Crunchy Serpent","buffDuration":30,"categoryCooldownDuration":1}, +{"id":31676,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Fel Regeneration Potion","buffDuration":24,"categoryCooldownDuration":120}, +{"id":31677,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Fel Mana Potion","buffDuration":24,"categoryCooldownDuration":120}, +{"id":31679,"type":6,"stats":[0,0,-10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Fel Strength Elixir","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":32062,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0],"name":"Elixir of Major Fortitude","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":32067,"type":7,"stats":[0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Draenic Wisdom","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":32068,"type":7,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0],"name":"Elixir of Ironskin","buffDuration":3600,"categoryCooldownDuration":3}, +{"id":32721,"type":3,"stats":[0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Skyguard Rations","buffDuration":30,"categoryCooldownDuration":1}, +{"id":32763,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Rulkster's Secret Sauce","categoryCooldownDuration":120,"effectIds":[848512]}, +{"id":32840,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Arcane Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32844,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Nature Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32845,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Shadow Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32846,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Fire Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32847,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Major Frost Protection Potion","buffDuration":120,"categoryCooldownDuration":120}, +{"id":32905,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Bottled Nethergon Vapor","categoryCooldownDuration":120,"effectIds":[861621]}, +{"id":32947,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Auchenai Healing Potion","categoryCooldownDuration":120,"effectIds":[848512]}, +{"id":32948,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Auchenai Mana Potion","categoryCooldownDuration":120,"effectIds":[847151]}, +{"id":33052,"type":3,"stats":[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Fisherman's Feast","buffDuration":30,"categoryCooldownDuration":1}, +{"id":33208,"type":2,"stats":[18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,35,35,35,0],"name":"Flask of Chromatic Wonder","buffDuration":7200,"categoryCooldownDuration":3}, +{"id":33825,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Skullfish Soup","buffDuration":30,"categoryCooldownDuration":1}, +{"id":33867,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0],"name":"Broiled Bloodfin","buffDuration":30,"categoryCooldownDuration":1}, +{"id":33872,"type":3,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Spicy Hot Talbuk","buffDuration":30,"categoryCooldownDuration":1}, +{"id":33874,"type":3,"stats":[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Kibler's Bits","buffDuration":1800,"categoryCooldownDuration":1,"effectIds":[865714]}, +{"id":33934,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Crystal Healing Potion","categoryCooldownDuration":120,"effectIds":[848512]}, +{"id":33935,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Crystal Mana Potion","categoryCooldownDuration":120,"effectIds":[847151]}, +{"id":34411,"type":3,"stats":[0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Hot Apple Cider","buffDuration":30,"categoryCooldownDuration":1}, +{"id":34440,"type":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"name":"Mad Alchemist's Potion","categoryCooldownDuration":120,"effectIds":[864802,864803]} ], "spellEffects":[ ] diff --git a/assets/database/loader.go b/assets/database/loader.go index 1d4fb333f8..029aaa2c27 100644 --- a/assets/database/loader.go +++ b/assets/database/loader.go @@ -4,7 +4,7 @@ import ( _ "embed" "fmt" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" googleProto "google.golang.org/protobuf/proto" ) diff --git a/assets/db_inputs/atlasloot_db.json b/assets/db_inputs/atlasloot_db.json index 65019df685..2bda79d385 100644 --- a/assets/db_inputs/atlasloot_db.json +++ b/assets/db_inputs/atlasloot_db.json @@ -1,728 +1,11923 @@ { "items":[ -{"id":8448,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8453,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8454,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8458,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8459,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8461,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8462,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8463,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8465,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8466,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8467,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8468,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8469,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8470,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8471,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8472,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8478,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8479,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8480,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8481,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8482,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8520,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8521,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8527,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8528,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8529,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8530,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8531,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8532,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8536,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8537,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8538,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":8543,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Achievements"}}]}, -{"id":74657,"sources":[{"rep":{"repFactionId":1272,"repLevel":7}}]}, -{"id":74658,"sources":[{"rep":{"repFactionId":1272,"repLevel":7}}]}, -{"id":79802,"sources":[{"rep":{"repFactionId":1271,"repLevel":8}}]}, -{"id":80914,"sources":[{"rep":{"repFactionId":1272,"repLevel":8}}]}, -{"id":81354,"sources":[{"rep":{"repFactionId":1302,"repLevel":8}}]}, -{"id":83787,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":83788,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":83789,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":83790,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":83791,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":83792,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":83830,"sources":[{"rep":{"repFactionId":1271,"repLevel":6}}]}, -{"id":83845,"sources":[{"rep":{"repFactionId":1271,"repLevel":6}}]}, -{"id":83877,"sources":[{"rep":{"repFactionId":1271,"repLevel":8}}]}, -{"id":83931,"sources":[{"rep":{"repFactionId":1271,"repLevel":7}}]}, -{"id":83932,"sources":[{"rep":{"repFactionId":1271,"repLevel":7}}]}, -{"id":84196,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":84197,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":84198,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":84200,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":84217,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":84218,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":84557,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":84559,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":84561,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":84580,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":84583,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":84584,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":84660,"sources":[{"rep":{"repFactionId":1302,"repLevel":6}}]}, -{"id":84661,"sources":[{"rep":{"repFactionId":1302,"repLevel":7}}]}, -{"id":85262,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":85429,"sources":[{"rep":{"repFactionId":1271,"repLevel":8}}]}, -{"id":85430,"sources":[{"rep":{"repFactionId":1271,"repLevel":8}}]}, -{"id":85447,"sources":[{"rep":{"repFactionId":1302,"repLevel":6}}]}, -{"id":85500,"sources":[{"rep":{"repFactionId":1302,"repLevel":7}}]}, -{"id":85502,"sources":[{"rep":{"repFactionId":1302,"repLevel":5}}]}, -{"id":85505,"sources":[{"rep":{"repFactionId":1302,"repLevel":5}}]}, -{"id":86042,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}]}, -{"id":86043,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}]}, -{"id":86044,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}]}, -{"id":86045,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}]}, -{"id":86046,"sources":[{"drop":{"difficulty":5,"zoneId":6125,"otherName":"Trash Mobs"}}]}, -{"id":86183,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86184,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86185,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86186,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86187,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86188,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86189,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86190,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86191,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86192,"sources":[{"drop":{"difficulty":5,"zoneId":6297,"otherName":"Trash Mobs"}}]}, -{"id":86235,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86237,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86273,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86274,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86275,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86276,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86277,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86278,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86295,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86308,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86309,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86368,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86369,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86370,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86371,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86375,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86376,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":86377,"sources":[{"rep":{"repFactionId":1341,"repLevel":8}}]}, -{"id":87548,"sources":[{"rep":{"repFactionId":1345,"repLevel":8}}]}, -{"id":87549,"sources":[{"rep":{"repFactionId":1345,"repLevel":8}}]}, -{"id":87774,"sources":[{"rep":{"repFactionId":1492,"repLevel":8}}]}, -{"id":87781,"sources":[{"rep":{"repFactionId":1269,"repLevel":8}}]}, -{"id":87782,"sources":[{"rep":{"repFactionId":1269,"repLevel":8}}]}, -{"id":87783,"sources":[{"rep":{"repFactionId":1269,"repLevel":8}}]}, -{"id":87791,"sources":[{"rep":{"repFactionId":1302,"repLevel":8}}]}, -{"id":87792,"sources":[{"rep":{"repFactionId":1302,"repLevel":8}}]}, -{"id":87793,"sources":[{"rep":{"repFactionId":1302,"repLevel":8}}]}, -{"id":87794,"sources":[{"rep":{"repFactionId":1302,"repLevel":8}}]}, -{"id":88535,"sources":[{"rep":{"repFactionId":1302,"repLevel":7}}]}, -{"id":88741,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88742,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88743,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88744,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88745,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88746,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88747,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88748,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88749,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88862,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":88864,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":88865,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":88866,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":88867,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":88868,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":88876,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":88877,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":88878,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":88879,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88880,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88881,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88882,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88883,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88884,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88885,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88892,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":88893,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":89055,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89056,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89057,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89058,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89059,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89060,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89061,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89062,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89063,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89064,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89065,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89066,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89067,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89068,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89069,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89070,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89071,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89072,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89073,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89074,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89075,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89076,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89077,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89078,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89079,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89080,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89081,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89082,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89083,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89087,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":89088,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":89089,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":89090,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":89091,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":89092,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":89093,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":89094,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":89095,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":89096,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":89124,"sources":[{"rep":{"repFactionId":1341,"repLevel":6}}]}, -{"id":89216,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":89222,"sources":[{"rep":{"repFactionId":1271,"repLevel":7}}]}, -{"id":89223,"sources":[{"rep":{"repFactionId":1271,"repLevel":7}}]}, -{"id":89224,"sources":[{"rep":{"repFactionId":1271,"repLevel":7}}]}, -{"id":89225,"sources":[{"rep":{"repFactionId":1271,"repLevel":7}}]}, -{"id":89227,"sources":[{"rep":{"repFactionId":1271,"repLevel":7}}]}, -{"id":89230,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":89280,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":89291,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":89296,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":89300,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":89301,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89302,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89303,"sources":[{"rep":{"repFactionId":1270,"repLevel":6}}]}, -{"id":89304,"sources":[{"rep":{"repFactionId":1341,"repLevel":8}}]}, -{"id":89305,"sources":[{"rep":{"repFactionId":1270,"repLevel":8}}]}, -{"id":89306,"sources":[{"rep":{"repFactionId":1270,"repLevel":8}}]}, -{"id":89307,"sources":[{"rep":{"repFactionId":1270,"repLevel":8}}]}, -{"id":89308,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":89337,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":89338,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":89339,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89340,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89341,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89342,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89343,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89344,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89345,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89346,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89347,"sources":[{"rep":{"repFactionId":1269,"repLevel":6}}]}, -{"id":89362,"sources":[{"rep":{"repFactionId":1272,"repLevel":8}}]}, -{"id":89363,"sources":[{"rep":{"repFactionId":1345,"repLevel":8}}]}, -{"id":89390,"sources":[{"rep":{"repFactionId":1272,"repLevel":8}}]}, -{"id":89391,"sources":[{"rep":{"repFactionId":1272,"repLevel":8}}]}, -{"id":89392,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89393,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89394,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89395,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89396,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89397,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89398,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89399,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89400,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89401,"sources":[{"rep":{"repFactionId":1302,"repLevel":8}}]}, -{"id":89420,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":89421,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":89423,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":89429,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":89430,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":89431,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":89432,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":89433,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":89434,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":89784,"sources":[{"rep":{"repFactionId":1272,"repLevel":8}}]}, -{"id":89795,"sources":[{"rep":{"repFactionId":1345,"repLevel":8}}]}, -{"id":89796,"sources":[{"rep":{"repFactionId":1271,"repLevel":8}}]}, -{"id":89797,"sources":[{"rep":{"repFactionId":1269,"repLevel":8}}]}, -{"id":89798,"sources":[{"rep":{"repFactionId":1337,"repLevel":8}}]}, -{"id":89799,"sources":[{"rep":{"repFactionId":1341,"repLevel":8}}]}, -{"id":89800,"sources":[{"rep":{"repFactionId":1270,"repLevel":8}}]}, -{"id":89801,"sources":[{"rep":{"repFactionId":1270,"repLevel":8}}]}, -{"id":89869,"sources":[{"rep":{"repFactionId":1272,"repLevel":7}}]}, -{"id":90175,"sources":[{"rep":{"repFactionId":1272,"repLevel":8}}]}, -{"id":90531,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":90532,"sources":[{"rep":{"repFactionId":1337,"repLevel":6}}]}, -{"id":90655,"sources":[{"rep":{"repFactionId":1341,"repLevel":8}}]}, -{"id":90844,"sources":[{"rep":{"repFactionId":1270,"repLevel":8}}]}, -{"id":90845,"sources":[{"rep":{"repFactionId":1270,"repLevel":8}}]}, -{"id":90846,"sources":[{"rep":{"repFactionId":1270,"repLevel":8}}]}, -{"id":92522,"sources":[{"rep":{"repFactionId":1337,"repLevel":7}}]}, -{"id":93168,"sources":[{"rep":{"repFactionId":1376,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":93169,"sources":[{"rep":{"repFactionId":1375,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":93215,"sources":[{"rep":{"repFactionId":1269,"repLevel":7}}]}, -{"id":93220,"sources":[{"rep":{"repFactionId":1270,"repLevel":7}}]}, -{"id":93224,"sources":[{"rep":{"repFactionId":1341,"repLevel":7}}]}, -{"id":93225,"sources":[{"rep":{"repFactionId":1302,"repLevel":7}}]}, -{"id":93226,"sources":[{"rep":{"repFactionId":1272,"repLevel":7}}]}, -{"id":93229,"sources":[{"rep":{"repFactionId":1271,"repLevel":7}}]}, -{"id":93230,"sources":[{"rep":{"repFactionId":1345,"repLevel":7}}]}, -{"id":93231,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93232,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93243,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":93244,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":93245,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":93246,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":93247,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":93248,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93249,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93250,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93251,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93252,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93253,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93254,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93255,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93256,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93257,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93258,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93259,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93260,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93261,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93262,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93263,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93264,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93265,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93266,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93267,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93268,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93269,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93270,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93271,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93272,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93273,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93274,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93275,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93276,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93277,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93278,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93279,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93280,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93323,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93324,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93325,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93326,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93327,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93328,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93329,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93330,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93331,"sources":[{"rep":{"repFactionId":1375,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":93332,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93333,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93334,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93335,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93336,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93337,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93338,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93339,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93340,"sources":[{"rep":{"repFactionId":1376,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":93341,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93342,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93343,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93344,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93345,"sources":[{"rep":{"repFactionId":1375,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":93346,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":93347,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":93348,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":93349,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":93350,"sources":[{"rep":{"repFactionId":1376,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":94125,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":94507,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":94508,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":94509,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":94510,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":94511,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95052,"sources":[{"rep":{"repFactionId":1387,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":95053,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95054,"sources":[{"rep":{"repFactionId":1387,"repLevel":5,"factionId":1}}],"factionRestriction":1}, -{"id":95055,"sources":[{"rep":{"repFactionId":1387,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":95056,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":95060,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95061,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95062,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95063,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95064,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95065,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95066,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95067,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95068,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95069,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95074,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95075,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95076,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95077,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95078,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95079,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95080,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95081,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95082,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95083,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95084,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95085,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95086,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95087,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95088,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95089,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95090,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95091,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95093,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95095,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95096,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95097,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95098,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95099,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95100,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95101,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95102,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95103,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95104,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":95105,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95106,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95107,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95108,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95109,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95110,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95111,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95112,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95113,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95114,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95115,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95116,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95117,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95118,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95119,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95120,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95121,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95122,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95123,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95124,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95125,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95126,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95127,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95128,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95129,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95130,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95131,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95132,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95133,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95134,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95135,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95136,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95137,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95138,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95139,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95140,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95141,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":95142,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}]}, -{"id":95143,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}]}, -{"id":95144,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}]}, -{"id":95145,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}]}, -{"id":95146,"sources":[{"rep":{"repFactionId":1435,"repLevel":4}}]}, -{"id":95202,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95203,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95204,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95205,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95206,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95207,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95208,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95209,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95210,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95211,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95212,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95213,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95214,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95215,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95216,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95217,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95218,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95219,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95220,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95221,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95222,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95223,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95224,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":95498,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95499,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95500,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95501,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95502,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95503,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95504,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95505,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95506,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95507,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95509,"sources":[{"rep":{"repFactionId":1345,"repLevel":8}}]}, -{"id":95516,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":95517,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":95518,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":95519,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":95520,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":95521,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":95522,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":95523,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":95524,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":95525,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":95526,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95527,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95528,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95529,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95530,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95531,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95532,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95533,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95534,"sources":[{"rep":{"repFactionId":1387,"repLevel":6,"factionId":1}}],"factionRestriction":1}, -{"id":95545,"sources":[{"rep":{"repFactionId":1387,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":95548,"sources":[{"rep":{"repFactionId":1388,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":95559,"sources":[{"rep":{"repFactionId":1435,"repLevel":7}}]}, -{"id":95564,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":95565,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":95589,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":95590,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":95591,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":95592,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":96230,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96231,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96232,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96233,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96234,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96235,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96236,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96237,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96238,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96239,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96240,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96241,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96242,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96243,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96244,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96245,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96246,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96247,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96248,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96249,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96250,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96330,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96331,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96332,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96333,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96334,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96335,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96336,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96337,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96338,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96339,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96340,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96341,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96342,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96343,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96344,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96345,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96346,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96347,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96348,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96349,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96350,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96351,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96352,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Trash Mobs"}}]}, -{"id":96602,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96603,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96604,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96605,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96606,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96607,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96608,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96609,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96610,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96611,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96612,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96613,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96614,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96615,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96616,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96617,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96618,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96619,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96620,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96621,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96622,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96974,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96975,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96976,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96977,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96978,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96979,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96980,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96981,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96982,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96983,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96984,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96985,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96986,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96987,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96988,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96989,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96990,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96991,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96992,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96993,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":96994,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":97126,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":97127,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":97128,"sources":[{"drop":{"difficulty":5,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":97130,"sources":[{"drop":{"difficulty":6,"zoneId":6622,"otherName":"Shared Boss Loot"}}]}, -{"id":97131,"sources":[{"rep":{"repFactionId":1435,"repLevel":8}}]}, -{"id":97154,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":97155,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":97156,"sources":[{"rep":{"repFactionId":1388,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":97157,"sources":[{"rep":{"repFactionId":1388,"repLevel":5,"factionId":2}}],"factionRestriction":2}, -{"id":97158,"sources":[{"rep":{"repFactionId":1388,"repLevel":6,"factionId":2}}],"factionRestriction":2}, -{"id":97159,"sources":[{"rep":{"repFactionId":1388,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":97187,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":97188,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":97189,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":97190,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":97191,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":97192,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":97193,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":97194,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":97195,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":97196,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":97203,"sources":[{"rep":{"repFactionId":1387,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":97204,"sources":[{"rep":{"repFactionId":1387,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":97205,"sources":[{"rep":{"repFactionId":1387,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":97206,"sources":[{"rep":{"repFactionId":1387,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":97207,"sources":[{"rep":{"repFactionId":1387,"repLevel":7,"factionId":1}}],"factionRestriction":1}, -{"id":97208,"sources":[{"rep":{"repFactionId":1388,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":97209,"sources":[{"rep":{"repFactionId":1388,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":97210,"sources":[{"rep":{"repFactionId":1388,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":97211,"sources":[{"rep":{"repFactionId":1388,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":97212,"sources":[{"rep":{"repFactionId":1388,"repLevel":7,"factionId":2}}],"factionRestriction":2}, -{"id":98017,"sources":[{"rep":{"repFactionId":1435,"repLevel":5}}]}, -{"id":98558,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":98559,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":98560,"sources":[{"rep":{"repFactionId":1387,"repLevel":8,"factionId":1}}],"factionRestriction":1}, -{"id":98562,"sources":[{"rep":{"repFactionId":1388,"repLevel":8,"factionId":2}}],"factionRestriction":2}, -{"id":103678,"sources":[{"rep":{"repFactionId":1492,"repLevel":6}}]}, -{"id":103679,"sources":[{"rep":{"repFactionId":1492,"repLevel":5}}]}, -{"id":103680,"sources":[{"rep":{"repFactionId":1492,"repLevel":5}}]}, -{"id":103681,"sources":[{"rep":{"repFactionId":1492,"repLevel":5}}]}, -{"id":103682,"sources":[{"rep":{"repFactionId":1492,"repLevel":5}}]}, -{"id":103683,"sources":[{"rep":{"repFactionId":1492,"repLevel":5}}]}, -{"id":103684,"sources":[{"rep":{"repFactionId":1492,"repLevel":6}}]}, -{"id":103685,"sources":[{"rep":{"repFactionId":1492,"repLevel":7}}]}, -{"id":103734,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103753,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103764,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103770,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103781,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103791,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103800,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103818,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103832,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103846,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103854,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103859,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103935,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":103960,"sources":[{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":104014,"sources":[{"rep":{"repFactionId":1492,"repLevel":6}}]}, -{"id":104271,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":104275,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":104295,"sources":[{"rep":{"repFactionId":1492,"repLevel":7}}]}, -{"id":105713,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105714,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105741,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105742,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105743,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105744,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105745,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105746,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105747,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105748,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}},{"drop":{"difficulty":5,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105812,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105813,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105814,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105815,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105816,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105817,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105818,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105819,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105820,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105821,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105822,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105823,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105824,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105825,"sources":[{"drop":{"difficulty":10,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105826,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105827,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105828,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105829,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105830,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105831,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105832,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105833,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105834,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105835,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105836,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105837,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105838,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105839,"sources":[{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Shared Boss Loot"}},{"drop":{"difficulty":11,"zoneId":6738,"otherName":"Trash Mobs"}}]}, -{"id":105840,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105841,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105842,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105843,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105844,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105845,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105846,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105847,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105848,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105849,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105850,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105851,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105852,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105853,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":105856,"sources":[{"drop":{"difficulty":6,"zoneId":6738,"otherName":"Shared Boss Loot"}}]}, -{"id":107950,"sources":[{"rep":{"repFactionId":1302,"repLevel":7}}]} -], -"randomSuffixes":[ +{"id":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}},{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":4,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":118,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":2330}}]}, +{"id":724,"expansion":2}, +{"id":733,"expansion":3}, +{"id":776,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":787,"expansion":2}, +{"id":858,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":2337}}]}, +{"id":862,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":872,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1581}}]}, +{"id":888,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4831,"zoneId":719}}]}, +{"id":929,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3447}}]}, +{"id":932,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3865,"zoneId":209}}]}, +{"id":954,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58484}}]}, +{"id":955,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":48114}}]}, +{"id":1017,"expansion":2}, +{"id":1076,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":717,"otherName":"Trash"}}]}, +{"id":1082,"expansion":2}, +{"id":1155,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4832,"zoneId":719}}]}, +{"id":1156,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1763,"zoneId":1581}}]}, +{"id":1177,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6908,"zoneId":1337}}]}, +{"id":1180,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":45382}}]}, +{"id":1181,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":48116}}]}, +{"id":1251,"expansion":2}, +{"id":1292,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3886,"zoneId":209}}]}, +{"id":1318,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":1454,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":1470,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6243,"zoneId":719}}]}, +{"id":1477,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58473}}]}, +{"id":1481,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":1482,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":1483,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":1484,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":1486,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":1488,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":1489,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":1491,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":1710,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7181}}]}, +{"id":1711,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50612}}]}, +{"id":1712,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50605}}]}, +{"id":1727,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":1935,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":1937,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":642,"zoneId":1581}}]}, +{"id":1974,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":1975,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":1976,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":1978,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":1992,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":2039,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":2040,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":2169,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":642,"zoneId":1581}}]}, +{"id":2205,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":2262,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":2264,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":2271,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":2280,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1666,"zoneId":717}}]}, +{"id":2289,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58485}}]}, +{"id":2290,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50598}}]}, +{"id":2292,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":2300,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2160}}]}, +{"id":2302,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2149}}]}, +{"id":2303,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2153}}]}, +{"id":2304,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2152}}]}, +{"id":2305,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2156}}]}, +{"id":2306,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2157}}]}, +{"id":2307,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2158}}]}, +{"id":2308,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2159}}]}, +{"id":2309,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2161}}]}, +{"id":2310,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2162}}]}, +{"id":2311,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2163}}]}, +{"id":2312,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2164}}]}, +{"id":2313,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2165}}]}, +{"id":2314,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":2166}}]}, +{"id":2315,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2167}}]}, +{"id":2316,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2168}}]}, +{"id":2317,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2169}}]}, +{"id":2318,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":2881}}]}, +{"id":2319,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":20648}}]}, +{"id":2454,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":2329}}]}, +{"id":2455,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":2331}}]}, +{"id":2456,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":2332}}]}, +{"id":2457,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3230}}]}, +{"id":2458,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":2334}}]}, +{"id":2459,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":2335}},{"drop":{"difficulty":1,"npcId":6907,"zoneId":1337}}]}, +{"id":2460,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":2336}}]}, +{"id":2549,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":2567,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":2568,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2385}}]}, +{"id":2569,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2386}}]}, +{"id":2570,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2387}}]}, +{"id":2572,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2389}}]}, +{"id":2575,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2392}}]}, +{"id":2576,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2393}}]}, +{"id":2577,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2394}}]}, +{"id":2578,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2395}}]}, +{"id":2579,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2396}}]}, +{"id":2580,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2397}}]}, +{"id":2581,"expansion":2}, +{"id":2582,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2399}}]}, +{"id":2583,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2401}}]}, +{"id":2584,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2402}}]}, +{"id":2585,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2403}}]}, +{"id":2587,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2406}}]}, +{"id":2662,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Ribbly Screwspigot"}}]}, +{"id":2663,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Ribbly Screwspigot"}}]}, +{"id":2679,"expansion":2}, +{"id":2680,"expansion":2}, +{"id":2681,"expansion":2}, +{"id":2682,"expansion":2}, +{"id":2683,"expansion":2}, +{"id":2684,"expansion":2}, +{"id":2685,"expansion":3}, +{"id":2687,"expansion":2}, +{"id":2807,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":2816,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4428,"zoneId":491}}]}, +{"id":2840,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":2657}}]}, +{"id":2841,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":2659}}]}, +{"id":2842,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":2658}}]}, +{"id":2844,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2737}}]}, +{"id":2845,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2738}}]}, +{"id":2847,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2739}}]}, +{"id":2848,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2740}}]}, +{"id":2849,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2741}}]}, +{"id":2850,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2742}}]}, +{"id":2851,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2661}}]}, +{"id":2852,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2662}}]}, +{"id":2853,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2663}}]}, +{"id":2854,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2664}}]}, +{"id":2857,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2666}}]}, +{"id":2862,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2660}}]}, +{"id":2863,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2665}}]}, +{"id":2864,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2667}}]}, +{"id":2865,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2668}}]}, +{"id":2866,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2670}}]}, +{"id":2867,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2671}}]}, +{"id":2868,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2672}}]}, +{"id":2869,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2673}}]}, +{"id":2870,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2675}}]}, +{"id":2871,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":2674}}]}, +{"id":2874,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":639,"zoneId":1581}}]}, +{"id":2888,"expansion":2}, +{"id":2892,"expansion":2}, +{"id":2893,"expansion":2}, +{"id":2941,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1720,"zoneId":717}}]}, +{"id":2942,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1720,"zoneId":717}}]}, +{"id":2996,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2963}}]}, +{"id":2997,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":2964}}]}, +{"id":3012,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58472}}]}, +{"id":3078,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4831,"zoneId":719}}]}, +{"id":3191,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4278,"zoneId":209}}]}, +{"id":3194,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Trash"}}]}, +{"id":3220,"expansion":2}, +{"id":3228,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1720,"zoneId":717}}]}, +{"id":3230,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4274,"zoneId":209}}]}, +{"id":3239,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3115}}]}, +{"id":3240,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3116}}]}, +{"id":3241,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3117}}]}, +{"id":3382,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3170}}]}, +{"id":3383,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3171}}]}, +{"id":3384,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3172}}]}, +{"id":3385,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3173}}]}, +{"id":3386,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3174}}]}, +{"id":3387,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3175}}]}, +{"id":3388,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3176}}]}, +{"id":3389,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3177}}]}, +{"id":3390,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":2333}}]}, +{"id":3391,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3188}}]}, +{"id":3413,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":3414,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":3415,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":3416,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":3417,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":719,"otherName":"Trash"}}]}, +{"id":3456,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3974,"zoneId":796}}]}, +{"id":3469,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3319}}]}, +{"id":3470,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3320}}]}, +{"id":3471,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3321}}]}, +{"id":3472,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3323}}]}, +{"id":3473,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3324}}]}, +{"id":3474,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3325}}]}, +{"id":3478,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3326}}]}, +{"id":3480,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3328}}]}, +{"id":3481,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3330}}]}, +{"id":3482,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3331}}]}, +{"id":3483,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3333}}]}, +{"id":3484,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3334}}]}, +{"id":3485,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3336}}]}, +{"id":3486,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3337}}]}, +{"id":3487,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3292}}]}, +{"id":3488,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3293}}]}, +{"id":3489,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3294}}]}, +{"id":3490,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3295}}]}, +{"id":3491,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3296}}]}, +{"id":3492,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3297}}]}, +{"id":3530,"expansion":2}, +{"id":3531,"expansion":2}, +{"id":3575,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":3307}}]}, +{"id":3576,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":3304}}]}, +{"id":3577,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11479}}]}, +{"id":3662,"expansion":2}, +{"id":3663,"expansion":2}, +{"id":3664,"expansion":2}, +{"id":3665,"expansion":2}, +{"id":3666,"expansion":2}, +{"id":3719,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3760}}]}, +{"id":3726,"expansion":3}, +{"id":3727,"expansion":2}, +{"id":3728,"expansion":2}, +{"id":3729,"expansion":2}, +{"id":3748,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3927,"zoneId":209}}]}, +{"id":3775,"expansion":2}, +{"id":3776,"expansion":2}, +{"id":3823,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3448}}]}, +{"id":3824,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3449}}]}, +{"id":3825,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3450}}]}, +{"id":3826,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3451}},{"drop":{"difficulty":1,"npcId":8696,"zoneId":722}}]}, +{"id":3827,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3452}}]}, +{"id":3828,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3453}}]}, +{"id":3829,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":3454}}]}, +{"id":3835,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3501}}]}, +{"id":3836,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3502}}]}, +{"id":3837,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3503}}]}, +{"id":3840,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3504}}]}, +{"id":3841,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3505}}]}, +{"id":3842,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3506}}]}, +{"id":3843,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3507}}]}, +{"id":3844,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3508}}]}, +{"id":3845,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3511}}]}, +{"id":3846,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3513}}]}, +{"id":3847,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3515}}]}, +{"id":3848,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3491}}]}, +{"id":3849,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3492}}]}, +{"id":3850,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3493}}]}, +{"id":3851,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3494}}]}, +{"id":3852,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3495}}]}, +{"id":3853,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3496}}]}, +{"id":3854,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":3497}}]}, +{"id":3855,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":3498}}]}, +{"id":3856,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":3500}}]}, +{"id":3859,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":3569}}]}, +{"id":3860,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":10097}}]}, +{"id":3928,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11457}}]}, +{"id":4231,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3816}}]}, +{"id":4233,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3817}}]}, +{"id":4234,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":20649}}]}, +{"id":4236,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3818}}]}, +{"id":4237,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3753}}]}, +{"id":4238,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3755}}]}, +{"id":4239,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3756}}]}, +{"id":4240,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3757}}]}, +{"id":4241,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3758}}]}, +{"id":4242,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3759}}]}, +{"id":4243,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3761}}]}, +{"id":4244,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3762}}]}, +{"id":4245,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3813}}]}, +{"id":4246,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3763}}]}, +{"id":4247,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3764}}]}, +{"id":4248,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":3765}}]}, +{"id":4249,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3766}}]}, +{"id":4250,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3767}}]}, +{"id":4251,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3768}}]}, +{"id":4252,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3769}}]}, +{"id":4253,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3770}}]}, +{"id":4254,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3771}}]}, +{"id":4255,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3772}}]}, +{"id":4256,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3773}}]}, +{"id":4257,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3774}}]}, +{"id":4258,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3775}}]}, +{"id":4259,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3776}}]}, +{"id":4260,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3777}}]}, +{"id":4262,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":3778}}]}, +{"id":4264,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3779}}]}, +{"id":4265,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":3780}}]}, +{"id":4304,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":20650}}]}, +{"id":4305,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3839}}]}, +{"id":4307,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3840}}]}, +{"id":4308,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3841}}]}, +{"id":4309,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3842}}]}, +{"id":4310,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3843}}]}, +{"id":4311,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3844}}]}, +{"id":4312,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3845}}]}, +{"id":4313,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3847}}]}, +{"id":4314,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3848}}]}, +{"id":4315,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3849}}]}, +{"id":4316,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3850}}]}, +{"id":4317,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3851}}]}, +{"id":4318,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3852}}]}, +{"id":4319,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3854}}]}, +{"id":4320,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3855}}]}, +{"id":4321,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3856}}]}, +{"id":4322,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3857}}]}, +{"id":4323,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3858}}]}, +{"id":4324,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3859}}]}, +{"id":4325,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3860}}]}, +{"id":4326,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3861}}]}, +{"id":4327,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3862}}]}, +{"id":4328,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3863}}]}, +{"id":4329,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3864}}]}, +{"id":4330,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3866}}]}, +{"id":4331,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3868}}]}, +{"id":4332,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3869}}]}, +{"id":4333,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3870}}]}, +{"id":4334,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3871}}]}, +{"id":4335,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3872}}]}, +{"id":4336,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3873}}]}, +{"id":4339,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":3865}}]}, +{"id":4343,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3914}}]}, +{"id":4344,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":3915}}]}, +{"id":4357,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3918}}]}, +{"id":4358,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3919}}]}, +{"id":4359,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3922}}]}, +{"id":4360,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3923}}]}, +{"id":4361,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3924}}]}, +{"id":4362,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3925}}]}, +{"id":4363,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3926}}]}, +{"id":4364,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3929}}]}, +{"id":4365,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3931}}]}, +{"id":4366,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3932}}]}, +{"id":4367,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3933}}]}, +{"id":4368,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3934}}]}, +{"id":4369,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3936}}]}, +{"id":4370,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3937}}]}, +{"id":4371,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3938}}]}, +{"id":4372,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3939}}]}, +{"id":4373,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3940}}]}, +{"id":4374,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3941}}]}, +{"id":4375,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3942}}]}, +{"id":4376,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3944}}]}, +{"id":4377,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3945}}]}, +{"id":4378,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3946}}]}, +{"id":4379,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3949}}]}, +{"id":4380,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3950}}]}, +{"id":4381,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3952}}]}, +{"id":4382,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3953}}]}, +{"id":4383,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3954}}]}, +{"id":4384,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3955}}]}, +{"id":4385,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3956}}]}, +{"id":4386,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3957}}]}, +{"id":4387,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3958}}]}, +{"id":4388,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3959}}]}, +{"id":4389,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3961}}]}, +{"id":4390,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3962}}]}, +{"id":4391,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3963}}]}, +{"id":4392,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3965}}]}, +{"id":4393,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3966}}]}, +{"id":4394,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3967}}]}, +{"id":4395,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3968}}]}, +{"id":4396,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":3969}}]}, +{"id":4397,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3971}}]}, +{"id":4398,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3972}}]}, +{"id":4401,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3928}}]}, +{"id":4403,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3960}}]}, +{"id":4404,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3973}}]}, +{"id":4405,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3977}}]}, +{"id":4406,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3978}}]}, +{"id":4407,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3979}}]}, +{"id":4411,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7800,"zoneId":721}}]}, +{"id":4413,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7800,"zoneId":721}}]}, +{"id":4415,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7800,"zoneId":721}}]}, +{"id":4419,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50599}}]}, +{"id":4422,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50614}}]}, +{"id":4424,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50606}}]}, +{"id":4425,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58476}}]}, +{"id":4426,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58486}}]}, +{"id":4438,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":491,"otherName":"Trash"}}]}, +{"id":4455,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":4096}}]}, +{"id":4456,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":4097}}]}, +{"id":4457,"expansion":2}, +{"id":4534,"expansion":3}, +{"id":4535,"expansion":3}, +{"id":4536,"expansion":3}, +{"id":4537,"expansion":3}, +{"id":4538,"expansion":3}, +{"id":4539,"expansion":3}, +{"id":4577,"expansion":3}, +{"id":4578,"expansion":3}, +{"id":4579,"expansion":3}, +{"id":4580,"expansion":3}, +{"id":4582,"expansion":3}, +{"id":4592,"expansion":2}, +{"id":4593,"expansion":2}, +{"id":4594,"expansion":2}, +{"id":4596,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":4508}}]}, +{"id":4601,"expansion":3}, +{"id":4602,"expansion":3}, +{"id":4603,"expansion":3}, +{"id":4610,"expansion":3}, +{"id":4611,"expansion":3}, +{"id":4612,"expansion":3}, +{"id":4613,"expansion":3}, +{"id":4614,"expansion":3}, +{"id":4615,"expansion":3}, +{"id":4616,"expansion":3}, +{"id":4617,"expansion":3}, +{"id":4618,"expansion":3}, +{"id":4619,"expansion":3}, +{"id":4620,"expansion":3}, +{"id":4621,"expansion":3}, +{"id":4622,"expansion":3}, +{"id":4623,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":4942}}]}, +{"id":4628,"expansion":3}, +{"id":4629,"expansion":3}, +{"id":4630,"expansion":3}, +{"id":4631,"expansion":3}, +{"id":4632,"expansion":3}, +{"id":4633,"expansion":3}, +{"id":4634,"expansion":3}, +{"id":4635,"expansion":3}, +{"id":4852,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":8243}}]}, +{"id":5081,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":5244}}]}, +{"id":5095,"expansion":2}, +{"id":5187,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":644,"zoneId":1581}}]}, +{"id":5191,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":639,"zoneId":1581}}]}, +{"id":5192,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":646,"zoneId":1581}}]}, +{"id":5193,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":639,"zoneId":1581}}]}, +{"id":5194,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":643,"zoneId":1581}}]}, +{"id":5195,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":643,"zoneId":1581}}]}, +{"id":5196,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":646,"zoneId":1581}}]}, +{"id":5197,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":645,"zoneId":1581}}]}, +{"id":5198,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":645,"zoneId":1581}}]}, +{"id":5199,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1763,"zoneId":1581}}]}, +{"id":5200,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":647,"zoneId":1581}}]}, +{"id":5201,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":647,"zoneId":1581}}]}, +{"id":5202,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":639,"zoneId":1581}}]}, +{"id":5237,"expansion":2}, +{"id":5243,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5912,"zoneId":718}}]}, +{"id":5254,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3914,"zoneId":209}}]}, +{"id":5397,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1581,"otherName":"Defias Gunpowder"}}]}, +{"id":5404,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3671,"zoneId":718}}]}, +{"id":5443,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3586,"zoneId":1581}}]}, +{"id":5444,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3586,"zoneId":1581}}]}, +{"id":5472,"expansion":2}, +{"id":5473,"expansion":2}, +{"id":5474,"expansion":2}, +{"id":5476,"expansion":2}, +{"id":5477,"expansion":2}, +{"id":5478,"expansion":3}, +{"id":5479,"expansion":2}, +{"id":5480,"expansion":2}, +{"id":5507,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":6458}}]}, +{"id":5525,"expansion":2}, +{"id":5526,"expansion":2}, +{"id":5527,"expansion":2}, +{"id":5530,"expansion":1}, +{"id":5540,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":6517}}]}, +{"id":5541,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":6518}}]}, +{"id":5542,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":6521}}]}, +{"id":5616,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":5631,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":6617}}]}, +{"id":5632,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":6619}}]}, +{"id":5633,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":6618}}]}, +{"id":5634,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":6624}}]}, +{"id":5739,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":6661}}]}, +{"id":5756,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":5762,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":6686}}]}, +{"id":5763,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":6688}}]}, +{"id":5764,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":6693}}]}, +{"id":5765,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":6695}}]}, +{"id":5766,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":6690}}]}, +{"id":5770,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":6692}}]}, +{"id":5780,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":6702}}]}, +{"id":5781,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":6703}}]}, +{"id":5782,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":6704}}]}, +{"id":5783,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":6705}}]}, +{"id":5819,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":5824,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Tablet of Will"}}]}, +{"id":5943,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4627,"zoneId":209}}]}, +{"id":5957,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7126}}]}, +{"id":5958,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7133}}]}, +{"id":5961,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7135}}]}, +{"id":5962,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7147}}]}, +{"id":5963,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7149}}]}, +{"id":5964,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7151}}]}, +{"id":5965,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7153}}]}, +{"id":5966,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7156}}]}, +{"id":5970,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3673,"zoneId":718}}]}, +{"id":5996,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7179}}]}, +{"id":5997,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7183}}]}, +{"id":6037,"expansion":3,"sources":[{"crafted":{"profession":9,"spellId":10098}}]}, +{"id":6038,"expansion":2}, +{"id":6040,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":7223}}]}, +{"id":6041,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":7224}}]}, +{"id":6042,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":7221}}]}, +{"id":6043,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":7222}}]}, +{"id":6048,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7256}}]}, +{"id":6049,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7257}}]}, +{"id":6050,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7258}}]}, +{"id":6051,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7255}}]}, +{"id":6052,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7259}}]}, +{"id":6149,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11448}}]}, +{"id":6214,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":7408}}]}, +{"id":6218,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":7421}}]}, +{"id":6219,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":7430}}]}, +{"id":6220,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4275,"zoneId":209}}]}, +{"id":6226,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3886,"zoneId":209}}]}, +{"id":6238,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7623}}]}, +{"id":6239,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7629}}]}, +{"id":6240,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7630}}]}, +{"id":6241,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7624}}]}, +{"id":6242,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7633}}]}, +{"id":6243,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7636}}]}, +{"id":6263,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7639}}]}, +{"id":6264,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7643}}]}, +{"id":6283,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"The Book of Ur"}}]}, +{"id":6290,"expansion":2}, +{"id":6314,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3927,"zoneId":209}}]}, +{"id":6316,"expansion":2}, +{"id":6318,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4279,"zoneId":209}}]}, +{"id":6319,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4279,"zoneId":209}}]}, +{"id":6320,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4278,"zoneId":209}}]}, +{"id":6321,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3887,"zoneId":209}}]}, +{"id":6323,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3887,"zoneId":209}}]}, +{"id":6324,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4275,"zoneId":209}}]}, +{"id":6338,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":7818}}]}, +{"id":6339,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":7795}}]}, +{"id":6340,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4274,"zoneId":209}}]}, +{"id":6341,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3865,"zoneId":209}}]}, +{"id":6350,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":7817}}]}, +{"id":6370,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7836}}]}, +{"id":6371,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7837}}]}, +{"id":6372,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7841}}]}, +{"id":6373,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":7845}}]}, +{"id":6384,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7892}}]}, +{"id":6385,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":7893}}]}, +{"id":6392,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4275,"zoneId":209}}]}, +{"id":6440,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":6446,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3671,"zoneId":718}}]}, +{"id":6447,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3653,"zoneId":718}}]}, +{"id":6448,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3674,"zoneId":718}}]}, +{"id":6449,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3674,"zoneId":718}}]}, +{"id":6450,"expansion":2}, +{"id":6451,"expansion":2}, +{"id":6452,"expansion":2}, +{"id":6453,"expansion":2}, +{"id":6459,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3673,"zoneId":718}}]}, +{"id":6460,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3669,"zoneId":718}}]}, +{"id":6461,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3654,"zoneId":718}}]}, +{"id":6463,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3654,"zoneId":718}}]}, +{"id":6465,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3669,"zoneId":718}}]}, +{"id":6466,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7953}}]}, +{"id":6467,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7954}}]}, +{"id":6468,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":7955}}]}, +{"id":6469,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3673,"zoneId":718}}]}, +{"id":6472,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3670,"zoneId":718}}]}, +{"id":6473,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3670,"zoneId":718}}]}, +{"id":6533,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":9271}}]}, +{"id":6627,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3654,"zoneId":718}}]}, +{"id":6629,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5775,"zoneId":718}}]}, +{"id":6630,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5775,"zoneId":718}}]}, +{"id":6631,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5775,"zoneId":718}}]}, +{"id":6632,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5912,"zoneId":718}}]}, +{"id":6633,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3886,"zoneId":209}}]}, +{"id":6641,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3872,"zoneId":209}}]}, +{"id":6642,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3872,"zoneId":209}}]}, +{"id":6657,"expansion":2}, +{"id":6662,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":8240}}]}, +{"id":6679,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4438,"zoneId":491}}]}, +{"id":6681,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4424,"zoneId":491}}]}, +{"id":6682,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4428,"zoneId":491}}]}, +{"id":6685,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4428,"zoneId":491}}]}, +{"id":6686,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4420,"zoneId":491}}]}, +{"id":6687,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4420,"zoneId":491}}]}, +{"id":6688,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4842,"zoneId":491}}]}, +{"id":6689,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4842,"zoneId":491}}]}, +{"id":6690,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4422,"zoneId":491}}]}, +{"id":6691,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4422,"zoneId":491}}]}, +{"id":6692,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4421,"zoneId":491}}]}, +{"id":6693,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4421,"zoneId":491}}]}, +{"id":6694,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4421,"zoneId":491}}]}, +{"id":6695,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4425,"zoneId":491}}]}, +{"id":6696,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4425,"zoneId":491}}]}, +{"id":6697,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4425,"zoneId":491}}]}, +{"id":6709,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":8322}}]}, +{"id":6712,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":8334}}]}, +{"id":6714,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":8339}}]}, +{"id":6730,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":8366}}]}, +{"id":6731,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":8367}}]}, +{"id":6733,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":8368}}]}, +{"id":6786,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8465}}]}, +{"id":6787,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8467}}]}, +{"id":6795,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8483}}]}, +{"id":6796,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8489}}]}, +{"id":6836,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":49677}}]}, +{"id":6887,"expansion":2}, +{"id":6888,"expansion":2}, +{"id":6890,"expansion":2}, +{"id":6893,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6235,"zoneId":721}}]}, +{"id":6895,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":209,"otherName":"Jordan's Smithing Hammer"}}]}, +{"id":6901,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4830,"zoneId":719}}]}, +{"id":6902,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4830,"zoneId":719}}]}, +{"id":6903,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4832,"zoneId":719}}]}, +{"id":6904,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4830,"zoneId":719}}]}, +{"id":6905,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6243,"zoneId":719}}]}, +{"id":6906,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6243,"zoneId":719}}]}, +{"id":6907,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4887,"zoneId":719}}]}, +{"id":6908,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4887,"zoneId":719}}]}, +{"id":6909,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4829,"zoneId":719}}]}, +{"id":6910,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4829,"zoneId":719}}]}, +{"id":6911,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4829,"zoneId":719}}]}, +{"id":6947,"expansion":2}, +{"id":6949,"expansion":2}, +{"id":6950,"expansion":2}, +{"id":6951,"expansion":2}, +{"id":7026,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8776}}]}, +{"id":7027,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8778}}]}, +{"id":7046,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8758}}]}, +{"id":7047,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8780}}]}, +{"id":7048,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8760}}]}, +{"id":7049,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8782}}]}, +{"id":7050,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8762}}]}, +{"id":7051,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8764}}]}, +{"id":7052,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8766}}]}, +{"id":7053,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8786}}]}, +{"id":7054,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8770}}]}, +{"id":7055,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8772}}]}, +{"id":7056,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8789}}]}, +{"id":7057,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8774}}]}, +{"id":7058,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8791}}]}, +{"id":7059,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8793}}]}, +{"id":7060,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8795}}]}, +{"id":7061,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8797}}]}, +{"id":7062,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8799}}]}, +{"id":7063,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8802}}]}, +{"id":7064,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8804}}]}, +{"id":7065,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":8784}}]}, +{"id":7068,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":25146}}]}, +{"id":7071,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":8768}}]}, +{"id":7076,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17560}}]}, +{"id":7078,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17559}}]}, +{"id":7080,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17563}}]}, +{"id":7082,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17562}}]}, +{"id":7146,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Doan's Strongbox"}}]}, +{"id":7148,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":9273}}]}, +{"id":7166,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":8880}}]}, +{"id":7189,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":8895}}]}, +{"id":7191,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":39895}},{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":7230,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":646,"zoneId":1581}}]}, +{"id":7276,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9058}}]}, +{"id":7277,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9059}}]}, +{"id":7278,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9060}}]}, +{"id":7279,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9062}}]}, +{"id":7280,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9064}}]}, +{"id":7281,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9065}}]}, +{"id":7282,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9068}}]}, +{"id":7283,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9070}}]}, +{"id":7284,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9072}}]}, +{"id":7285,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9074}}]}, +{"id":7348,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":9145}}]}, +{"id":7349,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9146}}]}, +{"id":7352,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9147}}]}, +{"id":7358,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9148}}]}, +{"id":7359,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9149}}]}, +{"id":7371,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9193}}]}, +{"id":7372,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9194}}]}, +{"id":7373,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9195}}]}, +{"id":7374,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9196}}]}, +{"id":7375,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9197}}]}, +{"id":7377,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9198}}]}, +{"id":7378,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9201}}]}, +{"id":7386,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9202}}]}, +{"id":7387,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9206}}]}, +{"id":7390,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":9207}}]}, +{"id":7391,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":9208}}]}, +{"id":7506,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":9269}}]}, +{"id":7666,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":7669,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Shadowforge Cache"}}]}, +{"id":7670,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4854,"zoneId":1337}}]}, +{"id":7671,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Conspicuous Urn"}}]}, +{"id":7676,"expansion":2}, +{"id":7682,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3983,"zoneId":796}}]}, +{"id":7683,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3983,"zoneId":796}}]}, +{"id":7684,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4543,"zoneId":796}}]}, +{"id":7685,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4543,"zoneId":796}}]}, +{"id":7686,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6489,"zoneId":796}}]}, +{"id":7687,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6489,"zoneId":796}}]}, +{"id":7688,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6489,"zoneId":796}}]}, +{"id":7689,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6488,"zoneId":796}}]}, +{"id":7690,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6488,"zoneId":796}}]}, +{"id":7691,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6488,"zoneId":796}}]}, +{"id":7708,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6490,"zoneId":796}}]}, +{"id":7709,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6490,"zoneId":796}}]}, +{"id":7710,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3974,"zoneId":796}}]}, +{"id":7711,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6487,"zoneId":796}}]}, +{"id":7712,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6487,"zoneId":796}}]}, +{"id":7713,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6487,"zoneId":796}}]}, +{"id":7714,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6487,"zoneId":796}}]}, +{"id":7717,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3975,"zoneId":796}}]}, +{"id":7718,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3975,"zoneId":796}}]}, +{"id":7719,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3975,"zoneId":796}}]}, +{"id":7720,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3977,"zoneId":796}}]}, +{"id":7721,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3977,"zoneId":796}}]}, +{"id":7722,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3977,"zoneId":796}}]}, +{"id":7723,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3976,"zoneId":796}}]}, +{"id":7724,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3976,"zoneId":796}}]}, +{"id":7726,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3976,"zoneId":796}}]}, +{"id":7727,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7728,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7729,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7730,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7731,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6490,"zoneId":796}}]}, +{"id":7736,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7740,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Baelog's Chest"}}]}, +{"id":7741,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6910,"zoneId":1337}}]}, +{"id":7742,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7800,"zoneId":721}}]}, +{"id":7752,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7753,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7754,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7755,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7756,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3974,"zoneId":796}}]}, +{"id":7757,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7758,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7759,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7760,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7761,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7786,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7787,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":7913,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9811}}]}, +{"id":7914,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9813}}]}, +{"id":7915,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9814}}]}, +{"id":7916,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9818}}]}, +{"id":7917,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9820}}]}, +{"id":7918,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9926}}]}, +{"id":7919,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9928}}]}, +{"id":7920,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9931}}]}, +{"id":7921,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9933}}]}, +{"id":7922,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":9935}}]}, +{"id":7924,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9937}}]}, +{"id":7925,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9942}}]}, +{"id":7926,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9945}}]}, +{"id":7927,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9950}}]}, +{"id":7928,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9952}}]}, +{"id":7929,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9957}}]}, +{"id":7930,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9959}}]}, +{"id":7931,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9961}}]}, +{"id":7932,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9966}}]}, +{"id":7933,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9968}}]}, +{"id":7934,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9970}}]}, +{"id":7935,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9972}}]}, +{"id":7936,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9979}}]}, +{"id":7937,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9980}}]}, +{"id":7938,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9954}}]}, +{"id":7939,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9974}}]}, +{"id":7941,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9993}}]}, +{"id":7942,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9995}}]}, +{"id":7943,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9997}}]}, +{"id":7944,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":10005}}]}, +{"id":7945,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":10001}}]}, +{"id":7946,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":10009}}]}, +{"id":7947,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":10013}}]}, +{"id":7954,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":10003}}]}, +{"id":7955,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9983}}]}, +{"id":7956,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9985}}]}, +{"id":7957,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9986}}]}, +{"id":7958,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9987}}]}, +{"id":7959,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":10011}}]}, +{"id":7960,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":10015}}]}, +{"id":7961,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":10007}}]}, +{"id":7963,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9916}}]}, +{"id":7964,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9918}}]}, +{"id":7965,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9921}}]}, +{"id":7966,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9920}}]}, +{"id":7967,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9939}}]}, +{"id":7969,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":9964}}]}, +{"id":8053,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7023,"zoneId":1337}}]}, +{"id":8067,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3920}}]}, +{"id":8068,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3930}}]}, +{"id":8069,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":3947}}]}, +{"id":8170,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":22331}}]}, +{"id":8172,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10482}}]}, +{"id":8173,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10487}}]}, +{"id":8174,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10490}}]}, +{"id":8175,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10499}}]}, +{"id":8176,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10507}}]}, +{"id":8185,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10556}}]}, +{"id":8187,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10509}}]}, +{"id":8189,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10511}}]}, +{"id":8191,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10552}}]}, +{"id":8192,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10516}}]}, +{"id":8193,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10548}}]}, +{"id":8195,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10550}}]}, +{"id":8197,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10558}}]}, +{"id":8198,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10518}}]}, +{"id":8200,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10520}}]}, +{"id":8201,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10531}}]}, +{"id":8202,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10560}}]}, +{"id":8203,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10525}}]}, +{"id":8204,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10542}}]}, +{"id":8205,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10533}}]}, +{"id":8206,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10568}}]}, +{"id":8207,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10564}}]}, +{"id":8208,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10570}}]}, +{"id":8209,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10554}}]}, +{"id":8210,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10529}}]}, +{"id":8211,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10544}}]}, +{"id":8212,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10572}}]}, +{"id":8213,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10566}}]}, +{"id":8214,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10546}}]}, +{"id":8215,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10574}}]}, +{"id":8216,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10562}}]}, +{"id":8217,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":14930}}]}, +{"id":8218,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":14932}}]}, +{"id":8225,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":8226,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":8345,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":10621}}]}, +{"id":8346,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":10630}}]}, +{"id":8347,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10619}}]}, +{"id":8348,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":10632}}]}, +{"id":8349,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":10647}}]}, +{"id":8364,"expansion":2}, +{"id":8367,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":10650}}]}, +{"id":8444,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7274,"zoneId":1176}}]}, +{"id":8490,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":645,"zoneId":1581}}]}, +{"id":8492,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1581,"otherName":"Trash Mobs"}}]}, +{"id":8544,"expansion":2}, +{"id":8545,"expansion":2}, +{"id":8546,"expansion":2}, +{"id":8548,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7604,"zoneId":1176}}]}, +{"id":8827,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":62410}}]}, +{"id":8926,"expansion":2}, +{"id":8927,"expansion":2}, +{"id":8928,"expansion":2}, +{"id":8949,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11449}}]}, +{"id":8951,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11450}}]}, +{"id":8956,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11451}}]}, +{"id":8984,"expansion":2}, +{"id":8985,"expansion":2}, +{"id":9030,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11452}}]}, +{"id":9036,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11453}}]}, +{"id":9060,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":11454}}]}, +{"id":9061,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11456}}]}, +{"id":9088,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11466}}]}, +{"id":9144,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11458}}]}, +{"id":9149,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11459}}]}, +{"id":9154,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11460}}]}, +{"id":9155,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11461}}]}, +{"id":9172,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11464}}]}, +{"id":9179,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11465}}]}, +{"id":9186,"expansion":2}, +{"id":9187,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11467}}]}, +{"id":9197,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11468}}]}, +{"id":9206,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11472}}]}, +{"id":9210,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11473}}]}, +{"id":9214,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":9224,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11477}}]}, +{"id":9233,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11478}}]}, +{"id":9234,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7795,"zoneId":1176}}]}, +{"id":9243,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":9260,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14322,"zoneId":2557,"category":"Sells:"}}]}, +{"id":9264,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":11476}}]}, +{"id":9279,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9280,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9281,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9282,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9308,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9312,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23067}}]}, +{"id":9313,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23068}}]}, +{"id":9316,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9318,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23066}}]}, +{"id":9326,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9327,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9366,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":11643}}]}, +{"id":9379,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8127,"zoneId":1176}}]}, +{"id":9381,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9383,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9384,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9386,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9387,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6910,"zoneId":1337}}]}, +{"id":9388,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6910,"zoneId":1337}}]}, +{"id":9389,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6910,"zoneId":1337}}]}, +{"id":9390,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6910,"zoneId":1337}}]}, +{"id":9391,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9392,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9393,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9394,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6907,"zoneId":1337}}]}, +{"id":9396,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9397,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9398,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6907,"zoneId":1337}}]}, +{"id":9399,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6906,"zoneId":1337}}]}, +{"id":9400,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6906,"zoneId":1337}}]}, +{"id":9401,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6906,"zoneId":1337}}]}, +{"id":9403,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6908,"zoneId":1337}}]}, +{"id":9404,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6908,"zoneId":1337}}]}, +{"id":9406,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9407,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7228,"zoneId":1337}}]}, +{"id":9408,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7228,"zoneId":1337}}]}, +{"id":9409,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7228,"zoneId":1337}}]}, +{"id":9410,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7206,"zoneId":1337}}]}, +{"id":9411,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7206,"zoneId":1337}}]}, +{"id":9412,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7291,"zoneId":1337}}]}, +{"id":9413,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":2748,"zoneId":1337}}]}, +{"id":9414,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4854,"zoneId":1337}}]}, +{"id":9415,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4854,"zoneId":1337}}]}, +{"id":9416,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4854,"zoneId":1337}}]}, +{"id":9418,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":2748,"zoneId":1337}}]}, +{"id":9419,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7291,"zoneId":1337}}]}, +{"id":9420,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9422,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9423,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9424,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9425,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9426,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9427,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9428,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9429,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9430,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9431,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9432,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9444,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6231,"zoneId":721}}]}, +{"id":9445,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7361,"zoneId":721}}]}, +{"id":9446,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6235,"zoneId":721}}]}, +{"id":9447,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6235,"zoneId":721}}]}, +{"id":9448,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6235,"zoneId":721}}]}, +{"id":9449,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6229,"zoneId":721}}]}, +{"id":9450,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6229,"zoneId":721}}]}, +{"id":9452,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7079,"zoneId":721}}]}, +{"id":9453,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7079,"zoneId":721}}]}, +{"id":9454,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7079,"zoneId":721}}]}, +{"id":9455,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6228,"zoneId":721}}]}, +{"id":9456,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6228,"zoneId":721}}]}, +{"id":9457,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":6228,"zoneId":721}}]}, +{"id":9458,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7800,"zoneId":721}}]}, +{"id":9459,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7800,"zoneId":721}}]}, +{"id":9461,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7800,"zoneId":721}}]}, +{"id":9465,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1337,"otherName":"Trash"}}]}, +{"id":9467,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7273,"zoneId":1176}}]}, +{"id":9469,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7273,"zoneId":1176}}]}, +{"id":9470,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7275,"zoneId":1176}}]}, +{"id":9471,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7796,"zoneId":1176}}]}, +{"id":9473,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7275,"zoneId":1176}}]}, +{"id":9474,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7275,"zoneId":1176}}]}, +{"id":9475,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7275,"zoneId":1176}}]}, +{"id":9476,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7267,"zoneId":1176}}]}, +{"id":9477,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7267,"zoneId":1176}}]}, +{"id":9478,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7267,"zoneId":1176}}]}, +{"id":9479,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7267,"zoneId":1176}}]}, +{"id":9480,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":9481,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":9482,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":9483,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":9484,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":9485,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9486,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9487,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9488,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9489,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9490,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9491,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9492,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7800,"zoneId":721}}]}, +{"id":9508,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9509,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9510,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":9511,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":9512,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1176,"otherName":"Trash"}}]}, +{"id":9523,"sources":[{"drop":{"difficulty":1,"npcId":10080,"zoneId":1176}}]}, +{"id":9639,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8127,"zoneId":1176}}]}, +{"id":9640,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8127,"zoneId":1176}}]}, +{"id":9641,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8127,"zoneId":1176}}]}, +{"id":9718,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":11923}}]}, +{"id":9998,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12048}}]}, +{"id":9999,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12049}}]}, +{"id":10001,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12050}}]}, +{"id":10002,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12052}}]}, +{"id":10003,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12053}}]}, +{"id":10004,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12055}}]}, +{"id":10007,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12056}}]}, +{"id":10008,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12059}}]}, +{"id":10009,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12060}}]}, +{"id":10010,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12062}}]}, +{"id":10011,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12063}}]}, +{"id":10018,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12066}}]}, +{"id":10019,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12067}}]}, +{"id":10020,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12068}}]}, +{"id":10021,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12070}}]}, +{"id":10023,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12071}}]}, +{"id":10024,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12072}}]}, +{"id":10025,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12086}}]}, +{"id":10026,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12073}}]}, +{"id":10027,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12074}}]}, +{"id":10028,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12076}}]}, +{"id":10029,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12078}}]}, +{"id":10030,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12081}}]}, +{"id":10031,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12082}}]}, +{"id":10032,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12083}}]}, +{"id":10033,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12084}}]}, +{"id":10034,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12085}}]}, +{"id":10035,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12089}}]}, +{"id":10036,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12093}}]}, +{"id":10038,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12087}}]}, +{"id":10039,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12090}}]}, +{"id":10040,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12091}}]}, +{"id":10041,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12092}}]}, +{"id":10042,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12069}}]}, +{"id":10044,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":12088}}]}, +{"id":10045,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12044}}]}, +{"id":10046,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12045}}]}, +{"id":10047,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12046}}]}, +{"id":10048,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12047}}]}, +{"id":10050,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12065}}]}, +{"id":10051,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12079}}]}, +{"id":10052,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12064}}]}, +{"id":10053,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12077}}]}, +{"id":10054,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12075}}]}, +{"id":10055,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12080}}]}, +{"id":10056,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":12061}}]}, +{"id":10306,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50607}}]}, +{"id":10307,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50616}}]}, +{"id":10308,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50600}}]}, +{"id":10309,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58478}}]}, +{"id":10310,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58487}}]}, +{"id":10328,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":10329,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":10330,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3975,"zoneId":796}},{"drop":{"difficulty":1,"npcId":3976,"zoneId":796}}]}, +{"id":10331,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":10332,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":10333,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":10399,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":639,"zoneId":1581}}]}, +{"id":10403,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":647,"zoneId":1581}}]}, +{"id":10410,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3669,"zoneId":718}}]}, +{"id":10411,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3673,"zoneId":718}}]}, +{"id":10412,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3671,"zoneId":718}}]}, +{"id":10413,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":718,"otherName":"Trash"}}]}, +{"id":10421,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":12260}}]}, +{"id":10423,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":12259}}]}, +{"id":10441,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3654,"zoneId":718}}]}, +{"id":10454,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5709,"zoneId":1477}}]}, +{"id":10498,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12590}}]}, +{"id":10499,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12587}}]}, +{"id":10500,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12594}}]}, +{"id":10501,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12607}}]}, +{"id":10502,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12615}}]}, +{"id":10503,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12618}}]}, +{"id":10504,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12622}}]}, +{"id":10505,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12585}}]}, +{"id":10506,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12617}}]}, +{"id":10507,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12586}}]}, +{"id":10508,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12595}}]}, +{"id":10510,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12614}}]}, +{"id":10512,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12596}}]}, +{"id":10513,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12621}}]}, +{"id":10514,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12603}}]}, +{"id":10518,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12616}}]}, +{"id":10542,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12717}}]}, +{"id":10543,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12718}}]}, +{"id":10545,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12897}}]}, +{"id":10546,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12597}}]}, +{"id":10548,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12620}}]}, +{"id":10558,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12584}}]}, +{"id":10559,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12589}}]}, +{"id":10560,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12591}}]}, +{"id":10561,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12599}}]}, +{"id":10562,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12619}}]}, +{"id":10567,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10570,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10571,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10572,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10573,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10574,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10576,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":12624}}]}, +{"id":10577,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":12716}}]}, +{"id":10578,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10579,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12719}}]}, +{"id":10580,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12720}}]}, +{"id":10581,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10582,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10583,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10584,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":722,"otherName":"Trash"}}]}, +{"id":10585,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12722}}]}, +{"id":10586,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12754}}]}, +{"id":10587,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12755}}]}, +{"id":10588,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12758}}]}, +{"id":10592,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":12609}}]}, +{"id":10623,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10624,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10625,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10626,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10627,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10628,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10629,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10630,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10631,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10632,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10633,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10634,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10644,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12715}}]}, +{"id":10645,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12759}}]}, +{"id":10646,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12760}}]}, +{"id":10660,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7272,"zoneId":1176}}]}, +{"id":10661,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7795,"zoneId":1176}}]}, +{"id":10713,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12895}}]}, +{"id":10716,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12899}}]}, +{"id":10719,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12900}}]}, +{"id":10720,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12902}}]}, +{"id":10721,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12903}}]}, +{"id":10723,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12904}}]}, +{"id":10724,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12905}}]}, +{"id":10725,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12906}}]}, +{"id":10726,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12907}}]}, +{"id":10727,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":12908}}]}, +{"id":10758,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7354,"zoneId":722}}]}, +{"id":10760,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7356,"zoneId":722}}]}, +{"id":10761,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7358,"zoneId":722}}]}, +{"id":10762,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7358,"zoneId":722}}]}, +{"id":10763,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7358,"zoneId":722}}]}, +{"id":10764,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7358,"zoneId":722}}]}, +{"id":10765,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7358,"zoneId":722}}]}, +{"id":10766,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7356,"zoneId":722}}]}, +{"id":10767,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7354,"zoneId":722}}]}, +{"id":10768,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7354,"zoneId":722}}]}, +{"id":10769,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7357,"zoneId":722}}]}, +{"id":10770,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7357,"zoneId":722}}]}, +{"id":10771,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7357,"zoneId":722}}]}, +{"id":10772,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8567,"zoneId":722}}]}, +{"id":10774,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8567,"zoneId":722}}]}, +{"id":10775,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7355,"zoneId":722}}]}, +{"id":10776,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7355,"zoneId":722}}]}, +{"id":10777,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7355,"zoneId":722}}]}, +{"id":10780,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10781,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10782,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":10783,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5716,"zoneId":1477}}]}, +{"id":10784,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5716,"zoneId":1477}}]}, +{"id":10785,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5716,"zoneId":1477}}]}, +{"id":10786,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5716,"zoneId":1477}}]}, +{"id":10787,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5716,"zoneId":1477}}]}, +{"id":10788,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5716,"zoneId":1477}}]}, +{"id":10795,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5721,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5720,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5722,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5719,"zoneId":1477}}]}, +{"id":10796,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5721,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5720,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5722,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5719,"zoneId":1477}}]}, +{"id":10797,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5721,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5720,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5722,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5719,"zoneId":1477}}]}, +{"id":10798,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8580,"zoneId":1477}}]}, +{"id":10799,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8580,"zoneId":1477}}]}, +{"id":10800,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8580,"zoneId":1477}}]}, +{"id":10801,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5708,"zoneId":1477}}]}, +{"id":10802,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5708,"zoneId":1477}}]}, +{"id":10803,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5711,"zoneId":1477}}]}, +{"id":10804,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5711,"zoneId":1477}}]}, +{"id":10805,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5711,"zoneId":1477}}]}, +{"id":10806,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5710,"zoneId":1477}}]}, +{"id":10807,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5710,"zoneId":1477}}]}, +{"id":10808,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5710,"zoneId":1477}}]}, +{"id":10828,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5709,"zoneId":1477}}]}, +{"id":10829,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5709,"zoneId":1477}}]}, +{"id":10833,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5709,"zoneId":1477}}]}, +{"id":10835,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5709,"zoneId":1477}}]}, +{"id":10836,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5709,"zoneId":1477}}]}, +{"id":10837,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5709,"zoneId":1477}}]}, +{"id":10838,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8443,"zoneId":1477}}]}, +{"id":10841,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":8696,"zoneId":722}}]}, +{"id":10842,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8443,"zoneId":1477}}]}, +{"id":10843,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8443,"zoneId":1477}}]}, +{"id":10844,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8443,"zoneId":1477}}]}, +{"id":10845,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8443,"zoneId":1477}}]}, +{"id":10846,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8443,"zoneId":1477}}]}, +{"id":10847,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5709,"zoneId":1477}}]}, +{"id":10918,"expansion":2}, +{"id":10920,"expansion":2}, +{"id":10921,"expansion":2}, +{"id":10922,"expansion":2}, +{"id":11086,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7267,"zoneId":1176}}]}, +{"id":11118,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":2748,"zoneId":1337}}]}, +{"id":11121,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4831,"zoneId":719}}]}, +{"id":11128,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":14379}}]}, +{"id":11130,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":13628}}]}, +{"id":11140,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9018,"zoneId":1584}}]}, +{"id":11144,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":14380}}]}, +{"id":11145,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":13702}}]}, +{"id":11197,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Dark Keeper"}}]}, +{"id":11207,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9024,"zoneId":1584}}]}, +{"id":11287,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":14293}}]}, +{"id":11288,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":14807}}]}, +{"id":11289,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":14809}}]}, +{"id":11290,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":14810}}]}, +{"id":11310,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7291,"zoneId":1337}}]}, +{"id":11311,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7291,"zoneId":1337}}]}, +{"id":11325,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Plugger Spazzring"}}]}, +{"id":11371,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":14891}}]}, +{"id":11382,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":11590,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":15255}}]}, +{"id":11602,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Plugger Spazzring"}}]}, +{"id":11604,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":15296}}]}, +{"id":11605,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":15295}}]}, +{"id":11606,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":15293}}]}, +{"id":11607,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":15294}}]}, +{"id":11608,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":15292}}]}, +{"id":11610,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9028,"zoneId":1584}}]}, +{"id":11611,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":11612,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Ribbly Screwspigot"}}]}, +{"id":11614,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Plans"}}]}, +{"id":11615,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Plans"}}]}, +{"id":11623,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9319,"zoneId":1584}}]}, +{"id":11624,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9018,"zoneId":1584}}]}, +{"id":11625,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9018,"zoneId":1584}}]}, +{"id":11626,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9018,"zoneId":1584}}]}, +{"id":11627,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9319,"zoneId":1584}}]}, +{"id":11628,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9319,"zoneId":1584}}]}, +{"id":11629,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9319,"zoneId":1584}}]}, +{"id":11630,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9025,"zoneId":1584}}]}, +{"id":11631,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9025,"zoneId":1584}}]}, +{"id":11632,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9025,"zoneId":1584}}]}, +{"id":11633,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9032,"zoneId":1584}}]}, +{"id":11634,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9032,"zoneId":1584}}]}, +{"id":11635,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9032,"zoneId":1584}}]}, +{"id":11662,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9030,"zoneId":1584}}]}, +{"id":11665,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9030,"zoneId":1584}}]}, +{"id":11669,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8983,"zoneId":1584}}]}, +{"id":11675,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9031,"zoneId":1584}}]}, +{"id":11677,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9031,"zoneId":1584}}]}, +{"id":11678,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9031,"zoneId":1584}}]}, +{"id":11679,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9029,"zoneId":1584}}]}, +{"id":11684,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":11685,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9029,"zoneId":1584}}]}, +{"id":11686,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9029,"zoneId":1584}}]}, +{"id":11702,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9028,"zoneId":1584}}]}, +{"id":11703,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9028,"zoneId":1584}}]}, +{"id":11722,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9028,"zoneId":1584}}]}, +{"id":11726,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9027,"zoneId":1584}}]}, +{"id":11728,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9030,"zoneId":1584}}]}, +{"id":11729,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9032,"zoneId":1584}}]}, +{"id":11730,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9029,"zoneId":1584}}]}, +{"id":11731,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9031,"zoneId":1584}}]}, +{"id":11735,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Hurley Blackbreath"}}]}, +{"id":11742,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Ribbly Screwspigot"}}]}, +{"id":11743,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9502,"zoneId":1584}}]}, +{"id":11744,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9502,"zoneId":1584}}]}, +{"id":11745,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9502,"zoneId":1584}}]}, +{"id":11746,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9938,"zoneId":1584}}]}, +{"id":11747,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9024,"zoneId":1584}}]}, +{"id":11748,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9024,"zoneId":1584}}]}, +{"id":11749,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9024,"zoneId":1584}}]}, +{"id":11750,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9024,"zoneId":1584}}]}, +{"id":11751,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Dark Coffer"}}]}, +{"id":11752,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Dark Coffer"}}]}, +{"id":11753,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Dark Coffer"}}]}, +{"id":11755,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9042,"zoneId":1584}}]}, +{"id":11764,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9017,"zoneId":1584}}]}, +{"id":11765,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9017,"zoneId":1584}}]}, +{"id":11766,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9017,"zoneId":1584}}]}, +{"id":11767,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9017,"zoneId":1584}}]}, +{"id":11768,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9017,"zoneId":1584}}]}, +{"id":11782,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9041,"zoneId":1584}}]}, +{"id":11783,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9041,"zoneId":1584}}]}, +{"id":11784,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9041,"zoneId":1584}}]}, +{"id":11785,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8923,"zoneId":1584}}]}, +{"id":11786,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8923,"zoneId":1584}}]}, +{"id":11787,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8923,"zoneId":1584}}]}, +{"id":11802,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9016,"zoneId":1584}}]}, +{"id":11803,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9016,"zoneId":1584}}]}, +{"id":11805,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9016,"zoneId":1584}}]}, +{"id":11807,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9016,"zoneId":1584}}]}, +{"id":11808,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9156,"zoneId":1584}}]}, +{"id":11809,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9156,"zoneId":1584}}]}, +{"id":11810,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9033,"zoneId":1584}}]}, +{"id":11811,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":15596}}]}, +{"id":11812,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9156,"zoneId":1584}}]}, +{"id":11813,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9025,"zoneId":1584}}]}, +{"id":11814,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9156,"zoneId":1584}}]}, +{"id":11815,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":11816,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9033,"zoneId":1584}}]}, +{"id":11817,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9033,"zoneId":1584}}]}, +{"id":11819,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8983,"zoneId":1584}}]}, +{"id":11820,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9033,"zoneId":1584}}]}, +{"id":11821,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9033,"zoneId":1584}}]}, +{"id":11822,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8983,"zoneId":1584}}]}, +{"id":11823,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8983,"zoneId":1584}}]}, +{"id":11824,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9030,"zoneId":1584}}]}, +{"id":11825,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":15628}}]}, +{"id":11826,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":15633}}]}, +{"id":11827,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":721,"otherName":"Trash"}}]}, +{"id":11828,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7800,"zoneId":721}}]}, +{"id":11832,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9156,"zoneId":1584}}]}, +{"id":11839,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9056,"zoneId":1584}}]}, +{"id":11840,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9056,"zoneId":1584}}]}, +{"id":11841,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9056,"zoneId":1584}},{"drop":{"difficulty":1,"npcId":9033,"zoneId":1584}}]}, +{"id":11842,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9056,"zoneId":1584}}]}, +{"id":11920,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9034,"zoneId":1584}}]}, +{"id":11921,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9034,"zoneId":1584}}]}, +{"id":11922,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9034,"zoneId":1584}}]}, +{"id":11923,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Secret Safe"}},{"drop":{"difficulty":1,"npcId":9034,"zoneId":1584}}]}, +{"id":11924,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":11925,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9034,"zoneId":1584}}]}, +{"id":11926,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9034,"zoneId":1584}}]}, +{"id":11927,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9034,"zoneId":1584}}]}, +{"id":11928,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":11929,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9034,"zoneId":1584}}]}, +{"id":11930,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":11931,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":11932,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":11933,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":11934,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":11935,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9938,"zoneId":1584}}]}, +{"id":11938,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}},{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":11945,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Relic Coffer"}}]}, +{"id":11946,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Relic Coffer"}}]}, +{"id":12033,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":12103,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":12190,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":15833}}]}, +{"id":12209,"expansion":2}, +{"id":12210,"expansion":2}, +{"id":12212,"expansion":2}, +{"id":12213,"expansion":2}, +{"id":12214,"expansion":2}, +{"id":12215,"expansion":2}, +{"id":12216,"expansion":2}, +{"id":12217,"expansion":2}, +{"id":12218,"expansion":2}, +{"id":12219,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":12224,"expansion":2}, +{"id":12243,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5721,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5720,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5722,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5719,"zoneId":1477}}]}, +{"id":12259,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":15972}}]}, +{"id":12260,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":15973}}]}, +{"id":12335,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}]}, +{"id":12336,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}]}, +{"id":12337,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":12358,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Darkstone Tablet"}}]}, +{"id":12359,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":16153}}]}, +{"id":12360,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17187}}]}, +{"id":12382,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10435,"zoneId":2017}}]}, +{"id":12404,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16641}}]}, +{"id":12405,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16642}}]}, +{"id":12406,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16643}}]}, +{"id":12408,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16644}}]}, +{"id":12409,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16652}}]}, +{"id":12410,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16653}}]}, +{"id":12414,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16662}}]}, +{"id":12415,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16648}}]}, +{"id":12416,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16645}}]}, +{"id":12417,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16659}}]}, +{"id":12418,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16654}}]}, +{"id":12419,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16656}}]}, +{"id":12420,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16725}}]}, +{"id":12422,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16663}}]}, +{"id":12424,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16647}}]}, +{"id":12425,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16649}}]}, +{"id":12426,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16657}}]}, +{"id":12427,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16658}}]}, +{"id":12428,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16646}}]}, +{"id":12429,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16730}}]}, +{"id":12462,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8443,"zoneId":1477}}]}, +{"id":12463,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5721,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5720,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5722,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5719,"zoneId":1477}}]}, +{"id":12464,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5721,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5720,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5722,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5719,"zoneId":1477}}]}, +{"id":12465,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5721,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5720,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5722,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5719,"zoneId":1477}}]}, +{"id":12466,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5721,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5720,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5722,"zoneId":1477}},{"drop":{"difficulty":1,"npcId":5719,"zoneId":1477}}]}, +{"id":12470,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10082,"zoneId":1176}}]}, +{"id":12471,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10081,"zoneId":1176}}]}, +{"id":12527,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12528,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12531,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12532,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12534,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}]}, +{"id":12535,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12542,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12546,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12547,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12549,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12550,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12551,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12552,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12553,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8929,"zoneId":1584}}]}, +{"id":12554,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8929,"zoneId":1584}}]}, +{"id":12555,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":12556,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8929,"zoneId":1584}}]}, +{"id":12557,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8929,"zoneId":1584}}]}, +{"id":12582,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}]}, +{"id":12583,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":12586,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":12587,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":12588,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":12589,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}]}, +{"id":12590,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":12592,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":12602,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":12603,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}]}, +{"id":12604,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10509,"zoneId":1583}}]}, +{"id":12605,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10509,"zoneId":1583}}]}, +{"id":12606,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}]}, +{"id":12608,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9219,"zoneId":1583}}]}, +{"id":12609,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}]}, +{"id":12610,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16664}}]}, +{"id":12611,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16665}}]}, +{"id":12612,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16726}}]}, +{"id":12613,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16731}}]}, +{"id":12614,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16732}}]}, +{"id":12618,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16745}}]}, +{"id":12619,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16744}}]}, +{"id":12620,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16742}}]}, +{"id":12621,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9596,"zoneId":1583}}]}, +{"id":12624,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16650}}]}, +{"id":12625,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16660}}]}, +{"id":12626,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9236,"zoneId":1583}}]}, +{"id":12628,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16667}}]}, +{"id":12631,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16655}}]}, +{"id":12632,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16661}}]}, +{"id":12633,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16724}}]}, +{"id":12634,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9596,"zoneId":1583}}]}, +{"id":12636,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16728}}]}, +{"id":12637,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9596,"zoneId":1583}}]}, +{"id":12639,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16741}}]}, +{"id":12640,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16729}}]}, +{"id":12641,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16746}}]}, +{"id":12643,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16640}}]}, +{"id":12644,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16639}}]}, +{"id":12645,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16651}}]}, +{"id":12651,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9236,"zoneId":1583}}]}, +{"id":12653,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9236,"zoneId":1583}}]}, +{"id":12654,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9236,"zoneId":1583}}]}, +{"id":12655,"expansion":3,"sources":[{"crafted":{"profession":9,"spellId":70524}}]}, +{"id":12696,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583,"category":"Unforged Rune Covered Breastplate"}}]}, +{"id":12709,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":12731,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":12735,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":12753,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":12764,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16960}}]}, +{"id":12769,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16965}}]}, +{"id":12772,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16967}}]}, +{"id":12773,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16969}}]}, +{"id":12774,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16970}}]}, +{"id":12775,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":16971}}]}, +{"id":12776,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16973}}]}, +{"id":12777,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16978}}]}, +{"id":12779,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16980}}]}, +{"id":12780,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":12781,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16983}}]}, +{"id":12782,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16985}}]}, +{"id":12783,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16995}}]}, +{"id":12784,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16994}}]}, +{"id":12790,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16990}}]}, +{"id":12791,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Plugger Spazzring"}}]}, +{"id":12792,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16984}}]}, +{"id":12793,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Plugger Spazzring"}}]}, +{"id":12794,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16993}}]}, +{"id":12795,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16986}}]}, +{"id":12796,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16988}}]}, +{"id":12797,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16992}}]}, +{"id":12798,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16991}}]}, +{"id":12802,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":16987}}]}, +{"id":12803,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17566}}]}, +{"id":12806,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583,"category":"Unforged Rune Covered Breastplate"}}]}, +{"id":12808,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17564}}]}, +{"id":12810,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":17181}}]}, +{"id":12811,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":12827,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Plans"}}]}, +{"id":12830,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Plans"}}]}, +{"id":12833,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":12834,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}]}, +{"id":12835,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9736,"zoneId":1583}}]}, +{"id":12837,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}]}, +{"id":12838,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9596,"zoneId":1583}}]}, +{"id":12839,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":12840,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":12841,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":12843,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":12845,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11032,"zoneId":2017,"category":"Malors Strongbox"}}]}, +{"id":12871,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}]}, +{"id":12905,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}]}, +{"id":12926,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}]}, +{"id":12927,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}]}, +{"id":12929,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}]}, +{"id":12930,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10509,"zoneId":1583}}]}, +{"id":12935,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":12936,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":12939,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":12940,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":12952,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}]}, +{"id":12953,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}]}, +{"id":12960,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}]}, +{"id":12963,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":12964,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":12965,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":12966,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":12967,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":12968,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":12969,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":13098,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":13141,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":13142,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":13143,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":13148,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":13161,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":13162,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":13163,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":13164,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":13166,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}]}, +{"id":13167,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}]}, +{"id":13168,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}]}, +{"id":13169,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}]}, +{"id":13170,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}]}, +{"id":13173,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}]}, +{"id":13177,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}]}, +{"id":13178,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10584,"zoneId":1583}}]}, +{"id":13179,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}]}, +{"id":13181,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10263,"zoneId":1583}}]}, +{"id":13182,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10263,"zoneId":1583}}]}, +{"id":13183,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10596,"zoneId":1583}}]}, +{"id":13184,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10376,"zoneId":1583}}]}, +{"id":13185,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10376,"zoneId":1583}}]}, +{"id":13198,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9718,"zoneId":1583}}]}, +{"id":13203,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9718,"zoneId":1583}}]}, +{"id":13204,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9718,"zoneId":1583}}]}, +{"id":13205,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10268,"zoneId":1583}}]}, +{"id":13206,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10268,"zoneId":1583}}]}, +{"id":13208,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10268,"zoneId":1583}}]}, +{"id":13210,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10220,"zoneId":1583}}]}, +{"id":13211,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10220,"zoneId":1583}}]}, +{"id":13212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10220,"zoneId":1583}}]}, +{"id":13213,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10596,"zoneId":1583}}]}, +{"id":13218,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10376,"zoneId":1583}}]}, +{"id":13244,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10596,"zoneId":1583}}]}, +{"id":13245,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":3653,"zoneId":718}}]}, +{"id":13247,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9736,"zoneId":1583}}]}, +{"id":13250,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":13252,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9736,"zoneId":1583}}]}, +{"id":13253,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9736,"zoneId":1583}}]}, +{"id":13255,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9236,"zoneId":1583}}]}, +{"id":13257,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9236,"zoneId":1583}}]}, +{"id":13258,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10584,"zoneId":1583}}]}, +{"id":13259,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10584,"zoneId":1583}}]}, +{"id":13260,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":13261,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9217,"zoneId":1583}}]}, +{"id":13282,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9217,"zoneId":1583}}]}, +{"id":13283,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9217,"zoneId":1583}}]}, +{"id":13284,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9218,"zoneId":1583}}]}, +{"id":13285,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9218,"zoneId":1583}}]}, +{"id":13286,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9219,"zoneId":1583}}]}, +{"id":13302,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11082,"zoneId":2017}}]}, +{"id":13303,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11082,"zoneId":2017}}]}, +{"id":13304,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11082,"zoneId":2017}}]}, +{"id":13305,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11082,"zoneId":2017}}]}, +{"id":13306,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11082,"zoneId":2017}}]}, +{"id":13307,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11082,"zoneId":2017}}]}, +{"id":13314,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":13335,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":13340,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":13344,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":13345,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":13346,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":13348,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":13349,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":13353,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":13358,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":13359,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":13360,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":13361,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":13368,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":13369,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":13372,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}]}, +{"id":13373,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}]}, +{"id":13374,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}]}, +{"id":13375,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}]}, +{"id":13376,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10435,"zoneId":2017}}]}, +{"id":13377,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":13378,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10558,"zoneId":2017}}]}, +{"id":13379,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10558,"zoneId":2017}}]}, +{"id":13380,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":13381,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":13382,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":13383,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10558,"zoneId":2017}}]}, +{"id":13384,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10558,"zoneId":2017}}]}, +{"id":13385,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}]}, +{"id":13386,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}]}, +{"id":13387,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}]}, +{"id":13388,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}]}, +{"id":13389,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}]}, +{"id":13390,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}]}, +{"id":13391,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}]}, +{"id":13392,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}]}, +{"id":13393,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11143,"zoneId":2017}}]}, +{"id":13394,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10393,"zoneId":2017}}]}, +{"id":13395,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10393,"zoneId":2017}}]}, +{"id":13396,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10393,"zoneId":2017}}]}, +{"id":13397,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10809,"zoneId":2017}}]}, +{"id":13398,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":13399,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10809,"zoneId":2017}}]}, +{"id":13400,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10808,"zoneId":2017}}]}, +{"id":13401,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10808,"zoneId":2017}}]}, +{"id":13402,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10808,"zoneId":2017}}]}, +{"id":13403,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10808,"zoneId":2017}}]}, +{"id":13404,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10516,"zoneId":2017}}]}, +{"id":13405,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10516,"zoneId":2017}}]}, +{"id":13408,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10516,"zoneId":2017}}]}, +{"id":13409,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10516,"zoneId":2017}}]}, +{"id":13423,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17551}}]}, +{"id":13442,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17552}}]}, +{"id":13443,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17553}}]}, +{"id":13444,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17580}}]}, +{"id":13445,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17554}}]}, +{"id":13446,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17556}}]}, +{"id":13447,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17555}}]}, +{"id":13452,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17571}}]}, +{"id":13453,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":17557}}]}, +{"id":13454,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17573}}]}, +{"id":13455,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17570}}]}, +{"id":13456,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17575}}]}, +{"id":13457,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17574}}]}, +{"id":13458,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17576}}]}, +{"id":13459,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17578}}]}, +{"id":13460,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17579}}]}, +{"id":13461,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17577}}]}, +{"id":13462,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17572}}]}, +{"id":13483,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Plugger Spazzring"}}]}, +{"id":13494,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":13498,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}]}, +{"id":13501,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":13502,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}]}, +{"id":13503,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":17632}}]}, +{"id":13505,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":13506,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":17634}}]}, +{"id":13508,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":13509,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":13510,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":17635}}]}, +{"id":13511,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":17636}}]}, +{"id":13512,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":17637}}]}, +{"id":13513,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":17638}}]}, +{"id":13514,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":13515,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}]}, +{"id":13519,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":13520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":13521,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":13522,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}]}, +{"id":13523,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14861,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}]}, +{"id":13524,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":13525,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":13526,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":13527,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":13528,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":13529,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":13530,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":13531,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":13532,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":13533,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":13534,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":13535,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":13537,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":13538,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":13539,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":13851,"expansion":3}, +{"id":13856,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18402}}]}, +{"id":13857,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18407}}]}, +{"id":13858,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18406}}]}, +{"id":13860,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18409}}]}, +{"id":13863,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18417}}]}, +{"id":13864,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18423}}]}, +{"id":13865,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18438}}]}, +{"id":13866,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18444}}]}, +{"id":13867,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18449}}]}, +{"id":13868,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18404}}]}, +{"id":13869,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18403}}]}, +{"id":13870,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18411}}]}, +{"id":13871,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18424}}]}, +{"id":13873,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}]}, +{"id":13920,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":13927,"expansion":2}, +{"id":13928,"expansion":2}, +{"id":13929,"expansion":2}, +{"id":13930,"expansion":2}, +{"id":13931,"expansion":2}, +{"id":13932,"expansion":2}, +{"id":13933,"expansion":2}, +{"id":13934,"expansion":2}, +{"id":13935,"expansion":2}, +{"id":13937,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":13938,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":13944,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":13950,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":13951,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":13952,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":13953,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":13954,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10809,"zoneId":2017}}]}, +{"id":13955,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}]}, +{"id":13956,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}]}, +{"id":13957,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}]}, +{"id":13960,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}]}, +{"id":13964,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":13967,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}]}, +{"id":13969,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}]}, +{"id":13983,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}]}, +{"id":14024,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}]}, +{"id":14042,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18408}}]}, +{"id":14043,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18412}}]}, +{"id":14044,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18418}}]}, +{"id":14045,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18434}}]}, +{"id":14046,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18405}}]}, +{"id":14048,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18401}}]}, +{"id":14100,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18414}}]}, +{"id":14101,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18415}}]}, +{"id":14103,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18420}}]}, +{"id":14104,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18439}}]}, +{"id":14106,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18451}}]}, +{"id":14107,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18419}}]}, +{"id":14108,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18437}}]}, +{"id":14111,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18442}}]}, +{"id":14112,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18453}}]}, +{"id":14128,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18446}}]}, +{"id":14130,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18450}}]}, +{"id":14132,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18421}}]}, +{"id":14134,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18422}}]}, +{"id":14136,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18436}}]}, +{"id":14137,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18440}}]}, +{"id":14138,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18447}}]}, +{"id":14139,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18448}}]}, +{"id":14140,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18452}}]}, +{"id":14141,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18416}}]}, +{"id":14142,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18413}}]}, +{"id":14143,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18410}}]}, +{"id":14144,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":18441}}]}, +{"id":14145,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11520,"zoneId":2437}}]}, +{"id":14146,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18454}}]}, +{"id":14147,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11518,"zoneId":2437}}]}, +{"id":14148,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11520,"zoneId":2437}}]}, +{"id":14149,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11520,"zoneId":2437}}]}, +{"id":14150,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11518,"zoneId":2437}}]}, +{"id":14151,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11518,"zoneId":2437}}]}, +{"id":14152,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18457}}]}, +{"id":14153,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18458}}]}, +{"id":14154,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18456}}]}, +{"id":14155,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18445}}]}, +{"id":14156,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18455}}]}, +{"id":14340,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":14342,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":18560}}]}, +{"id":14487,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":14495,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":14502,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":14503,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":14512,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":14513,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":14514,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":14522,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":14525,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":14528,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}]}, +{"id":14529,"expansion":2}, +{"id":14530,"expansion":2}, +{"id":14531,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}]}, +{"id":14536,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":14537,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}]}, +{"id":14538,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}]}, +{"id":14539,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}]}, +{"id":14541,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}]}, +{"id":14543,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}]}, +{"id":14545,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}]}, +{"id":14548,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}]}, +{"id":14576,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10433,"zoneId":2057}}]}, +{"id":14577,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10432,"zoneId":2057}}]}, +{"id":14611,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14612,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14614,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14615,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14616,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14617,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}}]}, +{"id":14620,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14621,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14622,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14623,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14624,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14626,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14629,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14631,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14632,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14633,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14636,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14637,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14638,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14640,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":14641,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":15045,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19050}}]}, +{"id":15046,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19060}}]}, +{"id":15047,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19054}}]}, +{"id":15048,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19077}}]}, +{"id":15049,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19089}}]}, +{"id":15050,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19085}}]}, +{"id":15051,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19094}}]}, +{"id":15052,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19107}}]}, +{"id":15053,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19076}}]}, +{"id":15054,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19059}}]}, +{"id":15055,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19101}}]}, +{"id":15056,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19079}}]}, +{"id":15057,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19067}}]}, +{"id":15058,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19090}}]}, +{"id":15059,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19095}}]}, +{"id":15060,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19078}}]}, +{"id":15061,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19061}}]}, +{"id":15062,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19097}}]}, +{"id":15063,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19084}}]}, +{"id":15064,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19068}}]}, +{"id":15065,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19080}}]}, +{"id":15066,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19086}}]}, +{"id":15067,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19062}}]}, +{"id":15068,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19104}}]}, +{"id":15069,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19074}}]}, +{"id":15070,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19087}}]}, +{"id":15071,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19066}}]}, +{"id":15072,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19073}}]}, +{"id":15073,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19063}}]}, +{"id":15074,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19053}}]}, +{"id":15075,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19081}}]}, +{"id":15076,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19051}}]}, +{"id":15077,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19048}}]}, +{"id":15078,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19064}}]}, +{"id":15079,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19075}}]}, +{"id":15080,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19088}}]}, +{"id":15081,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19100}}]}, +{"id":15082,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19070}}]}, +{"id":15083,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19049}}]}, +{"id":15084,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19052}}]}, +{"id":15085,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19098}}]}, +{"id":15086,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19071}}]}, +{"id":15087,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19083}}]}, +{"id":15088,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19092}}]}, +{"id":15090,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19102}}]}, +{"id":15091,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19055}}]}, +{"id":15092,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19065}}]}, +{"id":15093,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19072}}]}, +{"id":15094,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19082}}]}, +{"id":15095,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19091}}]}, +{"id":15096,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19103}}]}, +{"id":15138,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19093}}]}, +{"id":15141,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19106}}]}, +{"id":15407,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19047}}]}, +{"id":15409,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":19566}}]}, +{"id":15410,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":15564,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":19058}}]}, +{"id":15730,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":15733,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":15749,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":15759,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Plugger Spazzring"}}]}, +{"id":15768,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":15770,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":15773,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":15775,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":15776,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":15777,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":15781,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":15802,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":19435}}]}, +{"id":15846,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":19567}}]}, +{"id":15869,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":19666}}]}, +{"id":15870,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":19667}}]}, +{"id":15871,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":19668}}]}, +{"id":15872,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":19669}}]}, +{"id":15992,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19788}}]}, +{"id":15993,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19790}}]}, +{"id":15994,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19791}}]}, +{"id":15995,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19792}}]}, +{"id":15996,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19793}}]}, +{"id":15997,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19800}}]}, +{"id":15999,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19794}}]}, +{"id":16000,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19795}}]}, +{"id":16004,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19796}}]}, +{"id":16005,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19799}}]}, +{"id":16006,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19815}}]}, +{"id":16007,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19833}}]}, +{"id":16008,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19825}}]}, +{"id":16009,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19819}}]}, +{"id":16022,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":19830}}]}, +{"id":16023,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19814}}]}, +{"id":16040,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":19831}}]}, +{"id":16048,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":16049,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":16052,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16053,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":16206,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20201}}]}, +{"id":16207,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":20051}}]}, +{"id":16216,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1477,"otherName":"Trash"}}]}, +{"id":16244,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16247,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16248,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16249,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16250,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16254,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":16255,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":16665,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}]}, +{"id":16666,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":16667,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":16668,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":16669,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}]}, +{"id":16670,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9196,"zoneId":1583}}]}, +{"id":16671,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16672,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}]}, +{"id":16673,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16674,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":16675,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":16676,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}]}, +{"id":16677,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":16678,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":16679,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":16680,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16681,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16682,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10558,"zoneId":2017}}]}, +{"id":16683,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16684,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}}]}, +{"id":16685,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16686,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":16687,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":16688,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":16689,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":16690,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":16691,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":16692,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}]}, +{"id":16693,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":16694,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":16695,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}]}, +{"id":16696,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16697,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16698,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":16699,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":16700,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":16701,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}]}, +{"id":16702,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16703,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16704,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":16705,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}}]}, +{"id":16706,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":16707,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":16708,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":16709,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":16710,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16711,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}]}, +{"id":16712,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9236,"zoneId":1583}}]}, +{"id":16713,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16714,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16715,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10596,"zoneId":1583}}]}, +{"id":16716,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":16717,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10516,"zoneId":2017}}]}, +{"id":16718,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10268,"zoneId":1583}}]}, +{"id":16719,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":16720,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":16721,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":16722,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":16723,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16724,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10808,"zoneId":2017}}]}, +{"id":16725,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":16726,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":16727,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":16728,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":16729,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":16730,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":16731,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":16732,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":16733,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":16734,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10506,"zoneId":2057}}]}, +{"id":16735,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":16736,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":16737,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}]}, +{"id":16766,"expansion":2}, +{"id":16782,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12876,"zoneId":719}}]}, +{"id":16795,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":16796,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":16797,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}]}, +{"id":16798,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":16799,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16800,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}]}, +{"id":16801,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}]}, +{"id":16802,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16803,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}]}, +{"id":16804,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16805,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}]}, +{"id":16806,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16807,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}]}, +{"id":16808,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":16809,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":16810,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":16811,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}]}, +{"id":16812,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}]}, +{"id":16813,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":16814,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":16815,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":16816,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":16817,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16818,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":16819,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16820,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":16821,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":16822,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":16823,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":16824,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}]}, +{"id":16825,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16826,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}]}, +{"id":16827,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16828,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16829,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}]}, +{"id":16830,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16831,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}]}, +{"id":16832,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":16833,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":16834,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":16835,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":16836,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}]}, +{"id":16837,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}]}, +{"id":16838,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16839,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}]}, +{"id":16840,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16841,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":16842,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":16843,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":16844,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}]}, +{"id":16845,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":16846,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":16847,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":16848,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":16849,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}]}, +{"id":16850,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16851,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16852,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}}]}, +{"id":16853,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":16854,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":16855,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":16856,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}]}, +{"id":16857,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16858,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16859,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}]}, +{"id":16860,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}]}, +{"id":16861,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16862,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}}]}, +{"id":16863,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}]}, +{"id":16864,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":16865,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":16866,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":16867,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":16868,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":16897,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":16898,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":16899,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":16900,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":16901,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":16902,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":16903,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":16904,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":16905,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":16906,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":16907,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":16908,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":16909,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":16910,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":16911,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":16912,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":16913,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":16914,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":16915,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":16916,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":16917,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":16918,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":16919,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":16920,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":16921,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":16922,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":16923,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":16924,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":16925,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":16926,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":16927,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":16928,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":16929,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":16930,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":16931,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":16932,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":16933,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":16934,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":16935,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":16936,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":16937,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":16938,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":16939,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":16940,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":16941,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":16942,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":16943,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":16944,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":16945,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":16946,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":16947,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":16948,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":16949,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":16950,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":16951,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":16952,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":16953,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":16954,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":16955,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":16956,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":16957,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":16958,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":16959,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":16960,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":16961,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":16962,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":16963,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":16964,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":16965,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":16966,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":16979,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":20849}}]}, +{"id":16980,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":20848}}]}, +{"id":16982,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":20853}}]}, +{"id":16983,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":20854}}]}, +{"id":16984,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":20855}}]}, +{"id":16988,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20873}}]}, +{"id":16989,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20872}}]}, +{"id":17008,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4421,"zoneId":491}}]}, +{"id":17010,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":17011,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":17012,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"Trash"}}]}, +{"id":17013,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20876}}]}, +{"id":17014,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20874}}]}, +{"id":17015,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20890}}]}, +{"id":17016,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":20897}}]}, +{"id":17061,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":17063,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":17064,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":17065,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":17066,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":17067,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":17068,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":17069,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":17070,"expansion":1}, +{"id":17071,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":17072,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":17073,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":17074,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":17075,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":17076,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":17077,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":17078,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":17082,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":17102,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":17103,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":17104,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":17105,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":17106,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":17107,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":17109,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}}]}, +{"id":17110,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}]}, +{"id":17111,"expansion":1}, +{"id":17112,"expansion":1}, +{"id":17113,"expansion":1}, +{"id":17193,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":21161}}]}, +{"id":17197,"expansion":2}, +{"id":17198,"expansion":2}, +{"id":17202,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":21935}}]}, +{"id":17203,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":17204,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":17222,"expansion":2}, +{"id":17704,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":21913}}]}, +{"id":17707,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12201,"zoneId":2100}}]}, +{"id":17708,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":21923}}]}, +{"id":17710,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12201,"zoneId":2100}}]}, +{"id":17711,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12201,"zoneId":2100}}]}, +{"id":17713,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12201,"zoneId":2100}}]}, +{"id":17714,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12201,"zoneId":2100}}]}, +{"id":17715,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12201,"zoneId":2100}}]}, +{"id":17716,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":21940}}]}, +{"id":17717,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13601,"zoneId":2100}}]}, +{"id":17718,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13601,"zoneId":2100}}]}, +{"id":17719,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13601,"zoneId":2100}}]}, +{"id":17721,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":21943}}]}, +{"id":17723,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":21945}}]}, +{"id":17728,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13596,"zoneId":2100}}]}, +{"id":17730,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13596,"zoneId":2100}}]}, +{"id":17732,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13596,"zoneId":2100}}]}, +{"id":17734,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12203,"zoneId":2100}}]}, +{"id":17736,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12203,"zoneId":2100}}]}, +{"id":17737,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12203,"zoneId":2100}}]}, +{"id":17738,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12225,"zoneId":2100}}]}, +{"id":17739,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12225,"zoneId":2100}}]}, +{"id":17740,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12225,"zoneId":2100}}]}, +{"id":17741,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12237,"zoneId":2100}}]}, +{"id":17742,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12237,"zoneId":2100}}]}, +{"id":17744,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13282,"zoneId":2100}}]}, +{"id":17745,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13282,"zoneId":2100}}]}, +{"id":17746,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13282,"zoneId":2100}}]}, +{"id":17748,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12258,"zoneId":2100}}]}, +{"id":17749,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12258,"zoneId":2100}}]}, +{"id":17750,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12258,"zoneId":2100}}]}, +{"id":17751,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12258,"zoneId":2100}}]}, +{"id":17752,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12236,"zoneId":2100}}]}, +{"id":17754,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12236,"zoneId":2100}}]}, +{"id":17755,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12236,"zoneId":2100}}]}, +{"id":17757,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13718,"zoneId":2100}}]}, +{"id":17761,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13742,"zoneId":2100}}]}, +{"id":17762,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13741,"zoneId":2100}}]}, +{"id":17763,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13740,"zoneId":2100}}]}, +{"id":17764,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13739,"zoneId":2100}}]}, +{"id":17765,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13738,"zoneId":2100}}]}, +{"id":17766,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12201,"zoneId":2100}}]}, +{"id":17767,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12237,"zoneId":2100}}]}, +{"id":17771,"expansion":3,"sources":[{"crafted":{"profession":9,"spellId":22967}}]}, +{"id":17780,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12201,"zoneId":2100}}]}, +{"id":17943,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12203,"zoneId":2100}}]}, +{"id":17962,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}},{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":17963,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}},{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":17964,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}},{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":17965,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}},{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":17966,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":17967,"expansion":1,"sources":[{"crafted":{"profession":1,"spellId":22430}}]}, +{"id":17968,"expansion":1,"sources":[{"crafted":{"profession":3,"spellId":22434}}]}, +{"id":17969,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}},{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":18043,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Hurley Blackbreath"}}]}, +{"id":18044,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Hurley Blackbreath"}}]}, +{"id":18045,"expansion":2}, +{"id":18047,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}]}, +{"id":18048,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}]}, +{"id":18082,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7271,"zoneId":1176}}]}, +{"id":18083,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":7271,"zoneId":1176}}]}, +{"id":18102,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":18103,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":18104,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":18168,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":22797}}]}, +{"id":18202,"expansion":1}, +{"id":18203,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}}]}, +{"id":18204,"expansion":1}, +{"id":18205,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":18208,"expansion":1}, +{"id":18232,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":22704}}]}, +{"id":18238,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":22711}}]}, +{"id":18240,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18249,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14354,"zoneId":2557}}]}, +{"id":18250,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}},{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18251,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":22727}}]}, +{"id":18252,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":18253,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":22732}}]}, +{"id":18254,"expansion":2}, +{"id":18255,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18257,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":18258,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":22815}},{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18259,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":18260,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":18262,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":22757}}]}, +{"id":18263,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22759}}]}, +{"id":18264,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":18265,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":18266,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557,"category":"Fengus's Chest"}}]}, +{"id":18267,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14354,"zoneId":2557}}]}, +{"id":18268,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}}]}, +{"id":18269,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14322,"zoneId":2557,"category":"Sells:"}}]}, +{"id":18282,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":22795}}]}, +{"id":18283,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":22793}}]}, +{"id":18284,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14322,"zoneId":2557,"category":"Sells:"}}]}, +{"id":18287,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14322,"zoneId":2557,"category":"Sells:"}}]}, +{"id":18288,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14322,"zoneId":2557,"category":"Sells:"}}]}, +{"id":18289,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18290,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":18291,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":18292,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":18294,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":22808}}]}, +{"id":18295,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18296,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18297,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18298,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18301,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14327,"zoneId":2557}}]}, +{"id":18302,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14327,"zoneId":2557}}]}, +{"id":18305,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13280,"zoneId":2557}}]}, +{"id":18306,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11490,"zoneId":2557}}]}, +{"id":18307,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13280,"zoneId":2557}}]}, +{"id":18308,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11490,"zoneId":2557}}]}, +{"id":18309,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18310,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18311,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14327,"zoneId":2557}}]}, +{"id":18312,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18313,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11490,"zoneId":2557}}]}, +{"id":18314,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18315,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18317,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13280,"zoneId":2557}}]}, +{"id":18318,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18319,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11490,"zoneId":2557}}]}, +{"id":18321,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18322,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13280,"zoneId":2557}}]}, +{"id":18323,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11490,"zoneId":2557}}]}, +{"id":18324,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13280,"zoneId":2557}}]}, +{"id":18325,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14327,"zoneId":2557}}]}, +{"id":18326,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18327,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18328,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11492,"zoneId":2557}}]}, +{"id":18332,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18333,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18334,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18338,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18340,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18344,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18345,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11467,"zoneId":2557}}]}, +{"id":18346,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11467,"zoneId":2557}}]}, +{"id":18347,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11488,"zoneId":2557}}]}, +{"id":18349,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11488,"zoneId":2557}}]}, +{"id":18350,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}]}, +{"id":18351,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}]}, +{"id":18352,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11489,"zoneId":2557}}]}, +{"id":18353,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11489,"zoneId":2557}}]}, +{"id":18370,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18371,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}]}, +{"id":18372,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18373,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18374,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}]}, +{"id":18375,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18376,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18377,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18378,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18379,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18380,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18381,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18382,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18383,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11488,"zoneId":2557}}]}, +{"id":18384,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18385,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18386,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11488,"zoneId":2557}}]}, +{"id":18387,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11467,"zoneId":2557}}]}, +{"id":18388,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18389,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18390,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11489,"zoneId":2557}}]}, +{"id":18391,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18392,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18393,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11489,"zoneId":2557}}]}, +{"id":18394,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11496,"zoneId":2557}}]}, +{"id":18395,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18396,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11486,"zoneId":2557}}]}, +{"id":18397,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}]}, +{"id":18405,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22866}}]}, +{"id":18407,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22867}}]}, +{"id":18408,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22868}}]}, +{"id":18409,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22869}}]}, +{"id":18413,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22870}}]}, +{"id":18414,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18415,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18416,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18417,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18418,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18423,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":18425,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14322,"zoneId":2557}}]}, +{"id":18450,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18451,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18458,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18459,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18460,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18462,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18463,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18464,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14321,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18475,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18476,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18477,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18478,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18479,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18480,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18481,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18482,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18483,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18484,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18485,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18486,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":22902}}]}, +{"id":18487,"sources":[{"drop":{"difficulty":1,"npcId":14371,"zoneId":2557}}]}, +{"id":18490,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18493,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18494,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18495,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18496,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18497,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18498,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14326,"zoneId":2557}},{"drop":{"difficulty":1,"npcId":14323,"zoneId":2557}}]}, +{"id":18499,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18500,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18502,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14325,"zoneId":2557}}]}, +{"id":18503,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14325,"zoneId":2557}}]}, +{"id":18504,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":22921}}]}, +{"id":18505,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14325,"zoneId":2557}}]}, +{"id":18506,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":22922}}]}, +{"id":18507,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14325,"zoneId":2557}}]}, +{"id":18508,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":22923}}]}, +{"id":18509,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":22926}}]}, +{"id":18510,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":22927}}]}, +{"id":18511,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":22928}}]}, +{"id":18514,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18515,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18516,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18517,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18518,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18519,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14338,"zoneId":2557}}]}, +{"id":18520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":18521,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":18522,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":18523,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":18524,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":18525,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":18526,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":18527,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":18528,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18529,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18530,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18531,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18532,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18533,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18534,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18537,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18538,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18541,"expansion":1}, +{"id":18542,"expansion":1}, +{"id":18543,"expansion":1}, +{"id":18544,"expansion":1}, +{"id":18545,"expansion":1}, +{"id":18546,"expansion":1}, +{"id":18547,"expansion":1}, +{"id":18562,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":18563,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}}]}, +{"id":18564,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":18587,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23078}}]}, +{"id":18588,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23069}}]}, +{"id":18592,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Lokhtos Darkbargainer"}}]}, +{"id":18594,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23080}}]}, +{"id":18631,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23071}}]}, +{"id":18634,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23077}}]}, +{"id":18637,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23079}}]}, +{"id":18638,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23081}}]}, +{"id":18639,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23082}}]}, +{"id":18640,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2557,"otherName":"Trash"}}]}, +{"id":18641,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23070}}]}, +{"id":18645,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":23096}}]}, +{"id":18646,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18653,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Plugger Spazzring"}}]}, +{"id":18654,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":18655,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14324,"zoneId":2557}}]}, +{"id":18657,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10264,"zoneId":1583}}]}, +{"id":18658,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":18660,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23129}}]}, +{"id":18661,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1584,"otherName":"Trash"}}]}, +{"id":18662,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":23190}}]}, +{"id":18665,"expansion":1}, +{"id":18680,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":18681,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":18682,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":18683,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":18684,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":18686,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}]}, +{"id":18689,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}]}, +{"id":18690,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}]}, +{"id":18691,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10432,"zoneId":2057}}]}, +{"id":18692,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10433,"zoneId":2057}}]}, +{"id":18693,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":18694,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":18695,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":18696,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10508,"zoneId":2057}}]}, +{"id":18697,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":18698,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":18699,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":18700,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":18701,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":18702,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":18703,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18704,"expansion":1}, +{"id":18705,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":18716,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}]}, +{"id":18717,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":18718,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":18720,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}}]}, +{"id":18721,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":18722,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10435,"zoneId":2017}}]}, +{"id":18723,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10439,"zoneId":2017}}]}, +{"id":18725,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10435,"zoneId":2017}}]}, +{"id":18726,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10435,"zoneId":2017}}]}, +{"id":18727,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10435,"zoneId":2017}}]}, +{"id":18728,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":18729,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":18730,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10436,"zoneId":2017}}]}, +{"id":18734,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":18735,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":18736,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":18737,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10438,"zoneId":2017}}]}, +{"id":18738,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":18739,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":18740,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10437,"zoneId":2017}}]}, +{"id":18741,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":18742,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":18743,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":18744,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":18745,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Trash"}}]}, +{"id":18754,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14506,"zoneId":2557}}]}, +{"id":18755,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14506,"zoneId":2557}}]}, +{"id":18756,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14506,"zoneId":2557}}]}, +{"id":18757,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14506,"zoneId":2557}}]}, +{"id":18758,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14516,"zoneId":2057}}]}, +{"id":18759,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14516,"zoneId":2057}}]}, +{"id":18760,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14516,"zoneId":2057}}]}, +{"id":18761,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14516,"zoneId":2057}}]}, +{"id":18779,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10899,"zoneId":1583}}]}, +{"id":18780,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":18781,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11120,"zoneId":2017}}]}, +{"id":18782,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11622,"zoneId":2057}}]}, +{"id":18783,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11121,"zoneId":2017}}]}, +{"id":18784,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10584,"zoneId":1583}}]}, +{"id":18803,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18805,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18806,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18808,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18809,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18810,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18811,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18812,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":18813,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10184,"zoneId":2159}}]}, +{"id":18814,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":18815,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":18816,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":18817,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":18820,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":18821,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":18822,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":18823,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":18824,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":18829,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":18832,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}}]}, +{"id":18842,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":18861,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":18870,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":18872,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":18875,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":18878,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":18879,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":18948,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":23399}}]}, +{"id":18984,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23486}}]}, +{"id":18986,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23489}}]}, +{"id":19003,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19017,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":19026,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":23507}}]}, +{"id":19043,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23628}}]}, +{"id":19044,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":23703}}]}, +{"id":19047,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23662}}]}, +{"id":19048,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23629}}]}, +{"id":19049,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":23704}}]}, +{"id":19050,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23663}}]}, +{"id":19051,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23632}}]}, +{"id":19052,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":23705}}]}, +{"id":19056,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23664}}]}, +{"id":19057,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23633}}]}, +{"id":19058,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":23706}}]}, +{"id":19059,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23665}}]}, +{"id":19130,"expansion":1}, +{"id":19131,"expansion":1}, +{"id":19132,"expansion":1}, +{"id":19133,"expansion":1}, +{"id":19134,"expansion":1}, +{"id":19135,"expansion":1}, +{"id":19136,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":19137,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":19138,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11502,"zoneId":2717}}]}, +{"id":19139,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":19140,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12018,"zoneId":2717}}]}, +{"id":19142,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":19143,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":19144,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11982,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12057,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12056,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":11988,"zoneId":2717}}]}, +{"id":19145,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":19146,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":19147,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12118,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12259,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12264,"zoneId":2717}},{"drop":{"difficulty":1,"npcId":12098,"zoneId":2717}}]}, +{"id":19148,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23636}}]}, +{"id":19149,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":23707}}]}, +{"id":19156,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23666}}]}, +{"id":19157,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":23708}}]}, +{"id":19162,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":23709}}]}, +{"id":19163,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":23710}}]}, +{"id":19164,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23637}}]}, +{"id":19165,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":23667}}]}, +{"id":19166,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23638}}]}, +{"id":19167,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23639}}]}, +{"id":19168,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23652}}]}, +{"id":19169,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23653}}]}, +{"id":19170,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":23650}}]}, +{"id":19227,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":19258,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11501,"zoneId":2557}}]}, +{"id":19268,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9017,"zoneId":1584}},{"drop":{"difficulty":1,"npcId":13280,"zoneId":2557}}]}, +{"id":19276,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":19334,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":19335,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":19336,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":19337,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":19339,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":19340,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":19341,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":19342,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":19343,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}]}, +{"id":19344,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}]}, +{"id":19345,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}]}, +{"id":19346,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":19347,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19348,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":19349,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19350,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":19351,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":19352,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19353,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19354,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":19355,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19356,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19357,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19358,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":19360,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19361,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19362,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":19363,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19364,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19365,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}]}, +{"id":19367,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19368,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}]}, +{"id":19369,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":19370,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12435,"zoneId":2677}}]}, +{"id":19371,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":19372,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":13020,"zoneId":2677}}]}, +{"id":19373,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":19374,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":19375,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19376,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19377,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19378,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19379,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19380,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19381,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19382,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11583,"zoneId":2677}}]}, +{"id":19385,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19386,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19387,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19388,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19389,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19390,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19391,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19392,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19393,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14020,"zoneId":2677}}]}, +{"id":19394,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19395,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19396,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19397,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}},{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19398,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}]}, +{"id":19399,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}]}, +{"id":19400,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}]}, +{"id":19401,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}]}, +{"id":19402,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11983,"zoneId":2677}}]}, +{"id":19403,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}]}, +{"id":19405,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}]}, +{"id":19406,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}]}, +{"id":19407,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14601,"zoneId":2677}}]}, +{"id":19430,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19431,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19432,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19433,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11981,"zoneId":2677}}]}, +{"id":19434,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":19435,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":19436,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":19437,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":19438,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":19439,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2677,"otherName":"Trash"}}]}, +{"id":19440,"expansion":2}, +{"id":19507,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4542,"zoneId":796}}]}, +{"id":19508,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4542,"zoneId":796}}]}, +{"id":19509,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":4542,"zoneId":796}}]}, +{"id":19682,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":24091}}]}, +{"id":19683,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":24092}}]}, +{"id":19684,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":24093}}]}, +{"id":19685,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24121}}]}, +{"id":19686,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24122}}]}, +{"id":19687,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24123}}]}, +{"id":19688,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":24124}}]}, +{"id":19689,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":24125}}]}, +{"id":19690,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":24136}}]}, +{"id":19691,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":24137}}]}, +{"id":19692,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":24138}}]}, +{"id":19693,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24139}}]}, +{"id":19694,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24140}}]}, +{"id":19695,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24141}}]}, +{"id":19698,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19699,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19700,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19701,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19702,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19703,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19704,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19705,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19706,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19707,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19708,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19709,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19710,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19711,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19712,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19713,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19714,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19715,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19716,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19717,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19718,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19719,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19720,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19721,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19722,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19723,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19724,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19726,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19727,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19767,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19768,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19774,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19782,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":19783,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":19784,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":19785,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":19786,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":19787,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":19788,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":19789,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":19790,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":19802,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19813,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19814,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19815,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19816,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19817,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19818,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19819,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19820,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19821,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Jinxed Hoodoo Pile"}}]}, +{"id":19852,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19853,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19854,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19855,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19856,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19857,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19859,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19861,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19862,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19863,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19864,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19865,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19866,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19867,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19869,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19870,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19871,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}]}, +{"id":19872,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19873,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19874,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19875,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19876,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":19877,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19878,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19884,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19885,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19886,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19887,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19888,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19889,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19890,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19891,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19892,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19893,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19894,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19895,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":19896,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}]}, +{"id":19897,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}]}, +{"id":19898,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}]}, +{"id":19899,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}]}, +{"id":19900,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}]}, +{"id":19901,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}]}, +{"id":19902,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}]}, +{"id":19903,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}]}, +{"id":19904,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}]}, +{"id":19905,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}]}, +{"id":19906,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}]}, +{"id":19907,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14507,"zoneId":1977}}]}, +{"id":19908,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19909,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}]}, +{"id":19910,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}]}, +{"id":19912,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}]}, +{"id":19913,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}]}, +{"id":19914,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}]}, +{"id":19915,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}]}, +{"id":19918,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}]}, +{"id":19919,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}]}, +{"id":19920,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}]}, +{"id":19921,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":19922,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14515,"zoneId":1977}}]}, +{"id":19923,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}]}, +{"id":19925,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}]}, +{"id":19927,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}]}, +{"id":19928,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}]}, +{"id":19929,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":19930,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}]}, +{"id":19931,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":24266}}]}, +{"id":19939,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15082,"zoneId":1977}}]}, +{"id":19940,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15084,"zoneId":1977}}]}, +{"id":19941,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15085,"zoneId":1977}}]}, +{"id":19942,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15083,"zoneId":1977}}]}, +{"id":19944,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15114,"zoneId":1977}}]}, +{"id":19945,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15114,"zoneId":1977}}]}, +{"id":19946,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15114,"zoneId":1977}}]}, +{"id":19947,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15114,"zoneId":1977}}]}, +{"id":19961,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15082,"zoneId":1977}}]}, +{"id":19962,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15082,"zoneId":1977}}]}, +{"id":19963,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15084,"zoneId":1977}}]}, +{"id":19964,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15084,"zoneId":1977}}]}, +{"id":19965,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15085,"zoneId":1977}}]}, +{"id":19967,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15083,"zoneId":1977}}]}, +{"id":19968,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15083,"zoneId":1977}}]}, +{"id":19975,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Muddy Churning Waters"}}]}, +{"id":19993,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15085,"zoneId":1977}}]}, +{"id":19998,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":24357}}]}, +{"id":19999,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":24356}}]}, +{"id":20002,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":24366}}]}, +{"id":20004,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":24368}}]}, +{"id":20007,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":24365}}]}, +{"id":20008,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":24367}}]}, +{"id":20032,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14510,"zoneId":1977}}]}, +{"id":20038,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}}]}, +{"id":20039,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24399}}]}, +{"id":20074,"expansion":2}, +{"id":20076,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":20077,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":20078,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":20257,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14834,"zoneId":1977}}]}, +{"id":20258,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":20259,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":20260,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}]}, +{"id":20261,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":20262,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}]}, +{"id":20263,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Trash"}}]}, +{"id":20265,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14517,"zoneId":1977}}]}, +{"id":20266,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14509,"zoneId":1977}}]}, +{"id":20295,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24654}}]}, +{"id":20296,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24655}}]}, +{"id":20380,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":24703}}]}, +{"id":20381,"expansion":1}, +{"id":20383,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":12017,"zoneId":2677}}]}, +{"id":20452,"expansion":2}, +{"id":20475,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":43676}}]}, +{"id":20476,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24849}}]}, +{"id":20477,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24850}}]}, +{"id":20478,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24851}}]}, +{"id":20479,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24848}}]}, +{"id":20480,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24847}}]}, +{"id":20481,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24846}}]}, +{"id":20520,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2057,"otherName":"Trash"}}]}, +{"id":20537,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":24903}}]}, +{"id":20538,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":24901}}]}, +{"id":20539,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":24902}}]}, +{"id":20549,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24912}}]}, +{"id":20550,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24914}}]}, +{"id":20551,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":24913}}]}, +{"id":20575,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":24940}}]}, +{"id":20577,"expansion":1}, +{"id":20578,"expansion":1}, +{"id":20579,"expansion":1}, +{"id":20580,"expansion":1}, +{"id":20581,"expansion":1}, +{"id":20582,"expansion":1}, +{"id":20599,"expansion":1}, +{"id":20600,"expansion":1}, +{"id":20606,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5716,"zoneId":1477}}]}, +{"id":20607,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5716,"zoneId":1477}}]}, +{"id":20608,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":5716,"zoneId":1477}}]}, +{"id":20615,"expansion":1}, +{"id":20616,"expansion":1}, +{"id":20617,"expansion":1}, +{"id":20618,"expansion":1}, +{"id":20619,"expansion":1}, +{"id":20621,"expansion":1}, +{"id":20622,"expansion":1}, +{"id":20623,"expansion":1}, +{"id":20624,"expansion":1}, +{"id":20625,"expansion":1}, +{"id":20626,"expansion":1}, +{"id":20627,"expansion":1}, +{"id":20628,"expansion":1}, +{"id":20629,"expansion":1}, +{"id":20630,"expansion":1}, +{"id":20631,"expansion":1}, +{"id":20632,"expansion":1}, +{"id":20633,"expansion":1}, +{"id":20634,"expansion":1}, +{"id":20635,"expansion":1}, +{"id":20636,"expansion":1}, +{"id":20637,"expansion":1}, +{"id":20638,"expansion":1}, +{"id":20639,"expansion":1}, +{"id":20644,"expansion":1}, +{"id":20726,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}]}, +{"id":20727,"expansion":1}, +{"id":20728,"expansion":1}, +{"id":20729,"expansion":1}, +{"id":20730,"expansion":1}, +{"id":20731,"expansion":1}, +{"id":20734,"expansion":1}, +{"id":20735,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}]}, +{"id":20736,"expansion":1}, +{"id":20744,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":25124}}]}, +{"id":20745,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":25125}}]}, +{"id":20746,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":25126}}]}, +{"id":20747,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":25127}}]}, +{"id":20748,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":25130}}]}, +{"id":20749,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":25129}}]}, +{"id":20750,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":25128}}]}, +{"id":20816,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25255}}]}, +{"id":20817,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25278}}]}, +{"id":20818,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25280}}]}, +{"id":20820,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25284}}]}, +{"id":20821,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25283}}]}, +{"id":20823,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25287}}]}, +{"id":20826,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25305}}]}, +{"id":20827,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25317}}]}, +{"id":20828,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25318}}]}, +{"id":20830,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25339}}]}, +{"id":20831,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25320}}]}, +{"id":20832,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25321}}]}, +{"id":20833,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25323}}]}, +{"id":20844,"expansion":2}, +{"id":20858,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20859,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20860,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20861,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20862,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20863,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20864,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20865,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20866,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20867,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20868,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20869,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20870,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20871,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20872,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20873,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":20874,"expansion":1}, +{"id":20875,"expansion":1}, +{"id":20876,"expansion":1}, +{"id":20877,"expansion":1}, +{"id":20878,"expansion":1}, +{"id":20879,"expansion":1}, +{"id":20881,"expansion":1}, +{"id":20882,"expansion":1}, +{"id":20884,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":20885,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":20886,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":20888,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":20889,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":20890,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":20906,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25493}}]}, +{"id":20907,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25490}}]}, +{"id":20909,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25498}}]}, +{"id":20926,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}]}, +{"id":20927,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":20928,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}]}, +{"id":20929,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":20930,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}]}, +{"id":20931,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":20932,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}]}, +{"id":20933,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":20950,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25610}}]}, +{"id":20954,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25612}}]}, +{"id":20955,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25613}}]}, +{"id":20956,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25614}}]}, +{"id":20958,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25617}}]}, +{"id":20959,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25619}}]}, +{"id":20960,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25620}}]}, +{"id":20961,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":25621}}]}, +{"id":20963,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25615}}]}, +{"id":20964,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26874}}]}, +{"id":20966,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25618}}]}, +{"id":20967,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":25622}}]}, +{"id":20969,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26878}}]}, +{"id":21023,"expansion":3}, +{"id":21072,"expansion":2}, +{"id":21126,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21128,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21134,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21154,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":26403}}]}, +{"id":21156,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":21214,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21217,"expansion":2}, +{"id":21218,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21220,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21221,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21229,"expansion":1}, +{"id":21230,"expansion":1}, +{"id":21232,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":21237,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428}},{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":21277,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26011}}]}, +{"id":21278,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":26279}}]}, +{"id":21279,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21280,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21281,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21282,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21283,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21284,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21285,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21287,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21288,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21289,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21290,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21291,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21292,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21293,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21294,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21295,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21296,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21297,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21298,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21299,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21300,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21302,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21303,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21304,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21306,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21307,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Class books"}}]}, +{"id":21321,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21323,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21324,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21340,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26085}}]}, +{"id":21341,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26086}}]}, +{"id":21342,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":26087}}]}, +{"id":21371,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2717,"otherName":"All bosses"}}]}, +{"id":21452,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21454,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21455,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21456,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21457,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21458,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21459,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21460,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21461,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21462,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21463,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21464,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21466,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":21467,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21468,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21469,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21470,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21471,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21472,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21473,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21474,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21475,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21476,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21477,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":21478,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":21479,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}},{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":21480,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":21481,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":21482,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":21483,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":21484,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15369,"zoneId":3429}}]}, +{"id":21485,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}]}, +{"id":21487,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}]}, +{"id":21488,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}]}, +{"id":21489,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}]}, +{"id":21490,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}]}, +{"id":21491,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15370,"zoneId":3429}}]}, +{"id":21492,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}]}, +{"id":21493,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}]}, +{"id":21494,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}]}, +{"id":21495,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}]}, +{"id":21496,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}]}, +{"id":21497,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429}}]}, +{"id":21498,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}]}, +{"id":21499,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}]}, +{"id":21500,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}]}, +{"id":21501,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}]}, +{"id":21502,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}]}, +{"id":21503,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15348,"zoneId":3429}}]}, +{"id":21524,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}},{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":1,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":2,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":1,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":2,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26731,"zoneId":4265}}]}, +{"id":21525,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}},{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}},{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":1,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":2,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27655,"zoneId":4228}}]}, +{"id":21542,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":26407}}]}, +{"id":21546,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":26277}}]}, +{"id":21557,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26418}}]}, +{"id":21558,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26416}}]}, +{"id":21559,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26417}}]}, +{"id":21569,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":26442}}]}, +{"id":21570,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":26443}}]}, +{"id":21571,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26423}}]}, +{"id":21574,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26424}}]}, +{"id":21576,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26425}}]}, +{"id":21579,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21581,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21582,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21583,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21585,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21586,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21589,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26420}}]}, +{"id":21590,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26421}}]}, +{"id":21592,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26422}}]}, +{"id":21596,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21597,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}]}, +{"id":21598,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}]}, +{"id":21599,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}]}, +{"id":21600,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}]}, +{"id":21601,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}]}, +{"id":21602,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'lor"}}]}, +{"id":21603,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Lord Kri"}}]}, +{"id":21604,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}]}, +{"id":21605,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}]}, +{"id":21606,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}]}, +{"id":21607,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}]}, +{"id":21608,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}]}, +{"id":21609,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}]}, +{"id":21610,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":21611,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":21615,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":21616,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}]}, +{"id":21617,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}]}, +{"id":21618,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}]}, +{"id":21619,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}]}, +{"id":21620,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}]}, +{"id":21621,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15509,"zoneId":3428}}]}, +{"id":21622,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}]}, +{"id":21623,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}]}, +{"id":21624,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}]}, +{"id":21625,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}]}, +{"id":21626,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}]}, +{"id":21627,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21635,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21639,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21645,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21647,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21648,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21650,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21651,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21652,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21663,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21664,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21665,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":21666,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21667,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21668,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21669,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21670,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21671,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21672,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21673,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21674,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21675,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21676,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21677,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}]}, +{"id":21678,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15516,"zoneId":3428}}]}, +{"id":21679,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15275,"zoneId":3428,"category":"Emperor Vek'nilash"}}]}, +{"id":21680,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Lord Kri"}}]}, +{"id":21681,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Lord Kri"}}]}, +{"id":21682,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}]}, +{"id":21683,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}]}, +{"id":21684,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}]}, +{"id":21685,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Lord Kri"}}]}, +{"id":21686,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}]}, +{"id":21687,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Princess Yauj"}}]}, +{"id":21688,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Vem"}}]}, +{"id":21689,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Vem"}}]}, +{"id":21690,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Vem"}}]}, +{"id":21691,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428,"category":"Vem"}}]}, +{"id":21692,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}]}, +{"id":21693,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}]}, +{"id":21694,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}]}, +{"id":21695,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}]}, +{"id":21696,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}]}, +{"id":21697,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15543,"zoneId":3428}}]}, +{"id":21698,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21699,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21700,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21701,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21702,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21703,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21704,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21705,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21706,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21707,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21708,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21714,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26426}}]}, +{"id":21715,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15339,"zoneId":3429}}]}, +{"id":21716,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26427}}]}, +{"id":21718,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":26428}}]}, +{"id":21748,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26872}}]}, +{"id":21752,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26880}}]}, +{"id":21753,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26896}}]}, +{"id":21754,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26887}}]}, +{"id":21755,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26876}}]}, +{"id":21756,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26873}}]}, +{"id":21758,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26875}}]}, +{"id":21760,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26881}}]}, +{"id":21761,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":21762,"expansion":1}, +{"id":21763,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26882}}]}, +{"id":21764,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26883}}]}, +{"id":21765,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26885}}]}, +{"id":21766,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26897}}]}, +{"id":21767,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26902}}]}, +{"id":21768,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26903}}]}, +{"id":21769,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26900}}]}, +{"id":21774,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26906}}]}, +{"id":21775,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26907}}]}, +{"id":21777,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26909}}]}, +{"id":21778,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26910}}]}, +{"id":21779,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26916}}]}, +{"id":21780,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26920}}]}, +{"id":21784,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26912}}]}, +{"id":21785,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26904}}]}, +{"id":21786,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26905}}]}, +{"id":21789,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26914}}]}, +{"id":21790,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26908}}]}, +{"id":21791,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26911}}]}, +{"id":21792,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26915}}]}, +{"id":21793,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26918}}]}, +{"id":21800,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":21801,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":21802,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":21804,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":21805,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":21806,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429,"category":"Trash"}}]}, +{"id":21809,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429,"category":"Trash"}}]}, +{"id":21810,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15341,"zoneId":3429,"category":"Trash"}}]}, +{"id":21814,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":21835,"expansion":2}, +{"id":21836,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21837,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21838,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21839,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":21840,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":26745}}]}, +{"id":21841,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26746}}]}, +{"id":21842,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26747}}]}, +{"id":21843,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26749}}]}, +{"id":21844,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26750}}]}, +{"id":21845,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26751}}]}, +{"id":21846,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26752}}]}, +{"id":21847,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26753}}]}, +{"id":21848,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26754}}]}, +{"id":21849,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26764}}]}, +{"id":21850,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26765}}]}, +{"id":21851,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26770}}]}, +{"id":21852,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26771}}]}, +{"id":21853,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26772}}]}, +{"id":21854,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26773}}]}, +{"id":21855,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26774}}]}, +{"id":21856,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21858,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26755}}]}, +{"id":21859,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26775}}]}, +{"id":21860,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26776}}]}, +{"id":21861,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26777}}]}, +{"id":21862,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26778}}]}, +{"id":21863,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26779}}]}, +{"id":21864,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26780}}]}, +{"id":21865,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":26781}}]}, +{"id":21866,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26782}}]}, +{"id":21867,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26783}}]}, +{"id":21868,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26784}}]}, +{"id":21869,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26756}}]}, +{"id":21870,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26757}}]}, +{"id":21871,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26758}}]}, +{"id":21872,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26759}}]}, +{"id":21873,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26760}}]}, +{"id":21874,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26761}}]}, +{"id":21875,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26762}}]}, +{"id":21876,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":26763}}]}, +{"id":21882,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":21884,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28582}}]}, +{"id":21885,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28580}}]}, +{"id":21886,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28585}}]}, +{"id":21887,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32454}}]}, +{"id":21888,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21889,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21891,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3428,"otherName":"Trash"}}]}, +{"id":21903,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":21904,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":21905,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3848,"otherName":"Trash"}}]}, +{"id":21906,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3849,"otherName":"Trash"}}]}, +{"id":21907,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":21927,"expansion":2}, +{"id":21931,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26925}}]}, +{"id":21932,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26926}}]}, +{"id":21933,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26927}}]}, +{"id":21934,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":26928}}]}, +{"id":21990,"expansion":3}, +{"id":21991,"expansion":3}, +{"id":22053,"expansion":2}, +{"id":22054,"expansion":2}, +{"id":22055,"expansion":2}, +{"id":22191,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27590}}]}, +{"id":22194,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27589}}]}, +{"id":22195,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27588}}]}, +{"id":22196,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27587}}]}, +{"id":22197,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27585}}]}, +{"id":22198,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27586}}]}, +{"id":22202,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":22203,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3429,"otherName":"Trash"}}]}, +{"id":22204,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":22205,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Secret Safe"}},{"drop":{"difficulty":1,"npcId":9476,"zoneId":1584}}]}, +{"id":22207,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9019,"zoneId":1584}}]}, +{"id":22208,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9938,"zoneId":1584}}]}, +{"id":22212,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9502,"zoneId":1584}}]}, +{"id":22220,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15340,"zoneId":3429}}]}, +{"id":22222,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15263,"zoneId":3428}}]}, +{"id":22223,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9056,"zoneId":1584}}]}, +{"id":22225,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10339,"zoneId":1583}}]}, +{"id":22231,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9237,"zoneId":1583}}]}, +{"id":22232,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10584,"zoneId":1583}}]}, +{"id":22234,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9025,"zoneId":1584}}]}, +{"id":22240,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9018,"zoneId":1584}}]}, +{"id":22241,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9041,"zoneId":1584}}]}, +{"id":22242,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9042,"zoneId":1584}}]}, +{"id":22245,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":8923,"zoneId":1584}}]}, +{"id":22246,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":27658}}]}, +{"id":22247,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10429,"zoneId":1583}}]}, +{"id":22248,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":27659}}]}, +{"id":22249,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":27660}}]}, +{"id":22251,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":27724}}]}, +{"id":22252,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":27725}}]}, +{"id":22253,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":22254,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Secret Safe"}},{"drop":{"difficulty":1,"npcId":9476,"zoneId":1584}}]}, +{"id":22255,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Secret Safe"}},{"drop":{"difficulty":1,"npcId":9476,"zoneId":1584}}]}, +{"id":22256,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9438,"zoneId":1584,"category":"Secret Safe"}},{"drop":{"difficulty":1,"npcId":9476,"zoneId":1584}}]}, +{"id":22257,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9027,"zoneId":1584}}]}, +{"id":22266,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9027,"zoneId":1584}}]}, +{"id":22267,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":22268,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":22269,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10363,"zoneId":1583}}]}, +{"id":22270,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9028,"zoneId":1584}}]}, +{"id":22271,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9027,"zoneId":1584}}]}, +{"id":22275,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9537,"zoneId":1584,"category":"Hurley Blackbreath"}}]}, +{"id":22301,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}]}, +{"id":22302,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}]}, +{"id":22303,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}]}, +{"id":22304,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}]}, +{"id":22305,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16059,"zoneId":1584}}]}, +{"id":22306,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}]}, +{"id":22309,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11487,"zoneId":2557}}]}, +{"id":22311,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":22313,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10220,"zoneId":1583}}]}, +{"id":22314,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}]}, +{"id":22315,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}]}, +{"id":22317,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16059,"zoneId":1584}}]}, +{"id":22318,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16059,"zoneId":1584}}]}, +{"id":22319,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}]}, +{"id":22321,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9568,"zoneId":1583}}]}, +{"id":22322,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}]}, +{"id":22325,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}]}, +{"id":22326,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}]}, +{"id":22327,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}]}, +{"id":22328,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}]}, +{"id":22329,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}]}, +{"id":22330,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16059,"zoneId":1584}}]}, +{"id":22331,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}]}, +{"id":22332,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}]}, +{"id":22333,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16118,"zoneId":2057}}]}, +{"id":22334,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10812,"zoneId":2017}},{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Sothos and Jarien's Heirlooms\"]..\" - \"..format(AL[\"Tier %s Sets"}}]}, +{"id":22335,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}]}, +{"id":22336,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}]}, +{"id":22337,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}]}, +{"id":22339,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}]}, +{"id":22340,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}]}, +{"id":22342,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}]}, +{"id":22343,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16042,"zoneId":1583}}]}, +{"id":22345,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}]}, +{"id":22349,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":22350,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":22351,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":22352,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":22353,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":22354,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22355,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22356,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22357,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":22358,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22359,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":22360,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":22361,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22362,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22363,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22364,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":22365,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22366,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":22367,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":22368,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22369,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22370,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22371,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":22372,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22373,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":22374,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":22375,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":22376,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":22383,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27832}}]}, +{"id":22384,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27830}}]}, +{"id":22385,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":27829}}]}, +{"id":22394,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10503,"zoneId":2057}}]}, +{"id":22395,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9938,"zoneId":1584}}]}, +{"id":22396,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":22397,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9025,"zoneId":1584}}]}, +{"id":22398,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16080,"zoneId":1583}}]}, +{"id":22399,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15299,"zoneId":3428}}]}, +{"id":22400,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9938,"zoneId":1584}}]}, +{"id":22401,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}]}, +{"id":22402,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15510,"zoneId":3428}}]}, +{"id":22403,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":22404,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":22405,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":22406,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":22407,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10997,"zoneId":2017}}]}, +{"id":22408,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":22409,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":22410,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":22411,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":22412,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10440,"zoneId":2017}}]}, +{"id":22433,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":1853,"zoneId":2057}}]}, +{"id":22445,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":28021}}]}, +{"id":22448,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":42615}}]}, +{"id":22449,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":28022}}]}, +{"id":22451,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28569}}]}, +{"id":22452,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28584}}]}, +{"id":22456,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28581}}]}, +{"id":22457,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28583}}]}, +{"id":22459,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":28028}}]}, +{"id":22460,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":28027}}]}, +{"id":22461,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":32664}}]}, +{"id":22462,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":32665}}]}, +{"id":22463,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":32667}}]}, +{"id":22472,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16097,"zoneId":2557}}]}, +{"id":22520,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":22521,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":28016}}]}, +{"id":22522,"expansion":2,"sources":[{"crafted":{"profession":3,"spellId":28019}}]}, +{"id":22533,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3715,"otherName":"Trash"}}]}, +{"id":22539,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18664,"zoneId":2367}}]}, +{"id":22543,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3792,"otherName":"Trash"}}]}, +{"id":22544,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3790,"otherName":"Trash"}}]}, +{"id":22545,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":22554,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3714,"otherName":"Trash"}}]}, +{"id":22556,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3848,"otherName":"Trash"}}]}, +{"id":22559,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":22560,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":22561,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":22573,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":35750}}]}, +{"id":22574,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":35751}}]}, +{"id":22635,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"Enchants"}}]}, +{"id":22637,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":11382,"zoneId":1977}},{"drop":{"difficulty":1,"npcId":11380,"zoneId":1977}}]}, +{"id":22645,"expansion":2}, +{"id":22652,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28207}}]}, +{"id":22654,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28205}}]}, +{"id":22655,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28209}}]}, +{"id":22658,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28208}}]}, +{"id":22660,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":28210}}]}, +{"id":22661,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28219}}]}, +{"id":22662,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28220}}]}, +{"id":22663,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28221}}]}, +{"id":22664,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28222}}]}, +{"id":22665,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28224}}]}, +{"id":22666,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28223}}]}, +{"id":22669,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28242}}]}, +{"id":22670,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28243}}]}, +{"id":22671,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28244}}]}, +{"id":22682,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":22691,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":22711,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22712,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22713,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22714,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22715,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22716,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22718,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22720,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22721,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22722,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1977,"otherName":"High Priest Shared loot"}}]}, +{"id":22726,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":22727,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":22728,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":28327}}]}, +{"id":22730,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":22731,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":22732,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":22733,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":22734,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15727,"zoneId":3428}}]}, +{"id":22736,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":2017,"otherName":"Atiesh"}}]}, +{"id":22739,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15114,"zoneId":1977}}]}, +{"id":22756,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28480}}]}, +{"id":22757,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28481}}]}, +{"id":22758,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":28482}}]}, +{"id":22759,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":28472}}]}, +{"id":22760,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28473}}]}, +{"id":22761,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":28474}}]}, +{"id":22762,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":28461}}]}, +{"id":22763,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28462}}]}, +{"id":22764,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":28463}}]}, +{"id":22798,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":22799,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":22800,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":22801,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":22802,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":22803,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":22804,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":22806,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":22807,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":22808,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":22809,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":22810,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":22811,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":22812,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":22813,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22815,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":22816,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":22818,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":22819,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":22820,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":22821,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":22823,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28543}}]}, +{"id":22824,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28544}}]}, +{"id":22825,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28545}}]}, +{"id":22826,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28546}}]}, +{"id":22827,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28549}}]}, +{"id":22828,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28550}}]}, +{"id":22829,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28551}}]}, +{"id":22830,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28552}}]}, +{"id":22831,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28553}}]}, +{"id":22832,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28555}}]}, +{"id":22833,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28556}}]}, +{"id":22834,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28557}}]}, +{"id":22835,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28558}}]}, +{"id":22836,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28562}}]}, +{"id":22837,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28563}}]}, +{"id":22838,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28564}}]}, +{"id":22839,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28565}}]}, +{"id":22840,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28570}}]}, +{"id":22841,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28571}}]}, +{"id":22842,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28572}}]}, +{"id":22844,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28573}}]}, +{"id":22845,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28575}}]}, +{"id":22846,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28576}}]}, +{"id":22847,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28577}}]}, +{"id":22848,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28578}}]}, +{"id":22849,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28579}}]}, +{"id":22850,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28586}}]}, +{"id":22851,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28587}}]}, +{"id":22853,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28588}}]}, +{"id":22854,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28589}}]}, +{"id":22861,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28590}}]}, +{"id":22866,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":28591}}]}, +{"id":22871,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":28554}}]}, +{"id":22897,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10811,"zoneId":2017}}]}, +{"id":22920,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":1,"zoneId":3849,"otherName":"Trash"}}]}, +{"id":22921,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":22927,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}]}, +{"id":22935,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":22936,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":22937,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":22938,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":22939,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":22940,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":22941,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":22942,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":22943,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":22947,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":22954,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":22960,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":22961,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":22967,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":22968,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":22981,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22983,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":22988,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":22994,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":23000,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":23001,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":23004,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":23005,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":23006,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":23009,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":23014,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":23017,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":23018,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":23019,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":23020,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":23021,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":23023,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":23025,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":23027,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":23028,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":23029,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":23030,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":23031,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":23032,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":23033,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":23035,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":23036,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":23037,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":23038,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":23039,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":23040,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23041,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23042,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":23043,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23044,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23045,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23046,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23047,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23048,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23049,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23050,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23053,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23054,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23055,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23056,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23057,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23059,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23060,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23061,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23062,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23063,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23064,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23065,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23066,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23067,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23068,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":23069,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23070,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":23071,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":23073,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":23075,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":23094,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28903}}]}, +{"id":23095,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28905}}]}, +{"id":23096,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28906}}]}, +{"id":23097,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28907}}]}, +{"id":23098,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28910}}]}, +{"id":23099,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28912}}]}, +{"id":23100,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28914}}]}, +{"id":23101,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28915}}]}, +{"id":23103,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28916}}]}, +{"id":23104,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28917}}]}, +{"id":23105,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28918}}]}, +{"id":23106,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28924}}]}, +{"id":23108,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28925}}]}, +{"id":23109,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28927}}]}, +{"id":23110,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28933}}]}, +{"id":23111,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28936}}]}, +{"id":23113,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28938}}]}, +{"id":23114,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28944}}]}, +{"id":23115,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28947}}]}, +{"id":23116,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28948}}]}, +{"id":23118,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28950}}]}, +{"id":23119,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28953}}]}, +{"id":23120,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28955}}]}, +{"id":23121,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":28957}}]}, +{"id":23124,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14684,"zoneId":2017}}]}, +{"id":23125,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14684,"zoneId":2017}}]}, +{"id":23126,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14684,"zoneId":2017}}]}, +{"id":23127,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14690,"zoneId":2557}}]}, +{"id":23128,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14690,"zoneId":2557}}]}, +{"id":23129,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14690,"zoneId":2557}}]}, +{"id":23132,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14695,"zoneId":2057}}]}, +{"id":23139,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14695,"zoneId":2057}}]}, +{"id":23156,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14695,"zoneId":2057}}]}, +{"id":23168,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14693,"zoneId":796}}]}, +{"id":23169,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14693,"zoneId":796}}]}, +{"id":23170,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14693,"zoneId":796}}]}, +{"id":23171,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14682,"zoneId":209}}]}, +{"id":23173,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14682,"zoneId":209}}]}, +{"id":23177,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14686,"zoneId":722}}]}, +{"id":23178,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":14686,"zoneId":722}}]}, +{"id":23192,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":796,"otherName":"Trash"}}]}, +{"id":23198,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10435,"zoneId":2017}}]}, +{"id":23200,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":23201,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10505,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":11261,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10901,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10507,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10504,"zoneId":2057}},{"drop":{"difficulty":1,"npcId":10502,"zoneId":2057}}]}, +{"id":23219,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":23220,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":23221,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23226,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23237,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23238,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23242,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23320,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":9156,"zoneId":1584}},{"drop":{"difficulty":1,"npcId":9816,"zoneId":1583}}]}, +{"id":23445,"expansion":3,"sources":[{"crafted":{"profession":9,"spellId":29356}}]}, +{"id":23446,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":29358}}]}, +{"id":23447,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":29359}}]}, +{"id":23448,"expansion":3,"sources":[{"crafted":{"profession":9,"spellId":29360}}]}, +{"id":23449,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":29361}}]}, +{"id":23482,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29545}}]}, +{"id":23484,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29547}}]}, +{"id":23487,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29548}}]}, +{"id":23488,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29549}}]}, +{"id":23489,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29550}}]}, +{"id":23490,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29556}}]}, +{"id":23491,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29552}}]}, +{"id":23493,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29551}}]}, +{"id":23494,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29553}}]}, +{"id":23497,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29557}}]}, +{"id":23498,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29558}}]}, +{"id":23499,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29565}}]}, +{"id":23502,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29566}}]}, +{"id":23503,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29568}}]}, +{"id":23504,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29569}}]}, +{"id":23505,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29571}}]}, +{"id":23506,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29603}}]}, +{"id":23507,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29606}}]}, +{"id":23508,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29605}}]}, +{"id":23509,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29610}}]}, +{"id":23510,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29608}}]}, +{"id":23511,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29611}}]}, +{"id":23512,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29613}}]}, +{"id":23513,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29617}}]}, +{"id":23514,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29616}}]}, +{"id":23515,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29614}}]}, +{"id":23516,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29615}}]}, +{"id":23517,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29619}}]}, +{"id":23518,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29620}}]}, +{"id":23519,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29621}}]}, +{"id":23520,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29642}}]}, +{"id":23521,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29643}}]}, +{"id":23522,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29645}}]}, +{"id":23523,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29629}}]}, +{"id":23524,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29628}}]}, +{"id":23525,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29630}}]}, +{"id":23526,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29648}}]}, +{"id":23527,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29649}}]}, +{"id":23528,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29654}}]}, +{"id":23529,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29656}}]}, +{"id":23530,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29657}}]}, +{"id":23531,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29658}}]}, +{"id":23532,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29622}}]}, +{"id":23533,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29662}}]}, +{"id":23534,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29663}}]}, +{"id":23535,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29664}}]}, +{"id":23536,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29668}}]}, +{"id":23537,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29669}}]}, +{"id":23538,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29671}}]}, +{"id":23539,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29672}}]}, +{"id":23540,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29692}}]}, +{"id":23541,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29693}}]}, +{"id":23542,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29694}}]}, +{"id":23543,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29695}}]}, +{"id":23544,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29696}}]}, +{"id":23545,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23546,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29697}}]}, +{"id":23547,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23548,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23549,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":23554,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29698}}]}, +{"id":23555,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29699}}]}, +{"id":23556,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29700}}]}, +{"id":23557,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":23558,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":23559,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":32284}}]}, +{"id":23563,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34529}}]}, +{"id":23564,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34530}}]}, +{"id":23565,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36256}}]}, +{"id":23570,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15517,"zoneId":3428}}]}, +{"id":23571,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":29688}}]}, +{"id":23573,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":29686}}]}, +{"id":23575,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29728}}]}, +{"id":23576,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":29729}}]}, +{"id":23577,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":23605,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3790,"otherName":"Trash"}}]}, +{"id":23606,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3848,"otherName":"Trash"}}]}, +{"id":23607,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3789,"otherName":"Trash"}}]}, +{"id":23615,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3792,"otherName":"Trash"}}]}, +{"id":23617,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}]}, +{"id":23663,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23664,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23665,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23666,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23667,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23668,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":23683,"expansion":1}, +{"id":23684,"expansion":2}, +{"id":23723,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":23735,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}]}, +{"id":23736,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30310}}]}, +{"id":23737,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30311}}]}, +{"id":23742,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30312}}]}, +{"id":23746,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30313}}]}, +{"id":23747,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30314}}]}, +{"id":23748,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30315}}]}, +{"id":23758,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30316}}]}, +{"id":23761,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30317}}]}, +{"id":23762,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30318}}]}, +{"id":23763,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30325}}]}, +{"id":23764,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30329}}]}, +{"id":23765,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30332}}]}, +{"id":23766,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30334}}]}, +{"id":23767,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30337}}]}, +{"id":23768,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30341}}]}, +{"id":23769,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30342}}]}, +{"id":23770,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30343}}]}, +{"id":23771,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30344}}]}, +{"id":23772,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30346}}]}, +{"id":23774,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30348}}]}, +{"id":23775,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":30349}}]}, +{"id":23781,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30303}}]}, +{"id":23782,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30304}}]}, +{"id":23783,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30305}}]}, +{"id":23784,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30306}}]}, +{"id":23785,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30307}}]}, +{"id":23786,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30308}}]}, +{"id":23787,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30309}}]}, +{"id":23793,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32455}}]}, +{"id":23809,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":23819,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30547}}]}, +{"id":23820,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30549}}]}, +{"id":23821,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30548}}]}, +{"id":23824,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30556}}]}, +{"id":23825,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30570}}]}, +{"id":23826,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30558}}]}, +{"id":23827,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30560}}]}, +{"id":23828,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30574}}]}, +{"id":23829,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30575}}]}, +{"id":23831,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30561}}]}, +{"id":23832,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30573}}]}, +{"id":23835,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30569}}]}, +{"id":23836,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30563}}]}, +{"id":23838,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30565}}]}, +{"id":23839,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30566}}]}, +{"id":23840,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30555}}]}, +{"id":23841,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30568}}]}, +{"id":23857,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":23862,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":23864,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":23865,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":23881,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}]}, +{"id":23886,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":23887,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}]}, +{"id":23891,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":23933,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":24020,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}]}, +{"id":24021,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}]}, +{"id":24022,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}]}, +{"id":24023,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}]}, +{"id":24024,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17306,"zoneId":3562}}]}, +{"id":24027,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31084}}]}, +{"id":24028,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31085}}]}, +{"id":24029,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31087}}]}, +{"id":24030,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31088}}]}, +{"id":24031,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31089}}]}, +{"id":24032,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31090}}]}, +{"id":24033,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31092}}]}, +{"id":24035,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31149}}]}, +{"id":24036,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31091}}]}, +{"id":24037,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31094}}]}, +{"id":24039,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31095}}]}, +{"id":24044,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24045,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24046,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24047,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31096}}]}, +{"id":24048,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31097}}]}, +{"id":24050,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31099}}]}, +{"id":24051,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31098}}]}, +{"id":24052,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31100}}]}, +{"id":24053,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31101}}]}, +{"id":24054,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31102}}]}, +{"id":24055,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31103}}]}, +{"id":24056,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31104}}]}, +{"id":24057,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31105}}]}, +{"id":24058,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31106}}]}, +{"id":24059,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31107}}]}, +{"id":24060,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31108}}]}, +{"id":24061,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31109}}]}, +{"id":24062,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31110}}]}, +{"id":24063,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24064,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24065,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31112}}]}, +{"id":24066,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31111}}]}, +{"id":24067,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31113}}]}, +{"id":24069,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}]}, +{"id":24073,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}]}, +{"id":24074,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31048}}]}, +{"id":24075,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31049}}]}, +{"id":24076,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31050}}]}, +{"id":24077,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31051}}]}, +{"id":24078,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31052}}]}, +{"id":24079,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31053}}]}, +{"id":24080,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31054}}]}, +{"id":24082,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31055}}]}, +{"id":24083,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24085,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31056}}]}, +{"id":24086,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31057}}]}, +{"id":24087,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31058}}]}, +{"id":24088,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31060}}]}, +{"id":24089,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31061}}]}, +{"id":24090,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}]}, +{"id":24091,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}]}, +{"id":24092,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31062}}]}, +{"id":24093,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31063}}]}, +{"id":24094,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}]}, +{"id":24095,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31064}}]}, +{"id":24096,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17308,"zoneId":3562}}]}, +{"id":24097,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31065}}]}, +{"id":24098,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31066}}]}, +{"id":24101,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":10430,"zoneId":1583}}]}, +{"id":24102,"expansion":1,"sources":[{"drop":{"difficulty":1,"zoneId":1583,"otherName":"Trash"}}]}, +{"id":24105,"expansion":2}, +{"id":24106,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31067}}]}, +{"id":24110,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":31068}}]}, +{"id":24114,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31070}}]}, +{"id":24116,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31071}}]}, +{"id":24117,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31072}}]}, +{"id":24121,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31076}}]}, +{"id":24122,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31077}}]}, +{"id":24123,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31078}}]}, +{"id":24124,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31079}}]}, +{"id":24125,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31080}}]}, +{"id":24126,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31081}}]}, +{"id":24127,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31082}}]}, +{"id":24128,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":31083}}]}, +{"id":24139,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":24150,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24151,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24154,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24155,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17537,"zoneId":3562}}]}, +{"id":24159,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3715,"otherName":"Trash"}}]}, +{"id":24160,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}]}, +{"id":24172,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3847,"otherName":"Trash"}}]}, +{"id":24173,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":24248,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":24249,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31434}}]}, +{"id":24250,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31435}}]}, +{"id":24251,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31437}}]}, +{"id":24252,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31438}}]}, +{"id":24253,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31440}}]}, +{"id":24254,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31441}}]}, +{"id":24255,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31442}}]}, +{"id":24256,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31443}}]}, +{"id":24257,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31444}}]}, +{"id":24258,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31448}}]}, +{"id":24259,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31449}}]}, +{"id":24260,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31450}}]}, +{"id":24261,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31451}}]}, +{"id":24262,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31452}}]}, +{"id":24263,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31453}}]}, +{"id":24264,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31454}}]}, +{"id":24266,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31455}}]}, +{"id":24267,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31456}}]}, +{"id":24268,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31460}}]}, +{"id":24269,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31461}}]}, +{"id":24270,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31459}}]}, +{"id":24271,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31373}}]}, +{"id":24272,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36686}}]}, +{"id":24273,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31430}}]}, +{"id":24274,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31432}}]}, +{"id":24275,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31431}}]}, +{"id":24276,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":31433}}]}, +{"id":24308,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}]}, +{"id":24309,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":24310,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}]}, +{"id":24311,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":24312,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}]}, +{"id":24313,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":24356,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}]}, +{"id":24357,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}]}, +{"id":24359,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}]}, +{"id":24360,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}]}, +{"id":24361,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}}]}, +{"id":24362,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}]}, +{"id":24363,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}]}, +{"id":24364,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}]}, +{"id":24365,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}]}, +{"id":24366,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17942,"zoneId":3717}}]}, +{"id":24367,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3715,"otherName":"Trash"}}]}, +{"id":24368,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3715,"otherName":"Trash"}}]}, +{"id":24376,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}]}, +{"id":24378,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}]}, +{"id":24379,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}]}, +{"id":24380,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}]}, +{"id":24381,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17991,"zoneId":3717}}]}, +{"id":24384,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}]}, +{"id":24385,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}]}, +{"id":24386,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}]}, +{"id":24387,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}]}, +{"id":24388,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17381,"zoneId":3713}}]}, +{"id":24389,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}]}, +{"id":24390,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}]}, +{"id":24391,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}]}, +{"id":24392,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}]}, +{"id":24393,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17380,"zoneId":3713}}]}, +{"id":24394,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}]}, +{"id":24395,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}]}, +{"id":24396,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}]}, +{"id":24397,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}]}, +{"id":24398,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17377,"zoneId":3713}}]}, +{"id":24413,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}]}, +{"id":24450,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}]}, +{"id":24451,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}]}, +{"id":24452,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}]}, +{"id":24453,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}]}, +{"id":24454,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}]}, +{"id":24455,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}]}, +{"id":24456,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}]}, +{"id":24457,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17826,"zoneId":3716}}]}, +{"id":24458,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}]}, +{"id":24459,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}]}, +{"id":24460,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}]}, +{"id":24461,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}]}, +{"id":24462,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18105,"zoneId":3716}}]}, +{"id":24463,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}]}, +{"id":24464,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}]}, +{"id":24465,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}]}, +{"id":24466,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}]}, +{"id":24481,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17882,"zoneId":3716}}]}, +{"id":24488,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22892,"zoneId":3848}}]}, +{"id":24514,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22890,"zoneId":3789}}]}, +{"id":25438,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":32178}}]}, +{"id":25439,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":32179}}]}, +{"id":25461,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}]}, +{"id":25462,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}]}, +{"id":25498,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":32259}}]}, +{"id":25521,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":32285}}]}, +{"id":25650,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32456}}]}, +{"id":25651,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32457}}]}, +{"id":25652,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32458}}]}, +{"id":25653,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32461}}]}, +{"id":25654,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32462}}]}, +{"id":25655,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32463}}]}, +{"id":25656,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32464}}]}, +{"id":25657,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32465}}]}, +{"id":25659,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32469}}]}, +{"id":25660,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32468}}]}, +{"id":25661,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32467}}]}, +{"id":25662,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32466}}]}, +{"id":25668,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32472}}]}, +{"id":25669,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32470}}]}, +{"id":25670,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32471}}]}, +{"id":25671,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32473}}]}, +{"id":25673,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32478}}]}, +{"id":25674,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32479}}]}, +{"id":25675,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32480}}]}, +{"id":25676,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":32481}}]}, +{"id":25679,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32482}}]}, +{"id":25680,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32485}}]}, +{"id":25681,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32487}}]}, +{"id":25682,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32489}}]}, +{"id":25683,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32488}}]}, +{"id":25685,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32490}}]}, +{"id":25686,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32493}}]}, +{"id":25687,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32494}}]}, +{"id":25689,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32495}}]}, +{"id":25690,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32496}}]}, +{"id":25691,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32497}}]}, +{"id":25692,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32502}}]}, +{"id":25693,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32503}}]}, +{"id":25694,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32501}}]}, +{"id":25695,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32498}}]}, +{"id":25696,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32500}}]}, +{"id":25697,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":32499}}]}, +{"id":25725,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18672,"zoneId":2367}}]}, +{"id":25728,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}]}, +{"id":25729,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":2367,"otherName":"Trash"}}]}, +{"id":25730,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":2366,"otherName":"Trash"}}]}, +{"id":25731,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3791,"otherName":"Trash"}}]}, +{"id":25843,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":32655}}]}, +{"id":25844,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":32656}}]}, +{"id":25845,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":32657}}]}, +{"id":25867,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":32765}}]}, +{"id":25868,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":32766}}]}, +{"id":25880,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":32801}}]}, +{"id":25881,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":32807}}]}, +{"id":25882,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":32808}}]}, +{"id":25883,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":32809}}]}, +{"id":25884,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":32810}}]}, +{"id":25886,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":32814}}]}, +{"id":25890,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":32871}}]}, +{"id":25893,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":32872}}]}, +{"id":25894,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":32873}}]}, +{"id":25895,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":32874}}]}, +{"id":25896,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":32866}}]}, +{"id":25897,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":32867}}]}, +{"id":25898,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":32868}}]}, +{"id":25899,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":32869}}]}, +{"id":25901,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":32870}}]}, +{"id":25939,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}]}, +{"id":25940,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}]}, +{"id":25941,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}]}, +{"id":25942,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}]}, +{"id":25943,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}]}, +{"id":25944,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}]}, +{"id":25945,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}]}, +{"id":25946,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}]}, +{"id":25947,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}]}, +{"id":25950,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}]}, +{"id":25952,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18343,"zoneId":3792}}]}, +{"id":25953,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}]}, +{"id":25954,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}]}, +{"id":25955,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}]}, +{"id":25956,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}]}, +{"id":25957,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}]}, +{"id":25962,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}}]}, +{"id":25964,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}]}, +{"id":26055,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}]}, +{"id":27408,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}]}, +{"id":27409,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}]}, +{"id":27410,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18371,"zoneId":3790}}]}, +{"id":27411,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}]}, +{"id":27412,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}]}, +{"id":27413,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}]}, +{"id":27414,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}]}, +{"id":27415,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}]}, +{"id":27416,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18373,"zoneId":3790}}]}, +{"id":27417,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}]}, +{"id":27418,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}]}, +{"id":27420,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}]}, +{"id":27423,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}]}, +{"id":27424,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}]}, +{"id":27426,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}]}, +{"id":27427,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}]}, +{"id":27428,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}]}, +{"id":27430,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17862,"zoneId":2367}}]}, +{"id":27431,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}]}, +{"id":27432,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}]}, +{"id":27433,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}]}, +{"id":27434,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}]}, +{"id":27436,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17848,"zoneId":2367}}]}, +{"id":27440,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18096,"zoneId":2367}}]}, +{"id":27447,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}]}, +{"id":27448,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}]}, +{"id":27449,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}]}, +{"id":27450,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}]}, +{"id":27451,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}}]}, +{"id":27452,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27453,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27454,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27455,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27456,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27457,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27458,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27459,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27460,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27461,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":27462,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27463,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27464,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27465,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27466,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27467,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27468,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}]}, +{"id":27474,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27475,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27476,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27477,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27478,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27483,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}]}, +{"id":27484,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}]}, +{"id":27485,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}]}, +{"id":27487,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}]}, +{"id":27488,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}}]}, +{"id":27489,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}]}, +{"id":27490,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}]}, +{"id":27491,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}]}, +{"id":27492,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}]}, +{"id":27493,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}]}, +{"id":27494,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27495,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27497,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27498,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58480}}]}, +{"id":27499,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50601}}]}, +{"id":27501,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50608}}]}, +{"id":27502,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50617}}]}, +{"id":27503,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58488}}]}, +{"id":27505,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27506,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27507,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27508,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}]}, +{"id":27509,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":27510,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27512,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27514,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27517,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}]}, +{"id":27518,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}]}, +{"id":27519,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}]}, +{"id":27520,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}]}, +{"id":27521,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}}]}, +{"id":27522,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27523,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":27524,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}]}, +{"id":27525,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}]}, +{"id":27526,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}]}, +{"id":27527,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27528,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27529,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27531,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27533,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27534,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27535,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27536,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27537,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27538,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27539,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27540,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":27541,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}]}, +{"id":27542,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}]}, +{"id":27543,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}]}, +{"id":27544,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}]}, +{"id":27545,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}]}, +{"id":27546,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}]}, +{"id":27547,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}]}, +{"id":27548,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}]}, +{"id":27549,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}]}, +{"id":27550,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}]}, +{"id":27551,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}]}, +{"id":27631,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17770,"zoneId":3716}}]}, +{"id":27632,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27633,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}]}, +{"id":27634,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3791,"otherName":"The Saga of Terokk"}}]}, +{"id":27635,"expansion":2}, +{"id":27636,"expansion":2}, +{"id":27651,"expansion":2}, +{"id":27655,"expansion":2}, +{"id":27656,"expansion":2}, +{"id":27657,"expansion":2}, +{"id":27658,"expansion":2}, +{"id":27659,"expansion":2}, +{"id":27660,"expansion":2}, +{"id":27661,"expansion":2}, +{"id":27662,"expansion":2}, +{"id":27663,"expansion":2}, +{"id":27664,"expansion":2}, +{"id":27665,"expansion":2}, +{"id":27666,"expansion":2}, +{"id":27667,"expansion":3}, +{"id":27672,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27673,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27683,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27712,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27713,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27714,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27737,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27738,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27739,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}]}, +{"id":27740,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27741,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27742,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27743,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}]}, +{"id":27744,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}]}, +{"id":27745,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}]}, +{"id":27746,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}]}, +{"id":27747,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}]}, +{"id":27748,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}}]}, +{"id":27755,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}]}, +{"id":27757,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}]}, +{"id":27758,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}]}, +{"id":27759,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}]}, +{"id":27760,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}]}, +{"id":27761,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}}]}, +{"id":27762,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}]}, +{"id":27763,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}]}, +{"id":27764,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}]}, +{"id":27765,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}]}, +{"id":27766,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}]}, +{"id":27767,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}}]}, +{"id":27768,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27769,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27770,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27771,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27772,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27773,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27775,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}]}, +{"id":27776,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27778,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27779,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27780,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27781,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27783,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}]}, +{"id":27784,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}]}, +{"id":27787,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}]}, +{"id":27788,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":27789,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}]}, +{"id":27790,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}]}, +{"id":27791,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}]}, +{"id":27792,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}]}, +{"id":27793,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}]}, +{"id":27794,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}}]}, +{"id":27795,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27796,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27797,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}]}, +{"id":27798,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27799,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27800,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":27801,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27802,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}]}, +{"id":27803,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27804,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27805,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27806,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27813,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}]}, +{"id":27814,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}]}, +{"id":27815,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}]}, +{"id":27816,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}]}, +{"id":27817,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}]}, +{"id":27818,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}}]}, +{"id":27821,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}]}, +{"id":27822,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}]}, +{"id":27823,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}]}, +{"id":27824,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}]}, +{"id":27825,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}]}, +{"id":27826,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}}]}, +{"id":27827,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27828,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27829,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27831,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27835,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27837,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27838,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27839,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":27840,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27842,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27843,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27844,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":27845,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}]}, +{"id":27846,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}]}, +{"id":27847,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}]}, +{"id":27848,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}}]}, +{"id":27865,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}]}, +{"id":27866,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}}]}, +{"id":27867,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":27868,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}]}, +{"id":27869,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":27870,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":27871,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":27872,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":27873,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":27874,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":27875,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27876,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}]}, +{"id":27877,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}]}, +{"id":27878,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}]}, +{"id":27884,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}]}, +{"id":27885,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}]}, +{"id":27886,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}]}, +{"id":27887,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}]}, +{"id":27888,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}]}, +{"id":27889,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}}]}, +{"id":27890,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}]}, +{"id":27891,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}]}, +{"id":27892,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}]}, +{"id":27893,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}]}, +{"id":27895,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27896,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27897,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}]}, +{"id":27898,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}]}, +{"id":27899,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":27900,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}]}, +{"id":27901,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}]}, +{"id":27902,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27903,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27904,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":27905,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27906,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}}]}, +{"id":27907,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27908,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27909,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27910,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27911,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":27912,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27913,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":27914,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}]}, +{"id":27915,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}]}, +{"id":27916,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}]}, +{"id":27917,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}]}, +{"id":27918,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}]}, +{"id":27919,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}}]}, +{"id":27925,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27936,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27937,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}]}, +{"id":27938,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":27946,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27948,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27977,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":27980,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27981,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27985,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27986,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":27987,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}]}, +{"id":27988,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}]}, +{"id":27991,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18473,"zoneId":3791,"category":"The Talon King's Coffer"}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791,"category":"The Talon King's Coffer"}}]}, +{"id":27993,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}]}, +{"id":27994,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}]}, +{"id":27995,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}]}, +{"id":27996,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}]}, +{"id":28033,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}]}, +{"id":28034,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}]}, +{"id":28100,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":33732}}]}, +{"id":28101,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":33733}}]}, +{"id":28102,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":33738}}]}, +{"id":28103,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":33740}}]}, +{"id":28104,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":33741}}]}, +{"id":28121,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":28124,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}}]}, +{"id":28134,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}]}, +{"id":28166,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18341,"zoneId":3792}}]}, +{"id":28184,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}]}, +{"id":28185,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}]}, +{"id":28186,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}]}, +{"id":28187,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}}]}, +{"id":28188,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":28189,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":28190,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":28191,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28192,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":28193,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":28194,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":28202,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28203,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":28204,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28205,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28206,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":28207,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":28210,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}]}, +{"id":28211,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}]}, +{"id":28212,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}]}, +{"id":28213,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}]}, +{"id":28214,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}]}, +{"id":28215,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}}]}, +{"id":28216,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}]}, +{"id":28217,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}]}, +{"id":28218,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}]}, +{"id":28219,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}]}, +{"id":28220,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}]}, +{"id":28221,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}}]}, +{"id":28222,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28223,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28224,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28225,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28226,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28227,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28228,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28229,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28230,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":28231,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28232,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":28233,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28248,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}]}, +{"id":28249,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}]}, +{"id":28250,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}]}, +{"id":28251,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}]}, +{"id":28252,"expansion":2,"sources":[{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}}]}, +{"id":28253,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}]}, +{"id":28254,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}]}, +{"id":28255,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}]}, +{"id":28256,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}]}, +{"id":28257,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}]}, +{"id":28258,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}]}, +{"id":28259,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}]}, +{"id":28260,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}]}, +{"id":28262,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}]}, +{"id":28263,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}}]}, +{"id":28264,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":28265,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28266,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28267,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28268,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18478,"zoneId":3790}}]}, +{"id":28269,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28275,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28278,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28285,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28286,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28288,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":28290,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":34069}}]}, +{"id":28296,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}]}, +{"id":28301,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}]}, +{"id":28304,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}]}, +{"id":28306,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}]}, +{"id":28311,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}}]}, +{"id":28315,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}]}, +{"id":28316,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}]}, +{"id":28317,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}]}, +{"id":28318,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}]}, +{"id":28321,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}]}, +{"id":28322,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}]}, +{"id":28323,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}]}, +{"id":28324,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}]}, +{"id":28325,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}]}, +{"id":28327,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}}]}, +{"id":28328,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}]}, +{"id":28337,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":28338,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}]}, +{"id":28339,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}]}, +{"id":28340,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}}]}, +{"id":28341,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28342,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28343,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28344,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28345,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28347,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28348,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28349,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28350,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28367,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28370,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28371,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":28372,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}]}, +{"id":28373,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}]}, +{"id":28374,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}]}, +{"id":28375,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}]}, +{"id":28384,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}}]}, +{"id":28386,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}]}, +{"id":28387,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}]}, +{"id":28390,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}]}, +{"id":28391,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}]}, +{"id":28392,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}}]}, +{"id":28393,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}]}, +{"id":28394,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}]}, +{"id":28396,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}]}, +{"id":28397,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}]}, +{"id":28398,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}}]}, +{"id":28400,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":28401,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":28403,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28406,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28407,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28412,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28413,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28414,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28415,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28416,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28418,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28419,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":28420,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34607}}]}, +{"id":28421,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34608}}]}, +{"id":28425,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34535}}]}, +{"id":28426,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34537}}]}, +{"id":28427,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36258}}]}, +{"id":28428,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34538}}]}, +{"id":28429,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34540}}]}, +{"id":28430,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36259}}]}, +{"id":28431,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34541}}]}, +{"id":28432,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34542}}]}, +{"id":28433,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36260}}]}, +{"id":28434,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34543}}]}, +{"id":28435,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34544}}]}, +{"id":28436,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36261}}]}, +{"id":28437,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34545}}]}, +{"id":28438,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34546}}]}, +{"id":28439,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36262}}]}, +{"id":28440,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34547}}]}, +{"id":28441,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34548}}]}, +{"id":28442,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36263}}]}, +{"id":28453,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28454,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28477,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28483,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34533}}]}, +{"id":28484,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34534}}]}, +{"id":28485,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36257}}]}, +{"id":28490,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18344,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":28502,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28503,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28504,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28505,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28506,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28507,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28508,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28509,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28510,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":28511,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28512,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28514,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28515,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28516,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28517,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28518,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28519,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28520,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28521,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28522,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28523,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16457,"zoneId":3457}}]}, +{"id":28524,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28525,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28528,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28529,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28530,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28545,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28565,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28566,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28567,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28568,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28569,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28570,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15687,"zoneId":3457}}]}, +{"id":28572,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28573,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28578,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28579,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28581,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}}]}, +{"id":28582,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}}]}, +{"id":28583,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}}]}, +{"id":28584,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}}]}, +{"id":28585,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}}]}, +{"id":28586,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}}]}, +{"id":28587,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}}]}, +{"id":28588,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}}]}, +{"id":28589,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28590,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28591,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28592,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28593,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28594,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18168,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17521,"zoneId":3457}},{"drop":{"difficulty":1,"npcId":17533,"zoneId":3457}}]}, +{"id":28595,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":34590}}]}, +{"id":28597,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28599,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28600,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28601,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28602,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28603,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28604,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28606,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28608,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28609,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28610,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28611,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":28612,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}]}, +{"id":28621,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}]}, +{"id":28631,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}]}, +{"id":28633,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}]}, +{"id":28647,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}]}, +{"id":28649,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}]}, +{"id":28652,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28653,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28654,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28655,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28656,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28657,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28658,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28659,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28660,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28661,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28662,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28663,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28666,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28669,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28670,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28671,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28672,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28673,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28674,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28675,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28726,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28727,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28728,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16524,"zoneId":3457}}]}, +{"id":28729,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28730,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28731,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28732,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28733,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28734,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28735,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28740,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28741,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28742,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28743,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28744,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15689,"zoneId":3457}}]}, +{"id":28745,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28746,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28747,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28748,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28749,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28750,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28751,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28752,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28753,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28754,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28755,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28756,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Chess Event"}}]}, +{"id":28757,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28762,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28763,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28764,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28765,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28766,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28767,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28768,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28769,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17976,"zoneId":3847}}]}, +{"id":28770,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28771,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28772,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28773,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":28774,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28775,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28776,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28777,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28778,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28779,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28780,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28781,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28782,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28783,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28785,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15688,"zoneId":3457}}]}, +{"id":28789,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":28794,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28795,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}]}, +{"id":28796,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}]}, +{"id":28797,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}]}, +{"id":28799,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}]}, +{"id":28800,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}]}, +{"id":28801,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}]}, +{"id":28802,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28803,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28804,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28810,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28822,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28823,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28824,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28825,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28826,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28827,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28828,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":28830,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":29157,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":34955}}]}, +{"id":29158,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":34959}}]}, +{"id":29159,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":34960}}]}, +{"id":29160,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":34961}}]}, +{"id":29201,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34979}}]}, +{"id":29202,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34981}}]}, +{"id":29203,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34982}}]}, +{"id":29204,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":34983}}]}, +{"id":29238,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":29239,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":29240,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":29241,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":29242,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":29243,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":29244,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":29245,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":29246,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":29247,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":29248,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":29249,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":29250,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":29251,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":29252,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":29253,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":29254,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":29255,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":29257,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":29258,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":29259,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":29261,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":29262,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":29263,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":29264,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":29265,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":29346,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":29347,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":29348,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":29349,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":29350,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":29351,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":29352,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":29353,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":29354,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":29355,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":29356,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":29357,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":29359,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":29360,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":29362,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":29434,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}},{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}},{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}},{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}},{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}},{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"zoneId":3849,"otherName":"Cache of the Legion"}},{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}},{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":29458,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":29463,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":29483,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35520}}]}, +{"id":29485,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35521}}]}, +{"id":29486,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35522}}]}, +{"id":29487,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35523}}]}, +{"id":29488,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35524}}]}, +{"id":29489,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35525}}]}, +{"id":29490,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35526}}]}, +{"id":29491,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35527}}]}, +{"id":29492,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35529}}]}, +{"id":29493,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35528}}]}, +{"id":29494,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35531}}]}, +{"id":29495,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35532}}]}, +{"id":29496,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35533}}]}, +{"id":29497,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35534}}]}, +{"id":29498,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35535}}]}, +{"id":29499,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35536}}]}, +{"id":29500,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35537}}]}, +{"id":29502,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35558}}]}, +{"id":29503,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35559}}]}, +{"id":29504,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35560}}]}, +{"id":29505,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35561}}]}, +{"id":29506,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35562}}]}, +{"id":29507,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35563}}]}, +{"id":29508,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35564}}]}, +{"id":29509,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35568}}]}, +{"id":29510,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35572}}]}, +{"id":29511,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35573}}]}, +{"id":29512,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35567}}]}, +{"id":29514,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35574}}]}, +{"id":29515,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35575}}]}, +{"id":29516,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35576}}]}, +{"id":29517,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35577}}]}, +{"id":29519,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35580}}]}, +{"id":29520,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35582}}]}, +{"id":29521,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35584}}]}, +{"id":29522,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35585}}]}, +{"id":29523,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35588}}]}, +{"id":29524,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35587}}]}, +{"id":29525,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35589}}]}, +{"id":29526,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35590}}]}, +{"id":29527,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35591}}]}, +{"id":29528,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35540}}]}, +{"id":29529,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35543}}]}, +{"id":29530,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35544}}]}, +{"id":29531,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":351769}}]}, +{"id":29532,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35538}}]}, +{"id":29533,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35549}}]}, +{"id":29534,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35555}}]}, +{"id":29535,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35554}}]}, +{"id":29536,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35557}}]}, +{"id":29540,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":35530}}]}, +{"id":29669,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3791,"otherName":"Trash"}}]}, +{"id":29672,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3848,"otherName":"Trash"}}]}, +{"id":29673,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}]}, +{"id":29674,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17941,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}}]}, +{"id":29675,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}}]}, +{"id":29753,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":29754,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":29755,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":29756,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}]}, +{"id":29757,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}]}, +{"id":29758,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15691,"zoneId":3457}}]}, +{"id":29759,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":29760,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":29761,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":15690,"zoneId":3457}}]}, +{"id":29762,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}]}, +{"id":29763,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}]}, +{"id":29764,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18831,"zoneId":3923}}]}, +{"id":29765,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":29766,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":29767,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":29905,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29906,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":29918,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29920,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29921,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29922,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29923,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29924,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29925,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29947,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29948,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29949,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":29950,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29951,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29962,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29964,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36074}}]}, +{"id":29965,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29966,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29970,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":36075}}]}, +{"id":29971,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":36076}}]}, +{"id":29972,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29973,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":36077}}]}, +{"id":29974,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":36078}}]}, +{"id":29975,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":36079}}]}, +{"id":29976,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29977,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29981,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29982,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":29983,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":29984,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":29985,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":29986,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":29987,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29988,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29989,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29990,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29991,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29992,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29993,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29994,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29995,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29996,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29997,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":29998,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":30008,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30020,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30021,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}]}, +{"id":30022,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}]}, +{"id":30023,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}]}, +{"id":30024,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30025,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}]}, +{"id":30026,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30027,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}]}, +{"id":30028,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30029,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30030,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30031,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36392}}]}, +{"id":30032,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36390}}]}, +{"id":30033,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36391}}]}, +{"id":30034,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36389}}]}, +{"id":30035,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36318}}]}, +{"id":30036,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36316}}]}, +{"id":30037,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36317}}]}, +{"id":30038,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36315}}]}, +{"id":30039,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36357}}]}, +{"id":30040,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36351}}]}, +{"id":30041,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36355}}]}, +{"id":30042,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36349}}]}, +{"id":30043,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36359}}]}, +{"id":30044,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36353}}]}, +{"id":30045,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36358}}]}, +{"id":30046,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":36352}}]}, +{"id":30047,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30048,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30049,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30050,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30051,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30052,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30053,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30054,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30055,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30056,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30057,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30058,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30059,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30060,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30061,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30062,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30063,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30064,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30065,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30066,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30067,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30068,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30069,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36122}}]}, +{"id":30070,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36124}}]}, +{"id":30071,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36125}}]}, +{"id":30072,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36126}}]}, +{"id":30073,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36128}}]}, +{"id":30074,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36129}}]}, +{"id":30075,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30076,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36130}}]}, +{"id":30077,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36131}}]}, +{"id":30079,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30080,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30081,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30082,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30083,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30084,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30085,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30086,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36133}}]}, +{"id":30087,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36134}}]}, +{"id":30088,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36135}}]}, +{"id":30089,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36136}}]}, +{"id":30090,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}]}, +{"id":30091,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}]}, +{"id":30092,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}]}, +{"id":30093,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":36137}}]}, +{"id":30095,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}]}, +{"id":30096,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}]}, +{"id":30097,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}]}, +{"id":30098,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30099,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}]}, +{"id":30100,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}]}, +{"id":30101,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}]}, +{"id":30102,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30103,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30104,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30105,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30106,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30107,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30108,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30109,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30110,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30111,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30112,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30155,"expansion":2}, +{"id":30183,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30236,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":30237,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":30238,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":30239,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}]}, +{"id":30240,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}]}, +{"id":30241,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}]}, +{"id":30242,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30243,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30244,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30245,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}]}, +{"id":30246,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}]}, +{"id":30247,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}]}, +{"id":30248,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":30249,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":30250,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":30280,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30281,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30282,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30283,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30301,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30302,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30303,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30304,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30305,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30306,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30307,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30308,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30311,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}]}, +{"id":30312,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}]}, +{"id":30313,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}]}, +{"id":30314,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}]}, +{"id":30316,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}]}, +{"id":30317,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}]}, +{"id":30318,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}]}, +{"id":30319,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Legendaries"}}]}, +{"id":30321,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30322,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30323,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30324,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}}]}, +{"id":30419,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":36523}}]}, +{"id":30420,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":36524}}]}, +{"id":30421,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":36525}}]}, +{"id":30422,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":36526}}]}, +{"id":30436,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19218,"zoneId":3849}}]}, +{"id":30437,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19710,"zoneId":3849}}]}, +{"id":30446,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":30447,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":30448,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":30449,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":30450,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":30459,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36665}}]}, +{"id":30460,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36667}}]}, +{"id":30461,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36668}}]}, +{"id":30463,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36670}}]}, +{"id":30464,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36672}}]}, +{"id":30465,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":36669}}]}, +{"id":30480,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16152,"zoneId":3457}}]}, +{"id":30531,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":30532,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":30533,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":30534,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":30535,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":30536,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":30538,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":30541,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":30542,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":36954}}]}, +{"id":30543,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":30544,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":36955}}]}, +{"id":30546,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":30547,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":30548,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16807,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":30549,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":30550,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":30551,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17796,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":30552,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791,"category":"The Talon King's Coffer"}},{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}]}, +{"id":30553,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791,"category":"The Talon King's Coffer"}},{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}]}, +{"id":30554,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18472,"zoneId":3791}},{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791,"category":"The Talon King's Coffer"}},{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}]}, +{"id":30555,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":30556,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":30558,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17879,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17880,"zoneId":2366}},{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":30559,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":30560,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":30563,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18731,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":30564,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":30565,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":30566,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19221,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":30572,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":30573,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":30574,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17976,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17978,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17980,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":30575,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":30581,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":30582,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20870,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20885,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20886,"zoneId":3848}},{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":30583,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":30584,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":30585,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18341,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18343,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}},{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":30586,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}},{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":30587,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}},{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":30588,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18371,"zoneId":3790}},{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":30589,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":30590,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":30591,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17848,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":17862,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":30592,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":30593,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":30594,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17306,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17308,"zoneId":3562}},{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":30600,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}},{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}},{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":30601,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}},{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}},{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":30602,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17381,"zoneId":3713}},{"drop":{"difficulty":2,"npcId":17380,"zoneId":3713}},{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":30603,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":30604,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":30605,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17941,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17991,"zoneId":3717}},{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":30606,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":30607,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":30608,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17770,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":18105,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17826,"zoneId":3716}},{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":30619,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":30620,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}}]}, +{"id":30621,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21212,"zoneId":3607}}]}, +{"id":30626,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}]}, +{"id":30627,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21215,"zoneId":3607}}]}, +{"id":30629,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30641,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":30642,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":30643,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":30644,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":30663,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21214,"zoneId":3607}}]}, +{"id":30664,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":30665,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":30666,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":30667,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":30668,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":30673,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":30674,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3457,"otherName":"Trash"}}]}, +{"id":30675,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16179,"zoneId":3457}}]}, +{"id":30676,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16179,"zoneId":3457}}]}, +{"id":30677,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16179,"zoneId":3457}}]}, +{"id":30678,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16179,"zoneId":3457}}]}, +{"id":30680,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16180,"zoneId":3457}}]}, +{"id":30681,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16180,"zoneId":3457}}]}, +{"id":30682,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16180,"zoneId":3457}}]}, +{"id":30683,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16180,"zoneId":3457}}]}, +{"id":30684,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16181,"zoneId":3457}}]}, +{"id":30685,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16181,"zoneId":3457}}]}, +{"id":30686,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16181,"zoneId":3457}}]}, +{"id":30687,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16181,"zoneId":3457}}]}, +{"id":30705,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}]}, +{"id":30707,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}]}, +{"id":30708,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}]}, +{"id":30709,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}]}, +{"id":30710,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20923,"zoneId":3714}}]}, +{"id":30720,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":30722,"expansion":2}, +{"id":30723,"expansion":2}, +{"id":30724,"expansion":2}, +{"id":30725,"expansion":2}, +{"id":30726,"expansion":2}, +{"id":30727,"expansion":2}, +{"id":30728,"expansion":2}, +{"id":30729,"expansion":2}, +{"id":30730,"expansion":2}, +{"id":30731,"expansion":2}, +{"id":30732,"expansion":2}, +{"id":30733,"expansion":2}, +{"id":30734,"expansion":2}, +{"id":30735,"expansion":2}, +{"id":30736,"expansion":2}, +{"id":30737,"expansion":2}, +{"id":30738,"expansion":2}, +{"id":30739,"expansion":2}, +{"id":30740,"expansion":2}, +{"id":30741,"expansion":2}, +{"id":30804,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":37818}}]}, +{"id":30808,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18667,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18667,"zoneId":3789}}]}, +{"id":30816,"expansion":2}, +{"id":30824,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3849,"otherName":"Overcharged Manacell"}}]}, +{"id":30825,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":37855}}]}, +{"id":30827,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18732,"zoneId":3789}},{"drop":{"difficulty":2,"npcId":18732,"zoneId":3789}}]}, +{"id":30828,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17797,"zoneId":3715}},{"drop":{"difficulty":2,"npcId":17797,"zoneId":3715}}]}, +{"id":30829,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":16809,"zoneId":3714}},{"drop":{"difficulty":2,"npcId":16809,"zoneId":3714}}]}, +{"id":30831,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":37873}}]}, +{"id":30837,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":37882}}]}, +{"id":30838,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":37883}}]}, +{"id":30839,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":37884}}]}, +{"id":30861,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30862,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30863,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30864,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30865,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30866,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30868,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30869,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30870,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30871,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30872,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30873,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":30874,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30878,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30879,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30880,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30881,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30882,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30883,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30884,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30885,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30886,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30887,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30888,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17808,"zoneId":3606}}]}, +{"id":30889,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30891,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30892,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30893,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30894,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30895,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30896,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}]}, +{"id":30897,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}]}, +{"id":30898,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}]}, +{"id":30899,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}]}, +{"id":30900,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}]}, +{"id":30901,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}]}, +{"id":30902,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30903,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30904,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30905,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30906,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30907,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30908,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30909,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30910,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30911,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30912,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30913,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":30914,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30915,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30916,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30917,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30918,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":30919,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17888,"zoneId":3606}}]}, +{"id":31079,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":38068}}]}, +{"id":31080,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":38070}}]}, +{"id":31085,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17977,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":31086,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19220,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":31089,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":31090,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":31091,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":31092,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}]}, +{"id":31093,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}]}, +{"id":31094,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17842,"zoneId":3606}}]}, +{"id":31095,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":31096,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":31097,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17968,"zoneId":3606}}]}, +{"id":31098,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}]}, +{"id":31099,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}]}, +{"id":31100,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}]}, +{"id":31101,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}]}, +{"id":31102,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}]}, +{"id":31103,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}]}, +{"id":31154,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":38175}}]}, +{"id":31364,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38473}}]}, +{"id":31367,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38475}}]}, +{"id":31368,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38476}}]}, +{"id":31369,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38477}}]}, +{"id":31370,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38478}}]}, +{"id":31371,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":38479}}]}, +{"id":31398,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":38503}}]}, +{"id":31399,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":38504}}]}, +{"id":31554,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":31562,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":31570,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":31578,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":31672,"expansion":2}, +{"id":31673,"expansion":2}, +{"id":31676,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":38962}}]}, +{"id":31677,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":38961}}]}, +{"id":31679,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":38960}}]}, +{"id":31716,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17301,"zoneId":3714}}]}, +{"id":31721,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":31722,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":31744,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17975,"zoneId":3847}},{"drop":{"difficulty":2,"npcId":17975,"zoneId":3847}}]}, +{"id":31750,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19044,"zoneId":3923}}]}, +{"id":31751,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17225,"zoneId":3457}}]}, +{"id":31860,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39451}}]}, +{"id":31861,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39452}}]}, +{"id":31862,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39455}}]}, +{"id":31863,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39463}}]}, +{"id":31864,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39458}}]}, +{"id":31865,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39462}}]}, +{"id":31866,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39466}}]}, +{"id":31867,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39470}}]}, +{"id":31868,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39471}}]}, +{"id":31869,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":39467}}]}, +{"id":31919,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":31920,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":31921,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":31922,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":31923,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":31924,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":22930,"zoneId":3792}}]}, +{"id":32062,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":39636}}]}, +{"id":32063,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":39637}}]}, +{"id":32067,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":39638}}]}, +{"id":32068,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":39639}}]}, +{"id":32072,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":32073,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":32076,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":32077,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17537,"zoneId":3562}}]}, +{"id":32078,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":32080,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":32081,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":32082,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":32193,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39705}}]}, +{"id":32194,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39706}}]}, +{"id":32195,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39710}}]}, +{"id":32196,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39711}}]}, +{"id":32197,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39712}}]}, +{"id":32198,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39713}}]}, +{"id":32199,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39714}}]}, +{"id":32200,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39715}}]}, +{"id":32201,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39716}}]}, +{"id":32202,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39717}}]}, +{"id":32203,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39718}}]}, +{"id":32204,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39719}}]}, +{"id":32205,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39720}}]}, +{"id":32206,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39721}}]}, +{"id":32207,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39722}}]}, +{"id":32208,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39723}}]}, +{"id":32209,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39724}}]}, +{"id":32210,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39725}}]}, +{"id":32211,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39727}}]}, +{"id":32212,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39728}}]}, +{"id":32213,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39729}}]}, +{"id":32214,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39730}}]}, +{"id":32215,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39731}}]}, +{"id":32216,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39732}}]}, +{"id":32217,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39733}}]}, +{"id":32218,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39734}}]}, +{"id":32219,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39735}}]}, +{"id":32220,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39736}}]}, +{"id":32221,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39737}}]}, +{"id":32222,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39738}}]}, +{"id":32223,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39739}}]}, +{"id":32224,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39740}}]}, +{"id":32225,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39741}}]}, +{"id":32226,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39742}}]}, +{"id":32227,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":32228,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":32229,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":32230,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":32231,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":32232,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32234,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32235,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32236,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32237,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32238,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32239,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32240,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32241,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32242,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32243,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32245,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32247,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32248,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32249,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":32250,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32251,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32252,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32253,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32254,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32255,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32256,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32257,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32258,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32259,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32260,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32261,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32262,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22898,"zoneId":3959}}]}, +{"id":32263,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32264,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32265,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32266,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32267,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":18805,"zoneId":3845}}]}, +{"id":32268,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32269,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32270,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32271,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32273,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32275,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32276,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32278,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32279,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32280,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32285,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":32289,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":32295,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":32296,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":32297,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":32298,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":32303,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":32307,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":32323,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32324,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32325,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32326,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32327,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32328,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32329,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32330,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32331,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}]}, +{"id":32332,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32333,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32334,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32335,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32336,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32337,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32338,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32339,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32340,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32341,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32342,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32343,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32344,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32345,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32346,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32347,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32348,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32349,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32350,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32351,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32352,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32353,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32354,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32361,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32362,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32363,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32365,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}]}, +{"id":32366,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}]}, +{"id":32367,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}]}, +{"id":32368,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}]}, +{"id":32369,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}]}, +{"id":32370,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22947,"zoneId":3959}}]}, +{"id":32373,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}]}, +{"id":32374,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32375,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32376,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}]}, +{"id":32377,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22887,"zoneId":3959}}]}, +{"id":32385,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":32389,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40023}}]}, +{"id":32390,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40024}}]}, +{"id":32391,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40020}}]}, +{"id":32392,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40021}}]}, +{"id":32393,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40006}}]}, +{"id":32394,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40003}}]}, +{"id":32395,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40004}}]}, +{"id":32396,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40005}}]}, +{"id":32397,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40002}}]}, +{"id":32398,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":39997}}]}, +{"id":32399,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":52733}}]}, +{"id":32400,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":40001}}]}, +{"id":32401,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":40036}}]}, +{"id":32402,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":40033}}]}, +{"id":32403,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":40034}}]}, +{"id":32404,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":40035}}]}, +{"id":32405,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":32409,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39961}}]}, +{"id":32410,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":39963}}]}, +{"id":32413,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":39973}}]}, +{"id":32420,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":40060}}]}, +{"id":32423,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":39971}}]}, +{"id":32428,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32458,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19622,"zoneId":3845}}]}, +{"id":32459,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17767,"zoneId":3606}}]}, +{"id":32461,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":40274}}]}, +{"id":32471,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32472,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41311}}]}, +{"id":32473,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41312}}]}, +{"id":32474,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41314}}]}, +{"id":32475,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41316}}]}, +{"id":32476,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41315}}]}, +{"id":32478,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41317}}]}, +{"id":32479,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41318}}]}, +{"id":32480,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41319}}]}, +{"id":32483,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32494,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41320}}]}, +{"id":32495,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41321}}]}, +{"id":32496,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32497,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32500,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32501,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22948,"zoneId":3959}}]}, +{"id":32505,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}]}, +{"id":32508,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":40514}}]}, +{"id":32510,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32512,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22871,"zoneId":3959}}]}, +{"id":32513,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22841,"zoneId":3959}}]}, +{"id":32515,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19516,"zoneId":3845}}]}, +{"id":32516,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":32517,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22856,"zoneId":3959}}]}, +{"id":32518,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}]}, +{"id":32519,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23426,"zoneId":3959}}]}, +{"id":32521,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32524,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32525,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32526,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32527,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32528,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32568,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":41132}}]}, +{"id":32570,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":41133}}]}, +{"id":32571,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":41134}}]}, +{"id":32573,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":41135}}]}, +{"id":32574,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41161}}]}, +{"id":32575,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41162}}]}, +{"id":32577,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41163}}]}, +{"id":32579,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41164}}]}, +{"id":32580,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41158}}]}, +{"id":32581,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41160}}]}, +{"id":32582,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41156}}]}, +{"id":32583,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":41157}}]}, +{"id":32584,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":41207}}]}, +{"id":32585,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":41208}}]}, +{"id":32586,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":41205}}]}, +{"id":32587,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":41206}}]}, +{"id":32589,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32590,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32591,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32592,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32593,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32606,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32608,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32609,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32736,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32737,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32738,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32739,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32744,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32745,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32746,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32747,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32748,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32749,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32750,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32751,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32752,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32753,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32754,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32755,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Patterns"}}]}, +{"id":32756,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":41307}}]}, +{"id":32768,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}]}, +{"id":32769,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}]}, +{"id":32772,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":41414}}]}, +{"id":32774,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":41415}}]}, +{"id":32776,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":41418}}]}, +{"id":32778,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}]}, +{"id":32779,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}]}, +{"id":32780,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}]}, +{"id":32781,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":23035,"zoneId":3791}}]}, +{"id":32833,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":41420}}]}, +{"id":32836,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":41429}}]}, +{"id":32837,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32838,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":22917,"zoneId":3959}}]}, +{"id":32839,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":41458}}]}, +{"id":32849,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":41500}}]}, +{"id":32850,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":41501}}]}, +{"id":32851,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":41502}}]}, +{"id":32852,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":41503}}]}, +{"id":32854,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":43846}}]}, +{"id":32897,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3607,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3845,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32943,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":32944,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19514,"zoneId":3845}}]}, +{"id":32945,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":32946,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":33004,"expansion":3}, +{"id":33048,"expansion":2}, +{"id":33052,"expansion":2}, +{"id":33053,"expansion":2}, +{"id":33054,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21217,"zoneId":3607}}]}, +{"id":33055,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21216,"zoneId":3607}}]}, +{"id":33058,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":21213,"zoneId":3607}}]}, +{"id":33092,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30551}}]}, +{"id":33093,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30552}}]}, +{"id":33102,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33122,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":42546}}]}, +{"id":33131,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":42589}}]}, +{"id":33133,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":42558}}]}, +{"id":33134,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":42588}}]}, +{"id":33135,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":42590}}]}, +{"id":33140,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":42592}}]}, +{"id":33143,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":42591}}]}, +{"id":33144,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":42593}}]}, +{"id":33154,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":33173,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":42662}}]}, +{"id":33176,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":33182,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":33184,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":33185,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":42688}}]}, +{"id":33191,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}]}, +{"id":33203,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}]}, +{"id":33204,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":42731}}]}, +{"id":33206,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}]}, +{"id":33208,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":42736}}]}, +{"id":33211,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}]}, +{"id":33214,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}]}, +{"id":33215,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}]}, +{"id":33216,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}]}, +{"id":33277,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":33281,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}]}, +{"id":33283,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}]}, +{"id":33285,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}]}, +{"id":33286,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}]}, +{"id":33292,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":33293,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}}]}, +{"id":33297,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}]}, +{"id":33298,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33299,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}]}, +{"id":33300,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}]}, +{"id":33303,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}]}, +{"id":33307,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23574,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}},{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33317,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}]}, +{"id":33322,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}]}, +{"id":33326,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}]}, +{"id":33327,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}]}, +{"id":33328,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}]}, +{"id":33329,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}]}, +{"id":33330,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":23954,"zoneId":206}}]}, +{"id":33332,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}]}, +{"id":33354,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}]}, +{"id":33356,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}]}, +{"id":33357,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23578,"zoneId":3805}}]}, +{"id":33388,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33389,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33421,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33432,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33446,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33447,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53836}}]}, +{"id":33448,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53837}}]}, +{"id":33453,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33457,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58481}}]}, +{"id":33458,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50602}}]}, +{"id":33460,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50609}}]}, +{"id":33461,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50618}}]}, +{"id":33462,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58489}}]}, +{"id":33463,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33464,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33465,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33466,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33467,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33468,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33469,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33471,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33473,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33474,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33476,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33478,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33479,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33480,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33481,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33483,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33489,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33490,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33491,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33492,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33493,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33494,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33495,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33496,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33497,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33498,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33499,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33500,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33533,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23577,"zoneId":3805}}]}, +{"id":33568,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":64661}}]}, +{"id":33590,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33591,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33592,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33640,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23576,"zoneId":3805}}]}, +{"id":33782,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":43493}}]}, +{"id":33791,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":43549}}]}, +{"id":33805,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33809,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33814,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17377,"zoneId":3713}}]}, +{"id":33815,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":16808,"zoneId":3714}}]}, +{"id":33821,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17942,"zoneId":3717}}]}, +{"id":33825,"expansion":2}, +{"id":33826,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17882,"zoneId":3716}}]}, +{"id":33827,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17798,"zoneId":3715}}]}, +{"id":33828,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33829,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":33830,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33831,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":23863,"zoneId":3805}}]}, +{"id":33834,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18473,"zoneId":3791}}]}, +{"id":33835,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18344,"zoneId":3792}}]}, +{"id":33836,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18373,"zoneId":3790}}]}, +{"id":33839,"expansion":2}, +{"id":33840,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18708,"zoneId":3789}}]}, +{"id":33847,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":18096,"zoneId":2367}}]}, +{"id":33850,"expansion":2}, +{"id":33858,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17881,"zoneId":2366}}]}, +{"id":33859,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":17977,"zoneId":3847}}]}, +{"id":33860,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":19220,"zoneId":3849}}]}, +{"id":33861,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":20912,"zoneId":3848}}]}, +{"id":33865,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Trash"}}]}, +{"id":33866,"expansion":2}, +{"id":33867,"expansion":2}, +{"id":33872,"expansion":2}, +{"id":33874,"expansion":2}, +{"id":33924,"expansion":2}, +{"id":33930,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Trash"}}]}, +{"id":33931,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Trash"}}]}, +{"id":33932,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Trash"}}]}, +{"id":33933,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Trash"}}]}, +{"id":33971,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Timed Chest","category":"Timed Reward Chest %d"}}]}, +{"id":33977,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":33993,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3805,"otherName":"Trash"}}]}, +{"id":34009,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}},{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":34010,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3606,"otherName":"Trash"}}]}, +{"id":34011,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":34012,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":3959,"otherName":"Trash"}}]}, +{"id":34029,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24239,"zoneId":3805}}]}, +{"id":34057,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":69412}}]}, +{"id":34060,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":44155}}]}, +{"id":34061,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":44157}}]}, +{"id":34068,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":34085,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":44958}}]}, +{"id":34086,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":44953}}]}, +{"id":34087,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":44950}}]}, +{"id":34099,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":44343}}]}, +{"id":34100,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":44344}}]}, +{"id":34105,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":44359}}]}, +{"id":34106,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":44768}}]}, +{"id":34113,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":44391}}]}, +{"id":34125,"expansion":3}, +{"id":34157,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34164,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34165,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34166,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34167,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34168,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34169,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34170,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34176,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}]}, +{"id":34177,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}]}, +{"id":34178,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}]}, +{"id":34179,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}]}, +{"id":34180,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}]}, +{"id":34181,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}]}, +{"id":34182,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}]}, +{"id":34183,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":34184,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}]}, +{"id":34185,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}]}, +{"id":34186,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}]}, +{"id":34188,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}]}, +{"id":34189,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34190,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34192,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34193,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34194,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34195,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34196,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34197,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34198,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34199,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34202,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34203,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34204,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34205,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34206,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34207,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":44770}}]}, +{"id":34208,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34209,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34210,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":34211,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34212,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34213,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34214,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34215,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34216,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34220,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":44794}}]}, +{"id":34227,"expansion":1}, +{"id":34228,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34229,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34230,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34231,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34232,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34233,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34234,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34240,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34241,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34242,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34243,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34244,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34245,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34247,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34329,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34330,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":44970}}]}, +{"id":34331,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34332,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34333,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34334,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34335,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34336,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34337,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34339,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34340,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34341,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34342,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34343,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34344,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34345,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25315,"zoneId":4075}}]}, +{"id":34346,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":34347,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":34348,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":34349,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":34350,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":34351,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":34352,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}]}, +{"id":34353,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46116}}]}, +{"id":34354,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46114}}]}, +{"id":34355,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46112}}]}, +{"id":34356,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46113}}]}, +{"id":34357,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46115}}]}, +{"id":34358,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46127}}]}, +{"id":34359,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46125}}]}, +{"id":34360,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46126}}]}, +{"id":34361,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46124}}]}, +{"id":34362,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46122}}]}, +{"id":34363,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46123}}]}, +{"id":34364,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":46130}}]}, +{"id":34365,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":46131}}]}, +{"id":34366,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":46128}}]}, +{"id":34367,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":46129}}]}, +{"id":34369,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46138}}]}, +{"id":34370,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46134}}]}, +{"id":34371,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46136}}]}, +{"id":34372,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46132}}]}, +{"id":34373,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46137}}]}, +{"id":34374,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46133}}]}, +{"id":34375,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46139}}]}, +{"id":34376,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":46135}}]}, +{"id":34377,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":46144}}]}, +{"id":34378,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":46141}}]}, +{"id":34379,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":46142}}]}, +{"id":34380,"expansion":2,"sources":[{"crafted":{"profession":2,"spellId":46140}}]}, +{"id":34411,"expansion":2}, +{"id":34427,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34428,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34429,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34430,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":34440,"expansion":2,"sources":[{"crafted":{"profession":1,"spellId":45061}}]}, +{"id":34470,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}]}, +{"id":34471,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}]}, +{"id":34472,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}]}, +{"id":34473,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}]}, +{"id":34482,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":45100}}]}, +{"id":34490,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":45117}}]}, +{"id":34504,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":30347}}]}, +{"id":34601,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}}]}, +{"id":34602,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}}]}, +{"id":34603,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}}]}, +{"id":34604,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}}]}, +{"id":34605,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}}]}, +{"id":34606,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}}]}, +{"id":34607,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}}]}, +{"id":34608,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}}]}, +{"id":34609,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":34610,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":34611,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":34612,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":34613,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":34614,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":34615,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":34616,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":34625,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34664,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":34697,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}]}, +{"id":34698,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}]}, +{"id":34699,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}]}, +{"id":34700,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}]}, +{"id":34701,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}]}, +{"id":34702,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24723,"zoneId":4131}}]}, +{"id":34703,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}]}, +{"id":34704,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}]}, +{"id":34705,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}]}, +{"id":34706,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}]}, +{"id":34707,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}]}, +{"id":34708,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24744,"zoneId":4131}}]}, +{"id":34721,"expansion":3}, +{"id":34722,"expansion":3}, +{"id":34747,"expansion":3}, +{"id":34748,"expansion":3}, +{"id":34749,"expansion":3}, +{"id":34750,"expansion":3}, +{"id":34751,"expansion":3}, +{"id":34752,"expansion":3}, +{"id":34753,"expansion":3}, +{"id":34754,"expansion":3}, +{"id":34755,"expansion":3}, +{"id":34756,"expansion":3}, +{"id":34757,"expansion":3}, +{"id":34758,"expansion":3}, +{"id":34759,"expansion":3}, +{"id":34760,"expansion":3}, +{"id":34761,"expansion":3}, +{"id":34762,"expansion":3}, +{"id":34763,"expansion":3}, +{"id":34764,"expansion":3}, +{"id":34765,"expansion":3}, +{"id":34766,"expansion":3}, +{"id":34767,"expansion":3}, +{"id":34768,"expansion":3}, +{"id":34769,"expansion":3}, +{"id":34783,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}]}, +{"id":34788,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}]}, +{"id":34789,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}]}, +{"id":34790,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}]}, +{"id":34791,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}]}, +{"id":34792,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}}]}, +{"id":34793,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34794,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34795,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34796,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34797,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34798,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34799,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34807,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34808,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34809,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34810,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}}]}, +{"id":34832,"expansion":2}, +{"id":34845,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":34846,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":17257,"zoneId":3836}}]}, +{"id":34847,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46111}}]}, +{"id":34848,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34851,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34852,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24850,"zoneId":4075}}]}, +{"id":34853,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}]}, +{"id":34854,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}]}, +{"id":34855,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24882,"zoneId":4075}}]}, +{"id":34856,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}]}, +{"id":34857,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}]}, +{"id":34858,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25038,"zoneId":4075}}]}, +{"id":34955,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":35128,"expansion":2,"sources":[{"crafted":{"profession":9,"spellId":46353}}]}, +{"id":35181,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46108}}]}, +{"id":35182,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46109}}]}, +{"id":35183,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46106}}]}, +{"id":35184,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46110}}]}, +{"id":35185,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46107}}]}, +{"id":35186,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35187,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35189,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35190,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35191,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35192,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35193,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35194,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35195,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35196,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35197,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35198,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35199,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35200,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35201,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35202,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35203,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35204,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35205,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35206,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35207,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35208,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":35209,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":35210,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":35211,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":35212,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35213,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35214,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35215,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35216,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35217,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35218,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35219,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Patterns"}}]}, +{"id":35273,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":35275,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24723,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24744,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}]}, +{"id":35282,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":35283,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":35284,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25741,"zoneId":4075}}]}, +{"id":35290,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":35291,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":35292,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25166,"zoneId":4075}}]}, +{"id":35294,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":35304,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":35311,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":35315,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":46403}}]}, +{"id":35316,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":46404}}]}, +{"id":35318,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":46405}}]}, +{"id":35498,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":35501,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46597}}]}, +{"id":35503,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46601}}]}, +{"id":35504,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24664,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":35513,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":24664,"zoneId":4131}}]}, +{"id":35516,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4131,"otherName":"Trash"}}]}, +{"id":35557,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":35563,"expansion":2}, +{"id":35565,"expansion":2}, +{"id":35570,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":23953,"zoneId":206}}]}, +{"id":35571,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":23953,"zoneId":206}}]}, +{"id":35572,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":23953,"zoneId":206}}]}, +{"id":35573,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":24200,"zoneId":206}}]}, +{"id":35574,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":24200,"zoneId":206}}]}, +{"id":35575,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":24200,"zoneId":206}}]}, +{"id":35576,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":23954,"zoneId":206}}]}, +{"id":35577,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":23954,"zoneId":206}}]}, +{"id":35578,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":23954,"zoneId":206}}]}, +{"id":35579,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":206,"otherName":"Trash"}}]}, +{"id":35580,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":206,"otherName":"Trash"}}]}, +{"id":35581,"expansion":2,"sources":[{"crafted":{"profession":4,"spellId":46697}}]}, +{"id":35582,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":19219,"zoneId":3849}},{"drop":{"difficulty":2,"npcId":19219,"zoneId":3849}}]}, +{"id":35583,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29304,"zoneId":4416}}]}, +{"id":35584,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29304,"zoneId":4416}}]}, +{"id":35585,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29304,"zoneId":4416}}]}, +{"id":35587,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29305,"zoneId":4416}}]}, +{"id":35588,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29305,"zoneId":4416}}]}, +{"id":35589,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29305,"zoneId":4416}}]}, +{"id":35590,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29307,"zoneId":4416}}]}, +{"id":35591,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29307,"zoneId":4416}}]}, +{"id":35592,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29307,"zoneId":4416}}]}, +{"id":35593,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4416,"otherName":"Trash"}}]}, +{"id":35594,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4416,"otherName":"Trash"}}]}, +{"id":35595,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26723,"zoneId":4265}}]}, +{"id":35596,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26723,"zoneId":4265}}]}, +{"id":35597,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26723,"zoneId":4265}}]}, +{"id":35598,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26763,"zoneId":4265}}]}, +{"id":35599,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26763,"zoneId":4265}}]}, +{"id":35600,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26763,"zoneId":4265}}]}, +{"id":35601,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26794,"zoneId":4265}}]}, +{"id":35602,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26794,"zoneId":4265}}]}, +{"id":35603,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26794,"zoneId":4265}}]}, +{"id":35604,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26731,"zoneId":4265}}]}, +{"id":35605,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26731,"zoneId":4265}}]}, +{"id":35606,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29309,"zoneId":4494}}]}, +{"id":35607,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29309,"zoneId":4494}}]}, +{"id":35608,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29309,"zoneId":4494}}]}, +{"id":35609,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29308,"zoneId":4494}}]}, +{"id":35610,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29308,"zoneId":4494}}]}, +{"id":35611,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29308,"zoneId":4494}}]}, +{"id":35612,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29311,"zoneId":4494}}]}, +{"id":35613,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29311,"zoneId":4494}}]}, +{"id":35614,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29311,"zoneId":4494}}]}, +{"id":35615,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4494,"otherName":"Trash"}}]}, +{"id":35616,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4494,"otherName":"Trash"}}]}, +{"id":35617,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26731,"zoneId":4265}}]}, +{"id":35618,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26630,"zoneId":4196}}]}, +{"id":35619,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26630,"zoneId":4196}}]}, +{"id":35620,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26630,"zoneId":4196}}]}, +{"id":35622,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53776}}]}, +{"id":35623,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53783}}]}, +{"id":35624,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53777}}]}, +{"id":35625,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53780}}]}, +{"id":35627,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53771}}]}, +{"id":35630,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26631,"zoneId":4196}}]}, +{"id":35631,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26631,"zoneId":4196}}]}, +{"id":35632,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26631,"zoneId":4196}}]}, +{"id":35633,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27483,"zoneId":4196}}]}, +{"id":35634,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27483,"zoneId":4196}}]}, +{"id":35635,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27483,"zoneId":4196}}]}, +{"id":35636,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26632,"zoneId":4196}}]}, +{"id":35637,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26632,"zoneId":4196}}]}, +{"id":35638,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26632,"zoneId":4196}}]}, +{"id":35639,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4196,"otherName":"Trash"}}]}, +{"id":35640,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4196,"otherName":"Trash"}}]}, +{"id":35641,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4196,"otherName":"Trash"}}]}, +{"id":35642,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29266,"zoneId":4415}}]}, +{"id":35643,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29313,"zoneId":4415}}]}, +{"id":35644,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29266,"zoneId":4415}}]}, +{"id":35645,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29312,"zoneId":4415}}]}, +{"id":35646,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29312,"zoneId":4415}}]}, +{"id":35647,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29313,"zoneId":4415}}]}, +{"id":35649,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":31134,"zoneId":4415}}]}, +{"id":35650,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":31134,"zoneId":4415}}]}, +{"id":35651,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":31134,"zoneId":4415}}]}, +{"id":35652,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4415,"otherName":"Trash"}},{"drop":{"difficulty":2,"zoneId":4415,"otherName":"Trash"}}]}, +{"id":35653,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4415,"otherName":"Trash"}},{"drop":{"difficulty":2,"zoneId":4415,"otherName":"Trash"}}]}, +{"id":35654,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4415,"otherName":"Trash"}},{"drop":{"difficulty":2,"zoneId":4415,"otherName":"Trash"}}]}, +{"id":35655,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28684,"zoneId":4277}}]}, +{"id":35656,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28684,"zoneId":4277}}]}, +{"id":35657,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28684,"zoneId":4277}}]}, +{"id":35658,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28921,"zoneId":4277}}]}, +{"id":35659,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28921,"zoneId":4277}}]}, +{"id":35660,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28921,"zoneId":4277}}]}, +{"id":35661,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29120,"zoneId":4277}}]}, +{"id":35662,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29120,"zoneId":4277}}]}, +{"id":35663,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29120,"zoneId":4277}}]}, +{"id":35670,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27977,"zoneId":4264}}]}, +{"id":35672,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27977,"zoneId":4264}}]}, +{"id":35673,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27977,"zoneId":4264}}]}, +{"id":35675,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28234,"zoneId":4264}}]}, +{"id":35676,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28234,"zoneId":4264}}]}, +{"id":35677,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28234,"zoneId":4264}}]}, +{"id":35678,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27978,"zoneId":4264}}]}, +{"id":35679,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27978,"zoneId":4264}}]}, +{"id":35680,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27978,"zoneId":4264}}]}, +{"id":35681,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4264,"otherName":"Trash"}}]}, +{"id":35682,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4264,"otherName":"Trash"}}]}, +{"id":35683,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4264,"otherName":"Trash"}}]}, +{"id":35693,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46775}}]}, +{"id":35694,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46776}}]}, +{"id":35700,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46777}}]}, +{"id":35702,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46778}}]}, +{"id":35703,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":46779}}]}, +{"id":35707,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":46803}}]}, +{"id":35723,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":35733,"expansion":2,"sources":[{"drop":{"difficulty":1,"zoneId":4075,"otherName":"Trash"}}]}, +{"id":35748,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":47046}}]}, +{"id":35749,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":47048}}]}, +{"id":35750,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":47049}}]}, +{"id":35751,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":47050}}]}, +{"id":35756,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":24560,"zoneId":4131}},{"drop":{"difficulty":2,"npcId":24560,"zoneId":4131}}]}, +{"id":35758,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":47054}}]}, +{"id":35759,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":47053}}]}, +{"id":35760,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":47055}}]}, +{"id":35761,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":47056}}]}, +{"id":35945,"expansion":2,"sources":[{"crafted":{"profession":7,"spellId":47280}}]}, +{"id":36766,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56054}}]}, +{"id":36767,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56086}}]}, +{"id":36860,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53773}}]}, +{"id":36913,"expansion":3,"sources":[{"crafted":{"profession":9,"spellId":49258}}]}, +{"id":36916,"expansion":3,"sources":[{"crafted":{"profession":9,"spellId":49252}}]}, +{"id":36919,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":66659}}]}, +{"id":36943,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27654,"zoneId":4228}}]}, +{"id":36944,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27654,"zoneId":4228}}]}, +{"id":36945,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27654,"zoneId":4228}}]}, +{"id":36946,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27654,"zoneId":4228}}]}, +{"id":36947,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27447,"zoneId":4228}}]}, +{"id":36948,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27447,"zoneId":4228}}]}, +{"id":36949,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27447,"zoneId":4228}}]}, +{"id":36950,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27447,"zoneId":4228}}]}, +{"id":36951,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27655,"zoneId":4228}}]}, +{"id":36952,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27655,"zoneId":4228}}]}, +{"id":36953,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27655,"zoneId":4228}}]}, +{"id":36954,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27655,"zoneId":4228}}]}, +{"id":36961,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27656,"zoneId":4228}}]}, +{"id":36962,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27656,"zoneId":4228}}]}, +{"id":36969,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27656,"zoneId":4228}}]}, +{"id":36971,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27656,"zoneId":4228}}]}, +{"id":36972,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27656,"zoneId":4228}}]}, +{"id":36973,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27656,"zoneId":4228}}]}, +{"id":36974,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27656,"zoneId":4228}}]}, +{"id":36975,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27656,"zoneId":4228}}]}, +{"id":36976,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4228,"otherName":"Trash"}}]}, +{"id":36977,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4228,"otherName":"Trash"}}]}, +{"id":36978,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4228,"otherName":"Trash"}}]}, +{"id":36979,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28586,"zoneId":4272}}]}, +{"id":36980,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28586,"zoneId":4272}}]}, +{"id":36981,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28586,"zoneId":4272}}]}, +{"id":36982,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28586,"zoneId":4272}}]}, +{"id":36983,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28587,"zoneId":4272}}]}, +{"id":36984,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28587,"zoneId":4272}}]}, +{"id":36985,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28587,"zoneId":4272}}]}, +{"id":36986,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28587,"zoneId":4272}}]}, +{"id":36988,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}}]}, +{"id":36989,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}}]}, +{"id":36991,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}}]}, +{"id":36992,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}}]}, +{"id":36993,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}}]}, +{"id":36994,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}}]}, +{"id":36995,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}}]}, +{"id":36996,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}}]}, +{"id":36997,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4272,"otherName":"Trash"}}]}, +{"id":36999,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4272,"otherName":"Trash"}}]}, +{"id":37000,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4272,"otherName":"Trash"}}]}, +{"id":37011,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":37012,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":37037,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26668,"zoneId":1196}}]}, +{"id":37038,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26668,"zoneId":1196}}]}, +{"id":37040,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26668,"zoneId":1196}}]}, +{"id":37043,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26668,"zoneId":1196}}]}, +{"id":37048,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26687,"zoneId":1196}}]}, +{"id":37050,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26687,"zoneId":1196}}]}, +{"id":37051,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26687,"zoneId":1196}}]}, +{"id":37052,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26687,"zoneId":1196}}]}, +{"id":37053,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26693,"zoneId":1196}}]}, +{"id":37055,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26693,"zoneId":1196}}]}, +{"id":37056,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26693,"zoneId":1196}}]}, +{"id":37057,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26693,"zoneId":1196}}]}, +{"id":37058,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26861,"zoneId":1196}}]}, +{"id":37060,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26861,"zoneId":1196}}]}, +{"id":37061,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26861,"zoneId":1196}}]}, +{"id":37062,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26861,"zoneId":1196}}]}, +{"id":37064,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26861,"zoneId":1196}}]}, +{"id":37065,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26861,"zoneId":1196}}]}, +{"id":37066,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26861,"zoneId":1196}}]}, +{"id":37067,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26861,"zoneId":1196}}]}, +{"id":37068,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":1196,"otherName":"Trash"}}]}, +{"id":37069,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":1196,"otherName":"Trash"}}]}, +{"id":37070,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":1196,"otherName":"Trash"}}]}, +{"id":37079,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26529,"zoneId":4100}}]}, +{"id":37081,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26529,"zoneId":4100}}]}, +{"id":37082,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26529,"zoneId":4100}}]}, +{"id":37083,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26529,"zoneId":4100}}]}, +{"id":37084,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26530,"zoneId":4100}}]}, +{"id":37086,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26530,"zoneId":4100}}]}, +{"id":37088,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26530,"zoneId":4100}}]}, +{"id":37091,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50603}}]}, +{"id":37092,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50604}}]}, +{"id":37093,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50619}}]}, +{"id":37094,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50620}}]}, +{"id":37095,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26530,"zoneId":4100}}]}, +{"id":37096,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26532,"zoneId":4100}}]}, +{"id":37097,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50610}}]}, +{"id":37098,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":50611}}]}, +{"id":37099,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26532,"zoneId":4100}}]}, +{"id":37101,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":52738}}]}, +{"id":37105,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26532,"zoneId":4100}}]}, +{"id":37106,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26532,"zoneId":4100}}]}, +{"id":37107,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26533,"zoneId":4100}}]}, +{"id":37108,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26533,"zoneId":4100}}]}, +{"id":37109,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26533,"zoneId":4100}}]}, +{"id":37110,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26533,"zoneId":4100}}]}, +{"id":37111,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26533,"zoneId":4100}}]}, +{"id":37112,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26533,"zoneId":4100}}]}, +{"id":37113,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26533,"zoneId":4100}}]}, +{"id":37114,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26533,"zoneId":4100}}]}, +{"id":37115,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4100,"otherName":"Trash"}}]}, +{"id":37116,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4100,"otherName":"Trash"}}]}, +{"id":37117,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4100,"otherName":"Trash"}}]}, +{"id":37118,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":48248}}]}, +{"id":37134,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26731,"zoneId":4265}}]}, +{"id":37135,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26731,"zoneId":4265}}]}, +{"id":37138,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26731,"zoneId":4265}}]}, +{"id":37139,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26731,"zoneId":4265}}]}, +{"id":37141,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26763,"zoneId":4265}}]}, +{"id":37144,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26763,"zoneId":4265}}]}, +{"id":37149,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26763,"zoneId":4265}}]}, +{"id":37150,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26763,"zoneId":4265}}]}, +{"id":37151,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26794,"zoneId":4265}}]}, +{"id":37152,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26794,"zoneId":4265}}]}, +{"id":37153,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26794,"zoneId":4265}}]}, +{"id":37155,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26794,"zoneId":4265}}]}, +{"id":37162,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}}]}, +{"id":37165,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}}]}, +{"id":37166,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}}]}, +{"id":37167,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}}]}, +{"id":37168,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":48247}}]}, +{"id":37169,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}}]}, +{"id":37170,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}}]}, +{"id":37171,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}}]}, +{"id":37172,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}}]}, +{"id":37177,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23953,"zoneId":206}}]}, +{"id":37178,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23953,"zoneId":206}}]}, +{"id":37179,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23953,"zoneId":206}}]}, +{"id":37180,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23953,"zoneId":206}}]}, +{"id":37181,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":7,"npcId":24200,"zoneId":206}}]}, +{"id":37182,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":7,"npcId":24200,"zoneId":206}}]}, +{"id":37183,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":7,"npcId":24200,"zoneId":206}}]}, +{"id":37184,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":7,"npcId":24200,"zoneId":206}}]}, +{"id":37186,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}}]}, +{"id":37188,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}}]}, +{"id":37189,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}}]}, +{"id":37190,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}}]}, +{"id":37191,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}}]}, +{"id":37192,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}}]}, +{"id":37193,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}}]}, +{"id":37194,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}}]}, +{"id":37195,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27655,"zoneId":4228}}]}, +{"id":37196,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":206,"otherName":"Trash"}}]}, +{"id":37197,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":206,"otherName":"Trash"}}]}, +{"id":37216,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28684,"zoneId":4277}}]}, +{"id":37217,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28684,"zoneId":4277}}]}, +{"id":37218,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28684,"zoneId":4277}}]}, +{"id":37219,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28684,"zoneId":4277}}]}, +{"id":37220,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28921,"zoneId":4277}}]}, +{"id":37221,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28921,"zoneId":4277}}]}, +{"id":37222,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28921,"zoneId":4277}}]}, +{"id":37230,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28921,"zoneId":4277}}]}, +{"id":37232,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}}]}, +{"id":37235,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}}]}, +{"id":37236,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}}]}, +{"id":37237,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}}]}, +{"id":37238,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}}]}, +{"id":37240,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}}]}, +{"id":37241,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}}]}, +{"id":37242,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}}]}, +{"id":37243,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4277,"otherName":"Trash"}}]}, +{"id":37255,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27654,"zoneId":4228}}]}, +{"id":37256,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27654,"zoneId":4228}}]}, +{"id":37257,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27654,"zoneId":4228}}]}, +{"id":37258,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27654,"zoneId":4228}}]}, +{"id":37260,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27447,"zoneId":4228}}]}, +{"id":37261,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27447,"zoneId":4228}}]}, +{"id":37262,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27447,"zoneId":4228}}]}, +{"id":37263,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27447,"zoneId":4228}}]}, +{"id":37264,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27655,"zoneId":4228}}]}, +{"id":37288,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27655,"zoneId":4228}}]}, +{"id":37289,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27655,"zoneId":4228}}]}, +{"id":37290,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4228,"otherName":"Trash"}}]}, +{"id":37291,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}}]}, +{"id":37292,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}}]}, +{"id":37293,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}}]}, +{"id":37294,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}}]}, +{"id":37360,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}}]}, +{"id":37361,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}}]}, +{"id":37362,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}}]}, +{"id":37363,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}}]}, +{"id":37364,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4228,"otherName":"Trash"}}]}, +{"id":37365,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4228,"otherName":"Trash"}}]}, +{"id":37366,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4228,"otherName":"Trash"}}]}, +{"id":37367,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26668,"zoneId":1196}}]}, +{"id":37368,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26668,"zoneId":1196}}]}, +{"id":37369,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26668,"zoneId":1196}}]}, +{"id":37370,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26668,"zoneId":1196}}]}, +{"id":37371,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26687,"zoneId":1196}}]}, +{"id":37373,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26687,"zoneId":1196}}]}, +{"id":37374,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26687,"zoneId":1196}}]}, +{"id":37376,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26687,"zoneId":1196}}]}, +{"id":37377,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26693,"zoneId":1196}}]}, +{"id":37379,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26693,"zoneId":1196}}]}, +{"id":37384,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26693,"zoneId":1196}}]}, +{"id":37389,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26693,"zoneId":1196}}]}, +{"id":37390,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}}]}, +{"id":37395,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}}]}, +{"id":37397,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}}]}, +{"id":37398,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}}]}, +{"id":37401,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}}]}, +{"id":37407,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}}]}, +{"id":37408,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}}]}, +{"id":37409,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}}]}, +{"id":37410,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":1196,"otherName":"Trash"}}]}, +{"id":37503,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":48789}}]}, +{"id":37567,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56476}}]}, +{"id":37587,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":1196,"otherName":"Trash"}}]}, +{"id":37590,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":1196,"otherName":"Trash"}}]}, +{"id":37591,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29309,"zoneId":4494}}]}, +{"id":37592,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29309,"zoneId":4494}}]}, +{"id":37593,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29309,"zoneId":4494}}]}, +{"id":37594,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29309,"zoneId":4494}}]}, +{"id":37595,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29308,"zoneId":4494}}]}, +{"id":37602,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59499}}]}, +{"id":37603,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27951}}]}, +{"id":37612,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29308,"zoneId":4494}}]}, +{"id":37613,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29308,"zoneId":4494}}]}, +{"id":37614,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29308,"zoneId":4494}}]}, +{"id":37615,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}}]}, +{"id":37616,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}}]}, +{"id":37617,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}}]}, +{"id":37618,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}}]}, +{"id":37619,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}}]}, +{"id":37620,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}}]}, +{"id":37622,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}}]}, +{"id":37623,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}}]}, +{"id":37624,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4494,"otherName":"Trash"}},{"drop":{"difficulty":2,"zoneId":4277,"otherName":"Trash"}}]}, +{"id":37625,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4494,"otherName":"Trash"}},{"drop":{"difficulty":2,"zoneId":4277,"otherName":"Trash"}}]}, +{"id":37626,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29304,"zoneId":4416}}]}, +{"id":37627,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29304,"zoneId":4416}}]}, +{"id":37628,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29304,"zoneId":4416}}]}, +{"id":37629,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29304,"zoneId":4416}}]}, +{"id":37630,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29305,"zoneId":4416}}]}, +{"id":37631,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29305,"zoneId":4416}}]}, +{"id":37632,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29305,"zoneId":4416}}]}, +{"id":37633,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29305,"zoneId":4416}}]}, +{"id":37634,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29307,"zoneId":4416}}]}, +{"id":37635,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29307,"zoneId":4416}}]}, +{"id":37636,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29307,"zoneId":4416}}]}, +{"id":37637,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29307,"zoneId":4416}}]}, +{"id":37638,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}}]}, +{"id":37639,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}}]}, +{"id":37640,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}}]}, +{"id":37641,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}}]}, +{"id":37642,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}}]}, +{"id":37643,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}}]}, +{"id":37644,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}}]}, +{"id":37645,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}}]}, +{"id":37646,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4416,"otherName":"Trash"}},{"drop":{"difficulty":2,"zoneId":4416,"otherName":"Trash"}}]}, +{"id":37647,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4416,"otherName":"Trash"}}]}, +{"id":37648,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4416,"otherName":"Trash"}}]}, +{"id":37650,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27977,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27977,"zoneId":4264}}]}, +{"id":37651,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27977,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27977,"zoneId":4264}}]}, +{"id":37652,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27977,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27977,"zoneId":4264}}]}, +{"id":37653,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":28234,"zoneId":4264}}]}, +{"id":37654,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":28234,"zoneId":4264}}]}, +{"id":37655,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":28234,"zoneId":4264}}]}, +{"id":37656,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":28234,"zoneId":4264}}]}, +{"id":37657,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}}]}, +{"id":37658,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}}]}, +{"id":37660,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}}]}, +{"id":37663,"expansion":3,"sources":[{"crafted":{"profession":9,"spellId":55208}}]}, +{"id":37666,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}}]}, +{"id":37667,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}}]}, +{"id":37668,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}}]}, +{"id":37669,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}}]}, +{"id":37670,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}}]}, +{"id":37671,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4264,"otherName":"Trash"}}]}, +{"id":37672,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4264,"otherName":"Trash"}}]}, +{"id":37673,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4264,"otherName":"Trash"}}]}, +{"id":37675,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26529,"zoneId":4100}}]}, +{"id":37678,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26529,"zoneId":4100}}]}, +{"id":37679,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26529,"zoneId":4100}}]}, +{"id":37680,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26529,"zoneId":4100}}]}, +{"id":37681,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26530,"zoneId":4100}}]}, +{"id":37682,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26530,"zoneId":4100}}]}, +{"id":37683,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26530,"zoneId":4100}}]}, +{"id":37684,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26530,"zoneId":4100}}]}, +{"id":37685,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26532,"zoneId":4100}}]}, +{"id":37686,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26532,"zoneId":4100}}]}, +{"id":37687,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26532,"zoneId":4100}}]}, +{"id":37688,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26532,"zoneId":4100}}]}, +{"id":37689,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}}]}, +{"id":37690,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}}]}, +{"id":37691,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}}]}, +{"id":37692,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}}]}, +{"id":37693,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}}]}, +{"id":37694,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}}]}, +{"id":37695,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}}]}, +{"id":37696,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}}]}, +{"id":37712,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26630,"zoneId":4196}}]}, +{"id":37714,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26630,"zoneId":4196}}]}, +{"id":37715,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26630,"zoneId":4196}}]}, +{"id":37717,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26630,"zoneId":4196}}]}, +{"id":37718,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26631,"zoneId":4196}}]}, +{"id":37721,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26631,"zoneId":4196}}]}, +{"id":37722,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26631,"zoneId":4196}}]}, +{"id":37723,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":27483,"zoneId":4196}}]}, +{"id":37724,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":27483,"zoneId":4196}}]}, +{"id":37725,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":27483,"zoneId":4196}}]}, +{"id":37726,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":27483,"zoneId":4196}}]}, +{"id":37728,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26798,"zoneId":4265}}]}, +{"id":37729,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26798,"zoneId":4265}}]}, +{"id":37730,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26798,"zoneId":4265}}]}, +{"id":37731,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26798,"zoneId":4265}}]}, +{"id":37732,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":37733,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":37734,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":37735,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":37784,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":37788,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":37791,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":37798,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":37799,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4196,"otherName":"Trash"}}]}, +{"id":37800,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4196,"otherName":"Trash"}}]}, +{"id":37801,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4196,"otherName":"Trash"}}]}, +{"id":37814,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28586,"zoneId":4272}}]}, +{"id":37818,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28586,"zoneId":4272}}]}, +{"id":37825,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28586,"zoneId":4272}}]}, +{"id":37826,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":2,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28546,"zoneId":4272}}]}, +{"id":37828,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":37840,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28587,"zoneId":4272}}]}, +{"id":37841,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28587,"zoneId":4272}}]}, +{"id":37842,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28587,"zoneId":4272}}]}, +{"id":37843,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28587,"zoneId":4272}}]}, +{"id":37844,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28546,"zoneId":4272}}]}, +{"id":37845,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28546,"zoneId":4272}}]}, +{"id":37846,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28546,"zoneId":4272}}]}, +{"id":37848,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}}]}, +{"id":37849,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}}]}, +{"id":37850,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}}]}, +{"id":37851,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}}]}, +{"id":37852,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}}]}, +{"id":37853,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}}]}, +{"id":37854,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}}]}, +{"id":37855,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}}]}, +{"id":37856,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4272,"otherName":"Trash"}}]}, +{"id":37857,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4272,"otherName":"Trash"}}]}, +{"id":37858,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4272,"otherName":"Trash"}}]}, +{"id":37861,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29266,"zoneId":4415}}]}, +{"id":37862,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29313,"zoneId":4415}}]}, +{"id":37863,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":37867,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29266,"zoneId":4415}}]}, +{"id":37868,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29266,"zoneId":4415}}]}, +{"id":37869,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29313,"zoneId":4415}}]}, +{"id":37870,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29312,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29312,"zoneId":4415}}]}, +{"id":37871,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29312,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29312,"zoneId":4415}}]}, +{"id":37872,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29312,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29312,"zoneId":4415}}]}, +{"id":37873,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}}]}, +{"id":37874,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}}]}, +{"id":37875,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}}]}, +{"id":37876,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}}]}, +{"id":37883,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}}]}, +{"id":37884,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}}]}, +{"id":37886,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}}]}, +{"id":37889,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4415,"otherName":"Trash"}}]}, +{"id":37890,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4415,"otherName":"Trash"}}]}, +{"id":37891,"expansion":3,"sources":[{"drop":{"difficulty":2,"zoneId":4415,"otherName":"Trash"}}]}, +{"id":38225,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":50194}}]}, +{"id":38276,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":28132,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":28132,"zoneId":2367}}]}, +{"id":38277,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":50644}}]}, +{"id":38278,"expansion":2,"sources":[{"crafted":{"profession":11,"spellId":50647}}]}, +{"id":38280,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":38322,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59497}}]}, +{"id":38329,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":28132,"zoneId":2367}},{"drop":{"difficulty":2,"npcId":28132,"zoneId":2367}}]}, +{"id":38347,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50971}}]}, +{"id":38371,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50964}}]}, +{"id":38372,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50966}}]}, +{"id":38373,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50965}}]}, +{"id":38374,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50967}}]}, +{"id":38375,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50962}}]}, +{"id":38376,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50963}}]}, +{"id":38399,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50970}}]}, +{"id":38400,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50944}}]}, +{"id":38401,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50945}}]}, +{"id":38402,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50946}}]}, +{"id":38403,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50947}}]}, +{"id":38404,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50948}}]}, +{"id":38405,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50949}}]}, +{"id":38406,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50943}}]}, +{"id":38407,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50942}}]}, +{"id":38408,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50938}}]}, +{"id":38409,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50941}}]}, +{"id":38410,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50939}}]}, +{"id":38411,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50940}}]}, +{"id":38412,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50955}}]}, +{"id":38413,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50954}}]}, +{"id":38414,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50950}}]}, +{"id":38415,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50953}}]}, +{"id":38416,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50951}}]}, +{"id":38417,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50958}}]}, +{"id":38418,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50961}}]}, +{"id":38419,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50960}}]}, +{"id":38420,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50956}}]}, +{"id":38421,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50959}}]}, +{"id":38422,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50957}}]}, +{"id":38424,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50952}}]}, +{"id":38425,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":50936}}]}, +{"id":38433,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":51571}}]}, +{"id":38434,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60607}}]}, +{"id":38435,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60622}}]}, +{"id":38436,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60599}}]}, +{"id":38437,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":51572}}]}, +{"id":38438,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60608}}]}, +{"id":38439,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60624}}]}, +{"id":38440,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60600}}]}, +{"id":38441,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60631}}]}, +{"id":38506,"expansion":2,"sources":[{"drop":{"difficulty":2,"npcId":28132,"zoneId":2367}}]}, +{"id":38590,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":51568}}]}, +{"id":38591,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":51569}}]}, +{"id":38592,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":51570}}]}, +{"id":38611,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27975,"zoneId":4264}}]}, +{"id":38613,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27975,"zoneId":4264}}]}, +{"id":38614,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27975,"zoneId":4264}}]}, +{"id":38615,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27975,"zoneId":4264}}]}, +{"id":38616,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27975,"zoneId":4264}}]}, +{"id":38617,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27975,"zoneId":4264}}]}, +{"id":38618,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27975,"zoneId":4264}}]}, +{"id":38658,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":28194,"zoneId":3457}}]}, +{"id":38679,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7418}}]}, +{"id":38682,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":52739}}]}, +{"id":38766,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7420}}]}, +{"id":38767,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7426}}]}, +{"id":38768,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7428}}]}, +{"id":38769,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7443}}]}, +{"id":38770,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7454}}]}, +{"id":38771,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7457}}]}, +{"id":38772,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7745}}]}, +{"id":38773,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7748}}]}, +{"id":38774,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7766}}]}, +{"id":38775,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7771}}]}, +{"id":38776,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7776}}]}, +{"id":38777,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7779}}]}, +{"id":38778,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7782}}]}, +{"id":38779,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7786}}]}, +{"id":38780,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7788}}]}, +{"id":38781,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7793}}]}, +{"id":38782,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7857}}]}, +{"id":38783,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7859}}]}, +{"id":38784,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7861}}]}, +{"id":38785,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7863}}]}, +{"id":38786,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":7867}}]}, +{"id":38787,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13378}}]}, +{"id":38788,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13380}}]}, +{"id":38789,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13419}}]}, +{"id":38790,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13421}}]}, +{"id":38791,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13464}}]}, +{"id":38792,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13485}}]}, +{"id":38793,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13501}}]}, +{"id":38794,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13503}}]}, +{"id":38795,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13522}}]}, +{"id":38796,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13529}}]}, +{"id":38797,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13536}}]}, +{"id":38798,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13538}}]}, +{"id":38799,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13607}}]}, +{"id":38800,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13612}}]}, +{"id":38801,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13617}}]}, +{"id":38802,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13620}}]}, +{"id":38803,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13622}}]}, +{"id":38804,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13626}}]}, +{"id":38805,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13631}}]}, +{"id":38806,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13635}}]}, +{"id":38807,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13637}}]}, +{"id":38808,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13640}}]}, +{"id":38809,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13642}}]}, +{"id":38810,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13644}}]}, +{"id":38811,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13646}}]}, +{"id":38812,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13648}}]}, +{"id":38813,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13653}}]}, +{"id":38814,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13655}}]}, +{"id":38815,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13657}}]}, +{"id":38816,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13659}}]}, +{"id":38817,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13661}}]}, +{"id":38818,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13663}}]}, +{"id":38819,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13687}}]}, +{"id":38820,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13689}}]}, +{"id":38821,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13693}}]}, +{"id":38822,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13695}}]}, +{"id":38823,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13698}}]}, +{"id":38824,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13700}}]}, +{"id":38825,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13746}}]}, +{"id":38826,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13794}}]}, +{"id":38827,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13815}}]}, +{"id":38828,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13817}}]}, +{"id":38829,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13822}}]}, +{"id":38830,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13836}}]}, +{"id":38831,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13841}}]}, +{"id":38832,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13846}}]}, +{"id":38833,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13858}}]}, +{"id":38834,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13868}}]}, +{"id":38835,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13882}}]}, +{"id":38836,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13887}}]}, +{"id":38837,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13890}}]}, +{"id":38838,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13898}}]}, +{"id":38839,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13905}}]}, +{"id":38840,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13915}}]}, +{"id":38841,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13917}}]}, +{"id":38842,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13931}}]}, +{"id":38843,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13933}}]}, +{"id":38844,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13935}}]}, +{"id":38845,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13937}}]}, +{"id":38846,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13939}}]}, +{"id":38847,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13941}}]}, +{"id":38848,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13943}}]}, +{"id":38849,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13945}}]}, +{"id":38850,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13947}}]}, +{"id":38851,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":13948}}]}, +{"id":38852,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20008}}]}, +{"id":38853,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20009}}]}, +{"id":38854,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20010}}]}, +{"id":38855,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20011}}]}, +{"id":38856,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20012}}]}, +{"id":38857,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20013}}]}, +{"id":38858,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20014}}]}, +{"id":38859,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20015}}]}, +{"id":38860,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20016}}]}, +{"id":38861,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20017}}]}, +{"id":38862,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20020}}]}, +{"id":38863,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20023}}]}, +{"id":38864,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20024}}]}, +{"id":38865,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20025}}]}, +{"id":38866,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20026}}]}, +{"id":38867,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20028}}]}, +{"id":38868,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20029}}]}, +{"id":38869,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20030}}]}, +{"id":38870,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20031}}]}, +{"id":38871,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20032}}]}, +{"id":38872,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20033}}]}, +{"id":38873,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20034}}]}, +{"id":38874,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20035}}]}, +{"id":38875,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":20036}}]}, +{"id":38876,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":21931}}]}, +{"id":38877,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":22749}}]}, +{"id":38878,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":22750}}]}, +{"id":38879,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":23799}}]}, +{"id":38880,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":23800}}]}, +{"id":38881,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":23801}}]}, +{"id":38882,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":23802}}]}, +{"id":38883,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":23803}}]}, +{"id":38884,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":23804}}]}, +{"id":38885,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25072}}]}, +{"id":38886,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25073}}]}, +{"id":38887,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25074}}]}, +{"id":38888,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25078}}]}, +{"id":38889,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25079}}]}, +{"id":38890,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25080}}]}, +{"id":38891,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25081}}]}, +{"id":38892,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25082}}]}, +{"id":38893,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25083}}]}, +{"id":38894,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25084}}]}, +{"id":38895,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":25086}}]}, +{"id":38896,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27837}}]}, +{"id":38897,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27899}}]}, +{"id":38898,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27905}}]}, +{"id":38899,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27906}}]}, +{"id":38900,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27911}}]}, +{"id":38901,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27913}}]}, +{"id":38902,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27914}}]}, +{"id":38903,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27917}}]}, +{"id":38904,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27944}}]}, +{"id":38905,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27945}}]}, +{"id":38906,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27946}}]}, +{"id":38907,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27947}}]}, +{"id":38908,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27948}}]}, +{"id":38909,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27950}}]}, +{"id":38910,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27954}}]}, +{"id":38911,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27957}}]}, +{"id":38912,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27958}}]}, +{"id":38913,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27960}}]}, +{"id":38914,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27961}}]}, +{"id":38915,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27962}}]}, +{"id":38917,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27967}}]}, +{"id":38918,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27968}}]}, +{"id":38919,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27971}}]}, +{"id":38920,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27972}}]}, +{"id":38921,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27975}}]}, +{"id":38922,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27977}}]}, +{"id":38923,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27981}}]}, +{"id":38924,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27982}}]}, +{"id":38925,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":27984}}]}, +{"id":38926,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":28003}}]}, +{"id":38927,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":28004}}]}, +{"id":38928,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":33990}}]}, +{"id":38929,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":33991}}]}, +{"id":38930,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":33992}}]}, +{"id":38931,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":33993}}]}, +{"id":38932,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":33994}}]}, +{"id":38933,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":33995}}]}, +{"id":38934,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":33996}}]}, +{"id":38935,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":33997}}]}, +{"id":38936,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":33999}}]}, +{"id":38937,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34001}}]}, +{"id":38938,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34002}}]}, +{"id":38939,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34003}}]}, +{"id":38940,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34004}}]}, +{"id":38941,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34005}}]}, +{"id":38942,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34006}}]}, +{"id":38943,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34007}}]}, +{"id":38944,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34008}}]}, +{"id":38945,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34009}}]}, +{"id":38946,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":34010}}]}, +{"id":38947,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":42620}}]}, +{"id":38948,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":42974}}]}, +{"id":38949,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44383}}]}, +{"id":38950,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44483}}]}, +{"id":38951,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44484}}]}, +{"id":38953,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44488}}]}, +{"id":38954,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44489}}]}, +{"id":38955,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44492}}]}, +{"id":38956,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44494}}]}, +{"id":38959,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44500}}]}, +{"id":38960,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44506}}]}, +{"id":38961,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44508}}]}, +{"id":38962,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44509}}]}, +{"id":38963,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44510}}]}, +{"id":38964,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44513}}]}, +{"id":38965,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44524}}]}, +{"id":38966,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44528}}]}, +{"id":38967,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44529}}]}, +{"id":38968,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44555}}]}, +{"id":38969,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44556}}]}, +{"id":38971,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60616}}]}, +{"id":38972,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44576}}]}, +{"id":38973,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44582}}]}, +{"id":38974,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44584}}]}, +{"id":38975,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44588}}]}, +{"id":38976,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44589}}]}, +{"id":38977,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44590}}]}, +{"id":38978,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44591}}]}, +{"id":38979,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44592}}]}, +{"id":38980,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44593}}]}, +{"id":38981,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44595}}]}, +{"id":38982,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44596}}]}, +{"id":38984,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44598}}]}, +{"id":38985,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44612}}]}, +{"id":38986,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60623}}]}, +{"id":38987,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44616}}]}, +{"id":38988,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44621}}]}, +{"id":38989,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44623}}]}, +{"id":38990,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44625}}]}, +{"id":38991,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44629}}]}, +{"id":38992,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44630}}]}, +{"id":38993,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44631}}]}, +{"id":38995,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44633}}]}, +{"id":38997,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44635}}]}, +{"id":38998,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":46578}}]}, +{"id":38999,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":46594}}]}, +{"id":39000,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":47051}}]}, +{"id":39001,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":47672}}]}, +{"id":39002,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":47766}}]}, +{"id":39003,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":47898}}]}, +{"id":39004,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":47899}}]}, +{"id":39005,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":47900}}]}, +{"id":39006,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":47901}}]}, +{"id":39083,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":52572}}]}, +{"id":39084,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":52571}}]}, +{"id":39085,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":52570}}]}, +{"id":39086,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":52567}}]}, +{"id":39087,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":52568}}]}, +{"id":39088,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":52569}}]}, +{"id":39139,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28546,"zoneId":4272}}]}, +{"id":39140,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28587,"zoneId":4272}}]}, +{"id":39141,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28586,"zoneId":4272}}]}, +{"id":39146,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28546,"zoneId":4272}}]}, +{"id":39188,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28587,"zoneId":4272}}]}, +{"id":39189,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28586,"zoneId":4272}}]}, +{"id":39190,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28546,"zoneId":4272}}]}, +{"id":39191,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28587,"zoneId":4272}}]}, +{"id":39192,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28586,"zoneId":4272}}]}, +{"id":39193,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":28234,"zoneId":4264}}]}, +{"id":39194,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}}]}, +{"id":39195,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27977,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27977,"zoneId":4264}}]}, +{"id":39196,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27975,"zoneId":4264}}]}, +{"id":39197,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":28234,"zoneId":4264}}]}, +{"id":39198,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27977,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27977,"zoneId":4264}}]}, +{"id":39199,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27977,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27977,"zoneId":4264}}]}, +{"id":39200,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":28234,"zoneId":4264}}]}, +{"id":39215,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27975,"zoneId":4264}}]}, +{"id":39216,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27975,"zoneId":4264}}]}, +{"id":39217,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29932,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29932,"zoneId":4416}}]}, +{"id":39221,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29305,"zoneId":4416}}]}, +{"id":39224,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29307,"zoneId":4416}}]}, +{"id":39225,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29307,"zoneId":4416}}]}, +{"id":39226,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29932,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29932,"zoneId":4416}}]}, +{"id":39228,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29305,"zoneId":4416}}]}, +{"id":39229,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29304,"zoneId":4416}}]}, +{"id":39230,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29304,"zoneId":4416}}]}, +{"id":39231,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29932,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29932,"zoneId":4416}}]}, +{"id":39232,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29305,"zoneId":4416}}]}, +{"id":39233,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29307,"zoneId":4416}}]}, +{"id":39234,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29304,"zoneId":4416}}]}, +{"id":39235,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}}]}, +{"id":39236,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26631,"zoneId":4196}}]}, +{"id":39237,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26631,"zoneId":4196}}]}, +{"id":39239,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":27483,"zoneId":4196}}]}, +{"id":39240,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":27483,"zoneId":4196}}]}, +{"id":39241,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26630,"zoneId":4196}}]}, +{"id":39242,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26630,"zoneId":4196}}]}, +{"id":39243,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":27483,"zoneId":4196}}]}, +{"id":39244,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26631,"zoneId":4196}}]}, +{"id":39245,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26630,"zoneId":4196}}]}, +{"id":39246,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29310,"zoneId":4494}}]}, +{"id":39247,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":30258,"zoneId":4494}}]}, +{"id":39249,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29309,"zoneId":4494}}]}, +{"id":39250,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29310,"zoneId":4494}}]}, +{"id":39251,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":30258,"zoneId":4494}}]}, +{"id":39252,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":28921,"zoneId":4277}}]}, +{"id":39255,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29309,"zoneId":4494}}]}, +{"id":39256,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":28921,"zoneId":4277}}]}, +{"id":39257,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":28684,"zoneId":4277}}]}, +{"id":39258,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29310,"zoneId":4494}}]}, +{"id":39259,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":28684,"zoneId":4277}}]}, +{"id":39260,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":30258,"zoneId":4494}}]}, +{"id":39261,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":28921,"zoneId":4277}}]}, +{"id":39263,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29309,"zoneId":4494}}]}, +{"id":39267,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":28684,"zoneId":4277}}]}, +{"id":39270,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29314,"zoneId":4415}}]}, +{"id":39271,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29312,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29312,"zoneId":4415}}]}, +{"id":39272,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29266,"zoneId":4415}}]}, +{"id":39273,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29313,"zoneId":4415}}]}, +{"id":39274,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29316,"zoneId":4415}}]}, +{"id":39275,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29315,"zoneId":4415}}]}, +{"id":39276,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29314,"zoneId":4415}}]}, +{"id":39277,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29312,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29312,"zoneId":4415}}]}, +{"id":39278,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29266,"zoneId":4415}}]}, +{"id":39279,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29313,"zoneId":4415}}]}, +{"id":39280,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29316,"zoneId":4415}}]}, +{"id":39281,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29315,"zoneId":4415}}]}, +{"id":39282,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29314,"zoneId":4415}}]}, +{"id":39283,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}}]}, +{"id":39284,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26687,"zoneId":1196}}]}, +{"id":39285,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29266,"zoneId":4415}}]}, +{"id":39291,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29313,"zoneId":4415}}]}, +{"id":39292,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29316,"zoneId":4415}}]}, +{"id":39293,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29315,"zoneId":4415}}]}, +{"id":39294,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26693,"zoneId":1196}}]}, +{"id":39295,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26687,"zoneId":1196}}]}, +{"id":39296,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26668,"zoneId":1196}}]}, +{"id":39297,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26693,"zoneId":1196}}]}, +{"id":39298,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26687,"zoneId":1196}}]}, +{"id":39299,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26668,"zoneId":1196}}]}, +{"id":39306,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}}]}, +{"id":39307,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29312,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29312,"zoneId":4415}}]}, +{"id":39308,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26668,"zoneId":1196}}]}, +{"id":39309,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":8,"npcId":24200,"zoneId":206}}]}, +{"id":39310,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":39311,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27655,"zoneId":4228}}]}, +{"id":39344,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":8,"npcId":24200,"zoneId":206}}]}, +{"id":39345,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23953,"zoneId":206}}]}, +{"id":39349,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":52840}}]}, +{"id":39350,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59488}}]}, +{"id":39369,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":8,"npcId":24200,"zoneId":206}}]}, +{"id":39379,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23953,"zoneId":206}}]}, +{"id":39386,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26763,"zoneId":4265}}]}, +{"id":39388,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26731,"zoneId":4265}}]}, +{"id":39389,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26794,"zoneId":4265}}]}, +{"id":39390,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26798,"zoneId":4265}}]}, +{"id":39391,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26794,"zoneId":4265}}]}, +{"id":39392,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23953,"zoneId":206}}]}, +{"id":39393,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26731,"zoneId":4265}}]}, +{"id":39394,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26798,"zoneId":4265}}]}, +{"id":39395,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26794,"zoneId":4265}}]}, +{"id":39396,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26763,"zoneId":4265}}]}, +{"id":39397,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26731,"zoneId":4265}}]}, +{"id":39398,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26798,"zoneId":4265}}]}, +{"id":39399,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27654,"zoneId":4228}}]}, +{"id":39401,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27447,"zoneId":4228}}]}, +{"id":39403,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27655,"zoneId":4228}}]}, +{"id":39404,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27654,"zoneId":4228}}]}, +{"id":39405,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27447,"zoneId":4228}}]}, +{"id":39407,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26763,"zoneId":4265}}]}, +{"id":39408,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27654,"zoneId":4228}}]}, +{"id":39409,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27447,"zoneId":4228}}]}, +{"id":39415,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27655,"zoneId":4228}}]}, +{"id":39416,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":39417,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}}]}, +{"id":39419,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}}]}, +{"id":39420,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}}]}, +{"id":39421,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}}]}, +{"id":39422,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}}]}, +{"id":39423,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}}]}, +{"id":39424,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}}]}, +{"id":39425,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}}]}, +{"id":39426,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}}]}, +{"id":39427,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":32273,"zoneId":4100}}]}, +{"id":39467,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":32273,"zoneId":4100}}]}, +{"id":39468,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":32273,"zoneId":4100}}]}, +{"id":39469,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":52843}}]}, +{"id":39470,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":32273,"zoneId":4100}}]}, +{"id":39472,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26693,"zoneId":1196}}]}, +{"id":39473,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":32273,"zoneId":4100}}]}, +{"id":39492,"expansion":3}, +{"id":39493,"expansion":3}, +{"id":39495,"expansion":3}, +{"id":39497,"expansion":3}, +{"id":39498,"expansion":3}, +{"id":39500,"expansion":3}, +{"id":39515,"expansion":3}, +{"id":39517,"expansion":3}, +{"id":39519,"expansion":3}, +{"id":39520,"expansion":3}, +{"id":39523,"expansion":3}, +{"id":39528,"expansion":3}, +{"id":39530,"expansion":3}, +{"id":39534,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28546,"zoneId":4272}}]}, +{"id":39535,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28546,"zoneId":4272}}]}, +{"id":39536,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28546,"zoneId":4272}}]}, +{"id":39538,"expansion":3}, +{"id":39539,"expansion":3}, +{"id":39543,"expansion":3}, +{"id":39544,"expansion":3}, +{"id":39546,"expansion":3}, +{"id":39547,"expansion":3}, +{"id":39554,"expansion":3}, +{"id":39555,"expansion":3}, +{"id":39557,"expansion":3}, +{"id":39558,"expansion":3}, +{"id":39560,"expansion":3}, +{"id":39564,"expansion":3}, +{"id":39579,"expansion":3}, +{"id":39580,"expansion":3}, +{"id":39582,"expansion":3}, +{"id":39588,"expansion":3}, +{"id":39589,"expansion":3}, +{"id":39591,"expansion":3}, +{"id":39592,"expansion":3}, +{"id":39593,"expansion":3}, +{"id":39595,"expansion":3}, +{"id":39597,"expansion":3}, +{"id":39601,"expansion":3}, +{"id":39603,"expansion":3}, +{"id":39606,"expansion":3}, +{"id":39607,"expansion":3}, +{"id":39609,"expansion":3}, +{"id":39611,"expansion":3}, +{"id":39612,"expansion":3}, +{"id":39617,"expansion":3}, +{"id":39618,"expansion":3}, +{"id":39620,"expansion":3}, +{"id":39622,"expansion":3}, +{"id":39623,"expansion":3}, +{"id":39624,"expansion":3}, +{"id":39626,"expansion":3}, +{"id":39629,"expansion":3}, +{"id":39630,"expansion":3}, +{"id":39632,"expansion":3}, +{"id":39633,"expansion":3}, +{"id":39634,"expansion":3}, +{"id":39636,"expansion":3}, +{"id":39638,"expansion":3}, +{"id":39639,"expansion":3}, +{"id":39641,"expansion":3}, +{"id":39657,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28546,"zoneId":4272}}]}, +{"id":39666,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53840}}]}, +{"id":39671,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53838}}]}, +{"id":39681,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56349}}]}, +{"id":39682,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56464}}]}, +{"id":39683,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56471}}]}, +{"id":39688,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":54353}}]}, +{"id":39690,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":53281}}]}, +{"id":39691,"expansion":3}, +{"id":39701,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39702,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39703,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39704,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39706,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39712,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39714,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":39716,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":39717,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":39718,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":39719,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39720,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39721,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39722,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}}]}, +{"id":39723,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39724,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39725,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39726,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39727,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39728,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39729,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39730,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":39731,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39732,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39733,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":39734,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39735,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39756,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39757,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":39758,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":39759,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":39760,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":39761,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":39762,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":39763,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":39764,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":39765,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":39766,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":39767,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":39768,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":39769,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":28194,"zoneId":3457}}]}, +{"id":39774,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":53462}}]}, +{"id":39900,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53831}}]}, +{"id":39905,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53832}}]}, +{"id":39906,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53835}}]}, +{"id":39907,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53843}}]}, +{"id":39908,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53844}}]}, +{"id":39909,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53845}}]}, +{"id":39910,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54017}}]}, +{"id":39911,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53834}}]}, +{"id":39912,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53852}}]}, +{"id":39914,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53853}}]}, +{"id":39915,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53854}}]}, +{"id":39916,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53855}}]}, +{"id":39917,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53857}}]}, +{"id":39918,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53856}}]}, +{"id":39919,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53934}}]}, +{"id":39920,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53940}}]}, +{"id":39927,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53941}}]}, +{"id":39932,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53943}}]}, +{"id":39933,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53870}}]}, +{"id":39934,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53859}}]}, +{"id":39935,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53860}}]}, +{"id":39936,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53862}}]}, +{"id":39937,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53866}}]}, +{"id":39938,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53868}}]}, +{"id":39939,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53869}}]}, +{"id":39940,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53871}}]}, +{"id":39941,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53863}}]}, +{"id":39942,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53861}}]}, +{"id":39943,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53864}}]}, +{"id":39944,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53867}}]}, +{"id":39945,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53865}}]}, +{"id":39946,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53881}}]}, +{"id":39947,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53872}}]}, +{"id":39948,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53873}}]}, +{"id":39949,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53874}}]}, +{"id":39950,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53875}}]}, +{"id":39951,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53876}}]}, +{"id":39952,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53877}}]}, +{"id":39953,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53878}}]}, +{"id":39954,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53879}}]}, +{"id":39955,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53880}}]}, +{"id":39956,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53882}}]}, +{"id":39957,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53883}}]}, +{"id":39958,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53884}}]}, +{"id":39959,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53885}}]}, +{"id":39960,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53886}}]}, +{"id":39961,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53887}}]}, +{"id":39962,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53888}}]}, +{"id":39963,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53889}}]}, +{"id":39964,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53890}}]}, +{"id":39965,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53891}}]}, +{"id":39966,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53892}}]}, +{"id":39967,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53893}}]}, +{"id":39968,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53894}}]}, +{"id":39974,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53916}}]}, +{"id":39975,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53917}}]}, +{"id":39976,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53918}}]}, +{"id":39977,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53919}}]}, +{"id":39978,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53920}}]}, +{"id":39979,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53921}}]}, +{"id":39980,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53922}}]}, +{"id":39981,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53923}}]}, +{"id":39982,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53924}}]}, +{"id":39983,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53925}}]}, +{"id":39984,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53926}}]}, +{"id":39985,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53927}}]}, +{"id":39986,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53928}}]}, +{"id":39988,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53929}}]}, +{"id":39989,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53930}}]}, +{"id":39990,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53931}}]}, +{"id":39991,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53932}}]}, +{"id":39992,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53933}}]}, +{"id":39996,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53830}}]}, +{"id":39997,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53945}}]}, +{"id":39998,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53946}}]}, +{"id":39999,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53947}}]}, +{"id":40000,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53948}}]}, +{"id":40001,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53949}}]}, +{"id":40002,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53950}}]}, +{"id":40003,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53951}}]}, +{"id":40008,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53952}}]}, +{"id":40009,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53953}}]}, +{"id":40010,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53954}}]}, +{"id":40011,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53955}}]}, +{"id":40012,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53956}}]}, +{"id":40013,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53957}}]}, +{"id":40014,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53958}}]}, +{"id":40015,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53959}}]}, +{"id":40016,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53960}}]}, +{"id":40017,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53961}}]}, +{"id":40022,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53962}}]}, +{"id":40023,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53963}}]}, +{"id":40024,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53964}}]}, +{"id":40025,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53965}}]}, +{"id":40026,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53966}}]}, +{"id":40027,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53967}}]}, +{"id":40028,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53968}}]}, +{"id":40029,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53969}}]}, +{"id":40030,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53970}}]}, +{"id":40031,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53971}}]}, +{"id":40032,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53972}}]}, +{"id":40033,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53973}}]}, +{"id":40034,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53974}}]}, +{"id":40037,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53975}}]}, +{"id":40038,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53976}}]}, +{"id":40039,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53977}}]}, +{"id":40040,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53978}}]}, +{"id":40041,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54019}}]}, +{"id":40043,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53979}}]}, +{"id":40044,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53980}}]}, +{"id":40045,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53981}}]}, +{"id":40046,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53982}}]}, +{"id":40047,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53983}}]}, +{"id":40048,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53984}}]}, +{"id":40049,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53985}}]}, +{"id":40050,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53986}}]}, +{"id":40051,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53987}}]}, +{"id":40052,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53988}}]}, +{"id":40053,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53989}}]}, +{"id":40054,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53990}}]}, +{"id":40055,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53991}}]}, +{"id":40056,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53992}}]}, +{"id":40057,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53993}}]}, +{"id":40058,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53994}}]}, +{"id":40059,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54023}}]}, +{"id":40060,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":40061,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":40062,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":40063,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}}]}, +{"id":40064,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40065,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40067,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53839}}]}, +{"id":40068,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53841}}]}, +{"id":40069,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40070,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53842}}]}, +{"id":40071,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40072,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53847}}]}, +{"id":40073,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":54218}}]}, +{"id":40074,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40075,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40076,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53848}}]}, +{"id":40077,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53895}}]}, +{"id":40078,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53898}}]}, +{"id":40079,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53899}}]}, +{"id":40080,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40081,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53900}}]}, +{"id":40085,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53995}}]}, +{"id":40086,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53996}}]}, +{"id":40087,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53904}}]}, +{"id":40088,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53997}}]}, +{"id":40089,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":53998}}]}, +{"id":40090,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54000}}]}, +{"id":40091,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54001}}]}, +{"id":40092,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54002}}]}, +{"id":40093,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53905}}]}, +{"id":40094,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54007}}]}, +{"id":40095,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54003}}]}, +{"id":40096,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54008}}]}, +{"id":40097,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":54220}}]}, +{"id":40098,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54012}}]}, +{"id":40099,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54004}}]}, +{"id":40100,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54009}}]}, +{"id":40101,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54013}}]}, +{"id":40102,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54005}}]}, +{"id":40103,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54010}}]}, +{"id":40104,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54006}}]}, +{"id":40105,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54011}}]}, +{"id":40106,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":54014}}]}, +{"id":40107,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40108,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15953,"zoneId":3456}}]}, +{"id":40109,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":56519}}]}, +{"id":40111,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66447}}]}, +{"id":40112,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66448}}]}, +{"id":40113,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66446}}]}, +{"id":40114,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66449}}]}, +{"id":40115,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66452}}]}, +{"id":40116,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66453}}]}, +{"id":40117,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66451}}]}, +{"id":40118,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66450}}]}, +{"id":40119,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66497}}]}, +{"id":40120,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66498}}]}, +{"id":40121,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66500}}]}, +{"id":40122,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66499}}]}, +{"id":40123,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66503}}]}, +{"id":40124,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66502}}]}, +{"id":40125,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66501}}]}, +{"id":40126,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66504}}]}, +{"id":40127,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66505}}]}, +{"id":40128,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66506}}]}, +{"id":40129,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66554}}]}, +{"id":40130,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66557}}]}, +{"id":40131,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66565}}]}, +{"id":40132,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66555}}]}, +{"id":40133,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66556}}]}, +{"id":40134,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66558}}]}, +{"id":40135,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66562}}]}, +{"id":40136,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66553}}]}, +{"id":40137,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66564}}]}, +{"id":40138,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66559}}]}, +{"id":40139,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66560}}]}, +{"id":40140,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66563}}]}, +{"id":40141,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66561}}]}, +{"id":40142,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66567}}]}, +{"id":40143,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66572}}]}, +{"id":40144,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66579}}]}, +{"id":40145,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66582}}]}, +{"id":40146,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66583}}]}, +{"id":40147,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66568}}]}, +{"id":40148,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66575}}]}, +{"id":40149,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66585}}]}, +{"id":40150,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66584}}]}, +{"id":40151,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66566}}]}, +{"id":40152,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66569}}]}, +{"id":40153,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66570}}]}, +{"id":40154,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66571}}]}, +{"id":40155,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66574}}]}, +{"id":40156,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66577}}]}, +{"id":40157,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66573}}]}, +{"id":40158,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66580}}]}, +{"id":40159,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66587}}]}, +{"id":40160,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66581}}]}, +{"id":40161,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66578}}]}, +{"id":40162,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66576}}]}, +{"id":40163,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66586}}]}, +{"id":40164,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66432}}]}, +{"id":40165,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66431}}]}, +{"id":40166,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66429}}]}, +{"id":40167,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66338}}]}, +{"id":40168,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66428}}]}, +{"id":40169,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66434}}]}, +{"id":40170,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66433}}]}, +{"id":40171,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66435}}]}, +{"id":40172,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66437}}]}, +{"id":40173,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66445}}]}, +{"id":40174,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66440}}]}, +{"id":40175,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66430}}]}, +{"id":40176,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66436}}]}, +{"id":40177,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66439}}]}, +{"id":40178,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66444}}]}, +{"id":40179,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66442}}]}, +{"id":40180,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66441}}]}, +{"id":40181,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66438}}]}, +{"id":40182,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":66443}}]}, +{"id":40184,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40185,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40186,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40187,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40188,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40189,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40190,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40191,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40192,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40193,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40194,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40195,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53812}}]}, +{"id":40196,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40197,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40198,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40200,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}}]}, +{"id":40201,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40203,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40204,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40205,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40206,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40207,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40208,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15956,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40209,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40210,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40211,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":54221}}]}, +{"id":40212,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":54222}}]}, +{"id":40213,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53936}}]}, +{"id":40214,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53939}}]}, +{"id":40215,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53937}}]}, +{"id":40216,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53942}}]}, +{"id":40217,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53938}}]}, +{"id":40233,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40234,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40235,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40236,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40237,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40238,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}}]}, +{"id":40239,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40240,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":40241,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":40242,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40243,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":40244,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":40245,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":40246,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":40247,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40248,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":54020}}]}, +{"id":40249,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}}]}, +{"id":40250,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40251,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40252,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40253,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40254,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40255,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40256,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40257,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40258,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15952,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15936,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40259,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40260,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40261,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40262,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40263,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40264,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40265,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40266,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40267,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40268,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40269,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40270,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40271,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40272,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40273,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16028,"zoneId":3456}}]}, +{"id":40274,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40275,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40277,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40278,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40279,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40280,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40281,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40282,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40283,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40284,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40285,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40286,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40287,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40288,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40289,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40294,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40296,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40297,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40298,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40299,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40300,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40301,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40302,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40303,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40304,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40305,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40306,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40315,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40316,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40317,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40318,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40319,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40320,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40321,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40322,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40323,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40324,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40325,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40326,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40327,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16061,"zoneId":3456}}]}, +{"id":40328,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40329,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40330,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40331,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40332,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40333,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40334,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40335,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40336,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40337,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40338,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40339,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40340,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40341,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40342,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16060,"zoneId":3456}}]}, +{"id":40343,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40344,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":40345,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":40346,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40347,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":40348,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":40349,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":40350,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40351,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15931,"zoneId":3456}}]}, +{"id":40352,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}}]}, +{"id":40362,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40363,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40365,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40366,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40367,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40368,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40369,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40370,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40371,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40372,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40373,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40374,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40375,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40376,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40377,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40378,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40379,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40380,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40381,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40382,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}}]}, +{"id":40383,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40384,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40385,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40386,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40387,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40388,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40395,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40396,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40398,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40399,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40400,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40401,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40402,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40403,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40405,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40406,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":40407,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":40408,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":40409,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":40410,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":40412,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":40414,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":3456,"otherName":"Trash"}}]}, +{"id":40415,"expansion":3}, +{"id":40417,"expansion":3}, +{"id":40418,"expansion":3}, +{"id":40420,"expansion":3}, +{"id":40422,"expansion":3}, +{"id":40423,"expansion":3}, +{"id":40426,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}}]}, +{"id":40427,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26532,"zoneId":4100}}]}, +{"id":40428,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26530,"zoneId":4100}}]}, +{"id":40429,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26529,"zoneId":4100}}]}, +{"id":40430,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26532,"zoneId":4100}}]}, +{"id":40431,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40432,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40433,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40437,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40438,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40439,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40445,"expansion":3}, +{"id":40446,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40448,"expansion":3}, +{"id":40449,"expansion":3}, +{"id":40451,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40453,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40454,"expansion":3}, +{"id":40455,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40457,"expansion":3}, +{"id":40458,"expansion":3}, +{"id":40460,"expansion":3}, +{"id":40462,"expansion":3}, +{"id":40463,"expansion":3}, +{"id":40466,"expansion":3}, +{"id":40468,"expansion":3}, +{"id":40469,"expansion":3}, +{"id":40471,"expansion":3}, +{"id":40472,"expansion":3}, +{"id":40474,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}}]}, +{"id":40475,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}}]}, +{"id":40486,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}}]}, +{"id":40488,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}}]}, +{"id":40489,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}}]}, +{"id":40491,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}}]}, +{"id":40493,"expansion":3}, +{"id":40495,"expansion":3}, +{"id":40496,"expansion":3}, +{"id":40497,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":40500,"expansion":3}, +{"id":40503,"expansion":3}, +{"id":40504,"expansion":3}, +{"id":40506,"expansion":3}, +{"id":40508,"expansion":3}, +{"id":40509,"expansion":3}, +{"id":40511,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}}]}, +{"id":40512,"expansion":3}, +{"id":40514,"expansion":3}, +{"id":40515,"expansion":3}, +{"id":40517,"expansion":3}, +{"id":40519,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}}]}, +{"id":40520,"expansion":3}, +{"id":40522,"expansion":3}, +{"id":40523,"expansion":3}, +{"id":40525,"expansion":3}, +{"id":40526,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}}]}, +{"id":40527,"expansion":3}, +{"id":40529,"expansion":3}, +{"id":40531,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40532,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40536,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56463}}]}, +{"id":40539,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40541,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40543,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40544,"expansion":3}, +{"id":40545,"expansion":3}, +{"id":40547,"expansion":3}, +{"id":40549,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40550,"expansion":3}, +{"id":40552,"expansion":3}, +{"id":40555,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40556,"expansion":3}, +{"id":40558,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40559,"expansion":3}, +{"id":40560,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40561,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40562,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40563,"expansion":3}, +{"id":40564,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40566,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40567,"expansion":3}, +{"id":40569,"expansion":3}, +{"id":40570,"expansion":3}, +{"id":40572,"expansion":3}, +{"id":40574,"expansion":3}, +{"id":40575,"expansion":3}, +{"id":40577,"expansion":3}, +{"id":40579,"expansion":3}, +{"id":40580,"expansion":3}, +{"id":40583,"expansion":3}, +{"id":40588,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40589,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40590,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40591,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40592,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40594,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":40602,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15954,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40616,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":40617,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":40618,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":40619,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":40620,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":40621,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":40622,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":40623,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":40624,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":40625,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40626,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40627,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16064,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40628,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40629,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40630,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":40631,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40632,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40633,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15990,"zoneId":3456}}]}, +{"id":40634,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40635,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40636,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15928,"zoneId":3456}}]}, +{"id":40637,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40638,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40639,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":16011,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":15932,"zoneId":3456}}]}, +{"id":40668,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54550}}]}, +{"id":40669,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54551}}]}, +{"id":40670,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54557}}]}, +{"id":40671,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54552}}]}, +{"id":40672,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54553}}]}, +{"id":40673,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54555}}]}, +{"id":40674,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54554}}]}, +{"id":40675,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54556}}]}, +{"id":40767,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56466}}]}, +{"id":40768,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56472}}]}, +{"id":40769,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":55252}}]}, +{"id":40771,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56460}}]}, +{"id":40772,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56462}}]}, +{"id":40781,"expansion":3}, +{"id":40782,"expansion":3}, +{"id":40783,"expansion":3}, +{"id":40784,"expansion":3}, +{"id":40785,"expansion":3}, +{"id":40786,"expansion":3}, +{"id":40801,"expansion":3}, +{"id":40802,"expansion":3}, +{"id":40803,"expansion":3}, +{"id":40804,"expansion":3}, +{"id":40805,"expansion":3}, +{"id":40806,"expansion":3}, +{"id":40807,"expansion":3}, +{"id":40808,"expansion":3}, +{"id":40809,"expansion":3}, +{"id":40810,"expansion":3}, +{"id":40811,"expansion":3}, +{"id":40812,"expansion":3}, +{"id":40840,"expansion":3}, +{"id":40841,"expansion":3}, +{"id":40842,"expansion":3}, +{"id":40844,"expansion":3}, +{"id":40845,"expansion":3}, +{"id":40846,"expansion":3}, +{"id":40847,"expansion":3}, +{"id":40848,"expansion":3}, +{"id":40849,"expansion":3}, +{"id":40850,"expansion":3}, +{"id":40851,"expansion":3}, +{"id":40852,"expansion":3}, +{"id":40865,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56467}}]}, +{"id":40881,"expansion":3}, +{"id":40882,"expansion":3}, +{"id":40883,"expansion":3}, +{"id":40884,"expansion":3}, +{"id":40889,"expansion":3}, +{"id":40890,"expansion":3}, +{"id":40892,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56459}}]}, +{"id":40893,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56461}}]}, +{"id":40895,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56473}}]}, +{"id":40896,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56943}}]}, +{"id":40897,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56961}}]}, +{"id":40899,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56944}}]}, +{"id":40900,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56950}}]}, +{"id":40901,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56957}}]}, +{"id":40902,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56956}}]}, +{"id":40903,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56952}}]}, +{"id":40904,"expansion":3}, +{"id":40905,"expansion":3}, +{"id":40906,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56960}}]}, +{"id":40908,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56947}}]}, +{"id":40909,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56953}}]}, +{"id":40912,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56954}}]}, +{"id":40913,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56955}}]}, +{"id":40914,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56945}}]}, +{"id":40915,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56949}}]}, +{"id":40916,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56959}}]}, +{"id":40919,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56948}}]}, +{"id":40920,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56946}}]}, +{"id":40921,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56958}}]}, +{"id":40922,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56963}}]}, +{"id":40923,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56951}}]}, +{"id":40924,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":48121}}]}, +{"id":40925,"expansion":3}, +{"id":40926,"expansion":3}, +{"id":40927,"expansion":3}, +{"id":40928,"expansion":3}, +{"id":40937,"expansion":3}, +{"id":40938,"expansion":3}, +{"id":40939,"expansion":3}, +{"id":40940,"expansion":3}, +{"id":40942,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54917}}]}, +{"id":40943,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54947}}]}, +{"id":40949,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54918}}]}, +{"id":40950,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54941}}]}, +{"id":40951,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54944}}]}, +{"id":40952,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54945}}]}, +{"id":40953,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54946}}]}, +{"id":40954,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54948}}]}, +{"id":40955,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54949}}]}, +{"id":40956,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54978}}]}, +{"id":40957,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54979}}]}, +{"id":40958,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54980}}]}, +{"id":40959,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":54981}}]}, +{"id":40976,"expansion":3}, +{"id":40977,"expansion":3}, +{"id":40978,"expansion":3}, +{"id":40979,"expansion":3}, +{"id":40983,"expansion":3}, +{"id":40984,"expansion":3}, +{"id":40988,"expansion":3}, +{"id":40989,"expansion":3}, +{"id":40990,"expansion":3}, +{"id":40991,"expansion":3}, +{"id":40999,"expansion":3}, +{"id":41000,"expansion":3}, +{"id":41001,"expansion":3}, +{"id":41002,"expansion":3}, +{"id":41005,"expansion":3}, +{"id":41006,"expansion":3}, +{"id":41007,"expansion":3}, +{"id":41008,"expansion":3}, +{"id":41025,"expansion":3}, +{"id":41026,"expansion":3}, +{"id":41027,"expansion":3}, +{"id":41028,"expansion":3}, +{"id":41031,"expansion":3}, +{"id":41032,"expansion":3}, +{"id":41033,"expansion":3}, +{"id":41034,"expansion":3}, +{"id":41051,"expansion":3}, +{"id":41052,"expansion":3}, +{"id":41055,"expansion":3}, +{"id":41056,"expansion":3}, +{"id":41060,"expansion":3}, +{"id":41061,"expansion":3}, +{"id":41065,"expansion":3}, +{"id":41066,"expansion":3}, +{"id":41070,"expansion":3}, +{"id":41071,"expansion":3}, +{"id":41075,"expansion":3}, +{"id":41076,"expansion":3}, +{"id":41079,"expansion":3}, +{"id":41080,"expansion":3}, +{"id":41085,"expansion":3}, +{"id":41086,"expansion":3}, +{"id":41092,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57030}}]}, +{"id":41094,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57033}}]}, +{"id":41095,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57027}}]}, +{"id":41096,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57022}}]}, +{"id":41097,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57028}}]}, +{"id":41098,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57024}}]}, +{"id":41099,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57023}}]}, +{"id":41100,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57032}}]}, +{"id":41101,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57019}}]}, +{"id":41102,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57036}}]}, +{"id":41103,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57025}}]}, +{"id":41104,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57020}}]}, +{"id":41105,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57026}}]}, +{"id":41106,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57029}}]}, +{"id":41107,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57021}}]}, +{"id":41108,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57031}}]}, +{"id":41109,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57035}}]}, +{"id":41110,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57034}}]}, +{"id":41112,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56465}}]}, +{"id":41113,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55014}}]}, +{"id":41114,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55015}}]}, +{"id":41116,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55017}}]}, +{"id":41117,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55013}}]}, +{"id":41121,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56469}}]}, +{"id":41126,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55055}}]}, +{"id":41127,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55056}}]}, +{"id":41128,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55057}}]}, +{"id":41129,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55058}}]}, +{"id":41135,"expansion":3}, +{"id":41136,"expansion":3}, +{"id":41137,"expansion":3}, +{"id":41138,"expansion":3}, +{"id":41141,"expansion":3}, +{"id":41142,"expansion":3}, +{"id":41143,"expansion":3}, +{"id":41144,"expansion":3}, +{"id":41146,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56470}}]}, +{"id":41162,"expansion":3}, +{"id":41163,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60350}}]}, +{"id":41164,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56474}}]}, +{"id":41165,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56475}}]}, +{"id":41167,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56478}}]}, +{"id":41168,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56479}}]}, +{"id":41181,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55174}}]}, +{"id":41182,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55177}}]}, +{"id":41183,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55179}}]}, +{"id":41184,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55181}}]}, +{"id":41185,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55182}}]}, +{"id":41186,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55183}}]}, +{"id":41187,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55184}}]}, +{"id":41188,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55185}}]}, +{"id":41189,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55186}}]}, +{"id":41190,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55187}}]}, +{"id":41198,"expansion":3}, +{"id":41199,"expansion":3}, +{"id":41200,"expansion":3}, +{"id":41203,"expansion":3}, +{"id":41204,"expansion":3}, +{"id":41205,"expansion":3}, +{"id":41206,"expansion":3}, +{"id":41225,"expansion":3}, +{"id":41226,"expansion":3}, +{"id":41230,"expansion":3}, +{"id":41231,"expansion":3}, +{"id":41235,"expansion":3}, +{"id":41236,"expansion":3}, +{"id":41238,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":55199}}]}, +{"id":41239,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55200}}]}, +{"id":41240,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55201}}]}, +{"id":41241,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55202}}]}, +{"id":41242,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55203}}]}, +{"id":41243,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55204}}]}, +{"id":41245,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55206}}]}, +{"id":41248,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55993}}]}, +{"id":41249,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55994}}]}, +{"id":41250,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55996}}]}, +{"id":41251,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55995}}]}, +{"id":41252,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55997}}]}, +{"id":41253,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55998}}]}, +{"id":41254,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55999}}]}, +{"id":41255,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56000}}]}, +{"id":41257,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55369}}]}, +{"id":41264,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":55243}}]}, +{"id":41266,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":57425}}]}, +{"id":41284,"expansion":3}, +{"id":41285,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55389}}]}, +{"id":41286,"expansion":3}, +{"id":41287,"expansion":3}, +{"id":41288,"expansion":3}, +{"id":41291,"expansion":3}, +{"id":41292,"expansion":3}, +{"id":41293,"expansion":3}, +{"id":41294,"expansion":3}, +{"id":41296,"expansion":3}, +{"id":41297,"expansion":3}, +{"id":41298,"expansion":3}, +{"id":41299,"expansion":3}, +{"id":41302,"expansion":3}, +{"id":41303,"expansion":3}, +{"id":41304,"expansion":3}, +{"id":41305,"expansion":3}, +{"id":41307,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55390}}]}, +{"id":41308,"expansion":3}, +{"id":41309,"expansion":3}, +{"id":41314,"expansion":3}, +{"id":41315,"expansion":3}, +{"id":41333,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55392}}]}, +{"id":41334,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":57427}}]}, +{"id":41335,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55393}}]}, +{"id":41339,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55394}}]}, +{"id":41344,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55302}}]}, +{"id":41345,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55303}}]}, +{"id":41346,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55304}}]}, +{"id":41347,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55310}}]}, +{"id":41348,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55308}}]}, +{"id":41349,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55309}}]}, +{"id":41350,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55312}}]}, +{"id":41351,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55306}}]}, +{"id":41352,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55307}}]}, +{"id":41353,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55311}}]}, +{"id":41354,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55305}}]}, +{"id":41355,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55298}}]}, +{"id":41356,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55300}}]}, +{"id":41357,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55301}}]}, +{"id":41367,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56205}}]}, +{"id":41375,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55386}}]}, +{"id":41376,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55407}}]}, +{"id":41377,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55384}}]}, +{"id":41378,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55387}}]}, +{"id":41379,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55388}}]}, +{"id":41380,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55401}}]}, +{"id":41381,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55402}}]}, +{"id":41382,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55403}}]}, +{"id":41383,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55370}}]}, +{"id":41384,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55371}}]}, +{"id":41385,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55404}}]}, +{"id":41386,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55372}}]}, +{"id":41387,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55373}}]}, +{"id":41388,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55374}}]}, +{"id":41389,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55405}}]}, +{"id":41391,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55375}}]}, +{"id":41392,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55376}}]}, +{"id":41394,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55377}}]}, +{"id":41395,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55397}}]}, +{"id":41396,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55398}}]}, +{"id":41397,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55399}}]}, +{"id":41398,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55400}}]}, +{"id":41400,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55395}}]}, +{"id":41401,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":55396}}]}, +{"id":41508,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":60866}}]}, +{"id":41509,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55898}}]}, +{"id":41510,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55899}}]}, +{"id":41511,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55900}}]}, +{"id":41512,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56031}}]}, +{"id":41513,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55902}}]}, +{"id":41515,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55903}}]}, +{"id":41516,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":59586}}]}, +{"id":41517,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57232}}]}, +{"id":41518,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57233}}]}, +{"id":41519,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56030}}]}, +{"id":41520,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55906}}]}, +{"id":41521,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55907}}]}, +{"id":41522,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55908}}]}, +{"id":41523,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55910}}]}, +{"id":41524,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57234}}]}, +{"id":41525,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55911}}]}, +{"id":41526,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57235}}]}, +{"id":41527,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57236}}]}, +{"id":41528,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55913}}]}, +{"id":41529,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57237}}]}, +{"id":41530,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57238}}]}, +{"id":41531,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57239}}]}, +{"id":41532,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57240}}]}, +{"id":41533,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57242}}]}, +{"id":41534,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57243}}]}, +{"id":41535,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57244}}]}, +{"id":41536,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57245}}]}, +{"id":41537,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57246}}]}, +{"id":41538,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57247}}]}, +{"id":41539,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57248}}]}, +{"id":41540,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57249}}]}, +{"id":41541,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57251}}]}, +{"id":41542,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57252}}]}, +{"id":41543,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55914}}]}, +{"id":41544,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55924}}]}, +{"id":41545,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55922}}]}, +{"id":41546,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55919}}]}, +{"id":41547,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57241}}]}, +{"id":41548,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55901}}]}, +{"id":41549,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55921}}]}, +{"id":41550,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55923}}]}, +{"id":41551,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55920}}]}, +{"id":41552,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57250}}]}, +{"id":41553,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55925}}]}, +{"id":41554,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55941}}]}, +{"id":41555,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55943}}]}, +{"id":41597,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56004}}]}, +{"id":41598,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56006}}]}, +{"id":41599,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56007}}]}, +{"id":41600,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56005}}]}, +{"id":41601,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56008}}]}, +{"id":41602,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56009}}]}, +{"id":41603,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56010}}]}, +{"id":41604,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56011}}]}, +{"id":41607,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56014}}]}, +{"id":41608,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56015}}]}, +{"id":41609,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56016}}]}, +{"id":41610,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56017}}]}, +{"id":41611,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55656}}]}, +{"id":41617,"expansion":3}, +{"id":41618,"expansion":3}, +{"id":41621,"expansion":3}, +{"id":41622,"expansion":3}, +{"id":41625,"expansion":3}, +{"id":41626,"expansion":3}, +{"id":41630,"expansion":3}, +{"id":41631,"expansion":3}, +{"id":41635,"expansion":3}, +{"id":41636,"expansion":3}, +{"id":41640,"expansion":3}, +{"id":41641,"expansion":3}, +{"id":41648,"expansion":3}, +{"id":41649,"expansion":3}, +{"id":41653,"expansion":3}, +{"id":41654,"expansion":3}, +{"id":41655,"expansion":3}, +{"id":41656,"expansion":3}, +{"id":41659,"expansion":3}, +{"id":41660,"expansion":3}, +{"id":41665,"expansion":3}, +{"id":41666,"expansion":3}, +{"id":41667,"expansion":3}, +{"id":41668,"expansion":3}, +{"id":41745,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55732}}]}, +{"id":41765,"expansion":3}, +{"id":41766,"expansion":3}, +{"id":41767,"expansion":3}, +{"id":41768,"expansion":3}, +{"id":41771,"expansion":3}, +{"id":41772,"expansion":3}, +{"id":41773,"expansion":3}, +{"id":41774,"expansion":3}, +{"id":41790,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}}]}, +{"id":41791,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}}]}, +{"id":41792,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}}]}, +{"id":41793,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}}]}, +{"id":41794,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}}]}, +{"id":41795,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":41796,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}}]}, +{"id":41797,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}}]}, +{"id":41798,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":41799,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}}]}, +{"id":41832,"expansion":3}, +{"id":41833,"expansion":3}, +{"id":41836,"expansion":3}, +{"id":41837,"expansion":3}, +{"id":41840,"expansion":3}, +{"id":41841,"expansion":3}, +{"id":41857,"expansion":3}, +{"id":41858,"expansion":3}, +{"id":41862,"expansion":3}, +{"id":41863,"expansion":3}, +{"id":41864,"expansion":3}, +{"id":41865,"expansion":3}, +{"id":41872,"expansion":3}, +{"id":41873,"expansion":3}, +{"id":41874,"expansion":3}, +{"id":41875,"expansion":3}, +{"id":41881,"expansion":3}, +{"id":41882,"expansion":3}, +{"id":41885,"expansion":3}, +{"id":41886,"expansion":3}, +{"id":41893,"expansion":3}, +{"id":41894,"expansion":3}, +{"id":41898,"expansion":3}, +{"id":41899,"expansion":3}, +{"id":41903,"expansion":3}, +{"id":41904,"expansion":3}, +{"id":41909,"expansion":3}, +{"id":41910,"expansion":3}, +{"id":41919,"expansion":3}, +{"id":41920,"expansion":3}, +{"id":41925,"expansion":3}, +{"id":41926,"expansion":3}, +{"id":41927,"expansion":3}, +{"id":41928,"expansion":3}, +{"id":41938,"expansion":3}, +{"id":41939,"expansion":3}, +{"id":41940,"expansion":3}, +{"id":41941,"expansion":3}, +{"id":41950,"expansion":3}, +{"id":41951,"expansion":3}, +{"id":41957,"expansion":3}, +{"id":41958,"expansion":3}, +{"id":41959,"expansion":3}, +{"id":41960,"expansion":3}, +{"id":41969,"expansion":3}, +{"id":41970,"expansion":3}, +{"id":41971,"expansion":3}, +{"id":41972,"expansion":3}, +{"id":41974,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55834}}]}, +{"id":41975,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55835}}]}, +{"id":41976,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":55839}}]}, +{"id":41984,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56018}}]}, +{"id":41985,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56019}}]}, +{"id":41986,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56020}}]}, +{"id":41997,"expansion":3}, +{"id":42001,"expansion":3}, +{"id":42003,"expansion":3}, +{"id":42004,"expansion":3}, +{"id":42005,"expansion":3}, +{"id":42006,"expansion":3}, +{"id":42015,"expansion":3}, +{"id":42016,"expansion":3}, +{"id":42017,"expansion":3}, +{"id":42018,"expansion":3}, +{"id":42034,"expansion":3}, +{"id":42035,"expansion":3}, +{"id":42036,"expansion":3}, +{"id":42037,"expansion":3}, +{"id":42038,"expansion":3}, +{"id":42039,"expansion":3}, +{"id":42040,"expansion":3}, +{"id":42041,"expansion":3}, +{"id":42042,"expansion":3}, +{"id":42043,"expansion":3}, +{"id":42044,"expansion":3}, +{"id":42045,"expansion":3}, +{"id":42046,"expansion":3}, +{"id":42047,"expansion":3}, +{"id":42069,"expansion":3}, +{"id":42070,"expansion":3}, +{"id":42071,"expansion":3}, +{"id":42072,"expansion":3}, +{"id":42073,"expansion":3}, +{"id":42074,"expansion":3}, +{"id":42075,"expansion":3}, +{"id":42076,"expansion":3}, +{"id":42077,"expansion":3}, +{"id":42078,"expansion":3}, +{"id":42079,"expansion":3}, +{"id":42080,"expansion":3}, +{"id":42081,"expansion":3}, +{"id":42082,"expansion":3}, +{"id":42093,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56021}}]}, +{"id":42095,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56022}}]}, +{"id":42096,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56023}}]}, +{"id":42100,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56024}}]}, +{"id":42101,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56026}}]}, +{"id":42102,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56028}}]}, +{"id":42103,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56025}}]}, +{"id":42111,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56027}}]}, +{"id":42113,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":56029}}]}, +{"id":42116,"expansion":3}, +{"id":42117,"expansion":3}, +{"id":42118,"expansion":3}, +{"id":42119,"expansion":3}, +{"id":42142,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56049}}]}, +{"id":42143,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56052}}]}, +{"id":42144,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56053}}]}, +{"id":42145,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56087}}]}, +{"id":42146,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56077}}]}, +{"id":42148,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56074}}]}, +{"id":42149,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56085}}]}, +{"id":42150,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56083}}]}, +{"id":42151,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56055}}]}, +{"id":42152,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56056}}]}, +{"id":42153,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56076}}]}, +{"id":42154,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56081}}]}, +{"id":42155,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56088}}]}, +{"id":42156,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56084}}]}, +{"id":42157,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56089}}]}, +{"id":42158,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56079}}]}, +{"id":42336,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56193}}]}, +{"id":42337,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56194}}]}, +{"id":42338,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56195}}]}, +{"id":42339,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56196}}]}, +{"id":42340,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56197}}]}, +{"id":42341,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56199}}]}, +{"id":42395,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56201}}]}, +{"id":42396,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57181}}]}, +{"id":42397,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57183}}]}, +{"id":42398,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57184}}]}, +{"id":42399,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57185}}]}, +{"id":42400,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57186}}]}, +{"id":42401,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57187}}]}, +{"id":42402,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57188}}]}, +{"id":42403,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57189}}]}, +{"id":42404,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57190}}]}, +{"id":42405,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57191}}]}, +{"id":42406,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57192}}]}, +{"id":42407,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57193}}]}, +{"id":42408,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57194}}]}, +{"id":42409,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57195}}]}, +{"id":42410,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57196}}]}, +{"id":42411,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57197}}]}, +{"id":42412,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57198}}]}, +{"id":42413,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56202}}]}, +{"id":42414,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57199}}]}, +{"id":42415,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57200}}]}, +{"id":42416,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57201}}]}, +{"id":42417,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57202}}]}, +{"id":42418,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56203}}]}, +{"id":42420,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56206}}]}, +{"id":42421,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56208}}]}, +{"id":42435,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56234}}]}, +{"id":42443,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56280}}]}, +{"id":42453,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57257}}]}, +{"id":42454,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57258}}]}, +{"id":42455,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57259}}]}, +{"id":42456,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57260}}]}, +{"id":42457,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57261}}]}, +{"id":42458,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57262}}]}, +{"id":42459,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57263}}]}, +{"id":42460,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57264}}]}, +{"id":42461,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57265}}]}, +{"id":42462,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57266}}]}, +{"id":42463,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57267}}]}, +{"id":42464,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57268}}]}, +{"id":42465,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57269}}]}, +{"id":42466,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57270}}]}, +{"id":42467,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57271}}]}, +{"id":42468,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57272}}]}, +{"id":42469,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57273}}]}, +{"id":42470,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57274}}]}, +{"id":42471,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57275}}]}, +{"id":42472,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57276}}]}, +{"id":42473,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57277}}]}, +{"id":42500,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56357}}]}, +{"id":42508,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56400}}]}, +{"id":42546,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56477}}]}, +{"id":42549,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56480}}]}, +{"id":42550,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56481}}]}, +{"id":42551,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56574}}]}, +{"id":42552,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56483}}]}, +{"id":42553,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56484}}]}, +{"id":42554,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56486}}]}, +{"id":42555,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56487}}]}, +{"id":42641,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56514}}]}, +{"id":42642,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56496}}]}, +{"id":42643,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56497}}]}, +{"id":42644,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56498}}]}, +{"id":42645,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56499}}]}, +{"id":42646,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56500}}]}, +{"id":42647,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56501}}]}, +{"id":42701,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56530}}]}, +{"id":42702,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":56531}}]}, +{"id":42723,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56549}}]}, +{"id":42724,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56553}}]}, +{"id":42725,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56555}}]}, +{"id":42726,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56554}}]}, +{"id":42727,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56550}}]}, +{"id":42728,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56556}}]}, +{"id":42729,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56551}}]}, +{"id":42730,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":56552}}]}, +{"id":42731,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60660}}]}, +{"id":42734,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56968}}]}, +{"id":42735,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56971}}]}, +{"id":42736,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56972}}]}, +{"id":42737,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56973}}]}, +{"id":42738,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56974}}]}, +{"id":42739,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56975}}]}, +{"id":42740,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57719}}]}, +{"id":42741,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56976}}]}, +{"id":42742,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56977}}]}, +{"id":42743,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56978}}]}, +{"id":42744,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56979}}]}, +{"id":42745,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56980}}]}, +{"id":42746,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56981}}]}, +{"id":42747,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56982}}]}, +{"id":42748,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56983}}]}, +{"id":42749,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56984}}]}, +{"id":42750,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56985}}]}, +{"id":42751,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56986}}]}, +{"id":42752,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56987}}]}, +{"id":42753,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56988}}]}, +{"id":42754,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56989}}]}, +{"id":42897,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56994}}]}, +{"id":42898,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56995}}]}, +{"id":42899,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56996}}]}, +{"id":42900,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56997}}]}, +{"id":42901,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56998}}]}, +{"id":42902,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56999}}]}, +{"id":42903,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57000}}]}, +{"id":42904,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57001}}]}, +{"id":42905,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57002}}]}, +{"id":42906,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57003}}]}, +{"id":42907,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57004}}]}, +{"id":42908,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57005}}]}, +{"id":42909,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57006}}]}, +{"id":42910,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57007}}]}, +{"id":42911,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57008}}]}, +{"id":42912,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57009}}]}, +{"id":42913,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57010}}]}, +{"id":42914,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57011}}]}, +{"id":42915,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57012}}]}, +{"id":42916,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57013}}]}, +{"id":42917,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57014}}]}, +{"id":42942,"expansion":3}, +{"id":42954,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57112}}]}, +{"id":42955,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57113}}]}, +{"id":42956,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57114}}]}, +{"id":42957,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57115}}]}, +{"id":42958,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57116}}]}, +{"id":42959,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57117}}]}, +{"id":42960,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57119}}]}, +{"id":42961,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57120}}]}, +{"id":42962,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57121}}]}, +{"id":42963,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57122}}]}, +{"id":42964,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57123}}]}, +{"id":42965,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57124}}]}, +{"id":42966,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57125}}]}, +{"id":42967,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57126}}]}, +{"id":42968,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57127}}]}, +{"id":42969,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57128}}]}, +{"id":42970,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57129}}]}, +{"id":42971,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57130}}]}, +{"id":42972,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57131}}]}, +{"id":42973,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57132}}]}, +{"id":42974,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57133}}]}, +{"id":42993,"expansion":3}, +{"id":42994,"expansion":3}, +{"id":42995,"expansion":3}, +{"id":42996,"expansion":3}, +{"id":42997,"expansion":3}, +{"id":42998,"expansion":3}, +{"id":42999,"expansion":3}, +{"id":43000,"expansion":3}, +{"id":43001,"expansion":3}, +{"id":43004,"expansion":3}, +{"id":43005,"expansion":3}, +{"id":43015,"expansion":3}, +{"id":43085,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}}]}, +{"id":43102,"sources":[{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}},{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}},{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":43115,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57703}}]}, +{"id":43116,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57704}}]}, +{"id":43117,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57706}}]}, +{"id":43118,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57707}}]}, +{"id":43119,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57708}}]}, +{"id":43120,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57709}}]}, +{"id":43121,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57710}}]}, +{"id":43122,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57711}}]}, +{"id":43123,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57712}}]}, +{"id":43124,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57713}}]}, +{"id":43125,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57714}}]}, +{"id":43126,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57715}}]}, +{"id":43127,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57716}}]}, +{"id":43129,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60649}}]}, +{"id":43130,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60651}}]}, +{"id":43131,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60652}}]}, +{"id":43132,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60655}}]}, +{"id":43133,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60658}}]}, +{"id":43145,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59500}}]}, +{"id":43146,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59501}}]}, +{"id":43151,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28923,"zoneId":4272}}]}, +{"id":43244,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58141}}]}, +{"id":43245,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58142}}]}, +{"id":43246,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58143}}]}, +{"id":43247,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58144}}]}, +{"id":43248,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58145}}]}, +{"id":43249,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58146}}]}, +{"id":43250,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58147}}]}, +{"id":43251,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58148}}]}, +{"id":43252,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58149}}]}, +{"id":43253,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58150}}]}, +{"id":43255,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60665}}]}, +{"id":43256,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60666}}]}, +{"id":43257,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60669}}]}, +{"id":43258,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60671}}]}, +{"id":43260,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60697}}]}, +{"id":43261,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60715}}]}, +{"id":43262,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60716}}]}, +{"id":43263,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60718}}]}, +{"id":43264,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60720}}]}, +{"id":43265,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60721}}]}, +{"id":43266,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60723}}]}, +{"id":43268,"expansion":3}, +{"id":43271,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60725}}]}, +{"id":43273,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60727}}]}, +{"id":43277,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29310,"zoneId":4494}}]}, +{"id":43278,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29310,"zoneId":4494}}]}, +{"id":43279,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29310,"zoneId":4494}}]}, +{"id":43280,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29310,"zoneId":4494}}]}, +{"id":43281,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29310,"zoneId":4494}}]}, +{"id":43282,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29310,"zoneId":4494}}]}, +{"id":43283,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29310,"zoneId":4494}}]}, +{"id":43284,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":30258,"zoneId":4494}}]}, +{"id":43285,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":30258,"zoneId":4494}}]}, +{"id":43286,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":30258,"zoneId":4494}}]}, +{"id":43287,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":30258,"zoneId":4494}}]}, +{"id":43305,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29306,"zoneId":4416}}]}, +{"id":43306,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29306,"zoneId":4416}}]}, +{"id":43309,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29306,"zoneId":4416}}]}, +{"id":43310,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29932,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29932,"zoneId":4416}}]}, +{"id":43311,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29932,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29932,"zoneId":4416}}]}, +{"id":43312,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29932,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29932,"zoneId":4416}}]}, +{"id":43313,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29932,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29932,"zoneId":4416}}]}, +{"id":43316,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58286}}]}, +{"id":43331,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58288}}]}, +{"id":43332,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58289}}]}, +{"id":43334,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58287}}]}, +{"id":43335,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58296}}]}, +{"id":43338,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58299}}]}, +{"id":43339,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58303}}]}, +{"id":43340,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58314}}]}, +{"id":43342,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58317}}]}, +{"id":43343,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58326}}]}, +{"id":43344,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58331}}]}, +{"id":43345,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":43346,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493}}]}, +{"id":43350,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58301}}]}, +{"id":43351,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58302}}]}, +{"id":43353,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29314,"zoneId":4415}}]}, +{"id":43354,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58300}}]}, +{"id":43355,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58297}}]}, +{"id":43356,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58298}}]}, +{"id":43357,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58305}}]}, +{"id":43358,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29314,"zoneId":4415}}]}, +{"id":43359,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58306}}]}, +{"id":43360,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58307}}]}, +{"id":43361,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58310}}]}, +{"id":43363,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29315,"zoneId":4415}}]}, +{"id":43364,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58308}}]}, +{"id":43365,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58311}}]}, +{"id":43366,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58312}}]}, +{"id":43367,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58313}}]}, +{"id":43368,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58315}}]}, +{"id":43369,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58316}}]}, +{"id":43370,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58319}}]}, +{"id":43371,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58318}}]}, +{"id":43372,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58321}}]}, +{"id":43373,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58320}}]}, +{"id":43374,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58322}}]}, +{"id":43375,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29315,"zoneId":4415}}]}, +{"id":43376,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58324}}]}, +{"id":43377,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58325}}]}, +{"id":43378,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58327}}]}, +{"id":43379,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58323}}]}, +{"id":43380,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58328}}]}, +{"id":43381,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58329}}]}, +{"id":43382,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29316,"zoneId":4415}}]}, +{"id":43385,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58330}}]}, +{"id":43386,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58332}}]}, +{"id":43387,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29316,"zoneId":4415}}]}, +{"id":43388,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58333}}]}, +{"id":43389,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58336}}]}, +{"id":43390,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58337}}]}, +{"id":43391,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58340}}]}, +{"id":43392,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58338}}]}, +{"id":43393,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58339}}]}, +{"id":43394,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58341}}]}, +{"id":43395,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58342}}]}, +{"id":43396,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58343}}]}, +{"id":43397,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58344}}]}, +{"id":43398,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58345}}]}, +{"id":43399,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58346}}]}, +{"id":43400,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58347}}]}, +{"id":43401,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29313,"zoneId":4415}}]}, +{"id":43402,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29314,"zoneId":4415}}]}, +{"id":43403,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29314,"zoneId":4415}}]}, +{"id":43404,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29314,"zoneId":4415}}]}, +{"id":43405,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29315,"zoneId":4415}}]}, +{"id":43406,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29315,"zoneId":4415}}]}, +{"id":43407,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29315,"zoneId":4415}}]}, +{"id":43408,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29316,"zoneId":4415}}]}, +{"id":43409,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29316,"zoneId":4415}}]}, +{"id":43410,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29316,"zoneId":4415}}]}, +{"id":43411,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":29120,"zoneId":4277}}]}, +{"id":43412,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57153}}]}, +{"id":43413,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57162}}]}, +{"id":43414,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57154}}]}, +{"id":43415,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57155}}]}, +{"id":43416,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57156}}]}, +{"id":43417,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57157}}]}, +{"id":43418,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57158}}]}, +{"id":43419,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57159}}]}, +{"id":43420,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57151}}]}, +{"id":43421,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57160}}]}, +{"id":43422,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57161}}]}, +{"id":43423,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57163}}]}, +{"id":43424,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57165}}]}, +{"id":43425,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57152}}]}, +{"id":43426,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57166}}]}, +{"id":43427,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57167}}]}, +{"id":43428,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57168}}]}, +{"id":43429,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57169}}]}, +{"id":43430,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57164}}]}, +{"id":43431,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57170}}]}, +{"id":43432,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57172}}]}, +{"id":43433,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60702}}]}, +{"id":43434,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60703}}]}, +{"id":43435,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60704}}]}, +{"id":43436,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60705}}]}, +{"id":43437,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60706}}]}, +{"id":43438,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60711}}]}, +{"id":43439,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60712}}]}, +{"id":43442,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60734}}]}, +{"id":43443,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60737}}]}, +{"id":43444,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60731}}]}, +{"id":43445,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60730}}]}, +{"id":43446,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60732}}]}, +{"id":43447,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60728}}]}, +{"id":43448,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60735}}]}, +{"id":43449,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60729}}]}, +{"id":43450,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60750}}]}, +{"id":43451,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60752}}]}, +{"id":43452,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60748}}]}, +{"id":43453,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60747}}]}, +{"id":43454,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60749}}]}, +{"id":43455,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60743}}]}, +{"id":43456,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60751}}]}, +{"id":43457,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60746}}]}, +{"id":43458,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60754}}]}, +{"id":43459,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60755}}]}, +{"id":43461,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60756}}]}, +{"id":43463,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58482}}]}, +{"id":43464,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58483}}]}, +{"id":43465,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58490}}]}, +{"id":43466,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58491}}]}, +{"id":43469,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60757}}]}, +{"id":43478,"expansion":3}, +{"id":43480,"expansion":3}, +{"id":43481,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60758}}]}, +{"id":43482,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58492}}]}, +{"id":43484,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60759}}]}, +{"id":43488,"expansion":3}, +{"id":43490,"expansion":3}, +{"id":43491,"expansion":3}, +{"id":43492,"expansion":3}, +{"id":43495,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60760}}]}, +{"id":43498,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58507}}]}, +{"id":43500,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}}]}, +{"id":43502,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60761}}]}, +{"id":43515,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":58565}}]}, +{"id":43533,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57207}}]}, +{"id":43534,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57208}}]}, +{"id":43535,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57209}}]}, +{"id":43536,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57210}}]}, +{"id":43537,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57211}}]}, +{"id":43538,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57212}}]}, +{"id":43539,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57215}}]}, +{"id":43541,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57213}}]}, +{"id":43542,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57214}}]}, +{"id":43543,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57216}}]}, +{"id":43544,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57217}}]}, +{"id":43545,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57218}}]}, +{"id":43546,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57219}}]}, +{"id":43547,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57220}}]}, +{"id":43548,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57221}}]}, +{"id":43549,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57222}}]}, +{"id":43550,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57223}}]}, +{"id":43551,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57224}}]}, +{"id":43552,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57225}}]}, +{"id":43553,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57226}}]}, +{"id":43554,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57227}}]}, +{"id":43565,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60640}}]}, +{"id":43566,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60637}}]}, +{"id":43569,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":58871}}]}, +{"id":43570,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":58868}}]}, +{"id":43582,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":58954}}]}, +{"id":43583,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":60993}}]}, +{"id":43584,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":60990}}]}, +{"id":43585,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":60994}}]}, +{"id":43586,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":61008}}]}, +{"id":43587,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":61009}}]}, +{"id":43588,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":61010}}]}, +{"id":43590,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60996}}]}, +{"id":43591,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60997}}]}, +{"id":43592,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60998}}]}, +{"id":43593,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60999}}]}, +{"id":43594,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":61000}}]}, +{"id":43595,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":61002}}]}, +{"id":43654,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59475}}]}, +{"id":43655,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59478}}]}, +{"id":43656,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59484}}]}, +{"id":43657,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59486}}]}, +{"id":43660,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59489}}]}, +{"id":43661,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59490}}]}, +{"id":43663,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59493}}]}, +{"id":43664,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59494}}]}, +{"id":43666,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59495}}]}, +{"id":43667,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59496}}]}, +{"id":43671,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57229}}]}, +{"id":43672,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57230}}]}, +{"id":43673,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57228}}]}, +{"id":43674,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59315}}]}, +{"id":43725,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59326}}]}, +{"id":43825,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59338}}]}, +{"id":43826,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59339}}]}, +{"id":43827,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59340}}]}, +{"id":43850,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59387}}]}, +{"id":43853,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":59406}}]}, +{"id":43854,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":59405}}]}, +{"id":43860,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":59436}}]}, +{"id":43864,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":59438}}]}, +{"id":43865,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":59440}}]}, +{"id":43867,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59559}}]}, +{"id":43868,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59560}}]}, +{"id":43869,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59561}}]}, +{"id":43870,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":59441}}]}, +{"id":43871,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":59442}}]}, +{"id":43951,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":32273,"zoneId":4100}}]}, +{"id":43952,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":43954,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"Three Drakes Left"}}]}, +{"id":43959,"expansion":3}, +{"id":43969,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":59582}}]}, +{"id":43970,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":59585}}]}, +{"id":43971,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":59589}}]}, +{"id":43972,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":59587}}]}, +{"id":43973,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":59584}}]}, +{"id":43974,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":59583}}]}, +{"id":43975,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":59588}}]}, +{"id":43987,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":59625}}]}, +{"id":43988,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26529,"zoneId":4100}}]}, +{"id":43989,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26530,"zoneId":4100}}]}, +{"id":43990,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26532,"zoneId":4100}}]}, +{"id":43991,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26530,"zoneId":4100}}]}, +{"id":43992,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26529,"zoneId":4100}}]}, +{"id":43993,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}}]}, +{"id":43994,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}}]}, +{"id":43995,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":43996,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}}]}, +{"id":43998,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}}]}, +{"id":44000,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"One Drake Left"}}]}, +{"id":44002,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"One Drake Left"}}]}, +{"id":44003,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"One Drake Left"}}]}, +{"id":44004,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"One Drake Left"}}]}, +{"id":44005,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"Two Drakes Left"}}]}, +{"id":44006,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"Two Drakes Left"}}]}, +{"id":44007,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"Two Drakes Left"}}]}, +{"id":44008,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"Two Drakes Left"}}]}, +{"id":44011,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28860,"zoneId":4493,"category":"Two Drakes Left"}}]}, +{"id":44063,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":59759}}]}, +{"id":44083,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":35013,"zoneId":4603}},{"drop":{"difficulty":5,"npcId":35013,"zoneId":4603}},{"drop":{"difficulty":3,"npcId":38433,"zoneId":4603}},{"drop":{"difficulty":5,"npcId":38433,"zoneId":4603}}]}, +{"id":44142,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59480}}]}, +{"id":44151,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26693,"zoneId":1196}}]}, +{"id":44161,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59487}}]}, +{"id":44163,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59491}}]}, +{"id":44210,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59498}}]}, +{"id":44211,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":55904}}]}, +{"id":44314,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":60336}}]}, +{"id":44315,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":60337}}]}, +{"id":44316,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59502}}]}, +{"id":44317,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59503}}]}, +{"id":44318,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":59504}}]}, +{"id":44322,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60396}}]}, +{"id":44323,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60403}}]}, +{"id":44324,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60405}}]}, +{"id":44325,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60354}}]}, +{"id":44327,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60355}}]}, +{"id":44328,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60356}}]}, +{"id":44329,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60357}}]}, +{"id":44330,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60365}}]}, +{"id":44331,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60366}}]}, +{"id":44332,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":60367}}]}, +{"id":44413,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":60867}}]}, +{"id":44436,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60601}}]}, +{"id":44437,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60604}}]}, +{"id":44438,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60605}}]}, +{"id":44440,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60611}}]}, +{"id":44441,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60613}}]}, +{"id":44442,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60620}}]}, +{"id":44443,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60627}}]}, +{"id":44444,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60629}}]}, +{"id":44445,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60630}}]}, +{"id":44446,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60643}}]}, +{"id":44447,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60645}}]}, +{"id":44448,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":60647}}]}, +{"id":44449,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60606}}]}, +{"id":44452,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60619}}]}, +{"id":44453,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60621}}]}, +{"id":44455,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60653}}]}, +{"id":44456,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60609}}]}, +{"id":44457,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60663}}]}, +{"id":44458,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60668}}]}, +{"id":44463,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60691}}]}, +{"id":44465,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60692}}]}, +{"id":44466,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60707}}]}, +{"id":44467,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60714}}]}, +{"id":44469,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60763}}]}, +{"id":44470,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":60767}}]}, +{"id":44493,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":59621}}]}, +{"id":44497,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":59619}}]}, +{"id":44504,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":60874}}]}, +{"id":44554,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":60969}}]}, +{"id":44558,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":60971}}]}, +{"id":44577,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":15989,"zoneId":3456}},{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":44651,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":28859,"zoneId":4500}}]}, +{"id":44657,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":44658,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":44659,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":44660,"expansion":3,"sources":[{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":44684,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":61677}}]}, +{"id":44739,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":61471}}]}, +{"id":44740,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":61481}}]}, +{"id":44741,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":61482}}]}, +{"id":44742,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":61483}}]}, +{"id":44815,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":44575}}]}, +{"id":44920,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56990}}]}, +{"id":44922,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56965}}]}, +{"id":44923,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":57253}}]}, +{"id":44928,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":62162}}]}, +{"id":44930,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":62176}}]}, +{"id":44931,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":62177}}]}, +{"id":44936,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":62202}}]}, +{"id":44939,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":62213}}]}, +{"id":44943,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":62242}}]}, +{"id":44946,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":62257}}]}, +{"id":44947,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":62256}}]}, +{"id":44949,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":62271}}]}, +{"id":44951,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":56468}}]}, +{"id":44953,"expansion":3}, +{"id":44955,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":56991}}]}, +{"id":44958,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":62409}}]}, +{"id":44963,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":62448}}]}, +{"id":44990,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}}]}, +{"id":45038,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45054,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":62941}}]}, +{"id":45056,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":62948}}]}, +{"id":45060,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":62959}}]}, +{"id":45085,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":63182}}]}, +{"id":45086,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45088,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45089,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45090,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45091,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45092,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45093,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45094,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45095,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45096,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45097,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45098,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45099,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45100,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45101,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45102,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45103,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45104,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45105,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":45106,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45107,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45108,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45109,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45110,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45111,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45112,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45113,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45114,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45115,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45116,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45117,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45118,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45119,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273}}]}, +{"id":45132,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45133,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45134,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45135,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45136,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45137,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45138,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45139,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45140,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45141,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45142,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45143,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45144,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45145,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45146,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45147,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45148,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45149,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45150,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45151,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45157,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45158,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45161,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45162,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45164,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45165,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45166,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45167,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45168,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45169,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45170,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45171,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45185,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45186,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45187,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33118,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33118,"zoneId":4273}}]}, +{"id":45193,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45224,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45225,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45226,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45227,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45228,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45232,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45233,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45234,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45235,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45236,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45237,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45238,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45239,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45240,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273}}]}, +{"id":45241,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45242,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45243,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45244,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45245,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45246,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45247,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45248,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45249,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45250,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45251,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45252,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45253,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45254,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45255,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45256,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45257,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45258,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45259,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45260,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273}}]}, +{"id":45261,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45262,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45263,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45264,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45265,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45266,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45267,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45268,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45269,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45270,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45271,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45272,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45273,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45274,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45275,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32930,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32930,"zoneId":4273}}]}, +{"id":45282,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}}]}, +{"id":45283,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}}]}, +{"id":45284,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29312,"zoneId":4415}}]}, +{"id":45285,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29312,"zoneId":4415}}]}, +{"id":45286,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}}]}, +{"id":45287,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26794,"zoneId":4265}}]}, +{"id":45288,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26794,"zoneId":4265}}]}, +{"id":45289,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29312,"zoneId":4415}}]}, +{"id":45291,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26763,"zoneId":4265}}]}, +{"id":45292,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26763,"zoneId":4265}}]}, +{"id":45293,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45294,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45295,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45296,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45297,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45298,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}}]}, +{"id":45299,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29932,"zoneId":4416}}]}, +{"id":45300,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33113,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45301,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29305,"zoneId":4416}}]}, +{"id":45302,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27975,"zoneId":4264}}]}, +{"id":45303,"expansion":3}, +{"id":45304,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}}]}, +{"id":45305,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29305,"zoneId":4416}}]}, +{"id":45306,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29307,"zoneId":4416}}]}, +{"id":45307,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29932,"zoneId":4416}}]}, +{"id":45308,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29932,"zoneId":4416}}]}, +{"id":45309,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":30258,"zoneId":4494}}]}, +{"id":45310,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29309,"zoneId":4494}}]}, +{"id":45311,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":45312,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}}]}, +{"id":45313,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}}]}, +{"id":45314,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29309,"zoneId":4494}}]}, +{"id":45315,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45316,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28921,"zoneId":4277}}]}, +{"id":45317,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":30258,"zoneId":4494}}]}, +{"id":45318,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}}]}, +{"id":45319,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45320,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45321,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29308,"zoneId":4494}}]}, +{"id":45322,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":24200,"zoneId":206}}]}, +{"id":45324,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}}]}, +{"id":45325,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45326,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45327,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45329,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":24200,"zoneId":206}}]}, +{"id":45330,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}}]}, +{"id":45331,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26668,"zoneId":1196}}]}, +{"id":45332,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26687,"zoneId":1196}}]}, +{"id":45333,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":23953,"zoneId":206}}]}, +{"id":45334,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45337,"expansion":3}, +{"id":45338,"expansion":3}, +{"id":45341,"expansion":3}, +{"id":45343,"expansion":3}, +{"id":45345,"expansion":3}, +{"id":45347,"expansion":3}, +{"id":45351,"expansion":3}, +{"id":45353,"expansion":3}, +{"id":45355,"expansion":3}, +{"id":45357,"expansion":3}, +{"id":45360,"expansion":3}, +{"id":45362,"expansion":3}, +{"id":45367,"expansion":3}, +{"id":45370,"expansion":3}, +{"id":45371,"expansion":3}, +{"id":45376,"expansion":3}, +{"id":45378,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":23953,"zoneId":206}}]}, +{"id":45379,"expansion":3}, +{"id":45383,"expansion":3}, +{"id":45384,"expansion":3}, +{"id":45387,"expansion":3}, +{"id":45388,"expansion":3}, +{"id":45392,"expansion":3}, +{"id":45394,"expansion":3}, +{"id":45397,"expansion":3}, +{"id":45399,"expansion":3}, +{"id":45401,"expansion":3}, +{"id":45403,"expansion":3}, +{"id":45406,"expansion":3}, +{"id":45409,"expansion":3}, +{"id":45414,"expansion":3}, +{"id":45416,"expansion":3}, +{"id":45418,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}}]}, +{"id":45419,"expansion":3}, +{"id":45420,"expansion":3}, +{"id":45423,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26668,"zoneId":1196}}]}, +{"id":45426,"expansion":3}, +{"id":45427,"expansion":3}, +{"id":45430,"expansion":3}, +{"id":45432,"expansion":3}, +{"id":45434,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45435,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45436,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45437,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45438,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45439,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45440,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45441,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33515,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33515,"zoneId":4273}}]}, +{"id":45442,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45443,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45444,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45445,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45446,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45447,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45448,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45449,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45450,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273}}]}, +{"id":45451,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273}}]}, +{"id":45452,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273}}]}, +{"id":45453,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273}}]}, +{"id":45454,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273}}]}, +{"id":45455,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45456,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45457,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45458,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28921,"zoneId":4277}}]}, +{"id":45459,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45460,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45461,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45462,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45463,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273}}]}, +{"id":45464,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28684,"zoneId":4277}}]}, +{"id":45466,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273}}]}, +{"id":45467,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273}}]}, +{"id":45468,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273}}]}, +{"id":45469,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273}}]}, +{"id":45470,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45471,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45472,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45473,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45474,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45479,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273}}]}, +{"id":45480,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273}}]}, +{"id":45481,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273}}]}, +{"id":45482,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273}}]}, +{"id":45483,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273}}]}, +{"id":45484,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45485,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45486,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45487,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45488,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45489,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273}}]}, +{"id":45490,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273}}]}, +{"id":45491,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273}}]}, +{"id":45492,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273}}]}, +{"id":45493,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273}}]}, +{"id":45494,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45495,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45496,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45497,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45498,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45501,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45502,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45503,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45504,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45505,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45506,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45507,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45508,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45509,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45510,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33186,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33186,"zoneId":4273}}]}, +{"id":45511,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45512,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45513,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45514,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45515,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273}}]}, +{"id":45516,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45517,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45518,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45519,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45520,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45521,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45522,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45523,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45524,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45525,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45527,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45529,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45530,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45531,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45532,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45533,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45534,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45535,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45536,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45537,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45538,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45539,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45540,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45541,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45542,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45543,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45544,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45547,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45548,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45549,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45550,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":63187}}]}, +{"id":45551,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":63191}}]}, +{"id":45552,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":63189}}]}, +{"id":45553,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":63194}}]}, +{"id":45554,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":63196}}]}, +{"id":45555,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":63198}}]}, +{"id":45556,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":63200}}]}, +{"id":45557,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":63203}}]}, +{"id":45558,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":63205}}]}, +{"id":45559,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":63188}}]}, +{"id":45560,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":63192}}]}, +{"id":45561,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":63190}}]}, +{"id":45562,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":63195}}]}, +{"id":45563,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":63197}}]}, +{"id":45564,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":63199}}]}, +{"id":45565,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":63201}}]}, +{"id":45566,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":63204}}]}, +{"id":45567,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":63206}}]}, +{"id":45570,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45587,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45594,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45599,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45601,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64268}}]}, +{"id":45602,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64270}}]}, +{"id":45603,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64313}}]}, +{"id":45604,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64307}}]}, +{"id":45605,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4273,"otherName":"Trash"}},{"drop":{"difficulty":5,"zoneId":4273,"otherName":"Trash"}}]}, +{"id":45607,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45609,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45610,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45611,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45612,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45613,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45615,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45616,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45617,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45619,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45620,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45621,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":63732}}]}, +{"id":45622,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64258}}]}, +{"id":45623,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64256}}]}, +{"id":45624,"sources":[{"drop":{"difficulty":2,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29309,"zoneId":4494}},{"drop":{"difficulty":2,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29308,"zoneId":4494}},{"drop":{"difficulty":2,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":30258,"zoneId":4494}},{"drop":{"difficulty":2,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29310,"zoneId":4494}},{"drop":{"difficulty":2,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":7,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":2,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":28684,"zoneId":4277}},{"drop":{"difficulty":2,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":28921,"zoneId":4277}},{"drop":{"difficulty":2,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":7,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":2,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26630,"zoneId":4196}},{"drop":{"difficulty":2,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":2,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":27483,"zoneId":4196}},{"drop":{"difficulty":2,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":7,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":2,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29304,"zoneId":4416}},{"drop":{"difficulty":2,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29307,"zoneId":4416}},{"drop":{"difficulty":2,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29305,"zoneId":4416}},{"drop":{"difficulty":2,"npcId":29932,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29932,"zoneId":4416}},{"drop":{"difficulty":2,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":7,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":2,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28586,"zoneId":4272}},{"drop":{"difficulty":2,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28587,"zoneId":4272}},{"drop":{"difficulty":2,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28546,"zoneId":4272}},{"drop":{"difficulty":2,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":7,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":2,"npcId":27977,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27977,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27977,"zoneId":4264}},{"drop":{"difficulty":2,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27975,"zoneId":4264}},{"drop":{"difficulty":2,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":28234,"zoneId":4264}},{"drop":{"difficulty":2,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":7,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":2,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26529,"zoneId":4100}},{"drop":{"difficulty":2,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26530,"zoneId":4100}},{"drop":{"difficulty":2,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26532,"zoneId":4100}},{"drop":{"difficulty":2,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":2,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":7,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":32273,"zoneId":4100}},{"drop":{"difficulty":2,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26798,"zoneId":4265}},{"drop":{"difficulty":2,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26731,"zoneId":4265}},{"drop":{"difficulty":2,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26763,"zoneId":4265}},{"drop":{"difficulty":2,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26794,"zoneId":4265}},{"drop":{"difficulty":2,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":7,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":2,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27654,"zoneId":4228}},{"drop":{"difficulty":2,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27447,"zoneId":4228}},{"drop":{"difficulty":2,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27655,"zoneId":4228}},{"drop":{"difficulty":2,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":7,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":2,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29315,"zoneId":4415}},{"drop":{"difficulty":2,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29314,"zoneId":4415}},{"drop":{"difficulty":2,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29266,"zoneId":4415}},{"drop":{"difficulty":2,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29313,"zoneId":4415}},{"drop":{"difficulty":2,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29316,"zoneId":4415}},{"drop":{"difficulty":2,"npcId":29312,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":29312,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":29312,"zoneId":4415}},{"drop":{"difficulty":2,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":7,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":2,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23953,"zoneId":206}},{"drop":{"difficulty":2,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":7,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":8,"npcId":24200,"zoneId":206}},{"drop":{"difficulty":2,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":7,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":2,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26668,"zoneId":1196}},{"drop":{"difficulty":2,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26687,"zoneId":1196}},{"drop":{"difficulty":2,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26693,"zoneId":1196}},{"drop":{"difficulty":2,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":7,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":2,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45625,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64271}}]}, +{"id":45626,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":63742}}]}, +{"id":45627,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":63743}}]}, +{"id":45628,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":63746}}]}, +{"id":45631,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":63750}}]}, +{"id":45632,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273}}]}, +{"id":45633,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273}}]}, +{"id":45634,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273}}]}, +{"id":45635,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45636,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45637,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45638,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273}}]}, +{"id":45639,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273}}]}, +{"id":45640,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273}}]}, +{"id":45641,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273}}]}, +{"id":45642,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273}}]}, +{"id":45643,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273}}]}, +{"id":45644,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45645,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45646,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45647,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45648,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45649,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45650,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45651,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45652,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45653,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273}}]}, +{"id":45654,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273}}]}, +{"id":45655,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273}}]}, +{"id":45656,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45657,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45658,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273}}]}, +{"id":45659,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45660,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45661,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}},{"drop":{"difficulty":8,"npcId":29120,"zoneId":4277}},{"drop":{"difficulty":8,"npcId":26632,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}},{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}},{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}},{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}},{"drop":{"difficulty":8,"npcId":26723,"zoneId":4265}},{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}},{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}},{"drop":{"difficulty":8,"npcId":23954,"zoneId":206}},{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":45663,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45665,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":45675,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26532,"zoneId":4100}}]}, +{"id":45676,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}}]}, +{"id":45677,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28546,"zoneId":4272}}]}, +{"id":45679,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26530,"zoneId":4100}}]}, +{"id":45680,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}}]}, +{"id":45682,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":32273,"zoneId":4100}}]}, +{"id":45685,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26532,"zoneId":4100}}]}, +{"id":45686,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":32273,"zoneId":4100}}]}, +{"id":45687,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26631,"zoneId":4196}},{"drop":{"difficulty":8,"npcId":27483,"zoneId":4196}}]}, +{"id":45693,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45694,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26529,"zoneId":4100}}]}, +{"id":45695,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26530,"zoneId":4100}}]}, +{"id":45696,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}}]}, +{"id":45697,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26630,"zoneId":4196}}]}, +{"id":45698,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26630,"zoneId":4196}}]}, +{"id":45699,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}}]}, +{"id":45700,"expansion":3}, +{"id":45701,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29310,"zoneId":4494}}]}, +{"id":45702,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29310,"zoneId":4494}}]}, +{"id":45703,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26631,"zoneId":4196}}]}, +{"id":45704,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29311,"zoneId":4494}}]}, +{"id":45707,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26731,"zoneId":4265}}]}, +{"id":45708,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26687,"zoneId":1196}}]}, +{"id":45709,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}}]}, +{"id":45711,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}}]}, +{"id":45712,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26693,"zoneId":1196}}]}, +{"id":45713,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26798,"zoneId":4265}}]}, +{"id":45731,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64273}}]}, +{"id":45732,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64304}}]}, +{"id":45733,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64253}}]}, +{"id":45734,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64249}}]}, +{"id":45735,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64246}}]}, +{"id":45736,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64274}}]}, +{"id":45737,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64275}}]}, +{"id":45738,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64276}}]}, +{"id":45739,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64314}}]}, +{"id":45740,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64257}}]}, +{"id":45741,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64277}}]}, +{"id":45742,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64278}}]}, +{"id":45743,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64279}}]}, +{"id":45744,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64308}}]}, +{"id":45745,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64305}}]}, +{"id":45746,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64254}}]}, +{"id":45747,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64251}}]}, +{"id":45753,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64280}}]}, +{"id":45755,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64281}}]}, +{"id":45756,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64282}}]}, +{"id":45757,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64309}}]}, +{"id":45758,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64283}}]}, +{"id":45760,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64259}}]}, +{"id":45761,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64284}}]}, +{"id":45762,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64285}}]}, +{"id":45764,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64286}}]}, +{"id":45766,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64315}}]}, +{"id":45767,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64310}}]}, +{"id":45768,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64260}}]}, +{"id":45769,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64303}}]}, +{"id":45770,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64287}}]}, +{"id":45771,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64288}}]}, +{"id":45772,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64289}}]}, +{"id":45773,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":63924}}]}, +{"id":45775,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64261}}]}, +{"id":45776,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64262}}]}, +{"id":45777,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64316}}]}, +{"id":45778,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64247}}]}, +{"id":45779,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64291}}]}, +{"id":45780,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64318}}]}, +{"id":45781,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64294}}]}, +{"id":45782,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64317}}]}, +{"id":45783,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64311}}]}, +{"id":45784,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45785,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64248}}]}, +{"id":45786,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45787,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45788,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45789,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64250}}]}, +{"id":45790,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64295}}]}, +{"id":45792,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64296}}]}, +{"id":45793,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64255}}]}, +{"id":45794,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64312}}]}, +{"id":45795,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64302}}]}, +{"id":45797,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64252}}]}, +{"id":45799,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64297}}]}, +{"id":45800,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64298}}]}, +{"id":45803,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64299}}]}, +{"id":45804,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64266}}]}, +{"id":45805,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64267}}]}, +{"id":45806,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64300}}]}, +{"id":45808,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":64727}}]}, +{"id":45809,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":64728}}]}, +{"id":45810,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":64730}}]}, +{"id":45811,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":64729}}]}, +{"id":45812,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":64725}}]}, +{"id":45813,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":64726}}]}, +{"id":45814,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45815,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45816,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45817,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45832,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26798,"zoneId":4265}}]}, +{"id":45849,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64053}}]}, +{"id":45854,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":64051}}]}, +{"id":45857,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32857,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45864,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26693,"zoneId":1196}}]}, +{"id":45865,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26731,"zoneId":4265}}]}, +{"id":45866,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26861,"zoneId":1196}}]}, +{"id":45867,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45868,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45869,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45870,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45871,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33293,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45872,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":45873,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":45874,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28684,"zoneId":4277}}]}, +{"id":45876,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45877,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45886,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45887,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45888,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32845,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45892,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27977,"zoneId":4264}}]}, +{"id":45893,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29306,"zoneId":4416}}]}, +{"id":45894,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28234,"zoneId":4264}}]}, +{"id":45895,"expansion":3}, +{"id":45927,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27977,"zoneId":4264}}]}, +{"id":45928,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45929,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45930,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45931,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45932,"expansion":3}, +{"id":45933,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32865,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45934,"expansion":3}, +{"id":45935,"expansion":3}, +{"id":45936,"expansion":3}, +{"id":45940,"expansion":3}, +{"id":45941,"expansion":3}, +{"id":45943,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45945,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45946,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45947,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45972,"expansion":3}, +{"id":45973,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29304,"zoneId":4416}}]}, +{"id":45974,"expansion":3}, +{"id":45975,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27483,"zoneId":4196}}]}, +{"id":45976,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29304,"zoneId":4416}}]}, +{"id":45982,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45988,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45989,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45990,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45993,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33350,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":45996,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27654,"zoneId":4228}}]}, +{"id":45997,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27654,"zoneId":4228}}]}, +{"id":46008,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}}]}, +{"id":46009,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}}]}, +{"id":46010,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":31134,"zoneId":4415}}]}, +{"id":46011,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27655,"zoneId":4228}}]}, +{"id":46012,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27656,"zoneId":4228}}]}, +{"id":46013,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27655,"zoneId":4228}}]}, +{"id":46014,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27447,"zoneId":4228}}]}, +{"id":46015,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27447,"zoneId":4228}}]}, +{"id":46016,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}}]}, +{"id":46018,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}}]}, +{"id":46019,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":29308,"zoneId":4494}}]}, +{"id":46021,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":46022,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":46024,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}}]}, +{"id":46025,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26533,"zoneId":4100}}]}, +{"id":46026,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":64441}}]}, +{"id":46027,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":46028,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}}]}, +{"id":46030,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":46031,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":46032,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46033,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46034,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46035,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46036,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33271,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46037,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46038,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46039,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46040,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46041,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46042,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46043,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46044,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46045,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46046,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46047,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46048,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46049,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46050,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46051,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46052,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32871,"zoneId":4273}}]}, +{"id":46053,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":32871,"zoneId":4273}}]}, +{"id":46067,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46068,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46095,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46096,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46097,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46098,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":64579}}]}, +{"id":46110,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":32906,"zoneId":4273}},{"drop":{"difficulty":5,"npcId":32906,"zoneId":4273}}]}, +{"id":46113,"expansion":3}, +{"id":46116,"expansion":3}, +{"id":46119,"expansion":3}, +{"id":46121,"expansion":3}, +{"id":46124,"expansion":3}, +{"id":46126,"expansion":3}, +{"id":46131,"expansion":3}, +{"id":46132,"expansion":3}, +{"id":46133,"expansion":3}, +{"id":46135,"expansion":3}, +{"id":46139,"expansion":3}, +{"id":46142,"expansion":3}, +{"id":46144,"expansion":3}, +{"id":46148,"expansion":3}, +{"id":46150,"expansion":3}, +{"id":46153,"expansion":3}, +{"id":46155,"expansion":3}, +{"id":46158,"expansion":3}, +{"id":46160,"expansion":3}, +{"id":46163,"expansion":3}, +{"id":46164,"expansion":3}, +{"id":46169,"expansion":3}, +{"id":46170,"expansion":3}, +{"id":46174,"expansion":3}, +{"id":46176,"expansion":3}, +{"id":46179,"expansion":3}, +{"id":46181,"expansion":3}, +{"id":46183,"expansion":3}, +{"id":46185,"expansion":3}, +{"id":46188,"expansion":3}, +{"id":46189,"expansion":3}, +{"id":46192,"expansion":3}, +{"id":46195,"expansion":3}, +{"id":46199,"expansion":3}, +{"id":46200,"expansion":3}, +{"id":46202,"expansion":3}, +{"id":46207,"expansion":3}, +{"id":46208,"expansion":3}, +{"id":46210,"expansion":3}, +{"id":46312,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":33288,"zoneId":4273,"category":"Hard Mode"}}]}, +{"id":46339,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":26529,"zoneId":4100}}]}, +{"id":46340,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28234,"zoneId":4264}}]}, +{"id":46341,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28586,"zoneId":4272}}]}, +{"id":46342,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28587,"zoneId":4272}}]}, +{"id":46343,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28587,"zoneId":4272}}]}, +{"id":46344,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28546,"zoneId":4272}}]}, +{"id":46345,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}}]}, +{"id":46346,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}}]}, +{"id":46347,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28586,"zoneId":4272}}]}, +{"id":46348,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4273,"otherName":"Patterns"}}]}, +{"id":46350,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":28923,"zoneId":4272}}]}, +{"id":46351,"expansion":3,"sources":[{"drop":{"difficulty":8,"npcId":27978,"zoneId":4264}}]}, +{"id":46372,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":65245}}]}, +{"id":46373,"expansion":3}, +{"id":46374,"expansion":3}, +{"id":46376,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53901}}]}, +{"id":46377,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53903}}]}, +{"id":46378,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":54213}}]}, +{"id":46379,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":53902}}]}, +{"id":46691,"expansion":3}, +{"id":46958,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46959,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46960,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46961,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46962,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46963,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46964,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46965,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46966,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46967,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46968,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46969,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46970,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46971,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46972,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46973,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46974,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46975,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46976,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46977,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46979,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46980,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46985,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46986,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46988,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46989,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46990,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46991,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46992,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46993,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":46994,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":46995,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":46996,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":46997,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":46999,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47000,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47001,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47002,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47003,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47004,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47041,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47042,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47043,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47051,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47052,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47053,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47054,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47055,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47056,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47057,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47059,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47060,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47061,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47062,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47063,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47064,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47066,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47067,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47068,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47069,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47070,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47071,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47072,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47073,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47074,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47075,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47076,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47077,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47078,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47079,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47080,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47081,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47082,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47083,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47084,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47085,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47086,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47087,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47088,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47089,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47090,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47092,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47093,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47094,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47095,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47096,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47097,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47098,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47099,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47104,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47105,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47106,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47107,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47108,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47109,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47110,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47111,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47112,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47113,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47114,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47115,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47116,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47121,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47126,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47129,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47130,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47131,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47132,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47133,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47138,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47139,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47140,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47141,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47142,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47143,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47144,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47145,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47146,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47147,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47148,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47149,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47150,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47151,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47152,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47153,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47154,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47155,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47156,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47157,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47170,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34705,"zoneId":4723}}]}, +{"id":47171,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34705,"zoneId":4723}}]}, +{"id":47172,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34705,"zoneId":4723}}]}, +{"id":47173,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34705,"zoneId":4723}}]}, +{"id":47174,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34705,"zoneId":4723}}]}, +{"id":47175,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34705,"zoneId":4723}}]}, +{"id":47176,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47177,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47178,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47181,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47182,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47183,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47184,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47185,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47186,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47187,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47188,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47189,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47190,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47191,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47192,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47193,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47194,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47195,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47197,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}}]}, +{"id":47199,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}}]}, +{"id":47200,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}}]}, +{"id":47201,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}}]}, +{"id":47202,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}}]}, +{"id":47203,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47204,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47205,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47206,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47207,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47208,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47209,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47210,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}}]}, +{"id":47211,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47212,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47213,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47214,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47215,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47216,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47217,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47218,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47219,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":34928,"zoneId":4723}}]}, +{"id":47220,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47221,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47222,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47223,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47224,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47225,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47226,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47227,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47228,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47229,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47230,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47231,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47232,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":35451,"zoneId":4723}}]}, +{"id":47233,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47234,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47235,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47236,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47237,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47238,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47239,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47240,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47242,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}},{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}},{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}},{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}},{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}},{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}},{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}},{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}},{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}},{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}},{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}},{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}},{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}},{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47243,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}}]}, +{"id":47244,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}}]}, +{"id":47245,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47248,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}}]}, +{"id":47249,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}}]}, +{"id":47250,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}}]}, +{"id":47251,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47252,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47253,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47254,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47255,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47256,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47257,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47258,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47259,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47260,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47261,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47262,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47263,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47264,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47265,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47266,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47267,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47268,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47269,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47270,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47271,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47272,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47273,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47274,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47275,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47276,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47277,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47278,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47279,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47280,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47281,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47282,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47283,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47284,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47285,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47286,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47287,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47288,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47289,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47290,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47291,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47292,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47293,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47294,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47295,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47296,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47297,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47298,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47299,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47300,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47301,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47302,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47303,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47304,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47305,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47306,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47307,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47308,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47309,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47310,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47311,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47312,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47313,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47314,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47315,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47316,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47317,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47318,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47319,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47320,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47321,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47322,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47323,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47324,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47325,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47326,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47327,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47328,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47329,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47330,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47412,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47413,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47414,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47415,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47416,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47417,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47418,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47419,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47420,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47421,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47422,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47423,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47424,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47425,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47426,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47427,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47428,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47429,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47430,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47431,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47432,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47433,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47434,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47435,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47436,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47437,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47438,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47439,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47440,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47441,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47442,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47443,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47444,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47445,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47446,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47447,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47448,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47449,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47450,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47451,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47452,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47453,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47454,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47455,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47456,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47457,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47458,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47459,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47460,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47461,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47462,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47463,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47464,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47465,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47466,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47467,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47468,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47469,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47470,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47471,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47472,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47473,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47474,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47475,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47476,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47477,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47478,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47479,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47480,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47481,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47482,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47483,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47484,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47485,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47486,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47487,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47489,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47490,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47491,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47492,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47493,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34705,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34705,"zoneId":4723}}]}, +{"id":47494,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47495,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47496,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47497,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47498,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47499,"expansion":3,"sources":[{"crafted":{"profession":1,"spellId":67025}}]}, +{"id":47500,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47501,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}}]}, +{"id":47502,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}}]}, +{"id":47503,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}}]}, +{"id":47504,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}}]}, +{"id":47506,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47508,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}}]}, +{"id":47509,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35119,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35119,"zoneId":4723}}]}, +{"id":47510,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47511,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47512,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47513,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47514,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47515,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47516,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47517,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47518,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47519,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47520,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47521,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47522,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":34928,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":34928,"zoneId":4723}}]}, +{"id":47523,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47524,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47525,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47526,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47527,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47528,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47529,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47545,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47546,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47547,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47548,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47549,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47550,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47551,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47552,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47553,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47554,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47556,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}},{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47557,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47558,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":47559,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}},{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":47560,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47561,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47562,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47563,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47564,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47565,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47566,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47567,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47568,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47569,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":47570,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67092}}]}, +{"id":47571,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67131}}]}, +{"id":47572,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67094}}]}, +{"id":47573,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67133}}]}, +{"id":47574,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67096}}]}, +{"id":47575,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67135}}]}, +{"id":47576,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67083}}]}, +{"id":47577,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67143}}]}, +{"id":47578,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47579,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67081}}]}, +{"id":47580,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67137}}]}, +{"id":47581,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67087}}]}, +{"id":47582,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67139}}]}, +{"id":47583,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67085}}]}, +{"id":47584,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67141}}]}, +{"id":47585,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":67079}}]}, +{"id":47586,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":67145}}]}, +{"id":47587,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":67065}}]}, +{"id":47588,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":67147}}]}, +{"id":47589,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67093}}]}, +{"id":47590,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67132}}]}, +{"id":47591,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67091}}]}, +{"id":47592,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67130}}]}, +{"id":47593,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67095}}]}, +{"id":47594,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":67134}}]}, +{"id":47595,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67082}}]}, +{"id":47596,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67138}}]}, +{"id":47597,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67080}}]}, +{"id":47598,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67136}}]}, +{"id":47599,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67086}}]}, +{"id":47600,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67142}}]}, +{"id":47601,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67140}}]}, +{"id":47602,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":67084}}]}, +{"id":47603,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":67066}}]}, +{"id":47604,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":67146}}]}, +{"id":47605,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":67064}}]}, +{"id":47606,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":67144}}]}, +{"id":47607,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47608,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47609,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47610,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47611,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47612,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47613,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47614,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47615,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47616,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47617,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47618,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47619,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47620,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47621,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47622,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47623,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47624,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47625,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47626,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47627,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47628,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47629,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47630,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47631,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47632,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47633,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47634,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47635,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47636,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47637,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47638,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47639,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47640,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47641,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47642,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47643,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47644,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47645,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47646,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47647,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47648,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47649,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47650,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47651,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47652,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47653,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47654,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47655,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47656,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47657,"expansion":3,"sources":[{"drop":{"difficulty":1,"zoneId":4722,"otherName":"Patterns"}}]}, +{"id":47663,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47669,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47676,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47679,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47680,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47683,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47700,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47703,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47711,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47717,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47718,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47719,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47720,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47721,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47724,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47725,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47726,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47727,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47728,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47736,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47737,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47738,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47739,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47740,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47741,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47742,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47743,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47744,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47745,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47746,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47747,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47770,"expansion":3}, +{"id":47772,"expansion":3}, +{"id":47773,"expansion":3}, +{"id":47775,"expansion":3}, +{"id":47800,"expansion":3}, +{"id":47802,"expansion":3}, +{"id":47803,"expansion":3}, +{"id":47805,"expansion":3}, +{"id":47808,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47809,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47810,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47811,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47812,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47813,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47814,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47815,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47816,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47828,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":67326}}]}, +{"id":47829,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47830,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47832,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47834,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47835,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47836,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47837,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47838,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47849,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47850,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47851,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47852,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47853,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47854,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47855,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47856,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47857,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47858,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47859,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47860,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47861,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47862,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47863,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47864,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47865,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47866,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47867,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47868,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47869,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47870,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47871,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47872,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47873,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47874,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47875,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47876,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47877,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47878,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47879,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47880,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47881,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47882,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47883,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47884,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47885,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47886,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47887,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47888,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47889,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47890,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47891,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47892,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47893,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47894,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47895,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47896,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47897,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47898,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47899,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47900,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47901,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47902,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47903,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47904,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47905,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47906,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47907,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47908,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47909,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47910,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47911,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47913,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47915,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47916,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47917,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47918,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47919,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47920,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47921,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47922,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47923,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47924,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47925,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47926,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47927,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47928,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47929,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47930,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47931,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47932,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47933,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47934,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47935,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47937,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47938,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47939,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":47940,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47941,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47942,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47943,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47944,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47945,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47946,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47947,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47948,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47949,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":47950,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47951,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47952,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47953,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47954,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47955,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47956,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47957,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47958,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47959,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47960,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47961,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":47962,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47963,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47964,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47965,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47966,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47967,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47968,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47969,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47970,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47971,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47972,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47973,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47974,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47975,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47976,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47977,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47978,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47979,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":47988,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47989,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47990,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47991,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47992,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47993,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47994,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47995,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47996,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47997,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47998,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":47999,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Beasts of Northrend"}}]}, +{"id":48000,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48001,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48002,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48003,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48004,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48005,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48006,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48007,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48008,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48009,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48010,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48011,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":48012,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48013,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48014,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48015,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48016,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48017,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48018,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48019,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48020,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48021,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Faction Champions"}}]}, +{"id":48022,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48023,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48024,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48025,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48026,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48027,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48028,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48030,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48032,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48034,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48036,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48038,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":48039,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48040,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48041,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48042,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48043,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48044,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48045,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48046,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48047,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48048,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48049,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48050,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48051,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48052,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48053,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48054,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48055,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48056,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Anub'arak"}}]}, +{"id":48064,"expansion":3}, +{"id":48066,"expansion":3}, +{"id":48067,"expansion":3}, +{"id":48069,"expansion":3}, +{"id":48094,"expansion":3}, +{"id":48096,"expansion":3}, +{"id":48097,"expansion":3}, +{"id":48099,"expansion":3}, +{"id":48150,"expansion":3}, +{"id":48152,"expansion":3}, +{"id":48153,"expansion":3}, +{"id":48155,"expansion":3}, +{"id":48180,"expansion":3}, +{"id":48182,"expansion":3}, +{"id":48183,"expansion":3}, +{"id":48185,"expansion":3}, +{"id":48190,"expansion":3}, +{"id":48192,"expansion":3}, +{"id":48193,"expansion":3}, +{"id":48195,"expansion":3}, +{"id":48239,"expansion":3}, +{"id":48241,"expansion":3}, +{"id":48244,"expansion":3}, +{"id":48246,"expansion":3}, +{"id":48271,"expansion":3}, +{"id":48273,"expansion":3}, +{"id":48276,"expansion":3}, +{"id":48278,"expansion":3}, +{"id":48296,"expansion":3}, +{"id":48298,"expansion":3}, +{"id":48301,"expansion":3}, +{"id":48303,"expansion":3}, +{"id":48332,"expansion":3}, +{"id":48334,"expansion":3}, +{"id":48337,"expansion":3}, +{"id":48339,"expansion":3}, +{"id":48362,"expansion":3}, +{"id":48364,"expansion":3}, +{"id":48367,"expansion":3}, +{"id":48369,"expansion":3}, +{"id":48387,"expansion":3}, +{"id":48389,"expansion":3}, +{"id":48392,"expansion":3}, +{"id":48394,"expansion":3}, +{"id":48457,"expansion":3}, +{"id":48459,"expansion":3}, +{"id":48462,"expansion":3}, +{"id":48464,"expansion":3}, +{"id":48497,"expansion":3}, +{"id":48499,"expansion":3}, +{"id":48502,"expansion":3}, +{"id":48504,"expansion":3}, +{"id":48554,"expansion":3}, +{"id":48556,"expansion":3}, +{"id":48559,"expansion":3}, +{"id":48561,"expansion":3}, +{"id":48591,"expansion":3}, +{"id":48593,"expansion":3}, +{"id":48596,"expansion":3}, +{"id":48598,"expansion":3}, +{"id":48623,"expansion":3}, +{"id":48625,"expansion":3}, +{"id":48628,"expansion":3}, +{"id":48630,"expansion":3}, +{"id":48653,"expansion":3}, +{"id":48655,"expansion":3}, +{"id":48658,"expansion":3}, +{"id":48660,"expansion":3}, +{"id":48663,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":48666,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48667,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48668,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48669,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48670,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48671,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48672,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48673,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48674,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48675,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48693,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48695,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48697,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48699,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48701,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48703,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48705,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48708,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48709,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48710,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48711,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48712,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48713,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":48714,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":48720,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":67600}}]}, +{"id":48933,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":67920}}]}, +{"id":49040,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":68067}}]}, +{"id":49044,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":49046,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest","category":"%s Attempts left"}}]}, +{"id":49074,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":49076,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":49078,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":49080,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":49084,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":68166}}]}, +{"id":49096,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":49098,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4722,"otherName":"Argent Crusade Tribute Chest"}}]}, +{"id":49110,"expansion":3,"sources":[{"crafted":{"profession":7,"spellId":68253}}]}, +{"id":49116,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":49118,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":49120,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23872,"zoneId":1584}}]}, +{"id":49121,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":49123,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":49124,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":49126,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":49128,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":23682,"zoneId":796}}]}, +{"id":49179,"expansion":3}, +{"id":49181,"expansion":3}, +{"id":49183,"expansion":3}, +{"id":49231,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":49232,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":49233,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":49234,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"The Twin Val'kyr"}}]}, +{"id":49235,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":49236,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":49237,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":49238,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4722,"otherName":"Lord Jaraxxus"}}]}, +{"id":49294,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159}},{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159}}]}, +{"id":49295,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159}},{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159}}]}, +{"id":49296,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49297,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49298,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49299,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49301,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49302,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49303,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49304,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49305,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49306,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49307,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49308,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49309,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49310,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159}}]}, +{"id":49315,"expansion":3}, +{"id":49316,"expansion":3}, +{"id":49317,"expansion":3}, +{"id":49318,"expansion":3}, +{"id":49319,"expansion":3}, +{"id":49320,"expansion":3}, +{"id":49321,"expansion":3}, +{"id":49322,"expansion":3}, +{"id":49323,"expansion":3}, +{"id":49324,"expansion":3}, +{"id":49325,"expansion":3}, +{"id":49326,"expansion":3}, +{"id":49327,"expansion":3}, +{"id":49328,"expansion":3}, +{"id":49329,"expansion":3}, +{"id":49330,"expansion":3}, +{"id":49331,"expansion":3}, +{"id":49332,"expansion":3}, +{"id":49333,"expansion":3}, +{"id":49437,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49463,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159}}]}, +{"id":49464,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159}}]}, +{"id":49465,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49488,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159}}]}, +{"id":49489,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49490,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49491,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49492,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49493,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49494,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49495,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49496,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49497,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49498,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49499,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49500,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49501,"expansion":3,"sources":[{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49632,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":69385}}]}, +{"id":49633,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":69386}}]}, +{"id":49634,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":69388}}]}, +{"id":49636,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}},{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159,"category":"Class Item drops"}}]}, +{"id":49641,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":49644,"expansion":3,"sources":[{"drop":{"difficulty":3,"npcId":10184,"zoneId":2159}},{"drop":{"difficulty":5,"npcId":10184,"zoneId":2159}}]}, +{"id":49682,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":35451,"zoneId":4723}},{"drop":{"difficulty":8,"npcId":35451,"zoneId":4723}}]}, +{"id":49715,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":49783,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36497,"zoneId":4809}}]}, +{"id":49784,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36497,"zoneId":4809}}]}, +{"id":49785,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36497,"zoneId":4809}}]}, +{"id":49786,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36497,"zoneId":4809}}]}, +{"id":49787,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36497,"zoneId":4809}}]}, +{"id":49788,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36497,"zoneId":4809}}]}, +{"id":49789,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49790,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49791,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49792,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49793,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49794,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49795,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49796,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49797,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49798,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49799,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49800,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36502,"zoneId":4809}}]}, +{"id":49801,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36494,"zoneId":4813}}]}, +{"id":49802,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36494,"zoneId":4813}}]}, +{"id":49803,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36494,"zoneId":4813}}]}, +{"id":49804,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36494,"zoneId":4813}}]}, +{"id":49805,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36494,"zoneId":4813}}]}, +{"id":49806,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36494,"zoneId":4813}}]}, +{"id":49807,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36476,"zoneId":4813}}]}, +{"id":49808,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36476,"zoneId":4813}}]}, +{"id":49809,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36476,"zoneId":4813}}]}, +{"id":49810,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36476,"zoneId":4813}}]}, +{"id":49811,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36476,"zoneId":4813}}]}, +{"id":49812,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36476,"zoneId":4813}}]}, +{"id":49813,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49816,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49817,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49818,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49819,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49820,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49821,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49822,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49823,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49824,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49825,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49826,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36658,"zoneId":4813}}]}, +{"id":49827,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38112,"zoneId":4820}}]}, +{"id":49828,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38112,"zoneId":4820}}]}, +{"id":49829,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38112,"zoneId":4820}}]}, +{"id":49830,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38112,"zoneId":4820}}]}, +{"id":49831,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38112,"zoneId":4820}}]}, +{"id":49832,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38112,"zoneId":4820}}]}, +{"id":49833,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38113,"zoneId":4820}}]}, +{"id":49834,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38113,"zoneId":4820}}]}, +{"id":49835,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38113,"zoneId":4820}}]}, +{"id":49836,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38113,"zoneId":4820}}]}, +{"id":49837,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38113,"zoneId":4820}}]}, +{"id":49838,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":38113,"zoneId":4820}}]}, +{"id":49839,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49840,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49841,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49842,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49843,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49844,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49845,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49846,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49847,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49848,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49849,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49851,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36954,"zoneId":4820}}]}, +{"id":49852,"expansion":3}, +{"id":49853,"expansion":3}, +{"id":49854,"expansion":3}, +{"id":49855,"expansion":3}, +{"id":49890,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":70551}}]}, +{"id":49891,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":70550}}]}, +{"id":49892,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":70552}}]}, +{"id":49893,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":70553}}]}, +{"id":49894,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":70555}}]}, +{"id":49895,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":70557}}]}, +{"id":49896,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":70559}}]}, +{"id":49897,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":70561}}]}, +{"id":49898,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":70554}}]}, +{"id":49899,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":70556}}]}, +{"id":49900,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":70558}}]}, +{"id":49901,"expansion":3,"sources":[{"crafted":{"profession":8,"spellId":70560}}]}, +{"id":49902,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":70562}}]}, +{"id":49903,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":70565}}]}, +{"id":49904,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":70567}}]}, +{"id":49905,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":70563}}]}, +{"id":49906,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":70566}}]}, +{"id":49907,"expansion":3,"sources":[{"crafted":{"profession":2,"spellId":70568}}]}, +{"id":49908,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":49919,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":49949,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49950,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49951,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49952,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49960,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49964,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49967,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49968,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49975,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49976,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49977,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49978,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49979,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49980,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":49981,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":49982,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49983,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49985,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49986,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49987,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49988,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49989,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49990,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49991,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49992,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49993,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49994,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49995,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49996,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":49997,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":49998,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":49999,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50000,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50001,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50002,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50003,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50005,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50006,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50008,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50009,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50010,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50011,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50012,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50014,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50015,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50016,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50019,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50020,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50021,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50022,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50023,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50024,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50025,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50026,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50027,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50028,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50030,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50032,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50033,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50034,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50035,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50036,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50037,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50038,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50040,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50041,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50042,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50045,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":71101}}]}, +{"id":50050,"expansion":3}, +{"id":50051,"expansion":3}, +{"id":50052,"expansion":3}, +{"id":50056,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50059,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50060,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50061,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50062,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50063,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50064,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50065,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50067,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50068,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50069,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50070,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50071,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50072,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50073,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50074,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50075,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50077,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":71102}}]}, +{"id":50079,"expansion":3}, +{"id":50081,"expansion":3}, +{"id":50088,"expansion":3}, +{"id":50090,"expansion":3}, +{"id":50095,"expansion":3}, +{"id":50097,"expansion":3}, +{"id":50107,"expansion":3}, +{"id":50109,"expansion":3}, +{"id":50114,"expansion":3}, +{"id":50116,"expansion":3}, +{"id":50125,"expansion":3,"sources":[{"crafted":{"profession":6,"spellId":71015}}]}, +{"id":50169,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36497,"zoneId":4809}}]}, +{"id":50170,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50171,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50172,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50173,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50174,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50175,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50176,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50177,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50178,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50179,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50180,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50181,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50182,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50183,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50184,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50185,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50186,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50187,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50188,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50190,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50191,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36497,"zoneId":4809}}]}, +{"id":50192,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50193,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36497,"zoneId":4809}}]}, +{"id":50194,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36497,"zoneId":4809}}]}, +{"id":50195,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50196,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36497,"zoneId":4809}}]}, +{"id":50197,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36497,"zoneId":4809}}]}, +{"id":50198,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50199,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50202,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50203,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50205,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50206,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50207,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50208,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50209,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50210,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50211,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50212,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50213,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50214,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50215,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36502,"zoneId":4809}}]}, +{"id":50226,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50227,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36494,"zoneId":4813}}]}, +{"id":50228,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36494,"zoneId":4813}}]}, +{"id":50229,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36494,"zoneId":4813}}]}, +{"id":50230,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36494,"zoneId":4813}}]}, +{"id":50231,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50233,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36494,"zoneId":4813}}]}, +{"id":50234,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36494,"zoneId":4813}}]}, +{"id":50235,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36476,"zoneId":4813}}]}, +{"id":50240,"expansion":3}, +{"id":50242,"expansion":3}, +{"id":50250,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":50259,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50260,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38113,"zoneId":4820}}]}, +{"id":50262,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36476,"zoneId":4813}}]}, +{"id":50263,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36476,"zoneId":4813}}]}, +{"id":50264,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36476,"zoneId":4813}}]}, +{"id":50265,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36476,"zoneId":4813}}]}, +{"id":50266,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36476,"zoneId":4813}}]}, +{"id":50267,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50268,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50269,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50270,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50271,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50272,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50273,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50274,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lady Deathwhisper"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood Prince Council"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50275,"expansion":3}, +{"id":50277,"expansion":3}, +{"id":50283,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50284,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50285,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50286,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36658,"zoneId":4813}}]}, +{"id":50290,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38112,"zoneId":4820}}]}, +{"id":50291,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38112,"zoneId":4820}}]}, +{"id":50292,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38112,"zoneId":4820}}]}, +{"id":50293,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38112,"zoneId":4820}}]}, +{"id":50294,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38112,"zoneId":4820}}]}, +{"id":50295,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38112,"zoneId":4820}}]}, +{"id":50296,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38113,"zoneId":4820}}]}, +{"id":50297,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38113,"zoneId":4820}}]}, +{"id":50298,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38113,"zoneId":4820}}]}, +{"id":50299,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38113,"zoneId":4820}}]}, +{"id":50300,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":38113,"zoneId":4820}}]}, +{"id":50302,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50303,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50304,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50305,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50306,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50308,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50309,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50310,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50311,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50312,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50313,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50314,"expansion":3,"sources":[{"drop":{"difficulty":2,"npcId":36954,"zoneId":4820}}]}, +{"id":50315,"expansion":3}, +{"id":50316,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36497,"zoneId":4809}},{"drop":{"difficulty":2,"npcId":36497,"zoneId":4809}}]}, +{"id":50317,"expansion":3,"sources":[{"drop":{"difficulty":1,"npcId":36497,"zoneId":4809}},{"drop":{"difficulty":2,"npcId":36497,"zoneId":4809}}]}, +{"id":50318,"expansion":3}, +{"id":50319,"expansion":3}, +{"id":50325,"expansion":3}, +{"id":50327,"expansion":3}, +{"id":50333,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50339,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50340,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50341,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50342,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50343,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50344,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50345,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50346,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50348,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50349,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50351,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50352,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50353,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50354,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50359,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50360,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50361,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50362,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50363,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50364,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50365,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50366,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50379,"expansion":3}, +{"id":50380,"expansion":3}, +{"id":50391,"expansion":3}, +{"id":50393,"expansion":3}, +{"id":50411,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50412,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50413,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50414,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50415,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50416,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50417,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50418,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50421,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50423,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50424,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50425,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50426,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50427,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50428,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50429,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50444,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Trash Mobs"}}]}, +{"id":50446,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":50447,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Trash Mobs"}}]}, +{"id":50449,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Trash Mobs"}}]}, +{"id":50450,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Trash Mobs"}}]}, +{"id":50451,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Trash Mobs"}}]}, +{"id":50452,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Trash Mobs"}}]}, +{"id":50453,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Trash Mobs"}}]}, +{"id":50471,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":50472,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50603,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50604,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50605,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50606,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50607,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50608,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50609,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50610,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50611,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50612,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50613,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50614,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50615,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50616,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50617,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50618,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50619,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50620,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50621,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50622,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50623,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50624,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50625,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50626,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50627,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50628,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50629,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50630,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50631,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50632,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":50633,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50635,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50636,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":50638,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50639,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50640,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50641,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50642,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50643,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50644,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50645,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50646,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50647,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50648,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50649,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50650,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50651,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50652,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50653,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50654,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50655,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50656,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50657,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50658,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50659,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50660,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50661,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50663,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50664,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50665,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50667,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50668,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50670,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50671,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50672,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50673,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50674,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50675,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50676,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50677,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50678,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50679,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50680,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50681,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50682,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50684,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50685,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50686,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50687,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":50688,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50689,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50690,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50691,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50692,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50693,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50694,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50695,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50696,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50697,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50698,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50699,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50700,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50701,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50702,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50703,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50704,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50705,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50706,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50707,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50708,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":50709,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50710,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50711,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50712,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50713,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50714,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50715,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50716,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50717,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50718,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50719,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50720,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50721,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50722,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50723,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":50724,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50725,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50726,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50727,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50728,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50729,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":50730,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50731,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50732,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50733,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50734,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50735,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50736,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50737,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50738,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50741,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":50759,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50760,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50761,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50762,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50763,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50764,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50766,"expansion":3}, +{"id":50769,"expansion":3}, +{"id":50771,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50772,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50773,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50774,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50775,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":50776,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50777,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50778,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50779,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50780,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50781,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50782,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50783,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50784,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50785,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50786,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":50787,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50788,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50789,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50790,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50791,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50792,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50793,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50794,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50795,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50796,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50797,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":50798,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50799,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50800,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50801,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50802,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50803,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50804,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50805,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50806,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50807,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50808,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50809,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":50810,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50811,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50812,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50816,"expansion":3,"sources":[{"crafted":{"profession":3,"spellId":71692}}]}, +{"id":50818,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":50820,"expansion":3}, +{"id":50822,"expansion":3}, +{"id":50825,"expansion":3}, +{"id":50827,"expansion":3}, +{"id":50831,"expansion":3}, +{"id":50833,"expansion":3}, +{"id":50836,"expansion":3}, +{"id":50838,"expansion":3}, +{"id":50842,"expansion":3}, +{"id":50844,"expansion":3}, +{"id":50847,"expansion":3}, +{"id":50849,"expansion":3}, +{"id":50852,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50854,"expansion":3}, +{"id":50856,"expansion":3}, +{"id":50858,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50859,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50861,"expansion":3}, +{"id":50863,"expansion":3}, +{"id":50866,"expansion":3}, +{"id":50868,"expansion":3}, +{"id":50966,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50967,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50985,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50986,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50988,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50990,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":50998,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51000,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51001,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51002,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51003,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51004,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51005,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51006,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51007,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51008,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51009,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51010,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51011,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51012,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51013,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51014,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51015,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51016,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51017,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51018,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51019,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51020,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51021,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51022,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51023,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51024,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51025,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51126,"expansion":3}, +{"id":51128,"expansion":3}, +{"id":51131,"expansion":3}, +{"id":51132,"expansion":3}, +{"id":51136,"expansion":3}, +{"id":51138,"expansion":3}, +{"id":51142,"expansion":3}, +{"id":51144,"expansion":3}, +{"id":51146,"expansion":3}, +{"id":51148,"expansion":3}, +{"id":51152,"expansion":3}, +{"id":51154,"expansion":3}, +{"id":51157,"expansion":3}, +{"id":51159,"expansion":3}, +{"id":51161,"expansion":3}, +{"id":51163,"expansion":3}, +{"id":51168,"expansion":3}, +{"id":51169,"expansion":3}, +{"id":51171,"expansion":3}, +{"id":51172,"expansion":3}, +{"id":51177,"expansion":3}, +{"id":51179,"expansion":3}, +{"id":51181,"expansion":3}, +{"id":51183,"expansion":3}, +{"id":51186,"expansion":3}, +{"id":51188,"expansion":3}, +{"id":51191,"expansion":3}, +{"id":51193,"expansion":3}, +{"id":51196,"expansion":3}, +{"id":51198,"expansion":3}, +{"id":51201,"expansion":3}, +{"id":51203,"expansion":3}, +{"id":51207,"expansion":3}, +{"id":51209,"expansion":3}, +{"id":51211,"expansion":3}, +{"id":51213,"expansion":3}, +{"id":51216,"expansion":3}, +{"id":51217,"expansion":3}, +{"id":51325,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51326,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51327,"expansion":3}, +{"id":51328,"expansion":3}, +{"id":51329,"expansion":3}, +{"id":51330,"expansion":3}, +{"id":51331,"expansion":3}, +{"id":51332,"expansion":3}, +{"id":51333,"expansion":3}, +{"id":51334,"expansion":3}, +{"id":51335,"expansion":3}, +{"id":51336,"expansion":3}, +{"id":51337,"expansion":3}, +{"id":51338,"expansion":3}, +{"id":51339,"expansion":3}, +{"id":51340,"expansion":3}, +{"id":51341,"expansion":3}, +{"id":51342,"expansion":3}, +{"id":51343,"expansion":3}, +{"id":51344,"expansion":3}, +{"id":51345,"expansion":3}, +{"id":51346,"expansion":3}, +{"id":51347,"expansion":3}, +{"id":51348,"expansion":3}, +{"id":51349,"expansion":3}, +{"id":51350,"expansion":3}, +{"id":51351,"expansion":3}, +{"id":51352,"expansion":3}, +{"id":51353,"expansion":3}, +{"id":51354,"expansion":3}, +{"id":51355,"expansion":3}, +{"id":51356,"expansion":3}, +{"id":51357,"expansion":3}, +{"id":51358,"expansion":3}, +{"id":51359,"expansion":3}, +{"id":51360,"expansion":3}, +{"id":51361,"expansion":3}, +{"id":51362,"expansion":3}, +{"id":51363,"expansion":3}, +{"id":51364,"expansion":3}, +{"id":51365,"expansion":3}, +{"id":51366,"expansion":3}, +{"id":51367,"expansion":3}, +{"id":51368,"expansion":3}, +{"id":51369,"expansion":3}, +{"id":51370,"expansion":3}, +{"id":51371,"expansion":3}, +{"id":51372,"expansion":3}, +{"id":51373,"expansion":3}, +{"id":51374,"expansion":3}, +{"id":51375,"expansion":3}, +{"id":51376,"expansion":3}, +{"id":51379,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51380,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51381,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51382,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51383,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51384,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51385,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51386,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51387,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51414,"expansion":3}, +{"id":51416,"expansion":3}, +{"id":51420,"expansion":3}, +{"id":51422,"expansion":3}, +{"id":51426,"expansion":3}, +{"id":51428,"expansion":3}, +{"id":51434,"expansion":3}, +{"id":51436,"expansion":3}, +{"id":51459,"expansion":3}, +{"id":51461,"expansion":3}, +{"id":51464,"expansion":3}, +{"id":51466,"expansion":3}, +{"id":51469,"expansion":3}, +{"id":51471,"expansion":3}, +{"id":51475,"expansion":3}, +{"id":51477,"expansion":3}, +{"id":51483,"expansion":3}, +{"id":51485,"expansion":3}, +{"id":51488,"expansion":3}, +{"id":51490,"expansion":3}, +{"id":51493,"expansion":3}, +{"id":51495,"expansion":3}, +{"id":51498,"expansion":3}, +{"id":51500,"expansion":3}, +{"id":51504,"expansion":3}, +{"id":51506,"expansion":3}, +{"id":51510,"expansion":3}, +{"id":51512,"expansion":3}, +{"id":51537,"expansion":3}, +{"id":51539,"expansion":3}, +{"id":51542,"expansion":3}, +{"id":51544,"expansion":3}, +{"id":51548,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51550,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51551,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51552,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51553,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51554,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51555,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51556,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51561,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51562,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51563,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51564,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51565,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51566,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51582,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51583,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51584,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51585,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51586,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51777,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51779,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51782,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51783,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51784,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51785,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51786,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51787,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51788,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51789,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51790,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51791,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51792,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51795,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51796,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51797,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51798,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51799,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51800,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51801,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51802,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51803,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51804,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":51805,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":51806,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":51807,"expansion":1,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":51808,"sources":[{"drop":{"difficulty":1,"npcId":36296,"zoneId":209}}]}, +{"id":51811,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51812,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51813,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51814,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51815,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51816,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51817,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51818,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51819,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51820,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51821,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51822,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":51823,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51824,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51825,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51826,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51827,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51828,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51829,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51830,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51831,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51832,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51833,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51834,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Valithria Dreamwalker"}}]}, +{"id":51835,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51836,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51837,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51838,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51839,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51840,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51841,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51842,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51843,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51844,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51845,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51846,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}}]}, +{"id":51847,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51848,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51849,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51850,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51851,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51852,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51853,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51854,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51855,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51856,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51857,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51858,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood Prince Council"}}]}, +{"id":51859,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51860,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51861,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51862,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51863,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51864,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51865,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51866,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51867,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51868,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51869,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}}]}, +{"id":51870,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51871,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51872,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51873,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51874,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51875,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51876,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51877,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51878,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51879,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51881,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Rotface"}}]}, +{"id":51882,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51883,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51884,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51885,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51886,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51887,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51888,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51889,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51890,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51891,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51892,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51893,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Festergut"}}]}, +{"id":51894,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51895,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51896,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51897,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51898,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51899,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51900,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51901,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51902,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51903,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51904,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51905,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}}]}, +{"id":51906,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51907,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51908,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51909,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51910,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51911,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51912,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51913,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51914,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51915,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51916,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Icecrown Gunship Battle"}}]}, +{"id":51917,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51918,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51919,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51920,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51921,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51922,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51923,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51924,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51925,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51926,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51927,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lady Deathwhisper"}}]}, +{"id":51928,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51929,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51930,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51931,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51932,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51933,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51934,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51935,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51936,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51937,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51938,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Lord Marrowgar"}}]}, +{"id":51939,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51940,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51941,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51942,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51943,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51944,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51945,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51946,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":51947,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":52020,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":72952}}]}, +{"id":52021,"expansion":3,"sources":[{"crafted":{"profession":4,"spellId":72953}}]}, +{"id":52025,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":52026,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":52027,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":4,"zoneId":4812,"otherName":"The Lich King"}},{"drop":{"difficulty":5,"zoneId":4812,"otherName":"The Lich King"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":52028,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":52029,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":52030,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Deathbringer Saurfang"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Professor Putricide"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Blood-Queen Lana'thel"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"Sindragosa"}},{"drop":{"difficulty":6,"zoneId":4812,"otherName":"The Lich King"}}]}, +{"id":53103,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53110,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53111,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53112,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53113,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53114,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53115,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53116,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53117,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53118,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53119,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53121,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53125,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53126,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53127,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53129,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53132,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53133,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53134,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53486,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53487,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53488,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53489,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53490,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":53641,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":54556,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54557,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54558,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54559,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54560,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54561,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54562,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54563,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54564,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54565,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54566,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54567,"expansion":3,"sources":[{"drop":{"difficulty":4,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54569,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54571,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54572,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54573,"expansion":3,"sources":[{"drop":{"difficulty":5,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54576,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54577,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54578,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54579,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54580,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54581,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54582,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54583,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54584,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54585,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54586,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54587,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54588,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54589,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54590,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54591,"expansion":3,"sources":[{"drop":{"difficulty":6,"zoneId":4987,"otherName":"Halion"}}]}, +{"id":54797,"expansion":3,"sources":[{"crafted":{"profession":11,"spellId":75597}}]}, +{"id":54801,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":54802,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":54803,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":54804,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":54805,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":54806,"expansion":2,"sources":[{"drop":{"difficulty":1,"npcId":25740,"zoneId":3717}}]}, +{"id":142097,"expansion":3,"sources":[{"drop":{"difficulty":3,"zoneId":4812,"otherName":"Sindragosa"}}]}, +{"id":185848,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":351771}}]}, +{"id":185849,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":351770}}]}, +{"id":185851,"expansion":2,"sources":[{"crafted":{"profession":8,"spellId":351768}}]}, +{"id":900000,"expansion":3}, +{"id":900001,"expansion":3}, +{"id":900002,"expansion":3}, +{"id":900003,"expansion":3}, +{"id":900004,"expansion":3}, +{"id":900005,"expansion":3}, +{"id":900006,"expansion":3}, +{"id":900007,"expansion":3}, +{"id":900008,"expansion":3}, +{"id":900009,"expansion":3}, +{"id":900010,"expansion":3}, +{"id":900011,"expansion":3}, +{"id":900012,"expansion":3}, +{"id":900013,"expansion":3}, +{"id":900014,"expansion":3}, +{"id":900015,"expansion":3}, +{"id":900016,"expansion":3}, +{"id":900017,"expansion":3}, +{"id":900018,"expansion":3}, +{"id":900019,"expansion":3}, +{"id":900020,"expansion":3}, +{"id":900021,"expansion":3}, +{"id":900022,"expansion":3}, +{"id":900023,"expansion":3}, +{"id":900024,"expansion":3}, +{"id":900025,"expansion":3}, +{"id":900026,"expansion":3}, +{"id":900027,"expansion":3}, +{"id":900028,"expansion":3}, +{"id":900029,"expansion":3}, +{"id":900030,"expansion":3}, +{"id":900031,"expansion":3}, +{"id":900032,"expansion":3}, +{"id":900033,"expansion":3}, +{"id":900034,"expansion":3}, +{"id":900035,"expansion":3}, +{"id":900036,"expansion":3}, +{"id":900037,"expansion":3}, +{"id":900038,"expansion":3}, +{"id":900039,"expansion":3}, +{"id":900040,"expansion":3}, +{"id":900041,"expansion":3}, +{"id":900042,"expansion":3}, +{"id":900043,"expansion":3}, +{"id":900044,"expansion":3}, +{"id":900045,"expansion":3}, +{"id":900046,"expansion":3}, +{"id":900047,"expansion":3}, +{"id":900048,"expansion":3}, +{"id":900049,"expansion":3}, +{"id":900050,"expansion":3}, +{"id":900051,"expansion":3}, +{"id":900052,"expansion":3}, +{"id":900053,"expansion":3}, +{"id":900054,"expansion":3}, +{"id":900055,"expansion":3}, +{"id":900056,"expansion":3}, +{"id":900057,"expansion":3}, +{"id":900058,"expansion":3}, +{"id":900059,"expansion":3}, +{"id":900060,"expansion":3}, +{"id":900061,"expansion":3}, +{"id":900062,"expansion":3}, +{"id":900063,"expansion":3}, +{"id":900064,"expansion":3}, +{"id":900065,"expansion":3}, +{"id":900066,"expansion":3}, +{"id":900067,"expansion":3}, +{"id":900068,"expansion":3}, +{"id":900069,"expansion":3}, +{"id":900070,"expansion":3}, +{"id":900071,"expansion":3}, +{"id":900072,"expansion":3}, +{"id":900073,"expansion":3}, +{"id":900074,"expansion":3}, +{"id":900075,"expansion":3}, +{"id":900076,"expansion":3}, +{"id":900077,"expansion":3}, +{"id":900078,"expansion":3}, +{"id":900079,"expansion":3}, +{"id":900080,"expansion":3}, +{"id":900081,"expansion":3}, +{"id":900082,"expansion":3}, +{"id":900083,"expansion":3}, +{"id":900084,"expansion":3}, +{"id":900085,"expansion":3}, +{"id":900086,"expansion":3}, +{"id":900087,"expansion":3}, +{"id":900088,"expansion":3}, +{"id":900089,"expansion":3}, +{"id":900090,"expansion":3}, +{"id":900091,"expansion":3}, +{"id":900092,"expansion":3}, +{"id":900093,"expansion":3}, +{"id":900094,"expansion":3}, +{"id":900095,"expansion":3}, +{"id":900096,"expansion":3}, +{"id":900097,"expansion":3}, +{"id":900098,"expansion":3}, +{"id":900099,"expansion":3}, +{"id":900100,"expansion":3}, +{"id":900101,"expansion":3}, +{"id":900102,"expansion":3}, +{"id":900103,"expansion":3}, +{"id":900104,"expansion":3}, +{"id":900105,"expansion":3}, +{"id":900106,"expansion":3}, +{"id":900107,"expansion":3}, +{"id":900108,"expansion":3}, +{"id":900109,"expansion":3}, +{"id":900110,"expansion":3}, +{"id":900111,"expansion":3}, +{"id":900112,"expansion":3}, +{"id":900113,"expansion":3}, +{"id":900114,"expansion":3}, +{"id":900115,"expansion":3}, +{"id":900116,"expansion":3}, +{"id":900117,"expansion":3}, +{"id":900118,"expansion":3}, +{"id":900119,"expansion":3}, +{"id":900120,"expansion":3}, +{"id":900121,"expansion":3}, +{"id":900122,"expansion":3}, +{"id":900123,"expansion":3}, +{"id":900124,"expansion":3}, +{"id":900125,"expansion":3}, +{"id":900126,"expansion":3}, +{"id":900127,"expansion":3}, +{"id":900128,"expansion":3}, +{"id":900129,"expansion":3}, +{"id":900130,"expansion":3}, +{"id":900131,"expansion":3}, +{"id":900132,"expansion":3}, +{"id":900133,"expansion":3}, +{"id":900134,"expansion":3}, +{"id":900135,"expansion":3}, +{"id":900136,"expansion":3}, +{"id":900137,"expansion":3}, +{"id":900138,"expansion":3}, +{"id":900139,"expansion":3}, +{"id":900140,"expansion":3}, +{"id":900141,"expansion":3}, +{"id":900142,"expansion":3}, +{"id":900143,"expansion":3}, +{"id":900144,"expansion":3}, +{"id":900145,"expansion":3}, +{"id":900146,"expansion":3}, +{"id":900147,"expansion":3}, +{"id":900148,"expansion":3}, +{"id":900149,"expansion":3}, +{"id":900150,"expansion":3}, +{"id":900151,"expansion":3}, +{"id":900152,"expansion":3}, +{"id":900153,"expansion":3}, +{"id":900154,"expansion":3}, +{"id":900155,"expansion":3}, +{"id":900156,"expansion":3}, +{"id":900157,"expansion":3}, +{"id":900158,"expansion":3}, +{"id":900159,"expansion":3}, +{"id":900160,"expansion":3}, +{"id":900161,"expansion":3}, +{"id":900162,"expansion":3}, +{"id":900163,"expansion":3}, +{"id":900164,"expansion":3}, +{"id":900165,"expansion":3}, +{"id":900166,"expansion":3}, +{"id":900167,"expansion":3}, +{"id":900168,"expansion":3}, +{"id":900169,"expansion":3}, +{"id":900170,"expansion":3}, +{"id":900171,"expansion":3}, +{"id":900172,"expansion":3}, +{"id":900173,"expansion":3}, +{"id":900174,"expansion":3}, +{"id":900175,"expansion":3}, +{"id":900176,"expansion":3}, +{"id":900177,"expansion":3}, +{"id":900178,"expansion":3}, +{"id":900179,"expansion":3}, +{"id":900180,"expansion":3} ], "enchants":[ ], "gems":[ ], "zones":[ -{"id":5918,"name":"Shado-Pan Monastery","expansion":5}, -{"id":5956,"name":"Temple of the Jade Serpent","expansion":5}, -{"id":5963,"name":"Stormstout Brewery","expansion":5}, -{"id":5976,"name":"Gate of the Setting Sun","expansion":5}, -{"id":6052,"name":"Scarlet Halls","expansion":5}, -{"id":6066,"name":"Scholomance","expansion":5}, -{"id":6067,"name":"Terrace of Endless Spring","expansion":5}, -{"id":6109,"name":"Scarlet Monastery","expansion":5}, -{"id":6125,"name":"Mogu'shan Vaults","expansion":5}, -{"id":6182,"name":"Mogu'shan Palace","expansion":5}, -{"id":6214,"name":"Siege of Niuzao Temple","expansion":5}, -{"id":6297,"name":"Heart of Fear","expansion":5}, -{"id":6622,"name":"Throne of Thunder","expansion":5}, -{"id":6738,"name":"Siege of Orgrimmar","expansion":5} +{"id":206,"name":"Utgarde Keep","expansion":3}, +{"id":209,"name":"Shadowfang Keep","expansion":1}, +{"id":491,"name":"Razorfen Kraul","expansion":1}, +{"id":717,"name":"The Stockade","expansion":1}, +{"id":718,"name":"Wailing Caverns","expansion":1}, +{"id":719,"name":"Blackfathom Deeps","expansion":1}, +{"id":721,"name":"Gnomeregan","expansion":1}, +{"id":722,"name":"Razorfen Downs","expansion":1}, +{"id":796,"name":"Scarlet Monastery","expansion":1}, +{"id":1176,"name":"Zul'Farrak","expansion":1}, +{"id":1196,"name":"Utgarde Pinnacle","expansion":3}, +{"id":1337,"name":"Uldaman","expansion":1}, +{"id":1477,"name":"The Temple of Atal'Hakkar","expansion":1}, +{"id":1581,"name":"The Deadmines","expansion":1}, +{"id":1583,"name":"Blackrock Spire","expansion":1}, +{"id":1584,"name":"Blackrock Depths","expansion":1}, +{"id":1977,"name":"Zul'Gurub","expansion":1}, +{"id":2017,"name":"Stratholme","expansion":1}, +{"id":2057,"name":"Scholomance","expansion":1}, +{"id":2100,"name":"Maraudon","expansion":1}, +{"id":2159,"name":"Onyxia's Lair","expansion":3}, +{"id":2366,"name":"The Black Morass","expansion":2}, +{"id":2367,"name":"Old Hillsbrad Foothills","expansion":2}, +{"id":2437,"name":"Ragefire Chasm","expansion":1}, +{"id":2557,"name":"Dire Maul","expansion":1}, +{"id":2677,"name":"Blackwing Lair","expansion":1}, +{"id":2717,"name":"Molten Core","expansion":1}, +{"id":3428,"name":"Ahn'Qiraj","expansion":1}, +{"id":3429,"name":"Ruins of Ahn'Qiraj","expansion":1}, +{"id":3456,"name":"Naxxramas","expansion":3}, +{"id":3457,"name":"Karazhan","expansion":2}, +{"id":3562,"name":"Hellfire Ramparts","expansion":2}, +{"id":3606,"name":"Hyjal Summit","expansion":2}, +{"id":3607,"name":"Serpentshrine Cavern","expansion":2}, +{"id":3713,"name":"The Blood Furnace","expansion":2}, +{"id":3714,"name":"The Shattered Halls","expansion":2}, +{"id":3715,"name":"The Steamvault","expansion":2}, +{"id":3716,"name":"The Underbog","expansion":2}, +{"id":3717,"name":"The Slave Pens","expansion":2}, +{"id":3789,"name":"Shadow Labyrinth","expansion":2}, +{"id":3790,"name":"Auchenai Crypts","expansion":2}, +{"id":3791,"name":"Sethekk Halls","expansion":2}, +{"id":3792,"name":"Mana-Tombs","expansion":2}, +{"id":3805,"name":"Zul'Aman","expansion":2}, +{"id":3836,"name":"Magtheridon's Lair","expansion":2}, +{"id":3845,"name":"Tempest Keep","expansion":2}, +{"id":3847,"name":"The Botanica","expansion":2}, +{"id":3848,"name":"The Arcatraz","expansion":2}, +{"id":3849,"name":"The Mechanar","expansion":2}, +{"id":3923,"name":"Gruul's Lair","expansion":2}, +{"id":3959,"name":"Black Temple","expansion":2}, +{"id":4075,"name":"Sunwell Plateau","expansion":2}, +{"id":4100,"name":"The Culling of Stratholme","expansion":3}, +{"id":4131,"name":"Magisters' Terrace","expansion":2}, +{"id":4196,"name":"Drak'Tharon Keep","expansion":3}, +{"id":4228,"name":"The Oculus","expansion":3}, +{"id":4264,"name":"Halls of Stone","expansion":3}, +{"id":4265,"name":"The Nexus","expansion":3}, +{"id":4272,"name":"Halls of Lightning","expansion":3}, +{"id":4273,"name":"Ulduar","expansion":3}, +{"id":4277,"name":"Azjol-Nerub","expansion":3}, +{"id":4415,"name":"The Violet Hold","expansion":3}, +{"id":4416,"name":"Gundrak","expansion":3}, +{"id":4493,"name":"The Obsidian Sanctum","expansion":3}, +{"id":4494,"name":"Ahn'kahet: The Old Kingdom","expansion":3}, +{"id":4500,"name":"The Eye of Eternity","expansion":3}, +{"id":4603,"name":"Vault of Archavon","expansion":3}, +{"id":4722,"name":"Trial of the Crusader","expansion":3}, +{"id":4723,"name":"Trial of the Champion","expansion":3}, +{"id":4809,"name":"The Forge of Souls","expansion":3}, +{"id":4812,"name":"Icecrown Citadel","expansion":3}, +{"id":4813,"name":"Pit of Saron","expansion":3}, +{"id":4820,"name":"Halls of Reflection","expansion":3}, +{"id":4987,"name":"The Ruby Sanctum","expansion":3} ], "npcs":[ -], -"reforgeStats":[ -], -"itemEffectRandPropPoints":[ +{"id":639,"name":"Edwin VanCleef","zoneId":1581}, +{"id":642,"name":"Sneed's Shredder","zoneId":1581}, +{"id":643,"name":"Sneed","zoneId":1581}, +{"id":644,"name":"Rhahk'Zor","zoneId":1581}, +{"id":645,"name":"Cookie","zoneId":1581}, +{"id":646,"name":"Mr. Smite","zoneId":1581}, +{"id":647,"name":"Captain Greenskin","zoneId":1581}, +{"id":1666,"name":"Kam Deepfury","zoneId":717}, +{"id":1720,"name":"Bruegal Ironknuckle","zoneId":717}, +{"id":1763,"name":"Gilnid","zoneId":1581}, +{"id":1853,"name":"Darkmaster Gandling","zoneId":2057}, +{"id":2748,"name":"Archaedas","zoneId":1337}, +{"id":3586,"name":"Miner Johnson","zoneId":1581}, +{"id":3653,"name":"Kresh","zoneId":718}, +{"id":3654,"name":"Mutanus the Devourer","zoneId":718}, +{"id":3669,"name":"Lord Cobrahn","zoneId":718}, +{"id":3670,"name":"Lord Pythas","zoneId":718}, +{"id":3671,"name":"Lady Anacondra","zoneId":718}, +{"id":3673,"name":"Lord Serpentis","zoneId":718}, +{"id":3674,"name":"Skum","zoneId":718}, +{"id":3865,"name":"Fel Steed / Shadow Charger","zoneId":209}, +{"id":3872,"name":"Deathsworn Captain","zoneId":209}, +{"id":3886,"name":"Razorclaw the Butcher","zoneId":209}, +{"id":3887,"name":"Baron Silverlaine","zoneId":209}, +{"id":3914,"name":"Rethilgore","zoneId":209}, +{"id":3927,"name":"Wolf Master Nandos","zoneId":209}, +{"id":3974,"name":"Houndmaster Loksey","zoneId":796}, +{"id":3975,"name":"Herod","zoneId":796}, +{"id":3976,"name":"Scarlet Commander Mograine","zoneId":796}, +{"id":3977,"name":"High Inquisitor Whitemane","zoneId":796}, +{"id":3983,"name":"Interrogator Vishas","zoneId":796}, +{"id":4274,"name":"Fenrus the Devourer","zoneId":209}, +{"id":4275,"name":"Archmage Arugal","zoneId":209}, +{"id":4278,"name":"Commander Springvale","zoneId":209}, +{"id":4279,"name":"Odo the Blindwatcher","zoneId":209}, +{"id":4420,"name":"Overlord Ramtusk","zoneId":491}, +{"id":4421,"name":"Charlga Razorflank","zoneId":491}, +{"id":4422,"name":"Agathelos the Raging","zoneId":491}, +{"id":4424,"name":"Aggem Thorncurse","zoneId":491}, +{"id":4425,"name":"Blind Hunter","zoneId":491}, +{"id":4428,"name":"Death Speaker Jargba","zoneId":491}, +{"id":4438,"name":"Razorfen Spearhide","zoneId":491}, +{"id":4542,"name":"High Inquisitor Fairbanks","zoneId":796}, +{"id":4543,"name":"Bloodmage Thalnos","zoneId":796}, +{"id":4627,"name":"Arugal's Voidwalker","zoneId":209}, +{"id":4829,"name":"Aku'mai","zoneId":719}, +{"id":4830,"name":"Old Serra'kis","zoneId":719}, +{"id":4831,"name":"Lady Sarevess","zoneId":719}, +{"id":4832,"name":"Twilight Lord Kelris","zoneId":719}, +{"id":4842,"name":"Earthcaller Halmgar","zoneId":491}, +{"id":4854,"name":"Grimlok","zoneId":1337}, +{"id":4887,"name":"Ghamoo-ra","zoneId":719}, +{"id":5708,"name":"Spawn of Hakkar","zoneId":1477}, +{"id":5709,"name":"Shade of Eranikus","zoneId":1477}, +{"id":5710,"name":"Jammal'an the Prophet","zoneId":1477}, +{"id":5711,"name":"Ogom the Wretched","zoneId":1477}, +{"id":5716,"name":"Balcony Minibosses","zoneId":1477}, +{"id":5719,"name":"Morphaz","zoneId":1477}, +{"id":5720,"name":"Weaver","zoneId":1477}, +{"id":5721,"name":"Dreamscythe","zoneId":1477}, +{"id":5722,"name":"Hazzas","zoneId":1477}, +{"id":5775,"name":"Verdan the Everliving","zoneId":718}, +{"id":5912,"name":"Deviate Faerie Dragon","zoneId":718}, +{"id":6228,"name":"Dark Iron Ambassador","zoneId":721}, +{"id":6229,"name":"Crowd Pummeler 9-60","zoneId":721}, +{"id":6231,"name":"Techbot","zoneId":721}, +{"id":6235,"name":"Electrocutioner 6000","zoneId":721}, +{"id":6243,"name":"Gelihast","zoneId":719}, +{"id":6487,"name":"Arcanist Doan","zoneId":796}, +{"id":6488,"name":"Fallen Champion","zoneId":796}, +{"id":6489,"name":"Ironspine","zoneId":796}, +{"id":6490,"name":"Azshir the Sleepless","zoneId":796}, +{"id":6906,"name":"Baelog","zoneId":1337}, +{"id":6907,"name":"Eric \\\"The Swift\\\"","zoneId":1337}, +{"id":6908,"name":"Olaf","zoneId":1337}, +{"id":6910,"name":"Revelosh","zoneId":1337}, +{"id":7023,"name":"Obsidian Sentinel","zoneId":1337}, +{"id":7079,"name":"Viscous Fallout","zoneId":721}, +{"id":7206,"name":"Ancient Stone Keeper","zoneId":1337}, +{"id":7228,"name":"Ironaya","zoneId":1337}, +{"id":7267,"name":"Chief Ukorz Sandscalp","zoneId":1176}, +{"id":7271,"name":"Witch Doctor Zum'rah","zoneId":1176}, +{"id":7272,"name":"Theka the Martyr","zoneId":1176}, +{"id":7273,"name":"Gahz'rilla","zoneId":1176}, +{"id":7274,"name":"Sandfury Executioner","zoneId":1176}, +{"id":7275,"name":"Shadowpriest Sezz'ziz","zoneId":1176}, +{"id":7291,"name":"Galgann Firehammer","zoneId":1337}, +{"id":7354,"name":"Ragglesnout","zoneId":722}, +{"id":7355,"name":"Tuten'kash","zoneId":722}, +{"id":7356,"name":"Plaguemaw the Rotting","zoneId":722}, +{"id":7357,"name":"Mordresh Fire Eye","zoneId":722}, +{"id":7358,"name":"Amnennar the Coldbringer","zoneId":722}, +{"id":7361,"name":"Grubbis","zoneId":721}, +{"id":7604,"name":"Sergeant Bly","zoneId":1176}, +{"id":7795,"name":"Hydromancer Velratha","zoneId":1176}, +{"id":7796,"name":"Nekrum Gutchewer","zoneId":1176}, +{"id":7800,"name":"Mekgineer Thermaplugg","zoneId":721}, +{"id":8127,"name":"Antu'sul","zoneId":1176}, +{"id":8443,"name":"Avatar of Hakkar","zoneId":1477}, +{"id":8567,"name":"Glutton","zoneId":722}, +{"id":8580,"name":"Atal'alarion","zoneId":1477}, +{"id":8696,"name":"Henry Stern","zoneId":722}, +{"id":8923,"name":"Panzor the Invincible","zoneId":1584}, +{"id":8929,"name":"Princess Moira Bronzebeard ","zoneId":1584}, +{"id":8983,"name":"Golem Lord Argelmach","zoneId":1584}, +{"id":9016,"name":"Bael'Gar","zoneId":1584}, +{"id":9017,"name":"Lord Incendius","zoneId":1584}, +{"id":9018,"name":"High Interrogator Gerstahn ","zoneId":1584}, +{"id":9019,"name":"Emperor Dagran Thaurissan","zoneId":1584}, +{"id":9024,"name":"Pyromancer Loregrain","zoneId":1584}, +{"id":9025,"name":"Lord Roccor","zoneId":1584}, +{"id":9027,"name":"Gorosh the Dervish","zoneId":1584}, +{"id":9028,"name":"Grizzle","zoneId":1584}, +{"id":9029,"name":"Eviscerator","zoneId":1584}, +{"id":9030,"name":"Ok'thor the Breaker","zoneId":1584}, +{"id":9031,"name":"Anub'shiah","zoneId":1584}, +{"id":9032,"name":"Hedrum the Creeper","zoneId":1584}, +{"id":9033,"name":"General Angerforge","zoneId":1584}, +{"id":9034,"name":"Chest of The Seven","zoneId":1584}, +{"id":9041,"name":"Warder Stilgiss","zoneId":1584}, +{"id":9042,"name":"Verek","zoneId":1584}, +{"id":9056,"name":"Fineous Darkvire","zoneId":1584}, +{"id":9156,"name":"Ambassador Flamelash","zoneId":1584}, +{"id":9196,"name":"Highlord Omokk","zoneId":1583}, +{"id":9217,"name":"Spirestone Lord Magus","zoneId":1583}, +{"id":9218,"name":"Spirestone Battle Lord","zoneId":1583}, +{"id":9219,"name":"Spirestone Butcher","zoneId":1583}, +{"id":9236,"name":"Shadow Hunter Vosh'gajin","zoneId":1583}, +{"id":9237,"name":"War Master Voone","zoneId":1583}, +{"id":9319,"name":"Houndmaster Grebmar","zoneId":1584}, +{"id":9438,"name":"Dark Coffer","zoneId":1584}, +{"id":9476,"name":"Watchman Doomgrip","zoneId":1584}, +{"id":9502,"name":"Phalanx","zoneId":1584}, +{"id":9537,"name":"Guzzler","zoneId":1584}, +{"id":9568,"name":"Overlord Wyrmthalak","zoneId":1583}, +{"id":9596,"name":"Bannok Grimaxe","zoneId":1583}, +{"id":9718,"name":"Ghok Bashguud","zoneId":1583}, +{"id":9736,"name":"Quartermaster Zigris","zoneId":1583}, +{"id":9816,"name":"Pyroguard Emberseer","zoneId":1583}, +{"id":9938,"name":"Magmus","zoneId":1584}, +{"id":10080,"name":"Sandarr Dunereaver","zoneId":1176}, +{"id":10081,"name":"Dustwraith","zoneId":1176}, +{"id":10082,"name":"Zerillis","zoneId":1176}, +{"id":10184,"name":"Onyxia","zoneId":2159}, +{"id":10220,"name":"Halycon","zoneId":1583}, +{"id":10263,"name":"Burning Felguard","zoneId":1583}, +{"id":10264,"name":"Solakar Flamewreath","zoneId":1583}, +{"id":10268,"name":"Gizrul the Slavener","zoneId":1583}, +{"id":10339,"name":"Gyth","zoneId":1583}, +{"id":10363,"name":"General Drakkisath","zoneId":1583}, +{"id":10376,"name":"Crystal Fang","zoneId":1583}, +{"id":10393,"name":"Skul","zoneId":2017}, +{"id":10429,"name":"Warchief Rend Blackhand","zoneId":1583}, +{"id":10430,"name":"The Beast","zoneId":1583}, +{"id":10432,"name":"Vectus","zoneId":2057}, +{"id":10433,"name":"Marduk Blackpool","zoneId":2057}, +{"id":10435,"name":"Magistrate Barthilas","zoneId":2017}, +{"id":10436,"name":"Baroness Anastari","zoneId":2017}, +{"id":10437,"name":"Nerub'enkan","zoneId":2017}, +{"id":10438,"name":"Maleki the Pallid","zoneId":2017}, +{"id":10439,"name":"Ramstein the Gorger","zoneId":2017}, +{"id":10440,"name":"Baron Rivendare","zoneId":2017}, +{"id":10502,"name":"Lady Illucia Barov","zoneId":2057}, +{"id":10503,"name":"Jandice Barov","zoneId":2057}, +{"id":10504,"name":"Lord Alexei Barov","zoneId":2057}, +{"id":10505,"name":"Instructor Malicia","zoneId":2057}, +{"id":10506,"name":"Kirtonos the Herald","zoneId":2057}, +{"id":10507,"name":"The Ravenian","zoneId":2057}, +{"id":10508,"name":"Ras Frostwhisper","zoneId":2057}, +{"id":10509,"name":"Jed Runewatcher","zoneId":1583}, +{"id":10516,"name":"The Unforgiven","zoneId":2017}, +{"id":10558,"name":"Hearthsinger Forresten","zoneId":2017}, +{"id":10584,"name":"Urok Doomhowl","zoneId":1583}, +{"id":10596,"name":"Mother Smolderweb","zoneId":1583}, +{"id":10808,"name":"Timmy the Cruel","zoneId":2017}, +{"id":10809,"name":"Stonespine","zoneId":2017}, +{"id":10811,"name":"Archivist Galford","zoneId":2017}, +{"id":10812,"name":"Balnazzar","zoneId":2017}, +{"id":10899,"name":"Goraluk Anvilcrack ","zoneId":1583}, +{"id":10901,"name":"Lorekeeper Polkelt","zoneId":2057}, +{"id":10997,"name":"Cannon Master Willey","zoneId":2017}, +{"id":11032,"name":"Malor the Zealous","zoneId":2017}, +{"id":11082,"name":"Stratholme Courier","zoneId":2017}, +{"id":11120,"name":"Crimson Hammersmith","zoneId":2017}, +{"id":11121,"name":"Black Guard Swordsmith","zoneId":2017}, +{"id":11143,"name":"Postmaster Malown","zoneId":2017}, +{"id":11261,"name":"Doctor Theolen Krastinov","zoneId":2057}, +{"id":11380,"name":"Jin'do the Hexxer","zoneId":1977}, +{"id":11382,"name":"Bloodlord Mandokir","zoneId":1977}, +{"id":11467,"name":"Tsu'zee","zoneId":2557}, +{"id":11486,"name":"Prince Tortheldrin","zoneId":2557}, +{"id":11487,"name":"Magister Kalendris","zoneId":2557}, +{"id":11488,"name":"Illyanna Ravenoak","zoneId":2557}, +{"id":11489,"name":"Tendris Warpwood","zoneId":2557}, +{"id":11490,"name":"Zevrim Thornhoof","zoneId":2557}, +{"id":11492,"name":"Alzzin the Wildshaper","zoneId":2557}, +{"id":11496,"name":"Immol'thar","zoneId":2557}, +{"id":11501,"name":"King Gordok","zoneId":2557}, +{"id":11502,"name":"Ragnaros","zoneId":2717}, +{"id":11518,"name":"Jergosh the Invoker","zoneId":2437}, +{"id":11520,"name":"Taragaman the Hungerer","zoneId":2437}, +{"id":11583,"name":"Nefarian","zoneId":2677}, +{"id":11622,"name":"Rattlegore","zoneId":2057}, +{"id":11981,"name":"Flamegor","zoneId":2677}, +{"id":11982,"name":"Magmadar","zoneId":2717}, +{"id":11983,"name":"Firemaw","zoneId":2677}, +{"id":11988,"name":"Golemagg the Incinerator","zoneId":2717}, +{"id":12017,"name":"Broodlord Lashlayer","zoneId":2677}, +{"id":12018,"name":"Majordomo Executus","zoneId":2717}, +{"id":12056,"name":"Baron Geddon","zoneId":2717}, +{"id":12057,"name":"Garr","zoneId":2717}, +{"id":12098,"name":"Sulfuron Harbinger","zoneId":2717}, +{"id":12118,"name":"Lucifron","zoneId":2717}, +{"id":12201,"name":"Princess Theradras","zoneId":2100}, +{"id":12203,"name":"Landslide","zoneId":2100}, +{"id":12225,"name":"Celebras the Cursed","zoneId":2100}, +{"id":12236,"name":"Lord Vyletongue","zoneId":2100}, +{"id":12237,"name":"Meshlok the Harvester","zoneId":2100}, +{"id":12258,"name":"Razorlash","zoneId":2100}, +{"id":12259,"name":"Gehennas","zoneId":2717}, +{"id":12264,"name":"Shazzrah","zoneId":2717}, +{"id":12435,"name":"Razorgore the Untamed","zoneId":2677}, +{"id":12876,"name":"Baron Aquanis","zoneId":719}, +{"id":13020,"name":"Vaelastrasz the Corrupt","zoneId":2677}, +{"id":13280,"name":"Hydrospawn","zoneId":2557}, +{"id":13282,"name":"Noxxion","zoneId":2100}, +{"id":13596,"name":"Rotgrip","zoneId":2100}, +{"id":13601,"name":"Tinkerer Gizlock","zoneId":2100}, +{"id":13718,"name":"The Nameless Prophet","zoneId":2100}, +{"id":13738,"name":"Veng","zoneId":2100}, +{"id":13739,"name":"Maraudos","zoneId":2100}, +{"id":13740,"name":"Magra","zoneId":2100}, +{"id":13741,"name":"Gelk","zoneId":2100}, +{"id":13742,"name":"Kolk","zoneId":2100}, +{"id":14020,"name":"Chromaggus","zoneId":2677}, +{"id":14321,"name":"Guard Fengus","zoneId":2557}, +{"id":14322,"name":"Stomper Kreeg","zoneId":2557}, +{"id":14323,"name":"Guard Slip'kik","zoneId":2557}, +{"id":14324,"name":"Tribute","zoneId":2557}, +{"id":14325,"name":"Captain Kromcrush","zoneId":2557}, +{"id":14326,"name":"Guard Mol'dar","zoneId":2557}, +{"id":14327,"name":"Lethtendris","zoneId":2557}, +{"id":14338,"name":"Knot Thimblejack's Cache","zoneId":2557}, +{"id":14354,"name":"Pusillin","zoneId":2557}, +{"id":14371,"name":"Shen'dralar Provisioner","zoneId":2557}, +{"id":14506,"name":"Lord Hel'nurath","zoneId":2557}, +{"id":14507,"name":"High Priest Venoxis","zoneId":1977}, +{"id":14509,"name":"High Priest Thekal","zoneId":1977}, +{"id":14510,"name":"High Priestess Mar'li","zoneId":1977}, +{"id":14515,"name":"High Priestess Arlokk","zoneId":1977}, +{"id":14516,"name":"Death Knight Darkreaver","zoneId":2057}, +{"id":14517,"name":"High Priestess Jeklik","zoneId":1977}, +{"id":14601,"name":"Ebonroc","zoneId":2677}, +{"id":14682,"name":"Sever","zoneId":209}, +{"id":14684,"name":"Balzaphon","zoneId":2017}, +{"id":14686,"name":"Lady Falther'ess","zoneId":722}, +{"id":14690,"name":"Revanchion","zoneId":2557}, +{"id":14693,"name":"Scorn","zoneId":796}, +{"id":14695,"name":"Lord Blackwood","zoneId":2057}, +{"id":14834,"name":"Hakkar","zoneId":1977}, +{"id":14861,"name":"Blood Steward of Kirtonos","zoneId":2057}, +{"id":15082,"name":"Gri'lek","zoneId":1977}, +{"id":15083,"name":"Hazza'rah","zoneId":1977}, +{"id":15084,"name":"Renataki","zoneId":1977}, +{"id":15085,"name":"Wushoolay","zoneId":1977}, +{"id":15114,"name":"Gahz'ranka","zoneId":1977}, +{"id":15263,"name":"The Prophet Skeram","zoneId":3428}, +{"id":15275,"name":"Twin Emperors","zoneId":3428}, +{"id":15299,"name":"Viscidus","zoneId":3428}, +{"id":15339,"name":"Ossirian the Unscarred","zoneId":3429}, +{"id":15340,"name":"Moam","zoneId":3429}, +{"id":15341,"name":"General Rajaxx","zoneId":3429}, +{"id":15348,"name":"Kurinnaxx","zoneId":3429}, +{"id":15369,"name":"Ayamiss the Hunter","zoneId":3429}, +{"id":15370,"name":"Buru the Gorger","zoneId":3429}, +{"id":15509,"name":"Princess Huhuran","zoneId":3428}, +{"id":15510,"name":"Fankriss the Unyielding","zoneId":3428}, +{"id":15516,"name":"Battleguard Sartura","zoneId":3428}, +{"id":15517,"name":"Ouro","zoneId":3428}, +{"id":15543,"name":"Bug Trio","zoneId":3428}, +{"id":15687,"name":"Moroes","zoneId":3457}, +{"id":15688,"name":"Terestian Illhoof","zoneId":3457}, +{"id":15689,"name":"Netherspite","zoneId":3457}, +{"id":15690,"name":"Prince Malchezaar","zoneId":3457}, +{"id":15691,"name":"The Curator","zoneId":3457}, +{"id":15727,"name":"C'Thun","zoneId":3428}, +{"id":15928,"name":"Thaddius","zoneId":3456}, +{"id":15931,"name":"Grobbulus","zoneId":3456}, +{"id":15932,"name":"Gluth","zoneId":3456}, +{"id":15936,"name":"Heigan the Unclean","zoneId":3456}, +{"id":15952,"name":"Maexxna","zoneId":3456}, +{"id":15953,"name":"Grand Widow Faerlina","zoneId":3456}, +{"id":15954,"name":"Noth the Plaguebringer","zoneId":3456}, +{"id":15956,"name":"Anub'Rekhan","zoneId":3456}, +{"id":15989,"name":"Sapphiron","zoneId":3456}, +{"id":15990,"name":"Kel'Thuzad","zoneId":3456}, +{"id":16011,"name":"Loatheb","zoneId":3456}, +{"id":16028,"name":"Patchwerk","zoneId":3456}, +{"id":16042,"name":"Lord Valthalak\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":1583}, +{"id":16059,"name":"Theldren\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":1584}, +{"id":16060,"name":"Gothik the Harvester","zoneId":3456}, +{"id":16061,"name":"Instructor Razuvious","zoneId":3456}, +{"id":16064,"name":"The Four Horsemen","zoneId":3456}, +{"id":16080,"name":"Mor Grayhoof\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":1583}, +{"id":16097,"name":"Isalien\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":2557}, +{"id":16118,"name":"Kormok\"]..\" - \"..format(AL[\"Tier %s Sets","zoneId":2057}, +{"id":16152,"name":"Attumen the Huntsman","zoneId":3457}, +{"id":16179,"name":"Hyakiss the Lurker","zoneId":3457}, +{"id":16180,"name":"Shadikith the Glider","zoneId":3457}, +{"id":16181,"name":"Rokad the Ravager","zoneId":3457}, +{"id":16457,"name":"Maiden of Virtue","zoneId":3457}, +{"id":16524,"name":"Shade of Aran","zoneId":3457}, +{"id":16807,"name":"Grand Warlock Nethekurse","zoneId":3714}, +{"id":16808,"name":"Warchief Kargath Bladefist","zoneId":3714}, +{"id":16809,"name":"Warbringer O'mrogg","zoneId":3714}, +{"id":17225,"name":"Nightbane","zoneId":3457}, +{"id":17257,"name":"Magtheridon","zoneId":3836}, +{"id":17301,"name":"Shattered Hand Executioner","zoneId":3714}, +{"id":17306,"name":"Watchkeeper Gargolmar","zoneId":3562}, +{"id":17308,"name":"Omor the Unscarred","zoneId":3562}, +{"id":17377,"name":"Keli'dan the Breaker","zoneId":3713}, +{"id":17380,"name":"Broggok","zoneId":3713}, +{"id":17381,"name":"The Maker","zoneId":3713}, +{"id":17521,"name":"The Big Bad Wolf","zoneId":3457}, +{"id":17533,"name":"Romulo and Julianne","zoneId":3457}, +{"id":17537,"name":"Nazan & Vazruden","zoneId":3562}, +{"id":17767,"name":"Rage Winterchill","zoneId":3606}, +{"id":17770,"name":"Hungarfen","zoneId":3716}, +{"id":17796,"name":"Mekgineer Steamrigger","zoneId":3715}, +{"id":17797,"name":"Hydromancer Thespia","zoneId":3715}, +{"id":17798,"name":"Warlord Kalithresh","zoneId":3715}, +{"id":17808,"name":"Anetheron","zoneId":3606}, +{"id":17826,"name":"Swamplord Musel'ek","zoneId":3716}, +{"id":17842,"name":"Azgalor","zoneId":3606}, +{"id":17848,"name":"Lieutenant Drake","zoneId":2367}, +{"id":17862,"name":"Captain Skarloc","zoneId":2367}, +{"id":17879,"name":"Chrono Lord Deja","zoneId":2366}, +{"id":17880,"name":"Temporus","zoneId":2366}, +{"id":17881,"name":"Aeonus","zoneId":2366}, +{"id":17882,"name":"The Black Stalker","zoneId":3716}, +{"id":17888,"name":"Kaz'rogal","zoneId":3606}, +{"id":17941,"name":"Mennu the Betrayer","zoneId":3717}, +{"id":17942,"name":"Quagmirran","zoneId":3717}, +{"id":17968,"name":"Archimonde","zoneId":3606}, +{"id":17975,"name":"High Botanist Freywinn","zoneId":3847}, +{"id":17976,"name":"Commander Sarannis","zoneId":3847}, +{"id":17977,"name":"Warp Splinter","zoneId":3847}, +{"id":17978,"name":"Thorngrin the Tender","zoneId":3847}, +{"id":17980,"name":"Laj","zoneId":3847}, +{"id":17991,"name":"Rokmar the Crackler","zoneId":3717}, +{"id":18096,"name":"Epoch Hunter","zoneId":2367}, +{"id":18105,"name":"Ghaz'an","zoneId":3716}, +{"id":18168,"name":"The Wizard of Oz","zoneId":3457}, +{"id":18341,"name":"Pandemonius","zoneId":3792}, +{"id":18343,"name":"Tavarok","zoneId":3792}, +{"id":18344,"name":"Nexus-Prince Shaffar","zoneId":3792}, +{"id":18371,"name":"Shirrak the Dead Watcher","zoneId":3790}, +{"id":18373,"name":"Exarch Maladaar","zoneId":3790}, +{"id":18472,"name":"Darkweaver Syth","zoneId":3791}, +{"id":18473,"name":"Talon King Ikiss","zoneId":3791}, +{"id":18478,"name":"Avatar of the Martyred","zoneId":3790}, +{"id":18664,"name":"Aged Dalaran Wizard","zoneId":2367}, +{"id":18667,"name":"Blackheart the Inciter","zoneId":3789}, +{"id":18672,"name":"Thomas Yance","zoneId":2367}, +{"id":18708,"name":"Murmur","zoneId":3789}, +{"id":18731,"name":"Ambassador Hellmaw","zoneId":3789}, +{"id":18732,"name":"Grandmaster Vorpil","zoneId":3789}, +{"id":18805,"name":"High Astromancer Solarian","zoneId":3845}, +{"id":18831,"name":"High King Maulgar","zoneId":3923}, +{"id":19044,"name":"Gruul the Dragonkiller","zoneId":3923}, +{"id":19218,"name":"Gatewatcher Gyro-Kill","zoneId":3849}, +{"id":19219,"name":"Mechano-Lord Capacitus","zoneId":3849}, +{"id":19220,"name":"Pathaleon the Calculator","zoneId":3849}, +{"id":19221,"name":"Nethermancer Sepethrea","zoneId":3849}, +{"id":19514,"name":"Al'ar","zoneId":3845}, +{"id":19516,"name":"Void Reaver","zoneId":3845}, +{"id":19622,"name":"Kael'thas Sunstrider","zoneId":3845}, +{"id":19710,"name":"Gatewatcher Iron-Hand","zoneId":3849}, +{"id":20870,"name":"Zereketh the Unbound","zoneId":3848}, +{"id":20885,"name":"Dalliah the Doomsayer","zoneId":3848}, +{"id":20886,"name":"Wrath-Scryer Soccothrates","zoneId":3848}, +{"id":20912,"name":"Harbinger Skyriss","zoneId":3848}, +{"id":20923,"name":"Blood Guard Porung","zoneId":3714}, +{"id":21212,"name":"Lady Vashj","zoneId":3607}, +{"id":21213,"name":"Morogrim Tidewalker","zoneId":3607}, +{"id":21214,"name":"Fathom-Lord Karathress","zoneId":3607}, +{"id":21215,"name":"Leotheras the Blind","zoneId":3607}, +{"id":21216,"name":"Hydross the Unstable","zoneId":3607}, +{"id":21217,"name":"The Lurker Below","zoneId":3607}, +{"id":22841,"name":"Shade of Akama","zoneId":3959}, +{"id":22856,"name":"Reliquary of the Lost","zoneId":3959}, +{"id":22871,"name":"Teron Gorefiend","zoneId":3959}, +{"id":22887,"name":"High Warlord Naj'entus","zoneId":3959}, +{"id":22890,"name":"First Fragment Guardian","zoneId":3789}, +{"id":22892,"name":"Third Fragment Guardian","zoneId":3848}, +{"id":22898,"name":"Supremus","zoneId":3959}, +{"id":22917,"name":"Illidan Stormrage","zoneId":3959}, +{"id":22930,"name":"Yor ","zoneId":3792}, +{"id":22947,"name":"Mother Shahraz","zoneId":3959}, +{"id":22948,"name":"Gurtogg Bloodboil","zoneId":3959}, +{"id":23035,"name":"Anzu","zoneId":3791}, +{"id":23426,"name":"The Illidari Council","zoneId":3959}, +{"id":23574,"name":"Akil'zon","zoneId":3805}, +{"id":23576,"name":"Nalorakk","zoneId":3805}, +{"id":23577,"name":"Halazzi","zoneId":3805}, +{"id":23578,"name":"Jan'alai","zoneId":3805}, +{"id":23682,"name":"Headless Horseman","zoneId":796}, +{"id":23863,"name":"Zul'jin","zoneId":3805}, +{"id":23872,"name":"Coren Direbrew","zoneId":1584}, +{"id":23953,"name":"Prince Keleseth","zoneId":206}, +{"id":23954,"name":"Ingvar the Plunderer","zoneId":206}, +{"id":24200,"name":"Skarvald the Constructor & Dalronn the Controller","zoneId":206}, +{"id":24239,"name":"Hex Lord Malacrass","zoneId":3805}, +{"id":24560,"name":"Priestess Delrissa","zoneId":4131}, +{"id":24664,"name":"Kael'thas Sunstrider","zoneId":4131}, +{"id":24723,"name":"Selin Fireheart","zoneId":4131}, +{"id":24744,"name":"Vexallus","zoneId":4131}, +{"id":24850,"name":"Kalecgos","zoneId":4075}, +{"id":24882,"name":"Brutallus","zoneId":4075}, +{"id":25038,"name":"Felmyst","zoneId":4075}, +{"id":25166,"name":"Eredar Twins","zoneId":4075}, +{"id":25315,"name":"Kil'jaeden","zoneId":4075}, +{"id":25740,"name":"Ahune ","zoneId":3717}, +{"id":25741,"name":"M'uru","zoneId":4075}, +{"id":26529,"name":"Meathook","zoneId":4100}, +{"id":26530,"name":"Salramm the Fleshcrafter","zoneId":4100}, +{"id":26532,"name":"Chrono-Lord Epoch","zoneId":4100}, +{"id":26533,"name":"Mal'Ganis","zoneId":4100}, +{"id":26630,"name":"Trollgore","zoneId":4196}, +{"id":26631,"name":"Novos the Summoner","zoneId":4196}, +{"id":26632,"name":"The Prophet Tharon'ja","zoneId":4196}, +{"id":26668,"name":"Svala Sorrowgrave","zoneId":1196}, +{"id":26687,"name":"Gortok Palehoof","zoneId":1196}, +{"id":26693,"name":"Skadi the Ruthless","zoneId":1196}, +{"id":26723,"name":"Keristrasza","zoneId":4265}, +{"id":26731,"name":"Grand Magus Telestra","zoneId":4265}, +{"id":26763,"name":"Anomalus","zoneId":4265}, +{"id":26794,"name":"Ormorok the Tree-Shaper","zoneId":4265}, +{"id":26798,"name":"Commander Kolurg","zoneId":4265}, +{"id":26861,"name":"King Ymiron","zoneId":1196}, +{"id":27447,"name":"Varos Cloudstrider","zoneId":4228}, +{"id":27483,"name":"King Dred","zoneId":4196}, +{"id":27654,"name":"Drakos the Interrogator","zoneId":4228}, +{"id":27655,"name":"Mage-Lord Urom","zoneId":4228}, +{"id":27656,"name":"Ley-Guardian Eregos","zoneId":4228}, +{"id":27975,"name":"Maiden of Grief","zoneId":4264}, +{"id":27977,"name":"Krystallus","zoneId":4264}, +{"id":27978,"name":"Sjonnir The Ironshaper","zoneId":4264}, +{"id":28132,"name":"Don Carlos","zoneId":2367}, +{"id":28194,"name":"Prince Tenris Mirkblood","zoneId":3457}, +{"id":28234,"name":"The Tribunal of Ages","zoneId":4264}, +{"id":28546,"name":"Ionar","zoneId":4272}, +{"id":28586,"name":"General Bjarngrim","zoneId":4272}, +{"id":28587,"name":"Volkhan","zoneId":4272}, +{"id":28684,"name":"Krik'thir the Gatewatcher","zoneId":4277}, +{"id":28859,"name":"Malygos","zoneId":4500}, +{"id":28860,"name":"Sartharion","zoneId":4493}, +{"id":28921,"name":"Hadronox","zoneId":4277}, +{"id":28923,"name":"Loken","zoneId":4272}, +{"id":29120,"name":"Anub'arak","zoneId":4277}, +{"id":29266,"name":"Xevozz","zoneId":4415}, +{"id":29304,"name":"Slad'ran","zoneId":4416}, +{"id":29305,"name":"Moorabi","zoneId":4416}, +{"id":29306,"name":"Gal'darah","zoneId":4416}, +{"id":29307,"name":"Drakkari Colossus","zoneId":4416}, +{"id":29308,"name":"Prince Taldaram","zoneId":4494}, +{"id":29309,"name":"Elder Nadox","zoneId":4494}, +{"id":29310,"name":"Jedoga Shadowseeker","zoneId":4494}, +{"id":29311,"name":"Herald Volazj","zoneId":4494}, +{"id":29312,"name":"Lavanthor","zoneId":4415}, +{"id":29313,"name":"Ichoron","zoneId":4415}, +{"id":29314,"name":"Zuramat the Obliterator","zoneId":4415}, +{"id":29315,"name":"Erekem","zoneId":4415}, +{"id":29316,"name":"Moragg","zoneId":4415}, +{"id":29932,"name":"Eck the Ferocious","zoneId":4416}, +{"id":30258,"name":"Amanitar","zoneId":4494}, +{"id":31125,"name":"Archavon the Stone Watcher","zoneId":4603}, +{"id":31134,"name":"Cyanigosa","zoneId":4415}, +{"id":32273,"name":"Infinite Corruptor","zoneId":4100}, +{"id":32845,"name":"Hodir","zoneId":4273}, +{"id":32857,"name":"The Iron Council","zoneId":4273}, +{"id":32865,"name":"Thorim","zoneId":4273}, +{"id":32871,"name":"Algalon the Observer","zoneId":4273}, +{"id":32906,"name":"Freya","zoneId":4273}, +{"id":32930,"name":"Kologarn","zoneId":4273}, +{"id":33113,"name":"Flame Leviathan","zoneId":4273}, +{"id":33118,"name":"Ignis the Furnace Master","zoneId":4273}, +{"id":33186,"name":"Razorscale","zoneId":4273}, +{"id":33271,"name":"General Vezax","zoneId":4273}, +{"id":33288,"name":"Yogg-Saron","zoneId":4273}, +{"id":33293,"name":"XT-002 Deconstructor","zoneId":4273}, +{"id":33350,"name":"Mimiron","zoneId":4273}, +{"id":33515,"name":"Auriaya","zoneId":4273}, +{"id":33993,"name":"Emalon the Storm Watcher","zoneId":4603}, +{"id":34705,"name":"Grand Champions","zoneId":4723}, +{"id":34928,"name":"Argent Confessor Paletress","zoneId":4723}, +{"id":35013,"name":"Koralon the Flame Watcher","zoneId":4603}, +{"id":35119,"name":"Eadric the Pure","zoneId":4723}, +{"id":35451,"name":"The Black Knight","zoneId":4723}, +{"id":36296,"name":"Apothecary Hummel ","zoneId":209}, +{"id":36476,"name":"Ick & Krick","zoneId":4813}, +{"id":36494,"name":"Forgemaster Garfrost","zoneId":4813}, +{"id":36497,"name":"Bronjahm","zoneId":4809}, +{"id":36502,"name":"Devourer of Souls","zoneId":4809}, +{"id":36658,"name":"Scourgelord Tyrannus","zoneId":4813}, +{"id":36954,"name":"Wrath of the Lich King","zoneId":4820}, +{"id":38112,"name":"Falric","zoneId":4820}, +{"id":38113,"name":"Marwyn","zoneId":4820}, +{"id":38433,"name":"Toravon the Ice Watcher","zoneId":4603} ], "itemIcons":[ ], "spellIcons":[ ], "encounters":[ -], -"glyphIds":[ -], -"consumables":[ -], -"spellEffects":[ ] -} \ No newline at end of file +} diff --git a/assets/db_inputs/basestats/ShieldBlockRegular.txt b/assets/db_inputs/basestats/ShieldBlockRegular.txt new file mode 100644 index 0000000000..bf95482515 --- /dev/null +++ b/assets/db_inputs/basestats/ShieldBlockRegular.txt @@ -0,0 +1,301 @@ +Level Poor Standard Good Superior Epic Legendary Artifact +1 1.000000 1.000000 1.000000 2.000000 3.000000 3.000000 3.000000 +2 1.000000 1.000000 1.000000 3.000000 4.000000 4.000000 4.000000 +3 1.000000 1.000000 1.000000 3.000000 4.000000 4.000000 4.000000 +4 1.000000 1.000000 2.000000 3.000000 4.000000 4.000000 4.000000 +5 1.000000 1.000000 2.000000 4.000000 6.000000 6.000000 6.000000 +6 1.000000 2.000000 2.000000 4.000000 6.000000 6.000000 6.000000 +7 1.000000 2.000000 3.000000 4.000000 6.000000 6.000000 6.000000 +8 1.000000 2.000000 3.000000 5.000000 7.000000 7.000000 7.000000 +9 1.000000 3.000000 3.000000 5.000000 7.000000 7.000000 7.000000 +10 1.000000 3.000000 4.000000 5.000000 7.000000 7.000000 7.000000 +11 2.000000 3.000000 4.000000 6.000000 9.000000 9.000000 9.000000 +12 2.000000 4.000000 4.000000 6.000000 9.000000 9.000000 9.000000 +13 2.000000 4.000000 5.000000 6.000000 9.000000 9.000000 9.000000 +14 3.000000 4.000000 5.000000 7.000000 10.000000 10.000000 10.000000 +15 3.000000 5.000000 5.000000 7.000000 10.000000 10.000000 10.000000 +16 3.000000 5.000000 6.000000 7.000000 10.000000 10.000000 10.000000 +17 4.000000 5.000000 6.000000 8.000000 11.000000 11.000000 11.000000 +18 4.000000 6.000000 6.000000 8.000000 11.000000 11.000000 11.000000 +19 4.000000 6.000000 7.000000 9.000000 13.000000 13.000000 13.000000 +20 5.000000 6.000000 7.000000 9.000000 13.000000 13.000000 13.000000 +21 5.000000 7.000000 7.000000 9.000000 13.000000 13.000000 13.000000 +22 5.000000 7.000000 8.000000 10.000000 14.000000 14.000000 14.000000 +23 6.000000 7.000000 8.000000 10.000000 14.000000 14.000000 14.000000 +24 6.000000 8.000000 9.000000 11.000000 16.000000 16.000000 16.000000 +25 6.000000 8.000000 9.000000 11.000000 16.000000 16.000000 16.000000 +26 7.000000 9.000000 9.000000 12.000000 17.000000 17.000000 17.000000 +27 7.000000 9.000000 10.000000 12.000000 17.000000 17.000000 17.000000 +28 7.000000 9.000000 10.000000 13.000000 19.000000 19.000000 19.000000 +29 8.000000 10.000000 11.000000 13.000000 19.000000 19.000000 19.000000 +30 8.000000 10.000000 11.000000 14.000000 20.000000 20.000000 20.000000 +31 9.000000 11.000000 12.000000 14.000000 20.000000 20.000000 20.000000 +32 9.000000 11.000000 12.000000 15.000000 21.000000 21.000000 21.000000 +33 9.000000 12.000000 13.000000 15.000000 21.000000 21.000000 21.000000 +34 10.000000 12.000000 13.000000 16.000000 23.000000 23.000000 23.000000 +35 10.000000 13.000000 14.000000 17.000000 24.000000 24.000000 24.000000 +36 11.000000 13.000000 14.000000 17.000000 24.000000 24.000000 24.000000 +37 11.000000 14.000000 15.000000 18.000000 26.000000 26.000000 26.000000 +38 12.000000 14.000000 15.000000 19.000000 27.000000 27.000000 27.000000 +39 12.000000 15.000000 16.000000 20.000000 28.000000 28.000000 28.000000 +40 13.000000 15.000000 17.000000 20.000000 28.000000 28.000000 28.000000 +41 13.000000 16.000000 17.000000 21.000000 30.000000 30.000000 30.000000 +42 14.000000 17.000000 18.000000 22.000000 31.000000 31.000000 31.000000 +43 14.000000 17.000000 19.000000 23.000000 33.000000 33.000000 33.000000 +44 15.000000 18.000000 20.000000 23.000000 33.000000 33.000000 33.000000 +45 15.000000 19.000000 20.000000 24.000000 34.000000 34.000000 34.000000 +46 16.000000 20.000000 21.000000 25.000000 36.000000 36.000000 36.000000 +47 17.000000 20.000000 22.000000 26.000000 37.000000 37.000000 37.000000 +48 17.000000 21.000000 23.000000 27.000000 38.000000 38.000000 38.000000 +49 18.000000 22.000000 23.000000 28.000000 40.000000 40.000000 40.000000 +50 19.000000 23.000000 24.000000 29.000000 41.000000 41.000000 41.000000 +51 20.000000 23.000000 25.000000 30.000000 43.000000 43.000000 43.000000 +52 20.000000 24.000000 26.000000 31.000000 44.000000 44.000000 44.000000 +53 21.000000 25.000000 27.000000 32.000000 46.000000 46.000000 46.000000 +54 22.000000 26.000000 28.000000 33.000000 47.000000 47.000000 47.000000 +55 23.000000 27.000000 29.000000 34.000000 48.000000 48.000000 48.000000 +56 23.000000 28.000000 30.000000 35.000000 50.000000 50.000000 50.000000 +57 24.000000 29.000000 31.000000 36.000000 51.000000 51.000000 51.000000 +58 25.000000 30.000000 32.000000 36.000000 51.000000 51.000000 51.000000 +59 26.000000 31.000000 33.000000 37.000000 53.000000 53.000000 53.000000 +60 27.000000 32.000000 34.000000 38.000000 54.000000 54.000000 54.000000 +61 28.000000 33.000000 35.000000 38.000000 54.000000 54.000000 54.000000 +62 29.000000 34.000000 36.000000 39.000000 56.000000 56.000000 56.000000 +63 30.000000 35.000000 36.000000 40.000000 57.000000 57.000000 57.000000 +64 31.000000 36.000000 37.000000 40.000000 57.000000 57.000000 57.000000 +65 32.000000 36.000000 38.000000 41.000000 58.000000 58.000000 58.000000 +66 33.000000 37.000000 38.000000 42.000000 60.000000 60.000000 60.000000 +67 34.000000 38.000000 39.000000 42.000000 60.000000 60.000000 60.000000 +68 35.000000 38.000000 40.000000 43.000000 61.000000 61.000000 61.000000 +69 36.000000 39.000000 40.000000 44.000000 63.000000 63.000000 63.000000 +70 36.000000 40.000000 41.000000 44.000000 63.000000 63.000000 63.000000 +71 37.000000 40.000000 42.000000 45.000000 64.000000 64.000000 64.000000 +72 38.000000 41.000000 42.000000 46.000000 66.000000 66.000000 66.000000 +73 38.000000 42.000000 43.000000 47.000000 67.000000 67.000000 67.000000 +74 39.000000 42.000000 44.000000 47.000000 67.000000 67.000000 67.000000 +75 40.000000 43.000000 44.000000 48.000000 68.000000 68.000000 68.000000 +76 40.000000 44.000000 45.000000 49.000000 70.000000 70.000000 70.000000 +77 41.000000 44.000000 46.000000 50.000000 71.000000 71.000000 71.000000 +78 42.000000 45.000000 47.000000 51.000000 73.000000 73.000000 73.000000 +79 42.000000 46.000000 47.000000 51.000000 73.000000 73.000000 73.000000 +80 43.000000 47.000000 48.000000 52.000000 74.000000 74.000000 74.000000 +81 44.000000 47.000000 49.000000 53.000000 75.000000 75.000000 75.000000 +82 44.000000 48.000000 50.000000 54.000000 77.000000 77.000000 77.000000 +83 45.000000 49.000000 51.000000 55.000000 78.000000 78.000000 78.000000 +84 46.000000 50.000000 51.000000 55.000000 78.000000 78.000000 78.000000 +85 47.000000 51.000000 52.000000 56.000000 80.000000 80.000000 80.000000 +86 47.000000 51.000000 53.000000 57.000000 81.000000 81.000000 81.000000 +87 48.000000 52.000000 54.000000 58.000000 83.000000 83.000000 83.000000 +88 49.000000 53.000000 55.000000 59.000000 84.000000 84.000000 84.000000 +89 50.000000 54.000000 55.000000 60.000000 85.000000 85.000000 85.000000 +90 51.000000 55.000000 56.000000 61.000000 87.000000 87.000000 87.000000 +91 51.000000 55.000000 57.000000 62.000000 88.000000 88.000000 88.000000 +92 52.000000 56.000000 58.000000 63.000000 90.000000 90.000000 90.000000 +93 53.000000 57.000000 59.000000 64.000000 91.000000 91.000000 91.000000 +94 54.000000 58.000000 60.000000 65.000000 93.000000 93.000000 93.000000 +95 55.000000 59.000000 61.000000 66.000000 94.000000 94.000000 94.000000 +96 55.000000 60.000000 62.000000 67.000000 95.000000 95.000000 95.000000 +97 56.000000 61.000000 63.000000 68.000000 97.000000 97.000000 97.000000 +98 57.000000 62.000000 64.000000 69.000000 98.000000 98.000000 98.000000 +99 58.000000 63.000000 65.000000 70.000000 100.000000 100.000000 100.000000 +100 59.000000 64.000000 66.000000 71.000000 101.000000 101.000000 101.000000 +101 60.000000 65.000000 67.000000 72.000000 103.000000 103.000000 103.000000 +102 61.000000 66.000000 68.000000 73.000000 104.000000 104.000000 104.000000 +103 62.000000 67.000000 69.000000 74.000000 105.000000 105.000000 105.000000 +104 63.000000 68.000000 70.000000 75.000000 107.000000 107.000000 107.000000 +105 64.000000 69.000000 71.000000 76.000000 108.000000 108.000000 108.000000 +106 65.000000 70.000000 72.000000 77.000000 110.000000 110.000000 110.000000 +107 66.000000 71.000000 73.000000 78.000000 111.000000 111.000000 111.000000 +108 67.000000 72.000000 74.000000 79.000000 113.000000 113.000000 113.000000 +109 68.000000 73.000000 75.000000 80.000000 114.000000 114.000000 114.000000 +110 69.000000 74.000000 76.000000 81.000000 115.000000 115.000000 115.000000 +111 70.000000 75.000000 77.000000 82.000000 117.000000 117.000000 117.000000 +112 71.000000 76.000000 78.000000 83.000000 118.000000 118.000000 118.000000 +113 72.000000 77.000000 79.000000 84.000000 120.000000 120.000000 120.000000 +114 73.000000 78.000000 80.000000 85.000000 121.000000 121.000000 121.000000 +115 74.000000 79.000000 81.000000 86.000000 122.000000 122.000000 122.000000 +116 75.000000 80.000000 82.000000 87.000000 124.000000 124.000000 124.000000 +117 76.000000 81.000000 83.000000 88.000000 125.000000 125.000000 125.000000 +118 77.000000 82.000000 84.000000 89.000000 127.000000 127.000000 127.000000 +119 78.000000 83.000000 85.000000 90.000000 128.000000 128.000000 128.000000 +120 79.000000 84.000000 86.000000 91.000000 130.000000 130.000000 130.000000 +121 80.000000 85.000000 87.000000 92.000000 131.000000 131.000000 131.000000 +122 81.000000 86.000000 88.000000 93.000000 132.000000 132.000000 132.000000 +123 82.000000 87.000000 89.000000 94.000000 134.000000 134.000000 134.000000 +124 83.000000 88.000000 90.000000 95.000000 135.000000 135.000000 135.000000 +125 84.000000 89.000000 91.000000 96.000000 137.000000 137.000000 137.000000 +126 85.000000 90.000000 92.000000 97.000000 138.000000 138.000000 138.000000 +127 86.000000 91.000000 93.000000 98.000000 140.000000 140.000000 140.000000 +128 87.000000 92.000000 94.000000 99.000000 141.000000 141.000000 141.000000 +129 88.000000 93.000000 95.000000 100.000000 142.000000 142.000000 142.000000 +130 89.000000 94.000000 96.000000 101.000000 144.000000 144.000000 144.000000 +131 90.000000 95.000000 97.000000 102.000000 145.000000 145.000000 145.000000 +132 91.000000 96.000000 98.000000 103.000000 147.000000 147.000000 147.000000 +133 92.000000 97.000000 99.000000 104.000000 148.000000 148.000000 148.000000 +134 93.000000 98.000000 100.000000 105.000000 150.000000 150.000000 150.000000 +135 94.000000 99.000000 101.000000 106.000000 151.000000 151.000000 151.000000 +136 95.000000 100.000000 102.000000 107.000000 152.000000 152.000000 152.000000 +137 96.000000 101.000000 103.000000 108.000000 154.000000 154.000000 154.000000 +138 97.000000 102.000000 104.000000 109.000000 155.000000 155.000000 155.000000 +139 98.000000 103.000000 105.000000 110.000000 157.000000 157.000000 157.000000 +140 99.000000 104.000000 106.000000 111.000000 158.000000 158.000000 158.000000 +141 100.000000 105.000000 107.000000 112.000000 160.000000 160.000000 160.000000 +142 101.000000 106.000000 108.000000 113.000000 161.000000 161.000000 161.000000 +143 102.000000 107.000000 109.000000 114.000000 162.000000 162.000000 162.000000 +144 103.000000 108.000000 110.000000 115.000000 164.000000 164.000000 164.000000 +145 104.000000 109.000000 111.000000 116.000000 165.000000 165.000000 165.000000 +146 105.000000 110.000000 112.000000 117.000000 167.000000 167.000000 167.000000 +147 106.000000 111.000000 113.000000 118.000000 168.000000 168.000000 168.000000 +148 107.000000 112.000000 114.000000 119.000000 169.000000 169.000000 169.000000 +149 108.000000 113.000000 115.000000 120.000000 171.000000 171.000000 171.000000 +150 109.000000 114.000000 116.000000 121.000000 172.000000 172.000000 172.000000 +151 110.000000 115.000000 117.000000 122.000000 174.000000 174.000000 174.000000 +152 111.000000 116.000000 118.000000 123.000000 175.000000 175.000000 175.000000 +153 112.000000 117.000000 119.000000 124.000000 177.000000 177.000000 177.000000 +154 113.000000 118.000000 120.000000 125.000000 178.000000 178.000000 178.000000 +155 114.000000 119.000000 121.000000 126.000000 179.000000 179.000000 179.000000 +156 115.000000 120.000000 122.000000 127.000000 181.000000 181.000000 181.000000 +157 116.000000 121.000000 123.000000 128.000000 182.000000 182.000000 182.000000 +158 117.000000 122.000000 124.000000 129.000000 184.000000 184.000000 184.000000 +159 118.000000 123.000000 125.000000 130.000000 185.000000 185.000000 185.000000 +160 119.000000 124.000000 126.000000 131.000000 187.000000 187.000000 187.000000 +161 120.000000 125.000000 127.000000 132.000000 188.000000 188.000000 188.000000 +162 121.000000 126.000000 128.000000 133.000000 189.000000 189.000000 189.000000 +163 122.000000 127.000000 129.000000 134.000000 191.000000 191.000000 191.000000 +164 123.000000 128.000000 130.000000 135.000000 192.000000 192.000000 192.000000 +165 124.000000 129.000000 131.000000 136.000000 194.000000 194.000000 194.000000 +166 125.000000 130.000000 132.000000 137.000000 195.000000 195.000000 195.000000 +167 126.000000 131.000000 133.000000 138.000000 197.000000 197.000000 197.000000 +168 127.000000 132.000000 134.000000 139.000000 198.000000 198.000000 198.000000 +169 128.000000 133.000000 135.000000 140.000000 199.000000 199.000000 199.000000 +170 129.000000 134.000000 136.000000 141.000000 201.000000 201.000000 201.000000 +171 130.000000 135.000000 137.000000 142.000000 202.000000 202.000000 202.000000 +172 131.000000 136.000000 138.000000 143.000000 204.000000 204.000000 204.000000 +173 132.000000 137.000000 139.000000 144.000000 205.000000 205.000000 205.000000 +174 133.000000 138.000000 140.000000 145.000000 207.000000 207.000000 207.000000 +175 134.000000 139.000000 141.000000 146.000000 208.000000 208.000000 208.000000 +176 135.000000 140.000000 142.000000 147.000000 209.000000 209.000000 209.000000 +177 136.000000 141.000000 143.000000 148.000000 211.000000 211.000000 211.000000 +178 137.000000 142.000000 144.000000 149.000000 212.000000 212.000000 212.000000 +179 138.000000 143.000000 145.000000 150.000000 214.000000 214.000000 214.000000 +180 139.000000 144.000000 146.000000 151.000000 215.000000 215.000000 215.000000 +181 140.000000 145.000000 147.000000 152.000000 216.000000 216.000000 216.000000 +182 141.000000 146.000000 148.000000 153.000000 218.000000 218.000000 218.000000 +183 142.000000 147.000000 149.000000 154.000000 219.000000 219.000000 219.000000 +184 143.000000 148.000000 150.000000 155.000000 221.000000 221.000000 221.000000 +185 144.000000 149.000000 151.000000 156.000000 222.000000 222.000000 222.000000 +186 145.000000 150.000000 152.000000 157.000000 224.000000 224.000000 224.000000 +187 146.000000 151.000000 153.000000 158.000000 225.000000 225.000000 225.000000 +188 147.000000 152.000000 154.000000 159.000000 226.000000 226.000000 226.000000 +189 148.000000 153.000000 155.000000 160.000000 228.000000 228.000000 228.000000 +190 149.000000 154.000000 156.000000 161.000000 229.000000 229.000000 229.000000 +191 150.000000 155.000000 157.000000 162.000000 231.000000 231.000000 231.000000 +192 151.000000 156.000000 158.000000 163.000000 232.000000 232.000000 232.000000 +193 152.000000 157.000000 159.000000 164.000000 234.000000 234.000000 234.000000 +194 153.000000 158.000000 160.000000 165.000000 235.000000 235.000000 235.000000 +195 154.000000 159.000000 161.000000 166.000000 236.000000 236.000000 236.000000 +196 155.000000 160.000000 162.000000 167.000000 238.000000 238.000000 238.000000 +197 156.000000 161.000000 163.000000 168.000000 239.000000 239.000000 239.000000 +198 157.000000 162.000000 164.000000 169.000000 241.000000 241.000000 241.000000 +199 158.000000 163.000000 165.000000 170.000000 242.000000 242.000000 242.000000 +200 159.000000 164.000000 166.000000 171.000000 244.000000 244.000000 244.000000 +201 160.000000 165.000000 167.000000 172.000000 245.000000 245.000000 245.000000 +202 161.000000 166.000000 168.000000 173.000000 246.000000 246.000000 246.000000 +203 162.000000 167.000000 169.000000 174.000000 248.000000 248.000000 248.000000 +204 163.000000 168.000000 170.000000 175.000000 249.000000 249.000000 249.000000 +205 164.000000 169.000000 171.000000 176.000000 251.000000 251.000000 251.000000 +206 165.000000 170.000000 172.000000 177.000000 252.000000 252.000000 252.000000 +207 166.000000 171.000000 173.000000 178.000000 254.000000 254.000000 254.000000 +208 167.000000 172.000000 174.000000 179.000000 255.000000 255.000000 255.000000 +209 168.000000 173.000000 175.000000 180.000000 256.000000 256.000000 256.000000 +210 169.000000 174.000000 176.000000 181.000000 258.000000 258.000000 258.000000 +211 170.000000 175.000000 177.000000 182.000000 259.000000 259.000000 259.000000 +212 171.000000 176.000000 178.000000 183.000000 261.000000 261.000000 261.000000 +213 172.000000 177.000000 179.000000 184.000000 262.000000 262.000000 262.000000 +214 173.000000 178.000000 180.000000 185.000000 263.000000 263.000000 263.000000 +215 174.000000 179.000000 181.000000 186.000000 265.000000 265.000000 265.000000 +216 175.000000 180.000000 182.000000 187.000000 266.000000 266.000000 266.000000 +217 176.000000 181.000000 183.000000 188.000000 268.000000 268.000000 268.000000 +218 177.000000 182.000000 184.000000 189.000000 269.000000 269.000000 269.000000 +219 178.000000 183.000000 185.000000 190.000000 271.000000 271.000000 271.000000 +220 179.000000 184.000000 186.000000 191.000000 272.000000 272.000000 272.000000 +221 180.000000 185.000000 187.000000 192.000000 273.000000 273.000000 273.000000 +222 181.000000 186.000000 188.000000 193.000000 275.000000 275.000000 275.000000 +223 182.000000 187.000000 189.000000 194.000000 276.000000 276.000000 276.000000 +224 183.000000 188.000000 190.000000 195.000000 278.000000 278.000000 278.000000 +225 184.000000 189.000000 191.000000 196.000000 279.000000 279.000000 279.000000 +226 185.000000 190.000000 192.000000 197.000000 281.000000 281.000000 281.000000 +227 186.000000 191.000000 193.000000 198.000000 282.000000 282.000000 282.000000 +228 187.000000 192.000000 194.000000 199.000000 283.000000 283.000000 283.000000 +229 188.000000 193.000000 195.000000 200.000000 285.000000 285.000000 285.000000 +230 189.000000 194.000000 196.000000 201.000000 286.000000 286.000000 286.000000 +231 190.000000 195.000000 197.000000 202.000000 288.000000 288.000000 288.000000 +232 191.000000 196.000000 198.000000 203.000000 289.000000 289.000000 289.000000 +233 192.000000 197.000000 199.000000 204.000000 291.000000 291.000000 291.000000 +234 193.000000 198.000000 200.000000 205.000000 292.000000 292.000000 292.000000 +235 194.000000 199.000000 201.000000 206.000000 293.000000 293.000000 293.000000 +236 195.000000 200.000000 202.000000 207.000000 295.000000 295.000000 295.000000 +237 196.000000 201.000000 203.000000 208.000000 296.000000 296.000000 296.000000 +238 197.000000 202.000000 204.000000 209.000000 298.000000 298.000000 298.000000 +239 198.000000 203.000000 205.000000 210.000000 299.000000 299.000000 299.000000 +240 199.000000 204.000000 206.000000 211.000000 301.000000 301.000000 301.000000 +241 200.000000 205.000000 207.000000 212.000000 302.000000 302.000000 302.000000 +242 201.000000 206.000000 208.000000 213.000000 303.000000 303.000000 303.000000 +243 202.000000 207.000000 209.000000 214.000000 305.000000 305.000000 305.000000 +244 203.000000 208.000000 210.000000 215.000000 306.000000 306.000000 306.000000 +245 204.000000 209.000000 211.000000 216.000000 308.000000 308.000000 308.000000 +246 205.000000 210.000000 212.000000 217.000000 309.000000 309.000000 309.000000 +247 206.000000 211.000000 213.000000 218.000000 310.000000 310.000000 310.000000 +248 207.000000 212.000000 214.000000 219.000000 312.000000 312.000000 312.000000 +249 208.000000 213.000000 215.000000 220.000000 313.000000 313.000000 313.000000 +250 209.000000 214.000000 216.000000 221.000000 315.000000 315.000000 315.000000 +251 210.000000 215.000000 217.000000 222.000000 316.000000 316.000000 316.000000 +252 211.000000 216.000000 218.000000 223.000000 318.000000 318.000000 318.000000 +253 212.000000 217.000000 219.000000 224.000000 319.000000 319.000000 319.000000 +254 213.000000 218.000000 220.000000 225.000000 320.000000 320.000000 320.000000 +255 214.000000 219.000000 221.000000 226.000000 322.000000 322.000000 322.000000 +256 215.000000 220.000000 222.000000 227.000000 323.000000 323.000000 323.000000 +257 216.000000 221.000000 223.000000 228.000000 325.000000 325.000000 325.000000 +258 217.000000 222.000000 224.000000 229.000000 326.000000 326.000000 326.000000 +259 218.000000 223.000000 225.000000 230.000000 328.000000 328.000000 328.000000 +260 219.000000 224.000000 226.000000 231.000000 329.000000 329.000000 329.000000 +261 220.000000 225.000000 227.000000 232.000000 330.000000 330.000000 330.000000 +262 221.000000 226.000000 228.000000 233.000000 332.000000 332.000000 332.000000 +263 222.000000 227.000000 229.000000 234.000000 333.000000 333.000000 333.000000 +264 223.000000 228.000000 230.000000 235.000000 335.000000 335.000000 335.000000 +265 224.000000 229.000000 231.000000 236.000000 336.000000 336.000000 336.000000 +266 225.000000 230.000000 232.000000 237.000000 338.000000 338.000000 338.000000 +267 226.000000 231.000000 233.000000 238.000000 339.000000 339.000000 339.000000 +268 227.000000 232.000000 234.000000 239.000000 340.000000 340.000000 340.000000 +269 228.000000 233.000000 235.000000 240.000000 342.000000 342.000000 342.000000 +270 229.000000 234.000000 236.000000 241.000000 343.000000 343.000000 343.000000 +271 230.000000 235.000000 237.000000 242.000000 345.000000 345.000000 345.000000 +272 231.000000 236.000000 238.000000 243.000000 346.000000 346.000000 346.000000 +273 232.000000 237.000000 239.000000 244.000000 348.000000 348.000000 348.000000 +274 233.000000 238.000000 240.000000 245.000000 349.000000 349.000000 349.000000 +275 234.000000 239.000000 241.000000 246.000000 350.000000 350.000000 350.000000 +276 235.000000 240.000000 242.000000 247.000000 352.000000 352.000000 352.000000 +277 236.000000 241.000000 243.000000 248.000000 353.000000 353.000000 353.000000 +278 237.000000 242.000000 244.000000 249.000000 355.000000 355.000000 355.000000 +279 238.000000 243.000000 245.000000 250.000000 356.000000 356.000000 356.000000 +280 239.000000 244.000000 246.000000 251.000000 357.000000 357.000000 357.000000 +281 240.000000 245.000000 247.000000 252.000000 359.000000 359.000000 359.000000 +282 241.000000 246.000000 248.000000 253.000000 360.000000 360.000000 360.000000 +283 242.000000 247.000000 249.000000 254.000000 362.000000 362.000000 362.000000 +284 243.000000 248.000000 250.000000 255.000000 363.000000 363.000000 363.000000 +285 244.000000 249.000000 251.000000 256.000000 365.000000 365.000000 365.000000 +286 245.000000 250.000000 252.000000 257.000000 366.000000 366.000000 366.000000 +287 246.000000 251.000000 253.000000 258.000000 367.000000 367.000000 367.000000 +288 247.000000 252.000000 254.000000 259.000000 369.000000 369.000000 369.000000 +289 248.000000 253.000000 255.000000 260.000000 370.000000 370.000000 370.000000 +290 249.000000 254.000000 256.000000 261.000000 372.000000 372.000000 372.000000 +291 250.000000 255.000000 257.000000 262.000000 373.000000 373.000000 373.000000 +292 251.000000 256.000000 258.000000 263.000000 375.000000 375.000000 375.000000 +293 252.000000 257.000000 259.000000 264.000000 376.000000 376.000000 376.000000 +294 253.000000 258.000000 260.000000 265.000000 377.000000 377.000000 377.000000 +295 254.000000 259.000000 261.000000 266.000000 379.000000 379.000000 379.000000 +296 255.000000 260.000000 262.000000 267.000000 380.000000 380.000000 380.000000 +297 256.000000 261.000000 263.000000 268.000000 382.000000 382.000000 382.000000 +298 257.000000 262.000000 264.000000 269.000000 383.000000 383.000000 383.000000 +299 258.000000 263.000000 265.000000 270.000000 385.000000 385.000000 385.000000 +300 259.000000 264.000000 266.000000 271.000000 386.000000 386.000000 386.000000 diff --git a/assets/db_inputs/basestats/SpellScaling.txt b/assets/db_inputs/basestats/SpellScaling.txt index 2b9ef1b518..427bc47828 100644 --- a/assets/db_inputs/basestats/SpellScaling.txt +++ b/assets/db_inputs/basestats/SpellScaling.txt @@ -1,101 +1,124 @@ -Level Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid Unknown Unknown Unknown Unknown Unknown Unknown -1 23.310699 34.621399 5.221597 37.297119 16.296301 23.310699 30.079258 11.338800 7.352900 16.296301 16.296301 3.000000 200.000000 5.000000 6.000000 8.000000 10.000000 -2 24.165054 35.435558 5.772695 38.664085 17.979336 24.165054 30.725483 16.437441 13.789834 18.970312 18.970312 3.000000 200.000000 5.000000 6.000000 8.000000 10.000000 -3 24.734625 35.598392 6.276959 39.575397 19.662373 24.734625 30.854729 21.536083 20.226768 21.644325 21.644325 4.000000 200.000000 5.000000 6.000000 8.000000 10.000000 -4 25.114338 35.858921 6.747173 40.182941 21.345407 25.114338 31.061520 26.634724 26.663702 24.318338 24.318338 4.000000 200.000000 5.000000 6.000000 8.000000 10.000000 -5 25.367479 36.038036 7.192804 40.587967 23.028444 25.367479 31.203690 31.733366 33.100636 26.992350 26.992350 5.000000 200.000000 5.000000 6.000000 8.000000 10.000000 -6 25.873764 36.213898 7.721518 41.398026 23.087219 25.873764 31.343275 31.821747 33.209782 27.143208 27.143208 5.000000 200.000000 5.000000 6.000000 8.000000 10.000000 -7 27.155298 36.356213 8.508202 43.448475 23.134783 27.155298 31.456234 31.893272 33.298111 27.265289 27.265289 6.000000 200.000000 5.000000 6.000000 8.000000 10.000000 -8 28.436831 36.490189 9.333040 45.498928 23.179562 28.436831 31.562578 31.960606 33.381264 27.380219 27.380219 7.000000 200.000000 5.000000 6.000000 8.000000 10.000000 -9 29.718363 37.879398 10.196032 47.549381 23.573284 29.718363 32.648537 32.571266 34.174515 28.597120 28.597120 7.000000 200.000000 5.000000 6.000000 8.000000 10.000000 -10 30.999897 38.692200 11.097178 49.599834 23.915510 30.999897 33.310383 33.067284 34.747944 29.269165 29.269165 8.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -11 32.281429 39.412964 12.036478 51.650288 24.208956 32.281429 33.894913 33.494694 35.246643 29.868689 29.868689 8.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -12 33.562962 40.041683 13.013932 53.700741 24.453621 33.562962 34.402122 33.853504 35.670609 30.395691 30.395691 9.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -13 34.844494 40.578365 14.029540 55.751190 24.649508 34.844494 34.832012 34.143707 36.019840 30.850174 30.850174 9.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -14 37.191483 42.380535 15.528151 59.506371 25.704943 37.191483 36.384575 35.644485 37.597713 32.151695 32.151695 10.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -15 39.665226 44.184898 17.151443 63.464359 26.776060 39.665226 37.944424 37.169346 39.193775 33.463394 33.463394 11.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -16 42.265724 45.975899 18.905083 67.625153 27.852264 42.265724 39.497658 38.703197 40.792809 34.772999 34.772999 11.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -17 44.992973 47.737980 20.794727 71.988762 28.922983 44.992973 41.030399 40.230961 42.379612 36.068253 36.068253 12.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -18 47.846981 49.455605 22.826038 76.555176 29.977646 47.846981 42.528774 41.737587 43.938995 37.336906 37.336906 12.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -19 50.827744 51.113228 25.004677 81.324394 31.005697 50.827744 43.978924 43.208027 45.455784 38.566719 38.566719 13.000000 600.000000 5.000000 6.000000 8.000000 10.000000 -20 53.935261 52.695328 27.336302 86.296417 31.996595 53.935261 45.366997 44.627262 46.914818 39.745468 39.745468 14.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -21 58.884621 54.484577 29.755562 90.327866 33.648586 58.884621 46.601269 46.858093 48.894913 41.293999 41.293999 14.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -22 64.162399 56.232155 32.326488 94.427681 35.332497 64.162399 47.770657 49.124363 50.876793 42.835114 42.835114 15.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -23 69.779999 57.929901 35.053528 98.588249 37.043430 69.779999 48.867374 51.418892 52.852699 44.362511 44.362511 15.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -24 75.748825 59.570057 37.941078 102.801980 38.776436 75.748825 49.884174 53.734501 54.815075 45.870083 45.870083 16.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -25 82.080299 61.145260 40.993473 107.061260 40.526527 82.080299 50.814350 56.064014 56.756557 47.351921 47.351921 17.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -26 88.785820 62.648544 44.214996 111.358490 42.288666 88.785820 51.651737 58.400276 58.669991 48.802311 48.802311 17.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -27 95.876801 64.073341 47.609882 115.686060 44.057785 95.876801 52.390717 60.736126 60.548412 50.215748 50.215748 18.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -28 103.364640 65.413490 51.182312 120.036360 45.828770 103.364640 53.026207 63.064426 62.385059 51.586914 51.586914 18.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -29 111.260760 66.663208 54.936398 124.401790 47.596455 111.260760 53.553669 65.378036 64.173370 52.910702 52.910702 19.000000 1300.000000 5.000000 6.000000 8.000000 10.000000 -30 119.576550 67.817123 58.876217 128.774750 49.355644 119.576550 53.969101 67.669823 65.906990 54.182190 54.182190 20.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -31 128.323440 70.275772 63.005783 133.147630 52.143978 128.323440 55.376572 71.359879 68.958916 56.527206 56.527206 20.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -32 137.512820 72.727112 67.329056 137.512820 55.028683 137.512820 56.719345 75.166130 72.068405 58.905834 58.905834 21.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -33 147.156100 75.166229 71.849945 141.862720 58.010242 147.156100 57.990757 79.088448 75.232979 61.315624 61.315624 21.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -34 157.264690 77.588196 76.572304 146.189710 61.089149 157.264690 59.184143 83.126686 78.450180 63.754120 63.754120 22.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -35 167.850010 79.988113 81.499931 150.486210 64.265877 167.850010 60.292850 87.280716 81.717560 66.218880 66.218880 23.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -36 178.923450 82.361061 86.636574 154.744600 67.540924 178.923450 61.310238 91.550385 85.032661 68.707451 68.707451 23.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -37 190.496430 84.702133 91.985924 158.957290 70.914749 190.496430 62.229660 95.935555 88.393021 71.217392 71.217392 24.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -38 202.580350 87.006432 97.551613 163.116650 74.387840 202.580350 63.044483 100.436070 91.796196 73.746262 73.746262 24.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -39 215.186630 89.269051 103.337230 167.215090 77.960678 215.186630 63.748077 105.051800 95.239738 76.291611 76.291611 25.000000 2300.000000 5.000000 6.000000 8.000000 10.000000 -40 228.326660 91.485092 109.346310 171.245000 81.633720 228.326660 64.333817 109.782570 98.721191 78.851013 78.851013 26.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -41 237.557660 94.516792 116.451360 182.127530 84.826447 235.578000 66.682327 113.099870 101.445560 81.422028 81.422028 26.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -42 246.991460 97.564629 123.888630 193.476640 88.070351 242.874940 69.059021 116.399640 104.135120 84.002213 84.002213 27.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -43 256.628080 100.626140 131.667530 205.302460 91.364174 250.212370 71.462669 119.677140 106.785070 86.589142 86.589142 27.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -44 266.467500 103.698830 139.797620 217.615110 94.706650 257.585240 73.892021 122.927640 109.390670 89.180389 89.180389 28.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -45 276.509740 106.780260 148.288540 230.424770 98.096535 264.988490 76.345833 126.146400 111.947170 91.773514 91.773514 28.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -46 286.754760 109.867940 157.150070 243.741550 101.532550 272.417020 78.822861 129.328700 114.449790 94.366096 94.366096 29.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -47 297.202610 112.959410 166.392070 257.575590 105.013450 279.865780 81.321877 132.469860 116.893810 96.955711 96.955711 30.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -48 307.853240 116.052210 176.024520 271.937040 108.537980 287.329710 83.841629 135.565140 119.274500 99.539940 99.539940 30.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -49 318.706730 119.143880 186.057480 286.836030 112.104870 294.803710 86.380882 138.609850 121.587110 102.116360 102.116360 31.000000 3300.000000 5.000000 6.000000 8.000000 10.000000 -50 329.762970 122.231930 196.501170 302.282750 115.712880 302.282750 88.938400 141.599290 123.826930 104.682560 104.682560 31.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -51 341.022060 125.313940 207.365880 318.287260 119.360730 309.761690 91.512939 144.528780 125.989220 107.236110 107.236110 32.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -52 352.483950 128.387420 218.662000 334.859740 123.047200 317.235530 94.103264 147.393650 128.069290 109.774610 109.774610 33.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -53 364.148620 131.449940 230.400070 352.010350 126.771000 324.699190 96.708138 150.189220 130.062440 112.295650 112.295650 33.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -54 376.016140 134.499010 242.590700 369.749210 130.530900 332.147580 99.326332 152.910830 131.963940 114.796820 114.796820 34.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -55 388.086430 137.532200 255.244610 388.086430 134.325640 339.575620 101.956600 155.553820 133.769130 117.275720 117.275720 34.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -56 400.359560 140.547060 268.372680 407.032230 138.153980 346.978270 104.597720 158.113560 135.473310 119.729940 119.729940 35.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -57 412.835480 143.541120 281.985780 426.596650 142.014650 354.350460 107.248450 160.585390 137.071810 122.157080 122.157080 36.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -58 425.514220 293.023900 296.095060 446.789920 291.812810 361.687070 219.815110 325.929380 277.119930 249.109500 249.109500 46.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -59 478.257230 327.008330 338.963290 510.141020 328.420500 402.533170 246.449970 362.339480 306.629360 277.898220 277.898220 47.000000 4400.000000 5.000000 6.000000 8.000000 10.000000 -60 491.949980 332.962490 355.055050 532.945800 336.625000 409.958310 251.970830 366.620820 308.962490 282.633330 282.633330 49.000000 8800.000000 5.000000 6.000000 8.000000 10.000000 -61 512.168640 354.074650 376.741820 552.214720 355.277370 432.076420 274.168460 384.399380 328.700350 303.649840 303.649840 51.000000 8800.000000 6.000000 8.000000 10.000000 10.000000 -62 532.942570 375.984920 399.409090 571.938350 374.584780 454.950960 297.330540 402.742860 349.191560 325.524840 325.524840 53.000000 8800.000000 6.000000 8.000000 10.000000 10.000000 -63 554.279360 398.707460 423.086090 592.121700 394.558070 478.594600 321.475560 421.659850 370.449430 348.274230 348.274230 54.000000 8800.000000 6.000000 8.000000 10.000000 10.000000 -64 576.186650 422.256350 447.802460 612.769900 415.208100 503.020050 346.622010 441.158840 392.487210 371.913880 371.913880 55.000000 8800.000000 6.000000 8.000000 10.000000 10.000000 -65 598.672000 446.645690 473.588320 633.887940 436.545590 528.239990 372.788390 461.248320 415.318210 396.459660 396.459660 57.000000 8800.000000 6.000000 8.000000 10.000000 10.000000 -66 621.742980 471.889560 500.474150 655.481020 458.581300 554.267030 399.993070 481.936710 438.955540 421.927340 421.927340 58.000000 8800.000000 6.000000 8.000000 10.000000 10.000000 -67 645.407350 498.001980 528.490910 677.554080 481.325930 581.113890 428.254460 503.232390 463.412410 448.332640 448.332640 59.000000 8800.000000 6.000000 8.000000 10.000000 10.000000 -68 669.672610 524.997010 557.670040 700.112240 504.790160 608.793270 457.590910 525.143800 488.701970 475.691380 475.691380 84.000000 8800.000000 6.000000 8.000000 10.000000 10.000000 -69 694.546330 552.888610 588.043270 723.160580 528.984620 637.317810 488.020780 547.679320 514.837280 504.019230 504.019230 87.000000 8800.000000 6.000000 8.000000 10.000000 10.000000 -70 720.036190 581.690800 619.642940 746.704160 553.919920 666.700130 519.562320 570.847170 541.831420 533.331790 533.331790 90.000000 18000.000000 6.000000 8.000000 10.000000 10.000000 -71 746.149720 611.417600 652.501650 770.748110 579.606690 696.953060 552.233830 594.655700 569.697390 563.644840 563.644840 93.000000 18000.000000 12.000000 16.000000 20.000000 20.000000 -72 772.894590 642.082890 686.652590 795.297360 606.055360 728.089110 586.053470 619.113220 598.448240 594.973820 594.973820 97.000000 18000.000000 12.000000 16.000000 20.000000 20.000000 -73 800.278440 673.700620 722.129210 820.357120 633.276550 760.121090 621.039490 644.227910 628.096860 627.334350 627.334350 101.000000 18000.000000 12.000000 16.000000 20.000000 20.000000 -74 828.308780 706.284670 758.965520 845.932370 661.280640 793.061580 657.210020 670.008000 658.656190 660.741940 660.741940 104.000000 18000.000000 12.000000 16.000000 20.000000 20.000000 -75 856.993290 739.849000 797.195920 872.028200 690.078060 826.923340 694.583250 696.461670 690.139040 695.212100 695.212100 108.000000 18000.000000 12.000000 16.000000 20.000000 20.000000 -76 886.339480 774.407350 836.855290 898.649720 719.679260 861.718930 733.177120 723.597050 722.558410 730.760250 730.760250 113.000000 18000.000000 12.000000 16.000000 20.000000 20.000000 -77 916.355040 809.973690 877.978880 925.802000 750.094540 897.461120 773.009830 751.422240 755.926940 767.401790 767.401790 117.000000 18000.000000 12.000000 16.000000 20.000000 20.000000 -78 947.047550 846.561770 920.602360 953.490050 781.334290 934.162600 814.099240 779.945310 790.257450 805.152160 805.152160 121.000000 18000.000000 12.000000 16.000000 20.000000 20.000000 -79 978.424620 884.185360 964.761840 981.718990 813.408690 971.835940 856.463440 809.174320 825.562620 844.026610 844.026610 126.000000 18000.000000 12.000000 16.000000 20.000000 20.000000 -80 1010.493900 922.858280 1010.493900 1010.493900 846.328060 1010.493900 900.120300 839.117250 861.855220 884.040470 884.040470 131.000000 100000.000000 12.000000 16.000000 20.000000 20.000000 -81 1032.933600 943.719850 1032.933600 1032.933600 865.674680 1032.933600 920.540040 858.337590 881.517460 904.112980 904.112980 308.000000 100000.000000 30.000000 40.000000 50.000000 50.000000 -82 1055.626700 964.814390 1055.626700 1055.626700 885.234560 1055.626700 941.186950 877.769590 901.397030 924.408260 924.408260 368.000000 100000.000000 30.000000 40.000000 50.000000 50.000000 -83 1078.573500 986.141720 1078.573500 1078.573500 905.007260 1078.573500 962.060850 897.412720 921.493590 944.925840 944.925840 435.000000 100000.000000 30.000000 40.000000 50.000000 50.000000 -84 1101.773700 1007.701500 1101.773700 1101.773700 924.992190 1101.773700 983.161250 917.266420 941.806640 965.665410 965.665410 473.000000 100000.000000 30.000000 40.000000 50.000000 50.000000 -85 1125.227400 1029.493400 1125.227400 1125.227400 945.188840 1125.227400 1004.487900 937.330080 962.335630 986.626400 986.626400 509.000000 300000.000000 30.000000 40.000000 50.000000 50.000000 -86 1148.934600 1051.517200 1148.934600 1148.934600 965.596620 1148.934600 1026.040400 957.603210 983.080080 1007.808600 1007.808600 819.000000 300000.000000 120.000000 160.000000 200.000000 200.000000 -87 1172.895400 1073.772700 1172.895400 1172.895400 986.215030 1172.895400 1047.818400 978.085210 1004.039600 1029.211400 1029.211400 987.000000 300000.000000 120.000000 160.000000 200.000000 200.000000 -88 1197.109600 1096.259500 1197.109600 1197.109600 1007.043500 1197.109600 1069.821500 998.775510 1025.213500 1050.834500 1050.834500 1189.000000 300000.000000 120.000000 160.000000 200.000000 200.000000 -89 1221.577300 1118.977400 1221.577300 1221.577300 1028.081500 1221.577300 1092.049400 1019.673500 1046.601400 1072.677500 1072.677500 1433.000000 300000.000000 120.000000 160.000000 200.000000 200.000000 -90 1246.298600 1141.926000 1246.298600 1246.298600 1049.328400 1246.298600 1114.501700 1040.778600 1068.202900 1094.739700 1094.739700 1710.000000 800000.000000 120.000000 160.000000 200.000000 200.000000 -91 1271.273300 1165.105100 1271.273300 1271.273300 1070.783600 1271.273300 1137.178000 1062.090200 1090.017200 1117.021000 1117.021000 3847.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 -92 1296.501700 1188.514400 1296.501700 1296.501700 1092.446700 1296.501700 1160.078000 1083.607700 1112.044100 1139.520800 1139.520800 4262.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 -93 1321.983400 1212.153600 1321.983400 1321.983400 1114.316800 1321.983400 1183.201200 1105.330300 1134.282700 1162.238500 1162.238500 4722.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 -94 1347.718800 1236.022200 1347.718800 1347.718800 1136.393600 1347.718800 1206.547100 1127.257800 1156.732800 1185.174000 1185.174000 5135.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 -95 1373.707500 1260.120100 1373.707500 1373.707500 1158.676100 1373.707500 1230.115600 1149.389200 1179.393700 1208.326400 1208.326400 5584.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 -96 1399.949800 1284.447000 1399.949800 1399.949800 1181.164200 1399.949800 1253.906100 1171.723900 1202.264800 1231.695600 1231.695600 13659.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 -97 1426.445700 1309.002400 1426.445700 1426.445700 1203.856800 1426.445700 1277.918300 1194.261400 1225.345500 1255.280800 1255.280800 15134.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 -98 1453.195100 1333.786100 1453.195100 1453.195100 1226.753700 1453.195100 1302.151600 1217.000900 1248.635400 1279.081700 1279.081700 16767.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 -99 1480.197900 1358.797900 1480.197900 1480.197900 1249.853800 1480.197900 1326.605800 1239.941800 1272.133800 1303.097800 1303.097800 18234.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 -100 1507.454300 1384.037200 1507.454300 1507.454300 1273.156700 1507.454300 1351.280400 1263.083400 1295.840200 1327.328600 1327.328600 19829.000000 800000.000000 480.000000 600.000000 720.000000 720.000000 +Level Rogue Druid Hunter Mage Paladin Priest Shaman Warlock Warrior Death Knight Monk Demon Hunter Item Consumable Gem1 Gem2 Gem3 Health +1 0 0 0 0 0 0 0 0 0 0 0 0 3 360 5 6 8 154 +2 0 0 0 0 0 0 0 0 0 0 0 0 3 360 5 6 8 168 +3 0 0 0 0 0 0 0 0 0 0 0 0 4 360 5 6 8 180 +4 0 0 0 0 0 0 0 0 0 0 0 0 4 360 5 6 8 208 +5 0 0 0 0 0 0 0 0 0 0 0 0 5 360 5 6 8 357 +6 0 0 0 0 0 0 0 0 0 0 0 0 6 870 5 6 8 504 +7 0 0 0 0 0 0 0 0 0 0 0 0 6 870 5 6 8 522 +8 0 0 0 0 0 0 0 0 0 0 0 0 7 870 5 6 8 684 +9 0 0 0 0 0 0 0 0 0 0 0 0 7 870 5 6 8 702 +10 0 0 0 0 0 0 0 0 0 0 0 0 8 870 5 6 8 864 +11 0 0 0 0 0 0 0 0 0 0 0 0 8 1300 5 6 8 882 +12 0 0 0 0 0 0 0 0 0 0 0 0 9 1300 5 6 8 1062 +13 0 0 0 0 0 0 0 0 0 0 0 0 9 1300 5 6 8 1098 +14 0 0 0 0 0 0 0 0 0 0 0 0 10 1300 5 6 8 1260 +15 0 0 0 0 0 0 0 0 0 0 0 0 10 1300 5 6 8 1278 +16 0 0 0 0 0 0 0 0 0 0 0 0 11 2000 5 6 8 1458 +17 0 0 0 0 0 0 0 0 0 0 0 0 11 2000 5 6 8 1494 +18 0 0 0 0 0 0 0 0 0 0 0 0 12 2000 5 6 8 1674 +19 0 0 0 0 0 0 0 0 0 0 0 0 12 2000 5 6 8 1805 +20 0 0 0 0 0 0 0 0 0 0 0 0 13 2000 5 6 8 1995 +21 0 0 0 0 0 0 0 0 0 0 0 0 13 2900 5 6 8 2120 +22 0 0 0 0 0 0 0 0 0 0 0 0 14 2900 5 6 8 2320 +23 0 0 0 0 0 0 0 0 0 0 0 0 14 2900 5 6 8 2360 +24 0 0 0 0 0 0 0 0 0 0 0 0 15 2900 5 6 8 2560 +25 0 0 0 0 0 0 0 0 0 0 0 0 15 2900 5 6 8 2860 +26 0 0 0 0 0 0 0 0 0 0 0 0 16 3900 5 6 8 3080 +27 0 0 0 0 0 0 0 0 0 0 0 0 16 3900 5 6 8 3102 +28 0 0 0 0 0 0 0 0 0 0 0 0 17 3900 5 6 8 3344 +29 0 0 0 0 0 0 0 0 0 0 0 0 17 3900 5 6 8 3696 +30 0 0 0 0 0 0 0 0 0 0 0 0 18 3900 5 6 8 3888 +31 0 0 0 0 0 0 0 0 0 0 0 0 18 4900 5 6 8 3936 +32 0 0 0 0 0 0 0 0 0 0 0 0 19 4900 5 6 8 4176 +33 0 0 0 0 0 0 0 0 0 0 0 0 19 4900 5 6 8 4375 +34 0 0 0 0 0 0 0 0 0 0 0 0 20 4900 5 6 8 4675 +35 0 0 0 0 0 0 0 0 0 0 0 0 20 4900 5 6 8 4888 +36 0 0 0 0 0 0 0 0 0 0 0 0 21 6200 5 6 8 5148 +37 0 0 0 0 0 0 0 0 0 0 0 0 21 6200 5 6 8 5200 +38 0 0 0 0 0 0 0 0 0 0 0 0 22 6200 5 6 8 5434 +39 0 0 0 0 0 0 0 0 0 0 0 0 22 6200 5 6 8 5880 +40 0 0 0 0 0 0 0 0 0 0 0 0 23 6200 5 6 8 6188 +41 0 0 0 0 0 0 0 0 0 0 0 0 23 7400 5 6 8 6244 +42 0 0 0 0 0 0 0 0 0 0 0 0 24 7400 5 6 8 6496 +43 0 0 0 0 0 0 0 0 0 0 0 0 24 7400 5 6 8 6786 +44 0 0 0 0 0 0 0 0 0 0 0 0 25 7400 5 6 8 7076 +45 0 0 0 0 0 0 0 0 0 0 0 0 25 7400 5 6 8 7380 +46 0 0 0 0 0 0 0 0 0 0 0 0 26 9000 5 6 8 7680 +47 0 0 0 0 0 0 0 0 0 0 0 0 26 9000 5 6 8 7998 +48 0 0 0 0 0 0 0 0 0 0 0 0 27 9000 5 6 8 8277 +49 0 0 0 0 0 0 0 0 0 0 0 0 27 9000 5 6 8 8608 +50 0 0 0 0 0 0 0 0 0 0 0 0 28 9000 5 6 8 8928 +51 0 0 0 0 0 0 0 0 0 0 0 0 28 10500 5 6 8 9240 +52 0 0 0 0 0 0 0 0 0 0 0 0 29 10500 5 6 8 9603 +53 0 0 0 0 0 0 0 0 0 0 0 0 29 10500 5 6 8 9669 +54 0 0 0 0 0 0 0 0 0 0 0 0 30 10500 5 6 8 10234 +55 0 0 0 0 0 0 0 0 0 0 0 0 30 10500 5 6 8 10302 +56 0 0 0 0 0 0 0 0 0 0 0 0 31 12500 5 6 8 10676 +57 0 0 0 0 0 0 0 0 0 0 0 0 31 12500 5 6 8 11025 +58 0 0 0 0 0 0 0 0 0 0 0 0 32 12500 5 6 8 11375 +59 0 0 0 0 0 0 0 0 0 0 0 0 32 12500 5 6 8 11772 +60 0 0 0 0 0 0 0 0 0 0 0 0 33 12500 5 6 8 12096 +61 0 0 0 0 0 0 0 0 0 0 0 0 35 15500 6 8 10 12960 +62 0 0 0 0 0 0 0 0 0 0 0 0 37 15500 6 8 10 13788 +63 0 0 0 0 0 0 0 0 0 0 0 0 39 15500 6 8 10 14616 +64 0 0 0 0 0 0 0 0 0 0 0 0 39 15500 6 8 10 14688 +65 0 0 0 0 0 0 0 0 0 0 0 0 40 15500 6 8 10 15084 +66 0 0 0 0 0 0 0 0 0 0 0 0 40 17000 6 8 10 15120 +67 0 0 0 0 0 0 0 0 0 0 0 0 41 17000 6 8 10 15444 +68 0 0 0 0 0 0 0 0 0 0 0 0 41 17000 6 8 10 15516 +69 0 0 0 0 0 0 0 0 0 0 0 0 42 17000 6 8 10 16280 +70 0 0 0 0 0 0 0 0 0 0 0 0 43 17000 6 8 10 16872 +71 0 0 0 0 0 0 0 0 0 0 0 0 45 20500 6 8 10 17575 +72 0 0 0 0 0 0 0 0 0 0 0 0 47 20500 6 8 10 18463 +73 0 0 0 0 0 0 0 0 0 0 0 0 49 20500 6 8 10 19314 +74 0 0 0 0 0 0 0 0 0 0 0 0 49 20500 6 8 10 19351 +75 0 0 0 0 0 0 0 0 0 0 0 0 50 20500 6 8 10 20254 +76 0 0 0 0 0 0 0 0 0 0 0 0 50 24500 6 8 10 20865 +77 0 0 0 0 0 0 0 0 0 0 0 0 51 24500 6 8 10 21800 +78 0 0 0 0 0 0 0 0 0 0 0 0 51 24500 6 8 10 22974 +79 0 0 0 0 0 0 0 0 0 0 0 0 52 24500 6 8 10 23436 +80 0 0 0 0 0 0 0 0 0 0 0 0 52 24500 6 8 10 24424 +81 0 0 0 0 0 0 0 0 0 0 0 0 54 30000 6 8 10 25456 +82 0 0 0 0 0 0 0 0 0 0 0 0 56 30000 6 8 10 26402 +83 0 0 0 0 0 0 0 0 0 0 0 0 57 30000 6 8 10 27588 +84 0 0 0 0 0 0 0 0 0 0 0 0 57 30000 6 8 10 28888 +85 0 0 0 0 0 0 0 0 0 0 0 0 58 30000 6 8 10 29986 +86 0 0 0 0 0 0 0 0 0 0 0 0 60 37000 8 10 12 31728 +87 0 0 0 0 0 0 0 0 0 0 0 0 63 37000 8 10 12 32832 +88 0 0 0 0 0 0 0 0 0 0 0 0 65 37000 8 10 12 33936 +89 0 0 0 0 0 0 0 0 0 0 0 0 66 37000 8 10 12 35819 +90 0 0 0 0 0 0 0 0 0 0 0 0 67 37000 8 10 12 36897 +91 0 0 0 0 0 0 0 0 0 0 0 0 101 80000 17.5 25 37.5 50568 +92 0 0 0 0 0 0 0 0 0 0 0 0 118 80000 17.5 25 37.5 64554 +93 0 0 0 0 0 0 0 0 0 0 0 0 139 80000 17.5 25 37.5 78430 +94 0 0 0 0 0 0 0 0 0 0 0 0 162 140000 17.5 25 37.5 96860 +95 0 0 0 0 0 0 0 0 0 0 0 0 190 140000 17.5 25 37.5 117600 +96 0 0 0 0 0 0 0 0 0 0 0 0 225 140000 17.5 25 37.5 138420 +97 0 0 0 0 0 0 0 0 0 0 0 0 234 170000 17.5 25 37.5 143940 +98 0 0 0 0 0 0 0 0 0 0 0 0 242 170000 17.5 25 37.5 149520 +99 0 0 0 0 0 0 0 0 0 0 0 0 252 170000 17.5 25 37.5 155100 +100 0 0 0 0 0 0 0 0 0 0 0 0 261 170000 17.5 25 37.5 160680 +101 0 0 0 0 0 0 0 0 0 0 0 0 639 500000 180 240 300 492840 +102 0 0 0 0 0 0 0 0 0 0 0 0 735 500000 180 240 300 519420 +103 0 0 0 0 0 0 0 0 0 0 0 0 845 500000 180 240 300 593940 +104 0 0 0 0 0 0 0 0 0 0 0 0 971 700000 180 240 300 671760 +105 0 0 0 0 0 0 0 0 0 0 0 0 1066 700000 180 240 300 737820 +106 0 0 0 0 0 0 0 0 0 0 0 0 1170 700000 180 240 300 809760 +107 0 0 0 0 0 0 0 0 0 0 0 0 1285 1200000 180 240 300 880800 +108 0 0 0 0 0 0 0 0 0 0 0 0 1410 1200000 180 240 300 966720 +109 0 0 0 0 0 0 0 0 0 0 0 0 1562 1200000 180 240 300 1061160 +110 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +111 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +112 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +113 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +114 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +115 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +116 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +117 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +118 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +119 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +120 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +121 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +122 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 +123 0 0 0 0 0 0 0 0 0 0 0 0 1699 1200000 180 240 300 1164540 diff --git a/assets/db_inputs/basestats/chancetomeleecrit.txt b/assets/db_inputs/basestats/chancetomeleecrit.txt index 9b18dabb6e..79bb8c9e9a 100644 --- a/assets/db_inputs/basestats/chancetomeleecrit.txt +++ b/assets/db_inputs/basestats/chancetomeleecrit.txt @@ -1,101 +1,101 @@ Level Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid -1 10000.000000 10000.000000 3.521127 2.234094 10.967918 10000.000000 9.624640 12.936610 8.410429 7.922361 7.922361 -2 10000.000000 10000.000000 3.528152 2.331229 10.967918 10000.000000 9.624640 12.936610 8.410429 7.922361 7.922361 -3 10000.000000 10000.000000 3.689025 2.428363 10.967918 10000.000000 10.105869 12.936610 8.830950 8.318478 8.318478 -4 10000.000000 10000.000000 3.952724 2.622632 11.516319 10000.000000 10.105869 13.583431 8.830950 8.318478 8.318478 -5 10000.000000 10000.000000 4.115137 2.719767 11.516319 10000.000000 10.587097 13.583431 8.830950 8.714597 8.714597 -6 10000.000000 10000.000000 4.278333 2.816901 11.516319 10000.000000 10.587097 13.583431 9.251473 8.714597 8.714597 -7 10000.000000 10000.000000 4.442324 3.011170 11.516319 10000.000000 10.587097 13.583431 9.251473 9.110712 9.110712 -8 10000.000000 10000.000000 4.607121 3.108305 12.064706 10000.000000 11.068338 13.583431 9.251473 9.110712 9.110712 -9 10000.000000 10000.000000 4.874794 3.205440 12.064706 10000.000000 11.068338 13.583431 9.671993 9.506833 9.506833 -10 10000.000000 10000.000000 5.041232 3.399708 12.064706 10000.000000 11.549571 14.230277 9.671993 10.299065 10.299065 -11 10000.000000 10000.000000 5.412629 3.788246 12.064706 10000.000000 11.549571 14.230277 10.092518 10.695188 10.695188 -12 10000.000000 10000.000000 5.988999 4.176785 12.613108 10000.000000 12.030799 14.230277 10.092518 10.695188 10.695188 -13 10000.000000 10000.000000 6.464166 4.662457 12.613108 10000.000000 12.030799 14.230277 10.092518 11.091307 11.091307 -14 10000.000000 10000.000000 6.940203 5.050995 12.613108 10000.000000 12.512027 14.230277 10.428953 11.091307 11.091307 -15 10000.000000 10000.000000 7.519181 5.633803 12.613108 10000.000000 12.993257 14.877100 10.598722 11.883541 11.883541 -16 10000.000000 10000.000000 7.894928 6.022340 13.161497 10000.000000 13.474492 14.877100 10.770698 11.883541 11.883541 -17 10000.000000 10000.000000 8.373646 6.410877 13.161497 10000.000000 13.474492 14.877100 10.944906 12.279657 12.279657 -18 10000.000000 10000.000000 8.955334 6.896552 13.161497 10000.000000 13.955721 14.877100 11.121380 12.675781 12.675781 -19 10000.000000 10000.000000 9.435894 7.382226 13.709899 10000.000000 13.955721 14.877100 11.300150 12.675781 12.675781 -20 10000.000000 10000.000000 10.019458 7.867895 13.709899 10000.000000 14.918181 15.523925 11.481241 14.260249 14.260249 -21 10000.000000 10000.000000 10.399843 8.353570 13.709899 10000.000000 14.918181 15.523925 11.664678 14.260249 14.260249 -22 10000.000000 10000.000000 10.985329 8.742107 13.709899 10000.000000 15.399423 15.523925 11.850517 14.656374 14.656374 -23 10000.000000 10000.000000 11.469718 9.227782 14.258298 10000.000000 15.399423 15.523925 12.038765 15.052488 15.052488 -24 10000.000000 10000.000000 12.057156 9.616319 14.258298 10000.000000 15.880653 16.170763 12.229454 15.052488 15.052488 -25 10000.000000 10000.000000 12.543542 10.199128 14.258298 10000.000000 16.361872 16.170763 12.422623 15.844722 15.844722 -26 10000.000000 10000.000000 13.030946 10.684799 14.806699 10000.000000 16.843126 16.170763 12.618313 15.844722 15.844722 -27 10000.000000 10000.000000 13.621436 11.073339 14.806699 10000.000000 16.843126 16.170763 12.816536 16.240831 16.240831 -28 10000.000000 10000.000000 14.110920 11.559010 14.806699 10000.000000 17.324356 16.170763 13.017342 16.636971 16.636971 -29 10000.000000 10000.000000 14.703504 12.044681 15.355086 10000.000000 17.324356 16.817604 13.220763 16.636971 16.636971 -30 10000.000000 10000.000000 15.297163 12.627490 15.355086 10000.000000 18.286818 16.817604 13.426820 18.221441 18.221441 -31 10000.000000 10000.000000 15.687776 13.016020 15.355086 10000.000000 18.286818 16.817604 13.635551 18.617537 18.617537 -32 10000.000000 10000.000000 16.283621 13.501691 15.903485 10000.000000 18.768028 16.817604 13.847002 18.617537 18.617537 -33 10000.000000 10000.000000 16.880571 13.987364 15.903485 10000.000000 19.249279 17.464413 14.061197 19.013647 19.013647 -34 10000.000000 10000.000000 17.376587 14.473037 15.903485 10000.000000 19.249279 17.464413 14.278188 19.409788 19.409788 -35 10000.000000 10000.000000 17.975815 15.055842 16.451887 10000.000000 20.211739 17.464413 14.498007 19.805902 19.805902 -36 10000.000000 10000.000000 18.474146 15.541512 16.451887 10000.000000 20.692966 18.111250 14.720668 20.202021 20.202021 -37 10000.000000 10000.000000 19.075670 15.930060 16.451887 10000.000000 20.692966 18.111250 14.946209 20.598129 20.598129 -38 10000.000000 10000.000000 19.678415 16.415726 17.000269 10000.000000 21.174194 18.111250 15.174714 20.598129 20.598129 -39 10000.000000 10000.000000 20.282330 16.901400 17.000269 10000.000000 21.174194 18.111250 15.406160 20.994246 20.994246 -40 10000.000000 10000.000000 20.785440 17.484230 17.000269 10000.000000 22.136677 18.758101 15.640640 22.578714 22.578714 -41 10000.000000 10000.000000 21.289778 17.969872 17.548662 10000.000000 22.617884 18.758101 15.878158 22.974827 22.974827 -42 10000.000000 10000.000000 21.897411 18.455564 17.548662 10000.000000 22.617884 18.758101 16.118763 22.974827 22.974827 -43 10000.000000 10000.000000 22.506302 18.941223 18.097057 10000.000000 23.099115 18.758101 16.362488 23.370983 23.370983 -44 10000.000000 10000.000000 23.116470 19.524042 18.097057 10000.000000 23.580345 19.404928 16.609392 23.767082 23.767082 -45 10000.000000 10000.000000 23.727945 20.106848 18.097057 10000.000000 24.061598 19.404928 16.859512 24.559343 24.559343 -46 10000.000000 10000.000000 24.238663 20.592529 18.645445 10000.000000 24.542828 19.404928 17.112885 24.955454 24.955454 -47 10000.000000 10000.000000 24.852810 21.078192 18.645445 10000.000000 25.024086 20.051733 17.369524 24.955454 24.955454 -48 10000.000000 10000.000000 25.570347 21.563854 19.193857 10000.000000 25.505259 20.051733 17.629534 25.351563 25.351563 -49 10000.000000 10000.000000 26.187197 22.049549 19.193857 10000.000000 25.505259 20.051733 17.892897 25.747648 25.747648 -50 10000.000000 10000.000000 26.805412 22.729494 19.193857 10000.000000 26.467770 20.698578 18.159697 27.332113 27.332113 -51 10000.000000 10000.000000 27.323002 23.215160 19.742245 10000.000000 26.949020 20.698578 18.429953 27.728252 27.728252 -52 10000.000000 10000.000000 27.944044 23.700838 19.742245 10000.000000 27.430252 20.698578 18.703754 28.124411 28.124411 -53 10000.000000 10000.000000 28.566532 24.283632 20.290644 10000.000000 27.430252 21.345400 18.981094 28.520498 28.520498 -54 10000.000000 10000.000000 29.292526 24.769274 20.290644 10000.000000 27.911442 21.345400 19.262033 28.520498 28.520498 -55 10000.000000 10000.000000 29.917995 25.352140 20.839064 10000.000000 28.873945 21.345400 19.546635 29.312704 29.312704 -56 10000.000000 10000.000000 30.442883 25.934887 20.839064 10000.000000 29.355127 21.992233 19.834894 29.708853 29.708853 -57 10000.000000 10000.000000 31.173332 26.420568 21.387447 10000.000000 29.836407 21.992233 20.126961 30.104977 30.104977 -58 10000.000000 10000.000000 31.803278 27.003382 21.387447 10000.000000 29.836407 21.992233 20.422792 30.501102 30.501102 -59 10000.000000 10000.000000 32.536938 27.489067 21.935837 10000.000000 30.317638 22.639084 20.722467 30.897192 30.897192 -60 10000.000000 10000.000000 33.170025 28.169014 21.935837 10000.000000 31.280107 22.639084 21.026072 32.481663 32.481663 -61 10000.000000 10000.000000 33.702717 29.917458 22.476355 10000.000000 32.232174 22.639084 21.333607 33.462051 33.462051 -62 10000.000000 10000.000000 34.441074 31.083025 22.428816 10000.000000 32.891491 22.639084 21.645115 33.897041 33.897041 -63 10000.000000 10000.000000 35.181042 32.637184 22.590803 10000.000000 34.067139 23.285923 21.960695 35.092152 35.092152 -64 10000.000000 10000.000000 35.820724 33.802856 23.016708 10000.000000 35.109032 23.285923 22.280350 35.828552 35.828552 -65 10000.000000 10000.000000 36.564007 34.968460 23.408787 10000.000000 35.625095 23.285923 22.604183 36.522209 36.522209 -66 10000.000000 10000.000000 37.105064 36.134087 23.765558 10000.000000 36.575909 23.932720 22.932257 37.171268 37.171268 -67 10000.000000 10000.000000 37.851833 37.299656 24.085474 10000.000000 37.478310 23.932720 23.264578 37.773766 37.773766 -68 10000.000000 10000.000000 38.600349 38.173912 24.192749 10000.000000 38.341354 23.932720 23.601215 38.800594 38.800594 -69 10000.000000 10000.000000 39.350559 39.048008 24.284636 10000.000000 39.184032 24.579567 23.942175 39.411819 39.411819 -70 10000.000000 10000.000000 40.003040 40.019371 24.909019 10000.000000 40.005920 24.579567 24.287643 40.003040 40.003040 -71 10000.000000 10000.000000 43.041485 43.030556 26.871391 10000.000000 43.044632 26.520063 26.072355 43.041485 43.041485 -72 10000.000000 10000.000000 46.310448 46.333191 29.064951 10000.000000 46.313877 28.460514 28.174967 46.310448 46.310448 -73 10000.000000 10000.000000 49.827847 49.830078 31.258596 10000.000000 49.831570 30.401051 30.277523 49.827847 49.827847 -74 10000.000000 10000.000000 53.612404 53.618153 33.452202 10000.000000 53.616428 32.988384 32.380169 53.612404 53.612404 -75 10000.000000 10000.000000 57.684433 57.697746 36.194115 10000.000000 57.688759 35.575668 34.903282 57.684433 57.684433 -76 10000.000000 10000.000000 62.065926 62.069008 38.936111 10000.000000 62.070164 38.162987 37.846962 62.065926 62.065926 -77 10000.000000 10000.000000 66.779747 66.828392 41.678127 10000.000000 66.784653 41.397068 40.790520 66.779747 66.779747 -78 10000.000000 10000.000000 71.851982 71.879356 44.968475 10000.000000 71.857147 43.984467 43.734200 71.851982 71.851982 -79 10000.000000 10000.000000 77.309029 77.319191 48.258823 10000.000000 77.315002 47.865440 47.098495 77.309029 77.309029 -80 10000.000000 10000.000000 83.180832 83.146942 52.097713 10000.000000 83.187065 51.099667 50.462490 83.180832 83.180832 -81 10000.000000 10000.000000 108.695660 108.695660 68.493149 10000.000000 108.695660 67.114098 66.225166 108.695660 108.695660 -82 10000.000000 10000.000000 142.857150 142.857150 90.090088 10000.000000 142.857150 87.719299 86.956520 142.857150 142.857150 -83 10000.000000 10000.000000 188.679250 188.679250 117.647060 10000.000000 188.679250 116.279070 114.942530 188.679250 188.679250 -84 10000.000000 10000.000000 250.000000 250.000000 153.846160 10000.000000 250.000000 151.515150 149.253740 250.000000 250.000000 -85 10000.000000 10000.000000 322.580660 322.580660 204.081630 10000.000000 322.580660 200.000000 196.078430 322.580660 322.580660 -86 10000.000000 10000.000000 422.838230 422.838230 267.509890 10000.000000 422.838230 262.159700 257.019320 422.838230 422.838230 -87 10000.000000 10000.000000 555.987240 555.987240 351.747040 10000.000000 555.987240 344.712100 337.953030 555.987240 555.987240 -88 10000.000000 10000.000000 730.520510 730.520510 462.166020 10000.000000 730.520510 452.922700 444.041870 730.520510 730.520510 -89 10000.000000 10000.000000 959.033020 959.033020 606.735170 10000.000000 959.033020 594.600460 582.941650 959.033020 959.033020 -90 10000.000000 10000.000000 1259.518100 1259.518100 796.837950 10000.000000 1259.518100 780.901180 765.589420 1259.518100 1259.518100 -91 10000.000000 10000.000000 184.798950 184.798950 116.913620 10000.000000 184.798950 114.575350 112.328770 184.798950 184.798950 -92 10000.000000 10000.000000 198.834880 198.834880 125.793500 10000.000000 198.834880 123.277630 120.860420 198.834880 198.834880 -93 10000.000000 10000.000000 213.936890 213.936890 135.347820 10000.000000 213.936890 132.640870 130.040070 213.936890 213.936890 -94 10000.000000 10000.000000 230.185910 230.185910 145.627820 10000.000000 230.185910 142.715270 139.916930 230.185910 230.185910 -95 10000.000000 10000.000000 247.669050 247.669050 156.688580 10000.000000 247.669050 153.554810 150.543930 247.669050 247.669050 -96 10000.000000 10000.000000 266.480160 266.480160 168.589490 10000.000000 266.480160 165.217700 161.978130 266.480160 266.480160 -97 10000.000000 10000.000000 286.719970 286.719970 181.394270 10000.000000 286.719970 177.766390 174.280760 286.719970 286.719970 -98 10000.000000 10000.000000 308.497040 308.497040 195.171600 10000.000000 308.497040 191.268160 187.517810 308.497040 308.497040 -99 10000.000000 10000.000000 331.928130 331.928130 209.995360 10000.000000 331.928130 205.795460 201.760240 331.928130 331.928130 -100 10000.000000 10000.000000 357.138920 357.138920 225.945020 10000.000000 357.138920 221.426120 217.084430 357.138920 357.138920 +1 0.002500 0.002174 0.002840 0.004476 0.000909 0.010000 0.001663 0.000771 0.001500 0.010000 0.002020 +2 0.002381 0.002070 0.002834 0.004290 0.000909 0.010000 0.001663 0.000771 0.001500 0.010000 0.002020 +3 0.002381 0.002070 0.002711 0.004118 0.000909 0.010000 0.001583 0.000771 0.001429 0.010000 0.001923 +4 0.002273 0.001976 0.002530 0.003813 0.000865 0.010000 0.001583 0.000735 0.001429 0.010000 0.001923 +5 0.002174 0.001976 0.002430 0.003677 0.000865 0.010000 0.001511 0.000735 0.001429 0.010000 0.001836 +6 0.002083 0.001890 0.002337 0.003550 0.000865 0.010000 0.001511 0.000735 0.001364 0.010000 0.001836 +7 0.002083 0.001890 0.002251 0.003321 0.000865 0.010000 0.001511 0.000735 0.001364 0.010000 0.001756 +8 0.002000 0.001812 0.002171 0.003217 0.000826 0.010000 0.001446 0.000735 0.001364 0.010000 0.001756 +9 0.001923 0.001812 0.002051 0.003120 0.000826 0.010000 0.001446 0.000735 0.001304 0.010000 0.001683 +10 0.001923 0.001739 0.001984 0.002941 0.000826 0.010000 0.001385 0.000701 0.001304 0.010000 0.001553 +11 0.001852 0.001739 0.001848 0.002640 0.000826 0.010000 0.001385 0.000701 0.001250 0.010000 0.001496 +12 0.001786 0.001672 0.001670 0.002394 0.000790 0.010000 0.001330 0.000701 0.001250 0.010000 0.001496 +13 0.001667 0.001553 0.001547 0.002145 0.000790 0.010000 0.001330 0.000701 0.001250 0.010000 0.001443 +14 0.001613 0.001553 0.001441 0.001980 0.000790 0.010000 0.001279 0.000701 0.001200 0.010000 0.001443 +15 0.001563 0.001449 0.001330 0.001775 0.000790 0.010000 0.001231 0.000671 0.001154 0.010000 0.001346 +16 0.001515 0.001449 0.001267 0.001660 0.000757 0.010000 0.001188 0.000671 0.001111 0.010000 0.001346 +17 0.001471 0.001403 0.001194 0.001560 0.000757 0.010000 0.001188 0.000671 0.001111 0.010000 0.001303 +18 0.001389 0.001318 0.001117 0.001450 0.000757 0.010000 0.001147 0.000671 0.001111 0.010000 0.001262 +19 0.001351 0.001318 0.001060 0.001355 0.000727 0.010000 0.001147 0.000671 0.001071 0.010000 0.001262 +20 0.001282 0.001242 0.000998 0.001271 0.000727 0.010000 0.001073 0.000643 0.001034 0.010000 0.001122 +21 0.001282 0.001208 0.000962 0.001197 0.000727 0.010000 0.001073 0.000643 0.001000 0.010000 0.001122 +22 0.001250 0.001208 0.000910 0.001144 0.000727 0.010000 0.001039 0.000643 0.001000 0.010000 0.001092 +23 0.001190 0.001144 0.000872 0.001084 0.000699 0.010000 0.001039 0.000643 0.000968 0.010000 0.001063 +24 0.001163 0.001115 0.000829 0.001040 0.000699 0.010000 0.001008 0.000617 0.000968 0.010000 0.001063 +25 0.001111 0.001087 0.000797 0.000980 0.000699 0.010000 0.000978 0.000617 0.000909 0.010000 0.001010 +26 0.001087 0.001060 0.000767 0.000936 0.000673 0.010000 0.000950 0.000617 0.000909 0.010000 0.001010 +27 0.001064 0.001035 0.000734 0.000903 0.000673 0.010000 0.000950 0.000617 0.000909 0.010000 0.000985 +28 0.001020 0.001011 0.000709 0.000865 0.000673 0.010000 0.000924 0.000617 0.000882 0.010000 0.000962 +29 0.001000 0.000988 0.000680 0.000830 0.000649 0.010000 0.000924 0.000593 0.000882 0.010000 0.000962 +30 0.000962 0.000945 0.000654 0.000792 0.000649 0.010000 0.000875 0.000593 0.000833 0.010000 0.000878 +31 0.000943 0.000925 0.000637 0.000768 0.000649 0.010000 0.000875 0.000593 0.000833 0.010000 0.000859 +32 0.000926 0.000925 0.000614 0.000741 0.000627 0.010000 0.000853 0.000593 0.000811 0.010000 0.000859 +33 0.000893 0.000887 0.000592 0.000715 0.000627 0.010000 0.000831 0.000571 0.000811 0.010000 0.000841 +34 0.000877 0.000870 0.000575 0.000691 0.000627 0.010000 0.000831 0.000571 0.000789 0.010000 0.000824 +35 0.000847 0.000836 0.000556 0.000664 0.000606 0.010000 0.000792 0.000571 0.000769 0.010000 0.000808 +36 0.000833 0.000820 0.000541 0.000643 0.000606 0.010000 0.000773 0.000551 0.000750 0.010000 0.000792 +37 0.000820 0.000820 0.000524 0.000628 0.000606 0.010000 0.000773 0.000551 0.000732 0.010000 0.000777 +38 0.000794 0.000791 0.000508 0.000609 0.000586 0.010000 0.000756 0.000551 0.000732 0.010000 0.000777 +39 0.000781 0.000776 0.000493 0.000592 0.000586 0.010000 0.000756 0.000551 0.000714 0.010000 0.000762 +40 0.000758 0.000750 0.000481 0.000572 0.000586 0.010000 0.000723 0.000532 0.000698 0.010000 0.000709 +41 0.000735 0.000737 0.000470 0.000556 0.000568 0.010000 0.000707 0.000532 0.000682 0.010000 0.000696 +42 0.000725 0.000737 0.000457 0.000542 0.000568 0.010000 0.000707 0.000532 0.000682 0.010000 0.000696 +43 0.000704 0.000713 0.000444 0.000528 0.000551 0.010000 0.000693 0.000532 0.000667 0.010000 0.000685 +44 0.000694 0.000701 0.000433 0.000512 0.000551 0.010000 0.000679 0.000514 0.000667 0.010000 0.000673 +45 0.000676 0.000679 0.000421 0.000497 0.000551 0.010000 0.000665 0.000514 0.000638 0.010000 0.000651 +46 0.000667 0.000669 0.000413 0.000486 0.000534 0.010000 0.000652 0.000514 0.000625 0.010000 0.000641 +47 0.000649 0.000659 0.000402 0.000474 0.000534 0.010000 0.000639 0.000498 0.000625 0.010000 0.000641 +48 0.000633 0.000639 0.000391 0.000464 0.000519 0.010000 0.000627 0.000498 0.000612 0.010000 0.000631 +49 0.000625 0.000630 0.000382 0.000454 0.000519 0.010000 0.000627 0.000498 0.000600 0.010000 0.000621 +50 0.000610 0.000612 0.000373 0.000440 0.000519 0.010000 0.000605 0.000482 0.000588 0.010000 0.000585 +51 0.000595 0.000604 0.000366 0.000431 0.000505 0.010000 0.000594 0.000482 0.000577 0.010000 0.000577 +52 0.000588 0.000596 0.000358 0.000422 0.000505 0.010000 0.000583 0.000482 0.000577 0.010000 0.000569 +53 0.000575 0.000580 0.000350 0.000412 0.000491 0.010000 0.000583 0.000467 0.000566 0.010000 0.000561 +54 0.000562 0.000572 0.000341 0.000404 0.000491 0.010000 0.000573 0.000467 0.000556 0.010000 0.000561 +55 0.000549 0.000557 0.000334 0.000394 0.000478 0.010000 0.000554 0.000467 0.000545 0.010000 0.000546 +56 0.000543 0.000550 0.000328 0.000386 0.000478 0.010000 0.000545 0.000454 0.000536 0.010000 0.000539 +57 0.000532 0.000544 0.000321 0.000378 0.000466 0.010000 0.000536 0.000454 0.000526 0.010000 0.000531 +58 0.000521 0.000530 0.000314 0.000370 0.000466 0.010000 0.000536 0.000454 0.000517 0.010000 0.000525 +59 0.000510 0.000524 0.000307 0.000364 0.000454 0.010000 0.000528 0.000441 0.000517 0.010000 0.000518 +60 0.000500 0.000512 0.000301 0.000355 0.000454 0.010000 0.000512 0.000441 0.000500 0.010000 0.000493 +61 0.000469 0.000491 0.000297 0.000334 0.000443 0.010000 0.000496 0.000435 0.000484 0.010000 0.000478 +62 0.000442 0.000483 0.000290 0.000322 0.000444 0.010000 0.000486 0.000432 0.000481 0.010000 0.000472 +63 0.000418 0.000472 0.000284 0.000307 0.000441 0.010000 0.000470 0.000424 0.000470 0.010000 0.000456 +64 0.000397 0.000456 0.000279 0.000296 0.000433 0.010000 0.000456 0.000423 0.000455 0.010000 0.000447 +65 0.000377 0.000446 0.000273 0.000286 0.000426 0.010000 0.000449 0.000422 0.000448 0.010000 0.000438 +66 0.000360 0.000437 0.000270 0.000276 0.000419 0.010000 0.000437 0.000411 0.000435 0.010000 0.000430 +67 0.000344 0.000425 0.000264 0.000268 0.000414 0.010000 0.000427 0.000412 0.000436 0.010000 0.000424 +68 0.000329 0.000416 0.000259 0.000262 0.000412 0.010000 0.000417 0.000408 0.000424 0.010000 0.000412 +69 0.000315 0.000408 0.000254 0.000256 0.000410 0.010000 0.000408 0.000404 0.000414 0.010000 0.000406 +70 0.000303 0.000400 0.000250 0.000250 0.000400 0.010000 0.000400 0.000400 0.000405 0.010000 0.000400 +71 0.000297 0.000393 0.000246 0.000244 0.000390 0.010000 0.000392 0.000396 0.000396 0.010000 0.000394 +72 0.000292 0.000385 0.000242 0.000238 0.000381 0.010000 0.000384 0.000393 0.000387 0.010000 0.000388 +73 0.000287 0.000378 0.000238 0.000233 0.000372 0.010000 0.000377 0.000389 0.000379 0.010000 0.000383 +74 0.000394 0.000402 0.000146 0.000267 0.000426 0.010000 0.000413 0.000439 0.000411 0.010000 0.000414 +75 0.000385 0.000394 0.000144 0.000262 0.000417 0.010000 0.000402 0.000439 0.000400 0.010000 0.000406 +76 0.000379 0.000391 0.000142 0.000258 0.000408 0.010000 0.000398 0.000439 0.000395 0.010000 0.000402 +77 0.000373 0.000384 0.000139 0.000254 0.000408 0.010000 0.000393 0.000429 0.000390 0.010000 0.000398 +78 0.000368 0.000377 0.000137 0.000250 0.000400 0.010000 0.000388 0.000429 0.000385 0.010000 0.000390 +79 0.000362 0.000374 0.000135 0.000246 0.000400 0.010000 0.000384 0.000419 0.000380 0.010000 0.000387 +80 0.000355 0.000364 0.000133 0.000242 0.000392 0.010000 0.000375 0.000419 0.000370 0.010000 0.000380 +81 0.000350 0.000361 0.000131 0.000238 0.000385 0.010000 0.000371 0.000409 0.000366 0.010000 0.000376 +82 0.000345 0.000355 0.000129 0.000235 0.000385 0.010000 0.000363 0.000409 0.000366 0.010000 0.000369 +83 0.000338 0.000350 0.000127 0.000231 0.000377 0.010000 0.000359 0.000400 0.000361 0.010000 0.000366 +84 0.000333 0.000344 0.000124 0.000228 0.000370 0.010000 0.000355 0.000400 0.000357 0.010000 0.000363 +85 0.000327 0.000339 0.000123 0.000224 0.000370 0.010000 0.000347 0.000391 0.000349 0.010000 0.000353 +86 0.000323 0.000333 0.000121 0.000221 0.000364 0.010000 0.000344 0.000391 0.000345 0.010000 0.000350 +87 0.000318 0.000331 0.000119 0.000217 0.000357 0.010000 0.000340 0.000383 0.000341 0.010000 0.000347 +88 0.000313 0.000323 0.000117 0.000215 0.000357 0.010000 0.000333 0.000383 0.000333 0.010000 0.000342 +89 0.000309 0.000321 0.000115 0.000211 0.000351 0.010000 0.000330 0.000375 0.000330 0.010000 0.000339 +90 0.000303 0.000314 0.000114 0.000208 0.000345 0.010000 0.000324 0.000375 0.000323 0.010000 0.000333 +91 0.000299 0.000309 0.000112 0.000205 0.000345 0.010000 0.000320 0.000367 0.000319 0.010000 0.000328 +92 0.000294 0.000307 0.000111 0.000202 0.000339 0.010000 0.000314 0.000367 0.000316 0.010000 0.000325 +93 0.000289 0.000301 0.000109 0.000199 0.000333 0.010000 0.000311 0.000360 0.000313 0.010000 0.000320 +94 0.000286 0.000297 0.000108 0.000196 0.000328 0.010000 0.000308 0.000353 0.000309 0.010000 0.000318 +95 0.000281 0.000293 0.000106 0.000193 0.000328 0.010000 0.000300 0.000353 0.000303 0.010000 0.000311 +96 0.000276 0.000289 0.000105 0.000191 0.000323 0.010000 0.000297 0.000346 0.000300 0.010000 0.000308 +97 0.000273 0.000285 0.000103 0.000188 0.000317 0.010000 0.000295 0.000346 0.000297 0.010000 0.000304 +98 0.000269 0.000281 0.000102 0.000186 0.000313 0.010000 0.000289 0.000340 0.000291 0.010000 0.000299 +99 0.000265 0.000277 0.000100 0.000183 0.000308 0.010000 0.000287 0.000340 0.000288 0.010000 0.000297 +100 0.000260 0.000272 0.000099 0.000181 0.000308 0.010000 0.000282 0.000333 0.000283 0.010000 0.000291 diff --git a/assets/db_inputs/basestats/chancetomeleecritbase.txt b/assets/db_inputs/basestats/chancetomeleecritbase.txt index d75ad801f9..a89e7668d6 100644 --- a/assets/db_inputs/basestats/chancetomeleecritbase.txt +++ b/assets/db_inputs/basestats/chancetomeleecritbase.txt @@ -1,101 +1,2 @@ -Level Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid -1 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -2 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -3 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -4 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -5 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -6 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -7 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -8 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -9 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -10 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -11 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -12 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -13 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -14 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -15 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -16 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -17 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -18 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -19 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -20 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -21 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -22 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -23 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -24 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -25 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -26 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -27 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -28 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -29 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -30 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -31 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -32 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -33 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -34 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -35 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -36 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -37 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -38 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -39 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -40 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -41 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -42 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -43 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -44 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -45 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -46 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -47 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -48 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -49 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -50 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -51 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -52 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -53 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -54 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -55 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -56 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -57 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -58 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -59 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -60 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -61 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -62 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -63 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -64 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -65 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -66 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -67 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -68 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -69 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -70 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -71 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -72 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -73 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -74 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -75 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -76 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -77 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -78 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -79 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -80 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -81 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -82 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -83 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -84 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -85 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -86 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -87 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -88 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -89 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -90 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -91 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -92 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -93 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -94 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -95 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -96 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -97 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -98 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -99 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 -100 0.050000 0.050000 -0.015300 -0.003000 0.031800 0.050000 0.029200 0.034500 0.026200 0.074800 0.074800 +X Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid +1 0.011400 0.006520 -0.015320 -0.002950 0.031830 0.200000 0.016750 0.034575 0.020000 0.200000 0.009610 diff --git a/assets/db_inputs/basestats/chancetospellcrit.txt b/assets/db_inputs/basestats/chancetospellcrit.txt index b97c20ad39..6ae4ae473a 100644 --- a/assets/db_inputs/basestats/chancetospellcrit.txt +++ b/assets/db_inputs/basestats/chancetospellcrit.txt @@ -1,101 +1,101 @@ Level Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid -1 10000.000000 12.015620 10000.000000 10000.000000 5.847176 10000.000000 7.502679 6.108736 6.666666 6.987454 6.987454 -2 10000.000000 12.616402 10000.000000 10000.000000 6.112957 10000.000000 7.859950 6.353085 6.969697 7.305066 7.305066 -3 10000.000000 12.616402 10000.000000 10000.000000 6.378737 10000.000000 8.217220 6.597435 7.272728 7.622677 7.622677 -4 10000.000000 13.217182 10000.000000 10000.000000 6.644518 10000.000000 8.217220 7.086133 7.575757 7.940289 7.940289 -5 10000.000000 13.217182 10000.000000 10000.000000 7.176080 10000.000000 8.574490 7.330482 7.878788 8.257900 8.257900 -6 10000.000000 13.817964 10000.000000 10000.000000 7.441861 10000.000000 8.931762 7.574832 8.181818 8.575512 8.575512 -7 10000.000000 14.418744 10000.000000 10000.000000 7.707641 10000.000000 9.289032 7.819181 8.484848 8.893124 8.893124 -8 10000.000000 14.418744 10000.000000 10000.000000 7.973422 10000.000000 9.646302 8.063531 8.787879 8.893124 8.893124 -9 10000.000000 15.019526 10000.000000 10000.000000 8.239202 10000.000000 10.003572 8.552230 9.090909 9.210735 9.210735 -10 10000.000000 15.019526 10000.000000 10000.000000 8.770764 10000.000000 10.003572 8.796579 9.393939 10.163570 10.163570 -11 10000.000000 15.620306 10000.000000 10000.000000 9.568107 10000.000000 10.718114 9.529628 10.303030 10.798793 10.798793 -12 10000.000000 16.221087 10000.000000 10000.000000 10.631229 10000.000000 11.432654 10.751374 11.212121 11.751628 11.751628 -13 10000.000000 16.821869 10000.000000 10000.000000 11.428572 10000.000000 12.504466 11.484423 12.121212 12.386851 12.386851 -14 10000.000000 17.422649 10000.000000 10000.000000 12.757475 10000.000000 13.219007 13.683567 13.030303 13.339685 13.339685 -15 10000.000000 18.624212 10000.000000 10000.000000 13.820598 10000.000000 14.290818 14.905314 13.939394 14.610132 14.610132 -16 10000.000000 18.624212 10000.000000 10000.000000 14.617940 10000.000000 15.005359 15.638363 14.545455 15.245355 15.245355 -17 10000.000000 19.224993 10000.000000 10000.000000 15.946844 10000.000000 15.719900 16.615761 15.757576 16.198189 16.198189 -18 10000.000000 20.426554 10000.000000 10000.000000 16.744186 10000.000000 16.791712 17.593159 16.666666 16.833412 16.833412 -19 10000.000000 20.426554 10000.000000 10000.000000 17.807308 10000.000000 17.506252 18.570557 17.575758 17.786247 17.786247 -20 10000.000000 21.628117 10000.000000 10000.000000 19.136213 10000.000000 18.578064 19.792303 18.484848 19.374306 19.374306 -21 10000.000000 22.228897 10000.000000 10000.000000 19.933556 10000.000000 19.292604 20.525351 19.393940 20.009529 20.009529 -22 10000.000000 22.829679 10000.000000 10000.000000 21.262459 10000.000000 20.007145 21.747099 20.303030 20.962362 20.962362 -23 10000.000000 23.430460 10000.000000 10000.000000 22.059801 10000.000000 21.078957 22.480146 21.212122 21.597586 21.597586 -24 10000.000000 24.031240 10000.000000 10000.000000 23.388704 10000.000000 21.793497 23.701893 22.424242 22.868032 22.868032 -25 10000.000000 25.232803 10000.000000 10000.000000 24.451828 10000.000000 22.865309 24.679291 23.333334 23.820868 23.820868 -26 10000.000000 25.833584 10000.000000 10000.000000 25.514950 10000.000000 23.579849 25.656689 23.939394 24.456091 24.456091 -27 10000.000000 25.833584 10000.000000 10000.000000 26.578074 10000.000000 24.294392 26.878437 25.151516 25.408924 25.408924 -28 10000.000000 27.035145 10000.000000 10000.000000 27.641195 10000.000000 25.366201 29.566280 26.060606 26.044147 26.044147 -29 10000.000000 27.635927 10000.000000 10000.000000 28.704319 10000.000000 26.080744 30.788027 27.272728 27.314594 27.314594 -30 10000.000000 28.837488 10000.000000 10000.000000 30.033222 10000.000000 27.152554 32.009773 28.181818 28.902653 28.902653 -31 10000.000000 29.438271 10000.000000 10000.000000 31.096346 10000.000000 28.224365 32.742821 28.787878 29.537876 29.537876 -32 10000.000000 30.039051 10000.000000 10000.000000 32.159470 10000.000000 28.938908 33.964569 30.000000 30.808321 30.808321 -33 10000.000000 30.639832 10000.000000 10000.000000 33.222591 10000.000000 30.010717 34.941967 30.909090 31.443544 31.443544 -34 10000.000000 31.240612 10000.000000 10000.000000 34.551495 10000.000000 30.725260 35.919365 32.121212 32.396378 32.396378 -35 10000.000000 32.442173 10000.000000 10000.000000 35.614616 10000.000000 31.797070 37.141113 33.030304 33.666824 33.666824 -36 10000.000000 33.042957 10000.000000 10000.000000 36.677742 10000.000000 32.868881 38.118511 33.939392 34.302048 34.302048 -37 10000.000000 33.643738 10000.000000 10000.000000 38.006645 10000.000000 33.583424 39.340256 35.151516 35.254883 35.254883 -38 10000.000000 34.845299 10000.000000 10000.000000 39.069767 10000.000000 34.655235 40.317654 36.060608 36.207718 36.207718 -39 10000.000000 35.446079 10000.000000 10000.000000 40.132889 10000.000000 35.369774 41.539402 37.272728 37.160553 37.160553 -40 10000.000000 36.647640 10000.000000 10000.000000 41.461796 10000.000000 36.798855 42.516800 38.181820 39.066223 39.066223 -41 10000.000000 37.248425 10000.000000 10000.000000 42.524918 10000.000000 37.513397 43.494198 39.090908 39.701447 39.701447 -42 10000.000000 37.849205 10000.000000 10000.000000 43.853821 10000.000000 38.227940 46.426392 40.303032 40.971889 40.971889 -43 10000.000000 39.050766 10000.000000 10000.000000 44.916943 10000.000000 39.299751 47.403786 41.212120 41.607113 41.607113 -44 10000.000000 39.050766 10000.000000 10000.000000 46.245846 10000.000000 40.371563 48.625534 42.424244 42.877560 42.877560 -45 10000.000000 40.252327 10000.000000 10000.000000 47.574749 10000.000000 41.443371 49.847282 43.636364 43.830395 43.830395 -46 10000.000000 40.853107 10000.000000 10000.000000 48.637875 10000.000000 42.515182 50.824680 44.545456 44.783230 44.783230 -47 10000.000000 42.054672 10000.000000 10000.000000 49.966778 10000.000000 43.229725 52.046425 45.454544 45.736065 45.736065 -48 10000.000000 43.256233 10000.000000 10000.000000 51.029900 10000.000000 44.301537 53.268173 46.666668 46.688900 46.688900 -49 10000.000000 43.857014 10000.000000 10000.000000 52.358803 10000.000000 45.373348 54.489922 47.878788 47.959347 47.959347 -50 10000.000000 45.058575 10000.000000 10000.000000 53.687706 10000.000000 46.445160 55.711666 49.090908 49.547405 49.547405 -51 10000.000000 45.659359 10000.000000 10000.000000 54.750832 10000.000000 47.516972 56.689064 50.000000 50.500237 50.500237 -52 10000.000000 46.260139 10000.000000 10000.000000 56.079735 10000.000000 48.231510 57.910812 51.212120 51.770683 51.770683 -53 10000.000000 47.461700 10000.000000 10000.000000 57.142857 10000.000000 49.660595 58.888210 52.424244 52.405907 52.405907 -54 10000.000000 48.062481 10000.000000 10000.000000 58.471760 10000.000000 50.375134 60.354305 53.636364 53.676353 53.676353 -55 10000.000000 49.264042 10000.000000 10000.000000 60.066444 10000.000000 51.804214 61.576054 54.848484 54.946800 54.946800 -56 10000.000000 49.864822 10000.000000 10000.000000 61.129570 10000.000000 52.518757 64.752594 55.757576 55.899635 55.899635 -57 10000.000000 50.465607 10000.000000 10000.000000 62.458473 10000.000000 53.590569 66.218689 56.969696 56.852470 56.852470 -58 10000.000000 52.267948 10000.000000 10000.000000 63.521595 10000.000000 55.019650 67.196091 58.181820 57.805305 57.805305 -59 10000.000000 52.868729 10000.000000 10000.000000 65.116280 10000.000000 55.734192 68.662186 59.393940 59.075752 59.075752 -60 10000.000000 54.070290 10000.000000 10000.000000 66.445183 10000.000000 57.163273 69.883934 60.606060 60.981419 60.981419 -61 10000.000000 63.082008 10000.000000 10000.000000 67.508308 10000.000000 61.013687 69.883934 62.870487 61.905556 61.905556 -62 10000.000000 64.884346 10000.000000 10000.000000 69.102989 10000.000000 63.081818 69.883934 64.923058 63.863041 63.863041 -63 10000.000000 67.287476 10000.000000 10000.000000 70.166115 10000.000000 65.794640 69.883934 67.740944 66.558823 66.558823 -64 10000.000000 69.089813 10000.000000 10000.000000 71.760796 10000.000000 68.148849 70.128281 70.006989 68.627411 68.627411 -65 10000.000000 71.492943 10000.000000 10000.000000 73.089699 10000.000000 70.301384 70.372635 72.208092 70.633392 70.633392 -66 10000.000000 73.295280 10000.000000 10000.000000 74.418602 10000.000000 72.530678 72.571777 74.341438 72.823944 72.823944 -67 10000.000000 74.496849 10000.000000 10000.000000 75.747505 10000.000000 74.693489 74.770920 76.761703 74.946419 74.946419 -68 10000.000000 76.299187 10000.000000 10000.000000 77.076408 10000.000000 76.488655 76.237022 78.532944 76.576591 76.576591 -69 10000.000000 78.101532 10000.000000 10000.000000 78.671097 10000.000000 78.256569 77.947464 79.263077 78.303856 78.303856 -70 10000.000000 79.903877 10000.000000 10000.000000 80.000000 10000.000000 80.000000 79.902260 80.000000 80.000000 80.000000 -71 10000.000000 86.010994 10000.000000 10000.000000 86.010994 10000.000000 86.010994 86.010994 86.010994 86.010994 86.010994 -72 10000.000000 92.608429 10000.000000 10000.000000 92.608429 10000.000000 92.608429 92.608429 92.608429 92.608429 92.608429 -73 10000.000000 99.450211 10000.000000 10000.000000 99.450211 10000.000000 99.450211 99.450211 99.450211 99.450211 99.450211 -74 10000.000000 107.025050 10000.000000 10000.000000 107.025050 10000.000000 107.025050 107.025050 107.025050 107.025050 107.025050 -75 10000.000000 115.088580 10000.000000 10000.000000 115.088580 10000.000000 115.088580 115.088580 115.088580 115.088580 115.088580 -76 10000.000000 123.885150 10000.000000 10000.000000 123.885150 10000.000000 123.885150 123.885150 123.885150 123.885150 123.885150 -77 10000.000000 133.414780 10000.000000 10000.000000 133.414780 10000.000000 133.414780 133.414780 133.414780 133.414780 133.414780 -78 10000.000000 143.433110 10000.000000 10000.000000 143.433110 10000.000000 143.433110 143.433110 143.433110 143.433110 143.433110 -79 10000.000000 154.428830 10000.000000 10000.000000 154.428830 10000.000000 154.428830 154.428830 154.428830 154.428830 154.428830 -80 10000.000000 166.157610 10000.000000 10000.000000 166.157610 10000.000000 166.157610 166.157610 166.157610 166.157610 166.157610 -81 10000.000000 218.178910 10000.000000 10000.000000 218.178910 10000.000000 218.178910 218.178910 218.178910 218.178910 218.178910 -82 10000.000000 286.505400 10000.000000 10000.000000 286.505400 10000.000000 286.505400 286.505400 286.505400 286.505400 286.505400 -83 10000.000000 376.378020 10000.000000 10000.000000 376.378020 10000.000000 376.378020 376.378020 376.378020 376.378020 376.378020 -84 10000.000000 494.202420 10000.000000 10000.000000 494.202420 10000.000000 494.202420 494.202420 494.202420 494.202420 494.202420 -85 10000.000000 648.907590 10000.000000 10000.000000 648.907590 10000.000000 648.907590 648.907590 648.907590 648.907590 648.907590 -86 10000.000000 850.587040 10000.000000 10000.000000 850.587040 10000.000000 850.587040 850.587040 850.587040 850.587040 850.587040 -87 10000.000000 1118.431500 10000.000000 10000.000000 1118.431500 10000.000000 1118.431500 1118.431500 1118.431500 1118.431500 1118.431500 -88 10000.000000 1469.524800 10000.000000 10000.000000 1469.524800 10000.000000 1469.524800 1469.524800 1469.524800 1469.524800 1469.524800 -89 10000.000000 1929.203700 10000.000000 10000.000000 1929.203700 10000.000000 1929.203700 1929.203700 1929.203700 1929.203700 1929.203700 -90 10000.000000 2533.663600 10000.000000 10000.000000 2533.663600 10000.000000 2533.663600 2533.663600 2533.663600 2533.663600 2533.663600 -91 10000.000000 371.744050 10000.000000 10000.000000 371.744050 10000.000000 371.744050 371.744050 371.744050 371.744050 371.744050 -92 10000.000000 399.978910 10000.000000 10000.000000 399.978910 10000.000000 399.978910 399.978910 399.978910 399.978910 399.978910 -93 10000.000000 430.358310 10000.000000 10000.000000 430.358310 10000.000000 430.358310 430.358310 430.358310 430.358310 430.358310 -94 10000.000000 463.045070 10000.000000 10000.000000 463.045070 10000.000000 463.045070 463.045070 463.045070 463.045070 463.045070 -95 10000.000000 498.214390 10000.000000 10000.000000 498.214390 10000.000000 498.214390 498.214390 498.214390 498.214390 498.214390 -96 10000.000000 536.055050 10000.000000 10000.000000 536.055050 10000.000000 536.055050 536.055050 536.055050 536.055050 536.055050 -97 10000.000000 576.769780 10000.000000 10000.000000 576.769780 10000.000000 576.769780 576.769780 576.769780 576.769780 576.769780 -98 10000.000000 620.576780 10000.000000 10000.000000 620.576780 10000.000000 620.576780 620.576780 620.576780 620.576780 620.576780 -99 10000.000000 667.711120 10000.000000 10000.000000 667.711120 10000.000000 667.711120 667.711120 667.711120 667.711120 667.711120 -100 10000.000000 718.425420 10000.000000 10000.000000 718.425420 10000.000000 718.425420 718.425420 718.425420 718.425420 718.425420 +1 0.000000 0.000832 0.000699 0.000000 0.001710 0.000000 0.001333 0.001637 0.001500 0.000000 0.001431 +2 0.000000 0.000793 0.000666 0.000000 0.001636 0.000000 0.001272 0.001574 0.001435 0.000000 0.001369 +3 0.000000 0.000793 0.000666 0.000000 0.001568 0.000000 0.001217 0.001516 0.001375 0.000000 0.001312 +4 0.000000 0.000757 0.000635 0.000000 0.001505 0.000000 0.001217 0.001411 0.001320 0.000000 0.001259 +5 0.000000 0.000757 0.000635 0.000000 0.001394 0.000000 0.001166 0.001364 0.001269 0.000000 0.001211 +6 0.000000 0.000724 0.000608 0.000000 0.001344 0.000000 0.001120 0.001320 0.001222 0.000000 0.001166 +7 0.000000 0.000694 0.000608 0.000000 0.001297 0.000000 0.001077 0.001279 0.001179 0.000000 0.001124 +8 0.000000 0.000694 0.000583 0.000000 0.001254 0.000000 0.001037 0.001240 0.001138 0.000000 0.001124 +9 0.000000 0.000666 0.000583 0.000000 0.001214 0.000000 0.001000 0.001169 0.001100 0.000000 0.001086 +10 0.000000 0.000666 0.000559 0.000000 0.001140 0.000000 0.001000 0.001137 0.001065 0.000000 0.000984 +11 0.000000 0.000640 0.000559 0.000000 0.001045 0.000000 0.000933 0.001049 0.000971 0.000000 0.000926 +12 0.000000 0.000616 0.000538 0.000000 0.000941 0.000000 0.000875 0.000930 0.000892 0.000000 0.000851 +13 0.000000 0.000594 0.000499 0.000000 0.000875 0.000000 0.000800 0.000871 0.000825 0.000000 0.000807 +14 0.000000 0.000574 0.000499 0.000000 0.000784 0.000000 0.000756 0.000731 0.000767 0.000000 0.000750 +15 0.000000 0.000537 0.000466 0.000000 0.000724 0.000000 0.000700 0.000671 0.000717 0.000000 0.000684 +16 0.000000 0.000537 0.000466 0.000000 0.000684 0.000000 0.000666 0.000639 0.000688 0.000000 0.000656 +17 0.000000 0.000520 0.000451 0.000000 0.000627 0.000000 0.000636 0.000602 0.000635 0.000000 0.000617 +18 0.000000 0.000490 0.000424 0.000000 0.000597 0.000000 0.000596 0.000568 0.000600 0.000000 0.000594 +19 0.000000 0.000490 0.000424 0.000000 0.000562 0.000000 0.000571 0.000538 0.000569 0.000000 0.000562 +20 0.000000 0.000462 0.000399 0.000000 0.000523 0.000000 0.000538 0.000505 0.000541 0.000000 0.000516 +21 0.000000 0.000450 0.000388 0.000000 0.000502 0.000000 0.000518 0.000487 0.000516 0.000000 0.000500 +22 0.000000 0.000438 0.000388 0.000000 0.000470 0.000000 0.000500 0.000460 0.000493 0.000000 0.000477 +23 0.000000 0.000427 0.000368 0.000000 0.000453 0.000000 0.000474 0.000445 0.000471 0.000000 0.000463 +24 0.000000 0.000416 0.000358 0.000000 0.000428 0.000000 0.000459 0.000422 0.000446 0.000000 0.000437 +25 0.000000 0.000396 0.000350 0.000000 0.000409 0.000000 0.000437 0.000405 0.000429 0.000000 0.000420 +26 0.000000 0.000387 0.000341 0.000000 0.000392 0.000000 0.000424 0.000390 0.000418 0.000000 0.000409 +27 0.000000 0.000387 0.000333 0.000000 0.000376 0.000000 0.000412 0.000372 0.000398 0.000000 0.000394 +28 0.000000 0.000370 0.000325 0.000000 0.000362 0.000000 0.000394 0.000338 0.000384 0.000000 0.000384 +29 0.000000 0.000362 0.000318 0.000000 0.000348 0.000000 0.000383 0.000325 0.000367 0.000000 0.000366 +30 0.000000 0.000347 0.000304 0.000000 0.000333 0.000000 0.000368 0.000312 0.000355 0.000000 0.000346 +31 0.000000 0.000340 0.000297 0.000000 0.000322 0.000000 0.000354 0.000305 0.000347 0.000000 0.000339 +32 0.000000 0.000333 0.000297 0.000000 0.000311 0.000000 0.000346 0.000294 0.000333 0.000000 0.000325 +33 0.000000 0.000326 0.000285 0.000000 0.000301 0.000000 0.000333 0.000286 0.000324 0.000000 0.000318 +34 0.000000 0.000320 0.000280 0.000000 0.000289 0.000000 0.000325 0.000278 0.000311 0.000000 0.000309 +35 0.000000 0.000308 0.000269 0.000000 0.000281 0.000000 0.000314 0.000269 0.000303 0.000000 0.000297 +36 0.000000 0.000303 0.000264 0.000000 0.000273 0.000000 0.000304 0.000262 0.000295 0.000000 0.000292 +37 0.000000 0.000297 0.000264 0.000000 0.000263 0.000000 0.000298 0.000254 0.000284 0.000000 0.000284 +38 0.000000 0.000287 0.000254 0.000000 0.000256 0.000000 0.000289 0.000248 0.000277 0.000000 0.000276 +39 0.000000 0.000282 0.000250 0.000000 0.000249 0.000000 0.000283 0.000241 0.000268 0.000000 0.000269 +40 0.000000 0.000273 0.000241 0.000000 0.000241 0.000000 0.000272 0.000235 0.000262 0.000000 0.000256 +41 0.000000 0.000268 0.000237 0.000000 0.000235 0.000000 0.000267 0.000230 0.000256 0.000000 0.000252 +42 0.000000 0.000264 0.000237 0.000000 0.000228 0.000000 0.000262 0.000215 0.000248 0.000000 0.000244 +43 0.000000 0.000256 0.000229 0.000000 0.000223 0.000000 0.000254 0.000211 0.000243 0.000000 0.000240 +44 0.000000 0.000256 0.000225 0.000000 0.000216 0.000000 0.000248 0.000206 0.000236 0.000000 0.000233 +45 0.000000 0.000248 0.000218 0.000000 0.000210 0.000000 0.000241 0.000201 0.000229 0.000000 0.000228 +46 0.000000 0.000245 0.000215 0.000000 0.000206 0.000000 0.000235 0.000197 0.000224 0.000000 0.000223 +47 0.000000 0.000238 0.000212 0.000000 0.000200 0.000000 0.000231 0.000192 0.000220 0.000000 0.000219 +48 0.000000 0.000231 0.000206 0.000000 0.000196 0.000000 0.000226 0.000188 0.000214 0.000000 0.000214 +49 0.000000 0.000228 0.000203 0.000000 0.000191 0.000000 0.000220 0.000184 0.000209 0.000000 0.000209 +50 0.000000 0.000222 0.000197 0.000000 0.000186 0.000000 0.000215 0.000179 0.000204 0.000000 0.000202 +51 0.000000 0.000219 0.000194 0.000000 0.000183 0.000000 0.000210 0.000176 0.000200 0.000000 0.000198 +52 0.000000 0.000216 0.000192 0.000000 0.000178 0.000000 0.000207 0.000173 0.000195 0.000000 0.000193 +53 0.000000 0.000211 0.000186 0.000000 0.000175 0.000000 0.000201 0.000170 0.000191 0.000000 0.000191 +54 0.000000 0.000208 0.000184 0.000000 0.000171 0.000000 0.000199 0.000166 0.000186 0.000000 0.000186 +55 0.000000 0.000203 0.000179 0.000000 0.000166 0.000000 0.000193 0.000162 0.000182 0.000000 0.000182 +56 0.000000 0.000201 0.000177 0.000000 0.000164 0.000000 0.000190 0.000154 0.000179 0.000000 0.000179 +57 0.000000 0.000198 0.000175 0.000000 0.000160 0.000000 0.000187 0.000151 0.000176 0.000000 0.000176 +58 0.000000 0.000191 0.000170 0.000000 0.000157 0.000000 0.000182 0.000149 0.000172 0.000000 0.000173 +59 0.000000 0.000189 0.000168 0.000000 0.000154 0.000000 0.000179 0.000146 0.000168 0.000000 0.000169 +60 0.000000 0.000185 0.000164 0.000000 0.000151 0.000000 0.000175 0.000143 0.000165 0.000000 0.000164 +61 0.000000 0.000157 0.000157 0.000000 0.000148 0.000000 0.000164 0.000143 0.000159 0.000000 0.000162 +62 0.000000 0.000153 0.000154 0.000000 0.000145 0.000000 0.000159 0.000143 0.000154 0.000000 0.000157 +63 0.000000 0.000148 0.000150 0.000000 0.000143 0.000000 0.000152 0.000143 0.000148 0.000000 0.000150 +64 0.000000 0.000143 0.000144 0.000000 0.000139 0.000000 0.000147 0.000142 0.000143 0.000000 0.000146 +65 0.000000 0.000140 0.000141 0.000000 0.000137 0.000000 0.000142 0.000142 0.000138 0.000000 0.000142 +66 0.000000 0.000136 0.000137 0.000000 0.000134 0.000000 0.000138 0.000138 0.000135 0.000000 0.000137 +67 0.000000 0.000133 0.000133 0.000000 0.000132 0.000000 0.000134 0.000133 0.000130 0.000000 0.000133 +68 0.000000 0.000131 0.000130 0.000000 0.000130 0.000000 0.000131 0.000131 0.000127 0.000000 0.000131 +69 0.000000 0.000128 0.000128 0.000000 0.000127 0.000000 0.000128 0.000128 0.000125 0.000000 0.000128 +70 0.000000 0.000125 0.000125 0.000000 0.000125 0.000000 0.000125 0.000125 0.000122 0.000000 0.000125 +71 0.000000 0.000122 0.000123 0.000000 0.000123 0.000000 0.000122 0.000122 0.000119 0.000000 0.000122 +72 0.000000 0.000120 0.000120 0.000000 0.000121 0.000000 0.000120 0.000119 0.000116 0.000000 0.000120 +73 0.000000 0.000118 0.000118 0.000000 0.000119 0.000000 0.000117 0.000117 0.000114 0.000000 0.000118 +74 0.000000 0.000132 0.000131 0.000000 0.000130 0.000000 0.000132 0.000133 0.000128 0.000000 0.000132 +75 0.000000 0.000129 0.000128 0.000000 0.000128 0.000000 0.000129 0.000131 0.000126 0.000000 0.000130 +76 0.000000 0.000127 0.000127 0.000000 0.000126 0.000000 0.000127 0.000129 0.000124 0.000000 0.000127 +77 0.000000 0.000126 0.000125 0.000000 0.000124 0.000000 0.000126 0.000127 0.000122 0.000000 0.000125 +78 0.000000 0.000123 0.000123 0.000000 0.000122 0.000000 0.000123 0.000126 0.000120 0.000000 0.000124 +79 0.000000 0.000122 0.000122 0.000000 0.000120 0.000000 0.000122 0.000124 0.000118 0.000000 0.000122 +80 0.000000 0.000119 0.000119 0.000000 0.000118 0.000000 0.000119 0.000122 0.000116 0.000000 0.000120 +81 0.000000 0.000118 0.000118 0.000000 0.000116 0.000000 0.000118 0.000120 0.000115 0.000000 0.000118 +82 0.000000 0.000116 0.000116 0.000000 0.000114 0.000000 0.000116 0.000118 0.000113 0.000000 0.000116 +83 0.000000 0.000115 0.000114 0.000000 0.000113 0.000000 0.000114 0.000117 0.000111 0.000000 0.000115 +84 0.000000 0.000113 0.000112 0.000000 0.000111 0.000000 0.000113 0.000115 0.000109 0.000000 0.000113 +85 0.000000 0.000110 0.000110 0.000000 0.000109 0.000000 0.000111 0.000113 0.000107 0.000000 0.000111 +86 0.000000 0.000109 0.000109 0.000000 0.000108 0.000000 0.000109 0.000112 0.000106 0.000000 0.000110 +87 0.000000 0.000108 0.000108 0.000000 0.000106 0.000000 0.000108 0.000110 0.000104 0.000000 0.000108 +88 0.000000 0.000106 0.000105 0.000000 0.000104 0.000000 0.000106 0.000109 0.000102 0.000000 0.000107 +89 0.000000 0.000104 0.000104 0.000000 0.000103 0.000000 0.000104 0.000107 0.000101 0.000000 0.000105 +90 0.000000 0.000103 0.000102 0.000000 0.000101 0.000000 0.000103 0.000105 0.000099 0.000000 0.000104 +91 0.000000 0.000101 0.000101 0.000000 0.000100 0.000000 0.000101 0.000104 0.000098 0.000000 0.000102 +92 0.000000 0.000100 0.000100 0.000000 0.000098 0.000000 0.000100 0.000103 0.000097 0.000000 0.000101 +93 0.000000 0.000098 0.000098 0.000000 0.000097 0.000000 0.000098 0.000101 0.000095 0.000000 0.000099 +94 0.000000 0.000097 0.000097 0.000000 0.000096 0.000000 0.000097 0.000100 0.000094 0.000000 0.000098 +95 0.000000 0.000095 0.000095 0.000000 0.000094 0.000000 0.000095 0.000099 0.000092 0.000000 0.000096 +96 0.000000 0.000094 0.000094 0.000000 0.000093 0.000000 0.000094 0.000098 0.000091 0.000000 0.000095 +97 0.000000 0.000093 0.000093 0.000000 0.000092 0.000000 0.000093 0.000096 0.000090 0.000000 0.000094 +98 0.000000 0.000091 0.000092 0.000000 0.000091 0.000000 0.000092 0.000095 0.000088 0.000000 0.000093 +99 0.000000 0.000090 0.000090 0.000000 0.000089 0.000000 0.000090 0.000094 0.000087 0.000000 0.000091 +100 0.000000 0.000089 0.000089 0.000000 0.000088 0.000000 0.000089 0.000092 0.000086 0.000000 0.000090 diff --git a/assets/db_inputs/basestats/chancetospellcritbase.txt b/assets/db_inputs/basestats/chancetospellcritbase.txt index 6de13a13c3..641ed64516 100644 --- a/assets/db_inputs/basestats/chancetospellcritbase.txt +++ b/assets/db_inputs/basestats/chancetospellcritbase.txt @@ -1,101 +1,2 @@ -Level Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid -1 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -2 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -3 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -4 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -5 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -6 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -7 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -8 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -9 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -10 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -11 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -12 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -13 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -14 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -15 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -16 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -17 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -18 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -19 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -20 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -21 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -22 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -23 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -24 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -25 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -26 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -27 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -28 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -29 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -30 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -31 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -32 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -33 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -34 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -35 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -36 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -37 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -38 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -39 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -40 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -41 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -42 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -43 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -44 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -45 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -46 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -47 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -48 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -49 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -50 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -51 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -52 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -53 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -54 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -55 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -56 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -57 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -58 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -59 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -60 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -61 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -62 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -63 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -64 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -65 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -66 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -67 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -68 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -69 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -70 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -71 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -72 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -73 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -74 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -75 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -76 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -77 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -78 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -79 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -80 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -81 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -82 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -83 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -84 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -85 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -86 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -87 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -88 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -89 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -90 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -91 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -92 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -93 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -94 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -95 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -96 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -97 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -98 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -99 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 -100 0.000000 0.033400 0.000000 0.000000 0.012400 0.000000 0.022000 0.009100 0.017000 0.018500 0.018500 +X Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid +1 0.000000 0.033355 0.036020 0.000000 0.012375 0.200000 0.022010 0.009075 0.017000 0.200000 0.018515 diff --git a/assets/db_inputs/basestats/combatratings.txt b/assets/db_inputs/basestats/combatratings.txt index a078c4344f..9309db43ad 100644 --- a/assets/db_inputs/basestats/combatratings.txt +++ b/assets/db_inputs/basestats/combatratings.txt @@ -1,101 +1,101 @@ -Level weapon skill defense skill dodge parry block hit melee hit ranged hit spell crit melee crit ranged crit spell hit taken melee hit taken ranged hit taken spell crit taken melee crit taken ranged crit taken spell haste melee haste ranged haste spell obsolete obsolete obsolete expertise mastery pvppower Unknown Unknown Unknown Unknown Unknown Unknown -1 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -2 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -3 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -4 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -5 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -6 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -7 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -8 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -9 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -10 0.000000 0.057692 0.796153 0.796153 0.265384 0.307692 0.307692 0.307692 0.538462 0.538462 0.538462 0.000000 0.000000 0.000000 0.000000 0.357367 0.000000 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.307692 0.000000 0.538462 0.462361 0.000000 0.000000 0.000000 0.000000 0.000000 -11 0.000000 0.086538 1.194231 1.194231 0.398077 0.461538 0.461538 0.461538 0.807692 0.807692 0.807692 0.000000 0.000000 0.000000 0.000000 0.536050 0.000000 0.576923 0.576923 0.576923 0.000000 0.000000 0.000000 0.461538 0.000000 0.807692 0.693542 0.000000 0.000000 0.000000 0.000000 0.000000 -12 0.000000 0.115385 1.592308 1.592308 0.530769 0.615385 0.615385 0.615385 1.076923 1.076923 1.076923 0.000000 0.000000 0.000000 0.000000 0.714734 0.000000 0.769231 0.769231 0.769231 0.000000 0.000000 0.000000 0.615385 0.000000 1.076923 0.924723 0.000000 0.000000 0.000000 0.000000 0.000000 -13 0.000000 0.144231 1.990384 1.990384 0.663461 0.769231 0.769231 0.769231 1.346154 1.346154 1.346154 0.000000 0.000000 0.000000 0.000000 0.893417 0.000000 0.961538 0.961538 0.961538 0.000000 0.000000 0.000000 0.769231 0.000000 1.346154 1.155903 0.000000 0.000000 0.000000 0.000000 0.000000 -14 0.000000 0.173077 2.388461 2.388461 0.796154 0.923077 0.923077 0.923077 1.615385 1.615385 1.615385 0.000000 0.000000 0.000000 0.000000 1.072101 0.000000 1.153846 1.153846 1.153846 0.000000 0.000000 0.000000 0.923077 0.000000 1.615385 1.387085 0.000000 0.000000 0.000000 0.000000 0.000000 -15 0.000000 0.201923 2.786539 2.786539 0.928846 1.076923 1.076923 1.076923 1.884615 1.884615 1.884615 0.000000 0.000000 0.000000 0.000000 1.250785 0.000000 1.346154 1.346154 1.346154 0.000000 0.000000 0.000000 1.076923 0.000000 1.884615 1.618266 0.000000 0.000000 0.000000 0.000000 0.000000 -16 0.000000 0.230769 3.184617 3.184617 1.061539 1.230769 1.230769 1.230769 2.153846 2.153846 2.153846 0.000000 0.000000 0.000000 0.000000 1.429468 0.000000 1.538462 1.538462 1.538462 0.000000 0.000000 0.000000 1.230769 0.000000 2.153846 1.849447 0.000000 0.000000 0.000000 0.000000 0.000000 -17 0.000000 0.259615 3.582692 3.582692 1.194231 1.384615 1.384615 1.384615 2.423077 2.423077 2.423077 0.000000 0.000000 0.000000 0.000000 1.608151 0.000000 1.730769 1.730769 1.730769 0.000000 0.000000 0.000000 1.384615 0.000000 2.423077 2.080627 0.000000 0.000000 0.000000 0.000000 0.000000 -18 0.000000 0.288462 3.980770 3.980770 1.326923 1.538462 1.538462 1.538462 2.692308 2.692308 2.692308 0.000000 0.000000 0.000000 0.000000 1.786835 0.000000 1.923077 1.923077 1.923077 0.000000 0.000000 0.000000 1.538462 0.000000 2.692308 2.311808 0.000000 0.000000 0.000000 0.000000 0.000000 -19 0.000000 0.317308 4.378848 4.378848 1.459616 1.692308 1.692308 1.692308 2.961538 2.961538 2.961538 0.000000 0.000000 0.000000 0.000000 1.965519 0.000000 2.115385 2.115385 2.115385 0.000000 0.000000 0.000000 1.692308 0.000000 2.961538 2.542989 0.000000 0.000000 0.000000 0.000000 0.000000 -20 0.000000 0.346154 4.776923 4.776923 1.592308 1.846154 1.846154 1.846154 3.230769 3.230769 3.230769 0.000000 0.000000 0.000000 0.000000 2.144201 0.000000 2.307692 2.307692 2.307692 0.000000 0.000000 0.000000 1.846154 0.000000 3.230769 2.774169 0.000000 0.000000 0.000000 0.000000 0.000000 -21 0.000000 0.375000 5.175000 5.175000 1.725000 2.000000 2.000000 2.000000 3.500000 3.500000 3.500000 0.000000 0.000000 0.000000 0.000000 2.322885 0.000000 2.500000 2.500000 2.500000 0.000000 0.000000 0.000000 2.000000 0.000000 3.500000 3.005350 0.000000 0.000000 0.000000 0.000000 0.000000 -22 0.000000 0.403846 5.573078 5.573078 1.857692 2.153846 2.153846 2.153846 3.769231 3.769231 3.769231 0.000000 0.000000 0.000000 0.000000 2.501569 0.000000 2.692308 2.692308 2.692308 0.000000 0.000000 0.000000 2.153846 0.000000 3.769231 3.236531 0.000000 0.000000 0.000000 0.000000 0.000000 -23 0.000000 0.432692 5.971153 5.971153 1.990385 2.307692 2.307692 2.307692 4.038462 4.038462 4.038462 0.000000 0.000000 0.000000 0.000000 2.680252 0.000000 2.884615 2.884615 2.884615 0.000000 0.000000 0.000000 2.307692 0.000000 4.038462 3.467711 0.000000 0.000000 0.000000 0.000000 0.000000 -24 0.000000 0.461538 6.369231 6.369231 2.123077 2.461539 2.461539 2.461539 4.307692 4.307692 4.307692 0.000000 0.000000 0.000000 0.000000 2.858935 0.000000 3.076923 3.076923 3.076923 0.000000 0.000000 0.000000 2.461539 0.000000 4.307692 3.698892 0.000000 0.000000 0.000000 0.000000 0.000000 -25 0.000000 0.490385 6.767309 6.767309 2.255769 2.615385 2.615385 2.615385 4.576923 4.576923 4.576923 0.000000 0.000000 0.000000 0.000000 3.037619 0.000000 3.269231 3.269231 3.269231 0.000000 0.000000 0.000000 2.615385 0.000000 4.576923 3.930074 0.000000 0.000000 0.000000 0.000000 0.000000 -26 0.000000 0.519231 7.165383 7.165383 2.388461 2.769231 2.769231 2.769231 4.846154 4.846154 4.846154 0.000000 0.000000 0.000000 0.000000 3.216302 0.000000 3.461538 3.461538 3.461538 0.000000 0.000000 0.000000 2.769231 0.000000 4.846154 4.161253 0.000000 0.000000 0.000000 0.000000 0.000000 -27 0.000000 0.548077 7.563462 7.563462 2.521154 2.923077 2.923077 2.923077 5.115385 5.115385 5.115385 0.000000 0.000000 0.000000 0.000000 3.394986 0.000000 3.653846 3.653846 3.653846 0.000000 0.000000 0.000000 2.923077 0.000000 5.115385 4.392434 0.000000 0.000000 0.000000 0.000000 0.000000 -28 0.000000 0.576923 7.961539 7.961539 2.653846 3.076923 3.076923 3.076923 5.384615 5.384615 5.384615 0.000000 0.000000 0.000000 0.000000 3.573670 0.000000 3.846154 3.846154 3.846154 0.000000 0.000000 0.000000 3.076923 0.000000 5.384615 4.623616 0.000000 0.000000 0.000000 0.000000 0.000000 -29 0.000000 0.605769 8.359617 8.359617 2.786539 3.230769 3.230769 3.230769 5.653846 5.653846 5.653846 0.000000 0.000000 0.000000 0.000000 3.752353 0.000000 4.038462 4.038462 4.038462 0.000000 0.000000 0.000000 3.230769 0.000000 5.653846 4.854797 0.000000 0.000000 0.000000 0.000000 0.000000 -30 0.000000 0.634615 8.757692 8.757692 2.919230 3.384615 3.384615 3.384615 5.923077 5.923077 5.923077 0.000000 0.000000 0.000000 0.000000 3.931036 0.000000 4.230769 4.230769 4.230769 0.000000 0.000000 0.000000 3.384615 0.000000 5.923077 5.085977 0.000000 0.000000 0.000000 0.000000 0.000000 -31 0.000000 0.663462 9.155768 9.155768 3.051923 3.538462 3.538462 3.538462 6.192307 6.192307 6.192307 0.000000 0.000000 0.000000 0.000000 4.109720 0.000000 4.423077 4.423077 4.423077 0.000000 0.000000 0.000000 3.538462 0.000000 6.192307 5.317157 0.000000 0.000000 0.000000 0.000000 0.000000 -32 0.000000 0.692308 9.553846 9.553846 3.184615 3.692308 3.692308 3.692308 6.461538 6.461538 6.461538 0.000000 0.000000 0.000000 0.000000 4.288404 0.000000 4.615385 4.615385 4.615385 0.000000 0.000000 0.000000 3.692308 0.000000 6.461538 5.548339 0.000000 0.000000 0.000000 0.000000 0.000000 -33 0.000000 0.721154 9.951925 9.951925 3.317308 3.846154 3.846154 3.846154 6.730769 6.730769 6.730769 0.000000 0.000000 0.000000 0.000000 4.467088 0.000000 4.807693 4.807693 4.807693 0.000000 0.000000 0.000000 3.846154 0.000000 6.730769 5.779521 0.000000 0.000000 0.000000 0.000000 0.000000 -34 0.000000 0.750000 10.350001 10.350001 3.450000 4.000000 4.000000 4.000000 7.000000 7.000000 7.000000 0.000000 0.000000 0.000000 0.000000 4.645770 0.000000 5.000000 5.000000 5.000000 0.000000 0.000000 0.000000 4.000000 0.000000 7.000000 6.010700 0.000000 0.000000 0.000000 0.000000 0.000000 -35 0.000000 0.778846 10.748077 10.748077 3.582692 4.153846 4.153846 4.153846 7.269231 7.269231 7.269231 0.000000 0.000000 0.000000 0.000000 4.824453 0.000000 5.192308 5.192308 5.192308 0.000000 0.000000 0.000000 4.153846 0.000000 7.269231 6.241880 0.000000 0.000000 0.000000 0.000000 0.000000 -36 0.000000 0.807692 11.146153 11.146153 3.715384 4.307692 4.307692 4.307692 7.538462 7.538462 7.538462 0.000000 0.000000 0.000000 0.000000 5.003137 0.000000 5.384615 5.384615 5.384615 0.000000 0.000000 0.000000 4.307692 0.000000 7.538462 6.473062 0.000000 0.000000 0.000000 0.000000 0.000000 -37 0.000000 0.836538 11.544231 11.544231 3.848077 4.461538 4.461538 4.461538 7.807693 7.807693 7.807693 0.000000 0.000000 0.000000 0.000000 5.181820 0.000000 5.576923 5.576923 5.576923 0.000000 0.000000 0.000000 4.461538 0.000000 7.807693 6.704242 0.000000 0.000000 0.000000 0.000000 0.000000 -38 0.000000 0.865385 11.942307 11.942307 3.980769 4.615385 4.615385 4.615385 8.076923 8.076923 8.076923 0.000000 0.000000 0.000000 0.000000 5.360504 0.000000 5.769231 5.769231 5.769231 0.000000 0.000000 0.000000 4.615385 0.000000 8.076923 6.935423 0.000000 0.000000 0.000000 0.000000 0.000000 -39 0.000000 0.894231 12.340384 12.340384 4.113461 4.769231 4.769231 4.769231 8.346154 8.346154 8.346154 0.000000 0.000000 0.000000 0.000000 5.539188 0.000000 5.961538 5.961538 5.961538 0.000000 0.000000 0.000000 4.769231 0.000000 8.346154 7.166604 0.000000 0.000000 0.000000 0.000000 0.000000 -40 0.000000 0.923077 12.738462 12.738462 4.246154 4.923077 4.923077 4.923077 8.615384 8.615384 8.615384 0.000000 0.000000 0.000000 0.000000 5.717871 0.000000 6.153846 6.153846 6.153846 0.000000 0.000000 0.000000 4.923077 0.000000 8.615384 7.397785 0.000000 0.000000 0.000000 0.000000 0.000000 -41 0.000000 0.951923 13.136538 13.136538 4.378846 5.076923 5.076923 5.076923 8.884615 8.884615 8.884615 0.000000 0.000000 0.000000 0.000000 5.896554 0.000000 6.346154 6.346154 6.346154 0.000000 0.000000 0.000000 5.076923 0.000000 8.884615 7.628965 0.000000 0.000000 0.000000 0.000000 0.000000 -42 0.000000 0.980769 13.534616 13.534616 4.511539 5.230769 5.230769 5.230769 9.153846 9.153846 9.153846 0.000000 0.000000 0.000000 0.000000 6.075237 0.000000 6.538462 6.538462 6.538462 0.000000 0.000000 0.000000 5.230769 0.000000 9.153846 7.860146 0.000000 0.000000 0.000000 0.000000 0.000000 -43 0.000000 1.009615 13.932693 13.932693 4.644231 5.384615 5.384615 5.384615 9.423077 9.423077 9.423077 0.000000 0.000000 0.000000 0.000000 6.253921 0.000000 6.730769 6.730769 6.730769 0.000000 0.000000 0.000000 5.384615 0.000000 9.423077 8.091327 0.000000 0.000000 0.000000 0.000000 0.000000 -44 0.000000 1.038462 14.330769 14.330769 4.776923 5.538462 5.538462 5.538462 9.692308 9.692308 9.692308 0.000000 0.000000 0.000000 0.000000 6.432605 0.000000 6.923077 6.923077 6.923077 0.000000 0.000000 0.000000 5.538462 0.000000 9.692308 8.322508 0.000000 0.000000 0.000000 0.000000 0.000000 -45 0.000000 1.067308 14.728847 14.728847 4.909616 5.692307 5.692307 5.692307 9.961538 9.961538 9.961538 0.000000 0.000000 0.000000 0.000000 6.611288 0.000000 7.115385 7.115385 7.115385 0.000000 0.000000 0.000000 5.692307 0.000000 9.961538 8.553689 0.000000 0.000000 0.000000 0.000000 0.000000 -46 0.000000 1.096154 15.126925 15.126925 5.042308 5.846154 5.846154 5.846154 10.230770 10.230770 10.230770 0.000000 0.000000 0.000000 0.000000 6.789972 0.000000 7.307693 7.307693 7.307693 0.000000 0.000000 0.000000 5.846154 0.000000 10.230770 8.784869 0.000000 0.000000 0.000000 0.000000 0.000000 -47 0.000000 1.125000 15.525000 15.525000 5.175000 6.000000 6.000000 6.000000 10.500000 10.500000 10.500000 0.000000 0.000000 0.000000 0.000000 6.968656 0.000000 7.500000 7.500000 7.500000 0.000000 0.000000 0.000000 6.000000 0.000000 10.500000 9.016050 0.000000 0.000000 0.000000 0.000000 0.000000 -48 0.000000 1.153846 15.923078 15.923078 5.307693 6.153846 6.153846 6.153846 10.769232 10.769232 10.769232 0.000000 0.000000 0.000000 0.000000 7.147339 0.000000 7.692307 7.692307 7.692307 0.000000 0.000000 0.000000 6.153846 0.000000 10.769232 9.247231 0.000000 0.000000 0.000000 0.000000 0.000000 -49 0.000000 1.182692 16.321156 16.321156 5.440384 6.307693 6.307693 6.307693 11.038462 11.038462 11.038462 0.000000 0.000000 0.000000 0.000000 7.326023 0.000000 7.884615 7.884615 7.884615 0.000000 0.000000 0.000000 6.307693 0.000000 11.038462 9.478413 0.000000 0.000000 0.000000 0.000000 0.000000 -50 0.000000 1.211538 16.719231 16.719231 5.573077 6.461538 6.461538 6.461538 11.307693 11.307693 11.307693 0.000000 0.000000 0.000000 0.000000 7.504707 0.000000 8.076923 8.076923 8.076923 0.000000 0.000000 0.000000 6.461538 0.000000 11.307693 9.709594 0.000000 0.000000 0.000000 0.000000 0.000000 -51 0.000000 1.240385 17.117310 17.117310 5.705769 6.615385 6.615385 6.615385 11.576923 11.576923 11.576923 0.000000 0.000000 0.000000 0.000000 7.683390 0.000000 8.269231 8.269231 8.269231 0.000000 0.000000 0.000000 6.615385 0.000000 11.576923 9.940773 0.000000 0.000000 0.000000 0.000000 0.000000 -52 0.000000 1.269231 17.515387 17.515387 5.838462 6.769231 6.769231 6.769231 11.846155 11.846155 11.846155 0.000000 0.000000 0.000000 0.000000 7.862073 0.000000 8.461538 8.461538 8.461538 0.000000 0.000000 0.000000 6.769231 0.000000 11.846155 10.171955 0.000000 0.000000 0.000000 0.000000 0.000000 -53 0.000000 1.298077 17.913462 17.913462 5.971154 6.923077 6.923077 6.923077 12.115385 12.115385 12.115385 0.000000 0.000000 0.000000 0.000000 8.040756 0.000000 8.653846 8.653846 8.653846 0.000000 0.000000 0.000000 6.923077 0.000000 12.115385 10.403134 0.000000 0.000000 0.000000 0.000000 0.000000 -54 0.000000 1.326923 18.311539 18.311539 6.103846 7.076923 7.076923 7.076923 12.384617 12.384617 12.384617 0.000000 0.000000 0.000000 0.000000 8.219440 0.000000 8.846154 8.846154 8.846154 0.000000 0.000000 0.000000 7.076923 0.000000 12.384617 10.634315 0.000000 0.000000 0.000000 0.000000 0.000000 -55 0.000000 1.355769 18.709618 18.709618 6.236538 7.230769 7.230769 7.230769 12.653847 12.653847 12.653847 0.000000 0.000000 0.000000 0.000000 8.398123 0.000000 9.038462 9.038462 9.038462 0.000000 0.000000 0.000000 7.230769 0.000000 12.653847 10.865497 0.000000 0.000000 0.000000 0.000000 0.000000 -56 0.000000 1.384615 19.107693 19.107693 6.369231 7.384615 7.384615 7.384615 12.923079 12.923079 12.923079 0.000000 0.000000 0.000000 0.000000 8.576807 0.000000 9.230769 9.230769 9.230769 0.000000 0.000000 0.000000 7.384615 0.000000 12.923079 11.096678 0.000000 0.000000 0.000000 0.000000 0.000000 -57 0.000000 1.413461 19.505770 19.505770 6.501923 7.538462 7.538462 7.538462 13.192308 13.192308 13.192308 0.000000 0.000000 0.000000 0.000000 8.755489 0.000000 9.423077 9.423077 9.423077 0.000000 0.000000 0.000000 7.538462 0.000000 13.192308 11.327857 0.000000 0.000000 0.000000 0.000000 0.000000 -58 0.000000 1.442308 19.903849 19.903849 6.634615 7.692307 7.692307 7.692307 13.461539 13.461539 13.461539 0.000000 0.000000 0.000000 0.000000 8.934174 0.000000 9.615385 9.615385 9.615385 0.000000 0.000000 0.000000 7.692307 0.000000 13.461539 11.559039 0.000000 0.000000 0.000000 0.000000 0.000000 -59 0.000000 1.471154 20.301924 20.301924 6.767308 7.846154 7.846154 7.846154 13.730770 13.730770 13.730770 0.000000 0.000000 0.000000 0.000000 9.112857 0.000000 9.807692 9.807692 9.807692 0.000000 0.000000 0.000000 7.846154 0.000000 13.730770 11.790219 0.000000 0.000000 0.000000 0.000000 0.000000 -60 0.000000 1.500000 20.700001 20.700001 6.900001 8.000000 8.000000 8.000000 14.000000 14.000000 14.000000 0.000000 0.000000 0.000000 0.000000 9.291540 0.000000 10.000000 10.000000 10.000000 0.000000 0.000000 0.000000 8.000000 0.929154 14.000000 12.021399 0.000000 0.000000 0.000000 0.000000 0.000000 -61 0.000000 1.556962 21.486076 21.486076 7.162025 8.303798 8.303798 8.303798 14.531647 14.531647 14.531647 0.000000 0.000000 0.000000 0.000000 9.644384 0.000000 10.379747 10.379747 10.379747 0.000000 0.000000 0.000000 8.303798 0.000000 14.531647 12.477909 0.000000 0.000000 0.000000 0.000000 0.000000 -62 0.000000 1.618421 22.334213 22.334213 7.444737 8.631579 8.631579 8.631579 15.105265 15.105265 15.105265 0.000000 0.000000 0.000000 0.000000 10.025084 0.000000 10.789474 10.789474 10.789474 0.000000 0.000000 0.000000 8.631579 0.000000 15.105265 12.970459 0.000000 0.000000 0.000000 0.000000 0.000000 -63 0.000000 1.684931 23.252056 23.252056 7.750685 8.986301 8.986301 8.986301 15.726029 15.726029 15.726029 0.000000 0.000000 0.000000 0.000000 10.437073 0.000000 11.232877 11.232877 11.232877 0.000000 0.000000 0.000000 8.986301 0.000000 15.726029 13.503490 0.000000 0.000000 0.000000 0.000000 0.000000 -64 0.000000 1.757143 24.248571 24.248571 8.082857 9.371427 9.371427 9.371427 16.400000 16.400000 16.400000 0.000000 0.000000 0.000000 0.000000 10.884377 0.000000 11.714287 11.714287 11.714287 0.000000 0.000000 0.000000 9.371427 0.000000 16.400000 14.082212 0.000000 0.000000 0.000000 0.000000 0.000000 -65 0.000000 1.835821 25.334330 25.334330 8.444776 9.791045 9.791045 9.791045 17.134329 17.134329 17.134329 0.000000 0.000000 0.000000 0.000000 11.371737 0.000000 12.238807 12.238807 12.238807 0.000000 0.000000 0.000000 9.791045 0.000000 17.134329 14.712759 0.000000 0.000000 0.000000 0.000000 0.000000 -66 0.000000 1.921875 26.521877 26.521877 8.840626 10.250000 10.250000 10.250000 17.937500 17.937500 17.937500 0.000000 0.000000 0.000000 0.000000 11.904787 0.000000 12.812500 12.812500 12.812500 0.000000 0.000000 0.000000 10.250000 0.000000 17.937500 15.402420 0.000000 0.000000 0.000000 0.000000 0.000000 -67 0.000000 2.016393 27.826231 27.826231 9.275410 10.754099 10.754099 10.754099 18.819674 18.819674 18.819674 0.000000 0.000000 0.000000 0.000000 12.490268 0.000000 13.442624 13.442624 13.442624 0.000000 0.000000 0.000000 10.754099 0.000000 18.819674 16.159916 0.000000 0.000000 0.000000 0.000000 0.000000 -68 0.000000 2.120690 29.265518 29.265518 9.755172 11.310346 11.310346 11.310346 19.793104 19.793104 19.793104 0.000000 0.000000 0.000000 0.000000 13.136316 0.000000 14.137931 14.137931 14.137931 0.000000 0.000000 0.000000 11.310346 0.000000 19.793104 16.995773 0.000000 0.000000 0.000000 0.000000 0.000000 -69 0.000000 2.236364 30.861820 30.861820 10.287273 11.927274 11.927274 11.927274 20.872728 20.872728 20.872728 0.000000 0.000000 0.000000 0.000000 13.852843 0.000000 14.909091 14.909091 14.909091 0.000000 0.000000 0.000000 11.927274 0.000000 20.872728 17.922815 0.000000 0.000000 0.000000 0.000000 0.000000 -70 0.000000 2.365385 32.642307 32.642307 10.880770 12.615385 12.615385 12.615385 22.076923 22.076923 22.076923 0.000000 0.000000 0.000000 0.000000 14.652046 0.000000 15.769233 15.769233 15.769233 0.000000 0.000000 0.000000 12.615385 0.000000 22.076923 18.956825 0.000000 0.000000 0.000000 0.000000 0.000000 -71 0.000000 2.545041 35.121571 35.121571 11.707191 13.573555 13.573555 13.573555 23.753721 23.753721 23.753721 0.000000 0.000000 0.000000 0.000000 15.764904 0.000000 16.966942 16.966942 16.966942 0.000000 0.000000 0.000000 13.573555 0.000000 23.753721 20.396641 0.000000 0.000000 0.000000 0.000000 0.000000 -72 0.000000 2.738343 37.789139 37.789139 12.596380 14.604500 14.604500 14.604500 25.557875 25.557875 25.557875 0.000000 0.000000 0.000000 0.000000 16.962286 0.000000 18.255625 18.255625 18.255625 0.000000 0.000000 0.000000 14.604500 0.000000 25.557875 21.945816 0.000000 0.000000 0.000000 0.000000 0.000000 -73 0.000000 2.946327 40.659321 40.659321 13.553107 15.713748 15.713748 15.713748 27.499056 27.499056 27.499056 0.000000 0.000000 0.000000 0.000000 18.250612 0.000000 19.642183 19.642183 19.642183 0.000000 0.000000 0.000000 15.713748 0.000000 27.499056 23.612654 0.000000 0.000000 0.000000 0.000000 0.000000 -74 0.000000 3.170108 43.747494 43.747494 14.582498 16.907244 16.907244 16.907244 29.587677 29.587677 29.587677 0.000000 0.000000 0.000000 0.000000 19.636793 0.000000 21.134054 21.134054 21.134054 0.000000 0.000000 0.000000 16.907244 0.000000 29.587677 25.406094 0.000000 0.000000 0.000000 0.000000 0.000000 -75 0.000000 3.410886 47.070221 47.070221 15.690074 18.191391 18.191391 18.191391 31.834934 31.834934 31.834934 0.000000 0.000000 0.000000 0.000000 21.128254 0.000000 22.739237 22.739237 22.739237 0.000000 0.000000 0.000000 18.191391 0.000000 31.834934 27.335745 0.000000 0.000000 0.000000 0.000000 0.000000 -76 0.000000 3.669950 50.645321 50.645321 16.881773 19.573071 19.573071 19.573071 34.252872 34.252872 34.252872 0.000000 0.000000 0.000000 0.000000 22.732996 0.000000 24.466339 24.466339 24.466339 0.000000 0.000000 0.000000 19.573071 0.000000 34.252872 29.411963 0.000000 0.000000 0.000000 0.000000 0.000000 -77 0.000000 3.948692 54.491959 54.491959 18.163986 21.059694 21.059694 21.059694 36.854465 36.854465 36.854465 0.000000 0.000000 0.000000 0.000000 24.459623 0.000000 26.324617 26.324617 26.324617 0.000000 0.000000 0.000000 21.059694 0.000000 36.854465 31.645874 0.000000 0.000000 0.000000 0.000000 0.000000 -78 0.000000 4.248605 58.630756 58.630756 19.543585 22.659227 22.659227 22.659227 39.653648 39.653648 39.653648 0.000000 0.000000 0.000000 0.000000 26.317390 0.000000 28.324036 28.324036 28.324036 0.000000 0.000000 0.000000 22.659227 0.000000 39.653648 34.049454 0.000000 0.000000 0.000000 0.000000 0.000000 -79 0.000000 4.571297 63.083904 63.083904 21.027967 24.380253 24.380253 24.380253 42.665440 42.665440 42.665440 0.000000 0.000000 0.000000 0.000000 28.316261 0.000000 30.475315 30.475315 30.475315 0.000000 0.000000 0.000000 24.380253 0.000000 42.665440 36.635593 0.000000 0.000000 0.000000 0.000000 0.000000 -80 0.000000 4.918498 67.875282 67.875282 22.625093 26.231993 26.231993 26.231993 45.905987 45.905987 45.905987 0.000000 0.000000 0.000000 0.000000 30.466951 0.000000 32.789989 32.789989 32.789989 0.000000 0.000000 0.000000 26.231993 0.000000 45.905987 39.418159 0.000000 0.000000 0.000000 0.000000 0.000000 -81 0.000000 6.458402 89.125954 89.125954 29.708651 34.444813 34.444813 34.444813 60.278423 60.278423 60.278423 0.000000 0.000000 0.000000 0.000000 38.029308 0.000000 43.056015 43.056015 43.056015 0.000000 0.000000 0.000000 34.444813 0.000000 60.278423 49.202339 0.000000 0.000000 0.000000 0.000000 0.000000 -82 0.000000 8.480962 117.037280 117.037280 39.012428 45.231800 45.231800 45.231800 79.155647 79.155647 79.155647 0.000000 0.000000 0.000000 0.000000 47.468758 0.000000 56.539749 56.539749 56.539749 0.000000 0.000000 0.000000 45.231800 0.000000 79.155647 61.415104 0.000000 0.000000 0.000000 0.000000 0.000000 -83 0.000000 11.141317 153.750200 153.750200 51.250065 59.420368 59.420368 59.420368 103.985640 103.985640 103.985640 0.000000 0.000000 0.000000 0.000000 59.251217 0.000000 74.275452 74.275452 74.275452 0.000000 0.000000 0.000000 59.420368 0.000000 103.985640 76.659256 0.000000 0.000000 0.000000 0.000000 0.000000 -84 0.000000 14.629084 201.881380 201.881380 67.293793 78.021790 78.021790 78.021790 136.538130 136.538130 136.538130 0.000000 0.000000 0.000000 0.000000 73.958267 0.000000 97.527237 97.527237 97.527237 0.000000 0.000000 0.000000 78.021790 0.000000 136.538130 95.687241 0.000000 0.000000 0.000000 0.000000 0.000000 -85 0.000000 19.208574 265.078340 265.078340 88.359444 102.445740 102.445740 102.445740 179.280040 179.280040 179.280040 0.000000 0.000000 0.000000 0.000000 92.315819 0.000000 128.057160 128.057160 128.057160 0.000000 0.000000 0.000000 102.445740 0.000000 179.280040 119.438260 0.000000 0.000000 0.000000 0.000000 0.000000 -86 0.000000 24.000000 335.000000 335.000000 112.000000 130.000000 130.000000 130.000000 228.000000 228.000000 228.000000 0.000000 0.000000 0.000000 0.000000 115.000000 0.000000 162.000000 162.000000 162.000000 0.000000 0.000000 0.000000 130.000000 0.000000 228.000000 150.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -87 0.000000 31.000000 430.000000 430.000000 143.000000 166.000000 166.000000 166.000000 290.000000 290.000000 290.000000 0.000000 0.000000 0.000000 0.000000 150.000000 0.000000 208.000000 208.000000 208.000000 0.000000 0.000000 0.000000 166.000000 0.000000 290.000000 195.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -88 0.000000 40.000000 545.000000 545.000000 182.000000 211.000000 211.000000 211.000000 370.000000 370.000000 370.000000 0.000000 0.000000 0.000000 0.000000 190.000000 0.000000 264.000000 264.000000 264.000000 0.000000 0.000000 0.000000 211.000000 0.000000 370.000000 245.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -89 0.000000 50.000000 700.000000 700.000000 233.000000 269.000000 269.000000 269.000000 470.000000 470.000000 470.000000 0.000000 0.000000 0.000000 0.000000 245.000000 0.000000 336.000000 336.000000 336.000000 0.000000 0.000000 0.000000 269.000000 0.000000 470.000000 315.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -90 0.000000 65.000000 885.000000 885.000000 295.000000 340.000000 340.000000 340.000000 600.000000 600.000000 600.000000 0.000000 0.000000 0.000000 0.000000 310.000000 0.000000 425.000000 425.000000 425.000000 0.000000 0.000000 0.000000 340.000000 0.000000 600.000000 400.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -91 0.000000 11.004147 151.857210 151.857210 50.619076 58.688782 58.688782 58.688782 102.705370 102.705370 102.705370 0.000000 0.000000 0.000000 0.000000 76.684097 0.000000 73.360977 73.360977 73.360977 0.000000 0.000000 0.000000 58.688782 0.000000 102.705370 99.213928 0.000000 0.000000 0.000000 0.000000 0.000000 -92 0.000000 11.839938 163.391140 163.391140 54.463718 63.146336 63.146336 63.146336 110.506090 110.506090 110.506090 0.000000 0.000000 0.000000 0.000000 82.508446 0.000000 78.932922 78.932922 78.932922 0.000000 0.000000 0.000000 63.146336 0.000000 110.506090 106.749470 0.000000 0.000000 0.000000 0.000000 0.000000 -93 0.000000 12.739211 175.801100 175.801100 58.600365 67.942459 67.942459 67.942459 118.899300 118.899300 118.899300 0.000000 0.000000 0.000000 0.000000 88.775162 0.000000 84.928070 84.928070 84.928070 0.000000 0.000000 0.000000 67.942459 0.000000 118.899300 114.857350 0.000000 0.000000 0.000000 0.000000 0.000000 -94 0.000000 13.706784 189.153630 189.153630 63.051208 73.102852 73.102852 73.102852 127.929990 127.929990 127.929990 0.000000 0.000000 0.000000 0.000000 95.517845 0.000000 91.378563 91.378563 91.378563 0.000000 0.000000 0.000000 73.102852 0.000000 127.929990 123.581040 0.000000 0.000000 0.000000 0.000000 0.000000 -95 0.000000 14.747849 203.520310 203.520310 67.840103 78.655190 78.655190 78.655190 137.646560 137.646560 137.646560 0.000000 0.000000 0.000000 0.000000 102.772670 0.000000 98.318985 98.318985 98.318985 0.000000 0.000000 0.000000 78.655190 0.000000 137.646560 132.967330 0.000000 0.000000 0.000000 0.000000 0.000000 -96 0.000000 15.867983 218.978150 218.978150 72.992722 84.629242 84.629242 84.629242 148.101180 148.101180 148.101180 0.000000 0.000000 0.000000 0.000000 110.578510 0.000000 105.786550 105.786550 105.786550 0.000000 0.000000 0.000000 84.629242 0.000000 148.101180 143.066530 0.000000 0.000000 0.000000 0.000000 0.000000 -97 0.000000 17.073195 235.610080 235.610080 78.536697 91.057037 91.057037 91.057037 159.349820 159.349820 159.349820 0.000000 0.000000 0.000000 0.000000 118.977200 0.000000 113.821300 113.821300 113.821300 0.000000 0.000000 0.000000 91.057037 0.000000 159.349820 153.932750 0.000000 0.000000 0.000000 0.000000 0.000000 -98 0.000000 18.369946 253.505230 253.505230 84.501755 97.973045 97.973045 97.973045 171.452820 171.452820 171.452820 0.000000 0.000000 0.000000 0.000000 128.013810 0.000000 122.466310 122.466310 122.466310 0.000000 0.000000 0.000000 97.973045 0.000000 171.452820 165.624330 0.000000 0.000000 0.000000 0.000000 0.000000 -99 0.000000 19.765188 272.759580 272.759580 90.919868 105.414340 105.414340 105.414340 184.475080 184.475080 184.475080 0.000000 0.000000 0.000000 0.000000 137.736770 0.000000 131.767910 131.767910 131.767910 0.000000 0.000000 0.000000 105.414340 0.000000 184.475080 178.203920 0.000000 0.000000 0.000000 0.000000 0.000000 -100 0.000000 21.266403 293.476350 293.476350 97.825455 113.420810 113.420810 113.420810 198.486420 198.486420 198.486420 0.000000 0.000000 0.000000 0.000000 148.198230 0.000000 141.776000 141.776000 141.776000 0.000000 0.000000 0.000000 113.420810 0.000000 198.486420 191.738940 0.000000 0.000000 0.000000 0.000000 0.000000 +Level weapon skill defense skill dodge parry block hit melee hit ranged hit spell crit melee crit ranged crit spell hit taken melee hit taken ranged hit taken spell crit taken melee crit taken ranged crit taken spell haste melee haste ranged haste spell Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown +1 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +2 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +3 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +4 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +5 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +6 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +7 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +8 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +9 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +10 0.096154 0.750000 6.000000 7.500000 2.500000 0.384615 0.384615 0.307692 0.538462 0.538462 0.538462 0.384615 0.384615 0.307692 0.961538 0.961538 0.961538 0.384615 0.384615 0.384615 0.096154 0.096154 0.096154 0.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +11 0.144231 0.750000 6.000000 7.500000 2.500000 0.576923 0.576923 0.461538 0.807692 0.807692 0.807692 0.576923 0.576923 0.461538 1.442308 1.442308 1.442308 0.576923 0.576923 0.576923 0.144231 0.144231 0.144231 0.144231 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +12 0.192308 0.750000 6.000000 7.500000 2.500000 0.769231 0.769231 0.615385 1.076923 1.076923 1.076923 0.769231 0.769231 0.615385 1.923077 1.923077 1.923077 0.769231 0.769231 0.769231 0.192308 0.192308 0.192308 0.192308 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +13 0.240385 0.750000 6.000000 7.500000 2.500000 0.961538 0.961538 0.769231 1.346154 1.346154 1.346154 0.961538 0.961538 0.769231 2.403846 2.403846 2.403846 0.961538 0.961538 0.961538 0.240385 0.240385 0.240385 0.240385 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +14 0.288462 0.750000 6.000000 7.500000 2.500000 1.153846 1.153846 0.923077 1.615385 1.615385 1.615385 1.153846 1.153846 0.923077 2.884615 2.884615 2.884615 1.153846 1.153846 1.153846 0.288462 0.288462 0.288462 0.288462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +15 0.336538 0.750000 6.000000 7.500000 2.500000 1.346154 1.346154 1.076923 1.884615 1.884615 1.884615 1.346154 1.346154 1.076923 3.365385 3.365385 3.365385 1.346154 1.346154 1.346154 0.336538 0.336538 0.336538 0.336538 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +16 0.384615 0.750000 6.000000 7.500000 2.500000 1.538462 1.538462 1.230769 2.153846 2.153846 2.153846 1.538462 1.538462 1.230769 3.846154 3.846154 3.846154 1.538462 1.538462 1.538462 0.384615 0.384615 0.384615 0.384615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +17 0.432692 0.750000 6.000000 7.500000 2.500000 1.730769 1.730769 1.384615 2.423077 2.423077 2.423077 1.730769 1.730769 1.384615 4.326923 4.326923 4.326923 1.730769 1.730769 1.730769 0.432692 0.432692 0.432692 0.432692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +18 0.480769 0.750000 6.000000 7.500000 2.500000 1.923077 1.923077 1.538462 2.692308 2.692308 2.692308 1.923077 1.923077 1.538462 4.807693 4.807693 4.807693 1.923077 1.923077 1.923077 0.480769 0.480769 0.480769 0.480769 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +19 0.528846 0.750000 6.000000 7.500000 2.500000 2.115385 2.115385 1.692308 2.961538 2.961538 2.961538 2.115385 2.115385 1.692308 5.288462 5.288462 5.288462 2.115385 2.115385 2.115385 0.528846 0.528846 0.528846 0.528846 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +20 0.576923 0.750000 6.000000 7.500000 2.500000 2.307692 2.307692 1.846154 3.230769 3.230769 3.230769 2.307692 2.307692 1.846154 5.769231 5.769231 5.769231 2.307692 2.307692 2.307692 0.576923 0.576923 0.576923 0.576923 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +21 0.625000 0.750000 6.000000 7.500000 2.500000 2.500000 2.500000 2.000000 3.500000 3.500000 3.500000 2.500000 2.500000 2.000000 6.250000 6.250000 6.250000 2.500000 2.500000 2.500000 0.625000 0.625000 0.625000 0.625000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +22 0.673077 0.750000 6.000000 7.500000 2.500000 2.692308 2.692308 2.153846 3.769231 3.769231 3.769231 2.692308 2.692308 2.153846 6.730769 6.730769 6.730769 2.692308 2.692308 2.692308 0.673077 0.673077 0.673077 0.673077 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +23 0.721154 0.750000 6.000000 7.500000 2.500000 2.884615 2.884615 2.307692 4.038462 4.038462 4.038462 2.884615 2.884615 2.307692 7.211538 7.211538 7.211538 2.884615 2.884615 2.884615 0.721154 0.721154 0.721154 0.721154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +24 0.769231 0.750000 6.000000 7.500000 2.500000 3.076923 3.076923 2.461539 4.307692 4.307692 4.307692 3.076923 3.076923 2.461539 7.692307 7.692307 7.692307 3.076923 3.076923 3.076923 0.769231 0.769231 0.769231 0.769231 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +25 0.817308 0.750000 6.000000 7.500000 2.500000 3.269231 3.269231 2.615385 4.576923 4.576923 4.576923 3.269231 3.269231 2.615385 8.173077 8.173077 8.173077 3.269231 3.269231 3.269231 0.817308 0.817308 0.817308 0.817308 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +26 0.865385 0.750000 6.000000 7.500000 2.500000 3.461538 3.461538 2.769231 4.846154 4.846154 4.846154 3.461538 3.461538 2.769231 8.653846 8.653846 8.653846 3.461538 3.461538 3.461538 0.865385 0.865385 0.865385 0.865385 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +27 0.913462 0.750000 6.000000 7.500000 2.500000 3.653846 3.653846 2.923077 5.115385 5.115385 5.115385 3.653846 3.653846 2.923077 9.134615 9.134615 9.134615 3.653846 3.653846 3.653846 0.913462 0.913462 0.913462 0.913462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +28 0.961538 0.750000 6.000000 7.500000 2.500000 3.846154 3.846154 3.076923 5.384615 5.384615 5.384615 3.846154 3.846154 3.076923 9.615385 9.615385 9.615385 3.846154 3.846154 3.846154 0.961538 0.961538 0.961538 0.961538 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +29 1.009615 0.750000 6.000000 7.500000 2.500000 4.038462 4.038462 3.230769 5.653846 5.653846 5.653846 4.038462 4.038462 3.230769 10.096154 10.096154 10.096154 4.038462 4.038462 4.038462 1.009615 1.009615 1.009615 1.009615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +30 1.057692 0.750000 6.000000 7.500000 2.500000 4.230769 4.230769 3.384615 5.923077 5.923077 5.923077 4.230769 4.230769 3.384615 10.576923 10.576923 10.576923 4.230769 4.230769 4.230769 1.057692 1.057692 1.057692 1.057692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +31 1.105769 0.750000 6.000000 7.500000 2.500000 4.423077 4.423077 3.538462 6.192307 6.192307 6.192307 4.423077 4.423077 3.538462 11.057693 11.057693 11.057693 4.423077 4.423077 4.423077 1.105769 1.105769 1.105769 1.105769 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +32 1.153846 0.750000 6.000000 7.500000 2.500000 4.615385 4.615385 3.692308 6.461538 6.461538 6.461538 4.615385 4.615385 3.692308 11.538462 11.538462 11.538462 4.615385 4.615385 4.615385 1.153846 1.153846 1.153846 1.153846 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +33 1.201923 0.750000 6.000000 7.500000 2.500000 4.807693 4.807693 3.846154 6.730769 6.730769 6.730769 4.807693 4.807693 3.846154 12.019232 12.019232 12.019232 4.807693 4.807693 4.807693 1.201923 1.201923 1.201923 1.201923 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +34 1.250000 0.750000 6.000000 7.500000 2.500000 5.000000 5.000000 4.000000 7.000000 7.000000 7.000000 5.000000 5.000000 4.000000 12.500001 12.500001 12.500001 5.000000 5.000000 5.000000 1.250000 1.250000 1.250000 1.250000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +35 1.298077 0.778846 6.230769 7.788462 2.596154 5.192308 5.192308 4.153846 7.269231 7.269231 7.269231 5.192308 5.192308 4.153846 12.980770 12.980770 12.980770 5.192308 5.192308 5.192308 1.298077 1.298077 1.298077 1.298077 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +36 1.346154 0.807692 6.461538 8.076923 2.692308 5.384615 5.384615 4.307692 7.538462 7.538462 7.538462 5.384615 5.384615 4.307692 13.461539 13.461539 13.461539 5.384615 5.384615 5.384615 1.346154 1.346154 1.346154 1.346154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +37 1.394231 0.836538 6.692307 8.365384 2.788461 5.576923 5.576923 4.461538 7.807693 7.807693 7.807693 5.576923 5.576923 4.461538 13.942308 13.942308 13.942308 5.576923 5.576923 5.576923 1.394231 1.394231 1.394231 1.394231 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +38 1.442308 0.865385 6.923077 8.653846 2.884615 5.769231 5.769231 4.615385 8.076923 8.076923 8.076923 5.769231 5.769231 4.615385 14.423079 14.423079 14.423079 5.769231 5.769231 5.769231 1.442308 1.442308 1.442308 1.442308 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +39 1.490385 0.894231 7.153846 8.942307 2.980769 5.961538 5.961538 4.769231 8.346154 8.346154 8.346154 5.961538 5.961538 4.769231 14.903847 14.903847 14.903847 5.961538 5.961538 5.961538 1.490385 1.490385 1.490385 1.490385 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +40 1.538462 0.923077 7.384615 9.230769 3.076923 6.153846 6.153846 4.923077 8.615384 8.615384 8.615384 6.153846 6.153846 4.923077 15.384616 15.384616 15.384616 6.153846 6.153846 6.153846 1.538462 1.538462 1.538462 1.538462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +41 1.586538 0.951923 7.615385 9.519231 3.173077 6.346154 6.346154 5.076923 8.884615 8.884615 8.884615 6.346154 6.346154 5.076923 15.865386 15.865386 15.865386 6.346154 6.346154 6.346154 1.586538 1.586538 1.586538 1.586538 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +42 1.634615 0.980769 7.846154 9.807693 3.269231 6.538462 6.538462 5.230769 9.153846 9.153846 9.153846 6.538462 6.538462 5.230769 16.346155 16.346155 16.346155 6.538462 6.538462 6.538462 1.634615 1.634615 1.634615 1.634615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +43 1.682692 1.009615 8.076923 10.096154 3.365385 6.730769 6.730769 5.384615 9.423077 9.423077 9.423077 6.730769 6.730769 5.384615 16.826923 16.826923 16.826923 6.730769 6.730769 6.730769 1.682692 1.682692 1.682692 1.682692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +44 1.730769 1.038462 8.307693 10.384616 3.461538 6.923077 6.923077 5.538462 9.692307 9.692307 9.692307 6.923077 6.923077 5.538462 17.307693 17.307693 17.307693 6.923077 6.923077 6.923077 1.730769 1.730769 1.730769 1.730769 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +45 1.778846 1.067308 8.538462 10.673078 3.557692 7.115385 7.115385 5.692307 9.961538 9.961538 9.961538 7.115385 7.115385 5.692307 17.788462 17.788462 17.788462 7.115385 7.115385 7.115385 1.778846 1.778846 1.778846 1.778846 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +46 1.826923 1.096154 8.769231 10.961539 3.653846 7.307693 7.307693 5.846154 10.230770 10.230770 10.230770 7.307693 7.307693 5.846154 18.269232 18.269232 18.269232 7.307693 7.307693 7.307693 1.826923 1.826923 1.826923 1.826923 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +47 1.875000 1.125000 9.000000 11.250000 3.750000 7.500000 7.500000 6.000000 10.500000 10.500000 10.500000 7.500000 7.500000 6.000000 18.750000 18.750000 18.750000 7.500000 7.500000 7.500000 1.875000 1.875000 1.875000 1.875000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +48 1.923077 1.153846 9.230769 11.538462 3.846154 7.692307 7.692307 6.153846 10.769232 10.769232 10.769232 7.692307 7.692307 6.153846 19.230770 19.230770 19.230770 7.692307 7.692307 7.692307 1.923077 1.923077 1.923077 1.923077 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +49 1.971154 1.182692 9.461538 11.826923 3.942308 7.884615 7.884615 6.307693 11.038462 11.038462 11.038462 7.884615 7.884615 6.307693 19.711540 19.711540 19.711540 7.884615 7.884615 7.884615 1.971154 1.971154 1.971154 1.971154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +50 2.019231 1.211538 9.692307 12.115385 4.038462 8.076923 8.076923 6.461538 11.307693 11.307693 11.307693 8.076923 8.076923 6.461538 20.192308 20.192308 20.192308 8.076923 8.076923 8.076923 2.019231 2.019231 2.019231 2.019231 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +51 2.067308 1.240385 9.923077 12.403847 4.134615 8.269231 8.269231 6.615385 11.576923 11.576923 11.576923 8.269231 8.269231 6.615385 20.673079 20.673079 20.673079 8.269231 8.269231 8.269231 2.067308 2.067308 2.067308 2.067308 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +52 2.115385 1.269231 10.153847 12.692308 4.230769 8.461538 8.461538 6.769231 11.846155 11.846155 11.846155 8.461538 8.461538 6.769231 21.153847 21.153847 21.153847 8.461538 8.461538 8.461538 2.115385 2.115385 2.115385 2.115385 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +53 2.163461 1.298077 10.384616 12.980770 4.326923 8.653846 8.653846 6.923077 12.115385 12.115385 12.115385 8.653846 8.653846 6.923077 21.634617 21.634617 21.634617 8.653846 8.653846 8.653846 2.163461 2.163461 2.163461 2.163461 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +54 2.211539 1.326923 10.615385 13.269232 4.423077 8.846154 8.846154 7.076923 12.384617 12.384617 12.384617 8.846154 8.846154 7.076923 22.115387 22.115387 22.115387 8.846154 8.846154 8.846154 2.211539 2.211539 2.211539 2.211539 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +55 2.259615 1.355769 10.846155 13.557693 4.519231 9.038462 9.038462 7.230769 12.653847 12.653847 12.653847 9.038462 9.038462 7.230769 22.596157 22.596157 22.596157 9.038462 9.038462 9.038462 2.259615 2.259615 2.259615 2.259615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +56 2.307692 1.384615 11.076923 13.846155 4.615385 9.230769 9.230769 7.384615 12.923079 12.923079 12.923079 9.230769 9.230769 7.384615 23.076923 23.076923 23.076923 9.230769 9.230769 9.230769 2.307692 2.307692 2.307692 2.307692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +57 2.355769 1.413461 11.307693 14.134616 4.711538 9.423077 9.423077 7.538462 13.192308 13.192308 13.192308 9.423077 9.423077 7.538462 23.557693 23.557693 23.557693 9.423077 9.423077 9.423077 2.355769 2.355769 2.355769 2.355769 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +58 2.403846 1.442308 11.538462 14.423079 4.807693 9.615385 9.615385 7.692307 13.461539 13.461539 13.461539 9.615385 9.615385 7.692307 24.038464 24.038464 24.038464 9.615385 9.615385 9.615385 2.403846 2.403846 2.403846 2.403846 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +59 2.451923 1.471154 11.769232 14.711539 4.903846 9.807693 9.807693 7.846154 13.730770 13.730770 13.730770 9.807693 9.807693 7.846154 24.519234 24.519234 24.519234 9.807693 9.807693 9.807693 2.451923 2.451923 2.451923 2.451923 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +60 2.500000 1.500000 12.000000 15.000000 5.000000 10.000000 10.000000 8.000000 14.000000 14.000000 14.000000 10.000000 10.000000 8.000000 25.000000 25.000000 25.000000 10.000000 10.000000 10.000000 2.500000 2.500000 2.500000 2.500000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +61 2.594937 1.556962 12.455697 15.569621 5.189874 10.379747 10.379747 8.303798 14.531647 14.531647 14.531647 10.379747 10.379747 8.303798 25.949369 25.949369 25.949369 10.379747 10.379747 10.379747 2.594937 2.594937 2.594937 2.594937 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +62 2.697368 1.618421 12.947370 16.184212 5.394737 10.789474 10.789474 8.631579 15.105265 15.105265 15.105265 10.789474 10.789474 8.631579 26.973686 26.973686 26.973686 10.789474 10.789474 10.789474 2.697368 2.697368 2.697368 2.697368 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +63 2.808219 1.684931 13.479453 16.849316 5.616438 11.232877 11.232877 8.986301 15.726029 15.726029 15.726029 11.232877 11.232877 8.986301 28.082191 28.082191 28.082191 11.232877 11.232877 11.232877 2.808219 2.808219 2.808219 2.808219 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +64 2.928571 1.757143 14.057144 17.571428 5.857142 11.714287 11.714287 9.371428 16.400000 16.400000 16.400000 11.714287 11.714287 9.371428 29.285715 29.285715 29.285715 11.714287 11.714287 11.714287 2.928571 2.928571 2.928571 2.928571 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +65 3.059702 1.835821 14.686568 18.358210 6.119403 12.238807 12.238807 9.791045 17.134329 17.134329 17.134329 12.238807 12.238807 9.791045 30.597017 30.597017 30.597017 12.238807 12.238807 12.238807 3.059702 3.059702 3.059702 3.059702 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +66 3.203125 1.921875 15.375000 19.218752 6.406251 12.812500 12.812500 10.250000 17.937500 17.937500 17.937500 12.812500 12.812500 10.250000 32.031254 32.031254 32.031254 12.812500 12.812500 12.812500 3.203125 3.203125 3.203125 3.203125 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +67 3.360656 2.016393 16.131149 20.163937 6.721312 13.442624 13.442624 10.754099 18.819674 18.819674 18.819674 13.442624 13.442624 10.754099 33.606560 33.606560 33.606560 13.442624 13.442624 13.442624 3.360656 3.360656 3.360656 3.360656 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +68 3.534483 2.120690 16.965519 21.206898 7.068965 14.137931 14.137931 11.310346 19.793104 19.793104 19.793104 14.137931 14.137931 11.310346 35.344830 35.344830 35.344830 14.137931 14.137931 14.137931 3.534483 3.534483 3.534483 3.534483 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +69 3.727273 2.236364 17.890911 22.363638 7.454545 14.909091 14.909091 11.927274 20.872728 20.872728 20.872728 14.909091 14.909091 11.927274 37.272732 37.272732 37.272732 14.909091 14.909091 14.909091 3.727273 3.727273 3.727273 3.727273 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +70 3.942308 2.365385 18.923079 23.653847 7.884615 15.769233 15.769233 12.615385 22.076923 22.076923 22.076923 15.769233 15.769233 12.615385 39.423080 39.423080 39.423080 15.769233 15.769233 15.769233 3.942308 3.942308 3.942308 3.942308 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +71 3.990385 2.394231 19.153847 23.942310 7.980769 15.961539 15.961539 12.769232 22.346155 22.346155 22.346155 15.961539 15.961539 12.769232 39.903847 39.903847 39.903847 15.961539 15.961539 15.961539 3.990385 3.990385 3.990385 3.990385 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +72 4.038462 2.423077 19.384617 24.230770 8.076923 16.153847 16.153847 12.923079 22.615387 22.615387 22.615387 16.153847 16.153847 12.923079 40.384617 40.384617 40.384617 16.153847 16.153847 16.153847 4.038462 4.038462 4.038462 4.038462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +73 4.086538 2.451923 19.615387 24.519234 8.173077 16.346155 16.346155 13.076924 22.884617 22.884617 22.884617 16.346155 16.346155 13.076924 40.865387 40.865387 40.865387 16.346155 16.346155 16.346155 4.086538 4.086538 4.086538 4.086538 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +74 4.134615 2.480769 19.846155 24.807693 8.269231 16.538462 16.538462 13.230770 23.153847 23.153847 23.153847 16.538462 16.538462 13.230770 41.346157 41.346157 41.346157 16.538462 16.538462 16.538462 4.134615 4.134615 4.134615 4.134615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +75 4.182692 2.509615 20.076923 25.096157 8.365384 16.730770 16.730770 13.384617 23.423079 23.423079 23.423079 16.730770 16.730770 13.384617 41.826927 41.826927 41.826927 16.730770 16.730770 16.730770 4.182692 4.182692 4.182692 4.182692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +76 4.230769 2.538461 20.307693 25.384617 8.461538 16.923079 16.923079 13.538463 23.692310 23.692310 23.692310 16.923079 16.923079 13.538463 42.307693 42.307693 42.307693 16.923079 16.923079 16.923079 4.230769 4.230769 4.230769 4.230769 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +77 4.278846 2.567308 20.538464 25.673080 8.557693 17.115385 17.115385 13.692308 23.961540 23.961540 23.961540 17.115385 17.115385 13.692308 42.788464 42.788464 42.788464 17.115385 17.115385 17.115385 4.278846 4.278846 4.278846 4.278846 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +78 4.326923 2.596154 20.769232 25.961540 8.653846 17.307693 17.307693 13.846155 24.230770 24.230770 24.230770 17.307693 17.307693 13.846155 43.269234 43.269234 43.269234 17.307693 17.307693 17.307693 4.326923 4.326923 4.326923 4.326923 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +79 4.375000 2.625000 21.000000 26.250000 8.750000 17.500000 17.500000 14.000000 24.500002 24.500002 24.500002 17.500000 17.500000 14.000000 43.750000 43.750000 43.750000 17.500000 17.500000 17.500000 4.375000 4.375000 4.375000 4.375000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +80 4.423077 2.653846 21.230770 26.538464 8.846154 17.692308 17.692308 14.153847 24.769234 24.769234 24.769234 17.692308 17.692308 14.153847 44.230774 44.230774 44.230774 17.692308 17.692308 17.692308 4.423077 4.423077 4.423077 4.423077 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +81 4.471154 2.682692 21.461540 26.826925 8.942307 17.884617 17.884617 14.307693 25.038464 25.038464 25.038464 17.884617 17.884617 14.307693 44.711540 44.711540 44.711540 17.884617 17.884617 17.884617 4.471154 4.471154 4.471154 4.471154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +82 4.519231 2.711538 21.692310 27.115385 9.038462 18.076923 18.076923 14.461539 25.307693 25.307693 25.307693 18.076923 18.076923 14.461539 45.192314 45.192314 45.192314 18.076923 18.076923 18.076923 4.519231 4.519231 4.519231 4.519231 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +83 4.567307 2.740384 21.923079 27.403847 9.134615 18.269232 18.269232 14.615386 25.576925 25.576925 25.576925 18.269232 18.269232 14.615386 45.673080 45.673080 45.673080 18.269232 18.269232 18.269232 4.567307 4.567307 4.567307 4.567307 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +84 4.615385 2.769231 22.153847 27.692310 9.230769 18.461540 18.461540 14.769232 25.846157 25.846157 25.846157 18.461540 18.461540 14.769232 46.153847 46.153847 46.153847 18.461540 18.461540 18.461540 4.615385 4.615385 4.615385 4.615385 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +85 4.663462 2.798077 22.384617 27.980772 9.326923 18.653847 18.653847 14.923079 26.115387 26.115387 26.115387 18.653847 18.653847 14.923079 46.634621 46.634621 46.634621 18.653847 18.653847 18.653847 4.663462 4.663462 4.663462 4.663462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +86 4.711538 2.826923 22.615387 28.269232 9.423077 18.846155 18.846155 15.076923 26.384617 26.384617 26.384617 18.846155 18.846155 15.076923 47.115387 47.115387 47.115387 18.846155 18.846155 18.846155 4.711538 4.711538 4.711538 4.711538 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +87 4.759615 2.855769 22.846157 28.557693 9.519231 19.038464 19.038464 15.230770 26.653849 26.653849 26.653849 19.038464 19.038464 15.230770 47.596161 47.596161 47.596161 19.038464 19.038464 19.038464 4.759615 4.759615 4.759615 4.759615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +88 4.807693 2.884615 23.076923 28.846157 9.615385 19.230770 19.230770 15.384616 26.923079 26.923079 26.923079 19.230770 19.230770 15.384616 48.076927 48.076927 48.076927 19.230770 19.230770 19.230770 4.807693 4.807693 4.807693 4.807693 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +89 4.855769 2.913461 23.307693 29.134619 9.711538 19.423079 19.423079 15.538463 27.192310 27.192310 27.192310 19.423079 19.423079 15.538463 48.557693 48.557693 48.557693 19.423079 19.423079 19.423079 4.855769 4.855769 4.855769 4.855769 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +90 4.903846 2.942308 23.538464 29.423079 9.807693 19.615387 19.615387 15.692309 27.461540 27.461540 27.461540 19.615387 19.615387 15.692309 49.038467 49.038467 49.038467 19.615387 19.615387 19.615387 4.903846 4.903846 4.903846 4.903846 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +91 4.951923 2.971154 23.769234 29.711540 9.903846 19.807693 19.807693 15.846155 27.730772 27.730772 27.730772 19.807693 19.807693 15.846155 49.519234 49.519234 49.519234 19.807693 19.807693 19.807693 4.951923 4.951923 4.951923 4.951923 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +92 5.000000 3.000000 24.000000 30.000000 10.000000 20.000000 20.000000 16.000000 28.000000 28.000000 28.000000 20.000000 20.000000 16.000000 50.000000 50.000000 50.000000 20.000000 20.000000 20.000000 5.000000 5.000000 5.000000 5.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +93 5.048077 3.028846 24.230770 30.288464 10.096154 20.192308 20.192308 16.153847 28.269232 28.269232 28.269232 20.192308 20.192308 16.153847 50.480774 50.480774 50.480774 20.192308 20.192308 20.192308 5.048077 5.048077 5.048077 5.048077 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +94 5.096154 3.057692 24.461540 30.576925 10.192308 20.384617 20.384617 16.307693 28.538464 28.538464 28.538464 20.384617 20.384617 16.307693 50.961540 50.961540 50.961540 20.384617 20.384617 20.384617 5.096154 5.096154 5.096154 5.096154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +95 5.144231 3.086538 24.692310 30.865387 10.288462 20.576923 20.576923 16.461538 28.807693 28.807693 28.807693 20.576923 20.576923 16.461538 51.442314 51.442314 51.442314 20.576923 20.576923 20.576923 5.144231 5.144231 5.144231 5.144231 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +96 5.192308 3.115384 24.923080 31.153847 10.384616 20.769232 20.769232 16.615385 29.076925 29.076925 29.076925 20.769232 20.769232 16.615385 51.923080 51.923080 51.923080 20.769232 20.769232 20.769232 5.192308 5.192308 5.192308 5.192308 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +97 5.240385 3.144231 25.153849 31.442310 10.480770 20.961540 20.961540 16.769232 29.346157 29.346157 29.346157 20.961540 20.961540 16.769232 52.403851 52.403851 52.403851 20.961540 20.961540 20.961540 5.240385 5.240385 5.240385 5.240385 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +98 5.288462 3.173077 25.384617 31.730772 10.576923 21.153847 21.153847 16.923079 29.615385 29.615385 29.615385 21.153847 21.153847 16.923079 52.884621 52.884621 52.884621 21.153847 21.153847 21.153847 5.288462 5.288462 5.288462 5.288462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +99 5.336538 3.201923 25.615387 32.019234 10.673078 21.346155 21.346155 17.076923 29.884619 29.884619 29.884619 21.346155 21.346155 17.076923 53.365387 53.365387 53.365387 21.346155 21.346155 21.346155 5.336538 5.336538 5.336538 5.336538 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 +100 5.384615 3.230769 25.846157 32.307693 10.769232 21.538464 21.538464 17.230770 30.153847 30.153847 30.153847 21.538464 21.538464 17.230770 53.846157 53.846157 53.846157 21.538464 21.538464 21.538464 5.384615 5.384615 5.384615 5.384615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 diff --git a/assets/db_inputs/basestats/octbasempbyclass.txt b/assets/db_inputs/basestats/octbasempbyclass.txt index db61b4bf86..7ea95df89d 100644 --- a/assets/db_inputs/basestats/octbasempbyclass.txt +++ b/assets/db_inputs/basestats/octbasempbyclass.txt @@ -1,101 +1,101 @@ Level Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid -1 0.000000 40.000000 0.000000 0.000000 50.000000 0.000000 40.000000 50.000000 50.000000 50.000000 40.000000 -2 0.000000 40.000000 0.000000 0.000000 65.000000 0.000000 40.000000 65.000000 65.000000 65.000000 40.000000 -3 0.000000 40.000000 0.000000 0.000000 80.000000 0.000000 40.000000 80.000000 80.000000 80.000000 40.000000 -4 0.000000 40.000000 0.000000 0.000000 95.000000 0.000000 40.000000 95.000000 95.000000 95.000000 40.000000 -5 0.000000 40.000000 0.000000 0.000000 110.000000 0.000000 40.000000 110.000000 110.000000 110.000000 40.000000 -6 0.000000 40.000000 0.000000 0.000000 125.000000 0.000000 40.000000 125.000000 125.000000 125.000000 40.000000 -7 0.000000 40.000000 0.000000 0.000000 140.000000 0.000000 40.000000 140.000000 140.000000 140.000000 40.000000 -8 0.000000 40.000000 0.000000 0.000000 155.000000 0.000000 40.000000 155.000000 155.000000 155.000000 40.000000 -9 0.000000 40.000000 0.000000 0.000000 170.000000 0.000000 40.000000 170.000000 170.000000 170.000000 40.000000 -10 0.000000 40.000000 0.000000 0.000000 200.000000 0.000000 40.000000 200.000000 200.000000 200.000000 40.000000 -11 0.000000 46.000000 0.000000 0.000000 230.000000 0.000000 46.000000 230.000000 230.000000 230.000000 46.000000 -12 0.000000 52.000000 0.000000 0.000000 260.000000 0.000000 52.000000 260.000000 260.000000 260.000000 52.000000 -13 0.000000 58.000000 0.000000 0.000000 290.000000 0.000000 58.000000 290.000000 290.000000 290.000000 58.000000 -14 0.000000 64.000000 0.000000 0.000000 320.000000 0.000000 64.000000 320.000000 320.000000 320.000000 64.000000 -15 0.000000 70.000000 0.000000 0.000000 350.000000 0.000000 70.000000 350.000000 350.000000 350.000000 70.000000 -16 0.000000 80.000000 0.000000 0.000000 400.000000 0.000000 80.000000 400.000000 400.000000 400.000000 80.000000 -17 0.000000 90.000000 0.000000 0.000000 450.000000 0.000000 90.000000 450.000000 450.000000 450.000000 90.000000 -18 0.000000 100.000000 0.000000 0.000000 500.000000 0.000000 100.000000 500.000000 500.000000 500.000000 100.000000 -19 0.000000 110.000000 0.000000 0.000000 550.000000 0.000000 110.000000 550.000000 550.000000 550.000000 110.000000 -20 0.000000 120.000000 0.000000 0.000000 600.000000 0.000000 120.000000 600.000000 600.000000 600.000000 120.000000 -21 0.000000 130.000000 0.000000 0.000000 650.000000 0.000000 130.000000 650.000000 650.000000 650.000000 130.000000 -22 0.000000 140.000000 0.000000 0.000000 700.000000 0.000000 140.000000 700.000000 700.000000 700.000000 140.000000 -23 0.000000 150.000000 0.000000 0.000000 750.000000 0.000000 150.000000 750.000000 750.000000 750.000000 150.000000 -24 0.000000 160.000000 0.000000 0.000000 800.000000 0.000000 160.000000 800.000000 800.000000 800.000000 160.000000 -25 0.000000 170.000000 0.000000 0.000000 850.000000 0.000000 170.000000 850.000000 850.000000 850.000000 170.000000 -26 0.000000 180.000000 0.000000 0.000000 900.000000 0.000000 180.000000 900.000000 900.000000 900.000000 180.000000 -27 0.000000 200.000000 0.000000 0.000000 1000.000000 0.000000 200.000000 1000.000000 1000.000000 1000.000000 200.000000 -28 0.000000 220.000000 0.000000 0.000000 1100.000000 0.000000 220.000000 1100.000000 1100.000000 1100.000000 220.000000 -29 0.000000 240.000000 0.000000 0.000000 1200.000000 0.000000 240.000000 1200.000000 1200.000000 1200.000000 240.000000 -30 0.000000 260.000000 0.000000 0.000000 1300.000000 0.000000 260.000000 1300.000000 1300.000000 1300.000000 260.000000 -31 0.000000 280.000000 0.000000 0.000000 1400.000000 0.000000 280.000000 1400.000000 1400.000000 1400.000000 280.000000 -32 0.000000 300.000000 0.000000 0.000000 1500.000000 0.000000 300.000000 1500.000000 1500.000000 1500.000000 300.000000 -33 0.000000 320.000000 0.000000 0.000000 1600.000000 0.000000 320.000000 1600.000000 1600.000000 1600.000000 320.000000 -34 0.000000 340.000000 0.000000 0.000000 1700.000000 0.000000 340.000000 1700.000000 1700.000000 1700.000000 340.000000 -35 0.000000 360.000000 0.000000 0.000000 1800.000000 0.000000 360.000000 1800.000000 1800.000000 1800.000000 360.000000 -36 0.000000 380.000000 0.000000 0.000000 1900.000000 0.000000 380.000000 1900.000000 1900.000000 1900.000000 380.000000 -37 0.000000 400.000000 0.000000 0.000000 2000.000000 0.000000 400.000000 2000.000000 2000.000000 2000.000000 400.000000 -38 0.000000 420.000000 0.000000 0.000000 2100.000000 0.000000 420.000000 2100.000000 2100.000000 2100.000000 420.000000 -39 0.000000 440.000000 0.000000 0.000000 2200.000000 0.000000 440.000000 2200.000000 2200.000000 2200.000000 440.000000 -40 0.000000 460.000000 0.000000 0.000000 2300.000000 0.000000 460.000000 2300.000000 2300.000000 2300.000000 460.000000 -41 0.000000 480.000000 0.000000 0.000000 2400.000000 0.000000 480.000000 2400.000000 2400.000000 2400.000000 480.000000 -42 0.000000 500.000000 0.000000 0.000000 2500.000000 0.000000 500.000000 2500.000000 2500.000000 2500.000000 500.000000 -43 0.000000 520.000000 0.000000 0.000000 2600.000000 0.000000 520.000000 2600.000000 2600.000000 2600.000000 520.000000 -44 0.000000 540.000000 0.000000 0.000000 2700.000000 0.000000 540.000000 2700.000000 2700.000000 2700.000000 540.000000 -45 0.000000 560.000000 0.000000 0.000000 2800.000000 0.000000 560.000000 2800.000000 2800.000000 2800.000000 560.000000 -46 0.000000 580.000000 0.000000 0.000000 2900.000000 0.000000 580.000000 2900.000000 2900.000000 2900.000000 580.000000 -47 0.000000 600.000000 0.000000 0.000000 3000.000000 0.000000 600.000000 3000.000000 3000.000000 3000.000000 600.000000 -48 0.000000 620.000000 0.000000 0.000000 3100.000000 0.000000 620.000000 3100.000000 3100.000000 3100.000000 620.000000 -49 0.000000 640.000000 0.000000 0.000000 3200.000000 0.000000 640.000000 3200.000000 3200.000000 3200.000000 640.000000 -50 0.000000 660.000000 0.000000 0.000000 3300.000000 0.000000 660.000000 3300.000000 3300.000000 3300.000000 660.000000 -51 0.000000 680.000000 0.000000 0.000000 3400.000000 0.000000 680.000000 3400.000000 3400.000000 3400.000000 680.000000 -52 0.000000 700.000000 0.000000 0.000000 3500.000000 0.000000 700.000000 3500.000000 3500.000000 3500.000000 700.000000 -53 0.000000 720.000000 0.000000 0.000000 3600.000000 0.000000 720.000000 3600.000000 3600.000000 3600.000000 720.000000 -54 0.000000 740.000000 0.000000 0.000000 3700.000000 0.000000 740.000000 3700.000000 3700.000000 3700.000000 740.000000 -55 0.000000 760.000000 0.000000 0.000000 3800.000000 0.000000 760.000000 3800.000000 3800.000000 3800.000000 760.000000 -56 0.000000 780.000000 0.000000 0.000000 3900.000000 0.000000 780.000000 3900.000000 3900.000000 3900.000000 780.000000 -57 0.000000 800.000000 0.000000 0.000000 4000.000000 0.000000 800.000000 4000.000000 4000.000000 4000.000000 800.000000 -58 0.000000 820.000000 0.000000 0.000000 4100.000000 0.000000 820.000000 4100.000000 4100.000000 4100.000000 820.000000 -59 0.000000 840.000000 0.000000 0.000000 4200.000000 0.000000 840.000000 4200.000000 4200.000000 4200.000000 840.000000 -60 0.000000 880.000000 0.000000 0.000000 4400.000000 0.000000 880.000000 4400.000000 4400.000000 4400.000000 880.000000 -61 0.000000 920.000000 0.000000 0.000000 4600.000000 0.000000 920.000000 4600.000000 4600.000000 4600.000000 920.000000 -62 0.000000 980.000000 0.000000 0.000000 4900.000000 0.000000 980.000000 4900.000000 4900.000000 4900.000000 980.000000 -63 0.000000 1040.000000 0.000000 0.000000 5200.000000 0.000000 1040.000000 5200.000000 5200.000000 5200.000000 1040.000000 -64 0.000000 1120.000000 0.000000 0.000000 5600.000000 0.000000 1120.000000 5600.000000 5600.000000 5600.000000 1120.000000 -65 0.000000 1200.000000 0.000000 0.000000 6000.000000 0.000000 1200.000000 6000.000000 6000.000000 6000.000000 1200.000000 -66 0.000000 1280.000000 0.000000 0.000000 6400.000000 0.000000 1280.000000 6400.000000 6400.000000 6400.000000 1280.000000 -67 0.000000 1400.000000 0.000000 0.000000 7000.000000 0.000000 1400.000000 7000.000000 7000.000000 7000.000000 1400.000000 -68 0.000000 1520.000000 0.000000 0.000000 7600.000000 0.000000 1520.000000 7600.000000 7600.000000 7600.000000 1520.000000 -69 0.000000 1640.000000 0.000000 0.000000 8200.000000 0.000000 1640.000000 8200.000000 8200.000000 8200.000000 1640.000000 -70 0.000000 1760.000000 0.000000 0.000000 8800.000000 0.000000 1760.000000 8800.000000 8800.000000 8800.000000 1760.000000 -71 0.000000 1880.000000 0.000000 0.000000 9400.000000 0.000000 1880.000000 9400.000000 9400.000000 9400.000000 1880.000000 -72 0.000000 2000.000000 0.000000 0.000000 10000.000000 0.000000 2000.000000 10000.000000 10000.000000 10000.000000 2000.000000 -73 0.000000 2200.000000 0.000000 0.000000 11000.000000 0.000000 2200.000000 11000.000000 11000.000000 11000.000000 2200.000000 -74 0.000000 2400.000000 0.000000 0.000000 12000.000000 0.000000 2400.000000 12000.000000 12000.000000 12000.000000 2400.000000 -75 0.000000 2600.000000 0.000000 0.000000 13000.000000 0.000000 2600.000000 13000.000000 13000.000000 13000.000000 2600.000000 -76 0.000000 2800.000000 0.000000 0.000000 14000.000000 0.000000 2800.000000 14000.000000 14000.000000 14000.000000 2800.000000 -77 0.000000 3000.000000 0.000000 0.000000 15000.000000 0.000000 3000.000000 15000.000000 15000.000000 15000.000000 3000.000000 -78 0.000000 3200.000000 0.000000 0.000000 16000.000000 0.000000 3200.000000 16000.000000 16000.000000 16000.000000 3200.000000 -79 0.000000 3400.000000 0.000000 0.000000 17000.000000 0.000000 3400.000000 17000.000000 17000.000000 17000.000000 3400.000000 -80 0.000000 3600.000000 0.000000 0.000000 18000.000000 0.000000 3600.000000 18000.000000 18000.000000 18000.000000 3600.000000 -81 0.000000 5000.000000 0.000000 0.000000 25000.000000 0.000000 5000.000000 25000.000000 25000.000000 25000.000000 5000.000000 -82 0.000000 8000.000000 0.000000 0.000000 40000.000000 0.000000 8000.000000 40000.000000 40000.000000 40000.000000 8000.000000 -83 0.000000 12000.000000 0.000000 0.000000 60000.000000 0.000000 12000.000000 60000.000000 60000.000000 60000.000000 12000.000000 -84 0.000000 16000.000000 0.000000 0.000000 80000.000000 0.000000 16000.000000 80000.000000 80000.000000 80000.000000 16000.000000 -85 0.000000 20000.000000 0.000000 0.000000 100000.000000 0.000000 20000.000000 100000.000000 100000.000000 100000.000000 20000.000000 -86 0.000000 24000.000000 0.000000 0.000000 120000.000000 0.000000 24000.000000 120000.000000 120000.000000 120000.000000 24000.000000 -87 0.000000 32000.000000 0.000000 0.000000 160000.000000 0.000000 32000.000000 160000.000000 160000.000000 160000.000000 32000.000000 -88 0.000000 40000.000000 0.000000 0.000000 200000.000000 0.000000 40000.000000 200000.000000 200000.000000 200000.000000 40000.000000 -89 0.000000 50000.000000 0.000000 0.000000 250000.000000 0.000000 50000.000000 250000.000000 250000.000000 250000.000000 50000.000000 -90 0.000000 60000.000000 0.000000 0.000000 300000.000000 0.000000 60000.000000 300000.000000 300000.000000 300000.000000 60000.000000 -91 0.000000 70000.000000 0.000000 0.000000 350000.000000 0.000000 70000.000000 350000.000000 350000.000000 350000.000000 70000.000000 -92 0.000000 80000.000000 0.000000 0.000000 400000.000000 0.000000 80000.000000 400000.000000 400000.000000 400000.000000 80000.000000 -93 0.000000 90000.000000 0.000000 0.000000 450000.000000 0.000000 90000.000000 450000.000000 450000.000000 450000.000000 90000.000000 -94 0.000000 100000.000000 0.000000 0.000000 500000.000000 0.000000 100000.000000 500000.000000 500000.000000 500000.000000 100000.000000 -95 0.000000 110000.000000 0.000000 0.000000 550000.000000 0.000000 110000.000000 550000.000000 550000.000000 550000.000000 110000.000000 -96 0.000000 120000.000000 0.000000 0.000000 600000.000000 0.000000 120000.000000 600000.000000 600000.000000 600000.000000 120000.000000 -97 0.000000 130000.000000 0.000000 0.000000 650000.000000 0.000000 130000.000000 650000.000000 650000.000000 650000.000000 130000.000000 -98 0.000000 140000.000000 0.000000 0.000000 700000.000000 0.000000 140000.000000 700000.000000 700000.000000 700000.000000 140000.000000 -99 0.000000 150000.000000 0.000000 0.000000 750000.000000 0.000000 150000.000000 750000.000000 750000.000000 750000.000000 150000.000000 -100 0.000000 160000.000000 0.000000 0.000000 800000.000000 0.000000 160000.000000 800000.000000 800000.000000 800000.000000 160000.000000 +1 0.000000 60.000000 65.000000 0.000000 110.000000 1000.000000 55.000000 100.000000 90.000000 1000.000000 50.000000 +2 0.000000 64.000000 70.000000 0.000000 119.000000 1000.000000 61.000000 110.000000 98.000000 1000.000000 57.000000 +3 0.000000 84.000000 91.000000 0.000000 129.000000 1000.000000 68.000000 121.000000 107.000000 1000.000000 65.000000 +4 0.000000 90.000000 98.000000 0.000000 140.000000 1000.000000 91.000000 118.000000 117.000000 1000.000000 74.000000 +5 0.000000 112.000000 121.000000 0.000000 137.000000 1000.000000 100.000000 131.000000 128.000000 1000.000000 84.000000 +6 0.000000 120.000000 130.000000 0.000000 150.000000 1000.000000 110.000000 145.000000 140.000000 1000.000000 95.000000 +7 0.000000 129.000000 155.000000 0.000000 164.000000 1000.000000 121.000000 160.000000 153.000000 1000.000000 107.000000 +8 0.000000 154.000000 166.000000 0.000000 179.000000 1000.000000 133.000000 161.000000 167.000000 1000.000000 120.000000 +9 0.000000 165.000000 193.000000 0.000000 195.000000 1000.000000 161.000000 178.000000 182.000000 1000.000000 134.000000 +10 0.000000 192.000000 206.000000 0.000000 212.000000 1000.000000 175.000000 196.000000 198.000000 1000.000000 149.000000 +11 0.000000 205.000000 235.000000 0.000000 215.000000 1000.000000 190.000000 215.000000 200.000000 1000.000000 165.000000 +12 0.000000 219.000000 250.000000 0.000000 234.000000 1000.000000 206.000000 220.000000 218.000000 1000.000000 182.000000 +13 0.000000 249.000000 266.000000 0.000000 254.000000 1000.000000 223.000000 241.000000 237.000000 1000.000000 200.000000 +14 0.000000 265.000000 298.000000 0.000000 260.000000 1000.000000 241.000000 263.000000 257.000000 1000.000000 219.000000 +15 0.000000 282.000000 316.000000 0.000000 282.000000 1000.000000 260.000000 271.000000 278.000000 1000.000000 239.000000 +16 0.000000 315.000000 350.000000 0.000000 305.000000 1000.000000 280.000000 295.000000 300.000000 1000.000000 260.000000 +17 0.000000 334.000000 370.000000 0.000000 329.000000 1000.000000 301.000000 305.000000 308.000000 1000.000000 282.000000 +18 0.000000 354.000000 391.000000 0.000000 339.000000 1000.000000 323.000000 331.000000 332.000000 1000.000000 305.000000 +19 0.000000 390.000000 428.000000 0.000000 365.000000 1000.000000 346.000000 343.000000 357.000000 1000.000000 329.000000 +20 0.000000 412.000000 451.000000 0.000000 377.000000 1000.000000 370.000000 371.000000 383.000000 1000.000000 354.000000 +21 0.000000 435.000000 475.000000 0.000000 405.000000 1000.000000 395.000000 385.000000 395.000000 1000.000000 380.000000 +22 0.000000 459.000000 515.000000 0.000000 434.000000 1000.000000 421.000000 415.000000 423.000000 1000.000000 392.000000 +23 0.000000 499.000000 541.000000 0.000000 449.000000 1000.000000 448.000000 431.000000 452.000000 1000.000000 420.000000 +24 0.000000 525.000000 568.000000 0.000000 480.000000 1000.000000 476.000000 463.000000 467.000000 1000.000000 449.000000 +25 0.000000 552.000000 611.000000 0.000000 497.000000 1000.000000 505.000000 481.000000 498.000000 1000.000000 479.000000 +26 0.000000 579.000000 640.000000 0.000000 530.000000 1000.000000 535.000000 515.000000 530.000000 1000.000000 509.000000 +27 0.000000 621.000000 670.000000 0.000000 549.000000 1000.000000 566.000000 535.000000 548.000000 1000.000000 524.000000 +28 0.000000 648.000000 715.000000 0.000000 584.000000 1000.000000 598.000000 556.000000 582.000000 1000.000000 554.000000 +29 0.000000 675.000000 745.000000 0.000000 605.000000 1000.000000 631.000000 592.000000 602.000000 1000.000000 584.000000 +30 0.000000 702.000000 775.000000 0.000000 627.000000 1000.000000 665.000000 613.000000 638.000000 1000.000000 614.000000 +31 0.000000 729.000000 805.000000 0.000000 665.000000 1000.000000 699.000000 634.000000 674.000000 1000.000000 629.000000 +32 0.000000 756.000000 850.000000 0.000000 689.000000 1000.000000 733.000000 670.000000 695.000000 1000.000000 659.000000 +33 0.000000 798.000000 880.000000 0.000000 728.000000 1000.000000 767.000000 691.000000 731.000000 1000.000000 689.000000 +34 0.000000 825.000000 910.000000 0.000000 752.000000 1000.000000 786.000000 712.000000 752.000000 1000.000000 704.000000 +35 0.000000 852.000000 940.000000 0.000000 776.000000 1000.000000 820.000000 733.000000 788.000000 1000.000000 734.000000 +36 0.000000 879.000000 970.000000 0.000000 800.000000 1000.000000 854.000000 754.000000 809.000000 1000.000000 749.000000 +37 0.000000 906.000000 1015.000000 0.000000 839.000000 1000.000000 888.000000 790.000000 830.000000 1000.000000 779.000000 +38 0.000000 933.000000 1045.000000 0.000000 863.000000 1000.000000 922.000000 811.000000 866.000000 1000.000000 809.000000 +39 0.000000 960.000000 1075.000000 0.000000 887.000000 1000.000000 941.000000 832.000000 887.000000 1000.000000 824.000000 +40 0.000000 987.000000 1105.000000 0.000000 911.000000 1000.000000 975.000000 853.000000 923.000000 1000.000000 854.000000 +41 0.000000 1014.000000 1135.000000 0.000000 950.000000 1000.000000 1009.000000 874.000000 944.000000 1000.000000 869.000000 +42 0.000000 1041.000000 1180.000000 0.000000 974.000000 1000.000000 1028.000000 895.000000 965.000000 1000.000000 899.000000 +43 0.000000 1068.000000 1210.000000 0.000000 998.000000 1000.000000 1062.000000 916.000000 1001.000000 1000.000000 914.000000 +44 0.000000 1110.000000 1240.000000 0.000000 1022.000000 1000.000000 1096.000000 937.000000 1022.000000 1000.000000 944.000000 +45 0.000000 1137.000000 1270.000000 0.000000 1046.000000 1000.000000 1115.000000 958.000000 1043.000000 1000.000000 959.000000 +46 0.000000 1164.000000 1300.000000 0.000000 1070.000000 1000.000000 1149.000000 979.000000 1064.000000 1000.000000 989.000000 +47 0.000000 1176.000000 1330.000000 0.000000 1094.000000 1000.000000 1183.000000 1000.000000 1100.000000 1000.000000 1004.000000 +48 0.000000 1203.000000 1360.000000 0.000000 1118.000000 1000.000000 1202.000000 1021.000000 1121.000000 1000.000000 1019.000000 +49 0.000000 1230.000000 1390.000000 0.000000 1142.000000 1000.000000 1236.000000 1042.000000 1142.000000 1000.000000 1049.000000 +50 0.000000 1257.000000 1420.000000 0.000000 1166.000000 1000.000000 1255.000000 1048.000000 1163.000000 1000.000000 1064.000000 +51 0.000000 1284.000000 1450.000000 0.000000 1190.000000 1000.000000 1289.000000 1069.000000 1184.000000 1000.000000 1079.000000 +52 0.000000 1311.000000 1480.000000 0.000000 1214.000000 1000.000000 1323.000000 1090.000000 1205.000000 1000.000000 1109.000000 +53 0.000000 1338.000000 1510.000000 0.000000 1238.000000 1000.000000 1342.000000 1111.000000 1226.000000 1000.000000 1124.000000 +54 0.000000 1365.000000 1540.000000 0.000000 1262.000000 1000.000000 1376.000000 1117.000000 1247.000000 1000.000000 1139.000000 +55 0.000000 1392.000000 1570.000000 0.000000 1271.000000 1000.000000 1395.000000 1138.000000 1268.000000 1000.000000 1154.000000 +56 0.000000 1419.000000 1600.000000 0.000000 1295.000000 1000.000000 1414.000000 1159.000000 1289.000000 1000.000000 1169.000000 +57 0.000000 1446.000000 1630.000000 0.000000 1319.000000 1000.000000 1448.000000 1165.000000 1310.000000 1000.000000 1199.000000 +58 0.000000 1458.000000 1660.000000 0.000000 1343.000000 1000.000000 1467.000000 1186.000000 1331.000000 1000.000000 1214.000000 +59 0.000000 1485.000000 1690.000000 0.000000 1352.000000 1000.000000 1501.000000 1192.000000 1352.000000 1000.000000 1229.000000 +60 0.000000 1512.000000 1720.000000 0.000000 1376.000000 1000.000000 1520.000000 1213.000000 1373.000000 1000.000000 1244.000000 +61 0.000000 1656.000000 1886.000000 0.000000 1500.000000 1000.000000 1664.000000 1316.000000 1497.000000 1000.000000 1357.000000 +62 0.000000 1800.000000 2053.000000 0.000000 1625.000000 1000.000000 1808.000000 1419.000000 1621.000000 1000.000000 1469.000000 +63 0.000000 1944.000000 2219.000000 0.000000 1749.000000 1000.000000 1951.000000 1521.000000 1745.000000 1000.000000 1582.000000 +64 0.000000 2088.000000 2385.000000 0.000000 1873.000000 1000.000000 2095.000000 1624.000000 1870.000000 1000.000000 1694.000000 +65 0.000000 2232.000000 2552.000000 0.000000 1998.000000 1000.000000 2239.000000 1727.000000 1994.000000 1000.000000 1807.000000 +66 0.000000 2377.000000 2718.000000 0.000000 2122.000000 1000.000000 2383.000000 1830.000000 2118.000000 1000.000000 1919.000000 +67 0.000000 2521.000000 2884.000000 0.000000 2247.000000 1000.000000 2527.000000 1932.000000 2242.000000 1000.000000 2032.000000 +68 0.000000 2665.000000 3050.000000 0.000000 2371.000000 1000.000000 2670.000000 2035.000000 2366.000000 1000.000000 2145.000000 +69 0.000000 2809.000000 3217.000000 0.000000 2495.000000 1000.000000 2814.000000 2138.000000 2490.000000 1000.000000 2257.000000 +70 0.000000 2953.000000 3383.000000 0.000000 2620.000000 1000.000000 2958.000000 2241.000000 2615.000000 1000.000000 2370.000000 +71 0.000000 3097.000000 3549.000000 0.000000 2744.000000 1000.000000 3102.000000 2343.000000 2739.000000 1000.000000 2482.000000 +72 0.000000 3241.000000 3716.000000 0.000000 2868.000000 1000.000000 3246.000000 2446.000000 2863.000000 1000.000000 2595.000000 +73 0.000000 3385.000000 3882.000000 0.000000 2993.000000 1000.000000 3389.000000 2549.000000 2987.000000 1000.000000 2708.000000 +74 0.000000 3529.000000 4048.000000 0.000000 3117.000000 1000.000000 3533.000000 2652.000000 3111.000000 1000.000000 2820.000000 +75 0.000000 3673.000000 4215.000000 0.000000 3242.000000 1000.000000 3677.000000 2754.000000 3235.000000 1000.000000 2933.000000 +76 0.000000 3817.000000 4381.000000 0.000000 3366.000000 1000.000000 3821.000000 2857.000000 3360.000000 1000.000000 3045.000000 +77 0.000000 3962.000000 4547.000000 0.000000 3490.000000 1000.000000 3965.000000 2960.000000 3484.000000 1000.000000 3158.000000 +78 0.000000 4106.000000 4713.000000 0.000000 3615.000000 1000.000000 4108.000000 3063.000000 3608.000000 1000.000000 3270.000000 +79 0.000000 4250.000000 4880.000000 0.000000 3739.000000 1000.000000 4252.000000 3165.000000 3732.000000 1000.000000 3383.000000 +80 0.000000 4394.000000 5046.000000 0.000000 3863.000000 1000.000000 4396.000000 3268.000000 3856.000000 1000.000000 3496.000000 +81 0.000000 4538.000000 5212.000000 0.000000 3988.000000 1000.000000 4540.000000 3371.000000 3980.000000 1000.000000 3608.000000 +82 0.000000 4682.000000 5379.000000 0.000000 4112.000000 1000.000000 4684.000000 3474.000000 4105.000000 1000.000000 3721.000000 +83 0.000000 4826.000000 5545.000000 0.000000 4237.000000 1000.000000 4827.000000 3576.000000 4229.000000 1000.000000 3833.000000 +84 0.000000 4970.000000 5711.000000 0.000000 4361.000000 1000.000000 4971.000000 3679.000000 4353.000000 1000.000000 3946.000000 +85 0.000000 5114.000000 5878.000000 0.000000 4485.000000 1000.000000 5115.000000 3782.000000 4477.000000 1000.000000 4059.000000 +86 0.000000 5258.000000 6044.000000 0.000000 4610.000000 1000.000000 5259.000000 3885.000000 4601.000000 1000.000000 4171.000000 +87 0.000000 5402.000000 6210.000000 0.000000 4734.000000 1000.000000 5403.000000 3988.000000 4725.000000 1000.000000 4284.000000 +88 0.000000 5547.000000 6376.000000 0.000000 4858.000000 1000.000000 5546.000000 4090.000000 4849.000000 1000.000000 4396.000000 +89 0.000000 5691.000000 6543.000000 0.000000 4983.000000 1000.000000 5690.000000 4193.000000 4974.000000 1000.000000 4509.000000 +90 0.000000 5835.000000 6709.000000 0.000000 5107.000000 1000.000000 5834.000000 4296.000000 5098.000000 1000.000000 4621.000000 +91 0.000000 5979.000000 6875.000000 0.000000 5231.000000 1000.000000 5978.000000 4399.000000 5222.000000 1000.000000 4734.000000 +92 0.000000 6123.000000 7042.000000 0.000000 5356.000000 1000.000000 6122.000000 4501.000000 5346.000000 1000.000000 4847.000000 +93 0.000000 6267.000000 7208.000000 0.000000 5480.000000 1000.000000 6265.000000 4604.000000 5470.000000 1000.000000 4959.000000 +94 0.000000 6411.000000 7374.000000 0.000000 5605.000000 1000.000000 6409.000000 4707.000000 5594.000000 1000.000000 5072.000000 +95 0.000000 6555.000000 7541.000000 0.000000 5729.000000 1000.000000 6553.000000 4810.000000 5719.000000 1000.000000 5184.000000 +96 0.000000 6699.000000 7707.000000 0.000000 5853.000000 1000.000000 6697.000000 4912.000000 5843.000000 1000.000000 5297.000000 +97 0.000000 6843.000000 7873.000000 0.000000 5978.000000 1000.000000 6841.000000 5015.000000 5967.000000 1000.000000 5409.000000 +98 0.000000 6987.000000 8039.000000 0.000000 6102.000000 1000.000000 6984.000000 5118.000000 6091.000000 1000.000000 5522.000000 +99 0.000000 7132.000000 8206.000000 0.000000 6226.000000 1000.000000 7128.000000 5221.000000 6215.000000 1000.000000 5635.000000 +100 0.000000 7276.000000 8372.000000 0.000000 6351.000000 1000.000000 7272.000000 5323.000000 6339.000000 1000.000000 5747.000000 diff --git a/assets/enchants/descriptions.json b/assets/enchants/descriptions.json index 63e90dc505..7c5d49e502 100644 --- a/assets/enchants/descriptions.json +++ b/assets/enchants/descriptions.json @@ -1,257 +1,130 @@ { - "1593": "+24 Attack Power", - "1704": "Thorium Spike (20-30)", - "1894": "Icy Chill", - "1898": "Lifestealing", - "1899": "Unholy Weapon", - "1900": "Crusader", - "2564": "+15 Agility", - "2567": "+20 Spirit", - "2603": "+2 Fishing", - "2613": "+2% Threat", - "2619": "+15 Fire Resistance", - "2620": "+15 Nature Resistance", - "2621": "2% Reduced Threat", - "2673": "Mongoose", - "2674": "Spellsurge", - "2675": "Battlemaster", - "3228": "+34 Attack Power", - "3229": "+12 PvP Resilience", - "3238": "Gatherer", - "3239": "Icebreaker Weapon", - "3241": "Lifeward", - "3251": "Giantslaying", - "3269": "+3 Fishing", - "3273": "Deathfrost", - "3289": "+10% Mount Speed", - "3315": "+3% Mount Speed", - "3365": "Rune of Swordshattering", - "3366": "Rune of Lichbane", - "3367": "Rune of Spellshattering", - "3368": "Rune of the Fallen Crusader", - "3369": "Rune of Cinderglacier", - "3370": "Rune of Razorice", - "3594": "Rune of Swordbreaking", - "3595": "Rune of Spellbreaking", - "3599": "Electromagnetic Pulse Generator", - "36": "Enchant: Fiery Blaze", - "3601": "Frag Belt", - "3603": "Hand-Mounted Pyro Rocket", - "3604": "Hyperspeed Accelerators", - "3605": "Flexweave Underlay", - "37": "Steel Weapon Chain", - "3722": "Lightweave Embroidery", - "3728": "Darkglow Embroidery", - "3730": "Swordguard Embroidery", - "3748": "Titanium Spike (45-67)", - "3789": "Berserking", - "3790": "Black Magic", - "3847": "Rune of the Stoneskin Gargoyle", - "3860": "Reticulated Armor Webbing", - "3869": "Blade Ward", - "3870": "Blood Draining", - "3883": "Rune of the Nerubian Carapace", - "4061": "+50 Mastery", - "4062": "+30 Stamina and Minor Movement Speed", - "4063": "+15 All Stats", - "4064": "+56 PvP Power", - "4065": "+50 Haste", - "4066": "Mending", - "4067": "Avalanche", - "4068": "+50 Haste", - "4069": "+50 Haste", - "4070": "+55 Stamina", - "4071": "+50 Critical Strike", - "4072": "+30 Intellect", - "4073": "+16 Stamina", - "4074": "Elemental Slayer", - "4075": "+35 Strength", - "4076": "+35 Agility", - "4077": "+40 PvP Resilience", - "4078": "+40 Strength", - "4079": "+40 Agility", - "4080": "+40 Intellect", - "4081": "+60 Stamina", - "4082": "+50 Expertise", - "4083": "Hurricane", - "4084": "Heartsong", - "4085": "+50 Mastery", - "4086": "+50 Dodge", - "4087": "+50 Critical Strike", - "4088": "+40 Spirit", - "4089": "+50 Hit", - "4090": "+30 Stamina", - "4091": "+40 Intellect", - "4092": "+50 Hit", - "4093": "+50 Spirit", - "4094": "+50 Mastery", - "4095": "+50 Expertise", - "4096": "+50 Intellect", - "4097": "Power Torrent", - "4098": "Windwalk", - "4099": "Landslide", - "4100": "+65 Critical Strike", - "4101": "+65 Critical Strike", - "4102": "+20 All Stats", - "4103": "+75 Stamina", - "4104": "+35 Mastery and Minor Movement Speed", - "4105": "+25 Agility and Minor Movement Speed", - "4106": "+50 Strength", - "4107": "+65 Mastery", - "4108": "+65 Haste", - "4109": "+55 Intellect and +45 Spirit", - "4110": "+95 Intellect and +55 Spirit", - "4111": "+55 Intellect and +65 Stamina", - "4112": "+95 Intellect and +80 Stamina", - "4113": "+95 Intellect and +80 Stamina", - "4114": "+95 Intellect and +55 Spirit", - "4115": "Lightweave Embroidery", - "4116": "Darkglow Embroidery", - "4118": "Swordguard Embroidery", - "4120": "+36 Stamina", - "4121": "+44 Stamina", - "4124": "+85 Stamina and +45 Agility", - "4126": "+190 Attack Power and +55 Critical Strike", - "4127": "+145 Stamina and +55 Agility", - "4175": "Gnomish X-Ray Scope", - "4179": "Synapse Springs", - "4180": "Quickflip Deflection Plates", - "4181": "Tazik Shocker", - "4187": "Invisibility Field", - "4188": "Grounded Plasma Shield", - "4189": "+195 Stamina", - "4190": "+130 Agility", - "4191": "+130 Strength", - "4192": "+130 Intellect", - "4193": "+130 Agility and +25 Mastery", - "4194": "+130 Strength and +25 Critical Strike", - "4195": "+195 Stamina and +25 Dodge", - "4196": "+130 Intellect and +25 Haste", - "4197": "+45 Stamina and +20 Dodge", - "4198": "+75 Stamina and +25 Dodge", - "4199": "+30 Intellect and +20 Haste", - "4200": "+50 Intellect and +25 Haste", - "4201": "+30 Strength and +20 Critical Strike", - "4202": "+50 Strength and +25 Critical Strike", - "4204": "+50 Agility and +25 Mastery", - "4205": "+30 Agility and +20 Mastery", - "4214": "Cardboard Assassin", - "4215": "Elementium Spike (90-133)", - "4216": "Pyrium Spike (210-350)", - "4217": "Pyrium Weapon Chain", - "4222": "Mind Amplification Dish", - "4223": "Nitro Boosts", - "4227": "+130 Agility", - "4248": "+50 Intellect and +25 PvP Resilience", - "4249": "+50 Strength and +25 PvP Resilience", - "4250": "+50 Agility and +25 PvP Resilience", - "4256": "+50 Strength", - "4257": "+50 Intellect", - "4258": "+50 Agility", - "4259": "+1 Fishing", - "4267": "Flintlocke's Woodchucker", - "4270": "+145 Stamina and +55 Dodge", - "43": "Iron Spike (8-12)", - "4359": "+160 Agility", - "4360": "+160 Intellect", - "4361": "+240 Stamina", - "44": "Absorption ( 10 )", - "4411": "+170 Mastery", - "4412": "+170 Dodge", - "4414": "+180 Intellect", - "4415": "+180 Strength", - "4416": "+180 Agility", - "4417": "+200 PvP Resilience", - "4418": "+200 Spirit", - "4419": "+80 All Stats", - "4420": "+300 Stamina", - "4421": "+180 Hit", - "4422": "+200 Stamina", - "4423": "+180 Intellect", - "4424": "+180 Critical Strike", - "4426": "+175 Haste", - "4427": "+175 Hit", - "4428": "+140 Agility \u0026 Minor Speed Increase", - "4429": "+140 Mastery \u0026 Minor Speed Increase", - "4430": "+170 Haste", - "4431": "+170 Expertise", - "4432": "+170 Strength", - "4433": "+170 Mastery", - "4434": "+165 Intellect", - "4441": "Windsong", - "4442": "Jade Spirit", - "4443": "Elemental Force", - "4444": "Dancing Steel", - "4445": "Colossus", - "4446": "River's Song", - "463": "Mithril Spike (16-20)", - "464": "+4% Mount Speed", - "4697": "Phase Fingers", - "4698": "Incindiary Fireworks Launcher", - "4699": "Lord Blastington's Scope of Doom", - "4700": "Mirror Scope", - "4719": "Placeholder Shoulder Enchant", - "4732": "+5 Fishing", - "4750": "Spinal Healing Injector", - "4803": "+200 Strength and +100 Critical Strike", - "4804": "+200 Agility and +100 Critical Strike", - "4805": "+300 Stamina and +100 Dodge", - "4806": "+200 Intellect and +100 Critical Strike", - "4807": "+160 Strength", - "4822": "+285 Agility and +165 Critical Strike", - "4823": "+285 Strength and +165 Critical Strike", - "4824": "+430 Stamina and +165 Dodge", - "4825": "+285 Intellect and +165 Critical Strike", - "4826": "+285 Intellect and +165 Spirit", - "4869": "+150 Stamina", - "4870": "+250 Stamina and +100 Dodge", - "4871": "+170 Agility and +100 Critical Strike", - "4872": "+170 Strength and +100 Critical Strike", - "4875": "+500 Agility", - "4877": "+500 Intellect", - "4878": "+750 Stamina", - "4879": "+500 Strength", - "4880": "+285 Agility and +165 Critical Strike", - "4881": "+285 Strength and +165 Critical Strike", - "4882": "+430 Stamina and +165 Dodge", - "4883": "+95 Agility and +55 Critical Strike", - "4884": "+143 Stamina and +55 Dodge", - "4885": "+95 Strength and +55 Critical Strike", - "4892": "Lightweave Embroidery", - "4893": "Darkglow Embroidery", - "4894": "Swordguard Embroidery", - "4895": "+285 Intellect and +165 Critical Strike", - "4896": "+285 Intellect and +165 Spirit", - "4897": "Goblin Glider", - "4898": "Synapse Springs", - "4907": "+120 Strength and +80 Critical Strike", - "4908": "+120 Agility and +80 Critical Strike", - "4909": "+120 Intellect and +80 Critical Strike", - "4910": "+180 Stamina and +80 Dodge", - "4912": "+780 Stamina and +100 Dodge", - "4913": "+520 Strength and +100 Critical Strike", - "4914": "+520 Agility and +100 Critical Strike", - "4915": "+520 Intellect and +100 Critical Strike", - "4918": "Living Steel Weapon Chain", - "4993": "+170 Parry", - "5000": "Watergliding Jets", - "5001": "Ghost Iron Spike (600-1000)", - "5003": "+170 Intellect and +100 Critical Strike", - "5004": "+170 Intellect and +100 Spirit", - "5035": "+600 PvP Power, Disarm Duration Reduction", - "5124": "Spirit of Conquest", - "5125": "Bloody Dancing Steel", - "803": "Fiery Weapon", - "844": "+2 Mining", - "845": "+2 Herbalism", - "846": "+5 Fishing", - "8550": "+600 PvP Power, Disarm Duration Reduction", - "865": "+5 Skinning", - "906": "+5 Mining", - "909": "+5 Herbalism", - "910": "+8 Agility and +8 Dodge", - "911": "Minor Speed Increase", - "912": "Demonslaying", - "926": "+8 Frost Resistance", - "930": "+2% Mount Speed" + "1071": "", + "1257": "", + "1441": "", + "1593": "", + "1594": "", + "1888": "", + "1900": "", + "1950": "", + "2322": "", + "2343": "", + "2523": "", + "2564": "", + "2583": "", + "2588": "", + "2604": "", + "2605": "", + "2606": "", + "2613": "", + "2614": "", + "2615": "", + "2616": "", + "2617": "", + "2619": "", + "2620": "", + "2621": "", + "2622": "", + "2646": "", + "2647": "", + "2648": "", + "2649": "", + "2650": "", + "2654": "", + "2655": "", + "2656": "", + "2657": "", + "2658": "", + "2659": "", + "2660": "", + "2661": "", + "2664": "", + "2666": "", + "2667": "", + "2668": "", + "2669": "", + "2670": "", + "2671": "", + "2672": "", + "2673": "", + "2674": "", + "2675": "", + "2679": "", + "2681": "", + "2682": "", + "2683": "", + "2714": "", + "2715": "", + "2716": "", + "2717": "", + "2721": "", + "2722": "", + "2723": "", + "2724": "", + "2745": "", + "2746": "", + "2747": "", + "2748": "", + "2792": "", + "2793": "", + "2794": "", + "2841": "", + "2928": "", + "2929": "", + "2930": "", + "2931": "", + "2933": "", + "2935": "", + "2937": "", + "2938": "", + "2939": "", + "2940": "", + "2977": "", + "2978": "", + "2979": "", + "2980": "", + "2981": "", + "2982": "", + "2983": "", + "2984": "", + "2985": "", + "2986": "", + "2987": "", + "2988": "", + "2989": "", + "2990": "", + "2991": "", + "2992": "", + "2993": "", + "2994": "", + "2995": "", + "2996": "", + "2997": "", + "2998": "", + "2999": "", + "3000": "", + "3001": "", + "3002": "", + "3003": "", + "3004": "", + "3005": "", + "3006": "", + "3007": "", + "3008": "", + "3009": "", + "3010": "", + "3011": "", + "3012": "", + "3013": "", + "3095": "", + "3096": "", + "3222": "", + "3223": "", + "3225": "", + "3229": "", + "3260": "", + "3273": "", + "368": "", + "369": "", + "684": "" } diff --git a/assets/img/blood_rune.png b/assets/img/blood_rune.png deleted file mode 100644 index 7c563ffa4f..0000000000 Binary files a/assets/img/blood_rune.png and /dev/null differ diff --git a/assets/img/death_knight_background.jpg b/assets/img/death_knight_background.jpg deleted file mode 100644 index ac7905030a..0000000000 Binary files a/assets/img/death_knight_background.jpg and /dev/null differ diff --git a/assets/img/death_rune.png b/assets/img/death_rune.png deleted file mode 100644 index 819ab5b6c5..0000000000 Binary files a/assets/img/death_rune.png and /dev/null differ diff --git a/assets/img/frost_rune.png b/assets/img/frost_rune.png deleted file mode 100644 index 4b9884918f..0000000000 Binary files a/assets/img/frost_rune.png and /dev/null differ diff --git a/assets/img/monk_background.jpg b/assets/img/monk_background.jpg deleted file mode 100644 index 39dec54446..0000000000 Binary files a/assets/img/monk_background.jpg and /dev/null differ diff --git a/assets/img/tbc.jpg b/assets/img/tbc.jpg new file mode 100644 index 0000000000..609190ddb9 Binary files /dev/null and b/assets/img/tbc.jpg differ diff --git a/assets/img/unholy_rune.png b/assets/img/unholy_rune.png deleted file mode 100644 index 99cd7e6c0f..0000000000 Binary files a/assets/img/unholy_rune.png and /dev/null differ diff --git a/assets/locales/en/character.json b/assets/locales/en/character.json index fbd8eca182..e755aa3101 100644 --- a/assets/locales/en/character.json +++ b/assets/locales/en/character.json @@ -1,10 +1,8 @@ { "classes": { - "death_knight": "Death Knight", "druid": "Druid", "hunter": "Hunter", "mage": "Mage", - "monk": "Monk", "paladin": "Paladin", "priest": "Priest", "rogue": "Rogue", @@ -13,31 +11,17 @@ "warrior": "Warrior" }, "specs": { - "death_knight": { - "blood": "Blood", - "frost": "Frost", - "unholy": "Unholy" - }, "druid": { "balance": "Balance", - "feral": "Feral", - "guardian": "Guardian", + "feralcat": "Feral Cat", + "feralbear": "Feral Bear", "restoration": "Restoration" }, "hunter": { - "beast_mastery": "Beast Mastery", - "marksmanship": "Marksmanship", - "survival": "Survival" + "hunter": "" }, "mage": { - "arcane": "Arcane", - "fire": "Fire", - "frost": "Frost" - }, - "monk": { - "brewmaster": "Brewmaster", - "mistweaver": "Mistweaver", - "windwalker": "Windwalker" + "mage": "" }, "paladin": { "holy": "Holy", @@ -50,9 +34,7 @@ "shadow": "Shadow" }, "rogue": { - "assassination": "Assassination", - "combat": "Combat", - "subtlety": "Subtlety" + "rogue": "" }, "shaman": { "elemental": "Elemental", @@ -60,13 +42,10 @@ "restoration": "Restoration" }, "warlock": { - "affliction": "Affliction", - "demonology": "Demonology", - "destruction": "Destruction" + "warlock": "" }, "warrior": { - "arms": "Arms", - "fury": "Fury", + "dps": "DPS", "protection": "Protection" } }, @@ -121,6 +100,7 @@ "trinkets": "Trinkets", "main_hand": "Main Hand", "off_hand": "Off Hand", + "ranged": "Ranged", "weapons": "Weapons" } } diff --git a/assets/locales/en/glyphs.json b/assets/locales/en/glyphs.json deleted file mode 100644 index 2c22b951cd..0000000000 --- a/assets/locales/en/glyphs.json +++ /dev/null @@ -1,1868 +0,0 @@ -{ - "death_knight": { - "major": { - "glyph_of_anti_magic_shell": { - "name": "Anti-Magic Shell", - "description": "Causes your Anti-Magic Shell to absorb all incoming magical damage, up to the absorption limit." - }, - "glyph_of_unholy_frenzy": { - "name": "Unholy Frenzy", - "description": "Causes your Unholy Frenzy to no longer deal damage to the affected target." - }, - "glyph_of_icebound_fortitude": { - "name": "Icebound Fortitude", - "description": "Reduces the cooldown of your Icebound Fortitude by 50%, but also reduces its duration by 75%." - }, - "glyph_of_chains_of_ice": { - "name": "Chains of Ice", - "description": "Your Chains of Ice also causes 143 Frost damage, with additional damage depending on your attack power." - }, - "glyph_of_death_grip": { - "name": "Death Grip", - "description": "Increases the range of your Death Grip ability by 5 yards." - }, - "glyph_of_death_and_decay": { - "name": "Death and Decay", - "description": "Your Death and Decay also reduces the movement speed of enemies within its radius by 50%." - }, - "glyph_of_shifting_presences": { - "name": "Shifting Presences", - "description": "You retain 70% of your Runic Power when switching Presences." - }, - "glyph_of_icy_touch": { - "name": "Icy Touch", - "description": "Your Icy Touch dispels one helpful Magic effect from the target." - }, - "glyph_of_enduring_infection": { - "name": "Enduring Infection", - "description": "Your diseases are undispellable, but their damage dealt is reduced by 15%." - }, - "glyph_of_pestilence": { - "name": "Pestilence", - "description": "Increases the radius of your Pestilence effect by 5 yards." - }, - "glyph_of_mind_freeze": { - "name": "Mind Freeze", - "description": "Reduces the cooldown of your Mind Freeze ability by 1 sec, but also raises its cost by 10 Runic Power." - }, - "glyph_of_strangulate": { - "name": "Strangulate", - "description": "Increases the Silence duration of your Strangulate ability by 2 sec when used on a target who is casting a spell." - }, - "glyph_of_pillar_of_frost": { - "name": "Pillar of Frost", - "description": "Empowers your Pillar of Frost, making you immune to all effects that cause loss of control of your character, but also reduces your movement speed by 70% while the ability is active." - }, - "glyph_of_vampiric_blood": { - "name": "Vampiric Blood", - "description": "Increases the bonus healing received while your Vampiric Blood is active by an additional 15%, but your Vampiric Blood no longer grants you health." - }, - "glyph_of_unholy_command": { - "name": "Unholy Command", - "description": "Immediately finishes the cooldown of your Death Grip upon dealing a killing blow to a target that grants experience or honor." - }, - "glyph_of_outbreak": { - "name": "Outbreak", - "description": "Your Outbreak spell no longer has a cooldown, but now costs 30 Runic Power." - }, - "glyph_of_dancing_rune_weapon": { - "name": "Dancing Rune Weapon", - "description": "Increases your threat generation by 100% while your Dancing Rune Weapon is active, but reduces its damage dealt by 25%." - }, - "glyph_of_dark_simulacrum": { - "name": "Dark Simulacrum", - "description": "Reduces the cooldown of Dark Simulacrum by 30 sec and increases its duration by 4 sec." - }, - "glyph_of_death_coil": { - "name": "Death Coil", - "description": "Your Death Coil spell is now usable on all allies. When cast on a non-undead ally, Death Coil shrouds them with a protective barrier that absorbs up to 168 damage." - }, - "glyph_of_dark_succor": { - "name": "Dark Succor", - "description": "When you kill an enemy that yields experience or honor, while in Frost or Unholy Presence, your next Death Strike within 15s is free and will restore at least 20% of your maximum health." - }, - "glyph_of_swift_death": { - "name": "Swift Death", - "description": "The haste effect granted by Soul Reaper now also increases your movement speed by 30% for the duration." - }, - "glyph_of_loud_horn": { - "name": "Loud Horn", - "description": "Your Horn of Winter now generates an additional 10 Runic Power, but the cooldown is increased by 100%." - }, - "glyph_of_regenerative_magic": { - "name": "Regenerative Magic", - "description": "If Anti-Magic Shell expires after its full duration, the cooldown is reduced by up to 50%, based on the amount of damage absorbtion remaining." - }, - "glyph_of_festering_blood": { - "name": "Festering Blood", - "description": "Blood Boil will now treat all targets as though they have Blood Plague or Frost Fever applied." - } - }, - "minor": { - "glyph_of_the_geist": { - "name": "the Geist", - "description": "Your Raise Dead spell summons a geist instead of a ghoul." - }, - "glyph_of_deaths_embrace": { - "name": "Death's Embrace", - "description": "Your Death Coil refunds 20 Runic Power when used to heal an allied minion, but will no longer trigger Blood Tap when used this way." - }, - "glyph_of_horn_of_winter": { - "name": "Horn of Winter", - "description": "When used outside of combat, your Horn of Winter ability causes a brief, localized snow flurry." - }, - "glyph_of_army_of_the_dead": { - "name": "Army of the Dead", - "description": "The ghouls summoned by your Army of the Dead no longer taunt their target." - }, - "glyph_of_foul_menagerie": { - "name": "Foul Menagerie", - "description": "Causes your Army of the Dead spell to summon an assortment of undead minions." - }, - "glyph_of_path_of_frost": { - "name": "Path of Frost", - "description": "Your Path of Frost ability allows you to fall from a greater distance without suffering damage." - }, - "glyph_of_resilient_grip": { - "name": "Resilient Grip", - "description": "When your Death Grip ability fails because its target is immune, its cooldown is reset." - }, - "glyph_of_death_gate": { - "name": "Death Gate", - "description": "Reduces the cast time of your Death Gate spell by 60%." - }, - "glyph_of_corpse_explosion": { - "name": "Corpse Explosion", - "description": "Teaches you the ability Corpse Explosion." - }, - "glyph_of_tranquil_grip": { - "name": "Tranquil Grip", - "description": "Your Death Grip spell no longer taunts the target." - }, - "glyph_of_the_skeleton": { - "name": "the Skeleton", - "description": "Your Raise Dead spell summons a skeleton instead of a ghoul." - }, - "glyph_of_the_long_winter": { - "name": "the Long Winter", - "description": "The effect of your Horn of Winter now lasts for 1 hour." - } - } - }, - "druid": { - "major": { - "glyph_of_frenzied_regeneration": { - "name": "Frenzied Regeneration", - "description": "For 6s after activating Frenzied Regeneration, healing effects on you are 40% more powerful. However, your Frenzied Regeneration now always costs 50 Rage and no longer converts Rage into health." - }, - "glyph_of_maul": { - "name": "Maul", - "description": "Your Maul ability now hits 1 additional target for 50% damage." - }, - "glyph_of_omens": { - "name": "Omens", - "description": "While you are not in an Eclipse, the following abilities now grant 10 Solar or Lunar Energy: Entangling Roots, Cyclone, Faerie Fire, Faerie Swarm, Mass Entanglement, Typhoon, Disorienting Roar, Ursol's Vortex, and Mighty Bash." - }, - "glyph_of_shred": { - "name": "Shred", - "description": "While Berserk or Tiger's Fury is active, Shred has no positional requirement." - }, - "glyph_of_prowl": { - "name": "Prowl", - "description": "Reduces the movement penalty of Prowl by 100%." - }, - "glyph_of_pounce": { - "name": "Pounce", - "description": "Increases the range of your Pounce by 8 yards." - }, - "glyph_of_stampede": { - "name": "Stampede", - "description": "You can now cast Stampeding Roar without being in Bear Form or Cat Form." - }, - "glyph_of_innervate": { - "name": "Innervate", - "description": "When Innervate is cast on a target other than the caster, both the caster and target will benefit, but at 40% reduced effect." - }, - "glyph_of_rebirth": { - "name": "Rebirth", - "description": "Players resurrected by Rebirth are returned to life with 100% health." - }, - "glyph_of_regrowth": { - "name": "Regrowth", - "description": "Increases the critical strike chance of your Regrowth by 40%, but removes the periodic component of the spell." - }, - "glyph_of_rejuvenation": { - "name": "Rejuvenation", - "description": "When you have Rejuvenation active on three or more targets, the cast time of your Nourish spell is reduced by 30%." - }, - "glyph_of_healing_touch": { - "name": "Healing Touch", - "description": "When you cast Healing Touch, the cooldown on your Nature's Swiftness is reduced by 3 sec." - }, - "glyph_of_efflorescence": { - "name": "Efflorescence", - "description": "The Efflorescence effect is now caused by your Wild Mushroom instead of by Swiftmend, and lasts as long as the Wild Mushroom is active. Additionally, increases the healing done by Swiftmend by 20%." - }, - "glyph_of_guided_stars": { - "name": "Guided Stars", - "description": "Your Starfall only hits targets affected by your Moonfire or Sunfire." - }, - "glyph_of_hurricane": { - "name": "Hurricane", - "description": "Your Hurricane and Astral Storm abilities now also slow the movement speed of their victims by 50%." - }, - "glyph_of_skull_bash": { - "name": "Skull Bash", - "description": "Increases the duration of your Skull Bash interrupt by 2 sec, but increases the cooldown by 5 sec." - }, - "glyph_of_natures_grasp": { - "name": "Nature's Grasp", - "description": "Reduces the cooldown of Nature's Grasp by 45 sec." - }, - "glyph_of_savagery": { - "name": "Savagery", - "description": "Savage Roar can now be used with 0 combo points, resulting in a 12s duration." - }, - "glyph_of_entangling_roots": { - "name": "Entangling Roots", - "description": "Reduces the cast time of your Entangling Roots by 0.2 sec." - }, - "glyph_of_blooming": { - "name": "Blooming", - "description": "Increases the bloom heal of your Lifebloom when it expires by 50%, but its duration is reduced by 5 sec and your Healing Touch, Nourish, and Regrowth abilities no longer refresh the duration." - }, - "glyph_of_dash": { - "name": "Dash", - "description": "Reduces the cooldown of your Dash ability by 60 sec." - }, - "glyph_of_master_shapeshifter": { - "name": "Master Shapeshifter", - "description": "Reduces the mana cost of all shapeshifts by 100%." - }, - "glyph_of_survival_instincts": { - "name": "Survival Instincts", - "description": "Reduces the cooldown of Survival Instincts by 60 sec, but reduces its duration by 50%." - }, - "glyph_of_wild_growth": { - "name": "Wild Growth", - "description": "Wild Growth can affect 1 additional target, but its cooldown is increased by 2 sec." - }, - "glyph_of_might_of_ursoc": { - "name": "Might of Ursoc", - "description": "Increases the health gain from Might of Ursoc by 20%, but increases the cooldown by 2 min." - }, - "glyph_of_stampeding_roar": { - "name": "Stampeding Roar", - "description": "Increases the radius of Stampeding Roar by 30 yards." - }, - "glyph_of_cyclone": { - "name": "Cyclone", - "description": "Increases the range of your Cyclone spell by 5 yards." - }, - "glyph_of_barkskin": { - "name": "Barkskin", - "description": "Reduces the chance you'll be critically hit by 25% while Barkskin is active." - }, - "glyph_of_ferocious_bite": { - "name": "Ferocious Bite", - "description": "Your Ferocious Bite ability heals you for 2% of your maximum health for each 10 Energy used." - }, - "glyph_of_fae_silence": { - "name": "Fae Silence", - "description": "Faerie Fire used in Bear Form also silences the target for 3s, but triggers a 15 sec cooldown." - }, - "glyph_of_faerie_fire": { - "name": "Faerie Fire", - "description": "Increases the range of your Faerie Fire by 10 yds." - }, - "glyph_of_cat_form": { - "name": "Cat Form", - "description": "Increases healing done to you by 20% while in Cat Form." - } - }, - "minor": { - "glyph_of_the_stag": { - "name": "the Stag", - "description": "Your Travel Form can now be used as a mount by party members. This glyph is disabled while Glyph of the Cheetah is active." - }, - "glyph_of_the_orca": { - "name": "the Orca", - "description": "Your Aquatic Form now appears as an Orca." - }, - "glyph_of_aquatic_form": { - "name": "Aquatic Form", - "description": "Increases your swim speed by 50% while in Aquatic Form." - }, - "glyph_of_grace": { - "name": "Grace", - "description": "Feline Grace reduces falling damage even while not in Cat Form." - }, - "glyph_of_the_chameleon": { - "name": "the Chameleon", - "description": "Each time you shapeshift into Cat Form or Bear Form, your shapeshifted form will have a random hair color." - }, - "glyph_of_charm_woodland_creature": { - "name": "Charm Woodland Creature", - "description": "Teaches you the ability Charm Woodland Creature. Allows the Druid to befriend an ambient creature, which will follow the Druid for 1hr." - }, - "glyph_of_stars": { - "name": "Stars", - "description": "Your Moonkin Form now appears as Astral Form, conferring all the same benefits, but appearing as an astrally enhanced version of your normal humanoid form." - }, - "glyph_of_the_predator": { - "name": "the Predator", - "description": "Your Track Humanoids ability now also tracks beasts." - }, - "glyph_of_the_treant": { - "name": "the Treant", - "description": "Teaches you the ability Treant Form. Shapeshift into Treant Form." - }, - "glyph_of_the_cheetah": { - "name": "the Cheetah", - "description": "Your Travel Form appears as a Cheetah. This glyph will prevent Glyph of the Stag from functioning." - }, - "glyph_of_focus": { - "name": "Focus", - "description": "Reduces Starfall's radius by 50%." - }, - "glyph_of_the_sprouting_mushroom": { - "name": "the Sprouting Mushroom", - "description": "Your Wild Mushroom spell can now be placed on the ground instead of underneath a target." - }, - "glyph_of_one_with_nature": { - "name": "One with Nature", - "description": "Grants you the ability to teleport to a random natural location." - } - } - }, - "hunter": { - "major": { - "glyph_of_camouflage": { - "name": "Camouflage", - "description": "Your Camouflage ability now provides stealth even while moving, but your movement speed while Camouflage is active is reduced by 50%." - }, - "glyph_of_liberation": { - "name": "Liberation", - "description": "When you Disengage, you are healed for 5% of your total health." - }, - "glyph_of_mending": { - "name": "Mending", - "description": "Your Mend Pet now heals every 1 sec, and heals for an additional 25% of your pet's health over its duration." - }, - "glyph_of_distracting_shot": { - "name": "Distracting Shot", - "description": "Your Distracting Shot now distracts the target to attack your pet instead of you." - }, - "glyph_of_endless_wrath": { - "name": "Endless Wrath", - "description": "While Bestial Wrath is active, your pet cannot be killed, but can still be damaged." - }, - "glyph_of_deterrence": { - "name": "Deterrence", - "description": "Increases the damage reduction granted by Deterrence by 20%." - }, - "glyph_of_disengage": { - "name": "Disengage", - "description": "Increases the distance you travel when you Disengage." - }, - "glyph_of_freezing_trap": { - "name": "Freezing Trap", - "description": "When your Freezing Trap breaks, the victim's movement speed is reduced by 70% for 4s." - }, - "glyph_of_ice_trap": { - "name": "Ice Trap", - "description": "Increases the radius of the effect from your Ice Trap by 2 yards." - }, - "glyph_of_misdirection": { - "name": "Misdirection", - "description": "When you use Misdirection on your pet, the cooldown on your Misdirection is reset." - }, - "glyph_of_explosive_trap": { - "name": "Explosive Trap", - "description": "Your Explosive Trap no longer deals damage, instead knocking enemies back from the trap when it explodes." - }, - "glyph_of_animal_bond": { - "name": "Animal Bond", - "description": "While your pet is active, all healing done to you and your pet is increased by 10%." - }, - "glyph_of_no_escape": { - "name": "No Escape", - "description": "Increases the ranged critical strike chance of all of your attacks on targets affected by your Freezing Trap by 100%." - }, - "glyph_of_pathfinding": { - "name": "Pathfinding", - "description": "Increases the speed bonus of your Aspect of the Cheetah and Aspect of the Pack by 8%, and increases your speed while mounted by 10%. The mounted movement speed increase does not stack with other effects." - }, - "glyph_of_snake_trap": { - "name": "Snake Trap", - "description": "Snakes from your Snake Trap take 90% reduced damage from area of effect attacks." - }, - "glyph_of_aimed_shot": { - "name": "Aimed Shot", - "description": "Your Aimed Shot can now be used while moving." - }, - "glyph_of_mend_pet": { - "name": "Mend Pet", - "description": "Gives your Mend Pet ability a 100% chance of cleansing 1 Curse, Disease, Magic or Poison effect from your pet each tick." - }, - "glyph_of_solace": { - "name": "Solace", - "description": "Your Freezing Trap and Scatter Shot also remove all damage over time effects from their targets." - }, - "glyph_of_chimera_shot": { - "name": "Chimera Shot", - "description": "Increases the healing you receive from Chimera Shot by an additional 2% of your maximum health." - }, - "glyph_of_tranquilizing_shot": { - "name": "Tranquilizing Shot", - "description": "Your Tranquilizing Shot no longer costs Focus, but has a 10 sec cooldown." - }, - "glyph_of_masters_call": { - "name": "Master's Call", - "description": "Increases the duration of your Master's Call by 4.0 sec." - }, - "glyph_of_scatter_shot": { - "name": "Scatter Shot", - "description": "Increases the range of Scatter Shot by 3 yards." - }, - "glyph_of_mirrored_blades": { - "name": "Mirrored Blades", - "description": "When attacked by a spell while in Deterrence, you have a 100% chance to reflect it back at the attacker." - }, - "glyph_of_black_ice": { - "name": "Black Ice", - "description": "While you move through the area affected by your Ice Trap you gain 50% movement speed." - }, - "glyph_of_the_lean_pack": { - "name": "the Lean Pack", - "description": "Reduces the radius of Aspect of the Pack by 33 yards." - }, - "glyph_of_enduring_deceit": { - "name": "Enduring Deceit", - "description": "Camouflage also reduces spell damage taken by 10%." - } - }, - "minor": { - "glyph_of_aspects": { - "name": "Aspects", - "description": "Each time you activate a new Aspect, an animal companion representing that Aspect will follow you for 15s." - }, - "glyph_of_tame_beast": { - "name": "Tame Beast", - "description": "Reduces the time required to complete Tame Beast by 4 sec." - }, - "glyph_of_revive_pet": { - "name": "Revive Pet", - "description": "Reduces the pushback suffered from damaging attacks while casting Revive Pet by 100%." - }, - "glyph_of_lesser_proportion": { - "name": "Lesser Proportion", - "description": "Slightly reduces the size of your pet." - }, - "glyph_of_fireworks": { - "name": "Fireworks", - "description": "Teaches you the ability Fireworks. Launch fireworks from your gun, bow or crossbow." - }, - "glyph_of_aspect_of_the_pack": { - "name": "Aspect of the Pack", - "description": "Increases the range of your Aspect of the Pack ability by 15 yards." - }, - "glyph_of_stampede": { - "name": "Stampede", - "description": "Your Stampede no longer summons pets from your stable, and instead uses copies of your current pet." - }, - "glyph_of_aspect_of_the_cheetah": { - "name": "Aspect of the Cheetah", - "description": "Your Aspect of the Cheetah no longer causes you to be dazed when struck. Instead, the effect is cancelled and all your Aspects are placed on a 4 sec cooldown." - }, - "glyph_of_aspect_of_the_beast": { - "name": "Aspect of the Beast", - "description": "Teaches you the ability Aspect of the Beast. The Hunter takes on the aspects of a beast, becoming untrackable. Only one Aspect can be active at a time." - }, - "glyph_of_direction": { - "name": "Direction", - "description": "Causes your Misdirection target to appear larger." - }, - "glyph_of_marking": { - "name": "Marking", - "description": "Your Hunter's Mark ability now places a bullseye on your target instead of its usual visual." - }, - "glyph_of_fetch": { - "name": "Fetch", - "description": "Teaches you the ability Fetch. Command your pet to retrieve the loot from a nearby corpse within 40 yards." - }, - "glyph_of_focused_fire": { - "name": "Focused Fire", - "description": "Focus Fire charges apply a visual to you for each charge active." - }, - "glyph_of_chameleon": { - "name": "Chameleon", - "description": "Focus Fire charges apply a visual to you for each charge active." - } - } - }, - "mage": { - "major": { - "glyph_of_arcane_explosion": { - "name": "Arcane Explosion", - "description": "Increases the radius of your Arcane Explosion by 5 yards." - }, - "glyph_of_blink": { - "name": "Blink", - "description": "Increases the distance you travel with the Blink spell by 8 yards." - }, - "glyph_of_evocation": { - "name": "Evocation", - "description": "Your Evocation ability also causes you to regain 60% of your health over its duration. With the Invocation talent, you instead gain 10% of your health upon completing an Evocation. With the Rune of Power talent, you gain 1% of your health per second while standing in your own Rune of Power." - }, - "glyph_of_combustion": { - "name": "Combustion", - "description": "Increases the direct damage, the duration of the damage over time effect and the cooldown of Combustion by 100%." - }, - "glyph_of_frost_nova": { - "name": "Frost Nova", - "description": "Reduces the cooldown of Frost Nova by 5 sec." - }, - "glyph_of_ice_block": { - "name": "Ice Block", - "description": "When Ice Block terminates, it triggers an instant free Frost Nova and makes you immune to all spells for 3s." - }, - "glyph_of_splitting_ice": { - "name": "Splitting Ice", - "description": "Your Ice Lance and Icicles now hit 1 additional target for 50% damage." - }, - "glyph_of_cone_of_cold": { - "name": "Cone of Cold", - "description": "Increases the damage done by Cone of Cold by 200%." - }, - "glyph_of_rapid_displacement": { - "name": "Rapid Displacement", - "description": "Blink now has 2 charges, gaining a charge every 15 sec, but no longer frees the caster from stuns and bonds." - }, - "glyph_of_mana_gem": { - "name": "Mana Gem", - "description": "Your Conjure Mana Gem spell now creates a Brilliant Mana Gem, which holds up to 10 charges." - }, - "glyph_of_polymorph": { - "name": "Polymorph", - "description": "Your Polymorph spell also removes all damage over time effects from the target." - }, - "glyph_of_icy_veins": { - "name": "Icy Veins", - "description": "Your Icy Veins causes your Frostbolt, Frostfire Bolt, Ice Lance, and your Water Elemental's Waterbolt spells to split into 3 smaller bolts that each do 40% damage, instead of increasing spell casting speed." - }, - "glyph_of_spellsteal": { - "name": "Spellsteal", - "description": "Spellsteal now also heals you for 5% of your maximum health when it successfully steals a spell." - }, - "glyph_of_frostfire_bolt": { - "name": "Frostfire Bolt", - "description": "Reduces the cast time of Frostfire Bolt by 0.5 sec." - }, - "glyph_of_remove_curse": { - "name": "Remove Curse", - "description": "Increases the damage you deal by 5% for 10s after you successfully remove a curse." - }, - "glyph_of_arcane_power": { - "name": "Arcane Power", - "description": "Increases the duration and cooldown of Arcane Power by 100%." - }, - "glyph_of_water_elemental": { - "name": "Water Elemental", - "description": "Increases the health of your Water Elemental by 40%, and allows it to cast while moving. When in Assist mode and in combat, commanding your Water Elemental to Follow will cause it to stay near you and autocast Waterbolt when your target is in range." - }, - "glyph_of_slow": { - "name": "Slow", - "description": "Your Arcane Blast spell applies the Slow spell to any target it damages if no target is currently affected by your Slow." - }, - "glyph_of_deep_freeze": { - "name": "Deep Freeze", - "description": "Your Deep Freeze spell is no longer on the global cooldown, but its duration is reduced by 1 sec." - }, - "glyph_of_counterspell": { - "name": "Counterspell", - "description": "Your Counterspell can now be cast while casting or channeling other spells, but its cooldown is increased by 4 sec." - }, - "glyph_of_inferno_blast": { - "name": "Inferno Blast", - "description": "Your Inferno Blast spell spreads Pyroblast, Ignite, and Combustion to 1 additional target." - }, - "glyph_of_armors": { - "name": "Armors", - "description": "Reduces the cast time of your Frost Armor, Mage Armor, and Molten Armor spells by 1.5 sec, and increases the defensive effect of each Armor by an additional 10%." - } - }, - "minor": { - "glyph_of_loose_mana": { - "name": "Loose Mana", - "description": "Your Mana Gem now restores mana over 6 sec, rather than instantly." - }, - "glyph_of_momentum": { - "name": "Momentum", - "description": "Your Blink spell teleports you in the direction you are moving instead of the direction you are facing." - }, - "glyph_of_crittermorph": { - "name": "Crittermorph", - "description": "When cast on critters, your Polymorph spells now last 24hrs and can be cast on multiple targets." - }, - "glyph_of_the_porcupine": { - "name": "the Porcupine", - "description": "Your Polymorph spell polymorphs the target into a porcupine instead." - }, - "glyph_of_conjure_familiar": { - "name": "Conjure Familiar", - "description": "Teaches you the ability Conjure Familiar. Conjures a familiar stone, containing either an Arcane, Fiery, or Icy Familiar." - }, - "glyph_of_the_monkey": { - "name": "the Monkey", - "description": "Your Polymorph spell polymorphs the target into a monkey instead." - }, - "glyph_of_the_penguin": { - "name": "the Penguin", - "description": "Your Polymorph spell polymorphs the target into a penguin instead." - }, - "glyph_of_the_bear_cub": { - "name": "the Bear Cub", - "description": "Your Polymorph spell polymorphs the target into a polar bear cub instead." - }, - "glyph_of_arcane_language": { - "name": "Arcane Language", - "description": "Your Arcane Brilliance spell allows you to comprehend your allies' racial languages." - }, - "glyph_of_illusion": { - "name": "Illusion", - "description": "Teaches you the ability Illusion. Transforms the Mage to look like someone else for 2min." - }, - "glyph_of_mirror_image": { - "name": "Mirror Image", - "description": "Your Mirror Images cast Arcane Blast or Fireball instead of Frostbolt depending on your primary talent tree." - }, - "glyph_of_rapid_teleportation": { - "name": "Rapid Teleportation", - "description": "After casting a Mage Teleport spell, or entering a Mage Portal, your movement speed is increased by 70% for 1min." - }, - "glyph_of_discreet_magic": { - "name": "Discreet Magic", - "description": "Your Nether Tempest, Living Bomb, Frost Bomb, Arcane Barrage, and Inferno Blast no longer affect targets more than 5 yds away from their primary target." - }, - "glyph_of_the_unbound_elemental": { - "name": "the Unbound Elemental", - "description": "Your Water Elemental is replaced by an Unbound Water Elemental." - }, - "glyph_of_evaporation": { - "name": "Evaporation", - "description": "Reduces the size of your Water Elemental by 40%." - }, - "glyph_of_condensation": { - "name": "Condensation", - "description": "Increases the size of your Water Elemental by 40%." - } - } - }, - "monk": { - "major": { - "glyph_of_rapid_rolling": { - "name": "Rapid Rolling", - "description": "For 5s seconds after using Roll or Chi Torpedo, your next Roll or Chi Torpedo will go 30% farther." - }, - "glyph_of_transcendence": { - "name": "Transcendence", - "description": "Reduces the cooldown of your Transcendence: Transfer spell by 5 sec." - }, - "glyph_of_breath_of_fire": { - "name": "Breath of Fire", - "description": "When you use Breath of Fire on targets afflicted with your Dizzying Haze, they become Disoriented for 3s." - }, - "glyph_of_clash": { - "name": "Clash", - "description": "Increases the range of your Clash ability by 10 yards." - }, - "glyph_of_enduring_healing_sphere": { - "name": "Enduring Healing Sphere", - "description": "Increases the duration of your Healing Spheres by 3 minutes." - }, - "glyph_of_guard": { - "name": "Guard", - "description": "Increases the amount your Guard absorbs by 10%, but your Guard can only absorb magical damage." - }, - "glyph_of_mana_tea": { - "name": "Mana Tea", - "description": "Your Mana Tea is instant instead of channeled and consumes two stacks when used, but causes a 10 sec cooldown." - }, - "glyph_of_zen_meditation": { - "name": "Zen Meditation", - "description": "You can now channel Zen Meditation while moving." - }, - "glyph_of_renewing_mists": { - "name": "Renewing Mists", - "description": "Your Renewing Mist travels to the furthest injured target within 40 yards rather than the closest injured target within 20 yards." - }, - "glyph_of_spinning_crane_kick": { - "name": "Spinning Crane Kick", - "description": "You move at full speed while channeling Spinning Crane Kick." - }, - "glyph_of_surging_mist": { - "name": "Surging Mist", - "description": "Your Surging Mist no longer requires a target, and instead heals the lowest health target within 40 yards." - }, - "glyph_of_touch_of_death": { - "name": "Touch of Death", - "description": "Your Touch of Death no longer has a Chi cost, but the cooldown is increased by 2 minutes." - }, - "glyph_of_nimble_brew": { - "name": "Nimble Brew", - "description": "Clearing an effect with Nimble Brew heals you for 10% of your maximum health." - }, - "glyph_of_afterlife": { - "name": "Afterlife", - "description": "Increases the chance to summon a Healing Sphere when you kill an enemy while gaining experience or honor to 100%." - }, - "glyph_of_fists_of_fury": { - "name": "Fists of Fury", - "description": "When channeling Fists of Fury, your parry chance is increased by 100%." - }, - "glyph_of_fortifying_brew": { - "name": "Fortifying Brew", - "description": "Your Fortifying Brew reduces damage taken by an additional 5%, but increases your health by 10% rather than 20%." - }, - "glyph_of_leer_of_the_ox": { - "name": "Leer of the Ox", - "description": "Teaches you the spell Leer of the Ox. |CFFFFFFFFLeer of the Ox|R Your Ox Statue stirs hatred in the target, reducing their movement speed by 50% and causing them to attack your Black Ox Statue for 8s. The statue must be within 40 yards of the target. Requires Black Ox Statue to be active." - }, - "glyph_of_life_cocoon": { - "name": "Life Cocoon", - "description": "Life Cocoon can now be cast while stunned." - }, - "glyph_of_fortuitous_spheres": { - "name": "Fortuitous Spheres", - "description": "Falling below 25% health will automatically summon a healing sphere near you at no cost. This effect cannot occur more often than once every 30 seconds." - }, - "glyph_of_paralysis": { - "name": "Paralysis", - "description": "Your Paralysis ability also removes all damage over time effects from the target." - }, - "glyph_of_sparring": { - "name": "Sparring", - "description": "While Sparring, you also have a 5% chance to deflect spells from attackers in front of you, stacking up to 3 times." - }, - "glyph_of_detox": { - "name": "Detox", - "description": "Detox heals your target for 5% when it successfully removes a harmful effect." - }, - "glyph_of_touch_of_karma": { - "name": "Touch of Karma", - "description": "Your Touch of Karma now has a 25 yard range." - }, - "glyph_of_targeted_expulsion": { - "name": "Targeted Expulsion", - "description": "Outside of Battlegrounds and Arenas: Your Uplift no longer costs Chi, but instead costs 10% Mana. Inside of Battlegrounds and Arenas: Expel Harm can now be used on other allies, but the healing is reduced by 50% on them." - } - }, - "minor": { - "glyph_of_spinning_fire_blossom": { - "name": "Spinning Fire Blossom", - "description": "Your Spinning Fire Blossom requires an enemy target rather than traveling in front of you, but is no longer capable of rooting targets." - }, - "glyph_of_crackling_tiger_lightning": { - "name": "Crackling Tiger Lightning", - "description": "Your Crackling Jade Lightning visual is altered to the color of the White Tiger celestial." - }, - "glyph_of_flying_serpent_kick": { - "name": "Flying Serpent Kick", - "description": "Your Flying Serpent Kick automatically ends when you fly into an enemy, triggering the area of effect damage and snare." - }, - "glyph_of_honor": { - "name": "Honor", - "description": "You honorably bow after each successful Touch of Death." - }, - "glyph_of_jab": { - "name": "Jab", - "description": "You always will attack with hands and fist with Jab, even with non-fist weapons equipped." - }, - "glyph_of_rising_tiger_kick": { - "name": "Rising Tiger Kick", - "description": "Your Rising Sun Kick's visual is altered to the color of the White Tiger." - }, - "glyph_of_spirit_roll": { - "name": "Spirit Roll", - "description": "You can cast Roll or Chi Torpedo while dead as a spirit." - }, - "glyph_of_fighting_pose": { - "name": "Fighting Pose", - "description": "Your spirit now appears in a fighting pose when using Transcendence." - }, - "glyph_of_water_roll": { - "name": "Water Roll", - "description": "You can Roll or Chi Torpedo over water." - }, - "glyph_of_zen_flight": { - "name": "Zen Flight", - "description": "Teaches you the spell Zen Flight. Zen Flight requires a Flight Master's License in order to be cast. |CFFFFFFFFZen Flight|R You fly through the air at a quick speed on a meditative cloud." - }, - "glyph_of_blackout_kick": { - "name": "Blackout Kick", - "description": "Your Blackout Kick always deals 20% additional damage over 4s regardless of positioning but you're unable to trigger the healing effect." - } - } - }, - "paladin": { - "major": { - "glyph_of_double_jeopardy": { - "name": "Double Jeopardy", - "description": "Judging a target increases the damage of your next Judgment by 20%, but only if used on a different second target." - }, - "glyph_of_devotion_aura": { - "name": "Devotion Aura", - "description": "Devotion Aura no longer affects party or raid members, but the cooldown is reduced by 60 sec." - }, - "glyph_of_holy_wrath": { - "name": "Holy Wrath", - "description": "Your Holy Wrath now also stuns Elementals, Dragonkin, and Aberrations." - }, - "glyph_of_divine_protection": { - "name": "Divine Protection", - "description": "Reduces the magical damage reduction of your Divine Protection to 20% but adds 20% physical damage reduction." - }, - "glyph_of_templars_verdict": { - "name": "Templar's Verdict", - "description": "You take 10% less damage for 6s after dealing damage with Templar's Verdict or Exorcism." - }, - "glyph_of_avenging_wrath": { - "name": "Avenging Wrath", - "description": "While Avenging Wrath is active, you are healed for 1% of your maximum health every 0.0 sec." - }, - "glyph_of_consecration": { - "name": "Consecration", - "description": "You can now target Consecration anywhere within 25 yards." - }, - "glyph_of_focused_shield": { - "name": "Focused Shield", - "description": "Your Avenger's Shield hits 2 fewer targets, but for 30% more damage." - }, - "glyph_of_burden_of_guilt": { - "name": "Burden of Guilt", - "description": "Your Judgment hits fill your target with doubt and remorse, reducing movement speed by 50% for 2s." - }, - "glyph_of_blinding_light": { - "name": "Blinding Light", - "description": "Your Blinding Light now knocks down targets for 3s instead of Blinding them." - }, - "glyph_of_final_wrath": { - "name": "Final Wrath", - "description": "Your Holy Wrath does an additional 50% damage to targets with less than 20% health." - }, - "glyph_of_word_of_glory": { - "name": "Word of Glory", - "description": "Increases your damage by 3% per Holy Power spent after you cast Word of Glory or Eternal Flame on a friendly target. Lasts 6s." - }, - "glyph_of_illumination": { - "name": "Illumination", - "description": "Your Holy Shock criticals grant 1% mana return, but Holy Insight returns 10% less mana." - }, - "glyph_of_harsh_words": { - "name": "Harsh Words", - "description": "Your Word of Glory can now also be used on enemy targets, causing Holy damage approximately equal to the amount it would have healed. Does not work with Eternal Flame." - }, - "glyph_of_divinity": { - "name": "Divinity", - "description": "Increases the cooldown of your Lay on Hands by 0 min but causes it to give you 10% of your maximum mana." - }, - "glyph_of_light_of_dawn": { - "name": "Light of Dawn", - "description": "Light of Dawn affects 2 fewer targets, but heals each target for 25% more." - }, - "glyph_of_blessed_life": { - "name": "Blessed Life", - "description": "You have a 50% chance to gain a charge of Holy Power whenever you are affected by a Stun, Fear or Immobilize effect. This effect cannot occur more than once every 20 sec." - }, - "glyph_of_flash_of_light": { - "name": "Flash of Light", - "description": "When you Flash of Light a target, it increases your next heal done to that target within 7s by 10%." - }, - "glyph_of_denounce": { - "name": "Denounce", - "description": "Your Holy Shocks reduce the cast time of your next Denounce by 0.5 sec. This effect stacks up to 3 times." - }, - "glyph_of_dazing_shield": { - "name": "Dazing Shield", - "description": "Your Avenger's Shield now also dazes targets for 10s." - }, - "glyph_of_immediate_truth": { - "name": "Immediate Truth", - "description": "Increases the instant damage done by Seal of Truth by 40%, but decreases the damage done by Censure by 50%." - }, - "glyph_of_beacon_of_light": { - "name": "Beacon of Light", - "description": "Removes the global cooldown on Beacon of Light." - }, - "glyph_of_hammer_of_the_righteous": { - "name": "Hammer of the Righteous", - "description": "The physical damage reduction caused by Hammer of the Righteous now lasts 50% longer." - }, - "glyph_of_divine_storm": { - "name": "Divine Storm", - "description": "Your Divine Storm also heals you for 5% of your maximum health." - }, - "glyph_of_the_alabaster_shield": { - "name": "the Alabaster Shield", - "description": "Your successful blocks increase the damage of your next Shield of the Righteous by 10%. Stacks up to 1 times." - }, - "glyph_of_divine_plea": { - "name": "Divine Plea", - "description": "Divine Plea returns 50% less mana but has a 50% shorter cooldown." - }, - "glyph_of_holy_shock": { - "name": "Holy Shock", - "description": "Decreases the healing of Holy Shock by 50% but increases its damage by 50%." - }, - "glyph_of_inquisition": { - "name": "Inquisition", - "description": "When you land a killing blow on an opponent that yields experience or honor, the duration of your Inquisition is increased by 30 sec." - }, - "glyph_of_protector_of_the_innocent": { - "name": "Protector of the Innocent", - "description": "When you use Word of Glory to heal another target, it also heals you for 20% of the amount." - }, - "glyph_of_the_battle_healer": { - "name": "the Battle Healer", - "description": "Melee attacks from Seal of Insight heal the most wounded member of your raid or party for 30% of the normal heal instead of you." - }, - "glyph_of_mass_exorcism": { - "name": "Mass Exorcism", - "description": "Reduces the range of Exorcism to melee range, but causes 25% damage to all enemies within 8 yards of the primary target." - }, - "glyph_of_divine_shield": { - "name": "Divine Shield", - "description": "Removing harmful effects with Divine Shield heals you for 10% for each effect removed. This heal cannot exceed 50% of your maximum health." - }, - "glyph_of_hand_of_sacrifice": { - "name": "Hand of Sacrifice", - "description": "Hand of Sacrifice no longer redirects damage to the Paladin." - } - }, - "minor": { - "glyph_of_the_luminous_charger": { - "name": "the Luminous Charger", - "description": "Your Paladin class mounts glow with holy light." - }, - "glyph_of_the_mounted_king": { - "name": "the Mounted King", - "description": "Mounting one of your Paladin class mounts automatically casts Blessing of Kings on you." - }, - "glyph_of_contemplation": { - "name": "Contemplation", - "description": "Teaches you the ability Contemplation. Allows you a moment of peace as you kneel in quiet contemplation to ponder the nature of the Light." - }, - "glyph_of_winged_vengeance": { - "name": "Winged Vengeance", - "description": "Your Avenging Wrath depicts 4 wings." - }, - "glyph_of_seal_of_blood": { - "name": "Seal of Blood", - "description": "Your Seal of Truth now uses the Seal of Blood visual." - }, - "glyph_of_fire_from_the_heavens": { - "name": "Fire From the Heavens", - "description": "Your Judgment and Hammer of Wrath criticals call down fire from the sky." - }, - "glyph_of_focused_wrath": { - "name": "Focused Wrath", - "description": "Holy Wrath only affects one target." - }, - "glyph_of_the_falling_avenger": { - "name": "the Falling Avenger", - "description": "You slow fall during Avenging Wrath." - }, - "glyph_of_the_righteous_retreat": { - "name": "the Righteous Retreat", - "description": "During Divine Shield, you can invoke your Hearthstone 50% faster." - }, - "glyph_of_bladed_judgment": { - "name": "Bladed Judgment", - "description": "Your Judgment spell depicts an axe or sword instead of a hammer, if you have an axe or sword equipped." - }, - "glyph_of_the_exorcist": { - "name": "the Exorcist", - "description": "Exorcism will now appear to remove the evil from its target." - }, - "glyph_of_pillar_of_light": { - "name": "Pillar of Light", - "description": "Critical heals on other players display a small pillar of light at their location briefly." - } - } - }, - "priest": { - "major": { - "glyph_of_circle_of_healing": { - "name": "Circle of Healing", - "description": "Your Circle of Healing spell heals 1 additional target, but its mana cost is increased by 35%." - }, - "glyph_of_purify": { - "name": "Purify", - "description": "Your Purify spell also heals your target for 5% of maximum health when you successfully dispel a magical effect or disease." - }, - "glyph_of_fade": { - "name": "Fade", - "description": "Your Fade ability now also reduces all damage taken by 10%." - }, - "glyph_of_fear_ward": { - "name": "Fear Ward", - "description": "Reduces the cooldown of Fear Ward by 60 sec." - }, - "glyph_of_inner_sanctum": { - "name": "Inner Sanctum", - "description": "Spell damage taken is reduced by 6% while within Inner Fire, and the movement speed bonus of your Inner Will is increased by 6%." - }, - "glyph_of_holy_nova": { - "name": "Holy Nova", - "description": "Teaches you the ability Holy Nova. Causes an explosion of holy light around the caster, causing 2477 Holy damage to all enemy targets within 10 yards and healing up to 5 targets within 10 yards for 525. Healing is divided among the number of targets healed. These effects cause no threat." - }, - "glyph_of_inner_fire": { - "name": "Inner Fire", - "description": "Increases the armor gained from your Inner Fire spell by 50%." - }, - "glyph_of_deep_wells": { - "name": "Deep Wells", - "description": "Increases the total amount of charges of your Lightwell by 2." - }, - "glyph_of_mass_dispel": { - "name": "Mass Dispel", - "description": "Causes your Mass Dispel to be potent enough to remove Magic effects that are normally undispellable." - }, - "glyph_of_psychic_horror": { - "name": "Psychic Horror", - "description": "Reduces the cooldown of your Psychic Horror by -10.0 sec." - }, - "glyph_of_holy_fire": { - "name": "Holy Fire", - "description": "Increases the range of your Holy Fire, Smite, and Power Word: Solace spells by 10 yards." - }, - "glyph_of_weakened_soul": { - "name": "Weakened Soul", - "description": "Reduces the duration of the Weakened Soul effect caused by Power Word: Shield by 2 sec." - }, - "glyph_of_power_word_shield": { - "name": "Power Word: Shield", - "description": "20% of the absorb from your Power Word: Shield spell is converted into healing." - }, - "glyph_of_spirit_of_redemption": { - "name": "Spirit of Redemption", - "description": "Increases the duration of Spirit of Redemption by 10 sec." - }, - "glyph_of_psychic_scream": { - "name": "Psychic Scream", - "description": "Targets of your Psychic Scream and your Psyfiend's Psychic Terror now tremble in place instead of fleeing in fear." - }, - "glyph_of_renew": { - "name": "Renew", - "description": "Your Renew heals for 33% more each time it heals, but its duration is reduced by 3 sec." - }, - "glyph_of_scourge_imprisonment": { - "name": "Scourge Imprisonment", - "description": "Reduces the cast time of your Shackle Undead by 1.0 sec." - }, - "glyph_of_mind_blast": { - "name": "Mind Blast", - "description": "When you critically hit with your Mind Blast, you cause the target to be unable to move for 4s." - }, - "glyph_of_dispel_magic": { - "name": "Dispel Magic", - "description": "Your Dispel Magic spell also damages your target for 4937 Holy damage when you successfully dispel a magical effect." - }, - "glyph_of_smite": { - "name": "Smite", - "description": "Your Smite spell inflicts an additional 20% damage against targets afflicted by Power Word: Solace, but that additional damage does not get transferred by Atonement." - }, - "glyph_of_prayer_of_mending": { - "name": "Prayer of Mending", - "description": "The first charge of your Prayer of Mending heals for an additional 60% but your Prayer of Mending has 1 fewer charge." - }, - "glyph_of_levitate": { - "name": "Levitate", - "description": "Increases your movement speed while Levitating and for 10 sec afterward by 15%." - }, - "glyph_of_reflective_shield": { - "name": "Reflective Shield", - "description": "Causes 70% of the damage you absorb with Power Word: Shield to reflect back at the attacker. This damage causes no threat." - }, - "glyph_of_dispersion": { - "name": "Dispersion", - "description": "Reduces the cooldown on Dispersion by 15 sec." - }, - "glyph_of_leap_of_faith": { - "name": "Leap of Faith", - "description": "Your Leap of Faith spell now also clears all movement impairing effects from your target." - }, - "glyph_of_penance": { - "name": "Penance", - "description": "Increases the mana cost of Penance by 20% but allows Penance to be cast while moving." - }, - "glyph_of_focused_mending": { - "name": "Focused Mending", - "description": "Causes your Prayer of Mending to only bounce between the target and the caster." - }, - "glyph_of_mind_spike": { - "name": "Mind Spike", - "description": "Your successful non-instant Mind Spikes, reduce the cast time of your next Mind Blast within 9s by 50%. This effect can stack up to 2 times." - }, - "glyph_of_binding_heal": { - "name": "Binding Heal", - "description": "Your Binding Heal spell now heals a third friendly target within 20 yards, but costs 35% more mana." - }, - "glyph_of_mind_flay": { - "name": "Mind Flay", - "description": "Your Mind Flay spell no longer slows your victim's movement speed. Instead, each time Mind Flay deals damage you will be granted 15% increased movement speed for 5s, stacking up to 3 times." - }, - "glyph_of_shadow_word_death": { - "name": "Shadow Word: Death", - "description": "Your Shadow Word: Death can now be cast at any time, but deals 25% damage against targets above 20% health and does not generate a Shadow Orb when used against them. Casting Shadow Word: Death now also does damage to you equivalent to the damage it would do to an enemy above 20% health." - }, - "glyph_of_vampiric_embrace": { - "name": "Vampiric Embrace", - "description": "Your Vampiric Embrace converts an additional 50% of the damage you deal into healing, but the duration is reduced by 5 sec." - }, - "glyph_of_lightspring": { - "name": "Lightspring", - "description": "Your Lightwell no longer automatically heals nearby targets, but can be clicked by players to deal 50% more healing than normal." - }, - "glyph_of_lightwell": { - "name": "Lightwell", - "description": "Your Lightwell no longer automatically heals nearby targets, but can be clicked by players to deal 50% more healing than normal." - } - }, - "minor": { - "glyph_of_shadow_ravens": { - "name": "Shadow Ravens", - "description": "Your Shadow Orbs now appear as Shadow Ravens." - }, - "glyph_of_borrowed_time": { - "name": "Borrowed Time", - "description": "Your Borrowed Time is now displayed visually." - }, - "glyph_of_shackle_undead": { - "name": "Shackle Undead", - "description": "Changes the appearance of your Shackle Undead." - }, - "glyph_of_dark_archangel": { - "name": "Dark Archangel", - "description": "When you apply Devouring Plague to a target, you take on the form of a Dark Archangel for 8s." - }, - "glyph_of_shadow": { - "name": "Shadow", - "description": "Alters the appearance of your Shadowform to be less transparent." - }, - "glyph_of_the_heavens": { - "name": "the Heavens", - "description": "Your Levitate targets will appear to be riding on a cloud for the duration of the spell." - }, - "glyph_of_confession": { - "name": "Confession", - "description": "Teaches you the ability Confession. Compels a friendly target to confess a secret." - }, - "glyph_of_holy_resurrection": { - "name": "Holy Resurrection", - "description": "Your resurrection target appears bathed in holy light for the duration of the Resurrection cast." - }, - "glyph_of_the_valkyr": { - "name": "the Val'kyr", - "description": "While Spirit of Redemption is active, you now appear as a Val'kyr." - }, - "glyph_of_shadowy_friends": { - "name": "Shadowy Friends", - "description": "Your Shadowform extends to your non-combat pets." - }, - "glyph_of_angels": { - "name": "Angels", - "description": "Your heal spells momentarily grant you angelic wings." - }, - "glyph_of_the_sha": { - "name": "the Sha", - "description": "Transforms your Shadowfiend and Mindbender into a Sha Beast." - }, - "glyph_of_shifted_appearances": { - "name": "Shifted Appearances", - "description": "Void Shift causes you and your target to exchange appearances for several seconds. Does not affect mounted players." - }, - "glyph_of_inspired_hymns": { - "name": "Inspired Hymns", - "description": "While channeling Hymns, a spirit appears above you." - } - } - }, - "rogue": { - "major": { - "glyph_of_shadow_walk": { - "name": "Shadow Walk", - "description": "Your Shadow Walk ability also increases your stealth detection while active." - }, - "glyph_of_ambush": { - "name": "Ambush", - "description": "Increases the range of Ambush by 5 yards." - }, - "glyph_of_blade_flurry": { - "name": "Blade Flurry", - "description": "Your attacks have a 30% higher chance of applying Non-Lethal poisons while Blade Flurry is active." - }, - "glyph_of_sharp_knives": { - "name": "Sharp Knives", - "description": "Your Fan of Knives also damages the armor of its victims, applying 1 application of the Weakened Armor effect to each target." - }, - "glyph_of_recuperate": { - "name": "Recuperate", - "description": "Increases the healing of your Recuperate ability by an additional 1.0% of your maximum health." - }, - "glyph_of_evasion": { - "name": "Evasion", - "description": "Increases the duration of Evasion by 5 sec." - }, - "glyph_of_recovery": { - "name": "Recovery", - "description": "While Recuperate is active, you receive 20% increased healing from other sources." - }, - "glyph_of_expose_armor": { - "name": "Expose Armor", - "description": "Your Expose Armor ability causes three applications of Weakened Armor." - }, - "glyph_of_feint": { - "name": "Feint", - "description": "Increases the duration of Feint by 2 sec." - }, - "glyph_of_garrote": { - "name": "Garrote", - "description": "Increases the duration of your Garrote ability's silence effect by 1.0 sec." - }, - "glyph_of_gouge": { - "name": "Gouge", - "description": "Your Gouge ability no longer requires that the target be facing you." - }, - "glyph_of_smoke_bomb": { - "name": "Smoke Bomb", - "description": "Increases the duration of your Smoke Bomb by 2 sec." - }, - "glyph_of_cheap_shot": { - "name": "Cheap Shot", - "description": "Increases the duration of your Cheap Shot by 0.5 sec." - }, - "glyph_of_hemorraghing_veins": { - "name": "Hemorraghing Veins", - "description": "Your Sanguinary Veins ability now also increases damage done to targets affected by your Hemorrhage." - }, - "glyph_of_kick": { - "name": "Kick", - "description": "Increases the cooldown of your Kick ability by 4 sec, but this cooldown is reduced by 6 sec when your Kick successfully interrupts a spell." - }, - "glyph_of_redirect": { - "name": "Redirect", - "description": "Reduces the cooldown of Redirect by 50 seconds." - }, - "glyph_of_shiv": { - "name": "Shiv", - "description": "Reduces the cooldown of your Shiv ability by 3 sec." - }, - "glyph_of_sprint": { - "name": "Sprint", - "description": "Increases the movement speed of your Sprint ability by an additional 30%." - }, - "glyph_of_vendetta": { - "name": "Vendetta", - "description": "Reduces the damage bonus of your Vendetta ability by 5% but increases its duration by 10 sec." - }, - "glyph_of_stealth": { - "name": "Stealth", - "description": "Reduces the cooldown of your Stealth ability by 4 sec." - }, - "glyph_of_deadly_momentum": { - "name": "Deadly Momentum", - "description": "When you land a killing blow on an opponent that yields experience or honor, your Slice and Dice and Recuperate abilities are refreshed to their original duration." - }, - "glyph_of_cloak_of_shadows": { - "name": "Cloak of Shadows", - "description": "While Cloak of Shadows is active, you take 40% less physical damage." - }, - "glyph_of_vanish": { - "name": "Vanish", - "description": "Increases the duration of your Vanish effect by 2 sec." - }, - "glyph_of_blind": { - "name": "Blind", - "description": "Your Blind ability also removes all damage over time effects from the target that would cause Blind to break early." - } - }, - "minor": { - "glyph_of_decoy": { - "name": "Decoy", - "description": "When you Vanish, you leave behind a brief illusion that very closely resembles you." - }, - "glyph_of_detection": { - "name": "Detection", - "description": "Teaches you the ability Detection. Focus intently on trying to detect certain creatures." - }, - "glyph_of_hemorrhage": { - "name": "Hemorrhage", - "description": "Your Hemorrhage ability only causes lingering damage over time to targets that were already afflicted by a Bleed effect." - }, - "glyph_of_pick_pocket": { - "name": "Pick Pocket", - "description": "Increases the range of your Pick Pocket ability by 5 yards." - }, - "glyph_of_distract": { - "name": "Distract", - "description": "Increases the range of your Distract ability by 5 yards." - }, - "glyph_of_pick_lock": { - "name": "Pick Lock", - "description": "Reduces the cast time of your Pick Lock ability by 100%." - }, - "glyph_of_safe_fall": { - "name": "Safe Fall", - "description": "Increases the distance your Safe Fall ability allows you to fall without taking damage." - }, - "glyph_of_blurred_speed": { - "name": "Blurred Speed", - "description": "Enables you to walk on water while your Sprint ability is active." - }, - "glyph_of_poisons": { - "name": "Poisons", - "description": "You apply poisons to your weapons 50% faster." - }, - "glyph_of_killing_spree": { - "name": "Killing Spree", - "description": "Your Killing Spree returns you to your starting location when the effect ends." - }, - "glyph_of_tricks_of_the_trade": { - "name": "Tricks of the Trade", - "description": "Your Tricks of the Trade ability no longer costs Energy, but also no longer increases the damage dealt by the target." - }, - "glyph_of_disguise": { - "name": "Disguise", - "description": "When you Pick Pocket a humanoid enemy, you also copy their appearance for 5min. Your disguise will unravel upon entering combat." - }, - "glyph_of_headhunting": { - "name": "Headhunting", - "description": "Your Throw and Deadly Throw abilities will now throw axes regardless of your currently equipped weapon." - }, - "glyph_of_improved_distraction": { - "name": "Improved Distraction", - "description": "Distract now summons a decoy at the target location." - } - } - }, - "shaman": { - "major": { - "glyph_of_unstable_earth": { - "name": "Unstable Earth", - "description": "Causes your Earthquake spell to also reduce the movement speed of affected targets by 40% for 3s." - }, - "glyph_of_chain_lightning": { - "name": "Chain Lightning", - "description": "Your Chain Lightning spell now strikes 2 additional targets, but deals 10% less damage." - }, - "glyph_of_spirit_walk": { - "name": "Spirit Walk", - "description": "Reduces the cooldown of your Spirit Walk ability by 25%." - }, - "glyph_of_capacitor_totem": { - "name": "Capacitor Totem", - "description": "Reduces the charging time of your Capacitor Totem by 2 sec." - }, - "glyph_of_purge": { - "name": "Purge", - "description": "Your Purge dispels 1 additional Magic effect but has a 6 sec cooldown." - }, - "glyph_of_fire_elemental_totem": { - "name": "Fire Elemental Totem", - "description": "Reduces the cooldown and duration of your Fire Elemental Totem by 50%." - }, - "glyph_of_fire_nova": { - "name": "Fire Nova", - "description": "Increases the radius of your Fire Nova spell by 5 yards." - }, - "glyph_of_flame_shock": { - "name": "Flame Shock", - "description": "When your Flame Shock deals damage, it heals you for 30% of the damage dealt." - }, - "glyph_of_wind_shear": { - "name": "Wind Shear", - "description": "Increases the school lockout duration of Wind Shear by 1 sec, but also increases the cooldown by 3 sec." - }, - "glyph_of_healing_stream_totem": { - "name": "Healing Stream Totem", - "description": "When your Healing Stream Totem heals an ally, it also reduces their Fire, Frost, and Nature damage taken by 10% for 6s." - }, - "glyph_of_healing_wave": { - "name": "Healing Wave", - "description": "Your Healing Wave also heals you for 20% of the healing effect when you heal someone else." - }, - "glyph_of_totemic_recall": { - "name": "Totemic Recall", - "description": "Causes your Totemic Recall ability to return the full mana cost of any recalled totems." - }, - "glyph_of_telluric_currents": { - "name": "Telluric Currents", - "description": "Causes your Lightning Bolt to restore 2% of your mana when it strikes an enemy." - }, - "glyph_of_grounding_totem": { - "name": "Grounding Totem", - "description": "Instead of absorbing a spell, your Grounding Totem reflects the next harmful spell back at its caster, but the cooldown of your Grounding Totem is increased by 20 sec." - }, - "glyph_of_spiritwalkers_grace": { - "name": "Spiritwalker's Grace", - "description": "Increases the duration of your Spiritwalker's Grace by 5 sec." - }, - "glyph_of_water_shield": { - "name": "Water Shield", - "description": "Increases the mana generated reactively by your Water Shield when you are attacked by 50%, but reduces the passive mana generation by 15%." - }, - "glyph_of_cleansing_waters": { - "name": "Cleansing Waters", - "description": "When you dispel a harmful Magic or Curse effect from an ally, you also heal the target for 5% of your maximum health." - }, - "glyph_of_frost_shock": { - "name": "Frost Shock", - "description": "Decreases the cooldown incurred by your Frost Shock by 2 sec." - }, - "glyph_of_chaining": { - "name": "Chaining", - "description": "Increases the jump distance of your Chain Heal spell by 100%, but gives the spell a 2 sec cooldown." - }, - "glyph_of_healing_storm": { - "name": "Healing Storm", - "description": "Each application of Maelstrom Weapon also increases your direct healing done by 20%." - }, - "glyph_of_ghost_wolf": { - "name": "Ghost Wolf", - "description": "While in Ghost Wolf form, you are less hindered by effects that would reduce movement speed." - }, - "glyph_of_thunder": { - "name": "Thunder", - "description": "Reduces the cooldown on Thunderstorm by 10 sec." - }, - "glyph_of_feral_spirit": { - "name": "Feral Spirit", - "description": "Increases the healing done by your Feral Spirits' Spirit Hunt by 40%." - }, - "glyph_of_riptide": { - "name": "Riptide", - "description": "Removes the cooldown of Riptide, but reduces the initial direct healing by 75%." - }, - "glyph_of_shamanistic_rage": { - "name": "Shamanistic Rage", - "description": "Activating your Shamanistic Rage ability also cleanses you of all dispellable harmful Magic effects." - }, - "glyph_of_hex": { - "name": "Hex", - "description": "Reduces the cooldown of your Hex spell by 10 sec." - }, - "glyph_of_totemic_vigor": { - "name": "Totemic Vigor", - "description": "Increases the health of your totems by 5% of your maximum health." - }, - "glyph_of_lightning_shield": { - "name": "Lightning Shield", - "description": "When your Lightning Shield is triggered, you take 10% less damage for 6s." - }, - "glyph_of_purging": { - "name": "Purging", - "description": "Successfully Purging a target now grants a stack of Maelstrom Weapon." - }, - "glyph_of_eternal_earth": { - "name": "Eternal Earth", - "description": "Your Lightning Bolt has a chance to add a charge to your currently active Earth Shield. This cannot cause Earth Shield to exceed 9 charges." - } - }, - "minor": { - "glyph_of_the_lakestrider": { - "name": "the Lakestrider", - "description": "You automatically gain Water Walking while you are in Ghost Wolf form." - }, - "glyph_of_lava_lash": { - "name": "Lava Lash", - "description": "Your Lava Lash ability no longer spreads Flame Shock to nearby targets." - }, - "glyph_of_astral_recall": { - "name": "Astral Recall", - "description": "Reduces the cooldown of your Astral Recall spell by 5 minutes." - }, - "glyph_of_far_sight": { - "name": "Far Sight", - "description": "Your Far Sight spell may be used indoors." - }, - "glyph_of_the_spectral_wolf": { - "name": "the Spectral Wolf", - "description": "Alters the appearance of your Ghost Wolf transformation, causing it to resemble a large, spectral wolf." - }, - "glyph_of_totemic_encirclement": { - "name": "Totemic Encirclement", - "description": "When you cast a totem spell, you also place unempowered totems for any elements that are not currently active. These totems have 5 health and produce no other effects." - }, - "glyph_of_thunderstorm": { - "name": "Thunderstorm", - "description": "Removes the knockback effect from your Thunderstorm spell." - }, - "glyph_of_deluge": { - "name": "Deluge", - "description": "Your Chain Heal now has a watery appearance." - }, - "glyph_of_spirit_raptors": { - "name": "Spirit Raptors", - "description": "Your Spirit Wolves are replaced with Spirit Raptors." - }, - "glyph_of_lingering_ancestors": { - "name": "Lingering Ancestors", - "description": "Resurrecting someone with Ancestral Spirit causes a ghostly ancestor to follow them around for a short time." - }, - "glyph_of_spirit_wolf": { - "name": "Spirit Wolf", - "description": "Ghost Wolf can be now be used while you are a ghost." - }, - "glyph_of_flaming_serpent": { - "name": "Flaming Serpent", - "description": "Your Searing Totem now resembles Vol'jin's Serpent Ward." - }, - "glyph_of_the_compy": { - "name": "the Compy", - "description": "Your Hex now transforms enemies into a Compy." - }, - "glyph_of_elemental_familiars": { - "name": "Elemental Familiars", - "description": "Summons a random Fire, Water, or Nature familiar. Familiars of different types have a tendency to fight each other." - }, - "glyph_of_astral_fixation": { - "name": "Astral Fixation", - "description": "Astral Recall now takes you to your capital's Earthshrine." - }, - "glyph_of_rain_of_frogs": { - "name": "Rain of Frogs", - "description": "You summon a rain storm of frogs at your targeted location." - } - } - }, - "warlock": { - "major": { - "glyph_of_conflagrate": { - "name": "Conflagrate", - "description": "Conflagrate no longer requires Immolate to snare the target." - }, - "glyph_of_siphon_life": { - "name": "Siphon Life", - "description": "Your Immolate spell will heal you for 0.5% of your maximum health when dealing periodic damage." - }, - "glyph_of_fear": { - "name": "Fear", - "description": "Your Fear causes the target to tremble in place instead of fleeing in fear." - }, - "glyph_of_demon_training": { - "name": "Demon Training", - "description": "Improves your demon's special abilities: Your Fel Imp 's Firebolt cast time is reduced by 50% and fires in bursts of three. Increases your Voidlord 's total armor by 10%. Your Shivarra 's Mesmerizes ability also removes all damage over time effects from the target. When your Observer uses Clone Magic, you will also be healed for that amount. Increases your Wrathguard 's total health by 20%." - }, - "glyph_of_healthstone": { - "name": "Healthstone", - "description": "You receive 100% more healing from using a healthstone, but the health is restored over 10 sec." - }, - "glyph_of_curse_of_the_elements": { - "name": "Curse of the Elements", - "description": "Curse of the Elements hits 2 additional nearby targets." - }, - "glyph_of_imp_swarm": { - "name": "Imp Swarm", - "description": "Teaches you the ability Imp Swarm. Requires Demonology. |Tinterface/icons/ability_warlock_impoweredimp.blp:24|t Imp Swarm Summons 4 Wild Imps from the Twisting Nether to attack the target. The Wild Imps passive effect is disabled while Imp Swarm is on cooldown. Imp Swarm's cooldown is reduced by spell haste. Also increases Wild Imp's cooldown by 4 sec." - }, - "glyph_of_havoc": { - "name": "Havoc", - "description": "Havoc gains 3 additional charges, but the cooldown is increased by 35 seconds." - }, - "glyph_of_soulstone": { - "name": "Soulstone", - "description": "Players resurrected by Soulstone are returned to life with 100% health." - }, - "glyph_of_unstable_affliction": { - "name": "Unstable Affliction", - "description": "Reduces the cast time of Unstable Affliction by 25%." - }, - "glyph_of_soul_consumption": { - "name": "Soul Consumption", - "description": "Your Drain Soul restores 20% of your total health after you kill a target that yields experience or honor. You restore 20% of your total health after you kill a target in Demon Form that yields experience or honor. You restore 20% of your total health after you kill a target with Chaos Bolt that yields experience or honor." - }, - "glyph_of_curse_of_exhaustion": { - "name": "Curse of Exhaustion", - "description": "Curse of Exhaustion now reduces the targets movement speed by 30%, lasts half as long and has a 10 second cooldown." - }, - "glyph_of_drain_life": { - "name": "Drain Life", - "description": "Increases the healing of your Drain Life by 30%." - }, - "glyph_of_demon_hunting": { - "name": "Demon Hunting", - "description": "Requires Demonology. Teaches you the ability Dark Apotheosis. Dark Apotheosis You imbue yourself with demonic energies, reducing physical damage taken by 10.00%, reduces magic damage taken by 15%, and allows the use of various demonic abilities. In addition, Soulshatter becomes Provocation which taunts your target, Twilight Ward becomes Fury Ward which will absorb all schools of damage, Shadow Bolt becomes Demonic Slash, and Fear becomes Sleep." - }, - "glyph_of_ember_tap": { - "name": "Ember Tap", - "description": "Ember Tap heals you for an additional 5% of your health, but the health is restored over 10 sec." - }, - "glyph_of_demonic_circle": { - "name": "Demonic Circle", - "description": "Reduces the cooldown on Demonic Circle by 4 sec." - }, - "glyph_of_unending_resolve": { - "name": "Unending Resolve", - "description": "The damage reduction of Unending Resolve is reduced by 20%, but the cooldown is reduced by 60 sec." - }, - "glyph_of_life_tap": { - "name": "Life Tap", - "description": "Your Life Tap no longer consumes health, but instead absorbs 0 healing received. This effect stacks. The absorb lasts 30 sec." - }, - "glyph_of_eternal_resolve": { - "name": "Eternal Resolve", - "description": "Outside of Battlegrounds and Arenas: Increases the duration of Unstable Affliction, Corruption, Doom, and Agony by 50%, and reduces their damage by 20%. Inside of Battlegrounds and Arenas: Unending Resolve can no longer be activated, but passively provides 10% damage reduction from all sources." - }, - "glyph_of_supernova": { - "name": "Supernova", - "description": "When you are killed, all enemies within 8 yards take damage equal to 10% of your maximum health per Burning Ember held." - } - }, - "minor": { - "glyph_of_hand_of_guldan": { - "name": "Hand of Gul'dan", - "description": "Your Hand of Gul'dan can now be targeted at a location." - }, - "glyph_of_verdant_spheres": { - "name": "Verdant Spheres", - "description": "Your Soul Shards are transformed into Verdant Spheres." - }, - "glyph_of_nightmares": { - "name": "Nightmares", - "description": "Your Felsteed and Dreadsteed can cross water while running and leave a trail of flames." - }, - "glyph_of_felguard": { - "name": "Felguard", - "description": "Your Felguard will equip a random two-handed axe, sword or polearm from your backpack." - }, - "glyph_of_health_funnel": { - "name": "Health Funnel", - "description": "Your Health Funnel instantly restores 15% of your demon's health, but has a 10 sec. cooldown." - }, - "glyph_of_subtlety": { - "name": "Subtlety", - "description": "Your Soul Shards no longer display while out of combat." - }, - "glyph_of_shadow_bolt": { - "name": "Shadow Bolt", - "description": "Splits your Shadow Bolt into three smaller attacks." - }, - "glyph_of_carrion_swarm": { - "name": "Carrion Swarm", - "description": "Your Carrion Swarm no longer knocks targets back." - }, - "glyph_of_falling_meteor": { - "name": "Falling Meteor", - "description": "If you use Demonic Leap while falling, you slam into the ground rapidly and will not die from falling damage." - }, - "glyph_of_unending_breath": { - "name": "Unending Breath", - "description": "Increases the swim speed of targets affected by your Unending Breath spell by 20%." - }, - "glyph_of_eye_of_kilrogg": { - "name": "Eye of Kilrogg", - "description": "Your Eye of Kilrogg is no longer stealthed and can now place your Demonic Circle. The casting Warlock must be within line of sight of the Eye of Kilrogg to place the Demonic Circle. In addition, the movement speed of your Eye of Kilrogg is increased by 50% and allows it to fly in areas where flying mounts are enabled." - }, - "glyph_of_subjugate_demon": { - "name": "Subjugate Demon", - "description": "Reduces the cast time of your Subjugate Demon spell by 50%." - }, - "glyph_of_soulwell": { - "name": "Soulwell", - "description": "Your soulwell glows with an eerie light." - }, - "glyph_of_crimson_banish": { - "name": "Crimson Banish", - "description": "Your Banish spell is now red." - }, - "glyph_of_gateway_attunement": { - "name": "Gateway Attunement", - "description": "Demonic Gateways will automatically activate when you step near them." - } - } - }, - "warrior": { - "major": { - "glyph_of_long_charge": { - "name": "Long Charge", - "description": "Increases the range of your Charge ability by 5 yards." - }, - "glyph_of_unending_rage": { - "name": "Unending Rage", - "description": "Increases your maximum Rage by 20.0." - }, - "glyph_of_enraged_speed": { - "name": "Enraged Speed", - "description": "While Enraged, you move 20% faster." - }, - "glyph_of_hindering_strikes": { - "name": "Hindering Strikes", - "description": "Your Heroic Strike and Cleave now also reduce the target's movement speed by 50% for 8s." - }, - "glyph_of_heavy_repercussions": { - "name": "Heavy Repercussions", - "description": "While your Shield Block is active, your Shield Slam hits for an additional 50% damage." - }, - "glyph_of_bloodthirst": { - "name": "Bloodthirst", - "description": "Increases the healing of Bloodthirst by 100%." - }, - "glyph_of_rude_interruption": { - "name": "Rude Interruption", - "description": "Successfully interrupting a spell with Pummel increases your damage by 6% for 20s." - }, - "glyph_of_gag_order": { - "name": "Gag Order", - "description": "Your Pummel and Heroic Throw also silence the target for 3s. Does not work against players." - }, - "glyph_of_blitz": { - "name": "Blitz", - "description": "Your Charge also roots and snares an additional 2 nearby targets." - }, - "glyph_of_mortal_strike": { - "name": "Mortal Strike", - "description": "When your Mortal Strike is affecting a target, healing effects on you are increased by 10%." - }, - "glyph_of_die_by_the_sword": { - "name": "Die by the Sword", - "description": "While Die by the Sword is active, using Overpower increases its duration by 1 sec and using Wild Strike increases its duration by 0.5 sec per use." - }, - "glyph_of_hamstring": { - "name": "Hamstring", - "description": "When you spend Rage to apply Hamstring, the Rage cost of your next Hamstring is reduced by 100%." - }, - "glyph_of_hold_the_line": { - "name": "Hold the Line", - "description": "Improves the damage of your next Revenge by 50% following a successful parry." - }, - "glyph_of_shield_slam": { - "name": "Shield Slam", - "description": "Your Shield Slam now dispels 1 magical effect." - }, - "glyph_of_hoarse_voice": { - "name": "Hoarse Voice", - "description": "Reduces the cooldown and Rage generation of your Battle and Commanding Shout by 50%." - }, - "glyph_of_sweeping_strikes": { - "name": "Sweeping Strikes", - "description": "When you hit a target with Sweeping Strikes, you gain 1.0 Rage." - }, - "glyph_of_resonating_power": { - "name": "Resonating Power", - "description": "Increases the damage and cooldown of Thunder Clap by 50%." - }, - "glyph_of_victory_rush": { - "name": "Victory Rush", - "description": "Increases the total healing provided by your Victory Rush by 50%. This glyph has no effect if combined with the Impending Victory talent." - }, - "glyph_of_raging_wind": { - "name": "Raging Wind", - "description": "Your Raging Blow hits increase the damage of your next Whirlwind by 10%." - }, - "glyph_of_whirlwind": { - "name": "Whirlwind", - "description": "Increases the radius of Whirlwind by 4 yards." - }, - "glyph_of_death_from_above": { - "name": "Death From Above", - "description": "Reduces the cooldown on Heroic Leap by 15 sec." - }, - "glyph_of_victorious_throw": { - "name": "Victorious Throw", - "description": "Increases the range of Victory Rush and Impending Victory by 15 yards." - }, - "glyph_of_spell_reflection": { - "name": "Spell Reflection", - "description": "Reduces the cooldown on Spell Reflection by 5 sec." - }, - "glyph_of_shield_wall": { - "name": "Shield Wall", - "description": "Shield Wall now reduces damage taken by an additional 20%, but its cooldown is increased by 2 min." - }, - "glyph_of_colossus_smash": { - "name": "Colossus Smash", - "description": "Your Colossus Smash also applies the Sunder Armor effect to your target." - }, - "glyph_of_bull_rush": { - "name": "Bull Rush", - "description": "Your Charge generates 15 additional Rage." - }, - "glyph_of_recklessness": { - "name": "Recklessness", - "description": "Decreases the critical chance of Recklessness by 12% but increases its duration by 50%." - }, - "glyph_of_incite": { - "name": "Incite", - "description": "Using Demoralizing Shout makes your next 3 Heroic Strike or Cleave abilities free." - }, - "glyph_of_impaling_throws": { - "name": "Impaling Throws", - "description": "Heroic Throw now leaves an axe in the target, which can be retrieved by moving within 5 yards of the target to finish the cooldown of Heroic Throw. This effect will only occur when Heroic Throw is cast from more than 10 yards away from the target." - }, - "glyph_of_the_executor": { - "name": "The Executor", - "description": "Killing an enemy with Execute grants you 30 rage." - } - }, - "minor": { - "glyph_of_mystic_shout": { - "name": "Mystic Shout", - "description": "Your Battle Shout and Commanding Shout cause you to hover in the air for 1s." - }, - "glyph_of_bloodcurdling_shout": { - "name": "Bloodcurdling Shout", - "description": "Your Battle Shout and Commanding Shout terrify small animals." - }, - "glyph_of_gushing_wound": { - "name": "Gushing Wound", - "description": "Your Deep Wounds are even bloodier than normal." - }, - "glyph_of_mighty_victory": { - "name": "Mighty Victory", - "description": "When your Victory Rush or Impending Victory heal you, you grow slightly larger." - }, - "glyph_of_bloody_healing": { - "name": "Bloody Healing", - "description": "Increases the healing you receive from bandages by 20% while your Deep Wounds is active." - }, - "glyph_of_intimidating_shout": { - "name": "Intimidating Shout", - "description": "All targets of your Intimidating Shout now tremble in place instead of fleeing in fear." - }, - "glyph_of_thunder_strike": { - "name": "Thunder Strike", - "description": "Your Thunder Clap visual includes a lightning strike." - }, - "glyph_of_crow_feast": { - "name": "Crow Feast", - "description": "Your Execute critical strikes summon a flock of carrion birds." - }, - "glyph_of_burning_anger": { - "name": "Burning Anger", - "description": "You get so angry when Enraged that you catch on fire." - }, - "glyph_of_the_blazing_trail": { - "name": "the Blazing Trail", - "description": "Your Charge leaves a trail of fire in its wake. If you're going to Charge why not do it with some style?" - }, - "glyph_of_the_raging_whirlwind": { - "name": "the Raging Whirlwind", - "description": "Whirlwind gives you 15 rage over 6s, but for that time you no longer generate rage from autoattacks." - }, - "glyph_of_the_subtle_defender": { - "name": "the Subtle Defender", - "description": "Removes the threat generation bonus from Defensive Stance." - }, - "glyph_of_the_watchful_eye": { - "name": "the Watchful Eye", - "description": "Intervene will now target the party or raid member with the lowest health within 25 yards." - }, - "glyph_of_the_weaponmaster": { - "name": "the Weaponmaster", - "description": "Your Shout abilities cause the appearance of your weapon to change to that of a random weapon from your primary bag for 10min." - } - } - } -} diff --git a/assets/locales/en/talents.json b/assets/locales/en/talents.json index f74a26e988..011a07a2ea 100644 --- a/assets/locales/en/talents.json +++ b/assets/locales/en/talents.json @@ -139,46 +139,6 @@ "lightsHammer": "Light's Hammer", "executionSentence": "Execution Sentence" }, - "death_knight": { - "roilingBlood": "Roiling Blood", - "plagueLeech": "Plague Leech", - "unholyBlight": "Unholy Blight", - "lichborne": "Lichborne", - "antimagicZone": "Anti-Magic Zone", - "purgatory": "Purgatory", - "deathsAdvance": "Death's Advance", - "chilblains": "Chilblains", - "asphyxiate": "Asphyxiate", - "deathPact": "Death Pact", - "deathSiphon": "Death Siphon", - "conversion": "Conversion", - "bloodTap": "Blood Tap", - "runicEmpowerment": "Runic Empowerment", - "runicCorruption": "Runic Corruption", - "gorefiendsGrasp": "Gorefiend's Grasp", - "remorselessWinter": "Remorseless Winter", - "desecratedGround": "Desecrated Ground" - }, - "monk": { - "celerity": "Celerity", - "tigersLust": "Tiger's Lust", - "momentum": "Momentum", - "chiWave": "Chi Wave", - "zenSphere": "Zen Sphere", - "chiBurst": "Chi Burst", - "powerStrikes": "Power Strikes", - "ascension": "Ascension", - "chiBrew": "Chi Brew", - "ringOfPeace": "Ring of Peace", - "chargingOxWave": "Charging Ox Wave", - "legSweep": "Leg Sweep", - "healingElixirs": "Healing Elixirs", - "dampenHarm": "Dampen Harm", - "diffuseMagic": "Diffuse Magic", - "rushingJadeWind": "Rushing Jade Wind", - "invokeXuenTheWhiteTiger": "Invoke Xuen, the White Tiger", - "chiTorpedo": "Chi Torpedo" - }, "shaman": { "naturesGuardian": "Nature's Guardian", "stoneBulwarkTotem": "Stone Bulwark Totem", diff --git a/assets/locales/en/translation.json b/assets/locales/en/translation.json index 115a53e7ce..556612091c 100644 --- a/assets/locales/en/translation.json +++ b/assets/locales/en/translation.json @@ -10,13 +10,13 @@ "full_raid": "Full Raid Sim" }, "home": { - "title": "WoWSims - Mists of Pandaria", - "description": "A powerful simulation tool for World of Warcraft: Mists of Pandaria", - "welcomeDescription": "Welcome to WoWSims - Mists of Pandaria! This is a community-driven project to provide class and raid simulations for World of Warcraft® Mists of Pandaria Classic together with the leading theorycrafters and class representatives." + "title": "WoWSims - The Burning Crusade", + "description": "A powerful simulation tool for World of Warcraft: The Burning Crusade", + "welcomeDescription": "Welcome to WoWSims - The Burning Crusade! This is a community-driven project to provide class and raid simulations for World of Warcraft® The Burning Crusade Classic together with the leading theorycrafters and class representatives." }, "header": { "wowsims": "WoWSims", - "expansion": "Mists of Pandaria", + "expansion": "The Burning Crusade", "supportDevs": "Support our devs" } }, @@ -26,12 +26,15 @@ "name": "Name", "search": "Search", "filter": "Filter", + "elapsed_time": "Elapsed Time", + "melee": "Melee", + "any": "Any", "phases": { - "1": "Phase 1 (5.0 - T14)", - "2": "Phase 2 (5.1)", - "3": "Phase 3 (5.2 - T15)", - "4": "Phase 4 (5.3)", - "5": "Phase 5 (5.4 - T16)" + "1": "Phase 1 (2.0 - T4)", + "2": "Phase 2 (2.1 - T5)", + "3": "Phase 3 (2.2 - T6)", + "4": "Phase 3.5 (2.3 - ZA)", + "5": "Phase 4 (2.4 - SWP)" }, "tanks": { "title": "Tanks", @@ -73,11 +76,15 @@ }, "raids": { "unknown": "Unknown", - "mogushan_vaults": "Mogu'shan Vaults", - "heart_of_fear": "Heart of Fear", - "terrace_of_endless_spring": "Terrace of Endless Spring", - "throne_of_thunder": "Throne of Thunder", - "siege_of_orgrimmar": "Siege of Orgrimmar" + "kara": "Karazhan", + "gruuls": "Gruul's Lair", + "mag": "Magtheridon", + "tk": "Tempest Keep", + "ssc": "Serpentshrine Cavern", + "mh": "Mount Hyjal", + "bt": "Black Temple", + "za": "Zul'Aman", + "swp": "Sunwell Plateu" }, "armor_types": { "unknown": "Unknown", @@ -121,14 +128,13 @@ "energy": "Energy", "rage": "Rage", "focus": "Focus", - "runic_power": "Runic Power", - "chi": "Chi", "holy_power": "Holy Power", "shadow_orbs": "Shadow Orbs", "combo_points": "Combo Points", "maelstrom": "Maelstrom", "demonic_fury": "Demonic Fury", - "burning_embers": "Burning Embers" + "burning_embers": "Burning Embers", + "generic_resource": "Missing Resource!" }, "stats": { "strength": "Strength", @@ -142,12 +148,9 @@ "expertise": "Expertise", "dodge": "Dodge", "parry": "Parry", - "mastery": "Mastery", "attack_power": "Attack Power", "ranged_attack_power": "Ranged Attack Power", "spell_power": "Spell Power", - "pvp_resilience": "PvP Resilience", - "pvp_power": "PvP Power", "armor": "Armor", "bonus_armor": "Bonus Armor", "health": "Health", @@ -161,49 +164,48 @@ "ranged_speed_multiplier": "Ranged Speed Multiplier", "cast_speed_multiplier": "Cast Speed Multiplier", "spell_hit": "Spell Hit", + "arcane_hit": "Spell Hit Arcane", + "fire_hit": "Spell Hit Fire", + "frost_hit": "Spell Hit Frost", + "holy_hit": "Spell Hit Holy", + "nature_hit": "Spell Hit Nature", + "shadow_hit": "Spell Hit Shadow", "spell_crit": "Spell Crit", "spell_haste": "Spell Haste", "melee_hit": "Melee Hit", "melee_crit": "Melee Crit", "melee_haste": "Melee Haste", - "ranged_haste": "Ranged Haste" - }, - "mastery_spell_names": { - "unknown": "Unknown", - "potent_poisons": "Potent Poisons", - "main_gauche": "Main Gauche", - "executioner": "Executioner", - "blood_shield": "Blood Shield", - "frozen_heart": "Frozen Heart", - "dreadblade": "Dreadblade", - "total_eclipse": "Total Eclipse", - "razor_claws": "Razor Claws", - "natures_guardian": "Nature's Guardian", - "harmony": "Harmony", - "illuminated_healing": "Illuminated Healing", - "divine_bulwark": "Divine Bulwark", - "hand_of_light": "Hand of Light", - "elemental_overload": "Elemental Overload", - "enhanced_elements": "Enhanced Elements", - "deep_healing": "Deep Healing", - "master_of_beasts": "Master of Beasts", - "wild_quiver": "Wild Quiver", - "essence_of_the_viper": "Essence of the Viper", - "strikes_of_opportunity": "Strikes of Opportunity", - "unshackled_fury": "Unshackled Fury", - "critical_block": "Critical Block", - "mana_adept": "Mana Adept", - "ignite": "Ignite", - "icicles": "Icicles", - "shield_discipline": "Shield Discipline", - "echo_of_light": "Echo of Light", - "shadow_orb_power": "Shadow Orb Power", - "potent_afflictions": "Potent Afflictions", - "master_demonologist": "Master Demonologist", - "emberstorm": "Emberstorm", - "elusive_brawler": "Elusive Brawler", - "gift_of_the_serpent": "Gift of the Serpent", - "bottled_fury": "Bottled Fury" + "ranged_haste": "Ranged Haste", + "healing_power": "Healing Power", + "spell_damage": "Spell Damage", + "arcane_damage": "Arcane Spell Damage", + "fire_damage": "Fire Spell Damage", + "frost_damage": "Frost Spell Damage", + "holy_damage": "Holy Spell Damage", + "nature_damage": "Nature Spell Damage", + "shadow_damage": "Shadow Spell Damage", + "spell_hit_rating": "Spell Hit Rating", + "spell_crit_rating": "Spell Crit Rating", + "spell_haste_rating": "Spell Haste Rating", + "spell_penetration": "Spell Penetration", + "feral_attack_power": "Feral Attack Power", + "melee_hit_rating": "Melee Hit Rating", + "melee_crit_rating": "Melee Crit Rating", + "melee_haste_rating": "Melee Haste Rating", + "armor_penetration": "Armor Penetration", + "all_hit_rating": "Hit Rating", + "all_crit_rating": "Crit Rating", + "all_haste_rating": "Haste Rating", + "defense_rating": "Defense Rating", + "block_rating": "Block Rating", + "block_value": "Block Value", + "resilience": "Resilience", + "arcane_resistance": "Arcane Resistance", + "frost_resistance": "Frost Resistance", + "fire_resistance": "Fire Resistance", + "nature_resistance": "Nature Resistance", + "shadow_resistance": "Shadow Resistance", + "physical_damage": "Bonus Weapon Damage" }, "currency": { "valorPoints": "Valor Points", @@ -236,12 +238,13 @@ "class_spec_options": "Class/Spec Options", "consumables": "Consumables", "other_settings": "Other Settings", - "buffs": "Buffs" + "buffs": "Buffs", + "reforge_settings": "Suggest Gem Settings" } }, "sim": { - "title": "Mists of Pandaria {{spec}} {{class}} simulator", - "description": "{{spec}} {{class}} simulations for World of Warcraft® Mists of Pandaria Classic.", + "title": "The Burning Crusade {{spec}} {{class}} simulator", + "description": "{{spec}} {{class}} simulations for World of Warcraft® The Burning Crusade Classic.", "basic_bis_disclaimer": "

Preset gear lists are intended as rough approximations of BIS, and will often not be the absolute highest-DPS setup for you. Your optimal gear setup will depend on many factors; that's why we have a sim!

Items may also be omitted from the presets if they are highly contested and clearly better utilized on other classes, to encourage equitable gearing for the raid as a whole.

", "healing_sim_disclaimer": "*** WARNING - USE AT YOUR OWN RISK ***\n\nThe entire concept of a healing sim is EXPERIMENTAL. All results should be taken with an EXTREMELY large grain of salt.\n\nThis tool is currently more similar to a spreadsheet than a true sim. Options for specifying incoming damage profiles in order to have proper reactive rotations have not yet been added.", "notice_local_download": { @@ -257,8 +260,7 @@ "title": "This sim is currently not supported.", "contribute_message": "Want to contribute?", "discord_message": "Make sure to join our Discord!", - "healing_message": "Looking for healing simulations?", - "qe_live_message": "Check out QE Live!" + "old_sim_message": "You can find the old Sim for this spec here:" }, "notifications": { "raid_sim_cancelled": "Raid sim cancelled.", @@ -277,16 +279,9 @@ "title": "Gem Summary", "reset_gems": "Reset gems" }, - "reforge_summary": { - "title": "Reforge Summary", - "reset_reforges": "Reset Reforges", - "copy_to_reforge_lite": "Copy to Reforge Lite" - }, "reforge_success": { - "title": "The following items were reforged:", - "removed_reforge": "Removed reforge", - "no_changes": "No reforge changes were made!", - "copy_to_reforge_lite": "Copy to Reforge Lite" + "title": "The following items were regemmed:", + "no_changes": "No gem changes were made!" }, "gear_sets": { "title": "Gear Sets", @@ -299,19 +294,13 @@ "items": "Item", "random_suffix": "Random Suffix", "enchants": "Enchants", - "tinkers": "Tinkers", - "reforging": "Reforging", - "upgrades": "Upgrades", "gem1": "Gem", "gem2": "Gem", "gem3": "Gem" }, "remove_buttons": { "remove_enchant": "Remove Enchant", - "remove_tinkers": "Remove Tinkers", - "remove_reforge": "Remove Reforge", "remove_random_suffix": "Remove Random Suffix", - "remove_upgrade": "Remove Upgrade", "remove_gem": "Remove Gem" }, "filters": { @@ -367,8 +356,7 @@ "ranged_weapon_type": "Ranged Weapon Type", "ranged_weapon_speed": "Ranged Weapon Speed", "min_ranged_speed": "Min Ranged Speed", - "max_ranged_speed": "Max Ranged Speed", - "reforge_text": "Reforged {{fromAmount}} {{fromStat}} → {{toAmount}} {{toStat}}" + "max_ranged_speed": "Max Ranged Speed" }, "preset_configurations": { "title": "Preset Configurations", @@ -396,9 +384,13 @@ "spell_power": "Spell Power", "spell_haste": "Spell Haste", "crit_percent": "Crit %", - "mastery": "Mastery", "stamina": "Stamina" }, + "party_buffs": { + "title": "Party Buffs", + "tooltip": "Buffs provided by other party members.", + "description": "All party buffs/debuffs selected are assumed to be provided by other raid members than the simulated player." + }, "external_damage_cooldowns": { "title": "External Damage Cooldowns", "tooltip": "Major damage cooldowns provided by other party/raid members.", @@ -456,6 +448,10 @@ "label": "Tank Assignment", "tooltip": "Determines which mobs will be tanked. Most mobs default to targeting the Main Tank, but in preset multi-target encounters this is not always true." }, + "inspiration_uptime": { + "label": "Inspiration % Uptime", + "tooltip": "

% average of Encounter Duration, during which you have the Inspiration buff.

If set to 0, the buff isn't applied.

" + }, "incoming_hps": { "label": "Incoming HPS", "tooltip": "Average amount of healing received per second. Used for calculating chance of death. If set to 0, defaults to 25% of the primary target's base DPS." @@ -492,10 +488,34 @@ "label": "Detonate Seed on Cast", "tooltip": "Simulates raid doing damage to targets such that seed detonates immediately on cast." }, + "default_shout": { + "label": "Default Shout", + "tooltip": "Which shout to use by default (can be overridden in the APL." + }, + "default_stance": { + "label": "Default Stance", + "tooltip": "Which stance to use by default (can be overridden in the APL)." + }, + "starting_rage": { + "label": "Starting Rage", + "tooltip": "Initial rage at the start of each iteration." + }, "stance_snapshot": { "label": "Stance Snapshot", "tooltip": "Ability that is cast at the same time as stance swap will benefit from the bonus of the stance before the swap." }, + "has_bs_solarian_sapphire": { + "label": "Prepull Battle Shout: Solarian Sapphire", + "tooltip": "If enabled, Battle Shout during prepull will provide bonus AP from the Solarian Sapphire." + }, + "has_bs_tier_2": { + "label": "Prepull Battle Shout: Tier 2", + "tooltip": "If enabled, Battle Shout during prepull will provide bonus AP from the Tier 2 set bonus." + }, + "queue_delay": { + "label": "HS/Cleave Queue Delay (ms)", + "tooltip": "How long (in milliseconds) to delay re-queueing Heroic Strike/Cleave in order to simulate real reaction time and game delay." + }, "assume_bleed_active": { "label": "Assume Bleed Always Active", "tooltip": "Assume bleed always exists for 'Rend and Tear' calculations. Otherwise will only calculate based on own rip/rake/lacerate." @@ -546,21 +566,13 @@ "label": "Item Swap", "tooltip": "Swap with equipped items" }, - "assume_prepull_mastery_elixir": { - "label": "Assume Prepull Mastery Elixir", - "tooltip": "Enabling this assumes you are using a Mastery Elixir during prepull." - }, "blessings": { "title": "Blessings", "tooltip": "Specify Paladin Blessings for each role, in order of priority. Blessings in the 1st column will be used if there is at least 1 Paladin in the raid, 2nd column if at least 2, etc." }, - "shaman_disable_immolate": { - "label": "Disable Immolate during Unleash WF", - "tooltip": "When talented into Primal Elementalist and with Immolate autocast on, this will disallow casting Immolate when the Unleash Wind buff is active on the player." - }, - "shaman_disable_immolate_duration": { - "label": "Extend disable by", - "tooltip": "Time in seconds for which Immolate won't be cast after the end of the Unleash Wind buff on the player. Set 0 for disabling casting Immolate only while the buff is up." + "shaman_shield_procrate": { + "label": "Shield Proc Rate", + "tooltip": "Number of proc per minute of the active effect of your Shaman Shield." } }, "consumables": { @@ -582,6 +594,20 @@ }, "pet": { "title": "Pet" + }, + "imbue": { + "title": "Imbues", + "mhImbue": "Main Hand", + "ohImbue": "Off Hand" + }, + "drums": { + "title": "Drums" + }, + "scrolls": { + "title": "Scrolls" + }, + "miscellaneous": { + "title": "Miscellaneous" } }, "encounter": { @@ -749,14 +775,6 @@ "reset_button": { "tooltip": "Reset talent points" }, - "glyphs": { - "major": "Major Glyphs", - "minor": "Minor Glyphs", - "modal": { - "title": "Glyphs" - }, - "empty": "Empty" - }, "saved_talents": { "title": "Saved Talents", "label": "Talents", @@ -802,11 +820,7 @@ "combinations_count": "{{count}} Combinations", "combination_singular": "1 Combination", "iterations": "Iterations", - "default_gems": "Default Gems", - "inherit_upgrades": { - "label": "Inherit Upgrades", - "tooltip": "When enabled, items will inherit upgrades from the equipped item. Otherwise, items will be simmed without any upgrades." - }, + "default_gems": "Fallback Gems", "freeze_ring": { "label": "Freeze ring slot", "tooltip": "Freeze one equipped ring to reduce combination counts" @@ -1095,9 +1109,9 @@ "label": "HotW DPS Rotation", "tooltip": "Executes optimized HotW DPS rotation using hardcoded algorithm." }, - "warlock_next_exhale_target": { - "label": "Target Next Exhale Target", - "tooltip": "Targets the next valid exhale target. If the current target is not the inhale target or no inhale has been cast, the target will not change." + "warlock_cast_assigned_curse": { + "label": "Cast Assigned Curse", + "tooltip": "Casts the Curse that warlock is assigned" } }, "values": { @@ -1213,6 +1227,10 @@ "label": "Current Mana (%)", "tooltip": "Amount of currently available Mana, as a percentage." }, + "max_mana": { + "label": "Max Mana", + "tooltip": "Maximum mana of the unit" + }, "current_rage": { "label": "Current Rage", "tooltip": "Amount of currently available Rage." @@ -1261,22 +1279,6 @@ "label": "Max Combo Points", "tooltip": "Amount of maximum available Combo Points." }, - "current_chi": { - "label": "Current Chi", - "tooltip": "Amount of currently available Chi." - }, - "max_chi": { - "label": "Max Chi", - "tooltip": "Amount of maximum available Chi." - }, - "current_runic_power": { - "label": "Current Runic Power", - "tooltip": "Amount of currently available Runic Power." - }, - "max_runic_power": { - "label": "Max Runic Power", - "tooltip": "Amount of maximum available Runic Power." - }, "solar_energy": { "label": "Solar Energy", "tooltip": "Amount of currently available Solar Energy." @@ -1293,38 +1295,6 @@ "label": "{GENERIC_RESOURCE}", "tooltip": "Amount of currently available {GENERIC_RESOURCE}." }, - "num_runes": { - "label": "Num Runes", - "tooltip": "Amount of currently available Runes of certain type including Death." - }, - "num_non_death_runes": { - "label": "Num Non Death Runes", - "tooltip": "Amount of currently available Runes of certain type ignoring Death" - }, - "rune_is_ready": { - "label": "Rune Is Ready", - "tooltip": "Is the rune of a certain slot currently available." - }, - "rune_is_death": { - "label": "Rune Is Death", - "tooltip": "Is the rune of a certain slot currently converted to Death." - }, - "rune_cooldown": { - "label": "Rune Cooldown", - "tooltip": "Amount of time until a rune of certain type is ready to use.
NOTE: Returns 0 if there is a rune available" - }, - "next_rune_cooldown": { - "label": "Next Rune Cooldown", - "tooltip": "Amount of time until a 2nd rune of certain type is ready to use.
NOTE: Returns 0 if there are 2 runes available" - }, - "rune_slot_cooldown": { - "label": "Rune Slot Cooldown", - "tooltip": "Amount of time until a rune of certain slot is ready to use.
NOTE: Returns 0 if rune is ready" - }, - "full_rune_cooldown": { - "label": "Full Rune Cooldown", - "tooltip": "Amount of time a rune would take to recharge if you used it now." - }, "gcd_is_ready": { "label": "GCD Is Ready", "tooltip": "True if the GCD is not on cooldown, otherwise False." @@ -1333,9 +1303,17 @@ "label": "GCD Time To Ready", "tooltip": "Amount of time remaining before the GCD comes off cooldown, or 0 if it is not on cooldown." }, + "auto_swing_time": { + "label": "Auto Swing Time", + "tooltip": "Total swing duration including all haste buffs." + }, "time_to_next_auto": { "label": "Time To Next Auto", - "tooltip": "Amount of time remaining before the next Main-hand or Off-hand melee attack, or 0 if autoattacks are not engaged." + "tooltip": "Amount of time remaining before the next Main-hand, Off-hand or Ranged attack, or 0 if autoattacks are not engaged." + }, + "time_since_last_auto": { + "label": "Time Since Last Auto", + "tooltip": "Amount of time since the last Main-hand, Off-hand or Ranged attack, or 0 if autoattacks are not engaged." }, "spell_known": { "label": "Spell Known", @@ -1439,29 +1417,33 @@ "tooltip": "Whether this aura should be refreshed, e.g. for the purpose of maintaining a debuff.", "full_description": "

This condition checks not only the specified aura but also any other auras on the same unit, including auras applied by other raid members, which apply the same debuff category.

For example, 'Should Refresh Debuff(Sunder Armor)' will return False if the unit has an active Expose Armor aura.

" }, - "all_trinket_stat_procs_active": { + "aura_duration": { + "label": "Aura Duration", + "tooltip": "The full cooldown duration of the aura" + }, + "all_item_stat_procs_active": { "label": "All Item Proc Buffs Active", "tooltip": "True if all item/enchant procs that buff the specified stat type(s) are currently active, otherwise False.", "full_description": "

For stacking proc buffs, this condition also checks that the buff has been stacked to its maximum possible strength.

" }, - "any_trinket_stat_procs_active": { + "any_item_stat_procs_active": { "label": "Any Item Proc Buff Active", "tooltip": "True if any item/enchant procs that buff the specified stat type(s) are currently active, otherwise False.", "full_description": "

For stacking proc buffs, this condition also checks that the buff has been stacked to its maximum possible strength.

" }, - "any_trinket_stat_procs_available": { + "any_item_stat_procs_available": { "label": "Any Item Proc Buff Available", "tooltip": "True if any item/enchant procs that buff the specified stat type(s) are currently not on ICD and aren't active, otherwise False." }, - "trinket_procs_min_remaining_time": { + "item_procs_min_remaining_time": { "label": "Item Procs Min Remaining Time", "tooltip": "Shortest remaining duration on any active item/enchant procs that buff the specified stat type(s), or infinity if none are currently active." }, - "trinket_procs_max_remaining_icd": { + "item_procs_max_remaining_icd": { "label": "Item Procs Max Remaining ICD", "tooltip": "Longest remaining ICD on any inactive item/enchant procs that buff the specified stat type(s), or 0 if all are currently active." }, - "num_equipped_stat_proc_trinkets": { + "num_equipped_stat_proc_items": { "label": "Num Equipped Stat Proc Effects", "tooltip": "Number of equipped passive item/enchant effects that buff the specified stat type(s) when they proc." }, @@ -1523,10 +1505,6 @@ "label": "Totem Remaining Time", "tooltip": "Returns the amount of time remaining until the totem will expire." }, - "shaman_fire_elemental_duration": { - "label": "Fire Elemental Total Duration", - "tooltip": "Returns the total duration of Fire Elemental Totem" - }, "cat_excess_energy": { "label": "Excess Energy", "tooltip": "Returns the amount of excess energy available, after subtracting energy that will be needed to maintain DoTs." @@ -1535,29 +1513,9 @@ "label": "New Savage Roar Duration", "tooltip": "Returns duration of savage roar based on current combo points" }, - "warlock_hand_of_guldan_in_flight": { - "label": "Hand of Guldan in Flight", - "tooltip": "Returns True if the impact of Hand of Guldan currenty is in flight." - }, - "warlock_haunt_in_flight": { - "label": "[DEPRECATED] Haunt In Flight", - "tooltip": "Returns True if Haunt currently is in flight." - }, - "affliction_current_snapshot": { - "label": "Existing Raw Snapshot %", - "tooltip": "How much stronger your existing snapshot is relative to baseline. Ignores Haste and Crit. Not recommended to use unless you know what you're doing." - }, - "affliction_exhale_window": { - "label": "Exhale Window", - "tooltip": "Configured leeway for exhaling inhaled DoTs." - }, - "mage_current_combustion_dot_estimate": { - "label": "Combustion Dot Value", - "tooltip": "Returns the current estimated size of your Combustion Dot." - }, - "brewmaster_monk_current_stagger_percent": { - "label": "Current Stagger (%)", - "tooltip": "Amount of current Stagger, as a percentage." + "warlock_assigned_curse_is_active": { + "label": "Assigned Curse Is Active", + "tooltip": "Returns true is assigned curse is active on target" }, "protection_paladin_damage_taken_last_global": { "label": "Damage Taken Last Global", @@ -1578,6 +1536,20 @@ "overlap": { "label": "Overlap", "tooltip": "Maximum amount of time before the aura expires when it may be refreshed." + }, + "multiple_cd_usages": { + "label": "Multiple CD Usages", + "tooltip": "Will try to fit the selected Target spell within the cooldown of the selected Base spell.
If you lose a 2nd cast of Death Wish whilst waiting for a delayed Bloodlust (using the offset) it will cast Death Wish earlier.", + "base_spell": "Base Spell", + "base_spell_tooltip": "The spell (ie. Bloodlust) you are casting that can have multiple other spells within it's cooldown", + "target_spell": "Target Spell", + "target_spell_tooltip": "The spell (ie. Death Wish) you want to fit within the cooldown of the Base Spell.", + "align_cd_end": "Align target spell to encounter end", + "align_cd_end_tooltip": "When checked will try to align the CD usage to the end of the encounter. This is useful for cooldowns/specs that benefit for example from execute." + }, + "offset": { + "label": "Offset", + "tooltip": "The time offset from which when the cooldown will be triggered" } }, "operators": { @@ -1634,10 +1606,7 @@ "focus": "Focus", "energy": "Energy", "combo_points": "Combo Points", - "chi": "Chi", - "runic_power": "Runic Power", "eclipse": "Eclipse", - "runes": "Runes", "cooldowns": "Cooldowns", "placeholders": "Placeholders" }, @@ -1679,20 +1648,6 @@ "solar": "Solar", "neutral": "Neutral" }, - "rune_types": { - "blood": "Blood", - "frost": "Frost", - "unholy": "Unholy", - "death": "Death" - }, - "rune_slots": { - "blood_left": "Blood Left", - "blood_right": "Blood Right", - "frost_left": "Frost Left", - "frost_right": "Frost Right", - "unholy_left": "Unholy Left", - "unholy_right": "Unholy Right" - }, "rotation_types": { "single_target": "Single Target", "aoe": "AOE" @@ -1838,14 +1793,7 @@ } } }, - "shaman": { - "elemental": { - "thunderstorm_in_range": { - "label": "Thunderstorm In Range", - "tooltip": "When set to true, thunderstorm casts will cause damage." - } - } - }, + "shaman": {}, "warlock": { "affliction": { "exhale_window": { @@ -1946,6 +1894,7 @@ "tabs": { "damage": "Damage", "healing": "Healing", + "threat": "Threat", "damage_taken": "Damage Taken", "buffs": "Buffs", "debuffs": "Debuffs", @@ -1956,6 +1905,8 @@ }, "columns": { "damage_done": "Damage done", + "threat_done": "Threat done", + "healing_done": "Healing done", "casts": "Casts", "avg_cast": "Avg Cast", "hits": "Hits", @@ -1964,7 +1915,8 @@ "miss_percent": "Miss %", "dpet": "DPET", "dps": "DPS", - "healing_done": "Healing done", + "tpet": "TPET", + "tps": "TPS", "cpm": "CPM", "cast_time": "Cast Time", "hpm": "HPM", @@ -1989,10 +1941,6 @@ "energy_cost": "Energy Cost", "focus_gain": "Focus Gain", "focus_cost": "Focus Cost", - "runic_power_gain": "Runic Power Gain", - "runic_power_cost": "Runic Power Cost", - "chi_gain": "Chi Gain", - "chi_cost": "Chi Cost", "holy_power_gain": "Holy Power Gain", "holy_power_cost": "Holy Power Cost", "shadow_orbs_gain": "Shadow Orbs Gain", @@ -2027,13 +1975,17 @@ }, "attack_types": { "hit": "Hit", + "resisted_hit": "Resisted Hit", "critical_hit": "Critical Hit", + "resisted_critical_hit": "Resisted Critical Hit", "tick": "Tick", + "resisted_tick": "Resisted Tick", "critical_tick": "Critical Tick", + "resisted_critical_tick": "Resisted Critical Tick", "glancing_blow": "Glancing Blow", - "blocked_glancing_blow": "Blocked Glancing Blow", "blocked_hit": "Blocked Hit", "blocked_critical_hit": "Blocked Critical Hit", + "crushing_blow": "Crushing Blow", "miss": "Miss", "parry": "Parry", "dodge": "Dodge", @@ -2043,7 +1995,9 @@ "type": "Type", "count": "Count", "average": "Average", - "amount": "Amount" + "amount": "Amount", + "per_cast": "Per Cast", + "per_hit": "Per Hit" } } }, @@ -2065,11 +2019,7 @@ "instructions": "To import, paste the gear planner link below and click, 'Import'.", "upload_button": "Upload File", "import_button": "Import", - "tinker_warning": { - "title": "Tinker issues", - "message": "There are known issues importing tinkers from Wowhead. Always make sure to double check your tinkers after importing." - }, - "error_invalid_url": "Invalid WCL URL {{url}}, must look like \"https://www.wowhead.com/mop-classic/gear-planner/CLASS/RACE/XXXX\"", + "error_invalid_url": "Invalid WCL URL {{url}}, must look like \"https://www.wowhead.com/tbc/gear-planner/CLASS/RACE/XXXX\"", "error_cannot_parse_class": "Could not parse Class: {{classId}}", "error_cannot_parse_race": "Could not parse Race: {{raceId}}" }, @@ -2077,14 +2027,10 @@ "title": "Addon Import", "description": "Import settings from the", "addon_link": "WoWSims Exporter In-Game Addon", - "feature_description": "This feature imports gear, race, talents, glyphs, and professions. It does NOT import buffs, debuffs, consumes, rotation, or custom stats.", + "feature_description": "This feature imports gear, race, talents, and professions. It does NOT import buffs, debuffs, consumes, rotation, or custom stats.", "instructions": "To import, paste the output from the addon below and click, 'Import'.", "upload_button": "Upload File", - "import_button": "Import", - "reforge_warning": { - "title": "Reforging issues", - "message": "There are known issues with Reforging when using the WSE addon. Always make sure to double check your reforges after importing." - } + "import_button": "Import" } }, "export": { @@ -2132,7 +2078,7 @@ }, "talents": { "label": "Talents", - "tooltip": "Talents and Glyphs." + "tooltip": "Talents." }, "rotation": { "label": "Rotation", @@ -2200,10 +2146,7 @@ "meta_gem_disabled": "Meta gem disabled ({{gemName}}): {{description}}", "profession_requirement": "{{itemName}} requires {{professionName}}, but it is not selected.", "too_many_jc_gems": "Only 2 Jewelcrafting Gems are allowed, but {{count}} are equipped.", - "unspent_talent_points": "Missing required talent selections in row {{rowNumbers}}.", - "armor_specialization": "Equip {{armorType}} gear in each slot for the Armor Specialization (5% primary stat) effect.", - "dual_wield_2h_without_titans_grip": "Dual wielding two-handed weapon(s) without Titan's Grip spec.", - "shaman_fele_autocast": "Your Fire Elemental spell autocast setup is not optimal with the use of the Primal Elementalist talent (everything ON but Empower). If you know what you're doing, please ignore this." + "unspent_talent_points": "You have {{count}} unspent talent point(s)." }, "buttons": { "simulate": "Simulate", @@ -2301,15 +2244,14 @@ } }, "suggest_reforges": { - "title": "Suggest Reforges", - "tooltip": "Change Reforge Optimizer settings", + "title": "Suggest Gems", + "tooltip": "Change Gem Optimizer settings", "use_soft_cap_breakpoints": "Use soft cap breakpoints", - "force_stat_proc": "Force RoRo proc", "any": "Any", - "optimize_gems_tooltip": "Optimize gems and Reforges simultaneously.", - "freeze_item_slots_tooltip": "Flag one or more item slots to be \"frozen\", which will prevent the optimizer from changing the Reforge or gems in that slot from their current settings. This can be useful for hybrid classes who use the same gear piece for multiple raid roles.", + "optimize_gems_tooltip": "Optimize gems.", + "freeze_item_slots_tooltip": "Flag one or more item slots to be \"frozen\", which will prevent the optimizer from changing the gems in that slot from their current settings. This can be useful for hybrid classes who use the same gear piece for multiple raid roles.", "edit_stat_caps": "Edit stat caps", - "stat_caps_tooltip": "Stat caps are the maximum amount of a stat that can be gained from Reforging. If a stat exceeds its cap, the optimizer will attempt to reduce it to the cap value.", + "stat_caps_tooltip": "Stat caps are the maximum amount of a stat that can be gained from Gemming. If a stat exceeds its cap, the optimizer will attempt to reduce it to the cap value.", "reset_to_defaults": "Reset to stat cap defaults", "stat": "Stat", "select_preset": "Select preset", @@ -2318,22 +2260,19 @@ "no_limit_set": "No limit set", "breakpoints_implemented": "The following breakpoints have been implemented for this spec:", "post_cap_ep": "Post cap EP", - "reforge_optimization_failed": "Reforge optimization failed. Please try again, or report the issue if it persists.", + "reforge_optimization_failed": "Gem optimization failed. Please try again, or report the issue if it persists.", + "reforge_optimization_cancelled": "Gem optimization cancelled.", "use_custom": "Use custom EP Weights", "enable_modification": "This will enable modification of the default EP weights and setting custom stat caps.", "modify_in_editor": "Ep weights can be modified in the Stat Weights editor.", "hard_cap_info": "If you want to hard cap a stat make sure to put the EP for that stat higher.", "edit_weights": "Edit weights", - "include_gems": "Include gems", "freeze_item_slots": "Freeze item slots", - "include_eotbp_socket": "Include EotBP Socket", - "include_eotbp_socket_tooltip": "Allows the optimiser to also include the \"Eye of the Black Prince\" socket in the optimization.", - "limit_execution_time": "Limit execution time", - "limit_execution_time_tooltip": "If checked, the solver will error out if the total computation time exceeds 30 seconds. If unchecked, then total computation time will be capped at 1 hour instead." + "max_gem_phase": "Max Gem Phase" } }, "header": { - "title": "WoWSims - Mists of Pandaria", + "title": "WoWSims - The Burning Crusade", "phase": "{{phase}} - {{status}}" }, "results": { @@ -2406,6 +2345,7 @@ "talents": "Talents:", "buffs": "Buffs:", "consumes": "Consumes:", + "debuffs": "Debuffs:", "bonus": "Bonus:", "total": "Total:", "glancing": "Glancing:", diff --git a/assets/locales/fr/character.json b/assets/locales/fr/character.json deleted file mode 100644 index 5fc75b1d0f..0000000000 --- a/assets/locales/fr/character.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "classes": { - "death_knight": "Chevalier de la mort", - "druid": "Druide", - "hunter": "Chasseur", - "mage": "Mage", - "monk": "Moine", - "paladin": "Paladin", - "priest": "Prêtre", - "rogue": "Voleur", - "shaman": "Chaman", - "warlock": "Démoniste", - "warrior": "Guerrier" - }, - "specs": { - "death_knight": { - "blood": "Sang", - "frost": "Givre", - "unholy": "Impie" - }, - "druid": { - "balance": "Équilibre", - "feral": "Farouche", - "guardian": "Gardien", - "restoration": "Restauration" - }, - "hunter": { - "beast_mastery": "Maîtrise des bêtes", - "marksmanship": "Précision", - "survival": "Survie" - }, - "mage": { - "arcane": "Arcane", - "fire": "Feu", - "frost": "Givre" - }, - "monk": { - "brewmaster": "Maître brasseur", - "mistweaver": "Tisse-brume", - "windwalker": "Marche-vent" - }, - "paladin": { - "holy": "Sacré", - "protection": "Protection", - "retribution": "Vindicte" - }, - "priest": { - "discipline": "Discipline", - "holy": "Sacré", - "shadow": "Ombre" - }, - "rogue": { - "assassination": "Assassinat", - "combat": "Combat", - "subtlety": "Finesse" - }, - "shaman": { - "elemental": "Élémentaire", - "enhancement": "Amélioration", - "restoration": "Restauration" - }, - "warlock": { - "affliction": "Affliction", - "demonology": "Démonologie", - "destruction": "Destruction" - }, - "warrior": { - "arms": "Armes", - "fury": "Fureur", - "protection": "Protection" - } - }, - "races": { - "unknown": "Aucun", - "blood_elf": "Elfe de sang", - "draenei": "Draenei", - "dwarf": "Nain", - "gnome": "Gnome", - "goblin": "Gobelin", - "human": "Humain", - "night_elf": "Elfe de la nuit", - "orc": "Orc", - "alliance_pandaren": "Pandaren (A)", - "horde_pandaren": "Pandaren (H)", - "tauren": "Tauren", - "troll": "Troll", - "undead": "Mort-vivant", - "worgen": "Worgen" - }, - "professions": { - "unknown": "Aucun", - "alchemy": "Alchimie", - "blacksmithing": "Forge", - "enchanting": "Enchantement", - "engineering": "Ingénierie", - "herbalism": "Herboristerie", - "inscription": "Calligraphie", - "jewelcrafting": "Joaillerie", - "leatherworking": "Travail du cuir", - "mining": "Minage", - "skinning": "Dépeçage", - "tailoring": "Couture", - "archeology": "Archéologie" - }, - "slots": { - "head": "Tête", - "neck": "Cou", - "shoulder": "Épaules", - "back": "Dos", - "chest": "Torse", - "wrist": "Poignets", - "hands": "Mains", - "waist": "Taille", - "legs": "Jambes", - "feet": "Pieds", - "finger_1": "Doigt 1", - "finger_2": "Doigt 2", - "rings": "Anneaux", - "trinket_1": "Bijou 1", - "trinket_2": "Bijou 2", - "trinkets": "Bijoux", - "main_hand": "Main principale", - "off_hand": "Main secondaire", - "weapons": "Armes" - } -} diff --git a/assets/locales/fr/glyphs.json b/assets/locales/fr/glyphs.json deleted file mode 100644 index e31e349f5f..0000000000 --- a/assets/locales/fr/glyphs.json +++ /dev/null @@ -1,1868 +0,0 @@ -{ - "death_knight": { - "major": { - "glyph_of_anti_magic_shell": { - "name": "Carapace anti-magie", - "description": "Votre Carapace anti-magie absorbe tous les dégâts magiques que vous subissez, jusqu’à la capacité limite d’absorption." - }, - "glyph_of_unholy_frenzy": { - "name": "Frénésie impie", - "description": "Votre Frénésie impie n’inflige plus de dégâts à la cible affectée." - }, - "glyph_of_icebound_fortitude": { - "name": "Robustesse glaciale", - "description": "Réduit le temps de recharge de votre technique Robustesse glaciale de 50%, mais réduit également sa durée de 75%." - }, - "glyph_of_chains_of_ice": { - "name": "Chaînes de glace", - "description": "Vos Chaînes de glace infligent également 144 à 156 points de dégâts de Givre plus des dégâts supplémentaires en fonction de votre puissance d'attaque." - }, - "glyph_of_death_grip": { - "name": "Poigne de la mort", - "description": "Augmente la portée de votre technique Poigne de la mort de 5 mètres." - }, - "glyph_of_death_and_decay": { - "name": "Mort et décomposition", - "description": "Votre sort Mort et décomposition réduit aussi la vitesse de déplacement des ennemis situés dans sa zone d’effet de 50%." - }, - "glyph_of_shifting_presences": { - "name": "Présences changeantes", - "description": "Vous conservez 70% de votre puissance runique quand vous changez de Présence." - }, - "glyph_of_icy_touch": { - "name": "Toucher de glace", - "description": "Votre Toucher de glace dissipe un effet magique bénéfique sur la cible." - }, - "glyph_of_enduring_infection": { - "name": "Infection durable", - "description": "Vos maladies ne peuvent pas être dissipées, mais les dégâts qu’elles infligent sont réduits de 15%." - }, - "glyph_of_pestilence": { - "name": "Pestilence", - "description": "Augmente le rayon de votre effet Pestilence de 5 mètres." - }, - "glyph_of_mind_freeze": { - "name": "Gel de l’esprit", - "description": "Réduit le temps de recharge de votre technique Gel de l’esprit de 1 s, mais augmente aussi son coût de 10 points de puissance runique." - }, - "glyph_of_strangulate": { - "name": "Strangulation", - "description": "Augmente la durée de l'effet de silence de votre technique Strangulation de 2 s lorsqu'elle est utilisée sur une cible en train d'incanter un sort." - }, - "glyph_of_pillar_of_frost": { - "name": "Pilier de givre", - "description": "Renforce votre Pilier de givre et vous immunise contre les effets qui entraînent une perte de contrôle de votre personnage, mais réduit également votre vitesse de déplacement de 70% tant que la technique est active." - }, - "glyph_of_vampiric_blood": { - "name": "Sang vampirique", - "description": "Augmente le bonus aux soins reçus quand votre Sang vampirique est actif de 15%, mais Sang vampirique ne vous confère plus de points de vie." - }, - "glyph_of_unholy_command": { - "name": "Autorité impie", - "description": "Met immédiatement fin au temps de recharge de votre Poigne de la mort lorsque vous infligez un coup fatal à une cible qui rapporte de l’expérience ou de l’honneur." - }, - "glyph_of_outbreak": { - "name": "Poussée de fièvre", - "description": "Votre sort Poussée de fièvre n’a plus de temps de recharge, mais il coûte désormais 30 points de puissance runique." - }, - "glyph_of_dancing_rune_weapon": { - "name": "Arme runique dansante", - "description": "Augmente votre génération de menace de 100% quand Arme runique dansante est active, mais réduit les dégâts qu’elle inflige de 25%." - }, - "glyph_of_dark_simulacrum": { - "name": "Sombre simulacre", - "description": "Réduit le temps de recharge de Sombre simulacre de 30 s et augmente sa durée de 4 s." - }, - "glyph_of_death_coil": { - "name": "Voile mortel", - "description": "Désormais, votre sort Voile mortel est aussi utilisable sur tous les alliés. Lorsqu’il est lancé sur un allié qui n’est pas un mort-vivant, Voile mortel l’enveloppe d’une barrière protectrice qui absorbe jusqu’à 168 points de dégâts." - }, - "glyph_of_dark_succor": { - "name": "Sombre secours", - "description": "Permet à votre prochaine Frappe de mort exécutée en Présence de givre ou impie dans les 15 s après avoir tué un ennemi qui rapporte de l’expérience ou de l’honneur de ne rien coûter et de rendre au moins 20% de votre maximum de points de vie." - }, - "glyph_of_swift_death": { - "name": "Mort expéditive", - "description": "L’effet de hâte conféré par Faucheur d’âme augmente maintenant aussi votre vitesse de déplacement de 30% pendant sa durée." - }, - "glyph_of_loud_horn": { - "name": "Cor retentissant", - "description": "Votre Cor de l’hiver génère à présent 10 points de puissance runique supplémentaire, mais son temps de recharge est augmenté de 100%." - }, - "glyph_of_regenerative_magic": { - "name": "Magie régénératrice", - "description": "Si Bouclier anti-magie prend fin au terme de sa durée normale, son temps de recharge est réduit de 50% au maximum, proportionnellement au montant de dégâts absorbés." - }, - "glyph_of_festering_blood": { - "name": "Sang suppurant", - "description": "Furoncle sanglant considère désormais que toutes les cibles sont affectées par Peste de sang ou Fièvre de givre." - } - }, - "minor": { - "glyph_of_the_geist": { - "name": "Geist", - "description": "Votre Réanimation morbide invoque un geist au lieu d’une goule." - }, - "glyph_of_deaths_embrace": { - "name": "Caresse de la mort", - "description": "Votre Voile mortel vous rend 20 points de puissance runique quand il est utilisé pour soigner un serviteur allié, mais il ne déclenchera plus Drain sanglant s’il est utilisé de cette façon." - }, - "glyph_of_horn_of_winter": { - "name": "Cor de l’hiver", - "description": "Lorsqu’il est utilisé hors combat, votre Cor de l’hiver déclenche une courte rafale de neige localisée." - }, - "glyph_of_army_of_the_dead": { - "name": "Armée des morts", - "description": "Les goules invoquées par votre Armée des morts ne provoquent plus leur cible." - }, - "glyph_of_foul_menagerie": { - "name": "Immonde ménagerie", - "description": "Votre Armée des morts invoque différents serviteurs morts-vivants." - }, - "glyph_of_path_of_frost": { - "name": "Passage de givre", - "description": "Votre technique Passage de givre vous permet de tomber de plus haut sans subir de dégâts." - }, - "glyph_of_resilient_grip": { - "name": "Poigne résistante", - "description": "Quand votre technique Poigne de la mort échoue parce que la cible y est insensible, son temps de recharge prend fin." - }, - "glyph_of_death_gate": { - "name": "Porte de la mort", - "description": "Réduit le temps d'incantation de votre sort Porte de la mort de 60%." - }, - "glyph_of_corpse_explosion": { - "name": "Explosion morbide", - "description": "Vous apprend la technique Explosion morbide." - }, - "glyph_of_tranquil_grip": { - "name": "Poigne tranquille", - "description": "Votre sort Poigne de la mort ne provoque plus la cible." - }, - "glyph_of_the_skeleton": { - "name": "Squelette", - "description": "Votre sort Réanimation morbide invoque un squelette au lieu d’une goule." - }, - "glyph_of_the_long_winter": { - "name": "Long hiver", - "description": "L’effet de votre Cor de l’hiver dure désormais 1 heure." - } - } - }, - "druid": { - "major": { - "glyph_of_frenzied_regeneration": { - "name": "Régénération frénétique", - "description": "Pendant 6 s suivant l’activation de Régénération frénétique, la puissance des effets de soins qui vous affectent est augmentée de 40 %. En revanche, votre Régénération frénétique coûte désormais toujours 50 points de rage et ne convertit plus les points de rage en points de vie." - }, - "glyph_of_maul": { - "name": "Mutiler", - "description": "Votre technique Mutiler frappe maintenant 1 cible supplémentaire en infligeant 50% des dégâts." - }, - "glyph_of_omens": { - "name": "Augures", - "description": "Quand vous n’êtes pas dans une Eclipse, les techniques suivantes vous confèrent 10 points d’énergie solaire ou lunaire : Sarments, Cyclone, Lucioles, Essaim de lucioles, Enchevêtrement de masse, Typhon, Rugissement désorientant, Vortex d’Ursol et Rossée puissante." - }, - "glyph_of_shred": { - "name": "Lambeau", - "description": "Quand Berserk ou Fureur du tigre est actif, Lambeau ne nécessite pas de positionnement particulier." - }, - "glyph_of_prowl": { - "name": "Rôder", - "description": "Réduit la pénalité affectant la vitesse de déplacement lorsque vous rôdez de 100%." - }, - "glyph_of_pounce": { - "name": "Traquenard", - "description": "Augmente la portée de votre technique Traquenard de 8 mètres." - }, - "glyph_of_stampede": { - "name": "Ruée", - "description": "Vous pouvez maintenant lancer Ruée rugissante sans être en forme d’ours ou de félin." - }, - "glyph_of_innervate": { - "name": "Innervation", - "description": "Quand Innervation est lancée sur une cible autre que le lanceur, ce dernier et sa cible en bénéficient tous deux, mais avec un effet réduit de 40%." - }, - "glyph_of_rebirth": { - "name": "Renaissance", - "description": "Les personnages ressuscités avec Renaissance reviennent à la vie avec 100% de leurs points de vie." - }, - "glyph_of_regrowth": { - "name": "Rétablissement", - "description": "Augmente les chances de coup critique de votre Rétablissement de 40% mais supprime l’effet périodique de ce sort." - }, - "glyph_of_rejuvenation": { - "name": "Récupération", - "description": "Quand votre Récupération est active sur trois cibles ou plus, le temps d'incantation de votre sort Nourrir est réduit de 30%." - }, - "glyph_of_healing_touch": { - "name": "Toucher guérisseur", - "description": "Quand vous utilisez Toucher guérisseur, le temps de recharge de votre Rapidité de la nature est réduit de 3 s." - }, - "glyph_of_efflorescence": { - "name": "Efflorescence", - "description": "L’effet d’Efflorescence est maintenant causé par votre champignon sauvage plutôt que par Prompte guérison et dure tant que le champignon sauvage est actif. En outre, Efflorescence augmente les soins prodigués par Prompte guérison de 20%." - }, - "glyph_of_guided_stars": { - "name": "Etoiles guidées", - "description": "Vos Météores ne touchent que les cibles affectées par votre Eclat lunaire ou Eclat solaire." - }, - "glyph_of_hurricane": { - "name": "Ouragan", - "description": "Maintenant, vos techniques Ouragan et Tempête astrale réduisent aussi la vitesse de déplacement de leurs victimes de 50%." - }, - "glyph_of_skull_bash": { - "name": "Coup de crâne", - "description": "Augmente la durée de l’interruption de votre Coup de crâne de 2 s, mais augmente son temps de recharge de 5 s." - }, - "glyph_of_natures_grasp": { - "name": "Emprise de la nature", - "description": "Réduit le temps de recharge d’Emprise de la nature de 45 s." - }, - "glyph_of_savagery": { - "name": "Sauvagerie", - "description": "Rugissement sauvage peut désormais être utilisé avec 0 points de combo, portant sa durée à 12 s." - }, - "glyph_of_entangling_roots": { - "name": "Sarments", - "description": "Réduit le temps d'incantation de vos Sarments de 0,2 s." - }, - "glyph_of_blooming": { - "name": "Fleuraison", - "description": "Augmente les soins de votre Fleur de vie à la fin de son effet de 50%, mais sa durée est réduite de 5 s et vos techniques Toucher guérisseur, Nourrir et Rétablissement ne la réinitialisent plus." - }, - "glyph_of_dash": { - "name": "Célérité", - "description": "Réduit le temps de recharge de votre technique Célérité de 60 s." - }, - "glyph_of_master_shapeshifter": { - "name": "Maître changeforme", - "description": "Réduit le coût en mana de tous les changements de forme de 100%." - }, - "glyph_of_survival_instincts": { - "name": "Instincts de survie", - "description": "Réduit le temps de recharge d'Instincts de survie de 60 s, mais réduit sa durée de 50%." - }, - "glyph_of_wild_growth": { - "name": "Croissance sauvage", - "description": "Croissance sauvage peut affecter 1 cible supplémentaire, mais son temps de recharge est augmenté de 2 s." - }, - "glyph_of_might_of_ursoc": { - "name": "Puissance d’Ursoc", - "description": "Augmente le gain de points de vie octroyé par Puissance d'Ursoc de 20%, mais augmente le temps de recharge de 2 min." - }, - "glyph_of_stampeding_roar": { - "name": "Ruée rugissante", - "description": "Augmente le rayon de Ruée rugissante de 30 mètres." - }, - "glyph_of_cyclone": { - "name": "Cyclone", - "description": "Augmente la portée de votre sort Cyclone de 5 mètres." - }, - "glyph_of_barkskin": { - "name": "Ecorce", - "description": "Réduit la probabilité de subir des coups critiques de 25% quand Ecorce est active." - }, - "glyph_of_ferocious_bite": { - "name": "Morsure féroce", - "description": "Votre technique Morsure féroce vous rend 2% de votre maximum de points de vie par tranche de 10 points d’énergie utilisée." - }, - "glyph_of_fae_silence": { - "name": "Silence des lucioles", - "description": "La technique Lucioles en forme d’ours réduit également la cible au silence pendant 3 s, mais déclenche un temps de recharge de 15 s." - }, - "glyph_of_faerie_fire": { - "name": "Lucioles", - "description": "Augmente la portée de vos Lucioles de 10 mètres." - }, - "glyph_of_cat_form": { - "name": "Forme de félin", - "description": "Augmente les soins qui vous sont prodigués de 20% quand vous êtes en forme de félin." - } - }, - "minor": { - "glyph_of_the_stag": { - "name": "Cerf", - "description": "Votre forme de voyage peut désormais servir de monture pour les membres du groupe. Ce glyphe est désactivé tant que le glyphe du guépard est actif." - }, - "glyph_of_the_orca": { - "name": "Epaulard", - "description": "Votre forme aquatique a maintenant l’apparence d’un épaulard." - }, - "glyph_of_aquatic_form": { - "name": "Forme aquatique", - "description": "Augmente votre vitesse de nage de 50% lorsque vous êtes en forme aquatique." - }, - "glyph_of_grace": { - "name": "Grâce", - "description": "Grâce féline réduit les dégâts en cas de chute même quand vous n’êtes pas en forme de félin." - }, - "glyph_of_the_chameleon": { - "name": "Caméléon", - "description": "Quand vous adoptez votre forme de félin ou votre forme d’ours, votre pelage est d’une couleur choisie au hasard." - }, - "glyph_of_charm_woodland_creature": { - "name": "Charmer une créature des forêts", - "description": "Vous apprend la technique Charmer une créature des forêts. Permet au druide de gagner la confiance d’une créature d’ambiance, qui le suit pendant 1 heure." - }, - "glyph_of_stars": { - "name": "Astres", - "description": "Votre Forme de sélénien est désormais remplacée par Forme astrale, qui procure les même avantages mais vous donne une apparence cosmique dérivée de votre forme humanoïde normale." - }, - "glyph_of_the_predator": { - "name": "Prédateur", - "description": "Votre technique Pistage des humanoïdes vous permet aussi de pister les bêtes." - }, - "glyph_of_the_treant": { - "name": "Tréant", - "description": "Vous permet d’adopter la forme de tréant. Transformation en tréant." - }, - "glyph_of_the_cheetah": { - "name": "Guépard", - "description": "Votre forme de voyage vous fait prendre l’apparence d’un guépard. Ce glyphe empêchera le glyphe du cerf de fonctionner." - }, - "glyph_of_focus": { - "name": "Focalisation", - "description": "Réduit le rayon de Météores de 50%." - }, - "glyph_of_the_sprouting_mushroom": { - "name": "Champignon naissant", - "description": "Votre sort Champignon sauvage peut à présent être placé sur le sol au lieu de sous une cible." - }, - "glyph_of_one_with_nature": { - "name": "Union avec la Nature", - "description": "Vous donne la possibilité de vous téléporter dans un lieu sauvage aléatoire." - } - } - }, - "hunter": { - "major": { - "glyph_of_camouflage": { - "name": "Dissimulation", - "description": "Votre technique Dissimulation vous permet de vous déplacer tout en restant camouflé, mais à une vitesse réduite de 50%, tant que la technique est active." - }, - "glyph_of_liberation": { - "name": "Libération", - "description": "Quand vous utilisez Désengagement, vous recevez 5% de votre total de points de vie." - }, - "glyph_of_mending": { - "name": "Guérison", - "description": "Votre Guérison du familier soigne à présent toutes les 1 s et rend 25% des points de vie de votre familier en plus pendant sa durée." - }, - "glyph_of_distracting_shot": { - "name": "Trait provocateur", - "description": "Votre Trait provocateur distrait maintenant la cible pour qu’elle attaque votre familier plutôt que vous-même." - }, - "glyph_of_endless_wrath": { - "name": "Courroux infini", - "description": "Tant que Courroux bestial est actif, votre familier ne peut être tué, mais il peut toujours être blessé." - }, - "glyph_of_deterrence": { - "name": "Dissuasion", - "description": "Augmente la réduction de dégâts conférée par Dissuasion de 20%." - }, - "glyph_of_disengage": { - "name": "Désengagement", - "description": "Augmente la distance que vous parcourez quand vous utilisez Désengagement." - }, - "glyph_of_freezing_trap": { - "name": "Piège givrant", - "description": "Quand votre Piège givrant est rompu, la vitesse de déplacement de la victime est réduite de 70% pendant 4 s." - }, - "glyph_of_ice_trap": { - "name": "Piège de glace", - "description": "Augmente le rayon d’effet de votre Piège de glace de 2 mètres." - }, - "glyph_of_misdirection": { - "name": "Détournement", - "description": "Quand vous utilisez Détournement sur votre familier, son temps de recharge est mis à zéro." - }, - "glyph_of_explosive_trap": { - "name": "Piège explosif", - "description": "Votre Piège explosif n’inflige plus de dégâts mais repousse les ennemis au loin quand il explose." - }, - "glyph_of_animal_bond": { - "name": "Lien animal", - "description": "Tant que votre familier est actif, tous les soins prodigués à vous-même et à votre familier sont augmentés de 10%." - }, - "glyph_of_no_escape": { - "name": "Plus d’échappatoire", - "description": "Augmente de 100% les chances de réussir un coup critique à distance avec toutes vos attaques sur les cibles affectées par votre Piège givrant." - }, - "glyph_of_pathfinding": { - "name": "Science des chemins", - "description": "Augmente le bonus de vitesse de vos Aspects de la meute et du guépard de 8% et augmente la vitesse de votre monture de 10%. Ne se cumule pas avec les autres effets d'augmentation de vitesse de la monture." - }, - "glyph_of_snake_trap": { - "name": "Piège à serpents", - "description": "Les serpents de votre piège subissent 90% de dégâts de moins des attaques à effet de zone." - }, - "glyph_of_aimed_shot": { - "name": "Visée", - "description": "Votre Visée peut maintenant être utilisée en cours de déplacement." - }, - "glyph_of_mend_pet": { - "name": "Guérison du familier", - "description": "Donne à la technique Guérison du familier 100% de chances de faire disparaître 1 effet de malédiction, maladie, magie ou poison du familier à chaque itération." - }, - "glyph_of_solace": { - "name": "Réconfort", - "description": "Votre Piège givrant et votre Flèche de dispersion annulent aussi tous les effets de dégâts sur la durée qui affectent leurs cibles." - }, - "glyph_of_chimera_shot": { - "name": "Tir de la chimère", - "description": "Augmente les soins que vous prodigue Tir de la chimère d'un montant égal à 2% de votre maximum de points de vie." - }, - "glyph_of_tranquilizing_shot": { - "name": "Tir tranquillisant", - "description": "Le coût en focalisation de Tir tranquillisant est annulé, mais cette technique obtient un temps de recharge de 10 s." - }, - "glyph_of_masters_call": { - "name": "Appel du maître", - "description": "Augmente la durée de votre Appel du maître de 4 s." - }, - "glyph_of_scatter_shot": { - "name": "Flèche de dispersion", - "description": "Augmente la portée de Flèche de dispersion de 3 mètres." - }, - "glyph_of_mirrored_blades": { - "name": "Lames réfléchies", - "description": "Lorsque vous êtes attaqué avec un sort alors que Dissuasion est activée, vous avez 100% de chances de le renvoyer à l'attaquant." - }, - "glyph_of_black_ice": { - "name": "Glace noire", - "description": "Quand vous vous déplacez sur la zone d’effet de votre Piège de glace, votre vitesse de déplacement est augmentée de 50%." - }, - "glyph_of_the_lean_pack": { - "name": "La meute efflanquée", - "description": "Réduit le rayon d’action d’Aspect de la meute de 33 mètres." - }, - "glyph_of_enduring_deceit": { - "name": "Duperie constante", - "description": "Le camouflage réduit également les dégâts des sorts subis de 10%." - } - }, - "minor": { - "glyph_of_aspects": { - "name": "Aspects", - "description": "Chaque fois que vous activez un nouvel aspect, un compagnon animal représentant cet aspect vous suivra pendant 15 s." - }, - "glyph_of_tame_beast": { - "name": "Apprivoiser une bête", - "description": "Réduit le temps nécessaire à l’apprivoisement d’une bête de 4 s." - }, - "glyph_of_revive_pet": { - "name": "Ressusciter le familier", - "description": "Réduit de 100% l'interruption causée par les attaques infligeant des dégâts pendant que vous incantez Ressusciter le familier." - }, - "glyph_of_lesser_proportion": { - "name": "Stature réduite", - "description": "Réduit légèrement la taille de votre familier." - }, - "glyph_of_fireworks": { - "name": "Feux d’artifice", - "description": "Vous apprend la technique Feux d’artifice. Lance un feu d’artifice avec votre fusil, arc ou arbalète." - }, - "glyph_of_aspect_of_the_pack": { - "name": "Aspect de la meute", - "description": "Augmente la portée de votre technique Aspect de la meute de 15 mètres." - }, - "glyph_of_stampede": { - "name": "Ruée", - "description": "Vos Ruées n’invoquent plus de familiers depuis votre écurie, mais dupliquent votre familier actuel." - }, - "glyph_of_aspect_of_the_cheetah": { - "name": "Aspect du guépard", - "description": "Vous n’êtes plus hébêté quand vous êtes touché sous l’Aspect du guépard. Au lieu de cela, l’effet est annulé et tous vos aspects obtiennent un temps de recharge de 4 s." - }, - "glyph_of_aspect_of_the_beast": { - "name": "Aspect de la bête", - "description": "Vous apprend la technique Aspect de la bête. Le chasseur adopte les qualités d'une bête et devient impossible à pister. Vous ne pouvez activer qu'un seul aspect à la fois." - }, - "glyph_of_direction": { - "name": "Direction", - "description": "La cible de votre technique Détournement apparaît plus grande." - }, - "glyph_of_marking": { - "name": "Marquage", - "description": "Votre Marque du chasseur place une cible sur la créature que vous ciblez au lieu de l’animation habituelle." - }, - "glyph_of_fetch": { - "name": "Va chercher", - "description": "Vous apprend la technique Va chercher. Ordonne à votre familier d’aller chercher les objets sur un cadavre à moins de 40 mètres." - }, - "glyph_of_focused_fire": { - "name": "Feu focalisé", - "description": "Les charges de Focalisation du feu vous confèrent un visuel pour chaque charge active." - }, - "glyph_of_chameleon": { - "name": "Caméléon", - "description": "Les charges de Focalisation du feu vous confèrent un visuel pour chaque charge active." - } - } - }, - "mage": { - "major": { - "glyph_of_arcane_explosion": { - "name": "Explosion des Arcanes", - "description": "Augmente le rayon de votre Explosion des Arcanes de 5 mètres." - }, - "glyph_of_blink": { - "name": "Transfert", - "description": "Augmente la distance que vous parcourez avec le sort Transfert de 8 mètres." - }, - "glyph_of_evocation": { - "name": "Evocation", - "description": "Votre technique Evocation vous permet également de récupérer 60% de vos points de vie pendant sa durée. Avec le talent Invoquer, vous recevez à la place 10% de vos points de vie au terme de l'Evocation. Avec le talent Rune de puissance, vous récupérez 1% de vos points de vie par seconde tant que vous vous tenez dans votre Rune de puissance." - }, - "glyph_of_combustion": { - "name": "Combustion", - "description": "Augmente les dégâts directs, la durée des effets de dégâts sur la durée et le temps de recharge de Combustion de 100%." - }, - "glyph_of_frost_nova": { - "name": "Nova de givre", - "description": "Réduit le temps de recharge de Nova de givre de 5 s." - }, - "glyph_of_ice_block": { - "name": "Bloc de glace", - "description": "Quand Bloc de glace prend fin, déclenche instantanément une Nova de givre gratuite et vous immunise contre tous les sorts pendant 3 s." - }, - "glyph_of_splitting_ice": { - "name": "Bris de glace", - "description": "Votre Javelot de glace et vos Glaçons infligent désormais 50% de leurs dégâts à 1 cibles supplémentaires." - }, - "glyph_of_cone_of_cold": { - "name": "Cône de froid", - "description": "Augmente les dégâts infligés par votre Cône de froid de 200%." - }, - "glyph_of_rapid_displacement": { - "name": "Déplacement rapide", - "description": "Transfert possède désormais 2 charges, cumulant une charge supplémentaire toutes les 15 s, mais ce sort ne libère plus le lanceur des effets d’étourdissement et d’immobilisation." - }, - "glyph_of_mana_gem": { - "name": "Gemme de mana", - "description": "Votre sort Invocation d’une gemme de mana crée désormais une gemme de mana brillante, qui contient jusqu’à 10 charges." - }, - "glyph_of_polymorph": { - "name": "Métamorphose", - "description": "Votre sort Métamorphose annule aussi les effets de dégâts sur la durée sur la cible." - }, - "glyph_of_icy_veins": { - "name": "Veines glaciales", - "description": "Votre technique Veines glaciales fait se diviser vos sorts Eclair de givre, Eclair de givrefeu et Javelot de glace ainsi que l’Eclair d’eau de votre élémentaire d’eau en 3 éclairs plus petits qui infligent chacun 40% de dégâts, au lieu d’une augmentation de la vitesse d’incantation des sorts." - }, - "glyph_of_spellsteal": { - "name": "Vol de sort", - "description": "Vol de sort vous permet également de récupérer 5% de vos points de vie maximum s’il réussit à voler un sort." - }, - "glyph_of_frostfire_bolt": { - "name": "Eclair de givrefeu", - "description": "Réduit le temps d’incantation d’Eclair de givrefeu de 0.5 s." - }, - "glyph_of_remove_curse": { - "name": "Délivrance de la malédiction", - "description": "Augmente les dégâts que vous infligez de 5% pendant 10 s après avoir annulé une malédiction." - }, - "glyph_of_arcane_power": { - "name": "Pouvoir des Arcanes", - "description": "Augmente la durée et le temps de recharge de Pouvoir des Arcanes de 100%." - }, - "glyph_of_water_elemental": { - "name": "Elémentaire d’eau", - "description": "Augmente les points de vie de votre élémentaire d’eau de 40% et lui permet d’incanter en se déplaçant. Lorsqu’il est en mode soutien et en combat, si vous commandez à votre élémentaire d’eau de vous suivre, il restera près de vous et lancera automatiquement Eclair d’eau quand votre cible est à portée." - }, - "glyph_of_slow": { - "name": "Lenteur", - "description": "Votre sort Déflagration des Arcanes applique maintenant le sort Lenteur sur toute cible à laquelle elle inflige des dégâts si aucune cible n'est actuellement affectée par Lenteur." - }, - "glyph_of_deep_freeze": { - "name": "Congélation", - "description": "Votre sort Congélation n’est plus sur le temps de recharge global mais sa durée est réduite de 1 s.." - }, - "glyph_of_counterspell": { - "name": "Contresort", - "description": "Votre Contresort peut désormais être lancé tout en incantant ou canalisant d’autres sorts, mais son temps de recharge est augmenté de 4 s." - }, - "glyph_of_inferno_blast": { - "name": "Déflagration infernale", - "description": "Votre sort Déflagration infernale propage Explosion pyrotechnique, Enflammer et Combustion à 1 cible supplémentaire." - }, - "glyph_of_armors": { - "name": "Armures", - "description": "Réduit le temps d’incantation de vos sorts Armure de givre, Armure du mage et Armure de la fournaise de 1.5 s et augmente l’effet défensif de chaque armure de 10% de plus." - } - }, - "minor": { - "glyph_of_loose_mana": { - "name": "Mana libre", - "description": "Votre Gemme de mana rend désormais du mana pendant 6 s, et plus instantanément." - }, - "glyph_of_momentum": { - "name": "Inertie", - "description": "Votre sort Transfert vous téléporte dans la direction vers laquelle vous vous déplacez plutôt que devant vous." - }, - "glyph_of_crittermorph": { - "name": "Métamorphose : Bestiole", - "description": "Quand vous lancez vos sorts de métamorphose sur des bestioles, ils durent désormais 24 heures et peuvent être lancés sur plusieurs cibles." - }, - "glyph_of_the_porcupine": { - "name": "Porc-épic", - "description": "Votre sort Métamorphose transforme votre cible en porc-épic." - }, - "glyph_of_conjure_familiar": { - "name": "Invocation du Familier", - "description": "Vous apprend le sort Invocation du Familier. Invoque une pierre de familier qui contient un familier arcanique, embrasé, ou glacé." - }, - "glyph_of_the_monkey": { - "name": "Singe", - "description": "Votre sort Métamorphose transforme votre cible en singe." - }, - "glyph_of_the_penguin": { - "name": "Pingouin", - "description": "Votre sort Métamorphose transforme votre cible en pingouin." - }, - "glyph_of_the_bear_cub": { - "name": "the Bear Cub", - "description": "Your Polymorph spell polymorphs the target into a polar bear cub instead." - }, - "glyph_of_arcane_language": { - "name": "Langage des Arcanes", - "description": "Votre sort Illumination des Arcanes vous permet de comprendre les langues raciales de vos alliés." - }, - "glyph_of_illusion": { - "name": "Illusion", - "description": "Vous apprend la technique Illusion. Transforme le mage pour lui donner l’apparence d’un autre pendant 2 min." - }, - "glyph_of_mirror_image": { - "name": "Images miroir", - "description": "Vos Images miroir lancent Déflagration des Arcanes ou Boule de feu au lieu d'Eclair de givre en fonction de votre arbre de talents principal." - }, - "glyph_of_rapid_teleportation": { - "name": "Téléportation rapide", - "description": "Après avoir lancé un sort de téléportation ou traversé un portail de mage, votre vitesse de déplacement est augmentée de 70% pendant 1 min." - }, - "glyph_of_discreet_magic": { - "name": "Magie discrète", - "description": "Vos sorts Tempête du Néant, Bombe vivante, Bombe de givre, Barrage des Arcanes et Déflagration infernale n’affectent plus les cibles se trouvant à plus de 5 mètres de leur cible principale." - }, - "glyph_of_the_unbound_elemental": { - "name": "Elémentaire délié", - "description": "Votre élémentaire d’eau est remplacé par un élémentaire d’eau délié." - }, - "glyph_of_evaporation": { - "name": "Evaporation", - "description": "Réduit la taille de votre élémentaire d’eau de 40%." - }, - "glyph_of_condensation": { - "name": "Condensation", - "description": "Augmente la taille de votre élémentaire d’eau de 40%." - } - } - }, - "monk": { - "major": { - "glyph_of_rapid_rolling": { - "name": "Tournoiement rapide", - "description": "Pendant 5 s secondes après l’utilisation de Roulade ou de Torpille de chi, votre prochaine Roulade ou Torpille de chi vous amènera 30% plus loin." - }, - "glyph_of_transcendence": { - "name": "Transcendance", - "description": "Réduit le temps de recharge de votre sort Transcendance : Transfert de 5 s." - }, - "glyph_of_breath_of_fire": { - "name": "Souffle de feu", - "description": "Quand vous utilisez Souffle de feu sur des cibles victimes de votre Brume vertigineuse, elles sont désorientées pendant 3 s." - }, - "glyph_of_clash": { - "name": "Fracas", - "description": "Augmente la portée de votre technique Fracas de 10 mètres." - }, - "glyph_of_enduring_healing_sphere": { - "name": "Sphère de soins durable", - "description": "Augmente la durée de vos Sphères de soins de 3 minutes." - }, - "glyph_of_guard": { - "name": "Garde", - "description": "Augmente le montant de dégâts absorbés par votre Gardien de 10%, mais il ne peut absorber que des dégâts magiques." - }, - "glyph_of_mana_tea": { - "name": "Thé de mana", - "description": "Votre Thé de mana n’est plus canalisé, mais bien instantané et consomme deux charges par utilisation. Cependant, un temps de recharge de 10 s est ajouté." - }, - "glyph_of_zen_meditation": { - "name": "Méditation zen", - "description": "Vous pouvez maintenant canaliser Méditation zen en vous déplaçant.." - }, - "glyph_of_renewing_mists": { - "name": "Brume de rénovation", - "description": "Votre Brume de rénovation se propage jusqu’à la cible blessée la plus éloignée à moins de 40 mètres, plutôt qu’à la cible blessée la moins éloignée dans les 20 mètres." - }, - "glyph_of_spinning_crane_kick": { - "name": "Coup tournoyant de la grue", - "description": "Vous vous déplacez à vitesse normale en canalisant Coup tournoyant de la grue." - }, - "glyph_of_surging_mist": { - "name": "Déferlante de brume", - "description": "Votre Déferlante de brume ne requiert plus de cible, mais soigne la cible avec le moins de points de vie dans les 40 mètres." - }, - "glyph_of_touch_of_death": { - "name": "Toucher mortel", - "description": "Votre Toucher mortel ne coûte plus de chi, mais son temps de recharge est augmenté de 2 minutes." - }, - "glyph_of_nimble_brew": { - "name": "Breuvage de vivacité", - "description": "Supprimer un effet grâce à Breuvage de vivacité vous soigne d’un montant égal à 10% du maximum de vos points de vie." - }, - "glyph_of_afterlife": { - "name": "Au-delà", - "description": "Augmente les chances d’invoquer une Sphère de soins quand vous tuez un ennemi qui rapporte de l’expérience ou de l’honneur de 100%." - }, - "glyph_of_fists_of_fury": { - "name": "Poings de fureur", - "description": "Pendant que vous canalisez Poings de fureur, vos chances de parer sont augmentées de 100%." - }, - "glyph_of_fortifying_brew": { - "name": "Boisson fortifiante", - "description": "Votre Boisson fortifiante réduit les dégâts subis de 5% supplémentaires, mais n’augmente plus vos points de vie que de 10% au lieu de 20%." - }, - "glyph_of_leer_of_the_ox": { - "name": "Regard mauvais du buffle", - "description": "Vous apprend le sort Regard mauvais du buffle. |CFFFFFFFFRegard mauvais du buffle|R Votre Statue de buffle attise la haine de la cible, ce qui réduit la vitesse de déplacement de cette dernière de 50% et la force à attaquer la statue pendant 8 s. La statue doit être à moins de 40 mètres de la cible. Statue du buffle noir doit être active." - }, - "glyph_of_life_cocoon": { - "name": "Cocon de vie", - "description": "Cocon de vie peut maintenant être lancé alors que vous êtes étourdi." - }, - "glyph_of_fortuitous_spheres": { - "name": "Sphères fortuites", - "description": "Tomber sous les 25% de points de vie invoquera automatiquement une sphère de soins près de vous sans que cela ne vous coûte de ressource. Cet effet ne peut se produire plus d’une fois toutes les 30 secondes." - }, - "glyph_of_paralysis": { - "name": "Paralysie", - "description": "Votre technique Paralysie annule aussi tous les effets de dégâts sur la durée de la cible." - }, - "glyph_of_sparring": { - "name": "Affrontement", - "description": "Tant que vous utilisez Affrontement, vous avez aussi 5% de chances de dévier les sorts venant de devant. Cet effet est cumulable jusqu’à 3 fois." - }, - "glyph_of_detox": { - "name": "Détoxification", - "description": "Détoxification rend à votre cible 5% de ses points de vie lorsqu’elle retire avec succès un effet néfaste." - }, - "glyph_of_touch_of_karma": { - "name": "Toucher du karma", - "description": "La portée de votre Toucher du karma est désormais de 25 m." - }, - "glyph_of_targeted_expulsion": { - "name": "Extraction ciblée", - "description": "Hors des champs de bataille et des arènes : Votre Elévation ne coûte plus de chi, mais consomme 10 % de points de mana à la place. Dans les champs de bataille et les arènes :]Extraction du mal peut maintenant être utilisé sur d’autres alliés, mais les soins sont réduits de 50 % sur ces cibles." - } - }, - "minor": { - "glyph_of_spinning_fire_blossom": { - "name": "Fleur de feu tournoyante", - "description": "Votre Fleur de feu tournoyante nécessite une cible ennemie plutôt que de voler droit devant vous, mais elle ne peut plus immobiliser les cibles." - }, - "glyph_of_crackling_tiger_lightning": { - "name": "Eclair de jade crépitant", - "description": "L’animation de votre Eclair de jade crépitant adopte la couleur du Tigre blanc céleste." - }, - "glyph_of_flying_serpent_kick": { - "name": "Coup du serpent volant", - "description": "Votre Coup du serpent volant prend automatiquement fin quand vous rencontrez un ennemi, à quel point les dégâts à effet de zone et le ralentissement sont déclenchés." - }, - "glyph_of_honor": { - "name": "Honneur", - "description": "Vous saluez avec honneur après chaque Toucher mortel réussi." - }, - "glyph_of_jab": { - "name": "Coup direct", - "description": "Vous attaquez toujours avec vos poings quand vous utilisez Coup direct, même si vous n’êtes pas équipé d’armes de pugilat." - }, - "glyph_of_rising_tiger_kick": { - "name": "Coup de pied du tigre bondissant", - "description": "L’aspect visuel de votre Coup de pied du soleil levant prend la couleur du Tigre blanc." - }, - "glyph_of_spirit_roll": { - "name": "Roulade des esprits", - "description": "Vous pouvez effectuer une Roulade ou une Torpille de chi sous forme d’esprit, quand vous êtes mort." - }, - "glyph_of_fighting_pose": { - "name": "Pose de combat", - "description": "Votre esprit apparaît maintenant en posture de combat quand vous utilisez Transcendance." - }, - "glyph_of_water_roll": { - "name": "Roulade aquatique", - "description": "Vous pouvez effectuer une Roulade ou une Torpille de chi sur l’eau." - }, - "glyph_of_zen_flight": { - "name": "Zen Flight", - "description": "Vous apprend le sort Envol zen. Envol zen requiert une licence de maître de vol pour être lancé. |CFFFFFFFFEnvol zen|R Vous fendez les airs à grande vitesse à bord d’un nuage propice à la méditation." - }, - "glyph_of_blackout_kick": { - "name": "Frappe du voile noir", - "description": "Votre Frappe du voile noir inflige toujours 20% de points de dégâts supplémentaires en 4 s quelle que soit votre position, mais vous ne pouvez pas déclencher son effet de soins." - } - } - }, - "paladin": { - "major": { - "glyph_of_double_jeopardy": { - "name": "Double péril", - "description": "Quand vous Jugez une cible, les dégâts de votre prochain Jugement sont augmentés de 20%, mais seulement si vous l’utilisez sur une cible différente de la première." - }, - "glyph_of_devotion_aura": { - "name": "Aura de dévotion", - "description": "Aura de dévotion n’affecte plus les membres du groupe ou raid, mais son temps de recharge est réduit de 60 s." - }, - "glyph_of_holy_wrath": { - "name": "Colère divine", - "description": "Maintenant, votre Colère divine étourdit aussi les élémentaires, les draconiens et les aberrations." - }, - "glyph_of_divine_protection": { - "name": "Protection divine", - "description": "Diminue la réduction des dégâts magiques de votre Protection divine à 20% mais augmente la réduction des dégâts physiques de 20%." - }, - "glyph_of_templars_verdict": { - "name": "Verdict du templier", - "description": "Vous subissez 10% de dégâts en moins pendant 6 s après avoir infligé des dégâts avec Verdict du templier ou Exorcisme." - }, - "glyph_of_avenging_wrath": { - "name": "Courroux vengeur", - "description": "Pendant que Courroux vengeur est actif, vous recevez 1% de votre maximum de points de vie toutes les 2 s." - }, - "glyph_of_consecration": { - "name": "Consécration", - "description": "Vous pouvez maintenant lancer Consécration vers n’importe quelle cible à moins de 25 mètres." - }, - "glyph_of_focused_shield": { - "name": "Bouclier focalisé", - "description": "Votre Bouclier du vengeur frappe 2 cibles de moins, mais inflige 30% de dégâts supplémentaires." - }, - "glyph_of_burden_of_guilt": { - "name": "Poids de la culpabilité", - "description": "Vos Jugements accablent votre cible de doutes et de remords, ce qui réduit sa vitesse de déplacement de 50% pendant 2 s." - }, - "glyph_of_blinding_light": { - "name": "Lumière aveuglante", - "description": "Votre Lumière aveuglante envoie maintenant les cibles à terre pendant 3 s au lieu de les aveugler." - }, - "glyph_of_final_wrath": { - "name": "Colère ultime", - "description": "Votre Colère divine inflige 50% de dégâts supplémentaires aux cibles disposant de moins de 20% de leurs points de vie." - }, - "glyph_of_word_of_glory": { - "name": "Mot de gloire", - "description": "Augmente vos dégâts de 3% par point de puissance sacrée dépensée après avoir lancé Mot de gloire ou Flamme éternelle sur une cible alliée. Dure 6 s." - }, - "glyph_of_illumination": { - "name": "Illumination", - "description": "Vos coups critiques avec Horion sacré vous rendent 1% de votre mana, mais Méditation vous fait récupérer 10% de mana en moins." - }, - "glyph_of_harsh_words": { - "name": "Mots durs", - "description": "Votre Mot de gloire peut maintenant être utilisé sur des cibles ennemies, infligeant des dégâts du Sacré approximativement égaux au montant de points de vie qu’il rendrait. Ne fonctionne pas avec Flamme éternelle." - }, - "glyph_of_divinity": { - "name": "Divinité", - "description": "Augmente le temps de recharge de votre Imposition des mains de 2 min mais lui permet de vous rendre 10% de votre maximum de mana." - }, - "glyph_of_light_of_dawn": { - "name": "Lumière de l'aube", - "description": "Lumière de l'aube affecte 2 cibles en moins mais rend à chaque cible 25% de points de vie en plus." - }, - "glyph_of_blessed_life": { - "name": "Vie bénie", - "description": "Vous avez 50% de chances de recevoir une charge de puissance sacrée chaque fois que vous êtes affecté par un effet d'étourdissement, de peur ou d'immobilisation. Cet effet ne peut se produire plus d'une fois toutes les 20 s." - }, - "glyph_of_flash_of_light": { - "name": "Eclair lumineux", - "description": "Lorsque vous utilisez Eclair lumineux sur une cible, cela augmente votre prochain soin prodigué à cette cible dans les 7 s de 10%." - }, - "glyph_of_denounce": { - "name": "Dénoncer", - "description": "Vos Horions sacrés réduisent le temps d’incantation de votre prochain Dénoncer de 0.5 s. Cet effet est cumulable jusqu’à 3 fois." - }, - "glyph_of_dazing_shield": { - "name": "Bouclier d'hébétement", - "description": "Votre Bouclier du vengeur hébète également les cibles pendant 10 s." - }, - "glyph_of_immediate_truth": { - "name": "Vérité immédiate", - "description": "Augmente les dégâts instantanés infligés par Sceau de vérité de 40%, mais réduit les dégâts infligés par Blâme de 50%." - }, - "glyph_of_beacon_of_light": { - "name": "Guide de lumière", - "description": "Libère Guide de lumière du temps de recharge global." - }, - "glyph_of_hammer_of_the_righteous": { - "name": "Marteau du vertueux", - "description": "La réduction des dégâts physiques octroyée par Marteau du vertueux dure maintenant 50% plus longtemps." - }, - "glyph_of_divine_storm": { - "name": "Tempête divine", - "description": "Votre Tempête divine vous rend aussi 5% de votre maximum de points de vie." - }, - "glyph_of_the_alabaster_shield": { - "name": "Bouclier d’albâtre", - "description": "Vos blocages réussis augmentent les dégâts de votre prochain Bouclier du vertueux de 10 %. Cumulable jusqu’à 3 fois." - }, - "glyph_of_divine_plea": { - "name": "Supplique divine", - "description": "Supplique divine rend 50% de mana en moins, mais son temps de recharge est réduit de 50%." - }, - "glyph_of_holy_shock": { - "name": "Horion sacré", - "description": "Réduit les soins de Horion sacré de 50% mais augmente ses dégâts de 50%." - }, - "glyph_of_inquisition": { - "name": "Inquisition", - "description": "Quand vous assénez un coup fatal à un ennemi qui rapporte de l’expérience ou de l’honneur, la durée de votre Inquisition est prolongée de 30 s." - }, - "glyph_of_protector_of_the_innocent": { - "name": "Protecteur des innocents", - "description": "Quand vous utilisez votre Mot de gloire pour soigner autrui, vous recevez également vous-même un montant de points de vie égal à 20% de ces soins." - }, - "glyph_of_the_battle_healer": { - "name": "Soigneur combattant", - "description": "Les attaques en mêlée de Sceau de clairvoyance soignent le membre du groupe ou raid ayant le moins de points de vie pour un montant égal à 30% du soin normal plutôt que vous." - }, - "glyph_of_mass_exorcism": { - "name": "Exorcisme de masse", - "description": "Votre Exorcisme ne peut plus atteindre qu’une cible à portée de mêlée, mais il inflige 25% des dégâts à tous les ennemis à moins de 8 mètres de la cible principale." - }, - "glyph_of_divine_shield": { - "name": "Bouclier divin", - "description": "Annuler des effets néfastes avec Bouclier divin vous rend 10% de vos points de vie par effet annulé. Ces soins ne peuvent dépasser 50% de vos points de vie maximum." - }, - "glyph_of_hand_of_sacrifice": { - "name": "Main de sacrifice", - "description": "Main de sacrifice ne redirige plus les dégâts vers le paladin." - } - }, - "minor": { - "glyph_of_the_luminous_charger": { - "name": "Destrier lumineux", - "description": "De vos montures de paladin émane de la lumière sacrée." - }, - "glyph_of_the_mounted_king": { - "name": "Monture royale", - "description": "Quand vous montez sur une monture de paladin, vous recevez automatiquement Bénédiction des rois." - }, - "glyph_of_contemplation": { - "name": "Contemplation", - "description": "Vous apprend la technique Contemplation. Vous offre un moment de quiétude pendant lequel vous méditez, à genoux, sur la nature de la Lumière." - }, - "glyph_of_winged_vengeance": { - "name": "Vengeance ailée", - "description": "Votre Courroux vengeur a 4 ailes." - }, - "glyph_of_seal_of_blood": { - "name": "Sceau de sang", - "description": "Votre Sceau de vérité utilise à présent le même visuel que Sceau de sang." - }, - "glyph_of_fire_from_the_heavens": { - "name": "Feu des cieux", - "description": "Vos coups critiques avec Jugement et Marteau de courroux invoquent le feu du ciel." - }, - "glyph_of_focused_wrath": { - "name": "Colère focalisée", - "description": "Colère divine n’affecte qu’une cible." - }, - "glyph_of_the_falling_avenger": { - "name": "Chute du vengeur", - "description": "Vos chutes sont ralenties pendant Courroux vengeur." - }, - "glyph_of_the_righteous_retreat": { - "name": "Retraite vertueuse", - "description": "Pendant Bouclier divin, vous pouvez utiliser votre pierre de foyer 50% plus vite." - }, - "glyph_of_bladed_judgment": { - "name": "Jugement tranchant", - "description": "Le marteau de votre sort Jugement est remplacé par une hache ou une épée si vous êtes équipé d’une telle arme." - }, - "glyph_of_the_exorcist": { - "name": "Exorciste", - "description": "Exorcisme apparaîtra désormais pour éliminer le mal de sa cible." - }, - "glyph_of_pillar_of_light": { - "name": "Pilier de lumière", - "description": "Les soins critiques prodigués aux autres personnages-joueurs font apparaître un petit pilier de lumière éphémère à leur emplacement." - } - } - }, - "priest": { - "major": { - "glyph_of_circle_of_healing": { - "name": "Cercle de soins", - "description": "Votre sort Cercle de soins soigne 1 cible supplémentaire, mais son coût en mana est augmenté de 35%." - }, - "glyph_of_purify": { - "name": "Purifier", - "description": "Votre sort Purifier soigne également votre cible pour un montant égal à 5% de son maximum de points de vie quand vous dissipez avec succès un effet magique ou une maladie." - }, - "glyph_of_fade": { - "name": "Oubli", - "description": "Votre technique Oubli réduit à présent tous les dégâts subis de 10%." - }, - "glyph_of_fear_ward": { - "name": "Gardien de peur", - "description": "Réduit le temps de recharge de Gardien de peur de 60 s." - }, - "glyph_of_inner_sanctum": { - "name": "Sanctum intérieur", - "description": "Les dégâts des sorts subis sont réduits de 6% quand vous bénéficiez de Feu intérieur, et le bonus à la vitesse de déplacement de votre Volonté intérieure est augmenté de 6%." - }, - "glyph_of_holy_nova": { - "name": "Nova sacrée", - "description": "Vous apprend la technique Nova sacrée. Provoque une explosion de Lumière sacrée autour du lanceur, infligeant 13 points de dégâts du Sacré aux ennemis dans un rayon de 10 mètres, et rendant 20 points de vie à 5 cibles au maximum dans un rayon de 10 mètres. Les soins sont divisés par le nombre de cibles soignées. Ces effets ne génèrent aucune menace." - }, - "glyph_of_inner_fire": { - "name": "Feu intérieur", - "description": "Augmente l’armure obtenue grâce à votre sort Feu intérieur de 50%." - }, - "glyph_of_deep_wells": { - "name": "Puits sans fond", - "description": "Augmente le montant total de charges de votre Puits de lumière de 2." - }, - "glyph_of_mass_dispel": { - "name": "Dissipation de masse", - "description": "Rend votre Dissipation de masse assez puissante pour annuler les effets magiques qui ne sont normalement pas dissipables." - }, - "glyph_of_psychic_horror": { - "name": "Horreur psychique", - "description": "Réduit le temps de recharge de votre Horreur psychique de 10 s." - }, - "glyph_of_holy_fire": { - "name": "Flammes sacrées", - "description": "Augmente la portée de vos sorts Flammes sacrées, Châtiment et Mot de pouvoir : Réconfort de 10 mètres." - }, - "glyph_of_weakened_soul": { - "name": "Ame affaiblie", - "description": "Réduit la durée de l’effet Ame affaiblie causé par Mot de pouvoir : Bouclier de 2 s." - }, - "glyph_of_power_word_shield": { - "name": "Mot de pouvoir : Bouclier", - "description": "20% des dégâts absorbés par votre sort Mot de pouvoir : Bouclier sont convertis en soins." - }, - "glyph_of_spirit_of_redemption": { - "name": "Esprit de rédemption", - "description": "Augmente la durée d’Esprit de rédemption de 10 s." - }, - "glyph_of_psychic_scream": { - "name": "Cri psychique", - "description": "Les cibles de votre Cri psychique et de la Terreur psychique de votre Démon psychique tremblent sur place au lieu de fuir sous l’effet de la peur." - }, - "glyph_of_renew": { - "name": "Rénovation", - "description": "Votre Rénovation rend 33% de points de vie supplémentaires avec chaque soin, mais sa durée est réduite de 3 s." - }, - "glyph_of_scourge_imprisonment": { - "name": "Emprisonnement du Fléau", - "description": "Réduit le temps d'incantation de votre sort Entraves des morts-vivants de 1.0 s." - }, - "glyph_of_mind_blast": { - "name": "Attaque mentale", - "description": "Quand vous réussissez un coup critique avec votre Attaque mentale, la cible est incapable de se déplacer pendant 4 s." - }, - "glyph_of_dispel_magic": { - "name": "Dissipation de la magie", - "description": "Votre sort Dissipation de la magie inflige également à votre cible 30 points de dégâts du Sacré quand vous dissipez avec succès un effet magique." - }, - "glyph_of_smite": { - "name": "Châtiment", - "description": "Votre sort Châtiment inflige 20% de dégâts supplémentaires aux cibles affectées par Mot de puissance : Réconfort, mais les dégâts supplémentaires ne sont pas transférés par Expiation." - }, - "glyph_of_prayer_of_mending": { - "name": "Prière de guérison", - "description": "La première charge de votre Prière de guérison rend 60% de points de vie supplémentaires mais votre Prière de guérison a 1 charge en moins." - }, - "glyph_of_levitate": { - "name": "Lévitation", - "description": "Augmente de 15% votre vitesse de déplacement pendant que vous Lévitez et pendant 10 s supplémentaires après la fin du sort." - }, - "glyph_of_reflective_shield": { - "name": "Bouclier réflecteur", - "description": "Renvoie 70% des dégâts que vous absorbez avec votre Mot de pouvoir : Bouclier à l'attaquant. Ces dégâts ne génèrent pas de menace." - }, - "glyph_of_dispersion": { - "name": "Dispersion", - "description": "Réduit le temps de recharge de Dispersion de 15 s." - }, - "glyph_of_leap_of_faith": { - "name": "Saut de foi", - "description": "Désormais, votre sort Saut de foi dissipe également tous les effets affectant le déplacement sur votre cible." - }, - "glyph_of_penance": { - "name": "Pénitence", - "description": "Augmente le coût en mana de Pénitence de 20% mais permet de l’utiliser en cours de déplacement." - }, - "glyph_of_focused_mending": { - "name": "Guérison focalisée", - "description": "Permet à votre Prière de guérison de ne rebondir qu’entre la cible et le lanceur." - }, - "glyph_of_mind_spike": { - "name": "Pointes mentales", - "description": "Vos Pointes mentales non instantanées réussies réduisent le temps d'incantation de votre prochaine Attaque mentale pendant 9 s de 50%. Cet effet est cumulable jusqu'à 2 fois." - }, - "glyph_of_binding_heal": { - "name": "Soins de lien", - "description": "Vos Soins de lien soignent à présent une cible supplémentaire à moins de 20 mètres, mais coûtent 35% de mana en plus." - }, - "glyph_of_mind_flay": { - "name": "Fouet mental", - "description": "Votre sort Fouet mental ne réduit plus la vitesse de déplacement de votre victime. Au lieu de cela, chaque fois que Fouet mental inflige des dégâts, vous bénéficiez d’une augmentation de 15% de votre vitesse de déplacement pendant 5 s, cumulable jusqu'à 3 fois." - }, - "glyph_of_shadow_word_death": { - "name": "Mot de l’ombre : Mort", - "description": "Votre sort Mot de l’ombre : Mort peut être incanté à tout moment, mais il inflige 25% de dégâts contre les cibles disposant de 20% de leurs points de vie ou plus. Incanter Mot de l’ombre : Mort vous inflige aussi des dégâts égaux à ceux qui seraient infligés à un ennemi disposant d'au moins 20% de ses points de vie." - }, - "glyph_of_vampiric_embrace": { - "name": "Etreinte vampirique", - "description": "Votre Etreinte vampirique convertit 50% de plus des dégâts que vous infligez en soins, mais sa durée est réduite de 5 s." - }, - "glyph_of_lightspring": { - "name": "Source de lumière", - "description": "Votre Puits de lumière ne soigne plus automatiquement les cibles proches, mais les joueurs peuvent cliquer dessus pour qu’il leur prodigue 50% de soins en plus que la normale." - }, - "glyph_of_lightwell": { - "name": "Puits de lumière", - "description": "Votre Puits de lumière ne soigne plus automatiquement les cibles proches, mais les joueurs peuvent cliquer dessus pour qu’il leur prodigue 50% de soins en plus que la normale." - } - }, - "minor": { - "glyph_of_shadow_ravens": { - "name": "Corbeaux d’ombre", - "description": "Vos Orbes d’ombre ont maintenant l’apparence de Corbeaux d’ombre." - }, - "glyph_of_borrowed_time": { - "name": "Sursis", - "description": "La durée de votre Sursis est affichée." - }, - "glyph_of_shackle_undead": { - "name": "Entraves des morts-vivants", - "description": "Modifie l’apparence de votre sort Entraves des morts-vivants." - }, - "glyph_of_dark_archangel": { - "name": "Sombre archange", - "description": "Quand vous infligez Peste dévorante à une cible, vous prenez la forme d’un sombre archange pendant 8 s." - }, - "glyph_of_shadow": { - "name": "Ombre", - "description": "Modifie l’apparence de votre Forme d’Ombre, la rendant moins transparente." - }, - "glyph_of_the_heavens": { - "name": "Cieux", - "description": "Les cibles de votre Lévitation apparaissent sur un nuage pendant la durée du sort." - }, - "glyph_of_confession": { - "name": "Confession", - "description": "Vous apprend la technique Confession. Incite une cible alliée à confesser un secret." - }, - "glyph_of_holy_resurrection": { - "name": "Résurrection sacrée", - "description": "La cible que vous ressuscitez apparaît comme baignée de lumière sacrée pendant toute la durée de l’incantation de Résurrection." - }, - "glyph_of_the_valkyr": { - "name": "Val'kyrs", - "description": "Tant que dure Esprit de rédemption, vous avez l’apparence d’une val’kyr." - }, - "glyph_of_shadowy_friends": { - "name": "Amis de l'ombre", - "description": "Votre forme d’Ombre se propage à vos familiers pacifiques." - }, - "glyph_of_angels": { - "name": "Anges", - "description": "Vos sorts de soins vous font pousser une paire d'ailes angéliques éphémère." - }, - "glyph_of_the_sha": { - "name": "Sha", - "description": "Transforme votre ombrefiel et votre torve-esprit en bête sha." - }, - "glyph_of_shifted_appearances": { - "name": "Apparences passagères", - "description": "Passage dans le Vide vous fait échanger votre apparence avec votre cible pendant plusieurs secondes. N’affecte pas les personnages-joueurs en monture." - }, - "glyph_of_inspired_hymns": { - "name": "Hymnes inspirés", - "description": "Pendant que vous canalisez des Hymnes, un esprit apparaît au-dessus de vous." - } - } - }, - "rogue": { - "major": { - "glyph_of_shadow_walk": { - "name": "Marche des ténèbres", - "description": "Votre technique Marche des ténèbres augmente aussi votre détection du camouflage quand elle est active." - }, - "glyph_of_ambush": { - "name": "Embuscade", - "description": "Augmente la portée d'Embuscade de 5 mètres." - }, - "glyph_of_blade_flurry": { - "name": "Déluge de lames", - "description": "Vos attaques ont 30% de chances en plus d’appliquer des poisons non létaux tant que Déluge de lames est actif." - }, - "glyph_of_sharp_knives": { - "name": "Couteaux aiguisés", - "description": "Votre Éventail de couteaux endommage aussi l’armure de ses victimes, appliquant 1 fois l’effet Armure affaiblie à chaque cible." - }, - "glyph_of_recuperate": { - "name": "Conversion", - "description": "Augmente les soins de votre technique Conversion de 1.0% supplémentaires du total de vos points de vie." - }, - "glyph_of_evasion": { - "name": "Evasion", - "description": "Augmente la durée d'Evasion de 5 s." - }, - "glyph_of_recovery": { - "name": "Convalescence", - "description": "Tant que Conversion est active, les soins que vous prodiguent les autres sources sont augmentés de 20%." - }, - "glyph_of_expose_armor": { - "name": "Exposer l’armure", - "description": "Votre technique Exposer l’armure génère trois applications d’Armure affaiblie." - }, - "glyph_of_feint": { - "name": "Feinte", - "description": "Augmente la durée de Feinte de 2 s." - }, - "glyph_of_garrote": { - "name": "Garrot", - "description": "Augmente la durée de l'effet de silence de votre technique Garrot de 1.0 s." - }, - "glyph_of_gouge": { - "name": "Suriner", - "description": "Votre technique Suriner ne nécessite plus de faire face à la cible." - }, - "glyph_of_smoke_bomb": { - "name": "Bombe fumigène", - "description": "Augmente la durée de votre Bombe fumigène de 2 s." - }, - "glyph_of_cheap_shot": { - "name": "Coup bas", - "description": "Augmente la durée de votre Coup bas de 0.5 s." - }, - "glyph_of_hemorraghing_veins": { - "name": "Hémorragie veineuse", - "description": "Votre technique Veines sanguinaires augmente maintenant aussi les dégâts infligés aux cibles affectées par votre Hémorragie." - }, - "glyph_of_kick": { - "name": "Coup de pied", - "description": "Augmente le temps de recharge de votre technique Coup de pied de 4 s, mais ce temps de recharge est réduit de 6 s quand votre Coup de pied interrompt un sort avec succès." - }, - "glyph_of_redirect": { - "name": "Rediriger", - "description": "Réduit le temps de recharge de Rediriger de 50 s." - }, - "glyph_of_shiv": { - "name": "Kriss", - "description": "Réduit le temps de recharge de votre technique Kriss de 3 s." - }, - "glyph_of_sprint": { - "name": "Sprint", - "description": "Augmente la vitesse de déplacement de votre technique de Sprint de 30% supplémentaires." - }, - "glyph_of_vendetta": { - "name": "Vendetta", - "description": "Réduit le bonus aux dégâts de votre technique Vendetta de 5%, mais augmente sa durée de 10 s." - }, - "glyph_of_stealth": { - "name": "Camouflage", - "description": "Réduit le temps de recharge de votre technique Camouflage de 4 s." - }, - "glyph_of_deadly_momentum": { - "name": "Elan mortel", - "description": "Quand vous infligez un coup mortel à une cible qui rapporte de l’expérience ou de l’honneur, la durée de vos techniques Débiter et Conversion est réinitialisée." - }, - "glyph_of_cloak_of_shadows": { - "name": "Cape d'ombre", - "description": "Lorsque votre Cape d'ombre est active, vous subissez 40% de dégâts physiques en moins." - }, - "glyph_of_vanish": { - "name": "Disparition", - "description": "Augmente la durée de votre effet Disparition de 2 s." - }, - "glyph_of_blind": { - "name": "Cécité", - "description": "Votre technique Cécité supprime également de la cible tous les effets de dégâts sur la durée qui y mettraient prématurément fin." - } - }, - "minor": { - "glyph_of_decoy": { - "name": "Leurre", - "description": "Quand vous utilisez Disparition, vous laissez derrière vous pendant une courte durée une illusion à votre image." - }, - "glyph_of_detection": { - "name": "Détection", - "description": "Vous apprend la technique Détection. Vous vous concentrez afin de tenter de détecter certaines créatures." - }, - "glyph_of_hemorrhage": { - "name": "Hémorragie", - "description": "Votre technique Hémorragie n’inflige plus que des dégâts persistants sur la durée aux cibles déjà victimes d’un effet de saignement." - }, - "glyph_of_pick_pocket": { - "name": "Vol à la tire", - "description": "Augmente la portée de votre compétence Vol à la tire de 5 mètres." - }, - "glyph_of_distract": { - "name": "Distraction", - "description": "Augmente la portée de votre technique Distraction de 5 mètres." - }, - "glyph_of_pick_lock": { - "name": "Crochetage", - "description": "Réduit le temps d'incantation de votre compétence Crochetage de 100%." - }, - "glyph_of_safe_fall": { - "name": "Chute amortie", - "description": "Votre technique Chute amortie vous permet de tomber encore plus loin sans subir de dégâts." - }, - "glyph_of_blurred_speed": { - "name": "Flou de la vitesse", - "description": "Vous permet de marcher sur l'eau quand votre technique Sprint est active." - }, - "glyph_of_poisons": { - "name": "Poisons", - "description": "Vous appliquez les poisons sur vos armes 50% plus vite." - }, - "glyph_of_killing_spree": { - "name": "Série meurtrière", - "description": "Vous revenez à votre point de départ quand votre Série meurtrière se termine." - }, - "glyph_of_tricks_of_the_trade": { - "name": "Ficelles du métier", - "description": "Votre technique Ficelles du métier ne coûte pas d'énergie mais le bonus aux dégâts pour son bénéficiaire est supprimé." - }, - "glyph_of_disguise": { - "name": "Déguisement", - "description": "Quand vous utilisez Vol à la tire sur un ennemi humanoïde, vous prenez aussi son apparence pendant 5 min. Votre déguisement tombe quand vous entrez en combat." - }, - "glyph_of_headhunting": { - "name": "Chasseur de têtes", - "description": "Vos techniques Lancer et Lancer mortel lancent à présent des haches, quelle que soit l’arme dont vous êtes actuellement équipé." - }, - "glyph_of_improved_distraction": { - "name": "Distraction améliorée", - "description": "Distraction invoque désormais un leurre à l’emplacement de la cible." - } - } - }, - "shaman": { - "major": { - "glyph_of_unstable_earth": { - "name": "Terre instable", - "description": "Votre sort Séisme réduit également la vitesse de déplacement des cibles affectées de 40% pendant 3 s." - }, - "glyph_of_chain_lightning": { - "name": "Chaîne d'éclairs", - "description": "Votre Chaîne d'éclairs frappe 2 cibles supplémentaires, mais ses dégâts sont réduits de 10%." - }, - "glyph_of_spirit_walk": { - "name": "Marche de l’esprit", - "description": "Réduit le temps de recharge de votre technique Marche de l’esprit de 25%." - }, - "glyph_of_capacitor_totem": { - "name": "Totem condensateur", - "description": "Réduit le temps de charge de votre Totem condensateur de 2 s." - }, - "glyph_of_purge": { - "name": "Purge", - "description": "Votre Purge dissipe 1 effet magique supplémentaire mais a un temps de recharge de 6 s." - }, - "glyph_of_fire_elemental_totem": { - "name": "Totem d'élémentaire de feu", - "description": "Réduit le temps de recharge et la durée de votre Totem d'élémentaire de feu de 50%." - }, - "glyph_of_fire_nova": { - "name": "Nova de feu", - "description": "Augmente de 5 mètres le rayon d'effet de votre technique Nova de feu." - }, - "glyph_of_flame_shock": { - "name": "Horion de flammes", - "description": "Quand votre Horion de flammes inflige des dégâts, vous recevez 30% des dégâts infligés sous forme de points de vie." - }, - "glyph_of_wind_shear": { - "name": "Cisaille de vent", - "description": "Augmente la durée du verrouillage de l'école provoquée par Cisaille de vent de 1 s, mais augmente aussi le temps de recharge de 3 s." - }, - "glyph_of_healing_stream_totem": { - "name": "Totem guérisseur", - "description": "Quand votre Totem guérisseur soigne un allié, il réduit également les dégâts de Feu, de Givre et de Nature que ce dernier subit de 10% pendant 6 s." - }, - "glyph_of_healing_wave": { - "name": "Vague de soins", - "description": "Votre Vague de soins vous soigne aussi pour un montant égal à 20% de l'effet de soins quand vous soignez quelqu'un d'autre." - }, - "glyph_of_totemic_recall": { - "name": "Rappel totémique", - "description": "Votre Rappel totémique rend le montant total du coût en mana des totems rappelés." - }, - "glyph_of_telluric_currents": { - "name": "Courants telluriques", - "description": "Votre sort Éclair vous rend [Elémentaire, Restauration : 2%] [Amélioration : 10% ] de votre mana lorsqu’il atteint un ennemi." - }, - "glyph_of_grounding_totem": { - "name": "Totem de glèbe", - "description": "Au lieu d'absorber un sort, votre Totem de glèbe renvoie le prochain sort néfaste sur son lanceur, mais son temps de recharge est augmenté de 20 s." - }, - "glyph_of_spiritwalkers_grace": { - "name": "Grâce du marcheur des esprits", - "description": "Augmente la durée de votre Grâce du marcheur des esprits de 5 s." - }, - "glyph_of_water_shield": { - "name": "Bouclier d'eau", - "description": "Augmente de 50% la régénération de mana de votre sort Bouclier d'eau quand on vous attaque, mais réduit de 15% la régénération de mana passive." - }, - "glyph_of_cleansing_waters": { - "name": "Eaux purificatrices", - "description": "Quand vous dissipez un effet magique néfaste ou de malédiction sur un allié, vous rendez également à la cible un montant de points de vie égal à 5% de votre maximum de points de vie." - }, - "glyph_of_frost_shock": { - "name": "Horion de givre", - "description": "Réduit le temps de recharge Encouru par votre Horion de givre de 2 s." - }, - "glyph_of_chaining": { - "name": "Chaîne de guérison", - "description": "Augmente la distance que peut parcourir votre sort Salve de guérison d’une cible à l’autre de 100%, mais ajoute au sort un temps de recharge de 2 s." - }, - "glyph_of_healing_storm": { - "name": "Tempête guérisseuse", - "description": "Chaque application d'Arme du Maelström augmente également vos soins directs de 20%." - }, - "glyph_of_ghost_wolf": { - "name": "Loup fantôme", - "description": "En forme de Loup fantôme, vous êtes moins sensible aux effets qui ralentiraient votre vitesse de déplacement." - }, - "glyph_of_thunder": { - "name": "Tonnerre", - "description": "Réduit le temps de recharge d'Orage de 10 s." - }, - "glyph_of_feral_spirit": { - "name": "Esprit farouche", - "description": "Augmente les soins prodigués par la Chasse des Esprits de vos Esprits farouches de 40%." - }, - "glyph_of_riptide": { - "name": "Remous", - "description": "Votre technique Remous n’a plus de temps de recharge, mais les soins directs qu’elle prodigue initialement sont réduits de 75%." - }, - "glyph_of_shamanistic_rage": { - "name": "Rage du chaman", - "description": "L'activation de votre technique Rage du chaman vous purifie également de tous les effets magiques néfastes qui peuvent être dissipés." - }, - "glyph_of_hex": { - "name": "Maléfice", - "description": "Réduit le temps de recharge de votre sort Maléfice de 10 s." - }, - "glyph_of_totemic_vigor": { - "name": "Vigueur totémique", - "description": "Augmente les points de vie de vos totems de 5% de votre maximum de points de vie." - }, - "glyph_of_lightning_shield": { - "name": "Bouclier de foudre", - "description": "Quand votre Bouclier de foudre est déclenché, vous subissez 10% de dégâts en moins pendant 6 s." - }, - "glyph_of_purging": { - "name": "Purgation", - "description": "Une purge réussie sur une cible accorde maintenant une charge d’Arme du maelström." - }, - "glyph_of_eternal_earth": { - "name": "Terre éternelle", - "description": "Votre Eclair a une chance d’ajouter une charge à votre Bouclier de terre actuellement actif. Cet effet ne peut permettre à Bouclier de terre d’avoir plus de 9 charges." - } - }, - "minor": { - "glyph_of_the_lakestrider": { - "name": "Marcheur du lac", - "description": "Vous obtenez automatiquement Marche sur l’eau quand vous vous transformez en Loup fantôme." - }, - "glyph_of_lava_lash": { - "name": "Fouet de lave", - "description": "Votre technique Fouet de lave ne propage plus Horion de flammes aux cibles proches." - }, - "glyph_of_astral_recall": { - "name": "Rappel astral", - "description": "Réduit le temps de recharge de votre sort Rappel astral de 5 minutes." - }, - "glyph_of_far_sight": { - "name": "Double vue", - "description": "Votre sort Double vue peut être utilisé en intérieur." - }, - "glyph_of_the_spectral_wolf": { - "name": "Loup spectral", - "description": "Modifie l'apparence de votre forme de Loup fantôme pour la faire ressembler à un grand loup spectral." - }, - "glyph_of_totemic_encirclement": { - "name": "Encerclement totémique", - "description": "Quand vous lancez un sort de totem, vous posez aussi des totems non activés pour chacun des éléments non utilisés actuellement. Ces totems disposent de 5 points de vie et n’ont pas d’effet." - }, - "glyph_of_thunderstorm": { - "name": "Orage", - "description": "Supprimer l’effet de renversement de votre sort Orage." - }, - "glyph_of_deluge": { - "name": "Déluge", - "description": "Votre sort Salve de guérison prend une apparence aqueuse." - }, - "glyph_of_spirit_raptors": { - "name": "Esprits du raptor", - "description": "Vos Esprits du loup sont remplacés par des Esprits du raptor." - }, - "glyph_of_lingering_ancestors": { - "name": "Ancêtres rémanents", - "description": "Ressusciter quelqu’un à l’aide de la technique Esprit ancestral invoque un ancêtre fantomatique qui le suit pendant un court instant." - }, - "glyph_of_spirit_wolf": { - "name": "Esprit du loup", - "description": "Loup fantôme peut maintenant être utilisé pendant que vous êtes un fantôme." - }, - "glyph_of_flaming_serpent": { - "name": "Serpents enflammés", - "description": "Votre Totem incendiaire ressemble à présent au Gardien serpent de Vol’jin." - }, - "glyph_of_the_compy": { - "name": "Compie", - "description": "Votre Maléfice transforme à présent les ennemis en compies." - }, - "glyph_of_elemental_familiars": { - "name": "Familiers élémentaires", - "description": "Invoque au hasard un familier d’eau, de feu ou de nature. Les familiers de type différent ont tendance à se battre." - }, - "glyph_of_astral_fixation": { - "name": "Fixation astrale", - "description": "Rappel astral vous conduit à présent au sanctuaire terrestre de votre capitale." - }, - "glyph_of_rain_of_frogs": { - "name": "Pluie de grenouilles", - "description": "Vous invoquez une pluie torrentielle de grenouilles à l’endroit ciblé." - } - } - }, - "warlock": { - "major": { - "glyph_of_conflagrate": { - "name": "Conflagration", - "description": "Conflagration ne nécessite plus Immolation pour ralentir la cible." - }, - "glyph_of_siphon_life": { - "name": "Siphon de vie", - "description": "Votre sort Immolation vous rend 0.5% de vos points de vie maximum quand vous infligez des dégâts périodiques." - }, - "glyph_of_fear": { - "name": "Peur", - "description": "Votre Peur fait trembler la cible, qui reste sur place au lieu de fuir." - }, - "glyph_of_demon_training": { - "name": "Entraînement de démon", - "description": "Améliore les techniques spéciales de votre démon : Le temps d’incantation de l’Éclair de feu de votre Diablotin est réduit de 50 % et les éclairs sont tirés par salves de trois. Augmente le montant total d'armure de votre Marcheur du Vide de 10 %. La technique Séduction de votre Succube ou Incube annule aussi tous les effets de dégâts sur la durée sur la cible. Lorsque votre Chasseur corrompu utilise Dévorer la magie, vous recevez le même montant de points de vie. Augmente le total de points de vie de votre Gangregarde de 20 %." - }, - "glyph_of_healthstone": { - "name": "Pierre de soins", - "description": "Vous recevez 100% de soins supplémentaires lors de l'utilisation d'une pierre de soins, mais en 10 s." - }, - "glyph_of_curse_of_the_elements": { - "name": "Malédiction des éléments", - "description": "Malédiction des éléments affecte 2 cibles proches supplémentaires." - }, - "glyph_of_imp_swarm": { - "name": "Essaim de diablotins", - "description": "Vous apprend la technique Essaim de diablotins. Nécessite Démonologie. |Tinterface/icons/ability_warlock_impoweredimp.blp:24|t Essaim de diablotins Invoque 4 Diablotins sauvages provenant du Néant distordu afin d’attaquer la cible. L’effet passif de Diablotin sauvage est désactivé pendant le temps de recharge d’Essaim de diablotins. Le temps de recharge d’Essaim de diablotins est réduit par la hâte des sorts. Augmente également le temps de recharge de Diablotin sauvage de 4 s." - }, - "glyph_of_havoc": { - "name": "Tumulte", - "description": "Tumulte obtient 3 charges supplémentaires, mais le temps de recharge est augmenté de 35 secondes." - }, - "glyph_of_soulstone": { - "name": "Pierre d'âme", - "description": "Les personnages ressuscités grâce à une Pierre d'âme reviennent à la vie avec 100% de leurs points de vie." - }, - "glyph_of_unstable_affliction": { - "name": "Affliction instable", - "description": "Réduit le temps d’incantation d’Affliction instable de 25%." - }, - "glyph_of_soul_consumption": { - "name": "Consomption d’âme", - "description": "Votre Drain d’âme vous rend 20% de votre total de points de vie quand vous avez tué une cible qui rapporte de l’expérience ou de l’honneur. Vous récupérez 20% du total de vos points de vie quand vous avez tué une cible en forme de démon qui rapporte de l’expérience ou de l’honneur. Vous récupérez 20% du total de vos points de vie quand vous avez tué une cible avec Trait du chaos qui rapporte de l’expérience ou de l’honneur." - }, - "glyph_of_curse_of_exhaustion": { - "name": "Malédiction d'épuisement", - "description": "Malédiction d'épuisement réduit maintenant la vitesse de déplacement de la cible de 30%, dure moitié moins longtemps et a un temps de recharge de 10 secondes." - }, - "glyph_of_drain_life": { - "name": "Drain de vie", - "description": "Augmente les soins de votre Drain de vie de 30%." - }, - "glyph_of_demon_hunting": { - "name": "Chasse au démon", - "description": "Nécessite Démonologie. Vous apprend la technique Sombre apothéose. Sombre apothéose Vous vous imprégnez d’énergies démoniaques réduisant les dégâts subis de 10%, réduisant les dégâts magiques subis de 15% et permettant l’utilisation de différentes techniques démoniaques. De plus, Brise-âme provoque votre cible, Garde du crépuscule devient Gardien de fureur qui absorbe toutes les écoles de dégâts, Trait de l’ombre devient Entaille démoniaque et Peur devient Sommeil." - }, - "glyph_of_ember_tap": { - "name": "Connexion embrasé", - "description": "Connexion embrasée vous rend 5% supplémentaires de vos points de vie, mais les points de vie vous sont rendus en 10 s." - }, - "glyph_of_demonic_circle": { - "name": "Cercle démoniaque", - "description": "Réduit le temps de recharge de Cercle démoniaque de 4 s." - }, - "glyph_of_unending_resolve": { - "name": "Résolution interminable", - "description": "La réduction des dégâts de Résolution interminable est diminuée de 20%, mais son temps de recharge est réduit de 60 s." - }, - "glyph_of_life_tap": { - "name": "Connexion", - "description": "Votre Connexion ne consomme plus de points de vie, mais absorbe 0 points de vie sur les soins reçus. Cet effet est cumulable." - }, - "glyph_of_eternal_resolve": { - "name": "Résolution éternelle", - "description": "Hors des champs de bataille et des arènes : Augmente la durée d’Affliction instable, Corruption, Agonie et Destin funeste de 50 % et réduit leurs dégâts de 20 %. Dans les champs de bataille et les arènes : Résolution interminable ne peut plus être activée, mais elle confère de manière passive 10 % de réduction des dégâts de toutes sources." - }, - "glyph_of_supernova": { - "name": "Supernova", - "description": "Quand vous mourez, tous les ennemis à moins de 8 mètres subissent un montant de dégâts égal à 10% de votre maximum de points de vie par Braise ardente en votre possession." - } - }, - "minor": { - "glyph_of_hand_of_guldan": { - "name": "Main de Gul’dan", - "description": "Vous pouvez à présent cibler un emplacement avec votre Main de Gul’dan." - }, - "glyph_of_verdant_spheres": { - "name": "Sphères verdoyantes", - "description": "Vos éclats d’âme sont transformés en Sphères verdoyantes." - }, - "glyph_of_nightmares": { - "name": "Cauchemars", - "description": "Votre palefroi corrompu et votre destrier de l’effroi peuvent galoper sur l’eau et leurs sabots laissent un sillage de flammes derrière eux." - }, - "glyph_of_felguard": { - "name": "Gangregarde", - "description": "Votre gangregarde s’équipe au hasard d’une épée à deux mains, d’une hache à deux mains ou d’une arme d’hast présente dans votre sac à dos." - }, - "glyph_of_health_funnel": { - "name": "Captation de vie", - "description": "Votre Captation de vie rend instantanément 15% de ses points de vie à votre démon, mais elle comporte un temps de recharge de 10 s." - }, - "glyph_of_subtlety": { - "name": "Discrétion", - "description": "Vos Eclats d’âme ne sont plus affichés en dehors des combats." - }, - "glyph_of_shadow_bolt": { - "name": "Trait de l'ombre", - "description": "Divise votre Trait de l'ombre en trois attaques plus petites." - }, - "glyph_of_carrion_swarm": { - "name": "Vol de charognards", - "description": "Votre Vol de charognards ne fait plus tomber les cibles à la renverse." - }, - "glyph_of_falling_meteor": { - "name": "Chute de météores", - "description": "Si vous utilisez Bond démoniaque alors que vous tombez, vous tombez sur le sol à grande vitesse sans mourir de votre chute." - }, - "glyph_of_unending_breath": { - "name": "Respiration interminable", - "description": "Augmente la vitesse de nage des cibles affectées par votre Respiration interminable de 20%." - }, - "glyph_of_eye_of_kilrogg": { - "name": "Oeil de Kilrogg", - "description": "Votre Oeil de Kilrogg n’est plus camouflé et peut maintenant placer votre cercle démoniaque. Le démoniste en train d’incanter doit se trouver dans le champ de vision de l’Oeil de Kilrogg pour pouvoir placer le cercle. En outre, la vitesse de déplacement de votre Oeil de Kilrogg est augmentée de 50% et il devient capable de voler dans les zones où les montures volantes sont activées." - }, - "glyph_of_subjugate_demon": { - "name": "Subjugation de démon", - "description": "Réduit le temps d’incantation de votre sort Subjugation de démon de 50%." - }, - "glyph_of_soulwell": { - "name": "Puits des âmes", - "description": "Votre Puits des âmes brille d’une étrange lueur." - }, - "glyph_of_crimson_banish": { - "name": "Bannissement écarlate", - "description": "Votre sort Bannir est maintenant rouge." - }, - "glyph_of_gateway_attunement": { - "name": "Porte harmonisée", - "description": "Vos Portes des démons s’activent automatiquement lorsque vous marchez à côté." - } - } - }, - "warrior": { - "major": { - "glyph_of_long_charge": { - "name": "Charge longue", - "description": "Augmente la portée de votre technique Charge de 5 mètres." - }, - "glyph_of_unending_rage": { - "name": "Rage interminable", - "description": "Augmente vos points de rage maximum de 20." - }, - "glyph_of_enraged_speed": { - "name": "Vitesse enragée", - "description": "Lorsque vous êtes Enragé, vous vous déplacez 20% plus vite." - }, - "glyph_of_hindering_strikes": { - "name": "Coups gênants", - "description": "Maintenant, Frappe héroïque et Enchaînement diminuent aussi la vitesse de déplacement de la cible de 50% pendant 8 s." - }, - "glyph_of_heavy_repercussions": { - "name": "Lourdes répercussions", - "description": "Quand votre Maîtrise du blocage est active, votre Heurt de bouclier inflige 50% de dégâts supplémentaires." - }, - "glyph_of_bloodthirst": { - "name": "Sanguinaire", - "description": "Augmente les soins de Sanguinaire de 100%." - }, - "glyph_of_rude_interruption": { - "name": "Interruption brutale", - "description": "L'interruption réussie d'un sort avec Volée de coups augmente vos dégâts de 6% pendant 20 s." - }, - "glyph_of_gag_order": { - "name": "Imposition du silence", - "description": "Vos techniques Volée de coups et Lancer héroïque réduisent aussi la cible au silence pendant 3 s. Ne fonctionne pas contre les personnages-joueurs." - }, - "glyph_of_blitz": { - "name": "Attaque éclair", - "description": "Votre Charge enracine et ralentit 2 cibles proches supplémentaires." - }, - "glyph_of_mortal_strike": { - "name": "Frappe mortelle", - "description": "Quand votre Frappe mortelle affecte une cible, les effets de soins sur vous sont augmentés de 10%." - }, - "glyph_of_die_by_the_sword": { - "name": "Par le fil de l’épée", - "description": "Quand Par le fil de l’épée est actif, Fulgurance augmente sa durée de 1 s et Frappe sauvage augmente sa durée de 0.5 s par utilisation." - }, - "glyph_of_hamstring": { - "name": "Brise-genou", - "description": "Quand vous dépensez de la rage pour utiliser Brise-genou, le coût en rage de votre prochain Brise-genou est réduit de 100%." - }, - "glyph_of_hold_the_line": { - "name": "Tenir le front", - "description": "Augmente les dégâts de votre prochaine Revanche de 50% après une parade réussie." - }, - "glyph_of_shield_slam": { - "name": "Heurt de bouclier", - "description": "Votre Heurt de bouclier dissipe maintenant 1 effet magique." - }, - "glyph_of_hoarse_voice": { - "name": "Voix rauque", - "description": "Réduit le temps de recharge et la génération de rage de votre Cri de guerre et de votre Cri de commandement de 50%." - }, - "glyph_of_sweeping_strikes": { - "name": "Attaques circulaires", - "description": "Quand vous touchez une cible avec Attaques circulaires, vous recevez 1 points de rage." - }, - "glyph_of_resonating_power": { - "name": "Puissance de résonance", - "description": "Augmente les dégâts et le temps de recharge de Coup de tonnerre de 50%." - }, - "glyph_of_victory_rush": { - "name": "Ivresse de la victoire", - "description": "Augmente le total de soins prodigués par votre Ivresse de la victoire 50%. Ce glyphe est sans effet s’il est combiné avec le talent Victoire imminente." - }, - "glyph_of_raging_wind": { - "name": "Déchaînement du vent", - "description": "Vos coups réussis avec Coup déchaîné augmentent les dégâts de votre prochain Tourbillon de 10%." - }, - "glyph_of_whirlwind": { - "name": "Tourbillon", - "description": "Augmente le rayon de Tourbillon de 4 mètres." - }, - "glyph_of_death_from_above": { - "name": "La mort venue d’en haut", - "description": "Réduit le temps de recharge de Bond héroïque de 15 s." - }, - "glyph_of_victorious_throw": { - "name": "Lancer victorieux", - "description": "Augmente la portée d’Ivresse de la victoire et de Victoire imminente de 15 mètres." - }, - "glyph_of_spell_reflection": { - "name": "Renvoi de sort", - "description": "Réduit le temps de recharge de Renvoi de sort de 5 s." - }, - "glyph_of_shield_wall": { - "name": "Mur protecteur", - "description": "Mur protecteur réduit à présent les dégâts subis de 20% supplémentaires, mais son temps de recharge est augmenté de 2 min." - }, - "glyph_of_colossus_smash": { - "name": "Frappe du colosse", - "description": "Votre Frappe du colosse applique également l’effet Fracasser armure sur votre cible." - }, - "glyph_of_bull_rush": { - "name": "Charge de taureau", - "description": "Votre Charge génère 15 points de rage supplémentaires." - }, - "glyph_of_recklessness": { - "name": "Témérité", - "description": "Réduit les chances de coup critique de Témérité de 12% mais augmente sa durée de 50%." - }, - "glyph_of_incite": { - "name": "Emulation", - "description": "L’utilisation de Cri démoralisant supprime le coût de vos 3 prochaines techniques Frappe héroïque ou Enchaînement." - }, - "glyph_of_impaling_throws": { - "name": "Lancers transperçants", - "description": "Lancers transperçants plante désormais une hache dans la cible, qui peut être récupérée en se déplaçant à moins de 5 mètres de la cible pour mettre un terme au temps de recharge de Lancers transperçants. Cet effet ne peut se produire que lorsque Lancers transperçants est lancé à plus de 10 mètres de la cible." - }, - "glyph_of_the_executor": { - "name": "Exécuteur", - "description": "Le fait de tuer un ennemi avec Exécution vous fait gagner 30 points de rage." - } - }, - "minor": { - "glyph_of_mystic_shout": { - "name": "Cri mystique", - "description": "Votre Cri de guerre et votre Cri de commandement vous font planer dans les airs pendant 1 s." - }, - "glyph_of_bloodcurdling_shout": { - "name": "Cri à glacer le sang", - "description": "Votre Cri de guerre et votre Cri de commandement terrifient les petits animaux." - }, - "glyph_of_gushing_wound": { - "name": "Blessure hémorragique", - "description": "Vos Blessures profondes sont encore plus sanglantes que d’habitude." - }, - "glyph_of_mighty_victory": { - "name": "Puissance de la victoire", - "description": "Quand votre Ivresse de la victoire ou votre Victoire imminente vous soigne, vous gagnez légèrement en taille." - }, - "glyph_of_bloody_healing": { - "name": "Soins sanglants", - "description": "Augmente les soins que vous prodiguent les bandages de 20% tant que votre technique Blessures profondes est active." - }, - "glyph_of_intimidating_shout": { - "name": "Cri d'intimidation", - "description": "Toutes les cibles de votre Cri d'intimidation tremblent à présent sur place au lieu de fuir sous l'effet de la peur." - }, - "glyph_of_thunder_strike": { - "name": "Coup de tonnerre", - "description": "Le visuel de votre Coup de tonnerre comporte maintenant un éclair." - }, - "glyph_of_crow_feast": { - "name": "Festin des corbeaux", - "description": "Vos coups critiques avec Exécution invoquent un vol de charognards." - }, - "glyph_of_burning_anger": { - "name": "Colère brûlante", - "description": "Quand vous êtes Enragé, vous êtes tellement en colère que vous prenez feu." - }, - "glyph_of_the_blazing_trail": { - "name": "Traînée ardente", - "description": "Votre Charge laisse un sillage de feu. Autant charger avec classe." - }, - "glyph_of_the_raging_whirlwind": { - "name": "Tourbillon déchaîné", - "description": "Tourbillon génère 15 points de rage en 6 s, mais pendant ce temps les attaques automatiques ne génèrent pas de rage." - }, - "glyph_of_the_subtle_defender": { - "name": "Défenseur subtil", - "description": "Supprime le bonus à la génération de menace de la posture défensive." - }, - "glyph_of_the_watchful_eye": { - "name": "Œil attentif", - "description": "Intervention cible à présent le membre du groupe ou raid aux points de vie les plus bas dans les 25 mètres." - }, - "glyph_of_the_weaponmaster": { - "name": "Maître d’armes", - "description": "Vos techniques de Cri donnent à votre arme l’apparence d’une arme choisie au hasard parmi celles dans votre sac principal pendant 10 min." - } - } - } -} diff --git a/assets/locales/fr/talents.json b/assets/locales/fr/talents.json deleted file mode 100644 index da38c3457b..0000000000 --- a/assets/locales/fr/talents.json +++ /dev/null @@ -1,222 +0,0 @@ -{ - "mage": { - "presenceOfMind": "Présence spirituelle", - "blazingSpeed": "Vitesse flamboyante", - "iceFloes": "Iceberg", - "temporalShield": "Bouclier temporel", - "flameglow": "Lueur de la flamme", - "iceBarrier": "Barrière de glace", - "ringOfFrost": "Anneau de givre", - "iceWard": "Garde glaciale", - "frostjaw": "Givregueule", - "greaterInvisibility": "Invisibilité supérieure", - "cauterize": "Cautérisation", - "coldSnap": "Morsure du froid", - "netherTempest": "Tempête du Néant", - "livingBomb": "Bombe vivante", - "frostBomb": "Bombe de givre", - "invocation": "Invoquer", - "runeOfPower": "Rune de puissance", - "incantersWard": "Protection de l’incantateur" - }, - "druid": { - "felineSwiftness": "Rapidité féline", - "displacerBeast": "Transfert de bête", - "wildCharge": "Charge sauvage", - "yserasGift": "Don d'Ysera", - "renewal": "Renouveau", - "cenarionWard": "Protection cénarienne", - "faerieSwarm": "Essaim de lucioles", - "massEntanglement": "Enchevêtrement de masse", - "typhoon": "Typhon", - "soulOfTheForest": "Âme de la forêt", - "incarnation": "Incarnation", - "forceOfNature": "Force de la nature", - "disorientingRoar": "Rugissement désorientant", - "ursolsVortex": "Vortex d'Ursol", - "mightyBash": "Rossée puissante", - "heartOfTheWild": "Cœur de fauve", - "dreamOfCenarius": "Rêve de Cénarius", - "naturesVigil": "Veille de la nature" - }, - "warrior": { - "juggernaut": "Mastodonte", - "doubleTime": "Doublement", - "warbringer": "Porteguerre", - "enragedRegeneration": "Régénération enragée", - "secondWind": "Second souffle", - "impendingVictory": "Victoire imminente", - "staggeringShout": "Cri ahurissant", - "piercingHowl": "Hurlement perçant", - "disruptingShout": "Cri perturbant", - "bladestorm": "Tempête de lames", - "shockwave": "Onde de choc", - "dragonRoar": "Rugissement de dragon", - "massSpellReflection": "Renvoi de sort de masse", - "safeguard": "Protéger", - "vigilance": "Vigilance", - "avatar": "Avatar", - "bloodbath": "Bain de sang", - "stormBolt": "Éclair de tempête" - }, - "hunter": { - "posthaste": "À toute allure", - "narrowEscape": "Chas de l'aiguille", - "crouchingTigerHiddenChimera": "Tigre et Chimère", - "bindingShot": "Tir de lien", - "wyvernSting": "Piqûre de wyverne", - "intimidation": "Intimidation", - "exhilaration": "Enthousiasme", - "aspectOfTheIronHawk": "Aspect du faucon de fer", - "spiritBond": "Engagement spirituel", - "fervor": "Ferveur", - "direBeast": "Bête féroce", - "thrillOfTheHunt": "Frisson de la chasse", - "aMurderOfCrows": "Corbeaux hargneux", - "blinkStrikes": "Frappes de transfert", - "lynxRush": "Charge du lynx", - "glaiveToss": "Lancer de glaives", - "powershot": "Tir puissant", - "barrage": "Barrage" - }, - "rogue": { - "nightstalker": "Traqueur nocturne", - "subterfuge": "Subterfuge", - "shadowFocus": "Focalisation de l'ombre", - "deadlyThrow": "Lancer mortel", - "nerveStrike": "Point sensible", - "combatReadiness": "Promptitude au combat", - "cheatDeath": "Trompe-la-mort", - "leechingPoison": "Poison sangsue", - "elusiveness": "Insaisissable", - "cloakAndDagger": "Poignards volants", - "shadowstep": "Pas de l'ombre", - "burstOfSpeed": "Pointe de vitesse", - "preyOnTheWeak": "Attaquer les faibles", - "paralyticPoison": "Poison paralysant", - "dirtyTricks": "Coup tordu", - "shurikenToss": "Lancer de shuriken", - "markedForDeath": "Désigné pour mourir", - "anticipation": "Anticipation" - }, - "priest": { - "voidTendrils": "Vrilles du Vide", - "psyfiend": "Démon psychique", - "dominateMind": "Emprise", - "bodyAndSoul": "Corps et âme", - "angelicFeather": "Plume angélique", - "phantasm": "Fantasme", - "fromDarknessComesLight": "Des ténèbres vient la lumière", - "mindbender": "Torve-esprit", - "solaceAndInsanity": "Réconfort et folie", - "desperatePrayer": "Prière du désespoir", - "spectralGuise": "Semblance spectrale", - "angelicBulwark": "Rempart angélique", - "twistOfFate": "Tour du destin", - "powerInfusion": "Infusion de puissance", - "divineInsight": "Clairvoyance divine", - "cascade": "Escalade", - "divineStar": "Étoile divine", - "halo": "Halo" - }, - "paladin": { - "speedOfLight": "Vitesse de la Lumière", - "longArmOfTheLaw": "Long bras de la loi", - "pursuitOfJustice": "Poursuite de la justice", - "fistOfJustice": "Poing de la justice", - "repentance": "Repentir", - "evilIsAPointOfView": "Le mal est relatif", - "selflessHealer": "Soigneur altruiste", - "eternalFlame": "Flamme éternelle", - "sacredShield": "Bouclier saint", - "handOfPurity": "Main de pureté", - "unbreakableSpirit": "Esprit inflexible", - "clemency": "Clémence", - "holyAvenger": "Vengeur sacré", - "sanctifiedWrath": "Courroux sanctifié", - "divinePurpose": "Dessein divin", - "holyPrism": "Prisme sacré", - "lightsHammer": "Marteau de Lumière", - "executionSentence": "Condamnation à mort" - }, - "death_knight": { - "roilingBlood": "Sang bouillonnant", - "plagueLeech": "Parasite de peste", - "unholyBlight": "Chancre impie", - "lichborne": "Changeliche", - "antimagicZone": "Zone anti-magie", - "purgatory": "Purgatoire", - "deathsAdvance": "Avancée de la mort", - "chilblains": "Engelures", - "asphyxiate": "Asphyxier", - "deathPact": "Pacte mortel", - "deathSiphon": "Siphon mortel", - "conversion": "Conversion", - "bloodTap": "Drain sanglant", - "runicEmpowerment": "Renforcement runique", - "runicCorruption": "Corruption runique", - "gorefiendsGrasp": "Emprise de Fielsang", - "remorselessWinter": "Hiver impitoyable", - "desecratedGround": "Terre profanée" - }, - "monk": { - "celerity": "Vélocité", - "tigersLust": "Soif du tigre", - "momentum": "Inertie", - "chiWave": "Onde de chi", - "zenSphere": "Sphère zen", - "chiBurst": "Explosion de chi", - "powerStrikes": "Frappes puissantes", - "ascension": "Ascension", - "chiBrew": "Brassage du chi", - "ringOfPeace": "Anneau de paix", - "chargingOxWave": "Onde de la charge du buffle", - "legSweep": "Balayement de jambe", - "healingElixirs": "Élixirs de soins", - "dampenHarm": "Atténuation du mal", - "diffuseMagic": "Diffusion de la magie", - "rushingJadeWind": "Vent de jade fulgurant", - "invokeXuenTheWhiteTiger": "Invocation de Xuen, le Tigre blanc", - "chiTorpedo": "Torpille de chi" - }, - "shaman": { - "naturesGuardian": "Gardien de la nature", - "stoneBulwarkTotem": "Totem rempart de pierre", - "astralShift": "Transfert astral", - "frozenPower": "Puissance gelée", - "earthgrabTotem": "Totem de poigne de terre", - "windwalkTotem": "Totem marche-vent", - "callOfTheElements": "Appel des éléments", - "totemicPersistence": "Totem persistant", - "totemicProjection": "Transfert totémique", - "elementalMastery": "Maîtrise élémentaire", - "ancestralSwiftness": "Rapidité ancestrale", - "echoOfTheElements": "Écho des éléments", - "rushingStreams": "Flots impétueux", - "ancestralGuidance": "Soutien ancestral", - "conductivity": "Conductivité", - "unleashedFury": "Fureur libéré", - "primalElementalist": "Élémentaliste primordial", - "elementalBlast": "Explosion élémentaire" - }, - "warlock": { - "darkRegeneration": "Sombre régénération", - "soulLeech": "Suceur d'âme", - "harvestLife": "Moisson de vie", - "demonicBreath": "Souffle démoniaque", - "mortalCoil": "Voile de mort", - "shadowfury": "Furie de l'ombre", - "soulLink": "Lien spirituel", - "sacrificialPact": "Pacte sacrificiel", - "darkBargain": "Sombre marché", - "bloodHorror": "Horreur sanglante", - "burningRush": "Ruée ardente", - "unboundWill": "Volonté déliée", - "grimoireOfSupremacy": "Grimoire de suprématie", - "grimoireOfService": "Grimoire de servitude", - "grimoireOfSacrifice": "Grimoire de sacrifice", - "archimondesDarkness": "Ténèbres d'Archimonde", - "kiljaedensCunning": "Ruse de Kil'jaeden", - "mannorothsFury": "Fureur de Mannoroth" - } -} diff --git a/assets/locales/fr/translation.json b/assets/locales/fr/translation.json deleted file mode 100644 index af167a06c7..0000000000 --- a/assets/locales/fr/translation.json +++ /dev/null @@ -1,2438 +0,0 @@ -{ - "landing": { - "navigation": { - "home": "Accueil", - "simulations": "Simulations", - "about": "À propos", - "toggle": "Basculer la navigation" - }, - "simulations": { - "full_raid": "Simulation de raid complet" - }, - "home": { - "title": "WoWSims - Mists of Pandaria", - "description": "Un puissant outil de simulation pour World of Warcraft: Mists of Pandaria", - "welcomeDescription": "Bienvenue sur WoWSims - Mists of Pandaria ! Ce projet communautaire propose des simulations de classes et de raids pour World of Warcraft® Mists of Pandaria Classic, en collaboration avec les meilleurs théoriciens et représentants de classes." - }, - "header": { - "wowsims": "WoWSims", - "expansion": "Mists of Pandaria", - "supportDevs": "Soutenir le projet" - } - }, - "common": { - "none": "Aucun", - "custom": "Personnalisé", - "name": "Nom", - "search": "Rechercher", - "filter": "Filtrer", - "phases": { - "1": "Phase 1 (5.0 - T14)", - "2": "Phase 2 (5.1)", - "3": "Phase 3 (5.2 - T15)", - "4": "Phase 4 (5.3)", - "5": "Phase 5 (5.4 - T16)" - }, - "tanks": { - "title": "Tanks", - "main_tank": "Tank Principal", - "tank_2": "Tank 2", - "tank_3": "Tank 3", - "tank_4": "Tank 4" - }, - "status": { - "unlaunched": "Pas encore supporté", - "alpha": "Alpha", - "beta": "Bêta", - "launched": "Lancé" - }, - "mob_types": { - "unknown": "Aucun", - "beast": "Bête", - "demon": "Démon", - "dragonkin": "Draconien", - "elemental": "Élémentaire", - "giant": "Géant", - "humanoid": "Humanoïde", - "mechanical": "Mécanique", - "undead": "Mort-vivant" - }, - "sources": { - "unknown": "Inconnu", - "crafting": "Artisanat", - "quest": "Quête", - "sold_by": "Vendu par", - "reputation": "Réputation", - "pvp": "JcJ", - "dungeon": "Donjon", - "dungeon_h": "Donjon (H)", - "raid": "Raid", - "raid_h": "Raid (H)", - "raid_rf": "Raid (RF)", - "raid_flex": "Raid (Dynamique)" - }, - "raids": { - "unknown": "Inconnu", - "mogushan_vaults": "Caveaux Mogu'shan", - "heart_of_fear": "Cœur de la Peur", - "terrace_of_endless_spring": "Terrasse Printanière", - "throne_of_thunder": "Trône du Tonnerre", - "siege_of_orgrimmar": "Siège d'Orgrimmar" - }, - "armor_types": { - "unknown": "Inconnu", - "cloth": "Tissu", - "leather": "Cuir", - "mail": "Maille", - "plate": "Plaques" - }, - "weapon_types": { - "unknown": "Inconnu", - "axe": "Hache", - "dagger": "Dague", - "fist": "Arme de pugilat", - "mace": "Masse", - "off_hand": "Main gauche", - "polearm": "Armes d'hast", - "shield": "Bouclier", - "staff": "Bâton", - "sword": "Épée" - }, - "ranged_weapon_types": { - "unknown": "Inconnu", - "bow": "Arc", - "crossbow": "Arbalète", - "gun": "Arme à feu", - "thrown": "Arme de jet", - "wand": "Baguette" - }, - "spell_schools": { - "physical": "Physique", - "arcane": "Arcanes", - "fire": "Feu", - "frost": "Givre", - "holy": "Sacré", - "nature": "Nature", - "shadow": "Ombre" - }, - "resource_types": { - "health": "Vie", - "mana": "Mana", - "energy": "Énergie", - "rage": "Rage", - "focus": "Focalisation", - "runic_power": "Puissance Runique", - "chi": "Chi", - "holy_power": "Puissance Sacrée", - "shadow_orbs": "Orbes d'Ombre", - "combo_points": "Points de Combo", - "maelstrom": "Maelström", - "demonic_fury": "Fureur Démoniaque", - "burning_embers": "Braises Ardentes" - }, - "stats": { - "strength": "Force", - "agility": "Agilité", - "stamina": "Endurance", - "intellect": "Intelligence", - "spirit": "Esprit", - "hit": "Toucher", - "crit": "Critiques", - "haste": "Hâte", - "expertise": "Expertise", - "dodge": "Esquive", - "parry": "Parade", - "mastery": "Maîtrise", - "attack_power": "Puissance d'attaque", - "ranged_attack_power": "Puissance d'attaque à distance", - "spell_power": "Puissance des sorts", - "pvp_resilience": "Résilience JcJ", - "pvp_power": "Puissance JcJ", - "armor": "Armure", - "bonus_armor": "Armure bonus", - "health": "Vie", - "mana": "Mana", - "mp5": "MP5", - "main_hand_dps": "DPS main droite", - "off_hand_dps": "DPS main gauche", - "ranged_dps": "DPS à distance", - "block": "Blocage", - "melee_speed_multiplier": "Multiplicateur de vitesse d'attaque en mêlée", - "ranged_speed_multiplier": "Multiplicateur de vitesse d'attaque à distance", - "cast_speed_multiplier": "Multiplicateur de vitesse d'incantation des sorts", - "spell_hit": "Toucher des sorts", - "spell_crit": "Critiques des sorts", - "spell_haste": "Hâte des sorts", - "melee_hit": "Toucher de mêlée", - "melee_crit": "Critiques de mêlée", - "melee_haste": "Hâte de mêlée", - "ranged_haste": "Hâte à distance" - }, - "mastery_spell_names": { - "unknown": "Inconnu", - "potent_poisons": "Poisons violents", - "main_gauche": "Main gauche", - "executioner": "Bourreau", - "blood_shield": "Bouclier de sang", - "frozen_heart": "Cœur gelé", - "dreadblade": "Lame d'effroi", - "total_eclipse": "Éclipse totale", - "razor_claws": "Griffes rasoir", - "natures_guardian": "Gardien de la nature", - "harmony": "Harmonie", - "illuminated_healing": "Soins illuminés", - "divine_bulwark": "Rempart divin", - "hand_of_light": "Main de lumière", - "elemental_overload": "Surcharge élémentaire", - "enhanced_elements": "Éléments amplifiés", - "deep_healing": "Soins profonds", - "master_of_beasts": "Maître des bêtes", - "wild_quiver": "Carquois sauvage", - "essence_of_the_viper": "Essence de la vipère", - "strikes_of_opportunity": "Frappes opportunes", - "unshackled_fury": "Fureur déchaînée", - "critical_block": "Blocage critique", - "mana_adept": "Adepte du mana", - "ignite": "Enflammer", - "icicles": "Glaçons", - "shield_discipline": "Discipline du bouclier", - "echo_of_light": "Écho de la Lumière", - "shadow_orb_power": "Rappel ténébreux", - "potent_afflictions": "Afflictions puissantes", - "master_demonologist": "Maître démonologue", - "emberstorm": "Tempête ardente", - "elusive_brawler": "Bagarreur insaisissable", - "gift_of_the_serpent": "Don du serpent", - "bottled_fury": "Fureur en bouteille" - }, - "currency": { - "valorPoints": "Points de vaillance", - "justicePoints": "Points de justice", - "honorPoints": "Points d’honneur" - }, - "copy_button": { - "default_text": "Copier dans le presse-papiers", - "copied": "Copié" - }, - "list_picker": { - "new_item": "Nouvelle {{itemLabel}}", - "delete_item": "Supprimer {{itemLabel}}", - "copy_to_new": "Copier vers une nouvelle {{itemLabel}}", - "move_drag_drop": "Déplacer (Glisser+Déposer)", - "warnings": "Avertissements", - "additional_information": "Informations supplémentaires :", - "action_has_warnings": "Cette action a des avertissements et pourrait ne pas se comporter comme prévu.", - "action_has_errors": "Cette action a des erreurs et ne se comportera pas comme prévu." - }, - "preset": { - "ep_weights": "Poids EP", - "gear": "Équipement", - "talents": "Talents", - "rotation": "Rotation", - "encounter": "Rencontre", - "settings": "Paramètres", - "description": "Ce préréglage affecte les paramètres suivants :", - "stat_weights": "Poids des Stats", - "class_spec_options": "Options Classe/Spé", - "consumables": "Consommables", - "other_settings": "Autres Paramètres", - "buffs": "Buffs" - } - }, - "sim": { - "title": "Simulateur {{class}} {{spec}} - Mists of Pandaria", - "description": "Simulations {{class}} {{spec}} pour World of Warcraft® Mists of Pandaria Classic.", - "basic_bis_disclaimer": "

Les listes d'équipement prédéfinies fournie sont approximatives du meilleur équipement possible, et ne seront souvent pas la configuration optimale pour vous. Votre configuration d'équipement optimale dépendra de nombreux facteurs ; c'est pourquoi nous avons un simulateur !

Les objets peuvent également être omis des préréglages s'ils sont très contestés et clairement mieux utilisés sur d'autres classes, pour encourager un équipement équitable pour le raid dans son ensemble.

", - "healing_sim_disclaimer": "*** AVERTISSEMENT - UTILISEZ À VOS PROPRES RISQUES ***\n\nLe concept entier d'un simulateur de soins est EXPÉRIMENTAL. Tous les résultats doivent être pris avec un grain de sel EXTREMEMENT important.\n\nCet outil est actuellement plus similaire à une feuille de calcul qu'à un véritable simulateur. Les options pour spécifier les profils de dégâts entrants afin d'avoir des rotations réactives appropriées n'ont pas encore été ajoutées.", - "notice_local_download": { - "title": "Le saviez-vous ?", - "message": "Vous pouvez télécharger notre simulateur en local pour accélérer considérablement vos simulations ?", - "download_button": "Télécharger" - }, - "crash_modal": { - "title": "Informations supplémentaires sur le crash", - "header": "Veuillez ajouter le lien complet suivant au rapport que vous venez de créer. Cela simplifiera le débogage du problème." - }, - "unlaunched": { - "title": "Ce simulateur n'est actuellement pas pris en charge.", - "contribute_message": "Vous voulez contribuer ?", - "discord_message": "Assurez-vous de rejoindre notre Discord !", - "healing_message": "Vous cherchez des simulations de soins ?", - "qe_live_message": "Consultez QE Live !" - }, - "notifications": { - "raid_sim_cancelled": "Simulation annulée.", - "simulation_failed": "La simulation a échoué. Un rapport d'erreur a été généré.", - "failed_to_file_report": "Échec du rapport... réessayez une autre fois :" - }, - "crash_report": { - "confirm_title": "Échec de la simulation :", - "confirm_message": "Appuyez sur Ok pour signaler le crash", - "report_title": "Rapport de crash" - } - }, - "gear_tab": { - "title": "Équipement", - "gem_summary": { - "title": "Résumé des gemmes", - "reset_gems": "Réinitialiser les gemmes" - }, - "reforge_summary": { - "title": "Résumé des retouches", - "reset_reforges": "Réinitialiser les retouches", - "copy_to_reforge_lite": "Copier vers Reforge Lite" - }, - "reforge_success": { - "title": "Les éléments suivants ont été retouchés :", - "removed_reforge": "retouche supprimé", - "no_changes": "Aucun changement de retouche n'a été effectué !", - "copy_to_reforge_lite": "Copier vers Reforge Lite" - }, - "gear_sets": { - "title": "Ensembles d'équipement", - "gear_set": "Ensemble d'équipement", - "gear_set_name": "Nom de l'ensemble", - "save_gear_set": "Sauvegarder l'ensemble" - }, - "gear_picker": { - "tabs": { - "items": "Objet", - "random_suffix": "Suffixe aléatoire", - "enchants": "Enchantements", - "tinkers": "Bricolages", - "reforging": "Retouche", - "upgrades": "Améliorations", - "gem1": "Gemme", - "gem2": "Gemme", - "gem3": "Gemme" - }, - "remove_buttons": { - "remove_enchant": "Retirer l'enchantement", - "remove_tinkers": "Retirer le bricolage", - "remove_reforge": "Retirer la retouche", - "remove_random_suffix": "Retirer le suffixe aléatoire", - "remove_upgrade": "Retirer l'amélioration", - "remove_gem": "Retirer la gemme" - }, - "filters": { - "title": "Filtres", - "general": "Général", - "min_ilvl": "ILvl Min", - "max_ilvl": "ILvl Max", - "faction_restrictions": "Restrictions de Faction", - "source": "Source", - "raids": "Raids", - "faction_labels": { - "none": "Aucune", - "alliance_only": "Alliance uniquement", - "horde_only": "Horde uniquement" - } - }, - "quick_popovers": { - "favorite_gems": { - "title": "Gemmes favorites", - "empty_message": "Ajouter des gemmes favorites.", - "open_gems": "Liste des gemmes" - }, - "favorite_enchants": { - "title": "Enchantements favoris", - "empty_message": "Ajouter des enchantements favoris", - "open_enchants": "Liste des enchantements" - } - }, - "missing_gear_message": { - "title": "Si un objet manque, vérifiez la phase sélectionnée et vos filtres d'équipement.", - "description": "Si le problème persiste, sauvegardez toutes les données non sauvegardées, cliquez sur l'icône de rouage en haut à droite pour ouvrir les options, puis cliquez sur \"Restaurer les paramètres par défaut\"." - }, - "cooldowns": { - "title": "Cooldowns", - "tooltip": "Spécifiez les timings de cooldown, en secondes. Les cooldowns seront utilisés dès que possible après leurs timings spécifiés. Quand non spécifié, les cooldowns seront utilisés quand prêts et qu'il est raisonnable de le faire.

Plusieurs timings peuvent être fournis en séparant par des virgules. Toute utilisation de cooldown après le dernier timing fourni utilisera la logique par défaut." - }, - "ep_tooltip": "EP (Points d'Équivalence) est une façon de comparer les objets en multipliant les stats brutes d'un objet avec vos poids de stats actuels. Plus d'EP ne signifie pas nécessairement plus de DPS, car les EPs ne prennent pas en compte les caps de stats et les calculs de stats non linéaires.", - "filters_button": "Filtres", - "unequip_item": "Déséquiper l'objet", - "table_headers": { - "ilvl": "ILvl", - "item": "Objet", - "source": "Source" - }, - "show_ep": "Afficher EP", - "armor_type": "Type d'Armure", - "weapon_type": "Type d'Armes", - "weapon_speed": "Vitesse d'Armes", - "min_mh_speed": "Vitesse Main droite Min", - "max_mh_speed": "Vitesse Main droite Max", - "min_oh_speed": "Vitesse Main gauche Min", - "max_oh_speed": "Vitesse Main gauche Max", - "ranged_weapon_type": "Type d'Armes à distance", - "ranged_weapon_speed": "Vitesse d'Armes à distance", - "min_ranged_speed": "Vitesse à distance Min", - "max_ranged_speed": "Vitesse à distance Max", - "reforge_text": "Retouché {{fromAmount}} {{fromStat}} → {{toAmount}} {{toStat}}" - }, - "preset_configurations": { - "title": "Configurations prédéfinies", - "tooltip": "Les configurations prédéfinies peuvent appliquer une combinaison optimale d'équipement, talents, rotation et paramètres de raid." - }, - "upgrade_summary": { - "title": "Coûts d'amélioration restants", - "upgrade_all_items": "Améliorer tous les objets", - "reset_upgrades": "Réinitialiser les améliorations" - } - }, - "settings_tab": { - "title": "Paramètres", - "raid_buffs": { - "title": "Buffs de Raid", - "tooltip": "Buffs fournis par d'autres membres du groupe/raid.", - "description": "Tous les buffs/debuffs de raid sélectionnés sont supposés être fournis par d'autres membres du raid que le joueur simulé.", - "misc": { - "label": "Divers", - "tooltip": "Buffs de raid divers" - }, - "stats": "Stats", - "attack_power": "Puissance d'attaque", - "attack_speed": "Vitesse d'attaque", - "spell_power": "Puissance des sorts", - "spell_haste": "Hâte des sorts", - "crit_percent": "Crit %", - "mastery": "Maîtrise", - "stamina": "Endurance" - }, - "external_damage_cooldowns": { - "title": "Cooldowns de dégâts externes", - "tooltip": "Cooldowns de dégâts majeurs fournis par d'autres membres du groupe/raid.", - "bloodlust": "Furie sanguinaire", - "skull_banner": "Bannière du crâne", - "stormlash_totem": "Totem fouette-tempête", - "tricks_of_the_trade": "Ficelles du métier", - "unholy_frenzy": "Frénésie impie", - "shattering_throw": "Lancer fracassant" - }, - "external_defensive_cooldowns": { - "title": "Cooldowns défensifs externes", - "tooltip": "Cooldowns défensifs majeurs fournis par d'autres membres du groupe/raid.", - "vigilance": "Vigilance", - "devotion_aura": "Aura de dévotion", - "pain_suppression": "Suppression de la douleur", - "rallying_cry": "Cri de ralliement" - }, - "debuffs": { - "title": "Debuffs", - "tooltip": "Debuffs appliqués par d'autres membres du raid.", - "misc": { - "label": "Divers", - "tooltip": "Debuffs divers" - }, - "armor_reduction": "Réduction d'armure", - "phys_dmg_reduction": "Réduction dégâts physique", - "cast_speed": "Vitesse de sort", - "phys_dmg": "Dégâts physique", - "spell_dmg": "Dégâts magique" - }, - "other": { - "title": "Autre", - "challenge_mode": { - "label": "Mode Défi", - "tooltip": "Active le Mode Défi" - }, - "input_delay": { - "label": "Temps de réaction", - "tooltip": "Temps de réaction du joueur, en millisecondes. Spécifie le délai minimum sur les actions qui ne peuvent pas être mises en file d'attente, comme les sorts qui attendent des gains de ressources ou l'expiration d'un temps de recharge. Utilisé également pour certaines valeurs APL (comme 'Aura active (avec Temps de Réaction)'). Modélise approximativement la somme du temps de réaction + la latence du serveur." - }, - "channel_clip_delay": { - "label": "Délai d'interruption de sort canalisé", - "tooltip": "Délai suivant l'interruption d'un sort canalisé, en millisecondes. Ce délai se produit après toute canalisation complète ou partielle se terminant après que le GCD devienne disponible, en raison de l'incapacité du joueur à mettre en file d'attente le sort suivant." - }, - "in_front_of_target": { - "label": "Devant la cible", - "tooltip": "Se tenir devant la cible, causant l'inclusion des blocages et parades dans la table d'attaque." - }, - "distance_from_target": { - "label": "Distance de la cible", - "tooltip": "Distance des cibles, en mètres. Utilisé pour calculer le temps de trajet de certains sorts." - }, - "tank_assignment": { - "label": "Attribution de tank", - "tooltip": "Détermine quels mobs seront tankés. La plupart des mobs ciblent par défaut le Tank Principal, mais dans les rencontres multi-cibles prédéfinies ce n'est pas toujours vrai." - }, - "incoming_hps": { - "label": "HPS reçu", - "tooltip": "Quantité moyenne de soins reçus par seconde. Utilisé pour calculer la chance de mort. Si défini à 0, par défaut 25% du DPS de base de la cible principale." - }, - "healing_cadence": { - "label": "Intervalle de soins", - "tooltip": "Durée entre deux 'ticks' de soins, en secondes. Généralement, les durées plus longues favorisent les Points de Vie Effectifs (EHP) pour minimiser la Chance de Mort, tandis que les durées plus courtes favorisent l'évitement. Exemple : si HPS reçu est défini à 1000 et ceci à 1s, alors toutes les 1s un soin de 1000 sera reçu. Si ceci est défini à 2s, alors toutes les 2s un soin de 2000 sera reçu. Si défini à 0, les valeurs par défaut pour la Cadence de soins et Cadence +/- sont déduites des paramètres de dégâts du boss." - }, - "healing_cadence_variation": { - "label": "Intervalle +/-", - "tooltip": "Ampleur de la variation aléatoire dans les intervalles de soins, en secondes. Exemple : si l'intervalle de soins est définie à 1s avec 0.5s de variation, alors l'intervalle entre les soins successifs variera uniformément entre 0.5 et 1.5s. Si la variation est définie à 2s, alors 50% des intervalles de soins tomberont entre 0s et 1s, et les autres 50% tomberont entre 1s et 3s. La quantité de soins par 'tick' est automatiquement mise à l'échelle en fonction du temps depuis le dernier tick, afin de maintenir les HPS constants." - }, - "absorb_frac": { - "label": "Absorption %", - "tooltip": "% de chaque 'tick' de soin entrant à modéliser comme un bouclier d'absorption plutôt que comme un soin direct." - }, - "burst_window": { - "label": "Fenêtre de burst TMI", - "tooltip": "Durée en secondes de la fenêtre de burst pour calculer le TMI. Il est important d'utiliser le même paramètre lors de la comparaison de cette métrique. Par défaut il est de 6 secondes. Si défini à 0, les calculs TMI sont désactivés." - }, - "hp_percent_for_defensives": { - "label": "% PV pour CDs défensifs", - "tooltip": "% de Santé Maximum, en dessous duquel les cooldowns défensifs sont autorisés à être utilisés. Si défini à 0, cette restriction est désactivée." - }, - "pet_uptime": { - "label": "Temps de présence du familier (%)", - "tooltip": "Pourcentage de la durée du combat pendant lequel votre familier sera en vie." - }, - "glaive_toss_chance": { - "label": "Chance de succès de Lancer de glaive (%)", - "tooltip": "La chance que Lancer de glaive touche les cibles secondaires en pourcentages." - }, - "detonate_seed": { - "label": "Détoner la Graine instantanément", - "tooltip": "Simule le raid faisant des dégâts aux cibles de telle sorte que la graine détonne immédiatement à la fin du cast." - }, - "stance_snapshot": { - "label": "Posture Snapshot", - "tooltip": "Les sorts qui sont lancés en même temps que le changement de posture bénéficieront du bonus de la posture avant le changement." - }, - "assume_bleed_active": { - "label": "Saignement toujours actif", - "tooltip": "Suppose que le saignement est toujours actif pour les calculs de 'Pourfendre et Déchirer'. Sinon, ne calculera que sur la base de ses propres Déchirure/Griffure/Lacérer." - }, - "cannot_shred_target": { - "label": "Ne peut pas Lambeau la cible", - "tooltip": "Alternative à \"Devant la cible\" pour modéliser les boss qui ne parade ou bloque pas, mais que vous ne pouvez toujours pas Lambeau." - }, - "okf_uptime": { - "label": "Temps de présence Frénésie du chouettide (%)", - "tooltip": "Pourcentage de la durée totale du combat du temps de présence de Frénésie du chouettide" - }, - "sync_type": { - "label": "Synchro des auto-attaques", - "tooltip": "Choisissez votre option de synchronisation ou d'échelonnement. Auto : Choisira automatiquement les options de sync basées sur les vitesses d'attaque de vos armes. Aucun : Pas de Sync ou d'Échelonnement, utilisé pour les vitesses d'armes non assorties. Synchro Parfaite : Fait que vos armes attaquent toujours en même temps, pour les vitesses d'armes assorties. Main secondaire retardée : Ajoute un léger délai aux attaques de la main secondaire tout en restant dans la fenêtre d'ICD de 0.5s de Rafale.", - "values": { - "automatic": "Automatique", - "none": "Aucun", - "perfect_sync": "Syncho Parfaite", - "delayed_offhand": "Main secondaire retardée" - } - }, - "show_1h_weapons": { - "label": "1M", - "tooltip": "Afficher les armes à une main" - }, - "show_2h_weapons": { - "label": "2M", - "tooltip": "Afficher les armes à deux mains" - }, - "show_matching_gems": { - "label": "Respecter le sertissage", - "tooltip": "Afficher uniquement les gemmes avec des couleurs qui respectent le bonus de sertissage" - }, - "show_ep_values": { - "label": "Afficher EP", - "tooltip": "Afficher les valeurs EP (Puissance Effective)" - }, - "phase_selector": { - "label": "Phase", - "tooltip": "Sélectionner la phase de jeu pour la disponibilité des objets" - }, - "enable_item_swap": { - "label": "Activer le changement de stuff", - "tooltip": "Permet de configurer un ensemble d'objets qui sera utilisé avec l'action APL Changer d'ensemble." - }, - "item_swap": { - "label": "Échanger les ensembles", - "tooltip": "Échanger avec les objets équipés" - }, - "assume_prepull_mastery_elixir": { - "label": "Supposer Élixir de Maîtrise en prepull", - "tooltip": "Activer ceci suppose que vous utilisez un Élixir de Maîtrise avant le debut du combat." - }, - "blessings": { - "title": "Bénédictions", - "tooltip": "Spécifiez les Bénédictions de Paladin pour chaque rôle, par ordre de priorité. Les Bénédictions dans la 1ère colonne seront utilisées s'il y a au moins 1 Paladin dans le raid, 2ème colonne s'il y en a au moins 2, etc." - }, - "shaman_disable_immolate": { - "label": "Désactiver Immolation pendant Déchaînement du vent", - "tooltip": "Lorsque que le talent Elémentaliste primordial est selectionné et que le lancement automatiquue de Immolation est activé, cette option permet d'empêcher le lancement d'Immolation lorsque le buff est actif sur le joueur." - }, - "shaman_disable_immolate_duration": { - "label": "Etendre la désactivation de", - "tooltip": "Durée en secondes pour laquel Immolation ne sera toujours pas lancé àpres la fin du buff Déchaînement du vent sur le joueur. Mettre 0 pour désactiver Immolation seulement pendant que le buff est actif." - } - }, - "consumables": { - "title": "Consommables", - "potions": { - "title": "Potions", - "prepop": "Potion pre-combat", - "combat": "Potion en combat" - }, - "elixirs": { - "title": "Élixirs" - }, - "food": { - "title": "Nourriture" - }, - "engineering": { - "title": "Ingénierie", - "explosives": "Explosifs" - }, - "pet": { - "title": "Familier" - } - }, - "encounter": { - "title": "Rencontre", - "target_inputs": { - "label": "Options de Cible", - "frenzy_time": { - "label": "Frénésie à (s)", - "tooltip": "Temps de simulation (en secondes) auquel désactiver les changements de tank et activer le buff Frénésie du boss" - }, - "spiritual_grasp_frequency": { - "label": "Fréquence d'Etreinte spirituelle", - "tooltip": "Temps moyen (en secondes) entre les coups d'Etreinte spirituelle, suivant une distribution exponentielle" - }, - "jalak_death_time": { - "label": "Temps de mort de Jalak", - "tooltip": "Temps de simulation (en secondes) auquel désactiver War-God Jalak et déclencher le buff Rampage sur Horridon. Si défini plus longtemps que la durée de combat simulée, alors Jalak sera tanké tout le temps et Rampage ne sera jamais déclenché." - }, - "taunt_swap_for_triple_puncture": { - "label": "Échange de provocation pour Triple perforation", - "tooltip": "Si coché, échange de provocation à la mort de Jalak et à chaque autre application de Triple perforation par la suite afin de limiter l'accumulation de charges sur un seul tank." - }, - "movement_interval": { - "label": "Intervalle de mouvement", - "tooltip": "À quelle fréquence le joueur se déplacera en secondes" - }, - "reaction_time": { - "label": "Temps de réaction", - "tooltip": "Combien de temps le joueur peut attendre que les sorts se terminent avant de se déplacer en secondes" - }, - "yards": { - "label": "Mètres", - "tooltip": "De combien de mètres le joueur se déplace" - }, - "adds_respawn_time": { - "label": "Temps de respawn des add(s)", - "tooltip": "Temps pour que les add(s) réapparaissent après la mort du précédent (en secondes)" - }, - "adds_lifetime": { - "label": "Durée de vie des add(s)", - "tooltip": "Combien de temps les add(s) restent en vie (en secondes)" - }, - "adds_spawn_delay": { - "label": "Délai d'apparition des add(s)", - "tooltip": "Délai initial avant l'apparition des add(s) (en secondes)" - } - }, - "duration": { - "label": "Durée", - "tooltip": "La durée du combat pour chaque itération de simulation, en secondes." - }, - "duration_variation": { - "label": "Durée +/-", - "tooltip": "Ajoute une quantité aléatoire de temps, en secondes, entre [valeur, -1 * valeur] à chaque itération de simulation. Par exemple, régler la Durée à 180 et Durée +/- à 10 donnera des durées aléatoires entre 170s et 190s." - }, - "execute_duration_20": { - "label": "Durée d'Exécution 20 (%)", - "tooltip": "Pourcentage de la durée totale de la rencontre, pour laquelle les cibles seront considérées en phase d'exécution (< 20% PV) pour les effets comme Exécution du Guerrier ou Fureur Fondue du Mage." - }, - "execute_duration_25": { - "label": "Durée d'Exécution 25 (%)", - "tooltip": "Pourcentage de la durée totale de la rencontre, pour laquelle les cibles seront considérées en phase d'exécution (< 25% PV) pour les effets comme Drain d'Âme du Démoniste." - }, - "execute_duration_35": { - "label": "Durée d'Exécution 35 (%)", - "tooltip": "Pourcentage de la durée totale de la rencontre, pour laquelle les cibles seront considérées en phase d'exécution (< 35% PV) pour les effets comme Faucheur d'Âme du Chevalier de la Mort." - }, - "execute_duration_45": { - "label": "Durée d'Exécution 45 (%)", - "tooltip": "Pourcentage de la durée totale de la rencontre, pour laquelle les cibles seront considérées en phase d'exécution (< 45% PV) pour les effets comme Faucheur d'Âme du Chevalier de la Mort avec 4pc DPS T15." - }, - "duration_below_high_hp": { - "label": "Durée passée sous le seuil HP élevé (%)", - "tooltip": "Pourcentage de la durée totale de la rencontre, pour laquelle les cibles sont considérées hors de portée pour les effets comme Visée Précise du Chasseur (<90% PV) ou Coups Prédateurs du Druide (<80% PV)." - }, - "encounter_preset": { - "label": "Rencontre", - "tooltip": "Sélectionne une configuration de rencontre prédéfinie." - }, - "advanced": "Avancé", - "use_health": { - "label": "Utiliser les PVs", - "tooltip": "Utilise une limite de dégâts au lieu d'une limite de durée. La limite de dégâts est égale à la somme de la vie de toutes les cibles." - }, - "target": "Cible", - "num_allies": { - "label": "Nombre d'alliés", - "tooltip": "Nombre de joueurs alliés dans le raid." - }, - "min_base_damage": { - "label": "Dégâts de base Min", - "tooltip": "Dégâts de base pour les attaques automatiques, c'est-à-dire le jet le plus bas avec 0 PA contre un Joueur à 0 armure." - }, - "npc": { - "label": "PNJ", - "tooltip": "Sélectionne une configuration PNJ prédéfinie." - }, - "ai": { - "label": "IA", - "tooltip": "Détermine la rotation de capacités de la cible. Notez que la plupart des rotations ne sont pas encore implémentées." - }, - "level": "Niveau", - "mob_type": "Type de créature", - "tanked_by": { - "label": "Tanké par", - "tooltip": "Détermine quel joueur du raid cette cible ennemie attaquera. Si aucun joueur n'est assigné à l'emplacement de tank spécifié, cette cible n'attaquera pas." - }, - "swing_speed": { - "label": "Vitesse d'attaque", - "tooltip": "Temps en secondes entre les attaques automatiques. Réglez à 0 pour désactiver les attaques automatiques." - }, - "dual_wield": { - "label": "Combat à deux mains", - "tooltip": "Utilise 2 armes séparées pour attaquer." - }, - "dual_wield_penalty": { - "label": "Pénalité Combat à deux mains", - "tooltip": "Active la Pénalité d'Échec de Combat à Deux Mains (+19% de chance d'échec) si vous combattez à deux mains. Les boss dans Hyjal/BT/SWP ont généralement ceci désactivé pour empêcher les tanks de stacker l'évitement." - }, - "parry_haste": { - "label": "Hâte de parade", - "tooltip": "Si cet ennemi gagnera la hâte de parade en parant les attaques." - }, - "spell_school": { - "label": "École de sort", - "tooltip": "Type de dégâts causés par les attaques automatiques. Ceci est généralement Physique, mais certains ennemis ont des attaques élémentaires." - }, - "damage_spread": { - "label": "Écart de dégâts", - "tooltip": "Écart fractionnel entre les dégâts minimum et maximum d'attaque automatique de cet ennemi à 0 Puissance d'Attaque." - }, - "suppress_dodge": "Ignorer l'esquive", - "second_tank_index": "Index du deuxième tank", - "disabled_at_start": "Désactivé au début du combat" - }, - "player": { - "title": "Joueur", - "race": "Race", - "profession_1": "Métier 1", - "profession_2": "Métier 2" - }, - "saved_encounters": { - "title": "Rencontres sauvegardées", - "encounter": "Rencontre", - "encounter_name": "Nom de la rencontre", - "save_encounter": "Sauvegarder la rencontre" - }, - "saved_settings": { - "title": "Paramètres sauvegardés", - "settings": "Paramètres", - "settings_name": "Nom des paramètres", - "save_settings": "Sauvegarder les paramètres" - }, - "external_buffs": { - "title": "Buffs externes", - "tooltip": "Buffs fournis par d'autres membres du groupe/raid." - } - }, - "talents_tab": { - "title": "Talents", - "copy_button": { - "label": "Copier", - "tooltip": "Copier les talents" - }, - "reset_button": { - "tooltip": "Réinitialiser les points de talent" - }, - "glyphs": { - "major": "Glyphes Majeurs", - "minor": "Glyphes Mineurs", - "modal": { - "title": "Glyphes" - }, - "empty": "Vide" - }, - "saved_talents": { - "title": "Talents sauvegardés", - "label": "Talents", - "name_label": "Nom", - "save_button": "Sauvegarder les talents", - "delete": { - "confirm": "Supprimer les talents sauvegardés '{{name}}' ?", - "tooltip": "Supprimer les talents sauvegardés" - }, - "alerts": { - "choose_name": "Choisissez un nom pour vos talents sauvegardés !", - "name_exists": "Des talents avec le nom {{name}} existent déjà." - } - } - }, - "bulk_tab": { - "title": "Lot (Nouveau)", - "description": "Simulation par lot est une nouvelle fonctionnalité similaire à la simulation Top Gear sur Raidbots.com qui vous permet de sélectionner plusieurs objets et de les simuler pour trouver les meilleures combinaisons.
C'est une fonctionnalité Alpha, donc si vous avez des commentaires ou trouvez un bug, veuillez le signaler !", - "download_local": "Téléchargez le simulateur en local pour des résultats plus rapides.", - "tabs": { - "setup": "Configuration", - "results": "Résultats" - }, - "actions": { - "import_bags": "Importer depuis les sacs", - "import_favorites": "Importer les favoris", - "clear_items": "Effacer les objets", - "simulate_batch": "Simuler le lot" - }, - "search": { - "title": "Recherche d'objets", - "name_label": "Nom", - "clear_search": "Effacer la recherche", - "min_ilvl": "ILvl min", - "max_ilvl": "ILvl max", - "no_results": "Aucun résultat trouvé.", - "showing_results": "Affichage de {{max}} sur {{total}} résultats totaux.", - "item_added": "{{itemName}} a été ajouté au lot.", - "item_removed": "{{itemName}} a été retiré du lot.", - "item_unique": "{{itemName}} est unique et a déjà été ajouté." - }, - "settings": { - "combinations_count": "{{count}} Combinaisons", - "combination_singular": "1 Combinaison", - "iterations": "Itérations", - "default_gems": "Gemmes par défaut", - "inherit_upgrades": { - "label": "Hériter des améliorations", - "tooltip": "Lorsque cette option est activée, les objets hériteront des améliorations de l'objet équipé. Sinon, les objets seront simulés sans aucune amélioration." - }, - "freeze_ring": { - "label": "Geler un emplacement d'anneau", - "tooltip": "Geler un anneau équipé pour réduire le nombre de combinaisons" - }, - "freeze_trinket": { - "label": "Geler un emplacement de bijou", - "tooltip": "Geler un bijou équipé pour réduire le nombre de combinaisons" - } - }, - "progress": { - "total_combinations": "{{count}} combinaisons totales.", - "refining_rounds": "{{current}} / {{total}} tours d'affinage", - "simulations_complete": "{{completed}} / {{total}}
simulations terminées", - "iterations_complete": "{{completed}} / {{total}}
itérations terminées", - "seconds_remaining": "{{seconds}} secondes restantes." - }, - "notifications": { - "bulk_sim_cancelled": "Simulation par lot annulée.", - "failed_to_remove_item": "Échec de la suppression de l'objet, veuillez signaler ce problème." - }, - "warning": { - "iterations_limit": "Simuler plus de {{limit}} itérations dans le simulateur web prendra beaucoup de temps ou ne fonctionnera peut-être pas du tout. Pour les simulations par lot plus importantes, nous recommandons d'utiliser le mode rapide ou de télécharger l'exécutable et de l'exécuter sur votre machine." - }, - "picker": { - "no_items": "Aucun objet sélectionné.", - "remove_tooltip": "Retirer cet objet du lot.", - "failed_update": "Échec de la mise à jour de l'objet, veuillez signaler ce problème.", - "failed_remove": "Échec de la suppression de l'objet, veuillez signaler ce problème." - }, - "results": { - "run_simulation": "Exécutez une simulation pour voir les résultats", - "equip_button": "Équiper", - "gear_equipped": "Équipement du lot équipé !", - "current_gear": "Équipement actuel" - }, - "gem_selector": { - "title": "Choisir la gemme par défaut" - }, - "import_modal": { - "title": "Importation d'objets de sac", - "description_line1": "Importez des objets de sac à partir d'un fichier JSON, qui peut être créé par l'AddOn en jeu WowSimsExporter.", - "description_line2": "Pour importer, téléchargez le fichier ou collez le texte ci-dessous, puis cliquez sur 'Importer'." - } - }, - "rotation_tab": { - "title": "Rotation", - "common": { - "rotation_type": { - "label": "Type", - "auto": "Auto", - "simple": "Simple", - "apl": "APL", - "single_target": "Cible unique", - "aoe": "AoE", - "custom": "Personnalisé" - } - }, - "apl": { - "actionGroups": { - "attributes": { - "actions": "Actions", - "name": "Nom" - }, - "header": "Groupes d'actions", - "name": "Groupe d'actions", - "newGroupName": "Nouveau groupe d'actions", - "tooltips": { - "actions": "Actions dans ce groupe. Elles seront exécutées dans l'ordre lorsqu'un groupe est référencé.", - "name": "Nom de ce groupe d'actions (par exemple, 'careful_aim', 'cooldowns').", - "overview": "Groupes d'actions pouvant être référencés dans la Liste de Priorité d'Actions (APL). Utile pour organiser votre APL et réutiliser des séquences d'actions communes. Les actions sont effectuées de haut en bas dans un groupe." - } - }, - "floatingActionBar": { - "new": "Nouveau {{itemName}}", - "reset": "Réinitialiser l'APL" - }, - "prePullActions": { - "header": "Liste d'actions pré-pull", - "name": "Action pré-pull", - "tooltips": { - "overview": "Actions exécutées avant le début du combat, comme les buffs pré-pull ou les potions." - } - }, - "priorityList": { - "header": "Liste de Priorité d'Actions (APL)", - "name": "Action", - "tooltips": { - "overview": "Une liste d'actions représentant les actions de votre personnage pendant le combat. Le sim évaluera la liste du haut (priorité la plus élevée) vers le bas (priorité la plus basse) et choisira la première action valide à exécuter à tout moment." - } - }, - "tabs": { - "actionGroups": "Groupes d'actions", - "priorityList": "Liste de priorité", - "variables": "Variables" - }, - "variables": { - "attributes": { - "name": "Nom", - "nameTooltip": "Nom de la variable (par exemple, 'my_dot_remains', 'boss_health_pct')", - "value": "Valeur", - "valueTooltip": "L'expression de la valeur que représente cette variable." - }, - "copyName": "{{variableName}} (Copie)", - "header": "Variables", - "name": "Variable", - "newVariableName": "Nouvelle variable", - "tooltips": { - "name": "Nom de la variable (par exemple, 'my_dot_remains', 'boss_health_pct')", - "overview": "Les variables peuvent être utilisées pour stocker des conditions complexes référencées dans l'APL. Utile pour stocker des valeurs dynamiques changeant pendant le combat, comme les timers de CD ou les ressources.", - "value": "L'expression de la valeur que représente cette variable." - } - }, - "prepull_actions": { - "title": "Actions de pré-pull", - "tooltip": "Actions à effectuer avant le pull.", - "item_label": "Actions de pré-pull", - "do_at": { - "label": "Faire à", - "tooltip": "Temps auquel éxécuter l'action avant le pull. Doit être négatif, et formaté comme '-1s' ou '-2500ms'." - }, - "new_action": "Nouvelle action" - }, - "priority_list": { - "title": "Liste de Priorité", - "tooltip": "À chaque point de décision, la simulation effectuera la première action valide de cette liste.", - "item_label": "Action", - "if_label": "Si :", - "new_action": "Nouvelle action" - }, - "actions": { - "cast": { - "label": "Lancer", - "tooltip": "Lance le sort si possible, c'est-à-dire si toutes les exigences de ressources/temps de recharge/GCD/etc sont remplies." - }, - "cast_at_player": { - "label": "Lancer sur le joueur", - "tooltip": "Lance un sort amical si possible, c'est-à-dire si toutes les exigences de ressources/temps de recharge/GCD/etc sont remplies." - }, - "multi_dot": { - "label": "Multi-DoT", - "tooltip": "Maintient un DoT actif sur plusieurs cibles en lançant le sort spécifié.", - "max_dots": { - "label": "# DoTs Max", - "tooltip": "Nombre maximum de DoTs à appliquer simultanément." - }, - "overlap": { - "label": "Rafraichir à", - "tooltip": "Temps maximum avant l'expiration d'un DoT où il peut être rafraîchi." - } - }, - "strict_multi_dot": { - "label": "Multi-DoT Strict", - "tooltip": "Maintient un DoT actif sur plusieurs cibles en lançant le sort spécifié. Ne rafraîchira pas les DoTs qui ne sont pas sur le point d'expirer.", - "max_dots": { - "label": "# DoTs Max", - "tooltip": "Nombre maximum de DoTs à appliquer simultanément." - }, - "overlap": { - "label": "Rafraichir à", - "tooltip": "Temps maximum avant l'expiration d'un DoT où il peut être rafraîchi." - } - }, - "multi_shield": { - "label": "Multi-Bouclier", - "tooltip": "Maintient un bouclier actif sur plusieurs cibles en lançant le sort spécifié.", - "max_shields": { - "label": "# Boucliers Max", - "tooltip": "Nombre maximum de boucliers à appliquer simultanément." - }, - "overlap": { - "label": "Rafraichir à", - "tooltip": "Temps maximum avant l'expiration d'un bouclier où il peut être rafraîchi." - } - }, - "channel": { - "label": "Canaliser", - "tooltip": "Canalise le sort si possible.", - "full_description": "

La différence entre canaliser un sort et lancer le sort est que les canalisations peuvent être interrompues. Si le paramètre Interrompre si est vide, cette action est équivalente à Lancer.

La canalisation sera interrompue seulement si toutes les conditions suivantes sont vraies :

  • Immédiatement après un tick de la canalisation
  • La condition Interrompre si s'évalue à Vrai
  • Une autre action dans la liste APL est disponible

Notez que si vous voulez simplement permettre à d'autres actions d'interrompre la canalisation, définissez Interrompre si à Vrai.

", - "interrupt_if": { - "label": "Interrompre si", - "tooltip": "Interrompre la canalisation si la condition est vraie." - }, - "recast": { - "label": "Relancer", - "tooltip": "Si coché, les interruptions de cette canalisation relanceront le sort." - } - }, - "cast_all_stat_buff_cooldowns": { - "label": "Lancer tous les CDs de Buff de stats", - "tooltip": "Lance tous les cooldowns de buff de stats disponibles.", - "full_description": "
  • Ne lance pas les cooldowns qui sont déjà contrôlés par d'autres actions dans la liste de priorité.
  • Par défaut, cette action lancera ces cooldowns de manière avide dès qu'ils deviennent disponibles. Cependant, lorsqu'elle est intégrée dans une séquence, l'action ne se déclenchera que lorsque TOUS les cooldowns correspondant au(x) type(s) de buff spécifié(s) sont prêts.
" - }, - "autocast_other_cooldowns": { - "label": "Auto-lancer autres CDs", - "tooltip": "Lance automatiquement d'autres cooldowns quand disponibles.", - "full_description": "
  • Ne lance pas automatiquement les cooldowns qui sont déjà contrôlés par d'autres actions dans la liste de priorité.
  • Les cooldowns sont généralement lancés immédiatement dès qu'ils sont prêts, mais il y a quelques vérifications intelligentes de base en place, par ex. ne pas utiliser les CDs de Mana quand près du mana plein.
" - }, - "wait": { - "label": "Attendre", - "tooltip": "Attend pendant la durée spécifiée." - }, - "wait_until": { - "label": "Attendre jusqu'à", - "tooltip": "Attend jusqu'à ce que la condition spécifiée soit vraie." - }, - "scheduled_action": { - "label": "Action programmée", - "tooltip": "Effectue une action à un moment programmé.", - "do_at": { - "label": "Faire à", - "tooltip": "Liste de timings séparés par des virgules. L'action interne sera effectuée une fois à chaque timing." - } - }, - "do_at": { - "label": "Faire à", - "tooltip": "Effectue une action à un moment spécifique." - }, - "sequence": { - "label": "Séquence", - "tooltip": "Une liste de sous-actions à exécuter dans l'ordre spécifié.", - "full_description": "

Une fois qu'une des sous-actions a été effectuée, la prochaine sous-action ne sera pas nécessairement exécutée immédiatement après. Le système redémarrera au début de toute la liste d'actions (pas la séquence). Si la séquence est exécutée à nouveau, elle effectuera la prochaine sous-action.

Quand toutes les actions ont été effectuées, la séquence ne se réinitialise PAS automatiquement ; au lieu de cela, elle sera ignorée à partir de maintenant. Utilisez l'action Réinitialiser séquence pour la réinitialiser, si désiré.

" - }, - "reset_sequence": { - "label": "Réinitialiser séquence", - "tooltip": "Redémarre une séquence, de sorte que la prochaine fois qu'elle s'exécute, elle effectuera sa première sous-action.", - "full_description": "

Utilisez le champ nom pour faire référence à la séquence à réinitialiser. La séquence désirée doit avoir la même valeur (non vide) pour son nom.

" - }, - "strict_sequence": { - "label": "Séquence stricte", - "tooltip": "Comme une séquence régulière, sauf que toutes les sous-actions sont exécutées immédiatement l'une après l'autre et la séquence se réinitialise automatiquement à la fin.", - "full_description": "

Les séquences strictes ne commencent pas à moins que TOUTES les sous-actions soient prêtes.

" - }, - "change_target": { - "label": "Changer de cible", - "tooltip": "Définit la cible actuelle, qui est la cible des attaques automatiques et de la plupart des lancers par défaut." - }, - "activate_aura": { - "label": "Activer aura", - "tooltip": "Active une aura" - }, - "activate_aura_with_stacks": { - "label": "Activer aura avec stacks", - "tooltip": "Active l'aura spécifiée avec le nombre de stacks donné.", - "stacks": "stacks", - "stacks_tooltip": "Nombre désiré de stacks initiaux." - }, - "activate_all_stat_buff_proc_auras": { - "label": "Activer tous les proc de buff de stats", - "tooltip": "Active toutes les auras de proc d'objet/enchantement qui buffent le(s) type(s) de stat spécifié(s) en utilisant l'ensemble d'objets spécifié." - }, - "cancel_aura": { - "label": "Désactiver aura", - "tooltip": "Désactive une aura, équivalent à /cancelaura." - }, - "trigger_icd": { - "label": "Déclencher ICD", - "tooltip": "Déclenche l'ICD interne spécifié." - }, - "item_swap": { - "label": "Changer d'ensemble", - "tooltip": "Échange les ensemble d'équipement, en utilisant l'ensemble d'échange spécifié dans les Paramètres." - }, - "move": { - "label": "Se déplacer", - "tooltip": "Commence un déplacement vers la portée désirée à la cible.", - "to_range": "à portée", - "to_range_tooltip": "Portée désirée à la cible.", - "move_duration": "Durée du déplacement", - "duration": "Durée", - "duration_tooltip": "Quantité de temps que le personnage devrait se déplacer.", - "move_duration_tooltip": "Le personnage se déplace pendant la durée donnée." - }, - "custom_rotation": { - "label": "Rotation personnalisée", - "tooltip": "INTERNE UNIQUEMENT" - }, - "optimal_rotation_action": { - "label": "Action de rotation optimale", - "tooltip": "Exécute la rotation DPS Féral optimisée en utilisant un algorithme codé en dur.", - "wrath_weave": { - "label": "Activer le Colère-weaving", - "tooltip": "Lancer Colère quand possible pendant la fenêtre DPS du Cœur de fauve. Ignoré si CdF n'est pas talenté." - } - }, - "guardian_hotw_dps_rotation": { - "label": "Rotation DPS CdF", - "tooltip": "Exécute la rotation DPS Cœur de fauve optimisée en utilisant un algorithme codé en dur." - }, - "warlock_next_exhale_target": { - "label": "Choisir la prochaine cible d'Expiration", - "tooltip": "Choisi la prochaine cible valide d'Expiration. Si la cible actuelle n'est pas la cible de l'échange d'âme ou si l'échange d'âme n'a pas été lancé, la cible ne changera pas." - } - }, - "values": { - "item_label": "Valeur", - "no_condition": "Aucune condition", - "none": "", - "const": { - "label": "Const", - "tooltip": "Une valeur fixe.", - "full_description": "

Exemples :

  • Nombre : '123', '0.5', '-10'
  • Temps : '100ms', '5s', '3m'
  • Pourcentage : '30%'

" - }, - "compare": { - "label": "Comparer", - "tooltip": "Compare deux valeurs." - }, - "math": { - "label": "Math", - "tooltip": "Effectue des calculs de base sur deux valeurs." - }, - "max": { - "label": "Max", - "tooltip": "Retourne la plus grande valeur parmi les sous-valeurs." - }, - "min": { - "label": "Min", - "tooltip": "Retourne la plus petite valeur parmi les sous-valeurs." - }, - "all_of": { - "label": "Tous", - "tooltip": "Retourne Vrai si toutes les sous-valeurs sont Vraies, sinon Faux" - }, - "any_of": { - "label": "N'importe lequel", - "tooltip": "Retourne Vrai si n'importe laquelle des sous-valeurs est Vraie, sinon Faux" - }, - "not": { - "label": "Non", - "tooltip": "Retourne l'opposé de la valeur d'entrée." - }, - "current_time": { - "label": "Temps actuel", - "tooltip": "Temps actuel dans la rencontre." - }, - "current_time_percent": { - "label": "Temps actuel (%)", - "tooltip": "Temps écoulé de l'itération de simulation actuelle, en pourcentage." - }, - "remaining_time": { - "label": "Temps restant", - "tooltip": "Temps restant dans la rencontre." - }, - "remaining_time_percent": { - "label": "Temps restant (%)", - "tooltip": "Temps écoulé de l'itération de simulation restante, en pourcentage." - }, - "is_execute_phase": { - "label": "Est phase d'éxécution", - "tooltip": "Retourne vrai si la cible est en phase d'exécution." - }, - "num_targets": { - "label": "Nombre de cibles", - "tooltip": "Nombre de cibles dans la rencontre" - }, - "spell_is_casting": { - "label": "Sort en cours de lancement", - "tooltip": "Vrai si le sort est actuellement en cours de lancement" - }, - "spell_time_to_ready": { - "label": "Temps jusqu'à prêt", - "tooltip": "Temps jusqu'à ce que le sort soit prêt" - }, - "in_front_of_target": { - "label": "Devant la cible", - "tooltip": "Vrai si nous sommes devant la cible" - }, - "boss_cast": { - "label": "Boss en train de lancer", - "tooltip": "Vrai si le boss lance le sort spécifié" - }, - "boss_cast_time_to_ready": { - "label": "Temps jusqu'à boss prêt", - "tooltip": "Temps jusqu'à ce que le sort du boss soit prêt" - }, - "boss_current_target": { - "label": "Est en train de tanker", - "tooltip": "Vrai si le joueur est actuellement en train de tanker" - }, - "unit_is_moving": { - "label": "Unité en mouvement", - "tooltip": "Vrai si l'unité se déplace" - }, - "distance_to_unit": { - "label": "Distance à l'unité", - "tooltip": "Distance à l'unité" - }, - "current_health": { - "label": "PV actuel", - "tooltip": "Quantité de santé actuellement disponible." - }, - "current_health_percent": { - "label": "PV actuel (%)", - "tooltip": "Quantité de santé actuellement disponible, en pourcentage." - }, - "max_health": { - "label": "PV Max", - "tooltip": "Quantité de santé maximum actuellement disponible." - }, - "current_mana": { - "label": "Mana actuel", - "tooltip": "Quantité de mana actuellement disponible." - }, - "current_mana_percent": { - "label": "Mana actuel (%)", - "tooltip": "Quantité de mana actuellement disponible, en pourcentage." - }, - "current_rage": { - "label": "Rage actuelle", - "tooltip": "Quantité de rage actuellement disponible." - }, - "max_rage": { - "label": "Rage Max", - "tooltip": "Quantité de rage maximum disponible." - }, - "current_focus": { - "label": "Focus actuel", - "tooltip": "Quantité de focus actuellement disponible." - }, - "max_focus": { - "label": "Focus Max", - "tooltip": "Quantité de focus maximum disponible." - }, - "focus_regen_per_second": { - "label": "Régénération focus par seconde", - "tooltip": "Régénération de focus par seconde." - }, - "estimated_time_to_target_focus": { - "label": "Temps estimé vers focus cible", - "tooltip": "Temps estimé jusqu'à ce que le focus cible soit atteint, retournera 0 si à ou au-dessus de la cible." - }, - "current_energy": { - "label": "Énergie actuelle", - "tooltip": "Quantité d'énergie actuellement disponible." - }, - "max_energy": { - "label": "Énergie Max", - "tooltip": "Quantité d'énergie maximum disponible." - }, - "energy_regen_per_second": { - "label": "Régénération énergie par seconde", - "tooltip": "Régénération d'énergie par seconde." - }, - "estimated_time_to_target_energy": { - "label": "Temps estimé vers énergie cible", - "tooltip": "Temps estimé jusqu'à ce que l'énergie cible soit atteinte, retournera 0 si à ou au-dessus de la cible." - }, - "current_combo_points": { - "label": "Points de combo actuels", - "tooltip": "Quantité de points de combo actuellement disponibles." - }, - "max_combo_points": { - "label": "Points de combo Max", - "tooltip": "Quantité de points de combo maximum disponibles." - }, - "current_chi": { - "label": "Chi actuel", - "tooltip": "Quantité de chi actuellement disponible." - }, - "max_chi": { - "label": "Chi Max", - "tooltip": "Quantité de chi maximum disponible." - }, - "current_runic_power": { - "label": "Puissance runique actuelle", - "tooltip": "Quantité de puissance runique actuellement disponible." - }, - "max_runic_power": { - "label": "Puissance runique Max", - "tooltip": "Quantité de puissance runique maximum disponible." - }, - "solar_energy": { - "label": "Énergie solaire", - "tooltip": "Quantité d'énergie solaire actuellement disponible." - }, - "lunar_energy": { - "label": "Énergie lunaire", - "tooltip": "Quantité d'énergie lunaire actuellement disponible" - }, - "current_eclipse_phase": { - "label": "Phase d'éclipse actuelle", - "tooltip": "La phase d'éclipse dans laquelle le druide se trouve actuellement." - }, - "generic_resource": { - "label": "{GENERIC_RESOURCE}", - "tooltip": "Quantité de {GENERIC_RESOURCE} actuellement disponible." - }, - "num_runes": { - "label": "Nombre de runes", - "tooltip": "Quantité de runes d'un certain type actuellement disponibles incluant les runes de Mort." - }, - "num_non_death_runes": { - "label": "Nombre de runes non-Mort", - "tooltip": "Quantité de runes d'un certain type actuellement disponibles en ignorant les runes de Mort." - }, - "rune_is_ready": { - "label": "Rune est prête", - "tooltip": "La rune d'un certain emplacement est-elle actuellement disponible." - }, - "rune_is_death": { - "label": "Est rune de Mort", - "tooltip": "La rune d'un certain emplacement est-elle actuellement convertie en rune de Mort." - }, - "rune_cooldown": { - "label": "Temps de eecharge de rune", - "tooltip": "Quantité de temps jusqu'à ce qu'une rune d'un certain type soit prête à être utiliser.
NOTE: Retourne 0 s'il y a une rune disponible" - }, - "next_rune_cooldown": { - "label": "Prochain temps de recharge de rune", - "tooltip": "Quantité de temps jusqu'à ce qu'une 2ème rune d'un certain type soit prête à être utiliser.
NOTE: Retourne 0 s'il y a 2 runes disponibles" - }, - "rune_slot_cooldown": { - "label": "Temps de recharge d'emplacement de rune", - "tooltip": "Quantité de temps jusqu'à ce qu'une rune d'un certains emplacement soit prête à être utiliser.
NOTE: Retourne 0 si la rune est prête" - }, - "full_rune_cooldown": { - "label": "Temps de recharge complet des runes", - "tooltip": "Temps qu'il faudrait à une rune pour se recharger si vous l'utilisiez maintenant." - }, - "gcd_is_ready": { - "label": "GCD est prêt", - "tooltip": "Vrai si le GCD n'est pas en temps de recharge, sinon Faux." - }, - "gcd_time_to_ready": { - "label": "Temps jusqu’à GCD prêt", - "tooltip": "Quantité de temps restant avant que le GCD sorte du temps de recharge, ou 0 s'il n'est pas en temps de recharge." - }, - "time_to_next_auto": { - "label": "Temps jusqu’à prochaine Auto", - "tooltip": "Quantité de temps restant avant la prochaine attaque de mêlée Main gauche ou Main droite, ou 0 si les attaques automatiques ne sont pas activés." - }, - "spell_known": { - "label": "Sort connu", - "tooltip": "Vrai si le sort est actuellement connu, sinon Faux." - }, - "current_cost": { - "label": "Coût actuel", - "tooltip": "Retourne le coût de ressource actuel du sort" - }, - "can_cast": { - "label": "Peut lancer", - "tooltip": "Vrai si toutes les exigences pour lancer le sort sont actuellement remplies, sinon Faux.", - "full_description": "

The Cast Spell action does not need to be conditioned on this, because it applies this check automatically.

" - }, - "is_ready": { - "label": "Est prêt", - "tooltip": "Vrai si le sort n'est pas en temps de recharge, sinon Faux." - }, - "time_to_ready": { - "label": "Temps jusqu'à prêt", - "tooltip": "Quantité de temps restant avant que le sort sorte du temps de recharge, ou 0 s'il n'est pas en temps de recharge." - }, - "cast_time": { - "label": "Temps d'incantation", - "tooltip": "Quantité de temps pour lancer le sort incluant toute hâte et ajustements de temps de lancement de sort." - }, - "travel_time": { - "label": "Temps de trajet", - "tooltip": "Quantité de temps pour que le sort atteigne la cible." - }, - "cpm": { - "label": "CPM", - "tooltip": "Lancers par minute pour le sort jusqu'à présent dans l'itération actuelle." - }, - "is_channeling": { - "label": "Canalise", - "tooltip": "Vrai si ce sort est actuellement canalisé, sinon Faux." - }, - "channeled_ticks": { - "label": "# Ticks canalisés", - "tooltip": "Le nombre de tics complétés dans la canalisation actuelle de ce sort, ou 0 si le sort n'est pas canalisé." - }, - "number_of_charges": { - "label": "Nombre de charges", - "tooltip": "Le nombre de charges qui sont actuellement disponibles pour le sort." - }, - "time_to_next_charge": { - "label": "Temps jusqu’à prochaine charge", - "tooltip": "Le temps jusqu'à ce que la prochaine charge soit disponible. 0 si le sort a toutes les charges disponibles." - }, - "gcd_hasted_duration": { - "label": "Durée du GCD", - "tooltip": "La durée du GCD si le spell est lancé avec le montant de hâte actuel" - }, - "full_cooldown": { - "label": "Temps de recharge complet", - "tooltip": "La durée complète de recharge du sort" - }, - "channel_clip_delay": { - "label": "Délai d'interruption de sort canalisé", - "tooltip": "La quantité de temps spécifiée par le paramètre Délai d'interruption de sort canalisé." - }, - "input_delay": { - "label": "Temps de réaction", - "tooltip": "La quantité de temps spécifiée par le paramètre Temps de réaction." - }, - "spell_in_flight": { - "label": "Sort en vol", - "tooltip": "Vrai si ce sort est actuellement en cours, sinon Faux." - }, - "aura_known": { - "label": "Aura connue", - "tooltip": "Vrai si l'aura est actuellement connue, sinon Faux." - }, - "aura_active": { - "label": "Aura active", - "tooltip": "Vrai si l'aura est actuellement active ET qu'elle a été active pendant au moins aussi longtemps que le temps de réaction du joueur (configuré dans Paramètres), sinon Faux." - }, - "aura_active_with_reaction_time": { - "label": "[OBSOLETE] Aura active (avec Temps de réaction)", - "tooltip": "Toutes les vérifications d'aura contiennent maintenant la logique de Temps de Réaction, donc ceci n'est plus nécessaire. Utilisez Aura Active à la place." - }, - "aura_inactive": { - "label": "Aura inactive", - "tooltip": "Vrai si l'aura n'est pas actuellement active ET qu'elle a été inactive pendant au moins aussi longtemps que le temps de réaction du joueur (configuré dans Paramètres), sinon Faux." - }, - "aura_inactive_with_reaction_time": { - "label": "[OBSOLETE] Aura inactive (avec Temps de réaction)", - "tooltip": "Toutes les vérifications d'aura contiennent maintenant la logique de Temps de Réaction, donc ceci n'est plus nécessaire. Utilisez Aura Inactive à la place." - }, - "aura_remaining_time": { - "label": "Temps restant d'aura", - "tooltip": "Temps restant avant que cette aura expire, ou 0 si l'aura n'est pas actuellement active." - }, - "aura_num_stacks": { - "label": "Nombre de stacks d'aura", - "tooltip": "Nombre de stacks de l'aura." - }, - "aura_should_refresh": { - "label": "Aura à rafraichir", - "tooltip": "Si cette aura devrait être rafraîchie, par ex. dans le but de maintenir un debuff.", - "full_description": "

This condition checks not only the specified aura but also any other auras on the same unit, including auras applied by other raid members, which apply the same debuff category.

For example, 'Should Refresh Debuff(Sunder Armor)' will return False if the unit has an active Expose Armor aura.

" - }, - "all_trinket_stat_procs_active": { - "label": "Tous les buffs procs d'objets actifs", - "tooltip": "Vrai si tous les procs d'objet/enchantement qui buffent le(s) type(s) de stat spécifié(s) sont actuellement actifs, sinon Faux.", - "full_description": "

For stacking proc buffs, this condition also checks that the buff has been stacked to its maximum possible strength.

" - }, - "any_trinket_stat_procs_active": { - "label": "N'importe quel buff proc d'objet actif", - "tooltip": "Vrai si n'importe quel proc d'objet/enchantement qui buffe le(s) type(s) de stat spécifié(s) est actuellement actif, sinon Faux.", - "full_description": "

For stacking proc buffs, this condition also checks that the buff has been stacked to its maximum possible strength.

" - }, - "any_trinket_stat_procs_available": { - "label": "N'importe quel buff de procédure d'objet disponible", - "tooltip": "Vrai si des objets/enchantements qui améliorent les types de statistiques spécifiés ne sont actuellement pas sur ICD et ne sont pas actifs, sinon Faux." - }, - "trinket_procs_min_remaining_time": { - "label": "Temps restant Min des procs d'objets", - "tooltip": "Durée restante la plus courte sur n'importe quel proc d'objet/enchantement actif qui buffe le(s) type(s) de stat spécifié(s), ou infini si aucun n'est actuellement actif." - }, - "trinket_procs_max_remaining_icd": { - "label": "ICD restant Max des procs d'objets", - "tooltip": "ICD restant le plus long sur n'importe quel proc d'objet/enchantement inactif qui buffe le(s) type(s) de stat spécifié(s), ou 0 si tous sont actuellement actifs." - }, - "num_equipped_stat_proc_trinkets": { - "label": "Nombre d'effets proc de stat équipés", - "tooltip": "Nombre d'effets passifs d'objet/enchantement équipés qui buffent le(s) type(s) de stat spécifié(s) quand ils proc." - }, - "num_stat_buff_cooldowns": { - "label": "Nombre de CDs de buff de stats", - "tooltip": "Nombre de Cooldowns Majeurs enregistrés qui buffent le(s) type(s) de stat spécifié(s) quand ils sont lancés.", - "full_description": "

Both manually casted cooldowns as well as cooldowns controlled by \"Cast All Stat Buff Cooldowns\" and \"Autocast Other Cooldowns\" actions are included in the total count returned by this value.

" - }, - "any_stat_buff_cooldowns_active": { - "label": "N'importe quel CD de buff de stat actif", - "tooltip": "Vrai si n'importe quel Cooldown Majeur enregistré qui buffe le(s) type(s) de stat spécifié(s) est actuellement actif, sinon Faux.", - "full_description": "

For stacking buffs, this condition also checks that the buff has been stacked to its maximum possible strength after the cooldown is activated.

Both manually casted cooldowns as well as cooldowns controlled by \"Cast All Stat Buff Cooldowns\" and \"Autocast Other Cooldowns\" actions are checked.

" - }, - "any_stat_buff_cooldowns_min_duration": { - "label": "Temps de recharge des bonus de statistiques Temps restant minimum", - "tooltip": "Durée restante la plus courte sur tout temps de recharge majeur enregistré qui améliore le(s) type(s) de statistiques spécifié(s), ou l'infini si aucun n'est actuellement actif." - }, - "dot_is_active": { - "label": "DoT est actif", - "tooltip": "Vrai si le dot spécifié tick actuellement, sinon Faux." - }, - "dot_is_active_on_all_targets": { - "label": "DoT est actif sur toutes les cibles", - "tooltip": "Vrai si le dot spécifié tick actuellement sur toutes les cibles, sinon Faux." - }, - "dot_remaining_time": { - "label": "Temps restant du DoT", - "tooltip": "Temps restant avant que le dernier tick de ce DoT se produise, ou 0 si le DoT ne tick pas actuellement." - }, - "dot_lowest_remaining_time": { - "label": "Temps restant du DoT le plus court", - "tooltip": "Temps restant avant que le dernier tick de ce DoT sur n'importe quelle cible se produise, ou 0 si le DoT ne tique pas actuellement." - }, - "dot_tick_frequency": { - "label": "Fréquence de tick du DoT", - "tooltip": "Le temps entre chaque tick." - }, - "dot_time_to_next_tick": { - "label": "Temps jusqu'au prochain tick du DoT", - "tooltip": "Le temps restant avant que le prochain tick de ce DoT se produise." - }, - "dot_percent_increase": { - "label": "Augmentation de dégâts DoT %", - "tooltip": "À quel point un nouveau DoT serait plus fort comparé à l'ancien." - }, - "sequence_is_complete": { - "label": "Séquence est complète", - "tooltip": "Vrai s'il n'y a plus de sous-actions à exécuter dans la séquence, sinon Faux." - }, - "sequence_is_ready": { - "label": "Séquence est prête", - "tooltip": "Vrai si la prochaine sous-action dans la séquence est prête à être exécutée, sinon Faux." - }, - "sequence_time_to_ready": { - "label": "Temps jusqu'à séquence prête", - "tooltip": "Retourne la quantité de temps restant jusqu'à ce que la prochaine sous-action dans la séquence soit prête." - }, - "totem_remaining_time": { - "label": "Temps restant du totem", - "tooltip": "Retourne la quantité de temps restant jusqu'à ce que le totem expire." - }, - "shaman_fire_elemental_duration": { - "label": "Durée totale de l'Élémentaire de Feu", - "tooltip": "Retourne la durée totale du Totem d'Élémentaire de Feu" - }, - "cat_excess_energy": { - "label": "Énergie excédentaire", - "tooltip": "Retourne la quantité d'énergie excédentaire disponible, après avoir soustrait l'énergie qui sera nécessaire pour maintenir les DoTs." - }, - "cat_new_savage_roar_duration": { - "label": "Nouvelle durée de Rugissement sauvage", - "tooltip": "Retourne la durée du Rugissement sauvage basée sur les points de combo actuels" - }, - "warlock_hand_of_guldan_in_flight": { - "label": "Main de Gul'dan en vol", - "tooltip": "Retourne Vrai si Main de Gul'dan est actuellement en vol." - }, - "warlock_haunt_in_flight": { - "label": "[OBSOLETE] Hantise en vol", - "tooltip": "Retourne Vrai si Hantise est actuellement en vol." - }, - "affliction_current_snapshot": { - "label": "Instantané brut existant %", - "tooltip": "Influence la puissance de votre snapshot actuel par rapport à la version de référence. Ignore la hâte et les coups critiques. À utiliser uniquement si vous savez ce que vous faites." - }, - "affliction_exhale_window": { - "label": "Fenêtre d'expiration", - "tooltip": "Marge de manœuvre configurée pour l'expiration des DoTs inhalés." - }, - "mage_current_combustion_dot_estimate": { - "label": "Valeur DoT de Combustion", - "tooltip": "Retourne la taille estimée actuelle de votre DoT de Combustion." - }, - "brewmaster_monk_current_stagger_percent": { - "label": "Report actuel (%)", - "tooltip": "Quantité de Report actuel, en pourcentage." - }, - "protection_paladin_damage_taken_last_global": { - "label": "Dégâts reçus dernier global", - "tooltip": "Quantité de dégâts reçus dans les dernières 1.5s." - }, - "aura_remaining_icd": { - "label": "Aura ICD restant", - "tooltip": "Temps restant avant que le temps de recharge interne de cette aura soit prêt, ou 0 si l'ICD est prêt maintenant." - }, - "aura_icd_is_ready": { - "label": "Aura ICD prêt", - "tooltip": "Vrai si l'ICD de l'aura est actuellement prêt OU s'il a été mis en CD récemment, dans le temps de réaction du joueur (configuré dans Paramètres), sinon Faux." - }, - "aura_icd_is_ready_with_reaction_time": { - "label": "[OBSOLETE] Aura ICD prêt (avec Temps de réaction)", - "tooltip": "Toutes les vérifications d'aura contiennent maintenant la logique de Temps de réaction, donc ceci n'est plus nécessaire. Utilisez Aura ICD prêt à la place." - }, - "overlap": { - "label": "Rafraichir à", - "tooltip": "Temps maximum avant l'expiration de l'aura où elle peut être rafraîchie." - } - }, - "operators": { - "equals": "==", - "not_equals": "!=", - "greater_than_or_equal": ">=", - "greater_than": ">", - "less_than_or_equal": "<=", - "less_than": "<", - "add": "+", - "subtract": "-", - "multiply": "*", - "divide": "/" - }, - "execute_phases": { - "e20": "20%", - "e25": "25%", - "e35": "35%", - "e45": "45%", - "e90": "90%" - }, - "totem_types": { - "earth": "Terre", - "air": "Air", - "fire": "Feu", - "water": "Eau" - }, - "submenus": { - "logic": "Logique", - "encounter": "Rencontre", - "boss": "Boss", - "unit": "Unité", - "resources": "Ressources", - "gcd": "GCD", - "auto": "Auto-Attaque", - "spell": "Sort", - "aura": "Aura", - "aura_sets": "Ensembles d'Auras", - "dot": "DoT", - "sequence": "Séquence", - "casting": "Lancement", - "timing": "Attente", - "sequences": "Séquences", - "misc": "Divers", - "feral_druid": "Druide Farouche", - "guardian_druid": "Druide Gardien", - "shaman": "Chaman", - "warlock": "Démoniste", - "mage": "Mage", - "tank": "Tank", - "health": "PV", - "mana": "Mana", - "rage": "Rage", - "focus": "Focalisation", - "energy": "Énergie", - "combo_points": "Points de Combo", - "chi": "Chi", - "runic_power": "Puissance Runique", - "eclipse": "Éclipse", - "runes": "Runes", - "cooldowns": "CDs", - "placeholders": "Espaces Réservés" - }, - "item_swap_sets": { - "main": "Principal", - "swapped": "Secondaire" - }, - "helpers": { - "action_id_sets": { - "auras": "Aura", - "stackable_auras": "Aura", - "icd_auras": "Aura", - "exclusive_effect_auras": "Aura", - "spells": "Sort", - "castable_spells": "Sort", - "channel_spells": "Sort Canalisé", - "dot_spells": "DoT", - "castable_dot_spells": "DoT", - "shield_spells": "Bouclier", - "non_instant_spells": "Sort Non-instantané", - "friendly_spells": "Sort Amical", - "expected_dot_spells": "DoT", - "spells_with_travelTime": "Sort" - }, - "field_configs": { - "type": "Type", - "strategy": "Stratégie", - "buff_type": "Type de Buff", - "min_icd": "ICD Min", - "min_icd_tooltip": "Si non-zéro, filtre tous les procs qui n'ont pas d'ICD ou dont l'ICD est inférieur à la valeur spécifiée (en secondes). Cela peut être utile pour certaines vérifications de snapshot, car les procs avec des ICD faibles sont souvent trop faibles pour snapshot.", - "include_reaction_time": "Inclure le temps de réaction", - "include_reaction_time_tooltip": "Si coché, utilisera le temps de réaction configuré.", - "use_base_value": "Utiliser la valeur de base", - "use_base_value_tooltip": "Si coché, comparera le DoT actuel à la valeur de base (au début de la rencontre) du DoT.", - "variable_assignment_tooltip": "Valeur à assigner à la variable '{{variableName}}'" - }, - "eclipse_types": { - "lunar": "Lunaire", - "solar": "Solaire", - "neutral": "Neutre" - }, - "rune_types": { - "blood": "Sang", - "frost": "Givre", - "unholy": "Impie", - "death": "Mort" - }, - "rune_slots": { - "blood_left": "Sang Gauche", - "blood_right": "Sang Droite", - "frost_left": "Givre Gauche", - "frost_right": "Givre Droite", - "unholy_left": "Impie Gauche", - "unholy_right": "Impie Droite" - }, - "rotation_types": { - "single_target": "Cible unique", - "aoe": "AoE" - }, - "hotw_strategies": { - "caster": "Humanoïde", - "cat": "Chat", - "hybrid": "Hybride" - }, - "unit_labels": { - "self": "Soi-même", - "current_target": "Cible actuelle", - "previous_target": "Cible précédente", - "next_target": "Cible suivante", - "player": "Joueur", - "target": "Cible", - "pet": "Familier" - }, - "placeholder_tooltip": "La Potion de pré-pull si CurrentTime < 0, ou la Potion en combat si le combat a commencé.", - "select_variable": "Sélectionner une variable", - "select_group": "Sélectionner un groupe", - "no_variables_defined": "Aucune variable définie", - "no_groups_defined": "Aucun groupe défini", - "buttons": { - "enable_action": "Activer l'action", - "disable_action": "Désactiver l'action", - "enable_disable": "Activer/Désactiver" - } - } - }, - "auto": { - "description": "Utilisation automatique d'une rotation sauvegardée basée sur vos paramètres actuels." - }, - "simple": { - "title": "Rotation" - }, - "cooldowns": { - "title": "CDs", - "tooltip": "Spécifiez les timings des CDs, en secondes. Les CDs seront utilisés dès que possible après leurs timings spécifiés. Quand non spécifiés, les CDs seront utilisés quand ils sont prêts et qu'il est raisonnable de le faire.

Plusieurs timings peuvent être fournis en les séparant par des virgules. Toute utilisation de CD après le dernier timing fourni utilisera la logique par défaut.", - "delete_tooltip": "Supprimer le CD", - "timings_placeholder": "20, 40, ..." - }, - "saved_rotations": { - "title": "Rotations sauvegardées", - "label": "Rotation", - "name_label": "Nom de la rotation", - "save_button": "Sauvegarder la rotation", - "delete": { - "confirm": "Supprimer la rotation sauvegardée '{{name}}' ?", - "tooltip": "Supprimer la rotation sauvegardée" - }, - "alerts": { - "choose_name": "Choisissez un nom pour votre rotation sauvegardée !", - "name_exists": "Une rotation avec le nom {{name}} existe déjà." - } - }, - "options": { - "druid": { - "feral": { - "target_type": { - "label": "Type de cible", - "single_target": "Cible unique", - "aoe": "AoE" - }, - "bear_weave": { - "label": "Activer le bear-weaving", - "tooltip": "Passe en ours quand en attente d'énergie" - }, - "snek_weave": { - "label": "Utiliser Serpent Albino", - "tooltip": "Réinitialiser le timer d'auto-attaque à la fin du passage en forme d'ours en utilisant le familier Serpent Albino" - }, - "use_ns": { - "label": "Utiliser Rapidité de la nature", - "tooltip": "Utiliser Rapidité de la nature pour combler les trous de Rapidité du prédateur" - }, - "manual_params": { - "label": "Paramètres avancés manuels", - "tooltip": "Spécifier manuellement les paramètres avancés, sinon utilisera les préréglages par défaut" - }, - "hotw_strategy": { - "label": "Utilisation de Cœur de fauve", - "tooltip": "Comment utiliser Cœur de fauve", - "values": { - "passives_only": "Passifs uniquement", - "enhanced_bear_weaving": "Bear-weaving amélioré", - "wrath_weaving": "Colère-weaving" - } - }, - "allow_aoe_berserk": { - "label": "Permettre Berserk AoE", - "tooltip": "Permettre l'utilisation de Berserk dans la rotation AoE" - }, - "roar_offset": { - "label": "Décalage de Rugissement sauvage", - "tooltip": "Décalage minimum gagné entre la Déchirure actuelle et le nouveau Rugissement sauvage pour permettre un clip de Rugissement sauvage" - }, - "rip_leeway": { - "label": "Marge de Déchirure", - "tooltip": "Écart minimum toléré entre les temps d'expiration de Déchirure actuel et de Rugissement sauvage actuel avant de déclencher les mesures d'urgence" - }, - "bite_during_rotation": { - "label": "Morsure féroce pendant la rotation", - "tooltip": "Utiliser Morsure féroce pendant la rotation plutôt que juste pour la maintenance de Déchirure pendant l'éxécution" - }, - "bite_time": { - "label": "Temps jusqu’à Morsure", - "tooltip": "Secondes minimum restantes avant que Déchirure ou Rugissement sauvage devrait idéalement être rafraîchi (incluant les clips précoces planifiés) pour permettre une Morsure féroce" - }, - "berserk_bite_time": { - "label": "Temps jusqu’à Morsure pendant Berserk", - "tooltip": "Seuil plus agressif quand Berserk est actif" - } - } - }, - "guardian": { - "maintain_faerie_fire": { - "label": "Maintenir Lucioles", - "tooltip": "Maintenir le debuff Lucioles. Remplace tous les effets de Fracasser externes spécifiés dans les paramètres." - }, - "maintain_demo_roar": { - "label": "Maintenir Rugissement Démo", - "tooltip": "Garder Rugissement Démoralisant actif sur la cible principale. Si un debuff plus fort est actif, ne lancera pas." - }, - "demo_roar_refresh_leeway": { - "label": "Marge de rafraîchissement Rugissement Démo", - "tooltip": "Rafraîchir Rugissement Démoralisant quand la durée restante est inférieure à cette valeur (en secondes). Des valeurs plus grandes fournissent une marge de sécurité contre les échecs, mais au coût d'un DPS plus faible." - }, - "pulverize_refresh_leeway": { - "label": "Marge de rafraîchissement Pulvériser", - "tooltip": "Rafraîchir Pulvériser quand la durée restante est inférieure à cette valeur (en secondes). Notez que l'utilisation de Mutiler, Fouet et Feu Follet à temps de recharge prend la priorité sur cette règle, sauf si Lacérer lui-même est sur le point de tomber." - } - }, - "rogue": { - "apply_poisons_manually": { - "label": "Configurer les poisons manuellement", - "tooltip": "Empêcher la configuration automatique des poisons qui est basée sur les armes équipées." - }, - "subtlety": { - "honor_of_thieves_crit_rate": { - "label": "Taux de Critique Honneur des voleurs", - "tooltip": "Nombre de critiques que les autres membres du groupe génèrent en 100 secondes" - } - } - }, - "shaman": { - "elemental": { - "thunderstorm_in_range": { - "label": "Orage à portée", - "tooltip": "Quand défini à vrai, les lancers de Orage causeront des dégâts." - } - } - }, - "warlock": { - "affliction": { - "exhale_window": { - "label": "Fenêtre d'expiration de l'échange d'âme", - "tooltip": "Combien de temps, en millisecondes, s'écoule avant que les points inhalés n'expirent lors de rencontres à cibles multiples ?" - } - } - }, - "hunter": { - "beast_mastery": { - "sting": { - "label": "Morsure", - "tooltip": "Maintient la Morsure sélectionnée sur la cible principale", - "values": { - "none": "Aucune", - "serpent_sting": "Morsure de Serpent" - } - }, - "trap_weave": { - "label": "Piège-weaving", - "tooltip": "Utilise Piège Explosif aux moments appropriés. Notez que sélectionner ceci désactivera Flèche Noire car ils partagent un CD" - }, - "multi_dot_serpent_sting": { - "label": "Multi-DoT Morsure de Serpent", - "tooltip": "Lance Morsure de Serpent sur plusieurs cibles" - } - }, - "marksmanship": { - "sting": { - "label": "Morsure", - "tooltip": "Maintient la Morsure sélectionnée sur la cible principale", - "values": { - "none": "Aucune", - "serpent_sting": "Morsure de Serpent" - } - }, - "trap_weave": { - "label": "Piège-weaving", - "tooltip": "Utilise Piège Explosif aux moments appropriés. Notez que sélectionner ceci désactivera Flèche Noire car ils partagent un CD" - }, - "multi_dot_serpent_sting": { - "label": "Multi-DoT Morsure de Serpent", - "tooltip": "Lance Morsure de Serpent sur plusieurs cibles" - } - }, - "survival": { - "multi_dot_serpent_sting": { - "label": "Multi-DoT Morsure de Serpent", - "tooltip": "Lance Morsure de Serpent sur plusieurs cibles" - } - } - } - } - }, - "results_tab": { - "title": "Résultats", - "details": { - "no_results": "Lancez une simulation pour voir les résultats", - "view_in_separate_tab": "Voir dans un onglet séparé", - "sim_1_iteration": "Sim 1 itération", - "sim_1_death": "Simuler une mort", - "all_targets": "Toutes les cibles", - "all_players": "Tous les joueurs", - "target_number": "Cible {{number}}", - "damage": { - "dps_histogram": "Histogramme DPS" - }, - "timeline": { - "disclaimer": "Les données sur le graphe visualisent seulement 1 itération de simulation.", - "note": "Note : Vous pouvez déplacer le graphe en maintenant la touche Majuscule tout en utilisant la roulette de la souris, ou en cliquant et en faisant glisser.", - "chart_types": { - "rotation": "Rotation", - "dps": "DPS", - "threat": "Menace" - }, - "chart_options": { - "time_axis": "Temps (s)", - "waiting_for_data": "En attente de données..." - }, - "tooltips": { - "dps": "DPS", - "dtps": "DTPS", - "amount": "Montant", - "player_damage": "Dégâts du Joueur / Dégâts du Raid", - "player_damage_taken": "Dégâts Subis par le Joueur / Dégâts Subis par le Raid", - "before": "Avant", - "after": "Après", - "threat": "Menace", - "active_auras": "Auras Actives" - } - }, - "logs": { - "top_button": "Haut", - "time_column": "Temps", - "event_column": "Événement", - "show_debug": "Afficher les messages de débogage" - }, - "tabs": { - "damage": "Dégâts", - "healing": "Soins", - "damage_taken": "Dégâts Subis", - "buffs": "Buffs", - "debuffs": "Debuffs", - "casts": "Sorts", - "resources": "Ressources", - "timeline": "Chronologie", - "log": "Journal" - }, - "columns": { - "damage_done": "Dégâts infligés", - "casts": "Lancés", - "avg_cast": "Lancé Moyen", - "hits": "Touchés", - "avg_hit": "Touché Moyen", - "crit_percent": "Crit %", - "miss_percent": "Raté %", - "dpet": "DPET", - "dps": "DPS", - "healing_done": "Soins prodigués", - "cpm": "CPM", - "cast_time": "Temps d'incantaton", - "hpm": "SPS", - "hpet": "SPET", - "amount": "Montant", - "dtps": "DTPS", - "avg_heal": "Soin Moyen", - "hps": "SPS", - "damage_taken": "Dégâts Subis", - "overhealing": "Excédent de soins", - "name": "Nom", - "duration": "Durée", - "uptime": "Temps d'activité", - "procs": "Procs", - "ppm": "PPM", - "casts_per_minute": "Lancé/min", - "mana_gain": "Gain de Mana", - "mana_cost": "Coût en Mana", - "rage_gain": "Gain de Rage", - "rage_cost": "Coût en Rage", - "energy_gain": "Gain d'Énergie", - "energy_cost": "Coût en Énergie", - "focus_gain": "Gain de Focalisation", - "focus_cost": "Coût en Focalisation", - "runic_power_gain": "Gain de Puissance Runique", - "runic_power_cost": "Coût en Puissance Runique", - "chi_gain": "Gain de Chi", - "chi_cost": "Coût en Chi", - "holy_power_gain": "Gain de Puissance Sacrée", - "holy_power_cost": "Coût en Puissance Sacrée", - "shadow_orbs_gain": "Gain d'Orbes d'Ombre", - "shadow_orbs_cost": "Coût en Orbes d'Ombre", - "combo_points_gain": "Gain de Points de Combo", - "combo_points_cost": "Coût en Points de Combo", - "maelstrom_gain": "Gain de Maelström", - "maelstrom_cost": "Coût en Maelström", - "demonic_fury_gain": "Gain de Fureur Démoniaque", - "demonic_fury_cost": "Coût en Fureur Démoniaque", - "burning_embers_gain": "Gain de Braises Ardentes", - "burning_embers_cost": "Coût en Braises Ardentes", - "gain": "Gain", - "gain_per_second": "Gain / s", - "avg_gain": "Gain Moyen", - "wasted_gain": "Gain Perdu" - }, - "tooltips": { - "damage_avg_cast": "Dégâts moyens par lancé", - "player_damage": "Dégâts du Joueur / Dégâts du Raid", - "player_damage_taken": "Dégâts subis par le Joueur / Dégâts subis par le Raid", - "damage_taken_per_encounter": "Dégâts subis / Durée de l'affrontement", - "healing_per_encounter": "Soins / Durée de l'affrontement", - "threat_per_encounter": "Menace / Durée de l'affrontement", - "damage_taken": "Dégâts subis", - "damage_per_encounter": "Dégâts / Durée de l'affrontement", - "damage_avg_cast_tooltip": "Dégâts / Lancés et/ou Dégâts / Ticks", - "healing_avg_cast_tooltip": "Soins / Lancés", - "healing_avg_hit_tooltip": "Soins / Touchés et/ou Soins / (Ticks + Ticks Critiques)", - "healing_hits_tooltip": "Soins / (Touchés + Crits + Éraflement + Bloqués) et/ou Soins / Ticks + Ticks Critiques", - "hit_miss_percent_tooltip": "Ratés / (Coups + Crits + Éraflement + Bloqués)" - }, - "attack_types": { - "hit": "Touché", - "critical_hit": "Coup Critique", - "tick": "Tick", - "critical_tick": "Tick Critique", - "glancing_blow": "Éraflement", - "blocked_glancing_blow": "Éraflement Bloqué", - "blocked_hit": "Touché Bloqué", - "blocked_critical_hit": "Coup Critique Bloqué", - "miss": "Raté", - "parry": "Parade", - "dodge": "Esquive", - "threat": "Menace" - }, - "tooltip_table": { - "type": "Type", - "count": "Compte", - "average": "Moyenne", - "amount": "Montant" - } - } - }, - "import": { - "title": "Importer", - "json": { - "title": "Import JSON", - "description": "Importer les paramètres depuis un fichier JSON, qui peut être créé en utilisant la fonctionnalité d'export JSON.", - "instructions": "Pour importer, téléchargez le fichier ou collez le texte ci-dessous, puis cliquez sur 'Importer'.", - "upload_button": "Télécharger le fichier", - "import_button": "Importer", - "error_invalid_json": "Veuillez utiliser un objet JSON valide." - }, - "wowhead": { - "title": "Import Wowhead", - "description": "Importer les paramètres depuis", - "gear_planner_link": "le Planificateur d'Équipement Wowhead", - "feature_description": "Cette fonctionnalité importe l'équipement, la race et (optionnellement) les talents. Elle n'importe PAS les buffs, debuffs, consommables, rotation ou stats personnalisées.", - "instructions": "Pour importer, collez le lien du planificateur d'équipement ci-dessous et cliquez sur 'Importer'.", - "upload_button": "Télécharger le fichier", - "import_button": "Importer", - "tinker_warning": { - "title": "Problèmes de bricolage", - "message": "Il y a des problèmes connus lors de l'importation des bricolages depuis Wowhead. Assurez-vous toujours de vérifier vos bricolages après l'importation." - }, - "error_invalid_url": "URL WCL invalide {{url}}, doit ressembler à \"https://www.wowhead.com/mop-classic/gear-planner/CLASS/RACE/XXXX\"", - "error_cannot_parse_class": "Impossible de parser la classe : {{classId}}", - "error_cannot_parse_race": "Impossible de parser la race : {{raceId}}" - }, - "addon": { - "title": "Import Addon", - "description": "Importer les paramètres depuis l'", - "addon_link": "Addon WoWSims Exporter In-Game", - "feature_description": "Cette fonctionnalité importe l'équipement, la race, les talents, les glyphes et les professions. Elle n'importe PAS les buffs, debuffs, consommables, rotation ou stats personnalisées.", - "instructions": "Pour importer, collez la sortie de l'addon ci-dessous et cliquez sur 'Importer'.", - "upload_button": "Télécharger le fichier", - "import_button": "Importer", - "reforge_warning": { - "title": "Problèmes de retouche", - "message": "Il y a des problèmes connus avec la retouche lors de l'utilisation de l'addon WSE. Assurez-vous toujours de vérifier vos retouches après l'importation." - } - } - }, - "export": { - "title": "Exporter", - "link": { - "title": "Export de Lien", - "description": "Exporter les paramètres sous forme de lien partageable.", - "instructions": "Copiez le lien ci-dessous pour partager vos paramètres avec d'autres.", - "copy_button": "Copier", - "copy_tooltip": "Copier dans le presse-papiers" - }, - "json": { - "title": "Export JSON", - "description": "Exporter les paramètres sous forme de fichier JSON.", - "instructions": "Téléchargez le fichier JSON ou copiez le contenu ci-dessous.", - "copy_button": "Copier", - "copy_tooltip": "Copier dans le presse-papiers", - "download_button": "Télécharger" - }, - "wowhead": { - "title": "Export WoWHead", - "description": "Exporter les paramètres vers le Planificateur d'Équipement WoWHead.", - "instructions": "Copiez le lien ci-dessous pour ouvrir votre configuration d'équipement dans WoWHead.", - "copy_button": "Copier", - "copy_tooltip": "Copier dans le presse-papiers" - }, - "pawn_ep": { - "title": "Export PE Pawn", - "description": "Exporter les poids PE pour l'addon Pawn.", - "instructions": "Copiez la chaîne Pawn ci-dessous et importez-la dans votre addon Pawn.", - "copy_button": "Copier", - "copy_tooltip": "Copier dans le presse-papiers" - }, - "cli": { - "title": "Export CLI", - "description": "Exporter les paramètres pour la simulation en ligne de commande.", - "instructions": "Copiez la commande ci-dessous pour exécuter des simulations depuis la ligne de commande.", - "copy_button": "Copier", - "copy_tooltip": "Copier dans le presse-papiers" - }, - "categories": { - "gear": { - "label": "Équipement", - "tooltip": "Inclut également les stats bonus et les changements d'armes." - }, - "talents": { - "label": "Talents", - "tooltip": "Talents et Glyphes." - }, - "rotation": { - "label": "Rotation", - "tooltip": "Inclut tout ce qui se trouve dans l'onglet Rotation." - }, - "consumes": { - "label": "Consommables", - "tooltip": "Flacons, potions, nourriture, etc." - }, - "external": { - "label": "Buffs & Debuffs", - "tooltip": "Tous les paramètres qui sont appliqués par d'autres membres du raid." - }, - "miscellaneous": { - "label": "Divers", - "tooltip": "Paramètres spécifiques à la spécialisation, devant/derrière la cible, distance de la cible, etc." - }, - "encounter": { - "label": "Rencontre", - "tooltip": "Paramètres liés au combat." - } - } - }, - "info": { - "known_issues": "Problèmes Connus", - "bug_report": "Signaler un bug ou Demander une fonctionnalité", - "sim_options": "Options de simulation", - "discord": "Rejoignez-nous sur Discord", - "patreon": "Soutenez-nous sur Patreon", - "github": "Contribuer sur GitHub", - "status": { - "unlaunched": "Cette simulation est EN COURS DE DÉVELOPPEMENT. Elle n'est pas entièrement développée et ne devrait pas être utilisée à des fins générales.", - "alpha": "Cette simulation est en ALPHA. Des bugs sont attendus ; merci de nous informer si vous en trouvez un !", - "beta": "Cette simulation est en BÊTA. Il peut encore y avoir quelques bugs ; merci de nous informer si vous en trouvez un !" - }, - "options": { - "title": "Options", - "fixed_rng_seed": { - "label": "Graine RNG fixe", - "tooltip": "Valeur de la graine pour le générateur de nombres aléatoires utilisé pendant les simulations, ou 0 pour utiliser une aléatoire différente à chaque exécution. Utilisez ceci pour partager des résultats de simulation exacts ou pour le débogage.", - "last_used": "Dernière graine RNG utilisée :" - }, - "language": { - "label": "Langue", - "tooltip": "Contrôle la langue pour les infobulles Wowhead." - }, - "feature_toggles": { - "show_threat_metrics": "Afficher les options de Menace/Tank", - "show_experimental": "Afficher les fonctionnalités expérimentales", - "show_quick_swap": "Afficher l'interface de changement rapide" - }, - "use_multiple_cpu_cores": { - "label": "Utiliser Plusieurs Cœurs CPU" - }, - "restore_defaults": { - "button": "Restaurer les paramètres par défaut", - "tooltip": "Restaure tous les paramètres par défaut (équipement, consommables, buffs, talents, poids PE, etc). Les paramètres sauvegardés sont préservés.", - "success_message": "Paramètres par défaut restaurés." - } - } - }, - "sidebar": { - "iterations": "Itérations", - "warnings": { - "meta_gem_disabled": "Gemme méta désactivée ({{gemName}}) : {{description}}", - "profession_requirement": "{{itemName}} nécessite {{professionName}}, mais elle n'est pas sélectionnée.", - "too_many_jc_gems": "Seulement 2 gemmes de joaillerie sont autorisées, mais {{count}} sont équipées.", - "unspent_talent_points": "Points de talent manquants dans les rangées {{rowNumbers}}.", - "armor_specialization": "Équipez de l'équipement {{armorType}} dans chaque emplacement pour l'effet de spécialisation d'armure (5% de statistique primaire).", - "dual_wield_2h_without_titans_grip": "Manier deux armes à deux mains sans la spécialisation Poigne du titan.", - "shaman_fele_autocast": "La configuration des sorts de l'Élémentaire de feu n'est pas optimale avec l'utilisation du talent Élémentaliste primordial (Tous activés sauf Ardeur). Ignorez ce message si vous savez ce que vous faites." - }, - "buttons": { - "simulate": "Simuler", - "stat_weights": { - "title": "Poids des Statistiques", - "modal": { - "title": "Calculer les Poids des Statistiques", - "ep": "PE", - "weights": "Poids", - "show_all_stats": "Afficher toutes les Statistiques", - "dps_tps_reference": "Référence DPS/TPS :", - "healing_reference": "Référence de soins :", - "mitigation_reference": "Référence d'atténuation :", - "reference_description": "Les sélecteurs de statistiques ci-dessus contrôlent quelle statistique de référence est utilisée pour la normalisation PE des différentes colonnes PE.", - "current_ep_description": "La colonne 'PE Actuel' affiche les valeurs actuellement utilisées par les sélecteurs d'objets pour trier les objets.", - "copy_icon_description": "Utilisez l'icône de copie au-dessus des PE pour utiliser les PE nouvellement calculés.", - "stat": "Statistique", - "update": "Mettre à jour", - "ep_ratio": "Ratio PE", - "update_ep": "Mettre à jour PE", - "calculate": "Calculer", - "compute_weighted_ep": "Calculer PE Pondéré", - "dps_weight": { - "label": "Poids DPS", - "tooltip": "Augmentation par point de DPS (Dégâts Par Seconde) pour chaque statistique." - }, - "dps_ep": { - "label": "PE DPS", - "tooltip": "PE (Points d'Équivalence) pour DPS (Dégâts Par Seconde) pour chaque statistique." - }, - "hps_weight": { - "label": "Poids SPS", - "tooltip": "Augmentation par point de SPS (Soins Par Seconde) pour chaque statistique." - }, - "hps_ep": { - "label": "PE SPS", - "tooltip": "PE (Points d'Équivalence) pour SPS (Soins Par Seconde) pour chaque statistique." - }, - "tps_weight": { - "label": "Poids TPS", - "tooltip": "Augmentation par point de TPS (Menace Par Seconde) pour chaque statistique." - }, - "tps_ep": { - "label": "PE TPS", - "tooltip": "PE (Points d'Équivalence) pour TPS (Menace Par Seconde) pour chaque statistique." - }, - "dtps_weight": { - "label": "Poids DTPS", - "tooltip": "Augmentation par point de DTPS (Dégâts Subis Par Seconde) pour chaque statistique." - }, - "dtps_ep": { - "label": "PE DTPS", - "tooltip": "PE (Points d'Équivalence) pour DTPS (Dégâts Subis Par Seconde) pour chaque statistique." - }, - "tmi_weight": { - "label": "Poids TMI", - "tooltip": "Diminution par point de TMI (Indice Theck-Meloree) pour chaque statistique." - }, - "tmi_ep": { - "label": "PE TMI", - "tooltip": "PE (Points d'Équivalence) pour TMI (Indice Theck-Meloree) pour chaque statistique." - }, - "death_weight": { - "label": "Poids Mort", - "tooltip": "Diminution par point de p(mort) pour chaque statistique." - }, - "death_ep": { - "label": "PE Mort", - "tooltip": "PE (Points d'Équivalence) pour p(mort) pour chaque statistique." - }, - "current_ep": { - "label": "PE Actuel", - "tooltip": "Poids PE actuels. Utilisés pour trier les menus de sélection d'équipement." - }, - "not_applicable": "N/A", - "column_headers": { - "stat": "Statistique", - "update": "Mettre à jour", - "ep_ratio": "Ratio PE", - "update_ep_button": "Mettre à jour PE" - }, - "tooltips": { - "normalized_by": "Normalisé par {{refStatName}}.", - "copy_to_current_ep": "Copier vers PE actuel", - "restore_default_ep": "Restaurer PE par défaut", - "compute_weighted_ep": "Calculer PE pondéré" - }, - "progress": { - "simulations_complete": "simulations terminées", - "iterations_complete": "itérations terminées" - } - }, - "saved_ep_weights": { - "title": "Poids PE sauvegardés" - } - }, - "suggest_reforges": { - "title": "Suggérer des retouches", - "tooltip": "Modifier les paramètres de l'Optimiseur de retouche", - "use_soft_cap_breakpoints": "Utiliser les breakpoints de softcap", - "force_stat_proc": "Forcer le proc RoRo", - "any": "N'importe lequel", - "optimize_gems_tooltip": "Optimiser les gemmes et les retouches simultanément.", - "freeze_item_slots_tooltip": "Marquer un ou plusieurs emplacements d'objets comme \"gelés\", ce qui empêchera l'optimiseur de modifier la retouche ou les gemmes dans cet emplacement de leurs paramètres actuels. Cela peut être utile pour les classes hybrides qui utilisent la même pièce d'équipement pour plusieurs rôles de raid.", - "edit_stat_caps": "Modifier les caps de statistiques", - "stat_caps_tooltip": "Les caps de statistiques sont la quantité maximale d'une statistique qui peut être obtenue par la retouche. Si une statistique dépasse son cap, l'optimiseur tentera de la réduire à la valeur du cap.", - "reset_to_defaults": "Réinitialiser aux caps par défaut", - "stat": "Statistique", - "select_preset": "Sélectionner un préréglage", - "breakpoint_limit": "Limite de breakpoint", - "breakpoint_limit_tooltip": "Permet de définir une limite de breakpoint personnalisée.", - "no_limit_set": "Aucune limite définie", - "breakpoints_implemented": "Les breakpoints suivants ont été implémentés pour cette spé :", - "post_cap_ep": "PE post-cap", - "reforge_optimization_failed": "L'optimisation de la retouche a échoué. Veuillez réessayer ou signaler le problème s'il persiste.", - "use_custom": "Utiliser des poids PE personnalisés", - "enable_modification": "Ceci permettra la modification des poids PE par défaut et la définition de caps de statistiques personnalisés.", - "modify_in_editor": "Les poids PE peuvent être modifiés dans l'éditeur de Poids des Statistiques.", - "hard_cap_info": "Si vous voulez caper une statistique, assurez-vous de définir le PE de cette statistique plus haut.", - "edit_weights": "Modifier les poids", - "include_gems": "Inclure les gemmes", - "freeze_item_slots": "Verrouiller certains emplacements", - "include_eotbp_socket": "Inclure le socket EotBP", - "include_eotbp_socket_tooltip": "Permet à l'optimiseur d'inclure également le socket \"Œil du Prince Noir\" dans l'optimisation.", - "limit_execution_time": "Limiter le temps d'exécution", - "limit_execution_time_tooltip": "Si coché, le solveur se terminera en erreur si le temps de calcul total dépasse 30 secondes. Si décoché, le temps de calcul total sera plafonné à 1 heure." - } - }, - "header": { - "title": "WoWSims - Mists of Pandaria", - "phase": "{{phase}} - {{status}}" - }, - "results": { - "progress": { - "presim_running": "pré-simulations en cours", - "iterations_complete": "itérations terminées" - }, - "reference": { - "save_as_reference": "Sauvegarder comme référence", - "use_as_reference": "Utiliser comme référence", - "swap": "Échanger", - "swap_reference_with_current": "Échanger la référence avec l'actuel", - "cancel": "Annuler", - "remove_reference": "Supprimer la référence", - "vs_ref": "vs réf" - }, - "metrics": { - "dps": { - "label": "DPS", - "tooltip": "Dégâts par seconde" - }, - "hps": { - "label": "SPS", - "tooltip": "Soins+Boucliers Par Seconde, incluant l'excédent de soin." - }, - "tps": { - "label": "TPS", - "tooltip": "Menace Par Seconde" - }, - "dtps": { - "label": "DTPS", - "tooltip": "Dégâts Subis Par Seconde" - }, - "tmi": { - "label": "TMI", - "tooltip": { - "title": "Indice Theck-Meloree (TMI)", - "description": "Une mesure de la régularité des dégâts entrants qui combine les avantages de l'esquive avec la vie effective.", - "note": "Le plus bas, le meilleur. Ceci représente le % de vos PV à attendre dans une fenêtre de burst de 6 secondes basée sur les paramètres de rencontre." - } - }, - "cod": { - "label": "Chance de Mort", - "tooltip": { - "title": "Chance de Mort", - "description": "Le pourcentage d'itérations dans lesquelles le joueur est mort, basé sur les dégâts entrants des ennemis et les soins entrants (voir les options SPS Entrants et Cadence de Soins).", - "note": "DTPS seul n'est pas une bonne mesure de la résistance car il n'est pas affecté par la santé et ignore les pics de dégâts. La Chance de Mort tente de capturer la résistance globale." - } - }, - "dur": { - "label": "DUR", - "tooltip": "Durée Moyenne de Combat" - }, - "tto": { - "label": "TTO", - "tooltip": "Temps Vers OOM" - }, - "oom": { - "label": "OOM", - "tooltip": "Temps passé Hors de Mana" - } - } - }, - "character_stats": { - "title": "Statistiques", - "melee_crit_cap": "Cap de critique CaC", - "tooltip": { - "base": "Base :", - "gear": "Équipement :", - "talents": "Talents :", - "buffs": "Buffs :", - "consumes": "Consommables :", - "bonus": "Bonus :", - "total": "Total :", - "glancing": "Éraflement :", - "suppression": "Suppression :", - "to_hit_cap": "Jusqu'au cap de toucher :", - "to_exp_cap": "Jusqu'au cap d'expertise :", - "spec_offsets": "Compensations de spé :", - "final_crit_cap": "Cap de critique final :", - "can_raise_by": "Peut être augmenter de :" - }, - "attack_table": { - "glancing": "Éraflement :", - "suppression": "Suppression :", - "to_hit_cap": "Jusqu'au cap de toucher :", - "to_exp_cap": "Jusqu'au cap d'expertise :", - "spec_offsets": "Compensations de spé :", - "final_crit_cap": "Cap de critique final :", - "can_raise_by": "Peut être augmenter de :" - }, - "crit_cap": { - "exact": "Exact", - "over_by": "Au-dessus de", - "under_by": "En-dessous de" - }, - "bonus_prefix": "Bonus", - "points_suffix": "Points", - "percent_suffix": "%" - } - } -} diff --git a/cmd/wowsimcli/cli_main.go b/cmd/wowsimcli/cli_main.go index 274abd6eaf..c52ba60607 100644 --- a/cmd/wowsimcli/cli_main.go +++ b/cmd/wowsimcli/cli_main.go @@ -1,8 +1,8 @@ package main import ( - "github.com/wowsims/mop/cmd/wowsimcli/cmd" - "github.com/wowsims/mop/sim" + "github.com/wowsims/tbc/cmd/wowsimcli/cmd" + "github.com/wowsims/tbc/sim" ) func init() { diff --git a/cmd/wowsimcli/cmd/basic_sim.go b/cmd/wowsimcli/cmd/basic_sim.go index 6a96302380..594d0e804c 100644 --- a/cmd/wowsimcli/cmd/basic_sim.go +++ b/cmd/wowsimcli/cmd/basic_sim.go @@ -6,8 +6,8 @@ import ( "os" "github.com/spf13/cobra" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" "google.golang.org/protobuf/encoding/protojson" ) @@ -41,6 +41,10 @@ func simMain(cmd *cobra.Command, args []string) { log.Fatalf("failed to load input json file: %s", err) } + if input.SimOptions == nil { + log.Fatalf("expected property 'simOptions' to be present in the input json file") + } + var output []byte reporter := make(chan *proto.ProgressMetrics, 10) core.RunRaidSimConcurrentAsync(input, reporter, "cmd-raid-sim") diff --git a/cmd/wowsimcli/cmd/decode_link.go b/cmd/wowsimcli/cmd/decode_link.go index e23cf285eb..504642d6e0 100644 --- a/cmd/wowsimcli/cmd/decode_link.go +++ b/cmd/wowsimcli/cmd/decode_link.go @@ -9,7 +9,7 @@ import ( "strings" "github.com/spf13/cobra" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" "google.golang.org/protobuf/encoding/protojson" goproto "google.golang.org/protobuf/proto" ) diff --git a/docs/adding_sim.md b/docs/adding_sim.md index b74dcda870..4cfd995980 100644 --- a/docs/adding_sim.md +++ b/docs/adding_sim.md @@ -26,7 +26,7 @@ The UI and sim can be done in either order, but it is generally recommended to b No .html is needed, it will be generated based on `ui/index_template.html` and the `$SPEC` name. -When you're ready to try out the site, run `make host` and navigate to `http://localhost:8080/mop/$SPEC`. +When you're ready to try out the site, run `make host` and navigate to `http://localhost:8080/tbc/$SPEC`. ## Implement the Sim This step is where most of the magic happens. A few highlights to start understanding the sim code: diff --git a/docs/commands.md b/docs/commands.md index 864d1f99fc..d82bd71163 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -12,8 +12,8 @@ make test make update-tests # Host a local version of the UI at http://localhost:8080. Visit it by pointing a browser to -# http://localhost:8080/mop/YOUR_SPEC_HERE, where YOUR_SPEC_HERE is the directory under ui/ with your custom code. -# Recompiles the entire client before launching using `make dist/mop` +# http://localhost:8080/tbc/YOUR_SPEC_HERE, where YOUR_SPEC_HERE is the directory under ui/ with your custom code. +# Recompiles the entire client before launching using `make dist/tbc` npm start # Or make host @@ -29,7 +29,7 @@ make clean # Recompiles the ts only for the given spec (e.g. make host_elemental_shaman) make host_$spec -# Recompiles the `wowsimmop` server binary and runs it, hosting /dist directory at http://localhost:3333/mop. +# Recompiles the `wowsimtbc` server binary and runs it, hosting /dist directory at http://localhost:3333/tbc. # This is the fastest way to iterate on core go simulator code so you don't have to wait for client rebuilds. # To rebuild client for a spec just do 'make $spec' and refresh browser. make rundevserver @@ -37,7 +37,7 @@ make rundevserver # With file-watching so the server auto-restarts and recompiles on Go or TS changes: WATCH=1 make rundevserver -# The same as rundevserver, recompiles `wowsimmop` binary and runs it on port 3333. Instead of serving content from the dist folder, +# The same as rundevserver, recompiles `wowsimtbc` binary and runs it on port 3333. Instead of serving content from the dist folder, # this command also runs `vite serve` to start the Vite dev server on port 5173 (or similar) and automatically reloads the page on .ts changes in less than a second. # This allows for more rapid development, with sub second reloads on TS changes. This combines the benefits of `WATCH=1 make rundevserver` and `WATCH=1 make host` # to create something that allows you to work in any part of the code with ease and speed. @@ -54,16 +54,16 @@ make webworkers # With file watch enabled WATCH=1 make webworkers -# Creates the 'wowsimmop' binary that can host the UI and run simulations natively (instead of with wasm). +# Creates the 'wowsimtbc' binary that can host the UI and run simulations natively (instead of with wasm). # Builds the UI and the compiles it into the binary so that you can host the sim as a server instead of wasm on the client. -# It does this by first doing make dist/mop and then copying all those files to binary_dist/mop and loading all the files in that directory into its binary on compile. -make wowsimmop +# It does this by first doing make dist/tbc and then copying all those files to binary_dist/tbc and loading all the files in that directory into its binary on compile. +make wowsimtbc # Using the --usefs flag will instead of hosting the client built into the binary, it will host whatever code is found in the /dist directory. # Use --wasm to host the client with the wasm simulator. # The server also disables all caching so that refreshes should pickup any changed files in dist/. The client will still call to the server to run simulations so you can iterate more quickly on client changes. -# make dist/mop && ./wowsimmop --usefs would rebuild the whole client and host it. (you would have had to run `make devserver` to build the wowsimmop binary first.) -./wowsimmop --usefs +# make dist/tbc && ./wowsimtbc --usefs would rebuild the whole client and host it. (you would have had to run `make devserver` to build the wowsimtbc binary first.) +./wowsimtbc --usefs # Generate code for the sim database (db.json). Only necessary if you changed the items generator. # Useful only if you're actively working on the generator and have already run make db locally at least once. @@ -71,6 +71,7 @@ make simdb # Generate data from WoW client files # Requires dotnet 9 to run +# https://learn.microsoft.com/en-us/dotnet/ # Uses tools/database/generator-settings.json for settings # Also runs make simdb # This is what you will use most of the time for generation diff --git a/docs/installation.md b/docs/installation.md index eca0ac40df..f2373a7a9b 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -1,21 +1,21 @@ # Local Dev Installation -This project has dependencies on Go >=1.23, protobuf-compiler and the corresponding Go plugins, and node >= 22. +This project has dependencies on Go >=1.25, protobuf-compiler and the corresponding Go plugins, and node >= 22. ## Ubuntu Do not use apt to install any dependencies, the versions they install are all too old. Script below will curl latest versions and install them. ```sh # Standard Go installation script -curl -O https://dl.google.com/go/go1.23.4.linux-amd64.tar.gz +curl -O https://dl.google.com/go/go1.25.4.linux-amd64.tar.gz sudo rm -rf /usr/local/go -sudo tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz +sudo tar -C /usr/local -xzf go1.25.4.linux-amd64.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.bashrc echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc echo 'export PATH=$PATH:$GOPATH/bin' >> $HOME/.bashrc source $HOME/.bashrc -cd mop +cd tbc # Install protobuf compiler and Go plugins sudo apt update && sudo apt upgrade @@ -34,29 +34,29 @@ npm install ## Docker Alternatively, install Docker and your workflow will look something like this: ```sh -git clone https://github.com/wowsims/mop.git -cd mop +git clone https://github.com/wowsims/tbc-new.git +cd tbc # Build the docker image and install npm dependencies (only need to run these once). -docker build --tag wowsims-mop . -docker run --rm -v $(pwd):/mop wowsims-mop npm install +docker build --tag wowsims-tbc . +docker run --rm -v $(pwd):/tbc wowsims-tbc npm install -# Now you can run the commands as shown in the Commands sections, preceding everything with, "docker run --rm -it -p 8080:8080 -v $(pwd):/mop wowsims-mop". +# Now you can run the commands as shown in the Commands sections, preceding everything with, "docker run --rm -it -p 8080:8080 -v $(pwd):/tbc wowsims-tbc". # For convenience, set this as an environment variable: -MOP_CMD="docker run --rm -it -p 8080:8080 -v $(pwd):/mop wowsims-mop" +TBC_CMD="docker run --rm -it -p 8080:8080 -v $(pwd):/tbc wowsims-tbc" #For the watch commands assign this environment variable: -MOP_WATCH_CMD="docker run --rm -it -p 8080:8080 -p 3333:3333 -p 5173:5173 -e WATCH=1 -v $(pwd):/mop wowsims-mop" +TBC_WATCH_CMD="docker run --rm -it -p 8080:8080 -p 3333:3333 -p 5173:5173 -e WATCH=1 -v $(pwd):/tbc wowsims-tbc" # ... do some coding on the sim ... # Run tests -$(echo $MOP_CMD) make test +$(echo $TBC_CMD) make test # ... do some coding on the UI ... # Host a local site -$(echo $MOP_CMD) make host +$(echo $TBC_CMD) make host ``` ## Windows diff --git a/go.mod b/go.mod index bf3129ccff..05ded414ba 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,8 @@ -module github.com/wowsims/mop +module github.com/wowsims/tbc -go 1.23.0 +go 1.25.0 -toolchain go1.23.4 +toolchain go1.25.4 require ( github.com/golang/protobuf v1.5.4 @@ -11,13 +11,6 @@ require ( github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 github.com/spf13/cobra v1.7.0 github.com/tailscale/hujson v0.0.0-20221223112325-20486734a56a - golang.org/x/exp v0.0.0-20250305212735-054e65f0b394 - golang.org/x/text v0.24.0 - google.golang.org/protobuf v1.36.10 - modernc.org/sqlite v1.37.0 -) - -require ( github.com/alecthomas/participle/v2 v2.1.4 github.com/dustin/go-humanize v1.0.1 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect @@ -25,7 +18,15 @@ require ( github.com/ncruces/go-strftime v0.1.9 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/spf13/pflag v1.0.5 // indirect + + golang.org/x/exp v0.0.0-20250305212735-054e65f0b394 + golang.org/x/text v0.24.0 + golang.org/x/sync v0.13.0 // indirect golang.org/x/sys v0.31.0 // indirect + + google.golang.org/protobuf v1.36.10 + + modernc.org/sqlite v1.37.0 modernc.org/libc v1.62.1 // indirect modernc.org/mathutil v1.7.1 // indirect modernc.org/memory v1.9.1 // indirect diff --git a/go.sum b/go.sum index f6762168bd..f1e342f4d3 100644 --- a/go.sum +++ b/go.sum @@ -1,18 +1,22 @@ +github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0= +github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k= github.com/alecthomas/participle/v2 v2.1.4 h1:W/H79S8Sat/krZ3el6sQMvMaahJ+XcM9WSI2naI7w2U= github.com/alecthomas/participle/v2 v2.1.4/go.mod h1:8tqVbpTX20Ru4NfYQgZf4mP18eXPTBViyMWiArNEgGI= +github.com/alecthomas/repr v0.4.0 h1:GhI2A8MACjfegCPVq9f1FLvIBS+DrQ2KQBFZP1iFzXc= +github.com/alecthomas/repr v0.4.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs= github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= +github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= @@ -44,8 +48,6 @@ golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0= golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU= golang.org/x/tools v0.31.0 h1:0EedkvKDbh+qistFTd0Bcwe/YLh4vHwWEkiI0toFIBU= golang.org/x/tools v0.31.0/go.mod h1:naFTU+Cev749tSJRXJlna0T3WxKvb1kWEx15xA4SdmQ= -google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= -google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/makefile b/makefile index 03134d3489..2d8908d718 100644 --- a/makefile +++ b/makefile @@ -1,4 +1,4 @@ -OUT_DIR := dist/mop +OUT_DIR := dist/tbc TS_CORE_SRC := $(shell find ui/core -name '*.ts' -type f) ASSETS_INPUT := $(shell find assets/ -type f) ASSETS := $(patsubst assets/%,$(OUT_DIR)/assets/%,$(ASSETS_INPUT)) @@ -6,39 +6,24 @@ ASSETS := $(patsubst assets/%,$(OUT_DIR)/assets/%,$(ASSETS_INPUT)) rwildcard = $(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d)) GOROOT := $(shell go env GOROOT) UI_SRC := $(shell find ui -name '*.ts' -o -name '*.tsx' -o -name '*.scss' -o -name '*.html') -PAGE_INDECES := ui/death_knight/blood/index.html \ - ui/death_knight/frost/index.html \ - ui/death_knight/unholy/index.html \ - ui/druid/balance/index.html \ - ui/druid/feral/index.html \ - ui/druid/guardian/index.html \ +PAGE_INDECES := ui/druid/balance/index.html \ + ui/druid/feralcat/index.html \ + ui/druid/feralbear/index.html \ ui/druid/restoration/index.html \ - ui/hunter/beast_mastery/index.html \ - ui/hunter/marksmanship/index.html \ - ui/hunter/survival/index.html \ - ui/mage/arcane/index.html \ - ui/mage/fire/index.html \ - ui/mage/frost/index.html \ - ui/monk/brewmaster/index.html \ - ui/monk/mistweaver/index.html \ - ui/monk/windwalker/index.html \ + ui/hunter/dps/index.html \ + ui/mage/dps/index.html \ ui/paladin/holy/index.html \ ui/paladin/protection/index.html \ ui/paladin/retribution/index.html \ ui/priest/discipline/index.html \ ui/priest/holy/index.html \ ui/priest/shadow/index.html \ - ui/rogue/assassination/index.html \ - ui/rogue/combat/index.html \ - ui/rogue/subtlety/index.html \ + ui/rogue/dps/index.html \ ui/shaman/elemental/index.html \ ui/shaman/enhancement/index.html \ ui/shaman/restoration/index.html \ - ui/warlock/affliction/index.html \ - ui/warlock/demonology/index.html \ - ui/warlock/destruction/index.html \ - ui/warrior/arms/index.html \ - ui/warrior/fury/index.html \ + ui/warlock/dps/index.html \ + ui/warrior/dps/index.html \ ui/warrior/protection/index.html \ ui/raid/full/index.html @@ -73,11 +58,11 @@ ui/core/index.ts: $(TS_CORE_SRC) clean: rm -rf ui/core/proto/*.ts \ sim/core/proto/*.pb.go \ - wowsimmop \ - wowsimmop-windows.exe \ - wowsimmop-amd64-darwin \ - wowsimmop-arm64-darwin \ - wowsimmop-amd64-linux \ + wowsimtbc \ + wowsimtbc-windows.exe \ + wowsimtbc-amd64-darwin \ + wowsimtbc-arm64-darwin \ + wowsimtbc-amd64-linux \ dist \ binary_dist \ ui/core/index.ts \ @@ -151,31 +136,31 @@ $(OUT_DIR)/assets/%: assets/% binary_dist/dist.go: sim/web/dist.go.tmpl - mkdir -p binary_dist/mop - touch binary_dist/mop/embedded + mkdir -p binary_dist/tbc + touch binary_dist/tbc/embedded cp sim/web/dist.go.tmpl binary_dist/dist.go binary_dist: $(OUT_DIR)/.dirstamp rm -rf binary_dist mkdir -p binary_dist cp -r $(OUT_DIR) binary_dist/ - rm binary_dist/mop/lib.wasm - rm -rf binary_dist/mop/assets/db_inputs - rm binary_dist/mop/assets/database/db.bin - rm binary_dist/mop/assets/database/leftover_db.bin + rm binary_dist/tbc/lib.wasm + rm -rf binary_dist/tbc/assets/db_inputs + rm binary_dist/tbc/assets/database/db.bin + rm binary_dist/tbc/assets/database/leftover_db.bin # Rebuild the protobuf generated code. .PHONY: proto proto: sim/core/proto/api.pb.go ui/core/proto/api.ts # Builds the web server with the compiled client. -.PHONY: wowsimmop -wowsimmop: binary_dist devserver +.PHONY: wowsimtbc +wowsimtbc: binary_dist devserver .PHONY: devserver devserver: sim/core/proto/api.pb.go sim/web/main.go binary_dist/dist.go @echo "Starting server compile now..." - @if go build -o wowsimmop ./sim/web/main.go ; then \ + @if go build -o wowsimtbc ./sim/web/main.go ; then \ printf "\033[1;32mBuild Completed Successfully\033[0m\n"; \ else \ printf "\033[1;31mBUILD FAILED\033[0m\n"; \ @@ -194,31 +179,31 @@ endif rundevserver: air devserver ifeq ($(WATCH), 1) npx tsx vite.build-workers.mts & npx vite build -m development --watch & - ulimit -n 10240 && air -tmp_dir "/tmp" -build.include_ext "go,proto" -build.args_bin "--usefs=true --launch=false" -build.bin "./wowsimmop" -build.cmd "make devserver" -build.exclude_dir "assets,dist,node_modules,ui,tools" + ulimit -n 10240 && air -tmp_dir "/tmp" -build.include_ext "go,proto" -build.args_bin "--usefs=true --launch=false" -build.bin "./wowsimtbc" -build.cmd "make devserver" -build.exclude_dir "assets,dist,node_modules,ui,tools" else - ./wowsimmop --usefs=true --launch=false --host=":3333" + ./wowsimtbc --usefs=true --launch=false --host=":3333" endif -wowsimmop-windows.exe: wowsimmop +wowsimtbc-windows.exe: wowsimtbc # go build only considers syso files when invoked without specifying .go files: https://github.com/golang/go/issues/16090 cp ./assets/favicon_io/icon-windows_amd64.syso ./sim/web/icon-windows_amd64.syso - cd ./sim/web/ && GOOS=windows GOARCH=amd64 GOAMD64=v2 go build -o wowsimmop-windows.exe -ldflags="-X 'main.Version=$(VERSION)' -s -w" + cd ./sim/web/ && GOOS=windows GOARCH=amd64 GOAMD64=v2 go build -o wowsimtbc-windows.exe -ldflags="-X 'main.Version=$(VERSION)' -s -w" cd ./cmd/wowsimcli && GOOS=windows GOARCH=amd64 GOAMD64=v2 go build -o wowsimcli-windows.exe --tags=with_db -ldflags="-X 'main.Version=$(VERSION)' -s -w" rm ./sim/web/icon-windows_amd64.syso - mv ./sim/web/wowsimmop-windows.exe ./wowsimmop-windows.exe + mv ./sim/web/wowsimtbc-windows.exe ./wowsimtbc-windows.exe mv ./cmd/wowsimcli/wowsimcli-windows.exe ./wowsimcli-windows.exe -release: wowsimmop wowsimmop-windows.exe - GOOS=darwin GOARCH=amd64 GOAMD64=v2 go build -o wowsimmop-amd64-darwin -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go - GOOS=darwin GOARCH=arm64 go build -o wowsimmop-arm64-darwin -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go +release: wowsimtbc wowsimtbc-windows.exe + GOOS=darwin GOARCH=amd64 GOAMD64=v2 go build -o wowsimtbc-amd64-darwin -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go + GOOS=darwin GOARCH=arm64 go build -o wowsimtbc-arm64-darwin -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go GOOS=darwin GOARCH=arm64 go build -o wowsimcli-arm64-darwin --tags=with_db -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./cmd/wowsimcli/cli_main.go - GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -o wowsimmop-amd64-linux -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go + GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -o wowsimtbc-amd64-linux -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -o wowsimcli-amd64-linux --tags=with_db -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./cmd/wowsimcli/cli_main.go # Now compress into a zip because the files are getting large. - zip wowsimmop-windows.exe.zip wowsimmop-windows.exe - zip wowsimmop-amd64-darwin.zip wowsimmop-amd64-darwin - zip wowsimmop-arm64-darwin.zip wowsimmop-arm64-darwin - zip wowsimmop-amd64-linux.zip wowsimmop-amd64-linux + zip wowsimtbc-windows.exe.zip wowsimtbc-windows.exe + zip wowsimtbc-amd64-darwin.zip wowsimtbc-amd64-darwin + zip wowsimtbc-arm64-darwin.zip wowsimtbc-arm64-darwin + zip wowsimtbc-amd64-linux.zip wowsimtbc-amd64-linux zip wowsimcli-amd64-linux.zip wowsimcli-amd64-linux zip wowsimcli-arm64-darwin.zip wowsimcli-arm64-darwin zip wowsimcli-windows.exe.zip wowsimcli-windows.exe @@ -229,15 +214,15 @@ sim/core/proto/api.pb.go: proto/*.proto # Only useful for building the lib on a host platform that matches the target platform .PHONY: locallib locallib: sim/core/proto/api.pb.go - go build -buildmode=c-shared -o wowsimmop.so --tags=with_db ./sim/lib/library.go + go build -buildmode=c-shared -o wowsimtbc.so --tags=with_db ./sim/lib/library.go .PHONY: nixlib nixlib: sim/core/proto/api.pb.go - GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -buildmode=c-shared -o wowsimmop-linux.so --tags=with_db ./sim/lib/library.go + GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -buildmode=c-shared -o wowsimtbc-linux.so --tags=with_db ./sim/lib/library.go .PHONY: winlib winlib: sim/core/proto/api.pb.go - GOOS=windows GOARCH=amd64 GOAMD64=v2 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc go build -buildmode=c-shared -o wowsimmop-windows.dll --tags=with_db ./sim/lib/library.go + GOOS=windows GOARCH=amd64 GOAMD64=v2 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc go build -buildmode=c-shared -o wowsimtbc-windows.dll --tags=with_db ./sim/lib/library.go .PHONY: simdb simdb: sim/core/items/all_items.go sim/core/proto/api.pb.go @@ -296,7 +281,7 @@ host: air $(OUT_DIR)/.dirstamp node_modules ifeq ($(WATCH), 1) ulimit -n 10240 && air -tmp_dir "/tmp" -build.include_ext "go,ts,js,html" -build.bin "npx" -build.args_bin "http-server $(OUT_DIR)/.." -build.cmd "make" -build.exclude_dir "dist,node_modules,tools" else - # Intentionally serve one level up, so the local site has 'mop' as the first + # Intentionally serve one level up, so the local site has 'tbc' as the first # directory just like github pages. npx http-server $(OUT_DIR)/.. endif @@ -304,9 +289,9 @@ endif devmode: air devserver ifeq ($(WATCH), 1) npx tsx vite.build-workers.mts & npx vite serve --host & - air -tmp_dir "/tmp" -build.include_ext "go,proto" -build.args_bin "--usefs=true --launch=false --wasm=false" -build.bin "./wowsimmop" -build.cmd "make devserver" -build.exclude_dir "assets,dist,node_modules,ui,tools" + air -tmp_dir "/tmp" -build.include_ext "go,proto" -build.args_bin "--usefs=true --launch=false --wasm=false" -build.bin "./wowsimtbc" -build.cmd "make devserver" -build.exclude_dir "assets,dist,node_modules,ui,tools" else - ./wowsimmop --usefs=true --launch=false --host=":3333" + ./wowsimtbc --usefs=true --launch=false --host=":3333" endif webworkers: diff --git a/package-lock.json b/package-lock.json index cbd4a174e1..f95dde8dfb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "mop", + "name": "tbc", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "mop", + "name": "tbc", "version": "0.1.0", "dependencies": { "@popperjs/core": "^2.11.8", @@ -16,6 +16,7 @@ "bootstrap": "^5.3.7", "chart.js": "^4.5.0", "clsx": "^2.1.1", + "highs": "^1.8.0", "i18next": "^25.3.2", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", @@ -4813,6 +4814,12 @@ "node": "*" } }, + "node_modules/highs": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/highs/-/highs-1.8.0.tgz", + "integrity": "sha512-0QFXXjU/mxU1y3Ec44QpESq6STkPauNDfIPf0welcUGjilpVYnfH9RepBvr0t9YDQPUniIcZTX9xyxqxF668ag==", + "license": "MIT" + }, "node_modules/hookified": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.1.tgz", diff --git a/package.json b/package.json index 2a71d28ecf..8f92721a44 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "mop", + "name": "tbc", "version": "0.1.0", "private": true, "type": "module", @@ -35,6 +35,7 @@ "bootstrap": "^5.3.7", "chart.js": "^4.5.0", "clsx": "^2.1.1", + "highs": "^1.8.0", "i18next": "^25.3.2", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", diff --git a/proto/api.proto b/proto/api.proto index 77f4c5a351..a479d35e89 100644 --- a/proto/api.proto +++ b/proto/api.proto @@ -7,11 +7,9 @@ import "common.proto"; import "apl.proto"; import "db.proto"; import "spell.proto"; -import "death_knight.proto"; import "druid.proto"; import "hunter.proto"; import "mage.proto"; -import "monk.proto"; import "paladin.proto"; import "priest.proto"; import "rogue.proto"; @@ -45,26 +43,14 @@ message Player { IndividualBuffs buffs = 8; oneof spec { - BloodDeathKnight blood_death_knight = 9; - FrostDeathKnight frost_death_knight = 10; - UnholyDeathKnight unholy_death_knight = 11; - BalanceDruid balance_druid = 12; - FeralDruid feral_druid = 13; - GuardianDruid guardian_druid = 53; + FeralCatDruid feral_druid = 13; + FeralBearDruid guardian_druid = 53; RestorationDruid restoration_druid = 14; - BeastMasteryHunter beast_mastery_hunter = 15; - MarksmanshipHunter marksmanship_hunter = 16; - SurvivalHunter survival_hunter = 17; - - ArcaneMage arcane_mage = 18; - FireMage fire_mage = 19; - FrostMage frost_mage = 20; + Hunter hunter = 17; - BrewmasterMonk brewmaster_monk = 55; - MistweaverMonk mistweaver_monk = 56; - WindwalkerMonk windwalker_monk = 57; + Mage mage = 20; HolyPaladin holy_paladin = 21; ProtectionPaladin protection_paladin = 22; @@ -74,26 +60,20 @@ message Player { HolyPriest holy_priest = 25; ShadowPriest shadow_priest = 26; - AssassinationRogue assassination_rogue = 27; - CombatRogue combat_rogue = 28; - SubtletyRogue subtlety_rogue = 29; + Rogue rogue = 29; ElementalShaman elemental_shaman = 30; EnhancementShaman enhancement_shaman = 31; RestorationShaman restoration_shaman = 32; - AfflictionWarlock affliction_warlock = 33; - DemonologyWarlock demonology_warlock = 34; - DestructionWarlock destruction_warlock = 35; + Warlock warlock = 35; - ArmsWarrior arms_warrior = 36; - FuryWarrior fury_warrior = 37; + DpsWarrior dps_warrior = 37; ProtectionWarrior protection_warrior = 38; } // Talents in wowhead format, e.g. '000000' string talents_string = 39; - Glyphs glyphs = 40; Profession profession1 = 41; Profession profession2 = 42; Cooldowns cooldowns = 43; @@ -188,15 +168,27 @@ message TargetedActionMetrics { // # of times this action hit a target. For cleave spells this can be larger than casts. int32 hits = 3; + // # of times this action resisted hit a target. + int32 resisted_hits = 27; + // # of times this action was a critical strike. int32 crits = 4; + // # of times this action resisted crit a target. + int32 resisted_crits = 28; + // # of times this action ticked on a target. int32 ticks = 5; + // # of times this action resisted ticked a target. + int32 resisted_ticks = 29; + // # of times this action was a critical tick on a target. int32 crit_ticks = 6; + // # of times this action was a resisted critical tick on a target. + int32 resisted_crit_ticks = 30; + // # of times this action was a Miss. int32 misses = 7; @@ -210,7 +202,7 @@ message TargetedActionMetrics { int32 blocks = 10; // # of times this action was a Critical Block. - int32 crit_blocks = 11; + int32 blocked_crits = 11; // # of times this action was a Glance. int32 glances = 12; @@ -218,29 +210,47 @@ message TargetedActionMetrics { // # of times this action was a Glancing Block. int32 glance_blocks = 13; + // # of times this action was a Crush. + int32 crushes = 36; + // Total damage done to this target by this action. double damage = 14; + // Total resisted damage done to this target by this action. + double resisted_damage = 31; + // Total critical damage done to this target by this action. double crit_damage = 15; + // Total resisted critical damage done to this target by this action. + double resisted_crit_damage = 32; + // Total tick damage done to this target by this action. double tick_damage = 16; + // Total resisted tick damage done to this target by this action. + double resisted_tick_damage = 33; + // Total critical tick damage done to this target by this action. double crit_tick_damage = 17; + // Total resisted critical tick damage done to this target by this action. + double resisted_crit_tick_damage = 34; + // Total glancing damage done to this target by this action. double glance_damage = 18; - // Total glancing damage done to this target by this action. + // Total glancing block damage done to this target by this action. double glance_block_damage = 19; + // Total crushing damage done to this target by this action. + double crush_damage = 35; + // Total block damage done to this target by this action. double block_damage = 20; // Total critical block damage done to this target by this action. - double crit_block_damage = 21; + double blocked_crit_damage = 21; // Total threat done to this target by this action. double threat = 22; @@ -439,6 +449,7 @@ message SpellStats { bool is_friendly = 10; // Whether this spell should be cast on player units bool has_expected_tick = 11; // Whether this spell supports expected damage calculations bool has_missile_speed = 12; // Whether this spell has a missile speed + bool has_ranks = 13; // Whether this spell has a rank } message APLValidation { LogLevel log_level = 1; @@ -591,6 +602,4 @@ message BulkSettings { int32 default_yellow_gem = 5; int32 default_meta_gem = 6; int32 default_prismatic_gem = 7; - - bool inherit_upgrades = 8; } diff --git a/proto/apl.proto b/proto/apl.proto index 324ce566f3..bd47882da4 100644 --- a/proto/apl.proto +++ b/proto/apl.proto @@ -34,19 +34,19 @@ message SimpleRotation { message APLPrepullAction { APLAction action = 1; APLValue do_at_value = 4; // When to perform this prepull action. Should be a negative value. - bool hide = 3; // Causes this item to be ignored. + bool hide = 3; // Causes this item to be ignored. } message APLListItem { - bool hide = 1; // Causes this item to be ignored. - string notes = 2; // Comments for the reader. + bool hide = 1; // Causes this item to be ignored. + string notes = 2; // Comments for the reader. APLAction action = 3; // The action to be performed. } message APLGroup { - string name = 1; // Name of the group (e.g., "careful_aim") - repeated APLListItem actions = 2; // Actions in this group - repeated APLValueVariable variables = 3; // Variables that can be used in this group + string name = 1; // Name of the group (e.g., "careful_aim") + repeated APLListItem actions = 2; // Actions in this group + repeated APLValueVariable variables = 3; // Variables that can be used in this group } // NextIndex: 30 @@ -88,7 +88,7 @@ message APLAction { // Class or Spec-specific actions APLActionCatOptimalRotationAction cat_optimal_rotation_action = 18; APLActionGuardianHotwDpsRotation guardian_hotw_dps_rotation = 27; - APLActionWarlockNextExhaleTarget warlock_next_exhale_target = 29; + APLActionCastWarlockAssignedCurse cast_warlock_assigned_curse = 29; // Internal use only, not exposed in UI. APLActionCustomRotation custom_rotation = 19; @@ -99,7 +99,7 @@ message APLAction { } -// NextIndex: 125 +// NextIndex: 129 message APLValue { UUID uuid = 85; @@ -136,16 +136,15 @@ message APLValue { APLValueCurrentEnergy current_energy = 15; APLValueCurrentFocus current_focus = 66; APLValueCurrentComboPoints current_combo_points = 16; - APLValueCurrentRunicPower current_runic_power = 25; APLValueCurrentSolarEnergy current_solar_energy = 68; APLValueCurrentLunarEnergy current_lunar_energy = 69; APLValueCurrentGenericResource current_generic_resource = 75; APLValueMaxHealth max_health = 98; + APLValueMaxMana max_mana = 128; APLValueMaxComboPoints max_combo_points = 93; APLValueMaxEnergy max_energy = 87; APLValueMaxFocus max_focus = 88; APLValueMaxRage max_rage = 102; - APLValueMaxRunicPower max_runic_power = 86; APLValueEnergyRegenPerSecond energy_regen_per_second = 89; APLValueFocusRegenPerSecond focus_regen_per_second = 90; APLValueEnergyTimeToTarget energy_time_to_target = 91; @@ -155,22 +154,14 @@ message APLValue { APLValueUnitIsMoving unit_is_moving = 72; APLValueUnitDistance unit_distance = 105; - // Rune Resource values - APLValueCurrentRuneCount current_rune_count = 29; - APLValueCurrentNonDeathRuneCount current_non_death_rune_count = 34; - APLValueCurrentRuneDeath current_rune_death = 30; - APLValueCurrentRuneActive current_rune_active = 31; - APLValueRuneCooldown rune_cooldown = 32; - APLValueNextRuneCooldown next_rune_cooldown = 33; - APLValueRuneSlotCooldown rune_slot_cooldown = 53; - APLValueFullRuneCooldown full_rune_cooldown = 119; - // GCD values APLValueGCDIsReady gcd_is_ready = 17; APLValueGCDTimeToReady gcd_time_to_ready = 18; // Autoattack values + APLValueAutoSwingTime auto_swing_time = 125; APLValueAutoTimeToNext auto_time_to_next = 40; + APLValueAutoTimeSinceLast auto_time_since_last = 126; // Spell values APLValueSpellIsKnown spell_is_known = 74; @@ -192,23 +183,21 @@ message APLValue { // Aura values APLValueAuraIsKnown aura_is_known = 73; APLValueAuraIsActive aura_is_active = 22; - APLValueAuraIsActive aura_is_active_with_reaction_time = 50 [deprecated=true]; APLValueAuraIsInactive aura_is_inactive = 107; - APLValueAuraIsInactive aura_is_inactive_with_reaction_time = 76 [deprecated=true]; APLValueAuraRemainingTime aura_remaining_time = 23; APLValueAuraNumStacks aura_num_stacks = 24; APLValueAuraInternalCooldown aura_internal_cooldown = 39; APLValueAuraICDIsReady aura_icd_is_ready = 108; - APLValueAuraICDIsReady aura_icd_is_ready_with_reaction_time = 51 [deprecated=true]; APLValueAuraShouldRefresh aura_should_refresh = 43; + APLValueAuraDuration aura_duration = 123; // Aggregate Aura set values - APLValueAllTrinketStatProcsActive all_trinket_stat_procs_active = 78; // TODO: Rename in MoP as it includes all item/effect procs - APLValueAnyTrinketStatProcsActive any_trinket_stat_procs_active = 79; // TODO: Rename in MoP as it includes all item/effect procs - APLValueAnyTrinketStatProcsAvailable any_trinket_stat_procs_available = 121; // TODO: Rename in MoP as it includes all item/effect procs - APLValueTrinketProcsMinRemainingTime trinket_procs_min_remaining_time = 80; // TODO: Rename in MoP as it includes all item/effect procs - APLValueTrinketProcsMaxRemainingICD trinket_procs_max_remaining_icd = 82; // TODO: Rename in MoP as it includes all item/effect procs - APLValueNumEquippedStatProcTrinkets num_equipped_stat_proc_trinkets = 81; // TODO: Rename in MoP as it includes all item/effect procs + APLValueAllItemStatProcsActive all_item_stat_procs_active = 78; + APLValueAnyItemStatProcsActive any_item_stat_procs_active = 79; + APLValueAnyItemStatProcsAvailable any_item_stat_procs_available = 121; + APLValueItemProcsMinRemainingTime item_procs_min_remaining_time = 80; + APLValueItemProcsMaxRemainingICD item_procs_max_remaining_icd = 82; + APLValueNumEquippedStatProcItems num_equipped_stat_proc_items = 81; APLValueNumStatBuffCooldowns num_stat_buff_cooldowns = 84; APLValueAnyStatBuffCooldownsActive any_stat_buff_cooldowns_active = 106; APLValueAnyStatBuffCooldownsMinDuration any_stat_buff_cooldowns_min_duration = 122; @@ -239,17 +228,9 @@ message APLValue { APLValueTotemRemainingTime totem_remaining_time = 49; APLValueCatExcessEnergy cat_excess_energy = 52; APLValueCatNewSavageRoarDuration cat_new_savage_roar_duration = 61; - APLValueWarlockHandOfGuldanInFlight warlock_hand_of_guldan_in_flight = 59; - APLValueWarlockHauntInFlight warlock_haunt_in_flight = 60 [deprecated=true]; + APLValueWarlockAssignedCurseIsActive warlock_assigned_curse_is_active = 59; APLValueCurrentEclipsePhase druid_current_eclipse_phase = 70; - APLValueMageCurrentCombustionDotEstimate mage_current_combustion_dot_estimate = 77; - APLValueShamanFireElementalDuration shaman_fire_elemental_duration = 83; - APLValueMonkCurrentChi monk_current_chi = 94; - APLValueMonkMaxChi monk_max_chi = 95; - APLValueBrewmasterMonkCurrentStaggerPercent brewmaster_monk_current_stagger_percent = 99; APLValueProtectionPaladinDamageTakenLastGlobal protection_paladin_damage_taken_last_global = 100; - APLValueAfflictionCurrentSnapshot affliction_current_snapshot = 123; - APLValueAfflictionExhaleWindow affliction_exhale_window = 124; // Variable reference APLValueVariableRef variable_ref = 111; @@ -257,9 +238,14 @@ message APLValue { // Variable placeholder APLValueVariablePlaceholder variable_placeholder = 112; // Placeholder value that gets replaced when group is referenced + // Action Group + APLValueActionGroupUsed action_group_used = 124; // Item Swap APLValueActiveItemSwapSet active_item_swap_set = 113; + + // Misc + APLValueMultipleCdUsages multiple_cd_usages = 60; } } @@ -382,7 +368,7 @@ message APLActionItemSwap { } message APLActionCatOptimalRotationAction { - FeralDruid.Rotation.AplType rotation_type = 1; + FeralCatDruid.Rotation.AplType rotation_type = 1; bool bear_weave = 2; bool snek_weave = 3; bool allow_aoe_berserk = 4; @@ -417,7 +403,8 @@ message APLActionMoveDuration { message APLActionCustomRotation { } -message APLActionWarlockNextExhaleTarget { +message APLActionCastWarlockAssignedCurse{ + UnitReference target = 1; } /////////////////////////////////////////////////////////////////////////// @@ -531,16 +518,15 @@ message APLValueCurrentRage {} message APLValueCurrentEnergy {} message APLValueCurrentFocus {} message APLValueCurrentComboPoints {} -message APLValueCurrentRunicPower {} message APLValueCurrentSolarEnergy {} message APLValueCurrentLunarEnergy {} message APLValueCurrentGenericResource {} message APLValueMaxHealth {} +message APLValueMaxMana {} message APLValueMaxComboPoints {} message APLValueMaxEnergy {} message APLValueMaxFocus {} message APLValueMaxRage {} -message APLValueMaxRunicPower {} message APLValueEnergyRegenPerSecond {} message APLValueFocusRegenPerSecond {} message APLValueEnergyTimeToTarget { @@ -550,48 +536,6 @@ message APLValueFocusTimeToTarget { APLValue target_focus = 1; } -enum APLValueRuneType { - RuneUnknown = 0; - RuneBlood = 1; - RuneFrost = 2; - RuneUnholy = 3; - RuneDeath = 4; -} -enum APLValueRuneSlot { - SlotUnknown = 0; - SlotLeftBlood = 1; - SlotRightBlood = 2; - SlotLeftFrost = 3; - SlotRightFrost = 4; - SlotLeftUnholy = 5; - SlotRightUnholy = 6; -} - -message APLValueCurrentRuneCount{ - APLValueRuneType rune_type = 1; -} -message APLValueCurrentNonDeathRuneCount{ - APLValueRuneType rune_type = 1; -} -message APLValueCurrentRuneDeath{ - APLValueRuneSlot rune_slot = 1; -} -message APLValueCurrentRuneActive{ - APLValueRuneSlot rune_slot = 1; -} -message APLValueRuneCooldown{ - APLValueRuneType rune_type = 1; -} -message APLValueNextRuneCooldown{ - APLValueRuneType rune_type = 1; -} -message APLValueRuneSlotCooldown{ - APLValueRuneSlot rune_slot = 1; -} -message APLValueFullRuneCooldown{ - bool use_base_value = 1; -} - enum APLValueEclipsePhase { UnknownPhase = 0; NeutralPhase = 1; @@ -606,7 +550,34 @@ message APLValueCurrentEclipsePhase { message APLValueGCDIsReady {} message APLValueGCDTimeToReady {} -message APLValueAutoTimeToNext {} +enum APLValueAutoAttackType +{ + UnknownAuto = 0; + AnyAuto = 1; + MeleeAuto = 2; + MainHandAuto = 3; + OffHandAuto = 4; + RangedAuto = 5; +} + +message APLValueAutoSwingTime { + enum SwingType + { + Unknown = 0; + MainHand = 3; + OffHand = 4; + Ranged = 5; + } + SwingType auto_type = 1; +} + +message APLValueAutoTimeToNext { + APLValueAutoAttackType auto_type = 1; +} + +message APLValueAutoTimeSinceLast { + APLValueAutoAttackType auto_type = 1; +} message APLValueSpellIsKnown { ActionID spell_id = 1; @@ -698,38 +669,42 @@ message APLValueAuraShouldRefresh { ActionID aura_id = 1; APLValue max_overlap = 3; } +message APLValueAuraDuration { + UnitReference source_unit = 2; + ActionID aura_id = 1; +} -message APLValueAllTrinketStatProcsActive { +message APLValueAllItemStatProcsActive { int32 stat_type1 = 1; int32 stat_type2 = 2; int32 stat_type3 = 3; double min_icd_seconds = 4; } -message APLValueAnyTrinketStatProcsActive { +message APLValueAnyItemStatProcsActive { int32 stat_type1 = 1; int32 stat_type2 = 2; int32 stat_type3 = 3; double min_icd_seconds = 4; } -message APLValueAnyTrinketStatProcsAvailable { +message APLValueAnyItemStatProcsAvailable { int32 stat_type1 = 1; int32 stat_type2 = 2; int32 stat_type3 = 3; double min_icd_seconds = 4; } -message APLValueTrinketProcsMinRemainingTime { +message APLValueItemProcsMinRemainingTime { int32 stat_type1 = 1; int32 stat_type2 = 2; int32 stat_type3 = 3; double min_icd_seconds = 4; } -message APLValueTrinketProcsMaxRemainingICD { +message APLValueItemProcsMaxRemainingICD { int32 stat_type1 = 1; int32 stat_type2 = 2; int32 stat_type3 = 3; double min_icd_seconds = 4; } -message APLValueNumEquippedStatProcTrinkets { +message APLValueNumEquippedStatProcItems { int32 stat_type1 = 1; int32 stat_type2 = 2; int32 stat_type3 = 3; @@ -789,19 +764,14 @@ message APLValueTotemRemainingTime { } message APLValueCatExcessEnergy {} message APLValueCatNewSavageRoarDuration {} -message APLValueWarlockHandOfGuldanInFlight {} -message APLValueWarlockHauntInFlight {} -message APLValueAfflictionExhaleWindow {} +message APLValueWarlockAssignedCurseIsActive { + UnitReference target_unit = 1; +} message APLValueAfflictionCurrentSnapshot { ActionID spell_id = 1; UnitReference target_unit = 2; } -message APLValueMageCurrentCombustionDotEstimate {} -message APLValueShamanFireElementalDuration {} -message APLValueMonkCurrentChi {} -message APLValueMonkMaxChi {} -message APLValueBrewmasterMonkCurrentStaggerPercent {} message APLValueProtectionPaladinDamageTakenLastGlobal {} message APLValueDotBaseDuration { @@ -815,8 +785,8 @@ message APLValueDotPercentIncrease { } message APLActionGroupReference { - string group_name = 1; // Name of the group to reference - repeated APLValueVariable variables = 2; // Variables to set for this group reference + string group_name = 1; // Name of the group to reference + repeated APLValueVariable variables = 2; // Variables to set for this group reference } message APLValueVariable { @@ -832,6 +802,17 @@ message APLValueVariablePlaceholder { string name = 1; // Name of the variable placeholder to expose } +message APLValueActionGroupUsed { + string name = 1; // Name of the action group to check +} + message APLValueActiveItemSwapSet { APLActionItemSwap.SwapSet swap_set = 1; } + +message APLValueMultipleCdUsages { + ActionID base_spell_id = 1; + ActionID target_spell_id = 2; + APLValue offset = 3; + bool align_cd_end = 4; +} diff --git a/proto/common.proto b/proto/common.proto index cb362a48e4..6a3eba69b7 100644 --- a/proto/common.proto +++ b/proto/common.proto @@ -25,21 +25,12 @@ message ProtoVersion { // protos need to define an api_version field so that the UI code knows // to up-convert these protos to the new format whenever api_version is // missing (0) or lower than current_version_number. - option (current_version_number) = 2; + option (current_version_number) = 4; // The actual field value is only used within unit tests. int32 saved_version_number = 1; } -enum ItemLevelState { - Base = 0; - ChallengeMode = -1; - UpgradeStepOne = 1; - UpgradeStepTwo = 2; - UpgradeStepThree = 3; - UpgradeStepFour = 4; -} - message ScalingItemProperties { int32 rand_prop_points = 1; double weapon_damage_min = 2; @@ -51,50 +42,33 @@ message ScalingItemProperties { enum Spec { SpecUnknown = 0; - SpecBloodDeathKnight = 1; - SpecFrostDeathKnight = 2; - SpecUnholyDeathKnight = 3; - - SpecBalanceDruid = 4; - SpecFeralDruid = 5; - SpecGuardianDruid = 31; - SpecRestorationDruid = 6; - - SpecBeastMasteryHunter = 7; - SpecMarksmanshipHunter = 8; - SpecSurvivalHunter = 9; + SpecBalanceDruid = 1; + SpecFeralCatDruid = 2; + SpecFeralBearDruid = 3; + SpecRestorationDruid = 4; - SpecArcaneMage = 10; - SpecFireMage = 11; - SpecFrostMage = 12; + SpecHunter = 5; - SpecHolyPaladin = 13; - SpecProtectionPaladin = 14; - SpecRetributionPaladin = 15; + SpecMage = 6; - SpecDisciplinePriest = 16; - SpecHolyPriest = 17; - SpecShadowPriest = 18; + SpecHolyPaladin = 7; + SpecProtectionPaladin = 8; + SpecRetributionPaladin = 9; - SpecAssassinationRogue = 19; - SpecCombatRogue = 20; - SpecSubtletyRogue = 21; + SpecDisciplinePriest = 10; + SpecHolyPriest = 11; + SpecShadowPriest = 12; - SpecElementalShaman = 22; - SpecEnhancementShaman = 23; - SpecRestorationShaman = 24; + SpecRogue = 13; - SpecAfflictionWarlock = 25; - SpecDemonologyWarlock = 26; - SpecDestructionWarlock = 27; + SpecElementalShaman = 14; + SpecEnhancementShaman = 15; + SpecRestorationShaman = 16; - SpecArmsWarrior = 28; - SpecFuryWarrior = 29; - SpecProtectionWarrior = 30; + SpecWarlock = 17; - SpecBrewmasterMonk = 32; - SpecMistweaverMonk = 33; - SpecWindwalkerMonk = 34; + SpecDpsWarrior = 18; + SpecProtectionWarrior = 19; } enum Race { @@ -109,10 +83,6 @@ enum Race { RaceTauren = 8; RaceTroll = 9; RaceUndead = 10; - RaceWorgen = 11; - RaceGoblin = 12; - RaceAlliancePandaren = 13; - RaceHordePandaren = 14; } enum Faction { @@ -130,11 +100,9 @@ enum Class { ClassHunter = 3; ClassRogue = 4; ClassPriest = 5; - ClassDeathKnight = 6; ClassShaman = 7; ClassMage = 8; ClassWarlock = 9; - ClassMonk = 10; ClassDruid = 11; ClassExtra1 = 12; ClassExtra2 = 13; @@ -157,7 +125,6 @@ enum Profession { Mining = 9; Skinning = 10; Tailoring = 11; - Archeology = 12; } // General rules for Stats vs. PseudoStats at the proto level: @@ -199,7 +166,7 @@ enum Profession { // the Go Stats array to be larger than the size of the Stat enum proto, but the // shared indices between the two must exactly match. // -// NextIndex: 22; +// NextIndex: 42; enum Stat { // Primary attributes ("main stat") StatStrength = 0; @@ -207,31 +174,58 @@ enum Stat { StatStamina = 2; StatIntellect = 3; - // Reforge-able secondary stats - StatSpirit = 4; - StatHitRating = 5; - StatCritRating = 6; - StatHasteRating = 7; - StatExpertiseRating = 8; - StatDodgeRating = 9; - StatParryRating = 10; - StatMasteryRating = 11; - - // Non-reforge-able secondary stats found on gear - StatAttackPower = 12; - StatRangedAttackPower = 13; - StatSpellPower = 14; - StatPvpResilienceRating = 15; - StatPvpPowerRating = 16; - StatArmor = 17; // "white armor" that fully scales with all multipliers - StatBonusArmor = 18; // "green armor" that does not scale + // Spell Power and Spell Power derivatives + StatHealingPower = 4; + StatSpellDamage = 5; + StatArcaneDamage = 6; + StatFireDamage = 7; + StatFrostDamage = 8; + StatHolyDamage = 9; + StatNatureDamage = 10; + StatShadowDamage = 11; + + // Caster Secondaries + StatSpellHitRating = 12; + StatSpellCritRating = 13; + StatSpellHasteRating = 14; + StatSpellPenetration = 15; + StatSpirit = 16; + + // Physical Secondaries + StatAttackPower = 17; + StatRangedAttackPower = 18; + StatFeralAttackPower = 19; + StatMeleeHitRating = 20; + StatMeleeCritRating = 21; + StatMeleeHasteRating = 22; + StatArmorPenetration = 23; + StatExpertiseRating = 24; + + // Tank Secondaries + StatDefenseRating = 25; + StatBlockRating = 26; + StatBlockValue = 27; + StatDodgeRating = 28; + StatParryRating = 29; + StatResilienceRating = 30; + StatArmor = 31; + StatBonusArmor = 32; // Composite stats that are built up from the above gear stats + buffs. // These still belong in the Stat enum because they can be present on // some enchants and because the base values need to be stored for NPCs. - StatHealth = 19; - StatMana = 20; - StatMP5 = 21; + StatHealth = 33; + StatMana = 34; + StatMP5 = 35; + + // Resistances + StatArcaneResistance = 36; + StatFireResistance = 37; + StatFrostResistance = 38; + StatNatureResistance = 39; + StatShadowResistance = 40; + + StatPhysicalDamage = 41; // DO NOT add new stats here without discussing it first; new stats come // with a performance penalty. @@ -263,35 +257,39 @@ enum Stat { // between the UI and backend. It's also OK to include things here which aren't // in the PseudoStats struct. // -// NextIndex: 16; +// NextIndex: 27; enum PseudoStat { PseudoStatMainHandDps = 0; PseudoStatOffHandDps = 1; PseudoStatRangedDps = 2; - - // Final buffed values including DR, represented as percentages (0-100) - PseudoStatDodgePercent = 3; - PseudoStatParryPercent = 4; - PseudoStatBlockPercent = 5; - - // Net impact of all multiplicative Haste buffs (Bloodlust etc.) - PseudoStatMeleeSpeedMultiplier = 6; - PseudoStatRangedSpeedMultiplier = 7; - PseudoStatCastSpeedMultiplier = 8; - - // Final buffed Haste values after combining the above multipliers with - // Haste Rating from gear. Expressed in percentage units (0-100). - PseudoStatMeleeHastePercent = 9; - PseudoStatRangedHastePercent = 10; - PseudoStatSpellHastePercent = 11; - - // School-specific fully buffed Hit/Crit stats, also in percentage - // units. These are modeled as proper Stats in the back-end due to stat - // dependencies, but do not need to be stored in any database files. - PseudoStatPhysicalHitPercent = 12; + PseudoStatBlockValueMultiplier = 3; + PseudoStatDodgePercent = 4; + PseudoStatParryPercent = 5; + + // Spell School Hit + PseudoStatSchoolHitPercentArcane = 6; + PseudoStatSchoolHitPercentFire = 7; + PseudoStatSchoolHitPercentFrost = 8; + PseudoStatSchoolHitPercentHoly = 9; + PseudoStatSchoolHitPercentNature = 10; + PseudoStatSchoolHitPercentShadow = 11; + + PseudoStatMeleeHitPercent = 12; PseudoStatSpellHitPercent = 13; - PseudoStatPhysicalCritPercent = 14; + PseudoStatMeleeCritPercent = 14; PseudoStatSpellCritPercent = 15; + PseudoStatBlockPercent = 16; + + PseudoStatMeleeSpeedMultiplier = 17; + PseudoStatRangedSpeedMultiplier = 18; + PseudoStatCastSpeedMultiplier = 19; + PseudoStatMeleeHastePercent = 20; + PseudoStatRangedHastePercent = 21; + PseudoStatSpellHastePercent = 22; + PseudoStatBlockValuePerStrength = 23; + + PseudoStatRangedHitPercent = 24; + PseudoStatRangedCritPercent = 25; } message UnitStats { @@ -311,13 +309,6 @@ message UnitStats { repeated double pseudo_stats = 2; } -message ReforgeStat { - int32 id = 1; - Stat fromStat = 2; - Stat toStat = 3; - double multiplier = 4; -} - enum ItemType { ItemTypeUnknown = 0; ItemTypeHead = 1; @@ -370,8 +361,12 @@ enum RangedWeaponType { RangedWeaponTypeBow = 1; RangedWeaponTypeCrossbow = 2; RangedWeaponTypeGun = 3; - RangedWeaponTypeThrown = 5; - RangedWeaponTypeWand = 6; + RangedWeaponTypeThrown = 4; + RangedWeaponTypeWand = 5; + RangedWeaponTypeIdol = 6; + RangedWeaponTypeLibram = 7; + RangedWeaponTypeTotem = 8; + RangedWeaponTypeSigil = 9; } // All slots on the gear menu where a single item can be worn. @@ -392,6 +387,7 @@ enum ItemSlot { ItemSlotTrinket2 = 13; ItemSlotMainHand = 14; // can be 1h or 2h ItemSlotOffHand = 15; + ItemSlotRanged = 16; } enum ItemQuality { @@ -415,8 +411,6 @@ enum GemColor { GemColorOrange = 6; GemColorPurple = 7; GemColorPrismatic = 8; - GemColorCogwheel = 9; - GemColorShaTouched = 10; } enum SpellSchool { @@ -435,68 +429,83 @@ enum TristateEffect { TristateEffectImproved = 2; } +enum Drums { + DrumsUnknown = 0; + DrumsOfBattle = 1; + DrumsOfRestoration = 2; + DrumsOfWar = 3; +} + +enum StrengthOfEarthType { + None = 0; + Basic = 1; + CycloneBonus = 2; + EnhancingTotems = 3; + EnhancingAndCyclone = 4; +} + // Buffs that affect the entire raid. -// Reindexed to Mists of Pandaria raid buffs. -// Next index: 36 +// Reindexed to The Burning Crusade raid buffs. +// Next index: 8 message RaidBuffs { - // +10% Attack Power - bool horn_of_winter = 1; // Death Knights - bool trueshot_aura = 2; // Hunters - bool battle_shout = 3; // Warriors - - // +10% Melee and Ranged Attack Speed - bool unholy_aura = 5; // Frost/Unholy DKs - bool cackling_howl = 6; // Hyena Pets - bool serpents_swiftness = 7; // Serpent Pets - bool swiftblades_cunning = 8; // Rogues - bool unleashed_rage = 9; // Enhancement Shamans - - // +10% Spell Power - bool still_water = 10; // Exotic Water Strider Pets - bool arcane_brilliance = 11; // Mages - bool burning_wrath = 12; // Shamans - bool dark_intent = 13; // Warlocks - - // +5% Spell Haste - bool moonkin_aura = 14; // Balance Druids - bool mind_quickening = 15; // Sporebat Pets - bool shadow_form = 16; // Shadow Priests - bool elemental_oath = 17; // Elemental Shamans - - // +5% Critical Strike Chance - bool leader_of_the_pack = 18; // Feral/Guardian Druids - bool terrifying_roar = 19; // Devilsaur Pets - bool furious_howl = 20; // Wolf Pets - bool legacy_of_the_white_tiger= 21; // Windwalker Monks - - // +3000 Mastery Rating - bool roar_of_courage = 22; // Cat Pets - bool spirit_beast_blessing = 23; // Spirit Beast Pets - bool blessing_of_might = 24; // Paladins - bool grace_of_air = 25; // Shamans - - // +5% Strength, Agility, Intellect - bool mark_of_the_wild = 26; // Druids - bool embrace_of_the_shale_spider = 27; // Shale Spider Pets - bool legacy_of_the_emperor = 28; // Monks - bool blessing_of_kings = 29; // Paladins - - // +10% Stamina - bool qiraji_fortitude = 30; // Silithid Pets - bool power_word_fortitude = 31; // Priests - bool commanding_shout = 4; // Warriors - - // Major Haste - bool bloodlust = 32; - - // Raid Cooldowns - int32 mana_tide_totem_count = 33; - int32 stormlash_totem_count = 34; - int32 skull_banner_count = 35; + bool arcane_brilliance = 1; + TristateEffect power_word_fortitude = 2; + bool shadow_protection = 3; + TristateEffect divine_spirit = 4; + TristateEffect gift_of_the_wild = 5; + TristateEffect thorns = 6; + bool bloodlust = 7; // TBC ANNI - Lust is now raid wide } // Buffs that affect a single party. message PartyBuffs { + int32 ferocious_inspiration = 1; // Number of BM hunters in party. + + TristateEffect blood_pact = 2; + TristateEffect moonkin_aura = 3; + TristateEffect leader_of_the_pack = 4; + TristateEffect sanctity_aura = 5; + TristateEffect devotion_aura = 6; + TristateEffect retribution_aura = 7; + bool trueshot_aura = 8; + bool draenei_racial_melee = 9; + bool draenei_racial_caster = 10; + + // Drums + Drums drums = 11; + + // Item Buffs + int32 atiesh_druid = 35; + int32 atiesh_mage = 12; + int32 atiesh_priest = 36; + int32 atiesh_warlock = 13; + bool braided_eternium_chain = 14; + bool eye_of_the_night = 15; + bool chain_of_the_twilight_owl = 16; + bool jade_pendant_of_blasting = 17; + + // Totems + TristateEffect mana_spring_totem = 18; + int32 mana_tide_totems = 19; + int32 totem_of_wrath = 20; + TristateEffect wrath_of_air_totem = 21; + bool snapshot_improved_wrath_of_air_totem = 22; + TristateEffect grace_of_air_totem = 23; + TristateEffect strength_of_earth_totem = 24; + bool snapshot_improved_strength_of_earth_totem = 25; + bool tranquil_air_totem = 26; + + TristateEffect windfury_totem = 27; + bool totem_twisting = 34; + + TristateEffect battle_shout = 28; + bool bs_solarian_sapphire = 29; + bool snapshot_bs_solarian_sapphire = 30; + bool snapshot_bs_t2 = 31; + int32 snapshot_bs_booming_voice_rank = 32; + + // Mitigation buffs + TristateEffect commanding_shout = 33; } // These are usually individual actions taken by other Characters. @@ -504,66 +513,76 @@ message IndividualBuffs { // Only used in individual sims // as the class that provides these would cast them in raid sim - // Major Mana Replenishment - // How many of each of these buffs the player will be receiving. - int32 innervate_count = 10; - int32 hymn_of_hope_count = 7; + bool blessing_of_kings = 1; + bool blessing_of_salvation = 2; + bool blessing_of_sanctuary = 3; + TristateEffect blessing_of_wisdom = 4; + TristateEffect blessing_of_might = 5; - // Other Buffs - int32 unholy_frenzy_count = 12; - bool tricks_of_the_trade = 101; - int32 devotion_aura_count = 23; - int32 pain_suppression_count = 24; - int32 vigilance_count = 25; - int32 guardian_spirit_count = 26; - int32 rallying_cry_count = 102; - int32 shattering_throw_count = 103; + int32 shadow_priest_dps = 6; + + bool unleashed_rage = 7; + + // How many of each of these buffs the player will be receiving. + int32 innervates = 8; + int32 power_infusions = 9; } message Debuffs { - - // –10% Physical damage dealt for 30s - // Physical‐damage‐dealt sources: - // Scarlet Fever, Thrash, Demoralizing Roar, Demoralizing Screech, Keg Smash, - // Hammer of the Righteous, Earth Shock, Curse of Enfeeblement, Thunder Clap - bool weakened_blows = 1; - - // +4% Physical damage taken for 30s - // Gore, Stampede, Acid Spit, Ravage, Judgments of the Bold, Colossus Smash - bool physical_vulnerability = 2; - - // –4% Armor for 30s, stacks 3 times - // Faerie Fire, Tear Armor, Dust Cloud, Expose Armor, Sunder Armor - bool weakened_armor = 3; - - //Healing reduction - //Widow Venom, Monstrous Bite, Rising Sun Kick, Wound Poison, Mortal Strike, Wild Strike - bool mortal_wounds = 4; - - // Spell‐damage‐taken sources: - bool fire_breath = 5; - bool lightning_breath = 6; - bool master_poisoner = 7; - bool curse_of_elements = 8; - - // Casting‐speed‐reduction sources: - bool necrotic_strike = 9; - bool lava_breath = 10; - bool spore_cloud = 11; - bool slow = 12; - bool mind_numbing_poison = 13; - bool curse_of_enfeeblement = 14; - } + bool judgement_of_wisdom = 1; + bool judgement_of_light = 2; + bool improved_seal_of_the_crusader = 3; + bool misery = 4; + TristateEffect curse_of_elements = 5; + double isb_uptime = 6; + bool shadow_weaving = 7; + + bool improved_scorch = 8; + bool winters_chill = 9; + + bool blood_frenzy = 10; + bool gift_of_arthas = 11; + bool mangle = 12; + TristateEffect expose_armor = 13; + TristateEffect faerie_fire = 14; + bool sunder_armor = 15; + bool curse_of_recklessness = 16; + + TristateEffect hunters_mark = 17; + double expose_weakness_uptime = 18; + double expose_weakness_hunter_agility = 19; + + TristateEffect demoralizing_roar = 20; + TristateEffect demoralizing_shout = 21; + TristateEffect thunder_clap = 22; + bool insect_swarm = 23; + bool scorpid_sting = 24; + bool shadow_embrace = 25; + bool screech = 26; + double hemorrhage_uptime = 27; +} message ConsumesSpec { - int32 prepot_id = 1; - int32 pot_id = 2; - int32 flask_id = 3; - int32 battle_elixir_id = 4; - int32 guardian_elixir_id = 5; - int32 food_id = 6; + int32 pot_id = 1; + int32 flask_id = 2; + int32 battle_elixir_id = 3; + int32 guardian_elixir_id = 4; + int32 food_id = 5; + int32 conjured_id = 6; int32 explosive_id = 7; - int32 conjured_id = 9; + bool superSapper = 8; + bool goblinSapper = 9; + int32 mhImbue_id = 10; + int32 ohImbue_id = 11; + int32 drums_id = 12; + bool scroll_agi = 13; + bool scroll_str = 14; + bool scroll_int = 15; + bool scroll_spi = 16; + bool scroll_arm = 17; + bool pet_scroll_agi = 18; + bool pet_scroll_str = 19; + bool nightmare_seed = 20; } enum MobType { @@ -684,14 +703,10 @@ message ItemRandomSuffix { } message ItemSpec { - int32 id = 2; - int32 random_suffix = 6; + int32 id = 1; + int32 random_suffix = 2; int32 enchant = 3; repeated int32 gems = 4; - int32 reforging = 5; //reforging id - ItemLevelState upgrade_step = 7; - bool challenge_mode = 8; - int32 tinker = 9; } @@ -708,6 +723,8 @@ enum ConsumableType { ConsumableTypeExplosive = 5; ConsumableTypeBattleElixir = 6; ConsumableTypeGuardianElixir = 7; + ConsumableTypeImbue = 8; + ConsumableTypePetFood = 9; } @@ -763,16 +780,11 @@ enum OtherAction { OtherActionRefund = 8; // Refund of a resource like Energy or Rage, when the ability didn't land. OtherActionDamageTaken = 9; // Indicates damage taken; used for rage gen. OtherActionHealingModel = 12; // Indicates healing received from healing model. - OtherActionBloodRuneGain = 13; // Indicates healing received from healing model. - OtherActionFrostRuneGain = 14; // Indicates healing received from healing model. - OtherActionUnholyRuneGain = 15; // Indicates healing received from healing model. - OtherActionDeathRuneGain = 16; // Indicates healing received from healing model. OtherActionPotion = 17; // Used by APL to generically refer to either the prepull or combat potion. - OtherActionSolarEnergyGain = 18; // For balance druid solar energy - OtherActionLunarEnergyGain = 19; // For balance druid lunar energy OtherActionMove = 20; // Used by movement to be able to show it in timeline OtherActionPrepull = 21; // Indicated prepull specific action OtherActionEncounterStart = 22; // Indicated resources gained or lost at the start of an encounter + OtherActionItemSwap = 23; // Used by APL to show current swap set } message ActionID { @@ -786,15 +798,8 @@ message ActionID { // Distinguishes between different versions of the same action. // Currently the only use for this is Shaman Lightning Overload. int32 tag = 4; -} - -message Glyphs { - int32 major1 = 1; - int32 major2 = 2; - int32 major3 = 3; - int32 minor1 = 4; - int32 minor2 = 5; - int32 minor3 = 6; + // Various ranks of spells + int32 rank = 5; } // Custom options for a particular cooldown. @@ -827,6 +832,8 @@ message HealingModel { double absorb_frac = 5; // TMI burst window bin size int32 burst_window = 3; + // % Inspiration buff uptime + double inspiration_uptime = 6; } message CustomRotation { diff --git a/proto/db.proto b/proto/db.proto index 11bec0ab15..f2f8366ab5 100644 --- a/proto/db.proto +++ b/proto/db.proto @@ -10,7 +10,6 @@ message SimDatabase { repeated ItemRandomSuffix random_suffixes = 5; repeated SimEnchant enchants = 2; repeated SimGem gems = 3; - repeated ReforgeStat reforge_stats = 6; repeated ItemEffectRandPropPoints item_effect_rand_prop_points = 9; repeated Consumable consumables = 7; @@ -23,7 +22,7 @@ message SimEnchant { string name = 2; // Only needed for unit tests. ItemType type = 3; // Only needed for unit tests. repeated double stats = 4; - ItemEffect enchant_effect = 5; + repeated ItemEffect enchant_effects = 5; } // Contains only the Item info needed by the sim. @@ -45,7 +44,7 @@ message SimItem { int32 set_id = 12; map scaling_options = 13; // keys are the all ItemLevelState variants that this item could potentially have - ItemEffect item_effect = 14; + repeated ItemEffect item_effects = 14; } message Consumable { diff --git a/proto/death_knight.proto b/proto/death_knight.proto deleted file mode 100644 index d66fe42168..0000000000 --- a/proto/death_knight.proto +++ /dev/null @@ -1,106 +0,0 @@ -syntax = "proto3"; -package proto; - -option go_package = "./proto"; - -import "common.proto"; - -// DO NOT REMOVE THE COMMENTS -// BEGIN GENERATED -// DeathKnightTalents message. -message DeathKnightTalents { - bool roiling_blood = 1; - bool plague_leech = 2; - bool unholy_blight = 3; - bool lichborne = 4; - bool anti_magic_zone = 5; - bool purgatory = 6; - bool deaths_advance = 7; - bool chilblains = 8; - bool asphyxiate = 9; - bool death_pact = 10; - bool death_siphon = 11; - bool conversion = 12; - bool blood_tap = 13; - bool runic_empowerment = 14; - bool runic_corruption = 15; - bool gorefiends_grasp = 16; - bool remorseless_winter = 17; - bool desecrated_ground = 18; -} - -enum DeathKnightMajorGlyph { - DeathKnightMajorGlyphNone = 0; - GlyphOfAntiMagicShell = 43533; - GlyphOfUnholyFrenzy = 43534; - GlyphOfIceboundFortitude = 43536; - GlyphOfChainsOfIce = 43537; - GlyphOfDeathGrip = 43541; - GlyphOfDeathAndDecay = 43542; - GlyphOfShiftingPresences = 43543; - GlyphOfIcyTouch = 43546; - GlyphOfEnduringInfection = 43547; - GlyphOfPestilence = 43548; - GlyphOfMindFreeze = 43549; - GlyphOfStrangulate = 43552; - GlyphOfPillarOfFrost = 43553; - GlyphOfVampiricBlood = 43554; - GlyphOfUnholyCommand = 43825; - GlyphOfOutbreak = 43826; - GlyphOfDancingRuneWeapon = 45799; - GlyphOfDarkSimulacrum = 45800; - GlyphOfDeathCoil = 45804; - GlyphOfDarkSuccor = 68793; - GlyphOfSwiftDeath = 104046; - GlyphOfLoudHorn = 104047; - GlyphOfRegenerativeMagic = 104048; - GlyphOfFesteringBlood = 104049; -} - -enum DeathKnightMinorGlyph { - DeathKnightMinorGlyphNone = 0; - GlyphOfTheGeist = 43535; - GlyphOfDeathsEmbrace = 43539; - GlyphOfHornOfWinter = 43544; - GlyphOfArmyOfTheDead = 43550; - GlyphOfFoulMenagerie = 43551; - GlyphOfPathOfFrost = 43671; - GlyphOfResilientGrip = 43672; - GlyphOfDeathGate = 43673; - GlyphOfCorpseExplosion = 43827; - GlyphOfTranquilGrip = 45806; - GlyphOfTheSkeleton = 104099; - GlyphOfTheLongWinter = 104101; -} - -// END GENERATED -message DeathKnightOptions { -} - -message BloodDeathKnight { - message Rotation {} - - message Options { - DeathKnightOptions class_options = 1; - } - Options options = 3; -} - -message FrostDeathKnight { - message Rotation {} - - message Options { - DeathKnightOptions class_options = 1; - } - Options options = 3; -} - -message UnholyDeathKnight { - message Rotation {} - - message Options { - DeathKnightOptions class_options = 1; - UnitReference unholy_frenzy_target = 2; - } - Options options = 3; -} diff --git a/proto/druid.proto b/proto/druid.proto index 78ca4a8651..e5a87cc271 100644 --- a/proto/druid.proto +++ b/proto/druid.proto @@ -8,77 +8,71 @@ import "common.proto"; // BEGIN GENERATED // DruidTalents message. message DruidTalents { - bool feline_swiftness = 1; - bool displacer_beast = 2; - bool wild_charge = 3; - bool yseras_gift = 4; - bool renewal = 5; - bool cenarion_ward = 6; - bool faerie_swarm = 7; - bool mass_entanglement = 8; - bool typhoon = 9; - bool soul_of_the_forest = 10; - bool incarnation = 11; - bool force_of_nature = 12; - bool disorienting_roar = 13; - bool ursols_vortex = 14; - bool mighty_bash = 15; - bool heart_of_the_wild = 16; - bool dream_of_cenarius = 17; - bool natures_vigil = 18; -} - -enum DruidMajorGlyph { - DruidMajorGlyphNone = 0; - GlyphOfFrenziedRegeneration = 40896; - GlyphOfMaul = 40897; - GlyphOfOmens = 40899; - GlyphOfShred = 40901; - GlyphOfProwl = 40902; - GlyphOfPounce = 40903; - GlyphOfStampede = 40906; - GlyphOfInnervate = 40908; - GlyphOfRebirth = 40909; - GlyphOfRegrowth = 40912; - GlyphOfRejuvenation = 40913; - GlyphOfHealingTouch = 40914; - GlyphOfEfflorescence = 40915; - GlyphOfGuidedStars = 40916; - GlyphOfHurricane = 40920; - GlyphOfSkullBash = 40921; - GlyphOfNaturesGrasp = 40922; - GlyphOfSavagery = 40923; - GlyphOfEntanglingRoots = 40924; - GlyphOfBlooming = 43331; - GlyphOfDash = 43674; - GlyphOfMasterShapeshifter = 44928; - GlyphOfSurvivalInstincts = 45601; - GlyphOfWildGrowth = 45602; - GlyphOfMightOfUrsoc = 45603; - GlyphOfStampedingRoar = 45604; - GlyphOfCyclone = 45622; - GlyphOfBarkskin = 45623; - GlyphOfFerociousBite = 48720; - GlyphOfFaeSilence = 67484; - GlyphOfFaerieFire = 67485; - GlyphOfCatForm = 67487; -} - -enum DruidMinorGlyph { - DruidMinorGlyphNone = 0; - GlyphOfTheStag = 40900; - GlyphOfTheOrca = 40919; - GlyphOfAquaticForm = 43316; - GlyphOfGrace = 43332; - GlyphOfTheChameleon = 43334; - GlyphOfCharmWoodlandCreature = 43335; - GlyphOfStars = 44922; - GlyphOfThePredator = 67486; - GlyphOfTheTreant = 68039; - GlyphOfTheCheetah = 89868; - GlyphOfFocus = 93203; - GlyphOfTheSproutingMushroom = 104102; - GlyphOfOneWithNature = 104103; + // Balance + int32 starlight_wrath = 1; + bool natures_grasp = 2; + int32 improved_natures_grasp = 3; + int32 control_of_nature = 4; + int32 focused_starlight = 5; + int32 improved_moonfire = 6; + int32 brambles = 7; + bool insect_swarm = 8; + int32 natures_reach = 9; + int32 vengeance = 10; + int32 celestial_focus = 11; + int32 lunar_guidance = 12; + bool natures_grace = 13; + int32 moonglow = 14; + int32 moonfury = 15; + int32 balance_of_power = 16; + int32 dreamstate = 17; + bool moonkin_form = 18; + int32 improved_faerie_fire = 19; + int32 wrath_of_cenarius = 20; + bool force_of_nature = 21; + // Feral Combat + int32 ferocity = 22; + int32 feral_aggression = 23; + int32 feral_instinct = 24; + int32 brutal_impact = 25; + int32 thick_hide = 26; + int32 feral_swiftness = 27; + bool feral_charge = 28; + int32 sharpened_claws = 29; + int32 shredding_attacks = 30; + int32 predatory_strikes = 31; + int32 primal_fury = 32; + int32 savage_fury = 33; + bool faerie_fire_feral = 34; + int32 nurturing_instinct = 35; + int32 heart_of_the_wild = 36; + int32 survival_of_the_fittest = 37; + int32 primal_tenacity = 38; + bool leader_of_the_pack = 39; + int32 improved_leader_of_the_pack = 40; + int32 predatory_instincts = 41; + bool mangle = 42; + // Restoration + int32 improved_mark_of_the_wild = 43; + int32 furor = 44; + int32 naturalist = 45; + int32 natures_focus = 46; + int32 natural_shapeshifter = 47; + int32 intensity = 48; + int32 subtlety = 49; + bool omen_of_clarity = 50; + int32 tranquil_spirit = 51; + int32 improved_rejuvenation = 52; + bool natures_swiftness = 53; + int32 gift_of_nature = 54; + int32 improved_tranquility = 55; + int32 empowered_touch = 56; + int32 improved_regrowth = 57; + int32 living_spirit = 58; + bool swiftmend = 59; + int32 natural_perfection = 60; + int32 empowered_rejuvenation = 61; + bool tree_of_life = 62; } // END GENERATED @@ -97,7 +91,7 @@ message BalanceDruid { Options options = 3; } -message FeralDruid { +message FeralCatDruid { message Rotation { enum AplType { SingleTarget = 0; @@ -133,7 +127,7 @@ message FeralDruid { Options options = 3; } -message GuardianDruid { +message FeralBearDruid { message Rotation { bool maintain_faerie_fire = 1; bool maintain_demoralizing_roar = 2; diff --git a/proto/hunter.proto b/proto/hunter.proto index c2434c1aab..0e5365ab66 100644 --- a/proto/hunter.proto +++ b/proto/hunter.proto @@ -8,72 +8,73 @@ import "common.proto"; // BEGIN GENERATED // HunterTalents message. message HunterTalents { - bool posthaste = 1; - bool narrow_escape = 2; - bool crouching_tiger_hidden_chimera = 3; - bool binding_shot = 4; - bool wyvern_sting = 5; - bool intimidation = 6; - bool exhilaration = 7; - bool aspect_of_the_iron_hawk = 8; - bool spirit_bond = 9; - bool fervor = 10; - bool dire_beast = 11; - bool thrill_of_the_hunt = 12; - bool a_murder_of_crows = 13; - bool blink_strikes = 14; - bool lynx_rush = 15; - bool glaive_toss = 16; - bool powershot = 17; - bool barrage = 18; -} - -enum HunterMajorGlyph { - HunterMajorGlyphNone = 0; - GlyphOfCamouflage = 42898; - GlyphOfLiberation = 42899; - GlyphOfMending = 42900; - GlyphOfDistractingShot = 42901; - GlyphOfEndlessWrath = 42902; - GlyphOfDeterrence = 42903; - GlyphOfDisengage = 42904; - GlyphOfFreezingTrap = 42905; - GlyphOfIceTrap = 42906; - GlyphOfMisdirection = 42907; - GlyphOfExplosiveTrap = 42908; - GlyphOfAnimalBond = 42909; - GlyphOfNoEscape = 42910; - GlyphOfPathfinding = 42911; - GlyphOfSnakeTrap = 42913; - GlyphOfAimedShot = 42914; - GlyphOfMendPet = 42915; - GlyphOfSolace = 42917; - GlyphOfChimeraShot = 45625; - GlyphOfTranquilizingShot = 45731; - GlyphOfMastersCall = 45733; - GlyphOfScatterShot = 45734; - GlyphOfMirroredBlades = 45735; - GlyphOfBlackIce = 85684; - GlyphOfTheLeanPack = 104270; - GlyphOfEnduringDeceit = 104276; -} - -enum HunterMinorGlyph { - HunterMinorGlyphNone = 0; - GlyphOfAspects = 42897; - GlyphOfTameBeast = 42912; - GlyphOfRevivePet = 43338; - GlyphOfLesserProportion = 43350; - GlyphOfFireworks = 43351; - GlyphOfAspectOfThePack = 43355; - GlyphOfStampedeHunter = 43356; - GlyphOfAspectOfTheCheetah = 45732; - GlyphOfAspectOfTheBeast = 85683; - GlyphOfDirection = 87278; - GlyphOfMarking = 87279; - GlyphOfFetch = 87393; - GlyphOfFocusedFire = 104274; - GlyphOfChameleon = 104278; + // Beast Mastery + int32 improved_aspect_of_the_hawk = 1; + int32 endurance_training = 2; + int32 focused_fire = 3; + int32 improved_aspect_of_the_monkey = 4; + int32 thick_hide = 5; + int32 improved_revive_pet = 6; + int32 pathfinding = 7; + bool bestial_swiftness = 8; + int32 unleashed_fury = 9; + int32 improved_mend_pet = 10; + int32 ferocity = 11; + int32 spirit_bond = 12; + bool intimidation = 13; + int32 bestial_discipline = 14; + int32 animal_handler = 15; + int32 frenzy = 16; + int32 ferocious_inspiration = 17; + bool bestial_wrath = 18; + int32 catlike_reflexes = 19; + int32 serpents_swiftness = 20; + bool the_beast_within = 21; + // Marksmanship + int32 improved_concussive_shot = 22; + int32 lethal_shots = 23; + int32 improved_hunters_mark = 24; + int32 efficiency = 25; + int32 go_for_the_throat = 26; + int32 improved_arcane_shot = 27; + bool aimed_shot = 28; + int32 rapid_killing = 29; + int32 improved_stings = 30; + int32 mortal_shots = 31; + int32 concussive_barrage = 32; + bool scatter_shot = 33; + int32 barrage = 34; + int32 combat_experience = 35; + int32 ranged_weapon_specialization = 36; + int32 careful_aim = 37; + bool trueshot_aura = 38; + int32 improved_barrage = 39; + int32 master_marksman = 40; + bool silencing_shot = 41; + // Survival + int32 monster_slaying = 42; + int32 humanoid_slaying = 43; + int32 hawk_eye = 44; + int32 savage_strikes = 45; + int32 entrapment = 46; + int32 deflection = 47; + int32 improved_wing_clip = 48; + int32 clever_traps = 49; + int32 survivalist = 50; + bool deterrence = 51; + int32 trap_mastery = 52; + int32 surefooted = 53; + int32 improved_feign_death = 54; + int32 survival_instincts = 55; + int32 killer_instinct = 56; + bool counterattack = 57; + int32 resourcefulness = 58; + int32 lightning_reflexes = 59; + int32 thrill_of_the_hunt = 60; + bool wyvern_sting = 61; + int32 expose_weakness = 62; + int32 master_tactician = 63; + bool readiness = 64; } // END GENERATED @@ -151,30 +152,7 @@ message HunterOptions { double glaive_toss_success = 9; } -message BeastMasteryHunter { - message Rotation { - RotationType type = 9; - HunterStingType sting = 5; - - bool trap_weave = 1; - - // Switch to Aspect of the Viper when mana goes below this percent. - double viper_start_mana_percent = 6; - // Switch back to Aspect of the Hawk when mana goes above this percent. - double viper_stop_mana_percent = 7; - - // Allow use of Explosive Shot Rank 3 during LNL procs. - bool allow_explosive_shot_downrank = 10; - - bool multi_dot_serpent_sting = 11; - } - message Options { - HunterOptions class_options = 1; - } - Options options = 1; -} - -message MarksmanshipHunter { +message Hunter { message Rotation { RotationType type = 9; HunterStingType sting = 5; @@ -196,16 +174,3 @@ message MarksmanshipHunter { } Options options = 1; } - -message SurvivalHunter { - message Rotation { - RotationType type = 9; - HunterStingType sting = 5; - - bool multi_dot_serpent_sting = 11; - } - message Options { - HunterOptions class_options = 1; - } - Options options = 1; -} diff --git a/proto/mage.proto b/proto/mage.proto index 5e9d07926f..bdbabb3445 100644 --- a/proto/mage.proto +++ b/proto/mage.proto @@ -3,75 +3,80 @@ package proto; option go_package = "./proto"; -import "common.proto"; // DO NOT REMOVE THE COMMENTS // BEGIN GENERATED // MageTalents message. message MageTalents { - bool presence_of_mind = 1; - bool blazing_speed = 2; - bool ice_floes = 3; - bool temporal_shield = 4; - bool flameglow = 5; - bool ice_barrier = 6; - bool ring_of_frost = 7; - bool ice_ward = 8; - bool frostjaw = 9; - bool greater_invisibility = 10; - bool cauterize = 11; - bool cold_snap = 12; - bool nether_tempest = 13; - bool living_bomb = 14; - bool frost_bomb = 15; - bool invocation = 16; - bool rune_of_power = 17; - bool incanters_ward = 18; -} - -enum MageMajorGlyph { - MageMajorGlyphNone = 0; - GlyphOfArcaneExplosion = 42736; - GlyphOfBlink = 42737; - GlyphOfEvocation = 42738; - GlyphOfCombustion = 42739; - GlyphOfFrostNova = 42741; - GlyphOfIceBlock = 42744; - GlyphOfSplittingIce = 42745; - GlyphOfConeOfCold = 42746; - GlyphOfRapidDisplacement = 42748; - GlyphOfManaGem = 42749; - GlyphOfPolymorph = 42752; - GlyphOfIcyVeins = 42753; - GlyphOfSpellsteal = 42754; - GlyphOfFrostfireBolt = 44684; - GlyphOfRemoveCurse = 44920; - GlyphOfArcanePower = 44955; - GlyphOfWaterElemental = 45736; - GlyphOfSlow = 45737; - GlyphOfDeepFreeze = 45740; - GlyphOfCounterspell = 50045; - GlyphOfInfernoBlast = 63539; - GlyphOfArmors = 69773; -} - -enum MageMinorGlyph { - MageMinorGlyphNone = 0; - GlyphOfLooseMana = 42735; - GlyphOfMomentum = 42743; - GlyphOfCrittermorph = 42751; - GlyphOfThePorcupine = 43339; - GlyphOfConjureFamiliar = 43359; - GlyphOfTheMonkey = 43360; - GlyphOfThePenguin = 43361; - GlyphOfTheBearCub = 43362; - GlyphOfArcaneLanguage = 43364; - GlyphOfIllusion = 45738; - GlyphOfMirrorImage = 45739; - GlyphOfRapidTeleportation = 63416; - GlyphOfDiscreetMagic = 92727; - GlyphOfTheUnboundElemental = 104104; - GlyphOfEvaporation = 104105; - GlyphOfCondensation = 104106; + // Arcane + int32 arcane_subtlety = 1; + int32 arcane_focus = 2; + int32 improved_arcane_missiles = 3; + int32 wand_specialization = 4; + int32 magic_absorption = 5; + int32 arcane_concentration = 6; + int32 magic_attunement = 7; + int32 arcane_impact = 8; + bool arcane_fortitude = 9; + int32 improved_mana_shield = 10; + int32 improved_counterspell = 11; + int32 arcane_meditation = 12; + int32 improved_blink = 13; + bool presence_of_mind = 14; + int32 arcane_mind = 15; + int32 prismatic_cloak = 16; + int32 arcane_instability = 17; + int32 arcane_potency = 18; + int32 empowered_arcane_missiles = 19; + bool arcane_power = 20; + int32 spell_power = 21; + int32 mind_mastery = 22; + bool slow = 23; + // Fire + int32 improved_fireball = 24; + int32 impact = 25; + int32 ignite = 26; + int32 flame_throwing = 27; + int32 improved_fire_blast = 28; + int32 incineration = 29; + int32 improved_flamestrike = 30; + bool pyroblast = 31; + int32 burning_soul = 32; + int32 improved_scorch = 33; + int32 molten_shields = 34; + int32 master_of_elements = 35; + int32 playing_with_fire = 36; + int32 critical_mass = 37; + bool blast_wave = 38; + int32 blazing_speed = 39; + int32 fire_power = 40; + int32 pyromaniac = 41; + bool combustion = 42; + int32 molten_fury = 43; + int32 empowered_fireball = 44; + bool dragons_breath = 45; + // Frost + int32 frost_warding = 46; + int32 improved_frostbolt = 47; + int32 elemental_precision = 48; + int32 ice_shards = 49; + int32 frostbite = 50; + int32 improved_frost_nova = 51; + int32 permafrost = 52; + int32 piercing_ice = 53; + bool icy_veins = 54; + int32 improved_blizzard = 55; + int32 arctic_reach = 56; + int32 frost_channeling = 57; + int32 shatter = 58; + int32 frozen_core = 59; + bool cold_snap = 60; + int32 improved_cone_of_cold = 61; + int32 ice_floes = 62; + int32 winters_chill = 63; + bool ice_barrier = 64; + int32 arctic_winds = 65; + int32 empowered_frostbolt = 66; + bool summon_water_elemental = 67; } // END GENERATED @@ -86,40 +91,12 @@ message MageOptions { MageArmor default_mage_armor = 1; } -message ArcaneMage { - message Rotation { - } - - message Options { - MageOptions class_options = 1; - } - Options options = 1; -} - -message FireMage { - message Rotation { - // Minimum Combustion threshold to cast Combustion at during lust - int32 combust_always_send = 1; - int32 combust_bloodlust = 2; - int32 combust_post_alter = 3; - int32 combust_no_alter = 4; - int32 combust_end_of_combat = 5; - } - - message Options { - MageOptions class_options = 1; - } - Options options = 1; -} - -message FrostMage { +message Mage { message Rotation { } message Options { MageOptions class_options = 1; - // Chance for water elemental to disobey, doing nothing rather than cast. - double water_elemental_disobey_chance = 2; } Options options = 1; } diff --git a/proto/monk.proto b/proto/monk.proto deleted file mode 100644 index c4636810fe..0000000000 --- a/proto/monk.proto +++ /dev/null @@ -1,109 +0,0 @@ -syntax = "proto3"; -package proto; - -option go_package = "./proto"; - -// DO NOT REMOVE THE COMMENTS -// BEGIN GENERATED -// MonkTalents message. -message MonkTalents { - bool celerity = 1; - bool tigers_lust = 2; - bool momentum = 3; - bool chi_wave = 4; - bool zen_sphere = 5; - bool chi_burst = 6; - bool power_strikes = 7; - bool ascension = 8; - bool chi_brew = 9; - bool ring_of_peace = 10; - bool charging_ox_wave = 11; - bool leg_sweep = 12; - bool healing_elixirs = 13; - bool dampen_harm = 14; - bool diffuse_magic = 15; - bool rushing_jade_wind = 16; - bool invoke_xuen_the_white_tiger = 17; - bool chi_torpedo = 18; -} - -enum MonkMajorGlyph { - MonkMajorGlyphNone = 0; - GlyphOfRapidRolling = 82345; - GlyphOfTranscendence = 84652; - GlyphOfBreathOfFire = 85685; - GlyphOfClash = 85687; - GlyphOfEnduringHealingSphere = 85689; - GlyphOfGuard = 85691; - GlyphOfManaTea = 85692; - GlyphOfZenMeditation = 85695; - GlyphOfRenewingMists = 85696; - GlyphOfSpinningCraneKick = 85697; - GlyphOfSurgingMist = 85699; - GlyphOfTouchOfDeath = 85700; - GlyphOfNimbleBrew = 87880; - GlyphOfAfterlife = 87891; - GlyphOfFistsOfFury = 87892; - GlyphOfFortifyingBrew = 87893; - GlyphOfLeerOfTheOx = 87894; - GlyphOfLifeCocoon = 87895; - GlyphOfFortuitousSpheres = 87896; - GlyphOfParalysis = 87897; - GlyphOfSparring = 87898; - GlyphOfDetox = 87899; - GlyphOfTouchOfKarma = 87900; - GlyphOfTargetedExpulsion = 87901; -} - -enum MonkMinorGlyph { - MonkMinorGlyphNone = 0; - GlyphOfSpinningFireBlossom = 85698; - GlyphOfCracklingTigerLightning = 87881; - GlyphOfFlyingSerpentKick = 87882; - GlyphOfHonor = 87883; - GlyphOfJab = 87884; - GlyphOfRisingTigerKick = 87885; - GlyphOfSpiritRoll = 87887; - GlyphOfFightingPose = 87888; - GlyphOfWaterRoll = 87889; - GlyphOfZenFlight = 87890; - GlyphOfBlackoutKick = 90715; -} - -// END GENERATED - -enum MonkStance { - None = 0; - SturdyOx = 1; - WiseSerpent = 2; - FierceTiger = 3; -} - -message MonkOptions {} - -message BrewmasterMonk { - message Rotation {} - - message Options { - MonkOptions class_options = 1; - } - Options options = 1; -} - -message MistweaverMonk { - message Rotation {} - - message Options { - MonkOptions class_options = 1; - } - Options options = 1; -} - -message WindwalkerMonk { - message Rotation {} - - message Options { - MonkOptions class_options = 1; - } - Options options = 1; -} diff --git a/proto/paladin.proto b/proto/paladin.proto index 7c6390932d..2222a5028d 100644 --- a/proto/paladin.proto +++ b/proto/paladin.proto @@ -6,77 +6,73 @@ option go_package = "./proto"; // BEGIN GENERATED // PaladinTalents message. message PaladinTalents { - bool speed_of_light = 1; - bool long_arm_of_the_law = 2; - bool pursuit_of_justice = 3; - bool fist_of_justice = 4; - bool repentance = 5; - bool evil_is_a_point_of_view = 6; - bool selfless_healer = 7; - bool eternal_flame = 8; - bool sacred_shield = 9; - bool hand_of_purity = 10; - bool unbreakable_spirit = 11; - bool clemency = 12; - bool holy_avenger = 13; - bool sanctified_wrath = 14; - bool divine_purpose = 15; - bool holy_prism = 16; - bool lights_hammer = 17; - bool execution_sentence = 18; -} - -enum PaladinMajorGlyph { - PaladinMajorGlyphNone = 0; - GlyphOfDoubleJeopardy = 41092; - GlyphOfDevotionAura = 41094; - GlyphOfHolyWrath = 41095; - GlyphOfDivineProtection = 41096; - GlyphOfTemplarsVerdict = 41097; - GlyphOfAvengingWrath = 41098; - GlyphOfConsecration = 41099; - GlyphOfFocusedShield = 41101; - GlyphOfBurdenOfGuilt = 41102; - GlyphOfBlindingLight = 41103; - GlyphOfFinalWrath = 41104; - GlyphOfWordOfGlory = 41105; - GlyphOfIllumination = 41106; - GlyphOfHarshWords = 41107; - GlyphOfDivinity = 41108; - GlyphOfLightOfDawn = 41109; - GlyphOfBlessedLife = 41110; - GlyphOfFlashOfLight = 43367; - GlyphOfDenounce = 43867; - GlyphOfDazingShield = 43868; - GlyphOfImmediateTruth = 43869; - GlyphOfBeaconOfLight = 45741; - GlyphOfHammerOfTheRighteous = 45742; - GlyphOfDivineStorm = 45743; - GlyphOfTheAlabasterShield = 45744; - GlyphOfDivinePlea = 45745; - GlyphOfHolyShock = 45746; - GlyphOfInquisition = 45747; - GlyphOfProtectorOfTheInnocent = 66918; - GlyphOfTheBattleHealer = 81956; - GlyphOfMassExorcism = 83107; - GlyphOfDivineShield = 104050; - GlyphOfHandOfSacrifice = 104051; -} - -enum PaladinMinorGlyph { - PaladinMinorGlyphNone = 0; - GlyphOfTheLuminousCharger = 41100; - GlyphOfTheMountedKing = 43340; - GlyphOfContemplation = 43365; - GlyphOfWingedVengeance = 43366; - GlyphOfSealOfBlood = 43368; - GlyphOfFireFromTheHeavens = 43369; - GlyphOfFocusedWrath = 80581; - GlyphOfTheFallingAvenger = 80584; - GlyphOfTheRighteousRetreat = 80585; - GlyphOfBladedJudgment = 80586; - GlyphOfTheExorcist = 104107; - GlyphOfPillarOfLight = 104108; + // Holy + int32 divine_strength = 1; + int32 divine_intellect = 2; + int32 spiritual_focus = 3; + int32 improved_seal_of_righteousness = 4; + int32 healing_light = 5; + bool aura_mastery = 6; + int32 improved_lay_on_hands = 7; + int32 unyielding_faith = 8; + int32 illumination = 9; + int32 improved_blessing_of_wisdom = 10; + int32 pure_of_heart = 11; + bool divine_favor = 12; + int32 sanctified_light = 13; + int32 purifying_power = 14; + int32 holy_power = 15; + int32 lights_grace = 16; + bool holy_shock = 17; + int32 blessed_life = 18; + int32 holy_guidance = 19; + bool divine_illumination = 20; + // Protection + int32 improved_devotion_aura = 21; + int32 redoubt = 22; + int32 precision = 23; + int32 guardians_favor = 24; + int32 toughness = 25; + bool blessing_of_kings = 26; + int32 improved_righteous_fury = 27; + int32 shield_specialization = 28; + int32 anticipation = 29; + int32 stoicism = 30; + int32 improved_hammer_of_justice = 31; + int32 improved_concentration_aura = 32; + int32 spell_warding = 33; + bool blessing_of_sanctuary = 34; + int32 reckoning = 35; + int32 sacred_duty = 36; + int32 one_handed_weapon_specialization = 37; + int32 improved_holy_shield = 38; + bool holy_shield = 39; + int32 ardent_defender = 40; + int32 combat_expertise = 41; + bool avengers_shield = 42; + // Retribution + int32 improved_blessing_of_might = 43; + int32 benediction = 44; + int32 improved_judgement = 45; + int32 improved_seal_of_the_crusader = 46; + int32 deflection = 47; + int32 vindication = 48; + int32 conviction = 49; + bool seal_of_command = 50; + int32 pursuit_of_justice = 51; + int32 eye_for_an_eye = 52; + int32 improved_retribution_aura = 53; + int32 crusade = 54; + int32 two_handed_weapon_specialization = 55; + bool sanctity_aura = 56; + int32 improved_sanctity_aura = 57; + int32 vengeance = 58; + int32 sanctified_judgement = 59; + int32 sanctified_seals = 60; + bool repentance = 61; + int32 divine_purpose = 62; + int32 fanaticism = 63; + bool crusader_strike = 64; } // END GENERATED diff --git a/proto/priest.proto b/proto/priest.proto index cc1adf6dd6..d07040ac60 100644 --- a/proto/priest.proto +++ b/proto/priest.proto @@ -8,80 +8,73 @@ import "common.proto"; // BEGIN GENERATED // PriestTalents message. message PriestTalents { - bool void_tendrils = 1; - bool psyfiend = 2; - bool dominate_mind = 3; - bool body_and_soul = 4; - bool angelic_feather = 5; - bool phantasm = 6; - bool from_darkness_comes_light = 7; - bool mindbender = 8; - bool solace_and_insanity = 9; - bool desperate_prayer = 10; - bool spectral_guise = 11; - bool angelic_bulwark = 12; - bool twist_of_fate = 13; - bool power_infusion = 14; - bool divine_insight = 15; - bool cascade = 16; - bool divine_star = 17; - bool halo = 18; -} - -enum PriestMajorGlyph { - PriestMajorGlyphNone = 0; - GlyphOfCircleOfHealing = 42396; - GlyphOfPurify = 42397; - GlyphOfFade = 42398; - GlyphOfFearWard = 42399; - GlyphOfInnerSanctum = 42400; - GlyphOfHolyNova = 42401; - GlyphOfInnerFire = 42402; - GlyphOfDeepWells = 42403; - GlyphOfMassDispel = 42404; - GlyphOfPsychicHorror = 42405; - GlyphOfHolyFire = 42406; - GlyphOfWeakenedSoul = 42407; - GlyphOfPowerWordShield = 42408; - GlyphOfSpiritOfRedemption = 42409; - GlyphOfPsychicScream = 42410; - GlyphOfRenew = 42411; - GlyphOfScourgeImprisonment = 42412; - GlyphOfMindBlast = 42414; - GlyphOfDispelMagic = 42415; - GlyphOfSmite = 42416; - GlyphOfPrayerOfMending = 42417; - GlyphOfLevitate = 43370; - GlyphOfReflectiveShield = 43372; - GlyphOfDispersion = 45753; - GlyphOfLeapOfFaith = 45755; - GlyphOfPenance = 45756; - GlyphOfFocusedMending = 45757; - GlyphOfMindSpike = 45758; - GlyphOfBindingHeal = 45760; - GlyphOfMindFlay = 79513; - GlyphOfShadowWordDeath = 79514; - GlyphOfVampiricEmbrace = 79515; - GlyphOfLightspring = 87875; - GlyphOfLightwell = 87902; -} - -enum PriestMinorGlyph { - PriestMinorGlyphNone = 0; - GlyphOfShadowRavens = 43342; - GlyphOfBorrowedTime = 43371; - GlyphOfShackleUndead = 43373; - GlyphOfDarkArchangel = 43374; - GlyphOfShadow = 77101; - GlyphOfTheHeavens = 79538; - GlyphOfConfession = 86541; - GlyphOfHolyResurrection = 87276; - GlyphOfTheValkyr = 87277; - GlyphOfShadowyFriends = 87392; - GlyphOfAngels = 104109; - GlyphOfTheSha = 104120; - GlyphOfShiftedAppearances = 104121; - GlyphOfInspiredHymns = 104122; + // Discipline + int32 unbreakable_will = 1; + int32 wand_specialization = 2; + int32 silent_resolve = 3; + int32 improved_power_word_fortitude = 4; + int32 improved_power_word_shield = 5; + int32 martyrdom = 6; + int32 absolution = 7; + bool inner_focus = 8; + int32 meditation = 9; + int32 improved_inner_fire = 10; + int32 mental_agility = 11; + int32 improved_mana_burn = 12; + int32 mental_strength = 13; + bool divine_spirit = 14; + int32 improved_divine_spirit = 15; + int32 focused_power = 16; + int32 force_of_will = 17; + int32 focused_will = 18; + bool power_infusion = 19; + int32 reflective_shield = 20; + int32 enlightenment = 21; + bool pain_suppression = 22; + // Holy + int32 healing_focus = 23; + int32 improved_renew = 24; + int32 holy_specialization = 25; + int32 spell_warding = 26; + int32 divine_fury = 27; + bool holy_nova = 28; + int32 blessed_recovery = 29; + int32 inspiration = 30; + int32 holy_reach = 31; + int32 improved_healing = 32; + int32 searing_light = 33; + int32 healing_prayers = 34; + bool spirit_of_redemption = 35; + int32 spiritual_guidance = 36; + int32 surge_of_light = 37; + int32 spiritual_healing = 38; + int32 holy_concentration = 39; + bool lightwell = 40; + int32 blessed_resilience = 41; + int32 empowered_healing = 42; + bool circle_of_healing = 43; + // Shadow + int32 spirit_tap = 44; + int32 blackout = 45; + int32 shadow_affinity = 46; + int32 improved_shadow_word_pain = 47; + int32 shadow_focus = 48; + int32 improved_psychic_scream = 49; + int32 improved_mind_blast = 50; + bool mind_flay = 51; + int32 improved_fade = 52; + int32 shadow_reach = 53; + int32 shadow_weaving = 54; + bool silence = 55; + bool vampiric_embrace = 56; + int32 improved_vampiric_embrace = 57; + int32 focused_mind = 58; + int32 shadow_resilience = 59; + int32 darkness = 60; + bool shadowform = 61; + int32 shadow_power = 62; + int32 misery = 63; + bool vampiric_touch = 64; } // END GENERATED diff --git a/proto/rogue.proto b/proto/rogue.proto index 2b62da048f..ca537e1b67 100644 --- a/proto/rogue.proto +++ b/proto/rogue.proto @@ -3,116 +3,93 @@ package proto; option go_package = "./proto"; -import "common.proto"; // DO NOT REMOVE THE COMMENTS // BEGIN GENERATED // RogueTalents message. message RogueTalents { - bool nightstalker = 1; - bool subterfuge = 2; - bool shadow_focus = 3; - bool deadly_throw = 4; - bool nerve_strike = 5; - bool combat_readiness = 6; - bool cheat_death = 7; - bool leeching_poison = 8; - bool elusiveness = 9; - bool cloak_and_dagger = 10; - bool shadowstep = 11; - bool burst_of_speed = 12; - bool prey_on_the_weak = 13; - bool paralytic_poison = 14; - bool dirty_tricks = 15; - bool shuriken_toss = 16; - bool marked_for_death = 17; - bool anticipation = 18; -} - -enum RogueMajorGlyph { - RogueMajorGlyphNone = 0; - GlyphOfShadowWalk = 42954; - GlyphOfAmbush = 42955; - GlyphOfBladeFlurry = 42957; - GlyphOfSharpKnives = 42958; - GlyphOfRecuperate = 42959; - GlyphOfEvasion = 42960; - GlyphOfRecovery = 42961; - GlyphOfExposeArmor = 42962; - GlyphOfFeint = 42963; - GlyphOfGarrote = 42964; - GlyphOfGouge = 42966; - GlyphOfSmokeBomb = 42968; - GlyphOfCheapShot = 42969; - GlyphOfHemorraghingVeins = 42970; - GlyphOfKick = 42971; - GlyphOfRedirect = 42972; - GlyphOfShiv = 42973; - GlyphOfSprint = 42974; - GlyphOfVendetta = 45761; - GlyphOfStealth = 45764; - GlyphOfDeadlyMomentum = 45766; - GlyphOfCloakOfShadows = 45769; - GlyphOfVanish = 63420; - GlyphOfBlind = 64493; -} - -enum RogueMinorGlyph { - RogueMinorGlyphNone = 0; - GlyphOfDecoy = 42956; - GlyphOfDetection = 42965; - GlyphOfHemorrhage = 42967; - GlyphOfPickPocket = 43343; - GlyphOfDistract = 43376; - GlyphOfPickLock = 43377; - GlyphOfSafeFall = 43378; - GlyphOfBlurredSpeed = 43379; - GlyphOfPoisons = 43380; - GlyphOfKillingSpree = 45762; - GlyphOfTricksOfTheTrade = 45767; - GlyphOfDisguise = 45768; - GlyphOfHeadhunting = 104123; - GlyphOfImprovedDistraction = 104124; + // Assassination + int32 improved_eviscerate = 1; + int32 remorseless_attacks = 2; + int32 malice = 3; + int32 ruthlessness = 4; + int32 murder = 5; + int32 puncturing_wounds = 6; + bool relentless_strikes = 7; + int32 improved_expose_armor = 8; + int32 lethality = 9; + int32 vile_poisons = 10; + int32 improved_poisons = 11; + int32 fleet_footed = 12; + bool cold_blood = 13; + int32 improved_kidney_shot = 14; + int32 quick_recovery = 15; + int32 seal_fate = 16; + int32 master_poisoner = 17; + bool vigor = 18; + int32 deadened_nerves = 19; + int32 find_weakness = 20; + bool mutilate = 21; + // Combat + int32 improved_gouge = 22; + int32 improved_sinister_strike = 23; + int32 lightning_reflexes = 24; + int32 improved_slice_and_dice = 25; + int32 deflection = 26; + int32 precision = 27; + int32 endurance = 28; + bool riposte = 29; + int32 improved_sprint = 30; + int32 improved_kick = 31; + int32 dagger_specialization = 32; + int32 dual_wield_specialization = 33; + int32 mace_specialization = 34; + bool blade_flurry = 35; + int32 sword_specialization = 36; + int32 fist_weapon_specialization = 37; + int32 blade_twisting = 38; + int32 weapon_expertise = 39; + int32 aggression = 40; + int32 vitality = 41; + bool adrenaline_rush = 42; + int32 nerves_of_steel = 43; + int32 combat_potency = 44; + bool surprise_attacks = 45; + // Subtlety + int32 master_of_deception = 46; + int32 opportunity = 47; + int32 sleight_of_hand = 48; + int32 dirty_tricks = 49; + int32 camouflage = 50; + int32 initiative = 51; + bool ghostly_strike = 52; + int32 improved_ambush = 53; + int32 setup = 54; + int32 elusiveness = 55; + int32 serrated_blades = 56; + int32 heightened_senses = 57; + bool preparation = 58; + int32 dirty_deeds = 59; + bool hemorrhage = 60; + int32 master_of_subtlety = 61; + int32 deadliness = 62; + int32 enveloping_shadows = 63; + bool premeditation = 64; + int32 cheat_death = 65; + int32 sinister_calling = 66; + bool shadowstep = 67; } // END GENERATED message RogueOptions { - UnitReference tricks_of_the_trade_target = 1; - enum PoisonOptions { - NoPoison = 0; - DeadlyPoison = 1; - WoundPoison = 2; - } - PoisonOptions lethal_poison = 2; - int32 starting_overkill_duration = 3; - bool apply_poisons_manually = 4; - float vanish_break_time = 5; -} - -message AssassinationRogue { - message Rotation {} - - message Options { - RogueOptions class_options = 1; - } - Options options = 1; -} - -message CombatRogue { - message Rotation {} - message Options { - RogueOptions class_options = 1; - } - Options options = 1; } -message SubtletyRogue { +message Rogue { message Rotation {} message Options { RogueOptions class_options = 1; - int32 honor_among_thieves_crit_rate = 6; } Options options = 1; } diff --git a/proto/shaman.proto b/proto/shaman.proto index 88f4819abc..21c1acfd75 100644 --- a/proto/shaman.proto +++ b/proto/shaman.proto @@ -6,78 +6,70 @@ option go_package = "./proto"; // BEGIN GENERATED // ShamanTalents message. message ShamanTalents { - bool natures_guardian = 1; - bool stone_bulwark_totem = 2; - bool astral_shift = 3; - bool frozen_power = 4; - bool earthgrab_totem = 5; - bool windwalk_totem = 6; - bool call_of_the_elements = 7; - bool totemic_persistence = 8; - bool totemic_projection = 9; - bool elemental_mastery = 10; - bool ancestral_swiftness = 11; - bool echo_of_the_elements = 12; - bool rushing_streams = 13; - bool ancestral_guidance = 14; - bool conductivity = 15; - bool unleashed_fury = 16; - bool primal_elementalist = 17; - bool elemental_blast = 18; -} - -enum ShamanMajorGlyph { - ShamanMajorGlyphNone = 0; - GlyphOfUnstableEarth = 41517; - GlyphOfChainLightning = 41518; - GlyphOfSpiritWalk = 41524; - GlyphOfCapacitorTotem = 41526; - GlyphOfPurge = 41527; - GlyphOfFireElementalTotem = 41529; - GlyphOfFireNova = 41530; - GlyphOfFlameShock = 41531; - GlyphOfWindShear = 41532; - GlyphOfHealingStreamTotem = 41533; - GlyphOfHealingWave = 41534; - GlyphOfTotemicRecall = 41535; - GlyphOfTelluricCurrents = 41536; - GlyphOfGroundingTotem = 41538; - GlyphOfSpiritwalkersGrace = 41539; - GlyphOfWaterShield = 41541; - GlyphOfCleansingWaters = 41542; - GlyphOfFrostShock = 41547; - GlyphOfChaining = 41552; - GlyphOfHealingStorm = 43344; - GlyphOfGhostWolf = 43725; - GlyphOfThunder = 45770; - GlyphOfFeralSpirit = 45771; - GlyphOfRiptide = 45772; - GlyphOfShamanisticRage = 45776; - GlyphOfHex = 45777; - GlyphOfTotemicVigor = 45778; - GlyphOfLightningShield = 71155; - GlyphOfPurging = 104052; - GlyphOfEternalEarth = 104053; -} - -enum ShamanMinorGlyph { - ShamanMinorGlyphNone = 0; - GlyphOfTheLakestrider = 41537; - GlyphOfLavaLash = 41540; - GlyphOfAstralRecall = 43381; - GlyphOfFarSight = 43385; - GlyphOfTheSpectralWolf = 43386; - GlyphOfTotemicEncirclement = 43388; - GlyphOfThunderstorm = 44923; - GlyphOfDeluge = 45775; - GlyphOfSpiritRaptors = 104126; - GlyphOfLingeringAncestors = 104127; - GlyphOfSpiritWolf = 104128; - GlyphOfFlamingSerpent = 104129; - GlyphOfTheCompy = 104130; - GlyphOfElementalFamiliars = 104131; - GlyphOfAstralFixation = 104133; - GlyphOfRainOfFrogs = 104134; + // Elemental + int32 convection = 1; + int32 concussion = 2; + int32 earths_grasp = 3; + int32 elemental_warding = 4; + int32 call_of_flame = 5; + bool elemental_focus = 6; + int32 reverberation = 7; + int32 call_of_thunder = 8; + int32 improved_fire_totems = 9; + int32 eye_of_the_storm = 10; + int32 elemental_devastation = 11; + int32 storm_reach = 12; + bool elemental_fury = 13; + int32 unrelenting_storm = 14; + int32 elemental_precision = 15; + int32 lightning_mastery = 16; + bool elemental_mastery = 17; + int32 elemental_shields = 18; + int32 lightning_overload = 19; + bool totem_of_wrath = 20; + // Enhancement + int32 ancestral_knowledge = 21; + int32 shield_specialization = 22; + int32 guardian_totems = 23; + int32 thundering_strikes = 24; + int32 improved_ghost_wolf = 25; + int32 improved_lightning_shield = 26; + int32 enhancing_totems = 27; + bool shamanistic_focus = 28; + int32 anticipation = 29; + int32 flurry = 30; + int32 toughness = 31; + int32 improved_weapon_totems = 32; + bool spirit_weapons = 33; + int32 elemental_weapons = 34; + int32 mental_quickness = 35; + int32 weapon_mastery = 36; + int32 dual_wield_specialization = 37; + bool dual_wield = 38; + bool stormstrike = 39; + int32 unleashed_rage = 40; + bool shamanistic_rage = 41; + // Restoration + int32 improved_healing_wave = 42; + int32 tidal_focus = 43; + int32 improved_reincarnation = 44; + int32 ancestral_healing = 45; + int32 totemic_focus = 46; + int32 natures_guidance = 47; + int32 healing_focus = 48; + bool totemic_mastery = 49; + int32 healing_grace = 50; + int32 restorative_totems = 51; + int32 tidal_mastery = 52; + int32 healing_way = 53; + bool natures_swiftness = 54; + int32 focused_mind = 55; + int32 purification = 56; + bool mana_tide_totem = 57; + int32 natures_guardian = 58; + int32 natures_blessing = 59; + int32 improved_chain_heal = 60; + bool earth_shield = 61; } // END GENERATED @@ -87,28 +79,33 @@ enum EarthTotem { EarthElementalTotem = 1; TremorTotem = 2; EarthbindTotem = 3; + StrengthOfEarthTotem = 4; } enum AirTotem { NoAirTotem = 0; - StormlashTotem = 1; + GraceOfAirTotem = 1; GroundingTotem = 2; - CapacitorTotem = 3; - SpiritLinkTotem = 4; + NatureResistanceTotem = 3; + WindfuryTotem = 4; + WrathOfAirTotem = 5; } enum FireTotem { NoFireTotem = 0; MagmaTotem = 1; SearingTotem = 2; - FireElementalTotem = 3; + FlametongueTotem = 3; + FireNovaTotem = 4; + FireElementalTotem = 5; + FrostResistanceTotem = 6; } enum WaterTotem { NoWaterTotem = 0; - HealingTideTotem = 1; + ManaSpringTotem = 1; HealingStreamTotem = 2; - ManaTideTotem = 3; + FireResistanceTotem = 3; } message ShamanTotems { @@ -119,50 +116,32 @@ message ShamanTotems { Fire = 3; Water = 4; } - + EarthTotem earth = 1; AirTotem air = 2; FireTotem fire = 3; WaterTotem water = 4; } -enum ShamanShield { - NoShield = 0; - WaterShield = 1; - LightningShield = 2; -} - enum ShamanImbue { NoImbue = 0; WindfuryWeapon = 1; FlametongueWeapon = 2; FrostbrandWeapon = 3; - EarthlivingWeapon = 4; - RockbiterWeapon = 5; + RockbiterWeapon = 4; } enum ShamanSyncType { NoSync = 0; SyncMainhandOffhandSwings = 1; DelayOffhandSwings = 2; - Auto = 3; -} - -message FeleAutocastSettings { - bool autocast_fireblast = 1; - bool autocast_firenova = 2; - bool autocast_immolate = 3; - bool autocast_empower = 4; - bool no_immolate_wfunleash = 5; - double no_immolate_duration = 6; + Auto = 3; } message ShamanOptions { - ShamanShield shield = 1; - ShamanImbue imbue_mh = 2; - ShamanImbue imbue_mh_swap = 4; - - FeleAutocastSettings fele_autocast = 3; + ShamanImbue imbue_mh = 1; + ShamanImbue imbue_mh_swap = 2; + double shield_procrate = 3; } message ElementalShaman { @@ -171,15 +150,8 @@ message ElementalShaman { message Options { ShamanOptions class_options = 1; - - enum ThunderstormRange { - UnsetTSRange = 0; - TSInRange = 1; - TSOutofRange = 2; - } - ThunderstormRange thunderstormRange = 2; } - Options options = 3; + Options options = 2; } message EnhancementShaman { diff --git a/proto/spell.proto b/proto/spell.proto index 4ea77585b0..fe944906bc 100644 --- a/proto/spell.proto +++ b/proto/spell.proto @@ -10,40 +10,36 @@ message ScalingItemEffectProperties { // keys are the numeric values of proto.common.Stat map stats = 1; } - message ItemEffect { - int32 buff_id = 1; + +message ItemEffect { + int32 buff_id= 1; string buff_name = 6; - int32 effect_duration_ms = 2; // milliseconds + int32 effect_duration_ms = 2; // milliseconds + int32 max_cumulative_stacks = 7; // Keyed to itemlevelstate - map scaling_options = 3; + map scaling_options = 3; oneof effect { - ProcEffect proc = 4; - OnUseEffect on_use = 5; + ProcEffect proc = 4; + OnUseEffect on_use = 5; } - } - - message RppmProc { - double rate = 1; - repeated RppmMod mods = 4; - } +} - message ProcEffect { - int32 icd_ms = 1; // internal cooldown in milliseconds +message ProcEffect { + int32 icd_ms = 1; // internal cooldown in milliseconds oneof procRate { double proc_chance = 2; // e.g. 0.20 = 20% double ppm = 3; - RppmProc rppm = 4; } - } +} - message OnUseEffect { +message OnUseEffect { int32 cooldown_ms = 1; // milliseconds between uses int32 category_id = 11; int32 category_cooldown_ms = 8; // category cooldown in milliseconds - } +} message SpellEffect { int32 id = 1; @@ -70,37 +66,8 @@ enum ResourceType { ResourceTypeMana = 1; ResourceTypeEnergy = 2; ResourceTypeRage = 3; - ResourceTypeComboPoints = 4; - ResourceTypeFocus = 5; + ResourceTypeFocus = 4; + ResourceTypeComboPoints = 5; ResourceTypeHealth = 6; - ResourceTypeRunicPower = 7; - ResourceTypeBloodRune = 8; - ResourceTypeFrostRune = 9; - ResourceTypeUnholyRune = 10; - ResourceTypeDeathRune = 11; - ResourceTypeSolarEnergy = 12; - ResourceTypeLunarEnergy = 13; - ResourceTypeChi = 14; - ResourceTypeGenericResource = 15; -} - -enum SecondaryResourceType { - SecondaryResourceTypeNone = 0; - SecondaryResourceTypeArcaneCharges = 36032; - SecondaryResourceTypeShadowOrbs = 95740; - SecondaryResourceTypeDemonicFury = 104315; - SecondaryResourceTypeBurningEmbers = 108647; - SecondaryResourceTypeSoulShards = 117198; - SecondaryResourceTypeHolyPower = 138248; -} - -message RppmMod { - double coefficient = 1; - oneof mod_type { - bool haste = 2; - bool crit = 3; - Spec spec = 4; - int32 class_mask = 5; - int32 ilvl = 6; - } + ResourceTypeGenericResource = 7; } diff --git a/proto/ui.proto b/proto/ui.proto index 95c810bd0b..c5876aeb98 100644 --- a/proto/ui.proto +++ b/proto/ui.proto @@ -25,8 +25,6 @@ message UIDatabase { repeated IconData item_icons = 4; repeated IconData spell_icons = 5; - repeated GlyphID glyph_ids = 7; - repeated ReforgeStat reforge_stats = 12; repeated ItemEffectRandPropPoints item_effect_rand_prop_points = 15; repeated Consumable consumables = 13; @@ -99,7 +97,7 @@ message UIItem { FactionRestriction faction_restriction = 25; map scaling_options = 29; // keys are the other ilvl variants that this item could potentially have - ItemEffect item_effect = 30; + repeated ItemEffect item_effects = 30; } enum Expansion { @@ -142,38 +140,16 @@ enum RepLevel { // Use the faction ID for the field index enum RepFaction { RepFactionUnknown = 0; - RepFactionTheEarthenRing = 1135; - RepFactionGuardiansOfHyjal = 1158; - RepFactionTherazane = 1171; - RepFactionDragonmawClan = 1172; - RepFactionRamkahen = 1173; - RepFactionWildhammerClan = 1174; - RepFactionBaradinsWardens = 1177; - RepFactionHellscreamsReach = 1178; - RepFactionAvengersOfHyjal = 1204; - - // MoP Reputations - RepFactionGoldenLotus = 1269; - RepFactionTheTillers = 1272; - RepFactionShadoPan = 1270; - RepFactionShadoPanAssault = 1435; - RepFactionTheBrewmasters = 1351; - RepFactionTheKlaxxi = 1337; - RepFactionTheAugustCelestials = 1341; - RepFactionTheAnglers = 1302; - RepFactionEmperorShaohao = 1492; - RepFactionSunreaverOnslaught = 1388; - RepFactionKirinTorOffensive = 1387; - RepFactionDominanceOffensive = 1375; - RepFactionOrderOfTheCloudSerpent = 1271; - RepFactionShangXisAcademy = 1216; - RepFactionTheLorewalkers = 1345; - RepFactionTheBlackPrince = 1359; - RepFactionForestHozen = 1228; - RepFactionPearlfinJinyu = 1242; - RepFactionHozen = 1243; - RepFactionOperationShieldwall = 1376; - + RepFactionTheConsortium = 933; + RepFactionTheMagHar = 941; + RepFactionCenarionExpedition = 942; + RepFactionHonorHold = 946; + RepFactionThrallmar = 947; + RepFactionSporeggar = 970; + RepFactionKurenai = 978; + RepFactionAshtongueDeathsworn = 1012; + RepFactionNetherwing = 1015; + RepFactionOgriLa = 1038; } message UIItemSource { @@ -235,7 +211,7 @@ message UIEnchant { // Classes that are allowed to use the enchant. Empty indicates no special class restrictions. repeated Class class_allowlist = 11; Profession required_profession = 12; - ItemEffect enchant_effect = 14; + repeated ItemEffect enchant_effects = 14; } message UIGem { @@ -257,12 +233,8 @@ message IconData { int32 id = 1; string name = 2; string icon = 3; - bool has_buff = 4; -} - -message GlyphID { - int32 item_id = 1; - int32 spell_id = 2; + int32 rank = 4; + bool has_buff = 5; } enum SourceFilterOption { @@ -282,11 +254,15 @@ enum SourceFilterOption { enum RaidFilterOption { RaidUnknown = 0; - RaidMogushanVaults = 1; - RaidHeartOfFear = 2; - RaidTerraceOfEndlessSpring = 3; - RaidThroneOfThunder = 4; - RaidSiegeOfOrgrimmar = 5; + RaidKara = 1; + RaidGruul = 2; + RaidMag = 3; + RaidTK = 4; + RaidSSC = 5; + RaidMH = 6; + RaidBT = 7; + RaidZA = 8; + RaidSWP = 9; } // NextIndex: 24 @@ -364,14 +340,11 @@ message IndividualSimSettings { message ReforgeSettings { bool use_custom_ep_values = 1; bool use_soft_cap_breakpoints = 2; - bool include_timeout = 3; - bool include_gems = 4; - bool include_eotb_gem_socket = 5; - bool freeze_item_slots = 6; - repeated ItemSlot frozen_item_slots = 7; - UIStat relative_stat_cap_stat = 8; - UnitStats stat_caps = 9 ; - UnitStats breakpoint_limits = 10; + bool freeze_item_slots = 3; + repeated ItemSlot frozen_item_slots = 4; + UnitStats stat_caps = 5; + UnitStats breakpoint_limits = 6; + int32 max_gem_phase = 7; } message StatCapConfig { @@ -470,7 +443,6 @@ message SavedSettings { message SavedTalents { string talents_string = 1; - Glyphs glyphs = 2; } message SavedRotation { diff --git a/proto/warlock.proto b/proto/warlock.proto index d88e1f5496..4b3d4cf534 100644 --- a/proto/warlock.proto +++ b/proto/warlock.proto @@ -6,67 +6,73 @@ option go_package = "./proto"; // BEGIN GENERATED // WarlockTalents message. message WarlockTalents { - bool dark_regeneration = 1; - bool soul_leech = 2; - bool harvest_life = 3; - bool demonic_breath = 4; - bool mortal_coil = 5; - bool shadowfury = 6; - bool soul_link = 7; - bool sacrificial_pact = 8; - bool dark_bargain = 9; - bool blood_horror = 10; - bool burning_rush = 11; - bool unbound_will = 12; - bool grimoire_of_supremacy = 13; - bool grimoire_of_service = 14; - bool grimoire_of_sacrifice = 15; - bool archimondes_darkness = 16; - bool kiljaedens_cunning = 17; - bool mannoroths_fury = 18; -} - -enum WarlockMajorGlyph { - WarlockMajorGlyphNone = 0; - GlyphOfConflagrate = 42454; - GlyphOfSiphonLife = 42455; - GlyphOfFear = 42458; - GlyphOfDemonTraining = 42460; - GlyphOfHealthstone = 42462; - GlyphOfCurseOfTheElements = 42464; - GlyphOfImpSwarm = 42465; - GlyphOfHavoc = 42466; - GlyphOfSoulstone = 42470; - GlyphOfUnstableAffliction = 42472; - GlyphOfSoulConsumption = 43390; - GlyphOfCurseOfExhaustion = 43392; - GlyphOfDrainLife = 45779; - GlyphOfDemonHunting = 45780; - GlyphOfEmberTap = 45781; - GlyphOfDemonicCircle = 45782; - GlyphOfUnendingResolve = 45783; - GlyphOfLifeTap = 45785; - GlyphOfEternalResolve = 50077; - GlyphOfSupernova = 93197; -} - -enum WarlockMinorGlyph { - WarlockMinorGlyphNone = 0; - GlyphOfHandOfGuldan = 42453; - GlyphOfVerdantSpheres = 42456; - GlyphOfNightmares = 42457; - GlyphOfFelguard = 42459; - GlyphOfHealthFunnel = 42461; - GlyphOfSubtlety = 42463; - GlyphOfShadowBolt = 42467; - GlyphOfCarrionSwarm = 42471; - GlyphOfFallingMeteor = 42473; - GlyphOfUnendingBreath = 43389; - GlyphOfEyeOfKilrogg = 43391; - GlyphOfSubjugateDemon = 43393; - GlyphOfSoulwell = 43394; - GlyphOfCrimsonBanish = 45789; - GlyphOfGatewayAttunement = 93202; + // Affliction + int32 suppression = 1; + int32 improved_corruption = 2; + int32 improved_curse_of_weakness = 3; + int32 improved_drain_soul = 4; + int32 improved_life_tap = 5; + int32 soul_siphon = 6; + int32 improved_curse_of_agony = 7; + int32 fel_concentration = 8; + bool amplify_curse = 9; + int32 grim_reach = 10; + int32 nightfall = 11; + int32 empowered_corruption = 12; + int32 shadow_embrace = 13; + bool siphon_life = 14; + bool curse_of_exhaustion = 15; + int32 shadow_mastery = 16; + int32 contagion = 17; + bool dark_pact = 18; + int32 improved_howl_of_terror = 19; + int32 malediction = 20; + bool unstable_affliction = 21; + // Demonology + int32 improved_healthstone = 22; + int32 improved_imp = 23; + int32 demonic_embrace = 24; + int32 improved_health_funnel = 25; + int32 improved_voidwalker = 26; + int32 fel_intellect = 27; + int32 improved_sayaad = 28; + bool fel_domination = 29; + int32 fel_stamina = 30; + int32 demonic_aegis = 31; + int32 master_summoner = 32; + int32 unholy_power = 33; + int32 improved_subjugate_demon = 34; + bool demonic_sacrifice = 35; + int32 master_conjuror = 36; + int32 mana_feed = 37; + int32 master_demonologist = 38; + int32 demonic_resilience = 39; + bool soul_link = 40; + int32 demonic_knowledge = 41; + int32 demonic_tactics = 42; + bool summon_felguard = 43; + // Destruction + int32 improved_shadow_bolt = 44; + int32 cataclysm = 45; + int32 bane = 46; + int32 aftermath = 47; + int32 improved_firebolt = 48; + int32 improved_lash_of_pain = 49; + int32 devastation = 50; + bool shadowburn = 51; + int32 intensity = 52; + int32 destructive_reach = 53; + int32 improved_searing_pain = 54; + int32 pyroclasm = 55; + int32 improved_immolate = 56; + bool ruin = 57; + int32 nether_protection = 58; + int32 emberstorm = 59; + int32 backlash = 60; + bool conflagrate = 61; + int32 soul_leech = 62; + int32 shadow_and_flame = 63; + bool shadowfury = 64; } // END GENERATED @@ -81,38 +87,40 @@ message WarlockOptions { Felguard = 5; } - Summon summon = 1; - bool detonate_seed = 2; - bool use_item_swap_bonus_stats = 3; -} - -message AfflictionWarlock { - message Rotation { + enum Armor { + NoArmor = 0; + FelArmor = 1; + DemonArmor = 2; } - message Options { - WarlockOptions class_options = 1; - int32 exhale_window = 6; + enum PetOptions { + None = 0; + MeleeOnly = 1; } - Options options = 1; -} -message DemonologyWarlock { - message Rotation { + enum CurseOptions { + Agony = 0; + Doom = 1; + Elements = 2; + Recklessness = 3; } - message Options { - WarlockOptions class_options = 1; - } - Options options = 1; + Summon summon = 1; + bool detonate_seed = 2; + bool use_item_swap_bonus_stats = 3; + bool sacrifice_summon = 5; + Armor armor = 4; + PetOptions pet_options = 6; + CurseOptions curse_options = 7; } -message DestructionWarlock { +message Warlock { message Rotation { } message Options { WarlockOptions class_options = 1; + int32 exhale_window = 6; } Options options = 1; } diff --git a/proto/warrior.proto b/proto/warrior.proto index a3c7b887e6..ad99b0362a 100644 --- a/proto/warrior.proto +++ b/proto/warrior.proto @@ -6,115 +6,120 @@ option go_package = "./proto"; // BEGIN GENERATED // WarriorTalents message. message WarriorTalents { - bool juggernaut = 1; - bool double_time = 2; - bool warbringer = 3; - bool enraged_regeneration = 4; - bool second_wind = 5; - bool impending_victory = 6; - bool staggering_shout = 7; - bool piercing_howl = 8; - bool disrupting_shout = 9; - bool bladestorm = 10; - bool shockwave = 11; - bool dragon_roar = 12; - bool mass_spell_reflection = 13; - bool safeguard = 14; - bool vigilance = 15; - bool avatar = 16; - bool bloodbath = 17; - bool storm_bolt = 18; + // Arms + int32 improved_heroic_strike = 1; + int32 deflection = 2; + int32 improved_rend = 3; + int32 improved_charge = 4; + int32 iron_will = 5; + int32 improved_thunder_clap = 6; + int32 improved_overpower = 7; + bool anger_management = 8; + int32 deep_wounds = 9; + int32 two_handed_weapon_specialization = 10; + int32 impale = 11; + int32 poleaxe_specialization = 12; + bool death_wish = 13; + int32 mace_specialization = 14; + int32 sword_specialization = 15; + int32 improved_intercept = 16; + int32 improved_hamstring = 17; + int32 improved_disciplines = 18; + int32 blood_frenzy = 19; + bool mortal_strike = 20; + int32 second_wind = 21; + int32 improved_mortal_strike = 22; + bool endless_rage = 23; + // Fury + int32 booming_voice = 24; + int32 cruelty = 25; + int32 improved_demoralizing_shout = 26; + int32 unbridled_wrath = 27; + int32 improved_cleave = 28; + bool piercing_howl = 29; + int32 blood_craze = 30; + int32 commanding_presence = 31; + int32 dual_wield_specialization = 32; + int32 improved_execute = 33; + int32 enrage = 34; + int32 improved_slam = 35; + bool sweeping_strikes = 36; + int32 weapon_mastery = 37; + int32 improved_berserker_rage = 38; + int32 flurry = 39; + int32 precision = 40; + bool bloodthirst = 41; + int32 improved_whirlwind = 42; + int32 improved_berserker_stance = 43; + bool rampage = 44; + // Protection + int32 improved_bloodrage = 45; + int32 tactical_mastery = 46; + int32 anticipation = 47; + int32 shield_specialization = 48; + int32 toughness = 49; + bool last_stand = 50; + bool improved_shield_block = 51; + int32 improved_revenge = 52; + int32 defiance = 53; + int32 improved_sunder_armor = 54; + int32 improved_disarm = 55; + int32 improved_taunt = 56; + int32 improved_shield_wall = 57; + bool concussion_blow = 58; + int32 improved_shield_bash = 59; + int32 shield_mastery = 60; + int32 one_handed_weapon_specialization = 61; + int32 improved_defensive_stance = 62; + bool shield_slam = 63; + int32 focused_rage = 64; + int32 vitality = 65; + bool devastate = 66; } -enum WarriorMajorGlyph { - WarriorMajorGlyphNone = 0; - GlyphOfLongCharge = 43397; - GlyphOfUnendingRage = 43399; - GlyphOfEnragedSpeed = 43413; - GlyphOfHinderingStrikes = 43414; - GlyphOfHeavyRepercussions = 43415; - GlyphOfBloodthirst = 43416; - GlyphOfRudeInterruption = 43417; - GlyphOfGagOrder = 43418; - GlyphOfBlitz = 43419; - GlyphOfMortalStrike = 43421; - GlyphOfDieByTheSword = 43422; - GlyphOfHamstring = 43423; - GlyphOfHoldTheLine = 43424; - GlyphOfShieldSlam = 43425; - GlyphOfHoarseVoice = 43427; - GlyphOfSweepingStrikes = 43428; - GlyphOfResonatingPower = 43430; - GlyphOfVictoryRush = 43431; - GlyphOfRagingWind = 43432; - GlyphOfWhirlwind = 45790; - GlyphOfDeathFromAbove = 45792; - GlyphOfVictoriousThrow = 45793; - GlyphOfSpellReflection = 45795; - GlyphOfShieldWall = 45797; - GlyphOfColossusSmash = 63481; - GlyphOfBullRush = 67482; - GlyphOfRecklessness = 67483; - GlyphOfIncite = 83096; - GlyphOfImpalingThrows = 104055; - GlyphOfTheExecutor = 104056; -} +// END GENERATED -enum WarriorMinorGlyph { - WarriorMinorGlyphNone = 0; - GlyphOfMysticShout = 43395; - GlyphOfBloodcurdlingShout = 43396; - GlyphOfGushingWound = 43398; - GlyphOfMightyVictory = 43400; - GlyphOfBloodyHealing = 43412; - GlyphOfIntimidatingShout = 45794; - GlyphOfThunderStrike = 49084; - GlyphOfCrowFeast = 80587; - GlyphOfBurningAnger = 80588; - GlyphOfTheBlazingTrail = 85221; - GlyphOfTheRagingWhirlwind = 104135; - GlyphOfTheSubtleDefender = 104136; - GlyphOfTheWatchfulEye = 104137; - GlyphOfTheWeaponmaster = 104138; +enum WarriorShout { + WarriorShoutNone = 0; + WarriorShoutBattle = 1; + WarriorShoutCommanding = 2; } -// END GENERATED - -message WarriorOptions { +enum WarriorStance { + WarriorStanceNone = 0; + WarriorStanceBattle = 1; + WarriorStanceDefensive = 2; + WarriorStanceBerserker = 3; + WarriorStanceGladiator = 4; } -message ArmsWarrior { - message Rotation {} +message WarriorOptions { + WarriorShout default_shout = 1; + WarriorStance default_stance = 2; - message Options { - WarriorOptions class_options = 1; - bool stance_snapshot = 2; - } - Options options = 1; + double starting_rage = 3; + int32 queue_delay = 4; + bool stance_snapshot = 5; + bool has_bs_solarian_sapphire = 6; + bool has_bs_t2 = 7; } -message FuryWarrior { +message DpsWarrior { message Rotation {} message Options { WarriorOptions class_options = 1; - bool stance_snapshot = 2; - WarriorSyncType sync_type = 3; - bool use_item_swap_bonus_stats = 4; + bool use_item_swap_bonus_stats = 2; } Options options = 1; } -enum WarriorSyncType { - WarriorNoSync = 0; - WarriorSyncMainhandOffhandSwings = 1; - } - message ProtectionWarrior { message Rotation {} message Options { WarriorOptions class_options = 1; + bool use_item_swap_bonus_stats = 2; } Options options = 1; } diff --git a/schemas/character.schema.json b/schemas/character.schema.json index 5a3f53d6a6..c81152e277 100644 --- a/schemas/character.schema.json +++ b/schemas/character.schema.json @@ -4,9 +4,6 @@ "classes": { "type": "object", "properties": { - "death_knight": { - "type": "string" - }, "druid": { "type": "string" }, @@ -16,9 +13,6 @@ "mage": { "type": "string" }, - "monk": { - "type": "string" - }, "paladin": { "type": "string" }, @@ -40,11 +34,9 @@ }, "additionalProperties": false, "required": [ - "death_knight", "druid", "hunter", "mage", - "monk", "paladin", "priest", "rogue", @@ -56,36 +48,16 @@ "specs": { "type": "object", "properties": { - "death_knight": { - "type": "object", - "properties": { - "blood": { - "type": "string" - }, - "frost": { - "type": "string" - }, - "unholy": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "blood", - "frost", - "unholy" - ] - }, "druid": { "type": "object", "properties": { "balance": { "type": "string" }, - "feral": { + "feralcat": { "type": "string" }, - "guardian": { + "feralbear": { "type": "string" }, "restoration": { @@ -95,69 +67,33 @@ "additionalProperties": false, "required": [ "balance", - "feral", - "guardian", + "feralcat", + "feralbear", "restoration" ] }, "hunter": { "type": "object", "properties": { - "beast_mastery": { - "type": "string" - }, - "marksmanship": { - "type": "string" - }, - "survival": { + "hunter": { "type": "string" } }, "additionalProperties": false, "required": [ - "beast_mastery", - "marksmanship", - "survival" + "hunter" ] }, "mage": { "type": "object", "properties": { - "arcane": { - "type": "string" - }, - "fire": { - "type": "string" - }, - "frost": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "arcane", - "fire", - "frost" - ] - }, - "monk": { - "type": "object", - "properties": { - "brewmaster": { - "type": "string" - }, - "mistweaver": { - "type": "string" - }, - "windwalker": { + "mage": { "type": "string" } }, "additionalProperties": false, "required": [ - "brewmaster", - "mistweaver", - "windwalker" + "mage" ] }, "paladin": { @@ -203,21 +139,13 @@ "rogue": { "type": "object", "properties": { - "assassination": { - "type": "string" - }, - "combat": { - "type": "string" - }, - "subtlety": { + "rogue": { "type": "string" } }, "additionalProperties": false, "required": [ - "assassination", - "combat", - "subtlety" + "rogue" ] }, "shaman": { @@ -243,30 +171,19 @@ "warlock": { "type": "object", "properties": { - "affliction": { - "type": "string" - }, - "demonology": { - "type": "string" - }, - "destruction": { + "warlock": { "type": "string" } }, "additionalProperties": false, "required": [ - "affliction", - "demonology", - "destruction" + "warlock" ] }, "warrior": { "type": "object", "properties": { - "arms": { - "type": "string" - }, - "fury": { + "dps": { "type": "string" }, "protection": { @@ -275,19 +192,16 @@ }, "additionalProperties": false, "required": [ - "arms", - "fury", + "dps", "protection" ] } }, "additionalProperties": false, "required": [ - "death_knight", "druid", "hunter", "mage", - "monk", "paladin", "priest", "rogue", @@ -481,6 +395,9 @@ "off_hand": { "type": "string" }, + "ranged": { + "type": "string" + }, "weapons": { "type": "string" } @@ -505,6 +422,7 @@ "trinkets", "main_hand", "off_hand", + "ranged", "weapons" ] } diff --git a/schemas/gear.schema.json b/schemas/gear.schema.json index c0b43d77e1..a90390cdfd 100644 --- a/schemas/gear.schema.json +++ b/schemas/gear.schema.json @@ -3,8 +3,8 @@ "properties": { "items": { "type": "array", - "minItems": 16, - "maxItems": 16, + "minItems": 17, + "maxItems": 17, "items": { "type": "object", "properties": { @@ -20,18 +20,8 @@ "enchant": { "type": "integer" }, - "tinker": { - "type": "integer" - }, - "reforging": { - "type": "integer" - }, "randomSuffix": { "type": "integer" - }, - "upgradeStep": { - "type": "string", - "enum": ["ChallengeMode", "UpgradeStepOne", "UpgradeStepTwo", "UpgradeStepThree", "UpgradeStepFour"] } }, "additionalProperties": false diff --git a/schemas/glyphs.schema.json b/schemas/glyphs.schema.json deleted file mode 100644 index ad71a8c2e5..0000000000 --- a/schemas/glyphs.schema.json +++ /dev/null @@ -1,7959 +0,0 @@ -{ - "type": "object", - "properties": { - "death_knight": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_anti_magic_shell": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_unholy_frenzy": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_icebound_fortitude": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_chains_of_ice": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_death_grip": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_death_and_decay": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shifting_presences": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_icy_touch": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_enduring_infection": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_pestilence": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mind_freeze": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_strangulate": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_pillar_of_frost": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_vampiric_blood": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_unholy_command": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_outbreak": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_dancing_rune_weapon": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_dark_simulacrum": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_death_coil": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_dark_succor": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_swift_death": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_loud_horn": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_regenerative_magic": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_festering_blood": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_anti_magic_shell", - "glyph_of_unholy_frenzy", - "glyph_of_icebound_fortitude", - "glyph_of_chains_of_ice", - "glyph_of_death_grip", - "glyph_of_death_and_decay", - "glyph_of_shifting_presences", - "glyph_of_icy_touch", - "glyph_of_enduring_infection", - "glyph_of_pestilence", - "glyph_of_mind_freeze", - "glyph_of_strangulate", - "glyph_of_pillar_of_frost", - "glyph_of_vampiric_blood", - "glyph_of_unholy_command", - "glyph_of_outbreak", - "glyph_of_dancing_rune_weapon", - "glyph_of_dark_simulacrum", - "glyph_of_death_coil", - "glyph_of_dark_succor", - "glyph_of_swift_death", - "glyph_of_loud_horn", - "glyph_of_regenerative_magic", - "glyph_of_festering_blood" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_the_geist": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_deaths_embrace": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_horn_of_winter": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_army_of_the_dead": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_foul_menagerie": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_path_of_frost": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_resilient_grip": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_death_gate": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_corpse_explosion": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_tranquil_grip": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_skeleton": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_long_winter": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_the_geist", - "glyph_of_deaths_embrace", - "glyph_of_horn_of_winter", - "glyph_of_army_of_the_dead", - "glyph_of_foul_menagerie", - "glyph_of_path_of_frost", - "glyph_of_resilient_grip", - "glyph_of_death_gate", - "glyph_of_corpse_explosion", - "glyph_of_tranquil_grip", - "glyph_of_the_skeleton", - "glyph_of_the_long_winter" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "druid": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_frenzied_regeneration": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_maul": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_omens": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shred": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_prowl": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_pounce": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_stampede": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_innervate": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_rebirth": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_regrowth": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_rejuvenation": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_healing_touch": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_efflorescence": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_guided_stars": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hurricane": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_skull_bash": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_natures_grasp": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_savagery": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_entangling_roots": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_blooming": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_dash": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_master_shapeshifter": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_survival_instincts": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_wild_growth": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_might_of_ursoc": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_stampeding_roar": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_cyclone": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_barkskin": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_ferocious_bite": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fae_silence": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_faerie_fire": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_cat_form": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_frenzied_regeneration", - "glyph_of_maul", - "glyph_of_omens", - "glyph_of_shred", - "glyph_of_prowl", - "glyph_of_pounce", - "glyph_of_stampede", - "glyph_of_innervate", - "glyph_of_rebirth", - "glyph_of_regrowth", - "glyph_of_rejuvenation", - "glyph_of_healing_touch", - "glyph_of_efflorescence", - "glyph_of_guided_stars", - "glyph_of_hurricane", - "glyph_of_skull_bash", - "glyph_of_natures_grasp", - "glyph_of_savagery", - "glyph_of_entangling_roots", - "glyph_of_blooming", - "glyph_of_dash", - "glyph_of_master_shapeshifter", - "glyph_of_survival_instincts", - "glyph_of_wild_growth", - "glyph_of_might_of_ursoc", - "glyph_of_stampeding_roar", - "glyph_of_cyclone", - "glyph_of_barkskin", - "glyph_of_ferocious_bite", - "glyph_of_fae_silence", - "glyph_of_faerie_fire", - "glyph_of_cat_form" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_the_stag": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_orca": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_aquatic_form": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_grace": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_chameleon": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_charm_woodland_creature": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_stars": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_predator": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_treant": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_cheetah": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_focus": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_sprouting_mushroom": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_one_with_nature": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_the_stag", - "glyph_of_the_orca", - "glyph_of_aquatic_form", - "glyph_of_grace", - "glyph_of_the_chameleon", - "glyph_of_charm_woodland_creature", - "glyph_of_stars", - "glyph_of_the_predator", - "glyph_of_the_treant", - "glyph_of_the_cheetah", - "glyph_of_focus", - "glyph_of_the_sprouting_mushroom", - "glyph_of_one_with_nature" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "hunter": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_camouflage": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_liberation": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mending": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_distracting_shot": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_endless_wrath": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_deterrence": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_disengage": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_freezing_trap": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_ice_trap": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_misdirection": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_explosive_trap": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_animal_bond": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_no_escape": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_pathfinding": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_snake_trap": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_aimed_shot": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mend_pet": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_solace": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_chimera_shot": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_tranquilizing_shot": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_masters_call": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_scatter_shot": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mirrored_blades": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_black_ice": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_lean_pack": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_enduring_deceit": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_camouflage", - "glyph_of_liberation", - "glyph_of_mending", - "glyph_of_distracting_shot", - "glyph_of_endless_wrath", - "glyph_of_deterrence", - "glyph_of_disengage", - "glyph_of_freezing_trap", - "glyph_of_ice_trap", - "glyph_of_misdirection", - "glyph_of_explosive_trap", - "glyph_of_animal_bond", - "glyph_of_no_escape", - "glyph_of_pathfinding", - "glyph_of_snake_trap", - "glyph_of_aimed_shot", - "glyph_of_mend_pet", - "glyph_of_solace", - "glyph_of_chimera_shot", - "glyph_of_tranquilizing_shot", - "glyph_of_masters_call", - "glyph_of_scatter_shot", - "glyph_of_mirrored_blades", - "glyph_of_black_ice", - "glyph_of_the_lean_pack", - "glyph_of_enduring_deceit" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_aspects": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_tame_beast": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_revive_pet": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_lesser_proportion": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fireworks": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_aspect_of_the_pack": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_stampede": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_aspect_of_the_cheetah": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_aspect_of_the_beast": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_direction": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_marking": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fetch": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_focused_fire": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_chameleon": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_aspects", - "glyph_of_tame_beast", - "glyph_of_revive_pet", - "glyph_of_lesser_proportion", - "glyph_of_fireworks", - "glyph_of_aspect_of_the_pack", - "glyph_of_stampede", - "glyph_of_aspect_of_the_cheetah", - "glyph_of_aspect_of_the_beast", - "glyph_of_direction", - "glyph_of_marking", - "glyph_of_fetch", - "glyph_of_focused_fire", - "glyph_of_chameleon" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "mage": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_arcane_explosion": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_blink": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_evocation": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_combustion": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_frost_nova": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_ice_block": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_splitting_ice": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_cone_of_cold": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_rapid_displacement": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mana_gem": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_polymorph": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_icy_veins": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_spellsteal": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_frostfire_bolt": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_remove_curse": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_arcane_power": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_water_elemental": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_slow": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_deep_freeze": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_counterspell": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_inferno_blast": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_armors": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_arcane_explosion", - "glyph_of_blink", - "glyph_of_evocation", - "glyph_of_combustion", - "glyph_of_frost_nova", - "glyph_of_ice_block", - "glyph_of_splitting_ice", - "glyph_of_cone_of_cold", - "glyph_of_rapid_displacement", - "glyph_of_mana_gem", - "glyph_of_polymorph", - "glyph_of_icy_veins", - "glyph_of_spellsteal", - "glyph_of_frostfire_bolt", - "glyph_of_remove_curse", - "glyph_of_arcane_power", - "glyph_of_water_elemental", - "glyph_of_slow", - "glyph_of_deep_freeze", - "glyph_of_counterspell", - "glyph_of_inferno_blast", - "glyph_of_armors" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_loose_mana": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_momentum": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_crittermorph": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_porcupine": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_conjure_familiar": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_monkey": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_penguin": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_bear_cub": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_arcane_language": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_illusion": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mirror_image": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_rapid_teleportation": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_discreet_magic": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_unbound_elemental": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_evaporation": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_condensation": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_loose_mana", - "glyph_of_momentum", - "glyph_of_crittermorph", - "glyph_of_the_porcupine", - "glyph_of_conjure_familiar", - "glyph_of_the_monkey", - "glyph_of_the_penguin", - "glyph_of_the_bear_cub", - "glyph_of_arcane_language", - "glyph_of_illusion", - "glyph_of_mirror_image", - "glyph_of_rapid_teleportation", - "glyph_of_discreet_magic", - "glyph_of_the_unbound_elemental", - "glyph_of_evaporation", - "glyph_of_condensation" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "monk": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_rapid_rolling": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_transcendence": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_breath_of_fire": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_clash": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_enduring_healing_sphere": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_guard": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mana_tea": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_zen_meditation": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_renewing_mists": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_spinning_crane_kick": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_surging_mist": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_touch_of_death": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_nimble_brew": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_afterlife": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fists_of_fury": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fortifying_brew": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_leer_of_the_ox": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_life_cocoon": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fortuitous_spheres": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_paralysis": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_sparring": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_detox": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_touch_of_karma": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_targeted_expulsion": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_rapid_rolling", - "glyph_of_transcendence", - "glyph_of_breath_of_fire", - "glyph_of_clash", - "glyph_of_enduring_healing_sphere", - "glyph_of_guard", - "glyph_of_mana_tea", - "glyph_of_zen_meditation", - "glyph_of_renewing_mists", - "glyph_of_spinning_crane_kick", - "glyph_of_surging_mist", - "glyph_of_touch_of_death", - "glyph_of_nimble_brew", - "glyph_of_afterlife", - "glyph_of_fists_of_fury", - "glyph_of_fortifying_brew", - "glyph_of_leer_of_the_ox", - "glyph_of_life_cocoon", - "glyph_of_fortuitous_spheres", - "glyph_of_paralysis", - "glyph_of_sparring", - "glyph_of_detox", - "glyph_of_touch_of_karma", - "glyph_of_targeted_expulsion" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_spinning_fire_blossom": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_crackling_tiger_lightning": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_flying_serpent_kick": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_honor": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_jab": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_rising_tiger_kick": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_spirit_roll": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fighting_pose": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_water_roll": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_zen_flight": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_blackout_kick": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_spinning_fire_blossom", - "glyph_of_crackling_tiger_lightning", - "glyph_of_flying_serpent_kick", - "glyph_of_honor", - "glyph_of_jab", - "glyph_of_rising_tiger_kick", - "glyph_of_spirit_roll", - "glyph_of_fighting_pose", - "glyph_of_water_roll", - "glyph_of_zen_flight", - "glyph_of_blackout_kick" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "paladin": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_double_jeopardy": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_devotion_aura": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_holy_wrath": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_divine_protection": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_templars_verdict": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_avenging_wrath": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_consecration": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_focused_shield": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_burden_of_guilt": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_blinding_light": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_final_wrath": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_word_of_glory": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_illumination": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_harsh_words": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_divinity": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_light_of_dawn": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_blessed_life": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_flash_of_light": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_denounce": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_dazing_shield": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_immediate_truth": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_beacon_of_light": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hammer_of_the_righteous": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_divine_storm": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_alabaster_shield": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_divine_plea": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_holy_shock": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_inquisition": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_protector_of_the_innocent": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_battle_healer": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mass_exorcism": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_divine_shield": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hand_of_sacrifice": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_double_jeopardy", - "glyph_of_devotion_aura", - "glyph_of_holy_wrath", - "glyph_of_divine_protection", - "glyph_of_templars_verdict", - "glyph_of_avenging_wrath", - "glyph_of_consecration", - "glyph_of_focused_shield", - "glyph_of_burden_of_guilt", - "glyph_of_blinding_light", - "glyph_of_final_wrath", - "glyph_of_word_of_glory", - "glyph_of_illumination", - "glyph_of_harsh_words", - "glyph_of_divinity", - "glyph_of_light_of_dawn", - "glyph_of_blessed_life", - "glyph_of_flash_of_light", - "glyph_of_denounce", - "glyph_of_dazing_shield", - "glyph_of_immediate_truth", - "glyph_of_beacon_of_light", - "glyph_of_hammer_of_the_righteous", - "glyph_of_divine_storm", - "glyph_of_the_alabaster_shield", - "glyph_of_divine_plea", - "glyph_of_holy_shock", - "glyph_of_inquisition", - "glyph_of_protector_of_the_innocent", - "glyph_of_the_battle_healer", - "glyph_of_mass_exorcism", - "glyph_of_divine_shield", - "glyph_of_hand_of_sacrifice" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_the_luminous_charger": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_mounted_king": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_contemplation": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_winged_vengeance": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_seal_of_blood": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fire_from_the_heavens": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_focused_wrath": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_falling_avenger": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_righteous_retreat": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_bladed_judgment": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_exorcist": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_pillar_of_light": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_the_luminous_charger", - "glyph_of_the_mounted_king", - "glyph_of_contemplation", - "glyph_of_winged_vengeance", - "glyph_of_seal_of_blood", - "glyph_of_fire_from_the_heavens", - "glyph_of_focused_wrath", - "glyph_of_the_falling_avenger", - "glyph_of_the_righteous_retreat", - "glyph_of_bladed_judgment", - "glyph_of_the_exorcist", - "glyph_of_pillar_of_light" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "priest": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_circle_of_healing": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_purify": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fade": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fear_ward": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_inner_sanctum": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_holy_nova": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_inner_fire": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_deep_wells": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mass_dispel": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_psychic_horror": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_holy_fire": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_weakened_soul": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_power_word_shield": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_spirit_of_redemption": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_psychic_scream": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_renew": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_scourge_imprisonment": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mind_blast": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_dispel_magic": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_smite": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_prayer_of_mending": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_levitate": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_reflective_shield": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_dispersion": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_leap_of_faith": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_penance": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_focused_mending": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mind_spike": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_binding_heal": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mind_flay": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shadow_word_death": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_vampiric_embrace": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_lightspring": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_lightwell": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_circle_of_healing", - "glyph_of_purify", - "glyph_of_fade", - "glyph_of_fear_ward", - "glyph_of_inner_sanctum", - "glyph_of_holy_nova", - "glyph_of_inner_fire", - "glyph_of_deep_wells", - "glyph_of_mass_dispel", - "glyph_of_psychic_horror", - "glyph_of_holy_fire", - "glyph_of_weakened_soul", - "glyph_of_power_word_shield", - "glyph_of_spirit_of_redemption", - "glyph_of_psychic_scream", - "glyph_of_renew", - "glyph_of_scourge_imprisonment", - "glyph_of_mind_blast", - "glyph_of_dispel_magic", - "glyph_of_smite", - "glyph_of_prayer_of_mending", - "glyph_of_levitate", - "glyph_of_reflective_shield", - "glyph_of_dispersion", - "glyph_of_leap_of_faith", - "glyph_of_penance", - "glyph_of_focused_mending", - "glyph_of_mind_spike", - "glyph_of_binding_heal", - "glyph_of_mind_flay", - "glyph_of_shadow_word_death", - "glyph_of_vampiric_embrace", - "glyph_of_lightspring", - "glyph_of_lightwell" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_shadow_ravens": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_borrowed_time": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shackle_undead": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_dark_archangel": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shadow": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_heavens": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_confession": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_holy_resurrection": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_valkyr": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shadowy_friends": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_angels": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_sha": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shifted_appearances": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_inspired_hymns": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_shadow_ravens", - "glyph_of_borrowed_time", - "glyph_of_shackle_undead", - "glyph_of_dark_archangel", - "glyph_of_shadow", - "glyph_of_the_heavens", - "glyph_of_confession", - "glyph_of_holy_resurrection", - "glyph_of_the_valkyr", - "glyph_of_shadowy_friends", - "glyph_of_angels", - "glyph_of_the_sha", - "glyph_of_shifted_appearances", - "glyph_of_inspired_hymns" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "rogue": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_shadow_walk": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_ambush": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_blade_flurry": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_sharp_knives": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_recuperate": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_evasion": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_recovery": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_expose_armor": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_feint": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_garrote": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_gouge": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_smoke_bomb": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_cheap_shot": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hemorraghing_veins": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_kick": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_redirect": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shiv": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_sprint": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_vendetta": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_stealth": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_deadly_momentum": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_cloak_of_shadows": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_vanish": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_blind": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_shadow_walk", - "glyph_of_ambush", - "glyph_of_blade_flurry", - "glyph_of_sharp_knives", - "glyph_of_recuperate", - "glyph_of_evasion", - "glyph_of_recovery", - "glyph_of_expose_armor", - "glyph_of_feint", - "glyph_of_garrote", - "glyph_of_gouge", - "glyph_of_smoke_bomb", - "glyph_of_cheap_shot", - "glyph_of_hemorraghing_veins", - "glyph_of_kick", - "glyph_of_redirect", - "glyph_of_shiv", - "glyph_of_sprint", - "glyph_of_vendetta", - "glyph_of_stealth", - "glyph_of_deadly_momentum", - "glyph_of_cloak_of_shadows", - "glyph_of_vanish", - "glyph_of_blind" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_decoy": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_detection": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hemorrhage": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_pick_pocket": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_distract": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_pick_lock": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_safe_fall": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_blurred_speed": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_poisons": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_killing_spree": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_tricks_of_the_trade": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_disguise": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_headhunting": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_improved_distraction": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_decoy", - "glyph_of_detection", - "glyph_of_hemorrhage", - "glyph_of_pick_pocket", - "glyph_of_distract", - "glyph_of_pick_lock", - "glyph_of_safe_fall", - "glyph_of_blurred_speed", - "glyph_of_poisons", - "glyph_of_killing_spree", - "glyph_of_tricks_of_the_trade", - "glyph_of_disguise", - "glyph_of_headhunting", - "glyph_of_improved_distraction" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "shaman": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_unstable_earth": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_chain_lightning": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_spirit_walk": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_capacitor_totem": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_purge": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fire_elemental_totem": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fire_nova": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_flame_shock": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_wind_shear": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_healing_stream_totem": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_healing_wave": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_totemic_recall": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_telluric_currents": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_grounding_totem": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_spiritwalkers_grace": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_water_shield": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_cleansing_waters": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_frost_shock": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_chaining": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_healing_storm": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_ghost_wolf": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_thunder": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_feral_spirit": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_riptide": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shamanistic_rage": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hex": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_totemic_vigor": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_lightning_shield": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_purging": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_eternal_earth": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_unstable_earth", - "glyph_of_chain_lightning", - "glyph_of_spirit_walk", - "glyph_of_capacitor_totem", - "glyph_of_purge", - "glyph_of_fire_elemental_totem", - "glyph_of_fire_nova", - "glyph_of_flame_shock", - "glyph_of_wind_shear", - "glyph_of_healing_stream_totem", - "glyph_of_healing_wave", - "glyph_of_totemic_recall", - "glyph_of_telluric_currents", - "glyph_of_grounding_totem", - "glyph_of_spiritwalkers_grace", - "glyph_of_water_shield", - "glyph_of_cleansing_waters", - "glyph_of_frost_shock", - "glyph_of_chaining", - "glyph_of_healing_storm", - "glyph_of_ghost_wolf", - "glyph_of_thunder", - "glyph_of_feral_spirit", - "glyph_of_riptide", - "glyph_of_shamanistic_rage", - "glyph_of_hex", - "glyph_of_totemic_vigor", - "glyph_of_lightning_shield", - "glyph_of_purging", - "glyph_of_eternal_earth" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_the_lakestrider": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_lava_lash": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_astral_recall": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_far_sight": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_spectral_wolf": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_totemic_encirclement": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_thunderstorm": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_deluge": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_spirit_raptors": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_lingering_ancestors": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_spirit_wolf": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_flaming_serpent": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_compy": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_elemental_familiars": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_astral_fixation": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_rain_of_frogs": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_the_lakestrider", - "glyph_of_lava_lash", - "glyph_of_astral_recall", - "glyph_of_far_sight", - "glyph_of_the_spectral_wolf", - "glyph_of_totemic_encirclement", - "glyph_of_thunderstorm", - "glyph_of_deluge", - "glyph_of_spirit_raptors", - "glyph_of_lingering_ancestors", - "glyph_of_spirit_wolf", - "glyph_of_flaming_serpent", - "glyph_of_the_compy", - "glyph_of_elemental_familiars", - "glyph_of_astral_fixation", - "glyph_of_rain_of_frogs" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "warlock": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_conflagrate": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_siphon_life": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_fear": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_demon_training": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_healthstone": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_curse_of_the_elements": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_imp_swarm": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_havoc": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_soulstone": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_unstable_affliction": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_soul_consumption": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_curse_of_exhaustion": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_drain_life": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_demon_hunting": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_ember_tap": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_demonic_circle": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_unending_resolve": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_life_tap": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_eternal_resolve": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_supernova": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_conflagrate", - "glyph_of_siphon_life", - "glyph_of_fear", - "glyph_of_demon_training", - "glyph_of_healthstone", - "glyph_of_curse_of_the_elements", - "glyph_of_imp_swarm", - "glyph_of_havoc", - "glyph_of_soulstone", - "glyph_of_unstable_affliction", - "glyph_of_soul_consumption", - "glyph_of_curse_of_exhaustion", - "glyph_of_drain_life", - "glyph_of_demon_hunting", - "glyph_of_ember_tap", - "glyph_of_demonic_circle", - "glyph_of_unending_resolve", - "glyph_of_life_tap", - "glyph_of_eternal_resolve", - "glyph_of_supernova" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_hand_of_guldan": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_verdant_spheres": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_nightmares": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_felguard": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_health_funnel": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_subtlety": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shadow_bolt": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_carrion_swarm": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_falling_meteor": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_unending_breath": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_eye_of_kilrogg": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_subjugate_demon": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_soulwell": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_crimson_banish": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_gateway_attunement": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_hand_of_guldan", - "glyph_of_verdant_spheres", - "glyph_of_nightmares", - "glyph_of_felguard", - "glyph_of_health_funnel", - "glyph_of_subtlety", - "glyph_of_shadow_bolt", - "glyph_of_carrion_swarm", - "glyph_of_falling_meteor", - "glyph_of_unending_breath", - "glyph_of_eye_of_kilrogg", - "glyph_of_subjugate_demon", - "glyph_of_soulwell", - "glyph_of_crimson_banish", - "glyph_of_gateway_attunement" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - }, - "warrior": { - "type": "object", - "properties": { - "major": { - "type": "object", - "properties": { - "glyph_of_long_charge": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_unending_rage": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_enraged_speed": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hindering_strikes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_heavy_repercussions": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_bloodthirst": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_rude_interruption": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_gag_order": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_blitz": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mortal_strike": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_die_by_the_sword": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hamstring": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hold_the_line": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shield_slam": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_hoarse_voice": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_sweeping_strikes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_resonating_power": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_victory_rush": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_raging_wind": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_whirlwind": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_death_from_above": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_victorious_throw": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_spell_reflection": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_shield_wall": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_colossus_smash": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_bull_rush": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_recklessness": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_incite": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_impaling_throws": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_executor": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_long_charge", - "glyph_of_unending_rage", - "glyph_of_enraged_speed", - "glyph_of_hindering_strikes", - "glyph_of_heavy_repercussions", - "glyph_of_bloodthirst", - "glyph_of_rude_interruption", - "glyph_of_gag_order", - "glyph_of_blitz", - "glyph_of_mortal_strike", - "glyph_of_die_by_the_sword", - "glyph_of_hamstring", - "glyph_of_hold_the_line", - "glyph_of_shield_slam", - "glyph_of_hoarse_voice", - "glyph_of_sweeping_strikes", - "glyph_of_resonating_power", - "glyph_of_victory_rush", - "glyph_of_raging_wind", - "glyph_of_whirlwind", - "glyph_of_death_from_above", - "glyph_of_victorious_throw", - "glyph_of_spell_reflection", - "glyph_of_shield_wall", - "glyph_of_colossus_smash", - "glyph_of_bull_rush", - "glyph_of_recklessness", - "glyph_of_incite", - "glyph_of_impaling_throws", - "glyph_of_the_executor" - ] - }, - "minor": { - "type": "object", - "properties": { - "glyph_of_mystic_shout": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_bloodcurdling_shout": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_gushing_wound": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_mighty_victory": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_bloody_healing": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_intimidating_shout": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_thunder_strike": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_crow_feast": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_burning_anger": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_blazing_trail": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_raging_whirlwind": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_subtle_defender": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_watchful_eye": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - }, - "glyph_of_the_weaponmaster": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "description" - ] - } - }, - "additionalProperties": false, - "required": [ - "glyph_of_mystic_shout", - "glyph_of_bloodcurdling_shout", - "glyph_of_gushing_wound", - "glyph_of_mighty_victory", - "glyph_of_bloody_healing", - "glyph_of_intimidating_shout", - "glyph_of_thunder_strike", - "glyph_of_crow_feast", - "glyph_of_burning_anger", - "glyph_of_the_blazing_trail", - "glyph_of_the_raging_whirlwind", - "glyph_of_the_subtle_defender", - "glyph_of_the_watchful_eye", - "glyph_of_the_weaponmaster" - ] - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor" - ] - } - }, - "additionalProperties": false, - "required": [ - "death_knight", - "druid", - "hunter", - "mage", - "monk", - "paladin", - "priest", - "rogue", - "shaman", - "warlock", - "warrior" - ], - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "Generated Schema", - "description": "Auto-generated JSON Schema", - "definitions": {} -} diff --git a/schemas/talents.schema.json b/schemas/talents.schema.json index b42928be05..9f75d8411b 100644 --- a/schemas/talents.schema.json +++ b/schemas/talents.schema.json @@ -561,166 +561,6 @@ "executionSentence" ] }, - "death_knight": { - "type": "object", - "properties": { - "roilingBlood": { - "type": "string" - }, - "plagueLeech": { - "type": "string" - }, - "unholyBlight": { - "type": "string" - }, - "lichborne": { - "type": "string" - }, - "antimagicZone": { - "type": "string" - }, - "purgatory": { - "type": "string" - }, - "deathsAdvance": { - "type": "string" - }, - "chilblains": { - "type": "string" - }, - "asphyxiate": { - "type": "string" - }, - "deathPact": { - "type": "string" - }, - "deathSiphon": { - "type": "string" - }, - "conversion": { - "type": "string" - }, - "bloodTap": { - "type": "string" - }, - "runicEmpowerment": { - "type": "string" - }, - "runicCorruption": { - "type": "string" - }, - "gorefiendsGrasp": { - "type": "string" - }, - "remorselessWinter": { - "type": "string" - }, - "desecratedGround": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "roilingBlood", - "plagueLeech", - "unholyBlight", - "lichborne", - "antimagicZone", - "purgatory", - "deathsAdvance", - "chilblains", - "asphyxiate", - "deathPact", - "deathSiphon", - "conversion", - "bloodTap", - "runicEmpowerment", - "runicCorruption", - "gorefiendsGrasp", - "remorselessWinter", - "desecratedGround" - ] - }, - "monk": { - "type": "object", - "properties": { - "celerity": { - "type": "string" - }, - "tigersLust": { - "type": "string" - }, - "momentum": { - "type": "string" - }, - "chiWave": { - "type": "string" - }, - "zenSphere": { - "type": "string" - }, - "chiBurst": { - "type": "string" - }, - "powerStrikes": { - "type": "string" - }, - "ascension": { - "type": "string" - }, - "chiBrew": { - "type": "string" - }, - "ringOfPeace": { - "type": "string" - }, - "chargingOxWave": { - "type": "string" - }, - "legSweep": { - "type": "string" - }, - "healingElixirs": { - "type": "string" - }, - "dampenHarm": { - "type": "string" - }, - "diffuseMagic": { - "type": "string" - }, - "rushingJadeWind": { - "type": "string" - }, - "invokeXuenTheWhiteTiger": { - "type": "string" - }, - "chiTorpedo": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "celerity", - "tigersLust", - "momentum", - "chiWave", - "zenSphere", - "chiBurst", - "powerStrikes", - "ascension", - "chiBrew", - "ringOfPeace", - "chargingOxWave", - "legSweep", - "healingElixirs", - "dampenHarm", - "diffuseMagic", - "rushingJadeWind", - "invokeXuenTheWhiteTiger", - "chiTorpedo" - ] - }, "shaman": { "type": "object", "properties": { @@ -891,8 +731,6 @@ "rogue", "priest", "paladin", - "death_knight", - "monk", "shaman", "warlock" ], diff --git a/schemas/translation.schema.json b/schemas/translation.schema.json index 75bcdb4c6f..d0db9ee756 100644 --- a/schemas/translation.schema.json +++ b/schemas/translation.schema.json @@ -1,10232 +1,8382 @@ { - "type": "object", - "properties": { - "landing": { - "type": "object", - "properties": { - "navigation": { - "type": "object", - "properties": { - "home": { - "type": "string" - }, - "simulations": { - "type": "string" - }, - "about": { - "type": "string" - }, - "toggle": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "home", - "simulations", - "about", - "toggle" - ] - }, - "simulations": { - "type": "object", - "properties": { - "full_raid": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "full_raid" - ] - }, - "home": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "welcomeDescription": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "welcomeDescription" - ] - }, - "header": { - "type": "object", - "properties": { - "wowsims": { - "type": "string" - }, - "expansion": { - "type": "string" - }, - "supportDevs": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "wowsims", - "expansion", - "supportDevs" - ] - } - }, - "additionalProperties": false, - "required": [ - "navigation", - "simulations", - "home", - "header" - ] - }, - "common": { - "type": "object", - "properties": { - "none": { - "type": "string" - }, - "custom": { - "type": "string" - }, - "name": { - "type": "string" - }, - "search": { - "type": "string" - }, - "filter": { - "type": "string" - }, - "phases": { - "type": "object", - "properties": { - "1": { - "type": "string" - }, - "2": { - "type": "string" - }, - "3": { - "type": "string" - }, - "4": { - "type": "string" - }, - "5": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "1", - "2", - "3", - "4", - "5" - ] - }, - "tanks": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "main_tank": { - "type": "string" - }, - "tank_2": { - "type": "string" - }, - "tank_3": { - "type": "string" - }, - "tank_4": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "main_tank", - "tank_2", - "tank_3", - "tank_4" - ] - }, - "status": { - "type": "object", - "properties": { - "unlaunched": { - "type": "string" - }, - "alpha": { - "type": "string" - }, - "beta": { - "type": "string" - }, - "launched": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "unlaunched", - "alpha", - "beta", - "launched" - ] - }, - "mob_types": { - "type": "object", - "properties": { - "unknown": { - "type": "string" - }, - "beast": { - "type": "string" - }, - "demon": { - "type": "string" - }, - "dragonkin": { - "type": "string" - }, - "elemental": { - "type": "string" - }, - "giant": { - "type": "string" - }, - "humanoid": { - "type": "string" - }, - "mechanical": { - "type": "string" - }, - "undead": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "unknown", - "beast", - "demon", - "dragonkin", - "elemental", - "giant", - "humanoid", - "mechanical", - "undead" - ] - }, - "sources": { - "type": "object", - "properties": { - "unknown": { - "type": "string" - }, - "crafting": { - "type": "string" - }, - "quest": { - "type": "string" - }, - "sold_by": { - "type": "string" - }, - "reputation": { - "type": "string" - }, - "pvp": { - "type": "string" - }, - "dungeon": { - "type": "string" - }, - "dungeon_h": { - "type": "string" - }, - "raid": { - "type": "string" - }, - "raid_h": { - "type": "string" - }, - "raid_rf": { - "type": "string" - }, - "raid_flex": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "unknown", - "crafting", - "quest", - "sold_by", - "reputation", - "pvp", - "dungeon", - "dungeon_h", - "raid", - "raid_h", - "raid_rf", - "raid_flex" - ] - }, - "raids": { - "type": "object", - "properties": { - "unknown": { - "type": "string" - }, - "mogushan_vaults": { - "type": "string" - }, - "heart_of_fear": { - "type": "string" - }, - "terrace_of_endless_spring": { - "type": "string" - }, - "throne_of_thunder": { - "type": "string" - }, - "siege_of_orgrimmar": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "unknown", - "mogushan_vaults", - "heart_of_fear", - "terrace_of_endless_spring", - "throne_of_thunder", - "siege_of_orgrimmar" - ] - }, - "armor_types": { - "type": "object", - "properties": { - "unknown": { - "type": "string" - }, - "cloth": { - "type": "string" - }, - "leather": { - "type": "string" - }, - "mail": { - "type": "string" - }, - "plate": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "unknown", - "cloth", - "leather", - "mail", - "plate" - ] - }, - "weapon_types": { - "type": "object", - "properties": { - "unknown": { - "type": "string" - }, - "axe": { - "type": "string" - }, - "dagger": { - "type": "string" - }, - "fist": { - "type": "string" - }, - "mace": { - "type": "string" - }, - "off_hand": { - "type": "string" - }, - "polearm": { - "type": "string" - }, - "shield": { - "type": "string" - }, - "staff": { - "type": "string" - }, - "sword": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "unknown", - "axe", - "dagger", - "fist", - "mace", - "off_hand", - "polearm", - "shield", - "staff", - "sword" - ] - }, - "ranged_weapon_types": { - "type": "object", - "properties": { - "unknown": { - "type": "string" - }, - "bow": { - "type": "string" - }, - "crossbow": { - "type": "string" - }, - "gun": { - "type": "string" - }, - "thrown": { - "type": "string" - }, - "wand": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "unknown", - "bow", - "crossbow", - "gun", - "thrown", - "wand" - ] - }, - "spell_schools": { - "type": "object", - "properties": { - "physical": { - "type": "string" - }, - "arcane": { - "type": "string" - }, - "fire": { - "type": "string" - }, - "frost": { - "type": "string" - }, - "holy": { - "type": "string" - }, - "nature": { - "type": "string" - }, - "shadow": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "physical", - "arcane", - "fire", - "frost", - "holy", - "nature", - "shadow" - ] - }, - "resource_types": { - "type": "object", - "properties": { - "health": { - "type": "string" - }, - "mana": { - "type": "string" - }, - "energy": { - "type": "string" - }, - "rage": { - "type": "string" - }, - "focus": { - "type": "string" - }, - "runic_power": { - "type": "string" - }, - "chi": { - "type": "string" - }, - "holy_power": { - "type": "string" - }, - "shadow_orbs": { - "type": "string" - }, - "combo_points": { - "type": "string" - }, - "maelstrom": { - "type": "string" - }, - "demonic_fury": { - "type": "string" - }, - "burning_embers": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "health", - "mana", - "energy", - "rage", - "focus", - "runic_power", - "chi", - "holy_power", - "shadow_orbs", - "combo_points", - "maelstrom", - "demonic_fury", - "burning_embers" - ] - }, - "stats": { - "type": "object", - "properties": { - "strength": { - "type": "string" - }, - "agility": { - "type": "string" - }, - "stamina": { - "type": "string" - }, - "intellect": { - "type": "string" - }, - "spirit": { - "type": "string" - }, - "hit": { - "type": "string" - }, - "crit": { - "type": "string" - }, - "haste": { - "type": "string" - }, - "expertise": { - "type": "string" - }, - "dodge": { - "type": "string" - }, - "parry": { - "type": "string" - }, - "mastery": { - "type": "string" - }, - "attack_power": { - "type": "string" - }, - "ranged_attack_power": { - "type": "string" - }, - "spell_power": { - "type": "string" - }, - "pvp_resilience": { - "type": "string" - }, - "pvp_power": { - "type": "string" - }, - "armor": { - "type": "string" - }, - "bonus_armor": { - "type": "string" - }, - "health": { - "type": "string" - }, - "mana": { - "type": "string" - }, - "mp5": { - "type": "string" - }, - "main_hand_dps": { - "type": "string" - }, - "off_hand_dps": { - "type": "string" - }, - "ranged_dps": { - "type": "string" - }, - "block": { - "type": "string" - }, - "melee_speed_multiplier": { - "type": "string" - }, - "ranged_speed_multiplier": { - "type": "string" - }, - "cast_speed_multiplier": { - "type": "string" - }, - "spell_hit": { - "type": "string" - }, - "spell_crit": { - "type": "string" - }, - "spell_haste": { - "type": "string" - }, - "melee_hit": { - "type": "string" - }, - "melee_crit": { - "type": "string" - }, - "melee_haste": { - "type": "string" - }, - "ranged_haste": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "strength", - "agility", - "stamina", - "intellect", - "spirit", - "hit", - "crit", - "haste", - "expertise", - "dodge", - "parry", - "mastery", - "attack_power", - "ranged_attack_power", - "spell_power", - "pvp_resilience", - "pvp_power", - "armor", - "bonus_armor", - "health", - "mana", - "mp5", - "main_hand_dps", - "off_hand_dps", - "ranged_dps", - "block", - "melee_speed_multiplier", - "ranged_speed_multiplier", - "cast_speed_multiplier", - "spell_hit", - "spell_crit", - "spell_haste", - "melee_hit", - "melee_crit", - "melee_haste", - "ranged_haste" - ] - }, - "mastery_spell_names": { - "type": "object", - "properties": { - "unknown": { - "type": "string" - }, - "potent_poisons": { - "type": "string" - }, - "main_gauche": { - "type": "string" - }, - "executioner": { - "type": "string" - }, - "blood_shield": { - "type": "string" - }, - "frozen_heart": { - "type": "string" - }, - "dreadblade": { - "type": "string" - }, - "total_eclipse": { - "type": "string" - }, - "razor_claws": { - "type": "string" - }, - "natures_guardian": { - "type": "string" - }, - "harmony": { - "type": "string" - }, - "illuminated_healing": { - "type": "string" - }, - "divine_bulwark": { - "type": "string" - }, - "hand_of_light": { - "type": "string" - }, - "elemental_overload": { - "type": "string" - }, - "enhanced_elements": { - "type": "string" - }, - "deep_healing": { - "type": "string" - }, - "master_of_beasts": { - "type": "string" - }, - "wild_quiver": { - "type": "string" - }, - "essence_of_the_viper": { - "type": "string" - }, - "strikes_of_opportunity": { - "type": "string" - }, - "unshackled_fury": { - "type": "string" - }, - "critical_block": { - "type": "string" - }, - "mana_adept": { - "type": "string" - }, - "ignite": { - "type": "string" - }, - "icicles": { - "type": "string" - }, - "shield_discipline": { - "type": "string" - }, - "echo_of_light": { - "type": "string" - }, - "shadow_orb_power": { - "type": "string" - }, - "potent_afflictions": { - "type": "string" - }, - "master_demonologist": { - "type": "string" - }, - "emberstorm": { - "type": "string" - }, - "elusive_brawler": { - "type": "string" - }, - "gift_of_the_serpent": { - "type": "string" - }, - "bottled_fury": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "unknown", - "potent_poisons", - "main_gauche", - "executioner", - "blood_shield", - "frozen_heart", - "dreadblade", - "total_eclipse", - "razor_claws", - "natures_guardian", - "harmony", - "illuminated_healing", - "divine_bulwark", - "hand_of_light", - "elemental_overload", - "enhanced_elements", - "deep_healing", - "master_of_beasts", - "wild_quiver", - "essence_of_the_viper", - "strikes_of_opportunity", - "unshackled_fury", - "critical_block", - "mana_adept", - "ignite", - "icicles", - "shield_discipline", - "echo_of_light", - "shadow_orb_power", - "potent_afflictions", - "master_demonologist", - "emberstorm", - "elusive_brawler", - "gift_of_the_serpent", - "bottled_fury" - ] - }, - "currency": { - "type": "object", - "properties": { - "valorPoints": { - "type": "string" - }, - "justicePoints": { - "type": "string" - }, - "honorPoints": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "valorPoints", - "justicePoints", - "honorPoints" - ] - }, - "copy_button": { - "type": "object", - "properties": { - "default_text": { - "type": "string" - }, - "copied": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "default_text", - "copied" - ] - }, - "list_picker": { - "type": "object", - "properties": { - "new_item": { - "type": "string" - }, - "delete_item": { - "type": "string" - }, - "copy_to_new": { - "type": "string" - }, - "move_drag_drop": { - "type": "string" - }, - "warnings": { - "type": "string" - }, - "additional_information": { - "type": "string" - }, - "action_has_warnings": { - "type": "string" - }, - "action_has_errors": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "new_item", - "delete_item", - "copy_to_new", - "move_drag_drop", - "warnings", - "additional_information", - "action_has_warnings", - "action_has_errors" - ] - }, - "preset": { - "type": "object", - "properties": { - "ep_weights": { - "type": "string" - }, - "gear": { - "type": "string" - }, - "talents": { - "type": "string" - }, - "rotation": { - "type": "string" - }, - "encounter": { - "type": "string" - }, - "settings": { - "type": "string" - }, - "description": { - "type": "string" - }, - "stat_weights": { - "type": "string" - }, - "class_spec_options": { - "type": "string" - }, - "consumables": { - "type": "string" - }, - "other_settings": { - "type": "string" - }, - "buffs": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "ep_weights", - "gear", - "talents", - "rotation", - "encounter", - "settings", - "description", - "stat_weights", - "class_spec_options", - "consumables", - "other_settings", - "buffs" - ] - } - }, - "additionalProperties": false, - "required": [ - "none", - "custom", - "name", - "search", - "filter", - "phases", - "tanks", - "status", - "mob_types", - "sources", - "raids", - "armor_types", - "weapon_types", - "ranged_weapon_types", - "spell_schools", - "resource_types", - "stats", - "mastery_spell_names", - "currency", - "copy_button", - "list_picker", - "preset" - ] - }, - "sim": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "basic_bis_disclaimer": { - "type": "string" - }, - "healing_sim_disclaimer": { - "type": "string" - }, - "notice_local_download": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "message": { - "type": "string" - }, - "download_button": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "message", - "download_button" - ] - }, - "crash_modal": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "header": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "header" - ] - }, - "unlaunched": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "contribute_message": { - "type": "string" - }, - "discord_message": { - "type": "string" - }, - "healing_message": { - "type": "string" - }, - "qe_live_message": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "contribute_message", - "discord_message", - "healing_message", - "qe_live_message" - ] - }, - "notifications": { - "type": "object", - "properties": { - "raid_sim_cancelled": { - "type": "string" - }, - "simulation_failed": { - "type": "string" - }, - "failed_to_file_report": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "raid_sim_cancelled", - "simulation_failed", - "failed_to_file_report" - ] - }, - "crash_report": { - "type": "object", - "properties": { - "confirm_title": { - "type": "string" - }, - "confirm_message": { - "type": "string" - }, - "report_title": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "confirm_title", - "confirm_message", - "report_title" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "basic_bis_disclaimer", - "healing_sim_disclaimer", - "notice_local_download", - "crash_modal", - "unlaunched", - "notifications", - "crash_report" - ] - }, - "gear_tab": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "gem_summary": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "reset_gems": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "reset_gems" - ] - }, - "reforge_summary": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "reset_reforges": { - "type": "string" - }, - "copy_to_reforge_lite": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "reset_reforges", - "copy_to_reforge_lite" - ] - }, - "reforge_success": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "removed_reforge": { - "type": "string" - }, - "no_changes": { - "type": "string" - }, - "copy_to_reforge_lite": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "removed_reforge", - "no_changes", - "copy_to_reforge_lite" - ] - }, - "gear_sets": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "gear_set": { - "type": "string" - }, - "gear_set_name": { - "type": "string" - }, - "save_gear_set": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "gear_set", - "gear_set_name", - "save_gear_set" - ] - }, - "gear_picker": { - "type": "object", - "properties": { - "tabs": { - "type": "object", - "properties": { - "items": { - "type": "string" - }, - "random_suffix": { - "type": "string" - }, - "enchants": { - "type": "string" - }, - "tinkers": { - "type": "string" - }, - "reforging": { - "type": "string" - }, - "upgrades": { - "type": "string" - }, - "gem1": { - "type": "string" - }, - "gem2": { - "type": "string" - }, - "gem3": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "items", - "random_suffix", - "enchants", - "tinkers", - "reforging", - "upgrades", - "gem1", - "gem2", - "gem3" - ] - }, - "remove_buttons": { - "type": "object", - "properties": { - "remove_enchant": { - "type": "string" - }, - "remove_tinkers": { - "type": "string" - }, - "remove_reforge": { - "type": "string" - }, - "remove_random_suffix": { - "type": "string" - }, - "remove_upgrade": { - "type": "string" - }, - "remove_gem": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "remove_enchant", - "remove_tinkers", - "remove_reforge", - "remove_random_suffix", - "remove_upgrade", - "remove_gem" - ] - }, - "filters": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "general": { - "type": "string" - }, - "min_ilvl": { - "type": "string" - }, - "max_ilvl": { - "type": "string" - }, - "faction_restrictions": { - "type": "string" - }, - "source": { - "type": "string" - }, - "raids": { - "type": "string" - }, - "faction_labels": { - "type": "object", - "properties": { - "none": { - "type": "string" - }, - "alliance_only": { - "type": "string" - }, - "horde_only": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "none", - "alliance_only", - "horde_only" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "general", - "min_ilvl", - "max_ilvl", - "faction_restrictions", - "source", - "raids", - "faction_labels" - ] - }, - "quick_popovers": { - "type": "object", - "properties": { - "favorite_gems": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "empty_message": { - "type": "string" - }, - "open_gems": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "empty_message", - "open_gems" - ] - }, - "favorite_enchants": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "empty_message": { - "type": "string" - }, - "open_enchants": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "empty_message", - "open_enchants" - ] - } - }, - "additionalProperties": false, - "required": [ - "favorite_gems", - "favorite_enchants" - ] - }, - "missing_gear_message": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description" - ] - }, - "cooldowns": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip" - ] - }, - "ep_tooltip": { - "type": "string" - }, - "filters_button": { - "type": "string" - }, - "unequip_item": { - "type": "string" - }, - "table_headers": { - "type": "object", - "properties": { - "ilvl": { - "type": "string" - }, - "item": { - "type": "string" - }, - "source": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "ilvl", - "item", - "source" - ] - }, - "show_ep": { - "type": "string" - }, - "armor_type": { - "type": "string" - }, - "weapon_type": { - "type": "string" - }, - "weapon_speed": { - "type": "string" - }, - "min_mh_speed": { - "type": "string" - }, - "max_mh_speed": { - "type": "string" - }, - "min_oh_speed": { - "type": "string" - }, - "max_oh_speed": { - "type": "string" - }, - "ranged_weapon_type": { - "type": "string" - }, - "ranged_weapon_speed": { - "type": "string" - }, - "min_ranged_speed": { - "type": "string" - }, - "max_ranged_speed": { - "type": "string" - }, - "reforge_text": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "tabs", - "remove_buttons", - "filters", - "quick_popovers", - "missing_gear_message", - "cooldowns", - "ep_tooltip", - "filters_button", - "unequip_item", - "table_headers", - "show_ep", - "armor_type", - "weapon_type", - "weapon_speed", - "min_mh_speed", - "max_mh_speed", - "min_oh_speed", - "max_oh_speed", - "ranged_weapon_type", - "ranged_weapon_speed", - "min_ranged_speed", - "max_ranged_speed", - "reforge_text" - ] - }, - "preset_configurations": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip" - ] - }, - "upgrade_summary": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "upgrade_all_items": { - "type": "string" - }, - "reset_upgrades": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "upgrade_all_items", - "reset_upgrades" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "gem_summary", - "reforge_summary", - "reforge_success", - "gear_sets", - "gear_picker", - "preset_configurations", - "upgrade_summary" - ] - }, - "settings_tab": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "raid_buffs": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "description": { - "type": "string" - }, - "misc": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "stats": { - "type": "string" - }, - "attack_power": { - "type": "string" - }, - "attack_speed": { - "type": "string" - }, - "spell_power": { - "type": "string" - }, - "spell_haste": { - "type": "string" - }, - "crit_percent": { - "type": "string" - }, - "mastery": { - "type": "string" - }, - "stamina": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip", - "description", - "misc", - "stats", - "attack_power", - "attack_speed", - "spell_power", - "spell_haste", - "crit_percent", - "mastery", - "stamina" - ] - }, - "external_damage_cooldowns": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "bloodlust": { - "type": "string" - }, - "skull_banner": { - "type": "string" - }, - "stormlash_totem": { - "type": "string" - }, - "tricks_of_the_trade": { - "type": "string" - }, - "unholy_frenzy": { - "type": "string" - }, - "shattering_throw": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip", - "bloodlust", - "skull_banner", - "stormlash_totem", - "tricks_of_the_trade", - "unholy_frenzy", - "shattering_throw" - ] - }, - "external_defensive_cooldowns": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "vigilance": { - "type": "string" - }, - "devotion_aura": { - "type": "string" - }, - "pain_suppression": { - "type": "string" - }, - "rallying_cry": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip", - "vigilance", - "devotion_aura", - "pain_suppression", - "rallying_cry" - ] - }, - "debuffs": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "misc": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "armor_reduction": { - "type": "string" - }, - "phys_dmg_reduction": { - "type": "string" - }, - "cast_speed": { - "type": "string" - }, - "phys_dmg": { - "type": "string" - }, - "spell_dmg": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip", - "misc", - "armor_reduction", - "phys_dmg_reduction", - "cast_speed", - "phys_dmg", - "spell_dmg" - ] - }, - "other": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "challenge_mode": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "input_delay": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "channel_clip_delay": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "in_front_of_target": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "distance_from_target": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "tank_assignment": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "incoming_hps": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "healing_cadence": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "healing_cadence_variation": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "absorb_frac": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "burst_window": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "hp_percent_for_defensives": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "pet_uptime": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "glaive_toss_chance": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "detonate_seed": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "stance_snapshot": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "assume_bleed_active": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "cannot_shred_target": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "okf_uptime": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "sync_type": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "values": { - "type": "object", - "properties": { - "automatic": { - "type": "string" - }, - "none": { - "type": "string" - }, - "perfect_sync": { - "type": "string" - }, - "delayed_offhand": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "automatic", - "none", - "perfect_sync", - "delayed_offhand" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "values" - ] - }, - "show_1h_weapons": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "show_2h_weapons": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "show_matching_gems": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "show_ep_values": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "phase_selector": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "enable_item_swap": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "item_swap": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "assume_prepull_mastery_elixir": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "blessings": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip" - ] - }, - "shaman_disable_immolate": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "shaman_disable_immolate_duration": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "challenge_mode", - "input_delay", - "channel_clip_delay", - "in_front_of_target", - "distance_from_target", - "tank_assignment", - "incoming_hps", - "healing_cadence", - "healing_cadence_variation", - "absorb_frac", - "burst_window", - "hp_percent_for_defensives", - "pet_uptime", - "glaive_toss_chance", - "detonate_seed", - "stance_snapshot", - "assume_bleed_active", - "cannot_shred_target", - "okf_uptime", - "sync_type", - "show_1h_weapons", - "show_2h_weapons", - "show_matching_gems", - "show_ep_values", - "phase_selector", - "enable_item_swap", - "item_swap", - "assume_prepull_mastery_elixir", - "blessings", - "shaman_disable_immolate", - "shaman_disable_immolate_duration" - ] - }, - "consumables": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "potions": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "prepop": { - "type": "string" - }, - "combat": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "prepop", - "combat" - ] - }, - "elixirs": { - "type": "object", - "properties": { - "title": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title" - ] - }, - "food": { - "type": "object", - "properties": { - "title": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title" - ] - }, - "engineering": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "explosives": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "explosives" - ] - }, - "pet": { - "type": "object", - "properties": { - "title": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "potions", - "elixirs", - "food", - "engineering", - "pet" - ] - }, - "encounter": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "target_inputs": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "frenzy_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "spiritual_grasp_frequency": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "jalak_death_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "taunt_swap_for_triple_puncture": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "movement_interval": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "reaction_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "yards": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "adds_respawn_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "adds_lifetime": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "adds_spawn_delay": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "frenzy_time", - "spiritual_grasp_frequency", - "jalak_death_time", - "taunt_swap_for_triple_puncture", - "movement_interval", - "reaction_time", - "yards", - "adds_respawn_time", - "adds_lifetime", - "adds_spawn_delay" - ] - }, - "duration": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "duration_variation": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "execute_duration_20": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "execute_duration_25": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "execute_duration_35": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "execute_duration_45": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "duration_below_high_hp": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "encounter_preset": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "advanced": { - "type": "string" - }, - "use_health": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "target": { - "type": "string" - }, - "num_allies": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "min_base_damage": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "npc": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "ai": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "level": { - "type": "string" - }, - "mob_type": { - "type": "string" - }, - "tanked_by": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "swing_speed": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dual_wield": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dual_wield_penalty": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "parry_haste": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "spell_school": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "damage_spread": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "suppress_dodge": { - "type": "string" - }, - "second_tank_index": { - "type": "string" - }, - "disabled_at_start": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "target_inputs", - "duration", - "duration_variation", - "execute_duration_20", - "execute_duration_25", - "execute_duration_35", - "execute_duration_45", - "duration_below_high_hp", - "encounter_preset", - "advanced", - "use_health", - "target", - "num_allies", - "min_base_damage", - "npc", - "ai", - "level", - "mob_type", - "tanked_by", - "swing_speed", - "dual_wield", - "dual_wield_penalty", - "parry_haste", - "spell_school", - "damage_spread", - "suppress_dodge", - "second_tank_index", - "disabled_at_start" - ] - }, - "player": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "race": { - "type": "string" - }, - "profession_1": { - "type": "string" - }, - "profession_2": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "race", - "profession_1", - "profession_2" - ] - }, - "saved_encounters": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "encounter": { - "type": "string" - }, - "encounter_name": { - "type": "string" - }, - "save_encounter": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "encounter", - "encounter_name", - "save_encounter" - ] - }, - "saved_settings": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "settings": { - "type": "string" - }, - "settings_name": { - "type": "string" - }, - "save_settings": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "settings", - "settings_name", - "save_settings" - ] - }, - "external_buffs": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "raid_buffs", - "external_damage_cooldowns", - "external_defensive_cooldowns", - "debuffs", - "other", - "consumables", - "encounter", - "player", - "saved_encounters", - "saved_settings", - "external_buffs" - ] - }, - "talents_tab": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "copy_button": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "reset_button": { - "type": "object", - "properties": { - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "tooltip" - ] - }, - "glyphs": { - "type": "object", - "properties": { - "major": { - "type": "string" - }, - "minor": { - "type": "string" - }, - "modal": { - "type": "object", - "properties": { - "title": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title" - ] - }, - "empty": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "major", - "minor", - "modal", - "empty" - ] - }, - "saved_talents": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "label": { - "type": "string" - }, - "name_label": { - "type": "string" - }, - "save_button": { - "type": "string" - }, - "delete": { - "type": "object", - "properties": { - "confirm": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "confirm", - "tooltip" - ] - }, - "alerts": { - "type": "object", - "properties": { - "choose_name": { - "type": "string" - }, - "name_exists": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "choose_name", - "name_exists" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "label", - "name_label", - "save_button", - "delete", - "alerts" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "copy_button", - "reset_button", - "glyphs", - "saved_talents" - ] - }, - "bulk_tab": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "download_local": { - "type": "string" - }, - "tabs": { - "type": "object", - "properties": { - "setup": { - "type": "string" - }, - "results": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "setup", - "results" - ] - }, - "actions": { - "type": "object", - "properties": { - "import_bags": { - "type": "string" - }, - "import_favorites": { - "type": "string" - }, - "clear_items": { - "type": "string" - }, - "simulate_batch": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "import_bags", - "import_favorites", - "clear_items", - "simulate_batch" - ] - }, - "search": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "name_label": { - "type": "string" - }, - "clear_search": { - "type": "string" - }, - "min_ilvl": { - "type": "string" - }, - "max_ilvl": { - "type": "string" - }, - "no_results": { - "type": "string" - }, - "showing_results": { - "type": "string" - }, - "item_added": { - "type": "string" - }, - "item_removed": { - "type": "string" - }, - "item_unique": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "name_label", - "clear_search", - "min_ilvl", - "max_ilvl", - "no_results", - "showing_results", - "item_added", - "item_removed", - "item_unique" - ] - }, - "settings": { - "type": "object", - "properties": { - "combinations_count": { - "type": "string" - }, - "combination_singular": { - "type": "string" - }, - "iterations": { - "type": "string" - }, - "default_gems": { - "type": "string" - }, - "inherit_upgrades": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "freeze_ring": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "freeze_trinket": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "combinations_count", - "combination_singular", - "iterations", - "default_gems", - "inherit_upgrades", - "freeze_ring", - "freeze_trinket" - ] - }, - "progress": { - "type": "object", - "properties": { - "total_combinations": { - "type": "string" - }, - "refining_rounds": { - "type": "string" - }, - "simulations_complete": { - "type": "string" - }, - "iterations_complete": { - "type": "string" - }, - "seconds_remaining": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "total_combinations", - "refining_rounds", - "simulations_complete", - "iterations_complete", - "seconds_remaining" - ] - }, - "notifications": { - "type": "object", - "properties": { - "bulk_sim_cancelled": { - "type": "string" - }, - "failed_to_remove_item": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "bulk_sim_cancelled", - "failed_to_remove_item" - ] - }, - "warning": { - "type": "object", - "properties": { - "iterations_limit": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "iterations_limit" - ] - }, - "picker": { - "type": "object", - "properties": { - "no_items": { - "type": "string" - }, - "remove_tooltip": { - "type": "string" - }, - "failed_update": { - "type": "string" - }, - "failed_remove": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "no_items", - "remove_tooltip", - "failed_update", - "failed_remove" - ] - }, - "results": { - "type": "object", - "properties": { - "run_simulation": { - "type": "string" - }, - "equip_button": { - "type": "string" - }, - "gear_equipped": { - "type": "string" - }, - "current_gear": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "run_simulation", - "equip_button", - "gear_equipped", - "current_gear" - ] - }, - "gem_selector": { - "type": "object", - "properties": { - "title": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title" - ] - }, - "import_modal": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description_line1": { - "type": "string" - }, - "description_line2": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description_line1", - "description_line2" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "download_local", - "tabs", - "actions", - "search", - "settings", - "progress", - "notifications", - "warning", - "picker", - "results", - "gem_selector", - "import_modal" - ] - }, - "rotation_tab": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "common": { - "type": "object", - "properties": { - "rotation_type": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "auto": { - "type": "string" - }, - "simple": { - "type": "string" - }, - "apl": { - "type": "string" - }, - "single_target": { - "type": "string" - }, - "aoe": { - "type": "string" - }, - "custom": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "auto", - "simple", - "apl", - "single_target", - "aoe", - "custom" - ] - } - }, - "additionalProperties": false, - "required": [ - "rotation_type" - ] - }, - "apl": { - "type": "object", - "properties": { - "actionGroups": { - "type": "object", - "properties": { - "attributes": { - "type": "object", - "properties": { - "actions": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "actions", - "name" - ] - }, - "header": { - "type": "string" - }, - "name": { - "type": "string" - }, - "newGroupName": { - "type": "string" - }, - "tooltips": { - "type": "object", - "properties": { - "actions": { - "type": "string" - }, - "name": { - "type": "string" - }, - "overview": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "actions", - "name", - "overview" - ] - } - }, - "additionalProperties": false, - "required": [ - "attributes", - "header", - "name", - "newGroupName", - "tooltips" - ] - }, - "floatingActionBar": { - "type": "object", - "properties": { - "new": { - "type": "string" - }, - "reset": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "new", - "reset" - ] - }, - "prePullActions": { - "type": "object", - "properties": { - "header": { - "type": "string" - }, - "name": { - "type": "string" - }, - "tooltips": { - "type": "object", - "properties": { - "overview": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "overview" - ] - } - }, - "additionalProperties": false, - "required": [ - "header", - "name", - "tooltips" - ] - }, - "priorityList": { - "type": "object", - "properties": { - "header": { - "type": "string" - }, - "name": { - "type": "string" - }, - "tooltips": { - "type": "object", - "properties": { - "overview": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "overview" - ] - } - }, - "additionalProperties": false, - "required": [ - "header", - "name", - "tooltips" - ] - }, - "tabs": { - "type": "object", - "properties": { - "actionGroups": { - "type": "string" - }, - "priorityList": { - "type": "string" - }, - "variables": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "actionGroups", - "priorityList", - "variables" - ] - }, - "variables": { - "type": "object", - "properties": { - "attributes": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "nameTooltip": { - "type": "string" - }, - "value": { - "type": "string" - }, - "valueTooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "nameTooltip", - "value", - "valueTooltip" - ] - }, - "copyName": { - "type": "string" - }, - "header": { - "type": "string" - }, - "name": { - "type": "string" - }, - "newVariableName": { - "type": "string" - }, - "tooltips": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "overview": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "name", - "overview", - "value" - ] - } - }, - "additionalProperties": false, - "required": [ - "attributes", - "copyName", - "header", - "name", - "newVariableName", - "tooltips" - ] - }, - "prepull_actions": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "item_label": { - "type": "string" - }, - "do_at": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "new_action": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip", - "item_label", - "do_at", - "new_action" - ] - }, - "priority_list": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "item_label": { - "type": "string" - }, - "if_label": { - "type": "string" - }, - "new_action": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip", - "item_label", - "if_label", - "new_action" - ] - }, - "actions": { - "type": "object", - "properties": { - "cast": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "cast_at_player": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "multi_dot": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "max_dots": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "overlap": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "max_dots", - "overlap" - ] - }, - "strict_multi_dot": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "max_dots": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "overlap": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "max_dots", - "overlap" - ] - }, - "multi_shield": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "max_shields": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "overlap": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "max_shields", - "overlap" - ] - }, - "channel": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - }, - "interrupt_if": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "recast": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description", - "interrupt_if", - "recast" - ] - }, - "cast_all_stat_buff_cooldowns": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "autocast_other_cooldowns": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "wait": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "wait_until": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "scheduled_action": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "do_at": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "do_at" - ] - }, - "do_at": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "sequence": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "reset_sequence": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "strict_sequence": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "change_target": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "activate_aura": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "activate_aura_with_stacks": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "stacks": { - "type": "string" - }, - "stacks_tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "stacks", - "stacks_tooltip" - ] - }, - "activate_all_stat_buff_proc_auras": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "cancel_aura": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "trigger_icd": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "item_swap": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "move": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "to_range": { - "type": "string" - }, - "to_range_tooltip": { - "type": "string" - }, - "move_duration": { - "type": "string" - }, - "duration": { - "type": "string" - }, - "duration_tooltip": { - "type": "string" - }, - "move_duration_tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "to_range", - "to_range_tooltip", - "move_duration", - "duration", - "duration_tooltip", - "move_duration_tooltip" - ] - }, - "custom_rotation": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "optimal_rotation_action": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "wrath_weave": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "wrath_weave" - ] - }, - "guardian_hotw_dps_rotation": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "warlock_next_exhale_target": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "cast", - "cast_at_player", - "multi_dot", - "strict_multi_dot", - "multi_shield", - "channel", - "cast_all_stat_buff_cooldowns", - "autocast_other_cooldowns", - "wait", - "wait_until", - "scheduled_action", - "do_at", - "sequence", - "reset_sequence", - "strict_sequence", - "change_target", - "activate_aura", - "activate_aura_with_stacks", - "activate_all_stat_buff_proc_auras", - "cancel_aura", - "trigger_icd", - "item_swap", - "move", - "custom_rotation", - "optimal_rotation_action", - "guardian_hotw_dps_rotation", - "warlock_next_exhale_target" - ] - }, - "values": { - "type": "object", - "properties": { - "item_label": { - "type": "string" - }, - "no_condition": { - "type": "string" - }, - "none": { - "type": "string" - }, - "const": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "compare": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "math": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "max": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "min": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "all_of": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "any_of": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "not": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_time_percent": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "remaining_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "remaining_time_percent": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "is_execute_phase": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "num_targets": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "spell_is_casting": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "spell_time_to_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "in_front_of_target": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "boss_cast": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "boss_cast_time_to_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "boss_current_target": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "unit_is_moving": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "distance_to_unit": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_health": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_health_percent": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "max_health": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_mana": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_mana_percent": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_rage": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "max_rage": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_focus": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "max_focus": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "focus_regen_per_second": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "estimated_time_to_target_focus": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_energy": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "max_energy": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "energy_regen_per_second": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "estimated_time_to_target_energy": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_combo_points": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "max_combo_points": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_chi": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "max_chi": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_runic_power": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "max_runic_power": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "solar_energy": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "lunar_energy": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_eclipse_phase": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "generic_resource": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "num_runes": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "num_non_death_runes": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "rune_is_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "rune_is_death": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "rune_cooldown": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "next_rune_cooldown": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "rune_slot_cooldown": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "full_rune_cooldown": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "gcd_is_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "gcd_time_to_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "time_to_next_auto": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "spell_known": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_cost": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "can_cast": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "is_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "time_to_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "cast_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "travel_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "cpm": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "is_channeling": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "channeled_ticks": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "number_of_charges": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "time_to_next_charge": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "gcd_hasted_duration": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "full_cooldown": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "channel_clip_delay": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "input_delay": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "spell_in_flight": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_known": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_active": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_active_with_reaction_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_inactive": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_inactive_with_reaction_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_remaining_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_num_stacks": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_should_refresh": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "all_trinket_stat_procs_active": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "any_trinket_stat_procs_active": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "any_trinket_stat_procs_available": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "trinket_procs_min_remaining_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "trinket_procs_max_remaining_icd": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "num_equipped_stat_proc_trinkets": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "num_stat_buff_cooldowns": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "any_stat_buff_cooldowns_active": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "full_description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "full_description" - ] - }, - "any_stat_buff_cooldowns_min_duration": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dot_is_active": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dot_is_active_on_all_targets": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dot_remaining_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dot_lowest_remaining_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dot_tick_frequency": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dot_time_to_next_tick": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dot_percent_increase": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "sequence_is_complete": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "sequence_is_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "sequence_time_to_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "totem_remaining_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "shaman_fire_elemental_duration": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "cat_excess_energy": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "cat_new_savage_roar_duration": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "warlock_hand_of_guldan_in_flight": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "warlock_haunt_in_flight": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "affliction_current_snapshot": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "affliction_exhale_window": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "mage_current_combustion_dot_estimate": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "brewmaster_monk_current_stagger_percent": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "protection_paladin_damage_taken_last_global": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_remaining_icd": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_icd_is_ready": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "aura_icd_is_ready_with_reaction_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "overlap": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "item_label", - "no_condition", - "none", - "const", - "compare", - "math", - "max", - "min", - "all_of", - "any_of", - "not", - "current_time", - "current_time_percent", - "remaining_time", - "remaining_time_percent", - "is_execute_phase", - "num_targets", - "spell_is_casting", - "spell_time_to_ready", - "in_front_of_target", - "boss_cast", - "boss_cast_time_to_ready", - "boss_current_target", - "unit_is_moving", - "distance_to_unit", - "current_health", - "current_health_percent", - "max_health", - "current_mana", - "current_mana_percent", - "current_rage", - "max_rage", - "current_focus", - "max_focus", - "focus_regen_per_second", - "estimated_time_to_target_focus", - "current_energy", - "max_energy", - "energy_regen_per_second", - "estimated_time_to_target_energy", - "current_combo_points", - "max_combo_points", - "current_chi", - "max_chi", - "current_runic_power", - "max_runic_power", - "solar_energy", - "lunar_energy", - "current_eclipse_phase", - "generic_resource", - "num_runes", - "num_non_death_runes", - "rune_is_ready", - "rune_is_death", - "rune_cooldown", - "next_rune_cooldown", - "rune_slot_cooldown", - "full_rune_cooldown", - "gcd_is_ready", - "gcd_time_to_ready", - "time_to_next_auto", - "spell_known", - "current_cost", - "can_cast", - "is_ready", - "time_to_ready", - "cast_time", - "travel_time", - "cpm", - "is_channeling", - "channeled_ticks", - "number_of_charges", - "time_to_next_charge", - "gcd_hasted_duration", - "full_cooldown", - "channel_clip_delay", - "input_delay", - "spell_in_flight", - "aura_known", - "aura_active", - "aura_active_with_reaction_time", - "aura_inactive", - "aura_inactive_with_reaction_time", - "aura_remaining_time", - "aura_num_stacks", - "aura_should_refresh", - "all_trinket_stat_procs_active", - "any_trinket_stat_procs_active", - "any_trinket_stat_procs_available", - "trinket_procs_min_remaining_time", - "trinket_procs_max_remaining_icd", - "num_equipped_stat_proc_trinkets", - "num_stat_buff_cooldowns", - "any_stat_buff_cooldowns_active", - "any_stat_buff_cooldowns_min_duration", - "dot_is_active", - "dot_is_active_on_all_targets", - "dot_remaining_time", - "dot_lowest_remaining_time", - "dot_tick_frequency", - "dot_time_to_next_tick", - "dot_percent_increase", - "sequence_is_complete", - "sequence_is_ready", - "sequence_time_to_ready", - "totem_remaining_time", - "shaman_fire_elemental_duration", - "cat_excess_energy", - "cat_new_savage_roar_duration", - "warlock_hand_of_guldan_in_flight", - "warlock_haunt_in_flight", - "affliction_current_snapshot", - "affliction_exhale_window", - "mage_current_combustion_dot_estimate", - "brewmaster_monk_current_stagger_percent", - "protection_paladin_damage_taken_last_global", - "aura_remaining_icd", - "aura_icd_is_ready", - "aura_icd_is_ready_with_reaction_time", - "overlap" - ] - }, - "operators": { - "type": "object", - "properties": { - "equals": { - "type": "string" - }, - "not_equals": { - "type": "string" - }, - "greater_than_or_equal": { - "type": "string" - }, - "greater_than": { - "type": "string" - }, - "less_than_or_equal": { - "type": "string" - }, - "less_than": { - "type": "string" - }, - "add": { - "type": "string" - }, - "subtract": { - "type": "string" - }, - "multiply": { - "type": "string" - }, - "divide": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "equals", - "not_equals", - "greater_than_or_equal", - "greater_than", - "less_than_or_equal", - "less_than", - "add", - "subtract", - "multiply", - "divide" - ] - }, - "execute_phases": { - "type": "object", - "properties": { - "e20": { - "type": "string" - }, - "e25": { - "type": "string" - }, - "e35": { - "type": "string" - }, - "e45": { - "type": "string" - }, - "e90": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "e20", - "e25", - "e35", - "e45", - "e90" - ] - }, - "totem_types": { - "type": "object", - "properties": { - "earth": { - "type": "string" - }, - "air": { - "type": "string" - }, - "fire": { - "type": "string" - }, - "water": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "earth", - "air", - "fire", - "water" - ] - }, - "submenus": { - "type": "object", - "properties": { - "logic": { - "type": "string" - }, - "encounter": { - "type": "string" - }, - "boss": { - "type": "string" - }, - "unit": { - "type": "string" - }, - "resources": { - "type": "string" - }, - "gcd": { - "type": "string" - }, - "auto": { - "type": "string" - }, - "spell": { - "type": "string" - }, - "aura": { - "type": "string" - }, - "aura_sets": { - "type": "string" - }, - "dot": { - "type": "string" - }, - "sequence": { - "type": "string" - }, - "casting": { - "type": "string" - }, - "timing": { - "type": "string" - }, - "sequences": { - "type": "string" - }, - "misc": { - "type": "string" - }, - "feral_druid": { - "type": "string" - }, - "guardian_druid": { - "type": "string" - }, - "shaman": { - "type": "string" - }, - "warlock": { - "type": "string" - }, - "mage": { - "type": "string" - }, - "tank": { - "type": "string" - }, - "health": { - "type": "string" - }, - "mana": { - "type": "string" - }, - "rage": { - "type": "string" - }, - "focus": { - "type": "string" - }, - "energy": { - "type": "string" - }, - "combo_points": { - "type": "string" - }, - "chi": { - "type": "string" - }, - "runic_power": { - "type": "string" - }, - "eclipse": { - "type": "string" - }, - "runes": { - "type": "string" - }, - "cooldowns": { - "type": "string" - }, - "placeholders": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "logic", - "encounter", - "boss", - "unit", - "resources", - "gcd", - "auto", - "spell", - "aura", - "aura_sets", - "dot", - "sequence", - "casting", - "timing", - "sequences", - "misc", - "feral_druid", - "guardian_druid", - "shaman", - "warlock", - "mage", - "tank", - "health", - "mana", - "rage", - "focus", - "energy", - "combo_points", - "chi", - "runic_power", - "eclipse", - "runes", - "cooldowns", - "placeholders" - ] - }, - "item_swap_sets": { - "type": "object", - "properties": { - "main": { - "type": "string" - }, - "swapped": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "main", - "swapped" - ] - }, - "helpers": { - "type": "object", - "properties": { - "action_id_sets": { - "type": "object", - "properties": { - "auras": { - "type": "string" - }, - "stackable_auras": { - "type": "string" - }, - "icd_auras": { - "type": "string" - }, - "exclusive_effect_auras": { - "type": "string" - }, - "spells": { - "type": "string" - }, - "castable_spells": { - "type": "string" - }, - "channel_spells": { - "type": "string" - }, - "dot_spells": { - "type": "string" - }, - "castable_dot_spells": { - "type": "string" - }, - "shield_spells": { - "type": "string" - }, - "non_instant_spells": { - "type": "string" - }, - "friendly_spells": { - "type": "string" - }, - "expected_dot_spells": { - "type": "string" - }, - "spells_with_travelTime": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "auras", - "stackable_auras", - "icd_auras", - "exclusive_effect_auras", - "spells", - "castable_spells", - "channel_spells", - "dot_spells", - "castable_dot_spells", - "shield_spells", - "non_instant_spells", - "friendly_spells", - "expected_dot_spells", - "spells_with_travelTime" - ] - }, - "field_configs": { - "type": "object", - "properties": { - "type": { - "type": "string" - }, - "strategy": { - "type": "string" - }, - "buff_type": { - "type": "string" - }, - "min_icd": { - "type": "string" - }, - "min_icd_tooltip": { - "type": "string" - }, - "include_reaction_time": { - "type": "string" - }, - "include_reaction_time_tooltip": { - "type": "string" - }, - "use_base_value": { - "type": "string" - }, - "use_base_value_tooltip": { - "type": "string" - }, - "variable_assignment_tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "type", - "strategy", - "buff_type", - "min_icd", - "min_icd_tooltip", - "include_reaction_time", - "include_reaction_time_tooltip", - "use_base_value", - "use_base_value_tooltip", - "variable_assignment_tooltip" - ] - }, - "eclipse_types": { - "type": "object", - "properties": { - "lunar": { - "type": "string" - }, - "solar": { - "type": "string" - }, - "neutral": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "lunar", - "solar", - "neutral" - ] - }, - "rune_types": { - "type": "object", - "properties": { - "blood": { - "type": "string" - }, - "frost": { - "type": "string" - }, - "unholy": { - "type": "string" - }, - "death": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "blood", - "frost", - "unholy", - "death" - ] - }, - "rune_slots": { - "type": "object", - "properties": { - "blood_left": { - "type": "string" - }, - "blood_right": { - "type": "string" - }, - "frost_left": { - "type": "string" - }, - "frost_right": { - "type": "string" - }, - "unholy_left": { - "type": "string" - }, - "unholy_right": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "blood_left", - "blood_right", - "frost_left", - "frost_right", - "unholy_left", - "unholy_right" - ] - }, - "rotation_types": { - "type": "object", - "properties": { - "single_target": { - "type": "string" - }, - "aoe": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "single_target", - "aoe" - ] - }, - "hotw_strategies": { - "type": "object", - "properties": { - "caster": { - "type": "string" - }, - "cat": { - "type": "string" - }, - "hybrid": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "caster", - "cat", - "hybrid" - ] - }, - "unit_labels": { - "type": "object", - "properties": { - "self": { - "type": "string" - }, - "current_target": { - "type": "string" - }, - "previous_target": { - "type": "string" - }, - "next_target": { - "type": "string" - }, - "player": { - "type": "string" - }, - "target": { - "type": "string" - }, - "pet": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "self", - "current_target", - "previous_target", - "next_target", - "player", - "target", - "pet" - ] - }, - "placeholder_tooltip": { - "type": "string" - }, - "select_variable": { - "type": "string" - }, - "select_group": { - "type": "string" - }, - "no_variables_defined": { - "type": "string" - }, - "no_groups_defined": { - "type": "string" - }, - "buttons": { - "type": "object", - "properties": { - "enable_action": { - "type": "string" - }, - "disable_action": { - "type": "string" - }, - "enable_disable": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "enable_action", - "disable_action", - "enable_disable" - ] - } - }, - "additionalProperties": false, - "required": [ - "action_id_sets", - "field_configs", - "eclipse_types", - "rune_types", - "rune_slots", - "rotation_types", - "hotw_strategies", - "unit_labels", - "placeholder_tooltip", - "select_variable", - "select_group", - "no_variables_defined", - "no_groups_defined", - "buttons" - ] - } - }, - "additionalProperties": false, - "required": [ - "actionGroups", - "floatingActionBar", - "prePullActions", - "priorityList", - "tabs", - "variables", - "prepull_actions", - "priority_list", - "actions", - "values", - "operators", - "execute_phases", - "totem_types", - "submenus", - "item_swap_sets", - "helpers" - ] - }, - "auto": { - "type": "object", - "properties": { - "description": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "description" - ] - }, - "simple": { - "type": "object", - "properties": { - "title": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title" - ] - }, - "cooldowns": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "delete_tooltip": { - "type": "string" - }, - "timings_placeholder": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip", - "delete_tooltip", - "timings_placeholder" - ] - }, - "saved_rotations": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "label": { - "type": "string" - }, - "name_label": { - "type": "string" - }, - "save_button": { - "type": "string" - }, - "delete": { - "type": "object", - "properties": { - "confirm": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "confirm", - "tooltip" - ] - }, - "alerts": { - "type": "object", - "properties": { - "choose_name": { - "type": "string" - }, - "name_exists": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "choose_name", - "name_exists" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "label", - "name_label", - "save_button", - "delete", - "alerts" - ] - }, - "options": { - "type": "object", - "properties": { - "druid": { - "type": "object", - "properties": { - "feral": { - "type": "object", - "properties": { - "target_type": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "single_target": { - "type": "string" - }, - "aoe": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "single_target", - "aoe" - ] - }, - "bear_weave": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "snek_weave": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "use_ns": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "manual_params": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "hotw_strategy": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "values": { - "type": "object", - "properties": { - "passives_only": { - "type": "string" - }, - "enhanced_bear_weaving": { - "type": "string" - }, - "wrath_weaving": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "passives_only", - "enhanced_bear_weaving", - "wrath_weaving" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "values" - ] - }, - "allow_aoe_berserk": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "roar_offset": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "rip_leeway": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "bite_during_rotation": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "bite_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "berserk_bite_time": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "target_type", - "bear_weave", - "snek_weave", - "use_ns", - "manual_params", - "hotw_strategy", - "allow_aoe_berserk", - "roar_offset", - "rip_leeway", - "bite_during_rotation", - "bite_time", - "berserk_bite_time" - ] - } - }, - "additionalProperties": false, - "required": [ - "feral" - ] - }, - "guardian": { - "type": "object", - "properties": { - "maintain_faerie_fire": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "maintain_demo_roar": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "demo_roar_refresh_leeway": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "pulverize_refresh_leeway": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "maintain_faerie_fire", - "maintain_demo_roar", - "demo_roar_refresh_leeway", - "pulverize_refresh_leeway" - ] - }, - "rogue": { - "type": "object", - "properties": { - "apply_poisons_manually": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "subtlety": { - "type": "object", - "properties": { - "honor_of_thieves_crit_rate": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "honor_of_thieves_crit_rate" - ] - } - }, - "additionalProperties": false, - "required": [ - "apply_poisons_manually", - "subtlety" - ] - }, - "shaman": { - "type": "object", - "properties": { - "elemental": { - "type": "object", - "properties": { - "thunderstorm_in_range": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "thunderstorm_in_range" - ] - } - }, - "additionalProperties": false, - "required": [ - "elemental" - ] - }, - "warlock": { - "type": "object", - "properties": { - "affliction": { - "type": "object", - "properties": { - "exhale_window": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "exhale_window" - ] - } - }, - "additionalProperties": false, - "required": [ - "affliction" - ] - }, - "hunter": { - "type": "object", - "properties": { - "beast_mastery": { - "type": "object", - "properties": { - "sting": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "values": { - "type": "object", - "properties": { - "none": { - "type": "string" - }, - "serpent_sting": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "none", - "serpent_sting" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "values" - ] - }, - "trap_weave": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "multi_dot_serpent_sting": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "sting", - "trap_weave", - "multi_dot_serpent_sting" - ] - }, - "marksmanship": { - "type": "object", - "properties": { - "sting": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "values": { - "type": "object", - "properties": { - "none": { - "type": "string" - }, - "serpent_sting": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "none", - "serpent_sting" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "values" - ] - }, - "trap_weave": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "multi_dot_serpent_sting": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "sting", - "trap_weave", - "multi_dot_serpent_sting" - ] - }, - "survival": { - "type": "object", - "properties": { - "multi_dot_serpent_sting": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "multi_dot_serpent_sting" - ] - } - }, - "additionalProperties": false, - "required": [ - "beast_mastery", - "marksmanship", - "survival" - ] - } - }, - "additionalProperties": false, - "required": [ - "druid", - "guardian", - "rogue", - "shaman", - "warlock", - "hunter" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "common", - "apl", - "auto", - "simple", - "cooldowns", - "saved_rotations", - "options" - ] - }, - "results_tab": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "details": { - "type": "object", - "properties": { - "no_results": { - "type": "string" - }, - "view_in_separate_tab": { - "type": "string" - }, - "sim_1_iteration": { - "type": "string" - }, - "sim_1_death": { - "type": "string" - }, - "all_targets": { - "type": "string" - }, - "all_players": { - "type": "string" - }, - "target_number": { - "type": "string" - }, - "damage": { - "type": "object", - "properties": { - "dps_histogram": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "dps_histogram" - ] - }, - "timeline": { - "type": "object", - "properties": { - "disclaimer": { - "type": "string" - }, - "note": { - "type": "string" - }, - "chart_types": { - "type": "object", - "properties": { - "rotation": { - "type": "string" - }, - "dps": { - "type": "string" - }, - "threat": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "rotation", - "dps", - "threat" - ] - }, - "chart_options": { - "type": "object", - "properties": { - "time_axis": { - "type": "string" - }, - "waiting_for_data": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "time_axis", - "waiting_for_data" - ] - }, - "tooltips": { - "type": "object", - "properties": { - "dps": { - "type": "string" - }, - "dtps": { - "type": "string" - }, - "amount": { - "type": "string" - }, - "player_damage": { - "type": "string" - }, - "player_damage_taken": { - "type": "string" - }, - "before": { - "type": "string" - }, - "after": { - "type": "string" - }, - "threat": { - "type": "string" - }, - "active_auras": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "dps", - "dtps", - "amount", - "player_damage", - "player_damage_taken", - "before", - "after", - "threat", - "active_auras" - ] - } - }, - "additionalProperties": false, - "required": [ - "disclaimer", - "note", - "chart_types", - "chart_options", - "tooltips" - ] - }, - "logs": { - "type": "object", - "properties": { - "top_button": { - "type": "string" - }, - "time_column": { - "type": "string" - }, - "event_column": { - "type": "string" - }, - "show_debug": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "top_button", - "time_column", - "event_column", - "show_debug" - ] - }, - "tabs": { - "type": "object", - "properties": { - "damage": { - "type": "string" - }, - "healing": { - "type": "string" - }, - "damage_taken": { - "type": "string" - }, - "buffs": { - "type": "string" - }, - "debuffs": { - "type": "string" - }, - "casts": { - "type": "string" - }, - "resources": { - "type": "string" - }, - "timeline": { - "type": "string" - }, - "log": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "damage", - "healing", - "damage_taken", - "buffs", - "debuffs", - "casts", - "resources", - "timeline", - "log" - ] - }, - "columns": { - "type": "object", - "properties": { - "damage_done": { - "type": "string" - }, - "casts": { - "type": "string" - }, - "avg_cast": { - "type": "string" - }, - "hits": { - "type": "string" - }, - "avg_hit": { - "type": "string" - }, - "crit_percent": { - "type": "string" - }, - "miss_percent": { - "type": "string" - }, - "dpet": { - "type": "string" - }, - "dps": { - "type": "string" - }, - "healing_done": { - "type": "string" - }, - "cpm": { - "type": "string" - }, - "cast_time": { - "type": "string" - }, - "hpm": { - "type": "string" - }, - "hpet": { - "type": "string" - }, - "amount": { - "type": "string" - }, - "dtps": { - "type": "string" - }, - "avg_heal": { - "type": "string" - }, - "hps": { - "type": "string" - }, - "damage_taken": { - "type": "string" - }, - "overhealing": { - "type": "string" - }, - "name": { - "type": "string" - }, - "duration": { - "type": "string" - }, - "uptime": { - "type": "string" - }, - "procs": { - "type": "string" - }, - "ppm": { - "type": "string" - }, - "casts_per_minute": { - "type": "string" - }, - "mana_gain": { - "type": "string" - }, - "mana_cost": { - "type": "string" - }, - "rage_gain": { - "type": "string" - }, - "rage_cost": { - "type": "string" - }, - "energy_gain": { - "type": "string" - }, - "energy_cost": { - "type": "string" - }, - "focus_gain": { - "type": "string" - }, - "focus_cost": { - "type": "string" - }, - "runic_power_gain": { - "type": "string" - }, - "runic_power_cost": { - "type": "string" - }, - "chi_gain": { - "type": "string" - }, - "chi_cost": { - "type": "string" - }, - "holy_power_gain": { - "type": "string" - }, - "holy_power_cost": { - "type": "string" - }, - "shadow_orbs_gain": { - "type": "string" - }, - "shadow_orbs_cost": { - "type": "string" - }, - "combo_points_gain": { - "type": "string" - }, - "combo_points_cost": { - "type": "string" - }, - "maelstrom_gain": { - "type": "string" - }, - "maelstrom_cost": { - "type": "string" - }, - "demonic_fury_gain": { - "type": "string" - }, - "demonic_fury_cost": { - "type": "string" - }, - "burning_embers_gain": { - "type": "string" - }, - "burning_embers_cost": { - "type": "string" - }, - "gain": { - "type": "string" - }, - "gain_per_second": { - "type": "string" - }, - "avg_gain": { - "type": "string" - }, - "wasted_gain": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "damage_done", - "casts", - "avg_cast", - "hits", - "avg_hit", - "crit_percent", - "miss_percent", - "dpet", - "dps", - "healing_done", - "cpm", - "cast_time", - "hpm", - "hpet", - "amount", - "dtps", - "avg_heal", - "hps", - "damage_taken", - "overhealing", - "name", - "duration", - "uptime", - "procs", - "ppm", - "casts_per_minute", - "mana_gain", - "mana_cost", - "rage_gain", - "rage_cost", - "energy_gain", - "energy_cost", - "focus_gain", - "focus_cost", - "runic_power_gain", - "runic_power_cost", - "chi_gain", - "chi_cost", - "holy_power_gain", - "holy_power_cost", - "shadow_orbs_gain", - "shadow_orbs_cost", - "combo_points_gain", - "combo_points_cost", - "maelstrom_gain", - "maelstrom_cost", - "demonic_fury_gain", - "demonic_fury_cost", - "burning_embers_gain", - "burning_embers_cost", - "gain", - "gain_per_second", - "avg_gain", - "wasted_gain" - ] - }, - "tooltips": { - "type": "object", - "properties": { - "damage_avg_cast": { - "type": "string" - }, - "player_damage": { - "type": "string" - }, - "player_damage_taken": { - "type": "string" - }, - "damage_taken_per_encounter": { - "type": "string" - }, - "healing_per_encounter": { - "type": "string" - }, - "threat_per_encounter": { - "type": "string" - }, - "damage_taken": { - "type": "string" - }, - "damage_per_encounter": { - "type": "string" - }, - "damage_avg_cast_tooltip": { - "type": "string" - }, - "healing_avg_cast_tooltip": { - "type": "string" - }, - "healing_avg_hit_tooltip": { - "type": "string" - }, - "healing_hits_tooltip": { - "type": "string" - }, - "hit_miss_percent_tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "damage_avg_cast", - "player_damage", - "player_damage_taken", - "damage_taken_per_encounter", - "healing_per_encounter", - "threat_per_encounter", - "damage_taken", - "damage_per_encounter", - "damage_avg_cast_tooltip", - "healing_avg_cast_tooltip", - "healing_avg_hit_tooltip", - "healing_hits_tooltip", - "hit_miss_percent_tooltip" - ] - }, - "attack_types": { - "type": "object", - "properties": { - "hit": { - "type": "string" - }, - "critical_hit": { - "type": "string" - }, - "tick": { - "type": "string" - }, - "critical_tick": { - "type": "string" - }, - "glancing_blow": { - "type": "string" - }, - "blocked_glancing_blow": { - "type": "string" - }, - "blocked_hit": { - "type": "string" - }, - "blocked_critical_hit": { - "type": "string" - }, - "miss": { - "type": "string" - }, - "parry": { - "type": "string" - }, - "dodge": { - "type": "string" - }, - "threat": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "hit", - "critical_hit", - "tick", - "critical_tick", - "glancing_blow", - "blocked_glancing_blow", - "blocked_hit", - "blocked_critical_hit", - "miss", - "parry", - "dodge", - "threat" - ] - }, - "tooltip_table": { - "type": "object", - "properties": { - "type": { - "type": "string" - }, - "count": { - "type": "string" - }, - "average": { - "type": "string" - }, - "amount": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "type", - "count", - "average", - "amount" - ] - } - }, - "additionalProperties": false, - "required": [ - "no_results", - "view_in_separate_tab", - "sim_1_iteration", - "sim_1_death", - "all_targets", - "all_players", - "target_number", - "damage", - "timeline", - "logs", - "tabs", - "columns", - "tooltips", - "attack_types", - "tooltip_table" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "details" - ] - }, - "import": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "json": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "instructions": { - "type": "string" - }, - "upload_button": { - "type": "string" - }, - "import_button": { - "type": "string" - }, - "error_invalid_json": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "instructions", - "upload_button", - "import_button", - "error_invalid_json" - ] - }, - "wowhead": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "gear_planner_link": { - "type": "string" - }, - "feature_description": { - "type": "string" - }, - "instructions": { - "type": "string" - }, - "upload_button": { - "type": "string" - }, - "import_button": { - "type": "string" - }, - "tinker_warning": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "message": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "message" - ] - }, - "error_invalid_url": { - "type": "string" - }, - "error_cannot_parse_class": { - "type": "string" - }, - "error_cannot_parse_race": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "gear_planner_link", - "feature_description", - "instructions", - "upload_button", - "import_button", - "tinker_warning", - "error_invalid_url", - "error_cannot_parse_class", - "error_cannot_parse_race" - ] - }, - "addon": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "addon_link": { - "type": "string" - }, - "feature_description": { - "type": "string" - }, - "instructions": { - "type": "string" - }, - "upload_button": { - "type": "string" - }, - "import_button": { - "type": "string" - }, - "reforge_warning": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "message": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "message" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "addon_link", - "feature_description", - "instructions", - "upload_button", - "import_button", - "reforge_warning" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "json", - "wowhead", - "addon" - ] - }, - "export": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "link": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "instructions": { - "type": "string" - }, - "copy_button": { - "type": "string" - }, - "copy_tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "instructions", - "copy_button", - "copy_tooltip" - ] - }, - "json": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "instructions": { - "type": "string" - }, - "copy_button": { - "type": "string" - }, - "copy_tooltip": { - "type": "string" - }, - "download_button": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "instructions", - "copy_button", - "copy_tooltip", - "download_button" - ] - }, - "wowhead": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "instructions": { - "type": "string" - }, - "copy_button": { - "type": "string" - }, - "copy_tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "instructions", - "copy_button", - "copy_tooltip" - ] - }, - "pawn_ep": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "instructions": { - "type": "string" - }, - "copy_button": { - "type": "string" - }, - "copy_tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "instructions", - "copy_button", - "copy_tooltip" - ] - }, - "cli": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "instructions": { - "type": "string" - }, - "copy_button": { - "type": "string" - }, - "copy_tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "instructions", - "copy_button", - "copy_tooltip" - ] - }, - "categories": { - "type": "object", - "properties": { - "gear": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "talents": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "rotation": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "consumes": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "external": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "miscellaneous": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "encounter": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "gear", - "talents", - "rotation", - "consumes", - "external", - "miscellaneous", - "encounter" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "link", - "json", - "wowhead", - "pawn_ep", - "cli", - "categories" - ] - }, - "info": { - "type": "object", - "properties": { - "known_issues": { - "type": "string" - }, - "bug_report": { - "type": "string" - }, - "sim_options": { - "type": "string" - }, - "discord": { - "type": "string" - }, - "patreon": { - "type": "string" - }, - "github": { - "type": "string" - }, - "status": { - "type": "object", - "properties": { - "unlaunched": { - "type": "string" - }, - "alpha": { - "type": "string" - }, - "beta": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "unlaunched", - "alpha", - "beta" - ] - }, - "options": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "fixed_rng_seed": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "last_used": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip", - "last_used" - ] - }, - "language": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "feature_toggles": { - "type": "object", - "properties": { - "show_threat_metrics": { - "type": "string" - }, - "show_experimental": { - "type": "string" - }, - "show_quick_swap": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "show_threat_metrics", - "show_experimental", - "show_quick_swap" - ] - }, - "use_multiple_cpu_cores": { - "type": "object", - "properties": { - "label": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label" - ] - }, - "restore_defaults": { - "type": "object", - "properties": { - "button": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "success_message": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "button", - "tooltip", - "success_message" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "fixed_rng_seed", - "language", - "feature_toggles", - "use_multiple_cpu_cores", - "restore_defaults" - ] - } - }, - "additionalProperties": false, - "required": [ - "known_issues", - "bug_report", - "sim_options", - "discord", - "patreon", - "github", - "status", - "options" - ] - }, - "sidebar": { - "type": "object", - "properties": { - "iterations": { - "type": "string" - }, - "warnings": { - "type": "object", - "properties": { - "meta_gem_disabled": { - "type": "string" - }, - "profession_requirement": { - "type": "string" - }, - "too_many_jc_gems": { - "type": "string" - }, - "unspent_talent_points": { - "type": "string" - }, - "armor_specialization": { - "type": "string" - }, - "dual_wield_2h_without_titans_grip": { - "type": "string" - }, - "shaman_fele_autocast": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "meta_gem_disabled", - "profession_requirement", - "too_many_jc_gems", - "unspent_talent_points", - "armor_specialization", - "dual_wield_2h_without_titans_grip", - "shaman_fele_autocast" - ] - }, - "buttons": { - "type": "object", - "properties": { - "simulate": { - "type": "string" - }, - "stat_weights": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "modal": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "ep": { - "type": "string" - }, - "weights": { - "type": "string" - }, - "show_all_stats": { - "type": "string" - }, - "dps_tps_reference": { - "type": "string" - }, - "healing_reference": { - "type": "string" - }, - "mitigation_reference": { - "type": "string" - }, - "reference_description": { - "type": "string" - }, - "current_ep_description": { - "type": "string" - }, - "copy_icon_description": { - "type": "string" - }, - "stat": { - "type": "string" - }, - "update": { - "type": "string" - }, - "ep_ratio": { - "type": "string" - }, - "update_ep": { - "type": "string" - }, - "calculate": { - "type": "string" - }, - "compute_weighted_ep": { - "type": "string" - }, - "dps_weight": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dps_ep": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "hps_weight": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "hps_ep": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "tps_weight": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "tps_ep": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dtps_weight": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dtps_ep": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "tmi_weight": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "tmi_ep": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "death_weight": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "death_ep": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "current_ep": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "not_applicable": { - "type": "string" - }, - "column_headers": { - "type": "object", - "properties": { - "stat": { - "type": "string" - }, - "update": { - "type": "string" - }, - "ep_ratio": { - "type": "string" - }, - "update_ep_button": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "stat", - "update", - "ep_ratio", - "update_ep_button" - ] - }, - "tooltips": { - "type": "object", - "properties": { - "normalized_by": { - "type": "string" - }, - "copy_to_current_ep": { - "type": "string" - }, - "restore_default_ep": { - "type": "string" - }, - "compute_weighted_ep": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "normalized_by", - "copy_to_current_ep", - "restore_default_ep", - "compute_weighted_ep" - ] - }, - "progress": { - "type": "object", - "properties": { - "simulations_complete": { - "type": "string" - }, - "iterations_complete": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "simulations_complete", - "iterations_complete" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "ep", - "weights", - "show_all_stats", - "dps_tps_reference", - "healing_reference", - "mitigation_reference", - "reference_description", - "current_ep_description", - "copy_icon_description", - "stat", - "update", - "ep_ratio", - "update_ep", - "calculate", - "compute_weighted_ep", - "dps_weight", - "dps_ep", - "hps_weight", - "hps_ep", - "tps_weight", - "tps_ep", - "dtps_weight", - "dtps_ep", - "tmi_weight", - "tmi_ep", - "death_weight", - "death_ep", - "current_ep", - "not_applicable", - "column_headers", - "tooltips", - "progress" - ] - }, - "saved_ep_weights": { - "type": "object", - "properties": { - "title": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title" - ] - } - }, - "additionalProperties": false, - "required": [ - "title", - "modal", - "saved_ep_weights" - ] - }, - "suggest_reforges": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "tooltip": { - "type": "string" - }, - "use_soft_cap_breakpoints": { - "type": "string" - }, - "force_stat_proc": { - "type": "string" - }, - "any": { - "type": "string" - }, - "optimize_gems_tooltip": { - "type": "string" - }, - "freeze_item_slots_tooltip": { - "type": "string" - }, - "edit_stat_caps": { - "type": "string" - }, - "stat_caps_tooltip": { - "type": "string" - }, - "reset_to_defaults": { - "type": "string" - }, - "stat": { - "type": "string" - }, - "select_preset": { - "type": "string" - }, - "breakpoint_limit": { - "type": "string" - }, - "breakpoint_limit_tooltip": { - "type": "string" - }, - "no_limit_set": { - "type": "string" - }, - "breakpoints_implemented": { - "type": "string" - }, - "post_cap_ep": { - "type": "string" - }, - "reforge_optimization_failed": { - "type": "string" - }, - "use_custom": { - "type": "string" - }, - "enable_modification": { - "type": "string" - }, - "modify_in_editor": { - "type": "string" - }, - "hard_cap_info": { - "type": "string" - }, - "edit_weights": { - "type": "string" - }, - "include_gems": { - "type": "string" - }, - "freeze_item_slots": { - "type": "string" - }, - "include_eotbp_socket": { - "type": "string" - }, - "include_eotbp_socket_tooltip": { - "type": "string" - }, - "limit_execution_time": { - "type": "string" - }, - "limit_execution_time_tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "tooltip", - "use_soft_cap_breakpoints", - "force_stat_proc", - "any", - "optimize_gems_tooltip", - "freeze_item_slots_tooltip", - "edit_stat_caps", - "stat_caps_tooltip", - "reset_to_defaults", - "stat", - "select_preset", - "breakpoint_limit", - "breakpoint_limit_tooltip", - "no_limit_set", - "breakpoints_implemented", - "post_cap_ep", - "reforge_optimization_failed", - "use_custom", - "enable_modification", - "modify_in_editor", - "hard_cap_info", - "edit_weights", - "include_gems", - "freeze_item_slots", - "include_eotbp_socket", - "include_eotbp_socket_tooltip", - "limit_execution_time", - "limit_execution_time_tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "simulate", - "stat_weights", - "suggest_reforges" - ] - }, - "header": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "phase": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "phase" - ] - }, - "results": { - "type": "object", - "properties": { - "progress": { - "type": "object", - "properties": { - "presim_running": { - "type": "string" - }, - "iterations_complete": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "presim_running", - "iterations_complete" - ] - }, - "reference": { - "type": "object", - "properties": { - "save_as_reference": { - "type": "string" - }, - "use_as_reference": { - "type": "string" - }, - "swap": { - "type": "string" - }, - "swap_reference_with_current": { - "type": "string" - }, - "cancel": { - "type": "string" - }, - "remove_reference": { - "type": "string" - }, - "vs_ref": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "save_as_reference", - "use_as_reference", - "swap", - "swap_reference_with_current", - "cancel", - "remove_reference", - "vs_ref" - ] - }, - "metrics": { - "type": "object", - "properties": { - "dps": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "hps": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "tps": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dtps": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "tmi": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "note": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "note" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "cod": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "note": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "description", - "note" - ] - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "dur": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "tto": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - }, - "oom": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "tooltip": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "label", - "tooltip" - ] - } - }, - "additionalProperties": false, - "required": [ - "dps", - "hps", - "tps", - "dtps", - "tmi", - "cod", - "dur", - "tto", - "oom" - ] - } - }, - "additionalProperties": false, - "required": [ - "progress", - "reference", - "metrics" - ] - }, - "character_stats": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "melee_crit_cap": { - "type": "string" - }, - "tooltip": { - "type": "object", - "properties": { - "base": { - "type": "string" - }, - "gear": { - "type": "string" - }, - "talents": { - "type": "string" - }, - "buffs": { - "type": "string" - }, - "consumes": { - "type": "string" - }, - "bonus": { - "type": "string" - }, - "total": { - "type": "string" - }, - "glancing": { - "type": "string" - }, - "suppression": { - "type": "string" - }, - "to_hit_cap": { - "type": "string" - }, - "to_exp_cap": { - "type": "string" - }, - "spec_offsets": { - "type": "string" - }, - "final_crit_cap": { - "type": "string" - }, - "can_raise_by": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "base", - "gear", - "talents", - "buffs", - "consumes", - "bonus", - "total", - "glancing", - "suppression", - "to_hit_cap", - "to_exp_cap", - "spec_offsets", - "final_crit_cap", - "can_raise_by" - ] - }, - "attack_table": { - "type": "object", - "properties": { - "glancing": { - "type": "string" - }, - "suppression": { - "type": "string" - }, - "to_hit_cap": { - "type": "string" - }, - "to_exp_cap": { - "type": "string" - }, - "spec_offsets": { - "type": "string" - }, - "final_crit_cap": { - "type": "string" - }, - "can_raise_by": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "glancing", - "suppression", - "to_hit_cap", - "to_exp_cap", - "spec_offsets", - "final_crit_cap", - "can_raise_by" - ] - }, - "crit_cap": { - "type": "object", - "properties": { - "exact": { - "type": "string" - }, - "over_by": { - "type": "string" - }, - "under_by": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "exact", - "over_by", - "under_by" - ] - }, - "bonus_prefix": { - "type": "string" - }, - "points_suffix": { - "type": "string" - }, - "percent_suffix": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "title", - "melee_crit_cap", - "tooltip", - "attack_table", - "crit_cap", - "bonus_prefix", - "points_suffix", - "percent_suffix" - ] - } - }, - "additionalProperties": false, - "required": [ - "iterations", - "warnings", - "buttons", - "header", - "results", - "character_stats" - ] - } - }, - "additionalProperties": false, - "required": [ - "landing", - "common", - "sim", - "gear_tab", - "settings_tab", - "talents_tab", - "bulk_tab", - "rotation_tab", - "results_tab", - "import", - "export", - "info", - "sidebar" - ], - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "Generated Schema", - "description": "Auto-generated JSON Schema", - "definitions": {} + "type": "object", + "properties": { + "landing": { + "type": "object", + "properties": { + "navigation": { + "type": "object", + "properties": { + "home": { + "type": "string" + }, + "simulations": { + "type": "string" + }, + "about": { + "type": "string" + }, + "toggle": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["home", "simulations", "about", "toggle"] + }, + "simulations": { + "type": "object", + "properties": { + "full_raid": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["full_raid"] + }, + "home": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "welcomeDescription": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "welcomeDescription"] + }, + "header": { + "type": "object", + "properties": { + "wowsims": { + "type": "string" + }, + "expansion": { + "type": "string" + }, + "supportDevs": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["wowsims", "expansion", "supportDevs"] + } + }, + "additionalProperties": false, + "required": ["navigation", "simulations", "home", "header"] + }, + "common": { + "type": "object", + "properties": { + "none": { + "type": "string" + }, + "custom": { + "type": "string" + }, + "name": { + "type": "string" + }, + "search": { + "type": "string" + }, + "filter": { + "type": "string" + }, + "elapsed_time": { + "type": "string" + }, + "melee": { + "type": "string" + }, + "any": { + "type": "string" + }, + "phases": { + "type": "object", + "properties": { + "1": { + "type": "string" + }, + "2": { + "type": "string" + }, + "3": { + "type": "string" + }, + "4": { + "type": "string" + }, + "5": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["1", "2", "3", "4", "5"] + }, + "tanks": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "main_tank": { + "type": "string" + }, + "tank_2": { + "type": "string" + }, + "tank_3": { + "type": "string" + }, + "tank_4": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "main_tank", "tank_2", "tank_3", "tank_4"] + }, + "status": { + "type": "object", + "properties": { + "unlaunched": { + "type": "string" + }, + "alpha": { + "type": "string" + }, + "beta": { + "type": "string" + }, + "launched": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["unlaunched", "alpha", "beta", "launched"] + }, + "mob_types": { + "type": "object", + "properties": { + "unknown": { + "type": "string" + }, + "beast": { + "type": "string" + }, + "demon": { + "type": "string" + }, + "dragonkin": { + "type": "string" + }, + "elemental": { + "type": "string" + }, + "giant": { + "type": "string" + }, + "humanoid": { + "type": "string" + }, + "mechanical": { + "type": "string" + }, + "undead": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["unknown", "beast", "demon", "dragonkin", "elemental", "giant", "humanoid", "mechanical", "undead"] + }, + "sources": { + "type": "object", + "properties": { + "unknown": { + "type": "string" + }, + "crafting": { + "type": "string" + }, + "quest": { + "type": "string" + }, + "sold_by": { + "type": "string" + }, + "reputation": { + "type": "string" + }, + "pvp": { + "type": "string" + }, + "dungeon": { + "type": "string" + }, + "dungeon_h": { + "type": "string" + }, + "raid": { + "type": "string" + }, + "raid_h": { + "type": "string" + }, + "raid_rf": { + "type": "string" + }, + "raid_flex": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "unknown", + "crafting", + "quest", + "sold_by", + "reputation", + "pvp", + "dungeon", + "dungeon_h", + "raid", + "raid_h", + "raid_rf", + "raid_flex" + ] + }, + "raids": { + "type": "object", + "properties": { + "unknown": { + "type": "string" + }, + "kara": { + "type": "string" + }, + "gruuls": { + "type": "string" + }, + "mag": { + "type": "string" + }, + "tk": { + "type": "string" + }, + "ssc": { + "type": "string" + }, + "mh": { + "type": "string" + }, + "bt": { + "type": "string" + }, + "za": { + "type": "string" + }, + "swp": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["unknown", "kara", "gruuls", "mag", "tk", "ssc", "mh", "bt", "za", "swp"] + }, + "armor_types": { + "type": "object", + "properties": { + "unknown": { + "type": "string" + }, + "cloth": { + "type": "string" + }, + "leather": { + "type": "string" + }, + "mail": { + "type": "string" + }, + "plate": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["unknown", "cloth", "leather", "mail", "plate"] + }, + "weapon_types": { + "type": "object", + "properties": { + "unknown": { + "type": "string" + }, + "axe": { + "type": "string" + }, + "dagger": { + "type": "string" + }, + "fist": { + "type": "string" + }, + "mace": { + "type": "string" + }, + "off_hand": { + "type": "string" + }, + "polearm": { + "type": "string" + }, + "shield": { + "type": "string" + }, + "staff": { + "type": "string" + }, + "sword": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["unknown", "axe", "dagger", "fist", "mace", "off_hand", "polearm", "shield", "staff", "sword"] + }, + "ranged_weapon_types": { + "type": "object", + "properties": { + "unknown": { + "type": "string" + }, + "bow": { + "type": "string" + }, + "crossbow": { + "type": "string" + }, + "gun": { + "type": "string" + }, + "thrown": { + "type": "string" + }, + "wand": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["unknown", "bow", "crossbow", "gun", "thrown", "wand"] + }, + "spell_schools": { + "type": "object", + "properties": { + "physical": { + "type": "string" + }, + "arcane": { + "type": "string" + }, + "fire": { + "type": "string" + }, + "frost": { + "type": "string" + }, + "holy": { + "type": "string" + }, + "nature": { + "type": "string" + }, + "shadow": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["physical", "arcane", "fire", "frost", "holy", "nature", "shadow"] + }, + "resource_types": { + "type": "object", + "properties": { + "health": { + "type": "string" + }, + "mana": { + "type": "string" + }, + "energy": { + "type": "string" + }, + "rage": { + "type": "string" + }, + "focus": { + "type": "string" + }, + "holy_power": { + "type": "string" + }, + "shadow_orbs": { + "type": "string" + }, + "combo_points": { + "type": "string" + }, + "maelstrom": { + "type": "string" + }, + "demonic_fury": { + "type": "string" + }, + "burning_embers": { + "type": "string" + }, + "generic_resource": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "health", + "mana", + "energy", + "rage", + "focus", + "holy_power", + "shadow_orbs", + "combo_points", + "maelstrom", + "demonic_fury", + "burning_embers", + "generic_resource" + ] + }, + "stats": { + "type": "object", + "properties": { + "strength": { + "type": "string" + }, + "agility": { + "type": "string" + }, + "stamina": { + "type": "string" + }, + "intellect": { + "type": "string" + }, + "spirit": { + "type": "string" + }, + "hit": { + "type": "string" + }, + "crit": { + "type": "string" + }, + "haste": { + "type": "string" + }, + "expertise": { + "type": "string" + }, + "dodge": { + "type": "string" + }, + "parry": { + "type": "string" + }, + "attack_power": { + "type": "string" + }, + "ranged_attack_power": { + "type": "string" + }, + "spell_power": { + "type": "string" + }, + "armor": { + "type": "string" + }, + "bonus_armor": { + "type": "string" + }, + "health": { + "type": "string" + }, + "mana": { + "type": "string" + }, + "mp5": { + "type": "string" + }, + "main_hand_dps": { + "type": "string" + }, + "off_hand_dps": { + "type": "string" + }, + "ranged_dps": { + "type": "string" + }, + "block": { + "type": "string" + }, + "melee_speed_multiplier": { + "type": "string" + }, + "ranged_speed_multiplier": { + "type": "string" + }, + "cast_speed_multiplier": { + "type": "string" + }, + "spell_hit": { + "type": "string" + }, + "arcane_hit": { + "type": "string" + }, + "fire_hit": { + "type": "string" + }, + "frost_hit": { + "type": "string" + }, + "holy_hit": { + "type": "string" + }, + "nature_hit": { + "type": "string" + }, + "shadow_hit": { + "type": "string" + }, + "spell_crit": { + "type": "string" + }, + "spell_haste": { + "type": "string" + }, + "melee_hit": { + "type": "string" + }, + "melee_crit": { + "type": "string" + }, + "melee_haste": { + "type": "string" + }, + "ranged_haste": { + "type": "string" + }, + "healing_power": { + "type": "string" + }, + "spell_damage": { + "type": "string" + }, + "arcane_damage": { + "type": "string" + }, + "fire_damage": { + "type": "string" + }, + "frost_damage": { + "type": "string" + }, + "holy_damage": { + "type": "string" + }, + "nature_damage": { + "type": "string" + }, + "shadow_damage": { + "type": "string" + }, + "spell_hit_rating": { + "type": "string" + }, + "spell_crit_rating": { + "type": "string" + }, + "spell_haste_rating": { + "type": "string" + }, + "spell_penetration": { + "type": "string" + }, + "feral_attack_power": { + "type": "string" + }, + "melee_hit_rating": { + "type": "string" + }, + "melee_crit_rating": { + "type": "string" + }, + "melee_haste_rating": { + "type": "string" + }, + "armor_penetration": { + "type": "string" + }, + "all_hit_rating": { + "type": "string" + }, + "all_crit_rating": { + "type": "string" + }, + "all_haste_rating": { + "type": "string" + }, + "defense_rating": { + "type": "string" + }, + "block_rating": { + "type": "string" + }, + "block_value": { + "type": "string" + }, + "resilience": { + "type": "string" + }, + "arcane_resistance": { + "type": "string" + }, + "frost_resistance": { + "type": "string" + }, + "fire_resistance": { + "type": "string" + }, + "nature_resistance": { + "type": "string" + }, + "shadow_resistance": { + "type": "string" + }, + "physical_damage": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "strength", + "agility", + "stamina", + "intellect", + "spirit", + "hit", + "crit", + "haste", + "expertise", + "dodge", + "parry", + "attack_power", + "ranged_attack_power", + "spell_power", + "armor", + "bonus_armor", + "health", + "mana", + "mp5", + "main_hand_dps", + "off_hand_dps", + "ranged_dps", + "block", + "melee_speed_multiplier", + "ranged_speed_multiplier", + "cast_speed_multiplier", + "spell_hit", + "arcane_hit", + "fire_hit", + "frost_hit", + "holy_hit", + "nature_hit", + "shadow_hit", + "spell_crit", + "spell_haste", + "melee_hit", + "melee_crit", + "melee_haste", + "ranged_haste", + "healing_power", + "spell_damage", + "arcane_damage", + "fire_damage", + "frost_damage", + "holy_damage", + "nature_damage", + "shadow_damage", + "spell_hit_rating", + "spell_crit_rating", + "spell_haste_rating", + "spell_penetration", + "feral_attack_power", + "melee_hit_rating", + "melee_crit_rating", + "melee_haste_rating", + "armor_penetration", + "all_hit_rating", + "all_crit_rating", + "all_haste_rating", + "defense_rating", + "block_rating", + "block_value", + "resilience", + "arcane_resistance", + "frost_resistance", + "fire_resistance", + "nature_resistance", + "shadow_resistance", + "physical_damage" + ] + }, + "currency": { + "type": "object", + "properties": { + "valorPoints": { + "type": "string" + }, + "justicePoints": { + "type": "string" + }, + "honorPoints": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["valorPoints", "justicePoints", "honorPoints"] + }, + "copy_button": { + "type": "object", + "properties": { + "default_text": { + "type": "string" + }, + "copied": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["default_text", "copied"] + }, + "list_picker": { + "type": "object", + "properties": { + "new_item": { + "type": "string" + }, + "delete_item": { + "type": "string" + }, + "copy_to_new": { + "type": "string" + }, + "move_drag_drop": { + "type": "string" + }, + "warnings": { + "type": "string" + }, + "additional_information": { + "type": "string" + }, + "action_has_warnings": { + "type": "string" + }, + "action_has_errors": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "new_item", + "delete_item", + "copy_to_new", + "move_drag_drop", + "warnings", + "additional_information", + "action_has_warnings", + "action_has_errors" + ] + }, + "preset": { + "type": "object", + "properties": { + "ep_weights": { + "type": "string" + }, + "gear": { + "type": "string" + }, + "talents": { + "type": "string" + }, + "rotation": { + "type": "string" + }, + "encounter": { + "type": "string" + }, + "settings": { + "type": "string" + }, + "description": { + "type": "string" + }, + "stat_weights": { + "type": "string" + }, + "class_spec_options": { + "type": "string" + }, + "consumables": { + "type": "string" + }, + "other_settings": { + "type": "string" + }, + "buffs": { + "type": "string" + }, + "reforge_settings": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "ep_weights", + "gear", + "talents", + "rotation", + "encounter", + "settings", + "description", + "stat_weights", + "class_spec_options", + "consumables", + "other_settings", + "buffs", + "reforge_settings" + ] + } + }, + "additionalProperties": false, + "required": [ + "none", + "custom", + "name", + "search", + "filter", + "elapsed_time", + "melee", + "any", + "phases", + "tanks", + "status", + "mob_types", + "sources", + "raids", + "armor_types", + "weapon_types", + "ranged_weapon_types", + "spell_schools", + "resource_types", + "stats", + "currency", + "copy_button", + "list_picker", + "preset" + ] + }, + "sim": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "basic_bis_disclaimer": { + "type": "string" + }, + "healing_sim_disclaimer": { + "type": "string" + }, + "notice_local_download": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "message": { + "type": "string" + }, + "download_button": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "message", "download_button"] + }, + "crash_modal": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "header": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "header"] + }, + "unlaunched": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "contribute_message": { + "type": "string" + }, + "discord_message": { + "type": "string" + }, + "old_sim_message": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "contribute_message", "discord_message", "old_sim_message"] + }, + "notifications": { + "type": "object", + "properties": { + "raid_sim_cancelled": { + "type": "string" + }, + "simulation_failed": { + "type": "string" + }, + "failed_to_file_report": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["raid_sim_cancelled", "simulation_failed", "failed_to_file_report"] + }, + "crash_report": { + "type": "object", + "properties": { + "confirm_title": { + "type": "string" + }, + "confirm_message": { + "type": "string" + }, + "report_title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["confirm_title", "confirm_message", "report_title"] + } + }, + "additionalProperties": false, + "required": [ + "title", + "description", + "basic_bis_disclaimer", + "healing_sim_disclaimer", + "notice_local_download", + "crash_modal", + "unlaunched", + "notifications", + "crash_report" + ] + }, + "gear_tab": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "gem_summary": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "reset_gems": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "reset_gems"] + }, + "reforge_success": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "no_changes": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "no_changes"] + }, + "gear_sets": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "gear_set": { + "type": "string" + }, + "gear_set_name": { + "type": "string" + }, + "save_gear_set": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "gear_set", "gear_set_name", "save_gear_set"] + }, + "gear_picker": { + "type": "object", + "properties": { + "tabs": { + "type": "object", + "properties": { + "items": { + "type": "string" + }, + "random_suffix": { + "type": "string" + }, + "enchants": { + "type": "string" + }, + "gem1": { + "type": "string" + }, + "gem2": { + "type": "string" + }, + "gem3": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["items", "random_suffix", "enchants", "gem1", "gem2", "gem3"] + }, + "remove_buttons": { + "type": "object", + "properties": { + "remove_enchant": { + "type": "string" + }, + "remove_random_suffix": { + "type": "string" + }, + "remove_gem": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["remove_enchant", "remove_random_suffix", "remove_gem"] + }, + "filters": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "general": { + "type": "string" + }, + "min_ilvl": { + "type": "string" + }, + "max_ilvl": { + "type": "string" + }, + "faction_restrictions": { + "type": "string" + }, + "source": { + "type": "string" + }, + "raids": { + "type": "string" + }, + "faction_labels": { + "type": "object", + "properties": { + "none": { + "type": "string" + }, + "alliance_only": { + "type": "string" + }, + "horde_only": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["none", "alliance_only", "horde_only"] + } + }, + "additionalProperties": false, + "required": ["title", "general", "min_ilvl", "max_ilvl", "faction_restrictions", "source", "raids", "faction_labels"] + }, + "quick_popovers": { + "type": "object", + "properties": { + "favorite_gems": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "empty_message": { + "type": "string" + }, + "open_gems": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "empty_message", "open_gems"] + }, + "favorite_enchants": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "empty_message": { + "type": "string" + }, + "open_enchants": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "empty_message", "open_enchants"] + } + }, + "additionalProperties": false, + "required": ["favorite_gems", "favorite_enchants"] + }, + "missing_gear_message": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description"] + }, + "cooldowns": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip"] + }, + "ep_tooltip": { + "type": "string" + }, + "filters_button": { + "type": "string" + }, + "unequip_item": { + "type": "string" + }, + "table_headers": { + "type": "object", + "properties": { + "ilvl": { + "type": "string" + }, + "item": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["ilvl", "item", "source"] + }, + "show_ep": { + "type": "string" + }, + "armor_type": { + "type": "string" + }, + "weapon_type": { + "type": "string" + }, + "weapon_speed": { + "type": "string" + }, + "min_mh_speed": { + "type": "string" + }, + "max_mh_speed": { + "type": "string" + }, + "min_oh_speed": { + "type": "string" + }, + "max_oh_speed": { + "type": "string" + }, + "ranged_weapon_type": { + "type": "string" + }, + "ranged_weapon_speed": { + "type": "string" + }, + "min_ranged_speed": { + "type": "string" + }, + "max_ranged_speed": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "tabs", + "remove_buttons", + "filters", + "quick_popovers", + "missing_gear_message", + "cooldowns", + "ep_tooltip", + "filters_button", + "unequip_item", + "table_headers", + "show_ep", + "armor_type", + "weapon_type", + "weapon_speed", + "min_mh_speed", + "max_mh_speed", + "min_oh_speed", + "max_oh_speed", + "ranged_weapon_type", + "ranged_weapon_speed", + "min_ranged_speed", + "max_ranged_speed" + ] + }, + "preset_configurations": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip"] + }, + "upgrade_summary": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "upgrade_all_items": { + "type": "string" + }, + "reset_upgrades": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "upgrade_all_items", "reset_upgrades"] + } + }, + "additionalProperties": false, + "required": ["title", "gem_summary", "reforge_success", "gear_sets", "gear_picker", "preset_configurations", "upgrade_summary"] + }, + "settings_tab": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "raid_buffs": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "description": { + "type": "string" + }, + "misc": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "stats": { + "type": "string" + }, + "attack_power": { + "type": "string" + }, + "attack_speed": { + "type": "string" + }, + "spell_power": { + "type": "string" + }, + "spell_haste": { + "type": "string" + }, + "crit_percent": { + "type": "string" + }, + "stamina": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "title", + "tooltip", + "description", + "misc", + "stats", + "attack_power", + "attack_speed", + "spell_power", + "spell_haste", + "crit_percent", + "stamina" + ] + }, + "party_buffs": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip", "description"] + }, + "external_damage_cooldowns": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "bloodlust": { + "type": "string" + }, + "skull_banner": { + "type": "string" + }, + "stormlash_totem": { + "type": "string" + }, + "tricks_of_the_trade": { + "type": "string" + }, + "unholy_frenzy": { + "type": "string" + }, + "shattering_throw": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip", "bloodlust", "skull_banner", "stormlash_totem", "tricks_of_the_trade", "unholy_frenzy", "shattering_throw"] + }, + "external_defensive_cooldowns": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "vigilance": { + "type": "string" + }, + "devotion_aura": { + "type": "string" + }, + "pain_suppression": { + "type": "string" + }, + "rallying_cry": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip", "vigilance", "devotion_aura", "pain_suppression", "rallying_cry"] + }, + "debuffs": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "misc": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "armor_reduction": { + "type": "string" + }, + "phys_dmg_reduction": { + "type": "string" + }, + "cast_speed": { + "type": "string" + }, + "phys_dmg": { + "type": "string" + }, + "spell_dmg": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip", "misc", "armor_reduction", "phys_dmg_reduction", "cast_speed", "phys_dmg", "spell_dmg"] + }, + "other": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "challenge_mode": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "input_delay": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "channel_clip_delay": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "in_front_of_target": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "distance_from_target": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "tank_assignment": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "inspiration_uptime": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "incoming_hps": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "healing_cadence": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "healing_cadence_variation": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "absorb_frac": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "burst_window": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "hp_percent_for_defensives": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "pet_uptime": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "glaive_toss_chance": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "detonate_seed": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "default_shout": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "default_stance": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "starting_rage": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "stance_snapshot": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "has_bs_solarian_sapphire": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "has_bs_tier_2": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "queue_delay": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "assume_bleed_active": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "cannot_shred_target": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "okf_uptime": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "sync_type": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "values": { + "type": "object", + "properties": { + "automatic": { + "type": "string" + }, + "none": { + "type": "string" + }, + "perfect_sync": { + "type": "string" + }, + "delayed_offhand": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["automatic", "none", "perfect_sync", "delayed_offhand"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "values"] + }, + "show_1h_weapons": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "show_2h_weapons": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "show_matching_gems": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "show_ep_values": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "phase_selector": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "enable_item_swap": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "item_swap": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "blessings": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip"] + }, + "shaman_shield_procrate": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": [ + "title", + "challenge_mode", + "input_delay", + "channel_clip_delay", + "in_front_of_target", + "distance_from_target", + "tank_assignment", + "inspiration_uptime", + "incoming_hps", + "healing_cadence", + "healing_cadence_variation", + "absorb_frac", + "burst_window", + "hp_percent_for_defensives", + "pet_uptime", + "glaive_toss_chance", + "detonate_seed", + "default_shout", + "default_stance", + "starting_rage", + "stance_snapshot", + "has_bs_solarian_sapphire", + "has_bs_tier_2", + "queue_delay", + "assume_bleed_active", + "cannot_shred_target", + "okf_uptime", + "sync_type", + "show_1h_weapons", + "show_2h_weapons", + "show_matching_gems", + "show_ep_values", + "phase_selector", + "enable_item_swap", + "item_swap", + "blessings", + "shaman_shield_procrate" + ] + }, + "consumables": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "potions": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "prepop": { + "type": "string" + }, + "combat": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "prepop", "combat"] + }, + "elixirs": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title"] + }, + "food": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title"] + }, + "engineering": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "explosives": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "explosives"] + }, + "pet": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title"] + }, + "imbue": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "mhImbue": { + "type": "string" + }, + "ohImbue": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "mhImbue", "ohImbue"] + }, + "drums": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title"] + }, + "scrolls": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title"] + }, + "miscellaneous": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title"] + } + }, + "additionalProperties": false, + "required": ["title", "potions", "elixirs", "food", "engineering", "pet", "imbue", "drums", "scrolls", "miscellaneous"] + }, + "encounter": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "target_inputs": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "frenzy_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "spiritual_grasp_frequency": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "jalak_death_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "taunt_swap_for_triple_puncture": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "movement_interval": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "reaction_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "yards": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "adds_respawn_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "adds_lifetime": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "adds_spawn_delay": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": [ + "label", + "frenzy_time", + "spiritual_grasp_frequency", + "jalak_death_time", + "taunt_swap_for_triple_puncture", + "movement_interval", + "reaction_time", + "yards", + "adds_respawn_time", + "adds_lifetime", + "adds_spawn_delay" + ] + }, + "duration": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "duration_variation": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "execute_duration_20": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "execute_duration_25": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "execute_duration_35": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "execute_duration_45": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "duration_below_high_hp": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "encounter_preset": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "advanced": { + "type": "string" + }, + "use_health": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "target": { + "type": "string" + }, + "num_allies": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "min_base_damage": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "npc": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "ai": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "level": { + "type": "string" + }, + "mob_type": { + "type": "string" + }, + "tanked_by": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "swing_speed": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dual_wield": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dual_wield_penalty": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "parry_haste": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "spell_school": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "damage_spread": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "suppress_dodge": { + "type": "string" + }, + "second_tank_index": { + "type": "string" + }, + "disabled_at_start": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "title", + "target_inputs", + "duration", + "duration_variation", + "execute_duration_20", + "execute_duration_25", + "execute_duration_35", + "execute_duration_45", + "duration_below_high_hp", + "encounter_preset", + "advanced", + "use_health", + "target", + "num_allies", + "min_base_damage", + "npc", + "ai", + "level", + "mob_type", + "tanked_by", + "swing_speed", + "dual_wield", + "dual_wield_penalty", + "parry_haste", + "spell_school", + "damage_spread", + "suppress_dodge", + "second_tank_index", + "disabled_at_start" + ] + }, + "player": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "race": { + "type": "string" + }, + "profession_1": { + "type": "string" + }, + "profession_2": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "race", "profession_1", "profession_2"] + }, + "saved_encounters": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "encounter": { + "type": "string" + }, + "encounter_name": { + "type": "string" + }, + "save_encounter": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "encounter", "encounter_name", "save_encounter"] + }, + "saved_settings": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "settings": { + "type": "string" + }, + "settings_name": { + "type": "string" + }, + "save_settings": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "settings", "settings_name", "save_settings"] + }, + "external_buffs": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip"] + } + }, + "additionalProperties": false, + "required": [ + "title", + "raid_buffs", + "party_buffs", + "external_damage_cooldowns", + "external_defensive_cooldowns", + "debuffs", + "other", + "consumables", + "encounter", + "player", + "saved_encounters", + "saved_settings", + "external_buffs" + ] + }, + "talents_tab": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "copy_button": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "reset_button": { + "type": "object", + "properties": { + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["tooltip"] + }, + "saved_talents": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "label": { + "type": "string" + }, + "name_label": { + "type": "string" + }, + "save_button": { + "type": "string" + }, + "delete": { + "type": "object", + "properties": { + "confirm": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["confirm", "tooltip"] + }, + "alerts": { + "type": "object", + "properties": { + "choose_name": { + "type": "string" + }, + "name_exists": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["choose_name", "name_exists"] + } + }, + "additionalProperties": false, + "required": ["title", "label", "name_label", "save_button", "delete", "alerts"] + } + }, + "additionalProperties": false, + "required": ["title", "copy_button", "reset_button", "saved_talents"] + }, + "bulk_tab": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "download_local": { + "type": "string" + }, + "tabs": { + "type": "object", + "properties": { + "setup": { + "type": "string" + }, + "results": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["setup", "results"] + }, + "actions": { + "type": "object", + "properties": { + "import_bags": { + "type": "string" + }, + "import_favorites": { + "type": "string" + }, + "clear_items": { + "type": "string" + }, + "simulate_batch": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["import_bags", "import_favorites", "clear_items", "simulate_batch"] + }, + "search": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "name_label": { + "type": "string" + }, + "clear_search": { + "type": "string" + }, + "min_ilvl": { + "type": "string" + }, + "max_ilvl": { + "type": "string" + }, + "no_results": { + "type": "string" + }, + "showing_results": { + "type": "string" + }, + "item_added": { + "type": "string" + }, + "item_removed": { + "type": "string" + }, + "item_unique": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "title", + "name_label", + "clear_search", + "min_ilvl", + "max_ilvl", + "no_results", + "showing_results", + "item_added", + "item_removed", + "item_unique" + ] + }, + "settings": { + "type": "object", + "properties": { + "combinations_count": { + "type": "string" + }, + "combination_singular": { + "type": "string" + }, + "iterations": { + "type": "string" + }, + "default_gems": { + "type": "string" + }, + "freeze_ring": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "freeze_trinket": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["combinations_count", "combination_singular", "iterations", "default_gems", "freeze_ring", "freeze_trinket"] + }, + "progress": { + "type": "object", + "properties": { + "total_combinations": { + "type": "string" + }, + "refining_rounds": { + "type": "string" + }, + "simulations_complete": { + "type": "string" + }, + "iterations_complete": { + "type": "string" + }, + "seconds_remaining": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["total_combinations", "refining_rounds", "simulations_complete", "iterations_complete", "seconds_remaining"] + }, + "notifications": { + "type": "object", + "properties": { + "bulk_sim_cancelled": { + "type": "string" + }, + "failed_to_remove_item": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["bulk_sim_cancelled", "failed_to_remove_item"] + }, + "warning": { + "type": "object", + "properties": { + "iterations_limit": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["iterations_limit"] + }, + "picker": { + "type": "object", + "properties": { + "no_items": { + "type": "string" + }, + "remove_tooltip": { + "type": "string" + }, + "failed_update": { + "type": "string" + }, + "failed_remove": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["no_items", "remove_tooltip", "failed_update", "failed_remove"] + }, + "results": { + "type": "object", + "properties": { + "run_simulation": { + "type": "string" + }, + "equip_button": { + "type": "string" + }, + "gear_equipped": { + "type": "string" + }, + "current_gear": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["run_simulation", "equip_button", "gear_equipped", "current_gear"] + }, + "gem_selector": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title"] + }, + "import_modal": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description_line1": { + "type": "string" + }, + "description_line2": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description_line1", "description_line2"] + } + }, + "additionalProperties": false, + "required": [ + "title", + "description", + "download_local", + "tabs", + "actions", + "search", + "settings", + "progress", + "notifications", + "warning", + "picker", + "results", + "gem_selector", + "import_modal" + ] + }, + "rotation_tab": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "common": { + "type": "object", + "properties": { + "rotation_type": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "auto": { + "type": "string" + }, + "simple": { + "type": "string" + }, + "apl": { + "type": "string" + }, + "single_target": { + "type": "string" + }, + "aoe": { + "type": "string" + }, + "custom": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "auto", "simple", "apl", "single_target", "aoe", "custom"] + } + }, + "additionalProperties": false, + "required": ["rotation_type"] + }, + "apl": { + "type": "object", + "properties": { + "actionGroups": { + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "actions": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["actions", "name"] + }, + "header": { + "type": "string" + }, + "name": { + "type": "string" + }, + "newGroupName": { + "type": "string" + }, + "tooltips": { + "type": "object", + "properties": { + "actions": { + "type": "string" + }, + "name": { + "type": "string" + }, + "overview": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["actions", "name", "overview"] + } + }, + "additionalProperties": false, + "required": ["attributes", "header", "name", "newGroupName", "tooltips"] + }, + "floatingActionBar": { + "type": "object", + "properties": { + "new": { + "type": "string" + }, + "reset": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["new", "reset"] + }, + "prePullActions": { + "type": "object", + "properties": { + "header": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tooltips": { + "type": "object", + "properties": { + "overview": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["overview"] + } + }, + "additionalProperties": false, + "required": ["header", "name", "tooltips"] + }, + "priorityList": { + "type": "object", + "properties": { + "header": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tooltips": { + "type": "object", + "properties": { + "overview": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["overview"] + } + }, + "additionalProperties": false, + "required": ["header", "name", "tooltips"] + }, + "tabs": { + "type": "object", + "properties": { + "actionGroups": { + "type": "string" + }, + "priorityList": { + "type": "string" + }, + "variables": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["actionGroups", "priorityList", "variables"] + }, + "variables": { + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "nameTooltip": { + "type": "string" + }, + "value": { + "type": "string" + }, + "valueTooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["name", "nameTooltip", "value", "valueTooltip"] + }, + "copyName": { + "type": "string" + }, + "header": { + "type": "string" + }, + "name": { + "type": "string" + }, + "newVariableName": { + "type": "string" + }, + "tooltips": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "overview": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["name", "overview", "value"] + } + }, + "additionalProperties": false, + "required": ["attributes", "copyName", "header", "name", "newVariableName", "tooltips"] + }, + "prepull_actions": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "item_label": { + "type": "string" + }, + "do_at": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "new_action": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip", "item_label", "do_at", "new_action"] + }, + "priority_list": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "item_label": { + "type": "string" + }, + "if_label": { + "type": "string" + }, + "new_action": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip", "item_label", "if_label", "new_action"] + }, + "actions": { + "type": "object", + "properties": { + "cast": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "cast_at_player": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "multi_dot": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "max_dots": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "overlap": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "max_dots", "overlap"] + }, + "strict_multi_dot": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "max_dots": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "overlap": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "max_dots", "overlap"] + }, + "multi_shield": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "max_shields": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "overlap": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "max_shields", "overlap"] + }, + "channel": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + }, + "interrupt_if": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "recast": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description", "interrupt_if", "recast"] + }, + "cast_all_stat_buff_cooldowns": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "autocast_other_cooldowns": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "wait": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "wait_until": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "scheduled_action": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "do_at": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "do_at"] + }, + "do_at": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "sequence": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "reset_sequence": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "strict_sequence": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "change_target": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "activate_aura": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "activate_aura_with_stacks": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "stacks": { + "type": "string" + }, + "stacks_tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "stacks", "stacks_tooltip"] + }, + "activate_all_stat_buff_proc_auras": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "cancel_aura": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "trigger_icd": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "item_swap": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "move": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "to_range": { + "type": "string" + }, + "to_range_tooltip": { + "type": "string" + }, + "move_duration": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "duration_tooltip": { + "type": "string" + }, + "move_duration_tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "label", + "tooltip", + "to_range", + "to_range_tooltip", + "move_duration", + "duration", + "duration_tooltip", + "move_duration_tooltip" + ] + }, + "custom_rotation": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "optimal_rotation_action": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "wrath_weave": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "wrath_weave"] + }, + "guardian_hotw_dps_rotation": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "warlock_cast_assigned_curse": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": [ + "cast", + "cast_at_player", + "multi_dot", + "strict_multi_dot", + "multi_shield", + "channel", + "cast_all_stat_buff_cooldowns", + "autocast_other_cooldowns", + "wait", + "wait_until", + "scheduled_action", + "do_at", + "sequence", + "reset_sequence", + "strict_sequence", + "change_target", + "activate_aura", + "activate_aura_with_stacks", + "activate_all_stat_buff_proc_auras", + "cancel_aura", + "trigger_icd", + "item_swap", + "move", + "custom_rotation", + "optimal_rotation_action", + "guardian_hotw_dps_rotation", + "warlock_cast_assigned_curse" + ] + }, + "values": { + "type": "object", + "properties": { + "item_label": { + "type": "string" + }, + "no_condition": { + "type": "string" + }, + "none": { + "type": "string" + }, + "const": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "compare": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "math": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "max": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "min": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "all_of": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "any_of": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "not": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_time_percent": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "remaining_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "remaining_time_percent": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "is_execute_phase": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "num_targets": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "spell_is_casting": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "spell_time_to_ready": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "in_front_of_target": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "boss_cast": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "boss_cast_time_to_ready": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "boss_current_target": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "unit_is_moving": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "distance_to_unit": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_health": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_health_percent": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "max_health": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_mana": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_mana_percent": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "max_mana": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_rage": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "max_rage": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_focus": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "max_focus": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "focus_regen_per_second": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "estimated_time_to_target_focus": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_energy": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "max_energy": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "energy_regen_per_second": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "estimated_time_to_target_energy": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_combo_points": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "max_combo_points": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "solar_energy": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "lunar_energy": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_eclipse_phase": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "generic_resource": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "gcd_is_ready": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "gcd_time_to_ready": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "auto_swing_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "time_to_next_auto": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "time_since_last_auto": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "spell_known": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_cost": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "can_cast": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "is_ready": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "time_to_ready": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "cast_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "travel_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "cpm": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "is_channeling": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "channeled_ticks": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "number_of_charges": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "time_to_next_charge": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "gcd_hasted_duration": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "full_cooldown": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "channel_clip_delay": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "input_delay": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "spell_in_flight": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_known": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_active": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_active_with_reaction_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_inactive": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_inactive_with_reaction_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_remaining_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_num_stacks": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_should_refresh": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "aura_duration": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "all_item_stat_procs_active": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "any_item_stat_procs_active": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "any_item_stat_procs_available": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "item_procs_min_remaining_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "item_procs_max_remaining_icd": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "num_equipped_stat_proc_items": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "num_stat_buff_cooldowns": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "any_stat_buff_cooldowns_active": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "full_description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "full_description"] + }, + "any_stat_buff_cooldowns_min_duration": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dot_is_active": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dot_is_active_on_all_targets": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dot_remaining_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dot_lowest_remaining_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dot_tick_frequency": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dot_time_to_next_tick": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dot_percent_increase": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "sequence_is_complete": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "sequence_is_ready": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "sequence_time_to_ready": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "totem_remaining_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "cat_excess_energy": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "cat_new_savage_roar_duration": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "warlock_assigned_curse_is_active": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "protection_paladin_damage_taken_last_global": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_remaining_icd": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_icd_is_ready": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "aura_icd_is_ready_with_reaction_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "overlap": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "multiple_cd_usages": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "base_spell": { + "type": "string" + }, + "base_spell_tooltip": { + "type": "string" + }, + "target_spell": { + "type": "string" + }, + "target_spell_tooltip": { + "type": "string" + }, + "align_cd_end": { + "type": "string" + }, + "align_cd_end_tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "label", + "tooltip", + "base_spell", + "base_spell_tooltip", + "target_spell", + "target_spell_tooltip", + "align_cd_end", + "align_cd_end_tooltip" + ] + }, + "offset": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": [ + "item_label", + "no_condition", + "none", + "const", + "compare", + "math", + "max", + "min", + "all_of", + "any_of", + "not", + "current_time", + "current_time_percent", + "remaining_time", + "remaining_time_percent", + "is_execute_phase", + "num_targets", + "spell_is_casting", + "spell_time_to_ready", + "in_front_of_target", + "boss_cast", + "boss_cast_time_to_ready", + "boss_current_target", + "unit_is_moving", + "distance_to_unit", + "current_health", + "current_health_percent", + "max_health", + "current_mana", + "current_mana_percent", + "max_mana", + "current_rage", + "max_rage", + "current_focus", + "max_focus", + "focus_regen_per_second", + "estimated_time_to_target_focus", + "current_energy", + "max_energy", + "energy_regen_per_second", + "estimated_time_to_target_energy", + "current_combo_points", + "max_combo_points", + "solar_energy", + "lunar_energy", + "current_eclipse_phase", + "generic_resource", + "gcd_is_ready", + "gcd_time_to_ready", + "auto_swing_time", + "time_to_next_auto", + "time_since_last_auto", + "spell_known", + "current_cost", + "can_cast", + "is_ready", + "time_to_ready", + "cast_time", + "travel_time", + "cpm", + "is_channeling", + "channeled_ticks", + "number_of_charges", + "time_to_next_charge", + "gcd_hasted_duration", + "full_cooldown", + "channel_clip_delay", + "input_delay", + "spell_in_flight", + "aura_known", + "aura_active", + "aura_active_with_reaction_time", + "aura_inactive", + "aura_inactive_with_reaction_time", + "aura_remaining_time", + "aura_num_stacks", + "aura_should_refresh", + "aura_duration", + "all_item_stat_procs_active", + "any_item_stat_procs_active", + "any_item_stat_procs_available", + "item_procs_min_remaining_time", + "item_procs_max_remaining_icd", + "num_equipped_stat_proc_items", + "num_stat_buff_cooldowns", + "any_stat_buff_cooldowns_active", + "any_stat_buff_cooldowns_min_duration", + "dot_is_active", + "dot_is_active_on_all_targets", + "dot_remaining_time", + "dot_lowest_remaining_time", + "dot_tick_frequency", + "dot_time_to_next_tick", + "dot_percent_increase", + "sequence_is_complete", + "sequence_is_ready", + "sequence_time_to_ready", + "totem_remaining_time", + "cat_excess_energy", + "cat_new_savage_roar_duration", + "warlock_assigned_curse_is_active", + "protection_paladin_damage_taken_last_global", + "aura_remaining_icd", + "aura_icd_is_ready", + "aura_icd_is_ready_with_reaction_time", + "overlap", + "multiple_cd_usages", + "offset" + ] + }, + "operators": { + "type": "object", + "properties": { + "equals": { + "type": "string" + }, + "not_equals": { + "type": "string" + }, + "greater_than_or_equal": { + "type": "string" + }, + "greater_than": { + "type": "string" + }, + "less_than_or_equal": { + "type": "string" + }, + "less_than": { + "type": "string" + }, + "add": { + "type": "string" + }, + "subtract": { + "type": "string" + }, + "multiply": { + "type": "string" + }, + "divide": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "equals", + "not_equals", + "greater_than_or_equal", + "greater_than", + "less_than_or_equal", + "less_than", + "add", + "subtract", + "multiply", + "divide" + ] + }, + "execute_phases": { + "type": "object", + "properties": { + "e20": { + "type": "string" + }, + "e25": { + "type": "string" + }, + "e35": { + "type": "string" + }, + "e45": { + "type": "string" + }, + "e90": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["e20", "e25", "e35", "e45", "e90"] + }, + "totem_types": { + "type": "object", + "properties": { + "earth": { + "type": "string" + }, + "air": { + "type": "string" + }, + "fire": { + "type": "string" + }, + "water": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["earth", "air", "fire", "water"] + }, + "submenus": { + "type": "object", + "properties": { + "logic": { + "type": "string" + }, + "encounter": { + "type": "string" + }, + "boss": { + "type": "string" + }, + "unit": { + "type": "string" + }, + "resources": { + "type": "string" + }, + "gcd": { + "type": "string" + }, + "auto": { + "type": "string" + }, + "spell": { + "type": "string" + }, + "aura": { + "type": "string" + }, + "aura_sets": { + "type": "string" + }, + "dot": { + "type": "string" + }, + "sequence": { + "type": "string" + }, + "casting": { + "type": "string" + }, + "timing": { + "type": "string" + }, + "sequences": { + "type": "string" + }, + "misc": { + "type": "string" + }, + "feral_druid": { + "type": "string" + }, + "guardian_druid": { + "type": "string" + }, + "shaman": { + "type": "string" + }, + "warlock": { + "type": "string" + }, + "mage": { + "type": "string" + }, + "tank": { + "type": "string" + }, + "health": { + "type": "string" + }, + "mana": { + "type": "string" + }, + "rage": { + "type": "string" + }, + "focus": { + "type": "string" + }, + "energy": { + "type": "string" + }, + "combo_points": { + "type": "string" + }, + "eclipse": { + "type": "string" + }, + "cooldowns": { + "type": "string" + }, + "placeholders": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "logic", + "encounter", + "boss", + "unit", + "resources", + "gcd", + "auto", + "spell", + "aura", + "aura_sets", + "dot", + "sequence", + "casting", + "timing", + "sequences", + "misc", + "feral_druid", + "guardian_druid", + "shaman", + "warlock", + "mage", + "tank", + "health", + "mana", + "rage", + "focus", + "energy", + "combo_points", + "eclipse", + "cooldowns", + "placeholders" + ] + }, + "item_swap_sets": { + "type": "object", + "properties": { + "main": { + "type": "string" + }, + "swapped": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["main", "swapped"] + }, + "helpers": { + "type": "object", + "properties": { + "action_id_sets": { + "type": "object", + "properties": { + "auras": { + "type": "string" + }, + "stackable_auras": { + "type": "string" + }, + "icd_auras": { + "type": "string" + }, + "exclusive_effect_auras": { + "type": "string" + }, + "spells": { + "type": "string" + }, + "castable_spells": { + "type": "string" + }, + "channel_spells": { + "type": "string" + }, + "dot_spells": { + "type": "string" + }, + "castable_dot_spells": { + "type": "string" + }, + "shield_spells": { + "type": "string" + }, + "non_instant_spells": { + "type": "string" + }, + "friendly_spells": { + "type": "string" + }, + "expected_dot_spells": { + "type": "string" + }, + "spells_with_travelTime": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "auras", + "stackable_auras", + "icd_auras", + "exclusive_effect_auras", + "spells", + "castable_spells", + "channel_spells", + "dot_spells", + "castable_dot_spells", + "shield_spells", + "non_instant_spells", + "friendly_spells", + "expected_dot_spells", + "spells_with_travelTime" + ] + }, + "field_configs": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "strategy": { + "type": "string" + }, + "buff_type": { + "type": "string" + }, + "min_icd": { + "type": "string" + }, + "min_icd_tooltip": { + "type": "string" + }, + "include_reaction_time": { + "type": "string" + }, + "include_reaction_time_tooltip": { + "type": "string" + }, + "use_base_value": { + "type": "string" + }, + "use_base_value_tooltip": { + "type": "string" + }, + "variable_assignment_tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "type", + "strategy", + "buff_type", + "min_icd", + "min_icd_tooltip", + "include_reaction_time", + "include_reaction_time_tooltip", + "use_base_value", + "use_base_value_tooltip", + "variable_assignment_tooltip" + ] + }, + "eclipse_types": { + "type": "object", + "properties": { + "lunar": { + "type": "string" + }, + "solar": { + "type": "string" + }, + "neutral": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["lunar", "solar", "neutral"] + }, + "rotation_types": { + "type": "object", + "properties": { + "single_target": { + "type": "string" + }, + "aoe": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["single_target", "aoe"] + }, + "hotw_strategies": { + "type": "object", + "properties": { + "caster": { + "type": "string" + }, + "cat": { + "type": "string" + }, + "hybrid": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["caster", "cat", "hybrid"] + }, + "unit_labels": { + "type": "object", + "properties": { + "self": { + "type": "string" + }, + "current_target": { + "type": "string" + }, + "previous_target": { + "type": "string" + }, + "next_target": { + "type": "string" + }, + "player": { + "type": "string" + }, + "target": { + "type": "string" + }, + "pet": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["self", "current_target", "previous_target", "next_target", "player", "target", "pet"] + }, + "placeholder_tooltip": { + "type": "string" + }, + "select_variable": { + "type": "string" + }, + "select_group": { + "type": "string" + }, + "no_variables_defined": { + "type": "string" + }, + "no_groups_defined": { + "type": "string" + }, + "buttons": { + "type": "object", + "properties": { + "enable_action": { + "type": "string" + }, + "disable_action": { + "type": "string" + }, + "enable_disable": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["enable_action", "disable_action", "enable_disable"] + } + }, + "additionalProperties": false, + "required": [ + "action_id_sets", + "field_configs", + "eclipse_types", + "rotation_types", + "hotw_strategies", + "unit_labels", + "placeholder_tooltip", + "select_variable", + "select_group", + "no_variables_defined", + "no_groups_defined", + "buttons" + ] + } + }, + "additionalProperties": false, + "required": [ + "actionGroups", + "floatingActionBar", + "prePullActions", + "priorityList", + "tabs", + "variables", + "prepull_actions", + "priority_list", + "actions", + "values", + "operators", + "execute_phases", + "totem_types", + "submenus", + "item_swap_sets", + "helpers" + ] + }, + "auto": { + "type": "object", + "properties": { + "description": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["description"] + }, + "simple": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title"] + }, + "cooldowns": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "delete_tooltip": { + "type": "string" + }, + "timings_placeholder": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "tooltip", "delete_tooltip", "timings_placeholder"] + }, + "saved_rotations": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "label": { + "type": "string" + }, + "name_label": { + "type": "string" + }, + "save_button": { + "type": "string" + }, + "delete": { + "type": "object", + "properties": { + "confirm": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["confirm", "tooltip"] + }, + "alerts": { + "type": "object", + "properties": { + "choose_name": { + "type": "string" + }, + "name_exists": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["choose_name", "name_exists"] + } + }, + "additionalProperties": false, + "required": ["title", "label", "name_label", "save_button", "delete", "alerts"] + }, + "options": { + "type": "object", + "properties": { + "druid": { + "type": "object", + "properties": { + "feral": { + "type": "object", + "properties": { + "target_type": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "single_target": { + "type": "string" + }, + "aoe": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "single_target", "aoe"] + }, + "bear_weave": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "snek_weave": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "use_ns": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "manual_params": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "hotw_strategy": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "values": { + "type": "object", + "properties": { + "passives_only": { + "type": "string" + }, + "enhanced_bear_weaving": { + "type": "string" + }, + "wrath_weaving": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["passives_only", "enhanced_bear_weaving", "wrath_weaving"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "values"] + }, + "allow_aoe_berserk": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "roar_offset": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "rip_leeway": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "bite_during_rotation": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "bite_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "berserk_bite_time": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": [ + "target_type", + "bear_weave", + "snek_weave", + "use_ns", + "manual_params", + "hotw_strategy", + "allow_aoe_berserk", + "roar_offset", + "rip_leeway", + "bite_during_rotation", + "bite_time", + "berserk_bite_time" + ] + } + }, + "additionalProperties": false, + "required": ["feral"] + }, + "guardian": { + "type": "object", + "properties": { + "maintain_faerie_fire": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "maintain_demo_roar": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "demo_roar_refresh_leeway": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "pulverize_refresh_leeway": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["maintain_faerie_fire", "maintain_demo_roar", "demo_roar_refresh_leeway", "pulverize_refresh_leeway"] + }, + "rogue": { + "type": "object", + "properties": { + "apply_poisons_manually": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "subtlety": { + "type": "object", + "properties": { + "honor_of_thieves_crit_rate": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["honor_of_thieves_crit_rate"] + } + }, + "additionalProperties": false, + "required": ["apply_poisons_manually", "subtlety"] + }, + "shaman": { + "type": "object", + "properties": {}, + "additionalProperties": false, + "required": [] + }, + "warlock": { + "type": "object", + "properties": { + "affliction": { + "type": "object", + "properties": { + "exhale_window": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["exhale_window"] + } + }, + "additionalProperties": false, + "required": ["affliction"] + }, + "hunter": { + "type": "object", + "properties": { + "beast_mastery": { + "type": "object", + "properties": { + "sting": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "values": { + "type": "object", + "properties": { + "none": { + "type": "string" + }, + "serpent_sting": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["none", "serpent_sting"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "values"] + }, + "trap_weave": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "multi_dot_serpent_sting": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["sting", "trap_weave", "multi_dot_serpent_sting"] + }, + "marksmanship": { + "type": "object", + "properties": { + "sting": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "values": { + "type": "object", + "properties": { + "none": { + "type": "string" + }, + "serpent_sting": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["none", "serpent_sting"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "values"] + }, + "trap_weave": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "multi_dot_serpent_sting": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["sting", "trap_weave", "multi_dot_serpent_sting"] + }, + "survival": { + "type": "object", + "properties": { + "multi_dot_serpent_sting": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["multi_dot_serpent_sting"] + } + }, + "additionalProperties": false, + "required": ["beast_mastery", "marksmanship", "survival"] + } + }, + "additionalProperties": false, + "required": ["druid", "guardian", "rogue", "shaman", "warlock", "hunter"] + } + }, + "additionalProperties": false, + "required": ["title", "common", "apl", "auto", "simple", "cooldowns", "saved_rotations", "options"] + }, + "results_tab": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "details": { + "type": "object", + "properties": { + "no_results": { + "type": "string" + }, + "view_in_separate_tab": { + "type": "string" + }, + "sim_1_iteration": { + "type": "string" + }, + "sim_1_death": { + "type": "string" + }, + "all_targets": { + "type": "string" + }, + "all_players": { + "type": "string" + }, + "target_number": { + "type": "string" + }, + "damage": { + "type": "object", + "properties": { + "dps_histogram": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["dps_histogram"] + }, + "timeline": { + "type": "object", + "properties": { + "disclaimer": { + "type": "string" + }, + "note": { + "type": "string" + }, + "chart_types": { + "type": "object", + "properties": { + "rotation": { + "type": "string" + }, + "dps": { + "type": "string" + }, + "threat": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["rotation", "dps", "threat"] + }, + "chart_options": { + "type": "object", + "properties": { + "time_axis": { + "type": "string" + }, + "waiting_for_data": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["time_axis", "waiting_for_data"] + }, + "tooltips": { + "type": "object", + "properties": { + "dps": { + "type": "string" + }, + "dtps": { + "type": "string" + }, + "amount": { + "type": "string" + }, + "player_damage": { + "type": "string" + }, + "player_damage_taken": { + "type": "string" + }, + "before": { + "type": "string" + }, + "after": { + "type": "string" + }, + "threat": { + "type": "string" + }, + "active_auras": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["dps", "dtps", "amount", "player_damage", "player_damage_taken", "before", "after", "threat", "active_auras"] + } + }, + "additionalProperties": false, + "required": ["disclaimer", "note", "chart_types", "chart_options", "tooltips"] + }, + "logs": { + "type": "object", + "properties": { + "top_button": { + "type": "string" + }, + "time_column": { + "type": "string" + }, + "event_column": { + "type": "string" + }, + "show_debug": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["top_button", "time_column", "event_column", "show_debug"] + }, + "tabs": { + "type": "object", + "properties": { + "damage": { + "type": "string" + }, + "healing": { + "type": "string" + }, + "threat": { + "type": "string" + }, + "damage_taken": { + "type": "string" + }, + "buffs": { + "type": "string" + }, + "debuffs": { + "type": "string" + }, + "casts": { + "type": "string" + }, + "resources": { + "type": "string" + }, + "timeline": { + "type": "string" + }, + "log": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["damage", "healing", "threat", "damage_taken", "buffs", "debuffs", "casts", "resources", "timeline", "log"] + }, + "columns": { + "type": "object", + "properties": { + "damage_done": { + "type": "string" + }, + "threat_done": { + "type": "string" + }, + "healing_done": { + "type": "string" + }, + "casts": { + "type": "string" + }, + "avg_cast": { + "type": "string" + }, + "hits": { + "type": "string" + }, + "avg_hit": { + "type": "string" + }, + "crit_percent": { + "type": "string" + }, + "miss_percent": { + "type": "string" + }, + "dpet": { + "type": "string" + }, + "dps": { + "type": "string" + }, + "tpet": { + "type": "string" + }, + "tps": { + "type": "string" + }, + "cpm": { + "type": "string" + }, + "cast_time": { + "type": "string" + }, + "hpm": { + "type": "string" + }, + "hpet": { + "type": "string" + }, + "amount": { + "type": "string" + }, + "dtps": { + "type": "string" + }, + "avg_heal": { + "type": "string" + }, + "hps": { + "type": "string" + }, + "damage_taken": { + "type": "string" + }, + "overhealing": { + "type": "string" + }, + "name": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "uptime": { + "type": "string" + }, + "procs": { + "type": "string" + }, + "ppm": { + "type": "string" + }, + "casts_per_minute": { + "type": "string" + }, + "mana_gain": { + "type": "string" + }, + "mana_cost": { + "type": "string" + }, + "rage_gain": { + "type": "string" + }, + "rage_cost": { + "type": "string" + }, + "energy_gain": { + "type": "string" + }, + "energy_cost": { + "type": "string" + }, + "focus_gain": { + "type": "string" + }, + "focus_cost": { + "type": "string" + }, + "holy_power_gain": { + "type": "string" + }, + "holy_power_cost": { + "type": "string" + }, + "shadow_orbs_gain": { + "type": "string" + }, + "shadow_orbs_cost": { + "type": "string" + }, + "combo_points_gain": { + "type": "string" + }, + "combo_points_cost": { + "type": "string" + }, + "maelstrom_gain": { + "type": "string" + }, + "maelstrom_cost": { + "type": "string" + }, + "demonic_fury_gain": { + "type": "string" + }, + "demonic_fury_cost": { + "type": "string" + }, + "burning_embers_gain": { + "type": "string" + }, + "burning_embers_cost": { + "type": "string" + }, + "gain": { + "type": "string" + }, + "gain_per_second": { + "type": "string" + }, + "avg_gain": { + "type": "string" + }, + "wasted_gain": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "damage_done", + "threat_done", + "healing_done", + "casts", + "avg_cast", + "hits", + "avg_hit", + "crit_percent", + "miss_percent", + "dpet", + "dps", + "tpet", + "tps", + "cpm", + "cast_time", + "hpm", + "hpet", + "amount", + "dtps", + "avg_heal", + "hps", + "damage_taken", + "overhealing", + "name", + "duration", + "uptime", + "procs", + "ppm", + "casts_per_minute", + "mana_gain", + "mana_cost", + "rage_gain", + "rage_cost", + "energy_gain", + "energy_cost", + "focus_gain", + "focus_cost", + "holy_power_gain", + "holy_power_cost", + "shadow_orbs_gain", + "shadow_orbs_cost", + "combo_points_gain", + "combo_points_cost", + "maelstrom_gain", + "maelstrom_cost", + "demonic_fury_gain", + "demonic_fury_cost", + "burning_embers_gain", + "burning_embers_cost", + "gain", + "gain_per_second", + "avg_gain", + "wasted_gain" + ] + }, + "tooltips": { + "type": "object", + "properties": { + "damage_avg_cast": { + "type": "string" + }, + "player_damage": { + "type": "string" + }, + "player_damage_taken": { + "type": "string" + }, + "damage_taken_per_encounter": { + "type": "string" + }, + "healing_per_encounter": { + "type": "string" + }, + "threat_per_encounter": { + "type": "string" + }, + "damage_taken": { + "type": "string" + }, + "damage_per_encounter": { + "type": "string" + }, + "damage_avg_cast_tooltip": { + "type": "string" + }, + "healing_avg_cast_tooltip": { + "type": "string" + }, + "healing_avg_hit_tooltip": { + "type": "string" + }, + "healing_hits_tooltip": { + "type": "string" + }, + "hit_miss_percent_tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "damage_avg_cast", + "player_damage", + "player_damage_taken", + "damage_taken_per_encounter", + "healing_per_encounter", + "threat_per_encounter", + "damage_taken", + "damage_per_encounter", + "damage_avg_cast_tooltip", + "healing_avg_cast_tooltip", + "healing_avg_hit_tooltip", + "healing_hits_tooltip", + "hit_miss_percent_tooltip" + ] + }, + "attack_types": { + "type": "object", + "properties": { + "hit": { + "type": "string" + }, + "resisted_hit": { + "type": "string" + }, + "critical_hit": { + "type": "string" + }, + "resisted_critical_hit": { + "type": "string" + }, + "tick": { + "type": "string" + }, + "resisted_tick": { + "type": "string" + }, + "critical_tick": { + "type": "string" + }, + "resisted_critical_tick": { + "type": "string" + }, + "glancing_blow": { + "type": "string" + }, + "blocked_hit": { + "type": "string" + }, + "blocked_critical_hit": { + "type": "string" + }, + "crushing_blow": { + "type": "string" + }, + "miss": { + "type": "string" + }, + "parry": { + "type": "string" + }, + "dodge": { + "type": "string" + }, + "threat": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "hit", + "resisted_hit", + "critical_hit", + "resisted_critical_hit", + "tick", + "resisted_tick", + "critical_tick", + "resisted_critical_tick", + "glancing_blow", + "blocked_hit", + "blocked_critical_hit", + "crushing_blow", + "miss", + "parry", + "dodge", + "threat" + ] + }, + "tooltip_table": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "count": { + "type": "string" + }, + "average": { + "type": "string" + }, + "amount": { + "type": "string" + }, + "per_cast": { + "type": "string" + }, + "per_hit": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["type", "count", "average", "amount", "per_cast", "per_hit"] + } + }, + "additionalProperties": false, + "required": [ + "no_results", + "view_in_separate_tab", + "sim_1_iteration", + "sim_1_death", + "all_targets", + "all_players", + "target_number", + "damage", + "timeline", + "logs", + "tabs", + "columns", + "tooltips", + "attack_types", + "tooltip_table" + ] + } + }, + "additionalProperties": false, + "required": ["title", "details"] + }, + "import": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "json": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "instructions": { + "type": "string" + }, + "upload_button": { + "type": "string" + }, + "import_button": { + "type": "string" + }, + "error_invalid_json": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "instructions", "upload_button", "import_button", "error_invalid_json"] + }, + "wowhead": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "gear_planner_link": { + "type": "string" + }, + "feature_description": { + "type": "string" + }, + "instructions": { + "type": "string" + }, + "upload_button": { + "type": "string" + }, + "import_button": { + "type": "string" + }, + "error_invalid_url": { + "type": "string" + }, + "error_cannot_parse_class": { + "type": "string" + }, + "error_cannot_parse_race": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "title", + "description", + "gear_planner_link", + "feature_description", + "instructions", + "upload_button", + "import_button", + "error_invalid_url", + "error_cannot_parse_class", + "error_cannot_parse_race" + ] + }, + "addon": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "addon_link": { + "type": "string" + }, + "feature_description": { + "type": "string" + }, + "instructions": { + "type": "string" + }, + "upload_button": { + "type": "string" + }, + "import_button": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "addon_link", "feature_description", "instructions", "upload_button", "import_button"] + } + }, + "additionalProperties": false, + "required": ["title", "json", "wowhead", "addon"] + }, + "export": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "link": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "instructions": { + "type": "string" + }, + "copy_button": { + "type": "string" + }, + "copy_tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "instructions", "copy_button", "copy_tooltip"] + }, + "json": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "instructions": { + "type": "string" + }, + "copy_button": { + "type": "string" + }, + "copy_tooltip": { + "type": "string" + }, + "download_button": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "instructions", "copy_button", "copy_tooltip", "download_button"] + }, + "wowhead": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "instructions": { + "type": "string" + }, + "copy_button": { + "type": "string" + }, + "copy_tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "instructions", "copy_button", "copy_tooltip"] + }, + "pawn_ep": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "instructions": { + "type": "string" + }, + "copy_button": { + "type": "string" + }, + "copy_tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "instructions", "copy_button", "copy_tooltip"] + }, + "cli": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "instructions": { + "type": "string" + }, + "copy_button": { + "type": "string" + }, + "copy_tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "instructions", "copy_button", "copy_tooltip"] + }, + "categories": { + "type": "object", + "properties": { + "gear": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "talents": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "rotation": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "consumes": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "external": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "miscellaneous": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "encounter": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["gear", "talents", "rotation", "consumes", "external", "miscellaneous", "encounter"] + } + }, + "additionalProperties": false, + "required": ["title", "link", "json", "wowhead", "pawn_ep", "cli", "categories"] + }, + "info": { + "type": "object", + "properties": { + "known_issues": { + "type": "string" + }, + "bug_report": { + "type": "string" + }, + "sim_options": { + "type": "string" + }, + "discord": { + "type": "string" + }, + "patreon": { + "type": "string" + }, + "github": { + "type": "string" + }, + "status": { + "type": "object", + "properties": { + "unlaunched": { + "type": "string" + }, + "alpha": { + "type": "string" + }, + "beta": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["unlaunched", "alpha", "beta"] + }, + "options": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "fixed_rng_seed": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "last_used": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip", "last_used"] + }, + "language": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "feature_toggles": { + "type": "object", + "properties": { + "show_threat_metrics": { + "type": "string" + }, + "show_experimental": { + "type": "string" + }, + "show_quick_swap": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["show_threat_metrics", "show_experimental", "show_quick_swap"] + }, + "use_multiple_cpu_cores": { + "type": "object", + "properties": { + "label": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label"] + }, + "restore_defaults": { + "type": "object", + "properties": { + "button": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "success_message": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["button", "tooltip", "success_message"] + } + }, + "additionalProperties": false, + "required": ["title", "fixed_rng_seed", "language", "feature_toggles", "use_multiple_cpu_cores", "restore_defaults"] + } + }, + "additionalProperties": false, + "required": ["known_issues", "bug_report", "sim_options", "discord", "patreon", "github", "status", "options"] + }, + "sidebar": { + "type": "object", + "properties": { + "iterations": { + "type": "string" + }, + "warnings": { + "type": "object", + "properties": { + "meta_gem_disabled": { + "type": "string" + }, + "profession_requirement": { + "type": "string" + }, + "too_many_jc_gems": { + "type": "string" + }, + "unspent_talent_points": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["meta_gem_disabled", "profession_requirement", "too_many_jc_gems", "unspent_talent_points"] + }, + "buttons": { + "type": "object", + "properties": { + "simulate": { + "type": "string" + }, + "stat_weights": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "modal": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "ep": { + "type": "string" + }, + "weights": { + "type": "string" + }, + "show_all_stats": { + "type": "string" + }, + "dps_tps_reference": { + "type": "string" + }, + "healing_reference": { + "type": "string" + }, + "mitigation_reference": { + "type": "string" + }, + "reference_description": { + "type": "string" + }, + "current_ep_description": { + "type": "string" + }, + "copy_icon_description": { + "type": "string" + }, + "stat": { + "type": "string" + }, + "update": { + "type": "string" + }, + "ep_ratio": { + "type": "string" + }, + "update_ep": { + "type": "string" + }, + "calculate": { + "type": "string" + }, + "compute_weighted_ep": { + "type": "string" + }, + "dps_weight": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dps_ep": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "hps_weight": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "hps_ep": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "tps_weight": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "tps_ep": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dtps_weight": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dtps_ep": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "tmi_weight": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "tmi_ep": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "death_weight": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "death_ep": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "current_ep": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "not_applicable": { + "type": "string" + }, + "column_headers": { + "type": "object", + "properties": { + "stat": { + "type": "string" + }, + "update": { + "type": "string" + }, + "ep_ratio": { + "type": "string" + }, + "update_ep_button": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["stat", "update", "ep_ratio", "update_ep_button"] + }, + "tooltips": { + "type": "object", + "properties": { + "normalized_by": { + "type": "string" + }, + "copy_to_current_ep": { + "type": "string" + }, + "restore_default_ep": { + "type": "string" + }, + "compute_weighted_ep": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["normalized_by", "copy_to_current_ep", "restore_default_ep", "compute_weighted_ep"] + }, + "progress": { + "type": "object", + "properties": { + "simulations_complete": { + "type": "string" + }, + "iterations_complete": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["simulations_complete", "iterations_complete"] + } + }, + "additionalProperties": false, + "required": [ + "title", + "ep", + "weights", + "show_all_stats", + "dps_tps_reference", + "healing_reference", + "mitigation_reference", + "reference_description", + "current_ep_description", + "copy_icon_description", + "stat", + "update", + "ep_ratio", + "update_ep", + "calculate", + "compute_weighted_ep", + "dps_weight", + "dps_ep", + "hps_weight", + "hps_ep", + "tps_weight", + "tps_ep", + "dtps_weight", + "dtps_ep", + "tmi_weight", + "tmi_ep", + "death_weight", + "death_ep", + "current_ep", + "not_applicable", + "column_headers", + "tooltips", + "progress" + ] + }, + "saved_ep_weights": { + "type": "object", + "properties": { + "title": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title"] + } + }, + "additionalProperties": false, + "required": ["title", "modal", "saved_ep_weights"] + }, + "suggest_reforges": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "tooltip": { + "type": "string" + }, + "use_soft_cap_breakpoints": { + "type": "string" + }, + "any": { + "type": "string" + }, + "optimize_gems_tooltip": { + "type": "string" + }, + "freeze_item_slots_tooltip": { + "type": "string" + }, + "edit_stat_caps": { + "type": "string" + }, + "stat_caps_tooltip": { + "type": "string" + }, + "reset_to_defaults": { + "type": "string" + }, + "stat": { + "type": "string" + }, + "select_preset": { + "type": "string" + }, + "breakpoint_limit": { + "type": "string" + }, + "breakpoint_limit_tooltip": { + "type": "string" + }, + "no_limit_set": { + "type": "string" + }, + "breakpoints_implemented": { + "type": "string" + }, + "post_cap_ep": { + "type": "string" + }, + "reforge_optimization_failed": { + "type": "string" + }, + "reforge_optimization_cancelled": { + "type": "string" + }, + "use_custom": { + "type": "string" + }, + "enable_modification": { + "type": "string" + }, + "modify_in_editor": { + "type": "string" + }, + "hard_cap_info": { + "type": "string" + }, + "edit_weights": { + "type": "string" + }, + "freeze_item_slots": { + "type": "string" + }, + "max_gem_phase": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "title", + "tooltip", + "use_soft_cap_breakpoints", + "any", + "optimize_gems_tooltip", + "freeze_item_slots_tooltip", + "edit_stat_caps", + "stat_caps_tooltip", + "reset_to_defaults", + "stat", + "select_preset", + "breakpoint_limit", + "breakpoint_limit_tooltip", + "no_limit_set", + "breakpoints_implemented", + "post_cap_ep", + "reforge_optimization_failed", + "reforge_optimization_cancelled", + "use_custom", + "enable_modification", + "modify_in_editor", + "hard_cap_info", + "edit_weights", + "freeze_item_slots", + "max_gem_phase" + ] + } + }, + "additionalProperties": false, + "required": ["simulate", "stat_weights", "suggest_reforges"] + }, + "header": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "phase": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "phase"] + }, + "results": { + "type": "object", + "properties": { + "progress": { + "type": "object", + "properties": { + "presim_running": { + "type": "string" + }, + "iterations_complete": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["presim_running", "iterations_complete"] + }, + "reference": { + "type": "object", + "properties": { + "save_as_reference": { + "type": "string" + }, + "use_as_reference": { + "type": "string" + }, + "swap": { + "type": "string" + }, + "swap_reference_with_current": { + "type": "string" + }, + "cancel": { + "type": "string" + }, + "remove_reference": { + "type": "string" + }, + "vs_ref": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["save_as_reference", "use_as_reference", "swap", "swap_reference_with_current", "cancel", "remove_reference", "vs_ref"] + }, + "metrics": { + "type": "object", + "properties": { + "dps": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "hps": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "tps": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dtps": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "tmi": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "note": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "note"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "cod": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "note": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "description", "note"] + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "dur": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "tto": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + }, + "oom": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "tooltip": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["label", "tooltip"] + } + }, + "additionalProperties": false, + "required": ["dps", "hps", "tps", "dtps", "tmi", "cod", "dur", "tto", "oom"] + } + }, + "additionalProperties": false, + "required": ["progress", "reference", "metrics"] + }, + "character_stats": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "melee_crit_cap": { + "type": "string" + }, + "tooltip": { + "type": "object", + "properties": { + "base": { + "type": "string" + }, + "gear": { + "type": "string" + }, + "talents": { + "type": "string" + }, + "buffs": { + "type": "string" + }, + "consumes": { + "type": "string" + }, + "debuffs": { + "type": "string" + }, + "bonus": { + "type": "string" + }, + "total": { + "type": "string" + }, + "glancing": { + "type": "string" + }, + "suppression": { + "type": "string" + }, + "to_hit_cap": { + "type": "string" + }, + "to_exp_cap": { + "type": "string" + }, + "spec_offsets": { + "type": "string" + }, + "final_crit_cap": { + "type": "string" + }, + "can_raise_by": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "base", + "gear", + "talents", + "buffs", + "consumes", + "debuffs", + "bonus", + "total", + "glancing", + "suppression", + "to_hit_cap", + "to_exp_cap", + "spec_offsets", + "final_crit_cap", + "can_raise_by" + ] + }, + "attack_table": { + "type": "object", + "properties": { + "glancing": { + "type": "string" + }, + "suppression": { + "type": "string" + }, + "to_hit_cap": { + "type": "string" + }, + "to_exp_cap": { + "type": "string" + }, + "spec_offsets": { + "type": "string" + }, + "final_crit_cap": { + "type": "string" + }, + "can_raise_by": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["glancing", "suppression", "to_hit_cap", "to_exp_cap", "spec_offsets", "final_crit_cap", "can_raise_by"] + }, + "crit_cap": { + "type": "object", + "properties": { + "exact": { + "type": "string" + }, + "over_by": { + "type": "string" + }, + "under_by": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["exact", "over_by", "under_by"] + }, + "bonus_prefix": { + "type": "string" + }, + "points_suffix": { + "type": "string" + }, + "percent_suffix": { + "type": "string" + } + }, + "additionalProperties": false, + "required": ["title", "melee_crit_cap", "tooltip", "attack_table", "crit_cap", "bonus_prefix", "points_suffix", "percent_suffix"] + } + }, + "additionalProperties": false, + "required": ["iterations", "warnings", "buttons", "header", "results", "character_stats"] + } + }, + "additionalProperties": false, + "required": [ + "landing", + "common", + "sim", + "gear_tab", + "settings_tab", + "talents_tab", + "bulk_tab", + "rotation_tab", + "results_tab", + "import", + "export", + "info", + "sidebar" + ], + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Generated Schema", + "description": "Auto-generated JSON Schema", + "definitions": {} } diff --git a/sim/common/classic/enchants.go b/sim/common/classic/enchants.go new file mode 100644 index 0000000000..618cf9e4d6 --- /dev/null +++ b/sim/common/classic/enchants.go @@ -0,0 +1,75 @@ +package tbc + +import ( + "fmt" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func init() { + + // Enchant Gloves - Threat + core.NewEnchantEffect(2613, func(agent core.Agent) { + character := agent.GetCharacter() + aura := core.MakePermanent(character.RegisterAura(core.Aura{ + Label: "Increase Threat", + })).AttachMultiplicativePseudoStatBuff(&character.PseudoStats.ThreatMultiplier, 1.02) + + character.ItemSwap.RegisterEnchantProc(2613, aura) + }) + + // Enchant Cloak - Subtlety + core.NewEnchantEffect(2621, func(agent core.Agent) { + character := agent.GetCharacter() + aura := core.MakePermanent(character.RegisterAura(core.Aura{ + Label: "Decrease Threat", + })).AttachMultiplicativePseudoStatBuff(&character.PseudoStats.ThreatMultiplier, 0.98) + + character.ItemSwap.RegisterEnchantProc(2621, aura) + }) + + // Crusader + // EffectID: 1900, Proc SpellID: 20007 + // PPM: 1, ICD: 0 + // Permanently enchant a melee weapon so that often when attacking in melee + // it heals for 75 to 125 and increases Strength by 100 for 15 sec. + // Has a reduced effect for players above level 60. + core.NewEnchantEffect(1900, func(agent core.Agent) { + character := agent.GetCharacter() + duration := time.Second * 15 + actionID := core.ActionID{SpellID: 20007} + healthMetrics := character.NewHealthMetrics(actionID) + + createCrusaderAuras := func(tag int32) *core.StatBuffAura { + labelSuffix := core.Ternary(tag == 1, "(MH)", "(OH)") + slot := core.Ternary(tag == 1, proto.ItemSlot_ItemSlotMainHand, proto.ItemSlot_ItemSlotOffHand) + aura := character.NewTemporaryStatsAura( + fmt.Sprintf("Holy Strength %s", labelSuffix), + actionID.WithTag(tag), + stats.Stats{stats.Strength: 60}, + duration, + ) + character.AddStatProcBuff(1900, aura, true, []proto.ItemSlot{slot}) + character.ItemSwap.RegisterWeaponEnchantBuff(aura.Aura, 1900) + return aura + } + + mhAura := createCrusaderAuras(1) + ohAura := createCrusaderAuras(2) + + character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Enchant Weapon - Crusader", + ActionID: actionID, + DPM: character.NewDynamicLegacyProcForEnchant(1900, 1.0, 0), + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { + core.Ternary(spell.IsOH(), ohAura, mhAura).Activate(sim) + character.GainHealth(sim, sim.Roll(45, 75), healthMetrics) + }, + }) + }) +} diff --git a/sim/common/classic/items_armor.go b/sim/common/classic/items_armor.go new file mode 100644 index 0000000000..b860f7a63d --- /dev/null +++ b/sim/common/classic/items_armor.go @@ -0,0 +1,120 @@ +package tbc + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func init() { + // Skullflame Shield + core.NewItemEffect(1168, func(agent core.Agent) { + character := agent.GetCharacter() + + drainLifeActionID := core.ActionID{SpellID: 18817} + healthMetrics := character.NewHealthMetrics(drainLifeActionID) + drainLifeSpell := character.RegisterSpell(core.SpellConfig{ + ActionID: drainLifeActionID, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + ThreatMultiplier: 1, + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealDamage(sim, target, 35, spell.OutcomeAlwaysHit) + character.GainHealth(sim, result.Damage, healthMetrics) + }, + }) + + rollFlamestrikeDamage := func(sim *core.Simulation, _ *core.Spell) float64 { + return sim.Roll(75, 125) + } + + flamestrikeSpell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 18818}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHit, rollFlamestrikeDamage) + }, + }) + + drainLifeTriggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Drain Life Trigger", + ProcMask: core.ProcMaskMelee, + ProcChance: 0.03, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + drainLifeSpell.Cast(sim, spell.Unit) + }, + }) + + flameStrikeTriggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Flamestrike Trigger", + ProcMask: core.ProcMaskMelee, + ProcChance: 0.01, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + flamestrikeSpell.Cast(sim, result.Target) + }, + }) + + character.ItemSwap.RegisterProc(1168, drainLifeTriggerAura) + character.ItemSwap.RegisterProc(1168, flameStrikeTriggerAura) + }) + + // Force Reactive Disk + core.NewItemEffect(18168, func(agent core.Agent) { + character := agent.GetCharacter() + + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{ItemID: 18168}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + CritMultiplier: character.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.CalcAndDealAoeDamage(sim, 25, spell.OutcomeMagicHitAndCrit) + }, + }) + + aura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Force Reactive Disk", + ProcMask: core.ProcMaskMelee, + ICD: time.Second, + Outcome: core.OutcomeBlock, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { + spell.Cast(sim, result.Target) + }, + }) + + character.ItemSwap.RegisterProc(18168, aura) + }) + + // Eye of the Night + core.NewItemEffect(24116, func(agent core.Agent) { + character := agent.GetCharacter() + core.EyeOfTheNightAura(character) + }) + + // Chain of the Twilight Owl + core.NewItemEffect(24121, func(agent core.Agent) { + character := agent.GetCharacter() + core.EyeOfTheNightAura(character) + }) +} diff --git a/sim/common/classic/items_trinkets.go b/sim/common/classic/items_trinkets.go new file mode 100644 index 0000000000..e7be4da65b --- /dev/null +++ b/sim/common/classic/items_trinkets.go @@ -0,0 +1,113 @@ +package tbc + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func init() { + // Hand Of Justice + core.NewItemEffect(11815, func(agent core.Agent) { + character := agent.GetCharacter() + var handOfJusticeSpell *core.Spell + + extraAttackDPM := func() *core.DynamicProcManager { + return character.NewFixedProcChanceManager( + 0.013333, + character.GetProcMaskForTypes(proto.WeaponType_WeaponTypeSword), + ) + } + + dpm := extraAttackDPM() + + procTrigger := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Hand Of Justice", + DPM: dpm, + ICD: time.Second * 2, + TriggerImmediately: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + character.AutoAttacks.MaybeReplaceMHSwing(sim, handOfJusticeSpell).Cast(sim, result.Target) + }, + }) + + procTrigger.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { + config := *character.AutoAttacks.MHConfig() + config.ActionID = config.ActionID.WithTag(11815) + config.Flags |= core.SpellFlagPassiveSpell + handOfJusticeSpell = character.GetOrRegisterSpell(config) + }) + + character.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + dpm = extraAttackDPM() + }) + + character.ItemSwap.RegisterProc(11815, procTrigger) + }) + + // Badge of the Swarmguard + core.NewItemEffect(21670, func(agent core.Agent) { + character := agent.GetCharacter() + duration := time.Second * 30 + + arpAura := core.MakeStackingAura( + character, + core.StackingStatAura{ + Aura: core.Aura{ + Label: "Insight of the Qiraji", + ActionID: core.ActionID{SpellID: 26481}, + Duration: duration, + MaxStacks: 6, + }, + BonusPerStack: stats.Stats{stats.ArmorPenetration: 200}, + }, + ) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Badge of the Swarmguard", + MetricsActionID: core.ActionID{SpellID: 26480}, + DPM: character.NewLegacyPPMManager(10, core.ProcMaskMeleeOrRanged), + Duration: duration, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + RequireDamageDealt: true, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if arpAura.IsActive() && arpAura.GetStacks() == arpAura.MaxStacks { + return + } + arpAura.Activate(sim) + arpAura.AddStack(sim) + }, + }) + + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{ItemID: 21670}, + Flags: core.SpellFlagNoOnCastComplete, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + procAura.Activate(sim) + }, + + RelatedSelfBuff: arpAura.Aura, + }) + + eligibleSlots := character.ItemSwap.EligibleSlotsForItem(21670) + character.AddStatProcBuff(26481, arpAura, false, eligibleSlots) + character.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeDPS, + BuffAura: arpAura, + }) + }) +} diff --git a/sim/common/classic/items_weapons.go b/sim/common/classic/items_weapons.go new file mode 100644 index 0000000000..4cb226fb7d --- /dev/null +++ b/sim/common/classic/items_weapons.go @@ -0,0 +1,93 @@ +package tbc + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func init() { + // Thunderfury, Blessed Blade of the Windseeker + core.NewItemEffect(19019, func(agent core.Agent) { + character := agent.GetCharacter() + + procActionID := core.ActionID{SpellID: 21992} + + attackSpeedDebuffAura := character.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + aura := target.GetOrRegisterAura(core.Aura{ + Label: "Cyclone", + ActionID: core.ActionID{SpellID: 27648}, + Duration: time.Second * 12, + }) + + core.AtkSpeedReductionEffect(aura, 1.2) + + return aura + }) + + singleTargetSpell := character.RegisterSpell(core.SpellConfig{ + ActionID: procActionID.WithTag(1), + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + + DamageMultiplier: 1, + CritMultiplier: character.DefaultSpellCritMultiplier(), + ThreatMultiplier: 0.5, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealDamage(sim, target, 300, spell.OutcomeMagicHitAndCrit) + if result.Landed() { + attackSpeedDebuffAura.Get(result.Target).Activate(sim) + } + }, + }) + + resistanceDebuffAura := character.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return target.GetOrRegisterAura(core.Aura{ + Label: "Thunderfury", + ActionID: procActionID, + Duration: time.Second * 12, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + target.AddStatDynamic(sim, stats.NatureResistance, -25) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + target.AddStatDynamic(sim, stats.NatureResistance, 25) + }, + }) + }) + + bounceSpell := character.RegisterSpell(core.SpellConfig{ + ActionID: procActionID.WithTag(2), + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + + ThreatMultiplier: 1, + FlatThreatBonus: 63, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + results := spell.CalcCleaveDamage(sim, target, 5, 0, spell.OutcomeMagicHit) + for _, result := range results { + if result.Landed() { + resistanceDebuffAura.Get(result.Target).Activate(sim) + } + } + spell.DealBatchedAoeDamage(sim) + }, + }) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Thunderfury", + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + DPM: character.NewDynamicLegacyProcForWeapon(19019, 6, 0), + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + singleTargetSpell.Cast(sim, result.Target) + bounceSpell.Cast(sim, result.Target) + }, + }) + + character.ItemSwap.RegisterProc(19019, procAura) + }) + +} diff --git a/sim/common/includes.go b/sim/common/includes.go index ae4876b78d..d4d0c4f8a2 100644 --- a/sim/common/includes.go +++ b/sim/common/includes.go @@ -2,11 +2,12 @@ package common // Just import other directories, so importing common from elsewhere is enough. import ( - "github.com/wowsims/mop/sim/common/mop" + _ "github.com/wowsims/tbc/sim/common/classic" + "github.com/wowsims/tbc/sim/common/tbc" ) func RegisterAllEffects() { - mop.RegisterAllOnUseCds() - mop.RegisterAllProcs() - mop.RegisterAllEnchants() + tbc.RegisterAllOnUseCds() + tbc.RegisterAllProcs() + tbc.RegisterAllEnchants() } diff --git a/sim/common/mop/cloaks_phase_4_54.go b/sim/common/mop/cloaks_phase_4_54.go deleted file mode 100644 index 5d3fe978ec..0000000000 --- a/sim/common/mop/cloaks_phase_4_54.go +++ /dev/null @@ -1,230 +0,0 @@ -package mop - -import ( - "fmt" - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - // Xing-Ho, Breath of Yu'lon - // Your damaging spell casts have a chance to empower you with the Essence of Yu'lon, - // causing you to hurl jade dragonflame at the target, dealing 1 damage over 4 sec. - // This damage also affects up to 4 other enemies near the burning target. (Approximately [2.61 + Haste] procs per minute) - core.NewItemEffect(102246, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - label := "Xing-Ho, Breath of Yu'lon" - - spell := character.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 146198}, - SpellSchool: core.SpellSchoolFirestorm, - Flags: core.SpellFlagNoSpellMods | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - ProcMask: core.ProcMaskEmpty, - - DamageMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Essence of Yu'lon", - }, - TickLength: 1 * time.Second, - NumberOfTicks: 4, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - - OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, dot.Spell.SpellPower()*2) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - numTargets := min(sim.Environment.ActiveTargetCount(), 5) - - for range numTargets { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - target = sim.Environment.NextActiveTargetUnit(target) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - }, - }) - - proctrigger := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: label, - - DPM: character.NewRPPMProcManager(102246, false, false, core.ProcMaskSpellOrSpellProc, core.RPPMConfig{ - PPM: 2.61100006104, - }.WithHasteMod(). - WithSpecMod(0.25, proto.Spec_SpecArcaneMage). - WithSpecMod(0.20000000298, proto.Spec_SpecFireMage). - WithSpecMod(0.20000000298, proto.Spec_SpecFrostMage). - WithSpecMod(-0.75, proto.Spec_SpecProtectionPaladin). - WithSpecMod(-0.75, proto.Spec_SpecProtectionWarrior). - WithSpecMod(0.10000000149, proto.Spec_SpecBalanceDruid). - WithSpecMod(-0.75, proto.Spec_SpecGuardianDruid). - WithSpecMod(-0.75, proto.Spec_SpecBloodDeathKnight). - WithSpecMod(0, proto.Spec_SpecShadowPriest). - WithSpecMod(0.05000000075, proto.Spec_SpecElementalShaman). - WithSpecMod(0.10000000149, proto.Spec_SpecAfflictionWarlock). - WithSpecMod(0.25, proto.Spec_SpecDemonologyWarlock). - WithSpecMod(0.15000000596, proto.Spec_SpecDestructionWarlock). - WithSpecMod(-0.75, proto.Spec_SpecBrewmasterMonk), - ), - - Callback: core.CallbackOnSpellHitDealt, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { - spell.Cast(sim, result.Target) - }, - }) - - character.ItemSwap.RegisterProc(102246, proctrigger) - }) - - newXuenCloakEffect := func(label string, itemID int32) { - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - flurrySpell := character.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 147891}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := max(spell.MeleeAttackPower(), spell.RangedAttackPower()) * 0.2 - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - }) - - flurryAura := character.RegisterAura(core.Aura{ - Label: label, - ActionID: core.ActionID{SpellID: 146194}, - Duration: time.Second * 3, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Millisecond * 300, - NumTicks: 10, - TickImmediately: true, - - OnAction: func(sim *core.Simulation) { - target := aura.Unit.CurrentTarget - numHits := min(5, sim.Environment.ActiveTargetCount()) - - for range numHits { - flurrySpell.Cast(sim, target) - target = sim.Environment.NextActiveTargetUnit(target) - } - }, - }) - }, - }) - - procTrigger := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s - Trigger", label), - ActionID: core.ActionID{SpellID: 146195}, - RequireDamageDealt: true, - ICD: time.Second * 3, - DPM: character.NewRPPMProcManager(itemID, - false, - false, - core.ProcMaskMeleeOrMeleeProc|core.ProcMaskRangedOrRangedProc, - core.RPPMConfig{ - PPM: 1.74000000954, - }.WithHasteMod(). - WithSpecMod(-0.40000000596, proto.Spec_SpecProtectionPaladin). - WithSpecMod(0.44999998808, proto.Spec_SpecRetributionPaladin). - WithSpecMod(0.34999999404, proto.Spec_SpecArmsWarrior). - WithSpecMod(0.05000000075, proto.Spec_SpecFuryWarrior). - WithSpecMod(-0.40000000596, proto.Spec_SpecProtectionWarrior). - WithSpecMod(0.30000001192, proto.Spec_SpecFeralDruid). - WithSpecMod(-0.40000000596, proto.Spec_SpecGuardianDruid). - WithSpecMod(-0.40000000596, proto.Spec_SpecBloodDeathKnight). - WithSpecMod(0.5, proto.Spec_SpecFrostDeathKnight). - WithSpecMod(0.05000000075, proto.Spec_SpecUnholyDeathKnight). - WithSpecMod(0, proto.Spec_SpecBeastMasteryHunter). - WithSpecMod(0.20000000298, proto.Spec_SpecMarksmanshipHunter). - WithSpecMod(0.15000000596, proto.Spec_SpecSurvivalHunter). - WithSpecMod(0.55000001192, proto.Spec_SpecAssassinationRogue). - WithSpecMod(0.15000000596, proto.Spec_SpecCombatRogue). - WithSpecMod(0, proto.Spec_SpecSubtletyRogue). - WithSpecMod(0.55000001192, proto.Spec_SpecEnhancementShaman). - WithSpecMod(-0.40000000596, proto.Spec_SpecBrewmasterMonk). - WithSpecMod(0.20000000298, proto.Spec_SpecWindwalkerMonk), - ), - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - flurryAura.Activate(sim) - }, - }) - - character.ItemSwap.RegisterProc(itemID, procTrigger) - }) - } - - // Fen-Yu, Fury of Xuen - // Your damaging attacks have a chance to trigger a Flurry of Xuen, causing you to deal 1 damage - // to up to 5 enemies in front of you, every 0.3 sec for 3 sec. (Approximately [1.74 + Haste] procs per minute) - newXuenCloakEffect("Fen-Yu, Fury of Xuen", 102248) - - // Gong-Lu, Strength of Xuen - // Your damaging attacks have a chance to trigger a Flurry of Xuen, causing you to deal 1 damage - // to up to 5 enemies in front of you, every 0.3 sec for 3 sec. (Approximately [1.74 + Haste] procs per minute) - newXuenCloakEffect("Gong-Lu, Strength of Xuen", 102249) - - newNiuzaoCloakEffect := func(label string, itemID int32) { - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - dummyAura := core.MakePermanent(character.RegisterAura(core.Aura{ - Label: label, - Duration: core.NeverExpires, - })) - - icd := core.Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute * 2, - } - - shieldAura := character.RegisterAura(core.Aura{ - Label: "Endurance of Niuzao", - ActionID: core.ActionID{SpellID: 146193}, - Duration: core.NeverExpires, - MaxStacks: math.MaxInt32, - Icd: &icd, - }) - - character.AddDynamicDamageTakenModifier(func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult, isPeriodic bool) { - if character.CurrentHealth()-result.Damage <= 0 && dummyAura.IsActive() && icd.IsReady(sim) { - shieldAura.Activate(sim) - absorbedDamage := result.Damage - result.Damage = 0 - shieldAura.SetStacks(sim, int32(absorbedDamage)) - shieldAura.Deactivate(sim) - icd.Use(sim) - } - }) - - character.ItemSwap.RegisterProc(itemID, dummyAura) - }) - } - - // Qian-Le, Courage of Niuzao - // The Endurance of Niuzao fully absorbs the damage of one attack that would normally kill you. This effect has a 2 min cooldown. Does not function for non-Tank-specialized characters. - newNiuzaoCloakEffect("Qian-Le, Courage of Niuzao", 102245) - - // Qian-Ying, Fortitude of Niuzao - // The Endurance of Niuzao fully absorbs the damage of one attack that would normally kill you. This effect has a 2 min cooldown. Does not function for non-Tank-specialized characters. - newNiuzaoCloakEffect("Qian-Ying, Fortitude of Niuzao", 102250) -} diff --git a/sim/common/mop/enchants.go b/sim/common/mop/enchants.go deleted file mode 100644 index 7f04b53306..0000000000 --- a/sim/common/mop/enchants.go +++ /dev/null @@ -1,403 +0,0 @@ -package mop - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func init() { - - // Permanently enchants a melee weapon to sometimes increase your critical strike, haste, or mastery by 1500 - // for 12s when dealing damage or healing with spells and melee attacks. - core.NewEnchantEffect(4441, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - duration := time.Second * 12 - - haste := character.NewTemporaryStatsAura( - "Windsong - Haste", - core.ActionID{SpellID: 104423}, - stats.Stats{stats.HasteRating: 1500}, - duration, - ) - crit := character.NewTemporaryStatsAura( - "Windsong - Crit", - core.ActionID{SpellID: 104509}, - stats.Stats{stats.CritRating: 1500}, - duration, - ) - mastery := character.NewTemporaryStatsAura( - "Windsong - Mastery", - core.ActionID{SpellID: 104510}, - stats.Stats{stats.MasteryRating: 1500}, - duration, - ) - - auras := []*core.StatBuffAura{haste, crit, mastery} - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Enchant Weapon - Windsong", - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ActionID: core.ActionID{SpellID: 104561}, - DPM: character.NewRPPMProcManager( - 4441, - true, - false, - core.ProcMaskDirect|core.ProcMaskProc, - core.RPPMConfig{ - PPM: 2.2, - }, - ), - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - aura := auras[int32(sim.RollWithLabel(0, 3, "Windsong Proc"))] - aura.Activate(sim) - }, - }) - - for _, aura := range auras { - character.AddStatProcBuff(4441, aura, true, core.AllWeaponSlots()) - character.ItemSwap.RegisterWeaponEnchantBuff(aura.Aura, 4441) - } - }) - - // Permanently enchants a melee weapon to sometimes increase your Intellect by 0 when healing or dealing - // damage with spells. If less than 25% of your mana remains when the effect is triggered, your Spirit will - // also increase by 0. - newJadeSpiritEnchant := func(name string, effectId int32, procEffectId int32, buffEffectId int32) { - core.NewEnchantEffect(effectId, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - duration := time.Second * 12 - - intellect := character.NewTemporaryStatsAura( - name+" - Intellect", - core.ActionID{SpellID: buffEffectId}.WithTag(1), - stats.Stats{stats.Intellect: 1650}, - duration, - ) - spirit := character.NewTemporaryStatsAura( - name+" - Spirit", - core.ActionID{SpellID: buffEffectId}.WithTag(2), - stats.Stats{stats.Spirit: 750}, - duration, - ) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Enchant Weapon - " + name, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ActionID: core.ActionID{SpellID: procEffectId}, - ICD: 3 * time.Second, - DPM: character.NewRPPMProcManager( - effectId, - true, - false, - core.ProcMaskDirect|core.ProcMaskProc, - core.RPPMConfig{ - PPM: 2.2, - }, - ), - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - intellect.Activate(sim) - if character.HasManaBar() && character.CurrentManaPercent() < 0.25 { - spirit.Activate(sim) - } - }, - }) - - character.AddStatProcBuff(effectId, intellect, true, core.AllWeaponSlots()) - character.ItemSwap.RegisterWeaponEnchantBuff(intellect.Aura, effectId) - }) - } - - newJadeSpiritEnchant("Jade Spirit", 4442, 120033, 104993) - newJadeSpiritEnchant("Spirit of Conquest", 5124, 142536, 142535) - - // Permanently enchants a melee weapon to sometimes increase your Strength or Agility by 0 when dealing melee - // damage. Your highest stat is always chosen. - newDancingSteelEnchant := func(name string, effectId int32, procEffectId int32, agiEffectId int32, strEffectId int32) { - core.NewEnchantEffect(effectId, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - duration := time.Second * 12 - - createDancingSteelAuras := func(tag int32) map[stats.Stat]*core.StatBuffAura { - labelSuffix := core.Ternary(tag == 1, " Main Hand", " (Off Hand)") - slot := core.Ternary(tag == 1, proto.ItemSlot_ItemSlotMainHand, proto.ItemSlot_ItemSlotOffHand) - auras := make(map[stats.Stat]*core.StatBuffAura, 2) - auras[stats.Agility] = character.NewTemporaryStatsAura( - name+" - Agility"+labelSuffix, - core.ActionID{SpellID: agiEffectId}.WithTag(tag), - stats.Stats{stats.Agility: 1650}, - duration, - ) - auras[stats.Strength] = character.NewTemporaryStatsAura( - name+" - Strength"+labelSuffix, - core.ActionID{SpellID: strEffectId}.WithTag(tag), - stats.Stats{stats.Strength: 1650}, - duration, - ) - for _, aura := range auras { - character.AddStatProcBuff(effectId, aura, true, []proto.ItemSlot{slot}) - character.ItemSwap.RegisterWeaponEnchantBuff(aura.Aura, effectId) - } - return auras - } - - mhAuras := createDancingSteelAuras(1) - ohAuras := createDancingSteelAuras(2) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Enchant Weapon - " + name, - Callback: core.CallbackOnSpellHitDealt, - ActionID: core.ActionID{SpellID: procEffectId}, - DPM: character.NewRPPMProcManager( - effectId, - true, - false, - core.ProcMaskMelee|core.ProcMaskMeleeProc, - core.RPPMConfig{ - PPM: 2.53, - }, - ), - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - core.Ternary(spell.IsOH(), ohAuras, mhAuras)[character.GetHighestStatType([]stats.Stat{stats.Strength, stats.Agility})].Activate(sim) - }, - }) - - }) - } - - newDancingSteelEnchant("Dancing Steel", 4444, 118333, 118334, 118335) - newDancingSteelEnchant("Bloddy Dancing Steel", 5125, 142531, 142530, 142530) - - // Permanently enchants a melee weapon to make your damaging melee strikes sometimes activate a Mogu protection - // spell, absorbing up to 8000 damage. - core.NewEnchantEffect(4445, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - shield := character.NewDamageAbsorptionAura(core.AbsorptionAuraConfig{ - Aura: core.Aura{ - Label: "Colossus" + character.Label, - ActionID: core.ActionID{SpellID: 116631}, - Duration: time.Second * 10, - }, - ShieldStrengthCalculator: func(_ *core.Unit) float64 { - return 8000 - }, - }) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Enchant Weapon - Colossus", - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - RequireDamageDealt: true, - ActionID: core.ActionID{SpellID: 118314}, - DPM: character.NewRPPMProcManager( - 4445, - true, - false, - core.ProcMaskDirect|core.ProcMaskProc, - core.RPPMConfig{ - PPM: 5.5, - }.WithHasteMod(), - ), - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - shield.Activate(sim) - }, - }) - - character.ItemSwap.RegisterWeaponEnchantBuff(shield.Aura, 4445) - }) - - // Permanently enchants a melee weapon to sometimes increase your dodge by 1650 for 7s when dealing melee - // damage. - core.NewEnchantEffect(4446, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - duration := time.Second * 7 - - aura := character.NewTemporaryStatsAura( - "River's Song", - core.ActionID{SpellID: 116660}.WithTag(1), - stats.Stats{stats.DodgeRating: 1650}, - duration, - ) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Enchant Weapon - River's Song", - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - RequireDamageDealt: true, - ActionID: core.ActionID{SpellID: 104441}, - ICD: time.Millisecond * 250, - DPM: character.NewRPPMProcManager( - 4446, - true, - false, - core.ProcMaskDirect|core.ProcMaskProc, - core.RPPMConfig{ - PPM: 3.67, - Coefficient: 1.0, - }.WithHasteMod(), - ), - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - }, - }) - - character.ItemSwap.RegisterWeaponEnchantBuff(aura.Aura, 4446) - }) - - // Permanently enchants a melee weapon to sometimes inflict 3000 additional Elemental damage - // when dealing damage with spells and melee attacks. - core.NewEnchantEffect(4443, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - elementalForceSpell := character.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 116616}, - SpellSchool: core.SpellSchoolElemental, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - ProcMask: core.ProcMaskEmpty, - - DamageMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := sim.Roll(2775, 2775+450) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Enchant Weapon - Elemental Force", - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - RequireDamageDealt: true, - ActionID: core.ActionID{SpellID: 104428}, - - DPM: character.NewRPPMProcManager( - 4443, - true, - false, - core.ProcMaskDirect|core.ProcMaskProc, - core.RPPMConfig{ - PPM: 9.17, - Coefficient: 1.0, - }.WithHasteMod(), - ), - - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { - elementalForceSpell.Cast(sim, result.Target) - }, - }) - }) - - // Synapse Springs - core.NewEnchantEffect(4898, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - if !character.HasProfession(proto.Profession_Engineering) { - return - } - - bonus := stats.Stats{} - bonus[character.GetHighestStatType([]stats.Stat{ - stats.Strength, stats.Agility, stats.Intellect, - })] = 1920 - - core.RegisterTemporaryStatsOnUseCD(character, - "Synapse Springs", - bonus, - 10*time.Second, - core.SpellConfig{ - ActionID: core.ActionID{SpellID: 126734}, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute, - }, - SharedCD: core.Cooldown{ - Timer: character.GetOffensiveTrinketCD(), - Duration: 10 * time.Second, - }, - }, - }) - }) - - // Phase Fingers - core.NewEnchantEffect(4697, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - if !character.HasProfession(proto.Profession_Engineering) { - return - } - - core.RegisterTemporaryStatsOnUseCD(character, - "Phase Fingers", - stats.Stats{stats.DodgeRating: 2880}, - 10*time.Second, - core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108788}, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute, - }, - SharedCD: core.Cooldown{ - Timer: character.GetDefensiveTrinketCD(), - Duration: 10 * time.Second, - }, - }, - }) - }) - - // Nitro Boosts - core.NewEnchantEffect(4223, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - if !character.HasProfession(proto.Profession_Engineering) { - return - } - - actionID := core.ActionID{SpellID: 55004} - - buffAura := character.RegisterAura(core.Aura{ - Label: "Nitro Boosts", - ActionID: actionID, - Duration: time.Second * 5, - }) - - exclusiveSpeedEffect := buffAura.NewActiveMovementSpeedEffect(1.5) - - activationSpell := character.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - RelatedSelfBuff: buffAura, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ExtraCastCondition: func(_ *core.Simulation, _ *core.Unit) bool { - return !exclusiveSpeedEffect.Category.AnyActive() - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - }) - - character.AddMajorCooldown(core.MajorCooldown{ - Spell: activationSpell, - Type: core.CooldownTypeDPS, - - ShouldActivate: func(_ *core.Simulation, character *core.Character) bool { - return character.DistanceFromTarget > core.MaxMeleeRange - }, - }) - }) -} diff --git a/sim/common/mop/enchants_auto_gen.go b/sim/common/mop/enchants_auto_gen.go deleted file mode 100644 index d317bb35aa..0000000000 --- a/sim/common/mop/enchants_auto_gen.go +++ /dev/null @@ -1,79 +0,0 @@ -package mop - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/common/shared" -) - -func RegisterAllEnchants() { - - // Enchants - - // Permanently attaches Lord Blastington's special scope to a ranged weapon, sometimes increasing Agility - // by 1800 for 10s when dealing damage with ranged attacks. - // - // Attaching this scope to a ranged weapon causes it to become soulbound. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Lord Blastington's Scope of Doom", - EnchantID: 4699, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Permanently attaches a mirrored scope to a ranged weapon, sometimes increases critical strike by 900 for - // 10s when dealing damage with ranged attacks. - // - // Attaching this scope to a ranged weapon causes it to become soulbound. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mirror Scope", - EnchantID: 4700, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Embroiders a subtle pattern of light into your cloak, giving you a chance to increase your Intellect by - // 2000 for 15s when casting a spell. - // - // Embroidering your cloak will cause it to become soulbound and requires the Tailoring profession to remain - // active. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Lightweave Embroidery (Rank 3)", - EnchantID: 4892, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Embroiders a magical pattern into your cloak, giving you a chance to increase your Spirit by 3000 for - // 15s when you cast a spell. - // - // Embroidering your cloak will cause it to become soulbound and requires the Tailoring profession to remain - // active. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Darkglow Embroidery (Rank 3)", - EnchantID: 4893, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Embroiders a magical pattern into your cloak, causing your damaging melee and ranged attacks to sometimes - // increase your attack power by 4000 for 15s. - // - // Embroidering your cloak will cause it to become soulbound and requires the Tailoring profession to remain - // active. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Swordguard Embroidery (Rank 3)", - EnchantID: 4894, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) -} \ No newline at end of file diff --git a/sim/common/mop/metagems.go b/sim/common/mop/metagems.go deleted file mode 100644 index fafd27ca22..0000000000 --- a/sim/common/mop/metagems.go +++ /dev/null @@ -1,180 +0,0 @@ -package mop - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func init() { - // Keep these in order by item ID - // Agile Primal Diamond - core.NewItemEffect(76884, core.ApplyMetaGemCriticalDamageEffect) - // Burning Primal Diamond - core.NewItemEffect(76885, core.ApplyMetaGemCriticalDamageEffect) - // Reverberating Primal Diamond - core.NewItemEffect(76886, core.ApplyMetaGemCriticalDamageEffect) - // Revitalizing Primal Diamond - core.NewItemEffect(76888, core.ApplyMetaGemCriticalDamageEffect) - - // Austere Primal Diamond - core.NewItemEffect(76895, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - character.ApplyEquipScaling(stats.Armor, 1.02) - }) - - // Capacitive Primal Diamond - // Chance on striking with a melee or ranged attack to gain Capacitance. - // When Capacitance reaches 0 charges, you will deal a Lightning Strike to your current target for 100 Nature damage. - // (Approximately [19.27 + Haste] procs per minute) - core.NewItemEffect(95346, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - var target *core.Unit - - lightningStrike := character.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 137597}, - SpellSchool: core.SpellSchoolNature, - // @TODO: TEST ON PTR: See if weapon enchants can/cannot be procced by this spell. - ProcMask: core.ProcMaskMeleeProc, - Flags: core.SpellFlagNoOnCastComplete, - - MaxRange: 45, - - DamageMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := sim.Roll(core.CalcScalingSpellEffectVarianceMinMax(proto.Class_ClassUnknown, 0.13300000131, 0.15000000596)) - apDamage := 0.75 * core.Ternary(spell.IsRanged(), spell.RangedAttackPower(), spell.MeleeAttackPower()) - - outcome := core.Ternary(spell.IsRanged(), spell.OutcomeRangedHitAndCritNoBlock, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - spell.CalcAndDealDamage(sim, target, baseDamage+apDamage, outcome) - }, - }) - - capacitanceAura := character.RegisterAura(core.Aura{ - Label: "Capacitance", - ActionID: core.ActionID{SpellID: 137596}, - Duration: time.Minute * 1, - MaxStacks: 5, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - if newStacks == aura.MaxStacks { - lightningStrike.Cast(sim, target) - aura.SetStacks(sim, 0) - } - }, - }) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Lightning Strike Charges Trigger", - ActionID: core.ActionID{SpellID: 137595}, - RequireDamageDealt: true, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - DPM: character.NewRPPMProcManager(95346, false, true, core.ProcMaskMeleeOrRanged, core.RPPMConfig{ - PPM: 19.27000045776, - }.WithHasteMod(). - // https://wago.tools/db2/SpellProcsPerMinuteMod?build=5.5.0.60548&filter%5BSpellProcsPerMinuteID%5D=51&filter%5BType%5D=4&page=1&sort%5BParam%5D=asc - WithSpecMod(-0.40000000596, proto.Spec_SpecProtectionPaladin). - WithSpecMod(0.29499998689, proto.Spec_SpecRetributionPaladin). - WithSpecMod(0.33899998665, proto.Spec_SpecArmsWarrior). - WithSpecMod(0.25699999928, proto.Spec_SpecFuryWarrior). - WithSpecMod(-0.40000000596, proto.Spec_SpecProtectionWarrior). - WithSpecMod(0.72100001574, proto.Spec_SpecFeralDruid). - WithSpecMod(-0.40000000596, proto.Spec_SpecGuardianDruid). - WithSpecMod(-0.40000000596, proto.Spec_SpecBloodDeathKnight). - WithSpecMod(0.53200000525, proto.Spec_SpecFrostDeathKnight). - WithSpecMod(-0.16200000048, proto.Spec_SpecUnholyDeathKnight). - WithSpecMod(-0.05000000075, proto.Spec_SpecBeastMasteryHunter). - WithSpecMod(0.10700000077, proto.Spec_SpecMarksmanshipHunter). - WithSpecMod(-0.05000000075, proto.Spec_SpecSurvivalHunter). - WithSpecMod(0.78899997473, proto.Spec_SpecAssassinationRogue). - WithSpecMod(0.13600000739, proto.Spec_SpecCombatRogue). - WithSpecMod(0.11400000006, proto.Spec_SpecSubtletyRogue). - WithSpecMod(-0.19099999964, proto.Spec_SpecEnhancementShaman). - WithSpecMod(-0.40000000596, proto.Spec_SpecBrewmasterMonk). - WithSpecMod(0.0869999975, proto.Spec_SpecWindwalkerMonk), - ), - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - target = result.Target - capacitanceAura.Activate(sim) - capacitanceAura.AddStack(sim) - }, - }) - }) - - // Sinister Primal Diamond - // Chance on dealing spell damage to gain 30% spell haste for 10 sec. - // (Approximately 1.35 procs per minute) - core.NewItemEffect(95347, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - hasteMulti := 1.3 - - aura := character.GetOrRegisterAura(core.Aura{ - Label: "Tempus Repit", - ActionID: core.ActionID{SpellID: 137590}, - Duration: time.Second * 10, - }). - AttachMultiplyCastSpeed(hasteMulti) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Haste Trigger", - ActionID: core.ActionID{SpellID: 137592}, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - Outcome: core.OutcomeLanded, - ICD: time.Second * 3, - DPM: character.NewRPPMProcManager(95347, false, true, core.ProcMaskSpellOrSpellProc, core.RPPMConfig{ - PPM: 1.35000002384, - }. - // https://wago.tools/db2/SpellProcsPerMinuteMod?build=5.5.0.60548&filter%5BSpellProcsPerMinuteID%5D=55&filter%5BType%5D=4&page=1&sort%5BParam%5D=asc - WithSpecMod(-0.23899999261, proto.Spec_SpecArcaneMage). - WithSpecMod(-0.29499998689, proto.Spec_SpecFireMage). - WithSpecMod(0.38699999452, proto.Spec_SpecFrostMage). - WithSpecMod(0.87199997902, proto.Spec_SpecBalanceDruid). - WithSpecMod(-0.06700000167, proto.Spec_SpecShadowPriest). - WithSpecMod(0.89099997282, proto.Spec_SpecElementalShaman). - WithSpecMod(-0.375, proto.Spec_SpecAfflictionWarlock). - WithSpecMod(-0.40200001001, proto.Spec_SpecDemonologyWarlock). - WithSpecMod(-0.49099999666, proto.Spec_SpecDestructionWarlock), - ), - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura.Activate(sim) - }, - }) - }) - - // Courageous Primal Diamond - // @TODO: Healing gem - - // Indomitable Primal Diamond - // Chance on being hit by a melee attack to gain a 20% reduction to all damage taken for 15 sec. - // (Approximately 2.57 procs per minute) - core.NewItemEffect(95344, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - aura := character.GetOrRegisterAura(core.Aura{ - Label: "Fortitude", - ActionID: core.ActionID{SpellID: 137593}, - Duration: time.Second * 15, - }). - AttachMultiplicativePseudoStatBuff(&character.PseudoStats.DamageTakenMultiplier, 0.8) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Fortitude Trigger", - ActionID: core.ActionID{SpellID: 137594}, - RequireDamageDealt: true, - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeLanded, - ICD: time.Second * 3, - DPM: character.NewRPPMProcManager(95344, false, true, core.ProcMaskMeleeOrMeleeProc|core.ProcMaskRangedOrRangedProc, core.RPPMConfig{ - PPM: 2.56999993324, - }), - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura.Activate(sim) - }, - }) - }) -} diff --git a/sim/common/mop/stat_bonus_cds_auto_gen.go b/sim/common/mop/stat_bonus_cds_auto_gen.go deleted file mode 100644 index c2e1fb8335..0000000000 --- a/sim/common/mop/stat_bonus_cds_auto_gen.go +++ /dev/null @@ -1,188 +0,0 @@ -package mop - -import ( - "github.com/wowsims/mop/sim/common/shared" -) - -func RegisterAllOnUseCds() { - - // Agility - shared.NewSimpleStatActive(81265) // Flashing Steel Talisman (H) - shared.NewSimpleStatActive(84344) // Dreadful Gladiator's Badge of Conquest (Season 12) - shared.NewSimpleStatActive(84934) // Malevolent Gladiator's Badge of Conquest (Season 12) - shared.NewSimpleStatActive(87495) // Gerp's Perfect Arrow - shared.NewSimpleStatActive(91099) // Tyrannical Gladiator's Badge of Conquest (Season 13) (Alliance) - shared.NewSimpleStatActive(91452) // Malevolent Gladiator's Badge of Conquest (Season 13) - shared.NewSimpleStatActive(93419) // Crafted Dreadful Gladiator's Badge of Conquest - shared.NewSimpleStatActive(94373) // Tyrannical Gladiator's Badge of Conquest (Season 13) (Horde) - shared.NewSimpleStatActive(98755) // Crafted Malevolent Gladiator's Badge of Conquest - shared.NewSimpleStatActive(99772) // Tyrannical Gladiator's Badge of Conquest (Season 14) (Alliance) - shared.NewSimpleStatActive(100043) // Tyrannical Gladiator's Badge of Conquest (Season 14) (Horde) - shared.NewSimpleStatActive(100195) // Grievous Gladiator's Badge of Conquest (Season 14) (Alliance) - shared.NewSimpleStatActive(100603) // Grievous Gladiator's Badge of Conquest (Season 14) (Horde) - shared.NewSimpleStatActive(102659) // Prideful Gladiator's Badge of Conquest (Season 15) (Alliance) - shared.NewSimpleStatActive(102856) // Grievous Gladiator's Badge of Conquest (Season 15) (Horde) - shared.NewSimpleStatActive(103145) // Grievous Gladiator's Badge of Conquest (Season 15) (Alliance) - shared.NewSimpleStatActive(103342) // Prideful Gladiator's Badge of Conquest (Season 15) (Horde) - - // CritRating - shared.NewSimpleStatActive(86044) // Jade Magistrate Figurine - shared.NewSimpleStatActive(86773) // Jade Magistrate Figurine (Celestial) - shared.NewSimpleStatActive(89081) // Blossom of Pure Snow - shared.NewSimpleStatActive(93253) // Woundripper Medallion (Horde) - shared.NewSimpleStatActive(93256) // Skullrender Medallion (Horde) - shared.NewSimpleStatActive(93258) // Arrowflight Medallion (Alliance) - shared.NewSimpleStatActive(93261) // Helmbreaker Medallion (Alliance) - shared.NewSimpleStatActive(102307) // Curse of Hubris (N) - shared.NewSimpleStatActive(104649) // Curse of Hubris (H) - shared.NewSimpleStatActive(104898) // Curse of Hubris (Flexible) - shared.NewSimpleStatActive(105147) // Curse of Hubris (LFR) (Celestial) - shared.NewSimpleStatActive(105396) // Curse of Hubris (Warforged) - shared.NewSimpleStatActive(105645) // Curse of Hubris (Heroic Warforged) - - // DodgeRating - shared.NewSimpleStatActive(79329) // Relic of Niuzao - shared.NewSimpleStatActive(81181) // Heart of Fire (H) - shared.NewSimpleStatActive(94507) // Steadfast Talisman of the Shado-Pan Assault - shared.NewSimpleStatActive(103690) // Resolve of Niuzao - shared.NewSimpleStatActive(103990) // Resolve of Niuzao (Timeless) - shared.NewSimpleStatActive(257885) // Brawler's Statue - - // HasteRating - shared.NewSimpleStatActive(86042) // Jade Charioteer Figurine - shared.NewSimpleStatActive(86043) // Jade Bandit Figurine - shared.NewSimpleStatActive(86771) // Jade Charioteer Figurine (Celestial) - shared.NewSimpleStatActive(86772) // Jade Bandit Figurine (Celestial) - shared.NewSimpleStatActive(89082) // Hawkmaster's Talon - shared.NewSimpleStatActive(89083) // Iron Belly Wok - shared.NewSimpleStatActive(93342) // Dominator's Arcane Badge (Horde) - shared.NewSimpleStatActive(93347) // Arcane Badge of the Shieldwall (Alliance) - - // Health - shared.NewSimpleStatActive(84399) // Dreadful Gladiator's Emblem of Cruelty (Season 12) - shared.NewSimpleStatActive(84400) // Dreadful Gladiator's Emblem of Tenacity (Season 12) - shared.NewSimpleStatActive(84401) // Dreadful Gladiator's Emblem of Meditation (Season 12) - shared.NewSimpleStatActive(84936) // Malevolent Gladiator's Emblem of Cruelty (Season 12) - shared.NewSimpleStatActive(84938) // Malevolent Gladiator's Emblem of Tenacity (Season 12) - shared.NewSimpleStatActive(84939) // Malevolent Gladiator's Emblem of Meditation (Season 12) - shared.NewSimpleStatActive(87500) // Brooch of Munificent Deeds - shared.NewSimpleStatActive(91209) // Tyrannical Gladiator's Emblem of Cruelty (Season 13) (Alliance) - shared.NewSimpleStatActive(91210) // Tyrannical Gladiator's Emblem of Tenacity (Season 13) (Alliance) - shared.NewSimpleStatActive(91211) // Tyrannical Gladiator's Emblem of Meditation (Season 13) (Alliance) - shared.NewSimpleStatActive(91562) // Malevolent Gladiator's Emblem of Cruelty (Season 13) - shared.NewSimpleStatActive(91563) // Malevolent Gladiator's Emblem of Tenacity (Season 13) - shared.NewSimpleStatActive(91564) // Malevolent Gladiator's Emblem of Meditation (Season 13) - shared.NewSimpleStatActive(93485) // Crafted Dreadful Gladiator's Emblem of Cruelty - shared.NewSimpleStatActive(93486) // Crafted Dreadful Gladiator's Emblem of Tenacity - shared.NewSimpleStatActive(93487) // Crafted Dreadful Gladiator's Emblem of Meditation - shared.NewSimpleStatActive(94329) // Tyrannical Gladiator's Emblem of Meditation (Season 13) (Horde) - shared.NewSimpleStatActive(94396) // Tyrannical Gladiator's Emblem of Cruelty (Season 13) (Horde) - shared.NewSimpleStatActive(94422) // Tyrannical Gladiator's Emblem of Tenacity (Season 13) (Horde) - shared.NewSimpleStatActive(94516) // Fortitude of the Zandalari (N) - shared.NewSimpleStatActive(95677) // Fortitude of the Zandalari (LFR) (Celestial) - shared.NewSimpleStatActive(96049) // Fortitude of the Zandalari (Thunderforged) - shared.NewSimpleStatActive(96421) // Fortitude of the Zandalari (H) - shared.NewSimpleStatActive(96793) // Fortitude of the Zandalari (Heroic Thunderforged) - shared.NewSimpleStatActive(98811) // Crafted Malevolent Gladiator's Emblem of Cruelty - shared.NewSimpleStatActive(98812) // Crafted Malevolent Gladiator's Emblem of Tenacity - shared.NewSimpleStatActive(98813) // Crafted Malevolent Gladiator's Emblem of Meditation - shared.NewSimpleStatActive(99838) // Tyrannical Gladiator's Emblem of Cruelty (Season 14) (Alliance) - shared.NewSimpleStatActive(99839) // Tyrannical Gladiator's Emblem of Tenacity (Season 14) (Alliance) - shared.NewSimpleStatActive(99840) // Tyrannical Gladiator's Emblem of Meditation (Season 14) (Alliance) - shared.NewSimpleStatActive(99990) // Tyrannical Gladiator's Emblem of Meditation (Season 14) (Horde) - shared.NewSimpleStatActive(100066) // Tyrannical Gladiator's Emblem of Cruelty (Season 14) (Horde) - shared.NewSimpleStatActive(100092) // Tyrannical Gladiator's Emblem of Tenacity (Season 14) (Horde) - shared.NewSimpleStatActive(100305) // Grievous Gladiator's Emblem of Cruelty (Season 14) (Alliance) - shared.NewSimpleStatActive(100306) // Grievous Gladiator's Emblem of Tenacity (Season 14) (Alliance) - shared.NewSimpleStatActive(100307) // Grievous Gladiator's Emblem of Meditation (Season 14) (Alliance) - shared.NewSimpleStatActive(100559) // Grievous Gladiator's Emblem of Meditation (Season 14) (Horde) - shared.NewSimpleStatActive(100626) // Grievous Gladiator's Emblem of Cruelty (Season 14) (Horde) - shared.NewSimpleStatActive(100652) // Grievous Gladiator's Emblem of Tenacity (Season 14) (Horde) - shared.NewSimpleStatActive(102616) // Prideful Gladiator's Emblem of Meditation (Season 15) (Alliance) - shared.NewSimpleStatActive(102680) // Prideful Gladiator's Emblem of Cruelty (Season 15) (Alliance) - shared.NewSimpleStatActive(102706) // Prideful Gladiator's Emblem of Tenacity (Season 15) (Alliance) - shared.NewSimpleStatActive(102813) // Grievous Gladiator's Emblem of Meditation (Season 15) (Horde) - shared.NewSimpleStatActive(102877) // Grievous Gladiator's Emblem of Cruelty (Season 15) (Horde) - shared.NewSimpleStatActive(102903) // Grievous Gladiator's Emblem of Tenacity (Season 15) (Horde) - shared.NewSimpleStatActive(103210) // Grievous Gladiator's Emblem of Cruelty (Season 15) (Alliance) - shared.NewSimpleStatActive(103211) // Grievous Gladiator's Emblem of Tenacity (Season 15) (Alliance) - shared.NewSimpleStatActive(103212) // Grievous Gladiator's Emblem of Meditation (Season 15) (Alliance) - shared.NewSimpleStatActive(103407) // Prideful Gladiator's Emblem of Cruelty (Season 15) (Horde) - shared.NewSimpleStatActive(103408) // Prideful Gladiator's Emblem of Tenacity (Season 15) (Horde) - shared.NewSimpleStatActive(103409) // Prideful Gladiator's Emblem of Meditation (Season 15) (Horde) - - // Intellect - shared.NewSimpleStatActive(81263) // Flashfrozen Resin Globule (H) - shared.NewSimpleStatActive(84488) // Dreadful Gladiator's Badge of Dominance (Season 12) - shared.NewSimpleStatActive(84940) // Malevolent Gladiator's Badge of Dominance (Season 12) - shared.NewSimpleStatActive(91400) // Tyrannical Gladiator's Badge of Dominance (Season 13) (Alliance) - shared.NewSimpleStatActive(91753) // Malevolent Gladiator's Badge of Dominance (Season 13) - shared.NewSimpleStatActive(93254) // Static-Caster's Medallion (Horde) - shared.NewSimpleStatActive(93259) // Shock-Charger Medallion (Alliance) - shared.NewSimpleStatActive(93600) // Crafted Dreadful Gladiator's Badge of Dominance - shared.NewSimpleStatActive(94346) // Tyrannical Gladiator's Badge of Dominance (Season 13) (Horde) - shared.NewSimpleStatActive(98910) // Crafted Malevolent Gladiator's Badge of Dominance - shared.NewSimpleStatActive(99937) // Tyrannical Gladiator's Badge of Dominance (Season 14) (Alliance) - shared.NewSimpleStatActive(100016) // Tyrannical Gladiator's Badge of Dominance (Season 14) (Horde) - shared.NewSimpleStatActive(100490) // Grievous Gladiator's Badge of Dominance (Season 14) (Alliance) - shared.NewSimpleStatActive(100576) // Grievous Gladiator's Badge of Dominance (Season 14) (Horde) - shared.NewSimpleStatActive(100951) // Flashfrozen Resin Globule (N) - shared.NewSimpleStatActive(102633) // Prideful Gladiator's Badge of Dominance (Season 15) (Alliance) - shared.NewSimpleStatActive(102830) // Grievous Gladiator's Badge of Dominance (Season 15) (Horde) - shared.NewSimpleStatActive(103308) // Grievous Gladiator's Badge of Dominance (Season 15) (Alliance) - shared.NewSimpleStatActive(103505) // Prideful Gladiator's Badge of Dominance (Season 15) (Horde) - - // MasteryRating - shared.NewSimpleStatActive(86046) // Jade Warlord Figurine - shared.NewSimpleStatActive(86775) // Jade Warlord Figurine (Celestial) - shared.NewSimpleStatActive(89079) // Lao-Chin's Liquid Courage - shared.NewSimpleStatActive(93257) // Medallion of Mystifying Vapors (Horde) - shared.NewSimpleStatActive(93262) // Vaporshield Medallion (Alliance) - shared.NewSimpleStatActive(93341) // Dominator's Deadeye Badge (Horde) - shared.NewSimpleStatActive(93344) // Dominator's Knightly Badge (Horde) - shared.NewSimpleStatActive(93345) // Dominator's Durable Badge (Horde) - shared.NewSimpleStatActive(93346) // Deadeye Badge of the Shieldwall (Alliance) - shared.NewSimpleStatActive(93349) // Knightly Badge of the Shieldwall (Alliance) - shared.NewSimpleStatActive(93350) // Durable Badge of the Shieldwall (Alliance) - - // PvpPowerRating - shared.NewSimpleStatActive(92784) // SI:7 Operative's Manual - shared.NewSimpleStatActive(92785) // Kor'kron Book of Hurting - - // PvpResilienceRating - shared.NewSimpleStatActive(92782) // Steadfast Footman's Medallion - shared.NewSimpleStatActive(92783) // Mark of the Hardened Grunt - shared.NewSimpleStatActive(103639) // Pouch of White Ash - - // Spirit - shared.NewSimpleStatActive(81264) // Vial of Ichorous Blood (H) - shared.NewSimpleStatActive(86045) // Jade Courtesan Figurine - shared.NewSimpleStatActive(86774) // Jade Courtesan Figurine (Celestial) - shared.NewSimpleStatActive(89080) // Scroll of Revered Ancestors - shared.NewSimpleStatActive(93255) // Cutstitcher Medallion (Horde) - shared.NewSimpleStatActive(93260) // Heartwarmer Medallion (Alliance) - shared.NewSimpleStatActive(93343) // Dominator's Mending Badge (Horde) - shared.NewSimpleStatActive(93348) // Mending Badge of the Shieldwall (Alliance) - shared.NewSimpleStatActive(100963) // Vial of Ichorous Blood (N) - shared.NewSimpleStatActive(103688) // Contemplation of Chi-Ji - shared.NewSimpleStatActive(103988) // Contemplation of Chi-Ji (Timeless) - - // Strength - shared.NewSimpleStatActive(81268) // Lessons of the Darkmaster (H) - shared.NewSimpleStatActive(84490) // Dreadful Gladiator's Badge of Victory (Season 12) - shared.NewSimpleStatActive(84942) // Malevolent Gladiator's Badge of Victory (Season 12) - shared.NewSimpleStatActive(87496) // Daelo's Final Words - shared.NewSimpleStatActive(91410) // Tyrannical Gladiator's Badge of Victory (Season 13) (Alliance) - shared.NewSimpleStatActive(91763) // Malevolent Gladiator's Badge of Victory (Season 13) - shared.NewSimpleStatActive(93606) // Crafted Dreadful Gladiator's Badge of Victory - shared.NewSimpleStatActive(94349) // Tyrannical Gladiator's Badge of Victory (Season 13) (Horde) - shared.NewSimpleStatActive(98912) // Crafted Malevolent Gladiator's Badge of Victory - shared.NewSimpleStatActive(99943) // Tyrannical Gladiator's Badge of Victory (Season 14) (Alliance) - shared.NewSimpleStatActive(100019) // Tyrannical Gladiator's Badge of Victory (Season 14) (Horde) - shared.NewSimpleStatActive(100500) // Grievous Gladiator's Badge of Victory (Season 14) (Alliance) - shared.NewSimpleStatActive(100579) // Grievous Gladiator's Badge of Victory (Season 14) (Horde) - shared.NewSimpleStatActive(102636) // Prideful Gladiator's Badge of Victory (Season 15) (Alliance) - shared.NewSimpleStatActive(102833) // Grievous Gladiator's Badge of Victory (Season 15) (Horde) - shared.NewSimpleStatActive(103314) // Grievous Gladiator's Badge of Victory (Season 15) (Alliance) - shared.NewSimpleStatActive(103511) // Prideful Gladiator's Badge of Victory (Season 15) (Horde) -} \ No newline at end of file diff --git a/sim/common/mop/stat_bonus_procs_auto_gen.go b/sim/common/mop/stat_bonus_procs_auto_gen.go deleted file mode 100644 index 2356b2bdf6..0000000000 --- a/sim/common/mop/stat_bonus_procs_auto_gen.go +++ /dev/null @@ -1,1408 +0,0 @@ -package mop - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/common/shared" -) - -func RegisterAllProcs() { - - // Procs - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Your heals have a 0.1% chance to trigger Multistrike, which causes instant additional healing to your - // target equal to 33% of the original healing done. - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - // ProcMask: core.ProcMaskSpellHealing, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: false, - // }, []shared.ItemVariant{ - // {ItemID: 102294, ItemName: "Nazgrim's Burnished Insignia (N)"}, - // {ItemID: 104553, ItemName: "Nazgrim's Burnished Insignia (H)"}, - // {ItemID: 104802, ItemName: "Nazgrim's Burnished Insignia (Flexible)"}, - // {ItemID: 105051, ItemName: "Nazgrim's Burnished Insignia (LFR) (Celestial)"}, - // {ItemID: 105300, ItemName: "Nazgrim's Burnished Insignia (Warforged)"}, - // {ItemID: 105549, ItemName: "Nazgrim's Burnished Insignia (Heroic Warforged)"}, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Your attacks have a 0.01% chance to Cleave, dealing the same damage to up to 5 other nearby targets. - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - // ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: false, - // }, []shared.ItemVariant{ - // {ItemID: 102295, ItemName: "Fusion-Fire Core (N)"}, - // {ItemID: 104463, ItemName: "Fusion-Fire Core (H)"}, - // {ItemID: 104712, ItemName: "Fusion-Fire Core (Flexible)"}, - // {ItemID: 104961, ItemName: "Fusion-Fire Core (LFR) (Celestial)"}, - // {ItemID: 105210, ItemName: "Fusion-Fire Core (Warforged)"}, - // {ItemID: 105459, ItemName: "Fusion-Fire Core (Heroic Warforged)"}, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Amplifies your Critical Strike damage and healing, Haste, Mastery, and Spirit by 1%. - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - // ProcMask: core.ProcMaskSpellHealing, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: false, - // }, []shared.ItemVariant{ - // {ItemID: 102299, ItemName: "Prismatic Prison of Pride (N)"}, - // {ItemID: 104478, ItemName: "Prismatic Prison of Pride (H)"}, - // {ItemID: 104727, ItemName: "Prismatic Prison of Pride (Flexible)"}, - // {ItemID: 104976, ItemName: "Prismatic Prison of Pride (LFR) (Celestial)"}, - // {ItemID: 105225, ItemName: "Prismatic Prison of Pride (Warforged)"}, - // {ItemID: 105474, ItemName: "Prismatic Prison of Pride (Heroic Warforged)"}, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Your attacks have a 0.01% chance to Cleave, dealing the same damage to up to 5 other nearby targets. - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - // ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: false, - // }, []shared.ItemVariant{ - // {ItemID: 102302, ItemName: "Sigil of Rampage (N)"}, - // {ItemID: 104584, ItemName: "Sigil of Rampage (H)"}, - // {ItemID: 104833, ItemName: "Sigil of Rampage (Flexible)"}, - // {ItemID: 105082, ItemName: "Sigil of Rampage (LFR) (Celestial)"}, - // {ItemID: 105331, ItemName: "Sigil of Rampage (Warforged)"}, - // {ItemID: 105580, ItemName: "Sigil of Rampage (Heroic Warforged)"}, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Your attacks have a 0.01% chance to Cleave, dealing the same damage to up to 5 other nearby targets. - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - // ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: false, - // }, []shared.ItemVariant{ - // {ItemID: 102303, ItemName: "Frenzied Crystal of Rage (N)"}, - // {ItemID: 104576, ItemName: "Frenzied Crystal of Rage (H)"}, - // {ItemID: 104825, ItemName: "Frenzied Crystal of Rage (Flexible)"}, - // {ItemID: 105074, ItemName: "Frenzied Crystal of Rage (LFR) (Celestial)"}, - // {ItemID: 105323, ItemName: "Frenzied Crystal of Rage (Warforged)"}, - // {ItemID: 105572, ItemName: "Frenzied Crystal of Rage (Heroic Warforged)"}, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Your heals have a 0.01% chance to Cleave, dealing the same healing to up to 5 other nearby targets. - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - // ProcMask: core.ProcMaskSpellHealing, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: false, - // }, []shared.ItemVariant{ - // {ItemID: 102304, ItemName: "Thok's Acid-Grooved Tooth (N)"}, - // {ItemID: 104611, ItemName: "Thok's Acid-Grooved Tooth (H)"}, - // {ItemID: 104860, ItemName: "Thok's Acid-Grooved Tooth (Flexible)"}, - // {ItemID: 105109, ItemName: "Thok's Acid-Grooved Tooth (LFR) (Celestial)"}, - // {ItemID: 105358, ItemName: "Thok's Acid-Grooved Tooth (Warforged)"}, - // {ItemID: 105607, ItemName: "Thok's Acid-Grooved Tooth (Heroic Warforged)"}, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Amplifies your Critical Strike damage and healing, Haste, Mastery, and Spirit by 1%. - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackOnSpellHitDealt, - // ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: false, - // }, []shared.ItemVariant{ - // {ItemID: 102305, ItemName: "Thok's Tail Tip (N)"}, - // {ItemID: 104613, ItemName: "Thok's Tail Tip (H)"}, - // {ItemID: 104862, ItemName: "Thok's Tail Tip (Flexible)"}, - // {ItemID: 105111, ItemName: "Thok's Tail Tip (LFR) (Celestial)"}, - // {ItemID: 105360, ItemName: "Thok's Tail Tip (Warforged)"}, - // {ItemID: 105609, ItemName: "Thok's Tail Tip (Heroic Warforged)"}, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Your heals have a chance to grant you 19260 Spirit for 10s. Every 0.5 sec, this effect is reduced by 963 - // Spirit. (Approximately 0.92 procs per minute) - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - // ProcMask: core.ProcMaskSpellHealing, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: false, - // }, []shared.ItemVariant{ - // {ItemID: 102309, ItemName: "Dysmorphic Samophlange of Discontinuity (N)"}, - // {ItemID: 104619, ItemName: "Dysmorphic Samophlange of Discontinuity (H)"}, - // {ItemID: 104868, ItemName: "Dysmorphic Samophlange of Discontinuity (Flexible)"}, - // {ItemID: 105117, ItemName: "Dysmorphic Samophlange of Discontinuity (LFR) (Celestial)"}, - // {ItemID: 105366, ItemName: "Dysmorphic Samophlange of Discontinuity (Warforged)"}, - // {ItemID: 105615, ItemName: "Dysmorphic Samophlange of Discontinuity (Heroic Warforged)"}, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Your melee and ranged attacks have a chance to grant you 19260 Agility for 10s. Every 0.5 sec this effect - // decrements by 963 Agility. (Approximately 1.00 procs per minute) - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackOnSpellHitDealt, - // ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: false, - // }, []shared.ItemVariant{ - // {ItemID: 102311, ItemName: "Ticking Ebon Detonator (N)"}, - // {ItemID: 104616, ItemName: "Ticking Ebon Detonator (H)"}, - // {ItemID: 104865, ItemName: "Ticking Ebon Detonator (Flexible)"}, - // {ItemID: 105114, ItemName: "Ticking Ebon Detonator (LFR) (Celestial)"}, - // {ItemID: 105363, ItemName: "Ticking Ebon Detonator (Warforged)"}, - // {ItemID: 105612, ItemName: "Ticking Ebon Detonator (Heroic Warforged)"}, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Teleport yourself to the Timeless Isle. - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Time-Lost Artifact", - // ItemID: 103678, - // Callback: core.CallbackOnSpellHitDealt, - // ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - // Outcome: core.OutcomeLanded, - // RequireDamageDealt: true - // }) - - // Your melee attacks have a chance to grant Blessing of the Celestials, increasing your Strength by 3027 - // for 15s. ( 20% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Relic of Xuen - Strength", - ItemID: 79327, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskMeleeProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // When you deliver a melee or ranged critical strike, you have a chance to gain Blessing of the Celestials, - // increasing your Agility by 3027 for 15s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Relic of Xuen - Agility", - ItemID: 79328, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - Outcome: core.OutcomeCrit, - RequireDamageDealt: true, - }) - - // When you cast healing spells, you have a chance to gain Blessing of the Celestials, increasing your Spirit - // by 3027 for 20s. ( 20% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Relic of Chi-Ji", - ItemID: 79330, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal spell damage, you have a chance to gain Blessing of the Celestials, increasing your Intellect - // by 3027 for 15s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Relic of Yu'lon", - ItemID: 79331, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 haste for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Windswept Pages (H)", - ItemID: 81125, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your healing spells have a chance to grant 1926 Intellect for 10s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Empty Fruit Barrel (H)", - ItemID: 81133, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 critical strike for 30s. ( 15% chance, 115 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Carbonic Carbuncle (H)", - ItemID: 81138, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your spells deal damage you have a chance to gain 2573 critical strike for 30s. ( 15% chance, 115 - // sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Vision of the Predator (H)", - ItemID: 81192, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 81243, ItemName: "Iron Protector Talisman (H)"}, - {ItemID: 85181, ItemName: "Iron Protector Talisman (N)"}, - }) - - // When your attacks critical strike your target you have a chance to gain 2573 Agility for 25s. ( 45% chance, - // 85 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Searing Words (H)", - ItemID: 81267, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeCrit, - RequireDamageDealt: false, - }) - - // Your healing and damaging spells have a chance to grant 1851 mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mark of the Catacombs", - ItemID: 83731, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1851 haste for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sigil of the Catacombs", - ItemID: 83732, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your melee and ranged attacks have a chance to grant 1851 mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Emblem of the Catacombs", - ItemID: 83733, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your melee attacks have a chance to grant 1851 parry for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Medallion of the Catacombs", - ItemID: 83734, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskMeleeProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your melee and ranged attacks have a chance to grant 1851 critical strike for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Symbol of the Catacombs", - ItemID: 83735, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your healing and damaging spells have a chance to grant 1851 spirit for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sigil of Compassion", - ItemID: 83736, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1851 critical strike for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sigil of Fidelity", - ItemID: 83737, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your melee and ranged attacks have a chance to grant 1851 haste for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sigil of Grace", - ItemID: 83738, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your melee attacks have a chance to grant 1851 mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sigil of Patience", - ItemID: 83739, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskMeleeProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your melee and ranged attacks have a chance to grant 1851 mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sigil of Devotion", - ItemID: 83740, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your healing and damaging spells have a chance to grant 1851 haste for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Fearwurm Relic", - ItemID: 84070, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1851 haste for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Charm of Ten Songs", - ItemID: 84071, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your melee and ranged attacks have a chance to grant 1851 haste for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Braid of Ten Songs", - ItemID: 84072, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your melee attacks have a chance to grant 1851 parry for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Knot of Ten Songs", - ItemID: 84073, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskMeleeProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your melee and ranged attacks have a chance to grant 1851 haste for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Fearwurm Badge", - ItemID: 84074, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your healing and damaging spells have a chance to grant 1851 critical strike for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Relic of Kypari Zar", - ItemID: 84075, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1851 mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sigil of Kypari Zar", - ItemID: 84076, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your melee and ranged attacks have a chance to grant 1851 haste for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Emblem of Kypari Zar", - ItemID: 84077, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your melee attacks have a chance to grant 1851 dodge for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Insignia of Kypari Zar", - ItemID: 84078, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskMeleeProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // Your melee and ranged attacks have a chance to grant 1851 critical strike for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Badge of Kypari Zar", - ItemID: 84079, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }) - - // When you deal damage you have a chance to gain 1287 Agility for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Dreadful Gladiator's Insignia of Conquest (Season 12)", - ItemID: 84349, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Dreadful Gladiator's Insignia of Dominance (Season 12)", - ItemID: 84489, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1287 Strength for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Dreadful Gladiator's Insignia of Victory (Season 12)", - ItemID: 84495, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1287 Agility for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 84935, ItemName: "Malevolent Gladiator's Insignia of Conquest (Season 12)"}, - {ItemID: 91457, ItemName: "Malevolent Gladiator's Insignia of Conquest (Season 13)"}, - }) - - // When you deal damage you have a chance to gain 1287 Strength for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 84937, ItemName: "Malevolent Gladiator's Insignia of Victory (Season 12)"}, - {ItemID: 91768, ItemName: "Malevolent Gladiator's Insignia of Victory (Season 13)"}, - }) - - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 84941, ItemName: "Malevolent Gladiator's Insignia of Dominance (Season 12)"}, - {ItemID: 91754, ItemName: "Malevolent Gladiator's Insignia of Dominance (Season 13)"}, - }) - - // Your attacks have a chance to grant you 963 dodge for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 86131, ItemName: "Vial of Dragon's Blood (N)"}, - {ItemID: 86790, ItemName: "Vial of Dragon's Blood (LFR) (Celestial)"}, - {ItemID: 87063, ItemName: "Vial of Dragon's Blood (H)"}, - }) - - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 86132, ItemName: "Bottle of Infinite Stars (N)"}, - {ItemID: 86791, ItemName: "Bottle of Infinite Stars (LFR) (Celestial)"}, - {ItemID: 87057, ItemName: "Bottle of Infinite Stars (H)"}, - }) - - // Each time you deal periodic damage you have a chance to gain 963 Intellect for 20s. ( 15% chance, 55 sec - // cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }, []shared.ItemVariant{ - {ItemID: 86133, ItemName: "Light of the Cosmos (N)"}, - {ItemID: 86792, ItemName: "Light of the Cosmos (LFR) (Celestial)"}, - {ItemID: 87065, ItemName: "Light of the Cosmos (H)"}, - }) - - // Your attacks have a chance to grant you 963 Strength for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 86144, ItemName: "Lei Shen's Final Orders (N)"}, - {ItemID: 86802, ItemName: "Lei Shen's Final Orders (LFR) (Celestial)"}, - {ItemID: 87072, ItemName: "Lei Shen's Final Orders (H)"}, - }) - - // Each time your spells heal you have a chance to gain 963 Intellect for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 86147, ItemName: "Qin-xi's Polarizing Seal (N)"}, - {ItemID: 86805, ItemName: "Qin-xi's Polarizing Seal (LFR) (Celestial)"}, - {ItemID: 87075, ItemName: "Qin-xi's Polarizing Seal (H)"}, - }) - - // Each time your attacks hit, you have a chance to gain 963 dodge for 20s. ( 15% chance, 115 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 86323, ItemName: "Stuff of Nightmares (N)"}, - {ItemID: 86881, ItemName: "Stuff of Nightmares (LFR) (Celestial)"}, - {ItemID: 87160, ItemName: "Stuff of Nightmares (H)"}, - }) - - // Each time your spells heal you have a chance to gain 963 Spirit for 20s. ( 15% chance, 115 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 86327, ItemName: "Spirits of the Sun (N)"}, - {ItemID: 86885, ItemName: "Spirits of the Sun (LFR) (Celestial)"}, - {ItemID: 87163, ItemName: "Spirits of the Sun (H)"}, - }) - - // Each time your attacks hit, you have a chance to gain 963 critical strike for 20s. ( 15% chance, 115 sec - // cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 86332, ItemName: "Terror in the Mists (N)"}, - {ItemID: 86890, ItemName: "Terror in the Mists (LFR) (Celestial)"}, - {ItemID: 87167, ItemName: "Terror in the Mists (H)"}, - }) - - // Each time your attacks hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 86336, ItemName: "Darkmist Vortex (N)"}, - {ItemID: 86894, ItemName: "Darkmist Vortex (LFR) (Celestial)"}, - {ItemID: 87172, ItemName: "Darkmist Vortex (H)"}, - }) - - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec - // cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 86388, ItemName: "Essence of Terror (N)"}, - {ItemID: 86907, ItemName: "Essence of Terror (LFR) (Celestial)"}, - {ItemID: 87175, ItemName: "Essence of Terror (H)"}, - }) - - // Your healing spells have a chance to grant 1926 spellpower for 20s. ( 15% chance, 115 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Core of Decency", - ItemID: 87497, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1287 Agility for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 91104, ItemName: "Tyrannical Gladiator's Insignia of Conquest (Season 13) (Alliance)"}, - {ItemID: 94356, ItemName: "Tyrannical Gladiator's Insignia of Conquest (Season 13) (Horde)"}, - {ItemID: 99777, ItemName: "Tyrannical Gladiator's Insignia of Conquest (Season 14) (Alliance)"}, - {ItemID: 100026, ItemName: "Tyrannical Gladiator's Insignia of Conquest (Season 14) (Horde)"}, - }) - - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 91401, ItemName: "Tyrannical Gladiator's Insignia of Dominance (Season 13) (Alliance)"}, - {ItemID: 94482, ItemName: "Tyrannical Gladiator's Insignia of Dominance (Season 13) (Horde)"}, - {ItemID: 99938, ItemName: "Tyrannical Gladiator's Insignia of Dominance (Season 14) (Alliance)"}, - {ItemID: 100152, ItemName: "Tyrannical Gladiator's Insignia of Dominance (Season 14) (Horde)"}, - }) - - // When you deal damage you have a chance to gain 1287 Strength for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 91415, ItemName: "Tyrannical Gladiator's Insignia of Victory (Season 13) (Alliance)"}, - {ItemID: 94415, ItemName: "Tyrannical Gladiator's Insignia of Victory (Season 13) (Horde)"}, - {ItemID: 99948, ItemName: "Tyrannical Gladiator's Insignia of Victory (Season 14) (Alliance)"}, - {ItemID: 100085, ItemName: "Tyrannical Gladiator's Insignia of Victory (Season 14) (Horde)"}, - }) - - // When you deal damage you have a chance to gain 1287 Agility for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Crafted Dreadful Gladiator's Insignia of Conquest", - ItemID: 93424, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Crafted Dreadful Gladiator's Insignia of Dominance", - ItemID: 93601, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1287 Strength for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Crafted Dreadful Gladiator's Insignia of Victory", - ItemID: 93611, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Strength for 15s. ( 15% chance, 85 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Brutal Talisman of the Shado-Pan Assault", - ItemID: 94508, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Each time your harmful spells hit, you have a chance to gain 963 haste for 10s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Volatile Talisman of the Shado-Pan Assault", - ItemID: 94510, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 115 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Vicious Talisman of the Shado-Pan Assault", - ItemID: 94511, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your periodic damage spells have a chance to grant 1926 Intellect for 10s. (Approximately 1.10 procs per - // minute) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }, []shared.ItemVariant{ - {ItemID: 94521, ItemName: "Breath of the Hydra (N)"}, - {ItemID: 95711, ItemName: "Breath of the Hydra (LFR) (Celestial)"}, - {ItemID: 96083, ItemName: "Breath of the Hydra (Thunderforged)"}, - {ItemID: 96455, ItemName: "Breath of the Hydra (H)"}, - {ItemID: 96827, ItemName: "Breath of the Hydra (Heroic Thunderforged)"}, - }) - - // When your attacks hit you have a chance to gain 2573 Agility and summon 3 Voodoo Gnomes for 10s. (Approximately - // 1.10 procs per minute) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 94523, ItemName: "Bad Juju (N)"}, - {ItemID: 95665, ItemName: "Bad Juju (LFR) (Celestial)"}, - {ItemID: 96037, ItemName: "Bad Juju (Thunderforged)"}, - {ItemID: 96409, ItemName: "Bad Juju (H)"}, - {ItemID: 96781, ItemName: "Bad Juju (Heroic Thunderforged)"}, - }) - - // When your spells deal critical damage, you have a chance to gain 1926 Intellect for 10s. (Approximately - // 0.85 procs per minute) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeCrit, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 94531, ItemName: "Cha-Ye's Essence of Brilliance (N)"}, - {ItemID: 95772, ItemName: "Cha-Ye's Essence of Brilliance (LFR) (Celestial)"}, - {ItemID: 96144, ItemName: "Cha-Ye's Essence of Brilliance (Thunderforged)"}, - {ItemID: 96516, ItemName: "Cha-Ye's Essence of Brilliance (H)"}, - {ItemID: 96888, ItemName: "Cha-Ye's Essence of Brilliance (Heroic Thunderforged)"}, - }) - - // When you deal damage you have a chance to gain 1287 Agility for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Crafted Malevolent Gladiator's Insignia of Conquest", - ItemID: 98760, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Crafted Malevolent Gladiator's Insignia of Dominance", - ItemID: 98911, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1287 Strength for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Crafted Malevolent Gladiator's Insignia of Victory", - ItemID: 98917, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1287 Agility for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 100200, ItemName: "Grievous Gladiator's Insignia of Conquest (Season 14) (Alliance)"}, - {ItemID: 100586, ItemName: "Grievous Gladiator's Insignia of Conquest (Season 14) (Horde)"}, - {ItemID: 102840, ItemName: "Grievous Gladiator's Insignia of Conquest (Season 15) (Horde)"}, - {ItemID: 103150, ItemName: "Grievous Gladiator's Insignia of Conquest (Season 15) (Alliance)"}, - }) - - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 100491, ItemName: "Grievous Gladiator's Insignia of Dominance (Season 14) (Alliance)"}, - {ItemID: 100712, ItemName: "Grievous Gladiator's Insignia of Dominance (Season 14) (Horde)"}, - {ItemID: 102963, ItemName: "Grievous Gladiator's Insignia of Dominance (Season 15) (Horde)"}, - {ItemID: 103309, ItemName: "Grievous Gladiator's Insignia of Dominance (Season 15) (Alliance)"}, - }) - - // When you deal damage you have a chance to gain 1287 Strength for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 100505, ItemName: "Grievous Gladiator's Insignia of Victory (Season 14) (Alliance)"}, - {ItemID: 100645, ItemName: "Grievous Gladiator's Insignia of Victory (Season 14) (Horde)"}, - {ItemID: 102896, ItemName: "Grievous Gladiator's Insignia of Victory (Season 15) (Horde)"}, - {ItemID: 103319, ItemName: "Grievous Gladiator's Insignia of Victory (Season 15) (Alliance)"}, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Heart-Lesion Stone of Battle", - ItemID: 100990, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Strength for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Heart-Lesion Idol of Battle", - ItemID: 100991, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Heart-Lesion Defender Idol", - ItemID: 100999, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Heart-Lesion Defender Stone", - ItemID: 101002, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Springrain Idol of Rage", - ItemID: 101009, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Springrain Stone of Rage", - ItemID: 101012, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec - // cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Springrain Idol of Destruction", - ItemID: 101023, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Springrain Stone of Destruction", - ItemID: 101026, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your healing spells have a chance to grant 1926 Intellect for 10s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Springrain Stone of Wisdom", - ItemID: 101041, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Trailseeker Idol of Rage", - ItemID: 101054, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Trailseeker Stone of Rage", - ItemID: 101057, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec - // cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mountainsage Idol of Destruction", - ItemID: 101069, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mountainsage Stone of Destruction", - ItemID: 101072, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mistdancer Defender Stone", - ItemID: 101087, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mistdancer Defender Idol", - ItemID: 101089, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your healing spells have a chance to grant 1926 Intellect for 10s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mistdancer Stone of Wisdom", - ItemID: 101107, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mistdancer Idol of Rage", - ItemID: 101113, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mistdancer Stone of Rage", - ItemID: 101117, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your healing spells have a chance to grant 1926 Intellect for 10s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sunsoul Stone of Wisdom", - ItemID: 101138, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sunsoul Stone of Battle", - ItemID: 101151, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Strength for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sunsoul Idol of Battle", - ItemID: 101152, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sunsoul Defender Idol", - ItemID: 101160, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Sunsoul Defender Stone", - ItemID: 101163, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec - // cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Communal Idol of Destruction", - ItemID: 101168, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Communal Stone of Destruction", - ItemID: 101171, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your healing spells have a chance to grant 1926 Intellect for 10s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Communal Stone of Wisdom", - ItemID: 101183, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Lightdrinker Idol of Rage", - ItemID: 101200, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Lightdrinker Stone of Rage", - ItemID: 101203, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Streamtalker Idol of Rage", - ItemID: 101217, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Streamtalker Stone of Rage", - ItemID: 101220, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec - // cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Streamtalker Idol of Destruction", - ItemID: 101222, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Streamtalker Stone of Destruction", - ItemID: 101225, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your healing spells have a chance to grant 1926 Intellect for 10s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Streamtalker Stone of Wisdom", - ItemID: 101250, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec - // cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Felsoul Idol of Destruction", - ItemID: 101263, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Felsoul Stone of Destruction", - ItemID: 101266, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Oathsworn Stone of Battle", - ItemID: 101294, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 Strength for 20s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Oathsworn Idol of Battle", - ItemID: 101295, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Oathsworn Defender Idol", - ItemID: 101303, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Oathsworn Defender Stone", - ItemID: 101306, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // When you deal damage you have a chance to gain 1287 Agility for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 102643, ItemName: "Prideful Gladiator's Insignia of Conquest (Season 15) (Alliance)"}, - {ItemID: 103347, ItemName: "Prideful Gladiator's Insignia of Conquest (Season 15) (Horde)"}, - }) - - // When you deal damage you have a chance to gain 1287 Strength for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 102699, ItemName: "Prideful Gladiator's Insignia of Victory (Season 15) (Alliance)"}, - {ItemID: 103516, ItemName: "Prideful Gladiator's Insignia of Victory (Season 15) (Horde)"}, - }) - - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 102766, ItemName: "Prideful Gladiator's Insignia of Dominance (Season 15) (Alliance)"}, - {ItemID: 103506, ItemName: "Prideful Gladiator's Insignia of Dominance (Season 15) (Horde)"}, - }) - - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. ( 15% chance, 115 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskMeleeProc | core.ProcMaskRangedProc | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 103686, ItemName: "Discipline of Xuen"}, - {ItemID: 103986, ItemName: "Discipline of Xuen (Timeless)"}, - }) - - // When your spells deal damage you have a chance to gain 2573 critical strike for 20s. ( 15% chance, 115 - // sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }, []shared.ItemVariant{ - {ItemID: 103687, ItemName: "Yu'lon's Bite"}, - {ItemID: 103987, ItemName: "Yu'lon's Bite (Timeless)"}, - }) - - // Each time your melee attacks hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec cooldown) - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskMeleeProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }, []shared.ItemVariant{ - {ItemID: 103689, ItemName: "Alacrity of Xuen"}, - {ItemID: 103989, ItemName: "Alacrity of Xuen (Timeless)"}, - }) - - // Chance on melee and ranged critical strike to increase your attack power by 4000 for 10s. - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Coren's Cold Chromium Coaster", - ItemID: 257880, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, - Outcome: core.OutcomeCrit, - RequireDamageDealt: true, - }) - - // Your direct healing and heal over time spells have a chance to increase your haste by 2040 for 10s. ( - // 10% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Thousand-Year Pickled Egg", - ItemID: 257881, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - ProcMask: core.ProcMaskSpellHealing, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) - - // Your harmful spells have a chance to increase your spell power by 2040 for 10s. ( 10% chance, 55 sec cooldown) - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - Name: "Mithril Wristwatch", - ItemID: 257884, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, - Outcome: core.OutcomeLanded, - RequireDamageDealt: false, - }) -} \ No newline at end of file diff --git a/sim/common/mop/trinkets_phase_1_50.go b/sim/common/mop/trinkets_phase_1_50.go deleted file mode 100644 index 4810138eef..0000000000 --- a/sim/common/mop/trinkets_phase_1_50.go +++ /dev/null @@ -1,83 +0,0 @@ -package mop - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func init() { - core.NewItemEffect(75274, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - duration := time.Second * 15 - - statValue := core.GetItemEffectScaling(75274, 2.66700005531, state) - statTypeOptions := []stats.Stat{stats.Strength, stats.Agility, stats.Intellect} - - auras := make(map[stats.Stat]*core.StatBuffAura, 3) - auras[stats.Strength] = character.NewTemporaryStatsAura( - "Strength", - core.ActionID{SpellID: 60229}, - stats.Stats{stats.Strength: statValue}, - duration, - ) - auras[stats.Agility] = character.NewTemporaryStatsAura( - "Agility", - core.ActionID{SpellID: 60233}, - stats.Stats{stats.Agility: statValue}, - duration, - ) - auras[stats.Intellect] = character.NewTemporaryStatsAura( - "Intellect", - core.ActionID{SpellID: 60234}, - stats.Stats{stats.Intellect: statValue}, - duration, - ) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Zen Alchemist Stone", - ActionID: core.ActionID{SpellID: 105574}, - ProcMask: core.ProcMaskDirect | core.ProcMaskProc, - ICD: time.Second * 55, - ProcChance: 0.25, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - auras[character.GetHighestStatType(statTypeOptions)].Activate(sim) - }, - }) - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(75274) - for _, aura := range auras { - aura.Icd = triggerAura.Icd - character.AddStatProcBuff(75274, aura, false, eligibleSlots) - } - character.ItemSwap.RegisterProcWithSlots(75274, triggerAura, eligibleSlots) - }) - - core.NewItemEffect(81266, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - actionID := core.ActionID{SpellID: 126467} - manaMetrics := character.NewManaMetrics(actionID) - - mana := core.GetItemEffectScaling(81266, 2.97199988365, state) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Price of Progress (Heroic)", - ActionID: actionID, - ProcMask: core.ProcMaskSpellHealing, - ICD: time.Second * 55, - ProcChance: 0.10, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicHealDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - if character.HasManaBar() { - character.AddMana(sim, mana, manaMetrics) - } - }, - }) - - character.ItemSwap.RegisterProc(81266, triggerAura) - }) -} diff --git a/sim/common/mop/trinkets_phase_3_52.go b/sim/common/mop/trinkets_phase_3_52.go deleted file mode 100644 index 199576c331..0000000000 --- a/sim/common/mop/trinkets_phase_3_52.go +++ /dev/null @@ -1,829 +0,0 @@ -package mop - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/common/shared" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -const UnerringVisionBuffId = 138963 - -func init() { - // Renataki's Soul Charm - // Your attacks have a chance to grant Blades of Renataki, granting 1592 Agility every 1 sec for 10 sec. (Approximately 1.21 procs per minute) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95625, - shared.ItemVersionNormal: 94512, - shared.ItemVersionHeroic: 96369, - shared.ItemVersionThunderforged: 95997, - shared.ItemVersionHeroicThunderforged: 96741, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Renataki's Soul Charm" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - statValue := core.GetItemEffectScaling(itemID, 0.44999998808, state) - - statBuffAura, aura := character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ - AuraLabel: fmt.Sprintf("Blades of Renataki (%s)", versionLabel), - ActionID: core.ActionID{SpellID: 138756}, - Duration: time.Second * 10, - MaxStacks: 10, - TimePerStack: time.Second * 1, - BonusPerStack: stats.Stats{stats.Agility: statValue}, - StackingAuraActionID: core.ActionID{SpellID: 138737}, - StackingAuraLabel: fmt.Sprintf("Item - Proc Stacking Agility (%s)", versionLabel), - TickImmediately: true, - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - ICD: time.Second * 10, - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskDirect|core.ProcMaskProc, core.RPPMConfig{ - PPM: 1.21000003815, - }), - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - }, - }) - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, statBuffAura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, triggerAura, eligibleSlots) - }) - }) - - // Horridon's Last Gasp - // Your healing spells have a chance to grant 1375 mana per 2 sec over 10 sec. (Approximately [0.96 + Haste] procs per minute) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95641, - shared.ItemVersionNormal: 94514, - shared.ItemVersionHeroic: 96385, - shared.ItemVersionThunderforged: 96013, - shared.ItemVersionHeroicThunderforged: 96757, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Horridon's Last Gasp" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - manaValue := core.GetItemEffectScaling(itemID, 0.55900001526, state) - manaMetrics := character.NewManaMetrics(core.ActionID{SpellID: 138856}) - - stackingAura := character.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 138849}, - Label: fmt.Sprintf("Cloudburst (%s)", versionLabel), - Duration: time.Second * 10, - MaxStacks: 5, - }) - - var pa *core.PendingAction - - aura := character.RegisterAura(core.Aura{ - Label: fmt.Sprintf("%s (%s)", label, versionLabel), - ActionID: core.ActionID{SpellID: 138856}, - Duration: time.Second * 10, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - pa = core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second * 2, - NumTicks: 5, - OnAction: func(sim *core.Simulation) { - if character.HasManaBar() { - character.AddMana(sim, manaValue*float64(stackingAura.GetStacks()), manaMetrics) - } - }, - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - pa.Cancel(sim) - }, - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s) - Trigger", label, versionLabel), - ICD: time.Second * 3, - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskSpellHealing, core.RPPMConfig{ - PPM: 0.95999997854, - }.WithHasteMod()), - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - stackingAura.Activate(sim) - stackingAura.AddStack(sim) - //deactivate first to cancel the active periodic pa - aura.Deactivate(sim) - aura.Activate(sim) - }, - }) - - character.ItemSwap.RegisterProc(itemID, triggerAura) - }) - }) - - // Wushoolay's Final Choice - // Your harmful spells have a chance to grant Wushoolay's Lightning, granting 1592 Intellect every 1 sec for 10 sec. (Approximately 1.21 procs per minute) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95669, - shared.ItemVersionNormal: 94513, - shared.ItemVersionHeroic: 96413, - shared.ItemVersionThunderforged: 96041, - shared.ItemVersionHeroicThunderforged: 96785, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Wushoolay's Final Choice" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - statValue := core.GetItemEffectScaling(itemID, 0.44999998808, state) - - statBuffAura, aura := character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ - AuraLabel: fmt.Sprintf("Wushoolay's Lightning (%s)", versionLabel), - ActionID: core.ActionID{SpellID: 138790}, - Duration: time.Second * 10, - MaxStacks: 10, - TimePerStack: time.Second * 1, - BonusPerStack: stats.Stats{stats.Intellect: statValue}, - StackingAuraActionID: core.ActionID{SpellID: 138786}, - StackingAuraLabel: fmt.Sprintf("Item - Proc Stacking Intellect (%s)", versionLabel), - TickImmediately: true, - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - ICD: time.Second * 10, - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskSpellOrSpellProc, core.RPPMConfig{ - PPM: 1.21000003815, - }), - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - RequireDamageDealt: true, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - }, - }) - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, statBuffAura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, triggerAura, eligibleSlots) - }) - }) - - // Fabled Feather of Ji-Kun - // Your attacks have a chance to grant Feathers of Fury, granting 1505 Strength every 1 sec for 10 sec. (Approximately 1.21 procs per minute) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95726, - shared.ItemVersionNormal: 94515, - shared.ItemVersionHeroic: 96470, - shared.ItemVersionThunderforged: 96098, - shared.ItemVersionHeroicThunderforged: 96842, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Fabled Feather of Ji-Kun" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - statValue := core.GetItemEffectScaling(itemID, 0.44999998808, state) - - statBuffAura, aura := character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ - AuraLabel: fmt.Sprintf("Feathers of Fury (%s)", versionLabel), - ActionID: core.ActionID{SpellID: 138758}, - Duration: time.Second * 10, - MaxStacks: 10, - TimePerStack: time.Second * 1, - BonusPerStack: stats.Stats{stats.Strength: statValue}, - StackingAuraActionID: core.ActionID{SpellID: 138759}, - StackingAuraLabel: fmt.Sprintf("Item - Proc Stacking Strength (%s)", versionLabel), - TickImmediately: true, - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - ICD: time.Second * 10, - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskDirect|core.ProcMaskProc, core.RPPMConfig{ - PPM: 1.21000003815, - }), - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - }, - }) - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, statBuffAura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, triggerAura, eligibleSlots) - }) - }) - - // Delicate Vial of the Sanguinaire - // When you dodge, you have a 4% chance to gain 963 mastery for 20s. This effect can stack up to 3 times. - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95779, - shared.ItemVersionNormal: 94518, - shared.ItemVersionHeroic: 96523, - shared.ItemVersionThunderforged: 96151, - shared.ItemVersionHeroicThunderforged: 96895, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Delicate Vial of the Sanguinaire" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - statValue := core.GetItemEffectScaling(itemID, 2.97000002861, state) - - aura, _ := character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ - Duration: time.Second * 20, - MaxStacks: 3, - BonusPerStack: stats.Stats{stats.MasteryRating: statValue}, - StackingAuraActionID: core.ActionID{SpellID: 138864}, - StackingAuraLabel: fmt.Sprintf("Blood of Power (%s)", versionLabel), - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - ProcChance: 0.04, - Outcome: core.OutcomeDodge, - Callback: core.CallbackOnSpellHitTaken, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - aura.AddStack(sim) - }, - }) - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, aura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, triggerAura, eligibleSlots) - }) - }) - - // Primordius' Talisman of Rage - // Your attacks have a chance to grant you 963 Strength for 10s. This effect can stack up to 5 times. (Approximately - // 3.50 procs per minute) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95757, - shared.ItemVersionNormal: 94519, - shared.ItemVersionHeroic: 96501, - shared.ItemVersionThunderforged: 96129, - shared.ItemVersionHeroicThunderforged: 96873, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Primordius' Talisman of Rage" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - statValue := core.GetItemEffectScaling(itemID, 0.5189999938, state) - - aura, _ := character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ - Duration: time.Second * 10, - MaxStacks: 5, - BonusPerStack: stats.Stats{stats.Strength: statValue}, - StackingAuraActionID: core.ActionID{SpellID: 138870}, - StackingAuraLabel: fmt.Sprintf("Rampage (%s)", versionLabel), - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskDirect|core.ProcMaskProc, core.RPPMConfig{ - PPM: 3.5, - }), - ICD: time.Second * 5, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - aura.AddStack(sim) - }, - }) - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, aura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, triggerAura, eligibleSlots) - }) - }) - - // Inscribed Bag of Hydra-Spawn - // Your heals have a chance to grant the target a shield absorbing 33446 damage, lasting 15 sec. (Approximately [1.64 + Haste] procs per minute, 17 sec cooldown) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95712, - shared.ItemVersionNormal: 94520, - shared.ItemVersionHeroic: 96456, - shared.ItemVersionThunderforged: 96084, - shared.ItemVersionHeroicThunderforged: 96828, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Inscribed Bag of Hydra-Spawn" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - shieldValue := core.GetItemEffectScaling(itemID, 9.45600032806, state) - - // TODO: For now self-shield as there is no healing Sim - shield := character.NewDamageAbsorptionAura(core.AbsorptionAuraConfig{ - Aura: core.Aura{ - Label: fmt.Sprintf("Shield of Hydra Sputum (%s)", versionLabel), - ActionID: core.ActionID{SpellID: 140380}, - Duration: time.Second * 15, - }, - ShieldStrengthCalculator: func(_ *core.Unit) float64 { - return shieldValue - }, - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - ICD: time.Second * 17, - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskSpellHealing, core.RPPMConfig{ - PPM: 1.63999998569, - }.WithHasteMod()), - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - shield.Activate(sim) - }, - }) - - character.ItemSwap.RegisterProc(itemID, triggerAura) - }) - }) - - // Ji-Kun's Rising Winds - // Melee attacks which reduce you below 35% health cause you to instantly heal for 33493. Cannot occur more than once every 30 sec. (30s cooldown) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95727, - shared.ItemVersionNormal: 94527, - shared.ItemVersionHeroic: 96471, - shared.ItemVersionThunderforged: 96099, - shared.ItemVersionHeroicThunderforged: 96843, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Ji-Kun's Rising Winds" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - healValue := core.GetItemEffectScaling(itemID, 13.61499977112, state) - - spell := character.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 138973}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagPassiveSpell, - - CritMultiplier: character.DefaultCritMultiplier(), - DamageMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealHealing(sim, target, healValue, spell.OutcomeMagicHit) - }, - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - RequireDamageDealt: true, - ICD: time.Second * 30, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitTaken, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) bool { - return character.CurrentHealthPercent() < 0.35 && character.CurrentHealth() > 0 - }, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - spell.Cast(sim, &character.Unit) - }, - }) - - character.ItemSwap.RegisterProc(itemID, triggerAura) - }) - }) - - // Talisman of Bloodlust - // Your attacks have a chance to grant you 963 haste for 10s. This effect can stack up to 5 times. (Approximately - // 3.50 procs per minute) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95748, - shared.ItemVersionNormal: 94522, - shared.ItemVersionHeroic: 96492, - shared.ItemVersionThunderforged: 96120, - shared.ItemVersionHeroicThunderforged: 96864, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Talisman of Bloodlust" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - statValue := core.GetItemEffectScaling(itemID, 0.5189999938, state) - - aura, _ := character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ - Duration: time.Second * 10, - MaxStacks: 5, - BonusPerStack: stats.Stats{stats.HasteRating: statValue}, - StackingAuraActionID: core.ActionID{SpellID: 138895}, - StackingAuraLabel: fmt.Sprintf("Frenzy (%s)", versionLabel), - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskDirect|core.ProcMaskProc, core.RPPMConfig{ - PPM: 3.5, - }), - ICD: time.Second * 5, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - aura.AddStack(sim) - }, - }) - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, aura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, triggerAura, eligibleSlots) - }) - }) - - // Gaze of the Twins - // Your critical attacks have a chance to grant you 963 Critical Strike for 20s. This effect can stack up - // to 3 times. (Approximately 0.72 procs per minute) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95799, - shared.ItemVersionNormal: 94529, - shared.ItemVersionHeroic: 96543, - shared.ItemVersionThunderforged: 96171, - shared.ItemVersionHeroicThunderforged: 96915, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Gaze of the Twins" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - statValue := core.GetItemEffectScaling(itemID, 0.96799999475, state) - - aura, _ := character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ - Duration: time.Second * 20, - MaxStacks: 3, - BonusPerStack: stats.Stats{stats.CritRating: statValue}, - StackingAuraActionID: core.ActionID{SpellID: 139170}, - StackingAuraLabel: fmt.Sprintf("Eye of Brutality (%s)", versionLabel), - }) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskDirect|core.ProcMaskProc, core.RPPMConfig{ - PPM: 0.72000002861, - }.WithCritMod()), - ICD: time.Second * 10, - Outcome: core.OutcomeCrit, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - aura.AddStack(sim) - }, - }) - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, aura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, triggerAura, eligibleSlots) - }) - }) - - // Unerring Vision of Lei Shen - // Your damaging spells have a chance to grant 100% critical strike chance for 4 sec. (Approximately 0.62 procs per minute) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 95814, - shared.ItemVersionNormal: 94524, - shared.ItemVersionHeroic: 96558, - shared.ItemVersionThunderforged: 96186, - shared.ItemVersionHeroicThunderforged: 96930, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Unerring Vision of Lei Shen" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - // @TODO: Old posts say that only Intellect users can proc this effect - switch { - case character.Class == proto.Class_ClassWarlock, - character.Class == proto.Class_ClassMage, - character.Class == proto.Class_ClassPriest, - character.Spec == proto.Spec_SpecBalanceDruid, - character.Spec == proto.Spec_SpecElementalShaman, - character.Spec == proto.Spec_SpecMistweaverMonk, - character.Spec == proto.Spec_SpecHolyPaladin: - // These are valid - default: - return - } - - statBuffAura := character.NewTemporaryStatsAura( - fmt.Sprintf("Perfect Aim (%s)", versionLabel), - core.ActionID{SpellID: UnerringVisionBuffId}, - stats.Stats{stats.PhysicalCritPercent: 100, stats.SpellCritPercent: 100}, - time.Second*4, - ) - // Manually override Crit % to Crit Rating - statBuffAura.BuffedStatTypes = []stats.Stat{stats.CritRating} - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskSpellOrSpellProc, core.RPPMConfig{ - PPM: 0.57999998331, - }.WithApproximateIlvlMod(1.0, 528). - WithClassMod(-0.40000000596, int(1<= manaValue - }, - }) - }) -} diff --git a/sim/common/mop/trinkets_phase_4_54.go b/sim/common/mop/trinkets_phase_4_54.go deleted file mode 100644 index 09b67e7779..0000000000 --- a/sim/common/mop/trinkets_phase_4_54.go +++ /dev/null @@ -1,414 +0,0 @@ -package mop - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/common/shared" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type readinessTrinketConfig struct { - itemVersionMap shared.ItemVersionMap - baseTrinketLabel string - buffAuraLabel string - buffAuraID int32 - buffedStat stats.Stat - buffDuration time.Duration - icd time.Duration - cdrAuraIDs map[proto.Spec]int32 -} - -type multistrikeTrinketConfig struct { - itemVersionMap shared.ItemVersionMap - baseTrinketLabel string - buffAuraLabel string - buffAuraID int32 - buffedStat stats.Stat - buffDuration time.Duration - icd time.Duration - rppm float64 -} - -func init() { - newReadinessTrinket := func(config *readinessTrinketConfig) { - config.itemVersionMap.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - auraID, exists := config.cdrAuraIDs[character.Spec] - var cdrAura *core.Aura - if exists { - cdr := 1.0 / (1.0 + core.GetItemEffectScaling(itemID, 0.00989999995, state)/100) - cdrAura = core.MakePermanent(character.RegisterAura(core.Aura{ - Label: fmt.Sprintf("Readiness (%s)", versionLabel), - ActionID: core.ActionID{SpellID: auraID}, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Multiplier, - SpellFlag: core.SpellFlagReadinessTrinket, - FloatValue: cdr, - })) - } - - stats := stats.Stats{} - stats[config.buffedStat] = core.GetItemEffectScaling(itemID, 2.97300004959, state) - - aura := character.NewTemporaryStatsAura( - fmt.Sprintf("%s (%s)", config.buffAuraLabel, versionLabel), - core.ActionID{SpellID: config.buffAuraID}, - stats, - config.buffDuration, - ) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s) - Trigger", config.baseTrinketLabel, versionLabel), - ProcChance: 0.15, - ICD: config.icd, - ProcMask: core.ProcMaskDirect | core.ProcMaskProc, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - }, - }) - - aura.Icd = triggerAura.Icd - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, aura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, triggerAura, eligibleSlots) - if cdrAura != nil { - character.ItemSwap.RegisterProcWithSlots(itemID, cdrAura, eligibleSlots) - } - }) - }) - } - - // Assurance of Consequence - // Increases the cooldown recovery rate of six of your major abilities by 47%. - // Effective for Agility-based damage roles only. - // - // Your attacks have a chance to grant you 14039 Agility for 20 sec. - // (15% chance, 115 sec cooldown) (Proc chance: 15%, 1.917m cooldown) - newReadinessTrinket(&readinessTrinketConfig{ - itemVersionMap: shared.ItemVersionMap{ - shared.ItemVersionLFR: 104974, - shared.ItemVersionNormal: 102292, - shared.ItemVersionHeroic: 104476, - shared.ItemVersionWarforged: 105223, - shared.ItemVersionHeroicWarforged: 105472, - shared.ItemVersionFlexible: 104725, - }, - baseTrinketLabel: "Assurance of Consequence", - buffAuraLabel: "Dextrous", - buffAuraID: 146308, - buffedStat: stats.Agility, - buffDuration: time.Second * 20, - icd: time.Second * 115, - cdrAuraIDs: map[proto.Spec]int32{ - // Druid - // Missing: Bear Hug, Ironbark, Nature's Swiftness - proto.Spec_SpecFeralDruid: 145961, - proto.Spec_SpecGuardianDruid: 145962, - proto.Spec_SpecRestorationDruid: 145963, - // Hunter - proto.Spec_SpecBeastMasteryHunter: 145964, - proto.Spec_SpecMarksmanshipHunter: 145965, - proto.Spec_SpecSurvivalHunter: 145966, - // Rogue - // Missing: Cloak of Shadows, Evasion, JuJu Escape - proto.Spec_SpecAssassinationRogue: 145983, - proto.Spec_SpecCombatRogue: 145984, - proto.Spec_SpecSubtletyRogue: 145985, - // Priest - NOTE: Priests seem to have a Aura for this - // Missing: Divine Hymn, Guardian Spirit, Hymn of Hope, Inner Focus, Pain Suppression, Power Word: Barrier, Void Shift - // proto.Spec_SpecDisciplinePriest: 145981, - // proto.Spec_SpecHolyPriest: 145982, - // Shaman - // Missing: Mana Tide Totem, Spirit Link Totem - proto.Spec_SpecEnhancementShaman: 145986, - proto.Spec_SpecRestorationShaman: 145988, - // Monk - // Missing: Zen Meditation, Life Cocoon, Revival, Thunder Focus Tea, Flying Serpent Kick - proto.Spec_SpecBrewmasterMonk: 145967, - proto.Spec_SpecMistweaverMonk: 145968, - proto.Spec_SpecWindwalkerMonk: 145969, - }, - }) - - // Evil Eye of Galakras - // Increases the cooldown recovery rate of six of your major abilities by 1%. Effective for Strength-based - // damage roles only. - // - // Your attacks have a chance to grant you 11761 Strength for 10 sec. - // (15% chance, 55 sec cooldown) (Proc chance: 15%, 55s cooldown) - newReadinessTrinket(&readinessTrinketConfig{ - itemVersionMap: shared.ItemVersionMap{ - shared.ItemVersionLFR: 104993, - shared.ItemVersionNormal: 102298, - shared.ItemVersionHeroic: 104495, - shared.ItemVersionWarforged: 105242, - shared.ItemVersionHeroicWarforged: 105491, - shared.ItemVersionFlexible: 104744, - }, - baseTrinketLabel: "Evil Eye of Galakras", - buffAuraLabel: "Outrage", - buffAuraID: 146245, - buffedStat: stats.Strength, - buffDuration: time.Second * 10, - icd: time.Second * 55, - cdrAuraIDs: map[proto.Spec]int32{ - // Death Knight - proto.Spec_SpecBloodDeathKnight: 145958, - proto.Spec_SpecFrostDeathKnight: 145959, - proto.Spec_SpecUnholyDeathKnight: 145960, - // Paladin - // Missing: Divine Plea, Hand Of Protection, Divine Shield, Hand Of Purity - proto.Spec_SpecHolyPaladin: 145978, - proto.Spec_SpecProtectionPaladin: 145976, - proto.Spec_SpecRetributionPaladin: 145975, - // Warrior - // Missing: Die by the Sword, Mocking Banner - proto.Spec_SpecArmsWarrior: 145990, - proto.Spec_SpecFuryWarrior: 145991, - proto.Spec_SpecProtectionWarrior: 145992, - }, - }) - - getMultistrikeSpell := func(character *core.Character, spellID int32, spellSchool core.SpellSchool) *core.Spell { - return character.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: spellID}, - SpellSchool: spellSchool, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagIgnoreArmor | core.SpellFlagIgnoreModifiers | core.SpellFlagPassiveSpell | core.SpellFlagNoSpellMods, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - }) - } - - getMultistrikeSpells := func(character *core.Character) (*core.Spell, *core.Spell) { - var physicalSpellID int32 - if character.Class == proto.Class_ClassHunter { - physicalSpellID = 146069 - } else { - physicalSpellID = 146061 - } - - physicalSpell := getMultistrikeSpell(character, physicalSpellID, core.SpellSchoolPhysical) - magicSpell := physicalSpell - - switch character.Class { - case proto.Class_ClassDruid: - magicSpell = getMultistrikeSpell(character, 146064, core.SpellSchoolArcane) - case proto.Class_ClassMage: - var magicSpellID int32 - var school core.SpellSchool - if character.Spec == proto.Spec_SpecArcaneMage { - magicSpellID = 146070 - school = core.SpellSchoolArcane - } else { - magicSpellID = 146067 - school = core.SpellSchoolFrostfire - } - magicSpell = getMultistrikeSpell(character, magicSpellID, school) - case proto.Class_ClassMonk: - magicSpell = getMultistrikeSpell(character, 146075, core.SpellSchoolNature) - case proto.Class_ClassPriest: - var magicSpellID int32 - var school core.SpellSchool - if character.Spec == proto.Spec_SpecShadowPriest { - magicSpellID = 146065 - school = core.SpellSchoolShadow - } else { - magicSpellID = 146063 - school = core.SpellSchoolHoly - } - magicSpell = getMultistrikeSpell(character, magicSpellID, school) - case proto.Class_ClassShaman: - magicSpell = getMultistrikeSpell(character, 146071, core.SpellSchoolNature) - case proto.Class_ClassWarlock: - magicSpell = getMultistrikeSpell(character, 146065, core.SpellSchoolShadow) - } - - return physicalSpell, magicSpell - } - - blackoutKickTickID := core.ActionID{SpellID: 100784}.WithTag(2) - newMultistrikeTrinket := func(config *multistrikeTrinketConfig) { - config.itemVersionMap.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - var baseDamage float64 - applyEffects := func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeAlwaysHit) - } - - physicalSpell, magicSpell := getMultistrikeSpells(character) - - multistrikeTriggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s) - Multistrike Trigger", config.baseTrinketLabel, versionLabel), - ProcChance: core.GetItemEffectScaling(itemID, 0.03539999947, state) / 1000, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - RequireDamageDealt: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return spell.ProcMask != core.ProcMaskEmpty - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - baseDamage = result.Damage / 3.0 - - // Special case for Windwalker Blackout Kick DoTs which does physical damage but procs the nature damage spell - if spell.SpellSchool.Matches(core.SpellSchoolPhysical) && !spell.ActionID.SameAction(blackoutKickTickID) { - physicalSpell.ApplyEffects = applyEffects - physicalSpell.Cast(sim, result.Target) - } else { - magicSpell.ApplyEffects = applyEffects - magicSpell.Cast(sim, result.Target) - } - }, - }) - - stats := stats.Stats{} - stats[config.buffedStat] = core.GetItemEffectScaling(itemID, 2.97300004959, state) - - statBuffAura := character.NewTemporaryStatsAura( - fmt.Sprintf("%s (%s)", config.buffAuraLabel, versionLabel), - core.ActionID{SpellID: config.buffAuraID}, - stats, - config.buffDuration, - ) - - statBuffTriggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s) - Stat Trigger", config.baseTrinketLabel, versionLabel), - ICD: config.icd, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskDirect|core.ProcMaskProc, core.RPPMConfig{ - PPM: config.rppm, - }), - - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - statBuffAura.Activate(sim) - }, - }) - - statBuffAura.Icd = statBuffTriggerAura.Icd - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, statBuffAura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, statBuffTriggerAura, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, multistrikeTriggerAura, eligibleSlots) - }) - }) - } - - // Haromm's Talisman - // Your attacks have a 16.7% chance to trigger Multistrike, which deals instant additional damage to your target equal to 33% of the original damage dealt. - // - // Your attacks have a chance to grant you 14039 Agility for 10 sec. - // (Approximately 0.92 procs per minute) - newMultistrikeTrinket(&multistrikeTrinketConfig{ - itemVersionMap: shared.ItemVersionMap{ - shared.ItemVersionLFR: 105029, - shared.ItemVersionNormal: 102301, - shared.ItemVersionHeroic: 104531, - shared.ItemVersionWarforged: 105278, - shared.ItemVersionHeroicWarforged: 105527, - shared.ItemVersionFlexible: 104780, - }, - baseTrinketLabel: "Haromm's Talisman", - buffAuraLabel: "Vicious", - buffAuraID: 148903, - buffedStat: stats.Agility, - buffDuration: time.Second * 10, - icd: time.Second * 10, - rppm: 0.92000001669, - }) - - // Kardris' Toxic Totem - // Your attacks have a 16.7% chance to trigger Multistrike, which deals instant additional damage to your target equal to 33% of the original damage dealt. - // - // Your attacks have a chance to grant 14039 Intellect for 10 sec. - // (Approximately 0.92 procs per minute) - newMultistrikeTrinket(&multistrikeTrinketConfig{ - itemVersionMap: shared.ItemVersionMap{ - shared.ItemVersionLFR: 105042, - shared.ItemVersionNormal: 102300, - shared.ItemVersionHeroic: 104544, - shared.ItemVersionWarforged: 105291, - shared.ItemVersionHeroicWarforged: 105540, - shared.ItemVersionFlexible: 104793, - }, - baseTrinketLabel: "Kardris' Toxic Totem", - buffAuraLabel: "Toxic Power", - buffAuraID: 148906, - buffedStat: stats.Intellect, - buffDuration: time.Second * 10, - icd: time.Second * 10, - rppm: 0.92000001669, - }) - - // Purified Bindings of Immerseus - // Your attacks have a chance to grant 606 Intellect for 20 sec. - // (Proc chance: 15%, 1.917m cooldown) - // Amplifies your Critical Strike damage and healing, Haste, Mastery, and Spirit by 1%. - shared.ItemVersionMap{ - shared.ItemVersionLFR: 104924, - shared.ItemVersionNormal: 102293, - shared.ItemVersionHeroic: 104426, - shared.ItemVersionWarforged: 105173, - shared.ItemVersionHeroicWarforged: 105422, - shared.ItemVersionFlexible: 104675, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Purified Bindings of Immerseus" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - statValue := core.GetItemEffectScaling(itemID, 2.97300004959, state) - - critDamageValue := 1 + core.GetItemEffectScaling(itemID, 0.00088499999, state)/100 - hasteValue := 1 + core.GetItemEffectScaling(itemID, 0.00176999997, state)/100 - masteryValue := 1 + core.GetItemEffectScaling(itemID, 0.00176999997, state)/100 - spiritValue := 1 + core.GetItemEffectScaling(itemID, 0.00176999997, state)/100 - - statAura := core.MakePermanent(character.RegisterAura(core.Aura{ - Label: fmt.Sprintf("Amplification (%s)", versionLabel), - ActionID: core.ActionID{SpellID: 146051}, - BuildPhase: core.CharacterBuildPhaseGear, - })). - AttachStatDependency(character.NewDynamicMultiplyStat(stats.HasteRating, hasteValue)). - AttachStatDependency(character.NewDynamicMultiplyStat(stats.MasteryRating, masteryValue)). - AttachStatDependency(character.NewDynamicMultiplyStat(stats.Spirit, spiritValue)). - AttachMultiplicativePseudoStatBuff(&character.PseudoStats.CritDamageMultiplier, critDamageValue) - - aura := character.NewTemporaryStatsAura( - fmt.Sprintf("Expanded Mind (%s)", versionLabel), - core.ActionID{SpellID: 146046}, - stats.Stats{stats.Intellect: statValue}, - time.Second*20, - ) - - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s)", label, versionLabel), - ICD: time.Second * 115, - ProcChance: 0.15, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - }, - }) - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, aura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, triggerAura, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, statAura, eligibleSlots) - }) - }) -} diff --git a/sim/common/mop/weapons.go b/sim/common/mop/weapons.go deleted file mode 100644 index 4e813f0c8b..0000000000 --- a/sim/common/mop/weapons.go +++ /dev/null @@ -1,92 +0,0 @@ -package mop - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func init() { - - // Yaungol Fire Carrier - core.NewItemEffect(86518, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - statValue := core.GetItemEffectScaling(86518, 0.58200001717, state) - - dot := character.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 126211}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagIgnoreArmor | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Yaungol Fire", - }, - NumberOfTicks: 5, - TickLength: time.Second * 2, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.SnapshotPhysical(target, statValue) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - }, - }) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Yaungol Fire Carrier", - ActionID: core.ActionID{SpellID: 126212}, - RequireDamageDealt: true, - ProcMask: core.ProcMaskMeleeOrMeleeProc, - ProcChance: 0.1, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { - dot.Cast(sim, result.Target) - }, - }) - }) - - // The Gloaming Blade - core.NewItemEffect(88149, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - statValue := core.GetItemEffectScaling(88149, 0.19400000572, state) - - aura, _ := character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ - AuraLabel: "The Deepest Night", - ActionID: core.ActionID{SpellID: 127890}, - Duration: time.Second * 10, - MaxStacks: 3, - BonusPerStack: stats.Stats{stats.CritRating: statValue}, - }) - - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "The Gloaming Blade", - RequireDamageDealt: true, - DPM: character.NewDynamicLegacyProcForWeapon(88149, 2, 0), - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - aura.AddStack(sim) - }, - }) - }) - -} diff --git a/sim/common/shared/shared_utils.go b/sim/common/shared/shared_utils.go index 31bdef0764..48c5deae2a 100644 --- a/sim/common/shared/shared_utils.go +++ b/sim/common/shared/shared_utils.go @@ -5,15 +5,16 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type ProcStatBonusEffect struct { Name string ItemID int32 EnchantID int32 + MaxStacks int32 Callback core.AuraCallback ProcMask core.ProcMask Outcome core.HitOutcome @@ -52,7 +53,7 @@ func NewProcStatBonusEffectWithDamageProc(config ProcStatBonusEffect, damage Dam procMask = damage.ProcMask } - factory_StatBonusEffect(config, func(agent core.Agent, _ proto.ItemLevelState) ExtraSpellInfo { + factory_StatBonusEffect(config, func(agent core.Agent) ExtraSpellInfo { character := agent.GetCharacter() procSpell := character.RegisterSpell(core.SpellConfig{ @@ -61,7 +62,7 @@ func NewProcStatBonusEffectWithDamageProc(config ProcStatBonusEffect, damage Dam ProcMask: procMask, Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, DamageMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), + CritMultiplier: character.DefaultMeleeCritMultiplier(), DamageMultiplierAdditive: 1, ThreatMultiplier: 1, BonusCoefficient: damage.BonusCoefficient, @@ -79,7 +80,7 @@ func NewProcStatBonusEffectWithDamageProc(config ProcStatBonusEffect, damage Dam }) } -func factory_StatBonusEffect(config ProcStatBonusEffect, extraSpell func(agent core.Agent, _ proto.ItemLevelState) ExtraSpellInfo) { +func factory_StatBonusEffect(config ProcStatBonusEffect, extraSpell func(agent core.Agent) ExtraSpellInfo) { isEnchant := config.EnchantID != 0 // Ignore empty dummy implementations @@ -111,109 +112,130 @@ func factory_StatBonusEffect(config ProcStatBonusEffect, extraSpell func(agent c triggerActionID = core.ActionID{ItemID: effectID} } - effectFn(effectID, func(agent core.Agent, itemLevelState proto.ItemLevelState) { + effectFn(effectID, func(agent core.Agent) { character := agent.GetCharacter() var eligibleSlots []proto.ItemSlot - var procEffect *proto.ItemEffect + procEffects := make(map[int32]*proto.ItemEffect) if isEnchant { eligibleSlots = character.ItemSwap.EligibleSlotsForEffect(effectID) ench := core.GetEnchantByEffectID(effectID) - if ench.EnchantEffect.GetProc() != nil { - procEffect = ench.EnchantEffect + for _, effect := range ench.EnchantEffects { + if effect.GetProc() != nil { + procEffects[effect.BuffId] = effect + } } } else { eligibleSlots = character.ItemSwap.EligibleSlotsForItem(effectID) item := core.GetItemByID(effectID) - if item.ItemEffect != nil { - if item.ItemEffect.GetProc() != nil { - procEffect = item.ItemEffect + if item.ItemEffects != nil { + for _, effect := range item.ItemEffects { + if effect.GetProc() != nil { + procEffects[effect.BuffId] = effect + } } } } - if procEffect == nil { - err, _ := fmt.Printf("Error getting proc effect for item/enchant %v", effectID) + if len(procEffects) == 0 { + err, _ := fmt.Printf("Error getting proc effects for item/enchant %v", effectID) panic(err) } - proc := procEffect.GetProc() - procAction := core.ActionID{SpellID: procEffect.BuffId} - procAura := character.NewTemporaryStatsAura( - config.Name+" Proc", - procAction, - stats.FromProtoMap(procEffect.ScalingOptions[int32(itemLevelState)].Stats), - time.Millisecond*time.Duration(procEffect.EffectDurationMs), - ) - - var dpm *core.DynamicProcManager - if proc.GetRppm() != nil { - dpm = character.NewRPPMProcManager(effectID, isEnchant, false, config.ProcMask, core.RppmConfigFromProcEffectProto(proc)) - } else if proc.GetPpm() > 0 { - if config.ProcMask == core.ProcMaskUnknown { - if isEnchant { - dpm = character.NewDynamicLegacyProcForEnchant(effectID, proc.GetPpm(), 0) + for _, effect := range procEffects { + proc := effect.GetProc() + procAction := core.ActionID{SpellID: effect.BuffId} + var procAura *core.StatBuffAura + if effect.MaxCumulativeStacks > 0 { + procAura = core.MakeStackingAura(character, core.StackingStatAura{ + Aura: core.Aura{ + Label: config.Name + " Proc", + ActionID: procAction, + Duration: time.Millisecond * time.Duration(effect.EffectDurationMs), + MaxStacks: effect.MaxCumulativeStacks, + }, + BonusPerStack: stats.FromProtoMap(effect.ScalingOptions[int32(0)].Stats), + }) + } else { + procAura = character.NewTemporaryStatsAura( + config.Name+" Proc", + procAction, + stats.FromProtoMap(effect.ScalingOptions[int32(0)].Stats), + time.Millisecond*time.Duration(effect.EffectDurationMs), + ) + } + + var dpm *core.DynamicProcManager + if proc.GetPpm() > 0 { + if config.ProcMask == core.ProcMaskUnknown { + if isEnchant { + dpm = character.NewDynamicLegacyProcForEnchant(effectID, proc.GetPpm(), 0) + } else { + dpm = character.NewDynamicLegacyProcForWeapon(effectID, proc.GetPpm(), 0) + } } else { - dpm = character.NewDynamicLegacyProcForWeapon(effectID, proc.GetPpm(), 0) + dpm = character.NewLegacyPPMManager(proc.GetPpm(), config.ProcMask) } - } else { - dpm = character.NewLegacyPPMManager(proc.GetPpm(), config.ProcMask) } - } - procAura.CustomProcCondition = config.CustomProcCondition - var customHandler CustomProcHandler - if config.CustomProcCondition != nil { - customHandler = func(sim *core.Simulation, procAura *core.StatBuffAura) { - if procAura.CanProc(sim) { - procAura.Activate(sim) + procAura.CustomProcCondition = config.CustomProcCondition + var customHandler CustomProcHandler + if config.CustomProcCondition != nil { + customHandler = func(sim *core.Simulation, procAura *core.StatBuffAura) { + if procAura.CanProc(sim) { + procAura.Activate(sim) + } else { + // reset ICD condition was not fulfilled + if procAura.Icd != nil && procAura.Icd.Duration != 0 { + procAura.Icd.Reset() + } + } + } + } + var procSpell ExtraSpellInfo + if extraSpell != nil { + procSpell = extraSpell(agent) + } + + handler := func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if customHandler != nil { + customHandler(sim, procAura) } else { - // reset ICD condition was not fulfilled - if procAura.Icd != nil && procAura.Icd.Duration != 0 { - procAura.Icd.Reset() + procAura.Activate(sim) + if effect.MaxCumulativeStacks > 0 { + procAura.AddStack(sim) + } + if procSpell.Spell != nil { + procSpell.Trigger(sim, spell, result) } } } - } - var procSpell ExtraSpellInfo - if extraSpell != nil { - procSpell = extraSpell(agent, itemLevelState) - } - handler := func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if customHandler != nil { - customHandler(sim, procAura) + triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ + ActionID: triggerActionID, + Name: config.Name, + Callback: config.Callback, + ProcMask: config.ProcMask, + Outcome: config.Outcome, + RequireDamageDealt: config.RequireDamageDealt, + ProcChance: proc.GetProcChance(), + DPM: dpm, + ICD: time.Millisecond * time.Duration(proc.IcdMs), + Handler: handler, + }) + + if proc.IcdMs != 0 { + procAura.Icd = triggerAura.Icd + } + if isEnchant { + character.ItemSwap.RegisterEnchantProcWithSlots(effectID, triggerAura, eligibleSlots) } else { - procAura.Activate(sim) - if procSpell.Spell != nil { - procSpell.Trigger(sim, spell, result) - } + character.ItemSwap.RegisterProcWithSlots(effectID, triggerAura, eligibleSlots) } - } - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - ActionID: triggerActionID, - Name: config.Name, - Callback: config.Callback, - ProcMask: config.ProcMask, - Outcome: config.Outcome, - RequireDamageDealt: config.RequireDamageDealt, - ProcChance: proc.GetProcChance(), - DPM: dpm, - ICD: time.Millisecond * time.Duration(proc.IcdMs), - Handler: handler, - }) + character.AddStatProcBuff(effectID, procAura, isEnchant, eligibleSlots) - if proc.IcdMs != 0 { - procAura.Icd = triggerAura.Icd - } - if isEnchant { - character.ItemSwap.RegisterEnchantProcWithSlots(effectID, triggerAura, eligibleSlots) - } else { - character.ItemSwap.RegisterProcWithSlots(effectID, triggerAura, eligibleSlots) } - - character.AddStatProcBuff(effectID, procAura, isEnchant, eligibleSlots) }) } @@ -245,57 +267,62 @@ func NewSimpleStatActive(itemID int32) { return } - core.NewItemEffect(itemID, func(agent core.Agent, scalingSelector proto.ItemLevelState) { + core.NewItemEffect(itemID, func(agent core.Agent) { item := core.GetItemByID(itemID) if item == nil { panic(fmt.Sprintf("No item with ID: %d", itemID)) } - itemEffect := item.ItemEffect // Assuming it can be collapsed to one relevant effect per item in pre-processing - if itemEffect == nil { - panic(fmt.Sprintf("No effect data for item with ID: %d", itemID)) + itemEffects := item.ItemEffects + if len(itemEffects) == 0 { + panic(fmt.Sprintf("No effects data for item with ID: %d", itemID)) } - onUseData := itemEffect.GetOnUse() - if onUseData == nil { - panic(fmt.Sprintf("Item effect for item with ID: %d is not an active effect!", itemID)) - } + hasEffect := false + for idx, itemEffect := range itemEffects { + onUseData := itemEffect.GetOnUse() - spellConfig := core.SpellConfig{ - ActionID: core.ActionID{ItemID: itemID}, - } + if onUseData == nil { + if !hasEffect && idx == len(itemEffects)-1 { + panic(fmt.Sprintf("No active effects found for item with ID: %d!", itemID)) + } + continue + } - character := agent.GetCharacter() - spellConfig.Cast.CD = core.Cooldown{ - Timer: character.NewTimer(), - Duration: time.Duration(onUseData.CooldownMs) * time.Millisecond, - } - // if SpellCategoryID is 0 we seemingly do not share cd with anything - // Say Darkmoon Card: Earthquake and Ruthless Gladiator's Emblem of Cruelty even though tooltip shows as such - if onUseData.CategoryId > 0 { - sharedCDDuration := time.Duration(onUseData.CategoryCooldownMs) * time.Millisecond - if sharedCDDuration == 0 { - sharedCDDuration = time.Millisecond * time.Duration(itemEffect.EffectDurationMs) + hasEffect = true + spellConfig := core.SpellConfig{ + ActionID: core.ActionID{ItemID: itemID}, } - sharedCDTimer := character.GetOrInitSpellCategoryTimer(onUseData.CategoryId) - spellConfig.Cast.SharedCD = core.Cooldown{ - Timer: sharedCDTimer, - Duration: sharedCDDuration, + character := agent.GetCharacter() + spellConfig.Cast.CD = core.Cooldown{ + Timer: character.NewTimer(), + Duration: time.Duration(onUseData.CooldownMs) * time.Millisecond, + } + // if SpellCategoryID is 0 we seemingly do not share cd with anything + // Say Darkmoon Card: Earthquake and Ruthless Gladiator's Emblem of Cruelty even though tooltip shows as such + if onUseData.CategoryId > 0 { + sharedCDDuration := time.Duration(onUseData.CategoryCooldownMs) * time.Millisecond + if sharedCDDuration == 0 { + sharedCDDuration = time.Millisecond * time.Duration(itemEffect.EffectDurationMs) + } + + sharedCDTimer := character.GetOrInitSpellCategoryTimer(onUseData.CategoryId) + spellConfig.Cast.SharedCD = core.Cooldown{ + Timer: sharedCDTimer, + Duration: sharedCDDuration, + } } - } - core.RegisterTemporaryStatsOnUseCD(character, itemEffect.BuffName, stats.FromProtoMap(itemEffect.ScalingOptions[int32(scalingSelector)].Stats), time.Millisecond*time.Duration(itemEffect.EffectDurationMs), spellConfig) + core.RegisterTemporaryStatsOnUseCD(character, itemEffect.BuffName, stats.FromProtoMap(itemEffect.ScalingOptions[int32(0)].Stats), time.Millisecond*time.Duration(itemEffect.EffectDurationMs), spellConfig) + } }) } type StackingStatBonusCD struct { Name string ID int32 - AuraID int32 - Bonus stats.Stats Duration time.Duration - MaxStacks int32 CD time.Duration Callback core.AuraCallback ProcMask core.ProcMask @@ -304,7 +331,6 @@ type StackingStatBonusCD struct { RequireDamageDealt bool ProcChance float64 IsDefensive bool - Rppm core.RPPMConfig // The stacks will only be granted as long as the trinket is active TrinketLimitsDuration bool @@ -313,177 +339,192 @@ type StackingStatBonusCD struct { // Creates a new stacking stats bonus aura based on the configuration. If Bonus is not given, the ItemEffect of the item will be used // to determine the correct values. func NewStackingStatBonusCD(config StackingStatBonusCD) { - core.NewItemEffect(config.ID, func(agent core.Agent, state proto.ItemLevelState) { + core.NewItemEffect(config.ID, func(agent core.Agent) { character := agent.GetCharacter() - auraID := core.ActionID{SpellID: config.AuraID} - if auraID.IsEmptyAction() { - auraID = core.ActionID{ItemID: config.ID} - } - - // If we do not get a manual stat, overwrite it with scaling stats - if config.Bonus.Equals(stats.Stats{}) { - item := core.GetItemByID(config.ID) - if item == nil || item.ItemEffect == nil { - panic("Unsupported Item-/Effect") - } - - config.Bonus = stats.FromProtoMap(item.ItemEffect.ScalingOptions[int32(state)].Stats) + item := core.GetItemByID(config.ID) + if item == nil { + panic(fmt.Sprintf("No item with ID: %d", config.ID)) } - var dpm *core.DynamicProcManager - if config.Rppm.PPM > 0 { - dpm = character.NewRPPMProcManager(config.ID, false, false, config.ProcMask, config.Rppm) + itemEffects := item.ItemEffects + if len(itemEffects) == 0 { + panic(fmt.Sprintf("No effects data for item with ID: %d", config.ID)) } - duration := core.TernaryDuration(config.TrinketLimitsDuration, core.NeverExpires, config.Duration) - statAura := core.MakeStackingAura(character, core.StackingStatAura{ - Aura: core.Aura{ - Label: config.Name + " Proc", - ActionID: auraID, - Duration: duration, - MaxStacks: config.MaxStacks, - }, - BonusPerStack: config.Bonus, - }) + for _, itemEffect := range itemEffects { + auraID := core.ActionID{SpellID: itemEffect.BuffId} + auraDuration := time.Millisecond * time.Duration(itemEffect.EffectDurationMs) + if auraID.IsEmptyAction() { + auraID = core.ActionID{ItemID: config.ID} + } - // If trinket limits duration create a separate proc aura - var procAura *core.Aura = statAura.Aura - if config.TrinketLimitsDuration { - procAura = character.RegisterAura(core.Aura{ - Label: config.Name + " Aura", - ActionID: auraID, - Duration: config.Duration, - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - statAura.Deactivate(sim) + duration := core.TernaryDuration(config.TrinketLimitsDuration, core.NeverExpires, auraDuration) + statAura := core.MakeStackingAura(character, core.StackingStatAura{ + Aura: core.Aura{ + Label: config.Name + " Proc", + ActionID: auraID, + Duration: duration, + MaxStacks: itemEffect.MaxCumulativeStacks, }, + BonusPerStack: stats.FromProtoMap(itemEffect.ScalingOptions[int32(0)].Stats), }) - } - procAura.AttachProcTriggerCallback(&character.Unit, core.ProcTrigger{ - Name: config.Name, - Callback: config.Callback, - ProcMask: config.ProcMask, - SpellFlags: config.SpellFlags, - Outcome: config.Outcome, - RequireDamageDealt: config.RequireDamageDealt, - ProcChance: config.ProcChance, - DPM: dpm, - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - statAura.AddStack(sim) - }, - }) + // If trinket limits duration create a separate proc aura + var procAura *core.Aura = statAura.Aura + if config.TrinketLimitsDuration { + procAura = character.RegisterAura(core.Aura{ + Label: fmt.Sprintf("%s Limit Aura %s", config.Name, itemEffect.BuffName), + ActionID: auraID, + Duration: auraDuration, + OnExpire: func(_ *core.Aura, sim *core.Simulation) { + statAura.Deactivate(sim) + }, + }) + } - var sharedTimer *core.Timer - if config.IsDefensive { - sharedTimer = character.GetDefensiveTrinketCD() - } else { - sharedTimer = character.GetOffensiveTrinketCD() - } + procAura.AttachProcTriggerCallback(&character.Unit, core.ProcTrigger{ + Name: config.Name, + Callback: config.Callback, + ProcMask: config.ProcMask, + SpellFlags: config.SpellFlags, + Outcome: config.Outcome, + RequireDamageDealt: config.RequireDamageDealt, + ProcChance: config.ProcChance, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + statAura.AddStack(sim) + }, + }) - spell := character.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{ItemID: config.ID}, - Flags: core.SpellFlagNoOnCastComplete, + var sharedTimer *core.Timer + if config.IsDefensive { + sharedTimer = character.GetDefensiveTrinketCD() + } else { + sharedTimer = character.GetOffensiveTrinketCD() + } - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: character.NewTimer(), - Duration: config.CD, + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{ItemID: config.ID}, + Flags: core.SpellFlagNoOnCastComplete, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: character.NewTimer(), + Duration: config.CD, + }, + SharedCD: core.Cooldown{ + Timer: sharedTimer, + Duration: config.Duration, + }, }, - SharedCD: core.Cooldown{ - Timer: sharedTimer, - Duration: config.Duration, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + statAura.Activate(sim) }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - statAura.Activate(sim) - }, - }) + RelatedSelfBuff: statAura.Aura, + }) - character.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - }) + character.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeDPS, + }) + } }) } -type StackingStatBonusEffect struct { - Name string - ItemID int32 - AuraID int32 - Bonus stats.Stats - Duration time.Duration - MaxStacks int32 - Callback core.AuraCallback - ProcMask core.ProcMask - Rppm core.RPPMConfig - SpellFlags core.SpellFlag - Outcome core.HitOutcome - RequireDamageDealt bool - ProcChance float64 - Icd time.Duration -} - -func NewStackingStatBonusEffect(config StackingStatBonusEffect) { - core.NewItemEffect(config.ItemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - eligibleSlotsForItem := character.ItemSwap.EligibleSlotsForItem(config.ItemID) - - auraID := core.ActionID{SpellID: config.AuraID} - if auraID.IsEmptyAction() { - auraID = core.ActionID{ItemID: config.ItemID} - } - - // If we do not get a manual stat, overwrite it with scaling stats - if config.Bonus.Equals(stats.Stats{}) { - item := core.GetItemByID(config.ItemID) - if item == nil || item.ItemEffect == nil { - panic("Unsupported Item-/Effect") - } - - config.Bonus = stats.FromProtoMap(item.ItemEffect.ScalingOptions[int32(state)].Stats) - } - - var dpm *core.DynamicProcManager - if config.Rppm.PPM > 0 { - dpm = character.NewRPPMProcManager(config.ItemID, false, false, config.ProcMask, config.Rppm) - } +func NewStackingStatBonusEffectWithVariants(config ProcStatBonusEffect, variants []ItemVariant) { + var maxItemID int32 - procAura := core.MakeStackingAura(character, core.StackingStatAura{ - Aura: core.Aura{ - Label: config.Name + " Proc", - ActionID: auraID, - Duration: config.Duration, - MaxStacks: config.MaxStacks, - }, - BonusPerStack: config.Bonus, - }) + for _, variant := range variants { + maxItemID = max(maxItemID, variant.ItemID) + } - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - ActionID: core.ActionID{ItemID: config.ItemID}, - Name: config.Name, - Callback: config.Callback, - ProcMask: config.ProcMask, - SpellFlags: config.SpellFlags, - Outcome: config.Outcome, - RequireDamageDealt: config.RequireDamageDealt, - ProcChance: config.ProcChance, - DPM: dpm, - ICD: config.Icd, - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - procAura.Activate(sim) - procAura.AddStack(sim) - }, - }) + for _, variant := range variants { + config.Name = variant.ItemName + config.ItemID = variant.ItemID + core.AddEffectsToTest = (config.ItemID == maxItemID) + factory_StatBonusEffect(config, nil) + } - procAura.Icd = triggerAura.Icd - character.AddStatProcBuff(config.ItemID, procAura, false, eligibleSlotsForItem) - character.ItemSwap.RegisterProcWithSlots(config.ItemID, triggerAura, eligibleSlotsForItem) - }) + core.AddEffectsToTest = true } +// func NewStackingStatBonusEffect(config StackingStatBonusEffect) { +// // Ignore empty dummy implementations +// if config.Callback == core.CallbackEmpty { +// return +// } + +// if core.HasItemEffect(config.ItemID) { +// return +// } + +// core.NewItemEffect(config.ItemID, func(agent core.Agent) { +// character := agent.GetCharacter() +// eligibleSlots := character.ItemSwap.EligibleSlotsForItem(config.ItemID) +// item := core.GetItemByID(config.ItemID) + +// for _, itemEffect := range item.ItemEffects { + +// var procEffect *proto.ItemEffect +// if itemEffect != nil { +// if itemEffect.GetProc() != nil { +// procEffect = itemEffect +// } +// } + +// if procEffect == nil { +// err, _ := fmt.Printf("Error getting proc effect for item/enchant %v", config.ItemID) +// panic(err) +// } + +// proc := procEffect.GetProc() +// procAction := core.ActionID{SpellID: procEffect.BuffId} +// procAura := core.MakeStackingAura(character, core.StackingStatAura{ +// Aura: core.Aura{ +// Label: config.Name + " Proc", +// ActionID: procAction, +// Duration: time.Millisecond * time.Duration(procEffect.EffectDurationMs), +// MaxStacks: config.MaxStacks, +// }, +// BonusPerStack: stats.FromProtoMap(procEffect.ScalingOptions[int32(0)].Stats), +// }) + +// var dpm *core.DynamicProcManager +// if proc.GetPpm() > 0 { +// if config.ProcMask == core.ProcMaskUnknown { +// dpm = character.NewDynamicLegacyProcForEnchant(config.ItemID, proc.GetPpm(), 0) +// } else { +// dpm = character.NewLegacyPPMManager(proc.GetPpm(), config.ProcMask) +// } +// } + +// triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ +// ActionID: core.ActionID{ItemID: config.ItemID}, +// Name: config.Name, +// Callback: config.Callback, +// ProcMask: config.ProcMask, +// SpellFlags: config.SpellFlags, +// Outcome: config.Outcome, +// RequireDamageDealt: config.RequireDamageDealt, +// ProcChance: proc.GetProcChance(), +// DPM: dpm, +// ICD: time.Millisecond * time.Duration(proc.IcdMs), +// Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { +// procAura.Activate(sim) +// procAura.AddStack(sim) +// }, +// }) + +// procAura.Icd = triggerAura.Icd +// character.AddStatProcBuff(config.ItemID, procAura, false, eligibleSlots) +// character.ItemSwap.RegisterProcWithSlots(config.ItemID, triggerAura, eligibleSlots) + +// } +// }) +// } + type OutcomeType uint64 const ( @@ -549,12 +590,14 @@ func NewProcDamageEffect(config ProcDamageEffect) { triggerActionID = core.ActionID{ItemID: config.ItemID} } - effectFn(effectID, func(agent core.Agent, _ proto.ItemLevelState) { + effectFn(effectID, func(agent core.Agent) { character := agent.GetCharacter() minDmg := config.MinDmg maxDmg := config.MaxDmg + critMultiplier := core.TernaryFloat64(config.IsMelee, character.DefaultMeleeCritMultiplier(), character.DefaultSpellCritMultiplier()) + if core.ActionID.IsEmptyAction(config.Trigger.ActionID) { config.Trigger.ActionID = triggerActionID } @@ -570,7 +613,7 @@ func NewProcDamageEffect(config ProcDamageEffect) { Flags: config.Flags, DamageMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), + CritMultiplier: critMultiplier, ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { @@ -744,85 +787,27 @@ func RegisterIgniteEffect(unit *core.Unit, config IgniteConfig) *core.Spell { return igniteSpell } -type ItemVersion byte - -const ( - ItemVersionLFR = iota - ItemVersionNormal - ItemVersionHeroic - ItemVersionThunderforged - ItemVersionHeroicThunderforged - ItemVersionWarforged - ItemVersionHeroicWarforged - ItemVersionFlexible -) - -type ItemVersionMap map[ItemVersion]int32 -type ItemVersionFactory func(version ItemVersion, id int32, versionLabel string) - -func (version ItemVersion) GetLabel() string { - switch version { - case ItemVersionLFR: - return "(Celestial)" - case ItemVersionHeroic: - return "(Heroic)" - case ItemVersionThunderforged: - return "(Thunderforged)" - case ItemVersionHeroicThunderforged: - return "(Heroic Thunderforged)" - case ItemVersionWarforged: - return "(Warforged)" - case ItemVersionHeroicWarforged: - return "(Heroic Warforged)" - case ItemVersionFlexible: - return "(Flex)" - } - return "" +type SpellRankConfig struct { + Rank int32 + SpellID int32 + Cost int32 + MinDamage float64 + MaxDamage float64 + DotTickDamage float64 + Coefficient float64 + ThreatMultiplier float64 + FlatThreatBonus float64 } -func (versions ItemVersionMap) RegisterAll(fac ItemVersionFactory) { - var maxItemID int32 - - for _, id := range versions { - maxItemID = max(maxItemID, id) - } - - for version, id := range versions { - core.AddEffectsToTest = (id == maxItemID) - fac(version, id, version.GetLabel()) - } +type SpellRankMap []SpellRankConfig +type SpellRankFactory func(config SpellRankConfig) - core.AddEffectsToTest = true +func (spell SpellRankConfig) GetRankLabel() string { + return fmt.Sprintf("Rank %d", spell.Rank) } -func RegisterRiposteEffect(character *core.Character, auraSpellID int32, triggerSpellID int32) { - riposteAura := core.BlockPrepull(character.RegisterAura(core.Aura{ - Label: "Riposte" + character.Label, - ActionID: core.ActionID{SpellID: auraSpellID}, - Duration: time.Second * 20, - MaxStacks: math.MaxInt32, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - character.AddStatDynamic(sim, stats.CritRating, float64(newStacks-oldStacks)) - }, - })) - - var bonusCrit float64 - character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Riposte Trigger" + character.Label, - ActionID: core.ActionID{SpellID: triggerSpellID}, - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeDodge | core.OutcomeParry, - ICD: time.Second * 1, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - bonusCrit = max(0, math.Round((character.GetStat(stats.DodgeRating)+character.GetParryRatingWithoutStrength())*0.75)) - return bonusCrit > 0 - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - riposteAura.Activate(sim) - riposteAura.SetStacks(sim, int32(bonusCrit)) - }, - }) +func (ranks SpellRankMap) RegisterAll(factory SpellRankFactory) { + for _, rankConfig := range ranks { + factory(rankConfig) + } } diff --git a/sim/common/tbc/enchants.go b/sim/common/tbc/enchants.go new file mode 100644 index 0000000000..f971dadf01 --- /dev/null +++ b/sim/common/tbc/enchants.go @@ -0,0 +1,147 @@ +package tbc + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func init() { + + // Mongoose + // EffectID: 2673, Proc SpellID: 28093 + // PPM: 1, ICD: 0 + // Permanently enchant a Melee Weapon to occasionally increase Agility by 120 and attack speed slightly (2%). + core.NewEnchantEffect(2673, func(agent core.Agent) { + character := agent.GetCharacter() + duration := time.Second * 15 + + createMongooseAuras := func(tag int32) *core.StatBuffAura { + labelSuffix := core.Ternary(tag == 1, " (MH)", " (OH)") + slot := core.Ternary(tag == 1, proto.ItemSlot_ItemSlotMainHand, proto.ItemSlot_ItemSlotOffHand) + aura := character.NewTemporaryStatsAuraWrapped( + "Lightning Speed"+labelSuffix, + core.ActionID{SpellID: 28093}.WithTag(tag), + stats.Stats{stats.Agility: 120}, + duration, + func(aura *core.Aura) { + aura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + character.MultiplyAttackSpeed(sim, 1.02) + }) + aura.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + character.MultiplyAttackSpeed(sim, 1/1.02) + }) + }, + ) + character.AddStatProcBuff(2673, aura, true, []proto.ItemSlot{slot}) + character.ItemSwap.RegisterWeaponEnchantBuff(aura.Aura, 2673) + return aura + } + + mhAuras := createMongooseAuras(1) + ohAuras := createMongooseAuras(2) + + character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Enchant Weapon - Mongoose", + Callback: core.CallbackOnSpellHitDealt, + ActionID: core.ActionID{SpellID: 28093}, + DPM: character.NewDynamicLegacyProcForEnchant(2673, 1.0, 0), + Outcome: core.OutcomeLanded, + Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { + core.Ternary(spell.IsOH(), ohAuras, mhAuras).Activate(sim) + }, + }) + }) + + // Executioner + // EffectID: 3225, Proc SpellID: 42976 + // PPM: ?, ICD: 0 + // Permanently enchant a Melee Weapon to occasionally ignore 840 of your enemy's armor. Requires a level 60 or higher item. + core.NewEnchantEffect(3225, func(agent core.Agent) { + character := agent.GetCharacter() + duration := time.Second * 15 + + aura := character.NewTemporaryStatsAura( + "Executioner", + core.ActionID{SpellID: 42976}, + stats.Stats{stats.ArmorPenetration: 840}, + duration, + ) + character.AddStatProcBuff(3225, aura, true, core.AllMeleeWeaponSlots()) + character.ItemSwap.RegisterWeaponEnchantBuff(aura.Aura, 3225) + + character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Enchant Weapon - Executioner", + Callback: core.CallbackOnSpellHitDealt, + ActionID: core.ActionID{SpellID: 28093}, + DPM: character.NewDynamicLegacyProcForEnchant(3225, 1.0, 0), + Outcome: core.OutcomeLanded, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }) + }) + + // Deathfrost + // EffectID: 3273, Proc SpellID: 46579, Damage SpellID: 46579, Debuff SpellID: 46629 + // Proc Chance: 50%, ICD: 25s + // Permanently enchant a weapon so your damaging spells and melee weapon hits occasionally inflict an additional 150 Frost damage + // and reduce the target's melee, ranged, and casting speed by 15% for 8 sec. Requires a level 60 or higher item. + core.NewEnchantEffect(3273, func(agent core.Agent) { + character := agent.GetCharacter() + duration := time.Second * 8 + effect := 0.85 + + debuffArray := character.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return target.GetOrRegisterAura(core.Aura{ + Label: "Deathfrost", + Duration: duration, + ActionID: core.ActionID{SpellID: 46629}, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + aura.Unit.MultiplyAttackSpeed(sim, effect) + aura.Unit.MultiplyRangedSpeed(sim, effect) + aura.Unit.MultiplyCastSpeed(sim, effect) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + aura.Unit.MultiplyAttackSpeed(sim, 1/effect) + aura.Unit.MultiplyRangedSpeed(sim, 1/effect) + aura.Unit.MultiplyCastSpeed(sim, 1/effect) + }, + }) + }) + + dfSpell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 46579}, + SpellSchool: core.SpellSchoolFrost, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, + ProcMask: core.ProcMaskSpellProc, + + DamageMultiplier: 1, + CritMultiplier: character.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealDamage(sim, target, 150, spell.OutcomeMagicCrit) + }, + }) + + character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Enchant Weapon - Deathfrost", + Callback: core.CallbackOnSpellHitDealt, + ActionID: core.ActionID{SpellID: 46579}, + DPM: character.NewFixedProcChanceManager(0.5, core.ProcMaskMeleeOrMeleeProc|core.ProcMaskSpellOrSpellProc), + Outcome: core.OutcomeLanded, + ICD: time.Second * 25, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + debuffArray.Get(result.Target).Activate(sim) + dfSpell.Cast(sim, result.Target) + }, + }) + }) + + // Scopes + // The ratings for these don't exist, so just apply a spellmod for Ranged-flagged things + +} diff --git a/sim/common/tbc/enchants_auto_gen.go b/sim/common/tbc/enchants_auto_gen.go new file mode 100644 index 0000000000..d75690fff5 --- /dev/null +++ b/sim/common/tbc/enchants_auto_gen.go @@ -0,0 +1,4 @@ +package tbc + +func RegisterAllEnchants() { +} diff --git a/sim/common/tbc/items_armor.go b/sim/common/tbc/items_armor.go new file mode 100644 index 0000000000..fb0db40f8e --- /dev/null +++ b/sim/common/tbc/items_armor.go @@ -0,0 +1,38 @@ +package tbc + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func init() { + // Bulwark of Azzinoth + core.NewItemEffect(32375, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := character.NewTemporaryStatsAura( + "Unbreakable", + core.ActionID{SpellID: 40407}, + stats.Stats{stats.Armor: 2000}, + time.Second*10, + ) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Illidan Tank Shield", + ActionID: core.ActionID{ItemID: 32375}, + ProcMask: core.ProcMaskDirect, + ProcChance: 0.02, + ICD: time.Minute * 1, + RequireDamageDealt: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }) + + character.ItemSwap.RegisterProc(32375, procAura) + }) +} diff --git a/sim/common/tbc/items_sets.go b/sim/common/tbc/items_sets.go new file mode 100644 index 0000000000..92f2916ca0 --- /dev/null +++ b/sim/common/tbc/items_sets.go @@ -0,0 +1,286 @@ +package tbc + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +// Dungeon Set 3 - DPS - Plate +var ItemSetDoomplateBattlegear = core.NewItemSet(core.ItemSet{ + Name: "Doomplate Battlegear", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachStatBuff(stats.MeleeHitRating, 35). + ExposeToAPL(37610) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your attacks have a chance to grant you 160 attack power for 15 sec. + aura := agent.GetCharacter().NewTemporaryStatsAura( + "Heroic Resolution", + core.ActionID{SpellID: 37612}, + stats.Stats{stats.AttackPower: 160, stats.RangedAttackPower: 160}, + time.Second*15, + ) + + setBonusAura. + AttachProcTrigger(core.ProcTrigger{ + Name: "Doomplate Battlegear - 4PC", + ProcChance: 0.02, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }). + ExposeToAPL(37611) + }, + }, +}) + +// Dungeon Set 3 - DPS - Leather +var ItemSetWastewalkerArmor = core.NewItemSet(core.ItemSet{ + Name: "Wastewalker Armor", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Increases your hit rating by 35. + setBonusAura. + AttachStatBuff(stats.MeleeHitRating, 35). + ExposeToAPL(37610) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your attacks have a chance to grant you 160 attack power for 15 sec. + aura := agent.GetCharacter().NewTemporaryStatsAura( + "Heroic Resolution", + core.ActionID{SpellID: 37612}, + stats.Stats{stats.AttackPower: 160, stats.RangedAttackPower: 160}, + time.Second*15, + ) + + setBonusAura. + AttachProcTrigger(core.ProcTrigger{ + Name: "Wastewalker Armor - 4PC", + ProcChance: 0.02, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }). + ExposeToAPL(37611) + }, + }, +}) + +// Dungeon Set 3 - Cloth +var ItemSetManaEtchedRegalia = core.NewItemSet(core.ItemSet{ + ID: 658, + Name: "Mana-Etched Regalia", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Increases your spell hit rating by 35 + // Spell Hit Rating - 37607 + setBonusAura.AttachStatBuff(stats.SpellHitRating, 35) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your harmful spells have a chance to grant you up to 110 spell damage and healing for 15 sec + // Spell Power Bonus - 37619 + clothie := agent.GetCharacter() + + bonusPower := clothie.NewTemporaryStatsAura("Spell Power Bonus", core.ActionID{SpellID: 37619}, stats.Stats{stats.SpellDamage: 110, stats.HealingPower: 110}, time.Second*15) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Mana Etched Regalia 4pc", + ProcChance: 0.02, + ProcMask: core.ProcMaskSpellDamage, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + bonusPower.Activate(sim) + }, + }) + }, + }, +}) + +// Blacksmithing - Plate +var ItemSetBurningRage = core.NewItemSet(core.ItemSet{ + Name: "Burning Rage", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachStatBuff(stats.MeleeHitRating, 20). + ExposeToAPL(41678) + }, + }, +}) + +// Leatherworking - Dragonscale +var ItemSetNetherstrikeArmor = core.NewItemSet(core.ItemSet{ + ID: 617, + Name: "Netherstrike Armor", + Bonuses: map[int32]core.ApplySetBonus{ + 3: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachStatsBuff(stats.Stats{stats.SpellDamage: 23, stats.HealingPower: 23}). + ExposeToAPL(41828) + }, + }, +}) + +// Leatherworking - Tribal +var ItemSetWindhawkArmor = core.NewItemSet(core.ItemSet{ + ID: 618, + Name: "Windhawk Armor", + Bonuses: map[int32]core.ApplySetBonus{ + 3: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachStatBuff(stats.MP5, 8). + ExposeToAPL(41591) + }, + }, +}) + +/////////////////////////////////////////////////////////////////////////// +// Tailoring +/////////////////////////////////////////////////////////////////////////// + +// Tailoring - Spellstrike +var ItemSetSpellstrikeInfusion = core.NewItemSet(core.ItemSet{ + ID: 559, + Name: "Spellstrike Infusion", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Gives a chance when your harmful spells land to increase the damage of your spells and effects by 92 for 10 sec. + // Spell Damage Bonus - 32108 + character := agent.GetCharacter() + bonusPower := character.NewTemporaryStatsAura("Lesser Spell Blasting", core.ActionID{SpellID: 32108}, stats.Stats{stats.SpellDamage: 92}, time.Second*10) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Spellstrike Infusion 2pc", + ProcChance: 0.05, + ProcMask: core.ProcMaskSpellOrSpellProc, + Callback: core.CallbackOnSpellHitDealt, + ClassSpellsOnly: true, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + bonusPower.Activate(sim) + }, + }) + }, + }, +}) + +// Tailoring - Spellfire +var ItemSetWrathOfSpellfire = core.NewItemSet(core.ItemSet{ + ID: 552, + Name: "Wrath of Spellfire", + Bonuses: map[int32]core.ApplySetBonus{ + 3: func(agent core.Agent, setBonusAura *core.Aura) { + // Increases spell damage by up to 7% of your total Intellect. + character := agent.GetCharacter() + statDep := character.Unit.NewDynamicStatDependency(stats.Intellect, stats.SpellDamage, 0.07) + setBonusAura.AttachStatDependency(statDep) + }, + }, +}) + +// Tailoring - Whitemend +var ItemSetWhitemendWisdom = core.NewItemSet(core.ItemSet{ + ID: 571, + Name: "Whitemend Wisdom", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Increases healing by up to 10% of your total Intellect. + character := agent.GetCharacter() + statDep := character.Unit.NewDynamicStatDependency(stats.Intellect, stats.HealingPower, 0.10) + setBonusAura.AttachStatDependency(statDep) + }, + }, +}) + +// Tailoring - Shadow's Embrace +var ItemSetShadowsEmbrace = core.NewItemSet(core.ItemSet{ + ID: 618, + Name: "Shadow's Embrace", + Bonuses: map[int32]core.ApplySetBonus{ + 3: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Frost and Shadow damage spells heal you for 2% of the damage they deal. + // TODO + }, + }, +}) + +// Tailoring - Soulcloth Embrace +var ItemSetSoulclothEmbrace = core.NewItemSet(core.ItemSet{ + ID: 557, + Name: "Soulcloth Embrace", + Bonuses: map[int32]core.ApplySetBonus{ + 3: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachStatBuff(stats.SpellHitRating, 16) + }, + }, +}) + +// Tailoring - Primal Mooncloth +var ItemSetPrimalMooncloth = core.NewItemSet(core.ItemSet{ + ID: 554, + Name: "Primal Mooncloth", + Bonuses: map[int32]core.ApplySetBonus{ + 3: func(agent core.Agent, setBonusAura *core.Aura) { + // Allow 5% of your Mana regeneration to continue while casting. + character := agent.GetCharacter() + + setBonusAura. + ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { + character.PseudoStats.SpiritRegenRateCasting += 0.05 + character.UpdateManaRegenRates() + }). + ApplyOnExpire(func(_ *core.Aura, _ *core.Simulation) { + character.PseudoStats.SpiritRegenRateCasting -= 0.05 + character.UpdateManaRegenRates() + }) + }, + }, +}) + +// Tailoring - Netherweave +var ItemSetImbuedNetherweave = core.NewItemSet(core.ItemSet{ + ID: 556, + Name: "Imbued Netherweave", + Bonuses: map[int32]core.ApplySetBonus{ + 3: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachStatBuff(stats.SpellCritRating, 28) + }, + }, +}) + +// Tailoring - Netherweave +var ItemSetNetherweaveVestments = core.NewItemSet(core.ItemSet{ + ID: 555, + Name: "Netherweave Vestments", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachStatsBuff(stats.Stats{stats.SpellDamage: 23, stats.HealingPower: 23}) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachStatBuff(stats.SpellCritRating, 14) + }, + }, +}) + +// Tailoring - Arcanoweave +var ItemSetArcanoweaveVestments = core.NewItemSet(core.ItemSet{ + ID: 558, + Name: "Arcanoweave Vestments", + Bonuses: map[int32]core.ApplySetBonus{ + 3: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachStatBuff(stats.SpellHitRating, 16) + }, + }, +}) + +func init() {} diff --git a/sim/common/tbc/items_trinkets.go b/sim/common/tbc/items_trinkets.go new file mode 100644 index 0000000000..1f09a1199f --- /dev/null +++ b/sim/common/tbc/items_trinkets.go @@ -0,0 +1,655 @@ +package tbc + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func init() { + // Figurine - Dawnstone Crab + core.NewItemEffect(24125, func(agent core.Agent) { + character := agent.GetCharacter() + actionId := core.ActionID{SpellID: 31039, ItemID: 24125} + + aura := character.NewTemporaryStatsAura( + "Dawnstone Crab", + core.ActionID{SpellID: 31039}, + stats.Stats{stats.DodgeRating: 125}, + time.Second*20, + ) + + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: actionId, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 2, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + aura.Activate(sim) + }, + }) + + character.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeSurvival, + BuffAura: aura, + ShouldActivate: func(_ *core.Simulation, character *core.Character) bool { + return character.CurrentHealthPercent() < 0.4 + }, + }) + }) + + // Figurine of the Colossus + core.NewItemEffect(27529, func(agent core.Agent) { + character := agent.GetCharacter() + actionId := core.ActionID{ItemID: 27529} + + healSpell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 33090}, + ProcMask: core.ProcMaskEmpty, + SpellSchool: core.SpellSchoolHoly, + Flags: core.SpellFlagIgnoreTargetModifiers | core.SpellFlagIgnoreAttackerModifiers, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: character.DefaultHealingCritMultiplier(), + ThreatMultiplier: 0.5, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealHealing(sim, target, 120, spell.OutcomeHealing) + }, + }) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Vigilance of the Colossus", + MetricsActionID: actionId, + Duration: time.Second * 20, + Outcome: core.OutcomeBlock, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + healSpell.Cast(sim, &character.Unit) + }, + }) + + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: actionId, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskEmpty, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 2, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + procAura.Activate(sim) + }, + }) + + character.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeSurvival, + BuffAura: &core.StatBuffAura{ + Aura: procAura, + BuffedStatTypes: []stats.Stat{stats.Health}, + }, + ShouldActivate: func(_ *core.Simulation, character *core.Character) bool { + return character.CurrentHealthPercent() < 0.4 + }, + }) + }) + + // Argussian Compass + core.NewItemEffect(27770, func(agent core.Agent) { + character := agent.GetCharacter() + + damageAbsorptionAura := character.NewDamageAbsorptionAura(core.AbsorptionAuraConfig{ + Aura: core.Aura{ + Label: "Argussian Compass", + ActionID: core.ActionID{SpellID: 39228}, + Duration: time.Second * 20, + }, + MaxAbsorbPerHit: 68, + ShieldStrengthCalculator: func(_ *core.Unit) float64 { + return 1150 + }, + }) + + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{ItemID: 27770}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskEmpty, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 2, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + damageAbsorptionAura.Activate(sim) + }, + }) + + character.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeSurvival, + BuffAura: &core.StatBuffAura{ + Aura: damageAbsorptionAura.Aura, + BuffedStatTypes: []stats.Stat{stats.Health}, + }, + ShouldActivate: func(_ *core.Simulation, character *core.Character) bool { + return character.CurrentHealthPercent() < 0.4 + }, + }) + }) + + // Hourglass of the Unraveller + core.NewItemEffect(28034, func(agent core.Agent) { + character := agent.GetCharacter() + duration := time.Second * 10 + value := 300.0 + + aura := character.NewTemporaryStatsAura( + "Rage of the Unraveller", + core.ActionID{SpellID: 33649}, + stats.Stats{stats.AttackPower: value, stats.RangedAttackPower: value}, + duration, + ) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Hourglass of the Unraveller", + ActionID: core.ActionID{ItemID: 28034}, + ProcChance: 0.1, + ICD: time.Second * 50, + ProcMask: core.ProcMaskMeleeOrRanged, + Outcome: core.OutcomeCrit, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }) + + eligibleSlots := character.ItemSwap.EligibleSlotsForItem(28034) + character.AddStatProcBuff(28034, aura, false, eligibleSlots) + character.ItemSwap.RegisterProc(28034, procAura) + }) + + // Romulo's Poison Vial + core.NewItemEffect(28579, func(agent core.Agent) { + character := agent.GetCharacter() + + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 34587}, + SpellSchool: core.SpellSchoolNature, + + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, + + DamageMultiplier: 1, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := sim.Roll(222, 332) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHit) + }, + }) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Romulo's Poison Vial", + ActionID: core.ActionID{ItemID: 28579}, + DPM: character.NewLegacyPPMManager(1, core.ProcMaskMeleeOrRanged), + RequireDamageDealt: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { + spell.Cast(sim, result.Target) + }, + }) + + character.ItemSwap.RegisterProc(28579, procAura) + }) + + // The Lightning Capacitor + core.NewItemEffect(28785, func(agent core.Agent) { + character := agent.GetCharacter() + + lightningBolt := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 37661}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagPassiveSpell | core.SpellFlagIgnoreAttackerModifiers, + MissileSpeed: 20, + + DamageMultiplier: 1, + CritMultiplier: character.DefaultSpellCritMultiplier(), + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.WaitTravelTime(sim, func(s *core.Simulation) { + baseDamage := sim.Roll(694, 806) + //https://www.wowhead.com/tbc/item=28785/the-lightning-capacitor#comments + //It can crit, may need some testing + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + }) + + }, + }) + + icd := core.Cooldown{ + Timer: character.NewTimer(), + Duration: time.Millisecond * 2500, + } + + lightningCapacitorAura := character.RegisterAura(core.Aura{ + Label: "Electrical Charge", + ActionID: core.ActionID{SpellID: 37658}, + Duration: core.NeverExpires, + MaxStacks: 3, + OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { + if newStacks >= 3 { + aura.SetStacks(sim, newStacks%3) + aura.Deactivate(sim) + lightningBolt.Proc(sim, character.CurrentTarget) + icd.Use(sim) + } + }, + }) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "The Lightning Capacitor", + ActionID: core.ActionID{ItemID: 28785}, + ProcMask: core.ProcMaskSpellOrSpellProc, + Outcome: core.OutcomeCrit, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !icd.IsReady(sim) { + return + } + + lightningCapacitorAura.Activate(sim) + lightningCapacitorAura.AddStack(sim) + }, + }) + + character.ItemSwap.RegisterProc(28785, procAura) + }) + + // Eye of Magtheridon + core.NewItemEffect(28789, func(agent core.Agent) { + character := agent.GetCharacter() + + value := 170.0 + aura := character.NewTemporaryStatsAura( + "Recurring Power", + core.ActionID{SpellID: 34747}, + stats.Stats{stats.SpellDamage: value, stats.HealingPower: value}, + time.Second*10, + ) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Eye of Magtheridon", + ActionID: core.ActionID{ItemID: 28789}, + Outcome: core.OutcomeMiss, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }) + + eligibleSlots := character.ItemSwap.EligibleSlotsForItem(28789) + character.AddStatProcBuff(34747, aura, false, eligibleSlots) + character.ItemSwap.RegisterProc(28789, procAura) + }) + + // Spyglass of the Hidden Fleet + core.NewItemEffect(30620, func(agent core.Agent) { + character := agent.GetCharacter() + + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{ItemID: 30620}, + SpellSchool: core.SpellSchoolNature, + + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagNoOnCastComplete, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 2, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 1, + CritMultiplier: character.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + Hot: core.DotConfig{ + Aura: core.Aura{ + Label: "Regeneration", + }, + + NumberOfTicks: 4, + TickLength: time.Second * 3, + + OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.SnapshotHeal(target, 325) + }, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.Hot(&character.Unit).Apply(sim) + }, + }) + + character.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeSurvival, + }) + }) + + // Prism of Inner Calm + core.NewItemEffect(30621, func(agent core.Agent) { + character := agent.GetCharacter() + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Prism of Inner Calm", + ActionID: core.ActionID{ItemID: 30621}, + Outcome: core.OutcomeCrit, + Callback: core.CallbackOnSpellHitDealt, + RequireDamageDealt: true, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + threatReduction := 150.0 + if spell.ProcMask.Matches(core.ProcMaskSpellDamageProc) { + threatReduction = 1000 + } + spell.FlatThreatBonus -= threatReduction + result.Threat = spell.ThreatFromDamage(sim, result.Outcome, result.Damage, spell.Unit.AttackTables[result.Target.UnitIndex]) + spell.FlatThreatBonus += threatReduction + }, + }) + + character.ItemSwap.RegisterProc(30621, procAura) + }) + + // Sextant of Unstable Currents + core.NewItemEffect(30626, func(agent core.Agent) { + character := agent.GetCharacter() + + value := 190.0 + aura := character.NewTemporaryStatsAura( + "Unstable Currents", + core.ActionID{SpellID: 38348}, + stats.Stats{stats.SpellDamage: value, stats.HealingPower: value}, + time.Second*15, + ) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Sextant of Unstable Currents", + ActionID: core.ActionID{ItemID: 30626}, + ProcChance: 0.2, + ICD: time.Second * 45, + Outcome: core.OutcomeCrit, + Callback: core.CallbackOnSpellHitDealt, + RequireDamageDealt: true, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }) + + eligibleSlots := character.ItemSwap.EligibleSlotsForItem(30626) + character.AddStatProcBuff(38348, aura, false, eligibleSlots) + character.ItemSwap.RegisterProc(30626, procAura) + }) + + // Darkmoon Card: Crusade + core.NewItemEffect(31856, func(agent core.Agent) { + character := agent.GetCharacter() + + meleeAura := core.MakeStackingAura(character, core.StackingStatAura{ + Aura: core.Aura{ + Label: "Aura of the Crusader (Melee)", + ActionID: core.ActionID{SpellID: 39438}, + Duration: time.Second * 10, + MaxStacks: 20, + }, + BonusPerStack: stats.Stats{stats.AttackPower: 6, stats.RangedAttackPower: 6}, + }) + + casterAura := core.MakeStackingAura(character, core.StackingStatAura{ + Aura: core.Aura{ + Label: "Aura of the Crusader (Caster)", + ActionID: core.ActionID{SpellID: 39441}, + Duration: time.Second * 10, + MaxStacks: 10, + }, + BonusPerStack: stats.Stats{stats.SpellDamage: 8}, + }) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Darkmoon Card: Crusade", + ActionID: core.ActionID{ItemID: 31856}, + ProcMask: core.ProcMaskDirect | core.ProcMaskProc, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura := core.Ternary(spell.ProcMask.Matches(core.ProcMaskSpellDamageProc), casterAura, meleeAura) + aura.Activate(sim) + aura.AddStack(sim) + }, + }) + + eligibleSlots := character.ItemSwap.EligibleSlotsForItem(31856) + character.AddStatProcBuff(39438, meleeAura, false, eligibleSlots) + character.AddStatProcBuff(39441, casterAura, false, eligibleSlots) + character.ItemSwap.RegisterProc(31856, procAura) + }) + + // Darkmoon Card: Wrath + core.NewItemEffect(31857, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := core.MakeStackingAura(character, core.StackingStatAura{ + Aura: core.Aura{ + Label: "Aura of Wrath", + ActionID: core.ActionID{SpellID: 39442}, + Duration: time.Second * 10, + MaxStacks: 20, + }, + BonusPerStack: stats.Stats{stats.MeleeCritRating: 17, stats.SpellCritRating: 17}, + }) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Darkmoon Card: Wrath", + ActionID: core.ActionID{ItemID: 31857}, + ProcMask: core.ProcMaskDirect, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if result.Outcome.Matches(core.OutcomeCrit) { + aura.Deactivate(sim) + } else { + aura.Activate(sim) + aura.AddStack(sim) + } + }, + }) + + eligibleSlots := character.ItemSwap.EligibleSlotsForItem(31857) + character.AddStatProcBuff(39442, aura, false, eligibleSlots) + character.ItemSwap.RegisterProc(31857, procAura) + }) + + // Darkmoon Card: Vengeance + core.NewItemEffect(31858, func(agent core.Agent) { + character := agent.GetCharacter() + + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 39445}, + SpellSchool: core.SpellSchoolHoly, + + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete | core.SpellFlagIgnoreResists, + + DamageMultiplier: 1, + CritMultiplier: character.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := sim.Roll(95, 115) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) + }, + }) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Darkmoon Card: Wrath", + ActionID: core.ActionID{ItemID: 31858}, + ProcMask: core.ProcMaskDirect, + ProcChance: 0.1, + RequireDamageDealt: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { + spell.Cast(sim, result.Target) + }, + }) + + character.ItemSwap.RegisterProc(31858, procAura) + }) + + // Blackened Naaru Sliver + core.NewItemEffect(34427, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := core.MakeStackingAura(character, core.StackingStatAura{ + Aura: core.Aura{ + Label: "Combat Insight", + ActionID: core.ActionID{SpellID: 45041}, + Duration: time.Second * 20, + MaxStacks: 10, + }, + BonusPerStack: stats.Stats{stats.AttackPower: 44, stats.RangedAttackPower: 44}, + }) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Battle Trance", + ActionID: core.ActionID{SpellID: 45040}, + Duration: time.Second * 20, + ProcMask: core.ProcMaskMeleeOrRanged, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + aura.AddStack(sim) + }, + }) + + triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Blackened Naaru Sliver", + ActionID: core.ActionID{ItemID: 34427}, + ICD: time.Second * 45, + ProcChance: 0.1, + ProcMask: core.ProcMaskMeleeOrRanged, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + procAura.Activate(sim) + }, + }) + + eligibleSlots := character.ItemSwap.EligibleSlotsForItem(34427) + character.AddStatProcBuff(45041, aura, false, eligibleSlots) + character.ItemSwap.RegisterProc(34427, triggerAura) + }) + + // Commendation of Kael'thas + core.NewItemEffect(34473, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := character.NewTemporaryStatsAura( + "Evasive Maneuvers", + core.ActionID{SpellID: 45058}, + stats.Stats{stats.DodgeRating: 152}, + time.Second*10, + ) + + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Evasive Maneuvers", + ActionID: core.ActionID{ItemID: 34473}, + ProcMask: core.ProcMaskMelee, + ICD: time.Second * 30, + RequireDamageDealt: true, + TriggerImmediately: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { + if character.CurrentHealthPercent() < 0.35 { + aura.Activate(sim) + } + }, + }) + + character.ItemSwap.RegisterProc(34473, procAura) + }) + + // Figurine - Empyrean Tortoise + core.NewItemEffect(35693, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := character.NewTemporaryStatsAura( + "Empyrean Tortoise", + core.ActionID{SpellID: 46780}, + stats.Stats{stats.DodgeRating: 165}, + time.Second*20, + ) + + spell := character.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{ItemID: 35693}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 2, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + aura.Activate(sim) + }, + }) + + character.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeSurvival, + BuffAura: aura, + ShouldActivate: func(_ *core.Simulation, character *core.Character) bool { + return character.CurrentHealthPercent() < 0.4 + }, + }) + }) +} diff --git a/sim/common/tbc/items_weapons.go b/sim/common/tbc/items_weapons.go new file mode 100644 index 0000000000..c46315ba23 --- /dev/null +++ b/sim/common/tbc/items_weapons.go @@ -0,0 +1,168 @@ +package tbc + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func init() { + // Rod of the Sun King + core.NewItemEffect(29996, func(agent core.Agent) { + character := agent.GetCharacter() + actionID := core.ActionID{SpellID: 36070} + var resourceMetrics *core.ResourceMetrics = nil + if character.HasEnergyBar() { + resourceMetrics = character.NewEnergyMetrics(actionID) + } else if character.HasRageBar() { + resourceMetrics = character.NewRageMetrics(actionID) + } else { + return + } + + spell := character.GetOrRegisterSpell(core.SpellConfig{ + ActionID: actionID, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagNoMetrics, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if character.HasEnergyBar() { + character.AddEnergy(sim, 10, resourceMetrics) + } else if character.HasRageBar() { + character.AddRage(sim, 5, resourceMetrics) + } + }, + }) + + resourceGainDpm := func() *core.DynamicProcManager { + return character.NewStaticLegacyPPMManager( + 1, + *character.GetDynamicProcMaskForWeaponEffect(29996), + ) + } + + dpm := resourceGainDpm() + + procTrigger := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Power of the Sun King", + DPM: dpm, + TriggerImmediately: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { + spell.Cast(sim, result.Target) + }, + }) + + character.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + dpm = resourceGainDpm() + }) + + character.ItemSwap.RegisterProc(29996, procTrigger) + }) + + // Blinkstrike + core.NewItemEffect(31332, func(agent core.Agent) { + character := agent.GetCharacter() + var blinkStrikeSpell *core.Spell + + extraAttackDPM := func() *core.DynamicProcManager { + return character.NewStaticLegacyPPMManager( + 1, + *character.GetDynamicProcMaskForWeaponEffect(31332), + ) + } + + dpm := extraAttackDPM() + + procTrigger := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Blinkstrike", + DPM: dpm, + TriggerImmediately: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + character.AutoAttacks.MaybeReplaceMHSwing(sim, blinkStrikeSpell).Cast(sim, result.Target) + }, + }) + + procTrigger.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { + config := *character.AutoAttacks.MHConfig() + config.ActionID = config.ActionID.WithTag(31332) + config.Flags |= core.SpellFlagPassiveSpell + blinkStrikeSpell = character.GetOrRegisterSpell(config) + }) + + character.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + dpm = extraAttackDPM() + }) + + character.ItemSwap.RegisterProc(31332, procTrigger) + }) + + // Warglaives of Azzinoth + core.NewItemSet(core.ItemSet{ + Name: "The Twin Blades of Azzinoth", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + character := agent.GetCharacter() + + if character.Class != proto.Class_ClassRogue && character.Class != proto.Class_ClassWarrior { + return + } + + aura := character.NewTemporaryStatsAura( + "The Twin Blades of Azzinoth", + core.ActionID{SpellID: 41435}, + stats.Stats{stats.MeleeHasteRating: 450}, + time.Second*10, + ) + + hasteDPM := func() *core.DynamicProcManager { + return character.NewStaticLegacyPPMManager( + 1, + character.GetProcMaskForTypes(proto.WeaponType_WeaponTypeSword), + ) + } + + dpm := hasteDPM() + + setBonusAura. + AttachProcTrigger(core.ProcTrigger{ + Name: "The Twin Blades of Azzinoth - Trigger", + DPM: dpm, + ICD: time.Second * 45, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }). + ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + for _, at := range character.AttackTables { + at.MobTypeBonusStats[proto.MobType_MobTypeDemon] = at.MobTypeBonusStats[proto.MobType_MobTypeDemon].Add(stats.Stats{ + stats.AttackPower: 200, + stats.RangedAttackPower: 200, + }) + } + }). + ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + for _, at := range character.AttackTables { + at.MobTypeBonusStats[proto.MobType_MobTypeDemon] = at.MobTypeBonusStats[proto.MobType_MobTypeDemon].Subtract(stats.Stats{ + stats.AttackPower: 200, + stats.RangedAttackPower: 200, + }) + } + }). + ExposeToAPL(41434) + + character.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + dpm = hasteDPM() + }) + }, + }, + }) + +} diff --git a/sim/common/tbc/metagems.go b/sim/common/tbc/metagems.go new file mode 100644 index 0000000000..b385e54e9e --- /dev/null +++ b/sim/common/tbc/metagems.go @@ -0,0 +1,128 @@ +package tbc + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func init() { + // Keep these in order by item ID + + // Destructive Skyfire Diamond + // +14 Spell Crit Rating and 1% Spell Reflect + // core.NewItemEffect(25890, func(agent core.Agent) {}) + + // Mystical Skyfire Diamond + // Chance to Increase Spell Cast Speed + core.NewItemEffect(25893, func(agent core.Agent) { + character := agent.GetCharacter() + procAura := character.NewTemporaryStatsAura("Focus", core.ActionID{SpellID: 18803}, stats.Stats{stats.SpellHasteRating: 320}, time.Second*4) + + character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Mystical Skyfire Diamond", + ProcChance: 0.15, + ICD: time.Second * 35, + Callback: core.CallbackOnCastComplete, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + procAura.Activate(sim) + }, + }) + }) + + // Swift Skyfire Diamond + // +24 Attack Power and Minor Run Speed Increase + // core.NewItemEffect(25894, func(agent core.Agent) {}) + + // Enigmatic Skyfire Diamond + // +12 Critical Strike Rating & 5% Snare and Root Resist + // core.NewItemEffect(25895, func(agent core.Agent) {}) + + // Powerful Earthstorm Diamond, + // +18 Stamina & 5% Stun Resist + // core.NewItemEffect(25896, func(agent core.Agent) {}) + + // Bracing Earthstorm Diamond + // +26 Healing +9 Spell Damage and 2% Reduced Threat + core.NewItemEffect(25897, func(agent core.Agent) { + character := agent.GetCharacter() + character.AddStats(stats.Stats{ + stats.HealingPower: 26, + stats.SpellDamage: 9, + }) + character.PseudoStats.ThreatMultiplier *= 0.98 + }) + + // Tenacious Earthstorm Diamond + // +12 Defense Rating & Chance to Restore Health on hit + // core.NewItemEffect(25898, func(agent core.Agent) {}) + + // Brutal Earthstorm Diamond + // +3 Melee Damage & Chance to Stun Target + core.NewItemEffect(25899, func(agent core.Agent) { + character := agent.GetCharacter() + character.AddStat(stats.PhysicalDamage, 3) + }) + + // Insightful Earthstorm Diamond + // +12 Intellect & Chance to restore mana on spellcast + // core.NewItemEffect(25901, func(agent core.Agent) {}) + + // Relentless Earthstorm Diamond + // +12 Agility & 3% Increased Critical Damage + core.NewItemEffect(32409, core.ApplyMetaGemCriticalDamageEffect) + + // Thundering Skyfire Diamond + // Chance to Increase Melee/Ranged Attack Speed + core.NewItemEffect(32410, func(agent core.Agent) { + character := agent.GetCharacter() + procAura := character.NewTemporaryStatsAura("Skyfire Swiftness", core.ActionID{SpellID: 39959}, stats.Stats{stats.MeleeHasteRating: 240}, time.Second*6) + + character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Thundering Skyfire Diamond", + DPM: character.NewLegacyPPMManager(1.5, core.ProcMaskWhiteHit), + ICD: time.Second * 40, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + procAura.Activate(sim) + }, + }) + + }) + + // Chaotic Skyfire Diamond + // +12 Spell Critical & 3% Increased Critical Damage + core.NewItemEffect(34220, core.ApplyMetaGemCriticalDamageEffect) + + // Swift Starfire Diamond + // +12 Spell Damage and Minor Run Speed Increase + // core.NewItemEffect(28557, func(agent core.Agent) {}) + + // Swift Windfire Diamond + // +20 Attack Power and Minor Run Speed Increase + // core.NewItemEffect(28556, func(agent core.Agent) {}) + + // Potent Unstable Diamond + // +24 Attack Power and 5% Stun Resistance + // core.NewItemEffect(32640, func(agent core.Agent) {}) + + // Imbued Unstable Diamond + // +14 Spell Damage & 5% Stun Resistance + // core.NewItemEffect(32641, func(agent core.Agent) {}) + + // Eternal Earthstorm Diamond + // +12 Defense Rating & +10% Shield Block Value + core.NewItemEffect(35501, func(agent core.Agent) { + character := agent.GetCharacter() + character.PseudoStats.BlockValueMultiplier *= 1.1 + }) + + // Ember Skyfire Diamond + // +14 Spell Damage & +2% Intellect + core.NewItemEffect(35503, func(agent core.Agent) { + character := agent.GetCharacter() + character.MultiplyStat(stats.Intellect, 1.02) + }) +} diff --git a/sim/common/tbc/stat_bonus_cds_auto_gen.go b/sim/common/tbc/stat_bonus_cds_auto_gen.go new file mode 100644 index 0000000000..604a156884 --- /dev/null +++ b/sim/common/tbc/stat_bonus_cds_auto_gen.go @@ -0,0 +1,221 @@ +package tbc + +import ( + "github.com/wowsims/tbc/sim/common/shared" +) + +func RegisterAllOnUseCds() { + + // + // shared.NewSimpleStatActive(13143) // Mark of the Dragon Lord - https://www.wowhead.com/tbc/spell=17252 + // shared.NewSimpleStatActive(13171) // Smokey's Lighter - https://www.wowhead.com/tbc/spell=17283 + // shared.NewSimpleStatActive(13213) // Smolderweb's Eye - https://www.wowhead.com/tbc/spell=17330 + // shared.NewSimpleStatActive(13515) // Ramstein's Lightning Bolts - https://www.wowhead.com/tbc/spell=17668 + // shared.NewSimpleStatActive(13937) // Headmaster's Charge - https://www.wowhead.com/tbc/spell=18264 + // shared.NewSimpleStatActive(14152) // Robe of the Archmage - https://www.wowhead.com/tbc/spell=18385 + // shared.NewSimpleStatActive(14153) // Robe of the Void - https://www.wowhead.com/tbc/spell=18386 + // shared.NewSimpleStatActive(17759) // Mark of Resolution - https://www.wowhead.com/tbc/spell=21956 + // shared.NewSimpleStatActive(18639) // Ultra-Flash Shadow Reflector - https://www.wowhead.com/tbc/spell=23132 + // shared.NewSimpleStatActive(19336) // Arcane Infused Gem - https://www.wowhead.com/tbc/spell=23721 + // shared.NewSimpleStatActive(19340) // Rune of Metamorphosis - https://www.wowhead.com/tbc/spell=23724 + // shared.NewSimpleStatActive(19341) // Lifegiving Gem - https://www.wowhead.com/tbc/spell=23725 + // shared.NewSimpleStatActive(19342) // Venomous Totem - https://www.wowhead.com/tbc/spell=23726 + // shared.NewSimpleStatActive(19930) // Mar'li's Eye - https://www.wowhead.com/tbc/spell=24268 + // shared.NewSimpleStatActive(19948) // Zandalarian Hero Badge - https://www.wowhead.com/tbc/spell=24574 + // shared.NewSimpleStatActive(19949) // Zandalarian Hero Medallion - https://www.wowhead.com/tbc/spell=24661 + // shared.NewSimpleStatActive(19950) // Zandalarian Hero Charm - https://www.wowhead.com/tbc/spell=24658 + // shared.NewSimpleStatActive(19951) // Gri'lek's Charm of Might - https://www.wowhead.com/tbc/spell=24571 + // shared.NewSimpleStatActive(19953) // Renataki's Charm of Beasts - https://www.wowhead.com/tbc/spell=24531 + // shared.NewSimpleStatActive(19954) // Renataki's Charm of Trickery - https://www.wowhead.com/tbc/spell=24532 + // shared.NewSimpleStatActive(19956) // Wushoolay's Charm of Spirits - https://www.wowhead.com/tbc/spell=24499 + // shared.NewSimpleStatActive(20071) // Talisman of Arathor - https://www.wowhead.com/tbc/spell=23991 + // shared.NewSimpleStatActive(20072) // Defiler's Talisman - https://www.wowhead.com/tbc/spell=23991 + // shared.NewSimpleStatActive(21181) // Grace of Earth - https://www.wowhead.com/tbc/spell=25892 + // shared.NewSimpleStatActive(21488) // Fetish of Chitinous Spikes - https://www.wowhead.com/tbc/spell=26168 + // shared.NewSimpleStatActive(21625) // Scarab Brooch - https://www.wowhead.com/tbc/spell=26467 + // shared.NewSimpleStatActive(21647) // Fetish of the Sand Reaver - https://www.wowhead.com/tbc/spell=26400 + // shared.NewSimpleStatActive(21685) // Petrified Scarab - https://www.wowhead.com/tbc/spell=26463 + // shared.NewSimpleStatActive(21891) // Shard of the Fallen Star - https://www.wowhead.com/tbc/spell=26789 + // shared.NewSimpleStatActive(23001) // Eye of Diminution - https://www.wowhead.com/tbc/spell=28862 + // shared.NewSimpleStatActive(23027) // Warmth of Forgiveness - https://www.wowhead.com/tbc/spell=28760 + // shared.NewSimpleStatActive(23558) // The Burrower's Shell - https://www.wowhead.com/tbc/spell=29506 + // shared.NewSimpleStatActive(23564) // Twisting Nether Chain Shirt - https://www.wowhead.com/tbc/spell=34518 + // shared.NewSimpleStatActive(23565) // Embrace of the Twisting Nether - https://www.wowhead.com/tbc/spell=34518 + // shared.NewSimpleStatActive(23570) // Jom Gabbar - https://www.wowhead.com/tbc/spell=29602 + // shared.NewSimpleStatActive(23587) // Mirren's Drinking Hat - https://www.wowhead.com/tbc/spell=29830 + // shared.NewSimpleStatActive(23824) // Rocket Boots Xtreme - https://www.wowhead.com/tbc/spell=51582 + // shared.NewSimpleStatActive(23825) // Nigh Invulnerability Belt - https://www.wowhead.com/tbc/spell=30458 + // shared.NewSimpleStatActive(23835) // Gnomish Poultryizer - https://www.wowhead.com/tbc/spell=30507 + // shared.NewSimpleStatActive(23836) // Goblin Rocket Launcher - https://www.wowhead.com/tbc/spell=46567 + // shared.NewSimpleStatActive(24092) // Pendant of Frozen Flame - https://www.wowhead.com/tbc/spell=30997 + // shared.NewSimpleStatActive(24093) // Pendant of Thawing - https://www.wowhead.com/tbc/spell=30994 + // shared.NewSimpleStatActive(24095) // Pendant of Withering - https://www.wowhead.com/tbc/spell=30999 + // shared.NewSimpleStatActive(24097) // Pendant of Shadow's End - https://www.wowhead.com/tbc/spell=31000 + // shared.NewSimpleStatActive(24098) // Pendant of the Null Rune - https://www.wowhead.com/tbc/spell=31002 + // shared.NewSimpleStatActive(24106) // Thick Felsteel Necklace - https://www.wowhead.com/tbc/spell=31023 + // shared.NewSimpleStatActive(24110) // Living Ruby Pendant - https://www.wowhead.com/tbc/spell=31024 + // shared.NewSimpleStatActive(24117) // Embrace of the Dawn - https://www.wowhead.com/tbc/spell=31026 + // shared.NewSimpleStatActive(24127) // Figurine - Talasite Owl - https://www.wowhead.com/tbc/spell=31045 + // shared.NewSimpleStatActive(24376) // Runed Fungalcap - https://www.wowhead.com/tbc/spell=31771 + // shared.NewSimpleStatActive(24390) // Auslese's Light Channeler - https://www.wowhead.com/tbc/spell=31794 + // shared.NewSimpleStatActive(24551) // Talisman of the Horde - https://www.wowhead.com/tbc/spell=32140 + // shared.NewSimpleStatActive(25786) // Hypnotist's Watch - https://www.wowhead.com/tbc/spell=32599 + // shared.NewSimpleStatActive(25827) // Muck-Covered Drape - https://www.wowhead.com/tbc/spell=32641 + // shared.NewSimpleStatActive(25829) // Talisman of the Alliance - https://www.wowhead.com/tbc/spell=33828 + // shared.NewSimpleStatActive(26055) // Oculus of the Hidden Eye - https://www.wowhead.com/tbc/spell=33012 + // shared.NewSimpleStatActive(27416) // Fetish of the Fallen - https://www.wowhead.com/tbc/spell=33014 + // shared.NewSimpleStatActive(27900) // Jewel of Charismatic Mystique - https://www.wowhead.com/tbc/spell=33486 + // shared.NewSimpleStatActive(28590) // Ribbon of Sacrifice - https://www.wowhead.com/tbc/spell=38332 + // shared.NewSimpleStatActive(28727) // Pendant of the Violet Eye - https://www.wowhead.com/tbc/spell=29601 + // shared.NewSimpleStatActive(28767) // The Decapitator - https://www.wowhead.com/tbc/spell=37208 + // shared.NewSimpleStatActive(29181) // Timelapse Shard - https://www.wowhead.com/tbc/spell=35352 + // shared.NewSimpleStatActive(30841) // Lower City Prayerbook - https://www.wowhead.com/tbc/spell=37877 + // shared.NewSimpleStatActive(30847) // X-52 Rocket Helmet - https://www.wowhead.com/tbc/spell=37896 + // shared.NewSimpleStatActive(32538) // Skywitch's Drape - https://www.wowhead.com/tbc/spell=12438 + // shared.NewSimpleStatActive(32539) // Skyguard's Drape - https://www.wowhead.com/tbc/spell=12438 + // shared.NewSimpleStatActive(33808) // The Horseman's Helm - https://www.wowhead.com/tbc/spell=43873 + // shared.NewSimpleStatActive(33820) // Weather-Beaten Fishing Hat - https://www.wowhead.com/tbc/spell=43699 + // shared.NewSimpleStatActive(34429) // Shifting Naaru Sliver - https://www.wowhead.com/tbc/spell=45042 + // shared.NewSimpleStatActive(34430) // Glimmering Naaru Sliver - https://www.wowhead.com/tbc/spell=45052 + // shared.NewSimpleStatActive(34471) // Vial of the Sunwell - https://www.wowhead.com/tbc/spell=45064 + // shared.NewSimpleStatActive(35275) // Orb of the Sin'dorei - https://www.wowhead.com/tbc/spell=46354 + // shared.NewSimpleStatActive(35514) // Frostscythe of Lord Ahune - https://www.wowhead.com/tbc/spell=46643 + // shared.NewSimpleStatActive(35581) // Rocket Boots Xtreme Lite - https://www.wowhead.com/tbc/spell=51582 + // shared.NewSimpleStatActive(35703) // Figurine - Seaspray Albatross - https://www.wowhead.com/tbc/spell=46785 + // shared.NewSimpleStatActive(38175) // The Horseman's Blade - https://www.wowhead.com/tbc/spell=50070 + + // Agility + shared.NewSimpleStatActive(32658) // Badge of Tenacity - https://www.wowhead.com/tbc/spell=40729 + + // Agility / Stamina / Strength + shared.NewSimpleStatActive(15873) // Ragged John's Neverending Cup - https://www.wowhead.com/tbc/spell=20587 + + // ArcaneDamage + shared.NewSimpleStatActive(19959) // Hazza'rah's Charm of Magic - https://www.wowhead.com/tbc/spell=24544 + + // ArcaneResistance / FireResistance / FrostResistance / NatureResistance / ShadowResistance + shared.NewSimpleStatActive(15867) // Prismcharm - https://www.wowhead.com/tbc/spell=19638 + shared.NewSimpleStatActive(23042) // Loatheb's Reflection - https://www.wowhead.com/tbc/spell=28778 + + // Armor + shared.NewSimpleStatActive(19345) // Aegis of Preservation - https://www.wowhead.com/tbc/spell=23780 + shared.NewSimpleStatActive(27891) // Adamantine Figurine - https://www.wowhead.com/tbc/spell=33479 + shared.NewSimpleStatActive(33830) // Ancient Aqir Artifact - https://www.wowhead.com/tbc/spell=43713 + + // ArmorPenetration + shared.NewSimpleStatActive(28121) // Icon of Unyielding Courage - https://www.wowhead.com/tbc/spell=34106 + + // AttackPower / DefenseRating / RangedAttackPower + shared.NewSimpleStatActive(30629) // Scarab of Displacement - https://www.wowhead.com/tbc/spell=38351 + + // AttackPower / RangedAttackPower + shared.NewSimpleStatActive(14554) // Cloudkeeper Legplates - https://www.wowhead.com/tbc/spell=18787 + shared.NewSimpleStatActive(21180) // Earthstrike - https://www.wowhead.com/tbc/spell=25891 + shared.NewSimpleStatActive(23041) // Slayer's Crest - https://www.wowhead.com/tbc/spell=28777 + shared.NewSimpleStatActive(25628) // Ogre Mauler's Badge - https://www.wowhead.com/tbc/spell=32362 + shared.NewSimpleStatActive(25633) // Uniting Charm - https://www.wowhead.com/tbc/spell=32362 + shared.NewSimpleStatActive(25937) // Terokkar Tablet of Precision - https://www.wowhead.com/tbc/spell=39200 + shared.NewSimpleStatActive(25994) // Rune of Force - https://www.wowhead.com/tbc/spell=32955 + shared.NewSimpleStatActive(28041) // Bladefist's Breadth - https://www.wowhead.com/tbc/spell=33667 + shared.NewSimpleStatActive(29383) // Bloodlust Brooch - https://www.wowhead.com/tbc/spell=35166 + shared.NewSimpleStatActive(29776) // Core of Ar'kelos - https://www.wowhead.com/tbc/spell=35733 + shared.NewSimpleStatActive(31617) // Ancient Draenei War Talisman - https://www.wowhead.com/tbc/spell=33667 + shared.NewSimpleStatActive(32654) // Crystalforged Trinket - https://www.wowhead.com/tbc/spell=40724 + shared.NewSimpleStatActive(33831) // Berserker's Call - https://www.wowhead.com/tbc/spell=43716 + shared.NewSimpleStatActive(38287) // Empty Mug of Direbrew - https://www.wowhead.com/tbc/spell=51955 + + // BlockRating + shared.NewSimpleStatActive(30300) // Dabiri's Enigma - https://www.wowhead.com/tbc/spell=36372 + + // BlockValue + shared.NewSimpleStatActive(23040) // Glyph of Deflection - https://www.wowhead.com/tbc/spell=28773 + shared.NewSimpleStatActive(29387) // Gnomeregan Auto-Blocker 600 - https://www.wowhead.com/tbc/spell=35169 + shared.NewSimpleStatActive(38289) // Coren's Lucky Coin - https://www.wowhead.com/tbc/spell=51952 + + // DefenseRating + shared.NewSimpleStatActive(25996) // Emblem of Perseverance - https://www.wowhead.com/tbc/spell=32957 + + // DodgeRating + shared.NewSimpleStatActive(25787) // Charm of Alacrity - https://www.wowhead.com/tbc/spell=32600 + shared.NewSimpleStatActive(28528) // Moroes' Lucky Pocket Watch - https://www.wowhead.com/tbc/spell=34519 + + // FireResistance + shared.NewSimpleStatActive(13164) // Heart of the Scale - https://www.wowhead.com/tbc/spell=17275 + + // HealingPower / SpellDamage + shared.NewSimpleStatActive(18820) // Talisman of Ephemeral Power - https://www.wowhead.com/tbc/spell=23271 + shared.NewSimpleStatActive(19344) // Natural Alignment Crystal - https://www.wowhead.com/tbc/spell=23734 + shared.NewSimpleStatActive(20636) // Hibernation Crystal - https://www.wowhead.com/tbc/spell=24998 + shared.NewSimpleStatActive(22268) // Draconic Infused Emblem - https://www.wowhead.com/tbc/spell=27675 + shared.NewSimpleStatActive(22678) // Talisman of Ascendance - https://www.wowhead.com/tbc/spell=28200 + shared.NewSimpleStatActive(23046) // The Restrained Essence of Sapphiron - https://www.wowhead.com/tbc/spell=28779 + shared.NewSimpleStatActive(23047) // Eye of the Dead - https://www.wowhead.com/tbc/spell=28780 + shared.NewSimpleStatActive(25619) // Glowing Crystal Insignia - https://www.wowhead.com/tbc/spell=32355 + shared.NewSimpleStatActive(25620) // Ancient Crystal Talisman - https://www.wowhead.com/tbc/spell=32355 + shared.NewSimpleStatActive(25634) // Oshu'gun Relic - https://www.wowhead.com/tbc/spell=32367 + shared.NewSimpleStatActive(25936) // Terokkar Tablet of Vim - https://www.wowhead.com/tbc/spell=39201 + shared.NewSimpleStatActive(25995) // Star of Sha'naar - https://www.wowhead.com/tbc/spell=32956 + shared.NewSimpleStatActive(27828) // Warp-Scarab Brooch - https://www.wowhead.com/tbc/spell=33400 + shared.NewSimpleStatActive(28040) // Vengeance of the Illidari - https://www.wowhead.com/tbc/spell=33662 + shared.NewSimpleStatActive(28223) // Arcanist's Stone - https://www.wowhead.com/tbc/spell=34000 + shared.NewSimpleStatActive(29132) // Scryer's Bloodgem - https://www.wowhead.com/tbc/spell=35337 + shared.NewSimpleStatActive(29179) // Xi'ri's Gift - https://www.wowhead.com/tbc/spell=35337 + shared.NewSimpleStatActive(29370) // Icon of the Silver Crescent - https://www.wowhead.com/tbc/spell=35163 + shared.NewSimpleStatActive(29376) // Essence of the Martyr - https://www.wowhead.com/tbc/spell=35165 + shared.NewSimpleStatActive(30293) // Heavenly Inspiration - https://www.wowhead.com/tbc/spell=36347 + shared.NewSimpleStatActive(31615) // Ancient Draenei Arcane Relic - https://www.wowhead.com/tbc/spell=33662 + shared.NewSimpleStatActive(33828) // Tome of Diabolic Remedy - https://www.wowhead.com/tbc/spell=43710 + shared.NewSimpleStatActive(33829) // Hex Shrunken Head - https://www.wowhead.com/tbc/spell=43712 + shared.NewSimpleStatActive(38288) // Direbrew Hops - https://www.wowhead.com/tbc/spell=51954 + shared.NewSimpleStatActive(38290) // Dark Iron Smoking Pipe - https://www.wowhead.com/tbc/spell=51953 + + // Health + shared.NewSimpleStatActive(28042) // Regal Protectorate - https://www.wowhead.com/tbc/spell=33668 + shared.NewSimpleStatActive(32501) // Shadowmoon Insignia - https://www.wowhead.com/tbc/spell=40464 + shared.NewSimpleStatActive(32534) // Brooch of the Immortal King - https://www.wowhead.com/tbc/spell=40538 + shared.NewSimpleStatActive(33832) // Battlemaster's Determination - https://www.wowhead.com/tbc/spell=44055 + shared.NewSimpleStatActive(34049) // Battlemaster's Audacity - https://www.wowhead.com/tbc/spell=44055 + shared.NewSimpleStatActive(34050) // Battlemaster's Perseverance - https://www.wowhead.com/tbc/spell=44055 + shared.NewSimpleStatActive(34162) // Battlemaster's Depravity - https://www.wowhead.com/tbc/spell=44055 + shared.NewSimpleStatActive(34163) // Battlemaster's Cruelty - https://www.wowhead.com/tbc/spell=44055 + shared.NewSimpleStatActive(34428) // Steely Naaru Sliver - https://www.wowhead.com/tbc/spell=45049 + shared.NewSimpleStatActive(35326) // Battlemaster's Alacrity - https://www.wowhead.com/tbc/spell=44055 + shared.NewSimpleStatActive(35327) // Battlemaster's Alacrity - https://www.wowhead.com/tbc/spell=44055 + + // Health / Strength + shared.NewSimpleStatActive(28484) // Bulwark of Kings - https://www.wowhead.com/tbc/spell=34511 + shared.NewSimpleStatActive(28485) // Bulwark of the Ancient Kings - https://www.wowhead.com/tbc/spell=34511 + + // MeleeCritRating + shared.NewSimpleStatActive(24114) // Braided Eternium Chain - https://www.wowhead.com/tbc/spell=31025 + + // MeleeHasteRating + shared.NewSimpleStatActive(22954) // Kiss of the Spider - https://www.wowhead.com/tbc/spell=28866 + shared.NewSimpleStatActive(28288) // Abacus of Violent Odds - https://www.wowhead.com/tbc/spell=33807 + + // MeleeHasteRating / SpellHasteRating + shared.NewSimpleStatActive(19343) // Scrolls of Blinding Light - https://www.wowhead.com/tbc/spell=23733 + + // SpellCritRating + shared.NewSimpleStatActive(19952) // Gri'lek's Charm of Valor - https://www.wowhead.com/tbc/spell=24498 + shared.NewSimpleStatActive(19957) // Hazza'rah's Charm of Destruction - https://www.wowhead.com/tbc/spell=24543 + + // SpellDamage + shared.NewSimpleStatActive(30340) // Starkiller's Bauble - https://www.wowhead.com/tbc/spell=36432 + + // SpellDamage / SpellPenetration + shared.NewSimpleStatActive(21473) // Eye of Moam - https://www.wowhead.com/tbc/spell=26166 + + // SpellHasteRating + shared.NewSimpleStatActive(19339) // Mind Quickening Gem - https://www.wowhead.com/tbc/spell=23723 + shared.NewSimpleStatActive(19955) // Wushoolay's Charm of Nature - https://www.wowhead.com/tbc/spell=24542 + shared.NewSimpleStatActive(19958) // Hazza'rah's Charm of Healing - https://www.wowhead.com/tbc/spell=24546 + shared.NewSimpleStatActive(32483) // The Skull of Gul'dan - https://www.wowhead.com/tbc/spell=40396 + + // SpellHitRating + shared.NewSimpleStatActive(19947) // Nat Pagle's Broken Reel - https://www.wowhead.com/tbc/spell=24610 + + // Spirit + shared.NewSimpleStatActive(28370) // Bangle of Endless Blessings - https://www.wowhead.com/tbc/spell=34210 + shared.NewSimpleStatActive(30665) // Earring of Soulful Meditation - https://www.wowhead.com/tbc/spell=40402 +} diff --git a/sim/common/tbc/stat_bonus_procs_auto_gen.go b/sim/common/tbc/stat_bonus_procs_auto_gen.go new file mode 100644 index 0000000000..64390774cb --- /dev/null +++ b/sim/common/tbc/stat_bonus_procs_auto_gen.go @@ -0,0 +1,8296 @@ +package tbc + +import ( + "github.com/wowsims/tbc/sim/common/shared" + "github.com/wowsims/tbc/sim/core" +) + +func RegisterAllProcs() { + + // Procs + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Deals 5 Fire damage to anyone who strikes you with a melee attack. + // https://www.wowhead.com/tbc/spell=21142 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 3475, ItemName: "Cloak of Flames"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 33 when fighting Demons. + // https://www.wowhead.com/tbc/spell=18079 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 10696, ItemName: "Enchanted Azsharite Felbane Sword"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 33 when fighting Demons. + // https://www.wowhead.com/tbc/spell=18079 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 10697, ItemName: "Enchanted Azsharite Felbane Dagger"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 78 when fighting Demons. + // https://www.wowhead.com/tbc/spell=18087 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 10698, ItemName: "Enchanted Azsharite Felbane Staff"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck in combat has a 1% chance of reducing all melee damage taken by 25 for 10 sec. + // https://www.wowhead.com/tbc/spell=15595 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 11810, ItemName: "Force of Will"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // https://www.wowhead.com/tbc/spell=16372 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 12344, ItemName: "Seal of Ascension"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Deals 90 damage when you are the victim of a critical melee strike. + // https://www.wowhead.com/tbc/spell=16550 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 12588, ItemName: "Bonespike Shoulder"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Disarm duration reduced by 50%. + // https://www.wowhead.com/tbc/spell=43588 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 12639, ItemName: "Stronghold Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck in combat has a 5% chance to make you invulnerable to melee damage for 3s. This effect can + // only occur once every 30 sec. + // https://www.wowhead.com/tbc/spell=16621 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 12641, ItemName: "Invulnerable Mail"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 45 when fighting Beasts. + // https://www.wowhead.com/tbc/spell=18067 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 12709, ItemName: "Pip's Skinner"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // A protective mana shield surrounds the caster absorbing 500 damage. While the shield holds, increases + // mana regeneration by 22 every 5.0 sec for 30min. + // https://www.wowhead.com/tbc/spell=17252 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13143, ItemName: "Mark of the Dragon Lord"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Deals 125 Fire damage to all targets in a cone in front of the caster. + // https://www.wowhead.com/tbc/spell=17283 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13171, ItemName: "Smokey's Lighter"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 81 when fighting Undead. It also allows the acquisition of Scourgestones on + // behalf of the Argent Dawn. + // https://www.wowhead.com/tbc/spell=23930 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13209, ItemName: "Seal of the Dawn"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 48 when fighting Beasts. + // https://www.wowhead.com/tbc/spell=17482 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13212, ItemName: "Halycon's Spiked Collar"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Poisons target for 20 Nature damage every 2.0 sec for 20s. + // https://www.wowhead.com/tbc/spell=17330 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13213, ItemName: "Smolderweb's Eye"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Has a 1% chance when struck in combat of increasing block rating by 250 for 10 sec. + // https://www.wowhead.com/tbc/spell=17351 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13243, ItemName: "Argent Defender"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Deals 35 damage every time you block. + // https://www.wowhead.com/tbc/spell=17496 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13375, ItemName: "Crest of Retribution"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 5 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21596 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13387, ItemName: "Foresight Girdle"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack. + // https://www.wowhead.com/tbc/spell=17619 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13503, ItemName: "Alchemist's Stone"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases movement speed and life regeneration rate. + // https://www.wowhead.com/tbc/spell=17625 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13505, ItemName: "Runeblade of Baron Rivendare"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Harness the power of lightning to strike down all enemies around you for 200 Nature damage. + // https://www.wowhead.com/tbc/spell=17668 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13515, ItemName: "Ramstein's Lightning Bolts"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives 20 additional intellect to party members within 30 yards. + // https://www.wowhead.com/tbc/spell=18264 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 13937, ItemName: "Headmaster's Charge"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 625 mana. + // https://www.wowhead.com/tbc/spell=18385 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 14152, ItemName: "Robe of the Archmage"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Heal your pet for 750. + // https://www.wowhead.com/tbc/spell=18386 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 14153, ItemName: "Robe of the Void"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cooldown of your Fade ability by -2.0 sec. + // https://www.wowhead.com/tbc/spell=18388 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 14154, ItemName: "Truefaith Vestments"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck in combat has a 1% chance of increasing all party member's armor by 250 for 30s. + // https://www.wowhead.com/tbc/spell=18946 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 14557, ItemName: "The Lion Horn of Stormwind"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Protects the wearer from being fully engulfed by Shadow Flame. + // https://www.wowhead.com/tbc/spell=22683 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 15138, ItemName: "Onyxia Scale Cloak"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 33 when fighting Beasts. + // https://www.wowhead.com/tbc/spell=19380 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 15782, ItemName: "Beaststalker Blade"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 33 when fighting Beasts. + // https://www.wowhead.com/tbc/spell=19380 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 15783, ItemName: "Beasthunter Dagger"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage absorbed by your Mana Shield by 285. + // https://www.wowhead.com/tbc/spell=23037 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16391, ItemName: "Knight-Lieutenant's Silk Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Sprint ability by 3.0 sec. + // https://www.wowhead.com/tbc/spell=23049 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16392, ItemName: "Knight-Lieutenant's Leather Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of your Arcane Shot by 15. + // https://www.wowhead.com/tbc/spell=23157 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16403, ItemName: "Knight-Lieutenant's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16406, ItemName: "Knight-Lieutenant's Plate Gauntlets"}, + // {ItemID: 23286, ItemName: "Knight-Lieutenant's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16410, ItemName: "Knight-Lieutenant's Lamellar Gauntlets"}, + // {ItemID: 23274, ItemName: "Knight-Lieutenant's Lamellar Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage absorbed by your Mana Shield by 285. + // https://www.wowhead.com/tbc/spell=23037 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16440, ItemName: "Marshal's Silk Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Sprint ability by 3.0 sec. + // https://www.wowhead.com/tbc/spell=23049 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16446, ItemName: "Marshal's Leather Footguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16463, ItemName: "Marshal's Chain Grips"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16471, ItemName: "Marshal's Lamellar Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16484, ItemName: "Marshal's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage absorbed by your Mana Shield by 285. + // https://www.wowhead.com/tbc/spell=23037 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16487, ItemName: "Blood Guard's Silk Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Sprint ability by 3.0 sec. + // https://www.wowhead.com/tbc/spell=23049 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16498, ItemName: "Blood Guard's Leather Treads"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16510, ItemName: "Blood Guard's Plate Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level + // 60. + // https://www.wowhead.com/tbc/spell=22801 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16518, ItemName: "Blood Guard's Mail Walkers"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of your Arcane Shot by 15. + // https://www.wowhead.com/tbc/spell=23157 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16530, ItemName: "Blood Guard's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage absorbed by your Mana Shield by 285. + // https://www.wowhead.com/tbc/spell=23037 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16540, ItemName: "General's Silk Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16548, ItemName: "General's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Sprint ability by 3.0 sec. + // https://www.wowhead.com/tbc/spell=23049 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16558, ItemName: "General's Leather Treads"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16571, ItemName: "General's Chain Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level + // 60. + // https://www.wowhead.com/tbc/spell=22801 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16573, ItemName: "General's Mail Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Disarm duration reduced by 50%. + // https://www.wowhead.com/tbc/spell=43588 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16907, ItemName: "Bloodfang Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 4 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21347 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16928, ItemName: "Nemesis Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 4 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21347 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16929, ItemName: "Nemesis Skullcap"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 4 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21347 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 16932, ItemName: "Nemesis Spaulders"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck in combat inflicts 3 Arcane damage to the attacker. + // https://www.wowhead.com/tbc/spell=15438 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17066, ItemName: "Drillborer Disk"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 16 health per 5 sec. + // https://www.wowhead.com/tbc/spell=23210 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17082, ItemName: "Shard of the Flame"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 150 mana or 20 rage when you kill a target that gives experience; this effect cannot occur more + // than once every 10 seconds. + // https://www.wowhead.com/tbc/spell=21186 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17104, ItemName: "Spinal Reaper"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Adds 2 fire damage to your melee attacks. + // https://www.wowhead.com/tbc/spell=7712 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17111, ItemName: "Blazefury Medallion"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Deals 5 Fire damage to anyone who strikes you with a melee attack. + // https://www.wowhead.com/tbc/spell=21142 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17182, ItemName: "Sulfuras, Hand of Ragnaros"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain. + // https://www.wowhead.com/tbc/spell=23046 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17564, ItemName: "Knight-Lieutenant's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain. + // https://www.wowhead.com/tbc/spell=23046 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17577, ItemName: "Blood Guard's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain. + // https://www.wowhead.com/tbc/spell=23046 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17584, ItemName: "Marshal's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain. + // https://www.wowhead.com/tbc/spell=23046 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17588, ItemName: "General's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast. + // https://www.wowhead.com/tbc/spell=23043 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17596, ItemName: "Knight-Lieutenant's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast. + // https://www.wowhead.com/tbc/spell=23043 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17608, ItemName: "Marshal's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast. + // https://www.wowhead.com/tbc/spell=23043 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17617, ItemName: "Blood Guard's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast. + // https://www.wowhead.com/tbc/spell=23043 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17620, ItemName: "General's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 650 physical damage. Lasts 10s. + // https://www.wowhead.com/tbc/spell=21956 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17759, ItemName: "Mark of Resolution"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 2 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21346 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17900, ItemName: "Stormpike Insignia Rank 2"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 2 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21346 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17901, ItemName: "Stormpike Insignia Rank 3"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 5 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21596 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17902, ItemName: "Stormpike Insignia Rank 4"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 7 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21600 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17903, ItemName: "Stormpike Insignia Rank 5"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 8 health per 5 sec. + // https://www.wowhead.com/tbc/spell=20885 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17904, ItemName: "Stormpike Insignia Rank 6"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 2 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21346 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17905, ItemName: "Frostwolf Insignia Rank 2"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 2 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21346 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17906, ItemName: "Frostwolf Insignia Rank 3"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 5 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21596 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17907, ItemName: "Frostwolf Insignia Rank 4"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 7 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21600 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17908, ItemName: "Frostwolf Insignia Rank 5"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 8 health per 5 sec. + // https://www.wowhead.com/tbc/spell=20885 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 17909, ItemName: "Frostwolf Insignia Rank 6"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the duration of any Silence or Interrupt effects used against the wearer by 10%. This effect does + // not stack with other similar effects. + // https://www.wowhead.com/tbc/spell=42184 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18345, ItemName: "Murmuring Ring"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases damage done to Undead by magical spells and effects by up to 35. + // https://www.wowhead.com/tbc/spell=22849 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18346, ItemName: "Threadbare Trousers"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage of your Imp's Firebolt spell by 8. + // https://www.wowhead.com/tbc/spell=22855 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18354, ItemName: "Pimgib's Collar"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your pets by 4%. + // https://www.wowhead.com/tbc/spell=22854 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18355, ItemName: "Ferra's Collar"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 4 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21347 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18382, ItemName: "Fluctuating Cloak"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 7 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21601 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18406, ItemName: "Onyxia Blood Talisman"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 6 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21348 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18602, ItemName: "Tome of Sacrifice"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reflects Shadow spells back at their caster for 5s. Chance to be resisted when used by players over level + // 60. + // https://www.wowhead.com/tbc/spell=23132 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18639, ItemName: "Ultra-Flash Shadow Reflector"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 45 when fighting Demons. + // https://www.wowhead.com/tbc/spell=14097 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18715, ItemName: "Lok'delar, Stave of the Ancient Keepers"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Disarm duration reduced by 50%. + // https://www.wowhead.com/tbc/spell=43588 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18722, ItemName: "Death Grips"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 45 when fighting Undead. + // https://www.wowhead.com/tbc/spell=18098 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18758, ItemName: "Specter's Blade"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 8 health per 5 sec. + // https://www.wowhead.com/tbc/spell=20885 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18760, ItemName: "Necromantic Band"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 6 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21599 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18809, ItemName: "Sash of Whispered Secrets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck in combat inflicts 13 Fire damage to the attacker. + // https://www.wowhead.com/tbc/spell=23266 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18815, ItemName: "Essence of the Pure Flame"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck in combat has a 5% chance of inflicting 65 Nature damage to the attacker. + // https://www.wowhead.com/tbc/spell=16782 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18825, ItemName: "Grand Marshal's Aegis"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck in combat has a 5% chance of inflicting 65 Nature damage to the attacker. + // https://www.wowhead.com/tbc/spell=16782 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 18826, ItemName: "High Warlord's Shield Wall"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Sometimes heals bearer of 180 damage when damaging an enemy in melee. + // https://www.wowhead.com/tbc/spell=23682 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19287, ItemName: "Darkmoon Card: Heroism"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // 2% chance on successful spellcast to allow 100% of your Mana regeneration to continue while casting for + // 15s. + // https://www.wowhead.com/tbc/spell=23684 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19288, ItemName: "Darkmoon Card: Blue Dragon"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Chance to strike your melee target with lightning for 300 Nature damage. + // https://www.wowhead.com/tbc/spell=23687 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19289, ItemName: "Darkmoon Card: Maelstrom"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives the wearer a 10% chance of being able to resurrect with 20% health and mana. + // https://www.wowhead.com/tbc/spell=23701 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19290, ItemName: "Darkmoon Card: Twisting Nether"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Infuses you with Arcane energy, causing your next Arcane Shot fired within 10s to detonate at the target. + // The Arcane Detonation will deal 15215 damage to enemies near the target. + // https://www.wowhead.com/tbc/spell=23721 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19336, ItemName: "Arcane Infused Gem"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Decreases the mana cost of all Druid shapeshifting forms by 550 for 20s. + // https://www.wowhead.com/tbc/spell=23724 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19340, ItemName: "Rune of Metamorphosis"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your maximum health by 1500 for 20 sec. After the effects wear off, you will lose the extra + // maximum health. + // https://www.wowhead.com/tbc/spell=23725 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19341, ItemName: "Lifegiving Gem"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage dealt by Instant Poison by 65 and the periodic damage dealt by Deadly Poison by 22 + // for 20s. + // https://www.wowhead.com/tbc/spell=23726 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19342, ItemName: "Venomous Totem"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cost of your Hamstring ability by -2.0 rage points. + // https://www.wowhead.com/tbc/spell=24428 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19577, ItemName: "Rage of Mugamba"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of Hammer of Justice by 0.5 sec. + // https://www.wowhead.com/tbc/spell=24188 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19588, ItemName: "Hero's Brand"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the amount of damage absorbed by Power Word: Shield by 35. + // https://www.wowhead.com/tbc/spell=24191 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19594, ItemName: "The All-Seeing Eye of Zuldazar"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cooldown of Counterspell by -2.0 sec. + // https://www.wowhead.com/tbc/spell=24429 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19601, ItemName: "Jewel of Kajaro"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the radius of Rain of Fire and Hellfire by 1 yard. + // https://www.wowhead.com/tbc/spell=24430 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19605, ItemName: "Kezan's Unstoppable Taint"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Decreases the mana cost of your Healing Stream and Mana Spring totems by 20. + // https://www.wowhead.com/tbc/spell=24436 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19609, ItemName: "Unmarred Vision of Voodress"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Decreases the cooldown of Kick by -0.5 sec. + // https://www.wowhead.com/tbc/spell=24434 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19617, ItemName: "Zandalarian Shadow Mastery Talisman"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Decreases the cooldown of Feign Death by -2.0 sec. + // https://www.wowhead.com/tbc/spell=24432 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19621, ItemName: "Maelstrom's Wrath"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases damage done to Undead by magical spells and effects by up to 48. It also allows the acquisition + // of Scourgestones on behalf of the Argent Dawn. + // https://www.wowhead.com/tbc/spell=24198 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19812, ItemName: "Rune of the Dawn"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Chance to decapitate the target on a melee swing, causing 676 damage. + // https://www.wowhead.com/tbc/spell=24241 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19874, ItemName: "Halberd of Smiting"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 60 mana every 5.0 sec for 30s. + // https://www.wowhead.com/tbc/spell=24268 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19930, ItemName: "Mar'li's Eye"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 60 when fighting Beasts. + // https://www.wowhead.com/tbc/spell=18207 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19946, ItemName: "Tigule's Harpoon"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your armor by 2000 and defense rating by 50 for 20s. Every time you take melee or ranged damage, + // this bonus is reduced by 200 armor and 5 defense rating. + // https://www.wowhead.com/tbc/spell=24574 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19948, ItemName: "Zandalarian Hero Badge"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your melee and ranged damage by 40 for 20s. Every time you hit a target, this bonus is reduced + // by 2. + // https://www.wowhead.com/tbc/spell=24661 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19949, ItemName: "Zandalarian Hero Medallion"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your spell damage by up to 204 and your healing by up to 408 for 20s. Every time you cast a + // spell, the bonus is reduced by 17 spell damage and 34 healing. + // https://www.wowhead.com/tbc/spell=24658 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19950, ItemName: "Zandalarian Hero Charm"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Instantly increases your rage by 20. + // https://www.wowhead.com/tbc/spell=24571 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19951, ItemName: "Gri'lek's Charm of Might"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Instantly clears the cooldowns of Aimed Shot, Multishot, and Volley. + // https://www.wowhead.com/tbc/spell=24531 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19953, ItemName: "Renataki's Charm of Beasts"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Instantly increases your energy by 20. + // https://www.wowhead.com/tbc/spell=24532 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19954, ItemName: "Renataki's Charm of Trickery"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage dealt by your Lightning Shield spell by 305 for 20s. + // https://www.wowhead.com/tbc/spell=24499 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19956, ItemName: "Wushoolay's Charm of Spirits"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 48 when fighting Dragonkin. + // https://www.wowhead.com/tbc/spell=24291 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19961, ItemName: "Gri'lek's Grinder"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 117 when fighting Dragonkin. + // https://www.wowhead.com/tbc/spell=24292 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19962, ItemName: "Gri'lek's Carver"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 117 when fighting Demons. + // https://www.wowhead.com/tbc/spell=14098 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19963, ItemName: "Pitchfork of Madness"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Adds 2 fire damage to your melee attacks. + // https://www.wowhead.com/tbc/spell=7712 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 19968, ItemName: "Fiery Retributer"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20048, ItemName: "Highlander's Plate Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20049, ItemName: "Highlander's Lamellar Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20050, ItemName: "Highlander's Chain Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20051, ItemName: "Highlander's Mail Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20052, ItemName: "Highlander's Leather Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20053, ItemName: "Highlander's Lizardhide Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20054, ItemName: "Highlander's Cloth Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 605 physical damage. Lasts 15s. + // https://www.wowhead.com/tbc/spell=23991 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20071, ItemName: "Talisman of Arathor"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 605 physical damage. Lasts 15s. + // https://www.wowhead.com/tbc/spell=23991 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20072, ItemName: "Defiler's Talisman"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20154, ItemName: "Defiler's Chain Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20159, ItemName: "Defiler's Cloth Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20167, ItemName: "Defiler's Lizardhide Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20181, ItemName: "Defiler's Lamellar Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20186, ItemName: "Defiler's Leather Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20199, ItemName: "Defiler's Mail Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20208, ItemName: "Defiler's Plate Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 45 when fighting Demons. + // https://www.wowhead.com/tbc/spell=14097 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20487, ItemName: "Lok'delar, Stave of the Ancient Keepers DEP"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 4 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21595 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 20579, ItemName: "Green Dragonskin Cloak"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces your threat to enemy targets within 30 yards, making them less likely to attack you. + // https://www.wowhead.com/tbc/spell=25892 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21181, ItemName: "Grace of Earth"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Spikes sprout from you causing 25 Nature damage to attackers when hit. Lasts 30s. + // https://www.wowhead.com/tbc/spell=26168 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21488, ItemName: "Fetish of Chitinous Spikes"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the duration of any Silence or Interrupt effects used against the wearer by 20%. This effect does + // not stack with other similar effects. + // https://www.wowhead.com/tbc/spell=35126 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21517, ItemName: "Gnomish Turban of Psychic Might"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Allows underwater breathing. + // https://www.wowhead.com/tbc/spell=11789 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21526, ItemName: "Band of Icy Depths"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your magical heals provide the target with a shield that absorbs damage equal to 15% of the amount healed + // for 30s. + // https://www.wowhead.com/tbc/spell=26467 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21625, ItemName: "Scarab Brooch"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the threat you generate by 50% for 20s. + // https://www.wowhead.com/tbc/spell=26400 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21647, ItemName: "Fetish of the Sand Reaver"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your spell resistances by 100 for 1min. Every time a hostile spell lands on you, this bonus + // is reduced by 10 resistance. + // https://www.wowhead.com/tbc/spell=26463 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21685, ItemName: "Petrified Scarab"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 5 health per 5 sec. + // https://www.wowhead.com/tbc/spell=21596 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21687, ItemName: "Ukko's Ring of Darkness"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Heals for 18 damage when you get a critical hit. + // https://www.wowhead.com/tbc/spell=26606 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21780, ItemName: "Blood Crown"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Calls down a meteor, burning all enemies within the area for 442 total Fire damage. + // https://www.wowhead.com/tbc/spell=26789 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 21891, ItemName: "Shard of the Fallen Star"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your pet's maximum health by 3%. + // https://www.wowhead.com/tbc/spell=27038 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22013, ItemName: "Beastmaster's Cap"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your pet's armor by 10%. + // https://www.wowhead.com/tbc/spell=27225 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22060, ItemName: "Beastmaster's Tunic"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases damage dealt by your pet by 3%. + // https://www.wowhead.com/tbc/spell=27206 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22061, ItemName: "Beastmaster's Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Spell Damage received is reduced by 10. + // https://www.wowhead.com/tbc/spell=27518 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22191, ItemName: "Obsidian Mail Tunic"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // On successful melee or ranged attack gain 8 mana and if possible drain 8 mana from the target. + // https://www.wowhead.com/tbc/spell=0 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22194, ItemName: "Black Grasp of the Destroyer"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck by a non-periodic damage spell you have a 30% chance of getting a 6s spell shield that absorbs + // 500 of that school of damage. + // https://www.wowhead.com/tbc/spell=27539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22196, ItemName: "Thick Obsidian Breastplate"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck by a harmful spell, the caster of that spell has a 5% chance to be silenced for 3s. + // https://www.wowhead.com/tbc/spell=27559 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22198, ItemName: "Jagged Obsidian Shield"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Chance to bathe your melee target in flames for 180 Fire damage. + // https://www.wowhead.com/tbc/spell=27655 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22321, ItemName: "Heart of Wyrmthalak"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cooldown of Reincarnation by -10.0 minutes. + // https://www.wowhead.com/tbc/spell=27797 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22345, ItemName: "Totem of Rebirth"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Lesser Healing Wave by up to 80. + // https://www.wowhead.com/tbc/spell=27855 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22396, ItemName: "Totem of Life"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Rejuvenation by up to 50. + // https://www.wowhead.com/tbc/spell=27853 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22398, ItemName: "Idol of Rejuvenation"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the amount healed by Healing Touch by 100. + // https://www.wowhead.com/tbc/spell=27846 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22399, ItemName: "Idol of Health"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the base mana cost of your Seal spells by 20. + // https://www.wowhead.com/tbc/spell=27848 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22401, ItemName: "Libram of Hope"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of your Cleanse spell by 25. + // https://www.wowhead.com/tbc/spell=27847 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22402, ItemName: "Libram of Grace"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // https://www.wowhead.com/tbc/spell=31796 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22589, ItemName: "Atiesh, Greatstaff of the Guardian"}, + // {ItemID: 22630, ItemName: "Atiesh, Greatstaff of the Guardian"}, + // {ItemID: 22631, ItemName: "Atiesh, Greatstaff of the Guardian"}, + // {ItemID: 22632, ItemName: "Atiesh, Greatstaff of the Guardian"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Inflicts the will of the Ashbringer upon the wielder. + // https://www.wowhead.com/tbc/spell=28282 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22691, ItemName: "Corrupted Ashbringer"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Sprint ability by 3.0 sec. + // https://www.wowhead.com/tbc/spell=23049 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22856, ItemName: "Blood Guard's Leather Walkers"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level + // 60. + // https://www.wowhead.com/tbc/spell=22801 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22857, ItemName: "Blood Guard's Mail Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22862, ItemName: "Blood Guard's Chain Vices"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain. + // https://www.wowhead.com/tbc/spell=23046 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22865, ItemName: "Blood Guard's Dreadweave Handwraps"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22868, ItemName: "Blood Guard's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast. + // https://www.wowhead.com/tbc/spell=23043 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22869, ItemName: "Blood Guard's Satin Handwraps"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage absorbed by your Mana Shield by 285. + // https://www.wowhead.com/tbc/spell=23037 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 22870, ItemName: "Blood Guard's Silk Handwraps"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the threat you generate by 25% for 20s. + // https://www.wowhead.com/tbc/spell=28862 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23001, ItemName: "Eye of Diminution"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gain up to 25 mana each time you cast Healing Touch. + // https://www.wowhead.com/tbc/spell=28847 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23004, ItemName: "Idol of Longevity"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Regain up to 10 mana each time you cast Lesser Healing Wave. + // https://www.wowhead.com/tbc/spell=28849 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23005, ItemName: "Totem of Flowing Water"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Flash of Light by up to 83. + // https://www.wowhead.com/tbc/spell=28851 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23006, ItemName: "Libram of Light"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 500 mana. + // https://www.wowhead.com/tbc/spell=28760 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23027, ItemName: "Warmth of Forgiveness"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Disarm duration reduced by 50%. + // https://www.wowhead.com/tbc/spell=43588 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23072, ItemName: "Fists of the Unrelenting"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 60 when fighting Undead. + // https://www.wowhead.com/tbc/spell=28870 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23078, ItemName: "Gauntlets of Undead Slaying"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 60 when fighting Undead. + // https://www.wowhead.com/tbc/spell=28870 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23081, ItemName: "Handwraps of Undead Slaying"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 60 when fighting Undead. + // https://www.wowhead.com/tbc/spell=28870 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23082, ItemName: "Handguards of Undead Slaying"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases damage done to Undead by magical spells and effects by up to 35. + // https://www.wowhead.com/tbc/spell=22849 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23084, ItemName: "Gloves of Undead Cleansing"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases damage done to Undead by magical spells and effects by up to 48. + // https://www.wowhead.com/tbc/spell=24197 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23085, ItemName: "Robe of Undead Cleansing"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 81 when fighting Undead. + // https://www.wowhead.com/tbc/spell=17319 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23087, ItemName: "Breastplate of Undead Slaying"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 81 when fighting Undead. + // https://www.wowhead.com/tbc/spell=17319 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23088, ItemName: "Chestguard of Undead Slaying"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 81 when fighting Undead. + // https://www.wowhead.com/tbc/spell=17319 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23089, ItemName: "Tunic of Undead Slaying"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 45 when fighting Undead. + // https://www.wowhead.com/tbc/spell=18098 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23090, ItemName: "Bracers of Undead Slaying"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases damage done to Undead by magical spells and effects by up to 26. + // https://www.wowhead.com/tbc/spell=28876 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23091, ItemName: "Bracers of Undead Cleansing"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 45 when fighting Undead. + // https://www.wowhead.com/tbc/spell=18098 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23092, ItemName: "Wristguards of Undead Slaying"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 45 when fighting Undead. + // https://www.wowhead.com/tbc/spell=18098 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23093, ItemName: "Wristwraps of Undead Slaying"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage of your Moonfire spell by up to 33. + // https://www.wowhead.com/tbc/spell=28854 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23197, ItemName: "Idol of the Moon"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage dealt by your Maul ability by 50 and Swipe ability by 10. + // https://www.wowhead.com/tbc/spell=28855 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23198, ItemName: "Idol of Brutality"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Lesser Healing Wave by up to 53. + // https://www.wowhead.com/tbc/spell=28856 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23200, ItemName: "Totem of Sustaining"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Flash of Light by up to 53. + // https://www.wowhead.com/tbc/spell=28853 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23201, ItemName: "Libram of Divinity"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the melee attack power bonus of your Seal of the Crusader by 48 and the Holy damage increase + // of your Judgement of the Crusader by 33. + // https://www.wowhead.com/tbc/spell=28852 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23203, ItemName: "Libram of Fervor"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 150 when fighting Undead and Demons. It also allows the acquisition of Scourgestones + // on behalf of the Argent Dawn. + // https://www.wowhead.com/tbc/spell=29112 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23206, ItemName: "Mark of the Champion"}, + // {ItemID: 23207, ItemName: "Mark of the Champion"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Chance to discharge electricity causing 150 Nature damage to your target. + // https://www.wowhead.com/tbc/spell=29151 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23221, ItemName: "Misplaced Servo Arm"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23279, ItemName: "Knight-Lieutenant's Chain Vices"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain. + // https://www.wowhead.com/tbc/spell=23046 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23282, ItemName: "Knight-Lieutenant's Dreadweave Handwraps"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Sprint ability by 3.0 sec. + // https://www.wowhead.com/tbc/spell=23049 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23285, ItemName: "Knight-Lieutenant's Leather Walkers"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast. + // https://www.wowhead.com/tbc/spell=23043 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23288, ItemName: "Knight-Lieutenant's Satin Handwraps"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage absorbed by your Mana Shield by 285. + // https://www.wowhead.com/tbc/spell=23037 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23290, ItemName: "Knight-Lieutenant's Silk Handwraps"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Disarm duration reduced by 50%. + // https://www.wowhead.com/tbc/spell=43588 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23533, ItemName: "Steelgrip Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 900 damage. Lasts 20s. + // https://www.wowhead.com/tbc/spell=29506 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23558, ItemName: "The Burrower's Shell"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // You are protected from all physical attacks for 6s, but cannot attack or use physical abilities. + // https://www.wowhead.com/tbc/spell=34518 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23564, ItemName: "Twisting Nether Chain Shirt"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // You are protected from all physical attacks for 6s, but cannot attack or use physical abilities. + // https://www.wowhead.com/tbc/spell=34518 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23565, ItemName: "Embrace of the Twisting Nether"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 65 and an additional 65 every 2.0 sec. Lasts 20s. + // https://www.wowhead.com/tbc/spell=29602 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23570, ItemName: "Jom Gabbar"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reach into the hat for a drink. + // https://www.wowhead.com/tbc/spell=29830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23587, ItemName: "Mirren's Drinking Hat"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Engage the rocket boots to greatly increase your speed... most of the time. + // https://www.wowhead.com/tbc/spell=51582 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23824, ItemName: "Rocket Boots Xtreme"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Protects you with a shield of force that stops 4000 damage for 8s. + // https://www.wowhead.com/tbc/spell=30458 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23825, ItemName: "Nigh Invulnerability Belt"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Turns the target into a chicken for 15s. Well, that is assuming the transmogrification polarity has not + // been reversed... + // https://www.wowhead.com/tbc/spell=30507 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23835, ItemName: "Gnomish Poultryizer"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Fire a powerful rocket at the enemy that does 1440 damage and stuns them for 3 sec. This thing has quite + // a kick though... + // https://www.wowhead.com/tbc/spell=46567 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 23836, ItemName: "Goblin Rocket Launcher"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 2700 fire damage on all nearby party members. Lasts 5min. + // https://www.wowhead.com/tbc/spell=30997 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24092, ItemName: "Pendant of Frozen Flame"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 2700 frost damage on all nearby party members. Lasts 5min. + // https://www.wowhead.com/tbc/spell=30994 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24093, ItemName: "Pendant of Thawing"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 2700 nature damage on all nearby party members. Lasts 5min. + // https://www.wowhead.com/tbc/spell=30999 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24095, ItemName: "Pendant of Withering"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 2700 shadow damage on all nearby party members. Lasts 5min. + // https://www.wowhead.com/tbc/spell=31000 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24097, ItemName: "Pendant of Shadow's End"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 2700 arcane damage on all nearby party members. Lasts 5min. + // https://www.wowhead.com/tbc/spell=31002 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24098, ItemName: "Pendant of the Null Rune"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases Stamina of nearby party members by 20 for 30min. + // https://www.wowhead.com/tbc/spell=31023 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24106, ItemName: "Thick Felsteel Necklace"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 6 health per second to nearby party members for 30min. + // https://www.wowhead.com/tbc/spell=31024 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24110, ItemName: "Living Ruby Pendant"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // All stats of nearby party members increased by 10 for 30min. + // https://www.wowhead.com/tbc/spell=31026 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24117, ItemName: "Embrace of the Dawn"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Chance on successful spellcast to restore 90 Mana over 10s. + // https://www.wowhead.com/tbc/spell=31036 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24122, ItemName: "Coronet of Verdant Flame"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 900 mana over 12s. + // https://www.wowhead.com/tbc/spell=31045 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24127, ItemName: "Figurine - Talasite Owl"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Absorbs 440 damage. Lasts 20s. + // https://www.wowhead.com/tbc/spell=31771 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24376, ItemName: "Runed Fungalcap"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Judgements to heal you for 49. + // https://www.wowhead.com/tbc/spell=34263 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24386, ItemName: "Libram of Saints Departed"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cost of your next spell cast within 10s by up to 215 mana. + // https://www.wowhead.com/tbc/spell=31794 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24390, ItemName: "Auslese's Light Channeler"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Water Shield ability grants an additional 27 mana each time it triggers and an additional 2 mana + // per 5 sec. + // https://www.wowhead.com/tbc/spell=34318 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24413, ItemName: "Totem of the Thunderhead"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24549, ItemName: "Gladiator's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Heal self for 969 damage. + // https://www.wowhead.com/tbc/spell=32140 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24551, ItemName: "Talisman of the Horde"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 24556, ItemName: "Gladiator's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Rejuvenation by up to 86. + // https://www.wowhead.com/tbc/spell=32402 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25643, ItemName: "Harold's Rejuvenating Broach"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Flash of Light by up to 79. + // https://www.wowhead.com/tbc/spell=32403 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25644, ItemName: "Blessed Book of Nagrand"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Lesser Healing Wave by up to 79. + // https://www.wowhead.com/tbc/spell=32401 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25645, ItemName: "Totem of the Plains"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases damage done by Ferocious Bite by 14 per combo point. + // https://www.wowhead.com/tbc/spell=32410 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25667, ItemName: "Idol of the Beast"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces your threat to enemy targets within 30 yards, making them less likely to attack you. + // https://www.wowhead.com/tbc/spell=32599 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25786, ItemName: "Hypnotist's Watch"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces your threat to enemy targets within 30 yards, making them less likely to attack you. + // https://www.wowhead.com/tbc/spell=32641 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25827, ItemName: "Muck-Covered Drape"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Afflicts your attacker with deadly poison spores each time you block. + // https://www.wowhead.com/tbc/spell=32643 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25828, ItemName: "Petrified Lichen Guard"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Heal self for 969 damage. + // https://www.wowhead.com/tbc/spell=33828 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25829, ItemName: "Talisman of the Alliance"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being + // cast for 3s. + // https://www.wowhead.com/tbc/spell=32748 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25834, ItemName: "Gladiator's Leather Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25835, ItemName: "Explorer's Walking Stick"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of your Fire Blast spell by 5 yards. + // https://www.wowhead.com/tbc/spell=33066 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25857, ItemName: "Gladiator's Silk Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // 20% chance per combo point to heal yourself for 110 each time you land a finishing move. + // https://www.wowhead.com/tbc/spell=34323 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 25940, ItemName: "Idol of the Claw"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Lightning Shield by 8%. + // https://www.wowhead.com/tbc/spell=33020 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 26000, ItemName: "Gladiator's Linked Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // The next opponent you kill within 10s that yields experience or honor will restore 900 mana. + // https://www.wowhead.com/tbc/spell=33012 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 26055, ItemName: "Oculus of the Hidden Eye"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // The next opponent killed within 15s that yields experience or honor will restore 900 health. + // https://www.wowhead.com/tbc/spell=33014 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27416, ItemName: "Fetish of the Fallen"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27470, ItemName: "Gladiator's Mail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage of your Starfire spell by up to 55. + // https://www.wowhead.com/tbc/spell=34292 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27518, ItemName: "Ivory Idol of the Moongoddess"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Healing Wave by up to 88. + // https://www.wowhead.com/tbc/spell=34294 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27544, ItemName: "Totem of Spontaneous Regrowth"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Flash of Light by 2%. + // https://www.wowhead.com/tbc/spell=38522 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27703, ItemName: "Gladiator's Lamellar Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27707, ItemName: "Gladiator's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases initial and per application periodic damage done by Lacerate by 8. + // https://www.wowhead.com/tbc/spell=34253 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27744, ItemName: "Idol of Ursoc"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the attack power bonus on Windfury Weapon attacks by 80. + // https://www.wowhead.com/tbc/spell=34244 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27815, ItemName: "Totem of the Astral Winds"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27880, ItemName: "Gladiator's Scaled Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the periodic healing of your Lifebloom by up to 88. + // https://www.wowhead.com/tbc/spell=34246 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27886, ItemName: "Idol of the Emerald Queen"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck in combat has a 2% chance of gaining 260 mana. + // https://www.wowhead.com/tbc/spell=33394 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27896, ItemName: "Alembic of Infernal Power"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces your threat to enemy targets within 30 yards, making them less likely to attack you. + // https://www.wowhead.com/tbc/spell=33486 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27900, ItemName: "Jewel of Charismatic Mystique"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage of your Consecration spell by up to 47. + // https://www.wowhead.com/tbc/spell=34252 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27917, ItemName: "Libram of the Eternal Rest"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Sometimes heals bearer of 120 damage when damaging an enemy in melee and chance on ranged hit to restore + // 172 mana to the bearer. + // https://www.wowhead.com/tbc/spell=33504 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27920, ItemName: "Mark of Conquest"}, + // {ItemID: 27920, ItemName: "Mark of Conquest"}, + // {ItemID: 27921, ItemName: "Mark of Conquest"}, + // {ItemID: 27921, ItemName: "Mark of Conquest"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Chance on spell hit to restore 172 mana to the bearer. + // https://www.wowhead.com/tbc/spell=33513 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27922, ItemName: "Mark of Defiance"}, + // {ItemID: 27924, ItemName: "Mark of Defiance"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Chance on spell hit to restore 172 mana to the bearer. + // https://www.wowhead.com/tbc/spell=33523 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27926, ItemName: "Mark of Vindication"}, + // {ItemID: 27927, ItemName: "Mark of Vindication"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the melee attack power bonus of your Seal of the Crusader by 68 and the Holy damage increase + // of your Judgement of the Crusader by 47. + // https://www.wowhead.com/tbc/spell=33557 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27949, ItemName: "Libram of Zeal"}, + // {ItemID: 27983, ItemName: "Libram of Zeal"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage of your Claw and Rake abilites by 30. + // https://www.wowhead.com/tbc/spell=33565 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 27989, ItemName: "Idol of Savagery"}, + // {ItemID: 27990, ItemName: "Idol of Savagery"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage dealt by Mangle (Cat) by 24 and the damage dealt by Mangle (Bear) by 52. + // https://www.wowhead.com/tbc/spell=37736 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28064, ItemName: "Idol of the Wild"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Exorcism and Holy Wrath spells by up to 120. + // https://www.wowhead.com/tbc/spell=33695 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28065, ItemName: "Libram of Wracking"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 200 mana when you kill a target that gives experience or honor. This effect cannot occur more + // than once every 10 seconds. + // https://www.wowhead.com/tbc/spell=33743 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28108, ItemName: "Power Infused Mushroom"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 200 health when you kill a target that gives experience or honor. This effect cannot occur more + // than once every 10 seconds. + // https://www.wowhead.com/tbc/spell=33758 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28109, ItemName: "Essence Infused Mushroom"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28126, ItemName: "Gladiator's Dragonhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28136, ItemName: "Gladiator's Wyrmhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases healing done by Holy Light by up to 87. + // https://www.wowhead.com/tbc/spell=34231 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28296, ItemName: "Libram of the Lightbringer"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28335, ItemName: "Gladiator's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the final healing value of your Lifebloom by 87. + // https://www.wowhead.com/tbc/spell=42367 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28355, ItemName: "Gladiator's Idol of Tenacity"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Flash of Light to increase the target's Resilience rating by 26 for 6s. + // https://www.wowhead.com/tbc/spell=34135 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28356, ItemName: "Gladiator's Libram of Justice"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Lesser Healing Wave to increase the target's Resilience rating by 26 for 6s. + // https://www.wowhead.com/tbc/spell=34132 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28357, ItemName: "Gladiator's Totem of the Third Wind"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your spell casts have a chance to allow 15% of your mana regeneration to continue while casting for 15s. + // https://www.wowhead.com/tbc/spell=38346 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28370, ItemName: "Bangle of Endless Blessings"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases periodic damage done by Rip by 7 per combo point. + // https://www.wowhead.com/tbc/spell=34241 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28372, ItemName: "Idol of Feral Shadows"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the base amount healed by Chain Heal by 87. + // https://www.wowhead.com/tbc/spell=38322 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28523, ItemName: "Totem of Healing Rains"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the amount healed by Healing Touch by 136. + // https://www.wowhead.com/tbc/spell=38321 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28568, ItemName: "Idol of the Avian Heart"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Attempts to impale the target, causing 600 damage. + // https://www.wowhead.com/tbc/spell=34580 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28573, ItemName: "Despair"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // For the next 20s, your direct heals grant Fecundity to your target, increasing the healing received by + // the target by up to 30. Fecundity lasts 10s and stacks up to 5 times. + // https://www.wowhead.com/tbc/spell=38332 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28590, ItemName: "Ribbon of Sacrifice"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the benefit your Flash of Light spell receives from Blessing of Light by 60 and Holy Light spell + // receives from Blessing of Light by 120. + // https://www.wowhead.com/tbc/spell=38320 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28592, ItemName: "Libram of Souls Redeemed"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28614, ItemName: "Grand Marshal's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28618, ItemName: "Grand Marshal's Dragonhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28624, ItemName: "Grand Marshal's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28680, ItemName: "Grand Marshal's Lamellar Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being + // cast for 3s. + // https://www.wowhead.com/tbc/spell=32748 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28684, ItemName: "Grand Marshal's Leather Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Lightning Shield by 8%. + // https://www.wowhead.com/tbc/spell=33020 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28690, ItemName: "Grand Marshal's Linked Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28695, ItemName: "Grand Marshal's Mail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28700, ItemName: "Grand Marshal's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28704, ItemName: "Grand Marshal's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28710, ItemName: "Grand Marshal's Scaled Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of your Fire Blast spell by 5 yards. + // https://www.wowhead.com/tbc/spell=33066 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28716, ItemName: "Grand Marshal's Silk Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28719, ItemName: "Grand Marshal's Wyrmhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Each spell cast within 20 seconds will grant a stacking bonus of 21 mana regen per 5 sec. Expires after + // 20 seconds. Abilities with no mana cost will not trigger this trinket. + // https://www.wowhead.com/tbc/spell=29601 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28727, ItemName: "Pendant of the Violet Eye"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hurls your axe in an attempt to decapitate your target causing 567 damage. + // https://www.wowhead.com/tbc/spell=37208 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28767, ItemName: "The Decapitator"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Steals 315 life from target enemy. + // https://www.wowhead.com/tbc/spell=34696 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28774, ItemName: "Glaive of the Pit"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28806, ItemName: "High Warlord's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28811, ItemName: "High Warlord's Dragonhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28817, ItemName: "High Warlord's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Each healing spell you cast has a 2% chance to make your next heal cast within 15s cost 450 less mana. + // https://www.wowhead.com/tbc/spell=0 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28823, ItemName: "Eye of Gruul"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28832, ItemName: "High Warlord's Lamellar Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being + // cast for 3s. + // https://www.wowhead.com/tbc/spell=32748 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28836, ItemName: "High Warlord's Leather Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Lightning Shield by 8%. + // https://www.wowhead.com/tbc/spell=33020 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28842, ItemName: "High Warlord's Linked Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28847, ItemName: "High Warlord's Mail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28852, ItemName: "High Warlord's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28856, ItemName: "High Warlord's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28862, ItemName: "High Warlord's Scaled Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of your Fire Blast spell by 5 yards. + // https://www.wowhead.com/tbc/spell=33066 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28868, ItemName: "High Warlord's Silk Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 28871, ItemName: "High Warlord's Wyrmhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces your threat to enemy targets within 30 yards, making them less likely to attack you. + // https://www.wowhead.com/tbc/spell=35352 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29181, ItemName: "Timelapse Shard"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // When struck in combat has a chance of increasing your armor by 800 for 10s. + // https://www.wowhead.com/tbc/spell=35078 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29297, ItemName: "Band of the Eternal Defender"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the duration of any Silence or Interrupt effects used against the wearer by 20%. This effect does + // not stack with other similar effects. + // https://www.wowhead.com/tbc/spell=35126 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29347, ItemName: "Talisman of the Breaker"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Disarm duration reduced by 50%. + // https://www.wowhead.com/tbc/spell=43588 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29357, ItemName: "Master Thief's Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your block rating by 42 while Holy Shield is active. + // https://www.wowhead.com/tbc/spell=37742 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29388, ItemName: "Libram of Repentance"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of Lightning Bolt by 27. + // https://www.wowhead.com/tbc/spell=37740 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29389, ItemName: "Totem of the Pulsing Earth"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage dealt by Shred by 88. + // https://www.wowhead.com/tbc/spell=33693 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29390, ItemName: "Everbloom Idol"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 39 when fighting Demons. + // https://www.wowhead.com/tbc/spell=35175 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29398, ItemName: "Circle of Banishing"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Run speed increased slightly. + // https://www.wowhead.com/tbc/spell=23990 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29512, ItemName: "Earthen Netherscale Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level + // 60. + // https://www.wowhead.com/tbc/spell=22801 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29594, ItemName: "Knight-Lieutenant's Mail Greaves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29600, ItemName: "Blood Guard's Lamellar Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level + // 60. + // https://www.wowhead.com/tbc/spell=22801 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29606, ItemName: "Marshal's Mail Boots"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 29613, ItemName: "General's Lamellar Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the duration of any Silence or Interrupt effects used against the wearer by 20%. This effect does + // not stack with other similar effects. + // https://www.wowhead.com/tbc/spell=35126 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30008, ItemName: "Pendant of the Lost Ages"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of Healing Wave by 24. + // https://www.wowhead.com/tbc/spell=37738 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30023, ItemName: "Totem of the Maelstrom"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of Regrowth by 65. + // https://www.wowhead.com/tbc/spell=37737 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30051, ItemName: "Idol of the Crescent Goddess"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of Holy Light by 34. + // https://www.wowhead.com/tbc/spell=37739 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30063, ItemName: "Libram of Absolute Truth"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30188, ItemName: "Gladiator's Felweave Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your movement speed by 50%, and your melee attack speed by 20% for 30s. + // https://www.wowhead.com/tbc/spell=36479 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30311, ItemName: "Warp Slicer"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your movement speed by 50%, and your melee attack speed by 20% for 30s. + // https://www.wowhead.com/tbc/spell=36479 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30316, ItemName: "Devastation"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Friendly targets of the caster's heals gain an effect that reduces the damage taken by Fire and Shadow + // spells by 50% for 30s. + // https://www.wowhead.com/tbc/spell=36483 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30317, ItemName: "Cosmic Infuser"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your ranged weapon critical strike damage bonus by 50%. + // https://www.wowhead.com/tbc/spell=36413 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30318, ItemName: "Netherstrand Longbow"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Each time you cast a spell, there is chance you will gain up to 290 spell damage and healing. + // https://www.wowhead.com/tbc/spell=37198 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30447, ItemName: "Tome of Fiery Redemption"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Arcane Shot ability increases the damage dealt by all other damaging shots by 40 for 6s. + // https://www.wowhead.com/tbc/spell=37507 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30448, ItemName: "Talon of Al'ar"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your special attacks have a chance to give you 1000 armor penetration for 15s. + // https://www.wowhead.com/tbc/spell=37174 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30450, ItemName: "Warp-Spring Coil"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30487, ItemName: "Merciless Gladiator's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your direct healing spells have a chance to place a heal over time on your target, healing 500 over 12s. + // https://www.wowhead.com/tbc/spell=38324 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30619, ItemName: "Fel Reaver's Piston"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Nature spells have a chance to restore 335 mana. + // https://www.wowhead.com/tbc/spell=37243 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30663, ItemName: "Fathom-Brooch of the Tidewalker"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your spells and attacks in each form have a chance to grant you a blessing for 15s. + // https://www.wowhead.com/tbc/spell=0 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30664, ItemName: "Living Root of the Wildheart"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // You gain 25% more mana when you use a mana gem. In addition, using a mana gem grants you 225 spell damage + // for 15s. + // https://www.wowhead.com/tbc/spell=37447 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30720, ItemName: "Serpent-Coil Braid"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases damage done to Demons by magical spells and effects by up to 185. + // https://www.wowhead.com/tbc/spell=37649 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30787, ItemName: "Illidari-Bane Mageblade"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 93 when fighting Demons. + // https://www.wowhead.com/tbc/spell=37651 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30788, ItemName: "Illidari-Bane Broadsword"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 150 when fighting Demons. + // https://www.wowhead.com/tbc/spell=37652 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30789, ItemName: "Illidari-Bane Claymore"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your heals each cost 22 less mana for the next 15s. + // https://www.wowhead.com/tbc/spell=37877 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30841, ItemName: "Lower City Prayerbook"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Launch yourself from Outland to the stars. For the safety of others, please clear the launching platform + // before use. + // https://www.wowhead.com/tbc/spell=37896 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30847, ItemName: "X-52 Rocket Helmet"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases damage dealt by your pet by 3%. + // https://www.wowhead.com/tbc/spell=27206 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 30892, ItemName: "Beast-tamer's Shoulders"}, + // {ItemID: 30892, ItemName: "Beast-tamer's Shoulders"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage dealt by Wrath by 25. + // https://www.wowhead.com/tbc/spell=37760 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31025, ItemName: "Idol of the Avenger"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of Stormstrike by 22. + // https://www.wowhead.com/tbc/spell=37762 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31031, ItemName: "Stormfury Totem"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage dealt by Crusader Strike by 36. + // https://www.wowhead.com/tbc/spell=37763 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31033, ItemName: "Libram of Righteous Power"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases your pet's attack power by 70, armor by 490 and Stamina by 52. + // https://www.wowhead.com/tbc/spell=38297 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31328, ItemName: "Leggings of Beast Mastery"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the base Mana cost of your shapeshifting spells by 200. + // https://www.wowhead.com/tbc/spell=38314 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31334, ItemName: "Staff of Natural Fury"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31375, ItemName: "Gladiator's Kodohide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Lesser Healing Wave by 2%. + // https://www.wowhead.com/tbc/spell=38501 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31397, ItemName: "Gladiator's Ringmail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31409, ItemName: "Gladiator's Mooncloth Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31584, ItemName: "High Warlord's Kodohide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31589, ItemName: "Grand Marshal's Kodohide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Flash of Light by 2%. + // https://www.wowhead.com/tbc/spell=38522 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31614, ItemName: "Gladiator's Ornamented Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31620, ItemName: "Grand Marshal's Mooncloth Mitts"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31621, ItemName: "High Warlord's Mooncloth Mitts"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31631, ItemName: "Grand Marshal's Ornamented Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31636, ItemName: "High Warlord's Ornamented Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31641, ItemName: "Grand Marshal's Ringmail Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31647, ItemName: "High Warlord's Ringmail Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 93 when fighting Demons. + // https://www.wowhead.com/tbc/spell=37651 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31745, ItemName: "Illidari-Bane Dagger"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Each time you land a killing blow on an enemy that yields experience or honor, you gain the Power of Madness. + // https://www.wowhead.com/tbc/spell=39446 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31859, ItemName: "Darkmoon Card: Madness"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31961, ItemName: "Merciless Gladiator's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31967, ItemName: "Merciless Gladiator's Dragonhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31973, ItemName: "Merciless Gladiator's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31981, ItemName: "Merciless Gladiator's Felweave Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31987, ItemName: "Merciless Gladiator's Kodohide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Flash of Light by 2%. + // https://www.wowhead.com/tbc/spell=38522 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31993, ItemName: "Merciless Gladiator's Lamellar Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being + // cast for 3s. + // https://www.wowhead.com/tbc/spell=32748 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 31998, ItemName: "Merciless Gladiator's Leather Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Lightning Shield by 8%. + // https://www.wowhead.com/tbc/spell=33020 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32005, ItemName: "Merciless Gladiator's Linked Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32010, ItemName: "Merciless Gladiator's Mail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32015, ItemName: "Merciless Gladiator's Mooncloth Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Flash of Light by 2%. + // https://www.wowhead.com/tbc/spell=38522 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32021, ItemName: "Merciless Gladiator's Ornamented Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Lesser Healing Wave by 2%. + // https://www.wowhead.com/tbc/spell=38501 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32030, ItemName: "Merciless Gladiator's Ringmail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32034, ItemName: "Merciless Gladiator's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32040, ItemName: "Merciless Gladiator's Scaled Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of your Fire Blast spell by 5 yards. + // https://www.wowhead.com/tbc/spell=33066 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32049, ItemName: "Merciless Gladiator's Silk Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32056, ItemName: "Merciless Gladiator's Wyrmhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32093, ItemName: "Chancellor's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32100, ItemName: "Chancellor's Mooncloth Mitts"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32103, ItemName: "Chancellor's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of your Fire Blast spell by 5 yards. + // https://www.wowhead.com/tbc/spell=33066 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32110, ItemName: "Chancellor's Silk Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32113, ItemName: "Chancellor's Dragonhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32118, ItemName: "Chancellor's Kodohide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being + // cast for 3s. + // https://www.wowhead.com/tbc/spell=32748 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32124, ItemName: "Chancellor's Leather Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32128, ItemName: "Chancellor's Wyrmhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32134, ItemName: "Chancellor's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Lightning Shield by 8%. + // https://www.wowhead.com/tbc/spell=33020 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32139, ItemName: "Chancellor's Linked Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32144, ItemName: "Chancellor's Mail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32149, ItemName: "Chancellor's Ringmail Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32154, ItemName: "Chancellor's Lamellar Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32159, ItemName: "Chancellor's Ornamented Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32164, ItemName: "Chancellor's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32169, ItemName: "Chancellor's Scaled Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Mangle ability also increases your attack power by 94 for 20s. + // https://www.wowhead.com/tbc/spell=41037 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32257, ItemName: "Idol of the White Stag"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases attack power by 26. + // https://www.wowhead.com/tbc/spell=0 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32336, ItemName: "Black Bow of the Betrayer"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Judgement ability also increases your shield block value by 186 for 5s. + // https://www.wowhead.com/tbc/spell=41042 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32368, ItemName: "Tome of the Lightbringer"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the healing granted by the Tree of Life form aura by 44, adds 20 critical strike rating to the + // Leader of the Pack aura, and adds 20 spell critical strike rating to the Moonkin form aura. + // https://www.wowhead.com/tbc/spell=39926 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32387, ItemName: "Idol of the Raven Goddess"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases speed in Flight Form and Swift Flight Form by 10%. + // https://www.wowhead.com/tbc/spell=48403 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32481, ItemName: "Charm of Swift Flight"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Mortal Strike, Bloodthirst, and Shield Slam attacks have a 25% chance to heal you for 330 and grant + // 55 Strength for 12s. + // https://www.wowhead.com/tbc/spell=40459 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32485, ItemName: "Ashtongue Talisman of Valor"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Mangle has a 40% chance to grant 140 Strength for 8s, Starfire has a 25% chance to grant up to 150 spell + // damage for 8s, and Rejuvenation has a 25% chance to grant up to 210 healing for 8s. + // https://www.wowhead.com/tbc/spell=40442 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32486, ItemName: "Ashtongue Talisman of Equilibrium"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Steady Shot has a 15% chance to grant you 275 attack power for 8s. + // https://www.wowhead.com/tbc/spell=40487 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32487, ItemName: "Ashtongue Talisman of Swiftness"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your spell critical strikes have a 50% chance to grant you 145 spell haste rating for 5s. + // https://www.wowhead.com/tbc/spell=40483 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32488, ItemName: "Ashtongue Talisman of Insight"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Flash of Light and Holy Light have a 15% chance to grant your target 0 healing over 12s, and your Judgements + // have a 50% chance to inflict 0 damage on their target over 8s. + // https://www.wowhead.com/tbc/spell=40470 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32489, ItemName: "Ashtongue Talisman of Zeal"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Each time your Shadow Word: Pain deals damage, it has a 10% chance to grant you 220 spell damage for 10s + // and each time your Renew heals, it has a 10% chance to grant you 220 healing for 5s. + // https://www.wowhead.com/tbc/spell=40438 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32490, ItemName: "Ashtongue Talisman of Acumen"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Lesser Healing Wave has a 10% chance to grant 170 mana, Lightning Bolt has a 15% chance to grant up to + // 170 mana, and Stormstrike has a 50% chance to grant up to 275 attack power for 10s. + // https://www.wowhead.com/tbc/spell=40463 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32491, ItemName: "Ashtongue Talisman of Vision"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // 20% chance per combo point for your finishing moves to grant 145 critical strike rating for 10s. + // https://www.wowhead.com/tbc/spell=40460 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32492, ItemName: "Ashtongue Talisman of Lethality"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Each time you cast a spell, there is chance you will gain up to 76 mana per 5 for 15s. + // https://www.wowhead.com/tbc/spell=37656 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32496, ItemName: "Memento of Tyrande"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // If your target is below 50% health, your direct healing spells will cause your target to be healed for + // an additional 220 health. + // https://www.wowhead.com/tbc/spell=40972 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32500, ItemName: "Crystal Spire of Karabor"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces your fall speed for 10s. + // https://www.wowhead.com/tbc/spell=12438 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32538, ItemName: "Skywitch's Drape"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces your fall speed for 10s. + // https://www.wowhead.com/tbc/spell=12438 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 32539, ItemName: "Skyguard's Drape"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the final healing value of your Lifebloom by 105. + // https://www.wowhead.com/tbc/spell=34128 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33076, ItemName: "Merciless Gladiator's Idol of Tenacity"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Flash of Light to increase the target's Resilience rating by 31 for 6s. + // https://www.wowhead.com/tbc/spell=42369 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33077, ItemName: "Merciless Gladiator's Libram of Justice"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Lesser Healing Wave to increase the target's Resilience rating by 31 for 6s. + // https://www.wowhead.com/tbc/spell=42371 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33078, ItemName: "Merciless Gladiator's Totem of the Third Wind"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Holy Light spell grants 22 mana per 5 sec. for 30s. + // https://www.wowhead.com/tbc/spell=43742 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33502, ItemName: "Libram of Mending"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Judgement of Command ability has a chance to grant 200 attack power for 10s. + // https://www.wowhead.com/tbc/spell=43747 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33503, ItemName: "Libram of Divine Judgement"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Seal of Righteousness and Judgement of Righteousness abilities by up + // to 94. + // https://www.wowhead.com/tbc/spell=43743 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33504, ItemName: "Libram of Divine Purpose"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the base mana cost of Chain Heal by 20. + // https://www.wowhead.com/tbc/spell=43752 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33505, ItemName: "Totem of Living Water"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Shock spells have a chance to grant 110 attack power for 10s. + // https://www.wowhead.com/tbc/spell=43749 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33507, ItemName: "Stonebreaker's Totem"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of Rejuvenation by 36. + // https://www.wowhead.com/tbc/spell=43736 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33508, ItemName: "Idol of Budding Life"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Mangle ability has a chance to grant 65 agility for 10s. + // https://www.wowhead.com/tbc/spell=43738 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33509, ItemName: "Idol of Terror"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Moonfire ability has a chance to grant up to 140 spell damage and healing for 10s. + // https://www.wowhead.com/tbc/spell=43740 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33510, ItemName: "Idol of the Unseen Moon"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33665, ItemName: "Vengeful Gladiator's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Maim ability to interrupt spellcasting and prevent any spell in that school from being cast + // for 3s. + // https://www.wowhead.com/tbc/spell=44835 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33671, ItemName: "Vengeful Gladiator's Dragonhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33676, ItemName: "Vengeful Gladiator's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33684, ItemName: "Vengeful Gladiator's Felweave Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33690, ItemName: "Vengeful Gladiator's Kodohide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Flash of Light by 2%. + // https://www.wowhead.com/tbc/spell=38522 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33696, ItemName: "Vengeful Gladiator's Lamellar Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being + // cast for 3s. + // https://www.wowhead.com/tbc/spell=32748 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33700, ItemName: "Vengeful Gladiator's Leather Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33707, ItemName: "Vengeful Gladiator's Linked Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33712, ItemName: "Vengeful Gladiator's Mail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cooldown of your Psychic Scream ability by 3 sec. + // https://www.wowhead.com/tbc/spell=44297 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33717, ItemName: "Vengeful Gladiator's Mooncloth Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Flash of Light by 2%. + // https://www.wowhead.com/tbc/spell=38522 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33723, ItemName: "Vengeful Gladiator's Ornamented Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33729, ItemName: "Vengeful Gladiator's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33739, ItemName: "Vengeful Gladiator's Ringmail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cooldown of your Psychic Scream ability by 3 sec. + // https://www.wowhead.com/tbc/spell=44297 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33744, ItemName: "Vengeful Gladiator's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage dealt by your Crusader Strike ability by 5%. + // https://www.wowhead.com/tbc/spell=44300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33750, ItemName: "Vengeful Gladiator's Scaled Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Polymorph. + // https://www.wowhead.com/tbc/spell=44301 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33759, ItemName: "Vengeful Gladiator's Silk Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33767, ItemName: "Vengeful Gladiator's Wyrmhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Let the Horseman laugh through you. + // https://www.wowhead.com/tbc/spell=43873 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33808, ItemName: "The Horseman's Helm"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Attach a lure to your equipped fishing pole, increasing Fishing by 75 for 10 min. + // https://www.wowhead.com/tbc/spell=43699 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33820, ItemName: "Weather-Beaten Fishing Hat"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the final healing value of your Lifebloom by 116. + // https://www.wowhead.com/tbc/spell=43725 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33841, ItemName: "Vengeful Gladiator's Idol of Tenacity"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Flash of Light to increase the target's Resilience rating by 34 for 6s. + // https://www.wowhead.com/tbc/spell=43727 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33842, ItemName: "Vengeful Gladiator's Libram of Justice"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Lesser Healing Wave to increase the target's Resilience rating by 34 for 6s. + // https://www.wowhead.com/tbc/spell=43729 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33843, ItemName: "Vengeful Gladiator's Totem of the Third Wind"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Judgement ability also grants you 26 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43850 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33936, ItemName: "Gladiator's Libram of Fortitude"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Judgement ability also grants you 31 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43851 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33937, ItemName: "Merciless Gladiator's Libram of Fortitude"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Judgement ability also grants you 34 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43852 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33938, ItemName: "Vengeful Gladiator's Libram of Fortitude"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Stormstrike ability also grants you 26 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43857 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33939, ItemName: "Gladiator's Totem of Indomitability"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Stormstrike ability also grants you 31 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43858 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33940, ItemName: "Merciless Gladiator's Totem of Indomitability"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Stormstrike ability also grants you 34 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43859 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33941, ItemName: "Vengeful Gladiator's Totem of Indomitability"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Moonfire ability also grants you 26 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43841 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33942, ItemName: "Gladiator's Idol of Steadfastness"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Moonfire ability also grants you 31 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43844 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33943, ItemName: "Merciless Gladiator's Idol of Steadfastness"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Moonfire ability also grants you 34 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43845 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33944, ItemName: "Vengeful Gladiator's Idol of Steadfastness"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Mangle ability also grants you 26 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43840 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33945, ItemName: "Gladiator's Idol of Resolve"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Mangle ability also grants you 31 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43842 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33946, ItemName: "Merciless Gladiator's Idol of Resolve"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Mangle ability also grants you 34 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43843 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33947, ItemName: "Vengeful Gladiator's Idol of Resolve"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Holy Shield ability also grants you 26 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43854 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33948, ItemName: "Gladiator's Libram of Vengeance"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Holy Shield ability also grants you 31 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43855 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33949, ItemName: "Merciless Gladiator's Libram of Vengeance"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Holy Shield ability also grants you 34 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43856 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33950, ItemName: "Vengeful Gladiator's Libram of Vengeance"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Earth Shock, Flame Shock, and Frost Shock abilities also grant you 26 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43860 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33951, ItemName: "Gladiator's Totem of Survival"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Earth Shock, Flame Shock, and Frost Shock abilities also grant you 31 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43861 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33952, ItemName: "Merciless Gladiator's Totem of Survival"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Earth Shock, Flame Shock, and Frost Shock abilities also grant you 34 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=43862 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 33953, ItemName: "Vengeful Gladiator's Totem of Survival"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Thori'dal generates magical arrows when the bow string is drawn. Does not use ammo. + // https://www.wowhead.com/tbc/spell=46699 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34334, ItemName: "Thori'dal, the Stars' Fury"}, + // {ItemID: 34334, ItemName: "Thori'dal, the Stars' Fury"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Conjures a Power Circle lasting for 15s. While standing in this circle, the caster gains up to 320 spell + // damage and healing. + // https://www.wowhead.com/tbc/spell=45042 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34429, ItemName: "Shifting Naaru Sliver"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gain 250 mana each sec. for 8s. Channeled. + // https://www.wowhead.com/tbc/spell=45052 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34430, ItemName: "Glimmering Naaru Sliver"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Each time one of your spells deals periodic damage, there is a chance 475 additional damage will be dealt. + // https://www.wowhead.com/tbc/spell=45055 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34470, ItemName: "Timbal's Focusing Crystal"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Collects 100 Holy Energy from healing spells you cast. Cannot collect more than 2000 Holy Energy. + // https://www.wowhead.com/tbc/spell=45062 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34471, ItemName: "Vial of the Sunwell"}, + // {ItemID: 34471, ItemName: "Vial of the Sunwell"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your heals have a chance to call on the power of the Arcane if you're exalted with the Scryers, or the + // Light if you're exalted with the Aldor. + // https://www.wowhead.com/tbc/spell=45484 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34677, ItemName: "Shattered Sun Pendant of Restoration"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your spells have a chance to call on the power of the Arcane if you're exalted with the Scryers, or the + // Light if you're exalted with the Aldor. + // https://www.wowhead.com/tbc/spell=45481 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34678, ItemName: "Shattered Sun Pendant of Acumen"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your melee and ranged attacks have a chance to call on the power of the Arcane if you're exalted with + // the Scryers, or the Light if you're exalted with the Aldor. + // https://www.wowhead.com/tbc/spell=45482 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34679, ItemName: "Shattered Sun Pendant of Might"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your melee and ranged attacks have a chance to call on the power of the Arcane if you're exalted with + // the Scryers, or the Light if you're exalted with the Aldor. + // https://www.wowhead.com/tbc/spell=45483 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34680, ItemName: "Shattered Sun Pendant of Resolve"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34991, ItemName: "Brutal Gladiator's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Maim ability to interrupt spellcasting and prevent any spell in that school from being cast + // for 3s. + // https://www.wowhead.com/tbc/spell=44835 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 34998, ItemName: "Brutal Gladiator's Dragonhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35003, ItemName: "Brutal Gladiator's Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35011, ItemName: "Brutal Gladiator's Felweave Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Mangle ability also grants you 39 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=46088 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35019, ItemName: "Brutal Gladiator's Idol of Resolve"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Moonfire ability also grants you 39 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=46090 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35020, ItemName: "Brutal Gladiator's Idol of Steadfastness"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the final healing value of your Lifebloom by 131. + // https://www.wowhead.com/tbc/spell=46100 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35021, ItemName: "Brutal Gladiator's Idol of Tenacity"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35022, ItemName: "Brutal Gladiator's Kodohide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Flash of Light by 2%. + // https://www.wowhead.com/tbc/spell=38522 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35028, ItemName: "Brutal Gladiator's Lamellar Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being + // cast for 3s. + // https://www.wowhead.com/tbc/spell=32748 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35032, ItemName: "Brutal Gladiator's Leather Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Judgement ability also grants you 39 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=46091 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35039, ItemName: "Brutal Gladiator's Libram of Fortitude"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Flash of Light to increase the target's Resilience rating by 39 for 6s. + // https://www.wowhead.com/tbc/spell=46093 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35040, ItemName: "Brutal Gladiator's Libram of Justice"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Holy Shield ability also grants you 39 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=46095 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35041, ItemName: "Brutal Gladiator's Libram of Vengeance"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35043, ItemName: "Brutal Gladiator's Linked Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35049, ItemName: "Brutal Gladiator's Mail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cooldown of your Psychic Scream ability by 3 sec. + // https://www.wowhead.com/tbc/spell=44297 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35053, ItemName: "Brutal Gladiator's Mooncloth Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the critical effect chance of your Flash of Light by 2%. + // https://www.wowhead.com/tbc/spell=38522 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35060, ItemName: "Brutal Gladiator's Ornamented Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35067, ItemName: "Brutal Gladiator's Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35078, ItemName: "Brutal Gladiator's Ringmail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cooldown of your Psychic Scream ability by 3 sec. + // https://www.wowhead.com/tbc/spell=44297 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35083, ItemName: "Brutal Gladiator's Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage dealt by your Crusader Strike ability by 5%. + // https://www.wowhead.com/tbc/spell=44300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35089, ItemName: "Brutal Gladiator's Scaled Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Polymorph. + // https://www.wowhead.com/tbc/spell=44301 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35098, ItemName: "Brutal Gladiator's Silk Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Stormstrike ability also grants you 39 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=46096 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35104, ItemName: "Brutal Gladiator's Totem of Indomitability"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Your Earth Shock, Flame Shock, and Frost Shock abilities also grant you 39 resilience rating for 6s. + // https://www.wowhead.com/tbc/spell=46097 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35105, ItemName: "Brutal Gladiator's Totem of Survival"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Lesser Healing Wave to increase the target's Resilience rating by 39 for 6s. + // https://www.wowhead.com/tbc/spell=46099 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35106, ItemName: "Brutal Gladiator's Totem of the Third Wind"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35111, ItemName: "Brutal Gladiator's Wyrmhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Disguises the user as a blood elf. + // https://www.wowhead.com/tbc/spell=46354 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35275, ItemName: "Orb of the Sin'dorei"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Gives you a 50% chance to avoid interruption caused by damage while casting Fear. + // https://www.wowhead.com/tbc/spell=33063 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35328, ItemName: "Dreadweave Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35335, ItemName: "Mooncloth Mitts"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the duration of your Psychic Scream spell by 1.0 sec. + // https://www.wowhead.com/tbc/spell=23044 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35338, ItemName: "Satin Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of your Fire Blast spell by 5 yards. + // https://www.wowhead.com/tbc/spell=33066 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35345, ItemName: "Evoker's Silk Handguards"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35356, ItemName: "Dragonhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35361, ItemName: "Kodohide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being + // cast for 3s. + // https://www.wowhead.com/tbc/spell=32748 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35366, ItemName: "Opportunist's Leather Gloves"}, + // {ItemID: 35468, ItemName: "Opportunist's Leather Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the cast time of your Cyclone spell by -0.1 sec. + // https://www.wowhead.com/tbc/spell=33830 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35371, ItemName: "Wyrmhide Gloves"}, + // {ItemID: 35471, ItemName: "Wyrmhide Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the damage done by your Multi-Shot by 5%. + // https://www.wowhead.com/tbc/spell=28539 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35377, ItemName: "Stalker's Chain Gauntlets"}, + // {ItemID: 35475, ItemName: "Stalker's Chain Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35382, ItemName: "Seer's Linked Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35387, ItemName: "Seer's Mail Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Improves the range of all Shock spells by 5 yards. + // https://www.wowhead.com/tbc/spell=32973 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35392, ItemName: "Seer's Ringmail Gloves"}, + // {ItemID: 35473, ItemName: "Seer's Ringmail Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35403, ItemName: "Crusader's Ornamented Gloves"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Hamstring Rage cost reduced by -3.0. + // https://www.wowhead.com/tbc/spell=22778 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35408, ItemName: "Savage Plate Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the Holy damage bonus of your Judgement of the Crusader by 20. + // https://www.wowhead.com/tbc/spell=23300 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35413, ItemName: "Crusader's Scaled Gauntlets"}, + // {ItemID: 35477, ItemName: "Crusader's Scaled Gauntlets"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // https://www.wowhead.com/tbc/spell=46643 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35514, ItemName: "Frostscythe of Lord Ahune"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Engage the rocket boots to greatly increase your speed... most of the time. + // https://www.wowhead.com/tbc/spell=51582 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35581, ItemName: "Rocket Boots Xtreme Lite"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Restores 900 mana over 12s. + // https://www.wowhead.com/tbc/spell=46785 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35703, ItemName: "Figurine - Seaspray Albatross"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack. + // https://www.wowhead.com/tbc/spell=17619 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35748, ItemName: "Guardian's Alchemist Stone"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack. + // https://www.wowhead.com/tbc/spell=17619 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35749, ItemName: "Sorcerer's Alchemist Stone"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack. + // https://www.wowhead.com/tbc/spell=17619 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35750, ItemName: "Redeemer's Alchemist Stone"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack. + // https://www.wowhead.com/tbc/spell=17619 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 35751, ItemName: "Assassin's Alchemist Stone"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Summon Pumpkin Soldiers to burn your foes. + // https://www.wowhead.com/tbc/spell=50070 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 38175, ItemName: "The Horseman's Blade"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // https://www.wowhead.com/tbc/spell=52172 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 38506, ItemName: "Don Carlos' Famous Hat"}, + // }) + + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Reduces the mana cost of Stormstrike by 5. + // https://www.wowhead.com/tbc/spell=352522 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false + // }, []shared.ItemVariant{ + // {ItemID: 186073, ItemName: "Communal Totem of the Storm"}, + // }) + + // Reduces an enemy's armor by 200. Stacks up to 3 times. + // https://www.wowhead.com/tbc/spell=16928 + shared.NewStackingStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskUnknown, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 12798, ItemName: "Annihilator"}, + }) + + // Gives a chance when your harmful spells land to reduce the magical resistances of your spell targets by + // 50 for 8s. + // https://www.wowhead.com/tbc/spell=25768 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 21128, ItemName: "Staff of the Qiraji Prophets"}, + }) + + // Gives a chance when your harmful spells land to increase the damage of your spells and effects by 132 + // for 10s. + // https://www.wowhead.com/tbc/spell=25907 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 21190, ItemName: "Wrath of Cenarius"}, + }) + + // 2% chance on successful spellcast to increase your spell damage by up to 1 for 15s. + // https://www.wowhead.com/tbc/spell=31037 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 24123, ItemName: "Circlet of Arcane Might"}, + }) + + // Your harmful spells have a chance to increase your spell haste rating by 320 for 6 secs. + // https://www.wowhead.com/tbc/spell=33370 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 27683, ItemName: "Quagmirran's Eye"}, + }) + + // Your direct healing and heal over time spells have a chance to increase your spell haste rating by 320 + // for 6 secs. + // https://www.wowhead.com/tbc/spell=33370 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnHealDealt, + ProcMask: core.ProcMaskSpellHealing, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 28190, ItemName: "Scarab of the Infinite Cycle"}, + }) + + // Chance on spell critical hit to increase your spell damage and healing by 225 for 10 secs. + // https://www.wowhead.com/tbc/spell=34321 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt | core.CallbackOnHealDealt, + ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellHealing | core.ProcMaskSpellDamageProc, + Outcome: core.OutcomeCrit, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 28418, ItemName: "Shiffar's Nexus-Horn"}, + }) + + // Increases Strength by 100 for 10s. + // https://www.wowhead.com/tbc/spell=34513 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskUnknown, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 28429, ItemName: "Lionheart Champion"}, + }) + + // Increases Strength by 100 for 10s. + // https://www.wowhead.com/tbc/spell=34513 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskUnknown, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 28430, ItemName: "Lionheart Executioner"}, + }) + + // Increases your haste rating by 212 for 10s. + // https://www.wowhead.com/tbc/spell=21165 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskUnknown, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 28437, ItemName: "Drakefist Hammer"}, + }) + + // Increases your haste rating by 212 for 10s. + // https://www.wowhead.com/tbc/spell=21165 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskUnknown, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 28438, ItemName: "Dragonmaw"}, + }) + + // Increases your haste rating by 212 for 10s. + // https://www.wowhead.com/tbc/spell=21165 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskUnknown, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 28439, ItemName: "Dragonstrike"}, + }) + + // Chance on spell cast to increase your Spirit by 145 for 15 secs. + // https://www.wowhead.com/tbc/spell=34585 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 28578, ItemName: "Masquerade Gown"}, + }) + + // Gives a chance when your harmful spells land to increase the damage of your spells and effects by up to + // 130 for 10s. + // https://www.wowhead.com/tbc/spell=34597 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellDamageProc, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 28602, ItemName: "Robe of the Elder Scribes"}, + }) + + // Your melee and ranged attacks have a chance to increase your haste rating by 325 for 10s. + // https://www.wowhead.com/tbc/spell=34775 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 28830, ItemName: "Dragonspine Trophy"}, + }) + + // Chance on hit to increase your attack power by 160 for 10 seconds. + // https://www.wowhead.com/tbc/spell=35081 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 29301, ItemName: "Band of the Eternal Champion"}, + }) + + // Your offensive spells have a chance on hit to increase your spell damage by 95 for 10 secs. + // https://www.wowhead.com/tbc/spell=35084 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 29305, ItemName: "Band of the Eternal Sage"}, + }) + + // Your healing and damage spells have a chance to increase your healing by up to 175 and damage by up to + // 59 for 10 secs. + // https://www.wowhead.com/tbc/spell=35087 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt | core.CallbackOnHealDealt, + ProcMask: core.ProcMaskSpellDamage | core.ProcMaskSpellHealing, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 29309, ItemName: "Band of the Eternal Restorer"}, + }) + + // Increases your haste rating by 180 for 10s. + // https://www.wowhead.com/tbc/spell=35131 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 29348, ItemName: "The Bladefist"}, + }) + + // Increases attack power by 270 for 10s. + // https://www.wowhead.com/tbc/spell=36041 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 29962, ItemName: "Heartrazor"}, + }) + + // Chance on critical hit to increase your attack power by 340 for 10 secs. + // https://www.wowhead.com/tbc/spell=42084 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, + Outcome: core.OutcomeCrit, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 30627, ItemName: "Tsunami Talisman"}, + }) + + // Your ranged attacks have a chance to increase your attack power by 250 for 10 sec. + // https://www.wowhead.com/tbc/spell=38293 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 31323, ItemName: "Don Santos' Famous Hunting Rifle"}, + }) + + // Your attacks ignore 435 of your enemies' armor for 10s. This effect stacks up to 3 times. + // https://www.wowhead.com/tbc/spell=38307 + shared.NewStackingStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskUnknown, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 31331, ItemName: "The Night Blade"}, + }) + + // Your harmful spells have a chance to increase your spell haste rating by 280 for 6 secs. + // https://www.wowhead.com/tbc/spell=38317 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 31336, ItemName: "Blade of Wizardry"}, + }) + + // Your melee and ranged attacks have a chance allow you to ignore 300 of your enemies' armor for 10 secs. + // https://www.wowhead.com/tbc/spell=40477 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 32505, ItemName: "Madness of the Betrayer"}, + }) + + // 50% chance to increase your attack power by 140 for 30s when you kill a target that gives experience or + // honor. This effect cannot occur more than once every 10 seconds. + // https://www.wowhead.com/tbc/spell=41261 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackEmpty, + ProcMask: core.ProcMaskUnknown, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 32770, ItemName: "Skyguard Silver Cross"}, + }) + + // 50% chance to increase your spell damage and healing by 80 for 30s when you kill a target that gives experience + // or honor. This effect cannot occur more than once every 10 seconds. + // https://www.wowhead.com/tbc/spell=41263 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackEmpty, + ProcMask: core.ProcMaskUnknown, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 32771, ItemName: "Airman's Ribbon of Gallantry"}, + }) + + // Chance on hit to increase your attack power by 230 for 20s. + // https://www.wowhead.com/tbc/spell=45053 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + }, []shared.ItemVariant{ + {ItemID: 34472, ItemName: "Shard of Contempt"}, + }) +} diff --git a/sim/common/tbc/weapons.go b/sim/common/tbc/weapons.go new file mode 100644 index 0000000000..4cc8e41610 --- /dev/null +++ b/sim/common/tbc/weapons.go @@ -0,0 +1,5 @@ +package tbc + +func init() { + +} diff --git a/sim/core/TestProtoVersioning.results b/sim/core/TestProtoVersioning.results index 8bade4ddf3..7010cbee66 100644 --- a/sim/core/TestProtoVersioning.results +++ b/sim/core/TestProtoVersioning.results @@ -1 +1 @@ -saved_version_number: 2 +saved_version_number: 4 diff --git a/sim/core/exclusive_effect_test.go b/sim/core/_exclusive_effect_test.go similarity index 100% rename from sim/core/exclusive_effect_test.go rename to sim/core/_exclusive_effect_test.go diff --git a/sim/core/_sim_concurrent_test.go b/sim/core/_sim_concurrent_test.go index b3670abe4a..c7d4e8a93c 100644 --- a/sim/core/_sim_concurrent_test.go +++ b/sim/core/_sim_concurrent_test.go @@ -6,7 +6,6 @@ import ( "github.com/wowsims/mop/sim/core" "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/death_knight/blood" "github.com/wowsims/mop/sim/druid/feral" "github.com/wowsims/mop/sim/hunter/marksmanship" ) @@ -14,7 +13,6 @@ import ( func getTestPlayerMM() *proto.Player { var MMTalents = "032002-2302320032120231221-03" - var MMGlyphs = &proto.Glyphs{} var FerocityTalents = &proto.HunterPetTalents{ SerpentSwiftness: 2, Dive: true, @@ -48,59 +46,14 @@ func getTestPlayerMM() *proto.Player { Equipment: core.GetGearSet("../../ui/hunter/marksmanship/gear_sets", "preraid_mm").GearSet, Rotation: core.GetAplRotation("../../ui/hunter/marksmanship/apls", "mm").Rotation, Spec: PlayerOptionsBasic, - Glyphs: MMGlyphs, TalentsString: MMTalents, Buffs: core.FullIndividualBuffs, ReactionTimeMs: 100, } } -func getTestPlayerBloodDk() *proto.Player { - var BloodTalents = "03323203132212311321--003" - var BloodDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.DeathKnightMajorGlyph_GlyphOfVampiricBlood), - Major2: int32(proto.DeathKnightMajorGlyph_GlyphOfDancingRuneWeapon), - Major3: int32(proto.DeathKnightMajorGlyph_GlyphOfBoneShield), - } - - var PlayerOptionsUnholy = &proto.Player_BloodDeathKnight{ - BloodDeathKnight: &proto.BloodDeathKnight{ - Options: &proto.BloodDeathKnight_Options{ - ClassOptions: &proto.DeathKnightOptions{}, - }, - }, - } - - var FullConsumes = &proto.Consumes{ - Flask: proto.Flask_FlaskOfTitanicStrength, - DefaultPotion: proto.Potions_GolembloodPotion, - PrepopPotion: proto.Potions_GolembloodPotion, - Food: proto.Food_FoodBeerBasedCrocolisk, - } - - blood.RegisterBloodDeathKnight() - - return &proto.Player{ - Race: proto.Race_RaceWorgen, - Class: proto.Class_ClassDeathKnight, - Equipment: core.GetGearSet("../../ui/death_knight/blood/gear_sets", "p1").GearSet, - Rotation: core.GetAplRotation("../../ui/death_knight/blood/apls", "simple").Rotation, - Consumes: FullConsumes, - Spec: PlayerOptionsUnholy, - Glyphs: BloodDefaultGlyphs, - TalentsString: BloodTalents, - Buffs: core.FullIndividualBuffs, - ReactionTimeMs: 100, - } -} - func getTestPlayerFeralCat() *proto.Player { var StandardTalents = "-2320322312012121202301-020301" - var StandardGlyphs = &proto.Glyphs{ - Major1: int32(proto.DruidMajorGlyph_GlyphOfThorns), - Major2: int32(proto.DruidMajorGlyph_GlyphOfFeralCharge), - Major3: int32(proto.DruidMajorGlyph_GlyphOfRebirth), - } var PlayerOptionsMonoCat = &proto.Player_FeralDruid{ FeralDruid: &proto.FeralDruid{ @@ -126,7 +79,6 @@ func getTestPlayerFeralCat() *proto.Player { Rotation: core.GetAplRotation("../../ui/druid/feral/apls", "default").Rotation, Consumes: FullConsumes, Spec: PlayerOptionsMonoCat, - Glyphs: StandardGlyphs, TalentsString: StandardTalents, Buffs: core.FullIndividualBuffs, ReactionTimeMs: 100, @@ -141,7 +93,7 @@ func makeTestCase(player *proto.Player) *proto.RaidSimRequest { core.FullRaidBuffs, core.FullDebuffs), Encounter: &proto.Encounter{ - Duration: 300, + Duration: 180, Targets: []*proto.Target{ core.NewDefaultTarget(), }, diff --git a/sim/core/agent.go b/sim/core/agent.go index 1d7afd4f2f..32164009fd 100644 --- a/sim/core/agent.go +++ b/sim/core/agent.go @@ -5,7 +5,7 @@ import ( "strconv" "strings" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) // Agent can be thought of as the 'Player', i.e. the thing controlling the Character. diff --git a/sim/core/api.go b/sim/core/api.go index a24f09dd90..307460b272 100644 --- a/sim/core/api.go +++ b/sim/core/api.go @@ -2,8 +2,8 @@ package core import ( - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" ) /** diff --git a/sim/core/apl.go b/sim/core/apl.go index 5f04db242c..be67f42aba 100644 --- a/sim/core/apl.go +++ b/sim/core/apl.go @@ -2,9 +2,8 @@ package core import ( "fmt" - "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" "google.golang.org/protobuf/encoding/protojson" ) @@ -287,25 +286,6 @@ func (unit *Unit) newAPLRotation(config *proto.APLRotation) *APLRotation { } } - // If user has a Prepull potion set but does not use it in their APL settings, we enable it here. - rotation.doAndRecordWarnings(nil, true, func() { - prepotSpell := rotation.GetAPLSpell(ActionID{OtherID: proto.OtherAction_OtherActionPotion}.ToProto()) - if prepotSpell != nil { - found := false - for _, prepullAction := range rotation.allPrepullActions() { - if castSpellAction, ok := prepullAction.impl.(*APLActionCastSpell); ok && - (castSpellAction.spell == prepotSpell || castSpellAction.spell.Flags.Matches(SpellFlagPotion)) { - found = true - } - } - if !found { - unit.RegisterPrepullAction(-1*time.Second, func(sim *Simulation) { - prepotSpell.Cast(sim, nil) - }) - } - } - }) - return rotation } @@ -400,7 +380,7 @@ func (apl *APLRotation) DoNextAction(sim *Simulation) { return } - if apl.unit.IsChanneling() && !apl.unit.ChanneledDot.Spell.Flags.Matches(SpellFlagCastWhileChanneling) { + if apl.unit.IsChanneling() { return } diff --git a/sim/core/apl_action.go b/sim/core/apl_action.go index 5e99bc6136..3c0734d3c5 100644 --- a/sim/core/apl_action.go +++ b/sim/core/apl_action.go @@ -3,7 +3,7 @@ package core import ( "fmt" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLAction struct { diff --git a/sim/core/apl_action_group_reference.go b/sim/core/apl_action_group_reference.go index 3d592cf13d..372b470e6d 100644 --- a/sim/core/apl_action_group_reference.go +++ b/sim/core/apl_action_group_reference.go @@ -3,7 +3,7 @@ package core import ( "fmt" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLActionGroupReference struct { @@ -320,3 +320,35 @@ func (action *APLActionGroupReference) replaceActionPlaceholders(actionImpl APLA // This is a simplified approach - in practice, you'd need to handle each action type specifically // For now, we'll rely on the value replacement in the main flow } + +type APLValueActionGroupUsed struct { + DefaultAPLValueImpl + name string + isUsed bool +} + +func (rot *APLRotation) newValueActionGroupUsed(config *proto.APLValueActionGroupUsed, _ *proto.UUID) APLValue { + isUsed := false + + return &APLValueActionGroupUsed{ + name: config.Name, + isUsed: isUsed, + } +} +func (value *APLValueActionGroupUsed) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeBool +} +func (value *APLValueActionGroupUsed) GetBool(sim *Simulation) bool { + return value.isUsed +} +func (value *APLValueActionGroupUsed) String() string { + return fmt.Sprintf("Action Group Is Used(%s)", value.name) +} +func (value *APLValueActionGroupUsed) Finalize(rotation *APLRotation) { + for _, group := range rotation.groups { + if group.name == value.name && (group.referencedBy != nil) { + value.isUsed = true + break + } + } +} diff --git a/sim/core/apl_actions_casting.go b/sim/core/apl_actions_casting.go index fbaa2f2cb6..21c293e3f3 100644 --- a/sim/core/apl_actions_casting.go +++ b/sim/core/apl_actions_casting.go @@ -3,8 +3,8 @@ package core import ( "fmt" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type APLActionCastSpell struct { @@ -28,7 +28,11 @@ func (rot *APLRotation) newActionCastSpell(config *proto.APLActionCastSpell) APL } } func (action *APLActionCastSpell) IsReady(sim *Simulation) bool { - return action.spell.CanCastOrQueue(sim, action.target.Get()) && (!action.spell.Flags.Matches(SpellFlagMCD) || action.spell.Flags.Matches(SpellFlagReactive) || action.spell.Unit.GCD.IsReady(sim) || action.spell.Unit.Rotation.inSequence) + return action.spell.CanCastOrQueue(sim, action.target.Get()) && + (!action.spell.Flags.Matches(SpellFlagMCD) || + action.spell.Flags.Matches(SpellFlagReactive) || + action.spell.Unit.GCD.IsReady(sim) || + action.spell.Unit.Rotation.inSequence) } func (action *APLActionCastSpell) Execute(sim *Simulation) { action.spell.CastOrQueue(sim, action.target.Get()) diff --git a/sim/core/apl_actions_misc.go b/sim/core/apl_actions_misc.go index c16dfdf633..392c464c14 100644 --- a/sim/core/apl_actions_misc.go +++ b/sim/core/apl_actions_misc.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type APLActionChangeTarget struct { diff --git a/sim/core/apl_actions_sequences.go b/sim/core/apl_actions_sequences.go index 19fc505b50..9d8362c705 100644 --- a/sim/core/apl_actions_sequences.go +++ b/sim/core/apl_actions_sequences.go @@ -5,7 +5,7 @@ import ( "strings" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLActionSequence struct { diff --git a/sim/core/apl_actions_timing.go b/sim/core/apl_actions_timing.go index e3275767a6..d9a96c8bdd 100644 --- a/sim/core/apl_actions_timing.go +++ b/sim/core/apl_actions_timing.go @@ -5,7 +5,7 @@ import ( "strings" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLActionWait struct { diff --git a/sim/core/apl_helpers.go b/sim/core/apl_helpers.go index 7c2cce2e13..badda28f13 100644 --- a/sim/core/apl_helpers.go +++ b/sim/core/apl_helpers.go @@ -3,8 +3,8 @@ package core import ( "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) // Struct for handling unit references, to account for values that can @@ -207,19 +207,10 @@ func (rot *APLRotation) GetAPLSpell(spellId *proto.ActionID) *Spell { var spell *Spell if actionID.IsOtherAction(proto.OtherAction_OtherActionPotion) { - if rot.parsingPrepull { - for _, s := range rot.unit.Spellbook { - if s.Flags.Matches(SpellFlagPrepullPotion) { - spell = s - break - } - } - } else { - for _, s := range rot.unit.Spellbook { - if s.Flags.Matches(SpellFlagCombatPotion) { - spell = s - break - } + for _, s := range rot.unit.Spellbook { + if s.Flags.Matches(SpellFlagCombatPotion) { + spell = s + break } } } else { diff --git a/sim/core/apl_value.go b/sim/core/apl_value.go index a397d6510c..66ffd4a425 100644 --- a/sim/core/apl_value.go +++ b/sim/core/apl_value.go @@ -4,7 +4,7 @@ import ( "reflect" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValue interface { @@ -126,10 +126,10 @@ func (rot *APLRotation) newAPLValueWithContext(config *proto.APLValue, groupVari value = rot.newValueCurrentFocus(config.GetCurrentFocus(), config.Uuid) case *proto.APLValue_CurrentComboPoints: value = rot.newValueCurrentComboPoints(config.GetCurrentComboPoints(), config.Uuid) - case *proto.APLValue_CurrentRunicPower: - value = rot.newValueCurrentRunicPower(config.GetCurrentRunicPower(), config.Uuid) case *proto.APLValue_MaxHealth: value = rot.newValueMaxHealth(config.GetMaxHealth(), config.Uuid) + case *proto.APLValue_MaxMana: + value = rot.newValueMaxMana(config.GetMaxMana(), config.Uuid) case *proto.APLValue_MaxComboPoints: value = rot.newValueMaxComboPoints(config.GetMaxComboPoints(), config.Uuid) case *proto.APLValue_MaxEnergy: @@ -138,8 +138,6 @@ func (rot *APLRotation) newAPLValueWithContext(config *proto.APLValue, groupVari value = rot.newValueMaxFocus(config.GetMaxFocus(), config.Uuid) case *proto.APLValue_MaxRage: value = rot.newValueMaxRage(config.GetMaxRage(), config.Uuid) - case *proto.APLValue_MaxRunicPower: - value = rot.newValueMaxRunicPower(config.GetMaxRunicPower(), config.Uuid) case *proto.APLValue_EnergyRegenPerSecond: value = rot.newValueEnergyRegenPerSecond(config.GetEnergyRegenPerSecond(), config.Uuid) case *proto.APLValue_FocusRegenPerSecond: @@ -148,26 +146,6 @@ func (rot *APLRotation) newAPLValueWithContext(config *proto.APLValue, groupVari value = rot.newValueEnergyTimeToTarget(config.GetEnergyTimeToTarget(), config.Uuid) case *proto.APLValue_FocusTimeToTarget: value = rot.newValueFocusTimeToTarget(config.GetFocusTimeToTarget(), config.Uuid) - case *proto.APLValue_CurrentGenericResource: - value = rot.newValueCurrentGenericResource(config.GetCurrentGenericResource(), config.Uuid) - - // Resources Runes - case *proto.APLValue_CurrentRuneCount: - value = rot.newValueCurrentRuneCount(config.GetCurrentRuneCount(), config.Uuid) - case *proto.APLValue_CurrentNonDeathRuneCount: - value = rot.newValueCurrentNonDeathRuneCount(config.GetCurrentNonDeathRuneCount(), config.Uuid) - case *proto.APLValue_CurrentRuneActive: - value = rot.newValueCurrentRuneActive(config.GetCurrentRuneActive(), config.Uuid) - case *proto.APLValue_CurrentRuneDeath: - value = rot.newValueCurrentRuneDeath(config.GetCurrentRuneDeath(), config.Uuid) - case *proto.APLValue_RuneCooldown: - value = rot.newValueRuneCooldown(config.GetRuneCooldown(), config.Uuid) - case *proto.APLValue_NextRuneCooldown: - value = rot.newValueNextRuneCooldown(config.GetNextRuneCooldown(), config.Uuid) - case *proto.APLValue_RuneSlotCooldown: - value = rot.newValueRuneSlotCooldown(config.GetRuneSlotCooldown(), config.Uuid) - case *proto.APLValue_FullRuneCooldown: - value = rot.newValueFullRuneCooldown(config.GetFullRuneCooldown(), config.Uuid) // Unit case *proto.APLValue_UnitIsMoving: @@ -182,8 +160,12 @@ func (rot *APLRotation) newAPLValueWithContext(config *proto.APLValue, groupVari value = rot.newValueGCDTimeToReady(config.GetGcdTimeToReady(), config.Uuid) // Auto attacks + case *proto.APLValue_AutoSwingTime: + value = rot.newValueAutoSwingTime(config.GetAutoSwingTime(), config.Uuid) case *proto.APLValue_AutoTimeToNext: value = rot.newValueAutoTimeToNext(config.GetAutoTimeToNext(), config.Uuid) + case *proto.APLValue_AutoTimeSinceLast: + value = rot.newValueAutoTimeSinceLast(config.GetAutoTimeSinceLast(), config.Uuid) // Spells case *proto.APLValue_SpellIsKnown: @@ -222,18 +204,8 @@ func (rot *APLRotation) newAPLValueWithContext(config *proto.APLValue, groupVari value = rot.newValueAuraIsKnown(config.GetAuraIsKnown(), config.Uuid) case *proto.APLValue_AuraIsActive: value = rot.newValueAuraIsActive(config.GetAuraIsActive(), config.Uuid) - // TODO: Deprecated - Remove in the future - case *proto.APLValue_AuraIsActiveWithReactionTime: - inputConfig := config.GetAuraIsActiveWithReactionTime() - inputConfig.IncludeReactionTime = true - value = rot.newValueAuraIsActive(inputConfig, config.Uuid) case *proto.APLValue_AuraIsInactive: value = rot.newValueAuraIsInactive(config.GetAuraIsInactive(), config.Uuid) - // TODO: Deprecated - Remove in the future - case *proto.APLValue_AuraIsInactiveWithReactionTime: - inputConfig := config.GetAuraIsInactiveWithReactionTime() - inputConfig.IncludeReactionTime = true - value = rot.newValueAuraIsInactive(inputConfig, config.Uuid) case *proto.APLValue_AuraRemainingTime: value = rot.newValueAuraRemainingTime(config.GetAuraRemainingTime(), config.Uuid) case *proto.APLValue_AuraNumStacks: @@ -242,27 +214,24 @@ func (rot *APLRotation) newAPLValueWithContext(config *proto.APLValue, groupVari value = rot.newValueAuraInternalCooldown(config.GetAuraInternalCooldown(), config.Uuid) case *proto.APLValue_AuraIcdIsReady: value = rot.newValueAuraICDIsReady(config.GetAuraIcdIsReady(), config.Uuid) - // TODO: Deprecated - Remove in the future - case *proto.APLValue_AuraIcdIsReadyWithReactionTime: - inputConfig := config.GetAuraIcdIsReadyWithReactionTime() - inputConfig.IncludeReactionTime = true - value = rot.newValueAuraICDIsReady(inputConfig, config.Uuid) case *proto.APLValue_AuraShouldRefresh: value = rot.newValueAuraShouldRefresh(config.GetAuraShouldRefresh(), config.Uuid) + case *proto.APLValue_AuraDuration: + value = rot.newValueAuraDuration(config.GetAuraDuration(), config.Uuid) // Aura sets - case *proto.APLValue_AllTrinketStatProcsActive: - value = rot.newValueAllItemStatProcsActive(config.GetAllTrinketStatProcsActive(), config.Uuid) - case *proto.APLValue_AnyTrinketStatProcsActive: - value = rot.newValueAnyTrinketStatProcsActive(config.GetAnyTrinketStatProcsActive(), config.Uuid) - case *proto.APLValue_AnyTrinketStatProcsAvailable: - value = rot.newValueAnyTrinketStatProcsAvailable(config.GetAnyTrinketStatProcsAvailable(), config.Uuid) - case *proto.APLValue_TrinketProcsMinRemainingTime: - value = rot.newValueItemProcsMinRemainingTime(config.GetTrinketProcsMinRemainingTime(), config.Uuid) - case *proto.APLValue_TrinketProcsMaxRemainingIcd: - value = rot.newValueItemsProcsMaxRemainingICD(config.GetTrinketProcsMaxRemainingIcd(), config.Uuid) - case *proto.APLValue_NumEquippedStatProcTrinkets: - value = rot.newValueNumEquippedStatProcItems(config.GetNumEquippedStatProcTrinkets(), config.Uuid) + case *proto.APLValue_AllItemStatProcsActive: + value = rot.newValueAllItemStatProcsActive(config.GetAllItemStatProcsActive(), config.Uuid) + case *proto.APLValue_AnyItemStatProcsActive: + value = rot.newValueAnyItemStatProcsActive(config.GetAnyItemStatProcsActive(), config.Uuid) + case *proto.APLValue_AnyItemStatProcsAvailable: + value = rot.newValueAnyItemStatProcsAvailable(config.GetAnyItemStatProcsAvailable(), config.Uuid) + case *proto.APLValue_ItemProcsMinRemainingTime: + value = rot.newValueItemProcsMinRemainingTime(config.GetItemProcsMinRemainingTime(), config.Uuid) + case *proto.APLValue_ItemProcsMaxRemainingIcd: + value = rot.newValueItemsProcsMaxRemainingICD(config.GetItemProcsMaxRemainingIcd(), config.Uuid) + case *proto.APLValue_NumEquippedStatProcItems: + value = rot.newValueNumEquippedStatProcItems(config.GetNumEquippedStatProcItems(), config.Uuid) case *proto.APLValue_NumStatBuffCooldowns: value = rot.newValueNumStatBuffCooldowns(config.GetNumStatBuffCooldowns(), config.Uuid) case *proto.APLValue_AnyStatBuffCooldownsActive: @@ -287,8 +256,6 @@ func (rot *APLRotation) newAPLValueWithContext(config *proto.APLValue, groupVari value = rot.newValueDotBaseDuration(config.GetDotBaseDuration(), config.Uuid) case *proto.APLValue_DotPercentIncrease: value = rot.newValueDotPercentIncrease(config.GetDotPercentIncrease(), config.Uuid) - case *proto.APLValue_DotCritPercentIncrease: - value = rot.newValueDotCritPercentIncrease(config.GetDotCritPercentIncrease(), config.Uuid) case *proto.APLValue_DotTickRatePercentIncrease: value = rot.newValueDotTickRatePercentIncrease(config.GetDotTickRatePercentIncrease(), config.Uuid) @@ -321,10 +288,16 @@ func (rot *APLRotation) newAPLValueWithContext(config *proto.APLValue, groupVari // Otherwise create the placeholder as normal value = rot.newValueVariablePlaceholder(config.GetVariablePlaceholder(), config.Uuid) + case *proto.APLValue_ActionGroupUsed: + value = rot.newValueActionGroupUsed(config.GetActionGroupUsed(), config.Uuid) + // Item Swap case *proto.APLValue_ActiveItemSwapSet: value = rot.newValueActiveItemSwapSet(config.GetActiveItemSwapSet(), config.Uuid) + case *proto.APLValue_MultipleCdUsages: + value = rot.newValueMultipleCdUsages(config.GetMultipleCdUsages(), config.Uuid) + default: value = nil } diff --git a/sim/core/apl_values_aura.go b/sim/core/apl_values_aura.go index 6a5434c6d0..fd1813c6db 100644 --- a/sim/core/apl_values_aura.go +++ b/sim/core/apl_values_aura.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueAuraIsKnown struct { @@ -284,3 +284,30 @@ func (value *APLValueAuraShouldRefresh) GetBool(sim *Simulation) bool { func (value *APLValueAuraShouldRefresh) String() string { return fmt.Sprintf("Should Refresh Aura(%s)", value.aura.String()) } + +type APLValueAuraDuration struct { + DefaultAPLValueImpl + aura AuraReference +} + +func (rot *APLRotation) newValueAuraDuration(config *proto.APLValueAuraDuration, _ *proto.UUID) APLValue { + if config.AuraId == nil { + return nil + } + aura := rot.GetAPLAura(rot.GetSourceUnit(config.SourceUnit), config.AuraId) + if aura.Get() == nil { + return nil + } + return &APLValueAuraDuration{ + aura: aura, + } +} +func (value *APLValueAuraDuration) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeDuration +} +func (value *APLValueAuraDuration) GetDuration(sim *Simulation) time.Duration { + return value.aura.Get().Duration +} +func (value *APLValueAuraDuration) String() string { + return fmt.Sprintf("Aura Duration(%s)", value.aura.String()) +} diff --git a/sim/core/apl_values_aura_sets.go b/sim/core/apl_values_aura_sets.go index fe07914c50..23b4ed95c2 100644 --- a/sim/core/apl_values_aura_sets.go +++ b/sim/core/apl_values_aura_sets.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) // Parent struct for all APL values that perform checks on the set of buff auras @@ -58,7 +58,7 @@ type APLValueAllItemStatProcsActive struct { *APLValueItemStatProcCheck } -func (rot *APLRotation) newValueAllItemStatProcsActive(config *proto.APLValueAllTrinketStatProcsActive, uuid *proto.UUID) APLValue { +func (rot *APLRotation) newValueAllItemStatProcsActive(config *proto.APLValueAllItemStatProcsActive, uuid *proto.UUID) APLValue { parentImpl := rot.newItemStatProcValue("AllItemStatProcsActive", config.StatType1, config.StatType2, config.StatType3, config.MinIcdSeconds, true, uuid) if parentImpl == nil { @@ -86,7 +86,7 @@ type APLValueAnyItemStatProcsActive struct { *APLValueItemStatProcCheck } -func (rot *APLRotation) newValueAnyTrinketStatProcsActive(config *proto.APLValueAnyTrinketStatProcsActive, uuid *proto.UUID) APLValue { +func (rot *APLRotation) newValueAnyItemStatProcsActive(config *proto.APLValueAnyItemStatProcsActive, uuid *proto.UUID) APLValue { parentImpl := rot.newItemStatProcValue("AnyItemStatProcsActive", config.StatType1, config.StatType2, config.StatType3, config.MinIcdSeconds, true, uuid) if parentImpl == nil { @@ -114,7 +114,7 @@ type APLValueAnyItemStatProcsAvailable struct { *APLValueItemStatProcCheck } -func (rot *APLRotation) newValueAnyTrinketStatProcsAvailable(config *proto.APLValueAnyTrinketStatProcsAvailable, uuid *proto.UUID) APLValue { +func (rot *APLRotation) newValueAnyItemStatProcsAvailable(config *proto.APLValueAnyItemStatProcsAvailable, uuid *proto.UUID) APLValue { parentImpl := rot.newItemStatProcValue("AnyItemStatProcsAvailable", config.StatType1, config.StatType2, config.StatType3, config.MinIcdSeconds, true, uuid) if parentImpl == nil { @@ -149,7 +149,7 @@ type APLValueItemProcsMinRemainingTime struct { *APLValueItemStatProcCheck } -func (rot *APLRotation) newValueItemProcsMinRemainingTime(config *proto.APLValueTrinketProcsMinRemainingTime, uuid *proto.UUID) APLValue { +func (rot *APLRotation) newValueItemProcsMinRemainingTime(config *proto.APLValueItemProcsMinRemainingTime, uuid *proto.UUID) APLValue { parentImpl := rot.newItemStatProcValue("ItemProcsMinRemainingTime", config.StatType1, config.StatType2, config.StatType3, config.MinIcdSeconds, true, uuid) if parentImpl == nil { @@ -179,7 +179,7 @@ type APLValueItemProcsMaxRemainingICD struct { *APLValueItemStatProcCheck } -func (rot *APLRotation) newValueItemsProcsMaxRemainingICD(config *proto.APLValueTrinketProcsMaxRemainingICD, uuid *proto.UUID) APLValue { +func (rot *APLRotation) newValueItemsProcsMaxRemainingICD(config *proto.APLValueItemProcsMaxRemainingICD, uuid *proto.UUID) APLValue { parentImpl := rot.newItemStatProcValue("ItemProcsMaxRemainingICD", config.StatType1, config.StatType2, config.StatType3, config.MinIcdSeconds, true, uuid) if parentImpl == nil { @@ -209,7 +209,7 @@ type APLValueNumEquippedStatProcItems struct { *APLValueItemStatProcCheck } -func (rot *APLRotation) newValueNumEquippedStatProcItems(config *proto.APLValueNumEquippedStatProcTrinkets, uuid *proto.UUID) APLValue { +func (rot *APLRotation) newValueNumEquippedStatProcItems(config *proto.APLValueNumEquippedStatProcItems, uuid *proto.UUID) APLValue { parentImpl := rot.newItemStatProcValue("NumEquippedStatProcItems", config.StatType1, config.StatType2, config.StatType3, config.MinIcdSeconds, false, uuid) return &APLValueNumEquippedStatProcItems{ diff --git a/sim/core/apl_values_auto_attacks.go b/sim/core/apl_values_auto_attacks.go index bcd1a35508..868fcbe339 100644 --- a/sim/core/apl_values_auto_attacks.go +++ b/sim/core/apl_values_auto_attacks.go @@ -3,25 +3,115 @@ package core import ( "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) +type APLValueAutoSwingTime struct { + DefaultAPLValueImpl + unit *Unit + autoType proto.APLValueAutoSwingTime_SwingType +} + +func (rot *APLRotation) newValueAutoSwingTime(config *proto.APLValueAutoSwingTime, _ *proto.UUID) APLValue { + return &APLValueAutoSwingTime{ + unit: rot.unit, + autoType: config.AutoType, + } +} +func (value *APLValueAutoSwingTime) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeDuration +} +func (value *APLValueAutoSwingTime) GetDuration(sim *Simulation) time.Duration { + switch value.autoType { + case proto.APLValueAutoSwingTime_MainHand: + return max(0, value.unit.AutoAttacks.MainhandSwingSpeed()) + case proto.APLValueAutoSwingTime_OffHand: + return max(0, value.unit.AutoAttacks.OffhandSwingSpeed()) + case proto.APLValueAutoSwingTime_Ranged: + return max(0, value.unit.AutoAttacks.RangedSwingSpeed()) + } + // defaults to 0 + return 0 +} +func (value *APLValueAutoSwingTime) String() string { + return "Auto Swing Time" +} + type APLValueAutoTimeToNext struct { DefaultAPLValueImpl - unit *Unit + unit *Unit + autoType proto.APLValueAutoAttackType } -func (rot *APLRotation) newValueAutoTimeToNext(_ *proto.APLValueAutoTimeToNext, _ *proto.UUID) APLValue { +func (rot *APLRotation) newValueAutoTimeToNext(config *proto.APLValueAutoTimeToNext, _ *proto.UUID) APLValue { return &APLValueAutoTimeToNext{ - unit: rot.unit, + unit: rot.unit, + autoType: config.AutoType, } } func (value *APLValueAutoTimeToNext) Type() proto.APLValueType { return proto.APLValueType_ValueTypeDuration } func (value *APLValueAutoTimeToNext) GetDuration(sim *Simulation) time.Duration { - return max(0, value.unit.AutoAttacks.NextAttackAt()-sim.CurrentTime) + switch value.autoType { + case proto.APLValueAutoAttackType_MeleeAuto: + return max(0, value.unit.AutoAttacks.NextAttackAt()-sim.CurrentTime) + case proto.APLValueAutoAttackType_MainHandAuto: + return max(0, value.unit.AutoAttacks.MainhandSwingAt()-sim.CurrentTime) + case proto.APLValueAutoAttackType_OffHandAuto: + return max(0, value.unit.AutoAttacks.OffhandSwingAt()-sim.CurrentTime) + case proto.APLValueAutoAttackType_RangedAuto: + return max(0, value.unit.AutoAttacks.NextRangedAttackAt()-sim.CurrentTime) + } + // defaults to Any + return max(0, value.unit.AutoAttacks.NextAnyAttackAt()-sim.CurrentTime) } func (value *APLValueAutoTimeToNext) String() string { return "Auto Time To Next" } + +type APLValueAutoTimeSinceLast struct { + DefaultAPLValueImpl + unit *Unit + autoType proto.APLValueAutoAttackType +} + +func (rot *APLRotation) newValueAutoTimeSinceLast(config *proto.APLValueAutoTimeSinceLast, _ *proto.UUID) APLValue { + return &APLValueAutoTimeSinceLast{ + unit: rot.unit, + autoType: config.AutoType, + } +} +func (value *APLValueAutoTimeSinceLast) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeDuration +} +func (value *APLValueAutoTimeSinceLast) GetDuration(sim *Simulation) time.Duration { + var swingValue time.Duration + switch value.autoType { + case proto.APLValueAutoAttackType_MeleeAuto: + swingValue = sim.CurrentTime - value.unit.AutoAttacks.MainhandPreviousSwing() + if value.unit.AutoAttacks.oh.enabled { + swingValue = min(swingValue, sim.CurrentTime-value.unit.AutoAttacks.OffhandPreviousSwing()) + } + case proto.APLValueAutoAttackType_MainHandAuto: + swingValue = sim.CurrentTime - value.unit.AutoAttacks.MainhandPreviousSwing() + case proto.APLValueAutoAttackType_OffHandAuto: + swingValue = sim.CurrentTime - value.unit.AutoAttacks.OffhandPreviousSwing() + case proto.APLValueAutoAttackType_RangedAuto: + swingValue = sim.CurrentTime - value.unit.AutoAttacks.PreviousRangedAttack() + // defaults to Any + default: + swingValue = sim.CurrentTime - value.unit.AutoAttacks.MainhandPreviousSwing() + if value.unit.AutoAttacks.oh.enabled { + swingValue = min(swingValue, sim.CurrentTime-value.unit.AutoAttacks.OffhandPreviousSwing()) + } + if value.unit.AutoAttacks.ranged.enabled { + swingValue = min(swingValue, sim.CurrentTime-value.unit.AutoAttacks.PreviousRangedAttack()) + } + } + + return swingValue +} +func (value *APLValueAutoTimeSinceLast) String() string { + return "Auto Time Since Last" +} diff --git a/sim/core/apl_values_boss.go b/sim/core/apl_values_boss.go index d0d5f67899..adf31294d6 100644 --- a/sim/core/apl_values_boss.go +++ b/sim/core/apl_values_boss.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueBossSpellIsCasting struct { diff --git a/sim/core/apl_values_dot.go b/sim/core/apl_values_dot.go index 9041416ab1..57937cb5e7 100644 --- a/sim/core/apl_values_dot.go +++ b/sim/core/apl_values_dot.go @@ -5,7 +5,7 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueDotIsActive struct { @@ -331,42 +331,6 @@ type APLValueDotCritPercentIncrease struct { *APLValueDotIncreaseCheck } -func (rot *APLRotation) newValueDotCritPercentIncrease(config *proto.APLValueDotPercentIncrease, _ *proto.UUID) APLValue { - parentImpl := rot.newDotIncreaseValue("Dot Crit Chance Percent Increase", config) - if parentImpl == nil { - return nil - } - - return &APLValueDotCritPercentIncrease{APLValueDotIncreaseCheck: parentImpl} -} - -func (value *APLValueDotCritPercentIncrease) Finalize(rot *APLRotation) { - if value.useBaseValue && value.baseValueDummyAura != nil { - value.baseValueDummyAura.ApplyOnEncounterStart(func(aura *Aura, sim *Simulation) { - value.baseValue = value.getCritChance(false) - }) - } -} - -func (value *APLValueDotCritPercentIncrease) GetFloat(sim *Simulation) float64 { - currentCritChance := value.getCritChance(true) - if currentCritChance == 0 { - return 1 - } - val := value.getCritChance(false)/currentCritChance - 1 - return val -} - -func (value *APLValueDotCritPercentIncrease) getCritChance(useSnapshot bool) float64 { - target := value.targetRef.Get() - dot := value.spell.Dot(target) - if useSnapshot { - return TernaryFloat64(value.useBaseValue, value.baseValue, dot.SnapshotCritChance) - } - - return dot.Spell.SpellCritChance(target) -} - type APLValueDotTickRatePercentIncrease struct { *APLValueDotIncreaseCheck } diff --git a/sim/core/apl_values_encounter.go b/sim/core/apl_values_encounter.go index 3c9447e238..8ee0926ced 100644 --- a/sim/core/apl_values_encounter.go +++ b/sim/core/apl_values_encounter.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueCurrentTime struct { diff --git a/sim/core/apl_values_gcd.go b/sim/core/apl_values_gcd.go index 9044cb520f..40829b3555 100644 --- a/sim/core/apl_values_gcd.go +++ b/sim/core/apl_values_gcd.go @@ -3,7 +3,7 @@ package core import ( "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueGCDIsReady struct { diff --git a/sim/core/apl_values_item_swap.go b/sim/core/apl_values_item_swap.go index 2a25a62bd6..4c902ff9c3 100644 --- a/sim/core/apl_values_item_swap.go +++ b/sim/core/apl_values_item_swap.go @@ -3,7 +3,7 @@ package core import ( "fmt" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueActiveItemSwapSet struct { diff --git a/sim/core/apl_values_misc.go b/sim/core/apl_values_misc.go new file mode 100644 index 0000000000..2b6a93817a --- /dev/null +++ b/sim/core/apl_values_misc.go @@ -0,0 +1,101 @@ +package core + +import ( + "fmt" + "time" + + "github.com/wowsims/tbc/sim/core/proto" +) + +type APLValueMultipleCdUsages struct { + DefaultAPLValueImpl + unit *Unit + + baseSpell *Spell + targetSpell *Spell + offset APLValue + alignCdEnd bool // Tries to align the CD at the end of combat +} + +func (rot *APLRotation) newValueMultipleCdUsages(config *proto.APLValueMultipleCdUsages, _ *proto.UUID) APLValue { + baseSpell := rot.GetAPLSpell(config.BaseSpellId) + + targetSpell := rot.GetAPLSpell(config.TargetSpellId) + if targetSpell == nil { + return nil + } + + if baseSpell == nil || baseSpell.RelatedSelfBuff == nil { + if baseSpell == nil { + rot.ValidationMessage(proto.LogLevel_Warning, "%s is not known. Only using offset to delay CD usage.", ProtoToActionID(config.BaseSpellId)) + } else { + rot.ValidationMessage(proto.LogLevel_Warning, "%s does not have a related self buff. Only using offset to delay CD usage.", ProtoToActionID(config.BaseSpellId)) + } + + } + + if targetSpell.RelatedSelfBuff == nil { + rot.ValidationMessage(proto.LogLevel_Warning, "%s does not have a related self buff. Will always consider it ready.", ProtoToActionID(config.TargetSpellId)) + return nil + } + + offset := rot.coerceTo(rot.newAPLValue(config.Offset), proto.APLValueType_ValueTypeDuration) + if offset == nil { + offset = rot.newValueConst(&proto.APLValueConst{Val: "0ms"}, &proto.UUID{Value: ""}) + } + + return &APLValueMultipleCdUsages{ + unit: rot.unit, + baseSpell: baseSpell, + targetSpell: targetSpell, + offset: offset, + alignCdEnd: config.AlignCdEnd, + } +} +func (value *APLValueMultipleCdUsages) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeBool +} +func (value *APLValueMultipleCdUsages) GetBool(sim *Simulation) bool { + totalTime := sim.Duration + remainingTime := sim.GetRemainingDuration() + castOffset := value.offset.GetDuration(sim) + + targetSpell := value.targetSpell + targetSpellCD := targetSpell.CD.Duration + targetSpellDuration := value.targetSpell.RelatedSelfBuff.Duration + targetSpellEffectiveTime := targetSpellCD + targetSpellDuration + + maxUses := 1 + int(float64(totalTime)/float64(targetSpellCD)) + canGetFullDurationAtEncounterEnd := remainingTime <= targetSpellDuration + canGetSecondUptimeWithinRemainingTime := remainingTime >= targetSpellEffectiveTime + + baseSpell := value.baseSpell + if baseSpell == nil || baseSpell.RelatedSelfBuff == nil { + if value.alignCdEnd { + return canGetFullDurationAtEncounterEnd || canGetSecondUptimeWithinRemainingTime + } + return true + } + + baseSpellAura := baseSpell.RelatedSelfBuff + baseSpellIsReady := baseSpell.CD.IsReady(sim) + + baseSpellIsActiveAndShouldCast := baseSpellAura.IsActive() && sim.CurrentTime >= castOffset + willLoseUses := baseSpellIsReady && (time.Duration(maxUses-1)*targetSpellCD)+targetSpellDuration+castOffset > totalTime + baseSpellWasCastAndCanCastAgain := !baseSpellIsReady && canGetSecondUptimeWithinRemainingTime + baseSpellIsActiveAtEncounterEnd := castOffset+baseSpellAura.Duration >= totalTime + baseAuraExceedsTargetAura := baseSpellAura.Duration >= remainingTime-targetSpellDuration + + if value.alignCdEnd { + if maxUses == 1 { + return canGetFullDurationAtEncounterEnd || (baseSpellIsActiveAtEncounterEnd && baseSpellIsActiveAndShouldCast && !baseAuraExceedsTargetAura) || (!baseSpellIsActiveAtEncounterEnd && baseSpellIsActiveAndShouldCast) + } + return canGetFullDurationAtEncounterEnd || baseSpellIsActiveAndShouldCast || willLoseUses || baseSpellWasCastAndCanCastAgain + } + + return baseSpellIsActiveAndShouldCast || baseSpellWasCastAndCanCastAgain || willLoseUses || !baseSpellIsReady && targetSpell.IsReady(sim) +} + +func (value *APLValueMultipleCdUsages) String() string { + return fmt.Sprintf("Can use CD multiple times(%s)", value.targetSpell.ActionID) +} diff --git a/sim/core/apl_values_operators.go b/sim/core/apl_values_operators.go index 958f425c7d..43bcee3ab4 100644 --- a/sim/core/apl_values_operators.go +++ b/sim/core/apl_values_operators.go @@ -6,7 +6,7 @@ import ( "strings" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueConst struct { diff --git a/sim/core/apl_values_operators_test.go b/sim/core/apl_values_operators_test.go index fc08300c74..730dde5c95 100644 --- a/sim/core/apl_values_operators_test.go +++ b/sim/core/apl_values_operators_test.go @@ -7,7 +7,7 @@ import ( "testing" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) func BenchmarkAPLValueMath_GetFloat(b *testing.B) { diff --git a/sim/core/apl_values_properties.go b/sim/core/apl_values_properties.go index 1dade92743..602bc32a6c 100644 --- a/sim/core/apl_values_properties.go +++ b/sim/core/apl_values_properties.go @@ -3,7 +3,7 @@ package core import ( "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueChannelClipDelay struct { diff --git a/sim/core/apl_values_resources.go b/sim/core/apl_values_resources.go index 1e87a9e2ea..1eb98ee241 100644 --- a/sim/core/apl_values_resources.go +++ b/sim/core/apl_values_resources.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueCurrentHealth struct { @@ -151,6 +151,31 @@ func (value *APLValueCurrentManaPercent) String() string { return fmt.Sprintf("Current Mana %%") } +type APLValueMaxMana struct { + DefaultAPLValueImpl + unit *Unit +} + +func (rot *APLRotation) newValueMaxMana(_ *proto.APLValueMaxMana, uuid *proto.UUID) APLValue { + unit := rot.unit + if !unit.HasManaBar() { + rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Mana", unit.Label) + return nil + } + return &APLValueMaxMana{ + unit: unit, + } +} +func (value *APLValueMaxMana) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeFloat +} +func (value *APLValueMaxMana) GetFloat(sim *Simulation) float64 { + return value.unit.MaxMana() +} +func (value *APLValueMaxMana) String() string { + return "Max Mana" +} + type APLValueCurrentRage struct { DefaultAPLValueImpl unit *Unit @@ -470,77 +495,7 @@ func (value *APLValueMaxComboPoints) String() string { return fmt.Sprintf("Max Combo Points(%d)", value.maxComboPoints) } -type APLValueCurrentRunicPower struct { - DefaultAPLValueImpl - unit *Unit -} - -func (rot *APLRotation) newValueCurrentRunicPower(_ *proto.APLValueCurrentRunicPower, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Runic Power", unit.Label) - return nil - } - return &APLValueCurrentRunicPower{ - unit: unit, - } -} -func (value *APLValueCurrentRunicPower) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeInt -} -func (value *APLValueCurrentRunicPower) GetInt(sim *Simulation) int32 { - return int32(value.unit.CurrentRunicPower()) -} -func (value *APLValueCurrentRunicPower) String() string { - return "Current Runic Power" -} - -type APLValueMaxRunicPower struct { - DefaultAPLValueImpl - maxRunicPower int32 -} - -func (rot *APLRotation) newValueMaxRunicPower(_ *proto.APLValueMaxRunicPower, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Error, "%s does not use Runic Power", unit.Label) - return nil - } - return &APLValueMaxRunicPower{ - maxRunicPower: int32(unit.MaximumRunicPower()), - } -} -func (value *APLValueMaxRunicPower) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeInt -} -func (value *APLValueMaxRunicPower) GetInt(sim *Simulation) int32 { - return value.maxRunicPower -} -func (value *APLValueMaxRunicPower) String() string { - return fmt.Sprintf("Max Runic Power(%d)", value.maxRunicPower) -} - type APLValueCurrentGenericResource struct { DefaultAPLValueImpl unit *Unit } - -func (rot *APLRotation) newValueCurrentGenericResource(_ *proto.APLValueCurrentGenericResource, uuid *proto.UUID) APLValue { - unit := rot.unit - if unit.secondaryResourceBar == nil { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not have secondary resource", unit.Label) - return nil - } - return &APLValueCurrentGenericResource{ - unit: unit, - } -} -func (value *APLValueCurrentGenericResource) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeFloat -} -func (value *APLValueCurrentGenericResource) GetFloat(sim *Simulation) float64 { - return value.unit.secondaryResourceBar.Value() -} -func (value *APLValueCurrentGenericResource) String() string { - return "Current {GENERIC_RESOURCE}" -} diff --git a/sim/core/apl_values_runes.go b/sim/core/apl_values_runes.go deleted file mode 100644 index f1fcd02f41..0000000000 --- a/sim/core/apl_values_runes.go +++ /dev/null @@ -1,266 +0,0 @@ -package core - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type APLValueCurrentRuneCount struct { - DefaultAPLValueImpl - unit *Unit - runeType proto.APLValueRuneType -} - -func (rot *APLRotation) newValueCurrentRuneCount(config *proto.APLValueCurrentRuneCount, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Runes", unit.Label) - return nil - } - return &APLValueCurrentRuneCount{ - unit: unit, - runeType: config.RuneType, - } -} -func (value *APLValueCurrentRuneCount) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeInt -} -func (value *APLValueCurrentRuneCount) GetInt(_ *Simulation) int32 { - switch value.runeType { - case proto.APLValueRuneType_RuneBlood: - return int32(value.unit.CurrentBloodOrDeathRunes()) - case proto.APLValueRuneType_RuneFrost: - return int32(value.unit.CurrentFrostOrDeathRunes()) - case proto.APLValueRuneType_RuneUnholy: - return int32(value.unit.CurrentUnholyOrDeathRunes()) - case proto.APLValueRuneType_RuneDeath: - return int32(value.unit.CurrentDeathRunes()) - } - return 0 -} -func (value *APLValueCurrentRuneCount) String() string { - return fmt.Sprintf("Current Rune Count(%s)", value.runeType) -} - -type APLValueCurrentNonDeathRuneCount struct { - DefaultAPLValueImpl - unit *Unit - runeType proto.APLValueRuneType -} - -func (rot *APLRotation) newValueCurrentNonDeathRuneCount(config *proto.APLValueCurrentNonDeathRuneCount, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Runes", unit.Label) - return nil - } - return &APLValueCurrentNonDeathRuneCount{ - unit: unit, - runeType: config.RuneType, - } -} -func (value *APLValueCurrentNonDeathRuneCount) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeInt -} -func (value *APLValueCurrentNonDeathRuneCount) GetInt(_ *Simulation) int32 { - switch value.runeType { - case proto.APLValueRuneType_RuneBlood: - return int32(value.unit.CurrentBloodRunes()) - case proto.APLValueRuneType_RuneFrost: - return int32(value.unit.CurrentFrostRunes()) - case proto.APLValueRuneType_RuneUnholy: - return int32(value.unit.CurrentUnholyRunes()) - } - return 0 -} -func (value *APLValueCurrentNonDeathRuneCount) String() string { - return fmt.Sprintf("Current Non-Death Rune Count(%s)", value.runeType) -} - -type APLValueCurrentRuneActive struct { - DefaultAPLValueImpl - unit *Unit - runeSlot int8 -} - -func (rot *APLRotation) newValueCurrentRuneActive(config *proto.APLValueCurrentRuneActive, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Runes", unit.Label) - return nil - } - return &APLValueCurrentRuneActive{ - unit: unit, - runeSlot: int8(config.RuneSlot) - 1, // 0 is Unknown - } -} -func (value *APLValueCurrentRuneActive) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeBool -} -func (value *APLValueCurrentRuneActive) GetBool(_ *Simulation) bool { - return value.unit.RuneIsActive(value.runeSlot) -} -func (value *APLValueCurrentRuneActive) String() string { - return fmt.Sprintf("Current Rune Active(%d)", value.runeSlot) -} - -type APLValueCurrentRuneDeath struct { - DefaultAPLValueImpl - unit *Unit - runeSlot int8 -} - -func (rot *APLRotation) newValueCurrentRuneDeath(config *proto.APLValueCurrentRuneDeath, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Runes", unit.Label) - return nil - } - return &APLValueCurrentRuneDeath{ - unit: unit, - runeSlot: int8(config.RuneSlot) - 1, // 0 is Unknown - } -} -func (value *APLValueCurrentRuneDeath) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeBool -} -func (value *APLValueCurrentRuneDeath) GetBool(_ *Simulation) bool { - return value.unit.RuneIsDeath(int8(value.runeSlot)) -} -func (value *APLValueCurrentRuneDeath) String() string { - return fmt.Sprintf("Current Rune Death(%d)", value.runeSlot) -} - -type APLValueRuneCooldown struct { - DefaultAPLValueImpl - unit *Unit - runeType proto.APLValueRuneType -} - -func (rot *APLRotation) newValueRuneCooldown(config *proto.APLValueRuneCooldown, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Runes", unit.Label) - return nil - } - return &APLValueRuneCooldown{ - unit: unit, - runeType: config.RuneType, - } -} -func (value *APLValueRuneCooldown) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeDuration -} -func (value *APLValueRuneCooldown) GetDuration(sim *Simulation) time.Duration { - returnValue := time.Duration(0) - switch value.runeType { - case proto.APLValueRuneType_RuneBlood: - returnValue = value.unit.BloodRuneReadyAt(sim) - sim.CurrentTime - case proto.APLValueRuneType_RuneFrost: - returnValue = value.unit.FrostRuneReadyAt(sim) - sim.CurrentTime - case proto.APLValueRuneType_RuneUnholy: - returnValue = value.unit.UnholyRuneReadyAt(sim) - sim.CurrentTime - } - return max(0, returnValue) -} -func (value *APLValueRuneCooldown) String() string { - return fmt.Sprintf("Rune Cooldown(%s)", value.runeType) -} - -type APLValueNextRuneCooldown struct { - DefaultAPLValueImpl - unit *Unit - runeType proto.APLValueRuneType -} - -func (rot *APLRotation) newValueNextRuneCooldown(config *proto.APLValueNextRuneCooldown, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Runes", unit.Label) - return nil - } - return &APLValueNextRuneCooldown{ - unit: unit, - runeType: config.RuneType, - } -} -func (value *APLValueNextRuneCooldown) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeDuration -} -func (value *APLValueNextRuneCooldown) GetDuration(sim *Simulation) time.Duration { - returnValue := time.Duration(0) - switch value.runeType { - case proto.APLValueRuneType_RuneBlood: - returnValue = value.unit.NextBloodRuneReadyAt(sim) - sim.CurrentTime - case proto.APLValueRuneType_RuneFrost: - returnValue = value.unit.NextFrostRuneReadyAt(sim) - sim.CurrentTime - case proto.APLValueRuneType_RuneUnholy: - returnValue = value.unit.NextUnholyRuneReadyAt(sim) - sim.CurrentTime - } - return max(0, returnValue) -} -func (value *APLValueNextRuneCooldown) String() string { - return fmt.Sprintf("Next Rune Cooldown(%s)", value.runeType) -} - -type APLValueRuneSlotCooldown struct { - DefaultAPLValueImpl - unit *Unit - runeSlot int8 -} - -func (rot *APLRotation) newValueRuneSlotCooldown(config *proto.APLValueRuneSlotCooldown, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Runes", unit.Label) - return nil - } - return &APLValueRuneSlotCooldown{ - unit: unit, - runeSlot: int8(config.RuneSlot) - 1, // 0 is Unknown - } -} -func (value *APLValueRuneSlotCooldown) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeDuration -} -func (value *APLValueRuneSlotCooldown) GetDuration(sim *Simulation) time.Duration { - return max(0, value.unit.RuneReadyAt(sim, value.runeSlot)-sim.CurrentTime) -} -func (value *APLValueRuneSlotCooldown) String() string { - return fmt.Sprintf("Rune Slot Cooldown(%d)", value.runeSlot) -} - -type APLValueFullRuneCooldown struct { - DefaultAPLValueImpl - unit *Unit - useBaseValue bool -} - -func (rot *APLRotation) newValueFullRuneCooldown(config *proto.APLValueFullRuneCooldown, uuid *proto.UUID) APLValue { - unit := rot.unit - if !unit.HasRunicPowerBar() { - rot.ValidationMessageByUUID(uuid, proto.LogLevel_Warning, "%s does not use Runes", unit.Label) - return nil - } - return &APLValueFullRuneCooldown{ - unit: unit, - useBaseValue: config.UseBaseValue, - } -} -func (value *APLValueFullRuneCooldown) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeDuration -} -func (value *APLValueFullRuneCooldown) GetDuration(sim *Simulation) time.Duration { - if value.useBaseValue { - initialHaste := (1 + (value.unit.GetInitialStat(stats.HasteRating) / (HasteRatingPerHastePercent * 100))) - return DurationFromSeconds(value.unit.runeCD.Seconds() / initialHaste) - } else { - return DurationFromSeconds(value.unit.runeCD.Seconds() * value.unit.runicPowerBar.getTotalRegenMultiplier()) - } -} -func (value *APLValueFullRuneCooldown) String() string { - return "Full Rune Cooldown" -} diff --git a/sim/core/apl_values_sequences.go b/sim/core/apl_values_sequences.go index 0f3846017e..fa5c7120f1 100644 --- a/sim/core/apl_values_sequences.go +++ b/sim/core/apl_values_sequences.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueSequenceIsComplete struct { diff --git a/sim/core/apl_values_spell.go b/sim/core/apl_values_spell.go index db24880b31..795f5e5ad5 100644 --- a/sim/core/apl_values_spell.go +++ b/sim/core/apl_values_spell.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueSpellIsKnown struct { diff --git a/sim/core/apl_values_test.go b/sim/core/apl_values_test.go index 4a010838af..a1a899f327 100644 --- a/sim/core/apl_values_test.go +++ b/sim/core/apl_values_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) func TestValueConst(t *testing.T) { diff --git a/sim/core/apl_values_unit.go b/sim/core/apl_values_unit.go index 4762389761..e822f00d86 100644 --- a/sim/core/apl_values_unit.go +++ b/sim/core/apl_values_unit.go @@ -1,7 +1,7 @@ package core import ( - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type APLValueUnitIsMoving struct { diff --git a/sim/core/armor.go b/sim/core/armor.go deleted file mode 100644 index e46f3c5713..0000000000 --- a/sim/core/armor.go +++ /dev/null @@ -1,44 +0,0 @@ -package core - -func (result *SpellResult) applyArmor(spell *Spell, isPeriodic bool, attackTable *AttackTable) { - armorMitigationMultiplier := spell.armorMultiplier(isPeriodic, attackTable) - - result.Damage *= armorMitigationMultiplier - - result.ArmorMultiplier = armorMitigationMultiplier - result.PostArmorDamage = result.Damage -} - -// Returns Armor mitigation fraction for the spell -func (spell *Spell) armorMultiplier(isPeriodic bool, attackTable *AttackTable) float64 { - if spell.Flags.Matches(SpellFlagIgnoreArmor) { - return 1 - } - - // There are no (partial) resists in MoP - if !spell.SpellSchool.Matches(SpellSchoolPhysical) { - return 1 - } - - // All physical dots (Bleeds) ignore armor. - if isPeriodic && !spell.Flags.Matches(SpellFlagApplyArmorReduction) { - return 1 - } - - // return armor mitigation fraction - return attackTable.getArmorDamageModifier() -} - -// https://web.archive.org/web/20130511200023/http://elitistjerks.com/f15/t29453-combat_ratings_level_85_cataclysm/p40/#post2171306 -func (at *AttackTable) getArmorDamageModifier() float64 { - if at.IgnoreArmor { - return 1.0 - } - - ignoreArmorFactor := Clamp(at.ArmorIgnoreFactor, 0.0, 1.0) - - // Assume target > 80 - armorConstant := float64(at.Attacker.Level)*4037.5 - 317117.5 - defenderArmor := at.Defender.Armor() * (1.0 - ignoreArmorFactor) - return 1 - defenderArmor/(defenderArmor+armorConstant) -} diff --git a/sim/core/armor_test.go b/sim/core/armor_test.go deleted file mode 100644 index 962d86d791..0000000000 --- a/sim/core/armor_test.go +++ /dev/null @@ -1,82 +0,0 @@ -package core - -import ( - "testing" - - "github.com/wowsims/mop/sim/core/stats" -) - -func TestWeakenedArmorStacks(t *testing.T) { - sim := Simulation{} - baseArmor := 24835.0 - target := Unit{ - Type: EnemyUnit, - Index: 0, - Level: 93, - auraTracker: newAuraTracker(), - initialStats: stats.Stats{stats.Armor: baseArmor}, - PseudoStats: stats.NewPseudoStats(), - Metrics: NewUnitMetrics(), - } - target.stats = target.initialStats - expectedArmor := baseArmor - if target.Armor() != expectedArmor { - t.Fatalf("Armor value for target should be %f but found %f", 24835.0, target.Armor()) - } - stacks := int32(1) - sunderAura := WeakenedArmorAura(&target) - sunderAura.Activate(&sim) - sunderAura.SetStacks(&sim, stacks) - tolerance := 0.001 - for stacks <= 3 { - expectedArmor = baseArmor * (1.0 - float64(stacks)*0.04) - if !WithinToleranceFloat64(expectedArmor, target.Armor(), tolerance) { - t.Fatalf("Armor value for target should be %f but found %f", expectedArmor, target.Armor()) - } - stacks++ - sunderAura.AddStack(&sim) - } -} - -func TestDamageReductionFromArmor(t *testing.T) { - sim := Simulation{} - baseArmor := 24835.0 - target := Unit{ - Type: EnemyUnit, - Index: 0, - Level: 93, - auraTracker: newAuraTracker(), - initialStats: stats.Stats{stats.Armor: baseArmor}, - PseudoStats: stats.NewPseudoStats(), - Metrics: NewUnitMetrics(), - } - attacker := Unit{ - Type: PlayerUnit, - Level: 90, - } - target.stats = target.initialStats - expectedDamageReduction := 0.349334 - attackTable := NewAttackTable(&attacker, &target) - tolerance := 0.0001 - if !WithinToleranceFloat64(1-expectedDamageReduction, attackTable.getArmorDamageModifier(), tolerance) { - t.Fatalf("Expected no armor modifiers to result in %f damage reduction got %f", expectedDamageReduction, 1-attackTable.getArmorDamageModifier()) - } - - // Major - weakenedArmorAura := WeakenedArmorAura(&target) - weakenedArmorAura.Activate(&sim) - weakenedArmorAura.SetStacks(&sim, 3) - expectedDamageReduction = 0.320864 - if !WithinToleranceFloat64(1-expectedDamageReduction, attackTable.getArmorDamageModifier(), tolerance) { - t.Fatalf("Expected major armor modifier to result in %f damage reduction got %f", expectedDamageReduction, 1-attackTable.getArmorDamageModifier()) - } - weakenedArmorAura.Deactivate(&sim) - - // Major Multi - shatteringThrowAura := ShatteringThrowAura(&target, attacker.UnitIndex) - shatteringThrowAura.Activate(&sim) - expectedDamageReduction = 0.300459 - if !WithinToleranceFloat64(1-expectedDamageReduction, attackTable.getArmorDamageModifier(), tolerance) { - t.Fatalf("Expected major & shattering modifier to result in %f damage reduction got %f", expectedDamageReduction, 1-attackTable.getArmorDamageModifier()) - } -} diff --git a/sim/core/attack.go b/sim/core/attack.go index 7bd9dc6cba..e0d05ab3ad 100644 --- a/sim/core/attack.go +++ b/sim/core/attack.go @@ -3,8 +3,8 @@ package core import ( "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) // ReplaceMHSwing is called right before a main hand auto attack fires. @@ -60,6 +60,19 @@ func getWeaponMaxRange(item *Item) float64 { return 40 } +func getWeaponMinRange(item *Item) float64 { + switch item.RangedWeaponType { + case proto.RangedWeaponType_RangedWeaponTypeThrown: + case proto.RangedWeaponType_RangedWeaponTypeUnknown: + case proto.RangedWeaponType_RangedWeaponTypeWand: + return 0. + default: + return 8 + } + + return 0 +} + func newWeaponFromItem(item *Item, critMultiplier float64, bonusDps float64) Weapon { normalizedWeaponSpeed := 2.4 if item.WeaponType == proto.WeaponType_WeaponTypeDagger { @@ -77,7 +90,7 @@ func newWeaponFromItem(item *Item, critMultiplier float64, bonusDps float64) Wea NormalizedSwingSpeed: normalizedWeaponSpeed, CritMultiplier: critMultiplier, AttackPowerPerDPS: DefaultAttackPowerPerDPS, - MinRange: 0, // no more deadzone in MoP + MinRange: getWeaponMinRange(item), MaxRange: getWeaponMaxRange(item), } } @@ -102,8 +115,7 @@ func (character *Character) WeaponFromOffHand(critMultiplier float64) Weapon { // Returns weapon stats using the ranged equipped weapon. func (character *Character) WeaponFromRanged(critMultiplier float64) Weapon { - weapon := character.Ranged() - if weapon != nil { + if weapon := character.GetRangedWeapon(); weapon != nil { return newWeaponFromItem(weapon, critMultiplier, character.PseudoStats.BonusRangedDps) } else { return Weapon{} @@ -124,8 +136,7 @@ func (weapon *Weapon) EnemyWeaponDamage(sim *Simulation, attackPower float64, da // TODO: Scrape more logs to determine these values more accurately. AP defined in constants.go rand := 1 + damageSpread*sim.RandomFloat("Enemy Weapon Damage") - - return weapon.BaseDamageMin * (rand + attackPower*EnemyAutoAttackAPCoefficient) + return weapon.BaseDamageMin * (rand + max(0, attackPower*EnemyAutoAttackAPCoefficient)) } func (weapon *Weapon) BaseDamage(sim *Simulation) float64 { @@ -235,10 +246,31 @@ func (aa *AutoAttacks) RangedAuto() *Spell { return aa.ranged.spell } +func (aa *AutoAttacks) MainhandSwingAt() time.Duration { + return aa.mh.swingAt +} + +func (aa *AutoAttacks) MainhandPreviousSwing() time.Duration { + return aa.mh.previousSwing +} + func (aa *AutoAttacks) OffhandSwingAt() time.Duration { return aa.oh.swingAt } +func (aa *AutoAttacks) OffhandPreviousSwing() time.Duration { + return aa.oh.previousSwing +} + +// Returns the time at which the next ranged attack will occur. +func (aa *AutoAttacks) NextRangedAttackAt() time.Duration { + return aa.ranged.swingAt +} + +func (aa *AutoAttacks) PreviousRangedAttack() time.Duration { + return aa.ranged.previousSwing +} + func (aa *AutoAttacks) SetOffhandSwingAt(offhandSwingAt time.Duration) { aa.oh.swingAt = offhandSwingAt } @@ -274,7 +306,8 @@ type WeaponAttack struct { replaceSwing ReplaceMHSwing - swingAt time.Duration + swingAt time.Duration + previousSwing time.Duration curSwingSpeed float64 curSwingDuration time.Duration @@ -315,6 +348,7 @@ func (wa *WeaponAttack) swing(sim *Simulation) time.Duration { // Update swing timer BEFORE the cast, so that APL checks for TimeToNextAuto behave correctly // if the attack causes APL evaluations (e.g. from rage gain). + wa.previousSwing = wa.swingAt wa.swingAt = sim.CurrentTime + wa.curSwingDuration attackSpell.Cast(sim, wa.unit.CurrentTarget) @@ -404,7 +438,7 @@ func (unit *Unit) EnableAutoAttacks(agent Agent, options AutoAttackOptions) { ActionID: ActionID{OtherID: proto.OtherAction_OtherActionAttack, Tag: 1}, SpellSchool: options.MainHand.GetSpellSchool(), ProcMask: Ternary(options.ProcMask == ProcMaskUnknown, ProcMaskMeleeMHAuto, options.ProcMask), - Flags: SpellFlagMeleeMetrics | SpellFlagNoOnCastComplete, + Flags: SpellFlagMeleeMetrics | SpellFlagIncludeTargetBonusDamage | SpellFlagNoOnCastComplete, DamageMultiplier: 1, DamageMultiplierAdditive: 1, @@ -414,13 +448,13 @@ func (unit *Unit) EnableAutoAttacks(agent Agent, options AutoAttackOptions) { BonusCoefficient: 1, ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { - baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower(target)) spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWhite) }, ExpectedInitialDamage: func(sim *Simulation, target *Unit, spell *Spell, _ bool) *SpellResult { - baseDamage := spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower()) + baseDamage := spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower(target)) return spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWhite) }, } @@ -429,7 +463,7 @@ func (unit *Unit) EnableAutoAttacks(agent Agent, options AutoAttackOptions) { ActionID: ActionID{OtherID: proto.OtherAction_OtherActionAttack, Tag: 2}, SpellSchool: options.OffHand.GetSpellSchool(), ProcMask: Ternary(options.ProcMask == ProcMaskUnknown, ProcMaskMeleeOHAuto, options.ProcMask), - Flags: SpellFlagMeleeMetrics | SpellFlagNoOnCastComplete, + Flags: SpellFlagMeleeMetrics | SpellFlagIncludeTargetBonusDamage | SpellFlagNoOnCastComplete, DamageMultiplier: 1, DamageMultiplierAdditive: 1, @@ -439,7 +473,7 @@ func (unit *Unit) EnableAutoAttacks(agent Agent, options AutoAttackOptions) { BonusCoefficient: 1, ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { - baseDamage := spell.Unit.OHWeaponDamage(sim, spell.MeleeAttackPower()) + baseDamage := spell.Unit.OHWeaponDamage(sim, spell.MeleeAttackPower(target)) spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWhite) }, @@ -449,7 +483,7 @@ func (unit *Unit) EnableAutoAttacks(agent Agent, options AutoAttackOptions) { ActionID: ActionID{OtherID: proto.OtherAction_OtherActionShoot}, SpellSchool: options.Ranged.GetSpellSchool(), ProcMask: Ternary(options.ProcMask == ProcMaskUnknown, ProcMaskRangedAuto, options.ProcMask), - Flags: SpellFlagMeleeMetrics | SpellFlagRanged, + Flags: SpellFlagMeleeMetrics | SpellFlagIncludeTargetBonusDamage, MissileSpeed: 40, DamageMultiplier: 1, @@ -460,7 +494,7 @@ func (unit *Unit) EnableAutoAttacks(agent Agent, options AutoAttackOptions) { BonusCoefficient: 1, ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { - baseDamage := spell.Unit.RangedWeaponDamage(sim, spell.RangedAttackPower()) + baseDamage := spell.Unit.RangedWeaponDamage(sim, spell.RangedAttackPower(target)) spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) }, } @@ -497,7 +531,7 @@ func (aa *AutoAttacks) anyEnabled() bool { return aa.mh.enabled || aa.oh.enabled || aa.ranged.enabled } -func (aa *AutoAttacks) reset(sim *Simulation) { +func (aa *AutoAttacks) reset(_ *Simulation) { if !aa.AutoSwingMelee && !aa.AutoSwingRanged { return } @@ -506,35 +540,30 @@ func (aa *AutoAttacks) reset(sim *Simulation) { aa.oh.enabled = false aa.ranged.enabled = false + aa.mh.previousSwing = -NeverExpires aa.mh.swingAt = NeverExpires + aa.oh.previousSwing = -NeverExpires aa.oh.swingAt = NeverExpires if aa.AutoSwingMelee { aa.mh.updateSwingDuration(aa.mh.unit.TotalMeleeHasteMultiplier()) + aa.mh.previousSwing = -aa.MainhandSwingSpeed() aa.mh.swingAt = 0 if aa.IsDualWielding { aa.oh.updateSwingDuration(aa.mh.curSwingSpeed) - aa.oh.swingAt = 0 - - // Apply random delay of 0 - 50% swing time, to one of the weapons if dual wielding - if aa.oh.unit.Type == EnemyUnit { - aa.oh.swingAt = DurationFromSeconds(aa.mh.SwingSpeed / 2) - } else { - if sim.RandomFloat("SwingResetWeapon") < 0.5 { - aa.mh.swingAt = DurationFromSeconds(sim.RandomFloat("SwingResetDelay") * aa.mh.SwingSpeed / 2) - } else { - aa.oh.swingAt = DurationFromSeconds(sim.RandomFloat("SwingResetDelay") * aa.mh.SwingSpeed / 2) - } - } + aa.oh.previousSwing = -aa.OffhandSwingSpeed() + aa.oh.swingAt = DurationFromSeconds(aa.mh.SwingSpeed / 2) } } + aa.ranged.previousSwing = -NeverExpires aa.ranged.swingAt = NeverExpires if aa.AutoSwingRanged { aa.ranged.updateSwingDuration(aa.ranged.unit.TotalRangedHasteMultiplier()) + aa.ranged.previousSwing = -aa.RangedSwingSpeed() aa.ranged.swingAt = 0 } } @@ -559,18 +588,7 @@ func (aa *AutoAttacks) startPull(sim *Simulation) { if aa.IsDualWielding { if aa.oh.swingAt == NeverExpires { - aa.oh.swingAt = 0 - - // Apply random delay of 0 - 50% swing time, to one of the weapons if dual wielding - if aa.oh.unit.Type == EnemyUnit { - aa.oh.swingAt = DurationFromSeconds(aa.mh.SwingSpeed / 2) - } else { - if sim.RandomFloat("SwingResetWeapon") < 0.5 { - aa.mh.swingAt = DurationFromSeconds(sim.RandomFloat("SwingResetDelay") * aa.mh.SwingSpeed / 2) - } else { - aa.oh.swingAt = DurationFromSeconds(sim.RandomFloat("SwingResetDelay") * aa.mh.SwingSpeed / 2) - } - } + aa.oh.swingAt = DurationFromSeconds(aa.mh.SwingSpeed / 2) } if aa.oh.IsInRange() { aa.oh.enabled = true @@ -694,6 +712,11 @@ func (aa *AutoAttacks) OffhandSwingSpeed() time.Duration { return aa.oh.curSwingDuration } +// The amount of time between two Ranged swings. +func (aa *AutoAttacks) RangedSwingSpeed() time.Duration { + return aa.ranged.curSwingDuration - aa.RangedAuto().CastTime() +} + // Optionally replaces the given swing spell with an Agent-specified MH Swing replacer. // This is for effects like Heroic Strike or Raptor Strike. func (aa *AutoAttacks) MaybeReplaceMHSwing(sim *Simulation, mhSwingSpell *Spell) *Spell { @@ -743,7 +766,6 @@ func (aa *AutoAttacks) DesyncOffHand(sim *Simulation, readyAt time.Duration) { if !aa.AutoSwingMelee { // if not auto swinging, don't auto restart. return } - if aa.IsDualWielding { aa.oh.swingAt = readyAt + aa.oh.curSwingDuration aa.oh.swingAt += aa.oh.curSwingDuration / 2 @@ -819,11 +841,16 @@ func (aa *AutoAttacks) DelayRangedUntil(sim *Simulation, readyAt time.Duration) sim.rescheduleWeaponAttack(aa.ranged.swingAt) } -// Returns the time at which the next attack will occur. +// Returns the time at which the next melee attack will occur. func (aa *AutoAttacks) NextAttackAt() time.Duration { return min(aa.mh.swingAt, aa.oh.swingAt) } +// Returns the time at which the next attack will occur. +func (aa *AutoAttacks) NextAnyAttackAt() time.Duration { + return min(min(aa.mh.swingAt, aa.oh.swingAt), aa.ranged.swingAt) +} + // Used to prevent artificial Haste breakpoints arising from APL evaluations after autos occurring at // locally optimal timings. func (aa *AutoAttacks) RandomizeMeleeTiming(sim *Simulation) { diff --git a/sim/core/aura.go b/sim/core/aura.go index 39b79f5ce6..646abf06dc 100644 --- a/sim/core/aura.go +++ b/sim/core/aura.go @@ -8,7 +8,7 @@ import ( "golang.org/x/exp/constraints" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) const NeverExpires = time.Duration(math.MaxInt64) diff --git a/sim/core/aura_helpers.go b/sim/core/aura_helpers.go index 37cd581f68..12cd693da7 100644 --- a/sim/core/aura_helpers.go +++ b/sim/core/aura_helpers.go @@ -5,7 +5,7 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/stats" ) type AuraCallback uint16 @@ -49,6 +49,7 @@ type ProcTrigger struct { Handler ProcHandler TriggerImmediately bool // If false (default), the handler will be called one spell batch window later for improved realism. ClassSpellMask int64 + ClassSpellsOnly bool // Corresponds to the Only Proc From Class Abilities flag, e.g. https://www.wowhead.com/tbc/spell=32106/lesser-spell-blasting ExtraCondition ProcExtraCondition } @@ -102,6 +103,9 @@ func (procAura *Aura) AttachProcTriggerCallback(unit *Unit, config ProcTrigger) if config.ClassSpellMask > 0 && config.ClassSpellMask&spell.ClassSpellMask == 0 { return } + if config.ClassSpellsOnly && spell.ClassSpellMask == 0 { + return + } if config.ProcMaskExclude != ProcMaskUnknown && spell.ProcMask.Matches(config.ProcMaskExclude) { return } @@ -607,6 +611,27 @@ func (parentAura *Aura) AttachDDBC(index int, maxIndex int, attackTables *[]*Att return parentAura } +func (parentAura *Aura) AttachPeriodicAction(config PeriodicActionOptions) *Aura { + var pa *PendingAction + tickImmediately := config.TickImmediately + config.TickImmediately = false + parentAura.ApplyOnGain(func(_ *Aura, sim *Simulation) { + if pa == nil { + config.TickImmediately = false + pa = NewPeriodicAction(sim, config) + } + pa.NextActionAt = sim.CurrentTime + TernaryDuration(tickImmediately, 0, config.Period) + sim.AddPendingAction(pa) + }) + parentAura.ApplyOnExpire(func(_ *Aura, sim *Simulation) { + pa.Cancel(sim) + }) + if parentAura.IsActive() { + panic("Can't attach a periodic action to an active aura.") + } + return parentAura +} + type ShieldStrengthCalculator func(unit *Unit) float64 type OnDamageAbsorbedCallback func(sim *Simulation, aura *DamageAbsorptionAura, result *SpellResult, absorbedDamage float64) type ShieldShouldApplyCondition func(sim *Simulation, spell *Spell, result *SpellResult, isPeriodic bool) bool @@ -659,7 +684,7 @@ func (unit *Unit) NewDamageAbsorptionAura(config AbsorptionAuraConfig) *DamageAb }) extraSpellCheck := func(sim *Simulation, spell *Spell, result *SpellResult, isPeriodic bool) bool { - return !spell.Flags.Matches(SpellFlagBypassAbsorbs) && ((config.ShouldApplyToResult == nil) || config.ShouldApplyToResult(sim, spell, result, isPeriodic)) + return ((config.ShouldApplyToResult == nil) || config.ShouldApplyToResult(sim, spell, result, isPeriodic)) } unit.AddDynamicDamageTakenModifier(func(sim *Simulation, spell *Spell, result *SpellResult, isPeriodic bool) { diff --git a/sim/core/avoid_dr.go b/sim/core/avoid_dr.go deleted file mode 100644 index c2847ca7db..0000000000 --- a/sim/core/avoid_dr.go +++ /dev/null @@ -1,49 +0,0 @@ -package core - -import ( - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type DiminishingReturnsConstants struct { - k, c_p, c_d, c_b float64 -} - -// https://github.com/raethkcj/MistsDiminishingReturns -var AvoidanceDRByClass = map[proto.Class]DiminishingReturnsConstants{ - proto.Class_ClassWarrior: {0.956, 237.186, 90.6425, 150.376}, - proto.Class_ClassPaladin: {0.886, 237.186, 66.5675, 150.376}, - proto.Class_ClassHunter: {0.988, 0, 145.560, 0}, - proto.Class_ClassRogue: {0.988, 145.560, 145.560, 0}, - proto.Class_ClassPriest: {0.983, 0, 150.376, 0}, - proto.Class_ClassDeathKnight: {0.956, 237.186, 90.6425, 0}, - proto.Class_ClassShaman: {0.988, 145.560, 145.560, 0}, - proto.Class_ClassMonk: {1.422, 90.6425, 501.253, 0}, - proto.Class_ClassMage: {0.983, 0, 150.376, 0}, - proto.Class_ClassWarlock: {0.983, 0, 150.376, 0}, - proto.Class_ClassDruid: {1.222, 0, 150.376, 0}, -} - -// Diminishing Returns for tank avoidance -// Non-diminishing sources are added separately in spell outcome funcs - -func (unit *Unit) GetDiminishedDodgeChance() float64 { - // undiminished Dodge % = D - // diminished Dodge % = (D * Cd)/((k*Cd) + D) - dodgePercent := unit.stats[stats.DodgeRating] / DodgeRatingPerDodgePercent - return (dodgePercent * unit.avoidanceParams.c_d) / (unit.avoidanceParams.k*unit.avoidanceParams.c_d + dodgePercent) / 100 -} - -func (unit *Unit) GetDiminishedParryChance() float64 { - // undiminished Parry % = P - // diminished Parry % = (P * Cp)/((k*Cp) + P) - parryPercent := unit.stats[stats.ParryRating] / ParryRatingPerParryPercent - return (parryPercent * unit.avoidanceParams.c_p) / (unit.avoidanceParams.k*unit.avoidanceParams.c_p + parryPercent) / 100 -} - -func (unit *Unit) GetDiminishedBlockChance() float64 { - // undiminished Block % = B - // diminished Block % = (B * Cb)/((k*Cb) + B) - blockPercent := unit.stats[stats.BlockPercent] - return (blockPercent * unit.avoidanceParams.c_b) / (unit.avoidanceParams.k*unit.avoidanceParams.c_b + blockPercent) / 100 -} diff --git a/sim/core/base_stats.go b/sim/core/base_stats.go index a100194c35..ba9558387d 100644 --- a/sim/core/base_stats.go +++ b/sim/core/base_stats.go @@ -1,8 +1,8 @@ package core import ( - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type BaseStatsKey struct { @@ -92,151 +92,103 @@ var RaceOffsets = map[proto.Race]stats.Stats{ stats.Spirit: 2, stats.Stamina: 0, }, - proto.Race_RaceGoblin: { - stats.Agility: 2, - stats.Strength: -3, - stats.Intellect: 3, - stats.Spirit: -2, - stats.Stamina: 0, - }, - proto.Race_RaceWorgen: { - stats.Agility: 2, - stats.Strength: 3, - stats.Intellect: -4, - stats.Spirit: -1, - stats.Stamina: 0, - }, - proto.Race_RaceAlliancePandaren: { - stats.Agility: -2, - stats.Strength: 0, - stats.Intellect: -1, - stats.Spirit: 2, - stats.Stamina: 1, - }, - proto.Race_RaceHordePandaren: { - stats.Agility: -2, - stats.Strength: 0, - stats.Intellect: -1, - stats.Spirit: 2, - stats.Stamina: 1, - }, } var ClassBaseStats = map[proto.Class]stats.Stats{ proto.Class_ClassUnknown: {}, proto.Class_ClassWarrior: { - stats.Health: 146663, - stats.Agility: 133, - stats.Strength: 206, - stats.Intellect: 39, - stats.Spirit: 67, - stats.Stamina: 188, + stats.Health: 4264, + stats.Agility: 96, + stats.Strength: 145, + stats.Intellect: 33, + stats.Spirit: 56, + stats.Stamina: 133, stats.AttackPower: float64(CharacterLevel)*3.0 - 20, }, proto.Class_ClassPaladin: { - stats.Health: 146663, - stats.Agility: 105, - stats.Strength: 178, - stats.Intellect: 114, - stats.Spirit: 123, - stats.Stamina: 169, + stats.Health: 3197, + stats.Agility: 77, + stats.Strength: 126, + stats.Intellect: 83, + stats.Spirit: 97, + stats.Stamina: 120, stats.AttackPower: float64(CharacterLevel)*3.0 - 20, }, proto.Class_ClassHunter: { - stats.Health: 146663, - stats.Agility: 216, - stats.Strength: 86, - stats.Intellect: 105, - stats.Spirit: 113, - stats.Stamina: 151, + stats.Health: 3388, + stats.Agility: 151, + stats.Strength: 89, + stats.Intellect: 81, + stats.Spirit: 80, + stats.Stamina: 106, stats.AttackPower: float64(CharacterLevel)*2.0 - 20, stats.RangedAttackPower: float64(CharacterLevel)*2.0 - 20, }, proto.Class_ClassRogue: { - stats.Health: 146663, - stats.Agility: 225, - stats.Strength: 132, - stats.Intellect: 48, - stats.Spirit: 77, - stats.Stamina: 123, + stats.Health: 3524, + stats.Agility: 158, + stats.Strength: 95, + stats.Intellect: 39, + stats.Spirit: 58, + stats.Stamina: 89, stats.AttackPower: float64(CharacterLevel)*2.0 - 20, }, proto.Class_ClassPriest: { - stats.Health: 146663, - stats.Agility: 58, - stats.Strength: 48, - stats.Intellect: 207, - stats.Spirit: 216, - stats.Stamina: 77, - }, - proto.Class_ClassDeathKnight: { - stats.Health: 146663, - stats.Agility: 131, - stats.Strength: 209, - stats.Intellect: 38, - stats.Spirit: 69, - stats.Stamina: 190, - stats.AttackPower: float64(CharacterLevel)*3.0 - 20, + stats.Health: 3211, + stats.Agility: 45, + stats.Strength: 39, + stats.Intellect: 145, + stats.Spirit: 166, + stats.Stamina: 58, }, proto.Class_ClassShaman: { - stats.Health: 146663, - stats.Agility: 86, - stats.Strength: 142, - stats.Intellect: 151, - stats.Spirit: 169, - stats.Stamina: 161, + stats.Health: 2979, + stats.Agility: 64, + stats.Strength: 102, + stats.Intellect: 109, + stats.Spirit: 120, + stats.Stamina: 113, stats.AttackPower: float64(CharacterLevel) * 2.0, }, proto.Class_ClassMage: { - stats.Health: 146663, - stats.Agility: 48, - stats.Strength: 39, - stats.Intellect: 215, - stats.Spirit: 207, - stats.Stamina: 67, + stats.Health: 3213, + stats.Agility: 39, + stats.Strength: 33, + stats.Intellect: 151, + stats.Spirit: 159, + stats.Stamina: 51, }, proto.Class_ClassWarlock: { - stats.Health: 146663, - stats.Agility: 77, - stats.Strength: 67, - stats.Intellect: 188, - stats.Spirit: 198, - stats.Stamina: 104, + stats.Health: 3300, + stats.Agility: 58, + stats.Strength: 51, + stats.Intellect: 133, + stats.Spirit: 144, + stats.Stamina: 76, stats.AttackPower: -10, }, proto.Class_ClassDruid: { - stats.Health: 146663, - stats.Agility: 95, - stats.Strength: 104, - stats.Intellect: 169, - stats.Spirit: 188, - stats.Stamina: 114, + stats.Health: 3434, + stats.Agility: 71, + stats.Strength: 77, + stats.Intellect: 120, + stats.Spirit: 133, + stats.Stamina: 82, stats.AttackPower: float64(CharacterLevel)*3.0 - 10, }, - proto.Class_ClassMonk: { - stats.Health: 146663, - stats.Agility: 113, - stats.Strength: 94, - stats.Intellect: 169, - stats.Spirit: 190, - stats.Stamina: 113, - stats.AttackPower: float64(CharacterLevel)*2.0 - 30, - }, } var ClassBaseScaling = map[proto.Class]float64{ - proto.Class_ClassUnknown: 1710.000000, - proto.Class_ClassWarrior: 1246.298600, - proto.Class_ClassPaladin: 1141.926000, - proto.Class_ClassHunter: 1246.298600, - proto.Class_ClassRogue: 1246.298600, - proto.Class_ClassPriest: 1049.328400, - proto.Class_ClassDeathKnight: 1246.298600, - proto.Class_ClassShaman: 1114.501700, - proto.Class_ClassMage: 1040.778600, - proto.Class_ClassWarlock: 1068.202900, - proto.Class_ClassMonk: 1094.739700, - proto.Class_ClassDruid: 1094.739700, + proto.Class_ClassUnknown: 1710.000000, + proto.Class_ClassWarrior: 1246.298600, + proto.Class_ClassPaladin: 1141.926000, + proto.Class_ClassHunter: 1246.298600, + proto.Class_ClassRogue: 1246.298600, + proto.Class_ClassPriest: 1049.328400, + proto.Class_ClassShaman: 1114.501700, + proto.Class_ClassMage: 1040.778600, + proto.Class_ClassWarlock: 1068.202900, + proto.Class_ClassDruid: 1094.739700, } func AddBaseStatsCombo(r proto.Race, c proto.Class) { @@ -246,21 +198,6 @@ func AddBaseStatsCombo(r proto.Race, c proto.Class) { func init() { AddBaseStatsCombo(proto.Race_RaceTauren, proto.Class_ClassDruid) AddBaseStatsCombo(proto.Race_RaceNightElf, proto.Class_ClassDruid) - AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassDruid) - AddBaseStatsCombo(proto.Race_RaceWorgen, proto.Class_ClassDruid) - - AddBaseStatsCombo(proto.Race_RaceDraenei, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceDwarf, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceGnome, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceHuman, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceNightElf, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceOrc, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceTauren, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceUndead, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceBloodElf, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceGoblin, proto.Class_ClassDeathKnight) - AddBaseStatsCombo(proto.Race_RaceWorgen, proto.Class_ClassDeathKnight) AddBaseStatsCombo(proto.Race_RaceBloodElf, proto.Class_ClassHunter) AddBaseStatsCombo(proto.Race_RaceDraenei, proto.Class_ClassHunter) @@ -269,76 +206,49 @@ func init() { AddBaseStatsCombo(proto.Race_RaceOrc, proto.Class_ClassHunter) AddBaseStatsCombo(proto.Race_RaceTauren, proto.Class_ClassHunter) AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassHunter) - AddBaseStatsCombo(proto.Race_RaceGoblin, proto.Class_ClassHunter) - AddBaseStatsCombo(proto.Race_RaceWorgen, proto.Class_ClassHunter) - AddBaseStatsCombo(proto.Race_RaceUndead, proto.Class_ClassHunter) - AddBaseStatsCombo(proto.Race_RaceHuman, proto.Class_ClassHunter) - AddBaseStatsCombo(proto.Race_RaceAlliancePandaren, proto.Class_ClassHunter) - AddBaseStatsCombo(proto.Race_RaceHordePandaren, proto.Class_ClassHunter) AddBaseStatsCombo(proto.Race_RaceDraenei, proto.Class_ClassMage) AddBaseStatsCombo(proto.Race_RaceGnome, proto.Class_ClassMage) AddBaseStatsCombo(proto.Race_RaceHuman, proto.Class_ClassMage) AddBaseStatsCombo(proto.Race_RaceDwarf, proto.Class_ClassMage) - AddBaseStatsCombo(proto.Race_RaceNightElf, proto.Class_ClassMage) - AddBaseStatsCombo(proto.Race_RaceWorgen, proto.Class_ClassMage) - AddBaseStatsCombo(proto.Race_RaceAlliancePandaren, proto.Class_ClassMage) AddBaseStatsCombo(proto.Race_RaceBloodElf, proto.Class_ClassMage) AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassMage) - AddBaseStatsCombo(proto.Race_RaceGoblin, proto.Class_ClassMage) AddBaseStatsCombo(proto.Race_RaceUndead, proto.Class_ClassMage) AddBaseStatsCombo(proto.Race_RaceOrc, proto.Class_ClassMage) - AddBaseStatsCombo(proto.Race_RaceHordePandaren, proto.Class_ClassMage) AddBaseStatsCombo(proto.Race_RaceBloodElf, proto.Class_ClassPaladin) AddBaseStatsCombo(proto.Race_RaceDraenei, proto.Class_ClassPaladin) AddBaseStatsCombo(proto.Race_RaceHuman, proto.Class_ClassPaladin) AddBaseStatsCombo(proto.Race_RaceDwarf, proto.Class_ClassPaladin) - AddBaseStatsCombo(proto.Race_RaceTauren, proto.Class_ClassPaladin) AddBaseStatsCombo(proto.Race_RaceHuman, proto.Class_ClassPriest) AddBaseStatsCombo(proto.Race_RaceDwarf, proto.Class_ClassPriest) AddBaseStatsCombo(proto.Race_RaceGnome, proto.Class_ClassPriest) AddBaseStatsCombo(proto.Race_RaceNightElf, proto.Class_ClassPriest) AddBaseStatsCombo(proto.Race_RaceDraenei, proto.Class_ClassPriest) - AddBaseStatsCombo(proto.Race_RaceWorgen, proto.Class_ClassPriest) - AddBaseStatsCombo(proto.Race_RaceAlliancePandaren, proto.Class_ClassPriest) AddBaseStatsCombo(proto.Race_RaceUndead, proto.Class_ClassPriest) AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassPriest) AddBaseStatsCombo(proto.Race_RaceBloodElf, proto.Class_ClassPriest) - AddBaseStatsCombo(proto.Race_RaceGoblin, proto.Class_ClassPriest) - AddBaseStatsCombo(proto.Race_RaceTauren, proto.Class_ClassPriest) - AddBaseStatsCombo(proto.Race_RaceHordePandaren, proto.Class_ClassPriest) AddBaseStatsCombo(proto.Race_RaceBloodElf, proto.Class_ClassRogue) AddBaseStatsCombo(proto.Race_RaceDwarf, proto.Class_ClassRogue) AddBaseStatsCombo(proto.Race_RaceGnome, proto.Class_ClassRogue) AddBaseStatsCombo(proto.Race_RaceHuman, proto.Class_ClassRogue) AddBaseStatsCombo(proto.Race_RaceNightElf, proto.Class_ClassRogue) - AddBaseStatsCombo(proto.Race_RaceAlliancePandaren, proto.Class_ClassRogue) AddBaseStatsCombo(proto.Race_RaceOrc, proto.Class_ClassRogue) AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassRogue) AddBaseStatsCombo(proto.Race_RaceUndead, proto.Class_ClassRogue) - AddBaseStatsCombo(proto.Race_RaceGoblin, proto.Class_ClassRogue) - AddBaseStatsCombo(proto.Race_RaceWorgen, proto.Class_ClassRogue) - AddBaseStatsCombo(proto.Race_RaceHordePandaren, proto.Class_ClassRogue) AddBaseStatsCombo(proto.Race_RaceDraenei, proto.Class_ClassShaman) AddBaseStatsCombo(proto.Race_RaceOrc, proto.Class_ClassShaman) AddBaseStatsCombo(proto.Race_RaceTauren, proto.Class_ClassShaman) AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassShaman) - AddBaseStatsCombo(proto.Race_RaceGoblin, proto.Class_ClassShaman) - AddBaseStatsCombo(proto.Race_RaceDwarf, proto.Class_ClassShaman) - AddBaseStatsCombo(proto.Race_RaceAlliancePandaren, proto.Class_ClassShaman) - AddBaseStatsCombo(proto.Race_RaceHordePandaren, proto.Class_ClassShaman) AddBaseStatsCombo(proto.Race_RaceBloodElf, proto.Class_ClassWarlock) AddBaseStatsCombo(proto.Race_RaceOrc, proto.Class_ClassWarlock) AddBaseStatsCombo(proto.Race_RaceUndead, proto.Class_ClassWarlock) AddBaseStatsCombo(proto.Race_RaceHuman, proto.Class_ClassWarlock) AddBaseStatsCombo(proto.Race_RaceGnome, proto.Class_ClassWarlock) - AddBaseStatsCombo(proto.Race_RaceGoblin, proto.Class_ClassWarlock) - AddBaseStatsCombo(proto.Race_RaceWorgen, proto.Class_ClassWarlock) AddBaseStatsCombo(proto.Race_RaceDwarf, proto.Class_ClassWarlock) AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassWarlock) @@ -347,28 +257,8 @@ func init() { AddBaseStatsCombo(proto.Race_RaceGnome, proto.Class_ClassWarrior) AddBaseStatsCombo(proto.Race_RaceHuman, proto.Class_ClassWarrior) AddBaseStatsCombo(proto.Race_RaceNightElf, proto.Class_ClassWarrior) - AddBaseStatsCombo(proto.Race_RaceWorgen, proto.Class_ClassWarrior) - AddBaseStatsCombo(proto.Race_RaceAlliancePandaren, proto.Class_ClassWarrior) AddBaseStatsCombo(proto.Race_RaceOrc, proto.Class_ClassWarrior) AddBaseStatsCombo(proto.Race_RaceTauren, proto.Class_ClassWarrior) AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassWarrior) AddBaseStatsCombo(proto.Race_RaceUndead, proto.Class_ClassWarrior) - AddBaseStatsCombo(proto.Race_RaceGoblin, proto.Class_ClassWarrior) - AddBaseStatsCombo(proto.Race_RaceBloodElf, proto.Class_ClassWarrior) - AddBaseStatsCombo(proto.Race_RaceHordePandaren, proto.Class_ClassWarrior) - - AddBaseStatsCombo(proto.Race_RaceDraenei, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceDwarf, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceGnome, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceHuman, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceNightElf, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceWorgen, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceAlliancePandaren, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceBloodElf, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceOrc, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceTauren, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceTroll, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceUndead, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceGoblin, proto.Class_ClassMonk) - AddBaseStatsCombo(proto.Race_RaceHordePandaren, proto.Class_ClassMonk) } diff --git a/sim/core/base_stats_auto_gen.go b/sim/core/base_stats_auto_gen.go index 174a66d90e..690c1cf911 100644 --- a/sim/core/base_stats_auto_gen.go +++ b/sim/core/base_stats_auto_gen.go @@ -5,102 +5,91 @@ package core // ************************************** import ( - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) -const ExpertisePerQuarterPercentReduction = 85.0 -const HasteRatingPerHastePercent = 425.000000 -const CritRatingPerCritPercent = 600.000000 -const PhysicalHitRatingPerHitPercent = 340.000000 -const SpellHitRatingPerHitPercent = 340.000000 -const DodgeRatingPerDodgePercent = 885.000000 -const ParryRatingPerParryPercent = 885.000000 -const MasteryRatingPerMasteryPoint = 600.000000 +const ExpertisePerQuarterPercentReduction = 3.942308 +const DefenseRatingPerDefenseLevel = 2.365385 +const DodgeRatingPerDodgePercent = 18.923079 +const ParryRatingPerParryPercent = 23.653847 +const BlockRatingPerBlockPercent = 7.884615 +const PhysicalHitRatingPerHitPercent = 15.769233 +const SpellHitRatingPerHitPercent = 12.615385 +const PhysicalCritRatingPerCritPercent = 22.076923 +const SpellCritRatingPerCritPercent = 22.076923 +const PhysicalHasteRatingPerHastePercent = 15.769233 +const SpellHasteRatingPerHastePercent = 15.76923 var CritPerAgiMaxLevel = map[proto.Class]float64{ - proto.Class_ClassUnknown: 0.0, - proto.Class_ClassWarrior: 0.00010000, - proto.Class_ClassPaladin: 0.00010000, - proto.Class_ClassHunter: 0.00079395, - proto.Class_ClassRogue: 0.00079395, - proto.Class_ClassPriest: 0.00125496, - proto.Class_ClassDeathKnight: 0.00010000, - proto.Class_ClassShaman: 0.00079395, - proto.Class_ClassMage: 0.00128057, - proto.Class_ClassWarlock: 0.00130618, - proto.Class_ClassMonk: 0.00079395, - proto.Class_ClassDruid: 0.00079395, + proto.Class_ClassUnknown: 0.0, + proto.Class_ClassWarrior: 0.03030000, + proto.Class_ClassPaladin: 0.04000000, + proto.Class_ClassHunter: 0.02500000, + proto.Class_ClassRogue: 0.02500000, + proto.Class_ClassPriest: 0.04000000, + proto.Class_ClassShaman: 0.04000000, + proto.Class_ClassMage: 0.04000000, + proto.Class_ClassWarlock: 0.04050000, + proto.Class_ClassDruid: 0.04000000, } var CritPerIntMaxLevel = map[proto.Class]float64{ - proto.Class_ClassUnknown: 0.0, - proto.Class_ClassWarrior: 0.00010000, - proto.Class_ClassPaladin: 0.00039469, - proto.Class_ClassHunter: 0.00010000, - proto.Class_ClassRogue: 0.00010000, - proto.Class_ClassPriest: 0.00039469, - proto.Class_ClassDeathKnight: 0.00010000, - proto.Class_ClassShaman: 0.00039469, - proto.Class_ClassMage: 0.00039469, - proto.Class_ClassWarlock: 0.00039469, - proto.Class_ClassMonk: 0.00039469, - proto.Class_ClassDruid: 0.00039469, + proto.Class_ClassUnknown: 0.0, + proto.Class_ClassWarrior: 0.00000000, + proto.Class_ClassPaladin: 0.01250000, + proto.Class_ClassHunter: 0.01250000, + proto.Class_ClassRogue: 0.00000000, + proto.Class_ClassPriest: 0.01250000, + proto.Class_ClassShaman: 0.01250000, + proto.Class_ClassMage: 0.01250000, + proto.Class_ClassWarlock: 0.01220000, + proto.Class_ClassDruid: 0.01250000, } var ExtraClassBaseStats = map[proto.Class]stats.Stats{ proto.Class_ClassUnknown: {}, proto.Class_ClassWarrior: { stats.Mana: 0.0000, stats.SpellCritPercent: 0.0000, - stats.PhysicalCritPercent: 5.0000, + stats.PhysicalCritPercent: 1.1400, }, proto.Class_ClassPaladin: { - stats.Mana: 60000.0000, - stats.SpellCritPercent: 3.3400, - stats.PhysicalCritPercent: 5.0000, + stats.Mana: 2953.0000, + stats.SpellCritPercent: 3.3355, + stats.PhysicalCritPercent: 0.6520, }, proto.Class_ClassHunter: { - stats.Mana: 0.0000, - stats.SpellCritPercent: 0.0000, - stats.PhysicalCritPercent: -1.5300, + stats.Mana: 3383.0000, + stats.SpellCritPercent: 3.6020, + stats.PhysicalCritPercent: -1.5320, }, proto.Class_ClassRogue: { stats.Mana: 0.0000, stats.SpellCritPercent: 0.0000, - stats.PhysicalCritPercent: -0.3000, + stats.PhysicalCritPercent: -0.2950, }, proto.Class_ClassPriest: { - stats.Mana: 300000.0000, - stats.SpellCritPercent: 1.2400, - stats.PhysicalCritPercent: 3.1800, - }, - proto.Class_ClassDeathKnight: { - stats.Mana: 0.0000, - stats.SpellCritPercent: 0.0000, - stats.PhysicalCritPercent: 5.0000, + stats.Mana: 2620.0000, + stats.SpellCritPercent: 1.2375, + stats.PhysicalCritPercent: 3.1830, }, proto.Class_ClassShaman: { - stats.Mana: 60000.0000, - stats.SpellCritPercent: 2.2000, - stats.PhysicalCritPercent: 2.9200, + stats.Mana: 2958.0000, + stats.SpellCritPercent: 2.2010, + stats.PhysicalCritPercent: 1.6750, }, proto.Class_ClassMage: { - stats.Mana: 300000.0000, - stats.SpellCritPercent: 0.9100, - stats.PhysicalCritPercent: 3.4500, + stats.Mana: 2241.0000, + stats.SpellCritPercent: 0.9075, + stats.PhysicalCritPercent: 3.4575, }, proto.Class_ClassWarlock: { - stats.Mana: 300000.0000, + stats.Mana: 2615.0000, stats.SpellCritPercent: 1.7000, - stats.PhysicalCritPercent: 2.6200, - }, - proto.Class_ClassMonk: { - stats.Mana: 300000.0000, - stats.SpellCritPercent: 1.8500, - stats.PhysicalCritPercent: 7.4800, + stats.PhysicalCritPercent: 2.0000, }, proto.Class_ClassDruid: { - stats.Mana: 60000.0000, - stats.SpellCritPercent: 1.8500, - stats.PhysicalCritPercent: 7.4800, + stats.Mana: 2370.0000, + stats.SpellCritPercent: 1.8515, + stats.PhysicalCritPercent: 0.9610, }, } diff --git a/sim/core/buffs.go b/sim/core/buffs.go index 63dc5a3565..42a43f8526 100644 --- a/sim/core/buffs.go +++ b/sim/core/buffs.go @@ -1,20 +1,22 @@ package core import ( + "fmt" + "slices" "time" googleProto "google.golang.org/protobuf/proto" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) -const MasteryRaidBuffStrength = 3000 - type BuffConfig struct { - Label string - ActionID ActionID - Stats []StatConfig + Label string + ActionID ActionID + Duration time.Duration + Stats []StatConfig + ExclusiveCategory string } type StatConfig struct { @@ -23,9 +25,36 @@ type StatConfig struct { IsMultiplicative bool } -func makeExclusiveMultiplierBuff(aura *Aura, stat stats.Stat, value float64) { +func makeMultiplierBuff(aura *Aura, stat stats.Stat, value float64) { + dep := aura.Unit.NewDynamicMultiplyStat(stat, value) + aura.ApplyOnGain(func(aura *Aura, sim *Simulation) { + aura.Unit.EnableBuildPhaseStatDep(sim, dep) + }).ApplyOnExpire(func(aura *Aura, sim *Simulation) { + aura.Unit.DisableBuildPhaseStatDep(sim, dep) + }) +} + +func makeFlatStatBuff(aura *Aura, stat stats.Stat, value float64) { + aura.ApplyOnGain(func(aura *Aura, sim *Simulation) { + aura.Unit.AddStatDynamic(sim, stat, value) + }).ApplyOnExpire(func(aura *Aura, sim *Simulation) { + aura.Unit.AddStatDynamic(sim, stat, -value) + }) +} + +func registerStatEffect(aura *Aura, config []StatConfig) { + for _, statConfig := range config { + if statConfig.IsMultiplicative { + makeMultiplierBuff(aura, statConfig.Stat, statConfig.Amount) + } else { + makeFlatStatBuff(aura, statConfig.Stat, statConfig.Amount) + } + } +} + +func makeExclusiveMultiplierBuff(aura *Aura, stat stats.Stat, value float64, exclusiveCategory string) { dep := aura.Unit.NewDynamicMultiplyStat(stat, value) - aura.NewExclusiveEffect(stat.StatName()+"%Buff", false, ExclusiveEffect{ + aura.NewExclusiveEffect(exclusiveCategory+stat.StatName()+"Mul", false, ExclusiveEffect{ Priority: value, OnGain: func(ee *ExclusiveEffect, s *Simulation) { ee.Aura.Unit.EnableBuildPhaseStatDep(s, dep) @@ -36,8 +65,8 @@ func makeExclusiveMultiplierBuff(aura *Aura, stat stats.Stat, value float64) { }) } -func makeExclusiveFlatStatBuff(aura *Aura, stat stats.Stat, value float64) { - aura.NewExclusiveEffect(stat.StatName()+"Buff", false, ExclusiveEffect{ +func makeExclusiveFlatStatBuff(aura *Aura, stat stats.Stat, value float64, exclusiveCategory string) { + aura.NewExclusiveEffect(exclusiveCategory+stat.StatName()+"Add", false, ExclusiveEffect{ Priority: value, OnGain: func(ee *ExclusiveEffect, sim *Simulation) { ee.Aura.Unit.AddStatDynamic(sim, stat, value) @@ -48,28 +77,17 @@ func makeExclusiveFlatStatBuff(aura *Aura, stat stats.Stat, value float64) { }) } -func registerExlusiveEffects(aura *Aura, config []StatConfig) { +func registerExlusiveEffects(aura *Aura, config []StatConfig, exclusiveCategory string) { for _, statConfig := range config { if statConfig.IsMultiplicative { - makeExclusiveMultiplierBuff(aura, statConfig.Stat, statConfig.Amount) + makeExclusiveMultiplierBuff(aura, statConfig.Stat, statConfig.Amount, exclusiveCategory) } else { - makeExclusiveFlatStatBuff(aura, statConfig.Stat, statConfig.Amount) + makeExclusiveFlatStatBuff(aura, statConfig.Stat, statConfig.Amount, exclusiveCategory) } } } -func makeExclusiveAllStatPercentBuff(unit *Unit, label string, actionID ActionID, value float64) *Aura { - return makeExclusiveBuff(unit, BuffConfig{ - label, - actionID, - []StatConfig{ - {stats.Agility, value, true}, - {stats.Strength, value, true}, - {stats.Intellect, value, true}, - }}) -} - -func makeExclusiveBuff(unit *Unit, config BuffConfig) *Aura { +func makeStatBuff(char *Character, config BuffConfig) *Aura { if config.Label == "" { panic("Buff without label.") } @@ -78,1102 +96,1468 @@ func makeExclusiveBuff(unit *Unit, config BuffConfig) *Aura { panic("Buff without ActionID") } - baseAura := MakePermanent(unit.GetOrRegisterAura(Aura{ + baseAura := char.GetOrRegisterAura(Aura{ Label: config.Label, - ActionID: config.ActionID, + ActionID: config.ActionID.WithTag(-1), + Duration: TernaryDuration(config.Duration > 0, config.Duration, NeverExpires), BuildPhase: CharacterBuildPhaseBuffs, - })) + OnReset: func(aura *Aura, sim *Simulation) { + aura.Activate(sim) + }, + }) - registerExlusiveEffects(baseAura, config.Stats) + if config.ExclusiveCategory != "" { + registerExlusiveEffects(baseAura, config.Stats, config.ExclusiveCategory) + } else { + registerStatEffect(baseAura, config.Stats) + } return baseAura } // Applies buffs that affect individual players. -func applyBuffEffects(agent Agent, raidBuffs *proto.RaidBuffs, _ *proto.PartyBuffs, individual *proto.IndividualBuffs) { +func applyBuffEffects(agent Agent, raidBuffs *proto.RaidBuffs, partyBuffs *proto.PartyBuffs, individual *proto.IndividualBuffs) { char := agent.GetCharacter() - u := &char.Unit - // +10% Attack Power - if raidBuffs.HornOfWinter { - HornOfWinterAura(u, true) + // Raid Buffs + if raidBuffs.ArcaneBrilliance { + ArcaneBrillianceAura(char) } - if raidBuffs.TrueshotAura { - TrueShotAura(u) + + if raidBuffs.DivineSpirit != proto.TristateEffect_TristateEffectMissing { + MakePermanent(DivineSpiritAura(char, IsImproved(raidBuffs.DivineSpirit))) } - if raidBuffs.BattleShout { - BattleShoutAura(u, true) + + if raidBuffs.GiftOfTheWild != proto.TristateEffect_TristateEffectMissing { + GiftOfTheWildAura(char, IsImproved(raidBuffs.GiftOfTheWild)) } - // +10% Melee and Ranged Attack Speed - if raidBuffs.UnholyAura { - UnholyAura(u) + if raidBuffs.PowerWordFortitude != proto.TristateEffect_TristateEffectMissing { + PowerWordFortitudeAura(char, IsImproved(raidBuffs.PowerWordFortitude)) } - if raidBuffs.CacklingHowl { - CacklingHowlAura(u) + + if raidBuffs.ShadowProtection { + ShadowProtectionAura(char) } - if raidBuffs.SerpentsSwiftness { - SerpentsSwiftnessAura(u) + + if raidBuffs.Bloodlust { + registerBloodlustCD(char) } - if raidBuffs.SwiftbladesCunning { - SwiftbladesCunningAura(u) + + // Party Buffs + if partyBuffs.AtieshDruid > 0 { + AtieshAura(char, proto.Class_ClassDruid, float64(partyBuffs.AtieshDruid)) } - if raidBuffs.UnleashedRage { - UnleashedRageAura(u) + + if partyBuffs.AtieshMage > 0 { + AtieshAura(char, proto.Class_ClassMage, float64(partyBuffs.AtieshMage)) } - // +10% Spell Power - if raidBuffs.StillWater { - StillWaterAura(u) + if partyBuffs.AtieshPriest > 0 { + AtieshAura(char, proto.Class_ClassPriest, float64(partyBuffs.AtieshPriest)) } - if raidBuffs.ArcaneBrilliance { - ArcaneBrilliance(u) + + if partyBuffs.AtieshWarlock > 0 { + AtieshAura(char, proto.Class_ClassWarlock, float64(partyBuffs.AtieshWarlock)) } - if raidBuffs.BurningWrath { - BurningWrathAura(u) + + if partyBuffs.BattleShout != proto.TristateEffect_TristateEffectMissing { + MakePermanent(BattleShoutAura( + char, + false, + 5, + TernaryFloat64(IsImproved(partyBuffs.BattleShout), 1.25, 1.0), + partyBuffs.BsSolarianSapphire, + false, + )) } - if raidBuffs.DarkIntent { - MakePermanent(DarkIntentAura(u)) + + if partyBuffs.BloodPact != proto.TristateEffect_TristateEffectMissing { + BloodPactAura(char, IsImproved(partyBuffs.BloodPact)) } - // +5% Spell Haste - if raidBuffs.MoonkinAura { - MoonkinAura(u) + if partyBuffs.BraidedEterniumChain { + BraidedEterniumChainAura(char) } - if raidBuffs.MindQuickening { - MindQuickeningAura(u) + + if partyBuffs.ChainOfTheTwilightOwl { + ChainOfTheTwilightOwlAura(char) } - if raidBuffs.ElementalOath { - ElementalOath(u) + if partyBuffs.CommandingShout != proto.TristateEffect_TristateEffectMissing { + MakePermanent(CommandingShoutAura( + char, + false, + 5, + TernaryFloat64(IsImproved(partyBuffs.CommandingShout), 1.25, 1.0), + false, + )) } - // +5% Critical Strike Chance - if raidBuffs.LeaderOfThePack { - LeaderOfThePack(u) + if partyBuffs.DevotionAura != proto.TristateEffect_TristateEffectMissing { + DevotionAuraBuff(char, IsImproved(partyBuffs.DevotionAura)) } - if raidBuffs.TerrifyingRoar { - TerrifyingRoar(u) + + if partyBuffs.DraeneiRacialCaster { + DraneiRacialAura(char, true) } - if raidBuffs.FuriousHowl { - FuriousHowl(u) + + if partyBuffs.DraeneiRacialMelee { + DraneiRacialAura(char, false) } - if raidBuffs.LegacyOfTheWhiteTiger { - LegacyOfTheWhiteTiger(u) + + if partyBuffs.EyeOfTheNight { + EyeOfTheNightAura(char) } - // +3000 Mastery Rating - if raidBuffs.RoarOfCourage { - RoarOfCourageAura(u) + if partyBuffs.FerociousInspiration > 0 { + MakePermanent(FerociousInspiration(char, partyBuffs.FerociousInspiration)) } - if raidBuffs.SpiritBeastBlessing { - SpiritBeastBlessingAura(u) + + if partyBuffs.GraceOfAirTotem != proto.TristateEffect_TristateEffectMissing { + GraceOfAirTotemAura(char, IsImproved(partyBuffs.GraceOfAirTotem), partyBuffs.TotemTwisting) } - if raidBuffs.BlessingOfMight { - BlessingOfMightAura(u) + + if partyBuffs.JadePendantOfBlasting { + JadePendantOfBlastingAura(char) } - if raidBuffs.GraceOfAir { - GraceOfAirAura(u) + + if partyBuffs.LeaderOfThePack != proto.TristateEffect_TristateEffectMissing { + LeaderOfThePackAura(char, IsImproved(partyBuffs.LeaderOfThePack)) } - // +5% Strength, Agility, Intellect - if raidBuffs.MarkOfTheWild { - MarkOfTheWildAura(u) + if partyBuffs.ManaSpringTotem != proto.TristateEffect_TristateEffectMissing { + ManaSpringTotemAura(char, IsImproved(partyBuffs.ManaSpringTotem)) } - if raidBuffs.EmbraceOfTheShaleSpider { - EmbraceOfTheShaleSpiderAura(u) + + if partyBuffs.ManaTideTotems > 0 { + registerManaTideTotemCD(char, partyBuffs.ManaTideTotems) } - if raidBuffs.LegacyOfTheEmperor { - LegacyOfTheEmperorAura(u) + + if partyBuffs.MoonkinAura != proto.TristateEffect_TristateEffectMissing { + MoonkinAuraBuff(char, IsImproved(partyBuffs.MoonkinAura)) } - if raidBuffs.BlessingOfKings { - BlessingOfKingsAura(u) + + if partyBuffs.RetributionAura != proto.TristateEffect_TristateEffectMissing { + RetributionAuraBuff(char, IsImproved(partyBuffs.RetributionAura), 5) } - // Stamina & Strength/Agility secondary grouping - applyStaminaBuffs(u, raidBuffs) + if partyBuffs.SanctityAura != proto.TristateEffect_TristateEffectMissing { + SanctityAuraBuff(char, IsImproved(partyBuffs.SanctityAura)) + } - registerManaTideTotemCD(agent, raidBuffs.ManaTideTotemCount) - registerSkullBannerCD(agent, raidBuffs.SkullBannerCount) - registerStormLashCD(agent, raidBuffs.StormlashTotemCount) + if partyBuffs.StrengthOfEarthTotem != proto.TristateEffect_TristateEffectMissing { + StrengthOfEarthTotemAura(char, IsImproved(partyBuffs.StrengthOfEarthTotem)) + } - // Individual cooldowns and major buffs - if len(char.Env.Raid.AllPlayerUnits)-char.Env.Raid.NumTargetDummies == 1 { - // Major Haste - if raidBuffs.Bloodlust { - registerBloodlustCD(agent, 2825) - } + if partyBuffs.TotemOfWrath > 0 { + TotemOfWrathAura(char, partyBuffs.TotemOfWrath) + } - // Other individual CDs - registerUnholyFrenzyCD(agent, individual.UnholyFrenzyCount) - if individual.TricksOfTheTrade { - registerTricksOfTheTradeCD(agent) - } - registerDevotionAuraCD(agent, individual.DevotionAuraCount) - registerVigilanceCD(agent, individual.VigilanceCount) - registerPainSuppressionCD(agent, individual.PainSuppressionCount) - registerGuardianSpiritCD(agent, individual.GuardianSpiritCount) - registerRallyingCryCD(agent, individual.RallyingCryCount) - registerShatteringThrowCD(agent, individual.ShatteringThrowCount) + if partyBuffs.TranquilAirTotem { + TranquilAirTotemAura(char) } -} -/////////////////////////////////////////////////////////////////////////// -// Strength, Agility, Intellect 5% -/////////////////////////////////////////////////////////////////////////// + if partyBuffs.TrueshotAura { + TrueShotAuraBuff(char) + } -func BlessingOfKingsAura(unit *Unit) *Aura { - return makeExclusiveAllStatPercentBuff(unit, "Blessing of Kings", ActionID{SpellID: 20217}, 1.05) -} + if partyBuffs.WindfuryTotem != proto.TristateEffect_TristateEffectMissing { + WindfuryTotemAura(char, IsImproved(partyBuffs.WindfuryTotem)) + } -func MarkOfTheWildAura(unit *Unit) *Aura { - aura := makeExclusiveAllStatPercentBuff(unit, "Mark of the Wild", ActionID{SpellID: 1126}, 1.05) - return aura -} + if partyBuffs.WrathOfAirTotem != proto.TristateEffect_TristateEffectMissing { + WrathOfAirTotemAura(char, IsImproved(partyBuffs.WrathOfAirTotem)) + } -func LegacyOfTheEmperorAura(unit *Unit) *Aura { - return makeExclusiveAllStatPercentBuff(unit, "Legacy of the Emperor", ActionID{SpellID: 115921}, 1.05) -} + // Individual Buffs + if individual.BlessingOfKings { + BlessingOfKingsAura(char) + } -func EmbraceOfTheShaleSpiderAura(u *Unit) *Aura { - return makeExclusiveAllStatPercentBuff(u, "Embrace of the Shale Spider", ActionID{SpellID: 90363}, 1.05) -} + if individual.BlessingOfMight != proto.TristateEffect_TristateEffectMissing { + BlessingOfMightAura(char, IsImproved(individual.BlessingOfMight)) + } -/////////////////////////////////////////////////////////////////////////// -// Stamina -/////////////////////////////////////////////////////////////////////////// + if individual.BlessingOfSalvation { + BlessingOfSalvationAura(char) + } -// https://www.wowhead.com/mop-classic/spell=21562/power-word-fortitude -func PowerWordFortitudeAura(unit *Unit) *Aura { - return makeExclusiveBuff(unit, BuffConfig{ - "Power Word: Fortitude", - ActionID{SpellID: 21562}, - []StatConfig{ - {stats.Stamina, 1.1, true}, - }, - }) -} + if individual.BlessingOfSanctuary { + MakePermanent(BlessingOfSanctuaryAura(char)) + } -func QirajiFortitudeAura(u *Unit) *Aura { - return makeExclusiveBuff(u, BuffConfig{"Qiraji Fortitude", ActionID{SpellID: 90364}, []StatConfig{{stats.Stamina, 1.1, true}}}) -} -func CommandingShoutAura(unit *Unit, asExternal bool) *Aura { - baseAura := makeExclusiveBuff(unit, BuffConfig{ - "Commanding Shout", - ActionID{SpellID: 469}, - []StatConfig{ - {stats.Stamina, 1.1, true}, - }}) - if asExternal { - return baseAura + if individual.BlessingOfWisdom != proto.TristateEffect_TristateEffectMissing { + BlessingOfWisdomAura(char, IsImproved(individual.BlessingOfWisdom)) } - baseAura.OnReset = nil - baseAura.Duration = time.Minute * 5 - return baseAura -} -func applyStaminaBuffs(u *Unit, raidBuffs *proto.RaidBuffs) { - // +10% Stamina buffs - if raidBuffs.PowerWordFortitude { - PowerWordFortitudeAura(u) + if individual.Innervates > 0 { + registerInnervateCD(char, individual.Innervates) } - if raidBuffs.QirajiFortitude { - QirajiFortitudeAura(u) + + if individual.PowerInfusions > 0 { + registerPowerInfusionCD(char, individual.PowerInfusions) } - if raidBuffs.CommandingShout { - CommandingShoutAura(u, true) + + if individual.ShadowPriestDps > 0 { + ShadowPriestDPSManaAura(char, float64(individual.ShadowPriestDps)) } -} -//////// 3000 Mastery Rating + if individual.UnleashedRage { + UnleashedRageAura(char) + } -func RoarOfCourageAura(u *Unit) *Aura { - return makeExclusiveBuff(u, BuffConfig{"Roar of Courage", ActionID{SpellID: 93435}, []StatConfig{{stats.MasteryRating, MasteryRaidBuffStrength, false}}}) -} -func SpiritBeastBlessingAura(u *Unit) *Aura { - return makeExclusiveBuff(u, BuffConfig{"Spirit Beast Blessing", ActionID{SpellID: 128997}, []StatConfig{{stats.MasteryRating, MasteryRaidBuffStrength, false}}}) -} -func BlessingOfMightAura(u *Unit) *Aura { - return makeExclusiveBuff(u, BuffConfig{"Blessing of Might", ActionID{SpellID: 19740}, []StatConfig{{stats.MasteryRating, MasteryRaidBuffStrength, false}}}) -} -func GraceOfAirAura(u *Unit) *Aura { - return makeExclusiveBuff(u, BuffConfig{"Grace of Air", ActionID{SpellID: 116956}, []StatConfig{{stats.MasteryRating, MasteryRaidBuffStrength, false}}}) } /////////////////////////////////////////////////////////////////////////// -// Attack Power +// Raid Buffs /////////////////////////////////////////////////////////////////////////// -func TrueShotAura(unit *Unit) *Aura { - return makeExclusiveBuff(unit, BuffConfig{ - "Trueshot Aura", - ActionID{SpellID: 19506}, - []StatConfig{ - {stats.AttackPower, 1.1, true}, - {stats.RangedAttackPower, 1.1, true}, - }}) -} +func ThornsAura(char *Character, points int32) *Aura { + actionID := ActionID{SpellID: 26992} -func HornOfWinterAura(unit *Unit, asExternal bool) *Aura { - baseAura := makeExclusiveBuff(unit, BuffConfig{ - "Horn of Winter", - ActionID{SpellID: 57330}, - []StatConfig{ - {stats.AttackPower, 1.1, true}, - {stats.RangedAttackPower, 1.1, true}, - }}) + procSpell := char.RegisterSpell(SpellConfig{ + ActionID: actionID, + SpellSchool: SpellSchoolNature, + Flags: SpellFlagBinary, + ProcMask: ProcMaskEmpty, - if asExternal { - return baseAura - } + DamageMultiplier: 1, + ThreatMultiplier: 1, - baseAura.OnReset = nil - baseAura.Duration = time.Minute * 5 - baseAura.BuildPhase = CharacterBuildPhaseNone - return baseAura + ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { + baseDamage := 25 * (1 + 0.25*float64(points)) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeAlwaysHit) + }, + }) + + return char.MakeProcTriggerAura(ProcTrigger{ + Name: "Thorns", + ActionID: actionID, + Duration: time.Minute * 10, + Outcome: OutcomeLanded, + Callback: CallbackOnSpellHitTaken, + Handler: func(sim *Simulation, spell *Spell, result *SpellResult) { + if spell.SpellSchool.Matches(SpellSchoolPhysical) { + procSpell.Cast(sim, spell.Unit) + } + }, + }).AttachMultiplicativePseudoStatBuff(&char.PseudoStats.BonusPhysicalDamageTaken, -80) } -func BattleShoutAura(unit *Unit, asExternal bool) *Aura { - baseAura := makeExclusiveBuff(unit, BuffConfig{ - "Battle Shout", - ActionID{SpellID: 6673}, - []StatConfig{ - {stats.AttackPower, 1.1, true}, - {stats.RangedAttackPower, 1.1, true}, - }}) +func ArcaneBrillianceAura(char *Character) *Aura { + return makeStatBuff(char, BuffConfig{ + Label: "Arcane Brilliance", + ActionID: ActionID{SpellID: 27127}, + Stats: []StatConfig{ + {stats.Intellect, 40, false}, + }, + }) +} - if asExternal { - return baseAura - } +func DivineSpiritAura(char *Character, improved bool) *Aura { + spiritBuff := stats.Stats{stats.Spirit: 50} - baseAura.OnReset = nil - baseAura.Duration = time.Minute * 5 - baseAura.BuildPhase = CharacterBuildPhaseNone - return baseAura -} + dsSDStatDep := char.NewDynamicStatDependency(stats.Spirit, stats.SpellDamage, 0.1) + dsHPStatDep := char.NewDynamicStatDependency(stats.Spirit, stats.HealingPower, 0.1) -// ///////////////////////////////////////////////////////////////////////// -// -// Melee Haste -// -// ///////////////////////////////////////////////////////////////////////// -func registerExclusiveMeleeHaste(aura *Aura, value float64) { - aura.NewExclusiveEffect("AttackSpeed%", false, ExclusiveEffect{ - OnGain: func(ee *ExclusiveEffect, s *Simulation) { - ee.Aura.Unit.MultiplyMeleeSpeed(s, value) - ee.Aura.Unit.MultiplyRangedSpeed(s, value) + return char.GetOrRegisterAura(Aura{ + Label: "Divine Spirit Buff", + ActionID: ActionID{SpellID: 25312}, + Duration: time.Minute * 30, + BuildPhase: CharacterBuildPhaseBuffs, + + OnGain: func(aura *Aura, sim *Simulation) { + char.AddStatsDynamic(sim, spiritBuff) + if improved { + char.EnableBuildPhaseStatDep(sim, dsSDStatDep) + char.EnableBuildPhaseStatDep(sim, dsHPStatDep) + } }, - OnExpire: func(ee *ExclusiveEffect, s *Simulation) { - ee.Aura.Unit.MultiplyMeleeSpeed(s, 1/value) - ee.Aura.Unit.MultiplyRangedSpeed(s, 1/value) + + OnExpire: func(aura *Aura, sim *Simulation) { + char.AddStatsDynamic(sim, spiritBuff.Invert()) + if improved { + char.DisableBuildPhaseStatDep(sim, dsSDStatDep) + char.DisableBuildPhaseStatDep(sim, dsHPStatDep) + } }, }) } -func UnholyAura(u *Unit) *Aura { - aura := makeExclusiveBuff(u, BuffConfig{"Unholy Aura", ActionID{SpellID: 55610}, nil}) - registerExclusiveMeleeHaste(aura, 1.10) - return aura -} -func CacklingHowlAura(u *Unit) *Aura { - aura := makeExclusiveBuff(u, BuffConfig{"Cackling Howl", ActionID{SpellID: 128432}, nil}) - registerExclusiveMeleeHaste(aura, 1.10) - return aura -} -func SerpentsSwiftnessAura(u *Unit) *Aura { - aura := makeExclusiveBuff(u, BuffConfig{"Serpent's Swiftness", ActionID{SpellID: 128433}, nil}) - registerExclusiveMeleeHaste(aura, 1.10) - return aura + +func GiftOfTheWildAura(char *Character, improved bool) *Aura { + mod := 1.0 + if improved { + mod = 1.35 + } + + return makeStatBuff(char, BuffConfig{ + Label: "Gift of the Wild", + ActionID: ActionID{SpellID: 26991}, + Stats: []StatConfig{ + {stats.Armor, 340 * mod, false}, + {stats.Stamina, 14 * mod, false}, + {stats.Strength, 14 * mod, false}, + {stats.Agility, 14 * mod, false}, + {stats.Intellect, 14 * mod, false}, + {stats.Spirit, 14 * mod, false}, + {stats.ArcaneResistance, 25 * mod, false}, + {stats.FireResistance, 25 * mod, false}, + {stats.FrostResistance, 25 * mod, false}, + {stats.NatureResistance, 25 * mod, false}, + {stats.ShadowResistance, 25 * mod, false}, + }, + }) } -func SwiftbladesCunningAura(u *Unit) *Aura { - aura := makeExclusiveBuff(u, BuffConfig{"Swiftblade's Cunning", ActionID{SpellID: 113742}, nil}) - registerExclusiveMeleeHaste(aura, 1.10) - return aura + +func PowerWordFortitudeAura(char *Character, improved bool) *Aura { + stat := 79.0 + if improved { + stat *= 1.3 + } + + return makeStatBuff(char, BuffConfig{ + Label: "Power Word: Fortitude", + ActionID: ActionID{SpellID: 25389}, + Stats: []StatConfig{ + {stats.Stamina, stat, false}, + }, + }) } -func UnleashedRageAura(u *Unit) *Aura { - aura := makeExclusiveBuff(u, BuffConfig{"Unleashed Rage", ActionID{SpellID: 30809}, nil}) - registerExclusiveMeleeHaste(aura, 1.10) - return aura + +func ShadowProtectionAura(char *Character) *Aura { + return makeStatBuff(char, BuffConfig{ + Label: "Shadow Protection", + ActionID: ActionID{SpellID: 10958}, + Stats: []StatConfig{ + {stats.ShadowResistance, 60, false}, + }, + }) } // ///////////////////////////////////////////////////////////////////////// // -// +Crit % +// Party Buffs // // ///////////////////////////////////////////////////////////////////////// +var BattleShoutCategory = "BattleShout" -func LeaderOfThePack(unit *Unit) *Aura { - baseAura := makeExclusiveBuff(unit, BuffConfig{ - "Leader Of The Pack", - ActionID{SpellID: 17007}, - []StatConfig{ - {stats.PhysicalCritPercent, 5, false}, - {stats.SpellCritPercent, 5, false}, - }}) +func BattleShoutAura(char *Character, isPlayer bool, boomingVoicePoints int32, commandingPresenceMultiplier float64, hasSolarianSapphire bool, hasT2 bool) *Aura { + baseApBuff := 306.0 + apBuff := baseApBuff + if hasSolarianSapphire { + apBuff += 70 + } + if hasT2 { + apBuff += 30 + } + nonPlayerApBuff := apBuff * commandingPresenceMultiplier - return baseAura -} + var ee *ExclusiveEffect + aura := char.GetOrRegisterAura(Aura{ + Label: fmt.Sprintf("Battle Shout (%s)", Ternary(isPlayer, "Player", "External")), + ActionID: ActionID{SpellID: 2048}.WithTag(TernaryInt32(isPlayer, 0, 1)), + Duration: time.Duration(float64(time.Minute*2) * (1 + 0.25*float64(boomingVoicePoints))), + BuildPhase: CharacterBuildPhaseBuffs, + OnGain: func(aura *Aura, sim *Simulation) { + ee.SetPriority(sim, TernaryFloat64(sim.CurrentTime <= 0, nonPlayerApBuff, baseApBuff*commandingPresenceMultiplier)) + }, + }) -func TerrifyingRoar(unit *Unit) *Aura { - baseAura := makeExclusiveBuff(unit, BuffConfig{ - "Terrifying Roar", - ActionID{SpellID: 90309}, - []StatConfig{ - {stats.PhysicalCritPercent, 5, false}, - {stats.SpellCritPercent, 5, false}, - }}) + ee = aura.NewExclusiveEffect(BattleShoutCategory, false, ExclusiveEffect{ + Priority: 0, + OnGain: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.AttackPower, ee.Priority) + }, + OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.AttackPower, -ee.Priority) + }, + }) - return baseAura + return aura } -func FuriousHowl(unit *Unit) *Aura { - baseAura := makeExclusiveBuff(unit, BuffConfig{ - "Furious Howl", - ActionID{SpellID: 24604}, - []StatConfig{ - {stats.PhysicalCritPercent, 5, false}, - {stats.SpellCritPercent, 5, false}, - }}) +func BloodPactAura(char *Character, improved bool) *Aura { + stamBuff := 70.0 + if improved { + stamBuff *= 1.3 + } - return baseAura + return makeStatBuff(char, BuffConfig{ + Label: "Blood Pact", + ActionID: ActionID{SpellID: 27268}, + Stats: []StatConfig{ + {stats.Stamina, stamBuff, false}, + }, + }) } -func LegacyOfTheWhiteTiger(unit *Unit) *Aura { - baseAura := makeExclusiveBuff(unit, BuffConfig{ - "Legacy of the White Tiger", - ActionID{SpellID: 116781}, - []StatConfig{ - {stats.PhysicalCritPercent, 5, false}, - {stats.SpellCritPercent, 5, false}, - }}) +var CommandingShoutCategory = "CommandingShout" - return baseAura -} +func CommandingShoutAura(char *Character, isPlayer bool, boomingVoicePoints int32, commandingPresenceMultiplier float64, hasT6Tank2P bool) *Aura { + baseHpBuff := 1080.0 + if hasT6Tank2P { + baseHpBuff += 170 + } -// ///////////////////////////////////////////////////////////////////////// -// -// Spell Haste -// -// ///////////////////////////////////////////////////////////////////////// -// Builds an ExclusiveEffect representing a SpellHaste bonus multiplier -// spellHastePercent should be given as the percent value i.E. 0.05 for +5% -func registerExclusiveSpellHaste(aura *Aura, spellHastePercent float64) { - aura.NewExclusiveEffect("SpellHaste%Buff", false, ExclusiveEffect{ - Priority: spellHastePercent, + nonPlayerHpBuff := baseHpBuff * commandingPresenceMultiplier + + var ee *ExclusiveEffect + aura := char.GetOrRegisterAura(Aura{ + Label: fmt.Sprintf("Commanding Shout (%s)", Ternary(isPlayer, "Player", "External")), + ActionID: ActionID{SpellID: 469}.WithTag(TernaryInt32(isPlayer, 0, 1)), + Duration: time.Duration(float64(time.Minute*2) * (1 + 0.25*float64(boomingVoicePoints))), + BuildPhase: CharacterBuildPhaseBuffs, + OnGain: func(aura *Aura, sim *Simulation) { + ee.SetPriority(sim, TernaryFloat64(sim.CurrentTime <= 0, nonPlayerHpBuff, baseHpBuff*commandingPresenceMultiplier)) + }, + }) + + ee = aura.NewExclusiveEffect(CommandingShoutCategory, false, ExclusiveEffect{ + Priority: 0, OnGain: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.MultiplyCastSpeed(sim, 1+ee.Priority) + ee.Aura.Unit.AddStatDynamic(sim, stats.Health, ee.Priority) }, OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.MultiplyCastSpeed(sim, 1/(1+ee.Priority)) + ee.Aura.Unit.AddStatDynamic(sim, stats.Health, -ee.Priority) }, }) -} -func MoonkinAura(unit *Unit) *Aura { - aura := makeExclusiveBuff(unit, BuffConfig{"Moonkin Aura", ActionID{SpellID: 24907}, nil}) - registerExclusiveSpellHaste(aura, 0.05) return aura } -func MindQuickeningAura(u *Unit) *Aura { - aura := makeExclusiveBuff(u, BuffConfig{"Mind Quickening", ActionID{SpellID: 49868}, nil}) - registerExclusiveSpellHaste(aura, 0.05) - return aura -} +func DevotionAuraBuff(char *Character, improved bool) *Aura { + armorBuff := 861.0 + if improved { + armorBuff *= 1.40 + } -func ElementalOath(u *Unit) *Aura { - aura := makeExclusiveBuff(u, BuffConfig{"Elemental Oath", ActionID{SpellID: 51470}, nil}) - registerExclusiveSpellHaste(aura, 0.05) - return aura + return makeStatBuff(char, BuffConfig{ + Label: "Devotion Aura", + ActionID: ActionID{SpellID: 27149}, + Stats: []StatConfig{ + {stats.Armor, armorBuff, false}, + }, + }) } -// ///////////////////////////////////////////////////////////////////////// -// -// Spell Power -// -// ///////////////////////////////////////////////////////////////////////// +func FerociousInspiration(char *Character, count int32) *Aura { + dmgBuff := 0.03 * float64(count) -func StillWaterAura(u *Unit) *Aura { - return makeExclusiveBuff(u, BuffConfig{"Still Water", ActionID{SpellID: 126309}, - []StatConfig{ - {stats.SpellPower, 1.10, true}, - {stats.PhysicalCritPercent, 5, false}, - {stats.SpellCritPercent, 5, false}}}) -} -func ArcaneBrilliance(u *Unit) *Aura { - // Mages: +10% Spell Power - return makeExclusiveBuff(u, BuffConfig{"Arcane Brilliance", ActionID{SpellID: 1459}, - []StatConfig{ - {stats.SpellPower, 1.10, true}, - {stats.PhysicalCritPercent, 5, false}, - {stats.SpellCritPercent, 5, false}}}) -} -func BurningWrathAura(u *Unit) *Aura { - return makeExclusiveBuff(u, BuffConfig{"Burning Wrath", ActionID{SpellID: 77747}, []StatConfig{{stats.SpellPower, 1.10, true}}}) -} -func DarkIntentAura(u *Unit) *Aura { - return makeExclusiveBuff(u, BuffConfig{"Dark Intent", ActionID{SpellID: 109773}, []StatConfig{{stats.SpellPower, 1.10, true}, {stats.Stamina, 1.10, true}}}) + return char.GetOrRegisterAura(Aura{ + Label: "Ferocious Inspiration", + ActionID: ActionID{SpellID: 34460}, + Duration: time.Second * 10, + }).AttachMultiplicativePseudoStatBuff(&char.PseudoStats.DamageDealtMultiplier, 1+dmgBuff) } -///////////// -/// OLD ///// -//////////// +func LeaderOfThePackAura(char *Character, improved bool) *Aura { + statsConfig := []StatConfig{ + {stats.PhysicalCritPercent, 5, false}, + {stats.RangedCritPercent, 5, false}, + } -// Applies buffs to pets. -func applyPetBuffEffects(petAgent PetAgent, raidBuffs *proto.RaidBuffs, partyBuffs *proto.PartyBuffs, individualBuffs *proto.IndividualBuffs) { - // Summoned pets, like Mage Water Elemental, aren't around to receive raid buffs. - if petAgent.GetPet().IsGuardian() { - return + if improved { + statsConfig = append(statsConfig, StatConfig{stats.MeleeCritRating, 20, false}) + statsConfig = append(statsConfig, StatConfig{stats.SpellCritRating, 20, false}) } - raidBuffs = googleProto.Clone(raidBuffs).(*proto.RaidBuffs) - partyBuffs = googleProto.Clone(partyBuffs).(*proto.PartyBuffs) - individualBuffs = googleProto.Clone(individualBuffs).(*proto.IndividualBuffs) - //Todo: Only cancel the buffs that are supposed to be cancelled - // Check beta when pets are better implemented? - raidBuffs = &proto.RaidBuffs{} - partyBuffs = &proto.PartyBuffs{} - individualBuffs = &proto.IndividualBuffs{} + return makeStatBuff(char, BuffConfig{ + Label: "Leader of the Pack", + ActionID: ActionID{SpellID: 17007}, + Stats: statsConfig, + }) +} - if !petAgent.GetPet().enabledOnStart { - // What do we do with permanent pets that are not enabled at start? +func MoonkinAuraBuff(char *Character, improved bool) *Aura { + statsConfig := []StatConfig{ + {stats.SpellCritPercent, 5, false}, + } + if improved { + statsConfig = append(statsConfig, StatConfig{stats.SpellCritRating, 20, false}) } - applyBuffEffects(petAgent, raidBuffs, partyBuffs, individualBuffs) + return makeStatBuff(char, BuffConfig{ + Label: "Moonkin Aura", + ActionID: ActionID{SpellID: 24907}, + Stats: statsConfig, + }) } -// Used for approximating cooldowns applied by other players to you, such as -// bloodlust, innervate, power infusion, etc. This is specifically for buffs -// which can be consecutively applied multiple times to a single player. -type externalConsecutiveCDApproximation struct { - ActionID ActionID - AuraTag string - CooldownPriority int32 - Type CooldownType - AuraDuration time.Duration - AuraCD time.Duration +func RetributionAuraBuff(char *Character, improved bool, points int32) *Aura { + actionID := ActionID{SpellID: 27150} - // Callback for extra activation conditions. - ShouldActivate CooldownActivationCondition + procSpell := char.RegisterSpell(SpellConfig{ + ActionID: actionID, + SpellSchool: SpellSchoolHoly, + Flags: SpellFlagBinary, - // Applies the buff. - AddAura CooldownActivation - RelatedSelfBuff *Aura // Used to attach the aura to the generic spell - RelatedAuraArrays LabeledAuraArrays // Used to attach the aura to the generic spell -} + ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { + baseDamage := 26 * (1 + 0.25*float64(points)) + if improved { + baseDamage *= 1.50 + } + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeAlwaysHit) + spell.DealDamage(sim, result) + }, + }) -// numSources is the number of other players assigned to apply the buff to this player. -// E.g. the number of other shaman in the group using bloodlust. -func registerExternalConsecutiveCDApproximation(agent Agent, config externalConsecutiveCDApproximation, numSources int32) { - if numSources == 0 { - panic("Need at least 1 source!") - } - character := agent.GetCharacter() + return MakePermanent(char.RegisterAura(Aura{ + Label: "Retribution Aura", + ActionID: actionID, + OnSpellHitTaken: func(aura *Aura, sim *Simulation, spell *Spell, result *SpellResult) { + if result.Landed() && spell.SpellSchool == SpellSchoolPhysical { + procSpell.Cast(sim, spell.Unit) + } + }, + })) +} - var nextExternalIndex int +func SanctityAuraBuff(char *Character, improved bool) *Aura { + aura := MakePermanent(char.GetOrRegisterAura(Aura{ + Label: "Sanctity Aura", + ActionID: ActionID{SpellID: 20218}, + }).AttachMultiplicativePseudoStatBuff(&char.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexHoly], 1.1)) - externalTimers := make([]*Timer, numSources) - for i := 0; i < int(numSources); i++ { - externalTimers[i] = character.NewTimer() + if improved { + aura.AttachMultiplicativePseudoStatBuff(&char.PseudoStats.DamageDealtMultiplier, 1.02) } - sharedTimer := character.NewTimer() - spell := character.RegisterSpell(SpellConfig{ - ActionID: config.ActionID, - Flags: SpellFlagNoOnCastComplete | SpellFlagNoMetrics | SpellFlagNoLogs, + return aura +} - Cast: CastConfig{ - CD: Cooldown{ - Timer: sharedTimer, - Duration: config.AuraDuration, // Assumes that multiple buffs are different sources. - }, +func TrueShotAuraBuff(char *Character) *Aura { + apBuff := 125.0 + + return makeStatBuff(char, BuffConfig{ + Label: "Trueshot Aura", + ActionID: ActionID{SpellID: 27066}, + Stats: []StatConfig{ + {stats.RangedAttackPower, apBuff, false}, + {stats.AttackPower, apBuff, false}, }, - ExtraCastCondition: func(sim *Simulation, target *Unit) bool { - if !externalTimers[nextExternalIndex].IsReady(sim) { - return false - } + }) +} - if character.HasActiveAuraWithTag(config.AuraTag) { - return false - } +var UnleashedRageCategory = "UnleashedRage" - return true +func UnleashedRageAura(char *Character) *Aura { + return makeStatBuff(char, BuffConfig{ + Label: "Unleashed Rage", + ActionID: ActionID{SpellID: 30809}, + Stats: []StatConfig{ + {stats.AttackPower, 1.1, true}, }, + ExclusiveCategory: UnleashedRageCategory, + }) +} - ApplyEffects: func(sim *Simulation, _ *Unit, _ *Spell) { - config.AddAura(sim, character) - externalTimers[nextExternalIndex].Set(sim.CurrentTime + config.AuraCD) +// ////////////////////////// +// +// Totems +// +// ////////////////////////// +var GraceOfAirTotemCategory = "GraceOfAirTotem" - nextExternalIndex = (nextExternalIndex + 1) % len(externalTimers) +func GraceOfAirTotemAura(char *Character, improved bool, wfActive bool) *Aura { + agiBuff := 77.0 + if improved { + agiBuff *= 1.15 + } - if externalTimers[nextExternalIndex].IsReady(sim) { - sharedTimer.Set(sim.CurrentTime + config.AuraDuration) - } else { - sharedTimer.Set(sim.CurrentTime + externalTimers[nextExternalIndex].TimeToReady(sim)) - } + duration := NeverExpires + if wfActive { + duration = time.Second * 9 + } + + return makeStatBuff(char, BuffConfig{ + Label: "Grace of Air Totem", + ActionID: ActionID{SpellID: 25359}, + Stats: []StatConfig{ + {stats.Agility, agiBuff, false}, }, - RelatedSelfBuff: config.RelatedSelfBuff, - RelatedAuraArrays: config.RelatedAuraArrays, + Duration: duration, + ExclusiveCategory: GraceOfAirTotemCategory, + }).ApplyOnReset(func(aura *Aura, sim *Simulation) { + if wfActive { + StartPeriodicAction(sim, PeriodicActionOptions{ + Period: time.Second * 10, + Priority: ActionPriorityAuto, + OnAction: func(sim *Simulation) { + aura.Activate(sim) + }, + }) + } }) +} - character.AddMajorCooldown(MajorCooldown{ - Spell: spell, - Priority: config.CooldownPriority, - Type: config.Type, +var ManaSpringTotemCategory = "ManaSpringTotem" - ShouldActivate: config.ShouldActivate, +func ManaSpringTotemAura(char *Character, improved bool) *Aura { + mp5Buff := 50.0 + if improved { + mp5Buff *= 1.25 + } + + return makeStatBuff(char, BuffConfig{ + Label: "Mana Spring Totem", + ActionID: ActionID{SpellID: 25570}, + Stats: []StatConfig{ + {stats.MP5, mp5Buff, false}, + }, + ExclusiveCategory: ManaSpringTotemCategory, }) } -var BloodlustActionID = ActionID{SpellID: 2825} +var StrengthOfEarthTotemCategory = "StrengthOfEarthTotem" -const SatedAuraLabel = "Sated" -const BloodlustAuraTag = "Bloodlust" -const BloodlustDuration = time.Second * 40 -const BloodlustCD = time.Minute * 10 +func StrengthOfEarthTotemAura(char *Character, isImproved bool) *Aura { + strBuff := 86.0 + if isImproved { + strBuff *= 1.15 + } -func registerBloodlustCD(agent Agent, spellID int32) { - character := agent.GetCharacter() - BloodlustActionID.SpellID = spellID - bloodlustAura := BloodlustAura(character, -1) + return makeStatBuff(char, BuffConfig{ + Label: "Strength of Earth Totem", + ActionID: ActionID{SpellID: 25528}, + Stats: []StatConfig{ + {stats.Strength, strBuff, false}, + }, + ExclusiveCategory: StrengthOfEarthTotemCategory, + }) +} - spell := character.RegisterSpell(SpellConfig{ - ActionID: bloodlustAura.ActionID, - Flags: SpellFlagNoOnCastComplete | SpellFlagNoMetrics | SpellFlagNoLogs, +func TotemOfWrathAura(char *Character, count int32) *Aura { + modValue := 3.0 * float64(count) - Cast: CastConfig{ - CD: Cooldown{ - Timer: character.NewTimer(), - Duration: BloodlustCD, - }, + return makeStatBuff(char, BuffConfig{ + Label: "Totem of Wrath", + ActionID: ActionID{SpellID: 30706}, + Stats: []StatConfig{ + {stats.SpellCritPercent, modValue, false}, + {stats.SpellHitPercent, modValue, false}, }, + }) +} - ApplyEffects: func(sim *Simulation, target *Unit, _ *Spell) { - if !target.HasActiveAura(SatedAuraLabel) { - bloodlustAura.Activate(sim) +func TranquilAirTotemAura(char *Character) *Aura { + return char.GetOrRegisterAura(Aura{ + Label: "Tranquil Air Totem", + ActionID: ActionID{SpellID: 25909}, + }).AttachMultiplicativePseudoStatBuff(&char.PseudoStats.ThreatMultiplier, 0.8) +} + +var WindfuryTotemCategory = "WindfuryTotem" + +func WindfuryTotemAura(char *Character, isImpoved bool) *Aura { + apBonus := 445.0 + if isImpoved { + apBonus *= 1.3 + } + // Chance on MH Auto Attack to instantly attack with another AA with apBonus. + // AP bonus lingers until 2 auto attacks are performed. + // If procced from a normal auto, this consumes the buff almost instantly (server tick rate applies) + // If procced from a "Next Auto" special (HS/Cleave), this can result in the aura lasting the entire 1.5s duration. + + wfProcAura := char.NewTemporaryStatsAura("Windfury Totem Proc", ActionID{SpellID: 25584}, stats.Stats{stats.AttackPower: apBonus}, time.Millisecond*1500) + wfProcAura.MaxStacks = 2 + wfProcAura.AttachProcTrigger(ProcTrigger{ + Name: "Windfury Attack", + Callback: CallbackOnSpellHitDealt, + ProcMask: ProcMaskMeleeMHAuto | ProcMaskMeleeOHAuto, + // TriggerImmediately ommited for improved UI clarity (the timeline tick would be near invisible for MHAuto procs) + Handler: func(sim *Simulation, spell *Spell, result *SpellResult) { + if wfProcAura.IsActive() && !spell.ProcMask.Matches(ProcMaskMeleeSpecial) { + wfProcAura.RemoveStack(sim) + if wfProcAura.GetStacks() == 0 { + wfProcAura.Deactivate(sim) + } } }, }) - character.AddMajorCooldown(MajorCooldown{ - Spell: spell, - Priority: CooldownPriorityBloodlust, - Type: CooldownTypeDPS, - ShouldActivate: func(sim *Simulation, character *Character) bool { - return !character.HasActiveAura(SatedAuraLabel) + var windfurySpell *Spell + wfProcTrigger := char.MakeProcTriggerAura(ProcTrigger{ + Name: "Windfury Totem Trigger", + MetricsActionID: ActionID{SpellID: 25580, Tag: -1}, + ProcChance: 0.2, + Duration: NeverExpires, + Outcome: OutcomeLanded, + Callback: CallbackOnSpellHitDealt, + ProcMask: ProcMaskMeleeMHAuto, + ICD: time.Millisecond * 1500, + TriggerImmediately: true, + Handler: func(sim *Simulation, spell *Spell, result *SpellResult) { + wfProcAura.Activate(sim) + if spell.ProcMask == ProcMaskMeleeMHAuto { + wfProcAura.SetStacks(sim, 1) + } else { + wfProcAura.SetStacks(sim, 2) + } + char.AutoAttacks.MaybeReplaceMHSwing(sim, windfurySpell).Cast(sim, result.Target) }, }) -} - -func BloodlustAura(character *Character, actionTag int32) *Aura { - actionID := BloodlustActionID.WithTag(actionTag) - sated := character.GetOrRegisterAura(Aura{ - Label: SatedAuraLabel, - ActionID: ActionID{SpellID: 57724}, - Duration: time.Minute * 10, + wfAura := char.GetOrRegisterAura(Aura{ + Label: "Windfury Totem", + ActionID: ActionID{SpellID: 25587, Tag: -1}, + Duration: time.Second * 10, + }).ApplyOnInit(func(aura *Aura, sim *Simulation) { + config := *char.AutoAttacks.MHConfig() + config.ActionID = config.ActionID.WithTag(25584) + windfurySpell = char.GetOrRegisterSpell(config) + }).ApplyOnReset(func(aura *Aura, sim *Simulation) { + aura.Activate(sim) + StartPeriodicAction(sim, PeriodicActionOptions{ + Period: time.Second * 5, + Priority: ActionPriorityAuto, + OnAction: func(sim *Simulation) { + aura.Activate(sim) + }, + }) }) - aura := character.GetOrRegisterAura(Aura{ - Label: "Bloodlust-" + actionID.String(), - Tag: BloodlustAuraTag, - ActionID: actionID, - Duration: BloodlustDuration, - OnGain: func(aura *Aura, sim *Simulation) { - aura.Unit.MultiplyAttackSpeed(sim, 1.3) - sated.Activate(sim) + wfAura.NewExclusiveEffect(WindfuryTotemCategory, false, ExclusiveEffect{ + Priority: apBonus, + OnGain: func(_ *ExclusiveEffect, sim *Simulation) { + wfProcTrigger.Activate(sim) }, - OnExpire: func(aura *Aura, sim *Simulation) { - aura.Unit.MultiplyAttackSpeed(sim, 1/1.3) + OnExpire: func(_ *ExclusiveEffect, sim *Simulation) { + wfProcTrigger.Deactivate(sim) + wfAura.Deactivate(sim) }, }) - multiplyCastSpeedEffect(aura, 1.3) - return aura + char.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand}, func(sim *Simulation, slot proto.ItemSlot) { + wfAura.Deactivate(sim) + }) + + return wfProcTrigger } -func multiplyCastSpeedEffect(aura *Aura, multiplier float64) *ExclusiveEffect { - return aura.NewExclusiveEffect("MultiplyCastSpeed", false, ExclusiveEffect{ - Priority: multiplier, - OnGain: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.MultiplyCastSpeed(sim, multiplier) - }, - OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.MultiplyCastSpeed(sim, 1/multiplier) +const ( + WrathOfAirTotemCategory = "WrathOfAirTotem" + WrathOfAirTotemBaseValue = 101.0 + WrathOfAirTotemImprovedValue = 20.0 +) + +func WrathOfAirTotemValue(improved bool) float64 { + return WrathOfAirTotemBaseValue + TernaryFloat64(improved, WrathOfAirTotemImprovedValue, 0) +} + +func WrathOfAirTotemAura(char *Character, improved bool) *Aura { + buff := WrathOfAirTotemValue(improved) + + return makeStatBuff(char, BuffConfig{ + Label: "Wrath of Air Totem", + ActionID: ActionID{SpellID: 3738}, + Stats: []StatConfig{ + {stats.SpellDamage, buff, false}, + {stats.HealingPower, buff, false}, }, + ExclusiveCategory: WrathOfAirTotemCategory, }) } -var TricksOfTheTradeAuraTag = "TricksOfTheTrade" +//////////////////////////// +// Item Buffs +//////////////////////////// -func registerTricksOfTheTradeCD(agent Agent) { - unit := &agent.GetCharacter().Unit - tricksAura := TricksOfTheTradeAura(unit, -1, 1.15) +func AtieshAura(char *Character, class proto.Class, numStaves float64) *Aura { + switch class { + case proto.Class_ClassDruid: + return makeStatBuff(char, BuffConfig{ + Label: "Power of the Guardian - Druid", + ActionID: ActionID{SpellID: 28145}, + Stats: []StatConfig{ + {stats.MP5, 11 * numStaves, false}, + }, + }) + case proto.Class_ClassMage: + return makeStatBuff(char, BuffConfig{ + Label: "Power of the Guardian - Mage", + ActionID: ActionID{SpellID: 28142}, + Stats: []StatConfig{ + {stats.SpellCritRating, 28 * numStaves, false}, + }, + }) + case proto.Class_ClassPriest: + return makeStatBuff(char, BuffConfig{ + Label: "Power of the Guardian - Priest", + ActionID: ActionID{SpellID: 28144}, + Stats: []StatConfig{ + {stats.HealingPower, 62 * numStaves, false}, + }, + }) + default: // Use warlock as default to satisfy compiler + return makeStatBuff(char, BuffConfig{ + Label: "Power of the Guardian - Warlock", + ActionID: ActionID{SpellID: 28143}, + Stats: []StatConfig{ + {stats.SpellDamage, 33 * numStaves, false}, + {stats.HealingPower, 33 * numStaves, false}, + }, + }) + } - // Add a small offset to the tooltip CD to account for input delays - // between the Rogue pressing Tricks and hitting a target. - effectiveCD := time.Second*30 + unit.ReactionTime +} - registerExternalConsecutiveCDApproximation( - agent, - externalConsecutiveCDApproximation{ - ActionID: ActionID{SpellID: 57933, Tag: -1}, - AuraTag: TricksOfTheTradeAuraTag, - CooldownPriority: CooldownPriorityDefault, - RelatedSelfBuff: tricksAura, - AuraDuration: tricksAura.Duration, - AuraCD: effectiveCD, - Type: CooldownTypeDPS, +func BraidedEterniumChainAura(char *Character) *Aura { + return makeStatBuff(char, BuffConfig{ + Label: "Braided Eternium Chain", + ActionID: ActionID{SpellID: 31025}, + ExclusiveCategory: "Braided Eternium Chain", + Stats: []StatConfig{ + {stats.MeleeCritRating, 28, false}, + }, + }) +} - ShouldActivate: func(sim *Simulation, character *Character) bool { - return !character.GetExclusiveEffectCategory("PercentDamageModifier").AnyActive() - }, - AddAura: func(sim *Simulation, character *Character) { - tricksAura.Activate(sim) - }, +func ChainOfTheTwilightOwlAura(char *Character) *Aura { + return makeStatBuff(char, BuffConfig{ + Label: "Chain of the Twilight Owl", + ActionID: ActionID{SpellID: 31035}, + ExclusiveCategory: "Chain of the Twilight Owl", + Stats: []StatConfig{ + {stats.SpellCritPercent, 2, false}, }, - 1) + }) } -func TricksOfTheTradeAura(character *Unit, actionTag int32, damageMult float64) *Aura { - actionID := ActionID{SpellID: 57933, Tag: actionTag} +func DraneiRacialAura(char *Character, caster bool) *Aura { + alliance := []proto.Race{ + proto.Race_RaceDraenei, + proto.Race_RaceDwarf, + proto.Race_RaceGnome, + proto.Race_RaceHuman, + proto.Race_RaceNightElf, + } + if !slices.Contains(alliance, char.Race) { + return nil + } - aura := character.GetOrRegisterAura(Aura{ - Label: "TricksOfTheTrade-" + actionID.String(), - Tag: TricksOfTheTradeAuraTag, - ActionID: actionID, - Duration: time.Second * 6, - }).AttachMultiplicativePseudoStatBuff(&character.PseudoStats.DamageDealtMultiplier, damageMult) + if caster { + return makeStatBuff(char, BuffConfig{ + Label: "Inspiring Presence", + ActionID: ActionID{SpellID: 28878}, + Stats: []StatConfig{ + {stats.SpellHitPercent, 1, false}, + }, + ExclusiveCategory: "Inspiring Presence", + }) + } else { + return makeStatBuff(char, BuffConfig{ + Label: "Heroic Presence", + ActionID: ActionID{SpellID: 6562}, + Stats: []StatConfig{ + {stats.PhysicalHitPercent, 1, false}, + {stats.RangedHitPercent, 1, false}, + }, + ExclusiveCategory: "Heroic Presence", + }) + } +} - RegisterPercentDamageModifierEffect(aura, damageMult) - return aura +func EyeOfTheNightAura(char *Character) *Aura { + return makeStatBuff(char, BuffConfig{ + Label: "Eye of the Night", + ActionID: ActionID{SpellID: 31033}, + ExclusiveCategory: "Eye of the Night", + Stats: []StatConfig{ + {stats.SpellDamage, 34, false}, + }, + }) } -var UnholyFrenzyAuraTag = "UnholyFrenzy" +func JadePendantOfBlastingAura(char *Character) *Aura { + return makeStatBuff(char, BuffConfig{ + Label: "Jade Pendant of Blasting", + ActionID: ActionID{SpellID: 25607}, + ExclusiveCategory: "Jade Pendant of Blasting", + Stats: []StatConfig{ + {stats.SpellDamage, 15, false}, + }, + }) +} -const UnholyFrenzyDuration = time.Second * 30 -const UnholyFrenzyCD = time.Minute * 3 +/////////////////////////////////////////////////////////////////////////// +// Individual Buffs +/////////////////////////////////////////////////////////////////////////// -func registerUnholyFrenzyCD(agent Agent, numUnholyFrenzy int32) { - if numUnholyFrenzy == 0 { - return +func AmplifyMagicAura(char *Character, improved bool) *Aura { + baseMod := 120.0 + if improved { + baseMod *= 1.50 } + return char.GetOrRegisterAura(Aura{ + Label: "Amplify Magic", + ActionID: ActionID{SpellID: 33946}, + Duration: time.Minute * 10, - ufAura := UnholyFrenzyAura(&agent.GetCharacter().Unit, -1, func() bool { return false }) - - registerExternalConsecutiveCDApproximation( - agent, - externalConsecutiveCDApproximation{ - ActionID: ActionID{SpellID: 49016, Tag: -1}, - AuraTag: UnholyFrenzyAuraTag, - CooldownPriority: CooldownPriorityDefault, - RelatedSelfBuff: ufAura, - AuraDuration: UnholyFrenzyDuration, - AuraCD: UnholyFrenzyCD, - Type: CooldownTypeDPS, + OnGain: func(aura *Aura, sim *Simulation) { + aura.Unit.PseudoStats.BonusHealingTaken += baseMod * 2 + aura.Unit.PseudoStats.BonusPhysicalDamageTaken += baseMod + }, - ShouldActivate: func(sim *Simulation, character *Character) bool { - return !character.GetExclusiveEffectCategory("PercentDamageModifier").AnyActive() - }, - AddAura: func(sim *Simulation, character *Character) { ufAura.Activate(sim) }, + OnExpire: func(aura *Aura, sim *Simulation) { + aura.Unit.PseudoStats.BonusHealingTaken -= baseMod * 2 + aura.Unit.PseudoStats.BonusPhysicalDamageTaken -= baseMod }, - numUnholyFrenzy) + }) } -func UnholyFrenzyAura(character *Unit, actionTag int32, has2pT14 func() bool) *Aura { - actionID := ActionID{SpellID: 49016, Tag: actionTag} +func DampenMagicAura(char *Character, improved bool) *Aura { + baseMod := 120.0 + if improved { + baseMod *= 1.50 + } + return char.GetOrRegisterAura(Aura{ + Label: "Amplify Magic", + ActionID: ActionID{SpellID: 33946}, + Duration: time.Minute * 10, - var activeMultiplier float64 - // TODO: Should also lose 2% max hp every 3 sec. - aura := character.GetOrRegisterAura(Aura{ - Label: "UnholyFrenzy-" + actionID.String(), - Tag: UnholyFrenzyAuraTag, - ActionID: actionID, - Duration: UnholyFrenzyDuration, OnGain: func(aura *Aura, sim *Simulation) { - activeMultiplier = TernaryFloat64(has2pT14(), 1.3, 1.2) - aura.Unit.MultiplyAttackSpeed(sim, activeMultiplier) + aura.Unit.PseudoStats.BonusHealingTaken -= baseMod * 2 + aura.Unit.PseudoStats.BonusSpellDamageTaken -= baseMod }, + OnExpire: func(aura *Aura, sim *Simulation) { - aura.Unit.MultiplyAttackSpeed(sim, 1/activeMultiplier) + aura.Unit.PseudoStats.BonusHealingTaken += baseMod * 2 + aura.Unit.PseudoStats.BonusSpellDamageTaken += baseMod }, }) - - return aura } -func RegisterPercentDamageModifierEffect(aura *Aura, percentDamageModifier float64) *ExclusiveEffect { - return aura.NewExclusiveEffect("PercentDamageModifier", true, ExclusiveEffect{ - Priority: percentDamageModifier, +// ////////////////////////// +// +// Blessings +// +// ////////////////////////// +func BlessingOfKingsAura(char *Character) *Aura { + return makeStatBuff(char, BuffConfig{ + Label: "Blessing of Kings", + ActionID: ActionID{SpellID: 20217}, + Stats: []StatConfig{ + {stats.Agility, 1.1, true}, + {stats.Strength, 1.1, true}, + {stats.Stamina, 1.1, true}, + {stats.Intellect, 1.1, true}, + {stats.Spirit, 1.1, true}, + }, }) } -var DevotionAuraTag = "DevotionAura" +// func BlessingOfLight(char *Character) *Aura { +// return char.GetOrRegisterAura(Aura{ +// Label: "Blessing of Light", +// ActionID: ActionID{SpellID: 27145}, +// Duration: time.Minute * 30, + +// OnApplyEffects: func(aura *Aura, sim *Simulation, target *Unit, spell *Spell) { +// if spell.ProcMask != ProcMaskSpellHealing { +// return +// } + +// if spell.Unit.ownerClass != proto.Class_ClassPaladin { +// return +// } + +// // Keep an eye on if this changes in paladin.go +// // FlashOfLight = 2 +// // HolyLight = 3 +// if spell.ClassSpellMask != 2 || spell.ClassSpellMask != 3 { +// return +// } + +// if spell.ClassSpellMask == 2 { +// spell.BonusSpellDamage += 185 +// } else { +// spell.BonusSpellDamage += 580 +// } +// }, +// }) +// } + +func BlessingOfMightAura(char *Character, improved bool) *Aura { + apBuff := 220.0 + if improved { + apBuff *= 1.2 + } -var DevotionAuraActionID = ActionID{SpellID: 31821} + return makeStatBuff(char, BuffConfig{ + Label: "Blessing Of Might", + ActionID: ActionID{SpellID: 27141}, + Stats: []StatConfig{ + {stats.AttackPower, apBuff, false}, + {stats.RangedAttackPower, apBuff, false}, + }, + }) +} -const DevotionAuraDuration = time.Second * 6 -const DevotionAuraCD = time.Minute * 3 +func BlessingOfSalvationAura(char *Character) *Aura { + return char.GetOrRegisterAura(Aura{ + Label: "Blessing Of Salvation", + ActionID: ActionID{SpellID: 25895}, + Duration: time.Minute * 30, + }).AttachMultiplicativePseudoStatBuff(&char.PseudoStats.ThreatMultiplier, 0.7) +} -func registerDevotionAuraCD(agent Agent, numDevotionAuras int32) { - if numDevotionAuras == 0 { - return - } +func BlessingOfSanctuaryAura(char *Character) *Aura { + actionID := ActionID{SpellID: 27169} - // TODO: Config for specifying the amount of Holy spec Devotion Auras? - devAura := DevotionAuraAura(&agent.GetCharacter().Unit, -1, true) + procSpell := char.RegisterSpell(SpellConfig{ + ActionID: actionID, + SpellSchool: SpellSchoolHoly, + Flags: SpellFlagBinary, + ProcMask: ProcMaskEmpty, - registerExternalConsecutiveCDApproximation( - agent, - externalConsecutiveCDApproximation{ - ActionID: DevotionAuraActionID.WithTag(-1), - AuraTag: DevotionAuraTag, - CooldownPriority: CooldownPriorityLow, - RelatedSelfBuff: devAura, - AuraDuration: DevotionAuraDuration, - AuraCD: DevotionAuraCD, - Type: CooldownTypeSurvival, + DamageMultiplier: 1, + ThreatMultiplier: 1, - ShouldActivate: func(sim *Simulation, character *Character) bool { - return true - }, - AddAura: func(sim *Simulation, character *Character) { devAura.Activate(sim) }, + ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { + spell.CalcAndDealDamage(sim, target, 46, spell.OutcomeAlwaysHit) }, - numDevotionAuras) -} - -func DevotionAuraAura(unit *Unit, actionTag int32, isHoly bool) *Aura { - actionID := DevotionAuraActionID.WithTag(actionTag) + }) - auraConfig := Aura{ - Label: "DevotionAura-" + actionID.String(), - Tag: DevotionAuraTag, + return char.MakeProcTriggerAura(ProcTrigger{ + Name: "Blessing of Sanctuary", ActionID: actionID, - Duration: DevotionAuraDuration, - } + Duration: time.Minute * 10, + Outcome: OutcomeBlock, + Callback: CallbackOnSpellHitTaken, + Handler: func(sim *Simulation, spell *Spell, result *SpellResult) { + procSpell.Cast(sim, spell.Unit) + }, + }).AttachMultiplicativePseudoStatBuff(&char.PseudoStats.BonusPhysicalDamageTaken, -80) +} - if isHoly { - // Beta changes 2025-06-13: https://www.wowhead.com/mop-classic/news/additional-holy-priest-and-paladin-changes-coming-to-mists-of-pandaria-classic-377264 - // - Devotion Aura cast by a Holy Paladin will now reduce all damage by 20% (was Magical damage only). - // - Developers’ notes: Changing Devotion Aura to reduce all damage makes it beneficial in more situations and aligns with other damage reducing abilities like Power Word: Barrier. - // EffectIndex 2 on the Holy specific Hotfix Passive https://wago.tools/db2/SpellEffect?build=5.5.0.61496&filter%5BSpellID%5D=137029&page=1 - auraConfig.AttachMultiplicativePseudoStatBuff(&unit.PseudoStats.DamageTakenMultiplier, 0.8) - } else { - auraConfig.OnGain = func(aura *Aura, sim *Simulation) { - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= 0.8 - } - auraConfig.OnExpire = func(aura *Aura, sim *Simulation) { - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] /= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] /= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] /= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] /= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] /= 0.8 - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] /= 0.8 - } +func BlessingOfWisdomAura(char *Character, improved bool) *Aura { + mp5Buff := 41.0 + if improved { + mp5Buff *= 1.20 } - return unit.GetOrRegisterAura(auraConfig) + return makeStatBuff(char, BuffConfig{ + Label: "Blessing of Wisdom", + ActionID: ActionID{SpellID: 25894}, + Stats: []StatConfig{ + {stats.MP5, mp5Buff, false}, + }, + }) +} + +//////////////////////////// +// Individual Buffs +//////////////////////////// + +func ShadowPriestDPSManaAura(char *Character, dps float64) *Aura { + return makeStatBuff(char, BuffConfig{ + Label: "Vampiric Touch", + ActionID: ActionID{SpellID: 34914}, + Stats: []StatConfig{ + {stats.MP5, dps * 0.25, false}, + }, + }) } -const VigilanceAuraTag = "Vigilance" -const VigilanceDuration = time.Second * 12 -const VigilanceCD = time.Minute * 2 -const VigilanceSpellID int32 = 114030 +//////////////////////////// +// Cooldowns +//////////////////////////// + +var PowerInfusionAuraTag = "PowerInfusion" + +const PowerInfusionDuration = time.Second * 15 +const PowerInfusionCD = time.Minute * 3 -func registerVigilanceCD(agent Agent, numWarriors int32) { - if numWarriors == 0 { +func registerPowerInfusionCD(char *Character, numPowerInfusions int32) { + if numPowerInfusions == 0 { return } - buffAura := VigilanceAura(agent.GetCharacter(), -1) + piAura := PowerInfusionAura(char, -1) registerExternalConsecutiveCDApproximation( - agent, + char, externalConsecutiveCDApproximation{ - ActionID: ActionID{SpellID: VigilanceSpellID, Tag: -1}, - AuraTag: VigilanceAuraTag, - CooldownPriority: CooldownPriorityLow, - RelatedSelfBuff: buffAura, - AuraDuration: VigilanceDuration, - AuraCD: VigilanceCD, - Type: CooldownTypeSurvival, + ActionID: ActionID{SpellID: 10060, Tag: -1}, + AuraTag: PowerInfusionAuraTag, + CooldownPriority: CooldownPriorityDefault, + AuraDuration: PowerInfusionDuration, + AuraCD: PowerInfusionCD, + Type: CooldownTypeDPS, ShouldActivate: func(sim *Simulation, character *Character) bool { - return true - }, - AddAura: func(sim *Simulation, character *Character) { - buffAura.Activate(sim) + // Haste portion doesn't stack with Bloodlust, so prefer to wait. + return !character.HasActiveAuraWithTag(BloodlustAuraTag) }, + AddAura: func(sim *Simulation, character *Character) { piAura.Activate(sim) }, }, - numWarriors) + numPowerInfusions) } -func VigilanceAura(character *Character, actionTag int32) *Aura { - actionID := ActionID{SpellID: VigilanceSpellID, Tag: actionTag} +func PowerInfusionAura(char *Character, actionTag int32) *Aura { + actionID := ActionID{SpellID: 10060, Tag: actionTag} - return character.GetOrRegisterAura(Aura{ - Label: "Vigilance-" + actionID.String(), - Tag: VigilanceAuraTag, + return char.GetOrRegisterAura(Aura{ + Label: "PowerInfusion-" + actionID.String(), + Tag: PowerInfusionAuraTag, ActionID: actionID, - Duration: VigilanceDuration, - }).AttachMultiplicativePseudoStatBuff(&character.PseudoStats.DamageTakenMultiplier, 0.7) + Duration: PowerInfusionDuration, + OnGain: func(aura *Aura, sim *Simulation) { + if char.HasManaBar() { + char.PseudoStats.SpellCostPercentModifier -= 20 + } + if !char.HasActiveAuraWithTag(BloodlustAuraTag) { + char.MultiplyCastSpeed(sim, 1.2) + } + }, + OnExpire: func(aura *Aura, sim *Simulation) { + if char.HasManaBar() { + char.PseudoStats.SpellCostPercentModifier += 20 + } + if !char.HasActiveAuraWithTag(BloodlustAuraTag) { + char.MultiplyCastSpeed(sim, 1/1.2) + } + }, + }) } -var PainSuppressionAuraTag = "PainSuppression" +var InnervateAuraTag = "Innervate" -const PainSuppressionDuration = time.Second * 8 -const PainSuppressionCD = time.Minute * 3 +const InnervateDuration = time.Second * 20 +const InnervateCD = time.Minute * 6 -func registerPainSuppressionCD(agent Agent, numPainSuppressions int32) { - if numPainSuppressions == 0 { +func InnervateManaThreshold(character *Character) float64 { + if character.Class == proto.Class_ClassMage { + // Mages burn mana really fast so they need a higher threshold. + return character.MaxMana() * 0.7 + } else { + return 1000 + } +} + +func registerInnervateCD(char *Character, numInnervates int32) { + if numInnervates == 0 { return } - psAura := PainSuppressionAura(agent.GetCharacter(), -1) + innervateThreshold := 0.0 + expectedManaPerInnervate := 0.0 + var innervateAura *Aura + + char.Env.RegisterPostFinalizeEffect(func() { + innervateThreshold = InnervateManaThreshold(char) + expectedManaPerInnervate = char.SpiritManaRegenPerSecond() * 5 * 20 + innervateAura = InnervateAura(char, expectedManaPerInnervate, -1) + }) registerExternalConsecutiveCDApproximation( - agent, + char, externalConsecutiveCDApproximation{ - ActionID: ActionID{SpellID: 33206, Tag: -1}, - AuraTag: PainSuppressionAuraTag, + ActionID: ActionID{SpellID: 29166, Tag: -1}, + AuraTag: InnervateAuraTag, CooldownPriority: CooldownPriorityDefault, - RelatedSelfBuff: psAura, - AuraDuration: PainSuppressionDuration, - AuraCD: PainSuppressionCD, - Type: CooldownTypeSurvival, - + AuraDuration: InnervateDuration, + AuraCD: InnervateCD, + Type: CooldownTypeMana, ShouldActivate: func(sim *Simulation, character *Character) bool { + // Only cast innervate when very low on mana, to make sure all other mana CDs are prioritized. + if character.CurrentMana() > innervateThreshold { + return false + } return true }, AddAura: func(sim *Simulation, character *Character) { - psAura.Activate(sim) + innervateAura.Activate(sim) + + // newRemainingUsages := int(sim.GetRemainingDuration() / InnervateCD) + // AddInnervateAura already accounts for 1 usage, which is why we subtract 1 less. + // character.ExpectedBonusMana -= expectedManaPerInnervate * MaxFloat(0, float64(remainingInnervateUsages-newRemainingUsages-1)) + // remainingInnervateUsages = newRemainingUsages + }, }, - numPainSuppressions) + numInnervates) } -func PainSuppressionAura(character *Character, actionTag int32) *Aura { - actionID := ActionID{SpellID: 33206, Tag: actionTag} - +func InnervateAura(character *Character, expectedBonusManaReduction float64, actionTag int32) *Aura { + actionID := ActionID{SpellID: 29166, Tag: actionTag} + manaMetrics := character.NewManaMetrics(actionID) return character.GetOrRegisterAura(Aura{ - Label: "PainSuppression-" + actionID.String(), - Tag: PainSuppressionAuraTag, + Label: "Innervate-" + actionID.String(), + Tag: InnervateAuraTag, ActionID: actionID, - Duration: PainSuppressionDuration, - }).AttachMultiplicativePseudoStatBuff(&character.PseudoStats.DamageTakenMultiplier, 0.6) + Duration: InnervateDuration, + OnGain: func(aura *Aura, sim *Simulation) { + character.PseudoStats.ForceFullSpiritRegen = true + character.PseudoStats.SpiritRegenMultiplier *= 5.0 + character.UpdateManaRegenRates() + + expectedBonusManaPerTick := expectedBonusManaReduction / 10 + StartPeriodicAction(sim, PeriodicActionOptions{ + Period: InnervateDuration / 10, + NumTicks: 10, + OnAction: func(sim *Simulation) { + manaMetrics.AddEvent(expectedBonusManaPerTick, expectedBonusManaPerTick) + }, + }) + }, + OnExpire: func(aura *Aura, sim *Simulation) { + character.PseudoStats.ForceFullSpiritRegen = false + character.PseudoStats.SpiritRegenMultiplier /= 5.0 + character.UpdateManaRegenRates() + }, + }) } -var GuardianSpiritAuraTag = "GuardianSpirit" +func InspirationAura(unit *Unit, points int32) *Aura { + multiplier := 1 + []float64{0, .08, .16, .25}[points] + + armorDep := unit.NewDynamicMultiplyStat(stats.Armor, multiplier) -const GuardianSpiritDuration = time.Second * 10 -const GuardianSpiritCD = time.Minute * 3 + return unit.GetOrRegisterAura(Aura{ + Label: "Inspiration", + ActionID: ActionID{SpellID: 15363}, + Duration: time.Second * 15, + }).AttachStatDependency(armorDep) +} -func registerGuardianSpiritCD(agent Agent, numGuardianSpirits int32) { - if numGuardianSpirits == 0 { +func ApplyInspiration(character *Character, uptime float64) { + if uptime <= 0 { return } + uptime = min(1, uptime) - character := agent.GetCharacter() - gsAura := GuardianSpiritAura(character, -1) - healthMetrics := character.NewHealthMetrics(ActionID{SpellID: 47788}) - - character.AddDynamicDamageTakenModifier(func(sim *Simulation, _ *Spell, result *SpellResult, isPeriodic bool) { - if (result.Damage >= character.CurrentHealth()) && gsAura.IsActive() { - result.Damage = character.CurrentHealth() - character.GainHealth(sim, 0.5*character.MaxHealth(), healthMetrics) - gsAura.Deactivate(sim) - } - }) + inspirationAura := InspirationAura(&character.Unit, 3) - registerExternalConsecutiveCDApproximation( - agent, - externalConsecutiveCDApproximation{ - ActionID: ActionID{SpellID: 47788, Tag: -1}, - AuraTag: GuardianSpiritAuraTag, - CooldownPriority: CooldownPriorityLow, - RelatedSelfBuff: gsAura, - AuraDuration: GuardianSpiritDuration, - AuraCD: GuardianSpiritCD, - Type: CooldownTypeSurvival, + ApplyFixedUptimeAura(inspirationAura, uptime, time.Millisecond*2500, 1) +} - ShouldActivate: func(sim *Simulation, character *Character) bool { - return true - }, - AddAura: func(sim *Simulation, character *Character) { - gsAura.Activate(sim) - }, - }, - numGuardianSpirits) +// Applies buffs to pets. +func applyPetBuffEffects(petAgent PetAgent, raidBuffs *proto.RaidBuffs, partyBuffs *proto.PartyBuffs, individualBuffs *proto.IndividualBuffs) { + // Summoned pets, like Mage Water Elemental, aren't around to receive raid buffs. + if petAgent.GetPet().IsGuardian() { + return + } + raidBuffs = googleProto.Clone(raidBuffs).(*proto.RaidBuffs) + partyBuffs = googleProto.Clone(partyBuffs).(*proto.PartyBuffs) + individualBuffs = googleProto.Clone(individualBuffs).(*proto.IndividualBuffs) + + //Todo: Only cancel the buffs that are supposed to be cancelled + // Check beta when pets are better implemented? + raidBuffs = &proto.RaidBuffs{} + partyBuffs = &proto.PartyBuffs{} + individualBuffs = &proto.IndividualBuffs{} + + if !petAgent.GetPet().enabledOnStart { + // What do we do with permanent pets that are not enabled at start? + } + + applyBuffEffects(petAgent, raidBuffs, partyBuffs, individualBuffs) } -func GuardianSpiritAura(character *Character, actionTag int32) *Aura { - actionID := ActionID{SpellID: 47788, Tag: actionTag} +// Used for approximating cooldowns applied by other players to you, such as +// bloodlust, innervate, power infusion, etc. This is specifically for buffs +// which can be consecutively applied multiple times to a single player. +type externalConsecutiveCDApproximation struct { + ActionID ActionID + AuraTag string + CooldownPriority int32 + Type CooldownType + AuraDuration time.Duration + AuraCD time.Duration + + // Callback for extra activation conditions. + ShouldActivate CooldownActivationCondition - return character.GetOrRegisterAura(Aura{ - Label: "GuardianSpirit-" + actionID.String(), - Tag: GuardianSpiritAuraTag, - ActionID: actionID, - Duration: GuardianSpiritDuration, - }).AttachMultiplicativePseudoStatBuff(&character.PseudoStats.HealingTakenMultiplier, 1.4) + // Applies the buff. + AddAura CooldownActivation + RelatedSelfBuff *Aura // Used to attach the aura to the generic spell + RelatedAuraArrays LabeledAuraArrays // Used to attach the aura to the generic spell } -var RallyingCryAuraTag = "RallyingCry" -var RallyingCryActionID = ActionID{SpellID: 97462} +// numSources is the number of other players assigned to apply the buff to this player. +// E.g. the number of other shaman in the group using bloodlust. +func registerExternalConsecutiveCDApproximation(char *Character, config externalConsecutiveCDApproximation, numSources int32) { + if numSources == 0 { + panic("Need at least 1 source!") + } -const RallyingCryDuration = time.Second * 10 -const RallyingCryCD = time.Minute * 3 + var nextExternalIndex int -func registerRallyingCryCD(agent Agent, numRallyingCries int32) { - if numRallyingCries == 0 { - return + externalTimers := make([]*Timer, numSources) + for i := 0; i < int(numSources); i++ { + externalTimers[i] = char.NewTimer() } + sharedTimer := char.NewTimer() - rallyingCryArray := RallyingCryAuraArray(&agent.GetCharacter().Unit, -1) + spell := char.RegisterSpell(SpellConfig{ + ActionID: config.ActionID, + Flags: SpellFlagNoOnCastComplete | SpellFlagNoMetrics | SpellFlagNoLogs, - registerExternalConsecutiveCDApproximation( - agent, - externalConsecutiveCDApproximation{ - ActionID: RallyingCryActionID.WithTag(-1), - AuraTag: RallyingCryAuraTag, - CooldownPriority: CooldownPriorityLow, - RelatedAuraArrays: rallyingCryArray.ToMap(), - AuraDuration: RallyingCryDuration, - AuraCD: RallyingCryCD, - Type: CooldownTypeSurvival, - - ShouldActivate: func(_ *Simulation, _ *Character) bool { - return true + Cast: CastConfig{ + CD: Cooldown{ + Timer: sharedTimer, + Duration: config.AuraDuration, // Assumes that multiple buffs are different sources. }, + }, + ExtraCastCondition: func(sim *Simulation, target *Unit) bool { + if !externalTimers[nextExternalIndex].IsReady(sim) { + return false + } - AddAura: func(sim *Simulation, _ *Character) { - rallyingCryArray.ActivateAll(sim) - }, + if char.HasActiveAuraWithTag(config.AuraTag) { + return false + } + + return true + }, + + ApplyEffects: func(sim *Simulation, _ *Unit, _ *Spell) { + config.AddAura(sim, char) + externalTimers[nextExternalIndex].Set(sim.CurrentTime + config.AuraCD) + + nextExternalIndex = (nextExternalIndex + 1) % len(externalTimers) + + if externalTimers[nextExternalIndex].IsReady(sim) { + sharedTimer.Set(sim.CurrentTime + config.AuraDuration) + } else { + sharedTimer.Set(sim.CurrentTime + externalTimers[nextExternalIndex].TimeToReady(sim)) + } }, - numRallyingCries, - ) + RelatedSelfBuff: config.RelatedSelfBuff, + RelatedAuraArrays: config.RelatedAuraArrays, + }) + + char.AddMajorCooldown(MajorCooldown{ + Spell: spell, + Priority: config.CooldownPriority, + Type: config.Type, + + ShouldActivate: config.ShouldActivate, + }) } -func RallyingCryAuraArray(unit *Unit, actionTag int32) AuraArray { - actionID := RallyingCryActionID.WithTag(actionTag) +var BloodlustActionID = ActionID{SpellID: 2825} - return unit.NewAllyAuraArray(func(allyUnit *Unit) *Aura { - if !allyUnit.HasHealthBar() { - return nil - } +const SatedAuraLabel = "Sated" +const BloodlustAuraTag = "Bloodlust" +const BloodlustDuration = time.Second * 40 +const BloodlustCD = time.Minute * 10 - healthMetrics := allyUnit.NewHealthMetrics(actionID) - var bonusHealth float64 - return allyUnit.GetOrRegisterAura(Aura{ - Label: "RallyingCry-" + actionID.String(), - Tag: RallyingCryAuraTag, - ActionID: actionID, - Duration: RallyingCryDuration, - - OnGain: func(_ *Aura, sim *Simulation) { - bonusHealth = allyUnit.MaxHealth() * 0.2 - allyUnit.UpdateMaxHealth(sim, bonusHealth, healthMetrics) - }, +func registerBloodlustCD(character *Character) { + bloodlustAura := BloodlustAura(character, -1) - OnExpire: func(_ *Aura, sim *Simulation) { - allyUnit.UpdateMaxHealth(sim, -bonusHealth, healthMetrics) + spell := character.RegisterSpell(SpellConfig{ + ActionID: bloodlustAura.ActionID, + Flags: SpellFlagAPL | SpellFlagNoOnCastComplete | SpellFlagNoMetrics | SpellFlagNoLogs, + + Cast: CastConfig{ + CD: Cooldown{ + Timer: character.NewTimer(), + Duration: BloodlustCD, }, - }) + }, + + ApplyEffects: func(sim *Simulation, target *Unit, _ *Spell) { + if !target.HasActiveAura(SatedAuraLabel) { + bloodlustAura.Activate(sim) + } + }, + + RelatedSelfBuff: bloodlustAura, }) + character.AddMajorCooldown(MajorCooldown{ + Spell: spell, + Priority: CooldownPriorityBloodlust, + Type: CooldownTypeDPS, + ShouldActivate: func(sim *Simulation, character *Character) bool { + return !character.HasActiveAura(SatedAuraLabel) + }, + }) } -const ShatteringThrowCD = time.Minute * 5 - -func registerShatteringThrowCD(agent Agent, numShatteringThrows int32) { - if numShatteringThrows == 0 { - return - } +func BloodlustAura(character *Character, actionTag int32) *Aura { + actionID := BloodlustActionID.WithTag(actionTag) - stAura := ShatteringThrowAura(agent.GetCharacter().Env.GetTargetUnitByIndex(0), -1) + sated := character.GetOrRegisterAura(Aura{ + Label: SatedAuraLabel, + ActionID: ActionID{SpellID: 57724}, + Duration: time.Minute * 10, + }) - registerExternalConsecutiveCDApproximation( - agent, - externalConsecutiveCDApproximation{ - ActionID: ActionID{SpellID: 1249459, Tag: -1}, - AuraTag: ShatteringThrowAuraTag, - CooldownPriority: CooldownPriorityDefault, - RelatedSelfBuff: stAura, - AuraDuration: ShatteringThrowDuration, - AuraCD: ShatteringThrowCD, - Type: CooldownTypeDPS, + for _, pet := range character.Pets { + if !pet.IsGuardian() { + BloodlustAura(&pet.Character, actionTag) + } + } - ShouldActivate: func(sim *Simulation, character *Character) bool { - return true - }, - AddAura: func(sim *Simulation, character *Character) { - stAura.Activate(sim) - }, + aura := character.GetOrRegisterAura(Aura{ + Label: "Bloodlust-" + actionID.String(), + Tag: BloodlustAuraTag, + ActionID: actionID, + Duration: BloodlustDuration, + OnGain: func(aura *Aura, sim *Simulation) { + aura.Unit.MultiplyAttackSpeed(sim, 1.3) + aura.Unit.MultiplyCastSpeed(sim, 1.3) + for _, pet := range character.Pets { + if pet.IsEnabled() && !pet.IsGuardian() { + pet.GetAura(aura.Label).Activate(sim) + } + } + sated.Activate(sim) }, - numShatteringThrows) + OnExpire: func(aura *Aura, sim *Simulation) { + aura.Unit.MultiplyAttackSpeed(sim, 1/1.3) + aura.Unit.MultiplyCastSpeed(sim, 1/1.3) + }, + }) + + return aura } -var SkullBannerActionID = ActionID{SpellID: 114206} +var PainSuppressionAuraTag = "PainSuppression" -const SkullBannerAuraTag = "SkullBanner" -const SkullBannerDuration = time.Second * 10 -const SkullBannerCD = time.Minute * 3 +const PainSuppressionDuration = time.Second * 8 +const PainSuppressionCD = time.Minute * 3 -func registerSkullBannerCD(agent Agent, numSkullBanners int32) { - if numSkullBanners == 0 { +func registerPainSuppressionCD(char *Character, numPainSuppressions int32) { + if numPainSuppressions == 0 { return } - sbAura := SkullBannerAura(agent.GetCharacter(), -1) + psAura := PainSuppressionAura(char, -1) registerExternalConsecutiveCDApproximation( - agent, + char, externalConsecutiveCDApproximation{ - ActionID: SkullBannerActionID.WithTag(-1), - AuraTag: SkullBannerAuraTag, + ActionID: ActionID{SpellID: 33206, Tag: -1}, + AuraTag: PainSuppressionAuraTag, CooldownPriority: CooldownPriorityDefault, - RelatedSelfBuff: sbAura, - AuraDuration: SkullBannerDuration, - AuraCD: SkullBannerCD, - Type: CooldownTypeDPS, + RelatedSelfBuff: psAura, + AuraDuration: PainSuppressionDuration, + AuraCD: PainSuppressionCD, + Type: CooldownTypeSurvival, ShouldActivate: func(sim *Simulation, character *Character) bool { return true }, AddAura: func(sim *Simulation, character *Character) { - sbAura.Activate(sim) + psAura.Activate(sim) }, }, - numSkullBanners) + numPainSuppressions) } -func SkullBannerAura(character *Character, actionTag int32) *Aura { - for _, pet := range character.Pets { - if !pet.IsGuardian() { - SkullBannerAura(&pet.Character, actionTag) - } - } +func PainSuppressionAura(character *Character, actionTag int32) *Aura { + actionID := ActionID{SpellID: 33206, Tag: actionTag} return character.GetOrRegisterAura(Aura{ - Label: "Skull Banner", - Tag: SkullBannerAuraTag, - ActionID: SkullBannerActionID.WithTag(actionTag), - Duration: SkullBannerDuration, - - OnGain: func(aura *Aura, sim *Simulation) { - character.PseudoStats.CritDamageMultiplier *= 1.2 - for _, pet := range character.Pets { - if pet.IsEnabled() && !pet.IsGuardian() { - pet.GetAura(aura.Label).Activate(sim) - } - } - }, - OnExpire: func(aura *Aura, sim *Simulation) { - character.PseudoStats.CritDamageMultiplier /= 1.2 - }, - }) + Label: "PainSuppression-" + actionID.String(), + Tag: PainSuppressionAuraTag, + ActionID: actionID, + Duration: PainSuppressionDuration, + }).AttachMultiplicativePseudoStatBuff(&character.PseudoStats.DamageTakenMultiplier, 0.6) } var ManaTideTotemActionID = ActionID{SpellID: 16190} @@ -1182,7 +1566,7 @@ var ManaTideTotemAuraTag = "ManaTideTotem" const ManaTideTotemDuration = time.Second * 12 const ManaTideTotemCD = time.Minute * 5 -func registerManaTideTotemCD(agent Agent, numManaTideTotems int32) { +func registerManaTideTotemCD(char *Character, numManaTideTotems int32) { if numManaTideTotems == 0 { return } @@ -1190,16 +1574,15 @@ func registerManaTideTotemCD(agent Agent, numManaTideTotems int32) { initialDelay := time.Duration(0) var mttAura *Aura - character := agent.GetCharacter() - mttAura = ManaTideTotemAura(character, -1) + mttAura = ManaTideTotemAura(char, -1) - character.Env.RegisterPostFinalizeEffect(func() { + char.Env.RegisterPostFinalizeEffect(func() { // Use first MTT at 60s, or halfway through the fight, whichever comes first. - initialDelay = min(character.Env.BaseDuration/2, time.Second*60) + initialDelay = min(char.Env.BaseDuration/2, time.Second*60) }) registerExternalConsecutiveCDApproximation( - agent, + char, externalConsecutiveCDApproximation{ ActionID: ManaTideTotemActionID.WithTag(-1), AuraTag: ManaTideTotemAuraTag, @@ -1229,165 +1612,3 @@ func ManaTideTotemAura(character *Character, actionTag int32) *Aura { Duration: ManaTideTotemDuration, }).AttachStatDependency(dep) } - -const StormLashAuraTag = "StormLash" -const StormLashDuration = time.Second * 10 -const StormLashCD = time.Minute * 5 - -func registerStormLashCD(agent Agent, numStormLashes int32) { - if numStormLashes == 0 { - return - } - - sbAura := StormLashAura(agent.GetCharacter(), -1) - - registerExternalConsecutiveCDApproximation( - agent, - externalConsecutiveCDApproximation{ - ActionID: ActionID{SpellID: 120668, Tag: -1}, - AuraTag: StormLashAuraTag, - CooldownPriority: CooldownPriorityDefault, - RelatedSelfBuff: sbAura, - AuraDuration: StormLashDuration, - AuraCD: StormLashCD, - Type: CooldownTypeDPS, - - ShouldActivate: func(sim *Simulation, character *Character) bool { - return true - }, - AddAura: func(sim *Simulation, character *Character) { - sbAura.Activate(sim) - }, - }, - numStormLashes) -} - -var StormLashSpellExceptions = map[int32]float64{ - 1120: 2.0, // Drain Soul - 403: 2.0, // Lightning Bolt - 51505: 2.0, // Lava Burst - 103103: 1.0, // Malefic Grasp - 15407: 1.0, // Mind Flay - 129197: 1.0, // Mind Flay - Insanity - 120360: 1.0, // Barrage - 1752: 0.5, // Sinister Strike - 50286: 0.0, // Starfall -} - -// Source: https://www.wowhead.com/mop-classic/spell=120668/stormlash-totem#comments -func StormLashAura(character *Character, actionTag int32) *Aura { - actionId := ActionID{SpellID: 120687, Tag: actionTag} - for _, pet := range character.Pets { - if !pet.IsGuardian() { - StormLashAura(&pet.Character, actionTag) - } - } - - damage := 0.0 - - stormlashSpell := character.RegisterSpell(SpellConfig{ - ActionID: actionId, - Flags: SpellFlagNoOnCastComplete | SpellFlagPassiveSpell, - SpellSchool: SpellSchoolNature, - ProcMask: ProcMaskEmpty, - - DamageMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), - - ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { - spell.CalcAndDealDamage(sim, target, damage, spell.OutcomeMagicHitAndCrit) - }, - }) - - handler := func(aura *Aura, sim *Simulation, spell *Spell, result *SpellResult) { - if !aura.Icd.IsReady(sim) || !result.Landed() || result.Damage <= 0 || !spell.ProcMask.Matches(ProcMaskDirect|ProcMaskSpecial) || !sim.Proc(0.5, "Stormlash") { - return - } - - ap := Ternary(spell.IsRanged(), stormlashSpell.RangedAttackPower(), stormlashSpell.MeleeAttackPower()) - sp := stormlashSpell.SpellPower() - scaledAP := ap * 0.2 - scaledSP := sp * 0.3 - - baseDamage := max(scaledAP, scaledSP) - baseMultiplier := 2.0 - speedMultiplier := 1.0 - if multiplier, ok := StormLashSpellExceptions[spell.ActionID.SpellID]; ok && multiplier != 0 { - baseMultiplier = baseMultiplier * multiplier - } - if spell.Unit.Type == PetUnit { - baseMultiplier *= 0.2 - } - - if spell.ProcMask.Matches(ProcMaskWhiteHit) { - swingSpeed := 0.0 - baseMultiplier *= 0.4 - - if spell.IsRanged() { - ranged := spell.Unit.AutoAttacks.Ranged() - if ranged != nil { - swingSpeed = ranged.SwingSpeed - } - } else if spell.IsMH() { - mh := spell.Unit.AutoAttacks.MH() - if mh != nil { - swingSpeed = mh.SwingSpeed - } - } else { - baseMultiplier /= 2 - oh := spell.Unit.AutoAttacks.OH() - if oh != nil { - swingSpeed = oh.SwingSpeed - } - } - - speedMultiplier = swingSpeed / 2.6 - } else { - speedMultiplier = max(spell.DefaultCast.CastTime.Seconds(), 1.5) / 1.5 - } - - avg := baseDamage * baseMultiplier * speedMultiplier - min, max := ApplyVarianceMinMax(avg, 0.30) - damage = sim.RollWithLabel(min, max, StormLashAuraTag) - - if sim.Log != nil { - var chosenStat = Ternary(scaledAP > scaledSP, stats.AttackPower, stats.SpellPower) - var statValue = Ternary(chosenStat == stats.AttackPower, ap, sp) - - character.Log(sim, "[DEBUG] Damage portion for Stormlash procced by %s: Stat=%s, BaseStatValue=%0.2f, BaseDamage=%0.2f, BaseMultiplier=%0.2f, SpeedMultiplier=%0.2f, PreOutcomeDamageAvg=%0.2f, PreOutcomeDamageMin=%0.2f, PreOutcomeDamageMax=%0.2f, PreOutcomeDamageActual=%0.2f", - spell.ActionID, chosenStat.StatName(), statValue, baseDamage, baseMultiplier, speedMultiplier, avg, min, max, damage) - } - stormlashSpell.Cast(sim, result.Target) - aura.Icd.Use(sim) - } - - return character.GetOrRegisterAura(Aura{ - Label: "Stormlash Totem-" + actionId.String(), - Tag: StormLashAuraTag, - ActionID: ActionID{SpellID: 120668, Tag: actionTag}, - Duration: StormLashDuration, - Icd: &Cooldown{ - Timer: character.NewTimer(), - Duration: time.Millisecond * 70, - }, - OnGain: func(aura *Aura, sim *Simulation) { - for _, pet := range character.Pets { - if pet.IsEnabled() && !pet.IsGuardian() { - pet.GetAura(aura.Label).Activate(sim) - } - } - }, - OnSpellHitDealt: func(aura *Aura, sim *Simulation, spell *Spell, result *SpellResult) { - // Some Spells are DoT-like, so filter them - if multiplier, ok := StormLashSpellExceptions[spell.ActionID.SpellID]; !ok || (ok && multiplier != 0) { - handler(aura, sim, spell, result) - } - }, - OnPeriodicDamageDealt: func(aura *Aura, sim *Simulation, spell *Spell, result *SpellResult) { - // All DoTs that can trigger Stormlash are exceptions - if _, ok := StormLashSpellExceptions[spell.ActionID.SpellID]; ok { - handler(aura, sim, spell, result) - } - }, - }) -} diff --git a/sim/core/cast.go b/sim/core/cast.go index c73122bf8f..ff6152c102 100644 --- a/sim/core/cast.go +++ b/sim/core/cast.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) // A cast corresponds to any action which causes the in-game castbar to be @@ -74,13 +74,14 @@ type CastFunc func(*Simulation, *Unit) type CastSuccessFunc func(*Simulation, *Unit) bool func (spell *Spell) castFailureHelper(sim *Simulation, message string, vals ...any) bool { + formatString := spell.ActionID.String() + " failed to cast: " + message + if sim.CurrentTime < 0 && spell.Unit.Rotation != nil { - spell.Unit.Rotation.ValidationMessage(proto.LogLevel_Warning, fmt.Sprintf(spell.ActionID.String()+" failed to cast: "+message, vals...)) - } else { - if sim.Log != nil && !spell.Flags.Matches(SpellFlagNoLogs) { - spell.Unit.Log(sim, fmt.Sprintf(spell.ActionID.String()+" failed to cast: "+message, vals...)) - } + spell.Unit.Rotation.ValidationMessage(proto.LogLevel_Warning, formatString, vals) + } else if sim.Log != nil && !spell.Flags.Matches(SpellFlagNoLogs) { + spell.Unit.Log(sim, fmt.Sprintf(formatString, vals...)) } + return false } @@ -154,10 +155,6 @@ func (spell *Spell) makeCastFunc(config CastConfig) CastSuccessFunc { return spell.castFailureHelper(sim, "casting/channeling %v for %s, curTime = %s", hc.ActionID, hc.Expires-sim.CurrentTime, sim.CurrentTime) } - if spell.Unit.IsCastingDuringChannel() && !spell.CanCastDuringChannel(sim) { - return spell.castFailureHelper(sim, "cannot interrupt in-progress channel of %v with a cast of %v", spell.Unit.ChanneledDot.ActionID, spell.ActionID) - } - if effectiveTime := spell.CurCast.EffectiveTime(); effectiveTime != 0 { // do not add channeled time here as they have variable cast length diff --git a/sim/core/character.go b/sim/core/character.go index b03a86e61a..6ed9f04d6e 100644 --- a/sim/core/character.go +++ b/sim/core/character.go @@ -4,10 +4,11 @@ import ( "fmt" "slices" "strconv" + "strings" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" "google.golang.org/protobuf/encoding/protowire" "google.golang.org/protobuf/reflect/protoreflect" ) @@ -62,9 +63,9 @@ type Character struct { bonusOHDps float64 bonusRangedDps float64 - professions [2]proto.Profession + spellCritMultiplier float64 - glyphs [6]int32 + professions [2]proto.Profession // Used for effects like "Increased Armor Value from Items" *EquipScalingManager @@ -99,7 +100,6 @@ func NewCharacter(party *Party, partyIndex int, player *proto.Player) Character Metrics: NewUnitMetrics(), StatDependencyManager: stats.NewStatDependencyManager(), - avoidanceParams: AvoidanceDRByClass[player.Class], ReactionTime: time.Duration(max(player.ReactionTimeMs, 10)) * time.Millisecond, ChannelClipDelay: max(0, time.Duration(player.ChannelClipDelayMs)*time.Millisecond), @@ -123,22 +123,12 @@ func NewCharacter(party *Party, partyIndex int, player *proto.Player) Character majorCooldownManager: newMajorCooldownManager(player.Cooldowns), } + character.spellCritMultiplier = character.DefaultSpellCritMultiplier() character.GCD = character.NewTimer() character.RotationTimer = character.NewTimer() character.Label = fmt.Sprintf("%s (#%d)", character.Name, character.Index+1) - if player.Glyphs != nil { - character.glyphs = [6]int32{ - player.Glyphs.Major1, - player.Glyphs.Major2, - player.Glyphs.Major3, - player.Glyphs.Minor1, - player.Glyphs.Minor2, - player.Glyphs.Minor3, - } - } - character.Consumables = &proto.ConsumesSpec{} if player.Consumables != nil { character.Consumables = player.Consumables @@ -158,6 +148,12 @@ func NewCharacter(party *Party, partyIndex int, player *proto.Player) Character character.bonusMHDps = ps[proto.PseudoStat_PseudoStatMainHandDps] character.bonusOHDps = ps[proto.PseudoStat_PseudoStatOffHandDps] character.bonusRangedDps = ps[proto.PseudoStat_PseudoStatRangedDps] + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexArcane] = ps[proto.PseudoStat_PseudoStatSchoolHitPercentArcane] + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexFire] = ps[proto.PseudoStat_PseudoStatSchoolHitPercentFire] + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexFrost] = ps[proto.PseudoStat_PseudoStatSchoolHitPercentFrost] + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexHoly] = ps[proto.PseudoStat_PseudoStatSchoolHitPercentHoly] + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexNature] = ps[proto.PseudoStat_PseudoStatSchoolHitPercentNature] + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexShadow] = ps[proto.PseudoStat_PseudoStatSchoolHitPercentShadow] character.PseudoStats.BonusMHDps += character.bonusMHDps character.PseudoStats.BonusOHDps += character.bonusOHDps character.PseudoStats.BonusRangedDps += character.bonusRangedDps @@ -172,7 +168,7 @@ func NewCharacter(party *Party, partyIndex int, player *proto.Player) Character character.PseudoStats.InFrontOfTarget = player.InFrontOfTarget if player.EnableItemSwap && player.ItemSwap != nil { - character.enableItemSwap(player.ItemSwap, character.DefaultCritMultiplier(), character.DefaultCritMultiplier(), character.DefaultCritMultiplier()) + character.enableItemSwap(player.ItemSwap, character.DefaultMeleeCritMultiplier(), character.DefaultMeleeCritMultiplier(), character.DefaultMeleeCritMultiplier()) } character.EquipScalingManager = character.NewEquipScalingManager() @@ -266,8 +262,9 @@ func (character *Character) applyEquipment() { func (character *Character) addUniversalStatDependencies() { character.Unit.addUniversalStatDependencies() - character.AddStat(stats.Health, 20-14*20) - character.AddStatDependency(stats.Stamina, stats.Health, 14) + character.AddStat(stats.Health, 20-10*20) + character.AddStatDependency(stats.Stamina, stats.Health, 10) + character.AddStatDependency(stats.Agility, stats.Armor, 2) } // Returns a partially-filled PlayerStats proto for use in the CharacterStats api call. @@ -305,7 +302,7 @@ func (character *Character) applyAllEffects(agent Agent, raidBuffs *proto.RaidBu character.applyBuildPhaseAuras(CharacterBuildPhaseBuffs) playerStats.BuffsStats = measureStats() - applyConsumeEffects(agent) + applyConsumeEffects(agent, partyBuffs) character.applyBuildPhaseAuras(CharacterBuildPhaseConsumes) playerStats.ConsumesStats = measureStats() character.clearBuildPhaseAuras(CharacterBuildPhaseAll) @@ -336,9 +333,6 @@ func (character *Character) clearBuildPhaseAuras(phase CharacterBuildPhase) { } character.Env.MeasuringStats = false } -func (character *Character) CalculateMasteryPoints() float64 { - return character.GetStat(stats.MasteryRating) / MasteryRatingPerMasteryPoint -} // Apply effects from all equipped core. func (character *Character) applyItemEffects(agent Agent) { @@ -365,29 +359,14 @@ func (character *Character) GetBaseStats() stats.Stats { return character.baseStats } -func (character *Character) GetParryRatingWithoutStrength() float64 { - parryRating := character.GetStat(stats.ParryRating) - strength := character.GetStat(stats.Strength) - baseStrength := character.GetBaseStats()[stats.Strength] - - parryRating += baseStrength * StrengthToParryRating - parryRating -= strength * StrengthToParryRating - - return parryRating +func (character *Character) DefaultSpellCritMultiplier() float64 { + return 1.5 } - -// Returns the crit multiplier for a spell. -// https://web.archive.org/web/20081014064638/http://elitistjerks.com/f31/t12595-relentless_earthstorm_diamond_-_melee_only/p4/ -// https://github.com/TheGroxEmpire/TBC_DPS_Warrior_Sim/issues/30 -// TODO "primaryModifiers" could be modelled as a PseudoStat, since they're unit-specific. "secondaryModifiers" apply to a specific set of spells. -func (character *Character) calculateCritMultiplier(normalCritDamage float64, primaryModifiers float64, secondaryModifiers float64) float64 { - return 1.0 + (normalCritDamage*primaryModifiers-1.0)*(1.0+secondaryModifiers) +func (character *Character) DefaultMeleeCritMultiplier() float64 { + return 2.0 } -func (character *Character) CritMultiplier(primaryModifiers float64, secondaryModifiers float64) float64 { - return character.calculateCritMultiplier(2.0, primaryModifiers, secondaryModifiers) -} -func (character *Character) DefaultCritMultiplier() float64 { - return character.CritMultiplier(1, 0) +func (character *Character) DefaultHealingCritMultiplier() float64 { + return 2.0 } func (character *Character) AddRaidBuffs(_ *proto.RaidBuffs) { @@ -485,15 +464,6 @@ func (character *Character) HasProfession(prof proto.Profession) bool { return prof == character.professions[0] || prof == character.professions[1] } -func (character *Character) HasGlyph(glyphID int32) bool { - for _, g := range character.glyphs { - if g == glyphID { - return true - } - } - return false -} - func (character *Character) HasTrinketEquipped(itemID int32) bool { return character.Trinket1().ID == itemID || character.Trinket2().ID == itemID @@ -543,6 +513,20 @@ func (character *Character) HasOH() bool { return character.OffHand().ID != 0 } +// Returns the ranged weapon if one is equipped, and null otherwise. +func (character *Character) GetRangedWeapon() *Item { + weapon := character.Ranged() + if weapon.ID == 0 || + weapon.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeIdol || + weapon.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeLibram || + weapon.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeTotem || + weapon.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeSigil { + return nil + } else { + return weapon + } +} + func (character *Character) HasRangedWeapon() bool { return character.Ranged() != nil } @@ -669,10 +653,11 @@ func (character *Character) GetPseudoStatsProto() []float64 { proto.PseudoStat_PseudoStatOffHandDps: character.AutoAttacks.OH().DPS(), proto.PseudoStat_PseudoStatRangedDps: character.AutoAttacks.Ranged().DPS(), - // Base values are modified by Enemy attackTables, but we display for LVL 90 enemy as paperdoll default - proto.PseudoStat_PseudoStatDodgePercent: (character.PseudoStats.BaseDodgeChance + character.GetDiminishedDodgeChance()) * 100, - proto.PseudoStat_PseudoStatParryPercent: Ternary(character.PseudoStats.CanParry, (character.PseudoStats.BaseParryChance+character.GetDiminishedParryChance())*100, 0), - proto.PseudoStat_PseudoStatBlockPercent: Ternary(character.PseudoStats.CanBlock, (character.PseudoStats.BaseBlockChance+character.GetDiminishedBlockChance())*100, 0), + // Base values are modified by Enemy attackTables, but we display for LVL 70 enemy as paperdoll default + proto.PseudoStat_PseudoStatDodgePercent: (character.PseudoStats.BaseDodgeChance + character.GetDodgeFromRating() + character.GetDefenseReduction()) * 100, + proto.PseudoStat_PseudoStatParryPercent: Ternary(character.PseudoStats.CanParry, (character.PseudoStats.BaseParryChance+character.GetParryFromRating()+character.GetDefenseReduction())*100, 0), + proto.PseudoStat_PseudoStatBlockPercent: Ternary(character.PseudoStats.CanBlock, (character.PseudoStats.BaseBlockChance+character.GetBlockFromRating()+character.GetDefenseReduction())*100, 0), + proto.PseudoStat_PseudoStatBlockValueMultiplier: character.PseudoStats.BlockValueMultiplier, // Used by UI to incorporate multiplicative Haste buffs into final character stats display. proto.PseudoStat_PseudoStatRangedSpeedMultiplier: character.PseudoStats.RangedSpeedMultiplier * character.PseudoStats.AttackSpeedMultiplier, @@ -686,10 +671,18 @@ func (character *Character) GetPseudoStatsProto() []float64 { // that stat dependencies will work correctly, but are stored as PseudoStats in proto // messages. This is done so that the stats arrays embedded in database files and saved // Encounter settings can omit these extraneous fields. - proto.PseudoStat_PseudoStatPhysicalHitPercent: character.GetStat(stats.PhysicalHitPercent), - proto.PseudoStat_PseudoStatSpellHitPercent: character.GetStat(stats.SpellHitPercent), - proto.PseudoStat_PseudoStatPhysicalCritPercent: character.GetStat(stats.PhysicalCritPercent), - proto.PseudoStat_PseudoStatSpellCritPercent: character.GetStat(stats.SpellCritPercent), + proto.PseudoStat_PseudoStatMeleeHitPercent: character.GetStat(stats.PhysicalHitPercent), + proto.PseudoStat_PseudoStatSpellHitPercent: character.GetStat(stats.SpellHitPercent), + proto.PseudoStat_PseudoStatSchoolHitPercentArcane: character.GetStat(stats.SpellHitPercent) + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexArcane], + proto.PseudoStat_PseudoStatSchoolHitPercentFire: character.GetStat(stats.SpellHitPercent) + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexFire], + proto.PseudoStat_PseudoStatSchoolHitPercentFrost: character.GetStat(stats.SpellHitPercent) + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexFrost], + proto.PseudoStat_PseudoStatSchoolHitPercentHoly: character.GetStat(stats.SpellHitPercent) + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexHoly], + proto.PseudoStat_PseudoStatSchoolHitPercentNature: character.GetStat(stats.SpellHitPercent) + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexNature], + proto.PseudoStat_PseudoStatSchoolHitPercentShadow: character.GetStat(stats.SpellHitPercent) + character.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexShadow], + proto.PseudoStat_PseudoStatRangedHitPercent: character.GetStat(stats.RangedHitPercent), + proto.PseudoStat_PseudoStatMeleeCritPercent: character.GetStat(stats.PhysicalCritPercent), + proto.PseudoStat_PseudoStatSpellCritPercent: character.GetStat(stats.SpellCritPercent), + proto.PseudoStat_PseudoStatRangedCritPercent: character.GetStat(stats.RangedCritPercent), } } @@ -740,67 +733,25 @@ func (character *Character) GetMatchingItemProcAuras(statTypesToMatch []stats.St // Uses proto reflection to set fields in a talents proto (e.g. MageTalents, // WarriorTalents) based on a talentsStr. -func FillTalentsProto(data protoreflect.Message, talentsStr string) { +func FillTalentsProto(data protoreflect.Message, talentsStr string, treeSizes [3]int) { + treeStrs := strings.Split(talentsStr, "-") fieldDescriptors := data.Descriptor().Fields() - for talentIdx, talentValStr := range talentsStr { - talentVal, _ := strconv.Atoi(string(talentValStr)) - if talentVal != 0 { - talentOffset := talentIdx*3 + talentVal + var offset int + for treeIdx, treeStr := range treeStrs { + for talentIdx, talentValStr := range treeStr { + talentVal, _ := strconv.Atoi(string(talentValStr)) + talentOffset := offset + talentIdx + 1 fd := fieldDescriptors.ByNumber(protowire.Number(talentOffset)) if fd == nil { panic(fmt.Sprintf("Couldn't find proto field for talent #%d, full string: %s", talentOffset, talentsStr)) } - data.Set(fd, protoreflect.ValueOfBool(true)) - } - } -} - -func (character *Character) MeetsArmorSpecializationRequirement(armorType proto.ArmorType) bool { - for _, itemSlot := range ArmorSpecializationSlots() { - item := character.Equipment[itemSlot] - if item.ArmorType == proto.ArmorType_ArmorTypeUnknown { - continue - } - if item.ArmorType != armorType { - return false + if fd.Kind() == protoreflect.BoolKind { + data.Set(fd, protoreflect.ValueOfBool(talentVal == 1)) + } else { // Int32Kind + data.Set(fd, protoreflect.ValueOfInt32(int32(talentVal))) + } } + offset += treeSizes[treeIdx] } - - return true -} - -func (character *Character) RegisterArmorSpecializationTracker(armorType proto.ArmorType, spellID int32) *Aura { - isEnabled := character.MeetsArmorSpecializationRequirement(armorType) - - aura := character.RegisterAura(Aura{ - Label: "Armor Specialization", - ActionID: ActionID{SpellID: spellID}, - BuildPhase: Ternary(isEnabled, CharacterBuildPhaseTalents, CharacterBuildPhaseNone), - Duration: NeverExpires, - }) - - if isEnabled { - aura = MakePermanent(aura) - } - - character.RegisterItemSwapCallback(ArmorSpecializationSlots(), - func(sim *Simulation, _ proto.ItemSlot) { - if character.MeetsArmorSpecializationRequirement(armorType) { - if !aura.IsActive() { - aura.Activate(sim) - } - } else { - aura.Deactivate(sim) - } - }) - - return aura -} - -func (character *Character) ApplyArmorSpecializationEffect(primaryStat stats.Stat, armorType proto.ArmorType, spellID int32) *Aura { - armorSpecializationDependency := character.NewDynamicMultiplyStat(primaryStat, 1.05) - trackerAura := character.RegisterArmorSpecializationTracker(armorType, spellID) - trackerAura.AttachStatDependency(armorSpecializationDependency) - return trackerAura } diff --git a/sim/core/constants.go b/sim/core/constants.go index df21e63d85..3efcfb4f0c 100644 --- a/sim/core/constants.go +++ b/sim/core/constants.go @@ -3,14 +3,12 @@ package core import ( "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) -const CharacterLevel = 90 -const MinIlvl = 100 +const CharacterLevel = 70 +const MinIlvl = 60 const MaxIlvl = 600 -const MinUpgradeIlvl = 458 -const MaxChallengeModeIlvl = 463 const GCDMin = time.Second * 1 const GCDDefault = time.Millisecond * 1500 @@ -18,23 +16,15 @@ const BossGCD = time.Millisecond * 1620 const MaxSpellQueueWindow = time.Millisecond * 400 const SpellBatchWindow = time.Millisecond * 10 const PetUpdateInterval = time.Millisecond * 5250 -const RppmLastCheckCap = time.Second * 10 -const RppmLastProcCap = time.Second * 1000 -const RppmLastProcResetValue = time.Second * 120 const MaxMeleeRange = 5.0 // in yards const DefaultAttackPowerPerDPS = 14.0 -// Updated based on formulas supplied by InDebt on WoWSims Discord -const EnemyAutoAttackAPCoefficient = 1.0 / (14.0 * 177.0) +const ArmorPenPerPercentArmor = 5.92 +const MissDodgeParryBlockCritChancePerDefense = 0.04 +const ResilienceRatingPerCritReductionChance = 39.4231 -// Used by Protection Warriors, Protection Paladins and Blood Death Knights -const StrengthToParryPercent = 1 / 95115.8596 -const StrengthToParryRating = StrengthToParryPercent * 100 * ParryRatingPerParryPercent - -// Used by Monks and Druids -const AgilityToDodgePercent = 1 / 95115.8596 -const AgilityToDodgeRating = AgilityToDodgePercent * 100 * DodgeRatingPerDodgePercent +const EnemyAutoAttackAPCoefficient = 0.00052 // IDs for items used in core // const () @@ -46,25 +36,16 @@ const OffHand Hand = false const CombatTableCoverageCap = 1.024 // 102.4% chance to avoid an attack -const NumItemSlots = proto.ItemSlot_ItemSlotOffHand + 1 +const NumItemSlots = proto.ItemSlot_ItemSlotRanged + 1 func TrinketSlots() []proto.ItemSlot { return []proto.ItemSlot{proto.ItemSlot_ItemSlotTrinket1, proto.ItemSlot_ItemSlotTrinket2} } func AllWeaponSlots() []proto.ItemSlot { - return []proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand, proto.ItemSlot_ItemSlotOffHand} + return []proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand, proto.ItemSlot_ItemSlotOffHand, proto.ItemSlot_ItemSlotRanged} } -func ArmorSpecializationSlots() []proto.ItemSlot { - return []proto.ItemSlot{ - proto.ItemSlot_ItemSlotHead, - proto.ItemSlot_ItemSlotShoulder, - proto.ItemSlot_ItemSlotChest, - proto.ItemSlot_ItemSlotWrist, - proto.ItemSlot_ItemSlotHands, - proto.ItemSlot_ItemSlotWaist, - proto.ItemSlot_ItemSlotLegs, - proto.ItemSlot_ItemSlotFeet, - } +func AllMeleeWeaponSlots() []proto.ItemSlot { + return []proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand, proto.ItemSlot_ItemSlotOffHand} } diff --git a/sim/core/consumes.go b/sim/core/consumes.go index 53a9f9acff..53185a7d0d 100644 --- a/sim/core/consumes.go +++ b/sim/core/consumes.go @@ -3,80 +3,109 @@ package core import ( "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) // Registers all consume-related effects to the Agent. -func applyConsumeEffects(agent Agent) { +func applyConsumeEffects(agent Agent, partyBuffs *proto.PartyBuffs) { character := agent.GetCharacter() consumables := character.Consumables if consumables == nil { return } - alchemyFlaskBonus := TernaryFloat64(character.HasProfession(proto.Profession_Alchemy), 320, 0) - alchemyBattleElixirBonus := TernaryFloat64(character.HasProfession(proto.Profession_Alchemy), 240, 0) + if consumables.FlaskId != 0 { flask := ConsumablesByID[consumables.FlaskId] - if flask.Stats[stats.Strength] > 0 { - flask.Stats[stats.Strength] += alchemyFlaskBonus - } else if flask.Stats[stats.Agility] > 0 { - flask.Stats[stats.Agility] += alchemyFlaskBonus - } else if flask.Stats[stats.Intellect] > 0 { - flask.Stats[stats.Intellect] += alchemyFlaskBonus - } else if flask.Stats[stats.Spirit] > 0 { - flask.Stats[stats.Spirit] += alchemyFlaskBonus - } else if flask.Stats[stats.Stamina] > 0 { - flask.Stats[stats.Stamina] += alchemyFlaskBonus * 1.5 - } character.AddStats(flask.Stats) } if consumables.BattleElixirId != 0 { - elixir := ConsumablesByID[consumables.BattleElixirId] - if elixir.Stats[stats.MasteryRating] > 0 { - elixir.Stats[stats.MasteryRating] += alchemyBattleElixirBonus - } else if elixir.Stats[stats.HasteRating] > 0 { - elixir.Stats[stats.HasteRating] += alchemyBattleElixirBonus - } else if elixir.Stats[stats.CritRating] > 0 { - elixir.Stats[stats.CritRating] += alchemyBattleElixirBonus - } else if elixir.Stats[stats.ExpertiseRating] > 0 { - elixir.Stats[stats.ExpertiseRating] += alchemyBattleElixirBonus - } else if elixir.Stats[stats.Spirit] > 0 { - elixir.Stats[stats.Spirit] += alchemyBattleElixirBonus + // Elixir of Demonslaying + if consumables.BattleElixirId == 9224 { + character.Env.RegisterPostFinalizeEffect(func() { + for _, at := range character.AttackTables { + at.MobTypeBonusStats[proto.MobType_MobTypeDemon] = at.MobTypeBonusStats[proto.MobType_MobTypeDemon].Add(stats.Stats{ + stats.AttackPower: 265, + stats.RangedAttackPower: 265, + }) + } + }) + } else { + elixir := ConsumablesByID[consumables.BattleElixirId] + character.AddStats(elixir.Stats) } - character.AddStats(elixir.Stats) } if consumables.GuardianElixirId != 0 { - elixir := ConsumablesByID[consumables.GuardianElixirId] - if character.HasProfession(proto.Profession_Alchemy) && elixir.Stats[stats.Armor] > 0 { - elixir.Stats[stats.Armor] += 280 + // Gift of Arthas + if consumables.GuardianElixirId == 9088 { + character.AddStat(stats.ShadowResistance, 10) + auras := character.NewEnemyAuraArray(func(target *Unit) *Aura { + return GiftOfArthasAura(target) + }) + procSpell := character.RegisterSpell(SpellConfig{ + ActionID: ActionID{SpellID: 11374}, + SpellSchool: SpellSchoolNature, + ProcMask: ProcMaskEmpty, + + FlatThreatBonus: 90, + + ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { + spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHit) + auras.Get(target).Activate(sim) + }, + }) + + character.MakeProcTriggerAura(ProcTrigger{ + Name: "Gift of Arthas - Trigger", + ICD: time.Second * 3, + ProcChance: 0.3, + Outcome: OutcomeLanded, + Callback: CallbackOnSpellHitTaken, + Handler: func(sim *Simulation, spell *Spell, _ *SpellResult) { + procSpell.Cast(sim, spell.Unit) + }, + }) + } else { + elixir := ConsumablesByID[consumables.GuardianElixirId] + character.AddStats(elixir.Stats) } - character.AddStats(elixir.Stats) } if consumables.FoodId != 0 { food := ConsumablesByID[consumables.FoodId] - isPanda := character.Race == proto.Race_RaceHordePandaren || character.Race == proto.Race_RaceAlliancePandaren - var foodBuffStats stats.Stats - if food.BuffsMainStat { - buffAmount := TernaryFloat64(isPanda, food.Stats[stats.Stamina]*2, food.Stats[stats.Stamina]) - foodBuffStats[stats.Stamina] = buffAmount - foodBuffStats[character.GetHighestStatType([]stats.Stat{stats.Strength, stats.Agility, stats.Intellect})] = buffAmount - } else { - if isPanda { - for stat, amount := range food.Stats { - food.Stats[stat] = amount * 2 - } - } - foodBuffStats = food.Stats - } - character.AddStats(foodBuffStats) + character.AddStats(food.Stats) + } + + // Static Imbues + if consumables.MhImbueId != 0 && partyBuffs.WindfuryTotem == proto.TristateEffect_TristateEffectMissing { + registerStaticImbue(agent, consumables.MhImbueId, true) + } + if consumables.OhImbueId != 0 { + registerStaticImbue(agent, consumables.OhImbueId, false) + } + + // Scrolls + if consumables.ScrollAgi { + character.AddStat(stats.Agility, 20) + } + if consumables.ScrollStr { + character.AddStat(stats.Strength, 20) + } + if consumables.ScrollInt { + character.AddStat(stats.Intellect, 20) + } + if consumables.ScrollSpi { + character.AddStat(stats.Spirit, 20) + } + if consumables.ScrollArm { + character.AddStat(stats.Armor, 300) } registerPotionCD(agent, consumables) registerConjuredCD(agent, consumables) registerExplosivesCD(agent, consumables) + registerDrumsCD(agent, consumables) } var PotionAuraTag = "Potion" @@ -84,30 +113,11 @@ var PotionAuraTag = "Potion" func registerPotionCD(agent Agent, consumes *proto.ConsumesSpec) { character := agent.GetCharacter() potion := consumes.PotId - prepot := consumes.PrepotId - - if potion == 0 && prepot == 0 { - return - } - var mcd MajorCooldown - if prepot != 0 { - mcd = makePotionActivationSpell(prepot, character) - if mcd.Spell != nil { - mcd.Spell.Flags |= SpellFlagPrepullPotion - } - } - var defaultMCD MajorCooldown - if potion == prepot { - defaultMCD = mcd - } else { - if potion != 0 { - defaultMCD = makePotionActivationSpell(potion, character) - } - } - if defaultMCD.Spell != nil { - defaultMCD.Spell.Flags |= SpellFlagCombatPotion - character.AddMajorCooldown(defaultMCD) + if potion != 0 { + potMCD := makePotionActivationSpell(potion, character) + potMCD.Spell.Flags |= SpellFlagCombatPotion + character.AddMajorCooldown(potMCD) } } @@ -123,7 +133,7 @@ func (character *Character) HasAlchStone() bool { func makePotionActivationSpell(potionId int32, character *Character) MajorCooldown { potion := ConsumablesByID[potionId] - categoryCooldownDuration := TernaryDuration(potion.CategoryCooldownDuration > 0, potion.CategoryCooldownDuration, time.Minute*1) + categoryCooldownDuration := TernaryDuration(potion.CategoryCooldownDuration > 0, potion.CategoryCooldownDuration, time.Minute*2) mcd := makePotionActivationSpellInternal(potion, character) if mcd.Spell != nil { @@ -152,7 +162,7 @@ type resourceGainConfig struct { func makePotionActivationSpellInternal(potion Consumable, character *Character) MajorCooldown { stoneMul := TernaryFloat64(character.HasAlchStone(), 1.4, 1.0) - cooldownDuration := TernaryDuration(potion.CooldownDuration > 0, potion.CooldownDuration, time.Minute*1) + cooldownDuration := TernaryDuration(potion.CooldownDuration > 0, potion.CooldownDuration, time.Minute*2) potionCast := CastConfig{ CD: Cooldown{ @@ -161,7 +171,7 @@ func makePotionActivationSpellInternal(potion Consumable, character *Character) }, SharedCD: Cooldown{ Timer: character.GetPotionCD(), - Duration: time.Minute * 60, + Duration: cooldownDuration, }, } @@ -177,6 +187,7 @@ func makePotionActivationSpellInternal(potion Consumable, character *Character) if potion.BuffDuration > 0 { // Add stat buff aura if applicable aura = character.NewTemporaryStatsAura(potion.Name, actionID, potion.Stats, potion.BuffDuration) + mcd.Spell.RelatedSelfBuff = aura.Aura mcd.Type = aura.InferCDType() } var gains []resourceGainConfig @@ -227,7 +238,7 @@ func makePotionActivationSpellInternal(potion Consumable, character *Character) for _, config := range gains { switch config.resType { case proto.ResourceType_ResourceTypeMana: - totalRegen := character.ManaRegenPerSecondWhileCombat() * 5 + totalRegen := character.ManaRegenPerSecondWhileCasting() * 5 manaGain := config.min + config.spread manaGain *= stoneMul shouldActivate = character.MaxMana()-(character.CurrentMana()+totalRegen) >= manaGain @@ -247,8 +258,115 @@ func registerConjuredCD(agent Agent, consumes *proto.ConsumesSpec) { //Todo: Implement dynamic handling like pots etc. switch consumes.ConjuredId { - case 20520: - actionID := ActionID{ItemID: 20520} + case 22105: + actionID := ActionID{ItemID: 22105} + healthMetrics := character.NewHealthMetrics(actionID) + + spell := character.RegisterSpell(SpellConfig{ + ActionID: actionID, + Flags: SpellFlagNoOnCastComplete, + Cast: CastConfig{ + SharedCD: Cooldown{ + Timer: character.GetConjuredCD(), + Duration: time.Minute * 2, + }, + + // Enforce only one HS per fight + CD: Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 60, + }, + }, + ApplyEffects: func(sim *Simulation, _ *Unit, _ *Spell) { + character.GainHealth(sim, 2496, healthMetrics) + }, + }) + character.AddMajorCooldown(MajorCooldown{ + Spell: spell, + Type: CooldownTypeSurvival, + }) + case 7676: + actionID := ActionID{ItemID: 7676} + energyMetrics := character.NewEnergyMetrics(actionID) + + spell := character.RegisterSpell(SpellConfig{ + ActionID: actionID, + Flags: SpellFlagNoOnCastComplete, + Cast: CastConfig{ + SharedCD: Cooldown{ + Timer: character.GetConjuredCD(), + Duration: time.Minute * 2, + }, + + CD: Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 5, + }, + }, + ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { + character.AddEnergy(sim, 40, energyMetrics) + }, + }) + character.AddMajorCooldown(MajorCooldown{ + Spell: spell, + Type: CooldownTypeDPS, + }) + case 22788: + actionID := ActionID{ItemID: 22788} + + flameCapProc := character.RegisterSpell(SpellConfig{ + ActionID: actionID, + SpellSchool: SpellSchoolFire, + ProcMask: ProcMaskEmpty, + + DamageMultiplier: 1, + CritMultiplier: character.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { + spell.CalcAndDealDamage(sim, target, 40, spell.OutcomeMagicHitAndCrit) + }, + }) + + procTrigger := character.MakeProcTriggerAura(ProcTrigger{ + Name: "Flame Cap - Proc", + ActionID: actionID, + Duration: time.Minute * 1, + ProcChance: 0.185, + ProcMask: ProcMaskMeleeOrRanged, + Outcome: OutcomeLanded, + Callback: CallbackOnSpellHitDealt, + Handler: func(sim *Simulation, spell *Spell, result *SpellResult) { + flameCapProc.Cast(sim, result.Target) + }, + }) + + flameCapAura := character.NewTemporaryStatsAura("Flame Cap", actionID, stats.Stats{stats.FireDamage: 80}, time.Minute) + flameCapAura.AttachDependentAura(procTrigger) + + spell := character.RegisterSpell(SpellConfig{ + ActionID: actionID, + Flags: SpellFlagNoOnCastComplete, + Cast: CastConfig{ + CD: Cooldown{ + Timer: character.GetConjuredCD(), + Duration: time.Minute * 3, + }, + }, + ApplyEffects: func(sim *Simulation, _ *Unit, _ *Spell) { + flameCapAura.Activate(sim) + }, + + RelatedSelfBuff: flameCapAura.Aura, + }) + + character.AddMajorCooldown(MajorCooldown{ + Spell: spell, + Type: CooldownTypeDPS, + }) + // Demonic Rune + case 12662: + actionID := ActionID{ItemID: 12662} manaMetrics := character.NewManaMetrics(actionID) // damageTakenManaMetrics := character.NewManaMetrics(ActionID{SpellID: 33776}) spell := character.RegisterSpell(SpellConfig{ @@ -279,33 +397,34 @@ func registerConjuredCD(agent Agent, consumes *proto.ConsumesSpec) { Type: CooldownTypeMana, ShouldActivate: func(sim *Simulation, character *Character) bool { // Only pop if we have less than the max mana provided by the potion minus 1mp5 tick. - totalRegen := character.ManaRegenPerSecondWhileCombat() * 5 + totalRegen := character.ManaRegenPerSecondWhileCasting() * 5 return character.MaxMana()-(character.CurrentMana()+totalRegen) >= 1500 }, }) - case 5512: - actionID := ActionID{ItemID: 5512} - healthMetrics := character.NewHealthMetrics(actionID) + } + + if consumes.NightmareSeed { + aura := character.NewTemporaryStatsAura( + "Nightmare Seed", + ActionID{SpellID: 28726}, + stats.Stats{stats.Health: 2000}, + time.Second*30, + ) spell := character.RegisterSpell(SpellConfig{ - ActionID: actionID, + ActionID: ActionID{ItemID: 22797}, Flags: SpellFlagNoOnCastComplete, Cast: CastConfig{ - SharedCD: Cooldown{ - Timer: character.GetConjuredCD(), - Duration: time.Minute * 2, - }, - - // Enforce only one HS per fight CD: Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute * 60, + Timer: character.GetConjuredCD(), + Duration: time.Minute * 3, }, }, ApplyEffects: func(sim *Simulation, _ *Unit, _ *Spell) { - character.GainHealth(sim, 0.45*character.baseStats[stats.Health], healthMetrics) + aura.Activate(sim) }, }) + character.AddMajorCooldown(MajorCooldown{ Spell: spell, Type: CooldownTypeSurvival, @@ -313,96 +432,180 @@ func registerConjuredCD(agent Agent, consumes *proto.ConsumesSpec) { } } -var BigDaddyActionID = ActionID{SpellID: 89637} -var HighpoweredBoltGunActionID = ActionID{ItemID: 40771} +var SuperSapperActionID = ActionID{ItemID: 23827} +var GoblinSapperActionID = ActionID{ItemID: 10646} +var FelIronBombActionID = ActionID{ItemID: 23736} +var AdamantiteGrenadeActionID = ActionID{ItemID: 23737} +var GnomishFlameTurretActionID = ActionID{ItemID: 23841} func registerExplosivesCD(agent Agent, consumes *proto.ConsumesSpec) { - //Todo: Get them dynamically from dbc data character := agent.GetCharacter() if !character.HasProfession(proto.Profession_Engineering) { return } - switch consumes.ExplosiveId { - case 89637: - bomb := character.GetOrRegisterSpell(SpellConfig{ - ActionID: BigDaddyActionID, - SpellSchool: SpellSchoolFire, - ProcMask: ProcMaskEmpty, - Flags: SpellFlagAoE, - - Cast: CastConfig{ - CD: Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute, - }, - - DefaultCast: Cast{ - CastTime: time.Millisecond * 500, - }, - - ModifyCast: func(sim *Simulation, spell *Spell, cast *Cast) { - spell.Unit.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime) - spell.Unit.AutoAttacks.StopRangedUntil(sim, sim.CurrentTime) - }, - }, - - // Explosives always have 1% resist chance, so just give them hit cap. - BonusHitPercent: 100, - DamageMultiplier: 1, - CritMultiplier: 2, - ThreatMultiplier: 1, + if !consumes.GoblinSapper && !consumes.SuperSapper && consumes.ExplosiveId == 0 { + return + } + sharedTimer := character.NewTimer() - ApplyEffects: func(sim *Simulation, _ *Unit, spell *Spell) { - spell.CalcAndDealAoeDamage(sim, 5006, spell.OutcomeMagicHitAndCrit) - }, + if consumes.SuperSapper { + character.AddMajorCooldown(MajorCooldown{ + Spell: character.newSuperSapperSpell(sharedTimer), + Type: CooldownTypeDPS | CooldownTypeExplosive, + Priority: CooldownPriorityLow + 30, + }) + } + if consumes.GoblinSapper { + character.AddMajorCooldown(MajorCooldown{ + Spell: character.newGoblinSapperSpell(sharedTimer), + Type: CooldownTypeDPS | CooldownTypeExplosive, + Priority: CooldownPriorityLow + 20, }) + } + if consumes.ExplosiveId > 0 { + var filler *Spell + switch consumes.ExplosiveId { + case 30217: + filler = character.newAdamantiteGrenadeSpell(sharedTimer) + case 30216: + filler = character.newFelIronBombSpell(sharedTimer) + case 30526: + // Summon Gnomish Turret? Just treat it like a DoT? TBD + } character.AddMajorCooldown(MajorCooldown{ - Spell: bomb, + Spell: filler, Type: CooldownTypeDPS | CooldownTypeExplosive, Priority: CooldownPriorityLow + 10, }) - case 40771: - boltGun := character.GetOrRegisterSpell(SpellConfig{ - ActionID: ActionID{SpellID: 82207}, - SpellSchool: SpellSchoolFire, - ProcMask: ProcMaskEmpty, - Flags: SpellFlagNoOnCastComplete | SpellFlagCanCastWhileMoving, + } +} + +// Creates a spell object for the common explosive case. +func (character *Character) newBasicExplosiveSpellConfig(sharedTimer *Timer, actionID ActionID, school SpellSchool, minDamage float64, maxDamage float64, cooldown Cooldown) SpellConfig { + dealSelfDamage := actionID.SameAction(SuperSapperActionID) || actionID.SameAction(GoblinSapperActionID) + + return SpellConfig{ + ActionID: actionID, + SpellSchool: school, + ProcMask: ProcMaskEmpty, + + Cast: CastConfig{ + CD: cooldown, + SharedCD: Cooldown{ + Timer: sharedTimer, + Duration: time.Minute, + }, + }, + + // Explosives always have 1% resist chance, so just give them hit cap. + BonusHitPercent: 100, + DamageMultiplier: 1, + CritMultiplier: 2, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { + baseDamage := sim.Roll(minDamage, maxDamage) * sim.Encounter.AOECapMultiplier() + spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) + + if dealSelfDamage { + baseDamage := sim.Roll(minDamage, maxDamage) + spell.CalcAndDealDamage(sim, &character.Unit, baseDamage, spell.OutcomeMagicHitAndCrit) + } + }, + } +} +func (character *Character) newSuperSapperSpell(sharedTimer *Timer) *Spell { + return character.GetOrRegisterSpell(character.newBasicExplosiveSpellConfig(sharedTimer, SuperSapperActionID, SpellSchoolFire, 900, 1500, Cooldown{Timer: character.NewTimer(), Duration: time.Minute * 5})) +} +func (character *Character) newGoblinSapperSpell(sharedTimer *Timer) *Spell { + return character.GetOrRegisterSpell(character.newBasicExplosiveSpellConfig(sharedTimer, GoblinSapperActionID, SpellSchoolFire, 450, 750, Cooldown{Timer: character.NewTimer(), Duration: time.Minute * 5})) +} +func (character *Character) newAdamantiteGrenadeSpell(sharedTimer *Timer) *Spell { + return character.GetOrRegisterSpell(character.newBasicExplosiveSpellConfig(sharedTimer, AdamantiteGrenadeActionID, SpellSchoolFire, 450, 750, Cooldown{})) +} +func (character *Character) newFelIronBombSpell(sharedTimer *Timer) *Spell { + return character.GetOrRegisterSpell(character.newBasicExplosiveSpellConfig(sharedTimer, AdamantiteGrenadeActionID, SpellSchoolFire, 330, 770, Cooldown{})) +} + +func registerDrumsCD(agent Agent, consumables *proto.ConsumesSpec) { + if consumables.DrumsId > 0 { + character := agent.GetCharacter() + actionID := ActionID{SpellID: consumables.DrumsId} + var drumLabel string + var drumStats stats.Stats + var duration time.Duration + switch consumables.DrumsId { + case 351355: + drumLabel = "Drums of Battle" + drumStats = stats.Stats{stats.MeleeHasteRating: 80, stats.SpellHasteRating: 80} + duration = time.Second * 30 + case 351360: + drumLabel = "Drums of War" + drumStats = stats.Stats{stats.AttackPower: 60, stats.RangedAttackPower: 60, stats.SpellDamage: 30} + duration = time.Second * 30 + case 351358: + drumLabel = "Drums of Restoration" + drumStats = stats.Stats{stats.MP5: 200} + duration = time.Second * 15 + } + aura := character.NewTemporaryStatsAura(drumLabel, actionID, drumStats, duration) + + spell := character.GetOrRegisterSpell(SpellConfig{ + ActionID: actionID, + Flags: SpellFlagNoOnCastComplete, + ProcMask: ProcMaskEmpty, Cast: CastConfig{ - DefaultCast: Cast{ - GCD: GCDDefault, - CastTime: time.Second, - }, - IgnoreHaste: true, CD: Cooldown{ Timer: character.NewTimer(), Duration: time.Minute * 2, }, - SharedCD: Cooldown{ - Timer: character.GetOffensiveTrinketCD(), - Duration: time.Second * 15, - }, }, - // Explosives always have 1% resist chance, so just give them hit cap. - BonusHitPercent: 100, - DamageMultiplier: 1, - CritMultiplier: 2, - ThreatMultiplier: 1, - ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { - spell.CalcAndDealDamage(sim, target, 8860, spell.OutcomeMagicHitAndCrit) + aura.Activate(sim) }, + + RelatedSelfBuff: aura.Aura, }) character.AddMajorCooldown(MajorCooldown{ - Spell: boltGun, - Type: CooldownTypeDPS | CooldownTypeExplosive, - Priority: CooldownPriorityLow + 10, - ShouldActivate: func(s *Simulation, c *Character) bool { - return false // Intentionally not automatically used - }, + Spell: spell, + Type: CooldownTypeDPS, + Priority: CooldownPriorityDrums, + }) + } +} + +func registerStaticImbue(agent Agent, imbueId int32, isMH bool) { + character := agent.GetCharacter() + switch imbueId { + case 25123: // Mana Oil + character.AddStat(stats.HealingPower, 25) + character.AddStat(stats.MP5, 12) + case 25122: // Briliant Wizard Oil + character.AddStat(stats.SpellDamage, 36) + character.AddStat(stats.SpellCritRating, 14) + case 28017: // Superior Wizard Oil + character.AddStat(stats.SpellDamage, 42) + case 29453, 34340: // Addy Stone + character.AddStat(stats.MeleeCritRating, 14) + if isMH { + character.AutoAttacks.MH().BaseDamageMax += 12 + character.AutoAttacks.MH().BaseDamageMin += 12 + } else { + character.AutoAttacks.OH().BaseDamageMax += 12 + character.AutoAttacks.OH().BaseDamageMin += 12 + } + case 28891: // Consecrated Sharpening Stone + character.Env.RegisterPostFinalizeEffect(func() { + for _, at := range character.AttackTables { + at.MobTypeBonusStats[proto.MobType_MobTypeUndead] = at.MobTypeBonusStats[proto.MobType_MobTypeUndead].Add(stats.Stats{ + stats.AttackPower: 100, + stats.RangedAttackPower: 100, + }) + } }) } } diff --git a/sim/core/database.go b/sim/core/database.go index e83a2f6f37..feb5364b3f 100644 --- a/sim/core/database.go +++ b/sim/core/database.go @@ -2,13 +2,12 @@ package core import ( "fmt" - "math" "slices" "sync" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" "google.golang.org/protobuf/encoding/protojson" ) @@ -18,7 +17,6 @@ var ItemsByID = map[int32]Item{} var GemsByID = map[int32]Gem{} var RandomSuffixesByID = map[int32]RandomSuffix{} var EnchantsByEffectID = map[int32]Enchant{} -var ReforgeStatsByID = map[int32]ReforgeStat{} var ItemEffectRandPropPointsByIlvl = map[int32]ItemEffectRandPropPoints{} var ConsumablesByID = map[int32]Consumable{} var SpellEffectsById = map[int32]*proto.SpellEffect{} @@ -54,12 +52,6 @@ func addToDatabase(newDB *proto.SimDatabase) { GemsByID[v.Id] = GemFromProto(v) } } - - for _, v := range newDB.ReforgeStats { - if _, ok := ReforgeStatsByID[v.Id]; !ok { - ReforgeStatsByID[v.Id] = ReforgeStatFromProto(v) - } - } for _, v := range newDB.ItemEffectRandPropPoints { if _, ok := ItemEffectRandPropPointsByIlvl[v.Ilvl]; !ok { ItemEffectRandPropPointsByIlvl[v.Ilvl] = ItemEffectRandPropPointsFromProto(v) @@ -77,33 +69,6 @@ func addToDatabase(newDB *proto.SimDatabase) { } } -type ReforgeStat struct { - ID int32 - FromStat proto.Stat - ToStat proto.Stat - Multiplier float64 -} - -// ReforgeStatFromProto converts a protobuf ReforgeStat to a Go ReforgeStat -func ReforgeStatFromProto(protoStat *proto.ReforgeStat) ReforgeStat { - return ReforgeStat{ - ID: protoStat.GetId(), - FromStat: protoStat.GetFromStat(), - ToStat: protoStat.GetToStat(), - Multiplier: protoStat.GetMultiplier(), - } -} - -// ReforgeStatToProto converts a Go ReforgeStat to a protobuf ReforgeStat -func ReforgeStatToProto(stat ReforgeStat) *proto.ReforgeStat { - return &proto.ReforgeStat{ - Id: stat.ID, - FromStat: stat.FromStat, - ToStat: stat.ToStat, - Multiplier: stat.Multiplier, - } -} - type ItemEffectRandPropPoints struct { Ilvl int32 RandPropPoints int32 @@ -176,16 +141,12 @@ type Item struct { RandomSuffix RandomSuffix Gems []Gem Enchant Enchant - Tinker Enchant - Reforging *ReforgeStat //Internal use TempEnchant int32 ScalingOptions map[int32]*proto.ScalingItemProperties RandPropPoints int32 - UpgradeStep proto.ItemLevelState - ItemEffect *proto.ItemEffect - ChallengeMode bool + ItemEffects []*proto.ItemEffect } func ItemFromProto(pData *proto.SimItem) Item { @@ -203,26 +164,16 @@ func ItemFromProto(pData *proto.SimItem) Item { SetName: pData.SetName, SetID: pData.SetId, ScalingOptions: pData.ScalingOptions, - ItemEffect: pData.ItemEffect, + ItemEffects: pData.ItemEffects, } } func (item *Item) ToItemSpecProto() *proto.ItemSpec { itemSpec := &proto.ItemSpec{ - Id: item.ID, - RandomSuffix: item.RandomSuffix.ID, - Enchant: item.Enchant.EffectID, - Gems: MapSlice(item.Gems, func(gem Gem) int32 { return gem.ID }), - UpgradeStep: item.UpgradeStep, - ChallengeMode: item.ChallengeMode, - } - - // Check if Reforging is not nil before accessing ID - // The idea here is to convert a reforging ID to sim stats - if item.Reforging != nil { - itemSpec.Reforging = item.Reforging.ID - } else { - itemSpec.Reforging = 0 + Id: item.ID, + RandomSuffix: item.RandomSuffix.ID, + Enchant: item.Enchant.EffectID, + Gems: MapSlice(item.Gems, func(gem Gem) int32 { return gem.ID }), } return itemSpec @@ -243,50 +194,44 @@ func RandomSuffixFromProto(pData *proto.ItemRandomSuffix) RandomSuffix { } type Enchant struct { - EffectID int32 // Used by UI to apply effect to tooltip - Stats stats.Stats - EnchantEffect *proto.ItemEffect - Name string // Only needed for unit tests - Type proto.ItemType // Only needed for unit tests + EffectID int32 // Used by UI to apply effect to tooltip + Stats stats.Stats + EnchantEffects []*proto.ItemEffect + Name string // Only needed for unit tests + Type proto.ItemType // Only needed for unit tests } func EnchantFromProto(pData *proto.SimEnchant) Enchant { return Enchant{ - EffectID: pData.EffectId, - Stats: stats.FromProtoArray(pData.Stats), - EnchantEffect: pData.EnchantEffect, - Name: pData.Name, - Type: pData.Type, + EffectID: pData.EffectId, + Stats: stats.FromProtoArray(pData.Stats), + EnchantEffects: pData.EnchantEffects, + Name: pData.Name, + Type: pData.Type, } } type Gem struct { - ID int32 - Name string - Stats stats.Stats - Color proto.GemColor - DisabledInChallengeMode bool + ID int32 + Name string + Stats stats.Stats + Color proto.GemColor } func GemFromProto(pData *proto.SimGem) Gem { return Gem{ - ID: pData.Id, - Name: pData.Name, - Stats: stats.FromProtoArray(pData.Stats), - Color: pData.Color, - DisabledInChallengeMode: pData.DisabledInChallengeMode, + ID: pData.Id, + Name: pData.Name, + Stats: stats.FromProtoArray(pData.Stats), + Color: pData.Color, } } type ItemSpec struct { - ID int32 - RandomSuffix int32 - Enchant int32 - Tinker int32 - Gems []int32 - Reforging int32 - UpgradeStep proto.ItemLevelState - ChallengeMode bool + ID int32 + RandomSuffix int32 + Enchant int32 + Gems []int32 } type Equipment [NumItemSlots]Item @@ -300,12 +245,7 @@ func (equipment *Equipment) OffHand() *Item { } func (equipment *Equipment) Ranged() *Item { - mh := equipment.MainHand() - if mh.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeUnknown { - return nil - } - - return mh + return &equipment[proto.ItemSlot_ItemSlotRanged] } func (equipment *Equipment) Head() *Item { @@ -415,7 +355,7 @@ func (equipment *Equipment) EquipEnchant(enchant Enchant) { } func (equipment *Equipment) containsEnchantInSlot(effectID int32, slot proto.ItemSlot) bool { - return (equipment[slot].Enchant.EffectID == effectID) || (equipment[slot].TempEnchant == effectID) || (equipment[slot].Tinker.EffectID == effectID) + return (equipment[slot].Enchant.EffectID == effectID) || (equipment[slot].TempEnchant == effectID) } func (equipment *Equipment) containsEnchantInSlots(effectID int32, possibleSlots []proto.ItemSlot) bool { @@ -458,32 +398,15 @@ func ProtoToEquipmentSpec(es *proto.EquipmentSpec) EquipmentSpec { var coreEquip EquipmentSpec for i, item := range es.Items { coreEquip[i] = ItemSpec{ - ID: item.Id, - RandomSuffix: item.RandomSuffix, - Tinker: item.Tinker, - Enchant: item.Enchant, - Gems: item.Gems, - Reforging: item.Reforging, - UpgradeStep: item.UpgradeStep, - ChallengeMode: item.ChallengeMode, + ID: item.Id, + RandomSuffix: item.RandomSuffix, + Enchant: item.Enchant, + Gems: item.Gems, } } return coreEquip } -func (item *Item) GetScalingState() proto.ItemLevelState { - if !item.ChallengeMode || item.ScalingOptions[int32(item.UpgradeStep)].Ilvl <= MaxChallengeModeIlvl { - return item.UpgradeStep - } else { - return proto.ItemLevelState_ChallengeMode - } -} - -// Returns the current scaling options for the item based on challenge mode and upgrade level -func (item *Item) GetEffectiveScalingOptions() *proto.ScalingItemProperties { - return item.ScalingOptions[int32(item.GetScalingState())] -} - func NewItem(itemSpec ItemSpec) Item { item := Item{} if foundItem, ok := ItemsByID[itemSpec.ID]; ok { @@ -492,9 +415,7 @@ func NewItem(itemSpec ItemSpec) Item { panic(fmt.Sprintf("No item with id: %d", itemSpec.ID)) } - item.UpgradeStep = itemSpec.UpgradeStep - item.ChallengeMode = itemSpec.ChallengeMode - scalingOptions := item.GetEffectiveScalingOptions() + scalingOptions := item.ScalingOptions[0] item.Stats = stats.FromProtoMap(scalingOptions.Stats) item.WeaponDamageMax = scalingOptions.WeaponDamageMax @@ -517,21 +438,6 @@ func NewItem(itemSpec ItemSpec) Item { // panic(fmt.Sprintf("No enchant with id: %d", itemSpec.Enchant)) // } } - if itemSpec.Tinker != 0 { - if tinker, ok := EnchantsByEffectID[itemSpec.Tinker]; ok { - item.Tinker = tinker - } - } - - if itemSpec.Reforging > 112 { // There is no id below 113 - reforge := ReforgeStatsByID[itemSpec.Reforging] - - if validateReforging(&item, reforge) { - item.Reforging = &reforge - } else { - panic(fmt.Sprintf("When validating reforging for item %d, the reforging could not be validated. %d", itemSpec.ID, itemSpec.Reforging)) - } - } if len(itemSpec.Gems) > 0 { // Need to do this to account for possible extra gem sockets. @@ -554,18 +460,6 @@ func NewItem(itemSpec ItemSpec) Item { return item } -func validateReforging(item *Item, reforging ReforgeStat) bool { - // Validate that the item can reforge these to stats - reforgeableStats := stats.Stats{} - if item.RandomSuffix.ID != 0 { - reforgeableStats = reforgeableStats.Add(item.RandomSuffix.Stats.Multiply(float64(item.RandPropPoints) / 10000.).Floor()) - } else { - reforgeableStats = reforgeableStats.Add(item.Stats) - } - - return (reforgeableStats[reforging.FromStat] > 0) && (reforgeableStats[reforging.ToStat] == 0) -} - func NewEquipmentSet(equipSpec EquipmentSpec) Equipment { equipment := Equipment{} for _, itemSpec := range equipSpec { @@ -585,7 +479,6 @@ func ProtoToEquipment(es *proto.EquipmentSpec) Equipment { type ItemStringSpec struct { Name string Enchant string - Tinker string Gems []string } @@ -612,61 +505,8 @@ func ItemSwapFromJsonString(jsonString string) *proto.ItemSwap { func (equipment *Equipment) Stats(spec proto.Spec) stats.Stats { equipStats := stats.Stats{} - statsGained := 0.0 - divisor := 0.0 - secondaries := []stats.Stat{stats.CritRating, stats.HasteRating, stats.MasteryRating, stats.DodgeRating, stats.ParryRating} - - fixedStats := []stats.Stat{stats.HitRating, stats.ExpertiseRating} - switch spec { - case proto.Spec_SpecElementalShaman, - proto.Spec_SpecShadowPriest, - proto.Spec_SpecBalanceDruid: - fixedStats = append(fixedStats, stats.Spirit) - } - - isChallengeMode := false - fixedStatOverwrite := make([]float64, len(fixedStats)) - for _, item := range equipment { - scaledBaseStats := ItemEquipmentBaseStats(item) - - if item.ChallengeMode && item.ScalingOptions != nil { - isChallengeMode = true - baseItem := item - baseItem.ChallengeMode = false - baseItem.Stats = stats.FromProtoMap(baseItem.GetEffectiveScalingOptions().Stats) - baseItemStats := ItemEquipmentBaseStats(baseItem) - for idx, stat := range fixedStats { - statsGained += baseItemStats[stat] - scaledBaseStats[stat] - fixedStatOverwrite[idx] += baseItemStats[stat] - } - - // sum up secondaries - for _, stat := range secondaries { - divisor += scaledBaseStats[stat] - } - } - - equipStats = equipStats.Add(scaledBaseStats) - } - - if isChallengeMode { - - // scale - dividend := divisor - statsGained - factor := dividend / divisor - - // apply scaling - for _, stat := range secondaries { - equipStats[stat] = math.Round(equipStats[stat] * factor) - } - - for idx := range fixedStatOverwrite { - equipStats[fixedStats[idx]] = fixedStatOverwrite[idx] - } - } - - // Add Enchants and Gems at the end as they're not scaled for _, item := range equipment { + equipStats = equipStats.Add(ItemEquipmentBaseStats(item)) equipStats = equipStats.Add(ItemEquipmentGemAndEnchantStats(item)) } @@ -687,21 +527,6 @@ func ItemEquipmentBaseStats(item Item) stats.Stats { rawSuffixStats := item.RandomSuffix.Stats equipStats = equipStats.Add(rawSuffixStats.Multiply(float64(item.RandPropPoints) / 10000.).Floor()) - // Apply reforging - if item.Reforging != nil { - itemStats := item.Stats.Add(rawSuffixStats.Multiply(float64(item.RandPropPoints) / 10000.).Floor()) - reforgingChanges := stats.Stats{} - fromStat := item.Reforging.FromStat - - if itemStats[fromStat] > 0 { - reduction := math.Floor(itemStats[fromStat] * item.Reforging.Multiplier) - reforgingChanges[fromStat] = -reduction - reforgingChanges[item.Reforging.ToStat] = reduction - } - - equipStats = equipStats.Add(reforgingChanges) - } - return equipStats } @@ -714,10 +539,6 @@ func ItemEquipmentGemAndEnchantStats(item Item) stats.Stats { equipStats = equipStats.Add(item.Enchant.Stats) for _, gem := range item.Gems { - if gem.DisabledInChallengeMode && item.ChallengeMode { - continue - } - equipStats = equipStats.Add(gem.Stats) } @@ -775,7 +596,7 @@ func ItemTypeToSlot(it proto.ItemType) proto.ItemSlot { case proto.ItemType_ItemTypeWeapon: return proto.ItemSlot_ItemSlotMainHand case proto.ItemType_ItemTypeRanged: - return proto.ItemSlot_ItemSlotMainHand + return proto.ItemSlot_ItemSlotRanged } return 255 @@ -799,7 +620,7 @@ var itemTypeToSlotsMap = map[proto.ItemType][]proto.ItemSlot{ // ItemType_ItemTypeWeapon is excluded intentionally - the slot cannot be decided based on type alone for weapons. } -func eligibleSlotsForItem(item *Item, isFuryWarrior bool) []proto.ItemSlot { +func eligibleSlotsForItem(item *Item) []proto.ItemSlot { if item == nil { return nil } @@ -808,10 +629,6 @@ func eligibleSlotsForItem(item *Item, isFuryWarrior bool) []proto.ItemSlot { } if item.Type == proto.ItemType_ItemTypeWeapon { - if isFuryWarrior { - return []proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand, proto.ItemSlot_ItemSlotOffHand} - } - switch item.HandType { case proto.HandType_HandTypeTwoHand, proto.HandType_HandTypeMainHand: return []proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand} diff --git a/sim/core/database_load.go b/sim/core/database_load.go index 1571339bc0..1a8195aa0d 100644 --- a/sim/core/database_load.go +++ b/sim/core/database_load.go @@ -5,8 +5,8 @@ package core import ( - "github.com/wowsims/mop/assets/database" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/assets/database" + "github.com/wowsims/tbc/sim/core/proto" ) func init() { @@ -17,7 +17,6 @@ func init() { Items: make([]*proto.SimItem, len(db.Items)), Enchants: make([]*proto.SimEnchant, len(db.Enchants)), Gems: make([]*proto.SimGem, len(db.Gems)), - ReforgeStats: make([]*proto.ReforgeStat, len(db.ReforgeStats)), ItemEffectRandPropPoints: make([]*proto.ItemEffectRandPropPoints, len(db.ItemEffectRandPropPoints)), RandomSuffixes: make([]*proto.ItemRandomSuffix, len(db.RandomSuffixes)), Consumables: make([]*proto.Consumable, len(db.Consumables)), @@ -39,7 +38,7 @@ func init() { SetName: item.SetName, SetId: item.SetId, ScalingOptions: item.ScalingOptions, - ItemEffect: item.ItemEffect, + ItemEffects: item.ItemEffects, } } @@ -53,30 +52,20 @@ func init() { for i, enchant := range db.Enchants { simDB.Enchants[i] = &proto.SimEnchant{ - EffectId: enchant.EffectId, - Stats: enchant.Stats, - EnchantEffect: enchant.EnchantEffect, - Name: enchant.Name, - Type: enchant.Type, + EffectId: enchant.EffectId, + Stats: enchant.Stats, + EnchantEffects: enchant.EnchantEffects, + Name: enchant.Name, + Type: enchant.Type, } } for i, gem := range db.Gems { simDB.Gems[i] = &proto.SimGem{ - Id: gem.Id, - Name: gem.Name, - Color: gem.Color, - Stats: gem.Stats, - DisabledInChallengeMode: gem.DisabledInChallengeMode, - } - } - - for i, reforgeStat := range db.ReforgeStats { - simDB.ReforgeStats[i] = &proto.ReforgeStat{ - Id: reforgeStat.Id, - FromStat: reforgeStat.FromStat, - ToStat: reforgeStat.ToStat, - Multiplier: reforgeStat.Multiplier, + Id: gem.Id, + Name: gem.Name, + Color: gem.Color, + Stats: gem.Stats, } } diff --git a/sim/core/debuffs.go b/sim/core/debuffs.go index 6117d82e37..9ae9c72068 100644 --- a/sim/core/debuffs.go +++ b/sim/core/debuffs.go @@ -1,291 +1,704 @@ package core import ( + "strconv" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) // applyRaidDebuffEffects applies all raid-level debuffs based on the provided Debuffs proto. func applyDebuffEffects(target *Unit, targetIdx int, debuffs *proto.Debuffs, raid *proto.Raid) { - // –10% Physical damage dealt for 30s - if debuffs.WeakenedBlows { - MakePermanent(WeakenedBlowsAura(target)) + + if debuffs.BloodFrenzy { + MakePermanent(BloodFrenzyAura(target, 2)) + } + + if debuffs.CurseOfElements != proto.TristateEffect_TristateEffectMissing { + ranks := GetTristateValueInt32(debuffs.CurseOfElements, 0, 3) + MakePermanent(CurseOfElementsAura(target, ranks)) + } + + if debuffs.CurseOfRecklessness { + MakePermanent(CurseOfRecklessnessAura(target)) + } + + if debuffs.DemoralizingRoar != proto.TristateEffect_TristateEffectMissing { + MakePermanent(DemoralizingRoarAura(target, IsImproved(debuffs.DemoralizingRoar))) + } + + if debuffs.DemoralizingShout != proto.TristateEffect_TristateEffectMissing { + MakePermanent(DemoralizingShoutAura(target, 5, GetTristateValueInt32(debuffs.DemoralizingShout, 0, 5))) + } + + if debuffs.ExposeWeaknessUptime > 0.0 { + aura := ExposeWeaknessAura(target, debuffs.ExposeWeaknessHunterAgility) + ApplyFixedUptimeAura(aura, debuffs.ExposeWeaknessUptime, aura.Duration, 1) + } + + if debuffs.FaerieFire != proto.TristateEffect_TristateEffectMissing { + MakePermanent(FaerieFireAura(target, IsImproved(debuffs.FaerieFire))) } - // +4% Physical damage taken for 30s - if debuffs.PhysicalVulnerability { - MakePermanent(PhysVulnerabilityAura(target)) + if debuffs.HemorrhageUptime > 0.0 { + HemorrhageAura(target, debuffs.HemorrhageUptime) } - // –4% Armor for 30s, stacks 3 times - if debuffs.WeakenedArmor { - aura := MakePermanent(WeakenedArmorAura(target)) + if debuffs.GiftOfArthas { + MakePermanent(GiftOfArthasAura(target)) + } - aura.OnReset = func(aura *Aura, sim *Simulation) { - // Ferals can require a global to put this up on pull. - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + GCDMin - pa.Priority = ActionPriorityDOT + if debuffs.HuntersMark != proto.TristateEffect_TristateEffectMissing { + aura := HuntersMarkAura(target, IsImproved(debuffs.HuntersMark)) + ApplyFixedUptimeAura(aura, 1, aura.Duration, 1) - pa.OnAction = func(sim *Simulation) { + ScheduledAura(aura, PeriodicActionOptions{ + Period: time.Second * 1, + NumTicks: 5, + Priority: ActionPriorityDOT, + OnAction: func(sim *Simulation) { aura.Activate(sim) - aura.SetStacks(sim, 3) - } + if aura.IsActive() { + aura.SetStacks(sim, aura.GetStacks()+6) + } + }, + }, raid) + } + + if debuffs.ImprovedScorch { + aura := MakePermanent(ImprovedScorchAura(target)) + + ScheduledAura(aura, PeriodicActionOptions{ + Period: time.Millisecond * 1200, + NumTicks: 5, + TickImmediately: true, + Priority: ActionPriorityDOT, // High prio so it comes before actual warrior sunders. + OnAction: func(sim *Simulation) { + aura.Activate(sim) + if aura.IsActive() { + aura.AddStack(sim) + } + }, + }, raid) - sim.AddPendingAction(pa) - } } - // Spell‐damage‐taken sources - if debuffs.FireBreath { - MakePermanent(FireBreathDebuff(target)) + if debuffs.ImprovedSealOfTheCrusader { + MakePermanent(ImprovedSealOfTheCrusaderAura(target)) } - if debuffs.LightningBreath { - MakePermanent(LightningBreathDebuff(target)) + + if debuffs.InsectSwarm { + MakePermanent((InsectSwarmAura(target))) + } + + if debuffs.IsbUptime > 0.0 { + ImprovedShadowBoltAura(target, debuffs.IsbUptime, 5) } - if debuffs.MasterPoisoner { - MakePermanent(MasterPoisonerDebuff(target)) + + if debuffs.JudgementOfLight { + MakePermanent(JudgementOfLightAura(target)) } - if debuffs.CurseOfElements { - MakePermanent(CurseOfElementsAura(target)) + + if debuffs.JudgementOfWisdom { + MakePermanent(JudgementOfWisdomAura(target)) } - // Casting‐speed‐reduction sources - if debuffs.NecroticStrike { - MakePermanent(NecroticStrikeAura(target)) + if debuffs.Mangle { + MakePermanent(MangleAura(target)) } - if debuffs.LavaBreath { - MakePermanent(LavaBreathAura(target)) + + if debuffs.Misery { + MakePermanent(MiseryAura(target)) } - if debuffs.SporeCloud { - MakePermanent(SporeCloud(target)) + + if debuffs.ScorpidSting { + MakePermanent(ScorpidStingAura(target)) } - if debuffs.Slow { - MakePermanent(SlowAura(target)) + + if debuffs.Screech { + MakePermanent(ScreechAura(target)) } - if debuffs.MindNumbingPoison { - MakePermanent(MindNumbingPoisonAura(target)) + + if debuffs.ShadowEmbrace { + MakePermanent(ShadowEmbraceAura(target, 5)) } - if debuffs.CurseOfEnfeeblement { - MakePermanent(CurseOfEnfeeblement(target)) + + if debuffs.ShadowWeaving { + MakePermanent(ShadowWeavingAura(target)) } -} -const WeakenedBlowsDuration = time.Second * 30 + if debuffs.ExposeArmor != proto.TristateEffect_TristateEffectMissing { + aura := MakePermanent(ExposeArmorAura(target, func() int32 { return 5 }, GetTristateValueInt32(debuffs.ExposeArmor, 0, 2))) + + ScheduledAura(aura, PeriodicActionOptions{ + Period: time.Second * 10, + NumTicks: 1, + OnAction: func(sim *Simulation) { + aura.Activate(sim) + }, + }, raid) + } + + if debuffs.SunderArmor { + aura := MakePermanent(SunderArmorAura(target)) + + ScheduledAura(aura, PeriodicActionOptions{ + Period: GCDDefault, + NumTicks: 5, + TickImmediately: true, + Priority: ActionPriorityDOT, // High prio so it comes before actual warrior sunders. + OnAction: func(sim *Simulation) { + aura.Activate(sim) + if aura.IsActive() { + aura.AddStack(sim) + } + }, + }, raid) + } + + if debuffs.WintersChill { + MakePermanent(WintersChillAura(target, 5)) + } -// –10% Physical damage dealt -func WeakenedBlowsAura(target *Unit) *Aura { - return physDamageDealtAura(target, "Weakened Blows", 115798, WeakenedBlowsDuration) + if debuffs.ThunderClap != proto.TristateEffect_TristateEffectMissing { + MakePermanent(ThunderClapAura(target, GetTristateValueInt32(debuffs.ThunderClap, 0, 3))) + } } -func DemoralizingScreech(target *Unit) *Aura { - return physDamageDealtAura(target, "Demoralizing Screech", 24423, time.Second*10) + +func ScheduledAura(aura *Aura, options PeriodicActionOptions, raid *proto.Raid) { + aura.OnReset = func(aura *Aura, sim *Simulation) { + aura.Duration = NeverExpires + StartPeriodicAction(sim, options) + } } -func DemoralizingRoar(target *Unit) *Aura { - return physDamageDealtAura(target, "Demoralizing Roar", 50256, time.Second*15) + +// Physical and Armor Related Debuffs +func BloodFrenzyAura(target *Unit, points int32) *Aura { + return damageTakenDebuff(target, + "Blood Frenzy", + 29859, + []stats.SchoolIndex{stats.SchoolIndexPhysical}, + 1+0.02*float64(points), + NeverExpires, + ) } -func physDamageDealtAura(target *Unit, label string, spellID int32, duration time.Duration) *Aura { - aura := target.GetOrRegisterAura(Aura{ - Label: label, - ActionID: ActionID{SpellID: spellID}, - Duration: duration, - }) - PhysDamageReductionEffect(aura, 0.1) - return aura +// Damage Taken Debuffs +func CurseOfElementsAura(target *Unit, ranks int32) *Aura { + multiplier := 1.10 + 0.01*float64(ranks) + + return damageTakenDebuff(target, "Curse of Elements", 27228, + []stats.SchoolIndex{ + stats.SchoolIndexArcane, + stats.SchoolIndexFire, + stats.SchoolIndexFrost, + stats.SchoolIndexShadow, + }, + multiplier, + time.Minute*5, + ) } -// +4% Physical damage taken -func PhysVulnerabilityAura(target *Unit) *Aura { - return physVulnerabilityAura(target, "Physical Vulnerability", 81326, time.Second*30) +func CurseOfRecklessnessAura(target *Unit) *Aura { + return statsDebuff(target, "Curse of Recklesness", 27226, stats.Stats{stats.Armor: -800, stats.AttackPower: 135}, time.Minute*2) } -func AcidSpitAura(target *Unit) *Aura { - return physVulnerabilityAura(target, "Acid Spit", 55749, time.Second*25) + +func DemoralizingRoarAura(target *Unit, improved bool) *Aura { + apReduction := 248.0 + if improved { + apReduction *= 1.4 + } + + return statsDebuff(target, "Demoralizing Roar", 26998, stats.Stats{stats.AttackPower: -apReduction}, time.Second*30) } -func StampedeAura(target *Unit) *Aura { - return physVulnerabilityAura(target, "Stampede", 57386, time.Second*30) + +func DemoralizingShoutAura(target *Unit, boomingVoicePoints int32, improvedDemoShoutPoints int32) *Aura { + apReduction := 300.0 * (1 + 0.1*float64(improvedDemoShoutPoints)) + duration := time.Duration(float64(time.Second*30) * (1 + 0.1*float64(boomingVoicePoints))) + + return statsDebuff(target, "Demoralizing Shout", 25203, stats.Stats{stats.AttackPower: -apReduction}, duration) } -func RavageAura(target *Unit) *Aura { - return physVulnerabilityAura(target, "Ravage", 50518, time.Second*25) + +func SlowAura(target *Unit) *Aura { + return castSlowReductionAura(target, "Slow", 31589, 1.5, time.Second*15) } -func GoreAura(target *Unit) *Aura { - return physVulnerabilityAura(target, "Gore", 35290, time.Second*30) + +func castSlowReductionAura(target *Unit, label string, spellID int32, multiplier float64, duration time.Duration) *Aura { + aura := target.GetOrRegisterAura(Aura{Label: label, ActionID: ActionID{SpellID: spellID}, Duration: duration}) + aura.NewExclusiveEffect("CastSpdReduction", false, ExclusiveEffect{ + Priority: multiplier, + OnGain: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.MultiplyCastSpeed(sim, 1/multiplier) + ee.Aura.Unit.MultiplyRangedSpeed(sim, 1/multiplier) + }, + OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { + ee.Aura.Unit.MultiplyCastSpeed(sim, multiplier) + ee.Aura.Unit.MultiplyRangedSpeed(sim, multiplier) + }, + }) + return aura } -func physVulnerabilityAura(target *Unit, label string, spellID int32, duration time.Duration) *Aura { +func ExposeWeaknessAura(target *Unit, hunterAgility float64) *Aura { + apBonus := hunterAgility * 0.25 + aura := target.GetOrRegisterAura(Aura{ - Label: label, - ActionID: ActionID{SpellID: spellID}, - Duration: duration, + Label: "Expose Weakness", + Tag: "ExposeWeakness", + ActionID: ActionID{SpellID: 34503}, + Duration: time.Second * 7, + OnGain: func(aura *Aura, sim *Simulation) { + target.PseudoStats.BonusAttackPower += apBonus + target.PseudoStats.BonusRangedAttackPower += apBonus + }, + OnExpire: func(aura *Aura, sim *Simulation) { + target.PseudoStats.BonusAttackPower -= apBonus + target.PseudoStats.BonusRangedAttackPower -= apBonus + }, }) - PhysDamageTakenEffect(aura, 1.04) + + return aura + +} + +func FaerieFireAura(target *Unit, improved bool) *Aura { + aura := target.GetOrRegisterAura(Aura{ + Label: "Faerie Fire", + ActionID: ActionID{SpellID: 26993}, + Duration: time.Second * 40, + }).AttachStatBuff(stats.Armor, -610) + + if improved { + aura.AttachAdditivePseudoStatBuff(&target.PseudoStats.ReducedPhysicalHitTakenChance, -3) + } + return aura } -// –4% Armor stacks 3 -func WeakenedArmorAura(target *Unit) *Aura { +func GiftOfArthasAura(target *Unit) *Aura { var effect *ExclusiveEffect aura := target.GetOrRegisterAura(Aura{ - Label: "Weakened Armor", - ActionID: ActionID{SpellID: 113746}, - Duration: time.Second * 30, - MaxStacks: 3, - OnStacksChange: func(_ *Aura, sim *Simulation, oldStacks int32, newStacks int32) { - effect.SetPriority(sim, 0.04*float64(newStacks)) + Label: "Gift of Arthas", + ActionID: ActionID{SpellID: 11374}, + Duration: time.Minute * 3, + OnGain: func(aura *Aura, sim *Simulation) { + effect.SetPriority(sim, 8) + }, + }) + + effect = aura.NewExclusiveEffect("GiftOfArthasAura", true, ExclusiveEffect{ + Priority: 0, + OnGain: func(ee *ExclusiveEffect, s *Simulation) { + ee.Aura.Unit.PseudoStats.BonusPhysicalDamageTaken += ee.Priority + }, + OnExpire: func(ee *ExclusiveEffect, s *Simulation) { + ee.Aura.Unit.PseudoStats.BonusPhysicalDamageTaken -= ee.Priority }, }) - effect = registerMajorArpEffect(aura, 0) + return aura } -func MortalWoundsAura(target *Unit) *Aura { - return majorHealingReductionAura(target, "Mortal Wounds", 115804, 0.25) -} +func HemorrhageAura(target *Unit, uptime float64) *Aura { + hasAura := target.HasAura("Hemorrhage") + aura := target.GetOrRegisterAura(Aura{ + Label: "Hemorrhage", + ActionID: ActionID{SpellID: 33876}, + Duration: time.Second * 15, + }) -// Spell‐damage‐taken sources -func FireBreathDebuff(target *Unit) *Aura { - return spellDamageEffectAura(Aura{Label: "Fire Breath", ActionID: ActionID{SpellID: 34889}, Duration: time.Second * 45}, target, 1.05) -} -func LightningBreathDebuff(target *Unit) *Aura { - return spellDamageEffectAura(Aura{Label: "Lightning Breath", ActionID: ActionID{SpellID: 24844}, Duration: time.Second * 45}, target, 1.05) -} -func MasterPoisonerDebuff(target *Unit) *Aura { - return spellDamageEffectAura(Aura{Label: "Master Poisoner", ActionID: ActionID{SpellID: 58410}, Duration: time.Second * 15}, target, 1.05) + if !hasAura { + aura.AttachAdditivePseudoStatBuff(&target.PseudoStats.BonusPhysicalDamageTaken, 42) + ApplyFixedUptimeAura(aura, uptime, aura.Duration, 1) + } + + return aura } -func CurseOfElementsAura(target *Unit) *Aura { - return spellDamageEffectAura(Aura{Label: "Curse of Elements", ActionID: ActionID{SpellID: 1490}, Duration: time.Minute * 5}, target, 1.05) + +func HuntersMarkAura(target *Unit, improved bool) *Aura { + initialBonus := 110.0 + bonusPerStack := 11.0 + + var effect *ExclusiveEffect + aura := target.RegisterAura(Aura{ + Label: "Hunters Mark", + Tag: "HuntersMark", + ActionID: ActionID{SpellID: 14325}, + Duration: time.Minute * 2, + MaxStacks: 30, + OnStacksChange: func(aura *Aura, sim *Simulation, oldStacks int32, newStacks int32) { + effect.SetPriority(sim, initialBonus+bonusPerStack*float64(newStacks)) + }, + }) + + effect = aura.NewExclusiveEffect("HuntersMark", true, ExclusiveEffect{ + Priority: initialBonus, + OnGain: func(ee *ExclusiveEffect, sim *Simulation) { + if improved { + target.PseudoStats.BonusAttackPower += initialBonus + } + target.PseudoStats.BonusRangedAttackPower += ee.Priority + }, + OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { + if improved { + target.PseudoStats.BonusAttackPower -= initialBonus + } + target.PseudoStats.BonusRangedAttackPower -= ee.Priority + }, + }) + + return aura } -func majorHealingReductionAura(target *Unit, label string, spellID int32, multiplier float64) *Aura { - aura := target.GetOrRegisterAura(Aura{Label: label, ActionID: ActionID{SpellID: spellID}, Duration: time.Second * 30}) - aura.NewExclusiveEffect("HealingReduction", false, ExclusiveEffect{ - Priority: multiplier, +func ImprovedScorchAura(target *Unit) *Aura { + fireBonus := 0.03 + var effect *ExclusiveEffect + + aura := target.GetOrRegisterAura(Aura{ + Label: "Improved Scorch", + ActionID: ActionID{SpellID: 12873}, + Duration: time.Second * 30, + MaxStacks: 5, + OnStacksChange: func(aura *Aura, sim *Simulation, oldStacks int32, newStacks int32) { + effect.SetPriority(sim, 1.0+fireBonus*float64(newStacks)) + }, + }) + + effect = aura.NewExclusiveEffect("ImprovedScorch", false, ExclusiveEffect{ + Priority: 1, OnGain: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.HealingTakenMultiplier *= multiplier + target.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= ee.Priority }, OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.HealingTakenMultiplier /= multiplier + target.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] /= ee.Priority }, }) + return aura } -// Casting‐speed‐reduction sources -func NecroticStrikeAura(target *Unit) *Aura { - return castSpeedReductionAura(target, "Necrotic Strike", 73975, 1.5, time.Second*10) +func ImprovedSealOfTheCrusaderAura(target *Unit) *Aura { + return target.GetOrRegisterAura(Aura{ + Label: "Improved Seal of the Crusader", + ActionID: ActionID{SpellID: 20337}, + Duration: time.Second * 60, + }).AttachAdditivePseudoStatBuff(&target.PseudoStats.ReducedCritTakenChance, -3) } -func LavaBreathAura(target *Unit) *Aura { - return castSpeedReductionAura(target, "Lava Breath", 58604, 1.5, time.Second*10) + +func ImprovedShadowBoltAura(target *Unit, uptime float64, points int32) *Aura { + bonus := 0.04 * float64(points) + multiplier := 1 + bonus + + config := Aura{ + Label: "ImprovedShadowBolt-" + strconv.Itoa(int(points)), + Tag: "ImprovedShadowBolt", + ActionID: ActionID{SpellID: 17800}, + Duration: time.Second * 12, + MaxStacks: 4, + } + + if uptime == 0 { + config.OnSpellHitTaken = func(aura *Aura, sim *Simulation, spell *Spell, result *SpellResult) { + if !spell.SpellSchool.Matches(SpellSchoolShadow) || !result.Landed() || result.Damage == 0 || !spell.ProcMask.Matches(ProcMaskSpellDamage) { + return + } + aura.RemoveStack(sim) + } + } + + hasAura := target.HasAura(config.Label) + aura := target.GetOrRegisterAura(config) + if !hasAura { + aura.AttachMultiplicativePseudoStatBuff(&target.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow], multiplier) + ApplyFixedUptimeAura(aura, uptime, aura.Duration, 1) + } + + return aura } -func SporeCloud(target *Unit) *Aura { - return castSpeedReductionAura(target, "Spore Cloud", 50274, 1.5, time.Second*10) + +func InsectSwarmAura(target *Unit) *Aura { + return statsDebuff( + target, + "Insect Swarm", + 27013, + stats.Stats{ + stats.PhysicalHitPercent: -2, + stats.SpellHitPercent: -2, + }, + time.Second*12, + ) } -func MindNumbingPoisonAura(target *Unit) *Aura { - return castSpeedReductionAura(target, "Mind-numbing Poison", 5760, 1.5, time.Second*10) + +func JudgementOfLightAura(target *Unit) *Aura { + actionId := ActionID{SpellID: 27163} + healthMetrics := target.NewHealthMetrics(actionId) + + return target.GetOrRegisterAura(Aura{ + Label: "Judgement of Light", + ActionID: actionId, + Duration: time.Second * 20, + OnSpellHitTaken: func(aura *Aura, sim *Simulation, spell *Spell, result *SpellResult) { + + if !spell.ProcMask.Matches(ProcMaskMelee) || !result.Landed() { + return + } + + if spell.ActionID.SameAction(ActionID{SpellID: 35395}) { + aura.Refresh(sim) + } + + if sim.Proc(0.5, "Judgement of Light - Heal") { + spell.Unit.GainHealth(sim, 95.0, healthMetrics) + } + }, + }) } -func CurseOfEnfeeblement(target *Unit) *Aura { - return castSpeedReductionAura(target, "Curse of Enfeeblement", 109466, 1.5, time.Second*30) + +func JudgementOfWisdomAura(target *Unit) *Aura { + actionId := ActionID{SpellID: 27164} + + return target.GetOrRegisterAura(Aura{ + Label: "Judgement of Wisdom", + ActionID: actionId, + Duration: time.Second * 20, + OnSpellHitTaken: func(aura *Aura, sim *Simulation, spell *Spell, result *SpellResult) { + if spell.ProcMask.Matches(ProcMaskEmpty) { + return // Phantom spells (Romulo's, Lightning Capacitor, etc) don't proc JoW. + } + + // Melee claim that wisdom can proc on misses. + if !spell.ProcMask.Matches(ProcMaskMeleeOrRanged) && !result.Landed() { + return + } + + unit := spell.Unit + if unit.HasManaBar() { + if unit.JowManaMetrics == nil { + unit.JowManaMetrics = unit.NewManaMetrics(actionId) + } + unit.AddMana(sim, 74.0, unit.JowManaMetrics) + } + + if spell.ActionID.SameAction(ActionID{SpellID: 35395}) { + aura.Refresh(sim) + } + }, + }) } -func SlowAura(target *Unit) *Aura { - return castSpeedReductionAura(target, "Slow", 31589, 1.5, time.Second*15) + +func MangleAura(target *Unit) *Aura { + return target.GetOrRegisterAura(Aura{ + Label: "Mangle", + ActionID: ActionID{SpellID: 33876}, + Duration: time.Second * 15, + }).AttachMultiplicativePseudoStatBuff(&target.PseudoStats.PeriodicPhysicalDamageTakenMultiplier, 1.3) } -func castSpeedReductionAura(target *Unit, label string, spellID int32, multiplier float64, duration time.Duration) *Aura { - aura := target.GetOrRegisterAura(Aura{Label: label, ActionID: ActionID{SpellID: spellID}, Duration: duration}) - aura.NewExclusiveEffect("CastSpdReduction", false, ExclusiveEffect{ - Priority: multiplier, - OnGain: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.MultiplyCastSpeed(sim, 1/multiplier) - }, - OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.MultiplyCastSpeed(sim, multiplier) + +func MiseryAura(target *Unit) *Aura { + return damageTakenDebuff( + target, + "Misery", + 33195, + []stats.SchoolIndex{ + stats.SchoolIndexArcane, + stats.SchoolIndexFire, + stats.SchoolIndexFrost, + stats.SchoolIndexHoly, + stats.SchoolIndexNature, + stats.SchoolIndexShadow, }, - }) + 1.05, + time.Minute*1, + ) +} + +func ScorpidStingAura(target *Unit) *Aura { + return statsDebuff(target, "Scorpid Sting", 3043, stats.Stats{stats.PhysicalHitPercent: -5.0}, time.Second*20) +} + +func ScreechAura(target *Unit) *Aura { + return statsDebuff(target, "Screech", 27051, stats.Stats{stats.AttackPower: -210}, time.Second*4) +} + +func ShadowEmbraceAura(target *Unit, ranks int32) *Aura { + return damageDealtDebuff(target, "Shadow Embrace", 32394, []stats.SchoolIndex{stats.SchoolIndexPhysical}, 1.0-(.01*float64(ranks)), NeverExpires) +} + +func ShadowWeavingAura(target *Unit) *Aura { + return damageTakenDebuff(target, "Shadow Weaving", 15334, []stats.SchoolIndex{stats.SchoolIndexShadow}, 1.10, time.Second*15) +} + +func StormstrikeAura(target *Unit, uptime float64) *Aura { + multiplier := 1.20 + hasAura := target.HasAura("Stormstrike") + aura := damageTakenDebuff(target, "Stormstrike", 17364, []stats.SchoolIndex{stats.SchoolIndexNature}, multiplier, time.Second*12) + + if !hasAura { + ApplyFixedUptimeAura(aura, uptime, aura.Duration, 1) + } + return aura } -const SpellDamageEffectAuraTag = "SpellDamageAuraTag" +var MajorArmorReductionEffectCategory = "MajorArmorReduction" -func spellDamageEffectAura(auraConfig Aura, target *Unit, multiplier float64) *Aura { - auraConfig.Tag = SpellDamageEffectAuraTag - aura := target.GetOrRegisterAura(auraConfig) - aura.NewExclusiveEffect("SpellDamageTaken%", true, ExclusiveEffect{ - Priority: multiplier, - OnGain: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= multiplier +func ExposeArmorAura(target *Unit, getComboPoints func() int32, talents int32) *Aura { + + var effect *ExclusiveEffect + aura := target.GetOrRegisterAura(Aura{ + Label: "Expose Armor", + ActionID: ActionID{SpellID: 26866}, + Duration: time.Second * 30, + OnGain: func(aura *Aura, sim *Simulation) { + eaValue := 410.0 * float64(getComboPoints()) + eaValue *= 1.0 + 0.25*float64(talents) + effect.SetPriority(sim, eaValue) }, - OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] /= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] /= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] /= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] /= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] /= multiplier - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] /= multiplier + }) + + effect = aura.NewExclusiveEffect(MajorArmorReductionEffectCategory, true, ExclusiveEffect{ + Priority: 0, + OnGain: func(ee *ExclusiveEffect, s *Simulation) { + ee.Aura.Unit.stats[stats.Armor] -= ee.Priority + }, + OnExpire: func(ee *ExclusiveEffect, s *Simulation) { + ee.Aura.Unit.stats[stats.Armor] += ee.Priority }, }) + return aura + } -var majorArmorReductionEffectCategory = "MajorArmorReduction" +func SunderArmorAura(target *Unit) *Aura { + var effect *ExclusiveEffect + aura := target.GetOrRegisterAura(Aura{ + Label: "Sunder Armor", + ActionID: ActionID{SpellID: 25225}, + Duration: time.Second * 30, + MaxStacks: 5, + OnStacksChange: func(aura *Aura, sim *Simulation, oldStacks int32, newStacks int32) { + effect.SetPriority(sim, -520*float64(newStacks)) + }, + }) -func registerMajorArpEffect(aura *Aura, initialArp float64) *ExclusiveEffect { - return aura.NewExclusiveEffect(majorArmorReductionEffectCategory, true, ExclusiveEffect{ - Priority: initialArp, + effect = aura.NewExclusiveEffect(MajorArmorReductionEffectCategory, true, ExclusiveEffect{ + Priority: 0, OnGain: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.ArmorMultiplier *= 1 - ee.Priority + ee.Aura.Unit.stats[stats.Armor] += ee.Priority }, OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.ArmorMultiplier /= 1 - ee.Priority + ee.Aura.Unit.stats[stats.Armor] -= ee.Priority }, }) + + return aura } -var ShatteringThrowAuraTag = "ShatteringThrow" -var ShatteringThrowDuration = time.Second * 10 +func WintersChillAura(target *Unit, startingStacks int32) *Aura { + critBonus := 2.0 -func ShatteringThrowAura(target *Unit, actionTag int32) *Aura { - armorReduction := 0.2 + dynamicMods := make(map[int32]*SpellMod, len(target.Env.AllUnits)) + + for _, unit := range target.Env.AllUnits { + if unit.Type == PlayerUnit || unit.Type == PetUnit { + dynamicMods[unit.UnitIndex] = unit.AddDynamicMod(SpellModConfig{ + Kind: SpellMod_BonusCrit_Percent, + FloatValue: 0, + School: SpellSchoolFrost, + }) + } + } return target.GetOrRegisterAura(Aura{ - Label: "Shattering Throw", - Tag: ShatteringThrowAuraTag, - ActionID: ActionID{SpellID: 1249459, Tag: actionTag}, - Duration: ShatteringThrowDuration, + Label: "Winter's Chill", + ActionID: ActionID{SpellID: 28595}, + Duration: time.Second * 15, + MaxStacks: 5, OnGain: func(aura *Aura, sim *Simulation) { - aura.Unit.PseudoStats.ArmorMultiplier *= (1.0 - armorReduction) + aura.SetStacks(sim, startingStacks) }, - OnExpire: func(aura *Aura, sim *Simulation) { - aura.Unit.PseudoStats.ArmorMultiplier /= (1.0 - armorReduction) + OnStacksChange: func(aura *Aura, sim *Simulation, oldStacks int32, newStacks int32) { + for _, unit := range sim.AllUnits { + if unit.Type == PlayerUnit || unit.Type == PetUnit { + dynamicMods[unit.UnitIndex].Activate() + dynamicMods[unit.UnitIndex].UpdateFloatValue(critBonus * float64(newStacks)) + } + } }, }) } -func PhysDamageTakenEffect(aura *Aura, multiplier float64) *ExclusiveEffect { - return aura.NewExclusiveEffect("PhysicalDmg", false, ExclusiveEffect{ - Priority: multiplier, +func ThunderClapAura(target *Unit, points int32) *Aura { + aura := target.GetOrRegisterAura(Aura{ + Label: "ThunderClap-" + strconv.Itoa(int(points)), + ActionID: ActionID{SpellID: 25264}, + Duration: time.Second * 30, + }) + AtkSpeedReductionEffect(aura, []float64{1.1, 1.14, 1.17, 1.2}[points]) + return aura +} + +func AtkSpeedReductionEffect(aura *Aura, speedMultiplier float64) *ExclusiveEffect { + return aura.NewExclusiveEffect("AtkSpdReduction", false, ExclusiveEffect{ + Priority: speedMultiplier, OnGain: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] *= multiplier + ee.Aura.Unit.MultiplyAttackSpeed(sim, 1/speedMultiplier) }, OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] /= multiplier + ee.Aura.Unit.MultiplyAttackSpeed(sim, speedMultiplier) }, }) } -func PhysDamageReductionEffect(aura *Aura, dmgReduction float64) *ExclusiveEffect { - reductionMult := 1.0 - dmgReduction - return aura.NewExclusiveEffect("PhysDamageReduction", false, ExclusiveEffect{ - Priority: dmgReduction, - OnGain: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= reductionMult +func damageTakenDebuff(target *Unit, label string, spellID int32, schools []stats.SchoolIndex, multiplier float64, duration time.Duration) *Aura { + return target.GetOrRegisterAura(Aura{ + Label: label, + ActionID: ActionID{SpellID: spellID}, + Duration: duration, + OnGain: func(aura *Aura, sim *Simulation) { + for _, school := range schools { + target.PseudoStats.SchoolDamageTakenMultiplier[school] *= multiplier + } }, - OnExpire: func(ee *ExclusiveEffect, sim *Simulation) { - ee.Aura.Unit.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= reductionMult + + OnExpire: func(aura *Aura, sim *Simulation) { + for _, school := range schools { + target.PseudoStats.SchoolDamageDealtMultiplier[school] /= -multiplier + } }, }) } + +func damageDealtDebuff(target *Unit, label string, spellID int32, schools []stats.SchoolIndex, multiplier float64, duration time.Duration) *Aura { + return target.GetOrRegisterAura(Aura{ + Label: label, + ActionID: ActionID{SpellID: spellID}, + Duration: duration, + + OnGain: func(aura *Aura, sim *Simulation) { + for _, school := range schools { + target.PseudoStats.SchoolDamageDealtMultiplier[school] *= multiplier + } + }, + + OnExpire: func(aura *Aura, sim *Simulation) { + for _, school := range schools { + target.PseudoStats.SchoolDamageDealtMultiplier[school] /= multiplier + } + }, + }) +} + +func statsDebuff(target *Unit, label string, spellID int32, stats stats.Stats, duration time.Duration) *Aura { + if duration == 0 { + duration = time.Second * 30 + } + + return target.GetOrRegisterAura(Aura{ + Label: label, + ActionID: ActionID{SpellID: spellID}, + Duration: duration, + }).AttachStatsBuff(stats) +} diff --git a/sim/core/dot.go b/sim/core/dot.go index fc89a81a03..23c597262f 100644 --- a/sim/core/dot.go +++ b/sim/core/dot.go @@ -6,7 +6,7 @@ import ( "time" ) -type OnSnapshot func(sim *Simulation, target *Unit, dot *Dot, isRollover bool) +type OnSnapshot func(sim *Simulation, target *Unit, dot *Dot) type OnTick func(sim *Simulation, target *Unit, dot *Dot) type DotConfig struct { @@ -45,7 +45,6 @@ type Dot struct { BaseTickLength time.Duration // time between each tick SnapshotBaseDamage float64 - SnapshotCritChance float64 SnapshotAttackerMultiplier float64 BaseTickCount int32 // base tick count without haste applied @@ -69,34 +68,20 @@ type Dot struct { // to force a new snapshot to be taken. // // doRollover will apply previously snapshotted crit/%dmg instead of recalculating. -func (dot *Dot) TakeSnapshot(sim *Simulation, doRollover bool) { +func (dot *Dot) TakeSnapshot(sim *Simulation) { if dot.onSnapshot != nil { - dot.onSnapshot(sim, dot.Unit, dot, doRollover) + dot.onSnapshot(sim, dot.Unit, dot) } } // Snapshots and activates the Dot -// If the Dot is already active it's duration will be refreshed and the last tick from the previous application will be -// transfered to the new one func (dot *Dot) Apply(sim *Simulation) { if dot.Spell.Flags&SpellFlagSupressDoTApply > 0 { return } - dot.TakeSnapshot(sim, false) - dot.recomputeAuraDuration(sim) - dot.Activate(sim) -} - -// Rolls over and activates the Dot -// If the Dot is already active it's duration will be refreshed and the last tick from the previous application will be -// transfered to the new one -func (dot *Dot) ApplyRollover(sim *Simulation) { - if dot.Spell.Flags&SpellFlagSupressDoTApply > 0 { - return - } - - dot.TakeSnapshot(sim, true) + dot.Deactivate(sim) + dot.TakeSnapshot(sim) dot.recomputeAuraDuration(sim) dot.Activate(sim) } @@ -119,9 +104,7 @@ func (dot *Dot) CalcTickPeriod() time.Duration { } } -func (dot *Dot) recomputeAuraDuration(sim *Simulation) { - nextTick := dot.TimeUntilNextTick(sim) - +func (dot *Dot) recomputeAuraDuration(_ *Simulation) { dot.tickPeriod = dot.CalcTickPeriod() dot.remainingTicks = dot.calculateTickCount(dot.BaseDuration(), dot.BaseTickLength) if (dot.affectedByCastSpeed || dot.affectedByRealHaste) && !dot.hasteReducesDuration { @@ -130,14 +113,6 @@ func (dot *Dot) recomputeAuraDuration(sim *Simulation) { dot.tmpExtraTicks = 0 dot.Duration = dot.tickPeriod * time.Duration(dot.remainingTicks) - - // we a have running dot tick - // the next tick never gets clipped and is added onto the dot's time for hasted dots - // see: https://github.com/wowsims/mop/issues/50 - if dot.IsActive() { - dot.Duration += nextTick - dot.remainingTicks++ - } } // TickPeriod is how fast the snapshotted dot ticks. @@ -208,7 +183,7 @@ func (dot *Dot) AddTick() { // Copy's the original DoT's period and duration to the current DoT. // This is only currently used for Mage's Impact DoT spreading and Enhancement's ImprovedLava Lash. func (dot *Dot) CopyDotAndApply(sim *Simulation, originaldot *Dot) { - dot.TakeSnapshot(sim, false) + dot.TakeSnapshot(sim) dot.SnapshotBaseDamage = originaldot.SnapshotBaseDamage dot.tickPeriod = originaldot.tickPeriod @@ -253,7 +228,7 @@ func (dot *Dot) durationExtendInternal(sim *Simulation, extendBy time.Duration, panic("Can't extend a non-active dot") } if useSnapshot { - dot.TakeSnapshot(sim, false) + dot.TakeSnapshot(sim) } previousTick := dot.tickAction.NextActionAt - dot.tickPeriod @@ -395,7 +370,6 @@ func newDot(config Dot) *Dot { dot.SnapshotAttackerMultiplier = 0 dot.SnapshotBaseDamage = 0 - dot.SnapshotCritChance = 0 }) return dot @@ -465,7 +439,6 @@ type DotState struct { SnapshotBaseDamage float64 SnapshotAttackerMultiplier float64 - SnapshotCritChance float64 TicksRemaining int32 ExtraTicks int32 TickPeriod time.Duration @@ -478,7 +451,6 @@ func (dot *Dot) SaveState(sim *Simulation) DotState { AuraState: aura, SnapshotBaseDamage: dot.SnapshotBaseDamage, SnapshotAttackerMultiplier: dot.SnapshotAttackerMultiplier, - SnapshotCritChance: dot.SnapshotCritChance, TicksRemaining: dot.remainingTicks, ExtraTicks: dot.tmpExtraTicks, TickPeriod: dot.tickPeriod, @@ -492,7 +464,6 @@ func (dot *Dot) RestoreState(state DotState, sim *Simulation) { dot.tmpExtraTicks = state.ExtraTicks dot.SnapshotBaseDamage = state.SnapshotBaseDamage dot.SnapshotAttackerMultiplier = state.SnapshotAttackerMultiplier - dot.SnapshotCritChance = state.SnapshotCritChance dot.Aura.RestoreState(state.AuraState, sim) // recreate with new period, resetting the next tick. diff --git a/sim/core/dot_test.go b/sim/core/dot_test.go index a96c6fd566..4c1dd2163a 100644 --- a/sim/core/dot_test.go +++ b/sim/core/dot_test.go @@ -4,9 +4,9 @@ import ( "testing" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" + "github.com/wowsims/tbc/sim/core/stats" ) func init() { @@ -56,7 +56,7 @@ func NewFakeElementalShaman(char *Character, _ *proto.Player) Agent { ActionID: ActionID{SpellID: 42}, SpellSchool: SpellSchoolShadow, ProcMask: ProcMaskSpellDamage, - Flags: SpellFlagIgnoreArmor, + Flags: SpellFlagIgnoreResists, Cast: CastConfig{}, BonusCritPercent: 3, @@ -69,10 +69,10 @@ func NewFakeElementalShaman(char *Character, _ *proto.Player) Agent { }, NumberOfTicks: 6, TickLength: time.Second * 3, - AffectedByCastSpeed: true, + AffectedByCastSpeed: false, BonusCoefficient: 1, - OnSnapshot: func(sim *Simulation, target *Unit, dot *Dot, isRollover bool) { + OnSnapshot: func(sim *Simulation, target *Unit, dot *Dot) { dot.Snapshot(target, 100) }, OnTick: func(sim *Simulation, target *Unit, dot *Dot) { @@ -117,7 +117,7 @@ func SetupFakeSim() *Simulation { }, Encounter: &proto.Encounter{ Targets: []*proto.Target{ - {Name: "target", Level: 90, MobType: proto.MobType_MobTypeDemon}, + {Name: "target", Level: 70, MobType: proto.MobType_MobTypeDemon}, }, Duration: 180, }, @@ -146,7 +146,7 @@ func TestDotSnapshot(t *testing.T) { expectDotTickDamage(t, sim, fa.Dot, 150) // (100) * 1.5 } -func TestDotSnapshotSpellPower(t *testing.T) { +func TestDotSnapshotSpellDamage(t *testing.T) { sim := SetupFakeSim() fa := sim.Raid.Parties[0].Players[0].(*FakeAgent) @@ -154,7 +154,7 @@ func TestDotSnapshotSpellPower(t *testing.T) { expectDotTickDamage(t, sim, fa.Dot, 150) // (100) * 1.5 // Spell power shouldn't get applied because dot was already snapshot. - fa.GetCharacter().AddStatDynamic(sim, stats.SpellPower, 100) + fa.GetCharacter().AddStatDynamic(sim, stats.SpellDamage, 100) expectDotTickDamage(t, sim, fa.Dot, 150) // (100) * 1.5 fa.Dot.Deactivate(sim) diff --git a/sim/core/energy.go b/sim/core/energy.go index 7f521436b9..97e85878a2 100644 --- a/sim/core/energy.go +++ b/sim/core/energy.go @@ -4,8 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" ) type energyBar struct { @@ -29,10 +28,9 @@ type energyBar struct { EncounterStartMetrics *ResourceMetrics EnergyRefundMetrics *ResourceMetrics - ownerClass proto.Class - comboPointsResourceName string // "chi" or "combo points" - hasNoRegen bool // some units have an energy bar but do not require regen ticks - hasHasteRatingScaling bool + ownerClass proto.Class + hasNoRegen bool // some units have an energy bar but do not require regen ticks + hasHasteRatingScaling bool } type EnergyBarOptions struct { MaxComboPoints int32 @@ -46,32 +44,22 @@ func (unit *Unit) EnableEnergyBar(options EnergyBarOptions) { unit.SetCurrentPowerBar(EnergyBar) unit.energyBar = energyBar{ - unit: unit, - maxEnergy: max(10, options.MaxEnergy), - maxComboPoints: options.MaxComboPoints, - EnergyTickDuration: unit.ReactionTime, - EnergyPerTick: 10.0 * unit.ReactionTime.Seconds(), - energyRegenMultiplier: 1, - hasteRatingMultiplier: 1, - regenMetrics: unit.NewEnergyMetrics(ActionID{OtherID: proto.OtherAction_OtherActionEnergyRegen}), - EncounterStartMetrics: unit.getEncounterStartComboMetrics(options.UnitClass), - EnergyRefundMetrics: unit.NewEnergyMetrics(ActionID{OtherID: proto.OtherAction_OtherActionRefund}), - ownerClass: options.UnitClass, - comboPointsResourceName: Ternary(options.UnitClass == proto.Class_ClassMonk, "chi", "combo points"), - hasNoRegen: options.HasNoRegen, - hasHasteRatingScaling: options.HasHasteRatingScaling, + unit: unit, + maxEnergy: max(10, options.MaxEnergy), + maxComboPoints: options.MaxComboPoints, + EnergyTickDuration: time.Second * 2, + EnergyPerTick: 20.0, + energyRegenMultiplier: 1, + hasteRatingMultiplier: 1, + regenMetrics: unit.NewEnergyMetrics(ActionID{OtherID: proto.OtherAction_OtherActionEnergyRegen}), + EnergyRefundMetrics: unit.NewEnergyMetrics(ActionID{OtherID: proto.OtherAction_OtherActionRefund}), + EncounterStartMetrics: unit.NewEnergyMetrics(ActionID{OtherID: proto.OtherAction_OtherActionEncounterStart}), + ownerClass: options.UnitClass, + hasNoRegen: options.HasNoRegen, } } -func (unit *Unit) getEncounterStartComboMetrics(unitClass proto.Class) *ResourceMetrics { - if unitClass == proto.Class_ClassMonk { - return unit.NewChiMetrics(encounterStartActionID) - } else { - return unit.NewComboPointMetrics(encounterStartActionID) - } -} - func (unit *Unit) HasEnergyBar() bool { return unit.energyBar.unit != nil } @@ -175,19 +163,6 @@ func (eb *energyBar) ResetEnergyTick(sim *Simulation) { sim.RescheduleTask(eb.nextEnergyTick) } -func (eb *energyBar) processDynamicHasteRatingChange(sim *Simulation) { - if eb.unit == nil { - return - } - - if !eb.hasHasteRatingScaling { - return - } - - eb.ResetEnergyTick(sim) - eb.hasteRatingMultiplier = 1.0 + eb.unit.GetStat(stats.HasteRating)/(100*HasteRatingPerHastePercent) -} - // Used for dynamic updates to maximum Energy, such as from the Druid Primal Madness talent func (eb *energyBar) UpdateMaxEnergy(sim *Simulation, bonusEnergy float64, metrics *ResourceMetrics) { if !eb.IsReset(sim) { @@ -216,7 +191,7 @@ func (eb *energyBar) AddComboPoints(sim *Simulation, pointsToAdd int32, metrics metrics.AddEvent(float64(pointsToAdd), float64(newComboPoints-eb.comboPoints)) if sim.Log != nil { - eb.unit.Log(sim, "Gained %d %s from %s (%d --> %d) of %0.0f total.", pointsToAdd, eb.comboPointsResourceName, metrics.ActionID, eb.comboPoints, newComboPoints, eb.maxComboPoints) + eb.unit.Log(sim, "Gained %d combo points from %s (%d --> %d) of %0.0f total.", pointsToAdd, metrics.ActionID, eb.comboPoints, newComboPoints, eb.maxComboPoints) } eb.comboPoints = newComboPoints @@ -234,7 +209,7 @@ func (eb *energyBar) spendComboPointsInternal(sim *Simulation, pointsToSpend int pointsToSpend = min(pointsToSpend, eb.comboPoints) newComboPoints := eb.comboPoints - pointsToSpend if sim.Log != nil { - eb.unit.Log(sim, "Spent %d %s from %s (%d --> %d) of %0.0f total.", pointsToSpend, eb.comboPointsResourceName, metrics.ActionID, eb.comboPoints, newComboPoints, eb.maxComboPoints) + eb.unit.Log(sim, "Spent %d combo points from %s (%d --> %d) of %0.0f total.", pointsToSpend, metrics.ActionID, eb.comboPoints, newComboPoints, eb.maxComboPoints) } metrics.AddEvent(float64(-pointsToSpend), float64(-pointsToSpend)) eb.comboPoints = newComboPoints @@ -265,12 +240,7 @@ func (eb *energyBar) reset(sim *Simulation) { eb.currentEnergy = eb.maxEnergy eb.comboPoints = 0 - - if eb.hasHasteRatingScaling { - eb.hasteRatingMultiplier = 1.0 + eb.unit.GetStat(stats.HasteRating)/(100*HasteRatingPerHastePercent) - } else { - eb.hasteRatingMultiplier = 1 - } + eb.hasteRatingMultiplier = 1.0 eb.energyRegenMultiplier = 1.0 @@ -320,7 +290,7 @@ func newEnergyCost(spell *Spell, options EnergyCostOptions, energyBar *energyBar Refund: options.Refund, RefundMetrics: options.RefundMetrics, ResourceMetrics: spell.Unit.NewEnergyMetrics(spell.ActionID), - ComboPointMetrics: Ternary(energyBar.ownerClass == proto.Class_ClassMonk, spell.Unit.NewChiMetrics(spell.ActionID), spell.Unit.NewComboPointMetrics(spell.ActionID)), + ComboPointMetrics: spell.Unit.NewComboPointMetrics(spell.ActionID), }, } } diff --git a/sim/core/environment.go b/sim/core/environment.go index 4d4b6b0660..e7ec8c6463 100644 --- a/sim/core/environment.go +++ b/sim/core/environment.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" ) type EnvironmentState int @@ -48,9 +48,6 @@ type Environment struct { // Used to model variation in pet stat inheritance heartbeatOffset time.Duration - - // Whether the current environment is simulating a Challenge Mode fight - IsChallengeMode bool } func NewEnvironment(raidProto *proto.Raid, encounterProto *proto.Encounter, runFakePrepull bool) (*Environment, *proto.RaidStats, *proto.EncounterStats) { @@ -112,16 +109,6 @@ func (env *Environment) construct(raidProto *proto.Raid, encounterProto *proto.E } } - // Check for Challenge Mode - for _, party := range raidProto.Parties { - for _, playerOrPet := range party.Players { - if playerOrPet.ChallengeMode { - env.IsChallengeMode = true - break - } - } - } - env.State = Constructed } @@ -191,6 +178,8 @@ func (env *Environment) finalize(raidProto *proto.Raid, _ *proto.Encounter, raid } } + env.setupAttackTables() + // Use a traditional for loop here to accomodate callback chains that // queue up additional delayed evaluations. for i := 0; i < len(env.postFinalizeEffects); i++ { @@ -202,8 +191,6 @@ func (env *Environment) finalize(raidProto *proto.Raid, _ *proto.Encounter, raid return int(a1.DoAt - a2.DoAt) }) - env.setupAttackTables() - env.State = Finalized for partyIdx, party := range env.Raid.Parties { diff --git a/sim/core/flags.go b/sim/core/flags.go index 2228612464..e553bf98f4 100644 --- a/sim/core/flags.go +++ b/sim/core/flags.go @@ -1,7 +1,8 @@ package core import ( - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) //go:generate stringer -type=ProcMask @@ -114,10 +115,15 @@ const ( // These bits are set by the crit and damage rolls. OutcomeCrit OutcomeCrush + + OutcomePartial1_4 // 1/4 of the spell was resisted. + OutcomePartial2_4 // 2/4 of the spell was resisted. + OutcomePartial3_4 // 3/4 of the spell was resisted. ) const ( - OutcomeLanded = OutcomeHit | OutcomeCrit | OutcomeCrush | OutcomeGlance | OutcomeBlock + OutcomePartial = OutcomePartial1_4 | OutcomePartial2_4 | OutcomePartial3_4 + OutcomeLanded = OutcomeHit | OutcomeCrit | OutcomeCrush | OutcomeGlance | OutcomeBlock ) func (ho HitOutcome) String() string { @@ -127,20 +133,16 @@ func (ho HitOutcome) String() string { return "Dodge" } else if ho.Matches(OutcomeParry) { return "Parry" + } else if ho.Matches(OutcomeBlock) && ho.Matches(OutcomeCrit) { + return "BlockedCrit" } else if ho.Matches(OutcomeBlock) { - if ho.Matches(OutcomeCrit) { - return "CriticalBlock" - } else if ho.Matches(OutcomeGlance) { - return "GlanceBlock" - } else { - return "Block" - } + return "Block" } else if ho.Matches(OutcomeGlance) { - return "Glance" + return "Glance" + ho.PartialResistString() } else if ho.Matches(OutcomeCrit) { - return "Crit" + return "Crit" + ho.PartialResistString() } else if ho.Matches(OutcomeHit) { - return "Hit" + return "Hit" + ho.PartialResistString() } else if ho.Matches(OutcomeCrush) { return "Crush" } else { @@ -148,6 +150,18 @@ func (ho HitOutcome) String() string { } } +func (ho HitOutcome) PartialResistString() string { + if ho.Matches(OutcomePartial1_4) { + return " (25% Resist)" + } else if ho.Matches(OutcomePartial2_4) { + return " (50% Resist)" + } else if ho.Matches(OutcomePartial3_4) { + return " (75% Resist)" + } else { + return "" + } +} + // Other flags type SpellFlag uint64 @@ -157,39 +171,36 @@ func (se SpellFlag) Matches(other SpellFlag) bool { } const ( - SpellFlagNone SpellFlag = 0 - SpellFlagIgnoreArmor SpellFlag = 1 << iota // skip armor - SpellFlagIgnoreTargetModifiers // skip target damage modifiers - SpellFlagIgnoreAttackerModifiers // skip attacker damage modifiers - SpellFlagApplyArmorReduction // Forces damage reduction from armor to apply, even if it otherwise wouldn't. - SpellFlagCannotBeDodged // Ignores dodge in physical hit rolls - SpellFlagBinary // Does not do partial resists and could need a different hit roll. - SpellFlagBypassAbsorbs // Prevents any active DamageAbsorptionAuras from applying their damage reduction effects. - SpellFlagChanneled // Spell is channeled - SpellFlagCastWhileChanneling // Spell can be cast while channeling. If SpellFlagChanneled and SpellFlagCastWhileChanneling are both set, it means that other spells with the SpellFlagCastWhileChanneling flag can be cast without interrupting the channeled spell. - SpellFlagDisease // Spell is categorized as disease - SpellFlagHelpful // For healing spells / buffs. - SpellFlagMeleeMetrics // Marks a spell as a melee ability for metrics. - SpellFlagNoOnCastComplete // Disables the OnCastComplete callback. - SpellFlagNoMetrics // Disables metrics for a spell. - SpellFlagNoLogs // Disables logs for a spell. - SpellFlagAPL // Indicates this spell can be used from an APL rotation. - SpellFlagMCD // Indicates this spell is a MajorCooldown. - SpellFlagReactive // Allows a spell flagged as an MCD to be cast off-GCD. Used for instant cast defensive CDs. - SpellFlagNoOnDamageDealt // Disables OnSpellHitDealt and OnPeriodicDamageDealt aura callbacks for this spell. - SpellFlagPrepullOnly // Indicates this spell should only be used during prepull. Not enforced, just a signal for the APL UI. - SpellFlagEncounterOnly // Indicates this spell should only be used during the encounter (not prepull). Not enforced, just a signal for the APL UI. - SpellFlagPotion // Indicates this spell is a potion spell. - SpellFlagPrepullPotion // Indicates this spell is the prepull potion. - SpellFlagCombatPotion // Indicates this spell is the combat potion. - SpellFlagNoSpellMods // Indicates that no spell mods should be applied to this spell - SpellFlagCanCastWhileMoving // Allows the cast to be casted while moving - SpellFlagPassiveSpell // Indicates this spell is applied/cast as a result of another spell - SpellFlagSupressDoTApply // If present this spell will not apply dots (Used for DTR dot supression) - SpellFlagSwapped // Indicates that this spell is not useable because it is from a currently swapped item - SpellFlagAoE // Indicates that this spell is an AoE spell. Spells flagged with this will use the AoE Cap multiplier when calculating damage. - SpellFlagRanged // Indicates that this spell is a ranged spell. Spells flagged with this will have increased damage when Hunters Mark is active. - SpellFlagReadinessTrinket // Indicates that this spell part of Readiness. Used by Siege of Orgrimmar CDR trinkets. + SpellFlagNone SpellFlag = 0 + SpellFlagIgnoreResists SpellFlag = 1 << iota // skip spell resist/armor + SpellFlagIgnoreTargetModifiers // skip target damage modifiers + SpellFlagIgnoreAttackerModifiers // skip attacker damage modifiers + SpellFlagApplyArmorReduction // Forces damage reduction from armor to apply, even if it otherwise wouldn't. + SpellFlagCannotBeDodged // Ignores dodge in physical hit rolls + SpellFlagIncludeTargetBonusDamage // Spell benefits from Gift of Arthas and Hemorrhage. + SpellFlagBinary // Does not do partial resists and could need a different hit roll. + SpellFlagChanneled // Spell is channeled + SpellFlagDisease // Spell is categorized as disease + SpellFlagPoison // Spell is categorized as poison + SpellFlagHauntSE // Spell benefits from haunt/SE effects + SpellFlagHelpful // For healing spells / buffs. + SpellFlagMeleeMetrics // Marks a spell as a melee ability for metrics. + SpellFlagNoOnCastComplete // Disables the OnCastComplete callback. + SpellFlagNoMetrics // Disables metrics for a spell. + SpellFlagNoLogs // Disables logs for a spell. + SpellFlagAPL // Indicates this spell can be used from an APL rotation. + SpellFlagMCD // Indicates this spell is a MajorCooldown. + SpellFlagReactive // Allows a spell flagged as an MCD to be cast off-GCD. Used for instant cast defensive CDs. + SpellFlagNoOnDamageDealt // Disables OnSpellHitDealt and OnPeriodicDamageDealt aura callbacks for this spell. + SpellFlagPrepullOnly // Indicates this spell should only be used during prepull. Not enforced, just a signal for the APL UI. + SpellFlagEncounterOnly // Indicates this spell should only be used during the encounter (not prepull). Not enforced, just a signal for the APL UI. + SpellFlagPotion // Indicates this spell is a potion spell. + SpellFlagCombatPotion // Indicates this spell is the combat potion. + SpellFlagNoSpellMods // Indicates that no spell mods should be applied to this spell + SpellFlagCanCastWhileMoving // Allows the cast to be casted while moving + SpellFlagPassiveSpell // Indicates this spell is applied/cast as a result of another spell + SpellFlagSupressDoTApply // If present this spell will not apply dots (Used for DTR dot supression) + SpellFlagSwapped // Indicates that this spell is not useable because it is from a currently swapped item // Used to let agents categorize their spells. SpellFlagAgentReserved1 @@ -225,6 +236,69 @@ func (ss SpellSchool) Matches(other SpellSchool) bool { return (ss & other) != 0 } +func (ss SpellSchool) ResistanceStat() stats.Stat { + switch ss { + case SpellSchoolPhysical: + return stats.ArmorPenetration + case SpellSchoolArcane: + return stats.ArcaneResistance + case SpellSchoolFire: + return stats.FireResistance + case SpellSchoolFrost: + return stats.FrostResistance + case SpellSchoolHoly: + return 0 // Holy resistance doesn't exist. + case SpellSchoolNature: + return stats.NatureResistance + case SpellSchoolShadow: + return stats.ShadowResistance + default: + return 0 // This applies to spell school combinations, which supposedly use the "path of the least resistance", so 0 is a good fit. + } +} + +func (ss SpellSchool) SchoolDamage() stats.Stat { + switch ss { + case SpellSchoolArcane: + return stats.ArcaneDamage + case SpellSchoolFire: + return stats.FireDamage + case SpellSchoolFrost: + return stats.FrostDamage + case SpellSchoolHoly: + return stats.HolyDamage + case SpellSchoolNature: + return stats.NatureDamage + case SpellSchoolShadow: + return stats.ShadowDamage + default: + return stats.SpellDamage + } +} + +func (ss SpellSchool) SchoolIndex() stats.SchoolIndex { + switch ss { + case SpellSchoolNone: + return stats.SchoolIndexNone + case SpellSchoolPhysical: + return stats.SchoolIndexPhysical + case SpellSchoolArcane: + return stats.SchoolIndexArcane + case SpellSchoolFire: + return stats.SchoolIndexFire + case SpellSchoolFrost: + return stats.SchoolIndexFrost + case SpellSchoolHoly: + return stats.SchoolIndexHoly + case SpellSchoolNature: + return stats.SchoolIndexNature + case SpellSchoolShadow: + return stats.SchoolIndexShadow + default: + return stats.SchoolIndexPhysical + } +} + func SpellSchoolFromProto(p proto.SpellSchool) SpellSchool { switch p { case proto.SpellSchool_SpellSchoolPhysical: diff --git a/sim/core/focus.go b/sim/core/focus.go index f26a4840e4..fcf4502ef4 100644 --- a/sim/core/focus.go +++ b/sim/core/focus.go @@ -4,8 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" ) type OnFocusGain func(*Simulation, float64) @@ -142,19 +141,6 @@ func (fb *focusBar) ResetFocusTick(sim *Simulation) { sim.RescheduleTask(fb.nextFocusTick) } -func (fb *focusBar) processDynamicHasteRatingChange(sim *Simulation) { - if fb.unit == nil { - return - } - - if !fb.hasHasteRatingScaling { - return - } - - fb.ResetFocusTick(sim) - fb.hasteRatingMultiplier = 1.0 + fb.unit.GetStat(stats.HasteRating)/(100*HasteRatingPerHastePercent) -} - func (fb *focusBar) RunTask(sim *Simulation) time.Duration { if sim.CurrentTime < fb.nextFocusTick { return fb.nextFocusTick @@ -171,12 +157,7 @@ func (fb *focusBar) reset(sim *Simulation) { fb.currentFocus = fb.maxFocus fb.focusRegenMultiplier = 1.0 - - if fb.hasHasteRatingScaling { - fb.hasteRatingMultiplier = 1.0 + fb.unit.GetStat(stats.HasteRating)/(100*HasteRatingPerHastePercent) - } else { - fb.hasteRatingMultiplier = 1.0 - } + fb.hasteRatingMultiplier = 1.0 if fb.unit.Type != PetUnit { fb.enable(sim, sim.Environment.PrepullStartTime()) diff --git a/sim/core/gcd.go b/sim/core/gcd.go index 0ec5cf35fb..c91ac23ab2 100644 --- a/sim/core/gcd.go +++ b/sim/core/gcd.go @@ -74,7 +74,7 @@ func (unit *Unit) ReactToEvent(sim *Simulation, randomizeReactionTime bool) { newEvaluationTime := sim.CurrentTime + unit.ReactionTime if randomizeReactionTime { - newEvaluationTime = sim.CurrentTime + DurationFromSeconds(sim.RandomFloat("Reaction Time") * 2 * unit.ReactionTime.Seconds()) + newEvaluationTime = sim.CurrentTime + DurationFromSeconds(sim.RandomFloat("Reaction Time")*2*unit.ReactionTime.Seconds()) } if unit.NextRotationActionAt() > newEvaluationTime { diff --git a/sim/core/health.go b/sim/core/health.go index c2af35b5df..03625eb26b 100644 --- a/sim/core/health.go +++ b/sim/core/health.go @@ -3,8 +3,8 @@ package core import ( "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type healthBar struct { diff --git a/sim/core/item_effects.go b/sim/core/item_effects.go index c82b8c1e30..174ae55a85 100644 --- a/sim/core/item_effects.go +++ b/sim/core/item_effects.go @@ -3,15 +3,13 @@ package core import ( "fmt" "slices" - - "github.com/wowsims/mop/sim/core/proto" ) // Function for applying permanent effects to an Agent. // // Passing Character instead of Agent would work for almost all cases, // but there are occasionally class-specific item effects. -type ApplyEffect func(Agent, proto.ItemLevelState) +type ApplyEffect func(Agent) var itemEffects = map[int32]ApplyEffect{} var enchantEffects = map[int32]ApplyEffect{} @@ -77,32 +75,27 @@ func NewEnchantEffect(id int32, enchantEffect ApplyEffect) { func (equipment *Equipment) applyItemEffects(agent Agent, registeredItemEffects map[int32]bool, registeredItemEnchantEffects map[int32]bool, includeGemEffects bool) { for _, eq := range equipment { if applyItemEffect, ok := itemEffects[eq.ID]; ok && !registeredItemEffects[eq.ID] { - applyItemEffect(agent, eq.GetScalingState()) + applyItemEffect(agent) registeredItemEffects[eq.ID] = true } if includeGemEffects { for _, g := range eq.Gems { if applyGemEffect, ok := itemEffects[g.ID]; ok { - applyGemEffect(agent, proto.ItemLevelState_Base) + applyGemEffect(agent) } } } if applyEnchantEffect, ok := enchantEffects[eq.Enchant.EffectID]; ok && !registeredItemEnchantEffects[eq.Enchant.EffectID] { - applyEnchantEffect(agent, proto.ItemLevelState_Base) + applyEnchantEffect(agent) registeredItemEnchantEffects[eq.Enchant.EffectID] = true } - - if applyTinkerEffects, ok := enchantEffects[eq.Tinker.EffectID]; ok && !registeredItemEnchantEffects[eq.Tinker.EffectID] { - applyTinkerEffects(agent, proto.ItemLevelState_Base) - registeredItemEnchantEffects[eq.Tinker.EffectID] = true - } } } // Applies 3% Crit Damage effect // https://www.wowhead.com/mop-classic/spell=44797/3-increased-critical-effect -func ApplyMetaGemCriticalDamageEffect(agent Agent, _ proto.ItemLevelState) { +func ApplyMetaGemCriticalDamageEffect(agent Agent) { agent.GetCharacter().PseudoStats.CritDamageMultiplier *= 1.03 } diff --git a/sim/core/item_sets.go b/sim/core/item_sets.go index a36b71de14..7142ba2c92 100644 --- a/sim/core/item_sets.go +++ b/sim/core/item_sets.go @@ -4,16 +4,15 @@ import ( "fmt" "slices" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type ApplySetBonus func(agent Agent, setBonusAura *Aura) type ItemSet struct { - ID int32 - Name string - AlternativeName string - DisabledInChallengeMode bool + ID int32 + Name string + AlternativeName string // Maps set piece requirement to an ApplyEffect function that will be called // before the Sim starts. // @@ -141,10 +140,6 @@ func (equipment *Equipment) getSetBonuses() SetBonusCollection { } if foundSet != nil { - if foundSet.DisabledInChallengeMode && item.ChallengeMode { - continue - } - setItemCount[foundSet]++ if bonusEffect, ok := foundSet.Bonuses[setItemCount[foundSet]]; ok { activeBonuses = append(activeBonuses, SetBonus{ diff --git a/sim/core/item_swaps.go b/sim/core/item_swaps.go index e9d4028e03..c39b6cb8d9 100644 --- a/sim/core/item_swaps.go +++ b/sim/core/item_swaps.go @@ -1,11 +1,12 @@ package core import ( + "fmt" "slices" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type OnItemSwap func(*Simulation, proto.ItemSlot) @@ -14,7 +15,6 @@ type ItemSwap struct { character *Character onItemSwapCallbacks [NumItemSlots][]OnItemSwap - isFuryWarrior bool isFeralDruid bool mhCritMultiplier float64 ohCritMultiplier float64 @@ -32,6 +32,9 @@ type ItemSwap struct { swapSet proto.APLActionItemSwap_SwapSet equipmentStats ItemSwapStats + // Used for dummy auras indicating the current active swap set in the timeline + itemSwapAuras map[proto.APLActionItemSwap_SwapSet]*Aura + initialized bool } @@ -79,9 +82,22 @@ func (character *Character) enableItemSwap(itemSwap *proto.ItemSwap, mhCritMulti equipmentStats := calcItemSwapStatsOffset(character.Equipment, swapItems, prepullBonusStats, slots, character.Spec) + itemSwapAuras := make(map[proto.APLActionItemSwap_SwapSet]*Aura) + for _, swapSet := range []proto.APLActionItemSwap_SwapSet{proto.APLActionItemSwap_Main, proto.APLActionItemSwap_Swap1} { + isMain := swapSet == proto.APLActionItemSwap_Main + itemSwapAuras[swapSet] = character.GetOrRegisterAura(Aura{ + Label: fmt.Sprintf("Item Swap: %s", Ternary(isMain, "Main", "Swapped")), + ActionID: ActionID{OtherID: proto.OtherAction_OtherActionItemSwap}.WithTag(int32(swapSet)), + Duration: NeverExpires, + }) + + if isMain { + MakePermanent(itemSwapAuras[swapSet]) + } + } + character.ItemSwap = ItemSwap{ - isFuryWarrior: character.Spec == proto.Spec_SpecFuryWarrior, - isFeralDruid: character.Spec == proto.Spec_SpecFeralDruid || character.Spec == proto.Spec_SpecGuardianDruid, + isFeralDruid: character.Spec == proto.Spec_SpecFeralCatDruid || character.Spec == proto.Spec_SpecFeralBearDruid, mhCritMultiplier: mhCritMultiplier, ohCritMultiplier: ohCritMultiplier, rangedCritMultiplier: rangedCritMultiplier, @@ -91,6 +107,7 @@ func (character *Character) enableItemSwap(itemSwap *proto.ItemSwap, mhCritMulti unEquippedItems: swapItems, equipmentStats: equipmentStats, swapSet: proto.APLActionItemSwap_Main, + itemSwapAuras: itemSwapAuras, initialized: false, } } @@ -172,7 +189,7 @@ func (swap *ItemSwap) registerProcInternal(config ItemSwapProcConfig) { isItemSlotMatch := false if isItemProc { - isItemSlotMatch = character.hasItemEquipped(config.ItemID, config.Slots) + isItemSlotMatch = character.HasItemEquipped(config.ItemID, config.Slots) } else if isEnchantEffectProc { isItemSlotMatch = character.hasEnchantEquipped(config.EnchantId, config.Slots) } @@ -223,7 +240,7 @@ func (swap *ItemSwap) RegisterActive(itemID int32) { aura.Deactivate(sim) } - hasItemEquipped := character.hasItemEquipped(itemID, slots) + hasItemEquipped := character.HasItemEquipped(itemID, slots) if !hasItemEquipped { spell.Flags |= SpellFlagSwapped return @@ -274,7 +291,7 @@ func (swap *ItemSwap) IsSwapped() bool { return swap.swapSet == proto.APLActionItemSwap_Swap1 } -func (character *Character) hasItemEquipped(itemID int32, possibleSlots []proto.ItemSlot) bool { +func (character *Character) HasItemEquipped(itemID int32, possibleSlots []proto.ItemSlot) bool { return character.Equipment.containsItemInSlots(itemID, possibleSlots) } @@ -295,7 +312,7 @@ func (swap *ItemSwap) GetUnequippedItemBySlot(slot proto.ItemSlot) *Item { } func (swap *ItemSwap) EligibleSlotsForItem(itemID int32) []proto.ItemSlot { - eligibleSlots := eligibleSlotsForItem(GetItemByID(itemID), swap.isFuryWarrior) + eligibleSlots := eligibleSlotsForItem(GetItemByID(itemID)) if len(eligibleSlots) == 0 { return []proto.ItemSlot{} @@ -391,6 +408,9 @@ func (swap *ItemSwap) SwapItems(sim *Simulation, swapSet proto.APLActionItemSwap character.ExtendGCDUntil(sim, max(character.NextGCDAt(), sim.CurrentTime+GCDDefault)) } + swap.itemSwapAuras[swap.swapSet].Deactivate(sim) + swap.itemSwapAuras[swapSet].Activate(sim) + swap.swapSet = swapSet } @@ -491,13 +511,9 @@ func toItem(itemSpec *proto.ItemSpec) Item { } return NewItem(ItemSpec{ - ID: itemSpec.Id, - Gems: itemSpec.Gems, - Enchant: itemSpec.Enchant, - Tinker: itemSpec.Tinker, - RandomSuffix: itemSpec.RandomSuffix, - Reforging: itemSpec.Reforging, - UpgradeStep: itemSpec.UpgradeStep, - ChallengeMode: itemSpec.ChallengeMode, + ID: itemSpec.Id, + Gems: itemSpec.Gems, + Enchant: itemSpec.Enchant, + RandomSuffix: itemSpec.RandomSuffix, }) } diff --git a/sim/core/major_cooldown.go b/sim/core/major_cooldown.go index fa5ac9f707..929a03c452 100644 --- a/sim/core/major_cooldown.go +++ b/sim/core/major_cooldown.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) const ( @@ -388,8 +388,10 @@ func (mcdm *majorCooldownManager) sort() { // This is use for effects like Icon of the Silver Crescent and Bloodlust Brooch. func RegisterTemporaryStatsOnUseCD(character *Character, auraLabel string, tempStats stats.Stats, duration time.Duration, config SpellConfig) *StatBuffAura { aura := character.NewTemporaryStatsAura(auraLabel, config.ActionID, tempStats, duration) - cdType := aura.InferCDType() + if config.Cast.CD.Duration > 0 { + aura.Icd = &config.Cast.CD + } config.Flags |= SpellFlagNoOnCastComplete config.ApplyEffects = func(sim *Simulation, _ *Unit, _ *Spell) { @@ -397,6 +399,7 @@ func RegisterTemporaryStatsOnUseCD(character *Character, auraLabel string, tempS } spell := character.RegisterSpell(config) + spell.RelatedSelfBuff = aura.Aura character.AddMajorCooldown(MajorCooldown{ Spell: spell, diff --git a/sim/core/mana.go b/sim/core/mana.go index ddd038c654..01e9bfaf8c 100644 --- a/sim/core/mana.go +++ b/sim/core/mana.go @@ -5,8 +5,8 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) const ThreatPerManaGained = 0.5 @@ -18,13 +18,12 @@ type manaBar struct { currentMana float64 manaRegenMultiplier float64 - hasteEffectsRegen bool - manaCombatMetrics *ResourceMetrics - manaNotCombatMetrics *ResourceMetrics - JowManaMetrics *ResourceMetrics - VtManaMetrics *ResourceMetrics - JowiseManaMetrics *ResourceMetrics + manaCastingMetrics *ResourceMetrics + manaNotCastingMetrics *ResourceMetrics + JowManaMetrics *ResourceMetrics + VtManaMetrics *ResourceMetrics + JowiseManaMetrics *ResourceMetrics ReplenishmentAura *Aura @@ -37,24 +36,16 @@ type manaBar struct { // as well as enable the mana gain action to regenerate mana. // It will then enable mana gain metrics for reporting. func (character *Character) EnableManaBar() { - character.EnableManaBarWithModifier(1.0) + character.EnableManaBarWithModifier() character.Unit.SetCurrentPowerBar(ManaBar) } -func (character *Character) EnableManaBarWithModifier(modifier float64) { - - // Starting with cataclysm you get mp5 equal 5% of your base mana - character.AddStat(stats.MP5, character.baseStats[stats.Mana]*0.05) +func (character *Character) EnableManaBarWithModifier() { if character.Unit.Type == PlayerUnit { // Pets might have different scaling so let them handle their scaling character.AddStatDependency(stats.Intellect, stats.SpellCritPercent, CritPerIntMaxLevel[character.Class]) - - // Starting with cataclysm 1 intellect now provides 1 spell power - character.AddStatDependency(stats.Intellect, stats.SpellPower, 1.0) - - // first 10 int should not count so remove them - character.AddStat(stats.SpellPower, -10) + character.AddStatDependency(stats.Intellect, stats.Mana, 15) } // Not a real spell, just holds metrics from mana gain threat. @@ -62,12 +53,10 @@ func (character *Character) EnableManaBarWithModifier(modifier float64) { ActionID: ActionID{OtherID: proto.OtherAction_OtherActionManaGain}, }) - character.manaCombatMetrics = character.NewManaMetrics(ActionID{OtherID: proto.OtherAction_OtherActionManaRegen, Tag: 1}) - character.manaNotCombatMetrics = character.NewManaMetrics(ActionID{OtherID: proto.OtherAction_OtherActionManaRegen, Tag: 2}) - character.BaseMana = character.GetBaseStats()[stats.Mana] character.Unit.manaBar.unit = &character.Unit - character.Unit.manaBar.manaRegenMultiplier = 1.0 + character.manaCastingMetrics = character.NewManaMetrics(ActionID{OtherID: proto.OtherAction_OtherActionManaRegen, Tag: 1}) + character.manaNotCastingMetrics = character.NewManaMetrics(ActionID{OtherID: proto.OtherAction_OtherActionManaRegen, Tag: 2}) } func (unit *Unit) HasManaBar() bool { @@ -157,23 +146,19 @@ func (unit *Unit) MP5ManaRegenPerSecond() float64 { // Returns the rate of mana regen per second from spirit. func (unit *Unit) SpiritManaRegenPerSecond() float64 { - return 0.001 + unit.stats[stats.Spirit]*math.Sqrt(unit.stats[stats.Intellect])*0.003345 + return 0.001 + unit.stats[stats.Spirit]*math.Sqrt(unit.stats[stats.Intellect])*0.009327 } // Returns the rate of mana regen per second, assuming this unit is // considered to be casting. -func (unit *Unit) ManaRegenPerSecondWhileCombat() float64 { +func (unit *Unit) ManaRegenPerSecondWhileCasting() float64 { regenRate := unit.MP5ManaRegenPerSecond() - if unit.manaBar.hasteEffectsRegen { - regenRate *= unit.TotalSpellHasteMultiplier() - } - spiritRegenRate := 0.0 - if unit.PseudoStats.SpiritRegenRateCombat != 0 || unit.PseudoStats.ForceFullSpiritRegen { + if unit.PseudoStats.SpiritRegenRateCasting != 0 || unit.PseudoStats.ForceFullSpiritRegen { spiritRegenRate = unit.SpiritManaRegenPerSecond() * unit.PseudoStats.SpiritRegenMultiplier if !unit.PseudoStats.ForceFullSpiritRegen { - spiritRegenRate *= unit.PseudoStats.SpiritRegenRateCombat + spiritRegenRate *= unit.PseudoStats.SpiritRegenRateCasting } } regenRate += spiritRegenRate @@ -185,13 +170,9 @@ func (unit *Unit) ManaRegenPerSecondWhileCombat() float64 { // Returns the rate of mana regen per second, assuming this unit is // considered to be not casting. -func (unit *Unit) ManaRegenPerSecondWhileNotCombat() float64 { +func (unit *Unit) ManaRegenPerSecondWhileNotCasting() float64 { regenRate := unit.MP5ManaRegenPerSecond() - if unit.manaBar.hasteEffectsRegen { - regenRate *= unit.TotalSpellHasteMultiplier() - } - regenRate += unit.SpiritManaRegenPerSecond() * unit.PseudoStats.SpiritRegenMultiplier regenRate *= unit.manaRegenMultiplier @@ -200,8 +181,8 @@ func (unit *Unit) ManaRegenPerSecondWhileNotCombat() float64 { } func (unit *Unit) UpdateManaRegenRates() { - unit.manaTickWhileCombat = unit.ManaRegenPerSecondWhileCombat() * 2 - unit.manaTickWhileNotCombat = unit.ManaRegenPerSecondWhileNotCombat() * 2 + unit.manaTickWhileCasting = unit.ManaRegenPerSecondWhileCasting() * 2 + unit.manaTickWhileNotCasting = unit.ManaRegenPerSecondWhileNotCasting() * 2 } func (unit *Unit) MultiplyManaRegenSpeed(sim *Simulation, multiplier float64) { @@ -209,18 +190,14 @@ func (unit *Unit) MultiplyManaRegenSpeed(sim *Simulation, multiplier float64) { unit.UpdateManaRegenRates() } -func (unit *Unit) HasteEffectsManaRegen() { - unit.manaBar.hasteEffectsRegen = true -} - // Applies 1 'tick' of mana regen, which worth 2s of regeneration based on mp5/int/spirit/etc. func (unit *Unit) ManaTick(sim *Simulation) { - if sim.CurrentTime > 0 { - regen := unit.manaTickWhileCombat - unit.AddMana(sim, max(0, regen), unit.manaCombatMetrics) + if sim.CurrentTime < unit.PseudoStats.FiveSecondRuleRefreshTime { + regen := unit.manaTickWhileCasting + unit.AddMana(sim, max(0, regen), unit.manaCastingMetrics) } else { - regen := unit.manaTickWhileNotCombat - unit.AddMana(sim, max(0, regen), unit.manaNotCombatMetrics) + regen := unit.manaTickWhileNotCasting + unit.AddMana(sim, max(0, regen), unit.manaNotCastingMetrics) } } @@ -234,7 +211,7 @@ func (unit *Unit) TimeUntilManaRegen(desiredMana float64) time.Duration { manaNeeded := desiredMana - unit.CurrentMana() regenTime := NeverExpires - regenWhileCasting := unit.ManaRegenPerSecondWhileCombat() + regenWhileCasting := unit.ManaRegenPerSecondWhileCasting() if regenWhileCasting != 0 { regenTime = DurationFromSeconds(manaNeeded/regenWhileCasting) + 1 } @@ -246,7 +223,7 @@ func (unit *Unit) TimeUntilManaRegen(desiredMana float64) time.Duration { regenTime = time.Second * 5 manaNeeded -= regenWhileCasting * 5 // now we move into spirit based regen. - regenTime += DurationFromSeconds(manaNeeded / unit.ManaRegenPerSecondWhileNotCombat()) + regenTime += DurationFromSeconds(manaNeeded / unit.ManaRegenPerSecondWhileNotCasting()) } return regenTime @@ -308,22 +285,23 @@ func (mb *manaBar) reset() { func (mb *manaBar) IsOOM() bool { return mb.waitingForMana != 0 } -func (mb *manaBar) StartOOMEvent(sim *Simulation, requiredMana float64) { +func (mb *manaBar) StartOOMEvent(sim *Simulation, requiredMana float64, isPet bool) { mb.waitingForManaStartTime = sim.CurrentTime mb.waitingForMana = requiredMana - mb.unit.Metrics.MarkOOM(sim) + if !isPet { + mb.unit.Metrics.MarkOOM(sim) + } + } -func (mb *manaBar) EndOOMEvent(sim *Simulation) { +func (mb *manaBar) EndOOMEvent(sim *Simulation, isPet bool) { eventDuration := sim.CurrentTime - mb.waitingForManaStartTime - mb.unit.Metrics.AddOOMTime(sim, eventDuration) + if !isPet { + mb.unit.Metrics.AddOOMTime(sim, eventDuration) + } mb.waitingForManaStartTime = 0 mb.waitingForMana = 0 } -func (unit *Unit) HasteEffectsRegen() { - unit.manaBar.hasteEffectsRegen = true -} - type ManaCostOptions struct { BaseCostPercent float64 // The cost of the spell as a percentage (0-100) of the unit's base mana. FlatCost int32 // Alternative to BaseCostPercent for giving a flat value. @@ -347,18 +325,19 @@ func newManaCost(spell *Spell, options ManaCostOptions) *SpellCost { func (mc *ManaCost) MeetsRequirement(sim *Simulation, spell *Spell) bool { spell.CurCast.Cost = spell.Cost.GetCurrentCost() meetsRequirement := spell.Unit.CurrentMana() >= spell.CurCast.Cost - + isPet := spell.Unit.Type == PetUnit if spell.CurCast.Cost > 0 { if meetsRequirement { if spell.Unit.IsOOM() { - spell.Unit.EndOOMEvent(sim) + spell.Unit.EndOOMEvent(sim, isPet) } } else { if spell.Unit.IsOOM() { // Continuation of OOM event. spell.Unit.waitingForMana = min(spell.Unit.waitingForMana, spell.CurCast.Cost) } else { - spell.Unit.StartOOMEvent(sim, spell.CurCast.Cost) + + spell.Unit.StartOOMEvent(sim, spell.CurCast.Cost, isPet) } } } @@ -371,6 +350,7 @@ func (mc *ManaCost) CostFailureReason(sim *Simulation, spell *Spell) string { func (mc *ManaCost) SpendCost(sim *Simulation, spell *Spell) { if spell.CurCast.Cost > 0 { spell.Unit.SpendMana(sim, spell.CurCast.Cost, mc.ResourceMetrics) + spell.Unit.PseudoStats.FiveSecondRuleRefreshTime = max(sim.CurrentTime+time.Second*5, spell.Unit.Hardcast.Expires) } } func (mc *ManaCost) IssueRefund(_ *Simulation, _ *Spell) {} diff --git a/sim/core/metrics_aggregator.go b/sim/core/metrics_aggregator.go index c6cc35c633..dc75163e16 100644 --- a/sim/core/metrics_aggregator.go +++ b/sim/core/metrics_aggregator.go @@ -5,7 +5,7 @@ import ( "slices" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type ResourceKey struct { @@ -150,95 +150,118 @@ func (actionMetrics *ActionMetrics) ToProto(actionID ActionID) *proto.ActionMetr // Metric totals for a spell against a specific target, for the current iteration. type SpellMetrics struct { - Casts int32 - Misses int32 - Hits int32 - Crits int32 - Ticks int32 - CritTicks int32 - Crushes int32 - Dodges int32 - Parries int32 - Blocks int32 - CritBlocks int32 - Glances int32 - GlanceBlocks int32 - - TotalDamage float64 // Damage done by all casts of this spell. - TotalCritDamage float64 // Damage done by all critical casts of this spell. - TotalTickDamage float64 // Damage done by all dots of this spell. - TotalCritTickDamage float64 // Damage done by all critical dots of this spell. - TotalGlanceDamage float64 // Damage done by all glance casts of this spell. - TotalGlanceBlockDamage float64 // Damage done by all glance block casts of this spell. - TotalBlockDamage float64 // Damage done by all block casts of this spell. - TotalCritBlockDamage float64 // Damage done by all critical block casts of this spell. - TotalThreat float64 // Threat generated by all casts of this spell. - TotalHealing float64 // Healing done by all casts of this spell. - TotalCritHealing float64 // Healing done by all critical casts of this spell. - TotalShielding float64 // Shielding done by all casts of this spell. - TotalCastTime time.Duration + Casts int32 + Misses int32 + Hits int32 + ResistedHits int32 + Crits int32 + ResistedCrits int32 + Ticks int32 + ResistedTicks int32 + CritTicks int32 + ResistedCritTicks int32 + Crushes int32 + Dodges int32 + Parries int32 + Glances int32 + Blocks int32 + BlockedCrits int32 + + TotalDamage float64 // Damage done by all casts of this spell. + TotalResistedDamage float64 // Damage done by all resisted casts of this spell. + TotalCritDamage float64 // Damage done by all critical casts of this spell. + TotalResistedCritDamage float64 // Damage done by all resisted critical casts of this spell. + TotalTickDamage float64 // Damage done by all dots of this spell. + TotalResistedTickDamage float64 // Damage done by all resisted dots of this spell. + TotalCritTickDamage float64 // Damage done by all critical dots of this spell. + TotalResistedCritTickDamage float64 // Damage done by all resisted critical dots of this spell. + TotalGlanceDamage float64 // Damage done by all glance casts of this spell. + TotalBlockDamage float64 // Damage done by all block casts of this spell. + TotalBlockedCritDamage float64 // Damage done by all blocked critical casts casts of this spell. + TotalCrushDamage float64 // Damage done by all crushed casts of this spell. + TotalThreat float64 // Threat generated by all casts of this spell. + TotalHealing float64 // Healing done by all casts of this spell. + TotalCritHealing float64 // Healing done by all critical casts of this spell. + TotalShielding float64 // Shielding done by all casts of this spell. + TotalCastTime time.Duration } type TargetedActionMetrics struct { UnitIndex int32 - Casts int32 - Hits int32 - Crits int32 - Ticks int32 - CritTicks int32 - Misses int32 - Dodges int32 - Parries int32 - Blocks int32 - CritBlocks int32 - Glances int32 - GlanceBlocks int32 - - Damage float64 - CritDamage float64 - TickDamage float64 - CritTickDamage float64 - GlanceDamage float64 - GlanceBlockDamage float64 - BlockDamage float64 - CritBlockDamage float64 - Threat float64 - Healing float64 - CritHealing float64 - Shielding float64 - CastTime time.Duration + Casts int32 + Misses int32 + Hits int32 + ResistedHits int32 + Crits int32 + ResistedCrits int32 + Ticks int32 + ResistedTicks int32 + CritTicks int32 + ResistedCritTicks int32 + Crushes int32 + Dodges int32 + Parries int32 + Glances int32 + Blocks int32 + BlockedCrits int32 + + Damage float64 + ResistedDamage float64 + CritDamage float64 + ResistedCritDamage float64 + TickDamage float64 + ResistedTickDamage float64 + CritTickDamage float64 + ResistedCritTickDamage float64 + GlanceDamage float64 + BlockDamage float64 + BlockedCritDamage float64 + CrushDamage float64 + Threat float64 + Healing float64 + CritHealing float64 + Shielding float64 + CastTime time.Duration } func (tam *TargetedActionMetrics) ToProto() *proto.TargetedActionMetrics { return &proto.TargetedActionMetrics{ UnitIndex: tam.UnitIndex, - Casts: tam.Casts, - Hits: tam.Hits, - Crits: tam.Crits, - Ticks: tam.Ticks, - CritTicks: tam.CritTicks, - Misses: tam.Misses, - Dodges: tam.Dodges, - Parries: tam.Parries, - Blocks: tam.Blocks, - CritBlocks: tam.CritBlocks, - Glances: tam.Glances, - GlanceBlocks: tam.GlanceBlocks, - Damage: tam.Damage, - CritDamage: tam.CritDamage, - TickDamage: tam.TickDamage, - CritTickDamage: tam.CritTickDamage, - GlanceDamage: tam.GlanceDamage, - GlanceBlockDamage: tam.GlanceBlockDamage, - BlockDamage: tam.BlockDamage, - CritBlockDamage: tam.CritBlockDamage, - Threat: tam.Threat, - Healing: tam.Healing, - CritHealing: tam.CritHealing, - Shielding: tam.Shielding, - CastTimeMs: float64(tam.CastTime.Milliseconds()), + Casts: tam.Casts, + Hits: tam.Hits, + ResistedHits: tam.ResistedHits, + Crits: tam.Crits, + ResistedCrits: tam.ResistedCrits, + Ticks: tam.Ticks, + ResistedTicks: tam.ResistedTicks, + CritTicks: tam.CritTicks, + ResistedCritTicks: tam.ResistedCritTicks, + Misses: tam.Misses, + Dodges: tam.Dodges, + Parries: tam.Parries, + Blocks: tam.Blocks, + BlockedCrits: tam.BlockedCrits, + Glances: tam.Glances, + Crushes: tam.Crushes, + Damage: tam.Damage, + ResistedDamage: tam.ResistedDamage, + CritDamage: tam.CritDamage, + ResistedCritDamage: tam.ResistedCritDamage, + TickDamage: tam.TickDamage, + ResistedTickDamage: tam.ResistedTickDamage, + CritTickDamage: tam.CritTickDamage, + ResistedCritTickDamage: tam.ResistedCritTickDamage, + GlanceDamage: tam.GlanceDamage, + BlockDamage: tam.BlockDamage, + BlockedCritDamage: tam.BlockedCritDamage, + CrushDamage: tam.CrushDamage, + Threat: tam.Threat, + Healing: tam.Healing, + CritHealing: tam.CritHealing, + Shielding: tam.Shielding, + CastTimeMs: float64(tam.CastTime.Milliseconds()), } } @@ -316,27 +339,9 @@ func (unit *Unit) NewRageMetrics(actionID ActionID) *ResourceMetrics { func (unit *Unit) NewEnergyMetrics(actionID ActionID) *ResourceMetrics { return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeEnergy) } -func (unit *Unit) newRunicPowerMetrics(actionID ActionID) *ResourceMetrics { - return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeRunicPower) -} -func (unit *Unit) newBloodRuneMetrics(actionID ActionID) *ResourceMetrics { - return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeBloodRune) -} -func (unit *Unit) newFrostRuneMetrics(actionID ActionID) *ResourceMetrics { - return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeFrostRune) -} -func (unit *Unit) newUnholyRuneMetrics(actionID ActionID) *ResourceMetrics { - return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeUnholyRune) -} -func (unit *Unit) newDeathRuneMetrics(actionID ActionID) *ResourceMetrics { - return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeDeathRune) -} func (unit *Unit) NewComboPointMetrics(actionID ActionID) *ResourceMetrics { return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeComboPoints) } -func (unit *Unit) NewChiMetrics(actionID ActionID) *ResourceMetrics { - return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeChi) -} func (unit *Unit) NewFocusMetrics(actionID ActionID) *ResourceMetrics { return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeFocus) } @@ -378,23 +383,31 @@ func (unitMetrics *UnitMetrics) addSpellMetrics(spell *Spell, actionID ActionID, } tam.Misses += spellTargetMetrics.Misses tam.Hits += spellTargetMetrics.Hits + tam.ResistedHits += spellTargetMetrics.ResistedHits tam.Crits += spellTargetMetrics.Crits + tam.ResistedCrits += spellTargetMetrics.ResistedCrits tam.Ticks += spellTargetMetrics.Ticks + tam.ResistedTicks += spellTargetMetrics.ResistedTicks tam.CritTicks += spellTargetMetrics.CritTicks + tam.ResistedCritTicks += spellTargetMetrics.ResistedCritTicks tam.Dodges += spellTargetMetrics.Dodges tam.Parries += spellTargetMetrics.Parries tam.Blocks += spellTargetMetrics.Blocks - tam.CritBlocks += spellTargetMetrics.CritBlocks + tam.BlockedCrits += spellTargetMetrics.BlockedCrits tam.Glances += spellTargetMetrics.Glances - tam.GlanceBlocks += spellTargetMetrics.GlanceBlocks + tam.Crushes += spellTargetMetrics.Crushes tam.Damage += spellTargetMetrics.TotalDamage + tam.ResistedDamage += spellTargetMetrics.TotalResistedDamage tam.CritDamage += spellTargetMetrics.TotalCritDamage + tam.ResistedCritDamage += spellTargetMetrics.TotalResistedCritDamage tam.TickDamage += spellTargetMetrics.TotalTickDamage + tam.ResistedTickDamage += spellTargetMetrics.TotalResistedTickDamage tam.CritTickDamage += spellTargetMetrics.TotalCritTickDamage + tam.ResistedCritTickDamage += spellTargetMetrics.TotalResistedCritTickDamage tam.GlanceDamage += spellTargetMetrics.TotalGlanceDamage - tam.GlanceBlockDamage += spellTargetMetrics.TotalGlanceBlockDamage tam.BlockDamage += spellTargetMetrics.TotalBlockDamage - tam.CritBlockDamage += spellTargetMetrics.TotalCritBlockDamage + tam.BlockedCritDamage += spellTargetMetrics.TotalBlockedCritDamage + tam.CrushDamage += spellTargetMetrics.TotalCrushDamage tam.Threat += spellTargetMetrics.TotalThreat tam.Healing += spellTargetMetrics.TotalHealing tam.CritHealing += spellTargetMetrics.TotalCritHealing diff --git a/sim/core/movement.go b/sim/core/movement.go index 11b1a3feb9..b72f93af72 100644 --- a/sim/core/movement.go +++ b/sim/core/movement.go @@ -4,7 +4,7 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type MovementAction struct { diff --git a/sim/core/pet.go b/sim/core/pet.go index f97e448d95..5dce550ec6 100644 --- a/sim/core/pet.go +++ b/sim/core/pet.go @@ -6,8 +6,8 @@ import ( "slices" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) // Extension of Agent interface, for Pets. @@ -33,6 +33,7 @@ type PetConfig struct { NonHitExpStatInheritance PetStatInheritance EnabledOnStart bool IsGuardian bool + IsDynamic bool HasDynamicMeleeSpeedInheritance bool HasDynamicCastSpeedInheritance bool HasResourceRegenInheritance bool @@ -66,6 +67,8 @@ type Pet struct { dynamicCastSpeedInheritance PetSpeedInheritance inheritedCastSpeedMultiplier float64 + // If true the pet will automatically inherit the owner's stats + isDynamic bool // If true the pet will automatically inherit the owner's melee speed hasDynamicMeleeSpeedInheritance bool // If true the pet will automatically inherit the owner's cast speed @@ -110,9 +113,10 @@ func NewPet(config PetConfig) Pet { }, Owner: config.Owner, statInheritance: makeStatInheritanceFunc(config.NonHitExpStatInheritance), - hasDynamicMeleeSpeedInheritance: config.HasDynamicMeleeSpeedInheritance, + isDynamic: config.IsDynamic, + hasDynamicMeleeSpeedInheritance: config.HasDynamicMeleeSpeedInheritance && config.IsDynamic, inheritedMeleeSpeedMultiplier: 1, - hasDynamicCastSpeedInheritance: config.HasDynamicCastSpeedInheritance, + hasDynamicCastSpeedInheritance: config.HasDynamicCastSpeedInheritance && config.IsDynamic, inheritedCastSpeedMultiplier: 1, hasResourceRegenInheritance: config.HasResourceRegenInheritance, enabledOnStart: config.EnabledOnStart, @@ -142,24 +146,26 @@ func makeStatInheritanceFunc(nonHitExpStatInheritance PetStatInheritance) PetSta return func(ownerStats stats.Stats) stats.Stats { inheritedStats := nonHitExpStatInheritance(ownerStats) - hitRating := ownerStats[stats.HitRating] - expertiseRating := ownerStats[stats.ExpertiseRating] - combined := (hitRating + expertiseRating) * 0.5 - - inheritedStats[stats.HitRating] = combined - inheritedStats[stats.ExpertiseRating] = combined + // TODO Apparently fire ele doesnt inherit anything, is it the same for other pets ? return inheritedStats } } +func (pet *Pet) inheritOwnerStats(sim *Simulation) { + pet.inheritedStats = pet.statInheritance(pet.Owner.GetStats()) + pet.AddStatsDynamic(sim, pet.inheritedStats) +} + func (pet *Pet) enableDynamicStats(sim *Simulation) { + if !pet.isDynamic { + return + } if slices.Contains(pet.Owner.DynamicStatsPets, pet) { panic("Pet already present in dynamic stats pet list!") } - pet.inheritedStats = pet.statInheritance(pet.Owner.GetStats()) - pet.AddStatsDynamic(sim, pet.inheritedStats) + pet.inheritOwnerStats(sim) pet.Owner.DynamicStatsPets = append(pet.Owner.DynamicStatsPets, pet) pet.dynamicStatInheritance = pet.statInheritance pet.pendingStatInheritance = stats.Stats{} @@ -186,8 +192,13 @@ func (pet *Pet) AddOwnerStats(sim *Simulation, addedStats stats.Stats) { pet.AddStatsDynamic(sim, inheritedChange) } +func (pet *Pet) resetInheritedOwnerStats(sim *Simulation) { + pet.AddStatsDynamic(sim, pet.inheritedStats.Invert()) + pet.inheritedStats = stats.Stats{} +} + func (pet *Pet) resetDynamicStats(sim *Simulation) { - if pet.dynamicStatInheritance == nil { + if pet.dynamicStatInheritance == nil || !pet.isDynamic { return } @@ -198,8 +209,7 @@ func (pet *Pet) resetDynamicStats(sim *Simulation) { } pet.dynamicStatInheritance = nil - pet.AddStatsDynamic(sim, pet.inheritedStats.Invert()) - pet.inheritedStats = stats.Stats{} + pet.resetInheritedOwnerStats(sim) pet.pendingStatInheritance = stats.Stats{} } @@ -244,8 +254,11 @@ func (pet *Pet) Enable(sim *Simulation, petAgent PetAgent) { pet.reset(sim, petAgent) } - pet.enableDynamicStats(sim) - + if pet.isDynamic { + pet.enableDynamicStats(sim) + } else { + pet.inheritOwnerStats(sim) + } //reset current mana after applying stats pet.manaBar.reset() @@ -409,7 +422,11 @@ func (pet *Pet) Disable(sim *Simulation) { return } - pet.resetDynamicStats(sim) + if pet.isDynamic { + pet.resetDynamicStats(sim) + } else { + pet.resetInheritedOwnerStats(sim) + } pet.resetDynamicMeleeSpeed(sim) pet.resetDynamicCastSpeed(sim) pet.CancelGCDTimer(sim) diff --git a/sim/core/presim.go b/sim/core/presim.go index ccae14ccc9..f5166adb2d 100644 --- a/sim/core/presim.go +++ b/sim/core/presim.go @@ -3,7 +3,7 @@ package core import ( "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/core/procs.go b/sim/core/procs.go index 6948d81f78..74b1d3673d 100644 --- a/sim/core/procs.go +++ b/sim/core/procs.go @@ -1,7 +1,7 @@ package core import ( - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type DynamicProcManager struct { @@ -164,136 +164,6 @@ func (sp staticProc) Proc(sim *Simulation, label string) bool { return sim.Proc(sp.chance, label) } -func (character *Character) NewSetBonusRPPMProcManager(spellID int32, setBonusAura *Aura, procMask ProcMask, rppmConfig RPPMConfig) *DynamicProcManager { - if procMask == ProcMaskUnknown { - panic("Cannot create a set bonus RPPM proc manager without a proc mask") - } - - builder := func() DynamicProcManager { - manager := DynamicProcManager{ - procMasks: []ProcMask{}, - procChances: []DynamicProc{}, - } - - if setBonusAura.IsActive() { - manager.procMasks = append(manager.procMasks, procMask) - manager.procChances = append(manager.procChances, NewRPPMProc(character, rppmConfig)) - } - - return manager - } - - dpm := builder() - character.RegisterItemSwapCallback(ArmorSpecializationSlots(), func(_ *Simulation, _ proto.ItemSlot) { - dpm = builder() - }) - setBonusAura.ApplyOnGain(func(aura *Aura, sim *Simulation) { - dpm = builder() - }).ApplyOnExpire(func(aura *Aura, sim *Simulation) { - dpm = builder() - }) - - return &dpm -} - -// Creates a new RPPM proc manager for the given effectID. -// Will manage all equiped items that use the given effect ID and overwrite the given configuration's ilvl accordingly. -// -// # Example -// -// char.NewRPPMProcManager( -// 1234, -// false, -// false, -// ProcMaskDirect, -// RPPMConfig{PPM: 2}. -// WithClassMod(-0.5, 255). -// WithHasteMod(), -// ) -func (character *Character) NewRPPMProcManager(effectID int32, isEnchant bool, isGem bool, procMask ProcMask, rppmConfig RPPMConfig) *DynamicProcManager { - var slotList []proto.ItemSlot - if isEnchant { - slotList = character.ItemSwap.EligibleSlotsForEffect(effectID) - } else if isGem { - slotList = character.ItemSwap.EligibleSlotsForGem(effectID) - } else { - slotList = character.ItemSwap.EligibleSlotsForItem(effectID) - } - - builder := func() DynamicProcManager { - manager := DynamicProcManager{ - procMasks: []ProcMask{}, - procChances: []DynamicProc{}, - } - - for _, slot := range slotList { - eq := character.Equipment.GetItemBySlot(slot) - if eq.selectEffectId(isEnchant, isGem) != effectID { - continue - } - - rppmConfig.Ilvl = eq.GetEffectiveScalingOptions().Ilvl - proc := NewRPPMProc(character, rppmConfig) - mask := procMask - - // If the proc mask is ProcMaskUnknown the caller expects this to be overwritten - // For any melee proc mask on a weapon, a proc is only ever allowed to proc from the - // weapon it is on. So we need to overwrite any proc masks here. - // AutoGen code will generate proc flags for MeleeAttacks, both Main and Offhand that - // need to be separated here - if procMask == ProcMaskUnknown || procMask.Matches(ProcMaskMeleeOrRanged) { - weaponMask := character.GetProcMaskForWeaponSlot(slot) - - // The current proc is attached to a weapon - // In this case we want to make sure the proc can only proc off this weapon - // Or spells, so we remove any melee proc masks and only add the ones determined - if weaponMask != ProcMaskEmpty { - mask &= ^(ProcMaskMeleeOrMeleeProc | ProcMaskRangedOrRangedProc) - mask |= weaponMask - } - } - - manager.procMasks = append(manager.procMasks, mask) - manager.procChances = append(manager.procChances, proc) - } - - return manager - } - - dpm := builder() - - // Keep track of the lastProc and lastCheck values when weapon swapping. - lastProc := -RppmLastProcResetValue - lastCheck := -RppmLastCheckCap - isFirstProc := true - - character.RegisterItemSwapCallback(slotList, func(_ *Simulation, _ proto.ItemSlot) { - for _, proc := range dpm.procChances { - resolvedProc := proc.(*RPPMProc) - lastProc = max(lastProc, resolvedProc.lastProc) - lastCheck = max(lastCheck, resolvedProc.lastCheck) - isFirstProc = isFirstProc && resolvedProc.isFirstProc - } - - dpm = builder() - - for _, proc := range dpm.procChances { - resolvedProc := proc.(*RPPMProc) - resolvedProc.lastProc = lastProc - resolvedProc.lastCheck = lastCheck - resolvedProc.isFirstProc = isFirstProc - } - }) - - character.RegisterResetEffect(func(_ *Simulation) { - lastProc = -RppmLastProcResetValue - lastCheck = -RppmLastCheckCap - isFirstProc = true - }) - - return &dpm -} - func (item *Item) selectEffectId(isEnchant bool, isGem bool) int32 { if isEnchant { return item.Enchant.EffectID diff --git a/sim/core/professions.go b/sim/core/professions.go index 16d7c2797b..99e6e39c7c 100644 --- a/sim/core/professions.go +++ b/sim/core/professions.go @@ -1,54 +1,6 @@ package core -import ( - "time" - - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - // This is just the static bonuses. Most professions are handled elsewhere. func (character *Character) applyProfessionEffects() { - if character.HasProfession(proto.Profession_Mining) { - character.AddStat(stats.Stamina, 480) - } - - if character.HasProfession(proto.Profession_Skinning) { - character.AddStats(stats.Stats{stats.CritRating: 480}) - } - - if character.HasProfession(proto.Profession_Herbalism) { - actionID := ActionID{SpellID: 121279} - - aura := character.NewTemporaryStatsAura( - "Lifeblood", - actionID, - stats.Stats{stats.HasteRating: 2880}, - time.Second*20, - ) - spell := character.RegisterSpell(SpellConfig{ - ActionID: actionID, - SpellSchool: SpellSchoolNature, - ProcMask: ProcMaskSpellHealing, - Cast: CastConfig{ - CD: Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute * 2, - }, - }, - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), - ApplyEffects: func(sim *Simulation, _ *Unit, spell *Spell) { - amount := sim.RollWithLabel(720, 2160, "Healing Roll") - spell.CalcAndDealHealing(sim, spell.Unit, amount, spell.OutcomeHealingCrit) - aura.Activate(sim) - }, - }) - character.AddMajorCooldown(MajorCooldown{ - Type: CooldownTypeDPS, - Spell: spell, - }) - } } diff --git a/sim/core/proto_test.go b/sim/core/proto_test.go index ca66d4904f..c8f229f838 100644 --- a/sim/core/proto_test.go +++ b/sim/core/proto_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" "google.golang.org/protobuf/encoding/prototext" ) @@ -34,7 +34,7 @@ func readExpectedProtoVersion(fileName string, allowMissingFile bool) (int32, er func TestProtoVersioning(t *testing.T) { // First run the "buf breaking" utility to determine whether any breaking proto changes have been made compared to the // remote master. - cmd := exec.Command("npx", "buf", "breaking", "--against", "https://github.com/wowsims/mop.git#branch=master,subdir=proto") + cmd := exec.Command("npx", "buf", "breaking", "--against", "https://github.com/wowsims/tbc-new.git#branch=master,subdir=proto") cmd.Dir = "../../" out, err := cmd.CombinedOutput() diff --git a/sim/core/racials.go b/sim/core/racials.go index 9edf4284bd..9b94ecf505 100644 --- a/sim/core/racials.go +++ b/sim/core/racials.go @@ -1,10 +1,11 @@ package core import ( + "fmt" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) func applyRaceEffects(agent Agent) { @@ -12,30 +13,22 @@ func applyRaceEffects(agent Agent) { switch character.Race { case proto.Race_RaceBloodElf: - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= 0.99 + character.stats[stats.ArcaneResistance] += 5 + character.stats[stats.FireResistance] += 5 + character.stats[stats.FrostResistance] += 5 + character.stats[stats.NatureResistance] += 5 + character.stats[stats.ShadowResistance] += 5 var actionID ActionID var resourceMetrics *ResourceMetrics = nil if resourceMetrics == nil { - if character.HasRunicPowerBar() { - actionID = ActionID{SpellID: 50613} - resourceMetrics = character.NewRunicPowerMetrics(actionID) - } else if character.Class == proto.Class_ClassMonk { - actionID = ActionID{SpellID: 129597} - resourceMetrics = character.NewChiMetrics(actionID) - } else if character.HasEnergyBar() { + if character.HasEnergyBar() { actionID = ActionID{SpellID: 25046} resourceMetrics = character.NewEnergyMetrics(actionID) } else if character.HasManaBar() { actionID = ActionID{SpellID: 28730} resourceMetrics = character.NewManaMetrics(actionID) - } else if character.HasRageBar() { - actionID = ActionID{SpellID: 69179} - resourceMetrics = character.NewRageMetrics(actionID) - } else if character.HasFocusBar() { - actionID = ActionID{SpellID: 80483} - resourceMetrics = character.NewFocusMetrics(actionID) } } @@ -49,18 +42,10 @@ func applyRaceEffects(agent Agent) { }, }, ApplyEffects: func(sim *Simulation, _ *Unit, spell *Spell) { - if spell.Unit.HasRunicPowerBar() { - spell.Unit.AddRunicPower(sim, 15.0, resourceMetrics) - } else if character.Class == proto.Class_ClassMonk { - spell.Unit.AddComboPoints(sim, 1, resourceMetrics) - } else if spell.Unit.HasEnergyBar() { - spell.Unit.AddEnergy(sim, 15.0, resourceMetrics) + if spell.Unit.HasEnergyBar() { + spell.Unit.AddEnergy(sim, 10, resourceMetrics) } else if spell.Unit.HasManaBar() { - spell.Unit.AddMana(sim, spell.Unit.MaxMana()*0.02, resourceMetrics) - } else if spell.Unit.HasRageBar() { - spell.Unit.AddRage(sim, 15.0, resourceMetrics) - } else if spell.Unit.HasFocusBar() { - spell.Unit.AddFocus(sim, 15.0, resourceMetrics) + spell.Unit.AddMana(sim, 10, resourceMetrics) } }, }) @@ -70,44 +55,24 @@ func applyRaceEffects(agent Agent) { Type: CooldownTypeDPS, Priority: CooldownPriorityLow, ShouldActivate: func(sim *Simulation, character *Character) bool { - if spell.Unit.HasRunicPowerBar() { - return character.CurrentRunicPower() <= character.maxRunicPower-15 - } else if character.Class == proto.Class_ClassMonk { - return character.ComboPoints() <= character.maxComboPoints-1 - } else if spell.Unit.HasEnergyBar() { - return character.CurrentEnergy() <= character.maxEnergy-15 - } else if spell.Unit.HasRageBar() { - return character.CurrentRage() <= character.maxRage-15 - } else if spell.Unit.HasFocusBar() { - return character.CurrentFocus() <= character.maxFocus-15 + if spell.Unit.HasEnergyBar() { + return character.CurrentEnergy() <= character.maxEnergy-10 } return true }, }) case proto.Race_RaceDraenei: - character.AddStat(stats.HitRating, PhysicalHitRatingPerHitPercent) - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= 0.99 - - classSpellIDs := map[proto.Class]ActionID{ - proto.Class_ClassHunter: {SpellID: 59543}, - proto.Class_ClassMage: {SpellID: 59548}, - proto.Class_ClassPaladin: {SpellID: 59542}, - proto.Class_ClassShaman: {SpellID: 59547}, - proto.Class_ClassWarrior: {SpellID: 28880}, - proto.Class_ClassDeathKnight: {SpellID: 59545}, - proto.Class_ClassMonk: {SpellID: 121093}, - proto.Class_ClassPriest: {SpellID: 121093}, - } + character.stats[stats.ShadowResistance] += 10 - var actionID ActionID - if id, ok := classSpellIDs[character.Class]; ok { - actionID = id - } else { - actionID = ActionID{SpellID: 121093} + switch character.Class { + case proto.Class_ClassHunter, proto.Class_ClassPaladin, proto.Class_ClassWarrior: + MakePermanent(DraneiRacialAura(character, false)) + case proto.Class_ClassMage, proto.Class_ClassPriest, proto.Class_ClassShaman: + MakePermanent(DraneiRacialAura(character, true)) } character.RegisterSpell(SpellConfig{ - ActionID: actionID, + ActionID: ActionID{SpellID: 28880}, Flags: SpellFlagAPL | SpellFlagHelpful | SpellFlagIgnoreModifiers, ProcMask: ProcMaskSpellHealing, SpellSchool: SpellSchoolHoly, @@ -116,7 +81,7 @@ func applyRaceEffects(agent Agent) { Cast: CastConfig{ DefaultCast: Cast{ - NonEmpty: true, + CastTime: time.Millisecond * 1500, }, CD: Cooldown{ Timer: character.NewTimer(), @@ -125,7 +90,7 @@ func applyRaceEffects(agent Agent) { }, DamageMultiplier: 1.0, - CritMultiplier: character.DefaultCritMultiplier(), + CritMultiplier: character.DefaultSpellCritMultiplier(), ThreatMultiplier: 1.0, Hot: DotConfig{ @@ -136,8 +101,8 @@ func applyRaceEffects(agent Agent) { TickLength: time.Second * 3, AffectedByCastSpeed: false, OnTick: func(sim *Simulation, target *Unit, dot *Dot) { - healValue := character.MaxHealth() * 0.04 - dot.Spell.CalcAndDealPeriodicHealing(sim, target, healValue, dot.OutcomeTickHealingCrit) + healValue := float64((35.0 + 15*CharacterLevel) / dot.ExpectedTickCount()) + dot.Spell.CalcAndDealPeriodicHealing(sim, target, healValue, dot.OutcomeTick) }, }, @@ -146,28 +111,36 @@ func applyRaceEffects(agent Agent) { }, }) case proto.Race_RaceDwarf: - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= 0.99 - - // Crack Shot: 1% Expertise with Ranged Weapons - ranged := character.Ranged() - if ranged != nil && (ranged.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeBow || - ranged.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeGun || - ranged.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeCrossbow) { - character.AddStat(stats.ExpertiseRating, ExpertisePerQuarterPercentReduction*4) - } + character.stats[stats.FrostResistance] += 10 - if ranged == nil { - applyWeaponSpecialization(character, "Mace Specialization", 59224, false, proto.WeaponType_WeaponTypeMace) + hasGunEquipped := func() bool { + ranged := character.Ranged() + return ranged != nil && (ranged.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeGun) } + aura := character.GetOrRegisterAura(Aura{ + Label: "Gun Specialization", + ActionID: ActionID{SpellID: 20595}, + Duration: NeverExpires, + BuildPhase: Ternary(hasGunEquipped(), CharacterBuildPhaseBase, CharacterBuildPhaseNone), + }).AttachStatBuff(stats.RangedCritPercent, 1) + + character.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotRanged}, func(sim *Simulation, slot proto.ItemSlot) { + if hasGunEquipped() { + aura.Activate(sim) + } else { + aura.Deactivate(sim) + } + }) + actionID := ActionID{SpellID: 20594} stoneFormAura := character.NewTemporaryStatsAuraWrapped("Stoneform", actionID, stats.Stats{}, time.Second*8, func(aura *Aura) { aura.ApplyOnGain(func(aura *Aura, sim *Simulation) { - character.PseudoStats.DamageTakenMultiplier *= 0.90 + character.PseudoStats.ArmorMultiplier *= 1.1 }) aura.ApplyOnExpire(func(aura *Aura, sim *Simulation) { - character.PseudoStats.DamageTakenMultiplier /= 0.90 + character.PseudoStats.ArmorMultiplier /= 1.1 }) }) @@ -175,14 +148,19 @@ func applyRaceEffects(agent Agent) { ActionID: actionID, Flags: SpellFlagNoOnCastComplete, Cast: CastConfig{ + DefaultCast: Cast{ + GCD: GCDDefault, + }, CD: Cooldown{ Timer: character.NewTimer(), - Duration: time.Minute * 2, + Duration: time.Minute * 3, }, }, ApplyEffects: func(sim *Simulation, _ *Unit, _ *Spell) { stoneFormAura.Activate(sim) }, + + RelatedSelfBuff: stoneFormAura.Aura, }) character.AddMajorCooldown(MajorCooldown{ @@ -190,210 +168,192 @@ func applyRaceEffects(agent Agent) { Type: CooldownTypeDPS, }) case proto.Race_RaceGnome: - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= 0.99 - character.MultiplyStat(stats.Mana, 1.05) - applyWeaponSpecialization(character, "Shortblade Specialization", 92680, true, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeDagger) + character.stats[stats.ArcaneResistance] += 10 + character.MultiplyStat(stats.Intellect, 1.05) case proto.Race_RaceHuman: - character.MultiplyStat(stats.Spirit, 1.03) - applyWeaponSpecialization(character, "Sword Specialization ", 20597, false, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeSword) + character.MultiplyStat(stats.Spirit, 1.10) + applyWeaponSpecialization(character, "Mace Specialization ", 20864, false, proto.WeaponType_WeaponTypeMace) + applyWeaponSpecialization(character, "Sword Specialization ", 20597, false, proto.WeaponType_WeaponTypeSword) case proto.Race_RaceNightElf: - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= 0.99 - character.PseudoStats.BaseDodgeChance += 0.02 - - // Shadowmeld - actionID := ActionID{SpellID: 58984} - - shmeldAura := character.RegisterAura(Aura{ - Label: "Shadowmeld", - ActionID: actionID, - Duration: NeverExpires, - // Shadowmeld counts as a stealth stance for (most?) spell requirements, but does not enable any additional bonuses/auras tied to stealth. - // Implementation vaguely mirrors Rogue Vanish - OnCastComplete: func(aura *Aura, sim *Simulation, spell *Spell) { - if spell.ActionID != actionID { - aura.Deactivate(sim) - } - }, - OnExpire: func(aura *Aura, sim *Simulation) { - if character.AutoAttacks.MHConfig() != nil { - character.AutoAttacks.EnableAutoSwing(sim) - } - }, - }) - - shmeldSpell := character.RegisterSpell(SpellConfig{ - ActionID: actionID, - - Cast: CastConfig{ - CD: Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { - shmeldAura.Activate(sim) - character.AutoAttacks.CancelAutoSwing(sim) - }, - }) - - character.AddMajorCooldown(MajorCooldown{ - Spell: shmeldSpell, - Type: CooldownTypeUnknown, - ShouldActivate: func(s *Simulation, c *Character) bool { - // No reason to auto-cast this - return false - }, - }) + character.stats[stats.NatureResistance] += 10 + character.PseudoStats.BaseDodgeChance += 0.01 case proto.Race_RaceOrc: - // Command (Pet damage +2%) + // Command (Pet damage +5%) for _, pet := range character.Pets { - pet.PseudoStats.DamageDealtMultiplier *= 1.02 + MakePermanent(pet.GetOrRegisterAura(Aura{ + Label: "Command", + ActionID: ActionID{SpellID: TernaryInt32(character.Class == proto.Class_ClassWarlock, 20575, 20576)}, + Duration: NeverExpires, + })).AttachMultiplicativePseudoStatBuff(&pet.PseudoStats.DamageDealtMultiplier, 1.05) } // Blood Fury actionID := ActionID{SpellID: 33697} + apFormula := float64(character.Level)*4 + 2 + spFormula := float64(character.Level)*2 + 3 apBonus := 0.0 spBonus := 0.0 switch character.Class { - case proto.Class_ClassMage, - proto.Class_ClassWarlock: - spBonus = 2257.0 - case proto.Class_ClassShaman, - proto.Class_ClassMonk: - spBonus = 2257.0 - apBonus = 4514.0 - default: - apBonus = 4514.0 + case proto.Class_ClassWarrior, + proto.Class_ClassRogue, + proto.Class_ClassHunter: + apBonus = apFormula + case proto.Class_ClassShaman: + spBonus = spFormula + apBonus = apFormula + case proto.Class_ClassWarlock: + spBonus = spFormula } - buffStats := stats.Stats{stats.AttackPower: apBonus, stats.RangedAttackPower: apBonus, stats.SpellPower: spBonus} - RegisterTemporaryStatsOnUseCD(character, "Blood Fury", buffStats, time.Second*15, SpellConfig{ - ActionID: actionID, + buffStats := stats.Stats{ + stats.AttackPower: apBonus, + stats.RangedAttackPower: apBonus, + stats.SpellDamage: spBonus, + } - Cast: CastConfig{ - CD: Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute * 2, + RegisterTemporaryStatsOnUseCD(character, + "Blood Fury", + buffStats, + time.Second*15, + SpellConfig{ + ActionID: actionID, + Cast: CastConfig{ + CD: Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 2, + }, }, - }, - }) + }) - applyWeaponSpecialization(character, "Axe Specialization", 20574, false, - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeFist) + applyWeaponSpecialization(character, "Axe Specialization", 20574, false, proto.WeaponType_WeaponTypeAxe) case proto.Race_RaceTauren: - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= 0.99 - character.AddStat(stats.Health, character.GetBaseStats()[stats.Health]*0.05) + character.stats[stats.NatureResistance] += 10 + character.MultiplyStat(stats.Health, 1.05) case proto.Race_RaceTroll: - // Dead Eye: 1% Expertise with Guns, Bows or Crossbows. - ranged := character.Ranged() - if ranged != nil && (ranged.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeBow || - ranged.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeGun || - ranged.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeCrossbow) { - character.AddStat(stats.ExpertiseRating, ExpertisePerQuarterPercentReduction*4) + hasBowEquipped := func() bool { + ranged := character.Ranged() + return ranged != nil && (ranged.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeBow) } - // Beast Slaying (+5% damage to beasts) - if character.CurrentTarget.MobType == proto.MobType_MobTypeBeast { - character.PseudoStats.DamageDealtMultiplier *= 1.05 + bowAura := character.GetOrRegisterAura(Aura{ + Label: "Bow Specialization", + ActionID: ActionID{SpellID: 26290}, + Duration: NeverExpires, + BuildPhase: Ternary(hasBowEquipped(), CharacterBuildPhaseBase, CharacterBuildPhaseNone), + }).AttachStatBuff(stats.RangedCritPercent, 1) + + hasThrowingEquipped := func() bool { + ranged := character.Ranged() + return ranged != nil && (ranged.RangedWeaponType == proto.RangedWeaponType_RangedWeaponTypeThrown) } - // Berserking - actionID := ActionID{SpellID: 26297} + throwingAura := character.GetOrRegisterAura(Aura{ + Label: "Throwing Specialization", + ActionID: ActionID{SpellID: 20558}, + Duration: NeverExpires, + BuildPhase: Ternary(hasThrowingEquipped(), CharacterBuildPhaseBase, CharacterBuildPhaseNone), + }).AttachStatBuff(stats.RangedCritPercent, 1) + + character.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotRanged}, func(sim *Simulation, slot proto.ItemSlot) { + if hasBowEquipped() { + bowAura.Activate(sim) + } else { + bowAura.Deactivate(sim) + } + if hasThrowingEquipped() { + throwingAura.Activate(sim) + } else { + throwingAura.Deactivate(sim) + } + }) - berserkingAura := character.RegisterAura(Aura{ - Label: "Berserking (Troll)", - ActionID: actionID, - Duration: time.Second * 10, - OnGain: func(aura *Aura, sim *Simulation) { - character.MultiplyCastSpeed(sim, 1.2) - character.MultiplyAttackSpeed(sim, 1.2) - }, - OnExpire: func(aura *Aura, sim *Simulation) { - character.MultiplyAttackSpeed(sim, 1/1.2) - character.MultiplyCastSpeed(sim, 1/1.2) - }, + // Beast Slaying (+5% damage to beasts) + character.Env.RegisterPostFinalizeEffect(func() { + for _, at := range character.AttackTables { + if at.Defender.MobType == proto.MobType_MobTypeBeast { + at.DamageDealtMultiplier *= 1.05 + at.CritMultiplier *= 1.05 + } + } }) - berserkingSpell := character.RegisterSpell(SpellConfig{ - ActionID: actionID, + // Berserking + sharedCD := Cooldown{ + Timer: character.NewTimer(), + Duration: time.Minute * 3, + } + baseSpellConfig := SpellConfig{ Cast: CastConfig{ - CD: Cooldown{ - Timer: character.NewTimer(), - Duration: time.Minute * 3, - }, + CD: sharedCD, }, + } - ApplyEffects: func(sim *Simulation, _ *Unit, _ *Spell) { - berserkingAura.Activate(sim) - }, - }) + if character.HasEnergyBar() { + baseSpellConfig.ActionID = ActionID{SpellID: 26297} + baseSpellConfig.EnergyCost = EnergyCostOptions{ + Cost: 10, + } + } else if character.HasRageBar() { + baseSpellConfig.ActionID = ActionID{SpellID: 26296} + baseSpellConfig.RageCost = RageCostOptions{ + Cost: 5, + } + } else if character.HasManaBar() { + baseSpellConfig.ActionID = ActionID{SpellID: 20554} + baseSpellConfig.ManaCost = ManaCostOptions{ + FlatCost: int32(character.BaseMana * 0.06), + } + } - character.AddMajorCooldown(MajorCooldown{ - Spell: berserkingSpell, - Type: CooldownTypeDPS, - }) - case proto.Race_RaceUndead: - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= 0.99 + baseAuraConfig := Aura{ + Duration: time.Second * 10, + ActionID: baseSpellConfig.ActionID, + } - actionID := ActionID{SpellID: 127802} - healthMetrics := character.NewHealthMetrics(actionID) - touchOfTheGraveDamageSpell := character.RegisterSpell(SpellConfig{ - ActionID: actionID, - SpellSchool: SpellSchoolShadow, - ProcMask: ProcMaskSpellProc, + createBerserkingSpell := func(labelSuffix string, tag int32, percentage float64) { + auraConfig := baseAuraConfig + auraConfig.ActionID.Tag = tag + auraConfig.Label = fmt.Sprintf("Berserking (%s)", labelSuffix) - CritMultiplier: character.DefaultCritMultiplier(), - DamageMultiplier: 1, + berserkingAura := character.RegisterAura(auraConfig) + berserkingAura. + AttachMultiplyAttackSpeed(percentage). + AttachMultiplyCastSpeed(percentage) - ApplyEffects: func(sim *Simulation, target *Unit, spell *Spell) { - baseDamage := sim.Roll(CalcScalingSpellEffectVarianceMinMax(proto.Class_ClassUnknown, 8, 0.15000000596)) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHit) + berserkingSpellConfig := baseSpellConfig + berserkingSpellConfig.ActionID.Tag = tag + berserkingSpellConfig.RelatedSelfBuff = berserkingAura + berserkingSpellConfig.ApplyEffects = func(sim *Simulation, _ *Unit, _ *Spell) { + berserkingAura.Activate(sim) + } + berserkingSpell := character.RegisterSpell(berserkingSpellConfig) - character.GainHealth(sim, result.Damage*spell.Unit.PseudoStats.HealingTakenMultiplier, healthMetrics) - }, - }) + character.AddMajorCooldown(MajorCooldown{ + Spell: berserkingSpell, + Type: CooldownTypeDPS, + ShouldActivate: func(sim *Simulation, character *Character) bool { + return false + }, + }) - character.MakeProcTriggerAura(ProcTrigger{ - Name: "Touch of the Grave", - ActionID: ActionID{SpellID: 5227}, - Callback: CallbackOnSpellHitDealt | CallbackOnPeriodicDamageDealt, - ProcMask: ProcMaskSpellDamage | ProcMaskMelee, - Outcome: OutcomeLanded, - ProcChance: 0.2, - ICD: time.Second * 15, - TriggerImmediately: true, - - Handler: func(sim *Simulation, spell *Spell, result *SpellResult) { - touchOfTheGraveDamageSpell.Cast(sim, result.Target) - }, - }) - case proto.Race_RaceWorgen: - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= 0.99 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= 0.99 - character.AddStat(stats.PhysicalCritPercent, 1) - character.AddStat(stats.SpellCritPercent, 1) - case proto.Race_RaceGoblin: - character.PseudoStats.MeleeSpeedMultiplier *= 1.01 - character.PseudoStats.RangedSpeedMultiplier *= 1.01 - character.PseudoStats.CastSpeedMultiplier *= 1.01 - case proto.Race_RaceAlliancePandaren: - case proto.Race_RaceHordePandaren: - //Epicurean in consumes.go + } + + for idx := range 5 { + percentage := 0.10 + 0.05*float64(idx) + createBerserkingSpell(fmt.Sprintf("%d%%", int(percentage*100)), int32(idx+1), 1+percentage) + } + + case proto.Race_RaceUndead: + character.stats[stats.ShadowResistance] += 10 } } func applyWeaponSpecialization(character *Character, label string, spellID int32, oneHand bool, weaponTypes ...proto.WeaponType) { mask := Ternary(oneHand, character.GetDynamicProcMaskForTypesAndHand(false, weaponTypes...), character.GetDynamicProcMaskForTypes(weaponTypes...)) - expertiseBonus := ExpertisePerQuarterPercentReduction * 4 + expertiseBonus := 5 * ExpertisePerQuarterPercentReduction expSpellMod := character.AddDynamicMod(SpellModConfig{ Kind: SpellMod_Custom, @@ -411,7 +371,7 @@ func applyWeaponSpecialization(character *Character, label string, spellID int32 }) expStatAura := character.RegisterAura(Aura{ - Label: "ExpertiseStatAura", + Label: fmt.Sprintf("ExpertiseStatAura (%s)", label), Duration: NeverExpires, }).AttachStatBuff(stats.ExpertiseRating, expertiseBonus) diff --git a/sim/core/rage.go b/sim/core/rage.go index c98858c3a4..328b914712 100644 --- a/sim/core/rage.go +++ b/sim/core/rage.go @@ -3,16 +3,18 @@ package core import ( "fmt" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) const ThreatPerRageGained = 5 -const BaseRageHitFactor = 1.75 +const BaseRageHitFactor = 3.5 +const RageFactor = 274.7 type rageBar struct { unit *Unit maxRage float64 + startingRage float64 currentRage float64 totalRageMultiplier float64 @@ -29,9 +31,12 @@ type rageBar struct { type RageBarOptions struct { BaseRageMultiplier float64 MaxRage float64 + StartingRage float64 } func (unit *Unit) EnableRageBar(options RageBarOptions) { + rageFromDamageTakenMetrics := unit.NewRageMetrics(ActionID{OtherID: proto.OtherAction_OtherActionDamageTaken}) + unit.SetCurrentPowerBar(RageBar) unit.RegisterAura(Aura{ Label: "RageBar", @@ -59,8 +64,18 @@ func (unit *Unit) EnableRageBar(options RageBarOptions) { return } - // rage in mop is normalized so it only depends on weapon swing speed and some multipliers - generatedRage := hitFactor * speed + if result.Outcome.Matches(OutcomeCrit) { + hitFactor *= 2 + } + + damage := result.Damage + if result.Outcome.Matches(OutcomeDodge | OutcomeParry) { + // Rage is still generated for dodges/parries, based on the damage it WOULD have done. + damage = result.PostArmorAndResistanceMultiplier + } + + // generatedRage is capped for very low damage swings + generatedRage := min((damage*7.5/RageFactor+hitFactor*speed)/2, damage*15/RageFactor) var metrics *ResourceMetrics if spell.Cost != nil { @@ -73,6 +88,13 @@ func (unit *Unit) EnableRageBar(options RageBarOptions) { } unit.AddRage(sim, generatedRage, metrics) }, + OnSpellHitTaken: func(aura *Aura, sim *Simulation, spell *Spell, result *SpellResult) { + if unit.GetCurrentPowerBar() != RageBar { + return + } + generatedRage := result.Damage * 2.5 / RageFactor + unit.AddRage(sim, generatedRage, rageFromDamageTakenMetrics) + }, }) // Not a real spell, just holds metrics from rage gain threat. @@ -85,10 +107,11 @@ func (unit *Unit) EnableRageBar(options RageBarOptions) { unit.rageBar = rageBar{ unit: unit, maxRage: maxRage, + startingRage: max(0, min(options.StartingRage, maxRage)), totalRageMultiplier: 1.0, startingHitFactor: BaseRageHitFactor * options.BaseRageMultiplier, RageRefundMetrics: unit.NewRageMetrics(ActionID{OtherID: proto.OtherAction_OtherActionRefund}), - EncounterStartMetrics: unit.NewRageMetrics(encounterStartActionID), + EncounterStartMetrics: unit.NewRageMetrics(ActionID{OtherID: proto.OtherAction_OtherActionEncounterStart}), } } @@ -161,7 +184,7 @@ func (rb *rageBar) reset(_ *Simulation) { return } - rb.currentRage = 0 + rb.currentRage = rb.startingRage rb.currentHitFactor = rb.startingHitFactor rb.totalRageMultiplier = 1.0 } diff --git a/sim/core/raid.go b/sim/core/raid.go index b6ba01e1f3..cde6475f3f 100644 --- a/sim/core/raid.go +++ b/sim/core/raid.go @@ -3,8 +3,8 @@ package core import ( "slices" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/core/rppm.go b/sim/core/rppm.go deleted file mode 100644 index daa06bb33e..0000000000 --- a/sim/core/rppm.go +++ /dev/null @@ -1,292 +0,0 @@ -// Implements the core functionality for the RPPM system -// RPPM values are either dynamically loaded from the spell data -// Or dan be provided manually if the values are not correct in the spell data -package core - -import ( - "fmt" - "math" - "time" - - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type rppmMod interface { - GetCoefficient(proc *RPPMProc) float64 - - // Returns true if the mod is static in reference to the character or false; if the mod result might change - IsStatic() bool -} - -type rppmCritMod struct{} - -func (r rppmCritMod) GetCoefficient(proc *RPPMProc) float64 { - return max(1+proc.character.GetStat(stats.PhysicalCritPercent)/100.0, - 1+proc.character.GetStat(stats.SpellCritPercent)/100.0) -} - -func (r rppmCritMod) IsStatic() bool { - return false -} - -type rppmHasteMod struct{} - -func (r rppmHasteMod) GetCoefficient(proc *RPPMProc) float64 { - // as of 5.2 this should no longer include non 'True haste mods' so only i.E. Lust - return max(proc.character.TotalRealRangedHasteMultiplier(), proc.character.TotalRealHasteMultiplier(), proc.character.TotalSpellHasteMultiplier()) -} - -func (r rppmHasteMod) IsStatic() bool { - return false -} - -type rppmSpecMod struct { - spec proto.Spec - coefficient float64 -} - -func (r rppmSpecMod) GetCoefficient(proc *RPPMProc) float64 { - if proc.character.Spec == r.spec { - return 1 + r.coefficient - } - - return 1.0 -} - -func (r rppmSpecMod) IsStatic() bool { - return true -} - -type rppmClassMod struct { - classMask int - coefficient float64 -} - -func (r rppmClassMod) GetCoefficient(proc *RPPMProc) float64 { - mask := 1 << (proc.character.Class - 1) - if r.classMask&mask > 0 { - return 1 + r.coefficient - } - - return 1 -} - -func (r rppmClassMod) IsStatic() bool { - return true -} - -type rppmApproxIlvlMod struct { - baseIlvl int32 - coefficient float64 -} - -func (r rppmApproxIlvlMod) GetCoefficient(proc *RPPMProc) float64 { - // We use an approximation here, or we'd need to load the complete random properties table into the sim - // Just to calculate the difference in random prop points as not all points are available on the item that scales - // The maximal relative error I observed when comparing real values and approximation was 0.07% - // which was an increase of 0.0008% in proc chance. So for now I think we can neglect that - - if r.baseIlvl == proc.ilvl { - return 1 - } - - // Each ilvl step is ~0.936% larger than the previous. They're rounded in the table - // But over a range of >3 ilvl this approximation becomes very accurate - return 1 + (math.Pow(1.00936, float64(proc.ilvl-r.baseIlvl))-1)*r.coefficient -} - -func (r rppmApproxIlvlMod) IsStatic() bool { - return true -} - -type RPPMConfig struct { - PPM float64 - Coefficient float64 - Ilvl int32 - Mods []rppmMod -} - -type RPPMProc struct { - ppm float64 - coefficient float64 - character *Character - lastProc time.Duration - lastCheck time.Duration - ilvl int32 - mods []rppmMod - isFirstProc bool -} - -// Attach a crit mod to the RPPM config -func (config RPPMConfig) WithCritMod() RPPMConfig { - config.Mods = append(config.Mods, rppmCritMod{}) - - return config -} - -// Attach a haste mod to the RPPM config -// It uses the highest haste value that does not include effects like Slice and Dice -// It multiplies the actual proc chance by 1 + haste% -func (config RPPMConfig) WithHasteMod() RPPMConfig { - config.Mods = append(config.Mods, rppmHasteMod{}) - - return config -} - -// Attach a class specific modifier to the RPPM config -// 1 - Warrior, 2 - Paladin, 4 - Hunter, 8 - Rogue, 16 - Priest, 32 - DK -// 64 - Shaman, 128 - Mage, 256 - Warlock, 512 - Monk, 1024 - Druid -// It multiplies the actual proc chance by 1 + coefficient -func (config RPPMConfig) WithClassMod(coefficient float64, classMask int) RPPMConfig { - config.Mods = append(config.Mods, rppmClassMod{ - classMask: classMask, - coefficient: coefficient, - }) - - return config -} - -// Attaches a spec mod to the RPPM config -// It multiplies the actual proc chance by 1 + coefficient -func (config RPPMConfig) WithSpecMod(coefficient float64, spec proto.Spec) RPPMConfig { - config.Mods = append(config.Mods, rppmSpecMod{ - spec: spec, - coefficient: coefficient, - }) - - return config -} - -// Attach an approximate Ilvl scaling to the RPPM config -// The proc chance will be multiplied by 1.00936^(ilvlDiff) -func (config RPPMConfig) WithApproximateIlvlMod(coefficient float64, baseIlvl int32) RPPMConfig { - config.Mods = append(config.Mods, rppmApproxIlvlMod{ - coefficient: coefficient, - baseIlvl: baseIlvl, - }) - - return config -} - -// Create a new RPPM Proc with the given ppm (usually from the ProcsPerMinute record) -func NewRPPMProc(character *Character, config RPPMConfig) DynamicProc { - proc := &RPPMProc{ - character: character, - ppm: config.PPM, - coefficient: TernaryFloat64(config.Coefficient > 0, config.Coefficient, 1), - ilvl: config.Ilvl, - lastProc: -RppmLastProcResetValue, - lastCheck: -RppmLastCheckCap, - mods: []rppmMod{}, - isFirstProc: true, - } - - if config.Mods != nil { - for _, mod := range config.Mods { - if mod.IsStatic() { - proc.coefficient *= mod.GetCoefficient(proc) - } else { - proc.mods = append(proc.mods, mod) - } - } - } - - return proc -} - -// Does not change the state of the RPPMProc. -// Only calculates the proc chance. -// -// To actually modify the state correctly call: -// -// Proc(sim, string) -func (proc *RPPMProc) getProcChance(sim *Simulation) float64 { - basePpm := proc.ppm - - baseCoeff := proc.coefficient - for _, mod := range proc.mods { - baseCoeff *= mod.GetCoefficient(proc) - } - - lastCheck := min(RppmLastCheckCap, sim.CurrentTime-proc.lastCheck).Seconds() - lastProc := min(RppmLastProcCap, sim.CurrentTime-proc.lastProc).Seconds() - - // TODO: Adjust implementation if needed - // Temporary implementation, targeting the 'intended' MOP proc behavior - // https://github.com/ClassicWoWCommunity/cata-classic-bugs/issues/1774 - - realPPM := basePpm * baseCoeff - procCoefficient := math.Max(1, 1+((lastProc/(60/realPPM))-1.5)*3) // Bad luck protection - baseProcChance := realPPM * (lastCheck / 60.0) - return baseProcChance * procCoefficient -} - -func (proc *RPPMProc) Proc(sim *Simulation, label string) bool { - result := sim.Proc(proc.getProcChance(sim), label) - if result { - proc.isFirstProc = false - proc.lastProc = sim.CurrentTime - } - - if !proc.isFirstProc { - proc.lastCheck = sim.CurrentTime - } - - return result -} - -func (proc *RPPMProc) Chance(sim *Simulation) float64 { - return proc.getProcChance(sim) -} - -func (proc *RPPMProc) Reset() { - proc.lastCheck = -RppmLastCheckCap - proc.lastProc = -RppmLastProcResetValue - proc.isFirstProc = true -} - -func RppmModFromProto(config *proto.RppmMod) (rppmMod, error) { - switch modType := config.GetModType().(type) { - case *proto.RppmMod_ClassMask: - return rppmClassMod{ - classMask: int(config.GetClassMask()), - coefficient: config.GetCoefficient(), - }, nil - case *proto.RppmMod_Crit: - return rppmCritMod{}, nil - case *proto.RppmMod_Haste: - return rppmHasteMod{}, nil - case *proto.RppmMod_Spec: - return rppmSpecMod{ - coefficient: config.GetCoefficient(), - spec: config.GetSpec(), - }, nil - case *proto.RppmMod_Ilvl: - return rppmApproxIlvlMod{ - coefficient: config.GetCoefficient(), - baseIlvl: config.GetIlvl(), - }, nil - case nil: - return nil, fmt.Errorf("rppmMod: ModType is not set") - default: - return nil, fmt.Errorf("unknown ModType: %T", modType) - } -} - -func RppmConfigFromProcEffectProto(effect *proto.ProcEffect) RPPMConfig { - config := RPPMConfig{ - PPM: effect.GetRppm().GetRate(), - } - - for _, protoMod := range effect.GetRppm().GetMods() { - mod, error := RppmModFromProto(protoMod) - if error != nil { - panic("Could not parse rrpm mod from proto") - } - - config.Mods = append(config.Mods, mod) - } - - return config -} diff --git a/sim/core/rppm_test.go b/sim/core/rppm_test.go deleted file mode 100644 index 9cebb73778..0000000000 --- a/sim/core/rppm_test.go +++ /dev/null @@ -1,311 +0,0 @@ -package core - -import ( - "math" - "testing" - - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func TestFirstCheckOnPull(t *testing.T) { - sim := &Simulation{} - char := &Character{ - Unit: Unit{}, - } - - const expectedChance = 0.74 - - proc := NewRPPMProc(char, RPPMConfig{PPM: 1.2}) - procChance := proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("First proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } -} - -func TestTwoChecksInOneStep(t *testing.T) { - sim := SetupFakeSim() - char := &Character{ - Unit: Unit{}, - } - - const expectedChance = 0.0 - - proc := NewRPPMProc(char, RPPMConfig{PPM: 1.2}) - proc.Proc(sim, "UnitTest") - procChance := proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Second proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } -} - -func TestResetSetsCorrectState(t *testing.T) { - sim := SetupFakeSim() - char := GetFakeCharacter([]proto.ItemSlot{proto.ItemSlot_ItemSlotTrinket1}, false) - - const expectedChance = 0.74 - proc := NewRPPMProc(char, RPPMConfig{PPM: 1.2}) - proc.Proc(sim, "UnitTest") - proc.Reset() - procChance := proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Second proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } -} - -func TestSpecModAppliesToCorrectSpec(t *testing.T) { - sim := SetupFakeSim() - char := GetFakeCharacter([]proto.ItemSlot{proto.ItemSlot_ItemSlotTrinket1}, false) - - const expectedChance = 0.74 - proc := NewRPPMProc(char, RPPMConfig{PPM: 1.2}.WithSpecMod(0.5, proto.Spec_SpecArmsWarrior)) - procChance := proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } - - const expectedChanceWithMod = 0.1 - proc = NewRPPMProc(char, RPPMConfig{PPM: 1.2}.WithSpecMod(-0.5, proto.Spec_SpecAfflictionWarlock)) - procChance = proc.Chance(sim) - if math.Abs(procChance-expectedChanceWithMod) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChanceWithMod, procChance) - } -} - -func TestClassModAppliesToCorrectClass(t *testing.T) { - sim := SetupFakeSim() - char := GetFakeCharacter([]proto.ItemSlot{proto.ItemSlot_ItemSlotTrinket1}, false) - - const expectedChance = 0.74 - proc := NewRPPMProc(char, RPPMConfig{PPM: 1.2}.WithClassMod(0.5, 1)) - procChance := proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } - - const expectedChanceWithMod = 0.1 - proc = NewRPPMProc(char, RPPMConfig{PPM: 1.2}.WithClassMod(-0.5, 256)) // Class Mask Warlock - procChance = proc.Chance(sim) - if math.Abs(procChance-expectedChanceWithMod) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChanceWithMod, procChance) - } -} - -func TestHasteRatingMod(t *testing.T) { - sim := SetupFakeSim() - char := GetFakeCharacter([]proto.ItemSlot{proto.ItemSlot_ItemSlotTrinket1}, false) - - char.stats = stats.Stats{stats.HasteRating: HasteRatingPerHastePercent * 50} - char.PseudoStats.AttackSpeedMultiplier = 1 - char.PseudoStats.MeleeSpeedMultiplier = 1.5 - char.PseudoStats.CastSpeedMultiplier = 1 - char.PseudoStats.RangedSpeedMultiplier = 1 - - expectedChance := 2.19 - proc := NewRPPMProc(char, RPPMConfig{PPM: 1.2}.WithHasteMod()) - procChance := proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } - - char.PseudoStats.RangedSpeedMultiplier = 1.5 - char.updateAttackSpeed() - procChance = proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } - - char.PseudoStats.AttackSpeedMultiplier = 1.5 - char.updateAttackSpeed() - expectedChance = 5.715 - procChance = proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } - - char.PseudoStats.CastSpeedMultiplier = 1.5 - char.updateCastSpeed() - procChance = proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } - - char.PseudoStats.CastSpeedMultiplier = 2 - char.updateCastSpeed() - expectedChance = 10.86 - procChance = proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } -} - -func TestCritRatingMod(t *testing.T) { - sim := SetupFakeSim() - char := GetFakeCharacter([]proto.ItemSlot{proto.ItemSlot_ItemSlotTrinket1}, false) - char.stats = stats.Stats{stats.PhysicalCritPercent: 50} - - expectedChance := 2.19 - proc := NewRPPMProc(char, RPPMConfig{PPM: 1.2}.WithCritMod()) - procChance := proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } - - char.stats[stats.SpellCritPercent] = 100 - expectedChance = 4.36 - procChance = proc.Chance(sim) - if math.Abs(procChance-expectedChance) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChance, procChance) - } -} - -func TestProcManagerShouldProcForItemEffect(t *testing.T) { - sim := SetupFakeSim() - char := GetFakeCharacter([]proto.ItemSlot{proto.ItemSlot_ItemSlotTrinket1}, false) - - procManager := char.NewRPPMProcManager(1, false, false, ProcMaskDirect, RPPMConfig{PPM: 2}) - if !procManager.Proc(sim, ProcMaskMeleeMHAuto, "Melee Swing") { - t.Fatal("Did not proc for 100% proc chance") - } -} -func TestProcManagerShouldProcForGemEffect(t *testing.T) { - sim := SetupFakeSim() - char := GetFakeCharacter([]proto.ItemSlot{proto.ItemSlot_ItemSlotHead}, false) - - procManager := char.NewRPPMProcManager(5678, false, true, ProcMaskDirect, RPPMConfig{PPM: 2}) - if !procManager.Proc(sim, ProcMaskMeleeMHAuto, "Melee Swing") { - t.Fatal("Did not proc for 100% proc chance") - } -} - -func TestProcManagerShouldBeConfigurable(t *testing.T) { - sim := SetupFakeSim() - char := GetFakeCharacter([]proto.ItemSlot{proto.ItemSlot_ItemSlotTrinket1}, false) - - const expectedChanceWithMod = 0.1 - procManager := char.NewRPPMProcManager(1, false, false, ProcMaskDirect, RPPMConfig{PPM: 1.2}.WithClassMod(-0.5, 256)) - procChance := procManager.Chance(ProcMaskMelee, sim) - if math.Abs(procChance-expectedChanceWithMod) > 0.001 { - t.Fatalf("Proc chance wrong. Expected %f, got %f", expectedChanceWithMod, procChance) - } -} - -func TestProcManagerShouldProcOffCorrectWeaponForItemEffect(t *testing.T) { - sim := SetupFakeSim() - masks := []ProcMask{ - ProcMaskMeleeMH, - ProcMaskMeleeOH, - ProcMaskRanged, - } - - for _, mask := range masks { - itemSlot := proto.ItemSlot_ItemSlotMainHand - if mask.Matches(ProcMaskMeleeOH) { - itemSlot = proto.ItemSlot_ItemSlotOffHand - } - - char := GetFakeCharacter([]proto.ItemSlot{itemSlot}, mask.Matches(ProcMaskRanged)) - - procManager := char.NewRPPMProcManager(1, false, false, ProcMaskDirect, RPPMConfig{PPM: 2}) - if mask.Matches(ProcMaskMeleeOHAuto) != (procManager.Chance(ProcMaskMeleeOHAuto, sim) > 0) { - t.Fatal("Wrong proc chance") - } - - if mask.Matches(ProcMaskRanged) != (procManager.Chance(ProcMaskRanged, sim) > 0) { - t.Fatal("Wrong proc chance") - } - - if mask.Matches(ProcMaskMeleeMHAuto) != (procManager.Chance(ProcMaskMeleeMHAuto, sim) > 0) { - t.Fatal("Wrong proc chance") - } - } -} - -func TestProcManagerShouldProcOffCorrectWeaponForEnchantEffect(t *testing.T) { - sim := SetupFakeSim() - masks := []ProcMask{ - ProcMaskMeleeMH, - ProcMaskMeleeOH, - ProcMaskRanged, - } - - for _, mask := range masks { - itemSlot := proto.ItemSlot_ItemSlotMainHand - if mask.Matches(ProcMaskMeleeOH) { - itemSlot = proto.ItemSlot_ItemSlotOffHand - } - - char := GetFakeCharacter([]proto.ItemSlot{itemSlot}, mask.Matches(ProcMaskRanged)) - procManager := char.NewRPPMProcManager(1234, true, false, ProcMaskDirect, RPPMConfig{PPM: 2}) - if mask.Matches(ProcMaskMeleeOHAuto) != (procManager.Chance(ProcMaskMeleeOHAuto, sim) > 0) { - t.Fatal("Wrong proc chance") - } - - if mask.Matches(ProcMaskRanged) != (procManager.Chance(ProcMaskRanged, sim) > 0) { - t.Fatal("Wrong proc chance") - } - - if mask.Matches(ProcMaskMeleeMHAuto) != (procManager.Chance(ProcMaskMeleeMHAuto, sim) > 0) { - t.Fatal("Wrong proc chance") - } - } -} - -func TestProcManagerShouldProcIndependentForSameEffect(t *testing.T) { - sim := SetupFakeSim() - char := GetFakeCharacter([]proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand, proto.ItemSlot_ItemSlotOffHand}, false) - procManager := char.NewRPPMProcManager(1234, true, false, ProcMaskDirect, RPPMConfig{PPM: 2}) - if !procManager.Proc(sim, ProcMaskMeleeMHAuto, "MH Auto") { - t.Fatal("Wrong proc") - } - - if procManager.Chance(ProcMaskMeleeMH, sim) == procManager.Chance(ProcMaskMeleeOH, sim) { - t.Fatal("Proc chances are not independent") - } - - if !procManager.Proc(sim, ProcMaskMeleeOHAuto, "OH Auto") { - t.Fatal("Wrong proc") - } -} - -func GetFakeCharacter(slots []proto.ItemSlot, withRangedWeapon bool) *Character { - character := &Character{ - Unit: Unit{}, - Spec: proto.Spec_SpecAfflictionWarlock, - Class: proto.Class_ClassWarlock, - } - character.ItemSwap.character = character - for idx := range slots { - item := Item{ - ID: int32(idx + 1), - Enchant: Enchant{ - EffectID: 1234, - }, - ScalingOptions: map[int32]*proto.ScalingItemProperties{ - int32(proto.ItemLevelState_Base): { - Ilvl: 528, - }, - }, - Gems: []Gem{ - {ID: 5678}, - }, - } - - if slots[idx] == proto.ItemSlot_ItemSlotMainHand && withRangedWeapon { - item.RangedWeaponType = proto.RangedWeaponType_RangedWeaponTypeBow - item.Type = proto.ItemType_ItemTypeRanged - } else if slots[idx] == proto.ItemSlot_ItemSlotMainHand || slots[idx] == proto.ItemSlot_ItemSlotOffHand { - item.Type = proto.ItemType_ItemTypeWeapon - item.HandType = proto.HandType_HandTypeOneHand - } else if slots[idx] == proto.ItemSlot_ItemSlotHead { - item.Type = proto.ItemType_ItemTypeHead - } else { - item.Type = proto.ItemType_ItemTypeTrinket - } - - character.Equipment[slots[idx]] = item - ItemsByID[int32(idx+1)] = item - } - - return character -} diff --git a/sim/core/runic_power.go b/sim/core/runic_power.go deleted file mode 100644 index a4de9c37af..0000000000 --- a/sim/core/runic_power.go +++ /dev/null @@ -1,1423 +0,0 @@ -package core - -import ( - "fmt" - "math" - "slices" - "strings" - "time" - - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type RuneChangeType int32 - -const ( - None RuneChangeType = 0 - SpendRune RuneChangeType = 1 - GainRune RuneChangeType = 2 - ConvertToDeath RuneChangeType = 4 - ConvertFromDeath RuneChangeType = 8 -) - -func (r RuneChangeType) Matches(other RuneChangeType) bool { - return (r & other) != 0 -} - -type OnRuneChange func(sim *Simulation, changeType RuneChangeType, runeRegen []int8) -type OnRunicPowerGain func(sim *Simulation) - -type RuneMeta struct { - regenMulti float64 - regenAt time.Duration // time at which the rune will no longer be spent. - unscaledRegenLeft time.Duration // time which the rune spent in regen (Unscaled) - - revertAt time.Duration // time at which rune will no longer be kind death. -} - -type runicPowerBar struct { - character *Character - - maxRunicPower float64 - currentRunicPower float64 - runeCD time.Duration - - // These flags are used to simplify pending action checks - // |DS|DS|DS|DS|DS|DS| - runeStates int16 - runeMeta [6]RuneMeta - - bloodRuneGainMetrics *ResourceMetrics - frostRuneGainMetrics *ResourceMetrics - unholyRuneGainMetrics *ResourceMetrics - deathRuneGainMetrics *ResourceMetrics - encounterStartRunicPowerMetrics *ResourceMetrics - - spellRunicPowerMetrics map[ActionID]*ResourceMetrics - spellBloodRuneMetrics map[ActionID]*ResourceMetrics - spellFrostRuneMetrics map[ActionID]*ResourceMetrics - spellUnholyRuneMetrics map[ActionID]*ResourceMetrics - spellDeathRuneMetrics map[ActionID]*ResourceMetrics - - onRuneChange OnRuneChange - onRunicPowerGain OnRunicPowerGain - - pa *PendingAction - - runeRegenMultiplier float64 - runicRegenMultiplier float64 - - runicRegenMultiplierDisabled bool - - permanentDeaths []int8 - - lastRegen []int8 -} - -// Constants for finding runes -// |DS|DS|DS|DS|DS|DS| -const ( - baseRuneState = 0 // unspent, no death - - allDeath = 0b101010101010 - allSpent = 0b010101010101 - - anyBloodSpent = 0b0101 << 0 - anyFrostSpent = 0b0101 << 4 - anyUnholySpent = 0b0101 << 8 -) - -var ( - isDeaths = [6]int16{0b10 << 0, 0b10 << 2, 0b10 << 4, 0b10 << 6, 0b10 << 8, 0b10 << 10} - isSpents = [6]int16{0b01 << 0, 0b01 << 2, 0b01 << 4, 0b01 << 6, 0b01 << 8, 0b01 << 10} - isSpentDeath = [6]int16{0b11 << 0, 0b11 << 2, 0b11 << 4, 0b11 << 6, 0b11 << 8, 0b11 << 10} -) - -func (rp *runicPowerBar) DebugString() string { - ss := make([]string, len(rp.runeMeta)) - for i := range rp.runeMeta { - ss[i] += fmt.Sprintf("Rune %d - D: %v S: %v\n\tRegenAt: %0.1f, RevertAt: %0.1f", i, rp.runeStates&isDeaths[i] != 0, rp.runeStates&isSpents[i] != 0, rp.runeMeta[i].regenAt.Seconds(), rp.runeMeta[i].revertAt.Seconds()) - } - return strings.Join(ss, "\n") -} - -func (rp *runicPowerBar) ResetRunicPowerBar(sim *Simulation, runicPowerToKeep float64) { - if rp.currentRunicPower > runicPowerToKeep { - rp.SpendRunicPower(sim, rp.currentRunicPower-runicPowerToKeep, rp.encounterStartRunicPowerMetrics) - } else if runicPowerToKeep > rp.currentRunicPower { - rp.AddUnscaledRunicPower(sim, runicPowerToKeep-rp.currentRunicPower, rp.encounterStartRunicPowerMetrics) - } - - for i := range rp.runeMeta { - if rp.runeStates&isDeaths[i] > 0 { - rp.ConvertFromDeath(sim, int8(i)) - } - } -} - -func (rp *runicPowerBar) reset(sim *Simulation) { - if rp.character == nil { - return - } - - if rp.pa != nil { - rp.pa.Cancel(sim) - } - - for i := range rp.runeMeta { - rp.runeMeta[i].regenAt = NeverExpires - - rp.runeMeta[i].revertAt = NeverExpires - } - - rp.runeStates = baseRuneState - for i := range rp.permanentDeaths { - rp.runeStates |= isDeaths[i] - } - - rp.currentRunicPower = 0 -} - -func (character *Character) EnableRunicPowerBar(runeCD time.Duration, onRuneChange OnRuneChange, onRunicPowerGain OnRunicPowerGain) { - character.SetCurrentPowerBar(RunicPower) - character.runicPowerBar = runicPowerBar{ - character: character, - - maxRunicPower: 100, - currentRunicPower: 0, - runeCD: runeCD, - runeRegenMultiplier: 1.0, - runicRegenMultiplier: 1.0, - - runeStates: baseRuneState, - - onRuneChange: onRuneChange, - onRunicPowerGain: onRunicPowerGain, - - permanentDeaths: make([]int8, 0), - lastRegen: make([]int8, 0), - - spellRunicPowerMetrics: make(map[ActionID]*ResourceMetrics), - spellBloodRuneMetrics: make(map[ActionID]*ResourceMetrics), - spellFrostRuneMetrics: make(map[ActionID]*ResourceMetrics), - spellUnholyRuneMetrics: make(map[ActionID]*ResourceMetrics), - spellDeathRuneMetrics: make(map[ActionID]*ResourceMetrics), - } - - character.runicPowerBar.bloodRuneGainMetrics = character.NewBloodRuneMetrics(ActionID{OtherID: proto.OtherAction_OtherActionBloodRuneGain, Tag: 1}) - character.runicPowerBar.frostRuneGainMetrics = character.NewFrostRuneMetrics(ActionID{OtherID: proto.OtherAction_OtherActionFrostRuneGain, Tag: 1}) - character.runicPowerBar.unholyRuneGainMetrics = character.NewUnholyRuneMetrics(ActionID{OtherID: proto.OtherAction_OtherActionUnholyRuneGain, Tag: 1}) - character.runicPowerBar.deathRuneGainMetrics = character.NewDeathRuneMetrics(ActionID{OtherID: proto.OtherAction_OtherActionDeathRuneGain, Tag: 1}) - character.runicPowerBar.encounterStartRunicPowerMetrics = character.NewRunicPowerMetrics(ActionID{OtherID: proto.OtherAction_OtherActionEncounterStart, Tag: 1}) -} - -func (unit *Unit) HasRunicPowerBar() bool { - return unit.runicPowerBar.character != nil -} - -func (rp *runicPowerBar) SetPermanentDeathRunes(permanentDeaths []int8) { - rp.permanentDeaths = permanentDeaths -} - -func (rp *runicPowerBar) SetRuneCd(runeCd time.Duration) { - rp.runeCD = runeCd -} - -func (rp *runicPowerBar) CurrentRunicPower() float64 { - return rp.currentRunicPower -} - -func (rp *runicPowerBar) MaximumRunicPower() float64 { - return rp.maxRunicPower -} - -func (rp *runicPowerBar) maybeFireChange(sim *Simulation, changeType RuneChangeType) { - if changeType != None && rp.onRuneChange != nil { - rp.onRuneChange(sim, changeType, rp.lastRegen) - // Clear regen runes - rp.lastRegen = make([]int8, 0) - } -} - -func (rp *runicPowerBar) addRunicPowerInternal(sim *Simulation, amount float64, metrics *ResourceMetrics, withMultiplier bool) { - if amount < 0 { - panic("Trying to add negative runic power!") - } - - runicRegenMultiplier := rp.runicRegenMultiplier - if !withMultiplier || rp.runicRegenMultiplierDisabled { - runicRegenMultiplier = 1.0 - } - amount *= runicRegenMultiplier - newRunicPower := min(rp.currentRunicPower+amount, rp.maxRunicPower) - - if sim.CurrentTime > 0 { - metrics.AddEvent(amount, newRunicPower-rp.currentRunicPower) - } - - if sim.Log != nil { - rp.character.Log(sim, "Gained %0.3f runic power from %s (%0.3f --> %0.3f) of %0.0f total.", amount, metrics.ActionID, rp.currentRunicPower, newRunicPower, rp.maxRunicPower) - } - - rp.currentRunicPower = newRunicPower -} - -func (rp *runicPowerBar) AddRunicPower(sim *Simulation, amount float64, metrics *ResourceMetrics) { - rp.addRunicPowerInternal(sim, amount, metrics, true) - if rp.onRunicPowerGain != nil { - rp.onRunicPowerGain(sim) - } -} - -func (rp *runicPowerBar) AddUnscaledRunicPower(sim *Simulation, amount float64, metrics *ResourceMetrics) { - rp.addRunicPowerInternal(sim, amount, metrics, false) - if rp.onRunicPowerGain != nil { - rp.onRunicPowerGain(sim) - } -} - -func (rp *runicPowerBar) spendRunicPower(sim *Simulation, amount float64, metrics *ResourceMetrics) { - if amount < 0 { - panic("Trying to spend negative runic power!") - } - - amount = min(amount, rp.currentRunicPower) - - newRunicPower := rp.currentRunicPower - amount - - if sim.CurrentTime > 0 { - metrics.AddEvent(-amount, -amount) - } - - if sim.Log != nil { - rp.character.Log(sim, "Spent %0.3f runic power from %s (%0.3f --> %0.3f) of %0.0f total.", amount, metrics.ActionID, rp.currentRunicPower, newRunicPower, rp.maxRunicPower) - } - - rp.currentRunicPower = newRunicPower -} - -func (rp *runicPowerBar) SpendRunicPower(sim *Simulation, amount float64, metrics *ResourceMetrics) { - rp.spendRunicPower(sim, amount, metrics) -} - -// DeathRuneRegenAt returns the time the given death rune will regen at. -// If the rune is not death or not spent it returns NeverExpires. -func (rp *runicPowerBar) DeathRuneRegenAt(slot int32) time.Duration { - // If not death or not spent, no regen time - if rp.runeStates&isSpentDeath[slot] != isSpentDeath[slot] { - return NeverExpires - } - return rp.runeMeta[slot].regenAt -} - -// DeathRuneRevertAt returns the next time that a death rune will revert. -// If there is no death rune that needs to revert it returns NeverExpires. -func (rp *runicPowerBar) DeathRuneRevertAt() time.Duration { - minRevertAt := rp.runeMeta[0].revertAt - for _, rm := range rp.runeMeta[1:] { - if rm.revertAt < minRevertAt { - minRevertAt = rm.revertAt - } - } - return minRevertAt -} - -func (rp *runicPowerBar) normalSpentRuneReadyAt(slot int8) time.Duration { - readyAt := NeverExpires - if t := rp.runeMeta[slot].regenAt; t < readyAt && rp.runeStates&isSpentDeath[slot] == isSpents[slot] { - readyAt = t - } - if t := rp.runeMeta[slot+1].regenAt; t < readyAt && rp.runeStates&isSpentDeath[slot+1] == isSpents[slot+1] { - readyAt = t - } - return readyAt -} - -// NormalSpentBloodRuneReadyAt returns the earliest time a spent non-death blood rune is ready. -func (rp *runicPowerBar) NormalSpentBloodRuneReadyAt(_ *Simulation) time.Duration { - return rp.normalSpentRuneReadyAt(0) -} - -func (rp *runicPowerBar) normalRuneReadyAt(sim *Simulation, slot int8) time.Duration { - if rp.runeStates&isSpentDeath[slot] == 0 || rp.runeStates&isSpentDeath[slot+1] == 0 { - return sim.CurrentTime - } - return rp.normalSpentRuneReadyAt(slot) -} - -// NormalFrostRuneReadyAt returns the earliest time a non-death frost rune is ready. -func (rp *runicPowerBar) NormalFrostRuneReadyAt(sim *Simulation) time.Duration { - return rp.normalRuneReadyAt(sim, 2) -} - -func (rp *runicPowerBar) NormalUnholyRuneReadyAt(sim *Simulation) time.Duration { - return rp.normalRuneReadyAt(sim, 4) -} - -func (rp *runicPowerBar) BloodDeathRuneBothReadyAt() time.Duration { - if rp.runeStates&isDeaths[0] != 0 && rp.runeStates&isDeaths[1] != 0 { - if max(rp.runeMeta[0].regenAt, rp.runeMeta[1].regenAt) > 150000000*time.Minute { - return min(rp.runeMeta[0].regenAt, rp.runeMeta[1].regenAt) - } else { - return max(rp.runeMeta[0].regenAt, rp.runeMeta[1].regenAt) - } - } else { - return -1 - } -} - -func (rp *runicPowerBar) RuneReadyAt(sim *Simulation, slot int8) time.Duration { - if rp.runeStates&isSpents[slot] != isSpents[slot] { - return sim.CurrentTime - } - return rp.runeMeta[slot].regenAt -} - -func (rp *runicPowerBar) SpendRuneReadyAt(slot int8, spendAt time.Duration) time.Duration { - return spendAt + rp.runeCD -} - -// BloodRuneReadyAt returns the earliest time a (possibly death-converted) blood rune is ready. -func (rp *runicPowerBar) BloodRuneReadyAt(sim *Simulation) time.Duration { - if rp.runeStates&anyBloodSpent != anyBloodSpent { // if any are not spent - return sim.CurrentTime - } - return min(rp.runeMeta[0].regenAt, rp.runeMeta[1].regenAt) -} - -func (rp *runicPowerBar) FrostRuneReadyAt(sim *Simulation) time.Duration { - if rp.runeStates&anyFrostSpent != anyFrostSpent { // if any are not spent - return sim.CurrentTime - } - return min(rp.runeMeta[2].regenAt, rp.runeMeta[3].regenAt) -} - -func (rp *runicPowerBar) UnholyRuneReadyAt(sim *Simulation) time.Duration { - if rp.runeStates&anyUnholySpent != anyUnholySpent { // if any are not spent - return sim.CurrentTime - } - return min(rp.runeMeta[4].regenAt, rp.runeMeta[5].regenAt) -} - -func (rp *runicPowerBar) bothRunesReadyAt(sim *Simulation, slot int8) time.Duration { - switch (rp.runeStates >> (2 * slot)) & 0b0101 { - case 0b0000: - return sim.CurrentTime - case 0b0001: - return rp.runeMeta[slot].regenAt - case 0b0100: - return rp.runeMeta[slot+1].regenAt - default: - return max(rp.runeMeta[slot].regenAt, rp.runeMeta[slot+1].regenAt) - } -} - -func (rp *runicPowerBar) NextBloodRuneReadyAt(sim *Simulation) time.Duration { - return rp.bothRunesReadyAt(sim, 0) -} - -func (rp *runicPowerBar) NextFrostRuneReadyAt(sim *Simulation) time.Duration { - return rp.bothRunesReadyAt(sim, 2) -} - -func (rp *runicPowerBar) NextUnholyRuneReadyAt(sim *Simulation) time.Duration { - return rp.bothRunesReadyAt(sim, 4) -} - -// AnySpentRuneReadyAt returns the next time that a rune will regenerate. -// It will be NeverExpires if there is no rune pending regeneration. -func (rp *runicPowerBar) AnySpentRuneReadyAt() time.Duration { - minRegenAt := rp.runeMeta[0].regenAt - for _, rm := range rp.runeMeta[1:] { - if rm.regenAt < minRegenAt { - minRegenAt = rm.regenAt - } - } - return minRegenAt -} - -func (rp *runicPowerBar) AnyRuneReadyAt(sim *Simulation) time.Duration { - if rp.runeStates&allSpent != allSpent { - return sim.CurrentTime - } - return rp.AnySpentRuneReadyAt() -} - -// ConvertFromDeath reverts the rune to its original type. -func (rp *runicPowerBar) ConvertFromDeath(sim *Simulation, slot int8) { - if slices.Contains(rp.permanentDeaths, slot) { - return - } - - rp.runeStates ^= isDeaths[slot] - rp.runeMeta[slot].revertAt = NeverExpires - - if rp.runeStates&isSpents[slot] == 0 { - metrics := rp.bloodRuneGainMetrics - if slot == 2 || slot == 3 { - metrics = rp.frostRuneGainMetrics - } else if slot == 4 || slot == 5 { - metrics = rp.unholyRuneGainMetrics - } - rp.spendRuneMetrics(sim, rp.deathRuneGainMetrics, 1) - rp.gainRuneMetrics(sim, metrics, 1) - } -} - -// ConvertToDeath converts the given slot to death and sets up the reversion conditions -func (rp *runicPowerBar) ConvertToDeath(sim *Simulation, slot int8, revertAt time.Duration) { - if slices.Contains(rp.permanentDeaths, slot) && rp.runeStates&isDeaths[slot] > 0 { - return - } - - rp.runeStates |= isDeaths[slot] - - rp.runeMeta[slot].revertAt = NeverExpires - - // Note we gained - metrics := rp.bloodRuneGainMetrics - if slot == 2 || slot == 3 { - metrics = rp.frostRuneGainMetrics - } else if slot == 4 || slot == 5 { - metrics = rp.unholyRuneGainMetrics - } - if rp.runeStates&isSpents[slot] == 0 { - // Only lose/gain if it wasn't spent (which it should be at this point) - rp.spendRuneMetrics(sim, metrics, 1) - rp.gainRuneMetrics(sim, rp.deathRuneGainMetrics, 1) - } -} - -func (rp *runicPowerBar) LeftBloodRuneReady() bool { - return rp.runeStates&isSpents[0] == 0 -} - -func (rp *runicPowerBar) RuneIsActive(slot int8) bool { - return rp.runeStates&isSpents[slot] == 0 -} - -func (rp *runicPowerBar) RuneIsDeath(slot int8) bool { - return rp.runeStates&isDeaths[slot] != 0 -} - -// rune state to count of non-death, non-spent runes (0b00) -var rs2c = []int8{ - 0b0000: 2, 0b0001: 1, 0b0010: 1, 0b0011: 1, 0b0100: 1, 0b0101: 0, 0b0110: 0, 0b0111: 0, - 0b1000: 1, 0b1001: 0, 0b1010: 0, 0b1011: 0, 0b1100: 1, 0b1101: 0, 0b1110: 0, 0b1111: 0, -} - -func (rp *runicPowerBar) CurrentBloodRunes() int8 { - return rs2c[(rp.runeStates>>0)&0b1111] -} - -func (rp *runicPowerBar) CurrentFrostRunes() int8 { - return rs2c[(rp.runeStates>>4)&0b1111] -} - -func (rp *runicPowerBar) CurrentUnholyRunes() int8 { - return rs2c[(rp.runeStates>>8)&0b1111] -} - -// rune state to count of death, non-spent runes (0b10) -var rs2d = []int8{ - 0b0000: 0, 0b0001: 0, 0b0010: 1, 0b0011: 0, 0b0100: 0, 0b0101: 0, 0b0110: 1, 0b0111: 0, - 0b1000: 1, 0b1001: 1, 0b1010: 2, 0b1011: 1, 0b1100: 0, 0b1101: 0, 0b1110: 1, 0b1111: 0, -} - -func (rp *runicPowerBar) CurrentDeathRunes() int8 { - return rs2d[(rp.runeStates>>0)&0b1111] + rs2d[(rp.runeStates>>4)&0b1111] + rs2d[(rp.runeStates>>8)&0b1111] -} - -func (rp *runicPowerBar) DeathRunesInFU() int8 { - return rs2d[(rp.runeStates>>4)&0b1111] + rs2d[(rp.runeStates>>8)&0b1111] -} - -// rune state to count of non-spent runes (0bx0), masking death runes -var rs2cd = [16]int8{ - 0b0000: 2, 0b0001: 1, 0b0100: 1, -} - -func (rp *runicPowerBar) CurrentBloodOrDeathRunes() int8 { - return rs2cd[(rp.runeStates>>0)&0b0101] -} - -func (rp *runicPowerBar) CurrentFrostOrDeathRunes() int8 { - return rs2cd[(rp.runeStates>>4)&0b0101] -} - -func (rp *runicPowerBar) CurrentUnholyOrDeathRunes() int8 { - return rs2cd[(rp.runeStates>>8)&0b0101] -} - -func (rp *runicPowerBar) AllRunesSpent() bool { - return rp.runeStates&allSpent == allSpent -} - -func (rp *runicPowerBar) OptimalRuneCost(cost RuneCost) RuneCost { - var b, f, u, d int8 - - d += cost.Death() - - if b = cost.Blood(); b > 0 { - if cb := rp.CurrentBloodRunes(); cb < b { - d += b - cb - b = cb - } - } - - if f = cost.Frost(); f > 0 { - if cf := rp.CurrentFrostRunes(); cf < f { - d += f - cf - f = cf - } - } - - if u = cost.Unholy(); u > 0 { - if cu := rp.CurrentUnholyRunes(); cu < u { - d += u - cu - u = cu - } - } - - if d == 0 { - return cost - } - - if cd := rp.CurrentDeathRunes(); cd >= d { - return NewRuneCost(cost.RunicPower(), b, f, u, d) - } - - return 0 -} - -func (rp *runicPowerBar) spendRuneCost(sim *Simulation, spell *Spell, cost RuneCost) (RuneChangeType, []int8) { - if !cost.HasRune() { - if rpc := cost.RunicPower(); rpc > 0 { - rp.spendRunicPower(sim, float64(cost.RunicPower()), spell.RunicPowerMetrics()) - } - return None, nil - } - - b, f, u, d := cost.Blood(), cost.Frost(), cost.Unholy(), cost.Death() - slots := make([]int8, 0, b+f+u+d) - for i := int8(0); i < b; i++ { - slots = append(slots, rp.spendRune(sim, 0, spell.BloodRuneMetrics())) - } - for i := int8(0); i < f; i++ { - slots = append(slots, rp.spendRune(sim, 2, spell.FrostRuneMetrics())) - } - for i := int8(0); i < u; i++ { - slots = append(slots, rp.spendRune(sim, 4, spell.UnholyRuneMetrics())) - } - defaultCost := RuneCost(spell.Cost.GetCurrentCost()) - for i := int8(0); i < defaultCost.Death(); i++ { - slots = append(slots, rp.spendDeathRune(sim, []int8{0, 1, 2, 3, 4, 5}, spell.DeathRuneMetrics())) - } - if d > 0 { - for i, mu := int8(0), defaultCost.Unholy()-u; i < mu; i++ { - slots = append(slots, rp.spendDeathRune(sim, []int8{4, 5, 2, 3, 0, 1}, spell.DeathRuneMetrics())) - } - for i, mf := int8(0), defaultCost.Frost()-f; i < mf; i++ { - slots = append(slots, rp.spendDeathRune(sim, []int8{2, 3, 4, 5, 0, 1}, spell.DeathRuneMetrics())) - } - for i, mb := int8(0), defaultCost.Blood()-b; i < mb; i++ { - slots = append(slots, rp.spendDeathRune(sim, []int8{0, 1, 4, 5, 2, 3}, spell.DeathRuneMetrics())) - } - } - - if rpc := cost.RunicPower(); rpc > 0 { - rp.AddRunicPower(sim, float64(rpc), spell.RunicPowerMetrics()) - } - - return SpendRune, slots -} - -func (rp *runicPowerBar) typeAmount(metrics *ResourceMetrics) (string, int8) { - switch metrics.Type { - case proto.ResourceType_ResourceTypeDeathRune: - return "death", rp.CurrentDeathRunes() - case proto.ResourceType_ResourceTypeBloodRune: - return "blood", rp.CurrentBloodRunes() - case proto.ResourceType_ResourceTypeFrostRune: - return "frost", rp.CurrentFrostRunes() - case proto.ResourceType_ResourceTypeUnholyRune: - return "unholy", rp.CurrentUnholyRunes() - default: - panic("invalid metrics for rune gaining") - } -} - -// gainRuneMetrics should be called after gaining the rune -func (rp *runicPowerBar) gainRuneMetrics(sim *Simulation, metrics *ResourceMetrics, gainAmount int8) { - metrics.AddEvent(float64(gainAmount), float64(gainAmount)) - - if sim.Log != nil { - name, currRunes := rp.typeAmount(metrics) - rp.character.Log(sim, "Gained %0.3f %s rune from %s (%d --> %d).", float64(gainAmount), name, metrics.ActionID, currRunes-gainAmount, currRunes) - } -} - -// spendRuneMetrics should be called after spending the rune -func (rp *runicPowerBar) spendRuneMetrics(sim *Simulation, metrics *ResourceMetrics, spendAmount int8) { - metrics.AddEvent(-float64(spendAmount), -float64(spendAmount)) - - if sim.Log != nil { - name, currRunes := rp.typeAmount(metrics) - rp.character.Log(sim, "Spent 1.000 %s rune from %s (%d --> %d).", name, metrics.ActionID, currRunes+spendAmount, currRunes) - } -} - -func (rp *runicPowerBar) regenRune(sim *Simulation, regenAt time.Duration, slot int8) { - rp.regenRuneInternal(sim, regenAt, slot) - - metrics := rp.bloodRuneGainMetrics - if rp.runeStates&isDeaths[slot] > 0 { - metrics = rp.deathRuneGainMetrics - } else if slot == 2 || slot == 3 { - metrics = rp.frostRuneGainMetrics - } else if slot == 4 || slot == 5 { - metrics = rp.unholyRuneGainMetrics - } - - rp.gainRuneMetrics(sim, metrics, 1) -} - -func (rp *runicPowerBar) regenRuneInternal(sim *Simulation, regenAt time.Duration, slot int8) { - rp.lastRegen = append(rp.lastRegen, slot) - rp.runeStates ^= isSpents[slot] // unset spent flag for this rune. - rp.runeMeta[slot].regenAt = NeverExpires - - // if other slot rune is spent start and not regening start regen - otherSlot := (slot/2)*2 + (slot+1)%2 - if rp.runeStates&isSpents[otherSlot] > 0 && rp.runeMeta[otherSlot].regenAt == NeverExpires { - rp.launchRuneRegen(sim, otherSlot) - } -} - -func (rp *runicPowerBar) RegenAllRunes(sim *Simulation, metrics []*ResourceMetrics) { - changeType := None - for i := range rp.runeMeta { - if rp.runeStates&isSpents[i] > 0 { - rp.regenRuneInternal(sim, sim.CurrentTime, int8(i)) - - metric := metrics[0] - if rp.runeStates&isDeaths[i] > 0 { - metric = metrics[3] - } else if i == 2 || i == 3 { - metric = metrics[1] - } else if i == 4 || i == 5 { - metric = metrics[2] - } - - rp.gainRuneMetrics(sim, metric, 1) - - changeType = GainRune - } - } - - rp.maybeFireChange(sim, changeType) -} - -func (rp *runicPowerBar) RegenAllFrostAndUnholyRunesAsDeath(sim *Simulation, deathRuneMetrics *ResourceMetrics) { - changeType := None - for i := 2; i < 6; i++ { - if rp.runeStates&isSpents[i] > 0 { - rp.regenRuneInternal(sim, sim.CurrentTime, int8(i)) - - rp.gainRuneMetrics(sim, deathRuneMetrics, 1) - - changeType = GainRune - } - - if rp.runeStates&isDeaths[i] == 0 { - rp.ConvertToDeath(sim, int8(i), NeverExpires) - changeType |= ConvertToDeath - } - } - - rp.maybeFireChange(sim, changeType) -} - -func (rp *runicPowerBar) AnyDepletedRunes() bool { - for slot := range rp.runeMeta { - if rp.isDepleted(slot) { - return true - } - } - - return false -} - -func (rp *runicPowerBar) isDepleted(runeSlot int) bool { - return rp.runeStates&isSpents[runeSlot] > 0 && rp.runeMeta[runeSlot].regenAt == NeverExpires -} - -type depletedRune struct { - runeSlot int8 - regenAt time.Duration -} - -func getHighestCDRune(sim *Simulation, possibleRunes []*depletedRune) int8 { - maxRegenAt := sim.CurrentTime - for _, rune := range possibleRunes { - if rune.regenAt > maxRegenAt { - maxRegenAt = rune.regenAt - } - } - - filteredRunes := make([]int8, 0) - for _, rune := range possibleRunes { - if rune.regenAt == maxRegenAt { - filteredRunes = append(filteredRunes, rune.runeSlot) - } - } - - if len(filteredRunes) == 0 { - return -1 - } - - randomRuneIndex := int(math.Floor(sim.RandomFloat("Rune Regen") * float64(len(filteredRunes)))) - return filteredRunes[randomRuneIndex] -} - -// Runic Empowerment regens a randoom fully depleted rune -func (rp *runicPowerBar) RegenRunicEmpowermentRune(sim *Simulation, runeMetrics []*ResourceMetrics) { - possibleRunes := make([]int, 0) - for i := range rp.runeMeta { - if rp.isDepleted(i) { - possibleRunes = append(possibleRunes, i) - } - } - - if len(possibleRunes) == 0 { - return - } - - randomRuneIndex := int(math.Floor(sim.RandomFloat("Rune Regen") * float64(len(possibleRunes)))) - slot := int8(possibleRunes[randomRuneIndex]) - - rp.regenRuneInternal(sim, sim.CurrentTime, slot) - if rp.runeStates&isDeaths[slot] > 0 { - rp.gainRuneMetrics(sim, runeMetrics[3], 1) - } else { - rp.gainRuneMetrics(sim, runeMetrics[slot/2], 1) - } - - rp.maybeFireChange(sim, GainRune) -} - -// Plague leech prioritizes runes based on spec -// Unholy prefers to regen a pair of B/F runes first, then U if no other runes are available. -// Blood and Frost prefers to regen a pair of F/U runes first, then B if no other runes are available. -func (rp *runicPowerBar) ConvertAndRegenPlagueLeechRunes(sim *Simulation, spell *Spell, runeMetrics []*ResourceMetrics) { - runesToRegen := make([]int8, 0) - - if rp.character.Spec == proto.Spec_SpecUnholyDeathKnight { - if rp.isDepleted(0) { - runesToRegen = append(runesToRegen, 0) - } else if rp.isDepleted(1) { - runesToRegen = append(runesToRegen, 1) - } - - if rp.isDepleted(2) { - runesToRegen = append(runesToRegen, 2) - } else if rp.isDepleted(3) { - runesToRegen = append(runesToRegen, 3) - } - - if len(runesToRegen) < 2 { - if rp.isDepleted(4) { - runesToRegen = append(runesToRegen, 4) - } else if rp.isDepleted(5) { - runesToRegen = append(runesToRegen, 5) - } - } - } else { - if rp.isDepleted(2) { - runesToRegen = append(runesToRegen, 2) - } else if rp.isDepleted(3) { - runesToRegen = append(runesToRegen, 3) - } - - if rp.isDepleted(4) { - runesToRegen = append(runesToRegen, 4) - } else if rp.isDepleted(5) { - runesToRegen = append(runesToRegen, 5) - } - - if len(runesToRegen) < 2 { - if rp.isDepleted(0) { - runesToRegen = append(runesToRegen, 0) - } else if rp.isDepleted(1) { - runesToRegen = append(runesToRegen, 1) - } - } - } - - if len(runesToRegen) == 0 { - return - } - - for _, slot := range runesToRegen { - spell.Unit.ConvertToDeath(sim, slot, NeverExpires) - - rp.regenRuneInternal(sim, sim.CurrentTime, slot) - if rp.runeStates&isDeaths[slot] > 0 { - rp.gainRuneMetrics(sim, runeMetrics[3], 1) - } else { - rp.gainRuneMetrics(sim, runeMetrics[slot/2], 1) - } - } - - rp.maybeFireChange(sim, ConvertToDeath|GainRune) -} - -// Blood tap prioritizes runes based on spec -// Blood prefers to regen B runes first, then the F/U rune with the highest CD if no blood runes are available. -// Frost prefers to regen U runes first, then the B/F rune with the highest CD if no other runes are available. -// Unholy prefers to regen a B/F rune with the highest CD first, then an U rune if no other runes are available. -func (rp *runicPowerBar) ConvertAndRegenBloodTapRune(sim *Simulation, spell *Spell, runeMetrics []*ResourceMetrics) bool { - slot := int8(-1) - possibleRunes := make([]*depletedRune, 0) - - if rp.character.Spec == proto.Spec_SpecBloodDeathKnight { - if rp.isDepleted(0) { - slot = 0 - } else if rp.isDepleted(1) { - slot = 1 - } else { - if rp.isDepleted(2) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 2, regenAt: rp.runeMeta[3].regenAt}) - } else if rp.isDepleted(3) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 3, regenAt: rp.runeMeta[2].regenAt}) - } - if rp.isDepleted(4) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 4, regenAt: rp.runeMeta[5].regenAt}) - } else if rp.isDepleted(5) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 5, regenAt: rp.runeMeta[4].regenAt}) - } - } - } else if rp.character.Spec == proto.Spec_SpecFrostDeathKnight { - if rp.isDepleted(4) { - slot = 4 - } else if rp.isDepleted(5) { - slot = 5 - } else { - if rp.isDepleted(0) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 0, regenAt: rp.runeMeta[1].regenAt}) - } else if rp.isDepleted(1) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 1, regenAt: rp.runeMeta[0].regenAt}) - } - if rp.isDepleted(2) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 2, regenAt: rp.runeMeta[3].regenAt}) - } else if rp.isDepleted(3) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 3, regenAt: rp.runeMeta[2].regenAt}) - } - } - } else { - if rp.isDepleted(0) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 0, regenAt: rp.runeMeta[1].regenAt}) - } else if rp.isDepleted(1) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 1, regenAt: rp.runeMeta[0].regenAt}) - } - if rp.isDepleted(2) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 2, regenAt: rp.runeMeta[3].regenAt}) - } else if rp.isDepleted(3) { - possibleRunes = append(possibleRunes, &depletedRune{runeSlot: 3, regenAt: rp.runeMeta[2].regenAt}) - } - - if len(possibleRunes) == 0 { - if rp.isDepleted(4) { - slot = 4 - } else if rp.isDepleted(5) { - slot = 5 - } - } - } - - if len(possibleRunes) > 0 { - slot = getHighestCDRune(sim, possibleRunes) - } - - if slot == -1 { - return false - } - - spell.Unit.ConvertToDeath(sim, slot, NeverExpires) - - rp.regenRuneInternal(sim, sim.CurrentTime, slot) - if rp.runeStates&isDeaths[slot] > 0 { - rp.gainRuneMetrics(sim, runeMetrics[3], 1) - } else { - rp.gainRuneMetrics(sim, runeMetrics[slot/2], 1) - } - rp.maybeFireChange(sim, ConvertToDeath|GainRune) - - return true -} - -func (rp *runicPowerBar) MultiplyRuneRegenSpeed(sim *Simulation, multiplier float64) { - rp.runeRegenMultiplier *= multiplier - rp.updateRegenTimes(sim) -} - -func (rp *runicPowerBar) MultiplyRunicRegen(multiply float64) { - rp.runicRegenMultiplier *= multiply -} - -func (rp *runicPowerBar) GetRuneRegenMultiplier() float64 { - return rp.runeRegenMultiplier -} - -func (rp *runicPowerBar) getTotalRegenMultiplier() float64 { - hasteMultiplier := 1.0 + rp.character.GetStat(stats.HasteRating)/(100*HasteRatingPerHastePercent) - totalMultiplier := 1 / (hasteMultiplier * rp.runeRegenMultiplier) - return totalMultiplier -} - -func (rp *runicPowerBar) updateRegenTimes(sim *Simulation) { - if rp.character == nil { - return - } - totalMultiplier := rp.getTotalRegenMultiplier() - - for slot := int8(0); slot < 6; slot++ { - if rp.runeStates&isSpents[slot] > 0 && rp.runeMeta[slot].regenAt != NeverExpires { - // Is spent so we save current progress and then rescale pa - regenTime := DurationFromSeconds(rp.runeMeta[slot].unscaledRegenLeft.Seconds() * rp.runeMeta[slot].regenMulti) - startTime := rp.runeMeta[slot].regenAt - regenTime - unscaledRegenDone := (sim.CurrentTime - startTime).Seconds() / rp.runeMeta[slot].regenMulti - regenLeft := (rp.runeMeta[slot].unscaledRegenLeft.Seconds() - unscaledRegenDone) - - rp.runeMeta[slot].regenMulti = totalMultiplier - rp.runeMeta[slot].regenAt = sim.CurrentTime + DurationFromSeconds(regenLeft*totalMultiplier) - rp.runeMeta[slot].unscaledRegenLeft = DurationFromSeconds(regenLeft) - - rp.launchPA(sim, rp.runeMeta[slot].regenAt) - } - } -} - -func (rp *runicPowerBar) launchRuneRegen(sim *Simulation, slot int8) { - totalMultiplier := rp.getTotalRegenMultiplier() - - rp.runeMeta[slot].regenMulti = totalMultiplier - rp.runeMeta[slot].regenAt = sim.CurrentTime + DurationFromSeconds(rp.runeCD.Seconds()*totalMultiplier) - rp.runeMeta[slot].unscaledRegenLeft = rp.runeCD - - rp.launchPA(sim, rp.runeMeta[slot].regenAt) -} - -func (rp *runicPowerBar) launchPA(sim *Simulation, at time.Duration) { - if rp.pa != nil { - if at >= rp.pa.NextActionAt { - return - } - // If this new regen is before currently scheduled one, we must cancel old regen and start a new one. - rp.pa.Cancel(sim) - } - - pa := &PendingAction{ - NextActionAt: at, - Priority: ActionPriorityRegen, - } - pa.OnAction = func(sim *Simulation) { - if !pa.cancelled { - // regenerate and revert - rp.Advance(sim, sim.CurrentTime) - - // Check when we need next check - pa.NextActionAt = min(rp.AnySpentRuneReadyAt(), rp.DeathRuneRevertAt()) - if pa.NextActionAt < NeverExpires { - sim.AddPendingAction(pa) - } - } - } - rp.pa = pa - sim.AddPendingAction(pa) - -} - -func (rp *runicPowerBar) Advance(sim *Simulation, newTime time.Duration) { - changeType := None - if rp.runeStates&allDeath > 0 { - for i, rm := range rp.runeMeta { - if rm.revertAt <= newTime { - rp.ConvertFromDeath(sim, int8(i)) - changeType |= ConvertFromDeath - } - } - } - - if rp.runeStates&allSpent > 0 { - for i, rm := range rp.runeMeta { - if rm.regenAt <= newTime && rp.runeStates&isSpents[i] > 0 { - rp.regenRune(sim, newTime, int8(i)) - changeType |= GainRune - } - } - } - - rp.maybeFireChange(sim, changeType) - - // Query APL if a change occurred - if changeType != None { - rp.character.ReactToEvent(sim, true) - } -} - -func (rp *runicPowerBar) spendRune(sim *Simulation, firstSlot int8, metrics *ResourceMetrics) int8 { - slot := rp.findReadyRune(firstSlot) - rp.runeStates |= isSpents[slot] - - rp.spendRuneMetrics(sim, metrics, 1) - - // if other rune is not spent start regen - otherSlot := (slot/2)*2 + (slot+1)%2 - if rp.runeStates&isSpents[otherSlot] == 0 { - rp.launchRuneRegen(sim, slot) - } - return slot -} - -func (rp *runicPowerBar) findReadyRune(slot int8) int8 { - if rp.runeStates&isSpentDeath[slot] == 0 { - return slot - } - if rp.runeStates&isSpentDeath[slot+1] == 0 { - return slot + 1 - } - panic(fmt.Sprintf("findReadyRune(%d) - no slot found (runeStates = %12b)", slot, rp.runeStates)) -} - -func (rp *runicPowerBar) spendDeathRune(sim *Simulation, order []int8, metrics *ResourceMetrics) int8 { - slot := rp.findReadyDeathRune(order) - if !slices.Contains(rp.permanentDeaths, slot) { - rp.runeMeta[slot].revertAt = NeverExpires // disable revert at - rp.runeStates ^= isDeaths[slot] // clear death bit to revert. - } - - // mark spent bit to spend - rp.runeStates |= isSpents[slot] - - rp.spendRuneMetrics(sim, metrics, 1) - - // if other rune is not spent start regen - otherSlot := (slot/2)*2 + (slot+1)%2 - if rp.runeStates&isSpents[otherSlot] == 0 { - rp.launchRuneRegen(sim, slot) - } - return slot -} - -// findReadyDeathRune returns the slot of first available death rune in the order given. -func (rp *runicPowerBar) findReadyDeathRune(order []int8) int8 { - for _, slot := range order { - if rp.runeStates&isSpentDeath[slot] == isDeaths[slot] { - return slot - } - } - panic(fmt.Sprintf("findReadyDeathRune() - no slot found (runeStates = %12b)", rp.runeStates)) -} - -type RuneCostOptions struct { - BloodRuneCost int8 - FrostRuneCost int8 - UnholyRuneCost int8 - DeathRuneCost int8 - RunicPowerCost float64 - RunicPowerGain float64 - Refundable bool - RefundCost float64 -} - -type RuneCostImpl struct { - BloodRuneCost int8 - FrostRuneCost int8 - UnholyRuneCost int8 - DeathRuneCost int8 - RunicPowerCost float64 - RunicPowerGain float64 - Refundable bool - RefundCost float64 - - runicPowerMetrics *ResourceMetrics - bloodRuneMetrics *ResourceMetrics - frostRuneMetrics *ResourceMetrics - unholyRuneMetrics *ResourceMetrics - deathRuneMetrics *ResourceMetrics -} - -func newRuneCost(spell *Spell, options RuneCostOptions) *SpellCost { - return &SpellCost{ - spell: spell, - BaseCost: int32(NewRuneCost(int16(options.RunicPowerCost), options.BloodRuneCost, options.FrostRuneCost, options.UnholyRuneCost, options.DeathRuneCost)), - PercentModifier: 1, - ResourceCostImpl: &RuneCostImpl{ - BloodRuneCost: options.BloodRuneCost, - FrostRuneCost: options.FrostRuneCost, - UnholyRuneCost: options.UnholyRuneCost, - DeathRuneCost: options.DeathRuneCost, - RunicPowerCost: options.RunicPowerCost, - RunicPowerGain: options.RunicPowerGain, - Refundable: options.Refundable, - RefundCost: options.RefundCost, - - runicPowerMetrics: Ternary(options.RunicPowerCost > 0 || options.RunicPowerGain > 0, spell.Unit.NewRunicPowerMetrics(spell.ActionID), nil), - bloodRuneMetrics: Ternary(options.BloodRuneCost > 0, spell.Unit.NewBloodRuneMetrics(spell.ActionID), nil), - frostRuneMetrics: Ternary(options.FrostRuneCost > 0, spell.Unit.NewFrostRuneMetrics(spell.ActionID), nil), - unholyRuneMetrics: Ternary(options.UnholyRuneCost > 0, spell.Unit.NewUnholyRuneMetrics(spell.ActionID), nil), - deathRuneMetrics: spell.Unit.NewDeathRuneMetrics(spell.ActionID), - }, - } -} - -func (rc *RuneCostImpl) GetConfig() RuneCostOptions { - return RuneCostOptions{ - BloodRuneCost: rc.BloodRuneCost, - FrostRuneCost: rc.FrostRuneCost, - UnholyRuneCost: rc.UnholyRuneCost, - DeathRuneCost: rc.DeathRuneCost, - RunicPowerCost: rc.RunicPowerCost, - RunicPowerGain: rc.RunicPowerGain, - Refundable: rc.Refundable, - } -} - -func (rc *RuneCostImpl) MeetsRequirement(_ *Simulation, spell *Spell) bool { - spell.CurCast.Cost = spell.Cost.GetCurrentCost() - - cost := RuneCost(spell.CurCast.Cost) - if cost == 0 { - return true - } - - if !cost.HasRune() { - if float64(cost.RunicPower()) > spell.Unit.CurrentRunicPower() { - return false - } - } - - optCost := spell.Unit.OptimalRuneCost(cost) - if optCost == 0 { // no combo of runes to fulfill cost - return false - } - spell.CurCast.Cost = float64(optCost) // assign chosen runes to the cost - return true -} - -func (rc *RuneCostImpl) CostFailureReason(_ *Simulation, _ *Spell) string { - return "not enough RP or runes" -} - -func (rc *RuneCostImpl) SpendCost(sim *Simulation, spell *Spell) { - // Spend now if there is no way to refund the spell - if !rc.Refundable { - changeType, _ := spell.Unit.spendRuneCost(sim, spell, RuneCost(spell.CurCast.Cost)) - spell.Unit.maybeFireChange(sim, changeType) - - if rc.RunicPowerGain > 0 && spell.CurCast.Cost > 0 { - spell.Unit.AddRunicPower(sim, rc.RunicPowerGain, spell.RunicPowerMetrics()) - } - } -} - -func (rc *RuneCostImpl) spendRefundableCost(sim *Simulation, spell *Spell, result *SpellResult) { - cost := RuneCost(spell.CurCast.Cost) // cost was already optimized in RuneSpell.Cast - if cost == 0 { - return // it was free this time. we don't care - } - if result.Landed() { - changeType, _ := spell.Unit.spendRuneCost(sim, spell, cost) - spell.Unit.maybeFireChange(sim, changeType) - - if rc.RunicPowerGain > 0 { - spell.Unit.AddRunicPower(sim, rc.RunicPowerGain, spell.RunicPowerMetrics()) - } - } else { - rc.spendRefundableRunicPowerCost(sim, spell) - } -} - -func (rc *RuneCostImpl) spendRefundableRunicPowerCost(sim *Simulation, spell *Spell) { - if rc.Refundable && rc.RunicPowerCost > 0 { - refundCost := TernaryFloat64(rc.RefundCost > 0, rc.RefundCost, rc.RunicPowerCost*0.1) - spell.Unit.spendRunicPower(sim, refundCost, spell.RunicPowerMetrics()) - } -} - -func (spell *Spell) SpendRefundableCost(sim *Simulation, result *SpellResult) { - spell.Cost.ResourceCostImpl.(*RuneCostImpl).spendRefundableCost(sim, spell, result) -} - -func (rc *RuneCostImpl) spendRefundableCostAndConvertBloodRune(sim *Simulation, spell *Spell, landed bool) { - cost := RuneCost(spell.CurCast.Cost) // cost was already optimized in RuneSpell.Cast - if cost == 0 { - return // it was free this time. we don't care - } - if !landed { - // misses just don't get spent as a way to avoid having to cancel regeneration PAs - // only spend RP - rc.spendRefundableRunicPowerCost(sim, spell) - return - } - - changeType, slots := spell.Unit.spendRuneCost(sim, spell, cost) - for _, slot := range slots { - if slot == 0 || slot == 1 { - spell.Unit.ConvertToDeath(sim, slot, NeverExpires) - changeType |= ConvertToDeath - } - } - - if rc.RunicPowerGain > 0 { - spell.Unit.AddRunicPower(sim, rc.RunicPowerGain, spell.RunicPowerMetrics()) - } - - spell.Unit.maybeFireChange(sim, changeType) -} - -func (spell *Spell) SpendRefundableCostAndConvertBloodRune(sim *Simulation, landed bool) { - spell.Cost.ResourceCostImpl.(*RuneCostImpl).spendRefundableCostAndConvertBloodRune(sim, spell, landed) -} - -func (rc *RuneCostImpl) spendCostAndConvertFrostOrUnholyRune(sim *Simulation, spell *Spell, landed bool, refundable bool) { - cost := RuneCost(spell.CurCast.Cost) // cost was already optimized in RuneSpell.Cast - if cost == 0 { - return // it was free this time. we don't care - } - if refundable && !landed { - // misses just don't get spent as a way to avoid having to cancel regeneration PAs - // only spend RP - rc.spendRefundableRunicPowerCost(sim, spell) - return - } - - changeType, slots := spell.Unit.spendRuneCost(sim, spell, cost) - for _, slot := range slots { - if slot == 2 || slot == 3 || slot == 4 || slot == 5 { - spell.Unit.ConvertToDeath(sim, slot, NeverExpires) - changeType |= ConvertToDeath - } - } - - if rc.RunicPowerGain > 0 { - spell.Unit.AddRunicPower(sim, rc.RunicPowerGain, spell.RunicPowerMetrics()) - } - - spell.Unit.maybeFireChange(sim, changeType) -} - -func (spell *Spell) SpendRefundableCostAndConvertFrostOrUnholyRune(sim *Simulation, landed bool) { - spell.Cost.ResourceCostImpl.(*RuneCostImpl).spendCostAndConvertFrostOrUnholyRune(sim, spell, landed, true) -} - -func (spell *Spell) SpendCostAndConvertFrostOrUnholyRune(sim *Simulation, landed bool) { - spell.Cost.ResourceCostImpl.(*RuneCostImpl).spendCostAndConvertFrostOrUnholyRune(sim, spell, landed, false) -} - -func (rc *RuneCostImpl) spendRefundableCostAndConvertBloodOrFrostRune(sim *Simulation, spell *Spell, landed bool) { - cost := RuneCost(spell.CurCast.Cost) // cost was already optimized in RuneSpell.Cast - if cost == 0 { - return // it was free this time. we don't care - } - if !landed { - // misses just don't get spent as a way to avoid having to cancel regeneration PAs - // only spend RP - rc.spendRefundableRunicPowerCost(sim, spell) - return - } - - changeType, slots := spell.Unit.spendRuneCost(sim, spell, cost) - for _, slot := range slots { - if slot == 0 || slot == 1 { - spell.Unit.ConvertToDeath(sim, slot, NeverExpires) - changeType |= ConvertToDeath - } - if slot == 2 || slot == 3 { - spell.Unit.ConvertToDeath(sim, slot, NeverExpires) - changeType |= ConvertToDeath - } - } - - if rc.RunicPowerGain > 0 { - spell.Unit.AddRunicPower(sim, rc.RunicPowerGain, spell.RunicPowerMetrics()) - } - - spell.Unit.maybeFireChange(sim, changeType) -} - -func (spell *Spell) SpendRefundableCostAndConvertBloodOrFrostRune(sim *Simulation, landed bool) { - spell.Cost.ResourceCostImpl.(*RuneCostImpl).spendRefundableCostAndConvertBloodOrFrostRune(sim, spell, landed) -} - -func (rc *RuneCostImpl) spendRefundableCostAndConvertFrostRune(sim *Simulation, spell *Spell, landed bool) { - cost := RuneCost(spell.CurCast.Cost) // cost was already optimized in RuneSpell.Cast - if cost == 0 { - return // it was free this time. we don't care - } - if !landed { - // misses just don't get spent as a way to avoid having to cancel regeneration PAs - // only spend RP - rc.spendRefundableRunicPowerCost(sim, spell) - return - } - - changeType, slots := spell.Unit.spendRuneCost(sim, spell, cost) - for _, slot := range slots { - if slot == 2 || slot == 3 { - spell.Unit.ConvertToDeath(sim, slot, NeverExpires) - changeType |= ConvertToDeath - } - } - - if rc.RunicPowerGain > 0 { - spell.Unit.AddRunicPower(sim, rc.RunicPowerGain, spell.RunicPowerMetrics()) - } - - spell.Unit.maybeFireChange(sim, changeType) -} - -func (spell *Spell) SpendRefundableCostAndConvertFrostRune(sim *Simulation, landed bool) { - spell.Cost.ResourceCostImpl.(*RuneCostImpl).spendRefundableCostAndConvertFrostRune(sim, spell, landed) -} - -func (rc *RuneCostImpl) IssueRefund(_ *Simulation, _ *Spell) { - // Instead of issuing refunds we just don't charge the cost of spells which - // miss; this is better for perf since we'd have to cancel the regen actions. -} - -func (spell *Spell) RuneCostImpl() *RuneCostImpl { - return spell.Cost.ResourceCostImpl.(*RuneCostImpl) -} - -func (spell *Spell) RunicPowerMetrics() *ResourceMetrics { - return spell.Cost.ResourceCostImpl.(*RuneCostImpl).runicPowerMetrics -} - -func (spell *Spell) BloodRuneMetrics() *ResourceMetrics { - return spell.Cost.ResourceCostImpl.(*RuneCostImpl).bloodRuneMetrics -} - -func (spell *Spell) FrostRuneMetrics() *ResourceMetrics { - return spell.Cost.ResourceCostImpl.(*RuneCostImpl).frostRuneMetrics -} - -func (spell *Spell) UnholyRuneMetrics() *ResourceMetrics { - return spell.Cost.ResourceCostImpl.(*RuneCostImpl).unholyRuneMetrics -} - -func (spell *Spell) DeathRuneMetrics() *ResourceMetrics { - return spell.Cost.ResourceCostImpl.(*RuneCostImpl).deathRuneMetrics -} - -func (rp *runicPowerBar) NewRunicPowerMetrics(action ActionID) *ResourceMetrics { - metric, ok := rp.spellRunicPowerMetrics[action] - if !ok { - metric = rp.character.newRunicPowerMetrics(action) - rp.spellRunicPowerMetrics[action] = metric - } - - return metric -} - -func (rp *runicPowerBar) NewBloodRuneMetrics(action ActionID) *ResourceMetrics { - metric, ok := rp.spellBloodRuneMetrics[action] - if !ok { - metric = rp.character.newBloodRuneMetrics(action) - rp.spellBloodRuneMetrics[action] = metric - } - - return metric -} - -func (rp *runicPowerBar) NewFrostRuneMetrics(action ActionID) *ResourceMetrics { - metric, ok := rp.spellFrostRuneMetrics[action] - if !ok { - metric = rp.character.newFrostRuneMetrics(action) - rp.spellFrostRuneMetrics[action] = metric - } - - return metric -} - -func (rp *runicPowerBar) NewUnholyRuneMetrics(action ActionID) *ResourceMetrics { - metric, ok := rp.spellUnholyRuneMetrics[action] - if !ok { - metric = rp.character.newUnholyRuneMetrics(action) - rp.spellUnholyRuneMetrics[action] = metric - } - - return metric -} - -func (rp *runicPowerBar) NewDeathRuneMetrics(action ActionID) *ResourceMetrics { - metric, ok := rp.spellDeathRuneMetrics[action] - if !ok { - metric = rp.character.newDeathRuneMetrics(action) - rp.spellDeathRuneMetrics[action] = metric - } - - return metric -} diff --git a/sim/core/runic_power_helper.go b/sim/core/runic_power_helper.go deleted file mode 100644 index cc586eadcb..0000000000 --- a/sim/core/runic_power_helper.go +++ /dev/null @@ -1,45 +0,0 @@ -package core - -import ( - "fmt" -) - -// RuneCost's bit layout is: <16r.4d.4u.4f.4b>. Each part is just a count now (0..15 for runes). -type RuneCost int32 - -func NewRuneCost(rp int16, blood, frost, unholy, death int8) RuneCost { - return RuneCost(rp)<<16 | - RuneCost(death&0xf)<<12 | - RuneCost(unholy&0xf)<<8 | - RuneCost(frost&0xf)<<4 | - RuneCost(blood&0xf) -} - -func (rc RuneCost) String() string { - return fmt.Sprintf("RP: %d, Blood: %d, Frost: %d, Unholy: %d, Death: %d", rc.RunicPower(), rc.Blood(), rc.Frost(), rc.Unholy(), rc.Death()) -} - -// HasRune returns if this cost includes a rune portion. -func (rc RuneCost) HasRune() bool { - return rc&0xffff > 0 -} - -func (rc RuneCost) RunicPower() int16 { - return int16(rc >> 16) -} - -func (rc RuneCost) Blood() int8 { - return int8(rc & 0xf) -} - -func (rc RuneCost) Frost() int8 { - return int8((rc >> 4) & 0xf) -} - -func (rc RuneCost) Unholy() int8 { - return int8((rc >> 8) & 0xf) -} - -func (rc RuneCost) Death() int8 { - return int8((rc >> 12) & 0xf) -} diff --git a/sim/core/secondary_resource_bar.go b/sim/core/secondary_resource_bar.go deleted file mode 100644 index 5a7d975164..0000000000 --- a/sim/core/secondary_resource_bar.go +++ /dev/null @@ -1,217 +0,0 @@ -// Implements a generic resource bar that can be used to implement secondary resources -// TODO: Check whether pre-pull OOC resource loss needs to be supported for DemonicFury -package core - -import ( - "github.com/wowsims/mop/sim/core/proto" -) - -type OnGainCallback func(sim *Simulation, gain float64, realGain float64, actionID ActionID) -type OnSpendCallback func(sim *Simulation, amount float64, actionID ActionID) - -type SecondaryResourceBar interface { - CanSpend(limit float64) bool // Check whether the current resource is available or not - Spend(sim *Simulation, amount float64, action ActionID) // Spend the specified amount of resource - SpendUpTo(sim *Simulation, limit float64, action ActionID) float64 // Spends as much resource as possible up to the speciefied limit; Returns the amount of resource spent - Gain(sim *Simulation, amount float64, action ActionID) // Gain the amount specified from the action - Reset(sim *Simulation) // Resets the current resource bar - ResetBarTo(sim *Simulation, resourcesToKeep float64) // Resets the current resource bar to the specified value - Value() float64 // Returns the current amount of resource - RegisterOnGain(callback OnGainCallback) // Registers a callback that will be called. Gain = amount gained, realGain = actual amount gained due to caps - RegisterOnSpend(callback OnSpendCallback) // Registers a callback that will be called when the resource was spend -} - -type SecondaryResourceConfig struct { - Type proto.SecondaryResourceType // The type of resource the bar tracks - Max float64 // The maximum amount the bar tracks - Default float64 // The default value this bar should be initialized with -} - -// Default implementation of SecondaryResourceBar -// Use RegisterSecondaryResourceBar to intantiate the resource bar -type DefaultSecondaryResourceBarImpl struct { - config SecondaryResourceConfig - value float64 - unit *Unit - metrics map[ActionID]*ResourceMetrics - onGain []OnGainCallback - onSpend []OnSpendCallback -} - -// CanSpend implements SecondaryResourceBar. -func (bar *DefaultSecondaryResourceBarImpl) CanSpend(limit float64) bool { - return bar.value >= limit -} - -// Gain implements SecondaryResourceBar. -func (bar *DefaultSecondaryResourceBarImpl) Gain(sim *Simulation, amount float64, action ActionID) { - if amount < 0 { - panic("Can not gain negative amount") - } - - oldValue := bar.value - bar.value = min(bar.value+amount, bar.config.Max) - amountGained := bar.value - oldValue - metrics := bar.GetMetric(action) - metrics.AddEvent(float64(amount), float64(amountGained)) - if sim.Log != nil { - bar.unit.Log( - sim, - "Gained %0.01f %s from %s (%0.01f --> %0.01f) of %0.01f total.", - amountGained, - proto.SecondaryResourceType_name[int32(bar.config.Type)], - action, - oldValue, - bar.value, - bar.config.Max, - ) - } - - bar.invokeOnGain(sim, amount, amountGained, action) -} - -// Reset implements SecondaryResourceBar. -func (bar *DefaultSecondaryResourceBarImpl) Reset(sim *Simulation) { - bar.value = 0 - if bar.config.Default > 0 { - bar.Gain(sim, bar.config.Default, ActionID{SpellID: int32(bar.config.Type)}) - } -} - -var encounterStartActionID = ActionID{OtherID: proto.OtherAction_OtherActionEncounterStart} - -func (bar *DefaultSecondaryResourceBarImpl) ResetBarTo(sim *Simulation, resourcesToKeep float64) { - if bar.value > resourcesToKeep { - bar.Spend(sim, bar.value-resourcesToKeep, encounterStartActionID) - } else if resourcesToKeep > bar.value { - bar.Gain(sim, resourcesToKeep-bar.value, encounterStartActionID) - } -} - -// Spend implements SecondaryResourceBar. -func (bar *DefaultSecondaryResourceBarImpl) Spend(sim *Simulation, amount float64, action ActionID) { - if amount > bar.value { - panic("Trying to spend more resource than is available.") - } - - if amount < 0 { - panic("Trying to spend negative amount.") - } - - metrics := bar.GetMetric(action) - if sim.Log != nil { - bar.unit.Log( - sim, - "Spent %0.01f %s from %s (%0.01f --> %0.01f) of %0.01f total.", - amount, - proto.SecondaryResourceType_name[int32(bar.config.Type)], - metrics.ActionID, - bar.value, - bar.value-amount, - bar.config.Max, - ) - } - - metrics.AddEvent(float64(-amount), float64(-amount)) - bar.invokeOnSpend(sim, amount, action) - bar.value -= amount -} - -// SpendUpTo implements SecondaryResourceBar. -func (bar *DefaultSecondaryResourceBarImpl) SpendUpTo(sim *Simulation, limit float64, action ActionID) float64 { - if bar.value > limit { - bar.Spend(sim, limit, action) - return limit - } - - value := bar.value - bar.Spend(sim, value, action) - return value -} - -// Value implements SecondaryResourceBar. -func (bar *DefaultSecondaryResourceBarImpl) Value() float64 { - return bar.value -} - -func (bar *DefaultSecondaryResourceBarImpl) Max() float64 { - return bar.config.Max -} - -func (bar *DefaultSecondaryResourceBarImpl) GetMetric(action ActionID) *ResourceMetrics { - metric, ok := bar.metrics[action] - if !ok { - metric = bar.unit.NewGenericMetric(action) - bar.metrics[action] = metric - } - - return metric -} - -func (bar *DefaultSecondaryResourceBarImpl) RegisterOnGain(callback OnGainCallback) { - if callback == nil { - panic("Can not register nil callback") - } - - bar.onGain = append(bar.onGain, callback) -} - -func (bar *DefaultSecondaryResourceBarImpl) RegisterOnSpend(callback OnSpendCallback) { - if callback == nil { - panic("Can not register nil callback") - } - - bar.onSpend = append(bar.onSpend, callback) -} - -func (bar *DefaultSecondaryResourceBarImpl) invokeOnGain(sim *Simulation, gain float64, realGain float64, actionID ActionID) { - for _, callback := range bar.onGain { - callback(sim, gain, realGain, actionID) - } -} - -func (bar *DefaultSecondaryResourceBarImpl) invokeOnSpend(sim *Simulation, amount float64, actionID ActionID) { - for _, callback := range bar.onSpend { - callback(sim, amount, actionID) - } -} - -func (unit *Unit) NewDefaultSecondaryResourceBar(config SecondaryResourceConfig) *DefaultSecondaryResourceBarImpl { - if config.Type <= 0 { - panic("Invalid SecondaryResourceType given.") - } - - if config.Max <= 0 { - panic("Invalid maximum resource value given.") - } - - if config.Default < 0 || config.Default > config.Max { - panic("Invalid default value given for resource bar") - } - - return &DefaultSecondaryResourceBarImpl{ - config: config, - unit: unit, - metrics: make(map[ActionID]*ResourceMetrics), - onGain: []OnGainCallback{}, - onSpend: []OnSpendCallback{}, - } -} - -func (unit *Unit) RegisterSecondaryResourceBar(config SecondaryResourceBar) { - if unit.secondaryResourceBar != nil { - panic("A secondary resource bar has already been registered.") - } - - unit.secondaryResourceBar = config -} - -func (unit *Unit) RegisterNewDefaultSecondaryResourceBar(config SecondaryResourceConfig) SecondaryResourceBar { - bar := unit.NewDefaultSecondaryResourceBar(config) - unit.RegisterSecondaryResourceBar(bar) - return bar -} - -func (unit *Unit) GetSecondaryResourceBar() SecondaryResourceBar { - return unit.secondaryResourceBar -} diff --git a/sim/core/sim.go b/sim/core/sim.go index d1e7bc9941..472ead2f68 100644 --- a/sim/core/sim.go +++ b/sim/core/sim.go @@ -13,8 +13,8 @@ import ( "sync" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" ) type Task interface { diff --git a/sim/core/sim_concurrent.go b/sim/core/sim_concurrent.go index b73b9b4fb4..e77f180964 100644 --- a/sim/core/sim_concurrent.go +++ b/sim/core/sim_concurrent.go @@ -9,8 +9,8 @@ import ( "runtime/debug" "slices" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" googleProto "google.golang.org/protobuf/proto" ) @@ -173,24 +173,32 @@ func (rsrc *raidSimResultCombiner) addActionMetrics(unit *proto.UnitMetrics, add } baseTgt.Casts += addTgt.Casts baseTgt.Hits += addTgt.Hits + baseTgt.ResistedHits += addTgt.ResistedHits baseTgt.Crits += addTgt.Crits + baseTgt.ResistedCrits += addTgt.ResistedCrits baseTgt.Ticks += addTgt.Ticks + baseTgt.ResistedTicks += addTgt.ResistedTicks baseTgt.CritTicks += addTgt.CritTicks + baseTgt.ResistedCritTicks += addTgt.ResistedCritTicks baseTgt.Misses += addTgt.Misses baseTgt.Dodges += addTgt.Dodges baseTgt.Parries += addTgt.Parries + baseTgt.Crushes += addTgt.Crushes baseTgt.Blocks += addTgt.Blocks - baseTgt.CritBlocks += addTgt.CritBlocks + baseTgt.BlockedCrits += addTgt.BlockedCrits baseTgt.Glances += addTgt.Glances - baseTgt.GlanceBlocks += addTgt.GlanceBlocks baseTgt.Damage += addTgt.Damage + baseTgt.ResistedDamage += addTgt.ResistedDamage baseTgt.CritDamage += addTgt.CritDamage + baseTgt.ResistedCritDamage += addTgt.ResistedCritDamage baseTgt.TickDamage += addTgt.TickDamage + baseTgt.ResistedTickDamage += addTgt.ResistedTickDamage baseTgt.CritTickDamage += addTgt.CritTickDamage + baseTgt.ResistedCritTickDamage += addTgt.ResistedCritTickDamage baseTgt.GlanceDamage += addTgt.GlanceDamage - baseTgt.GlanceBlockDamage += addTgt.GlanceBlockDamage + baseTgt.CrushDamage += addTgt.CrushDamage baseTgt.BlockDamage += addTgt.BlockDamage - baseTgt.CritBlockDamage += addTgt.CritBlockDamage + baseTgt.BlockedCritDamage += addTgt.BlockedCritDamage baseTgt.Threat += addTgt.Threat baseTgt.Healing += addTgt.Healing baseTgt.CritHealing += addTgt.CritHealing diff --git a/sim/core/simsignals/_api_test.go b/sim/core/simsignals/_api_test.go index 57410e921f..38932dcce7 100644 --- a/sim/core/simsignals/_api_test.go +++ b/sim/core/simsignals/_api_test.go @@ -4,10 +4,10 @@ import ( "testing" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" - "github.com/wowsims/mop/sim/warrior/arms" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" + "github.com/wowsims/tbc/sim/warrior/arms" ) func TestAbort(t *testing.T) { @@ -27,7 +27,6 @@ func TestAbort(t *testing.T) { }, }, }, - Glyphs: &proto.Glyphs{}, TalentsString: "000000", Buffs: &proto.IndividualBuffs{}, } @@ -35,7 +34,7 @@ func TestAbort(t *testing.T) { rsr := &proto.RaidSimRequest{ Raid: core.SinglePlayerRaidProto(player, core.FullPartyBuffs, core.FullRaidBuffs, core.FullDebuffs), Encounter: &proto.Encounter{ - Duration: 300, + Duration: 180, Targets: []*proto.Target{ core.NewDefaultTarget(), }, @@ -143,7 +142,6 @@ func TestAbort(t *testing.T) { StatsToWeigh: []proto.Stat{ proto.Stat_StatAgility, proto.Stat_StatAttackPower, - proto.Stat_StatMasteryRating, proto.Stat_StatHitRating, proto.Stat_StatExpertiseRating, }, diff --git a/sim/core/spell.go b/sim/core/spell.go index e172178891..15883caf15 100644 --- a/sim/core/spell.go +++ b/sim/core/spell.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/stats" ) type OnApplyEffects func(aura *Aura, sim *Simulation, target *Unit, spell *Spell) @@ -22,11 +22,11 @@ type SpellConfig struct { BaseCost float64 MetricSplits int ClassSpellMask int64 + Rank int32 ManaCost ManaCostOptions EnergyCost EnergyCostOptions RageCost RageCostOptions - RuneCost RuneCostOptions FocusCost FocusCostOptions Cast CastConfig @@ -40,7 +40,7 @@ type SpellConfig struct { BonusHitPercent float64 BonusCritPercent float64 - BonusSpellPower float64 + BonusSpellDamage float64 BonusExpertiseRating float64 DamageMultiplier float64 @@ -48,6 +48,7 @@ type SpellConfig struct { CritMultiplier float64 CritMultiplierAdditive float64 // Additive extra crit damage % + BonusBaseDamage float64 // Certain items can increase the base damage of a spell e.g. https://www.wowhead.com/tbc/item=28248/totem-of-the-void BonusCoefficient float64 // EffectBonusCoefficient in SpellEffect client DB table, "SP mod" on Wowhead (not necessarily shown there even if > 0) ThreatMultiplier float64 @@ -73,6 +74,8 @@ type SpellConfig struct { type Spell struct { // ID for this spell. ActionID + //Rank of the spell. + Rank int32 // The unit who will perform this spell. Unit *Unit @@ -135,7 +138,7 @@ type Spell struct { BonusHitPercent float64 BonusCritPercent float64 - BonusSpellPower float64 + BonusSpellDamage float64 BonusExpertiseRating float64 CastTimeMultiplier float64 CdMultiplier float64 @@ -144,6 +147,7 @@ type Spell struct { CritMultiplier float64 CritMultiplierAdditive float64 // Additive critical damage bonus + BonusBaseDamage float64 // Certain items can increase the base damage of a spell e.g. https://www.wowhead.com/tbc/item=28248/totem-of-the-void BonusCoefficient float64 // EffectBonusCoefficient in SpellEffect client DB table, "SP mod" on Wowhead (not necessarily shown there even if > 0) // Multiplier for all threat generated by this effect. @@ -215,6 +219,7 @@ func (unit *Unit) RegisterSpell(config SpellConfig) *Spell { spell := &Spell{ ActionID: config.ActionID, + Rank: config.Rank, Unit: unit, SpellSchool: config.SpellSchool, ProcMask: config.ProcMask, @@ -237,7 +242,7 @@ func (unit *Unit) RegisterSpell(config SpellConfig) *Spell { BonusHitPercent: config.BonusHitPercent, BonusCritPercent: config.BonusCritPercent, - BonusSpellPower: config.BonusSpellPower, + BonusSpellDamage: config.BonusSpellDamage, BonusExpertiseRating: config.BonusExpertiseRating, CastTimeMultiplier: 1, CdMultiplier: 1, @@ -246,6 +251,7 @@ func (unit *Unit) RegisterSpell(config SpellConfig) *Spell { CritMultiplier: config.CritMultiplier, CritMultiplierAdditive: config.CritMultiplierAdditive, + BonusBaseDamage: config.BonusBaseDamage, BonusCoefficient: config.BonusCoefficient, ThreatMultiplier: config.ThreatMultiplier, @@ -288,8 +294,6 @@ func (unit *Unit) RegisterSpell(config SpellConfig) *Spell { spell.Cost = newEnergyCost(spell, config.EnergyCost, &unit.energyBar) } else if config.RageCost.Cost != 0 { spell.Cost = newRageCost(spell, config.RageCost) - } else if config.RuneCost.BloodRuneCost != 0 || config.RuneCost.FrostRuneCost != 0 || config.RuneCost.UnholyRuneCost != 0 || config.RuneCost.DeathRuneCost != 0 || config.RuneCost.RunicPowerCost != 0 || config.RuneCost.RunicPowerGain != 0 { - spell.Cost = newRuneCost(spell, config.RuneCost) } else if config.FocusCost.Cost != 0 { spell.Cost = newFocusCost(spell, config.FocusCost) } @@ -596,7 +600,7 @@ func (spell *Spell) CanCast(sim *Simulation, target *Unit) bool { } // While casting or channeling, no other action is possible - if (spell.Unit.Hardcast.Expires > sim.CurrentTime) || (spell.Unit.IsCastingDuringChannel() && !spell.CanCastDuringChannel(sim)) { + if spell.Unit.Hardcast.Expires > sim.CurrentTime { //if sim.Log != nil { // sim.Log("Cant cast because already casting/channeling") //} @@ -675,19 +679,6 @@ func (spell *Spell) CanCompleteCast(sim *Simulation, target *Unit, logCastFailur return true } -func (spell *Spell) CanCastDuringChannel(sim *Simulation) bool { - // Don't allow bypassing of channel clip logic for re-casts of the same channel - if spell == spell.Unit.ChanneledDot.Spell { - return false - } - - if spell.Flags.Matches(SpellFlagCastWhileChanneling) { - return true - } - - return false -} - func (spell *Spell) Cast(sim *Simulation, target *Unit) bool { if spell.DefaultCast.EffectiveTime() > 0 { spell.Unit.CancelQueuedSpell(sim) @@ -758,8 +749,8 @@ func (spell *Spell) ExpectedTickDamageFromCurrentSnapshot(sim *Simulation, targe return result.Damage } -func (spell *Spell) CritDamageMultiplier() float64 { - return ((spell.CritMultiplier*spell.Unit.PseudoStats.CritDamageMultiplier)-1)*(spell.CritMultiplierAdditive+1) + 1 +func (spell *Spell) CritDamageMultiplier(at *AttackTable) float64 { + return ((spell.CritMultiplier*spell.Unit.PseudoStats.CritDamageMultiplier*at.CritMultiplier)-1)*(spell.CritMultiplierAdditive+1) + 1 } // Time until either the cast is finished or GCD is ready again, whichever is longer diff --git a/sim/core/spell_mod.go b/sim/core/spell_mod.go index 8e01e1a862..fdf682bea3 100644 --- a/sim/core/spell_mod.go +++ b/sim/core/spell_mod.go @@ -7,7 +7,7 @@ import ( "strconv" "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) /* @@ -84,6 +84,10 @@ func buildMod(unit *Unit, config SpellModConfig) *SpellMod { resetFn = functions.OnReset } + if config.School > SpellSchoolNone && config.Kind == SpellMod_BonusHit_Percent { + panic("For Spell school specific hit modifiers use PseudoStats.SchoolBonusHitChance") + } + if (config.ResourceType > 0) && !slices.Contains([]proto.ResourceType{proto.ResourceType_ResourceTypeMana, proto.ResourceType_ResourceTypeEnergy, proto.ResourceType_ResourceTypeRage, proto.ResourceType_ResourceTypeFocus}, config.ResourceType) { panic(fmt.Sprintf("ResourceType %s for SpellMod is not implemented", config.ResourceType)) } @@ -278,10 +282,6 @@ const ( // Uses IntValue SpellMod_PowerCost_Flat - // Increases or decreases RuneCost.RunicPowerCost by flat amount - // Uses FloatValue - SpellMod_RunicPowerCost_Flat - // Will add time.Duration to spell.CD.Duration // Uses TimeValue SpellMod_Cooldown_Flat @@ -294,6 +294,10 @@ const ( // Uses FloatValue SpellMod_CritMultiplier_Flat + // Will increase the CritMultiplier. x100% = 1.0 + // Uses FloatValue + SpellMod_CritMultiplier_Pct + // Will add / substract % amount from the cast time multiplier. // Ueses: FloatValue SpellMod_CastTime_Pct @@ -332,9 +336,9 @@ const ( // Enables casting while channeling SpellMod_AllowCastWhileChanneling - // Add/subtract bonus spell power + // Add/subtract bonus spell damage // Uses: FloatValue - SpellMod_BonusSpellPower_Flat + SpellMod_BonusSpellDamage_Flat // Add/subtract bonus expertise rating // Uses: FloatValue @@ -363,6 +367,18 @@ const ( // Will increase the dot.BaseDurationMultiplier. +5% = 0.05 // Uses FloatValue SpellMod_DotBaseDuration_Pct + + // Add/subtract bonus coefficient + // Uses: FloatValue + SpellMod_DotBonusCoeffecient_Flat + + // Will increase the spell.ThreatMultiplier. +5% = 0.05 + // Uses FloatValue + SpellMod_ThreatMultiplier_Pct + + // Add/subtract base damage + // Uses: FloatValue + SpellMod_BaseDamage_Flat ) var spellModMap = map[SpellModType]*SpellModFunctions{ @@ -387,11 +403,6 @@ var spellModMap = map[SpellModType]*SpellModFunctions{ Remove: removePowerCostFlat, }, - SpellMod_RunicPowerCost_Flat: { - Apply: applyRunicPowerCostFlat, - Remove: removeRunicPowerCostFlat, - }, - SpellMod_Cooldown_Flat: { Apply: applyCooldownFlat, Remove: removeCooldownFlat, @@ -407,6 +418,11 @@ var spellModMap = map[SpellModType]*SpellModFunctions{ Remove: removeCritMultiplierFlat, }, + SpellMod_CritMultiplier_Pct: { + Apply: applyCritMultiplierPct, + Remove: removeCritMultiplierPct, + }, + SpellMod_CastTime_Pct: { Apply: applyCastTimePercent, Remove: removeCastTimePercent, @@ -451,14 +467,9 @@ var spellModMap = map[SpellModType]*SpellModFunctions{ Remove: removeAllowCastWhileMoving, }, - SpellMod_AllowCastWhileChanneling: { - Apply: applyAllowCastWhileChanneling, - Remove: removeAllowCastWhileChanneling, - }, - - SpellMod_BonusSpellPower_Flat: { - Apply: applyBonusSpellPowerFlat, - Remove: removeBonusSpellPowerFlat, + SpellMod_BonusSpellDamage_Flat: { + Apply: applyBonusSpellDamageFlat, + Remove: removeBonusSpellDamageFlat, }, SpellMod_BonusExpertise_Rating: { @@ -494,6 +505,21 @@ var spellModMap = map[SpellModType]*SpellModFunctions{ Apply: applyDotBaseDurationMultiplier, Remove: removeDotBaseDurationMultiplier, }, + + SpellMod_DotBonusCoeffecient_Flat: { + Apply: applyDotBonusCoefficientFlat, + Remove: removeDotBonusCoefficientFlat, + }, + + SpellMod_ThreatMultiplier_Pct: { + Apply: applyThreatMultiplierPercent, + Remove: removeThreatMultiplierPercent, + }, + + SpellMod_BaseDamage_Flat: { + Apply: applyBaseDamageFlat, + Remove: removeBaseDamageFlat, + }, } func applyDamageDonePercent(mod *SpellMod, spell *Spell) { @@ -544,18 +570,6 @@ func removePowerCostFlat(mod *SpellMod, spell *Spell) { } } -func applyRunicPowerCostFlat(mod *SpellMod, spell *Spell) { - cost := spell.RuneCostImpl() - cost.RunicPowerCost += mod.floatValue - spell.Cost = newRuneCost(spell, cost.GetConfig()) -} - -func removeRunicPowerCostFlat(mod *SpellMod, spell *Spell) { - cost := spell.RuneCostImpl() - cost.RunicPowerCost -= mod.floatValue - spell.Cost = newRuneCost(spell, cost.GetConfig()) -} - func applyCooldownFlat(mod *SpellMod, spell *Spell) { spell.CD.Duration += mod.timeValue } @@ -580,6 +594,14 @@ func removeCritMultiplierFlat(mod *SpellMod, spell *Spell) { spell.CritMultiplierAdditive -= mod.floatValue } +func applyCritMultiplierPct(mod *SpellMod, spell *Spell) { + spell.CritMultiplier *= (1 + mod.floatValue) +} + +func removeCritMultiplierPct(mod *SpellMod, spell *Spell) { + spell.CritMultiplier /= (1 + mod.floatValue) +} + func applyCastTimePercent(mod *SpellMod, spell *Spell) { spell.CastTimeMultiplier += mod.floatValue } @@ -688,20 +710,12 @@ func removeAllowCastWhileMoving(mod *SpellMod, spell *Spell) { spell.Flags ^= SpellFlagCanCastWhileMoving } -func applyAllowCastWhileChanneling(mod *SpellMod, spell *Spell) { - spell.Flags |= SpellFlagCastWhileChanneling +func applyBonusSpellDamageFlat(mod *SpellMod, spell *Spell) { + spell.BonusSpellDamage += mod.floatValue } -func removeAllowCastWhileChanneling(mod *SpellMod, spell *Spell) { - spell.Flags ^= SpellFlagCastWhileChanneling -} - -func applyBonusSpellPowerFlat(mod *SpellMod, spell *Spell) { - spell.BonusSpellPower += mod.floatValue -} - -func removeBonusSpellPowerFlat(mod *SpellMod, spell *Spell) { - spell.BonusSpellPower -= mod.floatValue +func removeBonusSpellDamageFlat(mod *SpellMod, spell *Spell) { + spell.BonusSpellDamage -= mod.floatValue } func applyBonusExpertiseRating(mod *SpellMod, spell *Spell) { @@ -837,3 +851,47 @@ func removeDotBaseDurationMultiplier(mod *SpellMod, spell *Spell) { spell.aoeDot.BaseDurationMultiplier /= (1 + mod.floatValue) } } + +func applyDotBonusCoefficientFlat(mod *SpellMod, spell *Spell) { + if spell.dots != nil { + for _, dot := range spell.dots { + if dot != nil { + dot.BonusCoefficient += mod.floatValue + } + } + } + + if spell.aoeDot != nil { + spell.aoeDot.BonusCoefficient += mod.floatValue + } +} + +func removeDotBonusCoefficientFlat(mod *SpellMod, spell *Spell) { + if spell.dots != nil { + for _, dot := range spell.dots { + if dot != nil { + dot.BonusCoefficient -= mod.floatValue + } + } + } + + if spell.aoeDot != nil { + spell.aoeDot.BonusCoefficient -= mod.floatValue + } +} + +func applyThreatMultiplierPercent(mod *SpellMod, spell *Spell) { + spell.ThreatMultiplier *= (1 + mod.floatValue) +} + +func removeThreatMultiplierPercent(mod *SpellMod, spell *Spell) { + spell.ThreatMultiplier /= (1 + mod.floatValue) +} + +func applyBaseDamageFlat(mod *SpellMod, spell *Spell) { + spell.BonusBaseDamage += mod.floatValue +} + +func removeBaseDamageFlat(mod *SpellMod, spell *Spell) { + spell.BonusBaseDamage -= mod.floatValue +} diff --git a/sim/core/spell_outcome.go b/sim/core/spell_outcome.go index 71443f717b..ace6caa9a4 100644 --- a/sim/core/spell_outcome.go +++ b/sim/core/spell_outcome.go @@ -1,7 +1,7 @@ package core import ( - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/stats" ) // This function should do 3 things: @@ -29,113 +29,8 @@ func (spell *Spell) OutcomeAlwaysMiss(_ *Simulation, result *SpellResult, _ *Att func (dot *Dot) OutcomeTick(_ *Simulation, result *SpellResult, _ *AttackTable) { result.Outcome = OutcomeHit dot.Spell.SpellMetrics[result.Target.UnitIndex].Ticks++ -} -func (dot *Dot) OutcomeTickPhysicalHitAndCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable) { - if dot.Spell.PhysicalHitCheck(sim, attackTable) { - if dot.Spell.PhysicalCritCheck(sim, attackTable) { - result.Outcome = OutcomeCrit - result.Damage *= dot.Spell.CritDamageMultiplier() - dot.Spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } else { - result.Outcome = OutcomeHit - dot.Spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } - } else { - result.Outcome = OutcomeMiss - dot.Spell.SpellMetrics[result.Target.UnitIndex].Misses++ - } -} -func (dot *Dot) OutcomeTickPhysicalCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable) { - if dot.Spell.PhysicalCritCheck(sim, attackTable) { - result.Outcome = OutcomeCrit - result.Damage *= dot.Spell.CritDamageMultiplier() - dot.Spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } else { - result.Outcome = OutcomeHit - dot.Spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } -} - -func (dot *Dot) OutcomeTickMagicCrit(sim *Simulation, result *SpellResult, _ *AttackTable) { - dot.outcomeTickMagicCrit(sim, result, nil, true) -} -func (dot *Dot) OutcomeTickMagicCritNoHitCounter(sim *Simulation, result *SpellResult, _ *AttackTable) { - dot.outcomeTickMagicCrit(sim, result, nil, false) -} -func (dot *Dot) outcomeTickMagicCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable, countHits bool) { - if dot.Spell.MagicCritCheck(sim, result.Target) { - result.Outcome = OutcomeCrit - result.Damage *= dot.Spell.CritDamageMultiplier() - if countHits { - dot.Spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } - } else { - result.Outcome = OutcomeHit - if countHits { - dot.Spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } - } -} - -func (dot *Dot) OutcomeTickMagicHitAndCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable) { - if dot.Spell.MagicHitCheck(sim, attackTable) { - if dot.Spell.MagicCritCheck(sim, result.Target) { - result.Outcome = OutcomeCrit - result.Damage *= dot.Spell.CritDamageMultiplier() - dot.Spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } else { - result.Outcome = OutcomeHit - dot.Spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } - } else { - result.Outcome = OutcomeMiss - result.Damage = 0 - dot.Spell.SpellMetrics[result.Target.UnitIndex].Misses++ - } -} - -func (dot *Dot) OutcomeTickHealingCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable) { - if dot.Spell.HealingCritCheck(sim) { - result.Outcome = OutcomeCrit - result.Damage *= dot.Spell.CritDamageMultiplier() - dot.Spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } else { - result.Outcome = OutcomeHit - dot.Spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } -} - -func (dot *Dot) OutcomeSnapshotCrit(sim *Simulation, result *SpellResult, _ *AttackTable) { - if dot.Spell.CritMultiplier == 0 { - panic("Spell " + dot.Spell.ActionID.String() + " missing CritMultiplier") - } - if sim.RandomFloat("Snapshot Crit Roll") < dot.SnapshotCritChance { - result.Outcome = OutcomeCrit - result.Damage *= dot.Spell.CritDamageMultiplier() - dot.Spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } else { - result.Outcome = OutcomeHit - dot.Spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } -} - -func (dot *Dot) OutcomeMagicHitAndSnapshotCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable) { - if dot.Spell.CritMultiplier == 0 { - panic("Spell " + dot.Spell.ActionID.String() + " missing CritMultiplier") - } - if dot.Spell.MagicHitCheck(sim, attackTable) { - if sim.RandomFloat("Snapshot Crit Roll") < dot.SnapshotCritChance { - result.Outcome = OutcomeCrit - result.Damage *= dot.Spell.CritDamageMultiplier() - dot.Spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } else { - result.Outcome = OutcomeHit - dot.Spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } - } else { - result.Outcome = OutcomeMiss - result.Damage = 0 - dot.Spell.SpellMetrics[result.Target.UnitIndex].Misses++ + if result.DidResist() { + dot.Spell.SpellMetrics[result.Target.UnitIndex].ResistedTicks++ } } @@ -150,16 +45,23 @@ func (spell *Spell) outcomeMagicHitAndCrit(sim *Simulation, result *SpellResult, panic("Spell " + spell.ActionID.String() + " missing CritMultiplier") } if spell.MagicHitCheck(sim, attackTable) { + isPartialResist := result.DidResist() if spell.MagicCritCheck(sim, result.Target) { result.Outcome = OutcomeCrit - result.Damage *= spell.CritDamageMultiplier() + result.Damage *= spell.CritDamageMultiplier(attackTable) if countHits { spell.SpellMetrics[result.Target.UnitIndex].Crits++ + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].ResistedCrits++ + } } } else { result.Outcome = OutcomeHit if countHits { spell.SpellMetrics[result.Target.UnitIndex].Hits++ + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].ResistedHits++ + } } } } else { @@ -169,26 +71,34 @@ func (spell *Spell) outcomeMagicHitAndCrit(sim *Simulation, result *SpellResult, } } -func (spell *Spell) OutcomeMagicCrit(sim *Simulation, result *SpellResult, _ *AttackTable) { - spell.outcomeMagicCrit(sim, result, nil, true) +func (spell *Spell) OutcomeMagicCrit(sim *Simulation, result *SpellResult, at *AttackTable) { + spell.outcomeMagicCrit(sim, result, at, true) } -func (spell *Spell) OutcomeMagicCritNoHitCounter(sim *Simulation, result *SpellResult, _ *AttackTable) { - spell.outcomeMagicCrit(sim, result, nil, false) +func (spell *Spell) OutcomeMagicCritNoHitCounter(sim *Simulation, result *SpellResult, at *AttackTable) { + spell.outcomeMagicCrit(sim, result, at, false) } -func (spell *Spell) outcomeMagicCrit(sim *Simulation, result *SpellResult, _ *AttackTable, countHits bool) { +func (spell *Spell) outcomeMagicCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable, countHits bool) { if spell.CritMultiplier == 0 { panic("Spell " + spell.ActionID.String() + " missing CritMultiplier") } + + isPartialResist := result.DidResist() if spell.MagicCritCheck(sim, result.Target) { result.Outcome = OutcomeCrit - result.Damage *= spell.CritDamageMultiplier() + result.Damage *= spell.CritDamageMultiplier(attackTable) if countHits { spell.SpellMetrics[result.Target.UnitIndex].Crits++ + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].ResistedCrits++ + } } } else { result.Outcome = OutcomeHit if countHits { spell.SpellMetrics[result.Target.UnitIndex].Hits++ + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].ResistedHits++ + } } } } @@ -212,13 +122,14 @@ func (spell *Spell) OutcomeHealingCrit(sim *Simulation, result *SpellResult, _ * func (spell *Spell) OutcomeHealingCritNoHitCounter(sim *Simulation, result *SpellResult, _ *AttackTable) { spell.outcomeHealingCrit(sim, result, nil, false) } -func (spell *Spell) outcomeHealingCrit(sim *Simulation, result *SpellResult, _ *AttackTable, countHits bool) { +func (spell *Spell) outcomeHealingCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable, countHits bool) { if spell.CritMultiplier == 0 { panic("Spell " + spell.ActionID.String() + " missing CritMultiplier") } + if spell.HealingCritCheck(sim) { result.Outcome = OutcomeCrit - result.Damage *= spell.CritDamageMultiplier() + result.Damage *= spell.CritDamageMultiplier(attackTable) if countHits { spell.SpellMetrics[result.Target.UnitIndex].Crits++ } @@ -241,13 +152,20 @@ func (spell *Spell) OutcomeTickMagicHit(sim *Simulation, result *SpellResult, at func (spell *Spell) OutcomeTickMagicHitAndCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable) { if spell.MagicHitCheck(sim, attackTable) { + isPartialResist := result.DidResist() if spell.MagicCritCheck(sim, result.Target) { result.Outcome = OutcomeCrit - result.Damage *= spell.CritDamageMultiplier() + result.Damage *= spell.CritDamageMultiplier(attackTable) spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].ResistedCritTicks++ + } } else { result.Outcome = OutcomeHit spell.SpellMetrics[result.Target.UnitIndex].Ticks++ + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].ResistedTicks++ + } } } else { result.Outcome = OutcomeMiss @@ -267,6 +185,9 @@ func (spell *Spell) outcomeMagicHit(sim *Simulation, result *SpellResult, attack result.Outcome = OutcomeHit if countHits { spell.SpellMetrics[result.Target.UnitIndex].Hits++ + if result.DidResist() { + spell.SpellMetrics[result.Target.UnitIndex].ResistedHits++ + } } } else { result.Outcome = OutcomeMiss @@ -288,13 +209,11 @@ func (spell *Spell) outcomeMeleeWhite(sim *Simulation, result *SpellResult, atta if unit.PseudoStats.InFrontOfTarget { if !result.applyAttackTableMiss(spell, attackTable, roll, &chance) && !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && - !result.applyAttackTableParry(spell, attackTable, roll, &chance) { - if result.applyAttackTableGlance(spell, attackTable, roll, &chance) || - result.applyAttackTableCrit(spell, attackTable, roll, &chance, countHits) { - result.applyAttackTableBlock(sim, spell, attackTable) - } else if !result.applyAttackTableBlock(sim, spell, attackTable) { - result.applyAttackTableHit(spell, countHits) - } + !result.applyAttackTableParry(spell, attackTable, roll, &chance) && + !result.applyAttackTableGlance(spell, attackTable, roll, &chance) && + !result.applyAttackTableBlock(spell, attackTable, roll, &chance) && + !result.applyAttackTableCrit(spell, attackTable, roll, &chance, countHits) { + result.applyAttackTableHit(spell, countHits) } } else { if !result.applyAttackTableMiss(spell, attackTable, roll, &chance) && @@ -313,18 +232,16 @@ func (spell *Spell) OutcomeMeleeWhiteNoGlance(sim *Simulation, result *SpellResu if unit.PseudoStats.InFrontOfTarget { if !result.applyAttackTableMiss(spell, attackTable, roll, &chance) && !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && - !result.applyAttackTableParry(spell, attackTable, roll, &chance) { - if result.applyAttackTableCrit(spell, attackTable, roll, &chance, true) { - result.applyAttackTableBlock(sim, spell, attackTable) - } else if !result.applyAttackTableBlock(sim, spell, attackTable) { - result.applyAttackTableHit(spell, true) - } - } - } else { - if !result.applyAttackTableMiss(spell, attackTable, roll, &chance) && - !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && + !result.applyAttackTableParry(spell, attackTable, roll, &chance) && + !result.applyAttackTableBlock(spell, attackTable, roll, &chance) && !result.applyAttackTableCrit(spell, attackTable, roll, &chance, true) { result.applyAttackTableHit(spell, true) + } else { + if !result.applyAttackTableMiss(spell, attackTable, roll, &chance) && + !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && + !result.applyAttackTableCrit(spell, attackTable, roll, &chance, true) { + result.applyAttackTableHit(spell, true) + } } } } @@ -343,8 +260,7 @@ func (spell *Spell) outcomeMeleeSpecialHit(sim *Simulation, result *SpellResult, if unit.PseudoStats.InFrontOfTarget { if !result.applyAttackTableMissNoDWPenalty(spell, attackTable, roll, &chance) && !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && - !result.applyAttackTableParry(spell, attackTable, roll, &chance) && - !result.applyAttackTableBlock(sim, spell, attackTable) { + !result.applyAttackTableParry(spell, attackTable, roll, &chance) { result.applyAttackTableHit(spell, countHits) } } else { @@ -371,9 +287,11 @@ func (spell *Spell) outcomeMeleeSpecialHitAndCrit(sim *Simulation, result *Spell !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && !result.applyAttackTableParry(spell, attackTable, roll, &chance) { if result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { - result.applyAttackTableBlock(sim, spell, attackTable) - } else if !result.applyAttackTableBlock(sim, spell, attackTable) { - result.applyAttackTableHit(spell, countHits) + result.applyAttackTableBlock(spell, attackTable, roll, &chance) + } else { + if !result.applyAttackTableBlock(spell, attackTable, roll, &chance) { + result.applyAttackTableHit(spell, countHits) + } } } } else { @@ -399,7 +317,7 @@ func (spell *Spell) outcomeMeleeWeaponSpecialNoParry(sim *Simulation, result *Sp if !result.applyAttackTableMissNoDWPenalty(spell, attackTable, roll, &chance) && !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && - !result.applyAttackTableBlock(sim, spell, attackTable) && + !result.applyAttackTableBlock(spell, attackTable, roll, &chance) && !result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { result.applyAttackTableHit(spell, countHits) } @@ -424,7 +342,7 @@ func (spell *Spell) outcomeMeleeWeaponSpecialHitAndCrit(sim *Simulation, result if !result.applyAttackTableMissNoDWPenalty(spell, attackTable, roll, &chance) && !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && !result.applyAttackTableParry(spell, attackTable, roll, &chance) && - !result.applyAttackTableBlock(sim, spell, attackTable) && + !result.applyAttackTableBlock(spell, attackTable, roll, &chance) && !result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { result.applyAttackTableHit(spell, countHits) } @@ -448,7 +366,7 @@ func (spell *Spell) outcomeMeleeWeaponSpecialNoCrit(sim *Simulation, result *Spe if !result.applyAttackTableMissNoDWPenalty(spell, attackTable, roll, &chance) && !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && !result.applyAttackTableParry(spell, attackTable, roll, &chance) && - !result.applyAttackTableBlock(sim, spell, attackTable) { + !result.applyAttackTableBlock(spell, attackTable, roll, &chance) { result.applyAttackTableHit(spell, countHits) } } else { @@ -511,9 +429,11 @@ func (spell *Spell) OutcomeMeleeSpecialBlockAndCritNoHitCounter(sim *Simulation, func (spell *Spell) outcomeMeleeSpecialBlockAndCrit(sim *Simulation, result *SpellResult, attackTable *AttackTable, countHits bool) { if spell.Unit.PseudoStats.InFrontOfTarget { - if result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { - result.applyAttackTableBlock(sim, spell, attackTable) - } else if !result.applyAttackTableBlock(sim, spell, attackTable) { + roll := sim.RandomFloat("White Hit Table") + chance := 0.0 + + if !result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) && + !result.applyAttackTableBlock(spell, attackTable, roll, &chance) { result.applyAttackTableHit(spell, countHits) } } else { @@ -533,8 +453,7 @@ func (spell *Spell) outcomeRangedHit(sim *Simulation, result *SpellResult, attac roll := sim.RandomFloat("White Hit Table") chance := 0.0 - if !result.applyAttackTableMissNoDWPenalty(spell, attackTable, roll, &chance) && - !result.applyAttackTableDodge(spell, attackTable, roll, &chance) { + if !result.applyAttackTableMissNoDWPenalty(spell, attackTable, roll, &chance) { result.applyAttackTableHit(spell, countHits) } } @@ -549,28 +468,21 @@ func (spell *Spell) outcomeRangedHitAndCrit(sim *Simulation, result *SpellResult roll := sim.RandomFloat("White Hit Table") chance := 0.0 - if !result.applyAttackTableMissNoDWPenalty(spell, attackTable, roll, &chance) && - !result.applyAttackTableDodge(spell, attackTable, roll, &chance) && - !result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { - result.applyAttackTableHit(spell, countHits) - } - -} - -func (dot *Dot) OutcomeRangedHitAndCritSnapshot(sim *Simulation, result *SpellResult, attackTable *AttackTable) { - dot.outcomeRangedHitAndCritSnapshot(sim, result, attackTable, true) -} -func (dot *Dot) OutcomeRangedHitAndCritSnapshotNoHitCounter(sim *Simulation, result *SpellResult, attackTable *AttackTable) { - dot.outcomeRangedHitAndCritSnapshot(sim, result, attackTable, false) -} -func (dot *Dot) outcomeRangedHitAndCritSnapshot(sim *Simulation, result *SpellResult, attackTable *AttackTable, countHits bool) { - roll := sim.RandomFloat("White Hit Table") - chance := 0.0 - - if !result.applyAttackTableMissNoDWPenalty(dot.Spell, attackTable, roll, &chance) && - !result.applyAttackTableDodge(dot.Spell, attackTable, roll, &chance) && - !result.applyAttackTableCritSeparateRollSnapshot(sim, dot) { - result.applyAttackTableHit(dot.Spell, countHits) + if spell.Unit.PseudoStats.InFrontOfTarget { + if !result.applyAttackTableMissNoDWPenalty(spell, attackTable, roll, &chance) { + if result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { + result.applyAttackTableBlock(spell, attackTable, roll, &chance) + } else { + if !result.applyAttackTableBlock(spell, attackTable, roll, &chance) { + result.applyAttackTableHit(spell, countHits) + } + } + } + } else { + if !result.applyAttackTableMissNoDWPenalty(spell, attackTable, roll, &chance) && + !result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { + result.applyAttackTableHit(spell, countHits) + } } } @@ -597,9 +509,22 @@ func (spell *Spell) OutcomeRangedCritOnlyNoHitCounter(sim *Simulation, result *S spell.outcomeRangedCritOnly(sim, result, attackTable, false) } func (spell *Spell) outcomeRangedCritOnly(sim *Simulation, result *SpellResult, attackTable *AttackTable, countHits bool) { + // Block already checks for this, but we can skip the RNG roll which is expensive. + if spell.Unit.PseudoStats.InFrontOfTarget { + roll := sim.RandomFloat("White Hit Table") + chance := 0.0 - if !result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { - result.applyAttackTableHit(spell, countHits) + if result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { + result.applyAttackTableBlock(spell, attackTable, roll, &chance) + } else { + if !result.applyAttackTableBlock(spell, attackTable, roll, &chance) { + result.applyAttackTableHit(spell, countHits) + } + } + } else { + if !result.applyAttackTableCritSeparateRoll(sim, spell, attackTable, countHits) { + result.applyAttackTableHit(spell, countHits) + } } } @@ -615,19 +540,14 @@ func (spell *Spell) outcomeEnemyMeleeWhite(sim *Simulation, result *SpellResult, if !result.applyEnemyAttackTableMiss(spell, attackTable, roll, &chance) && !result.applyEnemyAttackTableDodge(spell, attackTable, roll, &chance) && - !result.applyEnemyAttackTableParry(spell, attackTable, roll, &chance) { - if result.applyEnemyAttackTableCrit(spell, attackTable, roll, &chance, countHits) { - result.applyEnemyAttackTableBlock(sim, spell, attackTable) - } else if !result.applyEnemyAttackTableBlock(sim, spell, attackTable) { - result.applyAttackTableHit(spell, countHits) - } + !result.applyEnemyAttackTableParry(spell, attackTable, roll, &chance) && + !result.applyEnemyAttackTableBlock(sim, spell, attackTable, roll, &chance) && + !result.applyEnemyAttackTableCrit(spell, attackTable, roll, &chance, countHits) && + !result.applyEnemyAttackTableCrush(spell, attackTable, roll, &chance, countHits) { + result.applyAttackTableHit(spell, countHits) } } -func (spell *Spell) fixedCritCheck(sim *Simulation, critChance float64) bool { - return sim.RandomFloat("Fixed Crit Roll") < critChance -} - func (spell *Spell) GetPhysicalMissChance(attackTable *AttackTable) float64 { missChance := attackTable.BaseMissChance - spell.PhysicalHitChance(attackTable) @@ -640,7 +560,6 @@ func (spell *Spell) GetPhysicalMissChance(attackTable *AttackTable) float64 { func (result *SpellResult) applyAttackTableMiss(spell *Spell, attackTable *AttackTable, roll float64, chance *float64) bool { *chance = spell.GetPhysicalMissChance(attackTable) - if roll < *chance { result.Outcome = OutcomeMiss spell.SpellMetrics[result.Target.UnitIndex].Misses++ @@ -663,26 +582,26 @@ func (result *SpellResult) applyAttackTableMissNoDWPenalty(spell *Spell, attackT return false } -func (result *SpellResult) applyAttackTableBlock(sim *Simulation, spell *Spell, attackTable *AttackTable) bool { - chance := attackTable.BaseBlockChance - - if sim.RandomFloat("Block Roll") < chance { +func (result *SpellResult) applyAttackTableBlock(spell *Spell, attackTable *AttackTable, roll float64, chance *float64) bool { + *chance += result.Target.GetTotalBlockChanceAsDefender(attackTable) + if roll < *chance { result.Outcome |= OutcomeBlock if result.DidCrit() { - // Subtract Crits because they happen before Blocks spell.SpellMetrics[result.Target.UnitIndex].Crits-- - spell.SpellMetrics[result.Target.UnitIndex].CritBlocks++ - } else if result.DidGlance() { - // Subtract Glances because they happen before Blocks - spell.SpellMetrics[result.Target.UnitIndex].Glances-- - spell.SpellMetrics[result.Target.UnitIndex].GlanceBlocks++ + spell.SpellMetrics[result.Target.UnitIndex].BlockedCrits++ + if result.DidResist() { + spell.SpellMetrics[result.Target.UnitIndex].ResistedCrits-- + } } else { spell.SpellMetrics[result.Target.UnitIndex].Blocks++ } - damageReduced := result.Damage * (1 - result.Target.BlockDamageReduction()) - result.Damage = max(0, damageReduced) - + // Physical abilities tagged with "Completely Blocked" are fully blocked every time + if spell.Flags.Matches(SpellFlagBinary) { + result.Damage = 0 + } else { + result.Damage = max(0, result.Damage-result.Target.BlockDamageReduction()) + } return true } return false @@ -693,7 +612,7 @@ func (result *SpellResult) applyAttackTableDodge(spell *Spell, attackTable *Atta return false } - *chance += max(0, attackTable.BaseDodgeChance-spell.DodgeSuppression()) + *chance += result.Target.GetTotalDodgeChanceAsDefender(spell, attackTable) if roll < *chance { result.Outcome = OutcomeDodge @@ -705,7 +624,7 @@ func (result *SpellResult) applyAttackTableDodge(spell *Spell, attackTable *Atta } func (result *SpellResult) applyAttackTableParry(spell *Spell, attackTable *AttackTable, roll float64, chance *float64) bool { - *chance += max(0, attackTable.BaseParryChance-spell.ParrySuppression(attackTable)) + *chance += result.Target.GetTotalParryChanceAsDefender(spell, attackTable) if roll < *chance { result.Outcome = OutcomeParry @@ -739,8 +658,11 @@ func (result *SpellResult) applyAttackTableCrit(spell *Spell, attackTable *Attac result.Outcome = OutcomeCrit if countHits { spell.SpellMetrics[result.Target.UnitIndex].Crits++ + if result.DidResist() { + spell.SpellMetrics[result.Target.UnitIndex].ResistedCrits++ + } } - result.Damage *= spell.CritDamageMultiplier() + result.Damage *= spell.CritDamageMultiplier(attackTable) return true } return false @@ -754,20 +676,11 @@ func (result *SpellResult) applyAttackTableCritSeparateRoll(sim *Simulation, spe result.Outcome = OutcomeCrit if countHits { spell.SpellMetrics[result.Target.UnitIndex].Crits++ + if result.DidResist() { + spell.SpellMetrics[result.Target.UnitIndex].ResistedCrits++ + } } - result.Damage *= spell.CritDamageMultiplier() - return true - } - return false -} -func (result *SpellResult) applyAttackTableCritSeparateRollSnapshot(sim *Simulation, dot *Dot) bool { - if dot.Spell.CritMultiplier == 0 { - panic("Spell " + dot.Spell.ActionID.String() + " missing CritMultiplier") - } - if sim.RandomFloat("Physical Crit Roll") < dot.SnapshotCritChance { - result.Outcome = OutcomeCrit - result.Damage *= dot.Spell.CritDamageMultiplier() - dot.Spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ + result.Damage *= spell.CritDamageMultiplier(attackTable) return true } return false @@ -797,33 +710,22 @@ func (result *SpellResult) applyEnemyAttackTableMiss(spell *Spell, attackTable * return false } -func (result *SpellResult) applyEnemyAttackTableBlock(sim *Simulation, spell *Spell, attackTable *AttackTable) bool { +func (result *SpellResult) applyEnemyAttackTableBlock(sim *Simulation, spell *Spell, attackTable *AttackTable, roll float64, chance *float64) bool { if !result.Target.PseudoStats.CanBlock || result.Target.PseudoStats.Stunned { return false } - chance := result.Target.GetTotalBlockChanceAsDefender(attackTable) - - if sim.RandomFloat("Player Block") < chance { + *chance += result.Target.GetTotalBlockChanceAsDefender(attackTable) + if roll < *chance { result.Outcome |= OutcomeBlock - if result.DidCrit() { - // Subtract Crits because they happen before Blocks - spell.SpellMetrics[result.Target.UnitIndex].Crits-- - spell.SpellMetrics[result.Target.UnitIndex].CritBlocks++ - } else if result.DidGlance() { - // Subtract Glances because they happen before Blocks - spell.SpellMetrics[result.Target.UnitIndex].Glances-- - spell.SpellMetrics[result.Target.UnitIndex].GlanceBlocks++ - } else { - spell.SpellMetrics[result.Target.UnitIndex].Blocks++ - } + spell.SpellMetrics[result.Target.UnitIndex].Blocks++ if result.Target.Blockhandler != nil { result.Target.Blockhandler(sim, spell, result) return true } - result.Damage = max(0, result.Damage*(1-result.Target.BlockDamageReduction())) + result.Damage = max(0, result.Damage-result.Target.BlockDamageReduction()) return true } @@ -835,7 +737,7 @@ func (result *SpellResult) applyEnemyAttackTableDodge(spell *Spell, attackTable return false } - *chance += max(result.Target.GetTotalDodgeChanceAsDefender(attackTable), 0.0) + *chance += max(result.Target.GetTotalDodgeChanceAsDefender(spell, attackTable), 0.0) if roll < *chance { result.Outcome = OutcomeDodge @@ -851,7 +753,7 @@ func (result *SpellResult) applyEnemyAttackTableParry(spell *Spell, attackTable return false } - *chance += result.Target.GetTotalParryChanceAsDefender(attackTable) + *chance += result.Target.GetTotalParryChanceAsDefender(spell, attackTable) if roll < *chance { result.Outcome = OutcomeParry @@ -863,18 +765,41 @@ func (result *SpellResult) applyEnemyAttackTableParry(spell *Spell, attackTable } func (result *SpellResult) applyEnemyAttackTableCrit(spell *Spell, _ *AttackTable, roll float64, chance *float64, countHits bool) bool { + critPercent := spell.Unit.GetStat(stats.PhysicalCritPercent) + spell.BonusCritPercent - critPercent := spell.Unit.stats[stats.PhysicalCritPercent] + spell.BonusCritPercent critChance := critPercent / 100 - critChance -= result.Target.PseudoStats.ReducedCritTakenChance + critChance -= result.Target.GetCritImmunityPercent() *chance += max(0, critChance) if roll < *chance { result.Outcome = OutcomeCrit if countHits { spell.SpellMetrics[result.Target.UnitIndex].Crits++ + if result.DidResist() { + spell.SpellMetrics[result.Target.UnitIndex].ResistedCrits++ + } } - result.Damage *= 2 + resilCritMultiplier := 1 - (max(0, result.Target.GetStat(stats.ResilienceRating)/ResilienceRatingPerCritReductionChance/2/100)) + result.Damage *= 2 * resilCritMultiplier + return true + } + return false +} + +func (result *SpellResult) applyEnemyAttackTableCrush(spell *Spell, at *AttackTable, roll float64, chance *float64, countHits bool) bool { + if !at.Attacker.PseudoStats.CanCrush { + return false + } + + crushChance := at.BaseCrushChance + *chance += max(0, crushChance) + + if roll < *chance { + result.Outcome = OutcomeCrush + if countHits { + spell.SpellMetrics[result.Target.UnitIndex].Crushes++ + } + result.Damage *= 1.5 return true } return false @@ -893,13 +818,13 @@ func (spell *Spell) OutcomeExpectedMagicHit(_ *Simulation, result *SpellResult, result.Damage *= averageMultiplier } -func (spell *Spell) OutcomeExpectedMagicCrit(_ *Simulation, result *SpellResult, _ *AttackTable) { +func (spell *Spell) OutcomeExpectedMagicCrit(_ *Simulation, result *SpellResult, attackTable *AttackTable) { if spell.CritMultiplier == 0 { panic("Spell " + spell.ActionID.String() + " missing CritMultiplier") } averageMultiplier := 1.0 - averageMultiplier += spell.SpellCritChance(result.Target) * (spell.CritDamageMultiplier() - 1) + averageMultiplier += spell.SpellCritChance(result.Target) * (spell.CritDamageMultiplier(attackTable) - 1) result.Damage *= averageMultiplier } @@ -911,7 +836,7 @@ func (spell *Spell) OutcomeExpectedMagicHitAndCrit(_ *Simulation, result *SpellR averageMultiplier := 1.0 averageMultiplier -= spell.SpellChanceToMiss(attackTable) - averageMultiplier += averageMultiplier * spell.SpellCritChance(result.Target) * (spell.CritDamageMultiplier() - 1) + averageMultiplier += averageMultiplier * spell.SpellCritChance(result.Target) * (spell.CritDamageMultiplier(attackTable) - 1) result.Damage *= averageMultiplier } @@ -922,41 +847,30 @@ func (spell *Spell) OutcomeExpectedPhysicalCrit(_ *Simulation, result *SpellResu } averageMultiplier := 1.0 - averageMultiplier += spell.PhysicalCritChance(attackTable) * (spell.CritDamageMultiplier() - 1) + averageMultiplier += spell.PhysicalCritChance(attackTable) * (spell.CritDamageMultiplier(attackTable) - 1) result.Damage *= averageMultiplier } func (spell *Spell) OutcomeExpectedMeleeWhite(_ *Simulation, result *SpellResult, attackTable *AttackTable) { missChance := spell.GetPhysicalMissChance(attackTable) - dodgeChance := TernaryFloat64(spell.Flags.Matches(SpellFlagCannotBeDodged), 0, max(0, attackTable.BaseDodgeChance-spell.DodgeSuppression())) - parryChance := TernaryFloat64(spell.Unit.PseudoStats.InFrontOfTarget, max(0, attackTable.BaseParryChance-spell.ParrySuppression(attackTable)), 0) + dodgeChance := TernaryFloat64(spell.Flags.Matches(SpellFlagCannotBeDodged), 0, max(0, attackTable.BaseDodgeChance-spell.DodgeParrySuppression()-spell.Unit.PseudoStats.DodgeReduction)) + parryChance := TernaryFloat64(spell.Unit.PseudoStats.InFrontOfTarget, max(0, attackTable.BaseParryChance-spell.DodgeParrySuppression()), 0) glanceChance := attackTable.BaseGlanceChance blockChance := TernaryFloat64(spell.Unit.PseudoStats.InFrontOfTarget, attackTable.BaseBlockChance, 0) - whiteCritCap := 1.0 - missChance - dodgeChance - parryChance - glanceChance + whiteCritCap := 1.0 - missChance - dodgeChance - parryChance - glanceChance - blockChance critChance := min(spell.PhysicalCritChance(attackTable), whiteCritCap) - averageMultiplier := (1.0 - missChance - dodgeChance - parryChance + (spell.CritDamageMultiplier()-1)*critChance - glanceChance*(1.0-attackTable.GlanceMultiplier)) * (1.0 - blockChance*result.Target.BlockDamageReduction()) + averageMultiplier := 1.0 - missChance - dodgeChance - parryChance + (spell.CritDamageMultiplier(attackTable)-1)*critChance - glanceChance*(1.0-attackTable.GlanceMultiplier) - (blockChance * (result.Target.BlockDamageReduction() / result.Damage)) result.Damage *= averageMultiplier } func (spell *Spell) OutcomeExpectedMeleeWeaponSpecialHitAndCrit(_ *Simulation, result *SpellResult, attackTable *AttackTable) { missChance := max(0, attackTable.BaseMissChance-spell.PhysicalHitChance(attackTable)) - dodgeChance := TernaryFloat64(spell.Flags.Matches(SpellFlagCannotBeDodged), 0, max(0, attackTable.BaseDodgeChance-spell.DodgeSuppression())) - parryChance := TernaryFloat64(spell.Unit.PseudoStats.InFrontOfTarget, max(0, attackTable.BaseParryChance-spell.ParrySuppression(attackTable)), 0) + dodgeChance := TernaryFloat64(spell.Flags.Matches(SpellFlagCannotBeDodged), 0, max(0, attackTable.BaseDodgeChance-spell.DodgeParrySuppression()-spell.Unit.PseudoStats.DodgeReduction)) + parryChance := TernaryFloat64(spell.Unit.PseudoStats.InFrontOfTarget, max(0, attackTable.BaseParryChance-spell.DodgeParrySuppression()), 0) blockChance := TernaryFloat64(spell.Unit.PseudoStats.InFrontOfTarget, attackTable.BaseBlockChance, 0) critChance := spell.PhysicalCritChance(attackTable) - critFactor := (spell.CritDamageMultiplier() - 1) * critChance - averageMultiplier := (1.0 - missChance - dodgeChance - parryChance) * (1.0 + critFactor - blockChance*(critFactor+result.Target.BlockDamageReduction())) - result.Damage *= averageMultiplier -} - -func (dot *Dot) OutcomeExpectedSnapshotCrit(_ *Simulation, result *SpellResult, _ *AttackTable) { - if dot.Spell.CritMultiplier == 0 { - panic("Spell " + dot.Spell.ActionID.String() + " missing CritMultiplier") - } - - averageMultiplier := 1.0 - averageMultiplier += dot.SnapshotCritChance * (dot.Spell.CritDamageMultiplier() - 1) - + averageMultiplier := (1.0 - missChance - dodgeChance - parryChance) * (1.0 + (spell.CritDamageMultiplier(attackTable)-1)*critChance) + averageMultiplier -= (((spell.CritDamageMultiplier(attackTable) - 1) * critChance) * (blockChance * (result.Target.BlockDamageReduction() / result.Damage))) result.Damage *= averageMultiplier } diff --git a/sim/core/spell_queueing.go b/sim/core/spell_queueing.go index 1d38b9ec3f..88572f3453 100644 --- a/sim/core/spell_queueing.go +++ b/sim/core/spell_queueing.go @@ -89,7 +89,7 @@ func (spell *Spell) CanQueue(sim *Simulation, target *Unit) bool { } // Apply SQW leniency to any pending hardcasts - if (spell.Unit.Hardcast.Expires > sim.CurrentTime+MaxSpellQueueWindow) || (spell.Unit.IsCastingDuringChannel() && !spell.CanCastDuringChannel(sim)) { + if spell.Flags.Matches(SpellFlagChanneled) && spell.Unit.Hardcast.Expires > sim.CurrentTime+MaxSpellQueueWindow { return false } diff --git a/sim/core/spell_resistances.go b/sim/core/spell_resistances.go new file mode 100644 index 0000000000..abeef9f54b --- /dev/null +++ b/sim/core/spell_resistances.go @@ -0,0 +1,134 @@ +package core + +import ( + "github.com/wowsims/tbc/sim/core/stats" +) + +func (result *SpellResult) applyResistances(sim *Simulation, spell *Spell, isPeriodic bool, attackTable *AttackTable) { + resistanceMultiplier, outcome := spell.ResistanceMultiplier(sim, isPeriodic, attackTable) + + result.Damage *= resistanceMultiplier + result.Outcome |= outcome + + result.ArmorAndResistanceMultiplier = resistanceMultiplier + result.PostArmorAndResistanceMultiplier = result.Damage +} + +// Modifies damage based on Armor or Magic resistances, depending on the damage type. +func (spell *Spell) ResistanceMultiplier(sim *Simulation, isPeriodic bool, attackTable *AttackTable) (float64, HitOutcome) { + if spell.Flags.Matches(SpellFlagIgnoreResists) { + return 1, OutcomeEmpty + } + + if spell.SpellSchool.Matches(SpellSchoolPhysical) { + // All physical dots (Bleeds) ignore armor. + if isPeriodic && !spell.Flags.Matches(SpellFlagApplyArmorReduction) { + return 1, OutcomeEmpty + } + + // Physical resistance (armor). + return attackTable.GetArmorDamageModifier(spell), OutcomeEmpty + } + + // Magical resistance. + if spell.Flags.Matches(SpellFlagBinary) { + return 1, OutcomeEmpty + } + + resistanceRoll := sim.RandomFloat("Partial Resist") + + threshold00, threshold25, threshold50 := attackTable.GetPartialResistThresholds(spell) + //if sim.Log != nil { + // sim.Log("Resist thresholds: %0.04f, %0.04f, %0.04f", threshold00, threshold25, threshold50) + //} + + if resistanceRoll > threshold00 { + // No partial resist. + return 1, OutcomeEmpty + } else if resistanceRoll > threshold25 { + return 0.75, OutcomePartial1_4 + } else if resistanceRoll > threshold50 { + return 0.5, OutcomePartial2_4 + } else { + return 0.25, OutcomePartial3_4 + } +} + +func (at *AttackTable) GetPartialResistThresholds(spell *Spell) (float64, float64, float64) { + return at.Defender.partialResistRollThresholds(spell, at.Attacker) +} + +func (at *AttackTable) GetBinaryHitChance(spell *Spell) float64 { + return at.Defender.binaryHitChance(spell, at.Attacker) +} + +// All of the following calculations are based on this guide: +// https://royalgiraffe.github.io/resist-guide + +func (unit *Unit) resistCoeff(spell *Spell, attacker *Unit, binary bool) float64 { + if spell.SchoolIndex <= stats.SchoolIndexPhysical { + return 0 + } + + resistance := max(0, unit.GetStat(spell.SpellSchool.ResistanceStat())-attacker.stats[stats.SpellPenetration]) + if resistance <= 0 { + return unit.levelBasedResist(attacker) + } + + resistanceCap := float64(attacker.Level * 5) + resistanceCoef := resistance / resistanceCap + + if !binary && unit.Type == EnemyUnit && unit.Level > attacker.Level { + avgMitigationAdded := unit.levelBasedResist(attacker) + // coef is scaled 0 to 1, not 0 to 0.75 + resistanceCoef += avgMitigationAdded * 1 / 0.75 + } + + return min(1, resistanceCoef) +} + +func (unit *Unit) levelBasedResist(attacker *Unit) float64 { + if unit.Type == EnemyUnit && unit.Level > attacker.Level { + // 2% average mitigation per level difference + return 0.02 * float64(unit.Level-attacker.Level) + } + return 0 +} + +func (unit *Unit) binaryHitChance(spell *Spell, attacker *Unit) float64 { + resistCoeff := unit.resistCoeff(spell, attacker, true) + return 1 - 0.75*resistCoeff +} + +// Roll threshold for each type of partial resist. +func (unit *Unit) partialResistRollThresholds(spell *Spell, attacker *Unit) (float64, float64, float64) { + resistCoeff := unit.resistCoeff(spell, attacker, false) + + // Based on the piecewise linear regression estimates at https://royalgiraffe.github.io/partial-resist-table. + if val := resistCoeff * 3; val <= 1 { + return 0.76 * val, 0.21 * val, 0.03 * val + } else if val <= 2 { + val -= 1 + return 0.76 + 0.24*val, 0.21 + 0.57*val, 0.03 + 0.19*val + } else { + val -= 2 + return 1, 0.78 + 0.18*val, 0.22 + 0.58*val + } +} + +// https://web.archive.org/web/20130208043756/http://elitistjerks.com/f15/t29453-combat_ratings_level_85_cataclysm/ +// https://web.archive.org/web/20110309163709/http://elitistjerks.com/f78/t105429-cataclysm_mechanics_testing/ +func (at *AttackTable) GetArmorDamageModifier(spell *Spell) float64 { + if at.IgnoreArmor { + return 1.0 + } + + ignoreArmorFactor := Clamp(at.ArmorIgnoreFactor, 0.0, 1.0) + + // Assume target > 80 + armorConstant := float64(at.Attacker.Level)*467.5 - 22167.5 + defenderArmor := at.Defender.Armor() - (at.Defender.Armor() * ignoreArmorFactor) + // TBC ANNI: Apply flat ArP + defenderArmor = max(defenderArmor-at.Attacker.stats[stats.ArmorPenetration], 0) + return 1 - defenderArmor/(defenderArmor+armorConstant) +} diff --git a/sim/core/spell_result.go b/sim/core/spell_result.go index 586d08b23b..9771e4faf0 100644 --- a/sim/core/spell_result.go +++ b/sim/core/spell_result.go @@ -5,7 +5,7 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/stats" ) type SpellResult struct { @@ -17,9 +17,9 @@ type SpellResult struct { Damage float64 // Damage done by this cast. Threat float64 // The amount of threat generated by this cast. - ArmorMultiplier float64 // Armor multiplier - PostArmorDamage float64 // Damage done by this cast after Armor is applied - PostOutcomeDamage float64 // Damage done by this cast after Outcome is applied + ArmorAndResistanceMultiplier float64 // Armor multiplier + PostArmorAndResistanceMultiplier float64 // Damage done by this cast after Armor is applied + PostOutcomeDamage float64 // Damage done by this cast after Outcome is applied inUse bool } @@ -73,7 +73,7 @@ func (spell *Spell) NewResult(target *Unit) *SpellResult { result.Threat = 0 result.Outcome = OutcomeEmpty // for blocks result.inUse = true - result.PostArmorDamage = 0 + result.PostArmorAndResistanceMultiplier = 0 result.PostOutcomeDamage = 0 return result @@ -89,7 +89,7 @@ func (spell *Spell) CloneResult(result *SpellResult) *SpellResult { newResult.Damage = result.Damage newResult.Threat = result.Threat newResult.Outcome = result.Outcome - newResult.PostArmorDamage = result.PostArmorDamage + newResult.PostArmorAndResistanceMultiplier = result.PostArmorAndResistanceMultiplier newResult.PostOutcomeDamage = result.PostOutcomeDamage return newResult @@ -119,6 +119,22 @@ func (result *SpellResult) DidBlock() bool { return result.Outcome.Matches(OutcomeBlock) } +func (result *SpellResult) DidBlockCrit() bool { + return result.Outcome.Matches(OutcomeBlock) && result.Outcome.Matches(OutcomeCrit) +} + +func (result *SpellResult) DidResist() bool { + return result.Outcome.Matches(OutcomePartial) +} + +func (result *SpellResult) DidParry() bool { + return result.Outcome.Matches(OutcomeParry) +} + +func (result *SpellResult) DidDodge() bool { + return result.Outcome.Matches(OutcomeDodge) +} + func (result *SpellResult) DamageString() string { outcomeStr := result.Outcome.String() if !result.Landed() { @@ -133,78 +149,88 @@ func (result *SpellResult) HealingString() string { func (spell *Spell) ThreatFromDamage(sim *Simulation, outcome HitOutcome, damage float64, attackTable *AttackTable) float64 { if outcome.Matches(OutcomeLanded) { threat := (damage*spell.ThreatMultiplier + spell.FlatThreatBonus) * spell.Unit.PseudoStats.ThreatMultiplier - - if attackTable.ThreatDoneByCasterExtraMultiplier != nil { - for i := range attackTable.ThreatDoneByCasterExtraMultiplier { - if attackTable.ThreatDoneByCasterExtraMultiplier[i] != nil { - threat *= attackTable.ThreatDoneByCasterExtraMultiplier[i](sim, spell, attackTable) - } - } - } - return threat } else { return 0 } } -func (spell *Spell) MeleeAttackPower() float64 { - return spell.Unit.GetAttackPowerValue(spell) +func (spell *Spell) MeleeAttackPower(target *Unit) float64 { + return spell.Unit.GetAttackPowerValue(spell, target) } -func (spell *Spell) RangedAttackPower() float64 { - return spell.Unit.stats[stats.RangedAttackPower] +func (spell *Spell) RangedAttackPower(target *Unit) float64 { + return spell.Unit.stats[stats.RangedAttackPower] + target.PseudoStats.BonusRangedAttackPower + spell.Unit.AttackTables[target.UnitIndex].MobTypeBonusStats[target.MobType][stats.RangedAttackPower] } -func (spell *Spell) DodgeSuppression() float64 { +func (spell *Spell) DodgeParrySuppression() float64 { expertiseRating := spell.Unit.stats[stats.ExpertiseRating] + spell.BonusExpertiseRating - return expertiseRating / ExpertisePerQuarterPercentReduction / 400 -} - -// MoP reworked Parry. Rather than being innately ~2x Dodge chance, expertise now applies to Dodge first (down to 0), and then Parry. -// The base chance for Dodge/Parry are both 7.5%, assuming a +3 target. The 7.5% Dodge chance must be fully suppressed before Parry will go down. -// This makes the effect of each point of Expertise linear when attacking from the front -func (spell *Spell) ParrySuppression(attackTable *AttackTable) float64 { - return max(0, spell.DodgeSuppression()-attackTable.BaseDodgeChance) + return math.Floor(expertiseRating/ExpertisePerQuarterPercentReduction) / 400 } func (spell *Spell) PhysicalHitChance(attackTable *AttackTable) float64 { - hitPercent := spell.Unit.stats[stats.PhysicalHitPercent] + spell.BonusHitPercent - return hitPercent / 100 + hitPercent := spell.Unit.stats[stats.PhysicalHitPercent] + spell.BonusHitPercent - attackTable.Defender.PseudoStats.ReducedPhysicalHitTakenChance + return max(hitPercent/100-attackTable.HitSuppression, 0) } func (spell *Spell) PhysicalHitCheck(sim *Simulation, attackTable *AttackTable) bool { return sim.Proc(1.0-spell.GetPhysicalMissChance(attackTable), "Physical Hit Roll") } func (spell *Spell) PhysicalCritChance(attackTable *AttackTable) float64 { - critPercent := spell.Unit.stats[stats.PhysicalCritPercent] + spell.BonusCritPercent + critPercent := spell.Unit.stats[stats.PhysicalCritPercent] + spell.BonusCritPercent - attackTable.Defender.PseudoStats.ReducedCritTakenChance return max(critPercent/100-attackTable.MeleeCritSuppression, 0) } func (spell *Spell) PhysicalCritCheck(sim *Simulation, attackTable *AttackTable) bool { return sim.RandomFloat("Physical Crit Roll") < spell.PhysicalCritChance(attackTable) } -func (spell *Spell) BonusDamage() float64 { - var bonusDamage float64 +func (spell *Spell) BonusDamage(attackTable *AttackTable) float64 { + bonusDamage := 0.0 if spell.SpellSchool.Matches(SpellSchoolPhysical) { - bonusDamage = spell.Unit.PseudoStats.BonusDamage + bonusDamage = spell.Unit.stats[stats.PhysicalDamage] } else { - bonusDamage = spell.SpellPower() + bonusDamage = spell.SpellDamage(attackTable.Defender) + attackTable.MobTypeBonusStats[attackTable.Defender.MobType][stats.SpellDamage] } return bonusDamage } -func (spell *Spell) SpellPower() float64 { - return spell.Unit.GetSpellPowerValue(spell) +func (spell *Spell) SpellSchoolBonusDamage() float64 { + schoolBonusSpellDamage := 0.0 + + switch spell.SchoolIndex { + case stats.SchoolIndexArcane: + schoolBonusSpellDamage = spell.Unit.GetStat(stats.ArcaneDamage) + case stats.SchoolIndexFire: + schoolBonusSpellDamage = spell.Unit.GetStat(stats.FireDamage) + case stats.SchoolIndexFrost: + schoolBonusSpellDamage = spell.Unit.GetStat(stats.FrostDamage) + case stats.SchoolIndexHoly: + schoolBonusSpellDamage = spell.Unit.GetStat(stats.HolyDamage) + case stats.SchoolIndexNature: + schoolBonusSpellDamage = spell.Unit.GetStat(stats.NatureDamage) + case stats.SchoolIndexShadow: + schoolBonusSpellDamage = spell.Unit.GetStat(stats.ShadowDamage) + } + + return schoolBonusSpellDamage +} + +func (spell *Spell) SpellDamage(target *Unit) float64 { + return spell.Unit.GetSpellDamageValue(spell, target) } func (spell *Spell) SpellHitChance(target *Unit) float64 { hitPercent := spell.Unit.stats[stats.SpellHitPercent] + spell.BonusHitPercent + // In TBC all talents that modify spell school specific hit have a container spell class spell mask + // so we only apply this hit to spells that have a class spell mask set + if spell.ClassSpellMask != 0 { + hitPercent += spell.Unit.PseudoStats.SchoolBonusHitChance[spell.SpellSchool.SchoolIndex()] + } return hitPercent / 100 } func (spell *Spell) SpellChanceToMiss(attackTable *AttackTable) float64 { - return math.Max(0, attackTable.BaseSpellMissChance-spell.SpellHitChance(attackTable.Defender)) + return math.Max(0.01, attackTable.BaseSpellMissChance-spell.SpellHitChance(attackTable.Defender)) } func (spell *Spell) MagicHitCheck(sim *Simulation, attackTable *AttackTable) bool { return sim.Proc(1.0-spell.SpellChanceToMiss(attackTable), "Magical Hit Roll") @@ -214,7 +240,8 @@ func (spell *Spell) SpellCritChance(target *Unit) float64 { attackTable := spell.Unit.AttackTables[target.UnitIndex] critPercent := spell.Unit.stats[stats.SpellCritPercent] + spell.BonusCritPercent + - attackTable.BonusSpellCritPercent + attackTable.BonusSpellCritPercent - + target.PseudoStats.ReducedCritTakenChance return max(critPercent/100-attackTable.SpellCritSuppression, 0) } func (spell *Spell) MagicCritCheck(sim *Simulation, target *Unit) bool { @@ -223,7 +250,7 @@ func (spell *Spell) MagicCritCheck(sim *Simulation, target *Unit) bool { } func (spell *Spell) HealingPower(target *Unit) float64 { - return spell.SpellPower() + target.PseudoStats.BonusHealingTaken + return spell.SpellDamage(target) + target.PseudoStats.BonusHealingTaken } func (spell *Spell) HealingCritChance() float64 { return (spell.Unit.GetStat(stats.SpellCritPercent) + spell.BonusCritPercent) / 100 @@ -237,9 +264,10 @@ func (spell *Spell) HealingCritCheck(sim *Simulation) bool { func (spell *Spell) ApplyPostOutcomeDamageModifiers(sim *Simulation, result *SpellResult, isPeriodic bool) { result.PostOutcomeDamage = result.Damage - if spell.Flags.Matches(SpellFlagAoE) { - result.Damage *= sim.Encounter.AOECapMultiplier() - } + // TBC ANNI: Look into this + // if spell.Flags.Matches(SpellFlagAoE) { + // result.Damage *= sim.Encounter.AOECapMultiplier() + // } for i := range result.Target.DynamicDamageTakenModifiers { result.Target.DynamicDamageTakenModifiers[i](sim, spell, result, isPeriodic) } @@ -266,34 +294,57 @@ func (spell *Spell) CalcOutcome(sim *Simulation, target *Unit, outcomeApplier Ou func (spell *Spell) calcDamageInternal(sim *Simulation, target *Unit, baseDamage float64, attackerMultiplier float64, isPeriodic bool, outcomeApplier OutcomeApplier) *SpellResult { attackTable := spell.Unit.AttackTables[target.UnitIndex] - result := spell.NewResult(target) - result.Damage = baseDamage + result.Damage = baseDamage + spell.BonusBaseDamage if sim.Log == nil { result.Damage *= attackerMultiplier - result.applyArmor(spell, isPeriodic, attackTable) + result.applyResistances(sim, spell, isPeriodic, attackTable) result.applyTargetModifiers(sim, spell, attackTable, isPeriodic) + // Save partial outcome which comes from applyResistances call + partialOutcome := OutcomeEmpty + if result.Outcome.Matches(OutcomePartial) { + partialOutcome = result.Outcome & OutcomePartial + } + outcomeApplier(sim, result, attackTable) + // Restore partial outcome + if partialOutcome != OutcomeEmpty { + result.Outcome |= partialOutcome + } + spell.ApplyPostOutcomeDamageModifiers(sim, result, isPeriodic) } else { result.Damage *= attackerMultiplier afterAttackMods := result.Damage - result.applyArmor(spell, isPeriodic, attackTable) + result.applyResistances(sim, spell, isPeriodic, attackTable) + afterResistances := result.Damage result.applyTargetModifiers(sim, spell, attackTable, isPeriodic) afterTargetMods := result.Damage + // Save partial outcome which comes from applyResistances call + partialOutcome := OutcomeEmpty + if result.Outcome.Matches(OutcomePartial) { + partialOutcome = result.Outcome & OutcomePartial + } + outcomeApplier(sim, result, attackTable) + afterOutcome := result.Damage + + // Restore partial outcome + if partialOutcome != OutcomeEmpty { + result.Outcome |= partialOutcome + } spell.ApplyPostOutcomeDamageModifiers(sim, result, isPeriodic) afterPostOutcome := result.Damage spell.Unit.Log( sim, - "%s %s [DEBUG] MAP: %0.01f, RAP: %0.01f, SP: %0.01f, BaseDamage:%0.01f, AfterAttackerMods:%0.01f, AfterArmor:%0.01f, AfterTargetMods:%0.01f, AfterOutcome:%0.01f, AfterPostOutcome:%0.01f", - target.LogLabel(), spell.ActionID, spell.Unit.GetStat(stats.AttackPower), spell.Unit.GetStat(stats.RangedAttackPower), spell.SpellPower(), baseDamage, afterAttackMods, result.PostArmorDamage, afterTargetMods, result.PostOutcomeDamage, afterPostOutcome) + "%s %s [DEBUG] MAP: %0.01f, RAP: %0.01f, SP: %0.01f, BaseDamage:%0.01f, AfterAttackerMods:%0.01f, AfterResistances:%0.01f, AfterTargetMods:%0.01f, AfterOutcome:%0.01f, AfterPostOutcome:%0.01f", + target.LogLabel(), spell.ActionID, spell.Unit.GetStat(stats.AttackPower), spell.Unit.GetStat(stats.RangedAttackPower), spell.SpellDamage(target), baseDamage, afterAttackMods, afterResistances, afterTargetMods, afterOutcome, afterPostOutcome) } result.Threat = spell.ThreatFromDamage(sim, result.Outcome, result.Damage, attackTable) @@ -301,14 +352,18 @@ func (spell *Spell) calcDamageInternal(sim *Simulation, target *Unit, baseDamage return result } func (spell *Spell) CalcDamage(sim *Simulation, target *Unit, baseDamage float64, outcomeApplier OutcomeApplier) *SpellResult { + attackTable := spell.Unit.AttackTables[target.UnitIndex] attackerMultiplier := spell.AttackerDamageMultiplier(spell.Unit.AttackTables[target.UnitIndex], false) if spell.BonusCoefficient > 0 { - baseDamage += spell.BonusCoefficient * spell.BonusDamage() + baseDamage += spell.BonusCoefficient * spell.BonusDamage(attackTable) + } else if spell.SpellSchool.Matches(SpellSchoolPhysical) { + baseDamage += spell.BonusDamage(attackTable) } return spell.calcDamageInternal(sim, target, baseDamage, attackerMultiplier, false, outcomeApplier) } func (spell *Spell) CalcPeriodicDamage(sim *Simulation, target *Unit, baseDamage float64, outcomeApplier OutcomeApplier) *SpellResult { - attackerMultiplier := spell.AttackerDamageMultiplier(spell.Unit.AttackTables[target.UnitIndex], true) + attackTable := spell.Unit.AttackTables[target.UnitIndex] + attackerMultiplier := spell.AttackerDamageMultiplier(attackTable, true) var dot *Dot if spell.aoeDot != nil { @@ -317,9 +372,10 @@ func (spell *Spell) CalcPeriodicDamage(sim *Simulation, target *Unit, baseDamage dot = spell.Dot(target) } if dot.BonusCoefficient > 0 { - baseDamage += dot.BonusCoefficient * spell.BonusDamage() + baseDamage += dot.BonusCoefficient * spell.BonusDamage(attackTable) } attackerMultiplier *= dot.PeriodicDamageMultiplier + return spell.calcDamageInternal(sim, target, baseDamage, attackerMultiplier, true, outcomeApplier) } func (dot *Dot) CalcSnapshotDamage(sim *Simulation, target *Unit, outcomeApplier OutcomeApplier) *SpellResult { @@ -337,27 +393,37 @@ func (spell *Spell) CalcAndDealOutcome(sim *Simulation, target *Unit, outcomeApp // Applies the fully computed spell result to the sim. func (spell *Spell) dealDamageInternal(sim *Simulation, isPeriodic bool, result *SpellResult) { + isPartialResist := result.DidResist() + if sim.CurrentTime >= 0 { spell.SpellMetrics[result.Target.UnitIndex].TotalDamage += result.Damage + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].TotalResistedDamage += result.Damage + } + if isPeriodic { spell.SpellMetrics[result.Target.UnitIndex].TotalTickDamage += result.Damage + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].TotalResistedTickDamage += result.Damage + } } - if result.DidCrit() { - if result.DidBlock() { - spell.SpellMetrics[result.Target.UnitIndex].TotalCritBlockDamage += result.Damage - } else { - spell.SpellMetrics[result.Target.UnitIndex].TotalCritDamage += result.Damage - if isPeriodic { - spell.SpellMetrics[result.Target.UnitIndex].TotalCritTickDamage += result.Damage + if result.DidBlockCrit() { + spell.SpellMetrics[result.Target.UnitIndex].TotalBlockedCritDamage += result.Damage + } else if result.DidCrit() { + spell.SpellMetrics[result.Target.UnitIndex].TotalCritDamage += result.Damage + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].TotalResistedCritDamage += result.Damage + } + + if isPeriodic { + spell.SpellMetrics[result.Target.UnitIndex].TotalCritTickDamage += result.Damage + if isPartialResist { + spell.SpellMetrics[result.Target.UnitIndex].TotalResistedCritTickDamage += result.Damage } } } else if result.DidGlance() { - if result.DidBlock() { - spell.SpellMetrics[result.Target.UnitIndex].TotalGlanceBlockDamage += result.Damage - } else { - spell.SpellMetrics[result.Target.UnitIndex].TotalGlanceDamage += result.Damage - } + spell.SpellMetrics[result.Target.UnitIndex].TotalGlanceDamage += result.Damage } else if result.DidBlock() { spell.SpellMetrics[result.Target.UnitIndex].TotalBlockDamage += result.Damage } @@ -502,11 +568,10 @@ func (dot *Dot) CalcAndDealPeriodicSnapshotDamage(sim *Simulation, target *Unit, func (dot *Dot) Snapshot(target *Unit, baseDamage float64) { dot.SnapshotBaseDamage = baseDamage + attackTable := dot.Spell.Unit.AttackTables[target.UnitIndex] if dot.BonusCoefficient > 0 { - dot.SnapshotBaseDamage += dot.BonusCoefficient * dot.Spell.BonusDamage() + dot.SnapshotBaseDamage += dot.BonusCoefficient * dot.Spell.BonusDamage(attackTable) } - attackTable := dot.Spell.Unit.AttackTables[target.UnitIndex] - dot.SnapshotCritChance = dot.Spell.SpellCritChance(target) dot.SnapshotAttackerMultiplier = dot.Spell.AttackerDamageMultiplier(attackTable, true) * dot.PeriodicDamageMultiplier } @@ -515,7 +580,6 @@ func (dot *Dot) SnapshotPhysical(target *Unit, baseDamage float64) { dot.SnapshotBaseDamage = baseDamage // At this time, not aware of any physical-scaling DoTs that need BonusCoefficient attackTable := dot.Spell.Unit.AttackTables[target.UnitIndex] - dot.SnapshotCritChance = dot.Spell.PhysicalCritChance(attackTable) dot.SnapshotAttackerMultiplier = dot.Spell.AttackerDamageMultiplier(attackTable, true) * dot.PeriodicDamageMultiplier } @@ -573,7 +637,6 @@ func (dot *Dot) SnapshotHeal(target *Unit, baseHealing float64) { if dot.BonusCoefficient > 0 { dot.SnapshotBaseDamage += dot.BonusCoefficient * dot.Spell.HealingPower(target) } - dot.SnapshotCritChance = dot.Spell.SpellCritChance(target) dot.SnapshotAttackerMultiplier = dot.CasterPeriodicHealingMultiplier() } @@ -655,9 +718,16 @@ func (spell *Spell) RegisterTravelTimeCallback(sim *Simulation, travelTime time. // Returns the combined attacker modifiers. func (spell *Spell) AttackerDamageMultiplier(attackTable *AttackTable, isDot bool) float64 { - damageMultiplierAdditive := TernaryFloat64(isDot && !spell.Flags.Matches(SpellFlagIgnoreAttackerModifiers), + if spell.Flags.Matches(SpellFlagIgnoreAttackerModifiers) { + return 1 + } + + damageMultiplierAdditive := TernaryFloat64( + isDot, spell.DamageMultiplierAdditive+spell.Unit.PseudoStats.DotDamageMultiplierAdditive-1, - spell.DamageMultiplierAdditive) + spell.DamageMultiplierAdditive, + ) + return spell.attackerDamageMultiplierInternal(attackTable) * spell.DamageMultiplier * damageMultiplierAdditive @@ -677,6 +747,12 @@ func (result *SpellResult) applyTargetModifiers(sim *Simulation, spell *Spell, a return } + if spell.SpellSchool.Matches(SpellSchoolPhysical) { + result.Damage += attackTable.Defender.PseudoStats.BonusPhysicalDamageTaken + } else if !spell.SpellSchool.Matches(SpellSchoolPhysical) && !spell.SpellSchool.Matches(SpellSchoolNone) { + result.Damage += attackTable.Defender.PseudoStats.BonusSpellDamageTaken + } + result.Damage *= spell.TargetDamageMultiplier(sim, attackTable, isPeriodic) } func (spell *Spell) TargetDamageMultiplier(sim *Simulation, attackTable *AttackTable, isPeriodic bool) float64 { @@ -696,10 +772,6 @@ func (spell *Spell) TargetDamageMultiplier(sim *Simulation, attackTable *AttackT multiplier *= attackTable.Defender.PseudoStats.PeriodicPhysicalDamageTakenMultiplier } - if spell.Flags.Matches(SpellFlagRanged) { - multiplier *= attackTable.RangedDamageTakenMultiplier - } - if attackTable.DamageDoneByCasterMultiplier != nil { multiplier *= attackTable.DamageDoneByCasterMultiplier(sim, spell, attackTable) } diff --git a/sim/core/stats/deps.go b/sim/core/stats/deps.go index 7b59fe175c..43bb223613 100644 --- a/sim/core/stats/deps.go +++ b/sim/core/stats/deps.go @@ -19,22 +19,28 @@ var safeDepsOrder = []Stat{ Armor, AttackPower, RangedAttackPower, - SpellPower, + SpellDamage, + HealingPower, Health, Mana, MP5, - HasteRating, - CritRating, - SpellCritPercent, - PhysicalCritPercent, + MeleeHasteRating, + MeleeCritRating, + MeleeHitRating, + SpellHitRating, + SpellCritRating, + SpellHasteRating, BlockPercent, DodgeRating, ParryRating, ExpertiseRating, - HitRating, + BlockValue, + ArmorPenetration, + SpellPenetration, + SpellCritPercent, + PhysicalCritPercent, SpellHitPercent, PhysicalHitPercent, - MasteryRating, } func isSafeDep(s Stat) bool { diff --git a/sim/core/stats/deps_test.go b/sim/core/stats/deps_test.go index 479155c41a..48a4390036 100644 --- a/sim/core/stats/deps_test.go +++ b/sim/core/stats/deps_test.go @@ -89,19 +89,19 @@ func TestMultipleStatDep(t *testing.T) { sdm := NewStatDependencyManager() baseStat := Stats{ - Intellect: 100, - SpellPower: 100, + Intellect: 100, + SpellDamage: 100, } - sdm.AddStatDependency(Intellect, SpellPower, 0.2) - sdm.AddStatDependency(Intellect, SpellPower, 0.2) + sdm.AddStatDependency(Intellect, SpellDamage, 0.2) + sdm.AddStatDependency(Intellect, SpellDamage, 0.2) sdm.MultiplyStat(Intellect, 1.2) sdm.FinalizeStatDeps() result := sdm.ApplyStatDependencies(baseStat) expectedResult := Stats{ - Intellect: 100 * 1.2, - SpellPower: 100 + (100*1.2)*(0.2+0.2), + Intellect: 100 * 1.2, + SpellDamage: 100 + (100*1.2)*(0.2+0.2), } if !result.Equals(expectedResult) { diff --git a/sim/core/stats/stats.go b/sim/core/stats/stats.go index b652d930d5..85407cfe4a 100644 --- a/sim/core/stats/stats.go +++ b/sim/core/stats/stats.go @@ -4,8 +4,9 @@ import ( "fmt" "math" "strings" + "time" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type Stats [SimStatsLen]float64 @@ -22,24 +23,44 @@ const ( Agility Stamina Intellect + HealingPower + SpellDamage + ArcaneDamage + FireDamage + FrostDamage + HolyDamage + NatureDamage + ShadowDamage + SpellHitRating + SpellCritRating + SpellHasteRating + SpellPenetration Spirit - HitRating - CritRating - HasteRating + AttackPower + RangedAttackPower + FeralAttackPower + MeleeHitRating + MeleeCritRating + MeleeHasteRating + ArmorPenetration ExpertiseRating + DefenseRating + BlockRating + BlockValue DodgeRating ParryRating - MasteryRating - AttackPower - RangedAttackPower - SpellPower - PvpResilienceRating - PvpPowerRating + ResilienceRating Armor BonusArmor Health Mana MP5 + ArcaneResistance + FireResistance + FrostResistance + NatureResistance + ShadowResistance + PhysicalDamage // end of Stat enum in proto/common.proto // The remaining stats below are stored as PseudoStats rather than as @@ -52,6 +73,8 @@ const ( PhysicalCritPercent SpellCritPercent BlockPercent + RangedHitPercent + RangedCritPercent // DO NOT add new stats here without discussing it first; new stats come // with a performance penalty. @@ -115,30 +138,52 @@ func (s Stat) StatName() string { return "Intellect" case Spirit: return "Spirit" - case HitRating: - return "HitRating" - case CritRating: - return "CritRating" - case HasteRating: - return "HasteRating" + case SpellHitRating: + return "SpellHitRating" + case SpellCritRating: + return "SpellCritRating" + case SpellHasteRating: + return "SpellHasteRating" + case SpellPenetration: + return "SpellPenetration" + case MeleeHitRating: + return "MeleeHitRating" + case MeleeCritRating: + return "MeleeCritRating" + case MeleeHasteRating: + return "MeleeHasteRating" case ExpertiseRating: return "ExpertiseRating" + case ArmorPenetration: + return "ArmorPenetration" case DodgeRating: return "DodgeRating" case ParryRating: return "ParryRating" - case MasteryRating: - return "MasteryRating" case AttackPower: return "AttackPower" case RangedAttackPower: return "RangedAttackPower" - case SpellPower: - return "SpellPower" - case PvpResilienceRating: - return "PvpResilienceRating" - case PvpPowerRating: - return "PvpPowerRating" + case FeralAttackPower: + return "FeralAttackPower" + case HealingPower: + return "HealingPower" + case SpellDamage: + return "SpellDamage" + case ArcaneDamage: + return "ArcaneDamage" + case FireDamage: + return "FireDamage" + case FrostDamage: + return "FrostDamage" + case HolyDamage: + return "HolyDamage" + case NatureDamage: + return "NatureDamage" + case ShadowDamage: + return "ShadowDamage" + case ResilienceRating: + return "ResilienceRating" case Armor: return "Armor" case BonusArmor: @@ -159,6 +204,24 @@ func (s Stat) StatName() string { return "SpellCritPercent" case BlockPercent: return "BlockPercent" + case DefenseRating: + return "DefenseRating" + case BlockRating: + return "BlockRating" + case BlockValue: + return "BlockValue" + case ArcaneResistance: + return "ArcaneResistance" + case FireResistance: + return "FireResistance" + case FrostResistance: + return "FrostResistance" + case NatureResistance: + return "NatureResistance" + case ShadowResistance: + return "ShadowResistance" + case PhysicalDamage: + return "PhysicalDamage" } return "none" @@ -183,11 +246,13 @@ func FromUnitStatsProto(unitStatsMessage *proto.UnitStats) Stats { if unitStatsMessage.PseudoStats != nil { pseudoStatsMessage := unitStatsMessage.PseudoStats - simStats[PhysicalHitPercent] = pseudoStatsMessage[proto.PseudoStat_PseudoStatPhysicalHitPercent] + simStats[PhysicalHitPercent] = pseudoStatsMessage[proto.PseudoStat_PseudoStatMeleeHitPercent] simStats[SpellHitPercent] = pseudoStatsMessage[proto.PseudoStat_PseudoStatSpellHitPercent] - simStats[PhysicalCritPercent] = pseudoStatsMessage[proto.PseudoStat_PseudoStatPhysicalCritPercent] + simStats[PhysicalCritPercent] = pseudoStatsMessage[proto.PseudoStat_PseudoStatMeleeCritPercent] simStats[SpellCritPercent] = pseudoStatsMessage[proto.PseudoStat_PseudoStatSpellCritPercent] simStats[BlockPercent] = pseudoStatsMessage[proto.PseudoStat_PseudoStatBlockPercent] + simStats[RangedHitPercent] = pseudoStatsMessage[proto.PseudoStat_PseudoStatRangedHitPercent] + simStats[RangedCritPercent] = pseudoStatsMessage[proto.PseudoStat_PseudoStatRangedCritPercent] } return simStats @@ -356,7 +421,6 @@ func FromProtoMap(m map[int32]float64) Stats { var stats Stats for k, v := range m { stats[k] = v - } return stats } @@ -374,7 +438,8 @@ type PseudoStats struct { RangedHasteMultiplier float64 AttackSpeedMultiplier float64 // Used for real haste effects like Bloodlust that modify resoruce regen and are used for RPPM effects - SpiritRegenRateCombat float64 // percentage of spirit regen allowed during combat + FiveSecondRuleRefreshTime time.Duration // last time a spell was cast + SpiritRegenRateCasting float64 // percentage of spirit regen allowed during casting // Both of these are currently only used for innervate. ForceFullSpiritRegen bool // If set, automatically uses full spirit regen regardless of FSR refresh time. @@ -383,16 +448,15 @@ type PseudoStats struct { // If true, allows block/parry. InFrontOfTarget bool - // "Apply Aura: Mod Damage Done (Physical)", applies to abilities with EffectSpellCoefficient > 0. - // This includes almost all "(Normalized) Weapon Damage", but also some "School Damage (Physical)" abilities. - BonusDamage float64 // Comes from '+X Weapon Damage' effects - BonusMHDps float64 BonusOHDps float64 BonusRangedDps float64 DisableDWMissPenalty bool // Used by Heroic Strike and Cleave + IncreasedMissChance float64 // Insect Swarm and Scorpid Sting + DodgeReduction float64 // Used by Warrior talent 'Weapon Mastery' and SWP boss auras. + ThreatMultiplier float64 // Modulates the threat generated. Affected by things like salv. DamageDealtMultiplier float64 // All damage @@ -402,8 +466,11 @@ type PseudoStats struct { PeriodicHealingDealtMultiplier float64 // All periodic healing (on top of HealingDealtMultiplier) CritDamageMultiplier float64 // All multiplicative crit damage + BonusRangedAttackPower float64 // Hunter's mark + BonusAttackPower float64 // Also Hunter's Mark + // Important when unit is attacker or target - BlockDamageReduction float64 + BlockValueMultiplier float64 // Only used for NPCs, governs variance in enemy auto-attack damage DamageSpread float64 @@ -414,6 +481,7 @@ type PseudoStats struct { CanBlock bool CanParry bool + CanCrush bool Stunned bool // prevents blocks, dodges, and parries ParryHaste bool @@ -426,10 +494,14 @@ type PseudoStats struct { ReducedCritTakenChance float64 // Reduces chance to be crit. - BonusHealingTaken float64 // Talisman of Troll Divinity + BonusHealingTaken float64 // Talisman of Troll Divinity + BonusSpellCritPercentTaken float64 // Imp Shadow Bolt / Imp Scorch / Winter's Chill debuff + BonusPhysicalDamageTaken float64 // Hemo, Gift of Arthas, etc + BonusSpellDamageTaken float64 // Amp Magic DamageTakenMultiplier float64 // All damage SchoolDamageTakenMultiplier [SchoolLen]float64 // For specific spell schools (arcane, fire, shadow, etc.) + SchoolBonusHitChance [SchoolLen]float64 // Spell school-specific hit bonuses such as Arcane Focus or Elemental Precision - only applied to spells with a non-zero class spell mask DiseaseDamageTakenMultiplier float64 PeriodicPhysicalDamageTakenMultiplier float64 @@ -446,6 +518,7 @@ type PseudoStats struct { HealingTakenMultiplier float64 // All healing sources including self-healing ExternalHealingTakenMultiplier float64 // Modulates the output of the individual tank sim healing model MovementSpeedMultiplier float64 // Multiplier for movement speed, default to 1. Player base movement 7 yards/s. All effects affecting movements are multipliers. + SelfHealingMultiplier float64 // Healing from spells and abilities, only-self } func NewPseudoStats() PseudoStats { @@ -468,7 +541,7 @@ func NewPseudoStats() PseudoStats { PeriodicHealingDealtMultiplier: 1, CritDamageMultiplier: 1, - BlockDamageReduction: 0.3, + BlockValueMultiplier: 1, DamageSpread: 0.3333, diff --git a/sim/core/stats/stats_test.go b/sim/core/stats/stats_test.go index 6233e5c0e9..682d22a5ee 100644 --- a/sim/core/stats/stats_test.go +++ b/sim/core/stats/stats_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) func TestStatsAdd(t *testing.T) { @@ -85,8 +85,10 @@ func TestStatsProtoInSync(t *testing.T) { protoName := enum.Name() goName := Stat(enum.Number()).StatName() sanitizedGoName := strings.ReplaceAll(goName, " ", "") - if string(protoName) != "Stat"+sanitizedGoName { + if string(protoName) != "Stat"+sanitizedGoName && !strings.Contains(string(protoName), "AllPhys") { t.Fatalf("Encountered stat enum %d in proto.Stats with name %s differs from Go enum name %s (ignoring Stat prefix)", enum.Number(), protoName, goName) + } else if strings.Contains(string(protoName), "AllPhys") && string(protoName) != "StatAllPhys"+sanitizedGoName { + t.Fatalf("Encountered stat enum %d in proto.Stats with name %s differs from Go enum name %s (ignoring AllPhys prefix)", enum.Number(), protoName, goName) } } } diff --git a/sim/core/statweight.go b/sim/core/statweight.go index 24b75f0e85..af69dc218d 100644 --- a/sim/core/statweight.go +++ b/sim/core/statweight.go @@ -6,9 +6,9 @@ import ( "strings" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" + "github.com/wowsims/tbc/sim/core/stats" googleProto "google.golang.org/protobuf/proto" ) @@ -50,12 +50,12 @@ func (s *UnitStats) ToProto() *proto.UnitStats { // Infer missing stat weight values for HitRating and CritRating if school-specific components were calculated, then call ToProto(). Kept as a separate method in case we want to use the UnitStats struct for other applications // than just stat weights. func (s *UnitStats) ExportWeights() *proto.UnitStats { - if s.Stats[stats.HitRating] == 0 { - s.Stats[stats.HitRating] = s.PseudoStats[proto.PseudoStat_PseudoStatPhysicalHitPercent]/PhysicalHitRatingPerHitPercent + s.PseudoStats[proto.PseudoStat_PseudoStatSpellHitPercent]/SpellHitRatingPerHitPercent + if s.Stats[stats.MeleeHitRating] == 0 { + s.Stats[stats.MeleeHitRating] = (s.PseudoStats[proto.PseudoStat_PseudoStatMeleeHitPercent] + +s.PseudoStats[proto.PseudoStat_PseudoStatRangedHitPercent]) / PhysicalHitRatingPerHitPercent } - if s.Stats[stats.CritRating] == 0 { - s.Stats[stats.CritRating] = (s.PseudoStats[proto.PseudoStat_PseudoStatPhysicalCritPercent] + s.PseudoStats[proto.PseudoStat_PseudoStatSpellCritPercent]) / CritRatingPerCritPercent + if s.Stats[stats.MeleeCritRating] == 0 { + s.Stats[stats.MeleeCritRating] = (s.PseudoStats[proto.PseudoStat_PseudoStatMeleeCritPercent] + s.PseudoStats[proto.PseudoStat_PseudoStatRangedCritPercent]) / SpellCritRatingPerCritPercent } return s.ToProto() @@ -158,7 +158,7 @@ func buildStatWeightRequests(swr *proto.StatWeightsRequest) *proto.StatWeightReq } // Do half the iterations with a positive, and half with a negative value for better accuracy. - const defaultStatMod = 320.0 // match to the impact of a single gem for secondaries + const defaultStatMod = 10.0 // match to the impact of a single gem for secondaries statModsLow := make([]float64, stats.UnitStatsLen) statModsHigh := make([]float64, stats.UnitStatsLen) @@ -170,27 +170,37 @@ func buildStatWeightRequests(swr *proto.StatWeightsRequest) *proto.StatWeightReq for _, s := range statsToWeigh { stat := stats.UnitStatFromStat(s) statMod := defaultStatMod - // Primary stats have half the value of a secondary stat - if s <= stats.Intellect { - statMod /= 2 - } else if stat.EqualsStat(stats.Armor) || stat.EqualsStat(stats.BonusArmor) { + if stat.EqualsStat(stats.Armor) || stat.EqualsStat(stats.BonusArmor) || stat.EqualsStat(stats.ArmorPenetration) { statMod = defaultStatMod * 10 } statModsHigh[stat] = statMod statModsLow[stat] = -statMod + + if stat.EqualsStat(stats.MeleeHitRating) { + statModsLow[stats.MeleeHitRating] = 0 + } else if stat.EqualsStat(stats.SpellHitRating) { + statModsLow[stats.SpellHitRating] = 0 + } else if stat.EqualsStat(stats.ExpertiseRating) { + statModsLow[stats.ExpertiseRating] = 0 + } } + for _, s := range swr.PseudoStatsToWeigh { stat := stats.UnitStatFromPseudoStat(s) statName := proto.PseudoStat_name[int32(s)] + // Scale down the stat increment depending on the type of PseudoStat statMod := defaultStatMod - if stat.EqualsPseudoStat(proto.PseudoStat_PseudoStatPhysicalHitPercent) { + if stat.EqualsPseudoStat(proto.PseudoStat_PseudoStatMeleeHitPercent) || + stat.EqualsPseudoStat(proto.PseudoStat_PseudoStatRangedHitPercent) { statMod /= PhysicalHitRatingPerHitPercent } else if stat.EqualsPseudoStat(proto.PseudoStat_PseudoStatSpellHitPercent) { statMod /= SpellHitRatingPerHitPercent + } else if strings.Contains(statName, "SchoolHit") { + statMod /= SpellHitRatingPerHitPercent } else if strings.Contains(statName, "Crit") { - statMod /= CritRatingPerCritPercent + statMod /= PhysicalCritRatingPerCritPercent // These are the same } else if strings.Contains(statName, "Dps") { statMod *= 0.5 } else { @@ -205,24 +215,33 @@ func buildStatWeightRequests(swr *proto.StatWeightsRequest) *proto.StatWeightReq // avoid unnecessary computations. The base Rating EP will be // reconstructed from the PseudoStat EPs when writing the final // results. - if strings.Contains(statName, "Hit") { - statModsLow[stats.HitRating] = 0 - statModsHigh[stats.HitRating] = 0 + if strings.Contains(statName, "MeleeHit") || + strings.Contains(statName, "RangedHit") { + statModsLow[stats.MeleeHitRating] = 0 + statModsHigh[stats.MeleeHitRating] = 0 + } else if strings.Contains(statName, "SpellHit") { + statModsLow[stats.SpellHitRating] = 0 + statModsHigh[stats.SpellHitRating] = 0 + } else if strings.Contains(statName, "MeleeCrit") { + statModsLow[stats.MeleeCritRating] = 0 + statModsHigh[stats.MeleeCritRating] = 0 } else if strings.Contains(statName, "Crit") { - statModsLow[stats.CritRating] = 0 - statModsHigh[stats.CritRating] = 0 + statModsLow[stats.SpellCritRating] = 0 + statModsHigh[stats.SpellCritRating] = 0 } - } for i := range statModsLow { stat := stats.UnitStatFromIdx(i) - if statModsLow[stat] == 0 { + if statModsLow[stat] == 0 && statModsHigh[stat] == 0 { continue } - lowSimRequest := googleProto.Clone(swBaseResponse.BaseRequest).(*proto.RaidSimRequest) - stat.AddToStatsProto(lowSimRequest.Raid.Parties[0].Players[0].BonusStats, statModsLow[stat]) + var lowSimRequest *proto.RaidSimRequest + if statModsLow[stat] != 0 { + lowSimRequest = googleProto.Clone(swBaseResponse.BaseRequest).(*proto.RaidSimRequest) + stat.AddToStatsProto(lowSimRequest.Raid.Parties[0].Players[0].BonusStats, statModsLow[stat]) + } highSimRequest := googleProto.Clone(swBaseResponse.BaseRequest).(*proto.RaidSimRequest) stat.AddToStatsProto(highSimRequest.Raid.Parties[0].Players[0].BonusStats, statModsHigh[stat]) @@ -258,8 +277,22 @@ func computeStatWeights(swcr *proto.StatWeightsCalcRequest) *proto.StatWeightsRe stat := stats.UnitStatFromIdx(int(statResult.StatData.UnitStat)) baselinePlayer := swcr.BaseResult.RaidMetrics.Parties[0].Players[0] - modPlayerLow := statResult.ResultLow.RaidMetrics.Parties[0].Players[0] modPlayerHigh := statResult.ResultHigh.RaidMetrics.Parties[0].Players[0] + hasLowMeasurement := statResult.ResultLow != nil + var modPlayerLow *proto.UnitMetrics + if hasLowMeasurement { + modPlayerLow = statResult.ResultLow.RaidMetrics.Parties[0].Players[0] + } else { + modPlayerLow = baselinePlayer + } + + if stat.IsPseudoStat() { + statName := proto.PseudoStat_name[int32(stat.PseudoStatIdx())] + if strings.Contains(statName, "SchoolHit") { + statResult.StatData.ModLow *= SpellHitRatingPerHitPercent + statResult.StatData.ModHigh *= SpellHitRatingPerHitPercent + } + } // Check for hard caps. Hard caps will have results identical to the baseline because RNG is fixed. // When we find a hard-capped stat, just skip it (will return 0). @@ -269,16 +302,25 @@ func computeStatWeights(swcr *proto.StatWeightsCalcRequest) *proto.StatWeightsRe calcWeightResults := func(baselineMetrics *proto.DistributionMetrics, modLowMetrics *proto.DistributionMetrics, modHighMetrics *proto.DistributionMetrics, weightResults *StatWeightValues) { var lo, hi aggregator - for i := range baselineMetrics.AllValues { - lo.add(modLowMetrics.AllValues[i] - baselineMetrics.AllValues[i]) + if hasLowMeasurement { + for i := range baselineMetrics.AllValues { + lo.add(modLowMetrics.AllValues[i] - baselineMetrics.AllValues[i]) + } + lo.scale(1 / statResult.StatData.ModLow) } - lo.scale(1 / statResult.StatData.ModLow) + for i := range baselineMetrics.AllValues { hi.add(modHighMetrics.AllValues[i] - baselineMetrics.AllValues[i]) } hi.scale(1 / statResult.StatData.ModHigh) - mean, stdev := lo.merge(&hi).meanAndStdDev() + var aggr = &hi + if hasLowMeasurement { + aggr = aggr.merge(&lo) + } + + mean, stdev := aggr.meanAndStdDev() + weightResults.Weights.AddStat(stat, mean) weightResults.WeightsStdev.AddStat(stat, stdev) } @@ -290,7 +332,14 @@ func computeStatWeights(swcr *proto.StatWeightsCalcRequest) *proto.StatWeightsRe calcWeightResults(baselinePlayer.Tmi, modPlayerLow.Tmi, modPlayerHigh.Tmi, &result.Tmi) meanLow := (modPlayerLow.ChanceOfDeath - baselinePlayer.ChanceOfDeath) / statResult.StatData.ModLow meanHigh := (modPlayerHigh.ChanceOfDeath - baselinePlayer.ChanceOfDeath) / statResult.StatData.ModHigh - result.PDeath.Weights.AddStat(stat, (meanLow+meanHigh)/2) + + pDeathAvg := meanHigh + if hasLowMeasurement { + pDeathAvg += meanLow + pDeathAvg /= 2 + } + + result.PDeath.Weights.AddStat(stat, pDeathAvg) result.PDeath.WeightsStdev.AddStat(stat, 0) } @@ -306,8 +355,8 @@ func computeStatWeights(swcr *proto.StatWeightsCalcRequest) *proto.StatWeightsRe } mean := weightResults.Weights.Get(stat) / weightResults.Weights.Stats[refStat] stdev := weightResults.WeightsStdev.Get(stat) / math.Abs(weightResults.Weights.Stats[refStat]) - weightResults.EpValues.AddStat(stat, mean) - weightResults.EpValuesStdev.AddStat(stat, stdev) + weightResults.EpValues.AddStat(stat, math.Abs(mean)) + weightResults.EpValuesStdev.AddStat(stat, math.Abs(stdev)) } calcEpResults(&result.Dps, referenceStat) @@ -331,9 +380,12 @@ func runStatWeights(request *proto.StatWeightsRequest, progress chan *proto.Prog var simsCompleted int32 = 0 for _, reqData := range requestData.StatSimRequests { - iterationsTotal += reqData.RequestLow.SimOptions.Iterations + if reqData.RequestLow != nil { + iterationsTotal += reqData.RequestLow.SimOptions.Iterations + simsTotal += 1 + } iterationsTotal += reqData.RequestHigh.SimOptions.Iterations - simsTotal += 2 + simsTotal += 1 } waitForResult := func(srcProgressChannel chan *proto.ProgressMetrics) *proto.RaidSimResult { @@ -375,11 +427,14 @@ func runStatWeights(request *proto.StatWeightsRequest, progress chan *proto.Prog statResults := []*proto.StatWeightsStatResultData{} for _, reqData := range requestData.StatSimRequests { - lowProgress := make(chan *proto.ProgressMetrics, 100) - go simFunc(reqData.RequestLow, lowProgress, signals) - lowRes := waitForResult(lowProgress) - if lowRes.Error != nil { - return &proto.StatWeightsResult{Error: lowRes.Error} + var lowRes *proto.RaidSimResult + if reqData.RequestLow != nil { + lowProgress := make(chan *proto.ProgressMetrics, 100) + go simFunc(reqData.RequestLow, lowProgress, signals) + lowRes = waitForResult(lowProgress) + if lowRes.Error != nil { + return &proto.StatWeightsResult{Error: lowRes.Error} + } } highProgress := make(chan *proto.ProgressMetrics, 100) diff --git a/sim/core/target.go b/sim/core/target.go index 8207662c81..3db0fa0355 100644 --- a/sim/core/target.go +++ b/sim/core/target.go @@ -5,8 +5,8 @@ import ( "strconv" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type Encounter struct { @@ -180,7 +180,7 @@ func NewTarget(options *proto.Target, targetIndex int32) *Target { Metrics: NewUnitMetrics(), StatDependencyManager: stats.NewStatDependencyManager(), - ReactionTime: time.Millisecond * 1620, + ReactionTime: BossGCD, enabled: !options.DisabledAtStart, }, } @@ -196,9 +196,16 @@ func NewTarget(options *proto.Target, targetIndex int32) *Target { // accomplished by specifying the extra (or reduced) Crit within the CritRating field of the // proto stats array. Any specified CritRating will be applied as an OFFSET to the default // level-based values, rather than as a replacement. - target.stats[stats.PhysicalCritPercent] = UnitLevelFloat64(target.Level, 5.0, 5.2, 5.4, 5.6) + target.stats[stats.PhysicalCritPercent] += UnitLevelFloat64(target.Level, 5.0, 5.2, 5.4, 5.6) + target.stats[stats.BlockValue] = 54 target.addUniversalStatDependencies() + if target.Level == 73 && options.SuppressDodge { + // Sunwell boss Dodge Suppression. -20% dodge and -5% miss chance. + target.PseudoStats.DodgeReduction += 0.2 + target.PseudoStats.IncreasedMissChance -= 0.05 + } + target.PseudoStats.CanBlock = true target.PseudoStats.CanParry = true target.PseudoStats.ParryHaste = options.ParryHaste @@ -337,10 +344,16 @@ type AttackTable struct { BaseDodgeChance float64 BaseParryChance float64 BaseGlanceChance float64 + BaseCrushChance float64 GlanceMultiplier float64 MeleeCritSuppression float64 SpellCritSuppression float64 + HitSuppression float64 + + // All "Apply Aura: Mod All Damage Done Against Creature" effects in Vanilla and TBC also increase the CritMultiplier. + // Explicitly for hunters' "Monster Slaying" and "Humanoid Slaying", but likewise for rogues' "Murder", or trolls' "Beastslaying". + CritMultiplier float64 DamageDealtMultiplier float64 // attacker buff, applied in applyAttackerModifiers() DamageTakenMultiplier float64 // defender debuff, applied in applyTargetModifiers() @@ -353,11 +366,11 @@ type AttackTable struct { // If set, the damage taken multiplier is multiplied by the callbacks result. DamageDoneByCasterMultiplier DynamicDamageDoneByCaster + MobTypeBonusStats map[proto.MobType]stats.Stats // Bonus stats against mobs of the current type. + // When you need more then 1 active, default to using the above one // Used with EnableDamageDoneByCaster/DisableDamageDoneByCaster DamageDoneByCasterExtraMultiplier []DynamicDamageDoneByCaster - - ThreatDoneByCasterExtraMultiplier []DynamicThreatDoneByCaster } func NewAttackTable(attacker *Unit, defender *Unit) *AttackTable { @@ -365,29 +378,36 @@ func NewAttackTable(attacker *Unit, defender *Unit) *AttackTable { Attacker: attacker, Defender: defender, + CritMultiplier: 1, DamageDealtMultiplier: 1, DamageTakenMultiplier: 1, RangedDamageTakenMultiplier: 1, HealingDealtMultiplier: 1, + + MobTypeBonusStats: make(map[proto.MobType]stats.Stats), } if defender.Type == EnemyUnit { - table.BaseSpellMissChance = UnitLevelFloat64(defender.Level, 0.06, 0.09, 0.12, 0.15) - table.BaseMissChance = UnitLevelFloat64(defender.Level, 0.03, 0.045, 0.06, 0.075) - table.BaseBlockChance = UnitLevelFloat64(defender.Level, 0.03, 0.045, 0.06, 0.075) - table.BaseDodgeChance = UnitLevelFloat64(defender.Level, 0.03, 0.045, 0.06, 0.075) - table.BaseParryChance = UnitLevelFloat64(defender.Level, 0.03, 0.045, 0.06, 0.075) + // Assumes attacker (the Player) is level 70. + table.BaseSpellMissChance = UnitLevelFloat64(defender.Level, 0.04, 0.05, 0.06, 0.17) + table.BaseMissChance = UnitLevelFloat64(defender.Level, 0.05, 0.055, 0.06, 0.08) + table.BaseBlockChance = 0.05 + table.BaseDodgeChance = UnitLevelFloat64(defender.Level, 0.05, 0.055, 0.06, 0.065) + table.BaseParryChance = UnitLevelFloat64(defender.Level, 0.05, 0.055, 0.06, 0.14) table.BaseGlanceChance = UnitLevelFloat64(defender.Level, 0.06, 0.12, 0.18, 0.24) table.GlanceMultiplier = UnitLevelFloat64(defender.Level, 0.95, 0.95, 0.85, 0.75) - table.MeleeCritSuppression = UnitLevelFloat64(defender.Level, 0, 0.01, 0.02, 0.03) - table.SpellCritSuppression = UnitLevelFloat64(defender.Level, 0, 0.01, 0.02, 0.03) + table.HitSuppression = UnitLevelFloat64(defender.Level, 0, 0, 0, 0.01) + table.MeleeCritSuppression = UnitLevelFloat64(defender.Level, 0, 0.01, 0.02, 0.048) + table.SpellCritSuppression = UnitLevelFloat64(defender.Level, 0, 0, 0.003, 0.021) } else { - table.BaseSpellMissChance = UnitLevelFloat64(attacker.Level, 0.06, 0.03, 0, -0.03) - table.BaseMissChance = UnitLevelFloat64(attacker.Level, 0.03, 0.015, 0, -0.015) - table.BaseBlockChance = UnitLevelFloat64(attacker.Level, 0, -0.015, -0.03, -0.045) - table.BaseDodgeChance = UnitLevelFloat64(attacker.Level, 0, -0.015, -0.03, -0.045) - table.BaseParryChance = UnitLevelFloat64(attacker.Level, 0, -0.015, -0.03, -0.045) + // Assumes defender (the Player) is level 70. + table.BaseSpellMissChance = 0.05 + table.BaseMissChance = UnitLevelFloat64(attacker.Level, 0.05, 0.048, 0.046, 0.044) + table.BaseBlockChance = UnitLevelFloat64(attacker.Level, 0.05, 0.048, 0.046, 0.044) + table.BaseDodgeChance = UnitLevelFloat64(attacker.Level, 0, -0.002, -0.004, -0.006) + table.BaseParryChance = UnitLevelFloat64(attacker.Level, 0.05, 0.048, 0.046, 0.044) + table.BaseCrushChance = UnitLevelFloat64(attacker.Level, 0.0, 0.0, 0.0, 0.15) } return table @@ -403,14 +423,3 @@ func EnableDamageDoneByCaster(index int, maxIndex int, attackTable *AttackTable, func DisableDamageDoneByCaster(index int, attackTable *AttackTable) { attackTable.DamageDoneByCasterExtraMultiplier[index] = nil } - -func EnableThreatDoneByCaster(index int, maxIndex int, attackTable *AttackTable, handler DynamicThreatDoneByCaster) { - if attackTable.ThreatDoneByCasterExtraMultiplier == nil { - attackTable.ThreatDoneByCasterExtraMultiplier = make([]DynamicThreatDoneByCaster, maxIndex) - } - attackTable.ThreatDoneByCasterExtraMultiplier[index] = handler -} - -func DisableThreatDoneByCaster(index int, attackTable *AttackTable) { - attackTable.ThreatDoneByCasterExtraMultiplier[index] = nil -} diff --git a/sim/core/target_ai.go b/sim/core/target_ai.go index ff617c5eaa..bc67fc4d90 100644 --- a/sim/core/target_ai.go +++ b/sim/core/target_ai.go @@ -3,7 +3,7 @@ package core import ( "log" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) type TargetAI interface { diff --git a/sim/core/target_dummy.go b/sim/core/target_dummy.go index 9c7e1ce103..6acdbcb1ef 100644 --- a/sim/core/target_dummy.go +++ b/sim/core/target_dummy.go @@ -3,8 +3,8 @@ package core import ( "fmt" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type TargetDummy struct { diff --git a/sim/core/test_generators.go b/sim/core/test_generators.go index dad4af5776..627d233f08 100644 --- a/sim/core/test_generators.go +++ b/sim/core/test_generators.go @@ -6,7 +6,7 @@ import ( "slices" "strings" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" googleProto "google.golang.org/protobuf/proto" ) @@ -85,7 +85,6 @@ type ItemSwapSetCombo struct { type TalentsCombo struct { Label string Talents string - Glyphs *proto.Glyphs } type SpecOptionsCombo struct { Label string @@ -195,7 +194,6 @@ func (combos *SettingsCombos) GetTest(testIdx int) (string, *proto.ComputeStatsR Class: combos.Class, Equipment: gearSetCombo.GearSet, TalentsString: talentSetCombo.Talents, - Glyphs: talentSetCombo.Glyphs, Consumables: buffsCombo.Consumables, Buffs: buffsCombo.Player, Profession1: proto.Profession_Engineering, @@ -494,7 +492,6 @@ type CharacterSuiteConfig struct { GearSet GearSetCombo SpecOptions SpecOptionsCombo Talents string - Glyphs *proto.Glyphs Rotation RotationCombo Encounter EncounterCombo ItemSwapSet ItemSwapSetCombo @@ -543,7 +540,6 @@ func FullCharacterTestSuiteGenerator(configs []CharacterSuiteConfig) []TestGener allTalentSets := append(config.OtherTalentSets, TalentsCombo{ Label: "DefaultTalents", Talents: config.Talents, - Glyphs: config.Glyphs, }) allSpecOptions := append(config.OtherSpecOptions, config.SpecOptions) allRotations := append(config.OtherRotations, config.Rotation) @@ -563,7 +559,6 @@ func FullCharacterTestSuiteGenerator(configs []CharacterSuiteConfig) []TestGener Consumables: config.Consumables, Buffs: individualBuffs, TalentsString: config.Talents, - Glyphs: config.Glyphs, Profession1: Ternary(config.Profession1 != proto.Profession_ProfessionUnknown, config.Profession1, proto.Profession_Engineering), Profession2: config.Profession2, Rotation: config.Rotation.Rotation, diff --git a/sim/core/test_result_compare.go b/sim/core/test_result_compare.go index 7e528c8601..ba10b68159 100644 --- a/sim/core/test_result_compare.go +++ b/sim/core/test_result_compare.go @@ -9,7 +9,7 @@ import ( "strings" "testing" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) func compareValue(t *testing.T, loc string, vst reflect.Value, vmt reflect.Value, absoluteFloatTolerance float64, relativeFloatTolerance float64) { diff --git a/sim/core/test_suite.go b/sim/core/test_suite.go index a45732437d..0fb2a6585e 100644 --- a/sim/core/test_suite.go +++ b/sim/core/test_suite.go @@ -9,8 +9,8 @@ import ( "strings" "testing" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" "google.golang.org/protobuf/encoding/prototext" ) diff --git a/sim/core/test_utils.go b/sim/core/test_utils.go index 69ab2a6e3a..d54aa540da 100644 --- a/sim/core/test_utils.go +++ b/sim/core/test_utils.go @@ -6,8 +6,8 @@ import ( "os" "testing" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" "google.golang.org/protobuf/encoding/protojson" ) @@ -31,83 +31,103 @@ var AverageDefaultSimTestOptions = &proto.SimOptions{ } const ShortDuration = 60 -const LongDuration = 300 +const LongDuration = 180 func FreshDefaultTargetConfig() *proto.Target { return &proto.Target{ Level: CharacterLevel + 3, Stats: stats.Stats{ - stats.Armor: 24835, - stats.AttackPower: 0, + stats.Armor: 7685, + stats.AttackPower: 320, }.ToProtoArray(), MobType: proto.MobType_MobTypeMechanical, SwingSpeed: 2, - MinBaseDamage: 550000, - ParryHaste: false, - DamageSpread: 0.4, + MinBaseDamage: 15113, + ParryHaste: true, + DamageSpread: 0.5, } } var DefaultTargetProto = FreshDefaultTargetConfig() var FullRaidBuffs = &proto.RaidBuffs{ - // +10% Attack Power - TrueshotAura: true, // Hunters - - // +10% Melee & Ranged Attack Speed - UnholyAura: true, // Frost/Unholy DKs - - // +10% Spell Power - ArcaneBrilliance: true, // Mages - - // +5% Spell Haste - ShadowForm: true, // Shadow Priests - - // +5% Critical Strike Chance - LeaderOfThePack: true, // Feral/Guardian Druids - - // +3000 Mastery Rating - BlessingOfMight: true, // Paladins - - // +5% Strength, Agility, Intellect - BlessingOfKings: true, // Paladins - - // +10% Stamina - PowerWordFortitude: true, // Priests - - // Major Haste - Bloodlust: true, - - // Major Mana Replenishment - ManaTideTotemCount: 1, // Shamans - - // Crit Damage % - SkullBannerCount: 1, // Warrior - - // Additional Nature Damage Proc - StormlashTotemCount: 1, // Shaman + Bloodlust: true, + ArcaneBrilliance: true, + PowerWordFortitude: proto.TristateEffect_TristateEffectImproved, + DivineSpirit: proto.TristateEffect_TristateEffectImproved, + GiftOfTheWild: proto.TristateEffect_TristateEffectImproved, + Thorns: proto.TristateEffect_TristateEffectImproved, + ShadowProtection: true, } -var FullPartyBuffs = &proto.PartyBuffs{} +var FullPartyBuffs = &proto.PartyBuffs{ + FerociousInspiration: 1, + BloodPact: proto.TristateEffect_TristateEffectImproved, + MoonkinAura: proto.TristateEffect_TristateEffectImproved, + LeaderOfThePack: proto.TristateEffect_TristateEffectImproved, + SanctityAura: proto.TristateEffect_TristateEffectImproved, + DevotionAura: proto.TristateEffect_TristateEffectImproved, + RetributionAura: proto.TristateEffect_TristateEffectImproved, + TrueshotAura: true, + DraeneiRacialMelee: true, + DraeneiRacialCaster: true, + AtieshDruid: 1, + AtieshMage: 1, + AtieshPriest: 1, + AtieshWarlock: 1, + BraidedEterniumChain: true, + EyeOfTheNight: true, + ChainOfTheTwilightOwl: true, + JadePendantOfBlasting: true, + + ManaSpringTotem: proto.TristateEffect_TristateEffectImproved, + ManaTideTotems: 1, + TotemOfWrath: 1, + WrathOfAirTotem: proto.TristateEffect_TristateEffectImproved, + GraceOfAirTotem: proto.TristateEffect_TristateEffectImproved, + StrengthOfEarthTotem: proto.TristateEffect_TristateEffectImproved, + TranquilAirTotem: true, + WindfuryTotem: proto.TristateEffect_TristateEffectImproved, + + BattleShout: proto.TristateEffect_TristateEffectImproved, + CommandingShout: proto.TristateEffect_TristateEffectImproved, +} -var FullIndividualBuffs = &proto.IndividualBuffs{} +var FullIndividualBuffs = &proto.IndividualBuffs{ + BlessingOfKings: true, + BlessingOfSanctuary: true, + BlessingOfWisdom: proto.TristateEffect_TristateEffectImproved, + BlessingOfMight: proto.TristateEffect_TristateEffectImproved, + UnleashedRage: true, +} var FullDebuffs = &proto.Debuffs{ - WeakenedBlows: true, - PhysicalVulnerability: true, - WeakenedArmor: true, - MortalWounds: true, - FireBreath: true, - LightningBreath: true, - MasterPoisoner: true, - CurseOfElements: true, - NecroticStrike: true, - LavaBreath: true, - SporeCloud: true, - Slow: true, - MindNumbingPoison: true, - CurseOfEnfeeblement: true, + JudgementOfWisdom: true, + JudgementOfLight: true, + ImprovedSealOfTheCrusader: true, + Misery: true, + CurseOfElements: proto.TristateEffect_TristateEffectImproved, + IsbUptime: 1, + ShadowWeaving: true, + ImprovedScorch: true, + WintersChill: true, + BloodFrenzy: true, + GiftOfArthas: true, + Mangle: true, + ExposeArmor: proto.TristateEffect_TristateEffectImproved, + FaerieFire: proto.TristateEffect_TristateEffectImproved, + SunderArmor: true, + CurseOfRecklessness: true, + HuntersMark: proto.TristateEffect_TristateEffectImproved, + DemoralizingRoar: proto.TristateEffect_TristateEffectImproved, + // DemoralizingShout: proto.TristateEffect_TristateEffectImproved, + ThunderClap: proto.TristateEffect_TristateEffectImproved, + InsectSwarm: true, + ScorpidSting: true, + ShadowEmbrace: true, + Screech: true, + HemorrhageUptime: 1, } func NewDefaultTarget() *proto.Target { @@ -247,11 +267,11 @@ func GetItemSwapGearSet(dir string, file string) ItemSwapSetCombo { return ItemSwapSetCombo{Label: file, ItemSwap: ItemSwapFromJsonString(string(data))} } -func GenerateTalentVariations(baseTalents string, baseGlyphs *proto.Glyphs) []TalentsCombo { - return GenerateTalentVariationsForRows(baseTalents, baseGlyphs, []int{0, 1, 2, 3, 4, 5}) +func GenerateTalentVariations(baseTalents string) []TalentsCombo { + return GenerateTalentVariationsForRows(baseTalents, []int{0, 1, 2, 3, 4, 5}) } -func GenerateTalentVariationsForRows(baseTalents string, baseGlyphs *proto.Glyphs, rowsToVary []int) []TalentsCombo { +func GenerateTalentVariationsForRows(baseTalents string, rowsToVary []int) []TalentsCombo { if len(baseTalents) != 6 { log.Fatalf("Expected 6-digit talent string, got: %s", baseTalents) } @@ -276,7 +296,6 @@ func GenerateTalentVariationsForRows(baseTalents string, baseGlyphs *proto.Glyph combinations = append(combinations, TalentsCombo{ Label: fmt.Sprintf("Row%d_Talent%d", row+1, choice), Talents: string(variation), - Glyphs: baseGlyphs, }) } } @@ -310,7 +329,6 @@ func GetTestBuildFromJSON(class proto.Class, dir string, file string, itemFilter SpecOptions: getPlayerSpecOptions(simSettings.Player), }, Talents: simSettings.Player.TalentsString, - Glyphs: simSettings.Player.Glyphs, Rotation: RotationCombo{ Label: file, Rotation: simSettings.Player.Rotation, @@ -364,15 +382,6 @@ func GetTestBuildFromJSON(class proto.Class, dir string, file string, itemFilter } func getPlayerSpecOptions(player *proto.Player) interface{} { - if playerSpec, ok := player.Spec.(*proto.Player_BloodDeathKnight); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_FrostDeathKnight); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_UnholyDeathKnight); ok { - return playerSpec - } if playerSpec, ok := player.Spec.(*proto.Player_BalanceDruid); ok { return playerSpec } @@ -385,31 +394,10 @@ func getPlayerSpecOptions(player *proto.Player) interface{} { if playerSpec, ok := player.Spec.(*proto.Player_RestorationDruid); ok { return playerSpec } - if playerSpec, ok := player.Spec.(*proto.Player_BeastMasteryHunter); ok { + if playerSpec, ok := player.Spec.(*proto.Player_Hunter); ok { return playerSpec } - if playerSpec, ok := player.Spec.(*proto.Player_MarksmanshipHunter); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_SurvivalHunter); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_ArcaneMage); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_FireMage); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_FrostMage); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_BrewmasterMonk); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_MistweaverMonk); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_WindwalkerMonk); ok { + if playerSpec, ok := player.Spec.(*proto.Player_Mage); ok { return playerSpec } if playerSpec, ok := player.Spec.(*proto.Player_HolyPaladin); ok { @@ -430,13 +418,7 @@ func getPlayerSpecOptions(player *proto.Player) interface{} { if playerSpec, ok := player.Spec.(*proto.Player_ShadowPriest); ok { return playerSpec } - if playerSpec, ok := player.Spec.(*proto.Player_AssassinationRogue); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_CombatRogue); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_SubtletyRogue); ok { + if playerSpec, ok := player.Spec.(*proto.Player_Rogue); ok { return playerSpec } if playerSpec, ok := player.Spec.(*proto.Player_ElementalShaman); ok { @@ -448,19 +430,10 @@ func getPlayerSpecOptions(player *proto.Player) interface{} { if playerSpec, ok := player.Spec.(*proto.Player_RestorationShaman); ok { return playerSpec } - if playerSpec, ok := player.Spec.(*proto.Player_AfflictionWarlock); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_DemonologyWarlock); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_DestructionWarlock); ok { - return playerSpec - } - if playerSpec, ok := player.Spec.(*proto.Player_ArmsWarrior); ok { + if playerSpec, ok := player.Spec.(*proto.Player_Warlock); ok { return playerSpec } - if playerSpec, ok := player.Spec.(*proto.Player_FuryWarrior); ok { + if playerSpec, ok := player.Spec.(*proto.Player_DpsWarrior); ok { return playerSpec } if playerSpec, ok := player.Spec.(*proto.Player_ProtectionWarrior); ok { diff --git a/sim/core/unit.go b/sim/core/unit.go index 62734b36f7..d1bbb166fc 100644 --- a/sim/core/unit.go +++ b/sim/core/unit.go @@ -4,8 +4,8 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type UnitType int @@ -26,15 +26,14 @@ const ( ManaBar PowerBarType = iota EnergyBar RageBar - RunicPower FocusBar ) type DynamicDamageTakenModifier func(sim *Simulation, spell *Spell, result *SpellResult, isPeriodic bool) type DynamicHealingTakenModifier func(sim *Simulation, spell *Spell, result *SpellResult) -type GetSpellPowerValue func(spell *Spell) float64 -type GetAttackPowerValue func(spell *Spell) float64 +type GetSpellDamageValue func(spell *Spell, target *Unit) float64 +type GetAttackPowerValue func(spell *Spell, target *Unit) float64 // Unit is an abstraction of a Character/Boss/Pet/etc, containing functionality // shared by all of them. @@ -119,9 +118,6 @@ type Unit struct { rageBar energyBar focusBar - runicPowerBar - - secondaryResourceBar SecondaryResourceBar // All spells that can be cast by this unit. Spellbook []*Spell @@ -150,7 +146,6 @@ type Unit struct { DynamicDamageTakenModifiers []DynamicDamageTakenModifier DynamicHealingTakenModifiers []DynamicHealingTakenModifier Blockhandler func(sim *Simulation, spell *Spell, result *SpellResult) - avoidanceParams DiminishingReturnsConstants GCD *Timer @@ -167,8 +162,8 @@ type Unit struct { hardcastAction *PendingAction // Cached mana return values per tick. - manaTickWhileCombat float64 - manaTickWhileNotCombat float64 + manaTickWhileCasting float64 + manaTickWhileNotCasting float64 CastSpeed float64 meleeAttackSpeed float64 @@ -203,18 +198,20 @@ type Unit struct { // Used for reacting to transient stat changes (e.g. for caching snapshotting calculations) OnTemporaryStatsChanges []OnTemporaryStatsChange - GetSpellPowerValue GetSpellPowerValue + GetSpellDamageValue GetSpellDamageValue GetAttackPowerValue GetAttackPowerValue SpellsInFlight map[*Spell]int32 } -func (unit *Unit) getSpellPowerValueImpl(spell *Spell) float64 { - return unit.stats[stats.SpellPower] + spell.BonusSpellPower +func (unit *Unit) getSpellDamageValueImpl(spell *Spell, _ *Unit) float64 { + return spell.Unit.GetStat(stats.SpellDamage) + spell.BonusSpellDamage + spell.SpellSchoolBonusDamage() + } -func (unit *Unit) getAttackPowerValueImpl(spell *Spell) float64 { - return unit.stats[stats.AttackPower] + +func (unit *Unit) getAttackPowerValueImpl(spell *Spell, target *Unit) float64 { + return unit.GetStat(stats.AttackPower) + target.PseudoStats.BonusAttackPower + spell.Unit.AttackTables[target.UnitIndex].MobTypeBonusStats[target.MobType][stats.RangedAttackPower] } // Units can be disabled for several reasons: @@ -267,9 +264,6 @@ func (unit *Unit) GetHighestStatType(statTypeOptions []stats.Stat) stats.Stat { func (unit *Unit) GetStat(stat stats.Stat) float64 { return unit.stats[stat] } -func (unit *Unit) GetMasteryPoints() float64 { - return MasteryRatingToMasteryPoints(unit.GetStat(stats.MasteryRating)) -} func (unit *Unit) AddStats(stat stats.Stats) { if unit.Env != nil && unit.Env.IsFinalized() { panic("Already finalized, use AddStatsDynamic instead!") @@ -375,22 +369,13 @@ func (unit *Unit) processDynamicBonus(sim *Simulation, bonus stats.Stats) { unit.currentMana = unit.MaxMana() } } - if bonus[stats.HasteRating] != 0 { + if bonus[stats.MeleeHasteRating] != 0 { unit.updateAttackSpeed() unit.updateMeleeAndRangedHaste() unit.AutoAttacks.UpdateSwingTimers(sim) - unit.runicPowerBar.updateRegenTimes(sim) - unit.energyBar.processDynamicHasteRatingChange(sim) - unit.focusBar.processDynamicHasteRatingChange(sim) - unit.updateCastSpeed() } - if bonus[stats.MasteryRating] != 0 { - newMasteryRating := unit.stats[stats.MasteryRating] - oldMasteryRating := newMasteryRating - bonus[stats.MasteryRating] - - for i := range unit.OnMasteryStatChanged { - unit.OnMasteryStatChanged[i](sim, oldMasteryRating, newMasteryRating) - } + if bonus[stats.SpellHasteRating] != 0 { + unit.updateCastSpeed() } // Higher performance than calling TriggerDelayedPetInheritance() @@ -491,16 +476,12 @@ func (unit *Unit) IsChanneling() bool { return unit.ChanneledDot != nil } -func (unit *Unit) IsCastingDuringChannel() bool { - return unit.IsChanneling() && unit.ChanneledDot.Spell.Flags.Matches(SpellFlagCastWhileChanneling) -} - func (unit *Unit) SpellGCD() time.Duration { return max(GCDMin, unit.ApplyCastSpeed(GCDDefault)) } func (unit *Unit) TotalSpellHasteMultiplier() float64 { - return unit.PseudoStats.CastSpeedMultiplier * (1 + unit.stats[stats.HasteRating]/(HasteRatingPerHastePercent*100)) + return unit.PseudoStats.CastSpeedMultiplier * (1 + unit.stats[stats.SpellHasteRating]/(SpellHasteRatingPerHastePercent*100)) } func (unit *Unit) updateCastSpeed() { @@ -542,17 +523,17 @@ func (unit *Unit) ApplyRealRangedHaste(dur time.Duration) time.Duration { return time.Duration(float64(dur) / unit.TotalRealRangedHasteMultiplier()) } func (unit *Unit) TotalMeleeHasteMultiplier() float64 { - return unit.PseudoStats.AttackSpeedMultiplier * unit.PseudoStats.MeleeSpeedMultiplier * (1 + (unit.stats[stats.HasteRating] / (HasteRatingPerHastePercent * 100))) + return unit.PseudoStats.AttackSpeedMultiplier * unit.PseudoStats.MeleeSpeedMultiplier * (1 + (unit.stats[stats.MeleeHasteRating] / (PhysicalHasteRatingPerHastePercent * 100))) } // Returns the melee haste multiplier only including equip haste and real haste modifiers like lust // Same value for ranged and melee func (unit *Unit) TotalRealHasteMultiplier() float64 { - return unit.PseudoStats.AttackSpeedMultiplier * (1 + (unit.stats[stats.HasteRating] / (HasteRatingPerHastePercent * 100))) + return unit.PseudoStats.AttackSpeedMultiplier * (1 + (unit.stats[stats.MeleeHasteRating] / (PhysicalHasteRatingPerHastePercent * 100))) } func (unit *Unit) TotalRealRangedHasteMultiplier() float64 { - return unit.PseudoStats.AttackSpeedMultiplier * unit.PseudoStats.RangedHasteMultiplier * (1 + (unit.stats[stats.HasteRating] / (HasteRatingPerHastePercent * 100))) + return unit.PseudoStats.AttackSpeedMultiplier * unit.PseudoStats.RangedHasteMultiplier * (1 + (unit.stats[stats.MeleeHasteRating] / (PhysicalHasteRatingPerHastePercent * 100))) } func (unit *Unit) Armor() float64 { @@ -560,11 +541,11 @@ func (unit *Unit) Armor() float64 { } func (unit *Unit) BlockDamageReduction() float64 { - return unit.PseudoStats.BlockDamageReduction + return unit.stats[stats.BlockValue] * unit.PseudoStats.BlockValueMultiplier } func (unit *Unit) TotalRangedHasteMultiplier() float64 { - return unit.PseudoStats.AttackSpeedMultiplier * unit.PseudoStats.RangedSpeedMultiplier * (1 + (unit.stats[stats.HasteRating] / (HasteRatingPerHastePercent * 100))) + return unit.PseudoStats.AttackSpeedMultiplier * unit.PseudoStats.RangedSpeedMultiplier * (1 + (unit.stats[stats.MeleeHasteRating] / (PhysicalHasteRatingPerHastePercent * 100))) } func (unit *Unit) updateMeleeAttackSpeed() { @@ -641,7 +622,7 @@ func (unit *Unit) updateMeleeAndRangedHaste() { // Seems to also always impact the regen rate func (unit *Unit) MultiplyAttackSpeed(sim *Simulation, amount float64) { unit.PseudoStats.AttackSpeedMultiplier *= amount - unit.MultiplyResourceRegenSpeed(sim, amount) + // unit.MultiplyResourceRegenSpeed(sim, amount) unit.updateAttackSpeed() unit.updateMeleeAndRangedHaste() @@ -654,9 +635,7 @@ func (unit *Unit) MultiplyAttackSpeed(sim *Simulation, amount float64) { // Helper for multiplying resource generation speed func (unit *Unit) MultiplyResourceRegenSpeed(sim *Simulation, amount float64) { - if unit.HasRunicPowerBar() { - unit.MultiplyRuneRegenSpeed(sim, amount) - } else if unit.HasFocusBar() { + if unit.HasFocusBar() { unit.MultiplyFocusRegenSpeed(sim, amount) } else if unit.HasEnergyBar() { unit.MultiplyEnergyRegenSpeed(sim, amount) @@ -693,11 +672,10 @@ func (unit *Unit) GetCurrentPowerBar() PowerBarType { // Stat dependencies that apply both to players/pets (represented as Character // structs) and to NPCs (represented as Target structs). func (unit *Unit) addUniversalStatDependencies() { - unit.AddStatDependency(stats.HitRating, stats.PhysicalHitPercent, 1/PhysicalHitRatingPerHitPercent) - unit.AddStatDependency(stats.HitRating, stats.SpellHitPercent, 1/SpellHitRatingPerHitPercent) - unit.AddStatDependency(stats.ExpertiseRating, stats.SpellHitPercent, 1/SpellHitRatingPerHitPercent) - unit.AddStatDependency(stats.CritRating, stats.PhysicalCritPercent, 1/CritRatingPerCritPercent) - unit.AddStatDependency(stats.CritRating, stats.SpellCritPercent, 1/CritRatingPerCritPercent) + unit.AddStatDependency(stats.MeleeHitRating, stats.PhysicalHitPercent, 1/PhysicalHitRatingPerHitPercent) + unit.AddStatDependency(stats.SpellHitRating, stats.SpellHitPercent, 1/SpellHitRatingPerHitPercent) + unit.AddStatDependency(stats.MeleeCritRating, stats.PhysicalCritPercent, 1/PhysicalCritRatingPerCritPercent) + unit.AddStatDependency(stats.SpellCritRating, stats.SpellCritPercent, 1/SpellCritRatingPerCritPercent) } func (unit *Unit) finalize() { @@ -735,8 +713,8 @@ func (unit *Unit) finalize() { unit.AutoAttacks.finalize() - if unit.GetSpellPowerValue == nil { - unit.GetSpellPowerValue = unit.getSpellPowerValueImpl + if unit.GetSpellDamageValue == nil { + unit.GetSpellDamageValue = unit.getSpellDamageValueImpl } if unit.GetAttackPowerValue == nil { @@ -764,6 +742,7 @@ func (unit *Unit) reset(sim *Simulation, _ Agent) { unit.stats = unit.initialStats unit.PseudoStats = unit.initialPseudoStats unit.auraTracker.reset(sim) + for _, spell := range unit.Spellbook { spell.reset(sim) } @@ -775,11 +754,6 @@ func (unit *Unit) reset(sim *Simulation, _ Agent) { unit.energyBar.reset(sim) unit.rageBar.reset(sim) - unit.runicPowerBar.reset(sim) - - if unit.secondaryResourceBar != nil { - unit.secondaryResourceBar.Reset(sim) - } unit.AutoAttacks.reset(sim) @@ -872,6 +846,7 @@ func (unit *Unit) GetMetadata() *proto.UnitMetadata { IsFriendly: spell.Flags.Matches(SpellFlagHelpful), HasExpectedTick: spell.expectedTickDamageInternal != nil, HasMissileSpeed: spell.MissileSpeed > 0.0, + HasRanks: spell.Rank > 0, } }) @@ -894,17 +869,32 @@ func (unit *Unit) ExecuteCustomRotation(sim *Simulation) { panic("Unimplemented ExecuteCustomRotation") } -func (unit *Unit) GetTotalDodgeChanceAsDefender(atkTable *AttackTable) float64 { +func (unit *Unit) GetDodgeFromRating() float64 { + return unit.stats[stats.DodgeRating] / DodgeRatingPerDodgePercent / 100 +} +func (unit *Unit) GetParryFromRating() float64 { + return unit.stats[stats.ParryRating] / ParryRatingPerParryPercent / 100 +} +func (unit *Unit) GetBlockFromRating() float64 { + return unit.stats[stats.BlockPercent] + unit.stats[stats.BlockRating]/BlockRatingPerBlockPercent/100 +} + +func (unit *Unit) GetTotalDodgeChanceAsDefender(spell *Spell, atkTable *AttackTable) float64 { chance := unit.PseudoStats.BaseDodgeChance + atkTable.BaseDodgeChance + - unit.GetDiminishedDodgeChance() + unit.GetDodgeFromRating() - + spell.DodgeParrySuppression() - + spell.Unit.PseudoStats.DodgeReduction + + unit.GetDefenseReduction() return math.Max(chance, 0.0) } -func (unit *Unit) GetTotalParryChanceAsDefender(atkTable *AttackTable) float64 { +func (unit *Unit) GetTotalParryChanceAsDefender(spell *Spell, atkTable *AttackTable) float64 { chance := unit.PseudoStats.BaseParryChance + atkTable.BaseParryChance + - unit.GetDiminishedParryChance() + unit.GetParryFromRating() - + spell.DodgeParrySuppression() + + unit.GetDefenseReduction() return math.Max(chance, 0.0) } @@ -917,14 +907,25 @@ func (unit *Unit) GetTotalChanceToBeMissedAsDefender(atkTable *AttackTable) floa func (unit *Unit) GetTotalBlockChanceAsDefender(atkTable *AttackTable) float64 { chance := unit.PseudoStats.BaseBlockChance + atkTable.BaseBlockChance + - unit.GetDiminishedBlockChance() + unit.GetBlockFromRating() + + unit.GetDefenseReduction() return math.Max(chance, 0.0) } -func (unit *Unit) GetTotalAvoidanceChance(atkTable *AttackTable) float64 { +func (unit *Unit) GetDefenseReduction() float64 { + return math.Floor(unit.stats[stats.DefenseRating]/DefenseRatingPerDefenseLevel) * MissDodgeParryBlockCritChancePerDefense / 100 +} + +func (unit *Unit) GetCritImmunityPercent() float64 { + return unit.GetDefenseReduction() + + unit.GetStat(stats.ResilienceRating)/ResilienceRatingPerCritReductionChance/100 + + unit.PseudoStats.ReducedCritTakenChance +} + +func (unit *Unit) GetTotalAvoidanceChance(spell *Spell, atkTable *AttackTable) float64 { miss := unit.GetTotalChanceToBeMissedAsDefender(atkTable) - dodge := unit.GetTotalDodgeChanceAsDefender(atkTable) - parry := unit.GetTotalParryChanceAsDefender(atkTable) + dodge := unit.GetTotalDodgeChanceAsDefender(spell, atkTable) + parry := unit.GetTotalParryChanceAsDefender(spell, atkTable) block := unit.GetTotalBlockChanceAsDefender(atkTable) return miss + dodge + parry + block } diff --git a/sim/core/utils.go b/sim/core/utils.go index 7fb0e84fbe..5cbace5dd6 100644 --- a/sim/core/utils.go +++ b/sim/core/utils.go @@ -8,8 +8,8 @@ import ( "strings" "time" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" googleproto "google.golang.org/protobuf/proto" ) @@ -50,6 +50,7 @@ func (unit *Unit) ExecuteResourceGain(sim *Simulation, resource proto.ResourceTy panic("Unsupported Resource Type in ExecuteResourceGain") } } + func GetTristateValueInt32(effect proto.TristateEffect, regularValue int32, impValue int32) int32 { if effect == proto.TristateEffect_TristateEffectRegular { return regularValue @@ -70,6 +71,10 @@ func GetTristateValueFloat(effect proto.TristateEffect, regularValue float64, im } } +func IsImproved(effect proto.TristateEffect) bool { + return effect == proto.TristateEffect_TristateEffectImproved +} + func MakeTristateValue(hasRegular bool, hasImproved bool) proto.TristateEffect { if !hasRegular { return proto.TristateEffect_TristateEffectMissing @@ -235,40 +240,12 @@ func SetToSortedSlice[K cmp.Ordered](src map[K]bool) []K { return dst } -func MasteryRatingToMasteryPoints(masteryRating float64) float64 { - return masteryRating / MasteryRatingPerMasteryPoint -} - func Clamp(val float64, min float64, max float64) float64 { return math.Max(min, math.Min(val, max)) } -// Gets the spell scaling coefficient associated with a given class -// Retrieved from https://wago.tools/api/casc/1391660?download&branch=wow_classic_beta -func GetClassSpellScalingCoefficient(class proto.Class) float64 { - return ClassBaseScaling[class] -} - -// spellEffectCoefficient is the value in the "Coefficient" column of the SpellEffect DB2 table -func CalcScalingSpellAverageEffect(class proto.Class, spellEffectCoefficient float64) float64 { - return GetClassSpellScalingCoefficient(class) * spellEffectCoefficient -} - -// spellEffectCoefficient is the value in the "Coefficient" column of the SpellEffect DB2 table -// spellEffectVariance is the value in the "Variance" column of the SpellEffect DB2 table -func CalcScalingSpellEffectVarianceMinMax(class proto.Class, spellEffectCoefficient float64, spellEffectVariance float64) (float64, float64) { - avgEffect := CalcScalingSpellAverageEffect(class, spellEffectCoefficient) - return ApplyVarianceMinMax(avgEffect, spellEffectVariance) -} - -// spellEffectCoefficient is the value in the "Coefficient" column of the SpellEffect DB2 table -func (char *Character) CalcScalingSpellDmg(spellEffectCoefficient float64) float64 { - return GetClassSpellScalingCoefficient(char.Class) * spellEffectCoefficient -} - -func (char *Character) CalcAndRollDamageRange(sim *Simulation, coefficient float64, variance float64) float64 { - baseDamage := char.CalcScalingSpellDmg(coefficient) - return sim.Roll(ApplyVarianceMinMax(baseDamage, variance)) +func (char *Character) CalcAndRollDamageRange(sim *Simulation, min float64, max float64) float64 { + return sim.Roll(min, max) } func ApplyVarianceMinMax(avgEffect float64, variance float64) (float64, float64) { @@ -277,17 +254,6 @@ func ApplyVarianceMinMax(avgEffect float64, variance float64) (float64, float64) return min, max } -func GetItemEffectScaling(itemID int32, coeff float64, state proto.ItemLevelState) float64 { - return math.Round(GetItemEffectRandomPropPointsForItem(itemID, state) * coeff) -} -func GetItemEffectRandomPropPointsForItem(itemID int32, state proto.ItemLevelState) float64 { - return float64(GetItemByID(itemID).GetItemEffectRandomPropPoints(state)) -} - -func (item *Item) GetItemEffectRandomPropPoints(state proto.ItemLevelState) float64 { - return float64(ItemEffectRandPropPointsByIlvl[item.ScalingOptions[int32(state)].Ilvl].RandPropPoints) -} - type aggregator struct { n int sum float64 diff --git a/sim/core/vengeance.go b/sim/core/vengeance.go deleted file mode 100644 index 9a358fe4fd..0000000000 --- a/sim/core/vengeance.go +++ /dev/null @@ -1,119 +0,0 @@ -package core - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core/stats" -) - -const VengeanceScaling = 0.018 // Might be reverted to 0.015 in a later patch - -func (character *Character) RegisterVengeance(spellID int32, requiredAura *Aura) *Aura { - // First register the exposed Vengeance buff Aura, which we will model - // as discrete stacks with 1 AP granted per stack for ease of tracking - // in the timeline and APLs. - buffAura := MakeStackingAura(character, StackingStatAura{ - Aura: Aura{ - Label: "Vengeance", - ActionID: ActionID{SpellID: spellID}, - Duration: time.Second * 20, - MaxStacks: math.MaxInt32, - }, - - BonusPerStack: stats.Stats{stats.AttackPower: 1}, - }) - - // Then set up the proc trigger. - vengeanceTrigger := ProcTrigger{ - Name: "Vengeance Trigger", - Callback: CallbackOnSpellHitTaken, - TriggerImmediately: true, - - Handler: func(sim *Simulation, spell *Spell, result *SpellResult) { - // Check that the caster is an NPC. - if spell.Unit.Type != EnemyUnit { - return - } - - // Vengeance uses pre-outcome, pre-mitigation damage. - rawDamage := result.PostArmorDamage / result.ArmorMultiplier - - // The Weakened Blows debuff does not reduce Vengeance gains. - // TODO: The game similarly hardcodes a correction for Demoralizing Banner, add that in once we implement the debuff in the sim. - if (spell.SpellSchool == SpellSchoolPhysical) && spell.Unit.GetAura("Weakened Blows").IsActive() { - rawDamage /= 0.9 - } - - // Note that result.PreOutcomeDamage does not include the impact of the tank's various DamageTakenMultiplier PseudoStats. - // By default this is the desired behavior, since it means that tank DRs are automatically divided out in the calculation. - // However, *detrimental* contributions to the relevant DamageTakenMultiplier PseudoStats *do* increase Vengeance gains in-game. - // This can be relevant on certain bosses, such as Ignite Armor stacks increasing Vengeance gains on Iron Juggernaut in SoO. - // TODO: Find a simple way to keep track of only detrimental contributions to DamageTakenMultiplier (and school-specific variants) with minimal overhead. - - // Apply baseline scaling to the raw damage value. - rawVengeance := VengeanceScaling * rawDamage - - // Spells that are not mitigated by armor generate 2.5x more Vengeance. - if (spell.SpellSchool != SpellSchoolPhysical) || spell.Flags.Matches(SpellFlagIgnoreArmor) { - rawVengeance *= 2.5 - } - - // TODO: Is the 0.5x Vengeance multiplier for non-periodic AoE spells still a thing for the new version of Vengeance in Classic? - - // TODO: Weapon-based specials may be normalizing out spell.DamageMultiplier as well? - - // If the buff Aura is currently active, then perform decaying average with previous Vengeance. - newVengeance := rawVengeance - - if buffAura.IsActive() { - newVengeance += float64(buffAura.GetStacks()) * buffAura.RemainingDuration(sim).Seconds() / buffAura.Duration.Seconds() - } - - // Compare to minimum ramp-up Vengeance value based on equilibrium estimate. - var inferredAttackInterval time.Duration - - if spell.IsMH() { - // TODO: Is this supposed to be the base speed prior to attack speed multipliers? - inferredAttackInterval = spell.Unit.AutoAttacks.MainhandSwingSpeed() - } else if spell.IsOH() { - inferredAttackInterval = spell.Unit.AutoAttacks.OffhandSwingSpeed() - } else { - inferredAttackInterval = time.Minute - } - - // TODO: Does this also need the 2.5x multiplier for spells and the 0.5x AoE multiplier in it? - inferredEquilibriumVengeance := VengeanceScaling * rawDamage * buffAura.Duration.Seconds() / inferredAttackInterval.Seconds() - - if newVengeance < 0.5*inferredEquilibriumVengeance { - if sim.Log != nil { - result.Target.Log(sim, "Triggered Vengeance ramp-up mechanism because newVengeance = %.1f and inferredEquilibriumVengeance = %.1f .", newVengeance, inferredEquilibriumVengeance) - } - - newVengeance = 0.5 * inferredEquilibriumVengeance - } - - // Apply HP cap. - newVengeance = min(newVengeance, result.Target.MaxHealth()) - - if sim.Log != nil { - result.Target.Log(sim, "Updated Vengeance for %s due to %s from %s. Raw damage value = %.1f, raw Vengeance contribution = %.1f, new Vengeance value = %.1f .", result.Target.Label, spell.ActionID, spell.Unit.Label, rawDamage, rawVengeance, newVengeance) - } - - // Activate or refresh the buff Aura and set stacks. - buffAura.Activate(sim) - buffAura.SetStacks(sim, int32(math.Round(newVengeance))) - }, - } - - // Finally, either create a new hidden Aura for the Vengeance trigger, - // or attach it to the supplied parent Aura (Bear Form for Druids, - // Defensive Stance for Warriors). - if requiredAura == nil { - character.MakeProcTriggerAura(vengeanceTrigger) - } else { - requiredAura.AttachProcTrigger(vengeanceTrigger) - } - - return BlockPrepull(buffAura.Aura) -} diff --git a/sim/death_knight/anti_magic_shell.go b/sim/death_knight/anti_magic_shell.go deleted file mode 100644 index 4079d1aef3..0000000000 --- a/sim/death_knight/anti_magic_shell.go +++ /dev/null @@ -1,74 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core/proto" - - "github.com/wowsims/mop/sim/core" -) - -/* -Surrounds the Death Knight in an Anti-Magic Shell, absorbing 75% of damage dealt by harmful spells (up to a maximum of 50% of the Death Knight's health) and preventing application of harmful magical effects. -Damage absorbed generates Runic Power. -Lasts 5 sec. -*/ -func (dk *DeathKnight) registerAntiMagicShell() { - actionID := core.ActionID{SpellID: 48707} - - // runicPowerMetrics := dk.NewRunicPowerMetrics(core.ActionID{SpellID: 49088}) - currentShield := 0.0 - damageReductionMultiplier := 0.75 - - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfAntiMagicShell) { - damageReductionMultiplier += 0.25 - } - - var antiMagicShellAura *core.DamageAbsorptionAura - antiMagicShellAura = dk.NewDamageAbsorptionAura(core.AbsorptionAuraConfig{ - Aura: core.Aura{ - Label: "Anti-Magic Shell" + dk.Label, - ActionID: actionID, - Duration: time.Second * 5, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if antiMagicShellAura.ShieldStrength > 0 { - // TODO: Reduce CD - } - }, - }, - - DamageMultiplier: damageReductionMultiplier, - - OnDamageAbsorbed: func(sim *core.Simulation, aura *core.DamageAbsorptionAura, result *core.SpellResult, absorbedDamage float64) { - // TODO: RP return - }, - ShouldApplyToResult: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult, isPeriodic bool) bool { - return !spell.SpellSchool.Matches(core.SpellSchoolPhysical) - }, - ShieldStrengthCalculator: func(unit *core.Unit) float64 { - return currentShield - }, - }) - - dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - ProcMask: core.ProcMaskSpellHealing, - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Second * 45, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - currentShield = dk.MaxHealth() * 0.5 - antiMagicShellAura.Activate(sim) - }, - }) -} diff --git a/sim/death_knight/army_of_the_dead.go b/sim/death_knight/army_of_the_dead.go deleted file mode 100644 index b4a9db95cb..0000000000 --- a/sim/death_knight/army_of_the_dead.go +++ /dev/null @@ -1,86 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Summons an entire legion of Ghouls to fight for the Death Knight for 40 sec. -The Ghouls will swarm the area, taunting and fighting anything they can. -While channeling Army of the Dead, the Death Knight takes less damage equal to his Dodge plus Parry chance. -*/ -func (dk *DeathKnight) registerArmyOfTheDead() { - actionID := core.ActionID{SpellID: 42650} - ghoulIndex := 0 - dmgReduction := 0.0 - - aotdAura := dk.RegisterAura(core.Aura{ - Label: "Army of the Dead", - ActionID: actionID, - Duration: time.Millisecond * 500 * 8, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - attackTable := dk.AttackTables[dk.CurrentTarget.UnitIndex] - dmgReduction = 1.0 - (dk.GetTotalParryChanceAsDefender(attackTable) + dk.GetTotalDodgeChanceAsDefender(attackTable)) - dk.PseudoStats.DamageTakenMultiplier *= dmgReduction - - if sim.CurrentTime >= 0 { - dk.AutoAttacks.CancelAutoSwing(sim) - } - dk.CancelGCDTimer(sim) - - ghoulIndex = 0 - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - NumTicks: 8, - Period: time.Millisecond * 500, - OnAction: func(sim *core.Simulation) { - ghoul := dk.ArmyGhoul[ghoulIndex] - // Seems to always have two random ghouls spawn without a delay - // Adding two RandomFloat calls here screws with tests though and it's minor enough that I don't care - ghoul.EnableWithTimeout(sim, ghoul, time.Second*40) - ghoulIndex++ - }, - CleanUp: func(sim *core.Simulation) { - aura.Deactivate(sim) - }, - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - dk.PseudoStats.DamageTakenMultiplier /= dmgReduction - if sim.CurrentTime >= 0 { - dk.AutoAttacks.EnableAutoSwing(sim) - } - dk.SetGCDTimer(sim, sim.CurrentTime) - }, - }) - - dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: DeathKnightSpellArmyOfTheDead, - - RuneCost: core.RuneCostOptions{ - BloodRuneCost: 1, - FrostRuneCost: 1, - UnholyRuneCost: 1, - RunicPowerGain: 30, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Minute * 10, - }, - }, - - ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: aotdAura, - }) -} diff --git a/sim/death_knight/blood/TestBlood.results b/sim/death_knight/blood/TestBlood.results deleted file mode 100644 index 5cd292680f..0000000000 --- a/sim/death_knight/blood/TestBlood.results +++ /dev/null @@ -1,3425 +0,0 @@ -character_stats_results: { - key: "TestBlood-CharacterStats-Default" - value: { - final_stats: 15206.1 - final_stats: 139.65 - final_stats: 48831.52313 - final_stats: 43.05 - final_stats: 67 - final_stats: 2558 - final_stats: 2876 - final_stats: 0 - final_stats: 2550 - final_stats: 1500.00001 - final_stats: 23970.75606 - final_stats: 4310 - final_stats: 33728.42 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 55717.602 - final_stats: 0 - final_stats: 830044.32375 - final_stats: 0 - final_stats: 0 - final_stats: 7.52353 - final_stats: 15.02353 - final_stats: 14.8073 - final_stats: 9.79333 - final_stats: 0 - } -} -dps_results: { - key: "TestBlood-AllItems-AgilePrimalDiamond" - value: { - dps: 106391.42216 - tps: 598471.75119 - dtps: 32577.52097 - hps: 46558.86567 - } -} -dps_results: { - key: "TestBlood-AllItems-AlacrityofXuen-103989" - value: { - dps: 109991.11493 - tps: 617331.80577 - dtps: 31482.73893 - hps: 44051.22824 - } -} -dps_results: { - key: "TestBlood-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 105721.16631 - tps: 594250.61616 - dtps: 32138.8009 - hps: 43642.25936 - } -} -dps_results: { - key: "TestBlood-AllItems-ArrowflightMedallion-93258" - value: { - dps: 107527.59887 - tps: 606289.70091 - dtps: 32202.94247 - hps: 44198.3407 - } -} -dps_results: { - key: "TestBlood-AllItems-AssuranceofConsequence-105472" - value: { - dps: 105906.08696 - tps: 596370.91087 - dtps: 32167.88996 - hps: 44028.03849 - } -} -dps_results: { - key: "TestBlood-AllItems-AusterePrimalDiamond" - value: { - dps: 104374.00994 - tps: 587477.46794 - dtps: 32307.89472 - hps: 46291.07613 - } -} -dps_results: { - key: "TestBlood-AllItems-BadJuju-96781" - value: { - dps: 104370.08505 - tps: 587559.67975 - dtps: 32185.78189 - hps: 45385.12366 - } -} -dps_results: { - key: "TestBlood-AllItems-BadgeofKypariZar-84079" - value: { - dps: 106264.35779 - tps: 598102.66675 - dtps: 32198.92093 - hps: 44916.54645 - } -} -dps_results: { - key: "TestBlood-AllItems-BattlegearoftheLostCatacomb" - value: { - dps: 104808.07462 - tps: 593660.32133 - dtps: 35094.43948 - hps: 45999.24145 - } -} -dps_results: { - key: "TestBlood-AllItems-BattleplateofCyclopeanDread" - value: { - dps: 105333.73799 - tps: 598799.07563 - dtps: 33464.87824 - hps: 50537.63343 - } -} -dps_results: { - key: "TestBlood-AllItems-BattleplateoftheAll-ConsumingMaw" - value: { - dps: 110406.20189 - tps: 613455.40735 - dtps: 33676.60074 - hps: 48348.57488 - } -} -dps_results: { - key: "TestBlood-AllItems-BlossomofPureSnow-89081" - value: { - dps: 107143.26915 - tps: 603669.74017 - dtps: 32208.07511 - hps: 44139.19149 - } -} -dps_results: { - key: "TestBlood-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 105256.16911 - tps: 593225.24696 - dtps: 32126.31024 - hps: 45072.97162 - } -} -dps_results: { - key: "TestBlood-AllItems-BraidofTenSongs-84072" - value: { - dps: 105675.65213 - tps: 595612.62719 - dtps: 32209.82405 - hps: 44725.03773 - } -} -dps_results: { - key: "TestBlood-AllItems-Brawler'sStatue-257885" - value: { - dps: 106276.54036 - tps: 598510.56553 - dtps: 32136.18099 - hps: 44019.90397 - } -} -dps_results: { - key: "TestBlood-AllItems-BreathoftheHydra-96827" - value: { - dps: 108690.82046 - tps: 613983.03164 - dtps: 32099.26505 - hps: 44792.31467 - } -} -dps_results: { - key: "TestBlood-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 104061.69223 - tps: 586654.58087 - dtps: 32193.89906 - hps: 44375.02651 - } -} -dps_results: { - key: "TestBlood-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 107663.2393 - tps: 606186.09176 - dtps: 31224.58326 - hps: 43510.2694 - } -} -dps_results: { - key: "TestBlood-AllItems-BurningPrimalDiamond" - value: { - dps: 106381.63769 - tps: 598403.2599 - dtps: 32577.52097 - hps: 46558.86567 - } -} -dps_results: { - key: "TestBlood-AllItems-CapacitivePrimalDiamond" - value: { - dps: 109360.7893 - tps: 624575.88891 - dtps: 32554.247 - hps: 46309.00909 - } -} -dps_results: { - key: "TestBlood-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 108695.00065 - tps: 610304.52772 - dtps: 31771.77669 - hps: 43935.74378 - } -} -dps_results: { - key: "TestBlood-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 108176.17802 - tps: 609797.3356 - dtps: 32136.18099 - hps: 44320.79319 - } -} -dps_results: { - key: "TestBlood-AllItems-CharmofTenSongs-84071" - value: { - dps: 108107.56566 - tps: 609416.0215 - dtps: 32296.09552 - hps: 44597.08353 - } -} -dps_results: { - key: "TestBlood-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 103797.84747 - tps: 584475.96271 - dtps: 32159.32384 - hps: 45079.819 - } -} -dps_results: { - key: "TestBlood-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 105038.72138 - tps: 592701.97799 - dtps: 32190.3614 - hps: 44975.94296 - } -} -dps_results: { - key: "TestBlood-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 107690.90149 - tps: 607713.30305 - dtps: 32082.49931 - hps: 44013.9152 - } -} -dps_results: { - key: "TestBlood-AllItems-CoreofDecency-87497" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-CourageousPrimalDiamond" - value: { - dps: 105432.77717 - tps: 592104.66682 - dtps: 32577.52097 - hps: 46439.26449 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 105108.94338 - tps: 592020.49034 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 106190.61232 - tps: 596269.26081 - dtps: 31733.96798 - hps: 43772.68544 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 106662.77886 - tps: 601113.41687 - dtps: 32136.18099 - hps: 44124.92321 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 104236.03689 - tps: 588556.50451 - dtps: 32215.69664 - hps: 44599.70168 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 105344.46731 - tps: 592452.11399 - dtps: 32112.6118 - hps: 43652.21804 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 107072.94465 - tps: 601611.45382 - dtps: 31434.46958 - hps: 43411.49066 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 105115.96179 - tps: 592054.35979 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 105902.02436 - tps: 593461.28398 - dtps: 31637.1042 - hps: 43647.36274 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 106875.93155 - tps: 602094.68296 - dtps: 32136.18099 - hps: 44166.7145 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 104320.89976 - tps: 588502.14875 - dtps: 32215.43765 - hps: 44828.24489 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 106116.54304 - tps: 596753.17689 - dtps: 32176.81881 - hps: 43935.40902 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 105536.26688 - tps: 594680.26433 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 107581.09127 - tps: 602166.82731 - dtps: 31439.94007 - hps: 43301.79899 - } -} -dps_results: { - key: "TestBlood-AllItems-CurseofHubris-102307" - value: { - dps: 106627.41233 - tps: 601030.87637 - dtps: 32262.69449 - hps: 46523.98333 - } -} -dps_results: { - key: "TestBlood-AllItems-CurseofHubris-104649" - value: { - dps: 106658.36636 - tps: 601678.24865 - dtps: 32307.49655 - hps: 47007.64874 - } -} -dps_results: { - key: "TestBlood-AllItems-CurseofHubris-104898" - value: { - dps: 106090.23544 - tps: 597726.72396 - dtps: 32298.21364 - hps: 46066.97107 - } -} -dps_results: { - key: "TestBlood-AllItems-CurseofHubris-105147" - value: { - dps: 105948.89163 - tps: 597320.20529 - dtps: 32300.35908 - hps: 45859.7836 - } -} -dps_results: { - key: "TestBlood-AllItems-CurseofHubris-105396" - value: { - dps: 106291.18888 - tps: 599052.81874 - dtps: 32307.49655 - hps: 46643.8891 - } -} -dps_results: { - key: "TestBlood-AllItems-CurseofHubris-105645" - value: { - dps: 106577.43899 - tps: 601015.42534 - dtps: 32354.59382 - hps: 47294.2707 - } -} -dps_results: { - key: "TestBlood-AllItems-CutstitcherMedallion-93255" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 106533.85546 - tps: 602381.67033 - dtps: 31770.17808 - hps: 43632.44387 - } -} -dps_results: { - key: "TestBlood-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 105094.96427 - tps: 589943.028 - dtps: 32284.91626 - hps: 46455.53833 - } -} -dps_results: { - key: "TestBlood-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 104951.68164 - tps: 590317.76883 - dtps: 32101.66585 - hps: 44247.70893 - } -} -dps_results: { - key: "TestBlood-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 106922.09681 - tps: 602036.05588 - dtps: 32136.18099 - hps: 44089.3831 - } -} -dps_results: { - key: "TestBlood-AllItems-DestructivePrimalDiamond" - value: { - dps: 106114.32778 - tps: 595887.24977 - dtps: 32577.52097 - hps: 46546.44823 - } -} -dps_results: { - key: "TestBlood-AllItems-DisciplineofXuen-103986" - value: { - dps: 105125.71258 - tps: 590608.7377 - dtps: 32255.00397 - hps: 45347.29128 - } -} -dps_results: { - key: "TestBlood-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 105721.16631 - tps: 594250.61616 - dtps: 32138.8009 - hps: 43642.25936 - } -} -dps_results: { - key: "TestBlood-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 104951.68164 - tps: 590317.76883 - dtps: 32101.66585 - hps: 44247.70893 - } -} -dps_results: { - key: "TestBlood-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 105471.92387 - tps: 592915.48544 - dtps: 32101.66585 - hps: 44292.32814 - } -} -dps_results: { - key: "TestBlood-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 106362.57776 - tps: 596961.93555 - dtps: 31852.42215 - hps: 44479.91403 - } -} -dps_results: { - key: "TestBlood-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 105108.94338 - tps: 592020.49034 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 106190.61232 - tps: 596269.26081 - dtps: 31733.96798 - hps: 43772.68544 - } -} -dps_results: { - key: "TestBlood-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 106662.77886 - tps: 601113.41687 - dtps: 32136.18099 - hps: 44124.92321 - } -} -dps_results: { - key: "TestBlood-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 104236.03689 - tps: 588556.50451 - dtps: 32215.69664 - hps: 44599.70168 - } -} -dps_results: { - key: "TestBlood-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 105903.7298 - tps: 595092.25759 - dtps: 32168.57901 - hps: 44076.01782 - } -} -dps_results: { - key: "TestBlood-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 107137.36295 - tps: 603618.42395 - dtps: 31661.53118 - hps: 43233.18054 - } -} -dps_results: { - key: "TestBlood-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 105471.92387 - tps: 592915.48544 - dtps: 32101.66585 - hps: 44292.32814 - } -} -dps_results: { - key: "TestBlood-AllItems-EffulgentPrimalDiamond" - value: { - dps: 105554.06552 - tps: 592819.33533 - dtps: 32599.77615 - hps: 46982.49866 - } -} -dps_results: { - key: "TestBlood-AllItems-EmberPrimalDiamond" - value: { - dps: 105432.77717 - tps: 592104.66682 - dtps: 32577.52097 - hps: 46439.26449 - } -} -dps_results: { - key: "TestBlood-AllItems-EmblemofKypariZar-84077" - value: { - dps: 107747.04783 - tps: 606186.3062 - dtps: 32188.66223 - hps: 44266.17665 - } -} -dps_results: { - key: "TestBlood-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 105762.31121 - tps: 595596.96294 - dtps: 32124.9946 - hps: 44735.05414 - } -} -dps_results: { - key: "TestBlood-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 102837.67213 - tps: 579164.1296 - dtps: 32837.13452 - hps: 43298.59758 - } -} -dps_results: { - key: "TestBlood-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 101880.17441 - tps: 573619.64106 - dtps: 32733.15711 - hps: 43334.533 - } -} -dps_results: { - key: "TestBlood-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 102830.49076 - tps: 578470.31649 - dtps: 32728.17559 - hps: 43397.45877 - } -} -dps_results: { - key: "TestBlood-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 102535.389 - tps: 579608.59588 - dtps: 33098.13773 - hps: 43418.67122 - } -} -dps_results: { - key: "TestBlood-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 101908.52805 - tps: 574028.37085 - dtps: 33098.13773 - hps: 43418.67122 - } -} -dps_results: { - key: "TestBlood-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 102531.75433 - tps: 577380.37015 - dtps: 33098.13773 - hps: 43447.46099 - } -} -dps_results: { - key: "TestBlood-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 101908.52805 - tps: 574028.37085 - dtps: 33098.13773 - hps: 43418.67122 - } -} -dps_results: { - key: "TestBlood-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 103244.1006 - tps: 578411.82293 - dtps: 33072.54257 - hps: 44422.94978 - } -} -dps_results: { - key: "TestBlood-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 106114.32778 - tps: 595887.24977 - dtps: 32577.52097 - hps: 46546.44823 - } -} -dps_results: { - key: "TestBlood-AllItems-EssenceofTerror-87175" - value: { - dps: 105962.76133 - tps: 598116.47153 - dtps: 32216.21453 - hps: 43901.7154 - } -} -dps_results: { - key: "TestBlood-AllItems-EternalPrimalDiamond" - value: { - dps: 105819.7052 - tps: 593917.34417 - dtps: 32577.52097 - hps: 46483.08143 - } -} -dps_results: { - key: "TestBlood-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 109363.74578 - tps: 603951.48814 - dtps: 30053.78925 - hps: 43241.71094 - } -} -dps_results: { - key: "TestBlood-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 109162.68315 - tps: 613439.67397 - dtps: 30852.6551 - hps: 43501.04025 - } -} -dps_results: { - key: "TestBlood-AllItems-FearwurmBadge-84074" - value: { - dps: 106723.80146 - tps: 603545.34284 - dtps: 32106.58588 - hps: 44457.23401 - } -} -dps_results: { - key: "TestBlood-AllItems-FearwurmRelic-84070" - value: { - dps: 107972.67129 - tps: 607692.32569 - dtps: 32221.88055 - hps: 44454.20445 - } -} -dps_results: { - key: "TestBlood-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 106192.02374 - tps: 599319.4747 - dtps: 32104.31936 - hps: 45365.72402 - } -} -dps_results: { - key: "TestBlood-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 104266.87865 - tps: 586432.62426 - dtps: 32270.30297 - hps: 45126.95911 - } -} -dps_results: { - key: "TestBlood-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 108536.40795 - tps: 622084.08955 - dtps: 32833.11053 - hps: 49185.67515 - } -} -dps_results: { - key: "TestBlood-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 106060.3189 - tps: 596779.23333 - dtps: 32132.96951 - hps: 43711.66765 - } -} -dps_results: { - key: "TestBlood-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 106339.93858 - tps: 597801.72543 - dtps: 32150.62951 - hps: 43912.63235 - } -} -dps_results: { - key: "TestBlood-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 106644.15097 - tps: 598973.77696 - dtps: 32150.66154 - hps: 43949.52178 - } -} -dps_results: { - key: "TestBlood-AllItems-FleetPrimalDiamond" - value: { - dps: 105426.66965 - tps: 592743.50138 - dtps: 32624.09594 - hps: 47066.06294 - } -} -dps_results: { - key: "TestBlood-AllItems-ForlornPrimalDiamond" - value: { - dps: 105432.77717 - tps: 592104.66682 - dtps: 32577.52097 - hps: 46439.26449 - } -} -dps_results: { - key: "TestBlood-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 104675.0514 - tps: 588537.32077 - dtps: 32189.66655 - hps: 44879.4463 - } -} -dps_results: { - key: "TestBlood-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 105348.77894 - tps: 592614.499 - dtps: 32164.85155 - hps: 44887.93958 - } -} -dps_results: { - key: "TestBlood-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 104610.82893 - tps: 588166.79221 - dtps: 32201.05005 - hps: 44979.92117 - } -} -dps_results: { - key: "TestBlood-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 104545.03593 - tps: 587629.70293 - dtps: 32223.72444 - hps: 45084.25613 - } -} -dps_results: { - key: "TestBlood-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 104558.32422 - tps: 586754.81457 - dtps: 32223.72444 - hps: 45116.00566 - } -} -dps_results: { - key: "TestBlood-AllItems-GazeoftheTwins-96915" - value: { - dps: 110505.93386 - tps: 619451.50958 - dtps: 31216.66706 - hps: 44388.09092 - } -} -dps_results: { - key: "TestBlood-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 106518.05682 - tps: 598661.45241 - dtps: 32198.1352 - hps: 44248.77568 - } -} -dps_results: { - key: "TestBlood-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 111556.36248 - tps: 637033.52882 - dtps: 32142.96661 - hps: 49062.75073 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 105140.97276 - tps: 592168.13526 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 105140.97276 - tps: 592168.13526 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 105140.97276 - tps: 592168.13526 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 105140.97276 - tps: 592168.13526 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 107050.50436 - tps: 600031.19443 - dtps: 31436.1241 - hps: 43395.61541 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 107050.50436 - tps: 600031.19443 - dtps: 31436.1241 - hps: 43395.61541 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 107050.50436 - tps: 600031.19443 - dtps: 31436.1241 - hps: 43395.61541 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 107050.50436 - tps: 600031.19443 - dtps: 31436.1241 - hps: 43395.61541 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 107760.45641 - tps: 607356.38532 - dtps: 32136.18099 - hps: 44246.51779 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 107760.45641 - tps: 607356.38532 - dtps: 32136.18099 - hps: 44246.51779 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 107760.45641 - tps: 607356.38532 - dtps: 32136.18099 - hps: 44246.51779 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 107760.45641 - tps: 607356.38532 - dtps: 32136.18099 - hps: 44246.51779 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 104109.62858 - tps: 586938.07588 - dtps: 32249.00072 - hps: 45214.59583 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 104109.62858 - tps: 586938.07588 - dtps: 32249.00072 - hps: 45214.59583 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 104109.62858 - tps: 586938.07588 - dtps: 32249.00072 - hps: 45214.59583 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 104109.62858 - tps: 586938.07588 - dtps: 32249.00072 - hps: 45214.59583 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 105931.64081 - tps: 597956.52217 - dtps: 32201.59775 - hps: 44000.54885 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 108050.56179 - tps: 606270.74153 - dtps: 31343.67866 - hps: 43451.59323 - } -} -dps_results: { - key: "TestBlood-AllItems-Haromm'sTalisman-105527" - value: { - dps: 109760.94316 - tps: 624702.13053 - dtps: 32016.92702 - hps: 44054.35802 - } -} -dps_results: { - key: "TestBlood-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 106834.36742 - tps: 601599.08694 - dtps: 32110.30711 - hps: 44498.07293 - } -} -dps_results: { - key: "TestBlood-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 105803.52084 - tps: 598099.55226 - dtps: 31952.43511 - hps: 45092.16843 - } -} -dps_results: { - key: "TestBlood-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 104995.4862 - tps: 590796.97343 - dtps: 32218.68569 - hps: 46313.32631 - } -} -dps_results: { - key: "TestBlood-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 108341.34372 - tps: 611301.49663 - dtps: 31593.8875 - hps: 43629.209 - } -} -dps_results: { - key: "TestBlood-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 106024.34181 - tps: 595275.26242 - dtps: 31810.48696 - hps: 44788.14443 - } -} -dps_results: { - key: "TestBlood-AllItems-HeartofFire-81181" - value: { - dps: 105004.98534 - tps: 591757.96136 - dtps: 32150.35702 - hps: 44591.45682 - } -} -dps_results: { - key: "TestBlood-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 108986.15579 - tps: 613442.58728 - dtps: 31603.41427 - hps: 44324.26456 - } -} -dps_results: { - key: "TestBlood-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 105106.63629 - tps: 592185.34668 - dtps: 32160.90836 - hps: 43952.92618 - } -} -dps_results: { - key: "TestBlood-AllItems-ImpassivePrimalDiamond" - value: { - dps: 106114.32778 - tps: 595887.24977 - dtps: 32577.52097 - hps: 46546.44823 - } -} -dps_results: { - key: "TestBlood-AllItems-IndomitablePrimalDiamond" - value: { - dps: 104420.50511 - tps: 584455.18094 - dtps: 28147.65195 - hps: 44614.03803 - } -} -dps_results: { - key: "TestBlood-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 105238.46128 - tps: 593898.5065 - dtps: 31611.40429 - hps: 43580.65869 - } -} -dps_results: { - key: "TestBlood-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 107175.65162 - tps: 602956.15105 - dtps: 31957.11734 - hps: 43966.50974 - } -} -dps_results: { - key: "TestBlood-AllItems-IronBellyWok-89083" - value: { - dps: 108545.56023 - tps: 611869.50119 - dtps: 31542.05397 - hps: 44169.4621 - } -} -dps_results: { - key: "TestBlood-AllItems-IronProtectorTalisman-85181" - value: { - dps: 104464.7112 - tps: 590921.5894 - dtps: 32205.40184 - hps: 45059.43655 - } -} -dps_results: { - key: "TestBlood-AllItems-JadeBanditFigurine-86043" - value: { - dps: 106834.36742 - tps: 601599.08694 - dtps: 32110.30711 - hps: 44498.07293 - } -} -dps_results: { - key: "TestBlood-AllItems-JadeBanditFigurine-86772" - value: { - dps: 105797.98134 - tps: 595528.42352 - dtps: 31928.96901 - hps: 43862.26869 - } -} -dps_results: { - key: "TestBlood-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 108545.56023 - tps: 611869.50119 - dtps: 31542.05397 - hps: 44169.4621 - } -} -dps_results: { - key: "TestBlood-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 107248.03361 - tps: 605505.23102 - dtps: 31483.03083 - hps: 43711.23612 - } -} -dps_results: { - key: "TestBlood-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 107143.26915 - tps: 603669.74017 - dtps: 32208.07511 - hps: 44139.19149 - } -} -dps_results: { - key: "TestBlood-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 107024.53733 - tps: 602739.82006 - dtps: 32173.457 - hps: 44095.75949 - } -} -dps_results: { - key: "TestBlood-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 105151.72026 - tps: 591150.16635 - dtps: 32295.04021 - hps: 45891.21822 - } -} -dps_results: { - key: "TestBlood-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 105451.08927 - tps: 595347.41714 - dtps: 32421.63926 - hps: 43880.00255 - } -} -dps_results: { - key: "TestBlood-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 109700.4412 - tps: 623829.48456 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 106362.57776 - tps: 596961.93555 - dtps: 31852.42215 - hps: 44479.91403 - } -} -dps_results: { - key: "TestBlood-AllItems-KnotofTenSongs-84073" - value: { - dps: 106853.32146 - tps: 600575.54984 - dtps: 31887.64675 - hps: 43880.73385 - } -} -dps_results: { - key: "TestBlood-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 105094.19597 - tps: 590315.69236 - dtps: 32291.15302 - hps: 46402.77909 - } -} -dps_results: { - key: "TestBlood-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 108464.4918 - tps: 611385.73626 - dtps: 31675.05834 - hps: 44228.06836 - } -} -dps_results: { - key: "TestBlood-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 105820.36448 - tps: 595720.2907 - dtps: 31620.69112 - hps: 43104.20427 - } -} -dps_results: { - key: "TestBlood-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 105512.8369 - tps: 595452.63177 - dtps: 32094.97121 - hps: 44861.45341 - } -} -dps_results: { - key: "TestBlood-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 104553.65521 - tps: 588844.00572 - dtps: 32224.62326 - hps: 44846.55356 - } -} -dps_results: { - key: "TestBlood-AllItems-LightoftheCosmos-87065" - value: { - dps: 107557.42958 - tps: 605924.06847 - dtps: 32272.13565 - hps: 44227.35852 - } -} -dps_results: { - key: "TestBlood-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 105094.3725 - tps: 589943.028 - dtps: 32284.91626 - hps: 46455.53833 - } -} -dps_results: { - key: "TestBlood-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 101908.52805 - tps: 574028.37085 - dtps: 33098.13773 - hps: 43418.67122 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 105120.0722 - tps: 592081.62075 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 105115.96179 - tps: 592054.35979 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 105896.18127 - tps: 593082.32187 - dtps: 31660.24617 - hps: 43512.25794 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 105902.02436 - tps: 593461.28398 - dtps: 31637.1042 - hps: 43647.36274 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 106996.37392 - tps: 602827.37778 - dtps: 32136.18099 - hps: 44179.39277 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 106875.93155 - tps: 602094.68296 - dtps: 32136.18099 - hps: 44166.7145 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 104494.29558 - tps: 589372.19734 - dtps: 32195.28711 - hps: 44805.29875 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 104320.89976 - tps: 588502.14875 - dtps: 32215.43765 - hps: 44828.24489 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 105999.37428 - tps: 596602.81022 - dtps: 32142.30882 - hps: 44032.15364 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 105949.33411 - tps: 596378.41015 - dtps: 31415.18796 - hps: 43307.70887 - } -} -dps_results: { - key: "TestBlood-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 106393.87112 - tps: 600535.51341 - dtps: 32066.59431 - hps: 44683.32696 - } -} -dps_results: { - key: "TestBlood-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 105853.91575 - tps: 594099.65628 - dtps: 32106.41878 - hps: 44555.04263 - } -} -dps_results: { - key: "TestBlood-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 105515.25485 - tps: 594802.37337 - dtps: 31783.70028 - hps: 44396.17806 - } -} -dps_results: { - key: "TestBlood-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-MirrorScope-4700" - value: { - dps: 101908.52805 - tps: 574028.37085 - dtps: 33098.13773 - hps: 43418.67122 - } -} -dps_results: { - key: "TestBlood-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 105564.6758 - tps: 596047.37584 - dtps: 32015.39271 - hps: 45335.7414 - } -} -dps_results: { - key: "TestBlood-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 104851.20872 - tps: 590369.46561 - dtps: 32292.26452 - hps: 46002.63595 - } -} -dps_results: { - key: "TestBlood-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 104865.29976 - tps: 591385.82257 - dtps: 32172.57435 - hps: 44762.81065 - } -} -dps_results: { - key: "TestBlood-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 105278.0109 - tps: 594000.92266 - dtps: 32108.46386 - hps: 44566.34249 - } -} -dps_results: { - key: "TestBlood-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-MithrilWristwatch-257884" - value: { - dps: 107098.53311 - tps: 603403.19105 - dtps: 32136.18099 - hps: 44198.55081 - } -} -dps_results: { - key: "TestBlood-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 105092.97636 - tps: 593526.29478 - dtps: 32095.21891 - hps: 44963.41049 - } -} -dps_results: { - key: "TestBlood-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 105214.08773 - tps: 592164.31937 - dtps: 32178.53704 - hps: 44965.41929 - } -} -dps_results: { - key: "TestBlood-AllItems-NitroBoosts-4223" - value: { - dps: 104374.00994 - tps: 587477.46794 - dtps: 32307.89472 - hps: 46291.07613 - } -} -dps_results: { - key: "TestBlood-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 105798.13058 - tps: 597358.964 - dtps: 32035.99837 - hps: 45085.47825 - } -} -dps_results: { - key: "TestBlood-AllItems-OathswornDefenderStone-101306" - value: { - dps: 105457.27959 - tps: 594902.83567 - dtps: 32275.04613 - hps: 46437.15447 - } -} -dps_results: { - key: "TestBlood-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 108766.7155 - tps: 610958.51022 - dtps: 31517.02185 - hps: 43523.8761 - } -} -dps_results: { - key: "TestBlood-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 107470.93894 - tps: 604085.01654 - dtps: 31885.56477 - hps: 44749.48855 - } -} -dps_results: { - key: "TestBlood-AllItems-PhaseFingers-4697" - value: { - dps: 102736.75755 - tps: 579858.64609 - dtps: 32262.8309 - hps: 46368.36713 - } -} -dps_results: { - key: "TestBlood-AllItems-PlateofCyclopeanDread" - value: { - dps: 103794.85595 - tps: 584437.63833 - dtps: 31326.26363 - hps: 49062.65553 - } -} -dps_results: { - key: "TestBlood-AllItems-PlateoftheAll-ConsumingMaw" - value: { - dps: 115425.2294 - tps: 651744.34054 - dtps: 32584.23918 - hps: 48588.65055 - } -} -dps_results: { - key: "TestBlood-AllItems-PlateoftheLostCatacomb" - value: { - dps: 100363.84411 - tps: 566779.66983 - dtps: 34371.51674 - hps: 46126.13285 - } -} -dps_results: { - key: "TestBlood-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-PowerfulPrimalDiamond" - value: { - dps: 105554.06552 - tps: 592819.33533 - dtps: 32599.77615 - hps: 46982.49866 - } -} -dps_results: { - key: "TestBlood-AllItems-PriceofProgress-81266" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 105157.11394 - tps: 592240.10143 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 105157.11394 - tps: 592240.10143 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 107657.03308 - tps: 603076.53005 - dtps: 31365.0668 - hps: 43391.07324 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 107657.03308 - tps: 603076.53005 - dtps: 31365.0668 - hps: 43391.07324 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 108473.09825 - tps: 611599.09826 - dtps: 32136.18099 - hps: 44370.39397 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 108473.09825 - tps: 611599.09826 - dtps: 32136.18099 - hps: 44370.39397 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 103691.91043 - tps: 584573.51347 - dtps: 32252.57699 - hps: 45563.55026 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 103691.91043 - tps: 584573.51347 - dtps: 32252.57699 - hps: 45563.55026 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 105520.87454 - tps: 593657.50121 - dtps: 32168.95509 - hps: 43830.46337 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 108675.02609 - tps: 609382.618 - dtps: 30928.50924 - hps: 43140.82421 - } -} -dps_results: { - key: "TestBlood-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 110297.32267 - tps: 622077.23046 - dtps: 31303.42259 - hps: 43885.12656 - } -} -dps_results: { - key: "TestBlood-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 107503.97801 - tps: 607213.68991 - dtps: 32109.83189 - hps: 44268.04359 - } -} -dps_results: { - key: "TestBlood-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 104213.27645 - tps: 587674.40077 - dtps: 32717.85891 - hps: 49211.73803 - } -} -dps_results: { - key: "TestBlood-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 105762.29084 - tps: 597435.31189 - dtps: 31625.18992 - hps: 48569.01365 - } -} -dps_results: { - key: "TestBlood-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-RelicofChi-Ji-79330" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-RelicofKypariZar-84075" - value: { - dps: 106540.00935 - tps: 600813.37138 - dtps: 32327.37333 - hps: 44538.88804 - } -} -dps_results: { - key: "TestBlood-AllItems-RelicofNiuzao-79329" - value: { - dps: 104845.37202 - tps: 591240.94117 - dtps: 32191.15518 - hps: 44958.34213 - } -} -dps_results: { - key: "TestBlood-AllItems-RelicofXuen-79327" - value: { - dps: 108401.30336 - tps: 610073.63254 - dtps: 31316.2138 - hps: 43686.10292 - } -} -dps_results: { - key: "TestBlood-AllItems-RelicofXuen-79328" - value: { - dps: 105942.62727 - tps: 596614.91099 - dtps: 32172.87194 - hps: 43855.96482 - } -} -dps_results: { - key: "TestBlood-AllItems-RelicofYu'lon-79331" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 106093.05051 - tps: 601343.25866 - dtps: 32271.58288 - hps: 43774.64549 - } -} -dps_results: { - key: "TestBlood-AllItems-ResolveofNiuzao-103690" - value: { - dps: 105233.22604 - tps: 592841.78577 - dtps: 32160.12427 - hps: 44783.61933 - } -} -dps_results: { - key: "TestBlood-AllItems-ResolveofNiuzao-103990" - value: { - dps: 104545.03593 - tps: 587629.70293 - dtps: 32223.72444 - hps: 45084.25613 - } -} -dps_results: { - key: "TestBlood-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 106626.48782 - tps: 599790.51249 - dtps: 32550.73815 - hps: 46513.98859 - } -} -dps_results: { - key: "TestBlood-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 106381.63769 - tps: 598403.2599 - dtps: 32577.52097 - hps: 46558.86567 - } -} -dps_results: { - key: "TestBlood-AllItems-RuneofCinderglacier-3369" - value: { - dps: 106103.92205 - tps: 596129.2802 - dtps: 33084.18901 - hps: 43524.08675 - } -} -dps_results: { - key: "TestBlood-AllItems-RuneofRazorice-3370" - value: { - dps: 104308.04534 - tps: 590828.15198 - dtps: 33098.13773 - hps: 43403.44318 - } -} -dps_results: { - key: "TestBlood-AllItems-RuneofRe-Origination-96918" - value: { - dps: 106363.72354 - tps: 600200.40484 - dtps: 32204.23497 - hps: 43634.53469 - } -} -dps_results: { - key: "TestBlood-AllItems-RuneofSpellbreaking-3595" - value: { - dps: 101908.52805 - tps: 574028.37085 - dtps: 33098.13773 - hps: 43418.67122 - } -} -dps_results: { - key: "TestBlood-AllItems-RuneofSpellshattering-3367" - value: { - dps: 101908.52805 - tps: 574028.37085 - dtps: 33098.13773 - hps: 43418.67122 - } -} -dps_results: { - key: "TestBlood-AllItems-RuneofSwordbreaking-3594" - value: { - dps: 101585.82723 - tps: 571753.99928 - dtps: 32091.6052 - hps: 43248.55135 - } -} -dps_results: { - key: "TestBlood-AllItems-RuneofSwordshattering-3365" - value: { - dps: 103745.01123 - tps: 583809.58044 - dtps: 31125.05705 - hps: 43176.64669 - } -} -dps_results: { - key: "TestBlood-AllItems-RuneoftheNerubianCarapace-3883" - value: { - dps: 101721.57713 - tps: 572457.35083 - dtps: 32756.15206 - hps: 43715.88417 - } -} -dps_results: { - key: "TestBlood-AllItems-RuneoftheStoneskinGargoyle-3847" - value: { - dps: 102245.44613 - tps: 574510.41912 - dtps: 32498.4095 - hps: 43669.92244 - } -} -dps_results: { - key: "TestBlood-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-SearingWords-81267" - value: { - dps: 107073.10393 - tps: 603862.49844 - dtps: 32113.70657 - hps: 44236.11758 - } -} -dps_results: { - key: "TestBlood-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 107235.10661 - tps: 605159.91496 - dtps: 32269.39191 - hps: 44562.49553 - } -} -dps_results: { - key: "TestBlood-AllItems-SigilofCompassion-83736" - value: { - dps: 104522.7154 - tps: 590034.37933 - dtps: 32154.38134 - hps: 44450.73384 - } -} -dps_results: { - key: "TestBlood-AllItems-SigilofDevotion-83740" - value: { - dps: 106224.67759 - tps: 599774.50011 - dtps: 32105.56756 - hps: 44870.31289 - } -} -dps_results: { - key: "TestBlood-AllItems-SigilofFidelity-83737" - value: { - dps: 106977.68588 - tps: 601282.99663 - dtps: 32122.38855 - hps: 44349.12316 - } -} -dps_results: { - key: "TestBlood-AllItems-SigilofGrace-83738" - value: { - dps: 104412.8641 - tps: 587776.06445 - dtps: 32184.54802 - hps: 44515.45449 - } -} -dps_results: { - key: "TestBlood-AllItems-SigilofKypariZar-84076" - value: { - dps: 106585.41523 - tps: 601419.8342 - dtps: 32039.83121 - hps: 44774.1309 - } -} -dps_results: { - key: "TestBlood-AllItems-SigilofPatience-83739" - value: { - dps: 105401.52572 - tps: 595826.57857 - dtps: 31987.98752 - hps: 44609.74249 - } -} -dps_results: { - key: "TestBlood-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 107430.72652 - tps: 606021.30281 - dtps: 32224.31466 - hps: 44010.49471 - } -} -dps_results: { - key: "TestBlood-AllItems-SinisterPrimalDiamond" - value: { - dps: 105963.23887 - tps: 594903.97619 - dtps: 32577.52097 - hps: 46535.78614 - } -} -dps_results: { - key: "TestBlood-AllItems-SkullrenderMedallion-93256" - value: { - dps: 108986.15579 - tps: 613442.58728 - dtps: 31603.41427 - hps: 44324.26456 - } -} -dps_results: { - key: "TestBlood-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-SoulBarrier-96927" - value: { - dps: 103610.28224 - tps: 582600.97808 - dtps: 32292.61803 - hps: 45801.23115 - } -} -dps_results: { - key: "TestBlood-AllItems-SparkofZandalar-96770" - value: { - dps: 109373.38152 - tps: 618064.82351 - dtps: 31620.97359 - hps: 44128.4602 - } -} -dps_results: { - key: "TestBlood-AllItems-SpiritsoftheSun-87163" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 106168.9637 - tps: 596465.47618 - dtps: 32185.90928 - hps: 45494.12645 - } -} -dps_results: { - key: "TestBlood-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 106070.07199 - tps: 597872.04221 - dtps: 32131.12733 - hps: 44785.08799 - } -} -dps_results: { - key: "TestBlood-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 104422.21654 - tps: 587650.54172 - dtps: 32096.30897 - hps: 44747.17685 - } -} -dps_results: { - key: "TestBlood-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 104139.65109 - tps: 585801.02814 - dtps: 32211.8018 - hps: 44629.79623 - } -} -dps_results: { - key: "TestBlood-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 107235.10661 - tps: 605159.91496 - dtps: 32269.39191 - hps: 44562.49553 - } -} -dps_results: { - key: "TestBlood-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 104675.0514 - tps: 588537.32077 - dtps: 32189.66655 - hps: 44879.4463 - } -} -dps_results: { - key: "TestBlood-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 106596.47973 - tps: 599684.37008 - dtps: 32166.20319 - hps: 45362.90078 - } -} -dps_results: { - key: "TestBlood-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 105062.98492 - tps: 590656.88249 - dtps: 32219.64598 - hps: 44713.86986 - } -} -dps_results: { - key: "TestBlood-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 105197.4617 - tps: 592503.97301 - dtps: 32234.97691 - hps: 44913.35336 - } -} -dps_results: { - key: "TestBlood-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 104743.93113 - tps: 589704.05837 - dtps: 32144.83603 - hps: 44937.99931 - } -} -dps_results: { - key: "TestBlood-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-StuffofNightmares-87160" - value: { - dps: 106719.99616 - tps: 599778.37151 - dtps: 31635.79535 - hps: 44938.82567 - } -} -dps_results: { - key: "TestBlood-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 105535.1553 - tps: 595494.06787 - dtps: 32032.20675 - hps: 44974.86674 - } -} -dps_results: { - key: "TestBlood-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 105218.68225 - tps: 592068.19524 - dtps: 32231.5724 - hps: 46270.70978 - } -} -dps_results: { - key: "TestBlood-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 109048.59735 - tps: 613224.12115 - dtps: 31737.46095 - hps: 44057.56799 - } -} -dps_results: { - key: "TestBlood-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 106392.62088 - tps: 598403.90913 - dtps: 31807.30969 - hps: 44788.86636 - } -} -dps_results: { - key: "TestBlood-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 105784.61058 - tps: 594544.55595 - dtps: 32279.39995 - hps: 46570.66032 - } -} -dps_results: { - key: "TestBlood-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 105385.17723 - tps: 595586.47965 - dtps: 32143.53902 - hps: 44701.85419 - } -} -dps_results: { - key: "TestBlood-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 103647.08935 - tps: 584209.13173 - dtps: 32059.55602 - hps: 46380.12833 - } -} -dps_results: { - key: "TestBlood-AllItems-TalismanofBloodlust-96864" - value: { - dps: 107012.65017 - tps: 603890.25323 - dtps: 32224.77511 - hps: 44513.0832 - } -} -dps_results: { - key: "TestBlood-AllItems-TerrorintheMists-87167" - value: { - dps: 108299.59719 - tps: 608889.70825 - dtps: 32059.3738 - hps: 43961.63423 - } -} -dps_results: { - key: "TestBlood-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 105449.06836 - tps: 594701.55356 - dtps: 32157.96302 - hps: 43863.2107 - } -} -dps_results: { - key: "TestBlood-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 104994.91293 - tps: 591131.30129 - dtps: 32153.52757 - hps: 44618.53164 - } -} -dps_results: { - key: "TestBlood-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 104808.752 - tps: 589364.51609 - dtps: 32229.84147 - hps: 44831.677 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 105123.65913 - tps: 592106.72926 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 105123.65913 - tps: 592106.72926 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 105123.65913 - tps: 592106.72926 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 105123.65913 - tps: 592106.72926 - dtps: 32059.9743 - hps: 43795.39738 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 106151.22995 - tps: 594714.87698 - dtps: 31599.63081 - hps: 43470.28668 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 106151.22995 - tps: 594714.87698 - dtps: 31599.63081 - hps: 43470.28668 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 106151.22995 - tps: 594714.87698 - dtps: 31599.63081 - hps: 43470.28668 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 106151.22995 - tps: 594714.87698 - dtps: 31599.63081 - hps: 43470.28668 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 107194.38325 - tps: 603941.14201 - dtps: 32136.18099 - hps: 44206.30178 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 107194.38325 - tps: 603941.14201 - dtps: 32136.18099 - hps: 44206.30178 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 107194.38325 - tps: 603941.14201 - dtps: 32136.18099 - hps: 44206.30178 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 107194.38325 - tps: 603941.14201 - dtps: 32136.18099 - hps: 44206.30178 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 104765.19872 - tps: 590816.55725 - dtps: 32186.99071 - hps: 44942.55237 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 104765.19872 - tps: 590816.55725 - dtps: 32186.99071 - hps: 44942.55237 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 104765.19872 - tps: 590816.55725 - dtps: 32186.99071 - hps: 44942.55237 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 104765.19872 - tps: 590816.55725 - dtps: 32186.99071 - hps: 44942.55237 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 105593.00438 - tps: 596455.987 - dtps: 32182.98521 - hps: 44134.31462 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 107034.48494 - tps: 600897.3404 - dtps: 31493.52006 - hps: 43426.72 - } -} -dps_results: { - key: "TestBlood-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 105432.77717 - tps: 592104.66682 - dtps: 32577.52097 - hps: 46439.26449 - } -} -dps_results: { - key: "TestBlood-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-VaporshieldMedallion-93262" - value: { - dps: 105853.91575 - tps: 594099.65628 - dtps: 32106.41878 - hps: 44555.04263 - } -} -dps_results: { - key: "TestBlood-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 106462.43084 - tps: 597590.18479 - dtps: 31915.94793 - hps: 44844.15889 - } -} -dps_results: { - key: "TestBlood-AllItems-VialofIchorousBlood-100963" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-VialofIchorousBlood-81264" - value: { - dps: 105535.95031 - tps: 594677.71299 - dtps: 32136.18099 - hps: 43950.61878 - } -} -dps_results: { - key: "TestBlood-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 106758.83363 - tps: 601620.44031 - dtps: 32186.7114 - hps: 44238.12095 - } -} -dps_results: { - key: "TestBlood-AllItems-VisionofthePredator-81192" - value: { - dps: 107605.36404 - tps: 607494.08722 - dtps: 32076.97863 - hps: 43896.93257 - } -} -dps_results: { - key: "TestBlood-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 105501.10123 - tps: 596573.72043 - dtps: 32183.82771 - hps: 44344.56567 - } -} -dps_results: { - key: "TestBlood-AllItems-WindsweptPages-81125" - value: { - dps: 108198.10223 - tps: 609700.55383 - dtps: 32147.93492 - hps: 44584.19922 - } -} -dps_results: { - key: "TestBlood-AllItems-WoundripperMedallion-93253" - value: { - dps: 107527.59887 - tps: 606289.70091 - dtps: 32202.94247 - hps: 44198.3407 - } -} -dps_results: { - key: "TestBlood-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 106095.01285 - tps: 597233.41553 - dtps: 32167.43079 - hps: 44123.50927 - } -} -dps_results: { - key: "TestBlood-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 105249.08595 - tps: 592846.80815 - dtps: 32892.86288 - hps: 49679.85829 - } -} -dps_results: { - key: "TestBlood-AllItems-Yu'lon'sBite-103987" - value: { - dps: 107989.92717 - tps: 610135.57877 - dtps: 32075.81114 - hps: 44123.73196 - } -} -dps_results: { - key: "TestBlood-AllItems-ZenAlchemistStone-75274" - value: { - dps: 106476.55403 - tps: 598746.06002 - dtps: 31479.86259 - hps: 44348.09698 - } -} -dps_results: { - key: "TestBlood-Average-Default" - value: { - dps: 104148.11069 - tps: 586927.25669 - dtps: 31682.99276 - hps: 46582.72627 - } -} -dps_results: { - key: "TestBlood-Settings-BloodElf-sha_default-sha_default-sha_default-FullBuffs-5.0yards-LongMultiTarget" - value: { - dps: 690126.10489 - tps: 3.8569360525e+06 - dtps: 1.69193974007e+06 - hps: 177315.91514 - } -} -dps_results: { - key: "TestBlood-Settings-BloodElf-sha_default-sha_default-sha_default-FullBuffs-5.0yards-LongSingleTarget" - value: { - dps: 152422.01191 - tps: 913221.70414 - dtps: 86519.82095 - hps: 89534.55214 - } -} -dps_results: { - key: "TestBlood-Settings-BloodElf-sha_default-sha_default-sha_default-FullBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 163249.08622 - tps: 951040.91776 - dtps: 85755.36337 - hps: 92093.25793 - } -} -dps_results: { - key: "TestBlood-Settings-BloodElf-sha_default-sha_default-sha_default-NoBuffs-5.0yards-LongMultiTarget" - value: { - dps: 522793.28057 - tps: 2.96044061118e+06 - dtps: 1.89260018267e+06 - hps: 130442.75532 - } -} -dps_results: { - key: "TestBlood-Settings-BloodElf-sha_default-sha_default-sha_default-NoBuffs-5.0yards-LongSingleTarget" - value: { - dps: 115946.90617 - tps: 686029.38208 - dtps: 87685.64727 - hps: 73003.8903 - } -} -dps_results: { - key: "TestBlood-Settings-BloodElf-sha_default-sha_default-sha_default-NoBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 121371.20602 - tps: 712002.13999 - dtps: 89284.57691 - hps: 79908.69215 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-DefaultTalents-Basic-defensive-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 688188.75006 - tps: 3.84524726149e+06 - dtps: 1.68509168496e+06 - hps: 177144.14403 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-DefaultTalents-Basic-defensive-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 153509.35097 - tps: 911896.69229 - dtps: 85987.1327 - hps: 88701.88219 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-DefaultTalents-Basic-defensive-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 168978.15076 - tps: 969883.62288 - dtps: 85765.38978 - hps: 94022.18983 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-DefaultTalents-Basic-defensive-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 529176.84361 - tps: 2.97506515164e+06 - dtps: 1.89161420767e+06 - hps: 130833.92129 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-DefaultTalents-Basic-defensive-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 117873.44759 - tps: 693612.43028 - dtps: 87488.49728 - hps: 72435.52418 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-DefaultTalents-Basic-defensive-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 121880.18125 - tps: 709827.03361 - dtps: 88897.92912 - hps: 78294.54361 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-RC-example-build-Basic-defensive-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 4.46983693172e+06 - tps: 2.638079956666e+07 - dtps: 1.67860395263e+06 - hps: 148584.20504 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-RC-example-build-Basic-defensive-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 155200.52116 - tps: 935754.65245 - dtps: 84833.75549 - hps: 76694.23774 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-RC-example-build-Basic-defensive-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 162205.36217 - tps: 924504.46969 - dtps: 79653.04398 - hps: 84488.48004 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-RC-example-build-Basic-defensive-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 3.56955338371e+06 - tps: 2.119261402369e+07 - dtps: 1.72838399744e+06 - hps: 110803.63486 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-RC-example-build-Basic-defensive-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 129139.41172 - tps: 781826.00515 - dtps: 86978.16912 - hps: 60509.10753 - } -} -dps_results: { - key: "TestBlood-Settings-Orc-p2-RC-example-build-Basic-defensive-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 124935.23719 - tps: 734864.40544 - dtps: 84893.26842 - hps: 63511.55903 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-DefaultTalents-Basic-defensive-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 690343.38571 - tps: 3.86743585388e+06 - dtps: 1.68509158391e+06 - hps: 177236.87564 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-DefaultTalents-Basic-defensive-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 153748.41832 - tps: 915621.99818 - dtps: 86135.79621 - hps: 89070.29169 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-DefaultTalents-Basic-defensive-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 168991.08007 - tps: 976386.75813 - dtps: 85765.38978 - hps: 94035.33202 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-DefaultTalents-Basic-defensive-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 530933.2699 - tps: 2.99466439763e+06 - dtps: 1.8916151473e+06 - hps: 130991.35033 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-DefaultTalents-Basic-defensive-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 118380.68728 - tps: 698234.38688 - dtps: 87430.72793 - hps: 72485.24924 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-DefaultTalents-Basic-defensive-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 121687.04178 - tps: 714023.53713 - dtps: 88862.05689 - hps: 77861.24019 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-RC-example-build-Basic-defensive-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 4.48900468697e+06 - tps: 2.658112370566e+07 - dtps: 1.67874469261e+06 - hps: 148685.37235 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-RC-example-build-Basic-defensive-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 155492.31895 - tps: 937791.53807 - dtps: 84826.86949 - hps: 76650.28616 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-RC-example-build-Basic-defensive-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 161992.49216 - tps: 928007.51289 - dtps: 79653.04398 - hps: 84532.03339 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-RC-example-build-Basic-defensive-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 3.63946896227e+06 - tps: 2.132331048134e+07 - dtps: 1.72842844072e+06 - hps: 111302.14612 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-RC-example-build-Basic-defensive-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 129574.59375 - tps: 786700.49755 - dtps: 86995.76697 - hps: 60908.38485 - } -} -dps_results: { - key: "TestBlood-Settings-Worgen-p2-RC-example-build-Basic-defensive-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 124718.76822 - tps: 735874.11773 - dtps: 84893.26842 - hps: 63531.70566 - } -} -dps_results: { - key: "TestBlood-SwitchInFrontOfTarget-Default" - value: { - dps: 105292.83548 - tps: 592441.01102 - dtps: 32219.34075 - hps: 46755.64064 - } -} diff --git a/sim/death_knight/blood/blood.go b/sim/death_knight/blood/blood.go deleted file mode 100644 index a3c6587c22..0000000000 --- a/sim/death_knight/blood/blood.go +++ /dev/null @@ -1,130 +0,0 @@ -package blood - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/death_knight" -) - -func RegisterBloodDeathKnight() { - core.RegisterAgentFactory( - proto.Player_BloodDeathKnight{}, - proto.Spec_SpecBloodDeathKnight, - func(character *core.Character, options *proto.Player) core.Agent { - return NewBloodDeathKnight(character, options) - }, - func(player *proto.Player, spec any) { - playerSpec, ok := spec.(*proto.Player_BloodDeathKnight) - if !ok { - panic("Invalid spec value for Blood Death Knight!") - } - player.Spec = playerSpec - }, - ) -} - -// Threat Done By Caster setup -const ( - TDBC_DarkCommand int = iota - - TDBC_Total -) - -type BloodDeathKnight struct { - *death_knight.DeathKnight - - Bloodworms []*BloodwormPet - - RuneTapSpell *core.Spell -} - -func NewBloodDeathKnight(character *core.Character, options *proto.Player) *BloodDeathKnight { - bdk := &BloodDeathKnight{ - DeathKnight: death_knight.NewDeathKnight(character, death_knight.DeathKnightInputs{ - Spec: proto.Spec_SpecBloodDeathKnight, - IsDps: false, - }, options.TalentsString, 50034), - } - - bdk.RuneWeapon = bdk.NewRuneWeapon() - - bdk.Bloodworms = make([]*BloodwormPet, 5) - for i := range 5 { - bdk.Bloodworms[i] = bdk.NewBloodwormPet(i) - } - - return bdk -} - -func (bdk *BloodDeathKnight) GetDeathKnight() *death_knight.DeathKnight { - return bdk.DeathKnight -} - -func (bdk *BloodDeathKnight) Initialize() { - bdk.DeathKnight.Initialize() - - bdk.registerMastery() - - bdk.registerBloodParasite() - bdk.registerBloodRites() - bdk.registerBoneShield() - bdk.registerCrimsonScourge() - bdk.registerDancingRuneWeapon() - bdk.registerDarkCommand() - bdk.registerHeartStrike() - bdk.registerHotfixPassive() - bdk.registerImprovedBloodPresence() - bdk.registerRiposte() - bdk.registerRuneStrike() - bdk.registerRuneTap() - bdk.registerSanguineFortitude() - bdk.registerScarletFever() - bdk.registerScentOfBlood() - bdk.registerVampiricBlood() - bdk.registerVeteranOfTheThirdWar() - bdk.registerWillOfTheNecropolis() - - bdk.RuneWeapon.AddCopySpell(HeartStrikeActionID, bdk.registerDrwHeartStrike()) - bdk.RuneWeapon.AddCopySpell(RuneStrikeActionID, bdk.registerDrwRuneStrike()) -} - -func (bdk *BloodDeathKnight) ApplyTalents() { - bdk.DeathKnight.ApplyTalents() - bdk.ApplyArmorSpecializationEffect(stats.Stamina, proto.ArmorType_ArmorTypePlate, 86537) - - // Vengeance - vengeanceAura := bdk.RegisterVengeance(93099, nil) - vengeanceAura.ApplyOnStacksChange(func(_ *core.Aura, sim *core.Simulation, oldVengeance int32, newVengeance int32) { - vengeanceDiff := oldVengeance - newVengeance - if vengeanceDiff == 0 { - return - } - - invertedAPChange := bdk.ApplyStatDependencies(stats.Stats{stats.AttackPower: float64(vengeanceDiff)}) - bdk.Env.TriggerDelayedPetInheritance(sim, bdk.GetAllActiveGhoulPets(), func(sim *core.Simulation, pet *core.Pet) { - pet.AddOwnerStats(sim, invertedAPChange) - }) - }) - - for _, ghoul := range bdk.AllGhoulPets { - oldOnPetEnable := ghoul.OnPetEnable - ghoul.OnPetEnable = func(sim *core.Simulation) { - if oldOnPetEnable != nil { - oldOnPetEnable(sim) - } - - vengeanceStacks := vengeanceAura.GetStacks() - if vengeanceStacks == 0 { - return - } - - invertedAPChange := bdk.ApplyStatDependencies(stats.Stats{stats.AttackPower: -float64(vengeanceStacks)}) - ghoul.AddOwnerStats(sim, invertedAPChange) - } - } -} - -func (bdk *BloodDeathKnight) Reset(sim *core.Simulation) { - bdk.DeathKnight.Reset(sim) -} diff --git a/sim/death_knight/blood/blood_parasite.go b/sim/death_knight/blood/blood_parasite.go deleted file mode 100644 index 48ff4ef699..0000000000 --- a/sim/death_knight/blood/blood_parasite.go +++ /dev/null @@ -1,54 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Your melee attacks have a 10% chance to spawn a Bloodworm. -The Bloodworm attacks your enemies, gorging itself with blood until it bursts to heal nearby allies. -Lasts up to 20 sec. -(Proc chance: 10%, 5s cooldown) -*/ -func (bdk *BloodDeathKnight) registerBloodParasite() { - bloodParasiteSpell := bdk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 50452}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - // Summon Bloodworm - for _, worm := range bdk.Bloodworms { - if worm.IsActive() { - continue - } - - worm.EnableWithTimeout(sim, worm, time.Second*20) - worm.CancelGCDTimer(sim) - - return - } - - if sim.Log != nil { - bdk.Log(sim, "No Bloodworm available for Blood Parasite to proc, this is unreasonable.") - } - }, - }) - - bdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Blood Parasite Trigger" + bdk.Label, - ActionID: core.ActionID{SpellID: 49542}, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMelee, - Outcome: core.OutcomeLanded, - ICD: time.Second * 5, - ProcChance: 0.1, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - bloodParasiteSpell.Cast(sim, result.Target) - }, - }) -} diff --git a/sim/death_knight/blood/blood_rites.go b/sim/death_knight/blood/blood_rites.go deleted file mode 100644 index 41ae3b23ab..0000000000 --- a/sim/death_knight/blood/blood_rites.go +++ /dev/null @@ -1,23 +0,0 @@ -package blood - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Whenever you hit with Death Strike, the Frost and Unholy Runes will become Death Runes when they activate. -Death Runes count as a Blood, Frost or Unholy Rune. - -Additionally, increases the damage of your Death Strike by 40%. -*/ -func (bdk *BloodDeathKnight) registerBloodRites() { - core.MakePermanent(bdk.RegisterAura(core.Aura{ - Label: "Blood Rites" + bdk.Label, - ActionID: core.ActionID{SpellID: 50034}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: death_knight.DeathKnightSpellDeathStrike, - FloatValue: 0.4, - }) -} diff --git a/sim/death_knight/blood/blood_test.go b/sim/death_knight/blood/blood_test.go deleted file mode 100644 index 414b655f8c..0000000000 --- a/sim/death_knight/blood/blood_test.go +++ /dev/null @@ -1,93 +0,0 @@ -package blood - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/encounters/toes" -) - -func init() { - RegisterBloodDeathKnight() - common.RegisterAllEffects() - toes.Register() -} - -func TestBlood(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - core.GetTestBuildFromJSON(proto.Class_ClassDeathKnight, "../../../ui/death_knight/blood/builds", "sha_default", ItemFilter, nil, nil), - { - Class: proto.Class_ClassDeathKnight, - Race: proto.Race_RaceOrc, - OtherRaces: []proto.Race{proto.Race_RaceWorgen}, - - GearSet: core.GetGearSet("../../../ui/death_knight/blood/gear_sets", "p2"), - - Talents: BloodTalents, - Glyphs: BloodDefaultGlyphs, - OtherTalentSets: []core.TalentsCombo{ - {Label: "RC-example-build", Talents: AltTalents, Glyphs: AltGlyphs}, - }, - - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsBlood}, - Rotation: core.GetAplRotation("../../../ui/death_knight/blood/apls", "defensive"), - Profession1: proto.Profession_Engineering, - Profession2: proto.Profession_Blacksmithing, - - InFrontOfTarget: true, - IsTank: true, - - ItemFilter: ItemFilter, - }, - })) -} - -var BloodTalents = "231111" -var BloodDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.DeathKnightMajorGlyph_GlyphOfLoudHorn), - Major2: int32(proto.DeathKnightMajorGlyph_GlyphOfRegenerativeMagic), - Major3: int32(proto.DeathKnightMajorGlyph_GlyphOfIceboundFortitude), - Minor1: int32(proto.DeathKnightMinorGlyph_GlyphOfTheLongWinter), -} - -var AltTalents = "121131" -var AltGlyphs = &proto.Glyphs{ - Major1: 43826, - Major2: 43825, - Major3: 104049, - Minor1: 43550, - Minor2: 43672, - Minor3: 104101, -} - -var PlayerOptionsBlood = &proto.Player_BloodDeathKnight{ - BloodDeathKnight: &proto.BloodDeathKnight{ - Options: &proto.BloodDeathKnight_Options{ - ClassOptions: &proto.DeathKnightOptions{}, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76087, // Flask of the Earth - FoodId: 74656, // Chun Tian Spring Rolls - PotId: 76095, // Potion of Mogu Power - PrepotId: 76095, // Potion of Mogu Power -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypePlate, - - HandTypes: []proto.HandType{ - proto.HandType_HandTypeTwoHand, - }, - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeMace, - }, - RangedWeaponTypes: []proto.RangedWeaponType{}, -} diff --git a/sim/death_knight/blood/bloodworm_pet.go b/sim/death_knight/blood/bloodworm_pet.go deleted file mode 100644 index 58e95a915d..0000000000 --- a/sim/death_knight/blood/bloodworm_pet.go +++ /dev/null @@ -1,173 +0,0 @@ -package blood - -import ( - "math" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type BloodwormPet struct { - core.Pet - - stackAura *core.Aura - dkOwner *BloodDeathKnight -} - -func (bdk *BloodDeathKnight) NewBloodwormPet(_ int) *BloodwormPet { - bloodworm := &BloodwormPet{ - Pet: core.NewPet(core.PetConfig{ - Name: "Bloodworm", - Owner: &bdk.Character, - BaseStats: stats.Stats{}, - NonHitExpStatInheritance: bloodwormStatInheritance, - EnabledOnStart: false, - IsGuardian: true, - HasDynamicMeleeSpeedInheritance: true, - }), - dkOwner: bdk, - } - - baseDamage := bdk.CalcScalingSpellDmg(0.55) - bloodworm.EnableAutoAttacks(bloodworm, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: baseDamage, - BaseDamageMax: baseDamage, - SwingSpeed: 2, - CritMultiplier: bdk.DefaultCritMultiplier(), - }, - AutoSwingMelee: true, - }) - - bloodworm.OnPetDisable = bloodworm.disable - - // Command doesn't apply to Bloodworms - if bdk.Race == proto.Race_RaceOrc { - bloodworm.PseudoStats.DamageDealtMultiplier /= 1.02 - } - - bdk.AddPet(bloodworm) - - return bloodworm -} - -func (bloodworm *BloodwormPet) GetPet() *core.Pet { - return &bloodworm.Pet -} - -func (bloodworm *BloodwormPet) getBloodBurstProcChance() float64 { - stacks := bloodworm.stackAura.GetStacks() - dkHealth := bloodworm.dkOwner.CurrentHealthPercent() - baseProcChance := math.Pow(float64(stacks+1), 3) - multiplier := 0.0 - - if dkHealth >= 100 && stacks >= 5 { - multiplier = 0.5 - } else if dkHealth > 60 && dkHealth < 100 { - multiplier = 1.0 - } else if dkHealth > 30 && dkHealth <= 60 { - multiplier = 1.5 - } else if dkHealth <= 30 { - multiplier = 2.0 - } - - return baseProcChance * multiplier -} - -func (bloodworm *BloodwormPet) Initialize() { - bloodworm.Pet.Initialize() - - bloodworm.stackAura = bloodworm.GetOrRegisterAura(core.Aura{ - Label: "Blood Gorged" + bloodworm.Label, - ActionID: core.ActionID{SpellID: 81277}, - Duration: core.NeverExpires, - MaxStacks: 99, - }) - - healSpell := bloodworm.dkOwner.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 81280}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful, - - DamageMultiplier: 1, - CritMultiplier: bloodworm.dkOwner.DefaultCritMultiplier(), - ThreatMultiplier: 1, - }) - - explosion := bloodworm.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 81280}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful, - - DamageMultiplier: 1, - CritMultiplier: bloodworm.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - healSpell.Cast(sim, target) - - baseHealing := float64(bloodworm.stackAura.GetStacks()) * 0.25 * bloodworm.MaxHealth() - for _, target := range sim.Raid.AllPlayerUnits { - if target == &bloodworm.Unit { - continue - } - - if target.DistanceFromTarget > core.MaxMeleeRange { - continue - } - - healSpell.CalcAndDealHealing(sim, target, baseHealing, healSpell.OutcomeHealingCrit) - } - - bloodworm.Pet.Disable(sim) - }, - }) - - bloodworm.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Blood Gorged Trigger" + bloodworm.Label, - ActionID: core.ActionID{SpellID: 50453}, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if bloodworm.stackAura.IsActive() { - if bloodworm.getBloodBurstProcChance() > sim.RollWithLabel(0, 999, "Blood Burst"+bloodworm.Label) { - explosion.Cast(sim, &bloodworm.Unit) - return - } - } - - bloodworm.stackAura.Activate(sim) - bloodworm.stackAura.AddStack(sim) - }, - }) -} - -func (bloodworm *BloodwormPet) Reset(_ *core.Simulation) { -} - -func (bloodworm *BloodwormPet) ExecuteCustomRotation(_ *core.Simulation) { -} - -func (bloodworm *BloodwormPet) OnEncounterStart(sim *core.Simulation) { - if bloodworm.IsActive() { - bloodworm.Disable(sim) - } -} - -func (bloodworm *BloodwormPet) disable(sim *core.Simulation) { - bloodworm.stackAura.Deactivate(sim) -} - -func bloodwormStatInheritance(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.AttackPower: ownerStats[stats.AttackPower] * 0.55, - stats.HasteRating: ownerStats[stats.HasteRating], - stats.Health: ownerStats[stats.Health] * 0.15, - stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], - } -} diff --git a/sim/death_knight/blood/bone_shield.go b/sim/death_knight/blood/bone_shield.go deleted file mode 100644 index 6dbf2a0ee5..0000000000 --- a/sim/death_knight/blood/bone_shield.go +++ /dev/null @@ -1,73 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Surrounds you with a barrier of whirling bones. -The shield begins with 6 charges, and each damaging attack consumes a charge. -While at least 1 charge remains, you take 20% less damage from all sources. -Lasts 5 min. -(2s cooldown) -*/ -func (bdk *BloodDeathKnight) registerBoneShield() { - actionID := core.ActionID{SpellID: 49222} - - bdk.BoneShieldAura = bdk.RegisterAura(core.Aura{ - Label: "Bone Shield" + bdk.Label, - ActionID: actionID, - Duration: time.Minute * 5, - MaxStacks: 6, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeLanded, - ICD: time.Second * 2, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - bdk.BoneShieldAura.RemoveStack(sim) - }, - }).AttachMultiplicativePseudoStatBuff(&bdk.PseudoStats.DamageTakenMultiplier, 0.8) - - spell := bdk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: death_knight.DeathKnightSpellBoneShield, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: bdk.NewTimer(), - Duration: time.Minute, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bdk.BoneShieldAura.GetStacks() <= 6+bdk.BoneWallAura.GetStacks() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.MaxStacks = 6 + bdk.BoneWallAura.GetStacks() - spell.RelatedSelfBuff.Activate(sim) - spell.RelatedSelfBuff.SetStacks(sim, spell.RelatedSelfBuff.MaxStacks) - }, - - RelatedSelfBuff: bdk.BoneShieldAura, - }) - - if !bdk.Inputs.IsDps { - bdk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - return bdk.CurrentHealthPercent() < 0.6 - }, - }) - } -} diff --git a/sim/death_knight/blood/crimson_scourge.go b/sim/death_knight/blood/crimson_scourge.go deleted file mode 100644 index 0cf528acea..0000000000 --- a/sim/death_knight/blood/crimson_scourge.go +++ /dev/null @@ -1,58 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Increases the damage dealt by your Blood Boil by 10%, and when you land a melee attack on a target that is infected with your Blood Plague, there is a 10% chance that your next Blood Boil or Death and Decay will consume no runes. -(Proc chance: 10%) -*/ -func (bdk *BloodDeathKnight) registerCrimsonScourge() { - var crimsonScourgeAura *core.Aura - crimsonScourgeAura = bdk.RegisterAura(core.Aura{ - Label: "Crimson Scourge" + bdk.Label, - ActionID: core.ActionID{SpellID: 81141}, - Duration: time.Second * 15, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: death_knight.DeathKnightSpellBloodBoil | death_knight.DeathKnightSpellDeathAndDecay, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return spell.CurCast.Cost <= 0 - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - crimsonScourgeAura.Deactivate(sim) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: death_knight.DeathKnightSpellBloodBoil | death_knight.DeathKnightSpellDeathAndDecay, - FloatValue: -2.0, - }) - - bdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Crimson Scourge Trigger" + bdk.Label, - ActionID: core.ActionID{SpellID: 81136}, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMelee, - Outcome: core.OutcomeLanded, - ProcChance: 0.1, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return bdk.BloodPlagueSpell.Dot(result.Target).IsActive() - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - crimsonScourgeAura.Activate(sim) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: death_knight.DeathKnightSpellBloodBoil, - FloatValue: 0.1, - }) -} diff --git a/sim/death_knight/blood/dancing_rune_weapon.go b/sim/death_knight/blood/dancing_rune_weapon.go deleted file mode 100644 index f97d06b247..0000000000 --- a/sim/death_knight/blood/dancing_rune_weapon.go +++ /dev/null @@ -1,75 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Summons a second rune weapon that fights on its own for 12 sec, mirroring the Death Knight's attacks. -The rune weapon also assists in defense of its master, granting an additional 20% parry chance - --- Glyph of Dancing Rune Weapon -- - -and increasing threat generation by 100% - --- /Glyph of Dancing Rune Weapon -- - -while active. -*/ -func (dk *BloodDeathKnight) registerDancingRuneWeapon() { - duration := time.Second * 12 - - dancingRuneWeaponAura := dk.RegisterAura(core.Aura{ - Label: "Dancing Rune Weapon" + dk.Label, - ActionID: core.ActionID{SpellID: 81256}, - Duration: duration, - // Casts copy - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - copySpell := dk.RuneWeapon.RuneWeaponSpells[spell.ActionID] - if copySpell == nil { - return - } - - death_knight.CopySpellMultipliers(spell, copySpell, dk.CurrentTarget) - - copySpell.Cast(sim, dk.CurrentTarget) - }, - }).AttachAdditivePseudoStatBuff(&dk.PseudoStats.BaseParryChance, 0.2) - - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfDancingRuneWeapon) { - dancingRuneWeaponAura.AttachMultiplicativePseudoStatBuff(&dk.PseudoStats.ThreatMultiplier, 2.0) - } - - spell := dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 49028}, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: death_knight.DeathKnightSpellDancingRuneWeapon, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Second * 90, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dk.RuneWeapon.EnableWithTimeout(sim, dk.RuneWeapon, duration) - dk.RuneWeapon.CancelGCDTimer(sim) - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: dancingRuneWeaponAura, - }) - - dk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/death_knight/blood/dark_command.go b/sim/death_knight/blood/dark_command.go deleted file mode 100644 index 8659539b3a..0000000000 --- a/sim/death_knight/blood/dark_command.go +++ /dev/null @@ -1,60 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -var DarkCommandActionID = core.ActionID{SpellID: 56222} - -// Commands the target to attack you, and increases threat that you generate against the target by 200% for 3 sec. -func (bdk *BloodDeathKnight) registerDarkCommand() { - tdbcHandler := func(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - return 2.0 - } - - darkCommandAuras := bdk.NewEnemyAuraArray(func(unit *core.Unit) *core.Aura { - return unit.RegisterAura(core.Aura{ - Label: "Dark Command" + unit.Label, - ActionID: DarkCommandActionID, - Duration: time.Second * 3, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.EnableThreatDoneByCaster(TDBC_DarkCommand, TDBC_Total, bdk.AttackTables[aura.Unit.UnitIndex], tdbcHandler) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - core.DisableThreatDoneByCaster(TDBC_DarkCommand, bdk.AttackTables[aura.Unit.UnitIndex]) - }, - }) - }) - - bdk.RegisterSpell(core.SpellConfig{ - ActionID: DarkCommandActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - ClassSpellMask: death_knight.DeathKnightSpellDarkCommand, - - MaxRange: 30, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: bdk.NewTimer(), - Duration: time.Second * 8, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeAlwaysHit) - - darkCommandAuras.Get(target).Activate(sim) - - spell.DealOutcome(sim, result) - }, - }) -} diff --git a/sim/death_knight/blood/heart_strike.go b/sim/death_knight/blood/heart_strike.go deleted file mode 100644 index ba302cb1d8..0000000000 --- a/sim/death_knight/blood/heart_strike.go +++ /dev/null @@ -1,106 +0,0 @@ -package blood - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -var HeartStrikeActionID = core.ActionID{SpellID: 55050} - -/* -Instantly strike the target and up to two additional nearby enemies, causing 105% weapon damage plus 545 on the primary target, with each additional enemy struck taking 50% less damage than the previous target. -Damage dealt to each target is increased by an additional 15% for each of your diseases present. -*/ -func (bdk *BloodDeathKnight) registerHeartStrike() { - maxHits := min(3, bdk.Env.TotalTargetCount()) - results := make(core.SpellResultSlice, maxHits) - - bdk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: HeartStrikeActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: death_knight.DeathKnightSpellHeartStrike, - - MaxRange: core.MaxMeleeRange, - - RuneCost: core.RuneCostOptions{ - BloodRuneCost: 1, - RunicPowerGain: 10, - Refundable: true, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 1.05, - CritMultiplier: bdk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := bdk.CalcScalingSpellDmg(0.43700000644) + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - defaultMultiplier := spell.DamageMultiplier - currentTarget := target - numHits := min(maxHits, bdk.Env.ActiveTargetCount()) - - for idx := range numHits { - targetDamage := baseDamage * bdk.GetDiseaseMulti(currentTarget, 1.0, 0.15) - - results[idx] = spell.CalcDamage(sim, currentTarget, targetDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - if idx == 0 { - spell.SpendRefundableCost(sim, results[idx]) - } - - spell.DamageMultiplier *= 0.5 - currentTarget = bdk.Env.NextActiveTargetUnit(currentTarget) - } - - spell.DamageMultiplier = defaultMultiplier - - for idx := range numHits { - spell.DealDamage(sim, results[idx]) - } - }, - }) -} - -func (bdk *BloodDeathKnight) registerDrwHeartStrike() *core.Spell { - maxHits := min(3, bdk.Env.TotalTargetCount()) - results := make([]*core.SpellResult, maxHits) - - return bdk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: HeartStrikeActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := bdk.CalcScalingSpellDmg(0.43700000644) + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - defaultMultiplier := spell.DamageMultiplier - currentTarget := target - numHits := min(maxHits, bdk.Env.ActiveTargetCount()) - - for idx := range numHits { - targetDamage := baseDamage * bdk.RuneWeapon.GetDiseaseMulti(currentTarget, 1.0, 0.15) - - results[idx] = spell.CalcDamage(sim, currentTarget, targetDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - spell.DamageMultiplier *= 0.5 - currentTarget = bdk.Env.NextActiveTargetUnit(currentTarget) - } - - spell.DamageMultiplier = defaultMultiplier - - for idx := range numHits { - spell.DealDamage(sim, results[idx]) - spell.DamageMultiplier /= 0.5 - } - }, - }) -} diff --git a/sim/death_knight/blood/hotfix_passive.go b/sim/death_knight/blood/hotfix_passive.go deleted file mode 100644 index eb0707102f..0000000000 --- a/sim/death_knight/blood/hotfix_passive.go +++ /dev/null @@ -1,21 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -func (bdk *BloodDeathKnight) registerHotfixPassive() { - core.MakePermanent(bdk.RegisterAura(core.Aura{ - Label: "Hotfix Passive" + bdk.Label, - })).AttachSpellMod(core.SpellModConfig{ - // Beta changes 2025-06-16: https://www.wowhead.com/mop-classic/news/blood-death-knights-buffed-and-even-more-class-balance-adjustments-mists-of-377292 - // - Outbreak’s base cooldown for Blood Death Knights has been decreased to 30 seconds (was 60 seconds). [New] - // EffectIndex 0 on the Blood specific Hotfix Passive https://wago.tools/db2/SpellEffect?build=5.5.0.61496&filter%5BSpellID%5D=137008&page=1&sort%5BEffectIndex%5D=asc - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: death_knight.DeathKnightSpellOutbreak, - TimeValue: time.Second * -30, - }) -} diff --git a/sim/death_knight/blood/improved_blood_presence.go b/sim/death_knight/blood/improved_blood_presence.go deleted file mode 100644 index ba9cb9fd94..0000000000 --- a/sim/death_knight/blood/improved_blood_presence.go +++ /dev/null @@ -1,32 +0,0 @@ -package blood - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -func (bdk *BloodDeathKnight) registerImprovedBloodPresence() { - multi := 1.2 - impBloodPresenceAura := bdk.RegisterAura(core.Aura{ - Label: "Improved Blood Presence" + bdk.Label, - ActionID: core.ActionID{SpellID: 50371}, - Duration: core.NeverExpires, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - bdk.MultiplyRuneRegenSpeed(sim, multi) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - bdk.MultiplyRuneRegenSpeed(sim, 1/multi) - }, - }).AttachAdditivePseudoStatBuff( - &bdk.PseudoStats.ReducedCritTakenChance, 0.06, - ) - - bdk.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(death_knight.DeathKnightSpellBloodPresence) { - return - } - - bdk.BloodPresenceSpell.RelatedSelfBuff.AttachDependentAura(impBloodPresenceAura) - }) -} diff --git a/sim/death_knight/blood/mastery.go b/sim/death_knight/blood/mastery.go deleted file mode 100644 index b0451d03d2..0000000000 --- a/sim/death_knight/blood/mastery.go +++ /dev/null @@ -1,104 +0,0 @@ -package blood - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -// Each time you heal yourself with Death Strike while in Blood Presence, you gain (50 + (/600)*6.25)% of the amount healed as a Physical damage absorption shield. -func (bdk *BloodDeathKnight) registerMastery() { - shieldAmount := 0.0 - currentShield := 0.0 - - var shieldSpell *core.Spell - shieldSpell = bdk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 77535}, - ProcMask: core.ProcMaskSpellHealing, - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - Shield: core.ShieldConfig{ - SelfOnly: true, - Aura: core.Aura{ - Label: "Blood Shield" + bdk.Label, - Duration: time.Second * 10, - MaxStacks: math.MaxInt32, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - shieldAmount = 0.0 - currentShield = 0.0 - }, - OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !spell.SpellSchool.Matches(core.SpellSchoolPhysical) || result.Damage <= 0 { - return - } - - shield := shieldSpell.SelfShield() - if currentShield <= 0 { - shield.Deactivate(sim) - return - } - - damageReduced := min(result.Damage, currentShield) - currentShield = max(0, currentShield-damageReduced) - - bdk.GainHealth(sim, damageReduced, shieldSpell.HealthMetrics(result.Target)) - - if currentShield <= 0 { - shield.Deactivate(sim) - } else { - shield.SetStacks(sim, int32(currentShield)) - } - }, - OnEncounterStart: func(aura *core.Aura, sim *core.Simulation) { - shieldSpell.SelfShield().Deactivate(sim) - }, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - shield := spell.SelfShield() - if !shield.IsActive() { - currentShield = 0 - } - - currentShield = min(currentShield, bdk.MaxHealth()) - if currentShield < bdk.MaxHealth() { - shieldAmount = max(0, min(shieldAmount, bdk.MaxHealth()-currentShield)) - currentShield += shieldAmount - shield.Apply(sim, shieldAmount) - shield.SetStacks(sim, int32(currentShield)) - } else if shield.IsActive() { - shieldStacks := int32(currentShield) - if shieldStacks != shield.GetStacks() { - shield.SetStacks(sim, shieldStacks) - } - shield.Refresh(sim) - } - }, - }) - - bdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Mastery: Blood Shield" + bdk.Label, - ActionID: core.ActionID{SpellID: 77513}, - Callback: core.CallbackOnHealDealt, - ClassSpellMask: death_knight.DeathKnightSpellDeathStrikeHeal, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - preHealingOutcome := result.Damage / spell.CasterHealingMultiplier() / bdk.PseudoStats.HealingTakenMultiplier - shieldAmount = preHealingOutcome * bdk.getMasteryPercent() - shieldSpell.Cast(sim, result.Target) - }, - }) -} - -func (bdk BloodDeathKnight) getMasteryPercent() float64 { - return 0.5 + 0.0625*bdk.GetMasteryPoints() -} diff --git a/sim/death_knight/blood/riposte.go b/sim/death_knight/blood/riposte.go deleted file mode 100644 index b2aa913d4c..0000000000 --- a/sim/death_knight/blood/riposte.go +++ /dev/null @@ -1,9 +0,0 @@ -package blood - -import ( - "github.com/wowsims/mop/sim/common/shared" -) - -func (bdk *BloodDeathKnight) registerRiposte() { - shared.RegisterRiposteEffect(&bdk.Character, 145677, 145676) -} diff --git a/sim/death_knight/blood/rune_strike.go b/sim/death_knight/blood/rune_strike.go deleted file mode 100644 index 1e6f7ae4ce..0000000000 --- a/sim/death_knight/blood/rune_strike.go +++ /dev/null @@ -1,66 +0,0 @@ -package blood - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -var RuneStrikeActionID = core.ActionID{SpellID: 56815} - -/* -Strike the target for 200% weapon damage plus ( * 0.2). -This attack cannot be dodged, blocked, or parried. -*/ -func (bdk *BloodDeathKnight) registerRuneStrike() { - bdk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: RuneStrikeActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMH, // Rune Strike triggers white hit procs as well so we give it both masks. - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: death_knight.DeathKnightSpellRuneStrike, - - MaxRange: core.MaxMeleeRange, - - RuneCost: core.RuneCostOptions{ - RunicPowerCost: 30, - Refundable: true, - RefundCost: 6, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 2, - CritMultiplier: bdk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - - spell.SpendRefundableCost(sim, result) - - spell.DealDamage(sim, result) - }, - }) -} - -func (bdk *BloodDeathKnight) registerDrwRuneStrike() *core.Spell { - return bdk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: RuneStrikeActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMH, - Flags: core.SpellFlagMeleeMetrics, - - MaxRange: core.MaxMeleeRange, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - }, - }) -} diff --git a/sim/death_knight/blood/rune_tap.go b/sim/death_knight/blood/rune_tap.go deleted file mode 100644 index ad65874d10..0000000000 --- a/sim/death_knight/blood/rune_tap.go +++ /dev/null @@ -1,47 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -// Converts 1 Blood Rune into 10% of your maximum health. -func (bdk *BloodDeathKnight) registerRuneTap() { - bdk.RuneTapSpell = bdk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 48982}, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagAPL | core.SpellFlagNoOnCastComplete | core.SpellFlagHelpful | core.SpellFlagEncounterOnly, - ProcMask: core.ProcMaskSpellHealing, - ClassSpellMask: death_knight.DeathKnightSpellRuneTap, - - RuneCost: core.RuneCostOptions{ - BloodRuneCost: 1, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: bdk.NewTimer(), - Duration: time.Second * 30, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealHealing(sim, &bdk.Unit, bdk.MaxHealth()*0.1, spell.OutcomeHealing) - }, - }) - - bdk.AddMajorCooldown(core.MajorCooldown{ - Spell: bdk.RuneTapSpell, - Type: core.CooldownTypeSurvival, - ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - return bdk.CurrentHealthPercent() < 0.7 - }, - }) -} diff --git a/sim/death_knight/blood/sanguine_fortitude.go b/sim/death_knight/blood/sanguine_fortitude.go deleted file mode 100644 index eb1332a6e9..0000000000 --- a/sim/death_knight/blood/sanguine_fortitude.go +++ /dev/null @@ -1,13 +0,0 @@ -package blood - -import ( - "github.com/wowsims/mop/sim/core" -) - -// Your Icebound Fortitude reduces damage taken by an additional 30%. -func (bdk *BloodDeathKnight) registerSanguineFortitude() { - core.MakePermanent(bdk.RegisterAura(core.Aura{ - Label: "Sanguine Fortitude" + bdk.Label, - ActionID: core.ActionID{SpellID: 81127}, - })) -} diff --git a/sim/death_knight/blood/scarlet_fever.go b/sim/death_knight/blood/scarlet_fever.go deleted file mode 100644 index b7ec764a38..0000000000 --- a/sim/death_knight/blood/scarlet_fever.go +++ /dev/null @@ -1,58 +0,0 @@ -package blood - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Causes your Blood Boil to refresh your diseases on targets it damages, and your Blood Plague to also afflict enemies with Weakened Blows. - -Weakened Blows -Demoralizes the target, reducing their physical damage dealt by 10% for 30 sec. -*/ -func (bdk *BloodDeathKnight) registerScarletFever() { - weakenedBlowsAuras := bdk.NewEnemyAuraArray(core.WeakenedBlowsAura) - bdk.Env.RegisterPreFinalizeEffect(func() { - bdk.BloodPlagueSpell.RelatedAuraArrays = bdk.BloodPlagueSpell.RelatedAuraArrays.Append(weakenedBlowsAuras) - }) - - var lastDiseaseTarget *core.Unit - core.MakePermanent(bdk.GetOrRegisterAura(core.Aura{ - Label: "Scarlet Fever" + bdk.Label, - ActionID: core.ActionID{SpellID: 81132}, - })).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: death_knight.DeathKnightSpellBloodBoil, - Outcome: core.OutcomeLanded, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - frostFever := bdk.FrostFeverSpell.Dot(result.Target) - bloodPlague := bdk.BloodPlagueSpell.Dot(result.Target) - - if frostFever.IsActive() { - frostFever.Apply(sim) - } - - if bloodPlague.IsActive() { - bloodPlague.Apply(sim) - weakenedBlowsAuras.Get(result.Target).Activate(sim) - } - }, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnApplyEffects, - ClassSpellMask: death_knight.DeathKnightSpellBloodPlague, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - lastDiseaseTarget = result.Target - weakenedBlowsAuras.Get(result.Target).Activate(sim) - }, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: death_knight.DeathKnightSpellBloodPlague, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - weakenedBlowsAuras.Get(lastDiseaseTarget).UpdateExpires(spell.Dot(lastDiseaseTarget).ExpiresAt()) - }, - }) -} diff --git a/sim/death_knight/blood/scent_of_blood.go b/sim/death_knight/blood/scent_of_blood.go deleted file mode 100644 index f75d6a8865..0000000000 --- a/sim/death_knight/blood/scent_of_blood.go +++ /dev/null @@ -1,75 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Your successful main-hand autoattacks, dodges and parries have a chance to increase the healing and minimum healing done by your next Death Strike within 20 sec by 20%, and to generate 10 Runic Power. -This effect stacks up to 5 times. -(1s cooldown) -*/ -func (bdk *BloodDeathKnight) registerScentOfBlood() { - actionID := core.ActionID{SpellID: 50421} - rpMetrics := bdk.NewRunicPowerMetrics(actionID) - - bdk.ScentOfBloodAura = core.BlockPrepull(bdk.RegisterAura(core.Aura{ - Label: "Scent of Blood" + bdk.Label, - ActionID: actionID, - Duration: time.Second * 20, - MaxStacks: 5, - })).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnHealDealt, - ClassSpellMask: death_knight.DeathKnightSpellDeathStrikeHeal, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - bdk.ScentOfBloodAura.Deactivate(sim) - }, - }) - - icd := core.Cooldown{ - Timer: bdk.NewTimer(), - Duration: time.Second * 1, - } - - scentOfBloodHandler := func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !icd.IsReady(sim) { - return - } - - if !sim.Proc(bdk.AutoAttacks.MH().SwingSpeed/3.6, "Scent of Blood Proc") { - return - } - - icd.Use(sim) - - if !bdk.Talents.Conversion || !bdk.ConversionAura.IsActive() { - bdk.AddRunicPower(sim, 10.0, rpMetrics) - } - - bdk.ScentOfBloodAura.Activate(sim) - bdk.ScentOfBloodAura.AddStack(sim) - } - - bdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Scent Of Blood Auto Trigger" + bdk.Label, - ActionID: core.ActionID{SpellID: 148211}, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - Handler: scentOfBloodHandler, - }) - - bdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Scent Of Blood Avoidance Trigger" + bdk.Label, - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeDodge | core.OutcomeParry, - TriggerImmediately: true, - Handler: scentOfBloodHandler, - }) -} diff --git a/sim/death_knight/blood/vampiric_blood.go b/sim/death_knight/blood/vampiric_blood.go deleted file mode 100644 index 110f2e6194..0000000000 --- a/sim/death_knight/blood/vampiric_blood.go +++ /dev/null @@ -1,79 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/death_knight" -) - -/* --- Glyph of Vampiric Blood -- - -Increases the amount of health the Death Knight receives from healing spells and effects by 40% for 10 sec - --- else -- - -Temporarily grants the Death Knight 15% of maximum health and increases the amount of health received from healing spells and effects by 25% for 10 sec. -After the effect expires, the health is lost. - ----------- -*/ -func (bdk *BloodDeathKnight) registerVampiricBlood() { - actionID := core.ActionID{SpellID: 55233} - healthMetrics := bdk.NewHealthMetrics(actionID) - - hasGlyph := bdk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfVampiricBlood) - healBonus := core.TernaryFloat64(hasGlyph, 1.40, 1.25) - - var vampiricBloodBonusHealth float64 - vampiricBloodAura := bdk.RegisterAura(core.Aura{ - Label: "Vampiric Blood" + bdk.Label, - ActionID: actionID, - Duration: time.Second * 10, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - if !hasGlyph { - vampiricBloodBonusHealth = bdk.MaxHealth() * 0.15 - bdk.UpdateMaxHealth(sim, vampiricBloodBonusHealth, healthMetrics) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if !hasGlyph { - bdk.UpdateMaxHealth(sim, -vampiricBloodBonusHealth, healthMetrics) - } - }, - }).AttachMultiplicativePseudoStatBuff(&bdk.PseudoStats.HealingTakenMultiplier, healBonus) - - spell := bdk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, - ClassSpellMask: death_knight.DeathKnightSpellVampiricBlood, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: bdk.NewTimer(), - Duration: time.Minute, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: vampiricBloodAura, - }) - - bdk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - return bdk.CurrentHealthPercent() < 0.4 - }, - }) -} diff --git a/sim/death_knight/blood/veteran_of_the_third_war.go b/sim/death_knight/blood/veteran_of_the_third_war.go deleted file mode 100644 index 87f73b1d6f..0000000000 --- a/sim/death_knight/blood/veteran_of_the_third_war.go +++ /dev/null @@ -1,19 +0,0 @@ -package blood - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -// Increases your total Stamina by 9% and your chance to dodge by 2%. -func (bdk *BloodDeathKnight) registerVeteranOfTheThirdWar() { - core.MakePermanent(bdk.RegisterAura(core.Aura{ - Label: "Veteran of the Third War" + bdk.Label, - ActionID: core.ActionID{SpellID: 50029}, - BuildPhase: core.CharacterBuildPhaseTalents, - })).AttachMultiplicativePseudoStatBuff( - &bdk.PseudoStats.BaseDodgeChance, 0.02, - ).AttachStatDependency( - bdk.NewDynamicMultiplyStat(stats.Stamina, 1.09), - ) -} diff --git a/sim/death_knight/blood/will_of_the_necropolis.go b/sim/death_knight/blood/will_of_the_necropolis.go deleted file mode 100644 index d822d39652..0000000000 --- a/sim/death_knight/blood/will_of_the_necropolis.go +++ /dev/null @@ -1,70 +0,0 @@ -package blood - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -When a damaging attack brings you below 30% of your maximum health, the cooldown on your Rune Tap ability is refreshed and your next Rune Tap has no cost, and all damage taken is reduced by 25% for 8 sec. -This effect cannot occur more than once every 45 seconds. -(45s cooldown) -*/ -func (bdk *BloodDeathKnight) registerWillOfTheNecropolis() { - wotnDmgReductionAura := bdk.RegisterAura(core.Aura{ - Label: "Will of The Necropolis Damage Reduction" + bdk.Label, - ActionID: core.ActionID{SpellID: 81162}, - Duration: time.Second * 8, - }).AttachMultiplicativePseudoStatBuff( - &bdk.Unit.PseudoStats.DamageTakenMultiplier, 0.75, - ) - - var wotnRuneTapCostAura *core.Aura - wotnRuneTapCostAura = bdk.RegisterAura(core.Aura{ - Label: "Will of The Necropolis Rune Tap Cost" + bdk.Label, - ActionID: core.ActionID{SpellID: 96171}, - Duration: time.Second * 8, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: death_knight.DeathKnightSpellRuneTap, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return spell.CurCast.Cost <= 0 - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - wotnRuneTapCostAura.Deactivate(sim) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: death_knight.DeathKnightSpellRuneTap, - FloatValue: -2.0, - }) - - bdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Will of The Necropolis Trigger" + bdk.Label, - ActionID: core.ActionID{SpellID: 81164}, - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - ICD: time.Second * 45, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - maxHealth := bdk.MaxHealth() - threshold := maxHealth * 0.3 - currentHealth := bdk.CurrentHealth() - - return currentHealth < threshold && currentHealth+result.Damage >= threshold - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - wotnDmgReductionAura.Activate(sim) - wotnRuneTapCostAura.Activate(sim) - bdk.RuneTapSpell.CD.Reset() - }, - }) -} diff --git a/sim/death_knight/blood_boil.go b/sim/death_knight/blood_boil.go deleted file mode 100644 index c8608b2e84..0000000000 --- a/sim/death_knight/blood_boil.go +++ /dev/null @@ -1,99 +0,0 @@ -package death_knight - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var BloodBoilActionID = core.ActionID{SpellID: 48721} - -/* -Boils the blood of all enemies within 10 yards, dealing (<3472-4245> + * 0.11) Shadow damage. -Deals 50% additional damage to targets infected with Blood Plague or Frost Fever. -*/ -func (dk *DeathKnight) registerBloodBoil() { - rpMetric := dk.NewRunicPowerMetrics(core.ActionID{SpellID: 65658}) - hasGlyphOfFesteringBlood := dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfFesteringBlood) - hasReaping := dk.Inputs.Spec == proto.Spec_SpecUnholyDeathKnight - results := make([]*core.SpellResult, dk.Env.TotalTargetCount()) - - dk.RegisterSpell(core.SpellConfig{ - ActionID: BloodBoilActionID, - Flags: core.SpellFlagAoE | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: DeathKnightSpellBloodBoil, - - RuneCost: core.RuneCostOptions{ - BloodRuneCost: 1, - // Not actually refundable, but setting this to `true` if specced into unholy - // makes the default SpendCost function skip handling the rune cost and - // lets us manually spend it with death rune conversion in ApplyEffects. - Refundable: hasReaping, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - anyHit := false - for idx, aoeTarget := range sim.Encounter.ActiveTargetUnits { - baseDamage := dk.CalcAndRollDamageRange(sim, 3.09599995613, 0.20000000298) + - 0.1099999994*spell.MeleeAttackPower() - baseDamage *= core.TernaryFloat64(hasGlyphOfFesteringBlood || dk.DiseasesAreActive(aoeTarget), 1.5, 1.0) - - results[idx] = spell.CalcDamage(sim, aoeTarget, baseDamage, spell.OutcomeMagicHitAndCrit) - anyHit = anyHit || results[idx].Landed() - } - - if hasReaping { - // In terms of keeping Death runes Death through Reaping, abilities using Blood runes look at both Blood and Frost slots - // when deciding if they should be converted back to their defaults. - // Spending an Frost (Death) rune on BB keeps it as a Death rune, but an Unholy (Death) rune gets converted back to Unholy. - spell.SpendRefundableCostAndConvertBloodOrFrostRune(sim, true) - } - - if anyHit { - dk.AddRunicPower(sim, 10, rpMetric) - } - - for idx := range sim.Encounter.ActiveTargetUnits { - spell.DealDamage(sim, results[idx]) - } - }, - }) -} - -func (dk *DeathKnight) registerDrwBloodBoil() *core.Spell { - results := make([]*core.SpellResult, dk.Env.TotalTargetCount()) - return dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: BloodBoilActionID, - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagAoE, - ProcMask: core.ProcMaskSpellDamage, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for idx, aoeTarget := range sim.Encounter.ActiveTargetUnits { - baseDamage := dk.CalcAndRollDamageRange(sim, 3.09599995613, 0.20000000298) + - 0.1099999994*spell.MeleeAttackPower() - - // TODO: Is DRW damage affected by Glyph of Festering Blood? - // TODO: Verify if owner's diseases count, simc says so - anyDiseasesActive := dk.DiseasesAreActive(aoeTarget) || dk.RuneWeapon.DiseasesAreActive(aoeTarget) - baseDamage *= core.TernaryFloat64(anyDiseasesActive, 1.5, 1.0) - - results[idx] = spell.CalcDamage(sim, aoeTarget, baseDamage, spell.OutcomeMagicHitAndCrit) - } - - for idx := range sim.Encounter.ActiveTargetUnits { - spell.DealDamage(sim, results[idx]) - } - }, - }) -} diff --git a/sim/death_knight/death_and_decay.go b/sim/death_knight/death_and_decay.go deleted file mode 100644 index b0e52346c1..0000000000 --- a/sim/death_knight/death_and_decay.go +++ /dev/null @@ -1,70 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Corrupts the ground targeted by the Death Knight, causing 26 Shadow damage every sec to targets that remain in the area - --- Glyph of Death and Decay -- - -and reducing their movement speed by 50% - --- /Glyph of Death and Decay -- - -for 10 sec. -*/ -func (dk *DeathKnight) registerDeathAndDecay() { - dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 43265}, - Flags: core.SpellFlagAoE | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, // D&D doesn't seem to proc things in game. - ClassSpellMask: DeathKnightSpellDeathAndDecay, - - RuneCost: core.RuneCostOptions{ - UnholyRuneCost: 1, - RunicPowerGain: 10, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Second * 30, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Death and Decay" + dk.Label, - }, - NumberOfTicks: 10, - TickLength: time.Second * 1, - - OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { - // DnD recalculates everything on each tick - baseDamage := 26 + dot.Spell.MeleeAttackPower()*0.06400000304 - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - dot.Spell.SpellMetrics[aoeTarget.UnitIndex].Casts++ - dot.Spell.CalcAndDealPeriodicDamage(sim, aoeTarget, baseDamage, dot.Spell.OutcomeMagicHitAndCrit) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dot := spell.AOEDot() - dot.Apply(sim) - dot.TickOnce(sim) - }, - }) -} diff --git a/sim/death_knight/death_coil.go b/sim/death_knight/death_coil.go deleted file mode 100644 index 83bd548ed4..0000000000 --- a/sim/death_knight/death_coil.go +++ /dev/null @@ -1,59 +0,0 @@ -package death_knight - -import ( - "github.com/wowsims/mop/sim/core" -) - -var DeathCoilActionID = core.ActionID{SpellID: 47541} - -/* -Fire a blast of unholy energy, causing (929 + * 0.514) Shadow damage to an enemy target or healing ((929 + * 0.514) * 3.5) damage on a friendly Undead target. - --- Glyph of Death's Embrace -- - -# Refunds 20 Runic Power when used to heal - --- /Glyph of Death's Embrace -- -*/ -func (dk *DeathKnight) registerDeathCoil() { - dk.RegisterSpell(core.SpellConfig{ - ActionID: DeathCoilActionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellDeathCoil, - - MaxRange: 30, - - RuneCost: core.RuneCostOptions{ - RunicPowerCost: 40, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcScalingSpellDmg(0.74544) + spell.MeleeAttackPower()*0.514 - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) -} - -func (dk *DeathKnight) registerDrwDeathCoil() *core.Spell { - return dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: DeathCoilActionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcScalingSpellDmg(0.74544) + spell.MeleeAttackPower()*0.514 - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) -} diff --git a/sim/death_knight/death_knight.go b/sim/death_knight/death_knight.go deleted file mode 100644 index f84b0eb3a7..0000000000 --- a/sim/death_knight/death_knight.go +++ /dev/null @@ -1,276 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -// Damage Done By Caster setup -const ( - DDBC_MercilessCombat int = 0 - DDBC_RuneOfRazorice = iota - - DDBC_Total -) - -type DeathKnightInputs struct { - // Option Vars - IsDps bool - - UnholyFrenzyTarget *proto.UnitReference - - Spec proto.Spec -} - -type DeathKnight struct { - core.Character - Talents *proto.DeathKnightTalents - - Inputs DeathKnightInputs - - // Pets - Ghoul *GhoulPet - ArmyGhoul []*GhoulPet - FallenZandalari []*GhoulPet - AllGhoulPets []*GhoulPet - RuneWeapon *RuneWeaponPet - - BloodPresenceSpell *core.Spell - FrostPresenceSpell *core.Spell - UnholyPresenceSpell *core.Spell - - PestilenceSpell *core.Spell - SummonGargoyleSpell *core.Spell - - ScentOfBloodAura *core.Aura - BoneShieldAura *core.Aura - BoneWallAura *core.Aura - ConversionAura *core.Aura - PillarOfFrostAura *core.Aura - RaiseDeadAura *core.Aura - ThreatOfThassarianAura *core.Aura - - // Diseases - FrostFeverSpell *core.Spell - BloodPlagueSpell *core.Spell - - // Runic power decay, used during pre pull - RunicPowerDecayAura *core.Aura - - // Item sets - T14Dps4pc *core.Aura - - // Modified by T14 Tank 4pc - deathStrikeHealingMultiplier float64 - - // Modified by T15 Dps 4pc - soulReaper45Percent bool -} - -func (dk *DeathKnight) GetCharacter() *core.Character { - return &dk.Character -} - -func (dk *DeathKnight) AddPartyBuffs(partyBuffs *proto.PartyBuffs) { -} - -func (dk *DeathKnight) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - if dk.Spec != proto.Spec_SpecBloodDeathKnight { - raidBuffs.UnholyAura = true - } -} - -func (dk *DeathKnight) Initialize() { - dk.registerAntiMagicShell() - dk.registerArmyOfTheDead() - dk.registerBloodBoil() - dk.registerBloodPlague() - dk.registerDeathAndDecay() - dk.registerDeathCoil() - dk.registerDeathStrike() - dk.registerEmpowerRuneWeapon() - dk.registerFrostFever() - dk.registerGlyphs() - dk.registerHornOfWinter() - dk.registerIceboundFortitude() - dk.registerIcyTouch() - dk.registerOutbreak() - dk.registerPestilence() - dk.registerPlagueStrike() - dk.registerPresences() - // If talented as permanent pet skip this spell - if dk.Inputs.Spec != proto.Spec_SpecUnholyDeathKnight { - dk.registerRaiseDead() - } - dk.registerRunicPowerDecay() - dk.registerSoulReaper() -} - -func (dk *DeathKnight) Reset(sim *core.Simulation) { -} - -func (dk *DeathKnight) OnEncounterStart(sim *core.Simulation) { - dk.ResetRunicPowerBar(sim, 20) -} - -func (dk *DeathKnight) HasMajorGlyph(glyph proto.DeathKnightMajorGlyph) bool { - return dk.HasGlyph(int32(glyph)) -} -func (dk *DeathKnight) HasMinorGlyph(glyph proto.DeathKnightMinorGlyph) bool { - return dk.HasGlyph(int32(glyph)) -} - -func NewDeathKnight(character *core.Character, inputs DeathKnightInputs, talents string, deathRuneConvertSpellId int32) *DeathKnight { - dk := &DeathKnight{ - Character: *character, - Talents: &proto.DeathKnightTalents{}, - Inputs: inputs, - } - core.FillTalentsProto(dk.Talents.ProtoReflect(), talents) - - dk.EnableRunicPowerBar( - 10*time.Second, - func(sim *core.Simulation, changeType core.RuneChangeType, runeRegen []int8) { - if deathRuneConvertSpellId == 0 { - return - } - if changeType.Matches(core.ConvertToDeath) { - deathConvertSpell := dk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: deathRuneConvertSpellId}, - Flags: core.SpellFlagNoLogs | core.SpellFlagNoMetrics, - ClassSpellMask: DeathKnightSpellConvertToDeathRune, - }) - deathConvertSpell.Cast(sim, nil) - } - }, - func(sim *core.Simulation) { - if sim.CurrentTime >= 0 || dk.RunicPowerDecayAura.IsActive() { - return - } - - dk.RunicPowerDecayAura.Activate(sim) - }, - ) - - dk.AddStatDependency(stats.Strength, stats.AttackPower, 2) - dk.AddStatDependency(stats.Agility, stats.PhysicalCritPercent, core.CritPerAgiMaxLevel[dk.Class]) - - baseStrength := dk.GetBaseStats()[stats.Strength] - dk.PseudoStats.BaseParryChance += baseStrength * core.StrengthToParryPercent - dk.AddStat(stats.ParryRating, -baseStrength*core.StrengthToParryRating) - dk.AddStatDependency(stats.Strength, stats.ParryRating, core.StrengthToParryRating) - dk.AddStatDependency(stats.Agility, stats.DodgeRating, 0.1/10000.0/100.0) - - dk.AddStatDependency(stats.BonusArmor, stats.Armor, 1) - - dk.PseudoStats.CanParry = true - - // // Base dodge unaffected by Diminishing Returns - dk.PseudoStats.BaseDodgeChance += 0.03 - dk.PseudoStats.BaseParryChance += 0.03 - - dk.Ghoul = dk.NewGhoulPet(dk.Inputs.Spec == proto.Spec_SpecUnholyDeathKnight) - - dk.ArmyGhoul = make([]*GhoulPet, 8) - for i := range 8 { - dk.ArmyGhoul[i] = dk.NewArmyGhoulPet() - } - - if dk.CouldHaveSetBonus(ItemSetBattleplateOfTheAllConsumingMaw, 2) { - dk.FallenZandalari = make([]*GhoulPet, 10) - for i := range 10 { - dk.FallenZandalari[i] = dk.NewFallenZandalariPet() - } - } - - dk.EnableAutoAttacks(dk, core.AutoAttackOptions{ - MainHand: dk.WeaponFromMainHand(dk.DefaultCritMultiplier()), - OffHand: dk.WeaponFromOffHand(dk.DefaultCritMultiplier()), - AutoSwingMelee: true, - }) - - dk.deathStrikeHealingMultiplier = 0.2 - - return dk -} - -func (dk *DeathKnight) GetAllActiveGhoulPets() []*core.Pet { - activePets := make([]*core.Pet, 0, len(dk.AllGhoulPets)) - for _, pet := range dk.AllGhoulPets { - if pet.IsActive() { - activePets = append(activePets, pet.GetPet()) - } - } - return activePets -} - -func (dk *DeathKnight) GetDeathKnight() *DeathKnight { - return dk -} - -type DeathKnightAgent interface { - GetDeathKnight() *DeathKnight -} - -const ( - DeathKnightSpellFlagNone int64 = 0 - DeathKnightSpellAntiMagicZone int64 = 1 << iota - DeathKnightSpellArmyOfTheDead - DeathKnightSpellBloodBoil - DeathKnightSpellBloodPlague - DeathKnightSpellBloodPresence - DeathKnightSpellBloodStrike - DeathKnightSpellBloodTap - DeathKnightSpellBoneShield - DeathKnightSpellConversion - DeathKnightSpellDancingRuneWeapon - DeathKnightSpellDarkCommand - DeathKnightSpellDarkTransformation - DeathKnightSpellDeathAndDecay - DeathKnightSpellDeathCoil - DeathKnightSpellDeathCoilHeal - DeathKnightSpellDeathPact - DeathKnightSpellDeathSiphon - DeathKnightSpellDeathStrike - DeathKnightSpellDeathStrikeHeal - DeathKnightSpellEmpowerRuneWeapon - DeathKnightSpellFesteringStrike - DeathKnightSpellFrostFever - DeathKnightSpellFrostPresence - DeathKnightSpellFrostStrike - DeathKnightSpellHeartStrike - DeathKnightSpellHornOfWinter - DeathKnightSpellHowlingBlast - DeathKnightSpellIceboundFortitude - DeathKnightSpellIcyTouch - DeathKnightSpellLichborne - DeathKnightSpellObliterate - DeathKnightSpellOutbreak - DeathKnightSpellPestilence - DeathKnightSpellPillarOfFrost - DeathKnightSpellPlagueLeech - DeathKnightSpellPlagueStrike - DeathKnightSpellRaiseDead - DeathKnightSpellRuneStrike - DeathKnightSpellRuneTap - DeathKnightSpellScourgeStrike - DeathKnightSpellScourgeStrikeShadow - DeathKnightSpellSoulReaper - DeathKnightSpellSummonGargoyle - DeathKnightSpellUnholyBlight - DeathKnightSpellUnholyFrenzy - DeathKnightSpellUnholyPresence - DeathKnightSpellVampiricBlood - - DeathKnightSpellKillingMachine // Used to react to km procs - DeathKnightSpellSuddenDoom // Used to react to km procs - DeathKnightSpellConvertToDeathRune // Used to react to death rune gains - - DeathKnightSpellLast - DeathKnightSpellsAll = DeathKnightSpellLast<<1 - 1 - - DeathKnightSpellDisease = DeathKnightSpellFrostFever | DeathKnightSpellBloodPlague -) diff --git a/sim/death_knight/death_strike.go b/sim/death_knight/death_strike.go deleted file mode 100644 index 908065cdbc..0000000000 --- a/sim/death_knight/death_strike.go +++ /dev/null @@ -1,151 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var DeathStrikeActionID = core.ActionID{SpellID: 49998} - -/* -Focuses dark power into a strike that deals 185% weapon damage plus 499 to an enemy and heals you for 20% of the damage you have sustained from non-player sources during the preceding 5 sec (minimum of at least 7% of your maximum health). -This attack cannot be parried. -*/ -func (dk *DeathKnight) registerDeathStrike() { - damageTakenInFive := 0.0 - - hasBloodRites := dk.Inputs.Spec == proto.Spec_SpecBloodDeathKnight - - core.MakePermanent(dk.GetOrRegisterAura(core.Aura{ - Label: "Death Strike Damage Taken", - OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Landed() { - damageTaken := result.Damage - damageTakenInFive += damageTaken - - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime.Truncate(time.Second) + time.Second*5 - pa.OnAction = func(_ *core.Simulation) { - damageTakenInFive -= damageTaken - } - - sim.AddPendingAction(pa) - } - }, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - damageTakenInFive = 0.0 - }, - })) - - healingSpell := dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 45470}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - ClassSpellMask: DeathKnightSpellDeathStrikeHeal, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful, - - DamageMultiplier: 1, - ThreatMultiplier: 0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - maxHealth := spell.Unit.MaxHealth() - healing := max(maxHealth*0.07, damageTakenInFive*dk.deathStrikeHealingMultiplier) - healing *= 1 + (float64(dk.ScentOfBloodAura.GetStacks()) * 0.2) - healing = min(healing, maxHealth*0.35) - spell.CalcAndDealHealing(sim, target, healing, spell.OutcomeHealing) - }, - }) - - var ohSpell *core.Spell - if dk.Spec == proto.Spec_SpecFrostDeathKnight { - ohSpell = dk.registerOffHandDeathStrike() - } - - dk.RegisterSpell(core.SpellConfig{ - ActionID: DeathStrikeActionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellDeathStrike, - - MaxRange: core.MaxMeleeRange, - - RuneCost: core.RuneCostOptions{ - FrostRuneCost: 1, - UnholyRuneCost: 1, - RunicPowerGain: 20, - // Not actually refundable, but setting this to `true` if specced into blood - // makes the default SpendCost function skip handling the rune cost and - // lets us manually spend it with death rune conversion in ApplyEffects. - Refundable: hasBloodRites, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 1.85, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcScalingSpellDmg(0.40000000596) + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialNoParry) - - if hasBloodRites { - spell.SpendCostAndConvertFrostOrUnholyRune(sim, result.Landed()) - } - - if result.Landed() && dk.ThreatOfThassarianAura.IsActive() { - ohSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - - healingSpell.Cast(sim, &dk.Unit) - }, - }) -} - -func (dk *DeathKnight) registerOffHandDeathStrike() *core.Spell { - return dk.RegisterSpell(core.SpellConfig{ - ActionID: DeathStrikeActionID.WithTag(2), // Actually 66188 - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeOHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - ClassSpellMask: DeathKnightSpellDeathStrike, - - DamageMultiplier: 1.85, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcScalingSpellDmg(0.20000000298) + - spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) - }, - }) -} - -func (dk *DeathKnight) registerDrwDeathStrike() *core.Spell { - return dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: DeathStrikeActionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcScalingSpellDmg(0.40000000596) + - dk.RuneWeapon.StrikeWeapon.CalculateWeaponDamage(sim, spell.MeleeAttackPower()) + - dk.RuneWeapon.StrikeWeaponDamage - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialNoParry) - }, - }) -} diff --git a/sim/death_knight/diseases.go b/sim/death_knight/diseases.go deleted file mode 100644 index e2a17a5bf7..0000000000 --- a/sim/death_knight/diseases.go +++ /dev/null @@ -1,145 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (dk *DeathKnight) DiseasesAreActive(target *core.Unit) bool { - return dk.FrostFeverSpell.Dot(target).IsActive() || dk.BloodPlagueSpell.Dot(target).IsActive() -} - -func (dk *DeathKnight) GetDiseaseMulti(target *core.Unit, base float64, increase float64) float64 { - count := 0 - if dk.FrostFeverSpell.Dot(target).IsActive() { - count++ - } - if dk.BloodPlagueSpell.Dot(target).IsActive() { - count++ - } - return base + increase*float64(count) -} - -func (dk *DeathKnight) getFrostFeverConfig(character *core.Character) core.SpellConfig { - return core.SpellConfig{ - ActionID: core.ActionID{SpellID: 55095}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagDisease | core.SpellFlagPassiveSpell, - ClassSpellMask: DeathKnightSpellFrostFever, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Frost Fever" + character.Label, - }, - NumberOfTicks: 10, - TickLength: time.Second * 3, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - baseTickDamage := dk.CalcScalingSpellDmg(0.13300000131) + dot.Spell.MeleeAttackPower()*0.15800000727 - dot.SnapshotPhysical(target, baseTickDamage) - //Tricks of the Trade does not snapshot on diseases - if dk.HasActiveAuraWithTag(core.TricksOfTheTradeAuraTag) { - dot.SnapshotAttackerMultiplier /= 1.15 - } - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - } -} - -// A disease dealing (166 + 0.158 * ) Frost damage every 3 sec for 30 sec. -func (dk *DeathKnight) registerFrostFever() { - config := dk.getFrostFeverConfig(dk.GetCharacter()) - config.DamageMultiplier = 1 - config.CritMultiplier = dk.DefaultCritMultiplier() - config.ThreatMultiplier = 1 - config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - } - config.ExpectedTickDamage = func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - return dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - } else { - baseTickDamage := dk.CalcScalingSpellDmg(0.13300000131) + dot.Spell.MeleeAttackPower()*0.15800000727 - return spell.CalcPeriodicDamage(sim, target, baseTickDamage, spell.OutcomeExpectedPhysicalCrit) - } - } - - dk.FrostFeverSpell = dk.RegisterSpell(config) -} - -func (dk *DeathKnight) getBloodPlagueConfig(character *core.Character) core.SpellConfig { - return core.SpellConfig{ - ActionID: core.ActionID{SpellID: 55078}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagDisease | core.SpellFlagPassiveSpell, - ClassSpellMask: DeathKnightSpellBloodPlague, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Blood Plague" + character.Label, - }, - NumberOfTicks: 10, - TickLength: time.Second * 3, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - baseTickDamage := dk.CalcScalingSpellDmg(0.15800000727) + dot.Spell.MeleeAttackPower()*0.15800000727 - dot.SnapshotPhysical(target, baseTickDamage) - //Tricks of the Trade does not snapshot on diseases - if dk.HasActiveAuraWithTag(core.TricksOfTheTradeAuraTag) { - dot.SnapshotAttackerMultiplier /= 1.15 - } - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - } -} - -// A disease dealing (197 + 0.158 * ) Shadow damage every 3 sec for 30 sec. -func (dk *DeathKnight) registerBloodPlague() { - config := dk.getBloodPlagueConfig(dk.GetCharacter()) - config.DamageMultiplier = 1 - config.CritMultiplier = dk.DefaultCritMultiplier() - config.ThreatMultiplier = 1 - config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - } - config.ExpectedTickDamage = func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - return dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - } else { - baseTickDamage := dk.CalcScalingSpellDmg(0.15800000727) + dot.Spell.MeleeAttackPower()*0.15800000727 - return spell.CalcPeriodicDamage(sim, target, baseTickDamage, spell.OutcomeExpectedPhysicalCrit) - } - } - - dk.BloodPlagueSpell = dk.RegisterSpell(config) -} - -func (dk *DeathKnight) registerDrwFrostFever() { - config := dk.getFrostFeverConfig(dk.RuneWeapon.GetCharacter()) - config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - CopySpellMultipliers(dk.FrostFeverSpell, dk.RuneWeapon.FrostFeverSpell, target) - spell.Dot(target).Apply(sim) - } - - dk.RuneWeapon.FrostFeverSpell = dk.RuneWeapon.RegisterSpell(config) -} - -func (dk *DeathKnight) registerDrwBloodPlague() { - config := dk.getBloodPlagueConfig(dk.RuneWeapon.GetCharacter()) - config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - CopySpellMultipliers(dk.BloodPlagueSpell, dk.RuneWeapon.BloodPlagueSpell, target) - spell.Dot(target).Apply(sim) - } - - dk.RuneWeapon.BloodPlagueSpell = dk.RuneWeapon.RegisterSpell(config) -} diff --git a/sim/death_knight/empower_rune_weapon.go b/sim/death_knight/empower_rune_weapon.go deleted file mode 100644 index a26edebcec..0000000000 --- a/sim/death_knight/empower_rune_weapon.go +++ /dev/null @@ -1,45 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -// Empower your rune weapon, immediately activating all your runes and generating 25 Runic Power. -func (dk *DeathKnight) registerEmpowerRuneWeapon() { - actionId := core.ActionID{SpellID: 47568} - metrics := []*core.ResourceMetrics{ - dk.NewBloodRuneMetrics(actionId), - dk.NewFrostRuneMetrics(actionId), - dk.NewUnholyRuneMetrics(actionId), - dk.NewDeathRuneMetrics(actionId), - dk.NewRunicPowerMetrics(actionId), - } - - spell := dk.RegisterSpell(core.SpellConfig{ - ActionID: actionId, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagReadinessTrinket | core.SpellFlagEncounterOnly, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Minute * 5, - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dk.AddRunicPower(sim, 25, metrics[4]) - dk.RegenAllRunes(sim, metrics) - }, - }) - - dk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - ShouldActivate: func(sim *core.Simulation, _ *core.Character) bool { - return dk.AllRunesSpent() - }, - }) -} diff --git a/sim/death_knight/frost/TestFrostMasterfrost.results b/sim/death_knight/frost/TestFrostMasterfrost.results deleted file mode 100644 index 04614b3a88..0000000000 --- a/sim/death_knight/frost/TestFrostMasterfrost.results +++ /dev/null @@ -1,3031 +0,0 @@ -character_stats_results: { - key: "TestFrostMasterfrost-CharacterStats-Default" - value: { - final_stats: 21054.4425 - final_stats: 223.65 - final_stats: 24077.9 - final_stats: 119.7 - final_stats: 150 - final_stats: 3061 - final_stats: 2620 - final_stats: 5252 - final_stats: 2556 - final_stats: 2e-05 - final_stats: 19394.59065 - final_stats: 12586 - final_stats: 46594.7735 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 35156 - final_stats: 0 - final_stats: 483493.6 - final_stats: 0 - final_stats: 0 - final_stats: 9.00294 - final_stats: 16.52059 - final_stats: 14.38903 - final_stats: 9.36667 - final_stats: 0 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-AgilePrimalDiamond" - value: { - dps: 177202.08641 - tps: 162595.7721 - hps: 1751.51359 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-AlacrityofXuen-103989" - value: { - dps: 180362.14666 - tps: 164727.05098 - hps: 1773.69627 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 168928.78025 - tps: 155418.29048 - hps: 1757.76999 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ArrowflightMedallion-93258" - value: { - dps: 169027.28767 - tps: 155386.48063 - hps: 1766.34717 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-AssuranceofConsequence-105472" - value: { - dps: 166941.16358 - tps: 153612.02633 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-AusterePrimalDiamond" - value: { - dps: 174855.83279 - tps: 160260.42402 - hps: 1762.93587 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BadJuju-96781" - value: { - dps: 171511.86727 - tps: 158250.82486 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BadgeofKypariZar-84079" - value: { - dps: 169720.04001 - tps: 156257.71859 - hps: 1753.10911 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BattlegearoftheLostCatacomb" - value: { - dps: 158342.09169 - tps: 144873.74179 - hps: 1705.12153 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BattleplateofCyclopeanDread" - value: { - dps: 177404.14495 - tps: 162561.4346 - hps: 1869.84791 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BattleplateoftheAll-ConsumingMaw" - value: { - dps: 172567.13759 - tps: 154128.01996 - hps: 1909.39667 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BlossomofPureSnow-89081" - value: { - dps: 168879.04797 - tps: 155276.2621 - hps: 1760.22614 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 170004.33177 - tps: 156761.72216 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BraidofTenSongs-84072" - value: { - dps: 169804.04256 - tps: 156327.46171 - hps: 1755.49757 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Brawler'sStatue-257885" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BreathoftheHydra-96827" - value: { - dps: 169688.77515 - tps: 156038.43609 - hps: 1755.35252 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1789.77021 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 178416.48113 - tps: 163193.53023 - hps: 1733.74036 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-BurningPrimalDiamond" - value: { - dps: 177166.97352 - tps: 162566.70966 - hps: 1751.51359 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CapacitivePrimalDiamond" - value: { - dps: 182514.00304 - tps: 167867.62484 - hps: 1743.96142 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 173664.46589 - tps: 159394.06038 - hps: 1760.79666 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 169700.2342 - tps: 156105.46046 - hps: 1771.04673 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CharmofTenSongs-84071" - value: { - dps: 169576.1002 - tps: 155899.37134 - hps: 1758.49523 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 170953.19179 - tps: 157337.80657 - hps: 1744.97675 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 170077.38246 - tps: 156864.0252 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 173651.01689 - tps: 159485.09822 - hps: 1744.42557 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CoreofDecency-87497" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CourageousPrimalDiamond" - value: { - dps: 174855.83279 - tps: 160260.42402 - hps: 1744.9284 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 166665.99679 - tps: 153433.12351 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 171225.42705 - tps: 157329.9936 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 168187.82524 - tps: 154794.60358 - hps: 1748.34368 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1788.07961 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 166696.51179 - tps: 153454.24908 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 173443.7339 - tps: 159370.19873 - hps: 1728.90542 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 166673.37103 - tps: 153436.3698 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 172066.81122 - tps: 158046.84234 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 168370.35484 - tps: 154938.57629 - hps: 1753.58323 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1797.63388 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 166708.68521 - tps: 153462.96232 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 174396.31957 - tps: 160126.83764 - hps: 1719.23555 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CurseofHubris-102307" - value: { - dps: 170840.3761 - tps: 156682.67613 - hps: 1966.88102 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CurseofHubris-104649" - value: { - dps: 171449.42708 - tps: 157174.84259 - hps: 1998.13593 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CurseofHubris-104898" - value: { - dps: 170405.15535 - tps: 156338.59215 - hps: 1944.85811 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CurseofHubris-105147" - value: { - dps: 170026.7139 - tps: 156047.63418 - hps: 1914.29455 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CurseofHubris-105396" - value: { - dps: 171202.83009 - tps: 156993.49778 - hps: 1976.56228 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CurseofHubris-105645" - value: { - dps: 171732.80919 - tps: 157409.15527 - hps: 2013.08642 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-CutstitcherMedallion-93255" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 172941.19755 - tps: 158791.99197 - hps: 1751.93906 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 178028.27114 - tps: 163348.72488 - hps: 1738.701 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 168804.25535 - tps: 155580.79942 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DestructivePrimalDiamond" - value: { - dps: 175655.65425 - tps: 160958.90817 - hps: 1749.76334 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DisciplineofXuen-103986" - value: { - dps: 173029.31573 - tps: 159795.82208 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 168928.78025 - tps: 155418.29048 - hps: 1757.76999 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 168804.25535 - tps: 155580.79942 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 168745.53392 - tps: 155533.6373 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 173214.89866 - tps: 159564.90067 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 166665.99679 - tps: 153433.12351 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 171225.42705 - tps: 157329.9936 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 168187.82524 - tps: 154794.60358 - hps: 1748.34368 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1788.07961 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 166724.87545 - tps: 153486.11489 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 173319.39513 - tps: 159227.63096 - hps: 1716.67304 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 168745.53392 - tps: 155533.6373 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EffulgentPrimalDiamond" - value: { - dps: 174855.83279 - tps: 160260.42402 - hps: 1762.93587 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EmberPrimalDiamond" - value: { - dps: 174855.83279 - tps: 160260.42402 - hps: 1744.9284 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EmblemofKypariZar-84077" - value: { - dps: 169402.26307 - tps: 155777.41009 - hps: 1757.64428 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 169398.28582 - tps: 156073.45999 - hps: 1740.84772 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 170637.66124 - tps: 156527.20133 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 170873.09585 - tps: 156733.80685 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 167734.75262 - tps: 154186.74732 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 166497.6106 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 166484.06156 - tps: 152928.10673 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 167906.69767 - tps: 154215.62058 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 175655.65425 - tps: 160958.90817 - hps: 1749.76334 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EssenceofTerror-87175" - value: { - dps: 169005.64341 - tps: 155024.54283 - hps: 1745.68265 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EternalPrimalDiamond" - value: { - dps: 174855.83279 - tps: 160260.42402 - hps: 1744.9284 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 186301.18902 - tps: 170478.90808 - hps: 1702.16823 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 182266.92303 - tps: 166807.94694 - hps: 1778.67626 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FearwurmBadge-84074" - value: { - dps: 169495.70673 - tps: 155857.08687 - hps: 1766.88868 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FearwurmRelic-84070" - value: { - dps: 169852.19321 - tps: 156241.921 - hps: 1770.87267 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 171091.98956 - tps: 157256.43605 - hps: 1757.06409 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 170087.56272 - tps: 156874.20546 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 183998.66794 - tps: 169480.80623 - hps: 1848.54816 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 167965.0179 - tps: 154787.92616 - hps: 1751.93906 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 168352.11454 - tps: 155116.085 - hps: 1751.93906 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 168430.98263 - tps: 155168.23091 - hps: 1751.93906 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FleetPrimalDiamond" - value: { - dps: 176051.18176 - tps: 161455.77299 - hps: 1744.9284 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ForlornPrimalDiamond" - value: { - dps: 174855.83279 - tps: 160260.42402 - hps: 1744.9284 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 170575.47296 - tps: 157363.57634 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 169908.37966 - tps: 156696.48303 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 170803.19558 - tps: 157591.29895 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 171084.49998 - tps: 157872.60336 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 171339.01349 - tps: 158127.11687 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GazeoftheTwins-96915" - value: { - dps: 179124.47051 - tps: 164426.45364 - hps: 1768.48421 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 168034.61522 - tps: 154625.98274 - hps: 1736.73802 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 194420.61923 - tps: 178984.83239 - hps: 1841.25396 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 166706.19839 - tps: 153459.38257 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 166706.19839 - tps: 153459.38257 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 166706.19839 - tps: 153459.38257 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 166706.19839 - tps: 153459.38257 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 174985.43381 - tps: 160533.4721 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 174985.43381 - tps: 160533.4721 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 174985.43381 - tps: 160533.4721 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 174985.43381 - tps: 160533.4721 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 169257.50095 - tps: 155711.73686 - hps: 1765.21737 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 169257.50095 - tps: 155711.73686 - hps: 1765.21737 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 169257.50095 - tps: 155711.73686 - hps: 1765.21737 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 169257.50095 - tps: 155711.73686 - hps: 1765.21737 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1830.8542 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1830.8542 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1830.8542 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1830.8542 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 166772.47176 - tps: 153513.57331 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 178772.8461 - tps: 163942.48611 - hps: 1724.07049 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Haromm'sTalisman-105527" - value: { - dps: 174768.73892 - tps: 161488.58148 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 167972.20541 - tps: 154314.4418 - hps: 1745.68265 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1807.99207 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 170082.01458 - tps: 156868.65732 - hps: 1807.99207 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 176040.39363 - tps: 161643.0544 - hps: 1744.42557 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 175753.05956 - tps: 161986.74534 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-HeartofFire-81181" - value: { - dps: 168886.01161 - tps: 155672.65435 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 175327.46212 - tps: 161058.95169 - hps: 1766.34717 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ImpassivePrimalDiamond" - value: { - dps: 175655.65425 - tps: 160958.90817 - hps: 1749.76334 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-IndomitablePrimalDiamond" - value: { - dps: 174855.83279 - tps: 160260.42402 - hps: 1762.93587 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-IronBellyWok-89083" - value: { - dps: 173809.56748 - tps: 159568.56764 - hps: 1745.68265 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-IronProtectorTalisman-85181" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1785.75368 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeBanditFigurine-86043" - value: { - dps: 167972.20541 - tps: 154314.4418 - hps: 1745.68265 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeBanditFigurine-86772" - value: { - dps: 168160.45811 - tps: 154530.84468 - hps: 1738.43025 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 173809.56748 - tps: 159568.56764 - hps: 1745.68265 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 173340.09487 - tps: 159195.05007 - hps: 1738.43025 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 168879.04797 - tps: 155276.2621 - hps: 1760.22614 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 168665.5827 - tps: 155103.77993 - hps: 1757.66362 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 169449.00863 - tps: 156237.11201 - hps: 1812.82412 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 169128.46749 - tps: 155916.57087 - hps: 1802.66584 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 174381.63042 - tps: 161168.27316 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 173214.89866 - tps: 159564.90067 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-KnotofTenSongs-84073" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 169449.00863 - tps: 156237.11201 - hps: 1812.82412 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 173037.46989 - tps: 158395.71204 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 169460.88856 - tps: 156216.82158 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 170212.28903 - tps: 156984.93399 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-LightoftheCosmos-87065" - value: { - dps: 168955.9146 - tps: 155465.69215 - hps: 1758.91104 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 178028.27114 - tps: 163348.72488 - hps: 1738.701 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 166674.1235 - tps: 153436.3698 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 166673.37103 - tps: 153436.3698 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 172438.47956 - tps: 158363.4991 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 172066.81122 - tps: 158046.84234 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 168503.97707 - tps: 155058.76291 - hps: 1753.58323 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 168370.35484 - tps: 154938.57629 - hps: 1753.58323 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1801.86192 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1797.63388 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 166708.90646 - tps: 153461.68954 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 174069.32053 - tps: 159802.64021 - hps: 1719.0905 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 169817.4954 - tps: 156467.56794 - hps: 1736.73802 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 169638.52566 - tps: 156426.62903 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 168269.92226 - tps: 155056.565 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MirrorScope-4700" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1807.99207 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 170100.70795 - tps: 156887.35069 - hps: 1807.99207 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 169423.89707 - tps: 156180.77776 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 170151.93151 - tps: 156924.57647 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MithrilWristwatch-257884" - value: { - dps: 168575.5899 - tps: 155104.12629 - hps: 1744.42557 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 171791.44776 - tps: 158025.67741 - hps: 1755.49757 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 170091.47797 - tps: 156878.12072 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-NitroBoosts-4223" - value: { - dps: 178361.04463 - tps: 163641.79402 - hps: 1751.51359 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1807.99207 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-OathswornDefenderStone-101306" - value: { - dps: 170098.60522 - tps: 156885.24796 - hps: 1807.99207 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 175901.76604 - tps: 161497.88848 - hps: 1744.28052 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 175774.74259 - tps: 162008.42837 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PhaseFingers-4697" - value: { - dps: 177421.26644 - tps: 162795.66281 - hps: 1751.51359 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PlateofCyclopeanDread" - value: { - dps: 163828.72077 - tps: 150486.86617 - hps: 1752.00907 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PlateoftheAll-ConsumingMaw" - value: { - dps: 156325.13541 - tps: 143105.48817 - hps: 1789.96368 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PlateoftheLostCatacomb" - value: { - dps: 144211.1 - tps: 132011.66032 - hps: 1617.01494 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PowerfulPrimalDiamond" - value: { - dps: 174855.83279 - tps: 160260.42402 - hps: 1762.93587 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PriceofProgress-81266" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 166735.32695 - tps: 153481.91471 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 166735.32695 - tps: 153481.91471 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 177482.22423 - tps: 162660.70615 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 177482.22423 - tps: 162660.70615 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 169916.09043 - tps: 156293.49322 - hps: 1783.38403 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 169916.09043 - tps: 156293.49322 - hps: 1783.38403 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1859.29739 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1859.29739 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 166812.23299 - tps: 153545.84611 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 182140.52123 - tps: 166774.02329 - hps: 1719.23555 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 180523.78271 - tps: 165715.54097 - hps: 1761.37685 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 173228.89608 - tps: 159853.51101 - hps: 1742.94337 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 175969.74332 - tps: 161708.12219 - hps: 1818.49121 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 183569.66555 - tps: 168626.28856 - hps: 1791.68174 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RelicofChi-Ji-79330" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RelicofKypariZar-84075" - value: { - dps: 169338.3799 - tps: 155763.92387 - hps: 1775.01137 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RelicofNiuzao-79329" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1802.66584 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RelicofXuen-79327" - value: { - dps: 176922.70897 - tps: 162426.8697 - hps: 1724.07049 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RelicofXuen-79328" - value: { - dps: 166776.33617 - tps: 153529.61536 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RelicofYu'lon-79331" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 166829.89088 - tps: 153564.68626 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ResolveofNiuzao-103690" - value: { - dps: 169702.99967 - tps: 156489.64241 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ResolveofNiuzao-103990" - value: { - dps: 171055.71761 - tps: 157842.36035 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 178361.04463 - tps: 163641.79402 - hps: 1751.51359 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 177166.97352 - tps: 162566.70966 - hps: 1751.51359 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RuneofCinderglacier-3369" - value: { - dps: 168816.54935 - tps: 155259.69569 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RuneofRe-Origination-96918" - value: { - dps: 171428.91868 - tps: 157890.82482 - hps: 1705.9975 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RuneofSpellbreaking-3595" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RuneofSpellshattering-3367" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RuneofSwordbreaking-3594" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RuneofSwordshattering-3365" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RuneoftheNerubianCarapace-3883" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-RuneoftheStoneskinGargoyle-3847" - value: { - dps: 166498.50943 - tps: 152941.65577 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SearingWords-81267" - value: { - dps: 168254.40474 - tps: 154814.97718 - hps: 1736.73802 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 168952.56792 - tps: 155480.53618 - hps: 1755.49757 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SigilofCompassion-83736" - value: { - dps: 168269.92226 - tps: 155056.565 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SigilofDevotion-83740" - value: { - dps: 169847.89495 - tps: 156497.96749 - hps: 1736.73802 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SigilofFidelity-83737" - value: { - dps: 168947.30493 - tps: 155373.35735 - hps: 1764.90636 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SigilofGrace-83738" - value: { - dps: 170099.43052 - tps: 156626.22244 - hps: 1738.43025 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SigilofKypariZar-84076" - value: { - dps: 169972.66957 - tps: 156611.31221 - hps: 1736.73802 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SigilofPatience-83739" - value: { - dps: 168671.3888 - tps: 155459.49218 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 169036.40245 - tps: 155407.11234 - hps: 1751.24283 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SinisterPrimalDiamond" - value: { - dps: 175472.73809 - tps: 160795.81736 - hps: 1747.34587 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SkullrenderMedallion-93256" - value: { - dps: 175327.46212 - tps: 161058.95169 - hps: 1766.34717 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SoulBarrier-96927" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1868.22793 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SparkofZandalar-96770" - value: { - dps: 178053.06179 - tps: 164010.10324 - hps: 1755.35252 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SpiritsoftheSun-87163" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 171167.57988 - tps: 157445.96278 - hps: 1754.64662 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 169437.7833 - tps: 156192.01972 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 170128.90972 - tps: 156915.55246 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 170154.94375 - tps: 156927.58871 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 168952.56792 - tps: 155480.53618 - hps: 1755.49757 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 170546.77422 - tps: 157333.41697 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 171499.98899 - tps: 157674.51287 - hps: 1740.84772 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 169437.4061 - tps: 156192.52964 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 170126.19097 - tps: 156912.83371 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 170155.82074 - tps: 156928.4657 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-StuffofNightmares-87160" - value: { - dps: 170099.43978 - tps: 156886.08252 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1807.99207 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 170112.85428 - tps: 156899.49703 - hps: 1807.99207 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 175812.19518 - tps: 161363.37781 - hps: 1739.59063 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 175763.39842 - tps: 161997.08421 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 180357.8155 - tps: 165344.64495 - hps: 1738.701 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 169683.89729 - tps: 156212.67266 - hps: 1747.98408 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 179708.15068 - tps: 164705.87295 - hps: 1751.51359 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TalismanofBloodlust-96864" - value: { - dps: 169213.42054 - tps: 155590.88753 - hps: 1769.00638 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TerrorintheMists-87167" - value: { - dps: 170741.61283 - tps: 156534.87507 - hps: 1778.16375 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 167943.3215 - tps: 154609.98604 - hps: 1744.8317 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 169428.03063 - tps: 156181.78697 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 170145.86121 - tps: 156918.50617 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 166677.5369 - tps: 153437.91491 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 166677.5369 - tps: 153437.91491 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 166677.5369 - tps: 153437.91491 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 166677.5369 - tps: 153437.91491 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 173186.3766 - tps: 159000.69797 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 173186.3766 - tps: 159000.69797 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 173186.3766 - tps: 159000.69797 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 173186.3766 - tps: 159000.69797 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 168644.38883 - tps: 155162.85085 - hps: 1756.14575 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 168644.38883 - tps: 155162.85085 - hps: 1756.14575 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 168644.38883 - tps: 155162.85085 - hps: 1756.14575 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 168644.38883 - tps: 155162.85085 - hps: 1756.14575 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1735.5311 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1810.37291 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1810.37291 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1810.37291 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 166645.24856 - tps: 153433.35193 - hps: 1810.37291 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 166729.51825 - tps: 153479.19572 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 176072.45956 - tps: 161590.45752 - hps: 1721.65302 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 174855.83279 - tps: 160260.42402 - hps: 1744.9284 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-VaporshieldMedallion-93262" - value: { - dps: 169638.52566 - tps: 156426.62903 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 169879.79053 - tps: 156666.43327 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-VialofIchorousBlood-100963" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-VialofIchorousBlood-81264" - value: { - dps: 166617.19559 - tps: 153403.83833 - hps: 1723.92544 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 169008.51513 - tps: 155636.12719 - hps: 1769.85733 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-VisionofthePredator-81192" - value: { - dps: 168536.59907 - tps: 154829.69023 - hps: 1755.67163 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 168945.77484 - tps: 155247.65046 - hps: 1747.24917 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-WindsweptPages-81125" - value: { - dps: 168860.53741 - tps: 155246.82161 - hps: 1757.91504 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-WoundripperMedallion-93253" - value: { - dps: 169027.28767 - tps: 155386.48063 - hps: 1766.34717 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 169514.69501 - tps: 156176.75717 - hps: 1778.67626 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 177572.29831 - tps: 163101.96448 - hps: 1839.91855 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-YaungolFireCarrier-86518" - value: { - dps: 178361.04463 - tps: 163641.79402 - hps: 1751.51359 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-Yu'lon'sBite-103987" - value: { - dps: 171618.73063 - tps: 157195.50539 - hps: 1783.28878 - } -} -dps_results: { - key: "TestFrostMasterfrost-AllItems-ZenAlchemistStone-75274" - value: { - dps: 176556.62243 - tps: 162265.91058 - hps: 1721.65302 - } -} -dps_results: { - key: "TestFrostMasterfrost-Average-Default" - value: { - dps: 182234.37532 - tps: 166994.72386 - hps: 1630.84211 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-DefaultTalents-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 810415.51919 - tps: 795254.45674 - hps: 1581.71063 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-DefaultTalents-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 180647.92887 - tps: 165552.00416 - hps: 1751.51359 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-DefaultTalents-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 242149.5188 - tps: 183187.56466 - hps: 2062.1002 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-DefaultTalents-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 593862.54697 - tps: 585392.37472 - hps: 1401.88465 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-DefaultTalents-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 137020.32813 - tps: 128412.59112 - hps: 1551.46067 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-DefaultTalents-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 155499.48584 - tps: 126858.98062 - hps: 1666.2579 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RoilingBlood-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 704596.37401 - tps: 689473.52239 - hps: 1550.1385 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RoilingBlood-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 166855.88273 - tps: 151795.99965 - hps: 1687.66342 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RoilingBlood-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 247803.73744 - tps: 188361.69926 - hps: 2099.08746 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RoilingBlood-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 507443.7984 - tps: 498971.09116 - hps: 1343.01428 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RoilingBlood-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 124818.99667 - tps: 116174.35681 - hps: 1438.11257 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RoilingBlood-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 157209.7753 - tps: 128451.89933 - hps: 1734.86452 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicCorruption-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 724996.33198 - tps: 709837.35178 - hps: 1671.59209 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicCorruption-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 176741.29968 - tps: 161659.71977 - hps: 1789.48717 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicCorruption-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 241409.519 - tps: 182259.05792 - hps: 2037.92552 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicCorruption-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 531535.32929 - tps: 523062.31143 - hps: 1465.28351 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicCorruption-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 134654.53182 - tps: 126063.92352 - hps: 1605.80255 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicCorruption-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 154417.48101 - tps: 125639.81394 - hps: 1700.22157 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicEmpowerment-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 739419.08522 - tps: 724306.49601 - hps: 1645.99594 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicEmpowerment-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 177087.57205 - tps: 162067.56876 - hps: 1767.43986 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicEmpowerment-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 242474.52842 - tps: 183323.5975 - hps: 2025.83818 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicEmpowerment-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 547795.91766 - tps: 539366.03497 - hps: 1453.96228 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicEmpowerment-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 135189.04163 - tps: 126602.09318 - hps: 1576.36737 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-RunicEmpowerment-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 153253.73515 - tps: 124618.2672 - hps: 1677.57912 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-UnholyBlight-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 735217.75921 - tps: 720055.89954 - hps: 1546.72504 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-UnholyBlight-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 166951.40922 - tps: 151919.60655 - hps: 1660.92622 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-UnholyBlight-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 248086.87737 - tps: 188908.46625 - hps: 2038.65076 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-UnholyBlight-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 527108.52352 - tps: 518590.18228 - hps: 1333.82144 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-UnholyBlight-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 124678.08206 - tps: 116039.55444 - hps: 1451.69804 - } -} -dps_results: { - key: "TestFrostMasterfrost-Settings-Troll-p2.masterfrost-UnholyBlight-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 158007.44798 - tps: 129320.43847 - hps: 1769.50747 - } -} -dps_results: { - key: "TestFrostMasterfrost-SwitchInFrontOfTarget-Default" - value: { - dps: 167820.32356 - tps: 153807.93649 - hps: 1600.19943 - } -} diff --git a/sim/death_knight/frost/TestFrostTwoHand.results b/sim/death_knight/frost/TestFrostTwoHand.results deleted file mode 100644 index 887445d8d3..0000000000 --- a/sim/death_knight/frost/TestFrostTwoHand.results +++ /dev/null @@ -1,3030 +0,0 @@ -character_stats_results: { - key: "TestFrostTwoHand-CharacterStats-Default" - value: { - final_stats: 22260.5775 - final_stats: 223.65 - final_stats: 24429.9 - final_stats: 119.7 - final_stats: 150 - final_stats: 2662 - final_stats: 4945 - final_stats: 7940 - final_stats: 2555 - final_stats: 2e-05 - final_stats: 20516.83197 - final_stats: 6162 - final_stats: 49248.2705 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 35156 - final_stats: 0 - final_stats: 488421.6 - final_stats: 0 - final_stats: 0 - final_stats: 7.82941 - final_stats: 15.34412 - final_stats: 18.26403 - final_stats: 13.24167 - final_stats: 0 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-AgilePrimalDiamond" - value: { - dps: 177361.61312 - tps: 160992.67354 - hps: 2808.90285 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-AlacrityofXuen-103989" - value: { - dps: 182503.89059 - tps: 165218.28453 - hps: 2821.68973 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 171095.3038 - tps: 155984.45276 - hps: 2777.00892 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ArrowflightMedallion-93258" - value: { - dps: 171891.3743 - tps: 156655.17809 - hps: 2814.98859 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-AssuranceofConsequence-105472" - value: { - dps: 169630.03985 - tps: 154760.56289 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-AusterePrimalDiamond" - value: { - dps: 174983.97387 - tps: 158622.23874 - hps: 2820.33842 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BadJuju-96781" - value: { - dps: 172477.63393 - tps: 157664.34549 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BadgeofKypariZar-84079" - value: { - dps: 171998.38563 - tps: 156993.47027 - hps: 2793.8497 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BattlegearoftheLostCatacomb" - value: { - dps: 161005.9889 - tps: 146569.05362 - hps: 2636.56538 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BattleplateofCyclopeanDread" - value: { - dps: 174937.10309 - tps: 159077.87972 - hps: 2974.9853 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BattleplateoftheAll-ConsumingMaw" - value: { - dps: 171679.85656 - tps: 152112.24738 - hps: 2902.82798 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BlossomofPureSnow-89081" - value: { - dps: 171612.20498 - tps: 156410.12703 - hps: 2812.39995 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 171431.86294 - tps: 156637.67509 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BraidofTenSongs-84072" - value: { - dps: 172369.14389 - tps: 157345.00107 - hps: 2779.45103 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Brawler'sStatue-257885" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BreathoftheHydra-96827" - value: { - dps: 172899.99782 - tps: 157674.58957 - hps: 2819.82396 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2872.61184 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 178358.19417 - tps: 161543.36281 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-BurningPrimalDiamond" - value: { - dps: 177307.17558 - tps: 160938.236 - hps: 2808.90285 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CapacitivePrimalDiamond" - value: { - dps: 184157.43172 - tps: 167722.29471 - hps: 2801.09788 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 175372.18851 - tps: 159502.42495 - hps: 2809.38151 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 172865.25929 - tps: 157696.85914 - hps: 2844.0399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CharmofTenSongs-84071" - value: { - dps: 172609.97654 - tps: 157375.3935 - hps: 2807.20315 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 172704.26179 - tps: 157746.28317 - hps: 2781.89314 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 171389.48004 - tps: 156626.58095 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 174606.0709 - tps: 159045.09654 - hps: 2809.38151 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CoreofDecency-87497" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CourageousPrimalDiamond" - value: { - dps: 174983.97387 - tps: 158622.23874 - hps: 2791.81787 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 169415.87398 - tps: 154632.34872 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 173045.98947 - tps: 157566.84886 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 170914.17139 - tps: 155948.41694 - hps: 2813.84012 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2866.41742 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 169446.35505 - tps: 154652.97844 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 174450.00446 - tps: 158782.73303 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 169416.65852 - tps: 154632.34872 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 173718.57844 - tps: 158108.66439 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 171195.17357 - tps: 156197.95569 - hps: 2821.60603 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2881.5779 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 169518.72528 - tps: 154725.76541 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 175526.65885 - tps: 159638.27735 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CurseofHubris-102307" - value: { - dps: 174411.95653 - tps: 158643.10313 - hps: 3118.58261 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CurseofHubris-104649" - value: { - dps: 174961.53909 - tps: 159070.23972 - hps: 3165.14776 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CurseofHubris-104898" - value: { - dps: 173839.52612 - tps: 158184.37427 - hps: 3077.76517 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CurseofHubris-105147" - value: { - dps: 173337.45988 - tps: 157771.92401 - hps: 3049.244 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CurseofHubris-105396" - value: { - dps: 174669.25637 - tps: 158845.19908 - hps: 3139.47557 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CurseofHubris-105645" - value: { - dps: 175161.2631 - tps: 159217.32659 - hps: 3186.3967 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-CutstitcherMedallion-93255" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 173467.71431 - tps: 157705.26554 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 177874.42661 - tps: 161431.06868 - hps: 2798.54832 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 170622.56985 - tps: 155848.60809 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DestructivePrimalDiamond" - value: { - dps: 175786.40213 - tps: 159306.65843 - hps: 2808.4242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DisciplineofXuen-103986" - value: { - dps: 173089.71903 - tps: 158300.51966 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 171095.3038 - tps: 155984.45276 - hps: 2777.00892 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 170622.56985 - tps: 155848.60809 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 170564.58686 - tps: 155801.68777 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 174102.58382 - tps: 158871.0393 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 169415.87398 - tps: 154632.34872 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 173045.98947 - tps: 157566.84886 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 170914.17139 - tps: 155948.41694 - hps: 2813.84012 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2866.41742 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 169458.53013 - tps: 154667.92555 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 174522.41002 - tps: 158795.45226 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 170564.58686 - tps: 155801.68777 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EffulgentPrimalDiamond" - value: { - dps: 174983.97387 - tps: 158622.23874 - hps: 2820.33842 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EmberPrimalDiamond" - value: { - dps: 174983.97387 - tps: 158622.23874 - hps: 2791.81787 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EmblemofKypariZar-84077" - value: { - dps: 171989.80354 - tps: 156796.38594 - hps: 2799.87682 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 171416.76234 - tps: 156522.20344 - hps: 2774.56681 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 170112.55523 - tps: 154554.33979 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 166878.95 - tps: 151877.18765 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 170158.80608 - tps: 154594.23946 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 167962.50153 - tps: 152968.95424 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 168522.60835 - tps: 153361.34763 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 175786.40213 - tps: 159306.65843 - hps: 2808.4242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EssenceofTerror-87175" - value: { - dps: 171922.6295 - tps: 156502.83833 - hps: 2797.69846 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EternalPrimalDiamond" - value: { - dps: 174983.97387 - tps: 158622.23874 - hps: 2791.81787 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 185201.5904 - tps: 167688.48007 - hps: 2769.25279 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 180439.14413 - tps: 163396.82232 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FearwurmBadge-84074" - value: { - dps: 171976.19239 - tps: 156751.42202 - hps: 2799.87682 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FearwurmRelic-84070" - value: { - dps: 171735.46718 - tps: 156490.93285 - hps: 2802.31893 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 172966.99825 - tps: 157836.26249 - hps: 2778.01507 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 171390.09718 - tps: 156627.19808 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 185057.35555 - tps: 168930.12739 - hps: 2952.16175 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 169462.60959 - tps: 154670.75521 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FleetPrimalDiamond" - value: { - dps: 175695.17884 - tps: 159333.44371 - hps: 2791.81787 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ForlornPrimalDiamond" - value: { - dps: 174983.97387 - tps: 158622.23874 - hps: 2791.81787 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 171706.2849 - tps: 156943.38581 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 171308.421 - tps: 156545.52191 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 171842.1019 - tps: 157079.20281 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 172009.87583 - tps: 157246.97674 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 172161.6713 - tps: 157398.77221 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GazeoftheTwins-96915" - value: { - dps: 180151.57323 - tps: 163848.32663 - hps: 2828.5081 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 170805.37905 - tps: 155848.11465 - hps: 2788.67243 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 193476.67924 - tps: 176379.30764 - hps: 2946.0019 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 169520.02219 - tps: 154718.21378 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 169520.02219 - tps: 154718.21378 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 169520.02219 - tps: 154718.21378 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 169520.02219 - tps: 154718.21378 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 176051.6784 - tps: 159988.13291 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 176051.6784 - tps: 159988.13291 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 176051.6784 - tps: 159988.13291 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 176051.6784 - tps: 159988.13291 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 172266.52701 - tps: 157156.43182 - hps: 2843.48029 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 172266.52701 - tps: 157156.43182 - hps: 2843.48029 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 172266.52701 - tps: 157156.43182 - hps: 2843.48029 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 172266.52701 - tps: 157156.43182 - hps: 2843.48029 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2934.29106 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2934.29106 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2934.29106 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2934.29106 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 169581.8135 - tps: 154765.87302 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 178618.2387 - tps: 162180.39016 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Haromm'sTalisman-105527" - value: { - dps: 177626.17366 - tps: 162799.35599 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 171326.10017 - tps: 156063.62509 - hps: 2788.93618 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2896.75722 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 171432.00586 - tps: 156669.10677 - hps: 2896.75722 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 176577.03859 - tps: 160612.0596 - hps: 2804.20424 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 175917.45428 - tps: 160563.10034 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-HeartofFire-81181" - value: { - dps: 170715.61977 - tps: 155952.72067 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 176838.02722 - tps: 160929.61284 - hps: 2814.98859 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ImpassivePrimalDiamond" - value: { - dps: 175786.40213 - tps: 159306.65843 - hps: 2808.4242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-IndomitablePrimalDiamond" - value: { - dps: 174983.97387 - tps: 158622.23874 - hps: 2820.33842 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-IronBellyWok-89083" - value: { - dps: 175986.52751 - tps: 160093.21442 - hps: 2788.93618 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-IronProtectorTalisman-85181" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2861.4699 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeBanditFigurine-86043" - value: { - dps: 171326.10017 - tps: 156063.62509 - hps: 2788.93618 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeBanditFigurine-86772" - value: { - dps: 171269.40081 - tps: 156092.68565 - hps: 2778.1616 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 175986.52751 - tps: 160093.21442 - hps: 2788.93618 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 175407.72152 - tps: 159673.06805 - hps: 2778.1616 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 171612.20498 - tps: 156410.12703 - hps: 2812.39995 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 171369.31607 - tps: 156223.22853 - hps: 2804.63405 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 170967.30273 - tps: 156204.40364 - hps: 2904.42459 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 170783.80359 - tps: 156020.9045 - hps: 2888.30569 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 177270.80477 - tps: 162507.90568 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 174102.58382 - tps: 158871.0393 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-KnotofTenSongs-84073" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 170967.30273 - tps: 156204.40364 - hps: 2904.42459 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 174691.29913 - tps: 158428.5811 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 171117.32986 - tps: 156326.93022 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 171485.66093 - tps: 156707.19698 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-LightoftheCosmos-87065" - value: { - dps: 171580.33597 - tps: 156498.07765 - hps: 2806.46075 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 177874.42661 - tps: 161431.06868 - hps: 2798.54832 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 169431.86331 - tps: 154641.09554 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 169416.65852 - tps: 154632.34872 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 174015.68414 - tps: 158348.00296 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 173718.57844 - tps: 158108.66439 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 171317.16952 - tps: 156309.93949 - hps: 2824.19466 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 171195.17357 - tps: 156197.95569 - hps: 2821.60603 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2888.28685 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2881.5779 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 169544.18665 - tps: 154747.91668 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 175567.8051 - tps: 159668.71052 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 171703.14537 - tps: 156785.66489 - hps: 2783.49516 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 171075.79492 - tps: 156312.89583 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 170348.11496 - tps: 155585.21587 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MirrorScope-4700" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2896.75722 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 171417.75382 - tps: 156654.85473 - hps: 2896.75722 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 171121.42914 - tps: 156328.6431 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 171459.92969 - tps: 156681.46574 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MithrilWristwatch-257884" - value: { - dps: 171498.02676 - tps: 156473.80887 - hps: 2809.38151 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 172152.29011 - tps: 157034.25925 - hps: 2770.68875 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 171392.61349 - tps: 156629.7144 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-NitroBoosts-4223" - value: { - dps: 178254.26835 - tps: 161756.68132 - hps: 2808.90285 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2896.75722 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-OathswornDefenderStone-101306" - value: { - dps: 171388.3406 - tps: 156625.44151 - hps: 2896.75722 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 176791.80641 - tps: 160769.77629 - hps: 2804.20424 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 175885.11877 - tps: 160530.76483 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PhaseFingers-4697" - value: { - dps: 177508.87126 - tps: 161112.53454 - hps: 2808.90285 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PlateofCyclopeanDread" - value: { - dps: 161900.37397 - tps: 147592.51302 - hps: 2758.03199 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PlateoftheAll-ConsumingMaw" - value: { - dps: 155653.62474 - tps: 141469.96527 - hps: 2732.7706 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PlateoftheLostCatacomb" - value: { - dps: 147987.0864 - tps: 134869.51643 - hps: 2512.78296 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PowerfulPrimalDiamond" - value: { - dps: 174983.97387 - tps: 158622.23874 - hps: 2820.33842 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PriceofProgress-81266" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 169530.62871 - tps: 154720.3217 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 169530.62871 - tps: 154720.3217 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 178047.5725 - tps: 161595.9595 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 178047.5725 - tps: 161595.9595 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 173207.14203 - tps: 158001.7108 - hps: 2864.18936 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 173207.14203 - tps: 158001.7108 - hps: 2864.18936 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2979.42399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2979.42399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 169615.94403 - tps: 154791.98684 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 181647.67768 - tps: 164665.78562 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 180987.67787 - tps: 164663.47264 - hps: 2844.0399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 174820.22049 - tps: 159785.98541 - hps: 2805.15529 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 176038.65939 - tps: 160049.91086 - hps: 2930.67889 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 181362.145 - tps: 164629.51449 - hps: 2893.38269 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RelicofChi-Ji-79330" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RelicofKypariZar-84075" - value: { - dps: 171639.5102 - tps: 156494.04098 - hps: 2811.81385 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RelicofNiuzao-79329" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2888.30569 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RelicofXuen-79327" - value: { - dps: 177577.09682 - tps: 161486.83135 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RelicofXuen-79328" - value: { - dps: 169478.81981 - tps: 154688.12002 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RelicofYu'lon-79331" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 169596.81762 - tps: 154784.22086 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ResolveofNiuzao-103690" - value: { - dps: 171202.9631 - tps: 156440.06401 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ResolveofNiuzao-103990" - value: { - dps: 172009.87583 - tps: 157246.97674 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 178254.26835 - tps: 161756.68132 - hps: 2808.90285 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 177307.17558 - tps: 160938.236 - hps: 2808.90285 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RuneofCinderglacier-3369" - value: { - dps: 170110.53335 - tps: 155105.09892 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RuneofRazorice-3370" - value: { - dps: 176904.04237 - tps: 161904.20427 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RuneofRe-Origination-96918" - value: { - dps: 173163.70117 - tps: 157305.56136 - hps: 2812.00921 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RuneofSpellbreaking-3595" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RuneofSpellshattering-3367" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RuneofSwordbreaking-3594" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RuneofSwordshattering-3365" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RuneoftheNerubianCarapace-3883" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-RuneoftheStoneskinGargoyle-3847" - value: { - dps: 166897.23842 - tps: 151891.80399 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SearingWords-81267" - value: { - dps: 171142.667 - tps: 156138.91611 - hps: 2796.43833 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 171331.58289 - tps: 156277.02073 - hps: 2800.14057 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SigilofCompassion-83736" - value: { - dps: 170348.11496 - tps: 155585.21587 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SigilofDevotion-83740" - value: { - dps: 171719.16218 - tps: 156801.6817 - hps: 2783.49516 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SigilofFidelity-83737" - value: { - dps: 171769.70658 - tps: 156617.50837 - hps: 2815.40863 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SigilofGrace-83738" - value: { - dps: 171712.97848 - tps: 156655.95752 - hps: 2780.45718 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SigilofKypariZar-84076" - value: { - dps: 171844.12944 - tps: 156916.54233 - hps: 2788.67243 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SigilofPatience-83739" - value: { - dps: 170546.30393 - tps: 155783.40484 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 172113.16724 - tps: 156924.27732 - hps: 2800.58992 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SinisterPrimalDiamond" - value: { - dps: 175594.1582 - tps: 159145.1677 - hps: 2803.53998 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SkullrenderMedallion-93256" - value: { - dps: 176838.02722 - tps: 160929.61284 - hps: 2814.98859 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SoulBarrier-96927" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2992.33795 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SparkofZandalar-96770" - value: { - dps: 179404.99433 - tps: 163833.68513 - hps: 2819.82396 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SpiritsoftheSun-87163" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 172681.23966 - tps: 157534.01166 - hps: 2772.12471 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 171167.38172 - tps: 156377.12071 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 171408.13314 - tps: 156645.23405 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 171483.27289 - tps: 156704.80894 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 171331.58289 - tps: 156277.02073 - hps: 2800.14057 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 171706.2849 - tps: 156943.38581 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 173124.93444 - tps: 157944.00467 - hps: 2787.93003 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 171119.95717 - tps: 156331.24304 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 171340.55796 - tps: 156577.65887 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 171499.38304 - tps: 156720.91908 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-StuffofNightmares-87160" - value: { - dps: 171439.44446 - tps: 156676.54536 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2896.75722 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 171369.95098 - tps: 156607.05189 - hps: 2896.75722 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 176829.00241 - tps: 160799.93628 - hps: 2804.20424 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 175879.47621 - tps: 160525.12227 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 179621.46501 - tps: 162852.35036 - hps: 2798.54832 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 171897.29218 - tps: 156902.7005 - hps: 2791.26106 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 179209.87907 - tps: 162434.83523 - hps: 2808.90285 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TalismanofBloodlust-96864" - value: { - dps: 173136.88111 - tps: 157886.37836 - hps: 2809.909 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TerrorintheMists-87167" - value: { - dps: 173210.07165 - tps: 157462.7875 - hps: 2838.86263 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 170306.67 - tps: 155297.97108 - hps: 2774.56681 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 171157.24473 - tps: 156367.53082 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 171446.44705 - tps: 156667.9831 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 169455.95486 - tps: 154659.83461 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 169455.95486 - tps: 154659.83461 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 169455.95486 - tps: 154659.83461 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 169455.95486 - tps: 154659.83461 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 174613.541 - tps: 158829.61677 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 174613.541 - tps: 158829.61677 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 174613.541 - tps: 158829.61677 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 174613.541 - tps: 158829.61677 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 171738.82268 - tps: 156693.45864 - hps: 2829.37193 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 171738.82268 - tps: 156693.45864 - hps: 2829.37193 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 171738.82268 - tps: 156693.45864 - hps: 2829.37193 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 171738.82268 - tps: 156693.45864 - hps: 2829.37193 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2783.03478 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2901.79187 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2901.79187 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2901.79187 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2901.79187 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 169485.38564 - tps: 154687.28761 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 176714.18716 - tps: 160587.75251 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 174983.97387 - tps: 158622.23874 - hps: 2791.81787 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-VaporshieldMedallion-93262" - value: { - dps: 171075.79492 - tps: 156312.89583 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 171308.421 - tps: 156545.52191 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-VialofIchorousBlood-100963" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-VialofIchorousBlood-81264" - value: { - dps: 169362.24336 - tps: 154599.34427 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 169577.51006 - tps: 154751.94953 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-VisionofthePredator-81192" - value: { - dps: 171502.36219 - tps: 156255.85294 - hps: 2808.37536 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 171190.72029 - tps: 156058.80347 - hps: 2795.10983 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-WindsweptPages-81125" - value: { - dps: 170665.32562 - tps: 155464.27914 - hps: 2787.93003 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-WoundripperMedallion-93253" - value: { - dps: 171891.3743 - tps: 156655.17809 - hps: 2814.98859 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 169357.14724 - tps: 154594.78841 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 177332.37613 - tps: 161215.23288 - hps: 2957.26942 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-Yu'lon'sBite-103987" - value: { - dps: 174035.75427 - tps: 158085.58972 - hps: 2853.8181 - } -} -dps_results: { - key: "TestFrostTwoHand-AllItems-ZenAlchemistStone-75274" - value: { - dps: 176696.79082 - tps: 160793.78211 - hps: 2763.36242 - } -} -dps_results: { - key: "TestFrostTwoHand-Average-Default" - value: { - dps: 181283.38076 - tps: 164270.74028 - hps: 2643.48493 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-DefaultTalents-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 735178.87543 - tps: 718126.04758 - hps: 2378.02709 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-DefaultTalents-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 179955.04767 - tps: 163078.81817 - hps: 2808.90285 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-DefaultTalents-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 250869.4196 - tps: 185271.95043 - hps: 3115.44602 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-DefaultTalents-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 536714.4929 - tps: 527161.41109 - hps: 2060.40434 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-DefaultTalents-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 140959.85983 - tps: 131418.79111 - hps: 2432.35002 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-DefaultTalents-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 168862.09761 - tps: 135889.54295 - hps: 2637.87367 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RoilingBlood-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 662823.73958 - tps: 645765.27639 - hps: 2249.15216 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RoilingBlood-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 167420.19852 - tps: 150487.32408 - hps: 2648.57358 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RoilingBlood-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 255448.35982 - tps: 189283.4492 - hps: 3157.10838 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RoilingBlood-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 474406.67549 - tps: 464841.7126 - hps: 1922.38245 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RoilingBlood-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 129389.96046 - tps: 119618.16407 - hps: 2285.73034 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RoilingBlood-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 169875.54149 - tps: 135732.71934 - hps: 2568.58833 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicCorruption-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 685227.84285 - tps: 668191.2173 - hps: 2417.83345 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicCorruption-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 178150.39864 - tps: 161332.16767 - hps: 2808.90285 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicCorruption-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 249493.93223 - tps: 184022.34524 - hps: 3115.44602 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicCorruption-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 504870.98678 - tps: 495334.77386 - hps: 2053.40721 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicCorruption-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 138881.4443 - tps: 129361.15024 - hps: 2436.92331 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicCorruption-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 165007.25567 - tps: 132178.03156 - hps: 2545.72188 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicEmpowerment-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 722038.44971 - tps: 704999.18737 - hps: 2387.79552 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicEmpowerment-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 179854.88883 - tps: 163045.40944 - hps: 2801.57653 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicEmpowerment-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 250762.51188 - tps: 185269.36847 - hps: 3115.44602 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicEmpowerment-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 523253.86069 - tps: 513725.21912 - hps: 2048.83392 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicEmpowerment-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 139478.08767 - tps: 130029.83589 - hps: 2443.92044 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-RunicEmpowerment-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 166614.34102 - tps: 134075.10502 - hps: 2557.1551 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-UnholyBlight-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 668285.39353 - tps: 651231.44292 - hps: 2249.15216 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-UnholyBlight-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 169140.14559 - tps: 152230.53711 - hps: 2644.69551 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-UnholyBlight-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 257486.8662 - tps: 191386.79809 - hps: 3132.6873 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-UnholyBlight-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 482323.20471 - tps: 472773.77311 - hps: 1913.23587 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-UnholyBlight-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 130188.54864 - tps: 120351.38 - hps: 2278.87041 - } -} -dps_results: { - key: "TestFrostTwoHand-Settings-Troll-p2.2h-obliterate-UnholyBlight-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 171345.0849 - tps: 137186.48003 - hps: 2568.58833 - } -} -dps_results: { - key: "TestFrostTwoHand-SwitchInFrontOfTarget-Default" - value: { - dps: 168410.10372 - tps: 152936.02 - hps: 2666.67448 - } -} diff --git a/sim/death_knight/frost/blood_of_the_north.go b/sim/death_knight/frost/blood_of_the_north.go deleted file mode 100644 index 0e5f6b9bca..0000000000 --- a/sim/death_knight/frost/blood_of_the_north.go +++ /dev/null @@ -1,21 +0,0 @@ -package frost - -import "github.com/wowsims/mop/sim/core" - -/* -Permanently transforms your Blood Runes into Death Runes. -Death Runes count as a Blood, Frost, or Unholy Rune. -*/ -func (fdk *FrostDeathKnight) registerBloodOfTheNorth() { - core.MakePermanent(fdk.GetOrRegisterAura(core.Aura{ - Label: "Blood of the North" + fdk.Label, - ActionID: core.ActionID{SpellID: 54637}, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - fdk.SetPermanentDeathRunes([]int8{0, 1}) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - fdk.SetPermanentDeathRunes([]int8{}) - }, - })) -} diff --git a/sim/death_knight/frost/brittle_bones.go b/sim/death_knight/frost/brittle_bones.go deleted file mode 100644 index 69b1097d26..0000000000 --- a/sim/death_knight/frost/brittle_bones.go +++ /dev/null @@ -1,41 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Your Frost Fever also applies the Physical Vulnerability effect. - -Physical Vulnerability -Weakens the constitution of an enemy target, increasing their physical damage taken by 4% for 30 sec. -*/ -func (fdk *FrostDeathKnight) registerBrittleBones() { - physVulnAuras := fdk.NewEnemyAuraArray(core.PhysVulnerabilityAura) - - fdk.Env.RegisterPreFinalizeEffect(func() { - fdk.FrostFeverSpell.RelatedAuraArrays = fdk.FrostFeverSpell.RelatedAuraArrays.Append(physVulnAuras) - }) - - var lastDiseaseTarget *core.Unit - core.MakePermanent(fdk.GetOrRegisterAura(core.Aura{ - Label: "Brittle Bones" + fdk.Label, - ActionID: core.ActionID{SpellID: 81328}, - })).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnApplyEffects, - ClassSpellMask: death_knight.DeathKnightSpellFrostFever, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - lastDiseaseTarget = result.Target - physVulnAuras.Get(result.Target).Activate(sim) - }, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: death_knight.DeathKnightSpellFrostFever, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - physVulnAuras.Get(lastDiseaseTarget).UpdateExpires(spell.Dot(lastDiseaseTarget).ExpiresAt()) - }, - }) -} diff --git a/sim/death_knight/frost/frost.go b/sim/death_knight/frost/frost.go deleted file mode 100644 index 31120ca7c5..0000000000 --- a/sim/death_knight/frost/frost.go +++ /dev/null @@ -1,84 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/death_knight" -) - -func RegisterFrostDeathKnight() { - core.RegisterAgentFactory( - proto.Player_FrostDeathKnight{}, - proto.Spec_SpecFrostDeathKnight, - func(character *core.Character, options *proto.Player) core.Agent { - return NewFrostDeathKnight(character, options) - }, - func(player *proto.Player, spec any) { - playerSpec, ok := spec.(*proto.Player_FrostDeathKnight) - if !ok { - panic("Invalid spec value for Frost Death Knight!") - } - player.Spec = playerSpec - }, - ) -} - -type FrostDeathKnight struct { - *death_knight.DeathKnight - - MightOfTheFrozenWastesAura *core.Aura -} - -func NewFrostDeathKnight(character *core.Character, player *proto.Player) *FrostDeathKnight { - fdk := &FrostDeathKnight{ - DeathKnight: death_knight.NewDeathKnight(character, death_knight.DeathKnightInputs{ - Spec: proto.Spec_SpecFrostDeathKnight, - IsDps: true, - }, player.TalentsString, 0), - } - - return fdk -} - -func (fdk *FrostDeathKnight) GetDeathKnight() *death_knight.DeathKnight { - return fdk.DeathKnight -} - -func (fdk *FrostDeathKnight) Initialize() { - fdk.DeathKnight.Initialize() - - fdk.registerMastery() - - fdk.registerBloodOfTheNorth() - fdk.registerBrittleBones() - fdk.registerFrostStrike() - fdk.registerHowlingBlast() - fdk.registerIcyTalons() - fdk.registerImprovedFrostPresence() - fdk.registerKillingMachine() - fdk.registerMightOfTheFrozenWastes() - fdk.registerObliterate() - fdk.registerPillarOfFrost() - fdk.registerRime() - fdk.registerThreatOfThassarian() - - fdk.RegisterItemSwapCallback(core.AllWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { - if fdk.HasMHWeapon() && fdk.HasOHWeapon() { - fdk.MightOfTheFrozenWastesAura.Deactivate(sim) - fdk.ThreatOfThassarianAura.Activate(sim) - } else if mh := fdk.GetMHWeapon(); mh != nil && mh.HandType == proto.HandType_HandTypeTwoHand { - fdk.ThreatOfThassarianAura.Deactivate(sim) - fdk.MightOfTheFrozenWastesAura.Activate(sim) - } - }) -} - -func (fdk *FrostDeathKnight) ApplyTalents() { - fdk.DeathKnight.ApplyTalents() - fdk.ApplyArmorSpecializationEffect(stats.Strength, proto.ArmorType_ArmorTypePlate, 86113) -} - -func (fdk *FrostDeathKnight) Reset(sim *core.Simulation) { - fdk.DeathKnight.Reset(sim) -} diff --git a/sim/death_knight/frost/frost_strike.go b/sim/death_knight/frost/frost_strike.go deleted file mode 100644 index 7edbdc92fa..0000000000 --- a/sim/death_knight/frost/frost_strike.go +++ /dev/null @@ -1,67 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -var frostStrikeActionID = core.ActionID{SpellID: 49143} - -// Instantly strike the enemy, causing 115% weapon damage as Frost damage. -func (fdk *FrostDeathKnight) registerFrostStrike() { - ohSpell := fdk.RegisterSpell(core.SpellConfig{ - ActionID: frostStrikeActionID.WithTag(2), // Actually 66196 - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskMeleeOHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - ClassSpellMask: death_knight.DeathKnightSpellFrostStrike, - - DamageMultiplier: 1.15, - CritMultiplier: fdk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) - }, - }) - - fdk.RegisterSpell(core.SpellConfig{ - ActionID: frostStrikeActionID.WithTag(1), - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: death_knight.DeathKnightSpellFrostStrike, - - MaxRange: core.MaxMeleeRange, - - RuneCost: core.RuneCostOptions{ - RunicPowerCost: 35, - Refundable: true, // Not refunding anything on the beta atm but should do... - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 1.15, - CritMultiplier: fdk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - spell.SpendRefundableCost(sim, result) - - if result.Landed() && fdk.ThreatOfThassarianAura.IsActive() { - ohSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/death_knight/frost/frost_test.go b/sim/death_knight/frost/frost_test.go deleted file mode 100644 index ba67b9cad3..0000000000 --- a/sim/death_knight/frost/frost_test.go +++ /dev/null @@ -1,116 +0,0 @@ -package frost - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterFrostDeathKnight() - common.RegisterAllEffects() -} - -func TestFrostMasterfrost(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassDeathKnight, - Race: proto.Race_RaceTroll, - - GearSet: core.GetGearSet("../../../ui/death_knight/frost/gear_sets", "p2.masterfrost"), - Talents: DefaultTalents, - OtherTalentSets: OtherTalentSets, - Glyphs: FrostDefaultGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsFrost}, - Rotation: core.GetAplRotation("../../../ui/death_knight/frost/apls", "masterfrost"), - Profession1: proto.Profession_Engineering, - Profession2: proto.Profession_Blacksmithing, - - ItemFilter: ItemFilterMasterfrost, - }, - })) -} - -func TestFrostTwoHand(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassDeathKnight, - Race: proto.Race_RaceTroll, - - GearSet: core.GetGearSet("../../../ui/death_knight/frost/gear_sets", "p2.2h-obliterate"), - Talents: DefaultTalents, - OtherTalentSets: OtherTalentSets, - Glyphs: FrostDefaultGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsFrost}, - Rotation: core.GetAplRotation("../../../ui/death_knight/frost/apls", "obliterate"), - Profession1: proto.Profession_Engineering, - Profession2: proto.Profession_Blacksmithing, - - ItemFilter: ItemFilterTwoHand, - }, - })) -} - -var DefaultTalents = "200010" -var OtherTalentSets = []core.TalentsCombo{ - {Label: "RoilingBlood", Talents: "100010", Glyphs: FrostDefaultGlyphs}, - {Label: "UnholyBlight", Talents: "300010", Glyphs: FrostDefaultGlyphs}, - {Label: "RunicEmpowerment", Talents: "200020", Glyphs: FrostDefaultGlyphs}, - {Label: "RunicCorruption", Talents: "200030", Glyphs: FrostDefaultGlyphs}, -} - -var FrostDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.DeathKnightMajorGlyph_GlyphOfDarkSuccor), - Major2: int32(proto.DeathKnightMajorGlyph_GlyphOfPestilence), - Minor1: int32(proto.DeathKnightMinorGlyph_GlyphOfResilientGrip), - Minor2: int32(proto.DeathKnightMinorGlyph_GlyphOfTranquilGrip), -} - -var PlayerOptionsFrost = &proto.Player_FrostDeathKnight{ - FrostDeathKnight: &proto.FrostDeathKnight{ - Options: &proto.FrostDeathKnight_Options{ - ClassOptions: &proto.DeathKnightOptions{}, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76088, // Flask of Winter's Bite - FoodId: 74646, // Black Pepper Ribs and Shrimp - PotId: 76095, // Potion of Mogu Power - PrepotId: 76095, // Potion of Mogu Power -} - -var ItemFilterMasterfrost = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypePlate, - - HandTypes: []proto.HandType{ - proto.HandType_HandTypeMainHand, - proto.HandType_HandTypeOffHand, - proto.HandType_HandTypeOneHand, - }, - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeMace, - }, - RangedWeaponTypes: []proto.RangedWeaponType{}, -} - -var ItemFilterTwoHand = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypePlate, - - HandTypes: []proto.HandType{ - proto.HandType_HandTypeTwoHand, - }, - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeMace, - }, - RangedWeaponTypes: []proto.RangedWeaponType{}, -} diff --git a/sim/death_knight/frost/howling_blast.go b/sim/death_knight/frost/howling_blast.go deleted file mode 100644 index 33be6a1259..0000000000 --- a/sim/death_knight/frost/howling_blast.go +++ /dev/null @@ -1,72 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -var HowlingBlastActionID = core.ActionID{SpellID: 49184} - -// Blast the target with a frigid wind, dealing ( * (573 + 0.848 * )) Frost damage to that foe, and (0.5 * * (573 + 0.848 * )) Frost damage to all other enemies within 10 yards, infecting all targets with Frost Fever. -func (fdk *FrostDeathKnight) registerHowlingBlast() { - results := make([]*core.SpellResult, fdk.Env.TotalTargetCount()) - - fdk.RegisterSpell(core.SpellConfig{ - ActionID: HowlingBlastActionID, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: death_knight.DeathKnightSpellHowlingBlast, - - MaxRange: 30, - - RuneCost: core.RuneCostOptions{ - FrostRuneCost: 1, - RunicPowerGain: 10, - Refundable: true, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: fdk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - // First we have to calculate all damage done - for idx, aoeTarget := range sim.Encounter.ActiveTargetUnits { - baseDamage := fdk.CalcScalingSpellDmg(0.46000000834) + 0.848*spell.MeleeAttackPower() - damageMultiplier := spell.DamageMultiplier - - if aoeTarget != target { - // Beta changes 2025-06-16: https://www.wowhead.com/mop-classic/news/blood-death-knights-buffed-and-even-more-class-balance-adjustments-mists-of-377292 - // - Howling Blast’s damage to targets around the primary target has been increased to 65% of the damage dealt (was 50%). [5.2 Revert] - spell.DamageMultiplier *= 0.65 - } - - results[idx] = spell.CalcDamage(sim, aoeTarget, baseDamage, spell.OutcomeMagicHitAndCrit) - - spell.DamageMultiplier = damageMultiplier - - if aoeTarget == target { - spell.SpendRefundableCost(sim, results[idx]) - } - } - - // Then we have to apply all frost fever debuffs, to make sure no procs happen from targets getting hit - for idx := range sim.Encounter.ActiveTargetUnits { - if results[idx].Landed() { - fdk.FrostFeverSpell.Cast(sim, results[idx].Target) - } - } - - // And then finally hit all targets - for idx := range sim.Encounter.ActiveTargetUnits { - spell.DealDamage(sim, results[idx]) - } - }, - }) -} diff --git a/sim/death_knight/frost/icy_talons.go b/sim/death_knight/frost/icy_talons.go deleted file mode 100644 index 87c326806f..0000000000 --- a/sim/death_knight/frost/icy_talons.go +++ /dev/null @@ -1,14 +0,0 @@ -package frost - -import "github.com/wowsims/mop/sim/core" - -// Your melee attack speed is increased by 45%. -func (fdk *FrostDeathKnight) registerIcyTalons() { - core.MakePermanent(fdk.RegisterAura(core.Aura{ - Label: "Icy Talons" + fdk.Label, - ActionID: core.ActionID{SpellID: 50887}, - BuildPhase: core.CharacterBuildPhaseTalents, - })).AttachMultiplicativePseudoStatBuff( - &fdk.PseudoStats.MeleeSpeedMultiplier, 1.45, - ) -} diff --git a/sim/death_knight/frost/improved_frost_presence.go b/sim/death_knight/frost/improved_frost_presence.go deleted file mode 100644 index f1500b0f21..0000000000 --- a/sim/death_knight/frost/improved_frost_presence.go +++ /dev/null @@ -1,27 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -func (fdk *FrostDeathKnight) registerImprovedFrostPresence() { - impFrostPresenceAura := fdk.RegisterAura(core.Aura{ - Label: "Improved Frost Presence" + fdk.Label, - ActionID: core.ActionID{SpellID: 50385}, - Duration: core.NeverExpires, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_RunicPowerCost_Flat, - ClassMask: death_knight.DeathKnightSpellFrostStrike, - ProcMask: core.ProcMaskMeleeMH, - FloatValue: -15, - }) - - fdk.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(death_knight.DeathKnightSpellFrostPresence) { - return - } - - fdk.FrostPresenceSpell.RelatedSelfBuff.AttachDependentAura(impFrostPresenceAura) - }) -} diff --git a/sim/death_knight/frost/killing_machine.go b/sim/death_knight/frost/killing_machine.go deleted file mode 100644 index 7780b6acdc..0000000000 --- a/sim/death_knight/frost/killing_machine.go +++ /dev/null @@ -1,61 +0,0 @@ -package frost - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -func (fdk *FrostDeathKnight) registerKillingMachine() { - mask := death_knight.DeathKnightSpellObliterate | death_knight.DeathKnightSpellFrostStrike - if fdk.CouldHaveSetBonus(death_knight.ItemSetBattleplateOfTheAllConsumingMaw, 4) { - mask |= death_knight.DeathKnightSpellSoulReaper - } - - var killingMachineAura *core.Aura - killingMachineAura = core.BlockPrepull(fdk.RegisterAura(core.Aura{ - Label: "Killing Machine" + fdk.Label, - ActionID: core.ActionID{SpellID: 51124}, - Duration: time.Second * 10, - })).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: mask, - ProcMask: core.ProcMaskMeleeMH, - Outcome: core.OutcomeLanded, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - killingMachineAura.Deactivate(sim) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - ClassMask: mask, - FloatValue: 100, - }) - - // Dummy spell to react with triggers - kmProcSpell := fdk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51124}, - Flags: core.SpellFlagNoLogs | core.SpellFlagNoMetrics, - ClassSpellMask: death_knight.DeathKnightSpellKillingMachine, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: killingMachineAura, - }) - - fdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Killing Machine Trigger" + fdk.Label, - ActionID: core.ActionID{SpellID: 51128}, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeWhiteHit, - Outcome: core.OutcomeLanded, - DPM: fdk.NewStaticLegacyPPMManager(6.0, core.ProcMaskMeleeWhiteHit), - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - kmProcSpell.Cast(sim, &fdk.Unit) - }, - }) -} diff --git a/sim/death_knight/frost/mastery.go b/sim/death_knight/frost/mastery.go deleted file mode 100644 index ca0aa1649f..0000000000 --- a/sim/death_knight/frost/mastery.go +++ /dev/null @@ -1,70 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/death_knight" -) - -// Increases all Frost damage done by (16 + (/600)*2)%. -func (fdk *FrostDeathKnight) registerMastery() { - // Beta changes 2025-06-21: https://eu.forums.blizzard.com/en/wow/t/feedback-mists-of-pandaria-class-changes/576939/51 - // - Soul Reaper now scales with your Mastery. [New] - // - Obliterate now scales with your Mastery. [New] - // Undocummented 2025-06-24: only 20% effective when using a Two-handed weapon. - // Undocummented 2025-07-01: only 10% effective when using a Two-handed weapon, 50% effective when Dual Wielding. - physicalMod := fdk.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: death_knight.DeathKnightSpellObliterate | death_knight.DeathKnightSpellSoulReaper, - }) - - frostMod := fdk.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - School: core.SpellSchoolFrost, - }) - - extraMultiplier := 0.5 - - fdk.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery float64, newMastery float64) { - newMasteryMultiplier := fdk.getMasteryPercent(newMastery) - physicalMod.UpdateFloatValue(newMasteryMultiplier * extraMultiplier) - frostMod.UpdateFloatValue(newMasteryMultiplier) - }) - - core.MakePermanent(fdk.RegisterAura(core.Aura{ - Label: "Frozen Heart" + fdk.Label, - ActionID: core.ActionID{SpellID: 77514}, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - if mh := fdk.GetMHWeapon(); mh != nil && mh.HandType == proto.HandType_HandTypeTwoHand { - extraMultiplier = 0.1 - } else { - extraMultiplier = 0.5 - } - }, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - masteryMultiplier := fdk.getMasteryPercent(fdk.GetStat(stats.MasteryRating)) - physicalMod.UpdateFloatValue(masteryMultiplier * extraMultiplier) - physicalMod.Activate() - frostMod.UpdateFloatValue(masteryMultiplier) - frostMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - physicalMod.Deactivate() - frostMod.Deactivate() - }, - })) - - fdk.RegisterItemSwapCallback(core.AllWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { - if mh := fdk.GetMHWeapon(); mh != nil && mh.HandType == proto.HandType_HandTypeTwoHand { - extraMultiplier = 0.1 - } else { - extraMultiplier = 0.5 - } - }) -} - -func (fdk *FrostDeathKnight) getMasteryPercent(masteryRating float64) float64 { - return 0.16 + 0.02*core.MasteryRatingToMasteryPoints(masteryRating) -} diff --git a/sim/death_knight/frost/might_of_the_frozen_wastes.go b/sim/death_knight/frost/might_of_the_frozen_wastes.go deleted file mode 100644 index 34420bf4cf..0000000000 --- a/sim/death_knight/frost/might_of_the_frozen_wastes.go +++ /dev/null @@ -1,29 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/death_knight" -) - -func (fdk *FrostDeathKnight) registerMightOfTheFrozenWastes() { - fdk.MightOfTheFrozenWastesAura = fdk.RegisterAura(core.Aura{ - Label: "Might of the Frozen Wastes" + fdk.Label, - ActionID: core.ActionID{SpellID: 81333}, - Duration: core.NeverExpires, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - if mh := fdk.GetMHWeapon(); mh != nil && mh.HandType == proto.HandType_HandTypeTwoHand { - aura.Activate(sim) - } - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ProcMask: core.ProcMaskMelee, - FloatValue: 0.3, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: death_knight.DeathKnightSpellObliterate, - FloatValue: 0.4, - }) -} diff --git a/sim/death_knight/frost/obliterate.go b/sim/death_knight/frost/obliterate.go deleted file mode 100644 index e82ef04cd3..0000000000 --- a/sim/death_knight/frost/obliterate.go +++ /dev/null @@ -1,76 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -var ObliterateActionID = core.ActionID{SpellID: 49020} - -/* -A brutal instant attack that deals 250% weapon damage. -Total damage is increased by 12.5% for each of your diseases on the target. -*/ -func (fdk *FrostDeathKnight) registerObliterate() { - ohSpell := fdk.RegisterSpell(core.SpellConfig{ - ActionID: ObliterateActionID.WithTag(2), // Actually 66198 - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeOHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - ClassSpellMask: death_knight.DeathKnightSpellObliterate, - - DamageMultiplier: 2.5, - CritMultiplier: fdk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - baseDamage *= fdk.GetDiseaseMulti(target, 1.0, 0.125) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) - }, - }) - - fdk.RegisterSpell(core.SpellConfig{ - ActionID: ObliterateActionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: death_knight.DeathKnightSpellObliterate, - - MaxRange: core.MaxMeleeRange, - - RuneCost: core.RuneCostOptions{ - FrostRuneCost: 1, - UnholyRuneCost: 1, - RunicPowerGain: 20, - Refundable: true, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 2.5, - CritMultiplier: fdk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - baseDamage *= fdk.GetDiseaseMulti(target, 1.0, 0.125) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - spell.SpendRefundableCost(sim, result) - - if result.Landed() && fdk.ThreatOfThassarianAura.IsActive() { - ohSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/death_knight/frost/pillar_of_frost.go b/sim/death_knight/frost/pillar_of_frost.go deleted file mode 100644 index 111ca7836e..0000000000 --- a/sim/death_knight/frost/pillar_of_frost.go +++ /dev/null @@ -1,76 +0,0 @@ -package frost - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Calls upon the power of Frost to increase the Death Knight's Strength by 20%. -Icy crystals hang heavy upon the Death Knight's body, providing immunity against external movement - --- Glyph of Pillar of Frost -- - -and all effects that cause loss of control, but also reducing movement speed by 70% while active. - --- else -- - -such as knockbacks. - ----------- - -Lasts 20 sec. -*/ -func (fdk *FrostDeathKnight) registerPillarOfFrost() { - actionID := core.ActionID{SpellID: 51271} - - strDep := fdk.NewDynamicMultiplyStat(stats.Strength, 1.2) - fdk.PillarOfFrostAura = fdk.RegisterAura(core.Aura{ - Label: "Pillar of Frost" + fdk.Label, - ActionID: actionID, - Duration: time.Second * 20, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - strDep.UpdateValue(core.TernaryFloat64(fdk.T14Dps4pc.IsActive(), 1.25, 1.2)) - fdk.EnableDynamicStatDep(sim, strDep) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - fdk.DisableDynamicStatDep(sim, strDep) - }, - }) - - spell := fdk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: death_knight.DeathKnightSpellPillarOfFrost, - - RuneCost: core.RuneCostOptions{ - FrostRuneCost: 1, - RunicPowerGain: 10, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: fdk.NewTimer(), - Duration: time.Minute * 1, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: fdk.PillarOfFrostAura, - }) - - fdk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/death_knight/frost/rime.go b/sim/death_knight/frost/rime.go deleted file mode 100644 index 155a6e7133..0000000000 --- a/sim/death_knight/frost/rime.go +++ /dev/null @@ -1,50 +0,0 @@ -package frost - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Your Obliterate has a 45% chance to cause your next Howling Blast or Icy Touch to consume no runes. -(Proc chance: 45%) -*/ -func (fdk *FrostDeathKnight) registerRime() { - var freezingFogAura *core.Aura - freezingFogAura = core.BlockPrepull(fdk.GetOrRegisterAura(core.Aura{ - Label: "Freezing Fog" + fdk.Label, - ActionID: core.ActionID{SpellID: 59052}, - Duration: time.Second * 15, - })).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: death_knight.DeathKnightSpellIcyTouch | death_knight.DeathKnightSpellHowlingBlast, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return spell.CurCast.Cost <= 0 - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - freezingFogAura.Deactivate(sim) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: death_knight.DeathKnightSpellIcyTouch | death_knight.DeathKnightSpellHowlingBlast, - FloatValue: -2.0, - }) - - fdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Rime" + fdk.Label, - ActionID: core.ActionID{SpellID: 59057}, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMH, - ClassSpellMask: death_knight.DeathKnightSpellObliterate, - Outcome: core.OutcomeLanded, - ProcChance: 0.45, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - freezingFogAura.Activate(sim) - }, - }) -} diff --git a/sim/death_knight/frost/threat_of_thassarian.go b/sim/death_knight/frost/threat_of_thassarian.go deleted file mode 100644 index f54293a4fe..0000000000 --- a/sim/death_knight/frost/threat_of_thassarian.go +++ /dev/null @@ -1,24 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -func (fdk *FrostDeathKnight) registerThreatOfThassarian() { - fdk.ThreatOfThassarianAura = fdk.RegisterAura(core.Aura{ - Label: "Threat of Thassarian" + fdk.Label, - ActionID: core.ActionID{SpellID: 66192}, - Duration: core.NeverExpires, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - if fdk.HasMHWeapon() && fdk.HasOHWeapon() { - aura.Activate(sim) - } - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: death_knight.DeathKnightSpellFrostStrike, - FloatValue: 0.5, - }) -} diff --git a/sim/death_knight/ghoul_pet.go b/sim/death_knight/ghoul_pet.go deleted file mode 100644 index d308d622f2..0000000000 --- a/sim/death_knight/ghoul_pet.go +++ /dev/null @@ -1,199 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type GhoulPet struct { - core.Pet - - dkOwner *DeathKnight - clawSpellID int32 - summonDelay bool - - DarkTransformationAura *core.Aura - ShadowInfusionAura *core.Aura - Claw *core.Spell -} - -func (dk *DeathKnight) NewArmyGhoulPet() *GhoulPet { - return dk.newGhoulPetInternal("Army of the Dead", false, 0.5) -} - -func (dk *DeathKnight) NewGhoulPet(permanent bool) *GhoulPet { - return dk.newGhoulPetInternal("Ghoul", permanent, 0.8) -} - -func (dk *DeathKnight) NewFallenZandalariPet() *GhoulPet { - troll := dk.newGhoulPetInternal("Fallen Zandalari", false, 0.8) - troll.summonDelay = false - - // Fallen Zandalari use their own spell called Strike, which does 150% damage - troll.clawSpellID = 138537 - troll.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: GhoulSpellClaw, - FloatValue: 0.2, - }) - - // Command doesn't apply to Fallen Zandalari - if dk.Race == proto.Race_RaceOrc { - troll.PseudoStats.DamageDealtMultiplier /= 1.02 - } - return troll -} - -func (dk *DeathKnight) newGhoulPetInternal(name string, permanent bool, scalingCoef float64) *GhoulPet { - ghoulPet := &GhoulPet{ - Pet: core.NewPet(core.PetConfig{ - Name: name, - Owner: &dk.Character, - BaseStats: stats.Stats{stats.AttackPower: -20}, - NonHitExpStatInheritance: ghoulStatInheritance(scalingCoef), - EnabledOnStart: permanent, - IsGuardian: !permanent, - HasDynamicMeleeSpeedInheritance: true, - HasResourceRegenInheritance: true, - }), - dkOwner: dk, - clawSpellID: 91776, - summonDelay: true, - } - - ghoulPet.PseudoStats.DamageTakenMultiplier *= 0.1 - - dk.SetupGhoul(ghoulPet, scalingCoef) - - dk.AllGhoulPets = append(dk.AllGhoulPets, ghoulPet) - - return ghoulPet -} - -func (dk *DeathKnight) SetupGhoul(ghoulPet *GhoulPet, scalingCoef float64) { - baseDamage := dk.CalcScalingSpellDmg(scalingCoef) - ghoulPet.EnableAutoAttacks(ghoulPet, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: baseDamage, - BaseDamageMax: baseDamage, - SwingSpeed: 2, - CritMultiplier: dk.DefaultCritMultiplier(), - AttackPowerPerDPS: core.DefaultAttackPowerPerDPS, - }, - AutoSwingMelee: true, - }) - - ghoulPet.Unit.EnableFocusBar(100, 10.0, false, nil, true) - - dk.AddPet(ghoulPet) -} - -func (ghoulPet *GhoulPet) GetPet() *core.Pet { - return &ghoulPet.Pet -} - -func (ghoulPet *GhoulPet) Initialize() { - ghoulPet.Pet.Initialize() - ghoulPet.Claw = ghoulPet.registerClaw() -} - -func (ghoulPet *GhoulPet) Reset(_ *core.Simulation) { -} - -func (ghoulPet *GhoulPet) OnEncounterStart(_ *core.Simulation) { -} - -func (ghoulPet *GhoulPet) ExecuteCustomRotation(sim *core.Simulation) { - if !ghoulPet.GCD.IsReady(sim) { - return - } - - if ghoulPet.CurrentFocus() < ghoulPet.Claw.DefaultCast.Cost { - ghoulPet.ExtendGCDUntil(sim, sim.CurrentTime+core.DurationFromSeconds((ghoulPet.Claw.DefaultCast.Cost-ghoulPet.CurrentFocus())/ghoulPet.FocusRegenPerSecond())) - return - } - - if ghoulPet.Claw.CanCast(sim, ghoulPet.CurrentTarget) { - ghoulPet.Claw.Cast(sim, ghoulPet.CurrentTarget) - } -} - -func ghoulStatInheritance(apCoef float64) core.PetStatInheritance { - return func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.Armor: ownerStats[stats.Armor], - stats.AttackPower: ownerStats[stats.AttackPower] * apCoef, - stats.HasteRating: ownerStats[stats.HasteRating], - stats.Health: ownerStats[stats.Health], - stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], - } - } -} - -func (ghoulPet *GhoulPet) registerClaw() *core.Spell { - return ghoulPet.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: ghoulPet.clawSpellID}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, - ClassSpellMask: GhoulSpellClaw, - - FocusCost: core.FocusCostOptions{ - Cost: 40, - Refund: 0.8, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 1.25, - CritMultiplier: ghoulPet.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - maxHits := min(ghoulPet.Env.ActiveTargetCount(), core.TernaryInt32(ghoulPet.DarkTransformationAura.IsActive(), 3, 1)) - results := spell.CalcCleaveDamageWithVariance(sim, target, maxHits, spell.OutcomeMeleeSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - return spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - }) - - if !results[0].Landed() { - spell.IssueRefund(sim) - } - - spell.DealBatchedAoeDamage(sim) - }, - }) -} - -func (ghoulPet *GhoulPet) EnableWithTimeout(sim *core.Simulation, petAgent core.PetAgent, petDuration time.Duration) { - ghoulPet.Enable(sim, petAgent) - - ghoulPet.SetTimeoutAction(sim, petDuration) -} - -func (ghoulPet *GhoulPet) Enable(sim *core.Simulation, petAgent core.PetAgent) { - if ghoulPet.IsGuardian() && ghoulPet.summonDelay { - // The ghoul takes around 4.5s - 5s to from summon to first hit, depending on your distance from the target. - randomDelay := core.DurationFromSeconds(sim.RollWithLabel(4.5, 6, "Raise Dead Delay")).Round(time.Millisecond) - ghoulPet.Pet.EnableWithStartAttackDelay(sim, petAgent, randomDelay) - } else { - ghoulPet.Pet.Enable(sim, petAgent) - } -} - -const ( - GhoulSpellNone int64 = 0 - GhoulSpellClaw int64 = 1 << iota - - GhoulSpellLast - GhoulSpellsAll = GhoulSpellLast<<1 - 1 -) diff --git a/sim/death_knight/glyphs.go b/sim/death_knight/glyphs.go deleted file mode 100644 index 89fce588bd..0000000000 --- a/sim/death_knight/glyphs.go +++ /dev/null @@ -1,128 +0,0 @@ -package death_knight - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (dk *DeathKnight) registerGlyphs() { - // Major glyphs - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfAntiMagicShell) { - // Causes your Anti-Magic Shell to absorb all incoming magical damage, up to the absorption limit. - // Handled in anti_magic_shell.go - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfDancingRuneWeapon) { - dk.registerGlyphOfDancingRuneWeapon() - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfDeathCoil) { - // Your Death Coil spell is now usable on all allies. - // When cast on a non-undead ally, Death Coil shrouds them with a protective barrier that absorbs up to 168 damage. - // TODO: Handle in death_coil.go - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfFesteringBlood) { - // Blood Boil will now treat all targets as though they have Blood Plague or Frost Fever applied. - // Handled in blood_boil.go - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfIceboundFortitude) { - dk.registerGlyphOfIceboundFortitude() - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfLoudHorn) { - dk.registerGlyphOfTheLoudHorn() - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfOutbreak) { - // Your Outbreak spell no longer has a cooldown, but now costs 30 Runic Power. - // Handled in outbreak.go - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfPestilence) { - // Increases the radius of your Pestilence effect by 5 yards. - // Handled in pestilence.go - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfRegenerativeMagic) { - // If Anti-Magic Shell expires after its full duration, the cooldown is reduced by up to 50%, based on the amount of damage absorbtion remaining - // TODO Handle in anti_magic_shell.go - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfShiftingPresences) { - // You retain 70% of your Runic Power when switching Presences. - // Handled in presences.go - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfUnholyFrenzy) { - // Causes your Unholy Frenzy to no longer deal damage to the affected target. - // TODO Handle in sim/core/buffs.go - } - if dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfVampiricBlood) { - // Increases the bonus healing received while your Vampiric Blood is active by an additional 15%, but your Vampiric Blood no longer grants you health. - // Handled in blood/vampiric_blood.go - } - - // Minor glyphs - if dk.HasMinorGlyph(proto.DeathKnightMinorGlyph_GlyphOfDeathsEmbrace) { - // Your Death Coil refunds 20 Runic Power when used to heal an allied minion, but will no longer trigger Blood Tap when used this way. - // Handled in death_coil.go - } - if dk.HasMinorGlyph(proto.DeathKnightMinorGlyph_GlyphOfTheLongWinter) { - // The effect of your Horn of Winter now lasts for 1 hour. - // Handled in horn_of_winter.go - } -} - -// Increases your threat generation by 100% while your Dancing Rune Weapon is active, but reduces its damage dealt by 25%. -func (dk *DeathKnight) registerGlyphOfDancingRuneWeapon() { - if dk.Spec != proto.Spec_SpecBloodDeathKnight { - return - } - - dk.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(DeathKnightSpellDancingRuneWeapon) { - return - } - - glyphAura := dk.RegisterAura(core.Aura{ - Label: "Glyph of Dancing Rune Weapon" + dk.Label, - ActionID: core.ActionID{SpellID: 63330}, - Duration: core.NeverExpires, - }).AttachMultiplicativePseudoStatBuff( - &dk.PseudoStats.ThreatMultiplier, 2.0, - ).AttachMultiplicativePseudoStatBuff( - &dk.RuneWeapon.PseudoStats.DamageDealtMultiplier, 0.75, - ) - - spell.RelatedSelfBuff.AttachDependentAura(glyphAura) - }) -} - -// Reduces the cooldown of your Icebound Fortitude by 50%, but also reduces its duration by 75%. -func (dk *DeathKnight) registerGlyphOfIceboundFortitude() { - core.MakePermanent(dk.RegisterAura(core.Aura{ - Label: "Glyph of Icebound Fortitude" + dk.Label, - ActionID: core.ActionID{SpellID: 58673}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Multiplier, - ClassMask: DeathKnightSpellIceboundFortitude, - FloatValue: 0.5, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BuffDuration_Flat, - ClassMask: DeathKnightSpellIceboundFortitude, - TimeValue: -core.DurationFromSeconds(12 * 0.75), - }) -} - -// Your Horn of Winter now generates an additional 10 Runic Power, but the cooldown is increased by 100%. -func (dk *DeathKnight) registerGlyphOfTheLoudHorn() { - rpMetrics := dk.NewRunicPowerMetrics(core.ActionID{SpellID: 147078}) - - core.MakePermanent(dk.RegisterAura(core.Aura{ - Label: "Glyph of the Loud Horn" + dk.Label, - ActionID: core.ActionID{SpellID: 146646}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Multiplier, - ClassMask: DeathKnightSpellHornOfWinter, - FloatValue: 2.0, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: DeathKnightSpellHornOfWinter, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - dk.AddRunicPower(sim, 10, rpMetrics) - }, - }) -} diff --git a/sim/death_knight/horn_of_winter.go b/sim/death_knight/horn_of_winter.go deleted file mode 100644 index 11a0bff834..0000000000 --- a/sim/death_knight/horn_of_winter.go +++ /dev/null @@ -1,48 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -The Death Knight blows the Horn of Winter, which generates 10 Runic Power and increases attack power of all party and raid members within 100 yards by 10%. -Lasts 5 min. -*/ -func (dk *DeathKnight) registerHornOfWinter() { - actionID := core.ActionID{SpellID: 57330} - rpMetrics := dk.NewRunicPowerMetrics(actionID) - hasGlyphOfTheLongWinter := dk.HasMinorGlyph(proto.DeathKnightMinorGlyph_GlyphOfTheLongWinter) - - hornArray := dk.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - aura := core.HornOfWinterAura(unit, false) - if hasGlyphOfTheLongWinter { - aura.Duration = time.Hour * 1 - } - return aura - }) - - dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - ClassSpellMask: DeathKnightSpellHornOfWinter, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: 20 * time.Second, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - hornArray.ActivateAllPlayers(sim) - - dk.AddRunicPower(sim, 10, rpMetrics) - }, - }) -} diff --git a/sim/death_knight/icebound_fortitude.go b/sim/death_knight/icebound_fortitude.go deleted file mode 100644 index bd943c04e1..0000000000 --- a/sim/death_knight/icebound_fortitude.go +++ /dev/null @@ -1,53 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -// The Death Knight freezes his blood to become immune to Stun effects and reduce all damage taken by 20% for 12 sec. -func (dk *DeathKnight) registerIceboundFortitude() { - actionID := core.ActionID{SpellID: 48792} - - dmgTakenMult := 0.8 - core.TernaryFloat64(dk.Spec == proto.Spec_SpecBloodDeathKnight, 0.3, 0) - - iceBoundFortituteAura := dk.RegisterAura(core.Aura{ - Label: "Icebound Fortitude" + dk.Label, - ActionID: actionID, - Duration: 12 * time.Second, - }).AttachMultiplicativePseudoStatBuff(&dk.PseudoStats.DamageTakenMultiplier, dmgTakenMult) - - spell := dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagReadinessTrinket | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellIceboundFortitude, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: iceBoundFortituteAura, - }) - - if !dk.Inputs.IsDps { - dk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - ShouldActivate: func(s *core.Simulation, c *core.Character) bool { - return dk.CurrentHealthPercent() < 0.2 - }, - }) - } -} diff --git a/sim/death_knight/icy_touch.go b/sim/death_knight/icy_touch.go deleted file mode 100644 index aab06d0dcd..0000000000 --- a/sim/death_knight/icy_touch.go +++ /dev/null @@ -1,89 +0,0 @@ -package death_knight - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var IcyTouchActionID = core.ActionID{SpellID: 45477} - -/* -Chills the target for (<560-607> + 0.319 * ) Frost damage - --- Glyph of Icy Touch -- - -, dispels 1 beneficial Magic effect - --- /Glyph of Icy Touch -- - -and infects them with Frost Fever, a disease that deals periodic frost damage for 30 sec. -*/ -func (dk *DeathKnight) registerIcyTouch() { - hasReaping := dk.Inputs.Spec == proto.Spec_SpecUnholyDeathKnight - - dk.RegisterSpell(core.SpellConfig{ - ActionID: IcyTouchActionID, - Flags: core.SpellFlagAPL | core.SpellFlagEncounterOnly, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: DeathKnightSpellIcyTouch, - - MaxRange: 30, - - RuneCost: core.RuneCostOptions{ - FrostRuneCost: 1, - RunicPowerGain: 10, - Refundable: true, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcAndRollDamageRange(sim, 0.46799999475, 0.08299999684) + spell.MeleeAttackPower()*0.319 - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - - if hasReaping { - // In terms of keeping Death runes Death through Reaping, abilities using Frost runes look at both Frost and Unholy slots - // when deciding if they should be converted back to their defaults. - // Spending an Unholy (Death) rune on IT keeps it as a Death rune, but a Blood (Death) rune gets converted back to Blood. - spell.SpendRefundableCostAndConvertFrostOrUnholyRune(sim, result.Landed()) - } else { - spell.SpendRefundableCost(sim, result) - } - - if result.Landed() { - dk.FrostFeverSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - }) -} - -func (dk *DeathKnight) registerDrwIcyTouch() *core.Spell { - return dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: IcyTouchActionID, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcAndRollDamageRange(sim, 0.46799999475, 0.08299999684) + spell.MeleeAttackPower()*0.319 - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - - if result.Landed() { - dk.RuneWeapon.FrostFeverSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/death_knight/items.go b/sim/death_knight/items.go deleted file mode 100644 index 30265ae70d..0000000000 --- a/sim/death_knight/items.go +++ /dev/null @@ -1,375 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -// T14 DPS -var ItemSetBattlegearOfTheLostCatacomb = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of the Lost Catacomb", - ID: 1123, - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Your Obliterate, Frost Strike, and Scourge Strike deal 4% increased damage. - dk := agent.(DeathKnightAgent).GetDeathKnight() - if dk.Spec == proto.Spec_SpecBloodDeathKnight { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: DeathKnightSpellFrostStrike | DeathKnightSpellObliterate | DeathKnightSpellScourgeStrike, - FloatValue: 0.04, - }).ExposeToAPL(123077) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Your Pillar of Frost ability grants 5% additional Strength, and your Unholy Frenzy ability grants 10% additional haste. - dk := agent.(DeathKnightAgent).GetDeathKnight() - if dk.Spec == proto.Spec_SpecBloodDeathKnight { - return - } - - // Handled in sim/core/buffs.go and sim/death_knight/frost/pillar_of_frost.go - dk.T14Dps4pc = setBonusAura.ExposeToAPL(123078) - }, - }, -}) - -// T14 Tank -var ItemSetPlateOfTheLostCatacomb = core.NewItemSet(core.ItemSet{ - Name: "Plate of the Lost Catacomb", - ID: 1124, - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Reduces the cooldown of your Vampiric Blood ability by 20 sec. - dk := agent.(DeathKnightAgent).GetDeathKnight() - if dk.Spec != proto.Spec_SpecBloodDeathKnight { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: DeathKnightSpellVampiricBlood, - TimeValue: time.Second * -20, - }).ExposeToAPL(123079) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Increases the healing received from your Death Strike by 10%. - dk := agent.(DeathKnightAgent).GetDeathKnight() - - setBonusAura.AttachMultiplicativePseudoStatBuff( - &dk.deathStrikeHealingMultiplier, 1.1, - ).ExposeToAPL(123080) - }, - }, -}) - -// T15 DPS -var ItemSetBattleplateOfTheAllConsumingMaw = core.NewItemSet(core.ItemSet{ - Name: "Battleplate of the All-Consuming Maw", - ID: 1152, - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Your attacks have a chance to raise the spirit of a fallen Zandalari as your Death Knight minion for 15 sec. - // (Approximately 1.15 procs per minute) - dk := agent.(DeathKnightAgent).GetDeathKnight() - - risenZandalariSpell := dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 138342}, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagPassiveSpell, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - for _, troll := range dk.FallenZandalari { - if troll.IsActive() { - continue - } - - troll.EnableWithTimeout(sim, troll, time.Second*15) - - return - } - - if sim.Log != nil { - dk.Log(sim, "No Fallen Zandalari available for the T15 4pc to proc, this is unreasonable.") - } - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - DPM: dk.NewSetBonusRPPMProcManager(138343, setBonusAura, core.ProcMaskDirect, core.RPPMConfig{ - PPM: 1.14999997616, - }), - ICD: time.Millisecond * 250, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - risenZandalariSpell.Cast(sim, result.Target) - }, - }).ExposeToAPL(138343) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Your Soul Reaper ability now deals additional Shadow damage to targets below 45% instead of below 35%. - // Additionally, Killing Machine now also increases the critical strike chance of Soul Reaper. - dk := agent.(DeathKnightAgent).GetDeathKnight() - - // KM effect handled in sim/death_knight/frost/killing_machine.go - setBonusAura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - dk.soulReaper45Percent = true - }).ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - dk.soulReaper45Percent = false - }).ExposeToAPL(138347) - }, - }, -}) - -// T15 Tank -var ItemSetPlateOfTheAllConsumingMaw = core.NewItemSet(core.ItemSet{ - Name: "Plate of the All-Consuming Maw", - ID: 1151, - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Reduces the cooldown of your Rune Tap ability by 10 sec and removes its Rune cost. - dk := agent.(DeathKnightAgent).GetDeathKnight() - if dk.Spec != proto.Spec_SpecBloodDeathKnight { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: DeathKnightSpellRuneTap, - TimeValue: time.Second * -10, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: DeathKnightSpellRuneTap, - FloatValue: -2.0, - }).ExposeToAPL(138195) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Your Bone Shield ability grants you 15 Runic Power each time one of its charges is consumed. - dk := agent.(DeathKnightAgent).GetDeathKnight() - if dk.Spec != proto.Spec_SpecBloodDeathKnight { - return - } - - setBonusAura.ExposeToAPL(138197) - - rpMetrics := dk.NewRunicPowerMetrics(core.ActionID{SpellID: 138214}) - - dk.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(DeathKnightSpellBoneShield) { - return - } - - dk.BoneShieldAura.ApplyOnStacksChange(func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - if !setBonusAura.IsActive() { - return - } - - if newStacks < oldStacks { - dk.AddRunicPower(sim, 15, rpMetrics) - } - }) - }) - }, - }, -}) - -// T16 DPS -var ItemSetBattleplateOfCyclopeanDread = core.NewItemSet(core.ItemSet{ - Name: "Battleplate of Cyclopean Dread", - ID: 1200, - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Killing Machine and Sudden Doom grant 500 Haste or Mastery, whichever is highest, for [Dark Transformation: 15 / (Hands * 2 + 4)] sec, stacking up to 10 times. - dk := agent.(DeathKnightAgent).GetDeathKnight() - if dk.Spec == proto.Spec_SpecBloodDeathKnight { - return - } - - var duration time.Duration - if dk.Spec == proto.Spec_SpecUnholyDeathKnight { - duration = time.Second * 15 - } else if dk.MainHand().HandType == proto.HandType_HandTypeTwoHand { - duration = time.Second * 8 - } else { - duration = time.Second * 6 - } - - currentStat := stats.HasteRating - deathShroudAura := dk.RegisterAura(core.Aura{ - Label: "Death Shroud" + dk.Label, - ActionID: core.ActionID{SpellID: 144901}, - Duration: duration, - MaxStacks: 10, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - newStat := core.Ternary( - dk.GetStat(stats.HasteRating) > dk.GetStat(stats.MasteryRating), - stats.HasteRating, - stats.MasteryRating) - if currentStat == newStat { - dk.AddStatDynamic(sim, currentStat, 500*float64(newStacks-oldStacks)) - } else { - dk.AddStatDynamic(sim, currentStat, -500*float64(oldStacks)) - dk.AddStatDynamic(sim, newStat, 500*float64(newStacks)) - currentStat = newStat - } - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: DeathKnightSpellKillingMachine | DeathKnightSpellSuddenDoom, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - deathShroudAura.Activate(sim) - deathShroudAura.AddStack(sim) - }, - }).ExposeToAPL(144899) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Death Coil increases the duration of Dark Transformation by 2.0 sec per cast. - // Special attacks while Pillar of Frost is active will impale your target with an icy spike. - dk := agent.(DeathKnightAgent).GetDeathKnight() - if dk.Spec == proto.Spec_SpecBloodDeathKnight { - return - } - - setBonusAura.ExposeToAPL(144907) - - if dk.Spec == proto.Spec_SpecUnholyDeathKnight { - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnHealDealt, - ClassSpellMask: DeathKnightSpellDeathCoil | DeathKnightSpellDeathCoilHeal, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if dk.Ghoul.DarkTransformationAura.IsActive() { - dk.Ghoul.DarkTransformationAura.UpdateExpires(dk.Ghoul.DarkTransformationAura.ExpiresAt() + time.Second*2) - } - }, - }) - } else if dk.Spec == proto.Spec_SpecFrostDeathKnight { - frozenPowerSpell := dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 147620}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 500.0 + 0.07999999821*spell.MeleeAttackPower() - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - }) - - dk.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(DeathKnightSpellPillarOfFrost) { - return - } - - dk.PillarOfFrostAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpecial, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - frozenPowerSpell.Cast(sim, result.Target) - }, - }) - }) - } - }, - }, -}) - -// T16 Tank -var ItemSetPlateOfCyclopeanDread = core.NewItemSet(core.ItemSet{ - Name: "Plate of Cyclopean Dread", - ID: 1201, - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Every 10 Heart Strikes, Rune Strikes, Death Coils, Soul Reapers, or Blood Boils will add one charge to your next Bone Shield. - dk := agent.(DeathKnightAgent).GetDeathKnight() - if dk.Spec != proto.Spec_SpecBloodDeathKnight { - return - } - - dk.BoneWallAura = dk.RegisterAura(core.Aura{ - Label: "Bone Wall" + dk.Label, - ActionID: core.ActionID{SpellID: 144948}, - Duration: time.Minute * 2, - MaxStacks: 6, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: DeathKnightSpellBoneShield, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - dk.BoneWallAura.Deactivate(sim) - }, - }) - - boneWallDriver := dk.RegisterAura(core.Aura{ - Label: "Bone Wall Driver" + dk.Label, - ActionID: core.ActionID{SpellID: 145719}, - Duration: time.Minute * 10, - MaxStacks: 10, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - if newStacks == 10 { - dk.BoneWallAura.Activate(sim) - dk.BoneWallAura.AddStack(sim) - aura.SetStacks(sim, 1) - } - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: DeathKnightSpellHeartStrike | - DeathKnightSpellRuneStrike | - DeathKnightSpellDeathCoil | - DeathKnightSpellSoulReaper | - DeathKnightSpellBloodBoil, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - boneWallDriver.Activate(sim) - boneWallDriver.AddStack(sim) - }, - }).ExposeToAPL(144934) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Dancing Rune Weapon will reactivate all Frost and Unholy runes and convert them to Death runes. - dk := agent.(DeathKnightAgent).GetDeathKnight() - if dk.Spec != proto.Spec_SpecBloodDeathKnight { - return - } - - deathRuneMetrics := dk.NewDeathRuneMetrics(core.ActionID{SpellID: 144950}) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: DeathKnightSpellDancingRuneWeapon, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - dk.RegenAllFrostAndUnholyRunesAsDeath(sim, deathRuneMetrics) - }, - }).ExposeToAPL(144950) - }, - }, -}) diff --git a/sim/death_knight/outbreak.go b/sim/death_knight/outbreak.go deleted file mode 100644 index 8845eda4cd..0000000000 --- a/sim/death_knight/outbreak.go +++ /dev/null @@ -1,70 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var OutbreakActionID = core.ActionID{SpellID: 77575} - -// Instantly applies Blood Plague and Frost Fever to the target enemy. -func (dk *DeathKnight) registerOutbreak() { - hasGlyphOfOutbreak := dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfOutbreak) - cost := core.RuneCostOptions{} - cast := core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - } - - if hasGlyphOfOutbreak { - cost.RunicPowerCost = 30 - } else { - cast.CD = core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Minute, - } - } - - dk.RegisterSpell(core.SpellConfig{ - ActionID: OutbreakActionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellOutbreak, - - MaxRange: 30, - - RuneCost: cost, - - Cast: cast, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) - if result.Landed() { - dk.FrostFeverSpell.Cast(sim, target) - dk.BloodPlagueSpell.Cast(sim, target) - } - }, - }) -} - -func (dk *DeathKnight) registerDrwOutbreak() *core.Spell { - return dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: OutbreakActionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: DeathKnightSpellOutbreak, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) - if result.Landed() { - dk.RuneWeapon.FrostFeverSpell.Cast(sim, target) - dk.RuneWeapon.BloodPlagueSpell.Cast(sim, target) - } - }, - }) -} diff --git a/sim/death_knight/pestilence.go b/sim/death_knight/pestilence.go deleted file mode 100644 index b1866e9c07..0000000000 --- a/sim/death_knight/pestilence.go +++ /dev/null @@ -1,100 +0,0 @@ -package death_knight - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var PestilenceActionID = core.ActionID{SpellID: 50842} - -// Spreads existing Blood Plague and Frost Fever infections from your target to all other enemies within 10 yards. -func (dk *DeathKnight) registerPestilence() { - hasReaping := dk.Inputs.Spec == proto.Spec_SpecUnholyDeathKnight - maxRange := core.MaxMeleeRange + core.TernaryFloat64(dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfPestilence), 5, 0) - - dk.PestilenceSpell = dk.RegisterSpell(core.SpellConfig{ - ActionID: PestilenceActionID, - Flags: core.SpellFlagAPL | core.SpellFlagEncounterOnly, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: DeathKnightSpellPestilence, - - MaxRange: maxRange, - - RuneCost: core.RuneCostOptions{ - BloodRuneCost: 1, - RunicPowerGain: 10, - Refundable: true, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 0, - ThreatMultiplier: 0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - frostFeverActive := dk.FrostFeverSpell.Dot(target).IsActive() - bloodPlagueActive := dk.BloodPlagueSpell.Dot(target).IsActive() - - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - result := spell.CalcAndDealOutcome(sim, aoeTarget, spell.OutcomeMagicHit) - - if aoeTarget == target { - if hasReaping { - // In terms of keeping Death runes Death through Reaping, abilities using Blood runes look at both Blood and Frost slots - // when deciding if they should be converted back to their defaults. - // Spending an Frost (Death) rune on Pestilence keeps it as a Death rune, but an Unholy (Death) rune gets converted back to Unholy. - spell.SpendRefundableCostAndConvertBloodOrFrostRune(sim, result.Landed()) - } else { - spell.SpendRefundableCost(sim, result) - } - } - - if result.Landed() { - if aoeTarget != target { - if frostFeverActive { - dk.FrostFeverSpell.Cast(sim, aoeTarget) - } - if bloodPlagueActive { - dk.BloodPlagueSpell.Cast(sim, aoeTarget) - } - } - } - } - }, - }) -} - -func (dk *DeathKnight) registerDrwPestilence() *core.Spell { - return dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 50842}, - Flags: core.SpellFlagAPL, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - - MaxRange: core.MaxMeleeRange, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - frostFeverActive := dk.RuneWeapon.FrostFeverSpell.Dot(target).IsActive() - bloodPlagueActive := dk.RuneWeapon.BloodPlagueSpell.Dot(target).IsActive() - - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - result := spell.CalcAndDealOutcome(sim, aoeTarget, spell.OutcomeMagicHit) - - if result.Landed() { - if aoeTarget != target { - if frostFeverActive { - dk.RuneWeapon.FrostFeverSpell.Cast(sim, aoeTarget) - } - if bloodPlagueActive { - dk.RuneWeapon.BloodPlagueSpell.Cast(sim, aoeTarget) - } - } - } - } - }, - }) -} diff --git a/sim/death_knight/plague_strike.go b/sim/death_knight/plague_strike.go deleted file mode 100644 index f700f8e3a8..0000000000 --- a/sim/death_knight/plague_strike.go +++ /dev/null @@ -1,119 +0,0 @@ -package death_knight - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var PlagueStrikeActionID = core.ActionID{SpellID: 45462} - -/* -A vicious strike that deals 100% weapon damage plus 466 and infects the target with Blood Plague, a disease dealing Shadow damage over time - --- Ebon Plaguebringer -- - -and Frost Fever, a disease dealing Frost damage over time - --- /Ebon Plaguebringer -- - -. -*/ -func (dk *DeathKnight) registerPlagueStrike() { - var ohSpell *core.Spell - if dk.Spec == proto.Spec_SpecFrostDeathKnight { - ohSpell = dk.registerOffHandPlagueStrike() - } - - isUnholy := dk.Spec == proto.Spec_SpecUnholyDeathKnight - dk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: PlagueStrikeActionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellPlagueStrike, - - MaxRange: core.MaxMeleeRange, - - RuneCost: core.RuneCostOptions{ - UnholyRuneCost: 1, - RunicPowerGain: 10, - Refundable: true, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 1, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcScalingSpellDmg(0.37400001287) + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - spell.SpendRefundableCost(sim, result) - - if result.Landed() { - dk.BloodPlagueSpell.Cast(sim, target) - - if isUnholy { - dk.FrostFeverSpell.Cast(sim, target) - } - - if dk.ThreatOfThassarianAura.IsActive() { - ohSpell.Cast(sim, target) - } - } - - spell.DealDamage(sim, result) - }, - }) -} - -func (dk *DeathKnight) registerOffHandPlagueStrike() *core.Spell { - return dk.RegisterSpell(core.SpellConfig{ - ActionID: PlagueStrikeActionID.WithTag(2), // Actually 66216 - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeOHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - ClassSpellMask: DeathKnightSpellPlagueStrike, - - DamageMultiplier: 1, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcScalingSpellDmg(0.18700000644) + - spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) - }, - }) -} - -func (dk *DeathKnight) registerDrwPlagueStrike() *core.Spell { - return dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: PlagueStrikeActionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcScalingSpellDmg(0.37400001287) + - dk.RuneWeapon.StrikeWeapon.CalculateWeaponDamage(sim, spell.MeleeAttackPower()) + - dk.RuneWeapon.StrikeWeaponDamage - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - if result.Landed() { - dk.RuneWeapon.BloodPlagueSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/death_knight/presences.go b/sim/death_knight/presences.go deleted file mode 100644 index 4848cdd08c..0000000000 --- a/sim/death_knight/presences.go +++ /dev/null @@ -1,159 +0,0 @@ -package death_knight - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -const presenceEffectCategory = "Presence" - -func (dk *DeathKnight) registerBloodPresence() { - actionID := core.ActionID{SpellID: 48263} - rpMetrics := dk.NewRunicPowerMetrics(actionID) - healthMetrics := dk.NewHealthMetrics(actionID) - buildPhase := core.Ternary(dk.Spec == proto.Spec_SpecBloodDeathKnight, core.CharacterBuildPhaseBase, core.CharacterBuildPhaseNone) - - presenceAura := dk.RegisterAura(core.Aura{ - Label: "Blood Presence" + dk.Label, - ActionID: actionID, - Duration: core.NeverExpires, - BuildPhase: buildPhase, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - if sim.CurrentTime < 0 { - // Fully heal the DK if the presence was activated before combat - aura.Unit.GainHealth(sim, aura.Unit.MaxHealth()-aura.Unit.CurrentHealth(), healthMetrics) - } - - dk.ApplyDynamicEquipScaling(sim, stats.Armor, 1.55) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - dk.RemoveDynamicEquipScaling(sim, stats.Armor, 1.55) - }, - }).AttachMultiplicativePseudoStatBuff( - // 2025-06-24: Changed from 10% to 12% on the beta - &dk.PseudoStats.DamageTakenMultiplier, 0.88, - ).AttachMultiplicativePseudoStatBuff( - &dk.PseudoStats.ThreatMultiplier, 7.0, - ).AttachStatDependency( - dk.NewDynamicMultiplyStat(stats.Stamina, 1.25), - ).NewExclusiveEffect(presenceEffectCategory, true, core.ExclusiveEffect{}) - - dk.BloodPresenceSpell = dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - ClassSpellMask: DeathKnightSpellBloodPresence, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - ApplyEffects: dk.activatePresence(presenceAura.Aura, rpMetrics), - - RelatedSelfBuff: presenceAura.Aura, - }) -} - -func (dk *DeathKnight) registerFrostPresence() { - actionID := core.ActionID{SpellID: 48266} - rpMetrics := dk.NewRunicPowerMetrics(actionID) - buildPhase := core.Ternary(dk.Spec == proto.Spec_SpecFrostDeathKnight, core.CharacterBuildPhaseBase, core.CharacterBuildPhaseNone) - - presenceAura := dk.GetOrRegisterAura(core.Aura{ - Label: "Frost Presence" + dk.Label, - ActionID: actionID, - Duration: core.NeverExpires, - BuildPhase: buildPhase, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - dk.MultiplyRunicRegen(1.2) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - dk.MultiplyRunicRegen(1 / 1.2) - }, - }).NewExclusiveEffect(presenceEffectCategory, true, core.ExclusiveEffect{}) - - dk.FrostPresenceSpell = dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - ClassSpellMask: DeathKnightSpellFrostPresence, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - ApplyEffects: dk.activatePresence(presenceAura.Aura, rpMetrics), - - RelatedSelfBuff: presenceAura.Aura, - }) -} - -func (dk *DeathKnight) registerUnholyPresence() { - actionID := core.ActionID{SpellID: 48265} - rpMetrics := dk.NewRunicPowerMetrics(actionID) - buildPhase := core.Ternary(dk.Spec == proto.Spec_SpecUnholyDeathKnight, core.CharacterBuildPhaseBase, core.CharacterBuildPhaseNone) - - hasteMulti := 1.1 - if dk.Spec == proto.Spec_SpecUnholyDeathKnight { - hasteMulti += 0.1 - } - - presenceAura := dk.GetOrRegisterAura(core.Aura{ - Label: "Unholy Presence" + dk.Label, - ActionID: actionID, - Duration: core.NeverExpires, - BuildPhase: buildPhase, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - dk.MultiplyAttackSpeed(sim, hasteMulti) - dk.MultiplyCastSpeed(sim, hasteMulti) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - dk.MultiplyAttackSpeed(sim, 1/hasteMulti) - dk.MultiplyCastSpeed(sim, 1/hasteMulti) - }, - }).NewPassiveMovementSpeedEffect(0.15) - presenceAura.Aura.NewExclusiveEffect(presenceEffectCategory, true, core.ExclusiveEffect{}) - - dk.UnholyPresenceSpell = dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - ClassSpellMask: DeathKnightSpellUnholyPresence, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - ApplyEffects: dk.activatePresence(presenceAura.Aura, rpMetrics), - - RelatedSelfBuff: presenceAura.Aura, - }) -} - -func (dk *DeathKnight) activatePresence(presence *core.Aura, rpMetrics *core.ResourceMetrics) core.ApplySpellResults { - hasGlyphOfShiftingPresences := dk.HasMajorGlyph(proto.DeathKnightMajorGlyph_GlyphOfShiftingPresences) - - return func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - presence.Activate(sim) - if rp := dk.CurrentRunicPower(); rp > 0 && sim.CurrentTime >= 0 { - if hasGlyphOfShiftingPresences { - rp *= 0.3 - } - - dk.SpendRunicPower(sim, rp, rpMetrics) - } - } -} - -func (dk *DeathKnight) registerPresences() { - dk.registerBloodPresence() - dk.registerUnholyPresence() - dk.registerFrostPresence() -} diff --git a/sim/death_knight/raise_dead.go b/sim/death_knight/raise_dead.go deleted file mode 100644 index f303f46ecf..0000000000 --- a/sim/death_knight/raise_dead.go +++ /dev/null @@ -1,49 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Raises a ghoul to fight by your side. -You can have a maximum of one ghoul at a time. -Lasts 1 min. -*/ -func (dk *DeathKnight) registerRaiseDead() { - dk.RaiseDeadAura = dk.RegisterAura(core.Aura{ - Label: "Raise Dead" + dk.Label, - ActionID: core.ActionID{SpellID: 46584}, - Duration: time.Minute * 1, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - dk.Ghoul.Enable(sim, dk.Ghoul) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - dk.Ghoul.Pet.Disable(sim) - }, - }) - - dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 46584}, - Flags: core.SpellFlagAPL, - ClassSpellMask: DeathKnightSpellRaiseDead, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: dk.RaiseDeadAura, - }) -} diff --git a/sim/death_knight/rune_weapon_pet.go b/sim/death_knight/rune_weapon_pet.go deleted file mode 100644 index 46ba702a54..0000000000 --- a/sim/death_knight/rune_weapon_pet.go +++ /dev/null @@ -1,178 +0,0 @@ -package death_knight - -import ( - "math" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -func CopySpellMultipliers(sourceSpell *core.Spell, targetSpell *core.Spell, target *core.Unit) { - targetSpell.DamageMultiplier = sourceSpell.DamageMultiplier - targetSpell.DamageMultiplierAdditive = sourceSpell.DamageMultiplierAdditive - targetSpell.BonusCritPercent = sourceSpell.BonusCritPercent - targetSpell.BonusHitPercent = sourceSpell.BonusHitPercent - targetSpell.CritMultiplier = sourceSpell.CritMultiplier - targetSpell.ThreatMultiplier = sourceSpell.ThreatMultiplier - - if sourceSpell.Dot(target) != nil { - sourceDot := sourceSpell.Dot(target) - targetDot := targetSpell.Dot(target) - - targetDot.BaseTickCount = sourceDot.BaseTickCount - targetDot.BaseTickLength = sourceDot.BaseTickLength - } - - if sourceSpell.RelatedDotSpell != nil { - CopySpellMultipliers(sourceSpell.RelatedDotSpell, targetSpell.RelatedDotSpell, target) - } -} - -type RuneWeaponPet struct { - core.Pet - - dkOwner *DeathKnight - - // Diseases - FrostFeverSpell *core.Spell - BloodPlagueSpell *core.Spell - - drwDmgSnapshot float64 - drwSchoolDmgSnapshot [stats.SchoolLen]float64 - - StrikeWeapon *core.Weapon - StrikeWeaponDamage float64 - - RuneWeaponSpells map[core.ActionID]*core.Spell -} - -func (runeWeapon *RuneWeaponPet) Initialize() { - runeWeapon.Pet.Initialize() - - runeWeapon.dkOwner.registerDrwFrostFever() - runeWeapon.dkOwner.registerDrwBloodPlague() - runeWeapon.AddCopySpell(BloodBoilActionID, runeWeapon.dkOwner.registerDrwBloodBoil()) - runeWeapon.AddCopySpell(DeathCoilActionID, runeWeapon.dkOwner.registerDrwDeathCoil()) - runeWeapon.AddCopySpell(DeathStrikeActionID, runeWeapon.dkOwner.registerDrwDeathStrike()) - runeWeapon.AddCopySpell(IcyTouchActionID, runeWeapon.dkOwner.registerDrwIcyTouch()) - runeWeapon.AddCopySpell(OutbreakActionID, runeWeapon.dkOwner.registerDrwOutbreak()) - runeWeapon.AddCopySpell(PestilenceActionID, runeWeapon.dkOwner.registerDrwPestilence()) - runeWeapon.AddCopySpell(PlagueStrikeActionID, runeWeapon.dkOwner.registerDrwPlagueStrike()) - runeWeapon.AddCopySpell(SoulReaperActionID.WithTag(1), runeWeapon.dkOwner.registerDrwSoulReaper()) -} - -func (runeWeapon *RuneWeaponPet) DiseasesAreActive(target *core.Unit) bool { - return runeWeapon.FrostFeverSpell.Dot(target).IsActive() || runeWeapon.BloodPlagueSpell.Dot(target).IsActive() -} - -func (runeWeapon *RuneWeaponPet) GetDiseaseMulti(target *core.Unit, base float64, increase float64) float64 { - count := 0 - if runeWeapon.FrostFeverSpell.Dot(target).IsActive() { - count++ - } - if runeWeapon.BloodPlagueSpell.Dot(target).IsActive() { - count++ - } - return base + increase*float64(count) -} - -func (runeWeapon *RuneWeaponPet) AddCopySpell(actionId core.ActionID, spell *core.Spell) { - runeWeapon.RuneWeaponSpells[actionId] = spell -} - -func (dk *DeathKnight) NewRuneWeapon() *RuneWeaponPet { - runeWeapon := &RuneWeaponPet{ - Pet: core.NewPet(core.PetConfig{ - Name: "Rune Weapon", - Owner: &dk.Character, - BaseStats: stats.Stats{ - stats.Stamina: 100, - }, - NonHitExpStatInheritance: runeeaponStatInheritance, - EnabledOnStart: false, - IsGuardian: true, - HasDynamicMeleeSpeedInheritance: true, - }), - dkOwner: dk, - } - - runeWeapon.RuneWeaponSpells = map[core.ActionID]*core.Spell{} - - runeWeapon.OnPetEnable = runeWeapon.enable - runeWeapon.OnPetDisable = runeWeapon.disable - - baseDamage := dk.CalcScalingSpellDmg(3.0) - runeWeapon.EnableAutoAttacks(runeWeapon, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: baseDamage, - BaseDamageMax: baseDamage, - SwingSpeed: 3.5, - NormalizedSwingSpeed: 3.5, - CritMultiplier: dk.DefaultCritMultiplier(), - AttackPowerPerDPS: core.DefaultAttackPowerPerDPS, - MaxRange: core.MaxMeleeRange, - }, - AutoSwingMelee: true, - }) - - // Special weapon used for some strikes like DS and PS - strikeWeaponBaseDamage := math.Floor(dk.CalcScalingSpellDmg(1.6)) - runeWeapon.StrikeWeapon = &core.Weapon{ - BaseDamageMin: strikeWeaponBaseDamage, - BaseDamageMax: strikeWeaponBaseDamage, - SwingSpeed: 3.5, - NormalizedSwingSpeed: 3.5, - CritMultiplier: dk.DefaultCritMultiplier(), - AttackPowerPerDPS: core.DefaultAttackPowerPerDPS, - MaxRange: core.MaxMeleeRange, - } - runeWeapon.StrikeWeaponDamage = math.Floor(runeWeapon.StrikeWeapon.DPS()) * 3.5 - - runeWeapon.PseudoStats.DamageTakenMultiplier = 0 - - dk.AddPet(runeWeapon) - - return runeWeapon -} - -func (runeWeapon *RuneWeaponPet) GetPet() *core.Pet { - return &runeWeapon.Pet -} - -func (runeWeapon *RuneWeaponPet) Reset(_ *core.Simulation) { -} - -func (runeWeapon *RuneWeaponPet) ExecuteCustomRotation(_ *core.Simulation) { -} - -func (runeWeapon *RuneWeaponPet) OnEncounterStart(_ *core.Simulation) { -} - -func runeeaponStatInheritance(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.AttackPower: ownerStats[stats.AttackPower], - stats.HasteRating: ownerStats[stats.HasteRating], - stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], - stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], - } -} - -func (runeWeapon *RuneWeaponPet) enable(sim *core.Simulation) { - runeWeapon.drwDmgSnapshot = runeWeapon.dkOwner.PseudoStats.DamageDealtMultiplier - runeWeapon.drwSchoolDmgSnapshot = runeWeapon.dkOwner.PseudoStats.SchoolDamageDealtMultiplier - - runeWeapon.PseudoStats.DamageDealtMultiplier *= runeWeapon.drwDmgSnapshot - for i := range stats.SchoolLen { - runeWeapon.PseudoStats.SchoolDamageDealtMultiplier[i] *= runeWeapon.drwSchoolDmgSnapshot[i] - } -} - -func (runeWeapon *RuneWeaponPet) disable(sim *core.Simulation) { - // Clear snapshot damage multipliers - runeWeapon.PseudoStats.DamageDealtMultiplier /= runeWeapon.drwDmgSnapshot - for i := range stats.SchoolLen { - runeWeapon.PseudoStats.SchoolDamageDealtMultiplier[i] /= runeWeapon.drwSchoolDmgSnapshot[i] - } - runeWeapon.drwSchoolDmgSnapshot = stats.NewSchoolFloatArray() - runeWeapon.drwDmgSnapshot = 1 -} diff --git a/sim/death_knight/runeforging.go b/sim/death_knight/runeforging.go deleted file mode 100644 index d5c769e853..0000000000 --- a/sim/death_knight/runeforging.go +++ /dev/null @@ -1,271 +0,0 @@ -package death_knight - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func init() { - // Rune of the Nerubian Carapace - core.NewEnchantEffect(3883, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - character.MultiplyStat(stats.Armor, 1.02) - character.MultiplyStat(stats.Stamina, 1.01) - }) - - // Rune of the Stoneskin Gargoyle - core.NewEnchantEffect(3847, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - character.MultiplyStat(stats.Armor, 1.04) - character.MultiplyStat(stats.Stamina, 1.02) - }) - - // Rune of the Swordbreaking - core.NewEnchantEffect(3594, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - character.PseudoStats.BaseParryChance += 0.02 - }) - - // Rune of Swordshattering - core.NewEnchantEffect(3365, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - character.PseudoStats.BaseParryChance += 0.04 - }) - - // Rune of the Spellbreaking - core.NewEnchantEffect(3595, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= 0.98 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= 0.98 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= 0.98 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= 0.98 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= 0.98 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= 0.98 - }) - - // Rune of Spellshattering - core.NewEnchantEffect(3367, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= 0.96 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= 0.96 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= 0.96 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= 0.96 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= 0.96 - character.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= 0.96 - }) - - // Rune of the Fallen Crusader - core.NewEnchantEffect(3368, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - if character.GetAura("Rune Of The Fallen Crusader") != nil { - // Already registerd from one weapon - return - } - - healingSpell := character.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 53365}, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagIgnoreModifiers, - ProcMask: core.ProcMaskSpellHealing, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: character.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealHealing(sim, target, character.MaxHealth()*0.03, spell.OutcomeHealingCrit) - }, - }) - - rfcAura := character.NewTemporaryStatsAuraWrapped("Rune Of The Fallen Crusader Proc", core.ActionID{SpellID: 53365}, stats.Stats{}, time.Second*15, func(aura *core.Aura) { - statDep := character.NewDynamicMultiplyStat(stats.Strength, 1.15) - - aura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.EnableDynamicStatDep(sim, statDep) - }) - - aura.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.DisableDynamicStatDep(sim, statDep) - }) - }) - - aura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Rune Of The Fallen Crusader", - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - DPM: character.NewDynamicLegacyProcForEnchant(3368, 2.0, 0), - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - rfcAura.Activate(sim) - healingSpell.Cast(sim, &character.Unit) - }, - }) - - character.ItemSwap.RegisterEnchantProc(3368, aura) - }) - - // Rune of Cinderglacier - core.NewEnchantEffect(3369, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - if character.GetAura("Rune of Cinderglacier") != nil { - // Already registerd from one weapon - return - } - - cinderMod := character.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.2, - ClassMask: DeathKnightSpellsAll, - School: core.SpellSchoolShadow | core.SpellSchoolFrost, - }) - - cinderAura := core.BlockPrepull(character.GetOrRegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 53386}, - Label: "Cinderglacier", - Duration: time.Second * 30, - MaxStacks: 2, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - cinderMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - cinderMod.Deactivate() - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() || result.Damage == 0 { - return - } - - if spell.ClassSpellMask&DeathKnightSpellsAll == 0 { - return - } - - if !spell.SpellSchool.Matches(core.SpellSchoolShadow | core.SpellSchoolFrost) { - return - } - - if aura.IsActive() { - aura.RemoveStack(sim) - } - }, - })) - - aura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Rune of Cinderglacier", - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - DPM: character.NewDynamicLegacyProcForEnchant(3369, 1.0, 0), - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - cinderAura.Activate(sim) - cinderAura.SetStacks(sim, cinderAura.MaxStacks) - }, - }) - - character.ItemSwap.RegisterEnchantProc(3369, aura) - }) - - // Rune of Razorice - core.NewEnchantEffect(3370, func(agent core.Agent, _ proto.ItemLevelState) { - character := agent.GetCharacter() - - if character.GetAura("Razor Frost") != nil { - // Already registerd from one weapon - return - } - - actionID := core.ActionID{SpellID: 50401} - - // Rune of Razorice - newRazoriceHitSpell := func(character *core.Character, isMH bool) *core.Spell { - return character.GetOrRegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(core.TernaryInt32(isMH, 1, 2)), - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagNoOnCastComplete, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - // Always deals MH-damage in MoP - dmg := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) * 0.03 - spell.CalcAndDealDamage(sim, target, dmg, spell.OutcomeAlwaysHit) - }, - }) - } - - var vulnAuras core.AuraArray - - ddbcHandler := func(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - if spell.ClassSpellMask&DeathKnightSpellsAll == 0 || !spell.SpellSchool.Matches(core.SpellSchoolFrost) { - return 1.0 - } - stacks := vulnAuras.Get(attackTable.Defender).GetStacks() - return 1.0 + 0.03*float64(stacks) - } - - vulnAuras = character.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "RuneOfRazoriceVulnerability" + character.Label, - ActionID: core.ActionID{SpellID: 51714}, - Duration: time.Second * 20, - MaxStacks: 5, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.EnableDamageDoneByCaster(DDBC_RuneOfRazorice, DDBC_Total, character.AttackTables[aura.Unit.UnitIndex], ddbcHandler) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - core.DisableDamageDoneByCaster(DDBC_RuneOfRazorice, character.AttackTables[aura.Unit.UnitIndex]) - }, - }) - }) - - dpm := character.NewDynamicLegacyProcForEnchant(3370, 0, 1.0) - - for _, itemSlot := range core.AllWeaponSlots() { - spell := newRazoriceHitSpell(character, itemSlot == proto.ItemSlot_ItemSlotMainHand) - procMask := core.ProcMaskUnknown - var weapon *core.Item - switch { - case itemSlot == proto.ItemSlot_ItemSlotMainHand: - weapon = character.GetMHWeapon() - procMask |= core.ProcMaskMeleeMH | core.ProcMaskMeleeProc - case itemSlot == proto.ItemSlot_ItemSlotOffHand: - procMask |= core.ProcMaskMeleeOH - weapon = character.GetOHWeapon() - } - - if weapon == nil { - continue - } - - aura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("Razor Frost %s", itemSlot), - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ICD: time.Millisecond * 8, - ProcMask: procMask, - DPM: dpm, - Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { - vulnAura := vulnAuras.Get(result.Target) - spell.Cast(sim, result.Target) - vulnAura.Activate(sim) - vulnAura.AddStack(sim) - }, - }) - character.ItemSwap.RegisterEnchantProc(3370, aura) - } - }) -} diff --git a/sim/death_knight/runic_power_decay.go b/sim/death_knight/runic_power_decay.go deleted file mode 100644 index 35258fa16e..0000000000 --- a/sim/death_knight/runic_power_decay.go +++ /dev/null @@ -1,55 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (dk *DeathKnight) registerRunicPowerDecay() { - decayMetrics := dk.NewRunicPowerMetrics(core.ActionID{OtherID: proto.OtherAction_OtherActionPrepull}) - - var decay *core.PendingAction - dk.RunicPowerDecayAura = dk.GetOrRegisterAura(core.Aura{ - Label: "Runic Power Decay" + dk.Label, - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - if sim.CurrentTime >= 0 || dk.CurrentRunicPower() <= 0 { - dk.RunicPowerDecayAura.Deactivate(sim) - return - } - - dk.SpendRunicPower(sim, 1, decayMetrics) - - decay = &core.PendingAction{ - Priority: core.ActionPriorityPrePull, - NextActionAt: sim.CurrentTime + time.Second, - OnAction: func(sim *core.Simulation) { - if dk.CurrentRunicPower() <= 0 { - aura.Deactivate(sim) - return - } - - dk.SpendRunicPower(sim, 1, decayMetrics) - - nextTick := sim.CurrentTime + time.Second - if nextTick >= 0 { - aura.Deactivate(sim) - return - } - - decay.NextActionAt = nextTick - sim.AddPendingAction(decay) - }, - } - - sim.AddPendingAction(decay) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if decay != nil { - decay.Cancel(sim) - } - }, - }) -} diff --git a/sim/death_knight/soul_reaper.go b/sim/death_knight/soul_reaper.go deleted file mode 100644 index d92813f51b..0000000000 --- a/sim/death_knight/soul_reaper.go +++ /dev/null @@ -1,154 +0,0 @@ -package death_knight - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var SoulReaperActionID = core.ActionID{SpellID: 114867} - -func (dk *DeathKnight) registerSoulReaper() { - dotTickSpell := dk.RegisterSpell(core.SpellConfig{ - ActionID: SoulReaperActionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagPassiveSpell, - ClassSpellMask: DeathKnightSpellSoulReaper, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Soul Reaper", - }, - TickLength: time.Second * 5, - NumberOfTicks: 1, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - if sim.IsExecutePhase35() || (dk.soulReaper45Percent && sim.IsExecutePhase45()) { - baseDamage := dk.CalcAndRollDamageRange(sim, 48, 0.15000000596) + - 1.20000004768*dot.Spell.MeleeAttackPower() - dot.Snapshot(target, baseDamage) - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTickMagicCrit) - } - }, - }, - - DamageMultiplier: 1.0, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1.0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - }, - }) - - runeCost := core.RuneCostOptions{ - RunicPowerGain: 10, - Refundable: true, - } - - var tag int32 - switch dk.Inputs.Spec { - case proto.Spec_SpecBloodDeathKnight: - tag = 1 // Actually 114866 - runeCost.BloodRuneCost = 1 - case proto.Spec_SpecFrostDeathKnight: - tag = 2 // Actually 130735 - runeCost.FrostRuneCost = 1 - default: - tag = 3 // Actually 130736 - runeCost.UnholyRuneCost = 1 - } - dk.RegisterSpell(core.SpellConfig{ - ActionID: SoulReaperActionID.WithTag(tag), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellSoulReaper, - - MaxRange: core.MaxMeleeRange, - - RuneCost: runeCost, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Second * 6, - }, - }, - - DamageMultiplier: 1.3, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1.0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.MHWeaponDamage(sim, spell.MeleeAttackPower()) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - spell.SpendRefundableCost(sim, result) - - if result.Landed() { - spell.RelatedDotSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - - RelatedDotSpell: dotTickSpell, - }) -} - -func (dk *DeathKnight) registerDrwSoulReaper() *core.Spell { - dotTickSpell := dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 114867}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagPassiveSpell, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Soul Reaper", - }, - TickLength: time.Second * 5, - NumberOfTicks: 1, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - if sim.IsExecutePhase35() || (dk.soulReaper45Percent && sim.IsExecutePhase45()) { - baseDamage := dk.CalcAndRollDamageRange(sim, 48, 0.15000000596) + - 1.20000004768*dot.Spell.MeleeAttackPower() - dot.Snapshot(target, baseDamage) - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTickMagicCrit) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - }, - }) - - return dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 114866}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.RuneWeapon.StrikeWeapon.CalculateWeaponDamage(sim, spell.MeleeAttackPower()) + - dk.RuneWeapon.StrikeWeaponDamage - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - if result.Landed() { - spell.RelatedDotSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - - RelatedDotSpell: dotTickSpell, - }) -} diff --git a/sim/death_knight/talents.go b/sim/death_knight/talents.go deleted file mode 100644 index 6d0261e0be..0000000000 --- a/sim/death_knight/talents.go +++ /dev/null @@ -1,825 +0,0 @@ -package death_knight - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func (dk *DeathKnight) ApplyTalents() { - if dk.Level >= 15 { - dk.registerRoilingBlood() - dk.registerPlagueLeech() - dk.registerUnholyBlight() - } - - if dk.Level >= 30 { - dk.registerLichborne() - dk.registerAntiMagicZone() - dk.registerPurgatory() - } - - if dk.Level >= 45 { - dk.registerDeathsAdvance() - dk.registerChillblains() - dk.registerAsphyxiate() - } - - if dk.Level >= 60 { - dk.registerDeathPact() - dk.registerDeathSiphon() - dk.registerConversion() - } - - if dk.Level >= 75 { - dk.registerBloodTap() - dk.registerRunicCorruption() - dk.registerRunicEmpowerment() - } - - if dk.Level >= 90 { - dk.registerGorefiendsGrasp() - dk.registerRemorselessWinter() - dk.registerDesecratedGround() - } -} - -// Your Blood Boil ability now also triggers Pestilence if it strikes a diseased target. -func (dk *DeathKnight) registerRoilingBlood() { - if !dk.Talents.RoilingBlood { - return - } - - dk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Roiling Blood" + dk.Label, - MetricsActionID: core.ActionID{SpellID: 108170}, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: DeathKnightSpellBloodBoil, - Outcome: core.OutcomeLanded, - ICD: core.SpellBatchWindow, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return dk.DiseasesAreActive(result.Target) - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - costModifier := dk.PestilenceSpell.Cost.PercentModifier - gcd := dk.PestilenceSpell.DefaultCast.GCD - - dk.PestilenceSpell.Cost.PercentModifier = 0 - dk.PestilenceSpell.DefaultCast.GCD = 0 - - dk.PestilenceSpell.Cast(sim, result.Target) - - dk.PestilenceSpell.DefaultCast.GCD = gcd - dk.PestilenceSpell.Cost.PercentModifier = costModifier - }, - }) -} - -// Draw forth the infection from an enemy, consuming your Blood Plague and Frost Fever diseases on the target to activate two random fully-depleted runes as Death Runes. -func (dk *DeathKnight) registerPlagueLeech() { - if !dk.Talents.PlagueLeech { - return - } - - actionID := core.ActionID{SpellID: 123693} - runeMetrics := []*core.ResourceMetrics{ - dk.NewBloodRuneMetrics(actionID), - dk.NewFrostRuneMetrics(actionID), - dk.NewUnholyRuneMetrics(actionID), - dk.NewDeathRuneMetrics(actionID), - } - - dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellPlagueLeech, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Second * 25, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return dk.BloodPlagueSpell.Dot(target).IsActive() && - dk.FrostFeverSpell.Dot(target).IsActive() && - dk.AnyDepletedRunes() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) - if !result.Landed() { - return - } - - dk.BloodPlagueSpell.Dot(target).Deactivate(sim) - dk.FrostFeverSpell.Dot(target).Deactivate(sim) - dk.ConvertAndRegenPlagueLeechRunes(sim, spell, runeMetrics) - }, - }) -} - -// Surrounds the Death Knight with a vile swarm of unholy insects for 10 sec, stinging all enemies within 10 yards every 1 sec, infecting them with Blood Plague and Frost Fever. -func (dk *DeathKnight) registerUnholyBlight() { - if !dk.Talents.UnholyBlight { - return - } - - unholyBlight := dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 115994}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagPassiveSpell, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - for _, target := range sim.Encounter.ActiveTargetUnits { - dk.BloodPlagueSpell.Cast(sim, target) - dk.FrostFeverSpell.Cast(sim, target) - } - }, - }) - - dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 115989}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - ClassSpellMask: DeathKnightSpellUnholyBlight, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Second * 90, - }, - }, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Unholy Blight" + dk.Label, - }, - NumberOfTicks: 10, - TickLength: time.Second * 1, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - unholyBlight.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.AOEDot().Apply(sim) - }, - }) -} - -/* -Draw upon unholy energy to become undead for 10 sec. -While undead, you are immune to Charm, Fear, and Sleep effects, and Death Coil will heal you. -*/ -func (dk *DeathKnight) registerLichborne() { - if !dk.Talents.Lichborne { - return - } - - actionID := core.ActionID{SpellID: 49039} - dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellLichborne, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: dk.RegisterAura(core.Aura{ - Label: "Lichborne", - ActionID: actionID, - Duration: time.Second * 10, - }), - }) -} - -/* -Places a large, stationary Anti-Magic Zone that reduces spell damage done to party or raid members inside it by 40%. -The Anti-Magic Zone lasts for 3 sec. -*/ -func (dk *DeathKnight) registerAntiMagicZone() { - if !dk.Talents.AntiMagicZone { - return - } - - antiMagicZoneAuras := dk.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - spellDamageMultiplier := 0.6 - - return unit.RegisterAura(core.Aura{ - Label: "Anti-Magic Zone" + unit.Label, - ActionID: core.ActionID{SpellID: 145629}, - Duration: time.Second * 3, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= spellDamageMultiplier - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] /= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] /= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] /= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] /= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] /= spellDamageMultiplier - unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] /= spellDamageMultiplier - }, - }) - }) - - dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51052}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - ClassSpellMask: DeathKnightSpellAntiMagicZone, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - antiMagicZoneAuras.ActivateAll(sim) - }, - - RelatedAuraArrays: antiMagicZoneAuras.ToMap(), - }) -} - -/* -An unholy pact grants you the ability to fight on through damage that would kill mere mortals. -When you would sustain fatal damage, you instead are wrapped in a Shroud of Purgatory, absorbing incoming healing equal to the amount of damage prevented, lasting 3 sec. -If any healing absorption remains when Shroud of Purgatory expires, you die. -Otherwise, you survive. -This effect may only occur every 3 min. -*/ -func (dk *DeathKnight) registerPurgatory() { - if !dk.Talents.Purgatory { - return - } - - perditionAura := dk.RegisterAura(core.Aura{ - Label: "Perdition" + dk.Label, - ActionID: core.ActionID{SpellID: 123981}, - Duration: time.Minute * 3, - }) - - actionID := core.ActionID{SpellID: 116888} - healthMetrics := dk.NewHealthMetrics(actionID) - - var currentShield float64 - shroudOfPurgatoryAura := dk.RegisterAura(core.Aura{ - Label: "Shroud of Purgatory" + dk.Label, - ActionID: actionID, - Duration: time.Second * 3, - MaxStacks: math.MaxInt32, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if currentShield > 0 { - dk.RemoveHealth(sim, dk.CurrentHealth()) - dk.Died(sim) - } - }, - }) - - dk.AddDynamicHealingTakenModifier(func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !shroudOfPurgatoryAura.IsActive() { - return - } - - originalHealing := result.Damage - if result.Damage >= currentShield { - result.Damage -= currentShield - currentShield = 0 - shroudOfPurgatoryAura.Deactivate(sim) - } else { - currentShield -= result.Damage - shroudOfPurgatoryAura.SetStacks(sim, int32(currentShield)) - result.Damage = 0 - } - - if sim.Log != nil { - dk.Log(sim, "Purgatory absorbed %.1f healing", originalHealing-result.Damage) - } - }) - - dk.AddDynamicDamageTakenModifier(func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult, isPeriodic bool) { - if result.Damage < dk.CurrentHealth() { - return - } - - if perditionAura.IsActive() && !shroudOfPurgatoryAura.IsActive() { - return - } - - var newDamage float64 - if shroudOfPurgatoryAura.IsActive() { - newDamage = 0 - dk.GainHealth(sim, 1.0, healthMetrics) - currentShield += result.Damage - 1.0 - } else { - newDamage = dk.CurrentHealth() - 1 - currentShield = result.Damage - newDamage - - shroudOfPurgatoryAura.Activate(sim) - if !perditionAura.IsActive() { - perditionAura.Activate(sim) - } - } - - shroudOfPurgatoryAura.SetStacks(sim, int32(currentShield)) - - if sim.Log != nil { - dk.Log(sim, "Purgatory absorbed %.1f damage", result.Damage-newDamage) - } - - result.Damage = newDamage - }) -} - -/* -You passively move 10% faster, and movement-impairing effects may not reduce you below 70% of normal movement speed. -When activated, you gain 30% movement speed and may not be slowed below 100% of normal movement speed for 6 seconds. -*/ -func (dk *DeathKnight) registerDeathsAdvance() { - if !dk.Talents.DeathsAdvance { - return - } - - actionID := core.ActionID{SpellID: 96268} - dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Second * 30, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: dk.RegisterAura(core.Aura{ - Label: "Death's Advance" + dk.Label, - ActionID: actionID, - Duration: time.Second * 6, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - dk.MultiplyMovementSpeed(sim, 1.3) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - dk.MultiplyMovementSpeed(sim, 1.0/1.3) - }, - }), - }) -} - -// Victims of your Frost Fever disease are Chilled, reducing movement speed by 50% for 10 sec, and your Chains of Ice immobilizes targets for 3 sec. -func (dk *DeathKnight) registerChillblains() { - if !dk.Talents.Chilblains { - return - } -} - -/* -Lifts an enemy target off the ground and crushes their throat with dark energy, stunning them for 5 sec. -Functions as a silence if the target is immune to stuns. - -Replaces Strangulate. -*/ -func (dk *DeathKnight) registerAsphyxiate() { - if !dk.Talents.Asphyxiate { - return - } -} - -// Drain vitality from an undead minion, healing the Death Knight for 50% of his maximum health and causing the minion to suffer damage equal to 50% of its maximum health. -func (dk *DeathKnight) registerDeathPact() { - if !dk.Talents.DeathPact { - return - } - - actionID := core.ActionID{SpellID: 48743} - - spell := dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagAPL | core.SpellFlagNoOnCastComplete | core.SpellFlagHelpful | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellDeathPact, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: dk.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return dk.Ghoul.Pet.IsEnabled() - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - healthGain := dk.MaxHealth() * 0.5 - spell.CalcAndDealHealing(sim, spell.Unit, healthGain, spell.OutcomeHealing) - dk.Ghoul.RemoveHealth(sim, dk.Ghoul.MaxHealth()*0.5) - if dk.Ghoul.CurrentHealth() <= 0 { - if dk.RaiseDeadAura != nil { - dk.RaiseDeadAura.Deactivate(sim) - } else { - dk.Ghoul.Disable(sim) - } - } - }, - }) - - if !dk.Inputs.IsDps { - dk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - }) - } -} - -var DeathSiphonActionID = core.ActionID{SpellID: 108196} - -// Deal 6926 Shadowfrost damage to an enemy, healing the Death Knight for 150% of damage dealt. -func (dk *DeathKnight) registerDeathSiphon() { - if !dk.Talents.DeathSiphon { - return - } - - siphonedDamage := 0.0 - deathSiphonHealSpell := dk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 116783}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete | core.SpellFlagHelpful, - - DamageMultiplier: 1.5, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealHealing(sim, target, siphonedDamage, spell.OutcomeHealing) - }, - }) - - dk.RegisterSpell(core.SpellConfig{ - ActionID: DeathSiphonActionID, - SpellSchool: core.SpellSchoolShadowFrost, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellDeathSiphon, - - MaxRange: 40, - - RuneCost: core.RuneCostOptions{ - DeathRuneCost: 1, - RunicPowerGain: 10, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcAndRollDamageRange(sim, 6.59999990463, 0.15000000596) + 0.37400001287*spell.MeleeAttackPower() - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - - if result.Landed() { - siphonedDamage = result.Damage - deathSiphonHealSpell.Cast(sim, &dk.Unit) - } - - spell.DealDamage(sim, result) - }, - }) - - if dk.Spec == proto.Spec_SpecBloodDeathKnight { - dk.RuneWeapon.AddCopySpell(DeathSiphonActionID, dk.registerDrwDeathSiphon()) - } -} - -func (dk *DeathKnight) registerDrwDeathSiphon() *core.Spell { - return dk.RuneWeapon.RegisterSpell(core.SpellConfig{ - ActionID: DeathSiphonActionID, - SpellSchool: core.SpellSchoolShadowFrost, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - - MaxRange: 40, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcAndRollDamageRange(sim, 6.59999990463, 0.15000000596) + 0.37400001287*spell.MeleeAttackPower() - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) -} - -/* -Continuously converts Runic Power to health, restoring 3% of maximum health every 1 sec. -Only base Runic Power generation from spending runes may occur while Conversion is active. -This effect lasts until canceled, or Runic Power is exhausted. -*/ -func (dk *DeathKnight) registerConversion() { - if !dk.Talents.Conversion { - return - } - - conversionHealSpell := dk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 119980}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseHealing := dk.MaxHealth() * 0.03 - spell.CalcAndDealHealing(sim, target, baseHealing, spell.OutcomeHealing) - }, - }) - - actionID := core.ActionID{SpellID: 119975} - - var conversionSpell *core.Spell - var healPa *core.PendingAction - dk.ConversionAura = dk.RegisterAura(core.Aura{ - Label: "Conversion" + dk.Label, - ActionID: actionID, - Duration: core.NeverExpires, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - conversionHealSpell.Cast(sim, &dk.Unit) - - healPa = core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second, - OnAction: func(sim *core.Simulation) { - if !conversionSpell.Cost.MeetsRequirement(sim, conversionSpell) { - dk.ConversionAura.Deactivate(sim) - return - } - - conversionSpell.Cost.SpendCost(sim, conversionSpell) - conversionHealSpell.Cast(sim, &dk.Unit) - }, - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - healPa.Cancel(sim) - }, - }) - - conversionSpell = dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellConversion, - - RuneCost: core.RuneCostOptions{ - RunicPowerCost: 5, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: dk.ConversionAura, - }) -} - -func (dk *DeathKnight) registerBloodTap() { - if !dk.Talents.BloodTap { - return - } - - bloodChargeAura := core.BlockPrepull(dk.RegisterAura(core.Aura{ - Label: "Blood Charge" + dk.Label, - ActionID: core.ActionID{SpellID: 114851}, - Duration: time.Second * 25, - MaxStacks: 12, - })) - - actionID := core.ActionID{SpellID: 45529} - - runeMetrics := []*core.ResourceMetrics{ - dk.NewBloodRuneMetrics(actionID), - dk.NewFrostRuneMetrics(actionID), - dk.NewUnholyRuneMetrics(actionID), - dk.NewDeathRuneMetrics(actionID), - dk.NewRunicPowerMetrics(actionID), - } - - dk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: DeathKnightSpellBloodTap, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bloodChargeAura.GetStacks() >= 5 && dk.AnyDepletedRunes() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if dk.ConvertAndRegenBloodTapRune(sim, spell, runeMetrics) { - bloodChargeAura.RemoveStacks(sim, 5) - } - }, - }) - - dk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Blood Charge Trigger" + dk.Label, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMH | core.ProcMaskSpellDamage, - ClassSpellMask: DeathKnightSpellDeathCoil | DeathKnightSpellFrostStrike | DeathKnightSpellRuneStrike, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - bloodChargeAura.Activate(sim) - bloodChargeAura.AddStacks(sim, 2) - }, - }) -} - -/* -When you land a damaging Death Coil, Frost Strike, or Rune Strike, you have a 45% chance to activate a random fully-depleted rune. -(Proc chance: 45%) -*/ -func (dk *DeathKnight) registerRunicEmpowerment() { - if !dk.Talents.RunicEmpowerment { - return - } - - // Runic Empowerement refreshes random runes on cd - actionID := core.ActionID{SpellID: 81229} - runeMetrics := []*core.ResourceMetrics{ - dk.NewBloodRuneMetrics(actionID), - dk.NewFrostRuneMetrics(actionID), - dk.NewUnholyRuneMetrics(actionID), - dk.NewDeathRuneMetrics(actionID), - } - - core.MakePermanent(dk.RegisterAura(core.Aura{ - Label: "Runic Empowerement" + dk.Label, - ActionID: actionID, - })) - - dk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Runic Empowerement Trigger" + dk.Label, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMH | core.ProcMaskSpellDamage, - Outcome: core.OutcomeLanded, - ClassSpellMask: DeathKnightSpellDeathCoil | DeathKnightSpellFrostStrike | DeathKnightSpellRuneStrike, - ProcChance: 0.45, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - dk.RegenRunicEmpowermentRune(sim, runeMetrics) - }, - }) -} - -/* -When you land a damaging Death Coil, Frost Strike, or Rune Strike, you have a 45% chance to activate Runic Corruption, increasing your rune regeneration rate by 100% for 3 sec. -(Proc chance: 45%) -*/ -func (dk *DeathKnight) registerRunicCorruption() { - if !dk.Talents.RunicCorruption { - return - } - - duration := time.Second * 3 - multi := 2.0 - // Runic Corruption gives rune regen speed - regenAura := core.BlockPrepull(dk.RegisterAura(core.Aura{ - Label: "Runic Corruption" + dk.Label, - ActionID: core.ActionID{SpellID: 51460}, - Duration: duration, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - dk.MultiplyRuneRegenSpeed(sim, multi) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - dk.MultiplyRuneRegenSpeed(sim, 1/multi) - }, - })) - - dk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Runic Corruption Trigger" + dk.Label, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMH | core.ProcMaskSpellDamage, - Outcome: core.OutcomeLanded, - ClassSpellMask: DeathKnightSpellDeathCoil | DeathKnightSpellFrostStrike | DeathKnightSpellRuneStrike, - ProcChance: 0.45, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - hasteMultiplier := 1.0 + dk.GetStat(stats.HasteRating)/(100*core.HasteRatingPerHastePercent) - if regenAura.IsActive() { - totalMultiplier := 1 / (hasteMultiplier * (dk.GetRuneRegenMultiplier() / multi)) - hastedDuration := core.DurationFromSeconds(duration.Seconds() * totalMultiplier) - regenAura.UpdateExpires(regenAura.ExpiresAt() + hastedDuration) - } else { - totalMultiplier := 1 / (hasteMultiplier * dk.GetRuneRegenMultiplier()) - hastedDuration := core.DurationFromSeconds(duration.Seconds() * totalMultiplier) - regenAura.Duration = hastedDuration - regenAura.Activate(sim) - } - }, - }) -} - -// Shadowy tendrils coil around all enemies within 20 yards of a target (hostile or friendly), pulling them to the target's location. -func (dk *DeathKnight) registerGorefiendsGrasp() { - if !dk.Talents.GorefiendsGrasp { - return - } -} - -/* -Surrounds the Death Knight with a swirling tempest of frigid air for 8 sec, chilling enemies within 8 yards every 1 sec. -Each pulse reduces targets' movement speed by 15% for 3 sec, stacking up to 5 times. -Upon receiving a fifth application, an enemy will be stunned for 6 sec. -*/ -func (dk *DeathKnight) registerRemorselessWinter() { - if !dk.Talents.RemorselessWinter { - return - } -} - -/* -Corrupts the ground in a 8 yard radius beneath the Death Knight for 10 sec. -While standing in this corruption, the Death Knight is immune to effects that cause loss of control. -This ability instantly removes such effects when activated. -*/ -func (dk *DeathKnight) registerDesecratedGround() { - if !dk.Talents.DesecratedGround { - return - } -} diff --git a/sim/death_knight/unholy/TestUnholy.results b/sim/death_knight/unholy/TestUnholy.results deleted file mode 100644 index feebc2ce64..0000000000 --- a/sim/death_knight/unholy/TestUnholy.results +++ /dev/null @@ -1,4528 +0,0 @@ -character_stats_results: { - key: "TestUnholy-CharacterStats-Default" - value: { - final_stats: 31235.03775 - final_stats: 223.65 - final_stats: 29665.9 - final_stats: 119.7 - final_stats: 150 - final_stats: 2570 - final_stats: 14598 - final_stats: 7683 - final_stats: 2849 - final_stats: 2e-05 - final_stats: 28867.06646 - final_stats: 5340 - final_stats: 68992.08305 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 37311 - final_stats: 0 - final_stats: 561725.6 - final_stats: 0 - final_stats: 0 - final_stats: 7.55882 - final_stats: 15.93824 - final_stats: 34.35237 - final_stats: 29.33 - final_stats: 0 - } -} -dps_results: { - key: "TestUnholy-AllItems-AgilePrimalDiamond" - value: { - dps: 234696.6865 - tps: 161215.60458 - hps: 2615.42186 - } -} -dps_results: { - key: "TestUnholy-AllItems-AlacrityofXuen-103989" - value: { - dps: 236076.86667 - tps: 165214.25923 - hps: 2639.24366 - } -} -dps_results: { - key: "TestUnholy-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 221780.94828 - tps: 156093.90626 - hps: 2587.74448 - } -} -dps_results: { - key: "TestUnholy-AllItems-ArrowflightMedallion-93258" - value: { - dps: 221988.62472 - tps: 156565.1876 - hps: 2585.4893 - } -} -dps_results: { - key: "TestUnholy-AllItems-AssuranceofConsequence-105472" - value: { - dps: 217918.14022 - tps: 154262.81099 - hps: 2540.62046 - } -} -dps_results: { - key: "TestUnholy-AllItems-AusterePrimalDiamond" - value: { - dps: 232491.67291 - tps: 159039.51467 - hps: 2606.01509 - } -} -dps_results: { - key: "TestUnholy-AllItems-BadJuju-96781" - value: { - dps: 223235.46789 - tps: 158656.17162 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-BadgeofKypariZar-84079" - value: { - dps: 222553.50082 - tps: 157902.28642 - hps: 2561.63786 - } -} -dps_results: { - key: "TestUnholy-AllItems-BattlegearoftheLostCatacomb" - value: { - dps: 188957.26558 - tps: 134384.24879 - hps: 2237.80399 - } -} -dps_results: { - key: "TestUnholy-AllItems-BattleplateofCyclopeanDread" - value: { - dps: 209448.38 - tps: 148127.41186 - hps: 2544.3682 - } -} -dps_results: { - key: "TestUnholy-AllItems-BattleplateoftheAll-ConsumingMaw" - value: { - dps: 207134.6296 - tps: 143093.87599 - hps: 2425.7225 - } -} -dps_results: { - key: "TestUnholy-AllItems-BlossomofPureSnow-89081" - value: { - dps: 221555.23882 - tps: 156266.85461 - hps: 2585.4893 - } -} -dps_results: { - key: "TestUnholy-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 221614.63714 - tps: 157231.7736 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-BraidofTenSongs-84072" - value: { - dps: 223023.55639 - tps: 158034.61421 - hps: 2573.15547 - } -} -dps_results: { - key: "TestUnholy-AllItems-Brawler'sStatue-257885" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-BreathoftheHydra-96827" - value: { - dps: 225497.12831 - tps: 158753.77609 - hps: 2613.05735 - } -} -dps_results: { - key: "TestUnholy-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2626.51027 - } -} -dps_results: { - key: "TestUnholy-AllItems-BurningPrimalDiamond" - value: { - dps: 234655.75787 - tps: 161185.22815 - hps: 2615.42186 - } -} -dps_results: { - key: "TestUnholy-AllItems-CapacitivePrimalDiamond" - value: { - dps: 243263.5904 - tps: 169028.8321 - hps: 2592.162 - } -} -dps_results: { - key: "TestUnholy-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 226690.55822 - tps: 159802.36017 - hps: 2569.10518 - } -} -dps_results: { - key: "TestUnholy-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 222544.45069 - tps: 157347.35204 - hps: 2595.59192 - } -} -dps_results: { - key: "TestUnholy-AllItems-CharmofTenSongs-84071" - value: { - dps: 222416.67532 - tps: 157201.94996 - hps: 2600.67627 - } -} -dps_results: { - key: "TestUnholy-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 224274.7488 - tps: 158325.72891 - hps: 2597.84951 - } -} -dps_results: { - key: "TestUnholy-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 223995.63037 - tps: 157907.2031 - hps: 2555.48925 - } -} -dps_results: { - key: "TestUnholy-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 217608.74063 - tps: 153925.80536 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 217608.74063 - tps: 153925.80536 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 225702.42745 - tps: 159327.92592 - hps: 2585.60684 - } -} -dps_results: { - key: "TestUnholy-AllItems-CoreofDecency-87497" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-CourageousPrimalDiamond" - value: { - dps: 232491.67291 - tps: 159039.51467 - hps: 2583.19765 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 217748.47604 - tps: 154176.51775 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 223352.54278 - tps: 157475.24734 - hps: 2548.48462 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 220137.14034 - tps: 155672.80731 - hps: 2575.66304 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2624.27001 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 217778.69667 - tps: 154187.50625 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 225609.61091 - tps: 158672.27872 - hps: 2532.45088 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 217766.67948 - tps: 154188.97776 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 224449.04283 - tps: 158088.56407 - hps: 2548.48462 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 220558.05151 - tps: 155958.69845 - hps: 2585.21238 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2636.32821 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 217955.58778 - tps: 154298.02827 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 217609.24575 - tps: 153926.31048 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 229353.89437 - tps: 161245.03268 - hps: 2550.75958 - } -} -dps_results: { - key: "TestUnholy-AllItems-CurseofHubris-102307" - value: { - dps: 227427.3293 - tps: 160225.58573 - hps: 2863.48722 - } -} -dps_results: { - key: "TestUnholy-AllItems-CurseofHubris-104649" - value: { - dps: 228554.18117 - tps: 160922.31751 - hps: 2910.87434 - } -} -dps_results: { - key: "TestUnholy-AllItems-CurseofHubris-104898" - value: { - dps: 226458.7067 - tps: 159620.02846 - hps: 2821.76156 - } -} -dps_results: { - key: "TestUnholy-AllItems-CurseofHubris-105147" - value: { - dps: 225546.30009 - tps: 159037.17455 - hps: 2785.88342 - } -} -dps_results: { - key: "TestUnholy-AllItems-CurseofHubris-105396" - value: { - dps: 227863.99853 - tps: 160537.43337 - hps: 2883.01108 - } -} -dps_results: { - key: "TestUnholy-AllItems-CurseofHubris-105645" - value: { - dps: 229203.65088 - tps: 161346.03358 - hps: 2927.84531 - } -} -dps_results: { - key: "TestUnholy-AllItems-CutstitcherMedallion-93255" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 227357.27855 - tps: 159612.61788 - hps: 2564.84739 - } -} -dps_results: { - key: "TestUnholy-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 242623.11147 - tps: 168523.80023 - hps: 2592.162 - } -} -dps_results: { - key: "TestUnholy-AllItems-DarkmistVortex-87172" - value: { - dps: 231955.14724 - tps: 163314.81376 - hps: 2610.01332 - } -} -dps_results: { - key: "TestUnholy-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 220868.18995 - tps: 156370.60408 - hps: 2559.57587 - } -} -dps_results: { - key: "TestUnholy-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-DestructivePrimalDiamond" - value: { - dps: 234003.11669 - tps: 160165.47779 - hps: 2594.68268 - } -} -dps_results: { - key: "TestUnholy-AllItems-DisciplineofXuen-103986" - value: { - dps: 225978.61831 - tps: 160223.19626 - hps: 2556.24714 - } -} -dps_results: { - key: "TestUnholy-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 221780.94828 - tps: 156093.90626 - hps: 2587.74448 - } -} -dps_results: { - key: "TestUnholy-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 220868.18995 - tps: 156370.60408 - hps: 2559.57587 - } -} -dps_results: { - key: "TestUnholy-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 220778.84074 - tps: 156298.92976 - hps: 2559.57587 - } -} -dps_results: { - key: "TestUnholy-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 226090.32344 - tps: 159772.79248 - hps: 2559.57587 - } -} -dps_results: { - key: "TestUnholy-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 217748.47604 - tps: 154176.51775 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 223352.54278 - tps: 157475.24734 - hps: 2548.48462 - } -} -dps_results: { - key: "TestUnholy-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 220137.14034 - tps: 155672.80731 - hps: 2575.66304 - } -} -dps_results: { - key: "TestUnholy-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2624.27001 - } -} -dps_results: { - key: "TestUnholy-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 218433.02066 - tps: 154723.45866 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 226474.22774 - tps: 159002.14188 - hps: 2546.77646 - } -} -dps_results: { - key: "TestUnholy-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 220778.84074 - tps: 156298.92976 - hps: 2559.57587 - } -} -dps_results: { - key: "TestUnholy-AllItems-EffulgentPrimalDiamond" - value: { - dps: 232491.67291 - tps: 159039.51467 - hps: 2606.01509 - } -} -dps_results: { - key: "TestUnholy-AllItems-EmberPrimalDiamond" - value: { - dps: 232491.67291 - tps: 159039.51467 - hps: 2583.19765 - } -} -dps_results: { - key: "TestUnholy-AllItems-EmblemofKypariZar-84077" - value: { - dps: 223701.02051 - tps: 157923.4305 - hps: 2605.5505 - } -} -dps_results: { - key: "TestUnholy-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 224108.87808 - tps: 157829.10841 - hps: 2573.90185 - } -} -dps_results: { - key: "TestUnholy-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 228451.98654 - tps: 159358.59797 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 222947.51111 - tps: 155730.13242 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 228737.65013 - tps: 159577.73538 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 224061.00573 - tps: 157100.6968 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 224877.24555 - tps: 157371.33358 - hps: 14.1327 - } -} -dps_results: { - key: "TestUnholy-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 234003.11669 - tps: 160165.47779 - hps: 2594.68268 - } -} -dps_results: { - key: "TestUnholy-AllItems-EssenceofTerror-87175" - value: { - dps: 223211.36106 - tps: 157781.49389 - hps: 2614.8731 - } -} -dps_results: { - key: "TestUnholy-AllItems-EternalPrimalDiamond" - value: { - dps: 232491.67291 - tps: 159039.51467 - hps: 2583.19765 - } -} -dps_results: { - key: "TestUnholy-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 243232.1255 - tps: 169942.46421 - hps: 2574.58812 - } -} -dps_results: { - key: "TestUnholy-AllItems-FearwurmBadge-84074" - value: { - dps: 222750.90456 - tps: 157448.09533 - hps: 2588.37068 - } -} -dps_results: { - key: "TestUnholy-AllItems-FearwurmRelic-84070" - value: { - dps: 222274.64535 - tps: 156318.19137 - hps: 2591.21968 - } -} -dps_results: { - key: "TestUnholy-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 226854.12621 - tps: 160267.03441 - hps: 2589.60755 - } -} -dps_results: { - key: "TestUnholy-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 224084.51429 - tps: 158536.78684 - hps: 2554.39708 - } -} -dps_results: { - key: "TestUnholy-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 248780.86284 - tps: 176798.45017 - hps: 2674.74243 - } -} -dps_results: { - key: "TestUnholy-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 220508.37797 - tps: 155566.83907 - hps: 2566.97122 - } -} -dps_results: { - key: "TestUnholy-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 220508.37797 - tps: 155566.83907 - hps: 2566.97122 - } -} -dps_results: { - key: "TestUnholy-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 220330.60602 - tps: 155394.27028 - hps: 2561.35397 - } -} -dps_results: { - key: "TestUnholy-AllItems-FleetPrimalDiamond" - value: { - dps: 233914.91167 - tps: 160194.11254 - hps: 2583.19765 - } -} -dps_results: { - key: "TestUnholy-AllItems-ForlornPrimalDiamond" - value: { - dps: 232491.67291 - tps: 159039.51467 - hps: 2583.19765 - } -} -dps_results: { - key: "TestUnholy-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 221914.4578 - tps: 157483.51066 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 221183.66054 - tps: 156879.67656 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 222163.92675 - tps: 157689.63877 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 222472.09427 - tps: 157944.2676 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 222750.9125 - tps: 158174.64608 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-GazeoftheTwins-96915" - value: { - dps: 235290.65371 - tps: 165333.929 - hps: 2587.70387 - } -} -dps_results: { - key: "TestUnholy-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 219527.89348 - tps: 155151.55135 - hps: 2557.97503 - } -} -dps_results: { - key: "TestUnholy-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 260877.43809 - tps: 185442.93074 - hps: 2674.74243 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 217856.76015 - tps: 154261.38434 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 217856.76015 - tps: 154261.38434 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 217856.76015 - tps: 154261.38434 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 217856.76015 - tps: 154261.38434 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 228186.05411 - tps: 160456.33855 - hps: 2553.95861 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 228186.05411 - tps: 160456.33855 - hps: 2553.95861 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 228186.05411 - tps: 160456.33855 - hps: 2553.95861 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 228186.05411 - tps: 160456.33855 - hps: 2553.95861 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 221875.5195 - tps: 156853.71397 - hps: 2605.27329 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 221875.5195 - tps: 156853.71397 - hps: 2605.27329 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 221875.5195 - tps: 156853.71397 - hps: 2605.27329 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 221875.5195 - tps: 156853.71397 - hps: 2605.27329 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2678.25471 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2678.25471 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2678.25471 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2678.25471 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 218217.21776 - tps: 154502.2731 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 217608.74063 - tps: 153925.80536 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 232853.41477 - tps: 163268.44161 - hps: 2543.35647 - } -} -dps_results: { - key: "TestUnholy-AllItems-Haromm'sTalisman-105527" - value: { - dps: 225116.5428 - tps: 161592.4092 - hps: 2540.62046 - } -} -dps_results: { - key: "TestUnholy-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 221920.15386 - tps: 157122.78337 - hps: 2580.12542 - } -} -dps_results: { - key: "TestUnholy-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2647.84221 - } -} -dps_results: { - key: "TestUnholy-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 224657.37187 - tps: 159068.13034 - hps: 2657.81575 - } -} -dps_results: { - key: "TestUnholy-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 229250.32939 - tps: 160986.24803 - hps: 2558.58817 - } -} -dps_results: { - key: "TestUnholy-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 231021.75173 - tps: 163128.73393 - hps: 2554.39708 - } -} -dps_results: { - key: "TestUnholy-AllItems-HeartofFire-81181" - value: { - dps: 220094.80197 - tps: 155979.988 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 229517.0285 - tps: 161468.16844 - hps: 2585.4893 - } -} -dps_results: { - key: "TestUnholy-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 217203.72913 - tps: 153702.11423 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-ImpassivePrimalDiamond" - value: { - dps: 234003.11669 - tps: 160165.47779 - hps: 2594.68268 - } -} -dps_results: { - key: "TestUnholy-AllItems-IndomitablePrimalDiamond" - value: { - dps: 232491.67291 - tps: 159039.51467 - hps: 2606.01509 - } -} -dps_results: { - key: "TestUnholy-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-IronBellyWok-89083" - value: { - dps: 228880.89621 - tps: 161667.32153 - hps: 2580.12542 - } -} -dps_results: { - key: "TestUnholy-AllItems-IronProtectorTalisman-85181" - value: { - dps: 217608.74063 - tps: 153925.80536 - hps: 2619.77571 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeBanditFigurine-86043" - value: { - dps: 221920.15386 - tps: 157122.78337 - hps: 2580.12542 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeBanditFigurine-86772" - value: { - dps: 220948.75385 - tps: 155887.48072 - hps: 2588.13503 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 228880.89621 - tps: 161667.32153 - hps: 2580.12542 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 227072.08375 - tps: 159842.65055 - hps: 2588.13503 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 221555.23882 - tps: 156266.85461 - hps: 2585.4893 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 220944.6711 - tps: 155830.27612 - hps: 2575.53468 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 221938.65264 - tps: 157437.01646 - hps: 2669.63712 - } -} -dps_results: { - key: "TestUnholy-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 221290.10336 - tps: 156714.43174 - hps: 2659.65875 - } -} -dps_results: { - key: "TestUnholy-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 222258.10211 - tps: 157346.04337 - hps: 2575.93356 - } -} -dps_results: { - key: "TestUnholy-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 224855.3809 - tps: 161172.44563 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 226090.32344 - tps: 159772.79248 - hps: 2559.57587 - } -} -dps_results: { - key: "TestUnholy-AllItems-KnotofTenSongs-84073" - value: { - dps: 217609.24575 - tps: 153926.31048 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 221938.65264 - tps: 157437.01646 - hps: 2669.63712 - } -} -dps_results: { - key: "TestUnholy-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 234029.64173 - tps: 164957.77486 - hps: 2595.15937 - } -} -dps_results: { - key: "TestUnholy-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 231393.73818 - tps: 162411.10258 - hps: 2574.05234 - } -} -dps_results: { - key: "TestUnholy-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 221130.49041 - tps: 156990.56025 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 223585.77273 - tps: 158111.30451 - hps: 2551.29306 - } -} -dps_results: { - key: "TestUnholy-AllItems-LightoftheCosmos-87065" - value: { - dps: 222558.35908 - tps: 158048.78217 - hps: 2610.08756 - } -} -dps_results: { - key: "TestUnholy-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 242623.11147 - tps: 168523.80023 - hps: 2592.162 - } -} -dps_results: { - key: "TestUnholy-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 217772.66372 - tps: 154194.96201 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 217766.67948 - tps: 154188.97776 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 225001.17519 - tps: 158480.65041 - hps: 2548.48462 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 224449.04283 - tps: 158088.56407 - hps: 2548.48462 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 220628.4864 - tps: 155985.96507 - hps: 2585.21238 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 220558.05151 - tps: 155958.69845 - hps: 2585.21238 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2641.66431 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2636.32821 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 217818.2727 - tps: 154229.18902 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 217609.24575 - tps: 153926.31048 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 228442.46402 - tps: 160712.00528 - hps: 2546.76853 - } -} -dps_results: { - key: "TestUnholy-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 222356.73881 - tps: 157321.36843 - hps: 2560.22193 - } -} -dps_results: { - key: "TestUnholy-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 222196.66663 - tps: 157647.46779 - hps: 2556.76724 - } -} -dps_results: { - key: "TestUnholy-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 219419.76836 - tps: 155422.22959 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MirrorScope-4700" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 217572.86247 - tps: 153889.9272 - hps: 2647.84221 - } -} -dps_results: { - key: "TestUnholy-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 224939.87321 - tps: 159154.85648 - hps: 2665.28143 - } -} -dps_results: { - key: "TestUnholy-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 221414.98807 - tps: 157264.46584 - hps: 2550.15977 - } -} -dps_results: { - key: "TestUnholy-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 224027.1272 - tps: 158554.30777 - hps: 2555.76686 - } -} -dps_results: { - key: "TestUnholy-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-MithrilWristwatch-257884" - value: { - dps: 220785.71307 - tps: 156110.65898 - hps: 2574.51559 - } -} -dps_results: { - key: "TestUnholy-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 223996.63177 - tps: 158410.96772 - hps: 2589.42682 - } -} -dps_results: { - key: "TestUnholy-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 223788.61766 - tps: 158337.5995 - hps: 2559.57568 - } -} -dps_results: { - key: "TestUnholy-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2647.84221 - } -} -dps_results: { - key: "TestUnholy-AllItems-OathswornDefenderStone-101306" - value: { - dps: 223416.36848 - tps: 157918.73371 - hps: 2657.20987 - } -} -dps_results: { - key: "TestUnholy-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 229657.7931 - tps: 160841.82879 - hps: 2573.78301 - } -} -dps_results: { - key: "TestUnholy-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 229832.38521 - tps: 162444.53147 - hps: 2539.85591 - } -} -dps_results: { - key: "TestUnholy-AllItems-PhaseFingers-4697" - value: { - dps: 242131.29694 - tps: 168293.9965 - hps: 2592.162 - } -} -dps_results: { - key: "TestUnholy-AllItems-PlateofCyclopeanDread" - value: { - dps: 195254.21355 - tps: 139284.37617 - hps: 2233.29306 - } -} -dps_results: { - key: "TestUnholy-AllItems-PlateoftheAll-ConsumingMaw" - value: { - dps: 187260.35439 - tps: 133048.91694 - hps: 2253.7421 - } -} -dps_results: { - key: "TestUnholy-AllItems-PlateoftheLostCatacomb" - value: { - dps: 175765.25614 - tps: 125343.61846 - hps: 2096.15747 - } -} -dps_results: { - key: "TestUnholy-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-PowerfulPrimalDiamond" - value: { - dps: 232491.67291 - tps: 159039.51467 - hps: 2606.01509 - } -} -dps_results: { - key: "TestUnholy-AllItems-PriceofProgress-81266" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 217919.62538 - tps: 154302.91353 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 217919.62538 - tps: 154302.91353 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 231209.49972 - tps: 162311.80559 - hps: 2553.95861 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 231209.49972 - tps: 162311.80559 - hps: 2553.95861 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 222882.68611 - tps: 157592.16397 - hps: 2614.82263 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 222882.68611 - tps: 157592.16397 - hps: 2614.82263 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2714.15211 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2714.15211 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 218189.0263 - tps: 154462.71043 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 235642.59072 - tps: 165181.71626 - hps: 2542.19907 - } -} -dps_results: { - key: "TestUnholy-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 236873.27645 - tps: 166856.20543 - hps: 2606.72479 - } -} -dps_results: { - key: "TestUnholy-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 225973.77708 - tps: 159944.76421 - hps: 2617.27781 - } -} -dps_results: { - key: "TestUnholy-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 235797.75566 - tps: 165133.11189 - hps: 2623.58206 - } -} -dps_results: { - key: "TestUnholy-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 244376.53763 - tps: 170548.18178 - hps: 2602.54759 - } -} -dps_results: { - key: "TestUnholy-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-RelicofChi-Ji-79330" - value: { - dps: 217572.86247 - tps: 153889.9272 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-RelicofKypariZar-84075" - value: { - dps: 224760.04338 - tps: 158839.29931 - hps: 2605.20288 - } -} -dps_results: { - key: "TestUnholy-AllItems-RelicofNiuzao-79329" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2641.12011 - } -} -dps_results: { - key: "TestUnholy-AllItems-RelicofXuen-79327" - value: { - dps: 230570.95732 - tps: 161803.69294 - hps: 2557.49508 - } -} -dps_results: { - key: "TestUnholy-AllItems-RelicofXuen-79328" - value: { - dps: 217745.09985 - tps: 154166.85235 - hps: 2552.53455 - } -} -dps_results: { - key: "TestUnholy-AllItems-RelicofYu'lon-79331" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 222464.41502 - tps: 157512.14912 - hps: 2575.93356 - } -} -dps_results: { - key: "TestUnholy-AllItems-ResolveofNiuzao-103690" - value: { - dps: 220989.95524 - tps: 156719.62415 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-ResolveofNiuzao-103990" - value: { - dps: 222472.09427 - tps: 157944.2676 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 236023.0103 - tps: 162049.08159 - hps: 2615.42186 - } -} -dps_results: { - key: "TestUnholy-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 234655.75787 - tps: 161185.22815 - hps: 2615.42186 - } -} -dps_results: { - key: "TestUnholy-AllItems-RuneofCinderglacier-3369" - value: { - dps: 226920.24537 - tps: 159520.46141 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-RuneofRazorice-3370" - value: { - dps: 226359.70444 - tps: 159135.605 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-RuneofRe-Origination-96918" - value: { - dps: 227969.11282 - tps: 161982.43608 - hps: 2652.26664 - } -} -dps_results: { - key: "TestUnholy-AllItems-RuneofSpellbreaking-3595" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-RuneofSpellshattering-3367" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-RuneofSwordbreaking-3594" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-RuneofSwordshattering-3365" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-RuneoftheNerubianCarapace-3883" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-RuneoftheStoneskinGargoyle-3847" - value: { - dps: 222758.84702 - tps: 155534.74758 - hps: 13.76625 - } -} -dps_results: { - key: "TestUnholy-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-SearingWords-81267" - value: { - dps: 220761.74445 - tps: 156435.19736 - hps: 2569.63408 - } -} -dps_results: { - key: "TestUnholy-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 221611.25876 - tps: 156467.04221 - hps: 2604.24744 - } -} -dps_results: { - key: "TestUnholy-AllItems-SigilofCompassion-83736" - value: { - dps: 219420.10273 - tps: 155422.56397 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-SigilofDevotion-83740" - value: { - dps: 222518.24843 - tps: 157629.58379 - hps: 2557.4133 - } -} -dps_results: { - key: "TestUnholy-AllItems-SigilofFidelity-83737" - value: { - dps: 223765.50321 - tps: 157565.59884 - hps: 2592.43939 - } -} -dps_results: { - key: "TestUnholy-AllItems-SigilofGrace-83738" - value: { - dps: 222237.81854 - tps: 156668.41314 - hps: 2578.47029 - } -} -dps_results: { - key: "TestUnholy-AllItems-SigilofKypariZar-84076" - value: { - dps: 222390.98538 - tps: 157408.54594 - hps: 2557.4133 - } -} -dps_results: { - key: "TestUnholy-AllItems-SigilofPatience-83739" - value: { - dps: 220522.48643 - tps: 156110.48064 - hps: 2545.67599 - } -} -dps_results: { - key: "TestUnholy-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 224550.86805 - tps: 158681.13729 - hps: 2607.10589 - } -} -dps_results: { - key: "TestUnholy-AllItems-SinisterPrimalDiamond" - value: { - dps: 234482.40961 - tps: 159632.24339 - hps: 2591.62353 - } -} -dps_results: { - key: "TestUnholy-AllItems-SkullrenderMedallion-93256" - value: { - dps: 229517.0285 - tps: 161468.16844 - hps: 2585.4893 - } -} -dps_results: { - key: "TestUnholy-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-SoulBarrier-96927" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2723.86431 - } -} -dps_results: { - key: "TestUnholy-AllItems-SparkofZandalar-96770" - value: { - dps: 235005.16331 - tps: 165646.46648 - hps: 2614.90304 - } -} -dps_results: { - key: "TestUnholy-AllItems-SpiritsoftheSun-87163" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 225620.42687 - tps: 159750.84092 - hps: 2590.4322 - } -} -dps_results: { - key: "TestUnholy-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 221061.74637 - tps: 156950.78936 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 223368.96642 - tps: 158098.52176 - hps: 2550.62988 - } -} -dps_results: { - key: "TestUnholy-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 224045.43905 - tps: 158444.37547 - hps: 2551.71171 - } -} -dps_results: { - key: "TestUnholy-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 221611.25876 - tps: 156467.04221 - hps: 2604.24744 - } -} -dps_results: { - key: "TestUnholy-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 221914.4578 - tps: 157483.51066 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 227209.23509 - tps: 160837.18199 - hps: 2595.51285 - } -} -dps_results: { - key: "TestUnholy-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 220727.97091 - tps: 156490.31765 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 223449.54115 - tps: 157865.11305 - hps: 2549.73115 - } -} -dps_results: { - key: "TestUnholy-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 223770.84416 - tps: 158180.75816 - hps: 2551.71171 - } -} -dps_results: { - key: "TestUnholy-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-StuffofNightmares-87160" - value: { - dps: 221424.3247 - tps: 157078.52956 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2647.84221 - } -} -dps_results: { - key: "TestUnholy-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 223473.24213 - tps: 157998.94684 - hps: 2662.47818 - } -} -dps_results: { - key: "TestUnholy-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 229158.88124 - tps: 161305.31199 - hps: 2589.72231 - } -} -dps_results: { - key: "TestUnholy-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 231027.21055 - tps: 163098.085 - hps: 2550.60826 - } -} -dps_results: { - key: "TestUnholy-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 245632.05491 - tps: 170446.25209 - hps: 2594.80574 - } -} -dps_results: { - key: "TestUnholy-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 222311.65849 - tps: 157404.56495 - hps: 2554.02422 - } -} -dps_results: { - key: "TestUnholy-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 244322.24169 - tps: 169562.01568 - hps: 2588.54114 - } -} -dps_results: { - key: "TestUnholy-AllItems-TalismanofBloodlust-96864" - value: { - dps: 223729.93758 - tps: 158172.34132 - hps: 2607.85321 - } -} -dps_results: { - key: "TestUnholy-AllItems-TerrorintheMists-87167" - value: { - dps: 225053.11001 - tps: 158580.74455 - hps: 2621.34838 - } -} -dps_results: { - key: "TestUnholy-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 218300.88975 - tps: 154454.28045 - hps: 2574.5106 - } -} -dps_results: { - key: "TestUnholy-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 221040.32905 - tps: 156697.54228 - hps: 2544.55254 - } -} -dps_results: { - key: "TestUnholy-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 223989.70387 - tps: 158537.45343 - hps: 2558.45223 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 217807.60527 - tps: 154225.0418 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 217807.60527 - tps: 154225.0418 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 217807.60527 - tps: 154225.0418 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 217807.60527 - tps: 154225.0418 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 225989.87344 - tps: 159085.75959 - hps: 2556.76724 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 225989.87344 - tps: 159085.75959 - hps: 2556.76724 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 225989.87344 - tps: 159085.75959 - hps: 2556.76724 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 225989.87344 - tps: 159085.75959 - hps: 2556.76724 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 220957.40762 - tps: 156202.02418 - hps: 2593.7463 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 220957.40762 - tps: 156202.02418 - hps: 2593.7463 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 220957.40762 - tps: 156202.02418 - hps: 2593.7463 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 220957.40762 - tps: 156202.02418 - hps: 2593.7463 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2557.94991 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2652.40581 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2652.40581 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2652.40581 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2652.40581 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 217983.11591 - tps: 154385.06081 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 231259.9241 - tps: 162805.00518 - hps: 2550.64066 - } -} -dps_results: { - key: "TestUnholy-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 232491.67291 - tps: 159039.51467 - hps: 2583.19765 - } -} -dps_results: { - key: "TestUnholy-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-VaporshieldMedallion-93262" - value: { - dps: 222196.66663 - tps: 157647.46779 - hps: 2556.76724 - } -} -dps_results: { - key: "TestUnholy-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 221146.87903 - tps: 156842.89504 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-VialofIchorousBlood-100963" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-VialofIchorousBlood-81264" - value: { - dps: 217608.91731 - tps: 153925.98204 - hps: 2541.74391 - } -} -dps_results: { - key: "TestUnholy-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 220499.50669 - tps: 155701.43145 - hps: 2564.49567 - } -} -dps_results: { - key: "TestUnholy-AllItems-VisionofthePredator-81192" - value: { - dps: 221397.11415 - tps: 156214.1772 - hps: 2567.47893 - } -} -dps_results: { - key: "TestUnholy-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 224068.1904 - tps: 158030.26062 - hps: 2614.94381 - } -} -dps_results: { - key: "TestUnholy-AllItems-WindsweptPages-81125" - value: { - dps: 223057.26345 - tps: 157043.38061 - hps: 2601.50194 - } -} -dps_results: { - key: "TestUnholy-AllItems-WoundripperMedallion-93253" - value: { - dps: 221988.62472 - tps: 156565.1876 - hps: 2585.4893 - } -} -dps_results: { - key: "TestUnholy-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 220508.37797 - tps: 155566.83907 - hps: 2566.97122 - } -} -dps_results: { - key: "TestUnholy-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 239433.27683 - tps: 167426.82547 - hps: 2674.74243 - } -} -dps_results: { - key: "TestUnholy-AllItems-Yu'lon'sBite-103987" - value: { - dps: 226982.1415 - tps: 159934.04703 - hps: 2627.21165 - } -} -dps_results: { - key: "TestUnholy-AllItems-ZenAlchemistStone-75274" - value: { - dps: 228679.71165 - tps: 160798.20788 - hps: 2545.29705 - } -} -dps_results: { - key: "TestUnholy-Average-Default" - value: { - dps: 245608.7548 - tps: 170513.8546 - hps: 2465.15091 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 631538.97828 - tps: 541016.20106 - hps: 2546.93369 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 242357.49302 - tps: 170201.07952 - hps: 2546.93369 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 396674.50242 - tps: 204249.12343 - hps: 3224.39334 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 452341.43462 - tps: 391276.98177 - hps: 2140.47055 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 176939.12866 - tps: 129230.97205 - hps: 2140.47055 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 244804.05178 - tps: 139058.1014 - hps: 2305.5252 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 620228.25313 - tps: 531720.40127 - hps: 2548.61892 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 238493.1693 - tps: 166879.2384 - hps: 2548.61892 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 396674.50242 - tps: 204249.12343 - hps: 3224.39334 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 459887.25963 - tps: 399811.24984 - hps: 2153.57013 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 173465.57936 - tps: 126002.9016 - hps: 2153.57013 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 244676.49335 - tps: 138595.61217 - hps: 2318.62477 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 343684.34262 - tps: 253652.1433 - hps: 2602.54605 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 242935.04495 - tps: 170619.67979 - hps: 2602.54605 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-PlagueLeech-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 393847.22445 - tps: 200868.36651 - hps: 3224.39334 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 247272.93136 - tps: 187287.38924 - hps: 2242.64724 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 176465.21507 - tps: 129476.88568 - hps: 2242.64724 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-PlagueLeech-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 233431.21312 - tps: 131796.59001 - hps: 2344.82392 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 343159.62623 - tps: 252478.45239 - hps: 2545.81021 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 242808.45738 - tps: 170206.21948 - hps: 2545.81021 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RoilingBlood-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 393847.22445 - tps: 200868.36651 - hps: 3224.39334 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 245594.08959 - tps: 185503.91898 - hps: 2161.42987 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 176012.9962 - tps: 128547.85176 - hps: 2161.42987 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RoilingBlood-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 242930.98381 - tps: 137166.08396 - hps: 2357.9235 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 614679.33201 - tps: 524725.85305 - hps: 2549.7424 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 242005.00694 - tps: 169587.2949 - hps: 2549.7424 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicCorruption-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 394578.7501 - tps: 201126.20965 - hps: 3154.17572 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 437248.0422 - tps: 376998.31058 - hps: 2166.6697 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 174449.01142 - tps: 127141.0487 - hps: 2166.6697 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicCorruption-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 237896.40412 - tps: 135056.07777 - hps: 2279.32605 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 630955.12854 - tps: 541086.95041 - hps: 2539.06932 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 241126.64191 - tps: 168619.22858 - hps: 2539.06932 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 396215.10167 - tps: 202448.5455 - hps: 3154.17572 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 430647.86111 - tps: 370574.01538 - hps: 2153.57013 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 173765.2723 - tps: 126618.72335 - hps: 2153.57013 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-p3-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 240455.6117 - tps: 135154.28997 - hps: 2318.62477 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 331141.44133 - tps: 281996.89481 - hps: 1490.3969 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 126494.38587 - tps: 87519.5846 - hps: 1490.3969 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 211038.90591 - tps: 102896.05689 - hps: 2027.32464 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 237980.36512 - tps: 207314.00478 - hps: 1279.07281 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 87756.35059 - tps: 64119.36969 - hps: 1279.07281 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 123738.47069 - tps: 69529.78705 - hps: 1504.59314 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 335029.73764 - tps: 286537.5877 - hps: 1494.49194 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 125791.45621 - tps: 86992.36154 - hps: 1494.49194 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 211038.90591 - tps: 102896.05689 - hps: 2027.32464 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 233212.88202 - tps: 202713.10407 - hps: 1273.45166 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 87275.22647 - tps: 63753.9918 - hps: 1273.45166 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 123751.53874 - tps: 69546.86869 - hps: 1504.59314 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 190416.36953 - tps: 140792.10403 - hps: 1571.2084 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 128763.11714 - tps: 89406.23711 - hps: 1571.2084 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-PlagueLeech-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 212879.60056 - tps: 104252.94029 - hps: 2077.02176 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 129308.22148 - tps: 98380.85323 - hps: 1312.9121 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 88639.4256 - tps: 65042.07768 - hps: 1312.9121 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-PlagueLeech-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119399.22922 - tps: 66683.6621 - hps: 1504.59314 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 187150.30878 - tps: 137635.7647 - hps: 1503.26249 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 126409.36259 - tps: 87187.188 - hps: 1503.26249 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RoilingBlood-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 212879.60056 - tps: 104252.94029 - hps: 2077.02176 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 128463.64294 - tps: 97755.03256 - hps: 1282.93266 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 87255.87673 - tps: 63540.51043 - hps: 1282.93266 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RoilingBlood-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 121454.38208 - tps: 67442.82055 - hps: 1476.48742 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 334482.21778 - tps: 286119.56322 - hps: 1496.36055 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 126399.1236 - tps: 87542.03491 - hps: 1496.36055 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicCorruption-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 211218.41155 - tps: 103141.21299 - hps: 2007.44579 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 227704.65424 - tps: 197464.48354 - hps: 1280.94652 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 87016.4403 - tps: 63587.90811 - hps: 1280.94652 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicCorruption-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 121319.29434 - tps: 67694.61405 - hps: 1513.96172 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 331864.52906 - tps: 283032.20543 - hps: 1490.3969 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 125908.5944 - tps: 86997.5924 - hps: 1490.3969 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 210904.94823 - tps: 103081.54224 - hps: 2003.35075 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 223078.68192 - tps: 192363.61998 - hps: 1277.19909 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 86987.37768 - tps: 63246.05438 - hps: 1277.19909 - } -} -dps_results: { - key: "TestUnholy-Settings-Orc-prebis-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 120546.5632 - tps: 66376.44746 - hps: 1485.856 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 592998.0943 - tps: 502952.52422 - hps: 2578.88223 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 243057.56121 - tps: 170457.55573 - hps: 2578.88223 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 403225.52186 - tps: 208418.66794 - hps: 3280.4775 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 446191.81535 - tps: 385421.09946 - hps: 2190.19042 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 176152.28908 - tps: 128151.41859 - hps: 2190.19042 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 242030.19967 - tps: 135913.90449 - hps: 2384.05895 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 617920.59683 - tps: 528229.74537 - hps: 2570.45635 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 240409.74615 - tps: 167915.38818 - hps: 2570.45635 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 403225.52186 - tps: 208418.66794 - hps: 3280.4775 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 442376.09637 - tps: 381886.1641 - hps: 2187.57057 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 173987.25967 - tps: 126199.63299 - hps: 2187.57057 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 242321.80587 - tps: 136181.14835 - hps: 2384.05895 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 349252.32427 - tps: 257093.5839 - hps: 2627.75236 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 246031.13918 - tps: 171650.79562 - hps: 2627.75236 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-PlagueLeech-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 402580.33107 - tps: 201151.84536 - hps: 3308.56378 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 248243.83935 - tps: 187374.59511 - hps: 2281.88499 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 178045.14059 - tps: 129851.67066 - hps: 2281.88499 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-PlagueLeech-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 235635.80837 - tps: 131660.48245 - hps: 2449.55508 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 342238.24492 - tps: 250586.10608 - hps: 2576.0736 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 243222.96612 - tps: 168926.79204 - hps: 2576.0736 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RoilingBlood-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 402580.33107 - tps: 201151.84536 - hps: 3308.56378 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 246481.66317 - tps: 186432.8158 - hps: 2179.71104 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 175314.10423 - tps: 127832.49104 - hps: 2179.71104 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RoilingBlood-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 240169.26818 - tps: 134454.07259 - hps: 2357.8605 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 593375.79025 - tps: 502322.98262 - hps: 2581.69086 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 246149.6327 - tps: 172375.11168 - hps: 2581.69086 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicCorruption-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 398531.96465 - tps: 202322.04883 - hps: 3210.2618 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 426152.87241 - tps: 365913.74915 - hps: 2219.00871 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 176245.9511 - tps: 128923.32067 - hps: 2219.00871 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicCorruption-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 240992.33412 - tps: 136159.31787 - hps: 2331.66205 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 595088.29548 - tps: 504414.4284 - hps: 2558.66011 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 242964.98144 - tps: 169944.28779 - hps: 2558.66011 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 398726.5599 - tps: 203375.93731 - hps: 3196.21866 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 426987.32176 - tps: 366511.94305 - hps: 2200.6698 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 174303.66101 - tps: 126709.72327 - hps: 2200.6698 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-p3-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 240487.83887 - tps: 135934.05182 - hps: 2423.35663 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 328776.31727 - tps: 280160.18981 - hps: 1516.41921 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 126074.1291 - tps: 87289.61207 - hps: 1524.48971 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 211260.55042 - tps: 102975.0671 - hps: 2067.00227 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 211500.14674 - tps: 181278.67074 - hps: 1294.01418 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 86085.33869 - tps: 62819.35112 - hps: 1299.74754 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119751.73555 - tps: 66543.83479 - hps: 1579.48273 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 329283.73428 - tps: 281030.4502 - hps: 1510.45579 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 125224.39465 - tps: 86554.34466 - hps: 1518.52629 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 211260.55042 - tps: 102975.0671 - hps: 2067.00227 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 214514.03084 - tps: 184532.28854 - hps: 1284.64596 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85568.44094 - tps: 62370.3471 - hps: 1290.37931 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119842.3629 - tps: 66553.77267 - hps: 1579.48273 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 187803.91096 - tps: 138724.26302 - hps: 1572.31637 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 127362.26647 - tps: 88453.10799 - hps: 1572.31637 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-PlagueLeech-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 211211.82822 - tps: 102664.52024 - hps: 2096.81939 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 128166.42174 - tps: 97667.69571 - hps: 1329.83828 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 87579.18673 - tps: 64373.67668 - hps: 1342.95379 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-PlagueLeech-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119471.30879 - tps: 66997.34662 - hps: 1588.85096 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 183919.20097 - tps: 135568.95425 - hps: 1528.46533 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 125167.92736 - tps: 86386.8276 - hps: 1524.48971 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RoilingBlood-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 211211.82822 - tps: 102664.52024 - hps: 2096.81939 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 126472.61099 - tps: 96095.33291 - hps: 1294.1266 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85911.64228 - tps: 62505.10183 - hps: 1296.00025 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RoilingBlood-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 120058.40269 - tps: 66524.16478 - hps: 1551.37806 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 331327.44024 - tps: 283115.90436 - hps: 1499.5785 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 125383.71897 - tps: 86868.74258 - hps: 1504.37309 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicCorruption-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 209534.07709 - tps: 101111.31765 - hps: 2047.12419 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 215419.81626 - tps: 185500.5715 - hps: 1294.01418 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85891.58503 - tps: 62841.92897 - hps: 1297.76147 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicCorruption-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 118865.63141 - tps: 66029.65166 - hps: 1523.27338 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 324629.72199 - tps: 276627.22051 - hps: 1507.99886 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 125041.20092 - tps: 86381.25573 - hps: 1509.16769 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 209382.8344 - tps: 101047.30626 - hps: 2047.12419 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 213503.21415 - tps: 183744.53182 - hps: 1297.87389 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85717.04575 - tps: 62551.30399 - hps: 1299.74754 - } -} -dps_results: { - key: "TestUnholy-Settings-Troll-prebis-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 118361.22454 - tps: 65298.30048 - hps: 1532.64161 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 620671.61462 - tps: 531684.1871 - hps: 2562.03046 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 240189.49175 - tps: 169540.18541 - hps: 2562.03046 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 390601.2559 - tps: 203517.41695 - hps: 3224.30494 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 450787.51485 - tps: 390950.85664 - hps: 2150.89275 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 176074.37875 - tps: 129450.50463 - hps: 2150.89275 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 240423.01104 - tps: 137906.81634 - hps: 2305.4636 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 606494.80158 - tps: 519628.91253 - hps: 2563.71564 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 236476.2602 - tps: 166464.23436 - hps: 2563.71564 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 390601.2559 - tps: 203517.41695 - hps: 3224.30494 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 457728.79264 - tps: 398620.71635 - hps: 2150.89275 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 172613.62916 - tps: 126096.13946 - hps: 2150.89275 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 240196.70541 - tps: 137378.55976 - hps: 2318.56283 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 341724.28508 - tps: 253466.2661 - hps: 2634.49306 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 242172.39915 - tps: 171358.07824 - hps: 2634.49306 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-PlagueLeech-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 387696.55013 - tps: 199977.56017 - hps: 3224.30494 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 246220.76066 - tps: 187335.82582 - hps: 2247.82701 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 175637.09197 - tps: 129700.23452 - hps: 2247.82701 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-PlagueLeech-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 229778.82569 - tps: 131111.46652 - hps: 2357.8605 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 341679.11223 - tps: 253096.10116 - hps: 2567.64772 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 240998.82314 - tps: 170017.94448 - hps: 2567.64772 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RoilingBlood-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 387696.55013 - tps: 199977.56017 - hps: 3224.30494 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 244519.00895 - tps: 185747.91084 - hps: 2166.61181 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 175068.51633 - tps: 128724.55095 - hps: 2166.61181 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RoilingBlood-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 238900.29285 - tps: 136368.05717 - hps: 2370.95973 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 605857.98941 - tps: 517993.33635 - hps: 2574.95015 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 240649.41985 - tps: 169779.44545 - hps: 2574.95015 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicCorruption-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 388570.41867 - tps: 200362.7612 - hps: 3154.08924 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 436073.71745 - tps: 377315.63652 - hps: 2179.71104 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 173731.2976 - tps: 127709.86686 - hps: 2179.71104 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicCorruption-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 234043.67025 - tps: 134368.75081 - hps: 2292.36438 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 623252.40938 - tps: 535893.30743 - hps: 2562.59219 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 239764.74721 - tps: 169146.79863 - hps: 2562.59219 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 390270.76392 - tps: 201773.42723 - hps: 3154.08924 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 430993.84969 - tps: 372142.98788 - hps: 2158.75228 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 172926.71768 - tps: 126881.71498 - hps: 2158.75228 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-p3-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 236377.925 - tps: 134318.87716 - hps: 2331.66205 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 328788.80025 - tps: 281555.50237 - hps: 1500.76324 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 124110.04753 - tps: 87101.19996 - hps: 1504.03914 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 205482.97222 - tps: 102551.69397 - hps: 2051.81542 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 227256.52809 - tps: 197561.12256 - hps: 1277.48863 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85693.25632 - tps: 63007.7647 - hps: 1281.34834 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119627.97115 - tps: 68209.54186 - hps: 1504.53693 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 322333.32705 - tps: 275787.8937 - hps: 1498.77543 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 123346.84231 - tps: 86172.28499 - hps: 1503.91987 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-GlyphOfOutbreak-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 205482.97222 - tps: 102551.69397 - hps: 2051.81542 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 229685.93342 - tps: 200330.12575 - hps: 1275.61499 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 84945.58703 - tps: 62449.4004 - hps: 1273.74134 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-GlyphOfOutbreak-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119558.31753 - tps: 68146.22892 - hps: 1504.53693 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 186107.61604 - tps: 138563.27463 - hps: 1576.89628 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-PlagueLeech-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 126208.9855 - tps: 88591.4207 - hps: 1574.7892 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-PlagueLeech-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 206656.93229 - tps: 102519.3422 - hps: 2091.57158 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 127238.63588 - tps: 98004.46872 - hps: 1326.42824 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-PlagueLeech-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 86900.13637 - tps: 64507.03485 - hps: 1320.69489 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-PlagueLeech-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 115406.03362 - tps: 65437.97317 - hps: 1485.80048 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 183899.60321 - tps: 136263.45615 - hps: 1502.75104 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RoilingBlood-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 123814.17538 - tps: 86217.49361 - hps: 1496.66835 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RoilingBlood-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 206656.93229 - tps: 102519.3422 - hps: 2091.57158 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 125851.32065 - tps: 96353.78322 - hps: 1283.22199 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RoilingBlood-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85501.63233 - tps: 62749.92224 - hps: 1275.61499 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RoilingBlood-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119199.21177 - tps: 67655.13447 - hps: 1476.43226 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 327762.31832 - tps: 281260.97088 - hps: 1498.77543 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicCorruption-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 123517.69684 - tps: 86348.99807 - hps: 1499.94426 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicCorruption-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 204729.63746 - tps: 101759.88986 - hps: 2021.9983 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 218988.33762 - tps: 189883.48357 - hps: 1284.98321 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicCorruption-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85236.57043 - tps: 62881.57234 - hps: 1288.7305 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicCorruption-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 116390.25292 - tps: 65439.85578 - hps: 1495.16871 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 326626.52974 - tps: 280097.04766 - hps: 1500.76324 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 123539.36582 - tps: 86267.25615 - hps: 1499.5944 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicEmpowerment-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 205171.83236 - tps: 102064.10071 - hps: 1998.02533 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 213944.307 - tps: 184622.35554 - hps: 1273.74134 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85191.42491 - tps: 62734.02526 - hps: 1279.36228 - } -} -dps_results: { - key: "TestUnholy-Settings-Worgen-prebis-RunicEmpowerment-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 117020.04208 - tps: 66069.21472 - hps: 1495.7308 - } -} -dps_results: { - key: "TestUnholy-SwitchInFrontOfTarget-Default" - value: { - dps: 237224.63746 - tps: 166050.54096 - hps: 2494.04918 - } -} diff --git a/sim/death_knight/unholy/blood_strike.go b/sim/death_knight/unholy/blood_strike.go deleted file mode 100644 index 17318bf9f6..0000000000 --- a/sim/death_knight/unholy/blood_strike.go +++ /dev/null @@ -1,55 +0,0 @@ -package unholy - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -var BloodStrikeActionID = core.ActionID{SpellID: 45902} - -/* -Instantly strike the enemy, causing 40% weapon damage plus 942. -Damage is increased by 12.5% for each of your diseases on the target. -*/ -func (uhdk *UnholyDeathKnight) registerBloodStrike() { - uhdk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: BloodStrikeActionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: death_knight.DeathKnightSpellBloodStrike, - - MaxRange: core.MaxMeleeRange, - - RuneCost: core.RuneCostOptions{ - BloodRuneCost: 1, - RunicPowerGain: 10, - Refundable: true, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 0.4, - CritMultiplier: uhdk.DefaultCritMultiplier(), - ThreatMultiplier: 1.0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := uhdk.CalcScalingSpellDmg(0.75599998236) + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - baseDamage *= uhdk.GetDiseaseMulti(target, 1.0, 0.125) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - // In terms of keeping Death runes Death through Reaping, abilities using Blood runes look at both Blood and Frost slots - // when deciding if they should be converted back to their defaults. - // Spending an Frost (Death) rune on BS keeps it as a Death rune, but an Unholy (Death) rune gets converted back to Unholy. - spell.SpendRefundableCostAndConvertBloodOrFrostRune(sim, result.Landed()) - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/death_knight/unholy/dark_transformation.go b/sim/death_knight/unholy/dark_transformation.go deleted file mode 100644 index 5f5d0d78b5..0000000000 --- a/sim/death_knight/unholy/dark_transformation.go +++ /dev/null @@ -1,59 +0,0 @@ -package unholy - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Consume 5 charges of Shadow Infusion on your Ghoul to transform it into a powerful undead monstrosity for 30 sec. -The Ghoul's abilities are empowered and take on new functions while the transformation is active. -*/ -func (uhdk *UnholyDeathKnight) registerDarkTransformation() { - actionID := core.ActionID{SpellID: 63560} - - uhdk.Ghoul.DarkTransformationAura = core.BlockPrepull(uhdk.Ghoul.GetOrRegisterAura(core.Aura{ - Label: "Dark Transformation" + uhdk.Ghoul.Label, - ActionID: actionID, - Duration: time.Second * 30, - })).AttachMultiplicativePseudoStatBuff( - &uhdk.Ghoul.PseudoStats.DamageDealtMultiplier, 2.0, - ).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: death_knight.GhoulSpellClaw, - FloatValue: 0.2, - }).AttachDependentAura(uhdk.GetOrRegisterAura(core.Aura{ - Label: "Dark Transformation" + uhdk.Label, - ActionID: actionID, - Duration: time.Second * 30, - })) - - uhdk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: death_knight.DeathKnightSpellDarkTransformation, - - RuneCost: core.RuneCostOptions{ - UnholyRuneCost: 1, - RunicPowerGain: 10, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - IgnoreHaste: true, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return uhdk.Ghoul.ShadowInfusionAura.GetStacks() == uhdk.Ghoul.ShadowInfusionAura.MaxStacks - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - uhdk.Ghoul.ShadowInfusionAura.Deactivate(sim) - uhdk.Ghoul.DarkTransformationAura.Activate(sim) - }, - }) -} diff --git a/sim/death_knight/unholy/ebon_plaguebringer.go b/sim/death_knight/unholy/ebon_plaguebringer.go deleted file mode 100644 index a9039b8c4f..0000000000 --- a/sim/death_knight/unholy/ebon_plaguebringer.go +++ /dev/null @@ -1,45 +0,0 @@ -package unholy - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Increases the damage your diseases deal by 60%, causes your Plague Strike to also apply Frost Fever, and causes your Blood Plague to also apply the Physical Vulnerability effect. - -Physical Vulnerability -Weakens the constitution of an enemy target, increasing their physical damage taken by 4% for 30 sec. -*/ -func (uhdk *UnholyDeathKnight) registerEbonPlaguebringer() { - physVulnAuras := uhdk.NewEnemyAuraArray(core.PhysVulnerabilityAura) - - uhdk.Env.RegisterPreFinalizeEffect(func() { - uhdk.BloodPlagueSpell.RelatedAuraArrays = uhdk.BloodPlagueSpell.RelatedAuraArrays.Append(physVulnAuras) - }) - - var lastDiseaseTarget *core.Unit - core.MakePermanent(uhdk.GetOrRegisterAura(core.Aura{ - Label: "Ebon Plaguebringer" + uhdk.Label, - ActionID: core.ActionID{SpellID: 51160}, - })).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnApplyEffects, - ClassSpellMask: death_knight.DeathKnightSpellBloodPlague, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - lastDiseaseTarget = result.Target - physVulnAuras.Get(result.Target).Activate(sim) - }, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: death_knight.DeathKnightSpellBloodPlague, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - physVulnAuras.Get(lastDiseaseTarget).UpdateExpires(spell.Dot(lastDiseaseTarget).ExpiresAt()) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: death_knight.DeathKnightSpellDisease, - FloatValue: 0.6, - }) -} diff --git a/sim/death_knight/unholy/festering_strike.go b/sim/death_knight/unholy/festering_strike.go deleted file mode 100644 index 2ffac2c24c..0000000000 --- a/sim/death_knight/unholy/festering_strike.go +++ /dev/null @@ -1,67 +0,0 @@ -package unholy - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -var FesteringStrikeActionID = core.ActionID{SpellID: 85948} - -func festeringExtendHandler(aura *core.Aura) { - aura.UpdateExpires(aura.ExpiresAt() + time.Second*6) -} - -// An instant attack that deals 200% weapon damage plus 540 and increases the duration of your Blood Plague, Frost Fever, and Chains of Ice effects on the target by up to 6 sec. -func (uhdk *UnholyDeathKnight) registerFesteringStrike() { - uhdk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: FesteringStrikeActionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: death_knight.DeathKnightSpellFesteringStrike, - - MaxRange: core.MaxMeleeRange, - - RuneCost: core.RuneCostOptions{ - BloodRuneCost: 1, - FrostRuneCost: 1, - RunicPowerGain: 20, - Refundable: true, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 2.0, - CritMultiplier: uhdk.DefaultCritMultiplier(), - ThreatMultiplier: 1.0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := uhdk.CalcScalingSpellDmg(0.43299999833) + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - // TODO: Handle reaping correctly if using Unholy (Death) runes, research needed - spell.SpendRefundableCostAndConvertBloodOrFrostRune(sim, result.Landed()) - - if result.Landed() { - if uhdk.FrostFeverSpell.Dot(target).IsActive() { - festeringExtendHandler(uhdk.FrostFeverSpell.Dot(target).Aura) - } - if uhdk.BloodPlagueSpell.Dot(target).IsActive() { - festeringExtendHandler(uhdk.BloodPlagueSpell.Dot(target).Aura) - for _, relatedAura := range uhdk.BloodPlagueSpell.RelatedAuraArrays { - festeringExtendHandler(relatedAura.Get(target)) - } - } - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/death_knight/unholy/gargoyle_pet.go b/sim/death_knight/unholy/gargoyle_pet.go deleted file mode 100644 index 9933b97356..0000000000 --- a/sim/death_knight/unholy/gargoyle_pet.go +++ /dev/null @@ -1,137 +0,0 @@ -package unholy - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -const GargoyleStrikeMinCastTime = time.Millisecond * 500 -const MaxGargoyleStrikeCasts = 26 - -type GargoylePet struct { - core.Pet - - expireTime time.Duration - dkOwner *UnholyDeathKnight - gargoyleStrikeCasts int32 - - GargoyleStrike *core.Spell -} - -func (uhdk *UnholyDeathKnight) NewGargoyle() *GargoylePet { - gargoyle := &GargoylePet{ - Pet: core.NewPet(core.PetConfig{ - Name: "Gargoyle", - Owner: &uhdk.Character, - BaseStats: stats.Stats{}, - NonHitExpStatInheritance: gargoyleStatInheritance, - EnabledOnStart: false, - IsGuardian: true, - HasDynamicCastSpeedInheritance: true, - }), - dkOwner: uhdk, - } - gargoyle.OnPetDisable = gargoyle.disable - - uhdk.AddPet(gargoyle) - - return gargoyle -} - -func (garg *GargoylePet) GetPet() *core.Pet { - return &garg.Pet -} - -func (garg *GargoylePet) Initialize() { - garg.Pet.Initialize() - garg.registerGargoyleStrikeSpell() -} - -func (garg *GargoylePet) disable(_ *core.Simulation) { - garg.gargoyleStrikeCasts = 0 -} - -func (garg *GargoylePet) Reset(_ *core.Simulation) { - garg.gargoyleStrikeCasts = 0 -} - -func (garg *GargoylePet) OnEncounterStart(_ *core.Simulation) { -} - -func (garg *GargoylePet) SetExpireTime(expireTime time.Duration) { - garg.expireTime = expireTime -} - -func (garg *GargoylePet) ExecuteCustomRotation(sim *core.Simulation) { - if garg.gargoyleStrikeCasts >= MaxGargoyleStrikeCasts { - garg.Disable(sim) - garg.dkOwner.SummonGargoyleSpell.RelatedSelfBuff.Deactivate(sim) - return - } - - if garg.GargoyleStrike.CanCast(sim, garg.CurrentTarget) { - gargCastTime := max(garg.ApplyCastSpeedForSpell(garg.GargoyleStrike.DefaultCast.CastTime, garg.GargoyleStrike), GargoyleStrikeMinCastTime) - - if sim.CurrentTime+gargCastTime > garg.expireTime { - // If the cast wont finish before expiration time just dont cast - return - } - - garg.GargoyleStrike.Cast(sim, garg.CurrentTarget) - } -} - -func gargoyleStatInheritance(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.HasteRating: ownerStats[stats.HasteRating], - stats.Health: ownerStats[stats.Health], - stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], - stats.SpellPower: ownerStats[stats.AttackPower] * 0.7, - } -} - -func (garg *GargoylePet) registerGargoyleStrikeSpell() { - garg.GargoyleStrike = garg.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51963}, - SpellSchool: core.SpellSchoolPlague, - ProcMask: core.ProcMaskSpellDamage, - - MissileSpeed: 20, - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - CastTime: time.Millisecond * 2000, - }, - - // Gargoyle Strike will now have a minimum cast time of 0.5 seconds. - // This was made to fix some issues with stuttering behavior at very high haste. - // https://github.com/ClassicWoWCommunity/mop-classic-bugs/issues/2495#issuecomment-3509112879 - IgnoreHaste: true, - ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - cast.CastTime = max(garg.ApplyCastSpeedForSpell(garg.GargoyleStrike.DefaultCast.CastTime, garg.GargoyleStrike), GargoyleStrikeMinCastTime) - }, - }, - - DamageMultiplier: 1, - CritMultiplier: garg.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 0.8259999752, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return garg.gargoyleStrikeCasts < MaxGargoyleStrikeCasts - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := garg.dkOwner.CalcAndRollDamageRange(sim, 0.5, 0.5) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - garg.gargoyleStrikeCasts++ - }, - }) -} diff --git a/sim/death_knight/unholy/improved_unholy_presence.go b/sim/death_knight/unholy/improved_unholy_presence.go deleted file mode 100644 index 8d4794db42..0000000000 --- a/sim/death_knight/unholy/improved_unholy_presence.go +++ /dev/null @@ -1,24 +0,0 @@ -package unholy - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -// While in Unholy Presence, your haste is increased by an additional 10%. -func (uhdk *UnholyDeathKnight) registerImprovedUnholyPresence() { - // Actual effect handled in presences.go - impUnholyPresenceAura := uhdk.RegisterAura(core.Aura{ - Label: "Improved Unholy Presence" + uhdk.Label, - ActionID: core.ActionID{SpellID: 50392}, - Duration: core.NeverExpires, - }) - - uhdk.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(death_knight.DeathKnightSpellUnholyPresence) { - return - } - - uhdk.UnholyPresenceSpell.RelatedSelfBuff.AttachDependentAura(impUnholyPresenceAura) - }) -} diff --git a/sim/death_knight/unholy/master_of_ghouls.go b/sim/death_knight/unholy/master_of_ghouls.go deleted file mode 100644 index a62ab8b111..0000000000 --- a/sim/death_knight/unholy/master_of_ghouls.go +++ /dev/null @@ -1,16 +0,0 @@ -package unholy - -import "github.com/wowsims/mop/sim/core" - -/* -The Ghoul summoned by your Raise Dead spell is considered a pet under your control. -Unlike normal Death Knight Ghouls, your pet does not have a limited duration. -Also reduces the cooldown of Raise Dead by 60 sec. -*/ -func (uhdk *UnholyDeathKnight) registerMasterOfGhouls() { - // This aura does nothing since we don't even register Raise Dead for Unholy - core.MakePermanent(uhdk.RegisterAura(core.Aura{ - Label: "Master of Ghouls" + uhdk.Label, - ActionID: core.ActionID{SpellID: 52143}, - })) -} diff --git a/sim/death_knight/unholy/mastery.go b/sim/death_knight/unholy/mastery.go deleted file mode 100644 index 29e616c41a..0000000000 --- a/sim/death_knight/unholy/mastery.go +++ /dev/null @@ -1,38 +0,0 @@ -package unholy - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -// Increases all Shadow damage done by (20 + (/600)*2.5)%. -func (uhdk *UnholyDeathKnight) registerMastery() { - // This needs to be a spell mod since the shadow part of SS ignores all multipliers except for SpellMods. - // Also, due to how we handle multi schools (or rather, don't), Death Siphon needs a special case here - masteryMod := uhdk.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - School: core.SpellSchoolShadow, - ShouldApplyToPets: true, - }) - - uhdk.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery float64, newMastery float64) { - masteryMod.UpdateFloatValue(uhdk.getMasteryPercent(newMastery)) - }) - - core.MakePermanent(uhdk.RegisterAura(core.Aura{ - Label: "Dreadblade" + uhdk.Label, - ActionID: core.ActionID{SpellID: 77515}, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - masteryMod.UpdateFloatValue(uhdk.getMasteryPercent(uhdk.GetStat(stats.MasteryRating))) - masteryMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - masteryMod.Deactivate() - }, - })) -} - -func (uhdk *UnholyDeathKnight) getMasteryPercent(masteryRating float64) float64 { - return 0.2 + 0.025*core.MasteryRatingToMasteryPoints(masteryRating) -} diff --git a/sim/death_knight/unholy/reaping.go b/sim/death_knight/unholy/reaping.go deleted file mode 100644 index c233bc7881..0000000000 --- a/sim/death_knight/unholy/reaping.go +++ /dev/null @@ -1,15 +0,0 @@ -package unholy - -import "github.com/wowsims/mop/sim/core" - -/* -Whenever you hit with Blood Strike, Pestilence, Festering Strike, Icy Touch, or Blood Boil, the Runes spent will become Death Runes when they activate. -Death Runes count as a Blood, Frost or Unholy Rune. -(100ms cooldown) -*/ -func (uhdk *UnholyDeathKnight) registerReaping() { - core.MakePermanent(uhdk.RegisterAura(core.Aura{ - Label: "Reaping" + uhdk.Label, - ActionID: core.ActionID{SpellID: 56835}, - })) -} diff --git a/sim/death_knight/unholy/scourge_strike.go b/sim/death_knight/unholy/scourge_strike.go deleted file mode 100644 index beb378309f..0000000000 --- a/sim/death_knight/unholy/scourge_strike.go +++ /dev/null @@ -1,78 +0,0 @@ -package unholy - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -var ScourgeStrikeActionID = core.ActionID{SpellID: 55090} - -/* -An unholy strike that deals 135% of weapon damage as Physical damage plus 597. -In addition, for each of your diseases on your target, you deal an additional 25% of the Physical damage done as Shadow damage. -*/ -func (dk *UnholyDeathKnight) registerScourgeStrikeShadowDamage() *core.Spell { - return dk.Unit.RegisterSpell(core.SpellConfig{ - ActionID: ScourgeStrikeActionID.WithTag(2), // actually 70890 - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamageProc, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreModifiers, - ClassSpellMask: death_knight.DeathKnightSpellScourgeStrikeShadow, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.lastScourgeStrikeDamage * dk.GetDiseaseMulti(target, 0.0, 0.25) - if target.HasActiveAuraWithTag(core.SpellDamageEffectAuraTag) { - baseDamage *= 1.05 - } - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeAlwaysHit) - }, - }) -} - -func (dk *UnholyDeathKnight) registerScourgeStrike() { - shadowDamageSpell := dk.registerScourgeStrikeShadowDamage() - - dk.RegisterSpell(core.SpellConfig{ - ActionID: ScourgeStrikeActionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagEncounterOnly, - ClassSpellMask: death_knight.DeathKnightSpellScourgeStrike, - - MaxRange: core.MaxMeleeRange, - - RuneCost: core.RuneCostOptions{ - UnholyRuneCost: 1, - RunicPowerGain: 10, - Refundable: true, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - DamageMultiplier: 1.35, - CritMultiplier: dk.DefaultCritMultiplier(), - ThreatMultiplier: 1.0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := dk.CalcScalingSpellDmg(0.47900000215) + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - spell.SpendRefundableCost(sim, result) - - if result.Landed() && dk.DiseasesAreActive(target) { - dk.lastScourgeStrikeDamage = result.Damage - shadowDamageSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/death_knight/unholy/shadow_infusion.go b/sim/death_knight/unholy/shadow_infusion.go deleted file mode 100644 index 4a73aaca43..0000000000 --- a/sim/death_knight/unholy/shadow_infusion.go +++ /dev/null @@ -1,59 +0,0 @@ -package unholy - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Your successful Death Coils empower your active Ghoul, increasing its damage dealt by 10% for 30 sec. -Stacks up to 5 times. -*/ -func (uhdk *UnholyDeathKnight) registerShadowInfusion() { - damageMod := uhdk.Ghoul.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.1, - }) - - actionID := core.ActionID{SpellID: 91342} - uhdk.Ghoul.ShadowInfusionAura = core.BlockPrepull(uhdk.Ghoul.GetOrRegisterAura(core.Aura{ - Label: "Shadow Infusion" + uhdk.Ghoul.Label, - ActionID: actionID, - Duration: time.Second * 30, - MaxStacks: 5, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - damageMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - damageMod.Deactivate() - }, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - damageMod.UpdateFloatValue(float64(newStacks) * 0.1) - }, - })).AttachDependentAura(uhdk.GetOrRegisterAura(core.Aura{ - Label: "Shadow Infusion" + uhdk.Label, - ActionID: actionID, - Duration: core.NeverExpires, - MaxStacks: 5, - })) - - uhdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Shadow Infusion Trigger" + uhdk.Label, - ActionID: core.ActionID{SpellID: 49572}, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnHealDealt, - ClassSpellMask: death_knight.DeathKnightSpellDeathCoil | death_knight.DeathKnightSpellDeathCoilHeal, - Outcome: core.OutcomeLanded, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return !uhdk.Ghoul.DarkTransformationAura.IsActive() - }, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - uhdk.Ghoul.ShadowInfusionAura.Activate(sim) - uhdk.Ghoul.ShadowInfusionAura.AddStack(sim) - }, - }) -} diff --git a/sim/death_knight/unholy/sudden_doom.go b/sim/death_knight/unholy/sudden_doom.go deleted file mode 100644 index 3a23e73942..0000000000 --- a/sim/death_knight/unholy/sudden_doom.go +++ /dev/null @@ -1,72 +0,0 @@ -package unholy - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -Reduces the cost of Death Coil by 20%. - -While in Unholy Presence, grants your main-hand autoattacks a chance to make your next Death Coil cost no Runic Power. -*/ -func (uhdk *UnholyDeathKnight) registerSuddenDoom() { - var suddenDoomAura *core.Aura - suddenDoomAura = core.BlockPrepull(uhdk.RegisterAura(core.Aura{ - Label: "Sudden Doom" + uhdk.Label, - ActionID: core.ActionID{SpellID: 81340}, - Duration: time.Second * 10, - })).AttachProcTrigger(core.ProcTrigger{ - Name: "Sudden Doom Consume Trigger" + uhdk.Label, - Callback: core.CallbackOnCastComplete, - ClassSpellMask: death_knight.DeathKnightSpellDeathCoil | death_knight.DeathKnightSpellDeathCoilHeal, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return spell.CurCast.Cost <= 0 - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - suddenDoomAura.Deactivate(sim) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: death_knight.DeathKnightSpellDeathCoil | death_knight.DeathKnightSpellDeathCoilHeal, - FloatValue: -2.0, - }) - - // Dummy spell to react with triggers - sdProcSpell := uhdk.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 81340}, - Flags: core.SpellFlagNoLogs | core.SpellFlagNoMetrics, - ClassSpellMask: death_knight.DeathKnightSpellSuddenDoom, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: suddenDoomAura, - }) - - uhdk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Sudden Doom Trigger" + uhdk.Label, - ActionID: core.ActionID{SpellID: 49530}, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHAuto, - Outcome: core.OutcomeLanded, - DPM: uhdk.NewStaticLegacyPPMManager(3.0, core.ProcMaskMeleeMHAuto), - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return uhdk.UnholyPresenceSpell.RelatedSelfBuff.IsActive() - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - sdProcSpell.Cast(sim, &uhdk.Unit) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: death_knight.DeathKnightSpellDeathCoil | death_knight.DeathKnightSpellDeathCoilHeal, - FloatValue: -0.2, - }) -} diff --git a/sim/death_knight/unholy/summon_gargoyle.go b/sim/death_knight/unholy/summon_gargoyle.go deleted file mode 100644 index 5cb2313743..0000000000 --- a/sim/death_knight/unholy/summon_gargoyle.go +++ /dev/null @@ -1,53 +0,0 @@ -package unholy - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -/* -A Gargoyle flies into the area and bombards the target with Plague damage modified by the Death Knight's attack power. -Persists for 30 sec. -*/ -func (uhdk *UnholyDeathKnight) registerSummonGargoyle() { - actionID := core.ActionID{SpellID: 49206} - uhdk.SummonGargoyleSpell = uhdk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: death_knight.DeathKnightSpellSummonGargoyle, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: uhdk.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - - uhdk.Gargoyle.SetExpireTime(sim.CurrentTime + time.Second*30) - uhdk.Gargoyle.EnableWithTimeout(sim, uhdk.Gargoyle, time.Second*30) - // Start casting after a 2.5s delay to simulate the summon animation - uhdk.Gargoyle.SetGCDTimer(sim, sim.CurrentTime+time.Millisecond*2500) - }, - - RelatedSelfBuff: uhdk.RegisterAura(core.Aura{ - Label: "Summon Gargoyle" + uhdk.Label, - ActionID: actionID, - Duration: time.Second * 30, - }), - }) - - uhdk.AddMajorCooldown(core.MajorCooldown{ - Spell: uhdk.SummonGargoyleSpell, - Type: core.CooldownTypeDPS, - - AllowSpellQueueing: true, - }) -} diff --git a/sim/death_knight/unholy/unholy.go b/sim/death_knight/unholy/unholy.go deleted file mode 100644 index 1d13ac9643..0000000000 --- a/sim/death_knight/unholy/unholy.go +++ /dev/null @@ -1,82 +0,0 @@ -package unholy - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/death_knight" -) - -func RegisterUnholyDeathKnight() { - core.RegisterAgentFactory( - proto.Player_UnholyDeathKnight{}, - proto.Spec_SpecUnholyDeathKnight, - func(character *core.Character, options *proto.Player) core.Agent { - return NewUnholyDeathKnight(character, options) - }, - func(player *proto.Player, spec any) { - playerSpec, ok := spec.(*proto.Player_UnholyDeathKnight) - if !ok { - panic("Invalid spec value for Unholy Death Knight!") - } - player.Spec = playerSpec - }, - ) -} - -type UnholyDeathKnight struct { - *death_knight.DeathKnight - - Gargoyle *GargoylePet - - lastScourgeStrikeDamage float64 -} - -func NewUnholyDeathKnight(character *core.Character, player *proto.Player) *UnholyDeathKnight { - unholyOptions := player.GetUnholyDeathKnight().Options - - uhdk := &UnholyDeathKnight{ - DeathKnight: death_knight.NewDeathKnight(character, death_knight.DeathKnightInputs{ - Spec: proto.Spec_SpecUnholyDeathKnight, - IsDps: true, - }, player.TalentsString, 56835), - } - - uhdk.Gargoyle = uhdk.NewGargoyle() - uhdk.Inputs.UnholyFrenzyTarget = unholyOptions.UnholyFrenzyTarget - - return uhdk -} - -func (uhdk *UnholyDeathKnight) GetDeathKnight() *death_knight.DeathKnight { - return uhdk.DeathKnight -} - -func (uhdk *UnholyDeathKnight) Initialize() { - uhdk.DeathKnight.Initialize() - - uhdk.registerMastery() - - uhdk.registerBloodStrike() - uhdk.registerDarkTransformation() - uhdk.registerEbonPlaguebringer() - uhdk.registerFesteringStrike() - uhdk.registerImprovedUnholyPresence() - uhdk.registerMasterOfGhouls() - uhdk.registerScourgeStrike() - uhdk.registerReaping() - uhdk.registerShadowInfusion() - uhdk.registerSuddenDoom() - uhdk.registerSummonGargoyle() - uhdk.registerUnholyFrenzy() - uhdk.registerUnholyMight() -} - -func (uhdk *UnholyDeathKnight) ApplyTalents() { - uhdk.DeathKnight.ApplyTalents() - uhdk.ApplyArmorSpecializationEffect(stats.Strength, proto.ArmorType_ArmorTypePlate, 86536) -} - -func (uhdk *UnholyDeathKnight) Reset(sim *core.Simulation) { - uhdk.DeathKnight.Reset(sim) -} diff --git a/sim/death_knight/unholy/unholy_frenzy.go b/sim/death_knight/unholy/unholy_frenzy.go deleted file mode 100644 index 22d03073bf..0000000000 --- a/sim/death_knight/unholy/unholy_frenzy.go +++ /dev/null @@ -1,61 +0,0 @@ -package unholy - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/death_knight" -) - -// Incites a friendly party or raid member into a killing frenzy for 30 sec, increasing the target's melee and ranged haste by 20%, but causing them to lose health equal to 2% of their maximum health every 3 sec. -func (uhdk *UnholyDeathKnight) registerUnholyFrenzy() { - actionID := core.ActionID{SpellID: 49016, Tag: uhdk.Index} - - unholyFrenzyAuras := uhdk.NewAllyAuraArray(func(u *core.Unit) *core.Aura { - if u.Type == core.PetUnit { - return nil - } - - return core.UnholyFrenzyAura(u, actionID.Tag, func() bool { - return uhdk.T14Dps4pc.IsActive() - }) - }) - unholyFrenzyTarget := uhdk.GetUnit(uhdk.Inputs.UnholyFrenzyTarget) - if unholyFrenzyTarget == nil { - unholyFrenzyTarget = &uhdk.Unit - } - - if unholyFrenzyTarget == nil { - return - } - - unholyFrenzy := uhdk.Character.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, - ClassSpellMask: death_knight.DeathKnightSpellUnholyFrenzy, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: uhdk.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, _ *core.Spell) { - if unholyFrenzyTarget != nil { - unholyFrenzyAuras.Get(unholyFrenzyTarget).Activate(sim) - } else if target.Type == core.PlayerUnit { - unholyFrenzyAuras.Get(target).Activate(sim) - } - }, - }) - - uhdk.AddMajorCooldown(core.MajorCooldown{ - Spell: unholyFrenzy, - Priority: core.CooldownPriorityBloodlust, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/death_knight/unholy/unholy_might.go b/sim/death_knight/unholy/unholy_might.go deleted file mode 100644 index b324e61c10..0000000000 --- a/sim/death_knight/unholy/unholy_might.go +++ /dev/null @@ -1,14 +0,0 @@ -package unholy - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -func (uhdk *UnholyDeathKnight) registerUnholyMight() { - core.MakePermanent(uhdk.RegisterAura(core.Aura{ - Label: "Unholy Might" + uhdk.Label, - ActionID: core.ActionID{SpellID: 91107}, - BuildPhase: core.CharacterBuildPhaseTalents, - })).AttachStatDependency(uhdk.NewDynamicMultiplyStat(stats.Strength, 1.35)) -} diff --git a/sim/death_knight/unholy/unholy_test.go b/sim/death_knight/unholy/unholy_test.go deleted file mode 100644 index dea9c163fa..0000000000 --- a/sim/death_knight/unholy/unholy_test.go +++ /dev/null @@ -1,86 +0,0 @@ -package unholy - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterUnholyDeathKnight() - common.RegisterAllEffects() -} - -func TestUnholy(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassDeathKnight, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceOrc, proto.Race_RaceWorgen}, - - GearSet: core.GetGearSet("../../../ui/death_knight/unholy/gear_sets", "p3"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/death_knight/unholy/gear_sets", "prebis"), - }, - Talents: "300010", - OtherTalentSets: []core.TalentsCombo{ - {Label: "RoilingBlood", Talents: "100010", Glyphs: UnholyDefaultGlyphs}, - {Label: "PlagueLeech", Talents: "200010", Glyphs: UnholyDefaultGlyphs}, - {Label: "RunicEmpowerment", Talents: "300020", Glyphs: UnholyDefaultGlyphs}, - {Label: "RunicCorruption", Talents: "300030", Glyphs: UnholyDefaultGlyphs}, - {Label: "GlyphOfOutbreak", Talents: "300010", Glyphs: GlyphOfOutbreak}, - }, - Glyphs: UnholyDefaultGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsUnholy}, - Rotation: core.GetAplRotation("../../../ui/death_knight/unholy/apls", "default"), - Profession1: proto.Profession_Engineering, - Profession2: proto.Profession_Herbalism, - - ItemFilter: ItemFilter, - }, - })) -} - -var UnholyDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.DeathKnightMajorGlyph_GlyphOfAntiMagicShell), - Major2: int32(proto.DeathKnightMajorGlyph_GlyphOfPestilence), - Major3: int32(proto.DeathKnightMajorGlyph_GlyphOfFesteringBlood), -} - -var GlyphOfOutbreak = &proto.Glyphs{ - Major1: int32(proto.DeathKnightMajorGlyph_GlyphOfAntiMagicShell), - Major2: int32(proto.DeathKnightMajorGlyph_GlyphOfPestilence), - Major3: int32(proto.DeathKnightMajorGlyph_GlyphOfOutbreak), -} - -var PlayerOptionsUnholy = &proto.Player_UnholyDeathKnight{ - UnholyDeathKnight: &proto.UnholyDeathKnight{ - Options: &proto.UnholyDeathKnight_Options{ - ClassOptions: &proto.DeathKnightOptions{}, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76088, // Flask of Winter's Bite - FoodId: 74646, // Black Pepper Ribs and Shrimp - PotId: 76095, // Potion of Mogu Power - PrepotId: 76095, // Potion of Mogu Power -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypePlate, - HandTypes: []proto.HandType{ - proto.HandType_HandTypeTwoHand, - }, - - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeMace, - }, - RangedWeaponTypes: []proto.RangedWeaponType{}, -} diff --git a/sim/druid/_barkskin.go b/sim/druid/_barkskin.go new file mode 100644 index 0000000000..ae4587c48e --- /dev/null +++ b/sim/druid/_barkskin.go @@ -0,0 +1,48 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (druid *Druid) registerBarkskinCD() { + actionId := core.ActionID{SpellID: 22812} + + druid.BarkskinAura = druid.RegisterAura(core.Aura{ + Label: "Barkskin", + ActionID: actionId, + Duration: time.Second * 12, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + druid.PseudoStats.DamageTakenMultiplier *= 0.8 + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + druid.PseudoStats.DamageTakenMultiplier /= 0.8 + }, + }) + + druid.Barkskin = druid.RegisterSpell(Any, core.SpellConfig{ + ActionID: actionId, + Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: druid.NewTimer(), + Duration: core.TernaryDuration(druid.Spec == proto.Spec_SpecGuardianDruid, time.Second*30, time.Second*60), + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + druid.BarkskinAura.Activate(sim) + + if sim.CurrentTime > 0 { + druid.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime) + } + }, + RelatedSelfBuff: druid.BarkskinAura, + }) + + druid.AddMajorCooldown(core.MajorCooldown{ + Spell: druid.Barkskin.Spell, + Type: core.CooldownTypeSurvival, + }) +} diff --git a/sim/druid/_berserk.go b/sim/druid/_berserk.go new file mode 100644 index 0000000000..e50088ddf6 --- /dev/null +++ b/sim/druid/_berserk.go @@ -0,0 +1,66 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (druid *Druid) registerBerserkCD() { + catCostMod := druid.AddDynamicMod(core.SpellModConfig{ + ClassMask: DruidSpellMangleCat | DruidSpellFerociousBite | DruidSpellRake | DruidSpellRavage | DruidSpellRip | DruidSpellSavageRoar | DruidSpellSwipeCat | DruidSpellShred | DruidSpellThrashCat, + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: -0.5, + }) + + druid.BerserkCatAura = druid.RegisterAura(core.Aura{ + Label: "Berserk (Cat)", + ActionID: core.ActionID{SpellID: 106951}, + Duration: time.Second * 15, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + catCostMod.Activate() + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + catCostMod.Deactivate() + }, + }) + + druid.BerserkBearAura = druid.RegisterAura(core.Aura{ + Label: "Berserk (Bear)", + ActionID: core.ActionID{SpellID: 50334}, + Duration: time.Second * 10, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + druid.MangleBear.CD.Reset() + }, + }) + + druid.Berserk = druid.RegisterSpell(Cat|Bear, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 106952}, + Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Minute * 3, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + if druid.InForm(Cat) { + druid.BerserkCatAura.Activate(sim) + } else { + druid.BerserkBearAura.Activate(sim) + } + }, + }) + + druid.AddMajorCooldown(core.MajorCooldown{ + Spell: druid.Berserk.Spell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/druid/_dash.go b/sim/druid/_dash.go new file mode 100644 index 0000000000..5f803eeedb --- /dev/null +++ b/sim/druid/_dash.go @@ -0,0 +1,52 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (druid *Druid) registerDashCD() { + actionID := core.ActionID{SpellID: 1850} + + druid.DashAura = druid.RegisterAura(core.Aura{ + Label: "Dash", + ActionID: actionID, + Duration: time.Second * 15, + }) + + exclusiveSpeedEffect := druid.DashAura.NewActiveMovementSpeedEffect(0.7) + + druid.Dash = druid.RegisterSpell(Any, core.SpellConfig{ + ActionID: actionID, + RelatedSelfBuff: druid.DashAura, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ExtraCastCondition: func(_ *core.Simulation, _ *core.Unit) bool { + return !exclusiveSpeedEffect.Category.AnyActive() + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + if !druid.InForm(Cat) { + druid.CatFormAura.Activate(sim) + } + + druid.DashAura.Activate(sim) + }, + }) + + druid.AddMajorCooldown(core.MajorCooldown{ + Spell: druid.Dash.Spell, + Type: core.CooldownTypeDPS, + + ShouldActivate: func(_ *core.Simulation, character *core.Character) bool { + return (character.DistanceFromTarget > core.MaxMeleeRange) && (character.GetAura("Nitro Boosts") == nil) + }, + }) +} diff --git a/sim/druid/_faerie_fire.go b/sim/druid/_faerie_fire.go new file mode 100644 index 0000000000..5119278490 --- /dev/null +++ b/sim/druid/_faerie_fire.go @@ -0,0 +1,108 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (druid *Druid) registerFaerieFireSpell() { + actionID := core.ActionID{SpellID: 770} + manaCostOptions := core.ManaCostOptions{ + BaseCostPercent: 7.5, + } + gcd := core.GCDDefault + ignoreHaste := false + cd := core.Cooldown{} + flatThreatBonus := 48. + flags := core.SpellFlagAPL + formMask := Humanoid | Moonkin + + if druid.InForm(Cat | Bear) { + manaCostOptions = core.ManaCostOptions{} + formMask = Cat | Bear + cd = core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Second * 6, + } + } + + if druid.InForm(Cat) { + gcd = time.Second + ignoreHaste = true + } + + druid.FaerieFireAuras = druid.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return core.WeakenedArmorAura(target) + }) + + druid.FaerieFire = druid.RegisterSpell(formMask, core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellDamage, + Flags: flags, + + ManaCost: manaCostOptions, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: gcd, + }, + IgnoreHaste: ignoreHaste, + CD: cd, + }, + + ThreatMultiplier: 1, + FlatThreatBonus: flatThreatBonus, + DamageMultiplier: 1, + CritMultiplier: druid.DefaultCritMultiplier(), + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := 0.0 + outcome := spell.OutcomeMagicHit + + if druid.InForm(Bear) { + baseDamage = 10.0 + 0.302*spell.MeleeAttackPower() + outcome = spell.OutcomeMagicHitAndCrit + } + + result := spell.CalcAndDealDamage(sim, target, baseDamage, outcome) + + if result.Landed() { + druid.TryApplyFaerieFireEffect(sim, target) + + if druid.InForm(Bear) && sim.Proc(0.25, "Mangle CD Reset") { + druid.MangleBear.CD.Reset() + } + } + }, + + RelatedAuraArrays: druid.FaerieFireAuras.ToMap(), + }) +} + +func (druid *Druid) CanApplyFaerieFireDebuff(target *core.Unit) bool { + return druid.FaerieFireAuras.Get(target).IsActive() || !druid.FaerieFireAuras.Get(target).ExclusiveEffects[0].Category.AnyActive() +} + +func (druid *Druid) TryApplyFaerieFireEffect(sim *core.Simulation, target *core.Unit) { + if druid.CanApplyFaerieFireDebuff(target) { + aura := druid.FaerieFireAuras.Get(target) + aura.Activate(sim) + + if aura.IsActive() { + aura.SetStacks(sim, 3) + } + } +} + +func (druid *Druid) ShouldFaerieFire(sim *core.Simulation, target *core.Unit) bool { + if druid.FaerieFire == nil { + return false + } + + if !druid.FaerieFire.CanCastOrQueue(sim, target) { + return false + } + + return druid.FaerieFireAuras.Get(target).ShouldRefreshExclusiveEffects(sim, time.Second*6) +} diff --git a/sim/druid/_ferocious_bite.go b/sim/druid/_ferocious_bite.go new file mode 100644 index 0000000000..d076470435 --- /dev/null +++ b/sim/druid/_ferocious_bite.go @@ -0,0 +1,109 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (druid *Druid) registerFerociousBiteSpell() { + // Raw parameters from spell database + const coefficient = 0.45699998736 + const variance = 0.74000000954 + const resourceCoefficient = 0.69599997997 + const scalingPerComboPoint = 0.196 + + // Scaled parameters for spell code + avgBaseDamage := coefficient * druid.ClassSpellScaling + damageSpread := variance * avgBaseDamage + minBaseDamage := avgBaseDamage - damageSpread/2 + dmgPerComboPoint := resourceCoefficient * druid.ClassSpellScaling + + druid.FerociousBite = druid.RegisterSpell(Cat, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 22568}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: DruidSpellFerociousBite, + + EnergyCost: core.EnergyCostOptions{ + Cost: 25, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return druid.ComboPoints() > 0 + }, + + DamageMultiplier: 1, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + MaxRange: core.MaxMeleeRange, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + comboPoints := float64(druid.ComboPoints()) + attackPower := spell.MeleeAttackPower() + excessEnergy := min(druid.CurrentEnergy(), 25) + + baseDamage := minBaseDamage + + sim.RandomFloat("Ferocious Bite")*damageSpread + + dmgPerComboPoint*comboPoints + + attackPower*scalingPerComboPoint*comboPoints + baseDamage *= 1.0 + excessEnergy/25 + + hasBleed := druid.AssumeBleedActive || (druid.BleedsActive[target] > 0) + + if hasBleed { + spell.BonusCritPercent += RendAndTearBonusCritPercent + } + + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + druid.SpendEnergy(sim, excessEnergy, spell.EnergyMetrics()) + druid.SpendComboPoints(sim, spell.ComboPointMetrics()) + + // Blood in the Water + ripDot := druid.Rip.Dot(target) + + if sim.IsExecutePhase25() && ripDot.IsActive() { + ripDot.BaseTickCount = druid.RipBaseNumTicks + ripDot.ApplyRollover(sim) + } + } else { + spell.IssueRefund(sim) + } + + if hasBleed { + spell.BonusCritPercent -= RendAndTearBonusCritPercent + } + }, + + ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + // Assume no excess Energy spend, let the user handle that + comboPoints := float64(druid.ComboPoints()) + attackPower := spell.MeleeAttackPower() + baseDamage := avgBaseDamage + comboPoints*(dmgPerComboPoint+attackPower*scalingPerComboPoint) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMagicAlwaysHit) + attackTable := spell.Unit.AttackTables[target.UnitIndex] + critChance := spell.PhysicalCritChance(attackTable) + + if druid.AssumeBleedActive || (druid.BleedsActive[target] > 0) { + critChance += RendAndTearBonusCritPercent / 100 + } + + critMod := critChance * (spell.CritMultiplier - 1) + result.Damage *= 1 + critMod + return result + }, + }) +} + +func (druid *Druid) CurrentFerociousBiteCost() float64 { + return druid.FerociousBite.Cost.GetCurrentCost() +} diff --git a/sim/druid/_frenzied_regeneration.go b/sim/druid/_frenzied_regeneration.go new file mode 100644 index 0000000000..2c50218a84 --- /dev/null +++ b/sim/druid/_frenzied_regeneration.go @@ -0,0 +1,43 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (druid *Druid) registerFrenziedRegenerationSpell() { + actionID := core.ActionID{SpellID: 22842} + rageMetrics := druid.NewRageMetrics(actionID) + + druid.FrenziedRegeneration = druid.RegisterSpell(Bear, core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskSpellHealing, + Flags: core.SpellFlagAPL, + DamageMultiplier: 1, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + ClassSpellMask: DruidSpellFrenziedRegeneration, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Millisecond * 1500, + }, + }, + + RageCost: core.RageCostOptions{ + Cost: 0, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + const maxRageCost = 60.0 + rageDumped := min(druid.CurrentRage(), maxRageCost) + healthGained := max((druid.GetStat(stats.AttackPower)-2*druid.GetStat(stats.Agility))*2.2, druid.GetStat(stats.Stamina)*2.5) * rageDumped / maxRageCost + spell.CalcAndDealHealing(sim, spell.Unit, healthGained, spell.OutcomeHealing) + druid.SpendRage(sim, rageDumped, rageMetrics) + }, + }) +} diff --git a/sim/druid/_healing_touch.go b/sim/druid/_healing_touch.go new file mode 100644 index 0000000000..5e5bd6f9c7 --- /dev/null +++ b/sim/druid/_healing_touch.go @@ -0,0 +1,60 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const ( + HealingTouchBonusCoeff = 1.86 + HealingTouchCoeff = 18.388 + HealingTouchVariance = 0.166 +) + +func (druid *Druid) registerHealingTouchSpell() { + actionID := core.ActionID{SpellID: 5185} + + druid.HealingTouch = druid.RegisterSpell(Humanoid|Moonkin, core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellHealing, + ClassSpellMask: DruidSpellHealingTouch, + Flags: core.SpellFlagHelpful | core.SpellFlagAPL, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 28.9, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 2500, + }, + + ModifyCast: func(sim *core.Simulation, spell *core.Spell, curCast *core.Cast) { + if druid.InForm(Cat | Bear) { + return + } + + hastedCastTime := spell.Unit.ApplyCastSpeedForSpell(curCast.CastTime, spell).Round(time.Millisecond) + spell.Unit.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime+hastedCastTime) + }, + }, + + DamageMultiplier: 1, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: HealingTouchBonusCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if target.IsOpponent(&druid.Unit) { + target = &druid.Unit + } + + baseHealing := druid.CalcAndRollDamageRange(sim, HealingTouchCoeff, HealingTouchVariance) + spell.CalcAndDealHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) + }, + }) +} diff --git a/sim/druid/_hurricane.go b/sim/druid/_hurricane.go new file mode 100644 index 0000000000..6869220c8e --- /dev/null +++ b/sim/druid/_hurricane.go @@ -0,0 +1,65 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const ( + HurricaneBonusCoeff = 0.31 + HurricaneCoeff = 0.31 +) + +func (druid *Druid) registerHurricaneSpell() { + druid.HurricaneTickSpell = druid.RegisterSpell(Humanoid|Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 42231}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellProc, + Flags: core.SpellFlagAoE, + ClassSpellMask: DruidSpellHurricane, + + CritMultiplier: druid.DefaultCritMultiplier(), + DamageMultiplier: 1, + ThreatMultiplier: 1, + BonusCoefficient: HurricaneBonusCoeff, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + damage := druid.CalcScalingSpellDmg(HurricaneCoeff) + spell.CalcAndDealAoeDamage(sim, damage, spell.OutcomeMagicHitAndCrit) + }, + }) + + druid.Hurricane = druid.RegisterSpell(Humanoid|Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 16914}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagChanneled | core.SpellFlagAPL, + ClassSpellMask: DruidSpellHurricane, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 50.3, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + Dot: core.DotConfig{ + IsAOE: true, + Aura: core.Aura{ + Label: "Hurricane (Aura)", + }, + NumberOfTicks: 10, + TickLength: time.Second * 1, + AffectedByCastSpeed: true, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + druid.HurricaneTickSpell.Cast(sim, target) + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.AOEDot().Apply(sim) + }, + }) +} diff --git a/sim/druid/_innervate.go b/sim/druid/_innervate.go index 61c255a37a..5438bf23c8 100644 --- a/sim/druid/_innervate.go +++ b/sim/druid/_innervate.go @@ -1,7 +1,7 @@ package druid import ( - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) // Returns the time to wait before the next action, or 0 if innervate is on CD diff --git a/sim/druid/_items.go b/sim/druid/_items.go new file mode 100644 index 0000000000..d2358a3d84 --- /dev/null +++ b/sim/druid/_items.go @@ -0,0 +1,262 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +// T14 Guardian +var ItemSetArmorOfTheEternalBlossom = core.NewItemSet(core.ItemSet{ + Name: "Armor of the Eternal Blossom", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(_ core.Agent, setBonusAura *core.Aura) { + // Reduces the cooldown of your Might of Ursoc ability by 60 sec. + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_Cooldown_Flat, + ClassMask: DruidSpellMightOfUrsoc, + TimeValue: time.Second * -60, + }).ExposeToAPL(123086) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + druid := agent.(DruidAgent).GetDruid() + // Increases the dodge granted by your Savage Defense by an additional 5%. + druid.OnSpellRegistered(func(spell *core.Spell) { + if !spell.Matches(DruidSpellSavageDefense) { + return + } + + hasDodgeBonus := false + spell.RelatedSelfBuff.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { + if setBonusAura.IsActive() { + druid.PseudoStats.BaseDodgeChance += 0.05 + hasDodgeBonus = true + } + }).ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { + if hasDodgeBonus { + druid.PseudoStats.BaseDodgeChance -= 0.05 + hasDodgeBonus = false + } + }) + }) + + // Increases the healing received from your Frenzied Regeneration by 10% + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: DruidSpellFrenziedRegeneration, + FloatValue: 0.1, + }) + + setBonusAura.ExposeToAPL(123087) + }, + }, +}) + +// T14 Feral +var ItemSetBattlegearOfTheEternalBlossom = core.NewItemSet(core.ItemSet{ + Name: "Battlegear of the Eternal Blossom", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(_ core.Agent, setBonusAura *core.Aura) { + // Your Shred and Mangle (Cat) abilities deal 5% additional damage. + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: DruidSpellMangleCat | DruidSpellShred, + FloatValue: 0.05, + }) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Increases the duration of your Rip by 4 sec. + druid := agent.(DruidAgent).GetDruid() + + setBonusAura.ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { + druid.RipBaseNumTicks += 2 + druid.RipMaxNumTicks += 2 + }) + + setBonusAura.ApplyOnExpire(func(_ *core.Aura, _ *core.Simulation) { + druid.RipBaseNumTicks -= 2 + druid.RipMaxNumTicks -= 2 + }) + }, + }, +}) + +// Feral PvP +var ItemSetGladiatorSanctuary = core.NewItemSet(core.ItemSet{ + Name: "Gladiator's Sanctuary", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(_ core.Agent, _ *core.Aura) { + // Not implemented + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Once every 30 sec, your next Ravage is free and has no positional or stealth requirement. + druid := agent.(DruidAgent).GetDruid() + druid.registerStampede() + druid.registerStampedePending() + setBonusAura.ApplyOnEncounterStart(func(_ *core.Aura, sim *core.Simulation) { + druid.StampedeAura.Activate(sim) + }) + }, + }, +}) + +func (druid *Druid) registerStampede() { + var oldExtraCastCondition core.CanCastCondition + + druid.StampedeAura = druid.RegisterAura(core.Aura{ + Label: "Stampede", + ActionID: core.ActionID{SpellID: 81022}, + Duration: core.NeverExpires, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + if druid.Ravage != nil { + oldExtraCastCondition = druid.Ravage.ExtraCastCondition + druid.Ravage.ExtraCastCondition = nil + druid.Ravage.Cost.FlatModifier -= 45 + } + }, + + OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.Matches(DruidSpellRavage) { + druid.StampedeAura.Deactivate(sim) + druid.StampedePendingAura.Activate(sim) + } + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + if druid.Ravage != nil { + druid.Ravage.ExtraCastCondition = oldExtraCastCondition + druid.Ravage.Cost.FlatModifier += 45 + } + }, + }) +} + +func (druid *Druid) registerStampedePending() { + druid.StampedePendingAura = druid.RegisterAura(core.Aura{ + Label: "Stampede Pending", + ActionID: core.ActionID{SpellID: 131538}, + Duration: time.Second * 30, + + OnExpire: func(_ *core.Aura, sim *core.Simulation) { + druid.StampedeAura.Activate(sim) + }, + }) +} + +// T15 Feral +var ItemSetBattlegearOfTheHauntedForest = core.NewItemSet(core.ItemSet{ + Name: "Battlegear of the Haunted Forest", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Gives your finishing moves a 15% chance per combo point to add a combo point to your target. + druid := agent.(DruidAgent).GetDruid() + actionID := core.ActionID{SpellID: 138352} + cpMetrics := druid.NewComboPointMetrics(actionID) + + var cpSnapshot int32 + var resultLanded bool + + proc2pT15 := func(sim *core.Simulation, unit *core.Unit, isRoar bool) { + procChance := 0.15 * float64(cpSnapshot) + + if sim.Proc(procChance, "2pT15") && (resultLanded || isRoar) { + unit.AddComboPoints(sim, 1, cpMetrics) + } + + cpSnapshot = 0 + resultLanded = false + } + + setBonusAura.OnApplyEffects = func(aura *core.Aura, _ *core.Simulation, _ *core.Unit, spell *core.Spell) { + if spell.Matches(DruidSpellFinisher) { + cpSnapshot = aura.Unit.ComboPoints() + } + } + + setBonusAura.OnSpellHitDealt = func(_ *core.Aura, _ *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.Matches(DruidSpellFinisher) && result.Landed() { + resultLanded = true + } + } + + setBonusAura.OnCastComplete = func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(DruidSpellFinisher) { + proc2pT15(sim, aura.Unit, spell.Matches(DruidSpellSavageRoar)) + } + } + + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // After using Tiger's Fury, you gain 40% increased critical strike chance on the next 3 uses of Mangle, Shred, Ferocious Bite, Ravage, and Swipe. + druid := agent.(DruidAgent).GetDruid() + + if druid.Spec != proto.Spec_SpecFeralDruid { + return + } + + druid.registerTigersFury4PT15() + + setBonusAura.OnCastComplete = func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(DruidSpellTigersFury) { + druid.TigersFury4PT15Aura.Activate(sim) + } + } + }, + }, +}) + +func (druid *Druid) registerTigersFury4PT15() { + meleeAbilityMask := DruidSpellMangleCat | DruidSpellShred | DruidSpellRavage | DruidSpellSwipeCat | DruidSpellFerociousBite + + tfMod := druid.AddDynamicMod(core.SpellModConfig{ + ClassMask: meleeAbilityMask, + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: 40, + }) + + druid.TigersFury4PT15Aura = druid.RegisterAura(core.Aura{ + Label: "Tiger's Fury 4PT15", + ActionID: core.ActionID{SpellID: 138358}, + Duration: time.Second * 30, + MaxStacks: 3, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + aura.SetStacks(sim, 3) + tfMod.Activate() + }, + + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(meleeAbilityMask) { + aura.RemoveStack(sim) + } + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + tfMod.Deactivate() + }, + }) +} + +// T16 Balance +var ItemSetRegaliaOfTheShatteredVale = core.NewItemSet(core.ItemSet{ + ID: 1197, + DisabledInChallengeMode: true, + Name: "Regalia of the Shattered Vale", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Arcane spells cast while in Lunar Eclipse will shoot a single Lunar Bolt at the target. Nature spells cast while in a Solar Eclipse will shoot a single Solar Bolt at the target. + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your chance to get Shooting Stars from a critical strike from Moonfire or Sunfire is increased by 8%. + }, + }, +}) + +func init() { +} diff --git a/sim/druid/_lacerate.go b/sim/druid/_lacerate.go new file mode 100644 index 0000000000..afbae1b656 --- /dev/null +++ b/sim/druid/_lacerate.go @@ -0,0 +1,81 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (druid *Druid) registerLacerateSpell() { + druid.Lacerate = druid.RegisterSpell(Bear, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 33745}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: DruidSpellLacerate, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + + CD: core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Second * 3, + }, + + IgnoreHaste: true, + }, + + BonusCritPercent: 0, + DamageMultiplier: 1, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, // Changed in Cata + MaxRange: core.MaxMeleeRange, + FlatThreatBonus: 0, // Removed in Cata + + Dot: core.DotConfig{ + Aura: druid.applyRendAndTear(core.Aura{ + Label: "Lacerate", + MaxStacks: 3, + Duration: time.Second * 15, + }), + NumberOfTicks: 5, + TickLength: time.Second * 3, + + OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { + if isRollover { + panic("Lacerate cannot roll over snapshots!") + } + + dot.SnapshotPhysical(target, 0.0512*dot.Spell.MeleeAttackPower()*float64(dot.Aura.GetStacks())) + }, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := 0.616 * spell.MeleeAttackPower() + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + dot := spell.Dot(target) + if dot.IsActive() { + dot.Refresh(sim) + dot.AddStack(sim) + dot.TakeSnapshot(sim, false) + } else { + dot.Apply(sim) + dot.SetStacks(sim, 1) + dot.TakeSnapshot(sim, false) + } + + if sim.Proc(0.25, "Mangle CD Reset") { + druid.MangleBear.CD.Reset() + } + } + }, + }) +} diff --git a/sim/druid/_mangle.go b/sim/druid/_mangle.go new file mode 100644 index 0000000000..5957c589eb --- /dev/null +++ b/sim/druid/_mangle.go @@ -0,0 +1,116 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (druid *Druid) registerMangleBearSpell() { + actionID := core.ActionID{SpellID: 33878} + rageMetrics := druid.NewRageMetrics(actionID) + applySotF := (druid.Spec == proto.Spec_SpecGuardianDruid) && druid.Talents.SoulOfTheForest + rageGen := 5.0 * core.TernaryFloat64(applySotF, 1.3, 1) + + druid.MangleBear = druid.RegisterSpell(Bear, core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + ClassSpellMask: DruidSpellMangleBear, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Second * 6, + }, + }, + + DamageMultiplier: 2.8 * core.TernaryFloat64(applySotF, 1.15, 1), + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: 1, + MaxRange: core.MaxMeleeRange, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + maxHits := core.TernaryInt32(druid.BerserkBearAura.IsActive(), 3, 1) + results := spell.CalcAndDealCleaveDamageWithVariance(sim, target, maxHits, spell.OutcomeMeleeWeaponSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { + return spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + }) + + if results.AnyLanded() { + druid.AddRage(sim, rageGen, rageMetrics) + } + + if druid.BerserkBearAura.IsActive() { + spell.CD.Reset() + } + }, + }) +} + +func (druid *Druid) registerMangleCatSpell() { + flatBaseDamage := 0.07100000232 * druid.ClassSpellScaling // ~77.7265 + + druid.MangleCat = druid.RegisterSpell(Cat, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 33876}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + ClassSpellMask: DruidSpellMangleCat, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + + EnergyCost: core.EnergyCostOptions{ + Cost: 35.0, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 5, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: 1, + MaxRange: core.MaxMeleeRange, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := flatBaseDamage + + spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + + if result.Landed() { + druid.AddComboPoints(sim, 1, spell.ComboPointMetrics()) + druid.ApplyBloodletting(target) + } else { + spell.IssueRefund(sim) + } + }, + + ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + baseDamage := flatBaseDamage + spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower()) + return spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) + }, + }) +} + +func (druid *Druid) CurrentMangleCatCost() float64 { + return druid.MangleCat.Cost.GetCurrentCost() +} + +func (druid *Druid) IsMangle(spell *core.Spell) bool { + if druid.MangleBear != nil && druid.MangleBear.IsEqual(spell) { + return true + } else if druid.MangleCat != nil && druid.MangleCat.IsEqual(spell) { + return true + } + return false +} diff --git a/sim/druid/_maul.go b/sim/druid/_maul.go new file mode 100644 index 0000000000..8f2ba90640 --- /dev/null +++ b/sim/druid/_maul.go @@ -0,0 +1,68 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (druid *Druid) registerMaulSpell() { + maxHits := int32(1) + + druid.Maul = druid.RegisterSpell(Bear, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 6807}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + ClassSpellMask: DruidSpellMaul, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + + RageCost: core.RageCostOptions{ + Cost: core.TernaryInt32(druid.Spec == proto.Spec_SpecGuardianDruid, 20, 30), + Refund: 0.8, + }, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Second * 3, + }, + }, + + DamageMultiplier: 1.1, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + FlatThreatBonus: 30, + BonusCoefficient: 1, + MaxRange: core.MaxMeleeRange, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + numHits := min(maxHits, sim.Environment.ActiveTargetCount()) + curTarget := target + anyLanded := false + + for idx := range numHits { + baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + + if idx > 0 { + baseDamage *= 0.5 + } + + if druid.AssumeBleedActive || (druid.BleedsActive[curTarget] > 0) { + baseDamage *= RendAndTearDamageMultiplier + } + + result := spell.CalcAndDealDamage(sim, curTarget, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + + if result.Landed() { + anyLanded = true + } + + curTarget = sim.Environment.NextActiveTargetUnit(curTarget) + } + + if !anyLanded { + spell.IssueRefund(sim) + } + }, + }) +} diff --git a/sim/druid/_natures_swiftness.go b/sim/druid/_natures_swiftness.go new file mode 100644 index 0000000000..13c0f7b172 --- /dev/null +++ b/sim/druid/_natures_swiftness.go @@ -0,0 +1,77 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (druid *Druid) registerNaturesSwiftness() { + if druid.Spec == proto.Spec_SpecGuardianDruid { + return + } + + actionID := core.ActionID{SpellID: 132158} + cdTimer := druid.NewTimer() + cd := time.Minute * 1 + + nsAura := druid.RegisterAura(core.Aura{ + Label: "Nature's Swiftness", + ActionID: actionID, + Duration: core.NeverExpires, + + OnReset: func(_ *core.Aura, _ *core.Simulation) { + druid.HealingTouch.FormMask = Humanoid | Moonkin + }, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + druid.HealingTouch.FormMask |= Cat + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + druid.HealingTouch.FormMask ^= Cat + }, + + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if !spell.Matches(DruidSpellHealingTouch) { + return + } + aura.Deactivate(sim) + cdTimer.Set(sim.CurrentTime + cd) + druid.UpdateMajorCooldowns() + }, + }).AttachSpellMod(core.SpellModConfig{ + ClassMask: DruidHealingNonInstantSpells, + Kind: core.SpellMod_CastTime_Pct, + FloatValue: -1, + }).AttachSpellMod(core.SpellModConfig{ + ClassMask: DruidHealingNonInstantSpells, + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: -2, + }).AttachSpellMod(core.SpellModConfig{ + ClassMask: DruidHealingNonInstantSpells, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.5, + }) + + druid.NaturesSwiftness = druid.RegisterSpell(Any, core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagNoOnCastComplete, + RelatedSelfBuff: nsAura, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: cdTimer, + Duration: cd, + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + }, + }) + + druid.AddMajorCooldown(core.MajorCooldown{ + Spell: druid.NaturesSwiftness.Spell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/druid/_pulverize.go b/sim/druid/_pulverize.go index f7e7febd3d..5aa059458e 100644 --- a/sim/druid/_pulverize.go +++ b/sim/druid/_pulverize.go @@ -1,8 +1,8 @@ package druid import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) func (druid *Druid) registerPulverizeSpell() { diff --git a/sim/druid/_rake.go b/sim/druid/_rake.go new file mode 100644 index 0000000000..05e805eaad --- /dev/null +++ b/sim/druid/_rake.go @@ -0,0 +1,102 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (druid *Druid) registerRakeSpell() { + // Raw parameters from spell database + const coefficient = 0.09000000358 + const bonusCoefficientFromAP = 0.30000001192 + + // Scaled parameters for spell code + flatBaseDamage := coefficient * druid.ClassSpellScaling // ~98.5266 + + druid.Rake = druid.RegisterSpell(Cat, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 1822}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreArmor | core.SpellFlagAPL, + ClassSpellMask: DruidSpellRake, + + EnergyCost: core.EnergyCostOptions{ + Cost: 35, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 1, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + MaxRange: core.MaxMeleeRange, + + Dot: core.DotConfig{ + Aura: druid.applyRendAndTear(core.Aura{ + Label: "Rake", + Duration: time.Second * 15, + }), + NumberOfTicks: 5, + TickLength: time.Second * 3, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.SnapshotPhysical(target, flatBaseDamage+bonusCoefficientFromAP*dot.Spell.MeleeAttackPower()) + + // Store snapshot power parameters for later use. + druid.UpdateBleedPower(druid.Rake, sim, target, true, true) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := flatBaseDamage + bonusCoefficientFromAP*spell.MeleeAttackPower() + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + if target == spell.Unit.CurrentTarget { + druid.AddComboPoints(sim, 1, spell.ComboPointMetrics()) + } + + spell.Dot(target).Apply(sim) + } else { + spell.IssueRefund(sim) + } + }, + + ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + baseDamage := flatBaseDamage + bonusCoefficientFromAP*spell.MeleeAttackPower() + return spell.CalcPeriodicDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) + }, + + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + if useSnapshot { + dot := spell.Dot(target) + return dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + } else { + tickBase := flatBaseDamage + bonusCoefficientFromAP*spell.MeleeAttackPower() + ticks := spell.CalcPeriodicDamage(sim, target, tickBase, spell.OutcomeExpectedMagicAlwaysHit) + + attackTable := spell.Unit.AttackTables[target.UnitIndex] + critChance := spell.PhysicalCritChance(attackTable) + critMod := (critChance * (spell.CritMultiplier - 1)) + ticks.Damage *= 1 + critMod + + return ticks + } + }, + }) + + druid.Rake.ShortName = "Rake" +} + +func (druid *Druid) CurrentRakeCost() float64 { + return druid.Rake.Cost.GetCurrentCost() +} diff --git a/sim/druid/_rebirth.go b/sim/druid/_rebirth.go index 82d433beb6..33e1651707 100644 --- a/sim/druid/_rebirth.go +++ b/sim/druid/_rebirth.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) // Right now, add the additional GCD + mana cost for shifting back to Moonkin form as a hack diff --git a/sim/druid/_rip.go b/sim/druid/_rip.go new file mode 100644 index 0000000000..4c1ade56fe --- /dev/null +++ b/sim/druid/_rip.go @@ -0,0 +1,117 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (druid *Druid) registerRipSpell() { + // Raw parameters from DB + const coefficient = 0.10300000012 + const resourceCoefficient = 0.29199999571 + const attackPowerCoeff = 0.0484 + + // Scaled parameters for spell code + baseDamage := coefficient * druid.ClassSpellScaling // 112.7582 + comboPointCoeff := resourceCoefficient * druid.ClassSpellScaling // 319.664 + + druid.Rip = druid.RegisterSpell(Cat, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 1079}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: DruidSpellRip, + + EnergyCost: core.EnergyCostOptions{ + Cost: 30, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return druid.ComboPoints() > 0 + }, + + // https://www.wowhead.com/mop-classic/spell=137009/hotfix-passive + DamageMultiplier: 1.2, + + BonusCritPercent: 0, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + MaxRange: core.MaxMeleeRange, + + Dot: core.DotConfig{ + Aura: druid.applyRendAndTear(core.Aura{ + Label: "Rip", + }), + NumberOfTicks: druid.RipBaseNumTicks, + TickLength: time.Second * 2, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + if isRollover { + return + } + + cp := float64(druid.ComboPoints()) + ap := dot.Spell.MeleeAttackPower() + dot.SnapshotPhysical(target, baseDamage+comboPointCoeff*cp+attackPowerCoeff*cp*ap) + + // Store snapshot power parameters for later use. + druid.UpdateBleedPower(druid.Rip, sim, target, true, true) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHitNoHitCounter) + if result.Landed() { + dot := spell.Dot(target) + dot.BaseTickCount = druid.RipBaseNumTicks + dot.Apply(sim) + druid.SpendComboPoints(sim, spell.ComboPointMetrics()) + } else { + spell.IssueRefund(sim) + } + spell.DealOutcome(sim, result) + }, + + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + if useSnapshot { + dot := spell.Dot(target) + return dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + } else { + cp := 5.0 // Hard-code this so that snapshotting calculations can be performed at any CP value. + ap := spell.MeleeAttackPower() + baseTickDamage := baseDamage + comboPointCoeff*cp + attackPowerCoeff*cp*ap + result := spell.CalcPeriodicDamage(sim, target, baseTickDamage, spell.OutcomeExpectedMagicAlwaysHit) + attackTable := spell.Unit.AttackTables[target.UnitIndex] + critChance := spell.PhysicalCritChance(attackTable) + critMod := critChance * (spell.CritMultiplier - 1) + result.Damage *= 1 + critMod + return result + } + }, + }) + + druid.Rip.ShortName = "Rip" +} + +func (druid *Druid) CurrentRipCost() float64 { + return druid.Rip.Cost.GetCurrentCost() +} + +func (druid *Druid) ApplyBloodletting(target *core.Unit) { + ripDot := druid.Rip.Dot(target) + + if ripDot.IsActive() && (ripDot.BaseTickCount < druid.RipMaxNumTicks) { + ripDot.BaseTickCount += 1 + ripDot.UpdateExpires(ripDot.ExpiresAt() + ripDot.BaseTickLength) + } +} diff --git a/sim/druid/_shared_feral_passives.go b/sim/druid/_shared_feral_passives.go new file mode 100644 index 0000000000..e8b2918184 --- /dev/null +++ b/sim/druid/_shared_feral_passives.go @@ -0,0 +1,125 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +const RendAndTearBonusCritPercent = 35.0 +const RendAndTearDamageMultiplier = 1.2 + +// Modifies the Bleed aura to apply the bonus. +func (druid *Druid) applyRendAndTear(aura core.Aura) core.Aura { + if druid.AssumeBleedActive { + return aura + } + + aura.ApplyOnGain(func(aura *core.Aura, _ *core.Simulation) { + druid.BleedsActive[aura.Unit]++ + }) + aura.ApplyOnExpire(func(aura *core.Aura, _ *core.Simulation) { + druid.BleedsActive[aura.Unit]-- + }) + + return aura +} + +func (druid *Druid) ApplyPrimalFury() { + actionID := core.ActionID{SpellID: 16961} + rageMetrics := druid.NewRageMetrics(actionID) + const autoRageGen = 15.0 + mangleRageGen := autoRageGen * core.TernaryFloat64((druid.Spec == proto.Spec_SpecGuardianDruid) && druid.Talents.SoulOfTheForest, 1.3, 1) + cpMetrics := druid.NewComboPointMetrics(actionID) + + druid.RegisterAura(core.Aura{ + Label: "Primal Fury", + Duration: core.NeverExpires, + + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !result.DidCrit() { + return + } + + if druid.InForm(Bear) { + if spell == druid.MHAutoSpell { + druid.AddRage(sim, autoRageGen, rageMetrics) + } else if druid.MangleBear.IsEqual(spell) { + druid.AddRage(sim, mangleRageGen, rageMetrics) + } + } else if druid.InForm(Cat) { + if spell.Matches(DruidSpellBuilder) && (result.Target == druid.CurrentTarget) { + druid.AddComboPoints(sim, 1, cpMetrics) + } + } + }, + }) +} + +func (druid *Druid) ApplyLeaderOfThePack() { + manaMetrics := druid.NewManaMetrics(core.ActionID{SpellID: 68285}) + manaRestore := 0.08 + healthRestore := 0.04 + + icd := core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Second * 6, + } + + healingSpell := druid.RegisterSpell(Cat|Bear, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 34299}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell | core.SpellFlagIgnoreModifiers, + DamageMultiplier: 1, + ThreatMultiplier: 0, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealHealing(sim, target, healthRestore*spell.Unit.MaxHealth(), spell.OutcomeHealing) + }, + }) + + druid.RegisterAura(core.Aura{ + Icd: &icd, + Label: "Improved Leader of the Pack", + Duration: core.NeverExpires, + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !result.Landed() { + return + } + if !spell.ProcMask.Matches(core.ProcMaskMeleeOrRanged) || !result.Outcome.Matches(core.OutcomeCrit) { + return + } + if !icd.IsReady(sim) { + return + } + if !druid.InForm(Cat | Bear) { + return + } + icd.Use(sim) + druid.AddMana(sim, druid.MaxMana()*manaRestore, manaMetrics) + healingSpell.Cast(sim, &druid.Unit) + }, + }) +} + +func (druid *Druid) ApplyNurturingInstinct() { + druid.GetSpellDamageValue = func(spell *core.Spell) float64 { + sp := druid.GetStat(stats.SpellDamage) + spell.BonusSpellDamage + + if spell.ProcMask.Matches(core.ProcMaskSpellHealing) || (spell.SpellSchool == core.SpellSchoolNature) { + sp += druid.GetStat(stats.Agility) + } + + return sp + } +} diff --git a/sim/druid/_swipe.go b/sim/druid/_swipe.go new file mode 100644 index 0000000000..de2bc27f89 --- /dev/null +++ b/sim/druid/_swipe.go @@ -0,0 +1,107 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (druid *Druid) registerSwipeBearSpell() { + flatBaseDamage := 0.22499999404 * druid.ClassSpellScaling // ~246.3164 + + druid.SwipeBear = druid.RegisterSpell(Bear, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 779}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: DruidSpellSwipeBear, + + RageCost: core.RageCostOptions{ + Cost: core.TernaryInt32(druid.Spec == proto.Spec_SpecGuardianDruid, 0, 15), + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Second * 3, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + MaxRange: 8, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + baseDamage := flatBaseDamage + 0.225*spell.MeleeAttackPower() + + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + perTargetDamage := baseDamage * core.TernaryFloat64(druid.AssumeBleedActive || (druid.BleedsActive[aoeTarget] > 0), RendAndTearDamageMultiplier, 1) + spell.CalcAndDealDamage(sim, aoeTarget, perTargetDamage, spell.OutcomeMeleeSpecialHitAndCrit) + } + }, + }) +} + +func (druid *Druid) registerSwipeCatSpell() { + druid.SwipeCat = druid.RegisterSpell(Cat, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 62078}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: DruidSpellSwipeCat, + + EnergyCost: core.EnergyCostOptions{ + Cost: 45, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 4.0, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + + if druid.AssumeBleedActive || (druid.BleedsActive[aoeTarget] > 0) { + baseDamage *= RendAndTearDamageMultiplier + } + + result := spell.CalcAndDealDamage(sim, aoeTarget, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + + if result.Landed() && (aoeTarget == druid.CurrentTarget) { + druid.AddComboPoints(sim, 1, spell.ComboPointMetrics()) + } + } + }, + + ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + baseDamage := spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower()) + + if druid.AssumeBleedActive || (druid.BleedsActive[target] > 0) { + baseDamage *= RendAndTearDamageMultiplier + } + + return spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) + }, + }) +} + +func (druid *Druid) CurrentSwipeCatCost() float64 { + return druid.SwipeCat.Cost.GetCurrentCost() +} + +func (druid *Druid) IsSwipeSpell(spell *core.Spell) bool { + return druid.SwipeBear.IsEqual(spell) || druid.SwipeCat.IsEqual(spell) +} diff --git a/sim/druid/_thrash.go b/sim/druid/_thrash.go new file mode 100644 index 0000000000..a05beb83de --- /dev/null +++ b/sim/druid/_thrash.go @@ -0,0 +1,155 @@ +package druid + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (druid *Druid) registerThrashBearSpell() { + flatHitDamage := 1.125 * druid.ClassSpellScaling // ~1232 + flatTickDamage := 0.62699997425 * druid.ClassSpellScaling // ~686 + + druid.ThrashBear = druid.RegisterSpell(Bear, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 77758}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreArmor | core.SpellFlagAPL | core.SpellFlagAoE, + ClassSpellMask: DruidSpellThrashBear, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: druid.NewTimer(), + Duration: time.Second * 6, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: druid.applyRendAndTear(core.Aura{ + Label: "Thrash (Bear)", + Duration: time.Second * 16, + }), + NumberOfTicks: 8, + TickLength: time.Second * 2, + + OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { + if isRollover { + panic("Thrash cannot roll-over snapshots!") + } + + dot.SnapshotPhysical(target, flatTickDamage+0.141*dot.Spell.MeleeAttackPower()) + }, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + baseDamage := flatHitDamage + 0.191*spell.MeleeAttackPower() + anyLanded := false + + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + result := spell.CalcAndDealDamage(sim, aoeTarget, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + spell.Dot(aoeTarget).Apply(sim) + druid.WeakenedBlowsAuras.Get(aoeTarget).Activate(sim) + + if !anyLanded && sim.Proc(0.25, "Mangle CD Reset") { + druid.MangleBear.CD.Reset() + } + + anyLanded = true + } + } + }, + + RelatedAuraArrays: druid.WeakenedBlowsAuras.ToMap(), + }) +} + +func (druid *Druid) registerThrashCatSpell() { + flatHitDamage := 1.125 * druid.ClassSpellScaling // ~1232 + flatTickDamage := 0.62699997425 * druid.ClassSpellScaling // ~686 + + druid.ThrashCat = druid.RegisterSpell(Cat, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 106830}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreArmor | core.SpellFlagAPL | core.SpellFlagAoE, + ClassSpellMask: DruidSpellThrashCat, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + + EnergyCost: core.EnergyCostOptions{ + Cost: 50, + }, + + DamageMultiplier: 1, + CritMultiplier: druid.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: druid.applyRendAndTear(core.Aura{ + Label: "Thrash (Cat)", + Duration: time.Second * 15, + }), + NumberOfTicks: 5, + TickLength: time.Second * 3, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + if isRollover { + panic("Thrash cannot roll-over snapshots!") + } + + dot.SnapshotPhysical(target, flatTickDamage+0.141*dot.Spell.MeleeAttackPower()) + druid.UpdateBleedPower(druid.ThrashCat, sim, target, true, true) + }, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + baseDamage := flatHitDamage + 0.191*spell.MeleeAttackPower() + + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + result := spell.CalcAndDealDamage(sim, aoeTarget, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + spell.Dot(aoeTarget).Apply(sim) + druid.WeakenedBlowsAuras.Get(aoeTarget).Activate(sim) + } + } + }, + + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + if useSnapshot { + dot := spell.Dot(target) + return dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + } else { + baseTickDamage := flatTickDamage + 0.141*spell.MeleeAttackPower() + return spell.CalcPeriodicDamage(sim, target, baseTickDamage, spell.OutcomeExpectedPhysicalCrit) + } + }, + + RelatedAuraArrays: druid.WeakenedBlowsAuras.ToMap(), + }) + + druid.ThrashCat.ShortName = "Thrash (Cat)" +} diff --git a/sim/druid/_typhoon.go b/sim/druid/_typhoon.go index 0ba6a3d597..448ec975d9 100644 --- a/sim/druid/_typhoon.go +++ b/sim/druid/_typhoon.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) func (druid *Druid) registerTyphoonSpell() { @@ -12,9 +12,6 @@ func (druid *Druid) registerTyphoonSpell() { return } - hasTyphoonGlyph := druid.HasMinorGlyph(proto.DruidMinorGlyph_GlyphOfTyphoon) - hasMonsoonGlyph := druid.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfMonsoon) - druid.Typhoon = druid.RegisterSpell(Humanoid|Moonkin, core.SpellConfig{ ActionID: core.ActionID{SpellID: 61391}, SpellSchool: core.SpellSchoolNature, @@ -24,7 +21,7 @@ func (druid *Druid) registerTyphoonSpell() { ManaCost: core.ManaCostOptions{ BaseCostPercent: 16, - PercentModifier: 100 - (8 * core.TernaryInt32(hasTyphoonGlyph, 1, 0)), + PercentModifier: 100, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -32,7 +29,7 @@ func (druid *Druid) registerTyphoonSpell() { }, CD: core.Cooldown{ Timer: druid.NewTimer(), - Duration: time.Second * (20 - core.TernaryDuration(hasMonsoonGlyph, 3, 0)), + Duration: time.Second * 20, }, }, diff --git a/sim/druid/balance/TestBalance.results b/sim/druid/balance/TestBalance.results deleted file mode 100644 index fc24c93cca..0000000000 --- a/sim/druid/balance/TestBalance.results +++ /dev/null @@ -1,1720 +0,0 @@ -character_stats_results: { - key: "TestBalance-CharacterStats-Default" - value: { - final_stats: 194.25 - final_stats: 185.85 - final_stats: 15944.5 - final_stats: 15110.865 - final_stats: 3732 - final_stats: 4642 - final_stats: 2904 - final_stats: 5282 - final_stats: 480 - final_stats: 82.66997 - final_stats: 0 - final_stats: 4740 - final_stats: 499.675 - final_stats: 0 - final_stats: 23004.1515 - final_stats: 0 - final_stats: 0 - final_stats: 9733.2 - final_stats: 0 - final_stats: 369626 - final_stats: 300000 - final_stats: 3000 - final_stats: 13.65294 - final_stats: 15.06471 - final_stats: 17.46756 - final_stats: 17.65411 - final_stats: 0 - } -} -dps_results: { - key: "TestBalance-AllItems-AgilePrimalDiamond" - value: { - dps: 90298.90098 - tps: 91969.58044 - hps: 14936.37885 - } -} -dps_results: { - key: "TestBalance-AllItems-ArmoroftheEternalBlossom" - value: { - dps: 67609.81843 - tps: 69300.17375 - hps: 14176.62124 - } -} -dps_results: { - key: "TestBalance-AllItems-AssuranceofConsequence-105472" - value: { - dps: 87303.57987 - tps: 88984.12724 - hps: 14687.90753 - } -} -dps_results: { - key: "TestBalance-AllItems-AusterePrimalDiamond" - value: { - dps: 89609.1024 - tps: 91282.70967 - hps: 14958.04359 - } -} -dps_results: { - key: "TestBalance-AllItems-BattlegearoftheEternalBlossom" - value: { - dps: 68548.79673 - tps: 70298.71091 - hps: 14176.09752 - } -} -dps_results: { - key: "TestBalance-AllItems-BattlegearoftheHauntedForest" - value: { - dps: 70017.20325 - tps: 71802.35804 - hps: 15072.18414 - } -} -dps_results: { - key: "TestBalance-AllItems-BurningPrimalDiamond" - value: { - dps: 91572.87402 - tps: 93238.96083 - hps: 15035.58559 - } -} -dps_results: { - key: "TestBalance-AllItems-CapacitivePrimalDiamond" - value: { - dps: 90440.20398 - tps: 92092.54537 - hps: 14849.07415 - } -} -dps_results: { - key: "TestBalance-AllItems-CourageousPrimalDiamond" - value: { - dps: 91301.42153 - tps: 92968.42678 - hps: 15054.18015 - } -} -dps_results: { - key: "TestBalance-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 87303.57987 - tps: 88984.12724 - hps: 14687.90753 - } -} -dps_results: { - key: "TestBalance-AllItems-DestructivePrimalDiamond" - value: { - dps: 90767.70596 - tps: 92413.72236 - hps: 14901.03185 - } -} -dps_results: { - key: "TestBalance-AllItems-EffulgentPrimalDiamond" - value: { - dps: 89609.1024 - tps: 91282.70967 - hps: 14958.04359 - } -} -dps_results: { - key: "TestBalance-AllItems-EmberPrimalDiamond" - value: { - dps: 90861.80456 - tps: 92530.84511 - hps: 14964.03676 - } -} -dps_results: { - key: "TestBalance-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 87405.09685 - tps: 89116.07479 - hps: 14792.03819 - } -} -dps_results: { - key: "TestBalance-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 87405.09685 - tps: 89116.07479 - hps: 14792.03819 - } -} -dps_results: { - key: "TestBalance-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 87405.09685 - tps: 89116.07479 - hps: 14792.03819 - } -} -dps_results: { - key: "TestBalance-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 90045.21712 - tps: 91681.29916 - hps: 14850.03177 - } -} -dps_results: { - key: "TestBalance-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 87405.09685 - tps: 89116.07479 - hps: 14792.03819 - } -} -dps_results: { - key: "TestBalance-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 91296.59177 - tps: 92935.83914 - hps: 14986.666 - } -} -dps_results: { - key: "TestBalance-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 87998.43387 - tps: 89688.79277 - hps: 14780.32444 - } -} -dps_results: { - key: "TestBalance-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 90767.70596 - tps: 92413.72236 - hps: 14901.03185 - } -} -dps_results: { - key: "TestBalance-AllItems-EternalPrimalDiamond" - value: { - dps: 89609.1024 - tps: 91282.70967 - hps: 14867.84891 - } -} -dps_results: { - key: "TestBalance-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 87303.57987 - tps: 88984.12724 - hps: 14687.90753 - } -} -dps_results: { - key: "TestBalance-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 87303.57987 - tps: 88984.12724 - hps: 14687.90753 - } -} -dps_results: { - key: "TestBalance-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 92222.95396 - tps: 93879.23568 - hps: 15698.15076 - } -} -dps_results: { - key: "TestBalance-AllItems-FleetPrimalDiamond" - value: { - dps: 90195.46441 - tps: 91868.54919 - hps: 14925.94939 - } -} -dps_results: { - key: "TestBalance-AllItems-ForlornPrimalDiamond" - value: { - dps: 90861.80456 - tps: 92530.84511 - hps: 14964.03676 - } -} -dps_results: { - key: "TestBalance-AllItems-GazeoftheTwins-96915" - value: { - dps: 88180.22748 - tps: 89878.60754 - hps: 14710.89348 - } -} -dps_results: { - key: "TestBalance-AllItems-Gladiator'sSanctuary" - value: { - dps: 73300.49774 - tps: 75077.19549 - hps: 15888.25687 - } -} -dps_results: { - key: "TestBalance-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 92222.95396 - tps: 93879.23568 - hps: 15698.15076 - } -} -dps_results: { - key: "TestBalance-AllItems-Haromm'sTalisman-105527" - value: { - dps: 92240.77756 - tps: 93921.32493 - hps: 14687.90753 - } -} -dps_results: { - key: "TestBalance-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 95637.87999 - tps: 97267.11111 - hps: 15251.61285 - } -} -dps_results: { - key: "TestBalance-AllItems-ImpassivePrimalDiamond" - value: { - dps: 90767.70596 - tps: 92413.72236 - hps: 14901.03185 - } -} -dps_results: { - key: "TestBalance-AllItems-IndomitablePrimalDiamond" - value: { - dps: 89609.1024 - tps: 91282.70967 - hps: 14958.04359 - } -} -dps_results: { - key: "TestBalance-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 87303.57987 - tps: 88972.16015 - hps: 14687.90753 - } -} -dps_results: { - key: "TestBalance-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 87303.57987 - tps: 88984.12724 - hps: 14687.90753 - } -} -dps_results: { - key: "TestBalance-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 106323.95569 - tps: 107706.89592 - hps: 15538.47914 - } -} -dps_results: { - key: "TestBalance-AllItems-NitroBoosts-4223" - value: { - dps: 91572.87402 - tps: 93238.96083 - hps: 15035.58559 - } -} -dps_results: { - key: "TestBalance-AllItems-PhaseFingers-4697" - value: { - dps: 91255.14156 - tps: 92905.83338 - hps: 14971.78 - } -} -dps_results: { - key: "TestBalance-AllItems-PowerfulPrimalDiamond" - value: { - dps: 89609.1024 - tps: 91282.70967 - hps: 14958.04359 - } -} -dps_results: { - key: "TestBalance-AllItems-PriceofProgress-81266" - value: { - dps: 91572.87402 - tps: 93238.96083 - hps: 15035.58559 - } -} -dps_results: { - key: "TestBalance-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 90903.85255 - tps: 92526.16122 - hps: 14995.97334 - } -} -dps_results: { - key: "TestBalance-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 107182.73359 - tps: 108353.0481 - hps: 15608.16481 - } -} -dps_results: { - key: "TestBalance-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 90049.70748 - tps: 91700.552 - hps: 15497.25739 - } -} -dps_results: { - key: "TestBalance-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 87958.85565 - tps: 89646.38049 - hps: 15358.63425 - } -} -dps_results: { - key: "TestBalance-AllItems-RegaliaoftheEternalBlossom" - value: { - dps: 94046.04359 - tps: 95619.94647 - hps: 16225.13514 - } -} -dps_results: { - key: "TestBalance-AllItems-RegaliaoftheHauntedForest" - value: { - dps: 108122.52862 - tps: 109637.89318 - hps: 17649.42385 - } -} -dps_results: { - key: "TestBalance-AllItems-RegaliaoftheShatteredVale" - value: { - dps: 103852.17768 - tps: 105559.92698 - hps: 17913.16354 - } -} -dps_results: { - key: "TestBalance-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 87303.57987 - tps: 88984.12724 - hps: 14687.90753 - } -} -dps_results: { - key: "TestBalance-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 90298.90098 - tps: 91969.58044 - hps: 14936.37885 - } -} -dps_results: { - key: "TestBalance-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 90298.90098 - tps: 91966.56186 - hps: 14936.37885 - } -} -dps_results: { - key: "TestBalance-AllItems-RuneofRe-Origination-96918" - value: { - dps: 87184.14051 - tps: 88860.28129 - hps: 14669.63558 - } -} -dps_results: { - key: "TestBalance-AllItems-SinisterPrimalDiamond" - value: { - dps: 100249.65899 - tps: 102037.69719 - hps: 15732.33418 - } -} -dps_results: { - key: "TestBalance-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 94445.52053 - tps: 96085.33973 - hps: 15269.22287 - } -} -dps_results: { - key: "TestBalance-AllItems-SoulBarrier-96927" - value: { - dps: 87303.57987 - tps: 88984.12724 - hps: 15415.54775 - } -} -dps_results: { - key: "TestBalance-AllItems-SparkofZandalar-96770" - value: { - dps: 90390.65401 - tps: 92141.55289 - hps: 14870.13332 - } -} -dps_results: { - key: "TestBalance-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 92966.77471 - tps: 94605.29324 - hps: 15095.80703 - } -} -dps_results: { - key: "TestBalance-AllItems-TalismanofBloodlust-96864" - value: { - dps: 90640.90735 - tps: 92375.05501 - hps: 14852.84997 - } -} -dps_results: { - key: "TestBalance-AllItems-TheGloamingBlade-88149" - value: { - dps: 91572.87402 - tps: 93238.96083 - hps: 15035.58559 - } -} -dps_results: { - key: "TestBalance-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 89609.1024 - tps: 91282.70967 - hps: 14867.84891 - } -} -dps_results: { - key: "TestBalance-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 106094.37894 - tps: 107537.16846 - hps: 15794.92015 - } -} -dps_results: { - key: "TestBalance-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 97082.12872 - tps: 98634.2299 - hps: 15168.10728 - } -} -dps_results: { - key: "TestBalance-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 118635.76654 - tps: 120283.23208 - hps: 16126.95644 - } -} -dps_results: { - key: "TestBalance-AllItems-YaungolFireCarrier-86518" - value: { - dps: 91572.87402 - tps: 93238.96083 - hps: 15035.58559 - } -} -dps_results: { - key: "TestBalance-AllItems-ZenAlchemistStone-75274" - value: { - dps: 94308.76262 - tps: 95869.28708 - hps: 15227.8238 - } -} -dps_results: { - key: "TestBalance-Average-Default" - value: { - dps: 92214.51914 - tps: 93824.40849 - hps: 15120.0014 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 102411.14729 - tps: 144547.84002 - hps: 15096.41136 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89118.22322 - tps: 90744.27825 - hps: 15060.96919 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 131915.67255 - tps: 131712.34768 - hps: 20319.19783 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 63559.35797 - tps: 103904.98116 - hps: 12296.64713 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 56148.8981 - tps: 58199.38926 - hps: 12327.08136 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 69017.39411 - tps: 71131.84991 - hps: 14566.56845 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 91080.52808 - tps: 121076.81982 - hps: 6417.36059 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 84295.05527 - tps: 77998.16502 - hps: 6440.53207 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119153.0776 - tps: 103758.54075 - hps: 7870.10641 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 57158.79007 - tps: 88424.55535 - hps: 5852.20707 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 53744.25202 - tps: 50454.51451 - hps: 5859.41324 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 61098.78643 - tps: 55319.68289 - hps: 7087.68976 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 101544.97382 - tps: 143066.58265 - hps: 6997.48453 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 88263.60009 - tps: 89610.9784 - hps: 6967.5991 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 135749.50421 - tps: 134068.69576 - hps: 9122.48858 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 62539.29709 - tps: 102473.22028 - hps: 6263.04674 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 55239.40606 - tps: 57257.19722 - hps: 6269.14486 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 67260.5985 - tps: 69385.0043 - hps: 8064.94467 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 156794.71386 - tps: 203672.07316 - hps: 20230.17192 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 137455.20276 - tps: 138948.98538 - hps: 20364.57745 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 199686.25119 - tps: 197641.63927 - hps: 24737.40786 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 101123.78711 - tps: 146087.8176 - hps: 16733.87349 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89150.7842 - tps: 91431.69073 - hps: 16702.96486 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 104433.7152 - tps: 106800.17282 - hps: 19781.90234 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 137651.98037 - tps: 168125.44229 - hps: 8122.83349 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 128485.71493 - tps: 118910.5909 - hps: 8122.83349 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 175994.27557 - tps: 154028.67949 - hps: 10038.94625 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 90163.12515 - tps: 122751.90288 - hps: 7395.06353 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 84418.41284 - tps: 78983.16901 - hps: 7385.87603 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 94685.06556 - tps: 85286.94704 - hps: 8929.64298 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 157498.57302 - tps: 202666.4757 - hps: 8813.99553 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 138858.30752 - tps: 140024.48526 - hps: 8878.53149 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 203121.20336 - tps: 199825.71708 - hps: 11745.09484 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 101871.18505 - tps: 145603.21554 - hps: 8059.40042 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89188.37853 - tps: 91415.89006 - hps: 8012.82424 - } -} -dps_results: { - key: "TestBalance-Settings-NightElf-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 107985.50283 - tps: 110039.31045 - hps: 10209.93126 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 102392.90841 - tps: 144529.50372 - hps: 15227.26029 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89102.25419 - tps: 90728.38897 - hps: 15192.55302 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 131893.23946 - tps: 131690.31334 - hps: 20461.91604 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 63546.86806 - tps: 103892.31327 - hps: 12424.86552 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 56137.92076 - tps: 58188.40302 - hps: 12455.91729 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 69004.02368 - tps: 71118.43499 - hps: 14708.30162 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 91059.86768 - tps: 121057.15064 - hps: 6533.68126 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 84279.83095 - tps: 77984.13968 - hps: 6557.29735 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119132.88567 - tps: 103740.77226 - hps: 7987.03356 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 57147.6049 - tps: 88413.97014 - hps: 5965.39573 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 53732.15463 - tps: 50443.19148 - hps: 5972.74837 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 61087.05296 - tps: 55309.05567 - hps: 7202.93993 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 101526.97961 - tps: 143048.5055 - hps: 7124.90758 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 88247.82987 - tps: 89595.32726 - hps: 7094.62534 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 135726.35238 - tps: 134046.13934 - hps: 9261.22604 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 62527.03677 - tps: 102460.78198 - hps: 6385.94252 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 55228.59196 - tps: 57246.37422 - hps: 6392.20701 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 67247.53731 - tps: 69371.89861 - hps: 8200.80208 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 156772.83968 - tps: 203650.09082 - hps: 20361.22588 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 137435.8951 - tps: 138929.78637 - hps: 20495.77719 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 199659.46287 - tps: 197615.39419 - hps: 24878.47208 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 101108.60275 - tps: 146072.43173 - hps: 16862.12838 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89137.39625 - tps: 91418.2927 - hps: 16831.69709 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 104418.20425 - tps: 106784.61149 - hps: 19922.18681 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 137632.54714 - tps: 168107.19614 - hps: 8239.93786 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 128467.39934 - tps: 118893.6834 - hps: 8239.93786 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 175970.55459 - tps: 154007.77033 - hps: 10159.1514 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 90149.50691 - tps: 122739.01004 - hps: 7509.11127 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 84457.22812 - tps: 79026.15422 - hps: 7496.03982 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 94670.93291 - tps: 85274.14225 - hps: 9044.28616 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 157476.56005 - tps: 202644.39974 - hps: 8940.95498 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 138838.78476 - tps: 140005.10728 - hps: 9006.48194 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 203093.91576 - tps: 199799.15336 - hps: 11885.07185 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 101855.88705 - tps: 145587.71603 - hps: 8184.33531 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89174.96944 - tps: 91402.47089 - hps: 8137.36219 - } -} -dps_results: { - key: "TestBalance-Settings-Tauren-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 107969.40123 - tps: 110023.15848 - hps: 10345.9282 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 104539.57184 - tps: 147279.17396 - hps: 15028.60728 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 91572.87402 - tps: 93238.96083 - hps: 15035.58559 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 137474.8499 - tps: 137343.05898 - hps: 20161.42978 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 65238.89146 - tps: 106464.56393 - hps: 12329.5094 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 57287.88154 - tps: 59374.31017 - hps: 12332.85616 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 71092.04963 - tps: 73183.11774 - hps: 14704.41935 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 91933.26189 - tps: 122488.5831 - hps: 6432.75608 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85771.08152 - tps: 79390.76756 - hps: 6448.20373 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 123794.04387 - tps: 108019.018 - hps: 7860.19081 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 58331.62834 - tps: 90420.28354 - hps: 5856.48956 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 54844.86678 - tps: 51524.92732 - hps: 5860.81326 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 62833.20321 - tps: 56923.31741 - hps: 7109.1022 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 103578.02666 - tps: 145196.44784 - hps: 7026.34397 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89686.10859 - tps: 91028.62183 - hps: 7019.91768 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 140415.95163 - tps: 138736.6678 - hps: 9193.70474 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 64650.41954 - tps: 104800.79201 - hps: 6284.15908 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 56753.51037 - tps: 58795.36399 - hps: 6304.54575 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 70840.62995 - tps: 73025.54806 - hps: 8073.13556 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 160243.65679 - tps: 207817.99653 - hps: 20191.35007 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 140881.39152 - tps: 142418.00559 - hps: 20285.67591 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 207996.35788 - tps: 206050.7532 - hps: 25024.85807 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 103653.98656 - tps: 149389.25863 - hps: 16823.93907 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 91048.27066 - tps: 93345.70426 - hps: 16733.76832 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 109718.50474 - tps: 112146.94776 - hps: 19796.57442 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 141118.75239 - tps: 172296.25487 - hps: 8132.66576 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 132324.92701 - tps: 122603.41747 - hps: 8132.66576 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 186399.52054 - tps: 163426.49452 - hps: 10051.04098 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 91292.97691 - tps: 124302.46396 - hps: 7382.15587 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85522.70129 - tps: 80055.80135 - hps: 7367.45586 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 97193.31325 - tps: 88004.17874 - hps: 8883.47965 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 160081.83696 - tps: 206021.43263 - hps: 8868.35615 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 141152.62849 - tps: 142264.13795 - hps: 8891.40359 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 211245.7251 - tps: 207527.14743 - hps: 11793.93075 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 103285.91691 - tps: 147681.98898 - hps: 8016.75437 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 90441.99967 - tps: 92698.25327 - hps: 7979.19679 - } -} -dps_results: { - key: "TestBalance-Settings-Troll-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 111445.02649 - tps: 113595.04451 - hps: 10227.21256 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 103064.53709 - tps: 145296.82119 - hps: 15192.8045 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 90173.20303 - tps: 91787.1495 - hps: 15058.29899 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-DefaultTalents-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 132384.36272 - tps: 132103.02008 - hps: 20389.49462 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 64733.80889 - tps: 105650.63588 - hps: 12476.60566 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 56966.16687 - tps: 59047.02822 - hps: 12404.78551 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-DefaultTalents-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 69514.41068 - tps: 71689.84242 - hps: 14718.48687 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 92100.19228 - tps: 122262.72734 - hps: 6448.20373 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85449.0034 - tps: 79100.19485 - hps: 6436.61799 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-FoN + HotW-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 119957.67007 - tps: 104396.11636 - hps: 7898.80993 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 57888.31235 - tps: 89079.7014 - hps: 5853.60709 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 54387.9809 - tps: 51025.20504 - hps: 5869.46066 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-FoN + HotW-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 61681.75627 - tps: 55799.29595 - hps: 7080.27752 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 101980.05707 - tps: 143194.29006 - hps: 7050.86522 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89182.35199 - tps: 90521.61614 - hps: 7007.07332 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-Incarnation + NV-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 137112.4225 - tps: 135373.56828 - hps: 9117.95107 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 63842.55883 - tps: 103654.08581 - hps: 6287.50019 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 55879.27768 - tps: 57889.28403 - hps: 6263.57844 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-preraid-Incarnation + NV-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 67755.0975 - tps: 69881.20425 - hps: 8057.74434 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 159515.97717 - tps: 206527.99212 - hps: 20462.83325 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 139014.5672 - tps: 140553.07399 - hps: 20551.16072 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-DefaultTalents-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 200421.29586 - tps: 198527.67979 - hps: 24957.20229 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 101974.64102 - tps: 147251.39927 - hps: 16782.87568 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 90320.38758 - tps: 92603.38549 - hps: 16813.78896 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-DefaultTalents-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 105709.70537 - tps: 108081.74494 - hps: 19844.57338 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 140303.70654 - tps: 171232.60521 - hps: 8140.07909 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 129835.50662 - tps: 120102.00266 - hps: 8107.95467 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-FoN + HotW-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 179197.71922 - tps: 157249.62281 - hps: 10051.04098 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 91146.20294 - tps: 124170.36106 - hps: 7393.18087 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 85708.46929 - tps: 80215.5498 - hps: 7385.83087 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-FoN + HotW-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 96274.71291 - tps: 86823.70319 - hps: 8938.60467 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 160072.82427 - tps: 205314.13183 - hps: 8888.41245 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 140568.60034 - tps: 141786.44232 - hps: 8832.14268 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-Incarnation + NV-Default-standard-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 206333.92054 - tps: 203191.18041 - hps: 11545.14902 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 103498.29021 - tps: 147389.64847 - hps: 8039.65806 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 90318.5535 - tps: 92540.43141 - hps: 8030.30213 - } -} -dps_results: { - key: "TestBalance-Settings-Worgen-t14-Incarnation + NV-Default-standard-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 109069.95214 - tps: 111112.5917 - hps: 10193.89305 - } -} -dps_results: { - key: "TestBalance-SwitchInFrontOfTarget-Default" - value: { - dps: 91572.87402 - tps: 93238.96083 - hps: 15035.58559 - } -} diff --git a/sim/druid/balance/_apl_values.go b/sim/druid/balance/_apl_values.go new file mode 100644 index 0000000000..f0ca5a6380 --- /dev/null +++ b/sim/druid/balance/_apl_values.go @@ -0,0 +1,98 @@ +package balance + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (druid *BalanceDruid) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { + switch config.Value.(type) { + case *proto.APLValue_CurrentSolarEnergy: + return druid.newValueCurrentSolarEnergy(config.GetCurrentSolarEnergy(), config.Uuid) + case *proto.APLValue_CurrentLunarEnergy: + return druid.newValueCurrentLunarEnergy(config.GetCurrentLunarEnergy(), config.Uuid) + case *proto.APLValue_DruidCurrentEclipsePhase: + return druid.newValueCurrentEclipsePhase(config.GetDruidCurrentEclipsePhase(), config.Uuid) + default: + return nil + } +} + +type APLValueCurrentSolarEnergy struct { + core.DefaultAPLValueImpl + druid *BalanceDruid +} + +func (druid *BalanceDruid) newValueCurrentSolarEnergy(_ *proto.APLValueCurrentSolarEnergy, uuid *proto.UUID) core.APLValue { + return &APLValueCurrentSolarEnergy{ + druid: druid, + } +} + +func (value *APLValueCurrentSolarEnergy) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeInt +} + +func (value *APLValueCurrentSolarEnergy) GetInt(sim *core.Simulation) int32 { + return int32(value.druid.CurrentSolarEnergy()) +} + +func (value *APLValueCurrentSolarEnergy) String() string { + return "Current Solar Energy" +} + +type APLValueCurrentLunarEnergy struct { + core.DefaultAPLValueImpl + druid *BalanceDruid +} + +func (druid *BalanceDruid) newValueCurrentLunarEnergy(_ *proto.APLValueCurrentLunarEnergy, uuid *proto.UUID) core.APLValue { + return &APLValueCurrentLunarEnergy{ + druid: druid, + } +} + +func (value *APLValueCurrentLunarEnergy) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeInt +} + +func (value *APLValueCurrentLunarEnergy) GetInt(sim *core.Simulation) int32 { + return int32(value.druid.CurrentLunarEnergy()) +} + +func (value *APLValueCurrentLunarEnergy) String() string { + return "Current Lunar Energy" +} + +type APLValueCurrentEclipsePhase struct { + core.DefaultAPLValueImpl + phase proto.APLValueEclipsePhase + druid *BalanceDruid +} + +func (value *APLValueCurrentEclipsePhase) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeBool +} + +func (value *APLValueCurrentEclipsePhase) GetBool(sim *core.Simulation) bool { + if value.druid.gainMask&SolarAndLunarEnergy == SolarAndLunarEnergy { + return value.phase == proto.APLValueEclipsePhase_NeutralPhase + + // if we can only gain lunar energy we're in solar eclipse phase + } else if value.druid.gainMask&LunarEnergy > 0 { + return value.phase == proto.APLValueEclipsePhase_SolarPhase + } + + return value.phase == proto.APLValueEclipsePhase_LunarPhase +} + +func (value *APLValueCurrentEclipsePhase) String() string { + return "Current Eclipse Phase" +} + +func (druid *BalanceDruid) newValueCurrentEclipsePhase(config *proto.APLValueCurrentEclipsePhase, uuid *proto.UUID) core.APLValue { + return &APLValueCurrentEclipsePhase{ + druid: druid, + phase: config.EclipsePhase, + } +} diff --git a/sim/druid/balance/_astral_communion.go b/sim/druid/balance/_astral_communion.go new file mode 100644 index 0000000000..f72017c346 --- /dev/null +++ b/sim/druid/balance/_astral_communion.go @@ -0,0 +1,68 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +const ( + EnergyGainPerTick = 25.0 + EnergyGainPerTickDuringSotF = 100.0 +) + +func (moonkin *BalanceDruid) registerAstralCommunionSpell() { + actionID := core.ActionID{SpellID: 127663} + + eclipseEnergyGain := EnergyGainPerTick + + solarMetric := moonkin.NewSolarEnergyMetrics(actionID) + lunarMetric := moonkin.NewLunarEnergyMetrics(actionID) + + moonkin.AstralCommunion = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolArcane, + Flags: core.SpellFlagHelpful | core.SpellFlagChanneled | core.SpellFlagAPL, + ClassSpellMask: druid.DruidSpellAstralCommunion, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{GCD: core.GCDDefault}, + }, + + Hot: core.DotConfig{ + SelfOnly: true, + Aura: core.Aura{Label: "Astral Communion"}, + NumberOfTicks: 4, + TickLength: time.Second * 1, + AffectedByCastSpeed: false, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + if moonkin.CanGainEnergy(LunarEnergy) { + moonkin.AddEclipseEnergy(eclipseEnergyGain, LunarEnergy, sim, lunarMetric, dot.Spell) + } else if moonkin.CanGainEnergy(SolarEnergy) { + moonkin.AddEclipseEnergy(eclipseEnergyGain, SolarEnergy, sim, solarMetric, dot.Spell) + } + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.SelfHot().Apply(sim) + + if moonkin.AstralInsight.IsActive() { + eclipseEnergyGain = EnergyGainPerTickDuringSotF + + spell.SelfHot().TickOnce(sim) + spell.SelfHot().Deactivate(sim) + + eclipseEnergyGain = EnergyGainPerTick + moonkin.AstralInsight.Deactivate(sim) + } + }, + }) + + moonkin.AddEclipseCallback(func(_ Eclipse, gained bool, sim *core.Simulation) { + if gained && moonkin.AstralCommunion.SelfHot().IsActive() { + moonkin.AstralCommunion.SelfHot().Deactivate(sim) + } + }) +} diff --git a/sim/druid/balance/_astral_storm.go b/sim/druid/balance/_astral_storm.go new file mode 100644 index 0000000000..0b701ef2e9 --- /dev/null +++ b/sim/druid/balance/_astral_storm.go @@ -0,0 +1,66 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +const ( + AstralStormBonusCoeff = 0.236 + AstralStormCoeff = 0.199 +) + +func (moonkin *BalanceDruid) registerAstralStormSpell() { + moonkin.AstralStormTickSpell = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 106998}, + SpellSchool: core.SpellSchoolArcane, + ProcMask: core.ProcMaskSpellProc, + Flags: core.SpellFlagAoE, + ClassSpellMask: druid.DruidSpellAstralStorm, + + CritMultiplier: moonkin.DefaultCritMultiplier(), + DamageMultiplier: 1, + ThreatMultiplier: 1, + BonusCoefficient: AstralStormBonusCoeff, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + damage := moonkin.CalcScalingSpellDmg(AstralStormCoeff) + spell.CalcAndDealAoeDamage(sim, damage, spell.OutcomeMagicHitAndCrit) + }, + }) + + moonkin.AstralStorm = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 106996}, + SpellSchool: core.SpellSchoolArcane, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagChanneled | core.SpellFlagAPL, + ClassSpellMask: druid.DruidSpellAstralStorm, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 50.3, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + Dot: core.DotConfig{ + IsAOE: true, + Aura: core.Aura{ + Label: "Astral Storm (Aura)", + }, + NumberOfTicks: 10, + TickLength: time.Second * 1, + AffectedByCastSpeed: true, + OnTick: func(sim *core.Simulation, target *core.Unit, _ *core.Dot) { + moonkin.AstralStormTickSpell.Cast(sim, target) + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.AOEDot().Apply(sim) + }, + }) +} diff --git a/sim/druid/balance/_celestial_alignment.go b/sim/druid/balance/_celestial_alignment.go new file mode 100644 index 0000000000..d5986f5831 --- /dev/null +++ b/sim/druid/balance/_celestial_alignment.go @@ -0,0 +1,80 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +func (moonkin *BalanceDruid) registerCelestialAlignmentSpell() { + actionID := core.ActionID{SpellID: 112071} + + celestialAlignmentAura := moonkin.RegisterAura(core.Aura{ + Label: "Celestial Alignment", + ActionID: actionID, + Duration: time.Second * 15, + OnGain: func(_ *core.Aura, sim *core.Simulation) { + moonkin.SuspendEclipseBar(sim) + + moonkin.NaturesGrace.Deactivate(sim) + moonkin.NaturesGrace.Activate(sim) + moonkin.Starfall.CD.Reset() + moonkin.AddMana(sim, moonkin.MaxMana()*0.5, moonkin.ManaMetric) + + eclipseMasteryBonus := calculateEclipseMasteryBonus(moonkin.GetMasteryPoints(), true) + + if moonkin.DreamOfCenarius.IsActive() { + eclipseMasteryBonus += 0.25 + moonkin.DreamOfCenarius.Deactivate(sim) + } + + moonkin.CelestialAlignmentSpellMod.UpdateFloatValue(eclipseMasteryBonus) + moonkin.CelestialAlignmentSpellMod.Activate() + + if moonkin.ChosenOfElune != nil && moonkin.ChosenOfElune.RelatedSelfBuff.IsActive() { + moonkin.IncarnationSpellMod.Activate() + } + }, + OnExpire: func(_ *core.Aura, sim *core.Simulation) { + moonkin.CelestialAlignmentSpellMod.Deactivate() + // Restore previous eclipse gain mask + moonkin.RestoreEclipseBar() + }, + OnCastComplete: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.ClassSpellMask == druid.DruidSpellMoonfire { + moonkin.Sunfire.Dot(spell.Unit.CurrentTarget).Apply(sim) + } + + if spell.ClassSpellMask == druid.DruidSpellSunfire { + moonkin.Moonfire.Dot(spell.Unit.CurrentTarget).Apply(sim) + } + }, + }) + + moonkin.CelestialAlignment = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolArcane, + Flags: core.SpellFlagAPL, + RelatedSelfBuff: celestialAlignmentAura, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: 0, + }, + CD: core.Cooldown{ + Timer: moonkin.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + }, + }) + + moonkin.AddMajorCooldown(core.MajorCooldown{ + Spell: moonkin.CelestialAlignment.Spell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/druid/balance/_eclipse.go b/sim/druid/balance/_eclipse.go new file mode 100644 index 0000000000..dfa8b0e5b2 --- /dev/null +++ b/sim/druid/balance/_eclipse.go @@ -0,0 +1,369 @@ +package balance + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/druid" +) + +/* + unit specific balance energy bar +*/ + +type EclipseEnergy byte + +const ( + NoEnergy EclipseEnergy = 0 + SolarEnergy EclipseEnergy = 1 + LunarEnergy EclipseEnergy = 2 + SolarAndLunarEnergy = SolarEnergy | LunarEnergy +) + +type Eclipse byte + +const ( + NoEclipse Eclipse = 0 + SolarEclipse Eclipse = 1 + LunarEclipse Eclipse = 2 +) + +type EclipseCallback func(eclipse Eclipse, gained bool, sim *core.Simulation) +type eclipseEnergyBar struct { + moonkin *BalanceDruid + lunarEnergy float64 + solarEnergy float64 + currentEclipse Eclipse + gainMask EclipseEnergy // which energy the unit is currently allowed to accumulate + previousGainMask EclipseEnergy // used to restore gain mask after CA + eclipseCallbacks []EclipseCallback +} + +func (eb *eclipseEnergyBar) reset() { + if eb.moonkin == nil { + return + } + + eb.lunarEnergy = 0 + eb.solarEnergy = 0 + + // in neutral state we can gain both + eb.gainMask = SolarAndLunarEnergy + eb.currentEclipse = NoEclipse +} + +func (eb *eclipseEnergyBar) resetWithMask(gainMask EclipseEnergy) { + eb.reset() + eb.gainMask = gainMask +} + +func (moonkin *BalanceDruid) EnableEclipseBar() { + moonkin.eclipseEnergyBar = eclipseEnergyBar{ + moonkin: moonkin, + gainMask: SolarAndLunarEnergy, + eclipseCallbacks: moonkin.eclipseEnergyBar.eclipseCallbacks, + } +} + +func (moonkin *BalanceDruid) SuspendEclipseBar(sim *core.Simulation) { + moonkin.eclipseEnergyBar.previousGainMask = moonkin.eclipseEnergyBar.gainMask + moonkin.eclipseEnergyBar.invokeCallback(moonkin.currentEclipse, false, sim) + moonkin.eclipseEnergyBar.resetWithMask(NoEnergy) +} + +func (moonkin *BalanceDruid) RestoreEclipseBar() { + moonkin.eclipseEnergyBar.resetWithMask(moonkin.eclipseEnergyBar.previousGainMask) +} + +func calculateEclipseMasteryBonus(masteryPoints float64, includeBasePoints bool) float64 { + return (core.Ternary(includeBasePoints, 15.0+(8.0*1.875), 0.0) + (masteryPoints * 1.875)) / 100 +} + +func (moonkin *BalanceDruid) RegisterEclipseSpellMods() { + eclipseMasteryBonus := calculateEclipseMasteryBonus(moonkin.GetMasteryPoints(), true) + + moonkin.SolarEclipseSpellMod = moonkin.AddDynamicMod(core.SpellModConfig{ + School: core.SpellSchoolNature, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: eclipseMasteryBonus, + }) + + moonkin.LunarEclipseSpellMod = moonkin.AddDynamicMod(core.SpellModConfig{ + School: core.SpellSchoolArcane, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: eclipseMasteryBonus, + }) + + moonkin.CelestialAlignmentSpellMod = moonkin.AddDynamicMod(core.SpellModConfig{ + School: core.SpellSchoolArcane | core.SpellSchoolNature, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: eclipseMasteryBonus, + }) +} + +func (moonkin *BalanceDruid) RegisterEclipseAuras() { + lunarEclipse := moonkin.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 48518}, + Label: "Eclipse (Lunar)", + Duration: core.NeverExpires, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + eclipseMasteryBonus := calculateEclipseMasteryBonus(moonkin.GetMasteryPoints(), true) + + if moonkin.DreamOfCenarius.IsActive() { + eclipseMasteryBonus += 0.25 + moonkin.DreamOfCenarius.Deactivate(sim) + } + + moonkin.LunarEclipseSpellMod.UpdateFloatValue(eclipseMasteryBonus) + moonkin.LunarEclipseSpellMod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + moonkin.LunarEclipseSpellMod.Deactivate() + }, + }) + + solarEclipse := moonkin.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 48517}, + Label: "Eclipse (Solar)", + Duration: core.NeverExpires, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + eclipseMasteryBonus := calculateEclipseMasteryBonus(moonkin.GetMasteryPoints(), true) + + if moonkin.DreamOfCenarius.IsActive() { + eclipseMasteryBonus += 0.25 + moonkin.DreamOfCenarius.Deactivate(sim) + } + + moonkin.SolarEclipseSpellMod.UpdateFloatValue(eclipseMasteryBonus) + moonkin.SolarEclipseSpellMod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + moonkin.SolarEclipseSpellMod.Deactivate() + }, + }) + + moonkin.AddEclipseCallback(func(eclipse Eclipse, gained bool, sim *core.Simulation) { + if gained { + // Moonkins are energized for 50% maximum mana every time they enter eclipse. + moonkin.AddMana(sim, moonkin.MaxMana()*0.5, moonkin.ManaMetric) + } + + if eclipse == LunarEclipse { + if gained { + lunarEclipse.Activate(sim) + } else { + lunarEclipse.Deactivate(sim) + } + } else { + if gained { + solarEclipse.Activate(sim) + } else { + solarEclipse.Deactivate(sim) + } + } + }) +} + +func (moonkin *BalanceDruid) RegisterEclipseEnergyGainAura() { + solarMetric := moonkin.NewSolarEnergyMetrics(core.ActionID{SpellID: 89265}) + lunarMetric := moonkin.NewLunarEnergyMetrics(core.ActionID{SpellID: 89265}) + + moonkin.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 89265}, + Label: "Eclipse Energy", + Duration: core.NeverExpires, + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if energyGain := moonkin.GetSpellEclipseEnergy(spell.ClassSpellMask, moonkin.currentEclipse != NoEclipse); energyGain != 0 { + switch spell.ClassSpellMask { + case druid.DruidSpellStarfire: + moonkin.AddEclipseEnergy(energyGain, SolarEnergy, sim, solarMetric, spell) + case druid.DruidSpellWrath: + moonkin.AddEclipseEnergy(energyGain, LunarEnergy, sim, lunarMetric, spell) + case druid.DruidSpellStarsurge: + if moonkin.CanGainEnergy(LunarEnergy) { + moonkin.AddEclipseEnergy(energyGain, LunarEnergy, sim, solarMetric, spell) + } else if moonkin.CanGainEnergy(SolarEnergy) { + moonkin.AddEclipseEnergy(energyGain, SolarEnergy, sim, lunarMetric, spell) + } + } + } + }, + }) +} + +func (moonkin *BalanceDruid) HasEclipseBar() bool { + return moonkin.eclipseEnergyBar.moonkin != nil +} + +func (moonkin *BalanceDruid) IsInEclipse() bool { + return moonkin.currentEclipse != NoEclipse +} + +func (eb *eclipseEnergyBar) AddEclipseCallback(callback EclipseCallback) { + eb.eclipseCallbacks = append(eb.eclipseCallbacks, callback) +} + +func (eb *eclipseEnergyBar) AddEclipseEnergy(amount float64, kind EclipseEnergy, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) { + if eb.moonkin == nil { + return + } + + // unit currently can not gain the specified energy + if eb.gainMask&kind == 0 { + return + } + + if kind&SolarEnergy > 0 { + remainder := eb.spendLunarEnergy(amount, sim, metrics, spell) + eb.addSolarEnergy(remainder, sim, metrics, spell) + return + } + + remainder := eb.spendSolarEnergy(amount, sim, metrics, spell) + eb.addLunarEnergy(remainder, sim, metrics, spell) +} + +func (eb *eclipseEnergyBar) CurrentSolarEnergy() int32 { + return int32(eb.solarEnergy) +} + +func (eb *eclipseEnergyBar) CurrentLunarEnergy() int32 { + return int32(eb.lunarEnergy) +} + +func (eb *eclipseEnergyBar) CanGainEnergy(kind EclipseEnergy) bool { + return eb.gainMask&kind > 0 +} + +func (eb *eclipseEnergyBar) StoreGainMaskAndSuspend() { + eb.previousGainMask = eb.gainMask + eb.gainMask = NoEnergy +} + +// spends the given amount of energy and returns how much energy remains +// this might be added to the solar energy +func (eb *eclipseEnergyBar) spendLunarEnergy(amount float64, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) float64 { + if amount == 0 || eb.lunarEnergy == 0 { + return amount + } + + spend := min(amount, eb.lunarEnergy) + remainder := amount - spend + old := eb.lunarEnergy + eb.lunarEnergy -= spend + + if sim.Log != nil { + eb.moonkin.Log(sim, "Spent %0.0f lunar energy from %s (%0.0f --> %0.0f) of %0.0f total.", spend, metrics.ActionID, old, eb.lunarEnergy, 100.0) + } + + if eb.lunarEnergy == 0 { + eb.SetEclipse(NoEclipse, sim, spell) + } + + return remainder +} + +func (eb *eclipseEnergyBar) addLunarEnergy(amount float64, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) { + if amount < 0 { + panic("Tried to add negative amount of lunar energy.") + } + + if amount == 0 { + return + } + + gain := min(eb.lunarEnergy+amount, 100.0) - eb.lunarEnergy + + old := eb.lunarEnergy + eb.lunarEnergy += gain + + if sim.Log != nil { + eb.moonkin.Log(sim, "Gained %0.0f lunar energy from %s (%0.0f --> %0.0f) of %0.0f total.", gain, metrics.ActionID, old, eb.lunarEnergy, 100.0) + } + + if eb.lunarEnergy == 100 { + eb.SetEclipse(LunarEclipse, sim, spell) + } + + metrics.AddEvent(amount, gain) +} + +func (eb *eclipseEnergyBar) SetEclipse(eclipse Eclipse, sim *core.Simulation, spell *core.Spell) { + if eb.currentEclipse == eclipse { + return + } + + if eclipse == LunarEclipse { + eb.gainMask = SolarEnergy + eb.invokeCallback(eclipse, true, sim) + } else if eclipse == SolarEclipse { + eb.gainMask = LunarEnergy + eb.invokeCallback(eclipse, true, sim) + } else { + eb.invokeCallback(eb.currentEclipse, false, sim) + } + + eb.currentEclipse = eclipse +} + +func (eb *eclipseEnergyBar) invokeCallback(eclipse Eclipse, gained bool, sim *core.Simulation) { + for _, callback := range eb.eclipseCallbacks { + callback(eclipse, gained, sim) + } +} + +func (eb *eclipseEnergyBar) spendSolarEnergy(amount float64, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) float64 { + if amount == 0 || eb.solarEnergy == 0 { + return amount + } + + spend := min(amount, eb.solarEnergy) + remainder := amount - spend + old := eb.solarEnergy + eb.solarEnergy -= spend + + if sim.Log != nil { + eb.moonkin.Log(sim, "Spent %0.0f solar energy from %s (%0.0f --> %0.0f) of %0.0f total.", spend, metrics.ActionID, old, eb.solarEnergy, 100.0) + } + + if eb.solarEnergy == 0 { + eb.SetEclipse(NoEclipse, sim, spell) + } + + return remainder +} + +func (eb *eclipseEnergyBar) addSolarEnergy(amount float64, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) { + if amount < 0 { + panic("Tried to add negative amount of solar energy.") + } + + if amount == 0 { + return + } + + gain := min(eb.solarEnergy+amount, 100.0) - eb.solarEnergy + + old := eb.solarEnergy + eb.solarEnergy += gain + + if sim.Log != nil { + eb.moonkin.Log(sim, "Gained %0.0f solar energy from %s (%0.0f --> %0.0f) of %0.0f total.", gain, metrics.ActionID, old, eb.solarEnergy, 100.0) + } + + if eb.solarEnergy == 100 { + eb.SetEclipse(SolarEclipse, sim, spell) + } + + metrics.AddEvent(amount, gain) +} + +func (unit *BalanceDruid) NewSolarEnergyMetrics(actionID core.ActionID) *core.ResourceMetrics { + return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeSolarEnergy) +} + +func (unit *BalanceDruid) NewLunarEnergyMetrics(actionID core.ActionID) *core.ResourceMetrics { + return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeLunarEnergy) +} diff --git a/sim/druid/balance/eclipse_energy_map.go b/sim/druid/balance/_eclipse_energy_map.go similarity index 100% rename from sim/druid/balance/eclipse_energy_map.go rename to sim/druid/balance/_eclipse_energy_map.go diff --git a/sim/druid/balance/_items.go b/sim/druid/balance/_items.go new file mode 100644 index 0000000000..875c7a93cc --- /dev/null +++ b/sim/druid/balance/_items.go @@ -0,0 +1,69 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +// T14 Balance +var ItemSetRegaliaOfTheEternalBloosom = core.NewItemSet(core.ItemSet{ + Name: "Regalia of the Eternal Blossom", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(_ core.Agent, setBonusAura *core.Aura) { + // Your Starfall deals 20% additional damage. + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: druid.DruidSpellStarfall, + FloatValue: 0.2, + }) + }, + 4: func(_ core.Agent, setBonusAura *core.Aura) { + // Increases the duration of your Moonfire and Sunfire spells by 2 sec. + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DotNumberOfTicks_Flat, + ClassMask: druid.DruidSpellMoonfireDoT | druid.DruidSpellSunfireDoT, + IntValue: 1, + }) + }, + }, +}) + +// T15 Balance +var ItemSetRegaliaOfTheHauntedForest = core.NewItemSet(core.ItemSet{ + Name: "Regalia of the Haunted Forest", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(_ core.Agent, setBonusAura *core.Aura) { + // Increases the critical strike chance of Starsurge by 10%. + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ClassMask: druid.DruidSpellStarsurge, + FloatValue: 10, + }) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Nature's Grace now also grants 1000 critical strike and 1000 mastery for its duration. + druid := agent.(*BalanceDruid) + aura := druid.NewTemporaryStatsAura( + "Druid T15 Balance 4P Bonus", + core.ActionID{SpellID: 138350}, + stats.Stats{stats.CritRating: 1000, stats.MasteryRating: 1000}, + time.Second*15, + ) + + druid.Env.RegisterPreFinalizeEffect(func() { + druid.NaturesGrace.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { + if setBonusAura.IsActive() { + aura.Activate(sim) + } + }) + }) + + setBonusAura.ExposeToAPL(138350) + }, + }, +}) diff --git a/sim/druid/balance/_passives.go b/sim/druid/balance/_passives.go new file mode 100644 index 0000000000..3ac8c7d78a --- /dev/null +++ b/sim/druid/balance/_passives.go @@ -0,0 +1,215 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +func (moonkin *BalanceDruid) RegisterBalancePassives() { + moonkin.registerShootingStars() + moonkin.registerBalanceOfPower() + moonkin.registerEuphoria() + moonkin.registerOwlkinFrenzy() + moonkin.registerKillerInstinct() + moonkin.registerNaturalInsight() + moonkin.registerTotalEclipse() + moonkin.registerLunarShower() + moonkin.registerNaturesGrace() +} + +func (moonkin *BalanceDruid) registerShootingStars() { + castTimeModConfig := core.SpellModConfig{ + ClassMask: druid.DruidSpellStarsurge, + Kind: core.SpellMod_CastTime_Pct, + FloatValue: -1, + } + + ssAura := core.BlockPrepull(moonkin.RegisterAura(core.Aura{ + Label: "Shooting Stars" + moonkin.Label, + ActionID: core.ActionID{SpellID: 93400}, + Duration: time.Second * 12, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if !spell.Matches(druid.DruidSpellStarsurge) { + return + } + + aura.Deactivate(sim) + }, + OnGain: func(_ *core.Aura, _ *core.Simulation) { + moonkin.Starsurge.CD.Reset() + }, + })).AttachSpellMod(castTimeModConfig) + + moonkin.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Shooting Stars Trigger" + moonkin.Label, + Callback: core.CallbackOnPeriodicDamageDealt, + Outcome: core.OutcomeCrit, + ProcChance: 0.3, + ClassSpellMask: druid.DruidSpellSunfireDoT | druid.DruidSpellMoonfireDoT, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + ssAura.Activate(sim) + }, + }) + + // Keeping the logic below for when the nerf is reverted in the latest phase of MOP + + // ShootingStarsHandler540 := func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + // activeTargetCount := 0 + // baseProcChance := 0.3 + + // for _, target := range sim.Encounter.TargetUnits { + // dot := spell.Dot(target) + // if dot != nil && dot.IsActive() { + // activeTargetCount++ + // } + // } + + // procChance := baseProcChance * math.Sqrt(float64(activeTargetCount)) / float64(activeTargetCount) + + // if sim.Proc(procChance, "Shooting Stars") { + // ssAura.Activate(sim) + // } + // } +} + +func (moonkin *BalanceDruid) registerBalanceOfPower() { + moonkin.AddStat(stats.HitRating, -moonkin.GetBaseStats()[stats.Spirit]) + moonkin.AddStatDependency(stats.Spirit, stats.HitRating, 1) +} + +func (moonkin *BalanceDruid) registerNaturesGrace() { + moonkin.NaturesGrace = moonkin.RegisterAura(core.Aura{ + Label: "Nature's Grace", + ActionID: core.ActionID{SpellID: 16886}, + Duration: time.Second * 15, + OnGain: func(_ *core.Aura, sim *core.Simulation) { + moonkin.MultiplyCastSpeed(sim, 1.15) + }, + OnExpire: func(_ *core.Aura, sim *core.Simulation) { + moonkin.MultiplyCastSpeed(sim, 1/1.15) + }, + }) + + moonkin.AddEclipseCallback(func(_ Eclipse, gained bool, sim *core.Simulation) { + if gained { + moonkin.NaturesGrace.Deactivate(sim) + moonkin.NaturesGrace.Activate(sim) + } + }) +} + +func (moonkin *BalanceDruid) registerEuphoria() { + moonkin.SetSpellEclipseEnergy(druid.DruidSpellWrath, WrathBaseEnergyGain, WrathBaseEnergyGain*2) + moonkin.SetSpellEclipseEnergy(druid.DruidSpellStarfire, StarfireBaseEnergyGain, StarfireBaseEnergyGain*2) + moonkin.SetSpellEclipseEnergy(druid.DruidSpellStarsurge, StarsurgeBaseEnergyGain, StarsurgeBaseEnergyGain*2) +} + +func (moonkin *BalanceDruid) registerOwlkinFrenzy() { + moonkin.OwlkinFrenzy = moonkin.RegisterAura(core.Aura{ + Label: "Owlkin Frenzy", + ActionID: core.ActionID{SpellID: 48393}, + Duration: time.Second * 10, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + moonkin.PseudoStats.DamageDealtMultiplier *= 1.1 + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + moonkin.PseudoStats.DamageDealtMultiplier /= 1.1 + }, + }) + + if moonkin.OwlkinFrenzy != nil && moonkin.Options.OkfUptime > 0 { + moonkin.Env.RegisterPreFinalizeEffect(func() { + core.ApplyFixedUptimeAura(moonkin.OwlkinFrenzy, float64(moonkin.Options.OkfUptime), time.Second*5, 0) + }) + } +} + +func (moonkin *BalanceDruid) registerKillerInstinct() {} + +func (moonkin *BalanceDruid) registerNaturalInsight() { + moonkin.MultiplyStat(stats.Mana, 5) +} + +func (moonkin *BalanceDruid) registerTotalEclipse() { + moonkin.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery float64, newMastery float64) { + if !moonkin.IsInEclipse() && !moonkin.CelestialAlignment.RelatedSelfBuff.IsActive() { + return + } + + masteryBonusDiff := core.MasteryRatingToMasteryPoints(newMastery - oldMastery) + + if moonkin.SolarEclipseSpellMod.IsActive { + moonkin.SolarEclipseSpellMod.UpdateFloatValue(moonkin.SolarEclipseSpellMod.GetFloatValue() + calculateEclipseMasteryBonus(masteryBonusDiff, false)) + } + + if moonkin.LunarEclipseSpellMod.IsActive { + moonkin.SolarEclipseSpellMod.UpdateFloatValue(moonkin.SolarEclipseSpellMod.GetFloatValue() + calculateEclipseMasteryBonus(masteryBonusDiff, false)) + } + + if moonkin.CelestialAlignmentSpellMod.IsActive { + moonkin.SolarEclipseSpellMod.UpdateFloatValue(moonkin.SolarEclipseSpellMod.GetFloatValue() + calculateEclipseMasteryBonus(masteryBonusDiff, false)) + } + }) +} + +func (moonkin *BalanceDruid) registerLunarShower() { + lunarShowerDmgMod := moonkin.AddDynamicMod(core.SpellModConfig{ + ClassMask: druid.DruidSpellMoonfire | druid.DruidSpellSunfire, + Kind: core.SpellMod_DamageDone_Pct, + }) + + lunarShowerResourceMod := moonkin.AddDynamicMod(core.SpellModConfig{ + ClassMask: druid.DruidSpellMoonfire | druid.DruidSpellSunfire, + Kind: core.SpellMod_PowerCost_Pct, + }) + + var lunarShowerAura = core.BlockPrepull(moonkin.RegisterAura(core.Aura{ + Label: "Lunar Shower", + Duration: time.Second * 3, + ActionID: core.ActionID{SpellID: 81192}, + MaxStacks: 3, + OnGain: func(_ *core.Aura, _ *core.Simulation) { + lunarShowerDmgMod.Activate() + lunarShowerResourceMod.Activate() + }, + OnStacksChange: func(_ *core.Aura, _ *core.Simulation, _, newStacks int32) { + lunarShowerDmgMod.UpdateFloatValue(float64(newStacks) * 0.45) + lunarShowerResourceMod.UpdateFloatValue(float64(newStacks) * -0.3) + }, + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + lunarShowerDmgMod.Deactivate() + lunarShowerResourceMod.Deactivate() + }, + })) + + moonkin.RegisterAura(core.Aura{ + Label: "Lunar Shower Handler", + Duration: core.NeverExpires, + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { + if !spell.Matches(druid.DruidSpellMoonfire | druid.DruidSpellSunfire) { + return + } + + // does not proc off procs + if spell.ProcMask.Matches(core.ProcMaskProc) { + return + } + + if lunarShowerAura.IsActive() { + if lunarShowerAura.GetStacks() < 3 { + lunarShowerAura.AddStack(sim) + lunarShowerAura.Refresh(sim) + } + } else { + lunarShowerAura.Activate(sim) + lunarShowerAura.SetStacks(sim, 1) + } + }, + }) +} diff --git a/sim/druid/balance/_starfall.go b/sim/druid/balance/_starfall.go new file mode 100644 index 0000000000..8f89dadc88 --- /dev/null +++ b/sim/druid/balance/_starfall.go @@ -0,0 +1,93 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +const ( + StarfallBonusCoeff = 0.364 + StarfallCoeff = 0.58 + StarfallVariance = 0.15 +) + +func (moonkin *BalanceDruid) registerStarfallSpell() { + + numberOfTicks := core.TernaryInt32(moonkin.Env.TotalTargetCount() > 1, 20, 10) + tickLength := time.Second + + starfallTickSpell := moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 50286}, + SpellSchool: core.SpellSchoolArcane, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: druid.DruidSpellStarfall, + Flags: core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + CritMultiplier: moonkin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: StarfallBonusCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := moonkin.CalcAndRollDamageRange(sim, StarfallCoeff, StarfallVariance) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + }, + }) + + moonkin.Starfall = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 48505}, + SpellSchool: core.SpellSchoolArcane, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + + RelatedSelfBuff: moonkin.GetOrRegisterAura(core.Aura{ + Label: "Starfall", + ActionID: core.ActionID{SpellID: 48505}, + Duration: time.Second * 10, + }), + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 32.6, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: moonkin.NewTimer(), + Duration: time.Second * 90, + }, + }, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Starfall", + }, + NumberOfTicks: numberOfTicks, + TickLength: tickLength, + OnTick: func(sim *core.Simulation, target *core.Unit, _ *core.Dot) { + if sim.CurrentTime > 0 { + starfallTickSpell.Cast(sim, target) + } + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) + if result.Landed() { + spell.Dot(target).Apply(sim) + } + }, + }) + + moonkin.AddEclipseCallback(func(eclipse Eclipse, gained bool, _ *core.Simulation) { + if gained && eclipse == LunarEclipse { + moonkin.Starfall.CD.Reset() + } + }) +} diff --git a/sim/druid/balance/_starfire.go b/sim/druid/balance/_starfire.go new file mode 100644 index 0000000000..dd8860bb05 --- /dev/null +++ b/sim/druid/balance/_starfire.go @@ -0,0 +1,48 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +const ( + StarfireBonusCoeff = 2.166 + StarfireCoeff = 4.456 + StarfireVariance = 0.25 +) + +func (moonkin *BalanceDruid) registerStarfireSpell() { + moonkin.Starfire = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 2912}, + SpellSchool: core.SpellSchoolArcane, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: druid.DruidSpellStarfire, + Flags: core.SpellFlagAPL, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 15.5, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 2700, + }, + }, + + BonusCoefficient: StarfireBonusCoeff, + + DamageMultiplier: 1, + + CritMultiplier: moonkin.DefaultCritMultiplier(), + + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := moonkin.CalcAndRollDamageRange(sim, StarfireCoeff, StarfireVariance) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + }, + }) +} diff --git a/sim/druid/balance/_starsurge.go b/sim/druid/balance/_starsurge.go new file mode 100644 index 0000000000..5372e03983 --- /dev/null +++ b/sim/druid/balance/_starsurge.go @@ -0,0 +1,58 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +const ( + StarsurgeBonusCoeff = 2.388 + StarsurgeCoeff = 4.54 + StarsurgeVariance = 0.319 +) + +func (moonkin *BalanceDruid) registerStarsurgeSpell() { + moonkin.Starsurge = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 78674}, + SpellSchool: core.SpellSchoolArcane | core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: druid.DruidSpellStarsurge, + Flags: core.SpellFlagAPL, + MissileSpeed: 20, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: moonkin.DefaultCritMultiplier(), + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 15.5, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Second * 2, + }, + CD: core.Cooldown{ + Timer: moonkin.NewTimer(), + Duration: time.Second * 15, + }, + }, + + ThreatMultiplier: 1, + + BonusCoefficient: StarsurgeBonusCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + + baseDamage := moonkin.CalcAndRollDamageRange(sim, StarsurgeCoeff, StarsurgeVariance) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/druid/balance/_sunfire.go b/sim/druid/balance/_sunfire.go new file mode 100644 index 0000000000..3cda90ee9b --- /dev/null +++ b/sim/druid/balance/_sunfire.go @@ -0,0 +1,122 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +const ( + SunfireBonusCoeff = 0.24 + + SunfireDotCoeff = 0.24 + + SunfireImpactCoeff = 0.571 + SunfireImpactVariance = 0.2 +) + +func (moonkin *BalanceDruid) registerSunfireSpell() { + moonkin.registerSunfireImpactSpell() + moonkin.registerSunfireDoTSpell() +} + +func (moonkin *BalanceDruid) registerSunfireDoTSpell() { + moonkin.Sunfire.RelatedDotSpell = moonkin.Unit.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 93402}.WithTag(1), + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: druid.DruidSpellSunfireDoT, + Flags: core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + CritMultiplier: moonkin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Sunfire", + OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if result.Landed() && result.DidCrit() && spell.Matches(druid.DruidSpellWrath|druid.DruidSpellStarsurge) { + dot := moonkin.Sunfire.Dot(aura.Unit) + oldDuration := dot.RemainingDuration(sim) + oldTickrate := dot.TickPeriod() + dot.DurationExtend(sim, dot.CalcTickPeriod()) + + if sim.Log != nil { + moonkin.Log(sim, "[DEBUG]: %s extended %s. Old Duration: %0.2f, new duration: %0.2f. Old Tickrate: %0.2f, new Tickrate: %0.2f", spell.ActionID, moonkin.Sunfire.ActionID, oldDuration.Seconds(), dot.RemainingDuration(sim).Seconds(), oldTickrate.Seconds(), dot.TickPeriod().Seconds()) + } + } + }, + }, + NumberOfTicks: 7, + TickLength: time.Second * 2, + AffectedByCastSpeed: true, + BonusCoefficient: SunfireBonusCoeff, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, moonkin.CalcScalingSpellDmg(SunfireDotCoeff)) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) + + spell.Dot(target).Apply(sim) + spell.DealOutcome(sim, result) + }, + + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + dot := spell.Dot(target) + if useSnapshot { + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + result.Damage /= dot.TickPeriod().Seconds() + return result + } else { + result := spell.CalcPeriodicDamage(sim, target, moonkin.CalcScalingSpellDmg(SunfireDotCoeff), spell.OutcomeExpectedMagicCrit) + result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() + return result + } + }, + }) +} + +func (moonkin *BalanceDruid) registerSunfireImpactSpell() { + + moonkin.Sunfire = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 93402}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: druid.DruidSpellSunfire, + Flags: core.SpellFlagAPL, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 9, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + + DamageMultiplier: 1, + + CritMultiplier: moonkin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: SunfireBonusCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := moonkin.CalcAndRollDamageRange(sim, SunfireImpactCoeff, SunfireImpactVariance) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + + if result.Landed() { + moonkin.Sunfire.RelatedDotSpell.Cast(sim, target) + } + + spell.DealDamage(sim, result) + }, + }) +} diff --git a/sim/druid/balance/_treants.go b/sim/druid/balance/_treants.go new file mode 100644 index 0000000000..5d293b62ba --- /dev/null +++ b/sim/druid/balance/_treants.go @@ -0,0 +1,93 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +type BalanceTreant struct { + *druid.DefaultTreantImpl + + Wrath *core.Spell +} + +const ( + TreantWrathBonusCoeff = 0.375 + TreantWrathCoeff = 1.875 + TreantWrathVariance = 0.12 +) + +func (moonkin *BalanceDruid) newTreant() *BalanceTreant { + treant := &BalanceTreant{ + DefaultTreantImpl: moonkin.NewDefaultTreant(druid.TreantConfig{ + NonHitExpStatInheritance: func(ownerStats stats.Stats) stats.Stats { + return stats.Stats{ + stats.Health: 0.4 * ownerStats[stats.Health], + stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], + stats.SpellPower: ownerStats[stats.SpellPower], + stats.HasteRating: ownerStats[stats.HasteRating], + } + }, + + EnableAutos: false, + }), + } + + treant.PseudoStats.DamageDealtMultiplier *= 1.091 + moonkin.AddPet(treant) + + return treant +} + +func (moonkin *BalanceDruid) registerTreants() { + for idx := range moonkin.Treants { + moonkin.Treants[idx] = moonkin.newTreant() + } +} + +func (treant *BalanceTreant) registerWrathSpell() { + treant.Wrath = treant.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 113769}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellDamage, + MissileSpeed: 20, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Millisecond * 500, + CastTime: time.Millisecond * 2500, + }, + }, + + BonusCoefficient: TreantWrathBonusCoeff, + + DamageMultiplier: 1, + + CritMultiplier: treant.DefaultCritMultiplier(), + + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := treant.CalcAndRollDamageRange(sim, TreantWrathCoeff, TreantWrathVariance) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} + +func (treant *BalanceTreant) Initialize() { + treant.registerWrathSpell() +} + +func (treant *BalanceTreant) ExecuteCustomRotation(sim *core.Simulation) { + if treant.Wrath.CanCast(sim, treant.CurrentTarget) { + treant.Wrath.Cast(sim, treant.CurrentTarget) + return + } +} diff --git a/sim/druid/balance/_wild_mushrooms.go b/sim/druid/balance/_wild_mushrooms.go new file mode 100644 index 0000000000..ce0a0759e5 --- /dev/null +++ b/sim/druid/balance/_wild_mushrooms.go @@ -0,0 +1,91 @@ +package balance + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +const ( + WildMushroomsBonusCoeff = 0.349 + WildMushroomsCoeff = 0.295 + WildMushroomsVariance = 0.19 +) + +func (moonkin *BalanceDruid) registerWildMushrooms() { + + wildMushroomsStackAura := moonkin.GetOrRegisterAura(core.Aura{ + Label: "Wild Mushrooms (Tracker)", + ActionID: core.ActionID{SpellID: 88747}, + Duration: core.NeverExpires, + MaxStacks: 3, + }) + + moonkin.WildMushrooms = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 88747}, + Flags: core.SpellFlagAPL, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 11, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDMin, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + wildMushroomsStackAura.Activate(sim) + wildMushroomsStackAura.AddStack(sim) + }, + }) + + wildMushroomsDamage := moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 78777}, + SpellSchool: core.SpellSchoolNature, + Flags: core.SpellFlagAoE | core.SpellFlagPassiveSpell, + ProcMask: core.ProcMaskSpellDamage, + DamageMultiplier: 1, + ThreatMultiplier: 1, + ClassSpellMask: druid.DruidSpellWildMushroomDetonate, + CritMultiplier: moonkin.DefaultCritMultiplier(), + BonusCoefficient: WildMushroomsBonusCoeff, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { + return moonkin.CalcAndRollDamageRange(sim, WildMushroomsCoeff, WildMushroomsVariance) + }) + }, + }) + + moonkin.WildMushroomsDetonate = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 88751}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: druid.DruidSpellWildMushroomDetonate, + Flags: core.SpellFlagAPL | core.SpellFlagPassiveSpell, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: moonkin.NewTimer(), + Duration: time.Second * 10, + }, + }, + + DamageMultiplier: 1, + ThreatMultiplier: 1, + CritMultiplier: moonkin.DefaultCritMultiplier(), + BonusCoefficient: WildMushroomsBonusCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + + for i := wildMushroomsStackAura.GetStacks(); i > 0; i-- { + wildMushroomsDamage.Cast(sim, target) + if !spell.ProcMask.Matches(core.ProcMaskSpellProc) { + wildMushroomsStackAura.RemoveStack(sim) + } + } + }, + }) +} diff --git a/sim/druid/balance/apl_values.go b/sim/druid/balance/apl_values.go deleted file mode 100644 index 94da09fa5f..0000000000 --- a/sim/druid/balance/apl_values.go +++ /dev/null @@ -1,98 +0,0 @@ -package balance - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (druid *BalanceDruid) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { - switch config.Value.(type) { - case *proto.APLValue_CurrentSolarEnergy: - return druid.newValueCurrentSolarEnergy(config.GetCurrentSolarEnergy(), config.Uuid) - case *proto.APLValue_CurrentLunarEnergy: - return druid.newValueCurrentLunarEnergy(config.GetCurrentLunarEnergy(), config.Uuid) - case *proto.APLValue_DruidCurrentEclipsePhase: - return druid.newValueCurrentEclipsePhase(config.GetDruidCurrentEclipsePhase(), config.Uuid) - default: - return nil - } -} - -type APLValueCurrentSolarEnergy struct { - core.DefaultAPLValueImpl - druid *BalanceDruid -} - -func (druid *BalanceDruid) newValueCurrentSolarEnergy(_ *proto.APLValueCurrentSolarEnergy, uuid *proto.UUID) core.APLValue { - return &APLValueCurrentSolarEnergy{ - druid: druid, - } -} - -func (value *APLValueCurrentSolarEnergy) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeInt -} - -func (value *APLValueCurrentSolarEnergy) GetInt(sim *core.Simulation) int32 { - return int32(value.druid.CurrentSolarEnergy()) -} - -func (value *APLValueCurrentSolarEnergy) String() string { - return "Current Solar Energy" -} - -type APLValueCurrentLunarEnergy struct { - core.DefaultAPLValueImpl - druid *BalanceDruid -} - -func (druid *BalanceDruid) newValueCurrentLunarEnergy(_ *proto.APLValueCurrentLunarEnergy, uuid *proto.UUID) core.APLValue { - return &APLValueCurrentLunarEnergy{ - druid: druid, - } -} - -func (value *APLValueCurrentLunarEnergy) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeInt -} - -func (value *APLValueCurrentLunarEnergy) GetInt(sim *core.Simulation) int32 { - return int32(value.druid.CurrentLunarEnergy()) -} - -func (value *APLValueCurrentLunarEnergy) String() string { - return "Current Lunar Energy" -} - -type APLValueCurrentEclipsePhase struct { - core.DefaultAPLValueImpl - phase proto.APLValueEclipsePhase - druid *BalanceDruid -} - -func (value *APLValueCurrentEclipsePhase) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeBool -} - -func (value *APLValueCurrentEclipsePhase) GetBool(sim *core.Simulation) bool { - if value.druid.gainMask&SolarAndLunarEnergy == SolarAndLunarEnergy { - return value.phase == proto.APLValueEclipsePhase_NeutralPhase - - // if we can only gain lunar energy we're in solar eclipse phase - } else if value.druid.gainMask&LunarEnergy > 0 { - return value.phase == proto.APLValueEclipsePhase_SolarPhase - } - - return value.phase == proto.APLValueEclipsePhase_LunarPhase -} - -func (value *APLValueCurrentEclipsePhase) String() string { - return "Current Eclipse Phase" -} - -func (druid *BalanceDruid) newValueCurrentEclipsePhase(config *proto.APLValueCurrentEclipsePhase, uuid *proto.UUID) core.APLValue { - return &APLValueCurrentEclipsePhase{ - druid: druid, - phase: config.EclipsePhase, - } -} diff --git a/sim/druid/balance/astral_communion.go b/sim/druid/balance/astral_communion.go deleted file mode 100644 index b26e72d65e..0000000000 --- a/sim/druid/balance/astral_communion.go +++ /dev/null @@ -1,68 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -const ( - EnergyGainPerTick = 25.0 - EnergyGainPerTickDuringSotF = 100.0 -) - -func (moonkin *BalanceDruid) registerAstralCommunionSpell() { - actionID := core.ActionID{SpellID: 127663} - - eclipseEnergyGain := EnergyGainPerTick - - solarMetric := moonkin.NewSolarEnergyMetrics(actionID) - lunarMetric := moonkin.NewLunarEnergyMetrics(actionID) - - moonkin.AstralCommunion = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolArcane, - Flags: core.SpellFlagHelpful | core.SpellFlagChanneled | core.SpellFlagAPL, - ClassSpellMask: druid.DruidSpellAstralCommunion, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{GCD: core.GCDDefault}, - }, - - Hot: core.DotConfig{ - SelfOnly: true, - Aura: core.Aura{Label: "Astral Communion"}, - NumberOfTicks: 4, - TickLength: time.Second * 1, - AffectedByCastSpeed: false, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - if moonkin.CanGainEnergy(LunarEnergy) { - moonkin.AddEclipseEnergy(eclipseEnergyGain, LunarEnergy, sim, lunarMetric, dot.Spell) - } else if moonkin.CanGainEnergy(SolarEnergy) { - moonkin.AddEclipseEnergy(eclipseEnergyGain, SolarEnergy, sim, solarMetric, dot.Spell) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.SelfHot().Apply(sim) - - if moonkin.AstralInsight.IsActive() { - eclipseEnergyGain = EnergyGainPerTickDuringSotF - - spell.SelfHot().TickOnce(sim) - spell.SelfHot().Deactivate(sim) - - eclipseEnergyGain = EnergyGainPerTick - moonkin.AstralInsight.Deactivate(sim) - } - }, - }) - - moonkin.AddEclipseCallback(func(_ Eclipse, gained bool, sim *core.Simulation) { - if gained && moonkin.AstralCommunion.SelfHot().IsActive() { - moonkin.AstralCommunion.SelfHot().Deactivate(sim) - } - }) -} diff --git a/sim/druid/balance/astral_storm.go b/sim/druid/balance/astral_storm.go deleted file mode 100644 index 3bf6a88cef..0000000000 --- a/sim/druid/balance/astral_storm.go +++ /dev/null @@ -1,66 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -const ( - AstralStormBonusCoeff = 0.236 - AstralStormCoeff = 0.199 -) - -func (moonkin *BalanceDruid) registerAstralStormSpell() { - moonkin.AstralStormTickSpell = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 106998}, - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellProc, - Flags: core.SpellFlagAoE, - ClassSpellMask: druid.DruidSpellAstralStorm, - - CritMultiplier: moonkin.DefaultCritMultiplier(), - DamageMultiplier: 1, - ThreatMultiplier: 1, - BonusCoefficient: AstralStormBonusCoeff, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - damage := moonkin.CalcScalingSpellDmg(AstralStormCoeff) - spell.CalcAndDealAoeDamage(sim, damage, spell.OutcomeMagicHitAndCrit) - }, - }) - - moonkin.AstralStorm = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 106996}, - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagChanneled | core.SpellFlagAPL, - ClassSpellMask: druid.DruidSpellAstralStorm, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 50.3, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Astral Storm (Aura)", - }, - NumberOfTicks: 10, - TickLength: time.Second * 1, - AffectedByCastSpeed: true, - OnTick: func(sim *core.Simulation, target *core.Unit, _ *core.Dot) { - moonkin.AstralStormTickSpell.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.AOEDot().Apply(sim) - }, - }) -} diff --git a/sim/druid/balance/balance.go b/sim/druid/balance/balance.go index bdda46e885..b16be3285d 100644 --- a/sim/druid/balance/balance.go +++ b/sim/druid/balance/balance.go @@ -1,9 +1,9 @@ package balance import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/druid" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/druid" ) const ( @@ -34,12 +34,12 @@ func NewBalanceDruid(character *core.Character, options *proto.Player) *BalanceD selfBuffs := druid.SelfBuffs{} moonkin := &BalanceDruid{ - Druid: druid.New(character, druid.Moonkin, selfBuffs, options.TalentsString), - Options: balanceOptions.Options, - EclipseEnergyMap: make(EclipseEnergyMap), + Druid: druid.New(character, druid.Moonkin, selfBuffs, options.TalentsString), + Options: balanceOptions.Options, + // EclipseEnergyMap: make(EclipseEnergyMap), } - moonkin.registerTreants() + // moonkin.registerTreants() moonkin.SelfBuffs.InnervateTarget = &proto.UnitReference{} if balanceOptions.Options.ClassOptions.InnervateTarget != nil { @@ -52,10 +52,10 @@ func NewBalanceDruid(character *core.Character, options *proto.Player) *BalanceD type BalanceDruid struct { *druid.Druid - eclipseEnergyBar + // eclipseEnergyBar Options *proto.BalanceDruid_Options - EclipseEnergyMap EclipseEnergyMap + // EclipseEnergyMap EclipseEnergyMap LunarEclipseSpellMod *core.SpellMod SolarEclipseSpellMod *core.SpellMod @@ -87,36 +87,36 @@ func (moonkin *BalanceDruid) GetDruid() *druid.Druid { func (moonkin *BalanceDruid) Initialize() { moonkin.Druid.Initialize() - moonkin.EnableEclipseBar() - moonkin.RegisterEclipseSpellMods() - moonkin.RegisterEclipseAuras() - moonkin.RegisterEclipseEnergyGainAura() + // moonkin.EnableEclipseBar() + // moonkin.RegisterEclipseSpellMods() + // moonkin.RegisterEclipseAuras() + // moonkin.RegisterEclipseEnergyGainAura() - moonkin.RegisterBalancePassives() - moonkin.RegisterBalanceSpells() + // moonkin.RegisterBalancePassives() + // moonkin.RegisterBalanceSpells() moonkin.ManaMetric = moonkin.NewManaMetrics(core.ActionID{SpellID: 81070 /* Eclipse */}) } func (moonkin *BalanceDruid) ApplyTalents() { moonkin.Druid.ApplyTalents() - moonkin.ApplyBalanceTalents() + //moonkin.ApplyBalanceTalents() } func (moonkin *BalanceDruid) RegisterBalanceSpells() { moonkin.RegisterMoonkinFormSpell() - moonkin.registerSunfireSpell() - moonkin.registerStarfireSpell() - moonkin.registerStarsurgeSpell() - moonkin.registerStarfallSpell() - moonkin.registerAstralCommunionSpell() - moonkin.registerCelestialAlignmentSpell() - moonkin.registerAstralStormSpell() - moonkin.registerWildMushrooms() + // moonkin.registerSunfireSpell() + // moonkin.registerStarfireSpell() + // moonkin.registerStarsurgeSpell() + // moonkin.registerStarfallSpell() + // moonkin.registerAstralCommunionSpell() + // moonkin.registerCelestialAlignmentSpell() + // moonkin.registerAstralStormSpell() + // moonkin.registerWildMushrooms() } func (moonkin *BalanceDruid) Reset(sim *core.Simulation) { - moonkin.eclipseEnergyBar.reset() + //moonkin.eclipseEnergyBar.reset() moonkin.Druid.Reset(sim) } diff --git a/sim/druid/balance/balance_test.go b/sim/druid/balance/balance_test.go index 98a2014c48..c8e4843ee5 100644 --- a/sim/druid/balance/balance_test.go +++ b/sim/druid/balance/balance_test.go @@ -3,9 +3,7 @@ package balance import ( "testing" - _ "github.com/wowsims/mop/sim/common" // imported to get caster sets included. (we use spellfire here) - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + _ "github.com/wowsims/tbc/sim/common" // imported to get caster sets included. (we use spellfire here) ) func init() { @@ -13,70 +11,4 @@ func init() { } func TestBalance(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassDruid, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceWorgen, proto.Race_RaceNightElf, proto.Race_RaceTauren}, - - GearSet: core.GetGearSet("../../../ui/druid/balance/gear_sets", "preraid"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/druid/balance/gear_sets", "t14"), - }, - Talents: BalanceIncarnationDocTalents, - OtherTalentSets: []core.TalentsCombo{ - {Label: "FoN + HotW", Talents: BalanceFoNHotWTalents, Glyphs: BalanceStandardGlyphs}, - {Label: "Incarnation + NV", Talents: BalanceIncarnationNVTalents, Glyphs: BalanceStandardGlyphs}, - }, - Glyphs: BalanceIncarnationDocGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Default", SpecOptions: PlayerOptionsBalance}, - Rotation: core.GetAplRotation("../../../ui/druid/balance/apls", "standard"), - OtherRotations: []core.RotationCombo{}, - ItemFilter: ItemFilter, - }, - })) -} - -var BalanceIncarnationDocTalents = "113222" -var BalanceIncarnationNVTalents = "113223" -var BalanceFoNHotWTalents = "113321" - -var BalanceIncarnationDocGlyphs = &proto.Glyphs{ - Major1: int32(proto.DruidMajorGlyph_GlyphOfHealingTouch), - Major2: int32(proto.DruidMajorGlyph_GlyphOfRebirth), - Major3: int32(proto.DruidMajorGlyph_GlyphOfStampede), -} - -var BalanceStandardGlyphs = &proto.Glyphs{ - Major1: int32(proto.DruidMajorGlyph_GlyphOfStampedingRoar), - Major2: int32(proto.DruidMajorGlyph_GlyphOfRebirth), - Major3: int32(proto.DruidMajorGlyph_GlyphOfStampede), -} - -var PlayerOptionsBalance = &proto.Player_BalanceDruid{ - BalanceDruid: &proto.BalanceDruid{ - Options: &proto.BalanceDruid_Options{ - ClassOptions: &proto.DruidOptions{}, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76085, // Flask of the Warm Sun - FoodId: 74650, // Mogu Fish Stew - PotId: 76093, // Potion of the Jade Serpent - PrepotId: 76093, // Potion of the Jade Serpent -} - -var ItemFilter = core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeOffHand, - proto.WeaponType_WeaponTypeStaff, - proto.WeaponType_WeaponTypePolearm, - }, - ArmorType: proto.ArmorType_ArmorTypeLeather, - RangedWeaponTypes: []proto.RangedWeaponType{}, } diff --git a/sim/druid/balance/celestial_alignment.go b/sim/druid/balance/celestial_alignment.go deleted file mode 100644 index 7bdcc743ee..0000000000 --- a/sim/druid/balance/celestial_alignment.go +++ /dev/null @@ -1,80 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -func (moonkin *BalanceDruid) registerCelestialAlignmentSpell() { - actionID := core.ActionID{SpellID: 112071} - - celestialAlignmentAura := moonkin.RegisterAura(core.Aura{ - Label: "Celestial Alignment", - ActionID: actionID, - Duration: time.Second * 15, - OnGain: func(_ *core.Aura, sim *core.Simulation) { - moonkin.SuspendEclipseBar(sim) - - moonkin.NaturesGrace.Deactivate(sim) - moonkin.NaturesGrace.Activate(sim) - moonkin.Starfall.CD.Reset() - moonkin.AddMana(sim, moonkin.MaxMana()*0.5, moonkin.ManaMetric) - - eclipseMasteryBonus := calculateEclipseMasteryBonus(moonkin.GetMasteryPoints(), true) - - if moonkin.DreamOfCenarius.IsActive() { - eclipseMasteryBonus += 0.25 - moonkin.DreamOfCenarius.Deactivate(sim) - } - - moonkin.CelestialAlignmentSpellMod.UpdateFloatValue(eclipseMasteryBonus) - moonkin.CelestialAlignmentSpellMod.Activate() - - if moonkin.ChosenOfElune != nil && moonkin.ChosenOfElune.RelatedSelfBuff.IsActive() { - moonkin.IncarnationSpellMod.Activate() - } - }, - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - moonkin.CelestialAlignmentSpellMod.Deactivate() - // Restore previous eclipse gain mask - moonkin.RestoreEclipseBar() - }, - OnCastComplete: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.ClassSpellMask == druid.DruidSpellMoonfire { - moonkin.Sunfire.Dot(spell.Unit.CurrentTarget).Apply(sim) - } - - if spell.ClassSpellMask == druid.DruidSpellSunfire { - moonkin.Moonfire.Dot(spell.Unit.CurrentTarget).Apply(sim) - } - }, - }) - - moonkin.CelestialAlignment = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolArcane, - Flags: core.SpellFlagAPL, - RelatedSelfBuff: celestialAlignmentAura, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: 0, - }, - CD: core.Cooldown{ - Timer: moonkin.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - }) - - moonkin.AddMajorCooldown(core.MajorCooldown{ - Spell: moonkin.CelestialAlignment.Spell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/druid/balance/eclipse.go b/sim/druid/balance/eclipse.go deleted file mode 100644 index 925d9d09ad..0000000000 --- a/sim/druid/balance/eclipse.go +++ /dev/null @@ -1,369 +0,0 @@ -package balance - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/druid" -) - -/* - unit specific balance energy bar -*/ - -type EclipseEnergy byte - -const ( - NoEnergy EclipseEnergy = 0 - SolarEnergy EclipseEnergy = 1 - LunarEnergy EclipseEnergy = 2 - SolarAndLunarEnergy = SolarEnergy | LunarEnergy -) - -type Eclipse byte - -const ( - NoEclipse Eclipse = 0 - SolarEclipse Eclipse = 1 - LunarEclipse Eclipse = 2 -) - -type EclipseCallback func(eclipse Eclipse, gained bool, sim *core.Simulation) -type eclipseEnergyBar struct { - moonkin *BalanceDruid - lunarEnergy float64 - solarEnergy float64 - currentEclipse Eclipse - gainMask EclipseEnergy // which energy the unit is currently allowed to accumulate - previousGainMask EclipseEnergy // used to restore gain mask after CA - eclipseCallbacks []EclipseCallback -} - -func (eb *eclipseEnergyBar) reset() { - if eb.moonkin == nil { - return - } - - eb.lunarEnergy = 0 - eb.solarEnergy = 0 - - // in neutral state we can gain both - eb.gainMask = SolarAndLunarEnergy - eb.currentEclipse = NoEclipse -} - -func (eb *eclipseEnergyBar) resetWithMask(gainMask EclipseEnergy) { - eb.reset() - eb.gainMask = gainMask -} - -func (moonkin *BalanceDruid) EnableEclipseBar() { - moonkin.eclipseEnergyBar = eclipseEnergyBar{ - moonkin: moonkin, - gainMask: SolarAndLunarEnergy, - eclipseCallbacks: moonkin.eclipseEnergyBar.eclipseCallbacks, - } -} - -func (moonkin *BalanceDruid) SuspendEclipseBar(sim *core.Simulation) { - moonkin.eclipseEnergyBar.previousGainMask = moonkin.eclipseEnergyBar.gainMask - moonkin.eclipseEnergyBar.invokeCallback(moonkin.currentEclipse, false, sim) - moonkin.eclipseEnergyBar.resetWithMask(NoEnergy) -} - -func (moonkin *BalanceDruid) RestoreEclipseBar() { - moonkin.eclipseEnergyBar.resetWithMask(moonkin.eclipseEnergyBar.previousGainMask) -} - -func calculateEclipseMasteryBonus(masteryPoints float64, includeBasePoints bool) float64 { - return (core.Ternary(includeBasePoints, 15.0+(8.0*1.875), 0.0) + (masteryPoints * 1.875)) / 100 -} - -func (moonkin *BalanceDruid) RegisterEclipseSpellMods() { - eclipseMasteryBonus := calculateEclipseMasteryBonus(moonkin.GetMasteryPoints(), true) - - moonkin.SolarEclipseSpellMod = moonkin.AddDynamicMod(core.SpellModConfig{ - School: core.SpellSchoolNature, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: eclipseMasteryBonus, - }) - - moonkin.LunarEclipseSpellMod = moonkin.AddDynamicMod(core.SpellModConfig{ - School: core.SpellSchoolArcane, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: eclipseMasteryBonus, - }) - - moonkin.CelestialAlignmentSpellMod = moonkin.AddDynamicMod(core.SpellModConfig{ - School: core.SpellSchoolArcane | core.SpellSchoolNature, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: eclipseMasteryBonus, - }) -} - -func (moonkin *BalanceDruid) RegisterEclipseAuras() { - lunarEclipse := moonkin.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 48518}, - Label: "Eclipse (Lunar)", - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - eclipseMasteryBonus := calculateEclipseMasteryBonus(moonkin.GetMasteryPoints(), true) - - if moonkin.DreamOfCenarius.IsActive() { - eclipseMasteryBonus += 0.25 - moonkin.DreamOfCenarius.Deactivate(sim) - } - - moonkin.LunarEclipseSpellMod.UpdateFloatValue(eclipseMasteryBonus) - moonkin.LunarEclipseSpellMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - moonkin.LunarEclipseSpellMod.Deactivate() - }, - }) - - solarEclipse := moonkin.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 48517}, - Label: "Eclipse (Solar)", - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - eclipseMasteryBonus := calculateEclipseMasteryBonus(moonkin.GetMasteryPoints(), true) - - if moonkin.DreamOfCenarius.IsActive() { - eclipseMasteryBonus += 0.25 - moonkin.DreamOfCenarius.Deactivate(sim) - } - - moonkin.SolarEclipseSpellMod.UpdateFloatValue(eclipseMasteryBonus) - moonkin.SolarEclipseSpellMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - moonkin.SolarEclipseSpellMod.Deactivate() - }, - }) - - moonkin.AddEclipseCallback(func(eclipse Eclipse, gained bool, sim *core.Simulation) { - if gained { - // Moonkins are energized for 50% maximum mana every time they enter eclipse. - moonkin.AddMana(sim, moonkin.MaxMana()*0.5, moonkin.ManaMetric) - } - - if eclipse == LunarEclipse { - if gained { - lunarEclipse.Activate(sim) - } else { - lunarEclipse.Deactivate(sim) - } - } else { - if gained { - solarEclipse.Activate(sim) - } else { - solarEclipse.Deactivate(sim) - } - } - }) -} - -func (moonkin *BalanceDruid) RegisterEclipseEnergyGainAura() { - solarMetric := moonkin.NewSolarEnergyMetrics(core.ActionID{SpellID: 89265}) - lunarMetric := moonkin.NewLunarEnergyMetrics(core.ActionID{SpellID: 89265}) - - moonkin.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 89265}, - Label: "Eclipse Energy", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if energyGain := moonkin.GetSpellEclipseEnergy(spell.ClassSpellMask, moonkin.currentEclipse != NoEclipse); energyGain != 0 { - switch spell.ClassSpellMask { - case druid.DruidSpellStarfire: - moonkin.AddEclipseEnergy(energyGain, SolarEnergy, sim, solarMetric, spell) - case druid.DruidSpellWrath: - moonkin.AddEclipseEnergy(energyGain, LunarEnergy, sim, lunarMetric, spell) - case druid.DruidSpellStarsurge: - if moonkin.CanGainEnergy(LunarEnergy) { - moonkin.AddEclipseEnergy(energyGain, LunarEnergy, sim, solarMetric, spell) - } else if moonkin.CanGainEnergy(SolarEnergy) { - moonkin.AddEclipseEnergy(energyGain, SolarEnergy, sim, lunarMetric, spell) - } - } - } - }, - }) -} - -func (moonkin *BalanceDruid) HasEclipseBar() bool { - return moonkin.eclipseEnergyBar.moonkin != nil -} - -func (moonkin *BalanceDruid) IsInEclipse() bool { - return moonkin.currentEclipse != NoEclipse -} - -func (eb *eclipseEnergyBar) AddEclipseCallback(callback EclipseCallback) { - eb.eclipseCallbacks = append(eb.eclipseCallbacks, callback) -} - -func (eb *eclipseEnergyBar) AddEclipseEnergy(amount float64, kind EclipseEnergy, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) { - if eb.moonkin == nil { - return - } - - // unit currently can not gain the specified energy - if eb.gainMask&kind == 0 { - return - } - - if kind&SolarEnergy > 0 { - remainder := eb.spendLunarEnergy(amount, sim, metrics, spell) - eb.addSolarEnergy(remainder, sim, metrics, spell) - return - } - - remainder := eb.spendSolarEnergy(amount, sim, metrics, spell) - eb.addLunarEnergy(remainder, sim, metrics, spell) -} - -func (eb *eclipseEnergyBar) CurrentSolarEnergy() int32 { - return int32(eb.solarEnergy) -} - -func (eb *eclipseEnergyBar) CurrentLunarEnergy() int32 { - return int32(eb.lunarEnergy) -} - -func (eb *eclipseEnergyBar) CanGainEnergy(kind EclipseEnergy) bool { - return eb.gainMask&kind > 0 -} - -func (eb *eclipseEnergyBar) StoreGainMaskAndSuspend() { - eb.previousGainMask = eb.gainMask - eb.gainMask = NoEnergy -} - -// spends the given amount of energy and returns how much energy remains -// this might be added to the solar energy -func (eb *eclipseEnergyBar) spendLunarEnergy(amount float64, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) float64 { - if amount == 0 || eb.lunarEnergy == 0 { - return amount - } - - spend := min(amount, eb.lunarEnergy) - remainder := amount - spend - old := eb.lunarEnergy - eb.lunarEnergy -= spend - - if sim.Log != nil { - eb.moonkin.Log(sim, "Spent %0.0f lunar energy from %s (%0.0f --> %0.0f) of %0.0f total.", spend, metrics.ActionID, old, eb.lunarEnergy, 100.0) - } - - if eb.lunarEnergy == 0 { - eb.SetEclipse(NoEclipse, sim, spell) - } - - return remainder -} - -func (eb *eclipseEnergyBar) addLunarEnergy(amount float64, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) { - if amount < 0 { - panic("Tried to add negative amount of lunar energy.") - } - - if amount == 0 { - return - } - - gain := min(eb.lunarEnergy+amount, 100.0) - eb.lunarEnergy - - old := eb.lunarEnergy - eb.lunarEnergy += gain - - if sim.Log != nil { - eb.moonkin.Log(sim, "Gained %0.0f lunar energy from %s (%0.0f --> %0.0f) of %0.0f total.", gain, metrics.ActionID, old, eb.lunarEnergy, 100.0) - } - - if eb.lunarEnergy == 100 { - eb.SetEclipse(LunarEclipse, sim, spell) - } - - metrics.AddEvent(amount, gain) -} - -func (eb *eclipseEnergyBar) SetEclipse(eclipse Eclipse, sim *core.Simulation, spell *core.Spell) { - if eb.currentEclipse == eclipse { - return - } - - if eclipse == LunarEclipse { - eb.gainMask = SolarEnergy - eb.invokeCallback(eclipse, true, sim) - } else if eclipse == SolarEclipse { - eb.gainMask = LunarEnergy - eb.invokeCallback(eclipse, true, sim) - } else { - eb.invokeCallback(eb.currentEclipse, false, sim) - } - - eb.currentEclipse = eclipse -} - -func (eb *eclipseEnergyBar) invokeCallback(eclipse Eclipse, gained bool, sim *core.Simulation) { - for _, callback := range eb.eclipseCallbacks { - callback(eclipse, gained, sim) - } -} - -func (eb *eclipseEnergyBar) spendSolarEnergy(amount float64, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) float64 { - if amount == 0 || eb.solarEnergy == 0 { - return amount - } - - spend := min(amount, eb.solarEnergy) - remainder := amount - spend - old := eb.solarEnergy - eb.solarEnergy -= spend - - if sim.Log != nil { - eb.moonkin.Log(sim, "Spent %0.0f solar energy from %s (%0.0f --> %0.0f) of %0.0f total.", spend, metrics.ActionID, old, eb.solarEnergy, 100.0) - } - - if eb.solarEnergy == 0 { - eb.SetEclipse(NoEclipse, sim, spell) - } - - return remainder -} - -func (eb *eclipseEnergyBar) addSolarEnergy(amount float64, sim *core.Simulation, metrics *core.ResourceMetrics, spell *core.Spell) { - if amount < 0 { - panic("Tried to add negative amount of solar energy.") - } - - if amount == 0 { - return - } - - gain := min(eb.solarEnergy+amount, 100.0) - eb.solarEnergy - - old := eb.solarEnergy - eb.solarEnergy += gain - - if sim.Log != nil { - eb.moonkin.Log(sim, "Gained %0.0f solar energy from %s (%0.0f --> %0.0f) of %0.0f total.", gain, metrics.ActionID, old, eb.solarEnergy, 100.0) - } - - if eb.solarEnergy == 100 { - eb.SetEclipse(SolarEclipse, sim, spell) - } - - metrics.AddEvent(amount, gain) -} - -func (unit *BalanceDruid) NewSolarEnergyMetrics(actionID core.ActionID) *core.ResourceMetrics { - return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeSolarEnergy) -} - -func (unit *BalanceDruid) NewLunarEnergyMetrics(actionID core.ActionID) *core.ResourceMetrics { - return unit.Metrics.NewResourceMetrics(actionID, proto.ResourceType_ResourceTypeLunarEnergy) -} diff --git a/sim/druid/balance/items.go b/sim/druid/balance/items.go deleted file mode 100644 index 9bc3796777..0000000000 --- a/sim/druid/balance/items.go +++ /dev/null @@ -1,69 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -// T14 Balance -var ItemSetRegaliaOfTheEternalBloosom = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Eternal Blossom", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(_ core.Agent, setBonusAura *core.Aura) { - // Your Starfall deals 20% additional damage. - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: druid.DruidSpellStarfall, - FloatValue: 0.2, - }) - }, - 4: func(_ core.Agent, setBonusAura *core.Aura) { - // Increases the duration of your Moonfire and Sunfire spells by 2 sec. - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DotNumberOfTicks_Flat, - ClassMask: druid.DruidSpellMoonfireDoT | druid.DruidSpellSunfireDoT, - IntValue: 1, - }) - }, - }, -}) - -// T15 Balance -var ItemSetRegaliaOfTheHauntedForest = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Haunted Forest", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(_ core.Agent, setBonusAura *core.Aura) { - // Increases the critical strike chance of Starsurge by 10%. - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - ClassMask: druid.DruidSpellStarsurge, - FloatValue: 10, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Nature's Grace now also grants 1000 critical strike and 1000 mastery for its duration. - druid := agent.(*BalanceDruid) - aura := druid.NewTemporaryStatsAura( - "Druid T15 Balance 4P Bonus", - core.ActionID{SpellID: 138350}, - stats.Stats{stats.CritRating: 1000, stats.MasteryRating: 1000}, - time.Second*15, - ) - - druid.Env.RegisterPreFinalizeEffect(func() { - druid.NaturesGrace.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - aura.Activate(sim) - } - }) - }) - - setBonusAura.ExposeToAPL(138350) - }, - }, -}) diff --git a/sim/druid/balance/passives.go b/sim/druid/balance/passives.go deleted file mode 100644 index 355f003e25..0000000000 --- a/sim/druid/balance/passives.go +++ /dev/null @@ -1,221 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -func (moonkin *BalanceDruid) RegisterBalancePassives() { - moonkin.registerShootingStars() - moonkin.registerBalanceOfPower() - moonkin.registerEuphoria() - moonkin.registerOwlkinFrenzy() - moonkin.registerKillerInstinct() - moonkin.registerLeatherSpecialization() - moonkin.registerNaturalInsight() - moonkin.registerTotalEclipse() - moonkin.registerLunarShower() - moonkin.registerNaturesGrace() -} - -func (moonkin *BalanceDruid) registerShootingStars() { - castTimeModConfig := core.SpellModConfig{ - ClassMask: druid.DruidSpellStarsurge, - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -1, - } - - ssAura := core.BlockPrepull(moonkin.RegisterAura(core.Aura{ - Label: "Shooting Stars" + moonkin.Label, - ActionID: core.ActionID{SpellID: 93400}, - Duration: time.Second * 12, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !spell.Matches(druid.DruidSpellStarsurge) { - return - } - - aura.Deactivate(sim) - }, - OnGain: func(_ *core.Aura, _ *core.Simulation) { - moonkin.Starsurge.CD.Reset() - }, - })).AttachSpellMod(castTimeModConfig) - - moonkin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Shooting Stars Trigger" + moonkin.Label, - Callback: core.CallbackOnPeriodicDamageDealt, - Outcome: core.OutcomeCrit, - ProcChance: 0.3, - ClassSpellMask: druid.DruidSpellSunfireDoT | druid.DruidSpellMoonfireDoT, - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - ssAura.Activate(sim) - }, - }) - - // Keeping the logic below for when the nerf is reverted in the latest phase of MOP - - // ShootingStarsHandler540 := func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // activeTargetCount := 0 - // baseProcChance := 0.3 - - // for _, target := range sim.Encounter.TargetUnits { - // dot := spell.Dot(target) - // if dot != nil && dot.IsActive() { - // activeTargetCount++ - // } - // } - - // procChance := baseProcChance * math.Sqrt(float64(activeTargetCount)) / float64(activeTargetCount) - - // if sim.Proc(procChance, "Shooting Stars") { - // ssAura.Activate(sim) - // } - // } -} - -func (moonkin *BalanceDruid) registerBalanceOfPower() { - moonkin.AddStat(stats.HitRating, -moonkin.GetBaseStats()[stats.Spirit]) - moonkin.AddStatDependency(stats.Spirit, stats.HitRating, 1) -} - -func (moonkin *BalanceDruid) registerNaturesGrace() { - moonkin.NaturesGrace = moonkin.RegisterAura(core.Aura{ - Label: "Nature's Grace", - ActionID: core.ActionID{SpellID: 16886}, - Duration: time.Second * 15, - OnGain: func(_ *core.Aura, sim *core.Simulation) { - moonkin.MultiplyCastSpeed(sim, 1.15) - }, - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - moonkin.MultiplyCastSpeed(sim, 1/1.15) - }, - }) - - moonkin.AddEclipseCallback(func(_ Eclipse, gained bool, sim *core.Simulation) { - if gained { - moonkin.NaturesGrace.Deactivate(sim) - moonkin.NaturesGrace.Activate(sim) - } - }) -} - -func (moonkin *BalanceDruid) registerEuphoria() { - moonkin.SetSpellEclipseEnergy(druid.DruidSpellWrath, WrathBaseEnergyGain, WrathBaseEnergyGain*2) - moonkin.SetSpellEclipseEnergy(druid.DruidSpellStarfire, StarfireBaseEnergyGain, StarfireBaseEnergyGain*2) - moonkin.SetSpellEclipseEnergy(druid.DruidSpellStarsurge, StarsurgeBaseEnergyGain, StarsurgeBaseEnergyGain*2) -} - -func (moonkin *BalanceDruid) registerOwlkinFrenzy() { - moonkin.OwlkinFrenzy = moonkin.RegisterAura(core.Aura{ - Label: "Owlkin Frenzy", - ActionID: core.ActionID{SpellID: 48393}, - Duration: time.Second * 10, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - moonkin.PseudoStats.DamageDealtMultiplier *= 1.1 - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - moonkin.PseudoStats.DamageDealtMultiplier /= 1.1 - }, - }) - - if moonkin.OwlkinFrenzy != nil && moonkin.Options.OkfUptime > 0 { - moonkin.Env.RegisterPreFinalizeEffect(func() { - core.ApplyFixedUptimeAura(moonkin.OwlkinFrenzy, float64(moonkin.Options.OkfUptime), time.Second*5, 0) - }) - } -} - -func (moonkin *BalanceDruid) registerKillerInstinct() {} - -func (moonkin *BalanceDruid) registerLeatherSpecialization() { - moonkin.ApplyArmorSpecializationEffect(stats.Intellect, proto.ArmorType_ArmorTypeLeather, 86093) -} - -func (moonkin *BalanceDruid) registerNaturalInsight() { - moonkin.MultiplyStat(stats.Mana, 5) -} - -func (moonkin *BalanceDruid) registerTotalEclipse() { - moonkin.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery float64, newMastery float64) { - if !moonkin.IsInEclipse() && !moonkin.CelestialAlignment.RelatedSelfBuff.IsActive() { - return - } - - masteryBonusDiff := core.MasteryRatingToMasteryPoints(newMastery - oldMastery) - - if moonkin.SolarEclipseSpellMod.IsActive { - moonkin.SolarEclipseSpellMod.UpdateFloatValue(moonkin.SolarEclipseSpellMod.GetFloatValue() + calculateEclipseMasteryBonus(masteryBonusDiff, false)) - } - - if moonkin.LunarEclipseSpellMod.IsActive { - moonkin.SolarEclipseSpellMod.UpdateFloatValue(moonkin.SolarEclipseSpellMod.GetFloatValue() + calculateEclipseMasteryBonus(masteryBonusDiff, false)) - } - - if moonkin.CelestialAlignmentSpellMod.IsActive { - moonkin.SolarEclipseSpellMod.UpdateFloatValue(moonkin.SolarEclipseSpellMod.GetFloatValue() + calculateEclipseMasteryBonus(masteryBonusDiff, false)) - } - }) -} - -func (moonkin *BalanceDruid) registerLunarShower() { - lunarShowerDmgMod := moonkin.AddDynamicMod(core.SpellModConfig{ - ClassMask: druid.DruidSpellMoonfire | druid.DruidSpellSunfire, - Kind: core.SpellMod_DamageDone_Pct, - }) - - lunarShowerResourceMod := moonkin.AddDynamicMod(core.SpellModConfig{ - ClassMask: druid.DruidSpellMoonfire | druid.DruidSpellSunfire, - Kind: core.SpellMod_PowerCost_Pct, - }) - - var lunarShowerAura = core.BlockPrepull(moonkin.RegisterAura(core.Aura{ - Label: "Lunar Shower", - Duration: time.Second * 3, - ActionID: core.ActionID{SpellID: 81192}, - MaxStacks: 3, - OnGain: func(_ *core.Aura, _ *core.Simulation) { - lunarShowerDmgMod.Activate() - lunarShowerResourceMod.Activate() - }, - OnStacksChange: func(_ *core.Aura, _ *core.Simulation, _, newStacks int32) { - lunarShowerDmgMod.UpdateFloatValue(float64(newStacks) * 0.45) - lunarShowerResourceMod.UpdateFloatValue(float64(newStacks) * -0.3) - }, - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - lunarShowerDmgMod.Deactivate() - lunarShowerResourceMod.Deactivate() - }, - })) - - moonkin.RegisterAura(core.Aura{ - Label: "Lunar Shower Handler", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - if !spell.Matches(druid.DruidSpellMoonfire | druid.DruidSpellSunfire) { - return - } - - // does not proc off procs - if spell.ProcMask.Matches(core.ProcMaskProc) { - return - } - - if lunarShowerAura.IsActive() { - if lunarShowerAura.GetStacks() < 3 { - lunarShowerAura.AddStack(sim) - lunarShowerAura.Refresh(sim) - } - } else { - lunarShowerAura.Activate(sim) - lunarShowerAura.SetStacks(sim, 1) - } - }, - }) -} diff --git a/sim/druid/balance/starfall.go b/sim/druid/balance/starfall.go deleted file mode 100644 index 58de1c9515..0000000000 --- a/sim/druid/balance/starfall.go +++ /dev/null @@ -1,93 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -const ( - StarfallBonusCoeff = 0.364 - StarfallCoeff = 0.58 - StarfallVariance = 0.15 -) - -func (moonkin *BalanceDruid) registerStarfallSpell() { - - numberOfTicks := core.TernaryInt32(moonkin.Env.TotalTargetCount() > 1, 20, 10) - tickLength := time.Second - - starfallTickSpell := moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 50286}, - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: druid.DruidSpellStarfall, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: moonkin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: StarfallBonusCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := moonkin.CalcAndRollDamageRange(sim, StarfallCoeff, StarfallVariance) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) - - moonkin.Starfall = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 48505}, - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - - RelatedSelfBuff: moonkin.GetOrRegisterAura(core.Aura{ - Label: "Starfall", - ActionID: core.ActionID{SpellID: 48505}, - Duration: time.Second * 10, - }), - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 32.6, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: moonkin.NewTimer(), - Duration: time.Second * 90, - }, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Starfall", - }, - NumberOfTicks: numberOfTicks, - TickLength: tickLength, - OnTick: func(sim *core.Simulation, target *core.Unit, _ *core.Dot) { - if sim.CurrentTime > 0 { - starfallTickSpell.Cast(sim, target) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) - if result.Landed() { - spell.Dot(target).Apply(sim) - } - }, - }) - - moonkin.AddEclipseCallback(func(eclipse Eclipse, gained bool, _ *core.Simulation) { - if gained && eclipse == LunarEclipse { - moonkin.Starfall.CD.Reset() - } - }) -} diff --git a/sim/druid/balance/starfire.go b/sim/druid/balance/starfire.go deleted file mode 100644 index e49862cd5c..0000000000 --- a/sim/druid/balance/starfire.go +++ /dev/null @@ -1,48 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -const ( - StarfireBonusCoeff = 2.166 - StarfireCoeff = 4.456 - StarfireVariance = 0.25 -) - -func (moonkin *BalanceDruid) registerStarfireSpell() { - moonkin.Starfire = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 2912}, - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: druid.DruidSpellStarfire, - Flags: core.SpellFlagAPL, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 15.5, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 2700, - }, - }, - - BonusCoefficient: StarfireBonusCoeff, - - DamageMultiplier: 1, - - CritMultiplier: moonkin.DefaultCritMultiplier(), - - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := moonkin.CalcAndRollDamageRange(sim, StarfireCoeff, StarfireVariance) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) -} diff --git a/sim/druid/balance/starsurge.go b/sim/druid/balance/starsurge.go deleted file mode 100644 index ff580cd944..0000000000 --- a/sim/druid/balance/starsurge.go +++ /dev/null @@ -1,58 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -const ( - StarsurgeBonusCoeff = 2.388 - StarsurgeCoeff = 4.54 - StarsurgeVariance = 0.319 -) - -func (moonkin *BalanceDruid) registerStarsurgeSpell() { - moonkin.Starsurge = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 78674}, - SpellSchool: core.SpellSchoolArcane | core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: druid.DruidSpellStarsurge, - Flags: core.SpellFlagAPL, - MissileSpeed: 20, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: moonkin.DefaultCritMultiplier(), - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 15.5, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Second * 2, - }, - CD: core.Cooldown{ - Timer: moonkin.NewTimer(), - Duration: time.Second * 15, - }, - }, - - ThreatMultiplier: 1, - - BonusCoefficient: StarsurgeBonusCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - - baseDamage := moonkin.CalcAndRollDamageRange(sim, StarsurgeCoeff, StarsurgeVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} diff --git a/sim/druid/balance/sunfire.go b/sim/druid/balance/sunfire.go deleted file mode 100644 index 4b5e44beae..0000000000 --- a/sim/druid/balance/sunfire.go +++ /dev/null @@ -1,122 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -const ( - SunfireBonusCoeff = 0.24 - - SunfireDotCoeff = 0.24 - - SunfireImpactCoeff = 0.571 - SunfireImpactVariance = 0.2 -) - -func (moonkin *BalanceDruid) registerSunfireSpell() { - moonkin.registerSunfireImpactSpell() - moonkin.registerSunfireDoTSpell() -} - -func (moonkin *BalanceDruid) registerSunfireDoTSpell() { - moonkin.Sunfire.RelatedDotSpell = moonkin.Unit.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 93402}.WithTag(1), - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: druid.DruidSpellSunfireDoT, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: moonkin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Sunfire", - OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Landed() && result.DidCrit() && spell.Matches(druid.DruidSpellWrath|druid.DruidSpellStarsurge) { - dot := moonkin.Sunfire.Dot(aura.Unit) - oldDuration := dot.RemainingDuration(sim) - oldTickrate := dot.TickPeriod() - dot.DurationExtend(sim, dot.CalcTickPeriod()) - - if sim.Log != nil { - moonkin.Log(sim, "[DEBUG]: %s extended %s. Old Duration: %0.2f, new duration: %0.2f. Old Tickrate: %0.2f, new Tickrate: %0.2f", spell.ActionID, moonkin.Sunfire.ActionID, oldDuration.Seconds(), dot.RemainingDuration(sim).Seconds(), oldTickrate.Seconds(), dot.TickPeriod().Seconds()) - } - } - }, - }, - NumberOfTicks: 7, - TickLength: time.Second * 2, - AffectedByCastSpeed: true, - BonusCoefficient: SunfireBonusCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, moonkin.CalcScalingSpellDmg(SunfireDotCoeff)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) - - spell.Dot(target).Apply(sim) - spell.DealOutcome(sim, result) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - result.Damage /= dot.TickPeriod().Seconds() - return result - } else { - result := spell.CalcPeriodicDamage(sim, target, moonkin.CalcScalingSpellDmg(SunfireDotCoeff), spell.OutcomeExpectedMagicCrit) - result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() - return result - } - }, - }) -} - -func (moonkin *BalanceDruid) registerSunfireImpactSpell() { - - moonkin.Sunfire = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 93402}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: druid.DruidSpellSunfire, - Flags: core.SpellFlagAPL, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 9, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - DamageMultiplier: 1, - - CritMultiplier: moonkin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: SunfireBonusCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := moonkin.CalcAndRollDamageRange(sim, SunfireImpactCoeff, SunfireImpactVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - - if result.Landed() { - moonkin.Sunfire.RelatedDotSpell.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/druid/balance/talents.go b/sim/druid/balance/talents.go index f021e5f148..4e963b34a6 100644 --- a/sim/druid/balance/talents.go +++ b/sim/druid/balance/talents.go @@ -1,126 +1,126 @@ package balance -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -func (moonkin *BalanceDruid) ApplyBalanceTalents() { - moonkin.registerIncarnation() - moonkin.registerDreamOfCenarius() - moonkin.registerSoulOfTheForest() -} - -func (moonkin *BalanceDruid) registerIncarnation() { - if !moonkin.Talents.Incarnation { - return - } - - actionID := core.ActionID{SpellID: 102560} - - moonkin.IncarnationSpellMod = moonkin.AddDynamicMod(core.SpellModConfig{ - School: core.SpellSchoolArcane | core.SpellSchoolNature, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.25, - }) - - incarnationAura := moonkin.RegisterAura(core.Aura{ - Label: "Incarnation: Chosen of Elune", - ActionID: actionID, - Duration: time.Second * 30, - OnGain: func(_ *core.Aura, _ *core.Simulation) { - // Only apply the damage bonus when in Eclipse or during Celestial Alignment - if moonkin.IsInEclipse() || moonkin.CelestialAlignment.RelatedSelfBuff.IsActive() { - moonkin.IncarnationSpellMod.Activate() - } - }, - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - moonkin.IncarnationSpellMod.Deactivate() - }, - }) - - // Add Eclipse callback to apply/remove damage bonus when entering/exiting Eclipse - moonkin.AddEclipseCallback(func(_ Eclipse, gained bool, _ *core.Simulation) { - if incarnationAura.IsActive() { - if gained { - moonkin.IncarnationSpellMod.Activate() - } else { - moonkin.IncarnationSpellMod.Deactivate() - } - } - }) - - moonkin.ChosenOfElune = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - RelatedSelfBuff: incarnationAura, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: moonkin.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - }) - - moonkin.AddMajorCooldown(core.MajorCooldown{ - Spell: moonkin.ChosenOfElune.Spell, - Type: core.CooldownTypeDPS, - }) -} - -func (moonkin *BalanceDruid) registerDreamOfCenarius() { - if !moonkin.Talents.DreamOfCenarius { - return - } - - moonkin.DreamOfCenarius = moonkin.RegisterAura(core.Aura{ - Label: "Dream of Cenarius", - ActionID: core.ActionID{SpellID: 145151}, - Duration: time.Second * 30, - }) - - moonkin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Dream of Cenarius Trigger", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: druid.DruidSpellHealingTouch, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - moonkin.DreamOfCenarius.Activate(sim) - }, - }) -} - -func (moonkin *BalanceDruid) registerSoulOfTheForest() { - if !moonkin.Talents.SoulOfTheForest { - return - } - - moonkin.AstralInsight = moonkin.RegisterAura(core.Aura{ - Label: "Astral Insight (SotF)", - ActionID: core.ActionID{SpellID: 145138}, - Duration: time.Second * 30, - }) - - moonkin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Astral Insight (SotF) Trigger", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: druid.DruidSpellWrath | druid.DruidSpellStarfire | druid.DruidSpellStarsurge, - ProcChance: 0.08, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - moonkin.AstralInsight.Activate(sim) - }, - }) -} +// import ( +// "time" + +// "github.com/wowsims/tbc/sim/core" +// "github.com/wowsims/tbc/sim/druid" +// ) + +// func (moonkin *BalanceDruid) ApplyBalanceTalents() { +// moonkin.registerIncarnation() +// moonkin.registerDreamOfCenarius() +// moonkin.registerSoulOfTheForest() +// } + +// func (moonkin *BalanceDruid) registerIncarnation() { +// if !moonkin.Talents.Incarnation { +// return +// } + +// actionID := core.ActionID{SpellID: 102560} + +// moonkin.IncarnationSpellMod = moonkin.AddDynamicMod(core.SpellModConfig{ +// School: core.SpellSchoolArcane | core.SpellSchoolNature, +// Kind: core.SpellMod_DamageDone_Pct, +// FloatValue: 0.25, +// }) + +// incarnationAura := moonkin.RegisterAura(core.Aura{ +// Label: "Incarnation: Chosen of Elune", +// ActionID: actionID, +// Duration: time.Second * 30, +// OnGain: func(_ *core.Aura, _ *core.Simulation) { +// // Only apply the damage bonus when in Eclipse or during Celestial Alignment +// if moonkin.IsInEclipse() || moonkin.CelestialAlignment.RelatedSelfBuff.IsActive() { +// moonkin.IncarnationSpellMod.Activate() +// } +// }, +// OnExpire: func(_ *core.Aura, _ *core.Simulation) { +// moonkin.IncarnationSpellMod.Deactivate() +// }, +// }) + +// // Add Eclipse callback to apply/remove damage bonus when entering/exiting Eclipse +// moonkin.AddEclipseCallback(func(_ Eclipse, gained bool, _ *core.Simulation) { +// if incarnationAura.IsActive() { +// if gained { +// moonkin.IncarnationSpellMod.Activate() +// } else { +// moonkin.IncarnationSpellMod.Deactivate() +// } +// } +// }) + +// moonkin.ChosenOfElune = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ +// ActionID: actionID, +// Flags: core.SpellFlagAPL, +// RelatedSelfBuff: incarnationAura, + +// Cast: core.CastConfig{ +// DefaultCast: core.Cast{ +// GCD: core.GCDDefault, +// }, +// CD: core.Cooldown{ +// Timer: moonkin.NewTimer(), +// Duration: time.Minute * 3, +// }, +// }, + +// ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { +// spell.RelatedSelfBuff.Activate(sim) +// }, +// }) + +// moonkin.AddMajorCooldown(core.MajorCooldown{ +// Spell: moonkin.ChosenOfElune.Spell, +// Type: core.CooldownTypeDPS, +// }) +// } + +// func (moonkin *BalanceDruid) registerDreamOfCenarius() { +// if !moonkin.Talents.DreamOfCenarius { +// return +// } + +// moonkin.DreamOfCenarius = moonkin.RegisterAura(core.Aura{ +// Label: "Dream of Cenarius", +// ActionID: core.ActionID{SpellID: 145151}, +// Duration: time.Second * 30, +// }) + +// moonkin.MakeProcTriggerAura(core.ProcTrigger{ +// Name: "Dream of Cenarius Trigger", +// Callback: core.CallbackOnCastComplete, +// ClassSpellMask: druid.DruidSpellHealingTouch, +// TriggerImmediately: true, + +// Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { +// moonkin.DreamOfCenarius.Activate(sim) +// }, +// }) +// } + +// func (moonkin *BalanceDruid) registerSoulOfTheForest() { +// if !moonkin.Talents.SoulOfTheForest { +// return +// } + +// moonkin.AstralInsight = moonkin.RegisterAura(core.Aura{ +// Label: "Astral Insight (SotF)", +// ActionID: core.ActionID{SpellID: 145138}, +// Duration: time.Second * 30, +// }) + +// moonkin.MakeProcTriggerAura(core.ProcTrigger{ +// Name: "Astral Insight (SotF) Trigger", +// Callback: core.CallbackOnCastComplete, +// ClassSpellMask: druid.DruidSpellWrath | druid.DruidSpellStarfire | druid.DruidSpellStarsurge, +// ProcChance: 0.08, +// TriggerImmediately: true, + +// Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { +// moonkin.AstralInsight.Activate(sim) +// }, +// }) +// } diff --git a/sim/druid/balance/treants.go b/sim/druid/balance/treants.go deleted file mode 100644 index ca2a7ebe11..0000000000 --- a/sim/druid/balance/treants.go +++ /dev/null @@ -1,93 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -type BalanceTreant struct { - *druid.DefaultTreantImpl - - Wrath *core.Spell -} - -const ( - TreantWrathBonusCoeff = 0.375 - TreantWrathCoeff = 1.875 - TreantWrathVariance = 0.12 -) - -func (moonkin *BalanceDruid) newTreant() *BalanceTreant { - treant := &BalanceTreant{ - DefaultTreantImpl: moonkin.NewDefaultTreant(druid.TreantConfig{ - NonHitExpStatInheritance: func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.Health: 0.4 * ownerStats[stats.Health], - stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], - stats.SpellPower: ownerStats[stats.SpellPower], - stats.HasteRating: ownerStats[stats.HasteRating], - } - }, - - EnableAutos: false, - }), - } - - treant.PseudoStats.DamageDealtMultiplier *= 1.091 - moonkin.AddPet(treant) - - return treant -} - -func (moonkin *BalanceDruid) registerTreants() { - for idx := range moonkin.Treants { - moonkin.Treants[idx] = moonkin.newTreant() - } -} - -func (treant *BalanceTreant) registerWrathSpell() { - treant.Wrath = treant.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 113769}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - MissileSpeed: 20, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Millisecond * 500, - CastTime: time.Millisecond * 2500, - }, - }, - - BonusCoefficient: TreantWrathBonusCoeff, - - DamageMultiplier: 1, - - CritMultiplier: treant.DefaultCritMultiplier(), - - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := treant.CalcAndRollDamageRange(sim, TreantWrathCoeff, TreantWrathVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} - -func (treant *BalanceTreant) Initialize() { - treant.registerWrathSpell() -} - -func (treant *BalanceTreant) ExecuteCustomRotation(sim *core.Simulation) { - if treant.Wrath.CanCast(sim, treant.CurrentTarget) { - treant.Wrath.Cast(sim, treant.CurrentTarget) - return - } -} diff --git a/sim/druid/balance/wild_mushrooms.go b/sim/druid/balance/wild_mushrooms.go deleted file mode 100644 index 2b8d5f250f..0000000000 --- a/sim/druid/balance/wild_mushrooms.go +++ /dev/null @@ -1,91 +0,0 @@ -package balance - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -const ( - WildMushroomsBonusCoeff = 0.349 - WildMushroomsCoeff = 0.295 - WildMushroomsVariance = 0.19 -) - -func (moonkin *BalanceDruid) registerWildMushrooms() { - - wildMushroomsStackAura := moonkin.GetOrRegisterAura(core.Aura{ - Label: "Wild Mushrooms (Tracker)", - ActionID: core.ActionID{SpellID: 88747}, - Duration: core.NeverExpires, - MaxStacks: 3, - }) - - moonkin.WildMushrooms = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 88747}, - Flags: core.SpellFlagAPL, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 11, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - wildMushroomsStackAura.Activate(sim) - wildMushroomsStackAura.AddStack(sim) - }, - }) - - wildMushroomsDamage := moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 78777}, - SpellSchool: core.SpellSchoolNature, - Flags: core.SpellFlagAoE | core.SpellFlagPassiveSpell, - ProcMask: core.ProcMaskSpellDamage, - DamageMultiplier: 1, - ThreatMultiplier: 1, - ClassSpellMask: druid.DruidSpellWildMushroomDetonate, - CritMultiplier: moonkin.DefaultCritMultiplier(), - BonusCoefficient: WildMushroomsBonusCoeff, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return moonkin.CalcAndRollDamageRange(sim, WildMushroomsCoeff, WildMushroomsVariance) - }) - }, - }) - - moonkin.WildMushroomsDetonate = moonkin.RegisterSpell(druid.Humanoid|druid.Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 88751}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: druid.DruidSpellWildMushroomDetonate, - Flags: core.SpellFlagAPL | core.SpellFlagPassiveSpell, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: moonkin.NewTimer(), - Duration: time.Second * 10, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: moonkin.DefaultCritMultiplier(), - BonusCoefficient: WildMushroomsBonusCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - - for i := wildMushroomsStackAura.GetStacks(); i > 0; i-- { - wildMushroomsDamage.Cast(sim, target) - if !spell.ProcMask.Matches(core.ProcMaskSpellProc) { - wildMushroomsStackAura.RemoveStack(sim) - } - } - }, - }) -} diff --git a/sim/druid/barkskin.go b/sim/druid/barkskin.go deleted file mode 100644 index bedf92077d..0000000000 --- a/sim/druid/barkskin.go +++ /dev/null @@ -1,55 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (druid *Druid) registerBarkskinCD() { - actionId := core.ActionID{SpellID: 22812} - hasGlyph := druid.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfBarkskin) - - druid.BarkskinAura = druid.RegisterAura(core.Aura{ - Label: "Barkskin", - ActionID: actionId, - Duration: time.Second * 12, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - druid.PseudoStats.DamageTakenMultiplier *= 0.8 - if hasGlyph { - druid.PseudoStats.ReducedCritTakenChance += 0.25 - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - druid.PseudoStats.DamageTakenMultiplier /= 0.8 - if hasGlyph { - druid.PseudoStats.ReducedCritTakenChance -= 0.25 - } - }, - }) - - druid.Barkskin = druid.RegisterSpell(Any, core.SpellConfig{ - ActionID: actionId, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: druid.NewTimer(), - Duration: core.TernaryDuration(druid.Spec == proto.Spec_SpecGuardianDruid, time.Second*30, time.Second*60), - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - druid.BarkskinAura.Activate(sim) - - if sim.CurrentTime > 0 { - druid.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime) - } - }, - RelatedSelfBuff: druid.BarkskinAura, - }) - - druid.AddMajorCooldown(core.MajorCooldown{ - Spell: druid.Barkskin.Spell, - Type: core.CooldownTypeSurvival, - }) -} diff --git a/sim/druid/berserk.go b/sim/druid/berserk.go deleted file mode 100644 index 16a70d6462..0000000000 --- a/sim/druid/berserk.go +++ /dev/null @@ -1,66 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (druid *Druid) registerBerserkCD() { - catCostMod := druid.AddDynamicMod(core.SpellModConfig{ - ClassMask: DruidSpellMangleCat | DruidSpellFerociousBite | DruidSpellRake | DruidSpellRavage | DruidSpellRip | DruidSpellSavageRoar | DruidSpellSwipeCat | DruidSpellShred | DruidSpellThrashCat, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -0.5, - }) - - druid.BerserkCatAura = druid.RegisterAura(core.Aura{ - Label: "Berserk (Cat)", - ActionID: core.ActionID{SpellID: 106951}, - Duration: time.Second * 15, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - catCostMod.Activate() - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - catCostMod.Deactivate() - }, - }) - - druid.BerserkBearAura = druid.RegisterAura(core.Aura{ - Label: "Berserk (Bear)", - ActionID: core.ActionID{SpellID: 50334}, - Duration: time.Second * 10, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - druid.MangleBear.CD.Reset() - }, - }) - - druid.Berserk = druid.RegisterSpell(Cat|Bear, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 106952}, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Minute * 3, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - if druid.InForm(Cat) { - druid.BerserkCatAura.Activate(sim) - } else { - druid.BerserkBearAura.Activate(sim) - } - }, - }) - - druid.AddMajorCooldown(core.MajorCooldown{ - Spell: druid.Berserk.Spell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/druid/dash.go b/sim/druid/dash.go deleted file mode 100644 index ee14c55f18..0000000000 --- a/sim/druid/dash.go +++ /dev/null @@ -1,52 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (druid *Druid) registerDashCD() { - actionID := core.ActionID{SpellID: 1850} - - druid.DashAura = druid.RegisterAura(core.Aura{ - Label: "Dash", - ActionID: actionID, - Duration: time.Second * 15, - }) - - exclusiveSpeedEffect := druid.DashAura.NewActiveMovementSpeedEffect(0.7) - - druid.Dash = druid.RegisterSpell(Any, core.SpellConfig{ - ActionID: actionID, - RelatedSelfBuff: druid.DashAura, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ExtraCastCondition: func(_ *core.Simulation, _ *core.Unit) bool { - return !exclusiveSpeedEffect.Category.AnyActive() - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - if !druid.InForm(Cat) { - druid.CatFormAura.Activate(sim) - } - - druid.DashAura.Activate(sim) - }, - }) - - druid.AddMajorCooldown(core.MajorCooldown{ - Spell: druid.Dash.Spell, - Type: core.CooldownTypeDPS, - - ShouldActivate: func(_ *core.Simulation, character *core.Character) bool { - return (character.DistanceFromTarget > core.MaxMeleeRange) && (character.GetAura("Nitro Boosts") == nil) - }, - }) -} diff --git a/sim/druid/druid.go b/sim/druid/druid.go index 0334595956..393adf7d33 100644 --- a/sim/druid/druid.go +++ b/sim/druid/druid.go @@ -1,19 +1,19 @@ package druid import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) +var TalentTreeSizes = [3]int{21, 21, 20} + type Druid struct { core.Character SelfBuffs Talents *proto.DruidTalents - ClassSpellScaling float64 - StartingForm DruidForm Treants TreantAgents @@ -84,10 +84,6 @@ type Druid struct { WeakenedBlowsAuras core.AuraArray form DruidForm - - // Guardian leather specialization is form-specific - GuardianLeatherSpecTracker *core.Aura - GuardianLeatherSpecDep *stats.StatDependency } const ( @@ -176,14 +172,6 @@ func (druid *Druid) GetCharacter() *core.Character { // raidBuffs.MarkOfTheWild = true // } -func (druid *Druid) HasMajorGlyph(glyph proto.DruidMajorGlyph) bool { - return druid.HasGlyph(int32(glyph)) -} - -func (druid *Druid) HasMinorGlyph(glyph proto.DruidMinorGlyph) bool { - return druid.HasGlyph(int32(glyph)) -} - func (druid *Druid) RegisterSpell(formMask DruidForm, config core.SpellConfig) *DruidSpell { prev := config.ExtraCastCondition prevModify := config.Cast.ModifyCast @@ -230,66 +218,60 @@ func (druid *Druid) Initialize() { } }) - druid.WeakenedBlowsAuras = druid.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return core.WeakenedBlowsAura(target) - }) - druid.RegisterBaselineSpells() - - druid.ApplyGlyphs() } func (druid *Druid) RegisterBaselineSpells() { - druid.registerMoonfireSpell() - druid.registerWrathSpell() - druid.registerHealingTouchSpell() - druid.registerHurricaneSpell() - druid.registerNaturesSwiftness() - druid.registerFaerieFireSpell() - druid.registerTranquilityCD() - druid.registerRejuvenationSpell() + // druid.registerMoonfireSpell() + // druid.registerWrathSpell() + // druid.registerHealingTouchSpell() + // druid.registerHurricaneSpell() + // druid.registerNaturesSwiftness() + // druid.registerFaerieFireSpell() + // druid.registerTranquilityCD() + // druid.registerRejuvenationSpell() // druid.registerRebirthSpell() // druid.registerInnervateCD() } func (druid *Druid) RegisterFeralCatSpells() { - druid.registerBearFormSpell() - druid.registerBerserkCD() - // druid.registerCatCharge() - druid.registerCatFormSpell() - druid.registerDashCD() - druid.registerFerociousBiteSpell() - druid.registerLacerateSpell() - druid.registerMangleBearSpell() - druid.registerMangleCatSpell() - druid.registerMaulSpell() - druid.registerProwlSpell() - druid.registerRakeSpell() - druid.registerRavageSpell() - druid.registerRipSpell() - druid.registerSwipeBearSpell() - druid.registerSwipeCatSpell() - druid.registerThrashBearSpell() - druid.registerThrashCatSpell() + // druid.registerBearFormSpell() + // druid.registerBerserkCD() + // // druid.registerCatCharge() + // druid.registerCatFormSpell() + // druid.registerDashCD() + // druid.registerFerociousBiteSpell() + // druid.registerLacerateSpell() + // druid.registerMangleBearSpell() + // druid.registerMangleCatSpell() + // druid.registerMaulSpell() + // druid.registerProwlSpell() + // druid.registerRakeSpell() + // druid.registerRavageSpell() + // druid.registerRipSpell() + // druid.registerSwipeBearSpell() + // druid.registerSwipeCatSpell() + // druid.registerThrashBearSpell() + // druid.registerThrashCatSpell() } func (druid *Druid) RegisterFeralTankSpells() { - druid.registerBarkskinCD() - druid.registerBearFormSpell() - druid.registerBerserkCD() - druid.registerCatFormSpell() - druid.registerFrenziedRegenerationSpell() - druid.registerMangleBearSpell() - druid.registerMangleCatSpell() - druid.registerMaulSpell() - druid.registerMightOfUrsocCD() - druid.registerLacerateSpell() - druid.registerRakeSpell() - druid.registerRipSpell() - druid.registerSurvivalInstinctsCD() - druid.registerSwipeBearSpell() - druid.registerThrashBearSpell() + // druid.registerBarkskinCD() + // druid.registerBearFormSpell() + // druid.registerBerserkCD() + // druid.registerCatFormSpell() + // druid.registerFrenziedRegenerationSpell() + // druid.registerMangleBearSpell() + // druid.registerMangleCatSpell() + // druid.registerMaulSpell() + // druid.registerMightOfUrsocCD() + // druid.registerLacerateSpell() + // druid.registerRakeSpell() + // druid.registerRipSpell() + // druid.registerSurvivalInstinctsCD() + // druid.registerSwipeBearSpell() + // druid.registerThrashBearSpell() } func (druid *Druid) Reset(_ *core.Simulation) { @@ -305,33 +287,24 @@ func (druid *Druid) OnEncounterStart(sim *core.Simulation) { func New(char *core.Character, form DruidForm, selfBuffs SelfBuffs, talents string) *Druid { druid := &Druid{ - Character: *char, - SelfBuffs: selfBuffs, - Talents: &proto.DruidTalents{}, - StartingForm: form, - form: form, - ClassSpellScaling: core.GetClassSpellScalingCoefficient(proto.Class_ClassDruid), - BleedsActive: make(map[*core.Unit]int32), - RipBaseNumTicks: 8, + Character: *char, + SelfBuffs: selfBuffs, + Talents: &proto.DruidTalents{}, + StartingForm: form, + form: form, + BleedsActive: make(map[*core.Unit]int32), + RipBaseNumTicks: 8, } druid.RipMaxNumTicks = druid.RipBaseNumTicks + 3 - core.FillTalentsProto(druid.Talents.ProtoReflect(), talents) + core.FillTalentsProto(druid.Talents.ProtoReflect(), talents, TalentTreeSizes) druid.EnableManaBar() druid.AddStatDependency(stats.Strength, stats.AttackPower, 1) druid.AddStatDependency(stats.BonusArmor, stats.Armor, 1) druid.AddStatDependency(stats.Agility, stats.PhysicalCritPercent, core.CritPerAgiMaxLevel[char.Class]) - - // Base dodge is unaffected by Diminishing Returns - druid.PseudoStats.BaseDodgeChance += 0.03 - - // Base Agility to Dodge is not affected by Diminishing Returns - baseAgility := druid.GetBaseStats()[stats.Agility] - druid.PseudoStats.BaseDodgeChance += baseAgility * core.AgilityToDodgePercent - druid.AddStat(stats.DodgeRating, -baseAgility*core.AgilityToDodgeRating) - druid.AddStatDependency(stats.Agility, stats.DodgeRating, core.AgilityToDodgeRating) + druid.AddStatDependency(stats.Agility, stats.DodgeRating, 1.0/14.7059*core.DodgeRatingPerDodgePercent) return druid } diff --git a/sim/druid/faerie_fire.go b/sim/druid/faerie_fire.go deleted file mode 100644 index cf92528b85..0000000000 --- a/sim/druid/faerie_fire.go +++ /dev/null @@ -1,108 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (druid *Druid) registerFaerieFireSpell() { - actionID := core.ActionID{SpellID: 770} - manaCostOptions := core.ManaCostOptions{ - BaseCostPercent: 7.5, - } - gcd := core.GCDDefault - ignoreHaste := false - cd := core.Cooldown{} - flatThreatBonus := 48. - flags := core.SpellFlagAPL - formMask := Humanoid | Moonkin - - if druid.InForm(Cat | Bear) { - manaCostOptions = core.ManaCostOptions{} - formMask = Cat | Bear - cd = core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Second * 6, - } - } - - if druid.InForm(Cat) { - gcd = time.Second - ignoreHaste = true - } - - druid.FaerieFireAuras = druid.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return core.WeakenedArmorAura(target) - }) - - druid.FaerieFire = druid.RegisterSpell(formMask, core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: flags, - - ManaCost: manaCostOptions, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: gcd, - }, - IgnoreHaste: ignoreHaste, - CD: cd, - }, - - ThreatMultiplier: 1, - FlatThreatBonus: flatThreatBonus, - DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 0.0 - outcome := spell.OutcomeMagicHit - - if druid.InForm(Bear) { - baseDamage = 10.0 + 0.302*spell.MeleeAttackPower() - outcome = spell.OutcomeMagicHitAndCrit - } - - result := spell.CalcAndDealDamage(sim, target, baseDamage, outcome) - - if result.Landed() { - druid.TryApplyFaerieFireEffect(sim, target) - - if druid.InForm(Bear) && sim.Proc(0.25, "Mangle CD Reset") { - druid.MangleBear.CD.Reset() - } - } - }, - - RelatedAuraArrays: druid.FaerieFireAuras.ToMap(), - }) -} - -func (druid *Druid) CanApplyFaerieFireDebuff(target *core.Unit) bool { - return druid.FaerieFireAuras.Get(target).IsActive() || !druid.FaerieFireAuras.Get(target).ExclusiveEffects[0].Category.AnyActive() -} - -func (druid *Druid) TryApplyFaerieFireEffect(sim *core.Simulation, target *core.Unit) { - if druid.CanApplyFaerieFireDebuff(target) { - aura := druid.FaerieFireAuras.Get(target) - aura.Activate(sim) - - if aura.IsActive() { - aura.SetStacks(sim, 3) - } - } -} - -func (druid *Druid) ShouldFaerieFire(sim *core.Simulation, target *core.Unit) bool { - if druid.FaerieFire == nil { - return false - } - - if !druid.FaerieFire.CanCastOrQueue(sim, target) { - return false - } - - return druid.FaerieFireAuras.Get(target).ShouldRefreshExclusiveEffects(sim, time.Second*6) -} diff --git a/sim/druid/feral/TestFeral.results b/sim/druid/feral/TestFeral.results deleted file mode 100644 index b95b77786e..0000000000 --- a/sim/druid/feral/TestFeral.results +++ /dev/null @@ -1,4464 +0,0 @@ -character_stats_results: { - key: "TestFeral-CharacterStats-Default" - value: { - final_stats: 196.35 - final_stats: 20498.7825 - final_stats: 22677.6 - final_stats: 257.25 - final_stats: 267 - final_stats: 2537 - final_stats: 5380 - final_stats: 934 - final_stats: 2526 - final_stats: 18982.72022 - final_stats: 0 - final_stats: 11673 - final_stats: 45577.3065 - final_stats: 0 - final_stats: 271.975 - final_stats: 0 - final_stats: 0 - final_stats: 18644 - final_stats: 0 - final_stats: 463889.4 - final_stats: 60000 - final_stats: 3000 - final_stats: 7.46176 - final_stats: 14.89118 - final_stats: 38.72168 - final_stats: 16.9182 - final_stats: 0 - } -} -dps_results: { - key: "TestFeral-AllItems-AgilePrimalDiamond" - value: { - dps: 162912.70719 - tps: 284192.19011 - hps: 11656.37525 - } -} -dps_results: { - key: "TestFeral-AllItems-AlacrityofXuen-103989" - value: { - dps: 157428.08553 - tps: 265128.34966 - hps: 11370.97761 - } -} -dps_results: { - key: "TestFeral-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 149617.50354 - tps: 255579.92643 - hps: 11273.82001 - } -} -dps_results: { - key: "TestFeral-AllItems-ArmoroftheEternalBlossom" - value: { - dps: 139444.99186 - tps: 235588.16577 - hps: 10588.06557 - } -} -dps_results: { - key: "TestFeral-AllItems-ArrowflightMedallion-93258" - value: { - dps: 158782.60854 - tps: 283555.79546 - hps: 11571.78666 - } -} -dps_results: { - key: "TestFeral-AllItems-AssuranceofConsequence-105472" - value: { - dps: 182159.76591 - tps: 242053.25915 - hps: 12663.25265 - } -} -dps_results: { - key: "TestFeral-AllItems-AusterePrimalDiamond" - value: { - dps: 159020.15133 - tps: 274951.496 - hps: 11570.72021 - } -} -dps_results: { - key: "TestFeral-AllItems-BadJuju-96781" - value: { - dps: 175386.06697 - tps: 310224.11088 - hps: 11891.49411 - } -} -dps_results: { - key: "TestFeral-AllItems-BadgeofKypariZar-84079" - value: { - dps: 153547.07032 - tps: 274236.52746 - hps: 11191.71203 - } -} -dps_results: { - key: "TestFeral-AllItems-BattlegearoftheEternalBlossom" - value: { - dps: 143585.97458 - tps: 244061.04908 - hps: 10817.16351 - } -} -dps_results: { - key: "TestFeral-AllItems-BattlegearoftheHauntedForest" - value: { - dps: 156957.65441 - tps: 255779.2954 - hps: 12799.28604 - } -} -dps_results: { - key: "TestFeral-AllItems-BattlegearoftheShatteredVale" - value: { - dps: 159174.1946 - tps: 258682.61121 - hps: 13493.36341 - } -} -dps_results: { - key: "TestFeral-AllItems-BlossomofPureSnow-89081" - value: { - dps: 151012.10981 - tps: 264066.57496 - hps: 11528.93044 - } -} -dps_results: { - key: "TestFeral-AllItems-BraidofTenSongs-84072" - value: { - dps: 152341.76415 - tps: 270103.35443 - hps: 11145.98057 - } -} -dps_results: { - key: "TestFeral-AllItems-Brawler'sStatue-257885" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-BreathoftheHydra-96827" - value: { - dps: 152721.63281 - tps: 256179.99608 - hps: 11196.62554 - } -} -dps_results: { - key: "TestFeral-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11041.035 - } -} -dps_results: { - key: "TestFeral-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 155009.7103 - tps: 267414.43772 - hps: 10864.82672 - } -} -dps_results: { - key: "TestFeral-AllItems-BurningPrimalDiamond" - value: { - dps: 161642.06616 - tps: 278201.46775 - hps: 11694.8613 - } -} -dps_results: { - key: "TestFeral-AllItems-CapacitivePrimalDiamond" - value: { - dps: 166725.99725 - tps: 297374.41375 - hps: 11194.04876 - } -} -dps_results: { - key: "TestFeral-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 152981.46031 - tps: 264314.88565 - hps: 11129.47867 - } -} -dps_results: { - key: "TestFeral-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 153115.46393 - tps: 264475.40763 - hps: 11350.68603 - } -} -dps_results: { - key: "TestFeral-AllItems-CharmofTenSongs-84071" - value: { - dps: 151633.07768 - tps: 259626.43085 - hps: 11184.07406 - } -} -dps_results: { - key: "TestFeral-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 151775.89661 - tps: 259862.45229 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 156287.75273 - tps: 273450.78843 - hps: 11430.81726 - } -} -dps_results: { - key: "TestFeral-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 149216.73151 - tps: 254991.86065 - hps: 11286.22446 - } -} -dps_results: { - key: "TestFeral-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 149211.26633 - tps: 255058.39169 - hps: 11271.41145 - } -} -dps_results: { - key: "TestFeral-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 149212.11632 - tps: 255058.38128 - hps: 11428.10981 - } -} -dps_results: { - key: "TestFeral-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 160735.67489 - tps: 284747.76102 - hps: 11375.28529 - } -} -dps_results: { - key: "TestFeral-AllItems-CoreofDecency-87497" - value: { - dps: 149077.08954 - tps: 253750.54235 - hps: 11047.25221 - } -} -dps_results: { - key: "TestFeral-AllItems-CourageousPrimalDiamond" - value: { - dps: 159020.15133 - tps: 274951.48004 - hps: 11660.15586 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 156295.04806 - tps: 282371.81317 - hps: 11327.62259 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 149213.26398 - tps: 255058.42792 - hps: 11214.58126 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 151018.76875 - tps: 256868.82843 - hps: 10916.82765 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 150547.70179 - tps: 259344.23292 - hps: 11034.66574 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 149205.32318 - tps: 255058.34881 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11040.25576 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 156185.57973 - tps: 271482.53786 - hps: 11506.30797 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 149339.18704 - tps: 254694.85936 - hps: 11301.90647 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 152744.48797 - tps: 262812.80446 - hps: 11004.61993 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 157495.36342 - tps: 284548.65988 - hps: 11377.87175 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 149213.26398 - tps: 255058.42792 - hps: 11256.32984 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 151392.04654 - tps: 258694.22296 - hps: 10867.643 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 150926.99813 - tps: 261969.82692 - hps: 11088.4625 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 149205.32318 - tps: 255058.33444 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11056.36552 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 159018.1328 - tps: 277802.00552 - hps: 11485.55582 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 149154.2264 - tps: 252542.04258 - hps: 11336.44231 - } -} -dps_results: { - key: "TestFeral-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 153356.13531 - tps: 266307.79362 - hps: 11001.77243 - } -} -dps_results: { - key: "TestFeral-AllItems-CurseofHubris-102307" - value: { - dps: 154974.1817 - tps: 270833.5598 - hps: 11739.84681 - } -} -dps_results: { - key: "TestFeral-AllItems-CurseofHubris-104649" - value: { - dps: 156647.36471 - tps: 270758.8867 - hps: 11876.88378 - } -} -dps_results: { - key: "TestFeral-AllItems-CurseofHubris-104898" - value: { - dps: 153931.43907 - tps: 272191.52716 - hps: 11628.32566 - } -} -dps_results: { - key: "TestFeral-AllItems-CurseofHubris-105147" - value: { - dps: 153192.58232 - tps: 269147.09169 - hps: 11610.60368 - } -} -dps_results: { - key: "TestFeral-AllItems-CurseofHubris-105396" - value: { - dps: 155566.63494 - tps: 275369.61287 - hps: 11760.51588 - } -} -dps_results: { - key: "TestFeral-AllItems-CurseofHubris-105645" - value: { - dps: 156954.19016 - tps: 270702.49187 - hps: 11923.35832 - } -} -dps_results: { - key: "TestFeral-AllItems-CutstitcherMedallion-93255" - value: { - dps: 149211.52238 - tps: 255058.39169 - hps: 11271.41145 - } -} -dps_results: { - key: "TestFeral-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 151647.1416 - tps: 257741.79536 - hps: 10800.5163 - } -} -dps_results: { - key: "TestFeral-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 162692.6837 - tps: 287815.84366 - hps: 11669.22426 - } -} -dps_results: { - key: "TestFeral-AllItems-DarkmistVortex-87172" - value: { - dps: 156577.04944 - tps: 260617.22086 - hps: 11295.58756 - } -} -dps_results: { - key: "TestFeral-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 156636.66899 - tps: 275577.71118 - hps: 11209.129 - } -} -dps_results: { - key: "TestFeral-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 149205.06713 - tps: 255058.42792 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-DestructivePrimalDiamond" - value: { - dps: 159088.08305 - tps: 278159.70563 - hps: 11687.73684 - } -} -dps_results: { - key: "TestFeral-AllItems-DisciplineofXuen-103986" - value: { - dps: 170337.663 - tps: 293527.44672 - hps: 11657.13382 - } -} -dps_results: { - key: "TestFeral-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 149617.50354 - tps: 255579.92643 - hps: 11273.82001 - } -} -dps_results: { - key: "TestFeral-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 156636.66899 - tps: 275577.71118 - hps: 11209.129 - } -} -dps_results: { - key: "TestFeral-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 151790.23395 - tps: 259026.45488 - hps: 10887.35942 - } -} -dps_results: { - key: "TestFeral-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 153966.54216 - tps: 262874.75046 - hps: 10887.35942 - } -} -dps_results: { - key: "TestFeral-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 149205.32318 - tps: 255058.39988 - hps: 11174.06337 - } -} -dps_results: { - key: "TestFeral-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 156295.04806 - tps: 282371.81317 - hps: 11327.62259 - } -} -dps_results: { - key: "TestFeral-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 149213.26398 - tps: 255058.42792 - hps: 11214.58126 - } -} -dps_results: { - key: "TestFeral-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 151018.76875 - tps: 256868.82843 - hps: 10916.82765 - } -} -dps_results: { - key: "TestFeral-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 150547.70179 - tps: 259344.23292 - hps: 11034.66574 - } -} -dps_results: { - key: "TestFeral-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 149205.32318 - tps: 255058.34881 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11040.25576 - } -} -dps_results: { - key: "TestFeral-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 156706.82522 - tps: 274568.74695 - hps: 11472.00912 - } -} -dps_results: { - key: "TestFeral-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 149171.69602 - tps: 254627.39749 - hps: 11243.68806 - } -} -dps_results: { - key: "TestFeral-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 153025.63237 - tps: 265186.97256 - hps: 11018.69583 - } -} -dps_results: { - key: "TestFeral-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 151790.23395 - tps: 259026.45488 - hps: 10887.35942 - } -} -dps_results: { - key: "TestFeral-AllItems-EffulgentPrimalDiamond" - value: { - dps: 159020.15133 - tps: 274951.496 - hps: 11570.72021 - } -} -dps_results: { - key: "TestFeral-AllItems-EmberPrimalDiamond" - value: { - dps: 159020.15133 - tps: 274951.48468 - hps: 11604.4535 - } -} -dps_results: { - key: "TestFeral-AllItems-EmblemofKypariZar-84077" - value: { - dps: 151457.6138 - tps: 264228.61872 - hps: 11052.41392 - } -} -dps_results: { - key: "TestFeral-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 153770.21408 - tps: 264987.40504 - hps: 10850.0588 - } -} -dps_results: { - key: "TestFeral-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 149205.91712 - tps: 255058.32417 - hps: 10961.96616 - } -} -dps_results: { - key: "TestFeral-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 162114.4892 - tps: 289081.2587 - hps: 11698.03197 - } -} -dps_results: { - key: "TestFeral-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 156134.63641 - tps: 268552.7263 - hps: 11327.87823 - } -} -dps_results: { - key: "TestFeral-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 156782.79662 - tps: 270054.54236 - hps: 11314.04597 - } -} -dps_results: { - key: "TestFeral-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 156213.30299 - tps: 270947.71154 - hps: 11504.12812 - } -} -dps_results: { - key: "TestFeral-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 156319.99959 - tps: 269333.06822 - hps: 11357.4836 - } -} -dps_results: { - key: "TestFeral-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 156472.3744 - tps: 268750.53616 - hps: 11554.42367 - } -} -dps_results: { - key: "TestFeral-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 158508.67731 - tps: 275519.94755 - hps: 11438.07757 - } -} -dps_results: { - key: "TestFeral-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 159088.08305 - tps: 278159.70563 - hps: 11687.73684 - } -} -dps_results: { - key: "TestFeral-AllItems-EssenceofTerror-87175" - value: { - dps: 150266.47067 - tps: 257982.99273 - hps: 11378.73982 - } -} -dps_results: { - key: "TestFeral-AllItems-EternalPrimalDiamond" - value: { - dps: 159020.15133 - tps: 274951.496 - hps: 11540.86244 - } -} -dps_results: { - key: "TestFeral-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 157240.57432 - tps: 271672.67514 - hps: 10916.684 - } -} -dps_results: { - key: "TestFeral-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 156718.32747 - tps: 268191.90187 - hps: 10908.73621 - } -} -dps_results: { - key: "TestFeral-AllItems-FearwurmBadge-84074" - value: { - dps: 151698.81638 - tps: 268974.59243 - hps: 11119.02575 - } -} -dps_results: { - key: "TestFeral-AllItems-FearwurmRelic-84070" - value: { - dps: 151816.37723 - tps: 261596.0051 - hps: 11229.35524 - } -} -dps_results: { - key: "TestFeral-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 152159.7997 - tps: 263751.79008 - hps: 11013.64343 - } -} -dps_results: { - key: "TestFeral-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 157243.16866 - tps: 280517.38473 - hps: 11477.09344 - } -} -dps_results: { - key: "TestFeral-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 180180.36621 - tps: 315062.48398 - hps: 12034.03805 - } -} -dps_results: { - key: "TestFeral-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 149349.43372 - tps: 255521.15878 - hps: 11131.04064 - } -} -dps_results: { - key: "TestFeral-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 149311.86946 - tps: 255046.25851 - hps: 11143.2418 - } -} -dps_results: { - key: "TestFeral-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 156116.26405 - tps: 281693.78254 - hps: 11326.97014 - } -} -dps_results: { - key: "TestFeral-AllItems-FleetPrimalDiamond" - value: { - dps: 160182.55947 - tps: 277138.45399 - hps: 11540.86244 - } -} -dps_results: { - key: "TestFeral-AllItems-ForlornPrimalDiamond" - value: { - dps: 159020.15133 - tps: 274951.48468 - hps: 11604.4535 - } -} -dps_results: { - key: "TestFeral-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 152916.72626 - tps: 261967.83339 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 152271.46607 - tps: 260788.86613 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 153130.49742 - tps: 262367.59575 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 153394.56767 - tps: 262861.41983 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 153633.48838 - tps: 263308.21305 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-GazeoftheTwins-96915" - value: { - dps: 157930.00104 - tps: 275883.22894 - hps: 11391.53654 - } -} -dps_results: { - key: "TestFeral-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 155990.45766 - tps: 274413.20106 - hps: 11678.49196 - } -} -dps_results: { - key: "TestFeral-AllItems-Gladiator'sSanctuary" - value: { - dps: 168652.15723 - tps: 266576.21378 - hps: 12919.18846 - } -} -dps_results: { - key: "TestFeral-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 172224.47915 - tps: 302641.45029 - hps: 11461.37892 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 161512.0043 - tps: 292938.98832 - hps: 11583.17952 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 161512.0043 - tps: 292938.98832 - hps: 11583.17952 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 161512.0043 - tps: 292938.98832 - hps: 11583.17952 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 161512.0043 - tps: 292938.98832 - hps: 11583.17952 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 149220.64196 - tps: 255058.42792 - hps: 11422.13955 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 149220.64196 - tps: 255058.42792 - hps: 11422.13955 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 149220.64196 - tps: 255058.42792 - hps: 11422.13955 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 149220.64196 - tps: 255058.42792 - hps: 11422.13955 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 153141.46484 - tps: 261188.77753 - hps: 10894.78568 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 153141.46484 - tps: 261188.77753 - hps: 10894.78568 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 153141.46484 - tps: 261188.77753 - hps: 10894.78568 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 153141.46484 - tps: 261188.77753 - hps: 10894.78568 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 152464.84699 - tps: 264423.61436 - hps: 11316.29457 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 152464.84699 - tps: 264423.61436 - hps: 11316.29457 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 152464.84699 - tps: 264423.61436 - hps: 11316.29457 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 152464.84699 - tps: 264423.61436 - hps: 11316.29457 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 149205.32318 - tps: 255058.28447 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 149205.32318 - tps: 255058.28447 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 149205.32318 - tps: 255058.28447 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 149205.32318 - tps: 255058.28447 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11112.37932 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11112.37932 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11112.37932 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11112.37932 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 164627.35688 - tps: 287342.78078 - hps: 11641.44303 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 149190.69716 - tps: 253810.34292 - hps: 11603.75332 - } -} -dps_results: { - key: "TestFeral-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 154717.99093 - tps: 262157.57659 - hps: 11024.96462 - } -} -dps_results: { - key: "TestFeral-AllItems-Haromm'sTalisman-105527" - value: { - dps: 184162.30404 - tps: 316700.50477 - hps: 12051.34027 - } -} -dps_results: { - key: "TestFeral-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 158046.84558 - tps: 274443.18036 - hps: 11512.68812 - } -} -dps_results: { - key: "TestFeral-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 149187.40843 - tps: 254915.78513 - hps: 11074.42258 - } -} -dps_results: { - key: "TestFeral-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 155713.59384 - tps: 275789.19739 - hps: 11091.38671 - } -} -dps_results: { - key: "TestFeral-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 155153.47866 - tps: 273346.56723 - hps: 11060.92566 - } -} -dps_results: { - key: "TestFeral-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 159106.99281 - tps: 282718.29517 - hps: 11067.24716 - } -} -dps_results: { - key: "TestFeral-AllItems-HeartofFire-81181" - value: { - dps: 151338.66773 - tps: 259044.19845 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 149211.52238 - tps: 255058.39169 - hps: 11271.41145 - } -} -dps_results: { - key: "TestFeral-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 154505.89192 - tps: 269190.2618 - hps: 11159.81873 - } -} -dps_results: { - key: "TestFeral-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 149212.11632 - tps: 255072.26626 - hps: 11470.11708 - } -} -dps_results: { - key: "TestFeral-AllItems-ImpassivePrimalDiamond" - value: { - dps: 159088.08305 - tps: 278159.70563 - hps: 11687.73684 - } -} -dps_results: { - key: "TestFeral-AllItems-IndomitablePrimalDiamond" - value: { - dps: 159020.15133 - tps: 274951.496 - hps: 11570.72021 - } -} -dps_results: { - key: "TestFeral-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 149205.06713 - tps: 255058.2566 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 149372.00356 - tps: 255449.83097 - hps: 10917.04617 - } -} -dps_results: { - key: "TestFeral-AllItems-IronBellyWok-89083" - value: { - dps: 153395.99111 - tps: 266846.40093 - hps: 11230.91108 - } -} -dps_results: { - key: "TestFeral-AllItems-IronProtectorTalisman-85181" - value: { - dps: 149329.43473 - tps: 254694.87048 - hps: 11013.73383 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeBanditFigurine-86043" - value: { - dps: 158046.84558 - tps: 274443.18036 - hps: 11512.68812 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeBanditFigurine-86772" - value: { - dps: 156290.63648 - tps: 262692.43094 - hps: 11337.02662 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 153395.99111 - tps: 266846.40093 - hps: 11230.91108 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 152687.18947 - tps: 258849.05703 - hps: 11127.67208 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 149205.32318 - tps: 255058.39334 - hps: 11250.69305 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 149205.32318 - tps: 255058.39622 - hps: 11215.78398 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 151012.10981 - tps: 264066.57496 - hps: 11528.93044 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 150512.30698 - tps: 260862.47099 - hps: 11477.86855 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 152046.74309 - tps: 264976.30677 - hps: 11144.73946 - } -} -dps_results: { - key: "TestFeral-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 152128.42746 - tps: 266138.30468 - hps: 11140.20804 - } -} -dps_results: { - key: "TestFeral-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 149337.74473 - tps: 253723.21823 - hps: 11021.37163 - } -} -dps_results: { - key: "TestFeral-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 156710.0657 - tps: 269014.54583 - hps: 11826.42255 - } -} -dps_results: { - key: "TestFeral-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 153966.54216 - tps: 262874.75046 - hps: 10887.35942 - } -} -dps_results: { - key: "TestFeral-AllItems-KnotofTenSongs-84073" - value: { - dps: 149316.47589 - tps: 254833.42663 - hps: 10916.48465 - } -} -dps_results: { - key: "TestFeral-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 149201.85124 - tps: 254602.27016 - hps: 10910.52407 - } -} -dps_results: { - key: "TestFeral-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 152046.74309 - tps: 264976.30677 - hps: 11144.73946 - } -} -dps_results: { - key: "TestFeral-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 155251.45015 - tps: 263694.59966 - hps: 11032.88744 - } -} -dps_results: { - key: "TestFeral-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 151997.82982 - tps: 255443.18688 - hps: 10838.22094 - } -} -dps_results: { - key: "TestFeral-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 159766.28469 - tps: 279848.31578 - hps: 11501.9662 - } -} -dps_results: { - key: "TestFeral-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 163365.51733 - tps: 288336.24195 - hps: 11317.84777 - } -} -dps_results: { - key: "TestFeral-AllItems-LightoftheCosmos-87065" - value: { - dps: 151568.38732 - tps: 253584.19173 - hps: 11318.59327 - } -} -dps_results: { - key: "TestFeral-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 162583.13106 - tps: 285876.89053 - hps: 11727.27228 - } -} -dps_results: { - key: "TestFeral-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 156134.63641 - tps: 268552.7263 - hps: 11327.87823 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 157983.00853 - tps: 286774.28325 - hps: 11436.82593 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 157495.36342 - tps: 284548.65988 - hps: 11377.87175 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 149213.26398 - tps: 255058.42792 - hps: 11274.77163 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 149213.26398 - tps: 255058.42792 - hps: 11256.32984 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 151969.82756 - tps: 259387.02311 - hps: 10909.32456 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 151392.04654 - tps: 258694.22296 - hps: 10867.643 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 151026.98699 - tps: 262169.39797 - hps: 11106.01688 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 150926.99813 - tps: 261969.82692 - hps: 11088.4625 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 149205.32318 - tps: 255058.32808 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 149205.32318 - tps: 255058.33444 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11063.49455 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11056.36552 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 158304.9122 - tps: 278195.55278 - hps: 11568.83435 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 149264.02573 - tps: 254649.02523 - hps: 11388.46316 - } -} -dps_results: { - key: "TestFeral-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 153340.7187 - tps: 265681.70244 - hps: 11086.50855 - } -} -dps_results: { - key: "TestFeral-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 151952.45997 - tps: 262532.80347 - hps: 11040.06638 - } -} -dps_results: { - key: "TestFeral-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 152288.73891 - tps: 265400.94894 - hps: 10997.30468 - } -} -dps_results: { - key: "TestFeral-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 150920.92197 - tps: 255972.92077 - hps: 10898.23831 - } -} -dps_results: { - key: "TestFeral-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 149205.32318 - tps: 255058.39988 - hps: 11174.06337 - } -} -dps_results: { - key: "TestFeral-AllItems-MirrorScope-4700" - value: { - dps: 156134.63641 - tps: 268552.7263 - hps: 11327.87823 - } -} -dps_results: { - key: "TestFeral-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 149205.06713 - tps: 255058.42792 - hps: 11072.94386 - } -} -dps_results: { - key: "TestFeral-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 156868.362 - tps: 277574.68426 - hps: 11296.20183 - } -} -dps_results: { - key: "TestFeral-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 160662.40096 - tps: 287325.13834 - hps: 11620.76458 - } -} -dps_results: { - key: "TestFeral-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 162494.92473 - tps: 281496.99576 - hps: 11294.57087 - } -} -dps_results: { - key: "TestFeral-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 149036.03372 - tps: 253982.5726 - hps: 11312.06696 - } -} -dps_results: { - key: "TestFeral-AllItems-MithrilWristwatch-257884" - value: { - dps: 151126.5152 - tps: 262322.2428 - hps: 11111.66916 - } -} -dps_results: { - key: "TestFeral-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 151466.38476 - tps: 257826.3824 - hps: 10911.76835 - } -} -dps_results: { - key: "TestFeral-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 156150.06899 - tps: 277662.8463 - hps: 11445.98337 - } -} -dps_results: { - key: "TestFeral-AllItems-NitroBoosts-4223" - value: { - dps: 162139.69234 - tps: 283526.00579 - hps: 11423.70581 - } -} -dps_results: { - key: "TestFeral-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 149052.46771 - tps: 253572.47111 - hps: 11049.93349 - } -} -dps_results: { - key: "TestFeral-AllItems-OathswornDefenderStone-101306" - value: { - dps: 156931.17672 - tps: 274016.13836 - hps: 11227.33278 - } -} -dps_results: { - key: "TestFeral-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 154901.0864 - tps: 270794.3041 - hps: 11017.14131 - } -} -dps_results: { - key: "TestFeral-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 158825.47945 - tps: 282829.09813 - hps: 11061.04902 - } -} -dps_results: { - key: "TestFeral-AllItems-PhaseFingers-4697" - value: { - dps: 162326.04841 - tps: 281322.88848 - hps: 11619.67071 - } -} -dps_results: { - key: "TestFeral-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 149201.85124 - tps: 254602.27016 - hps: 10910.52407 - } -} -dps_results: { - key: "TestFeral-AllItems-PowerfulPrimalDiamond" - value: { - dps: 159020.15133 - tps: 274951.496 - hps: 11570.72021 - } -} -dps_results: { - key: "TestFeral-AllItems-PriceofProgress-81266" - value: { - dps: 149205.06713 - tps: 255058.39891 - hps: 11184.84829 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 165014.35539 - tps: 294278.94477 - hps: 11716.72752 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 165014.35539 - tps: 294278.94477 - hps: 11716.72752 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 149227.13001 - tps: 255058.42792 - hps: 11546.72016 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 149227.13001 - tps: 255058.42792 - hps: 11546.72016 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 154051.69971 - tps: 260557.1317 - hps: 10959.81645 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 154051.69971 - tps: 260557.1317 - hps: 10959.81645 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 153330.3748 - tps: 266381.63133 - hps: 11471.54344 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 153330.3748 - tps: 266381.63133 - hps: 11471.54344 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 149205.32318 - tps: 255058.24164 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 149205.32318 - tps: 255058.24164 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11160.33825 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11160.33825 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 170955.73385 - tps: 297901.99628 - hps: 11900.50101 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 148919.85759 - tps: 254587.38619 - hps: 11865.69 - } -} -dps_results: { - key: "TestFeral-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 156898.88862 - tps: 267131.28942 - hps: 11148.78237 - } -} -dps_results: { - key: "TestFeral-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 157848.01976 - tps: 275699.95527 - hps: 11387.99923 - } -} -dps_results: { - key: "TestFeral-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 156002.92149 - tps: 277427.17688 - hps: 12426.73494 - } -} -dps_results: { - key: "TestFeral-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 171083.37402 - tps: 301894.37575 - hps: 12031.40551 - } -} -dps_results: { - key: "TestFeral-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 162236.04644 - tps: 282910.83015 - hps: 11259.84977 - } -} -dps_results: { - key: "TestFeral-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 149223.28768 - tps: 255831.00143 - hps: 11066.13796 - } -} -dps_results: { - key: "TestFeral-AllItems-RegaliaoftheShatteredVale" - value: { - dps: 108494.3585 - tps: 160585.32169 - hps: 12347.75397 - } -} -dps_results: { - key: "TestFeral-AllItems-RelicofChi-Ji-79330" - value: { - dps: 149244.56504 - tps: 253496.32939 - hps: 11266.81577 - } -} -dps_results: { - key: "TestFeral-AllItems-RelicofKypariZar-84075" - value: { - dps: 151713.88611 - tps: 255691.66488 - hps: 11229.2095 - } -} -dps_results: { - key: "TestFeral-AllItems-RelicofNiuzao-79329" - value: { - dps: 149329.69078 - tps: 254694.87048 - hps: 11042.21201 - } -} -dps_results: { - key: "TestFeral-AllItems-RelicofXuen-79327" - value: { - dps: 154286.50218 - tps: 268322.42461 - hps: 10929.30642 - } -} -dps_results: { - key: "TestFeral-AllItems-RelicofXuen-79328" - value: { - dps: 162661.2553 - tps: 290059.94576 - hps: 11800.22586 - } -} -dps_results: { - key: "TestFeral-AllItems-RelicofYu'lon-79331" - value: { - dps: 149217.74682 - tps: 255058.39622 - hps: 11226.45914 - } -} -dps_results: { - key: "TestFeral-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 170532.03867 - tps: 301168.85315 - hps: 11654.69673 - } -} -dps_results: { - key: "TestFeral-AllItems-ResolveofNiuzao-103690" - value: { - dps: 152105.52351 - tps: 260478.49398 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-ResolveofNiuzao-103990" - value: { - dps: 153394.56767 - tps: 262861.41983 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 162228.08225 - tps: 279253.61343 - hps: 11630.61633 - } -} -dps_results: { - key: "TestFeral-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 161642.06616 - tps: 278201.42979 - hps: 11630.61633 - } -} -dps_results: { - key: "TestFeral-AllItems-RuneofRe-Origination-96918" - value: { - dps: 167134.20772 - tps: 293979.77038 - hps: 11804.95581 - } -} -dps_results: { - key: "TestFeral-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 149201.85124 - tps: 254602.27016 - hps: 10910.52407 - } -} -dps_results: { - key: "TestFeral-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 149205.32318 - tps: 255058.39334 - hps: 11250.69305 - } -} -dps_results: { - key: "TestFeral-AllItems-SearingWords-81267" - value: { - dps: 158974.74471 - tps: 279522.34911 - hps: 11701.70449 - } -} -dps_results: { - key: "TestFeral-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 151100.36305 - tps: 254121.42169 - hps: 11506.73438 - } -} -dps_results: { - key: "TestFeral-AllItems-SigilofCompassion-83736" - value: { - dps: 150793.97486 - tps: 256382.80208 - hps: 10925.44526 - } -} -dps_results: { - key: "TestFeral-AllItems-SigilofDevotion-83740" - value: { - dps: 154259.0879 - tps: 269930.84111 - hps: 11097.98694 - } -} -dps_results: { - key: "TestFeral-AllItems-SigilofFidelity-83737" - value: { - dps: 152958.89818 - tps: 261546.88251 - hps: 11312.29723 - } -} -dps_results: { - key: "TestFeral-AllItems-SigilofGrace-83738" - value: { - dps: 152236.9152 - tps: 265198.45637 - hps: 11301.72613 - } -} -dps_results: { - key: "TestFeral-AllItems-SigilofKypariZar-84076" - value: { - dps: 154624.82959 - tps: 273192.34665 - hps: 11096.69505 - } -} -dps_results: { - key: "TestFeral-AllItems-SigilofPatience-83739" - value: { - dps: 153260.59732 - tps: 267713.44032 - hps: 11139.73233 - } -} -dps_results: { - key: "TestFeral-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 152248.38098 - tps: 261272.57237 - hps: 11126.29865 - } -} -dps_results: { - key: "TestFeral-AllItems-SinisterPrimalDiamond" - value: { - dps: 159010.56298 - tps: 279884.81891 - hps: 11530.9301 - } -} -dps_results: { - key: "TestFeral-AllItems-SkullrenderMedallion-93256" - value: { - dps: 154505.89192 - tps: 269190.2618 - hps: 11159.81873 - } -} -dps_results: { - key: "TestFeral-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 149211.26633 - tps: 255058.38501 - hps: 11374.09869 - } -} -dps_results: { - key: "TestFeral-AllItems-SoulBarrier-96927" - value: { - dps: 149205.06713 - tps: 255058.42792 - hps: 11174.50939 - } -} -dps_results: { - key: "TestFeral-AllItems-SparkofZandalar-96770" - value: { - dps: 156620.60869 - tps: 259542.66868 - hps: 11272.3128 - } -} -dps_results: { - key: "TestFeral-AllItems-SpiritsoftheSun-87163" - value: { - dps: 149211.26633 - tps: 255058.38847 - hps: 11326.62575 - } -} -dps_results: { - key: "TestFeral-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 152193.13527 - tps: 257402.17994 - hps: 10997.01372 - } -} -dps_results: { - key: "TestFeral-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 160761.0404 - tps: 280677.44882 - hps: 11442.34373 - } -} -dps_results: { - key: "TestFeral-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 156443.02699 - tps: 280320.8861 - hps: 11601.98648 - } -} -dps_results: { - key: "TestFeral-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 164006.34602 - tps: 286280.52366 - hps: 11431.0089 - } -} -dps_results: { - key: "TestFeral-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 149218.64599 - tps: 255058.37903 - hps: 11278.49576 - } -} -dps_results: { - key: "TestFeral-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 151100.36305 - tps: 254121.42169 - hps: 11506.73438 - } -} -dps_results: { - key: "TestFeral-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 152916.72626 - tps: 261967.83339 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 152059.10492 - tps: 263105.91938 - hps: 10955.62966 - } -} -dps_results: { - key: "TestFeral-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 160725.73182 - tps: 283284.24851 - hps: 11276.87408 - } -} -dps_results: { - key: "TestFeral-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 156268.99576 - tps: 277512.12654 - hps: 11428.28831 - } -} -dps_results: { - key: "TestFeral-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 163989.09409 - tps: 293842.71357 - hps: 11512.96127 - } -} -dps_results: { - key: "TestFeral-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 149205.06713 - tps: 255058.38946 - hps: 11261.00342 - } -} -dps_results: { - key: "TestFeral-AllItems-StuffofNightmares-87160" - value: { - dps: 152477.63713 - tps: 261174.48001 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 149329.43473 - tps: 254694.87048 - hps: 11051.18078 - } -} -dps_results: { - key: "TestFeral-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 156646.87867 - tps: 276166.7313 - hps: 11149.4087 - } -} -dps_results: { - key: "TestFeral-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 154547.19153 - tps: 268480.30485 - hps: 11087.54597 - } -} -dps_results: { - key: "TestFeral-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 159082.52297 - tps: 280858.23752 - hps: 10904.16422 - } -} -dps_results: { - key: "TestFeral-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 149205.06713 - tps: 255058.38424 - hps: 11300.15779 - } -} -dps_results: { - key: "TestFeral-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 165205.05645 - tps: 288377.23522 - hps: 11530.00716 - } -} -dps_results: { - key: "TestFeral-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 153238.9417 - tps: 269823.7647 - hps: 11224.45248 - } -} -dps_results: { - key: "TestFeral-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 168068.23706 - tps: 294962.16318 - hps: 11643.21245 - } -} -dps_results: { - key: "TestFeral-AllItems-TalismanofBloodlust-96864" - value: { - dps: 163135.19885 - tps: 269192.40163 - hps: 11918.5404 - } -} -dps_results: { - key: "TestFeral-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 150805.85366 - tps: 261909.44001 - hps: 11402.02813 - } -} -dps_results: { - key: "TestFeral-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 160993.69092 - tps: 287358.78977 - hps: 11498.21436 - } -} -dps_results: { - key: "TestFeral-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 164309.35794 - tps: 285619.92006 - hps: 11309.67223 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 158830.48151 - tps: 288385.74146 - hps: 11458.77467 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 158830.48151 - tps: 288385.74146 - hps: 11458.77467 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 158830.48151 - tps: 288385.74146 - hps: 11458.77467 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 158830.48151 - tps: 288385.74146 - hps: 11458.77467 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 149215.07549 - tps: 255058.42792 - hps: 11311.88148 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 149215.07549 - tps: 255058.42792 - hps: 11311.88148 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 149215.07549 - tps: 255058.42792 - hps: 11311.88148 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 149215.07549 - tps: 255058.42792 - hps: 11311.88148 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 152401.25733 - tps: 259245.59433 - hps: 10907.6313 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 152401.25733 - tps: 259245.59433 - hps: 10907.6313 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 152401.25733 - tps: 259245.59433 - hps: 10907.6313 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 152401.25733 - tps: 259245.59433 - hps: 10907.6313 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 151378.82392 - tps: 261299.30311 - hps: 11170.76644 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 151378.82392 - tps: 261299.30311 - hps: 11170.76644 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 151378.82392 - tps: 261299.30311 - hps: 11170.76644 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 151378.82392 - tps: 261299.30311 - hps: 11170.76644 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 149205.32318 - tps: 255058.31527 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 149205.32318 - tps: 255058.31527 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 149205.32318 - tps: 255058.31527 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 149205.32318 - tps: 255058.31527 - hps: 10951.65211 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11077.84519 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11077.84519 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11077.84519 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 149205.32318 - tps: 255058.42792 - hps: 11077.84519 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 160476.78018 - tps: 284287.27752 - hps: 11620.40245 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 149144.845 - tps: 253429.20738 - hps: 11411.39372 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 152789.96221 - tps: 266371.87706 - hps: 10942.90064 - } -} -dps_results: { - key: "TestFeral-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 159020.15133 - tps: 274951.496 - hps: 11540.86244 - } -} -dps_results: { - key: "TestFeral-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 149212.11632 - tps: 255058.37949 - hps: 11470.11708 - } -} -dps_results: { - key: "TestFeral-AllItems-VaporshieldMedallion-93262" - value: { - dps: 152288.73891 - tps: 265400.94894 - hps: 10997.30468 - } -} -dps_results: { - key: "TestFeral-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 152269.88426 - tps: 260787.92484 - hps: 10931.19654 - } -} -dps_results: { - key: "TestFeral-AllItems-VialofIchorousBlood-100963" - value: { - dps: 149205.32318 - tps: 255058.40139 - hps: 11157.60218 - } -} -dps_results: { - key: "TestFeral-AllItems-VialofIchorousBlood-81264" - value: { - dps: 149205.32318 - tps: 255058.39891 - hps: 11184.84829 - } -} -dps_results: { - key: "TestFeral-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 164939.74253 - tps: 292381.91289 - hps: 11690.16021 - } -} -dps_results: { - key: "TestFeral-AllItems-VisionofthePredator-81192" - value: { - dps: 149577.7735 - tps: 258681.73574 - hps: 11184.32615 - } -} -dps_results: { - key: "TestFeral-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 149455.69313 - tps: 257186.993 - hps: 11385.87793 - } -} -dps_results: { - key: "TestFeral-AllItems-WindsweptPages-81125" - value: { - dps: 157750.95641 - tps: 272431.97583 - hps: 11444.32323 - } -} -dps_results: { - key: "TestFeral-AllItems-WoundripperMedallion-93253" - value: { - dps: 158782.60854 - tps: 283555.79546 - hps: 11571.78666 - } -} -dps_results: { - key: "TestFeral-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 148891.26444 - tps: 252726.62251 - hps: 10974.11771 - } -} -dps_results: { - key: "TestFeral-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 161271.36537 - tps: 278940.95134 - hps: 12336.6442 - } -} -dps_results: { - key: "TestFeral-AllItems-Yu'lon'sBite-103987" - value: { - dps: 150410.79955 - tps: 259070.6337 - hps: 11515.84943 - } -} -dps_results: { - key: "TestFeral-AllItems-ZenAlchemistStone-75274" - value: { - dps: 162673.17833 - tps: 285987.85253 - hps: 11526.06948 - } -} -dps_results: { - key: "TestFeral-Average-Default" - value: { - dps: 169372.99126 - tps: 295882.50193 - hps: 11852.48529 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 882514.89565 - tps: 1.73169150463e+06 - hps: 3076.69625 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 122716.87474 - tps: 301109.90395 - hps: 2869.9538 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 155697.20688 - tps: 251466.61022 - hps: 3035.03649 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 622360.03581 - tps: 1.11502134324e+06 - hps: 2796.80842 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 87019.42554 - tps: 219547.60119 - hps: 2530.9107 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 96160.06545 - tps: 192095.93747 - hps: 2631.5735 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 442282.30829 - tps: 981026.75396 - hps: 3355.83708 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 149040.59367 - tps: 275116.02089 - hps: 3272.48626 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 188620.32389 - tps: 230223.1252 - hps: 4657.68261 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 303414.96856 - tps: 665470.83583 - hps: 3018.64956 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 105264.64045 - tps: 212537.55965 - hps: 2876.54867 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 115278.73094 - tps: 202119.88772 - hps: 4039.68786 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 904762.09692 - tps: 1.65463880082e+06 - hps: 8869.96405 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 136281.29322 - tps: 278974.36174 - hps: 9204.51148 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 174807.66267 - tps: 238936.97091 - hps: 10872.04786 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 630675.24725 - tps: 1.10771931091e+06 - hps: 6975.45526 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 94428.00407 - tps: 203735.37838 - hps: 7704.66685 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 104667.17486 - tps: 180301.59464 - hps: 8769.72715 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 460977.56015 - tps: 920607.04705 - hps: 11560.87693 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 168074.19838 - tps: 289225.50497 - hps: 11660.41029 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 207026.4404 - tps: 246616.98748 - hps: 14803.74045 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 297904.69604 - tps: 584268.29708 - hps: 9566.33236 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 115053.72345 - tps: 203878.37899 - hps: 9597.60687 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 125145.39809 - tps: 164446.29222 - hps: 11913.84521 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 938154.6 - tps: 1.8142123118e+06 - hps: 3088.05355 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 130140.87694 - tps: 311289.3567 - hps: 2863.62532 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 161046.72422 - tps: 260305.32808 - hps: 2970.49046 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 655032.47849 - tps: 1.14274094154e+06 - hps: 2856.72402 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 91262.31078 - tps: 227115.01088 - hps: 2575.38202 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 103180.22718 - tps: 221311.62461 - hps: 2651.06319 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 425833.63654 - tps: 854276.13541 - hps: 2951.45579 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 155477.71745 - tps: 261911.35322 - hps: 2854.05455 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 204922.69171 - tps: 174417.78824 - hps: 2970.78975 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 281376.62754 - tps: 537425.88242 - hps: 2654.8529 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 109931.90879 - tps: 186203.27618 - hps: 2554.04875 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p1-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 131839.19669 - tps: 115474.67206 - hps: 2599.97415 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 1.25142580125e+06 - tps: 1.99390659315e+06 - hps: 3735.91123 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 189810.68995 - tps: 373472.49625 - hps: 3569.92793 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 248214.20134 - tps: 301513.81276 - hps: 3839.84382 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 909071.24774 - tps: 1.33203704724e+06 - hps: 3425.96497 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 137937.58856 - tps: 288316.57544 - hps: 3222.31326 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 161932.38699 - tps: 291431.52665 - hps: 3401.17991 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 633721.38337 - tps: 1.1215955482e+06 - hps: 4163.06219 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 234608.61351 - tps: 358718.29704 - hps: 4004.85989 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 320236.79946 - tps: 304862.61842 - hps: 5437.79051 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 416117.50258 - tps: 694260.56246 - hps: 3681.15706 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 167072.97263 - tps: 265628.86315 - hps: 3589.97097 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 197113.23807 - tps: 232055.39109 - hps: 4792.43654 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 1.30817835031e+06 - tps: 1.96933077223e+06 - hps: 10973.45549 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 208796.75138 - tps: 339642.29316 - hps: 11858.19308 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 276358.14328 - tps: 257207.43414 - hps: 12180.20304 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 916318.01042 - tps: 1.3248292968e+06 - hps: 9402.39743 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 150754.99804 - tps: 268846.03207 - hps: 10227.81851 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 174322.54127 - tps: 281888.33751 - hps: 10513.79076 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 635122.95996 - tps: 976456.19658 - hps: 15775.76693 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 263681.0679 - tps: 383289.63979 - hps: 15783.90754 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 353845.10114 - tps: 324975.59438 - hps: 17915.80232 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 412577.23933 - tps: 611647.2938 - hps: 13419.9229 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 187179.77043 - tps: 273363.49104 - hps: 13663.97236 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 221878.73176 - tps: 233504.94045 - hps: 14308.67312 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 1.32224936429e+06 - tps: 2.00551058961e+06 - hps: 3750.07205 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 198022.57181 - tps: 363493.3069 - hps: 3534.64796 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 249611.00482 - tps: 281618.71502 - hps: 3529.97912 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 946849.95065 - tps: 1.32653264783e+06 - hps: 3397.92582 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 142627.32666 - tps: 286056.69593 - hps: 3179.19288 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 166670.07083 - tps: 308194.7269 - hps: 3216.62901 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 595265.09833 - tps: 944802.45445 - hps: 3615.75407 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 239619.42817 - tps: 333210.8362 - hps: 3524.82417 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 331209.67384 - tps: 278292.98019 - hps: 3715.59457 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 398196.11001 - tps: 586032.35784 - hps: 3208.54299 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 174414.06047 - tps: 241816.74668 - hps: 3166.3097 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-p3-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 216742.97963 - tps: 184308.18613 - hps: 3328.14382 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 778348.30419 - tps: 1.48932838509e+06 - hps: 2792.66151 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 108981.18533 - tps: 257567.03931 - hps: 2540.37601 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 138678.12665 - tps: 205234.15934 - hps: 2792.20433 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 545715.87107 - tps: 986290.16237 - hps: 2550.96431 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 74545.04884 - tps: 185005.40774 - hps: 2275.41231 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 80484.79892 - tps: 155635.50267 - hps: 2334.22455 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 396741.41982 - tps: 858854.5094 - hps: 3018.65572 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 130105.92646 - tps: 242231.2984 - hps: 2923.30042 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 165702.64866 - tps: 186746.91264 - hps: 4209.19906 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 256688.32073 - tps: 545967.08143 - hps: 2670.92702 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 90448.42603 - tps: 176693.07409 - hps: 2559.22632 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 96800.81778 - tps: 126281.15915 - hps: 3425.07646 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 795002.64867 - tps: 1.44244721953e+06 - hps: 7963.77827 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 118929.33683 - tps: 243635.8353 - hps: 8393.29978 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 154651.92775 - tps: 210232.23589 - hps: 9284.37022 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 548343.83666 - tps: 949076.85106 - hps: 6365.74991 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 81323.7127 - tps: 172217.72786 - hps: 7044.20928 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 91570.46271 - tps: 159227.58768 - hps: 7992.09717 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 407083.9357 - tps: 844065.50466 - hps: 10857.59253 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 147005.17985 - tps: 255958.06218 - hps: 10808.21491 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 180119.29932 - tps: 201408.30375 - hps: 13460.27936 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 256242.30045 - tps: 491301.83645 - hps: 8839.04342 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 99638.51408 - tps: 175983.13269 - hps: 8954.37232 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 108057.26278 - tps: 153326.94006 - hps: 10755.66562 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 822174.14959 - tps: 1.52530316935e+06 - hps: 2822.70353 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 113552.59188 - tps: 259914.97918 - hps: 2594.33938 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 140442.65867 - tps: 218402.29136 - hps: 2697.39794 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 574252.88529 - tps: 1.01326911169e+06 - hps: 2602.71068 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 79087.77459 - tps: 191042.95142 - hps: 2280.72304 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 89445.48345 - tps: 184291.21631 - hps: 2396.59484 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 373759.04514 - tps: 746993.58034 - hps: 2652.75597 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 136277.85929 - tps: 222042.09004 - hps: 2574.87707 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 185182.29444 - tps: 156732.91274 - hps: 2687.32273 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 248156.80863 - tps: 478336.53625 - hps: 2401.07574 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 96946.19589 - tps: 163802.28358 - hps: 2278.42901 - } -} -dps_results: { - key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 121333.03877 - tps: 107693.83283 - hps: 2336.072 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 885998.69855 - tps: 1.76056389553e+06 - hps: 3122.73836 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 123270.06531 - tps: 301647.10414 - hps: 2873.06766 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 153022.64672 - tps: 252716.15872 - hps: 3071.55986 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 624002.95579 - tps: 1.12238494135e+06 - hps: 2787.99879 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 86455.96898 - tps: 218619.86991 - hps: 2540.35664 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 95119.36813 - tps: 189548.85883 - hps: 2578.35832 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 455647.50516 - tps: 1.00415638569e+06 - hps: 3336.92543 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 148171.68327 - tps: 284914.89993 - hps: 3250.06697 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 184671.93166 - tps: 227711.22165 - hps: 4494.30306 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 300116.08706 - tps: 667244.85509 - hps: 2963.06618 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 104292.79917 - tps: 212743.42718 - hps: 2856.55318 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 113377.42609 - tps: 195793.40001 - hps: 3898.22859 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 906626.45028 - tps: 1.68399941702e+06 - hps: 8586.69386 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 134855.66902 - tps: 276095.82563 - hps: 8960.13022 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 171890.11679 - tps: 236558.45796 - hps: 10981.82783 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 623874.08884 - tps: 1.12728519383e+06 - hps: 6849.77961 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 93147.07879 - tps: 201692.63488 - hps: 7683.84869 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 101971.69225 - tps: 181164.79543 - hps: 8570.41337 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 460451.80582 - tps: 907064.43795 - hps: 11980.73767 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 167396.11478 - tps: 297434.86684 - hps: 11641.48728 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 204532.93707 - tps: 250104.67994 - hps: 14899.40658 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 297346.48887 - tps: 583568.90603 - hps: 9651.1221 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 115300.74187 - tps: 209488.91202 - hps: 9682.58277 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 122716.59105 - tps: 168470.90833 - hps: 11670.18711 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 935289.65224 - tps: 1.82430383998e+06 - hps: 3091.95763 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 127978.12912 - tps: 303037.18033 - hps: 2860.98879 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 159444.08487 - tps: 261577.23648 - hps: 3003.75106 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 655378.41254 - tps: 1.14927591572e+06 - hps: 2857.21952 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 90639.54219 - tps: 230485.11915 - hps: 2584.10856 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 101457.49641 - tps: 224188.70255 - hps: 2653.90368 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 425894.95712 - tps: 855979.27781 - hps: 2888.57262 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 155322.56597 - tps: 261813.73043 - hps: 2899.23714 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 205225.91963 - tps: 174448.28978 - hps: 3051.19191 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 286865.89944 - tps: 553521.73054 - hps: 2690.23165 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 110655.3452 - tps: 191465.5271 - hps: 2588.84347 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p1-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 132365.1218 - tps: 116368.1268 - hps: 2660.44602 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 1.25570958222e+06 - tps: 1.97722994356e+06 - hps: 3776.38591 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 190111.67184 - tps: 367030.13345 - hps: 3598.54976 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 248914.83793 - tps: 291478.35085 - hps: 3788.76598 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 907020.1094 - tps: 1.3361257452e+06 - hps: 3393.1325 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 137590.08658 - tps: 291172.74285 - hps: 3211.17804 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 155557.17302 - tps: 275653.70747 - hps: 3271.42028 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 629101.62676 - tps: 1.08365729587e+06 - hps: 4134.78602 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 228356.02525 - tps: 349227.12897 - hps: 4042.60034 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 309572.0632 - tps: 274371.02457 - hps: 5625.6359 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 428720.67763 - tps: 744647.61299 - hps: 3644.60736 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 167409.24566 - tps: 270824.13049 - hps: 3576.10735 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 198869.68292 - tps: 232783.73887 - hps: 4835.1369 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 1.31132272557e+06 - tps: 1.93514427459e+06 - hps: 11090.82949 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 210468.05009 - tps: 352771.36191 - hps: 11734.88681 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 269118.87425 - tps: 289463.8051 - hps: 12614.33135 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 921383.27712 - tps: 1.33891331177e+06 - hps: 9338.56299 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 149750.46801 - tps: 269549.97761 - hps: 10251.07965 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 175591.0623 - tps: 286579.6204 - hps: 10278.77216 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 636236.93478 - tps: 1.02677515056e+06 - hps: 15762.38078 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 265914.10671 - tps: 388887.78817 - hps: 15600.78938 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 342177.59578 - tps: 308669.15556 - hps: 18025.30466 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 414884.10934 - tps: 622140.36735 - hps: 13701.27858 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 188727.73289 - tps: 281245.49257 - hps: 13535.90946 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 225697.30466 - tps: 244687.2755 - hps: 14664.11917 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 1.31522572456e+06 - tps: 2.07320741862e+06 - hps: 3752.0227 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 197960.80996 - tps: 378950.51844 - hps: 3550.64666 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 255584.62394 - tps: 324150.73671 - hps: 3559.24588 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 946996.9083 - tps: 1.3471543941e+06 - hps: 3418.85783 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 142543.5495 - tps: 277140.58101 - hps: 3232.67815 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 161486.20974 - tps: 272492.45516 - hps: 3263.6378 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 606053.51489 - tps: 995679.21581 - hps: 3616.83768 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 243677.49187 - tps: 347638.9874 - hps: 3540.04289 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 327178.55247 - tps: 274644.74619 - hps: 3734.19717 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 407830.78979 - tps: 584070.17856 - hps: 3232.76957 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 177124.41725 - tps: 250122.21217 - hps: 3166.87484 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-p3-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 222060.98702 - tps: 189697.78251 - hps: 3382.96935 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 777569.56449 - tps: 1.48072398242e+06 - hps: 2820.64002 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 108376.17932 - tps: 256688.3409 - hps: 2577.40073 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 138385.80079 - tps: 208590.65959 - hps: 2771.83876 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 544262.4825 - tps: 985129.95823 - hps: 2545.22704 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 75414.45716 - tps: 192392.9954 - hps: 2315.37496 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 80629.38163 - tps: 171777.92639 - hps: 2297.37901 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 400640.07414 - tps: 874747.51107 - hps: 3063.50051 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 131092.21966 - tps: 245424.21482 - hps: 2971.7444 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 162403.64434 - tps: 190056.61872 - hps: 4225.4204 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 265206.25349 - tps: 570470.57122 - hps: 2770.20312 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 89440.91516 - tps: 179729.77328 - hps: 2575.5032 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 95078.08325 - tps: 140078.45437 - hps: 3552.19112 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 792676.12887 - tps: 1.41767467309e+06 - hps: 8215.81887 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 119361.14821 - tps: 241477.08735 - hps: 8432.82042 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 151491.99945 - tps: 194808.41344 - hps: 9835.15644 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 548717.36965 - tps: 972913.51069 - hps: 6620.9706 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 81446.10151 - tps: 174419.59971 - hps: 7172.0654 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 90280.48018 - tps: 152950.88833 - hps: 8154.40921 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 398605.2548 - tps: 794910.7532 - hps: 10775.84906 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 145937.14969 - tps: 247097.42949 - hps: 10737.27834 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 178851.48249 - tps: 197988.06579 - hps: 13680.55713 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 255630.9858 - tps: 487724.34058 - hps: 9144.34604 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 100068.28708 - tps: 180946.78295 - hps: 8971.05427 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 106369.47895 - tps: 145587.89293 - hps: 10968.94941 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 827599.0887 - tps: 1.58347800489e+06 - hps: 2823.39724 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 112697.03789 - tps: 258591.32993 - hps: 2608.47512 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 137750.05462 - tps: 209086.03382 - hps: 2734.1713 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 573738.51951 - tps: 1.02032202079e+06 - hps: 2644.05698 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 79167.57297 - tps: 192598.01413 - hps: 2321.70214 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 87771.36497 - tps: 185525.05549 - hps: 2316.09724 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 377783.69285 - tps: 749936.02347 - hps: 2713.72936 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 137586.04117 - tps: 229304.40979 - hps: 2606.34894 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 187025.71362 - tps: 159382.16825 - hps: 2850.6798 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 245474.56863 - tps: 462091.59731 - hps: 2404.74388 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 96839.14866 - tps: 168772.37243 - hps: 2339.73562 - } -} -dps_results: { - key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 121222.60333 - tps: 108423.53995 - hps: 2446.01695 - } -} -dps_results: { - key: "TestFeral-SwitchInFrontOfTarget-Default" - value: { - dps: 158862.10626 - tps: 271744.54883 - hps: 11669.80672 - } -} diff --git a/sim/druid/feral/_apl_values.go b/sim/druid/feral/_apl_values.go deleted file mode 100644 index 1a2c798bdd..0000000000 --- a/sim/druid/feral/_apl_values.go +++ /dev/null @@ -1,223 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (cat *FeralDruid) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { - switch config.Value.(type) { - case *proto.APLValue_CatExcessEnergy: - return cat.newValueCatExcessEnergy(rot, config.GetCatExcessEnergy()) - case *proto.APLValue_CatNewSavageRoarDuration: - return cat.newValueCatNewSavageRoarDuration(rot, config.GetCatNewSavageRoarDuration()) - default: - return nil - } -} - -type APLValueCatExcessEnergy struct { - core.DefaultAPLValueImpl - cat *FeralDruid -} - -func (cat *FeralDruid) newValueCatExcessEnergy(_ *core.APLRotation, _ *proto.APLValueCatExcessEnergy) core.APLValue { - return &APLValueCatExcessEnergy{ - cat: cat, - } -} -func (value *APLValueCatExcessEnergy) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeFloat -} -func (value *APLValueCatExcessEnergy) GetFloat(sim *core.Simulation) float64 { - cat := value.cat - pendingPool := PoolingActions{} - pendingPool.create(4) - - simTimeRemain := sim.GetRemainingDuration() - if ripDot := cat.Rip.CurDot(); ripDot.IsActive() && ripDot.RemainingDuration(sim) < simTimeRemain-time.Second*10 && cat.ComboPoints() == 5 { - ripCost := core.Ternary(cat.berserkExpectedAt(sim, ripDot.ExpiresAt()), cat.Rip.DefaultCast.Cost*0.5, cat.Rip.DefaultCast.Cost) - pendingPool.addAction(ripDot.ExpiresAt(), ripCost) - } - if rakeDot := cat.Rake.CurDot(); rakeDot.IsActive() && rakeDot.RemainingDuration(sim) < simTimeRemain-rakeDot.Duration { - rakeCost := core.Ternary(cat.berserkExpectedAt(sim, rakeDot.ExpiresAt()), cat.Rake.DefaultCast.Cost*0.5, cat.Rake.DefaultCast.Cost) - pendingPool.addAction(rakeDot.ExpiresAt(), rakeCost) - } - if cat.bleedAura.IsActive() && cat.bleedAura.RemainingDuration(sim) < simTimeRemain-time.Second { - mangleCost := core.Ternary(cat.berserkExpectedAt(sim, cat.bleedAura.ExpiresAt()), cat.MangleCat.DefaultCast.Cost*0.5, cat.MangleCat.DefaultCast.Cost) - pendingPool.addAction(cat.bleedAura.ExpiresAt(), mangleCost) - } - if cat.SavageRoarAura.IsActive() { - roarCost := core.Ternary(cat.berserkExpectedAt(sim, cat.SavageRoarAura.ExpiresAt()), cat.SavageRoar.DefaultCast.Cost*0.5, cat.SavageRoar.DefaultCast.Cost) - pendingPool.addAction(cat.SavageRoarAura.ExpiresAt(), roarCost) - } - - pendingPool.sort() - - floatingEnergy := pendingPool.calcFloatingEnergy(cat, sim) - return cat.CurrentEnergy() - floatingEnergy -} -func (value *APLValueCatExcessEnergy) String() string { - return "Cat Excess Energy()" -} - -type APLValueCatNewSavageRoarDuration struct { - core.DefaultAPLValueImpl - cat *FeralDruid -} - -func (cat *FeralDruid) newValueCatNewSavageRoarDuration(_ *core.APLRotation, _ *proto.APLValueCatNewSavageRoarDuration) core.APLValue { - return &APLValueCatNewSavageRoarDuration{ - cat: cat, - } -} -func (value *APLValueCatNewSavageRoarDuration) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeDuration -} -func (value *APLValueCatNewSavageRoarDuration) GetDuration(_ *core.Simulation) time.Duration { - cat := value.cat - return cat.SavageRoarDurationTable[cat.ComboPoints()] -} -func (value *APLValueCatNewSavageRoarDuration) String() string { - return "New Savage Roar Duration()" -} - -func (cat *FeralDruid) NewAPLAction(rot *core.APLRotation, config *proto.APLAction) core.APLActionImpl { - switch config.Action.(type) { - case *proto.APLAction_CatOptimalRotationAction: - return cat.newActionCatOptimalRotationAction(rot, config.GetCatOptimalRotationAction()) - default: - return nil - } -} - -type APLActionCatOptimalRotationAction struct { - cat *FeralDruid - lastAction time.Duration -} - -func (impl *APLActionCatOptimalRotationAction) GetInnerActions() []*core.APLAction { return nil } -func (impl *APLActionCatOptimalRotationAction) GetAPLValues() []core.APLValue { return nil } -func (impl *APLActionCatOptimalRotationAction) Finalize(*core.APLRotation) {} -func (impl *APLActionCatOptimalRotationAction) PostFinalize(*core.APLRotation) {} -func (impl *APLActionCatOptimalRotationAction) GetNextAction(*core.Simulation) *core.APLAction { - return nil -} - -func (cat *FeralDruid) newActionCatOptimalRotationAction(_ *core.APLRotation, config *proto.APLActionCatOptimalRotationAction) core.APLActionImpl { - rotationOptions := &proto.FeralDruid_Rotation{ - RotationType: config.RotationType, - MaintainFaerieFire: config.MaintainFaerieFire, - UseRake: config.UseRake, - UseBite: config.UseBite, - BiteTime: config.BiteTime, - BerserkBiteTime: config.BerserkBiteTime, - BiteDuringExecute: config.BiteDuringExecute, - MinRoarOffset: config.MinRoarOffset, - RipLeeway: config.RipLeeway, - ManualParams: config.ManualParams, - AllowAoeBerserk: config.AllowAoeBerserk, - MeleeWeave: config.MeleeWeave, - BearWeave: config.BearWeave, - SnekWeave: config.SnekWeave, - CancelPrimalMadness: config.CancelPrimalMadness, - } - - cat.setupRotation(rotationOptions) - - // Pre-allocate PoolingActions - cat.pendingPool = &PoolingActions{} - cat.pendingPool.create(4) - cat.pendingPoolWeaves = &PoolingActions{} - cat.pendingPoolWeaves.create(2) - - return &APLActionCatOptimalRotationAction{ - cat: cat, - } -} - -func (action *APLActionCatOptimalRotationAction) IsReady(sim *core.Simulation) bool { - return sim.CurrentTime > action.lastAction -} - -func (action *APLActionCatOptimalRotationAction) Execute(sim *core.Simulation) { - cat := action.cat - - // If a melee swing resulted in an Omen proc, then schedule the - // next player decision based on latency. - ccRefreshTime := cat.ClearcastingAura.ExpiresAt() - cat.ClearcastingAura.Duration - - if ccRefreshTime >= sim.CurrentTime-cat.ReactionTime { - // Kick gcd loop, also need to account for any gcd 'left' - // otherwise it breaks gcd logic - kickTime := max(cat.NextGCDAt(), ccRefreshTime+cat.ReactionTime) - cat.NextRotationAction(sim, kickTime) - } - - action.lastAction = sim.CurrentTime - - // Keep up Sunder debuff if not provided externally. Do this here since FF can be - // cast while moving. - if cat.Rotation.MaintainFaerieFire { - for _, aoeTarget := range sim.Encounter.TargetUnits { - if cat.ShouldFaerieFire(sim, aoeTarget) { - cat.FaerieFire.CastOrQueue(sim, aoeTarget) - } - } - } - - // Off-GCD bear-weave checks. - if cat.BearFormAura.IsActive() && !cat.ClearcastingAura.IsActive() { - if cat.Enrage.IsReady(sim) && !cat.readyToShift { - cat.Enrage.Cast(sim, nil) - } - - if cat.Maul.CanCast(sim, cat.CurrentTarget) && ((cat.CurrentRage() >= cat.Maul.DefaultCast.Cost+cat.MangleBear.DefaultCast.Cost) || (cat.AutoAttacks.NextAttackAt() < cat.NextGCDAt())) { - cat.Maul.Cast(sim, cat.CurrentTarget) - } - } - - // Handle movement before any rotation logic - if cat.Moving || (cat.Hardcast.Expires > sim.CurrentTime) { - return - } - if cat.DistanceFromTarget > core.MaxMeleeRange { - // Try leaping first before defaulting to manual movement - if cat.CatCharge.CanCast(sim, cat.CurrentTarget) { - cat.CatCharge.Cast(sim, cat.CurrentTarget) - } else { - if sim.Log != nil { - cat.Log(sim, "Out of melee range (%.6fy) and cannot Charge (remaining CD: %s), initiating manual run-in...", cat.DistanceFromTarget, cat.CatCharge.TimeToReady(sim)) - } - - cat.MoveTo(core.MaxMeleeRange-1, sim) // movement aura is discretized in 1 yard intervals, so need to overshoot to guarantee melee range - return - } - } - - if !cat.GCD.IsReady(sim) { - cat.WaitUntil(sim, cat.NextGCDAt()) - return - } - - cat.TryTigersFury(sim) - cat.TryBerserk(sim) - - if sim.CurrentTime >= cat.nextActionAt { - cat.OnGCDReady(sim) - } else { - cat.WaitUntil(sim, cat.nextActionAt) - } -} - -func (action *APLActionCatOptimalRotationAction) Reset(*core.Simulation) { - action.cat.usingHardcodedAPL = true - action.cat.cachedRipEndThresh = time.Second * 10 // placeholder until first calc - action.lastAction = core.DurationFromSeconds(-100) -} - -func (action *APLActionCatOptimalRotationAction) String() string { - return "Execute Optimal Cat Action()" -} diff --git a/sim/druid/feral/feral.go b/sim/druid/feral/feral.go deleted file mode 100644 index 060331983e..0000000000 --- a/sim/druid/feral/feral.go +++ /dev/null @@ -1,184 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -func RegisterFeralDruid() { - core.RegisterAgentFactory( - proto.Player_FeralDruid{}, - proto.Spec_SpecFeralDruid, - func(character *core.Character, options *proto.Player) core.Agent { - return NewFeralDruid(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_FeralDruid) - if !ok { - panic("Invalid spec value for Feral Druid!") - } - player.Spec = playerSpec - }, - ) -} - -func NewFeralDruid(character *core.Character, options *proto.Player) *FeralDruid { - feralOptions := options.GetFeralDruid() - selfBuffs := druid.SelfBuffs{} - - cat := &FeralDruid{ - Druid: druid.New(character, druid.Cat, selfBuffs, options.TalentsString), - } - - cat.AssumeBleedActive = feralOptions.Options.AssumeBleedActive - cat.CannotShredTarget = feralOptions.Options.CannotShredTarget - cat.registerTreants() - - cat.EnableEnergyBar(core.EnergyBarOptions{ - MaxComboPoints: 5, - MaxEnergy: 100.0, - UnitClass: proto.Class_ClassDruid, - HasHasteRatingScaling: true, - }) - cat.EnableRageBar(core.RageBarOptions{BaseRageMultiplier: 2.5}) - - cat.EnableAutoAttacks(cat, core.AutoAttackOptions{ - // Base paw weapon. - MainHand: cat.GetCatWeapon(), - AutoSwingMelee: true, - }) - - cat.RegisterCatFormAura() - cat.RegisterBearFormAura() - - return cat -} - -type FeralDruid struct { - *druid.Druid - - // Aura references - ClearcastingAura *core.Aura - DreamOfCenariusAura *core.Aura - FeralFuryAura *core.Aura - FeralRageAura *core.Aura - HeartOfTheWildAura *core.Aura - IncarnationAura *core.Aura - PredatorySwiftnessAura *core.Aura - SavageRoarBuff *core.Dot - SavageRoarDurationTable [6]time.Duration - TigersFuryAura *core.Aura - - // Spell references - HeartOfTheWild *druid.DruidSpell - Incarnation *druid.DruidSpell - SavageRoar *druid.DruidSpell - Shred *druid.DruidSpell - TigersFury *druid.DruidSpell - - // Bonus references - FeralFuryBonus *core.Aura - - tempSnapshotAura *core.Aura -} - -func (cat *FeralDruid) GetDruid() *druid.Druid { - return cat.Druid -} - -func (cat *FeralDruid) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - raidBuffs.LeaderOfThePack = true -} - -func (cat *FeralDruid) Initialize() { - cat.Druid.Initialize() - cat.RegisterFeralCatSpells() - cat.registerSavageRoarSpell() - cat.registerShredSpell() - cat.registerTigersFurySpell() - cat.ApplyPrimalFury() - cat.ApplyLeaderOfThePack() - cat.ApplyNurturingInstinct() - cat.applyOmenOfClarity() - cat.applyPredatorySwiftness() - - snapshotHandler := func(aura *core.Aura, sim *core.Simulation) { - previousRipSnapshotPower := cat.Rip.NewSnapshotPower - cat.UpdateBleedPower(cat.Rip, sim, cat.CurrentTarget, false, true) - cat.UpdateBleedPower(cat.Rake, sim, cat.CurrentTarget, false, true) - cat.UpdateBleedPower(cat.ThrashCat, sim, cat.CurrentTarget, false, true) - - if cat.Rip.NewSnapshotPower > previousRipSnapshotPower+0.001 { - if !cat.tempSnapshotAura.IsActive() || (aura.ExpiresAt() < cat.tempSnapshotAura.ExpiresAt()) { - cat.tempSnapshotAura = aura - - if sim.Log != nil { - cat.Log(sim, "New bleed snapshot aura found: %s", aura.ActionID) - } - } - } else if !cat.tempSnapshotAura.IsActive() { - cat.tempSnapshotAura = nil - } - } - - cat.TigersFuryAura.ApplyOnGain(snapshotHandler) - cat.TigersFuryAura.ApplyOnExpire(snapshotHandler) - cat.AddOnTemporaryStatsChange(func(sim *core.Simulation, buffAura *core.Aura, _ stats.Stats) { - snapshotHandler(buffAura, sim) - }) - - if cat.DreamOfCenariusAura != nil { - cat.DreamOfCenariusAura.ApplyOnGain(snapshotHandler) - cat.DreamOfCenariusAura.ApplyOnExpire(snapshotHandler) - } - - cat.CatFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - if cat.tempSnapshotAura.IsActive() { - cat.UpdateBleedPower(cat.Rip, sim, cat.CurrentTarget, false, true) - cat.UpdateBleedPower(cat.Rake, sim, cat.CurrentTarget, false, true) - cat.UpdateBleedPower(cat.ThrashCat, sim, cat.CurrentTarget, false, true) - } - }) -} - -func (cat *FeralDruid) ApplyTalents() { - cat.Druid.ApplyTalents() - cat.applySpecTalents() - cat.ApplyArmorSpecializationEffect(stats.Agility, proto.ArmorType_ArmorTypeLeather, 86097) - cat.applyMastery() -} - -const BaseMasteryPoints = 8.0 -const MasteryModPerPoint = 0.0313 // TODO: We expect 0.03125, possibly bugged? -const BaseMasteryMod = BaseMasteryPoints * MasteryModPerPoint - -func (cat *FeralDruid) applyMastery() { - razorClaws := cat.AddDynamicMod(core.SpellModConfig{ - ClassMask: druid.DruidSpellThrashCat | druid.DruidSpellRake | druid.DruidSpellRip, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: BaseMasteryMod + MasteryModPerPoint*cat.GetMasteryPoints(), - }) - - cat.AddOnMasteryStatChanged(func(_ *core.Simulation, _ float64, newMasteryRating float64) { - razorClaws.UpdateFloatValue(BaseMasteryMod + MasteryModPerPoint*core.MasteryRatingToMasteryPoints(newMasteryRating)) - }) - - razorClaws.Activate() -} - -func (cat *FeralDruid) Reset(sim *core.Simulation) { - cat.Druid.Reset(sim) - cat.Druid.ClearForm(sim) - cat.CatFormAura.Activate(sim) - - // Reset snapshot power values until first cast - cat.Rip.CurrentSnapshotPower = 0 - cat.Rip.NewSnapshotPower = 0 - cat.Rake.CurrentSnapshotPower = 0 - cat.Rake.NewSnapshotPower = 0 - cat.tempSnapshotAura = nil -} diff --git a/sim/druid/feral/feral_test.go b/sim/druid/feral/feral_test.go deleted file mode 100644 index 62b7afecb1..0000000000 --- a/sim/druid/feral/feral_test.go +++ /dev/null @@ -1,157 +0,0 @@ -package feral - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterFeralDruid() - common.RegisterAllEffects() -} - -var FeralItemFilter = core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeStaff, - proto.WeaponType_WeaponTypePolearm, - }, - ArmorType: proto.ArmorType_ArmorTypeLeather, - RangedWeaponTypes: []proto.RangedWeaponType{}, -} - -func TestFeral(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{{ - Class: proto.Class_ClassDruid, - Race: proto.Race_RaceWorgen, - OtherRaces: []proto.Race{proto.Race_RaceTroll}, - - GearSet: core.GetGearSet("../../../ui/druid/feral/gear_sets", "p1"), - ItemSwapSet: core.GetItemSwapGearSet("../../../ui/druid/feral/gear_sets", "p1_item_swap"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/druid/feral/gear_sets", "preraid"), - core.GetGearSet("../../../ui/druid/feral/gear_sets", "p3"), - }, - - Talents: StandardTalents, - Glyphs: StandardGlyphs, - OtherTalentSets: []core.TalentsCombo{ - {Label: "WC-SotF-HotW", Talents: "300101", Glyphs: StandardGlyphs}, - {Label: "DB-Incarn-NV", Talents: "200203", Glyphs: StandardGlyphs}, - }, - - Rotation: core.GetAplRotation("../../../ui/druid/feral/apls", "default"), - OtherRotations: []core.RotationCombo{ - core.GetAplRotation("../../../ui/druid/feral/apls", "aoe"), - }, - - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "ExternalBleed", SpecOptions: PlayerOptionsMonoCat}, - StartingDistance: 24, - ItemFilter: FeralItemFilter, - }})) -} - -// func TestFeralApl(t *testing.T) { -// core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ -// Class: proto.Class_ClassDruid, -// Race: proto.Race_RaceTauren, - -// GearSet: core.GetGearSet("../../../ui/feral_druid/gear_sets", "p3"), -// Talents: StandardTalents, -// Glyphs: StandardGlyphs, -// Consumes: FullConsumes, -// SpecOptions: core.SpecOptionsCombo{Label: "Default", SpecOptions: PlayerOptionsMonoCat}, -// Rotation: core.GetAplRotation("../../../ui/feral_druid/apls", "default"), -// ItemFilter: FeralItemFilter, -// })) -// } - -// func BenchmarkSimulate(b *testing.B) { -// rsr := &proto.RaidSimRequest{ -// Raid: core.SinglePlayerRaidProto( -// &proto.Player{ -// Race: proto.Race_RaceTauren, -// Class: proto.Class_ClassDruid, -// Equipment: core.GetGearSet("../../../ui/feral_druid/gear_sets", "p1").GearSet, -// Consumes: FullConsumes, -// Spec: PlayerOptionsMonoCat, -// Buffs: core.FullIndividualBuffs, -// Glyphs: StandardGlyphs, - -// InFrontOfTarget: true, -// }, -// core.FullPartyBuffs, -// core.FullRaidBuffs, -// core.FullDebuffs), -// Encounter: &proto.Encounter{ -// Duration: 300, -// Targets: []*proto.Target{ -// core.NewDefaultTarget(), -// }, -// }, -// SimOptions: core.AverageDefaultSimTestOptions, -// } - -// core.RaidBenchmark(b, rsr) -// } - -var StandardTalents = "100302" -var StandardGlyphs = &proto.Glyphs{ - Major1: 40923, - Major2: 40914, - Major3: 40897, -} - -var PlayerOptionsMonoCat = &proto.Player_FeralDruid{ - FeralDruid: &proto.FeralDruid{ - Options: &proto.FeralDruid_Options{ - AssumeBleedActive: true, - }, - }, -} - -var PlayerOptionsMonoCatNoBleed = &proto.Player_FeralDruid{ - FeralDruid: &proto.FeralDruid{ - Options: &proto.FeralDruid_Options{ - AssumeBleedActive: false, - }, - }, -} - -// var PlayerOptionsFlowerCatAoe = &proto.Player_FeralDruid{ -// FeralDruid: &proto.FeralDruid{ -// Options: &proto.FeralDruid_Options{ -// InnervateTarget: &proto.UnitReference{}, // no Innervate -// AssumeBleedActive: false, -// }, -// Rotation: &proto.FeralDruid_Rotation{ -// RotationType: proto.FeralDruid_Rotation_Aoe, -// BearWeaveType: proto.FeralDruid_Rotation_None, -// UseRake: true, -// UseBite: true, -// MinCombosForRip: 5, -// MinCombosForBite: 5, -// BiteTime: 4.0, -// MaintainFaerieFire: true, -// BerserkBiteThresh: 25.0, -// BerserkFfThresh: 15.0, -// MaxFfDelay: 0.7, -// MinRoarOffset: 24.0, -// RipLeeway: 3, -// SnekWeave: false, -// FlowerWeave: true, -// RaidTargets: 30, -// PrePopOoc: true, -// }, -// }, -// } - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76084, // Flask of Spring Blossoms - FoodId: 74648, // Sea Mist Rice Noodles - PotId: 76089, // Virmen's Bite - PrepotId: 76089, // Virmen's Bite -} diff --git a/sim/druid/feral/items.go b/sim/druid/feral/items.go deleted file mode 100644 index 30aebad659..0000000000 --- a/sim/druid/feral/items.go +++ /dev/null @@ -1,98 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -// T16 Feral -var ItemSetBattlegearOfTheShatteredVale = core.NewItemSet(core.ItemSet{ - ID: 1197, - DisabledInChallengeMode: true, - Name: "Battlegear of the Shattered Vale", - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Omen of Clarity increases damage of Shred, Mangle, Swipe, and Ravage by 50% for 6 sec. - cat := agent.(*FeralDruid) - cat.registerFeralFury(setBonusAura) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // After using Tiger's Fury, your next finishing move will restore 3 combo points on your current target after being used. - cat := agent.(*FeralDruid) - cat.registerFeralRage() - - setBonusAura.OnCastComplete = func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(druid.DruidSpellTigersFury) { - cat.FeralRageAura.Activate(sim) - } - } - }, - }, -}) - -func (cat *FeralDruid) registerFeralFury(setBonusTracker *core.Aura) { - cat.FeralFuryBonus = setBonusTracker - meleeAbilityMask := druid.DruidSpellMangleCat | druid.DruidSpellShred | druid.DruidSpellRavage | druid.DruidSpellSwipeCat - - feralFuryMod := cat.AddDynamicMod(core.SpellModConfig{ - ClassMask: meleeAbilityMask, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.5, - }) - - cat.FeralFuryAura = cat.RegisterAura(core.Aura{ - Label: "Feral Fury 2PT16", - ActionID: core.ActionID{SpellID: 144865}, - Duration: time.Second * 6, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - feralFuryMod.Activate() - }, - - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(meleeAbilityMask) { - aura.Deactivate(sim) - } - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - feralFuryMod.Deactivate() - }, - }) -} - -func (cat *FeralDruid) registerFeralRage() { - actionID := core.ActionID{SpellID: 146874} - cpMetrics := cat.NewComboPointMetrics(actionID) - - var resultLanded bool - - cat.FeralRageAura = cat.RegisterAura(core.Aura{ - Label: "Feral Rage 4PT16", - ActionID: actionID, - Duration: time.Second * 12, - - OnSpellHitDealt: func(_ *core.Aura, _ *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(druid.DruidSpellFinisher) && result.Landed() { - resultLanded = true - } - }, - - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !spell.Matches(druid.DruidSpellFinisher) { - return - } - - if spell.Matches(druid.DruidSpellSavageRoar) || resultLanded { - aura.Unit.AddComboPoints(sim, 3, cpMetrics) - resultLanded = false - aura.Deactivate(sim) - } - }, - }) -} - -func init() { -} diff --git a/sim/druid/feral/omen_of_clarity.go b/sim/druid/feral/omen_of_clarity.go deleted file mode 100644 index 7909ef4a37..0000000000 --- a/sim/druid/feral/omen_of_clarity.go +++ /dev/null @@ -1,78 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -func (cat *FeralDruid) applyOmenOfClarity() { - var affectedSpells []*druid.DruidSpell - cat.ClearcastingAura = core.BlockPrepull(cat.RegisterAura(core.Aura{ - Label: "Clearcasting", - ActionID: core.ActionID{SpellID: 135700}, - Duration: time.Second * 15, - - OnInit: func(_ *core.Aura, _ *core.Simulation) { - affectedSpells = core.FilterSlice([]*druid.DruidSpell{ - cat.SwipeBear, - cat.Rake, - cat.Wrath, - cat.HealingTouch, - cat.Maul, - cat.FerociousBite, - cat.MangleCat, - cat.SwipeCat, - cat.ThrashCat, - cat.Rip, - cat.Shred, - cat.Ravage, - }, func(spell *druid.DruidSpell) bool { return spell != nil }) - }, - - OnGain: func(_ *core.Aura, sim *core.Simulation) { - for _, spell := range affectedSpells { - spell.Cost.PercentModifier *= -1 - } - if cat.FeralFuryBonus.IsActive() { - cat.FeralFuryAura.Activate(sim) - } - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - for _, spell := range affectedSpells { - spell.Cost.PercentModifier /= -1 - } - }, - - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - for _, as := range affectedSpells { - if as.IsEqual(spell) { - aura.Deactivate(sim) - break - } - } - }, - })) - - cat.RegisterAura(core.Aura{ - Label: "Omen of Clarity", - Duration: core.NeverExpires, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() { - return - } - - // https://x.com/Celestalon/status/482329896404799488 - if cat.AutoAttacks.PPMProc(sim, 3.5, core.ProcMaskMeleeWhiteHit, "Omen of Clarity", spell) { - cat.ClearcastingAura.Activate(sim) - } - }, - }) -} diff --git a/sim/druid/feral/pooling_actions.go b/sim/druid/feral/pooling_actions.go deleted file mode 100644 index b88e0ab05a..0000000000 --- a/sim/druid/feral/pooling_actions.go +++ /dev/null @@ -1,69 +0,0 @@ -package feral - -import ( - "slices" - "time" - - "github.com/wowsims/mop/sim/core" -) - -type PoolingAction struct { - refreshTime time.Duration - cost float64 -} - -type PoolingActions struct { - actions []PoolingAction -} - -func (pa *PoolingActions) create(prealloc uint) { - pa.actions = make([]PoolingAction, 0, prealloc) -} - -func (pa *PoolingActions) reset() { - pa.actions = pa.actions[:0] -} - -func (pa *PoolingActions) addAction(t time.Duration, cost float64) { - pa.actions = append(pa.actions, PoolingAction{t, cost}) -} - -func (pa *PoolingActions) sort() { - slices.SortStableFunc(pa.actions, func(p1, p2 PoolingAction) int { - return int(p1.refreshTime - p2.refreshTime) - }) -} - -func (pa *PoolingActions) calcFloatingEnergy(cat *FeralDruid, sim *core.Simulation) float64 { - floatingEnergy := 0.0 - previousTime := sim.CurrentTime - tfPending := false - regenRate := cat.EnergyRegenPerSecond() - - for _, s := range pa.actions { - elapsedTime := s.refreshTime - previousTime - energyGain := elapsedTime.Seconds() * regenRate - if !tfPending { - tfPending = cat.tfExpectedBefore(sim, s.refreshTime) - if tfPending { - s.cost -= 60 - } - } - - if energyGain < s.cost { - floatingEnergy += s.cost - energyGain - previousTime = s.refreshTime - } else { - previousTime += core.DurationFromSeconds(s.cost / regenRate) - } - } - - return floatingEnergy -} - -func (pa *PoolingActions) nextRefreshTime() (bool, time.Duration) { - if len(pa.actions) > 0 { - return true, pa.actions[0].refreshTime - } - return false, 0 -} diff --git a/sim/druid/feral/predatory_swiftness.go b/sim/druid/feral/predatory_swiftness.go deleted file mode 100644 index d05ad74ce8..0000000000 --- a/sim/druid/feral/predatory_swiftness.go +++ /dev/null @@ -1,77 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -func (cat *FeralDruid) applyPredatorySwiftness() { - cat.PredatorySwiftnessAura = core.BlockPrepull(cat.RegisterAura(core.Aura{ - Label: "Predatory Swiftness", - ActionID: core.ActionID{SpellID: 69369}, - Duration: time.Second * 12, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - cat.HealingTouch.CastTimeMultiplier -= 1 - cat.HealingTouch.Cost.PercentModifier *= -1 - cat.HealingTouch.FormMask |= druid.Cat - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - cat.HealingTouch.CastTimeMultiplier += 1 - cat.HealingTouch.Cost.PercentModifier /= -1 - cat.HealingTouch.FormMask ^= druid.Cat - }, - - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if cat.HealingTouch.IsEqual(spell) { - aura.Deactivate(sim) - } - }, - })) - - // Predatory Swiftness only procs off successfully landed hits, but the - // CPs (which we need for calculating the proc chance) have already been - // spent by the time OnSpellHitDealt is called, so we need to cache the - // CP value in an additional OnApplyEffects callback. - var cpSnapshot int32 - - procPredatorySwiftness := func(sim *core.Simulation) { - procChance := 0.2 * float64(cpSnapshot) - - if sim.Proc(procChance, "Predatory Swiftness") { - cat.PredatorySwiftnessAura.Activate(sim) - } - - cpSnapshot = 0 - } - - cat.RegisterAura(core.Aura{ - Label: "Predatory Swiftness Trigger", - Duration: core.NeverExpires, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnApplyEffects: func(aura *core.Aura, _ *core.Simulation, _ *core.Unit, spell *core.Spell) { - if spell.Matches(druid.DruidSpellFinisher) { - cpSnapshot = aura.Unit.ComboPoints() - } - }, - - OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(druid.DruidSpellFinisher) && result.Landed() { - procPredatorySwiftness(sim) - } - }, - - OnCastComplete: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(druid.DruidSpellSavageRoar) { - procPredatorySwiftness(sim) - } - }, - }) -} diff --git a/sim/druid/feral/rotation.go b/sim/druid/feral/rotation.go deleted file mode 100644 index ab576e43e5..0000000000 --- a/sim/druid/feral/rotation.go +++ /dev/null @@ -1,371 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func (cat *FeralDruid) NewAPLAction(_ *core.APLRotation, config *proto.APLAction) core.APLActionImpl { - switch config.Action.(type) { - case *proto.APLAction_CatOptimalRotationAction: - return cat.newActionCatOptimalRotationAction(config.GetCatOptimalRotationAction()) - default: - return nil - } -} - -func (cat *FeralDruid) newActionCatOptimalRotationAction(config *proto.APLActionCatOptimalRotationAction) core.APLActionImpl { - rotation := &FeralDruidRotation{ - APLActionCatOptimalRotationAction: config, - agent: cat, - } - - // Process rotation parameters - rotation.ForceMangleFiller = cat.PseudoStats.InFrontOfTarget || cat.CannotShredTarget - rotation.UseBerserk = (rotation.RotationType == proto.FeralDruid_Rotation_SingleTarget) || rotation.AllowAoeBerserk - rotation.UseHealingTouch = cat.Talents.DreamOfCenarius - - if rotation.ManualParams { - rotation.BiteTime = core.DurationFromSeconds(config.BiteTime) - rotation.BerserkBiteTime = core.DurationFromSeconds(config.BerserkBiteTime) - rotation.MinRoarOffset = core.DurationFromSeconds(config.MinRoarOffset) - rotation.RipLeeway = core.DurationFromSeconds(config.RipLeeway) - } else { - rotation.UseBite = (rotation.RotationType == proto.FeralDruid_Rotation_SingleTarget) - rotation.BiteTime = core.TernaryDuration(rotation.UseHealingTouch, time.Second*4, time.Second*7) - rotation.BerserkBiteTime = core.TernaryDuration(rotation.UseHealingTouch, time.Second*3, time.Second*7) - rotation.MinRoarOffset = time.Second * 40 - rotation.RipLeeway = core.TernaryDuration(rotation.UseHealingTouch, time.Second*2, time.Second*5) - } - - // Pre-allocate PoolingActions - rotation.pendingPool = &PoolingActions{} - rotation.pendingPool.create(4) - rotation.pendingPoolWeaves = &PoolingActions{} - rotation.pendingPoolWeaves.create(3) - - // Store relevant proc auras for snapshot timing. - rotation.itemProcAuras = cat.GetMatchingItemProcAuras([]stats.Stat{stats.Agility, stats.AttackPower, stats.MasteryRating}, time.Second*30) - - return rotation -} - -type FeralDruidRotation struct { - *proto.APLActionCatOptimalRotationAction - - // Overwritten parameters - BiteTime time.Duration - BerserkBiteTime time.Duration - MinRoarOffset time.Duration - RipLeeway time.Duration - ForceMangleFiller bool - UseBerserk bool - UseHealingTouch bool - - // Bookkeeping fields - agent *FeralDruid - lastActionAt time.Duration - nextActionAt time.Duration - pendingPool *PoolingActions - pendingPoolWeaves *PoolingActions - readyToShift bool - lastShiftAt time.Duration - itemProcAuras []*core.StatBuffAura -} - -func (rotation *FeralDruidRotation) Finalize(_ *core.APLRotation) {} -func (rotation *FeralDruidRotation) GetAPLValues() []core.APLValue { return nil } -func (rotation *FeralDruidRotation) GetInnerActions() []*core.APLAction { return nil } -func (rotation *FeralDruidRotation) GetNextAction(_ *core.Simulation) *core.APLAction { return nil } -func (rotation *FeralDruidRotation) PostFinalize(_ *core.APLRotation) {} - -func (rotation *FeralDruidRotation) IsReady(sim *core.Simulation) bool { - return sim.CurrentTime > rotation.lastActionAt -} - -func (rotation *FeralDruidRotation) Reset(_ *core.Simulation) { - rotation.lastActionAt = -core.NeverExpires - rotation.nextActionAt = -core.NeverExpires - rotation.readyToShift = false - rotation.lastShiftAt = -core.NeverExpires -} - -func (rotation *FeralDruidRotation) Execute(sim *core.Simulation) { - rotation.lastActionAt = sim.CurrentTime - cat := rotation.agent - - // If a melee swing resulted in an Omen proc, then schedule the next - // player decision based on latency. - ccRefreshTime := cat.ClearcastingAura.ExpiresAt() - cat.ClearcastingAura.Duration - - if ccRefreshTime >= sim.CurrentTime-cat.ReactionTime { - rotation.WaitUntil(sim, max(cat.NextGCDAt(), ccRefreshTime+cat.ReactionTime)) - } - - // Keep up Sunder debuff if not provided externally. Do this here since - // FF can be cast while moving. - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - if cat.ShouldFaerieFire(sim, aoeTarget) { - cat.FaerieFire.CastOrQueue(sim, aoeTarget) - } - } - - // Off-GCD Maul check - if cat.BearFormAura.IsActive() && !cat.ClearcastingAura.IsActive() && !cat.DreamOfCenariusAura.IsActive() && cat.Maul.CanCast(sim, cat.CurrentTarget) { - cat.Maul.Cast(sim, cat.CurrentTarget) - } - - // Handle movement before any rotation logic - if cat.Moving || (cat.Hardcast.Expires > sim.CurrentTime) { - return - } - - if cat.DistanceFromTarget > core.MaxMeleeRange { - // Try leaping if no boots - if !cat.GetAura("Nitro Boosts").IsActive() && cat.Talents.WildCharge && cat.CatCharge.CanCast(sim, cat.CurrentTarget) { - cat.CatCharge.Cast(sim, cat.CurrentTarget) - } else { - if sim.Log != nil { - cat.Log(sim, "Out of melee range (%.6fy) and cannot charge or teleport, initiating manual run-in...", cat.DistanceFromTarget) - } - - cat.MoveTo(core.MaxMeleeRange-1, sim) // movement aura is discretized in 1 yard intervals, so need to overshoot to guarantee melee range - return - } - } - - if !cat.GCD.IsReady(sim) { - cat.WaitUntil(sim, cat.NextGCDAt()) - return - } - - rotation.TryTigersFury(sim) - rotation.TryBerserk(sim) - - if rotation.UseHealingTouch && rotation.UseNs && cat.NaturesSwiftness.IsReady(sim) && (cat.ComboPoints() == 5) && !cat.DreamOfCenariusAura.IsActive() && !cat.PredatorySwiftnessAura.IsActive() { - cat.NaturesSwiftness.Cast(sim, &cat.Unit) - } - - if sim.CurrentTime < rotation.nextActionAt { - cat.WaitUntil(sim, rotation.nextActionAt) - } else if rotation.readyToShift { - rotation.ShiftBearCat(sim) - } else { - rotation.PickGCDAction(sim, rotation.RotationType != proto.FeralDruid_Rotation_SingleTarget) - - if !cat.GCD.IsReady(sim) && rotation.WrathWeave && cat.HeartOfTheWild.IsReady(sim) && cat.BerserkCatAura.IsActive() && (cat.BerserkCatAura.RemainingDuration(sim) < core.GCDMin*5) { - cat.HeartOfTheWild.Cast(sim, nil) - cat.UpdateMajorCooldowns() - } - - if !cat.GCD.IsReady(sim) && cat.ItemSwap.IsEnabled() && rotation.shouldWrathWeave(sim) && cat.CatFormAura.IsActive() { - cat.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Swap1, false) - } - } -} - -func (rotation *FeralDruidRotation) PickGCDAction(sim *core.Simulation, isAoe bool) { - // Store state variables for re-use - cat := rotation.agent - curEnergy := cat.CurrentEnergy() - curCp := cat.ComboPoints() - regenRate := cat.EnergyRegenPerSecond() - isExecutePhase := sim.IsExecutePhase25() - isClearcast := cat.ClearcastingAura.IsActive() - isBerserk := cat.BerserkCatAura.IsActive() - anyBleedActive := cat.AssumeBleedActive || (cat.BleedsActive[cat.CurrentTarget] > 0) - fightDur := sim.GetRemainingDuration() - ripDot := cat.Rip.CurDot() - ripDur := ripDot.RemainingDuration(sim) - roarBuff := cat.SavageRoarBuff - roarDur := roarBuff.RemainingDuration(sim) - rakeDot := cat.Rake.CurDot() - rakeDur := rakeDot.RemainingDuration(sim) - thrashDot := cat.ThrashCat.CurDot() - - // Rip logic - ripRefreshTime := cat.calcBleedRefreshTime(sim, cat.Rip, ripDot, isExecutePhase, true) - ripNow := (curCp >= 5) && (!ripDot.IsActive() || ((sim.CurrentTime > ripRefreshTime) && (!isExecutePhase || (cat.Rip.NewSnapshotPower > cat.Rip.CurrentSnapshotPower+0.001))) || (!isExecutePhase && (roarDur < rotation.RipLeeway) && (ripDot.ExpiresAt() < roarBuff.ExpiresAt()+rotation.RipLeeway))) && (fightDur > ripDot.BaseTickLength) && (!isClearcast || !anyBleedActive || cat.DreamOfCenariusAura.IsActive()) && !cat.shouldDelayBleedRefreshForTf(sim, ripDot, true) - - // Roar logic - newRoarDur := cat.SavageRoarDurationTable[curCp] - roarRefreshTime := cat.calcRoarRefreshTime(sim, ripRefreshTime, rotation.RipLeeway, rotation.MinRoarOffset) - roarNow := (newRoarDur > 0) && (!roarBuff.IsActive() || (sim.CurrentTime > roarRefreshTime)) - - // Bite logic - biteTime := core.TernaryDuration(isBerserk, rotation.BerserkBiteTime, rotation.BiteTime) - shouldBite := (curCp >= 5) && ripDot.IsActive() && roarBuff.IsActive() && ((rotation.UseBite && (min(ripRefreshTime, roarRefreshTime)-sim.CurrentTime >= biteTime)) || isExecutePhase) && !isClearcast - shouldEmergencyBite := isExecutePhase && ripDot.IsActive() && (ripDur < ripDot.BaseTickLength) && (curCp >= 1) - biteNow := shouldBite || shouldEmergencyBite - - // Rake logic - rakeRefreshTime := cat.calcBleedRefreshTime(sim, cat.Rake, rakeDot, isExecutePhase, false) - rakeNow := (!rakeDot.IsActive() || (sim.CurrentTime > rakeRefreshTime)) && (fightDur > rakeDot.BaseTickLength) && (!isClearcast || !rakeDot.IsActive() || (rakeDur < time.Second) || cat.DreamOfCenariusAura.IsActive()) && !cat.shouldDelayBleedRefreshForTf(sim, rakeDot, false) && roarBuff.IsActive() - rakeNow, rakeTarget := rotation.shouldAoeRake(sim, roarNow, rakeNow) - - // Pooling calcs - ripRefreshPending := ripDot.IsActive() && (ripDur < fightDur-ripDot.BaseTickLength) && (curCp >= core.TernaryInt32(isExecutePhase, 1, 5)) && !isAoe - rakeRefreshPending := rakeDot.IsActive() && (rakeDur < fightDur-rakeDot.BaseTickLength) && !isAoe - roarRefreshPending := roarBuff.IsActive() && (roarDur < fightDur-cat.ReactionTime) && (newRoarDur > 0) - rotation.pendingPool.reset() - rotation.pendingPoolWeaves.reset() - - if ripRefreshPending && (sim.CurrentTime < ripRefreshTime) { - ripRefreshCost := core.Ternary(isExecutePhase, cat.FerociousBite.DefaultCast.Cost, cat.Rip.DefaultCast.Cost) - rotation.pendingPool.addAction(ripRefreshTime, ripRefreshCost) - rotation.pendingPoolWeaves.addAction(ripRefreshTime, ripRefreshCost) - } - - if rakeRefreshPending && (sim.CurrentTime < rakeRefreshTime) { - rotation.pendingPool.addAction(rakeRefreshTime, cat.Rake.DefaultCast.Cost) - rotation.pendingPoolWeaves.addAction(rakeRefreshTime, cat.Rake.DefaultCast.Cost) - } - - if roarRefreshPending && (sim.CurrentTime < roarRefreshTime) { - rotation.pendingPool.addAction(roarRefreshTime, cat.SavageRoar.DefaultCast.Cost) - } - - if rotation.UseHealingTouch && cat.PredatorySwiftnessAura.IsActive() && (cat.PredatorySwiftnessAura.RemainingDuration(sim) > cat.ReactionTime*2) { - rotation.pendingPool.addAction(cat.PredatorySwiftnessAura.ExpiresAt()-cat.ReactionTime*2, 0) - rotation.pendingPoolWeaves.addAction(cat.PredatorySwiftnessAura.ExpiresAt()-cat.ReactionTime*2, 0) - } - - rotation.pendingPool.sort() - rotation.pendingPoolWeaves.sort() - floatingEnergy := rotation.pendingPool.calcFloatingEnergy(cat, sim) - excessE := curEnergy - floatingEnergy - - // Check bear-weaving conditions. - furorCap := 100.0 - 1.5*regenRate - bearWeaveNow := rotation.BearWeave && cat.canBearWeave(sim, furorCap, regenRate, curEnergy, excessE, rotation.pendingPoolWeaves) - - // Check Wrath-weaving conditions. - wrathWeaveNow := rotation.shouldWrathWeave(sim) - - // Main decision tree starts here. - var timeToNextAction time.Duration - - if cat.BearFormAura.IsActive() { - if rotation.shouldTerminateBearWeave(sim, isClearcast, curEnergy, furorCap, regenRate, rotation.pendingPoolWeaves) { - rotation.readyToShift = true - } else if cat.ThrashBear.CanCast(sim, cat.CurrentTarget) { - cat.ThrashBear.Cast(sim, cat.CurrentTarget) - } else if isAoe && cat.SwipeBear.CanCast(sim, cat.CurrentTarget) { - cat.SwipeBear.Cast(sim, cat.CurrentTarget) - } else if cat.MangleBear.CanCast(sim, cat.CurrentTarget) { - cat.MangleBear.Cast(sim, cat.CurrentTarget) - } else if cat.Lacerate.CanCast(sim, cat.CurrentTarget) { - cat.Lacerate.Cast(sim, cat.CurrentTarget) - } else { - rotation.readyToShift = true - } - - // Last second Maul check if we are about to shift back. - if rotation.readyToShift && !isClearcast && cat.Maul.CanCast(sim, cat.CurrentTarget) { - cat.Maul.Cast(sim, cat.CurrentTarget) - } - - if !rotation.readyToShift { - timeToNextAction = cat.ReactionTime - } - } else if !cat.CatFormAura.IsActive() { - if !cat.HeartOfTheWildAura.IsActive() || (cat.HeartOfTheWildAura.RemainingDuration(sim) <= cat.Wrath.DefaultCast.CastTime) || !ripDot.IsActive() || (ripRefreshPending && (ripDot.ExpiresAt() <= sim.CurrentTime+cat.Wrath.DefaultCast.CastTime+core.GCDDefault)) || (isAoe && (curEnergy+cat.Wrath.DefaultCast.CastTime.Seconds()*regenRate > furorCap)) { - rotation.readyToShift = true - } else { - cat.Wrath.Cast(sim, cat.CurrentTarget) - return - } - } else if roarNow { - if cat.SavageRoar.CanCast(sim, cat.CurrentTarget) { - cat.SavageRoar.Cast(sim, nil) - return - } - - timeToNextAction = core.DurationFromSeconds((cat.CurrentSavageRoarCost() - curEnergy) / regenRate) - } else if rotation.UseHealingTouch && (cat.PredatorySwiftnessAura.IsActive() || cat.NaturesSwiftness.RelatedSelfBuff.IsActive()) && ((curCp >= 4) || (cat.PredatorySwiftnessAura.RemainingDuration(sim) <= time.Second)) && (!isBerserk || (curCp == 5)) { - cat.HealingTouch.Cast(sim, &cat.Unit) - return - } else if ripNow { - if cat.Rip.CanCast(sim, cat.CurrentTarget) { - cat.Rip.Cast(sim, cat.CurrentTarget) - return - } - - timeToNextAction = core.DurationFromSeconds((cat.CurrentRipCost() - curEnergy) / regenRate) - } else if biteNow && ((curEnergy >= cat.CurrentFerociousBiteCost()) || !bearWeaveNow) { - if cat.FerociousBite.CanCast(sim, cat.CurrentTarget) { - cat.FerociousBite.Cast(sim, cat.CurrentTarget) - return - } - - timeToNextAction = core.DurationFromSeconds((cat.CurrentFerociousBiteCost() - curEnergy) / regenRate) - } else if rakeNow && (!isAoe || !bearWeaveNow || (curEnergy >= cat.CurrentRakeCost())) { - if cat.Rake.CanCast(sim, rakeTarget) { - cat.Rake.Cast(sim, rakeTarget) - return - } - - timeToNextAction = core.DurationFromSeconds((cat.CurrentRakeCost() - curEnergy) / regenRate) - } else if wrathWeaveNow { - cat.Wrath.Cast(sim, cat.CurrentTarget) - return - } else if bearWeaveNow { - rotation.readyToShift = true - } else if (isClearcast || isBerserk || isAoe) && (!thrashDot.IsActive() || (thrashDot.RemainingDuration(sim) < thrashDot.BaseTickLength) || (cat.DreamOfCenariusAura.IsActive() && ((curCp < 3) || (curCp == 5)))) { - cat.ThrashCat.Cast(sim, cat.CurrentTarget) - return - } else if isClearcast || !ripRefreshPending || !cat.tempSnapshotAura.IsActive() || (ripRefreshTime+cat.ReactionTime-sim.CurrentTime > core.GCDMin) { - fillerSpell := core.Ternary(rotation.ForceMangleFiller || ((curCp < 5) && !isClearcast && !isBerserk), cat.MangleCat, cat.Shred) - - // Force Shred usage in opener. - if !rotation.ForceMangleFiller && cat.Berserk.IsReady(sim) && (sim.CurrentTime < cat.Berserk.CD.Duration) { - fillerSpell = cat.Shred - } - - if cat.IncarnationAura.IsActive() || cat.StampedeAura.IsActive() { - fillerSpell = cat.Ravage - } - - fillerDpc := fillerSpell.ExpectedInitialDamage(sim, cat.CurrentTarget) - rakeDpc := cat.Rake.ExpectedInitialDamage(sim, cat.CurrentTarget) - - if ((fillerDpc < rakeDpc) || (!isBerserk && !isClearcast && (fillerDpc/fillerSpell.DefaultCast.Cost < rakeDpc/cat.Rake.DefaultCast.Cost))) && (cat.Rake.NewSnapshotPower > cat.Rake.CurrentSnapshotPower-0.001) && (!ripDot.IsActive() || (ripDur >= rotation.RipLeeway) || (ripDot.BaseTickCount == cat.RipMaxNumTicks)) { - fillerSpell = cat.Rake - } - - if isAoe { - fillerSpell = cat.SwipeCat - } - - // Force filler on Clearcasts or when about to Energy cap. - if isClearcast || (curEnergy > cat.MaximumEnergy()-regenRate*cat.ReactionTime.Seconds()) { - fillerSpell.Cast(sim, cat.CurrentTarget) - return - } - - fillerCost := fillerSpell.Cost.GetCurrentCost() - energyForCalc := core.TernaryFloat64(isBerserk, curEnergy, excessE) - - if energyForCalc >= fillerCost { - fillerSpell.Cast(sim, cat.CurrentTarget) - return - } - - timeToNextAction = core.DurationFromSeconds((fillerCost - energyForCalc) / regenRate) - } - - nextActionAt := sim.CurrentTime + timeToNextAction - isPooling, nextRefresh := rotation.pendingPool.nextRefreshTime() - - if isPooling { - nextActionAt = min(nextActionAt, nextRefresh) - } - - rotation.ProcessNextPlannedAction(sim, nextActionAt) -} - -func (action *FeralDruidRotation) ReResolveVariableRefs(*core.APLRotation, map[string]*proto.APLValue) { -} diff --git a/sim/druid/feral/rotation_helpers.go b/sim/druid/feral/rotation_helpers.go deleted file mode 100644 index e469b00587..0000000000 --- a/sim/druid/feral/rotation_helpers.go +++ /dev/null @@ -1,452 +0,0 @@ -package feral - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/druid" -) - -func (cat *FeralDruid) tfExpectedBefore(sim *core.Simulation, futureTime time.Duration) bool { - if !cat.TigersFury.IsReady(sim) { - return cat.TigersFury.ReadyAt() < futureTime - } - if cat.BerserkCatAura.IsActive() { - return cat.BerserkCatAura.ExpiresAt() < futureTime - } - return true -} - -func (rotation *FeralDruidRotation) WaitUntil(sim *core.Simulation, nextEvaluation time.Duration) { - rotation.nextActionAt = nextEvaluation - rotation.agent.WaitUntil(sim, nextEvaluation) -} - -func (cat *FeralDruid) calcTfEnergyThresh() float64 { - delayTime := cat.ReactionTime + core.TernaryDuration(cat.ClearcastingAura.IsActive(), time.Second, 0) - return 40.0 - delayTime.Seconds()*cat.EnergyRegenPerSecond() -} - -func (rotation *FeralDruidRotation) TryTigersFury(sim *core.Simulation) { - cat := rotation.agent - - if !cat.TigersFury.IsReady(sim) { - return - } - - // Don't over-cap Energy with TF, unless the next special is a DoC Rip. - tfEnergyThresh := core.TernaryFloat64(rotation.UseHealingTouch && cat.DreamOfCenariusAura.IsActive() && (cat.ComboPoints() == 5), 100, cat.calcTfEnergyThresh()) - tfNow := (cat.CurrentEnergy() < tfEnergyThresh) && !cat.BerserkCatAura.IsActive() - - if tfNow { - cat.TigersFury.Cast(sim, nil) - rotation.WaitUntil(sim, sim.CurrentTime+cat.ReactionTime) - } -} - -func (rotation *FeralDruidRotation) TryBerserk(sim *core.Simulation) { - // Berserk algorithm: time Berserk for just after a Tiger's Fury - // *unless* we'll lose Berserk uptime by waiting for Tiger's Fury to - // come off cooldown. - cat := rotation.agent - simTimeRemain := sim.GetRemainingDuration() - tfCdRemain := cat.TigersFury.TimeToReady(sim) - waitForTf := !cat.TigersFuryAura.IsActive() && (tfCdRemain+cat.ReactionTime < simTimeRemain-cat.BerserkCatAura.Duration) - berserkNow := rotation.UseBerserk && cat.Berserk.IsReady(sim) && !waitForTf && !cat.ClearcastingAura.IsActive() && (cat.CurrentEnergy() > 60) - - if berserkNow && (simTimeRemain/cat.Berserk.CD.Duration == 0) && !sim.IsExecutePhase25() { - projectedExecuteStart := core.DurationFromSeconds((1.0 - sim.Encounter.ExecuteProportion_25) * sim.Duration.Seconds()) - - if (sim.CurrentTime+tfCdRemain < projectedExecuteStart) && (tfCdRemain+cat.ReactionTime < simTimeRemain-cat.BerserkCatAura.Duration) { - allProcsReady := true - - for _, aura := range rotation.itemProcAuras { - if !aura.IsActive() && !aura.Icd.IsReady(sim) { - allProcsReady = false - break - } - } - - if !allProcsReady { - return - } - } - } - - if berserkNow { - cat.Berserk.Cast(sim, nil) - - if (cat.Incarnation != nil) && cat.Incarnation.IsReady(sim) && !cat.ClearcastingAura.IsActive() && (cat.CurrentEnergy()+cat.EnergyRegenPerSecond() < 100) { - cat.Incarnation.Cast(sim, nil) - } - - cat.UpdateMajorCooldowns() - rotation.WaitUntil(sim, sim.CurrentTime+cat.ReactionTime) - } -} - -func (rotation *FeralDruidRotation) ShiftBearCat(sim *core.Simulation) { - rotation.readyToShift = false - rotation.lastShiftAt = sim.CurrentTime - cat := rotation.agent - - if cat.InForm(druid.Cat) { - cat.BearForm.Cast(sim, nil) - } else { - cat.CatForm.Cast(sim, nil) - - if cat.ItemSwap.IsEnabled() { - cat.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Main, false) - } - - // Reset swing timer with Albino Snake when advantageous - if rotation.SnekWeave && (cat.AutoAttacks.NextAttackAt()-sim.CurrentTime > cat.AutoAttacks.MainhandSwingSpeed()) { - cat.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime) - } - } -} - -func (cat *FeralDruid) calcBleedRefreshTime(sim *core.Simulation, bleedSpell *druid.DruidSpell, bleedDot *core.Dot, isExecutePhase bool, isRip bool) time.Duration { - if !bleedDot.IsActive() { - return sim.CurrentTime - cat.ReactionTime - } - - // DoC takes priority over other logic. - if cat.DreamOfCenariusAura.IsActive() && (bleedSpell.NewSnapshotPower > bleedSpell.CurrentSnapshotPower+0.001) { - return sim.CurrentTime - cat.ReactionTime - } - - // If we're not gaining a stronger snapshot, then use the standard 1 - // tick refresh window. - bleedEnd := bleedDot.ExpiresAt() - standardRefreshTime := bleedEnd - bleedDot.BaseTickLength - - if !cat.tempSnapshotAura.IsActive() { - return standardRefreshTime - } - - // For Rip specifically, also bypass clipping calculations if CP count - // is too low for the calculation to be relevant. - if isRip && (cat.ComboPoints() < 5) { - return standardRefreshTime - } - - // Likewise, if the existing buff will still be up at the start of the normal - // window, then don't clip unnecessarily. For long buffs that cover a full bleed - // duration, project "buffEnd" forward in time such that we block clips if we are - // already maxing out the number of full durations we can snapshot. - buffRemains := cat.tempSnapshotAura.RemainingDuration(sim) - maxTickCount := core.TernaryInt32(isRip, cat.RipMaxNumTicks, bleedDot.BaseTickCount) - maxBleedDur := bleedDot.BaseTickLength * time.Duration(maxTickCount) - numCastsCovered := buffRemains / maxBleedDur - buffEnd := cat.tempSnapshotAura.ExpiresAt() - numCastsCovered*maxBleedDur - - if buffEnd > standardRefreshTime+cat.ReactionTime { - return standardRefreshTime - } - - // Potential clips for a buff snapshot should be done as late as possible - latestPossibleSnapshot := buffEnd - cat.ReactionTime*time.Duration(2) - numClippedTicks := (bleedEnd - latestPossibleSnapshot) / bleedDot.BaseTickLength - targetClipTime := standardRefreshTime - numClippedTicks*bleedDot.BaseTickLength - - // Since the clip can cost us 30-35 Energy, we need to determine whether the damage gain is worth the - // spend. First calculate the maximum number of buffed bleed ticks we can get out before the fight - // ends. - buffedTickCount := min(maxTickCount, int32((sim.Duration-targetClipTime)/bleedDot.BaseTickLength)) - - // Perform a DPE comparison vs. Shred - expectedDamageGain := (bleedSpell.NewSnapshotPower - bleedSpell.CurrentSnapshotPower) * float64(buffedTickCount) - - // For Rake specifically, we get 1 free "tick" immediately upon cast. - if !isRip { - expectedDamageGain += bleedSpell.NewSnapshotPower - } - - shredDpc := cat.Shred.ExpectedInitialDamage(sim, cat.CurrentTarget) - energyEquivalent := expectedDamageGain / shredDpc * cat.Shred.DefaultCast.Cost - - // Finally, discount the effective Energy cost of the clip based on the number of clipped ticks. - discountedRefreshCost := core.TernaryFloat64(isRip, float64(numClippedTicks)/float64(maxTickCount), 1.0) * bleedSpell.DefaultCast.Cost - - if sim.Log != nil { - cat.Log(sim, "%s buff snapshot is worth %.1f Energy, discounted refresh cost is %.1f Energy.", bleedSpell.ShortName, energyEquivalent, discountedRefreshCost) - } - - if cat.BerserkCatAura.IsActive() && (cat.BerserkCatAura.ExpiresAt() > targetClipTime+cat.ReactionTime) { - return core.TernaryDuration(expectedDamageGain > shredDpc, targetClipTime, standardRefreshTime) - } else { - return core.TernaryDuration(energyEquivalent > discountedRefreshCost, targetClipTime, standardRefreshTime) - } -} - -// Determine whether Tiger's Fury will be usable soon enough for the snapshot to -// outweigh the lost Rip/Rake ticks from delaying a refresh. -func (cat *FeralDruid) shouldDelayBleedRefreshForTf(sim *core.Simulation, bleedDot *core.Dot, isRip bool) bool { - if cat.TigersFuryAura.IsActive() || cat.BerserkCatAura.IsActive() || cat.DreamOfCenariusAura.IsActive() { - return false - } - - finalTickLeeway := core.TernaryDuration(bleedDot.IsActive(), bleedDot.TimeUntilNextTick(sim), 0) - maxTickCount := core.TernaryInt32(isRip, cat.RipMaxNumTicks, bleedDot.BaseTickCount) - buffedTickCount := min(maxTickCount, int32((sim.GetRemainingDuration()-finalTickLeeway)/bleedDot.BaseTickLength)) - delayBreakpoint := finalTickLeeway + core.DurationFromSeconds(0.15*float64(buffedTickCount)*bleedDot.BaseTickLength.Seconds()) - - if !cat.tfExpectedBefore(sim, sim.CurrentTime+delayBreakpoint) { - return false - } - - if isRip && cat.tempSnapshotAura.IsActive() && (cat.tempSnapshotAura.RemainingDuration(sim) <= delayBreakpoint) { - return false - } - - delaySeconds := delayBreakpoint.Seconds() - energyToDump := cat.CurrentEnergy() + delaySeconds*cat.EnergyRegenPerSecond() - cat.calcTfEnergyThresh() - secondsToDump := math.Ceil(energyToDump / cat.Shred.DefaultCast.Cost) - return secondsToDump < delaySeconds -} - -func (cat *FeralDruid) calcRoarRefreshTime(sim *core.Simulation, ripRefreshTime time.Duration, ripLeeway time.Duration, minRoarOffset time.Duration) time.Duration { - roarBuff := cat.SavageRoarBuff - ripDot := cat.Rip.CurDot() - - if !roarBuff.IsActive() { - return sim.CurrentTime - cat.ReactionTime - } - - // If we're not proactively offsetting the Roar, then use the standard 1 - // tick refresh window, unless there is a Rip conflict. - roarEnd := roarBuff.ExpiresAt() - - if !ripDot.IsActive() || (ripRefreshTime < roarEnd+cat.ReactionTime) { - return roarEnd - } - - if cat.ComboPoints() == 0 { - return roarEnd - } - - standardRefreshTime := core.TernaryDuration(cat.ComboPoints() < 5, roarEnd, roarEnd-roarBuff.BaseTickLength) - - // Project Rip end time assuming full Bloodletting extensions - remainingExtensions := cat.RipMaxNumTicks - ripDot.BaseTickCount - ripEnd := ripDot.ExpiresAt() + time.Duration(remainingExtensions)*ripDot.BaseTickLength - fightEnd := sim.Duration - - if roarEnd > (ripEnd + ripLeeway) { - return standardRefreshTime - } - - if roarEnd >= fightEnd { - return standardRefreshTime - } - - // Potential clips for offsetting timers should be done just after a - // Roar "tick" in order to exploit the Pandemic behavior in MoP. - targetClipTime := roarBuff.NextTickAt() - - // Calculate when Roar would end if refreshed at the optimal clip time. - newRoarDur := cat.SavageRoarDurationTable[cat.ComboPoints()] - newRoarEnd := targetClipTime + newRoarDur + roarBuff.BaseTickLength - - // If a fresh Roar cast would cover us to the end of the fight, then - // clip at the next tick for maximum CP efficiency. - if newRoarEnd >= fightEnd { - return targetClipTime - } - - // Outside of Execute, use offset rule to determine whether to clip. - if !sim.IsExecutePhase25() { - return core.TernaryDuration(newRoarEnd >= ripEnd+minRoarOffset, targetClipTime, standardRefreshTime) - } - - // Under Execute conditions, ignore the offset rule and instead optimize - // for as few Roar casts as possible. - if cat.ComboPoints() < 5 { - return standardRefreshTime - } - - minRoarsPossible := (fightEnd - roarEnd) / newRoarDur - projectedRoarCasts := (fightEnd-newRoarEnd)/newRoarDur + 1 - return core.TernaryDuration(projectedRoarCasts == minRoarsPossible, targetClipTime, standardRefreshTime) -} - -func (cat *FeralDruid) canBearWeave(sim *core.Simulation, furorCap float64, regenRate float64, currentEnergy float64, excessEnergy float64, upcomingTimers *PoolingActions) bool { - if cat.ClearcastingAura.IsActive() || cat.BerserkCatAura.IsActive() { - return false - } - - // If we can Shred now and then weave on the next GCD, prefer that. - if excessEnergy > cat.Shred.DefaultCast.Cost { - return false - } - - // Calculate effective Energy cap for out-of-form pooling. - targetWeaveDuration := core.GCDDefault*3 + cat.ReactionTime*2 - maxStartingEnergy := furorCap - targetWeaveDuration.Seconds()*regenRate - - if currentEnergy > maxStartingEnergy { - return false - } - - // Prioritize all timers over weaving. - earliestWeaveEnd := sim.CurrentTime + core.GCDDefault*3 + cat.ReactionTime*2 - isPooling, nextRefresh := upcomingTimers.nextRefreshTime() - - if isPooling && (nextRefresh < earliestWeaveEnd) { - return false - } - - // Mana check - if cat.CurrentMana() < cat.CatForm.DefaultCast.Cost*2 { - cat.Metrics.MarkOOM(sim) - return false - } - - // Also add a condition to make sure we can spend down our Energy - // post-weave before the encounter ends or TF is ready. - energyToDump := currentEnergy + (earliestWeaveEnd-sim.CurrentTime).Seconds()*regenRate - timeToDump := earliestWeaveEnd + core.DurationFromSeconds(math.Floor(energyToDump/cat.Shred.DefaultCast.Cost)) - return (timeToDump < sim.Duration) && !cat.tfExpectedBefore(sim, timeToDump) -} - -func (rotation *FeralDruidRotation) shouldTerminateBearWeave(sim *core.Simulation, isClearcast bool, currentEnergy float64, furorCap float64, regenRate float64, upcomingTimers *PoolingActions) bool { - // Shift back early if a bear auto resulted in an Omen proc. - if isClearcast && (sim.CurrentTime-rotation.lastShiftAt > core.GCDDefault) { - return true - } - - // Check Energy pooling leeway. - cat := rotation.agent - smallestWeaveExtension := core.GCDDefault + cat.ReactionTime - finalEnergy := currentEnergy + smallestWeaveExtension.Seconds()*regenRate - - if finalEnergy > furorCap { - return true - } - - // Check timer leeway. - earliestWeaveEnd := sim.CurrentTime + smallestWeaveExtension + core.GCDDefault - isPooling, nextRefresh := upcomingTimers.nextRefreshTime() - - if isPooling && (nextRefresh < earliestWeaveEnd) { - return true - } - - // Also add a condition to prevent extending a weave if we don't have - // enough time to spend the pooled Energy thus far. - energyToDump := finalEnergy + 1.5*regenRate // need to include Cat Form GCD here - timeToDump := earliestWeaveEnd + core.DurationFromSeconds(math.Floor(energyToDump/cat.Shred.DefaultCast.Cost)) - return (timeToDump >= sim.Duration) || cat.tfExpectedBefore(sim, timeToDump) -} - -func (rotation *FeralDruidRotation) shouldWrathWeave(sim *core.Simulation) bool { - if !rotation.WrathWeave { - return false - } - - cat := rotation.agent - remainingGCD := cat.GCD.TimeToReady(sim) - maxWrathCastTime := cat.Wrath.DefaultCast.CastTime - - if !cat.HeartOfTheWildAura.IsActive() || (cat.HeartOfTheWildAura.RemainingDuration(sim) <= maxWrathCastTime+remainingGCD) { - return false - } - - if cat.ClearcastingAura.IsActive() { - return false - } - - regenRate := cat.EnergyRegenPerSecond() - furorCap := 100.0 - 1.5*regenRate - startingEnergy := cat.CurrentEnergy() + remainingGCD.Seconds()*regenRate - curCp := cat.ComboPoints() - - if (curCp < 3) && (startingEnergy+maxWrathCastTime.Seconds()*2*regenRate > furorCap) { - return false - } - - ripDot := cat.Rip.CurDot() - timeToNextCatSpecial := remainingGCD + maxWrathCastTime + cat.ReactionTime + core.GCDDefault - - if !ripDot.IsActive() || ((curCp == 5) && (ripDot.RemainingDuration(sim) < timeToNextCatSpecial)) { - return false - } - - rakeDot := cat.Rake.CurDot() - - if !rakeDot.IsActive() || (rakeDot.RemainingDuration(sim) < timeToNextCatSpecial) { - return false - } - - return true -} - -func (rotation *FeralDruidRotation) ProcessNextPlannedAction(sim *core.Simulation, nextActionAt time.Duration) { - // Also schedule an action right at Energy cap to make sure we never - // accidentally over-cap while waiting on other timers. - cat := rotation.agent - timeToCap := core.DurationFromSeconds((cat.MaximumEnergy() - cat.CurrentEnergy()) / cat.EnergyRegenPerSecond()) - nextActionAt = min(nextActionAt, sim.CurrentTime+timeToCap) - - // Offset the ideal evaluation time by player latency. - nextActionAt += cat.ReactionTime - - if nextActionAt <= sim.CurrentTime { - panic("nextActionAt in the past!") - } else { - rotation.WaitUntil(sim, nextActionAt) - } -} - -func (rotation *FeralDruidRotation) shouldAoeRake(sim *core.Simulation, roarNow bool, shouldSingleTargetRake bool) (bool, *core.Unit) { - if roarNow { - return false, nil - } - - cat := rotation.agent - - if rotation.RotationType == proto.FeralDruid_Rotation_SingleTarget { - return shouldSingleTargetRake, cat.CurrentTarget - } - - if cat.ClearcastingAura.IsActive() || !cat.ThrashCat.CurDot().IsActive() { - return false, nil - } - - var shouldRake bool - var rakeTarget *core.Unit - var rakeDot *core.Dot - - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - rakeDot = cat.Rake.Dot(aoeTarget) - - if !rakeDot.IsActive() || (rakeDot.RemainingDuration(sim) < rakeDot.BaseTickLength) { - shouldRake = true - rakeTarget = aoeTarget - break - } - } - - if !shouldRake { - return false, nil - } - - // Compare DPE versus Swipe to see if it's worth casting - potentialRakeTicks := min(rakeDot.BaseTickCount, int32(sim.GetRemainingDuration()/rakeDot.BaseTickLength)) - expectedRakeDamage := cat.Rake.ExpectedInitialDamage(sim, rakeTarget) + cat.Rake.ExpectedTickDamage(sim, rakeTarget)*float64(potentialRakeTicks) - rakeDPE := expectedRakeDamage / cat.Rake.DefaultCast.Cost - - var expectedSwipeDamage float64 - - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - expectedSwipeDamage += cat.SwipeCat.ExpectedInitialDamage(sim, aoeTarget) - } - - swipeDPE := expectedSwipeDamage / cat.SwipeCat.DefaultCast.Cost - shouldRake = core.Ternary(cat.BerserkCatAura.IsActive(), expectedRakeDamage > expectedSwipeDamage, rakeDPE > swipeDPE) - - return shouldRake, rakeTarget -} diff --git a/sim/druid/feral/savage_roar.go b/sim/druid/feral/savage_roar.go deleted file mode 100644 index 1acb46141d..0000000000 --- a/sim/druid/feral/savage_roar.go +++ /dev/null @@ -1,121 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -const SavageRoarMultiplier = 1.45 // including buff from class balancing - -func (cat *FeralDruid) registerSavageRoarSpell() { - isGlyphed := cat.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfSavagery) - - cat.SavageRoarDurationTable = [6]time.Duration{ - core.TernaryDuration(isGlyphed, time.Second*12, 0), - time.Second * 18, - time.Second * 24, - time.Second * 30, - time.Second * 36, - time.Second * 42, - } - - cat.SavageRoar = cat.RegisterSpell(druid.Cat, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 52610}, - Flags: core.SpellFlagAPL, - ClassSpellMask: druid.DruidSpellSavageRoar, - - EnergyCost: core.EnergyCostOptions{ - Cost: 25, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - - IgnoreHaste: true, - }, - - ExtraCastCondition: func(_ *core.Simulation, _ *core.Unit) bool { - return isGlyphed || (cat.ComboPoints() > 0) - }, - - // Despite being a self-buff, MoP SR maintains a hidden 3s tick - // timer with a Pandemic effect that grants extra duration to - // clipped refreshes based on the time until the next "tick". As - // a result, in a vacuum, it is optimal to execute Roar clips - // immediately *after* one of these hidden ticks in order to - // maximize the duration increase granted by Pandemic. In order - // to explore optimizations along these lines in the sim, we - // will register the SR buff as a "HoT" whose ticks can be - // tracked during rotation evaluations. This replicates the - // functionality of in-game WeakAuras that track the tick timer. - Hot: core.DotConfig{ - SelfOnly: true, - - Aura: core.Aura{ - Label: "Savage Roar", - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - cat.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= SavageRoarMultiplier - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - if cat.InForm(druid.Cat) { - cat.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= SavageRoarMultiplier - } - }, - - // https://us.forums.blizzard.com/en/wow/t/mists-of-pandaria-classic-development-notes-updated-july-1/2097329/14 - OnEncounterStart: func(aura *core.Aura, sim *core.Simulation) { - if !aura.IsActive() { - return - } - - if !isGlyphed { - aura.Deactivate(sim) - } else if aura.RemainingDuration(sim) > time.Second*12 { - aura.UpdateExpires(sim.CurrentTime + time.Second*12) - } - }, - }, - - NumberOfTicks: 4, // Placeholder, update on each cast - TickLength: time.Second * 3, - - OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { - dot.Spell.CalcAndDealPeriodicHealing(sim, &cat.Unit, 0, dot.OutcomeTick) - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - hot := spell.SelfHot() - hot.BaseTickCount = int32(cat.SavageRoarDurationTable[cat.ComboPoints()] / hot.BaseTickLength) - hot.Apply(sim) - cat.SpendComboPoints(sim, spell.ComboPointMetrics()) - }, - }) - - cat.SavageRoarBuff = cat.SavageRoar.SelfHot() - - // Buff stays up but damage multiplier does not when leaving Cat Form - cat.CatFormAura.ApplyOnExpire(func(_ *core.Aura, _ *core.Simulation) { - if cat.SavageRoarBuff.IsActive() { - cat.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= SavageRoarMultiplier - } - }) - - cat.CatFormAura.ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { - if cat.SavageRoarBuff.IsActive() { - cat.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= SavageRoarMultiplier - } - }) -} - -func (cat *FeralDruid) CurrentSavageRoarCost() float64 { - return cat.SavageRoar.Cost.GetCurrentCost() -} diff --git a/sim/druid/feral/shred.go b/sim/druid/feral/shred.go deleted file mode 100644 index 35ad1526fe..0000000000 --- a/sim/druid/feral/shred.go +++ /dev/null @@ -1,76 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/druid" -) - -func (cat *FeralDruid) registerShredSpell() { - flatDamageBonus := 0.07100000232 * cat.ClassSpellScaling // ~77.7265 - hasGlyph := cat.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfShred) - - cat.Shred = cat.RegisterSpell(druid.Cat, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 5221}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: druid.DruidSpellShred, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - - EnergyCost: core.EnergyCostOptions{ - Cost: 40, - Refund: 0.8, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - - IgnoreHaste: true, - }, - - ExtraCastCondition: func(_ *core.Simulation, _ *core.Unit) bool { - return (!cat.PseudoStats.InFrontOfTarget && !cat.CannotShredTarget) || (hasGlyph && (cat.BerserkCatAura.IsActive() || cat.TigersFuryAura.IsActive())) - }, - - DamageMultiplier: 5, - CritMultiplier: cat.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: 1, - MaxRange: core.MaxMeleeRange, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := flatDamageBonus + - spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - - if cat.AssumeBleedActive || (cat.BleedsActive[target] > 0) { - baseDamage *= druid.RendAndTearDamageMultiplier - } - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - if result.Landed() { - cat.AddComboPoints(sim, 1, spell.ComboPointMetrics()) - cat.ApplyBloodletting(target) - } else { - spell.IssueRefund(sim) - } - }, - ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - baseDamage := flatDamageBonus + spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower()) - - if cat.AssumeBleedActive || (cat.BleedsActive[target] > 0) { - baseDamage *= druid.RendAndTearDamageMultiplier - } - - return spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) - }, - }) -} - -func (cat *FeralDruid) CurrentShredCost() float64 { - return cat.Shred.Cost.GetCurrentCost() -} diff --git a/sim/druid/feral/talents.go b/sim/druid/feral/talents.go deleted file mode 100644 index 6841902ccc..0000000000 --- a/sim/druid/feral/talents.go +++ /dev/null @@ -1,268 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -func (cat *FeralDruid) applySpecTalents() { - cat.registerSoulOfTheForest() - cat.registerIncarnation() - cat.registerHeartOfTheWild() - cat.registerDreamOfCenarius() -} - -func (cat *FeralDruid) registerSoulOfTheForest() { - if !cat.Talents.SoulOfTheForest { - return - } - - energyMetrics := cat.NewEnergyMetrics(core.ActionID{SpellID: 114113}) - - var cpSnapshot int32 - - procSotf := func(sim *core.Simulation) { - if cpSnapshot > 0 { - cat.AddEnergy(sim, 4.0*float64(cpSnapshot), energyMetrics) - cpSnapshot = 0 - } - } - - cat.RegisterAura(core.Aura{ - Label: "Soul of the Forest Trigger", - Duration: core.NeverExpires, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnApplyEffects: func(aura *core.Aura, _ *core.Simulation, _ *core.Unit, spell *core.Spell) { - if spell.Matches(druid.DruidSpellFinisher) { - cpSnapshot = aura.Unit.ComboPoints() - } - }, - - OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(druid.DruidSpellFinisher) && result.Landed() { - procSotf(sim) - } - }, - - OnCastComplete: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(druid.DruidSpellSavageRoar) { - procSotf(sim) - } - }, - }) -} - -func (cat *FeralDruid) registerIncarnation() { - if !cat.Talents.Incarnation { - return - } - - actionID := core.ActionID{SpellID: 102543} - - var oldExtraCastCondition core.CanCastCondition - - cat.IncarnationAura = cat.RegisterAura(core.Aura{ - Label: "Incarnation: King of the Jungle", - ActionID: actionID, - Duration: time.Second * 30, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - oldExtraCastCondition = cat.Ravage.ExtraCastCondition - cat.Ravage.ExtraCastCondition = nil - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - cat.Ravage.ExtraCastCondition = oldExtraCastCondition - }, - }) - - cat.Incarnation = cat.RegisterSpell(druid.Any, core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - RelatedSelfBuff: cat.IncarnationAura, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - - CD: core.Cooldown{ - Timer: cat.NewTimer(), - Duration: time.Minute * 3, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - if !cat.InForm(druid.Cat) { - cat.CatFormAura.Activate(sim) - } - - cat.IncarnationAura.Activate(sim) - }, - }) - - cat.AddMajorCooldown(core.MajorCooldown{ - Spell: cat.Incarnation.Spell, - Type: core.CooldownTypeDPS, - - ShouldActivate: func(sim *core.Simulation, _ *core.Character) bool { - return cat.BerserkCatAura.IsActive() && !cat.ClearcastingAura.IsActive() && (cat.CurrentEnergy()+cat.EnergyRegenPerSecond() < 100) - }, - }) -} - -func (cat *FeralDruid) registerHeartOfTheWild() { - // Passive stat buffs handled in class-level talents code. - if !cat.Talents.HeartOfTheWild { - return - } - - actionID := core.ActionID{SpellID: 108292} - healingMod, damageMod, costMod := cat.RegisterSharedFeralHotwMods() - bearFormDep := cat.NewDynamicMultiplyStat(stats.Agility, 1.5) - bearFormStatBuff := stats.Stats{ - stats.HitRating: 7.5 * core.PhysicalHitRatingPerHitPercent, - stats.ExpertiseRating: 7.5 * 4 * core.ExpertisePerQuarterPercentReduction, - } - - // TODO: Implement Bear Form armor buff, Crit immunity, and Vengeance - - cat.HeartOfTheWildAura = cat.RegisterAura(core.Aura{ - Label: "Heart of the Wild", - ActionID: actionID, - Duration: time.Second * 45, - - OnGain: func(_ *core.Aura, sim *core.Simulation) { - healingMod.Activate() - damageMod.Activate() - costMod.Activate() - cat.AddStatDynamic(sim, stats.SpellHitPercent, 15) - - if cat.InForm(druid.Bear) { - cat.EnableDynamicStatDep(sim, bearFormDep) - cat.AddStatsDynamic(sim, bearFormStatBuff) - } - }, - - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - healingMod.Deactivate() - damageMod.Deactivate() - costMod.Deactivate() - cat.AddStatDynamic(sim, stats.SpellHitPercent, -15) - - if cat.InForm(druid.Bear) { - cat.DisableDynamicStatDep(sim, bearFormDep) - cat.AddStatsDynamic(sim, bearFormStatBuff.Invert()) - } - }, - }) - - cat.BearFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - if cat.HeartOfTheWildAura.IsActive() { - cat.EnableDynamicStatDep(sim, bearFormDep) - cat.AddStatsDynamic(sim, bearFormStatBuff) - } - }) - - cat.BearFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if cat.HeartOfTheWildAura.IsActive() { - cat.DisableDynamicStatDep(sim, bearFormDep) - cat.AddStatsDynamic(sim, bearFormStatBuff.Invert()) - } - }) - - cat.HeartOfTheWild = cat.RegisterSpell(druid.Any, core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - RelatedSelfBuff: cat.HeartOfTheWildAura, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: cat.NewTimer(), - Duration: time.Minute * 6, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - }) - - cat.AddMajorCooldown(core.MajorCooldown{ - Spell: cat.HeartOfTheWild.Spell, - Type: core.CooldownTypeDPS, - - ShouldActivate: func(sim *core.Simulation, _ *core.Character) bool { - return (!cat.BerserkCatAura.IsActive() || (cat.BerserkCatAura.RemainingDuration(sim) < core.GCDMin)) && (cat.Berserk.TimeToReady(sim) > cat.HeartOfTheWildAura.Duration) && !cat.IncarnationAura.IsActive() && !cat.ClearcastingAura.IsActive() && ((cat.ComboPoints() == 5) || (cat.CurrentEnergy()+(cat.Wrath.DefaultCast.CastTime*2+core.GCDDefault).Seconds()*cat.EnergyRegenPerSecond() <= 100)) - }, - }) -} - -func (cat *FeralDruid) registerDreamOfCenarius() { - if !cat.Talents.DreamOfCenarius { - return - } - - cat.AddStaticMod(core.SpellModConfig{ - ClassMask: druid.DruidSpellHealingTouch, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.2, - }) - - meleeAbilityMask := druid.DruidSpellBuilder | druid.DruidSpellLacerate | druid.DruidSpellThrash | druid.DruidSpellRip | druid.DruidSpellFerociousBite | druid.DruidSpellSwipe | druid.DruidSpellMaul | druid.DruidSpellMangleBear - - docMod := cat.AddDynamicMod(core.SpellModConfig{ - ClassMask: meleeAbilityMask, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.3, - }) - - cat.DreamOfCenariusAura = cat.RegisterAura(core.Aura{ - Label: "Dream of Cenarius", - ActionID: core.ActionID{SpellID: 145152}, - Duration: time.Second * 30, - MaxStacks: 2, - - Icd: &core.Cooldown{ - Timer: cat.NewTimer(), - Duration: time.Millisecond * 100, - }, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.SetStacks(sim, 2) - docMod.Activate() - }, - - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(meleeAbilityMask) && aura.Icd.IsReady(sim) { - aura.Icd.Use(sim) - aura.RemoveStack(sim) - } - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - docMod.Deactivate() - }, - }) - - cat.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Dream of Cenarius Trigger", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: druid.DruidSpellHealingTouch, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - cat.DreamOfCenariusAura.Activate(sim) - }, - }) -} diff --git a/sim/druid/feral/tigers_fury.go b/sim/druid/feral/tigers_fury.go deleted file mode 100644 index ac7cbd44d1..0000000000 --- a/sim/druid/feral/tigers_fury.go +++ /dev/null @@ -1,56 +0,0 @@ -package feral - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -func (cat *FeralDruid) registerTigersFurySpell() { - actionID := core.ActionID{SpellID: 5217} - energyMetrics := cat.NewEnergyMetrics(actionID) - - const instantEnergy = 60.0 - - cat.TigersFuryAura = cat.RegisterAura(core.Aura{ - Label: "Tiger's Fury", - ActionID: actionID, - Duration: 6 * time.Second, - - OnGain: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= 1.15 - }, - - OnExpire: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= 1.15 - }, - }) - - cat.CatFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - cat.TigersFuryAura.Deactivate(sim) - }) - - cat.TigersFury = cat.RegisterSpell(druid.Cat, core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: druid.DruidSpellTigersFury, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: cat.NewTimer(), - Duration: time.Second * 30, - }, - }, - - ExtraCastCondition: func(_ *core.Simulation, _ *core.Unit) bool { - return !cat.BerserkCatAura.IsActive() - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - cat.AddEnergy(sim, instantEnergy, energyMetrics) - cat.TigersFuryAura.Activate(sim) - }, - }) -} diff --git a/sim/druid/feral/treants.go b/sim/druid/feral/treants.go deleted file mode 100644 index 0917ce8d0d..0000000000 --- a/sim/druid/feral/treants.go +++ /dev/null @@ -1,112 +0,0 @@ -package feral - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -type FeralTreant struct { - *druid.DefaultTreantImpl - - owner *FeralDruid - - Rake *core.Spell -} - -func (cat *FeralDruid) newTreant() *FeralTreant { - treant := &FeralTreant{ - DefaultTreantImpl: cat.NewDefaultTreant(druid.TreantConfig{ - NonHitExpStatInheritance: func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.Health: 0.4 * ownerStats[stats.Health], - stats.AttackPower: ownerStats[stats.AttackPower], - stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], - stats.HasteRating: ownerStats[stats.HasteRating], - stats.MasteryRating: ownerStats[stats.MasteryRating], - } - }, - - EnableAutos: true, - WeaponDamageCoefficient: 2, - }), - - owner: cat, - } - - cat.AddPet(treant) - - return treant -} - -func (cat *FeralDruid) registerTreants() { - for idx := range cat.Treants { - cat.Treants[idx] = cat.newTreant() - } -} - -func (treant *FeralTreant) Initialize() { - // Raw parameter from spell database - const coefficient = 0.02999999933 - const bonusCoefficientFromAP = 0.10000000149 - - // Scaled parameters for spell code - flatBaseDamage := coefficient * treant.owner.ClassSpellScaling // ~32.8422 - - treant.Rake = treant.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 150017}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreArmor, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second * 15, - }, - - IgnoreHaste: true, - }, - - DamageMultiplier: 1, - CritMultiplier: treant.DefaultCritMultiplier(), - ThreatMultiplier: 1, - MaxRange: core.MaxMeleeRange, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: fmt.Sprintf("Rake (Treant %d)", treant.UnitIndex), - Duration: time.Second * 15, - }, - - NumberOfTicks: 5, - TickLength: time.Second * 3, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.SnapshotPhysical(target, flatBaseDamage+bonusCoefficientFromAP*dot.Spell.MeleeAttackPower()) - }, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := flatBaseDamage + bonusCoefficientFromAP*spell.MeleeAttackPower() - spell.DamageMultiplier = 1.0 + BaseMasteryMod + MasteryModPerPoint*treant.GetMasteryPoints() - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - spell.Dot(target).Apply(sim) - } - }, - }) -} - -func (treant *FeralTreant) ExecuteCustomRotation(sim *core.Simulation) { - if treant.GCD.IsReady(sim) { - treant.Rake.Cast(sim, treant.CurrentTarget) - } -} diff --git a/sim/druid/feralbear/_apl_values.go b/sim/druid/feralbear/_apl_values.go new file mode 100644 index 0000000000..f206d419a9 --- /dev/null +++ b/sim/druid/feralbear/_apl_values.go @@ -0,0 +1,173 @@ +package feralbear + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (bear *GuardianDruid) NewAPLAction(rot *core.APLRotation, config *proto.APLAction) core.APLActionImpl { + switch config.Action.(type) { + case *proto.APLAction_GuardianHotwDpsRotation: + return bear.newActionGuardianHotwDpsRotation(rot, config.GetGuardianHotwDpsRotation()) + default: + return nil + } +} + +type APLActionGuardianHotwDpsRotation struct { + bear *GuardianDruid + strategy proto.APLActionGuardianHotwDpsRotation_Strategy + lastAction time.Duration + nextActionAt time.Duration +} + +func (impl *APLActionGuardianHotwDpsRotation) GetInnerActions() []*core.APLAction { return nil } +func (impl *APLActionGuardianHotwDpsRotation) GetAPLValues() []core.APLValue { return nil } +func (impl *APLActionGuardianHotwDpsRotation) Finalize(*core.APLRotation) {} +func (impl *APLActionGuardianHotwDpsRotation) PostFinalize(*core.APLRotation) {} +func (impl *APLActionGuardianHotwDpsRotation) GetNextAction(*core.Simulation) *core.APLAction { + return nil +} + +func (bear *GuardianDruid) newActionGuardianHotwDpsRotation(_ *core.APLRotation, config *proto.APLActionGuardianHotwDpsRotation) core.APLActionImpl { + return &APLActionGuardianHotwDpsRotation{ + bear: bear, + strategy: config.GetStrategy(), + } +} + +func (action *APLActionGuardianHotwDpsRotation) IsReady(sim *core.Simulation) bool { + return sim.CurrentTime > action.lastAction +} + +func (action *APLActionGuardianHotwDpsRotation) Execute(sim *core.Simulation) { + action.lastAction = sim.CurrentTime + bear := action.bear + bear.CancelQueuedSpell(sim) + + if !bear.GCD.IsReady(sim) { + bear.WaitUntil(sim, bear.NextGCDAt()) + return + } + + if bear.HeartOfTheWildAura.RemainingDuration(sim) < core.GCDDefault { + bear.BearForm.Cast(sim, nil) + + if bear.ItemSwap.IsEnabled() { + bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Main, false) + } + + return + } + + if sim.CurrentTime < action.nextActionAt { + bear.WaitUntil(sim, action.nextActionAt) + return + } + + if action.strategy == proto.APLActionGuardianHotwDpsRotation_Caster { + bear.Wrath.Cast(sim, bear.CurrentTarget) + return + } + + curCp := bear.ComboPoints() + ripDot := bear.Rip.CurDot() + ripNow := (curCp == 5) && (!ripDot.IsActive() || (ripDot.RemainingDuration(sim) < ripDot.BaseTickLength)) + rakeDot := bear.Rake.CurDot() + rakeNow := !rakeDot.IsActive() || (rakeDot.RemainingDuration(sim) < rakeDot.BaseTickLength) + + if !bear.CatFormAura.IsActive() && (ripNow || rakeNow) { + bear.CatForm.Cast(sim, nil) + + if bear.ItemSwap.IsEnabled() { + bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Main, false) + } + + return + } + + var poolingTime time.Duration + + curEnergy := bear.CurrentEnergy() + regenRate := bear.EnergyRegenPerSecond() + + if ripNow { + if bear.Rip.CanCast(sim, bear.CurrentTarget) { + bear.Rip.Cast(sim, bear.CurrentTarget) + + if bear.ItemSwap.IsEnabled() && action.WrathWeaveNext(sim) { + bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Swap1, false) + } + + return + } else { + poolingTime = core.DurationFromSeconds((bear.CurrentRipCost() - curEnergy) / regenRate) + } + } else if rakeNow { + if bear.Rake.CanCast(sim, bear.CurrentTarget) { + bear.Rake.Cast(sim, bear.CurrentTarget) + + if bear.ItemSwap.IsEnabled() && action.WrathWeaveNext(sim) { + bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Swap1, false) + } + + return + } else { + poolingTime = core.DurationFromSeconds((bear.CurrentRakeCost() - curEnergy) / regenRate) + } + } else if ((curCp < 5) && (curEnergy+(bear.Wrath.DefaultCast.CastTime*2+core.GCDDefault).Seconds()*regenRate > 100) && bear.CatFormAura.IsActive()) || (action.strategy == proto.APLActionGuardianHotwDpsRotation_Cat) { + if bear.MangleCat.CanCast(sim, bear.CurrentTarget) { + bear.MangleCat.Cast(sim, bear.CurrentTarget) + + if bear.ItemSwap.IsEnabled() && action.WrathWeaveNext(sim) { + bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Swap1, false) + } + + return + } else { + poolingTime = core.DurationFromSeconds((bear.CurrentMangleCatCost() - curEnergy) / regenRate) + } + } else { + bear.Wrath.Cast(sim, bear.CurrentTarget) + return + } + + action.nextActionAt = sim.CurrentTime + max(poolingTime, 0) + bear.ReactionTime + bear.WaitUntil(sim, action.nextActionAt) +} + +func (action *APLActionGuardianHotwDpsRotation) WrathWeaveNext(sim *core.Simulation) bool { + if action.strategy == proto.APLActionGuardianHotwDpsRotation_Cat { + return false + } + + bear := action.bear + curCp := bear.ComboPoints() + ripDot := bear.Rip.CurDot() + + if (curCp == 5) && (!ripDot.IsActive() || (ripDot.RemainingDuration(sim)-core.GCDDefault < ripDot.BaseTickLength)) { + return false + } + + rakeDot := bear.Rake.CurDot() + + if !rakeDot.IsActive() || (rakeDot.RemainingDuration(sim)-core.GCDDefault < rakeDot.BaseTickLength) { + return false + } + + return (curCp == 5) || (bear.CurrentEnergy()+(core.GCDDefault+bear.Wrath.DefaultCast.CastTime*2+core.GCDDefault).Seconds()*bear.EnergyRegenPerSecond() <= 100) +} + +func (action *APLActionGuardianHotwDpsRotation) Reset(_ *core.Simulation) { + action.lastAction = -core.NeverExpires + action.nextActionAt = 0 +} + +func (action *APLActionGuardianHotwDpsRotation) String() string { + return "Execute Guardian HotW DPS Rotation()" +} + +func (action *APLActionGuardianHotwDpsRotation) ReResolveVariableRefs(*core.APLRotation, map[string]*proto.APLValue) { +} diff --git a/sim/druid/feralbear/_bone_shield.go b/sim/druid/feralbear/_bone_shield.go new file mode 100644 index 0000000000..00f7f56259 --- /dev/null +++ b/sim/druid/feralbear/_bone_shield.go @@ -0,0 +1,71 @@ +package feralbear + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +func (bear *GuardianDruid) registerBoneShieldSpell() { + actionID := core.ActionID{SpellID: 122285} + + boneShieldAura := bear.RegisterAura(core.Aura{ + Label: "Bone Shield", + ActionID: actionID, + Duration: time.Minute * 5, + MaxStacks: 3, + + Icd: &core.Cooldown{ + Timer: bear.NewTimer(), + Duration: time.Second * 2, + }, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + aura.Unit.PseudoStats.DamageTakenMultiplier *= 0.9 + aura.SetStacks(sim, 3) + aura.Icd.Use(sim) + }, + + OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { + if (result.Damage > 0) && aura.Icd.IsReady(sim) { + aura.RemoveStack(sim) + aura.Icd.Use(sim) + } + }, + + OnExpire: func(aura *core.Aura, _ *core.Simulation) { + aura.Unit.PseudoStats.DamageTakenMultiplier /= 0.9 + }, + }) + + boneShieldSpell := bear.RegisterSpell(druid.Any, core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + RelatedSelfBuff: boneShieldAura, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + + CD: core.Cooldown{ + Timer: bear.NewTimer(), + Duration: time.Minute, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + }, + }) + + bear.AddMajorCooldown(core.MajorCooldown{ + Spell: boneShieldSpell.Spell, + Type: core.CooldownTypeSurvival, + }) +} diff --git a/sim/druid/feralbear/_elusive_brew.go b/sim/druid/feralbear/_elusive_brew.go new file mode 100644 index 0000000000..d9e12e3fc6 --- /dev/null +++ b/sim/druid/feralbear/_elusive_brew.go @@ -0,0 +1,52 @@ +package feralbear + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +func (bear *GuardianDruid) registerElusiveBrewSpell() { + actionID := core.ActionID{SpellID: 126453} + + elusiveBrewAura := bear.RegisterAura(core.Aura{ + Label: "Elusive Brew", + ActionID: actionID, + Duration: time.Second * 8, + + OnGain: func(aura *core.Aura, _ *core.Simulation) { + aura.Unit.PseudoStats.BaseDodgeChance += 0.1 + }, + + OnExpire: func(aura *core.Aura, _ *core.Simulation) { + aura.Unit.PseudoStats.BaseDodgeChance -= 0.1 + }, + }) + + elusiveBrewSpell := bear.RegisterSpell(druid.Any, core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + RelatedSelfBuff: elusiveBrewAura, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: bear.NewTimer(), + Duration: time.Minute, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + }, + }) + + bear.AddMajorCooldown(core.MajorCooldown{ + Spell: elusiveBrewSpell.Spell, + Type: core.CooldownTypeSurvival, + }) +} diff --git a/sim/druid/feralbear/_enrage.go b/sim/druid/feralbear/_enrage.go new file mode 100644 index 0000000000..865bde5fe0 --- /dev/null +++ b/sim/druid/feralbear/_enrage.go @@ -0,0 +1,67 @@ +package feralbear + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +func (bear *GuardianDruid) registerEnrageSpell() { + actionID := core.ActionID{SpellID: 5229} + rageMetrics := bear.NewRageMetrics(actionID) + + bear.EnrageAura = bear.RegisterAura(core.Aura{ + Label: "Enrage", + ActionID: actionID, + Duration: 10*time.Second + 1, // add 1 ns duration offset in order to guarantee that the final tick fires + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + Period: time.Second, + NumTicks: 10, + Priority: core.ActionPriorityRegen, + + OnAction: func(sim *core.Simulation) { + if aura.IsActive() { + bear.AddRage(sim, 1, rageMetrics) + } + }, + }) + }, + }) + + bear.BearFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { + if !bear.Env.MeasuringStats { + bear.EnrageAura.Deactivate(sim) + } + }) + + bear.Enrage = bear.RegisterSpell(druid.Bear, core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + + CD: core.Cooldown{ + Timer: bear.NewTimer(), + Duration: time.Minute, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + bear.AddRage(sim, 20, rageMetrics) + bear.EnrageAura.Activate(sim) + }, + }) + + bear.AddMajorCooldown(core.MajorCooldown{ + Spell: bear.Enrage.Spell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/druid/feralbear/_items.go b/sim/druid/feralbear/_items.go new file mode 100644 index 0000000000..96108e8295 --- /dev/null +++ b/sim/druid/feralbear/_items.go @@ -0,0 +1,86 @@ +package feralbear + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +func init() { +} + +// T15 Guardian +var ItemSetArmorOfTheHauntedForest = core.NewItemSet(core.ItemSet{ + ID: 1156, + DisabledInChallengeMode: true, + Name: "Armor of the Haunted Forest", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Each attack you dodge while Savage Defense is active increases the healing from your next Frenzied Regeneration within 10 sec by 10%, stacking up to 10 times. + bear := agent.(*GuardianDruid) + bear.registerImprovedRegeneration(setBonusAura) + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitTaken, + Outcome: core.OutcomeDodge, + + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + if bear.SavageDefenseAura.IsActive() { + bear.ImprovedRegenerationAura.Activate(sim) + bear.ImprovedRegenerationAura.AddStack(sim) + } + }, + }).ExposeToAPL(138216) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // You generate 50% more Rage from your attacks while Enrage is active. + bear := agent.(*GuardianDruid) + bear.Env.RegisterPreFinalizeEffect(func() { + bear.EnrageAura.ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { + if setBonusAura.IsActive() { + bear.MultiplyRageGen(1.5) + } + }) + + bear.EnrageAura.ApplyOnExpire(func(_ *core.Aura, _ *core.Simulation) { + if setBonusAura.IsActive() { + bear.MultiplyRageGen(1.0 / 1.5) + } + }) + }) + }, + }, +}) + +func (bear *GuardianDruid) registerImprovedRegeneration(setBonusTracker *core.Aura) { + improveRegenMod := bear.AddDynamicMod(core.SpellModConfig{ + ClassMask: druid.DruidSpellFrenziedRegeneration, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.1, + }) + + bear.ImprovedRegenerationAura = bear.RegisterAura(core.Aura{ + Label: "Improved Regeneration 2PT15", + ActionID: core.ActionID{SpellID: 138217}, + Duration: time.Second * 10, + MaxStacks: 10, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + improveRegenMod.Activate() + }, + + OnStacksChange: func(_ *core.Aura, _ *core.Simulation, _, newStacks int32) { + improveRegenMod.UpdateFloatValue(0.1 * float64(newStacks)) + }, + + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(druid.DruidSpellFrenziedRegeneration) { + aura.Deactivate(sim) + } + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + improveRegenMod.Deactivate() + }, + }) +} diff --git a/sim/druid/feralbear/_savage_defense.go b/sim/druid/feralbear/_savage_defense.go new file mode 100644 index 0000000000..f1f897f7f6 --- /dev/null +++ b/sim/druid/feralbear/_savage_defense.go @@ -0,0 +1,50 @@ +package feralbear + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +func (bear *GuardianDruid) registerSavageDefenseSpell() { + bear.SavageDefenseAura = core.BlockPrepull(bear.RegisterAura(core.Aura{ + Label: "Savage Defense", + ActionID: core.ActionID{SpellID: 132402}, + Duration: time.Second * 6, + + OnGain: func(aura *core.Aura, _ *core.Simulation) { + aura.Unit.PseudoStats.BaseDodgeChance += 0.45 + }, + + OnExpire: func(aura *core.Aura, _ *core.Simulation) { + aura.Unit.PseudoStats.BaseDodgeChance -= 0.45 + }, + })) + + bear.SavageDefense = bear.RegisterSpell(druid.Bear, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 62606}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + Charges: 3, + RechargeTime: time.Second * 9, + RelatedSelfBuff: bear.SavageDefenseAura, + ClassSpellMask: druid.DruidSpellSavageDefense, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: bear.NewTimer(), + Duration: time.Millisecond * 1500, + }, + }, + + RageCost: core.RageCostOptions{ + Cost: 60, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + bear.SavageDefenseAura.Activate(sim) + }, + }) +} diff --git a/sim/druid/feralbear/_tooth_and_claw.go b/sim/druid/feralbear/_tooth_and_claw.go new file mode 100644 index 0000000000..229ed29f1f --- /dev/null +++ b/sim/druid/feralbear/_tooth_and_claw.go @@ -0,0 +1,89 @@ +package feralbear + +import ( + "math" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +func (bear *GuardianDruid) registerToothAndClawPassive() { + // First register the stackable debuff on enemy units. + debuffConfig := core.Aura{ + Label: "Tooth and Claw", + ActionID: core.ActionID{SpellID: 135597}, + Duration: time.Second * 15, + MaxStacks: math.MaxInt32, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.ProcMask.Matches(core.ProcMaskWhiteHit) && result.Landed() { + aura.Deactivate(sim) + } + }, + } + + bear.ToothAndClawDebuffs = bear.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return target.GetOrRegisterAura(debuffConfig) + }) + + // Then register the absorb effect on friendly units. + absorbHandler := func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult, _ bool) { + if !spell.ProcMask.Matches(core.ProcMaskWhiteHit) || (result.Damage <= 0) { + return + } + + debuff := bear.ToothAndClawDebuffs.Get(spell.Unit) + + if !debuff.IsActive() { + return + } + + absorbedDamage := min(float64(debuff.GetStacks()), result.Damage) + result.Damage -= absorbedDamage + + if sim.Log != nil { + result.Target.Log(sim, "Tooth and Claw absorbed %.1f damage from incoming auto-attack.", absorbedDamage) + } + } + + for _, unit := range bear.Env.AllUnits { + if unit.Type != core.EnemyUnit { + unit.AddDynamicDamageTakenModifier(absorbHandler) + } + } + + // Next, register the personal buff that empowers Maul. + bear.ToothAndClawBuff = core.BlockPrepull(bear.RegisterAura(core.Aura{ + Label: "Tooth and Claw", + ActionID: core.ActionID{SpellID: 135286}, + Duration: time.Second * 10, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if bear.Maul.IsEqual(spell) && result.Landed() { + debuff := bear.ToothAndClawDebuffs.Get(result.Target) + debuff.Activate(sim) + addedAbsorbAmount := max((bear.GetStat(stats.AttackPower)-2*bear.GetStat(stats.Agility))*2.2, bear.GetStat(stats.Stamina)*2.5) * 0.4 + debuff.SetStacks(sim, debuff.GetStacks()+int32(math.Round(addedAbsorbAmount))) + aura.Deactivate(sim) + } + }, + })) + + // Finally, register the trigger for the personal buff. + bear.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Tooth and Claw Trigger", + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskWhiteHit, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + ProcChance: 0.4, + + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + if bear.InForm(druid.Bear) { + bear.ToothAndClawBuff.Activate(sim) + } + }, + }) +} diff --git a/sim/druid/feralbear/_treants.go b/sim/druid/feralbear/_treants.go new file mode 100644 index 0000000000..94c135a673 --- /dev/null +++ b/sim/druid/feralbear/_treants.go @@ -0,0 +1,48 @@ +package feralbear + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +type GuardianTreant struct { + *druid.DefaultTreantImpl +} + +func (bear *GuardianDruid) newTreant() *GuardianTreant { + treant := &GuardianTreant{ + DefaultTreantImpl: bear.NewDefaultTreant(druid.TreantConfig{ + NonHitExpStatInheritance: func(ownerStats stats.Stats) stats.Stats { + return stats.Stats{ + stats.Health: 0.4 * ownerStats[stats.Health], + stats.Armor: 4 * ownerStats[stats.Armor], + stats.AttackPower: 1.2 * ownerStats[stats.AttackPower], + stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], + stats.HasteRating: ownerStats[stats.HasteRating], + } + }, + + EnableAutos: true, + WeaponDamageCoefficient: 3.20000004768, + }), + } + + treant.PseudoStats.DamageDealtMultiplier *= 0.2 + bear.AddPet(treant) + + return treant +} + +func (bear *GuardianDruid) registerTreants() { + for idx := range bear.Treants { + bear.Treants[idx] = bear.newTreant() + } +} + +func (treant *GuardianTreant) Enable(sim *core.Simulation) { + treant.DefaultTreantImpl.Enable(sim) + treant.ExtendGCDUntil(sim, sim.CurrentTime+time.Second*15) +} diff --git a/sim/druid/feralbear/feralbear.go b/sim/druid/feralbear/feralbear.go new file mode 100644 index 0000000000..0d9b01fc71 --- /dev/null +++ b/sim/druid/feralbear/feralbear.go @@ -0,0 +1,151 @@ +package feralbear + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +func RegisterFeralBearDruid() { + core.RegisterAgentFactory( + proto.Player_GuardianDruid{}, + proto.Spec_SpecFeralBearDruid, + func(character *core.Character, options *proto.Player) core.Agent { + return NewFeralBearDruid(character, options) + }, + func(player *proto.Player, spec interface{}) { + playerSpec, ok := spec.(*proto.Player_GuardianDruid) + if !ok { + panic("Invalid spec value for Guardian Druid!") + } + player.Spec = playerSpec + }, + ) +} + +func NewFeralBearDruid(character *core.Character, options *proto.Player) *GuardianDruid { + tankOptions := options.GetGuardianDruid() + selfBuffs := druid.SelfBuffs{} + + bear := &GuardianDruid{ + Druid: druid.New(character, druid.Bear, selfBuffs, options.TalentsString), + Options: tankOptions.Options, + } + + //bear.registerTreants() + + bear.EnableEnergyBar(core.EnergyBarOptions{ + MaxComboPoints: 5, + MaxEnergy: 100, + UnitClass: proto.Class_ClassDruid, + HasHasteRatingScaling: true, + }) + bear.EnableRageBar(core.RageBarOptions{ + BaseRageMultiplier: 2.5, + }) + bear.EnableAutoAttacks(bear, core.AutoAttackOptions{ + // Base paw weapon. + MainHand: bear.GetBearWeapon(), + AutoSwingMelee: true, + }) + + bear.RegisterBearFormAura() + bear.RegisterCatFormAura() + + return bear +} + +type GuardianDruid struct { + *druid.Druid + + Options *proto.FeralBearDruid_Options + + // Aura references + DreamOfCenariusAura *core.Aura + EnrageAura *core.Aura + HeartOfTheWildAura *core.Aura + ImprovedRegenerationAura *core.Aura + SavageDefenseAura *core.Aura + SonOfUrsocAura *core.Aura + ToothAndClawBuff *core.Aura + ToothAndClawDebuffs core.AuraArray + + // Spell references + Enrage *druid.DruidSpell + HeartOfTheWild *druid.DruidSpell + SavageDefense *druid.DruidSpell + SonOfUrsoc *druid.DruidSpell +} + +func (bear *GuardianDruid) GetDruid() *druid.Druid { + return bear.Druid +} + +func (bear *GuardianDruid) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { +} + +func (bear *GuardianDruid) ApplyTalents() { + bear.Druid.ApplyTalents() + bear.applySpecTalents() + //bear.applyMastery() + bear.applyThickHide() + + // MoP Classic balancing + bear.BearFormAura.AttachMultiplicativePseudoStatBuff(&bear.PseudoStats.DamageDealtMultiplier, 1.15) +} + +func (bear *GuardianDruid) applyThickHide() { + // Back out the additional multiplier needed to reach 4.3x total (+330%) + const thickHideBearMulti = 4.3 / druid.BaseBearArmorMulti + bear.BearFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { + bear.ApplyDynamicEquipScaling(sim, stats.Armor, thickHideBearMulti) + }) + bear.BearFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { + bear.RemoveDynamicEquipScaling(sim, stats.Armor, thickHideBearMulti) + }) + bear.ApplyEquipScaling(stats.Armor, thickHideBearMulti) + + // Magical DR + bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= 0.75 + bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= 0.75 + bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= 0.75 + bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= 0.75 + bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= 0.75 + bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= 0.75 + + // Physical DR + bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] *= 0.88 + + // Crit immunity + bear.PseudoStats.ReducedCritTakenChance += 0.06 +} + +func (bear *GuardianDruid) Initialize() { + bear.Druid.Initialize() + bear.RegisterFeralTankSpells() + // bear.registerEnrageSpell() + // bear.registerSavageDefenseSpell() + // bear.registerToothAndClawPassive() + // bear.ApplyPrimalFury() + // bear.ApplyLeaderOfThePack() + // bear.ApplyNurturingInstinct() + // bear.registerSymbiosis() +} + +func (bear *GuardianDruid) registerSymbiosis() { +} + +func (bear *GuardianDruid) Reset(sim *core.Simulation) { + bear.Druid.Reset(sim) + bear.Druid.ClearForm(sim) + bear.BearFormAura.Activate(sim) + bear.Druid.PseudoStats.Stunned = false +} + +func (bear *GuardianDruid) OnEncounterStart(sim *core.Simulation) { + if bear.InForm(druid.Bear) { + bear.ResetRageBar(sim, 25) + } + bear.Druid.OnEncounterStart(sim) +} diff --git a/sim/druid/feralbear/feralbear_test.go b/sim/druid/feralbear/feralbear_test.go new file mode 100644 index 0000000000..a5478bf38e --- /dev/null +++ b/sim/druid/feralbear/feralbear_test.go @@ -0,0 +1,15 @@ +package feralbear + +import ( + "testing" + + "github.com/wowsims/tbc/sim/common" +) + +func init() { + RegisterFeralBearDruid() + common.RegisterAllEffects() +} + +func TestFeralBear(t *testing.T) { +} diff --git a/sim/druid/feralbear/talents.go b/sim/druid/feralbear/talents.go new file mode 100644 index 0000000000..77a76c4bce --- /dev/null +++ b/sim/druid/feralbear/talents.go @@ -0,0 +1,233 @@ +package feralbear + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +func (bear *GuardianDruid) applySpecTalents() { + bear.registerIncarnation() + bear.registerHeartOfTheWild() + bear.registerDreamOfCenarius() +} + +func (bear *GuardianDruid) registerIncarnation() { + + actionID := core.ActionID{SpellID: 102558} + + var affectedSpells []*druid.DruidSpell + var cdReductions []time.Duration + + bear.SonOfUrsocAura = bear.RegisterAura(core.Aura{ + Label: "Incarnation: Son of Ursoc", + ActionID: actionID, + Duration: time.Second * 30, + + OnInit: func(_ *core.Aura, _ *core.Simulation) { + affectedSpells = []*druid.DruidSpell{bear.SwipeBear, bear.Lacerate, bear.MangleBear, bear.ThrashBear, bear.Maul} + cdReductions = make([]time.Duration, len(affectedSpells)) + }, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + for idx, spell := range affectedSpells { + cdReductions[idx] = spell.CD.Duration - core.GCDDefault + spell.CD.Duration -= cdReductions[idx] + spell.CD.Reset() + } + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + for idx, spell := range affectedSpells { + spell.CD.Duration += cdReductions[idx] + } + }, + }) + + bear.SonOfUrsoc = bear.RegisterSpell(druid.Any, core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + + CD: core.Cooldown{ + Timer: bear.NewTimer(), + Duration: time.Minute * 3, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + if !bear.InForm(druid.Bear) { + bear.BearFormAura.Activate(sim) + } + + bear.SonOfUrsocAura.Activate(sim) + }, + }) + + bear.AddMajorCooldown(core.MajorCooldown{ + Spell: bear.SonOfUrsoc.Spell, + Type: core.CooldownTypeDPS, + + ShouldActivate: func(sim *core.Simulation, _ *core.Character) bool { + return !bear.BerserkBearAura.IsActive() && !bear.Berserk.IsReady(sim) + }, + }) +} + +func (bear *GuardianDruid) registerHeartOfTheWild() { + // Passive stat buffs handled in class-level talents code. + + actionID := core.ActionID{SpellID: 108293} + healingMod, damageMod, costMod := bear.RegisterSharedFeralHotwMods() + catFormDep := bear.NewDynamicMultiplyStat(stats.Agility, 2.1) + catFormStatBuff := stats.Stats{ + //stats.HitRating: 7.5 * core.PhysicalHitRatingPerHitPercent, + stats.ExpertiseRating: 7.5 * 4 * core.ExpertisePerQuarterPercentReduction, + } + + bear.HeartOfTheWildAura = bear.RegisterAura(core.Aura{ + Label: "Heart of the Wild", + ActionID: actionID, + Duration: time.Second * 45, + + OnGain: func(_ *core.Aura, sim *core.Simulation) { + healingMod.Activate() + damageMod.Activate() + costMod.Activate() + bear.Rejuvenation.FormMask |= druid.Bear + bear.AddStatDynamic(sim, stats.SpellHitPercent, 15) + + if bear.InForm(druid.Cat) { + bear.EnableDynamicStatDep(sim, catFormDep) + bear.AddStatsDynamic(sim, catFormStatBuff) + } + }, + + OnExpire: func(_ *core.Aura, sim *core.Simulation) { + healingMod.Deactivate() + damageMod.Deactivate() + costMod.Deactivate() + bear.Rejuvenation.FormMask ^= druid.Bear + bear.AddStatDynamic(sim, stats.SpellHitPercent, -15) + + if bear.InForm(druid.Cat) { + bear.DisableDynamicStatDep(sim, catFormDep) + bear.AddStatsDynamic(sim, catFormStatBuff.Invert()) + } + }, + }) + + bear.CatFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { + if bear.HeartOfTheWildAura.IsActive() { + bear.EnableDynamicStatDep(sim, catFormDep) + bear.AddStatsDynamic(sim, catFormStatBuff) + } + }) + + bear.CatFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { + if bear.HeartOfTheWildAura.IsActive() { + bear.DisableDynamicStatDep(sim, catFormDep) + bear.AddStatsDynamic(sim, catFormStatBuff.Invert()) + } + }) + + bear.HeartOfTheWild = bear.RegisterSpell(druid.Any, core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: bear.NewTimer(), + Duration: time.Minute * 3, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + bear.HeartOfTheWildAura.Activate(sim) + }, + }) + + // Partial CD refund change for MoP Classic + bear.BearFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { + if bear.HeartOfTheWildAura.IsActive() { + bear.HeartOfTheWild.CD.Reduce(bear.HeartOfTheWildAura.RemainingDuration(sim) * 4) + bear.HeartOfTheWildAura.Deactivate(sim) + } + }) +} + +func (bear *GuardianDruid) registerDreamOfCenarius() { + + bear.AddStaticMod(core.SpellModConfig{ + ClassMask: druid.DruidSpellHealingTouch, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.2, + }) + + bear.AddStaticMod(core.SpellModConfig{ + ClassMask: druid.DruidSpellMangleBear, + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: 10, + }) + + var oldGetSpellDamageValue func(*core.Spell, *core.Unit) float64 + + bear.DreamOfCenariusAura = bear.RegisterAura(core.Aura{ + Label: "Dream of Cenarius", + ActionID: core.ActionID{SpellID: 145162}, + Duration: time.Second * 20, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + bear.HealingTouch.CastTimeMultiplier -= 1 + bear.HealingTouch.Cost.PercentModifier *= -1 + bear.HealingTouch.FormMask |= druid.Bear + + // https://www.mmo-champion.com/threads/1188383-Guardian-Patch-5-4-Survival-Guide + // TODO: Verify this + oldGetSpellDamageValue = bear.GetSpellDamageValue + + bear.GetSpellDamageValue = func(spell *core.Spell, target *core.Unit) float64 { + if bear.HealingTouch.IsEqual(spell) { + return bear.GetStat(stats.AttackPower) / 2 + } else { + return oldGetSpellDamageValue(spell, target) + } + } + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + bear.HealingTouch.CastTimeMultiplier += 1 + bear.HealingTouch.Cost.PercentModifier /= -1 + bear.HealingTouch.FormMask ^= druid.Bear + bear.GetSpellDamageValue = oldGetSpellDamageValue + }, + + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if bear.HealingTouch.IsEqual(spell) { + aura.Deactivate(sim) + } + }, + }) + + bear.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Dream of Cenarius Trigger", + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: druid.DruidSpellMangleBear, + Outcome: core.OutcomeCrit, + ProcChance: 0.5, + + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + bear.DreamOfCenariusAura.Activate(sim) + }, + }) +} diff --git a/sim/druid/feralcat/_apl_values.go b/sim/druid/feralcat/_apl_values.go new file mode 100644 index 0000000000..45c2ebf83b --- /dev/null +++ b/sim/druid/feralcat/_apl_values.go @@ -0,0 +1,223 @@ +package feral + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (cat *FeralDruid) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { + switch config.Value.(type) { + case *proto.APLValue_CatExcessEnergy: + return cat.newValueCatExcessEnergy(rot, config.GetCatExcessEnergy()) + case *proto.APLValue_CatNewSavageRoarDuration: + return cat.newValueCatNewSavageRoarDuration(rot, config.GetCatNewSavageRoarDuration()) + default: + return nil + } +} + +type APLValueCatExcessEnergy struct { + core.DefaultAPLValueImpl + cat *FeralDruid +} + +func (cat *FeralDruid) newValueCatExcessEnergy(_ *core.APLRotation, _ *proto.APLValueCatExcessEnergy) core.APLValue { + return &APLValueCatExcessEnergy{ + cat: cat, + } +} +func (value *APLValueCatExcessEnergy) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeFloat +} +func (value *APLValueCatExcessEnergy) GetFloat(sim *core.Simulation) float64 { + cat := value.cat + pendingPool := PoolingActions{} + pendingPool.create(4) + + simTimeRemain := sim.GetRemainingDuration() + if ripDot := cat.Rip.CurDot(); ripDot.IsActive() && ripDot.RemainingDuration(sim) < simTimeRemain-time.Second*10 && cat.ComboPoints() == 5 { + ripCost := core.Ternary(cat.berserkExpectedAt(sim, ripDot.ExpiresAt()), cat.Rip.DefaultCast.Cost*0.5, cat.Rip.DefaultCast.Cost) + pendingPool.addAction(ripDot.ExpiresAt(), ripCost) + } + if rakeDot := cat.Rake.CurDot(); rakeDot.IsActive() && rakeDot.RemainingDuration(sim) < simTimeRemain-rakeDot.Duration { + rakeCost := core.Ternary(cat.berserkExpectedAt(sim, rakeDot.ExpiresAt()), cat.Rake.DefaultCast.Cost*0.5, cat.Rake.DefaultCast.Cost) + pendingPool.addAction(rakeDot.ExpiresAt(), rakeCost) + } + if cat.bleedAura.IsActive() && cat.bleedAura.RemainingDuration(sim) < simTimeRemain-time.Second { + mangleCost := core.Ternary(cat.berserkExpectedAt(sim, cat.bleedAura.ExpiresAt()), cat.MangleCat.DefaultCast.Cost*0.5, cat.MangleCat.DefaultCast.Cost) + pendingPool.addAction(cat.bleedAura.ExpiresAt(), mangleCost) + } + if cat.SavageRoarAura.IsActive() { + roarCost := core.Ternary(cat.berserkExpectedAt(sim, cat.SavageRoarAura.ExpiresAt()), cat.SavageRoar.DefaultCast.Cost*0.5, cat.SavageRoar.DefaultCast.Cost) + pendingPool.addAction(cat.SavageRoarAura.ExpiresAt(), roarCost) + } + + pendingPool.sort() + + floatingEnergy := pendingPool.calcFloatingEnergy(cat, sim) + return cat.CurrentEnergy() - floatingEnergy +} +func (value *APLValueCatExcessEnergy) String() string { + return "Cat Excess Energy()" +} + +type APLValueCatNewSavageRoarDuration struct { + core.DefaultAPLValueImpl + cat *FeralDruid +} + +func (cat *FeralDruid) newValueCatNewSavageRoarDuration(_ *core.APLRotation, _ *proto.APLValueCatNewSavageRoarDuration) core.APLValue { + return &APLValueCatNewSavageRoarDuration{ + cat: cat, + } +} +func (value *APLValueCatNewSavageRoarDuration) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeDuration +} +func (value *APLValueCatNewSavageRoarDuration) GetDuration(_ *core.Simulation) time.Duration { + cat := value.cat + return cat.SavageRoarDurationTable[cat.ComboPoints()] +} +func (value *APLValueCatNewSavageRoarDuration) String() string { + return "New Savage Roar Duration()" +} + +func (cat *FeralDruid) NewAPLAction(rot *core.APLRotation, config *proto.APLAction) core.APLActionImpl { + switch config.Action.(type) { + case *proto.APLAction_CatOptimalRotationAction: + return cat.newActionCatOptimalRotationAction(rot, config.GetCatOptimalRotationAction()) + default: + return nil + } +} + +type APLActionCatOptimalRotationAction struct { + cat *FeralDruid + lastAction time.Duration +} + +func (impl *APLActionCatOptimalRotationAction) GetInnerActions() []*core.APLAction { return nil } +func (impl *APLActionCatOptimalRotationAction) GetAPLValues() []core.APLValue { return nil } +func (impl *APLActionCatOptimalRotationAction) Finalize(*core.APLRotation) {} +func (impl *APLActionCatOptimalRotationAction) PostFinalize(*core.APLRotation) {} +func (impl *APLActionCatOptimalRotationAction) GetNextAction(*core.Simulation) *core.APLAction { + return nil +} + +func (cat *FeralDruid) newActionCatOptimalRotationAction(_ *core.APLRotation, config *proto.APLActionCatOptimalRotationAction) core.APLActionImpl { + rotationOptions := &proto.FeralDruid_Rotation{ + RotationType: config.RotationType, + MaintainFaerieFire: config.MaintainFaerieFire, + UseRake: config.UseRake, + UseBite: config.UseBite, + BiteTime: config.BiteTime, + BerserkBiteTime: config.BerserkBiteTime, + BiteDuringExecute: config.BiteDuringExecute, + MinRoarOffset: config.MinRoarOffset, + RipLeeway: config.RipLeeway, + ManualParams: config.ManualParams, + AllowAoeBerserk: config.AllowAoeBerserk, + MeleeWeave: config.MeleeWeave, + BearWeave: config.BearWeave, + SnekWeave: config.SnekWeave, + CancelPrimalMadness: config.CancelPrimalMadness, + } + + cat.setupRotation(rotationOptions) + + // Pre-allocate PoolingActions + cat.pendingPool = &PoolingActions{} + cat.pendingPool.create(4) + cat.pendingPoolWeaves = &PoolingActions{} + cat.pendingPoolWeaves.create(2) + + return &APLActionCatOptimalRotationAction{ + cat: cat, + } +} + +func (action *APLActionCatOptimalRotationAction) IsReady(sim *core.Simulation) bool { + return sim.CurrentTime > action.lastAction +} + +func (action *APLActionCatOptimalRotationAction) Execute(sim *core.Simulation) { + cat := action.cat + + // If a melee swing resulted in an Omen proc, then schedule the + // next player decision based on latency. + ccRefreshTime := cat.ClearcastingAura.ExpiresAt() - cat.ClearcastingAura.Duration + + if ccRefreshTime >= sim.CurrentTime-cat.ReactionTime { + // Kick gcd loop, also need to account for any gcd 'left' + // otherwise it breaks gcd logic + kickTime := max(cat.NextGCDAt(), ccRefreshTime+cat.ReactionTime) + cat.NextRotationAction(sim, kickTime) + } + + action.lastAction = sim.CurrentTime + + // Keep up Sunder debuff if not provided externally. Do this here since FF can be + // cast while moving. + if cat.Rotation.MaintainFaerieFire { + for _, aoeTarget := range sim.Encounter.TargetUnits { + if cat.ShouldFaerieFire(sim, aoeTarget) { + cat.FaerieFire.CastOrQueue(sim, aoeTarget) + } + } + } + + // Off-GCD bear-weave checks. + if cat.BearFormAura.IsActive() && !cat.ClearcastingAura.IsActive() { + if cat.Enrage.IsReady(sim) && !cat.readyToShift { + cat.Enrage.Cast(sim, nil) + } + + if cat.Maul.CanCast(sim, cat.CurrentTarget) && ((cat.CurrentRage() >= cat.Maul.DefaultCast.Cost+cat.MangleBear.DefaultCast.Cost) || (cat.AutoAttacks.NextAttackAt() < cat.NextGCDAt())) { + cat.Maul.Cast(sim, cat.CurrentTarget) + } + } + + // Handle movement before any rotation logic + if cat.Moving || (cat.Hardcast.Expires > sim.CurrentTime) { + return + } + if cat.DistanceFromTarget > core.MaxMeleeRange { + // Try leaping first before defaulting to manual movement + if cat.CatCharge.CanCast(sim, cat.CurrentTarget) { + cat.CatCharge.Cast(sim, cat.CurrentTarget) + } else { + if sim.Log != nil { + cat.Log(sim, "Out of melee range (%.6fy) and cannot Charge (remaining CD: %s), initiating manual run-in...", cat.DistanceFromTarget, cat.CatCharge.TimeToReady(sim)) + } + + cat.MoveTo(core.MaxMeleeRange-1, sim) // movement aura is discretized in 1 yard intervals, so need to overshoot to guarantee melee range + return + } + } + + if !cat.GCD.IsReady(sim) { + cat.WaitUntil(sim, cat.NextGCDAt()) + return + } + + cat.TryTigersFury(sim) + cat.TryBerserk(sim) + + if sim.CurrentTime >= cat.nextActionAt { + cat.OnGCDReady(sim) + } else { + cat.WaitUntil(sim, cat.nextActionAt) + } +} + +func (action *APLActionCatOptimalRotationAction) Reset(*core.Simulation) { + action.cat.usingHardcodedAPL = true + action.cat.cachedRipEndThresh = time.Second * 10 // placeholder until first calc + action.lastAction = core.DurationFromSeconds(-100) +} + +func (action *APLActionCatOptimalRotationAction) String() string { + return "Execute Optimal Cat Action()" +} diff --git a/sim/druid/feralcat/_items.go b/sim/druid/feralcat/_items.go new file mode 100644 index 0000000000..a7bf68e2c2 --- /dev/null +++ b/sim/druid/feralcat/_items.go @@ -0,0 +1,98 @@ +package feral + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +// T16 Feral +var ItemSetBattlegearOfTheShatteredVale = core.NewItemSet(core.ItemSet{ + ID: 1197, + DisabledInChallengeMode: true, + Name: "Battlegear of the Shattered Vale", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Omen of Clarity increases damage of Shred, Mangle, Swipe, and Ravage by 50% for 6 sec. + cat := agent.(*FeralDruid) + cat.registerFeralFury(setBonusAura) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // After using Tiger's Fury, your next finishing move will restore 3 combo points on your current target after being used. + cat := agent.(*FeralDruid) + cat.registerFeralRage() + + setBonusAura.OnCastComplete = func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(druid.DruidSpellTigersFury) { + cat.FeralRageAura.Activate(sim) + } + } + }, + }, +}) + +func (cat *FeralDruid) registerFeralFury(setBonusTracker *core.Aura) { + cat.FeralFuryBonus = setBonusTracker + meleeAbilityMask := druid.DruidSpellMangleCat | druid.DruidSpellShred | druid.DruidSpellRavage | druid.DruidSpellSwipeCat + + feralFuryMod := cat.AddDynamicMod(core.SpellModConfig{ + ClassMask: meleeAbilityMask, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.5, + }) + + cat.FeralFuryAura = cat.RegisterAura(core.Aura{ + Label: "Feral Fury 2PT16", + ActionID: core.ActionID{SpellID: 144865}, + Duration: time.Second * 6, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + feralFuryMod.Activate() + }, + + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(meleeAbilityMask) { + aura.Deactivate(sim) + } + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + feralFuryMod.Deactivate() + }, + }) +} + +func (cat *FeralDruid) registerFeralRage() { + actionID := core.ActionID{SpellID: 146874} + cpMetrics := cat.NewComboPointMetrics(actionID) + + var resultLanded bool + + cat.FeralRageAura = cat.RegisterAura(core.Aura{ + Label: "Feral Rage 4PT16", + ActionID: actionID, + Duration: time.Second * 12, + + OnSpellHitDealt: func(_ *core.Aura, _ *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.Matches(druid.DruidSpellFinisher) && result.Landed() { + resultLanded = true + } + }, + + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if !spell.Matches(druid.DruidSpellFinisher) { + return + } + + if spell.Matches(druid.DruidSpellSavageRoar) || resultLanded { + aura.Unit.AddComboPoints(sim, 3, cpMetrics) + resultLanded = false + aura.Deactivate(sim) + } + }, + }) +} + +func init() { +} diff --git a/sim/druid/feralcat/_omen_of_clarity.go b/sim/druid/feralcat/_omen_of_clarity.go new file mode 100644 index 0000000000..83a3623ad0 --- /dev/null +++ b/sim/druid/feralcat/_omen_of_clarity.go @@ -0,0 +1,78 @@ +package feral + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +func (cat *FeralDruid) applyOmenOfClarity() { + var affectedSpells []*druid.DruidSpell + cat.ClearcastingAura = core.BlockPrepull(cat.RegisterAura(core.Aura{ + Label: "Clearcasting", + ActionID: core.ActionID{SpellID: 135700}, + Duration: time.Second * 15, + + OnInit: func(_ *core.Aura, _ *core.Simulation) { + affectedSpells = core.FilterSlice([]*druid.DruidSpell{ + cat.SwipeBear, + cat.Rake, + cat.Wrath, + cat.HealingTouch, + cat.Maul, + cat.FerociousBite, + cat.MangleCat, + cat.SwipeCat, + cat.ThrashCat, + cat.Rip, + cat.Shred, + cat.Ravage, + }, func(spell *druid.DruidSpell) bool { return spell != nil }) + }, + + OnGain: func(_ *core.Aura, sim *core.Simulation) { + for _, spell := range affectedSpells { + spell.Cost.PercentModifier *= -1 + } + if cat.FeralFuryBonus.IsActive() { + cat.FeralFuryAura.Activate(sim) + } + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + for _, spell := range affectedSpells { + spell.Cost.PercentModifier /= -1 + } + }, + + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + for _, as := range affectedSpells { + if as.IsEqual(spell) { + aura.Deactivate(sim) + break + } + } + }, + })) + + cat.RegisterAura(core.Aura{ + Label: "Omen of Clarity", + Duration: core.NeverExpires, + + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + + OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !result.Landed() { + return + } + + // https://x.com/Celestalon/status/482329896404799488 + if cat.AutoAttacks.PPMProc(sim, 3.5, core.ProcMaskMeleeWhiteHit, "Omen of Clarity", spell) { + cat.ClearcastingAura.Activate(sim) + } + }, + }) +} diff --git a/sim/druid/feralcat/_pooling_actions.go b/sim/druid/feralcat/_pooling_actions.go new file mode 100644 index 0000000000..bda2947881 --- /dev/null +++ b/sim/druid/feralcat/_pooling_actions.go @@ -0,0 +1,69 @@ +package feral + +import ( + "slices" + "time" + + "github.com/wowsims/tbc/sim/core" +) + +type PoolingAction struct { + refreshTime time.Duration + cost float64 +} + +type PoolingActions struct { + actions []PoolingAction +} + +func (pa *PoolingActions) create(prealloc uint) { + pa.actions = make([]PoolingAction, 0, prealloc) +} + +func (pa *PoolingActions) reset() { + pa.actions = pa.actions[:0] +} + +func (pa *PoolingActions) addAction(t time.Duration, cost float64) { + pa.actions = append(pa.actions, PoolingAction{t, cost}) +} + +func (pa *PoolingActions) sort() { + slices.SortStableFunc(pa.actions, func(p1, p2 PoolingAction) int { + return int(p1.refreshTime - p2.refreshTime) + }) +} + +func (pa *PoolingActions) calcFloatingEnergy(cat *FeralDruid, sim *core.Simulation) float64 { + floatingEnergy := 0.0 + previousTime := sim.CurrentTime + tfPending := false + regenRate := cat.EnergyRegenPerSecond() + + for _, s := range pa.actions { + elapsedTime := s.refreshTime - previousTime + energyGain := elapsedTime.Seconds() * regenRate + if !tfPending { + tfPending = cat.tfExpectedBefore(sim, s.refreshTime) + if tfPending { + s.cost -= 60 + } + } + + if energyGain < s.cost { + floatingEnergy += s.cost - energyGain + previousTime = s.refreshTime + } else { + previousTime += core.DurationFromSeconds(s.cost / regenRate) + } + } + + return floatingEnergy +} + +func (pa *PoolingActions) nextRefreshTime() (bool, time.Duration) { + if len(pa.actions) > 0 { + return true, pa.actions[0].refreshTime + } + return false, 0 +} diff --git a/sim/druid/feralcat/_predatory_swiftness.go b/sim/druid/feralcat/_predatory_swiftness.go new file mode 100644 index 0000000000..43b3cc9191 --- /dev/null +++ b/sim/druid/feralcat/_predatory_swiftness.go @@ -0,0 +1,77 @@ +package feral + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +func (cat *FeralDruid) applyPredatorySwiftness() { + cat.PredatorySwiftnessAura = core.BlockPrepull(cat.RegisterAura(core.Aura{ + Label: "Predatory Swiftness", + ActionID: core.ActionID{SpellID: 69369}, + Duration: time.Second * 12, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + cat.HealingTouch.CastTimeMultiplier -= 1 + cat.HealingTouch.Cost.PercentModifier *= -1 + cat.HealingTouch.FormMask |= druid.Cat + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + cat.HealingTouch.CastTimeMultiplier += 1 + cat.HealingTouch.Cost.PercentModifier /= -1 + cat.HealingTouch.FormMask ^= druid.Cat + }, + + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if cat.HealingTouch.IsEqual(spell) { + aura.Deactivate(sim) + } + }, + })) + + // Predatory Swiftness only procs off successfully landed hits, but the + // CPs (which we need for calculating the proc chance) have already been + // spent by the time OnSpellHitDealt is called, so we need to cache the + // CP value in an additional OnApplyEffects callback. + var cpSnapshot int32 + + procPredatorySwiftness := func(sim *core.Simulation) { + procChance := 0.2 * float64(cpSnapshot) + + if sim.Proc(procChance, "Predatory Swiftness") { + cat.PredatorySwiftnessAura.Activate(sim) + } + + cpSnapshot = 0 + } + + cat.RegisterAura(core.Aura{ + Label: "Predatory Swiftness Trigger", + Duration: core.NeverExpires, + + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + + OnApplyEffects: func(aura *core.Aura, _ *core.Simulation, _ *core.Unit, spell *core.Spell) { + if spell.Matches(druid.DruidSpellFinisher) { + cpSnapshot = aura.Unit.ComboPoints() + } + }, + + OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.Matches(druid.DruidSpellFinisher) && result.Landed() { + procPredatorySwiftness(sim) + } + }, + + OnCastComplete: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(druid.DruidSpellSavageRoar) { + procPredatorySwiftness(sim) + } + }, + }) +} diff --git a/sim/druid/feral/_rotation.go b/sim/druid/feralcat/_rotation.go similarity index 99% rename from sim/druid/feral/_rotation.go rename to sim/druid/feralcat/_rotation.go index c522492dee..ecf7a8d4ee 100644 --- a/sim/druid/feral/_rotation.go +++ b/sim/druid/feralcat/_rotation.go @@ -4,9 +4,9 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/druid" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/druid" ) func (cat *FeralDruid) OnGCDReady(sim *core.Simulation) { diff --git a/sim/druid/feral/_rotation_aoe.go b/sim/druid/feralcat/_rotation_aoe.go similarity index 99% rename from sim/druid/feral/_rotation_aoe.go rename to sim/druid/feralcat/_rotation_aoe.go index 7253888ca3..6c3dc0e8c1 100644 --- a/sim/druid/feral/_rotation_aoe.go +++ b/sim/druid/feralcat/_rotation_aoe.go @@ -3,7 +3,7 @@ package feral import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (cat *FeralDruid) calcExpectedSwipeDamage(sim *core.Simulation) (float64, float64) { diff --git a/sim/druid/feralcat/_rotation_helpers.go b/sim/druid/feralcat/_rotation_helpers.go new file mode 100644 index 0000000000..dee225cc94 --- /dev/null +++ b/sim/druid/feralcat/_rotation_helpers.go @@ -0,0 +1,452 @@ +package feral + +import ( + "math" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/druid" +) + +func (cat *FeralDruid) tfExpectedBefore(sim *core.Simulation, futureTime time.Duration) bool { + if !cat.TigersFury.IsReady(sim) { + return cat.TigersFury.ReadyAt() < futureTime + } + if cat.BerserkCatAura.IsActive() { + return cat.BerserkCatAura.ExpiresAt() < futureTime + } + return true +} + +func (rotation *FeralDruidRotation) WaitUntil(sim *core.Simulation, nextEvaluation time.Duration) { + rotation.nextActionAt = nextEvaluation + rotation.agent.WaitUntil(sim, nextEvaluation) +} + +func (cat *FeralDruid) calcTfEnergyThresh() float64 { + delayTime := cat.ReactionTime + core.TernaryDuration(cat.ClearcastingAura.IsActive(), time.Second, 0) + return 40.0 - delayTime.Seconds()*cat.EnergyRegenPerSecond() +} + +func (rotation *FeralDruidRotation) TryTigersFury(sim *core.Simulation) { + cat := rotation.agent + + if !cat.TigersFury.IsReady(sim) { + return + } + + // Don't over-cap Energy with TF, unless the next special is a DoC Rip. + tfEnergyThresh := core.TernaryFloat64(rotation.UseHealingTouch && cat.DreamOfCenariusAura.IsActive() && (cat.ComboPoints() == 5), 100, cat.calcTfEnergyThresh()) + tfNow := (cat.CurrentEnergy() < tfEnergyThresh) && !cat.BerserkCatAura.IsActive() + + if tfNow { + cat.TigersFury.Cast(sim, nil) + rotation.WaitUntil(sim, sim.CurrentTime+cat.ReactionTime) + } +} + +func (rotation *FeralDruidRotation) TryBerserk(sim *core.Simulation) { + // Berserk algorithm: time Berserk for just after a Tiger's Fury + // *unless* we'll lose Berserk uptime by waiting for Tiger's Fury to + // come off cooldown. + cat := rotation.agent + simTimeRemain := sim.GetRemainingDuration() + tfCdRemain := cat.TigersFury.TimeToReady(sim) + waitForTf := !cat.TigersFuryAura.IsActive() && (tfCdRemain+cat.ReactionTime < simTimeRemain-cat.BerserkCatAura.Duration) + berserkNow := rotation.UseBerserk && cat.Berserk.IsReady(sim) && !waitForTf && !cat.ClearcastingAura.IsActive() && (cat.CurrentEnergy() > 60) + + if berserkNow && (simTimeRemain/cat.Berserk.CD.Duration == 0) && !sim.IsExecutePhase25() { + projectedExecuteStart := core.DurationFromSeconds((1.0 - sim.Encounter.ExecuteProportion_25) * sim.Duration.Seconds()) + + if (sim.CurrentTime+tfCdRemain < projectedExecuteStart) && (tfCdRemain+cat.ReactionTime < simTimeRemain-cat.BerserkCatAura.Duration) { + allProcsReady := true + + for _, aura := range rotation.itemProcAuras { + if !aura.IsActive() && !aura.Icd.IsReady(sim) { + allProcsReady = false + break + } + } + + if !allProcsReady { + return + } + } + } + + if berserkNow { + cat.Berserk.Cast(sim, nil) + + if (cat.Incarnation != nil) && cat.Incarnation.IsReady(sim) && !cat.ClearcastingAura.IsActive() && (cat.CurrentEnergy()+cat.EnergyRegenPerSecond() < 100) { + cat.Incarnation.Cast(sim, nil) + } + + cat.UpdateMajorCooldowns() + rotation.WaitUntil(sim, sim.CurrentTime+cat.ReactionTime) + } +} + +func (rotation *FeralDruidRotation) ShiftBearCat(sim *core.Simulation) { + rotation.readyToShift = false + rotation.lastShiftAt = sim.CurrentTime + cat := rotation.agent + + if cat.InForm(druid.Cat) { + cat.BearForm.Cast(sim, nil) + } else { + cat.CatForm.Cast(sim, nil) + + if cat.ItemSwap.IsEnabled() { + cat.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Main, false) + } + + // Reset swing timer with Albino Snake when advantageous + if rotation.SnekWeave && (cat.AutoAttacks.NextAttackAt()-sim.CurrentTime > cat.AutoAttacks.MainhandSwingSpeed()) { + cat.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime) + } + } +} + +func (cat *FeralDruid) calcBleedRefreshTime(sim *core.Simulation, bleedSpell *druid.DruidSpell, bleedDot *core.Dot, isExecutePhase bool, isRip bool) time.Duration { + if !bleedDot.IsActive() { + return sim.CurrentTime - cat.ReactionTime + } + + // DoC takes priority over other logic. + if cat.DreamOfCenariusAura.IsActive() && (bleedSpell.NewSnapshotPower > bleedSpell.CurrentSnapshotPower+0.001) { + return sim.CurrentTime - cat.ReactionTime + } + + // If we're not gaining a stronger snapshot, then use the standard 1 + // tick refresh window. + bleedEnd := bleedDot.ExpiresAt() + standardRefreshTime := bleedEnd - bleedDot.BaseTickLength + + if !cat.tempSnapshotAura.IsActive() { + return standardRefreshTime + } + + // For Rip specifically, also bypass clipping calculations if CP count + // is too low for the calculation to be relevant. + if isRip && (cat.ComboPoints() < 5) { + return standardRefreshTime + } + + // Likewise, if the existing buff will still be up at the start of the normal + // window, then don't clip unnecessarily. For long buffs that cover a full bleed + // duration, project "buffEnd" forward in time such that we block clips if we are + // already maxing out the number of full durations we can snapshot. + buffRemains := cat.tempSnapshotAura.RemainingDuration(sim) + maxTickCount := core.TernaryInt32(isRip, cat.RipMaxNumTicks, bleedDot.BaseTickCount) + maxBleedDur := bleedDot.BaseTickLength * time.Duration(maxTickCount) + numCastsCovered := buffRemains / maxBleedDur + buffEnd := cat.tempSnapshotAura.ExpiresAt() - numCastsCovered*maxBleedDur + + if buffEnd > standardRefreshTime+cat.ReactionTime { + return standardRefreshTime + } + + // Potential clips for a buff snapshot should be done as late as possible + latestPossibleSnapshot := buffEnd - cat.ReactionTime*time.Duration(2) + numClippedTicks := (bleedEnd - latestPossibleSnapshot) / bleedDot.BaseTickLength + targetClipTime := standardRefreshTime - numClippedTicks*bleedDot.BaseTickLength + + // Since the clip can cost us 30-35 Energy, we need to determine whether the damage gain is worth the + // spend. First calculate the maximum number of buffed bleed ticks we can get out before the fight + // ends. + buffedTickCount := min(maxTickCount, int32((sim.Duration-targetClipTime)/bleedDot.BaseTickLength)) + + // Perform a DPE comparison vs. Shred + expectedDamageGain := (bleedSpell.NewSnapshotPower - bleedSpell.CurrentSnapshotPower) * float64(buffedTickCount) + + // For Rake specifically, we get 1 free "tick" immediately upon cast. + if !isRip { + expectedDamageGain += bleedSpell.NewSnapshotPower + } + + shredDpc := cat.Shred.ExpectedInitialDamage(sim, cat.CurrentTarget) + energyEquivalent := expectedDamageGain / shredDpc * cat.Shred.DefaultCast.Cost + + // Finally, discount the effective Energy cost of the clip based on the number of clipped ticks. + discountedRefreshCost := core.TernaryFloat64(isRip, float64(numClippedTicks)/float64(maxTickCount), 1.0) * bleedSpell.DefaultCast.Cost + + if sim.Log != nil { + cat.Log(sim, "%s buff snapshot is worth %.1f Energy, discounted refresh cost is %.1f Energy.", bleedSpell.ShortName, energyEquivalent, discountedRefreshCost) + } + + if cat.BerserkCatAura.IsActive() && (cat.BerserkCatAura.ExpiresAt() > targetClipTime+cat.ReactionTime) { + return core.TernaryDuration(expectedDamageGain > shredDpc, targetClipTime, standardRefreshTime) + } else { + return core.TernaryDuration(energyEquivalent > discountedRefreshCost, targetClipTime, standardRefreshTime) + } +} + +// Determine whether Tiger's Fury will be usable soon enough for the snapshot to +// outweigh the lost Rip/Rake ticks from delaying a refresh. +func (cat *FeralDruid) shouldDelayBleedRefreshForTf(sim *core.Simulation, bleedDot *core.Dot, isRip bool) bool { + if cat.TigersFuryAura.IsActive() || cat.BerserkCatAura.IsActive() || cat.DreamOfCenariusAura.IsActive() { + return false + } + + finalTickLeeway := core.TernaryDuration(bleedDot.IsActive(), bleedDot.TimeUntilNextTick(sim), 0) + maxTickCount := core.TernaryInt32(isRip, cat.RipMaxNumTicks, bleedDot.BaseTickCount) + buffedTickCount := min(maxTickCount, int32((sim.GetRemainingDuration()-finalTickLeeway)/bleedDot.BaseTickLength)) + delayBreakpoint := finalTickLeeway + core.DurationFromSeconds(0.15*float64(buffedTickCount)*bleedDot.BaseTickLength.Seconds()) + + if !cat.tfExpectedBefore(sim, sim.CurrentTime+delayBreakpoint) { + return false + } + + if isRip && cat.tempSnapshotAura.IsActive() && (cat.tempSnapshotAura.RemainingDuration(sim) <= delayBreakpoint) { + return false + } + + delaySeconds := delayBreakpoint.Seconds() + energyToDump := cat.CurrentEnergy() + delaySeconds*cat.EnergyRegenPerSecond() - cat.calcTfEnergyThresh() + secondsToDump := math.Ceil(energyToDump / cat.Shred.DefaultCast.Cost) + return secondsToDump < delaySeconds +} + +func (cat *FeralDruid) calcRoarRefreshTime(sim *core.Simulation, ripRefreshTime time.Duration, ripLeeway time.Duration, minRoarOffset time.Duration) time.Duration { + roarBuff := cat.SavageRoarBuff + ripDot := cat.Rip.CurDot() + + if !roarBuff.IsActive() { + return sim.CurrentTime - cat.ReactionTime + } + + // If we're not proactively offsetting the Roar, then use the standard 1 + // tick refresh window, unless there is a Rip conflict. + roarEnd := roarBuff.ExpiresAt() + + if !ripDot.IsActive() || (ripRefreshTime < roarEnd+cat.ReactionTime) { + return roarEnd + } + + if cat.ComboPoints() == 0 { + return roarEnd + } + + standardRefreshTime := core.TernaryDuration(cat.ComboPoints() < 5, roarEnd, roarEnd-roarBuff.BaseTickLength) + + // Project Rip end time assuming full Bloodletting extensions + remainingExtensions := cat.RipMaxNumTicks - ripDot.BaseTickCount + ripEnd := ripDot.ExpiresAt() + time.Duration(remainingExtensions)*ripDot.BaseTickLength + fightEnd := sim.Duration + + if roarEnd > (ripEnd + ripLeeway) { + return standardRefreshTime + } + + if roarEnd >= fightEnd { + return standardRefreshTime + } + + // Potential clips for offsetting timers should be done just after a + // Roar "tick" in order to exploit the Pandemic behavior in MoP. + targetClipTime := roarBuff.NextTickAt() + + // Calculate when Roar would end if refreshed at the optimal clip time. + newRoarDur := cat.SavageRoarDurationTable[cat.ComboPoints()] + newRoarEnd := targetClipTime + newRoarDur + roarBuff.BaseTickLength + + // If a fresh Roar cast would cover us to the end of the fight, then + // clip at the next tick for maximum CP efficiency. + if newRoarEnd >= fightEnd { + return targetClipTime + } + + // Outside of Execute, use offset rule to determine whether to clip. + if !sim.IsExecutePhase25() { + return core.TernaryDuration(newRoarEnd >= ripEnd+minRoarOffset, targetClipTime, standardRefreshTime) + } + + // Under Execute conditions, ignore the offset rule and instead optimize + // for as few Roar casts as possible. + if cat.ComboPoints() < 5 { + return standardRefreshTime + } + + minRoarsPossible := (fightEnd - roarEnd) / newRoarDur + projectedRoarCasts := (fightEnd-newRoarEnd)/newRoarDur + 1 + return core.TernaryDuration(projectedRoarCasts == minRoarsPossible, targetClipTime, standardRefreshTime) +} + +func (cat *FeralDruid) canBearWeave(sim *core.Simulation, furorCap float64, regenRate float64, currentEnergy float64, excessEnergy float64, upcomingTimers *PoolingActions) bool { + if cat.ClearcastingAura.IsActive() || cat.BerserkCatAura.IsActive() { + return false + } + + // If we can Shred now and then weave on the next GCD, prefer that. + if excessEnergy > cat.Shred.DefaultCast.Cost { + return false + } + + // Calculate effective Energy cap for out-of-form pooling. + targetWeaveDuration := core.GCDDefault*3 + cat.ReactionTime*2 + maxStartingEnergy := furorCap - targetWeaveDuration.Seconds()*regenRate + + if currentEnergy > maxStartingEnergy { + return false + } + + // Prioritize all timers over weaving. + earliestWeaveEnd := sim.CurrentTime + core.GCDDefault*3 + cat.ReactionTime*2 + isPooling, nextRefresh := upcomingTimers.nextRefreshTime() + + if isPooling && (nextRefresh < earliestWeaveEnd) { + return false + } + + // Mana check + if cat.CurrentMana() < cat.CatForm.DefaultCast.Cost*2 { + cat.Metrics.MarkOOM(sim) + return false + } + + // Also add a condition to make sure we can spend down our Energy + // post-weave before the encounter ends or TF is ready. + energyToDump := currentEnergy + (earliestWeaveEnd-sim.CurrentTime).Seconds()*regenRate + timeToDump := earliestWeaveEnd + core.DurationFromSeconds(math.Floor(energyToDump/cat.Shred.DefaultCast.Cost)) + return (timeToDump < sim.Duration) && !cat.tfExpectedBefore(sim, timeToDump) +} + +func (rotation *FeralDruidRotation) shouldTerminateBearWeave(sim *core.Simulation, isClearcast bool, currentEnergy float64, furorCap float64, regenRate float64, upcomingTimers *PoolingActions) bool { + // Shift back early if a bear auto resulted in an Omen proc. + if isClearcast && (sim.CurrentTime-rotation.lastShiftAt > core.GCDDefault) { + return true + } + + // Check Energy pooling leeway. + cat := rotation.agent + smallestWeaveExtension := core.GCDDefault + cat.ReactionTime + finalEnergy := currentEnergy + smallestWeaveExtension.Seconds()*regenRate + + if finalEnergy > furorCap { + return true + } + + // Check timer leeway. + earliestWeaveEnd := sim.CurrentTime + smallestWeaveExtension + core.GCDDefault + isPooling, nextRefresh := upcomingTimers.nextRefreshTime() + + if isPooling && (nextRefresh < earliestWeaveEnd) { + return true + } + + // Also add a condition to prevent extending a weave if we don't have + // enough time to spend the pooled Energy thus far. + energyToDump := finalEnergy + 1.5*regenRate // need to include Cat Form GCD here + timeToDump := earliestWeaveEnd + core.DurationFromSeconds(math.Floor(energyToDump/cat.Shred.DefaultCast.Cost)) + return (timeToDump >= sim.Duration) || cat.tfExpectedBefore(sim, timeToDump) +} + +func (rotation *FeralDruidRotation) shouldWrathWeave(sim *core.Simulation) bool { + if !rotation.WrathWeave { + return false + } + + cat := rotation.agent + remainingGCD := cat.GCD.TimeToReady(sim) + maxWrathCastTime := cat.Wrath.DefaultCast.CastTime + + if !cat.HeartOfTheWildAura.IsActive() || (cat.HeartOfTheWildAura.RemainingDuration(sim) <= maxWrathCastTime+remainingGCD) { + return false + } + + if cat.ClearcastingAura.IsActive() { + return false + } + + regenRate := cat.EnergyRegenPerSecond() + furorCap := 100.0 - 1.5*regenRate + startingEnergy := cat.CurrentEnergy() + remainingGCD.Seconds()*regenRate + curCp := cat.ComboPoints() + + if (curCp < 3) && (startingEnergy+maxWrathCastTime.Seconds()*2*regenRate > furorCap) { + return false + } + + ripDot := cat.Rip.CurDot() + timeToNextCatSpecial := remainingGCD + maxWrathCastTime + cat.ReactionTime + core.GCDDefault + + if !ripDot.IsActive() || ((curCp == 5) && (ripDot.RemainingDuration(sim) < timeToNextCatSpecial)) { + return false + } + + rakeDot := cat.Rake.CurDot() + + if !rakeDot.IsActive() || (rakeDot.RemainingDuration(sim) < timeToNextCatSpecial) { + return false + } + + return true +} + +func (rotation *FeralDruidRotation) ProcessNextPlannedAction(sim *core.Simulation, nextActionAt time.Duration) { + // Also schedule an action right at Energy cap to make sure we never + // accidentally over-cap while waiting on other timers. + cat := rotation.agent + timeToCap := core.DurationFromSeconds((cat.MaximumEnergy() - cat.CurrentEnergy()) / cat.EnergyRegenPerSecond()) + nextActionAt = min(nextActionAt, sim.CurrentTime+timeToCap) + + // Offset the ideal evaluation time by player latency. + nextActionAt += cat.ReactionTime + + if nextActionAt <= sim.CurrentTime { + panic("nextActionAt in the past!") + } else { + rotation.WaitUntil(sim, nextActionAt) + } +} + +func (rotation *FeralDruidRotation) shouldAoeRake(sim *core.Simulation, roarNow bool, shouldSingleTargetRake bool) (bool, *core.Unit) { + if roarNow { + return false, nil + } + + cat := rotation.agent + + if rotation.RotationType == proto.FeralDruid_Rotation_SingleTarget { + return shouldSingleTargetRake, cat.CurrentTarget + } + + if cat.ClearcastingAura.IsActive() || !cat.ThrashCat.CurDot().IsActive() { + return false, nil + } + + var shouldRake bool + var rakeTarget *core.Unit + var rakeDot *core.Dot + + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + rakeDot = cat.Rake.Dot(aoeTarget) + + if !rakeDot.IsActive() || (rakeDot.RemainingDuration(sim) < rakeDot.BaseTickLength) { + shouldRake = true + rakeTarget = aoeTarget + break + } + } + + if !shouldRake { + return false, nil + } + + // Compare DPE versus Swipe to see if it's worth casting + potentialRakeTicks := min(rakeDot.BaseTickCount, int32(sim.GetRemainingDuration()/rakeDot.BaseTickLength)) + expectedRakeDamage := cat.Rake.ExpectedInitialDamage(sim, rakeTarget) + cat.Rake.ExpectedTickDamage(sim, rakeTarget)*float64(potentialRakeTicks) + rakeDPE := expectedRakeDamage / cat.Rake.DefaultCast.Cost + + var expectedSwipeDamage float64 + + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + expectedSwipeDamage += cat.SwipeCat.ExpectedInitialDamage(sim, aoeTarget) + } + + swipeDPE := expectedSwipeDamage / cat.SwipeCat.DefaultCast.Cost + shouldRake = core.Ternary(cat.BerserkCatAura.IsActive(), expectedRakeDamage > expectedSwipeDamage, rakeDPE > swipeDPE) + + return shouldRake, rakeTarget +} diff --git a/sim/druid/feralcat/_savage_roar.go b/sim/druid/feralcat/_savage_roar.go new file mode 100644 index 0000000000..f95e61db02 --- /dev/null +++ b/sim/druid/feralcat/_savage_roar.go @@ -0,0 +1,114 @@ +package feral + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +const SavageRoarMultiplier = 1.45 // including buff from class balancing + +func (cat *FeralDruid) registerSavageRoarSpell() { + cat.SavageRoarDurationTable = [6]time.Duration{ + 0, + time.Second * 18, + time.Second * 24, + time.Second * 30, + time.Second * 36, + time.Second * 42, + } + + cat.SavageRoar = cat.RegisterSpell(druid.Cat, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 52610}, + Flags: core.SpellFlagAPL, + ClassSpellMask: druid.DruidSpellSavageRoar, + + EnergyCost: core.EnergyCostOptions{ + Cost: 25, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + + IgnoreHaste: true, + }, + + ExtraCastCondition: func(_ *core.Simulation, _ *core.Unit) bool { + return cat.ComboPoints() > 0 + }, + + // Despite being a self-buff, MoP SR maintains a hidden 3s tick + // timer with a Pandemic effect that grants extra duration to + // clipped refreshes based on the time until the next "tick". As + // a result, in a vacuum, it is optimal to execute Roar clips + // immediately *after* one of these hidden ticks in order to + // maximize the duration increase granted by Pandemic. In order + // to explore optimizations along these lines in the sim, we + // will register the SR buff as a "HoT" whose ticks can be + // tracked during rotation evaluations. This replicates the + // functionality of in-game WeakAuras that track the tick timer. + Hot: core.DotConfig{ + SelfOnly: true, + + Aura: core.Aura{ + Label: "Savage Roar", + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + cat.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= SavageRoarMultiplier + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + if cat.InForm(druid.Cat) { + cat.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= SavageRoarMultiplier + } + }, + + // https://us.forums.blizzard.com/en/wow/t/mists-of-pandaria-classic-development-notes-updated-july-1/2097329/14 + OnEncounterStart: func(aura *core.Aura, sim *core.Simulation) { + if !aura.IsActive() { + return + } + + aura.Deactivate(sim) + }, + }, + + NumberOfTicks: 4, // Placeholder, update on each cast + TickLength: time.Second * 3, + + OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { + dot.Spell.CalcAndDealPeriodicHealing(sim, &cat.Unit, 0, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + hot := spell.SelfHot() + hot.BaseTickCount = int32(cat.SavageRoarDurationTable[cat.ComboPoints()] / hot.BaseTickLength) + hot.Apply(sim) + cat.SpendComboPoints(sim, spell.ComboPointMetrics()) + }, + }) + + cat.SavageRoarBuff = cat.SavageRoar.SelfHot() + + // Buff stays up but damage multiplier does not when leaving Cat Form + cat.CatFormAura.ApplyOnExpire(func(_ *core.Aura, _ *core.Simulation) { + if cat.SavageRoarBuff.IsActive() { + cat.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= SavageRoarMultiplier + } + }) + + cat.CatFormAura.ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { + if cat.SavageRoarBuff.IsActive() { + cat.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= SavageRoarMultiplier + } + }) +} + +func (cat *FeralDruid) CurrentSavageRoarCost() float64 { + return cat.SavageRoar.Cost.GetCurrentCost() +} diff --git a/sim/druid/feralcat/_shred.go b/sim/druid/feralcat/_shred.go new file mode 100644 index 0000000000..b053ebd585 --- /dev/null +++ b/sim/druid/feralcat/_shred.go @@ -0,0 +1,74 @@ +package feral + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/druid" +) + +func (cat *FeralDruid) registerShredSpell() { + flatDamageBonus := 0.07100000232 * cat.ClassSpellScaling // ~77.7265 + + cat.Shred = cat.RegisterSpell(druid.Cat, core.SpellConfig{ + ActionID: core.ActionID{SpellID: 5221}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + ClassSpellMask: druid.DruidSpellShred, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + + EnergyCost: core.EnergyCostOptions{ + Cost: 40, + Refund: 0.8, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + + IgnoreHaste: true, + }, + + ExtraCastCondition: func(_ *core.Simulation, _ *core.Unit) bool { + return (!cat.PseudoStats.InFrontOfTarget && !cat.CannotShredTarget) + }, + + DamageMultiplier: 5, + CritMultiplier: cat.DefaultCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: 1, + MaxRange: core.MaxMeleeRange, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := flatDamageBonus + + spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + + if cat.AssumeBleedActive || (cat.BleedsActive[target] > 0) { + baseDamage *= druid.RendAndTearDamageMultiplier + } + + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + + if result.Landed() { + cat.AddComboPoints(sim, 1, spell.ComboPointMetrics()) + cat.ApplyBloodletting(target) + } else { + spell.IssueRefund(sim) + } + }, + ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + baseDamage := flatDamageBonus + spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower()) + + if cat.AssumeBleedActive || (cat.BleedsActive[target] > 0) { + baseDamage *= druid.RendAndTearDamageMultiplier + } + + return spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) + }, + }) +} + +func (cat *FeralDruid) CurrentShredCost() float64 { + return cat.Shred.Cost.GetCurrentCost() +} diff --git a/sim/druid/feralcat/_tigers_fury.go b/sim/druid/feralcat/_tigers_fury.go new file mode 100644 index 0000000000..9e0b5623e9 --- /dev/null +++ b/sim/druid/feralcat/_tigers_fury.go @@ -0,0 +1,56 @@ +package feral + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +func (cat *FeralDruid) registerTigersFurySpell() { + actionID := core.ActionID{SpellID: 5217} + energyMetrics := cat.NewEnergyMetrics(actionID) + + const instantEnergy = 60.0 + + cat.TigersFuryAura = cat.RegisterAura(core.Aura{ + Label: "Tiger's Fury", + ActionID: actionID, + Duration: 6 * time.Second, + + OnGain: func(aura *core.Aura, _ *core.Simulation) { + aura.Unit.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= 1.15 + }, + + OnExpire: func(aura *core.Aura, _ *core.Simulation) { + aura.Unit.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= 1.15 + }, + }) + + cat.CatFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { + cat.TigersFuryAura.Deactivate(sim) + }) + + cat.TigersFury = cat.RegisterSpell(druid.Cat, core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + ClassSpellMask: druid.DruidSpellTigersFury, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: cat.NewTimer(), + Duration: time.Second * 30, + }, + }, + + ExtraCastCondition: func(_ *core.Simulation, _ *core.Unit) bool { + return !cat.BerserkCatAura.IsActive() + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + cat.AddEnergy(sim, instantEnergy, energyMetrics) + cat.TigersFuryAura.Activate(sim) + }, + }) +} diff --git a/sim/druid/feralcat/_treants.go b/sim/druid/feralcat/_treants.go new file mode 100644 index 0000000000..e713a85465 --- /dev/null +++ b/sim/druid/feralcat/_treants.go @@ -0,0 +1,112 @@ +package feral + +import ( + "fmt" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +type FeralTreant struct { + *druid.DefaultTreantImpl + + owner *FeralDruid + + Rake *core.Spell +} + +func (cat *FeralDruid) newTreant() *FeralTreant { + treant := &FeralTreant{ + DefaultTreantImpl: cat.NewDefaultTreant(druid.TreantConfig{ + NonHitExpStatInheritance: func(ownerStats stats.Stats) stats.Stats { + return stats.Stats{ + stats.Health: 0.4 * ownerStats[stats.Health], + stats.AttackPower: ownerStats[stats.AttackPower], + stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], + stats.HasteRating: ownerStats[stats.HasteRating], + stats.MasteryRating: ownerStats[stats.MasteryRating], + } + }, + + EnableAutos: true, + WeaponDamageCoefficient: 2, + }), + + owner: cat, + } + + cat.AddPet(treant) + + return treant +} + +func (cat *FeralDruid) registerTreants() { + for idx := range cat.Treants { + cat.Treants[idx] = cat.newTreant() + } +} + +func (treant *FeralTreant) Initialize() { + // Raw parameter from spell database + const coefficient = 0.02999999933 + const bonusCoefficientFromAP = 0.10000000149 + + // Scaled parameters for spell code + flatBaseDamage := coefficient * treant.owner.ClassSpellScaling // ~32.8422 + + treant.Rake = treant.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 150017}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreArmor, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second * 15, + }, + + IgnoreHaste: true, + }, + + DamageMultiplier: 1, + CritMultiplier: treant.DefaultCritMultiplier(), + ThreatMultiplier: 1, + MaxRange: core.MaxMeleeRange, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: fmt.Sprintf("Rake (Treant %d)", treant.UnitIndex), + Duration: time.Second * 15, + }, + + NumberOfTicks: 5, + TickLength: time.Second * 3, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.SnapshotPhysical(target, flatBaseDamage+bonusCoefficientFromAP*dot.Spell.MeleeAttackPower()) + }, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := flatBaseDamage + bonusCoefficientFromAP*spell.MeleeAttackPower() + spell.DamageMultiplier = 1.0 + BaseMasteryMod + MasteryModPerPoint*treant.GetMasteryPoints() + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + spell.Dot(target).Apply(sim) + } + }, + }) +} + +func (treant *FeralTreant) ExecuteCustomRotation(sim *core.Simulation) { + if treant.GCD.IsReady(sim) { + treant.Rake.Cast(sim, treant.CurrentTarget) + } +} diff --git a/sim/druid/feralcat/feral.go b/sim/druid/feralcat/feral.go new file mode 100644 index 0000000000..db25eeab16 --- /dev/null +++ b/sim/druid/feralcat/feral.go @@ -0,0 +1,163 @@ +package feralcat + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/druid" +) + +func RegisterFeralCatDruid() { + core.RegisterAgentFactory( + proto.Player_FeralDruid{}, + proto.Spec_SpecFeralCatDruid, + func(character *core.Character, options *proto.Player) core.Agent { + return NewFeralCatDruid(character, options) + }, + func(player *proto.Player, spec interface{}) { + playerSpec, ok := spec.(*proto.Player_FeralDruid) + if !ok { + panic("Invalid spec value for Feral Druid!") + } + player.Spec = playerSpec + }, + ) +} + +func NewFeralCatDruid(character *core.Character, options *proto.Player) *FeralDruid { + feralOptions := options.GetFeralDruid() + selfBuffs := druid.SelfBuffs{} + + cat := &FeralDruid{ + Druid: druid.New(character, druid.Cat, selfBuffs, options.TalentsString), + } + + cat.AssumeBleedActive = feralOptions.Options.AssumeBleedActive + cat.CannotShredTarget = feralOptions.Options.CannotShredTarget + // cat.registerTreants() + + cat.EnableEnergyBar(core.EnergyBarOptions{ + MaxComboPoints: 5, + MaxEnergy: 100.0, + UnitClass: proto.Class_ClassDruid, + HasHasteRatingScaling: true, + }) + cat.EnableRageBar(core.RageBarOptions{BaseRageMultiplier: 2.5}) + + cat.EnableAutoAttacks(cat, core.AutoAttackOptions{ + // Base paw weapon. + MainHand: cat.GetCatWeapon(), + AutoSwingMelee: true, + }) + + cat.RegisterCatFormAura() + cat.RegisterBearFormAura() + + return cat +} + +type FeralDruid struct { + *druid.Druid + + // Aura references + ClearcastingAura *core.Aura + DreamOfCenariusAura *core.Aura + FeralFuryAura *core.Aura + FeralRageAura *core.Aura + HeartOfTheWildAura *core.Aura + IncarnationAura *core.Aura + PredatorySwiftnessAura *core.Aura + SavageRoarBuff *core.Dot + SavageRoarDurationTable [6]time.Duration + TigersFuryAura *core.Aura + + // Spell references + HeartOfTheWild *druid.DruidSpell + Incarnation *druid.DruidSpell + SavageRoar *druid.DruidSpell + Shred *druid.DruidSpell + TigersFury *druid.DruidSpell + + // Bonus references + FeralFuryBonus *core.Aura + + tempSnapshotAura *core.Aura +} + +func (cat *FeralDruid) GetDruid() *druid.Druid { + return cat.Druid +} + +func (cat *FeralDruid) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { +} + +func (cat *FeralDruid) Initialize() { + cat.Druid.Initialize() + // cat.RegisterFeralCatSpells() + // cat.registerSavageRoarSpell() + // cat.registerShredSpell() + // cat.registerTigersFurySpell() + // cat.ApplyPrimalFury() + // cat.ApplyLeaderOfThePack() + // cat.ApplyNurturingInstinct() + // cat.applyOmenOfClarity() + // cat.applyPredatorySwiftness() + + // snapshotHandler := func(aura *core.Aura, sim *core.Simulation) { + // previousRipSnapshotPower := cat.Rip.NewSnapshotPower + // cat.UpdateBleedPower(cat.Rip, sim, cat.CurrentTarget, false, true) + // cat.UpdateBleedPower(cat.Rake, sim, cat.CurrentTarget, false, true) + // cat.UpdateBleedPower(cat.ThrashCat, sim, cat.CurrentTarget, false, true) + + // if cat.Rip.NewSnapshotPower > previousRipSnapshotPower+0.001 { + // if !cat.tempSnapshotAura.IsActive() || (aura.ExpiresAt() < cat.tempSnapshotAura.ExpiresAt()) { + // cat.tempSnapshotAura = aura + + // if sim.Log != nil { + // cat.Log(sim, "New bleed snapshot aura found: %s", aura.ActionID) + // } + // } + // } else if !cat.tempSnapshotAura.IsActive() { + // cat.tempSnapshotAura = nil + // } + // } + + // cat.TigersFuryAura.ApplyOnGain(snapshotHandler) + // cat.TigersFuryAura.ApplyOnExpire(snapshotHandler) + // cat.AddOnTemporaryStatsChange(func(sim *core.Simulation, buffAura *core.Aura, _ stats.Stats) { + // snapshotHandler(buffAura, sim) + // }) + + // if cat.DreamOfCenariusAura != nil { + // cat.DreamOfCenariusAura.ApplyOnGain(snapshotHandler) + // cat.DreamOfCenariusAura.ApplyOnExpire(snapshotHandler) + // } + + // cat.CatFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { + // if cat.tempSnapshotAura.IsActive() { + // cat.UpdateBleedPower(cat.Rip, sim, cat.CurrentTarget, false, true) + // cat.UpdateBleedPower(cat.Rake, sim, cat.CurrentTarget, false, true) + // cat.UpdateBleedPower(cat.ThrashCat, sim, cat.CurrentTarget, false, true) + // } + // }) +} + +func (cat *FeralDruid) ApplyTalents() { + cat.Druid.ApplyTalents() + // cat.applySpecTalents() + // cat.applyMastery() +} + +func (cat *FeralDruid) Reset(sim *core.Simulation) { + // cat.Druid.Reset(sim) + // cat.Druid.ClearForm(sim) + // cat.CatFormAura.Activate(sim) + + // Reset snapshot power values until first cast + // cat.Rip.CurrentSnapshotPower = 0 + // cat.Rip.NewSnapshotPower = 0 + // cat.Rake.CurrentSnapshotPower = 0 + // cat.Rake.NewSnapshotPower = 0 + // cat.tempSnapshotAura = nil +} diff --git a/sim/druid/feralcat/feral_test.go b/sim/druid/feralcat/feral_test.go new file mode 100644 index 0000000000..8636f9c281 --- /dev/null +++ b/sim/druid/feralcat/feral_test.go @@ -0,0 +1,15 @@ +package feralcat + +import ( + "testing" + + "github.com/wowsims/tbc/sim/common" +) + +func init() { + RegisterFeralCatDruid() + common.RegisterAllEffects() +} + +func TestFeral(t *testing.T) { +} diff --git a/sim/druid/feralcat/talents.go b/sim/druid/feralcat/talents.go new file mode 100644 index 0000000000..0d2ae0fb09 --- /dev/null +++ b/sim/druid/feralcat/talents.go @@ -0,0 +1,256 @@ +package feralcat + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/druid" +) + +func (cat *FeralDruid) applySpecTalents() { + cat.registerSoulOfTheForest() + cat.registerIncarnation() + cat.registerHeartOfTheWild() + cat.registerDreamOfCenarius() +} + +func (cat *FeralDruid) registerSoulOfTheForest() { + + energyMetrics := cat.NewEnergyMetrics(core.ActionID{SpellID: 114113}) + + var cpSnapshot int32 + + procSotf := func(sim *core.Simulation) { + if cpSnapshot > 0 { + cat.AddEnergy(sim, 4.0*float64(cpSnapshot), energyMetrics) + cpSnapshot = 0 + } + } + + cat.RegisterAura(core.Aura{ + Label: "Soul of the Forest Trigger", + Duration: core.NeverExpires, + + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + + OnApplyEffects: func(aura *core.Aura, _ *core.Simulation, _ *core.Unit, spell *core.Spell) { + if spell.Matches(druid.DruidSpellFinisher) { + cpSnapshot = aura.Unit.ComboPoints() + } + }, + + OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.Matches(druid.DruidSpellFinisher) && result.Landed() { + procSotf(sim) + } + }, + + OnCastComplete: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(druid.DruidSpellSavageRoar) { + procSotf(sim) + } + }, + }) +} + +func (cat *FeralDruid) registerIncarnation() { + + actionID := core.ActionID{SpellID: 102543} + + var oldExtraCastCondition core.CanCastCondition + + cat.IncarnationAura = cat.RegisterAura(core.Aura{ + Label: "Incarnation: King of the Jungle", + ActionID: actionID, + Duration: time.Second * 30, + + OnGain: func(_ *core.Aura, _ *core.Simulation) { + oldExtraCastCondition = cat.Ravage.ExtraCastCondition + cat.Ravage.ExtraCastCondition = nil + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + cat.Ravage.ExtraCastCondition = oldExtraCastCondition + }, + }) + + cat.Incarnation = cat.RegisterSpell(druid.Any, core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + RelatedSelfBuff: cat.IncarnationAura, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + + CD: core.Cooldown{ + Timer: cat.NewTimer(), + Duration: time.Minute * 3, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + if !cat.InForm(druid.Cat) { + cat.CatFormAura.Activate(sim) + } + + cat.IncarnationAura.Activate(sim) + }, + }) + + cat.AddMajorCooldown(core.MajorCooldown{ + Spell: cat.Incarnation.Spell, + Type: core.CooldownTypeDPS, + + ShouldActivate: func(sim *core.Simulation, _ *core.Character) bool { + return cat.BerserkCatAura.IsActive() && !cat.ClearcastingAura.IsActive() && (cat.CurrentEnergy()+cat.EnergyRegenPerSecond() < 100) + }, + }) +} + +func (cat *FeralDruid) registerHeartOfTheWild() { + // Passive stat buffs handled in class-level talents code. + + actionID := core.ActionID{SpellID: 108292} + healingMod, damageMod, costMod := cat.RegisterSharedFeralHotwMods() + bearFormDep := cat.NewDynamicMultiplyStat(stats.Agility, 1.5) + bearFormStatBuff := stats.Stats{ + //stats.HitRating: 7.5 * core.PhysicalHitRatingPerHitPercent, + stats.ExpertiseRating: 7.5 * 4 * core.ExpertisePerQuarterPercentReduction, + } + + // TODO: Implement Bear Form armor buff, Crit immunity, and Vengeance + + cat.HeartOfTheWildAura = cat.RegisterAura(core.Aura{ + Label: "Heart of the Wild", + ActionID: actionID, + Duration: time.Second * 45, + + OnGain: func(_ *core.Aura, sim *core.Simulation) { + healingMod.Activate() + damageMod.Activate() + costMod.Activate() + cat.AddStatDynamic(sim, stats.SpellHitPercent, 15) + + if cat.InForm(druid.Bear) { + cat.EnableDynamicStatDep(sim, bearFormDep) + cat.AddStatsDynamic(sim, bearFormStatBuff) + } + }, + + OnExpire: func(_ *core.Aura, sim *core.Simulation) { + healingMod.Deactivate() + damageMod.Deactivate() + costMod.Deactivate() + cat.AddStatDynamic(sim, stats.SpellHitPercent, -15) + + if cat.InForm(druid.Bear) { + cat.DisableDynamicStatDep(sim, bearFormDep) + cat.AddStatsDynamic(sim, bearFormStatBuff.Invert()) + } + }, + }) + + cat.BearFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { + if cat.HeartOfTheWildAura.IsActive() { + cat.EnableDynamicStatDep(sim, bearFormDep) + cat.AddStatsDynamic(sim, bearFormStatBuff) + } + }) + + cat.BearFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { + if cat.HeartOfTheWildAura.IsActive() { + cat.DisableDynamicStatDep(sim, bearFormDep) + cat.AddStatsDynamic(sim, bearFormStatBuff.Invert()) + } + }) + + cat.HeartOfTheWild = cat.RegisterSpell(druid.Any, core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + RelatedSelfBuff: cat.HeartOfTheWildAura, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: cat.NewTimer(), + Duration: time.Minute * 6, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + }, + }) + + cat.AddMajorCooldown(core.MajorCooldown{ + Spell: cat.HeartOfTheWild.Spell, + Type: core.CooldownTypeDPS, + + ShouldActivate: func(sim *core.Simulation, _ *core.Character) bool { + return (!cat.BerserkCatAura.IsActive() || (cat.BerserkCatAura.RemainingDuration(sim) < core.GCDMin)) && (cat.Berserk.TimeToReady(sim) > cat.HeartOfTheWildAura.Duration) && !cat.IncarnationAura.IsActive() && !cat.ClearcastingAura.IsActive() && ((cat.ComboPoints() == 5) || (cat.CurrentEnergy()+(cat.Wrath.DefaultCast.CastTime*2+core.GCDDefault).Seconds()*cat.EnergyRegenPerSecond() <= 100)) + }, + }) +} + +func (cat *FeralDruid) registerDreamOfCenarius() { + + cat.AddStaticMod(core.SpellModConfig{ + ClassMask: druid.DruidSpellHealingTouch, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.2, + }) + + meleeAbilityMask := druid.DruidSpellBuilder | druid.DruidSpellLacerate | druid.DruidSpellThrash | druid.DruidSpellRip | druid.DruidSpellFerociousBite | druid.DruidSpellSwipe | druid.DruidSpellMaul | druid.DruidSpellMangleBear + + docMod := cat.AddDynamicMod(core.SpellModConfig{ + ClassMask: meleeAbilityMask, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.3, + }) + + cat.DreamOfCenariusAura = cat.RegisterAura(core.Aura{ + Label: "Dream of Cenarius", + ActionID: core.ActionID{SpellID: 145152}, + Duration: time.Second * 30, + MaxStacks: 2, + + Icd: &core.Cooldown{ + Timer: cat.NewTimer(), + Duration: time.Millisecond * 100, + }, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + aura.SetStacks(sim, 2) + docMod.Activate() + }, + + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(meleeAbilityMask) && aura.Icd.IsReady(sim) { + aura.Icd.Use(sim) + aura.RemoveStack(sim) + } + }, + + OnExpire: func(_ *core.Aura, _ *core.Simulation) { + docMod.Deactivate() + }, + }) + + cat.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Dream of Cenarius Trigger", + Callback: core.CallbackOnCastComplete, + ClassSpellMask: druid.DruidSpellHealingTouch, + + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + cat.DreamOfCenariusAura.Activate(sim) + }, + }) +} diff --git a/sim/druid/ferocious_bite.go b/sim/druid/ferocious_bite.go deleted file mode 100644 index 347ab0ef94..0000000000 --- a/sim/druid/ferocious_bite.go +++ /dev/null @@ -1,109 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (druid *Druid) registerFerociousBiteSpell() { - // Raw parameters from spell database - const coefficient = 0.45699998736 - const variance = 0.74000000954 - const resourceCoefficient = 0.69599997997 - const scalingPerComboPoint = 0.196 - - // Scaled parameters for spell code - avgBaseDamage := coefficient * druid.ClassSpellScaling - damageSpread := variance * avgBaseDamage - minBaseDamage := avgBaseDamage - damageSpread/2 - dmgPerComboPoint := resourceCoefficient * druid.ClassSpellScaling - - druid.FerociousBite = druid.RegisterSpell(Cat, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 22568}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: DruidSpellFerociousBite, - - EnergyCost: core.EnergyCostOptions{ - Cost: 25, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return druid.ComboPoints() > 0 - }, - - DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - MaxRange: core.MaxMeleeRange, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - comboPoints := float64(druid.ComboPoints()) - attackPower := spell.MeleeAttackPower() - excessEnergy := min(druid.CurrentEnergy(), 25) - - baseDamage := minBaseDamage + - sim.RandomFloat("Ferocious Bite")*damageSpread + - dmgPerComboPoint*comboPoints + - attackPower*scalingPerComboPoint*comboPoints - baseDamage *= 1.0 + excessEnergy/25 - - hasBleed := druid.AssumeBleedActive || (druid.BleedsActive[target] > 0) - - if hasBleed { - spell.BonusCritPercent += RendAndTearBonusCritPercent - } - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - druid.SpendEnergy(sim, excessEnergy, spell.EnergyMetrics()) - druid.SpendComboPoints(sim, spell.ComboPointMetrics()) - - // Blood in the Water - ripDot := druid.Rip.Dot(target) - - if sim.IsExecutePhase25() && ripDot.IsActive() { - ripDot.BaseTickCount = druid.RipBaseNumTicks - ripDot.ApplyRollover(sim) - } - } else { - spell.IssueRefund(sim) - } - - if hasBleed { - spell.BonusCritPercent -= RendAndTearBonusCritPercent - } - }, - - ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - // Assume no excess Energy spend, let the user handle that - comboPoints := float64(druid.ComboPoints()) - attackPower := spell.MeleeAttackPower() - baseDamage := avgBaseDamage + comboPoints*(dmgPerComboPoint+attackPower*scalingPerComboPoint) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMagicAlwaysHit) - attackTable := spell.Unit.AttackTables[target.UnitIndex] - critChance := spell.PhysicalCritChance(attackTable) - - if druid.AssumeBleedActive || (druid.BleedsActive[target] > 0) { - critChance += RendAndTearBonusCritPercent / 100 - } - - critMod := critChance * (spell.CritMultiplier - 1) - result.Damage *= 1 + critMod - return result - }, - }) -} - -func (druid *Druid) CurrentFerociousBiteCost() float64 { - return druid.FerociousBite.Cost.GetCurrentCost() -} diff --git a/sim/druid/forms.go b/sim/druid/forms.go index 3d2296cbb7..ed1f8bfa4e 100644 --- a/sim/druid/forms.go +++ b/sim/druid/forms.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) type DruidForm uint8 @@ -57,7 +57,7 @@ func (druid *Druid) GetCatWeapon() core.Weapon { BaseDamageMax: unscaledWeapon.BaseDamageMax / unscaledWeapon.SwingSpeed, SwingSpeed: 1.0, NormalizedSwingSpeed: 1.0, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultMeleeCritMultiplier(), AttackPowerPerDPS: core.DefaultAttackPowerPerDPS, MaxRange: core.MaxMeleeRange, } @@ -70,7 +70,7 @@ func (druid *Druid) GetBearWeapon() core.Weapon { BaseDamageMax: unscaledWeapon.BaseDamageMax / unscaledWeapon.SwingSpeed * 2.5, SwingSpeed: 2.5, NormalizedSwingSpeed: 2.5, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultMeleeCritMultiplier(), AttackPowerPerDPS: core.DefaultAttackPowerPerDPS, MaxRange: core.MaxMeleeRange, } @@ -123,7 +123,7 @@ func (druid *Druid) RegisterCatFormAura() { druid.DisableBuildPhaseStatDep(sim, agiApDep) if !druid.Env.MeasuringStats { - druid.AutoAttacks.SetMH(druid.WeaponFromMainHand(druid.DefaultCritMultiplier())) + druid.AutoAttacks.SetMH(druid.WeaponFromMainHand(druid.DefaultMeleeCritMultiplier())) druid.AutoAttacks.EnableAutoSwing(sim) druid.UpdateManaRegenRates() druid.MHAutoSpell.DamageMultiplier /= 2 @@ -166,8 +166,8 @@ func (druid *Druid) RegisterBearFormAura() { agiApDep := druid.NewDynamicStatDependency(stats.Agility, stats.AttackPower, 2) stamDep := druid.NewDynamicMultiplyStat(stats.Stamina, 1.4) - critDep := druid.NewDynamicMultiplyStat(stats.CritRating, 1.5) - hasteDep := druid.NewDynamicMultiplyStat(stats.HasteRating, 1.5) + critDep := druid.NewDynamicMultiplyStat(stats.MeleeCritRating, 1.5) + hasteDep := druid.NewDynamicMultiplyStat(stats.MeleeHasteRating, 1.5) clawWeapon := druid.GetBearWeapon() @@ -196,10 +196,6 @@ func (druid *Druid) RegisterBearFormAura() { healthFrac := druid.CurrentHealth() / druid.MaxHealth() druid.EnableBuildPhaseStatDep(sim, stamDep) - if druid.GuardianLeatherSpecTracker.IsActive() { - druid.EnableBuildPhaseStatDep(sim, druid.GuardianLeatherSpecDep) - } - if !druid.Env.MeasuringStats { druid.GainHealth(sim, healthFrac*druid.MaxHealth()-druid.CurrentHealth(), healthMetrics) druid.AutoAttacks.SetMH(clawWeapon) @@ -222,13 +218,9 @@ func (druid *Druid) RegisterBearFormAura() { healthFrac := druid.CurrentHealth() / druid.MaxHealth() druid.DisableBuildPhaseStatDep(sim, stamDep) - if druid.GuardianLeatherSpecTracker.IsActive() { - druid.DisableBuildPhaseStatDep(sim, druid.GuardianLeatherSpecDep) - } - if !druid.Env.MeasuringStats { druid.RemoveHealth(sim, druid.CurrentHealth()-healthFrac*druid.MaxHealth()) - druid.AutoAttacks.SetMH(druid.WeaponFromMainHand(druid.DefaultCritMultiplier())) + druid.AutoAttacks.SetMH(druid.WeaponFromMainHand(druid.DefaultMeleeCritMultiplier())) druid.AutoAttacks.EnableAutoSwing(sim) druid.UpdateManaRegenRates() } diff --git a/sim/druid/frenzied_regeneration.go b/sim/druid/frenzied_regeneration.go deleted file mode 100644 index 28d89c5492..0000000000 --- a/sim/druid/frenzied_regeneration.go +++ /dev/null @@ -1,69 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func (druid *Druid) registerFrenziedRegenerationSpell() { - actionID := core.ActionID{SpellID: 22842} - isGlyphed := druid.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfFrenziedRegeneration) - buffConfig := core.Aura{ - Label: "Frenzied Regeneration", - ActionID: actionID, - Duration: time.Second * 6, - - OnGain: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.HealingTakenMultiplier *= 1.4 - }, - - OnExpire: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.HealingTakenMultiplier /= 1.4 - }, - } - - var rageMetrics *core.ResourceMetrics - - if isGlyphed { - druid.FrenziedRegenerationAura = druid.RegisterAura(buffConfig) - } else { - rageMetrics = druid.NewRageMetrics(actionID) - } - - druid.FrenziedRegeneration = druid.RegisterSpell(Bear, core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagAPL, - DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ClassSpellMask: DruidSpellFrenziedRegeneration, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Millisecond * 1500, - }, - }, - - RageCost: core.RageCostOptions{ - Cost: core.TernaryInt32(isGlyphed, 50, 0), - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - if isGlyphed { - druid.FrenziedRegenerationAura.Activate(sim) - } else { - const maxRageCost = 60.0 - rageDumped := min(druid.CurrentRage(), maxRageCost) - healthGained := max((druid.GetStat(stats.AttackPower)-2*druid.GetStat(stats.Agility))*2.2, druid.GetStat(stats.Stamina)*2.5) * rageDumped / maxRageCost - spell.CalcAndDealHealing(sim, spell.Unit, healthGained, spell.OutcomeHealing) - druid.SpendRage(sim, rageDumped, rageMetrics) - } - }, - }) -} diff --git a/sim/druid/glyphs.go b/sim/druid/glyphs.go deleted file mode 100644 index bbadd4e29b..0000000000 --- a/sim/druid/glyphs.go +++ /dev/null @@ -1,26 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (druid *Druid) ApplyGlyphs() { - if druid.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfHealingTouch) { - druid.RegisterAura(core.Aura{ - Label: "Glyph of Healing Touch", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnCastComplete: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(DruidSpellHealingTouch) && !druid.NaturesSwiftness.CD.IsReady(sim) { - *druid.NaturesSwiftness.CD.Timer = core.Timer(time.Duration(*druid.NaturesSwiftness.CD.Timer) - time.Second*3) - druid.UpdateMajorCooldowns() - } - }, - }) - } -} diff --git a/sim/druid/guardian/TestGuardian.results b/sim/druid/guardian/TestGuardian.results deleted file mode 100644 index f8b0b18a0d..0000000000 --- a/sim/druid/guardian/TestGuardian.results +++ /dev/null @@ -1,3470 +0,0 @@ -character_stats_results: { - key: "TestGuardian-CharacterStats-Default" - value: { - final_stats: 110.25 - final_stats: 19515.342 - final_stats: 58566.34938 - final_stats: 183.645 - final_stats: 189 - final_stats: 2518 - final_stats: 24481.5 - final_stats: 2800.5 - final_stats: 5079 - final_stats: 18512.68371 - final_stats: 0 - final_stats: 7303 - final_stats: 43319.0274 - final_stats: 0 - final_stats: 173.645 - final_stats: 0 - final_stats: 0 - final_stats: 125257.42705 - final_stats: 0 - final_stats: 966331.89132 - final_stats: 60000 - final_stats: 3000 - final_stats: 7.40588 - final_stats: 22.34412 - final_stats: 68.77671 - final_stats: 47.72498 - final_stats: 0 - } -} -dps_results: { - key: "TestGuardian-AllItems-AgilePrimalDiamond" - value: { - dps: 334255.10617 - tps: 2.02933250317e+06 - dtps: 55074.02455 - hps: 34807.89389 - } -} -dps_results: { - key: "TestGuardian-AllItems-AlacrityofXuen-103989" - value: { - dps: 331727.30121 - tps: 2.00929304607e+06 - dtps: 54336.50225 - hps: 33144.97103 - } -} -dps_results: { - key: "TestGuardian-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 324625.53882 - tps: 1.97643193748e+06 - dtps: 53390.60252 - hps: 33060.10519 - } -} -dps_results: { - key: "TestGuardian-AllItems-ArmoroftheEternalBlossom" - value: { - dps: 281080.87235 - tps: 1.71162336819e+06 - dtps: 57794.13217 - hps: 35991.90517 - } -} -dps_results: { - key: "TestGuardian-AllItems-ArmoroftheHauntedForest" - value: { - dps: 298607.45883 - tps: 1.82422386129e+06 - dtps: 56455.78018 - hps: 37539.90606 - } -} -dps_results: { - key: "TestGuardian-AllItems-ArrowflightMedallion-93258" - value: { - dps: 340051.63636 - tps: 2.0612681414e+06 - dtps: 52773.09783 - hps: 34048.45853 - } -} -dps_results: { - key: "TestGuardian-AllItems-AssuranceofConsequence-105472" - value: { - dps: 348019.98407 - tps: 2.09839007746e+06 - dtps: 50538.62577 - hps: 32176.2272 - } -} -dps_results: { - key: "TestGuardian-AllItems-AusterePrimalDiamond" - value: { - dps: 326826.13642 - tps: 1.98255916662e+06 - dtps: 54580.92098 - hps: 33266.30152 - } -} -dps_results: { - key: "TestGuardian-AllItems-BadJuju-96781" - value: { - dps: 341275.58074 - tps: 2.06505493188e+06 - dtps: 51414.314 - hps: 32739.88186 - } -} -dps_results: { - key: "TestGuardian-AllItems-BadgeofKypariZar-84079" - value: { - dps: 329242.31818 - tps: 1.99592592088e+06 - dtps: 54148.28219 - hps: 34927.20886 - } -} -dps_results: { - key: "TestGuardian-AllItems-BattlegearoftheEternalBlossom" - value: { - dps: 278123.49758 - tps: 1.68816402458e+06 - dtps: 63517.48373 - hps: 37412.30688 - } -} -dps_results: { - key: "TestGuardian-AllItems-BattlegearoftheHauntedForest" - value: { - dps: 290403.83142 - tps: 1.77741136483e+06 - dtps: 57321.25321 - hps: 31918.51933 - } -} -dps_results: { - key: "TestGuardian-AllItems-BlossomofPureSnow-89081" - value: { - dps: 333940.48335 - tps: 2.0241512571e+06 - dtps: 54300.60277 - hps: 35103.25716 - } -} -dps_results: { - key: "TestGuardian-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 332196.70117 - tps: 2.01350309565e+06 - dtps: 50968.37618 - hps: 33032.66213 - } -} -dps_results: { - key: "TestGuardian-AllItems-BraidofTenSongs-84072" - value: { - dps: 324143.14102 - tps: 1.97297459814e+06 - dtps: 52672.9213 - hps: 33538.96718 - } -} -dps_results: { - key: "TestGuardian-AllItems-Brawler'sStatue-257885" - value: { - dps: 325114.32244 - tps: 1.97335448473e+06 - dtps: 52934.60053 - hps: 32877.44949 - } -} -dps_results: { - key: "TestGuardian-AllItems-BreathoftheHydra-96827" - value: { - dps: 327251.02423 - tps: 1.98556827111e+06 - dtps: 53965.60941 - hps: 32441.97187 - } -} -dps_results: { - key: "TestGuardian-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 325762.63332 - tps: 1.97747512114e+06 - dtps: 54830.63784 - hps: 34558.47135 - } -} -dps_results: { - key: "TestGuardian-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 329176.31982 - tps: 1.99421896906e+06 - dtps: 55063.87374 - hps: 34447.2932 - } -} -dps_results: { - key: "TestGuardian-AllItems-BurningPrimalDiamond" - value: { - dps: 333385.09892 - tps: 2.02355853817e+06 - dtps: 55208.6514 - hps: 34724.19797 - } -} -dps_results: { - key: "TestGuardian-AllItems-CapacitivePrimalDiamond" - value: { - dps: 346141.86797 - tps: 2.11636094201e+06 - dtps: 55124.9391 - hps: 33722.98116 - } -} -dps_results: { - key: "TestGuardian-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 335605.11209 - tps: 2.02340959504e+06 - dtps: 54707.16897 - hps: 34283.21229 - } -} -dps_results: { - key: "TestGuardian-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 335056.16166 - tps: 2.02994376083e+06 - dtps: 53415.15784 - hps: 34639.77731 - } -} -dps_results: { - key: "TestGuardian-AllItems-CharmofTenSongs-84071" - value: { - dps: 327885.07963 - tps: 1.99678196383e+06 - dtps: 55588.18579 - hps: 33114.94747 - } -} -dps_results: { - key: "TestGuardian-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 326556.12931 - tps: 1.98303008754e+06 - dtps: 53776.09207 - hps: 33300.06339 - } -} -dps_results: { - key: "TestGuardian-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 326482.934 - tps: 1.97968719733e+06 - dtps: 53964.03815 - hps: 33924.56845 - } -} -dps_results: { - key: "TestGuardian-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 325950.83496 - tps: 1.97621258641e+06 - dtps: 55095.63643 - hps: 35100.69554 - } -} -dps_results: { - key: "TestGuardian-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 325749.05978 - tps: 1.9761227627e+06 - dtps: 54809.88872 - hps: 34231.98444 - } -} -dps_results: { - key: "TestGuardian-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 325740.93212 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35051.345 - } -} -dps_results: { - key: "TestGuardian-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 335599.59365 - tps: 2.03159535837e+06 - dtps: 54025.51809 - hps: 35107.47376 - } -} -dps_results: { - key: "TestGuardian-AllItems-CoreofDecency-87497" - value: { - dps: 325590.46405 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34147.85574 - } -} -dps_results: { - key: "TestGuardian-AllItems-CourageousPrimalDiamond" - value: { - dps: 325558.89429 - tps: 1.97453351547e+06 - dtps: 55208.6514 - hps: 34676.2194 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 329997.37665 - tps: 1.99961722363e+06 - dtps: 52988.50734 - hps: 32604.81348 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 325719.72398 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35014.37894 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 327202.05506 - tps: 1.9854365849e+06 - dtps: 55047.36513 - hps: 34998.87723 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 329621.35259 - tps: 1.99762662606e+06 - dtps: 54399.66653 - hps: 33897.32666 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 325514.55599 - tps: 1.97573832088e+06 - dtps: 54713.10737 - hps: 34538.02693 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 330990.04917 - tps: 2.00531005567e+06 - dtps: 52291.57789 - hps: 32271.79575 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 325768.60666 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35061.16094 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 327539.36183 - tps: 1.9871501548e+06 - dtps: 55041.22144 - hps: 35033.09895 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 330632.46202 - tps: 2.00351412844e+06 - dtps: 52791.72353 - hps: 32719.6653 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 325741.19488 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35035.12721 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 327497.78796 - tps: 1.98712072911e+06 - dtps: 55038.55084 - hps: 35019.95524 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 330422.79878 - tps: 2.00287634408e+06 - dtps: 54399.66653 - hps: 34101.75423 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 325762.63332 - tps: 1.97747512114e+06 - dtps: 54604.58006 - hps: 34395.28293 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 332445.7844 - tps: 2.01457221261e+06 - dtps: 51950.52472 - hps: 32704.81128 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 325838.63692 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35090.45592 - } -} -dps_results: { - key: "TestGuardian-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 327918.44515 - tps: 1.98873198762e+06 - dtps: 55268.19762 - hps: 35400.65407 - } -} -dps_results: { - key: "TestGuardian-AllItems-CurseofHubris-102307" - value: { - dps: 341216.32431 - tps: 2.05534039972e+06 - dtps: 54258.43327 - hps: 33318.62663 - } -} -dps_results: { - key: "TestGuardian-AllItems-CurseofHubris-104649" - value: { - dps: 343093.92051 - tps: 2.06516449813e+06 - dtps: 54257.67349 - hps: 33665.18775 - } -} -dps_results: { - key: "TestGuardian-AllItems-CurseofHubris-104898" - value: { - dps: 339682.0246 - tps: 2.04876301258e+06 - dtps: 54144.22694 - hps: 33249.36048 - } -} -dps_results: { - key: "TestGuardian-AllItems-CurseofHubris-105147" - value: { - dps: 338712.88692 - tps: 2.04451717306e+06 - dtps: 53723.83921 - hps: 33065.02195 - } -} -dps_results: { - key: "TestGuardian-AllItems-CurseofHubris-105396" - value: { - dps: 341514.92864 - tps: 2.05683785254e+06 - dtps: 54258.09324 - hps: 33384.15777 - } -} -dps_results: { - key: "TestGuardian-AllItems-CurseofHubris-105645" - value: { - dps: 343381.83076 - tps: 2.06645361045e+06 - dtps: 53778.39837 - hps: 33564.82168 - } -} -dps_results: { - key: "TestGuardian-AllItems-CutstitcherMedallion-93255" - value: { - dps: 325749.05978 - tps: 1.9761227627e+06 - dtps: 54809.88872 - hps: 34231.98444 - } -} -dps_results: { - key: "TestGuardian-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 327667.99651 - tps: 1.98659812564e+06 - dtps: 54852.26767 - hps: 34186.48717 - } -} -dps_results: { - key: "TestGuardian-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 326767.52672 - tps: 1.98214909845e+06 - dtps: 53966.23662 - hps: 32894.6311 - } -} -dps_results: { - key: "TestGuardian-AllItems-DarkmistVortex-87172" - value: { - dps: 328817.46896 - tps: 1.9870126265e+06 - dtps: 54578.94099 - hps: 36201.69663 - } -} -dps_results: { - key: "TestGuardian-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 329049.79391 - tps: 1.99606475629e+06 - dtps: 52297.36175 - hps: 33838.35136 - } -} -dps_results: { - key: "TestGuardian-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 324733.86648 - tps: 1.96969112886e+06 - dtps: 52285.78512 - hps: 32169.77507 - } -} -dps_results: { - key: "TestGuardian-AllItems-DestructivePrimalDiamond" - value: { - dps: 327791.06653 - tps: 1.98718980988e+06 - dtps: 55248.56666 - hps: 34762.86803 - } -} -dps_results: { - key: "TestGuardian-AllItems-DisciplineofXuen-103986" - value: { - dps: 333638.80562 - tps: 2.02141228424e+06 - dtps: 51130.01908 - hps: 33043.39383 - } -} -dps_results: { - key: "TestGuardian-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 324625.53882 - tps: 1.97643193748e+06 - dtps: 53390.60252 - hps: 33060.10519 - } -} -dps_results: { - key: "TestGuardian-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 329049.79391 - tps: 1.99606475629e+06 - dtps: 52297.36175 - hps: 33838.35136 - } -} -dps_results: { - key: "TestGuardian-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 325208.62152 - tps: 1.97401456951e+06 - dtps: 52110.61211 - hps: 33374.93402 - } -} -dps_results: { - key: "TestGuardian-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 326858.44634 - tps: 1.98366147484e+06 - dtps: 53057.65533 - hps: 33745.09308 - } -} -dps_results: { - key: "TestGuardian-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 325770.02118 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34182.79066 - } -} -dps_results: { - key: "TestGuardian-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 329997.37665 - tps: 1.99961722363e+06 - dtps: 52988.50734 - hps: 32604.81348 - } -} -dps_results: { - key: "TestGuardian-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 325719.72398 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35014.37894 - } -} -dps_results: { - key: "TestGuardian-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 327202.05506 - tps: 1.9854365849e+06 - dtps: 55047.36513 - hps: 34998.87723 - } -} -dps_results: { - key: "TestGuardian-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 329621.35259 - tps: 1.99762662606e+06 - dtps: 54399.66653 - hps: 33897.32666 - } -} -dps_results: { - key: "TestGuardian-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 325514.55599 - tps: 1.97573832088e+06 - dtps: 54713.10737 - hps: 34538.02693 - } -} -dps_results: { - key: "TestGuardian-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 331088.25287 - tps: 2.00598564477e+06 - dtps: 52041.01704 - hps: 32311.07357 - } -} -dps_results: { - key: "TestGuardian-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 325768.60666 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35061.16094 - } -} -dps_results: { - key: "TestGuardian-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 327603.00682 - tps: 1.98753507294e+06 - dtps: 55029.69342 - hps: 35038.82651 - } -} -dps_results: { - key: "TestGuardian-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 325208.62152 - tps: 1.97401456951e+06 - dtps: 52110.61211 - hps: 33374.93402 - } -} -dps_results: { - key: "TestGuardian-AllItems-EffulgentPrimalDiamond" - value: { - dps: 326644.11307 - tps: 1.98128516598e+06 - dtps: 54807.719 - hps: 33158.65282 - } -} -dps_results: { - key: "TestGuardian-AllItems-EmberPrimalDiamond" - value: { - dps: 325558.89429 - tps: 1.97453351547e+06 - dtps: 55208.6514 - hps: 34666.5445 - } -} -dps_results: { - key: "TestGuardian-AllItems-EmblemofKypariZar-84077" - value: { - dps: 328980.01702 - tps: 1.99955290511e+06 - dtps: 54290.47609 - hps: 33353.88579 - } -} -dps_results: { - key: "TestGuardian-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 325394.05384 - tps: 1.9736398096e+06 - dtps: 55454.8512 - hps: 35928.60276 - } -} -dps_results: { - key: "TestGuardian-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 325639.38691 - tps: 1.97621258641e+06 - dtps: 55095.63643 - hps: 34972.20548 - } -} -dps_results: { - key: "TestGuardian-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 325880.56373 - tps: 1.97511249671e+06 - dtps: 54212.2722 - hps: 34176.1626 - } -} -dps_results: { - key: "TestGuardian-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 322843.15634 - tps: 1.95934216666e+06 - dtps: 54412.32062 - hps: 34160.99334 - } -} -dps_results: { - key: "TestGuardian-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 323349.60776 - tps: 1.9647027728e+06 - dtps: 54736.5893 - hps: 34390.81161 - } -} -dps_results: { - key: "TestGuardian-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 322724.99419 - tps: 1.95915540188e+06 - dtps: 54736.5893 - hps: 34452.75256 - } -} -dps_results: { - key: "TestGuardian-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 323056.10943 - tps: 1.96031170829e+06 - dtps: 54620.76702 - hps: 33873.78441 - } -} -dps_results: { - key: "TestGuardian-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 322809.68376 - tps: 1.95915540188e+06 - dtps: 54736.5893 - hps: 34424.58351 - } -} -dps_results: { - key: "TestGuardian-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 323848.43332 - tps: 1.96766865949e+06 - dtps: 53404.23738 - hps: 32312.41954 - } -} -dps_results: { - key: "TestGuardian-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 327791.06653 - tps: 1.98718980988e+06 - dtps: 55248.56666 - hps: 34762.86803 - } -} -dps_results: { - key: "TestGuardian-AllItems-EssenceofTerror-87175" - value: { - dps: 327148.21412 - tps: 1.98734503657e+06 - dtps: 54400.50294 - hps: 33926.1802 - } -} -dps_results: { - key: "TestGuardian-AllItems-EternalPrimalDiamond" - value: { - dps: 325608.64852 - tps: 1.97539744794e+06 - dtps: 54411.69915 - hps: 33921.97388 - } -} -dps_results: { - key: "TestGuardian-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 330931.53628 - tps: 2.00592769883e+06 - dtps: 54902.58687 - hps: 35187.5207 - } -} -dps_results: { - key: "TestGuardian-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 330409.57896 - tps: 2.00192434269e+06 - dtps: 54762.9104 - hps: 34296.40954 - } -} -dps_results: { - key: "TestGuardian-AllItems-FearwurmBadge-84074" - value: { - dps: 328054.896 - tps: 1.99245361319e+06 - dtps: 53953.53486 - hps: 33989.92416 - } -} -dps_results: { - key: "TestGuardian-AllItems-FearwurmRelic-84070" - value: { - dps: 330446.93725 - tps: 2.00323058773e+06 - dtps: 54784.79795 - hps: 34639.21833 - } -} -dps_results: { - key: "TestGuardian-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 327191.79775 - tps: 1.98560551842e+06 - dtps: 53214.92673 - hps: 32360.02523 - } -} -dps_results: { - key: "TestGuardian-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 326482.934 - tps: 1.97968719733e+06 - dtps: 53923.69364 - hps: 33924.56845 - } -} -dps_results: { - key: "TestGuardian-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 357283.19637 - tps: 2.19593246828e+06 - dtps: 51959.49657 - hps: 33119.94657 - } -} -dps_results: { - key: "TestGuardian-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 325927.75134 - tps: 1.9755031145e+06 - dtps: 54915.40874 - hps: 34186.48717 - } -} -dps_results: { - key: "TestGuardian-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 325997.77984 - tps: 1.9755031145e+06 - dtps: 54915.40874 - hps: 34186.48717 - } -} -dps_results: { - key: "TestGuardian-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 332124.42791 - tps: 2.01344928551e+06 - dtps: 54661.71038 - hps: 34287.10734 - } -} -dps_results: { - key: "TestGuardian-AllItems-FleetPrimalDiamond" - value: { - dps: 326524.04474 - tps: 1.98068165347e+06 - dtps: 54507.29372 - hps: 33611.04316 - } -} -dps_results: { - key: "TestGuardian-AllItems-ForlornPrimalDiamond" - value: { - dps: 325558.89429 - tps: 1.97453351547e+06 - dtps: 55208.6514 - hps: 34666.5445 - } -} -dps_results: { - key: "TestGuardian-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 325597.02313 - tps: 1.97631552304e+06 - dtps: 53401.6512 - hps: 33101.66539 - } -} -dps_results: { - key: "TestGuardian-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 325473.60948 - tps: 1.97545159057e+06 - dtps: 53724.36818 - hps: 33531.13533 - } -} -dps_results: { - key: "TestGuardian-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 325597.02313 - tps: 1.97631552304e+06 - dtps: 53334.86306 - hps: 33101.66539 - } -} -dps_results: { - key: "TestGuardian-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 325597.02313 - tps: 1.97631552304e+06 - dtps: 53252.60739 - hps: 33101.66539 - } -} -dps_results: { - key: "TestGuardian-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 325483.01586 - tps: 1.97506835195e+06 - dtps: 53540.91178 - hps: 33290.33778 - } -} -dps_results: { - key: "TestGuardian-AllItems-GazeoftheTwins-96915" - value: { - dps: 341704.19216 - tps: 2.06544643034e+06 - dtps: 53900.83787 - hps: 34016.20482 - } -} -dps_results: { - key: "TestGuardian-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 334975.75232 - tps: 2.02813140102e+06 - dtps: 54272.57031 - hps: 34110.47881 - } -} -dps_results: { - key: "TestGuardian-AllItems-Gladiator'sSanctuary" - value: { - dps: 305969.01083 - tps: 1.86891456374e+06 - dtps: 53004.79126 - hps: 31621.08585 - } -} -dps_results: { - key: "TestGuardian-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 359671.32509 - tps: 2.21231528294e+06 - dtps: 52465.54219 - hps: 33226.37971 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 333655.82114 - tps: 2.0230109006e+06 - dtps: 51933.65882 - hps: 32438.16589 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 333655.82114 - tps: 2.0230109006e+06 - dtps: 51933.65882 - hps: 32438.16589 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 333655.82114 - tps: 2.0230109006e+06 - dtps: 51933.65882 - hps: 32438.16589 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 333655.82114 - tps: 2.0230109006e+06 - dtps: 51933.65882 - hps: 32438.16589 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 325838.63692 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35107.09952 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 325838.63692 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35107.09952 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 325838.63692 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35107.09952 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 325838.63692 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35107.09952 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 328381.40817 - tps: 1.99153206118e+06 - dtps: 55265.93194 - hps: 35421.36163 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 328381.40817 - tps: 1.99153206118e+06 - dtps: 55265.93194 - hps: 35421.36163 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 328381.40817 - tps: 1.99153206118e+06 - dtps: 55265.93194 - hps: 35421.36163 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 328381.40817 - tps: 1.99153206118e+06 - dtps: 55265.93194 - hps: 35421.36163 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 331978.02713 - tps: 2.01239098039e+06 - dtps: 54217.06057 - hps: 34636.08239 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 331978.02713 - tps: 2.01239098039e+06 - dtps: 54217.06057 - hps: 34636.08239 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 331978.02713 - tps: 2.01239098039e+06 - dtps: 54217.06057 - hps: 34636.08239 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 331978.02713 - tps: 2.01239098039e+06 - dtps: 54217.06057 - hps: 34636.08239 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 325713.81154 - tps: 1.97613356791e+06 - dtps: 55210.53961 - hps: 33987.6754 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 325713.81154 - tps: 1.97613356791e+06 - dtps: 55210.53961 - hps: 33987.6754 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 325713.81154 - tps: 1.97613356791e+06 - dtps: 55210.53961 - hps: 33987.6754 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 325713.81154 - tps: 1.97613356791e+06 - dtps: 55210.53961 - hps: 33987.6754 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 336789.00047 - tps: 2.042264812e+06 - dtps: 50818.36895 - hps: 31376.49587 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 325944.79149 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35206.98725 - } -} -dps_results: { - key: "TestGuardian-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 329161.61062 - tps: 1.99575511114e+06 - dtps: 55235.8307 - hps: 35506.49978 - } -} -dps_results: { - key: "TestGuardian-AllItems-Haromm'sTalisman-105527" - value: { - dps: 362326.18135 - tps: 2.20955567303e+06 - dtps: 52139.03893 - hps: 33650.17435 - } -} -dps_results: { - key: "TestGuardian-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 333566.42043 - tps: 2.02777012464e+06 - dtps: 53156.4507 - hps: 31722.86906 - } -} -dps_results: { - key: "TestGuardian-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 325627.71602 - tps: 1.9740743891e+06 - dtps: 52566.0513 - hps: 32888.69076 - } -} -dps_results: { - key: "TestGuardian-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 326240.98976 - tps: 1.97825105119e+06 - dtps: 54126.45975 - hps: 34664.73492 - } -} -dps_results: { - key: "TestGuardian-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 332726.44579 - tps: 2.01582339289e+06 - dtps: 54148.35894 - hps: 35158.27723 - } -} -dps_results: { - key: "TestGuardian-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 327838.71455 - tps: 1.98855591835e+06 - dtps: 53915.94258 - hps: 33870.42947 - } -} -dps_results: { - key: "TestGuardian-AllItems-HeartofFire-81181" - value: { - dps: 325461.32695 - tps: 1.9753657856e+06 - dtps: 53716.51326 - hps: 33721.35083 - } -} -dps_results: { - key: "TestGuardian-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 325749.05978 - tps: 1.9761227627e+06 - dtps: 54809.88872 - hps: 34231.98444 - } -} -dps_results: { - key: "TestGuardian-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 336111.87008 - tps: 2.03733335142e+06 - dtps: 54260.90564 - hps: 35207.22435 - } -} -dps_results: { - key: "TestGuardian-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 325740.93212 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35059.97949 - } -} -dps_results: { - key: "TestGuardian-AllItems-ImpassivePrimalDiamond" - value: { - dps: 327791.06653 - tps: 1.98718980988e+06 - dtps: 55248.56666 - hps: 34762.86803 - } -} -dps_results: { - key: "TestGuardian-AllItems-IndomitablePrimalDiamond" - value: { - dps: 327304.09003 - tps: 1.98545698247e+06 - dtps: 45378.37655 - hps: 28265.60497 - } -} -dps_results: { - key: "TestGuardian-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 325569.50264 - tps: 1.9761227627e+06 - dtps: 53920.14204 - hps: 34483.02559 - } -} -dps_results: { - key: "TestGuardian-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 325155.08644 - tps: 1.97363974479e+06 - dtps: 53174.95781 - hps: 32354.81655 - } -} -dps_results: { - key: "TestGuardian-AllItems-IronBellyWok-89083" - value: { - dps: 329780.11835 - tps: 2.00407606547e+06 - dtps: 54174.02376 - hps: 32235.26817 - } -} -dps_results: { - key: "TestGuardian-AllItems-IronProtectorTalisman-85181" - value: { - dps: 325782.28671 - tps: 1.97615618372e+06 - dtps: 53128.88614 - hps: 32916.98232 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeBanditFigurine-86043" - value: { - dps: 333566.42043 - tps: 2.02777012464e+06 - dtps: 53156.4507 - hps: 31722.86906 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeBanditFigurine-86772" - value: { - dps: 330790.59263 - tps: 2.01086149482e+06 - dtps: 52767.04734 - hps: 31244.08927 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 329780.11835 - tps: 2.00407606547e+06 - dtps: 54174.02376 - hps: 32235.26817 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 327066.11287 - tps: 1.98833600957e+06 - dtps: 53438.17714 - hps: 31359.42414 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 325749.05978 - tps: 1.9761227627e+06 - dtps: 54809.88872 - hps: 34225.34952 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 325770.02118 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34208.86207 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 333940.48335 - tps: 2.0241512571e+06 - dtps: 54300.60277 - hps: 35103.25716 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 332373.74972 - tps: 2.01416908955e+06 - dtps: 54300.60277 - hps: 35225.40659 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 326530.59338 - tps: 1.98072745126e+06 - dtps: 52326.038 - hps: 32481.15416 - } -} -dps_results: { - key: "TestGuardian-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 326530.59338 - tps: 1.98072745126e+06 - dtps: 52529.36959 - hps: 32409.07066 - } -} -dps_results: { - key: "TestGuardian-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 325547.19374 - tps: 1.97596705324e+06 - dtps: 54651.92648 - hps: 34151.01711 - } -} -dps_results: { - key: "TestGuardian-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 341988.1546 - tps: 2.08701593175e+06 - dtps: 54796.26138 - hps: 33880.66917 - } -} -dps_results: { - key: "TestGuardian-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 326858.44634 - tps: 1.98366147484e+06 - dtps: 53057.65533 - hps: 33745.09308 - } -} -dps_results: { - key: "TestGuardian-AllItems-KnotofTenSongs-84073" - value: { - dps: 325278.65709 - tps: 1.97450469855e+06 - dtps: 53804.1323 - hps: 33362.97225 - } -} -dps_results: { - key: "TestGuardian-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 325590.46405 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34109.97227 - } -} -dps_results: { - key: "TestGuardian-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 326530.59338 - tps: 1.98072745126e+06 - dtps: 52326.038 - hps: 32481.15416 - } -} -dps_results: { - key: "TestGuardian-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 328789.47567 - tps: 1.99276654586e+06 - dtps: 54453.65543 - hps: 33493.49725 - } -} -dps_results: { - key: "TestGuardian-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 328024.82865 - tps: 1.98845026468e+06 - dtps: 55107.68716 - hps: 34440.02382 - } -} -dps_results: { - key: "TestGuardian-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 331239.65909 - tps: 2.00710973105e+06 - dtps: 51297.13758 - hps: 32379.3947 - } -} -dps_results: { - key: "TestGuardian-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 331337.80596 - tps: 2.0096683592e+06 - dtps: 52541.24385 - hps: 33467.58258 - } -} -dps_results: { - key: "TestGuardian-AllItems-LightoftheCosmos-87065" - value: { - dps: 326397.89661 - tps: 1.97935748434e+06 - dtps: 54530.20164 - hps: 33549.65784 - } -} -dps_results: { - key: "TestGuardian-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 326841.18614 - tps: 1.98214909845e+06 - dtps: 53966.23662 - hps: 32982.27563 - } -} -dps_results: { - key: "TestGuardian-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 322724.99419 - tps: 1.95915540188e+06 - dtps: 54736.5893 - hps: 34390.81161 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 331019.36966 - tps: 2.00586171413e+06 - dtps: 52453.79702 - hps: 32252.6393 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 330632.46202 - tps: 2.00351412844e+06 - dtps: 52791.72353 - hps: 32719.6653 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 325741.19488 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35044.29243 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 325741.19488 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35035.12721 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 327628.42336 - tps: 1.98786467357e+06 - dtps: 55034.65622 - hps: 35029.26612 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 327497.78796 - tps: 1.98712072911e+06 - dtps: 55038.55084 - hps: 35019.95524 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 330570.68363 - tps: 2.0036925549e+06 - dtps: 54399.66653 - hps: 34101.75423 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 330422.79878 - tps: 2.00287634408e+06 - dtps: 54399.66653 - hps: 34101.75423 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 325762.63332 - tps: 1.97747512114e+06 - dtps: 54604.42529 - hps: 33985.00117 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 325762.63332 - tps: 1.97747512114e+06 - dtps: 54604.58006 - hps: 34395.28293 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 332949.07818 - tps: 2.01792702282e+06 - dtps: 52273.33635 - hps: 33147.67529 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 325838.63692 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35090.45592 - } -} -dps_results: { - key: "TestGuardian-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 327916.72359 - tps: 1.98875636475e+06 - dtps: 55105.31531 - hps: 34619.82685 - } -} -dps_results: { - key: "TestGuardian-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 328619.99712 - tps: 1.9910199776e+06 - dtps: 54365.10021 - hps: 35240.73924 - } -} -dps_results: { - key: "TestGuardian-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 325590.46405 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34109.97227 - } -} -dps_results: { - key: "TestGuardian-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 325430.10116 - tps: 1.97556498964e+06 - dtps: 51284.50235 - hps: 32573.83654 - } -} -dps_results: { - key: "TestGuardian-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 325561.37499 - tps: 1.97606598962e+06 - dtps: 54350.69339 - hps: 34867.81488 - } -} -dps_results: { - key: "TestGuardian-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 325770.02118 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34182.79066 - } -} -dps_results: { - key: "TestGuardian-AllItems-MirrorScope-4700" - value: { - dps: 322724.99419 - tps: 1.95915540188e+06 - dtps: 54736.5893 - hps: 34390.81161 - } -} -dps_results: { - key: "TestGuardian-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 325698.5946 - tps: 1.97457052976e+06 - dtps: 53843.92019 - hps: 33734.05177 - } -} -dps_results: { - key: "TestGuardian-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 326240.98976 - tps: 1.97825105119e+06 - dtps: 54083.66453 - hps: 34664.73492 - } -} -dps_results: { - key: "TestGuardian-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 331955.9591 - tps: 2.01148700735e+06 - dtps: 51934.12018 - hps: 32920.42928 - } -} -dps_results: { - key: "TestGuardian-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 331414.11451 - tps: 2.00919109852e+06 - dtps: 52622.45515 - hps: 33502.46599 - } -} -dps_results: { - key: "TestGuardian-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 325798.0196 - tps: 1.97621258641e+06 - dtps: 55095.63643 - hps: 35044.53971 - } -} -dps_results: { - key: "TestGuardian-AllItems-MithrilWristwatch-257884" - value: { - dps: 331255.57362 - tps: 2.00796132383e+06 - dtps: 54044.73502 - hps: 34262.33981 - } -} -dps_results: { - key: "TestGuardian-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 324079.39172 - tps: 1.96329546593e+06 - dtps: 54759.83022 - hps: 35557.26849 - } -} -dps_results: { - key: "TestGuardian-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 326482.934 - tps: 1.97968719733e+06 - dtps: 53915.15182 - hps: 33924.56845 - } -} -dps_results: { - key: "TestGuardian-AllItems-NitroBoosts-4223" - value: { - dps: 326826.13642 - tps: 1.98255916662e+06 - dtps: 54580.92098 - hps: 33266.30152 - } -} -dps_results: { - key: "TestGuardian-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 324981.17216 - tps: 1.96996624703e+06 - dtps: 53328.158 - hps: 33562.49419 - } -} -dps_results: { - key: "TestGuardian-AllItems-OathswornDefenderStone-101306" - value: { - dps: 326361.05809 - tps: 1.9788545637e+06 - dtps: 54119.32608 - hps: 34085.67655 - } -} -dps_results: { - key: "TestGuardian-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 333147.5141 - tps: 2.01867412622e+06 - dtps: 53971.45152 - hps: 34411.50085 - } -} -dps_results: { - key: "TestGuardian-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 327838.71455 - tps: 1.98855591835e+06 - dtps: 53979.77356 - hps: 33870.42947 - } -} -dps_results: { - key: "TestGuardian-AllItems-PhaseFingers-4697" - value: { - dps: 324039.47909 - tps: 1.962655844e+06 - dtps: 54602.13905 - hps: 32874.7799 - } -} -dps_results: { - key: "TestGuardian-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 325590.46405 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34109.97227 - } -} -dps_results: { - key: "TestGuardian-AllItems-PowerfulPrimalDiamond" - value: { - dps: 326644.11307 - tps: 1.98128516598e+06 - dtps: 54807.719 - hps: 33158.65282 - } -} -dps_results: { - key: "TestGuardian-AllItems-PriceofProgress-81266" - value: { - dps: 325770.02118 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34186.21105 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 336493.14726 - tps: 2.04046373557e+06 - dtps: 51157.58238 - hps: 31514.02704 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 336493.14726 - tps: 2.04046373557e+06 - dtps: 51157.58238 - hps: 31514.02704 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 325944.79149 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35183.52678 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 325944.79149 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35183.52678 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 329256.82351 - tps: 1.99651869532e+06 - dtps: 55240.75616 - hps: 35485.39407 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 329256.82351 - tps: 1.99651869532e+06 - dtps: 55240.75616 - hps: 35485.39407 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 335909.69092 - tps: 2.0362349039e+06 - dtps: 53466.48951 - hps: 33526.91507 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 335909.69092 - tps: 2.0362349039e+06 - dtps: 53466.48951 - hps: 33526.91507 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 326706.06809 - tps: 1.98195565411e+06 - dtps: 54877.02814 - hps: 33495.59952 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 326706.06809 - tps: 1.98195565411e+06 - dtps: 54877.02814 - hps: 33495.59952 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 340143.53532 - tps: 2.06012023704e+06 - dtps: 49330.03722 - hps: 32502.09835 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 326128.78072 - tps: 1.97660916669e+06 - dtps: 54980.75474 - hps: 35294.59566 - } -} -dps_results: { - key: "TestGuardian-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 330227.01922 - tps: 2.00178841316e+06 - dtps: 55198.68646 - hps: 35590.66025 - } -} -dps_results: { - key: "TestGuardian-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 337650.68173 - tps: 2.04643790775e+06 - dtps: 53353.3399 - hps: 34478.71171 - } -} -dps_results: { - key: "TestGuardian-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 335626.14168 - tps: 2.02383451599e+06 - dtps: 55963.09713 - hps: 34569.06945 - } -} -dps_results: { - key: "TestGuardian-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 331058.70438 - tps: 2.00736871016e+06 - dtps: 52361.7651 - hps: 31508.32305 - } -} -dps_results: { - key: "TestGuardian-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 320988.8029 - tps: 1.94693134603e+06 - dtps: 53090.46427 - hps: 32037.60931 - } -} -dps_results: { - key: "TestGuardian-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 325688.26959 - tps: 1.97621258641e+06 - dtps: 55095.63643 - hps: 35015.7946 - } -} -dps_results: { - key: "TestGuardian-AllItems-RegaliaoftheShatteredVale" - value: { - dps: 253763.84999 - tps: 1.54527290865e+06 - dtps: 63478.65903 - hps: 35758.72394 - } -} -dps_results: { - key: "TestGuardian-AllItems-RelicofChi-Ji-79330" - value: { - dps: 325749.05978 - tps: 1.9761227627e+06 - dtps: 54809.88872 - hps: 34232.43889 - } -} -dps_results: { - key: "TestGuardian-AllItems-RelicofKypariZar-84075" - value: { - dps: 329752.02642 - tps: 1.99736960484e+06 - dtps: 55463.95308 - hps: 35579.10803 - } -} -dps_results: { - key: "TestGuardian-AllItems-RelicofNiuzao-79329" - value: { - dps: 325390.62545 - tps: 1.97387105422e+06 - dtps: 54560.74866 - hps: 34168.61346 - } -} -dps_results: { - key: "TestGuardian-AllItems-RelicofXuen-79327" - value: { - dps: 328615.04642 - tps: 1.99278412873e+06 - dtps: 55254.75448 - hps: 35414.62556 - } -} -dps_results: { - key: "TestGuardian-AllItems-RelicofXuen-79328" - value: { - dps: 334192.76567 - tps: 2.02794678331e+06 - dtps: 52875.59985 - hps: 34119.97888 - } -} -dps_results: { - key: "TestGuardian-AllItems-RelicofYu'lon-79331" - value: { - dps: 325761.89353 - tps: 1.97621258641e+06 - dtps: 55095.63643 - hps: 35024.0095 - } -} -dps_results: { - key: "TestGuardian-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 339893.1611 - tps: 2.05817696682e+06 - dtps: 52327.84461 - hps: 33167.07961 - } -} -dps_results: { - key: "TestGuardian-AllItems-ResolveofNiuzao-103690" - value: { - dps: 325420.38044 - tps: 1.97507907522e+06 - dtps: 52936.05675 - hps: 32879.7697 - } -} -dps_results: { - key: "TestGuardian-AllItems-ResolveofNiuzao-103990" - value: { - dps: 325543.79409 - tps: 1.97594300769e+06 - dtps: 52494.87399 - hps: 32910.09996 - } -} -dps_results: { - key: "TestGuardian-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 333639.64976 - tps: 2.02547769914e+06 - dtps: 55200.90711 - hps: 34717.98138 - } -} -dps_results: { - key: "TestGuardian-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 333307.6513 - tps: 2.02355853817e+06 - dtps: 55208.6514 - hps: 34704.44682 - } -} -dps_results: { - key: "TestGuardian-AllItems-RuneofRe-Origination-96918" - value: { - dps: 348845.27115 - tps: 2.10474026241e+06 - dtps: 55298.77297 - hps: 34616.6173 - } -} -dps_results: { - key: "TestGuardian-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 325590.46405 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34109.97227 - } -} -dps_results: { - key: "TestGuardian-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 325749.05978 - tps: 1.9761227627e+06 - dtps: 54809.88872 - hps: 34225.34952 - } -} -dps_results: { - key: "TestGuardian-AllItems-SearingWords-81267" - value: { - dps: 336763.05224 - tps: 2.03823682459e+06 - dtps: 54191.02292 - hps: 34083.50234 - } -} -dps_results: { - key: "TestGuardian-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 324143.32535 - tps: 1.9608638101e+06 - dtps: 57409.48346 - hps: 35326.37467 - } -} -dps_results: { - key: "TestGuardian-AllItems-SigilofCompassion-83736" - value: { - dps: 325561.37499 - tps: 1.97606598962e+06 - dtps: 54350.69339 - hps: 34867.81488 - } -} -dps_results: { - key: "TestGuardian-AllItems-SigilofDevotion-83740" - value: { - dps: 328209.70527 - tps: 1.98814739254e+06 - dtps: 54003.36719 - hps: 34999.83369 - } -} -dps_results: { - key: "TestGuardian-AllItems-SigilofFidelity-83737" - value: { - dps: 329688.13379 - tps: 1.99619743948e+06 - dtps: 55726.6322 - hps: 34990.21699 - } -} -dps_results: { - key: "TestGuardian-AllItems-SigilofGrace-83738" - value: { - dps: 325306.23358 - tps: 1.97930470477e+06 - dtps: 52827.23732 - hps: 33753.97702 - } -} -dps_results: { - key: "TestGuardian-AllItems-SigilofKypariZar-84076" - value: { - dps: 328349.34482 - tps: 1.98875860399e+06 - dtps: 53998.85043 - hps: 34822.59836 - } -} -dps_results: { - key: "TestGuardian-AllItems-SigilofPatience-83739" - value: { - dps: 325508.87346 - tps: 1.9752494926e+06 - dtps: 53702.51191 - hps: 34341.21386 - } -} -dps_results: { - key: "TestGuardian-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 328959.22226 - tps: 1.9962349046e+06 - dtps: 54629.46621 - hps: 33147.8228 - } -} -dps_results: { - key: "TestGuardian-AllItems-SinisterPrimalDiamond" - value: { - dps: 327810.00251 - tps: 1.98787200568e+06 - dtps: 55087.38629 - hps: 34574.13474 - } -} -dps_results: { - key: "TestGuardian-AllItems-SkullrenderMedallion-93256" - value: { - dps: 336111.87008 - tps: 2.03733335142e+06 - dtps: 54260.90564 - hps: 35207.22435 - } -} -dps_results: { - key: "TestGuardian-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 325740.93212 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35034.07603 - } -} -dps_results: { - key: "TestGuardian-AllItems-SoulBarrier-96927" - value: { - dps: 326826.13642 - tps: 1.98255916662e+06 - dtps: 54580.92098 - hps: 33266.30152 - } -} -dps_results: { - key: "TestGuardian-AllItems-SparkofZandalar-96770" - value: { - dps: 328873.62582 - tps: 1.99563284414e+06 - dtps: 53944.01909 - hps: 32501.4201 - } -} -dps_results: { - key: "TestGuardian-AllItems-SpiritsoftheSun-87163" - value: { - dps: 325740.93212 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35018.89752 - } -} -dps_results: { - key: "TestGuardian-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 324570.69055 - tps: 1.97123403681e+06 - dtps: 54615.68565 - hps: 34463.36003 - } -} -dps_results: { - key: "TestGuardian-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 331709.76145 - tps: 2.00988200125e+06 - dtps: 52084.92546 - hps: 32818.98192 - } -} -dps_results: { - key: "TestGuardian-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 326482.934 - tps: 1.97968719733e+06 - dtps: 53997.97159 - hps: 33924.56845 - } -} -dps_results: { - key: "TestGuardian-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 331337.80596 - tps: 2.0096683592e+06 - dtps: 52514.93781 - hps: 33467.58258 - } -} -dps_results: { - key: "TestGuardian-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 325740.93212 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35090.9626 - } -} -dps_results: { - key: "TestGuardian-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 324143.32535 - tps: 1.9608638101e+06 - dtps: 57409.48346 - hps: 35326.37467 - } -} -dps_results: { - key: "TestGuardian-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 325590.46405 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34109.97227 - } -} -dps_results: { - key: "TestGuardian-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 325708.12874 - tps: 1.97709322151e+06 - dtps: 53278.77366 - hps: 33395.62272 - } -} -dps_results: { - key: "TestGuardian-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 325918.3478 - tps: 1.97678217205e+06 - dtps: 52853.32944 - hps: 32670.76284 - } -} -dps_results: { - key: "TestGuardian-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 331158.39634 - tps: 2.00669118904e+06 - dtps: 51824.17086 - hps: 32996.97982 - } -} -dps_results: { - key: "TestGuardian-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 326617.90267 - tps: 1.98108091643e+06 - dtps: 53651.94154 - hps: 33601.25159 - } -} -dps_results: { - key: "TestGuardian-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 331337.80596 - tps: 2.0096683592e+06 - dtps: 52532.56188 - hps: 33467.58258 - } -} -dps_results: { - key: "TestGuardian-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 326096.34476 - tps: 1.97621258641e+06 - dtps: 55095.63643 - hps: 35076.47672 - } -} -dps_results: { - key: "TestGuardian-AllItems-StuffofNightmares-87160" - value: { - dps: 325485.01543 - tps: 1.97449306372e+06 - dtps: 52900.03534 - hps: 33887.45693 - } -} -dps_results: { - key: "TestGuardian-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 324963.2991 - tps: 1.96984130556e+06 - dtps: 52746.37813 - hps: 33195.44555 - } -} -dps_results: { - key: "TestGuardian-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 326240.98976 - tps: 1.97825105119e+06 - dtps: 54018.5324 - hps: 34664.73492 - } -} -dps_results: { - key: "TestGuardian-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 332828.15815 - tps: 2.01644173188e+06 - dtps: 54138.43213 - hps: 35193.84792 - } -} -dps_results: { - key: "TestGuardian-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 327838.71455 - tps: 1.98855591835e+06 - dtps: 53897.75914 - hps: 33870.42947 - } -} -dps_results: { - key: "TestGuardian-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 325749.05978 - tps: 1.9761227627e+06 - dtps: 54809.88872 - hps: 34299.33575 - } -} -dps_results: { - key: "TestGuardian-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 328494.16017 - tps: 1.99099500309e+06 - dtps: 54288.77069 - hps: 33438.51499 - } -} -dps_results: { - key: "TestGuardian-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 329483.54029 - tps: 1.99626113685e+06 - dtps: 54322.88761 - hps: 35041.19357 - } -} -dps_results: { - key: "TestGuardian-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 326376.49139 - tps: 1.97679569431e+06 - dtps: 53279.34289 - hps: 32216.58143 - } -} -dps_results: { - key: "TestGuardian-AllItems-TalismanofBloodlust-96864" - value: { - dps: 336230.82963 - tps: 2.03907304288e+06 - dtps: 51769.15297 - hps: 32294.68228 - } -} -dps_results: { - key: "TestGuardian-AllItems-TerrorintheMists-87167" - value: { - dps: 344726.40317 - tps: 2.07427012049e+06 - dtps: 53224.32808 - hps: 34184.44424 - } -} -dps_results: { - key: "TestGuardian-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 325545.96789 - tps: 1.97228948073e+06 - dtps: 55845.65653 - hps: 36302.02175 - } -} -dps_results: { - key: "TestGuardian-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 331380.38801 - tps: 2.00760258654e+06 - dtps: 51794.34283 - hps: 32602.69392 - } -} -dps_results: { - key: "TestGuardian-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 331337.80596 - tps: 2.0096683592e+06 - dtps: 52567.00055 - hps: 33467.58258 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 331758.45054 - tps: 2.01030930489e+06 - dtps: 52177.19133 - hps: 32274.62167 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 331758.45054 - tps: 2.01030930489e+06 - dtps: 52177.19133 - hps: 32274.62167 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 331758.45054 - tps: 2.01030930489e+06 - dtps: 52177.19133 - hps: 32274.62167 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 331758.45054 - tps: 2.01030930489e+06 - dtps: 52177.19133 - hps: 32274.62167 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 325768.60666 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35062.73533 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 325768.60666 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35062.73533 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 325768.60666 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35062.73533 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 325768.60666 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35062.73533 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 327891.29704 - tps: 1.98936169064e+06 - dtps: 55026.82194 - hps: 35048.00213 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 327891.29704 - tps: 1.98936169064e+06 - dtps: 55026.82194 - hps: 35048.00213 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 327891.29704 - tps: 1.98936169064e+06 - dtps: 55026.82194 - hps: 35048.00213 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 327891.29704 - tps: 1.98936169064e+06 - dtps: 55026.82194 - hps: 35048.00213 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 331052.3979 - tps: 2.0063687095e+06 - dtps: 54684.95707 - hps: 34453.87123 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 331052.3979 - tps: 2.0063687095e+06 - dtps: 54684.95707 - hps: 34453.87123 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 331052.3979 - tps: 2.0063687095e+06 - dtps: 54684.95707 - hps: 34453.87123 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 331052.3979 - tps: 2.0063687095e+06 - dtps: 54684.95707 - hps: 34453.87123 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 325458.39704 - tps: 1.97534506424e+06 - dtps: 54814.68761 - hps: 33543.57283 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 325717.10976 - tps: 1.9761568557e+06 - dtps: 54731.503 - hps: 33377.14839 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 325717.10976 - tps: 1.9761568557e+06 - dtps: 54731.503 - hps: 33377.14839 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 325717.10976 - tps: 1.9761568557e+06 - dtps: 54731.503 - hps: 33377.14839 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 325717.10976 - tps: 1.9761568557e+06 - dtps: 54731.503 - hps: 33377.14839 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 334068.31384 - tps: 2.02547140476e+06 - dtps: 51618.14524 - hps: 31632.695 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 325908.66542 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35129.36595 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 328232.03397 - tps: 1.99040390445e+06 - dtps: 55262.26486 - hps: 35420.96411 - } -} -dps_results: { - key: "TestGuardian-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 325485.23487 - tps: 1.97453351547e+06 - dtps: 55208.6514 - hps: 34647.1947 - } -} -dps_results: { - key: "TestGuardian-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 325740.93212 - tps: 1.97606598962e+06 - dtps: 54980.75474 - hps: 35059.97949 - } -} -dps_results: { - key: "TestGuardian-AllItems-VaporshieldMedallion-93262" - value: { - dps: 325430.10116 - tps: 1.97556498964e+06 - dtps: 51284.50235 - hps: 32573.83654 - } -} -dps_results: { - key: "TestGuardian-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 325208.36955 - tps: 1.97255661131e+06 - dtps: 51240.41245 - hps: 31990.98837 - } -} -dps_results: { - key: "TestGuardian-AllItems-VialofIchorousBlood-100963" - value: { - dps: 325770.02118 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34177.57006 - } -} -dps_results: { - key: "TestGuardian-AllItems-VialofIchorousBlood-81264" - value: { - dps: 325770.02118 - tps: 1.9762693595e+06 - dtps: 54924.77041 - hps: 34186.21105 - } -} -dps_results: { - key: "TestGuardian-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 339610.36337 - tps: 2.05259503767e+06 - dtps: 53960.91324 - hps: 34675.21532 - } -} -dps_results: { - key: "TestGuardian-AllItems-VisionofthePredator-81192" - value: { - dps: 329556.79315 - tps: 1.99627319264e+06 - dtps: 54890.87669 - hps: 34972.6593 - } -} -dps_results: { - key: "TestGuardian-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 325829.92879 - tps: 1.97190843901e+06 - dtps: 56007.23015 - hps: 35789.14756 - } -} -dps_results: { - key: "TestGuardian-AllItems-WindsweptPages-81125" - value: { - dps: 332677.91831 - tps: 2.02065977522e+06 - dtps: 52200.04046 - hps: 32299.84294 - } -} -dps_results: { - key: "TestGuardian-AllItems-WoundripperMedallion-93253" - value: { - dps: 340051.63636 - tps: 2.0612681414e+06 - dtps: 52773.09783 - hps: 34048.45853 - } -} -dps_results: { - key: "TestGuardian-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 325831.3129 - tps: 1.9755031145e+06 - dtps: 54915.40874 - hps: 34485.39656 - } -} -dps_results: { - key: "TestGuardian-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 322826.46548 - tps: 1.95424216772e+06 - dtps: 53706.38861 - hps: 33620.48049 - } -} -dps_results: { - key: "TestGuardian-AllItems-Yu'lon'sBite-103987" - value: { - dps: 333143.61485 - tps: 2.01258475792e+06 - dtps: 54805.25742 - hps: 35348.83143 - } -} -dps_results: { - key: "TestGuardian-AllItems-ZenAlchemistStone-75274" - value: { - dps: 332421.71568 - tps: 2.01679882704e+06 - dtps: 52112.74307 - hps: 32016.99491 - } -} -dps_results: { - key: "TestGuardian-Average-Default" - value: { - dps: 388631.09827 - tps: 2.38550718484e+06 - dtps: 56525.1255 - hps: 32987.54565 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-horridon_default-horridon_default-horridon_default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 4.78538365497e+06 - tps: 3.336586819351e+07 - dtps: 1.15859179239e+06 - hps: 609736.26206 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-horridon_default-horridon_default-horridon_default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 191856.72932 - tps: 1.32602007501e+06 - dtps: 29218.98118 - hps: 29108.10429 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-horridon_default-horridon_default-horridon_default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 202792.71171 - tps: 1.33437779267e+06 - dtps: 21126.51727 - hps: 18713.09486 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-horridon_default-horridon_default-horridon_default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 3.5653615643e+06 - tps: 2.495842984153e+07 - dtps: 1.246653953e+06 - hps: 449498.02998 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-horridon_default-horridon_default-horridon_default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 149416.72682 - tps: 1.04597812763e+06 - dtps: 44576.57065 - hps: 42938.01118 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-horridon_default-horridon_default-horridon_default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 144185.86994 - tps: 1.00937564486e+06 - dtps: 34088.69889 - hps: 28214.36836 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-sha_default-sha_default-sha_default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 3.66679228385e+06 - tps: 2.561153396423e+07 - dtps: 831661.80466 - hps: 227148.61179 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-sha_default-sha_default-sha_default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 148937.37347 - tps: 1.00091489313e+06 - dtps: 38667.17556 - hps: 34826.8363 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-sha_default-sha_default-sha_default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 150792.55468 - tps: 847130.45351 - dtps: 38765.7358 - hps: 25522.60304 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-sha_default-sha_default-sha_default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.69691351425e+06 - tps: 1.885921350228e+07 - dtps: 906767.98789 - hps: 154898.61275 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-sha_default-sha_default-sha_default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 119839.00779 - tps: 819090.86588 - dtps: 44726.08931 - hps: 31549.82395 - } -} -dps_results: { - key: "TestGuardian-Settings-Troll-sha_default-sha_default-sha_default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 104596.18368 - tps: 633080.8772 - dtps: 47355.37481 - hps: 19564.99024 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-empress_default-empress_default-empress_default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 4.26651803113e+06 - tps: 2.97975174576e+07 - dtps: 1.35114612221e+06 - hps: 381564.93234 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-empress_default-empress_default-empress_default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 111449.03047 - tps: 771296.1789 - dtps: 55149.95773 - hps: 49389.9602 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-empress_default-empress_default-empress_default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 115995.23048 - tps: 767626.9879 - dtps: 33153.35858 - hps: 25097.52338 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-empress_default-empress_default-empress_default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 3.17261441169e+06 - tps: 2.220886160266e+07 - dtps: 1.44457018687e+06 - hps: 277626.0257 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-empress_default-empress_default-empress_default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 87746.44681 - tps: 614260.77208 - dtps: 69721.93245 - hps: 51378.91988 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-empress_default-empress_default-empress_default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 78821.38678 - tps: 551793.52858 - dtps: 51601.08098 - hps: 36973.17693 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-garajal_default-garajal_default-garajal_default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.40933508366e+06 - tps: 1.677956319382e+07 - dtps: 1.03735598569e+06 - hps: 119294.91794 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-garajal_default-garajal_default-garajal_default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 110914.18869 - tps: 767651.34784 - dtps: 50756.60551 - hps: 29847.04493 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-garajal_default-garajal_default-garajal_default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 107225.58017 - tps: 706725.75218 - dtps: 44928.4959 - hps: 26774.71949 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-garajal_default-garajal_default-garajal_default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.7790283155e+06 - tps: 1.24536563336e+07 - dtps: 1.11548995743e+06 - hps: 67007.78327 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-garajal_default-garajal_default-garajal_default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 91597.79382 - tps: 641220.21042 - dtps: 55528.22013 - hps: 21614.39922 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-garajal_default-garajal_default-garajal_default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 81653.19904 - tps: 571616.60955 - dtps: 54093.88486 - hps: 19801.39354 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-DefaultTalents-Default-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 3.66794490704e+06 - tps: 2.555772891899e+07 - dtps: 776419.73366 - hps: 249511.13949 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-DefaultTalents-Default-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 169215.41795 - tps: 1.17189347299e+06 - dtps: 30551.44791 - hps: 30996.27549 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-DefaultTalents-Default-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 171785.99326 - tps: 1.13918999124e+06 - dtps: 23558.38732 - hps: 23617.90847 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-DefaultTalents-Default-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.72088899174e+06 - tps: 1.904695882037e+07 - dtps: 842869.05086 - hps: 156849.46548 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-DefaultTalents-Default-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 134576.10264 - tps: 942086.94742 - dtps: 40500.39059 - hps: 33782.26348 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-DefaultTalents-Default-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 125515.91478 - tps: 878678.78249 - dtps: 37278.07267 - hps: 27933.03271 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-FoN-NV-Default-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 3.70562031722e+06 - tps: 2.566407120235e+07 - dtps: 793655.6656 - hps: 207782.471 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-FoN-NV-Default-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 170721.20518 - tps: 1.15408152443e+06 - dtps: 34495.71367 - hps: 32694.25407 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-FoN-NV-Default-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 176478.76414 - tps: 1.12113806708e+06 - dtps: 28195.90802 - hps: 21680.48411 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-FoN-NV-Default-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.76928760382e+06 - tps: 1.930803133363e+07 - dtps: 857674.69707 - hps: 127929.59003 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-FoN-NV-Default-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 137568.08525 - tps: 944111.81802 - dtps: 41517.04102 - hps: 29568.39689 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-FoN-NV-Default-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 132838.0277 - tps: 905058.99609 - dtps: 39492.50828 - hps: 21728.95679 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-Incarn-DoC-Default-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.76173958158e+06 - tps: 1.920837699479e+07 - dtps: 788674.95934 - hps: 322729.16216 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-Incarn-DoC-Default-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 162542.50215 - tps: 1.12537614204e+06 - dtps: 28810.77245 - hps: 31236.33286 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-Incarn-DoC-Default-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 170701.90872 - tps: 1.13251787466e+06 - dtps: 24220.33588 - hps: 23251.48349 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-Incarn-DoC-Default-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.27211497527e+06 - tps: 1.590557666993e+07 - dtps: 858536.89817 - hps: 211841.07734 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-Incarn-DoC-Default-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 127907.42155 - tps: 895415.16004 - dtps: 38909.14466 - hps: 38191.28679 - } -} -dps_results: { - key: "TestGuardian-Settings-Worgen-p2_offensive-Incarn-DoC-Default-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 122291.82136 - tps: 856116.64923 - dtps: 35820.67798 - hps: 30386.22381 - } -} -dps_results: { - key: "TestGuardian-SwitchInFrontOfTarget-Default" - value: { - dps: 404322.54405 - tps: 2.46067065169e+06 - dtps: 55351.89842 - hps: 32552.91162 - } -} diff --git a/sim/druid/guardian/apl_values.go b/sim/druid/guardian/apl_values.go deleted file mode 100644 index 78664d3e45..0000000000 --- a/sim/druid/guardian/apl_values.go +++ /dev/null @@ -1,173 +0,0 @@ -package guardian - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (bear *GuardianDruid) NewAPLAction(rot *core.APLRotation, config *proto.APLAction) core.APLActionImpl { - switch config.Action.(type) { - case *proto.APLAction_GuardianHotwDpsRotation: - return bear.newActionGuardianHotwDpsRotation(rot, config.GetGuardianHotwDpsRotation()) - default: - return nil - } -} - -type APLActionGuardianHotwDpsRotation struct { - bear *GuardianDruid - strategy proto.APLActionGuardianHotwDpsRotation_Strategy - lastAction time.Duration - nextActionAt time.Duration -} - -func (impl *APLActionGuardianHotwDpsRotation) GetInnerActions() []*core.APLAction { return nil } -func (impl *APLActionGuardianHotwDpsRotation) GetAPLValues() []core.APLValue { return nil } -func (impl *APLActionGuardianHotwDpsRotation) Finalize(*core.APLRotation) {} -func (impl *APLActionGuardianHotwDpsRotation) PostFinalize(*core.APLRotation) {} -func (impl *APLActionGuardianHotwDpsRotation) GetNextAction(*core.Simulation) *core.APLAction { - return nil -} - -func (bear *GuardianDruid) newActionGuardianHotwDpsRotation(_ *core.APLRotation, config *proto.APLActionGuardianHotwDpsRotation) core.APLActionImpl { - return &APLActionGuardianHotwDpsRotation{ - bear: bear, - strategy: config.GetStrategy(), - } -} - -func (action *APLActionGuardianHotwDpsRotation) IsReady(sim *core.Simulation) bool { - return sim.CurrentTime > action.lastAction -} - -func (action *APLActionGuardianHotwDpsRotation) Execute(sim *core.Simulation) { - action.lastAction = sim.CurrentTime - bear := action.bear - bear.CancelQueuedSpell(sim) - - if !bear.GCD.IsReady(sim) { - bear.WaitUntil(sim, bear.NextGCDAt()) - return - } - - if bear.HeartOfTheWildAura.RemainingDuration(sim) < core.GCDDefault { - bear.BearForm.Cast(sim, nil) - - if bear.ItemSwap.IsEnabled() { - bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Main, false) - } - - return - } - - if sim.CurrentTime < action.nextActionAt { - bear.WaitUntil(sim, action.nextActionAt) - return - } - - if action.strategy == proto.APLActionGuardianHotwDpsRotation_Caster { - bear.Wrath.Cast(sim, bear.CurrentTarget) - return - } - - curCp := bear.ComboPoints() - ripDot := bear.Rip.CurDot() - ripNow := (curCp == 5) && (!ripDot.IsActive() || (ripDot.RemainingDuration(sim) < ripDot.BaseTickLength)) - rakeDot := bear.Rake.CurDot() - rakeNow := !rakeDot.IsActive() || (rakeDot.RemainingDuration(sim) < rakeDot.BaseTickLength) - - if !bear.CatFormAura.IsActive() && (ripNow || rakeNow) { - bear.CatForm.Cast(sim, nil) - - if bear.ItemSwap.IsEnabled() { - bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Main, false) - } - - return - } - - var poolingTime time.Duration - - curEnergy := bear.CurrentEnergy() - regenRate := bear.EnergyRegenPerSecond() - - if ripNow { - if bear.Rip.CanCast(sim, bear.CurrentTarget) { - bear.Rip.Cast(sim, bear.CurrentTarget) - - if bear.ItemSwap.IsEnabled() && action.WrathWeaveNext(sim) { - bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Swap1, false) - } - - return - } else { - poolingTime = core.DurationFromSeconds((bear.CurrentRipCost() - curEnergy) / regenRate) - } - } else if rakeNow { - if bear.Rake.CanCast(sim, bear.CurrentTarget) { - bear.Rake.Cast(sim, bear.CurrentTarget) - - if bear.ItemSwap.IsEnabled() && action.WrathWeaveNext(sim) { - bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Swap1, false) - } - - return - } else { - poolingTime = core.DurationFromSeconds((bear.CurrentRakeCost() - curEnergy) / regenRate) - } - } else if ((curCp < 5) && (curEnergy+(bear.Wrath.DefaultCast.CastTime*2+core.GCDDefault).Seconds()*regenRate > 100) && bear.CatFormAura.IsActive()) || (action.strategy == proto.APLActionGuardianHotwDpsRotation_Cat) { - if bear.MangleCat.CanCast(sim, bear.CurrentTarget) { - bear.MangleCat.Cast(sim, bear.CurrentTarget) - - if bear.ItemSwap.IsEnabled() && action.WrathWeaveNext(sim) { - bear.ItemSwap.SwapItems(sim, proto.APLActionItemSwap_Swap1, false) - } - - return - } else { - poolingTime = core.DurationFromSeconds((bear.CurrentMangleCatCost() - curEnergy) / regenRate) - } - } else { - bear.Wrath.Cast(sim, bear.CurrentTarget) - return - } - - action.nextActionAt = sim.CurrentTime + max(poolingTime, 0) + bear.ReactionTime - bear.WaitUntil(sim, action.nextActionAt) -} - -func (action *APLActionGuardianHotwDpsRotation) WrathWeaveNext(sim *core.Simulation) bool { - if action.strategy == proto.APLActionGuardianHotwDpsRotation_Cat { - return false - } - - bear := action.bear - curCp := bear.ComboPoints() - ripDot := bear.Rip.CurDot() - - if (curCp == 5) && (!ripDot.IsActive() || (ripDot.RemainingDuration(sim)-core.GCDDefault < ripDot.BaseTickLength)) { - return false - } - - rakeDot := bear.Rake.CurDot() - - if !rakeDot.IsActive() || (rakeDot.RemainingDuration(sim)-core.GCDDefault < rakeDot.BaseTickLength) { - return false - } - - return (curCp == 5) || (bear.CurrentEnergy()+(core.GCDDefault+bear.Wrath.DefaultCast.CastTime*2+core.GCDDefault).Seconds()*bear.EnergyRegenPerSecond() <= 100) -} - -func (action *APLActionGuardianHotwDpsRotation) Reset(_ *core.Simulation) { - action.lastAction = -core.NeverExpires - action.nextActionAt = 0 -} - -func (action *APLActionGuardianHotwDpsRotation) String() string { - return "Execute Guardian HotW DPS Rotation()" -} - -func (action *APLActionGuardianHotwDpsRotation) ReResolveVariableRefs(*core.APLRotation, map[string]*proto.APLValue) { -} diff --git a/sim/druid/guardian/bone_shield.go b/sim/druid/guardian/bone_shield.go deleted file mode 100644 index f23ba80a94..0000000000 --- a/sim/druid/guardian/bone_shield.go +++ /dev/null @@ -1,71 +0,0 @@ -package guardian - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -func (bear *GuardianDruid) registerBoneShieldSpell() { - actionID := core.ActionID{SpellID: 122285} - - boneShieldAura := bear.RegisterAura(core.Aura{ - Label: "Bone Shield", - ActionID: actionID, - Duration: time.Minute * 5, - MaxStacks: 3, - - Icd: &core.Cooldown{ - Timer: bear.NewTimer(), - Duration: time.Second * 2, - }, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.DamageTakenMultiplier *= 0.9 - aura.SetStacks(sim, 3) - aura.Icd.Use(sim) - }, - - OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { - if (result.Damage > 0) && aura.Icd.IsReady(sim) { - aura.RemoveStack(sim) - aura.Icd.Use(sim) - } - }, - - OnExpire: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.DamageTakenMultiplier /= 0.9 - }, - }) - - boneShieldSpell := bear.RegisterSpell(druid.Any, core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - RelatedSelfBuff: boneShieldAura, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - - CD: core.Cooldown{ - Timer: bear.NewTimer(), - Duration: time.Minute, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - }) - - bear.AddMajorCooldown(core.MajorCooldown{ - Spell: boneShieldSpell.Spell, - Type: core.CooldownTypeSurvival, - }) -} diff --git a/sim/druid/guardian/elusive_brew.go b/sim/druid/guardian/elusive_brew.go deleted file mode 100644 index a95aa2d5ac..0000000000 --- a/sim/druid/guardian/elusive_brew.go +++ /dev/null @@ -1,52 +0,0 @@ -package guardian - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -func (bear *GuardianDruid) registerElusiveBrewSpell() { - actionID := core.ActionID{SpellID: 126453} - - elusiveBrewAura := bear.RegisterAura(core.Aura{ - Label: "Elusive Brew", - ActionID: actionID, - Duration: time.Second * 8, - - OnGain: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.BaseDodgeChance += 0.1 - }, - - OnExpire: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.BaseDodgeChance -= 0.1 - }, - }) - - elusiveBrewSpell := bear.RegisterSpell(druid.Any, core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - RelatedSelfBuff: elusiveBrewAura, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: bear.NewTimer(), - Duration: time.Minute, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - }) - - bear.AddMajorCooldown(core.MajorCooldown{ - Spell: elusiveBrewSpell.Spell, - Type: core.CooldownTypeSurvival, - }) -} diff --git a/sim/druid/guardian/enrage.go b/sim/druid/guardian/enrage.go deleted file mode 100644 index 64e07efc45..0000000000 --- a/sim/druid/guardian/enrage.go +++ /dev/null @@ -1,67 +0,0 @@ -package guardian - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -func (bear *GuardianDruid) registerEnrageSpell() { - actionID := core.ActionID{SpellID: 5229} - rageMetrics := bear.NewRageMetrics(actionID) - - bear.EnrageAura = bear.RegisterAura(core.Aura{ - Label: "Enrage", - ActionID: actionID, - Duration: 10*time.Second + 1, // add 1 ns duration offset in order to guarantee that the final tick fires - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second, - NumTicks: 10, - Priority: core.ActionPriorityRegen, - - OnAction: func(sim *core.Simulation) { - if aura.IsActive() { - bear.AddRage(sim, 1, rageMetrics) - } - }, - }) - }, - }) - - bear.BearFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if !bear.Env.MeasuringStats { - bear.EnrageAura.Deactivate(sim) - } - }) - - bear.Enrage = bear.RegisterSpell(druid.Bear, core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - - CD: core.Cooldown{ - Timer: bear.NewTimer(), - Duration: time.Minute, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - bear.AddRage(sim, 20, rageMetrics) - bear.EnrageAura.Activate(sim) - }, - }) - - bear.AddMajorCooldown(core.MajorCooldown{ - Spell: bear.Enrage.Spell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/druid/guardian/items.go b/sim/druid/guardian/items.go deleted file mode 100644 index bd1eede8ec..0000000000 --- a/sim/druid/guardian/items.go +++ /dev/null @@ -1,86 +0,0 @@ -package guardian - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -func init() { -} - -// T15 Guardian -var ItemSetArmorOfTheHauntedForest = core.NewItemSet(core.ItemSet{ - ID: 1156, - DisabledInChallengeMode: true, - Name: "Armor of the Haunted Forest", - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Each attack you dodge while Savage Defense is active increases the healing from your next Frenzied Regeneration within 10 sec by 10%, stacking up to 10 times. - bear := agent.(*GuardianDruid) - bear.registerImprovedRegeneration(setBonusAura) - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeDodge, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - if bear.SavageDefenseAura.IsActive() { - bear.ImprovedRegenerationAura.Activate(sim) - bear.ImprovedRegenerationAura.AddStack(sim) - } - }, - }).ExposeToAPL(138216) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // You generate 50% more Rage from your attacks while Enrage is active. - bear := agent.(*GuardianDruid) - bear.Env.RegisterPreFinalizeEffect(func() { - bear.EnrageAura.ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { - if setBonusAura.IsActive() { - bear.MultiplyRageGen(1.5) - } - }) - - bear.EnrageAura.ApplyOnExpire(func(_ *core.Aura, _ *core.Simulation) { - if setBonusAura.IsActive() { - bear.MultiplyRageGen(1.0 / 1.5) - } - }) - }) - }, - }, -}) - -func (bear *GuardianDruid) registerImprovedRegeneration(setBonusTracker *core.Aura) { - improveRegenMod := bear.AddDynamicMod(core.SpellModConfig{ - ClassMask: druid.DruidSpellFrenziedRegeneration, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.1, - }) - - bear.ImprovedRegenerationAura = bear.RegisterAura(core.Aura{ - Label: "Improved Regeneration 2PT15", - ActionID: core.ActionID{SpellID: 138217}, - Duration: time.Second * 10, - MaxStacks: 10, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - improveRegenMod.Activate() - }, - - OnStacksChange: func(_ *core.Aura, _ *core.Simulation, _, newStacks int32) { - improveRegenMod.UpdateFloatValue(0.1 * float64(newStacks)) - }, - - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(druid.DruidSpellFrenziedRegeneration) { - aura.Deactivate(sim) - } - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - improveRegenMod.Deactivate() - }, - }) -} diff --git a/sim/druid/guardian/savage_defense.go b/sim/druid/guardian/savage_defense.go deleted file mode 100644 index f9b32b448f..0000000000 --- a/sim/druid/guardian/savage_defense.go +++ /dev/null @@ -1,50 +0,0 @@ -package guardian - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/druid" -) - -func (bear *GuardianDruid) registerSavageDefenseSpell() { - bear.SavageDefenseAura = core.BlockPrepull(bear.RegisterAura(core.Aura{ - Label: "Savage Defense", - ActionID: core.ActionID{SpellID: 132402}, - Duration: time.Second * 6, - - OnGain: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.BaseDodgeChance += 0.45 - }, - - OnExpire: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.BaseDodgeChance -= 0.45 - }, - })) - - bear.SavageDefense = bear.RegisterSpell(druid.Bear, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 62606}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - Charges: 3, - RechargeTime: time.Second * 9, - RelatedSelfBuff: bear.SavageDefenseAura, - ClassSpellMask: druid.DruidSpellSavageDefense, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: bear.NewTimer(), - Duration: time.Millisecond * 1500, - }, - }, - - RageCost: core.RageCostOptions{ - Cost: 60, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - bear.SavageDefenseAura.Activate(sim) - }, - }) -} diff --git a/sim/druid/guardian/talents.go b/sim/druid/guardian/talents.go deleted file mode 100644 index 1c9dfdf5b9..0000000000 --- a/sim/druid/guardian/talents.go +++ /dev/null @@ -1,242 +0,0 @@ -package guardian - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -func (bear *GuardianDruid) applySpecTalents() { - bear.registerIncarnation() - bear.registerHeartOfTheWild() - bear.registerDreamOfCenarius() -} - -func (bear *GuardianDruid) registerIncarnation() { - if !bear.Talents.Incarnation { - return - } - - actionID := core.ActionID{SpellID: 102558} - - var affectedSpells []*druid.DruidSpell - var cdReductions []time.Duration - - bear.SonOfUrsocAura = bear.RegisterAura(core.Aura{ - Label: "Incarnation: Son of Ursoc", - ActionID: actionID, - Duration: time.Second * 30, - - OnInit: func(_ *core.Aura, _ *core.Simulation) { - affectedSpells = []*druid.DruidSpell{bear.SwipeBear, bear.Lacerate, bear.MangleBear, bear.ThrashBear, bear.Maul} - cdReductions = make([]time.Duration, len(affectedSpells)) - }, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - for idx, spell := range affectedSpells { - cdReductions[idx] = spell.CD.Duration - core.GCDDefault - spell.CD.Duration -= cdReductions[idx] - spell.CD.Reset() - } - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - for idx, spell := range affectedSpells { - spell.CD.Duration += cdReductions[idx] - } - }, - }) - - bear.SonOfUrsoc = bear.RegisterSpell(druid.Any, core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - - CD: core.Cooldown{ - Timer: bear.NewTimer(), - Duration: time.Minute * 3, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - if !bear.InForm(druid.Bear) { - bear.BearFormAura.Activate(sim) - } - - bear.SonOfUrsocAura.Activate(sim) - }, - }) - - bear.AddMajorCooldown(core.MajorCooldown{ - Spell: bear.SonOfUrsoc.Spell, - Type: core.CooldownTypeDPS, - - ShouldActivate: func(sim *core.Simulation, _ *core.Character) bool { - return !bear.BerserkBearAura.IsActive() && !bear.Berserk.IsReady(sim) - }, - }) -} - -func (bear *GuardianDruid) registerHeartOfTheWild() { - // Passive stat buffs handled in class-level talents code. - if !bear.Talents.HeartOfTheWild { - return - } - - actionID := core.ActionID{SpellID: 108293} - healingMod, damageMod, costMod := bear.RegisterSharedFeralHotwMods() - catFormDep := bear.NewDynamicMultiplyStat(stats.Agility, 2.1) - catFormStatBuff := stats.Stats{ - stats.HitRating: 7.5 * core.PhysicalHitRatingPerHitPercent, - stats.ExpertiseRating: 7.5 * 4 * core.ExpertisePerQuarterPercentReduction, - } - - bear.HeartOfTheWildAura = bear.RegisterAura(core.Aura{ - Label: "Heart of the Wild", - ActionID: actionID, - Duration: time.Second * 45, - - OnGain: func(_ *core.Aura, sim *core.Simulation) { - healingMod.Activate() - damageMod.Activate() - costMod.Activate() - bear.Rejuvenation.FormMask |= druid.Bear - bear.AddStatDynamic(sim, stats.SpellHitPercent, 15) - - if bear.InForm(druid.Cat) { - bear.EnableDynamicStatDep(sim, catFormDep) - bear.AddStatsDynamic(sim, catFormStatBuff) - } - }, - - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - healingMod.Deactivate() - damageMod.Deactivate() - costMod.Deactivate() - bear.Rejuvenation.FormMask ^= druid.Bear - bear.AddStatDynamic(sim, stats.SpellHitPercent, -15) - - if bear.InForm(druid.Cat) { - bear.DisableDynamicStatDep(sim, catFormDep) - bear.AddStatsDynamic(sim, catFormStatBuff.Invert()) - } - }, - }) - - bear.CatFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - if bear.HeartOfTheWildAura.IsActive() { - bear.EnableDynamicStatDep(sim, catFormDep) - bear.AddStatsDynamic(sim, catFormStatBuff) - } - }) - - bear.CatFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if bear.HeartOfTheWildAura.IsActive() { - bear.DisableDynamicStatDep(sim, catFormDep) - bear.AddStatsDynamic(sim, catFormStatBuff.Invert()) - } - }) - - bear.HeartOfTheWild = bear.RegisterSpell(druid.Any, core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: bear.NewTimer(), - Duration: time.Minute * 3, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - bear.HeartOfTheWildAura.Activate(sim) - }, - }) - - // Partial CD refund change for MoP Classic - bear.BearFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - if bear.HeartOfTheWildAura.IsActive() { - bear.HeartOfTheWild.CD.Reduce(bear.HeartOfTheWildAura.RemainingDuration(sim) * 4) - bear.HeartOfTheWildAura.Deactivate(sim) - } - }) -} - -func (bear *GuardianDruid) registerDreamOfCenarius() { - if !bear.Talents.DreamOfCenarius { - return - } - - bear.AddStaticMod(core.SpellModConfig{ - ClassMask: druid.DruidSpellHealingTouch, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.2, - }) - - bear.AddStaticMod(core.SpellModConfig{ - ClassMask: druid.DruidSpellMangleBear, - Kind: core.SpellMod_BonusCrit_Percent, - FloatValue: 10, - }) - - var oldGetSpellPowerValue func(*core.Spell) float64 - - bear.DreamOfCenariusAura = bear.RegisterAura(core.Aura{ - Label: "Dream of Cenarius", - ActionID: core.ActionID{SpellID: 145162}, - Duration: time.Second * 20, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - bear.HealingTouch.CastTimeMultiplier -= 1 - bear.HealingTouch.Cost.PercentModifier *= -1 - bear.HealingTouch.FormMask |= druid.Bear - - // https://www.mmo-champion.com/threads/1188383-Guardian-Patch-5-4-Survival-Guide - // TODO: Verify this - oldGetSpellPowerValue = bear.GetSpellPowerValue - - bear.GetSpellPowerValue = func(spell *core.Spell) float64 { - if bear.HealingTouch.IsEqual(spell) { - return bear.GetStat(stats.AttackPower) / 2 - } else { - return oldGetSpellPowerValue(spell) - } - } - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - bear.HealingTouch.CastTimeMultiplier += 1 - bear.HealingTouch.Cost.PercentModifier /= -1 - bear.HealingTouch.FormMask ^= druid.Bear - bear.GetSpellPowerValue = oldGetSpellPowerValue - }, - - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if bear.HealingTouch.IsEqual(spell) { - aura.Deactivate(sim) - } - }, - }) - - bear.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Dream of Cenarius Trigger", - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: druid.DruidSpellMangleBear, - Outcome: core.OutcomeCrit, - ProcChance: 0.5, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - bear.DreamOfCenariusAura.Activate(sim) - }, - }) -} diff --git a/sim/druid/guardian/tank.go b/sim/druid/guardian/tank.go deleted file mode 100644 index e1762361d8..0000000000 --- a/sim/druid/guardian/tank.go +++ /dev/null @@ -1,200 +0,0 @@ -package guardian - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -func RegisterGuardianDruid() { - core.RegisterAgentFactory( - proto.Player_GuardianDruid{}, - proto.Spec_SpecGuardianDruid, - func(character *core.Character, options *proto.Player) core.Agent { - return NewGuardianDruid(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_GuardianDruid) - if !ok { - panic("Invalid spec value for Guardian Druid!") - } - player.Spec = playerSpec - }, - ) -} - -func NewGuardianDruid(character *core.Character, options *proto.Player) *GuardianDruid { - tankOptions := options.GetGuardianDruid() - selfBuffs := druid.SelfBuffs{} - - bear := &GuardianDruid{ - Druid: druid.New(character, druid.Bear, selfBuffs, options.TalentsString), - Options: tankOptions.Options, - } - - bear.registerTreants() - - bear.EnableEnergyBar(core.EnergyBarOptions{ - MaxComboPoints: 5, - MaxEnergy: 100, - UnitClass: proto.Class_ClassDruid, - HasHasteRatingScaling: true, - }) - bear.EnableRageBar(core.RageBarOptions{ - BaseRageMultiplier: 2.5, - }) - bear.EnableAutoAttacks(bear, core.AutoAttackOptions{ - // Base paw weapon. - MainHand: bear.GetBearWeapon(), - AutoSwingMelee: true, - }) - - bear.RegisterBearFormAura() - bear.RegisterCatFormAura() - - return bear -} - -type GuardianDruid struct { - *druid.Druid - - Options *proto.GuardianDruid_Options - - // Aura references - DreamOfCenariusAura *core.Aura - EnrageAura *core.Aura - HeartOfTheWildAura *core.Aura - ImprovedRegenerationAura *core.Aura - SavageDefenseAura *core.Aura - SonOfUrsocAura *core.Aura - ToothAndClawBuff *core.Aura - ToothAndClawDebuffs core.AuraArray - VengeanceAura *core.Aura - - // Spell references - Enrage *druid.DruidSpell - HeartOfTheWild *druid.DruidSpell - SavageDefense *druid.DruidSpell - SonOfUrsoc *druid.DruidSpell -} - -func (bear *GuardianDruid) GetDruid() *druid.Druid { - return bear.Druid -} - -func (bear *GuardianDruid) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - raidBuffs.LeaderOfThePack = true -} - -func (bear *GuardianDruid) ApplyTalents() { - bear.Druid.ApplyTalents() - bear.applySpecTalents() - bear.applyMastery() - bear.applyThickHide() - bear.applyLeatherSpecialization() - bear.applyVengeance() - - // MoP Classic balancing - bear.BearFormAura.AttachMultiplicativePseudoStatBuff(&bear.PseudoStats.DamageDealtMultiplier, 1.15) -} - -func (bear *GuardianDruid) applyVengeance() { - bear.VengeanceAura = bear.RegisterVengeance(84840, bear.BearFormAura) - - bear.CatFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - bear.VengeanceAura.Deactivate(sim) - }) -} - -func (bear *GuardianDruid) applyMastery() { - const baseMasteryMod = 1.16 - const masteryModPerPoint = 0.02 - - armorMultiplierDep := bear.NewDynamicMultiplyStat(stats.Armor, baseMasteryMod+masteryModPerPoint*bear.GetMasteryPoints()) - - bear.AddOnMasteryStatChanged(func(sim *core.Simulation, _ float64, newMasteryRating float64) { - bear.UpdateDynamicStatDep(sim, armorMultiplierDep, baseMasteryMod+masteryModPerPoint*core.MasteryRatingToMasteryPoints(newMasteryRating)) - }) - - bear.BearFormAura.AttachStatDependency(armorMultiplierDep) -} - -func (bear *GuardianDruid) applyThickHide() { - // Back out the additional multiplier needed to reach 4.3x total (+330%) - const thickHideBearMulti = 4.3 / druid.BaseBearArmorMulti - bear.BearFormAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - bear.ApplyDynamicEquipScaling(sim, stats.Armor, thickHideBearMulti) - }) - bear.BearFormAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - bear.RemoveDynamicEquipScaling(sim, stats.Armor, thickHideBearMulti) - }) - bear.ApplyEquipScaling(stats.Armor, thickHideBearMulti) - - // Magical DR - bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= 0.75 - bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= 0.75 - bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= 0.75 - bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= 0.75 - bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= 0.75 - bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= 0.75 - - // Physical DR - bear.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] *= 0.88 - - // Crit immunity - bear.PseudoStats.ReducedCritTakenChance += 0.06 -} - -func (bear *GuardianDruid) applyLeatherSpecialization() { - bear.GuardianLeatherSpecTracker = bear.RegisterArmorSpecializationTracker(proto.ArmorType_ArmorTypeLeather, 86096) - bear.GuardianLeatherSpecDep = bear.NewDynamicMultiplyStat(stats.Stamina, 1.05) - - // Need redundant enabling/disabling of the dep both here and in forms.go because we - // don't know whether the leather spec tracker or Bear Form will activate first. - bear.GuardianLeatherSpecTracker.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - if bear.InForm(druid.Bear) { - bear.EnableBuildPhaseStatDep(sim, bear.GuardianLeatherSpecDep) - } - }) - - bear.GuardianLeatherSpecTracker.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if bear.InForm(druid.Bear) { - bear.DisableBuildPhaseStatDep(sim, bear.GuardianLeatherSpecDep) - } - }) -} - -func (bear *GuardianDruid) Initialize() { - bear.Druid.Initialize() - bear.RegisterFeralTankSpells() - bear.registerEnrageSpell() - bear.registerSavageDefenseSpell() - bear.registerToothAndClawPassive() - bear.ApplyPrimalFury() - bear.ApplyLeaderOfThePack() - bear.ApplyNurturingInstinct() - bear.registerSymbiosis() -} - -func (bear *GuardianDruid) registerSymbiosis() { - if bear.Options.SymbiosisTarget == proto.Class_ClassDeathKnight { - bear.registerBoneShieldSpell() - } else if bear.Options.SymbiosisTarget == proto.Class_ClassMonk { - bear.registerElusiveBrewSpell() - } -} - -func (bear *GuardianDruid) Reset(sim *core.Simulation) { - bear.Druid.Reset(sim) - bear.Druid.ClearForm(sim) - bear.BearFormAura.Activate(sim) - bear.Druid.PseudoStats.Stunned = false -} - -func (bear *GuardianDruid) OnEncounterStart(sim *core.Simulation) { - if bear.InForm(druid.Bear) { - bear.ResetRageBar(sim, 25) - } - bear.Druid.OnEncounterStart(sim) -} diff --git a/sim/druid/guardian/tank_test.go b/sim/druid/guardian/tank_test.go deleted file mode 100644 index f3e47dcb60..0000000000 --- a/sim/druid/guardian/tank_test.go +++ /dev/null @@ -1,111 +0,0 @@ -package guardian - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/encounters/hof" - "github.com/wowsims/mop/sim/encounters/msv" - "github.com/wowsims/mop/sim/encounters/toes" - "github.com/wowsims/mop/sim/encounters/tot" -) - -func init() { - RegisterGuardianDruid() - common.RegisterAllEffects() - msv.Register() - hof.Register() - toes.Register() - tot.Register() -} - -func TestGuardian(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - core.GetTestBuildFromJSON(proto.Class_ClassDruid, "../../../ui/druid/guardian/builds", "horridon_default", ItemFilter, nil, nil), - core.GetTestBuildFromJSON(proto.Class_ClassDruid, "../../../ui/druid/guardian/builds", "sha_default", ItemFilter, nil, nil), - core.GetTestBuildFromJSON(proto.Class_ClassDruid, "../../../ui/druid/guardian/builds", "empress_default", ItemFilter, nil, nil), - core.GetTestBuildFromJSON(proto.Class_ClassDruid, "../../../ui/druid/guardian/builds", "garajal_default", ItemFilter, nil, nil), - { - Class: proto.Class_ClassDruid, - Race: proto.Race_RaceWorgen, - - GearSet: core.GetGearSet("../../../ui/druid/guardian/gear_sets", "p2_offensive"), - - Talents: StandardTalents, - Glyphs: StandardGlyphs, - OtherTalentSets: []core.TalentsCombo{ - {Label: "FoN-NV", Talents: "010303", Glyphs: StandardGlyphs}, - {Label: "Incarn-DoC", Talents: "010202", Glyphs: StandardGlyphs}, - }, - - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Default", SpecOptions: PlayerOptionsDefault}, - Rotation: core.GetAplRotation("../../../ui/druid/guardian/apls", "default"), - - IsTank: true, - InFrontOfTarget: true, - - ItemFilter: ItemFilter, - }, - })) -} - -// func BenchmarkSimulate(b *testing.B) { -// rsr := &proto.RaidSimRequest{ -// Raid: core.SinglePlayerRaidProto( -// &proto.Player{ -// Race: proto.Race_RaceTauren, -// Class: proto.Class_ClassDruid, -// Equipment: core.GetGearSet("../../../ui/feral_tank_druid/gear_sets", "p1").GearSet, -// Consumes: FullConsumes, -// Spec: PlayerOptionsDefault, -// Buffs: core.FullIndividualBuffs, -// -// InFrontOfTarget: true, -// }, -// core.FullPartyBuffs, -// core.FullRaidBuffs, -// core.FullDebuffs), -// Encounter: &proto.Encounter{ -// Duration: 300, -// Targets: []*proto.Target{ -// core.NewDefaultTarget(), -// }, -// }, -// SimOptions: core.AverageDefaultSimTestOptions, -// } -// -// core.RaidBenchmark(b, rsr) -// } - -var ItemFilter = core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeStaff, - proto.WeaponType_WeaponTypePolearm, - }, - ArmorType: proto.ArmorType_ArmorTypeLeather, - RangedWeaponTypes: []proto.RangedWeaponType{}, -} - -var StandardTalents = "010101" -var StandardGlyphs = &proto.Glyphs{ - Major1: int32(proto.DruidMajorGlyph_GlyphOfMightOfUrsoc), - Major2: int32(proto.DruidMajorGlyph_GlyphOfMaul), -} - -var PlayerOptionsDefault = &proto.Player_GuardianDruid{ - GuardianDruid: &proto.GuardianDruid{ - Options: &proto.GuardianDruid_Options{ - SymbiosisTarget: proto.Class_ClassMonk, - }, - }, -} -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76087, - FoodId: 74656, - PotId: 76090, - PrepotId: 76090, - ConjuredId: 5512, // Conjured Healthstone -} diff --git a/sim/druid/guardian/tooth_and_claw.go b/sim/druid/guardian/tooth_and_claw.go deleted file mode 100644 index c8ef30935e..0000000000 --- a/sim/druid/guardian/tooth_and_claw.go +++ /dev/null @@ -1,89 +0,0 @@ -package guardian - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -func (bear *GuardianDruid) registerToothAndClawPassive() { - // First register the stackable debuff on enemy units. - debuffConfig := core.Aura{ - Label: "Tooth and Claw", - ActionID: core.ActionID{SpellID: 135597}, - Duration: time.Second * 15, - MaxStacks: math.MaxInt32, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.ProcMask.Matches(core.ProcMaskWhiteHit) && result.Landed() { - aura.Deactivate(sim) - } - }, - } - - bear.ToothAndClawDebuffs = bear.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(debuffConfig) - }) - - // Then register the absorb effect on friendly units. - absorbHandler := func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult, _ bool) { - if !spell.ProcMask.Matches(core.ProcMaskWhiteHit) || (result.Damage <= 0) { - return - } - - debuff := bear.ToothAndClawDebuffs.Get(spell.Unit) - - if !debuff.IsActive() { - return - } - - absorbedDamage := min(float64(debuff.GetStacks()), result.Damage) - result.Damage -= absorbedDamage - - if sim.Log != nil { - result.Target.Log(sim, "Tooth and Claw absorbed %.1f damage from incoming auto-attack.", absorbedDamage) - } - } - - for _, unit := range bear.Env.AllUnits { - if unit.Type != core.EnemyUnit { - unit.AddDynamicDamageTakenModifier(absorbHandler) - } - } - - // Next, register the personal buff that empowers Maul. - bear.ToothAndClawBuff = core.BlockPrepull(bear.RegisterAura(core.Aura{ - Label: "Tooth and Claw", - ActionID: core.ActionID{SpellID: 135286}, - Duration: time.Second * 10, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if bear.Maul.IsEqual(spell) && result.Landed() { - debuff := bear.ToothAndClawDebuffs.Get(result.Target) - debuff.Activate(sim) - addedAbsorbAmount := max((bear.GetStat(stats.AttackPower)-2*bear.GetStat(stats.Agility))*2.2, bear.GetStat(stats.Stamina)*2.5) * 0.4 - debuff.SetStacks(sim, debuff.GetStacks()+int32(math.Round(addedAbsorbAmount))) - aura.Deactivate(sim) - } - }, - })) - - // Finally, register the trigger for the personal buff. - bear.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Tooth and Claw Trigger", - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskWhiteHit, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - ProcChance: 0.4, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - if bear.InForm(druid.Bear) { - bear.ToothAndClawBuff.Activate(sim) - } - }, - }) -} diff --git a/sim/druid/guardian/treants.go b/sim/druid/guardian/treants.go deleted file mode 100644 index 5d2fee5ac4..0000000000 --- a/sim/druid/guardian/treants.go +++ /dev/null @@ -1,48 +0,0 @@ -package guardian - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/druid" -) - -type GuardianTreant struct { - *druid.DefaultTreantImpl -} - -func (bear *GuardianDruid) newTreant() *GuardianTreant { - treant := &GuardianTreant{ - DefaultTreantImpl: bear.NewDefaultTreant(druid.TreantConfig{ - NonHitExpStatInheritance: func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.Health: 0.4 * ownerStats[stats.Health], - stats.Armor: 4 * ownerStats[stats.Armor], - stats.AttackPower: 1.2 * ownerStats[stats.AttackPower], - stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], - stats.HasteRating: ownerStats[stats.HasteRating], - } - }, - - EnableAutos: true, - WeaponDamageCoefficient: 3.20000004768, - }), - } - - treant.PseudoStats.DamageDealtMultiplier *= 0.2 - bear.AddPet(treant) - - return treant -} - -func (bear *GuardianDruid) registerTreants() { - for idx := range bear.Treants { - bear.Treants[idx] = bear.newTreant() - } -} - -func (treant *GuardianTreant) Enable(sim *core.Simulation) { - treant.DefaultTreantImpl.Enable(sim) - treant.ExtendGCDUntil(sim, sim.CurrentTime+time.Second*15) -} diff --git a/sim/druid/healing_touch.go b/sim/druid/healing_touch.go deleted file mode 100644 index 5c54f7c2b8..0000000000 --- a/sim/druid/healing_touch.go +++ /dev/null @@ -1,60 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -const ( - HealingTouchBonusCoeff = 1.86 - HealingTouchCoeff = 18.388 - HealingTouchVariance = 0.166 -) - -func (druid *Druid) registerHealingTouchSpell() { - actionID := core.ActionID{SpellID: 5185} - - druid.HealingTouch = druid.RegisterSpell(Humanoid|Moonkin, core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellHealing, - ClassSpellMask: DruidSpellHealingTouch, - Flags: core.SpellFlagHelpful | core.SpellFlagAPL, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 28.9, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 2500, - }, - - ModifyCast: func(sim *core.Simulation, spell *core.Spell, curCast *core.Cast) { - if druid.InForm(Cat|Bear) { - return - } - - hastedCastTime := spell.Unit.ApplyCastSpeedForSpell(curCast.CastTime, spell).Round(time.Millisecond) - spell.Unit.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime+hastedCastTime) - }, - }, - - DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: HealingTouchBonusCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if target.IsOpponent(&druid.Unit) { - target = &druid.Unit - } - - baseHealing := druid.CalcAndRollDamageRange(sim, HealingTouchCoeff, HealingTouchVariance) - spell.CalcAndDealHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) - }, - }) -} diff --git a/sim/druid/hurricane.go b/sim/druid/hurricane.go deleted file mode 100644 index 4969b72a3e..0000000000 --- a/sim/druid/hurricane.go +++ /dev/null @@ -1,65 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -const ( - HurricaneBonusCoeff = 0.31 - HurricaneCoeff = 0.31 -) - -func (druid *Druid) registerHurricaneSpell() { - druid.HurricaneTickSpell = druid.RegisterSpell(Humanoid|Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 42231}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellProc, - Flags: core.SpellFlagAoE, - ClassSpellMask: DruidSpellHurricane, - - CritMultiplier: druid.DefaultCritMultiplier(), - DamageMultiplier: 1, - ThreatMultiplier: 1, - BonusCoefficient: HurricaneBonusCoeff, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - damage := druid.CalcScalingSpellDmg(HurricaneCoeff) - spell.CalcAndDealAoeDamage(sim, damage, spell.OutcomeMagicHitAndCrit) - }, - }) - - druid.Hurricane = druid.RegisterSpell(Humanoid|Moonkin, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 16914}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagChanneled | core.SpellFlagAPL, - ClassSpellMask: DruidSpellHurricane, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 50.3, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Hurricane (Aura)", - }, - NumberOfTicks: 10, - TickLength: time.Second * 1, - AffectedByCastSpeed: true, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - druid.HurricaneTickSpell.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.AOEDot().Apply(sim) - }, - }) -} diff --git a/sim/druid/items.go b/sim/druid/items.go deleted file mode 100644 index 53d14879c7..0000000000 --- a/sim/druid/items.go +++ /dev/null @@ -1,262 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -// T14 Guardian -var ItemSetArmorOfTheEternalBlossom = core.NewItemSet(core.ItemSet{ - Name: "Armor of the Eternal Blossom", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(_ core.Agent, setBonusAura *core.Aura) { - // Reduces the cooldown of your Might of Ursoc ability by 60 sec. - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: DruidSpellMightOfUrsoc, - TimeValue: time.Second * -60, - }).ExposeToAPL(123086) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - druid := agent.(DruidAgent).GetDruid() - // Increases the dodge granted by your Savage Defense by an additional 5%. - druid.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(DruidSpellSavageDefense) { - return - } - - hasDodgeBonus := false - spell.RelatedSelfBuff.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - druid.PseudoStats.BaseDodgeChance += 0.05 - hasDodgeBonus = true - } - }).ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if hasDodgeBonus { - druid.PseudoStats.BaseDodgeChance -= 0.05 - hasDodgeBonus = false - } - }) - }) - - // Increases the healing received from your Frenzied Regeneration by 10% - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: DruidSpellFrenziedRegeneration, - FloatValue: 0.1, - }) - - setBonusAura.ExposeToAPL(123087) - }, - }, -}) - -// T14 Feral -var ItemSetBattlegearOfTheEternalBlossom = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of the Eternal Blossom", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(_ core.Agent, setBonusAura *core.Aura) { - // Your Shred and Mangle (Cat) abilities deal 5% additional damage. - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: DruidSpellMangleCat | DruidSpellShred, - FloatValue: 0.05, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Increases the duration of your Rip by 4 sec. - druid := agent.(DruidAgent).GetDruid() - - setBonusAura.ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { - druid.RipBaseNumTicks += 2 - druid.RipMaxNumTicks += 2 - }) - - setBonusAura.ApplyOnExpire(func(_ *core.Aura, _ *core.Simulation) { - druid.RipBaseNumTicks -= 2 - druid.RipMaxNumTicks -= 2 - }) - }, - }, -}) - -// Feral PvP -var ItemSetGladiatorSanctuary = core.NewItemSet(core.ItemSet{ - Name: "Gladiator's Sanctuary", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(_ core.Agent, _ *core.Aura) { - // Not implemented - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Once every 30 sec, your next Ravage is free and has no positional or stealth requirement. - druid := agent.(DruidAgent).GetDruid() - druid.registerStampede() - druid.registerStampedePending() - setBonusAura.ApplyOnEncounterStart(func(_ *core.Aura, sim *core.Simulation) { - druid.StampedeAura.Activate(sim) - }) - }, - }, -}) - -func (druid *Druid) registerStampede() { - var oldExtraCastCondition core.CanCastCondition - - druid.StampedeAura = druid.RegisterAura(core.Aura{ - Label: "Stampede", - ActionID: core.ActionID{SpellID: 81022}, - Duration: core.NeverExpires, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - if druid.Ravage != nil { - oldExtraCastCondition = druid.Ravage.ExtraCastCondition - druid.Ravage.ExtraCastCondition = nil - druid.Ravage.Cost.FlatModifier -= 45 - } - }, - - OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(DruidSpellRavage) { - druid.StampedeAura.Deactivate(sim) - druid.StampedePendingAura.Activate(sim) - } - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - if druid.Ravage != nil { - druid.Ravage.ExtraCastCondition = oldExtraCastCondition - druid.Ravage.Cost.FlatModifier += 45 - } - }, - }) -} - -func (druid *Druid) registerStampedePending() { - druid.StampedePendingAura = druid.RegisterAura(core.Aura{ - Label: "Stampede Pending", - ActionID: core.ActionID{SpellID: 131538}, - Duration: time.Second * 30, - - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - druid.StampedeAura.Activate(sim) - }, - }) -} - -// T15 Feral -var ItemSetBattlegearOfTheHauntedForest = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of the Haunted Forest", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Gives your finishing moves a 15% chance per combo point to add a combo point to your target. - druid := agent.(DruidAgent).GetDruid() - actionID := core.ActionID{SpellID: 138352} - cpMetrics := druid.NewComboPointMetrics(actionID) - - var cpSnapshot int32 - var resultLanded bool - - proc2pT15 := func(sim *core.Simulation, unit *core.Unit, isRoar bool) { - procChance := 0.15 * float64(cpSnapshot) - - if sim.Proc(procChance, "2pT15") && (resultLanded || isRoar) { - unit.AddComboPoints(sim, 1, cpMetrics) - } - - cpSnapshot = 0 - resultLanded = false - } - - setBonusAura.OnApplyEffects = func(aura *core.Aura, _ *core.Simulation, _ *core.Unit, spell *core.Spell) { - if spell.Matches(DruidSpellFinisher) { - cpSnapshot = aura.Unit.ComboPoints() - } - } - - setBonusAura.OnSpellHitDealt = func(_ *core.Aura, _ *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(DruidSpellFinisher) && result.Landed() { - resultLanded = true - } - } - - setBonusAura.OnCastComplete = func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(DruidSpellFinisher) { - proc2pT15(sim, aura.Unit, spell.Matches(DruidSpellSavageRoar)) - } - } - - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // After using Tiger's Fury, you gain 40% increased critical strike chance on the next 3 uses of Mangle, Shred, Ferocious Bite, Ravage, and Swipe. - druid := agent.(DruidAgent).GetDruid() - - if druid.Spec != proto.Spec_SpecFeralDruid { - return - } - - druid.registerTigersFury4PT15() - - setBonusAura.OnCastComplete = func(_ *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(DruidSpellTigersFury) { - druid.TigersFury4PT15Aura.Activate(sim) - } - } - }, - }, -}) - -func (druid *Druid) registerTigersFury4PT15() { - meleeAbilityMask := DruidSpellMangleCat | DruidSpellShred | DruidSpellRavage | DruidSpellSwipeCat | DruidSpellFerociousBite - - tfMod := druid.AddDynamicMod(core.SpellModConfig{ - ClassMask: meleeAbilityMask, - Kind: core.SpellMod_BonusCrit_Percent, - FloatValue: 40, - }) - - druid.TigersFury4PT15Aura = druid.RegisterAura(core.Aura{ - Label: "Tiger's Fury 4PT15", - ActionID: core.ActionID{SpellID: 138358}, - Duration: time.Second * 30, - MaxStacks: 3, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.SetStacks(sim, 3) - tfMod.Activate() - }, - - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(meleeAbilityMask) { - aura.RemoveStack(sim) - } - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - tfMod.Deactivate() - }, - }) -} - -// T16 Balance -var ItemSetRegaliaOfTheShatteredVale = core.NewItemSet(core.ItemSet{ - ID: 1197, - DisabledInChallengeMode: true, - Name: "Regalia of the Shattered Vale", - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Arcane spells cast while in Lunar Eclipse will shoot a single Lunar Bolt at the target. Nature spells cast while in a Solar Eclipse will shoot a single Solar Bolt at the target. - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Your chance to get Shooting Stars from a critical strike from Moonfire or Sunfire is increased by 8%. - }, - }, -}) - -func init() { -} diff --git a/sim/druid/lacerate.go b/sim/druid/lacerate.go deleted file mode 100644 index b9346e8903..0000000000 --- a/sim/druid/lacerate.go +++ /dev/null @@ -1,81 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (druid *Druid) registerLacerateSpell() { - druid.Lacerate = druid.RegisterSpell(Bear, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 33745}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: DruidSpellLacerate, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - - CD: core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Second * 3, - }, - - IgnoreHaste: true, - }, - - BonusCritPercent: 0, - DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, // Changed in Cata - MaxRange: core.MaxMeleeRange, - FlatThreatBonus: 0, // Removed in Cata - - Dot: core.DotConfig{ - Aura: druid.applyRendAndTear(core.Aura{ - Label: "Lacerate", - MaxStacks: 3, - Duration: time.Second * 15, - }), - NumberOfTicks: 5, - TickLength: time.Second * 3, - - OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - if isRollover { - panic("Lacerate cannot roll over snapshots!") - } - - dot.SnapshotPhysical(target, 0.0512*dot.Spell.MeleeAttackPower()*float64(dot.Aura.GetStacks())) - }, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 0.616 * spell.MeleeAttackPower() - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - dot := spell.Dot(target) - if dot.IsActive() { - dot.Refresh(sim) - dot.AddStack(sim) - dot.TakeSnapshot(sim, false) - } else { - dot.Apply(sim) - dot.SetStacks(sim, 1) - dot.TakeSnapshot(sim, false) - } - - if sim.Proc(0.25, "Mangle CD Reset") { - druid.MangleBear.CD.Reset() - } - } - }, - }) -} diff --git a/sim/druid/mangle.go b/sim/druid/mangle.go deleted file mode 100644 index a14a3456f8..0000000000 --- a/sim/druid/mangle.go +++ /dev/null @@ -1,116 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (druid *Druid) registerMangleBearSpell() { - actionID := core.ActionID{SpellID: 33878} - rageMetrics := druid.NewRageMetrics(actionID) - applySotF := (druid.Spec == proto.Spec_SpecGuardianDruid) && druid.Talents.SoulOfTheForest - rageGen := 5.0 * core.TernaryFloat64(applySotF, 1.3, 1) - - druid.MangleBear = druid.RegisterSpell(Bear, core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: DruidSpellMangleBear, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Second * 6, - }, - }, - - DamageMultiplier: 2.8 * core.TernaryFloat64(applySotF, 1.15, 1), - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: 1, - MaxRange: core.MaxMeleeRange, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - maxHits := core.TernaryInt32(druid.BerserkBearAura.IsActive(), 3, 1) - results := spell.CalcAndDealCleaveDamageWithVariance(sim, target, maxHits, spell.OutcomeMeleeWeaponSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - return spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - }) - - if results.AnyLanded() { - druid.AddRage(sim, rageGen, rageMetrics) - } - - if druid.BerserkBearAura.IsActive() { - spell.CD.Reset() - } - }, - }) -} - -func (druid *Druid) registerMangleCatSpell() { - flatBaseDamage := 0.07100000232 * druid.ClassSpellScaling // ~77.7265 - - druid.MangleCat = druid.RegisterSpell(Cat, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 33876}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: DruidSpellMangleCat, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - - EnergyCost: core.EnergyCostOptions{ - Cost: 35.0, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 5, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: 1, - MaxRange: core.MaxMeleeRange, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := flatBaseDamage + - spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - if result.Landed() { - druid.AddComboPoints(sim, 1, spell.ComboPointMetrics()) - druid.ApplyBloodletting(target) - } else { - spell.IssueRefund(sim) - } - }, - - ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - baseDamage := flatBaseDamage + spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower()) - return spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) - }, - }) -} - -func (druid *Druid) CurrentMangleCatCost() float64 { - return druid.MangleCat.Cost.GetCurrentCost() -} - -func (druid *Druid) IsMangle(spell *core.Spell) bool { - if druid.MangleBear != nil && druid.MangleBear.IsEqual(spell) { - return true - } else if druid.MangleCat != nil && druid.MangleCat.IsEqual(spell) { - return true - } - return false -} diff --git a/sim/druid/maul.go b/sim/druid/maul.go deleted file mode 100644 index 6eff616f5f..0000000000 --- a/sim/druid/maul.go +++ /dev/null @@ -1,68 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (druid *Druid) registerMaulSpell() { - maxHits := core.TernaryInt32(druid.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfMaul), 2, 1) - - druid.Maul = druid.RegisterSpell(Bear, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 6807}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: DruidSpellMaul, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - - RageCost: core.RageCostOptions{ - Cost: core.TernaryInt32(druid.Spec == proto.Spec_SpecGuardianDruid, 20, 30), - Refund: 0.8, - }, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Second * 3, - }, - }, - - DamageMultiplier: 1.1, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - FlatThreatBonus: 30, - BonusCoefficient: 1, - MaxRange: core.MaxMeleeRange, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - numHits := min(maxHits, sim.Environment.ActiveTargetCount()) - curTarget := target - anyLanded := false - - for idx := range numHits { - baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - - if idx > 0 { - baseDamage *= 0.5 - } - - if druid.AssumeBleedActive || (druid.BleedsActive[curTarget] > 0) { - baseDamage *= RendAndTearDamageMultiplier - } - - result := spell.CalcAndDealDamage(sim, curTarget, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - if result.Landed() { - anyLanded = true - } - - curTarget = sim.Environment.NextActiveTargetUnit(curTarget) - } - - if !anyLanded { - spell.IssueRefund(sim) - } - }, - }) -} diff --git a/sim/druid/might_of_ursoc.go b/sim/druid/might_of_ursoc.go index 0c155071c3..deaabbde3c 100644 --- a/sim/druid/might_of_ursoc.go +++ b/sim/druid/might_of_ursoc.go @@ -3,15 +3,13 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (druid *Druid) registerMightOfUrsocCD() { actionID := core.ActionID{SpellID: 106922} healthMetrics := druid.NewHealthMetrics(actionID) - isGlyphed := druid.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfMightOfUrsoc) - bonusHealthFrac := core.TernaryFloat64(isGlyphed, 0.5, 0.3) + bonusHealthFrac := 0.3 var bonusHealth float64 @@ -32,13 +30,12 @@ func (druid *Druid) registerMightOfUrsocCD() { druid.MightOfUrsoc = druid.RegisterSpell(Any, core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagReadinessTrinket, ClassSpellMask: DruidSpellMightOfUrsoc, Cast: core.CastConfig{ CD: core.Cooldown{ Timer: druid.NewTimer(), - Duration: core.TernaryDuration(isGlyphed, time.Minute*5, time.Minute*3), + Duration: time.Minute * 3, }, }, diff --git a/sim/druid/moonfire.go b/sim/druid/moonfire.go index f4d9866e17..e64821c5ba 100644 --- a/sim/druid/moonfire.go +++ b/sim/druid/moonfire.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) const ( @@ -29,7 +29,7 @@ func (druid *Druid) registerMoonfireDoTSpell() { Flags: core.SpellFlagPassiveSpell, DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultSpellCritMultiplier(), ThreatMultiplier: 1, Dot: core.DotConfig{ @@ -53,11 +53,11 @@ func (druid *Druid) registerMoonfireDoTSpell() { AffectedByCastSpeed: true, BonusCoefficient: MoonfireBonusCoeff, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, druid.CalcScalingSpellDmg(MoonfireDotCoeff)) + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 1) // 1 Replaces CalcScalingSpellDmg( }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) }, }, @@ -71,11 +71,11 @@ func (druid *Druid) registerMoonfireDoTSpell() { ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { dot := spell.Dot(target) if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) result.Damage /= dot.TickPeriod().Seconds() return result } else { - result := spell.CalcPeriodicDamage(sim, target, druid.CalcScalingSpellDmg(MoonfireDotCoeff), spell.OutcomeExpectedMagicCrit) + result := spell.CalcPeriodicDamage(sim, target, 1, spell.OutcomeExpectedMagicCrit) // 1 Replaces CalcScalingSpellDmg( result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() return result } @@ -103,7 +103,7 @@ func (druid *Druid) registerMoonfireImpactSpell() { DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultSpellCritMultiplier(), ThreatMultiplier: 1, BonusCoefficient: MoonfireBonusCoeff, diff --git a/sim/druid/natures_swiftness.go b/sim/druid/natures_swiftness.go deleted file mode 100644 index f1e3a933cc..0000000000 --- a/sim/druid/natures_swiftness.go +++ /dev/null @@ -1,77 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (druid *Druid) registerNaturesSwiftness() { - if druid.Spec == proto.Spec_SpecGuardianDruid { - return - } - - actionID := core.ActionID{SpellID: 132158} - cdTimer := druid.NewTimer() - cd := time.Minute * 1 - - nsAura := druid.RegisterAura(core.Aura{ - Label: "Nature's Swiftness", - ActionID: actionID, - Duration: core.NeverExpires, - - OnReset: func(_ *core.Aura, _ *core.Simulation) { - druid.HealingTouch.FormMask = Humanoid | Moonkin - }, - - OnGain: func(_ *core.Aura, _ *core.Simulation) { - druid.HealingTouch.FormMask |= Cat - }, - - OnExpire: func(_ *core.Aura, _ *core.Simulation) { - druid.HealingTouch.FormMask ^= Cat - }, - - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !spell.Matches(DruidSpellHealingTouch) { - return - } - aura.Deactivate(sim) - cdTimer.Set(sim.CurrentTime + cd) - druid.UpdateMajorCooldowns() - }, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: DruidHealingNonInstantSpells, - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -1, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: DruidHealingNonInstantSpells, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: DruidHealingNonInstantSpells, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.5, - }) - - druid.NaturesSwiftness = druid.RegisterSpell(Any, core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete, - RelatedSelfBuff: nsAura, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: cdTimer, - Duration: cd, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - }) - - druid.AddMajorCooldown(core.MajorCooldown{ - Spell: druid.NaturesSwiftness.Spell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/druid/prowl.go b/sim/druid/prowl.go index 849b0830da..8224eed742 100644 --- a/sim/druid/prowl.go +++ b/sim/druid/prowl.go @@ -3,13 +3,12 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (druid *Druid) registerProwlSpell() { actionID := core.ActionID{SpellID: 5215} - movementSpeedMultiplier := core.TernaryFloat64(druid.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfProwl), 1.0, 0.7) + movementSpeedMultiplier := 0.7 icd := core.Cooldown{ Timer: druid.NewTimer(), diff --git a/sim/druid/rake.go b/sim/druid/rake.go deleted file mode 100644 index 528eb2003f..0000000000 --- a/sim/druid/rake.go +++ /dev/null @@ -1,102 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (druid *Druid) registerRakeSpell() { - // Raw parameters from spell database - const coefficient = 0.09000000358 - const bonusCoefficientFromAP = 0.30000001192 - - // Scaled parameters for spell code - flatBaseDamage := coefficient * druid.ClassSpellScaling // ~98.5266 - - druid.Rake = druid.RegisterSpell(Cat, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1822}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreArmor | core.SpellFlagAPL, - ClassSpellMask: DruidSpellRake, - - EnergyCost: core.EnergyCostOptions{ - Cost: 35, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - MaxRange: core.MaxMeleeRange, - - Dot: core.DotConfig{ - Aura: druid.applyRendAndTear(core.Aura{ - Label: "Rake", - Duration: time.Second * 15, - }), - NumberOfTicks: 5, - TickLength: time.Second * 3, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.SnapshotPhysical(target, flatBaseDamage+bonusCoefficientFromAP*dot.Spell.MeleeAttackPower()) - - // Store snapshot power parameters for later use. - druid.UpdateBleedPower(druid.Rake, sim, target, true, true) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := flatBaseDamage + bonusCoefficientFromAP*spell.MeleeAttackPower() - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - if target == spell.Unit.CurrentTarget { - druid.AddComboPoints(sim, 1, spell.ComboPointMetrics()) - } - - spell.Dot(target).Apply(sim) - } else { - spell.IssueRefund(sim) - } - }, - - ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - baseDamage := flatBaseDamage + bonusCoefficientFromAP*spell.MeleeAttackPower() - return spell.CalcPeriodicDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - if useSnapshot { - dot := spell.Dot(target) - return dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - } else { - tickBase := flatBaseDamage + bonusCoefficientFromAP*spell.MeleeAttackPower() - ticks := spell.CalcPeriodicDamage(sim, target, tickBase, spell.OutcomeExpectedMagicAlwaysHit) - - attackTable := spell.Unit.AttackTables[target.UnitIndex] - critChance := spell.PhysicalCritChance(attackTable) - critMod := (critChance * (spell.CritMultiplier - 1)) - ticks.Damage *= 1 + critMod - - return ticks - } - }, - }) - - druid.Rake.ShortName = "Rake" -} - -func (druid *Druid) CurrentRakeCost() float64 { - return druid.Rake.Cost.GetCurrentCost() -} diff --git a/sim/druid/ravage.go b/sim/druid/ravage.go index bc1b551d1d..0ccf5995ea 100644 --- a/sim/druid/ravage.go +++ b/sim/druid/ravage.go @@ -3,13 +3,13 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (druid *Druid) registerRavageSpell() { const weaponMultiplier = 9.5 const highHpCritPercentBonus = 50.0 - flatDamageBonus := 0.07100000232 * druid.ClassSpellScaling + flatDamageBonus := 0.07100000232 druid.Ravage = druid.RegisterSpell(Cat, core.SpellConfig{ ActionID: core.ActionID{SpellID: 6785}, @@ -18,7 +18,7 @@ func (druid *Druid) registerRavageSpell() { ClassSpellMask: DruidSpellRavage, Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, DamageMultiplier: weaponMultiplier, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultMeleeCritMultiplier(), ThreatMultiplier: 1, BonusCoefficient: 1, MaxRange: core.MaxMeleeRange, @@ -45,7 +45,7 @@ func (druid *Druid) registerRavageSpell() { spell.BonusCritPercent += highHpCritPercentBonus } - baseDamage := flatDamageBonus + spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) + baseDamage := flatDamageBonus + spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower(target)) result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) if result.Landed() { @@ -64,7 +64,7 @@ func (druid *Druid) registerRavageSpell() { spell.BonusCritPercent += highHpCritPercentBonus } - baseDamage := flatDamageBonus + spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower()) + baseDamage := flatDamageBonus + spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower(target)) result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) if sim.IsExecutePhase90() { diff --git a/sim/druid/rejuvenation.go b/sim/druid/rejuvenation.go index e350b79a8c..f22aca7580 100644 --- a/sim/druid/rejuvenation.go +++ b/sim/druid/rejuvenation.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) const ( @@ -12,7 +12,7 @@ const ( ) func (druid *Druid) registerRejuvenationSpell() { - baseTickDamage := RejuvenationCoeff * druid.ClassSpellScaling + baseTickDamage := RejuvenationCoeff druid.Rejuvenation = druid.RegisterSpell(Humanoid|Moonkin, core.SpellConfig{ ActionID: core.ActionID{SpellID: 774}, @@ -22,7 +22,7 @@ func (druid *Druid) registerRejuvenationSpell() { Flags: core.SpellFlagHelpful | core.SpellFlagAPL, DamageMultiplier: 1, ThreatMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultSpellCritMultiplier(), BonusCoefficient: RejuvenationBonusCoeff, ManaCost: core.ManaCostOptions{ @@ -46,12 +46,12 @@ func (druid *Druid) registerRejuvenationSpell() { HasteReducesDuration: false, BonusCoefficient: RejuvenationBonusCoeff, - OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { + OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot) { dot.SnapshotHeal(target, baseTickDamage) }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTick) }, }, diff --git a/sim/druid/restoration/_restoration_test.go b/sim/druid/restoration/_restoration_test.go index 0724aac0a6..31778f3726 100644 --- a/sim/druid/restoration/_restoration_test.go +++ b/sim/druid/restoration/_restoration_test.go @@ -1,65 +1,12 @@ package restoration import ( - _ "github.com/wowsims/mop/sim/common" // imported to get caster sets included. (we use spellfire here) + "testing" ) func init() { RegisterRestorationDruid() } -// func TestRestoration(t *testing.T) { -// core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ -// Class: proto.Class_ClassDruid, -// Race: proto.Race_RaceTauren, - -// GearSet: core.GetGearSet("../../../ui/restoration_druid/gear_sets", "p1"), -// Talents: StandardTalents, -// Glyphs: StandardGlyphs, -// Consumes: FullConsumes, -// SpecOptions: core.SpecOptionsCombo{Label: "Standard", SpecOptions: PlayerOptionsStandard}, -// Rotation: core.RotationCombo{Label: "Default", Rotation: DefaultRotation}, - -// ItemFilter: core.ItemFilter{ -// WeaponTypes: []proto.WeaponType{ -// proto.WeaponType_WeaponTypeDagger, -// proto.WeaponType_WeaponTypeMace, -// proto.WeaponType_WeaponTypeOffHand, -// proto.WeaponType_WeaponTypeStaff, -// proto.WeaponType_WeaponTypePolearm, -// }, -// ArmorType: proto.ArmorType_ArmorTypeLeather, -// RangedWeaponTypes: []proto.RangedWeaponType{}, -// }, -// })) -// } - -// var StandardTalents = "05320031103--230023312131502331050313051" -// var StandardGlyphs = &proto.Glyphs{ -// Major1: int32(proto.DruidMajorGlyph_GlyphOfWildGrowth), -// Major2: int32(proto.DruidMajorGlyph_GlyphOfSwiftmend), -// Major3: int32(proto.DruidMajorGlyph_GlyphOfNourish), -// } - -// var FullConsumes = &proto.Consumes{ -// Flask: proto.Flask_FlaskOfBlindingLight, -// Food: proto.Food_FoodBlackenedBasilisk, -// DefaultPotion: proto.Potions_SuperManaPotion, -// PrepopPotion: proto.Potions_DestructionPotion, -// DefaultConjured: proto.Conjured_ConjuredDarkRune, -// } - -// var PlayerOptionsStandard = &proto.Player_RestorationDruid{ -// RestorationDruid: &proto.RestorationDruid{ -// Options: &proto.RestorationDruid_Options{ -// InnervateTarget: &proto.UnitReference{Type: proto.UnitReference_Player, Index: 0}, // self innervate -// }, -// }, -// } - -// var DefaultRotation = core.APLRotationFromJsonString(`{ -// "type": "TypeAPL", -// "priorityList": [ -// {"action":{"autocastOtherCooldowns":{}}} -// ] -// }`) +func TestRestoration(t *testing.T) { +} diff --git a/sim/druid/restoration/restoration.go b/sim/druid/restoration/restoration.go index bf49e100fe..3b60a9746a 100644 --- a/sim/druid/restoration/restoration.go +++ b/sim/druid/restoration/restoration.go @@ -1,9 +1,9 @@ package restoration import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/druid" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/druid" ) func RegisterRestorationDruid() { diff --git a/sim/druid/rip.go b/sim/druid/rip.go deleted file mode 100644 index d189ad5195..0000000000 --- a/sim/druid/rip.go +++ /dev/null @@ -1,117 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (druid *Druid) registerRipSpell() { - // Raw parameters from DB - const coefficient = 0.10300000012 - const resourceCoefficient = 0.29199999571 - const attackPowerCoeff = 0.0484 - - // Scaled parameters for spell code - baseDamage := coefficient * druid.ClassSpellScaling // 112.7582 - comboPointCoeff := resourceCoefficient * druid.ClassSpellScaling // 319.664 - - druid.Rip = druid.RegisterSpell(Cat, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1079}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: DruidSpellRip, - - EnergyCost: core.EnergyCostOptions{ - Cost: 30, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return druid.ComboPoints() > 0 - }, - - // https://www.wowhead.com/mop-classic/spell=137009/hotfix-passive - DamageMultiplier: 1.2, - - BonusCritPercent: 0, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - MaxRange: core.MaxMeleeRange, - - Dot: core.DotConfig{ - Aura: druid.applyRendAndTear(core.Aura{ - Label: "Rip", - }), - NumberOfTicks: druid.RipBaseNumTicks, - TickLength: time.Second * 2, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - if isRollover { - return - } - - cp := float64(druid.ComboPoints()) - ap := dot.Spell.MeleeAttackPower() - dot.SnapshotPhysical(target, baseDamage+comboPointCoeff*cp+attackPowerCoeff*cp*ap) - - // Store snapshot power parameters for later use. - druid.UpdateBleedPower(druid.Rip, sim, target, true, true) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHitNoHitCounter) - if result.Landed() { - dot := spell.Dot(target) - dot.BaseTickCount = druid.RipBaseNumTicks - dot.Apply(sim) - druid.SpendComboPoints(sim, spell.ComboPointMetrics()) - } else { - spell.IssueRefund(sim) - } - spell.DealOutcome(sim, result) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - if useSnapshot { - dot := spell.Dot(target) - return dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - } else { - cp := 5.0 // Hard-code this so that snapshotting calculations can be performed at any CP value. - ap := spell.MeleeAttackPower() - baseTickDamage := baseDamage + comboPointCoeff*cp + attackPowerCoeff*cp*ap - result := spell.CalcPeriodicDamage(sim, target, baseTickDamage, spell.OutcomeExpectedMagicAlwaysHit) - attackTable := spell.Unit.AttackTables[target.UnitIndex] - critChance := spell.PhysicalCritChance(attackTable) - critMod := critChance * (spell.CritMultiplier - 1) - result.Damage *= 1 + critMod - return result - } - }, - }) - - druid.Rip.ShortName = "Rip" -} - -func (druid *Druid) CurrentRipCost() float64 { - return druid.Rip.Cost.GetCurrentCost() -} - -func (druid *Druid) ApplyBloodletting(target *core.Unit) { - ripDot := druid.Rip.Dot(target) - - if ripDot.IsActive() && (ripDot.BaseTickCount < druid.RipMaxNumTicks) { - ripDot.BaseTickCount += 1 - ripDot.UpdateExpires(ripDot.ExpiresAt() + ripDot.BaseTickLength) - } -} diff --git a/sim/druid/shared_feral_passives.go b/sim/druid/shared_feral_passives.go deleted file mode 100644 index 0bf7a931c9..0000000000 --- a/sim/druid/shared_feral_passives.go +++ /dev/null @@ -1,125 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -const RendAndTearBonusCritPercent = 35.0 -const RendAndTearDamageMultiplier = 1.2 - -// Modifies the Bleed aura to apply the bonus. -func (druid *Druid) applyRendAndTear(aura core.Aura) core.Aura { - if druid.AssumeBleedActive { - return aura - } - - aura.ApplyOnGain(func(aura *core.Aura, _ *core.Simulation) { - druid.BleedsActive[aura.Unit]++ - }) - aura.ApplyOnExpire(func(aura *core.Aura, _ *core.Simulation) { - druid.BleedsActive[aura.Unit]-- - }) - - return aura -} - -func (druid *Druid) ApplyPrimalFury() { - actionID := core.ActionID{SpellID: 16961} - rageMetrics := druid.NewRageMetrics(actionID) - const autoRageGen = 15.0 - mangleRageGen := autoRageGen * core.TernaryFloat64((druid.Spec == proto.Spec_SpecGuardianDruid) && druid.Talents.SoulOfTheForest, 1.3, 1) - cpMetrics := druid.NewComboPointMetrics(actionID) - - druid.RegisterAura(core.Aura{ - Label: "Primal Fury", - Duration: core.NeverExpires, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.DidCrit() { - return - } - - if druid.InForm(Bear) { - if spell == druid.MHAutoSpell { - druid.AddRage(sim, autoRageGen, rageMetrics) - } else if druid.MangleBear.IsEqual(spell) { - druid.AddRage(sim, mangleRageGen, rageMetrics) - } - } else if druid.InForm(Cat) { - if spell.Matches(DruidSpellBuilder) && (result.Target == druid.CurrentTarget) { - druid.AddComboPoints(sim, 1, cpMetrics) - } - } - }, - }) -} - -func (druid *Druid) ApplyLeaderOfThePack() { - manaMetrics := druid.NewManaMetrics(core.ActionID{SpellID: 68285}) - manaRestore := 0.08 - healthRestore := 0.04 - - icd := core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Second * 6, - } - - healingSpell := druid.RegisterSpell(Cat|Bear, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 34299}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell | core.SpellFlagIgnoreModifiers, - DamageMultiplier: 1, - ThreatMultiplier: 0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealHealing(sim, target, healthRestore*spell.Unit.MaxHealth(), spell.OutcomeHealing) - }, - }) - - druid.RegisterAura(core.Aura{ - Icd: &icd, - Label: "Improved Leader of the Pack", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() { - return - } - if !spell.ProcMask.Matches(core.ProcMaskMeleeOrRanged) || !result.Outcome.Matches(core.OutcomeCrit) { - return - } - if !icd.IsReady(sim) { - return - } - if !druid.InForm(Cat | Bear) { - return - } - icd.Use(sim) - druid.AddMana(sim, druid.MaxMana()*manaRestore, manaMetrics) - healingSpell.Cast(sim, &druid.Unit) - }, - }) -} - -func (druid *Druid) ApplyNurturingInstinct() { - druid.GetSpellPowerValue = func(spell *core.Spell) float64 { - sp := druid.GetStat(stats.SpellPower) + spell.BonusSpellPower - - if spell.ProcMask.Matches(core.ProcMaskSpellHealing) || (spell.SpellSchool == core.SpellSchoolNature) { - sp += druid.GetStat(stats.Agility) - } - - return sp - } -} diff --git a/sim/druid/survival_instincts.go b/sim/druid/survival_instincts.go index 7b6717cdb6..021457f669 100644 --- a/sim/druid/survival_instincts.go +++ b/sim/druid/survival_instincts.go @@ -3,19 +3,16 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (druid *Druid) registerSurvivalInstinctsCD() { actionID := core.ActionID{SpellID: 61336} - isGlyphed := druid.HasMajorGlyph(proto.DruidMajorGlyph_GlyphOfSurvivalInstincts) druid.SurvivalInstinctsAura = druid.RegisterAura(core.Aura{ Label: "Survival Instincts", ActionID: actionID, - Duration: core.TernaryDuration(isGlyphed, time.Second*6, time.Second*12), - + Duration: time.Second * 12, OnGain: func(aura *core.Aura, _ *core.Simulation) { aura.Unit.PseudoStats.DamageTakenMultiplier *= 0.5 }, @@ -27,12 +24,11 @@ func (druid *Druid) registerSurvivalInstinctsCD() { druid.SurvivalInstincts = druid.RegisterSpell(Cat|Bear, core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagReadinessTrinket, Cast: core.CastConfig{ CD: core.Cooldown{ Timer: druid.NewTimer(), - Duration: core.TernaryDuration(isGlyphed, time.Minute*2, time.Minute*3), + Duration: time.Minute * 3, }, }, diff --git a/sim/druid/swipe.go b/sim/druid/swipe.go deleted file mode 100644 index fa11a9d3e7..0000000000 --- a/sim/druid/swipe.go +++ /dev/null @@ -1,107 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (druid *Druid) registerSwipeBearSpell() { - flatBaseDamage := 0.22499999404 * druid.ClassSpellScaling // ~246.3164 - - druid.SwipeBear = druid.RegisterSpell(Bear, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 779}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: DruidSpellSwipeBear, - - RageCost: core.RageCostOptions{ - Cost: core.TernaryInt32(druid.Spec == proto.Spec_SpecGuardianDruid, 0, 15), - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Second * 3, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - MaxRange: 8, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDamage := flatBaseDamage + 0.225*spell.MeleeAttackPower() - - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - perTargetDamage := baseDamage * core.TernaryFloat64(druid.AssumeBleedActive || (druid.BleedsActive[aoeTarget] > 0), RendAndTearDamageMultiplier, 1) - spell.CalcAndDealDamage(sim, aoeTarget, perTargetDamage, spell.OutcomeMeleeSpecialHitAndCrit) - } - }, - }) -} - -func (druid *Druid) registerSwipeCatSpell() { - druid.SwipeCat = druid.RegisterSpell(Cat, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 62078}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: DruidSpellSwipeCat, - - EnergyCost: core.EnergyCostOptions{ - Cost: 45, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 4.0, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - - if druid.AssumeBleedActive || (druid.BleedsActive[aoeTarget] > 0) { - baseDamage *= RendAndTearDamageMultiplier - } - - result := spell.CalcAndDealDamage(sim, aoeTarget, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - if result.Landed() && (aoeTarget == druid.CurrentTarget) { - druid.AddComboPoints(sim, 1, spell.ComboPointMetrics()) - } - } - }, - - ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - baseDamage := spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower()) - - if druid.AssumeBleedActive || (druid.BleedsActive[target] > 0) { - baseDamage *= RendAndTearDamageMultiplier - } - - return spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) - }, - }) -} - -func (druid *Druid) CurrentSwipeCatCost() float64 { - return druid.SwipeCat.Cost.GetCurrentCost() -} - -func (druid *Druid) IsSwipeSpell(spell *core.Spell) bool { - return druid.SwipeBear.IsEqual(spell) || druid.SwipeCat.IsEqual(spell) -} diff --git a/sim/druid/talents.go b/sim/druid/talents.go index 4b93c665e6..02707b6890 100644 --- a/sim/druid/talents.go +++ b/sim/druid/talents.go @@ -4,8 +4,8 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) func (druid *Druid) ApplyTalents() { @@ -24,17 +24,11 @@ func (druid *Druid) ApplyTalents() { } func (druid *Druid) registerFelineSwiftness() { - if !druid.Talents.FelineSwiftness { - return - } druid.PseudoStats.MovementSpeedMultiplier *= 1.15 } func (druid *Druid) registerDisplacerBeast() { - if !druid.Talents.DisplacerBeast || (druid.CatFormAura == nil) { - return - } druid.DisplacerBeastAura = druid.RegisterAura(core.Aura{ Label: "Displacer Beast", @@ -102,9 +96,6 @@ func (druid *Druid) registerDisplacerBeast() { } func (druid *Druid) registerWildCharge() { - if !druid.Talents.WildCharge { - return - } sharedCD := core.Cooldown{ Timer: druid.NewTimer(), @@ -168,9 +159,6 @@ func (druid *Druid) registerCatCharge(sharedCD core.Cooldown) { } func (druid *Druid) registerHeartOfTheWild() { - if !druid.Talents.HeartOfTheWild { - return - } // Apply 6% increase to Stamina, Agility, and Intellect statMultiplier := 1.06 @@ -208,9 +196,6 @@ func (druid *Druid) RegisterSharedFeralHotwMods() (*core.SpellMod, *core.SpellMo } func (druid *Druid) registerNaturesVigil() { - if !druid.Talents.NaturesVigil { - return - } var smartHealStrength float64 @@ -269,9 +254,9 @@ func (druid *Druid) registerNaturesVigil() { }, OnSpellHitDealt: func(_ *core.Aura, _ *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !spell.Flags.Matches(core.SpellFlagAoE) { - smartHealStrength = max(smartHealStrength, result.Damage) - } + // if !spell.Flags.Matches(core.SpellFlagAoE) { + // smartHealStrength = max(smartHealStrength, result.Damage) + // } }, }) @@ -303,9 +288,6 @@ func (druid *Druid) registerNaturesVigil() { } func (druid *Druid) registerYserasGift() { - if !druid.Talents.YserasGift { - return - } healingSpell := druid.RegisterSpell(Any, core.SpellConfig{ ActionID: core.ActionID{SpellID: 145108}, @@ -314,7 +296,7 @@ func (druid *Druid) registerYserasGift() { Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, DamageMultiplier: 1, ThreatMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultSpellCritMultiplier(), ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { spell.CalcAndDealHealing(sim, target, 0.05*spell.Unit.MaxHealth(), spell.OutcomeHealing) @@ -334,9 +316,6 @@ func (druid *Druid) registerYserasGift() { } func (druid *Druid) registerRenewal() { - if !druid.Talents.Renewal { - return - } renewalSpell := druid.RegisterSpell(Any, core.SpellConfig{ ActionID: core.ActionID{SpellID: 108238}, @@ -365,12 +344,9 @@ func (druid *Druid) registerRenewal() { } func (druid *Druid) registerCenarionWard() { - if !druid.Talents.CenarionWard { - return - } // First register the HoT spell that gets triggered when the target takes damage. - baseTickDamage := 11.27999973297 * druid.ClassSpellScaling // ~12349 + baseTickDamage := 11.27999973297 // ~12349 // SP is snapshot at the time of the original buff cast according to simc var spSnapshot float64 @@ -382,7 +358,7 @@ func (druid *Druid) registerCenarionWard() { Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete, DamageMultiplier: 1, ThreatMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultSpellCritMultiplier(), ClassSpellMask: DruidSpellCenarionWard, Hot: core.DotConfig{ @@ -393,14 +369,13 @@ func (druid *Druid) registerCenarionWard() { NumberOfTicks: 3, TickLength: time.Second * 2, - OnSnapshot: func(_ *core.Simulation, _ *core.Unit, dot *core.Dot, _ bool) { + OnSnapshot: func(_ *core.Simulation, _ *core.Unit, dot *core.Dot) { dot.SnapshotBaseDamage = baseTickDamage + spSnapshot*1.04 dot.SnapshotAttackerMultiplier = dot.CasterPeriodicHealingMultiplier() - dot.SnapshotCritChance = dot.Spell.HealingCritChance() }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTick) }, }, diff --git a/sim/druid/thrash.go b/sim/druid/thrash.go deleted file mode 100644 index 3f8bc89adb..0000000000 --- a/sim/druid/thrash.go +++ /dev/null @@ -1,155 +0,0 @@ -package druid - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (druid *Druid) registerThrashBearSpell() { - flatHitDamage := 1.125 * druid.ClassSpellScaling // ~1232 - flatTickDamage := 0.62699997425 * druid.ClassSpellScaling // ~686 - - druid.ThrashBear = druid.RegisterSpell(Bear, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 77758}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreArmor | core.SpellFlagAPL | core.SpellFlagAoE, - ClassSpellMask: DruidSpellThrashBear, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: druid.NewTimer(), - Duration: time.Second * 6, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: druid.applyRendAndTear(core.Aura{ - Label: "Thrash (Bear)", - Duration: time.Second * 16, - }), - NumberOfTicks: 8, - TickLength: time.Second * 2, - - OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - if isRollover { - panic("Thrash cannot roll-over snapshots!") - } - - dot.SnapshotPhysical(target, flatTickDamage+0.141*dot.Spell.MeleeAttackPower()) - }, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDamage := flatHitDamage + 0.191*spell.MeleeAttackPower() - anyLanded := false - - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - result := spell.CalcAndDealDamage(sim, aoeTarget, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - spell.Dot(aoeTarget).Apply(sim) - druid.WeakenedBlowsAuras.Get(aoeTarget).Activate(sim) - - if !anyLanded && sim.Proc(0.25, "Mangle CD Reset") { - druid.MangleBear.CD.Reset() - } - - anyLanded = true - } - } - }, - - RelatedAuraArrays: druid.WeakenedBlowsAuras.ToMap(), - }) -} - -func (druid *Druid) registerThrashCatSpell() { - flatHitDamage := 1.125 * druid.ClassSpellScaling // ~1232 - flatTickDamage := 0.62699997425 * druid.ClassSpellScaling // ~686 - - druid.ThrashCat = druid.RegisterSpell(Cat, core.SpellConfig{ - ActionID: core.ActionID{SpellID: 106830}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreArmor | core.SpellFlagAPL | core.SpellFlagAoE, - ClassSpellMask: DruidSpellThrashCat, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - EnergyCost: core.EnergyCostOptions{ - Cost: 50, - }, - - DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: druid.applyRendAndTear(core.Aura{ - Label: "Thrash (Cat)", - Duration: time.Second * 15, - }), - NumberOfTicks: 5, - TickLength: time.Second * 3, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - if isRollover { - panic("Thrash cannot roll-over snapshots!") - } - - dot.SnapshotPhysical(target, flatTickDamage+0.141*dot.Spell.MeleeAttackPower()) - druid.UpdateBleedPower(druid.ThrashCat, sim, target, true, true) - }, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDamage := flatHitDamage + 0.191*spell.MeleeAttackPower() - - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - result := spell.CalcAndDealDamage(sim, aoeTarget, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - spell.Dot(aoeTarget).Apply(sim) - druid.WeakenedBlowsAuras.Get(aoeTarget).Activate(sim) - } - } - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - if useSnapshot { - dot := spell.Dot(target) - return dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - } else { - baseTickDamage := flatTickDamage + 0.141*spell.MeleeAttackPower() - return spell.CalcPeriodicDamage(sim, target, baseTickDamage, spell.OutcomeExpectedPhysicalCrit) - } - }, - - RelatedAuraArrays: druid.WeakenedBlowsAuras.ToMap(), - }) - - druid.ThrashCat.ShortName = "Thrash (Cat)" -} diff --git a/sim/druid/tranquility.go b/sim/druid/tranquility.go index 3472bee5be..2ea32837f3 100644 --- a/sim/druid/tranquility.go +++ b/sim/druid/tranquility.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (druid *Druid) registerTranquilityCD() { @@ -16,10 +16,10 @@ func (druid *Druid) registerTranquilityCD() { ActionID: core.ActionID{SpellID: 44203}, SpellSchool: core.SpellSchoolNature, ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell | core.SpellFlagReadinessTrinket, + Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, DamageMultiplier: 1, ThreatMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultSpellCritMultiplier(), ClassSpellMask: DruidSpellTranquility, // TODO: Healing value calculations are very likely incorrect and will need a closer look if we care about @@ -36,7 +36,7 @@ func (druid *Druid) registerTranquilityCD() { AffectedByCastSpeed: true, HasteReducesDuration: true, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { dot.SnapshotBaseDamage = 0.068 * dot.Spell.HealingPower(target) * float64(dot.Aura.GetStacks()) dot.SnapshotAttackerMultiplier = dot.CasterPeriodicHealingMultiplier() }, @@ -54,7 +54,7 @@ func (druid *Druid) registerTranquilityCD() { } hot.AddStack(sim) - hot.TakeSnapshot(sim, false) + hot.TakeSnapshot(sim) }, }) @@ -83,7 +83,7 @@ func (druid *Druid) registerTranquilityCD() { DamageMultiplier: 1, ThreatMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultSpellCritMultiplier(), // TODO: Healing value calculations are very likely incorrect and will need a closer look if we // care about modeling the actual healing output from the spell. Right now this is just a @@ -98,7 +98,7 @@ func (druid *Druid) registerTranquilityCD() { AffectedByCastSpeed: true, HasteReducesDuration: true, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { dot.SnapshotBaseDamage = 3882. + 0.398*dot.Spell.HealingPower(target) dot.SnapshotAttackerMultiplier = dot.Spell.CasterHealingMultiplier() }, diff --git a/sim/druid/treants.go b/sim/druid/treants.go index ccb3bc87c0..4b0fb51b59 100644 --- a/sim/druid/treants.go +++ b/sim/druid/treants.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) // Extension of PetAgent interface, for treants. @@ -46,11 +46,11 @@ type TreantConfig struct { func (druid *Druid) NewDefaultTreant(config TreantConfig) *DefaultTreantImpl { treant := &DefaultTreantImpl{ Pet: core.NewPet(core.PetConfig{ - Name: "Treant", - Owner: &druid.Character, - NonHitExpStatInheritance: config.NonHitExpStatInheritance, - HasDynamicMeleeSpeedInheritance: true, - HasDynamicCastSpeedInheritance: true, + Name: "Treant", + Owner: &druid.Character, + NonHitExpStatInheritance: config.NonHitExpStatInheritance, + // HasDynamicMeleeSpeedInheritance: true, + // HasDynamicCastSpeedInheritance: true, }), } @@ -58,7 +58,7 @@ func (druid *Druid) NewDefaultTreant(config TreantConfig) *DefaultTreantImpl { return treant } - baseWeaponDamage := config.WeaponDamageCoefficient * druid.ClassSpellScaling + baseWeaponDamage := config.WeaponDamageCoefficient treant.EnableAutoAttacks(treant, core.AutoAttackOptions{ MainHand: core.Weapon{ @@ -66,7 +66,7 @@ func (druid *Druid) NewDefaultTreant(config TreantConfig) *DefaultTreantImpl { BaseDamageMax: baseWeaponDamage, SwingSpeed: 2, NormalizedSwingSpeed: 2, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultMeleeCritMultiplier(), SpellSchool: core.SpellSchoolPhysical, }, diff --git a/sim/druid/wrath.go b/sim/druid/wrath.go index 6278405eec..8c2d1832f5 100644 --- a/sim/druid/wrath.go +++ b/sim/druid/wrath.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) const ( @@ -41,7 +41,7 @@ func (druid *Druid) registerWrathSpell() { DamageMultiplier: 1, - CritMultiplier: druid.DefaultCritMultiplier(), + CritMultiplier: druid.DefaultSpellCritMultiplier(), ThreatMultiplier: 1, diff --git a/sim/encounters/bwd/bwd.go b/sim/encounters/bwd/bwd.go deleted file mode 100644 index 5c382ca504..0000000000 --- a/sim/encounters/bwd/bwd.go +++ /dev/null @@ -1,6 +0,0 @@ -package bwd - -func Register() { - addMagmaw("Blackwing Descent") - addNefarian("Blackwing Descent") -} diff --git a/sim/encounters/bwd/magmaw_ai.go b/sim/encounters/bwd/magmaw_ai.go deleted file mode 100644 index 78f44e2203..0000000000 --- a/sim/encounters/bwd/magmaw_ai.go +++ /dev/null @@ -1,564 +0,0 @@ -package bwd - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/encounters/default_ai" -) - -func createMagmawPreset(bossPrefix string, raidSize int, isHeroic bool, - npcId int32, health float64, minBaseDamage float64, - addNpcId int32, addHealth float64, addMinBaseDamage float64) { - - targetName := fmt.Sprintf("Magmaw %d", raidSize) - targetNameAdd := fmt.Sprintf("Blazing Construct %d", raidSize) - if isHeroic { - targetName = targetName + " H" - targetNameAdd = targetNameAdd + " H" - } - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: bossPrefix, - Config: &proto.Target{ - Id: npcId, - Name: targetName, - Level: 88, - MobType: proto.MobType_MobTypeBeast, - TankIndex: 0, - - Stats: stats.Stats{ - stats.Health: health, - stats.Armor: 11977, - stats.AttackPower: 0, - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 2.5, - MinBaseDamage: minBaseDamage, - DamageSpread: 0.4, - SuppressDodge: false, - ParryHaste: false, - DualWield: false, - DualWieldPenalty: false, - TargetInputs: []*proto.TargetInput{ - // TODO: Figure out how to make Size and Heroic - // pickable for a preset. Right now we have to - // make up to 4 presets per boss which sucks... - // { - // Label: "Raid Size", - // Tooltip: "The size of the Raid", - // InputType: proto.InputType_Enum, - // EnumValue: 1, - // EnumOptions: []string{ - // "10", "25", - // }, - // }, - // { - // Label: "Heroic", - // Tooltip: "Is the encounter in Heroic Mode", - // InputType: proto.InputType_Bool, - // BoolValue: true, - // }, - { - Label: "Impale Reaction Time", - Tooltip: "How long will the Raid take to Impale Head in Seconds. (After the initial 10s)", - InputType: proto.InputType_Number, - NumberValue: 5.0, - }, - }, - }, - AI: func() core.TargetAI { - return makeMagmawAI(raidSize, isHeroic) - }, - }) - - if isHeroic { - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: bossPrefix, - Config: &proto.Target{ - Id: addNpcId, - Name: targetNameAdd, - Level: 87, - MobType: proto.MobType_MobTypeBeast, - TankIndex: 1, - - Stats: stats.Stats{ - stats.Health: addHealth, - stats.Armor: 11977, - stats.AttackPower: 0, - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 2.0, - MinBaseDamage: addMinBaseDamage, - DamageSpread: 0.5, - TargetInputs: []*proto.TargetInput{}, - }, - AI: default_ai.NewDefaultAI([]default_ai.TargetAbility{ - { - InitialCD: time.Second * 5, - ChanceToUse: 0, - MakeSpell: func(target *core.Target) *core.Spell { - // Fiery Slash Next melee Spell - nextMeleeSpell := target.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 92144}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: target.NewTimer(), - Duration: time.Second * 7, - }, - }, - - DamageMultiplier: 0.75, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, spell.Unit.AutoAttacks.MH().EnemyWeaponDamage(sim, spell.MeleeAttackPower(), 0.5), spell.OutcomeEnemyMeleeWhite) - }, - }) - - target.AutoAttacks.SetReplaceMHSwing(func(sim *core.Simulation, mhSwingSpell *core.Spell) *core.Spell { - if nextMeleeSpell.CanCast(sim, target.CurrentTarget) && sim.Proc(0.75, "Fiery Slash Cast") { - return nextMeleeSpell - } - return mhSwingSpell - }) - - target.AutoAttacks.MHConfig().ActionID.Tag = 49416 - - return nextMeleeSpell - }, - }, - }), - }) - core.AddPresetEncounter(targetName, []string{ - bossPrefix + "/" + targetName, - bossPrefix + "/" + targetNameAdd, - }) - } else { - core.AddPresetEncounter(targetName, []string{ - bossPrefix + "/" + targetName, - }) - } - -} - -func addMagmaw(bossPrefix string) { - // size, heroic, boss hp, boss min damage, add hp, add min damage - createMagmawPreset(bossPrefix, 10, false, 41570, 26_798_304, 110000, 0, 0, 0) - createMagmawPreset(bossPrefix, 25, false, 41571, 81_082_048, 150000, 0, 0, 0) - createMagmawPreset(bossPrefix, 10, true, 41572, 39_200_000, 150000, 49416, 1_410_000, 44000) - createMagmawPreset(bossPrefix, 25, true, 41573, 120_016_403, 210000, 49417, 4_500_000, 80000) -} - -func makeMagmawAI(raidSize int, isHeroic bool) core.TargetAI { - return &MagmawAI{ - raidSize: raidSize, - isHeroic: isHeroic, - } -} - -type MagmawAI struct { - Target *core.Target - - canAct bool - individualTankSwap bool - - lastMangleTarget *core.Unit - - raidSize int - isHeroic bool - impaleDelay float64 - - mangle *core.Spell - magmaSpit *core.Spell - lavaSpew *core.Spell - - pointOfVulnerability *core.Aura - swelteringArmor core.AuraArray -} - -func (ai *MagmawAI) Initialize(target *core.Target, config *proto.Target) { - ai.Target = target - - // if target.Env.Raid.Size() <= 1 { - // // Individual Sims - use the input configuration - // ai.raidSize = []int{10, 25}[config.TargetInputs[0].EnumValue] - // } else { - // // Raid sim - Set from number of players - // ai.raidSize = 10 - // if target.Env.Raid.Size() > 10 { - // ai.raidSize = 25 - // } - // } - - // ai.isHeroic = config.TargetInputs[1].BoolValue - // ai.impaleDelay = config.TargetInputs[2].NumberValue - - ai.Target.AutoAttacks.MHConfig().ActionID.Tag = 41570 - - ai.impaleDelay = config.TargetInputs[0].NumberValue - ai.registerSpells() -} - -func (ai *MagmawAI) Reset(sim *core.Simulation) { - ai.canAct = true - ai.individualTankSwap = false -} - -const BossGCD = time.Millisecond * 1620 - -func (ai *MagmawAI) ExecuteCustomRotation(sim *core.Simulation) { - if !ai.canAct { - ai.Target.WaitUntil(sim, sim.CurrentTime+BossGCD) - return - } - - target := ai.Target.CurrentTarget - if target == nil { - // For individual non tank sims we still want abilities to work - target = &ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit - ai.individualTankSwap = true - } - - // Mangle - if ai.mangle.CanCast(sim, target) { - ai.mangle.Cast(sim, target) - return - } - - // Lava Spew - if ai.lavaSpew.CanCast(sim, target) && sim.Proc(0.7, "Lava Spew Cast Roll") { - ai.lavaSpew.Cast(sim, target) - return - } - - // Magma Spit - if ai.magmaSpit.CanCast(sim, target) && sim.Proc(0.6, "Magma Spit Cast Roll") { - ai.magmaSpit.Cast(sim, target) - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+BossGCD) - return - } - - ai.Target.WaitUntil(sim, sim.CurrentTime+BossGCD) -} - -func (ai *MagmawAI) registerSpells() { - // 0 - 10N, 1 - 25N, 2 - 10H, 3 - 25H - scalingIndex := core.TernaryInt(ai.raidSize == 10, core.TernaryInt(ai.isHeroic, 2, 0), core.TernaryInt(ai.isHeroic, 3, 1)) - isIndividualSim := ai.Target.Env.Raid.Size() == 1 - tankUnit := &ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit - - // Exposed Aura - ai.pointOfVulnerability = ai.Target.GetOrRegisterAura(core.Aura{ - Label: "Point of Vulnerability", - ActionID: core.ActionID{SpellID: 79010}, - Duration: time.Second * 30, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.DamageTakenMultiplier *= 2 - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.DamageTakenMultiplier /= 2 - - if sim.CurrentTime >= sim.Duration { - return - } - - // TODO: Move this to an APL Action - if !isIndividualSim && ai.Target.Env.ActiveTargetCount() > 1 { - addTarget := ai.Target.Env.NextActiveTargetUnit(&ai.Target.Unit) - if addTarget.CurrentTarget != nil { - // Swap Tanks - addTank := addTarget.CurrentTarget - bossTank := ai.Target.CurrentTarget - - addTank.CurrentTarget = &ai.Target.Unit - bossTank.CurrentTarget = addTarget - - addTarget.CurrentTarget = bossTank - ai.Target.CurrentTarget = addTank - } - } else if isIndividualSim { - // Individual sim fake tank swaps - if tankUnit.Metrics.IsTanking() { - if !ai.individualTankSwap { - // Remove boss target - ai.individualTankSwap = true - ai.Target.CurrentTarget = nil - - // Set add target - if ai.Target.Env.ActiveTargetCount() > 1 { - addTarget := ai.Target.Env.NextActiveTargetUnit(&ai.Target.Unit) - tankUnit.CurrentTarget = addTarget - - addTarget.CurrentTarget = tankUnit - addTarget.AutoAttacks.EnableAutoSwing(sim) - } - } else { - ai.individualTankSwap = false - - // Set boss target - ai.Target.CurrentTarget = tankUnit - tankUnit.CurrentTarget = &ai.Target.Unit - - // Remove add target - if ai.Target.Env.ActiveTargetCount() > 1 { - addTarget := ai.Target.Env.NextActiveTargetUnit(&ai.Target.Unit) - addTarget.AutoAttacks.CancelAutoSwing(sim) - addTarget.CurrentTarget = nil - } - } - } - } - - ai.canAct = true - ai.Target.AutoAttacks.EnableAutoSwing(sim) - }, - }) - - // Mangle Debuff Aura - ai.swelteringArmor = ai.Target.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - if unit.Type == core.PetUnit { - return nil - } - return unit.GetOrRegisterAura(core.Aura{ - Label: "Sweltering Armor", - ActionID: core.ActionID{SpellID: 78199}, - Duration: time.Second * 90, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.ArmorMultiplier *= 0.5 - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.ArmorMultiplier /= 0.5 - }, - }) - }) - - lavaSpewBase := []float64{ - 14799, - 14799, - 20811, - 24049, - }[scalingIndex] - - lavaSpewVariance := []float64{ - 2401, - 2401, - 3376, - 3901, - }[scalingIndex] - - lavaSpewDamageRoll := func(sim *core.Simulation) float64 { - return lavaSpewBase + lavaSpewVariance*sim.RandomFloat("Lava Spew Damage") - } - - ai.lavaSpew = ai.Target.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 77690}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - - DamageMultiplier: 1, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: time.Second * 30, - }, - IgnoreHaste: true, - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Second * 2, - }, - ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - spell.Unit.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime+cast.CastTime) - }, - }, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Lava Spew", - ActionID: core.ActionID{SpellID: 77690}, - }, - - TickLength: time.Second * 2, - NumberOfTicks: 3, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - for _, aoeTarget := range sim.Raid.AllPlayerUnits { - dot.Spell.CalcAndDealDamage(sim, aoeTarget, lavaSpewDamageRoll(sim), dot.Spell.OutcomeAlwaysHit) - } - - // This tick delays melees by up to 300ms after it lands - meleeMinAt := sim.CurrentTime + time.Millisecond*300 - nextMeleeAt := dot.Spell.Unit.AutoAttacks.NextAttackAt() - if nextMeleeAt < meleeMinAt { - dot.Spell.Unit.AutoAttacks.DelayMeleeBy(sim, meleeMinAt-nextMeleeAt) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.AOEDot().Apply(sim) - }, - }) - - magmaSpitBase := []float64{ - 30624, - 30624, - 34999, - 39374, - }[scalingIndex] - - magmaSpitVariance := []float64{ - 8751, - 8751, - 10001, - 11251, - }[scalingIndex] - - magmaSpitDamageRoll := func(sim *core.Simulation) float64 { - return magmaSpitBase + magmaSpitVariance*sim.RandomFloat("Magma Spit Damage") - } - - removeAt := func(s []int32, i int32) []int32 { - s[i] = s[len(s)-1] - return s[:len(s)-1] - } - numTargets := core.TernaryInt32(ai.raidSize == 10, 3, 8) - ai.magmaSpit = ai.Target.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 78359}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - - DamageMultiplier: 1, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: time.Second * 7, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if isIndividualSim { - chanceToBeHit := float64(numTargets) / float64(ai.raidSize) - if sim.Proc(float64(chanceToBeHit), "Magma Spit Hit") { - spell.CalcAndDealDamage(sim, target, magmaSpitDamageRoll(sim), spell.OutcomeAlwaysHit) - } - } else { - if int(numTargets) >= len(sim.Raid.AllPlayerUnits) { - for _, aoeTarget := range sim.Raid.AllPlayerUnits { - spell.CalcAndDealDamage(sim, aoeTarget, magmaSpitDamageRoll(sim), spell.OutcomeAlwaysHit) - } - } else { - validTargets := make([]int32, 0) - for idx := range sim.Raid.AllPlayerUnits { - validTargets = append(validTargets, int32(idx)) - } - hitTargets := make([]int32, 0) - for idx := int32(0); idx < numTargets; idx++ { - targetRoll := int32(sim.RandomFloat("Magma Spit Target Roll") * float64(len(validTargets))) - hitTargets = append(hitTargets, validTargets[targetRoll]) - validTargets = removeAt(validTargets, targetRoll) - } - - for idx := int32(0); idx < numTargets; idx++ { - spell.CalcAndDealDamage(sim, sim.Raid.AllPlayerUnits[hitTargets[idx]], magmaSpitDamageRoll(sim), spell.OutcomeAlwaysHit) - } - } - } - }, - }) - - mangleTick := []float64{ - 110463, - 132556, - 132556, - 154648, - }[scalingIndex] - - // Variance listed in DB2 but not observed in logs - // mangleVariance := []float64{ - // 17914, - // 21496, - // 21496, - // 25080, - // }[scalingIndex] - - ai.mangle = ai.Target.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 89773}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagApplyArmorReduction, - - DamageMultiplier: 1, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: time.Second * 90, - }, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Magmaw Mangle", - ActionID: core.ActionID{SpellID: 89773}, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - ai.Target.AutoAttacks.CancelAutoSwing(sim) - ai.canAct = false - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if sim.CurrentTime >= sim.Duration { - return - } - - // Activate Expose - ai.pointOfVulnerability.Activate(sim) - - if !isIndividualSim || (!ai.individualTankSwap && tankUnit.Metrics.IsTanking()) { - ai.swelteringArmor.Get(ai.lastMangleTarget).Activate(sim) - } - }, - }, - - TickLength: time.Second * 2, - NumberOfTicks: 5 + int32(ai.impaleDelay/2.0), // Simulate Mangle Duration as 10s + Input Delay - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - doDamage := !isIndividualSim || ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit.Metrics.IsTanking() - if doDamage { - if isIndividualSim && ai.individualTankSwap { - return - } - baseDamage := mangleTick // + mangleVariance*sim.RandomFloat("Magmaw Mangle Tick") - dot.Spell.CalcAndDealPeriodicDamage(sim, target, baseDamage, dot.Spell.OutcomeAlwaysHit) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - ai.lastMangleTarget = target - doDamage := !isIndividualSim || ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit.Metrics.IsTanking() - if doDamage && (!isIndividualSim || !ai.individualTankSwap) { - baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) * 1.5 - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeAlwaysHit) - } - spell.Dot(target).Apply(sim) - }, - }) - - ai.Target.RegisterResetEffect(func(sim *core.Simulation) { - ai.mangle.CD.Use(sim) - ai.magmaSpit.CD.Set(time.Second * 5) - ai.lavaSpew.CD.Set(time.Second * 20) - }) -} diff --git a/sim/encounters/bwd/nefarian_ai.go b/sim/encounters/bwd/nefarian_ai.go deleted file mode 100644 index 9eb0ed715d..0000000000 --- a/sim/encounters/bwd/nefarian_ai.go +++ /dev/null @@ -1,234 +0,0 @@ -package bwd - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -// Log used for fitting damage parameters: https://classic.warcraftlogs.com/reports/NTgLfqc2atyFh8BX#fight=26&type=damage-taken&target=325&view=events&pins=0%24Off%24%23244F4B%24auras-gained%241%240.0.0.Any%240.0.0.Any%24true%240.0.0.Any%24true%2479330%2463%5E2%24Off%24%23909049%24auras-gained%241%240.0.0.Any%240.0.0.Any%24true%240.0.0.Any%24true%241160%24true%24true%2495%24and%24auras-gained%241%240.0.0.Any%240.0.0.Any%24true%240.0.0.Any%24true%246343%24true%24true%2495 -// Assumes that this logging bug with Demo Shout is still present: https://github.com/JamminL/cata-classic-bugs/issues/1163 - -func addNefarian(bossPrefix string) { - // TODO: Add support for 10-man and Normal variants - createNefarianPreset(bossPrefix, 25, true, 41918, 38_745_000, 2394) -} - -func createNefarianPreset(bossPrefix string, raidSize int, isHeroic bool, addNpcId int32, addHealth float64, addMinBaseDamage float64) { - // TODO: Add support for tanking boss instead of adds - targetName := fmt.Sprintf("Nefarian %d", raidSize) - targetNameAdd := fmt.Sprintf("Animated Bone Warrior %d", raidSize) - - if isHeroic { - targetName += " H" - targetNameAdd += " H" - } - - var targetPathNames []string - - for addIdx := int32(1); addIdx <= 12; addIdx++ { - currentAddName := targetNameAdd + fmt.Sprintf(" - %d", addIdx) - targetInputs := []*proto.TargetInput{} - - if addIdx == 1 { - targetInputs = append(targetInputs, &proto.TargetInput{ - Label: "Electrocute Count", - Tooltip: "Number of Electrocute casts to model. Total count will be spread evenly over the encounter duration with a randomized offset.", - InputType: proto.InputType_Number, - NumberValue: 6, - }) - } - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: bossPrefix, - - Config: &proto.Target{ - Id: addNpcId*100 + addIdx, // hack to guarantee distinct IDs for each add - Name: currentAddName, - Level: 85, - MobType: proto.MobType_MobTypeUndead, - TankIndex: 0, // change if boss tanking support is added - - Stats: stats.Stats{ - stats.Health: addHealth, - stats.Armor: 11977, // TODO: verify add armor - stats.AttackPower: 0, // actual value doesn't matter in Cata, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 2.0, - MinBaseDamage: addMinBaseDamage, - DamageSpread: 0.34, - TargetInputs: targetInputs, - }, - - AI: makeNefarianAddAI(raidSize, isHeroic, addIdx), - }) - - targetPathNames = append(targetPathNames, bossPrefix+"/"+currentAddName) - } - - core.AddPresetEncounter(targetName+" Adds", targetPathNames) -} - -func makeNefarianAddAI(raidSize int, isHeroic bool, addIdx int32) core.AIFactory { - return func() core.TargetAI { - return &NefarianAddAI{ - raidSize: raidSize, - isHeroic: isHeroic, - addIdx: addIdx, - } - } -} - -type NefarianAddAI struct { - Target *core.Target - - raidSize int - isHeroic bool - addIdx int32 - - empowerAura *core.Aura - shadowblazeSpark *core.Spell - - isController bool // designate one "add" to cast raid-wide mechanics - numElectrocutes int32 - electrocuteSpell *core.Spell -} - -func (ai *NefarianAddAI) Initialize(target *core.Target, config *proto.Target) { - ai.Target = target - ai.Target.AutoAttacks.MHConfig().ActionID.Tag = 4191800 + ai.addIdx // hack for UI results parsing - ai.isController = (ai.addIdx == 1) - - if ai.isController { - ai.numElectrocutes = int32(config.TargetInputs[0].NumberValue) - } - - ai.registerSpells() -} - -func (ai *NefarianAddAI) Reset(sim *core.Simulation) { -} - -func (ai *NefarianAddAI) registerSpells() { - // Empower Aura - empowerDamageMod := core.TernaryFloat64(ai.isHeroic, 2.0, 1.0) - empowerActionID := core.ActionID{SpellID: 79330} - ai.empowerAura = ai.Target.GetOrRegisterAura(core.Aura{ - Label: "Empower", - ActionID: empowerActionID, - MaxStacks: 13, - Duration: time.Second * 52, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - aura.Unit.PseudoStats.DamageDealtMultiplier *= (1.0 + empowerDamageMod*float64(newStacks)) / (1.0 + empowerDamageMod*float64(oldStacks)) - }, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.SetStacks(sim, 1) - aura.Unit.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime-aura.Unit.AutoAttacks.MainhandSwingSpeed()+1) - - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second * 4, - NumTicks: 12, - Priority: core.ActionPriorityDOT, - - OnAction: func(sim *core.Simulation) { - aura.AddStack(sim) - }, - }) - }, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime+time.Second*26) - }, - }) - - // Add re-activation via Shadowblaze Spark - if !ai.isController { - return - } - - ai.shadowblazeSpark = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 81031}, - ProcMask: core.ProcMaskEmpty, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: time.Second * 26, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - for _, addUnit := range sim.Encounter.ActiveTargetUnits { - empowerAura := addUnit.GetAuraByID(empowerActionID) - - // Assume that the tank is always pre-moving adds before the spark hits them, so that Empower is never refreshed on already active adds. - if (empowerAura != nil) && !empowerAura.IsActive() { - empowerAura.Activate(sim) - } - } - }, - }) - - // Electrocute raid mechanic - electrocuteBase := core.TernaryFloat64(ai.isHeroic, 128700, 72765) - electrocuteVariance := core.TernaryFloat64(ai.isHeroic, 2600, 4470) - ai.electrocuteSpell = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 81272}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagIgnoreAttackerModifiers | core.SpellFlagAPL, - DamageMultiplier: 1, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: 1, // Placeholder value, will be set on reset - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - for _, aoeTarget := range sim.Raid.AllPlayerUnits { - damageRoll := electrocuteBase + electrocuteVariance*sim.RandomFloat("Electrocute Damage") - spell.CalcAndDealDamage(sim, aoeTarget, damageRoll, spell.OutcomeAlwaysHit) - } - }, - }) - - ai.Target.RegisterResetEffect(func(sim *core.Simulation) { - // Randomize Shadowblaze timer to desync from de-activation timer - ai.shadowblazeSpark.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Shadowblaze Timing") * ai.shadowblazeSpark.CD.Duration.Seconds())) - - // Set a "cooldown" for Electrocute to match user input - ai.electrocuteSpell.CD.Duration = sim.Duration/time.Duration(ai.numElectrocutes) - BossGCD/time.Duration(2) - ai.electrocuteSpell.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Electrocute Timing") * ai.electrocuteSpell.CD.Duration.Seconds())) - }) -} - -func (ai *NefarianAddAI) ExecuteCustomRotation(sim *core.Simulation) { - target := ai.Target.CurrentTarget - if target == nil { - // For individual non tank sims we still want abilities to work - target = &ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit - } - - if ai.isController && ai.electrocuteSpell.IsReady(sim) { - ai.electrocuteSpell.Cast(sim, target) - } - - if ai.isController && ai.shadowblazeSpark.IsReady(sim) { - ai.shadowblazeSpark.Cast(sim, target) - } - - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+BossGCD) -} diff --git a/sim/encounters/default_ai/default_ai.go b/sim/encounters/default_ai/default_ai.go index 4132feacb9..b7a896a134 100644 --- a/sim/encounters/default_ai/default_ai.go +++ b/sim/encounters/default_ai/default_ai.go @@ -3,8 +3,8 @@ package default_ai import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) // Default implementation of TargetAI which takes a list of abilities as input diff --git a/sim/encounters/dragonsoul/blackhorn_ai.go b/sim/encounters/dragonsoul/blackhorn_ai.go deleted file mode 100644 index 6dcb474681..0000000000 --- a/sim/encounters/dragonsoul/blackhorn_ai.go +++ /dev/null @@ -1,510 +0,0 @@ -package dragonsoul - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -const blackhornMeleeDamageSpread = 0.1 -const blackhornID int32 = 56427 -const gorionaID int32 = 56781 - -func addBlackhorn(raidPrefix string) { - createBlackhornHeroicPreset(raidPrefix, 25, 89_671_248, 295_695, 80_759_953, 249_124) -} - -func createBlackhornHeroicPreset(raidPrefix string, raidSize int32, bossHealth float64, bossMinBaseDamage float64, addHealth float64, addMinBaseDamage float64) { - bossName := fmt.Sprintf("Warmaster Blackhorn %d H", raidSize) - addName := fmt.Sprintf("Goriona %d H", raidSize) - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: blackhornID, - Name: bossName, - Level: 88, - MobType: proto.MobType_MobTypeHumanoid, - TankIndex: 0, - - Stats: stats.Stats{ - stats.Health: bossHealth, - stats.Armor: 11977, - stats.AttackPower: 0, // actual value doesn't matter in Cata, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 1.5, - MinBaseDamage: bossMinBaseDamage, - DamageSpread: blackhornMeleeDamageSpread, - TargetInputs: blackhornTargetInputs(), - }, - - AI: makeBlackhornAI(raidSize, true), - }) - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: gorionaID, - Name: addName, - Level: 88, - MobType: proto.MobType_MobTypeDragonkin, - TankIndex: 1, - - Stats: stats.Stats{ - stats.Health: addHealth, - stats.Armor: 11977, - stats.AttackPower: 0, // actual value doesn't matter in Cata, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 1.5, - MinBaseDamage: addMinBaseDamage, - DamageSpread: 0.2, - TargetInputs: []*proto.TargetInput{}, - }, - - AI: makeBlackhornAI(raidSize, false), - }) - - core.AddPresetEncounter(bossName+" P2", []string{ - raidPrefix + "/" + bossName, - raidPrefix + "/" + addName, - }) -} - -func blackhornTargetInputs() []*proto.TargetInput { - return []*proto.TargetInput{ - { - Label: "Tank swap interval", - Tooltip: "Elapsed time (in seconds) between simulated tank swaps", - InputType: proto.InputType_Number, - NumberValue: 30, - }, - { - Label: "Add de-activation time", - Tooltip: "Simulation time (in seconds) at which to disable Goriona's attacks", - InputType: proto.InputType_Number, - NumberValue: 96, - }, - { - Label: "Burn phase HP %", - Tooltip: "% of boss HP remaining when Goriona is de-activated", - InputType: proto.InputType_Number, - NumberValue: 73, - }, - { - Label: "Nerf state", - Tooltip: "Strength of the stacking Power of the Aspects debuff", - InputType: proto.InputType_Enum, - EnumOptions: []string{"0%", "5%", "10%", "15%", "20%", "25%", "30%", "35%"}, - EnumValue: 0, - }, - } -} - -func makeBlackhornAI(raidSize int32, isBoss bool) core.AIFactory { - return func() core.TargetAI { - return &BlackhornAI{ - raidSize: raidSize, - isBoss: isBoss, - } - } -} - -type BlackhornAI struct { - // Unit references - Target *core.Target - BossUnit *core.Unit - AddUnit *core.Unit - MainTank *core.Unit - OffTank *core.Unit - ValidTanks []*core.Unit - - // Static parameters associated with a given preset - raidSize int32 - isBoss bool - - // Dynamic parameters taken from user inputs - tankSwapInterval time.Duration - disableAddAt time.Duration - cleavePhaseVengeanceInterval time.Duration - cleavePhaseVengeanceGain int32 - nerfLevel int32 - - // Spell + aura references - Devastate *core.Spell - DisruptingRoar *core.Spell - TwilightBreath *core.Spell -} - -func (ai *BlackhornAI) Initialize(target *core.Target, config *proto.Target) { - // Save unit references - ai.Target = target - ai.Target.AutoAttacks.MHConfig().ActionID.Tag = core.TernaryInt32(ai.isBoss, blackhornID, gorionaID) - - if ai.isBoss { - ai.BossUnit = &target.Unit - ai.AddUnit = &target.NextActiveTarget().Unit - } else { - ai.AddUnit = &target.Unit - ai.BossUnit = &target.NextActiveTarget().Unit - } - - ai.MainTank = ai.BossUnit.CurrentTarget - ai.OffTank = ai.AddUnit.CurrentTarget - - ai.ValidTanks = core.FilterSlice([]*core.Unit{ai.MainTank, ai.OffTank}, func(unit *core.Unit) bool { - return unit != nil - }) - - // Save user input parameters - if ai.isBoss { - ai.tankSwapInterval = core.DurationFromSeconds(config.TargetInputs[0].NumberValue) - ai.disableAddAt = core.DurationFromSeconds(config.TargetInputs[1].NumberValue) - ai.cleavePhaseVengeanceGain = 100 - int32(config.TargetInputs[2].NumberValue) - ai.cleavePhaseVengeanceInterval = ai.disableAddAt / time.Duration(ai.cleavePhaseVengeanceGain) - ai.nerfLevel = config.TargetInputs[3].EnumValue - } - - // Register relevant spells and auras - ai.registerDevastate() - ai.registerDisruptingRoar() - ai.registerVengeance() - ai.registerTwilightBreath() - ai.registerPowerOfTheAspects() -} - -func (ai *BlackhornAI) registerDevastate() { - if !ai.isBoss { - return - } - - sunderActionID := core.ActionID{SpellID: 108043} - sunderDebuffConfig := core.Aura{ - Label: "Sunder Armor", - ActionID: sunderActionID, - Duration: time.Second * 30, - MaxStacks: 5, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - aura.Unit.PseudoStats.ArmorMultiplier *= (1.0 - 0.2*float64(newStacks)) / (1.0 - 0.2*float64(oldStacks)) - }, - } - - for _, tankUnit := range ai.ValidTanks { - tankUnit.GetOrRegisterAura(sunderDebuffConfig) - } - - ai.Devastate = ai.BossUnit.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108042}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, - DamageMultiplier: 1.2, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - }, - - CD: core.Cooldown{ - Timer: ai.BossUnit.NewTimer(), - Duration: time.Second * 8, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, tankTarget *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.AutoAttacks.MH().EnemyWeaponDamage(sim, spell.MeleeAttackPower(), blackhornMeleeDamageSpread) - result := spell.CalcAndDealDamage(sim, tankTarget, baseDamage, spell.OutcomeEnemyMeleeWhite) - - if result.Landed() { - sunderAura := tankTarget.GetAuraByID(sunderActionID) - - if sunderAura != nil { - sunderAura.Activate(sim) - sunderAura.AddStack(sim) - } - } - - // Devastate resets swing timer whether or not it landed - spell.Unit.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime) - }, - }) - - ai.BossUnit.RegisterResetEffect(func(sim *core.Simulation) { - ai.Devastate.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Devastate Timing") * ai.Devastate.CD.Duration.Seconds())) - }) -} - -func (ai *BlackhornAI) registerDisruptingRoar() { - if !ai.isBoss { - return - } - - // 0 - 10H, 1 - 25H - scalingIndex := core.TernaryInt(ai.raidSize == 10, 0, 1) - - // https://wago.tools/db2/SpellEffect?build=4.4.2.58947&filter[SpellID]=108044&page=1 - disruptingRoarBase := []float64{71250, 92625}[scalingIndex] - disruptingRoarVariance := []float64{7500, 9750}[scalingIndex] - - ai.DisruptingRoar = ai.BossUnit.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108044}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagIgnoreArmor | core.SpellFlagAPL, - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - }, - - CD: core.Cooldown{ - Timer: ai.BossUnit.NewTimer(), - Duration: time.Second * 18, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for _, aoeTarget := range sim.Raid.AllPlayerUnits { - damageRoll := disruptingRoarBase + disruptingRoarVariance*sim.RandomFloat("Disrupting Roar Damage") - spell.CalcAndDealDamage(sim, aoeTarget, damageRoll, spell.OutcomeAlwaysHit) - } - - // Different swing delay behavior from Devastate based on log analysis - spell.Unit.AutoAttacks.PauseMeleeBy(sim, core.BossGCD+1) - }, - }) - - ai.BossUnit.RegisterResetEffect(func(sim *core.Simulation) { - ai.DisruptingRoar.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Disrupting Roar Timing") * ai.DisruptingRoar.CD.Duration.Seconds())) - }) -} - -func (ai *BlackhornAI) registerVengeance() { - if !ai.isBoss { - return - } - - ai.BossUnit.RegisterAura(core.Aura{ - Label: "Vengeance", - ActionID: core.ActionID{SpellID: 108045}, - MaxStacks: 100, - Duration: core.NeverExpires, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: ai.cleavePhaseVengeanceInterval, - NumTicks: int(ai.cleavePhaseVengeanceGain), - Priority: core.ActionPriorityDOT, - - OnAction: func(sim *core.Simulation) { - aura.AddStack(sim) - }, - }) - }, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - aura.Unit.PseudoStats.DamageDealtMultiplier *= (1.0 + 0.01*float64(newStacks)) / (1.0 + 0.01*float64(oldStacks)) - - if newStacks == ai.cleavePhaseVengeanceGain { - newNumTicks := int(aura.MaxStacks - newStacks) - newPeriod := sim.GetRemainingDuration() / time.Duration(newNumTicks) - - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: newPeriod, - NumTicks: newNumTicks, - Priority: core.ActionPriorityDOT, - - OnAction: func(sim *core.Simulation) { - aura.AddStack(sim) - }, - }) - } - }, - }) -} - -func (ai *BlackhornAI) registerTwilightBreath() { - // 0 - 10H, 1 - 25H - scalingIndex := core.TernaryInt(ai.raidSize == 10, 0, 1) - - // https://wago.tools/db2/SpellEffect?build=4.4.2.58947&filter[SpellID]=110212&page=1 - twilightBreathBase := []float64{81600, 120000}[scalingIndex] - twilightBreathVariance := []float64{6800, 10000}[scalingIndex] - - twilightBreathActionID := core.ActionID{SpellID: 110212} - twilightBreathCastTime := time.Second * 2 - twilightBreathConfig := core.SpellConfig{ - ActionID: twilightBreathActionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD * 2, - CastTime: twilightBreathCastTime, - }, - - CD: core.Cooldown{ - Timer: ai.AddUnit.NewTimer(), - Duration: time.Second * 18, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - // Conal breath will hit both tanks but no one else. - for _, tankUnit := range ai.ValidTanks { - damageRoll := twilightBreathBase + twilightBreathVariance*sim.RandomFloat("Twilight Breath Damage") - spell.CalcAndDealDamage(sim, tankUnit, damageRoll, spell.OutcomeAlwaysHit) - } - - // No swing reset/delay logic here, boss can continue to melee while casting based on log analysis. - }, - } - - if !ai.isBoss { - ai.TwilightBreath = ai.AddUnit.RegisterSpell(twilightBreathConfig) - } else { - ai.AddUnit.RegisterResetEffect(func(sim *core.Simulation) { - // Hacky work-around to the add AI not having access to user input parameters - twilightBreathSpell := ai.AddUnit.GetSpell(twilightBreathActionID) - twilightBreathSpell.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Twilight Breath Timing") * twilightBreathSpell.CD.Duration.Seconds())) - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = ai.disableAddAt - twilightBreathCastTime - pa.Priority = core.ActionPriorityDOT - - pa.OnAction = func(_ *core.Simulation) { - twilightBreathSpell.CD.Set(core.NeverExpires) - } - - sim.AddPendingAction(pa) - }) - } -} - -func (ai *BlackhornAI) registerPowerOfTheAspects() { - if !ai.isBoss || (ai.nerfLevel == 0) { - return - } - - damageMultiplier := 1.0 - 0.05*float64(ai.nerfLevel) - auraID := 109250 + ai.nerfLevel - - debuffConfig := core.Aura{ - Label: "Power of the Aspects", - ActionID: core.ActionID{SpellID: auraID}, - Duration: core.NeverExpires, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.DamageDealtMultiplier *= damageMultiplier - }, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.DamageDealtMultiplier /= damageMultiplier - }, - } - - ai.BossUnit.GetOrRegisterAura(debuffConfig) - ai.AddUnit.GetOrRegisterAura(debuffConfig) -} - -func (ai *BlackhornAI) Reset(sim *core.Simulation) { - // Randomize GCD and swing timings to prevent fake APL-Haste couplings. - ai.Target.Enable(sim) - - if !ai.isBoss { - return - } - - // Set up delayed action for disabling add swings. - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = ai.disableAddAt - pa.Priority = core.ActionPriorityDOT - - pa.OnAction = func(sim *core.Simulation) { - sim.DisableTargetUnit(ai.AddUnit, true) - } - - sim.AddPendingAction(pa) - - // Set up periodic action for tank swaps. - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: ai.tankSwapInterval, - NumTicks: int(sim.Duration / ai.tankSwapInterval), - Priority: core.ActionPriorityDOT, - - OnAction: func(sim *core.Simulation) { - newBossTank := core.Ternary((sim.CurrentTime/ai.tankSwapInterval)%2 == 0, ai.MainTank, ai.OffTank) - ai.swapTargets(sim, ai.BossUnit, newBossTank) - ai.Devastate.CD.Set(sim.CurrentTime + core.DurationFromSeconds(sim.RandomFloat("Devastate Timing")*ai.Devastate.CD.Duration.Seconds())) - newAddTank := core.Ternary(newBossTank == ai.MainTank, ai.OffTank, ai.MainTank) - ai.swapTargets(sim, ai.AddUnit, newAddTank) - }, - }) -} - -func (ai *BlackhornAI) swapTargets(sim *core.Simulation, npc *core.Unit, newTankTarget *core.Unit) { - if !npc.IsEnabled() { - return - } - - npc.AutoAttacks.CancelAutoSwing(sim) - npc.CurrentTarget = newTankTarget - - if newTankTarget != nil { - newTankTarget.CurrentTarget = npc - } - - npc.AutoAttacks.EnableAutoSwing(sim) - npc.AutoAttacks.RandomizeMeleeTiming(sim) -} - -func (ai *BlackhornAI) ExecuteCustomRotation(sim *core.Simulation) { - target := ai.Target.CurrentTarget - if target == nil { - // For individual non tank sims we still want abilities to work - target = &ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit - } - - if ai.isBoss && (target == ai.BossUnit.CurrentTarget) && ai.Devastate.IsReady(sim) { - ai.Devastate.Cast(sim, target) - return - } - - if ai.isBoss && ai.DisruptingRoar.IsReady(sim) && sim.Proc(0.75, "Disrupting Roar AI") { - ai.DisruptingRoar.Cast(sim, target) - return - } - - if !ai.isBoss && ai.TwilightBreath.IsReady(sim) && sim.Proc(0.75, "Twilight Breath AI") { - ai.TwilightBreath.Cast(sim, target) - return - } - - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+core.BossGCD) -} diff --git a/sim/encounters/dragonsoul/dragonsoul.go b/sim/encounters/dragonsoul/dragonsoul.go deleted file mode 100644 index fd9168c11d..0000000000 --- a/sim/encounters/dragonsoul/dragonsoul.go +++ /dev/null @@ -1,5 +0,0 @@ -package dragonsoul - -func Register() { - addBlackhorn("Dragon Soul") -} diff --git a/sim/encounters/dynamic_adds_ai.go b/sim/encounters/dynamic_adds_ai.go index fc34d29619..b8f1dbce40 100644 --- a/sim/encounters/dynamic_adds_ai.go +++ b/sim/encounters/dynamic_adds_ai.go @@ -3,9 +3,9 @@ package encounters import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) const ( @@ -27,19 +27,20 @@ func createDynamicAddsAIPreset() { Config: &proto.Target{ Id: dynamicBossID, Name: bossName, - Level: 93, + Level: 73, MobType: proto.MobType_MobTypeMechanical, TankIndex: 0, Stats: stats.Stats{ - stats.Armor: 24835, - stats.AttackPower: 0, + stats.Armor: 7685, + stats.AttackPower: 320, }.ToProtoArray(), SpellSchool: proto.SpellSchool_SpellSchoolPhysical, SwingSpeed: 2.0, - MinBaseDamage: 900000, + MinBaseDamage: 15113, DamageSpread: 0.5, + ParryHaste: true, TargetInputs: dynamicAddsTargetInputs(), }, @@ -52,18 +53,18 @@ func createDynamicAddsAIPreset() { Config: &proto.Target{ Id: dynamicAddID, Name: addName, - Level: 92, + Level: 72, MobType: proto.MobType_MobTypeMechanical, TankIndex: 1, Stats: stats.Stats{ - stats.Armor: 23115, - stats.AttackPower: 0, + stats.Armor: 6193, + stats.AttackPower: 320, }.ToProtoArray(), SpellSchool: proto.SpellSchool_SpellSchoolPhysical, SwingSpeed: 1.5, - MinBaseDamage: 300000, + MinBaseDamage: 5240, DamageSpread: 0.4, TargetInputs: []*proto.TargetInput{}, }, diff --git a/sim/encounters/firelands/baleroc_ai.go b/sim/encounters/firelands/baleroc_ai.go deleted file mode 100644 index 635f6d22b1..0000000000 --- a/sim/encounters/firelands/baleroc_ai.go +++ /dev/null @@ -1,532 +0,0 @@ -package firelands - -import ( - "fmt" - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func addBaleroc(raidPrefix string) { - createBalerocPreset(raidPrefix, 25, true, 53494, 195_576_084, 323_321) -} - -func createBalerocPreset(raidPrefix string, raidSize int32, isHeroic bool, bossNpcId int32, bossHealth float64, bossMinBaseDamage float64) { - targetName := fmt.Sprintf("Baleroc %d", raidSize) - - if isHeroic { - targetName += " H" - } - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: bossNpcId, - Name: targetName, - Level: 88, - MobType: proto.MobType_MobTypeElemental, - - //By default, the off-tank will start the pull in order - // to accumulate a few Blaze of Glory stacks for living - // the first Decimation Blade window. - TankIndex: 1, - SecondTankIndex: 0, - - Stats: stats.Stats{ - stats.Health: bossHealth, - stats.Armor: 11977, - stats.AttackPower: 0, // actual value doesn't matter in Cata, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 2.0, - MinBaseDamage: bossMinBaseDamage, - DualWield: true, - DualWieldPenalty: false, - DamageSpread: 0.4738, - TargetInputs: balerocTargetInputs(), - }, - - AI: makeBalerocAI(raidSize, isHeroic), - }) - - core.AddPresetEncounter(targetName, []string{ - raidPrefix + "/" + targetName, - }) -} - -func balerocTargetInputs() []*proto.TargetInput { - return []*proto.TargetInput{ - { - Label: "Tank swap for Decimation Blade", - Tooltip: "If checked, the boss will be tanked by Tank 2 rather than the Main Tank during Decimation Blade windows.", - InputType: proto.InputType_Bool, - BoolValue: true, - }, - { - Label: "Initial OT Blaze of Glory stacks", - Tooltip: "If non-zero, Tank 2 will initiate the pull until the specified stack count is accumulated. Larger values allow the OT to gear more aggressively while still meeting the 250k HP threshold for the first Decimation Blade window, but make life more difficult for the MT during Inferno Blade windows. This input is ignored if tank swaps are disabled.", - InputType: proto.InputType_Number, - NumberValue: 2, - }, - { - Label: "Initial Vital Spark ramp rate", - Tooltip: "For the first minute of the pull, the simulated healing agent will accumulate this many Vital Spark stacks on average between Vital Flame refreshes on the tank.", - InputType: proto.InputType_Number, - NumberValue: 7.5, - }, - { - Label: "Steady state Vital Spark accumulation rate", - Tooltip: "Slower rate for the remainder of the pull.", - InputType: proto.InputType_Number, - NumberValue: 4, - }, - } -} - -func makeBalerocAI(raidSize int32, isHeroic bool) core.AIFactory { - return func() core.TargetAI { - return &BalerocAI{ - raidSize: raidSize, - isHeroic: isHeroic, - } - } -} - -type BalerocAI struct { - // Unit references - Target *core.Target - MainTank *core.Unit - OffTank *core.Unit - - // Static parameters associated with a given preset - raidSize int32 - isHeroic bool - - // Dynamic parameters taken from user inputs - tankSwap bool - stackCountForFirstSwap int32 - initialHealerStackGain float64 - steadyHealerStackGain float64 - - // Spell + aura references - blazeOfGlory *core.Spell - infernoBlade *core.Spell - decimationBlade *core.Spell - sharedBladeTimer *core.Timer -} - -func (ai *BalerocAI) Initialize(target *core.Target, config *proto.Target) { - ai.Target = target - - // OT starts the pull by default unless configured otherwise. - ai.OffTank = target.CurrentTarget - ai.MainTank = target.SecondaryTarget - ai.tankSwap = config.TargetInputs[0].BoolValue - ai.stackCountForFirstSwap = int32(config.TargetInputs[1].NumberValue) - - if !ai.tankSwap { - ai.OffTank = nil - ai.stackCountForFirstSwap = 0 - } - - if ai.stackCountForFirstSwap <= 0 { - target.CurrentTarget = ai.MainTank - target.SecondaryTarget = ai.OffTank - } - - ai.initialHealerStackGain = config.TargetInputs[2].NumberValue - ai.steadyHealerStackGain = config.TargetInputs[3].NumberValue - - ai.registerBlazeOfGlory() - ai.registerBlades() - ai.registerVitalSpark() -} - -func (ai *BalerocAI) randomizeAutoTiming(sim *core.Simulation) { - // Add random auto delay to avoid artificial Haste breakpoints from APL evaluations after tank autos - // synchronizing with damage events. - swingDur := ai.Target.AutoAttacks.MainhandSwingSpeed() - randomAutoOffset := core.DurationFromSeconds(sim.RandomFloat("Melee Timing") * swingDur.Seconds() / 2) - ai.Target.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime-swingDur+randomAutoOffset) -} - -func (ai *BalerocAI) Reset(sim *core.Simulation) { - // Set starting CDs on abilities. - ai.sharedBladeTimer.Set(time.Second * 30) - ai.blazeOfGlory.CD.Set(ai.blazeOfGlory.CD.Duration) - - // Randomize melee and cast timings to prevent fake APL-Haste couplings. - ai.randomizeAutoTiming(sim) - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+core.DurationFromSeconds(sim.RandomFloat("Specials Timing")*core.BossGCD.Seconds())) -} - -func (ai *BalerocAI) swapTargets(sim *core.Simulation, newTankTarget *core.Unit) { - ai.Target.AutoAttacks.CancelAutoSwing(sim) - ai.Target.CurrentTarget = newTankTarget - ai.Target.AutoAttacks.EnableAutoSwing(sim) - ai.randomizeAutoTiming(sim) -} - -func (ai *BalerocAI) registerBlazeOfGlory() { - // Boss buff aura setup - const maxPossibleStacks int32 = 45 // limited by Berserk timer - - incendiarySoulAura := ai.Target.RegisterAura(core.Aura{ - Label: "Incendiary Soul", - ActionID: core.ActionID{SpellID: 99369}, - MaxStacks: maxPossibleStacks, - Duration: core.NeverExpires, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - aura.Unit.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexFire] *= (1.0 + 0.2*float64(newStacks)) / (1.0 + 0.2*float64(oldStacks)) - - if (newStacks > 0) && (newStacks == ai.stackCountForFirstSwap) { - ai.swapTargets(sim, ai.MainTank) - } - }, - }) - - // Tank debuff aura setup - blazeOfGloryActionID := core.ActionID{SpellID: 99252} - - for _, tankUnit := range []*core.Unit{ai.MainTank, ai.OffTank} { - if tankUnit == nil { - continue - } - - // Set up HP multiplier stat dependencies for each stack level. - hpDepByStackCount := map[int32]*stats.StatDependency{} - - for i := int32(1); i <= maxPossibleStacks; i++ { - hpDepByStackCount[i] = tankUnit.NewDynamicMultiplyStat(stats.Health, 1.0+0.2*float64(i)) - } - - // Blaze of Glory applications also heal the player, just like - // most other temporary max health increases. - healthMetrics := tankUnit.NewHealthMetrics(blazeOfGloryActionID) - - tankUnit.GetOrRegisterAura(core.Aura{ - Label: "Blaze of Glory", - ActionID: blazeOfGloryActionID, - MaxStacks: maxPossibleStacks, - Duration: core.NeverExpires, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - aura.Unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] *= (1.0 + 0.2*float64(newStacks)) / (1.0 + 0.2*float64(oldStacks)) - - // Cache max HP prior to processing multipliers. - oldMaxHp := aura.Unit.MaxHealth() - - if oldStacks > 0 { - aura.Unit.DisableDynamicStatDep(sim, hpDepByStackCount[oldStacks]) - } - - if newStacks > 0 { - aura.Unit.EnableDynamicStatDep(sim, hpDepByStackCount[newStacks]) - } - - hpGain := aura.Unit.MaxHealth() - oldMaxHp - - if hpGain > 0 { - aura.Unit.GainHealth(sim, hpGain, healthMetrics) - } - }, - }) - } - - // Stack accumlation spell - ai.blazeOfGlory = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: blazeOfGloryActionID, - ProcMask: core.ProcMaskEmpty, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: time.Second * 8, - }, - }, - - ApplyEffects: func(sim *core.Simulation, tankTarget *core.Unit, _ *core.Spell) { - if (tankTarget != nil) && (tankTarget == ai.Target.CurrentTarget) { - blazeOfGloryAura := tankTarget.GetAuraByID(blazeOfGloryActionID) - - if blazeOfGloryAura != nil { - blazeOfGloryAura.Activate(sim) - blazeOfGloryAura.AddStack(sim) - } - } - - incendiarySoulAura.Activate(sim) - incendiarySoulAura.AddStack(sim) - }, - }) -} - -func (ai *BalerocAI) registerBlades() { - // First register the blade auras and activation spells. - const bladeDuration = time.Second * 15 - const bladeCooldown = time.Second * 45 // very first one is special cased as 30s - const bladeCastTime = time.Millisecond * 1500 - - sharedBladeCastHandler := func(sim *core.Simulation) { - // First, schedule a swing timer reset to fire on cast completion. - ai.Target.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime+bladeCastTime) - - // Then delay the off-hand until the aura expires. - swingDur := ai.Target.AutoAttacks.MainhandSwingSpeed() - first2hSwing := ai.Target.AutoAttacks.NextAttackAt() - num2hSwings := bladeDuration / swingDur - ai.Target.AutoAttacks.SetOffhandSwingAt(first2hSwing + num2hSwings*swingDur + swingDur/2) - - // Finally, reset the CD on Blaze of Glory at start of cast. - ai.blazeOfGlory.CD.Set(sim.CurrentTime + ai.blazeOfGlory.CD.Duration) - } - - infernoBladeActionID := core.ActionID{SpellID: 99350} - infernoBladeAura := ai.Target.RegisterAura(core.Aura{ - Label: "Inferno Blade", - ActionID: infernoBladeActionID, - Duration: bladeDuration, - }) - - ai.infernoBlade = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: infernoBladeActionID, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - CastTime: bladeCastTime, - }, - - IgnoreHaste: true, - - SharedCD: core.Cooldown{ - Timer: ai.Target.GetOrInitTimer(&ai.sharedBladeTimer), - Duration: bladeCooldown, - }, - - ModifyCast: func(sim *core.Simulation, _ *core.Spell, _ *core.Cast) { - sharedBladeCastHandler(sim) - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - infernoBladeAura.Activate(sim) - }, - }) - - decimationBladeActionID := core.ActionID{SpellID: 99352} - decimationBladeAura := ai.Target.RegisterAura(core.Aura{ - Label: "Decimation Blade", - ActionID: decimationBladeActionID, - Duration: bladeDuration, - - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - if ai.tankSwap && (ai.Target.CurrentTarget == ai.OffTank) { - ai.swapTargets(sim, ai.MainTank) - } - }, - }) - - ai.decimationBlade = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: decimationBladeActionID, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - CastTime: bladeCastTime, - }, - - IgnoreHaste: true, - - SharedCD: core.Cooldown{ - Timer: ai.Target.GetOrInitTimer(&ai.sharedBladeTimer), - Duration: bladeCooldown, - }, - - ModifyCast: func(sim *core.Simulation, _ *core.Spell, _ *core.Cast) { - if ai.tankSwap { - ai.swapTargets(sim, ai.OffTank) - } - - sharedBladeCastHandler(sim) - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - decimationBladeAura.Activate(sim) - }, - }) - - // Then register the strikes that replace boss melees during each blade. - // 0 - 10N, 1 - 25N, 2 - 10H, 3 - 25H - scalingIndex := core.TernaryInt(ai.raidSize == 10, core.TernaryInt(ai.isHeroic, 2, 0), core.TernaryInt(ai.isHeroic, 3, 1)) - - // https://wago.tools/db2/SpellEffect?build=4.4.1.57294&filter[SpellID]=99351&page=1&sort[SpellID]=asc - infernoStrikeBase := []float64{97499, 165749, 136499, 232049}[scalingIndex] - infernoStrikeVariance := []float64{5000, 8500, 7000, 11900}[scalingIndex] - - infernoStrike := ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 99351}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagMeleeMetrics, - DamageMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damageRoll := infernoStrikeBase + infernoStrikeVariance*sim.RandomFloat("Inferno Strike Damage") - spell.CalcAndDealDamage(sim, target, damageRoll, spell.OutcomeEnemyMeleeWhite) - }, - }) - - decimatingStrikeActionID := core.ActionID{SpellID: 99353} - decimatingStrikeDebuffConfig := core.Aura{ - Label: "Decimating Strike", - ActionID: decimatingStrikeActionID, - Duration: time.Second * 4, - - OnGain: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.HealingDealtMultiplier *= 0.1 - }, - - OnExpire: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.HealingDealtMultiplier /= 0.1 - }, - } - - for _, tankUnit := range []*core.Unit{ai.MainTank, ai.OffTank} { - if tankUnit != nil { - tankUnit.GetOrRegisterAura(decimatingStrikeDebuffConfig) - } - } - - decimatingStrike := ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: decimatingStrikeActionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreModifiers | core.SpellFlagIgnoreArmor, - DamageMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, tankTarget *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealDamage(sim, tankTarget, max(0.9*tankTarget.MaxHealth(), 250000), spell.OutcomeEnemyMeleeWhite) - - if result.Landed() { - debuffAura := tankTarget.GetAuraByID(decimatingStrikeActionID) - - if debuffAura != nil { - debuffAura.Activate(sim) - } - } - - // MT should taunt as soon as the final Decimating Strike goes out in order to maximize their Blaze of Glory stack count. - if ai.tankSwap && (ai.stackCountForFirstSwap > 0) && (decimationBladeAura.ExpiresAt() < ai.Target.AutoAttacks.NextAttackAt()) { - ai.swapTargets(sim, ai.MainTank) - } - }, - }) - - ai.Target.AutoAttacks.SetReplaceMHSwing(func(_ *core.Simulation, mhSwingSpell *core.Spell) *core.Spell { - if infernoBladeAura.IsActive() { - return infernoStrike - } else if decimationBladeAura.IsActive() { - return decimatingStrike - } else { - return mhSwingSpell - } - }) -} - -func (ai *BalerocAI) registerVitalSpark() { - // Since the tank sim healing model collapses the behavior of several - // real healers onto one aggregate agent, we will approximate the effect - // of the Vital Spark mechanic by registering a healing taken buff on - // the tank that ramps over time based on the encounter settings. - const vitalFlameDuration = time.Second * 15 - - calcStackGain := func(sim *core.Simulation) int32 { - if sim.CurrentTime <= vitalFlameDuration { - return 0 - } - - var avgGain float64 - - if sim.CurrentTime <= vitalFlameDuration*2 { - avgGain = ai.initialHealerStackGain * 2 - } else if sim.CurrentTime <= vitalFlameDuration*4 { - avgGain = ai.initialHealerStackGain - } else { - avgGain = ai.steadyHealerStackGain - } - - return int32(math.Round(sim.Roll(avgGain-1, avgGain+1))) - } - - vitalFlameConfig := core.Aura{ - Label: "Vital Flame", - ActionID: core.ActionID{SpellID: 99263}, - MaxStacks: math.MaxInt32, - Duration: vitalFlameDuration, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - aura.Unit.PseudoStats.ExternalHealingTakenMultiplier *= (1.0 + 0.05*float64(newStacks)) / (1.0 + 0.05*float64(oldStacks)) - }, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - period := vitalFlameDuration - aura.Unit.ReactionTime - numTicks := int(sim.GetRemainingDuration() / period) - - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: period, - NumTicks: numTicks, - Priority: core.ActionPriorityDOT, - - OnAction: func(sim *core.Simulation) { - aura.Refresh(sim) - aura.SetStacks(sim, aura.GetStacks()+calcStackGain(sim)) - }, - }) - }, - } - - for _, tankUnit := range []*core.Unit{ai.MainTank, ai.OffTank} { - if tankUnit != nil { - tankUnit.GetOrRegisterAura(vitalFlameConfig) - } - } -} - -func (ai *BalerocAI) ExecuteCustomRotation(sim *core.Simulation) { - target := ai.Target.CurrentTarget - if target == nil { - // For individual non tank sims we still want abilities to work - target = &ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit - } - - if ai.sharedBladeTimer.IsReady(sim) { - // First Blade is always Inferno, subsequent ones are randomized - if sim.CurrentTime < time.Minute { - ai.infernoBlade.Cast(sim, target) - } else if sim.Proc(0.5, "Baleroc Blade Selection") { - ai.infernoBlade.Cast(sim, target) - } else { - ai.decimationBlade.Cast(sim, target) - } - } else if ai.blazeOfGlory.IsReady(sim) { - ai.blazeOfGlory.Cast(sim, target) - } - - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+core.BossGCD) -} diff --git a/sim/encounters/firelands/bethtilac_ai.go b/sim/encounters/firelands/bethtilac_ai.go deleted file mode 100644 index b1989a438a..0000000000 --- a/sim/encounters/firelands/bethtilac_ai.go +++ /dev/null @@ -1,200 +0,0 @@ -package firelands - -import ( - "fmt" - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func addBethtilac(raidPrefix string) { - createBethtilacPreset(raidPrefix, 25, true, 52498, 98_518_124, 170_101) -} - -func createBethtilacPreset(raidPrefix string, raidSize int32, isHeroic bool, bossNpcId int32, bossHealth float64, bossMinBaseDamage float64) { - targetName := fmt.Sprintf("Beth'tilac %d", raidSize) - - if isHeroic { - targetName += " H" - } - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: bossNpcId, - Name: targetName, - Level: 88, - MobType: proto.MobType_MobTypeBeast, - TankIndex: 0, - - Stats: stats.Stats{ - stats.Health: bossHealth, - stats.Armor: 11977, - stats.AttackPower: 0, // actual value doesn't matter in Cata, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 2.0, - MinBaseDamage: bossMinBaseDamage, - DamageSpread: 0.4832, - TargetInputs: bethtilacTargetInputs(), - }, - - AI: makeBethtilacAI(raidSize, isHeroic), - }) - - core.AddPresetEncounter(targetName, []string{ - raidPrefix + "/" + targetName, - }) -} - -func bethtilacTargetInputs() []*proto.TargetInput { - return []*proto.TargetInput{ - { - Label: "Include Frenzy", - Tooltip: "Model the burn phase of the encounter with the stacking boss damage amp. Note that The Widow's Kiss will not be modeled even if this option is selected, since it is assumed that an off-tank will be pre-taunting to soak the debuff.", - InputType: proto.InputType_Bool, - BoolValue: false, - }, - } -} - -func makeBethtilacAI(raidSize int32, isHeroic bool) core.AIFactory { - return func() core.TargetAI { - return &BethtilacAI{ - raidSize: raidSize, - isHeroic: isHeroic, - } - } -} - -type BethtilacAI struct { - Target *core.Target - - // Static parameters associated with a given preset - raidSize int32 - isHeroic bool - - // Dynamic parameters taken from user inputs - includeFrenzy bool - - // Spell + aura references - emberFlame *core.Spell - frenzyAura *core.Aura -} - -func (ai *BethtilacAI) Initialize(target *core.Target, config *proto.Target) { - ai.Target = target - ai.includeFrenzy = config.TargetInputs[0].BoolValue - ai.registerEmberFlameSpell() - ai.registerFrenzySpell() -} - -func (ai *BethtilacAI) Reset(sim *core.Simulation) { - // Add random auto delay to avoid artificial Haste breakpoints coming from APL evaluations after tank autos synchronizing with - // damage taken events. - randomAutoOffset := core.DurationFromSeconds(sim.RandomFloat("Melee Timing") * ai.Target.AutoAttacks.MainhandSwingSpeed().Seconds()) - ai.Target.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime-randomAutoOffset) - - // Do the same for boss GCD as well. - randomSpecialsOffset := core.DurationFromSeconds(sim.RandomFloat("Specials Timing") * core.BossGCD.Seconds()) - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+randomSpecialsOffset) - ai.emberFlame.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Ember Flame Timing") * ai.emberFlame.CD.Duration.Seconds())) -} - -func (ai *BethtilacAI) registerFrenzySpell() { - if !ai.includeFrenzy { - return - } - - ai.frenzyAura = ai.Target.RegisterAura(core.Aura{ - Label: "Frenzy", - ActionID: core.ActionID{SpellID: 99497}, - MaxStacks: math.MaxInt32, - Duration: time.Second * 299, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - aura.Unit.PseudoStats.DamageDealtMultiplier *= (1.0 + 0.05*float64(newStacks)) / (1.0 + 0.05*float64(oldStacks)) - }, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - period := time.Second * 5 - numTicks := int(sim.GetRemainingDuration() / period) - - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: period, - NumTicks: numTicks, - Priority: core.ActionPriorityDOT, - - OnAction: func(sim *core.Simulation) { - aura.Refresh(sim) - aura.AddStack(sim) - }, - }) - }, - }) -} - -func (ai *BethtilacAI) registerEmberFlameSpell() { - // 0 - 10N, 1 - 25N, 2 - 10H, 3 - 25H - scalingIndex := core.TernaryInt(ai.raidSize == 10, core.TernaryInt(ai.isHeroic, 2, 0), core.TernaryInt(ai.isHeroic, 3, 1)) - - // Update from second PTR test: it looks like Blizz is now using the damage parameters for the Phase 2 version of the spell in Phase - // 1 as well. The spell ID for Phase 1 Ember Flame is still logged as 98934, but the damage values are consistent with 99859 instead, - // suggesting that the tooltip for 98934 just hasn't been updated yet. To avoid confusion, the sim model will use 99859 for both - // phases. - // - //phase1BaseDamageValues := []float64{14152, 15725, 20229, 25858} - phase2BaseDamageValues := []float64{15660, 17400, 23809, 30421} - //emberFlameBase := core.TernaryFloat64(ai.includeFrenzy, phase2BaseDamageValues[scalingIndex], phase1BaseDamageValues[scalingIndex]) - emberFlameBase := phase2BaseDamageValues[scalingIndex] - emberFlameVariance := emberFlameBase * 0.1622 - //emberFlameSpellID := core.TernaryInt32(ai.includeFrenzy, 99859, 98934) - emberFlameSpellID := int32(99859) - - ai.emberFlame = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: emberFlameSpellID}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagIgnoreArmor, - DamageMultiplier: 1, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: time.Second * 6, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for _, aoeTarget := range sim.Raid.AllPlayerUnits { - damageRoll := emberFlameBase + emberFlameVariance*sim.RandomFloat("Ember Flame Damage") - spell.CalcAndDealDamage(sim, aoeTarget, damageRoll, spell.OutcomeAlwaysHit) - } - }, - }) -} - -func (ai *BethtilacAI) ExecuteCustomRotation(sim *core.Simulation) { - target := ai.Target.CurrentTarget - if target == nil { - // For individual non tank sims we still want abilities to work - target = &ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit - } - - if ai.emberFlame.IsReady(sim) { - ai.emberFlame.Cast(sim, target) - } - - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+core.BossGCD) -} diff --git a/sim/encounters/firelands/firelands.go b/sim/encounters/firelands/firelands.go deleted file mode 100644 index 7910157e0c..0000000000 --- a/sim/encounters/firelands/firelands.go +++ /dev/null @@ -1,6 +0,0 @@ -package firelands - -func Register() { - addBethtilac("Firelands") - addBaleroc("Firelands") -} diff --git a/sim/encounters/hof/empress_adds_ai.go b/sim/encounters/hof/empress_adds_ai.go deleted file mode 100644 index b66b898f0f..0000000000 --- a/sim/encounters/hof/empress_adds_ai.go +++ /dev/null @@ -1,172 +0,0 @@ -package hof - -import ( - "fmt" - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -const windbladeMeleeDamageSpread = 1.9462 -const windbladeAddID int32 = 64453 - -func addEmpress(raidPrefix string) { - createEmpressAddsPreset(raidPrefix, 25, true, 53_120_592, 128_513) -} - -func createEmpressAddsPreset(raidPrefix string, raidSize int32, isHeroic bool, addHealth float64, addMinBaseDamage float64) { - bossName := fmt.Sprintf("Grand Empress Shek'zeer %d", raidSize) - addName := fmt.Sprintf("Set'thik Windblade %d", raidSize) - - if isHeroic { - bossName += " H" - addName += " H" - } - - targetPathNames := []string{} - - for addIdx := int32(1); addIdx <= 6; addIdx++ { - currentAddName := addName + fmt.Sprintf(" - %d", addIdx) - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: windbladeAddID*100 + addIdx, // hack to guarantee distinct IDs for each add - Name: currentAddName, - Level: 92, - MobType: proto.MobType_MobTypeHumanoid, - TankIndex: 0, - - Stats: stats.Stats{ - stats.Health: addHealth, - stats.Armor: 24835, // TODO: verify add armor - stats.AttackPower: 0, // actual value doesn't matter in MoP, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 1.5, - MinBaseDamage: addMinBaseDamage, - DualWield: true, - DamageSpread: windbladeMeleeDamageSpread, - TargetInputs: []*proto.TargetInput{}, - }, - - AI: makeEmpressAI(raidSize, isHeroic, addIdx), - }) - - targetPathNames = append(targetPathNames, raidPrefix+"/"+currentAddName) - } - - core.AddPresetEncounter(bossName+" P2 Adds", targetPathNames) -} - -func makeEmpressAI(raidSize int32, isHeroic bool, addIdx int32) core.AIFactory { - return func() core.TargetAI { - return &WindbladeAI{ - raidSize: raidSize, - isHeroic: isHeroic, - addIdx: addIdx, - } - } -} - -type WindbladeAI struct { - // Unit references - Target *core.Target - AddUnits []*core.Unit - TankUnit *core.Unit - - // Static parameters associated with a given preset - raidSize int32 - isHeroic bool - addIdx int32 - - // Spell + aura references - SonicBlade *core.Spell - BandOfValor *core.Aura -} - -func (ai *WindbladeAI) Initialize(target *core.Target, config *proto.Target) { - // Save unit references - ai.Target = target - ai.AddUnits = target.Env.Encounter.AllTargetUnits[:] - ai.TankUnit = target.CurrentTarget - - // Hack for UI results parsing - ai.Target.AutoAttacks.MHConfig().ActionID.Tag = windbladeAddID*100 + ai.addIdx - ai.Target.AutoAttacks.OHConfig().ActionID.Tag = windbladeAddID*100 + ai.addIdx - - // Register relevant spells and auras - ai.registerSonicBlade() - ai.registerBandOfValor() -} - -func (ai *WindbladeAI) registerSonicBlade() { - ai.SonicBlade = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 125886}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, - DamageMultiplier: 1.5, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - }, - - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: time.Second * 20, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.AutoAttacks.MH().EnemyWeaponDamage(sim, spell.MeleeAttackPower(), windbladeMeleeDamageSpread) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeEnemyMeleeWhite) - }, - }) -} - -func (ai *WindbladeAI) registerBandOfValor() { - ai.BandOfValor = ai.Target.GetOrRegisterAura(core.Aura{ - Label: "Band of Valor", - ActionID: core.ActionID{SpellID: 125422}, - Duration: core.NeverExpires, - MaxStacks: math.MaxInt32, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.SetStacks(sim, int32(len(ai.AddUnits)-1)) - }, - - OnStacksChange: func(aura *core.Aura, _ *core.Simulation, oldStacks int32, newStacks int32) { - aura.Unit.PseudoStats.DamageDealtMultiplier *= (1.0 + 0.3*float64(newStacks)) / (1.0 + 0.3*float64(oldStacks)) - }, - }) -} - -func (ai *WindbladeAI) Reset(sim *core.Simulation) { - aa := &ai.Target.AutoAttacks - aa.RandomizeMeleeTiming(sim) - aa.SetOffhandSwingAt(aa.NextAttackAt() + core.DurationFromSeconds(sim.RandomFloat("OH Desync")*aa.MainhandSwingSpeed().Seconds())) - ai.SonicBlade.CD.Set(time.Second * 10) -} - -func (ai *WindbladeAI) ExecuteCustomRotation(sim *core.Simulation) { - if ai.TankUnit == nil { - return - } - - if ai.SonicBlade.IsReady(sim) && sim.Proc(0.5, "Sonic Blade Timing") { - ai.SonicBlade.Cast(sim, ai.TankUnit) - } else { - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+core.BossGCD) - } -} diff --git a/sim/encounters/hof/hof.go b/sim/encounters/hof/hof.go deleted file mode 100644 index 0dffd578c2..0000000000 --- a/sim/encounters/hof/hof.go +++ /dev/null @@ -1,5 +0,0 @@ -package hof - -func Register() { - addEmpress("Heart of Fear") -} diff --git a/sim/encounters/magtheridons_lair/magtheridon_ai.go b/sim/encounters/magtheridons_lair/magtheridon_ai.go new file mode 100644 index 0000000000..95b3d9ec1f --- /dev/null +++ b/sim/encounters/magtheridons_lair/magtheridon_ai.go @@ -0,0 +1,240 @@ +package magtheridonslair + +import ( + "fmt" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +const magtheridonMeleeDamageSpread = 0.413 +const magtheridonID int32 = 17257 + +func addMagtheridon(raidPrefix string) { + createMagtheridonPreset(raidPrefix, 25, 4_818_380, 14_603) +} + +func createMagtheridonPreset(raidPrefix string, raidSize int32, bossHealth float64, bossMinBaseDamage float64) { + bossName := fmt.Sprintf("Magtheridon %d", raidSize) + + core.AddPresetTarget(&core.PresetTarget{ + PathPrefix: raidPrefix, + + Config: &proto.Target{ + Id: magtheridonID, + Name: bossName, + Level: 73, + MobType: proto.MobType_MobTypeDemon, + TankIndex: 0, + + Stats: stats.Stats{ + stats.Health: bossHealth, + stats.Armor: 7685, + stats.AttackPower: 320, + }.ToProtoArray(), + + SpellSchool: proto.SpellSchool_SpellSchoolPhysical, + SwingSpeed: 2, + MinBaseDamage: bossMinBaseDamage, + DamageSpread: magtheridonMeleeDamageSpread, + + ParryHaste: true, + }, + + AI: makeMagtheridonAI(), + }) + + core.AddPresetEncounter(bossName, []string{ + raidPrefix + "/" + bossName, + }) +} + +func makeMagtheridonAI() core.AIFactory { + return func() core.TargetAI { + return &MagtheridonAI{} + } +} + +type MagtheridonAI struct { + // Unit references + Target *core.Target + BossUnit *core.Unit + MainTank *core.Unit + OffTank *core.Unit + ValidTanks []*core.Unit + + // Spell + aura references + Cleave *core.Spell + Quake *core.Spell + BlastNova *core.Spell + ShadowGraspAura *core.Aura +} + +func (ai *MagtheridonAI) Initialize(target *core.Target, config *proto.Target) { + // Save unit references + ai.Target = target + ai.Target.AutoAttacks.MHConfig().ActionID.Tag = magtheridonID + + ai.BossUnit = &target.Unit + + ai.MainTank = ai.BossUnit.CurrentTarget + + ai.ValidTanks = core.FilterSlice([]*core.Unit{ai.MainTank, ai.OffTank}, func(unit *core.Unit) bool { + return unit != nil + }) + + // Register relevant spells and auras + ai.registerBlastNova() + ai.registerQuake() + ai.registerCleave() + + ai.BossUnit.AutoAttacks.SetReplaceMHSwing(ai.TryCleave) +} + +func (ai *MagtheridonAI) registerBlastNova() { + ai.ShadowGraspAura = ai.BossUnit.RegisterAura(core.Aura{ + Label: "Shadow Grasp", + ActionID: core.ActionID{SpellID: 30410}, + Duration: time.Second * 10, + }). + AttachMultiplicativePseudoStatBuff(&ai.BossUnit.PseudoStats.DamageTakenMultiplier, 3) + + ai.BlastNova = ai.BossUnit.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30616}, + SpellSchool: core.SpellSchoolFire, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.BossGCD, + CastTime: time.Second * 2, + }, + + ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { + cast.CastTime = core.DurationFromSeconds(sim.Roll(0.2, 2)) + meleeDelay := sim.CurrentTime + cast.CastTime + ai.ShadowGraspAura.Duration + spell.Unit.AutoAttacks.StopMeleeUntil(sim, meleeDelay) + cleaveDelay := max( + spell.Unit.AutoAttacks.MainhandSwingSpeed()+1, + core.DurationFromSeconds(sim.RandomFloat("Cleave delay")*ai.Cleave.CD.Duration.Seconds()), + ) + ai.Cleave.CD.Set(meleeDelay + cleaveDelay) + }, + + CD: core.Cooldown{ + Timer: ai.BossUnit.NewTimer(), + Duration: time.Minute * 1, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysMiss) + ai.ShadowGraspAura.Activate(sim) + }, + }) + + ai.BossUnit.RegisterResetEffect(func(sim *core.Simulation) { + ai.BlastNova.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Blast Nova Timing")) + ai.BlastNova.CD.Duration) + }) +} + +func (ai *MagtheridonAI) registerQuake() { + ai.Quake = ai.BossUnit.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30576}, + SpellSchool: core.SpellSchoolPhysical, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.BossGCD, + CastTime: time.Second * 7, + }, + + ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { + meleeDelay := sim.CurrentTime + cast.CastTime + spell.Unit.AutoAttacks.StopMeleeUntil(sim, meleeDelay) + cleaveDelay := max( + spell.Unit.AutoAttacks.MainhandSwingSpeed()+1, + core.DurationFromSeconds(sim.RandomFloat("Cleave delay")*spell.Unit.AutoAttacks.MainhandSwingSpeed().Seconds()*3), + ) + ai.Cleave.CD.Set(meleeDelay + cleaveDelay) + }, + + CD: core.Cooldown{ + Timer: ai.BossUnit.NewTimer(), + Duration: time.Minute * 1, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHit) + }, + }) + + ai.BossUnit.RegisterResetEffect(func(sim *core.Simulation) { + ai.Quake.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Quake Timing")) + time.Second*40) + }) +} + +func (ai *MagtheridonAI) registerCleave() { + ai.Cleave = ai.BossUnit.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30619}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics, + DamageMultiplier: 1.5, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: ai.BossUnit.NewTimer(), + Duration: time.Second * 10, + }, + + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, tankTarget *core.Unit, spell *core.Spell) { + baseDamage := spell.Unit.AutoAttacks.MH().EnemyWeaponDamage(sim, spell.MeleeAttackPower(tankTarget), magtheridonMeleeDamageSpread) + spell.CalcAndDealDamage(sim, tankTarget, baseDamage, spell.OutcomeEnemyMeleeWhite) + }, + }) + + ai.BossUnit.RegisterResetEffect(func(sim *core.Simulation) { + ai.Cleave.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Cleave Timing")) + ai.Cleave.CD.Duration) + }) +} + +func (ai *MagtheridonAI) Reset(sim *core.Simulation) { + // Randomize GCD and swing timings to prevent fake APL-Haste couplings. + ai.Target.Enable(sim) +} + +func (ai *MagtheridonAI) ExecuteCustomRotation(sim *core.Simulation) { + target := ai.Target.CurrentTarget + if target == nil { + // For individual non tank sims we still want abilities to work + target = &ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit + } + + if ai.BlastNova.CanCast(sim, target) { + ai.BlastNova.Cast(sim, target) + } + + if ai.Quake.CanCast(sim, target) { + ai.Quake.Cast(sim, target) + } + + ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+core.BossGCD) +} + +func (ai *MagtheridonAI) TryCleave(sim *core.Simulation, mhSwingSpell *core.Spell) *core.Spell { + if !ai.Cleave.CanCast(sim, ai.MainTank) { + return mhSwingSpell + } + + return ai.Cleave +} diff --git a/sim/encounters/magtheridons_lair/magtheridons_lair.go b/sim/encounters/magtheridons_lair/magtheridons_lair.go new file mode 100644 index 0000000000..6b8656ae7c --- /dev/null +++ b/sim/encounters/magtheridons_lair/magtheridons_lair.go @@ -0,0 +1,5 @@ +package magtheridonslair + +func Register() { + addMagtheridon("Magtheridon's Lair") +} diff --git a/sim/encounters/movement_ai.go b/sim/encounters/movement_ai.go index d0da639057..04cf55066c 100644 --- a/sim/encounters/movement_ai.go +++ b/sim/encounters/movement_ai.go @@ -3,9 +3,9 @@ package encounters import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) func addMovementAI() { @@ -14,22 +14,22 @@ func addMovementAI() { Config: &proto.Target{ Id: 31147, Name: "Movement", - Level: 93, + Level: 73, MobType: proto.MobType_MobTypeMechanical, TankIndex: 0, Stats: stats.Stats{ - stats.Health: 120_016_403, - stats.Armor: 24835, - stats.AttackPower: 0, + stats.Health: 6_070_400, + stats.Armor: 7685, + stats.AttackPower: 320, }.ToProtoArray(), SpellSchool: proto.SpellSchool_SpellSchoolPhysical, SwingSpeed: 2, - MinBaseDamage: 550000, - DamageSpread: 0.4, + MinBaseDamage: 15113, + DamageSpread: 0.5, SuppressDodge: false, - ParryHaste: false, + ParryHaste: true, DualWield: false, DualWieldPenalty: false, TargetInputs: []*proto.TargetInput{ diff --git a/sim/encounters/msv/garajal_ai.go b/sim/encounters/msv/garajal_ai.go deleted file mode 100644 index c75ae078eb..0000000000 --- a/sim/encounters/msv/garajal_ai.go +++ /dev/null @@ -1,479 +0,0 @@ -package msv - -import ( - "fmt" - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -const garajalMeleeDamageSpread = 0.4846 -const garajalBossID int32 = 60143 -const garajalAddID int32 = 66992 - -func addGarajal(raidPrefix string) { - createGarajalHeroicPreset(raidPrefix, 25, 542_990_565, 337_865, 758_866) -} - -func createGarajalHeroicPreset(raidPrefix string, raidSize int32, bossHealth float64, bossMinBaseDamage float64, addHealth float64) { - bossName := fmt.Sprintf("Gara'jal the Spiritbinder %d H", raidSize) - addName := fmt.Sprintf("Severer of Souls %d H", raidSize) - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: garajalBossID, - Name: bossName, - Level: 93, - MobType: proto.MobType_MobTypeHumanoid, - TankIndex: 0, - - Stats: stats.Stats{ - stats.Health: bossHealth, - stats.Armor: 24835, - stats.AttackPower: 0, // actual value doesn't matter in Cata/MoP, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 1.5, - MinBaseDamage: bossMinBaseDamage, - DamageSpread: garajalMeleeDamageSpread, - TargetInputs: garajalTargetInputs(), - }, - - AI: makeGarajalAI(raidSize, true), - }) - - targetPathNames := []string{raidPrefix + "/" + bossName} - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: garajalAddID, - Name: addName, - Level: 92, - MobType: proto.MobType_MobTypeDemon, - - Stats: stats.Stats{ - stats.Health: addHealth, - stats.Armor: 24835, // TODO: verify add armor - }.ToProtoArray(), - - TargetInputs: []*proto.TargetInput{}, - DisabledAtStart: true, - }, - - AI: makeGarajalAI(raidSize, false), - }) - - targetPathNames = append(targetPathNames, raidPrefix+"/"+addName) - core.AddPresetEncounter(bossName, targetPathNames) -} - -func garajalTargetInputs() []*proto.TargetInput { - return []*proto.TargetInput{ - { - Label: "Frenzy time", - Tooltip: "Simulation time (in seconds) at which to disable tank swaps and enable the boss Frenzy buff", - InputType: proto.InputType_Number, - NumberValue: 256, - }, - { - Label: "Spiritual Grasp frequency", - Tooltip: "Average time (in seconds) between Spiritual Grasp hits, following an exponential distribution", - InputType: proto.InputType_Number, - NumberValue: 8.25, - }, - } -} - -func makeGarajalAI(raidSize int32, isBoss bool) core.AIFactory { - return func() core.TargetAI { - return &GarajalAI{ - raidSize: raidSize, - isBoss: isBoss, - } - } -} - -type GarajalAI struct { - // Unit references - Target *core.Target - BossUnit *core.Unit - AddUnits []*core.Unit - TankUnit *core.Unit - - // Static parameters associated with a given preset - raidSize int32 - isBoss bool - - // Dynamic parameters taken from user inputs - enableFrenzyAt time.Duration - meanGraspIntervalSeconds float64 - - // Spell + aura references - SharedShadowyAttackTimer *core.Timer - ShadowyAttackSpells []*core.Spell - BanishmentAura *core.Aura - VoodooDollsAura *core.Aura - ShadowBolt *core.Spell - SpiritualGrasp *core.Spell - FrenzyAura *core.Aura -} - -func (ai *GarajalAI) Initialize(target *core.Target, config *proto.Target) { - // Save unit references - ai.Target = target - ai.BossUnit = target.Env.Encounter.AllTargetUnits[0] - ai.AddUnits = target.Env.Encounter.AllTargetUnits[1:] - ai.TankUnit = ai.BossUnit.CurrentTarget - - // Save user input parameters - if ai.isBoss { - ai.enableFrenzyAt = core.DurationFromSeconds(config.TargetInputs[0].NumberValue) - ai.meanGraspIntervalSeconds = config.TargetInputs[1].NumberValue - } - - // Register relevant spells and auras - ai.registerShadowyAttacks() - ai.registerTankSwapAuras() - ai.registerShadowBolt() - ai.registerSpiritualGrasp() - ai.registerFrenzy() -} - -func (ai *GarajalAI) registerShadowyAttacks() { - if !ai.isBoss { - return - } - - ai.ShadowyAttackSpells = make([]*core.Spell, 4) - spellIDs := []int32{117218, 117219, 117215, 117222} - - const shadowAttackCastTime = time.Second * 2 - - for idx, spellID := range spellIDs { - ai.ShadowyAttackSpells[idx] = ai.BossUnit.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: spellID}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagBypassAbsorbs, - DamageMultiplier: 0.7, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: shadowAttackCastTime, - CastTime: shadowAttackCastTime, - }, - - SharedCD: core.Cooldown{ - Timer: ai.BossUnit.GetOrInitTimer(&ai.SharedShadowyAttackTimer), - Duration: time.Second * 6, - }, - - ModifyCast: func(sim *core.Simulation, spell *core.Spell, curCast *core.Cast) { - hastedCastTime := spell.Unit.ApplyCastSpeedForSpell(curCast.CastTime, spell).Round(time.Millisecond) - spell.Unit.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime+hastedCastTime) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.AutoAttacks.MH().EnemyWeaponDamage(sim, spell.MeleeAttackPower(), garajalMeleeDamageSpread) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeEnemyMeleeWhite) - }, - }) - } -} - -func (ai *GarajalAI) registerTankSwapAuras() { - if !ai.isBoss || (ai.TankUnit == nil) { - return - } - - const voodooDollsDuration = time.Second * 71 - const banishmentDuration = time.Second * 15 - - ai.BanishmentAura = ai.TankUnit.RegisterAura(core.Aura{ - Label: "Banishment", - ActionID: core.ActionID{SpellID: 116272}, - Duration: banishmentDuration, - - OnGain: func(_ *core.Aura, sim *core.Simulation) { - for _, addUnit := range ai.AddUnits { - sim.EnableTargetUnit(addUnit) - } - - sim.DisableTargetUnit(ai.BossUnit, false) - ai.TankUnit.CurrentTarget = ai.AddUnits[0] - }, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - sim.EnableTargetUnit(ai.BossUnit) - - for _, addUnit := range ai.AddUnits { - sim.DisableTargetUnit(addUnit, true) - } - - ai.BossUnit.AutoAttacks.CancelAutoSwing(sim) - aura.Unit.PseudoStats.InFrontOfTarget = false - }, - }) - - var priorVengeanceEstimate int32 - var vengeanceAura *core.Aura - var lastTaunt time.Duration - - ai.VoodooDollsAura = ai.TankUnit.RegisterAura(core.Aura{ - Label: "Voodoo Dolls", - ActionID: core.ActionID{SpellID: 116000}, - Duration: voodooDollsDuration, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - sim.EnableTargetUnit(ai.BossUnit) - ai.SharedShadowyAttackTimer.Set(sim.CurrentTime + core.DurationFromSeconds(8.0*sim.RandomFloat("Shadowy Attack Timing"))) - ai.syncBossGCDToSwing(sim) - aura.Unit.PseudoStats.InFrontOfTarget = true - lastTaunt = sim.CurrentTime - - if sim.CurrentTime+voodooDollsDuration > ai.enableFrenzyAt { - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: voodooDollsDuration - 1, - Priority: core.ActionPriorityDOT, - - OnAction: func(sim *core.Simulation) { - aura.Refresh(sim) - }, - }) - } - - // Model the Vengeance gain from a taunt - if (vengeanceAura == nil) || (sim.CurrentTime == 0) { - return - } - - vengeanceAura.Activate(sim) - vengeanceAura.SetStacks(sim, priorVengeanceEstimate/2) - }, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - ai.BanishmentAura.Activate(sim) - lastTaunt = sim.CurrentTime - - // Store the final Vengeance value for the next swap - if vengeanceAura == nil { - return - } - - priorVengeanceEstimate = vengeanceAura.GetStacks() - }, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - priorVengeanceEstimate = 0 - aura.Activate(sim) - activationPeriod := voodooDollsDuration * 2 - numActivations := ai.enableFrenzyAt / activationPeriod - - if numActivations > 0 { - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: activationPeriod, - NumTicks: int(numActivations), - Priority: core.ActionPriorityDOT, - - OnAction: func(sim *core.Simulation) { - aura.Activate(sim) - }, - }) - } - - finalActivation := activationPeriod * numActivations - - if finalActivation+voodooDollsDuration <= ai.enableFrenzyAt { - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = ai.enableFrenzyAt - 1 - pa.Priority = core.ActionPriorityDOT - - pa.OnAction = func(sim *core.Simulation) { - if ai.BanishmentAura.IsActive() { - ai.BanishmentAura.Deactivate(sim) - } - - aura.Activate(sim) - } - - sim.AddPendingAction(pa) - } - }, - - OnInit: func(aura *core.Aura, _ *core.Simulation) { - vengeanceAura = aura.Unit.GetAura("Vengeance") - - if vengeanceAura == nil { - return - } - - vengeanceAura.ApplyOnStacksChange(func(aura *core.Aura, sim *core.Simulation, _ int32, newStacks int32) { - if !ai.VoodooDollsAura.IsActive() && !ai.BanishmentAura.IsActive() && (sim.CurrentTime-lastTaunt > time.Second*25) && (newStacks < priorVengeanceEstimate/2) { - aura.Activate(sim) - aura.SetStacks(sim, priorVengeanceEstimate/2) - lastTaunt = sim.CurrentTime - } - }) - }, - }) -} - -func (ai *GarajalAI) syncBossGCDToSwing(sim *core.Simulation) { - ai.BossUnit.ExtendGCDUntil(sim, ai.BossUnit.AutoAttacks.NextAttackAt()+core.DurationFromSeconds(0.2*sim.RandomFloat("Specials Timing"))) -} - -func (ai *GarajalAI) registerShadowBolt() { - // These are actually cast by the Shadowy Minions, but we have the tank - // adds cast them in the sim model for simplicity. The details of the - // damage profile don't really matter here, as these casts are really - // just used to decay the tank's Vengeance at a reasonable rate while - // downstairs. - if ai.isBoss { - return - } - - // 0 - 10H, 1 - 25H - scalingIndex := core.TernaryInt(ai.raidSize == 10, 0, 1) - - // https://wago.tools/db2/SpellEffect?build=5.5.0.61767&filter%5BSpellID%5D=122118&page=1 - shadowBoltBase := []float64{22200, 24050}[scalingIndex] - shadowBoltVariance := []float64{3600, 3900}[scalingIndex] - - ai.ShadowBolt = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 122118}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Millisecond * 2101, - CastTime: time.Millisecond * 2100, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damageRoll := shadowBoltBase + shadowBoltVariance*sim.RandomFloat("Shadow Bolt Damage") - spell.CalcAndDealDamage(sim, target, damageRoll, spell.OutcomeAlwaysHit) - }, - }) -} - -func (ai *GarajalAI) registerSpiritualGrasp() { - // These are actually cast by the Shadowy Minions, but we have the boss - // cast them in the sim model for simplicity. - if !ai.isBoss { - return - } - - // 0 - 10H, 1 - 25H - scalingIndex := core.TernaryInt(ai.raidSize == 10, 0, 1) - - // https://wago.tools/db2/SpellEffect?build=5.5.0.61767&filter%5BSpellID%5D=115982&page=1 - spiritualGraspBase := []float64{49500, 81000}[scalingIndex] - spiritualGraspVariance := []float64{11000, 18000}[scalingIndex] - - ai.SpiritualGrasp = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 115982}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - DamageMultiplier: 1, - Flags: core.SpellFlagIgnoreAttackerModifiers, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damageRoll := spiritualGraspBase + spiritualGraspVariance*sim.RandomFloat("Spiritual Grasp") - spell.CalcAndDealDamage(sim, target, damageRoll, spell.OutcomeAlwaysHit) - }, - }) - - playerTarget := ai.TankUnit - if playerTarget == nil { - playerTarget = &ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit - } - - playerTarget.RegisterResetEffect(func(sim *core.Simulation) { - pa := &core.PendingAction{} - pa.NextActionAt = ai.rollNextSpiritualGraspTime(sim) - - pa.OnAction = func(sim *core.Simulation) { - if ai.BossUnit.IsEnabled() && ai.SpiritualGrasp.CanCast(sim, playerTarget) { - ai.SpiritualGrasp.Cast(sim, playerTarget) - } - - pa.NextActionAt = ai.rollNextSpiritualGraspTime(sim) - sim.AddPendingAction(pa) - } - - sim.AddPendingAction(pa) - }) -} - -func (ai *GarajalAI) rollNextSpiritualGraspTime(sim *core.Simulation) time.Duration { - return sim.CurrentTime + core.DurationFromSeconds(-math.Log(sim.RandomFloat("Spiritual Grasp"))*ai.meanGraspIntervalSeconds) -} - -func (ai *GarajalAI) registerFrenzy() { - if !ai.isBoss { - return - } - - ai.FrenzyAura = ai.BossUnit.RegisterAura(core.Aura{ - Label: "Frenzy", - ActionID: core.ActionID{SpellID: 117752}, - Duration: core.NeverExpires, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.DamageDealtMultiplier *= 1.25 - aura.Unit.MultiplyAttackSpeed(sim, 1.5) - aura.Unit.MultiplyCastSpeed(sim, 1.5) - }, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.DamageDealtMultiplier /= 1.25 - aura.Unit.MultiplyAttackSpeed(sim, 1.0/1.5) - aura.Unit.MultiplyCastSpeed(sim, 1.0/1.5) - }, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = ai.enableFrenzyAt - pa.Priority = core.ActionPriorityDOT - - pa.OnAction = func(sim *core.Simulation) { - aura.Activate(sim) - } - - sim.AddPendingAction(pa) - }, - }) -} - -func (ai *GarajalAI) Reset(sim *core.Simulation) {} - -func (ai *GarajalAI) ExecuteCustomRotation(sim *core.Simulation) { - if ai.TankUnit == nil { - return - } - - if !ai.isBoss { - ai.ShadowBolt.Cast(sim, ai.TankUnit) - return - } - - if ai.VoodooDollsAura.IsActive() && ai.SharedShadowyAttackTimer.IsReady(sim) { - ai.ShadowyAttackSpells[int(4.0*sim.RandomFloat("Shadowy Attack Selection"))].Cast(sim, ai.TankUnit) - } - - if ai.VoodooDollsAura.IsActive() { - ai.syncBossGCDToSwing(sim) - } -} diff --git a/sim/encounters/msv/msv.go b/sim/encounters/msv/msv.go deleted file mode 100644 index be9673bfd3..0000000000 --- a/sim/encounters/msv/msv.go +++ /dev/null @@ -1,5 +0,0 @@ -package msv - -func Register() { - addGarajal("Mogu'shan Vaults") -} diff --git a/sim/encounters/register_all.go b/sim/encounters/register_all.go index 20b681a380..c759624814 100644 --- a/sim/encounters/register_all.go +++ b/sim/encounters/register_all.go @@ -1,23 +1,17 @@ package encounters import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/encounters/hof" - "github.com/wowsims/mop/sim/encounters/msv" - "github.com/wowsims/mop/sim/encounters/toes" - "github.com/wowsims/mop/sim/encounters/tot" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" + magtheridonslair "github.com/wowsims/tbc/sim/encounters/magtheridons_lair" ) func init() { AddDefaultPresetEncounter() addMovementAI() addDynamicAddsAI() - msv.Register() - hof.Register() - toes.Register() - tot.Register() + magtheridonslair.Register() } func AddSingleTargetBossEncounter(presetTarget *core.PresetTarget) { @@ -33,22 +27,22 @@ func AddDefaultPresetEncounter() { Config: &proto.Target{ Id: 31146, Name: "Raid Target", - Level: 93, + Level: 73, MobType: proto.MobType_MobTypeMechanical, TankIndex: 0, Stats: stats.Stats{ - stats.Health: 120_016_403, - stats.Armor: 24835, - stats.AttackPower: 0, + stats.Health: 6_070_400, + stats.Armor: 7685, + stats.AttackPower: 320, }.ToProtoArray(), SpellSchool: proto.SpellSchool_SpellSchoolPhysical, SwingSpeed: 2, - MinBaseDamage: 550000, - DamageSpread: 0.4, + MinBaseDamage: 15113, + DamageSpread: 0.5, SuppressDodge: false, - ParryHaste: false, + ParryHaste: true, DualWield: false, DualWieldPenalty: false, TargetInputs: []*proto.TargetInput{}, diff --git a/sim/encounters/toes/sha_of_fear_ai.go b/sim/encounters/toes/sha_of_fear_ai.go deleted file mode 100644 index 093102cf2e..0000000000 --- a/sim/encounters/toes/sha_of_fear_ai.go +++ /dev/null @@ -1,302 +0,0 @@ -package toes - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func addSha(raidPrefix string) { - createHeroicShaPreset(raidPrefix, 25, 1_632_111_860, 620_921) -} - -func createHeroicShaPreset(raidPrefix string, raidSize int32, bossHealth float64, bossMinBaseDamage float64) { - bossName := fmt.Sprintf("Sha of Fear %d H", raidSize) - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: 60999, - Name: bossName, - Level: 93, - MobType: proto.MobType_MobTypeElemental, - TankIndex: 0, - - Stats: stats.Stats{ - stats.Health: bossHealth, - stats.Armor: 24835, - stats.AttackPower: 0, // actual value doesn't matter in MoP, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 2.5, - MinBaseDamage: bossMinBaseDamage, - DamageSpread: 0.6195, - TargetInputs: []*proto.TargetInput{}, - }, - - AI: makeShaAI(raidSize), - }) - - core.AddPresetEncounter(bossName+" P2", []string{ - raidPrefix + "/" + bossName, - }) -} - -func makeShaAI(raidSize int32) core.AIFactory { - return func() core.TargetAI { - return &ShaAI{ - raidSize: raidSize, - } - } -} - -type ShaAI struct { - // Unit references - Target *core.Target - TankUnit *core.Unit - - // Static parameters associated with a given preset - raidSize int32 - - // Bookkeeping variables - numAutosSinceLastThrash int32 - lastAutoTime time.Duration - numThrashesSinceLastDreadThrash int32 - - // Spell + aura references - ThrashAura *core.Aura - DreadThrashAura *core.Aura - TankSwapDebuff *core.Aura - TankSwapSpell *core.Spell - Submerge *core.Spell - Emerge *core.Spell -} - -func (ai *ShaAI) Initialize(target *core.Target, config *proto.Target) { - // Save unit references - ai.Target = target - ai.TankUnit = target.CurrentTarget - - // Register relevant spells and auras - ai.registerThrash() - ai.registerTankSwaps() - ai.registerSubmerge() -} - -func (ai *ShaAI) registerThrash() { - ai.Target.RegisterResetEffect(func(sim *core.Simulation) { - ai.numThrashesSinceLastDreadThrash = 0 - ai.lastAutoTime = -core.NeverExpires - ai.numAutosSinceLastThrash = int32(sim.RandomFloat("Thrash Timing") * 3.0) - }) - - ai.ThrashAura = ai.Target.RegisterAura(core.Aura{ - Label: "Thrash", - ActionID: core.ActionID{SpellID: 131996}, - Duration: core.NeverExpires, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) && (sim.CurrentTime > ai.lastAutoTime) { - ai.lastAutoTime = sim.CurrentTime - - for range 2 { - aura.Unit.AutoAttacks.MHAuto().Cast(sim, result.Target) - } - - ai.numThrashesSinceLastDreadThrash += 1 - ai.numAutosSinceLastThrash = 0 - aura.Deactivate(sim) - } - }, - }) - - ai.DreadThrashAura = ai.Target.RegisterAura(core.Aura{ - Label: "Dread Thrash", - ActionID: core.ActionID{SpellID: 132007}, - Duration: core.NeverExpires, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) && (sim.CurrentTime > ai.lastAutoTime) { - ai.lastAutoTime = sim.CurrentTime - - for range 4 { - aura.Unit.AutoAttacks.MHAuto().Cast(sim, result.Target) - } - - ai.numThrashesSinceLastDreadThrash = 0 - ai.numAutosSinceLastThrash = 0 - aura.Deactivate(sim) - } - }, - }) - - ai.Target.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Thrash Listener", - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeWhiteHit, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - if !ai.ThrashAura.IsActive() && !ai.DreadThrashAura.IsActive() { - ai.lastAutoTime = sim.CurrentTime - ai.numAutosSinceLastThrash += 1 - - if ai.numAutosSinceLastThrash == 3 { - if ai.numThrashesSinceLastDreadThrash == 3 { - ai.DreadThrashAura.Activate(sim) - } else { - ai.ThrashAura.Activate(sim) - } - } - } - }, - }) -} - -func (ai *ShaAI) registerTankSwaps() { - if ai.TankUnit == nil { - return - } - - actionID := core.ActionID{SpellID: 120669} - - var oldArmorMultiplier float64 - - ai.TankSwapDebuff = ai.TankUnit.RegisterAura(core.Aura{ - Label: "Naked and Afraid", - ActionID: actionID, - Duration: time.Second * 55, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - ai.Target.AutoAttacks.CancelAutoSwing(sim) - ai.Target.CurrentTarget = nil - aura.Unit.PseudoStats.InFrontOfTarget = false - oldArmorMultiplier = aura.Unit.PseudoStats.ArmorMultiplier - aura.Unit.PseudoStats.ArmorMultiplier -= oldArmorMultiplier - aura.Unit.PseudoStats.BaseDodgeChance -= 1 - aura.Unit.PseudoStats.BaseParryChance -= 1 - }, - - OnExpire: func(aura *core.Aura, _ *core.Simulation) { - aura.Unit.PseudoStats.ArmorMultiplier += oldArmorMultiplier - aura.Unit.PseudoStats.BaseDodgeChance += 1 - aura.Unit.PseudoStats.BaseParryChance += 1 - }, - }) - - ai.TankSwapSpell = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - }, - - IgnoreHaste: true, - - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: time.Second * 30, - }, - }, - - ApplyEffects: func(sim *core.Simulation, tankTarget *core.Unit, _ *core.Spell) { - if ai.TankSwapDebuff.IsActive() { - return - } - - if tankTarget == ai.Target.CurrentTarget { - ai.TankSwapDebuff.Activate(sim) - } else { - ai.Target.CurrentTarget = tankTarget - ai.Target.AutoAttacks.EnableAutoSwing(sim) - ai.Target.AutoAttacks.RandomizeMeleeTiming(sim) - tankTarget.PseudoStats.InFrontOfTarget = true - } - }, - }) -} - -func (ai *ShaAI) registerSubmerge() { - // These casts don't do anything in the sim model, they're just modeled - // in order to introduce gaps in the damage profile and Thrash sequence - // like what happens in-game. - ai.Emerge = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 120458}, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD * 3, - CastTime: time.Second * 4, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, tankTarget *core.Unit, _ *core.Spell) { - if tankTarget == ai.Target.CurrentTarget { - ai.Target.AutoAttacks.EnableAutoSwing(sim) - ai.Target.AutoAttacks.RandomizeMeleeTiming(sim) - } - }, - }) - - ai.Submerge = ai.Target.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 120455}, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - CastTime: time.Second * 2, - }, - - IgnoreHaste: true, - - CD: core.Cooldown{ - Timer: ai.Target.NewTimer(), - Duration: time.Second * 55, - }, - - ModifyCast: func(sim *core.Simulation, spell *core.Spell, _ *core.Cast) { - ai.Target.AutoAttacks.CancelAutoSwing(sim) - }, - }, - - ApplyEffects: func(sim *core.Simulation, tankTarget *core.Unit, _ *core.Spell) { - ai.Emerge.Cast(sim, tankTarget) - }, - }) -} - -func (ai *ShaAI) Reset(sim *core.Simulation) { - ai.Target.Enable(sim) - if ai.TankUnit != nil { - ai.TankSwapSpell.CD.Use(sim) - } - ai.Submerge.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Submerge Timing") * ai.Submerge.CD.Duration.Seconds())) -} - -func (ai *ShaAI) ExecuteCustomRotation(sim *core.Simulation) { - if (ai.TankUnit == nil) || (ai.Target.Hardcast.Expires >= sim.CurrentTime) { - return - } - - if ai.Submerge.IsReady(sim) && sim.Proc(0.75, "Submerge Timing") { - ai.Submerge.Cast(sim, ai.TankUnit) - } else if ai.TankSwapSpell.IsReady(sim) { - ai.TankSwapSpell.Cast(sim, ai.TankUnit) - } else { - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+core.BossGCD) - } -} diff --git a/sim/encounters/toes/toes.go b/sim/encounters/toes/toes.go deleted file mode 100644 index 0b8449514a..0000000000 --- a/sim/encounters/toes/toes.go +++ /dev/null @@ -1,5 +0,0 @@ -package toes - -func Register() { - addSha("Terrace of Endless Spring") -} diff --git a/sim/encounters/tot/horridon_ai.go b/sim/encounters/tot/horridon_ai.go deleted file mode 100644 index 73b41fee12..0000000000 --- a/sim/encounters/tot/horridon_ai.go +++ /dev/null @@ -1,430 +0,0 @@ -package tot - -import ( - "fmt" - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -const horridonID int32 = 68476 -const jalakID int32 = 69374 - -func addHorridon(raidPrefix string) { - createHorridonPreset(raidPrefix, 25, true, 1_962_616_500, 512_867, 78_504_660, 485_334) - createHorridonPreset(raidPrefix, 10, true, 654_205_500, 491_480, 26_168_220, 423_170) -} - -func createHorridonPreset(raidPrefix string, raidSize int32, isHeroic bool, horridonHealth float64, horridonMinBaseDamage float64, jalakHealth float64, jalakMinBaseDamage float64) { - bossName := fmt.Sprintf("Horridon %d", raidSize) - addName := fmt.Sprintf("War-God Jalak %d", raidSize) - - if isHeroic { - bossName += " H" - addName += " H" - } - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: horridonID, - Name: bossName, - Level: 93, - MobType: proto.MobType_MobTypeBeast, - TankIndex: 0, - - Stats: stats.Stats{ - stats.Health: horridonHealth, - stats.Armor: 24835, - stats.AttackPower: 0, // actual value doesn't matter in MoP, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 2.0, - MinBaseDamage: horridonMinBaseDamage, - DamageSpread: 0.5508, - TargetInputs: horridonTargetInputs(), - }, - - AI: makeHorridonAI(raidSize, isHeroic, true), - }) - - core.AddPresetTarget(&core.PresetTarget{ - PathPrefix: raidPrefix, - - Config: &proto.Target{ - Id: jalakID, - Name: addName, - Level: 93, - MobType: proto.MobType_MobTypeHumanoid, - TankIndex: 1, - - Stats: stats.Stats{ - stats.Health: jalakHealth, - stats.Armor: 24835, - stats.AttackPower: 0, // actual value doesn't matter in MoP, as long as damage parameters are fit consistently - }.ToProtoArray(), - - SpellSchool: proto.SpellSchool_SpellSchoolPhysical, - SwingSpeed: 2.0, - MinBaseDamage: jalakMinBaseDamage, - DamageSpread: 0.4668, - TargetInputs: []*proto.TargetInput{}, - }, - - AI: makeHorridonAI(raidSize, isHeroic, false), - }) - - core.AddPresetEncounter(bossName+" P2", []string{ - raidPrefix + "/" + bossName, - raidPrefix + "/" + addName, - }) -} - -func horridonTargetInputs() []*proto.TargetInput { - return []*proto.TargetInput{ - { - Label: "Jalak death time", - Tooltip: "Simulation time (in seconds) at which to disable War-God Jalak and trigger the Rampage buff on Horridon. If set longer than the simulated fight length, then Jalak will be tanked the entire time and Rampage will never be triggered.", - InputType: proto.InputType_Number, - NumberValue: 33, - }, - { - Label: "Taunt swap for Triple Puncture", - Tooltip: "If checked, taunt swap upon Jalak's death and on every other Triple Puncture application afterwards in order to limit stack accumulation on a single tank.", - InputType: proto.InputType_Bool, - BoolValue: true, - }, - } -} - -func makeHorridonAI(raidSize int32, isHeroic bool, isBoss bool) core.AIFactory { - return func() core.TargetAI { - return &HorridonAI{ - raidSize: raidSize, - isHeroic: isHeroic, - isBoss: isBoss, - } - } -} - -type HorridonAI struct { - // Unit references - Target *core.Target - BossUnit *core.Unit - AddUnit *core.Unit - MainTank *core.Unit - OffTank *core.Unit - - // Static parameters associated with a given preset - raidSize int32 - isHeroic bool - isBoss bool - - // Dynamic parameters taken from user inputs - disableAddAt time.Duration - tankSwap bool - lastTankSwap time.Duration - - // Spell + aura references - TriplePuncture *core.Spell - DireCallAura *core.Aura - DireCall *core.Spell - BestialCryAura *core.Aura - BestialCry *core.Spell - RampageAura *core.Aura -} - -func (ai *HorridonAI) Initialize(target *core.Target, config *proto.Target) { - // Save unit references - ai.Target = target - ai.Target.AutoAttacks.MHConfig().ActionID.Tag = core.TernaryInt32(ai.isBoss, horridonID, jalakID) - - if ai.isBoss { - ai.BossUnit = &target.Unit - ai.AddUnit = &target.NextActiveTarget().Unit - } else { - ai.AddUnit = &target.Unit - ai.BossUnit = &target.NextActiveTarget().Unit - } - - ai.MainTank = ai.BossUnit.CurrentTarget - ai.OffTank = ai.AddUnit.CurrentTarget - - // Save user input parameters - if ai.isBoss { - ai.disableAddAt = core.DurationFromSeconds(config.TargetInputs[0].NumberValue) - ai.tankSwap = config.TargetInputs[1].BoolValue - } - - // Register relevant spells and auras - if ai.isBoss { - ai.registerTriplePuncture() - ai.registerDireCall() - ai.registerRampage() - } else { - ai.registerBestialCry() - } -} - -func (ai *HorridonAI) registerTriplePuncture() { - // 0 - 10N, 1 - 25N, 2 - 10H, 3 - 25H - scalingIndex := core.TernaryInt(ai.raidSize == 10, core.TernaryInt(ai.isHeroic, 2, 0), core.TernaryInt(ai.isHeroic, 3, 1)) - triplePunctureBase := []float64{370000, 462500, 462500, 555000}[scalingIndex] - triplePunctureVariance := []float64{60000, 75000, 75000, 90000}[scalingIndex] - - ai.TriplePuncture = ai.BossUnit.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 136767}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - }, - - CD: core.Cooldown{ - Timer: ai.BossUnit.NewTimer(), - Duration: time.Second * 10, - }, - - IgnoreHaste: true, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Triple Puncture", - MaxStacks: math.MaxInt32, - Duration: time.Second * 90, - }, - - NumberOfTicks: 1, - TickLength: time.Second * 90, - - OnSnapshot: func(_ *core.Simulation, _ *core.Unit, _ *core.Dot, _ bool) { - }, - - OnTick: func(_ *core.Simulation, _ *core.Unit, _ *core.Dot) { - }, - }, - - ApplyEffects: func(sim *core.Simulation, tankTarget *core.Unit, spell *core.Spell) { - if tankTarget == ai.BossUnit.CurrentTarget { - damageRoll := triplePunctureBase + triplePunctureVariance*sim.RandomFloat("Triple Puncture Damage") - dot := spell.Dot(tankTarget) - - if dot.IsActive() { - damageRoll *= 1.0 + 0.1*float64(dot.GetStacks()) - } - - spell.CalcAndDealDamage(sim, tankTarget, damageRoll, spell.OutcomeAlwaysHit) - - if dot.IsActive() { - dot.Refresh(sim) - dot.AddStack(sim) - } else { - dot.Apply(sim) - dot.SetStacks(sim, 1) - } - } - - if ai.tankSwap && !ai.AddUnit.IsEnabled() && (sim.CurrentTime-ai.lastTankSwap > time.Second*20) { - ai.tauntSwap(sim) - } - }, - }) -} - -func (ai *HorridonAI) tauntSwap(sim *core.Simulation) { - newTankTarget := core.Ternary(ai.BossUnit.CurrentTarget == ai.MainTank, ai.OffTank, ai.MainTank) - ai.BossUnit.AutoAttacks.CancelAutoSwing(sim) - ai.BossUnit.CurrentTarget = newTankTarget - ai.BossUnit.AutoAttacks.EnableAutoSwing(sim) - ai.BossUnit.AutoAttacks.RandomizeMeleeTiming(sim) - ai.lastTankSwap = sim.CurrentTime -} - -func (ai *HorridonAI) registerDireCall() { - if !ai.isHeroic { - return - } - - actionID := core.ActionID{SpellID: 137458} - direCallBase := core.TernaryFloat64(ai.raidSize == 10, 250000, 270000) - - ai.DireCallAura = ai.AddUnit.RegisterAura(core.Aura{ - Label: "Dire Call", - ActionID: actionID, - Duration: time.Second * 20, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyMeleeSpeed(sim, 1.5) - }, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyMeleeSpeed(sim, 1.0/1.5) - }, - }) - - ai.DireCall = ai.BossUnit.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagAPL | core.SpellFlagIgnoreArmor, - ProcMask: core.ProcMaskSpellDamage, - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD * 2, - CastTime: time.Second * 2, - }, - - CD: core.Cooldown{ - Timer: ai.BossUnit.NewTimer(), - Duration: time.Minute, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for _, aoeTarget := range sim.Raid.AllPlayerUnits { - spell.CalcAndDealDamage(sim, aoeTarget, direCallBase, spell.OutcomeAlwaysHit) - } - - if ai.AddUnit.IsEnabled() { - ai.DireCallAura.Activate(sim) - } - }, - }) -} - -func (ai *HorridonAI) registerRampage() { - damageMulti := core.TernaryFloat64(ai.isHeroic, 2, 1.5) - - ai.RampageAura = ai.BossUnit.RegisterAura(core.Aura{ - Label: "Rampage", - ActionID: core.ActionID{SpellID: 136821}, - Duration: core.NeverExpires, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.DamageDealtMultiplier *= damageMulti - aura.Unit.MultiplyMeleeSpeed(sim, 1.5) - }, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.PseudoStats.DamageDealtMultiplier /= damageMulti - aura.Unit.MultiplyMeleeSpeed(sim, 1.0/1.5) - }, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - if ai.disableAddAt < sim.Duration { - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = ai.disableAddAt - pa.Priority = core.ActionPriorityDOT - - pa.OnAction = func(sim *core.Simulation) { - sim.DisableTargetUnit(ai.AddUnit, true) - aura.Activate(sim) - - if ai.OffTank != nil { - ai.OffTank.CurrentTarget = ai.BossUnit - } - - if ai.tankSwap { - ai.tauntSwap(sim) - } - } - - sim.AddPendingAction(pa) - } - }, - }) -} - -func (ai *HorridonAI) registerBestialCry() { - actionID := core.ActionID{SpellID: 136817} - - ai.BestialCryAura = ai.AddUnit.RegisterAura(core.Aura{ - Label: "Bestial Cry", - ActionID: actionID, - Duration: core.NeverExpires, - MaxStacks: math.MaxInt32, - - OnStacksChange: func(aura *core.Aura, _ *core.Simulation, oldStacks int32, newStacks int32) { - aura.Unit.PseudoStats.DamageDealtMultiplier *= (1.0 + 0.5*float64(newStacks)) / (1.0 + 0.5*float64(oldStacks)) - }, - }) - - // 0 - 10N, 1 - 25N, 2 - 10H, 3 - 25H - scalingIndex := core.TernaryInt(ai.raidSize == 10, core.TernaryInt(ai.isHeroic, 2, 0), core.TernaryInt(ai.isHeroic, 3, 1)) - bestialCryBase := []float64{100000, 125000, 180000, 200000}[scalingIndex] - - ai.BestialCry = ai.AddUnit.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagIgnoreArmor, - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.BossGCD, - }, - - CD: core.Cooldown{ - Timer: ai.AddUnit.NewTimer(), - Duration: time.Second * 10, - }, - - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for _, aoeTarget := range sim.Raid.AllPlayerUnits { - spell.CalcAndDealDamage(sim, aoeTarget, bestialCryBase, spell.OutcomeAlwaysHit) - } - - spell.Unit.AutoAttacks.PauseMeleeBy(sim, core.BossGCD) - ai.BestialCryAura.Activate(sim) - ai.BestialCryAura.AddStack(sim) - }, - }) -} - -func (ai *HorridonAI) Reset(sim *core.Simulation) { - ai.Target.Enable(sim) - - if ai.isBoss { - ai.TriplePuncture.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Triple Puncture Timing") * ai.TriplePuncture.CD.Duration.Seconds())) - ai.DireCall.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Dire Call Timing") * ai.DireCall.CD.Duration.Seconds())) - } else { - ai.BestialCry.CD.Set(core.DurationFromSeconds(sim.RandomFloat("Bestial Cry Timing") * 0.5 * ai.BestialCry.CD.Duration.Seconds())) - } - - ai.lastTankSwap = -core.NeverExpires -} - -func (ai *HorridonAI) ExecuteCustomRotation(sim *core.Simulation) { - target := ai.Target.CurrentTarget - if target == nil { - // For individual non tank sims we still want abilities to work - target = &ai.Target.Env.Raid.Parties[0].Players[0].GetCharacter().Unit - } - - if ai.isBoss && ai.TriplePuncture.IsReady(sim) && sim.Proc(0.75, "Triple Puncture Timing") { - ai.TriplePuncture.Cast(sim, target) - } else if ai.isBoss && ai.DireCall.IsReady(sim) { - ai.DireCall.Cast(sim, target) - } else if !ai.isBoss && ai.BestialCry.IsReady(sim) { - ai.BestialCry.Cast(sim, target) - } else { - ai.Target.ExtendGCDUntil(sim, sim.CurrentTime+core.BossGCD) - } -} diff --git a/sim/encounters/tot/tot.go b/sim/encounters/tot/tot.go deleted file mode 100644 index 06bb65fffb..0000000000 --- a/sim/encounters/tot/tot.go +++ /dev/null @@ -1,5 +0,0 @@ -package tot - -func Register() { - addHorridon("Throne of Thunder") -} diff --git a/sim/hunter/_a_murder_of_crows.go b/sim/hunter/_a_murder_of_crows.go new file mode 100644 index 0000000000..79b7fc277e --- /dev/null +++ b/sim/hunter/_a_murder_of_crows.go @@ -0,0 +1,88 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerAMOCSpell() { + if !hunter.Talents.AMurderOfCrows { + return + } + + // Add a spell modifier that reduces cooldown by 50% during execute phase + executePhaseMod := hunter.AddDynamicMod(core.SpellModConfig{ + ClassMask: HunterSpellAMurderOfCrows, + TimeValue: -60 * time.Second, + Kind: core.SpellMod_Cooldown_Flat, + }) + + hunter.RegisterResetEffect(func(sim *core.Simulation) { + executePhaseMod.Deactivate() + sim.RegisterExecutePhaseCallback(func(sim *core.Simulation, executePhase int32) { + if executePhase == 20 { + executePhaseMod.Activate() + } + }) + }) + + hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 131894}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskProc, + ClassSpellMask: HunterSpellAMurderOfCrows, + Flags: core.SpellFlagAPL | core.SpellFlagApplyArmorReduction | core.SpellFlagRanged, + MinRange: 0, + MaxRange: 40, + FocusCost: core.FocusCostOptions{ + Cost: 60, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Minute * 2, + }, + }, + + DamageMultiplierAdditive: 1, + + CritMultiplier: hunter.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + ActionID: core.ActionID{SpellID: 131900}, + Label: "Peck", + Tag: "Peck", + }, + + NumberOfTicks: 30, + TickLength: time.Second * 1, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + baseDmg := hunter.GetBaseDamageFromCoeff(0.63) + (0.288 * dot.Spell.RangedAttackPower()) + dot.Snapshot(target, baseDmg) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTickPhysicalHitAndCrit) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHit) + pa := sim.GetConsumedPendingActionFromPool() + pa.NextActionAt = sim.CurrentTime + time.Second*2 + + pa.OnAction = func(sim *core.Simulation) { + if result.Landed() { + spell.Dot(target).Apply(sim) + } + } + + sim.AddPendingAction(pa) + }, + }) +} diff --git a/sim/hunter/_arcane_shot.go b/sim/hunter/_arcane_shot.go new file mode 100644 index 0000000000..411f51eedd --- /dev/null +++ b/sim/hunter/_arcane_shot.go @@ -0,0 +1,46 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerArcaneShotSpell() { + hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 3044}, + SpellSchool: core.SpellSchoolArcane, + ClassSpellMask: HunterSpellArcaneShot, + ProcMask: core.ProcMaskRangedSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagRanged, + MissileSpeed: 40, + MinRange: 0, + MaxRange: 40, + FocusCost: core.FocusCostOptions{ + Cost: 30, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + + BonusCritPercent: 0, + DamageMultiplierAdditive: 1, + DamageMultiplier: 1.25, + CritMultiplier: hunter.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + wepDmg := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) + baseDamage := wepDmg + (hunter.ClassSpellScaling * 1.85) + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) + hunter.HuntersMarkSpell.Cast(sim, target) + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/hunter/_aspects.go b/sim/hunter/_aspects.go new file mode 100644 index 0000000000..420a20f866 --- /dev/null +++ b/sim/hunter/_aspects.go @@ -0,0 +1,42 @@ +package hunter + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (hunter *Hunter) registerAspectSpell(spellID int32, dependency *stats.StatDependency, label string) *core.Spell { + actionID := core.ActionID{SpellID: spellID} + + aura := hunter.GetOrRegisterAura(core.Aura{ + Label: label, + ActionID: actionID, + Duration: core.NeverExpires, + BuildPhase: core.CharacterBuildPhaseBase, + OnGain: func(a *core.Aura, sim *core.Simulation) { + a.Unit.EnableDynamicStatDep(sim, dependency) + }, + OnExpire: func(a *core.Aura, sim *core.Simulation) { + a.Unit.DisableDynamicStatDep(sim, dependency) + }, + }) + hunter.applySharedAspectConfig(aura) + + spell := hunter.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + aura.Activate(sim) + }, + }) + + return spell +} +func (hunter *Hunter) registerHawkSpell() { + hunter.registerAspectSpell(13165, hunter.NewDynamicMultiplyStat(stats.RangedAttackPower, 1.35), "Aspect of the Hawk") +} + +func (hunter *Hunter) applySharedAspectConfig(aura *core.Aura) { + aura.Duration = core.NeverExpires + aura.NewExclusiveEffect("Aspect", true, core.ExclusiveEffect{}) +} diff --git a/sim/hunter/_barrage.go b/sim/hunter/_barrage.go new file mode 100644 index 0000000000..9cf0cdc1d4 --- /dev/null +++ b/sim/hunter/_barrage.go @@ -0,0 +1,77 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerBarrageSpell() { + if !hunter.Talents.Barrage { + return + } + var mainTarget *core.Unit + barrageSpell := core.SpellConfig{ + ActionID: core.ActionID{SpellID: 120360}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskRangedSpecial, + Flags: core.SpellFlagRanged | core.SpellFlagChanneled | core.SpellFlagAPL, + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + ThreatMultiplier: 1, + CritMultiplier: hunter.DefaultCritMultiplier(), + ClassSpellMask: HunterSpellBarrage, + MaxRange: 40, + FocusCost: core.FocusCostOptions{ + Cost: 30, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{GCD: core.GCDDefault}, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: 30 * time.Second, + }, + }, + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Barrage-" + hunter.Label, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + hunter.AutoAttacks.DelayRangedUntil(sim, aura.ExpiresAt()) + }, + }, + NumberOfTicks: 15, + TickLength: 200 * time.Millisecond, + AffectedByRealHaste: true, + HasteReducesDuration: true, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dmg := hunter.calcBarrageTick(sim, dot.Spell.RangedAttackPower()) + if target == mainTarget { + dmg *= 2 + } + + dot.Spell.CalcAndDealDamage(sim, target, dmg, dot.Spell.OutcomeRangedHitAndCrit) + }, + }, + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + dmg := hunter.calcBarrageTick(sim, spell.RangedAttackPower()) + if target == mainTarget { + dmg *= 2 + } + return spell.CalcDamage(sim, target, dmg, spell.OutcomeRangedHitAndCrit) + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + mainTarget = target + spell.ApplyAllDots(sim) + // We tick the dots once to simulate initial hit + spell.TickAllDotsOnce(sim) + spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) + }, + } + + hunter.RegisterSpell(barrageSpell) +} + +func (hunter *Hunter) calcBarrageTick(sim *core.Simulation, rap float64) float64 { + return hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, rap) * 0.2 +} diff --git a/sim/hunter/beast_mastery/beast_mastery.go b/sim/hunter/_beast_mastery/beast_mastery.go similarity index 96% rename from sim/hunter/beast_mastery/beast_mastery.go rename to sim/hunter/_beast_mastery/beast_mastery.go index 59c2c09a3c..44275929d0 100644 --- a/sim/hunter/beast_mastery/beast_mastery.go +++ b/sim/hunter/_beast_mastery/beast_mastery.go @@ -1,10 +1,10 @@ package beast_mastery import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/hunter" ) func RegisterBeastMasteryHunter() { diff --git a/sim/hunter/_beast_mastery/beast_mastery_test.go b/sim/hunter/_beast_mastery/beast_mastery_test.go new file mode 100644 index 0000000000..5d3cf43983 --- /dev/null +++ b/sim/hunter/_beast_mastery/beast_mastery_test.go @@ -0,0 +1,15 @@ +package beast_mastery + +import ( + "testing" + + "github.com/wowsims/tbc/sim/common" // imported to get item effects included. +) + +func init() { + RegisterBeastMasteryHunter() + common.RegisterAllEffects() +} + +func TestBeastMastery(t *testing.T) { +} diff --git a/sim/hunter/beast_mastery/bestial_wrath.go b/sim/hunter/_beast_mastery/bestial_wrath.go similarity index 95% rename from sim/hunter/beast_mastery/bestial_wrath.go rename to sim/hunter/_beast_mastery/bestial_wrath.go index 812db797e0..0120f810c3 100644 --- a/sim/hunter/beast_mastery/bestial_wrath.go +++ b/sim/hunter/_beast_mastery/bestial_wrath.go @@ -3,8 +3,8 @@ package beast_mastery import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/hunter" ) func (bmHunter *BeastMasteryHunter) registerBestialWrathCD() { diff --git a/sim/hunter/beast_mastery/focus_fire.go b/sim/hunter/_beast_mastery/focus_fire.go similarity index 98% rename from sim/hunter/beast_mastery/focus_fire.go rename to sim/hunter/_beast_mastery/focus_fire.go index 9af908cd49..2bffc08381 100644 --- a/sim/hunter/beast_mastery/focus_fire.go +++ b/sim/hunter/_beast_mastery/focus_fire.go @@ -3,7 +3,7 @@ package beast_mastery import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (bmHunter *BeastMasteryHunter) registerFocusFireSpell() { diff --git a/sim/hunter/beast_mastery/kill_command.go b/sim/hunter/_beast_mastery/kill_command.go similarity index 94% rename from sim/hunter/beast_mastery/kill_command.go rename to sim/hunter/_beast_mastery/kill_command.go index acb4543f0c..f8f3778a5b 100644 --- a/sim/hunter/beast_mastery/kill_command.go +++ b/sim/hunter/_beast_mastery/kill_command.go @@ -3,8 +3,8 @@ package beast_mastery import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/hunter" ) func (bmHunter *BeastMasteryHunter) registerKillCommandSpell() { diff --git a/sim/hunter/_beast_mastery/specializations.go b/sim/hunter/_beast_mastery/specializations.go new file mode 100644 index 0000000000..2a5125b17b --- /dev/null +++ b/sim/hunter/_beast_mastery/specializations.go @@ -0,0 +1,184 @@ +package beast_mastery + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/hunter" +) + +func (bmHunter *BeastMasteryHunter) ApplyTalents() { + bmHunter.applyFrenzy() + bmHunter.applyGoForTheThroat() + bmHunter.applyCobraStrikes() + bmHunter.applyInvigoration() + bmHunter.applyBeastCleave() + bmHunter.Hunter.ApplyTalents() +} + +func (bmHunter *BeastMasteryHunter) applyFrenzy() { + if bmHunter.Pet == nil { + return + } + + bmHunter.Pet.FrenzyAura = core.BlockPrepull(bmHunter.Pet.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 19623}, + Label: "Frenzy", + Duration: time.Second * 30, + MaxStacks: 5, + + OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { + aura.Unit.MultiplyMeleeSpeed(sim, 1/(1+0.04*float64(oldStacks))) + aura.Unit.MultiplyMeleeSpeed(sim, 1+0.04*float64(newStacks)) + }, + })) + + bmHunter.Pet.MakeProcTriggerAura(core.ProcTrigger{ + Name: "FrenzyHandler", + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: hunter.HunterPetFocusDump, + ProcChance: 0.4, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + bmHunter.Pet.FrenzyAura.Activate(sim) + bmHunter.Pet.FrenzyAura.AddStack(sim) + }, + }) +} + +func (bmHunter *BeastMasteryHunter) applyGoForTheThroat() { + if bmHunter.Pet == nil { + return + } + + focusMetrics := bmHunter.Pet.NewFocusMetrics(core.ActionID{SpellID: 34953}) + + bmHunter.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Go for the Throat", + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskRangedAuto, + Outcome: core.OutcomeCrit, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + bmHunter.Pet.AddFocus(sim, 15, focusMetrics) + }, + }) +} + +func (bmHunter *BeastMasteryHunter) applyCobraStrikes() { + if bmHunter.Pet == nil { + return + } + + var csAura *core.Aura + csAura = bmHunter.Pet.RegisterAura(core.Aura{ + Label: "Cobra Strikes", + ActionID: core.ActionID{SpellID: 53260}, + Duration: time.Second * 15, + MaxStacks: 6, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ProcMask: core.ProcMaskMeleeMHSpecial, + FloatValue: 100, + }).AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHSpecial, + Outcome: core.OutcomeCrit, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + csAura.RemoveStack(sim) + }, + }) + + bmHunter.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Cobra Strikes", + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: hunter.HunterSpellArcaneShot, + Outcome: core.OutcomeLanded, + ProcChance: 0.15, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + csAura.Activate(sim) + csAura.AddStacks(sim, 2) + }, + }) +} + +func (bmHunter *BeastMasteryHunter) applyInvigoration() { + if bmHunter.Pet == nil { + return + } + + focusMetrics := bmHunter.NewFocusMetrics(core.ActionID{SpellID: 53253}) + + bmHunter.Pet.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Invigoration", + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: hunter.HunterPetFocusDump, + Outcome: core.OutcomeLanded, + ProcChance: 0.15, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + bmHunter.AddFocus(sim, 20, focusMetrics) + }, + }) +} + +func (bmHunter *BeastMasteryHunter) applyBeastCleave() { + if bmHunter.Pet == nil { + return + } + + var copyDamage float64 + hitSpell := bmHunter.Pet.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 118459}, + ClassSpellMask: hunter.HunterPetBeastCleaveHit, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagIgnoreModifiers | core.SpellFlagNoSpellMods | core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, + + DamageMultiplier: 0.75, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealDamage(sim, target, copyDamage, spell.OutcomeAlwaysHit) + }, + }) + + beastCleaveAura := bmHunter.Pet.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Beast Cleave", + MetricsActionID: core.ActionID{SpellID: 118455}, + Duration: time.Second * 4, + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMelee, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + TriggerImmediately: true, + + ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { + return bmHunter.Env.ActiveTargetCount() > 1 && !spell.Matches(hunter.HunterPetBeastCleaveHit) + }, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + copyDamage = result.Damage / result.ArmorMultiplier / result.Target.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] + + nextTarget := bmHunter.Env.NextActiveTargetUnit(result.Target) + for nextTarget != nil && nextTarget.Index != result.Target.Index { + hitSpell.Cast(sim, nextTarget) + nextTarget = bmHunter.Env.NextActiveTargetUnit(nextTarget) + } + }, + }) + + bmHunter.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Beast Cleave", + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: hunter.HunterSpellMultiShot, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + beastCleaveAura.Activate(sim) + }, + }) +} diff --git a/sim/hunter/_cobra_shot.go b/sim/hunter/_cobra_shot.go new file mode 100644 index 0000000000..67d8aa0549 --- /dev/null +++ b/sim/hunter/_cobra_shot.go @@ -0,0 +1,59 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerCobraShotSpell() { + + csMetrics := hunter.NewFocusMetrics(core.ActionID{SpellID: 77767}) + hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 77767}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskRangedSpecial, + ClassSpellMask: HunterSpellCobraShot, + Flags: core.SpellFlagAPL | core.SpellFlagRanged, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + MissileSpeed: 40, + MinRange: 0, + MaxRange: 40, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + CastTime: time.Millisecond * 2000, + }, + IgnoreHaste: true, + ModifyCast: func(_ *core.Simulation, spell *core.Spell, cast *core.Cast) { + cast.CastTime = spell.CastTime() + }, + CastTime: func(spell *core.Spell) time.Duration { + ss := hunter.TotalRangedHasteMultiplier() + return time.Duration(float64(spell.DefaultCast.CastTime) / ss) + }, + }, + DamageMultiplier: 0.77, + CritMultiplier: hunter.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) + intFocus := 14.0 + + hunter.AddFocus(sim, intFocus, csMetrics) + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + if hunter.SerpentSting.Dot(target).IsActive() { + hunter.SerpentSting.Dot(target).Apply(sim) // Refresh to cause new total snapshot + } + spell.DealDamage(sim, result) + }) + + }, + }) +} diff --git a/sim/hunter/_dire_beast.go b/sim/hunter/_dire_beast.go new file mode 100644 index 0000000000..dcf5b0d56b --- /dev/null +++ b/sim/hunter/_dire_beast.go @@ -0,0 +1,40 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) RegisterDireBeastSpell() { + if !hunter.Talents.DireBeast { + return + } + actionID := core.ActionID{SpellID: 120679} + direBeastSpell := hunter.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + ClassSpellMask: HunterSpellDireBeast, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Second * 30, + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + varianceRoll := time.Duration(sim.Roll(0, 800)) + summonDuration := time.Second*15 + time.Millisecond*varianceRoll + hunter.DireBeastPet.EnableWithTimeout(sim, hunter.DireBeastPet, summonDuration) + }, + }) + + hunter.AddMajorCooldown(core.MajorCooldown{ + Spell: direBeastSpell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/hunter/_explosive_trap.go b/sim/hunter/_explosive_trap.go new file mode 100644 index 0000000000..517e3ac390 --- /dev/null +++ b/sim/hunter/_explosive_trap.go @@ -0,0 +1,82 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (hunter *Hunter) registerExplosiveTrapSpell() { + bonusPeriodicDamageMultiplier := core.TernaryFloat64(hunter.Spec == proto.Spec_SpecSurvivalHunter, 0.30, 0) + cooldown := core.Ternary(hunter.Spec == proto.Spec_SpecSurvivalHunter, 24*time.Second, 30*time.Second) + hunter.ExplosiveTrap = hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 13812}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: HunterSpellExplosiveTrap, + Flags: core.SpellFlagAoE | core.SpellFlagAPL, + + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: cooldown, + }, + }, + + DamageMultiplierAdditive: 1, + CritMultiplier: hunter.CritMultiplier(1, 0), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + IsAOE: true, + Aura: core.Aura{ + Label: "Explosive Trap", + }, + NumberOfTicks: 10, + TickLength: time.Second * 2, + + OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { + baseDamage := (27) + (0.0382 * dot.Spell.RangedAttackPower()) + dot.Spell.DamageMultiplierAdditive += bonusPeriodicDamageMultiplier + dot.Spell.CalcAndDealPeriodicAoeDamage(sim, baseDamage, dot.Spell.OutcomeRangedHitAndCritNoBlock) + dot.Spell.DamageMultiplierAdditive -= bonusPeriodicDamageMultiplier + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + if sim.CurrentTime < 0 { + // Traps only last 60s. + if sim.CurrentTime < -time.Second*60 { + return + } + + // If using this on prepull, the trap effect will go off when the fight starts + // instead of immediately. + pa := sim.GetConsumedPendingActionFromPool() + + pa.OnAction = func(sim *core.Simulation) { + spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeRangedHitAndCritNoBlock, hunter.calcExplosiveTrapImpactDamage) + hunter.ExplosiveTrap.AOEDot().Apply(sim) + } + + sim.AddPendingAction(pa) + } else { + spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeRangedHitAndCritNoBlock, hunter.calcExplosiveTrapImpactDamage) + hunter.ExplosiveTrap.AOEDot().Apply(sim) + } + }, + }) +} + +func (hunter *Hunter) calcExplosiveTrapImpactDamage(sim *core.Simulation, spell *core.Spell) float64 { + baseDamage := (109 + sim.RandomFloat("Explosive Trap Initial")*125) + (0.0382 * spell.RangedAttackPower()) + baseDamage *= core.TernaryFloat64(hunter.Spec == proto.Spec_SpecSurvivalHunter, 1.3, 1) + return baseDamage +} diff --git a/sim/hunter/_fervor.go b/sim/hunter/_fervor.go new file mode 100644 index 0000000000..78e161b6c7 --- /dev/null +++ b/sim/hunter/_fervor.go @@ -0,0 +1,49 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerFervorSpell() { + if !hunter.Talents.Fervor { + return + } + actionID := core.ActionID{SpellID: 82726} + + focusMetrics := hunter.NewFocusMetrics(actionID) + hunter.RegisterSpell(core.SpellConfig{ + ClassSpellMask: HunterSpellFervor, + Flags: core.SpellFlagAPL | core.SpellFlagReactive, + ActionID: actionID, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Second * 30, + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + hunter.AddFocus(sim, 50, focusMetrics) + if hunter.Pet != nil { + hunter.Pet.AddFocus(sim, 50, focusMetrics) + } + core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + NumTicks: 10, + Period: time.Second * 1, + OnAction: func(sim *core.Simulation) { + hunter.AddFocus(sim, 5, focusMetrics) + if hunter.Pet != nil { + hunter.Pet.AddFocus(sim, 5, focusMetrics) + } + }, + }) + }, + }) +} diff --git a/sim/hunter/_glaive_toss.go b/sim/hunter/_glaive_toss.go new file mode 100644 index 0000000000..90ef7f719d --- /dev/null +++ b/sim/hunter/_glaive_toss.go @@ -0,0 +1,105 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerGlaiveTossSpell() { + if !hunter.Talents.GlaiveToss { + return + } + + registerGlaive := func(spellID int32, tag int32) *core.Spell { + return hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 117050}.WithTag(tag), + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskRangedSpecial, + ClassSpellMask: HunterSpellGlaiveToss, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagRanged | core.SpellFlagPassiveSpell, + MissileSpeed: 18, + BonusCritPercent: 0, + DamageMultiplierAdditive: 1, + DamageMultiplier: 1, + CritMultiplier: hunter.DefaultCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + numTargets := hunter.Env.ActiveTargetCount() + sharedDmg := spell.RangedAttackPower()*0.2 + hunter.CalcAndRollDamageRange(sim, 0.7, 1) + successChance := hunter.Options.GlaiveTossSuccess / 100.0 + + runPass := func(skipPrimary bool) { + for i := int32(0); i < numTargets; i++ { + unit := sim.Encounter.ActiveTargetUnits[i] + + // skip the main target on return + if skipPrimary && unit == target { + continue + } + + if unit != target { + if sim.RollWithLabel(0, 1, "GlaiveTossSuccess") > successChance { + continue + } + } + + dmg := sharedDmg + + // If primary target we add multiplier + if unit == target { + dmg *= 4.0 + } + + res := spell.CalcDamage(sim, unit, dmg, spell.OutcomeRangedHitAndCrit) + spell.DealDamage(sim, res) + } + } + + // Glaive Toss does two damage passes + runPass(false) + runPass(true) // Return pass, skips primary target + }, + }) + } + + firstGlaive := registerGlaive(120755, 1) + secondGlaive := registerGlaive(120756, 2) + + hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 117050}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskProc, + ClassSpellMask: HunterSpellGlaiveToss, + Flags: core.SpellFlagAPL, + MaxRange: 40, + MissileSpeed: 15, + MinRange: 0, + FocusCost: core.FocusCostOptions{ + Cost: 15, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: 15 * time.Second, + }, + }, + DamageMultiplierAdditive: 1, + + CritMultiplier: hunter.DefaultCritMultiplier(), + ThreatMultiplier: 1, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + firstGlaive.Cast(sim, target) + secondGlaive.Cast(sim, target) + }) + }, + }) +} diff --git a/sim/hunter/_hotfixes.go b/sim/hunter/_hotfixes.go new file mode 100644 index 0000000000..b27acea7f8 --- /dev/null +++ b/sim/hunter/_hotfixes.go @@ -0,0 +1,56 @@ +package hunter + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (hunt *Hunter) ApplyHotfixes() { + // -- From the general Hotfix Passive, present before tunings -- + // https://www.wowhead.com/mop-classic/spell=137014/hotfix-passive + if hunt.Spec == proto.Spec_SpecSurvivalHunter { + hunt.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterSpellExplosiveShot, + FloatValue: 0.1, + }) + } + if hunt.Spec == proto.Spec_SpecMarksmanshipHunter { + hunt.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterSpellChimeraShot, + FloatValue: 0.5, + }) + } + + // -- From the spec-specific Hotfix Passives, can be removed at any time -- + + // SV: https://www.wowhead.com/mop-classic/spell=137017/hotfix-passive + if hunt.Spec == proto.Spec_SpecSurvivalHunter { + hunt.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterSpellExplosiveShot, + FloatValue: -0.05, + }) + } + // MM: https://www.wowhead.com/mop-classic/spell=137016/hotfix-passive + if hunt.Spec == proto.Spec_SpecMarksmanshipHunter { + hunt.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterSpellAimedShot, + FloatValue: 0.05, + }) + hunt.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterSpellSteadyShot | HunterSpellChimeraShot, + FloatValue: 0.08, + }) + hunt.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterSpellBarrage, + FloatValue: 0.15, + }) + } + // BM: https://www.wowhead.com/mop-classic/spell=137015/hotfix-passive + // Nothing... +} diff --git a/sim/hunter/_hunters_mark.go b/sim/hunter/_hunters_mark.go new file mode 100644 index 0000000000..40876895a1 --- /dev/null +++ b/sim/hunter/_hunters_mark.go @@ -0,0 +1,54 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerHuntersMarkSpell() { + actionID := core.ActionID{SpellID: 1130} + rangedMult := 1.05 + hmAura := hunter.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return target.GetOrRegisterAura(core.Aura{ + Label: "HuntersMark-" + hunter.Label, + ActionID: actionID, + Duration: 5 * time.Minute, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + hunter.AttackTables[aura.Unit.UnitIndex].RangedDamageTakenMultiplier *= rangedMult + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + hunter.AttackTables[aura.Unit.UnitIndex].RangedDamageTakenMultiplier /= rangedMult + }, + }) + }) + + config := core.SpellConfig{ + ActionID: actionID, + ProcMask: core.ProcMaskEmpty, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + for _, aura := range hmAura { + if aura.IsActive() { + aura.Deactivate(sim) + } + } + // Activating Hunters Mark for the new target + hmAura.Get(target).Activate(sim) + }, + } + + hunter.HuntersMarkSpell = hunter.RegisterSpell(config) + + config.Cast = core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + } + config.Flags = core.SpellFlagAPL + + hunter.RegisterSpell(config) +} diff --git a/sim/hunter/_item_sets.go b/sim/hunter/_item_sets.go new file mode 100644 index 0000000000..7cf5d0bfab --- /dev/null +++ b/sim/hunter/_item_sets.go @@ -0,0 +1,302 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +var YaungolSlayersBattlegear = core.NewItemSet(core.ItemSet{ + Name: "Yaungol Slayer Battlegear", + ID: 1129, + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterSpellExplosiveShot, + FloatValue: 0.05, + }) + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterSpellKillCommand, + ShouldApplyToPets: true, + FloatValue: 0.15, + }) + + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterSpellChimeraShot, + FloatValue: 0.15, + }) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Stub + }, + }, +}) + +var SaurokStalker = core.NewItemSet(core.ItemSet{ + Name: "Battlegear of the Saurok Stalker", + ID: 1157, + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Steady Shot and Cobra Shot have a chance to summon a Thunderhawk to fight for you for the next 10 sec. + // (Approximately 1.00 procs per minute) + hunter := agent.(HunterAgent).GetHunter() + + summonThunderhawkSpell := hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 138363}, + SpellSchool: core.SpellSchoolPhysical, + Flags: core.SpellFlagPassiveSpell, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + for _, thunderhawk := range hunter.Thunderhawks { + if thunderhawk.IsActive() { + continue + } + + thunderhawk.EnableWithTimeout(sim, thunderhawk, time.Second*10) + + return + } + + if sim.Log != nil { + hunter.Log(sim, "No Thunderhawks available for the T15 2pc to proc, this is unreasonable.") + } + }, + }) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: HunterSpellCobraShot | HunterSpellSteadyShot, + DPM: hunter.NewSetBonusRPPMProcManager(138365, + setBonusAura, + core.ProcMaskRangedSpecial, + core.RPPMConfig{ + PPM: 1.0, + }.WithHasteMod(), + // According to an old PTR forum post by Ghostcrawler, the following spec mods should be active + // but it's not in the DB (not even in the 7.3.5 db). + // Comment: https://www.wowhead.com/mop-classic/spell=138365/item-hunter-t15-2p-bonus#comments:id=1796629 + // PPM mods: https://wago.tools/db2/SpellProcsPerMinuteMod?build=5.5.1.63538&filter%5BSpellProcsPerMinuteID%5D=exact%3A57&page=1 + // WithSpecMod(0.7, proto.Spec_SpecBeastMasteryHunter). + // WithSpecMod(1.2, proto.Spec_SpecSurvivalHunter), + ), + ICD: time.Millisecond * 250, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + summonThunderhawkSpell.Cast(sim, result.Target) + }, + }) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Arcane Shot, Multi-Shot, and Aimed Shot have a chance to trigger a Lightning Arrow at the target, dealing 100% weapon damage as Nature. + // (Approximately 3.00 procs per minute) + hunter := agent.(HunterAgent).GetHunter() + + lightningArrowSpell := hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 138366}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskRangedProc, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagRanged | core.SpellFlagPassiveSpell, + MissileSpeed: 45, + + DamageMultiplier: 1.0, + CritMultiplier: hunter.DefaultCritMultiplier(), + ThreatMultiplier: 1.0, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + wepDmg := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) + result := spell.CalcDamage(sim, target, wepDmg, spell.OutcomeRangedHitAndCrit) + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: HunterSpellArcaneShot | HunterSpellMultiShot | HunterSpellAimedShot, + DPM: hunter.NewSetBonusRPPMProcManager(138367, + setBonusAura, + core.ProcMaskRangedSpecial, + core.RPPMConfig{ + PPM: 3.0, + }.WithHasteMod(), + ), + ICD: time.Millisecond * 250, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + lightningArrowSpell.Cast(sim, result.Target) + }, + }) + }, + }, +}) + +var BattlegearOfTheUnblinkingVigil = core.NewItemSet(core.ItemSet{ + ID: 1195, + Name: "Battlegear of the Unblinking Vigil", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Aimed Shot, Arcane Shot and Multi-shot reduce the cooldown of Rapid Fire by [Bestial Wrath: 4] [Aimed Shot: 4 / 8] seconds per cast. + hunter := agent.(HunterAgent).GetHunter() + + var cdReduction time.Duration + switch hunter.Spec { + case proto.Spec_SpecBeastMasteryHunter, proto.Spec_SpecMarksmanshipHunter: + cdReduction = time.Second * 4 + case proto.Spec_SpecSurvivalHunter: + cdReduction = time.Second * 8 + } + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: HunterSpellAimedShot | HunterSpellArcaneShot | HunterSpellMultiShot, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !hunter.RapidFire.CD.IsReady(sim) { + hunter.RapidFire.CD.Reduce(cdReduction) + } + }, + }) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Explosive Shot casts have a 40% chance to not consume a charge of Lock and Load. + // Instant Aimed shots reduce the cast time of your next Aimed Shot by 50%. + // Offensive abilities used during Bestial Wrath increase all damage you deal by 4% and all damage dealt by your pet by 2%, stacking up to 5 times. + hunter := agent.(HunterAgent).GetHunter() + + if hunter.Spec == proto.Spec_SpecSurvivalHunter { + // Survival bonus is handled in survival/specializations.go + return + } + + if hunter.Spec == proto.Spec_SpecMarksmanshipHunter { + registerMarksmanT16(hunter, setBonusAura) + } else { + registerBeastMasteryT16(hunter, setBonusAura) + } + }, + }, +}) + +func registerMarksmanT16(hunter *Hunter, setBonusAura *core.Aura) { + var keenEyeAura *core.Aura + keenEyeAura = hunter.RegisterAura(core.Aura{ + Label: "Keen Eye", + ActionID: core.ActionID{SpellID: 144659}, + Duration: time.Second * 20, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_CastTime_Pct, + ClassMask: HunterSpellAimedShot, + FloatValue: -0.5, + }).AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnCastComplete, + ClassSpellMask: HunterSpellAimedShot, + ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { + return spell.CurCast.Cost > 0 + }, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + keenEyeAura.Deactivate(sim) + }, + }) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: HunterSpellAimedShot, + ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { + return spell.CurCast.Cost == 0 + }, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + keenEyeAura.Activate(sim) + }, + }) +} + +func registerBeastMasteryT16(hunter *Hunter, _ *core.Aura) { + hunter.OnSpellRegistered(func(spell *core.Spell) { + if spell.ClassSpellMask != HunterSpellBestialWrath { + return + } + + brutalKinshipPetAura := hunter.Pet.RegisterAura(core.Aura{ + Label: "Brutal Kinship", + ActionID: core.ActionID{SpellID: 145737}, + Duration: core.NeverExpires, + MaxStacks: 5, + + OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { + hunter.Pet.PseudoStats.DamageDealtMultiplier *= (1.0 + 0.02*float64(newStacks)) / (1.0 + 0.02*float64(oldStacks)) + }, + }) + + hunter.Pet.BestialWrathAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: HunterPetFocusDump, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + brutalKinshipPetAura.Activate(sim) + brutalKinshipPetAura.AddStack(sim) + }, + }) + + brutalKinshipAura := hunter.RegisterAura(core.Aura{ + Label: "Brutal Kinship", + ActionID: core.ActionID{SpellID: 144670}, + Duration: core.NeverExpires, + MaxStacks: 5, + + OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { + hunter.Pet.PseudoStats.DamageDealtMultiplier *= (1.0 + 0.04*float64(newStacks)) / (1.0 + 0.04*float64(oldStacks)) + }, + }) + + hunter.BestialWrathAura.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + brutalKinshipAura.Deactivate(sim) + brutalKinshipPetAura.Deactivate(sim) + }).AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnCastComplete, + ClassSpellMask: HunterSpellsAll | HunterSpellsTalents ^ (HunterSpellFervor | HunterSpellDireBeast | HunterSpellBestialWrath), + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + brutalKinshipAura.Activate(sim) + brutalKinshipAura.AddStack(sim) + }, + }) + }) +} + +var ItemSetGladiatorsPursuit = core.NewItemSet(core.ItemSet{ + ID: 1108, + Name: "Gladiator's Pursuit", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(_ core.Agent, setBonusAura *core.Aura) { + }, + 4: func(_ core.Agent, setBonusAura *core.Aura) { + // Multiply focus regen 25% + focusRegenMultiplier := 1.25 + setBonusAura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + aura.Unit.MultiplyFocusRegenSpeed(sim, focusRegenMultiplier) + }) + setBonusAura.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + aura.Unit.MultiplyFocusRegenSpeed(sim, 1/focusRegenMultiplier) + }) + }, + }, +}) + +func (hunter *Hunter) addBloodthirstyGloves() { + hunter.RegisterPvPGloveMod( + []int32{64991, 64709, 60424, 65544, 70534, 70260, 70441, 72369, 73717, 73583, 93495, 98821, 102737, 84841, 94453, 84409, 91577, 85020, 103220, 91224, 91225, 99848, 100320, 100683, 102934, 103417, 100123}, + core.SpellModConfig{ + ClassMask: HunterSpellExplosiveTrap | HunterSpellBlackArrow, + Kind: core.SpellMod_Cooldown_Flat, + TimeValue: -time.Second * 2, + }) +} diff --git a/sim/hunter/_kill_shot.go b/sim/hunter/_kill_shot.go new file mode 100644 index 0000000000..accccf1c4a --- /dev/null +++ b/sim/hunter/_kill_shot.go @@ -0,0 +1,55 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerKillShotSpell() { + icd := core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Second * 6, + } + hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 53351}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskRangedSpecial, + ClassSpellMask: HunterSpellKillShot, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagRanged, + MissileSpeed: 40, + MinRange: 0, + MaxRange: 45, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Second * 10, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return sim.IsExecutePhase20() + }, + DamageMultiplier: 4.2, + CritMultiplier: hunter.DefaultCritMultiplier(), + ThreatMultiplier: 1, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + normalizedWeaponDamage := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) + + result := spell.CalcDamage(sim, target, normalizedWeaponDamage, spell.OutcomeRangedHitAndCrit) + if icd.IsReady(sim) { + icd.Use(sim) + spell.CD.Reset() + } + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/hunter/_lynx_rush.go b/sim/hunter/_lynx_rush.go new file mode 100644 index 0000000000..9ed62d2c28 --- /dev/null +++ b/sim/hunter/_lynx_rush.go @@ -0,0 +1,107 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) RegisterLynxRushSpell() { + if !hunter.Talents.LynxRush || hunter.Pet == nil { + return + } + hunter.Pet.lynxRushSpell = hunter.Pet.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 120697}, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + ClassSpellMask: HunterSpellLynxRush, + ProcMask: core.ProcMaskProc, + SpellSchool: core.SpellSchoolPhysical, + Flags: core.SpellFlagMeleeMetrics, + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Lynx Rush", + MaxStacks: 9, + Duration: time.Second * 15, + }, + NumberOfTicks: 5, + TickLength: time.Second * 3, + + OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { + if isRollover { + panic("Lynx Rush cannot roll over snapshots!") + } + + dot.SnapshotPhysical(target, (0.038*dot.Spell.MeleeAttackPower()+hunter.GetBaseDamageFromCoeff(0.06899999827))*float64(dot.Aura.GetStacks())) + }, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + CritMultiplier: 1, + DamageMultiplier: 1, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second * 0, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + targetCount := hunter.Env.ActiveTargetCount() + idx := int32(sim.RollWithLabel(0, float64(targetCount), "LynxRush")) + if idx < 0 { + idx = 0 + } else if idx >= targetCount { + idx = targetCount - 1 + } + target := sim.Environment.AllUnits[idx] + + result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + dot := spell.Dot(target) + if dot.IsActive() { + dot.Refresh(sim) + dot.AddStack(sim) + dot.TakeSnapshot(sim, false) + } else { + dot.Apply(sim) + dot.SetStacks(sim, 1) + dot.TakeSnapshot(sim, false) + } + } + }, + }) + hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 120697}, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + ProcMask: core.ProcMaskEmpty, + SpellSchool: core.SpellSchoolNone, + Flags: core.SpellFlagAPL, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Second * 90, + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, _ *core.Spell) { + if hunter.Pet != nil && hunter.Pet.lynxRushSpell != nil { + hunter.Pet.AutoAttacks.DelayMeleeBy(sim, time.Second*4) + core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + NumTicks: 9, + Period: time.Millisecond * 450, + OnAction: func(sim *core.Simulation) { + hunter.Pet.lynxRushSpell.Cast(sim, nil) + }, + }) + } + }, + }) +} diff --git a/sim/hunter/marksmanship/aimed_shot.go b/sim/hunter/_marksmanship/aimed_shot.go similarity index 97% rename from sim/hunter/marksmanship/aimed_shot.go rename to sim/hunter/_marksmanship/aimed_shot.go index f7559c97e5..4db61ae44f 100644 --- a/sim/hunter/marksmanship/aimed_shot.go +++ b/sim/hunter/_marksmanship/aimed_shot.go @@ -3,8 +3,8 @@ package marksmanship import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/hunter" ) func (mmHunter *MarksmanshipHunter) registerAimedShotSpell() { diff --git a/sim/hunter/marksmanship/chimera_shot.go b/sim/hunter/_marksmanship/chimera_shot.go similarity index 95% rename from sim/hunter/marksmanship/chimera_shot.go rename to sim/hunter/_marksmanship/chimera_shot.go index 8a8ebe90d1..37fabdb0e4 100644 --- a/sim/hunter/marksmanship/chimera_shot.go +++ b/sim/hunter/_marksmanship/chimera_shot.go @@ -3,8 +3,8 @@ package marksmanship import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/hunter" ) func (mmHunter *MarksmanshipHunter) registerChimeraShotSpell() { diff --git a/sim/hunter/marksmanship/marksmanship.go b/sim/hunter/_marksmanship/marksmanship.go similarity index 96% rename from sim/hunter/marksmanship/marksmanship.go rename to sim/hunter/_marksmanship/marksmanship.go index af61672b00..59fcfb26e8 100644 --- a/sim/hunter/marksmanship/marksmanship.go +++ b/sim/hunter/_marksmanship/marksmanship.go @@ -1,9 +1,9 @@ package marksmanship import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/hunter" ) func RegisterMarksmanshipHunter() { diff --git a/sim/hunter/_marksmanship/marksmanship_test.go b/sim/hunter/_marksmanship/marksmanship_test.go new file mode 100644 index 0000000000..f17587a92e --- /dev/null +++ b/sim/hunter/_marksmanship/marksmanship_test.go @@ -0,0 +1,15 @@ +package marksmanship + +import ( + "testing" + + "github.com/wowsims/tbc/sim/common" // imported to get item effects included. +) + +func init() { + RegisterMarksmanshipHunter() + common.RegisterAllEffects() +} + +func TestMarksmanship(t *testing.T) { +} diff --git a/sim/hunter/_marksmanship/specializations.go b/sim/hunter/_marksmanship/specializations.go new file mode 100644 index 0000000000..5629a6a4d5 --- /dev/null +++ b/sim/hunter/_marksmanship/specializations.go @@ -0,0 +1,202 @@ +package marksmanship + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/hunter" +) + +func (mm *MarksmanshipHunter) ApplySpecialization() { + mm.SteadyFocusAura() + mm.PiercingShotsAura() + mm.MasterMarksmanAura() + + //Careful Aim + caCritMod := mm.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ClassMask: hunter.HunterSpellAimedShot | hunter.HunterSpellSteadyShot, + FloatValue: 75, + }) + + mm.RegisterResetEffect(func(sim *core.Simulation) { + caCritMod.Activate() + sim.RegisterExecutePhaseCallback(func(sim *core.Simulation, isExecute int32) { + caCritMod.Deactivate() + }) + }) + //bombardmentActionId := core.ActionID{SpellID: 35110} + //focusMetrics := mm.NewFocusMetrics(bombardmentActionId) + dmgMod := mm.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: hunter.HunterSpellMultiShot, + FloatValue: 0.6, + }) + costMod := mm.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Flat, + ClassMask: hunter.HunterSpellMultiShot, + IntValue: -20, + }) + + bombardmentAura := core.BlockPrepull(mm.RegisterAura(core.Aura{ + Label: "Bombardment", + ActionID: core.ActionID{SpellID: 35110}, + Duration: time.Second * 6, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + costMod.Activate() + dmgMod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + costMod.Deactivate() + dmgMod.Deactivate() + + }, + })) + mm.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Bombardment", + ActionID: core.ActionID{ItemID: 35110}, + Callback: core.CallbackOnSpellHitDealt, + ProcChance: 1, + ClassSpellMask: hunter.HunterSpellMultiShot, + Outcome: core.OutcomeCrit, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if bombardmentAura.IsActive() { + bombardmentAura.Refresh(sim) + } else { + bombardmentAura.Activate(sim) + } + }, + }) +} +func (mm *MarksmanshipHunter) MasterMarksmanAura() { + var counter *core.Aura + procChance := 0.5 + mmAura := core.BlockPrepull(mm.RegisterAura(core.Aura{ + Label: "Ready, Set, Aim...", + ActionID: core.ActionID{SpellID: 82925}, + Duration: time.Second * 8, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(hunter.HunterSpellAimedShot) && spell.CurCast.Cost == 0 { + aura.Deactivate(sim) // Consume effect + } + }, + })) + + counter = mm.RegisterAura(core.Aura{ + Label: "Master Marksman", + Duration: time.Second * 30, + ActionID: core.ActionID{SpellID: 34487}, + MaxStacks: 2, + }) + + core.MakePermanent(mm.RegisterAura(core.Aura{ + Label: "Master Marksman Internal", + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if !spell.Matches(hunter.HunterSpellSteadyShot) { + return + } + if procChance == 1 || sim.Proc(procChance, "Master Marksman Proc") { + if counter.GetStacks() == 2 { + mmAura.Activate(sim) + counter.Deactivate(sim) + } else { + if !counter.IsActive() { + counter.Activate(sim) + } + counter.AddStack(sim) + } + } + }, + })) +} +func (mm *MarksmanshipHunter) SteadyFocusAura() { + attackspeedMultiplier := core.TernaryFloat64(mm.CouldHaveSetBonus(hunter.YaungolSlayersBattlegear, 4), 1.25, 1.15) + steadyFocusAura := core.BlockPrepull(mm.RegisterAura(core.Aura{ + Label: "Steady Focus", + ActionID: core.ActionID{SpellID: 53224, Tag: 1}, + Duration: time.Second * 20, + MaxStacks: 1, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + aura.Unit.MultiplyRangedSpeed(sim, attackspeedMultiplier) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + aura.Unit.MultiplyRangedSpeed(sim, 1/attackspeedMultiplier) + }, + })) + + core.MakePermanent(mm.RegisterAura(core.Aura{ + Label: "Steady Focus Counter", + ActionID: core.ActionID{SpellID: 53224, Tag: 2}, + MaxStacks: 2, + OnApplyEffects: func(aura *core.Aura, sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if spell.ProcMask.Matches(core.ProcMaskRangedAuto) || spell.ActionID.SpellID == 0 || !spell.Flags.Matches(core.SpellFlagAPL) { + return + } + if !spell.Matches(hunter.HunterSpellSteadyShot) { + aura.SetStacks(sim, 1) + } else { + if aura.GetStacks() == 2 { + steadyFocusAura.Activate(sim) + aura.SetStacks(sim, 1) + } else { + aura.SetStacks(sim, 2) + } + } + }, + })) +} + +func (mm *MarksmanshipHunter) PiercingShotsAura() { + + psSpell := mm.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 53238}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagIgnoreModifiers | core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "PiercingShots", + Duration: time.Second * 8, + }, + NumberOfTicks: 8, + TickLength: time.Second * 1, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + // Specifically account for bleed modifiers, since it still affects the spell, but we're ignoring all modifiers. + dot.SnapshotAttackerMultiplier = target.PseudoStats.PeriodicPhysicalDamageTakenMultiplier + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.Dot(target).Apply(sim) + spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) + }, + }) + + mm.RegisterAura(core.Aura{ + Label: "Piercing Shots Talent", + Duration: core.NeverExpires, + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !result.DidCrit() { + return + } + if !spell.Matches(hunter.HunterSpellAimedShot) && !spell.Matches(hunter.HunterSpellSteadyShot) && !spell.Matches(hunter.HunterSpellChimeraShot) { + return + } + + dot := psSpell.Dot(result.Target) + newDamage := result.Damage * 0.3 + + dot.SnapshotBaseDamage = (dot.OutstandingDmg() + newDamage) / float64(dot.BaseTickCount+core.TernaryInt32(dot.IsActive(), 1, 0)) + psSpell.Cast(sim, result.Target) + }, + }) +} diff --git a/sim/hunter/marksmanship/steady_shot.go b/sim/hunter/_marksmanship/steady_shot.go similarity index 96% rename from sim/hunter/marksmanship/steady_shot.go rename to sim/hunter/_marksmanship/steady_shot.go index 27d8b217e5..ab497fc8c8 100644 --- a/sim/hunter/marksmanship/steady_shot.go +++ b/sim/hunter/_marksmanship/steady_shot.go @@ -3,8 +3,8 @@ package marksmanship import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/hunter" ) func (mm *MarksmanshipHunter) registerSteadyShotSpell() { diff --git a/sim/hunter/_multi_shot.go b/sim/hunter/_multi_shot.go new file mode 100644 index 0000000000..e9f9075997 --- /dev/null +++ b/sim/hunter/_multi_shot.go @@ -0,0 +1,56 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (hunter *Hunter) registerMultiShotSpell() { + hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 2643}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskRangedSpecial, + ClassSpellMask: HunterSpellMultiShot, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagRanged, + MissileSpeed: 40, + MinRange: 0, + MaxRange: 40, + FocusCost: core.FocusCostOptions{ + Cost: 40, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + }, + + BonusCritPercent: 0, + DamageMultiplierAdditive: 1, + DamageMultiplier: 0.6, + CritMultiplier: hunter.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + sharedDmg := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) + results := spell.CalcAoeDamage(sim, sharedDmg, spell.OutcomeRangedHitAndCrit) + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + for _, result := range results { + spell.DealDamage(sim, result) + + //Serpent Spread + if hunter.Spec == proto.Spec_SpecSurvivalHunter { + ss := hunter.SerpentSting.Dot(result.Target) + hunter.ImprovedSerpentSting.Cast(sim, result.Target) + ss.BaseTickCount = 5 + ss.Apply(sim) + } + } + }) + }, + }) +} diff --git a/sim/hunter/_pet.go b/sim/hunter/_pet.go new file mode 100644 index 0000000000..7b2f693f96 --- /dev/null +++ b/sim/hunter/_pet.go @@ -0,0 +1,423 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +type HunterPet struct { + core.Pet + + config PetConfig + isPrimary bool + + hunterOwner *Hunter + + BestialWrathAura *core.Aura + FrenzyAura *core.Aura + BoarsSpeedAura *core.Aura + + specialAbility *core.Spell + KillCommand *core.Spell + focusDump *core.Spell + exoticAbility *core.Spell + lynxRushSpell *core.Spell + Dash *core.Spell + + uptimePercent float64 + frostStormBreath *core.Spell + hasOwnerCooldown bool + + WHFocusIncreaseMod *core.SpellMod + WHDamageMod *core.SpellMod +} + +type ThunderhawkPet struct { + HunterPet + + expiresAt time.Duration + LightningBlast *core.Spell +} + +func (hunter *Hunter) NewThunderhawkPet(index int) *ThunderhawkPet { + conf := core.PetConfig{ + Name: "Thunderhawk", + Owner: &hunter.Character, + NonHitExpStatInheritance: hunter.makeStatInheritance(), + EnabledOnStart: false, + IsGuardian: true, + } + thunderhawkPet := &ThunderhawkPet{ + HunterPet: HunterPet{ + Pet: core.NewPet(conf), + config: PetConfig{Name: "Thunderhawk"}, + hunterOwner: hunter, + }, + } + thunderhawkPet.OnPetDisable = thunderhawkPet.disable + thunderhawkPet.OnPetEnable = thunderhawkPet.enable + hunter.AddPet(thunderhawkPet) + return thunderhawkPet +} + +func (tp *ThunderhawkPet) enable(sim *core.Simulation) { + tp.expiresAt = sim.CurrentTime + time.Second*10 +} + +func (tp *ThunderhawkPet) disable(sim *core.Simulation) { + if tp.Hardcast.Expires > sim.CurrentTime { + tp.CancelHardcast(sim) + } +} + +func (tp *ThunderhawkPet) ExecuteCustomRotation(sim *core.Simulation) { + if !tp.Moving && tp.DistanceFromTarget > tp.LightningBlast.MaxRange { + tp.MoveTo(tp.LightningBlast.MaxRange-1, sim) + return + } + + if tp.DistanceFromTarget > tp.LightningBlast.MaxRange { + return + } + + if !tp.GCD.IsReady(sim) { + return + } + + if tp.LightningBlast.CanCast(sim, tp.CurrentTarget) { + if tp.expiresAt < sim.CurrentTime+tp.LightningBlast.CastTime() { + tp.Disable(sim) + } else { + tp.LightningBlast.Cast(sim, tp.CurrentTarget) + } + } +} + +func (tp *ThunderhawkPet) Initialize() { + tp.Pet.Initialize() + tp.LightningBlast = tp.RegisterLightningBlast() +} + +func (hunter *Hunter) NewStampedePet(index int) *HunterPet { + conf := core.PetConfig{ + Name: "Stampede", + Owner: &hunter.Character, + NonHitExpStatInheritance: hunter.makeStatInheritance(), + EnabledOnStart: false, + IsGuardian: false, + HasDynamicMeleeSpeedInheritance: true, + } + stampedePet := &HunterPet{ + Pet: core.NewPet(conf), + config: PetConfig{Name: "Stampede"}, + hunterOwner: hunter, + + //hasOwnerCooldown: petConfig.SpecialAbility == FuriousHowl || petConfig.SpecialAbility == SavageRend, + } + stampedePet.EnableAutoAttacks(stampedePet, core.AutoAttackOptions{ + MainHand: core.Weapon{ + BaseDamageMin: hunter.ClassSpellScaling * 0.25, + BaseDamageMax: hunter.ClassSpellScaling * 0.25, + CritMultiplier: 2, + SwingSpeed: 2, + MaxRange: core.MaxMeleeRange, + }, + AutoSwingMelee: true, + ProcMask: core.ProcMaskEmpty, + }) + stampedePet.ApplyTalents() + hunter.AddPet(stampedePet) + return stampedePet +} + +func (hunter *Hunter) NewDireBeastPet() *HunterPet { + conf := core.PetConfig{ + Name: "Dire Beast Pet", + Owner: &hunter.Character, + NonHitExpStatInheritance: hunter.makeStatInheritance(), + EnabledOnStart: false, + IsGuardian: true, + HasDynamicMeleeSpeedInheritance: true, + } + direBeastPet := &HunterPet{ + Pet: core.NewPet(conf), + config: PetConfig{Name: "Dire Beast"}, + hunterOwner: hunter, + + //hasOwnerCooldown: petConfig.SpecialAbility == FuriousHowl || petConfig.SpecialAbility == SavageRend, + } + dbActionID := core.ActionID{SpellID: 120679} + focusMetrics := hunter.NewFocusMetrics(dbActionID) + direBeastPet.EnableAutoAttacks(direBeastPet, core.AutoAttackOptions{ + MainHand: core.Weapon{ + BaseDamageMin: hunter.ClassSpellScaling, + BaseDamageMax: hunter.ClassSpellScaling, + CritMultiplier: 2, + SwingSpeed: 2, + AttackPowerPerDPS: 7, + MaxRange: core.MaxMeleeRange, + }, + AutoSwingMelee: true, + ProcMask: core.ProcMaskEmpty, + }) + + hunter.AddPet(direBeastPet) + direBeastPet.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Dire Beast", + ActionID: core.ActionID{ItemID: 120679}, + Callback: core.CallbackOnSpellHitDealt, + ProcChance: 1, + SpellFlags: core.SpellFlagMeleeMetrics, + Outcome: core.OutcomeLanded, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + hunter.AddFocus(sim, 5, focusMetrics) + }, + }) + + return direBeastPet +} + +func (hunter *Hunter) NewHunterPet() *HunterPet { + if hunter.Options.PetType == proto.HunterOptions_PetNone { + return nil + } + if hunter.Options.PetUptime <= 0 { + return nil + } + petConfig := DefaultPetConfigs[hunter.Options.PetType] + conf := core.PetConfig{ + Name: petConfig.Name, + Owner: &hunter.Character, + NonHitExpStatInheritance: hunter.makeStatInheritance(), + EnabledOnStart: true, + IsGuardian: false, + HasDynamicMeleeSpeedInheritance: true, + HasResourceRegenInheritance: true, + StartsAtOwnerDistance: true, + } + hp := &HunterPet{ + Pet: core.NewPet(conf), + config: petConfig, + hunterOwner: hunter, + isPrimary: true, + } + + //Todo: Verify this + // base_focus_regen_per_second = ( 24.5 / 4.0 ); + // base_focus_regen_per_second *= 1.0 + o -> talents.bestial_discipline -> effect1().percent(); + baseFocusPerSecond := 5.0 // As observed on logs + WHFocusIncreaseMod := hp.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Pct, + ProcMask: core.ProcMaskMeleeMHSpecial, + FloatValue: 1, + }) + + WHDamageMod := hp.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ProcMask: core.ProcMaskMeleeMHSpecial, + FloatValue: 1, + }) + + // Store modifiers for reset + hp.WHFocusIncreaseMod = WHFocusIncreaseMod + hp.WHDamageMod = WHDamageMod + + // Active at start - will be controlled by focus bar callback + WHFocusIncreaseMod.Activate() + WHDamageMod.Activate() + + kindredSpritsBonusFocus := core.TernaryFloat64(hp.hunterOwner.Spec == proto.Spec_SpecBeastMasteryHunter, 20, 0) + hp.EnableFocusBar(100+kindredSpritsBonusFocus, baseFocusPerSecond, false, func(sim *core.Simulation, focus float64) { + if focus >= 50 { + WHFocusIncreaseMod.Activate() + WHDamageMod.Activate() + } else { + WHFocusIncreaseMod.Deactivate() + WHDamageMod.Deactivate() + } + }, true) + + hp.EnableAutoAttacks(hp, core.AutoAttackOptions{ + MainHand: core.Weapon{ + BaseDamageMin: hp.hunterOwner.ClassSpellScaling * 0.25, + BaseDamageMax: hp.hunterOwner.ClassSpellScaling * 0.25, + CritMultiplier: 2, + SwingSpeed: 2, + MaxRange: core.MaxMeleeRange, + }, + AutoSwingMelee: true, + }) + + hunter.AddPet(hp) + return hp +} +func (hp *HunterPet) ApplyTalents() { + hp.ApplyCombatExperience() // All pets have this + hp.ApplySpikedCollar() + hp.ApplyBoarsSpeed() +} +func (hp *HunterPet) GetPet() *core.Pet { + return &hp.Pet +} + +func (hp *HunterPet) Initialize() { + if !hp.isPrimary { + return + } + hp.Pet.Initialize() + cfg := DefaultPetConfigs[hp.hunterOwner.Options.PetType] + // Primary active ability (often a cooldown) + if cfg.SpecialAbility != Unknown { + hp.specialAbility = hp.NewPetAbility(cfg.SpecialAbility, true) + } + + if cfg.FocusDump != Unknown { + hp.focusDump = hp.NewPetAbility(cfg.FocusDump, false) + } + + // Optional exotic ability + if cfg.ExoticAbility != Unknown { + hp.exoticAbility = hp.NewPetAbility(cfg.ExoticAbility, false) + } + hp.KillCommand = hp.RegisterKillCommandSpell() + hp.Dash = hp.RegisterDash() + + hp.registerRabidCD() +} + +func (hp *HunterPet) Reset(sim *core.Simulation) { + hp.uptimePercent = min(1, max(0, hp.hunterOwner.Options.PetUptime)) + + // Reset modifiers to initial state based on starting focus + if hp.WHFocusIncreaseMod != nil && hp.WHDamageMod != nil { + // Start with modifiers active (assuming pet starts with full focus) + hp.WHFocusIncreaseMod.Activate() + hp.WHDamageMod.Activate() + } +} + +func (hp *HunterPet) OnEncounterStart(_ *core.Simulation) { +} + +func (hp *HunterPet) ExecuteCustomRotation(sim *core.Simulation) { + if hp.DistanceFromTarget > core.MaxMeleeRange { + if hp.Dash.CanCast(sim, hp.CurrentTarget) { + hp.Dash.Cast(sim, hp.CurrentTarget) + } + + if hp.hunterOwner.Talents.BlinkStrikes && hp.focusDump.CanCast(sim, hp.CurrentTarget) { + hp.focusDump.Cast(sim, hp.CurrentTarget) + return + } + + if !hp.Moving { + hp.MoveTo(core.MaxMeleeRange-1, sim) + } + + return + } + + if !hp.isPrimary { + return + } + percentRemaining := sim.GetRemainingDurationPercent() + if percentRemaining < 1.0-hp.uptimePercent { // once fight is % completed, disable pet. + hp.Disable(sim) + return + } + + if hp.hasOwnerCooldown && hp.CurrentFocus() < 50 { + // When a major ability (Furious Howl or Savage Rend) is ready, pool enough + // energy to use on-demand. + return + } + + target := hp.CurrentTarget + + if hp.frostStormBreath != nil && hp.frostStormBreath.CanCast(sim, target) && len(sim.Encounter.ActiveTargetUnits) > 4 { + hp.frostStormBreath.Cast(sim, target) + } + + if hp.specialAbility.CanCast(sim, target) { + hp.specialAbility.Cast(sim, target) + } else if hp.focusDump.CanCast(sim, target) { + hp.focusDump.Cast(sim, target) + } +} + +func (hunter *Hunter) makeStatInheritance() core.PetStatInheritance { + return func(ownerStats stats.Stats) stats.Stats { + return stats.Stats{ + stats.Stamina: ownerStats[stats.Stamina] * 0.45, + stats.Armor: ownerStats[stats.Armor] * 1.05, + stats.AttackPower: ownerStats[stats.RangedAttackPower], + stats.RangedAttackPower: ownerStats[stats.RangedAttackPower], + stats.SpellPower: ownerStats[stats.RangedAttackPower] * 0.5, + + stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], + stats.SpellCritPercent: ownerStats[stats.PhysicalCritPercent], + + stats.HasteRating: ownerStats[stats.HasteRating], + } + } +} + +type PetConfig struct { + Name string + + SpecialAbility PetAbilityType + FocusDump PetAbilityType + ExoticAbility PetAbilityType +} + +var DefaultPetConfigs = [...]PetConfig{ + proto.HunterOptions_PetNone: {}, + proto.HunterOptions_Bat: {Name: "Bat", FocusDump: Smack}, + proto.HunterOptions_Bear: {Name: "Bear", FocusDump: Claw, SpecialAbility: DemoralizingRoar}, + proto.HunterOptions_BirdOfPrey: {Name: "Bird of Prey", FocusDump: Claw}, + proto.HunterOptions_Boar: {Name: "Boar", FocusDump: Bite, SpecialAbility: Gore}, + proto.HunterOptions_CarrionBird: {Name: "Carrion Bird", FocusDump: Bite, SpecialAbility: DemoralizingScreech}, + proto.HunterOptions_Cat: {Name: "Cat", FocusDump: Claw}, + proto.HunterOptions_Chimaera: {Name: "Chimaera", FocusDump: Bite, ExoticAbility: FroststormBreathAoE}, + proto.HunterOptions_CoreHound: {Name: "Core Hound", FocusDump: Bite, ExoticAbility: LavaBreath}, + proto.HunterOptions_Crab: {Name: "Crab", FocusDump: Claw}, + proto.HunterOptions_Crocolisk: {Name: "Crocolisk", FocusDump: Bite}, + proto.HunterOptions_Devilsaur: {Name: "Devilsaur", FocusDump: Bite, ExoticAbility: MonstrousBite}, + proto.HunterOptions_Dragonhawk: {Name: "Dragonhawk", FocusDump: Bite, SpecialAbility: FireBreathDebuff}, + proto.HunterOptions_Fox: {Name: "Fox", FocusDump: Bite, SpecialAbility: TailSpin}, + proto.HunterOptions_Gorilla: {Name: "Gorilla", FocusDump: Smack}, + proto.HunterOptions_Hyena: {Name: "Hyena", FocusDump: Bite}, + proto.HunterOptions_Moth: {Name: "Moth", FocusDump: Smack}, + proto.HunterOptions_NetherRay: {Name: "Nether Ray", FocusDump: Bite}, + proto.HunterOptions_Raptor: {Name: "Raptor", FocusDump: Claw, SpecialAbility: TearArmor}, + proto.HunterOptions_Ravager: {Name: "Ravager", FocusDump: Bite, SpecialAbility: Ravage}, + proto.HunterOptions_Rhino: {Name: "Rhino", FocusDump: Bite, SpecialAbility: StampedeDebuff}, + proto.HunterOptions_Scorpid: {Name: "Scorpid", FocusDump: Bite}, + proto.HunterOptions_Serpent: {Name: "Serpent", FocusDump: Bite}, + proto.HunterOptions_Silithid: {Name: "Silithid", FocusDump: Claw}, + proto.HunterOptions_Spider: {Name: "Spider", FocusDump: Bite}, + proto.HunterOptions_SpiritBeast: {Name: "Spirit Beast", FocusDump: Claw, ExoticAbility: SpiritMend}, + proto.HunterOptions_SporeBat: {Name: "Spore Bat", FocusDump: Smack, SpecialAbility: SporeCloud}, + proto.HunterOptions_Tallstrider: {Name: "Tallstrider", FocusDump: Claw, SpecialAbility: DustCloud}, + proto.HunterOptions_Turtle: {Name: "Turtle", FocusDump: Bite}, + proto.HunterOptions_WarpStalker: {Name: "Warp Stalker", FocusDump: Bite}, + proto.HunterOptions_Wasp: {Name: "Wasp", FocusDump: Smack}, + proto.HunterOptions_WindSerpent: {Name: "Wind Serpent", FocusDump: Bite, SpecialAbility: LightningBreath}, + proto.HunterOptions_Wolf: {Name: "Wolf", FocusDump: Bite}, + proto.HunterOptions_Worm: {Name: "Worm", FocusDump: Bite, SpecialAbility: AcidSpitDebuff, ExoticAbility: BurrowAttack}, + proto.HunterOptions_ShaleSpider: {Name: "Shale Spider", FocusDump: Bite}, + proto.HunterOptions_Goat: {Name: "Goat", FocusDump: Bite, SpecialAbility: Trample}, + proto.HunterOptions_Porcupine: {Name: "Porcupine", FocusDump: Bite}, + proto.HunterOptions_Monkey: {Name: "Monkey", FocusDump: Bite}, + proto.HunterOptions_Basilisk: {Name: "Basilisk", FocusDump: Bite}, + proto.HunterOptions_Crane: {Name: "Crane", FocusDump: Bite}, + proto.HunterOptions_Dog: {Name: "Dog", FocusDump: Bite}, + proto.HunterOptions_Beetle: {Name: "Beetle", FocusDump: Bite}, + proto.HunterOptions_Quilen: {Name: "Quilen", FocusDump: Bite}, + proto.HunterOptions_WaterStrider: {Name: "Water Strider", FocusDump: Claw}, +} diff --git a/sim/hunter/_pet_abilities.go b/sim/hunter/_pet_abilities.go new file mode 100644 index 0000000000..4257209b4e --- /dev/null +++ b/sim/hunter/_pet_abilities.go @@ -0,0 +1,505 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +type PetAbilityType int + +// Pet AI doesn't use abilities immediately, so model this with a 1.2s GCD. +const PetGCD = time.Millisecond * 1200 + +const ( + Unknown PetAbilityType = iota + + // Beast Master Specific Buffs + AncientHysteria // Corehound: Burst Haste + EmbraceOfTheShaleSpider // Shale Spider: Kings + QirajiFortitude // Silithid: Stamina + + // Enemy Debuffs + Gore // Boar: Phys Dmg Taken ↑ + Ravage // Ravager: Phys Dmg Taken ↑ + StampedeDebuff // Rhino: Phys Dmg Taken ↑ + AcidSpitDebuff // Worm: Phys Dmg Taken ↑ + DemoralizingRoar // Bear: Enemy DPS ↓ + DemoralizingScreech // Carrion Bird: Enemy DPS ↓ + FireBreathDebuff // Dragonhawk: Magic Dmg Taken ↑ + LightningBreath // Wind Serpent: Magic Dmg Taken ↑ + SporeCloud // Spore Bat: Reduce Cast Speed + TailSpin // Fox: Reduce Cast Speed + Trample // Goat: Reduce Cast Speed + LavaBreath // Corehound: Exotic Cast Speed Debuff + DustCloud // Tallstrider: Reduce Armor + TearArmor // Raptor: Reduce Armor + + // Utility + BurrowAttack // Worm: AoE Damage + FroststormBreathAoE // Chimera: AoE Damage + + MonstrousBite // Devilsaur: Reduce Healing + SpiritMend // Spirit Beast: Healing + + // Basic Attacks + Bite // FocusDump: Bite + Claw // FocusDump: Claw + Smack // FocusDump: Smack +) + +// These IDs are needed for certain talents. +const BiteSpellID = 17253 +const ClawSpellID = 16827 +const SmackSpellID = 49966 + +func (hp *HunterPet) NewPetAbility(abilityType PetAbilityType, isPrimary bool) *core.Spell { + switch abilityType { + + case Gore: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 35290, CD: time.Second * 10, School: core.SpellSchoolPhysical, DebuffAura: core.GoreAura, MaxRange: core.MaxMeleeRange}) + case Ravage: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50518, CD: time.Second * 10, School: core.SpellSchoolPhysical, DebuffAura: core.RavageAura, MaxRange: core.MaxMeleeRange}) + case StampedeDebuff: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 57386, CD: time.Second * 15, School: core.SpellSchoolPhysical, DebuffAura: core.StampedeAura, MaxRange: core.MaxMeleeRange}) + case AcidSpitDebuff: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 55749, CD: time.Second * 10, School: core.SpellSchoolNature, DebuffAura: core.AcidSpitAura, MaxRange: 30}) + case DemoralizingRoar: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50256, CD: time.Second * 10, School: core.SpellSchoolNature, DebuffAura: core.DemoralizingRoar, MaxRange: core.MaxMeleeRange}) + case DemoralizingScreech: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 24423, CD: time.Second * 8, School: core.SpellSchoolNature, DebuffAura: core.DemoralizingScreech, MaxRange: core.MaxMeleeRange}) + case FireBreathDebuff: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 34889, CD: time.Second * 30, School: core.SpellSchoolFire, DebuffAura: core.FireBreathDebuff, MaxRange: 40}) + case LightningBreath: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 24844, CD: time.Second * 30, School: core.SpellSchoolFire, DebuffAura: core.LightningBreathDebuff, MaxRange: 40}) + case SporeCloud: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50274, CD: time.Second * 8, School: core.SpellSchoolFire, DebuffAura: core.SporeCloud, MaxRange: 6}) + case TailSpin: + return hp.newTailSpin() + case Trample: + return hp.newTrample() + case LavaBreath: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 58604, CD: time.Second * 8, School: core.SpellSchoolFire, DebuffAura: core.LavaBreathAura, MaxRange: 30}) + case DustCloud: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50285, CD: time.Second * 25, School: core.SpellSchoolNature, DebuffAura: core.WeakenedArmorAura, Stacks: 3, MaxRange: core.MaxMeleeRange}) + case TearArmor: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50498, CD: time.Second * 6, School: core.SpellSchoolNature, DebuffAura: core.WeakenedArmorAura, Stacks: 1, MaxRange: core.MaxMeleeRange}) + case BurrowAttack: + return hp.newBurrowAttack() + case FroststormBreathAoE: + return hp.newFrostStormBreath() + case MonstrousBite: + return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 54680, CD: time.Second * 8, School: core.SpellSchoolNature, DebuffAura: core.MortalWoundsAura, MaxRange: core.MaxMeleeRange}) + case SpiritMend: + return hp.newSpiritMend() + + case Bite: + return hp.newBite() + case Claw: + return hp.newClaw() + case Smack: + return hp.newSmack() + + case Unknown: + return nil + default: + panic("Invalid pet ability type") + } +} + +type PetDebuffSpellConfig struct { + DebuffAura func(*core.Unit) *core.Aura + Stacks int32 + SpellID int32 + School core.SpellSchool + GCD time.Duration + CD time.Duration + MaxRange float64 + + OnSpellHitDealt func(*core.Simulation, *core.Spell, *core.SpellResult) +} + +func (hp *HunterPet) RegisterKillCommandSpell() *core.Spell { + chargeAura := hp.RegisterAura(core.Aura{ + Label: "Charge", + Duration: 5 * time.Second, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + hp.MultiplyMovementSpeed(sim, 3.0) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + hp.MultiplyMovementSpeed(sim, 1.0/3.0) + }, + }) + + hp.RegisterMovementCallback(func(sim *core.Simulation, position float64, kind core.MovementUpdateType) { + if kind == core.MovementEnd && chargeAura.IsActive() { + chargeAura.Deactivate(sim) + } + }) + + return hp.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 83381}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + ClassSpellMask: HunterSpellKillCommand, + MaxRange: 25, + + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second * 0, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: hp.CritMultiplier(1.0, 0.0), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := 0.938*spell.RangedAttackPower() + 935 + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) + + if hp.DistanceFromTarget > core.MaxMeleeRange { + chargeAura.Activate(sim) + hp.MoveTo(core.MaxMeleeRange-1, sim) + } + }, + }) +} + +func (hp *HunterPet) newPetDebuff(config PetDebuffSpellConfig) *core.Spell { + auraArray := hp.NewEnemyAuraArray(config.DebuffAura) + return hp.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: config.SpellID}, + SpellSchool: config.School, // Adjust the spell school as needed + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + //ClassSpellMask: HunterPetSpellDebuff, // Define or adjust the class spell mask appropriately + MaxRange: config.MaxRange, + + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + Cast: core.CastConfig{ + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: hp.NewTimer(), + Duration: config.CD, + }, + }, + + ThreatMultiplier: 1, + FlatThreatBonus: 156, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) + if result.Landed() { + aura := auraArray.Get(target) + aura.Activate(sim) + + if aura.MaxStacks > 0 && config.Stacks > 0 { + aura.AddStacks(sim, config.Stacks) + } + } + + spell.DealOutcome(sim, result) + }, + + RelatedAuraArrays: auraArray.ToMap(), + }) +} + +func (hp *HunterPet) newFocusDump(spellID int32) *core.Spell { + blinkStrikes := hp.registerBlinkStrikes() + + return hp.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: spellID}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + ClassSpellMask: HunterPetFocusDump, + Flags: core.SpellFlagMeleeMetrics, + + FocusCost: core.FocusCostOptions{ + Cost: 25, + }, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Duration: time.Millisecond * 3200, + Timer: hp.NewTimer(), + }, + DefaultCast: core.Cast{ + GCD: PetGCD, + }, + IgnoreHaste: true, + }, + + DamageMultiplierAdditive: 1, + DamageMultiplier: 1, + CritMultiplier: hp.CritMultiplier(1.0, 0.0), + ThreatMultiplier: 1, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + if !hp.IsEnabled() { + return false + } + + if hp.DistanceFromTarget <= core.MaxMeleeRange { + return true + } + + return blinkStrikes.CanCast(sim, target) + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if hp.DistanceFromTarget > core.MaxMeleeRange && blinkStrikes.CanCast(sim, target) { + blinkStrikes.Cast(sim, target) + } + + baseDamage := hp.hunterOwner.CalcAndRollDamageRange(sim, 0.11400000006, 0.34999999404) + (spell.RangedAttackPower() * 0.168) + + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + }, + }) +} + +func (hp *HunterPet) newBite() *core.Spell { + return hp.newFocusDump(BiteSpellID) +} +func (hp *HunterPet) newClaw() *core.Spell { + return hp.newFocusDump(ClawSpellID) +} +func (hp *HunterPet) newSmack() *core.Spell { + return hp.newFocusDump(SmackSpellID) +} + +func (hp *HunterPet) getFrostStormTickSpell() *core.Spell { + config := core.SpellConfig{ + ActionID: core.ActionID{SpellID: 92380}, + SpellSchool: core.SpellSchoolNature | core.SpellSchoolFrost, + ProcMask: core.ProcMaskSpellDamage, + FocusCost: core.FocusCostOptions{ + Cost: 20, + }, + BonusCoefficient: 0.288, + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + ThreatMultiplier: 1, + CritMultiplier: hp.DefaultCritMultiplier(), + } + config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + damage := 206 + (spell.MeleeAttackPower() * 0.40) + spell.CalcAndDealDamage(sim, target, damage, spell.OutcomeMagicHitAndCrit) + } + return hp.RegisterSpell(config) +} + +func (hp *HunterPet) newFrostStormBreath() *core.Spell { + frostStormTickSpell := hp.getFrostStormTickSpell() + hp.frostStormBreath = hp.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 92380}, + SpellSchool: core.SpellSchoolNature | core.SpellSchoolFrost, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagChanneled | core.SpellFlagNoMetrics, + FocusCost: core.FocusCostOptions{ + Cost: 20, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: PetGCD, + }, + }, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + ThreatMultiplier: 1, + CritMultiplier: hp.DefaultCritMultiplier(), + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "FrostStormBreath-" + hp.Label, + }, + NumberOfTicks: 4, + TickLength: time.Second * 2, + AffectedByCastSpeed: true, + OnTick: func(sim *core.Simulation, _ *core.Unit, _ *core.Dot) { + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + frostStormTickSpell.Cast(sim, aoeTarget) + } + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMeleeSpecialHit) + if result.Landed() { + spell.Dot(target).Apply(sim) + frostStormTickSpell.SpellMetrics[target.UnitIndex].Casts += 1 + } + }, + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + baseDamage := 206 + (spell.MeleeAttackPower() * 0.40) + return spell.CalcPeriodicDamage(sim, target, baseDamage, spell.OutcomeExpectedMagicCrit) + }, + }) + return hp.frostStormBreath +} + +func (hp *HunterPet) newTailSpin() *core.Spell { panic("newTailSpin not implemented") } +func (hp *HunterPet) newTrample() *core.Spell { panic("newTrample not implemented") } + +func (hp *HunterPet) newBurrowAttack() *core.Spell { panic("newBurrowAttack not implemented") } +func (hp *HunterPet) newSpiritMend() *core.Spell { panic("newSpiritMend not implemented") } + +func (hp *HunterPet) registerRabidCD() { + hunter := hp.hunterOwner + if hunter.Options.PetSpec != proto.PetSpec_Ferocity { + return + } + + actionID := core.ActionID{SpellID: 53401} + + buffAura := hp.RegisterAura(core.Aura{ + Label: "Rabid", + ActionID: actionID, + Duration: time.Second * 20, + }).AttachMultiplyMeleeSpeed(1.7) + + rabidSpell := hunter.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Second * 90, + }, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return hp.IsEnabled() + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + buffAura.Activate(sim) + }, + }) + + hunter.AddMajorCooldown(core.MajorCooldown{ + Spell: rabidSpell, + Type: core.CooldownTypeDPS, + }) +} + +func (hp *HunterPet) RegisterDash() *core.Spell { + if hp.hunterOwner.Options.PetSpec == proto.PetSpec_Tenacity { + return nil + } + + actionID := core.ActionID{SpellID: 61684} + + dashAura := hp.RegisterAura(core.Aura{ + Label: "Dash", + ActionID: actionID, + Duration: time.Second * 16, + + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + hp.BoarsSpeedAura.Activate(sim) + }, + }) + dashAura.NewActiveMovementSpeedEffect(0.8) + + return hp.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: hp.NewTimer(), + Duration: time.Second * 32, + }, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return hp.IsEnabled() + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + dashAura.Activate(sim) + }, + }) +} + +func (hp *HunterPet) registerBlinkStrikes() *core.Spell { + if !hp.hunterOwner.Talents.BlinkStrikes { + return nil + } + + core.MakePermanent(hp.RegisterAura(core.Aura{ + Label: "Blink Strikes", + ActionID: core.ActionID{SpellID: 130392}, + })).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterPetFocusDump, + FloatValue: 0.5, + }) + + return hp.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 130393}, + MaxRange: 30, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: hp.NewTimer(), + Duration: time.Second * 20, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + hp.DistanceFromTarget = core.MaxMeleeRange + 1 + hp.MoveTo(hp.DistanceFromTarget-1, sim) + }, + }) +} + +func (tp *ThunderhawkPet) RegisterLightningBlast() *core.Spell { + return tp.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 138374}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + MissileSpeed: 35, + MaxRange: 40, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 1500, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 1, + CritMultiplier: tp.CritMultiplier(1.0, 0.0), + ThreatMultiplier: 1, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return tp.IsEnabled() + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := sim.RollWithLabel(16000, 24000, "Lightning Blast") + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/hunter/_pet_spec.go b/sim/hunter/_pet_spec.go new file mode 100644 index 0000000000..42f597c3b0 --- /dev/null +++ b/sim/hunter/_pet_spec.go @@ -0,0 +1,45 @@ +package hunter + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (hp *HunterPet) ApplySpikedCollar() { + if hp.hunterOwner.Options.PetSpec != proto.PetSpec_Ferocity { + return + } + + core.MakePermanent(hp.RegisterAura(core.Aura{ + Label: "Spiked Collar", + ActionID: core.ActionID{SpellID: 53184}, + })).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: HunterPetFocusDump, + FloatValue: 0.1, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: 10, + }).AttachMultiplyMeleeSpeed(1.1) +} + +func (hp *HunterPet) ApplyCombatExperience() { + core.MakePermanent(hp.RegisterAura(core.Aura{ + Label: "Combat Experience", + ActionID: core.ActionID{SpellID: 20782}, + })).AttachMultiplicativePseudoStatBuff( + &hp.PseudoStats.DamageDealtMultiplier, 1.5, + ) +} + +func (hp *HunterPet) ApplyBoarsSpeed() { + if !hp.isPrimary { + return + } + + hp.BoarsSpeedAura = core.MakePermanent(hp.RegisterAura(core.Aura{ + Label: "Boar's Speed", + ActionID: core.ActionID{SpellID: 19596}, + })) + hp.BoarsSpeedAura.NewActiveMovementSpeedEffect(0.3) +} diff --git a/sim/hunter/_powershot.go b/sim/hunter/_powershot.go new file mode 100644 index 0000000000..de2a3ae62a --- /dev/null +++ b/sim/hunter/_powershot.go @@ -0,0 +1,59 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerPowerShotSpell() { + if !hunter.Talents.Powershot { + return + } + hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 109259}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskRangedSpecial, + ClassSpellMask: HunterSpellPowershot, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagRanged, + MissileSpeed: 40, + MinRange: 0, + MaxRange: 40, + FocusCost: core.FocusCostOptions{ + Cost: 15, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + CastTime: time.Millisecond * 2250, + }, + IgnoreHaste: true, + ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { + cast.CastTime = spell.CastTime() + + hunter.AutoAttacks.StopRangedUntil(sim, sim.CurrentTime+spell.CastTime()) + }, + + CastTime: func(spell *core.Spell) time.Duration { + return time.Duration(float64(spell.DefaultCast.CastTime) / hunter.TotalRangedHasteMultiplier()) + }, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: 45 * time.Second, + }, + }, + DamageMultiplier: 6, + CritMultiplier: hunter.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + wepDmg := spell.Unit.RangedNormalizedWeaponDamage(sim, spell.RangedAttackPower()) + + result := spell.CalcDamage(sim, target, wepDmg, spell.OutcomeRangedHitAndCrit) + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/hunter/_rapid_fire.go b/sim/hunter/_rapid_fire.go new file mode 100644 index 0000000000..bc55346ba0 --- /dev/null +++ b/sim/hunter/_rapid_fire.go @@ -0,0 +1,64 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (hunter *Hunter) registerRapidFireCD() { + actionID := core.ActionID{SpellID: 3045} + + focusMetrics := hunter.NewFocusMetrics(core.ActionID{SpellID: 53232}) + hasteMultiplier := 1.4 + + rapidFireAura := hunter.RegisterAura(core.Aura{ + Label: "Rapid Fire", + ActionID: actionID, + Duration: time.Second * 15, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + aura.Unit.MultiplyRangedHaste(sim, hasteMultiplier) + + core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + Period: time.Second * 3, + NumTicks: 5, + OnAction: func(sim *core.Simulation) { + if hunter.Spec == proto.Spec_SpecMarksmanshipHunter { + hunter.AddFocus(sim, 12, focusMetrics) + } + }, + }) + + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + aura.Unit.MultiplyRangedHaste(sim, 1/hasteMultiplier) + }, + }) + + hunter.RapidFire = hunter.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + ClassSpellMask: HunterSpellRapidFire, + Flags: core.SpellFlagReadinessTrinket, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Minute * 3, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return hunter.GCD.IsReady(sim) + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + rapidFireAura.Activate(sim) + }, + }) + + hunter.AddMajorCooldown(core.MajorCooldown{ + Spell: hunter.RapidFire, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/hunter/_serpent_sting.go b/sim/hunter/_serpent_sting.go new file mode 100644 index 0000000000..23fab1e370 --- /dev/null +++ b/sim/hunter/_serpent_sting.go @@ -0,0 +1,105 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (hunter *Hunter) registerSerpentStingSpell() { + IsSurvival := hunter.Spec == proto.Spec_SpecSurvivalHunter + focusMetrics := hunter.NewFocusMetrics(core.ActionID{SpellID: 118976}) + hunter.ImprovedSerpentSting = hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 1978, Tag: 1}, //82834 + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskDirect, + ClassSpellMask: HunterSpellSerpentSting, + Flags: core.SpellFlagPassiveSpell | core.SpellFlagRanged, + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: hunter.CritMultiplier(1, 0), + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := (hunter.GetBaseDamageFromCoeff(2.599999905) + 0.1599999964*spell.RangedAttackPower()) * 5 + dmg := baseDamage + spell.CalcAndDealDamage(sim, target, dmg*0.15, spell.OutcomeMeleeSpecialCritOnly) + }, + }) + + gainFocus := hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{OtherID: 1978}, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagNone, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Second * 3, + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + hunter.AddFocus(sim, 3, focusMetrics) + }, + }) + + hunter.SerpentSting = hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 1978}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskProc, + ClassSpellMask: HunterSpellSerpentSting, + Flags: core.SpellFlagAPL | core.SpellFlagRanged, + MissileSpeed: 40, + MinRange: 0, + MaxRange: 40, + FocusCost: core.FocusCostOptions{ + Cost: 15, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + + DamageMultiplierAdditive: 1, + + // SS uses Spell Crit which is multiplied by toxicology + CritMultiplier: hunter.CritMultiplier(1, 0), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "SerpentStingDot", + Tag: "Serpent Sting", + }, + + NumberOfTicks: 5, + TickLength: time.Second * 3, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + baseDmg := hunter.GetBaseDamageFromCoeff(2.6) + 0.16*dot.Spell.RangedAttackPower() + dot.Snapshot(target, baseDmg) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + if hunter.Spec == proto.Spec_SpecSurvivalHunter { + gainFocus.Cast(sim, target) + } + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTickPhysicalCrit) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + + result := spell.CalcOutcome(sim, target, spell.OutcomeRangedHit) + + if result.Landed() { + if IsSurvival { + hunter.ImprovedSerpentSting.Cast(sim, target) + } + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.Dot(target).Apply(sim) + spell.DealOutcome(sim, result) + }) + + } + }, + }) +} diff --git a/sim/hunter/_silencing_shot.go b/sim/hunter/_silencing_shot.go new file mode 100644 index 0000000000..ec76fa7f15 --- /dev/null +++ b/sim/hunter/_silencing_shot.go @@ -0,0 +1,36 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) registerSilencingShotSpell() { + hunter.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 34490}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskRangedSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + MinRange: 5, + MaxRange: 40, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Second * 20, + }, + }, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + focusMetics := hunter.NewFocusMetrics(core.ActionID{SpellID: 34490}) + hunter.AddFocus(sim, 10, focusMetics) + }, + }) +} diff --git a/sim/hunter/_stampede.go b/sim/hunter/_stampede.go new file mode 100644 index 0000000000..ef1698e674 --- /dev/null +++ b/sim/hunter/_stampede.go @@ -0,0 +1,39 @@ +package hunter + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (hunter *Hunter) RegisterStampedeSpell() { + actionID := core.ActionID{SpellID: 121818} + stampedeSpell := hunter.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagReadinessTrinket, + FocusCost: core.FocusCostOptions{ + Cost: 0, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: hunter.NewTimer(), + Duration: time.Minute * 5, + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + varianceRoll := time.Duration(sim.Roll(000, 800)) + summonDuration := time.Second*20 + time.Millisecond*varianceRoll + for _, pet := range hunter.StampedePet { + pet.EnableWithTimeout(sim, pet, summonDuration) + } + }, + }) + + hunter.AddMajorCooldown(core.MajorCooldown{ + Spell: stampedeSpell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/hunter/survival/black_arrow.go b/sim/hunter/_survival/black_arrow.go similarity index 94% rename from sim/hunter/survival/black_arrow.go rename to sim/hunter/_survival/black_arrow.go index 3eedaa0618..dff7956e64 100644 --- a/sim/hunter/survival/black_arrow.go +++ b/sim/hunter/_survival/black_arrow.go @@ -3,8 +3,8 @@ package survival import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/hunter" ) func (svHunter *SurvivalHunter) registerBlackArrowSpell() { @@ -43,7 +43,7 @@ func (svHunter *SurvivalHunter) registerBlackArrowSpell() { NumberOfTicks: 10, TickLength: time.Second * 2, AffectedByCastSpeed: false, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { baseDmg := svHunter.Hunter.GetBaseDamageFromCoeff(0.126) + 0.126*dot.Spell.RangedAttackPower() dot.Snapshot(target, baseDmg) }, diff --git a/sim/hunter/survival/explosive_shot.go b/sim/hunter/_survival/explosive_shot.go similarity index 96% rename from sim/hunter/survival/explosive_shot.go rename to sim/hunter/_survival/explosive_shot.go index 195e31a412..7451f53e1e 100644 --- a/sim/hunter/survival/explosive_shot.go +++ b/sim/hunter/_survival/explosive_shot.go @@ -3,8 +3,8 @@ package survival import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/hunter" ) func (svHunter *SurvivalHunter) registerExplosiveShotSpell() { @@ -45,7 +45,7 @@ func (svHunter *SurvivalHunter) registerExplosiveShotSpell() { NumberOfTicks: 2, TickLength: time.Second * 1, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) }, }, diff --git a/sim/hunter/_survival/specializations.go b/sim/hunter/_survival/specializations.go new file mode 100644 index 0000000000..daae43013c --- /dev/null +++ b/sim/hunter/_survival/specializations.go @@ -0,0 +1,92 @@ +package survival + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/hunter" +) + +func (survival *SurvivalHunter) ApplyTalents() { + survival.applyLNL() + survival.ApplyMods() + survival.Hunter.ApplyTalents() +} + +func (survival *SurvivalHunter) ApplyMods() { + survival.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: hunter.HunterSpellSerpentSting, + FloatValue: 0.5, + }) +} + +// Todo: Should we support precasting freezing/ice trap? +func (survival *SurvivalHunter) applyLNL() { + actionID := core.ActionID{SpellID: 56343} + procChance := core.TernaryFloat64(survival.CouldHaveSetBonus(hunter.YaungolSlayersBattlegear, 4), 0.40, 0.20) + has4pcT16 := survival.CouldHaveSetBonus(hunter.BattlegearOfTheUnblinkingVigil, 4) + + icd := core.Cooldown{ + Timer: survival.NewTimer(), + Duration: time.Second * 10, + } + + lnlCostMod := survival.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Pct, + ClassMask: hunter.HunterSpellExplosiveShot, + FloatValue: -100, + }) + + lnlAura := core.BlockPrepull(survival.RegisterAura(core.Aura{ + Icd: &icd, + Label: "Lock and Load Proc", + ActionID: actionID, + Duration: time.Second * 12, + MaxStacks: 2, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + lnlCostMod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + lnlCostMod.Deactivate() + }, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell == survival.ExplosiveShot { + survival.ExplosiveShot.CD.Reset() + + // T16 4pc: Explosive Shot casts have a 40% chance to not consume a charge of Lock and Load. + if has4pcT16 && sim.Proc(0.4, "T16 4pc") { + return + } + + aura.RemoveStack(sim) + } + }, + })) + + survival.RegisterAura(core.Aura{ + Label: "Lock and Load", + Duration: core.NeverExpires, + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !spell.Matches(hunter.HunterSpellBlackArrow) { + return + } + + if !icd.IsReady(sim) { + return + } + + if sim.RandomFloat("Lock and Load") < procChance { + icd.Use(sim) + lnlAura.Activate(sim) + lnlAura.SetStacks(sim, 2) + if survival.ExplosiveShot != nil { + survival.ExplosiveShot.CD.Reset() + } + } + }, + }) +} diff --git a/sim/hunter/survival/survival.go b/sim/hunter/_survival/survival.go similarity index 93% rename from sim/hunter/survival/survival.go rename to sim/hunter/_survival/survival.go index 3e7ad61adf..58237879fe 100644 --- a/sim/hunter/survival/survival.go +++ b/sim/hunter/_survival/survival.go @@ -1,10 +1,10 @@ package survival import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/hunter" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/hunter" ) func RegisterSurvivalHunter() { diff --git a/sim/hunter/_survival/survival_test.go b/sim/hunter/_survival/survival_test.go new file mode 100644 index 0000000000..666c03649a --- /dev/null +++ b/sim/hunter/_survival/survival_test.go @@ -0,0 +1,15 @@ +package survival + +import ( + "testing" + + "github.com/wowsims/tbc/sim/common" // imported to get item effects included. +) + +func init() { + RegisterSurvivalHunter() + common.RegisterAllEffects() +} + +func TestSurvival(t *testing.T) { +} diff --git a/sim/hunter/a_murder_of_crows.go b/sim/hunter/a_murder_of_crows.go deleted file mode 100644 index 05868bbd1b..0000000000 --- a/sim/hunter/a_murder_of_crows.go +++ /dev/null @@ -1,88 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerAMOCSpell() { - if !hunter.Talents.AMurderOfCrows { - return - } - - // Add a spell modifier that reduces cooldown by 50% during execute phase - executePhaseMod := hunter.AddDynamicMod(core.SpellModConfig{ - ClassMask: HunterSpellAMurderOfCrows, - TimeValue: -60 * time.Second, - Kind: core.SpellMod_Cooldown_Flat, - }) - - hunter.RegisterResetEffect(func(sim *core.Simulation) { - executePhaseMod.Deactivate() - sim.RegisterExecutePhaseCallback(func(sim *core.Simulation, executePhase int32) { - if executePhase == 20 { - executePhaseMod.Activate() - } - }) - }) - - hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 131894}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskProc, - ClassSpellMask: HunterSpellAMurderOfCrows, - Flags: core.SpellFlagAPL | core.SpellFlagApplyArmorReduction | core.SpellFlagRanged, - MinRange: 0, - MaxRange: 40, - FocusCost: core.FocusCostOptions{ - Cost: 60, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - DamageMultiplierAdditive: 1, - - CritMultiplier: hunter.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - ActionID: core.ActionID{SpellID: 131900}, - Label: "Peck", - Tag: "Peck", - }, - - NumberOfTicks: 30, - TickLength: time.Second * 1, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - baseDmg := hunter.GetBaseDamageFromCoeff(0.63) + (0.288 * dot.Spell.RangedAttackPower()) - dot.Snapshot(target, baseDmg) - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTickPhysicalHitAndCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHit) - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + time.Second*2 - - pa.OnAction = func(sim *core.Simulation) { - if result.Landed() { - spell.Dot(target).Apply(sim) - } - } - - sim.AddPendingAction(pa) - }, - }) -} diff --git a/sim/hunter/arcane_shot.go b/sim/hunter/arcane_shot.go deleted file mode 100644 index ab2ec54914..0000000000 --- a/sim/hunter/arcane_shot.go +++ /dev/null @@ -1,46 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerArcaneShotSpell() { - hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 3044}, - SpellSchool: core.SpellSchoolArcane, - ClassSpellMask: HunterSpellArcaneShot, - ProcMask: core.ProcMaskRangedSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagRanged, - MissileSpeed: 40, - MinRange: 0, - MaxRange: 40, - FocusCost: core.FocusCostOptions{ - Cost: 30, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - BonusCritPercent: 0, - DamageMultiplierAdditive: 1, - DamageMultiplier: 1.25, - CritMultiplier: hunter.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - wepDmg := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) - baseDamage := wepDmg + (hunter.ClassSpellScaling * 1.85) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) - hunter.HuntersMarkSpell.Cast(sim, target) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} diff --git a/sim/hunter/aspects.go b/sim/hunter/aspects.go deleted file mode 100644 index 29c5df2ed1..0000000000 --- a/sim/hunter/aspects.go +++ /dev/null @@ -1,42 +0,0 @@ -package hunter - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -func (hunter *Hunter) registerAspectSpell(spellID int32, dependency *stats.StatDependency, label string) *core.Spell { - actionID := core.ActionID{SpellID: spellID} - - aura := hunter.GetOrRegisterAura(core.Aura{ - Label: label, - ActionID: actionID, - Duration: core.NeverExpires, - BuildPhase: core.CharacterBuildPhaseBase, - OnGain: func(a *core.Aura, sim *core.Simulation) { - a.Unit.EnableDynamicStatDep(sim, dependency) - }, - OnExpire: func(a *core.Aura, sim *core.Simulation) { - a.Unit.DisableDynamicStatDep(sim, dependency) - }, - }) - hunter.applySharedAspectConfig(aura) - - spell := hunter.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - aura.Activate(sim) - }, - }) - - return spell -} -func (hunter *Hunter) registerHawkSpell() { - hunter.registerAspectSpell(13165, hunter.NewDynamicMultiplyStat(stats.RangedAttackPower, 1.35), "Aspect of the Hawk") -} - -func (hunter *Hunter) applySharedAspectConfig(aura *core.Aura) { - aura.Duration = core.NeverExpires - aura.NewExclusiveEffect("Aspect", true, core.ExclusiveEffect{}) -} diff --git a/sim/hunter/barrage.go b/sim/hunter/barrage.go deleted file mode 100644 index f373ed742b..0000000000 --- a/sim/hunter/barrage.go +++ /dev/null @@ -1,77 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerBarrageSpell() { - if !hunter.Talents.Barrage { - return - } - var mainTarget *core.Unit - barrageSpell := core.SpellConfig{ - ActionID: core.ActionID{SpellID: 120360}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskRangedSpecial, - Flags: core.SpellFlagRanged | core.SpellFlagChanneled | core.SpellFlagAPL, - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - ThreatMultiplier: 1, - CritMultiplier: hunter.DefaultCritMultiplier(), - ClassSpellMask: HunterSpellBarrage, - MaxRange: 40, - FocusCost: core.FocusCostOptions{ - Cost: 30, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{GCD: core.GCDDefault}, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: 30 * time.Second, - }, - }, - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Barrage-" + hunter.Label, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - hunter.AutoAttacks.DelayRangedUntil(sim, aura.ExpiresAt()) - }, - }, - NumberOfTicks: 15, - TickLength: 200 * time.Millisecond, - AffectedByRealHaste: true, - HasteReducesDuration: true, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dmg := hunter.calcBarrageTick(sim, dot.Spell.RangedAttackPower()) - if target == mainTarget { - dmg *= 2 - } - - dot.Spell.CalcAndDealDamage(sim, target, dmg, dot.Spell.OutcomeRangedHitAndCrit) - }, - }, - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - dmg := hunter.calcBarrageTick(sim, spell.RangedAttackPower()) - if target == mainTarget { - dmg *= 2 - } - return spell.CalcDamage(sim, target, dmg, spell.OutcomeRangedHitAndCrit) - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - mainTarget = target - spell.ApplyAllDots(sim) - // We tick the dots once to simulate initial hit - spell.TickAllDotsOnce(sim) - spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) - }, - } - - hunter.RegisterSpell(barrageSpell) -} - -func (hunter *Hunter) calcBarrageTick(sim *core.Simulation, rap float64) float64 { - return hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, rap) * 0.2 -} diff --git a/sim/hunter/beast_mastery/TestBeastMastery.results b/sim/hunter/beast_mastery/TestBeastMastery.results deleted file mode 100644 index ea214fc8f9..0000000000 --- a/sim/hunter/beast_mastery/TestBeastMastery.results +++ /dev/null @@ -1,2811 +0,0 @@ -character_stats_results: { - key: "TestBeastMastery-CharacterStats-Default" - value: { - final_stats: 177.45 - final_stats: 22193.325 - final_stats: 24333.1 - final_stats: 191.1 - final_stats: 195 - final_stats: 2554 - final_stats: 8123 - final_stats: 3572 - final_stats: 2550 - final_stats: 0 - final_stats: 0 - final_stats: 6433 - final_stats: 49001.315 - final_stats: 66151.77525 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 26057 - final_stats: 0 - final_stats: 487066.4 - final_stats: 0 - final_stats: 0 - final_stats: 7.51176 - final_stats: 15.01176 - final_stats: 34.62872 - final_stats: 18.53833 - final_stats: 0 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-AgilePrimalDiamond" - value: { - dps: 173347.86538 - tps: 81605.65247 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-AlacrityofXuen-103989" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 159845.35669 - tps: 76585.34955 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ArrowflightMedallion-93258" - value: { - dps: 170610.37609 - tps: 81430.00654 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-AssuranceofConsequence-105472" - value: { - dps: 198022.22106 - tps: 92353.41965 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-AusterePrimalDiamond" - value: { - dps: 171033.45632 - tps: 79527.56106 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BadJuju-96781" - value: { - dps: 179658.59081 - tps: 82675.12067 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BadgeofKypariZar-84079" - value: { - dps: 162107.70008 - tps: 77105.47626 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BattlegearoftheSaurokStalker" - value: { - dps: 167306.66983 - tps: 77817.66729 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BattlegearoftheUnblinkingVigil" - value: { - dps: 157531.79002 - tps: 73761.54022 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BlossomofPureSnow-89081" - value: { - dps: 161921.28593 - tps: 77622.70509 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BraidofTenSongs-84072" - value: { - dps: 161871.03931 - tps: 76762.59551 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Brawler'sStatue-257885" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BreathoftheHydra-96827" - value: { - dps: 161825.76672 - tps: 77583.6883 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-BurningPrimalDiamond" - value: { - dps: 172397.13024 - tps: 80874.40462 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CapacitivePrimalDiamond" - value: { - dps: 177130.65809 - tps: 85688.91125 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 161932.55831 - tps: 77777.2814 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 162510.11472 - tps: 77979.17903 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CharmofTenSongs-84071" - value: { - dps: 161031.29766 - tps: 77315.18121 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 162108.91793 - tps: 76473.37886 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 162659.83433 - tps: 76560.0126 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 167006.63296 - tps: 79603.70887 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CoreofDecency-87497" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CourageousPrimalDiamond" - value: { - dps: 171033.45632 - tps: 79527.56106 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 165241.29021 - tps: 78505.27132 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 160587.88242 - tps: 77114.12787 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 167449.61169 - tps: 79314.90794 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 166364.28978 - tps: 79099.27696 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 161026.58044 - tps: 77365.64647 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 169138.69 - tps: 80036.72202 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CurseofHubris-102307" - value: { - dps: 165408.44391 - tps: 78818.84719 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CurseofHubris-104649" - value: { - dps: 166818.77172 - tps: 79403.60339 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CurseofHubris-104898" - value: { - dps: 164772.84921 - tps: 78671.12887 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CurseofHubris-105147" - value: { - dps: 164133.17712 - tps: 78508.54866 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CurseofHubris-105396" - value: { - dps: 166444.53373 - tps: 79124.78323 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CurseofHubris-105645" - value: { - dps: 166881.47734 - tps: 79485.02381 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-CutstitcherMedallion-93255" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 169975.84352 - tps: 80337.37954 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DarkmistVortex-87172" - value: { - dps: 161935.13991 - tps: 76693.26687 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 167315.89353 - tps: 78699.46282 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DestructivePrimalDiamond" - value: { - dps: 171236.71691 - tps: 80184.77234 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DisciplineofXuen-103986" - value: { - dps: 178956.3408 - tps: 82567.75248 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 159845.35669 - tps: 76585.34955 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 167315.89353 - tps: 78699.46282 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 161176.6366 - tps: 76356.39149 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 161176.6366 - tps: 76356.39149 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 165241.29021 - tps: 78505.27132 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 160587.88242 - tps: 77114.12787 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 167476.32554 - tps: 79411.93195 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 161176.6366 - tps: 76356.39149 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EffulgentPrimalDiamond" - value: { - dps: 171033.45632 - tps: 79527.56106 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EmberPrimalDiamond" - value: { - dps: 171033.45632 - tps: 79527.56106 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EmblemofKypariZar-84077" - value: { - dps: 161620.17089 - tps: 77118.04057 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 161382.83706 - tps: 76673.44919 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 173951.36384 - tps: 81702.33493 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 167926.44765 - tps: 79443.1438 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 173401.33628 - tps: 82013.63415 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 168926.19991 - tps: 80507.92188 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 167915.02451 - tps: 79443.10409 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 167926.44765 - tps: 79443.1438 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 167926.40794 - tps: 79443.10409 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 169468.94692 - tps: 80120.35436 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 171236.71691 - tps: 80184.77234 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EssenceofTerror-87175" - value: { - dps: 160899.37099 - tps: 77029.21062 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EternalPrimalDiamond" - value: { - dps: 171033.45632 - tps: 79527.56106 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FearwurmBadge-84074" - value: { - dps: 161307.31381 - tps: 77141.80353 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FearwurmRelic-84070" - value: { - dps: 161716.07063 - tps: 77242.95099 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 162143.69403 - tps: 76683.80066 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 162939.47096 - tps: 76574.60291 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 186796.50145 - tps: 91415.60235 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 168071.95169 - tps: 78988.90991 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FleetPrimalDiamond" - value: { - dps: 172104.52531 - tps: 79651.91157 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ForlornPrimalDiamond" - value: { - dps: 171033.45632 - tps: 79527.56106 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 161971.21498 - tps: 76347.17252 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 161402.79044 - tps: 76281.23474 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 162165.25549 - tps: 76369.6814 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 162404.95258 - tps: 76397.48648 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 162621.82138 - tps: 76422.64347 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GazeoftheTwins-96915" - value: { - dps: 163603.43998 - tps: 78170.029 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 168315.1492 - tps: 80348.29406 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Gladiator'sPursuit" - value: { - dps: 170352.27647 - tps: 78873.12926 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 174616.01171 - tps: 85948.3702 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 170836.04988 - tps: 80764.19778 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 170836.04988 - tps: 80764.19778 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 170836.04988 - tps: 80764.19778 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 170836.04988 - tps: 80764.19778 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 162009.1486 - tps: 77856.11492 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 162009.1486 - tps: 77856.11492 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 162009.1486 - tps: 77856.11492 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 162009.1486 - tps: 77856.11492 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 174570.7062 - tps: 82228.95695 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Haromm'sTalisman-105527" - value: { - dps: 187425.50612 - tps: 89409.7365 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 168807.21782 - tps: 80096.77347 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 158618.53581 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 162777.31679 - tps: 76588.81749 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 161166.41364 - tps: 77398.74081 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 162739.55108 - tps: 76573.48006 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-HeartofFire-81181" - value: { - dps: 160555.86071 - tps: 76182.9901 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 162011.66452 - tps: 77979.94915 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ImpassivePrimalDiamond" - value: { - dps: 171236.71691 - tps: 80184.77234 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-IndomitablePrimalDiamond" - value: { - dps: 171033.45632 - tps: 79527.56106 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-IronBellyWok-89083" - value: { - dps: 161411.39204 - tps: 77263.40442 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-IronProtectorTalisman-85181" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeBanditFigurine-86043" - value: { - dps: 168807.21782 - tps: 80096.77347 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeBanditFigurine-86772" - value: { - dps: 167326.22406 - tps: 79503.10267 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 161411.39204 - tps: 77263.40442 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 161228.00323 - tps: 76958.35536 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 161921.28593 - tps: 77622.70509 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 161467.01371 - tps: 77382.02379 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 162032.19096 - tps: 76489.59669 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 161642.35411 - tps: 76428.90119 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 162894.46488 - tps: 80230.85647 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 161176.6366 - tps: 76356.39149 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-KnotofTenSongs-84073" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 158618.53581 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 162032.19096 - tps: 76489.59669 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 161211.56281 - tps: 77089.06668 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 170886.78623 - tps: 79856.33299 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 170024.59595 - tps: 79553.41473 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-LightoftheCosmos-87065" - value: { - dps: 161211.56281 - tps: 77089.06668 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 169975.84352 - tps: 80337.37954 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 166983.42797 - tps: 79171.03181 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 166364.28978 - tps: 79099.27696 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 161166.41364 - tps: 77398.74081 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 161026.58044 - tps: 77365.64647 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 169282.91312 - tps: 79965.92837 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 161626.17789 - tps: 77044.85515 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 162262.67844 - tps: 76525.48234 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 160030.80993 - tps: 76122.08372 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MirrorScope-4700" - value: { - dps: 168849.64439 - tps: 79748.90075 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 162729.0183 - tps: 76520.43861 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 170209.84311 - tps: 79893.93415 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 169743.83958 - tps: 79495.241 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MithrilWristwatch-257884" - value: { - dps: 161236.01773 - tps: 77370.83417 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 162123.4562 - tps: 76696.29744 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 162794.81934 - tps: 76532.74328 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-NitroBoosts-4223" - value: { - dps: 173347.86538 - tps: 81605.65247 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-OathswornDefenderStone-101306" - value: { - dps: 162481.62529 - tps: 76524.42937 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 161166.41364 - tps: 77398.74081 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 162645.59922 - tps: 76538.26015 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PhaseFingers-4697" - value: { - dps: 172807.44597 - tps: 81220.37438 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 158618.53581 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PowerfulPrimalDiamond" - value: { - dps: 171033.45632 - tps: 79527.56106 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PriceofProgress-81266" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 174348.37735 - tps: 82356.06883 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 174348.37735 - tps: 82356.06883 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 162746.68875 - tps: 78149.02434 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 162746.68875 - tps: 78149.02434 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 180388.18498 - tps: 84397.35548 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 162510.11472 - tps: 77979.17903 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 162356.88163 - tps: 77969.20414 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 177366.87276 - tps: 83058.3769 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 163651.24949 - tps: 77334.77233 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-RelicofChi-Ji-79330" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-RelicofKypariZar-84075" - value: { - dps: 161900.98914 - tps: 77488.33842 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-RelicofNiuzao-79329" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-RelicofXuen-79327" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-RelicofXuen-79328" - value: { - dps: 171361.34059 - tps: 81251.9565 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-RelicofYu'lon-79331" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 175321.80301 - tps: 82468.31681 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ResolveofNiuzao-103690" - value: { - dps: 161252.1237 - tps: 76263.75725 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ResolveofNiuzao-103990" - value: { - dps: 162404.95258 - tps: 76397.48648 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 172397.13024 - tps: 80874.40462 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 172397.13024 - tps: 80874.40462 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-RuneofRe-Origination-96918" - value: { - dps: 173401.37303 - tps: 82745.02847 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 158618.53581 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SearingWords-81267" - value: { - dps: 169364.89544 - tps: 80306.96548 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 160768.91585 - tps: 76917.66668 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SigilofCompassion-83736" - value: { - dps: 160030.80993 - tps: 76122.08372 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SigilofDevotion-83740" - value: { - dps: 161804.57168 - tps: 77019.94615 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SigilofFidelity-83737" - value: { - dps: 161543.34342 - tps: 77298.49973 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SigilofGrace-83738" - value: { - dps: 161648.19197 - tps: 77201.35937 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SigilofKypariZar-84076" - value: { - dps: 161932.54376 - tps: 77083.87186 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SigilofPatience-83739" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 161320.0186 - tps: 77151.59163 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SinisterPrimalDiamond" - value: { - dps: 171210.25354 - tps: 80144.8015 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SkullrenderMedallion-93256" - value: { - dps: 162011.66452 - tps: 77979.94915 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SoulBarrier-96927" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SparkofZandalar-96770" - value: { - dps: 161829.42391 - tps: 77583.6883 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SpiritsoftheSun-87163" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 162595.48842 - tps: 76603.0792 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 170169.31095 - tps: 79876.39052 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 162752.4277 - tps: 76528.46044 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 169944.36096 - tps: 79483.78108 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 160768.91585 - tps: 76917.66668 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 161971.21498 - tps: 76347.17252 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 162304.33673 - tps: 76549.22259 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 169953.77591 - tps: 80123.1343 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 162653.88719 - tps: 76584.39284 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 169810.758 - tps: 79530.99654 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-StuffofNightmares-87160" - value: { - dps: 161589.98246 - tps: 76302.94919 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 162886.73071 - tps: 76581.43582 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 161166.41364 - tps: 77398.74081 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 162731.17098 - tps: 76516.35371 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 162164.06023 - tps: 77167.25859 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 176312.778 - tps: 82496.08594 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TalismanofBloodlust-96864" - value: { - dps: 174314.44025 - tps: 82424.91363 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TheGloamingBlade-88149" - value: { - dps: 173347.86538 - tps: 81605.65247 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 170381.80905 - tps: 79585.26849 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 169891.8821 - tps: 79467.29561 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 168111.45039 - tps: 79621.20187 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 168111.45039 - tps: 79621.20187 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 168111.45039 - tps: 79621.20187 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 168111.45039 - tps: 79621.20187 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 161334.73366 - tps: 77568.60185 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 161334.73366 - tps: 77568.60185 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 161334.73366 - tps: 77568.60185 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 161334.73366 - tps: 77568.60185 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 171323.21836 - tps: 80847.56143 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 171033.45632 - tps: 79527.56106 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-VaporshieldMedallion-93262" - value: { - dps: 162262.67844 - tps: 76525.48234 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 161402.79044 - tps: 76281.23474 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-VialofIchorousBlood-100963" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-VialofIchorousBlood-81264" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 177322.79663 - tps: 83713.92634 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-VisionofthePredator-81192" - value: { - dps: 161444.87755 - tps: 77485.52878 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 160218.6955 - tps: 76495.25289 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-WindsweptPages-81125" - value: { - dps: 166480.34564 - tps: 79070.01676 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-WoundripperMedallion-93253" - value: { - dps: 170610.37609 - tps: 81430.00654 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 158622.30414 - tps: 75958.69573 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 167036.37186 - tps: 79025.7821 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-YaungolFireCarrier-86518" - value: { - dps: 173347.86538 - tps: 81605.65247 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-YaungolSlayerBattlegear" - value: { - dps: 151211.32394 - tps: 71469.55576 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-Yu'lon'sBite-103987" - value: { - dps: 164192.65836 - tps: 78824.11143 - } -} -dps_results: { - key: "TestBeastMastery-AllItems-ZenAlchemistStone-75274" - value: { - dps: 170863.30524 - tps: 80146.10545 - } -} -dps_results: { - key: "TestBeastMastery-Average-Default" - value: { - dps: 177051.34298 - tps: 82921.64371 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-DefaultTalents-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 211675.58706 - tps: 116415.77959 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-DefaultTalents-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 177407.17828 - tps: 83315.33071 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-DefaultTalents-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 263066.40197 - tps: 103006.74741 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-DefaultTalents-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 149682.414 - tps: 88700.51743 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-DefaultTalents-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 122452.10171 - tps: 62101.39387 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-DefaultTalents-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 148722.20823 - tps: 67854.47284 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent2-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 209289.72766 - tps: 106260.24829 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent2-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 173687.87551 - tps: 72113.55264 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent2-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 255035.36226 - tps: 83303.75369 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent2-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 145977.83502 - tps: 80619.95506 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent2-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 120116.81335 - tps: 54817.4405 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent2-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 141384.53393 - tps: 55054.01839 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent3-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 202771.17088 - tps: 105617.33411 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent3-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 168462.10035 - tps: 70794.53559 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent3-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 246382.07856 - tps: 82477.5477 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent3-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 143832.32648 - tps: 80747.47732 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent3-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 117150.44687 - tps: 53782.40815 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row5_Talent3-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 139347.97941 - tps: 53878.33152 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent2-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 205242.92689 - tps: 111671.52652 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent2-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 171474.8387 - tps: 78388.64051 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent2-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 254747.8794 - tps: 97891.00838 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent2-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 145387.78919 - tps: 85056.32793 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent2-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 118286.24606 - tps: 58911.79855 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent2-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 145367.7393 - tps: 65476.52241 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent3-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 291041.29053 - tps: 190346.07071 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent3-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 176870.63069 - tps: 80689.00915 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent3-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 272415.86344 - tps: 102568.03568 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent3-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 207781.61563 - tps: 146113.83786 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent3-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 121910.02151 - tps: 61164.25375 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Orc-p2-Row6_Talent3-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 150709.04346 - tps: 67807.82711 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-DefaultTalents-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 207545.54881 - tps: 115598.30589 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-DefaultTalents-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 172963.89381 - tps: 82215.27619 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-DefaultTalents-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 253523.05042 - tps: 101622.00436 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-DefaultTalents-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 146645.71174 - tps: 88109.65894 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-DefaultTalents-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 120115.62935 - tps: 61630.71187 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-DefaultTalents-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 143434.19655 - tps: 66955.71286 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent2-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 205332.16614 - tps: 105380.15256 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent2-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 170053.91803 - tps: 71622.59265 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent2-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 246516.05781 - tps: 82517.25614 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent2-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 143540.58686 - tps: 80389.76607 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent2-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 117868.16325 - tps: 54364.28852 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent2-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 136683.36937 - tps: 54351.09528 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent3-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 199060.96822 - tps: 104661.75802 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent3-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 165317.14746 - tps: 70604.48447 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent3-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 237800.22222 - tps: 81696.04611 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent3-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 140914.86177 - tps: 80045.48743 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent3-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 114514.30696 - tps: 53666.92063 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row5_Talent3-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 134107.07648 - tps: 53261.7271 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent2-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 202383.55845 - tps: 111859.25098 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent2-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 167372.53464 - tps: 77953.27764 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent2-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 245588.84378 - tps: 96609.05686 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent2-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 141909.04196 - tps: 84168.59168 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent2-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 116311.02017 - tps: 59001.91498 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent2-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 140067.06869 - tps: 64315.07453 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent3-Basic-bm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 286301.65491 - tps: 189062.15977 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent3-Basic-bm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 173989.12447 - tps: 80363.78835 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent3-Basic-bm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 263148.65047 - tps: 101176.94406 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent3-Basic-bm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 204899.05166 - tps: 145498.85361 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent3-Basic-bm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 119222.34871 - tps: 60420.65067 - } -} -dps_results: { - key: "TestBeastMastery-Settings-Worgen-p2-Row6_Talent3-Basic-bm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 145454.83455 - tps: 66687.40659 - } -} -dps_results: { - key: "TestBeastMastery-SwitchInFrontOfTarget-Default" - value: { - dps: 171373.61961 - tps: 82358.24883 - } -} diff --git a/sim/hunter/beast_mastery/beast_mastery_test.go b/sim/hunter/beast_mastery/beast_mastery_test.go deleted file mode 100644 index 9e1fe98082..0000000000 --- a/sim/hunter/beast_mastery/beast_mastery_test.go +++ /dev/null @@ -1,76 +0,0 @@ -package beast_mastery - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterBeastMasteryHunter() - common.RegisterAllEffects() -} - -func TestBeastMastery(t *testing.T) { - var talentSets []core.TalentsCombo - talentSets = core.GenerateTalentVariationsForRows(BeastMasteryTalents, BeastMasteryDefaultGlyphs, []int{4, 5}) - - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassHunter, - Race: proto.Race_RaceOrc, - OtherRaces: []proto.Race{proto.Race_RaceWorgen}, - - GearSet: core.GetGearSet("../../../ui/hunter/beast_mastery/gear_sets", "p2"), - Talents: BeastMasteryTalents, - OtherTalentSets: talentSets, - Glyphs: BeastMasteryDefaultGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsBasic}, - Rotation: core.GetAplRotation("../../../ui/hunter/beast_mastery/apls", "bm"), - Profession1: proto.Profession_Engineering, - Profession2: proto.Profession_Tailoring, - - ItemFilter: ItemFilter, - StartingDistance: 24, - }, - })) -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeMail, - RangedWeaponTypes: []proto.RangedWeaponType{ - proto.RangedWeaponType_RangedWeaponTypeBow, - proto.RangedWeaponType_RangedWeaponTypeCrossbow, - proto.RangedWeaponType_RangedWeaponTypeGun, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76084, // Flask of Spring Blossoms - FoodId: 74648, // Sea Mist Rice Noodles - PotId: 76089, // Virmen's Bite - PrepotId: 76089, // Virmen's Bite -} - -var BeastMasteryTalents = "312211" -var BeastMasteryDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.HunterMajorGlyph_GlyphOfPathfinding), - Major2: int32(proto.HunterMajorGlyph_GlyphOfAnimalBond), - Major3: int32(proto.HunterMajorGlyph_GlyphOfDeterrence), -} - -var PlayerOptionsBasic = &proto.Player_BeastMasteryHunter{ - BeastMasteryHunter: &proto.BeastMasteryHunter{ - Options: &proto.BeastMasteryHunter_Options{ - ClassOptions: &proto.HunterOptions{ - PetType: proto.HunterOptions_Tallstrider, - PetUptime: 1, - UseHuntersMark: true, - GlaiveTossSuccess: 0.8, - }, - }, - }, -} diff --git a/sim/hunter/beast_mastery/specializations.go b/sim/hunter/beast_mastery/specializations.go deleted file mode 100644 index dc790f4116..0000000000 --- a/sim/hunter/beast_mastery/specializations.go +++ /dev/null @@ -1,184 +0,0 @@ -package beast_mastery - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/hunter" -) - -func (bmHunter *BeastMasteryHunter) ApplyTalents() { - bmHunter.applyFrenzy() - bmHunter.applyGoForTheThroat() - bmHunter.applyCobraStrikes() - bmHunter.applyInvigoration() - bmHunter.applyBeastCleave() - bmHunter.Hunter.ApplyTalents() -} - -func (bmHunter *BeastMasteryHunter) applyFrenzy() { - if bmHunter.Pet == nil { - return - } - - bmHunter.Pet.FrenzyAura = core.BlockPrepull(bmHunter.Pet.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 19623}, - Label: "Frenzy", - Duration: time.Second * 30, - MaxStacks: 5, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - aura.Unit.MultiplyMeleeSpeed(sim, 1/(1+0.04*float64(oldStacks))) - aura.Unit.MultiplyMeleeSpeed(sim, 1+0.04*float64(newStacks)) - }, - })) - - bmHunter.Pet.MakeProcTriggerAura(core.ProcTrigger{ - Name: "FrenzyHandler", - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: hunter.HunterPetFocusDump, - ProcChance: 0.4, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - bmHunter.Pet.FrenzyAura.Activate(sim) - bmHunter.Pet.FrenzyAura.AddStack(sim) - }, - }) -} - -func (bmHunter *BeastMasteryHunter) applyGoForTheThroat() { - if bmHunter.Pet == nil { - return - } - - focusMetrics := bmHunter.Pet.NewFocusMetrics(core.ActionID{SpellID: 34953}) - - bmHunter.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Go for the Throat", - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskRangedAuto, - Outcome: core.OutcomeCrit, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - bmHunter.Pet.AddFocus(sim, 15, focusMetrics) - }, - }) -} - -func (bmHunter *BeastMasteryHunter) applyCobraStrikes() { - if bmHunter.Pet == nil { - return - } - - var csAura *core.Aura - csAura = bmHunter.Pet.RegisterAura(core.Aura{ - Label: "Cobra Strikes", - ActionID: core.ActionID{SpellID: 53260}, - Duration: time.Second * 15, - MaxStacks: 6, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - ProcMask: core.ProcMaskMeleeMHSpecial, - FloatValue: 100, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeMHSpecial, - Outcome: core.OutcomeCrit, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - csAura.RemoveStack(sim) - }, - }) - - bmHunter.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Cobra Strikes", - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: hunter.HunterSpellArcaneShot, - Outcome: core.OutcomeLanded, - ProcChance: 0.15, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - csAura.Activate(sim) - csAura.AddStacks(sim, 2) - }, - }) -} - -func (bmHunter *BeastMasteryHunter) applyInvigoration() { - if bmHunter.Pet == nil { - return - } - - focusMetrics := bmHunter.NewFocusMetrics(core.ActionID{SpellID: 53253}) - - bmHunter.Pet.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Invigoration", - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: hunter.HunterPetFocusDump, - Outcome: core.OutcomeLanded, - ProcChance: 0.15, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - bmHunter.AddFocus(sim, 20, focusMetrics) - }, - }) -} - -func (bmHunter *BeastMasteryHunter) applyBeastCleave() { - if bmHunter.Pet == nil { - return - } - - var copyDamage float64 - hitSpell := bmHunter.Pet.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 118459}, - ClassSpellMask: hunter.HunterPetBeastCleaveHit, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagIgnoreModifiers | core.SpellFlagNoSpellMods | core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, - - DamageMultiplier: 0.75, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, copyDamage, spell.OutcomeAlwaysHit) - }, - }) - - beastCleaveAura := bmHunter.Pet.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Beast Cleave", - MetricsActionID: core.ActionID{SpellID: 118455}, - Duration: time.Second * 4, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMelee, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return bmHunter.Env.ActiveTargetCount() > 1 && !spell.Matches(hunter.HunterPetBeastCleaveHit) - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - copyDamage = result.Damage / result.ArmorMultiplier / result.Target.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] - - nextTarget := bmHunter.Env.NextActiveTargetUnit(result.Target) - for nextTarget != nil && nextTarget.Index != result.Target.Index { - hitSpell.Cast(sim, nextTarget) - nextTarget = bmHunter.Env.NextActiveTargetUnit(nextTarget) - } - }, - }) - - bmHunter.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Beast Cleave", - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: hunter.HunterSpellMultiShot, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - beastCleaveAura.Activate(sim) - }, - }) -} diff --git a/sim/hunter/cobra_shot.go b/sim/hunter/cobra_shot.go deleted file mode 100644 index 9f5c89df04..0000000000 --- a/sim/hunter/cobra_shot.go +++ /dev/null @@ -1,59 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerCobraShotSpell() { - - csMetrics := hunter.NewFocusMetrics(core.ActionID{SpellID: 77767}) - hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 77767}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskRangedSpecial, - ClassSpellMask: HunterSpellCobraShot, - Flags: core.SpellFlagAPL | core.SpellFlagRanged, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - MissileSpeed: 40, - MinRange: 0, - MaxRange: 40, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - CastTime: time.Millisecond * 2000, - }, - IgnoreHaste: true, - ModifyCast: func(_ *core.Simulation, spell *core.Spell, cast *core.Cast) { - cast.CastTime = spell.CastTime() - }, - CastTime: func(spell *core.Spell) time.Duration { - ss := hunter.TotalRangedHasteMultiplier() - return time.Duration(float64(spell.DefaultCast.CastTime) / ss) - }, - }, - DamageMultiplier: 0.77, - CritMultiplier: hunter.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) - intFocus := 14.0 - - hunter.AddFocus(sim, intFocus, csMetrics) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - if hunter.SerpentSting.Dot(target).IsActive() { - hunter.SerpentSting.Dot(target).Apply(sim) // Refresh to cause new total snapshot - } - spell.DealDamage(sim, result) - }) - - }, - }) -} diff --git a/sim/hunter/dire_beast.go b/sim/hunter/dire_beast.go deleted file mode 100644 index aa913a4074..0000000000 --- a/sim/hunter/dire_beast.go +++ /dev/null @@ -1,40 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) RegisterDireBeastSpell() { - if !hunter.Talents.DireBeast { - return - } - actionID := core.ActionID{SpellID: 120679} - direBeastSpell := hunter.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - ClassSpellMask: HunterSpellDireBeast, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Second * 30, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - varianceRoll := time.Duration(sim.Roll(0, 800)) - summonDuration := time.Second*15 + time.Millisecond*varianceRoll - hunter.DireBeastPet.EnableWithTimeout(sim, hunter.DireBeastPet, summonDuration) - }, - }) - - hunter.AddMajorCooldown(core.MajorCooldown{ - Spell: direBeastSpell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/hunter/explosive_trap.go b/sim/hunter/explosive_trap.go deleted file mode 100644 index 59c225f4eb..0000000000 --- a/sim/hunter/explosive_trap.go +++ /dev/null @@ -1,82 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (hunter *Hunter) registerExplosiveTrapSpell() { - bonusPeriodicDamageMultiplier := core.TernaryFloat64(hunter.Spec == proto.Spec_SpecSurvivalHunter, 0.30, 0) - cooldown := core.Ternary(hunter.Spec == proto.Spec_SpecSurvivalHunter, 24*time.Second, 30*time.Second) - hunter.ExplosiveTrap = hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 13812}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: HunterSpellExplosiveTrap, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: cooldown, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: hunter.CritMultiplier(1, 0), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Explosive Trap", - }, - NumberOfTicks: 10, - TickLength: time.Second * 2, - - OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { - baseDamage := (27) + (0.0382 * dot.Spell.RangedAttackPower()) - dot.Spell.DamageMultiplierAdditive += bonusPeriodicDamageMultiplier - dot.Spell.CalcAndDealPeriodicAoeDamage(sim, baseDamage, dot.Spell.OutcomeRangedHitAndCritNoBlock) - dot.Spell.DamageMultiplierAdditive -= bonusPeriodicDamageMultiplier - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - if sim.CurrentTime < 0 { - // Traps only last 60s. - if sim.CurrentTime < -time.Second*60 { - return - } - - // If using this on prepull, the trap effect will go off when the fight starts - // instead of immediately. - pa := sim.GetConsumedPendingActionFromPool() - - pa.OnAction = func(sim *core.Simulation) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeRangedHitAndCritNoBlock, hunter.calcExplosiveTrapImpactDamage) - hunter.ExplosiveTrap.AOEDot().Apply(sim) - } - - sim.AddPendingAction(pa) - } else { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeRangedHitAndCritNoBlock, hunter.calcExplosiveTrapImpactDamage) - hunter.ExplosiveTrap.AOEDot().Apply(sim) - } - }, - }) -} - -func (hunter *Hunter) calcExplosiveTrapImpactDamage(sim *core.Simulation, spell *core.Spell) float64 { - baseDamage := (109 + sim.RandomFloat("Explosive Trap Initial")*125) + (0.0382 * spell.RangedAttackPower()) - baseDamage *= core.TernaryFloat64(hunter.Spec == proto.Spec_SpecSurvivalHunter, 1.3, 1) - return baseDamage -} diff --git a/sim/hunter/fervor.go b/sim/hunter/fervor.go deleted file mode 100644 index 57acb32eef..0000000000 --- a/sim/hunter/fervor.go +++ /dev/null @@ -1,49 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerFervorSpell() { - if !hunter.Talents.Fervor { - return - } - actionID := core.ActionID{SpellID: 82726} - - focusMetrics := hunter.NewFocusMetrics(actionID) - hunter.RegisterSpell(core.SpellConfig{ - ClassSpellMask: HunterSpellFervor, - Flags: core.SpellFlagAPL | core.SpellFlagReactive, - ActionID: actionID, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Second * 30, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - hunter.AddFocus(sim, 50, focusMetrics) - if hunter.Pet != nil { - hunter.Pet.AddFocus(sim, 50, focusMetrics) - } - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - NumTicks: 10, - Period: time.Second * 1, - OnAction: func(sim *core.Simulation) { - hunter.AddFocus(sim, 5, focusMetrics) - if hunter.Pet != nil { - hunter.Pet.AddFocus(sim, 5, focusMetrics) - } - }, - }) - }, - }) -} diff --git a/sim/hunter/glaive_toss.go b/sim/hunter/glaive_toss.go deleted file mode 100644 index 7c0e4a7b00..0000000000 --- a/sim/hunter/glaive_toss.go +++ /dev/null @@ -1,105 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerGlaiveTossSpell() { - if !hunter.Talents.GlaiveToss { - return - } - - registerGlaive := func(spellID int32, tag int32) *core.Spell { - return hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 117050}.WithTag(tag), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskRangedSpecial, - ClassSpellMask: HunterSpellGlaiveToss, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagRanged | core.SpellFlagPassiveSpell, - MissileSpeed: 18, - BonusCritPercent: 0, - DamageMultiplierAdditive: 1, - DamageMultiplier: 1, - CritMultiplier: hunter.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - numTargets := hunter.Env.ActiveTargetCount() - sharedDmg := spell.RangedAttackPower()*0.2 + hunter.CalcAndRollDamageRange(sim, 0.7, 1) - successChance := hunter.Options.GlaiveTossSuccess / 100.0 - - runPass := func(skipPrimary bool) { - for i := int32(0); i < numTargets; i++ { - unit := sim.Encounter.ActiveTargetUnits[i] - - // skip the main target on return - if skipPrimary && unit == target { - continue - } - - if unit != target { - if sim.RollWithLabel(0, 1, "GlaiveTossSuccess") > successChance { - continue - } - } - - dmg := sharedDmg - - // If primary target we add multiplier - if unit == target { - dmg *= 4.0 - } - - res := spell.CalcDamage(sim, unit, dmg, spell.OutcomeRangedHitAndCrit) - spell.DealDamage(sim, res) - } - } - - // Glaive Toss does two damage passes - runPass(false) - runPass(true) // Return pass, skips primary target - }, - }) - } - - firstGlaive := registerGlaive(120755, 1) - secondGlaive := registerGlaive(120756, 2) - - hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 117050}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskProc, - ClassSpellMask: HunterSpellGlaiveToss, - Flags: core.SpellFlagAPL, - MaxRange: 40, - MissileSpeed: 15, - MinRange: 0, - FocusCost: core.FocusCostOptions{ - Cost: 15, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: 15 * time.Second, - }, - }, - DamageMultiplierAdditive: 1, - - CritMultiplier: hunter.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - firstGlaive.Cast(sim, target) - secondGlaive.Cast(sim, target) - }) - }, - }) -} diff --git a/sim/hunter/hotfixes.go b/sim/hunter/hotfixes.go deleted file mode 100644 index 53669dc229..0000000000 --- a/sim/hunter/hotfixes.go +++ /dev/null @@ -1,56 +0,0 @@ -package hunter - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (hunt *Hunter) ApplyHotfixes() { - // -- From the general Hotfix Passive, present before tunings -- - // https://www.wowhead.com/mop-classic/spell=137014/hotfix-passive - if hunt.Spec == proto.Spec_SpecSurvivalHunter { - hunt.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterSpellExplosiveShot, - FloatValue: 0.1, - }) - } - if hunt.Spec == proto.Spec_SpecMarksmanshipHunter { - hunt.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterSpellChimeraShot, - FloatValue: 0.5, - }) - } - - // -- From the spec-specific Hotfix Passives, can be removed at any time -- - - // SV: https://www.wowhead.com/mop-classic/spell=137017/hotfix-passive - if hunt.Spec == proto.Spec_SpecSurvivalHunter { - hunt.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterSpellExplosiveShot, - FloatValue: -0.05, - }) - } - // MM: https://www.wowhead.com/mop-classic/spell=137016/hotfix-passive - if hunt.Spec == proto.Spec_SpecMarksmanshipHunter { - hunt.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterSpellAimedShot, - FloatValue: 0.05, - }) - hunt.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterSpellSteadyShot | HunterSpellChimeraShot, - FloatValue: 0.08, - }) - hunt.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterSpellBarrage, - FloatValue: 0.15, - }) - } - // BM: https://www.wowhead.com/mop-classic/spell=137015/hotfix-passive - // Nothing... -} diff --git a/sim/hunter/hunter.go b/sim/hunter/hunter.go index dab70c9fd6..f80b4932ad 100644 --- a/sim/hunter/hunter.go +++ b/sim/hunter/hunter.go @@ -3,28 +3,27 @@ package hunter import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) const ThoridalTheStarsFuryItemID = 34334 +var TalentTreeSizes = [3]int{21, 20, 24} + type Hunter struct { core.Character ClassSpellScaling float64 - Talents *proto.HunterTalents - Options *proto.HunterOptions - BeastMasteryOptions *proto.BeastMasteryHunter_Options - MarksmanshipOptions *proto.MarksmanshipHunter_Options - SurvivalOptions *proto.SurvivalHunter_Options + Talents *proto.HunterTalents + Options *proto.HunterOptions - Pet *HunterPet - StampedePet []*HunterPet - DireBeastPet *HunterPet - Thunderhawks []*ThunderhawkPet + // Pet *HunterPet + // StampedePet []*HunterPet + // DireBeastPet *HunterPet + // Thunderhawks []*ThunderhawkPet // The most recent time at which moving could have started, for trap weaving. mayMoveAt time.Duration @@ -52,19 +51,35 @@ func (hunter *Hunter) GetHunter() *Hunter { return hunter } +func RegisterHunter() { + core.RegisterAgentFactory( + proto.Player_Hunter{}, + proto.Spec_SpecHunter, + func(character *core.Character, options *proto.Player) core.Agent { + return NewHunter(character, options, options.GetHunter().Options.ClassOptions) + }, + func(player *proto.Player, spec interface{}) { + playerSpec, ok := spec.(*proto.Player_Hunter) + if !ok { + panic("Invalid spec value for Hunter!") + } + player.Spec = playerSpec + }, + ) +} + func NewHunter(character *core.Character, options *proto.Player, hunterOptions *proto.HunterOptions) *Hunter { hunter := &Hunter{ - Character: *character, - Talents: &proto.HunterTalents{}, - Options: hunterOptions, - ClassSpellScaling: core.GetClassSpellScalingCoefficient(proto.Class_ClassHunter), + Character: *character, + Talents: &proto.HunterTalents{}, + Options: hunterOptions, } - core.FillTalentsProto(hunter.Talents.ProtoReflect(), options.TalentsString) - focusPerSecond := 4.0 + core.FillTalentsProto(hunter.Talents.ProtoReflect(), options.TalentsString, TalentTreeSizes) + // focusPerSecond := 4.0 - kindredSpritsBonusFocus := core.TernaryFloat64(hunter.Spec == proto.Spec_SpecBeastMasteryHunter, 20, 0) - hunter.EnableFocusBar(100+kindredSpritsBonusFocus, focusPerSecond, true, nil, true) + // kindredSpritsBonusFocus := core.TernaryFloat64(hunter.Spec == proto.Spec_SpecBeastMasteryHunter, 20, 0) + //hunter.EnableFocusBar(100+kindredSpritsBonusFocus, focusPerSecond, true, nil, true) hunter.PseudoStats.CanParry = true @@ -80,7 +95,7 @@ func NewHunter(character *core.Character, options *proto.Player, hunterOptions * }) hunter.AutoAttacks.RangedConfig().ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := hunter.RangedWeaponDamage(sim, spell.RangedAttackPower()) + baseDamage := hunter.RangedWeaponDamage(sim, spell.RangedAttackPower(target)) result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) @@ -91,30 +106,25 @@ func NewHunter(character *core.Character, options *proto.Player, hunterOptions * hunter.AddStatDependencies() - hunter.Pet = hunter.NewHunterPet() - hunter.StampedePet = make([]*HunterPet, 4) - for index := range 4 { - hunter.StampedePet[index] = hunter.NewStampedePet(index) - } + // hunter.Pet = hunter.NewHunterPet() + // hunter.StampedePet = make([]*HunterPet, 4) + // for index := range 4 { + // hunter.StampedePet[index] = hunter.NewStampedePet(index) + // } - hunter.DireBeastPet = hunter.NewDireBeastPet() + // hunter.DireBeastPet = hunter.NewDireBeastPet() - // Add 10 just to be protected against weird good luck :) - hunter.Thunderhawks = make([]*ThunderhawkPet, 10) - for index := range 10 { - hunter.Thunderhawks[index] = hunter.NewThunderhawkPet(index) - } + // // Add 10 just to be protected against weird good luck :) + // hunter.Thunderhawks = make([]*ThunderhawkPet, 10) + // for index := range 10 { + // hunter.Thunderhawks[index] = hunter.NewThunderhawkPet(index) + // } return hunter } func (hunter *Hunter) Initialize() { - hunter.AutoAttacks.RangedConfig().CritMultiplier = hunter.DefaultCritMultiplier() - // hunter.addBloodthirstyGloves() - // Add Stampede pets - - // Add Dire Beast pet - // hunter.ApplyGlyphs() + hunter.AutoAttacks.RangedConfig().CritMultiplier = hunter.DefaultMeleeCritMultiplier() hunter.RegisterSpells() @@ -125,78 +135,77 @@ func (hunter *Hunter) GetBaseDamageFromCoeff(coeff float64) float64 { } func (hunter *Hunter) ApplyTalents() { - hunter.applyThrillOfTheHunt() - hunter.ApplyHotfixes() - hunter.addBloodthirstyGloves() - - if hunter.Pet != nil { - hunter.Pet.ApplyTalents() - } + // hunter.applyThrillOfTheHunt() + // hunter.ApplyHotfixes() + // hunter.addBloodthirstyGloves() - hunter.ApplyArmorSpecializationEffect(stats.Agility, proto.ArmorType_ArmorTypeMail, 86538) + // if hunter.Pet != nil { + // hunter.Pet.ApplyTalents() + // } } func (hunter *Hunter) RegisterSpells() { - hunter.registerArcaneShotSpell() - hunter.registerKillShotSpell() - hunter.registerHawkSpell() - hunter.RegisterLynxRushSpell() - hunter.registerSerpentStingSpell() - hunter.registerMultiShotSpell() - hunter.registerExplosiveTrapSpell() - hunter.registerCobraShotSpell() - hunter.registerRapidFireCD() - hunter.registerSilencingShotSpell() - hunter.registerHuntersMarkSpell() - hunter.registerAMOCSpell() - hunter.registerBarrageSpell() - hunter.registerGlaiveTossSpell() - hunter.registerFervorSpell() - hunter.RegisterDireBeastSpell() - hunter.RegisterStampedeSpell() - hunter.registerPowerShotSpell() + // hunter.registerArcaneShotSpell() + // hunter.registerKillShotSpell() + // hunter.registerHawkSpell() + // hunter.RegisterLynxRushSpell() + // hunter.registerSerpentStingSpell() + // hunter.registerMultiShotSpell() + // hunter.registerExplosiveTrapSpell() + // hunter.registerCobraShotSpell() + // hunter.registerRapidFireCD() + // hunter.registerSilencingShotSpell() + // hunter.registerHuntersMarkSpell() + // hunter.registerAMOCSpell() + // hunter.registerBarrageSpell() + // hunter.registerGlaiveTossSpell() + // hunter.registerFervorSpell() + // hunter.RegisterDireBeastSpell() + // hunter.RegisterStampedeSpell() + // hunter.registerPowerShotSpell() } func (hunter *Hunter) AddStatDependencies() { hunter.AddStatDependency(stats.Agility, stats.AttackPower, 2) hunter.AddStatDependency(stats.Agility, stats.RangedAttackPower, 2) hunter.AddStatDependency(stats.Agility, stats.PhysicalCritPercent, core.CritPerAgiMaxLevel[hunter.Class]) + hunter.AddStatDependency(stats.Agility, stats.DodgeRating, 1.0/25*core.DodgeRatingPerDodgePercent) } func (hunter *Hunter) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - raidBuffs.TrueshotAura = true + // raidBuffs.TrueshotAura = true + + // // if hunter.Talents.FerociousInspiration && hunter.Options.PetType != proto.HunterOptions_PetNone { + // // raidBuffs.FerociousInspiration = true + // // } - // if hunter.Talents.FerociousInspiration && hunter.Options.PetType != proto.HunterOptions_PetNone { - // raidBuffs.FerociousInspiration = true + // if hunter.Options.PetType == proto.HunterOptions_CoreHound { + // raidBuffs.Bloodlust = true // } + // switch hunter.Options.PetType { + // case proto.HunterOptions_CoreHound: + // raidBuffs.Bloodlust = true - if hunter.Options.PetType == proto.HunterOptions_CoreHound { - raidBuffs.Bloodlust = true - } - switch hunter.Options.PetType { - case proto.HunterOptions_CoreHound: - raidBuffs.Bloodlust = true - - case proto.HunterOptions_ShaleSpider: - raidBuffs.EmbraceOfTheShaleSpider = true - - case proto.HunterOptions_Wolf: - raidBuffs.FuriousHowl = true - case proto.HunterOptions_Devilsaur: - raidBuffs.TerrifyingRoar = true - case proto.HunterOptions_WaterStrider: - raidBuffs.StillWater = true - case proto.HunterOptions_Hyena: - raidBuffs.CacklingHowl = true - case proto.HunterOptions_Serpent: - raidBuffs.SerpentsSwiftness = true - case proto.HunterOptions_SporeBat: - raidBuffs.MindQuickening = true - case proto.HunterOptions_Cat: - raidBuffs.RoarOfCourage = true - case proto.HunterOptions_SpiritBeast: - raidBuffs.SpiritBeastBlessing = true - } + // case proto.HunterOptions_ShaleSpider: + // raidBuffs.EmbraceOfTheShaleSpider = true + + // case proto.HunterOptions_Wolf: + // raidBuffs.FuriousHowl = true + // case proto.HunterOptions_Devilsaur: + // raidBuffs.TerrifyingRoar = true + // case proto.HunterOptions_WaterStrider: + // raidBuffs.StillWater = true + // case proto.HunterOptions_Hyena: + // raidBuffs.CacklingHowl = true + // case proto.HunterOptions_Serpent: + // raidBuffs.SerpentsSwiftness = true + // case proto.HunterOptions_SporeBat: + // raidBuffs.MindQuickening = true + // case proto.HunterOptions_Cat: + // raidBuffs.RoarOfCourage = true + // case proto.HunterOptions_SpiritBeast: + // raidBuffs.SpiritBeastBlessing = true + // } // if hunter.Options.PetType == proto.HunterOptions_ShaleSpider { // raidBuffs.BlessingOfKings = true // } @@ -215,13 +224,6 @@ func (hunter *Hunter) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { func (hunter *Hunter) AddPartyBuffs(_ *proto.PartyBuffs) { } -func (hunter *Hunter) HasMajorGlyph(glyph proto.HunterMajorGlyph) bool { - return hunter.HasGlyph(int32(glyph)) -} -func (hunter *Hunter) HasMinorGlyph(glyph proto.HunterMinorGlyph) bool { - return hunter.HasGlyph(int32(glyph)) -} - func (hunter *Hunter) Reset(_ *core.Simulation) { hunter.mayMoveAt = 0 } diff --git a/sim/hunter/hunters_mark.go b/sim/hunter/hunters_mark.go deleted file mode 100644 index 291c4d7ab2..0000000000 --- a/sim/hunter/hunters_mark.go +++ /dev/null @@ -1,54 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerHuntersMarkSpell() { - actionID := core.ActionID{SpellID: 1130} - rangedMult := 1.05 - hmAura := hunter.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "HuntersMark-" + hunter.Label, - ActionID: actionID, - Duration: 5 * time.Minute, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - hunter.AttackTables[aura.Unit.UnitIndex].RangedDamageTakenMultiplier *= rangedMult - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - hunter.AttackTables[aura.Unit.UnitIndex].RangedDamageTakenMultiplier /= rangedMult - }, - }) - }) - - config := core.SpellConfig{ - ActionID: actionID, - ProcMask: core.ProcMaskEmpty, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - for _, aura := range hmAura { - if aura.IsActive() { - aura.Deactivate(sim) - } - } - // Activating Hunters Mark for the new target - hmAura.Get(target).Activate(sim) - }, - } - - hunter.HuntersMarkSpell = hunter.RegisterSpell(config) - - config.Cast = core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - } - config.Flags = core.SpellFlagAPL - - hunter.RegisterSpell(config) -} diff --git a/sim/hunter/item_sets.go b/sim/hunter/item_sets.go deleted file mode 100644 index ca52ed530d..0000000000 --- a/sim/hunter/item_sets.go +++ /dev/null @@ -1,302 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var YaungolSlayersBattlegear = core.NewItemSet(core.ItemSet{ - Name: "Yaungol Slayer Battlegear", - ID: 1129, - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterSpellExplosiveShot, - FloatValue: 0.05, - }) - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterSpellKillCommand, - ShouldApplyToPets: true, - FloatValue: 0.15, - }) - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterSpellChimeraShot, - FloatValue: 0.15, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Stub - }, - }, -}) - -var SaurokStalker = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of the Saurok Stalker", - ID: 1157, - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Your Steady Shot and Cobra Shot have a chance to summon a Thunderhawk to fight for you for the next 10 sec. - // (Approximately 1.00 procs per minute) - hunter := agent.(HunterAgent).GetHunter() - - summonThunderhawkSpell := hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 138363}, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagPassiveSpell, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - for _, thunderhawk := range hunter.Thunderhawks { - if thunderhawk.IsActive() { - continue - } - - thunderhawk.EnableWithTimeout(sim, thunderhawk, time.Second*10) - - return - } - - if sim.Log != nil { - hunter.Log(sim, "No Thunderhawks available for the T15 2pc to proc, this is unreasonable.") - } - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: HunterSpellCobraShot | HunterSpellSteadyShot, - DPM: hunter.NewSetBonusRPPMProcManager(138365, - setBonusAura, - core.ProcMaskRangedSpecial, - core.RPPMConfig{ - PPM: 1.0, - }.WithHasteMod(), - // According to an old PTR forum post by Ghostcrawler, the following spec mods should be active - // but it's not in the DB (not even in the 7.3.5 db). - // Comment: https://www.wowhead.com/mop-classic/spell=138365/item-hunter-t15-2p-bonus#comments:id=1796629 - // PPM mods: https://wago.tools/db2/SpellProcsPerMinuteMod?build=5.5.1.63538&filter%5BSpellProcsPerMinuteID%5D=exact%3A57&page=1 - // WithSpecMod(0.7, proto.Spec_SpecBeastMasteryHunter). - // WithSpecMod(1.2, proto.Spec_SpecSurvivalHunter), - ), - ICD: time.Millisecond * 250, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - summonThunderhawkSpell.Cast(sim, result.Target) - }, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Your Arcane Shot, Multi-Shot, and Aimed Shot have a chance to trigger a Lightning Arrow at the target, dealing 100% weapon damage as Nature. - // (Approximately 3.00 procs per minute) - hunter := agent.(HunterAgent).GetHunter() - - lightningArrowSpell := hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 138366}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskRangedProc, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagRanged | core.SpellFlagPassiveSpell, - MissileSpeed: 45, - - DamageMultiplier: 1.0, - CritMultiplier: hunter.DefaultCritMultiplier(), - ThreatMultiplier: 1.0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - wepDmg := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) - result := spell.CalcDamage(sim, target, wepDmg, spell.OutcomeRangedHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: HunterSpellArcaneShot | HunterSpellMultiShot | HunterSpellAimedShot, - DPM: hunter.NewSetBonusRPPMProcManager(138367, - setBonusAura, - core.ProcMaskRangedSpecial, - core.RPPMConfig{ - PPM: 3.0, - }.WithHasteMod(), - ), - ICD: time.Millisecond * 250, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - lightningArrowSpell.Cast(sim, result.Target) - }, - }) - }, - }, -}) - -var BattlegearOfTheUnblinkingVigil = core.NewItemSet(core.ItemSet{ - ID: 1195, - Name: "Battlegear of the Unblinking Vigil", - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Aimed Shot, Arcane Shot and Multi-shot reduce the cooldown of Rapid Fire by [Bestial Wrath: 4] [Aimed Shot: 4 / 8] seconds per cast. - hunter := agent.(HunterAgent).GetHunter() - - var cdReduction time.Duration - switch hunter.Spec { - case proto.Spec_SpecBeastMasteryHunter, proto.Spec_SpecMarksmanshipHunter: - cdReduction = time.Second * 4 - case proto.Spec_SpecSurvivalHunter: - cdReduction = time.Second * 8 - } - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: HunterSpellAimedShot | HunterSpellArcaneShot | HunterSpellMultiShot, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !hunter.RapidFire.CD.IsReady(sim) { - hunter.RapidFire.CD.Reduce(cdReduction) - } - }, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Explosive Shot casts have a 40% chance to not consume a charge of Lock and Load. - // Instant Aimed shots reduce the cast time of your next Aimed Shot by 50%. - // Offensive abilities used during Bestial Wrath increase all damage you deal by 4% and all damage dealt by your pet by 2%, stacking up to 5 times. - hunter := agent.(HunterAgent).GetHunter() - - if hunter.Spec == proto.Spec_SpecSurvivalHunter { - // Survival bonus is handled in survival/specializations.go - return - } - - if hunter.Spec == proto.Spec_SpecMarksmanshipHunter { - registerMarksmanT16(hunter, setBonusAura) - } else { - registerBeastMasteryT16(hunter, setBonusAura) - } - }, - }, -}) - -func registerMarksmanT16(hunter *Hunter, setBonusAura *core.Aura) { - var keenEyeAura *core.Aura - keenEyeAura = hunter.RegisterAura(core.Aura{ - Label: "Keen Eye", - ActionID: core.ActionID{SpellID: 144659}, - Duration: time.Second * 20, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - ClassMask: HunterSpellAimedShot, - FloatValue: -0.5, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: HunterSpellAimedShot, - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return spell.CurCast.Cost > 0 - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - keenEyeAura.Deactivate(sim) - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: HunterSpellAimedShot, - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return spell.CurCast.Cost == 0 - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - keenEyeAura.Activate(sim) - }, - }) -} - -func registerBeastMasteryT16(hunter *Hunter, _ *core.Aura) { - hunter.OnSpellRegistered(func(spell *core.Spell) { - if spell.ClassSpellMask != HunterSpellBestialWrath { - return - } - - brutalKinshipPetAura := hunter.Pet.RegisterAura(core.Aura{ - Label: "Brutal Kinship", - ActionID: core.ActionID{SpellID: 145737}, - Duration: core.NeverExpires, - MaxStacks: 5, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - hunter.Pet.PseudoStats.DamageDealtMultiplier *= (1.0 + 0.02*float64(newStacks)) / (1.0 + 0.02*float64(oldStacks)) - }, - }) - - hunter.Pet.BestialWrathAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: HunterPetFocusDump, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - brutalKinshipPetAura.Activate(sim) - brutalKinshipPetAura.AddStack(sim) - }, - }) - - brutalKinshipAura := hunter.RegisterAura(core.Aura{ - Label: "Brutal Kinship", - ActionID: core.ActionID{SpellID: 144670}, - Duration: core.NeverExpires, - MaxStacks: 5, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - hunter.Pet.PseudoStats.DamageDealtMultiplier *= (1.0 + 0.04*float64(newStacks)) / (1.0 + 0.04*float64(oldStacks)) - }, - }) - - hunter.BestialWrathAura.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - brutalKinshipAura.Deactivate(sim) - brutalKinshipPetAura.Deactivate(sim) - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: HunterSpellsAll | HunterSpellsTalents ^ (HunterSpellFervor | HunterSpellDireBeast | HunterSpellBestialWrath), - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - brutalKinshipAura.Activate(sim) - brutalKinshipAura.AddStack(sim) - }, - }) - }) -} - -var ItemSetGladiatorsPursuit = core.NewItemSet(core.ItemSet{ - ID: 1108, - Name: "Gladiator's Pursuit", - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(_ core.Agent, setBonusAura *core.Aura) { - }, - 4: func(_ core.Agent, setBonusAura *core.Aura) { - // Multiply focus regen 25% - focusRegenMultiplier := 1.25 - setBonusAura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyFocusRegenSpeed(sim, focusRegenMultiplier) - }) - setBonusAura.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyFocusRegenSpeed(sim, 1/focusRegenMultiplier) - }) - }, - }, -}) - -func (hunter *Hunter) addBloodthirstyGloves() { - hunter.RegisterPvPGloveMod( - []int32{64991, 64709, 60424, 65544, 70534, 70260, 70441, 72369, 73717, 73583, 93495, 98821, 102737, 84841, 94453, 84409, 91577, 85020, 103220, 91224, 91225, 99848, 100320, 100683, 102934, 103417, 100123}, - core.SpellModConfig{ - ClassMask: HunterSpellExplosiveTrap | HunterSpellBlackArrow, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: -time.Second * 2, - }) -} diff --git a/sim/hunter/kill_shot.go b/sim/hunter/kill_shot.go deleted file mode 100644 index f6d0bf417f..0000000000 --- a/sim/hunter/kill_shot.go +++ /dev/null @@ -1,55 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerKillShotSpell() { - icd := core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Second * 6, - } - hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 53351}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskRangedSpecial, - ClassSpellMask: HunterSpellKillShot, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagRanged, - MissileSpeed: 40, - MinRange: 0, - MaxRange: 45, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Second * 10, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return sim.IsExecutePhase20() - }, - DamageMultiplier: 4.2, - CritMultiplier: hunter.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - normalizedWeaponDamage := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) - - result := spell.CalcDamage(sim, target, normalizedWeaponDamage, spell.OutcomeRangedHitAndCrit) - if icd.IsReady(sim) { - icd.Use(sim) - spell.CD.Reset() - } - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} diff --git a/sim/hunter/lynx_rush.go b/sim/hunter/lynx_rush.go deleted file mode 100644 index b6e5da33f0..0000000000 --- a/sim/hunter/lynx_rush.go +++ /dev/null @@ -1,107 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) RegisterLynxRushSpell() { - if !hunter.Talents.LynxRush || hunter.Pet == nil { - return - } - hunter.Pet.lynxRushSpell = hunter.Pet.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 120697}, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - ClassSpellMask: HunterSpellLynxRush, - ProcMask: core.ProcMaskProc, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagMeleeMetrics, - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Lynx Rush", - MaxStacks: 9, - Duration: time.Second * 15, - }, - NumberOfTicks: 5, - TickLength: time.Second * 3, - - OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - if isRollover { - panic("Lynx Rush cannot roll over snapshots!") - } - - dot.SnapshotPhysical(target, (0.038*dot.Spell.MeleeAttackPower()+hunter.GetBaseDamageFromCoeff(0.06899999827))*float64(dot.Aura.GetStacks())) - }, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - CritMultiplier: 1, - DamageMultiplier: 1, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second * 0, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - targetCount := hunter.Env.ActiveTargetCount() - idx := int32(sim.RollWithLabel(0, float64(targetCount), "LynxRush")) - if idx < 0 { - idx = 0 - } else if idx >= targetCount { - idx = targetCount - 1 - } - target := sim.Environment.AllUnits[idx] - - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - dot := spell.Dot(target) - if dot.IsActive() { - dot.Refresh(sim) - dot.AddStack(sim) - dot.TakeSnapshot(sim, false) - } else { - dot.Apply(sim) - dot.SetStacks(sim, 1) - dot.TakeSnapshot(sim, false) - } - } - }, - }) - hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 120697}, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - ProcMask: core.ProcMaskEmpty, - SpellSchool: core.SpellSchoolNone, - Flags: core.SpellFlagAPL, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Second * 90, - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, _ *core.Spell) { - if hunter.Pet != nil && hunter.Pet.lynxRushSpell != nil { - hunter.Pet.AutoAttacks.DelayMeleeBy(sim, time.Second*4) - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - NumTicks: 9, - Period: time.Millisecond * 450, - OnAction: func(sim *core.Simulation) { - hunter.Pet.lynxRushSpell.Cast(sim, nil) - }, - }) - } - }, - }) -} diff --git a/sim/hunter/marksmanship/TestMarksmanship.results b/sim/hunter/marksmanship/TestMarksmanship.results deleted file mode 100644 index d63497cbcf..0000000000 --- a/sim/hunter/marksmanship/TestMarksmanship.results +++ /dev/null @@ -1,2811 +0,0 @@ -character_stats_results: { - key: "TestMarksmanship-CharacterStats-Default" - value: { - final_stats: 177.45 - final_stats: 22193.325 - final_stats: 24333.1 - final_stats: 191.1 - final_stats: 195 - final_stats: 2562 - final_stats: 8336 - final_stats: 3351 - final_stats: 2550 - final_stats: 0 - final_stats: 0 - final_stats: 6433 - final_stats: 49001.315 - final_stats: 66151.77525 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 26057 - final_stats: 0 - final_stats: 487066.4 - final_stats: 0 - final_stats: 0 - final_stats: 7.53529 - final_stats: 15.03529 - final_stats: 34.98372 - final_stats: 18.89333 - final_stats: 0 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-AgilePrimalDiamond" - value: { - dps: 176193.96571 - tps: 145183.5462 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-AlacrityofXuen-103989" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 167452.11108 - tps: 138004.79191 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ArrowflightMedallion-93258" - value: { - dps: 174352.46656 - tps: 143406.53813 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-AssuranceofConsequence-105472" - value: { - dps: 193943.60419 - tps: 155413.34297 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-AusterePrimalDiamond" - value: { - dps: 172380.20491 - tps: 141677.7186 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BadJuju-96781" - value: { - dps: 179688.84548 - tps: 146817.03178 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BadgeofKypariZar-84079" - value: { - dps: 168345.15259 - tps: 139387.57339 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BattlegearoftheSaurokStalker" - value: { - dps: 165506.02635 - tps: 131450.66002 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BattlegearoftheUnblinkingVigil" - value: { - dps: 159290.24562 - tps: 128735.01532 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BlossomofPureSnow-89081" - value: { - dps: 167742.82626 - tps: 138435.44359 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BraidofTenSongs-84072" - value: { - dps: 169406.66512 - tps: 140194.03359 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Brawler'sStatue-257885" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BreathoftheHydra-96827" - value: { - dps: 169555.58887 - tps: 139882.92156 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-BurningPrimalDiamond" - value: { - dps: 175068.77978 - tps: 144349.54145 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CapacitivePrimalDiamond" - value: { - dps: 178052.20569 - tps: 147107.25763 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 167201.19594 - tps: 137976.24516 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 168680.67255 - tps: 139433.32853 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CharmofTenSongs-84071" - value: { - dps: 168111.08784 - tps: 138651.64841 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 166663.85637 - tps: 138101.81012 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 166892.72485 - tps: 138294.76723 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 172052.852 - tps: 141601.13429 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CoreofDecency-87497" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CourageousPrimalDiamond" - value: { - dps: 172380.20491 - tps: 141677.7186 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 169767.32383 - tps: 139752.02023 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 166930.88675 - tps: 137961.18256 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 171712.95668 - tps: 141179.94888 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 170786.63501 - tps: 140520.20566 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 167224.04974 - tps: 138205.36987 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 172778.58391 - tps: 141919.09943 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CurseofHubris-102307" - value: { - dps: 171084.52603 - tps: 140821.76552 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CurseofHubris-104649" - value: { - dps: 171724.44979 - tps: 141344.03304 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CurseofHubris-104898" - value: { - dps: 170404.45343 - tps: 140295.58885 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CurseofHubris-105147" - value: { - dps: 169884.15194 - tps: 139885.00463 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CurseofHubris-105396" - value: { - dps: 171323.61628 - tps: 140996.31022 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CurseofHubris-105645" - value: { - dps: 172060.17968 - tps: 141634.93652 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-CutstitcherMedallion-93255" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 173698.47958 - tps: 143426.35466 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DarkmistVortex-87172" - value: { - dps: 167599.40899 - tps: 137804.09048 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 169475.2127 - tps: 139730.01654 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DestructivePrimalDiamond" - value: { - dps: 173485.04899 - tps: 142623.46872 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DisciplineofXuen-103986" - value: { - dps: 177448.00444 - tps: 146547.8696 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 167452.11108 - tps: 138004.79191 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 169475.2127 - tps: 139730.01654 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 165185.49577 - tps: 136535.32521 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 165185.49577 - tps: 136535.32521 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 169767.32383 - tps: 139752.02023 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 166930.88675 - tps: 137961.18256 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 171677.39014 - tps: 141106.66969 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 165185.49577 - tps: 136535.32521 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EffulgentPrimalDiamond" - value: { - dps: 172380.20491 - tps: 141677.7186 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EmberPrimalDiamond" - value: { - dps: 172380.20491 - tps: 141677.7186 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EmblemofKypariZar-84077" - value: { - dps: 168862.3209 - tps: 139563.26643 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 167114.05052 - tps: 138139.85667 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 176767.0257 - tps: 145436.64061 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 172051.25688 - tps: 142008.21456 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 177111.1884 - tps: 145697.43266 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 172736.93628 - tps: 142688.79416 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 172051.25688 - tps: 142008.21456 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 172051.25688 - tps: 142008.21456 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 172051.25688 - tps: 142008.21456 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 175198.02385 - tps: 144602.72286 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 173485.04899 - tps: 142623.46872 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EssenceofTerror-87175" - value: { - dps: 166502.53261 - tps: 137451.69762 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EternalPrimalDiamond" - value: { - dps: 172380.20491 - tps: 141677.7186 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FearwurmBadge-84074" - value: { - dps: 168414.68529 - tps: 139085.17322 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FearwurmRelic-84070" - value: { - dps: 166890.34714 - tps: 137614.55264 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 166772.223 - tps: 138006.72199 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 167548.3446 - tps: 138882.50891 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 188747.98747 - tps: 156495.50774 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 171870.01491 - tps: 140837.42392 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FleetPrimalDiamond" - value: { - dps: 173463.24068 - tps: 142460.63231 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ForlornPrimalDiamond" - value: { - dps: 172380.20491 - tps: 141677.7186 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 167354.98509 - tps: 138669.58917 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 167562.84286 - tps: 138875.25896 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 167822.20981 - tps: 139157.15506 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 166310.22431 - tps: 137827.64002 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 166776.8931 - tps: 138096.78096 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GazeoftheTwins-96915" - value: { - dps: 169265.07126 - tps: 139748.71338 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 172237.14834 - tps: 141493.73763 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Gladiator'sPursuit" - value: { - dps: 167960.28833 - tps: 135807.60338 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 179497.19549 - tps: 149256.38192 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 173768.31172 - tps: 142634.7264 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 173768.31172 - tps: 142634.7264 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 173768.31172 - tps: 142634.7264 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 173768.31172 - tps: 142634.7264 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 168197.1847 - tps: 139040.49096 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 168197.1847 - tps: 139040.49096 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 168197.1847 - tps: 139040.49096 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 168197.1847 - tps: 139040.49096 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 177293.86753 - tps: 145056.36518 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Haromm'sTalisman-105527" - value: { - dps: 191886.69652 - tps: 156751.75329 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 174542.01395 - tps: 143383.33321 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 168020.72823 - tps: 139233.08129 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 167300.98144 - tps: 138268.88085 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 166618.1911 - tps: 138081.76494 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-HeartofFire-81181" - value: { - dps: 166399.98167 - tps: 137876.74843 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 167945.76078 - tps: 138614.18008 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ImpassivePrimalDiamond" - value: { - dps: 173485.04899 - tps: 142623.46872 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-IndomitablePrimalDiamond" - value: { - dps: 172380.20491 - tps: 141677.7186 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-IronBellyWok-89083" - value: { - dps: 168437.11633 - tps: 138782.03036 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-IronProtectorTalisman-85181" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeBanditFigurine-86043" - value: { - dps: 174542.01395 - tps: 143383.33321 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeBanditFigurine-86772" - value: { - dps: 173111.44423 - tps: 142290.04503 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 168437.11633 - tps: 138782.03036 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 168073.92952 - tps: 138594.48234 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 167742.82626 - tps: 138435.44359 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 167282.54391 - tps: 138044.16052 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 166436.21267 - tps: 137701.45163 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 166287.21606 - tps: 137633.49575 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 171304.30838 - tps: 142682.86809 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 165185.49577 - tps: 136535.32521 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-KnotofTenSongs-84073" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 166436.21267 - tps: 137701.45163 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 168358.33825 - tps: 138952.83763 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 173769.99599 - tps: 143230.6311 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 172898.33968 - tps: 142938.06015 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-LightoftheCosmos-87065" - value: { - dps: 168358.33825 - tps: 138952.83763 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 173698.47958 - tps: 143426.35466 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 171137.57079 - tps: 140764.41426 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 170786.63501 - tps: 140520.20566 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 167300.98144 - tps: 138268.88085 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 167224.04974 - tps: 138205.36987 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 172668.28128 - tps: 141765.68024 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 167641.56873 - tps: 138822.40781 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 166049.73976 - tps: 137266.41961 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 165887.92742 - tps: 137298.50624 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MirrorScope-4700" - value: { - dps: 173059.95665 - tps: 142894.24333 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 166947.17126 - tps: 138260.46275 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 173163.09171 - tps: 142650.34921 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 171636.44684 - tps: 141524.39394 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MithrilWristwatch-257884" - value: { - dps: 167398.49658 - tps: 138349.9041 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 166522.57548 - tps: 137773.17681 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 165917.65243 - tps: 137277.81859 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-NitroBoosts-4223" - value: { - dps: 176193.96571 - tps: 145183.5462 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-OathswornDefenderStone-101306" - value: { - dps: 166591.97407 - tps: 137878.79169 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 167300.98144 - tps: 138268.88085 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 166824.98386 - tps: 138113.64132 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PhaseFingers-4697" - value: { - dps: 176136.5671 - tps: 145105.44935 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PowerfulPrimalDiamond" - value: { - dps: 172380.20491 - tps: 141677.7186 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PriceofProgress-81266" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 176432.52322 - tps: 144531.3417 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 176432.52322 - tps: 144531.3417 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 169021.53079 - tps: 139698.96431 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 169021.53079 - tps: 139698.96431 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 180476.3009 - tps: 147114.41745 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 168680.67255 - tps: 139433.32853 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 169855.59105 - tps: 141066.81138 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 180767.24151 - tps: 149119.29684 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 168757.19765 - tps: 139887.14372 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-RelicofChi-Ji-79330" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-RelicofKypariZar-84075" - value: { - dps: 166826.73764 - tps: 137702.95952 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-RelicofNiuzao-79329" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-RelicofXuen-79327" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-RelicofXuen-79328" - value: { - dps: 175048.18065 - tps: 143764.78469 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-RelicofYu'lon-79331" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 179484.51124 - tps: 146485.44951 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ResolveofNiuzao-103690" - value: { - dps: 166935.85946 - tps: 138334.46132 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ResolveofNiuzao-103990" - value: { - dps: 166309.11163 - tps: 137827.64002 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 175068.77978 - tps: 144349.54145 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 175068.77978 - tps: 144349.54145 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-RuneofRe-Origination-96918" - value: { - dps: 180132.65511 - tps: 148320.32757 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SearingWords-81267" - value: { - dps: 174351.31301 - tps: 143158.56345 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 168006.84308 - tps: 138652.52193 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SigilofCompassion-83736" - value: { - dps: 165887.92742 - tps: 137298.50624 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SigilofDevotion-83740" - value: { - dps: 167490.14226 - tps: 138792.2721 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SigilofFidelity-83737" - value: { - dps: 168167.32303 - tps: 138800.35031 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SigilofGrace-83738" - value: { - dps: 168488.93702 - tps: 139216.4073 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SigilofKypariZar-84076" - value: { - dps: 168480.18845 - tps: 139626.38558 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SigilofPatience-83739" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 167851.33836 - tps: 138481.30929 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SinisterPrimalDiamond" - value: { - dps: 173090.7909 - tps: 142269.98274 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SkullrenderMedallion-93256" - value: { - dps: 167945.76078 - tps: 138614.18008 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SoulBarrier-96927" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SparkofZandalar-96770" - value: { - dps: 169553.97671 - tps: 139882.92156 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SpiritsoftheSun-87163" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 166971.09461 - tps: 137987.43612 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 173566.30865 - tps: 142987.47864 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 167310.35617 - tps: 138710.02868 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 171802.8497 - tps: 141848.15591 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 168006.84308 - tps: 138652.52193 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 167354.06859 - tps: 138669.58917 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 167191.13743 - tps: 138440.7435 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 173499.58773 - tps: 143038.22147 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 166843.30644 - tps: 138245.21326 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 172656.53943 - tps: 142609.79168 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-StuffofNightmares-87160" - value: { - dps: 166585.83618 - tps: 137955.36876 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 166890.40883 - tps: 138297.53853 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 167300.98144 - tps: 138268.88085 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 166952.83734 - tps: 138178.8963 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 167452.74079 - tps: 138498.82819 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 177255.02743 - tps: 145441.75724 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TalismanofBloodlust-96864" - value: { - dps: 179431.76877 - tps: 147254.64637 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TheGloamingBlade-88149" - value: { - dps: 176193.96571 - tps: 145183.5462 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 173517.13215 - tps: 142865.62737 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 171346.60716 - tps: 141427.97664 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 171928.29015 - tps: 141343.42088 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 171928.29015 - tps: 141343.42088 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 171928.29015 - tps: 141343.42088 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 171928.29015 - tps: 141343.42088 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 167653.36398 - tps: 138575.28617 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 167653.36398 - tps: 138575.28617 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 167653.36398 - tps: 138575.28617 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 167653.36398 - tps: 138575.28617 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 174380.52758 - tps: 143030.85994 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 172380.20491 - tps: 141677.7186 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-VaporshieldMedallion-93262" - value: { - dps: 166049.73976 - tps: 137266.41961 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 167562.84286 - tps: 138875.25896 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-VialofIchorousBlood-100963" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-VialofIchorousBlood-81264" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 178424.04809 - tps: 145599.0482 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-VisionofthePredator-81192" - value: { - dps: 165671.11265 - tps: 136677.31114 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 164782.61448 - tps: 136013.56824 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-WindsweptPages-81125" - value: { - dps: 172254.30591 - tps: 141523.97997 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-WoundripperMedallion-93253" - value: { - dps: 174352.46656 - tps: 143406.53813 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 164963.23287 - tps: 136341.79258 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 172029.17972 - tps: 142142.42662 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-YaungolFireCarrier-86518" - value: { - dps: 176193.96571 - tps: 145183.5462 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-YaungolSlayerBattlegear" - value: { - dps: 155943.55736 - tps: 128672.62273 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-Yu'lon'sBite-103987" - value: { - dps: 166886.50111 - tps: 137286.85033 - } -} -dps_results: { - key: "TestMarksmanship-AllItems-ZenAlchemistStone-75274" - value: { - dps: 173837.60327 - tps: 143050.30033 - } -} -dps_results: { - key: "TestMarksmanship-Average-Default" - value: { - dps: 178463.96349 - tps: 146241.59612 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-DefaultTalents-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 184268.36118 - tps: 151451.20369 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-DefaultTalents-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 178859.96179 - tps: 147018.55015 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-DefaultTalents-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 247078.22762 - tps: 174503.05664 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-DefaultTalents-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 133486.84098 - tps: 113294.19077 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-DefaultTalents-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 128604.45103 - tps: 108579.08616 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-DefaultTalents-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 149870.51417 - tps: 115623.03266 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent2-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 184074.61087 - tps: 146884.86468 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent2-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 177223.74355 - tps: 140566.8287 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent2-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 237655.96772 - tps: 158329.97703 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent2-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 130818.34543 - tps: 107022.5262 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent2-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 126381.43422 - tps: 102953.76063 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent2-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 139804.8969 - tps: 101899.63126 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent3-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 177680.34826 - tps: 143714.31003 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent3-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 174260.93991 - tps: 140095.82374 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent3-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 234231.95609 - tps: 159228.83481 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent3-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 127740.03272 - tps: 105825.65303 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent3-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 123993.26453 - tps: 102159.29681 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row5_Talent3-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 139711.14843 - tps: 103239.2638 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent2-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 178972.83469 - tps: 146096.39479 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent2-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 174334.25797 - tps: 142176.98258 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent2-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 245363.48337 - tps: 172244.61619 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent2-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 128654.76019 - tps: 108588.74185 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent2-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 125516.48389 - tps: 105660.37417 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent2-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 147159.9392 - tps: 113388.68251 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent3-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 289500.59894 - tps: 252734.34527 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent3-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 179654.0363 - tps: 145509.25951 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent3-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 254832.09982 - tps: 172610.54135 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent3-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 207068.53617 - tps: 186432.54599 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent3-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 127128.6529 - tps: 106935.93884 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Orc-p2-Row6_Talent3-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 147624.4461 - tps: 112866.27055 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-DefaultTalents-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 182731.08647 - tps: 151110.51351 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-DefaultTalents-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 177565.64672 - tps: 146896.50078 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-DefaultTalents-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 241998.34772 - tps: 173387.2692 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-DefaultTalents-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 132155.73065 - tps: 112727.18702 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-DefaultTalents-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 127452.18084 - tps: 108173.5839 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-DefaultTalents-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 146707.06203 - tps: 114343.27557 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent2-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 182354.66138 - tps: 146390.5293 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent2-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 175563.9342 - tps: 140121.67284 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent2-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 232766.72534 - tps: 157283.18762 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent2-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 129618.08397 - tps: 106712.9198 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent2-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 125642.20941 - tps: 103064.4408 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent2-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 136767.48227 - tps: 100835.46214 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent3-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 176041.87593 - tps: 143312.2044 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent3-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 172921.59331 - tps: 139999.42017 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent3-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 228775.07504 - tps: 157721.65874 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent3-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 126957.49063 - tps: 105791.34083 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent3-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 123629.32641 - tps: 102603.78996 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row5_Talent3-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 136960.47944 - tps: 102560.82526 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent2-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 177812.12538 - tps: 146187.95977 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent2-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 172790.15452 - tps: 141857.43648 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent2-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 239521.03591 - tps: 170404.03936 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent2-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 127656.08057 - tps: 108315.31004 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent2-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 123904.80021 - tps: 104772.93852 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent2-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 143928.53512 - tps: 112106.40735 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent3-Basic-mm-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 287243.80811 - tps: 251798.0141 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent3-Basic-mm-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 177891.70916 - tps: 145035.37246 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent3-Basic-mm-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 248936.17841 - tps: 171135.36678 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent3-Basic-mm-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 205894.26864 - tps: 186020.86976 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent3-Basic-mm-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 126350.60966 - tps: 106845.82645 - } -} -dps_results: { - key: "TestMarksmanship-Settings-Worgen-p2-Row6_Talent3-Basic-mm-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 144869.35242 - tps: 112038.0749 - } -} -dps_results: { - key: "TestMarksmanship-SwitchInFrontOfTarget-Default" - value: { - dps: 176933.55286 - tps: 147240.95278 - } -} diff --git a/sim/hunter/marksmanship/marksmanship_test.go b/sim/hunter/marksmanship/marksmanship_test.go deleted file mode 100644 index c1fed3f49f..0000000000 --- a/sim/hunter/marksmanship/marksmanship_test.go +++ /dev/null @@ -1,76 +0,0 @@ -package marksmanship - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterMarksmanshipHunter() - common.RegisterAllEffects() -} - -func TestMarksmanship(t *testing.T) { - var talentSets []core.TalentsCombo - talentSets = core.GenerateTalentVariationsForRows(MarksmanshipTalents, MarksmanshipDefaultGlyphs, []int{4, 5}) - - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassHunter, - Race: proto.Race_RaceOrc, - OtherRaces: []proto.Race{proto.Race_RaceWorgen}, - - GearSet: core.GetGearSet("../../../ui/hunter/marksmanship/gear_sets", "p2"), - Talents: MarksmanshipTalents, - OtherTalentSets: talentSets, - Glyphs: MarksmanshipDefaultGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsBasic}, - Rotation: core.GetAplRotation("../../../ui/hunter/marksmanship/apls", "mm"), - Profession1: proto.Profession_Engineering, - Profession2: proto.Profession_Tailoring, - - ItemFilter: ItemFilter, - StartingDistance: 24, - }, - })) -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeMail, - RangedWeaponTypes: []proto.RangedWeaponType{ - proto.RangedWeaponType_RangedWeaponTypeBow, - proto.RangedWeaponType_RangedWeaponTypeCrossbow, - proto.RangedWeaponType_RangedWeaponTypeGun, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76084, // Flask of Spring Blossoms - FoodId: 74648, // Sea Mist Rice Noodles - PotId: 76089, // Virmen's Bite - PrepotId: 76089, // Virmen's Bite -} - -var MarksmanshipTalents = "312111" -var MarksmanshipDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.HunterMajorGlyph_GlyphOfAimedShot), - Major2: int32(proto.HunterMajorGlyph_GlyphOfAnimalBond), - Major3: int32(proto.HunterMajorGlyph_GlyphOfDeterrence), -} - -var PlayerOptionsBasic = &proto.Player_MarksmanshipHunter{ - MarksmanshipHunter: &proto.MarksmanshipHunter{ - Options: &proto.MarksmanshipHunter_Options{ - ClassOptions: &proto.HunterOptions{ - PetType: proto.HunterOptions_Tallstrider, - PetUptime: 1, - UseHuntersMark: true, - GlaiveTossSuccess: 0.8, - }, - }, - }, -} diff --git a/sim/hunter/marksmanship/specializations.go b/sim/hunter/marksmanship/specializations.go deleted file mode 100644 index ea7c837c72..0000000000 --- a/sim/hunter/marksmanship/specializations.go +++ /dev/null @@ -1,202 +0,0 @@ -package marksmanship - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/hunter" -) - -func (mm *MarksmanshipHunter) ApplySpecialization() { - mm.SteadyFocusAura() - mm.PiercingShotsAura() - mm.MasterMarksmanAura() - - //Careful Aim - caCritMod := mm.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - ClassMask: hunter.HunterSpellAimedShot | hunter.HunterSpellSteadyShot, - FloatValue: 75, - }) - - mm.RegisterResetEffect(func(sim *core.Simulation) { - caCritMod.Activate() - sim.RegisterExecutePhaseCallback(func(sim *core.Simulation, isExecute int32) { - caCritMod.Deactivate() - }) - }) - //bombardmentActionId := core.ActionID{SpellID: 35110} - //focusMetrics := mm.NewFocusMetrics(bombardmentActionId) - dmgMod := mm.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: hunter.HunterSpellMultiShot, - FloatValue: 0.6, - }) - costMod := mm.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Flat, - ClassMask: hunter.HunterSpellMultiShot, - IntValue: -20, - }) - - bombardmentAura := core.BlockPrepull(mm.RegisterAura(core.Aura{ - Label: "Bombardment", - ActionID: core.ActionID{SpellID: 35110}, - Duration: time.Second * 6, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - costMod.Activate() - dmgMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - costMod.Deactivate() - dmgMod.Deactivate() - - }, - })) - mm.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Bombardment", - ActionID: core.ActionID{ItemID: 35110}, - Callback: core.CallbackOnSpellHitDealt, - ProcChance: 1, - ClassSpellMask: hunter.HunterSpellMultiShot, - Outcome: core.OutcomeCrit, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if bombardmentAura.IsActive() { - bombardmentAura.Refresh(sim) - } else { - bombardmentAura.Activate(sim) - } - }, - }) -} -func (mm *MarksmanshipHunter) MasterMarksmanAura() { - var counter *core.Aura - procChance := 0.5 - mmAura := core.BlockPrepull(mm.RegisterAura(core.Aura{ - Label: "Ready, Set, Aim...", - ActionID: core.ActionID{SpellID: 82925}, - Duration: time.Second * 8, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(hunter.HunterSpellAimedShot) && spell.CurCast.Cost == 0 { - aura.Deactivate(sim) // Consume effect - } - }, - })) - - counter = mm.RegisterAura(core.Aura{ - Label: "Master Marksman", - Duration: time.Second * 30, - ActionID: core.ActionID{SpellID: 34487}, - MaxStacks: 2, - }) - - core.MakePermanent(mm.RegisterAura(core.Aura{ - Label: "Master Marksman Internal", - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !spell.Matches(hunter.HunterSpellSteadyShot) { - return - } - if procChance == 1 || sim.Proc(procChance, "Master Marksman Proc") { - if counter.GetStacks() == 2 { - mmAura.Activate(sim) - counter.Deactivate(sim) - } else { - if !counter.IsActive() { - counter.Activate(sim) - } - counter.AddStack(sim) - } - } - }, - })) -} -func (mm *MarksmanshipHunter) SteadyFocusAura() { - attackspeedMultiplier := core.TernaryFloat64(mm.CouldHaveSetBonus(hunter.YaungolSlayersBattlegear, 4), 1.25, 1.15) - steadyFocusAura := core.BlockPrepull(mm.RegisterAura(core.Aura{ - Label: "Steady Focus", - ActionID: core.ActionID{SpellID: 53224, Tag: 1}, - Duration: time.Second * 20, - MaxStacks: 1, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyRangedSpeed(sim, attackspeedMultiplier) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyRangedSpeed(sim, 1/attackspeedMultiplier) - }, - })) - - core.MakePermanent(mm.RegisterAura(core.Aura{ - Label: "Steady Focus Counter", - ActionID: core.ActionID{SpellID: 53224, Tag: 2}, - MaxStacks: 2, - OnApplyEffects: func(aura *core.Aura, sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if spell.ProcMask.Matches(core.ProcMaskRangedAuto) || spell.ActionID.SpellID == 0 || !spell.Flags.Matches(core.SpellFlagAPL) { - return - } - if !spell.Matches(hunter.HunterSpellSteadyShot) { - aura.SetStacks(sim, 1) - } else { - if aura.GetStacks() == 2 { - steadyFocusAura.Activate(sim) - aura.SetStacks(sim, 1) - } else { - aura.SetStacks(sim, 2) - } - } - }, - })) -} - -func (mm *MarksmanshipHunter) PiercingShotsAura() { - - psSpell := mm.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 53238}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagIgnoreModifiers | core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "PiercingShots", - Duration: time.Second * 8, - }, - NumberOfTicks: 8, - TickLength: time.Second * 1, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - // Specifically account for bleed modifiers, since it still affects the spell, but we're ignoring all modifiers. - dot.SnapshotAttackerMultiplier = target.PseudoStats.PeriodicPhysicalDamageTakenMultiplier - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) - - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) - }, - }) - - mm.RegisterAura(core.Aura{ - Label: "Piercing Shots Talent", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.DidCrit() { - return - } - if !spell.Matches(hunter.HunterSpellAimedShot) && !spell.Matches(hunter.HunterSpellSteadyShot) && !spell.Matches(hunter.HunterSpellChimeraShot) { - return - } - - dot := psSpell.Dot(result.Target) - newDamage := result.Damage * 0.3 - - dot.SnapshotBaseDamage = (dot.OutstandingDmg() + newDamage) / float64(dot.BaseTickCount+core.TernaryInt32(dot.IsActive(), 1, 0)) - psSpell.Cast(sim, result.Target) - }, - }) -} diff --git a/sim/hunter/multi_shot.go b/sim/hunter/multi_shot.go deleted file mode 100644 index deb503ba5f..0000000000 --- a/sim/hunter/multi_shot.go +++ /dev/null @@ -1,56 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (hunter *Hunter) registerMultiShotSpell() { - hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 2643}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskRangedSpecial, - ClassSpellMask: HunterSpellMultiShot, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagRanged, - MissileSpeed: 40, - MinRange: 0, - MaxRange: 40, - FocusCost: core.FocusCostOptions{ - Cost: 40, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - }, - - BonusCritPercent: 0, - DamageMultiplierAdditive: 1, - DamageMultiplier: 0.6, - CritMultiplier: hunter.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - sharedDmg := hunter.AutoAttacks.Ranged().CalculateNormalizedWeaponDamage(sim, spell.RangedAttackPower()) - results := spell.CalcAoeDamage(sim, sharedDmg, spell.OutcomeRangedHitAndCrit) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - for _, result := range results { - spell.DealDamage(sim, result) - - //Serpent Spread - if hunter.Spec == proto.Spec_SpecSurvivalHunter { - ss := hunter.SerpentSting.Dot(result.Target) - hunter.ImprovedSerpentSting.Cast(sim, result.Target) - ss.BaseTickCount = 5 - ss.Apply(sim) - } - } - }) - }, - }) -} diff --git a/sim/hunter/pet.go b/sim/hunter/pet.go deleted file mode 100644 index 54e74b0c66..0000000000 --- a/sim/hunter/pet.go +++ /dev/null @@ -1,423 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type HunterPet struct { - core.Pet - - config PetConfig - isPrimary bool - - hunterOwner *Hunter - - BestialWrathAura *core.Aura - FrenzyAura *core.Aura - BoarsSpeedAura *core.Aura - - specialAbility *core.Spell - KillCommand *core.Spell - focusDump *core.Spell - exoticAbility *core.Spell - lynxRushSpell *core.Spell - Dash *core.Spell - - uptimePercent float64 - frostStormBreath *core.Spell - hasOwnerCooldown bool - - WHFocusIncreaseMod *core.SpellMod - WHDamageMod *core.SpellMod -} - -type ThunderhawkPet struct { - HunterPet - - expiresAt time.Duration - LightningBlast *core.Spell -} - -func (hunter *Hunter) NewThunderhawkPet(index int) *ThunderhawkPet { - conf := core.PetConfig{ - Name: "Thunderhawk", - Owner: &hunter.Character, - NonHitExpStatInheritance: hunter.makeStatInheritance(), - EnabledOnStart: false, - IsGuardian: true, - } - thunderhawkPet := &ThunderhawkPet{ - HunterPet: HunterPet{ - Pet: core.NewPet(conf), - config: PetConfig{Name: "Thunderhawk"}, - hunterOwner: hunter, - }, - } - thunderhawkPet.OnPetDisable = thunderhawkPet.disable - thunderhawkPet.OnPetEnable = thunderhawkPet.enable - hunter.AddPet(thunderhawkPet) - return thunderhawkPet -} - -func (tp *ThunderhawkPet) enable(sim *core.Simulation) { - tp.expiresAt = sim.CurrentTime + time.Second*10 -} - -func (tp *ThunderhawkPet) disable(sim *core.Simulation) { - if tp.Hardcast.Expires > sim.CurrentTime { - tp.CancelHardcast(sim) - } -} - -func (tp *ThunderhawkPet) ExecuteCustomRotation(sim *core.Simulation) { - if !tp.Moving && tp.DistanceFromTarget > tp.LightningBlast.MaxRange { - tp.MoveTo(tp.LightningBlast.MaxRange-1, sim) - return - } - - if tp.DistanceFromTarget > tp.LightningBlast.MaxRange { - return - } - - if !tp.GCD.IsReady(sim) { - return - } - - if tp.LightningBlast.CanCast(sim, tp.CurrentTarget) { - if tp.expiresAt < sim.CurrentTime+tp.LightningBlast.CastTime() { - tp.Disable(sim) - } else { - tp.LightningBlast.Cast(sim, tp.CurrentTarget) - } - } -} - -func (tp *ThunderhawkPet) Initialize() { - tp.Pet.Initialize() - tp.LightningBlast = tp.RegisterLightningBlast() -} - -func (hunter *Hunter) NewStampedePet(index int) *HunterPet { - conf := core.PetConfig{ - Name: "Stampede", - Owner: &hunter.Character, - NonHitExpStatInheritance: hunter.makeStatInheritance(), - EnabledOnStart: false, - IsGuardian: false, - HasDynamicMeleeSpeedInheritance: true, - } - stampedePet := &HunterPet{ - Pet: core.NewPet(conf), - config: PetConfig{Name: "Stampede"}, - hunterOwner: hunter, - - //hasOwnerCooldown: petConfig.SpecialAbility == FuriousHowl || petConfig.SpecialAbility == SavageRend, - } - stampedePet.EnableAutoAttacks(stampedePet, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: hunter.ClassSpellScaling * 0.25, - BaseDamageMax: hunter.ClassSpellScaling * 0.25, - CritMultiplier: 2, - SwingSpeed: 2, - MaxRange: core.MaxMeleeRange, - }, - AutoSwingMelee: true, - ProcMask: core.ProcMaskEmpty, - }) - stampedePet.ApplyTalents() - hunter.AddPet(stampedePet) - return stampedePet -} - -func (hunter *Hunter) NewDireBeastPet() *HunterPet { - conf := core.PetConfig{ - Name: "Dire Beast Pet", - Owner: &hunter.Character, - NonHitExpStatInheritance: hunter.makeStatInheritance(), - EnabledOnStart: false, - IsGuardian: true, - HasDynamicMeleeSpeedInheritance: true, - } - direBeastPet := &HunterPet{ - Pet: core.NewPet(conf), - config: PetConfig{Name: "Dire Beast"}, - hunterOwner: hunter, - - //hasOwnerCooldown: petConfig.SpecialAbility == FuriousHowl || petConfig.SpecialAbility == SavageRend, - } - dbActionID := core.ActionID{SpellID: 120679} - focusMetrics := hunter.NewFocusMetrics(dbActionID) - direBeastPet.EnableAutoAttacks(direBeastPet, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: hunter.ClassSpellScaling, - BaseDamageMax: hunter.ClassSpellScaling, - CritMultiplier: 2, - SwingSpeed: 2, - AttackPowerPerDPS: 7, - MaxRange: core.MaxMeleeRange, - }, - AutoSwingMelee: true, - ProcMask: core.ProcMaskEmpty, - }) - - hunter.AddPet(direBeastPet) - direBeastPet.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Dire Beast", - ActionID: core.ActionID{ItemID: 120679}, - Callback: core.CallbackOnSpellHitDealt, - ProcChance: 1, - SpellFlags: core.SpellFlagMeleeMetrics, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - hunter.AddFocus(sim, 5, focusMetrics) - }, - }) - - return direBeastPet -} - -func (hunter *Hunter) NewHunterPet() *HunterPet { - if hunter.Options.PetType == proto.HunterOptions_PetNone { - return nil - } - if hunter.Options.PetUptime <= 0 { - return nil - } - petConfig := DefaultPetConfigs[hunter.Options.PetType] - conf := core.PetConfig{ - Name: petConfig.Name, - Owner: &hunter.Character, - NonHitExpStatInheritance: hunter.makeStatInheritance(), - EnabledOnStart: true, - IsGuardian: false, - HasDynamicMeleeSpeedInheritance: true, - HasResourceRegenInheritance: true, - StartsAtOwnerDistance: true, - } - hp := &HunterPet{ - Pet: core.NewPet(conf), - config: petConfig, - hunterOwner: hunter, - isPrimary: true, - } - - //Todo: Verify this - // base_focus_regen_per_second = ( 24.5 / 4.0 ); - // base_focus_regen_per_second *= 1.0 + o -> talents.bestial_discipline -> effect1().percent(); - baseFocusPerSecond := 5.0 // As observed on logs - WHFocusIncreaseMod := hp.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ProcMask: core.ProcMaskMeleeMHSpecial, - FloatValue: 1, - }) - - WHDamageMod := hp.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ProcMask: core.ProcMaskMeleeMHSpecial, - FloatValue: 1, - }) - - // Store modifiers for reset - hp.WHFocusIncreaseMod = WHFocusIncreaseMod - hp.WHDamageMod = WHDamageMod - - // Active at start - will be controlled by focus bar callback - WHFocusIncreaseMod.Activate() - WHDamageMod.Activate() - - kindredSpritsBonusFocus := core.TernaryFloat64(hp.hunterOwner.Spec == proto.Spec_SpecBeastMasteryHunter, 20, 0) - hp.EnableFocusBar(100+kindredSpritsBonusFocus, baseFocusPerSecond, false, func(sim *core.Simulation, focus float64) { - if focus >= 50 { - WHFocusIncreaseMod.Activate() - WHDamageMod.Activate() - } else { - WHFocusIncreaseMod.Deactivate() - WHDamageMod.Deactivate() - } - }, true) - - hp.EnableAutoAttacks(hp, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: hp.hunterOwner.ClassSpellScaling * 0.25, - BaseDamageMax: hp.hunterOwner.ClassSpellScaling * 0.25, - CritMultiplier: 2, - SwingSpeed: 2, - MaxRange: core.MaxMeleeRange, - }, - AutoSwingMelee: true, - }) - - hunter.AddPet(hp) - return hp -} -func (hp *HunterPet) ApplyTalents() { - hp.ApplyCombatExperience() // All pets have this - hp.ApplySpikedCollar() - hp.ApplyBoarsSpeed() -} -func (hp *HunterPet) GetPet() *core.Pet { - return &hp.Pet -} - -func (hp *HunterPet) Initialize() { - if !hp.isPrimary { - return - } - hp.Pet.Initialize() - cfg := DefaultPetConfigs[hp.hunterOwner.Options.PetType] - // Primary active ability (often a cooldown) - if cfg.SpecialAbility != Unknown { - hp.specialAbility = hp.NewPetAbility(cfg.SpecialAbility, true) - } - - if cfg.FocusDump != Unknown { - hp.focusDump = hp.NewPetAbility(cfg.FocusDump, false) - } - - // Optional exotic ability - if cfg.ExoticAbility != Unknown { - hp.exoticAbility = hp.NewPetAbility(cfg.ExoticAbility, false) - } - hp.KillCommand = hp.RegisterKillCommandSpell() - hp.Dash = hp.RegisterDash() - - hp.registerRabidCD() -} - -func (hp *HunterPet) Reset(sim *core.Simulation) { - hp.uptimePercent = min(1, max(0, hp.hunterOwner.Options.PetUptime)) - - // Reset modifiers to initial state based on starting focus - if hp.WHFocusIncreaseMod != nil && hp.WHDamageMod != nil { - // Start with modifiers active (assuming pet starts with full focus) - hp.WHFocusIncreaseMod.Activate() - hp.WHDamageMod.Activate() - } -} - -func (hp *HunterPet) OnEncounterStart(_ *core.Simulation) { -} - -func (hp *HunterPet) ExecuteCustomRotation(sim *core.Simulation) { - if hp.DistanceFromTarget > core.MaxMeleeRange { - if hp.Dash.CanCast(sim, hp.CurrentTarget) { - hp.Dash.Cast(sim, hp.CurrentTarget) - } - - if hp.hunterOwner.Talents.BlinkStrikes && hp.focusDump.CanCast(sim, hp.CurrentTarget) { - hp.focusDump.Cast(sim, hp.CurrentTarget) - return - } - - if !hp.Moving { - hp.MoveTo(core.MaxMeleeRange-1, sim) - } - - return - } - - if !hp.isPrimary { - return - } - percentRemaining := sim.GetRemainingDurationPercent() - if percentRemaining < 1.0-hp.uptimePercent { // once fight is % completed, disable pet. - hp.Disable(sim) - return - } - - if hp.hasOwnerCooldown && hp.CurrentFocus() < 50 { - // When a major ability (Furious Howl or Savage Rend) is ready, pool enough - // energy to use on-demand. - return - } - - target := hp.CurrentTarget - - if hp.frostStormBreath != nil && hp.frostStormBreath.CanCast(sim, target) && len(sim.Encounter.ActiveTargetUnits) > 4 { - hp.frostStormBreath.Cast(sim, target) - } - - if hp.specialAbility.CanCast(sim, target) { - hp.specialAbility.Cast(sim, target) - } else if hp.focusDump.CanCast(sim, target) { - hp.focusDump.Cast(sim, target) - } -} - -func (hunter *Hunter) makeStatInheritance() core.PetStatInheritance { - return func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina] * 0.45, - stats.Armor: ownerStats[stats.Armor] * 1.05, - stats.AttackPower: ownerStats[stats.RangedAttackPower], - stats.RangedAttackPower: ownerStats[stats.RangedAttackPower], - stats.SpellPower: ownerStats[stats.RangedAttackPower] * 0.5, - - stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], - stats.SpellCritPercent: ownerStats[stats.PhysicalCritPercent], - - stats.HasteRating: ownerStats[stats.HasteRating], - } - } -} - -type PetConfig struct { - Name string - - SpecialAbility PetAbilityType - FocusDump PetAbilityType - ExoticAbility PetAbilityType -} - -var DefaultPetConfigs = [...]PetConfig{ - proto.HunterOptions_PetNone: {}, - proto.HunterOptions_Bat: {Name: "Bat", FocusDump: Smack}, - proto.HunterOptions_Bear: {Name: "Bear", FocusDump: Claw, SpecialAbility: DemoralizingRoar}, - proto.HunterOptions_BirdOfPrey: {Name: "Bird of Prey", FocusDump: Claw}, - proto.HunterOptions_Boar: {Name: "Boar", FocusDump: Bite, SpecialAbility: Gore}, - proto.HunterOptions_CarrionBird: {Name: "Carrion Bird", FocusDump: Bite, SpecialAbility: DemoralizingScreech}, - proto.HunterOptions_Cat: {Name: "Cat", FocusDump: Claw}, - proto.HunterOptions_Chimaera: {Name: "Chimaera", FocusDump: Bite, ExoticAbility: FroststormBreathAoE}, - proto.HunterOptions_CoreHound: {Name: "Core Hound", FocusDump: Bite, ExoticAbility: LavaBreath}, - proto.HunterOptions_Crab: {Name: "Crab", FocusDump: Claw}, - proto.HunterOptions_Crocolisk: {Name: "Crocolisk", FocusDump: Bite}, - proto.HunterOptions_Devilsaur: {Name: "Devilsaur", FocusDump: Bite, ExoticAbility: MonstrousBite}, - proto.HunterOptions_Dragonhawk: {Name: "Dragonhawk", FocusDump: Bite, SpecialAbility: FireBreathDebuff}, - proto.HunterOptions_Fox: {Name: "Fox", FocusDump: Bite, SpecialAbility: TailSpin}, - proto.HunterOptions_Gorilla: {Name: "Gorilla", FocusDump: Smack}, - proto.HunterOptions_Hyena: {Name: "Hyena", FocusDump: Bite}, - proto.HunterOptions_Moth: {Name: "Moth", FocusDump: Smack}, - proto.HunterOptions_NetherRay: {Name: "Nether Ray", FocusDump: Bite}, - proto.HunterOptions_Raptor: {Name: "Raptor", FocusDump: Claw, SpecialAbility: TearArmor}, - proto.HunterOptions_Ravager: {Name: "Ravager", FocusDump: Bite, SpecialAbility: Ravage}, - proto.HunterOptions_Rhino: {Name: "Rhino", FocusDump: Bite, SpecialAbility: StampedeDebuff}, - proto.HunterOptions_Scorpid: {Name: "Scorpid", FocusDump: Bite}, - proto.HunterOptions_Serpent: {Name: "Serpent", FocusDump: Bite}, - proto.HunterOptions_Silithid: {Name: "Silithid", FocusDump: Claw}, - proto.HunterOptions_Spider: {Name: "Spider", FocusDump: Bite}, - proto.HunterOptions_SpiritBeast: {Name: "Spirit Beast", FocusDump: Claw, ExoticAbility: SpiritMend}, - proto.HunterOptions_SporeBat: {Name: "Spore Bat", FocusDump: Smack, SpecialAbility: SporeCloud}, - proto.HunterOptions_Tallstrider: {Name: "Tallstrider", FocusDump: Claw, SpecialAbility: DustCloud}, - proto.HunterOptions_Turtle: {Name: "Turtle", FocusDump: Bite}, - proto.HunterOptions_WarpStalker: {Name: "Warp Stalker", FocusDump: Bite}, - proto.HunterOptions_Wasp: {Name: "Wasp", FocusDump: Smack}, - proto.HunterOptions_WindSerpent: {Name: "Wind Serpent", FocusDump: Bite, SpecialAbility: LightningBreath}, - proto.HunterOptions_Wolf: {Name: "Wolf", FocusDump: Bite}, - proto.HunterOptions_Worm: {Name: "Worm", FocusDump: Bite, SpecialAbility: AcidSpitDebuff, ExoticAbility: BurrowAttack}, - proto.HunterOptions_ShaleSpider: {Name: "Shale Spider", FocusDump: Bite}, - proto.HunterOptions_Goat: {Name: "Goat", FocusDump: Bite, SpecialAbility: Trample}, - proto.HunterOptions_Porcupine: {Name: "Porcupine", FocusDump: Bite}, - proto.HunterOptions_Monkey: {Name: "Monkey", FocusDump: Bite}, - proto.HunterOptions_Basilisk: {Name: "Basilisk", FocusDump: Bite}, - proto.HunterOptions_Crane: {Name: "Crane", FocusDump: Bite}, - proto.HunterOptions_Dog: {Name: "Dog", FocusDump: Bite}, - proto.HunterOptions_Beetle: {Name: "Beetle", FocusDump: Bite}, - proto.HunterOptions_Quilen: {Name: "Quilen", FocusDump: Bite}, - proto.HunterOptions_WaterStrider: {Name: "Water Strider", FocusDump: Claw}, -} diff --git a/sim/hunter/pet_abilities.go b/sim/hunter/pet_abilities.go deleted file mode 100644 index 46d7c3a986..0000000000 --- a/sim/hunter/pet_abilities.go +++ /dev/null @@ -1,505 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -type PetAbilityType int - -// Pet AI doesn't use abilities immediately, so model this with a 1.2s GCD. -const PetGCD = time.Millisecond * 1200 - -const ( - Unknown PetAbilityType = iota - - // Beast Master Specific Buffs - AncientHysteria // Corehound: Burst Haste - EmbraceOfTheShaleSpider // Shale Spider: Kings - QirajiFortitude // Silithid: Stamina - - // Enemy Debuffs - Gore // Boar: Phys Dmg Taken ↑ - Ravage // Ravager: Phys Dmg Taken ↑ - StampedeDebuff // Rhino: Phys Dmg Taken ↑ - AcidSpitDebuff // Worm: Phys Dmg Taken ↑ - DemoralizingRoar // Bear: Enemy DPS ↓ - DemoralizingScreech // Carrion Bird: Enemy DPS ↓ - FireBreathDebuff // Dragonhawk: Magic Dmg Taken ↑ - LightningBreath // Wind Serpent: Magic Dmg Taken ↑ - SporeCloud // Spore Bat: Reduce Cast Speed - TailSpin // Fox: Reduce Cast Speed - Trample // Goat: Reduce Cast Speed - LavaBreath // Corehound: Exotic Cast Speed Debuff - DustCloud // Tallstrider: Reduce Armor - TearArmor // Raptor: Reduce Armor - - // Utility - BurrowAttack // Worm: AoE Damage - FroststormBreathAoE // Chimera: AoE Damage - - MonstrousBite // Devilsaur: Reduce Healing - SpiritMend // Spirit Beast: Healing - - // Basic Attacks - Bite // FocusDump: Bite - Claw // FocusDump: Claw - Smack // FocusDump: Smack -) - -// These IDs are needed for certain talents. -const BiteSpellID = 17253 -const ClawSpellID = 16827 -const SmackSpellID = 49966 - -func (hp *HunterPet) NewPetAbility(abilityType PetAbilityType, isPrimary bool) *core.Spell { - switch abilityType { - - case Gore: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 35290, CD: time.Second * 10, School: core.SpellSchoolPhysical, DebuffAura: core.GoreAura, MaxRange: core.MaxMeleeRange}) - case Ravage: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50518, CD: time.Second * 10, School: core.SpellSchoolPhysical, DebuffAura: core.RavageAura, MaxRange: core.MaxMeleeRange}) - case StampedeDebuff: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 57386, CD: time.Second * 15, School: core.SpellSchoolPhysical, DebuffAura: core.StampedeAura, MaxRange: core.MaxMeleeRange}) - case AcidSpitDebuff: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 55749, CD: time.Second * 10, School: core.SpellSchoolNature, DebuffAura: core.AcidSpitAura, MaxRange: 30}) - case DemoralizingRoar: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50256, CD: time.Second * 10, School: core.SpellSchoolNature, DebuffAura: core.DemoralizingRoar, MaxRange: core.MaxMeleeRange}) - case DemoralizingScreech: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 24423, CD: time.Second * 8, School: core.SpellSchoolNature, DebuffAura: core.DemoralizingScreech, MaxRange: core.MaxMeleeRange}) - case FireBreathDebuff: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 34889, CD: time.Second * 30, School: core.SpellSchoolFire, DebuffAura: core.FireBreathDebuff, MaxRange: 40}) - case LightningBreath: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 24844, CD: time.Second * 30, School: core.SpellSchoolFire, DebuffAura: core.LightningBreathDebuff, MaxRange: 40}) - case SporeCloud: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50274, CD: time.Second * 8, School: core.SpellSchoolFire, DebuffAura: core.SporeCloud, MaxRange: 6}) - case TailSpin: - return hp.newTailSpin() - case Trample: - return hp.newTrample() - case LavaBreath: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 58604, CD: time.Second * 8, School: core.SpellSchoolFire, DebuffAura: core.LavaBreathAura, MaxRange: 30}) - case DustCloud: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50285, CD: time.Second * 25, School: core.SpellSchoolNature, DebuffAura: core.WeakenedArmorAura, Stacks: 3, MaxRange: core.MaxMeleeRange}) - case TearArmor: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 50498, CD: time.Second * 6, School: core.SpellSchoolNature, DebuffAura: core.WeakenedArmorAura, Stacks: 1, MaxRange: core.MaxMeleeRange}) - case BurrowAttack: - return hp.newBurrowAttack() - case FroststormBreathAoE: - return hp.newFrostStormBreath() - case MonstrousBite: - return hp.newPetDebuff(PetDebuffSpellConfig{SpellID: 54680, CD: time.Second * 8, School: core.SpellSchoolNature, DebuffAura: core.MortalWoundsAura, MaxRange: core.MaxMeleeRange}) - case SpiritMend: - return hp.newSpiritMend() - - case Bite: - return hp.newBite() - case Claw: - return hp.newClaw() - case Smack: - return hp.newSmack() - - case Unknown: - return nil - default: - panic("Invalid pet ability type") - } -} - -type PetDebuffSpellConfig struct { - DebuffAura func(*core.Unit) *core.Aura - Stacks int32 - SpellID int32 - School core.SpellSchool - GCD time.Duration - CD time.Duration - MaxRange float64 - - OnSpellHitDealt func(*core.Simulation, *core.Spell, *core.SpellResult) -} - -func (hp *HunterPet) RegisterKillCommandSpell() *core.Spell { - chargeAura := hp.RegisterAura(core.Aura{ - Label: "Charge", - Duration: 5 * time.Second, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - hp.MultiplyMovementSpeed(sim, 3.0) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - hp.MultiplyMovementSpeed(sim, 1.0/3.0) - }, - }) - - hp.RegisterMovementCallback(func(sim *core.Simulation, position float64, kind core.MovementUpdateType) { - if kind == core.MovementEnd && chargeAura.IsActive() { - chargeAura.Deactivate(sim) - } - }) - - return hp.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 83381}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - ClassSpellMask: HunterSpellKillCommand, - MaxRange: 25, - - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second * 0, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: hp.CritMultiplier(1.0, 0.0), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 0.938*spell.RangedAttackPower() + 935 - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) - - if hp.DistanceFromTarget > core.MaxMeleeRange { - chargeAura.Activate(sim) - hp.MoveTo(core.MaxMeleeRange-1, sim) - } - }, - }) -} - -func (hp *HunterPet) newPetDebuff(config PetDebuffSpellConfig) *core.Spell { - auraArray := hp.NewEnemyAuraArray(config.DebuffAura) - return hp.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: config.SpellID}, - SpellSchool: config.School, // Adjust the spell school as needed - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - //ClassSpellMask: HunterPetSpellDebuff, // Define or adjust the class spell mask appropriately - MaxRange: config.MaxRange, - - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - Cast: core.CastConfig{ - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: hp.NewTimer(), - Duration: config.CD, - }, - }, - - ThreatMultiplier: 1, - FlatThreatBonus: 156, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) - if result.Landed() { - aura := auraArray.Get(target) - aura.Activate(sim) - - if aura.MaxStacks > 0 && config.Stacks > 0 { - aura.AddStacks(sim, config.Stacks) - } - } - - spell.DealOutcome(sim, result) - }, - - RelatedAuraArrays: auraArray.ToMap(), - }) -} - -func (hp *HunterPet) newFocusDump(spellID int32) *core.Spell { - blinkStrikes := hp.registerBlinkStrikes() - - return hp.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: spellID}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: HunterPetFocusDump, - Flags: core.SpellFlagMeleeMetrics, - - FocusCost: core.FocusCostOptions{ - Cost: 25, - }, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Duration: time.Millisecond * 3200, - Timer: hp.NewTimer(), - }, - DefaultCast: core.Cast{ - GCD: PetGCD, - }, - IgnoreHaste: true, - }, - - DamageMultiplierAdditive: 1, - DamageMultiplier: 1, - CritMultiplier: hp.CritMultiplier(1.0, 0.0), - ThreatMultiplier: 1, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - if !hp.IsEnabled() { - return false - } - - if hp.DistanceFromTarget <= core.MaxMeleeRange { - return true - } - - return blinkStrikes.CanCast(sim, target) - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if hp.DistanceFromTarget > core.MaxMeleeRange && blinkStrikes.CanCast(sim, target) { - blinkStrikes.Cast(sim, target) - } - - baseDamage := hp.hunterOwner.CalcAndRollDamageRange(sim, 0.11400000006, 0.34999999404) + (spell.RangedAttackPower() * 0.168) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - }) -} - -func (hp *HunterPet) newBite() *core.Spell { - return hp.newFocusDump(BiteSpellID) -} -func (hp *HunterPet) newClaw() *core.Spell { - return hp.newFocusDump(ClawSpellID) -} -func (hp *HunterPet) newSmack() *core.Spell { - return hp.newFocusDump(SmackSpellID) -} - -func (hp *HunterPet) getFrostStormTickSpell() *core.Spell { - config := core.SpellConfig{ - ActionID: core.ActionID{SpellID: 92380}, - SpellSchool: core.SpellSchoolNature | core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - FocusCost: core.FocusCostOptions{ - Cost: 20, - }, - BonusCoefficient: 0.288, - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - ThreatMultiplier: 1, - CritMultiplier: hp.DefaultCritMultiplier(), - } - config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damage := 206 + (spell.MeleeAttackPower() * 0.40) - spell.CalcAndDealDamage(sim, target, damage, spell.OutcomeMagicHitAndCrit) - } - return hp.RegisterSpell(config) -} - -func (hp *HunterPet) newFrostStormBreath() *core.Spell { - frostStormTickSpell := hp.getFrostStormTickSpell() - hp.frostStormBreath = hp.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 92380}, - SpellSchool: core.SpellSchoolNature | core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagChanneled | core.SpellFlagNoMetrics, - FocusCost: core.FocusCostOptions{ - Cost: 20, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: PetGCD, - }, - }, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - ThreatMultiplier: 1, - CritMultiplier: hp.DefaultCritMultiplier(), - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "FrostStormBreath-" + hp.Label, - }, - NumberOfTicks: 4, - TickLength: time.Second * 2, - AffectedByCastSpeed: true, - OnTick: func(sim *core.Simulation, _ *core.Unit, _ *core.Dot) { - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - frostStormTickSpell.Cast(sim, aoeTarget) - } - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMeleeSpecialHit) - if result.Landed() { - spell.Dot(target).Apply(sim) - frostStormTickSpell.SpellMetrics[target.UnitIndex].Casts += 1 - } - }, - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - baseDamage := 206 + (spell.MeleeAttackPower() * 0.40) - return spell.CalcPeriodicDamage(sim, target, baseDamage, spell.OutcomeExpectedMagicCrit) - }, - }) - return hp.frostStormBreath -} - -func (hp *HunterPet) newTailSpin() *core.Spell { panic("newTailSpin not implemented") } -func (hp *HunterPet) newTrample() *core.Spell { panic("newTrample not implemented") } - -func (hp *HunterPet) newBurrowAttack() *core.Spell { panic("newBurrowAttack not implemented") } -func (hp *HunterPet) newSpiritMend() *core.Spell { panic("newSpiritMend not implemented") } - -func (hp *HunterPet) registerRabidCD() { - hunter := hp.hunterOwner - if hunter.Options.PetSpec != proto.PetSpec_Ferocity { - return - } - - actionID := core.ActionID{SpellID: 53401} - - buffAura := hp.RegisterAura(core.Aura{ - Label: "Rabid", - ActionID: actionID, - Duration: time.Second * 20, - }).AttachMultiplyMeleeSpeed(1.7) - - rabidSpell := hunter.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Second * 90, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return hp.IsEnabled() - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - buffAura.Activate(sim) - }, - }) - - hunter.AddMajorCooldown(core.MajorCooldown{ - Spell: rabidSpell, - Type: core.CooldownTypeDPS, - }) -} - -func (hp *HunterPet) RegisterDash() *core.Spell { - if hp.hunterOwner.Options.PetSpec == proto.PetSpec_Tenacity { - return nil - } - - actionID := core.ActionID{SpellID: 61684} - - dashAura := hp.RegisterAura(core.Aura{ - Label: "Dash", - ActionID: actionID, - Duration: time.Second * 16, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - hp.BoarsSpeedAura.Activate(sim) - }, - }) - dashAura.NewActiveMovementSpeedEffect(0.8) - - return hp.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: hp.NewTimer(), - Duration: time.Second * 32, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return hp.IsEnabled() - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - dashAura.Activate(sim) - }, - }) -} - -func (hp *HunterPet) registerBlinkStrikes() *core.Spell { - if !hp.hunterOwner.Talents.BlinkStrikes { - return nil - } - - core.MakePermanent(hp.RegisterAura(core.Aura{ - Label: "Blink Strikes", - ActionID: core.ActionID{SpellID: 130392}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterPetFocusDump, - FloatValue: 0.5, - }) - - return hp.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 130393}, - MaxRange: 30, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: hp.NewTimer(), - Duration: time.Second * 20, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - hp.DistanceFromTarget = core.MaxMeleeRange + 1 - hp.MoveTo(hp.DistanceFromTarget-1, sim) - }, - }) -} - -func (tp *ThunderhawkPet) RegisterLightningBlast() *core.Spell { - return tp.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 138374}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskEmpty, - MissileSpeed: 35, - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 1500, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 1, - CritMultiplier: tp.CritMultiplier(1.0, 0.0), - ThreatMultiplier: 1, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return tp.IsEnabled() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := sim.RollWithLabel(16000, 24000, "Lightning Blast") - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} diff --git a/sim/hunter/pet_spec.go b/sim/hunter/pet_spec.go deleted file mode 100644 index a4f31c1751..0000000000 --- a/sim/hunter/pet_spec.go +++ /dev/null @@ -1,45 +0,0 @@ -package hunter - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (hp *HunterPet) ApplySpikedCollar() { - if hp.hunterOwner.Options.PetSpec != proto.PetSpec_Ferocity { - return - } - - core.MakePermanent(hp.RegisterAura(core.Aura{ - Label: "Spiked Collar", - ActionID: core.ActionID{SpellID: 53184}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: HunterPetFocusDump, - FloatValue: 0.1, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - FloatValue: 10, - }).AttachMultiplyMeleeSpeed(1.1) -} - -func (hp *HunterPet) ApplyCombatExperience() { - core.MakePermanent(hp.RegisterAura(core.Aura{ - Label: "Combat Experience", - ActionID: core.ActionID{SpellID: 20782}, - })).AttachMultiplicativePseudoStatBuff( - &hp.PseudoStats.DamageDealtMultiplier, 1.5, - ) -} - -func (hp *HunterPet) ApplyBoarsSpeed() { - if !hp.isPrimary { - return - } - - hp.BoarsSpeedAura = core.MakePermanent(hp.RegisterAura(core.Aura{ - Label: "Boar's Speed", - ActionID: core.ActionID{SpellID: 19596}, - })) - hp.BoarsSpeedAura.NewActiveMovementSpeedEffect(0.3) -} diff --git a/sim/hunter/powershot.go b/sim/hunter/powershot.go deleted file mode 100644 index 6d209f7ef1..0000000000 --- a/sim/hunter/powershot.go +++ /dev/null @@ -1,59 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerPowerShotSpell() { - if !hunter.Talents.Powershot { - return - } - hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 109259}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskRangedSpecial, - ClassSpellMask: HunterSpellPowershot, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagRanged, - MissileSpeed: 40, - MinRange: 0, - MaxRange: 40, - FocusCost: core.FocusCostOptions{ - Cost: 15, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - CastTime: time.Millisecond * 2250, - }, - IgnoreHaste: true, - ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - cast.CastTime = spell.CastTime() - - hunter.AutoAttacks.StopRangedUntil(sim, sim.CurrentTime+spell.CastTime()) - }, - - CastTime: func(spell *core.Spell) time.Duration { - return time.Duration(float64(spell.DefaultCast.CastTime) / hunter.TotalRangedHasteMultiplier()) - }, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: 45 * time.Second, - }, - }, - DamageMultiplier: 6, - CritMultiplier: hunter.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - wepDmg := spell.Unit.RangedNormalizedWeaponDamage(sim, spell.RangedAttackPower()) - - result := spell.CalcDamage(sim, target, wepDmg, spell.OutcomeRangedHitAndCrit) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} diff --git a/sim/hunter/rapid_fire.go b/sim/hunter/rapid_fire.go deleted file mode 100644 index 98876b7e3b..0000000000 --- a/sim/hunter/rapid_fire.go +++ /dev/null @@ -1,64 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (hunter *Hunter) registerRapidFireCD() { - actionID := core.ActionID{SpellID: 3045} - - focusMetrics := hunter.NewFocusMetrics(core.ActionID{SpellID: 53232}) - hasteMultiplier := 1.4 - - rapidFireAura := hunter.RegisterAura(core.Aura{ - Label: "Rapid Fire", - ActionID: actionID, - Duration: time.Second * 15, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyRangedHaste(sim, hasteMultiplier) - - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second * 3, - NumTicks: 5, - OnAction: func(sim *core.Simulation) { - if hunter.Spec == proto.Spec_SpecMarksmanshipHunter { - hunter.AddFocus(sim, 12, focusMetrics) - } - }, - }) - - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyRangedHaste(sim, 1/hasteMultiplier) - }, - }) - - hunter.RapidFire = hunter.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - ClassSpellMask: HunterSpellRapidFire, - Flags: core.SpellFlagReadinessTrinket, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Minute * 3, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return hunter.GCD.IsReady(sim) - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - rapidFireAura.Activate(sim) - }, - }) - - hunter.AddMajorCooldown(core.MajorCooldown{ - Spell: hunter.RapidFire, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/hunter/serpent_sting.go b/sim/hunter/serpent_sting.go deleted file mode 100644 index a43dff8419..0000000000 --- a/sim/hunter/serpent_sting.go +++ /dev/null @@ -1,105 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (hunter *Hunter) registerSerpentStingSpell() { - IsSurvival := hunter.Spec == proto.Spec_SpecSurvivalHunter - focusMetrics := hunter.NewFocusMetrics(core.ActionID{SpellID: 118976}) - hunter.ImprovedSerpentSting = hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1978, Tag: 1}, //82834 - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskDirect, - ClassSpellMask: HunterSpellSerpentSting, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagRanged, - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: hunter.CritMultiplier(1, 0), - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := (hunter.GetBaseDamageFromCoeff(2.599999905) + 0.1599999964*spell.RangedAttackPower()) * 5 - dmg := baseDamage - spell.CalcAndDealDamage(sim, target, dmg*0.15, spell.OutcomeMeleeSpecialCritOnly) - }, - }) - - gainFocus := hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{OtherID: 1978}, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagNone, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Second * 3, - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - hunter.AddFocus(sim, 3, focusMetrics) - }, - }) - - hunter.SerpentSting = hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1978}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskProc, - ClassSpellMask: HunterSpellSerpentSting, - Flags: core.SpellFlagAPL | core.SpellFlagRanged, - MissileSpeed: 40, - MinRange: 0, - MaxRange: 40, - FocusCost: core.FocusCostOptions{ - Cost: 15, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - DamageMultiplierAdditive: 1, - - // SS uses Spell Crit which is multiplied by toxicology - CritMultiplier: hunter.CritMultiplier(1, 0), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "SerpentStingDot", - Tag: "Serpent Sting", - }, - - NumberOfTicks: 5, - TickLength: time.Second * 3, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - baseDmg := hunter.GetBaseDamageFromCoeff(2.6) + 0.16*dot.Spell.RangedAttackPower() - dot.Snapshot(target, baseDmg) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - if hunter.Spec == proto.Spec_SpecSurvivalHunter { - gainFocus.Cast(sim, target) - } - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTickPhysicalCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - - result := spell.CalcOutcome(sim, target, spell.OutcomeRangedHit) - - if result.Landed() { - if IsSurvival { - hunter.ImprovedSerpentSting.Cast(sim, target) - } - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.Dot(target).Apply(sim) - spell.DealOutcome(sim, result) - }) - - } - }, - }) -} diff --git a/sim/hunter/silencing_shot.go b/sim/hunter/silencing_shot.go deleted file mode 100644 index c02b688e8b..0000000000 --- a/sim/hunter/silencing_shot.go +++ /dev/null @@ -1,36 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) registerSilencingShotSpell() { - hunter.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 34490}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskRangedSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - MinRange: 5, - MaxRange: 40, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Second * 20, - }, - }, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - focusMetics := hunter.NewFocusMetrics(core.ActionID{SpellID: 34490}) - hunter.AddFocus(sim, 10, focusMetics) - }, - }) -} diff --git a/sim/hunter/stampede.go b/sim/hunter/stampede.go deleted file mode 100644 index 98104ce162..0000000000 --- a/sim/hunter/stampede.go +++ /dev/null @@ -1,39 +0,0 @@ -package hunter - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) RegisterStampedeSpell() { - actionID := core.ActionID{SpellID: 121818} - stampedeSpell := hunter.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagReadinessTrinket, - FocusCost: core.FocusCostOptions{ - Cost: 0, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: hunter.NewTimer(), - Duration: time.Minute * 5, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - varianceRoll := time.Duration(sim.Roll(000, 800)) - summonDuration := time.Second*20 + time.Millisecond*varianceRoll - for _, pet := range hunter.StampedePet { - pet.EnableWithTimeout(sim, pet, summonDuration) - } - }, - }) - - hunter.AddMajorCooldown(core.MajorCooldown{ - Spell: stampedeSpell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/hunter/survival/TestSurvival.results b/sim/hunter/survival/TestSurvival.results deleted file mode 100644 index ef3b9f1948..0000000000 --- a/sim/hunter/survival/TestSurvival.results +++ /dev/null @@ -1,2811 +0,0 @@ -character_stats_results: { - key: "TestSurvival-CharacterStats-Default" - value: { - final_stats: 177.45 - final_stats: 22193.325 - final_stats: 24333.1 - final_stats: 191.1 - final_stats: 195 - final_stats: 2562 - final_stats: 8336 - final_stats: 3351 - final_stats: 2550 - final_stats: 0 - final_stats: 0 - final_stats: 6433 - final_stats: 49001.315 - final_stats: 66151.77525 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 26057 - final_stats: 0 - final_stats: 487066.4 - final_stats: 0 - final_stats: 0 - final_stats: 7.53529 - final_stats: 15.03529 - final_stats: 34.98372 - final_stats: 18.89333 - final_stats: 0 - } -} -dps_results: { - key: "TestSurvival-AllItems-AgilePrimalDiamond" - value: { - dps: 177492.82484 - tps: 145830.05706 - } -} -dps_results: { - key: "TestSurvival-AllItems-AlacrityofXuen-103989" - value: { - dps: 164990.41731 - tps: 135695.38397 - } -} -dps_results: { - key: "TestSurvival-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 165231.29446 - tps: 135701.82614 - } -} -dps_results: { - key: "TestSurvival-AllItems-ArrowflightMedallion-93258" - value: { - dps: 175348.79216 - tps: 144212.00821 - } -} -dps_results: { - key: "TestSurvival-AllItems-AssuranceofConsequence-105472" - value: { - dps: 200157.85871 - tps: 161102.29746 - } -} -dps_results: { - key: "TestSurvival-AllItems-AusterePrimalDiamond" - value: { - dps: 173559.34721 - tps: 142209.49957 - } -} -dps_results: { - key: "TestSurvival-AllItems-BadJuju-96781" - value: { - dps: 183919.03698 - tps: 150837.13691 - } -} -dps_results: { - key: "TestSurvival-AllItems-BadgeofKypariZar-84079" - value: { - dps: 166901.11682 - tps: 137580.53433 - } -} -dps_results: { - key: "TestSurvival-AllItems-BattlegearoftheSaurokStalker" - value: { - dps: 165947.54304 - tps: 131523.14528 - } -} -dps_results: { - key: "TestSurvival-AllItems-BattlegearoftheUnblinkingVigil" - value: { - dps: 159086.001 - tps: 128225.23551 - } -} -dps_results: { - key: "TestSurvival-AllItems-BlossomofPureSnow-89081" - value: { - dps: 166879.89407 - tps: 137400.72337 - } -} -dps_results: { - key: "TestSurvival-AllItems-BraidofTenSongs-84072" - value: { - dps: 166278.82369 - tps: 136971.75433 - } -} -dps_results: { - key: "TestSurvival-AllItems-Brawler'sStatue-257885" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-BreathoftheHydra-96827" - value: { - dps: 166005.95724 - tps: 136013.23172 - } -} -dps_results: { - key: "TestSurvival-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-BurningPrimalDiamond" - value: { - dps: 175951.90292 - tps: 144577.86624 - } -} -dps_results: { - key: "TestSurvival-AllItems-CapacitivePrimalDiamond" - value: { - dps: 179847.404 - tps: 148578.36835 - } -} -dps_results: { - key: "TestSurvival-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 166755.50376 - tps: 137304.45065 - } -} -dps_results: { - key: "TestSurvival-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 167810.29703 - tps: 138293.04712 - } -} -dps_results: { - key: "TestSurvival-AllItems-CharmofTenSongs-84071" - value: { - dps: 166410.66611 - tps: 136652.37622 - } -} -dps_results: { - key: "TestSurvival-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 165897.90386 - tps: 136708.54037 - } -} -dps_results: { - key: "TestSurvival-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 166287.18522 - tps: 137246.9019 - } -} -dps_results: { - key: "TestSurvival-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 172701.84842 - tps: 141912.23415 - } -} -dps_results: { - key: "TestSurvival-AllItems-CoreofDecency-87497" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-CourageousPrimalDiamond" - value: { - dps: 173559.34721 - tps: 142209.49957 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 170088.15805 - tps: 139773.49794 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 165992.04168 - tps: 136766.12908 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 172805.67194 - tps: 141868.84429 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 171096.10806 - tps: 140530.29511 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 166279.7705 - tps: 137011.40644 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 174231.94213 - tps: 142953.9781 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-CurseofHubris-102307" - value: { - dps: 170099.50417 - tps: 139677.77484 - } -} -dps_results: { - key: "TestSurvival-AllItems-CurseofHubris-104649" - value: { - dps: 170866.1943 - tps: 140336.10544 - } -} -dps_results: { - key: "TestSurvival-AllItems-CurseofHubris-104898" - value: { - dps: 169459.00977 - tps: 139216.70683 - } -} -dps_results: { - key: "TestSurvival-AllItems-CurseofHubris-105147" - value: { - dps: 168838.3509 - tps: 138718.35789 - } -} -dps_results: { - key: "TestSurvival-AllItems-CurseofHubris-105396" - value: { - dps: 170523.06793 - tps: 140039.09856 - } -} -dps_results: { - key: "TestSurvival-AllItems-CurseofHubris-105645" - value: { - dps: 171207.36568 - tps: 140637.70174 - } -} -dps_results: { - key: "TestSurvival-AllItems-CutstitcherMedallion-93255" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 174262.19407 - tps: 143390.51543 - } -} -dps_results: { - key: "TestSurvival-AllItems-DarkmistVortex-87172" - value: { - dps: 166004.78268 - tps: 136315.05125 - } -} -dps_results: { - key: "TestSurvival-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 171252.7017 - tps: 141146.57247 - } -} -dps_results: { - key: "TestSurvival-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-DestructivePrimalDiamond" - value: { - dps: 174383.1746 - tps: 142896.02915 - } -} -dps_results: { - key: "TestSurvival-AllItems-DisciplineofXuen-103986" - value: { - dps: 179818.29854 - tps: 148407.5447 - } -} -dps_results: { - key: "TestSurvival-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 165231.29446 - tps: 135701.82614 - } -} -dps_results: { - key: "TestSurvival-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 171252.7017 - tps: 141146.57247 - } -} -dps_results: { - key: "TestSurvival-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 165495.11866 - tps: 136490.59142 - } -} -dps_results: { - key: "TestSurvival-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 165495.11866 - tps: 136490.59142 - } -} -dps_results: { - key: "TestSurvival-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 170088.15805 - tps: 139773.49794 - } -} -dps_results: { - key: "TestSurvival-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 165992.04168 - tps: 136766.12908 - } -} -dps_results: { - key: "TestSurvival-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 172676.65554 - tps: 141736.68416 - } -} -dps_results: { - key: "TestSurvival-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 165495.11866 - tps: 136490.59142 - } -} -dps_results: { - key: "TestSurvival-AllItems-EffulgentPrimalDiamond" - value: { - dps: 173559.34721 - tps: 142209.49957 - } -} -dps_results: { - key: "TestSurvival-AllItems-EmberPrimalDiamond" - value: { - dps: 173559.34721 - tps: 142209.49957 - } -} -dps_results: { - key: "TestSurvival-AllItems-EmblemofKypariZar-84077" - value: { - dps: 166467.39748 - tps: 136746.8049 - } -} -dps_results: { - key: "TestSurvival-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 165346.19936 - tps: 136272.48188 - } -} -dps_results: { - key: "TestSurvival-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 177662.04975 - tps: 145824.01244 - } -} -dps_results: { - key: "TestSurvival-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 171593.10245 - tps: 141060.58602 - } -} -dps_results: { - key: "TestSurvival-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 177956.63832 - tps: 146041.3218 - } -} -dps_results: { - key: "TestSurvival-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 172554.29512 - tps: 141990.68114 - } -} -dps_results: { - key: "TestSurvival-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 171593.10245 - tps: 141060.58602 - } -} -dps_results: { - key: "TestSurvival-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 171593.10245 - tps: 141060.58602 - } -} -dps_results: { - key: "TestSurvival-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 171593.10245 - tps: 141060.58602 - } -} -dps_results: { - key: "TestSurvival-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 172689.49672 - tps: 142033.58852 - } -} -dps_results: { - key: "TestSurvival-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 174383.1746 - tps: 142896.02915 - } -} -dps_results: { - key: "TestSurvival-AllItems-EssenceofTerror-87175" - value: { - dps: 164950.63753 - tps: 135514.17751 - } -} -dps_results: { - key: "TestSurvival-AllItems-EternalPrimalDiamond" - value: { - dps: 173559.34721 - tps: 142209.49957 - } -} -dps_results: { - key: "TestSurvival-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 164288.92245 - tps: 135335.38756 - } -} -dps_results: { - key: "TestSurvival-AllItems-FearwurmBadge-84074" - value: { - dps: 166248.50712 - tps: 136557.09059 - } -} -dps_results: { - key: "TestSurvival-AllItems-FearwurmRelic-84070" - value: { - dps: 166349.0863 - tps: 136866.16691 - } -} -dps_results: { - key: "TestSurvival-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 166252.76777 - tps: 136934.90445 - } -} -dps_results: { - key: "TestSurvival-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 166271.80956 - tps: 137212.17408 - } -} -dps_results: { - key: "TestSurvival-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 190481.58058 - tps: 157695.96287 - } -} -dps_results: { - key: "TestSurvival-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 172323.00122 - tps: 140937.0789 - } -} -dps_results: { - key: "TestSurvival-AllItems-FleetPrimalDiamond" - value: { - dps: 174214.32276 - tps: 142855.09805 - } -} -dps_results: { - key: "TestSurvival-AllItems-ForlornPrimalDiamond" - value: { - dps: 173559.34721 - tps: 142209.49957 - } -} -dps_results: { - key: "TestSurvival-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 166422.64481 - tps: 137440.15245 - } -} -dps_results: { - key: "TestSurvival-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 166060.50317 - tps: 137082.92589 - } -} -dps_results: { - key: "TestSurvival-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 166546.26745 - tps: 137562.09727 - } -} -dps_results: { - key: "TestSurvival-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 166698.97778 - tps: 137712.73498 - } -} -dps_results: { - key: "TestSurvival-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 166837.14427 - tps: 137849.02624 - } -} -dps_results: { - key: "TestSurvival-AllItems-GazeoftheTwins-96915" - value: { - dps: 168017.76493 - tps: 138358.71922 - } -} -dps_results: { - key: "TestSurvival-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 172564.06475 - tps: 141467.47393 - } -} -dps_results: { - key: "TestSurvival-AllItems-Gladiator'sPursuit" - value: { - dps: 170688.74734 - tps: 137972.06464 - } -} -dps_results: { - key: "TestSurvival-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 176476.0371 - tps: 146174.22792 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 174895.90404 - tps: 143428.98417 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 174895.90404 - tps: 143428.98417 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 174895.90404 - tps: 143428.98417 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 174895.90404 - tps: 143428.98417 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 167294.02191 - tps: 137851.63041 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 167294.02191 - tps: 137851.63041 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 167294.02191 - tps: 137851.63041 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 167294.02191 - tps: 137851.63041 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 179990.33369 - tps: 147263.79691 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 164288.8519 - tps: 135335.31701 - } -} -dps_results: { - key: "TestSurvival-AllItems-Haromm'sTalisman-105527" - value: { - dps: 197371.09841 - tps: 162218.67206 - } -} -dps_results: { - key: "TestSurvival-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 173278.99685 - tps: 141956.35957 - } -} -dps_results: { - key: "TestSurvival-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 166286.96135 - tps: 137247.29438 - } -} -dps_results: { - key: "TestSurvival-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 166395.55406 - tps: 137107.26449 - } -} -dps_results: { - key: "TestSurvival-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 166210.46233 - tps: 137164.74943 - } -} -dps_results: { - key: "TestSurvival-AllItems-HeartofFire-81181" - value: { - dps: 165520.98753 - tps: 136550.73351 - } -} -dps_results: { - key: "TestSurvival-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 167004.92316 - tps: 137491.40453 - } -} -dps_results: { - key: "TestSurvival-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-ImpassivePrimalDiamond" - value: { - dps: 174383.1746 - tps: 142896.02915 - } -} -dps_results: { - key: "TestSurvival-AllItems-IndomitablePrimalDiamond" - value: { - dps: 173559.34721 - tps: 142209.49957 - } -} -dps_results: { - key: "TestSurvival-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-IronBellyWok-89083" - value: { - dps: 165579.42868 - tps: 135784.76344 - } -} -dps_results: { - key: "TestSurvival-AllItems-IronProtectorTalisman-85181" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeBanditFigurine-86043" - value: { - dps: 173278.99685 - tps: 141956.35957 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeBanditFigurine-86772" - value: { - dps: 171985.56071 - tps: 140887.08514 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 165579.42868 - tps: 135784.76344 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 165168.75166 - tps: 135432.86329 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 166879.89407 - tps: 137400.72337 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 166564.59309 - tps: 137145.91536 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 165899.05763 - tps: 136877.45089 - } -} -dps_results: { - key: "TestSurvival-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 165715.00118 - tps: 136701.17679 - } -} -dps_results: { - key: "TestSurvival-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 171809.24507 - tps: 142855.71019 - } -} -dps_results: { - key: "TestSurvival-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 165495.11866 - tps: 136490.59142 - } -} -dps_results: { - key: "TestSurvival-AllItems-KnotofTenSongs-84073" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 165899.05763 - tps: 136877.45089 - } -} -dps_results: { - key: "TestSurvival-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 165681.65058 - tps: 136125.82472 - } -} -dps_results: { - key: "TestSurvival-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 174400.95244 - tps: 143405.40113 - } -} -dps_results: { - key: "TestSurvival-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 173667.42011 - tps: 143207.9292 - } -} -dps_results: { - key: "TestSurvival-AllItems-LightoftheCosmos-87065" - value: { - dps: 165682.80778 - tps: 136125.82472 - } -} -dps_results: { - key: "TestSurvival-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 174262.19407 - tps: 143390.51543 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 171590.10909 - tps: 140907.90705 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 171096.10806 - tps: 140530.29511 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 166395.55406 - tps: 137107.26449 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 166279.7705 - tps: 137011.40644 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 174223.77369 - tps: 142883.78414 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 166591.47029 - tps: 137390.67413 - } -} -dps_results: { - key: "TestSurvival-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 166007.87933 - tps: 136981.67135 - } -} -dps_results: { - key: "TestSurvival-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 165186.47899 - tps: 136220.765 - } -} -dps_results: { - key: "TestSurvival-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MirrorScope-4700" - value: { - dps: 172418.75848 - tps: 141754.80391 - } -} -dps_results: { - key: "TestSurvival-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 166275.94346 - tps: 137236.89729 - } -} -dps_results: { - key: "TestSurvival-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 174213.61184 - tps: 143305.789 - } -} -dps_results: { - key: "TestSurvival-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 173663.35764 - tps: 143219.92992 - } -} -dps_results: { - key: "TestSurvival-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-MithrilWristwatch-257884" - value: { - dps: 166486.46443 - tps: 137175.99826 - } -} -dps_results: { - key: "TestSurvival-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 166368.69655 - tps: 137029.89692 - } -} -dps_results: { - key: "TestSurvival-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 166285.81203 - tps: 137233.25486 - } -} -dps_results: { - key: "TestSurvival-AllItems-NitroBoosts-4223" - value: { - dps: 177492.82484 - tps: 145830.05706 - } -} -dps_results: { - key: "TestSurvival-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-OathswornDefenderStone-101306" - value: { - dps: 166276.05915 - tps: 137240.59532 - } -} -dps_results: { - key: "TestSurvival-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 166395.61419 - tps: 137107.32463 - } -} -dps_results: { - key: "TestSurvival-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 166249.28931 - tps: 137207.20065 - } -} -dps_results: { - key: "TestSurvival-AllItems-PhaseFingers-4697" - value: { - dps: 176486.96236 - tps: 145140.3198 - } -} -dps_results: { - key: "TestSurvival-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-PowerfulPrimalDiamond" - value: { - dps: 173559.34721 - tps: 142209.49957 - } -} -dps_results: { - key: "TestSurvival-AllItems-PriceofProgress-81266" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 178170.31716 - tps: 145925.95678 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 178170.31716 - tps: 145925.95678 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 168235.71813 - tps: 138634.15015 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 168235.71813 - tps: 138634.15015 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 184845.55022 - tps: 150942.00861 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 167810.29703 - tps: 138293.04712 - } -} -dps_results: { - key: "TestSurvival-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 168117.03634 - tps: 138974.04721 - } -} -dps_results: { - key: "TestSurvival-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 181136.24216 - tps: 148997.01018 - } -} -dps_results: { - key: "TestSurvival-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 166731.28591 - tps: 137305.82916 - } -} -dps_results: { - key: "TestSurvival-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-RelicofChi-Ji-79330" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-RelicofKypariZar-84075" - value: { - dps: 166005.13945 - tps: 136549.576 - } -} -dps_results: { - key: "TestSurvival-AllItems-RelicofNiuzao-79329" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-RelicofXuen-79327" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-RelicofXuen-79328" - value: { - dps: 177198.43914 - tps: 145558.12923 - } -} -dps_results: { - key: "TestSurvival-AllItems-RelicofYu'lon-79331" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 182145.36198 - tps: 148928.10396 - } -} -dps_results: { - key: "TestSurvival-AllItems-ResolveofNiuzao-103690" - value: { - dps: 165964.57494 - tps: 136988.30045 - } -} -dps_results: { - key: "TestSurvival-AllItems-ResolveofNiuzao-103990" - value: { - dps: 166699.03934 - tps: 137712.79653 - } -} -dps_results: { - key: "TestSurvival-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 175951.90292 - tps: 144577.86624 - } -} -dps_results: { - key: "TestSurvival-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 175951.90292 - tps: 144577.86624 - } -} -dps_results: { - key: "TestSurvival-AllItems-RuneofRe-Origination-96918" - value: { - dps: 181513.78328 - tps: 149718.4755 - } -} -dps_results: { - key: "TestSurvival-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-SearingWords-81267" - value: { - dps: 174996.87796 - tps: 143445.29886 - } -} -dps_results: { - key: "TestSurvival-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 165279.33168 - tps: 135767.23468 - } -} -dps_results: { - key: "TestSurvival-AllItems-SigilofCompassion-83736" - value: { - dps: 165186.47899 - tps: 136220.765 - } -} -dps_results: { - key: "TestSurvival-AllItems-SigilofDevotion-83740" - value: { - dps: 166713.26702 - tps: 137505.31296 - } -} -dps_results: { - key: "TestSurvival-AllItems-SigilofFidelity-83737" - value: { - dps: 165978.16973 - tps: 136582.67072 - } -} -dps_results: { - key: "TestSurvival-AllItems-SigilofGrace-83738" - value: { - dps: 165655.4891 - tps: 136156.58928 - } -} -dps_results: { - key: "TestSurvival-AllItems-SigilofKypariZar-84076" - value: { - dps: 166811.20242 - tps: 137579.45143 - } -} -dps_results: { - key: "TestSurvival-AllItems-SigilofPatience-83739" - value: { - dps: 164299.74522 - tps: 135345.7133 - } -} -dps_results: { - key: "TestSurvival-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 166634.39763 - tps: 136865.31323 - } -} -dps_results: { - key: "TestSurvival-AllItems-SinisterPrimalDiamond" - value: { - dps: 174141.058 - tps: 142693.85013 - } -} -dps_results: { - key: "TestSurvival-AllItems-SkullrenderMedallion-93256" - value: { - dps: 167004.92316 - tps: 137491.40453 - } -} -dps_results: { - key: "TestSurvival-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-SoulBarrier-96927" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-SparkofZandalar-96770" - value: { - dps: 166005.71654 - tps: 136013.23172 - } -} -dps_results: { - key: "TestSurvival-AllItems-SpiritsoftheSun-87163" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 166480.67105 - tps: 137103.31426 - } -} -dps_results: { - key: "TestSurvival-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 174406.8531 - tps: 143430.89377 - } -} -dps_results: { - key: "TestSurvival-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 166265.23781 - tps: 137218.22483 - } -} -dps_results: { - key: "TestSurvival-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 173662.48026 - tps: 143203.50826 - } -} -dps_results: { - key: "TestSurvival-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 165279.33168 - tps: 135767.23468 - } -} -dps_results: { - key: "TestSurvival-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 166422.7062 - tps: 137440.21384 - } -} -dps_results: { - key: "TestSurvival-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 166204.66727 - tps: 137112.4786 - } -} -dps_results: { - key: "TestSurvival-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 174361.14134 - tps: 143432.79949 - } -} -dps_results: { - key: "TestSurvival-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 166188.63455 - tps: 137148.48161 - } -} -dps_results: { - key: "TestSurvival-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 173596.45311 - tps: 143151.01204 - } -} -dps_results: { - key: "TestSurvival-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-StuffofNightmares-87160" - value: { - dps: 166179.82391 - tps: 137200.62801 - } -} -dps_results: { - key: "TestSurvival-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 166299.69817 - tps: 137247.73357 - } -} -dps_results: { - key: "TestSurvival-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 166395.61419 - tps: 137107.32463 - } -} -dps_results: { - key: "TestSurvival-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 166256.16863 - tps: 137203.59739 - } -} -dps_results: { - key: "TestSurvival-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 166900.28051 - tps: 137585.34636 - } -} -dps_results: { - key: "TestSurvival-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 179551.93137 - tps: 147327.79967 - } -} -dps_results: { - key: "TestSurvival-AllItems-TalismanofBloodlust-96864" - value: { - dps: 178722.96881 - tps: 146419.94771 - } -} -dps_results: { - key: "TestSurvival-AllItems-TheGloamingBlade-88149" - value: { - dps: 177492.82484 - tps: 145830.05706 - } -} -dps_results: { - key: "TestSurvival-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 174532.23751 - tps: 143490.7303 - } -} -dps_results: { - key: "TestSurvival-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 173597.36571 - tps: 143144.32915 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 172564.30137 - tps: 141662.84948 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 172564.30137 - tps: 141662.84948 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 172564.30137 - tps: 141662.84948 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 172564.30137 - tps: 141662.84948 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 166601.57689 - tps: 137258.71049 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 166601.57689 - tps: 137258.71049 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 166601.57689 - tps: 137258.71049 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 166601.57689 - tps: 137258.71049 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 176540.68099 - tps: 144693.2675 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 164289.06335 - tps: 135335.52846 - } -} -dps_results: { - key: "TestSurvival-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 173559.34721 - tps: 142209.49957 - } -} -dps_results: { - key: "TestSurvival-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-VaporshieldMedallion-93262" - value: { - dps: 166007.87933 - tps: 136981.67135 - } -} -dps_results: { - key: "TestSurvival-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 166060.56435 - tps: 137082.98706 - } -} -dps_results: { - key: "TestSurvival-AllItems-VialofIchorousBlood-100963" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-VialofIchorousBlood-81264" - value: { - dps: 164289.12348 - tps: 135335.5886 - } -} -dps_results: { - key: "TestSurvival-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 181052.83872 - tps: 147727.80235 - } -} -dps_results: { - key: "TestSurvival-AllItems-VisionofthePredator-81192" - value: { - dps: 166497.94904 - tps: 137133.50904 - } -} -dps_results: { - key: "TestSurvival-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 165433.61074 - tps: 136058.01423 - } -} -dps_results: { - key: "TestSurvival-AllItems-WindsweptPages-81125" - value: { - dps: 171495.97973 - tps: 140711.02657 - } -} -dps_results: { - key: "TestSurvival-AllItems-WoundripperMedallion-93253" - value: { - dps: 175348.79216 - tps: 144212.00821 - } -} -dps_results: { - key: "TestSurvival-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 164288.98259 - tps: 135335.4477 - } -} -dps_results: { - key: "TestSurvival-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 169608.09588 - tps: 139509.82762 - } -} -dps_results: { - key: "TestSurvival-AllItems-YaungolFireCarrier-86518" - value: { - dps: 177444.92177 - tps: 145782.15399 - } -} -dps_results: { - key: "TestSurvival-AllItems-YaungolSlayerBattlegear" - value: { - dps: 153343.73169 - tps: 125695.08524 - } -} -dps_results: { - key: "TestSurvival-AllItems-Yu'lon'sBite-103987" - value: { - dps: 169293.07224 - tps: 139067.15205 - } -} -dps_results: { - key: "TestSurvival-AllItems-ZenAlchemistStone-75274" - value: { - dps: 175473.0838 - tps: 143949.30152 - } -} -dps_results: { - key: "TestSurvival-Average-Default" - value: { - dps: 180815.05012 - tps: 148194.48939 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-DefaultTalents-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 263829.27854 - tps: 227848.76621 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-DefaultTalents-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 180414.48467 - tps: 148012.45225 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-DefaultTalents-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 245868.16687 - tps: 171832.52723 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-DefaultTalents-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 191141.99117 - tps: 168617.11382 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-DefaultTalents-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 130890.31399 - tps: 110693.58701 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-DefaultTalents-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 149704.60891 - tps: 115125.75878 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent2-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 261018.73657 - tps: 220752.93112 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent2-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 178202.24827 - tps: 141011.08423 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent2-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 238228.40814 - tps: 157866.89678 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent2-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 187764.45003 - tps: 161777.8706 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent2-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 128575.47724 - tps: 104885.05782 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent2-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 144813.07934 - tps: 105498.9258 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent3-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 255543.94228 - tps: 218091.96552 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent3-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 174610.29272 - tps: 140243.59304 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent3-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 231346.91957 - tps: 155732.845 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent3-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 184976.94102 - tps: 160783.00734 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent3-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 126882.641 - tps: 104576.44207 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row5_Talent3-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 142307.67508 - tps: 104600.66054 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent2-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 259168.33168 - tps: 223262.54665 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent2-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 175777.4311 - tps: 143618.03469 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent2-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 242728.99222 - tps: 169741.89084 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent2-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 185820.87117 - tps: 163271.5276 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent2-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 127490.56471 - tps: 107504.11855 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent2-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 146506.09152 - tps: 112259.58662 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent3-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 335164.60625 - tps: 294580.92366 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent3-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 179347.58769 - tps: 144799.94547 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent3-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 255710.37147 - tps: 171402.34664 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent3-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 244782.89464 - tps: 221788.10837 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent3-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 129136.94933 - tps: 108754.12778 - } -} -dps_results: { - key: "TestSurvival-Settings-Orc-p2-Row6_Talent3-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 149766.11446 - tps: 114544.05778 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-DefaultTalents-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 261072.22353 - tps: 226414.12832 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-DefaultTalents-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 178287.11194 - tps: 147095.92704 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-DefaultTalents-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 239750.93476 - tps: 169707.89197 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-DefaultTalents-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 188896.40844 - tps: 167216.59882 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-DefaultTalents-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 129636.01977 - tps: 110148.04028 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-DefaultTalents-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 146261.26711 - tps: 113716.9521 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent2-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 258672.12365 - tps: 219654.81059 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent2-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 176360.50264 - tps: 140451.19402 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent2-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 232728.55247 - tps: 156347.62127 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent2-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 186353.92002 - tps: 161192.35193 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent2-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 127298.37546 - tps: 104478.98883 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent2-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 141160.12362 - tps: 103975.8573 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent3-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 253116.5667 - tps: 216945.7043 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent3-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 172935.06943 - tps: 139771.336 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent3-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 225872.4058 - tps: 154340.01228 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent3-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 183341.18221 - tps: 159970.39124 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent3-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 125567.99131 - tps: 104084.56413 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row5_Talent3-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 138901.18057 - tps: 103486.72684 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent2-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 256455.42033 - tps: 221852.77795 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent2-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 173779.31249 - tps: 142774.35412 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent2-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 236792.98801 - tps: 167790.70086 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent2-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 183887.814 - tps: 162188.54158 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent2-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 126009.04657 - tps: 106734.81903 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent2-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 142788.07495 - tps: 110501.65902 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent3-Basic-sv-FullBuffs-24.0yards-LongMultiTarget" - value: { - dps: 332088.36572 - tps: 293011.75208 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent3-Basic-sv-FullBuffs-24.0yards-LongSingleTarget" - value: { - dps: 177399.25819 - tps: 144151.79562 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent3-Basic-sv-FullBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 249019.89498 - tps: 169322.68826 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent3-Basic-sv-NoBuffs-24.0yards-LongMultiTarget" - value: { - dps: 242416.47972 - tps: 220183.80946 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent3-Basic-sv-NoBuffs-24.0yards-LongSingleTarget" - value: { - dps: 127807.16581 - tps: 108163.5283 - } -} -dps_results: { - key: "TestSurvival-Settings-Worgen-p2-Row6_Talent3-Basic-sv-NoBuffs-24.0yards-ShortSingleTarget" - value: { - dps: 146228.53588 - tps: 113072.72796 - } -} -dps_results: { - key: "TestSurvival-SwitchInFrontOfTarget-Default" - value: { - dps: 178098.39082 - tps: 148124.51055 - } -} diff --git a/sim/hunter/survival/specializations.go b/sim/hunter/survival/specializations.go deleted file mode 100644 index 0f00024b6b..0000000000 --- a/sim/hunter/survival/specializations.go +++ /dev/null @@ -1,92 +0,0 @@ -package survival - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/hunter" -) - -func (survival *SurvivalHunter) ApplyTalents() { - survival.applyLNL() - survival.ApplyMods() - survival.Hunter.ApplyTalents() -} - -func (survival *SurvivalHunter) ApplyMods() { - survival.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: hunter.HunterSpellSerpentSting, - FloatValue: 0.5, - }) -} - -// Todo: Should we support precasting freezing/ice trap? -func (survival *SurvivalHunter) applyLNL() { - actionID := core.ActionID{SpellID: 56343} - procChance := core.TernaryFloat64(survival.CouldHaveSetBonus(hunter.YaungolSlayersBattlegear, 4), 0.40, 0.20) - has4pcT16 := survival.CouldHaveSetBonus(hunter.BattlegearOfTheUnblinkingVigil, 4) - - icd := core.Cooldown{ - Timer: survival.NewTimer(), - Duration: time.Second * 10, - } - - lnlCostMod := survival.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: hunter.HunterSpellExplosiveShot, - FloatValue: -100, - }) - - lnlAura := core.BlockPrepull(survival.RegisterAura(core.Aura{ - Icd: &icd, - Label: "Lock and Load Proc", - ActionID: actionID, - Duration: time.Second * 12, - MaxStacks: 2, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - lnlCostMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - lnlCostMod.Deactivate() - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell == survival.ExplosiveShot { - survival.ExplosiveShot.CD.Reset() - - // T16 4pc: Explosive Shot casts have a 40% chance to not consume a charge of Lock and Load. - if has4pcT16 && sim.Proc(0.4, "T16 4pc") { - return - } - - aura.RemoveStack(sim) - } - }, - })) - - survival.RegisterAura(core.Aura{ - Label: "Lock and Load", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !spell.Matches(hunter.HunterSpellBlackArrow) { - return - } - - if !icd.IsReady(sim) { - return - } - - if sim.RandomFloat("Lock and Load") < procChance { - icd.Use(sim) - lnlAura.Activate(sim) - lnlAura.SetStacks(sim, 2) - if survival.ExplosiveShot != nil { - survival.ExplosiveShot.CD.Reset() - } - } - }, - }) -} diff --git a/sim/hunter/survival/survival_test.go b/sim/hunter/survival/survival_test.go deleted file mode 100644 index f2110bde68..0000000000 --- a/sim/hunter/survival/survival_test.go +++ /dev/null @@ -1,76 +0,0 @@ -package survival - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterSurvivalHunter() - common.RegisterAllEffects() -} - -func TestSurvival(t *testing.T) { - var talentSets []core.TalentsCombo - talentSets = core.GenerateTalentVariationsForRows(SurvivalTalents, SurvivalDefaultGlyphs, []int{4, 5}) - - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassHunter, - Race: proto.Race_RaceOrc, - OtherRaces: []proto.Race{proto.Race_RaceWorgen}, - - GearSet: core.GetGearSet("../../../ui/hunter/survival/gear_sets", "p2"), - Talents: SurvivalTalents, - OtherTalentSets: talentSets, - Glyphs: SurvivalDefaultGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsBasic}, - Rotation: core.GetAplRotation("../../../ui/hunter/survival/apls", "sv"), - Profession1: proto.Profession_Engineering, - Profession2: proto.Profession_Tailoring, - - ItemFilter: ItemFilter, - StartingDistance: 24, - }, - })) -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeMail, - RangedWeaponTypes: []proto.RangedWeaponType{ - proto.RangedWeaponType_RangedWeaponTypeBow, - proto.RangedWeaponType_RangedWeaponTypeCrossbow, - proto.RangedWeaponType_RangedWeaponTypeGun, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76084, // Flask of Spring Blossoms - FoodId: 74648, // Sea Mist Rice Noodles - PotId: 76089, // Virmen's Bite - PrepotId: 76089, // Virmen's Bite -} - -var SurvivalTalents = "312111" -var SurvivalDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.HunterMajorGlyph_GlyphOfLiberation), - Major2: int32(proto.HunterMajorGlyph_GlyphOfAnimalBond), - Major3: int32(proto.HunterMajorGlyph_GlyphOfDeterrence), -} - -var PlayerOptionsBasic = &proto.Player_SurvivalHunter{ - SurvivalHunter: &proto.SurvivalHunter{ - Options: &proto.SurvivalHunter_Options{ - ClassOptions: &proto.HunterOptions{ - PetType: proto.HunterOptions_Tallstrider, - PetUptime: 1, - UseHuntersMark: true, - GlaiveTossSuccess: 0.8, - }, - }, - }, -} diff --git a/sim/hunter/talents.go b/sim/hunter/talents.go index 10cfaf8f45..d7c9356538 100644 --- a/sim/hunter/talents.go +++ b/sim/hunter/talents.go @@ -1,62 +1,53 @@ package hunter -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (hunter *Hunter) applyThrillOfTheHunt() { - if !hunter.Talents.ThrillOfTheHunt { - return - } - - actionID := core.ActionID{SpellID: 109306} - procChance := 0.30 - - tothMod := hunter.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Flat, - ClassMask: HunterSpellMultiShot | HunterSpellArcaneShot, - IntValue: -20, - }) - - tothAura := core.BlockPrepull(hunter.RegisterAura(core.Aura{ - Label: "Thrill of the Hunt", - ActionID: actionID, - Duration: time.Second * 12, - MaxStacks: 3, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - tothMod.Activate() - - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - tothMod.Deactivate() - - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(HunterSpellMultiShot) || spell.Matches(HunterSpellArcaneShot) { - aura.RemoveStack(sim) - - } - }, - })) - - hunter.RegisterAura(core.Aura{ - Label: "Thrill of the Hunt Proccer", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - // Needs to cost Focus to proc - if spell.CurCast.Cost <= 0 { - return - } - - if sim.RandomFloat("Thrill of the Hunt") < procChance { - tothAura.Activate(sim) - tothAura.SetStacks(sim, 3) - } - }, - }) -} +// func (hunter *Hunter) applyThrillOfTheHunt() { + +// actionID := core.ActionID{SpellID: 109306} +// procChance := 0.30 + +// tothMod := hunter.AddDynamicMod(core.SpellModConfig{ +// Kind: core.SpellMod_PowerCost_Flat, +// ClassMask: HunterSpellMultiShot | HunterSpellArcaneShot, +// IntValue: -20, +// }) + +// tothAura := core.BlockPrepull(hunter.RegisterAura(core.Aura{ +// Label: "Thrill of the Hunt", +// ActionID: actionID, +// Duration: time.Second * 12, +// MaxStacks: 3, +// OnGain: func(aura *core.Aura, sim *core.Simulation) { +// tothMod.Activate() + +// }, +// OnExpire: func(aura *core.Aura, sim *core.Simulation) { +// tothMod.Deactivate() + +// }, +// OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { +// if spell.Matches(HunterSpellMultiShot) || spell.Matches(HunterSpellArcaneShot) { +// aura.RemoveStack(sim) + +// } +// }, +// })) + +// hunter.RegisterAura(core.Aura{ +// Label: "Thrill of the Hunt Proccer", +// Duration: core.NeverExpires, +// OnReset: func(aura *core.Aura, sim *core.Simulation) { +// aura.Activate(sim) +// }, +// OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { +// // Needs to cost Focus to proc +// if spell.CurCast.Cost <= 0 { +// return +// } + +// if sim.RandomFloat("Thrill of the Hunt") < procChance { +// tothAura.Activate(sim) +// tothAura.SetStacks(sim, 3) +// } +// }, +// }) +// } diff --git a/sim/lib/library.go b/sim/lib/library.go index bbcd554032..2bd1eaa04a 100644 --- a/sim/lib/library.go +++ b/sim/lib/library.go @@ -10,10 +10,10 @@ import ( "log" "unsafe" - "github.com/wowsims/mop/sim" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" + "github.com/wowsims/tbc/sim" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" "google.golang.org/protobuf/encoding/protojson" goproto "google.golang.org/protobuf/proto" ) @@ -119,27 +119,26 @@ func getDatabase(itemIds *int32, numItems int32, enchantIds *int32, numEnchants SetName: item.SetName, SetId: item.SetID, ScalingOptions: item.ScalingOptions, - ItemEffect: item.ItemEffect, + ItemEffects: item.ItemEffects, } } for i, enchantId := range eids { enchant := core.EnchantsByEffectID[enchantId] simDB.Enchants[i] = &proto.SimEnchant{ - EffectId: enchant.EffectID, - Stats: enchant.Stats[:], - EnchantEffect: enchant.EnchantEffect, - Name: enchant.Name, - Type: enchant.Type, + EffectId: enchant.EffectID, + Stats: enchant.Stats[:], + EnchantEffects: enchant.EnchantEffects, + Name: enchant.Name, + Type: enchant.Type, } } for i, gemId := range gids { gem := core.GemsByID[gemId] simDB.Gems[i] = &proto.SimGem{ - Id: gem.ID, - Name: gem.Name, - Color: gem.Color, - Stats: gem.Stats[:], - DisabledInChallengeMode: gem.DisabledInChallengeMode, + Id: gem.ID, + Name: gem.Name, + Color: gem.Color, + Stats: gem.Stats[:], } } out, err := protojson.Marshal(simDB) diff --git a/sim/mage/TestAcane.results b/sim/mage/TestAcane.results new file mode 100644 index 0000000000..9d4237f82c --- /dev/null +++ b/sim/mage/TestAcane.results @@ -0,0 +1,125 @@ +character_stats_results: { + key: "TestAcane-CharacterStats-Default" + value: { + final_stats: 34 + final_stats: 41 + final_stats: 51 + final_stats: 209.05 + final_stats: 0 + final_stats: 0 + final_stats: 42.2625 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 160 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 3667 + final_stats: 5376.75 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 3.4575 + final_stats: 3.52063 + final_stats: 0 + final_stats: 0 + final_stats: 0 + } +} +dps_results: { + key: "TestAcane-AllItems-AldorRegalia" + value: {} +} +dps_results: { + key: "TestAcane-AllItems-TempestRegalia" + value: {} +} +dps_results: { + key: "TestAcane-AllItems-TirisfalRegalia" + value: {} +} +dps_results: { + key: "TestAcane-Average-Default" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Orc-blank-Arcane-blank-FullBuffs-0.0yards-LongMultiTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Orc-blank-Arcane-blank-FullBuffs-0.0yards-LongSingleTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Orc-blank-Arcane-blank-FullBuffs-0.0yards-ShortSingleTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Orc-blank-Arcane-blank-NoBuffs-0.0yards-LongMultiTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Orc-blank-Arcane-blank-NoBuffs-0.0yards-LongSingleTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Orc-blank-Arcane-blank-NoBuffs-0.0yards-ShortSingleTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Troll-blank-Arcane-blank-FullBuffs-0.0yards-LongMultiTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Troll-blank-Arcane-blank-FullBuffs-0.0yards-LongSingleTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Troll-blank-Arcane-blank-FullBuffs-0.0yards-ShortSingleTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Troll-blank-Arcane-blank-NoBuffs-0.0yards-LongMultiTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Troll-blank-Arcane-blank-NoBuffs-0.0yards-LongSingleTarget" + value: {} +} +dps_results: { + key: "TestAcane-Settings-Troll-blank-Arcane-blank-NoBuffs-0.0yards-ShortSingleTarget" + value: {} +} +dps_results: { + key: "TestAcane-SwitchInFrontOfTarget-Default" + value: {} +} diff --git a/sim/mage/TestArcane.results b/sim/mage/TestArcane.results new file mode 100644 index 0000000000..8c44ef7b7d --- /dev/null +++ b/sim/mage/TestArcane.results @@ -0,0 +1,1126 @@ +character_stats_results: { + key: "TestArcane-CharacterStats-Default" + value: { + final_stats: 173.58 + final_stats: 169.895 + final_stats: 600.16 + final_stats: 685.5035 + final_stats: 992.989 + final_stats: 1235.33062 + final_stats: 272 + final_stats: 222 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 77 + final_stats: 318 + final_stats: 0 + final_stats: 0 + final_stats: 329.89 + final_stats: 848.65 + final_stats: 389 + final_stats: 0 + final_stats: 0 + final_stats: 48 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 11 + final_stats: 3209.19 + final_stats: 0 + final_stats: 10384.6 + final_stats: 12523.5525 + final_stats: 122.7 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 93.75 + final_stats: 0 + final_stats: 0 + final_stats: 9.10366 + final_stats: 10.63172 + final_stats: 33.88047 + final_stats: 0 + final_stats: 0 + final_stats: 5 + } +} +dps_results: { + key: "TestArcane-AllItems-AbacusofViolentOdds-28288" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-AdamantineFigurine-27891" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-AegisofPreservation-19345" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-AldorRegalia" + value: { + dps: 1699.04761 + tps: 1143.86549 + } +} +dps_results: { + key: "TestArcane-AllItems-AncientAqirArtifact-33830" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-AncientCrystalTalisman-25620" + value: { + dps: 1897.07432 + tps: 1321.12122 + } +} +dps_results: { + key: "TestArcane-AllItems-AncientDraeneiArcaneRelic-31615" + value: { + dps: 1882.85125 + tps: 1310.83266 + } +} +dps_results: { + key: "TestArcane-AllItems-AncientDraeneiWarTalisman-31617" + value: { + dps: 1857.23515 + tps: 1293.08875 + } +} +dps_results: { + key: "TestArcane-AllItems-Arcanist'sStone-28223" + value: { + dps: 1892.12641 + tps: 1318.97286 + } +} +dps_results: { + key: "TestArcane-AllItems-ArcanoweaveVestments" + value: { + dps: 1689.01646 + tps: 1163.79092 + } +} +dps_results: { + key: "TestArcane-AllItems-ArgussianCompass-27770" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-BadgeofTenacity-32658" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-BadgeoftheSwarmguard-21670" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-BandoftheEternalChampion-29301" + value: { + dps: 1857.47911 + tps: 1260.17314 + } +} +dps_results: { + key: "TestArcane-AllItems-BandoftheEternalRestorer-29309" + value: { + dps: 1911.70814 + tps: 1288.58392 + } +} +dps_results: { + key: "TestArcane-AllItems-BandoftheEternalSage-29305" + value: { + dps: 1940.51922 + tps: 1309.64811 + } +} +dps_results: { + key: "TestArcane-AllItems-BangleofEndlessBlessings-28370" + value: { + dps: 1870.70394 + tps: 1299.76125 + } +} +dps_results: { + key: "TestArcane-AllItems-Battlemaster'sAlacrity-35326" + value: { + dps: 1880.19872 + tps: 1314.33486 + } +} +dps_results: { + key: "TestArcane-AllItems-Battlemaster'sAlacrity-35327" + value: { + dps: 1880.19872 + tps: 1314.33486 + } +} +dps_results: { + key: "TestArcane-AllItems-Battlemaster'sAudacity-34049" + value: { + dps: 1894.56726 + tps: 1318.60315 + } +} +dps_results: { + key: "TestArcane-AllItems-Battlemaster'sCruelty-34163" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Battlemaster'sDepravity-34162" + value: { + dps: 1876.54617 + tps: 1306.66999 + } +} +dps_results: { + key: "TestArcane-AllItems-Battlemaster'sDetermination-33832" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Battlemaster'sPerseverance-34050" + value: { + dps: 1881.00685 + tps: 1309.36481 + } +} +dps_results: { + key: "TestArcane-AllItems-Berserker'sCall-33831" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-BlackenedNaaruSliver-34427" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Bladefist'sBreadth-28041" + value: { + dps: 1857.23515 + tps: 1293.08875 + } +} +dps_results: { + key: "TestArcane-AllItems-BladeofWizardry-31336" + value: { + dps: 1846.64438 + tps: 1259.52602 + } +} +dps_results: { + key: "TestArcane-AllItems-Blinkstrike-31332" + value: { + dps: 1918.02989 + tps: 1298.01996 + } +} +dps_results: { + key: "TestArcane-AllItems-BloodlustBrooch-29383" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-BraidedEterniumChain-24114" + value: { + dps: 1858.17736 + tps: 1262.09901 + } +} +dps_results: { + key: "TestArcane-AllItems-BroochoftheImmortalKing-32534" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-ChainoftheTwilightOwl-24121" + value: { + dps: 1894.22562 + tps: 1283.26891 + } +} +dps_results: { + key: "TestArcane-AllItems-CharmofAlacrity-25787" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-CircletofArcaneMight-24123" + value: { + dps: 1794.99394 + tps: 1215.87076 + } +} +dps_results: { + key: "TestArcane-AllItems-CommendationofKael'thas-34473" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Coren'sLuckyCoin-38289" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-CoreofAr'kelos-29776" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-CrystalforgedTrinket-32654" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Dabiri'sEnigma-30300" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-DarkIronSmokingPipe-38290" + value: { + dps: 1920.07865 + tps: 1337.19069 + } +} +dps_results: { + key: "TestArcane-AllItems-DarkmoonCard:Crusade-31856" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-DarkmoonCard:Vengeance-31858" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-DarkmoonCard:Wrath-31857" + value: { + dps: 1863.54677 + tps: 1297.58907 + } +} +dps_results: { + key: "TestArcane-AllItems-DirebrewHops-38288" + value: { + dps: 1900.76773 + tps: 1321.7715 + } +} +dps_results: { + key: "TestArcane-AllItems-DraconicInfusedEmblem-22268" + value: { + dps: 1872.56557 + tps: 1304.13764 + } +} +dps_results: { + key: "TestArcane-AllItems-DragonspineTrophy-28830" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-EarringofSoulfulMeditation-30665" + value: { + dps: 1896.2319 + tps: 1307.09976 + } +} +dps_results: { + key: "TestArcane-AllItems-Earthstrike-21180" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-EmblemofPerseverance-25996" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-EmptyMugofDirebrew-38287" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-EnchantGloves-Threat-2613" + value: { + dps: 1902.04638 + tps: 1311.72205 + } +} +dps_results: { + key: "TestArcane-AllItems-EnchantWeapon-Crusader-1900" + value: { + dps: 1891.95124 + tps: 1282.68571 + } +} +dps_results: { + key: "TestArcane-AllItems-EssenceoftheMartyr-29376" + value: { + dps: 1900.76773 + tps: 1321.7715 + } +} +dps_results: { + key: "TestArcane-AllItems-EyeofMagtheridon-28789" + value: { + dps: 1907.78067 + tps: 1327.68457 + } +} +dps_results: { + key: "TestArcane-AllItems-EyeofMoam-21473" + value: { + dps: 1863.35808 + tps: 1297.57503 + } +} +dps_results: { + key: "TestArcane-AllItems-EyeoftheDead-23047" + value: { + dps: 1923.02863 + tps: 1336.04452 + } +} +dps_results: { + key: "TestArcane-AllItems-EyeoftheNight-24116" + value: { + dps: 1879.81531 + tps: 1275.75788 + } +} +dps_results: { + key: "TestArcane-AllItems-Figurine-DawnstoneCrab-24125" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Figurine-EmpyreanTortoise-35693" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-FigurineoftheColossus-27529" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-GlowingCrystalInsignia-25619" + value: { + dps: 1897.07432 + tps: 1321.12122 + } +} +dps_results: { + key: "TestArcane-AllItems-GlyphofDeflection-23040" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-GnomereganAuto-Blocker600-29387" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Gri'lek'sCharmofValor-19952" + value: { + dps: 1864.64452 + tps: 1298.46784 + } +} +dps_results: { + key: "TestArcane-AllItems-HandofJustice-11815" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Hazza'rah'sCharmofDestruction-19957" + value: { + dps: 1865.96754 + tps: 1299.483 + } +} +dps_results: { + key: "TestArcane-AllItems-Hazza'rah'sCharmofHealing-19958" + value: { + dps: 1866.06428 + tps: 1302.38572 + } +} +dps_results: { + key: "TestArcane-AllItems-Hazza'rah'sCharmofMagic-19959" + value: { + dps: 1869.72551 + tps: 1300.49934 + } +} +dps_results: { + key: "TestArcane-AllItems-HeartoftheScale-13164" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Heartrazor-29962" + value: { + dps: 1918.02989 + tps: 1298.01996 + } +} +dps_results: { + key: "TestArcane-AllItems-HeavenlyInspiration-30293" + value: { + dps: 1872.07069 + tps: 1302.23109 + } +} +dps_results: { + key: "TestArcane-AllItems-HexShrunkenHead-33829" + value: { + dps: 1938.42514 + tps: 1350.12585 + } +} +dps_results: { + key: "TestArcane-AllItems-HibernationCrystal-20636" + value: { + dps: 1876.36093 + tps: 1305.45818 + } +} +dps_results: { + key: "TestArcane-AllItems-HourglassoftheUnraveller-28034" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-IconofUnyieldingCourage-28121" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-ImbuedNetherweave" + value: { + dps: 1752.50101 + tps: 1195.16936 + } +} +dps_results: { + key: "TestArcane-AllItems-KissoftheSpider-22954" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-LionheartChampion-28429" + value: { + dps: 1918.02989 + tps: 1298.01996 + } +} +dps_results: { + key: "TestArcane-AllItems-LionheartExecutioner-28430" + value: { + dps: 1918.02989 + tps: 1298.01996 + } +} +dps_results: { + key: "TestArcane-AllItems-Loatheb'sReflection-23042" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-MadnessoftheBetrayer-32505" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Mana-EtchedRegalia" + value: { + dps: 1610.61253 + tps: 1109.84143 + } +} +dps_results: { + key: "TestArcane-AllItems-MasqueradeGown-28578" + value: { + dps: 1845.57886 + tps: 1241.09346 + } +} +dps_results: { + key: "TestArcane-AllItems-MindQuickeningGem-19339" + value: { + dps: 1897.1003 + tps: 1334.03346 + } +} +dps_results: { + key: "TestArcane-AllItems-Moroes'LuckyPocketWatch-28528" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-NatPagle'sBrokenReel-19947" + value: { + dps: 1858.13309 + tps: 1293.8847 + } +} +dps_results: { + key: "TestArcane-AllItems-NaturalAlignmentCrystal-19344" + value: { + dps: 1884.73748 + tps: 1312.67076 + } +} +dps_results: { + key: "TestArcane-AllItems-NetherweaveVestments" + value: { + dps: 1566.32724 + tps: 1100.18652 + } +} +dps_results: { + key: "TestArcane-AllItems-OgreMauler'sBadge-25628" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Oshu'gunRelic-25634" + value: { + dps: 1886.75087 + tps: 1312.52082 + } +} +dps_results: { + key: "TestArcane-AllItems-PrimalMooncloth" + value: { + dps: 1789.88901 + tps: 1212.41635 + } +} +dps_results: { + key: "TestArcane-AllItems-Prismcharm-15867" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-PrismofInnerCalm-30621" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Quagmirran'sEye-27683" + value: { + dps: 1912.06133 + tps: 1338.04886 + } +} +dps_results: { + key: "TestArcane-AllItems-RaggedJohn'sNeverendingCup-15873" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-RegalProtectorate-28042" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-RobeoftheElderScribes-28602" + value: { + dps: 1875.60989 + tps: 1267.82695 + } +} +dps_results: { + key: "TestArcane-AllItems-Romulo'sPoisonVial-28579" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-RuneofForce-25994" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-ScarabofDisplacement-30629" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-ScaraboftheInfiniteCycle-28190" + value: { + dps: 1876.22082 + tps: 1306.10421 + } +} +dps_results: { + key: "TestArcane-AllItems-ScrollsofBlindingLight-19343" + value: { + dps: 1897.1003 + tps: 1334.03346 + } +} +dps_results: { + key: "TestArcane-AllItems-Scryer'sBloodgem-29132" + value: { + dps: 1881.42156 + tps: 1310.78365 + } +} +dps_results: { + key: "TestArcane-AllItems-SextantofUnstableCurrents-30626" + value: { + dps: 1917.42783 + tps: 1332.5127 + } +} +dps_results: { + key: "TestArcane-AllItems-Shadow'sEmbrace" + value: { + dps: 1717.76625 + tps: 1188.01124 + } +} +dps_results: { + key: "TestArcane-AllItems-ShadowmoonInsignia-32501" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-ShardofContempt-34472" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-Shiffar'sNexus-Horn-28418" + value: { + dps: 1903.56011 + tps: 1323.97392 + } +} +dps_results: { + key: "TestArcane-AllItems-Slayer'sCrest-23041" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-SoulclothEmbrace" + value: { + dps: 1676.29327 + tps: 1141.62976 + } +} +dps_results: { + key: "TestArcane-AllItems-SpellstrikeInfusion" + value: { + dps: 1769.5598 + tps: 1216.66675 + } +} +dps_results: { + key: "TestArcane-AllItems-SpyglassoftheHiddenFleet-30620" + value: { + dps: 1857.0767 + tps: 1293.06184 + hps: 14.44444 + } +} +dps_results: { + key: "TestArcane-AllItems-StaffoftheQirajiProphets-21128" + value: { + dps: 1918.02989 + tps: 1298.01996 + } +} +dps_results: { + key: "TestArcane-AllItems-Starkiller'sBauble-30340" + value: { + dps: 1878.0281 + tps: 1308.38295 + } +} +dps_results: { + key: "TestArcane-AllItems-StarofSha'naar-25995" + value: { + dps: 1866.64254 + tps: 1299.80656 + } +} +dps_results: { + key: "TestArcane-AllItems-SteelyNaaruSliver-34428" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-SwiftWindfireDiamond" + value: { + dps: 1862.0621 + tps: 1260.40516 + } +} +dps_results: { + key: "TestArcane-AllItems-TalismanofAscendance-22678" + value: { + dps: 1867.66838 + tps: 1300.73387 + } +} +dps_results: { + key: "TestArcane-AllItems-TalismanofEphemeralPower-18820" + value: { + dps: 1880.87954 + tps: 1309.8075 + } +} +dps_results: { + key: "TestArcane-AllItems-TempestRegalia" + value: { + dps: 1941.29381 + tps: 1286.91108 + } +} +dps_results: { + key: "TestArcane-AllItems-TerokkarTabletofPrecision-25937" + value: { + dps: 1857.23515 + tps: 1293.08875 + } +} +dps_results: { + key: "TestArcane-AllItems-TerokkarTabletofVim-25936" + value: { + dps: 1872.46283 + tps: 1304.44581 + } +} +dps_results: { + key: "TestArcane-AllItems-TheNightBlade-31331" + value: { + dps: 1918.02989 + tps: 1298.01996 + } +} +dps_results: { + key: "TestArcane-AllItems-TheRestrainedEssenceofSapphiron-23046" + value: { + dps: 1913.05627 + tps: 1332.2118 + } +} +dps_results: { + key: "TestArcane-AllItems-TheSkullofGul'dan-32483" + value: { + dps: 1939.83145 + tps: 1359.50194 + } +} +dps_results: { + key: "TestArcane-AllItems-TheTwinBladesofAzzinoth" + value: { + dps: 1666.0399 + tps: 1135.30743 + } +} +dps_results: { + key: "TestArcane-AllItems-Thunderfury,BlessedBladeoftheWindseeker-19019" + value: { + dps: 1918.02989 + tps: 1298.01996 + } +} +dps_results: { + key: "TestArcane-AllItems-TirisfalRegalia" + value: { + dps: 1974.98937 + tps: 1349.39009 + } +} +dps_results: { + key: "TestArcane-AllItems-TomeofDiabolicRemedy-33828" + value: { + dps: 1892.30895 + tps: 1313.57365 + } +} +dps_results: { + key: "TestArcane-AllItems-TsunamiTalisman-30627" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-UnitingCharm-25633" + value: { + dps: 1857.0767 + tps: 1293.06184 + } +} +dps_results: { + key: "TestArcane-AllItems-VengeanceoftheIllidari-28040" + value: { + dps: 1886.54733 + tps: 1313.48345 + } +} +dps_results: { + key: "TestArcane-AllItems-Warp-ScarabBrooch-27828" + value: { + dps: 1880.87449 + tps: 1308.74419 + } +} +dps_results: { + key: "TestArcane-AllItems-WhitemendWisdom" + value: { + dps: 1705.04129 + tps: 1162.69737 + } +} +dps_results: { + key: "TestArcane-AllItems-WrathofCenarius-21190" + value: { + dps: 1882.85632 + tps: 1277.45118 + } +} +dps_results: { + key: "TestArcane-AllItems-WrathofSpellfire" + value: { + dps: 1846.00173 + tps: 1255.31047 + } +} +dps_results: { + key: "TestArcane-AllItems-Wushoolay'sCharmofNature-19955" + value: { + dps: 1866.06428 + tps: 1302.38572 + } +} +dps_results: { + key: "TestArcane-AllItems-Xi'ri'sGift-29179" + value: { + dps: 1893.50072 + tps: 1318.5471 + } +} +dps_results: { + key: "TestArcane-Average-Default" + value: { + dps: 1926.47001 + tps: 1302.23164 + } +} +dps_results: { + key: "TestArcane-Settings-Orc-p1Arcane-Arcane-arcane-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 2123.68145 + tps: 2513.22796 + } +} +dps_results: { + key: "TestArcane-Settings-Orc-p1Arcane-Arcane-arcane-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 1911.52812 + tps: 1290.296 + } +} +dps_results: { + key: "TestArcane-Settings-Orc-p1Arcane-Arcane-arcane-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2304.1254 + tps: 1523.53513 + } +} +dps_results: { + key: "TestArcane-Settings-Orc-p1Arcane-Arcane-arcane-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 798.25945 + tps: 1151.2756 + } +} +dps_results: { + key: "TestArcane-Settings-Orc-p1Arcane-Arcane-arcane-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 798.25945 + tps: 540.17025 + } +} +dps_results: { + key: "TestArcane-Settings-Orc-p1Arcane-Arcane-arcane-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 1144.55453 + tps: 770.43067 + } +} +dps_results: { + key: "TestArcane-Settings-Troll-p1Arcane-Arcane-arcane-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 2138.91964 + tps: 2527.87933 + } +} +dps_results: { + key: "TestArcane-Settings-Troll-p1Arcane-Arcane-arcane-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 1918.02989 + tps: 1298.01996 + } +} +dps_results: { + key: "TestArcane-Settings-Troll-p1Arcane-Arcane-arcane-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2330.4936 + tps: 1542.33532 + } +} +dps_results: { + key: "TestArcane-Settings-Troll-p1Arcane-Arcane-arcane-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 800.88226 + tps: 1152.55732 + } +} +dps_results: { + key: "TestArcane-Settings-Troll-p1Arcane-Arcane-arcane-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 800.88226 + tps: 542.08784 + } +} +dps_results: { + key: "TestArcane-Settings-Troll-p1Arcane-Arcane-arcane-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 1156.65217 + tps: 779.84253 + } +} +dps_results: { + key: "TestArcane-SwitchInFrontOfTarget-Default" + value: { + dps: 1918.02989 + tps: 1298.01996 + } +} diff --git a/sim/mage/_ice_lance.go b/sim/mage/_ice_lance.go new file mode 100644 index 0000000000..46db480c13 --- /dev/null +++ b/sim/mage/_ice_lance.go @@ -0,0 +1,84 @@ +package mage + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (mage *Mage) registerIceLanceSpell() { + actionID := core.ActionID{SpellID: 30455} + // Values found at https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=30455 + iceLanceScaling := 0.33500000834 + iceLanceCoefficient := 0.33500000834 + iceLanceVariance := 0.25 + + getIceLanceSpellBaseConfig := func(config core.SpellConfig) core.SpellConfig { + return core.SpellConfig{ + ActionID: config.ActionID, + SpellSchool: core.SpellSchoolFrost, + ProcMask: core.ProcMaskSpellDamage, + Flags: config.Flags, + ClassSpellMask: MageSpellIceLance, + MissileSpeed: 38, + + ManaCost: config.ManaCost, + Cast: config.Cast, + + DamageMultiplier: config.DamageMultiplier, + CritMultiplier: mage.DefaultCritMultiplier(), + BonusCoefficient: iceLanceCoefficient, + ThreatMultiplier: 1, + + ApplyEffects: config.ApplyEffects, + } + } + + castIceLance := func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := mage.CalcAndRollDamageRange(sim, iceLanceScaling, iceLanceVariance) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + } + + mage.RegisterSpell(getIceLanceSpellBaseConfig(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 1, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + + DamageMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + icyVeinsDamageMultiplier := 1.0 + + // Secondary Target hit + spell.DamageMultiplier *= icyVeinsDamageMultiplier + + // Main Target hit + castIceLance(sim, target, spell) + + if mage.FingersOfFrostAura.IsActive() { + mage.FingersOfFrostAura.RemoveStack(sim) + } + + spell.DamageMultiplier /= icyVeinsDamageMultiplier + + if mage.Spec == proto.Spec_SpecFrostMage { + // Confirmed in game Icicles launch even if ice lance misses. + for _, icicle := range mage.Icicles { + mage.SpendIcicle(sim, target, icicle) + } + mage.Icicles = make([]float64, 0) + } + + }, + })) +} diff --git a/sim/mage/alter_time.go b/sim/mage/alter_time.go deleted file mode 100644 index 87da91283a..0000000000 --- a/sim/mage/alter_time.go +++ /dev/null @@ -1,128 +0,0 @@ -package mage - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (mage *Mage) registerAlterTimeCD() { - - auraState := map[string]*core.AuraState{} - var allAuras []*core.Aura - actionID := core.ActionID{SpellID: 108978} - mageSavedMana := 0.0 - mageSavedHitPoints := 0.0 - mageSavedIcicles := []float64{} - manaMetrics := mage.NewManaMetrics(actionID.WithTag(1)) - healthMetrics := mage.NewHealthMetrics(actionID.WithTag(1)) - - restoreState := func(sim *core.Simulation) { - if manaDiff := mage.CurrentMana() - mageSavedMana; manaDiff > 0.0 { - mage.SpendMana(sim, math.Abs(manaDiff), manaMetrics) - } else { - mage.AddMana(sim, math.Abs(manaDiff), manaMetrics) - } - - if healthDiff := mage.CurrentHealth() - mageSavedHitPoints; healthDiff > 0.0 { - mage.RemoveHealth(sim, math.Abs(healthDiff)) - } else { - mage.GainHealth(sim, math.Abs(healthDiff), healthMetrics) - } - - mage.Icicles = mageSavedIcicles - - for _, aura := range allAuras { - state := auraState[aura.Label] - if state != nil { - // Don't restore state for the currently channeled spell as this can break APL state - // Let it complete naturally or be interrupted properly by the APL - if mage.IsChanneling() && mage.ChanneledDot != nil && mage.ChanneledDot.Aura == aura { - continue - } - aura.RestoreState(*state, sim) - } else if aura.IsActive() { - // Don't deactivate the currently channeling spell aura - if mage.IsChanneling() && mage.ChanneledDot != nil && mage.ChanneledDot.Aura == aura { - continue - } - aura.Deactivate(sim) - } - } - } - - mage.AlterTimeAura = mage.RegisterAura(core.Aura{ - Label: "Alter Time", - ActionID: actionID, - Duration: time.Second * 6, - OnInit: func(alterTimeAura *core.Aura, sim *core.Simulation) { - allAuras = core.FilterSlice(mage.GetAuras(), func(aura *core.Aura) bool { - return aura.Duration != core.NeverExpires && aura != alterTimeAura - }) - }, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - mageSavedMana = mage.CurrentMana() - mageSavedHitPoints = mage.CurrentHealth() - mageSavedIcicles = mage.Icicles - for _, aura := range allAuras { - if aura.IsActive() { - state := aura.SaveState(sim) - auraState[aura.Label] = &state - } else { - auraState[aura.Label] = nil - } - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if aura.StartedAt()+aura.Duration <= sim.CurrentTime { - restoreState(sim) - } - }, - }) - - mage.AlterTime = mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108978}, - ClassSpellMask: MageSpellAlterTime, - Flags: core.SpellFlagNoOnCastComplete, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1, - }, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: mage.NewTimer(), - Duration: time.Minute * 3, - }, - DefaultCast: core.Cast{ - NonEmpty: true, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - mage.AlterTimeAura.Activate(sim) - mage.WaitUntil(sim, sim.CurrentTime+mage.ReactionTime) - }, - - RelatedSelfBuff: mage.AlterTimeAura, - }) - - mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108978}.WithTag(1), - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return mage.AlterTimeAura.IsActive() - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - //Restore needs to happen before deactivating - restoreState(sim) - mage.AlterTimeAura.Deactivate(sim) - }, - }) - - mage.AddMajorCooldown(core.MajorCooldown{ - Spell: mage.AlterTime, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/mage/arcane/TestArcane.results b/sim/mage/arcane/TestArcane.results deleted file mode 100644 index 771e7d26bf..0000000000 --- a/sim/mage/arcane/TestArcane.results +++ /dev/null @@ -1,1313 +0,0 @@ -character_stats_results: { - key: "TestArcane-CharacterStats-Default" - value: { - final_stats: 126 - final_stats: 136.5 - final_stats: 22210.1 - final_stats: 18741.3975 - final_stats: 288 - final_stats: 4534 - final_stats: 1911 - final_stats: 4799 - final_stats: 566 - final_stats: 0 - final_stats: 0 - final_stats: 12684 - final_stats: 0 - final_stats: 0 - final_stats: 29889.63725 - final_stats: 0 - final_stats: 0 - final_stats: 14882 - final_stats: 0 - final_stats: 457344.4 - final_stats: 300000 - final_stats: 15000 - final_stats: 13.33529 - final_stats: 15 - final_stats: 11.635 - final_stats: 16.49204 - final_stats: 0 - } -} -dps_results: { - key: "TestArcane-AllItems-AgilePrimalDiamond" - value: { - dps: 145517.96736 - tps: 141548.28751 - } -} -dps_results: { - key: "TestArcane-AllItems-AssuranceofConsequence-105472" - value: { - dps: 143252.45662 - tps: 139355.08689 - } -} -dps_results: { - key: "TestArcane-AllItems-AusterePrimalDiamond" - value: { - dps: 144496.08946 - tps: 140550.77729 - } -} -dps_results: { - key: "TestArcane-AllItems-BurningPrimalDiamond" - value: { - dps: 146756.60264 - tps: 142758.10579 - } -} -dps_results: { - key: "TestArcane-AllItems-CapacitivePrimalDiamond" - value: { - dps: 144972.35001 - tps: 140984.07242 - } -} -dps_results: { - key: "TestArcane-AllItems-ChronomancerRegalia" - value: { - dps: 131245.77257 - tps: 127741.22965 - } -} -dps_results: { - key: "TestArcane-AllItems-CourageousPrimalDiamond" - value: { - dps: 146320.83336 - tps: 142321.36967 - } -} -dps_results: { - key: "TestArcane-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 143252.45662 - tps: 139355.08689 - } -} -dps_results: { - key: "TestArcane-AllItems-DestructivePrimalDiamond" - value: { - dps: 145125.42902 - tps: 141133.09946 - } -} -dps_results: { - key: "TestArcane-AllItems-EffulgentPrimalDiamond" - value: { - dps: 144496.08946 - tps: 140550.77729 - } -} -dps_results: { - key: "TestArcane-AllItems-EmberPrimalDiamond" - value: { - dps: 145721.65202 - tps: 141747.69782 - } -} -dps_results: { - key: "TestArcane-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 138997.6827 - tps: 136243.28721 - } -} -dps_results: { - key: "TestArcane-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 139005.26952 - tps: 136250.87404 - } -} -dps_results: { - key: "TestArcane-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 138997.6827 - tps: 136243.28721 - } -} -dps_results: { - key: "TestArcane-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 141626.52614 - tps: 138820.18379 - } -} -dps_results: { - key: "TestArcane-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 138997.6827 - tps: 136243.28721 - } -} -dps_results: { - key: "TestArcane-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 147318.06289 - tps: 143325.98097 - } -} -dps_results: { - key: "TestArcane-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 141476.66543 - tps: 138667.70481 - } -} -dps_results: { - key: "TestArcane-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 145125.42902 - tps: 141133.09946 - } -} -dps_results: { - key: "TestArcane-AllItems-EternalPrimalDiamond" - value: { - dps: 144496.08946 - tps: 140550.77729 - } -} -dps_results: { - key: "TestArcane-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 143179.58877 - tps: 139282.55815 - } -} -dps_results: { - key: "TestArcane-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 143407.6424 - tps: 139511.53655 - } -} -dps_results: { - key: "TestArcane-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 145150.28245 - tps: 141180.77519 - } -} -dps_results: { - key: "TestArcane-AllItems-FleetPrimalDiamond" - value: { - dps: 145688.30933 - tps: 141720.51344 - } -} -dps_results: { - key: "TestArcane-AllItems-ForlornPrimalDiamond" - value: { - dps: 145721.65202 - tps: 141747.69782 - } -} -dps_results: { - key: "TestArcane-AllItems-GazeoftheTwins-96915" - value: { - dps: 143790.08602 - tps: 140878.50134 - } -} -dps_results: { - key: "TestArcane-AllItems-Gladiator'sRegalia" - value: { - dps: 145167.56199 - tps: 141141.74192 - } -} -dps_results: { - key: "TestArcane-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 145150.28245 - tps: 141180.77519 - } -} -dps_results: { - key: "TestArcane-AllItems-Haromm'sTalisman-105527" - value: { - dps: 151357.28088 - tps: 147455.95916 - } -} -dps_results: { - key: "TestArcane-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 153387.11187 - tps: 149240.03164 - } -} -dps_results: { - key: "TestArcane-AllItems-ImpassivePrimalDiamond" - value: { - dps: 145125.42902 - tps: 141133.09946 - } -} -dps_results: { - key: "TestArcane-AllItems-IndomitablePrimalDiamond" - value: { - dps: 144496.08946 - tps: 140550.77729 - } -} -dps_results: { - key: "TestArcane-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 143252.45662 - tps: 139355.08689 - } -} -dps_results: { - key: "TestArcane-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 143252.45662 - tps: 139355.08689 - } -} -dps_results: { - key: "TestArcane-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 173286.42407 - tps: 167909.0006 - } -} -dps_results: { - key: "TestArcane-AllItems-NitroBoosts-4223" - value: { - dps: 146756.60264 - tps: 142758.10579 - } -} -dps_results: { - key: "TestArcane-AllItems-PhaseFingers-4697" - value: { - dps: 146205.96041 - tps: 142241.84914 - } -} -dps_results: { - key: "TestArcane-AllItems-PowerfulPrimalDiamond" - value: { - dps: 144496.08946 - tps: 140550.77729 - } -} -dps_results: { - key: "TestArcane-AllItems-PriceofProgress-81266" - value: { - dps: 148148.30679 - tps: 144116.67899 - } -} -dps_results: { - key: "TestArcane-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 146972.79315 - tps: 142984.49342 - } -} -dps_results: { - key: "TestArcane-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 171057.99249 - tps: 165915.49345 - } -} -dps_results: { - key: "TestArcane-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 144084.17827 - tps: 140094.11732 - } -} -dps_results: { - key: "TestArcane-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 142023.85553 - tps: 138121.27104 - } -} -dps_results: { - key: "TestArcane-AllItems-RegaliaoftheBurningScroll" - value: { - dps: 129816.00935 - tps: 126359.33024 - } -} -dps_results: { - key: "TestArcane-AllItems-RegaliaoftheChromaticHydra" - value: { - dps: 144393.94171 - tps: 140354.63643 - } -} -dps_results: { - key: "TestArcane-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 143218.93972 - tps: 139321.64394 - } -} -dps_results: { - key: "TestArcane-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 145517.96736 - tps: 141548.28751 - } -} -dps_results: { - key: "TestArcane-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 145517.96736 - tps: 141548.28751 - } -} -dps_results: { - key: "TestArcane-AllItems-RuneofRe-Origination-96918" - value: { - dps: 141397.62626 - tps: 138528.97732 - } -} -dps_results: { - key: "TestArcane-AllItems-SinisterPrimalDiamond" - value: { - dps: 154577.66401 - tps: 149671.01683 - } -} -dps_results: { - key: "TestArcane-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 151979.3442 - tps: 147769.8078 - } -} -dps_results: { - key: "TestArcane-AllItems-SoulBarrier-96927" - value: { - dps: 143252.45662 - tps: 139355.08689 - } -} -dps_results: { - key: "TestArcane-AllItems-SparkofZandalar-96770" - value: { - dps: 148280.39004 - tps: 144198.67866 - } -} -dps_results: { - key: "TestArcane-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 149356.72162 - tps: 145145.44906 - } -} -dps_results: { - key: "TestArcane-AllItems-TalismanofBloodlust-96864" - value: { - dps: 145714.27372 - tps: 142758.40878 - } -} -dps_results: { - key: "TestArcane-AllItems-TheGloamingBlade-88149" - value: { - dps: 146756.60264 - tps: 142758.10579 - } -} -dps_results: { - key: "TestArcane-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 144496.08946 - tps: 140550.77729 - } -} -dps_results: { - key: "TestArcane-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 164568.96628 - tps: 159489.2886 - } -} -dps_results: { - key: "TestArcane-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 155916.284 - tps: 152343.23021 - } -} -dps_results: { - key: "TestArcane-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 181118.08309 - tps: 176918.37386 - } -} -dps_results: { - key: "TestArcane-AllItems-ZenAlchemistStone-75274" - value: { - dps: 152898.30757 - tps: 148572.2375 - } -} -dps_results: { - key: "TestArcane-Average-Default" - value: { - dps: 151798.22032 - tps: 147413.3849 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 381469.0446 - tps: 380171.48653 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 147781.12671 - tps: 143801.05708 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 222743.8249 - tps: 205986.58799 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 278331.09277 - tps: 280881.59454 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 107568.93284 - tps: 106575.61134 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 127991.39643 - tps: 125591.25778 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 275908.67152 - tps: 267171.0496 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 139923.71183 - tps: 136089.1443 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 217427.89449 - tps: 201384.42184 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 190770.30184 - tps: 191382.70441 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 101227.53499 - tps: 100242.90121 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 121144.86065 - tps: 118701.84313 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 456760.1528 - tps: 454272.19066 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 145397.2948 - tps: 140902.76966 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 219762.73405 - tps: 200492.69798 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 337401.58698 - tps: 338378.8822 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 104795.49508 - tps: 103729.05068 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 123078.04829 - tps: 120417.50245 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 260628.77977 - tps: 270542.37585 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 57838.06998 - tps: 55520.15666 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 188887.3342 - tps: 175939.07775 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 196185.05085 - tps: 207552.0046 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 39046.92945 - tps: 38985.42905 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 112907.46403 - tps: 111424.77435 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 307760.71294 - tps: 319561.11756 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 109363.02874 - tps: 108163.06192 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 161754.34487 - tps: 155327.38708 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 232986.47052 - tps: 244915.33412 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 82422.22643 - tps: 82156.99119 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_bis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 99343.35523 - tps: 97173.11728 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 297805.19038 - tps: 297530.09552 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 116511.29116 - tps: 113220.88622 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 177056.7643 - tps: 163466.11542 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 214104.88105 - tps: 216513.22649 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 83089.02798 - tps: 82184.42531 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 99667.38383 - tps: 97474.02514 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 214313.69434 - tps: 208079.78317 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 110500.67326 - tps: 107316.15471 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 171332.11699 - tps: 158286.70223 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 145436.38056 - tps: 146203.22067 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 78056.62335 - tps: 77141.7188 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 93514.18836 - tps: 91283.18797 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 358751.30874 - tps: 357522.71559 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 114916.30986 - tps: 111223.09628 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 174356.33698 - tps: 158661.58875 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 260507.67763 - tps: 261465.45561 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 80664.5462 - tps: 79730.66645 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 95818.33968 - tps: 93389.78703 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 204338.90988 - tps: 214683.79314 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 46091.92278 - tps: 44271.28509 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 152839.51826 - tps: 142448.38751 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 150187.70314 - tps: 161582.41386 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 30352.39438 - tps: 30332.00125 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 89445.4557 - tps: 88207.71157 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 246037.54147 - tps: 258080.69398 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 88467.22323 - tps: 87534.90314 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 129680.13111 - tps: 124304.54534 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 181867.20699 - tps: 193907.79236 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 65483.89257 - tps: 65305.41331 - } -} -dps_results: { - key: "TestArcane-Settings-Orc-p1_prebis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 78744.64256 - tps: 76786.78181 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 383854.5065 - tps: 383293.65076 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 150374.539 - tps: 146127.75343 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 230414.09745 - tps: 212226.19393 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 283485.90694 - tps: 286438.15617 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 109237.2908 - tps: 108264.11391 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 132051.02527 - tps: 129663.95275 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 286007.08099 - tps: 275010.41344 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 143519.65366 - tps: 139521.47295 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 223086.4425 - tps: 206079.67465 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 193260.39641 - tps: 194786.12067 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 103003.45011 - tps: 102057.24674 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 126561.23889 - tps: 124315.87267 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 467412.04065 - tps: 465135.85894 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 147157.59936 - tps: 142698.05666 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 229554.72374 - tps: 210554.47809 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 344163.04722 - tps: 345801.10724 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 107335.76851 - tps: 106283.02002 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 128945.33705 - tps: 126354.75695 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 267455.02026 - tps: 277617.76289 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 58858.61438 - tps: 56680.62494 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 194507.69414 - tps: 182299.00746 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 196100.18846 - tps: 208825.0824 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 39404.52096 - tps: 39373.82966 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 115465.74478 - tps: 114139.55641 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 313105.58684 - tps: 326070.72998 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 112166.08814 - tps: 110975.73047 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 169445.91736 - tps: 163051.7176 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 233713.86558 - tps: 246816.96372 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 83703.3861 - tps: 83500.57197 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_bis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 102249.52267 - tps: 100320.06738 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 301468.53238 - tps: 301553.55663 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 118734.97192 - tps: 115264.24049 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-DefaultTalents-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 183191.51107 - tps: 168566.39162 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 218446.64272 - tps: 221827.27089 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 84256.24298 - tps: 83381.93609 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-DefaultTalents-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 101931.24232 - tps: 99768.72373 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 223232.01158 - tps: 214738.84178 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 112365.53369 - tps: 109071.77396 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent1-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 176539.26762 - tps: 162641.04813 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 148297.47001 - tps: 150007.80939 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 79170.41251 - tps: 78333.59796 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent1-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 98142.68019 - tps: 96100.3071 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 366553.56381 - tps: 365403.17939 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 115723.19173 - tps: 112019.06653 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent3-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 181492.0904 - tps: 165882.79139 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 263386.19313 - tps: 265032.68721 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 82107.54636 - tps: 81170.14501 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row5_Talent3-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 99894.35105 - tps: 97517.47801 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 208212.96301 - tps: 218646.01488 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 46629.91038 - tps: 44909.75126 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent1-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 156535.76784 - tps: 146642.50986 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 150463.2273 - tps: 163172.54934 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 30548.59768 - tps: 30560.77006 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent1-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 90908.54865 - tps: 89796.30924 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 247508.87552 - tps: 260663.4905 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 90513.66116 - tps: 89586.25393 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent3-Arcane-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 135932.33086 - tps: 130592.60323 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 181896.13571 - tps: 194992.93875 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 66007.72589 - tps: 65909.34696 - } -} -dps_results: { - key: "TestArcane-Settings-Troll-p1_prebis-Row6_Talent3-Arcane-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 79958.10219 - tps: 78238.27037 - } -} -dps_results: { - key: "TestArcane-SwitchInFrontOfTarget-Default" - value: { - dps: 150374.539 - tps: 146127.75343 - } -} diff --git a/sim/mage/arcane/arcane.go b/sim/mage/arcane/arcane.go deleted file mode 100644 index 98af3ff4a2..0000000000 --- a/sim/mage/arcane/arcane.go +++ /dev/null @@ -1,73 +0,0 @@ -package arcane - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/mage" -) - -func RegisterArcaneMage() { - core.RegisterAgentFactory( - proto.Player_ArcaneMage{}, - proto.Spec_SpecArcaneMage, - func(character *core.Character, options *proto.Player) core.Agent { - return NewArcaneMage(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_ArcaneMage) - if !ok { - panic("Invalid spec value for Arcane Mage!") - } - player.Spec = playerSpec - }, - ) -} - -type ArcaneMage struct { - *mage.Mage - - Options *proto.ArcaneMage_Options - - arcanePowerAura *core.Aura - - arcanePower *core.Spell -} - -func NewArcaneMage(character *core.Character, options *proto.Player) *ArcaneMage { - arcaneOptions := options.GetArcaneMage().Options - - arcane := &ArcaneMage{ - Mage: mage.NewMage(character, options, arcaneOptions.ClassOptions), - } - arcane.ArcaneOptions = arcaneOptions - - return arcane -} - -func (arcaneMage *ArcaneMage) GetMage() *mage.Mage { - return arcaneMage.Mage -} - -func (arcaneMage *ArcaneMage) Reset(sim *core.Simulation) { - arcaneMage.Mage.Reset(sim) -} - -func (arcane *ArcaneMage) Initialize() { - arcane.Mage.Initialize() - - arcane.registerPassives() - arcane.registerSpells() - arcane.registerHotfixes() -} - -func (arcane *ArcaneMage) registerPassives() { - arcane.registerMastery() - arcane.registerArcaneCharges() -} - -func (arcane *ArcaneMage) registerSpells() { - arcane.registerArcaneBarrageSpell() - arcane.registerArcaneBlastSpell() - arcane.registerArcaneMissilesSpell() - arcane.registerArcanePowerCD() -} diff --git a/sim/mage/arcane/arcane_barrage.go b/sim/mage/arcane/arcane_barrage.go deleted file mode 100644 index 3acb49f581..0000000000 --- a/sim/mage/arcane/arcane_barrage.go +++ /dev/null @@ -1,66 +0,0 @@ -package arcane - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (arcane *ArcaneMage) registerArcaneBarrageSpell() { - - arcaneBarrageVariance := 0.20 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A44425 Field: "Variance" - arcaneBarrageScale := 1.0 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A44425 Field: "Coefficient" - arcaneBarrageCoefficient := 1.0 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A44425 Field: "BonusCoefficient" - - arcane.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 44425}, - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: mage.MageSpellArcaneBarrage, - MissileSpeed: 24, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: .5, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: arcane.NewTimer(), - Duration: time.Second * 3, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: arcane.DefaultCritMultiplier(), - BonusCoefficient: float64(arcaneBarrageCoefficient), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := arcane.CalcAndRollDamageRange(sim, arcaneBarrageScale, arcaneBarrageVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - - spell.DamageMultiplier *= .5 - currTarget := target - numberOfTargets := arcane.Env.ActiveTargetCount() - 1 - - for range min(arcane.ArcaneChargesAura.GetStacks(), numberOfTargets) { - currTarget = arcane.Env.NextActiveTargetUnit(currTarget) - baseDamage := arcane.CalcAndRollDamageRange(sim, arcaneBarrageScale, arcaneBarrageVariance) - result := spell.CalcDamage(sim, currTarget, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - } - spell.DamageMultiplier /= .5 - - }, - }) -} diff --git a/sim/mage/arcane/arcane_blast.go b/sim/mage/arcane/arcane_blast.go deleted file mode 100644 index 62d8431b11..0000000000 --- a/sim/mage/arcane/arcane_blast.go +++ /dev/null @@ -1,48 +0,0 @@ -package arcane - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (arcane *ArcaneMage) registerArcaneBlastSpell() { - - //https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=30451 - arcaneBlastVariance := 0.15000000596 - arcaneBlastCoefficient := 0.77700001001 - arcaneBlastScaling := 0.77700001001 - - arcane.RegisterSpell(core.SpellConfig{ - - ActionID: core.ActionID{SpellID: 30451}, - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: mage.MageSpellArcaneBlast, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1.666667, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 2000, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: arcane.DefaultCritMultiplier(), - BonusCoefficient: arcaneBlastCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := arcane.CalcAndRollDamageRange(sim, arcaneBlastScaling, arcaneBlastVariance) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - if result.Landed() { - arcane.ArcaneChargesAura.Activate(sim) - arcane.ArcaneChargesAura.AddStack(sim) - } - }, - }) -} diff --git a/sim/mage/arcane/arcane_charge.go b/sim/mage/arcane/arcane_charge.go deleted file mode 100644 index a36db4dcaa..0000000000 --- a/sim/mage/arcane/arcane_charge.go +++ /dev/null @@ -1,68 +0,0 @@ -package arcane - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (arcane *ArcaneMage) registerArcaneCharges() { - abDamageMod := arcane.AddDynamicMod(core.SpellModConfig{ - ClassMask: mage.MageSpellArcaneBlast | mage.MageSpellArcaneBarrage | mage.MageSpellArcaneMissilesTick, - FloatValue: 0.5 * arcane.T15_4PC_ArcaneChargeEffect, - Kind: core.SpellMod_DamageDone_Flat, - }) - abCostMod := arcane.AddDynamicMod(core.SpellModConfig{ - ClassMask: mage.MageSpellArcaneBlast, - FloatValue: 1.5 * arcane.T15_4PC_ArcaneChargeEffect, - Kind: core.SpellMod_PowerCost_Pct, - }) - - arcane.ArcaneChargesAura = core.BlockPrepull(arcane.GetOrRegisterAura(core.Aura{ - Label: "Arcane Charges Aura", - ActionID: core.ActionID{SpellID: 36032}, - Duration: time.Second * 10, - MaxStacks: 4, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - abDamageMod.Activate() - abCostMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - abDamageMod.Deactivate() - abCostMod.Deactivate() - }, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - stacks := float64(newStacks) - abDamageMod.UpdateFloatValue(.5 * arcane.T15_4PC_ArcaneChargeEffect * stacks) - abCostMod.UpdateFloatValue(1.5 * arcane.T15_4PC_ArcaneChargeEffect * stacks) - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(mage.MageSpellArcaneBarrage | mage.MageSpellEvocation) { - aura.Deactivate(sim) - } - }, - })) - - lastArcaneExplosionCast := core.NeverExpires - arcane.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Arcane Charge Arcane Explosion - Trigger", - ClassSpellMask: mage.MageSpellArcaneExplosion, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if lastArcaneExplosionCast == sim.CurrentTime { - return - } - - lastArcaneExplosionCast = sim.CurrentTime - arcane.ArcaneChargesAura.Activate(sim) - if sim.Proc(.3, "ArcaneChargesProc") { - arcane.ArcaneChargesAura.AddStack(sim) - } - }, - }) - -} diff --git a/sim/mage/arcane/arcane_missiles.go b/sim/mage/arcane/arcane_missiles.go deleted file mode 100644 index db7ae5cebf..0000000000 --- a/sim/mage/arcane/arcane_missiles.go +++ /dev/null @@ -1,114 +0,0 @@ -package arcane - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (arcane *ArcaneMage) registerArcaneMissilesSpell() { - // Values found at https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A7268 - arcaneMissilesScaling := 0.22200000286 - arcaneMissilesCoefficient := 0.22200000286 - actionID := core.ActionID{SpellID: 7268} - - // Aura for when proc is successful - arcaneMissilesProcAura := core.BlockPrepull(arcane.RegisterAura(core.Aura{ - Label: "Arcane Missiles Proc", - ActionID: core.ActionID{SpellID: 79683}, - Duration: time.Second * 20, - MaxStacks: 2, - })) - - arcaneMissilesTickSpell := arcane.GetOrRegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: mage.MageSpellArcaneMissilesTick, - MissileSpeed: 20, - - DamageMultiplier: 1, - CritMultiplier: arcane.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: arcaneMissilesCoefficient, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := arcane.CalcScalingSpellDmg(arcaneMissilesScaling) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeTickMagicHitAndCrit) - spell.SpellMetrics[result.Target.UnitIndex].Casts-- - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) - - arcane.RegisterSpell(core.SpellConfig{ - ActionID: actionID, // Real SpellID: 5143 - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagChanneled | core.SpellFlagAPL, - ClassSpellMask: mage.MageSpellArcaneMissilesCast, - DamageMultiplier: 0, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return arcaneMissilesProcAura.IsActive() - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "ArcaneMissiles", - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - arcane.ArcaneChargesAura.Activate(sim) - arcane.ArcaneChargesAura.AddStack(sim) - arcane.ExtendGCDUntil(sim, sim.CurrentTime+arcane.ReactionTime) - }, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - if arcane.T16_4pc != nil && arcane.T16_4pc.IsActive() && sim.Proc(0.15, "Item - Mage T16 4P Bonus") { - return - } - arcane.ArcaneChargesAura.Deactivate(sim) - }, - }, - NumberOfTicks: 5, - TickLength: time.Millisecond * 400, - HasteReducesDuration: true, - AffectedByCastSpeed: true, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - arcaneMissilesTickSpell.Cast(sim, target) - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if arcaneMissilesProcAura.IsActive() { - arcaneMissilesProcAura.RemoveStack(sim) - } - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) - if result.Landed() { - spell.Dot(target).Apply(sim) - arcaneMissilesTickSpell.SpellMetrics[target.UnitIndex].Hits++ - arcaneMissilesTickSpell.SpellMetrics[target.UnitIndex].Casts++ - } - }, - }) - - // Listener for procs - arcane.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Arcane Missiles - Activation", - ActionID: core.ActionID{SpellID: 79684}, - ClassSpellMask: mage.MageSpellsAll ^ (mage.MageSpellArcaneMissilesCast | mage.MageSpellArcaneMissilesTick | mage.MageSpellNetherTempestDot | mage.MageSpellLivingBombDot | mage.MageSpellLivingBombExplosion), - SpellFlagsExclude: core.SpellFlagHelpful, - ProcChance: 0.3, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - arcaneMissilesProcAura.Activate(sim) - arcaneMissilesProcAura.AddStack(sim) - }, - }) -} diff --git a/sim/mage/arcane/arcane_power.go b/sim/mage/arcane/arcane_power.go deleted file mode 100644 index da6b393dd1..0000000000 --- a/sim/mage/arcane/arcane_power.go +++ /dev/null @@ -1,78 +0,0 @@ -package arcane - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/mage" -) - -func (arcane *ArcaneMage) registerArcanePowerCD() { - hasGlyph := arcane.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfArcanePower) - - arcane.ArcanePowerDamageMod = arcane.AddDynamicMod(core.SpellModConfig{ - FloatValue: 0.20, - Kind: core.SpellMod_DamageDone_Pct, - }) - - arcanePowerCostMod := arcane.AddDynamicMod(core.SpellModConfig{ - ClassMask: mage.MageSpellsAllDamaging, - FloatValue: 0.1, - Kind: core.SpellMod_PowerCost_Pct, - }) - - actionID := core.ActionID{SpellID: 12042} - arcane.arcanePowerAura = arcane.RegisterAura(core.Aura{ - Label: "Arcane Power", - ActionID: actionID, - Duration: time.Second * 15, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - arcane.ArcanePowerDamageMod.Activate() - arcanePowerCostMod.Activate() - }, - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - arcane.ArcanePowerDamageMod.Deactivate() - arcanePowerCostMod.Deactivate() - }, - }) - - if hasGlyph { - arcane.AddStaticMod(core.SpellModConfig{ - ClassMask: mage.MageSpellArcanePower, - TimeValue: time.Second * 15, - Kind: core.SpellMod_BuffDuration_Flat, - }) - arcane.AddStaticMod(core.SpellModConfig{ - ClassMask: mage.MageSpellArcanePower, - FloatValue: 2.0, - Kind: core.SpellMod_Cooldown_Multiplier, - }) - } - - arcane.arcanePower = arcane.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - ClassSpellMask: mage.MageSpellArcanePower, - Flags: core.SpellFlagNoOnCastComplete, - RelatedSelfBuff: arcane.arcanePowerAura, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: arcane.NewTimer(), - Duration: time.Second * 90, - }, - DefaultCast: core.Cast{ - NonEmpty: true, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - arcane.arcanePowerAura.Activate(sim) - }, - }) - - arcane.AddMajorCooldown(core.MajorCooldown{ - Spell: arcane.arcanePower, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/mage/arcane/arcane_test.go b/sim/mage/arcane/arcane_test.go deleted file mode 100644 index a47fb6976e..0000000000 --- a/sim/mage/arcane/arcane_test.go +++ /dev/null @@ -1,77 +0,0 @@ -package arcane - -import ( - "testing" - - _ "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterArcaneMage() -} - -func TestArcane(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassMage, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceOrc}, - - GearSet: core.GetGearSet("../../../ui/mage/arcane/gear_sets", "p1_bis"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/mage/arcane/gear_sets", "p1_prebis"), - }, - Talents: ArcaneTalents, - OtherTalentSets: core.GenerateTalentVariationsForRows(ArcaneTalents, ArcaneGlyphs, []int{4, 5}), - Glyphs: ArcaneGlyphs, - Consumables: FullArcaneConsumesSpec, - - SpecOptions: core.SpecOptionsCombo{Label: "Arcane", SpecOptions: PlayerOptionsArcane}, - Rotation: core.GetAplRotation("../../../ui/mage/arcane/apls", "default"), - - ItemFilter: ItemFilter, - }, - })) -} - -var ItemFilter = core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeOffHand, - proto.WeaponType_WeaponTypeStaff, - }, - ArmorType: proto.ArmorType_ArmorTypeCloth, - RangedWeaponTypes: []proto.RangedWeaponType{ - proto.RangedWeaponType_RangedWeaponTypeWand, - }, -} - -var ArcaneTalents = "311122" -var ArcaneGlyphs = &proto.Glyphs{ - Major1: int32(proto.MageMajorGlyph_GlyphOfArcanePower), - Major2: int32(proto.MageMajorGlyph_GlyphOfRapidDisplacement), - Major3: int32(proto.MageMajorGlyph_GlyphOfEvocation), - Minor1: int32(proto.MageMinorGlyph_GlyphOfMomentum), - Minor2: int32(proto.MageMinorGlyph_GlyphOfRapidTeleportation), - Minor3: int32(proto.MageMinorGlyph_GlyphOfMirrorImage), -} - -var PlayerOptionsArcane = &proto.Player_ArcaneMage{ - ArcaneMage: &proto.ArcaneMage{ - Options: &proto.ArcaneMage_Options{ - ClassOptions: &proto.MageOptions{ - DefaultMageArmor: proto.MageArmor_MageArmorFrostArmor, - }, - }, - }, -} - -var FullArcaneConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76085, // Flask of the Warm Sun - FoodId: 74650, // Mogu Fish Stew - PotId: 76093, // Potion of the Jade Serpent - PrepotId: 76093, // Potion of the Jade Serpent -} diff --git a/sim/mage/arcane/hotfixes.go b/sim/mage/arcane/hotfixes.go deleted file mode 100644 index 53260f5e65..0000000000 --- a/sim/mage/arcane/hotfixes.go +++ /dev/null @@ -1,36 +0,0 @@ -package arcane - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (arcane *ArcaneMage) registerHotfixes() { - - // 2025-09-22 - Arcane Blast damage increase lowered from 29% to 15% - arcane.AddStaticMod(core.SpellModConfig{ - ClassMask: mage.MageSpellArcaneBlast, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.15, - }) - // 2025-07-01 - Arcane Blast mana cost lowered by 10% to 1.5% of base mana (was 1.666%) - https://eu.forums.blizzard.com/en/wow/t/mists-of-pandaria-classic-development-notes-updated-20-june/571162/13 - arcane.AddStaticMod(core.SpellModConfig{ - ClassMask: mage.MageSpellArcaneBlast, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -0.1, - }) - - // 2025-07-01 - Arcane Barrage damage increase lowered to 19% (was 30%) - arcane.AddStaticMod(core.SpellModConfig{ - ClassMask: mage.MageSpellArcaneBarrage, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.19, - }) - - // 2025-07-01 - Arcane Missiles damage increase lowered to 15% (was 28%). - arcane.AddStaticMod(core.SpellModConfig{ - ClassMask: mage.MageSpellArcaneMissilesTick, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.15, - }) -} diff --git a/sim/mage/arcane/mana_adept.go b/sim/mage/arcane/mana_adept.go deleted file mode 100644 index 8d83e0447f..0000000000 --- a/sim/mage/arcane/mana_adept.go +++ /dev/null @@ -1,43 +0,0 @@ -package arcane - -import "github.com/wowsims/mop/sim/core" - -func (arcane *ArcaneMage) GetArcaneMasteryBonus() float64 { - return (0.16 + 0.02*arcane.GetMasteryPoints()) -} - -func (arcane *ArcaneMage) ArcaneMasteryValue() float64 { - return arcane.GetArcaneMasteryBonus() * (arcane.CurrentMana() / arcane.MaxMana()) -} - -func (arcane *ArcaneMage) registerMastery() { - arcaneMastery := arcane.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - }) - - arcane.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery, newMastery float64) { - arcaneMastery.UpdateFloatValue(arcane.ArcaneMasteryValue()) - }) - - core.MakePermanent(arcane.GetOrRegisterAura(core.Aura{ - Label: "Mana Adept", - ActionID: core.ActionID{SpellID: 76547}, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - arcaneMastery.UpdateFloatValue(arcane.ArcaneMasteryValue()) - arcaneMastery.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - arcaneMastery.Deactivate() - }, - })) - - arcane.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Arcane Mastery Mana Updater", - Callback: core.CallbackOnCastComplete, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - arcaneMastery.UpdateFloatValue(arcane.ArcaneMasteryValue()) - }, - }) -} diff --git a/sim/mage/arcane_blast.go b/sim/mage/arcane_blast.go new file mode 100644 index 0000000000..768155292a --- /dev/null +++ b/sim/mage/arcane_blast.go @@ -0,0 +1,44 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerArcaneBlastSpell() { + + //https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=30451 + arcaneBlastCoefficient := 0.71399998665 + + mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30451}, + SpellSchool: core.SpellSchoolArcane, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: MageSpellArcaneBlast, + ManaCost: core.ManaCostOptions{ + FlatCost: 195, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 2500, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: mage.DefaultSpellCritMultiplier(), + BonusCoefficient: arcaneBlastCoefficient, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := mage.CalcAndRollDamageRange(sim, 668, 772) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + if result.Landed() { + mage.ArcaneChargesAura.Activate(sim) + mage.ArcaneChargesAura.AddStack(sim) + } + }, + }) +} diff --git a/sim/mage/arcane_charge.go b/sim/mage/arcane_charge.go new file mode 100644 index 0000000000..0070828897 --- /dev/null +++ b/sim/mage/arcane_charge.go @@ -0,0 +1,43 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerArcaneCharges() { + powerCostIncrease := 0.75 + abCostMod := mage.AddDynamicMod(core.SpellModConfig{ + ClassMask: MageSpellArcaneBlast, + FloatValue: powerCostIncrease, + Kind: core.SpellMod_PowerCost_Pct, + }) + + castTimeReduction := time.Millisecond * -334 + abCastMod := mage.AddDynamicMod(core.SpellModConfig{ + ClassMask: MageSpellArcaneBlast, + TimeValue: castTimeReduction, + Kind: core.SpellMod_CastTime_Flat, + }) + + mage.ArcaneChargesAura = core.BlockPrepull(mage.GetOrRegisterAura(core.Aura{ + Label: "Arcane Charges Aura", + ActionID: core.ActionID{SpellID: 36032}, + Duration: time.Second * 8, + MaxStacks: 3, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + abCastMod.Activate() + abCostMod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + abCastMod.Deactivate() + abCostMod.Deactivate() + }, + OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { + stacks := float64(newStacks) + abCastMod.UpdateTimeValue(castTimeReduction * time.Duration(newStacks)) + abCostMod.UpdateFloatValue(powerCostIncrease * stacks) + }, + })) +} diff --git a/sim/mage/arcane_explosion.go b/sim/mage/arcane_explosion.go index a5fd15e2b4..1452d10ac8 100644 --- a/sim/mage/arcane_explosion.go +++ b/sim/mage/arcane_explosion.go @@ -1,24 +1,21 @@ package mage import ( - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (mage *Mage) registerArcaneExplosionSpell() { - - arcaneExplosionVariance := 0.07999999821 - arcaneExplosionCoefficient := 0.55000001192 - arcaneExplosionScaling := 0.48300001025 + arcaneExplosionCoefficient := 0.21400000155 mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1449}, + ActionID: core.ActionID{SpellID: 27082}, SpellSchool: core.SpellSchoolArcane, ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, + Flags: core.SpellFlagAPL, ClassSpellMask: MageSpellArcaneExplosion, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 3, + FlatCost: 545, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -27,12 +24,12 @@ func (mage *Mage) registerArcaneExplosionSpell() { }, DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), + CritMultiplier: mage.DefaultSpellCritMultiplier(), BonusCoefficient: arcaneExplosionCoefficient, ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := mage.CalcAndRollDamageRange(sim, arcaneExplosionScaling, arcaneExplosionVariance) + baseDamage := mage.CalcAndRollDamageRange(sim, 377, 407) spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) }, }) diff --git a/sim/mage/arcane_missiles.go b/sim/mage/arcane_missiles.go new file mode 100644 index 0000000000..ed86b9a268 --- /dev/null +++ b/sim/mage/arcane_missiles.go @@ -0,0 +1,75 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerArcaneMissilesSpell() { + // Values found at https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=exact%253A7268 + arcaneMissilesCoefficient := 0.28600001335 + actionID := core.ActionID{SpellID: 38699} + + arcaneMissilesTickSpell := mage.GetOrRegisterSpell(core.SpellConfig{ + ActionID: actionID.WithTag(1), + SpellSchool: core.SpellSchoolArcane, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: MageSpellArcaneMissilesTick, + MissileSpeed: 20, + + DamageMultiplier: 1, + CritMultiplier: mage.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: arcaneMissilesCoefficient, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcDamage(sim, target, 265, spell.OutcomeTickMagicHitAndCrit) + spell.SpellMetrics[result.Target.UnitIndex].Casts-- + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) + + mage.RegisterSpell(core.SpellConfig{ + ActionID: actionID, // Real SpellID: 5143 + SpellSchool: core.SpellSchoolArcane, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagChanneled | core.SpellFlagAPL, + ClassSpellMask: MageSpellArcaneMissilesCast, + DamageMultiplier: 0, + + ManaCost: core.ManaCostOptions{ + FlatCost: 740, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "ArcaneMissiles", + }, + NumberOfTicks: 5, + TickLength: time.Second, + HasteReducesDuration: true, + AffectedByCastSpeed: true, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + arcaneMissilesTickSpell.Cast(sim, target) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) + //Casts is out here and not in Landed() to refer to the number of attempted casts + arcaneMissilesTickSpell.SpellMetrics[target.UnitIndex].Casts++ + if result.Landed() { + spell.Dot(target).Apply(sim) + arcaneMissilesTickSpell.SpellMetrics[target.UnitIndex].Hits++ + } + }, + }) +} diff --git a/sim/mage/arcane_power.go b/sim/mage/arcane_power.go new file mode 100644 index 0000000000..4e4b01d3db --- /dev/null +++ b/sim/mage/arcane_power.go @@ -0,0 +1,65 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerArcanePowerSpell() { + if !mage.Talents.ArcanePower { + return + } + + arcanePowerCostMod := mage.AddDynamicMod(core.SpellModConfig{ + ClassMask: MageSpellsAll, + FloatValue: .3, + Kind: core.SpellMod_PowerCost_Pct, + }) + + arcanePowerDmgMod := mage.AddDynamicMod(core.SpellModConfig{ + ClassMask: MageSpellsAll, + FloatValue: .3, + Kind: core.SpellMod_DamageDone_Pct, + }) + + var arcanePowerSpell *core.Spell + mage.ArcanePowerAura = mage.RegisterAura(core.Aura{ + Label: "Arcane Power", + ActionID: core.ActionID{SpellID: 12042}, + Duration: time.Second * 15, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + arcanePowerCostMod.Activate() + arcanePowerDmgMod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + arcanePowerCostMod.Deactivate() + arcanePowerDmgMod.Deactivate() + arcanePowerSpell.CD.Use(sim) + }, + }) + + arcanePowerSpell = mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 12042}, + Flags: core.SpellFlagNoOnCastComplete, + ClassSpellMask: MageSpellArcanePower, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: mage.NewTimer(), + Duration: time.Second * 180, + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + mage.ArcanePowerAura.Activate(sim) + }, + RelatedSelfBuff: mage.ArcanePowerAura, + }) + + mage.AddMajorCooldown(core.MajorCooldown{ + Spell: arcanePowerSpell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/mage/armors.go b/sim/mage/armors.go index e32cd8c383..7e84d12daa 100644 --- a/sim/mage/armors.go +++ b/sim/mage/armors.go @@ -3,34 +3,36 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) func (mage *Mage) registerArmorSpells() { mageArmorEffectCategory := "MageArmors" + moltenArmorActionId := core.ActionID{SpellID: 30482} moltenArmor := mage.RegisterAura(core.Aura{ - Label: "Molten Armor", - ActionID: core.ActionID{SpellID: 30482}, - Duration: core.NeverExpires, - BuildPhase: core.Ternary(mage.Options.DefaultMageArmor == proto.MageArmor_MageArmorMoltenArmor, core.CharacterBuildPhaseBuffs, core.CharacterBuildPhaseNone), - }).AttachStatBuff(stats.SpellCritPercent, 5) + Label: "Molten Armor", + ActionID: moltenArmorActionId, + Duration: time.Minute * 30, + }).AttachStatBuff(stats.SpellCritPercent, 3) moltenArmor.NewExclusiveEffect(mageArmorEffectCategory, true, core.ExclusiveEffect{}) mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 30482}, + ActionID: moltenArmorActionId, SpellSchool: core.SpellSchoolFire, Flags: core.SpellFlagAPL | core.SpellFlagHelpful, ClassSpellMask: MageSpellMoltenArmor, + ManaCost: core.ManaCostOptions{ + FlatCost: 630, + }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Second * 3, + GCD: core.GCDDefault, }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { @@ -42,25 +44,35 @@ func (mage *Mage) registerArmorSpells() { }, }) + mageArmorActionId := core.ActionID{SpellID: 27125} mageArmor := mage.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 6117}, - Label: "Mage Armor", - Duration: core.NeverExpires, - BuildPhase: core.Ternary(mage.Options.DefaultMageArmor == proto.MageArmor_MageArmorMageArmor, core.CharacterBuildPhaseBuffs, core.CharacterBuildPhaseNone), - }).AttachStatBuff(stats.MasteryRating, 3000.0) + ActionID: mageArmorActionId, + Label: "Mage Armor", + Duration: time.Minute * 30, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + mage.PseudoStats.SpiritRegenRateCasting += .3 + mage.UpdateManaRegenRates() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + mage.PseudoStats.SpiritRegenRateCasting -= .3 + mage.UpdateManaRegenRates() + }, + }) mageArmor.NewExclusiveEffect(mageArmorEffectCategory, true, core.ExclusiveEffect{}) mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 6117}, + ActionID: mageArmorActionId, SpellSchool: core.SpellSchoolArcane, Flags: core.SpellFlagAPL | core.SpellFlagHelpful, ClassSpellMask: MageSpellMageArmor, + ManaCost: core.ManaCostOptions{ + FlatCost: 575, + }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Second * 3, + GCD: core.GCDDefault, }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { @@ -72,39 +84,42 @@ func (mage *Mage) registerArmorSpells() { }, }) - frostArmor := mage.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 7302}, - Label: "Frost Armor", - Duration: core.NeverExpires, - BuildPhase: core.Ternary(mage.Options.DefaultMageArmor == proto.MageArmor_MageArmorFrostArmor, core.CharacterBuildPhaseBuffs, core.CharacterBuildPhaseNone), - }).AttachMultiplyCastSpeed(1.07) + //Frost armor/IceArmor gives no benefit to dps, merely armor and slow on hit + iceArmorActionId := core.ActionID{SpellID: 27124} + iceArmor := mage.RegisterAura(core.Aura{ + ActionID: iceArmorActionId, + Label: "Frost Armor", + Duration: time.Minute * 30, + }) - frostArmor.NewExclusiveEffect(mageArmorEffectCategory, true, core.ExclusiveEffect{}) + iceArmor.NewExclusiveEffect(mageArmorEffectCategory, true, core.ExclusiveEffect{}) mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 7302}, + ActionID: iceArmorActionId, SpellSchool: core.SpellSchoolFrost, Flags: core.SpellFlagAPL | core.SpellFlagHelpful, ClassSpellMask: MageSpellFrostArmor, + ManaCost: core.ManaCostOptions{ + FlatCost: 630, + }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Second * 3, + GCD: core.GCDDefault, }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !frostArmor.IsActive() + return !iceArmor.IsActive() }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - frostArmor.Activate(sim) + iceArmor.Activate(sim) }, }) switch mage.Options.DefaultMageArmor { case proto.MageArmor_MageArmorFrostArmor: - core.MakePermanent(frostArmor) + core.MakePermanent(iceArmor) case proto.MageArmor_MageArmorMageArmor: core.MakePermanent(mageArmor) case proto.MageArmor_MageArmorMoltenArmor: diff --git a/sim/mage/blast_wave.go b/sim/mage/blast_wave.go new file mode 100644 index 0000000000..6c89706a62 --- /dev/null +++ b/sim/mage/blast_wave.go @@ -0,0 +1,48 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const blastWaveCoefficient = 0.1930000037 + +func (mage *Mage) registerBlastWaveSpell() { + if !mage.Talents.BlastWave { + return + } + + mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 33933}, + Flags: core.SpellFlagAPL, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: MageSpellBlastWave, + + BonusCoefficient: blastWaveCoefficient, + DamageMultiplier: 1, + CritMultiplier: mage.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + + ManaCost: core.ManaCostOptions{ + FlatCost: 620, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: mage.NewTimer(), + Duration: time.Second * 30, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := mage.CalcAndRollDamageRange(sim, 616, 724) + spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) + //The above returns a result slice if you want to implement the daze on the targets hit + }, + }) +} diff --git a/sim/mage/blizzard.go b/sim/mage/blizzard.go index 3e02e07222..269afe3d40 100644 --- a/sim/mage/blizzard.go +++ b/sim/mage/blizzard.go @@ -3,45 +3,40 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (mage *Mage) registerBlizzardSpell() { - // https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=42208 - blizzardCoefficient := 0.36700001359 - blizzardScaling := 0.32300001383 + blizzardActionId := core.ActionID{SpellID: 27085} + + // https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=42208 + blizzardCoefficient := 0.11900000274 blizzardTickSpell := mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 42208}, + ActionID: blizzardActionId, SpellSchool: core.SpellSchoolFrost, ProcMask: core.ProcMaskSpellDamage, ClassSpellMask: MageSpellBlizzard, - Flags: core.SpellFlagAoE, DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), + CritMultiplier: mage.DefaultSpellCritMultiplier(), BonusCoefficient: blizzardCoefficient, ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDamage := mage.CalcScalingSpellDmg(blizzardScaling) - results := spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) - - if results.AnyLanded() { - mage.ProcFingersOfFrost(sim, spell) - } + spell.CalcAndDealAoeDamage(sim, 184, spell.OutcomeMagicHitAndCrit) }, }) mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 10}, + ActionID: blizzardActionId, SpellSchool: core.SpellSchoolFrost, ProcMask: core.ProcMaskSpellDamage, Flags: core.SpellFlagChanneled | core.SpellFlagAPL, ClassSpellMask: MageSpellBlizzard, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 5, + FlatCost: 1645, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -52,7 +47,7 @@ func (mage *Mage) registerBlizzardSpell() { IsAOE: true, Aura: core.Aura{ Label: "Blizzard", - ActionID: core.ActionID{SpellID: 10}, + ActionID: blizzardActionId, }, NumberOfTicks: 8, TickLength: time.Second * 1, diff --git a/sim/mage/cold_snap.go b/sim/mage/cold_snap.go new file mode 100644 index 0000000000..235c0063b9 --- /dev/null +++ b/sim/mage/cold_snap.go @@ -0,0 +1,34 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerColdSnapSpell() { + if !mage.Talents.ColdSnap { + return + } + + mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 11958}, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, + ClassSpellMask: MageSpellColdSnap, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: mage.NewTimer(), + Duration: time.Second * 480, + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + if mage.IcyVeins != nil { + mage.IcyVeins.CD.Reset() + } + if mage.SummonWaterElemental != nil { + mage.SummonWaterElemental.CD.Reset() + } + }, + }) +} diff --git a/sim/mage/combustion.go b/sim/mage/combustion.go new file mode 100644 index 0000000000..7076196555 --- /dev/null +++ b/sim/mage/combustion.go @@ -0,0 +1,102 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerCombustionSpell() { + if !mage.Talents.Combustion { + return + } + + actionID := core.ActionID{SpellID: 11129} + cd := core.Cooldown{ + Timer: mage.NewTimer(), + Duration: time.Minute * 3, + } + + numCrits := 0 + critPerStack := 0.0 + + critMod := mage.AddDynamicMod(core.SpellModConfig{ + ClassMask: MageSpellFire, + FloatValue: critPerStack, + Kind: core.SpellMod_BonusCrit_Percent, + }) + + combustAura := mage.RegisterAura(core.Aura{ + Label: "Combustion", + ActionID: actionID, + Duration: core.NeverExpires, + MaxStacks: 20, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + numCrits = 0 + critMod.Activate() + }, + + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + critMod.Deactivate() + cd.Use(sim) + mage.UpdateMajorCooldowns() + }, + + OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { + critPerStack = float64(newStacks) * 10 + critMod.UpdateFloatValue(critPerStack) + }, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !spell.SpellSchool.Matches(core.SpellSchoolFire) { + return + } + + if spell.SameAction(mage.Ignite.ActionID) { + return + } + + if !result.Landed() { + return + } + + if numCrits >= 3 { + aura.Deactivate(sim) + return + } + + aura.AddStack(sim) + + if result.DidCrit() { + numCrits++ + if numCrits == 3 { + aura.Deactivate(sim) + } + } + }, + }) + + combustSpell := mage.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagNoOnCastComplete, + Cast: core.CastConfig{ + CD: cd, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return !combustAura.IsActive() + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + combustAura.Activate(sim) + }, + + RelatedSelfBuff: combustAura, + }) + + mage.AddMajorCooldown(core.MajorCooldown{ + Spell: combustSpell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/mage/cone_of_cold.go b/sim/mage/cone_of_cold.go index 8a83f2a241..30f37c112b 100644 --- a/sim/mage/cone_of_cold.go +++ b/sim/mage/cone_of_cold.go @@ -3,23 +3,22 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (mage *Mage) registerConeOfColdSpell() { - coneOfColdCoefficient := 0.31799998879 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A120 Field "EffetBonusCoefficient" - coneOfColdScaling := 0.38100001216 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A120 Field "Coefficient" + coneOfColdCoefficient := 0.1930000037 // Per https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=exact%253A120 Field "EffetBonusCoefficient" mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 120}, + ActionID: core.ActionID{SpellID: 27087}, SpellSchool: core.SpellSchoolFrost, ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagAoE, + Flags: core.SpellFlagAPL | core.SpellFlagBinary, ClassSpellMask: MageSpellConeOfCold, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4, + FlatCost: 645, }, Cast: core.CastConfig{ @@ -33,12 +32,12 @@ func (mage *Mage) registerConeOfColdSpell() { }, DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), + CritMultiplier: mage.DefaultSpellCritMultiplier(), BonusCoefficient: coneOfColdCoefficient, ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDamage := mage.CalcScalingSpellDmg(coneOfColdScaling) + baseDamage := mage.CalcAndRollDamageRange(sim, 418, 457) spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) }, }) diff --git a/sim/mage/deep_freeze.go b/sim/mage/deep_freeze.go deleted file mode 100644 index 71f9141dc8..0000000000 --- a/sim/mage/deep_freeze.go +++ /dev/null @@ -1,44 +0,0 @@ -package mage - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (mage *Mage) registerDeepFreezeSpell() { - /* if !mage.Talents.DeepFreeze { - return - } */ - - mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 44572}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: MageSpellDeepFreeze, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 2, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: mage.NewTimer(), - Duration: time.Second * 30, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), - BonusCoefficient: 2.058, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 1.392 * mage.ClassSpellScaling - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) -} diff --git a/sim/mage/dragons_breath.go b/sim/mage/dragons_breath.go new file mode 100644 index 0000000000..e27b2e5ec3 --- /dev/null +++ b/sim/mage/dragons_breath.go @@ -0,0 +1,47 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const dragonsBreathCoefficient = 0.1930000037 + +func (mage *Mage) registerDragonsBreathSpell() { + if !mage.Talents.DragonsBreath { + return + } + + mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 33043}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: MageSpellDragonsBreath, + + ManaCost: core.ManaCostOptions{ + FlatCost: 700, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: mage.NewTimer(), + Duration: time.Second * 20, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: mage.DefaultSpellCritMultiplier(), + BonusCoefficient: dragonsBreathCoefficient, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + baseDamage := mage.CalcAndRollDamageRange(sim, 680, 790) + spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) + }, + }) +} diff --git a/sim/mage/evocation.go b/sim/mage/evocation.go index 56bb53db51..d8db0697c9 100644 --- a/sim/mage/evocation.go +++ b/sim/mage/evocation.go @@ -3,21 +3,13 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (mage *Mage) registerEvocation() { - if mage.Talents.RuneOfPower { - return - } - hasInvocation := mage.Talents.Invocation - actionID := core.ActionID{SpellID: 12051} manaMetrics := mage.NewManaMetrics(actionID) manaPerTick := 0.0 - manaPercent := core.Ternary(mage.Spec == proto.Spec_SpecArcaneMage, .10, .15) - manaRegenMulti := 1.0 evocation := mage.GetOrRegisterSpell(core.SpellConfig{ ActionID: actionID, @@ -30,7 +22,7 @@ func (mage *Mage) registerEvocation() { }, CD: core.Cooldown{ Timer: mage.NewTimer(), - Duration: time.Minute * 2, + Duration: time.Minute * 8, }, }, @@ -38,47 +30,33 @@ func (mage *Mage) registerEvocation() { SelfOnly: true, Aura: core.Aura{ Label: "Evocation", - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if hasInvocation { - mage.InvocationAura.Activate(sim) - } - if mage.ArcaneChargesAura != nil && mage.ArcaneChargesAura.IsActive() { - mage.ArcaneChargesAura.Deactivate(sim) - } - }, }, - NumberOfTicks: 3, + NumberOfTicks: 4, TickLength: time.Second * 2, AffectedByCastSpeed: true, HasteReducesDuration: true, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - mage.AddMana(sim, manaPerTick*manaRegenMulti, manaMetrics) + mage.AddMana(sim, manaPerTick, manaMetrics) }, }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - manaPerTick = mage.MaxMana() * manaPercent - manaRegenMulti = mage.TotalSpellHasteMultiplier() - if mage.RuneOfPowerAura.IsActive() { - manaRegenMulti *= 1.75 - } - if mage.ArcaneChargesAura != nil && mage.ArcaneChargesAura.IsActive() { - manaRegenMulti *= 1 + float64(mage.ArcaneChargesAura.GetStacks())*0.25*mage.T15_4PC_ArcaneChargeEffect - } + manaPerTick = mage.MaxMana() * .15 spell.SelfHot().Apply(sim) - spell.SelfHot().TickOnce(sim) }, }) mage.AddMajorCooldown(core.MajorCooldown{ Spell: evocation, - Type: core.CooldownTypeDPS, + Type: core.CooldownTypeMana, + ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - if mage.InvocationAura.TimeActive(sim) >= time.Duration(time.Second*55) { - return true + if character.CurrentManaPercent() > .1 { + return false } - return !mage.InvocationAura.IsActive() + + return true }, }) } diff --git a/sim/mage/fire/TestFire.results b/sim/mage/fire/TestFire.results deleted file mode 100644 index ed1ea38302..0000000000 --- a/sim/mage/fire/TestFire.results +++ /dev/null @@ -1,3217 +0,0 @@ -character_stats_results: { - key: "TestFire-CharacterStats-Default" - value: { - final_stats: 126 - final_stats: 136.5 - final_stats: 22510.4 - final_stats: 18612.405 - final_stats: 576 - final_stats: 4693 - final_stats: 9468 - final_stats: 3514 - final_stats: 407 - final_stats: 0 - final_stats: 0 - final_stats: 7020 - final_stats: 0 - final_stats: 0 - final_stats: 29747.7455 - final_stats: 0 - final_stats: 0 - final_stats: 14882 - final_stats: 0 - final_stats: 461548.6 - final_stats: 300000 - final_stats: 15000 - final_stats: 13.80294 - final_stats: 15 - final_stats: 24.23 - final_stats: 34.03613 - final_stats: 0 - } -} -dps_results: { - key: "TestFire-AllItems-AgilePrimalDiamond" - value: { - dps: 155845.74941 - tps: 152291.54854 - } -} -dps_results: { - key: "TestFire-AllItems-AlacrityofXuen-103989" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 150823.21431 - tps: 147241.50255 - } -} -dps_results: { - key: "TestFire-AllItems-ArrowflightMedallion-93258" - value: { - dps: 151116.41962 - tps: 147638.54611 - } -} -dps_results: { - key: "TestFire-AllItems-AssuranceofConsequence-105472" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-AusterePrimalDiamond" - value: { - dps: 152462.46243 - tps: 148929.18205 - } -} -dps_results: { - key: "TestFire-AllItems-BadJuju-96781" - value: { - dps: 150692.51575 - tps: 147368.23488 - } -} -dps_results: { - key: "TestFire-AllItems-BadgeofKypariZar-84079" - value: { - dps: 146638.69864 - tps: 143342.23226 - } -} -dps_results: { - key: "TestFire-AllItems-BlossomofPureSnow-89081" - value: { - dps: 156137.35248 - tps: 152555.98623 - } -} -dps_results: { - key: "TestFire-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 148590.39784 - tps: 145290.59393 - } -} -dps_results: { - key: "TestFire-AllItems-BraidofTenSongs-84072" - value: { - dps: 146638.69864 - tps: 143342.23226 - } -} -dps_results: { - key: "TestFire-AllItems-Brawler'sStatue-257885" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-BreathoftheHydra-96827" - value: { - dps: 167508.27265 - tps: 163634.24757 - } -} -dps_results: { - key: "TestFire-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-BurningPrimalDiamond" - value: { - dps: 157082.73734 - tps: 153501.60019 - } -} -dps_results: { - key: "TestFire-AllItems-CapacitivePrimalDiamond" - value: { - dps: 154105.89585 - tps: 150549.85471 - } -} -dps_results: { - key: "TestFire-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 147822.10352 - tps: 144393.60564 - } -} -dps_results: { - key: "TestFire-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 171155.74074 - tps: 167230.56605 - } -} -dps_results: { - key: "TestFire-AllItems-CharmofTenSongs-84071" - value: { - dps: 146995.83018 - tps: 143533.65704 - } -} -dps_results: { - key: "TestFire-AllItems-ChronomancerRegalia" - value: { - dps: 163510.22333 - tps: 159995.89219 - } -} -dps_results: { - key: "TestFire-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 149215.48813 - tps: 145895.79274 - } -} -dps_results: { - key: "TestFire-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 155197.68166 - tps: 151740.36117 - } -} -dps_results: { - key: "TestFire-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 149982.83209 - tps: 146540.9681 - } -} -dps_results: { - key: "TestFire-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 150372.7331 - tps: 146917.97691 - } -} -dps_results: { - key: "TestFire-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 153574.24299 - tps: 150073.7716 - } -} -dps_results: { - key: "TestFire-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 146910.92176 - tps: 143515.64822 - } -} -dps_results: { - key: "TestFire-AllItems-CoreofDecency-87497" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-CourageousPrimalDiamond" - value: { - dps: 154447.92337 - tps: 150878.43662 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 149581.49198 - tps: 146066.44418 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 145905.19609 - tps: 142532.50643 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 150431.85741 - tps: 146875.82155 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 150433.77159 - tps: 146890.72605 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 146371.44601 - tps: 142983.44595 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 151529.30948 - tps: 147928.99225 - } -} -dps_results: { - key: "TestFire-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-CurseofHubris-102307" - value: { - dps: 165641.50377 - tps: 161600.98011 - } -} -dps_results: { - key: "TestFire-AllItems-CurseofHubris-104649" - value: { - dps: 167413.12231 - tps: 163308.88422 - } -} -dps_results: { - key: "TestFire-AllItems-CurseofHubris-104898" - value: { - dps: 160800.59576 - tps: 156727.88654 - } -} -dps_results: { - key: "TestFire-AllItems-CurseofHubris-105147" - value: { - dps: 158553.99343 - tps: 154597.17842 - } -} -dps_results: { - key: "TestFire-AllItems-CurseofHubris-105396" - value: { - dps: 165657.65984 - tps: 161603.54187 - } -} -dps_results: { - key: "TestFire-AllItems-CurseofHubris-105645" - value: { - dps: 168467.22445 - tps: 164189.70641 - } -} -dps_results: { - key: "TestFire-AllItems-CutstitcherMedallion-93255" - value: { - dps: 150372.7331 - tps: 146917.97691 - } -} -dps_results: { - key: "TestFire-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 153227.40505 - tps: 149798.49261 - } -} -dps_results: { - key: "TestFire-AllItems-DarkmistVortex-87172" - value: { - dps: 148555.43303 - tps: 145240.57125 - } -} -dps_results: { - key: "TestFire-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 148260.9803 - tps: 144932.56321 - } -} -dps_results: { - key: "TestFire-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-DestructivePrimalDiamond" - value: { - dps: 155130.25567 - tps: 151579.45104 - } -} -dps_results: { - key: "TestFire-AllItems-DisciplineofXuen-103986" - value: { - dps: 155168.84431 - tps: 151917.47315 - } -} -dps_results: { - key: "TestFire-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 150823.21431 - tps: 147241.50255 - } -} -dps_results: { - key: "TestFire-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 148260.9803 - tps: 144932.56321 - } -} -dps_results: { - key: "TestFire-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 148260.9803 - tps: 144932.56321 - } -} -dps_results: { - key: "TestFire-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 148260.9803 - tps: 144932.56321 - } -} -dps_results: { - key: "TestFire-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 148364.39241 - tps: 144961.89533 - } -} -dps_results: { - key: "TestFire-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 149581.49198 - tps: 146066.44418 - } -} -dps_results: { - key: "TestFire-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 145905.19609 - tps: 142532.50643 - } -} -dps_results: { - key: "TestFire-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 150895.92103 - tps: 147365.09184 - } -} -dps_results: { - key: "TestFire-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 148260.9803 - tps: 144932.56321 - } -} -dps_results: { - key: "TestFire-AllItems-EffulgentPrimalDiamond" - value: { - dps: 152462.46243 - tps: 148929.18205 - } -} -dps_results: { - key: "TestFire-AllItems-EmberPrimalDiamond" - value: { - dps: 153886.86046 - tps: 150327.32148 - } -} -dps_results: { - key: "TestFire-AllItems-EmblemofKypariZar-84077" - value: { - dps: 145493.53095 - tps: 142123.20182 - } -} -dps_results: { - key: "TestFire-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 144858.01695 - tps: 141548.67381 - } -} -dps_results: { - key: "TestFire-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 151230.69802 - tps: 147771.72026 - } -} -dps_results: { - key: "TestFire-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 151370.34405 - tps: 147925.88939 - } -} -dps_results: { - key: "TestFire-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 151230.69802 - tps: 147771.72026 - } -} -dps_results: { - key: "TestFire-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 150776.57269 - tps: 147222.02406 - } -} -dps_results: { - key: "TestFire-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 151218.75027 - tps: 147760.08767 - } -} -dps_results: { - key: "TestFire-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 155876.43705 - tps: 152276.44957 - } -} -dps_results: { - key: "TestFire-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 154676.72113 - tps: 151223.56937 - } -} -dps_results: { - key: "TestFire-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 155130.25567 - tps: 151579.45104 - } -} -dps_results: { - key: "TestFire-AllItems-EternalPrimalDiamond" - value: { - dps: 152462.46243 - tps: 148929.18205 - } -} -dps_results: { - key: "TestFire-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-FearwurmBadge-84074" - value: { - dps: 145493.53095 - tps: 142123.20182 - } -} -dps_results: { - key: "TestFire-AllItems-FearwurmRelic-84070" - value: { - dps: 147778.54002 - tps: 144326.67161 - } -} -dps_results: { - key: "TestFire-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 149075.65015 - tps: 145614.53524 - } -} -dps_results: { - key: "TestFire-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 155686.72543 - tps: 152211.69624 - } -} -dps_results: { - key: "TestFire-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 152382.28512 - tps: 148937.73967 - } -} -dps_results: { - key: "TestFire-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 149189.60161 - tps: 145596.37885 - } -} -dps_results: { - key: "TestFire-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 150853.68957 - tps: 147221.70368 - } -} -dps_results: { - key: "TestFire-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 144304.97222 - tps: 141009.62409 - } -} -dps_results: { - key: "TestFire-AllItems-FleetPrimalDiamond" - value: { - dps: 153971.13456 - tps: 150434.48504 - } -} -dps_results: { - key: "TestFire-AllItems-ForlornPrimalDiamond" - value: { - dps: 153886.86046 - tps: 150327.32148 - } -} -dps_results: { - key: "TestFire-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 149417.21176 - tps: 146121.47315 - } -} -dps_results: { - key: "TestFire-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 148577.65145 - tps: 145277.84754 - } -} -dps_results: { - key: "TestFire-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 150070.56679 - tps: 146745.67923 - } -} -dps_results: { - key: "TestFire-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 150390.01257 - tps: 147065.7317 - } -} -dps_results: { - key: "TestFire-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 150699.11021 - tps: 147374.82934 - } -} -dps_results: { - key: "TestFire-AllItems-GazeoftheTwins-96915" - value: { - dps: 150613.70417 - tps: 147142.15661 - } -} -dps_results: { - key: "TestFire-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 145669.87556 - tps: 142299.08224 - } -} -dps_results: { - key: "TestFire-AllItems-Gladiator'sRegalia" - value: { - dps: 149733.44108 - tps: 146138.74464 - } -} -dps_results: { - key: "TestFire-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 152382.28512 - tps: 148937.73967 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 153766.34063 - tps: 150124.97677 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 153766.34063 - tps: 150124.97677 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 153766.34063 - tps: 150124.97677 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 153766.34063 - tps: 150124.97677 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 150683.98846 - tps: 147230.82179 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 150683.98846 - tps: 147230.82179 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 150683.98846 - tps: 147230.82179 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 150683.98846 - tps: 147230.82179 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 158819.73121 - tps: 155118.24115 - } -} -dps_results: { - key: "TestFire-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-Haromm'sTalisman-105527" - value: { - dps: 152486.47365 - tps: 149190.81036 - } -} -dps_results: { - key: "TestFire-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 146431.38874 - tps: 142908.28099 - } -} -dps_results: { - key: "TestFire-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 144288.11279 - tps: 140992.44949 - } -} -dps_results: { - key: "TestFire-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 149390.93351 - tps: 146073.21423 - } -} -dps_results: { - key: "TestFire-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 146625.76258 - tps: 143233.57936 - } -} -dps_results: { - key: "TestFire-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 148524.63946 - tps: 145173.09872 - } -} -dps_results: { - key: "TestFire-AllItems-HeartofFire-81181" - value: { - dps: 147228.3593 - tps: 143931.89293 - } -} -dps_results: { - key: "TestFire-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 150372.7331 - tps: 146917.97691 - } -} -dps_results: { - key: "TestFire-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 151116.41962 - tps: 147638.54611 - } -} -dps_results: { - key: "TestFire-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 154197.08806 - tps: 150688.5453 - } -} -dps_results: { - key: "TestFire-AllItems-ImpassivePrimalDiamond" - value: { - dps: 155130.25567 - tps: 151579.45104 - } -} -dps_results: { - key: "TestFire-AllItems-IndomitablePrimalDiamond" - value: { - dps: 152462.46243 - tps: 148929.18205 - } -} -dps_results: { - key: "TestFire-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-IronBellyWok-89083" - value: { - dps: 146431.38874 - tps: 142908.28099 - } -} -dps_results: { - key: "TestFire-AllItems-IronProtectorTalisman-85181" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-JadeBanditFigurine-86043" - value: { - dps: 146431.38874 - tps: 142908.28099 - } -} -dps_results: { - key: "TestFire-AllItems-JadeBanditFigurine-86772" - value: { - dps: 144240.519 - tps: 140768.29563 - } -} -dps_results: { - key: "TestFire-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 146431.38874 - tps: 142908.28099 - } -} -dps_results: { - key: "TestFire-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 144240.519 - tps: 140768.29563 - } -} -dps_results: { - key: "TestFire-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 150338.36144 - tps: 146891.86851 - } -} -dps_results: { - key: "TestFire-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 149225.4993 - tps: 145791.04507 - } -} -dps_results: { - key: "TestFire-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 156137.35248 - tps: 152555.98623 - } -} -dps_results: { - key: "TestFire-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 155665.53366 - tps: 152090.83789 - } -} -dps_results: { - key: "TestFire-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 149445.50186 - tps: 146083.07966 - } -} -dps_results: { - key: "TestFire-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 148861.79042 - tps: 145522.46545 - } -} -dps_results: { - key: "TestFire-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 177193.61138 - tps: 173100.19945 - } -} -dps_results: { - key: "TestFire-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 148260.9803 - tps: 144932.56321 - } -} -dps_results: { - key: "TestFire-AllItems-KnotofTenSongs-84073" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 149445.50186 - tps: 146083.07966 - } -} -dps_results: { - key: "TestFire-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 146070.13349 - tps: 142737.39653 - } -} -dps_results: { - key: "TestFire-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 147920.04319 - tps: 144620.23928 - } -} -dps_results: { - key: "TestFire-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 151303.75308 - tps: 148003.35056 - } -} -dps_results: { - key: "TestFire-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 151230.69802 - tps: 147771.72026 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 150368.4829 - tps: 146810.58888 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 150433.77159 - tps: 146890.72605 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 146607.03702 - tps: 143214.56491 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 146371.44601 - tps: 142983.44595 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 150934.02965 - tps: 147337.91104 - } -} -dps_results: { - key: "TestFire-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 148417.28297 - tps: 145069.31012 - } -} -dps_results: { - key: "TestFire-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 150218.16052 - tps: 146857.50271 - } -} -dps_results: { - key: "TestFire-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 146483.18374 - tps: 143186.71736 - } -} -dps_results: { - key: "TestFire-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 148364.39241 - tps: 144961.89533 - } -} -dps_results: { - key: "TestFire-AllItems-MirrorScope-4700" - value: { - dps: 151230.69802 - tps: 147771.72026 - } -} -dps_results: { - key: "TestFire-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 144307.86151 - tps: 141012.19821 - } -} -dps_results: { - key: "TestFire-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 150775.5705 - tps: 147472.63318 - } -} -dps_results: { - key: "TestFire-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 147927.94657 - tps: 144628.14266 - } -} -dps_results: { - key: "TestFire-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 149403.67284 - tps: 146067.90636 - } -} -dps_results: { - key: "TestFire-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 149982.83209 - tps: 146540.9681 - } -} -dps_results: { - key: "TestFire-AllItems-MithrilWristwatch-257884" - value: { - dps: 152536.75696 - tps: 148999.91166 - } -} -dps_results: { - key: "TestFire-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 148532.80075 - tps: 145113.46882 - } -} -dps_results: { - key: "TestFire-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 155855.02755 - tps: 152419.8671 - } -} -dps_results: { - key: "TestFire-AllItems-NitroBoosts-4223" - value: { - dps: 157082.73734 - tps: 153501.60019 - } -} -dps_results: { - key: "TestFire-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-OathswornDefenderStone-101306" - value: { - dps: 147999.144 - tps: 144720.95073 - } -} -dps_results: { - key: "TestFire-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 146626.05148 - tps: 143233.57936 - } -} -dps_results: { - key: "TestFire-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 150582.39753 - tps: 147285.91066 - } -} -dps_results: { - key: "TestFire-AllItems-PhaseFingers-4697" - value: { - dps: 156587.43944 - tps: 153008.55606 - } -} -dps_results: { - key: "TestFire-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-PowerfulPrimalDiamond" - value: { - dps: 152462.46243 - tps: 148929.18205 - } -} -dps_results: { - key: "TestFire-AllItems-PriceofProgress-81266" - value: { - dps: 148586.14887 - tps: 145178.44401 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 157651.44748 - tps: 153908.67158 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 157651.44748 - tps: 153908.67158 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 152626.51747 - tps: 149150.24154 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 152626.51747 - tps: 149150.24154 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 164082.56366 - tps: 160191.99825 - } -} -dps_results: { - key: "TestFire-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 151579.36044 - tps: 148110.08147 - } -} -dps_results: { - key: "TestFire-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 175438.71099 - tps: 171367.31654 - } -} -dps_results: { - key: "TestFire-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 150354.37423 - tps: 146948.86361 - } -} -dps_results: { - key: "TestFire-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 145788.30483 - tps: 142430.17163 - } -} -dps_results: { - key: "TestFire-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-RegaliaoftheBurningScroll" - value: { - dps: 132430.36694 - tps: 129260.16699 - } -} -dps_results: { - key: "TestFire-AllItems-RegaliaoftheChromaticHydra" - value: { - dps: 152516.17782 - tps: 148971.15936 - } -} -dps_results: { - key: "TestFire-AllItems-RelicofChi-Ji-79330" - value: { - dps: 150420.895 - tps: 146965.43446 - } -} -dps_results: { - key: "TestFire-AllItems-RelicofKypariZar-84075" - value: { - dps: 150482.47779 - tps: 147100.61033 - } -} -dps_results: { - key: "TestFire-AllItems-RelicofNiuzao-79329" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-RelicofXuen-79327" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-RelicofXuen-79328" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-RelicofYu'lon-79331" - value: { - dps: 156314.13697 - tps: 152716.30164 - } -} -dps_results: { - key: "TestFire-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-ResolveofNiuzao-103690" - value: { - dps: 148352.99486 - tps: 145053.19095 - } -} -dps_results: { - key: "TestFire-AllItems-ResolveofNiuzao-103990" - value: { - dps: 150402.9935 - tps: 147078.71262 - } -} -dps_results: { - key: "TestFire-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 155845.74941 - tps: 152291.54854 - } -} -dps_results: { - key: "TestFire-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 155845.74941 - tps: 152291.54854 - } -} -dps_results: { - key: "TestFire-AllItems-RuneofRe-Origination-96918" - value: { - dps: 143695.40774 - tps: 140357.42298 - } -} -dps_results: { - key: "TestFire-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 150338.36144 - tps: 146891.86851 - } -} -dps_results: { - key: "TestFire-AllItems-SearingWords-81267" - value: { - dps: 146411.33772 - tps: 143030.59846 - } -} -dps_results: { - key: "TestFire-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 154767.93724 - tps: 151081.84018 - } -} -dps_results: { - key: "TestFire-AllItems-SigilofCompassion-83736" - value: { - dps: 146483.18374 - tps: 143186.50871 - } -} -dps_results: { - key: "TestFire-AllItems-SigilofDevotion-83740" - value: { - dps: 145302.69834 - tps: 141937.34841 - } -} -dps_results: { - key: "TestFire-AllItems-SigilofFidelity-83737" - value: { - dps: 147957.53236 - tps: 144565.36684 - } -} -dps_results: { - key: "TestFire-AllItems-SigilofGrace-83738" - value: { - dps: 146483.18374 - tps: 143186.71736 - } -} -dps_results: { - key: "TestFire-AllItems-SigilofKypariZar-84076" - value: { - dps: 149230.956 - tps: 145876.20807 - } -} -dps_results: { - key: "TestFire-AllItems-SigilofPatience-83739" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 147715.52337 - tps: 144272.75725 - } -} -dps_results: { - key: "TestFire-AllItems-SinisterPrimalDiamond" - value: { - dps: 160510.17349 - tps: 156435.39137 - } -} -dps_results: { - key: "TestFire-AllItems-SkullrenderMedallion-93256" - value: { - dps: 151116.41962 - tps: 147638.54611 - } -} -dps_results: { - key: "TestFire-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 152479.26775 - tps: 149012.03729 - } -} -dps_results: { - key: "TestFire-AllItems-SoulBarrier-96927" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-SparkofZandalar-96770" - value: { - dps: 148766.10685 - tps: 145385.99005 - } -} -dps_results: { - key: "TestFire-AllItems-SpiritsoftheSun-87163" - value: { - dps: 151286.03609 - tps: 147817.32738 - } -} -dps_results: { - key: "TestFire-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 149630.65091 - tps: 146315.11652 - } -} -dps_results: { - key: "TestFire-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 147921.16182 - tps: 144621.35791 - } -} -dps_results: { - key: "TestFire-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 154612.31978 - tps: 151163.36285 - } -} -dps_results: { - key: "TestFire-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 148103.49132 - tps: 144851.53111 - } -} -dps_results: { - key: "TestFire-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 149982.83209 - tps: 146540.9681 - } -} -dps_results: { - key: "TestFire-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 154767.93724 - tps: 151081.84018 - } -} -dps_results: { - key: "TestFire-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 149430.09117 - tps: 146134.35257 - } -} -dps_results: { - key: "TestFire-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 149247.25651 - tps: 145841.07936 - } -} -dps_results: { - key: "TestFire-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 147927.94657 - tps: 144628.14266 - } -} -dps_results: { - key: "TestFire-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 154634.59041 - tps: 151177.78347 - } -} -dps_results: { - key: "TestFire-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 148146.01383 - tps: 144848.76465 - } -} -dps_results: { - key: "TestFire-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 149982.83209 - tps: 146540.9681 - } -} -dps_results: { - key: "TestFire-AllItems-StuffofNightmares-87160" - value: { - dps: 148949.89774 - tps: 145649.16935 - } -} -dps_results: { - key: "TestFire-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 150168.89134 - tps: 146847.30301 - } -} -dps_results: { - key: "TestFire-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 146626.05148 - tps: 143233.57936 - } -} -dps_results: { - key: "TestFire-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 149741.11401 - tps: 146466.93828 - } -} -dps_results: { - key: "TestFire-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 149982.83209 - tps: 146540.9681 - } -} -dps_results: { - key: "TestFire-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 153229.87671 - tps: 149800.66261 - } -} -dps_results: { - key: "TestFire-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 146483.18374 - tps: 143186.71736 - } -} -dps_results: { - key: "TestFire-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 161290.55289 - tps: 157621.74113 - } -} -dps_results: { - key: "TestFire-AllItems-TalismanofBloodlust-96864" - value: { - dps: 146528.93269 - tps: 143059.31663 - } -} -dps_results: { - key: "TestFire-AllItems-TerrorintheMists-87167" - value: { - dps: 153744.56913 - tps: 150203.21625 - } -} -dps_results: { - key: "TestFire-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 150360.97577 - tps: 146914.20269 - } -} -dps_results: { - key: "TestFire-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 147927.94657 - tps: 144628.14266 - } -} -dps_results: { - key: "TestFire-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 150387.09699 - tps: 147021.08075 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 151348.61084 - tps: 147764.90302 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 151348.61084 - tps: 147764.90302 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 151348.61084 - tps: 147764.90302 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 151348.61084 - tps: 147764.90302 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 144311.71483 - tps: 141016.05154 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 147618.57504 - tps: 144218.64422 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 147618.57504 - tps: 144218.64422 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 147618.57504 - tps: 144218.64422 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 147618.57504 - tps: 144218.64422 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 144307.27224 - tps: 141011.60894 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 154061.55608 - tps: 150421.99732 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 152462.46243 - tps: 148929.18205 - } -} -dps_results: { - key: "TestFire-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 171196.19855 - tps: 166385.52405 - } -} -dps_results: { - key: "TestFire-AllItems-VaporshieldMedallion-93262" - value: { - dps: 150218.16052 - tps: 146857.50271 - } -} -dps_results: { - key: "TestFire-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 148590.39784 - tps: 145290.59393 - } -} -dps_results: { - key: "TestFire-AllItems-VialofIchorousBlood-100963" - value: { - dps: 148415.39613 - tps: 145018.14526 - } -} -dps_results: { - key: "TestFire-AllItems-VialofIchorousBlood-81264" - value: { - dps: 148586.14887 - tps: 145178.44401 - } -} -dps_results: { - key: "TestFire-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 144319.36789 - tps: 141023.7046 - } -} -dps_results: { - key: "TestFire-AllItems-VisionofthePredator-81192" - value: { - dps: 154784.81702 - tps: 151295.8355 - } -} -dps_results: { - key: "TestFire-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 158247.15998 - tps: 154588.80441 - } -} -dps_results: { - key: "TestFire-AllItems-WindsweptPages-81125" - value: { - dps: 144783.78983 - tps: 141450.23718 - } -} -dps_results: { - key: "TestFire-AllItems-WoundripperMedallion-93253" - value: { - dps: 151116.41962 - tps: 147638.54611 - } -} -dps_results: { - key: "TestFire-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 162703.51489 - tps: 158728.43812 - } -} -dps_results: { - key: "TestFire-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 194461.36219 - tps: 190857.64018 - } -} -dps_results: { - key: "TestFire-AllItems-Yu'lon'sBite-103987" - value: { - dps: 172152.03222 - tps: 168082.45393 - } -} -dps_results: { - key: "TestFire-AllItems-ZenAlchemistStone-75274" - value: { - dps: 154549.78069 - tps: 150958.00705 - } -} -dps_results: { - key: "TestFire-Average-Default" - value: { - dps: 162545.74722 - tps: 158720.90725 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 407941.67871 - tps: 404049.46445 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 162167.27158 - tps: 158498.96061 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 260161.94466 - tps: 246835.56577 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 280667.92541 - tps: 278982.07555 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 113183.4816 - tps: 111472.88573 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 137742.92802 - tps: 133537.27105 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 291911.2821 - tps: 284353.56533 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 157471.34797 - tps: 153725.76997 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 255678.94487 - tps: 242057.66631 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 190140.9557 - tps: 188504.56461 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 108364.64888 - tps: 106622.96093 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 131757.81308 - tps: 127593.69982 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 470348.86342 - tps: 466374.87622 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 153975.26571 - tps: 150189.67217 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 248195.75511 - tps: 234192.34372 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 324724.76507 - tps: 323008.4545 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 108763.81883 - tps: 107081.81042 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 131950.19594 - tps: 127864.65751 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 407551.39405 - tps: 430390.84041 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 158745.1585 - tps: 156478.88622 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 260349.74422 - tps: 247602.26395 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 272219.84581 - tps: 297612.74766 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 111267.19776 - tps: 110935.21026 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 138080.06403 - tps: 134438.15844 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 355253.44927 - tps: 362617.37245 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 137557.0791 - tps: 134645.10168 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 224604.59467 - tps: 212403.7773 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 234184.82789 - tps: 245097.06527 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 97582.79634 - tps: 96517.35551 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_bis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 120850.1985 - tps: 117087.39705 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 286044.50443 - tps: 283242.23877 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 117865.00049 - tps: 115110.89954 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 178296.46941 - tps: 168655.58142 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 192250.3435 - tps: 190906.82836 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 82308.26358 - tps: 80923.09202 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 100154.19973 - tps: 96860.76905 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 208612.6625 - tps: 202733.67687 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 111544.00601 - tps: 108723.55457 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 175354.26231 - tps: 165349.54227 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 121254.25453 - tps: 119953.07322 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 75583.81376 - tps: 74203.45129 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 93620.48133 - tps: 90364.29217 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 335599.95059 - tps: 332331.82925 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 114506.61976 - tps: 111266.72702 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 180855.95455 - tps: 168808.03791 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 233831.29868 - tps: 232430.74179 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 77649.01694 - tps: 76266.27422 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 95494.38517 - tps: 92271.96023 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 277049.48772 - tps: 301393.36241 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 116026.39087 - tps: 114655.93947 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 179133.29337 - tps: 170054.76328 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 187806.54564 - tps: 214373.71116 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 79964.54147 - tps: 79963.44863 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 100410.38244 - tps: 97812.07222 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 248006.70684 - tps: 257530.93499 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 101027.54716 - tps: 99045.3975 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 156504.73323 - tps: 147869.03767 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 163804.84066 - tps: 176322.27964 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 69161.84668 - tps: 68465.50556 - } -} -dps_results: { - key: "TestFire-Settings-Troll-p1_prebis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 87834.11137 - tps: 84986.10692 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 393045.87648 - tps: 389287.18251 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 156889.9701 - tps: 153355.60034 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 241390.57499 - tps: 228743.16341 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 270101.57008 - tps: 268447.74866 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 111540.7787 - tps: 109894.11301 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 130390.74158 - tps: 126549.38572 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 284245.65371 - tps: 276682.98544 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 151617.67886 - tps: 147997.83509 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 241810.86259 - tps: 228859.64415 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 179940.23014 - tps: 178258.93516 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 107344.58875 - tps: 105663.62244 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 128349.17682 - tps: 124462.01022 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 457978.34522 - tps: 454068.66723 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 150153.50705 - tps: 146372.93358 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 234281.84561 - tps: 220414.60316 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 316656.70801 - tps: 314991.6002 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 107415.45849 - tps: 105781.64228 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 126333.07253 - tps: 122566.9229 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 389660.83933 - tps: 412493.91393 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 154007.7138 - tps: 151865.8477 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 241657.49401 - tps: 229581.45544 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 263156.50742 - tps: 288611.88866 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 110368.94163 - tps: 110062.09106 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 130711.12746 - tps: 127460.64914 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 338059.27414 - tps: 345558.07046 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 134920.71138 - tps: 132191.38543 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 211020.24815 - tps: 199676.3875 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 227596.48204 - tps: 238421.40224 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 95482.80165 - tps: 94454.13551 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_bis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 114399.57777 - tps: 111003.33336 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 279717.17247 - tps: 276858.55743 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 115534.28777 - tps: 112845.53893 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-DefaultTalents-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 171503.70614 - tps: 162203.61604 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 190141.80236 - tps: 188788.184 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 79700.22495 - tps: 78322.73545 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-DefaultTalents-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 94389.78279 - tps: 91224.20403 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 186735.93968 - tps: 180965.88061 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 110475.32458 - tps: 107727.43051 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent1-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 173672.94849 - tps: 164019.7759 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 114208.32651 - tps: 112870.41556 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 73159.69888 - tps: 71784.62154 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent1-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 88375.26791 - tps: 85188.68445 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 323541.23496 - tps: 320448.37731 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 110636.49905 - tps: 107467.27016 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent3-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 175039.00605 - tps: 163284.17562 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 221319.72831 - tps: 219951.26816 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 75272.44087 - tps: 73922.16954 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row5_Talent3-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 91167.3962 - tps: 88095.45173 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 277307.77831 - tps: 301192.78267 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 113506.52963 - tps: 112215.79905 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent1-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 171779.08342 - tps: 163013.87217 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 184024.77568 - tps: 210366.36196 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 78452.86049 - tps: 78459.65749 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent1-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 94769.80783 - tps: 92192.14049 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 243599.68125 - tps: 253241.00953 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 99194.37955 - tps: 97289.79708 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent3-Fire-fire-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 150150.37362 - tps: 141866.73923 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 156476.96406 - tps: 168747.778 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 68004.18489 - tps: 67322.98427 - } -} -dps_results: { - key: "TestFire-Settings-Worgen-p1_prebis-Row6_Talent3-Fire-fire-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 82204.00171 - tps: 79489.17231 - } -} -dps_results: { - key: "TestFire-SwitchInFrontOfTarget-Default" - value: { - dps: 162167.27158 - tps: 158498.96061 - } -} diff --git a/sim/mage/fire/apl_values.go b/sim/mage/fire/apl_values.go deleted file mode 100644 index fe003ff050..0000000000 --- a/sim/mage/fire/apl_values.go +++ /dev/null @@ -1,51 +0,0 @@ -package fire - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (mage *FireMage) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { - switch config.Value.(type) { - case *proto.APLValue_MageCurrentCombustionDotEstimate: - return mage.newValueCurrentCombustionDotEstimate(config.GetMageCurrentCombustionDotEstimate(), config.Uuid) - default: - return nil - } -} - -type APLValueMageCurrentCombustionDotEstimate struct { - core.DefaultAPLValueImpl - mage *FireMage - combustionDotEstimate int32 -} - -func (mage *FireMage) newValueCurrentCombustionDotEstimate(_ *proto.APLValueMageCurrentCombustionDotEstimate, _ *proto.UUID) core.APLValue { - if mage.Spec != proto.Spec_SpecFireMage { - return nil - } - - return &APLValueMageCurrentCombustionDotEstimate{ - mage: mage, - } -} - -func (value *APLValueMageCurrentCombustionDotEstimate) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeInt -} - -func (value *APLValueMageCurrentCombustionDotEstimate) GetInt(sim *core.Simulation) int32 { - - if value.mage.combustionDotEstimate != value.combustionDotEstimate { - value.combustionDotEstimate = value.mage.combustionDotEstimate - if sim.Log != nil { - value.mage.Log(sim, "Combustion Dot Estimate: %d", value.combustionDotEstimate) - } - } - - return value.combustionDotEstimate -} - -func (value *APLValueMageCurrentCombustionDotEstimate) String() string { - return "Combustion Dot Estimated Value" -} diff --git a/sim/mage/fire/combustion.go b/sim/mage/fire/combustion.go deleted file mode 100644 index 4fecf75bda..0000000000 --- a/sim/mage/fire/combustion.go +++ /dev/null @@ -1,139 +0,0 @@ -package fire - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerCombustionSpell() { - - hasGlyph := fire.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfCombustion) - - combustCD := core.Ternary(hasGlyph, time.Second*90, time.Second*45) - combustDamageMultiplier := core.Ternary(hasGlyph, 2.0, 1.0) - combustTickCount := core.Ternary(hasGlyph, 20, 10) - - actionID := core.ActionID{SpellID: 11129} - - combustionVariance := 0.17000000179 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=11129 Field: "Variance" - combustionScaling := 1.0 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=11129 Field: "Coefficient" - combustionCoefficient := 1.0 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=11129 Field: "BonusCoefficient" - - fire.Combustion = fire.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, // need to check proc mask for impact damage - ClassSpellMask: mage.MageSpellCombustion, - Flags: core.SpellFlagAPL, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: fire.NewTimer(), - Duration: combustCD, - }, - }, - DamageMultiplier: combustDamageMultiplier, - CritMultiplier: fire.DefaultCritMultiplier(), - BonusCoefficient: combustionCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - fire.InfernoBlast.CD.Reset() - baseDamage := fire.CalcAndRollDamageRange(sim, combustionScaling, combustionVariance) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - if result.Landed() { - spell.RelatedDotSpell.Cast(sim, target) - } - }, - }) - - calculatedDotTick := func(sim *core.Simulation, target *core.Unit) float64 { - dot := fire.Ignite.Dot(target) - if !dot.IsActive() { - return 0.0 - } - - return dot.Spell.CalcPeriodicDamage(sim, target, dot.SnapshotBaseDamage, dot.OutcomeTick).Damage * fire.combustionDotDamageMultiplier - } - - fire.Combustion.RelatedDotSpell = fire.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: mage.MageSpellCombustionDot, - Flags: core.SpellFlagIgnoreModifiers | core.SpellFlagNoSpellMods | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: fire.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Combustion Dot", - }, - NumberOfTicks: int32(combustTickCount), - TickLength: time.Second, - AffectedByCastSpeed: true, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - tickBase := calculatedDotTick(sim, target) - dot.Snapshot(target, tickBase) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - tickBase := calculatedDotTick(sim, target) - result := spell.CalcPeriodicDamage(sim, target, tickBase, spell.OutcomeExpectedMagicAlwaysHit) - critChance := spell.SpellCritChance(target) - critMod := (critChance * (spell.CritMultiplier - 1)) - result.Damage *= 1 + critMod - - return result - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - }, - }) - - combustionTickCount := 0 - combustionTickDamage := 0.0 - updateCombustionTickCountEstimate := func() { - combustionTickCount = int(fire.Combustion.RelatedDotSpell.Dot(fire.CurrentTarget).ExpectedTickCount()) - } - updateCombustionTickDamageEstimate := func(sim *core.Simulation) { - combustionTickDamage = fire.Combustion.RelatedDotSpell.ExpectedTickDamage(sim, fire.CurrentTarget) - } - - updateCombustionTotalDamageEstimate := func() { - combustionDotDamage := int32(float64(combustionTickCount) * combustionTickDamage) - fire.combustionDotEstimate = combustionDotDamage - } - - fire.AddOnCastSpeedChanged(func(old float64, new float64) { - updateCombustionTickCountEstimate() - updateCombustionTotalDamageEstimate() - }) - - fire.AddOnTemporaryStatsChange(func(sim *core.Simulation, _ *core.Aura, stats stats.Stats) { - updateCombustionTickDamageEstimate(sim) - updateCombustionTotalDamageEstimate() - }) - - fire.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Ignite Tracker", - RequireDamageDealt: true, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - updateCombustionTickDamageEstimate(sim) - updateCombustionTotalDamageEstimate() - }, - }) -} diff --git a/sim/mage/fire/critical_mass.go b/sim/mage/fire/critical_mass.go deleted file mode 100644 index 1b08054e9a..0000000000 --- a/sim/mage/fire/critical_mass.go +++ /dev/null @@ -1,39 +0,0 @@ -package fire - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerCriticalMass() { - - getCritPercent := func() float64 { - return fire.GetStat(stats.SpellCritPercent) * fire.criticalMassMultiplier - } - - criticalMassCritBuffMod := fire.AddDynamicMod(core.SpellModConfig{ - FloatValue: getCritPercent(), - ClassMask: mage.MageSpellFireball | mage.MageSpellFrostfireBolt | mage.MageSpellScorch | mage.MageSpellPyroblast | mage.MageSpellPyroblastDot, - Kind: core.SpellMod_BonusCrit_Percent, - }) - - core.MakePermanent(fire.RegisterAura(core.Aura{ - Label: "Critical Mass", - OnGain: func(aura *core.Aura, sim *core.Simulation) { - criticalMassCritBuffMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - criticalMassCritBuffMod.Deactivate() - }, - })) - - fire.AddOnTemporaryStatsChange(func(sim *core.Simulation, buffAura *core.Aura, statsChangeWithoutDeps stats.Stats) { - criticalMassCritBuffMod.UpdateFloatValue(getCritPercent()) - }) - - fire.RegisterResetEffect(func(sim *core.Simulation) { - criticalMassCritBuffMod.UpdateFloatValue(getCritPercent()) - }) - -} diff --git a/sim/mage/fire/dragons_breath.go b/sim/mage/fire/dragons_breath.go deleted file mode 100644 index 9447492a42..0000000000 --- a/sim/mage/fire/dragons_breath.go +++ /dev/null @@ -1,45 +0,0 @@ -package fire - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerDragonsBreathSpell() { - - dragonsBreathVariance := 0.15000000596 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A31661 Field: "Variance" - dragonsBreathScaling := 1.96700000763 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A31661 Field: "Coefficient" - dragonsBreathCoefficient := 0.21500000358 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A31661 Field: "BonusCoefficient" - - fire.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 31661}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - ClassSpellMask: mage.MageSpellDragonsBreath, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: fire.NewTimer(), - Duration: time.Second * 20, - }, - }, - DamageMultiplier: 1, - CritMultiplier: fire.DefaultCritMultiplier(), - BonusCoefficient: dragonsBreathCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return fire.CalcAndRollDamageRange(sim, dragonsBreathScaling, dragonsBreathVariance) - }) - }, - }) -} diff --git a/sim/mage/fire/fire.go b/sim/mage/fire/fire.go deleted file mode 100644 index d348629fef..0000000000 --- a/sim/mage/fire/fire.go +++ /dev/null @@ -1,88 +0,0 @@ -package fire - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/mage" -) - -const ( - DDBC_Pyromaniac int = iota - DDBC_Total -) - -func RegisterFireMage() { - core.RegisterAgentFactory( - proto.Player_FireMage{}, - proto.Spec_SpecFireMage, - func(character *core.Character, options *proto.Player) core.Agent { - return NewFireMage(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_FireMage) - if !ok { - panic("Invalid spec value for Fire Mage!") - } - player.Spec = playerSpec - }, - ) -} - -func NewFireMage(character *core.Character, options *proto.Player) *FireMage { - fireOptions := options.GetFireMage().Options - - fireMage := &FireMage{ - Mage: mage.NewMage(character, options, fireOptions.ClassOptions), - } - fireMage.FireOptions = fireOptions - fireMage.combustionDotDamageMultiplier = 0.2 - fireMage.criticalMassMultiplier = 0.3 - - return fireMage -} - -type FireMage struct { - *mage.Mage - - Combustion *core.Spell - Ignite *core.Spell - Pyroblast *core.Spell - InfernoBlast *core.Spell - - pyromaniacAuras core.AuraArray - - criticalMassMultiplier float64 - combustionDotDamageMultiplier float64 - combustionDotEstimate int32 -} - -func (fireMage *FireMage) GetMage() *mage.Mage { - return fireMage.Mage -} - -func (fireMage *FireMage) Reset(sim *core.Simulation) { - fireMage.Mage.Reset(sim) -} - -func (fireMage *FireMage) Initialize() { - fireMage.Mage.Initialize() - - fireMage.registerPassives() - fireMage.registerSpells() - fireMage.registerHotfixes() -} - -func (fireMage *FireMage) registerPassives() { - fireMage.registerMastery() - fireMage.registerCriticalMass() - fireMage.registerPyromaniac() -} - -func (fireMage *FireMage) registerSpells() { - fireMage.registerCombustionSpell() - fireMage.registerFireballSpell() - fireMage.registerInfernoBlastSpell() - fireMage.registerDragonsBreathSpell() - fireMage.registerPyroblastSpell() - fireMage.registerScorchSpell() -} diff --git a/sim/mage/fire/fire_test.go b/sim/mage/fire/fire_test.go deleted file mode 100755 index cf5e055f4d..0000000000 --- a/sim/mage/fire/fire_test.go +++ /dev/null @@ -1,75 +0,0 @@ -package fire - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterFireMage() - common.RegisterAllEffects() -} - -func TestFire(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassMage, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceWorgen}, - - GearSet: core.GetGearSet("../../../ui/mage/fire/gear_sets", "p1_bis"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/mage/fire/gear_sets", "p1_prebis"), - }, - Talents: FireTalents, - OtherTalentSets: core.GenerateTalentVariationsForRows(FireTalents, FireGlyphs, []int{4, 5}), - Glyphs: FireGlyphs, - Consumables: FullFireConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Fire", SpecOptions: PlayerOptionsFire}, - Rotation: core.GetAplRotation("../../../ui/mage/fire/apls", "fire"), - - ItemFilter: ItemFilter, - }, - })) -} - -var FireTalents = "111122" -var FireGlyphs = &proto.Glyphs{ - Major1: int32(proto.MageMajorGlyph_GlyphOfInfernoBlast), - Major2: int32(proto.MageMajorGlyph_GlyphOfCombustion), -} - -var PlayerOptionsFire = &proto.Player_FireMage{ - FireMage: &proto.FireMage{ - Options: &proto.FireMage_Options{ - ClassOptions: &proto.MageOptions{ - DefaultMageArmor: proto.MageArmor_MageArmorMoltenArmor, - }, - }, - }, -} -var FullFireConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76085, // Flask of the Warm Sun - FoodId: 74650, // Mogu Fish Stew - PotId: 76093, // Potion of the Jade Serpent - PrepotId: 76093, // Potion of the Jade Serpent -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeCloth, - - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeStaff, - }, - HandTypes: []proto.HandType{ - proto.HandType_HandTypeOffHand, - }, - RangedWeaponTypes: []proto.RangedWeaponType{ - proto.RangedWeaponType_RangedWeaponTypeWand, - }, -} diff --git a/sim/mage/fire/fireball.go b/sim/mage/fire/fireball.go deleted file mode 100644 index aba4237ae4..0000000000 --- a/sim/mage/fire/fireball.go +++ /dev/null @@ -1,48 +0,0 @@ -package fire - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerFireballSpell() { - - fireBallVariance := 0.23999999464 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A133 Field: "Variance" - fireBallScaling := 1.5 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A133 Field: "Coefficient" - fireBallCoefficient := 1.5 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A133 Field: "BonusCoefficient" - - fire.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 133}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: mage.MageSpellFireball, - MissileSpeed: 24, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 2250, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: fire.DefaultCritMultiplier(), - BonusCoefficient: fireBallCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := fire.CalcAndRollDamageRange(sim, fireBallScaling, fireBallVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - fire.HeatingUpSpellHandler(sim, spell, result, func() { - spell.DealDamage(sim, result) - }) - }, - }) -} diff --git a/sim/mage/fire/hotfixes.go b/sim/mage/fire/hotfixes.go deleted file mode 100644 index b81d4197b7..0000000000 --- a/sim/mage/fire/hotfixes.go +++ /dev/null @@ -1,21 +0,0 @@ -package fire - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerHotfixes() { - // 2025-07-01 - Critical Mass Critical Strike bonus increased to 1.5x (was 1.3x). - fire.criticalMassMultiplier += 0.2 - - // 2025-07-01 - Pyroblast's direct damage increase raised to 30% (was 11%). - fire.AddStaticMod(core.SpellModConfig{ - ClassMask: mage.MageSpellPyroblast, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.3, - }) - - // 2025-07-01 - Combustion Ignite scaling increased to 50% (was 20%). - fire.combustionDotDamageMultiplier += 0.3 -} diff --git a/sim/mage/fire/ignite.go b/sim/mage/fire/ignite.go deleted file mode 100644 index 9057c6cb5a..0000000000 --- a/sim/mage/fire/ignite.go +++ /dev/null @@ -1,40 +0,0 @@ -package fire - -import ( - "github.com/wowsims/mop/sim/common/shared" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerMastery() { - - fire.Ignite = shared.RegisterIgniteEffect(&fire.Unit, shared.IgniteConfig{ - ActionID: core.ActionID{SpellID: 12846}, - ClassSpellMask: mage.MageSpellIgnite, - DotAuraLabel: "Ignite", - DotAuraTag: "IgniteDot", - - ProcTrigger: core.ProcTrigger{ - Name: "Ignite Talent", - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskSpellDamage, - Outcome: core.OutcomeLanded, - - ExtraCondition: func(_ *core.Simulation, spell *core.Spell, _ *core.SpellResult) bool { - return spell.Matches(mage.FireSpellIgnitable) - }, - }, - - DamageCalculator: func(result *core.SpellResult) float64 { - return result.Damage * fire.GetMasteryBonus() - }, - }) - - // This is needed because we want to listen for the spell "cast" event that refreshes the Dot - fire.Ignite.Flags ^= core.SpellFlagNoOnCastComplete - -} - -func (fire *FireMage) GetMasteryBonus() float64 { - return (.12 + 0.015*fire.GetMasteryPoints()) -} diff --git a/sim/mage/fire/inferno_blast.go b/sim/mage/fire/inferno_blast.go deleted file mode 100644 index af0d7cbb1c..0000000000 --- a/sim/mage/fire/inferno_blast.go +++ /dev/null @@ -1,110 +0,0 @@ -package fire - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerInfernoBlastSpell() { - - infernoBlastVariance := 0.17 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=108853 Field: "Variance" - infernoBlastScaling := .60 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=108853 Field: "Coefficient" - infernoBlastCoefficient := .60 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=108853 Field: "BonusCoefficient" - - hasGlyph := fire.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfInfernoBlast) - extraTargets := core.Ternary(hasGlyph, 4, 3) - - fire.InfernoBlast = fire.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108853}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: mage.MageSpellInfernoBlast, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 2, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: fire.NewTimer(), - Duration: time.Second * 8, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: fire.DefaultCritMultiplier(), - BonusCoefficient: infernoBlastCoefficient, - ThreatMultiplier: 1, - BonusCritPercent: 100, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - mainTarget := target - debuffState := map[int32]core.DotState{} - dotRefs := []**core.Spell{&fire.Pyroblast.RelatedDotSpell, &fire.Combustion.RelatedDotSpell, &fire.Ignite} - var igniteRef *core.Dot - - for _, spellRef := range dotRefs { - dot := (*spellRef).Dot(mainTarget) - if dot != nil && dot.IsActive() { - debuffState[dot.ActionID.SpellID] = dot.SaveState(sim) - if dot.Spell.Matches(mage.MageSpellIgnite) { - igniteRef = dot - } - } else if dot != nil { - // Clear stored state if dot is not active to prevent stale state - delete(debuffState, dot.ActionID.SpellID) - } - } - - numTargets := len(sim.Encounter.ActiveTargetUnits) - 1 - currentTarget := target - for range min(extraTargets, numTargets) { - currentTarget = fire.Env.NextActiveTargetUnit(currentTarget) - for _, spellRef := range dotRefs { - dot := (*spellRef).Dot(currentTarget) - state, ok := debuffState[dot.ActionID.SpellID] - if !ok { - // not stored, was not active - continue - } - if dot.Spell.Matches(mage.MageSpellIgnite) { - currentTargetHasIgnite := dot.IsActive() // Storing this here so we can do the common steps without overwriting how it was for the checks. - newDamage := igniteRef.OutstandingDmg() - currentDamage := dot.OutstandingDmg() - totalDamage := currentDamage + newDamage - - // Current Target has Ignite - always results in 6 second (3 tick) Ignite - if currentTargetHasIgnite { - dot.Deactivate(sim) - dot.SnapshotBaseDamage = totalDamage / 3.0 // Always 3 ticks worth of damage - dot.Apply(sim) - dot.AddTick() // Extend from 4s to 6s (2 ticks to 3 ticks) - } else { - // Current Target does NOT have Ignite - duration depends on main target's remaining time - tickCount := core.TernaryInt32(igniteRef.RemainingDuration(sim) < time.Second, 2, 3) - dot.SnapshotBaseDamage = totalDamage / float64(tickCount) - dot.Apply(sim) - if tickCount == 3 { - dot.AddTick() // Extend from 4s to 6s only if needed - } - } - dot.Aura.SetStacks(sim, int32(dot.SnapshotBaseDamage)) - continue - } - (*spellRef).Proc(sim, currentTarget) - dot.RestoreState(state, sim) - } - } - - baseDamage := fire.CalcAndRollDamageRange(sim, infernoBlastScaling, infernoBlastVariance) - result := spell.CalcAndDealDamage(sim, mainTarget, baseDamage, spell.OutcomeMagicHitAndCrit) - fire.HandleHeatingUp(sim, spell, result) - }, - }) -} diff --git a/sim/mage/fire/pyroblast.go b/sim/mage/fire/pyroblast.go deleted file mode 100644 index 54c08ad097..0000000000 --- a/sim/mage/fire/pyroblast.go +++ /dev/null @@ -1,101 +0,0 @@ -package fire - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerPyroblastSpell() { - actionID := core.ActionID{SpellID: 11366} - pyroblastVariance := 0.23800000548 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=11366 Field: "Variance" - pyroblastScaling := 1.98000001907 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=11366 Field: "Coefficient" - pyroblastCoefficient := 1.98000001907 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=11366 Field: "BonusCoefficient" - pyroblastDotScaling := 0.36000001431 - pyroblastDotCoefficient := 0.36000001431 - - instantPyroblastDotMod := fire.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: .25, - ClassMask: mage.MageSpellPyroblastDot, - }) - - fire.Pyroblast = fire.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: mage.MageSpellPyroblast, - MissileSpeed: 24, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 5, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 3500, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: fire.DefaultCritMultiplier(), - BonusCoefficient: pyroblastCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - hasInstantPyroblast := fire.InstantPyroblastAura.IsActive() - if !hasInstantPyroblast && fire.PresenceOfMindAura != nil { - fire.PresenceOfMindAura.Deactivate(sim) - } - baseDamage := fire.CalcAndRollDamageRange(sim, pyroblastScaling, pyroblastVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - if hasInstantPyroblast { - fire.InstantPyroblastAura.Deactivate(sim) - } - fire.HeatingUpSpellHandler(sim, spell, result, func() { - if hasInstantPyroblast { - instantPyroblastDotMod.Activate() - } - spell.RelatedDotSpell.Cast(sim, target) - if hasInstantPyroblast { - instantPyroblastDotMod.Deactivate() - } - spell.DealDamage(sim, result) - }) - }, - }) - - fire.Pyroblast.RelatedDotSpell = fire.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: mage.MageSpellPyroblastDot, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: fire.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "PyroblastDoT", - }, - NumberOfTicks: 6, - TickLength: time.Second * 3, - BonusCoefficient: pyroblastDotCoefficient, - AffectedByCastSpeed: true, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, fire.CalcScalingSpellDmg(pyroblastDotScaling)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - }, - }) -} diff --git a/sim/mage/fire/pyromaniac.go b/sim/mage/fire/pyromaniac.go deleted file mode 100644 index 94d8cef63a..0000000000 --- a/sim/mage/fire/pyromaniac.go +++ /dev/null @@ -1,35 +0,0 @@ -package fire - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerPyromaniac() { - fire.pyromaniacAuras = fire.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Pyromaniac", - ActionID: core.ActionID{SpellID: 132209}, - Duration: time.Second * 15, - }).AttachDDBC(DDBC_Pyromaniac, DDBC_Total, &fire.AttackTables, fire.pyromaniacDDBCHandler) - }) - - fire.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Pyromaniac - Trigger", - ClassSpellMask: mage.MageSpellLivingBombApply | mage.MageSpellFrostBomb | mage.MageSpellNetherTempest, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - fire.pyromaniacAuras.Get(fire.CurrentTarget).Activate(sim) - }, - }) -} - -func (fire *FireMage) pyromaniacDDBCHandler(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - if spell.Matches(mage.MageSpellFireball | mage.MageSpellFrostfireBolt | mage.MageSpellInfernoBlast | mage.MageSpellPyroblast | mage.MageSpellPyroblastDot) { - return 1.1 - } - return 1.0 -} diff --git a/sim/mage/fire/scorch.go b/sim/mage/fire/scorch.go deleted file mode 100644 index 967db5d292..0000000000 --- a/sim/mage/fire/scorch.go +++ /dev/null @@ -1,44 +0,0 @@ -package fire - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (fire *FireMage) registerScorchSpell() { - - scorchVariance := 0.17000000179 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A2948 Field: "Variance" - scorchScaling := 0.97600001097 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A2948 Field: "Coefficient" - scorchCoefficient := 0.8370000124 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A2948 Field: "BonusCoefficient" - - fire.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 2948}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: mage.MageSpellScorch, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 2, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 1500, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: fire.DefaultCritMultiplier(), - BonusCoefficient: scorchCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := fire.CalcAndRollDamageRange(sim, scorchScaling, scorchVariance) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - fire.HandleHeatingUp(sim, spell, result) - }, - }) -} diff --git a/sim/mage/fire_blast.go b/sim/mage/fire_blast.go index b12a61ce2d..439f51a690 100644 --- a/sim/mage/fire_blast.go +++ b/sim/mage/fire_blast.go @@ -3,29 +3,22 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (mage *Mage) registerFireBlastSpell() { - if mage.Spec == proto.Spec_SpecFireMage { - return - } - - fireBlastVariance := 0.17000000179 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A2136 Field: "Variance" - fireBlastScaling := 0.78899997473 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A2136 Field: "Coefficient" - fireBlastCoefficient := 1.01199996471 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A2136 Field: "BonusCoefficient" + fireBlastCoefficient := 0.42899999022 // Per https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=exact%253A2136 Field: "BonusCoefficient" mage.FireBlast = mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 2136}, + ActionID: core.ActionID{SpellID: 27079}, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagAoE, + Flags: core.SpellFlagAPL, ClassSpellMask: MageSpellFireBlast, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 2, + FlatCost: 465, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -38,11 +31,11 @@ func (mage *Mage) registerFireBlastSpell() { }, DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), + CritMultiplier: mage.DefaultSpellCritMultiplier(), BonusCoefficient: fireBlastCoefficient, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := mage.CalcAndRollDamageRange(sim, fireBlastScaling, fireBlastVariance) + baseDamage := mage.CalcAndRollDamageRange(sim, 664, 786) spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) }, }) diff --git a/sim/mage/fireball.go b/sim/mage/fireball.go new file mode 100644 index 0000000000..57bacd60ca --- /dev/null +++ b/sim/mage/fireball.go @@ -0,0 +1,64 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerFireballSpell() { + + fireBallCoefficient := 1.0 // Per https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=exact%253A133 Field: "BonusCoefficient" + + mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27070}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: MageSpellFireball, + MissileSpeed: 24, + + ManaCost: core.ManaCostOptions{ + FlatCost: 425, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 3500, + }, + }, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "FireballDoT", + }, + NumberOfTicks: 2, + TickLength: time.Second * 2, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 21) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + DamageMultiplier: 1, + CritMultiplier: mage.DefaultSpellCritMultiplier(), + BonusCoefficient: fireBallCoefficient, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := mage.CalcAndRollDamageRange(sim, 649, 821) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + + spell.WaitTravelTime(sim, func(s *core.Simulation) { + spell.DealDamage(sim, result) + if result.Landed() { + spell.Dot(target).Apply(sim) + } + }) + + }, + }) +} diff --git a/sim/mage/flamestrike.go b/sim/mage/flamestrike.go index 7aaa60175c..85b28ee0fc 100644 --- a/sim/mage/flamestrike.go +++ b/sim/mage/flamestrike.go @@ -1,81 +1,70 @@ package mage import ( + "fmt" "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/common/shared" + "github.com/wowsims/tbc/sim/core" ) -func (mage *Mage) registerFlamestrikeSpell() { +var FlameStrikeRankMap = shared.SpellRankMap{ + {Rank: 7, SpellID: 27086, Cost: 1175, MinDamage: 480, MaxDamage: 585, DotTickDamage: 106, ThreatMultiplier: 1}, + {Rank: 6, SpellID: 10216, Cost: 990, MinDamage: 383, MaxDamage: 468, DotTickDamage: 85, ThreatMultiplier: 1}, +} - flameStrikeVariance := 0.20200000703 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A2120 Field: "Variance" - flameStrikeScaling := 0.45600000024 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A2120 Field: "Coefficient" - flameStrikeCoefficient := 0.51800000668 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61217&filter%5BSpellID%5D=exact%253A2120 Field: "BonusCoefficient" - flameStrikeDotScaling := 0.11900000274 - flameStrikeDotCoefficient := 0.13500000536 +func (mage *Mage) registerFlamestrike(rankConfig shared.SpellRankConfig) { + flameStrikeCoefficient := 0.23600000143 // Per https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=exact%253A2120 Field: "BonusCoefficient" + flameStrikeDotCoefficient := 0.02999999933 - mage.Flamestrike = mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 2120}, + spell := mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: rankConfig.SpellID}, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, + Flags: core.SpellFlagAPL, ClassSpellMask: MageSpellFlamestrike, + Rank: rankConfig.Rank, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 6, + FlatCost: rankConfig.Cost, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: core.GCDDefault, - CastTime: time.Second * 2, - }, - CD: core.Cooldown{ - Timer: mage.NewTimer(), - Duration: time.Second * 12, + CastTime: time.Second * 3, }, }, DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), + CritMultiplier: mage.DefaultSpellCritMultiplier(), BonusCoefficient: flameStrikeCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return mage.CalcAndRollDamageRange(sim, flameStrikeScaling, flameStrikeVariance) - }) - - spell.RelatedDotSpell.AOEDot().Apply(sim) - }, - }) - - mage.Flamestrike.RelatedDotSpell = mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 2120}.WithTag(1), - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: MageSpellFlamestrikeDot, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: flameStrikeDotCoefficient, + ThreatMultiplier: rankConfig.ThreatMultiplier, Dot: core.DotConfig{ IsAOE: true, Aura: core.Aura{ - Label: "FlameStrike DOT", + Label: fmt.Sprintf("Flamestrike DoT %s", rankConfig.GetRankLabel()), }, - NumberOfTicks: 4, - TickLength: time.Second * 2, - OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.Snapshot(target, mage.CalcScalingSpellDmg(flameStrikeDotScaling)) + NumberOfTicks: 4, + TickLength: time.Second * 2, + BonusCoefficient: flameStrikeDotCoefficient, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, rankConfig.DotTickDamage) }, - OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - dot.CalcAndDealPeriodicSnapshotDamage(sim, aoeTarget, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotDamage(sim, aoeTarget, dot.OutcomeTick) } }, }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + baseDamage := mage.CalcAndRollDamageRange(sim, rankConfig.MinDamage, rankConfig.MaxDamage) + spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) + spell.AOEDot().Apply(sim) + }, }) + + mage.Flamestrike = append(mage.Flamestrike, spell) } diff --git a/sim/mage/frost/TestFrost.results b/sim/mage/frost/TestFrost.results deleted file mode 100644 index 8c8f7c99c2..0000000000 --- a/sim/mage/frost/TestFrost.results +++ /dev/null @@ -1,2153 +0,0 @@ -character_stats_results: { - key: "TestFrost-CharacterStats-Default" - value: { - final_stats: 126 - final_stats: 136.5 - final_stats: 22510.4 - final_stats: 19930.995 - final_stats: 576 - final_stats: 4492 - final_stats: 3877 - final_stats: 9531 - final_stats: 609 - final_stats: 0 - final_stats: 0 - final_stats: 4990 - final_stats: 0 - final_stats: 0 - final_stats: 31198.1945 - final_stats: 0 - final_stats: 0 - final_stats: 14882 - final_stats: 0 - final_stats: 461548.6 - final_stats: 300000 - final_stats: 15000 - final_stats: 13.21176 - final_stats: 15.00294 - final_stats: 14.91167 - final_stats: 20.23823 - final_stats: 0 - } -} -dps_results: { - key: "TestFrost-AllItems-AgilePrimalDiamond" - value: { - dps: 155081.00687 - tps: 114528.80057 - } -} -dps_results: { - key: "TestFrost-AllItems-AssuranceofConsequence-105472" - value: { - dps: 148437.62746 - tps: 109580.67778 - } -} -dps_results: { - key: "TestFrost-AllItems-AusterePrimalDiamond" - value: { - dps: 152798.64508 - tps: 112504.55113 - } -} -dps_results: { - key: "TestFrost-AllItems-BurningPrimalDiamond" - value: { - dps: 156441.21521 - tps: 115543.76134 - } -} -dps_results: { - key: "TestFrost-AllItems-CapacitivePrimalDiamond" - value: { - dps: 153599.74332 - tps: 113120.58063 - } -} -dps_results: { - key: "TestFrost-AllItems-ChronomancerRegalia" - value: { - dps: 159776.85251 - tps: 119848.21683 - } -} -dps_results: { - key: "TestFrost-AllItems-CourageousPrimalDiamond" - value: { - dps: 154772.00071 - tps: 113969.54284 - } -} -dps_results: { - key: "TestFrost-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 148438.74216 - tps: 109580.67778 - } -} -dps_results: { - key: "TestFrost-AllItems-DestructivePrimalDiamond" - value: { - dps: 153810.16095 - tps: 113272.58864 - } -} -dps_results: { - key: "TestFrost-AllItems-EffulgentPrimalDiamond" - value: { - dps: 152798.64508 - tps: 112504.55113 - } -} -dps_results: { - key: "TestFrost-AllItems-EmberPrimalDiamond" - value: { - dps: 154132.5218 - tps: 113496.5453 - } -} -dps_results: { - key: "TestFrost-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 151682.25899 - tps: 112043.92723 - } -} -dps_results: { - key: "TestFrost-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 151682.25899 - tps: 112043.92723 - } -} -dps_results: { - key: "TestFrost-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 151682.25899 - tps: 112043.92723 - } -} -dps_results: { - key: "TestFrost-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 152515.83535 - tps: 112714.71534 - } -} -dps_results: { - key: "TestFrost-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 151682.25899 - tps: 112043.92723 - } -} -dps_results: { - key: "TestFrost-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 156664.25513 - tps: 115746.16183 - } -} -dps_results: { - key: "TestFrost-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 153357.10578 - tps: 112806.1388 - } -} -dps_results: { - key: "TestFrost-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 153810.16095 - tps: 113272.58864 - } -} -dps_results: { - key: "TestFrost-AllItems-EternalPrimalDiamond" - value: { - dps: 152798.64508 - tps: 112504.55113 - } -} -dps_results: { - key: "TestFrost-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 148435.83167 - tps: 109580.67778 - } -} -dps_results: { - key: "TestFrost-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 148427.89299 - tps: 109580.67778 - } -} -dps_results: { - key: "TestFrost-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 155570.33044 - tps: 113938.22385 - } -} -dps_results: { - key: "TestFrost-AllItems-FleetPrimalDiamond" - value: { - dps: 153750.28372 - tps: 112504.55113 - } -} -dps_results: { - key: "TestFrost-AllItems-ForlornPrimalDiamond" - value: { - dps: 154132.5218 - tps: 113496.5453 - } -} -dps_results: { - key: "TestFrost-AllItems-GazeoftheTwins-96915" - value: { - dps: 151676.51536 - tps: 111966.65957 - } -} -dps_results: { - key: "TestFrost-AllItems-Gladiator'sRegalia" - value: { - dps: 151132.69302 - tps: 105851.59783 - } -} -dps_results: { - key: "TestFrost-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 155570.33044 - tps: 113938.22385 - } -} -dps_results: { - key: "TestFrost-AllItems-Haromm'sTalisman-105527" - value: { - dps: 155726.04933 - tps: 116874.80893 - } -} -dps_results: { - key: "TestFrost-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 159201.87118 - tps: 117617.84802 - } -} -dps_results: { - key: "TestFrost-AllItems-ImpassivePrimalDiamond" - value: { - dps: 153810.16095 - tps: 113272.58864 - } -} -dps_results: { - key: "TestFrost-AllItems-IndomitablePrimalDiamond" - value: { - dps: 152798.64508 - tps: 112504.55113 - } -} -dps_results: { - key: "TestFrost-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 148438.74216 - tps: 109580.67778 - } -} -dps_results: { - key: "TestFrost-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 148438.74216 - tps: 109580.67778 - } -} -dps_results: { - key: "TestFrost-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 177850.72597 - tps: 133244.47332 - } -} -dps_results: { - key: "TestFrost-AllItems-NitroBoosts-4223" - value: { - dps: 156441.21521 - tps: 115543.76134 - } -} -dps_results: { - key: "TestFrost-AllItems-PhaseFingers-4697" - value: { - dps: 155604.0616 - tps: 114845.24634 - } -} -dps_results: { - key: "TestFrost-AllItems-PowerfulPrimalDiamond" - value: { - dps: 152798.64508 - tps: 112504.55113 - } -} -dps_results: { - key: "TestFrost-AllItems-PriceofProgress-81266" - value: { - dps: 153608.049 - tps: 113419.26667 - } -} -dps_results: { - key: "TestFrost-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 152652.39733 - tps: 112796.13639 - } -} -dps_results: { - key: "TestFrost-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 176558.31075 - tps: 130342.42183 - } -} -dps_results: { - key: "TestFrost-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 153343.07286 - tps: 112206.30358 - } -} -dps_results: { - key: "TestFrost-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 151191.82885 - tps: 110618.79524 - } -} -dps_results: { - key: "TestFrost-AllItems-RegaliaoftheBurningScroll" - value: { - dps: 138641.79833 - tps: 100263.34392 - } -} -dps_results: { - key: "TestFrost-AllItems-RegaliaoftheChromaticHydra" - value: { - dps: 150734.32122 - tps: 108109.55896 - } -} -dps_results: { - key: "TestFrost-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 148428.17167 - tps: 109580.67778 - } -} -dps_results: { - key: "TestFrost-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 155081.00687 - tps: 114528.80057 - } -} -dps_results: { - key: "TestFrost-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 155081.00687 - tps: 114528.80057 - } -} -dps_results: { - key: "TestFrost-AllItems-RuneofRe-Origination-96918" - value: { - dps: 147993.53533 - tps: 109252.32724 - } -} -dps_results: { - key: "TestFrost-AllItems-SinisterPrimalDiamond" - value: { - dps: 164707.37093 - tps: 121271.20181 - } -} -dps_results: { - key: "TestFrost-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 157461.48322 - tps: 116407.52473 - } -} -dps_results: { - key: "TestFrost-AllItems-SoulBarrier-96927" - value: { - dps: 148438.74216 - tps: 109580.67778 - } -} -dps_results: { - key: "TestFrost-AllItems-SparkofZandalar-96770" - value: { - dps: 151964.01072 - tps: 111922.6209 - } -} -dps_results: { - key: "TestFrost-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 159124.47074 - tps: 117587.90483 - } -} -dps_results: { - key: "TestFrost-AllItems-TalismanofBloodlust-96864" - value: { - dps: 152099.69163 - tps: 112182.20858 - } -} -dps_results: { - key: "TestFrost-AllItems-TheGloamingBlade-88149" - value: { - dps: 156441.21521 - tps: 115543.76134 - } -} -dps_results: { - key: "TestFrost-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 152798.64508 - tps: 112504.55113 - } -} -dps_results: { - key: "TestFrost-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 166030.12945 - tps: 121695.34088 - } -} -dps_results: { - key: "TestFrost-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 165343.58608 - tps: 121979.86042 - } -} -dps_results: { - key: "TestFrost-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 195360.06086 - tps: 150888.13606 - } -} -dps_results: { - key: "TestFrost-AllItems-ZenAlchemistStone-75274" - value: { - dps: 159626.46841 - tps: 116684.27325 - } -} -dps_results: { - key: "TestFrost-Average-Default" - value: { - dps: 160063.96985 - tps: 118046.84319 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 399258.05428 - tps: 361827.11024 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 159869.60751 - tps: 117625.61663 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 221183.8887 - tps: 158489.49483 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 313236.93494 - tps: 289312.63125 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 119287.50808 - tps: 92596.74783 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 129396.55355 - tps: 100042.47052 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 494620.67914 - tps: 460029.12548 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 109953.09351 - tps: 79935.64629 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 153347.80513 - tps: 104443.63384 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 392714.10013 - tps: 370707.53706 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 82849.32554 - tps: 62916.42221 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 85666.43307 - tps: 62634.24266 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 322178.97165 - tps: 281985.04697 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 155232.1422 - tps: 113129.65539 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 216833.13444 - tps: 154252.12908 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 245198.50652 - tps: 221056.9472 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 116252.29669 - tps: 89428.25988 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 127755.37305 - tps: 98000.87996 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 349328.13121 - tps: 307659.53168 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 105986.92444 - tps: 76188.35464 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 148855.74788 - tps: 100327.90209 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 267737.45618 - tps: 244214.19867 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 79140.822 - tps: 59157.989 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 84988.67276 - tps: 61624.97298 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 451135.78266 - tps: 414755.4455 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 153547.14449 - tps: 112133.64734 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 212094.57344 - tps: 149732.36391 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 354143.63475 - tps: 330897.64935 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 114862.21484 - tps: 88452.35525 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 125807.33025 - tps: 96937.68249 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 459588.65086 - tps: 433419.26804 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 77790.32728 - tps: 50904.14561 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 130560.06381 - tps: 83025.57114 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 331998.51364 - tps: 315286.26553 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 53053.54788 - tps: 35406.20472 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 79034.5107 - tps: 56728.06229 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 393898.87332 - tps: 377026.94546 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 157801.35842 - tps: 117750.58371 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 220758.57242 - tps: 158931.81005 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 307555.48238 - tps: 304448.99251 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 117925.95278 - tps: 93136.48801 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 129045.82812 - tps: 100545.01804 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 489596.17809 - tps: 469350.54572 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 109604.10031 - tps: 80406.13874 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 153347.94889 - tps: 104920.82604 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 384274.16784 - tps: 377392.08766 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 82275.51795 - tps: 63078.58348 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 85664.40362 - tps: 63065.46601 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 348169.97397 - tps: 316766.62481 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 141203.38446 - tps: 102675.81148 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 196594.00202 - tps: 138356.10504 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 272696.33463 - tps: 254137.03949 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 105014.86851 - tps: 80488.19773 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 115150.22891 - tps: 87533.35828 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 430154.52964 - tps: 398689.98386 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 98191.29983 - tps: 69203.21152 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 137816.72638 - tps: 90972.49825 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 340355.37595 - tps: 320617.95505 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 73299.45066 - tps: 53820.32858 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_bis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 77259.70997 - tps: 54628.21851 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 321231.48781 - tps: 292150.54828 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 125666.48525 - tps: 92786.91271 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 179536.56945 - tps: 128835.2506 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 247803.11341 - tps: 229365.27182 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 92545.14292 - tps: 72143.52358 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 101867.5816 - tps: 79387.67558 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 399492.58487 - tps: 372795.50182 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 86722.34026 - tps: 63277.93907 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 123341.17028 - tps: 83663.36869 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 311799.77497 - tps: 295301.01594 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 64656.10499 - tps: 49273.74331 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 68496.43268 - tps: 50199.35864 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 250244.14022 - tps: 218610.68377 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 121261.70665 - tps: 88770.01097 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 175230.90601 - tps: 124984.03468 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 190284.58594 - tps: 172255.8448 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 88984.68189 - tps: 68750.77974 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 98875.70841 - tps: 76369.56942 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 279334.85181 - tps: 246283.59945 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 82808.62444 - tps: 59425.24663 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 118888.93992 - tps: 79846.97522 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 208533.1506 - tps: 190504.24365 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 60958.04056 - tps: 45770.07694 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 64518.0392 - tps: 46421.43901 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 359689.50773 - tps: 330814.70044 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 122185.98045 - tps: 89483.61206 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 172687.88738 - tps: 121650.67451 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 276258.32184 - tps: 258412.04792 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89848.48898 - tps: 69599.81377 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 100200.67015 - tps: 77664.79668 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 327407.83201 - tps: 307210.78786 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 56667.55775 - tps: 36145.89665 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 102900.52488 - tps: 65082.20046 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 293216.54828 - tps: 280269.20261 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 44962.59269 - tps: 31114.62613 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 59972.69081 - tps: 42322.66203 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 316053.64509 - tps: 307529.04847 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 124773.09444 - tps: 93824.84102 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 179017.64646 - tps: 129188.35861 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 243146.63113 - tps: 245156.65298 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 91145.11744 - tps: 72706.67999 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 101580.34193 - tps: 79680.61856 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 394741.19374 - tps: 382315.01632 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 86394.17296 - tps: 63623.30412 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 123309.11419 - tps: 84106.74779 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 309034.23808 - tps: 307087.68388 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 64470.10997 - tps: 49813.41126 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 68496.69893 - tps: 50593.83999 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 280922.73014 - tps: 258427.9017 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 111293.77071 - tps: 81335.63732 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 159579.80003 - tps: 112573.2457 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 216881.35665 - tps: 204359.56807 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 81654.30295 - tps: 63116.68371 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 90645.46634 - tps: 69573.33296 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 349085.65819 - tps: 325189.85672 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 77786.2528 - tps: 54928.88046 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 110863.96732 - tps: 72895.87888 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 271371.37418 - tps: 257128.07471 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 57743.55219 - tps: 42721.55262 - } -} -dps_results: { - key: "TestFrost-Settings-Orc-p1_prebis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 61761.2777 - tps: 43808.75702 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 394959.82691 - tps: 358413.38356 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 159870.47224 - tps: 118279.34607 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 219688.59689 - tps: 158774.54528 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 308338.64329 - tps: 284488.37922 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 119490.75909 - tps: 92618.91074 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 131487.49818 - tps: 101452.94836 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 490529.53538 - tps: 455778.59156 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 110784.37165 - tps: 80988.6005 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 155749.91779 - tps: 107028.27212 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 391139.11579 - tps: 369248.0567 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 83042.56262 - tps: 63242.32332 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 89931.06675 - tps: 66480.7519 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 316815.54518 - tps: 277867.96645 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 155742.76637 - tps: 114193.86623 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 212561.48346 - tps: 153011.21423 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 245860.99877 - tps: 221768.29157 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 115815.51404 - tps: 89174.09407 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 129319.88848 - tps: 99195.25397 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 345187.51122 - tps: 304747.4948 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 106784.87818 - tps: 76970.2105 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 150142.63184 - tps: 101786.91745 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 266436.4666 - tps: 242869.97486 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 79954.39508 - tps: 60060.94575 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 87815.87259 - tps: 64254.95849 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 448042.38122 - tps: 412538.73148 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 152902.4164 - tps: 112186.88523 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 207153.71277 - tps: 147629.58035 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 352211.39009 - tps: 328909.9463 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 115119.7856 - tps: 88740.34385 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 127541.58652 - tps: 98159.12911 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 106292.06807 - tps: 84150.83042 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 31090.37446 - tps: 9506.28117 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 71558.22669 - tps: 31839.92279 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 299542.29927 - tps: 283590.77213 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 49654.60606 - tps: 32350.82052 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 75146.90006 - tps: 52354.39801 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 389368.53861 - tps: 374660.64801 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 157701.92153 - tps: 118314.65743 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 219486.71068 - tps: 159197.57792 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 307352.57999 - tps: 305097.0923 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 118624.32016 - tps: 93660.38902 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 131311.67396 - tps: 101972.76743 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 488806.95825 - tps: 468733.22569 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 109281.73594 - tps: 80480.57166 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 155758.00148 - tps: 107583.13343 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 386601.58159 - tps: 379839.24343 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 82592.32901 - tps: 63482.9666 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 89928.19537 - tps: 66977.09682 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 344081.30876 - tps: 313599.25592 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 140809.61683 - tps: 102554.5259 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 195197.54058 - tps: 138611.0088 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 270604.53415 - tps: 252254.87969 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 105574.26962 - tps: 80852.60702 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 117033.24809 - tps: 88766.87987 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 430333.66122 - tps: 398914.66833 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 98419.29515 - tps: 69639.92508 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 139837.64795 - tps: 93233.08002 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 339428.01178 - tps: 319719.90483 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 74431.25258 - tps: 55028.14239 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_bis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 81009.31814 - tps: 57954.13591 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 317600.69704 - tps: 289025.47004 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 125984.6295 - tps: 93433.6321 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 176816.69026 - tps: 127741.14312 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 246781.82587 - tps: 228364.08526 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 92750.73667 - tps: 72197.86688 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 102322.82261 - tps: 79228.58342 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 397368.68997 - tps: 370360.1744 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 87576.63032 - tps: 64044.89065 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 124771.07139 - tps: 85369.61844 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 310211.95326 - tps: 293320.24513 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 64471.36381 - tps: 49222.63267 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-DefaultTalents-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 68697.67673 - tps: 50530.1389 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 251748.42243 - tps: 221081.54691 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 121204.13195 - tps: 88943.72094 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 172270.68106 - tps: 123949.71018 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 190189.97726 - tps: 172076.32498 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89359.68773 - tps: 68943.41631 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 100604.67851 - tps: 77541.87987 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 274620.40862 - tps: 242082.34637 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 83858.68153 - tps: 60552.54301 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 120904.65245 - tps: 81644.24718 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 208179.03417 - tps: 189823.68021 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 61406.78485 - tps: 46169.55645 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 65655.03852 - tps: 47830.49042 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 357107.89062 - tps: 328681.88643 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 121872.06701 - tps: 89543.69678 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 170426.18277 - tps: 121630.25504 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 275475.2915 - tps: 257581.16448 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 89511.58883 - tps: 69329.98789 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 100202.00318 - tps: 77337.7361 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 356744.3613 - tps: 336153.23092 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 61255.7034 - tps: 40380.60492 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 113585.36746 - tps: 75072.8434 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 274472.70039 - tps: 261491.40204 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 43937.12064 - tps: 30414.68435 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row5_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 63937.24863 - tps: 46205.31784 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 313606.28453 - tps: 305534.72075 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 124172.6377 - tps: 93665.96453 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 176759.02472 - tps: 128268.61749 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 242715.52611 - tps: 246746.53814 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 91615.30364 - tps: 72978.53316 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 102059.71442 - tps: 79596.907 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 392914.97014 - tps: 380479.87415 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 86959.83565 - tps: 64166.19813 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 124771.62616 - tps: 85907.49194 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 307122.17712 - tps: 305503.6814 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 63932.16423 - tps: 49432.66964 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent1-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 68699.10686 - tps: 51011.67501 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 277851.4695 - tps: 255308.54027 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 111365.44704 - tps: 81575.3203 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 157166.14279 - tps: 111606.79913 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 213632.9076 - tps: 201221.39132 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 82221.93259 - tps: 63525.78142 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 91101.82062 - tps: 69432.7683 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 345666.26521 - tps: 321534.39577 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 77858.38964 - tps: 55223.73873 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost_aoe-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 112099.78182 - tps: 74396.37075 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 270467.28821 - tps: 256015.48616 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 57238.90972 - tps: 42379.04442 - } -} -dps_results: { - key: "TestFrost-Settings-Troll-p1_prebis-Row6_Talent3-Basic-frost_aoe-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 61919.17972 - tps: 44118.65716 - } -} -dps_results: { - key: "TestFrost-SwitchInFrontOfTarget-Default" - value: { - dps: 159870.47224 - tps: 118279.34607 - } -} diff --git a/sim/mage/frost/brain_freeze.go b/sim/mage/frost/brain_freeze.go deleted file mode 100644 index 6c8eee34c2..0000000000 --- a/sim/mage/frost/brain_freeze.go +++ /dev/null @@ -1,55 +0,0 @@ -package frost - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (frost *FrostMage) registerBrainFreeze() { - /* - https://www.wowhead.com/mop-classic/spell=44549/brain-freeze and https://www.wowhead.com/mop-classic/spell=44614/frostfire-bolt for more information. - */ - frost.BrainFreezeAura = core.BlockPrepull(frost.RegisterAura(core.Aura{ - Label: "Brain Freeze", - ActionID: core.ActionID{SpellID: 44549}, - Duration: time.Second * 15, - MaxStacks: 1, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - frost.frostfireFrozenCritBuffMod.UpdateFloatValue(frost.GetFrozenCritPercentage()) - frost.frostfireFrozenCritBuffMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - frost.frostfireFrozenCritBuffMod.Deactivate() - }, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - ClassMask: mage.MageSpellFrostfireBolt, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -1, - ClassMask: mage.MageSpellFrostfireBolt, - }) - - frost.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Brain Freeze - Trigger", - ClassSpellMask: mage.MageSpellLivingBombDot | mage.MageSpellFrostBombExplosion | mage.MageSpellNetherTempestDot, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // https://github.com/simulationcraft/simc/blob/e1190fed141feec2ec7a489e80caec5138c3a6ab/engine/class_modules/sc_mage.cpp#L4169 - var procChance float64 - if spell.Matches(mage.MageSpellLivingBombDot) { - procChance = 0.25 - } else if spell.Matches(mage.MageSpellFrostBombExplosion) { - procChance = 1.0 - } else { - procChance = 0.09 - } - if sim.Proc(procChance, "BrainFreezeProc") { - frost.BrainFreezeAura.Activate(sim) - } - }, - }) -} diff --git a/sim/mage/frost/fingers_of_frost.go b/sim/mage/frost/fingers_of_frost.go deleted file mode 100644 index ee76ee64e2..0000000000 --- a/sim/mage/frost/fingers_of_frost.go +++ /dev/null @@ -1,38 +0,0 @@ -package frost - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (frost *FrostMage) registerFingersOfFrost() { - /* - Ice Lance does 4x Damage against Frozen enemies, FoF adds a bonus 25%. - This effect affects Deep Freeze as well but does no damage so it's been ommitted. \ - https://www.wowhead.com/mop-classic/spell=30455/ice-lance and https://www.wowhead.com/mop-classic/spell=112965/fingers-of-frost for more information. - */ - - frost.FingersOfFrostAura = core.BlockPrepull(frost.RegisterAura(core.Aura{ - Label: "Fingers of Frost", - ActionID: core.ActionID{SpellID: 112965}, - Duration: time.Second * 15, - MaxStacks: 2, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - frost.iceLanceFrozenCritBuffMod.UpdateFloatValue(frost.GetFrozenCritPercentage()) - frost.iceLanceFrozenCritBuffMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - frost.iceLanceFrozenCritBuffMod.Deactivate() - }, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 3.0, - ClassMask: mage.MageSpellIceLance, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.25, - ClassMask: mage.MageSpellIceLance, - }) -} diff --git a/sim/mage/frost/frost.go b/sim/mage/frost/frost.go deleted file mode 100644 index 9b7d243afe..0000000000 --- a/sim/mage/frost/frost.go +++ /dev/null @@ -1,130 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/mage" -) - -func RegisterFrostMage() { - core.RegisterAgentFactory( - proto.Player_FrostMage{}, - proto.Spec_SpecFrostMage, - func(character *core.Character, options *proto.Player) core.Agent { - return NewFrostMage(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_FrostMage) - if !ok { - panic("Invalid spec value for Frost Mage!") - } - player.Spec = playerSpec - }, - ) -} - -type FrostMage struct { - *mage.Mage - - waterElemental *WaterElemental - frostfireFrozenCritBuffMod *core.SpellMod - iceLanceFrozenCritBuffMod *core.SpellMod -} - -func NewFrostMage(character *core.Character, options *proto.Player) *FrostMage { - frostOptions := options.GetFrostMage().Options - - frostMage := &FrostMage{ - Mage: mage.NewMage(character, options, frostOptions.ClassOptions), - } - frostMage.waterElemental = frostMage.NewWaterElemental() - - return frostMage -} - -func (frost *FrostMage) GetMage() *mage.Mage { - return frost.Mage -} - -func (frost *FrostMage) Reset(sim *core.Simulation) { - frost.Mage.Reset(sim) -} - -func (frost *FrostMage) Initialize() { - frost.Mage.Initialize() - - frost.registerGlyphs() - frost.registerPassives() - frost.registerSpells() - frost.registerHotfixes() -} - -func (frost *FrostMage) registerPassives() { - frost.registerMastery() - frost.registerFingersOfFrost() - frost.registerBrainFreeze() -} - -func (frost *FrostMage) registerSpells() { - frost.registerSummonWaterElementalSpell() - frost.registerFrostboltSpell() - frost.registerFrozenOrbSpell() -} - -func (frost *FrostMage) GetFrozenCritPercentage() float64 { - baseCritPercent := frost.GetStat(stats.SpellCritPercent) - - suppressionPercent := 0.0 - if frost.CurrentTarget != nil && - int(frost.CurrentTarget.UnitIndex) < len(frost.AttackTables) && - frost.AttackTables[frost.CurrentTarget.UnitIndex] != nil { - attackTable := frost.AttackTables[frost.CurrentTarget.UnitIndex] - suppressionPercent = attackTable.SpellCritSuppression * 100 - } - - return baseCritPercent - suppressionPercent + 50 -} - -func (frost *FrostMage) registerMastery() { - /* - Shatter doubles the crit chance of spells against frozen targets and then adds an additional 50%, hence critChance * 2 + 50 - https://www.wowhead.com/mop-classic/spell=12982/shatter for more information. - */ - frost.frostfireFrozenCritBuffMod = frost.Mage.AddDynamicMod(core.SpellModConfig{ - ClassMask: mage.MageSpellFrostfireBolt, - Kind: core.SpellMod_BonusCrit_Percent, - }) - - frost.iceLanceFrozenCritBuffMod = frost.Mage.AddDynamicMod(core.SpellModConfig{ - ClassMask: mage.MageSpellIceLance, - Kind: core.SpellMod_BonusCrit_Percent, - }) - - frost.AddOnTemporaryStatsChange(func(sim *core.Simulation, buffAura *core.Aura, statsChangeWithoutDeps stats.Stats) { - frozenCritPercentage := frost.GetFrozenCritPercentage() - frost.frostfireFrozenCritBuffMod.UpdateFloatValue(frozenCritPercentage) - frost.iceLanceFrozenCritBuffMod.UpdateFloatValue(frozenCritPercentage) - }) - - frostMasteryMod := frost.waterElemental.AddDynamicMod(core.SpellModConfig{ - ClassMask: mage.MageWaterElementalSpellWaterBolt, - FloatValue: frost.GetFrostMasteryBonus(), - Kind: core.SpellMod_DamageDone_Pct, - }) - - frost.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery, newMastery float64) { - masteryBonus := frost.GetFrostMasteryBonus() - frostMasteryMod.UpdateFloatValue(masteryBonus) - }) - - core.MakePermanent(frost.RegisterAura(core.Aura{ - Label: "Mastery: Icicles - Water Elemental", - OnGain: func(aura *core.Aura, sim *core.Simulation) { - frostMasteryMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - frostMasteryMod.Deactivate() - }, - })) -} diff --git a/sim/mage/frost/frost_test.go b/sim/mage/frost/frost_test.go deleted file mode 100644 index eef23d73ad..0000000000 --- a/sim/mage/frost/frost_test.go +++ /dev/null @@ -1,73 +0,0 @@ -package frost - -import ( - "testing" - - _ "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterFrostMage() -} - -func TestFrost(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassMage, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceOrc}, - - GearSet: core.GetGearSet("../../../ui/mage/frost/gear_sets", "p1_bis"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/mage/frost/gear_sets", "p1_prebis"), - }, - Talents: FrostTalents, - OtherTalentSets: core.GenerateTalentVariationsForRows(FrostTalents, FrostDefaultGlyphs, []int{4, 5}), - Glyphs: FrostDefaultGlyphs, - Consumables: DefaultConsumables, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsFrost}, - Rotation: core.GetAplRotation("../../../ui/mage/frost/apls", "frost"), - OtherRotations: []core.RotationCombo{ - core.GetAplRotation("../../../ui/mage/frost/apls", "frost_aoe"), - }, - - ItemFilter: ItemFilter, - }, - })) -} - -var FrostTalents = "111122" -var FrostDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.MageMajorGlyph_GlyphOfIcyVeins), - Major2: int32(proto.MageMajorGlyph_GlyphOfSplittingIce), -} - -var PlayerOptionsFrost = &proto.Player_FrostMage{ - FrostMage: &proto.FrostMage{ - Options: &proto.FrostMage_Options{ - ClassOptions: &proto.MageOptions{ - DefaultMageArmor: proto.MageArmor_MageArmorFrostArmor, - }, - }, - }, -} - -var DefaultConsumables = &proto.ConsumesSpec{ - FlaskId: 76085, // Flask of the Warm Sun - FoodId: 74650, // Mogu Fish Stew - PotId: 76093, // Potion of the Jade Serpent - PrepotId: 76093, // Potion of the Jade Serpent -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeCloth, - - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeOffHand, - proto.WeaponType_WeaponTypeStaff, - }, -} diff --git a/sim/mage/frost/frostbolt.go b/sim/mage/frost/frostbolt.go deleted file mode 100644 index 99b9d02d6a..0000000000 --- a/sim/mage/frost/frostbolt.go +++ /dev/null @@ -1,112 +0,0 @@ -package frost - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/mage" -) - -const frostboltVariance = 0.24 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A116 Field: "Variance" -const frostboltScale = 1.5 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A116 Field: "Coefficient" -const frostboltCoefficient = 1.5 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A116 Field: "BonusCoefficient" - -func (frost *FrostMage) frostBoltConfig(config core.SpellConfig) core.SpellConfig { - return core.SpellConfig{ - ActionID: config.ActionID, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - Flags: config.Flags, - ClassSpellMask: mage.MageSpellFrostbolt, - MissileSpeed: 28, - - ManaCost: config.ManaCost, - Cast: config.Cast, - - DamageMultiplier: config.DamageMultiplier, - CritMultiplier: frost.DefaultCritMultiplier(), - BonusCoefficient: frostboltCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: config.ApplyEffects, - } -} - -func (frost *FrostMage) registerFrostboltSpell() { - actionID := core.ActionID{SpellID: 116} - hasGlyph := frost.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfIcyVeins) - var icyVeinsFrostBolt *core.Spell - - frost.RegisterSpell(frost.frostBoltConfig(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Second * 2, - }, - }, - - DamageMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - hasSplitBolts := frost.IcyVeinsAura.IsActive() && hasGlyph - damageMultiplier := core.TernaryFloat64(hasSplitBolts, 0.4, 1.0) - - spell.DamageMultiplier *= damageMultiplier - baseDamage := frost.CalcAndRollDamageRange(sim, frostboltScale, frostboltVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.DamageMultiplier /= damageMultiplier - - if result.Landed() { - frost.ProcFingersOfFrost(sim, spell) - } - - if hasSplitBolts { - icyVeinsFrostBolt.Cast(sim, target) - } - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - if result.Landed() { - frost.GainIcicle(sim, target, result.Damage) - } - }) - }, - })) - - // Glyph of Icy Veins - Frostbolt - icyVeinsFrostBolt = frost.RegisterSpell(frost.frostBoltConfig(core.SpellConfig{ - ActionID: actionID.WithTag(1), // Real SpellID: 131079 - ClassSpellMask: mage.MageSpellFrostbolt, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 0.4, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - results := make([]*core.SpellResult, 2) - - for idx := range results { - baseDamage := frost.CalcAndRollDamageRange(sim, frostboltScale, frostboltVariance) - results[idx] = spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - if results[idx].Landed() { - frost.ProcFingersOfFrost(sim, spell) - } - } - - for _, result := range results { - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - if result.Landed() { - frost.GainIcicle(sim, target, result.Damage) - } - }) - } - }, - })) -} diff --git a/sim/mage/frost/frozen_orb.go b/sim/mage/frost/frozen_orb.go deleted file mode 100644 index 5f6dd0a7be..0000000000 --- a/sim/mage/frost/frozen_orb.go +++ /dev/null @@ -1,93 +0,0 @@ -package frost - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (frost *FrostMage) registerFrozenOrbSpell() { - - frozenOrbCoefficient := 0.51099997759 - frozenOrbScaling := 0.65200001001 - frozenOrbVariance := 0.25 - frozenOrbTicks := 0 - - frozenOrbTickSpell := frost.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 84721}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: mage.MageSpellFrozenOrbTick, - Flags: core.SpellFlagAoE, - - DamageMultiplier: 1, - CritMultiplier: frost.DefaultCritMultiplier(), - BonusCoefficient: frozenOrbCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - results := spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - return frost.CalcAndRollDamageRange(sim, frozenOrbScaling, frozenOrbVariance) - }) - - if results.AnyLanded() && (frozenOrbTicks == 0 || sim.Proc(0.15, "FingersOfFrostProc")) { - frost.FingersOfFrostAura.Activate(sim) - frost.FingersOfFrostAura.AddStack(sim) - } - frozenOrbTicks++ - }, - }) - - frozenOrb := frost.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 84714}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - ClassSpellMask: mage.MageSpellFrozenOrb, - - MissileSpeed: 8, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 10, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: frost.NewTimer(), - Duration: time.Minute, - }, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Frozen Orb", - }, - NumberOfTicks: 9, - TickLength: time.Second * 1, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - frozenOrbTickSpell.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - frozenOrbTicks = 0 - - result := spell.CalcOutcome(sim, target, spell.OutcomeAlwaysHit) - spell.WaitTravelTime(sim, func(s *core.Simulation) { - spell.DealOutcome(sim, result) - dot := spell.Dot(target) - dot.Apply(sim) - dot.TickOnce(sim) - }) - }, - }) - - frost.AddMajorCooldown(core.MajorCooldown{ - Spell: frozenOrb, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/mage/frost/glyphs.go b/sim/mage/frost/glyphs.go deleted file mode 100644 index d6b880cacd..0000000000 --- a/sim/mage/frost/glyphs.go +++ /dev/null @@ -1,16 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/mage" -) - -func (frost *FrostMage) registerGlyphs() { - if frost.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfWaterElemental) { - frost.waterElemental.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_AllowCastWhileMoving, - ClassMask: mage.MageWaterElementalSpellWaterBolt, - }) - } -} diff --git a/sim/mage/frost/hotfixes.go b/sim/mage/frost/hotfixes.go deleted file mode 100644 index 8d2c882d5c..0000000000 --- a/sim/mage/frost/hotfixes.go +++ /dev/null @@ -1,15 +0,0 @@ -package frost - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/mage" -) - -func (frost *FrostMage) registerHotfixes() { - // 2025-09-22 - Frostbolt/Frostfire bolt damage increased by 15% - frost.AddStaticMod(core.SpellModConfig{ - ClassMask: mage.MageSpellFrostbolt | mage.MageSpellFrostfireBolt | mage.MageSpellIceLance, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.15, - }) -} diff --git a/sim/mage/frost/water_elemental.go b/sim/mage/frost/water_elemental.go deleted file mode 100644 index f4bd16c016..0000000000 --- a/sim/mage/frost/water_elemental.go +++ /dev/null @@ -1,153 +0,0 @@ -package frost - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/mage" -) - -func (frost *FrostMage) registerSummonWaterElementalSpell() { - - frost.SummonWaterElemental = frost.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 31687}, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 3, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 1500 * time.Millisecond, - }, - CD: core.Cooldown{ - Timer: frost.NewTimer(), - Duration: time.Minute * 1, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - frost.waterElemental.Enable(sim, frost.waterElemental) - }, - }) -} - -type WaterElemental struct { - core.Pet - - mageOwner *FrostMage - - Waterbolt *core.Spell -} - -func (frost *FrostMage) NewWaterElemental() *WaterElemental { - waterElementalStatInheritance := func(ownerStats stats.Stats) stats.Stats { - // Water elemental usually has about half the HP of the caster, with glyph this is bumped by an additional 40% - return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina] * 0.5, - stats.SpellPower: ownerStats[stats.SpellPower], - stats.HasteRating: ownerStats[stats.HasteRating], - stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], - // this (crit) needs to be tested more thoroughly when pet hit is not bugged - } - } - - waterElementalBaseStats := stats.Stats{ - // Mana seems to always be at 300k on beta - stats.Mana: 300000, - } - - waterElemental := &WaterElemental{ - Pet: core.NewPet(core.PetConfig{ - Name: "Water Elemental", - Owner: &frost.Character, - BaseStats: waterElementalBaseStats, - NonHitExpStatInheritance: waterElementalStatInheritance, - HasDynamicCastSpeedInheritance: true, - EnabledOnStart: true, - IsGuardian: true, - }), - mageOwner: frost, - } - waterElemental.EnableManaBar() - - frost.AddPet(waterElemental) - - return waterElemental -} - -func (we *WaterElemental) GetPet() *core.Pet { - return &we.Pet -} - -func (we *WaterElemental) Initialize() { - we.registerWaterboltSpell() -} - -func (we *WaterElemental) Reset(_ *core.Simulation) { -} - -func (we *WaterElemental) OnEncounterStart(_ *core.Simulation) { -} - -func (we *WaterElemental) ExecuteCustomRotation(sim *core.Simulation) { - spell := we.Waterbolt - spell.Cast(sim, we.CurrentTarget) -} - -func (we *WaterElemental) registerWaterboltSpell() { - - waterboltVariance := 0.25 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=31707 Field: "Variance" - waterboltScale := 0.5 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=31707 Field: "Coefficient" - waterboltCoefficient := 0.5 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=31707 Field: "BonusCoefficient" - if we.mageOwner.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfWaterElemental) { - we.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_AllowCastWhileMoving, - ClassMask: mage.MageWaterElementalSpellWaterBolt, - }) - } - - hasGlyph := we.mageOwner.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfIcyVeins) - - we.Waterbolt = we.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 31707}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: mage.MageWaterElementalSpellWaterBolt, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - GCDMin: core.GCDDefault, - CastTime: time.Millisecond * 2500, - }, - }, - - DamageMultiplier: 1 * 1.2, // 2013-09-23 Ice Lance's damage has been increased by 20% - CritMultiplier: we.mageOwner.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: waterboltCoefficient, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - hasSplitBolts := we.mageOwner.IcyVeinsAura.IsActive() && hasGlyph - numberOfBolts := core.TernaryInt32(hasSplitBolts, 3, 1) - damageMultiplier := core.TernaryFloat64(hasSplitBolts, 0.4, 1.0) - - spell.DamageMultiplier *= damageMultiplier - for range numberOfBolts { - baseDamage := we.CalcAndRollDamageRange(sim, waterboltScale, waterboltVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - } - spell.DamageMultiplier /= damageMultiplier - }, - }) -} diff --git a/sim/mage/frost_bomb.go b/sim/mage/frost_bomb.go deleted file mode 100644 index bd209df574..0000000000 --- a/sim/mage/frost_bomb.go +++ /dev/null @@ -1,91 +0,0 @@ -package mage - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (mage *Mage) registerFrostBomb() { - - if !mage.Talents.FrostBomb { - return - } - - // Since Frost Bomb does double damage to all targets, these are the AOE values and the main target just gets double. - frostBombExplosionCoefficient := 1.72500002384 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=113092 Field "EffetBonusCoefficient" - frostBombExplosionScaling := 2.21059989929 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=113092 Field "Coefficient" - actionID := core.ActionID{SpellID: 112948} - - frostBombExplosionSpell := mage.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(2), // Real Spell ID: 113092 - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: MageSpellFrostBombExplosion, - Flags: core.SpellFlagAoE, - - DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), - BonusCoefficient: frostBombExplosionCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for idx, aoeTarget := range sim.Encounter.ActiveTargetUnits { - if idx == 0 { - spell.DamageMultiplier *= 2 - } - baseDamage := mage.CalcScalingSpellDmg(frostBombExplosionScaling) - spell.CalcAndDealDamage(sim, aoeTarget, baseDamage, spell.OutcomeMagicHitAndCrit) - if idx == 0 { - spell.DamageMultiplier /= 2 - } - } - }, - }) - - mage.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - ClassSpellMask: MageSpellFrostBomb, - ManaCost: core.ManaCostOptions{BaseCostPercent: 1.25}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 1500, - }, - CD: core.Cooldown{ - Timer: mage.NewTimer(), - Duration: time.Second * 10, - }, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "FrostBomb", - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - frostBombExplosionSpell.Cast(sim, aura.Unit) - mage.WaitUntil(sim, sim.CurrentTime+mage.ReactionTime) - }, - }, - NumberOfTicks: 4, - TickLength: time.Second * 1, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - // Empty onTick, we don't want to deal damage over time. - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.Spell.OutcomeAlwaysHit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) - dot := spell.Dot(target) - if result.Landed() { - dot.Apply(sim) - spell.CD.Set(sim.CurrentTime + mage.ApplyCastSpeedForSpell(spell.CD.Duration, spell)) - } - }, - }) -} diff --git a/sim/mage/frost_nova.go b/sim/mage/frost_nova.go index d4b531d196..0f7d9d8b83 100644 --- a/sim/mage/frost_nova.go +++ b/sim/mage/frost_nova.go @@ -3,24 +3,22 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (mage *Mage) registerFrostNovaSpell() { - frostNovaVariance := 0.15000000596 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A122 Field "Variance" - frostNovaCoefficient := 0.18799999356 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A122 Field "EffetBonusCoefficient" - frostNovaScaling := 0.52999997139 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=exact%253A122 Field "Coefficient" + frostNovaCoefficient := 0.18799999356 // Per https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=exact%253A122 Field "EffetBonusCoefficient" mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 122}, + ActionID: core.ActionID{SpellID: 27088}, SpellSchool: core.SpellSchoolFrost, ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagAoE, + Flags: core.SpellFlagAPL | core.SpellFlagBinary, ClassSpellMask: MageSpellFrostNova, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 2, + FlatCost: 185, }, Cast: core.CastConfig{ @@ -34,14 +32,13 @@ func (mage *Mage) registerFrostNovaSpell() { }, DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), + CritMultiplier: mage.DefaultSpellCritMultiplier(), BonusCoefficient: frostNovaCoefficient, ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return mage.CalcAndRollDamageRange(sim, frostNovaScaling, frostNovaVariance) - }) + baseDamage := mage.CalcAndRollDamageRange(sim, 100, 113) + spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) }, }) } diff --git a/sim/mage/frostbolt.go b/sim/mage/frostbolt.go new file mode 100644 index 0000000000..1692d9993f --- /dev/null +++ b/sim/mage/frostbolt.go @@ -0,0 +1,60 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const frostboltCoefficient = 0.81400001049 // Per https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=exact%253A38697 Field: "BonusCoefficient" + +func (mage *Mage) frostBoltConfig(config core.SpellConfig) core.SpellConfig { + return core.SpellConfig{ + ActionID: config.ActionID, + SpellSchool: core.SpellSchoolFrost, + ProcMask: core.ProcMaskSpellDamage, + Flags: config.Flags, + ClassSpellMask: MageSpellFrostbolt, + MissileSpeed: 28, + + ManaCost: config.ManaCost, + Cast: config.Cast, + + DamageMultiplier: config.DamageMultiplier, + CritMultiplier: mage.DefaultSpellCritMultiplier(), + BonusCoefficient: frostboltCoefficient, + ThreatMultiplier: 1, + + ApplyEffects: config.ApplyEffects, + } +} + +func (mage *Mage) registerFrostboltSpell() { + actionID := core.ActionID{SpellID: 27072} + + mage.RegisterSpell(mage.frostBoltConfig(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL | core.SpellFlagBinary, + + ManaCost: core.ManaCostOptions{ + FlatCost: 330, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Second * 3, + }, + }, + + DamageMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := mage.CalcAndRollDamageRange(sim, 600, 647) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + })) +} diff --git a/sim/mage/frostfire_bolt.go b/sim/mage/frostfire_bolt.go deleted file mode 100644 index 7b33b8374a..0000000000 --- a/sim/mage/frostfire_bolt.go +++ /dev/null @@ -1,135 +0,0 @@ -package mage - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -const frostfireBoltCoefficient = 1.5 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=44614 Field "EffetBonusCoefficient" -const frostfireBoltScaling = 1.5 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=44614 Field "Coefficient" -const frostfireBoltVariance = 0.23999999464 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=44614 Field "Variance" - -func (mage *Mage) frostfireBoltConfig(config core.SpellConfig) core.SpellConfig { - return core.SpellConfig{ - ActionID: config.ActionID, - SpellSchool: core.SpellSchoolFrostfire, - ProcMask: core.ProcMaskSpellDamage, - Flags: config.Flags, - ClassSpellMask: MageSpellFrostfireBolt, - MissileSpeed: 28, - - ManaCost: config.ManaCost, - Cast: config.Cast, - - DamageMultiplier: config.DamageMultiplier, - CritMultiplier: mage.DefaultCritMultiplier(), - BonusCoefficient: frostfireBoltCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: config.ApplyEffects, - } -} - -func (mage *Mage) registerFrostfireBoltSpell() { - actionID := core.ActionID{SpellID: 44614} - hasGlyph := mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfIcyVeins) - mageSpecFrost := mage.Spec == proto.Spec_SpecFrostMage - mageSpecFire := mage.Spec == proto.Spec_SpecFireMage - var icyVeinsFrostfireBolt *core.Spell - - mage.RegisterSpell(mage.frostfireBoltConfig(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 2750, - }, - }, - - DamageMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if (mage.BrainFreezeAura == nil || !mage.BrainFreezeAura.IsActive()) && mage.PresenceOfMindAura != nil { - mage.PresenceOfMindAura.Deactivate(sim) - } - hasSplitBolts := mage.IcyVeinsAura.IsActive() && hasGlyph - damageMultiplier := core.TernaryFloat64(hasSplitBolts, 0.4, 1.0) - - spell.DamageMultiplier *= damageMultiplier - baseDamage := mage.CalcAndRollDamageRange(sim, frostfireBoltScaling, frostfireBoltVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.DamageMultiplier /= damageMultiplier - - if result.Landed() && mageSpecFrost { - mage.ProcFingersOfFrost(sim, spell) - } - - if hasSplitBolts { - icyVeinsFrostfireBolt.Cast(sim, target) - } - - if mage.BrainFreezeAura != nil { - mage.BrainFreezeAura.Deactivate(sim) - } - - if mageSpecFire && spell.TravelTime() > time.Duration(FireSpellMaxTimeUntilResult) { - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + time.Duration(FireSpellMaxTimeUntilResult) - - pa.OnAction = func(sim *core.Simulation) { - spell.DealDamage(sim, result) - - mage.HandleHeatingUp(sim, spell, result) - } - - sim.AddPendingAction(pa) - } else { - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - if result.Landed() && mageSpecFrost { - mage.GainIcicle(sim, target, result.Damage) - } - if mageSpecFire { - mage.HandleHeatingUp(sim, spell, result) - } - }) - } - }, - })) - - icyVeinsFrostfireBolt = mage.RegisterSpell(mage.frostfireBoltConfig(core.SpellConfig{ - ActionID: actionID.WithTag(1), // Real SpellID: 131081 - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 0.4, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - results := make([]*core.SpellResult, 2) - - for idx := range results { - baseDamage := mage.CalcAndRollDamageRange(sim, frostfireBoltScaling, frostfireBoltVariance) - results[idx] = spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - if results[idx].Landed() { - mage.ProcFingersOfFrost(sim, spell) - } - } - - for _, result := range results { - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - if result.Landed() { - mage.GainIcicle(sim, target, result.Damage) - } - }) - } - }, - })) -} diff --git a/sim/mage/glyphs.go b/sim/mage/glyphs.go deleted file mode 100644 index 67a486f675..0000000000 --- a/sim/mage/glyphs.go +++ /dev/null @@ -1,48 +0,0 @@ -package mage - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (mage *Mage) registerGlyphs() { - // Majors MOP - - // Glyph of Frostfire Bolt - if mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfFrostfireBolt) { - mage.AddStaticMod(core.SpellModConfig{ - ClassMask: MageSpellFrostfireBolt, - TimeValue: time.Millisecond * -500, - Kind: core.SpellMod_CastTime_Flat, - }) - } - - // Glyph of Cone of Cold - if mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfConeOfCold) { - mage.AddStaticMod(core.SpellModConfig{ - ClassMask: MageSpellConeOfCold, - FloatValue: 2.0, - Kind: core.SpellMod_DamageDone_Pct, - }) - } - - // Glyph of Water Elemental - if mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfWaterElemental) { - mage.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_AllowCastWhileMoving, - ClassMask: MageWaterElementalSpellWaterBolt, - }) - } - - // Glyph of Armors - if mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfArmors) { - mage.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Flat, - ClassMask: MageSpellFrostArmor | MageSpellMageArmor | MageSpellMoltenArmor, - TimeValue: -time.Millisecond * 1500, - }) - } - -} diff --git a/sim/mage/heating_up.go b/sim/mage/heating_up.go deleted file mode 100644 index 8699274589..0000000000 --- a/sim/mage/heating_up.go +++ /dev/null @@ -1,65 +0,0 @@ -package mage - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -// https://www.wowhead.com/mop-classic/spell=48107/heating-up#comments:id=1709419 For Information on heating up time specifics (.75s, .25s etc) - -func (mage *Mage) registerHeatingUp() { - mage.HeatingUp = core.BlockPrepull(mage.RegisterAura(core.Aura{ - Label: "Heating Up", - ActionID: core.ActionID{SpellID: 48107}, - Duration: time.Second * 10, - })) - - mage.InstantPyroblastAura = core.BlockPrepull(mage.RegisterAura(core.Aura{ - Label: "Pyroblast!", - ActionID: core.ActionID{SpellID: 48108}, - Duration: time.Second * 15, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2.0, - ClassMask: MageSpellPyroblast, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -1, - ClassMask: MageSpellPyroblast, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: .25, - // Pyroblast Dot is handled in pyroblast.go because - // the Dot is applied after it lands and the aura - // has already been consumed. - ClassMask: MageSpellPyroblast, - })) -} - -func (mage *Mage) HeatingUpSpellHandler(sim *core.Simulation, spell *core.Spell, result *core.SpellResult, callback func()) { - spell.RegisterTravelTimeCallback(sim, min(spell.TravelTime(), FireSpellMaxTimeUntilResult), func(sim *core.Simulation) { - callback() - mage.HandleHeatingUp(sim, spell, result) - }) -} - -func (mage *Mage) HandleHeatingUp(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.DidCrit() { - if mage.HeatingUp.IsActive() { - mage.InstantPyroblastAura.Activate(sim) - mage.HeatingUp.Deactivate(sim) - } else { - mage.HeatingUp.Activate(sim) - } - } else { - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + time.Duration(HeatingUpDeactivateBuffer) - - pa.OnAction = func(sim *core.Simulation) { - mage.HeatingUp.Deactivate(sim) - } - - sim.AddPendingAction(pa) - } -} diff --git a/sim/mage/hotfixes.go b/sim/mage/hotfixes.go deleted file mode 100644 index 452c85d8dc..0000000000 --- a/sim/mage/hotfixes.go +++ /dev/null @@ -1,12 +0,0 @@ -package mage - -import "github.com/wowsims/mop/sim/core" - -func (mage *Mage) registerHotfixes() { - // 2013-09-23 Ice Lance's damage has been increased by 20% - mage.AddStaticMod(core.SpellModConfig{ - ClassMask: MageSpellIceLance, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.2, - }) -} diff --git a/sim/mage/ice_lance.go b/sim/mage/ice_lance.go deleted file mode 100644 index 25a02c1e3a..0000000000 --- a/sim/mage/ice_lance.go +++ /dev/null @@ -1,123 +0,0 @@ -package mage - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (mage *Mage) registerIceLanceSpell() { - actionID := core.ActionID{SpellID: 30455} - // Values found at https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=30455 - iceLanceScaling := 0.33500000834 - iceLanceCoefficient := 0.33500000834 - iceLanceVariance := 0.25 - hasGlyphIcyVeins := mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfIcyVeins) - hasGlyphSplittingIce := mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfSplittingIce) - - getIceLanceSpellBaseConfig := func(config core.SpellConfig) core.SpellConfig { - return core.SpellConfig{ - ActionID: config.ActionID, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - Flags: config.Flags, - ClassSpellMask: MageSpellIceLance, - MissileSpeed: 38, - - ManaCost: config.ManaCost, - Cast: config.Cast, - - DamageMultiplier: config.DamageMultiplier, - CritMultiplier: mage.DefaultCritMultiplier(), - BonusCoefficient: iceLanceCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: config.ApplyEffects, - } - } - - splittingIceSpell := mage.RegisterSpell(getIceLanceSpellBaseConfig(core.SpellConfig{ - ActionID: actionID.WithTag(1), // Real SpellID: 131080 - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 0.4, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := mage.CalcAndRollDamageRange(sim, iceLanceScaling, iceLanceVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - })) - - castIceLance := func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := mage.CalcAndRollDamageRange(sim, iceLanceScaling, iceLanceVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - } - - mage.RegisterSpell(getIceLanceSpellBaseConfig(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - DamageMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - randomTarget := mage.Env.NextActiveTargetUnit(target) - hasSplittingIce := hasGlyphSplittingIce && mage.Env.ActiveTargetCount() > 1 - hasSplitBolts := mage.IcyVeinsAura.IsActive() && hasGlyphIcyVeins - numberOfSplitBolts := core.TernaryInt32(hasSplitBolts, 2, 0) - icyVeinsDamageMultiplier := core.TernaryFloat64(hasSplitBolts, 0.4, 1.0) - - // Secondary Target hit - spell.DamageMultiplier *= icyVeinsDamageMultiplier - if hasSplittingIce { - spell.DamageMultiplier /= 2 - splittingIceSpell.DamageMultiplier /= 2 - - castIceLance(sim, randomTarget, spell) - - for range numberOfSplitBolts { - splittingIceSpell.Cast(sim, randomTarget) - } - spell.DamageMultiplier *= 2 - splittingIceSpell.DamageMultiplier *= 2 - } - - // Main Target hit - castIceLance(sim, target, spell) - for range numberOfSplitBolts { - splittingIceSpell.Cast(sim, target) - } - - if mage.FingersOfFrostAura.IsActive() { - mage.FingersOfFrostAura.RemoveStack(sim) - } - - spell.DamageMultiplier /= icyVeinsDamageMultiplier - - if mage.Spec == proto.Spec_SpecFrostMage { - // Confirmed in game Icicles launch even if ice lance misses. - for _, icicle := range mage.Icicles { - if hasSplittingIce { - mage.SpendIcicle(sim, randomTarget, icicle/2) - } - mage.SpendIcicle(sim, target, icicle) - } - mage.Icicles = make([]float64, 0) - } - - }, - })) -} diff --git a/sim/mage/icicles.go b/sim/mage/icicles.go deleted file mode 100644 index 9f73bc4e26..0000000000 --- a/sim/mage/icicles.go +++ /dev/null @@ -1,64 +0,0 @@ -package mage - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (mage *Mage) registerFrostMastery() { - if mage.Spec != proto.Spec_SpecFrostMage { - return - } - - mage.Icicle = mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 148022}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamageProc, // Use SpellDamageProc to prevent triggering StormLash - Flags: core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete | core.SpellFlagNoSpellMods | core.SpellFlagIgnoreModifiers, - ClassSpellMask: MageSpellIcicle, - MissileSpeed: 20, - DamageMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcDamage(sim, target, 1, spell.OutcomeMagicHit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) - - mage.IciclesAura = core.BlockPrepull(mage.RegisterAura(core.Aura{ - Label: "Mastery: Icicles", - ActionID: core.ActionID{SpellID: 148022}, - Duration: time.Hour * 1, - MaxStacks: 5, - })) -} - -func (mage *Mage) SpendIcicle(sim *core.Simulation, target *core.Unit, damage float64) { - if !mage.IciclesAura.IsActive() || mage.IciclesAura.GetStacks() == 0 { - return - } - mage.IciclesAura.RemoveStack(sim) - - mage.Icicle.DamageMultiplier *= damage - mage.Icicle.Cast(sim, target) - mage.Icicle.DamageMultiplier /= damage -} - -func (mage *Mage) GainIcicle(sim *core.Simulation, target *core.Unit, baseDamage float64) { - numIcicles := int32(len(mage.Icicles)) - hasGlyphSplittingIce := mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfSplittingIce) - if numIcicles == mage.IciclesAura.MaxStacks { - if hasGlyphSplittingIce && mage.Env.ActiveTargetCount() > 1 { - mage.SpendIcicle(sim, mage.Env.NextActiveTargetUnit(target), mage.Icicles[0]/2) - } - mage.SpendIcicle(sim, target, mage.Icicles[0]) - mage.Icicles = mage.Icicles[1:] - } - mage.Icicles = append(mage.Icicles, baseDamage*mage.GetFrostMasteryBonus()) - mage.IciclesAura.Activate(sim) - mage.IciclesAura.AddStack(sim) -} diff --git a/sim/mage/icy_veins.go b/sim/mage/icy_veins.go index 7e341d1a87..d1b892e928 100644 --- a/sim/mage/icy_veins.go +++ b/sim/mage/icy_veins.go @@ -3,62 +3,62 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) -func (mage *Mage) registerIcyVeinsCD() { - if mage.Spec != proto.Spec_SpecFrostMage { +func (mage *Mage) registerIcyVeinsSpell() { + if !mage.Talents.IcyVeins { return } - hasGlyph := mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfIcyVeins) - icyVeinsMod := mage.AddDynamicMod(core.SpellModConfig{ ClassMask: MageSpellsAll, - FloatValue: -0.2, + FloatValue: -.2, Kind: core.SpellMod_CastTime_Pct, }) - actionID := core.ActionID{SpellID: 12472} mage.IcyVeinsAura = mage.RegisterAura(core.Aura{ Label: "Icy Veins", - ActionID: actionID, + ActionID: core.ActionID{SpellID: 12472}, Duration: time.Second * 20, OnGain: func(aura *core.Aura, sim *core.Simulation) { - if !hasGlyph { - icyVeinsMod.Activate() - } + icyVeinsMod.Activate() }, - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - if !hasGlyph { - icyVeinsMod.Deactivate() - } + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + aura.Deactivate(sim) + icyVeinsMod.Deactivate() }, }) mage.IcyVeins = mage.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - ClassSpellMask: MageSpellIcyVeins, + ActionID: core.ActionID{SpellID: 12472}, Flags: core.SpellFlagNoOnCastComplete, - + ClassSpellMask: MageSpellIcyVeins, Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: mage.NewTimer(), - Duration: time.Minute * 3, - }, DefaultCast: core.Cast{ NonEmpty: true, }, + CD: core.Cooldown{ + Timer: mage.NewTimer(), + Duration: time.Second * 180, + }, }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { mage.IcyVeinsAura.Activate(sim) }, + RelatedSelfBuff: mage.IcyVeinsAura, }) mage.AddMajorCooldown(core.MajorCooldown{ Spell: mage.IcyVeins, Type: core.CooldownTypeDPS, + ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { + if icyVeinsMod.IsActive { + return false + } + + return true + }, }) + } diff --git a/sim/mage/items.go b/sim/mage/items.go index 9606524fa9..da8a4f8974 100644 --- a/sim/mage/items.go +++ b/sim/mage/items.go @@ -3,313 +3,96 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) -// T14 -var ItemSetRegaliaOfTheBurningScroll = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Burning Scroll", - DisabledInChallengeMode: true, +var ItemSetAldorRegalia = core.NewItemSet(core.ItemSet{ + ID: 648, + Name: "Aldor Regalia", Bonuses: map[int32]core.ApplySetBonus{ - // Increases the damage done by your Arcane Missiles spell by 7%, - // increases the damage done by your Pyroblast spell by 8%, and increases the damage done by your Ice Lance spell by 12%. - 2: func(_ core.Agent, setBonusAura *core.Aura) { + 4: func(_ core.Agent, setBonusAura *core.Aura) { setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: MageSpellIceLance, - FloatValue: 0.12, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: MageSpellArcaneMissilesTick, - FloatValue: 0.07, + Kind: core.SpellMod_CastTime_Flat, + TimeValue: time.Second * -24, + ClassMask: MageSpellPresenceOfMind, }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: MageSpellPyroblast | MageSpellPyroblastDot, - FloatValue: 0.08, - }) - setBonusAura.ExposeToAPL(123097) - }, - // Increases the damage bonus of Arcane Power by an additional 10%, - // reduces the cooldown of Icy Veins by 50%, and reduces the cooldown of Combustion by 20%. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - mage := agent.(MageAgent).GetMage() - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - FloatValue: 0.5, - Kind: core.SpellMod_Cooldown_Multiplier, - ClassMask: MageSpellIcyVeins, + Kind: core.SpellMod_CastTime_Flat, + TimeValue: time.Second * -4, + ClassMask: MageSpellBlastWave, }).AttachSpellMod(core.SpellModConfig{ - FloatValue: 1 - 0.2, - Kind: core.SpellMod_Cooldown_Multiplier, - ClassMask: MageSpellCombustion, - }) - - mage.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(MageSpellArcanePower) { - return - } - - setBonusAura.ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { - mage.ArcanePowerDamageMod.UpdateFloatValue(mage.ArcanePowerDamageMod.GetFloatValue() + 0.1) - }).ApplyOnExpire(func(_ *core.Aura, _ *core.Simulation) { - mage.ArcanePowerDamageMod.UpdateFloatValue(mage.ArcanePowerDamageMod.GetFloatValue() - 0.1) - }) + Kind: core.SpellMod_CastTime_Flat, + TimeValue: time.Second * -40, + ClassMask: MageSpellIceBlock, }) - - setBonusAura.ExposeToAPL(123101) }, }, }) -// T15 -var ItemSetRegaliaOfTheChromaticHydra = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Chromatic Hydra", - DisabledInChallengeMode: true, +var ItemSetTirisfalRegalia = core.NewItemSet(core.ItemSet{ + ID: 649, + Name: "Tirisfal Regalia", Bonuses: map[int32]core.ApplySetBonus{ - // When Alter Time expires, you gain 1800 Haste, Crit, and Mastery for 30 sec. 2: func(agent core.Agent, setBonusAura *core.Aura) { - mage := agent.(MageAgent).GetMage() - statValue := 1800.0 - aura := mage.NewTemporaryStatsAura( - "Time Lord", - core.ActionID{SpellID: 138317}, - stats.Stats{stats.HasteRating: statValue, stats.CritRating: statValue, stats.MasteryRating: statValue}, - time.Second*30, - ) - - mage.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(MageSpellAlterTime) { - return - } - - spell.RelatedSelfBuff.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - aura.Activate(sim) - } - }) - }) - - setBonusAura.ExposeToAPL(138316) - }, - // Increases the effects of Arcane Charges by 5%, - // increases the critical strike chance of Pyroblast by 5%, - // and increases the chance for your Frostbolt to trigger Fingers of Frost by an additional 6%. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - mage := agent.(MageAgent).GetMage() - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - ClassMask: MageSpellPyroblast | MageSpellPyroblastDot, - FloatValue: 5, - }) - setBonusAura.ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { - mage.T15_4PC_ArcaneChargeEffect += 0.05 - mage.T15_4PC_FrostboltProcChance += 0.06 - }).ApplyOnExpire(func(_ *core.Aura, _ *core.Simulation) { - mage.T15_4PC_ArcaneChargeEffect -= 0.05 - mage.T15_4PC_FrostboltProcChance -= 0.06 - }) - - setBonusAura.ExposeToAPL(138376) - }, - }, -}) - -// T16 -var ItemSetChronomancerRegalia = core.NewItemSet(core.ItemSet{ - Name: "Chronomancer Regalia", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // Arcane Missiles causes your next Arcane Blast within 10 sec to cost 25% less mana, stacking up to 4 times. - // Consuming Brain Freeze increases the damage of your next Ice Lance, Frostbolt, Frostfire Bolt, or Cone of Cold by 20%. - // Consuming Pyroblast! increases your haste by 750 for 5 sec, stacking up to 5 times. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - mage := agent.(MageAgent).GetMage() - - arcaneBlastMod := mage.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: .20, ClassMask: MageSpellArcaneBlast, - FloatValue: 0, - }) - - arcaneAura := mage.GetOrRegisterAura(core.Aura{ - Label: "Profound Magic", - ActionID: core.ActionID{SpellID: 145252}, - Duration: time.Second * 10, - MaxStacks: 4, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - arcaneBlastMod.UpdateFloatValue(0.25 * float64(newStacks)) - }, - }) - - setBonusAura.MakeDependentProcTriggerAura(&mage.Unit, core.ProcTrigger{ - Name: "Profound Magic - Consume", - ClassSpellMask: MageSpellArcaneBlast, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - arcaneAura.Deactivate(sim) - }, - }) - - setBonusAura.MakeDependentProcTriggerAura(&mage.Unit, core.ProcTrigger{ - Name: "Item - Mage T16 2P Bonus", - ClassSpellMask: MageSpellArcaneMissilesCast, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - arcaneAura.Activate(sim) - arcaneAura.AddStack(sim) - }, - }) - - fireAura := core.MakeStackingAura(&mage.Character, core.StackingStatAura{ - Aura: core.Aura{ - Label: "Potent Flames", - ActionID: core.ActionID{SpellID: 145254}, - Duration: time.Second * 5, - MaxStacks: 5, - }, - BonusPerStack: stats.Stats{stats.HasteRating: 750}, - }) - - mage.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(MageSpellPyroblast) { - return - } - - mage.InstantPyroblastAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - fireAura.Activate(sim) - fireAura.AddStack(sim) - } - }) - }) - - frostClassMask := MageSpellIceLance | MageSpellFrostbolt | MageSpellFrostfireBolt | MageSpellConeOfCold - frostAura := mage.GetOrRegisterAura(core.Aura{ - Label: "Frozen Thoughts", - ActionID: core.ActionID{SpellID: 146557}, - Duration: time.Second * 15, }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: frostClassMask, - FloatValue: 0.25, - }) - - setBonusAura.MakeDependentProcTriggerAura(&mage.Unit, core.ProcTrigger{ - Name: "Frozen Thoughts - Consume", - ClassSpellMask: frostClassMask, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - frostAura.Deactivate(sim) - }, - }) - - mage.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(MageSpellFrostbolt) { - return - } - if mage.BrainFreezeAura == nil { - return - } - mage.BrainFreezeAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - frostAura.Activate(sim) - } - }) + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: .20, + ClassMask: MageSpellArcaneBlast, }) - - setBonusAura.ExposeToAPL(145251) }, - // Arcane Missiles has a 15% chance to not consume Arcane Missiles!. - // Consuming Brain Freeze has a 30% chance to drop an icy boulder on your target. - // Inferno Blast also causes your next Pyroblast to be a critical strike. 4: func(agent core.Agent, setBonusAura *core.Aura) { mage := agent.(MageAgent).GetMage() - mage.T16_4pc = setBonusAura - - frigidBlast := mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 145264}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellProc, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 1.5, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := mage.CalcAndRollDamageRange(sim, 1.5, 0.15000000596) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicCrit) - }, - }) - - mage.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(MageSpellFrostbolt) { - return - } - if mage.BrainFreezeAura == nil { - return - } - mage.BrainFreezeAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - frigidBlast.Cast(sim, mage.CurrentTarget) - } - }) - }) - - fireAura := mage.GetOrRegisterAura(core.Aura{ - Label: "Fiery Adept", - ActionID: core.ActionID{SpellID: 145261}, - Duration: time.Second * 15, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - ClassMask: MageSpellPyroblast | MageSpellPyroblastDot, - FloatValue: 100, - }) + madnessAura := mage.NewTemporaryStatsAura( + "Arcane Madness", + core.ActionID{SpellID: 37444}, + stats.Stats{stats.SpellDamage: 70}, + time.Second*6, + ) - setBonusAura.MakeDependentProcTriggerAura(&mage.Unit, core.ProcTrigger{ - Name: "Fiery Adept - Consume", - ClassSpellMask: MageSpellPyroblast, - RequireDamageDealt: true, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - fireAura.Deactivate(sim) - }, - }) + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Tirisfal 4PC", + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage, + Outcome: core.OutcomeCrit, - setBonusAura.MakeDependentProcTriggerAura(&mage.Unit, core.ProcTrigger{ - Name: "Item - Mage T16 4P Bonus", - ClassSpellMask: MageSpellInfernoBlast, - Callback: core.CallbackOnSpellHitDealt, Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - fireAura.Activate(sim) + madnessAura.Activate(sim) }, }) - - setBonusAura.ExposeToAPL(145257) }, }, }) -// PVP S12 / S13 / S14 -var ItemSetGladiatorsRegalia = core.NewItemSet(core.ItemSet{ - Name: "Gladiator's Regalia", - DisabledInChallengeMode: true, +var ItemSetTempestRegalia = core.NewItemSet(core.ItemSet{ + ID: 671, + Name: "Tempest Regalia", Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) {}, - // Reduces the cooldown on Alter Time by 90 sec. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DotNumberOfTicks_Flat, + IntValue: 1, + ClassMask: MageSpellEvocation, + }) + }, 4: func(agent core.Agent, setBonusAura *core.Aura) { setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: MageSpellAlterTime, - TimeValue: -90 * time.Second, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: .05, + ClassMask: MageSpellFireball, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: .05, + ClassMask: MageSpellFrostbolt, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: .05, + ClassMask: MageSpellArcaneMissilesTick, }) - - setBonusAura.ExposeToAPL(131619) }, }, }) diff --git a/sim/mage/living_bomb.go b/sim/mage/living_bomb.go deleted file mode 100644 index 4002cdcfdf..0000000000 --- a/sim/mage/living_bomb.go +++ /dev/null @@ -1,154 +0,0 @@ -package mage - -import ( - "sort" - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (mage *Mage) registerLivingBomb() { - // MOP version has a cap of 3 active dots at once - // activeLivingBombs should only ever be 3 LBs long - // When a dot is trying to be applied, - // 1) it should remove the dot with the longest remaining duration - // 2) to do this, when a dot is applied, it checks the length of the array - // 2a) if the array is longer than 3, remove the last element - // 3) append the dot to the array - // 4) sort the array by remaining duration, such that the longest remaining duration is LAST, to fit step 1 - // When a dot expires, remove the 1st element. - - if !mage.Talents.LivingBomb { - return - } - - actionID := core.ActionID{SpellID: 44457} - activeLivingBombs := make([]*core.Dot, 0) - const maxLivingBombs int = 3 - - mage.RegisterResetEffect(func(s *core.Simulation) { - activeLivingBombs = make([]*core.Dot, 0) - }) - - livingBombExplosionCoefficient := 0.08036000282 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61798&filter%5BSpellID%5D=44461 Field "EffetBonusCoefficient" - livingBombExplosionScaling := 0.10304000229 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61798&filter%5BSpellID%5D=44461 Field "Coefficient" - livingBombDotCoefficient := 0.80360001326 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61798&filter%5BSpellID%5D=44457 Field "EffetBonusCoefficient" - livingBombDotScaling := 1.03040003777 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.61798&filter%5BSpellID%5D=44457 Field "Coefficient" - - livingBombExplosionSpell := mage.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(2), // Real Spell ID: 44461 - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: MageSpellLivingBombExplosion, - Flags: core.SpellFlagAoE | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), - BonusCoefficient: livingBombExplosionCoefficient, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := mage.CalcAndRollDamageRange(sim, livingBombExplosionScaling, 0) - ticks := max(4, float64(mage.LivingBomb.RelatedDotSpell.Dot(target).Duration)/float64(mage.LivingBomb.RelatedDotSpell.Dot(target).TickPeriod())) - spell.DamageMultiplier *= ticks - spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.DamageMultiplier /= ticks - }, - }) - - bombExplode := true - - mage.LivingBomb = mage.GetOrRegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: MageSpellLivingBombApply, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1.5, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - }, - - CritMultiplier: mage.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - if result.Landed() { - dot := spell.RelatedDotSpell.Dot(target) - // If there is already an active dot on the target, just reapply - if dot.IsActive() { - spell.RelatedDotSpell.Cast(sim, target) - } else { - activeLbs := len(activeLivingBombs) - - if activeLbs >= maxLivingBombs { - bombExplode = false - activeLivingBombs[activeLbs-1].Deactivate(sim) - if activeLbs != 0 { - activeLivingBombs = activeLivingBombs[:1] - } - bombExplode = true - } - spell.RelatedDotSpell.Cast(sim, target) - dot = spell.RelatedDotSpell.Dot(target) - activeLivingBombs = append(activeLivingBombs, dot) - sort.Slice(activeLivingBombs, func(i, j int) bool { - return activeLivingBombs[i].Duration < activeLivingBombs[j].Duration - }) - } - } - spell.DealOutcome(sim, result) - }, - }) - - mage.LivingBomb.RelatedDotSpell = mage.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: MageSpellLivingBombDot, - - DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "LivingBomb", - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if bombExplode { - livingBombExplosionSpell.Cast(sim, aura.Unit) - mage.WaitUntil(sim, sim.CurrentTime+mage.ReactionTime) - if len(activeLivingBombs) != 0 { - activeLivingBombs = activeLivingBombs[1:] - } - } - }, - }, - NumberOfTicks: 4, - TickLength: time.Second * 3, - AffectedByCastSpeed: true, - BonusCoefficient: livingBombDotCoefficient, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, mage.CalcScalingSpellDmg(livingBombDotScaling)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dot := spell.Dot(target) - // The Bomb goes ot if the target has a Dot that has <= 1 tick remaining. - if dot.IsActive() && dot.RemainingTicks() == 1 { - livingBombExplosionSpell.Cast(sim, target) - } - dot.Apply(sim) - }, - }) -} diff --git a/sim/mage/mage.go b/sim/mage/mage.go index e9f7eeba0e..7a5cd64695 100644 --- a/sim/mage/mage.go +++ b/sim/mage/mage.go @@ -3,61 +3,41 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) +var TalentTreeSizes = [3]int{23, 22, 22} + type Mage struct { core.Character ClassSpellScaling float64 - Talents *proto.MageTalents - Options *proto.MageOptions - ArcaneOptions *proto.ArcaneMage_Options - FireOptions *proto.FireMage_Options - FrostOptions *proto.FrostMage_Options + Talents *proto.MageTalents + Options *proto.MageOptions + + waterElemental *WaterElemental + + ArcaneChargesAura *core.Aura + ClearCasting *core.Aura + PresenceOfMindAura *core.Aura + ArcanePowerAura *core.Aura + IcyVeinsAura *core.Aura - mirrorImages []*MirrorImage + ImprovedScorchAuras core.AuraArray + SlowAuras core.AuraArray - AlterTime *core.Spell - Combustion *core.Spell + ArcaneBlast *core.Spell Ignite *core.Spell - LivingBomb *core.Spell - NetherTempest *core.Spell FireBlast *core.Spell FlameOrbExplode *core.Spell - Flamestrike *core.Spell + Flamestrike []*core.Spell FlamestrikeBW *core.Spell FrostfireOrb *core.Spell Pyroblast *core.Spell SummonWaterElemental *core.Spell - SummonMirrorImages *core.Spell IcyVeins *core.Spell - Icicle *core.Spell - - AlterTimeAura *core.Aura - InvocationAura *core.Aura - RuneOfPowerAura *core.Aura - PresenceOfMindAura *core.Aura - FingersOfFrostAura *core.Aura - BrainFreezeAura *core.Aura - IcyVeinsAura *core.Aura - IceFloesAura *core.Aura - IciclesAura *core.Aura - ArcaneChargesAura *core.Aura - HeatingUp *core.Aura - InstantPyroblastAura *core.Aura - - ArcanePowerDamageMod *core.SpellMod - - T15_4PC_FrostboltProcChance float64 - T15_4PC_ArcaneChargeEffect float64 - Icicles []float64 - - // Item sets - T16_4pc *core.Aura } func (mage *Mage) GetCharacter() *core.Character { @@ -68,11 +48,21 @@ func (mage *Mage) GetMage() *Mage { return mage } -func (mage *Mage) HasMajorGlyph(glyph proto.MageMajorGlyph) bool { - return mage.HasGlyph(int32(glyph)) -} -func (mage *Mage) HasMinorGlyph(glyph proto.MageMinorGlyph) bool { - return mage.HasGlyph(int32(glyph)) +func RegisterMage() { + core.RegisterAgentFactory( + proto.Player_Mage{}, + proto.Spec_SpecMage, + func(character *core.Character, options *proto.Player) core.Agent { + return NewMage(character, options) + }, + func(player *proto.Player, spec interface{}) { + playerSpec, ok := spec.(*proto.Player_Mage) + if !ok { + panic("Invalid spec value for Survival Hunter!") + } + player.Spec = playerSpec + }, + ) } func (mage *Mage) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { @@ -82,92 +72,71 @@ func (mage *Mage) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { func (mage *Mage) AddPartyBuffs(partyBuffs *proto.PartyBuffs) { } -func (mage *Mage) GetFrostMasteryBonus() float64 { - return (.16 + 0.02*mage.GetMasteryPoints()) -} - -func (mage *Mage) ProcFingersOfFrost(sim *core.Simulation, spell *core.Spell) { - if mage.FingersOfFrostAura == nil { - return - } - if spell.Matches(MageSpellFrostbolt | MageSpellFrostfireBolt) { - if sim.Proc(0.15+core.TernaryFloat64(spell.Matches(MageSpellFrostbolt), mage.T15_4PC_FrostboltProcChance, 0), "FingersOfFrostProc") { - mage.FingersOfFrostAura.Activate(sim) - mage.FingersOfFrostAura.AddStack(sim) - } - } else if spell.Matches(MageSpellBlizzard) { - if sim.Proc(0.05, "FingersOfFrostBlizzardProc") { - mage.FingersOfFrostAura.Activate(sim) - mage.FingersOfFrostAura.AddStack(sim) - } - } -} - func (mage *Mage) Initialize() { - mage.registerGlyphs() + mage.ImprovedScorchAuras = mage.NewEnemyAuraArray(core.ImprovedScorchAura) + mage.SlowAuras = mage.NewEnemyAuraArray(core.SlowAura) + mage.registerPassives() mage.registerSpells() } func (mage *Mage) registerPassives() { - mage.ApplyArmorSpecializationEffect(stats.Intellect, proto.ArmorType_ArmorTypeCloth, 89744) - - mage.registerMastery() + mage.registerArcaneCharges() } func (mage *Mage) registerSpells() { - mage.registerArmorSpells() - + mage.registerArcaneBlastSpell() mage.registerArcaneExplosionSpell() + mage.registerArcaneMissilesSpell() + mage.registerArmorSpells() mage.registerBlizzardSpell() mage.registerConeOfColdSpell() - mage.registerDeepFreezeSpell() - mage.registerFlamestrikeSpell() - mage.registerIceLanceSpell() - mage.registerFrostfireBoltSpell() + mage.registerFrostboltSpell() mage.registerEvocation() + mage.registerFireballSpell() mage.registerFireBlastSpell() - mage.registerManaGems() - mage.registerMirrorImageCD() mage.registerFrostNovaSpell() - mage.registerIcyVeinsCD() - mage.registerHeatingUp() - mage.registerAlterTimeCD() + mage.registerManaGems() + mage.registerScorchSpell() - mage.registerHotfixes() -} + FlameStrikeRankMap.RegisterAll(mage.registerFlamestrike) + + //TalentSpells + mage.registerPresenceOfMindSpell() + mage.registerArcanePowerSpell() + mage.registerSlowSpell() + + mage.registerBlastWaveSpell() + mage.registerPyroblastSpell() + mage.registerCombustionSpell() + mage.registerDragonsBreathSpell() -func (mage *Mage) registerMastery() { - mage.registerFrostMastery() + mage.registerIcyVeinsSpell() + mage.registerColdSnapSpell() + mage.registerSummonWaterElementalSpell() } func (mage *Mage) Reset(sim *core.Simulation) { - mage.Icicles = make([]float64, 0) } func (mage *Mage) OnEncounterStart(sim *core.Simulation) { } -func NewMage(character *core.Character, options *proto.Player, mageOptions *proto.MageOptions) *Mage { - +func NewMage(character *core.Character, options *proto.Player) *Mage { + mageOptions := options.GetMage().Options.ClassOptions mage := &Mage{ - Character: *character, - Talents: &proto.MageTalents{}, - Options: mageOptions, - ClassSpellScaling: core.GetClassSpellScalingCoefficient(proto.Class_ClassMage), + Character: *character, + Talents: &proto.MageTalents{}, + Options: mageOptions, } - core.FillTalentsProto(mage.Talents.ProtoReflect(), options.TalentsString) + core.FillTalentsProto(mage.Talents.ProtoReflect(), options.TalentsString, TalentTreeSizes) - mage.mirrorImages = []*MirrorImage{mage.NewMirrorImage(), mage.NewMirrorImage(), mage.NewMirrorImage()} mage.EnableManaBar() - // Nether Attunement - // https://www.wowhead.com/mop-classic/spell=117957/nether-attunement - mage.HasteEffectsManaRegen() - mage.Icicles = make([]float64, 0) - mage.T15_4PC_FrostboltProcChance = 0 - mage.T15_4PC_ArcaneChargeEffect = 1.0 + if mage.Talents.SummonWaterElemental { + mage.waterElemental = mage.NewWaterElemental() + } return mage } @@ -179,18 +148,16 @@ type MageAgent interface { const ( FireSpellMaxTimeUntilResult = 750 * time.Millisecond - HeatingUpDeactivateBuffer = 250 * time.Millisecond MageSpellFlagNone int64 = 0 - MageSpellAlterTime int64 = 1 << iota - MageSpellArcaneBarrage - MageSpellArcaneBlast + MageSpellArcaneBlast int64 = 1 << iota MageSpellArcaneExplosion MageSpellArcanePower MageSpellArcaneMissilesCast MageSpellArcaneMissilesTick + MageSpellBlastWave MageSpellBlizzard + MageSpellColdSnap MageSpellConeOfCold - MageSpellDeepFreeze MageSpellDragonsBreath MageSpellEvocation MageSpellFireBlast @@ -199,51 +166,32 @@ const ( MageSpellFlamestrikeDot MageSpellFrostArmor MageSpellFrostbolt - MageSpellFrostBomb - MageSpellFrostBombExplosion - MageSpellFrostfireBolt MageSpellFrostNova - MageSpellFrozenOrb - MageSpellFrozenOrbTick - MageSpellIcicle - MageSpellIceFloes + MageSpellIceBarrier + MageSpellIceBlock MageSpellIceLance MageSpellIcyVeins MageSpellIgnite - MageSpellInfernoBlast - MageSpellLivingBombApply - MageSpellLivingBombExplosion - MageSpellLivingBombDot MageSpellMageArmor MageSpellManaGems - MageSpellMirrorImage MageSpellMoltenArmor - MageSpellNetherTempest - MageSpellNetherTempestDot MageSpellPresenceOfMind MageSpellPyroblast MageSpellPyroblastDot - MagespellRuneOfPower MageSpellScorch + MageSpellSlow MageSpellCombustion - MageSpellCombustionDot - MageMirrorImageSpellArcaneBlast MageWaterElementalSpellWaterBolt MageSpellLast - MageSpellsAll = MageSpellLast<<1 - 1 - MageSpellLivingBomb = MageSpellLivingBombDot | MageSpellLivingBombExplosion - MageSpellFire = MageSpellDragonsBreath | MageSpellFireball | MageSpellCombustion | - MageSpellFireBlast | MageSpellFlamestrike | MageSpellFrostfireBolt | MageSpellIgnite | - MageSpellLivingBomb | MageSpellPyroblast | MageSpellScorch - MageSpellBrainFreeze = MageSpellFireball | MageSpellFrostfireBolt - MageSpellsAllDamaging = MageSpellArcaneBarrage | MageSpellArcaneBlast | MageSpellArcaneExplosion | MageSpellArcaneMissilesTick | MageSpellBlizzard | MageSpellDeepFreeze | - MageSpellDragonsBreath | MageSpellFireBlast | MageSpellFireball | MageSpellFlamestrike | MageSpellFrostbolt | MageSpellFrostfireBolt | MageSpellFrozenOrbTick | - MageSpellIceLance | MageSpellLivingBombExplosion | MageSpellLivingBombDot | MageSpellPyroblast | MageSpellPyroblastDot | MageSpellScorch | MageSpellInfernoBlast - MageSpellInstantCast = MageSpellArcaneBarrage | MageSpellArcaneMissilesCast | MageSpellArcaneMissilesTick | - MageSpellFireBlast | MageSpellArcaneExplosion | MageSpellInfernoBlast | MageSpellPyroblastDot | - MageSpellCombustion | MageSpellConeOfCold | MageSpellDeepFreeze | - MageSpellDragonsBreath | MageSpellIceLance | MageSpellManaGems | MageSpellMirrorImage | - MageSpellPresenceOfMind | MageSpellLivingBombDot | MageSpellFrostBomb | MageSpellNetherTempest | MageSpellNetherTempestDot - MageSpellExtraResult = MageSpellLivingBombExplosion | MageSpellArcaneMissilesTick | MageSpellBlizzard - FireSpellIgnitable = MageSpellFireball | MageSpellFrostfireBolt | MageSpellInfernoBlast | MageSpellScorch | MageSpellPyroblast + MageSpellsAll = MageSpellLast<<1 - 1 + MageSpellFrost = MageSpellFrostbolt | MageSpellBlizzard | MageSpellFrostNova | MageSpellConeOfCold | MageSpellIceLance + MageSpellFire = MageSpellDragonsBreath | MageSpellFireball | MageSpellCombustion | + MageSpellFireBlast | MageSpellFlamestrike | MageSpellIgnite | MageSpellPyroblast | MageSpellScorch + MageSpellsAllDamaging = MageSpellArcaneBlast | MageSpellArcaneExplosion | MageSpellArcaneMissilesTick | MageSpellBlizzard | + MageSpellDragonsBreath | MageSpellFireBlast | MageSpellFireball | MageSpellFlamestrike | MageSpellFrostbolt | + MageSpellIceLance | MageSpellPyroblast | MageSpellPyroblastDot | MageSpellScorch + MageSpellInstantCast = MageSpellArcaneMissilesCast | MageSpellArcaneMissilesTick | MageSpellFireBlast | MageSpellArcaneExplosion | MageSpellPyroblastDot | + MageSpellCombustion | MageSpellConeOfCold | MageSpellDragonsBreath | MageSpellIceLance | MageSpellManaGems | MageSpellPresenceOfMind + MageSpellExtraResult = MageSpellArcaneMissilesTick | MageSpellBlizzard + FireSpellIgnitable = MageSpellFireball | MageSpellScorch | MageSpellPyroblast ) diff --git a/sim/mage/mage_test.go b/sim/mage/mage_test.go new file mode 100644 index 0000000000..0b6e67c3ec --- /dev/null +++ b/sim/mage/mage_test.go @@ -0,0 +1,50 @@ +package mage + +import ( + "testing" + + "github.com/wowsims/tbc/sim/common" + _ "github.com/wowsims/tbc/sim/common" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func init() { + RegisterMage() + common.RegisterAllEffects() +} + +func TestArcane(t *testing.T) { + core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ + { + Class: proto.Class_ClassMage, + Race: proto.Race_RaceTroll, + OtherRaces: []proto.Race{proto.Race_RaceOrc}, + SpecOptions: core.SpecOptionsCombo{Label: "Arcane", SpecOptions: &proto.Player_Mage{ + Mage: &proto.Mage{ + Options: &proto.Mage_Options{ + ClassOptions: &proto.MageOptions{ + DefaultMageArmor: proto.MageArmor_MageArmorMageArmor, + }, + }, + }, + }}, + GearSet: core.GetGearSet("../../ui/mage/dps/gear_sets", "p1Arcane"), + Talents: "2500052300030150330125--053500031003001", + Rotation: core.GetAplRotation("../../ui/mage/dps/apls", "arcane"), + ItemFilter: core.ItemFilter{ + WeaponTypes: []proto.WeaponType{ + proto.WeaponType_WeaponTypeDagger, + proto.WeaponType_WeaponTypeSword, + proto.WeaponType_WeaponTypeOffHand, + proto.WeaponType_WeaponTypeStaff, + }, + ArmorType: proto.ArmorType_ArmorTypeCloth, + RangedWeaponTypes: []proto.RangedWeaponType{ + proto.RangedWeaponType_RangedWeaponTypeWand, + }, + EnchantBlacklist: []int32{2673, 3225, 3273}, + }, + }, + })) +} diff --git a/sim/mage/mana_gems.go b/sim/mage/mana_gems.go index b05751bc78..37e7212479 100644 --- a/sim/mage/mana_gems.go +++ b/sim/mage/mana_gems.go @@ -3,53 +3,32 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (mage *Mage) registerManaGems() { var manaGain float64 - actionID := core.ActionID{ItemID: 36799} + actionID := core.ActionID{ItemID: 22044} manaMetrics := mage.NewManaMetrics(actionID) - hasMajorGlyph := mage.HasMajorGlyph(proto.MageMajorGlyph_GlyphOfManaGem) - hasMinorGlyph := mage.HasMinorGlyph(proto.MageMinorGlyph_GlyphOfLooseMana) - maxManaGems := core.Ternary(hasMajorGlyph, 10, 3) + maxManaGems := 3 - minManaGain := 42750.0 - maxManaGain := 47250.0 + minManaGain := 2340.0 + maxManaGain := 2460.0 var remainingManaGems int mage.RegisterResetEffect(func(sim *core.Simulation) { remainingManaGems = maxManaGems }) - minorGlyphAura := mage.RegisterAura(core.Aura{ - Label: "Replenish Mana", - ActionID: core.ActionID{SpellID: 5405}, - Duration: 6*time.Second + 1, // add 1 ns duration offset in order to guarantee that the final tick fires - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - manaPerTick := 45000.0 / 5 - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second, - NumTicks: 5, - Priority: core.ActionPriorityRegen, - - OnAction: func(sim *core.Simulation) { - if aura.IsActive() { - mage.AddMana(sim, manaPerTick, manaMetrics) - } - }, - }) - }, - }) - - spell := mage.RegisterSpell(core.SpellConfig{ + mage.RegisterSpell(core.SpellConfig{ ActionID: actionID, Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagHelpful, Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, CD: core.Cooldown{ Timer: mage.NewTimer(), Duration: time.Minute * 2, @@ -62,28 +41,8 @@ func (mage *Mage) registerManaGems() { }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - if hasMinorGlyph { - minorGlyphAura.Activate(sim) - } else { - manaGain = sim.Roll(minManaGain, maxManaGain) - mage.AddMana(sim, manaGain, manaMetrics) - } - - remainingManaGems-- - if remainingManaGems == 0 { - mage.GetMajorCooldown(actionID).Disable() - } - }, - }) - - mage.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Priority: core.CooldownPriorityDefault, - Type: core.CooldownTypeMana, - ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - // Only pop if we have less than the max mana provided by the gem minus 1mp5 tick. - totalRegen := character.ManaRegenPerSecondWhileCombat() * 5 - return character.MaxMana()-(character.CurrentMana()+totalRegen) >= maxManaGain + manaGain = sim.Roll(minManaGain, maxManaGain) + mage.AddMana(sim, manaGain, manaMetrics) }, }) } diff --git a/sim/mage/mirror_image.go b/sim/mage/mirror_image.go deleted file mode 100644 index bca1c331ca..0000000000 --- a/sim/mage/mirror_image.go +++ /dev/null @@ -1,276 +0,0 @@ -package mage - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -/* MOP dummy testing - -damage DOES change dynamically (equipped staff midway and spells did more damage, on the next cast) -*/ - -func (mage *Mage) registerMirrorImageCD() { - mage.SummonMirrorImages = mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 55342}, - Flags: core.SpellFlagAPL, - ClassSpellMask: MageSpellMirrorImage, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 2, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: mage.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - for _, mirrorImage := range mage.mirrorImages { - mirrorImage.EnableWithTimeout(sim, mirrorImage, time.Second*30) - } - }, - }) - - mage.AddMajorCooldown(core.MajorCooldown{ - Spell: mage.SummonMirrorImages, - Type: core.CooldownTypeDPS, - }) -} - -type MirrorImage struct { - core.Pet - - mageOwner *Mage - - mainSpell *core.Spell // Spell that mirror images actually use. - Frostbolt *core.Spell - Fireblast *core.Spell - Fireball *core.Spell - ArcaneBlast *core.Spell - - arcaneChargesAura *core.Aura - - hasGlyph bool -} - -func (mage *Mage) NewMirrorImage() *MirrorImage { - hasGlyph := mage.HasMinorGlyph(proto.MageMinorGlyph_GlyphOfMirrorImage) - - mirrorImageStatInheritance := func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina], - stats.SpellPower: ownerStats[stats.SpellPower] * 0.05, - stats.HasteRating: ownerStats[stats.HasteRating], - stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], - } - } - - mirrorImageBaseStats := stats.Stats{ - stats.Mana: 300000, // Confirmed via ingame bars at 90 - } - - mirrorImage := &MirrorImage{ - Pet: core.NewPet(core.PetConfig{ - Name: "Mirror Image", - Owner: &mage.Character, - BaseStats: mirrorImageBaseStats, - NonHitExpStatInheritance: mirrorImageStatInheritance, - EnabledOnStart: false, - IsGuardian: true, - HasDynamicCastSpeedInheritance: true, - }), - mageOwner: mage, - hasGlyph: hasGlyph, - } - - mirrorImage.EnableManaBar() - - mage.AddPet(mirrorImage) - - return mirrorImage -} - -func (mi *MirrorImage) GetPet() *core.Pet { - return &mi.Pet -} - -func (mi *MirrorImage) Initialize() { - mi.registerFrostboltSpell() - mi.registerArcaneBlastSpell() - mi.registerFireballSpell() - - mi.mainSpell = mi.Frostbolt - if mi.hasGlyph { - if mi.mageOwner.Spec == proto.Spec_SpecArcaneMage { - mi.mainSpell = mi.ArcaneBlast - } else if mi.mageOwner.Spec == proto.Spec_SpecFireMage { - mi.mainSpell = mi.Fireball - } - } - -} - -func (mi *MirrorImage) Reset(_ *core.Simulation) { -} - -func (mi *MirrorImage) OnEncounterStart(_ *core.Simulation) { -} - -func (mi *MirrorImage) ExecuteCustomRotation(sim *core.Simulation) { - mi.mainSpell.Cast(sim, mi.CurrentTarget) -} - -func (mi *MirrorImage) registerFrostboltSpell() { - frostBoltCoefficient := 1.64999997616 - frostBoltScaling := 1.64999997616 - frostBoltVariance := 0.10000000149 - - mi.Frostbolt = mi.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 59638}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - MissileSpeed: 24, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: .1, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Second * 2, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: mi.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: frostBoltCoefficient, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := mi.Owner.CalcAndRollDamageRange(sim, frostBoltScaling, frostBoltVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} - -// ******************************************************* -// If Fire spec with glyph, will chain cast Fireball -// ******************************************************* -func (mi *MirrorImage) registerFireballSpell() { - - fireBallCoefficient := 1.79999995232 - fireBallScaling := 1.79999995232 - fireBallVariance := 0.20000000298 - - mi.Fireball = mi.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 88082}, // confirmed via logs - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - MissileSpeed: 24, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: .1, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 2500, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: mi.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: fireBallCoefficient, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := mi.Owner.CalcAndRollDamageRange(sim, fireBallScaling, fireBallVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} - -// ******************************************************* -// If Arcane spec with glyph, will chain cast Arcane Blast -// ******************************************************* -func (mi *MirrorImage) registerArcaneBlastSpell() { - - arcaneBlastCoefficient := 0.89999997616 - arcaneBlastScaling := 0.89999997616 - arcaneBlastVariance := 0.15000000596 - - mi.ArcaneBlast = mi.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 88084}, //Confirmed via logs - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: MageMirrorImageSpellArcaneBlast, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: .1, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 2500, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: mi.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: arcaneBlastCoefficient, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := mi.Owner.CalcAndRollDamageRange(sim, arcaneBlastScaling, arcaneBlastVariance) - result := spell.CalcAndDealDamage(sim, mi.CurrentTarget, baseDamage, spell.OutcomeMagicHitAndCrit) - if result.Landed() { - mi.arcaneChargesAura.Activate(sim) - mi.arcaneChargesAura.AddStack(sim) - } - }, - }) - - abDamageMod := mi.AddDynamicMod(core.SpellModConfig{ - ClassMask: MageMirrorImageSpellArcaneBlast, - FloatValue: .5 * mi.mageOwner.T15_4PC_ArcaneChargeEffect, - Kind: core.SpellMod_DamageDone_Flat, - }) - abCostMod := mi.AddDynamicMod(core.SpellModConfig{ - ClassMask: MageMirrorImageSpellArcaneBlast, - FloatValue: 1.5 * mi.mageOwner.T15_4PC_ArcaneChargeEffect, - Kind: core.SpellMod_PowerCost_Pct, - }) - - mi.arcaneChargesAura = mi.GetOrRegisterAura(core.Aura{ - Label: "Mirror Images: Arcane Charges Aura", - ActionID: core.ActionID{SpellID: 36032}, //player gets 50% mod, images get 25% mod found on this spellid - Duration: time.Second * 10, - MaxStacks: 4, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - abDamageMod.Activate() - abCostMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - abDamageMod.Deactivate() - abCostMod.Deactivate() - }, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - stacks := float64(newStacks) - abDamageMod.UpdateFloatValue(0.25 * stacks * mi.mageOwner.T15_4PC_ArcaneChargeEffect) //Images only gain 25% damage per charge - abCostMod.UpdateFloatValue(1.5 * stacks * mi.mageOwner.T15_4PC_ArcaneChargeEffect) - }, - }) -} diff --git a/sim/mage/nether_tempest.go b/sim/mage/nether_tempest.go deleted file mode 100644 index 2e067af709..0000000000 --- a/sim/mage/nether_tempest.go +++ /dev/null @@ -1,97 +0,0 @@ -package mage - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (mage *Mage) registerNetherTempest() { - if !mage.Talents.NetherTempest { - return - } - actionID := core.ActionID{SpellID: 114923} - netherTempestCoefficient := 0.24359999597 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=114923 Field "EffetBonusCoefficient" - netherTempestScaling := 0.31220000982 // Per https://wago.tools/db2/SpellEffect?build=5.5.0.60802&filter%5BSpellID%5D=114923 Field "Coefficient" - - ntCleaveSpell := mage.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(2), // Real SpellID: 114954 - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: MageSpellNetherTempestDot, - MissileSpeed: .85, - - DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - nextTarget := mage.Env.NextActiveTargetUnit(target) - spell.DamageMultiplier /= 2 - result := spell.CalcDamage(sim, nextTarget, mage.NetherTempest.Dot(target).SnapshotBaseDamage, spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - spell.DamageMultiplier *= 2 - }, - }) - - mage.NetherTempest = mage.GetOrRegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: MageSpellNetherTempest, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1.5, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - CritMultiplier: mage.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - if result.Landed() { - spell.RelatedDotSpell.Cast(sim, target) - } - spell.DealOutcome(sim, result) - }, - }) - - mage.NetherTempest.RelatedDotSpell = mage.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), - SpellSchool: core.SpellSchoolArcane, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: MageSpellNetherTempestDot, - - DamageMultiplier: 1, - CritMultiplier: mage.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Nether Tempest", - }, - NumberOfTicks: 12, - TickLength: time.Second * 1, - AffectedByCastSpeed: true, - BonusCoefficient: netherTempestCoefficient, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, mage.CalcScalingSpellDmg(netherTempestScaling)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - if mage.Env.ActiveTargetCount() > 1 { - ntCleaveSpell.Cast(sim, target) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - }, - }) -} diff --git a/sim/mage/presence_of_mind.go b/sim/mage/presence_of_mind.go new file mode 100644 index 0000000000..085ced8518 --- /dev/null +++ b/sim/mage/presence_of_mind.go @@ -0,0 +1,66 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerPresenceOfMindSpell() { + if !mage.Talents.PresenceOfMind { + return + } + + presenceOfMindMod := mage.AddDynamicMod(core.SpellModConfig{ + ClassMask: MageSpellsAll ^ (MageSpellInstantCast | MageSpellBlizzard | MageSpellEvocation), + FloatValue: -1, + Kind: core.SpellMod_CastTime_Pct, + }) + + var pomSpell *core.Spell + mage.PresenceOfMindAura = mage.RegisterAura(core.Aura{ + Label: "Presence of Mind", + ActionID: core.ActionID{SpellID: 12043}, + Duration: time.Hour, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + presenceOfMindMod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + presenceOfMindMod.Deactivate() + pomSpell.CD.Use(sim) + }, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if !spell.Matches(MageSpellsAll ^ (MageSpellInstantCast | MageSpellEvocation)) { + return + } + if spell.DefaultCast.CastTime == 0 { + return + } + aura.Deactivate(sim) + }, + }) + + pomSpell = mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 12043}, + Flags: core.SpellFlagNoOnCastComplete, + ClassSpellMask: MageSpellPresenceOfMind, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: mage.NewTimer(), + Duration: time.Second * 180, + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + mage.PresenceOfMindAura.Activate(sim) + }, + RelatedSelfBuff: mage.PresenceOfMindAura, + }) + + mage.AddMajorCooldown(core.MajorCooldown{ + Spell: pomSpell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/mage/pyroblast.go b/sim/mage/pyroblast.go new file mode 100644 index 0000000000..d2d9856d58 --- /dev/null +++ b/sim/mage/pyroblast.go @@ -0,0 +1,81 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerPyroblastSpell() { + actionID := core.ActionID{SpellID: 33938} + + pyroblastCoefficient := 1.14999997616 // Per https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=11366 Field: "BonusCoefficient" + pyroblastDotCoefficient := 0.05000000075 + + mage.Pyroblast = mage.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: MageSpellPyroblast, + MissileSpeed: 24, + + ManaCost: core.ManaCostOptions{ + FlatCost: 500, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 6000, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: mage.DefaultSpellCritMultiplier(), + BonusCoefficient: pyroblastCoefficient, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := mage.CalcAndRollDamageRange(sim, 939, 1191) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + + spell.WaitTravelTime(sim, func(s *core.Simulation) { + spell.DealDamage(sim, result) + if result.Landed() { + spell.RelatedDotSpell.Cast(sim, target) + } + }) + }, + }) + + mage.Pyroblast.RelatedDotSpell = mage.RegisterSpell(core.SpellConfig{ + ActionID: actionID.WithTag(1), + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: MageSpellPyroblastDot, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + CritMultiplier: mage.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "PyroblastDoT", + }, + NumberOfTicks: 4, + TickLength: time.Second * 3, + BonusCoefficient: pyroblastDotCoefficient, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 89) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.Dot(target).Apply(sim) + }, + }) +} diff --git a/sim/mage/scorch.go b/sim/mage/scorch.go new file mode 100644 index 0000000000..9297e48259 --- /dev/null +++ b/sim/mage/scorch.go @@ -0,0 +1,50 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (mage *Mage) registerScorchSpell() { + + scorchCoefficient := 0.42899999022 // Per https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=exact%253A2948 Field: "BonusCoefficient" + procChance := []float64{0, 0.33, 0.66, 1}[mage.Talents.ImprovedScorch] + + mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27074}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: MageSpellScorch, + + ManaCost: core.ManaCostOptions{ + FlatCost: 180, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 1500, + }, + }, + + DamageMultiplierAdditive: 1, + CritMultiplier: mage.DefaultSpellCritMultiplier(), + BonusCoefficient: scorchCoefficient, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := mage.CalcAndRollDamageRange(sim, 304, 361) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + if result.Landed() && mage.Talents.ImprovedScorch > 0 { + if sim.Proc(procChance, "Improved Scorch") { + aura := mage.ImprovedScorchAuras.Get(target) + aura.Activate(sim) + aura.AddStack(sim) + } + } + }, + + RelatedAuraArrays: mage.ImprovedScorchAuras.ToMap(), + }) +} diff --git a/sim/mage/slow.go b/sim/mage/slow.go new file mode 100644 index 0000000000..6a1899a96f --- /dev/null +++ b/sim/mage/slow.go @@ -0,0 +1,34 @@ +package mage + +import "github.com/wowsims/tbc/sim/core" + +func (mage *Mage) registerSlowSpell() { + if !mage.Talents.Slow { + return + } + + mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 31589}, + ClassSpellMask: MageSpellSlow, + SpellSchool: core.SpellSchoolArcane, + Flags: core.SpellFlagAPL | core.SpellFlagBinary, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 20, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) + if result.Landed() { + aura := mage.SlowAuras.Get(target) + aura.Activate(sim) + } + }, + }) +} diff --git a/sim/mage/talents.go b/sim/mage/talents.go index 20c8acd7b4..d27d7d44c5 100644 --- a/sim/mage/talents.go +++ b/sim/mage/talents.go @@ -3,210 +3,628 @@ package mage import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/common/shared" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) func (mage *Mage) ApplyTalents() { - // Level 15 - mage.registerPresenceOfMind() - mage.registerIceFloes() + //------- ARCANE -------- + mage.registerArcaneSubtlety() + mage.registerArcaneFocus() + //mage.registerImprovedArcaneMissiles() + + // mage.registerWandSpecialization() + // mage.registerMagicAbsorption() + mage.registerArcaneConcentration() + + // mage.registerMagicAttunement() + mage.registerArcaneImpact() + //mage.registerArcaneFortitude() + + // mage.registerImprovedManaShield() + // mage.registerImprovedCounterspell() + mage.registerArcaneMeditation() + + //mage.registerImprovedBlink() + mage.registerArcaneMind() + + // mage.registerPrismaticCloak() + mage.registerArcaneInstability() + + mage.registerEmpoweredArcaneMissiles() + mage.registerSpellPower() + + mage.registerMindMastery() + + //------- FIRE -------- + mage.registerImprovedFireball() + // mage.registerImpact() - // Level 30 + mage.registerIgnite() + // mage.registerFlameThrowing() + mage.registerImprovedFireBlast() - // Level 45 + mage.registerIncineration() + mage.registerImprovedFlamestrike() + mage.registerBurningSoul() - // Level 75 - mage.registerNetherTempest() - mage.registerLivingBomb() - mage.registerFrostBomb() + // mage.registerMoltenShields() + mage.registerMasterOfElements() - // Level 90 - mage.registerRuneOfPower() - mage.registerInvocation() + mage.registerPlayingWithFire() + mage.registerCriticalMass() + // mage.registerBlazingSpeed() + mage.registerFirePower() + + mage.registerPyromaniac() + mage.registerMoltenFury() + + mage.registerEmpoweredFireball() + + //------- FROST -------- + // mage.registerFrostWarding() + mage.registerImprovedFrostbolt() + mage.registerElementalPrecision() + + mage.registerIceShards() + // mage.registerFrostbite() + mage.registerImprovedFrostNova() + // mage.registerPermafrost() + + mage.registerPiercingIce() + // mage.registerImprovedBlizzard() + + // mage.registerArcticReach() + mage.registerFrostChanneling() + // mage.registerShatter() + + mage.registerImprovedConeOfCold() + + mage.registerIceFloes() + mage.registerWinterChill() + + mage.registerArcticWinds() + + mage.registerEmpoweredFrostbolt() } -func (mage *Mage) registerPresenceOfMind() { - if !mage.Talents.PresenceOfMind { +func (mage *Mage) registerArcaneSubtlety() { + if mage.Talents.ArcaneSubtlety == 0 { return } - presenceOfMindMod := mage.AddDynamicMod(core.SpellModConfig{ - ClassMask: MageSpellsAll ^ (MageSpellInstantCast | MageSpellBlizzard | MageSpellEvocation), - FloatValue: -1, - Kind: core.SpellMod_CastTime_Pct, + //all spells resist 5 & arcance spells threat 20% per rank + mage.AddStaticMod(core.SpellModConfig{ + School: core.SpellSchoolArcane, + FloatValue: -.20 * float64(mage.Talents.ArcaneSubtlety), + Kind: core.SpellMod_ThreatMultiplier_Pct, }) +} - pomSpell := mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 12043}, - Flags: core.SpellFlagNoOnCastComplete, - ClassSpellMask: MageSpellPresenceOfMind, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: mage.NewTimer(), - Duration: time.Second * 90, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - mage.PresenceOfMindAura.Activate(sim) - }, - }) +func (mage *Mage) registerArcaneFocus() { + if mage.Talents.ArcaneFocus == 0 { + return + } - mage.PresenceOfMindAura = mage.RegisterAura(core.Aura{ - Label: "Presence of Mind", - ActionID: core.ActionID{SpellID: 12043}, - Duration: time.Hour, + mage.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexArcane] += 2 * float64(mage.Talents.ArcaneFocus) +} + +func (mage *Mage) registerArcaneConcentration() { + if mage.Talents.ArcaneConcentration == 0 { + return + } + + bonusCrit := float64(mage.Talents.ArcanePotency) * 10 * core.SpellCritRatingPerCritPercent + var proccedAt time.Duration + var proccedSpell *core.Spell + + mage.ClearCasting = mage.RegisterAura(core.Aura{ + Label: "Clearcasting", + ActionID: core.ActionID{SpellID: 12536}, + Duration: time.Second * 15, OnGain: func(aura *core.Aura, sim *core.Simulation) { - presenceOfMindMod.Activate() + mage.AddStatDynamic(sim, stats.SpellCritRating, bonusCrit) + aura.Unit.PseudoStats.SpellCostPercentModifier -= 100 }, OnExpire: func(aura *core.Aura, sim *core.Simulation) { - presenceOfMindMod.Deactivate() - pomSpell.CD.Use(sim) + mage.AddStatDynamic(sim, stats.SpellCritRating, -bonusCrit) + aura.Unit.PseudoStats.SpellCostPercentModifier += 100 }, OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - // Pyroblast and FFB are handeled separately because they can be instant cast through another aura - if spell.Matches(MageSpellPyroblast | MageSpellFrostfireBolt) { + if spell.ClassSpellMask&MageSpellsAllDamaging == 0 { return } - if !spell.Matches(MageSpellsAll ^ (MageSpellInstantCast | MageSpellEvocation)) { + + if spell.DefaultCast.Cost == 0 { return } - if spell.DefaultCast.CastTime == 0 { + + if proccedAt == sim.CurrentTime && proccedSpell == spell { + // Means this is another hit from the same cast that procced CC. return } + aura.Deactivate(sim) }, }) - mage.AddMajorCooldown(core.MajorCooldown{ - Spell: pomSpell, - Type: core.CooldownTypeDPS, + mage.RegisterAura(core.Aura{ + Label: "Arcane Concentration", + Duration: core.NeverExpires, + OnReset: func(aura *core.Aura, sim *core.Simulation) { + aura.Activate(sim) + }, + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.ClassSpellMask&MageSpellsAllDamaging == 0 { + return + } + + if !result.Landed() { + return + } + + procChance := 0.02 * float64(mage.Talents.ArcaneConcentration) + if sim.Proc(procChance, "Arcane Concentration") { + proccedAt = sim.CurrentTime + proccedSpell = spell + mage.ClearCasting.Activate(sim) + } + }, }) } -func (mage *Mage) registerIceFloes() { - if !mage.Talents.IceFloes { +func (mage *Mage) registerArcaneImpact() { + if mage.Talents.ArcaneImpact == 0 { return } - iceFloesMod := mage.AddDynamicMod(core.SpellModConfig{ - ClassMask: MageSpellsAll ^ (MageSpellInstantCast | MageSpellEvocation), - Kind: core.SpellMod_AllowCastWhileMoving, + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellArcaneBlast | MageSpellArcaneExplosion, + FloatValue: 2 * float64(mage.Talents.ArcaneImpact), + Kind: core.SpellMod_BonusCrit_Percent, }) +} - iceFloesSpell := mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108839}, - Flags: core.SpellFlagNoOnCastComplete, //Need to investigate this - ClassSpellMask: MageSpellIceFloes, - Charges: 3, - RechargeTime: time.Second * 20, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return mage.GCD.IsReady(sim) - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - mage.PresenceOfMindAura.Activate(sim) - }, +func (mage *Mage) registerArcaneMeditation() { + if mage.Talents.ArcaneMeditation == 0 { + return + } + + mage.PseudoStats.SpiritRegenRateCasting += float64(mage.Talents.ArcaneMeditation) * 0.1 + mage.UpdateManaRegenRates() +} + +func (mage *Mage) registerArcaneMind() { + if mage.Talents.ArcaneMind == 0 { + return + } + + mage.MultiplyStat(stats.Intellect, 1+(float64(mage.Talents.ArcaneMind)*.03)) +} + +func (mage *Mage) registerArcaneInstability() { + if mage.Talents.ArcaneInstability == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellsAll, + FloatValue: 1 * float64(mage.Talents.ArcaneInstability), + Kind: core.SpellMod_BonusCrit_Percent, }) - mage.IceFloesAura = mage.RegisterAura(core.Aura{ - Label: "Ice Floes", - ActionID: core.ActionID{SpellID: 108839}, - Duration: time.Second * 15, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - iceFloesMod.Activate() - iceFloesSpell.CD.Use(sim) + mage.MultiplyStat(stats.SpellDamage, 1+(.01*float64(mage.Talents.ArcaneInstability))) +} + +func (mage *Mage) registerEmpoweredArcaneMissiles() { + if mage.Talents.EmpoweredArcaneMissiles == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellArcaneMissilesTick, + FloatValue: .15 * float64(mage.Talents.EmpoweredArcaneMissiles), + Kind: core.SpellMod_DamageDone_Pct, + }) + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellArcaneMissilesCast, + FloatValue: .02 * float64(mage.Talents.EmpoweredArcaneMissiles), + Kind: core.SpellMod_PowerCost_Pct, + }) +} + +func (mage *Mage) registerSpellPower() { + if mage.Talents.SpellPower == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellsAll, + FloatValue: .25 * float64(mage.Talents.SpellPower), + Kind: core.SpellMod_CritMultiplier_Flat, + }) +} + +func (mage *Mage) registerMindMastery() { + if mage.Talents.MindMastery == 0 { + return + } + + mage.AddStatDependency(stats.Intellect, stats.SpellDamage, .05*float64(mage.Talents.MindMastery)) +} + +// ------ FIRE TALENTS ------ + +func (mage *Mage) registerImprovedFireball() { + if mage.Talents.ImprovedFireball == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFireball, + TimeValue: time.Millisecond * time.Duration(-100*float64(mage.Talents.ImprovedFireball)), + Kind: core.SpellMod_CastTime_Flat, + }) +} + +func (mage *Mage) registerIgnite() { + if mage.Talents.Ignite == 0 { + return + } + + mage.Ignite = shared.RegisterIgniteEffect(&mage.Unit, shared.IgniteConfig{ + ActionID: core.ActionID{SpellID: 12846}, + ClassSpellMask: MageSpellIgnite, + DotAuraLabel: "Ignite", + DotAuraTag: "IgniteDot", + + ProcTrigger: core.ProcTrigger{ + Name: "Ignite Talent", + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: FireSpellIgnitable, + Outcome: core.OutcomeCrit, }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - iceFloesMod.Deactivate() + + DamageCalculator: func(result *core.SpellResult) float64 { + return result.Damage * (float64(mage.Talents.Ignite) * .08) }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !spell.Matches(MageSpellsAll ^ (MageSpellInstantCast | MageSpellEvocation)) { - return - } - if spell.DefaultCast.CastTime == 0 { + }) + + // This is needed because we want to listen for the spell "cast" event that refreshes the Dot + mage.Ignite.Flags ^= core.SpellFlagNoOnCastComplete +} + +func (mage *Mage) registerImprovedFireBlast() { + if mage.Talents.ImprovedFireBlast == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFireBlast, + FloatValue: -.05 * float64(mage.Talents.ImprovedFireBlast), + Kind: core.SpellMod_Cooldown_Flat, + }) +} + +func (mage *Mage) registerIncineration() { + if mage.Talents.Incineration == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFireBlast | MageSpellScorch, + FloatValue: 2 * float64(mage.Talents.Incineration), + Kind: core.SpellMod_BonusCrit_Percent, + }) +} + +func (mage *Mage) registerImprovedFlamestrike() { + if mage.Talents.ImprovedFlamestrike == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFlamestrike, + FloatValue: .05 * float64(mage.Talents.ImprovedFlamestrike), + Kind: core.SpellMod_BonusCrit_Percent, + }) +} + +func (mage *Mage) registerBurningSoul() { + if mage.Talents.BurningSoul == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + School: core.SpellSchoolFire, + FloatValue: -.05 * float64(mage.Talents.BurningSoul), + Kind: core.SpellMod_ThreatMultiplier_Pct, + }) +} + +func (mage *Mage) registerMasterOfElements() { + if mage.Talents.MasterOfElements == 0 { + return + } + + refundCoeff := 0.1 * float64(mage.Talents.MasterOfElements) + manaMetrics := mage.NewManaMetrics(core.ActionID{SpellID: 29076}) + + mage.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Master of Elements", + Duration: core.NeverExpires, + ClassSpellMask: MageSpellFire | MageSpellFrost, + Outcome: core.OutcomeCrit, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.CurCast.Cost == 0 { return } - aura.Deactivate(sim) + mage.AddMana(sim, spell.DefaultCast.Cost*refundCoeff, manaMetrics) }, }) +} +func (mage *Mage) registerPlayingWithFire() { + if mage.Talents.PlayingWithFire == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ProcMask: core.ProcMaskSpellDamage, + FloatValue: .01 * float64(mage.Talents.PlayingWithFire), + Kind: core.SpellMod_DamageDone_Pct, + }) } -func (mage *Mage) registerInvocation() { - if !mage.Talents.Invocation { +func (mage *Mage) registerCriticalMass() { + if mage.Talents.CriticalMass == 0 { return } mage.AddStaticMod(core.SpellModConfig{ - ClassMask: MageSpellEvocation, - FloatValue: -1, - Kind: core.SpellMod_Cooldown_Multiplier, + SpellFlag: core.SpellFlag(core.SpellSchoolFire), + FloatValue: 2 * float64(mage.Talents.CriticalMass), + Kind: core.SpellMod_BonusCrit_Percent, }) +} + +func (mage *Mage) registerFirePower() { + if mage.Talents.FirePower == 0 { + return + } mage.AddStaticMod(core.SpellModConfig{ - ClassMask: MageSpellEvocation, - TimeValue: time.Second * -1.0, - Kind: core.SpellMod_DotTickLength_Flat, + School: core.SpellSchoolFire, + FloatValue: .02 * float64(mage.Talents.FirePower), + Kind: core.SpellMod_DamageDone_Pct, }) +} - mage.InvocationAura = mage.RegisterAura(core.Aura{ - Label: "Invocation Aura", - ActionID: core.ActionID{SpellID: 116257}, - Duration: time.Minute, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - mage.MultiplyManaRegenSpeed(sim, 0.5) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - mage.MultiplyManaRegenSpeed(sim, 1/0.5) - }, - }).AttachSpellMod(core.SpellModConfig{ - FloatValue: 0.15, +func (mage *Mage) registerPyromaniac() { + if mage.Talents.Pyromaniac == 0 { + return + } + + percent := 1 * float64(mage.Talents.Pyromaniac) + mage.AddStaticMod(core.SpellModConfig{ + School: core.SpellSchoolFire, + FloatValue: percent, + Kind: core.SpellMod_BonusCrit_Percent, + }) + + mage.AddStaticMod(core.SpellModConfig{ + School: core.SpellSchoolFire, + FloatValue: -percent, + Kind: core.SpellMod_PowerCost_Pct, + }) +} + +func (mage *Mage) registerMoltenFury() { + if mage.Talents.MoltenFury == 0 { + return + } + + multiplier := .1 * float64(mage.Talents.MoltenFury) + moltenFury := mage.AddDynamicMod(core.SpellModConfig{ Kind: core.SpellMod_DamageDone_Pct, + FloatValue: multiplier, + ClassMask: MageSpellsAll, }) + mage.RegisterResetEffect(func(sim *core.Simulation) { + moltenFury.Deactivate() + sim.RegisterExecutePhaseCallback(func(sim *core.Simulation, isExecute int32) { + if isExecute == 20 { + moltenFury.Activate() + } + }) + }) } -func (mage *Mage) registerRuneOfPower() { - if !mage.Talents.RuneOfPower { +func (mage *Mage) registerEmpoweredFireball() { + if mage.Talents.EmpoweredFireball == 0 { return } - mage.RuneOfPowerAura = mage.RegisterAura(core.Aura{ - Label: "Rune of Power", - ActionID: core.ActionID{SpellID: 116011}, - Duration: time.Minute, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - mage.MultiplyManaRegenSpeed(sim, 1.75) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - mage.MultiplyManaRegenSpeed(sim, 1/1.75) - }, - }).AttachSpellMod(core.SpellModConfig{ + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFireball, + FloatValue: (.03 * float64(mage.Talents.EmpoweredFireball)) * mage.GetStat(stats.FireDamage), + Kind: core.SpellMod_BonusSpellDamage_Flat, + }) +} + +// ------ FROST TALENTS ------ + +func (mage *Mage) registerImprovedFrostbolt() { + if mage.Talents.ImprovedFrostbolt == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFrostbolt, + TimeValue: time.Millisecond * time.Duration(-100*float64(mage.Talents.ImprovedFrostbolt)), + Kind: core.SpellMod_CastTime_Flat, + }) +} + +func (mage *Mage) registerElementalPrecision() { + if mage.Talents.ElementalPrecision == 0 { + return + } + percent := 1 * float64(mage.Talents.ElementalPrecision) + mage.AddStaticMod(core.SpellModConfig{ + School: core.SpellSchoolFrostfire, + FloatValue: -percent / 100, + Kind: core.SpellMod_PowerCost_Pct, + }) + + // Bug: Gives 2% hit per point instead of 1% to frost spells. + // https://www.warcraftlogs.com/reports/kwd3V8MA9FgrRYhf/?boss=-3&difficulty=0&type=damage-done&source=1&target=2 + mage.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexFrost] += (percent * 2) + mage.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexFire] += percent +} + +func (mage *Mage) registerIceShards() { + if mage.Talents.IceShards == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + School: core.SpellSchoolFrost, + FloatValue: .2 * float64(mage.Talents.IceShards), + Kind: core.SpellMod_CritMultiplier_Flat, + }) +} + +func (mage *Mage) registerImprovedFrostNova() { + if mage.Talents.ImprovedFrostNova == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFrostNova, + TimeValue: time.Second * time.Duration(-2*mage.Talents.ImprovedFrostNova), + Kind: core.SpellMod_CastTime_Flat, + }) +} + +func (mage *Mage) registerPiercingIce() { + if mage.Talents.PiercingIce == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFrost, + FloatValue: .02 * float64(mage.Talents.PiercingIce), Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.15, - }) - - mage.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 116011}, - Flags: core.SpellFlagAPL, - ClassSpellMask: MagespellRuneOfPower, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 1500, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - mage.RuneOfPowerAura.Activate(sim) + }) +} + +func (mage *Mage) registerFrostChanneling() { + if mage.Talents.FrostChanneling == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFrost, + FloatValue: -.05 * float64(mage.Talents.FrostChanneling), + Kind: core.SpellMod_PowerCost_Pct, + }) + + threatMod := []float64{.04, .07, .1} + mage.AddStaticMod(core.SpellModConfig{ + School: core.SpellSchoolFrost, + FloatValue: -threatMod[mage.Talents.FrostChanneling-1], + Kind: core.SpellMod_ThreatMultiplier_Pct, + }) +} + +func (mage *Mage) registerImprovedConeOfCold() { + if mage.Talents.ImprovedConeOfCold == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellConeOfCold, + FloatValue: .15 + (.10 * (float64(mage.Talents.ImprovedConeOfCold) - 1)), + Kind: core.SpellMod_DamageDone_Pct, + }) +} + +func (mage *Mage) registerIceFloes() { + if mage.Talents.IceFloes == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellColdSnap | MageSpellConeOfCold | MageSpellIceBarrier | MageSpellIceBlock, + FloatValue: 1 - .1*float64(mage.Talents.IceFloes), + Kind: core.SpellMod_Cooldown_Multiplier, + }) +} + +func (mage *Mage) registerWinterChill() { + if mage.Talents.WintersChill == 0 { + return + } + + procChance := 0.20 * float64(mage.Talents.WintersChill) + + wcAuras := mage.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return core.WintersChillAura(target, 0) + }) + + mage.Env.RegisterPreFinalizeEffect(func() { + for _, spell := range mage.GetSpellsMatchingSchool(core.SpellSchoolFrost) { + spell.RelatedAuraArrays.Append(wcAuras) + } + }) + + mage.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Winters Chill Talent", + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + ClassSpellMask: MageSpellFrost, + ProcChance: procChance, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura := wcAuras.Get(result.Target) + aura.Activate(sim) + aura.AddStack(sim) }, }) } + +func (mage *Mage) registerArcticWinds() { + if mage.Talents.ArcticWinds == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFrost, + FloatValue: .01 * float64(mage.Talents.ArcticWinds), + Kind: core.SpellMod_DamageDone_Pct, + }) +} + +func (mage *Mage) registerEmpoweredFrostbolt() { + if mage.Talents.EmpoweredFrostbolt == 0 { + return + } + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFrostbolt, + FloatValue: (.02 * float64(mage.Talents.EmpoweredFrostbolt)) * mage.GetStat(stats.FrostDamage), + Kind: core.SpellMod_BonusSpellDamage_Flat, + }) + + mage.AddStaticMod(core.SpellModConfig{ + ClassMask: MageSpellFrostbolt, + FloatValue: .01 * float64(mage.Talents.EmpoweredFrostbolt), + Kind: core.SpellMod_BonusCrit_Percent, + }) +} diff --git a/sim/mage/water_elemental.go b/sim/mage/water_elemental.go new file mode 100644 index 0000000000..6d51b7b7dc --- /dev/null +++ b/sim/mage/water_elemental.go @@ -0,0 +1,133 @@ +package mage + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (mage *Mage) registerSummonWaterElementalSpell() { + if !mage.Talents.SummonWaterElemental { + return + } + + mage.SummonWaterElemental = mage.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 31687}, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 16, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: mage.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + mage.waterElemental.Enable(sim, mage.waterElemental) + }, + }) +} + +type WaterElemental struct { + core.Pet + + mageOwner *Mage + + Waterbolt *core.Spell +} + +func (mage *Mage) NewWaterElemental() *WaterElemental { + waterElementalStatInheritance := func(ownerStats stats.Stats) stats.Stats { + // Water elemental usually has about half the HP of the caster + return stats.Stats{ + stats.Stamina: ownerStats[stats.Stamina] * 0.3, + stats.SpellDamage: ownerStats[stats.FrostDamage] * 0.33, + stats.SpellHitRating: ownerStats[stats.SpellHitRating], + stats.SpellPenetration: ownerStats[stats.SpellPenetration], + stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], + // this (crit) needs to be tested more thoroughly when pet hit is not bugged + } + } + + waterElementalBaseStats := stats.Stats{ + stats.Health: 1596, + stats.Mana: 1893, + } + + waterElemental := &WaterElemental{ + Pet: core.NewPet(core.PetConfig{ + Name: "Water Elemental", + Owner: &mage.Character, + BaseStats: waterElementalBaseStats, + NonHitExpStatInheritance: waterElementalStatInheritance, + }), + mageOwner: mage, + } + waterElemental.EnableManaBar() + + mage.AddPet(waterElemental) + + return waterElemental +} + +func (we *WaterElemental) GetPet() *core.Pet { + return &we.Pet +} + +func (we *WaterElemental) Initialize() { + we.registerWaterboltSpell() +} + +func (we *WaterElemental) Reset(_ *core.Simulation) { +} + +func (we *WaterElemental) OnEncounterStart(_ *core.Simulation) { +} + +func (we *WaterElemental) ExecuteCustomRotation(sim *core.Simulation) { + spell := we.Waterbolt + spell.Cast(sim, we.CurrentTarget) +} + +func (we *WaterElemental) registerWaterboltSpell() { + + waterboltCoefficient := 0.83300000429 // Per https://wago.tools/db2/SpellEffect?build=2.5.5.65295&filter%5BSpellID%5D=31707 Field: "BonusCoefficient" + + we.Waterbolt = we.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 31707}, + SpellSchool: core.SpellSchoolFrost, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: MageWaterElementalSpellWaterBolt, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 10, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + GCDMin: core.GCDDefault, + CastTime: time.Millisecond * 2500, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: we.mageOwner.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: waterboltCoefficient, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := we.CalcAndRollDamageRange(sim, 256, 328) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/monk/apl_values.go b/sim/monk/apl_values.go deleted file mode 100644 index 795795d60a..0000000000 --- a/sim/monk/apl_values.go +++ /dev/null @@ -1,59 +0,0 @@ -package monk - -import ( - "fmt" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (monk *Monk) NewAPLValue(_ *core.APLRotation, config *proto.APLValue) core.APLValue { - switch config.Value.(type) { - case *proto.APLValue_MonkCurrentChi: - return monk.newValueCurrentChi(config.GetMonkCurrentChi(), config.Uuid) - case *proto.APLValue_MonkMaxChi: - return monk.newValueMaxChi(config.GetMonkMaxChi(), config.Uuid) - default: - return nil - } -} - -type APLValueCurrentChi struct { - core.DefaultAPLValueImpl - monk *Monk -} - -func (monk *Monk) newValueCurrentChi(_ *proto.APLValueMonkCurrentChi, _ *proto.UUID) core.APLValue { - return &APLValueCurrentChi{ - monk: monk, - } -} -func (value *APLValueCurrentChi) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeInt -} -func (value *APLValueCurrentChi) GetInt(_ *core.Simulation) int32 { - return value.monk.GetChi() -} -func (value *APLValueCurrentChi) String() string { - return "Current Chi" -} - -type APLValueMaxChi struct { - core.DefaultAPLValueImpl - maxChi int32 -} - -func (monk *Monk) newValueMaxChi(_ *proto.APLValueMonkMaxChi, _ *proto.UUID) core.APLValue { - return &APLValueMaxChi{ - maxChi: monk.GetMaxChi(), - } -} -func (value *APLValueMaxChi) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeInt -} -func (value *APLValueMaxChi) GetInt(_ *core.Simulation) int32 { - return value.maxChi -} -func (value *APLValueMaxChi) String() string { - return fmt.Sprintf("Max Chi(%d)", value.maxChi) -} diff --git a/sim/monk/attack.go b/sim/monk/attack.go deleted file mode 100644 index 152b9b8558..0000000000 --- a/sim/monk/attack.go +++ /dev/null @@ -1,77 +0,0 @@ -package monk - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -// 103985 - Stance of the Fierce Tiger -// 108561 - 2H Staff equipped -// 115697 - Polearm equipped -// 120267 - Vengeance -// 124146 - Dual Wield - -Monk weapon damage is calculated by combining main hand and off hand damage. -The following formula is embedded into all the tooltips for monk strikes: - -$stnc= -$dwm1=$?a108561[${1}][${0.898882275}] -$dwm=$?a115697[${1}][${$}] -$bm=$?s120267[${0.4}][${1}] -$offm1=$?a108561[${0}][${1}] -$offm=$?a115697[${0}][${$}] -$apc=$?s120267[${$AP/11}][${$AP/14}] -$offlow=$?!s124146[${$mwb/2/$mws}][${$owb/2/$ows}] -$offhigh=$?!s124146[${$MWB/2/$mws}][${$OWB/2/$ows}] -$low=${$*($*$*(($mwb)/($MWS)+$*$)+$-1)} -$high=${$*($*$*(($MWB)/($MWS)+$*$)+$+1)} -*/ -var DualWieldModifier = 0.898882275 - -func (monk *Monk) CalculateMonkStrikeDamage(sim *core.Simulation, spell *core.Spell) float64 { - totalDamage := 0.0 - ap := spell.MeleeAttackPower() - - staffOrPolearm := false - mh := monk.MainHand() - mhw := monk.WeaponFromMainHand(monk.DefaultCritMultiplier()) - if mh != nil && mh.WeaponType != proto.WeaponType_WeaponTypeUnknown { - staffOrPolearm = mh.WeaponType == proto.WeaponType_WeaponTypeStaff || mh.WeaponType == proto.WeaponType_WeaponTypePolearm - dmg := mhw.BaseDamage(sim) / mhw.SwingSpeed - totalDamage += dmg - - if sim.Log != nil { - monk.Log(sim, "[DEBUG] main hand weapon damage portion for %s: td=%0.3f, wd=%0.3f, ws=%0.3f", - spell.ActionID, totalDamage, dmg, mhw.SwingSpeed) - } - } - - oh := monk.OffHand() - if oh != nil && oh.WeaponType != proto.WeaponType_WeaponTypeUnknown { - ohw := monk.WeaponFromOffHand(monk.DefaultCritMultiplier()) - dmg := ohw.BaseDamage(sim) / ohw.SwingSpeed * 0.5 - totalDamage += dmg - - if sim.Log != nil { - monk.Log(sim, "[DEBUG] off hand weapon damage portion for %s: td=%0.3f, wd=%0.3f, ws=%0.3f", - spell.ActionID, totalDamage, dmg, ohw.SwingSpeed) - } - } - - // When not wielding a staff or polearm, total damage is multiplied by DualWieldModifier. - if !staffOrPolearm { - totalDamage *= DualWieldModifier - } - - apMod := 1.0 / core.DefaultAttackPowerPerDPS - - totalDamage += apMod * ap - - if sim.Log != nil { - monk.Log(sim, "[DEBUG] total weapon damage for %s: td=%0.3f, apmod=%0.3f, ap=%0.3f", - spell.ActionID, totalDamage, apMod, ap) - } - - return totalDamage -} diff --git a/sim/monk/blackout_kick.go b/sim/monk/blackout_kick.go deleted file mode 100644 index 4518b74c8c..0000000000 --- a/sim/monk/blackout_kick.go +++ /dev/null @@ -1,117 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -Tooltip: -Kick with a blast of Chi energy, dealing ${7.12*$} to ${7.12*$} Physical damage - --- Teachings of the Monastery && Stance of the Wise Serpent -- - - to your target and ${3.56*$} to ${3.56*$} to up to 4 additional nearby targets for 50% damage - --- Teachings of the Monastery && Stance of the Wise Serpent -- -. - --- Combat Conditioning -- - - If behind the target, you deal an additional 20% damage over 4 sec. If in front of the target, you are instantly healed for 20% of the damage done. - --- Combat Conditioning -- - --- Brewmaster Training -- - - Also causes you to gain Shuffle, increasing your parry chance by 20% and your Stagger amount by an additional 20% for 6 sec. - --- Brewmaster Training -- - --- Teachings of the Monastery -- - - Also empowers you with Serpent's Zeal, causing you and your summoned Jade Serpent Statue to heal nearby injured targets equal to 25% of your auto-attack damage. - --- Teachings of the Monastery -- -*/ -var blackoutKickActionID = core.ActionID{SpellID: 100784}.WithTag(1) - -func blackoutKickSpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - hotfixDamageMultiplier := core.Ternary(monk.Spec == proto.Spec_SpecBrewmasterMonk, 1.25, 1.0) // [Brewmaster] Blackout Kick damage increased by 25%. - https://eu.forums.blizzard.com/en/wow/t/mists-of-pandaria-classic-development-notes-updated-20-june/571162/1 - config := core.SpellConfig{ - ActionID: blackoutKickActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | SpellFlagSpender | core.SpellFlagAPL, - ClassSpellMask: MonkSpellBlackoutKick, - MaxRange: core.MaxMeleeRange, - - DamageMultiplier: 7.12 * hotfixDamageMultiplier, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - Cast: overrides.Cast, - ExtraCastCondition: overrides.ExtraCastCondition, - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - config.Flags &= ^(core.SpellFlagAPL | SpellFlagSpender) - } - - return config -} - -func (monk *Monk) registerBlackoutKick() { - chiMetrics := monk.NewChiMetrics(blackoutKickActionID) - chiCost := int32(2) - - monk.RegisterSpell(blackoutKickSpellConfig(monk, false, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return monk.GetChi() >= chiCost || monk.ComboBreakerBlackoutKickAura.IsActive() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := monk.CalculateMonkStrikeDamage(sim, spell) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - if monk.ComboBreakerBlackoutKickAura.IsActive() { - monk.onChiSpent(sim, chiCost) - } else { - monk.SpendChi(sim, chiCost, chiMetrics) - } - } - - spell.DealOutcome(sim, result) - }, - })) -} - -func (pet *StormEarthAndFirePet) registerSEFBlackoutKick() { - pet.RegisterSpell(blackoutKickSpellConfig(pet.owner, true, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := pet.owner.CalculateMonkStrikeDamage(sim, spell) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - })) -} diff --git a/sim/monk/brewmaster/TestBrewmaster.results b/sim/monk/brewmaster/TestBrewmaster.results deleted file mode 100644 index 7108275daf..0000000000 --- a/sim/monk/brewmaster/TestBrewmaster.results +++ /dev/null @@ -1,3893 +0,0 @@ -character_stats_results: { - key: "TestBrewmaster-CharacterStats-Default" - value: { - final_stats: 101.85 - final_stats: 17616.9 - final_stats: 36747.018 - final_stats: 174.3 - final_stats: 192 - final_stats: 2566 - final_stats: 10599 - final_stats: 670 - final_stats: 5100 - final_stats: 16745.19358 - final_stats: 1e-05 - final_stats: 7174 - final_stats: 39034.215 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 19107 - final_stats: 0 - final_stats: 660861.252 - final_stats: 300000 - final_stats: 0 - final_stats: 7.54706 - final_stats: 22.54706 - final_stats: 44.13194 - final_stats: 24.515 - final_stats: 0 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-AgilePrimalDiamond" - value: { - dps: 259307.5217 - tps: 1.11865071845e+06 - dtps: 16802.7 - hps: 29523.36287 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-AlacrityofXuen-103989" - value: { - dps: 264903.01671 - tps: 1.14827305574e+06 - dtps: 16752.0474 - hps: 29687.12416 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 257058.01249 - tps: 1.1157547805e+06 - dtps: 17388.98648 - hps: 29474.70341 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ArmorofSevenSacredSeals" - value: { - dps: 248467.6371 - tps: 1.05623300405e+06 - dtps: 20710.31707 - hps: 27299.52514 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ArmoroftheRedCrane" - value: { - dps: 238557.00878 - tps: 1.01347270015e+06 - dtps: 18865.7236 - hps: 27055.688 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ArrowflightMedallion-93258" - value: { - dps: 268400.66583 - tps: 1.1586807145e+06 - dtps: 16675.40168 - hps: 30932.96561 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-AssuranceofConsequence-105472" - value: { - dps: 281286.75029 - tps: 1.18259408231e+06 - dtps: 14845.95299 - hps: 30652.82537 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-AusterePrimalDiamond" - value: { - dps: 254633.55188 - tps: 1.09177330511e+06 - dtps: 17145.70693 - hps: 29072.1483 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BadJuju-96781" - value: { - dps: 271355.38314 - tps: 1.15416094761e+06 - dtps: 15763.7747 - hps: 30289.79202 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BadgeofKypariZar-84079" - value: { - dps: 262781.87334 - tps: 1.12940659082e+06 - dtps: 16863.46082 - hps: 29917.00172 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BattlegearofSevenSacredSeals" - value: { - dps: 237689.34766 - tps: 1.00044904651e+06 - dtps: 18629.62062 - hps: 26459.27272 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BattlegearoftheRedCrane" - value: { - dps: 238818.16515 - tps: 1.01956836099e+06 - dtps: 21209.33343 - hps: 26735.30792 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BlossomofPureSnow-89081" - value: { - dps: 263236.54018 - tps: 1.13400941307e+06 - dtps: 17060.5009 - hps: 30953.29184 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 268408.96165 - tps: 1.15521387426e+06 - dtps: 15896.42832 - hps: 30210.26324 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BraidofTenSongs-84072" - value: { - dps: 260599.25949 - tps: 1.13320149796e+06 - dtps: 16916.75403 - hps: 29746.5319 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Brawler'sStatue-257885" - value: { - dps: 259867.33184 - tps: 1.11890755728e+06 - dtps: 16454.57818 - hps: 29932.266 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BreathoftheHydra-96827" - value: { - dps: 260561.39551 - tps: 1.1302538294e+06 - dtps: 17580.17877 - hps: 29493.3044 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 260103.36488 - tps: 1.11653330887e+06 - dtps: 17183.57798 - hps: 29585.81333 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 263805.73671 - tps: 1.13027814087e+06 - dtps: 16707.66667 - hps: 30599.2609 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-BurningPrimalDiamond" - value: { - dps: 257892.44895 - tps: 1.11204434155e+06 - dtps: 17221.21549 - hps: 29369.18846 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CapacitivePrimalDiamond" - value: { - dps: 263748.50348 - tps: 1.14958527654e+06 - dtps: 17221.1934 - hps: 29259.48004 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 266147.78603 - tps: 1.13770188204e+06 - dtps: 16898.65238 - hps: 30592.79168 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 266124.82228 - tps: 1.14557261909e+06 - dtps: 16914.10992 - hps: 30672.02064 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CharmofTenSongs-84071" - value: { - dps: 261968.60439 - tps: 1.13265717189e+06 - dtps: 17384.4324 - hps: 30235.94108 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 257861.33319 - tps: 1.12194038751e+06 - dtps: 16544.77436 - hps: 29122.76137 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 259150.10109 - tps: 1.11480913758e+06 - dtps: 16150.76252 - hps: 29660.91493 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 269268.67694 - tps: 1.1569920601e+06 - dtps: 16869.95 - hps: 31139.1889 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CoreofDecency-87497" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CourageousPrimalDiamond" - value: { - dps: 254603.63481 - tps: 1.09156388562e+06 - dtps: 17221.21549 - hps: 29082.14445 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 264193.67063 - tps: 1.13779979356e+06 - dtps: 16299.04638 - hps: 30444.4819 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 261427.02173 - tps: 1.12415795994e+06 - dtps: 16689.03189 - hps: 30359.15791 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 263397.09028 - tps: 1.13571710049e+06 - dtps: 16640.1044 - hps: 30636.5341 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 259965.87278 - tps: 1.11557811608e+06 - dtps: 17059.73724 - hps: 29759.24753 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 265937.73435 - tps: 1.1410636872e+06 - dtps: 16397.80104 - hps: 30464.15388 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 261997.09481 - tps: 1.12575192108e+06 - dtps: 16681.36038 - hps: 30421.8107 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 265071.08193 - tps: 1.14174221792e+06 - dtps: 16254.06989 - hps: 30438.43437 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 261702.67634 - tps: 1.12522131497e+06 - dtps: 16685.6295 - hps: 30397.04861 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 264040.06831 - tps: 1.138903258e+06 - dtps: 16808.40576 - hps: 30609.05109 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 259658.5296 - tps: 1.11627522551e+06 - dtps: 17040.1645 - hps: 29757.6928 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 267999.48283 - tps: 1.15287418586e+06 - dtps: 16148.7714 - hps: 30598.30867 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 262486.80302 - tps: 1.1279706945e+06 - dtps: 16680.42448 - hps: 30490.73286 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CurseofHubris-102307" - value: { - dps: 266784.93225 - tps: 1.14653162099e+06 - dtps: 17234.19969 - hps: 30406.45512 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CurseofHubris-104649" - value: { - dps: 267753.2937 - tps: 1.14979536762e+06 - dtps: 17234.19969 - hps: 30534.40259 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CurseofHubris-104898" - value: { - dps: 265883.97224 - tps: 1.14285812764e+06 - dtps: 17311.97448 - hps: 30348.53311 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CurseofHubris-105147" - value: { - dps: 265406.60321 - tps: 1.14247604877e+06 - dtps: 17167.95232 - hps: 30336.1446 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CurseofHubris-105396" - value: { - dps: 267467.20403 - tps: 1.14938700172e+06 - dtps: 17234.19969 - hps: 30406.45512 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CurseofHubris-105645" - value: { - dps: 268410.50528 - tps: 1.15322676843e+06 - dtps: 17211.94563 - hps: 30300.45182 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-CutstitcherMedallion-93255" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 261491.34759 - tps: 1.12613012574e+06 - dtps: 17648.82356 - hps: 30319.33925 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 259419.42193 - tps: 1.11943402009e+06 - dtps: 16816.80882 - hps: 29546.53337 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DarkmistVortex-87172" - value: { - dps: 260224.00999 - tps: 1.13606552744e+06 - dtps: 17109.79701 - hps: 30061.72624 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 262122.78841 - tps: 1.12618054163e+06 - dtps: 16104.0475 - hps: 29877.80439 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 259576.61144 - tps: 1.11921716993e+06 - dtps: 15516.99213 - hps: 30073.88187 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DestructivePrimalDiamond" - value: { - dps: 256373.72404 - tps: 1.0993971529e+06 - dtps: 17309.96356 - hps: 29353.9707 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DisciplineofXuen-103986" - value: { - dps: 265976.8761 - tps: 1.14384874372e+06 - dtps: 15246.20051 - hps: 30241.30353 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 257058.01249 - tps: 1.1157547805e+06 - dtps: 17388.98648 - hps: 29474.70341 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 262122.78841 - tps: 1.12618054163e+06 - dtps: 16104.0475 - hps: 29877.80439 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 258808.24523 - tps: 1.11353272381e+06 - dtps: 16061.99307 - hps: 29642.91131 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 260294.20988 - tps: 1.11870300636e+06 - dtps: 16281.46147 - hps: 29876.11515 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 264193.67063 - tps: 1.13779979356e+06 - dtps: 16299.04638 - hps: 30444.4819 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 261427.02173 - tps: 1.12415795994e+06 - dtps: 16689.03189 - hps: 30359.15791 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 263397.09028 - tps: 1.13571710049e+06 - dtps: 16640.1044 - hps: 30636.5341 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 259965.87278 - tps: 1.11557811608e+06 - dtps: 17059.73724 - hps: 29759.24753 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 265779.29164 - tps: 1.14143361093e+06 - dtps: 16704.46659 - hps: 30513.02284 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 262084.99871 - tps: 1.12626466511e+06 - dtps: 16681.36038 - hps: 30429.50078 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 258808.24523 - tps: 1.11353272381e+06 - dtps: 16061.99307 - hps: 29642.91131 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EffulgentPrimalDiamond" - value: { - dps: 254603.88702 - tps: 1.09156565105e+06 - dtps: 17221.21549 - hps: 29082.14445 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EmberPrimalDiamond" - value: { - dps: 254603.63481 - tps: 1.09156388562e+06 - dtps: 17221.21549 - hps: 29082.14445 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EmblemofKypariZar-84077" - value: { - dps: 261922.9674 - tps: 1.12791353527e+06 - dtps: 17471.6513 - hps: 30103.25925 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 259350.18424 - tps: 1.11658713994e+06 - dtps: 17272.26395 - hps: 29321.50423 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 258598.30818 - tps: 1.11567125592e+06 - dtps: 17433.21807 - hps: 29350.65363 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 255665.87374 - tps: 1.10628255575e+06 - dtps: 17451.80062 - hps: 28800.87904 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 255592.1727 - tps: 1.1062735048e+06 - dtps: 17517.86834 - hps: 29057.76161 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 255415.97012 - tps: 1.1041341599e+06 - dtps: 17517.86834 - hps: 29057.76161 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 254860.21943 - tps: 1.10220807772e+06 - dtps: 17508.09414 - hps: 29085.96985 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 255415.97012 - tps: 1.1041341599e+06 - dtps: 17517.86834 - hps: 29057.76161 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 257543.9778 - tps: 1.11126261861e+06 - dtps: 17852.34242 - hps: 29296.30344 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 256373.72404 - tps: 1.0993971529e+06 - dtps: 17309.96356 - hps: 29353.9707 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EssenceofTerror-87175" - value: { - dps: 259120.32124 - tps: 1.13201937447e+06 - dtps: 17491.4208 - hps: 29783.58403 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EternalPrimalDiamond" - value: { - dps: 254759.81096 - tps: 1.0929953325e+06 - dtps: 16983.57853 - hps: 29185.32325 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 265416.37869 - tps: 1.13926183882e+06 - dtps: 16673.47263 - hps: 30829.44297 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 266442.77931 - tps: 1.14541227662e+06 - dtps: 17254.69433 - hps: 30971.07233 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FearwurmBadge-84074" - value: { - dps: 261663.76755 - tps: 1.12900219258e+06 - dtps: 18172.20324 - hps: 30185.32047 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FearwurmRelic-84070" - value: { - dps: 261260.83155 - tps: 1.12647847312e+06 - dtps: 17147.46622 - hps: 29981.77737 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 257351.37122 - tps: 1.11979400367e+06 - dtps: 16535.66529 - hps: 29057.32154 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 259727.43599 - tps: 1.11706698771e+06 - dtps: 15945.13256 - hps: 30010.24748 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 288512.38078 - tps: 1.29588179618e+06 - dtps: 16276.17218 - hps: 29559.72008 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Fire-CharmArmor" - value: { - dps: 251530.32294 - tps: 1.07805819651e+06 - dtps: 18278.34935 - hps: 29196.87037 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Fire-CharmBattlegear" - value: { - dps: 245936.56782 - tps: 1.06708442379e+06 - dtps: 19674.21236 - hps: 28907.0832 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 259917.28702 - tps: 1.12053119557e+06 - dtps: 17648.82356 - hps: 30168.73971 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 259765.33979 - tps: 1.11925348592e+06 - dtps: 17143.6699 - hps: 29974.39556 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 265213.80032 - tps: 1.13984115577e+06 - dtps: 17368.29771 - hps: 30138.05618 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FleetPrimalDiamond" - value: { - dps: 254698.35738 - tps: 1.09222694361e+06 - dtps: 17008.95029 - hps: 29178.31131 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ForlornPrimalDiamond" - value: { - dps: 254603.63481 - tps: 1.09156388562e+06 - dtps: 17221.21549 - hps: 29082.14445 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 259128.89376 - tps: 1.11471211868e+06 - dtps: 16191.58741 - hps: 29778.52186 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 259158.46521 - tps: 1.11498893569e+06 - dtps: 16281.30321 - hps: 29651.60712 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 259114.8435 - tps: 1.11461376683e+06 - dtps: 16149.13335 - hps: 29685.9763 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 258981.09128 - tps: 1.1136775013e+06 - dtps: 16095.50145 - hps: 29876.84198 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 258979.71505 - tps: 1.11366786768e+06 - dtps: 16048.05536 - hps: 29876.84198 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GazeoftheTwins-96915" - value: { - dps: 270706.88457 - tps: 1.15705158959e+06 - dtps: 16389.83648 - hps: 31279.12086 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 268649.5259 - tps: 1.15310723825e+06 - dtps: 16715.55855 - hps: 31010.05664 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 284164.42126 - tps: 1.27415060396e+06 - dtps: 17257.69892 - hps: 29641.19926 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 269010.10322 - tps: 1.1595094739e+06 - dtps: 15753.00686 - hps: 30453.57253 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 269010.10322 - tps: 1.1595094739e+06 - dtps: 15753.00686 - hps: 30453.57253 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 269010.10322 - tps: 1.1595094739e+06 - dtps: 15753.00686 - hps: 30453.57253 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 269010.10322 - tps: 1.1595094739e+06 - dtps: 15753.00686 - hps: 30453.57253 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 262658.87665 - tps: 1.12890991779e+06 - dtps: 16673.82718 - hps: 30528.4852 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 262658.87665 - tps: 1.12890991779e+06 - dtps: 16673.82718 - hps: 30528.4852 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 262658.87665 - tps: 1.12890991779e+06 - dtps: 16673.82718 - hps: 30528.4852 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 262658.87665 - tps: 1.12890991779e+06 - dtps: 16673.82718 - hps: 30528.4852 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 265122.49271 - tps: 1.14005784127e+06 - dtps: 16913.69163 - hps: 30618.13928 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 265122.49271 - tps: 1.14005784127e+06 - dtps: 16913.69163 - hps: 30618.13928 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 265122.49271 - tps: 1.14005784127e+06 - dtps: 16913.69163 - hps: 30618.13928 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 265122.49271 - tps: 1.14005784127e+06 - dtps: 16913.69163 - hps: 30618.13928 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 259172.90477 - tps: 1.11773886049e+06 - dtps: 17381.10068 - hps: 29515.61533 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 259172.90477 - tps: 1.11773886049e+06 - dtps: 17381.10068 - hps: 29515.61533 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 259172.90477 - tps: 1.11773886049e+06 - dtps: 17381.10068 - hps: 29515.61533 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 259172.90477 - tps: 1.11773886049e+06 - dtps: 17381.10068 - hps: 29515.61533 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 271364.7916 - tps: 1.16555585386e+06 - dtps: 15812.90871 - hps: 31060.54106 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 263859.14455 - tps: 1.13297065917e+06 - dtps: 16659.91334 - hps: 30662.48336 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Haromm'sTalisman-105527" - value: { - dps: 288264.81206 - tps: 1.25645442884e+06 - dtps: 15666.47311 - hps: 31610.36786 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 265226.35381 - tps: 1.14960555601e+06 - dtps: 16473.74089 - hps: 30050.72311 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 259875.122 - tps: 1.1247774143e+06 - dtps: 16594.35509 - hps: 29433.59637 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 259000.14774 - tps: 1.11368186364e+06 - dtps: 16472.46561 - hps: 29509.23607 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 266750.50466 - tps: 1.14915913885e+06 - dtps: 16780.18159 - hps: 30888.10506 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 260769.35424 - tps: 1.12130970347e+06 - dtps: 16195.95381 - hps: 29993.69393 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-HeartofFire-81181" - value: { - dps: 259375.62316 - tps: 1.11652201641e+06 - dtps: 16609.75392 - hps: 29609.0391 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 265219.25754 - tps: 1.14140673544e+06 - dtps: 17098.75716 - hps: 31149.90929 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ImpassivePrimalDiamond" - value: { - dps: 256373.72404 - tps: 1.0993971529e+06 - dtps: 17309.96356 - hps: 29353.9707 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-IndomitablePrimalDiamond" - value: { - dps: 255529.37622 - tps: 1.09848528216e+06 - dtps: 15627.86174 - hps: 28969.15463 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 258983.52205 - tps: 1.11479732551e+06 - dtps: 16379.47176 - hps: 29577.93475 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 259717.13584 - tps: 1.11788729182e+06 - dtps: 16319.42307 - hps: 29855.75352 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-IronBellyWok-89083" - value: { - dps: 261577.48051 - tps: 1.13121032411e+06 - dtps: 16968.45113 - hps: 30001.54544 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-IronProtectorTalisman-85181" - value: { - dps: 259308.07686 - tps: 1.11614289397e+06 - dtps: 16325.42772 - hps: 29571.60543 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-JadeBanditFigurine-86043" - value: { - dps: 265226.35381 - tps: 1.14960555601e+06 - dtps: 16473.74089 - hps: 30050.72311 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-JadeBanditFigurine-86772" - value: { - dps: 265173.85585 - tps: 1.14480982805e+06 - dtps: 16467.24804 - hps: 30389.31621 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 261577.48051 - tps: 1.13121032411e+06 - dtps: 16968.45113 - hps: 30001.54544 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 261256.76005 - tps: 1.12480854912e+06 - dtps: 17099.56392 - hps: 29868.21248 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 263236.54018 - tps: 1.13400941307e+06 - dtps: 17060.5009 - hps: 30953.29184 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 262759.77001 - tps: 1.13279872635e+06 - dtps: 16968.33097 - hps: 30807.14705 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 259449.51289 - tps: 1.11570828343e+06 - dtps: 16500.66897 - hps: 29702.16331 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 259577.43435 - tps: 1.11692229315e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 268983.30207 - tps: 1.18179621877e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 260294.20988 - tps: 1.11870300636e+06 - dtps: 16281.46147 - hps: 29876.11515 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-KnotofTenSongs-84073" - value: { - dps: 259871.8759 - tps: 1.11897047224e+06 - dtps: 16129.27048 - hps: 29781.9511 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 259191.57177 - tps: 1.11393315618e+06 - dtps: 16588.72499 - hps: 29675.96446 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 262575.58775 - tps: 1.12681270641e+06 - dtps: 17007.63572 - hps: 29282.16947 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 261879.85859 - tps: 1.12371756666e+06 - dtps: 16707.66667 - hps: 30378.15027 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 266700.44935 - tps: 1.14621878561e+06 - dtps: 16166.50374 - hps: 29907.80146 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 263513.19326 - tps: 1.13279031205e+06 - dtps: 15644.99257 - hps: 30138.26844 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-LightoftheCosmos-87065" - value: { - dps: 259803.49897 - tps: 1.11659818062e+06 - dtps: 17037.50581 - hps: 28951.19047 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 259419.42193 - tps: 1.11943402009e+06 - dtps: 16816.80882 - hps: 29546.53337 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 255415.97012 - tps: 1.1041341599e+06 - dtps: 17517.86834 - hps: 29057.76161 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 265317.46411 - tps: 1.14269651171e+06 - dtps: 16251.06398 - hps: 30471.87289 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 265071.08193 - tps: 1.14174221792e+06 - dtps: 16254.06989 - hps: 30438.43437 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 261824.44248 - tps: 1.12569103549e+06 - dtps: 16684.12655 - hps: 30413.78624 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 261702.67634 - tps: 1.12522131497e+06 - dtps: 16685.6295 - hps: 30397.04861 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 264434.82611 - tps: 1.14068120959e+06 - dtps: 16808.40576 - hps: 30609.05109 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 264040.06831 - tps: 1.138903258e+06 - dtps: 16808.40576 - hps: 30609.05109 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 258788.1294 - tps: 1.11267901776e+06 - dtps: 17193.73845 - hps: 29666.21536 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 259658.5296 - tps: 1.11627522551e+06 - dtps: 17040.1645 - hps: 29757.6928 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 267218.06391 - tps: 1.14747151292e+06 - dtps: 16682.0918 - hps: 30773.87137 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 262470.12501 - tps: 1.12792011842e+06 - dtps: 16676.55646 - hps: 30489.23021 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 261011.74567 - tps: 1.12186557808e+06 - dtps: 16708.24672 - hps: 29873.53753 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 259023.30461 - tps: 1.11505544446e+06 - dtps: 15792.27467 - hps: 29540.99463 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 259272.92282 - tps: 1.11516046906e+06 - dtps: 16232.15092 - hps: 29569.78515 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MirrorScope-4700" - value: { - dps: 255415.97012 - tps: 1.1041341599e+06 - dtps: 17517.86834 - hps: 29057.76161 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 260060.16275 - tps: 1.1233407383e+06 - dtps: 16621.46776 - hps: 29376.75658 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 259851.87969 - tps: 1.11714739361e+06 - dtps: 16221.5326 - hps: 29562.59553 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 266387.93056 - tps: 1.14423276822e+06 - dtps: 16247.57321 - hps: 29899.39488 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 263179.30064 - tps: 1.13070162365e+06 - dtps: 15799.73605 - hps: 30257.90396 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MithrilWristwatch-257884" - value: { - dps: 264298.22989 - tps: 1.13910080031e+06 - dtps: 16884.95628 - hps: 30473.13225 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 258373.50461 - tps: 1.12821390046e+06 - dtps: 16114.29747 - hps: 29182.07848 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 259145.1933 - tps: 1.1152815482e+06 - dtps: 16170.7314 - hps: 29782.9134 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-NitroBoosts-4223" - value: { - dps: 259307.5217 - tps: 1.11865071845e+06 - dtps: 16802.7 - hps: 29523.36287 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 260094.00957 - tps: 1.12374501001e+06 - dtps: 16297.48423 - hps: 29314.51167 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-OathswornDefenderStone-101306" - value: { - dps: 259038.51699 - tps: 1.1139804311e+06 - dtps: 16440.48344 - hps: 29714.98677 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 266778.23856 - tps: 1.14928834187e+06 - dtps: 16780.18159 - hps: 30889.09459 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 260782.46224 - tps: 1.1208892362e+06 - dtps: 16121.71027 - hps: 29900.94685 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PhaseFingers-4697" - value: { - dps: 259533.68015 - tps: 1.12001043174e+06 - dtps: 17056.08247 - hps: 29507.29133 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PowerfulPrimalDiamond" - value: { - dps: 254603.88702 - tps: 1.09156565105e+06 - dtps: 17221.21549 - hps: 29082.14445 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PriceofProgress-81266" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 271168.05986 - tps: 1.16545604232e+06 - dtps: 15877.11265 - hps: 30834.75322 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 271168.05986 - tps: 1.16545604232e+06 - dtps: 15877.11265 - hps: 30834.75322 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 263476.87613 - tps: 1.13206540223e+06 - dtps: 16663.73065 - hps: 30640.92509 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 263476.87613 - tps: 1.13206540223e+06 - dtps: 16663.73065 - hps: 30640.92509 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 266964.3511 - tps: 1.15070862874e+06 - dtps: 16665.86707 - hps: 30798.8749 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 266964.3511 - tps: 1.15070862874e+06 - dtps: 16665.86707 - hps: 30798.8749 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 259147.77613 - tps: 1.11756296007e+06 - dtps: 17456.62729 - hps: 29536.36721 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 259147.77613 - tps: 1.11756296007e+06 - dtps: 17456.62729 - hps: 29536.36721 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 275238.19354 - tps: 1.1836452507e+06 - dtps: 15383.38768 - hps: 31139.31423 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 264907.89329 - tps: 1.13680494974e+06 - dtps: 16652.13456 - hps: 30804.49927 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 269211.2198 - tps: 1.1569201258e+06 - dtps: 16850.33614 - hps: 31054.01064 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 264449.71794 - tps: 1.14336164959e+06 - dtps: 16875.53468 - hps: 29934.60838 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 264204.41089 - tps: 1.13965901037e+06 - dtps: 16295.6007 - hps: 29703.80613 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 256963.4478 - tps: 1.11076542639e+06 - dtps: 16676.8647 - hps: 29039.56166 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-RelicofChi-Ji-79330" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-RelicofKypariZar-84075" - value: { - dps: 262008.45161 - tps: 1.13477033654e+06 - dtps: 16743.665 - hps: 29880.48823 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-RelicofNiuzao-79329" - value: { - dps: 259426.97805 - tps: 1.11948691289e+06 - dtps: 17212.92843 - hps: 29592.84906 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-RelicofXuen-79327" - value: { - dps: 263186.85302 - tps: 1.13065828887e+06 - dtps: 16661.94767 - hps: 30539.81096 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-RelicofXuen-79328" - value: { - dps: 269857.20938 - tps: 1.15935330382e+06 - dtps: 15994.11212 - hps: 30599.91342 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-RelicofYu'lon-79331" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 271964.70595 - tps: 1.16321108221e+06 - dtps: 15938.24387 - hps: 30646.71552 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ResolveofNiuzao-103690" - value: { - dps: 259159.44449 - tps: 1.11499579064e+06 - dtps: 16314.20892 - hps: 29651.60712 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ResolveofNiuzao-103990" - value: { - dps: 258981.09128 - tps: 1.1136775013e+06 - dtps: 16095.50145 - hps: 29876.84198 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 258235.46004 - tps: 1.11331868742e+06 - dtps: 17214.04715 - hps: 29412.18247 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 257892.44895 - tps: 1.11204434155e+06 - dtps: 17221.21549 - hps: 29369.18846 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-RuneofRe-Origination-96918" - value: { - dps: 275207.15575 - tps: 1.19567134333e+06 - dtps: 15667.4521 - hps: 30826.49618 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SearingWords-81267" - value: { - dps: 270588.61054 - tps: 1.16178545264e+06 - dtps: 16605.2384 - hps: 30489.85237 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 259882.70442 - tps: 1.11665621945e+06 - dtps: 17166.36532 - hps: 28982.40877 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SigilofCompassion-83736" - value: { - dps: 259507.82875 - tps: 1.11744745556e+06 - dtps: 16726.0334 - hps: 29657.04687 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SigilofDevotion-83740" - value: { - dps: 261129.88598 - tps: 1.1224051175e+06 - dtps: 16354.86209 - hps: 30112.23335 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SigilofFidelity-83737" - value: { - dps: 263461.606 - tps: 1.14004324916e+06 - dtps: 17161.2206 - hps: 29741.43503 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SigilofGrace-83738" - value: { - dps: 258927.54023 - tps: 1.11763181624e+06 - dtps: 17484.30305 - hps: 29468.81258 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SigilofKypariZar-84076" - value: { - dps: 261706.70799 - tps: 1.12622724092e+06 - dtps: 16362.72579 - hps: 30079.19392 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SigilofPatience-83739" - value: { - dps: 259031.12897 - tps: 1.11385049947e+06 - dtps: 16203.82184 - hps: 29708.05217 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 262085.34571 - tps: 1.13864449179e+06 - dtps: 17551.92056 - hps: 29973.37236 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SinisterPrimalDiamond" - value: { - dps: 256119.95056 - tps: 1.09809156757e+06 - dtps: 17309.96356 - hps: 29353.9707 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SkullrenderMedallion-93256" - value: { - dps: 265219.25754 - tps: 1.14140673544e+06 - dtps: 17098.75716 - hps: 31149.90929 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SoulBarrier-96927" - value: { - dps: 259098.04105 - tps: 1.1172148145e+06 - dtps: 17662.05309 - hps: 29572.99673 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SparkofZandalar-96770" - value: { - dps: 261969.42425 - tps: 1.1371095032e+06 - dtps: 17499.45947 - hps: 29718.69145 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SpiritsoftheSun-87163" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 259840.13014 - tps: 1.1346315837e+06 - dtps: 16018.77417 - hps: 28331.19545 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 265839.76156 - tps: 1.14232030568e+06 - dtps: 16250.71854 - hps: 29836.38377 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 259156.64018 - tps: 1.11485491124e+06 - dtps: 16237.28045 - hps: 29660.91493 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 264048.04433 - tps: 1.13416771381e+06 - dtps: 15435.92374 - hps: 30368.11634 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 259882.70442 - tps: 1.11665621945e+06 - dtps: 17166.36532 - hps: 28982.40877 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 258887.96774 - tps: 1.1130740481e+06 - dtps: 16350.46862 - hps: 29929.62987 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 257657.59132 - tps: 1.12826785162e+06 - dtps: 16164.77553 - hps: 29375.13215 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 266482.58406 - tps: 1.14393550768e+06 - dtps: 16251.37829 - hps: 30232.49506 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 259655.8419 - tps: 1.11649601224e+06 - dtps: 15984.85284 - hps: 30050.05691 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 263506.57931 - tps: 1.13274401442e+06 - dtps: 15697.81197 - hps: 30138.26844 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-StuffofNightmares-87160" - value: { - dps: 259183.90205 - tps: 1.11536214184e+06 - dtps: 16165.99991 - hps: 29631.55311 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 259686.1587 - tps: 1.12237362886e+06 - dtps: 16502.93793 - hps: 29290.59278 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 259647.97013 - tps: 1.115178782e+06 - dtps: 16290.00367 - hps: 29584.058 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 266802.74085 - tps: 1.14962133982e+06 - dtps: 16783.69078 - hps: 30888.55707 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 260711.26935 - tps: 1.12088800566e+06 - dtps: 16219.57698 - hps: 29852.61366 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 261618.96579 - tps: 1.12729598609e+06 - dtps: 16795.03858 - hps: 29806.8311 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 263311.63988 - tps: 1.13384523899e+06 - dtps: 16899.74649 - hps: 29979.15326 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 261837.95659 - tps: 1.13104034042e+06 - dtps: 16276.54104 - hps: 29486.54799 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TalismanofBloodlust-96864" - value: { - dps: 267531.85108 - tps: 1.15763702086e+06 - dtps: 16885.19726 - hps: 30073.26006 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 258368.94401 - tps: 1.1223088639e+06 - dtps: 17101.75476 - hps: 29423.8611 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 266027.6724 - tps: 1.14160158304e+06 - dtps: 16315.35889 - hps: 30056.49368 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 263700.30405 - tps: 1.13198209182e+06 - dtps: 15556.70352 - hps: 30487.75186 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 266134.13906 - tps: 1.145217492e+06 - dtps: 16063.69596 - hps: 30331.315 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 266134.13906 - tps: 1.145217492e+06 - dtps: 16063.69596 - hps: 30331.315 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 266134.13906 - tps: 1.145217492e+06 - dtps: 16063.69596 - hps: 30331.315 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 266134.13906 - tps: 1.145217492e+06 - dtps: 16063.69596 - hps: 30331.315 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 262069.4688 - tps: 1.12663623996e+06 - dtps: 16681.10221 - hps: 30447.46686 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 262069.4688 - tps: 1.12663623996e+06 - dtps: 16681.10221 - hps: 30447.46686 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 262069.4688 - tps: 1.12663623996e+06 - dtps: 16681.10221 - hps: 30447.46686 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 262069.4688 - tps: 1.12663623996e+06 - dtps: 16681.10221 - hps: 30447.46686 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 264444.99416 - tps: 1.13971157946e+06 - dtps: 16845.16077 - hps: 30585.6996 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 264444.99416 - tps: 1.13971157946e+06 - dtps: 16845.16077 - hps: 30585.6996 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 264444.99416 - tps: 1.13971157946e+06 - dtps: 16845.16077 - hps: 30585.6996 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 264444.99416 - tps: 1.13971157946e+06 - dtps: 16845.16077 - hps: 30585.6996 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 259336.23465 - tps: 1.11885170911e+06 - dtps: 17177.53148 - hps: 29624.63247 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 259336.23465 - tps: 1.11885170911e+06 - dtps: 17177.53148 - hps: 29624.63247 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 259336.23465 - tps: 1.11885170911e+06 - dtps: 17177.53148 - hps: 29624.63247 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 259336.23465 - tps: 1.11885170911e+06 - dtps: 17177.53148 - hps: 29624.63247 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 269050.3589 - tps: 1.15524294929e+06 - dtps: 16373.64909 - hps: 30797.37605 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 262921.99877 - tps: 1.12928107251e+06 - dtps: 16674.83717 - hps: 30538.19938 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 254603.63481 - tps: 1.09156388562e+06 - dtps: 17221.21549 - hps: 29082.14445 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-VaporshieldMedallion-93262" - value: { - dps: 259023.30461 - tps: 1.11505544446e+06 - dtps: 15792.27467 - hps: 29540.99463 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 258924.18719 - tps: 1.11479053263e+06 - dtps: 15903.81613 - hps: 29475.99547 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-VialofIchorousBlood-100963" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-VialofIchorousBlood-81264" - value: { - dps: 259916.60215 - tps: 1.11832931931e+06 - dtps: 16707.66667 - hps: 30178.93464 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 277291.14525 - tps: 1.1797129273e+06 - dtps: 16309.04269 - hps: 30287.32774 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-VisionofthePredator-81192" - value: { - dps: 264049.62059 - tps: 1.13487954132e+06 - dtps: 16885.07906 - hps: 30578.01825 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 260478.04226 - tps: 1.12858148112e+06 - dtps: 17103.33814 - hps: 29537.35476 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-WindsweptPages-81125" - value: { - dps: 262407.81711 - tps: 1.13977365263e+06 - dtps: 17067.15816 - hps: 29304.22158 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-WoundripperMedallion-93253" - value: { - dps: 268400.66583 - tps: 1.1586807145e+06 - dtps: 16675.40168 - hps: 30932.96561 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 261075.36171 - tps: 1.12658724966e+06 - dtps: 17344.79688 - hps: 30477.90135 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 259007.48441 - tps: 1.11626351298e+06 - dtps: 17304.94522 - hps: 28797.63362 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-YaungolFireCarrier-86518" - value: { - dps: 259307.5217 - tps: 1.11865071845e+06 - dtps: 16802.7 - hps: 29523.36287 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-Yu'lon'sBite-103987" - value: { - dps: 269815.73007 - tps: 1.15425187378e+06 - dtps: 16704.41135 - hps: 30958.55442 - } -} -dps_results: { - key: "TestBrewmaster-AllItems-ZenAlchemistStone-75274" - value: { - dps: 267382.04188 - tps: 1.15211027016e+06 - dtps: 15944.19828 - hps: 30374.52409 - } -} -dps_results: { - key: "TestBrewmaster-Average-Default" - value: { - dps: 241034.94755 - tps: 1.07142512688e+06 - dtps: 15169.70435 - hps: 26162.88057 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-garajal_default-garajal_default-garajal_default-FullBuffs-5.0yards-LongMultiTarget" - value: { - dps: 1.28554235226e+06 - tps: 7.65340386092e+06 - dtps: 1.0738381891e+06 - hps: 198602.79966 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-garajal_default-garajal_default-garajal_default-FullBuffs-5.0yards-LongSingleTarget" - value: { - dps: 130113.8557 - tps: 761569.43848 - dtps: 41571.45689 - hps: 43155.43687 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-garajal_default-garajal_default-garajal_default-FullBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 160327.46705 - tps: 745701.36655 - dtps: 26597.68394 - hps: 36337.54989 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-garajal_default-garajal_default-garajal_default-NoBuffs-5.0yards-LongMultiTarget" - value: { - dps: 932162.17971 - tps: 5.57509904707e+06 - dtps: 1.37771608175e+06 - hps: 156153.06691 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-garajal_default-garajal_default-garajal_default-NoBuffs-5.0yards-LongSingleTarget" - value: { - dps: 103405.66058 - tps: 611063.42422 - dtps: 59636.7494 - hps: 41094.74484 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-garajal_default-garajal_default-garajal_default-NoBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 119081.95722 - tps: 572696.65861 - dtps: 47406.70638 - hps: 34923.98965 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-horridon_default-horridon_default-horridon_default-FullBuffs-5.0yards-LongMultiTarget" - value: { - dps: 2.05069180541e+06 - tps: 1.223324771468e+07 - dtps: 801525.91994 - hps: 268704.93147 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-horridon_default-horridon_default-horridon_default-FullBuffs-5.0yards-LongSingleTarget" - value: { - dps: 165926.80648 - tps: 989966.97954 - dtps: 17191.45841 - hps: 44892.41521 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-horridon_default-horridon_default-horridon_default-FullBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 205928.44704 - tps: 1.00094982201e+06 - dtps: 18473.69432 - hps: 39357.37847 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-horridon_default-horridon_default-horridon_default-NoBuffs-5.0yards-LongMultiTarget" - value: { - dps: 1.45462236299e+06 - tps: 8.65774354929e+06 - dtps: 1.12138374411e+06 - hps: 218038.18391 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-horridon_default-horridon_default-horridon_default-NoBuffs-5.0yards-LongSingleTarget" - value: { - dps: 131773.39913 - tps: 789703.55227 - dtps: 29037.66057 - hps: 42544.49956 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-horridon_default-horridon_default-horridon_default-NoBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 155051.24433 - tps: 770059.91817 - dtps: 28642.93669 - hps: 37530.79454 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.65312223577e+06 - tps: 9.74762333544e+06 - dtps: 893911.29218 - hps: 234409.98415 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 157179.5301 - tps: 911854.60553 - dtps: 25324.85526 - hps: 44096.30049 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 209576.66688 - tps: 968899.75877 - dtps: 14077.2227 - hps: 40135.39827 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.22719971127e+06 - tps: 7.24809033028e+06 - dtps: 1.11833877404e+06 - hps: 194725.42931 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 122128.18728 - tps: 717949.71254 - dtps: 40544.16785 - hps: 40190.45002 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 146673.85544 - tps: 702654.12408 - dtps: 29212.15216 - hps: 34882.89777 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-Dungeon-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.7785863304e+06 - tps: 1.925999025271e+07 - dtps: 830350.14803 - hps: 387106.04019 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-Dungeon-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 149237.67318 - tps: 1.01959937173e+06 - dtps: 33488.26467 - hps: 45780.82786 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-Dungeon-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 177530.74174 - tps: 1.11739348964e+06 - dtps: 20106.3957 - hps: 42638.27264 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-Dungeon-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.015494567e+06 - tps: 1.4108461969e+07 - dtps: 1.11727695417e+06 - hps: 393390.84555 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-Dungeon-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 112639.03954 - tps: 788473.27675 - dtps: 53680.79497 - hps: 40949.64925 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_2h-Dungeon-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 111961.36414 - tps: 783729.549 - dtps: 45847.80147 - hps: 38420.94795 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.76915564633e+06 - tps: 1.051087576542e+07 - dtps: 853916.90429 - hps: 241944.35885 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 159039.46793 - tps: 940493.7994 - dtps: 24859.24259 - hps: 44439.53957 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 207541.70919 - tps: 1.0027671995e+06 - dtps: 13862.67622 - hps: 39999.01775 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.34765648204e+06 - tps: 8.04016395613e+06 - dtps: 1.17149219805e+06 - hps: 204502.50859 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 121919.11997 - tps: 727692.85129 - dtps: 42115.04316 - hps: 40525.88101 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 143294.61787 - tps: 705487.65889 - dtps: 29492.57622 - hps: 35897.31815 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-Dungeon-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.9316866233e+06 - tps: 2.034320469795e+07 - dtps: 856428.79746 - hps: 416113.28503 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-Dungeon-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 152588.99083 - tps: 1.04423912348e+06 - dtps: 37309.41928 - hps: 45808.02718 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-Dungeon-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 181544.18784 - tps: 1.15235842069e+06 - dtps: 21368.44128 - hps: 43093.32308 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-Dungeon-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.17103168145e+06 - tps: 1.519722177018e+07 - dtps: 1.09365123735e+06 - hps: 420823.16367 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-Dungeon-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 115204.37986 - tps: 806430.65902 - dtps: 53900.81115 - hps: 40616.9743 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_bis_dw-Dungeon-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 115428.23219 - tps: 807997.62532 - dtps: 45404.00136 - hps: 37624.76864 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.35944603895e+06 - tps: 8.04031890342e+06 - dtps: 1.06007547897e+06 - hps: 197837.61876 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 143855.92681 - tps: 840395.97599 - dtps: 38481.85859 - hps: 43551.24277 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 187105.53595 - tps: 877310.51648 - dtps: 19968.19136 - hps: 38080.89581 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.00681600411e+06 - tps: 5.95433750298e+06 - dtps: 1.36977483988e+06 - hps: 165476.79907 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 110431.43469 - tps: 650866.82613 - dtps: 55744.64952 - hps: 40262.0406 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 129091.27708 - tps: 622345.60414 - dtps: 41562.95359 - hps: 35361.19861 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-Dungeon-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.24443212534e+06 - tps: 1.556716432355e+07 - dtps: 1.03669447644e+06 - hps: 350288.53179 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-Dungeon-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 135828.52436 - tps: 928092.42446 - dtps: 47917.01878 - hps: 44929.05411 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-Dungeon-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 159378.55763 - tps: 1.00250914093e+06 - dtps: 33983.69219 - hps: 45335.21527 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-Dungeon-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.59621657118e+06 - tps: 1.117351599825e+07 - dtps: 1.36402377314e+06 - hps: 332025.34319 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-Dungeon-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 101706.9396 - tps: 711948.57718 - dtps: 64546.50845 - hps: 39621.03578 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-p1_prebis-Dungeon-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 99406.16626 - tps: 695843.16385 - dtps: 55157.61776 - hps: 37278.35726 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-sha_default-sha_default-sha_default-FullBuffs-5.0yards-LongMultiTarget" - value: { - dps: 2.04459939909e+06 - tps: 1.219566914822e+07 - dtps: 824413.79734 - hps: 268019.18158 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-sha_default-sha_default-sha_default-FullBuffs-5.0yards-LongSingleTarget" - value: { - dps: 161742.18775 - tps: 959945.10035 - dtps: 20207.41619 - hps: 41310.98326 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-sha_default-sha_default-sha_default-FullBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 202792.66753 - tps: 979910.98161 - dtps: 18742.58653 - hps: 32695.52272 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-sha_default-sha_default-sha_default-NoBuffs-5.0yards-LongMultiTarget" - value: { - dps: 1.45084416219e+06 - tps: 8.63371097113e+06 - dtps: 1.13005936938e+06 - hps: 217657.19438 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-sha_default-sha_default-sha_default-NoBuffs-5.0yards-LongSingleTarget" - value: { - dps: 127186.77679 - tps: 758094.71188 - dtps: 37808.66665 - hps: 42235.80032 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Orc-sha_default-sha_default-sha_default-NoBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 152268.52942 - tps: 746800.93094 - dtps: 30061.51188 - hps: 36950.14355 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.66180987294e+06 - tps: 9.81821727848e+06 - dtps: 867801.57039 - hps: 235337.73443 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 157488.28279 - tps: 915865.25031 - dtps: 22703.97526 - hps: 43158.48314 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 208005.11198 - tps: 961074.79316 - dtps: 13369.0253 - hps: 39547.25412 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.24300631882e+06 - tps: 7.38079802696e+06 - dtps: 1.1766072082e+06 - hps: 189830.34951 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 121359.67141 - tps: 714523.0487 - dtps: 42933.16547 - hps: 40331.42934 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 145630.67555 - tps: 702924.93315 - dtps: 29773.6371 - hps: 34906.17944 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-Dungeon-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.84116127293e+06 - tps: 1.967486426448e+07 - dtps: 844002.53233 - hps: 384193.00645 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-Dungeon-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 149714.58306 - tps: 1.02059929127e+06 - dtps: 33995.18332 - hps: 45747.68901 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-Dungeon-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 180766.01468 - tps: 1.12834815191e+06 - dtps: 21327.92447 - hps: 42767.24475 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-Dungeon-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.00125791805e+06 - tps: 1.400880542632e+07 - dtps: 1.16583678641e+06 - hps: 392776.01698 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-Dungeon-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 113398.28162 - tps: 793787.97131 - dtps: 52074.8088 - hps: 40505.7048 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_2h-Dungeon-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 112308.95261 - tps: 786162.66828 - dtps: 46319.1123 - hps: 38773.30599 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.80030626308e+06 - tps: 1.073749524861e+07 - dtps: 814628.89406 - hps: 246136.7142 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 159222.36614 - tps: 942703.35963 - dtps: 24523.39125 - hps: 44149.48609 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 207027.76143 - tps: 1.00197345907e+06 - dtps: 13298.59554 - hps: 39445.49734 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.30275326037e+06 - tps: 7.75419018179e+06 - dtps: 1.11886763644e+06 - hps: 207143.51958 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 121966.41444 - tps: 728959.21527 - dtps: 42781.31891 - hps: 40699.42718 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 144560.16561 - tps: 719051.06068 - dtps: 28863.78156 - hps: 34663.76395 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-Dungeon-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.92290756583e+06 - tps: 2.025979886774e+07 - dtps: 830279.83605 - hps: 415896.10746 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-Dungeon-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 152821.45685 - tps: 1.044034116e+06 - dtps: 37336.86243 - hps: 45833.79964 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-Dungeon-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 185052.67043 - tps: 1.16793368839e+06 - dtps: 24476.24449 - hps: 44477.09493 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-Dungeon-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.12928952019e+06 - tps: 1.490502664136e+07 - dtps: 1.13473244602e+06 - hps: 417542.06439 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-Dungeon-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 114226.24129 - tps: 799583.68902 - dtps: 53719.93344 - hps: 40903.79022 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_bis_dw-Dungeon-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 115381.17382 - tps: 807668.21676 - dtps: 43166.53174 - hps: 39172.39561 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.36608925263e+06 - tps: 8.10386624181e+06 - dtps: 1.07179920277e+06 - hps: 201492.11047 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 143798.05038 - tps: 840538.59635 - dtps: 38393.04607 - hps: 43686.58206 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 185862.50532 - tps: 873418.04785 - dtps: 21836.90532 - hps: 38516.66732 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.02636980745e+06 - tps: 6.11073718785e+06 - dtps: 1.34102726205e+06 - hps: 163510.36471 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 109576.06886 - tps: 647910.43811 - dtps: 55661.00056 - hps: 40277.0566 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 128477.73693 - tps: 624424.86323 - dtps: 41982.0938 - hps: 35397.02578 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-Dungeon-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 2.31696234924e+06 - tps: 1.605491404869e+07 - dtps: 1.07409639652e+06 - hps: 343001.12421 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-Dungeon-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 136586.5363 - tps: 932493.83926 - dtps: 48780.85062 - hps: 45143.94198 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-Dungeon-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 163449.17358 - tps: 1.02641288793e+06 - dtps: 32347.04433 - hps: 45655.94779 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-Dungeon-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.63768226524e+06 - tps: 1.146377585666e+07 - dtps: 1.35329065587e+06 - hps: 338770.83336 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-Dungeon-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 102168.12937 - tps: 715176.90557 - dtps: 64966.36848 - hps: 39550.48428 - } -} -dps_results: { - key: "TestBrewmaster-Settings-Troll-p1_prebis-Dungeon-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 100416.1461 - tps: 702913.02273 - dtps: 54304.72435 - hps: 37811.10108 - } -} -dps_results: { - key: "TestBrewmaster-SwitchInFrontOfTarget-Default" - value: { - dps: 250583.19939 - tps: 1.09877788904e+06 - dtps: 15909.26831 - hps: 25697.87662 - } -} diff --git a/sim/monk/brewmaster/apl_values.go b/sim/monk/brewmaster/apl_values.go deleted file mode 100644 index 8c4e15b3d4..0000000000 --- a/sim/monk/brewmaster/apl_values.go +++ /dev/null @@ -1,39 +0,0 @@ -package brewmaster - -import ( - "fmt" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (monk *BrewmasterMonk) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { - switch config.Value.(type) { - case *proto.APLValue_BrewmasterMonkCurrentStaggerPercent: - return monk.newValueCurrentStaggerPercent(config.GetBrewmasterMonkCurrentStaggerPercent(), config.Uuid) - default: - return monk.Monk.NewAPLValue(rot, config) - } -} - -type APLValueBrewmasterMonkCurrentStaggerPercent struct { - core.DefaultAPLValueImpl - monk *BrewmasterMonk - aura *core.Aura -} - -func (monk *BrewmasterMonk) newValueCurrentStaggerPercent(_ *proto.APLValueBrewmasterMonkCurrentStaggerPercent, _ *proto.UUID) core.APLValue { - return &APLValueBrewmasterMonkCurrentStaggerPercent{ - monk: monk, - aura: monk.Stagger.SelfHot().Aura, - } -} -func (value *APLValueBrewmasterMonkCurrentStaggerPercent) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeFloat -} -func (value *APLValueBrewmasterMonkCurrentStaggerPercent) GetFloat(sim *core.Simulation) float64 { - return float64(value.aura.GetStacks()) / value.monk.MaxHealth() -} -func (value *APLValueBrewmasterMonkCurrentStaggerPercent) String() string { - return fmt.Sprintf("Current Stagger %%") -} diff --git a/sim/monk/brewmaster/avert_harm.go b/sim/monk/brewmaster/avert_harm.go deleted file mode 100644 index d4b1c35417..0000000000 --- a/sim/monk/brewmaster/avert_harm.go +++ /dev/null @@ -1,62 +0,0 @@ -package brewmaster - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/monk" -) - -func (bm *BrewmasterMonk) registerAvertHarm() { - actionID := core.ActionID{SpellID: 115213} - duration := 6 * time.Second - - bm.AvertHarmAura = bm.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Avert Harm" + bm.Label, - ActionID: actionID, - Duration: duration, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitTaken, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.RelatedSelfBuff != nil && result.Target.CurrentHealthPercent() <= 0.1 { - spell.RelatedSelfBuff.Deactivate(sim) - } - }, - }) - - spell := bm.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: monk.MonkSpellAvertHarm, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: bm.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bm.StanceMatches(monk.SturdyOx) - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - bm.AvertHarmAura.Activate(sim) - }, - RelatedSelfBuff: bm.AvertHarmAura, - }) - - bm.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - ShouldActivate: func(s *core.Simulation, c *core.Character) bool { - return bm.CurrentHealthPercent() < 0.4 && !bm.FortifyingBrewAura.IsActive() - }, - }) - -} diff --git a/sim/monk/brewmaster/breath_of_fire.go b/sim/monk/brewmaster/breath_of_fire.go deleted file mode 100644 index 1052b308d6..0000000000 --- a/sim/monk/brewmaster/breath_of_fire.go +++ /dev/null @@ -1,78 +0,0 @@ -package brewmaster - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/monk" -) - -func (bm *BrewmasterMonk) registerBreathOfFire() { - actionID := core.ActionID{SpellID: 115181} - dotActionID := core.ActionID{SpellID: 123725} - chiMetrics := bm.NewChiMetrics(actionID) - - bm.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | monk.SpellFlagSpender | core.SpellFlagAPL, - ClassSpellMask: monk.MonkSpellBreathOfFire, - MaxRange: 8, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: bm.NewTimer(), - Duration: time.Second * 8, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: bm.DefaultCritMultiplier(), - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Breath Of Fire" + bm.Label, - ActionID: dotActionID, - }, - NumberOfTicks: 4, - TickLength: time.Millisecond * 2000, - AffectedByCastSpeed: false, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - baseDamage := bm.CalcAndRollDamageRange(sim, 0.475, 0.242) + 0.1626*dot.Spell.MeleeAttackPower() - dot.Snapshot(target, baseDamage) - }, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bm.StanceMatches(monk.SturdyOx) && bm.GetChi() >= 2 - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for _, enemyTarget := range sim.Encounter.ActiveTargetUnits { - baseDamage := bm.CalcAndRollDamageRange(sim, 1.475, 0.242) + 0.3626*spell.MeleeAttackPower() - result := spell.CalcOutcome(sim, enemyTarget, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCritNoHitCounter) - - if result.Landed() { - spell.CalcAndDealDamage(sim, enemyTarget, baseDamage, spell.OutcomeMagicCrit) - - if bm.DizzyingHazeAuras.Get(enemyTarget).IsActive() { - spell.Dot(enemyTarget).Apply(sim) - } - } - } - - bm.SpendChi(sim, 2, chiMetrics) - }, - }) -} diff --git a/sim/monk/brewmaster/brewmaster.go b/sim/monk/brewmaster/brewmaster.go deleted file mode 100644 index a77c29cddd..0000000000 --- a/sim/monk/brewmaster/brewmaster.go +++ /dev/null @@ -1,103 +0,0 @@ -package brewmaster - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/monk" -) - -func RegisterBrewmasterMonk() { - core.RegisterAgentFactory( - proto.Player_BrewmasterMonk{}, - proto.Spec_SpecBrewmasterMonk, - func(character *core.Character, options *proto.Player) core.Agent { - return NewBrewmasterMonk(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_BrewmasterMonk) - if !ok { - panic("Invalid spec value for Brewmaster Monk!") - } - player.Spec = playerSpec - }, - ) -} - -func NewBrewmasterMonk(character *core.Character, options *proto.Player) *BrewmasterMonk { - monkOptions := options.GetBrewmasterMonk() - - bm := &BrewmasterMonk{ - Monk: monk.NewMonk(character, monkOptions.Options.ClassOptions, options.TalentsString), - } - - bm.AddStatDependency(stats.Strength, stats.AttackPower, 1) - bm.AddStatDependency(stats.Agility, stats.AttackPower, 2) - - // Brewmaster monks does a flat 85% of total damage as well as AP per DPS being 11 instead of 14 - bm.PseudoStats.DamageDealtMultiplier *= 0.85 - - // Vengeance - bm.RegisterVengeance(120267, nil) - - return bm -} - -type BrewmasterMonk struct { - *monk.Monk - - Stagger *core.Spell - RefreshStagger func(sim *core.Simulation, target *core.Unit, damagePerTick float64) - - // Auras - PowerGuardAura *core.Aura - ShuffleAura *core.Aura - AvertHarmAura *core.Aura - - DizzyingHazeAuras core.AuraArray - - Guard *core.Spell -} - -func (bm *BrewmasterMonk) GetMonk() *monk.Monk { - return bm.Monk -} - -func (bm *BrewmasterMonk) Initialize() { - bm.Monk.Initialize() - bm.RegisterSpecializationEffects() -} - -func (bm *BrewmasterMonk) ApplyTalents() { - bm.Monk.ApplyTalents() - bm.ApplyArmorSpecializationEffect(stats.Stamina, proto.ArmorType_ArmorTypeLeather, 120225) -} - -func (bm *BrewmasterMonk) Reset(sim *core.Simulation) { - bm.Monk.Reset(sim) -} - -func (bm *BrewmasterMonk) OnEncounterStart(sim *core.Simulation) { - bm.ResetComboPoints(sim, core.TernaryInt32(bm.Guard.RelatedSelfBuff.IsActive(), 0, 2)) - bm.Monk.OnEncounterStart(sim) -} - -func (bm *BrewmasterMonk) RegisterSpecializationEffects() { - bm.RegisterMastery() - bm.registerPassives() - - bm.registerAvertHarm() - bm.registerPurifyingBrew() - bm.registerKegSmash() - bm.registerBreathOfFire() - bm.registerGuard() - bm.registerDizzyingHaze() -} - -func (bm *BrewmasterMonk) RegisterMastery() { - bm.registerStagger() -} - -func (bm *BrewmasterMonk) GetMasteryBonus() float64 { - return 0.2 + (0.05 + 0.00625*bm.GetMasteryPoints()) -} diff --git a/sim/monk/brewmaster/brewmaster_test.go b/sim/monk/brewmaster/brewmaster_test.go deleted file mode 100644 index 75fb02daae..0000000000 --- a/sim/monk/brewmaster/brewmaster_test.go +++ /dev/null @@ -1,90 +0,0 @@ -package brewmaster - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/encounters/msv" - "github.com/wowsims/mop/sim/encounters/toes" -) - -func init() { - RegisterBrewmasterMonk() - common.RegisterAllEffects() - msv.Register() - toes.Register() -} - -func TestBrewmaster(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - core.GetTestBuildFromJSON(proto.Class_ClassMonk, "../../../ui/monk/brewmaster/builds", "horridon_default", ItemFilter, nil, nil), - core.GetTestBuildFromJSON(proto.Class_ClassMonk, "../../../ui/monk/brewmaster/builds", "sha_default", ItemFilter, nil, nil), - core.GetTestBuildFromJSON(proto.Class_ClassMonk, "../../../ui/monk/brewmaster/builds", "garajal_default", ItemFilter, nil, nil), - { - Class: proto.Class_ClassMonk, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceOrc}, - - GearSet: core.GetGearSet("../../../ui/monk/brewmaster/gear_sets", "p1_bis_2h"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/monk/brewmaster/gear_sets", "p1_bis_dw"), - core.GetGearSet("../../../ui/monk/brewmaster/gear_sets", "p1_prebis"), - }, - Talents: BrewmasterDefaultTalents, - OtherTalentSets: []core.TalentsCombo{ - { - Label: "Dungeon", - Talents: BrewmasterDungeonTalents, - Glyphs: BrewmasterDefaultGlyphs, - }, - }, - Glyphs: BrewmasterDefaultGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsBrewmaster}, - Rotation: core.GetAplRotation("../../../ui/monk/brewmaster/apls", "default"), - - IsTank: true, - InFrontOfTarget: true, - - ItemFilter: ItemFilter, - }, - })) -} - -var BrewmasterDefaultTalents = "213322" -var BrewmasterDungeonTalents = "213321" -var BrewmasterDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.MonkMajorGlyph_GlyphOfFortifyingBrew), - Major2: int32(proto.MonkMajorGlyph_GlyphOfEnduringHealingSphere), - Major3: int32(proto.MonkMajorGlyph_GlyphOfFortuitousSpheres), -} - -var PlayerOptionsBrewmaster = &proto.Player_BrewmasterMonk{ - BrewmasterMonk: &proto.BrewmasterMonk{ - Options: &proto.BrewmasterMonk_Options{ - ClassOptions: &proto.MonkOptions{}, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76084, // Flask of Spring Blossoms - FoodId: 74648, // Sea Mist Rice Noodles - PotId: 76089, // Virmen's Bite - PrepotId: 76089, // Virmen's Bite -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeLeather, - - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeStaff, - proto.WeaponType_WeaponTypePolearm, - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeFist, - }, -} diff --git a/sim/monk/brewmaster/dizzying_haze.go b/sim/monk/brewmaster/dizzying_haze.go deleted file mode 100644 index 31efd297a1..0000000000 --- a/sim/monk/brewmaster/dizzying_haze.go +++ /dev/null @@ -1,86 +0,0 @@ -package brewmaster - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/monk" -) - -func (bm *BrewmasterMonk) registerDizzyingHaze() { - spellActionID := core.ActionID{SpellID: 115180} - debuffActionID := core.ActionID{SpellID: 116330} - - bm.DizzyingHazeAuras = bm.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Dizzying Haze", - ActionID: debuffActionID, - Duration: 15 * time.Second, - }) - }) - - projectile := bm.RegisterSpell(core.SpellConfig{ - ActionID: spellActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: monk.MonkSpellDizzyingHazeProjectile, - MaxRange: 8, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.ApplyAOEThreat(spell.MeleeAttackPower() * 1.1) - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCrit) - if result.Landed() { - bm.DizzyingHazeAuras.Get(aoeTarget).Activate(sim) - } - } - }, - RelatedAuraArrays: bm.DizzyingHazeAuras.ToMap(), - }) - - bm.RegisterSpell(core.SpellConfig{ - ActionID: spellActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - ClassSpellMask: monk.MonkSpellDizzyingHaze, - MaxRange: 40, - MissileSpeed: 15, - - EnergyCost: core.EnergyCostOptions{ - Cost: 20, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: bm.NewTimer(), - Duration: time.Second * 8, - }, - }, - - DamageMultiplier: 0, - ThreatMultiplier: 1, - CritMultiplier: bm.DefaultCritMultiplier(), - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bm.StanceMatches(monk.SturdyOx) - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.WaitTravelTime(sim, func(s *core.Simulation) { - projectile.Cast(sim, target) - }) - }, - }) -} diff --git a/sim/monk/brewmaster/guard.go b/sim/monk/brewmaster/guard.go deleted file mode 100644 index 915ab68736..0000000000 --- a/sim/monk/brewmaster/guard.go +++ /dev/null @@ -1,80 +0,0 @@ -package brewmaster - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/monk" -) - -/* -Tooltip: -You Guard against future attacks, absorbing [(Attack power * 1.971) + 16202] damage for 30 sec. - -Any heals you apply to yourself while Guarding are increased by 30%. - --- Glyph of Guard -- -Increases the amount your Guard absorbs by 10%, but your Guard can only absorb magical damage. --- Glyph of Guard -- -*/ -func (bm *BrewmasterMonk) registerGuard() { - hasGlyph := bm.HasMajorGlyph(proto.MonkMajorGlyph_GlyphOfGuard) - spellId := core.TernaryInt32(hasGlyph, 123402, 115295) - actionID := core.ActionID{SpellID: spellId} - chiMetrics := bm.NewChiMetrics(actionID) - spellSchool := core.SpellSchoolPhysical | core.SpellSchoolArcane | core.SpellSchoolFire | core.SpellSchoolFrost | core.SpellSchoolHoly | core.SpellSchoolNature | core.SpellSchoolShadow - - if hasGlyph { - spellSchool ^= core.SpellSchoolPhysical - } - - aura := bm.NewDamageAbsorptionAura(core.AbsorptionAuraConfig{ - Aura: core.Aura{ - Label: "Guard Absorb" + bm.Label, - ActionID: actionID, - // ActionIDForProc: actionID, - Duration: time.Second * 30, - }, - ShouldApplyToResult: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult, isPeriodic bool) bool { - return spell.SpellSchool.Matches(spellSchool) - }, - ShieldStrengthCalculator: func(_ *core.Unit) float64 { - return (bm.GetStat(stats.AttackPower)*1.971+bm.CalcScalingSpellDmg(13))* - 1 + - core.TernaryFloat64(hasGlyph, 0.1, 0) + - core.TernaryFloat64(bm.PowerGuardAura.IsActive(), 0.15, 0) + - core.TernaryFloat64(bm.T14Brewmaster4P != nil && bm.T14Brewmaster4P.IsActive(), 0.2, 0) - }, - }) - - aura.Aura.AttachMultiplicativePseudoStatBuff(&bm.PseudoStats.HealingTakenMultiplier, 1.3) - - bm.Guard = bm.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: monk.SpellFlagSpender | core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: monk.MonkSpellGuard, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: bm.NewTimer(), - Duration: time.Second * 30, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bm.StanceMatches(monk.SturdyOx) && bm.GetChi() >= 2 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - aura.Activate(sim) - bm.PowerGuardAura.Deactivate(sim) - bm.SpendChi(sim, 2, chiMetrics) - }, - RelatedSelfBuff: aura.Aura, - }) -} diff --git a/sim/monk/brewmaster/keg_smash.go b/sim/monk/brewmaster/keg_smash.go deleted file mode 100644 index 5a8f1fef9a..0000000000 --- a/sim/monk/brewmaster/keg_smash.go +++ /dev/null @@ -1,69 +0,0 @@ -package brewmaster - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/monk" -) - -func (bm *BrewmasterMonk) registerKegSmash() { - actionID := core.ActionID{SpellID: 121253} - chiMetrics := bm.NewChiMetrics(actionID) - - bm.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | monk.SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: monk.MonkSpellKegSmash, - MaxRange: core.MaxMeleeRange, - MissileSpeed: 30, - - EnergyCost: core.EnergyCostOptions{ - Cost: 40, - Refund: 0.8, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: bm.NewTimer(), - Duration: time.Second * 8, - }, - }, - - DamageMultiplier: 10.0, - ThreatMultiplier: 1, - CritMultiplier: bm.DefaultCritMultiplier(), - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bm.StanceMatches(monk.SturdyOx) - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - results := spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMeleeSpecialHitAndCrit, bm.CalculateMonkStrikeDamage) - missedTargets := 0 - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - for _, result := range results { - spell.DealOutcome(sim, result) - if result.Landed() { - bm.DizzyingHazeAuras.Get(result.Target).Activate(sim) - } else { - missedTargets++ - } - } - - if (missedTargets > 0) && (missedTargets == len(results)) { - spell.IssueRefund(sim) - } else { - bm.AddChi(sim, spell, 2, chiMetrics) - } - }) - }, - }) -} diff --git a/sim/monk/brewmaster/passives.go b/sim/monk/brewmaster/passives.go deleted file mode 100644 index ad7f2232fb..0000000000 --- a/sim/monk/brewmaster/passives.go +++ /dev/null @@ -1,279 +0,0 @@ -package brewmaster - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/monk" -) - -func (bm *BrewmasterMonk) registerPassives() { - bm.registerBrewmasterTraining() - bm.registerElusiveBrew() - bm.registerGiftOfTheOx() - bm.registerDesperateMeasures() -} - -func (bm *BrewmasterMonk) registerBrewmasterTraining() { - // Fortifying Brew - // Also increases your Stagger amount by 20% while active. - // Fortifying Brew Stagger mod is implemented in stagger.go - - // Tiger Palm - // Tiger Palm no longer costs Chi, and when you deal damage with Tiger Palm the amount of your next Guard is increased by 15%. Lasts 30 sec. - // Tiger Palm Chi mod is implemented in tiger_palm.go - bm.PowerGuardAura = core.BlockPrepull(bm.RegisterAura(core.Aura{ - Label: "Power Guard", - ActionID: core.ActionID{SpellID: 118636}, - Duration: 30 * time.Second, - })) - - bm.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Power Guard Trigger", - ClassSpellMask: monk.MonkSpellTigerPalm, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - bm.PowerGuardAura.Activate(sim) - }, - }) - - // Blackout Kick - // After you Blackout Kick, you gain Shuffle, increasing your parry chance by 20% - // and your Stagger amount by an additional 20% for 6 sec. - // Stagger amount is implemented in stagger.go - bm.ShuffleAura = core.BlockPrepull(bm.RegisterAura(core.Aura{ - Label: "Shuffle", - ActionID: core.ActionID{SpellID: 115307}, - Duration: 6 * time.Second, - })).AttachAdditivePseudoStatBuff(&bm.PseudoStats.BaseParryChance, 0.2) - - bm.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Shuffle Trigger", - ClassSpellMask: monk.MonkSpellBlackoutKick, - Callback: core.CallbackOnCastComplete, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if bm.ShuffleAura.IsActive() { - bm.ShuffleAura.UpdateExpires(bm.ShuffleAura.ExpiresAt() + 6*time.Second) - } else { - bm.ShuffleAura.Activate(sim) - } - }, - }) -} - -func (bm *BrewmasterMonk) registerElusiveBrew() { - buffActionID := core.ActionID{SpellID: 115308} - stackActionID := core.ActionID{SpellID: 128938} - - stackingAura := core.BlockPrepull(core.MakePermanent(bm.RegisterAura(core.Aura{ - Label: "Brewing: Elusive Brew" + bm.Label, - ActionID: stackActionID, - Duration: 30 * time.Second, - MaxStacks: 15, - }))) - - bm.Monk.RegisterOnNewBrewStacks(func(sim *core.Simulation, stacksToAdd int32) { - stackingAura.Activate(sim) - stackingAura.SetStacks(sim, stackingAura.GetStacks()+stacksToAdd) - }) - - bm.ElusiveBrewAura = core.BlockPrepull(bm.RegisterAura(core.Aura{ - Label: "Elusive Brew" + bm.Label, - ActionID: buffActionID, - Duration: 0, - })).AttachAdditivePseudoStatBuff(&bm.PseudoStats.BaseDodgeChance, 0.3) - - bm.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Brewing: Elusive Brew Proc", - ActionID: stackActionID, - Outcome: core.OutcomeCrit, - ProcMask: core.ProcMaskMeleeWhiteHit, - Callback: core.CallbackOnSpellHitDealt, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - stacks := 0.0 - if bm.HandType == proto.HandType_HandTypeOneHand { - stacks = 1.5 * bm.MainHand().SwingSpeed / 2.6 - } else { - stacks = 3 * bm.MainHand().SwingSpeed / 3.6 - } - - if sim.Proc(math.Mod(stacks, 1), "Brewing: Elusive Brew") { - stacks = math.Ceil(stacks) - } else { - stacks = math.Floor(stacks) - } - - stackingAura.Activate(sim) - stackingAura.SetStacks(sim, stackingAura.GetStacks()+int32(stacks)) - }, - }) - - spell := bm.RegisterSpell(core.SpellConfig{ - ActionID: buffActionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, - ClassSpellMask: monk.MonkSpellElusiveBrew, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: bm.NewTimer(), - Duration: time.Second * 6, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bm.StanceMatches(monk.SturdyOx) && stackingAura.GetStacks() > 0 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - stacks := stackingAura.GetStacks() - bm.ElusiveBrewAura.Duration = time.Duration(stacks) * time.Second - bm.ElusiveBrewStacks = stacks - - bm.ElusiveBrewAura.Activate(sim) - stackingAura.SetStacks(sim, 0) - }, - RelatedSelfBuff: bm.ElusiveBrewAura, - }) - - bm.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - }) -} - -func (bm *BrewmasterMonk) registerGiftOfTheOx() { - giftOfTheOxPassiveActionID := core.ActionID{SpellID: 124502} - giftOfTheOxHealActionID := core.ActionID{SpellID: 124507} - - hasGlyph := bm.HasMajorGlyph(proto.MonkMajorGlyph_GlyphOfEnduringHealingSphere) - sphereDuration := time.Minute*1 + core.TernaryDuration(hasGlyph, time.Minute*3, 0) - - pendingSpheres := make([]*core.PendingAction, 0) - giftOfTheOxStackingAura := bm.RegisterAura(core.Aura{ - Label: "Gift Of The Ox" + bm.Label, - ActionID: giftOfTheOxPassiveActionID, - Duration: sphereDuration, - MaxStacks: math.MaxInt32, - }) - - bm.RegisterSpell(core.SpellConfig{ - ActionID: giftOfTheOxHealActionID, - ClassSpellMask: monk.MonkSpellGiftOfTheOx, - SpellSchool: core.SpellSchoolNature, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellHealing, - - DamageMultiplier: 1, - CritMultiplier: 1, - ThreatMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bm.CurrentHealth() < bm.MaxHealth() && giftOfTheOxStackingAura.IsActive() && giftOfTheOxStackingAura.GetStacks() > 0 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - heal := bm.CalcScalingSpellDmg(4.5) + spell.MeleeAttackPower()*0.2508 - spell.CalcAndDealHealing(sim, spell.Unit, heal, spell.OutcomeHealing) - giftOfTheOxStackingAura.RemoveStack(sim) - pendingSphere := pendingSpheres[0] - if pendingSphere != nil { - pendingSphere.Cancel(sim) - } - }, - RelatedSelfBuff: giftOfTheOxStackingAura, - }) - - bm.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Gift of The Ox Proc", - ActionID: giftOfTheOxPassiveActionID, - ProcMask: core.ProcMaskMelee, - Callback: core.CallbackOnSpellHitDealt, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - procChance := 0.0 - - // Source: - // https://www.wowhead.com/blue-tracker/topic/beta-class-balance-analysis-pt-ii-6397900436#2 - // https://www.wowhead.com/blue-tracker/topic/beta-class-balance-analysis-5889309137#59115992048 - // https://web.archive.org/web/20130801205930/http://elitistjerks.com/f99/t131791-like_water_brewmasters_resource_8_1_13_a/#Gift_of_the_Ox - if spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) || spell.Matches(monk.MonkSpellTigerStrikes) { - weapon := core.Ternary(spell.IsMH(), bm.MainHand(), bm.OffHand()) - procChance = core.Ternary(bm.HandType == proto.HandType_HandTypeOneHand, 0.051852, 0.06) * weapon.SwingSpeed - } else if spell.ProcMask.Matches(core.ProcMaskMeleeSpecial) { - procChance = 0.10 - } - - if sim.Proc(procChance, "Gift of The Ox") { - giftOfTheOxStackingAura.Activate(sim) - giftOfTheOxStackingAura.AddStack(sim) - - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + sphereDuration - pa.Priority = core.ActionPriorityDOT - pa.OnAction = func(sim *core.Simulation) { - giftOfTheOxStackingAura.RemoveStack(sim) - pendingSpheres = pendingSpheres[:1] - } - pa.CleanUp = func(sim *core.Simulation) { - pendingSpheres = pendingSpheres[:1] - } - - sim.AddPendingAction(pa) - pendingSpheres = append(pendingSpheres, pa) - } - }, - }) - - bm.RegisterResetEffect(func(s *core.Simulation) { - pendingSpheres = make([]*core.PendingAction, 0) - }) -} - -func (bm *BrewmasterMonk) registerDesperateMeasures() { - actionID := core.ActionID{SpellID: 126060} - - aura := bm.RegisterAura(core.Aura{ - Label: "Desperate Measures" + bm.Label, - ActionID: actionID, - Duration: core.NeverExpires, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: monk.MonkSpellExpelHarm, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: time.Second * -15, - }) - - bm.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Desperate Measures Health Monitor" + bm.Label, - ActionID: actionID, - Duration: 0, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitTaken, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Target.CurrentHealthPercent() <= 0.35 { - aura.Activate(sim) - } else { - aura.Deactivate(sim) - } - }, - }) -} diff --git a/sim/monk/brewmaster/purifying_brew.go b/sim/monk/brewmaster/purifying_brew.go deleted file mode 100644 index 5926afe405..0000000000 --- a/sim/monk/brewmaster/purifying_brew.go +++ /dev/null @@ -1,47 +0,0 @@ -package brewmaster - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/monk" -) - -func (bm *BrewmasterMonk) registerPurifyingBrew() { - actionID := core.ActionID{SpellID: 119582} - chiMetrics := bm.NewChiMetrics(actionID) - t16Brewmaster4PHeal := bm.NewHealthMetrics(core.ActionID{SpellID: 145056}) - - bm.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: monk.SpellFlagSpender | core.SpellFlagAPL, - ClassSpellMask: monk.MonkSpellPurifyingBrew, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: bm.NewTimer(), - Duration: time.Second * 1, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return bm.StanceMatches(monk.SturdyOx) && (bm.GetChi() >= 1 || (bm.T15Brewmaster4PProcEffect != nil && bm.T15Brewmaster4PProcEffect.IsActive())) - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - outstandingDamage := bm.Stagger.SelfHot().OutstandingDmg() - bm.RefreshStagger(sim, &bm.Unit, 0.0) - if bm.T15Brewmaster4PProcEffect != nil && bm.T15Brewmaster4PProcEffect.IsActive() { - bm.T15Brewmaster4PProcEffect.Deactivate(sim) - } else { - bm.SpendChi(sim, 1, chiMetrics) - } - if bm.T16Brewmaster4P != nil && bm.T16Brewmaster4P.IsActive() { - bm.GainHealth(sim, outstandingDamage*0.15, t16Brewmaster4PHeal) - } - }, - }) -} diff --git a/sim/monk/brewmaster/stagger.go b/sim/monk/brewmaster/stagger.go deleted file mode 100644 index a7c3ca22bc..0000000000 --- a/sim/monk/brewmaster/stagger.go +++ /dev/null @@ -1,130 +0,0 @@ -package brewmaster - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/monk" -) - -func (bm *BrewmasterMonk) registerStagger() { - actionId := core.ActionID{SpellID: 124255} - - bm.Stagger = bm.RegisterSpell(core.SpellConfig{ - ActionID: actionId, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskSpellProc, - ClassSpellMask: monk.MonkSpellStagger, - Flags: core.SpellFlagNoMetrics | core.SpellFlagIgnoreModifiers | core.SpellFlagNoSpellMods | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - DamageMultiplier: 1, - ThreatMultiplier: 1, - - Hot: core.DotConfig{ - Aura: core.Aura{ - Label: "Stagger" + bm.Label, - ActionID: actionId.WithTag(1), - MaxStacks: math.MaxInt32, - }, - SelfOnly: true, - NumberOfTicks: 10, - TickLength: 1 * time.Second, - AffectedByCastSpeed: false, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - if !dot.Aura.IsActive() { - return - } - - damage := max(0, dot.SnapshotBaseDamage) - target.RemoveHealth(sim, damage) - - if bm.T15Brewmaster4P != nil && bm.T15Brewmaster4P.IsActive() && sim.Proc(0.1, "Purifier") { - bm.T15Brewmaster4PProcEffect.Activate(sim) - } - - if sim.Log != nil && dot.Aura.IsActive() { - bm.Log(sim, "[DEBUG] Stagger ticked for %0.0f Damage", damage) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.SelfHot().Apply(sim) - }, - }) - - bm.RefreshStagger = func(sim *core.Simulation, target *core.Unit, damagePerTick float64) { - dot := bm.Stagger.SelfHot() - if damagePerTick <= 0 { - dot.Deactivate(sim) - if sim.Log != nil { - bm.Log(sim, "[DEBUG] Stagger reset") - } - } else { - oldDamagePerTick := dot.SnapshotBaseDamage - dot.SnapshotBaseDamage = damagePerTick - bm.Stagger.Cast(sim, target) - newStaggerValue := int32(damagePerTick) - if newStaggerValue < 0 { - panic("Stagger is above 2.147 billion. Please check your Rotation/Encounter settings.") - } - - dot.Aura.SetStacks(sim, int32(damagePerTick)) - - if sim.Log != nil && dot.Aura.IsActive() { - bm.Log(sim, "[DEBUG] Stagger tick refreshed from: %0.0f -> %0.0f", oldDamagePerTick, damagePerTick) - } - } - - } - - bm.AddDynamicDamageTakenModifier(func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult, isPeriodic bool) { - if !result.Landed() { - return - } - - if !bm.StanceMatches(monk.SturdyOx) { - return - } - - avertHarmIsActive := bm.AvertHarmAura.IsActive() - // By default Stagger only works with physical abilities - // unless Avert Harm is active, then Magic abilities will be staggered as well (without the 20% bonus) - if !spell.SpellSchool.Matches(core.SpellSchoolPhysical) && !avertHarmIsActive { - return - } - - target := result.Target - dot := bm.Stagger.SelfHot() - outstandingDamage := dot.OutstandingDmg() - - // Avert Harm will only gain 20% Stagger from Melee abilities (non-auto attacks) - avertHarmMultiplier := core.TernaryFloat64(avertHarmIsActive && !spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) && spell.SpellSchool.Matches(core.SpellSchoolPhysical), 0.2, 0) - shuffleMultiplier := core.TernaryFloat64(bm.ShuffleAura.IsActive(), 0.2, 0) - fortifyingBrewMultiplier := core.TernaryFloat64(bm.FortifyingBrewAura.IsActive(), 0.2, 0) - t15Brewmaster2P := core.TernaryFloat64(bm.T15Brewmaster2P != nil && bm.T15Brewmaster2P.IsActive(), 0.06, 0) - - staggerMultiplier := min(1, bm.GetMasteryBonus()) + shuffleMultiplier + fortifyingBrewMultiplier + avertHarmMultiplier + t15Brewmaster2P - staggeredDamage := result.Damage * staggerMultiplier - result.Damage -= staggeredDamage - - newOutstandingDamage := outstandingDamage + staggeredDamage - newTickCount := dot.BaseTickCount - damagePerTick := newOutstandingDamage / float64(newTickCount) - - if sim.Log != nil { - bm.Log(sim, "[DEBUG] Stagger (%0.2f%%) mitigated %0.0f Damage - New outstanding Damage %0.0f", staggerMultiplier*100, staggeredDamage, newOutstandingDamage) - } - - bm.RefreshStagger(sim, target, damagePerTick) - - // Dampen Harm - // This is applied after other DR and Stagger - if bm.DampenHarmAura.IsActive() && result.Damage > result.Target.MaxHealth()*0.2 { - bm.DampenHarmAura.RemoveStack(sim) - result.Damage /= 2 - } - }) - -} diff --git a/sim/monk/crackling_jade_lightning.go b/sim/monk/crackling_jade_lightning.go deleted file mode 100644 index 87c42281d7..0000000000 --- a/sim/monk/crackling_jade_lightning.go +++ /dev/null @@ -1,106 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Tooltip: -Channels Jade lightning at the target, causing ${6*($m1+*$ap*0.386)} Nature damage over 6 sec. When dealing damage, you have a 30% chance to generate 1 Chi. - -If the enemy attacks you within melee range while victim to Crackling Jade Lightning, they are knocked back a short distance. This effect has an 8 sec cooldown. - -TODO: Check if it does a one-time hit check or per tick -TODO: Spell or melee hit / crit -TODO: Courageous Primal Diamond should make all ticks ignore mana cost -*/ -func (monk *Monk) registerCracklingJadeLightning() { - actionID := core.ActionID{SpellID: 117952} - energyMetrics := monk.NewEnergyMetrics(actionID) - manaMetrics := monk.NewManaMetrics(actionID) - chiMetrics := monk.NewChiMetrics(core.ActionID{SpellID: 123333}) - avgScaling := monk.CalcScalingSpellDmg(0.1800000072) - - monk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolNature, - Flags: core.SpellFlagChanneled | core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: MonkSpellCracklingJadeLightning, - MaxRange: 40, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: core.TernaryFloat64(monk.StanceMatches(WiseSerpent), 1.57, 0), - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Crackling Jade Lightning" + monk.Label, - }, - NumberOfTicks: 6, - TickLength: time.Second, - AffectedByCastSpeed: false, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - isWiseSerpent := monk.StanceMatches(WiseSerpent) - currentResource := core.TernaryFloat64(isWiseSerpent, monk.CurrentMana(), monk.CurrentEnergy()) - cost := core.TernaryFloat64(isWiseSerpent, dot.Spell.Cost.GetCurrentCost(), 20.0) - - if currentResource >= cost { - if isWiseSerpent { - monk.SpendMana(sim, cost, manaMetrics) - } else { - monk.SpendEnergy(sim, cost, energyMetrics) - } - - baseDamage := avgScaling + dot.Spell.MeleeAttackPower()*0.386 - dot.Spell.CalcAndDealPeriodicDamage(sim, target, baseDamage, dot.Spell.OutcomeMagicCrit) - - if sim.Proc(0.3, "Crackling Jade Lightning") { - monk.AddChi(sim, dot.Spell, 1, chiMetrics) - } - } else { - monk.AutoAttacks.EnableMeleeSwing(sim) - monk.ExtendGCDUntil(sim, sim.CurrentTime+monk.ChannelClipDelay) - - // Deactivating within OnTick causes a panic since tickAction gets set to nil in the default OnExpire - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime - - pa.OnAction = func(sim *core.Simulation) { - dot.Deactivate(sim) - } - - sim.AddPendingAction(pa) - } - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - - if result.Landed() { - dot := spell.Dot(target) - dot.Apply(sim) - expiresAt := dot.ExpiresAt() - monk.AutoAttacks.StopMeleeUntil(sim, expiresAt) - monk.ExtendGCDUntil(sim, expiresAt+monk.ReactionTime) - } - - spell.DealOutcome(sim, result) - }, - }) -} diff --git a/sim/monk/expel_harm.go b/sim/monk/expel_harm.go deleted file mode 100644 index 4bdb55eb2c..0000000000 --- a/sim/monk/expel_harm.go +++ /dev/null @@ -1,91 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -// $stnc=$?a103985[${1.0}][${1.0}] -// $dwm1=$?a108561[${1}][${0.898882275}] -// $dwm=$?a115697[${1}][${$}] -// $bm=$?s120267[${0.4}][${1}] -// $offm1=$?a108561[${0}][${1}] -// $offm=$?a115697[${0}][${$}] -// $apc=$?s120267[${$AP/11}][${$AP/14}] -// $offlow=$?!s124146[${$mwb/2/$mws}][${$owb/2/$ows}] -// $offhigh=$?!s124146[${$MWB/2/$mws}][${$OWB/2/$ows}] -// $low=${$*($*$*(($mwb)/($MWS)+$*$)+$-1)} -// $high=${$*($*$*(($MWB)/($MWS)+$*$)+$+1)} - -func (monk *Monk) registerExpelHarm() { - actionID := core.ActionID{SpellID: 115072} - chiMetrics := monk.NewChiMetrics(actionID) - healingDone := 0.0 - - expelHarmDamageSpell := monk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 115129}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagIgnoreAttackerModifiers, - MissileSpeed: 20, - MaxRange: 10, - - DamageMultiplier: 0.5, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.WaitTravelTime(sim, func(s *core.Simulation) { - spell.CalcAndDealDamage(sim, target, healingDone, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCrit) - }) - }, - }) - - monk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful | SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: MonkSpellExpelHarm, - - EnergyCost: core.EnergyCostOptions{ - Cost: core.TernaryInt32(monk.StanceMatches(WiseSerpent), 0, 40), - }, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: core.TernaryFloat64(monk.StanceMatches(WiseSerpent), 2.5, 0), - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: time.Second * 15, - }, - }, - - DamageMultiplier: 7, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := monk.CalculateMonkStrikeDamage(sim, spell) - hpBefore := spell.Unit.CurrentHealth() - // Can only target ourselves for now - spell.CalcAndDealHealing(sim, spell.Unit, baseDamage, spell.OutcomeHealing) - hpAfter := spell.Unit.CurrentHealth() - healingDone = hpAfter - hpBefore - - if healingDone > 0 { - // Should be the closest target - expelHarmDamageSpell.Cast(sim, monk.CurrentTarget) - } - - chiGain := core.TernaryInt32(monk.StanceMatches(FierceTiger), 2, 1) - monk.AddChi(sim, spell, chiGain, chiMetrics) - }, - }) -} diff --git a/sim/monk/fortifying_brew.go b/sim/monk/fortifying_brew.go deleted file mode 100644 index 92aa527505..0000000000 --- a/sim/monk/fortifying_brew.go +++ /dev/null @@ -1,63 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (monk *Monk) registerFortifyingBrew() { - actionID := core.ActionID{SpellID: 126456} - healthMetrics := monk.NewHealthMetrics(actionID) - - hasGlyphOfFortifyingBrew := monk.HasMajorGlyph(proto.MonkMajorGlyph_GlyphOfFortifyingBrew) - healthModifier := core.TernaryFloat64(hasGlyphOfFortifyingBrew, 0.10, 0.20) - damageTakenModifier := core.TernaryFloat64(hasGlyphOfFortifyingBrew, 0.75, 0.8) - - var bonusHealth float64 - monk.FortifyingBrewAura = monk.RegisterAura(core.Aura{ - Label: "Fortifying Brew" + monk.Label, - ActionID: actionID, - Duration: time.Second * 20, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - bonusHealth = monk.MaxHealth() * healthModifier - monk.PseudoStats.DamageTakenMultiplier *= damageTakenModifier - monk.UpdateMaxHealth(sim, bonusHealth, healthMetrics) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - monk.PseudoStats.DamageTakenMultiplier /= damageTakenModifier - monk.UpdateMaxHealth(sim, -bonusHealth, healthMetrics) - }, - }) - - spell := monk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: MonkSpellFortifyingBrew, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - monk.FortifyingBrewAura.Activate(sim) - }, - RelatedSelfBuff: monk.FortifyingBrewAura, - }) - - monk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - ShouldActivate: func(s *core.Simulation, c *core.Character) bool { - return monk.CurrentHealthPercent() < 0.4 - }, - }) -} diff --git a/sim/monk/glyphs.go b/sim/monk/glyphs.go deleted file mode 100644 index a0b3988904..0000000000 --- a/sim/monk/glyphs.go +++ /dev/null @@ -1,54 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (monk *Monk) applyGlyphs() { - if monk.HasMajorGlyph(proto.MonkMajorGlyph_GlyphOfFistsOfFury) { - monk.registerGlyphOfFistsOfFury() - } - - if monk.HasMajorGlyph(proto.MonkMajorGlyph_GlyphOfFortuitousSpheres) { - monk.registerGlyphOfFortuitousSpheres() - } -} - -func (monk *Monk) registerGlyphOfFistsOfFury() { - parryBuff := monk.RegisterAura(core.Aura{ - Label: "Glyph of Fists of Fury" + monk.Label, - ActionID: core.ActionID{SpellID: 125671}, - }).AttachAdditivePseudoStatBuff(&monk.PseudoStats.BaseParryChance, 1) - - monk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Fists of Fury Trigger" + monk.Label, - ClassSpellMask: MonkSpellFistsOfFury, - Callback: core.CallbackOnCastComplete, - SpellFlags: SpellFlagSpender, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - parryBuff.Duration = spell.AOEDot().RemainingDuration(sim) - parryBuff.Activate(sim) - }, - }) -} - -func (monk *Monk) registerGlyphOfFortuitousSpheres() { - monk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Fortuitous Spheres" + monk.Label, - ICD: 30 * time.Second, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitTaken, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Target.CurrentHealthPercent() < 0.25 { - monk.SummonHealingSphere(sim) - } - }, - }) -} diff --git a/sim/monk/healing_sphere.go b/sim/monk/healing_sphere.go deleted file mode 100644 index d783069965..0000000000 --- a/sim/monk/healing_sphere.go +++ /dev/null @@ -1,120 +0,0 @@ -package monk - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (monk *Monk) registerHealingSphere() { - hasGlyph := monk.HasMajorGlyph(proto.MonkMajorGlyph_GlyphOfEnduringHealingSphere) - healingSphereActionID := core.ActionID{SpellID: 115460} - healingSphereHealActionID := core.ActionID{SpellID: 115464} - - duration := time.Minute*1 + core.TernaryDuration(hasGlyph, time.Minute*3, 0) - - stacksAura := monk.RegisterAura(core.Aura{ - Label: "Healing Sphere Stacks" + monk.Label, - ActionID: healingSphereActionID.WithTag(1), - Duration: core.NeverExpires, - MaxStacks: 3, - }) - - healingSpheres := make([]*core.Aura, stacksAura.MaxStacks) - - for i := range healingSpheres { - healingSpheres[i] = monk.RegisterAura(core.Aura{ - Label: fmt.Sprintf("Healing Sphere #%v %v", i, monk.Label), - ActionID: healingSphereActionID, - Duration: duration, - }) - } - - monk.SummonHealingSphere = func(sim *core.Simulation) { - for _, healingSphere := range healingSpheres { - if !healingSphere.IsActive() { - stacksAura.Activate(sim) - stacksAura.AddStack(sim) - healingSphere.Activate(sim) - break - } - } - } - - useHealingSphere := func(sim *core.Simulation) { - for _, healingSphere := range healingSpheres { - if healingSphere.IsActive() { - stacksAura.RemoveStack(sim) - healingSphere.Deactivate(sim) - break - } - } - } - - // Healing Sphere - Heal - monk.RegisterSpell(core.SpellConfig{ - ActionID: healingSphereHealActionID, - SpellSchool: core.SpellSchoolNature, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagHelpful | core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellHealing, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return stacksAura.GetStacks() > 0 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - heal := monk.CalcScalingSpellDmg(9.122) + spell.MeleeAttackPower()*0.75 - spell.CalcAndDealHealing(sim, spell.Unit, heal, spell.OutcomeHealing) - useHealingSphere(sim) - }, - }) - - // Healing Sphere - Use - monk.RegisterSpell(core.SpellConfig{ - ActionID: healingSphereActionID, - ClassSpellMask: MonkSpellHealingSphere, - SpellSchool: core.SpellSchoolNature, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellHealing, - MaxRange: 40, - - DamageMultiplier: 1, - CritMultiplier: 1, - - EnergyCost: core.EnergyCostOptions{ - Cost: core.TernaryInt32(monk.StanceMatches(WiseSerpent), 0, 40), - }, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: core.TernaryFloat64(monk.StanceMatches(WiseSerpent), 2, 0), - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: 500 * time.Millisecond, - }, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: 500 * time.Millisecond, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return monk.StanceMatches(FierceTiger|SturdyOx|WiseSerpent) && stacksAura.GetStacks() <= stacksAura.MaxStacks - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - monk.SummonHealingSphere(sim) - }, - }) -} diff --git a/sim/monk/items.go b/sim/monk/items.go deleted file mode 100644 index d0226a0cd8..0000000000 --- a/sim/monk/items.go +++ /dev/null @@ -1,285 +0,0 @@ -package monk - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" -) - -// T14 - Windwalker -var ItemSetBattlegearOfTheRedCrane = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of the Red Crane", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: MonkSpellFistsOfFury, - TimeValue: -5 * time.Second, - }).ExposeToAPL(123149) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BuffDuration_Flat, - ClassMask: MonkSpellEnergizingBrew, - TimeValue: 5 * time.Second, - }).ExposeToAPL(123150) - }, - }, -}) - -// T14 - Brewmaster -var ItemSetArmorOfTheRedCrane = core.NewItemSet(core.ItemSet{ - Name: "Armor of the Red Crane", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - monk := agent.(MonkAgent).GetMonk() - - monk.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(MonkSpellElusiveBrew) { - return - } - - hasDodgeBonus := false - spell.RelatedSelfBuff.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - monk.PseudoStats.BaseDodgeChance += 0.05 - hasDodgeBonus = true - } - }).ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if hasDodgeBonus { - monk.PseudoStats.BaseDodgeChance -= 0.05 - hasDodgeBonus = false - } - }) - }) - - setBonusAura.ExposeToAPL(123157) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Implemented in guard.go - monk := agent.(MonkAgent).GetMonk() - monk.T14Brewmaster4P = setBonusAura - - setBonusAura.ExposeToAPL(123159) - }, - }, -}) - -// T15 - Windwalker -var ItemSetFireCharmBattlegear = core.NewItemSet(core.ItemSet{ - Name: "Fire-Charm Battlegear", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - monk := agent.(MonkAgent).GetMonk() - - triggerActionId := core.ActionID{SpellID: 138177} - spellActionId := core.ActionID{SpellID: 138310} - auraActionId := core.ActionID{SpellID: 138311} - energyMetrics := monk.NewEnergyMetrics(spellActionId) - sphereDuration := time.Minute * 2 - energyGain := 10.0 - - pendingSpheres := make([]*core.PendingAction, 0) - monk.T15Windwalker2PSphereAura = monk.RegisterAura(core.Aura{ - Label: "Energy Sphere" + monk.Label, - ActionID: auraActionId, - Duration: sphereDuration, - MaxStacks: math.MaxInt32, - }) - - monk.T15Windwalker2PSphereSpell = monk.RegisterSpell(core.SpellConfig{ - ActionID: spellActionId, - SpellSchool: core.SpellSchoolNature, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellHealing, - - DamageMultiplier: 1, - CritMultiplier: 1, - ThreatMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return (monk.CurrentEnergy()+energyGain) < monk.MaximumEnergy() && monk.T15Windwalker2PSphereAura.IsActive() && monk.T15Windwalker2PSphereAura.GetStacks() > 0 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - monk.AddEnergy(sim, 10, energyMetrics) - monk.T15Windwalker2PSphereAura.RemoveStack(sim) - pendingSphere := pendingSpheres[0] - if pendingSphere != nil { - pendingSphere.Cancel(sim) - } - }, - RelatedSelfBuff: monk.T15Windwalker2PSphereAura, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Item - Monk T15 Windwalker 2P Bonus", - ActionID: triggerActionId, - ProcChance: 0.15, - ICD: 100 * time.Millisecond, - SpellFlags: SpellFlagBuilder, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - monk.T15Windwalker2PSphereAura.Activate(sim) - monk.T15Windwalker2PSphereAura.AddStack(sim) - - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + sphereDuration - pa.Priority = core.ActionPriorityDOT - - pa.OnAction = func(sim *core.Simulation) { - monk.T15Windwalker2PSphereAura.RemoveStack(sim) - pendingSpheres = pendingSpheres[:1] - } - pa.CleanUp = func(sim *core.Simulation) { - pendingSpheres = pendingSpheres[:1] - } - - sim.AddPendingAction(pa) - pendingSpheres = append(pendingSpheres, pa) - }, - }).ExposeToAPL(triggerActionId.SpellID) - - monk.RegisterResetEffect(func(s *core.Simulation) { - pendingSpheres = make([]*core.PendingAction, 0) - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Implemented in windwalker/tigereye_brew.go - monk := agent.(MonkAgent).GetMonk() - monk.T15Windwalker4P = setBonusAura - - setBonusAura.ExposeToAPL(138315) - }, - }, -}) - -// T15 - Brewmaster -var ItemSetFireCharmArmor = core.NewItemSet(core.ItemSet{ - Name: "Fire-Charm Armor", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - monk := agent.(MonkAgent).GetMonk() - - monk.T15Brewmaster2P = monk.RegisterAura(core.Aura{ - Label: "Item - Monk T15 Brewmaster 2P Bonus" + monk.Label, - ActionID: core.ActionID{SpellID: 138233}, - Duration: 0, - }) - - monk.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(MonkSpellElusiveBrew) { - return - } - - spell.RelatedSelfBuff.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - monk.T15Brewmaster2P.Duration = time.Duration(monk.ElusiveBrewStacks) * time.Second - monk.T15Brewmaster2P.Activate(sim) - } - }) - }) - - setBonusAura.ExposeToAPL(138231) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - monk := agent.(MonkAgent).GetMonk() - - monk.T15Brewmaster4PProcEffect = monk.RegisterAura(core.Aura{ - Label: "Purifier" + monk.Label, - ActionID: core.ActionID{SpellID: 138237}, - Duration: 15 * time.Second, - }) - - monk.T15Brewmaster4P = setBonusAura - - setBonusAura.ExposeToAPL(138236) - }, - }, -}) - -// T16 - Windwalker -var ItemSetBattlegearOfSevenSacredSeals = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of Seven Sacred Seals", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - monk := agent.(MonkAgent).GetMonk() - - registerComboBreakerDamageMod := func(spellID int32, spellMask int64) { - monk.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(spellMask) { - return - } - - aura := monk.GetAuraByID(core.ActionID{SpellID: spellID}) - if aura != nil { - damageMod := monk.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: spellMask, - FloatValue: 0.4, - }) - - aura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - damageMod.Activate() - } - }).ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - damageMod.Deactivate() - }) - } - }) - - } - - registerComboBreakerDamageMod(118864, MonkSpellTigerPalm) - registerComboBreakerDamageMod(116768, MonkSpellBlackoutKick) - - setBonusAura.ExposeToAPL(145004) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Implemented in windwalker/tigereye_brew.go - monk := agent.(MonkAgent).GetMonk() - monk.T16Windwalker4P = monk.RegisterAura(core.Aura{ - Label: "Focus of Xuen" + monk.Label, - ActionID: core.ActionID{SpellID: 145024}, - Duration: 10 * time.Second, - }) - - setBonusAura.ExposeToAPL(145022) - }, - }, -}) - -// T16 - Brewmaster -var ItemSetArmorOfSevenSacredSeals = core.NewItemSet(core.ItemSet{ - Name: "Armor of Seven Sacred Seals", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Not implemented as not having Black Ox statue - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - monk := agent.(MonkAgent).GetMonk() - - monk.T16Brewmaster4P = setBonusAura - - setBonusAura.ExposeToAPL(145056) - }, - }, -}) - -func init() { -} diff --git a/sim/monk/jab.go b/sim/monk/jab.go deleted file mode 100644 index c436a743c5..0000000000 --- a/sim/monk/jab.go +++ /dev/null @@ -1,112 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Tooltip: - -You Jab the target, dealing ${1.5*$} to ${1.5*$} damage and generating - -$stnc=$?a103985[${1.1}][${1.0}] -$dw1=$?a108561[${1}][${0.898882275}] -$dw=$?a115697[${1}][${$}] -$bm=$?s120267[${0.85}][${1}] -$off1=$?a108561[${0}][${1}] -$off=$?a115697[${0}][${$}] -$offl=$?!s124146[${$mwb/2/$mws}][${$owb/2/$ows}] -$offh=$?!s124146[${$MWB/2/$mws}][${$OWB/2/$ows}] -$mist=$?a121278[${0.5}][${1}] -$low=${$*$*($*(($mwb)/($MWS)*$+$*$)+($AP/14)-1)} -$high=${$*$*($*(($MWB)/($MWS)*$+$*$)+($AP/14)+1)} - --- Stance of the Fierce Tiger -- - - 2 - --- else -- - - 1 - --- - - Chi. -*/ -var jabActionID = core.ActionID{SpellID: 100780} - -func jabSpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: jabActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: MonkSpellJab, - MaxRange: core.MaxMeleeRange, - - EnergyCost: overrides.EnergyCost, - ManaCost: overrides.ManaCost, - Cast: overrides.Cast, - - DamageMultiplier: 1.5, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - config.Flags ^= core.SpellFlagAPL - } - - return config -} -func (monk *Monk) registerJab() { - chiMetrics := monk.NewChiMetrics(jabActionID) - - monk.RegisterSpell(jabSpellConfig(monk, false, core.SpellConfig{ - EnergyCost: core.EnergyCostOptions{ - Cost: core.TernaryInt32(monk.StanceMatches(WiseSerpent), 0, 40), - Refund: 0.8, - }, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: core.TernaryFloat64(monk.StanceMatches(WiseSerpent), 8, 0), - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := monk.CalculateMonkStrikeDamage(sim, spell) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - chiGain := core.TernaryInt32(monk.StanceMatches(FierceTiger), 2, 1) - monk.AddChi(sim, spell, chiGain, chiMetrics) - } - }, - })) -} - -func (pet *StormEarthAndFirePet) registerSEFJab() { - pet.RegisterSpell(jabSpellConfig(pet.owner, true, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := pet.owner.CalculateMonkStrikeDamage(sim, spell) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - })) -} diff --git a/sim/monk/mistweaver/mistweaver.go b/sim/monk/mistweaver/mistweaver.go deleted file mode 100644 index 7dbcd9f113..0000000000 --- a/sim/monk/mistweaver/mistweaver.go +++ /dev/null @@ -1,79 +0,0 @@ -package mistweaver - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/monk" -) - -func RegisterMistweaverMonk() { - core.RegisterAgentFactory( - proto.Player_MistweaverMonk{}, - proto.Spec_SpecMistweaverMonk, - func(character *core.Character, options *proto.Player) core.Agent { - return NewMistweaverMonk(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_MistweaverMonk) - if !ok { - panic("Invalid spec value for Mistweaver Monk!") - } - player.Spec = playerSpec - }, - ) -} - -func NewMistweaverMonk(character *core.Character, options *proto.Player) *MistweaverMonk { - monkOptions := options.GetMistweaverMonk() - - mw := &MistweaverMonk{ - Monk: monk.NewMonk(character, monkOptions.Options.ClassOptions, options.TalentsString), - } - mw.EnableManaBar() - - strAPDep := mw.NewDynamicStatDependency(stats.Strength, stats.AttackPower, 1) - agiAPDep := mw.NewDynamicStatDependency(stats.Agility, stats.AttackPower, 2) - - mw.RegisterOnStanceChanged(func(sim *core.Simulation, newStance monk.Stance) { - if newStance == monk.FierceTiger { - mw.EnableDynamicStatDep(sim, strAPDep) - mw.EnableDynamicStatDep(sim, agiAPDep) - } else { - mw.DisableDynamicStatDep(sim, strAPDep) - mw.DisableDynamicStatDep(sim, agiAPDep) - } - }) - - return mw -} - -type MistweaverMonk struct { - *monk.Monk -} - -func (mw *MistweaverMonk) GetMonk() *monk.Monk { - return mw.Monk -} - -func (mw *MistweaverMonk) Initialize() { - mw.Monk.Initialize() - - mw.RegisterSpecializationEffects() -} - -func (mw *MistweaverMonk) ApplyTalents() { - mw.Monk.ApplyTalents() - mw.ApplyArmorSpecializationEffect(stats.Intellect, proto.ArmorType_ArmorTypeLeather, 120224) -} - -func (mw *MistweaverMonk) Reset(sim *core.Simulation) { - mw.Monk.Reset(sim) -} - -func (mw *MistweaverMonk) RegisterSpecializationEffects() { - mw.RegisterMastery() -} - -func (mw *MistweaverMonk) RegisterMastery() { -} diff --git a/sim/monk/monk.go b/sim/monk/monk.go deleted file mode 100644 index ae6229c6c1..0000000000 --- a/sim/monk/monk.go +++ /dev/null @@ -1,365 +0,0 @@ -package monk - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -const ( - SpellFlagBuilder = core.SpellFlagAgentReserved2 - SpellFlagSpender = core.SpellFlagAgentReserved3 -) - -// Damage Done By Caster setup -// Used by Windwalker Monk and SEF -const ( - DDBC_RisingSunKick int = iota - DDBC_RisingSunKickSEF int = iota - - DDBC_Total -) - -type OnStanceChanged func(sim *core.Simulation, newStance Stance) -type OnChiSpent func(sim *core.Simulation, chiSpent int32) -type OnNewBrewStacks func(sim *core.Simulation, stacksToAdd int32) - -type Monk struct { - core.Character - - ClassSpellScaling float64 - - Talents *proto.MonkTalents - Options *proto.MonkOptions - BrewmasterOptions *proto.BrewmasterMonk_Options - MistweaverOptions *proto.MistweaverMonk_Options - WindwalkerOptions *proto.WindwalkerMonk_Options - - HandType proto.HandType - - Stance Stance - - onStanceChanged OnStanceChanged - onChiSpent OnChiSpent - onNewBrewStacks OnNewBrewStacks - - MHAutoSpell *core.Spell - OHAutoSpell *core.Spell - - AdditiveEnergyRegenBonus float64 - - StanceOfTheSturdyOx *core.Spell - StanceOfTheWiseSerpent *core.Spell - StanceOfTheFierceTiger *core.Spell - - SummonHealingSphere func(sim *core.Simulation) - - // Windwalker - SEFAura *core.Aura - - // Brewmaster - ElusiveBrewAura *core.Aura - ElusiveBrewStacks int32 - - SefController *StormEarthAndFireController - - XuenAura *core.Aura - XuenPet *Xuen - - StanceOfTheFierceTigerAura *core.Aura - StanceOfTheSturdyOxAura *core.Aura - StanceOfTheWiseSerpentAura *core.Aura - - ComboBreakerBlackoutKickAura *core.Aura - ComboBreakerTigerPalmAura *core.Aura - - ChiSphereAura *core.Aura - DampenHarmAura *core.Aura - FortifyingBrewAura *core.Aura - PowerStrikesAura *core.Aura - PowerStrikesChiMetrics *core.ResourceMetrics - - // Set Bonuses - T14Brewmaster4P *core.Aura - T15Windwalker2PSphereAura *core.Aura - T15Windwalker2PSphereSpell *core.Spell - T15Windwalker4P *core.Aura - T15Brewmaster2P *core.Aura - T15Brewmaster4P *core.Aura - T15Brewmaster4PProcEffect *core.Aura - T16Windwalker4P *core.Aura - T16Brewmaster4P *core.Aura -} - -func (monk *Monk) ChangeStance(sim *core.Simulation, newStance Stance) { - switch monk.Stance { - case SturdyOx: - monk.StanceOfTheSturdyOx.Cast(sim, &monk.Unit) - case WiseSerpent: - monk.StanceOfTheWiseSerpent.Cast(sim, &monk.Unit) - case FierceTiger: - if monk.Spec == proto.Spec_SpecWindwalkerMonk { - monk.StanceOfTheFierceTigerAura.Activate(sim) - } else { - monk.StanceOfTheFierceTiger.Cast(sim, &monk.Unit) - } - } - - if monk.onStanceChanged != nil { - monk.onStanceChanged(sim, newStance) - } -} - -func (monk *Monk) RegisterOnStanceChanged(onStanceChanged OnStanceChanged) { - monk.onStanceChanged = onStanceChanged -} - -func (monk *Monk) AddChi(sim *core.Simulation, spell *core.Spell, pointsToAdd int32, metrics *core.ResourceMetrics) { - monk.AddComboPoints(sim, pointsToAdd, metrics) - - if spell != nil && spell.Flags.Matches(SpellFlagBuilder) { - // TODO: Verify that RJW can trigger Power Strikes - monk.TriggerPowerStrikes(sim) - } -} - -func (monk *Monk) SpendChi(sim *core.Simulation, chiToSpend int32, metrics *core.ResourceMetrics) { - monk.SpendPartialComboPoints(sim, chiToSpend, metrics) - if monk.onChiSpent != nil { - monk.onChiSpent(sim, chiToSpend) - } -} - -func (monk *Monk) GetChi() int32 { - return monk.ComboPoints() -} - -func (monk *Monk) GetMaxChi() int32 { - return monk.MaxComboPoints() -} - -func (monk *Monk) RegisterOnChiSpent(onChiSpent OnChiSpent) { - monk.onChiSpent = onChiSpent -} - -func (monk *Monk) AddBrewStacks(sim *core.Simulation, stacksToAdd int32) { - if monk.onNewBrewStacks != nil { - monk.onNewBrewStacks(sim, stacksToAdd) - } -} -func (monk *Monk) RegisterOnNewBrewStacks(onNewBrewStacks OnNewBrewStacks) { - monk.onNewBrewStacks = onNewBrewStacks -} - -func (monk *Monk) GetCharacter() *core.Character { - return &monk.Character -} - -func (monk *Monk) GetMonk() *Monk { - return monk -} - -func (monk *Monk) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - raidBuffs.LegacyOfTheEmperor = true -} - -func (monk *Monk) AddPartyBuffs(_ *proto.PartyBuffs) {} - -func (monk *Monk) HasMajorGlyph(glyph proto.MonkMajorGlyph) bool { - return monk.HasGlyph(int32(glyph)) -} -func (monk *Monk) HasMinorGlyph(glyph proto.MonkMinorGlyph) bool { - return monk.HasGlyph(int32(glyph)) -} - -func (monk *Monk) Initialize() { - monk.Env.RegisterPostFinalizeEffect(func() { - monk.MHAutoSpell = monk.AutoAttacks.MHAuto() - monk.OHAutoSpell = monk.AutoAttacks.OHAuto() - }) - - monk.applyGlyphs() - monk.registerPassives() - monk.registerSpells() -} - -func (monk *Monk) registerPassives() { - // Windwalker - // Required to be registered on monk so it can interact with SEF - monk.registerCombatConditioning() - monk.registerTigerStrikes() -} - -func (monk *Monk) registerSpells() { - monk.registerHealingSphere() - monk.registerExpelHarm() - monk.registerBlackoutKick() - monk.registerJab() - monk.registerSpinningCraneKick() - monk.registerTigerPalm() - monk.registerFortifyingBrew() - monk.registerTouchOfDeath() - monk.registerCracklingJadeLightning() - monk.registerStormEarthAndFire() - - // Windwalker - // Required to be registered on monk so it can interact with SEF - monk.registerRisingSunKick() - monk.registerFistsOfFury() - monk.registerSpinningFireBlossom() - -} - -func (monk *Monk) ApplyAdditiveEnergyRegenBonus(sim *core.Simulation, increment float64) { - oldBonus := monk.AdditiveEnergyRegenBonus - newBonus := oldBonus + increment - monk.AdditiveEnergyRegenBonus = newBonus - monk.MultiplyEnergyRegenSpeed(sim, (1.0+newBonus)/(1.0+oldBonus)) -} - -func (monk *Monk) Reset(sim *core.Simulation) { - monk.ChangeStance(sim, monk.Stance) - if monk.SefController != nil { - monk.SefController.Reset(sim) - } - monk.MultiplyEnergyRegenSpeed(sim, 1.0+monk.AdditiveEnergyRegenBonus) - monk.ElusiveBrewStacks = 0 -} - -func (monk *Monk) OnEncounterStart(sim *core.Simulation) { -} - -func (monk *Monk) GetHandType() proto.HandType { - mh := monk.GetMHWeapon() - - if mh != nil && (mh.WeaponType == proto.WeaponType_WeaponTypeStaff || mh.WeaponType == proto.WeaponType_WeaponTypePolearm) { - return proto.HandType_HandTypeTwoHand - - } - return proto.HandType_HandTypeOneHand -} - -func NewMonk(character *core.Character, options *proto.MonkOptions, talents string) *Monk { - monk := &Monk{ - Character: *character, - Talents: &proto.MonkTalents{}, - Options: options, - ClassSpellScaling: core.GetClassSpellScalingCoefficient(proto.Class_ClassMonk), - } - - core.FillTalentsProto(monk.Talents.ProtoReflect(), talents) - - monk.PseudoStats.CanParry = true - monk.PseudoStats.BaseParryChance += 0.03 - monk.PseudoStats.BaseDodgeChance += 0.03 - - // Base Agility to Dodge is not affected by Diminishing Returns - baseAgility := monk.GetBaseStats()[stats.Agility] - monk.PseudoStats.BaseDodgeChance += baseAgility * core.AgilityToDodgePercent - monk.AddStat(stats.DodgeRating, -baseAgility*core.AgilityToDodgeRating) // Does not apply to base Agility - monk.AddStatDependency(stats.Agility, stats.DodgeRating, core.AgilityToDodgeRating) - monk.AddStatDependency(stats.Strength, stats.ParryRating, 0.1/10000.0/100.0) - - monk.AddStatDependency(stats.Agility, stats.PhysicalCritPercent, core.CritPerAgiMaxLevel[character.Class]) - - monk.XuenPet = monk.NewXuen() - - monk.EnableEnergyBar(core.EnergyBarOptions{ - MaxComboPoints: 4, - MaxEnergy: 100.0, - UnitClass: proto.Class_ClassMonk, - HasHasteRatingScaling: true, - }) - - monk.EnableAutoAttacks(monk, core.AutoAttackOptions{ - MainHand: monk.WeaponFromMainHand(0), - OffHand: monk.WeaponFromOffHand(0), - AutoSwingMelee: true, - }) - - monk.HandType = monk.GetHandType() - - monk.RegisterItemSwapCallback(core.AllWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { - monk.HandType = monk.GetHandType() - }) - - monk.AutoAttacks.MHConfig().CritMultiplier = monk.DefaultCritMultiplier() - monk.AutoAttacks.OHConfig().CritMultiplier = monk.DefaultCritMultiplier() - - // These need to be registered during Monk creation - // to count towards Base stats - monk.registerWayOfTheMonk() - monk.registerSwiftReflexes() - monk.registerStances() - - return monk -} - -type MonkAgent interface { - GetMonk() *Monk -} - -const ( - MonkSpellFlagNone int64 = 0 - MonkSpellBlackoutKick int64 = 1 << iota - MonkSpellExpelHarm - MonkSpellJab - MonkSpellSpinningCraneKick - MonkSpellTigerPalm - MonkSpellCracklingJadeLightning - MonkSpellFortifyingBrew - MonkSpellHealingSphere - MonkSpellTouchOfDeath - - // -- Talents - // Level 15 - MonkSpellCelerity - MonkSpellTigersLust - MonkSpellMomentum - - // Level 30 - MonkSpellChiWave - MonkSpellZenSphere - MonkSpellChiBurst - - // Level 45 - MonkSpellChiSphere - MonkSpellChiBrew - - // Level 75 - MonkSpellHealingElixirs - MonkSpellDampenHarm - MonkSpellDiffuseMagic - - //Level 90 - MonkSpellRushingJadeWind - MonkSpellInvokeXuenTheWhiteTiger - MonkSpellInvokeXuenTheWhiteTigerPet - MonkSpellChiTorpedo - // -- Talents - - // Windwalker - MonkSpellEnergizingBrew - MonkSpellFistsOfFury - MonkSpellRisingSunKick - MonkSpellTigereyeBrew - MonkSpellTigerStrikes - MonkSpellSpinningFireBlossom - MonkSpellStormEarthAndFire - - // Brewmaster - MonkSpellElusiveBrew - MonkSpellDizzyingHaze - MonkSpellDizzyingHazeProjectile - - MonkSpellBreathOfFire - MonkSpellKegSmash - MonkSpellGuard - MonkSpellStagger - MonkSpellAvertHarm - MonkSpellPurifyingBrew - MonkSpellGiftOfTheOx - - MonkSpellLast - MonkSpellsAll = MonkSpellLast<<1 - 1 -) diff --git a/sim/monk/passives.go b/sim/monk/passives.go deleted file mode 100644 index 3521276c9a..0000000000 --- a/sim/monk/passives.go +++ /dev/null @@ -1,99 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -Tooltip: -The Monk attunes $G himself:herself; differently depending on the weapon type. - -One-handed weapons / Dual-wield one-handed weapons: -Autoattack damage increased by 40%. - -Two-handed weapons: -Melee attack speed increased by 40%. -*/ -func (monk *Monk) registerWayOfTheMonk() { - aura := core.MakePermanent(monk.RegisterAura(core.Aura{ - Label: "Way of the Monk" + monk.Label, - ActionID: core.ActionID{SpellID: 120277}, - BuildPhase: core.CharacterBuildPhaseBase, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - if monk.HandType == proto.HandType_HandTypeTwoHand { - monk.MultiplyMeleeSpeed(sim, 1.4) - } else { - if monk.MHAutoSpell != nil { - monk.MHAutoSpell.DamageMultiplier *= 1.4 - } - if monk.OHAutoSpell != nil { - monk.OHAutoSpell.DamageMultiplier *= 1.4 - } - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if monk.HandType == proto.HandType_HandTypeTwoHand { - monk.MultiplyMeleeSpeed(sim, 1/1.4) - } else { - if monk.MHAutoSpell != nil { - monk.MHAutoSpell.DamageMultiplier /= 1.4 - } - if monk.OHAutoSpell != nil { - monk.OHAutoSpell.DamageMultiplier /= 1.4 - } - } - }, - })) - - monk.RegisterItemSwapCallback(core.AllWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { - aura.Deactivate(sim) - aura.Activate(sim) - }) - -} - -/* -Tooltip: -Increases your chance to parry by 5%. - -Whenever you parry an attack, you reflexively strike back at the enemy for ${0.3*$} to ${0.3*$} damage. This strike has a 1 sec cooldown. - -$stnc=$?a103985[${1.2*7.5}][${1.0*7.5}] -*/ -func (monk *Monk) registerSwiftReflexes() { - swiftReflexesAttack := monk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 124335}, - ProcMask: core.ProcMaskMeleeMHSpecial, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - MaxRange: core.MaxMeleeRange, - - DamageMultiplier: 0.3 * 7.5, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := monk.CalculateMonkStrikeDamage(sim, spell) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - }) - - aura := monk.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Swift Reflexes" + monk.Label, - ActionID: core.ActionID{SpellID: 124334}, - Outcome: core.OutcomeParry, - Callback: core.CallbackOnSpellHitTaken, - ICD: time.Second, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - swiftReflexesAttack.Cast(sim, spell.Unit) - }, - }) - aura.BuildPhase = core.CharacterBuildPhaseBase - aura.AttachAdditivePseudoStatBuff(&monk.PseudoStats.BaseParryChance, 0.05) -} diff --git a/sim/monk/spinning_crane_kick.go b/sim/monk/spinning_crane_kick.go deleted file mode 100644 index cee2c826a6..0000000000 --- a/sim/monk/spinning_crane_kick.go +++ /dev/null @@ -1,195 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -Tooltip: -You spin while kicking in the air, dealing ${1.59*(1.75/1.59)*$} to ${1.59*(1.75/1.59)*$} damage to all nearby enemies - --- Teachings of the Monastery -- - - and $117640m1 healing to nearby allies - --- Teachings of the Monastery -- - - every 0.75 sec, within 8 yards. - --- NOT Glyph of Spinning Crane Kick -- -Movement speed is reduced by 30%. --- NOT Glyph of Spinning Crane Kick -- - -Generates 1 Chi, if it hits at least 3 targets. Lasts 2 sec. -During Spinning Crane Kick, you can continue to dodge and parry. -*/ -var sckActionID = core.ActionID{SpellID: 101546} -var sckDebuffActionID = core.ActionID{SpellID: 107270} - -func spinningCraneKickTickSpellConfig(monk *Monk, isSEFClone bool) core.SpellConfig { - config := core.SpellConfig{ - ActionID: sckDebuffActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: MonkSpellSpinningCraneKick, - Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - MaxRange: 8, - - DamageMultiplier: 1.75, // 1.59 * (1.75 / 1.59), - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMeleeSpecialHitAndCrit, monk.CalculateMonkStrikeDamage) - }, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - } - - return config -} - -func spinningCraneKickSpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: sckActionID, - Flags: core.SpellFlagChanneled | SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: MonkSpellSpinningCraneKick, - SpellSchool: core.SpellSchoolPhysical, - - EnergyCost: overrides.EnergyCost, - ManaCost: overrides.ManaCost, - Cast: overrides.Cast, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Spinning Crane Kick " + monk.Label, - ActionID: sckDebuffActionID, - }, - NumberOfTicks: 3, - TickLength: time.Millisecond * 750, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - - OnTick: overrides.Dot.OnTick, - }, - - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - config.Dot.Aura.ActionID = config.Dot.Aura.ActionID.WithTag(SEFSpellID) - config.Flags &= ^(core.SpellFlagChanneled | core.SpellFlagAPL) - } - - return config -} - -func (monk *Monk) registerSpinningCraneKick() { - // Rushing Jade Wind replaces Spinning Crane Kick - if monk.Talents.RushingJadeWind && monk.Level >= 90 { - return - } - - chiMetrics := monk.NewChiMetrics(sckActionID) - spinningCraneKickTickSpell := monk.RegisterSpell(spinningCraneKickTickSpellConfig(monk, false)) - glyphOfSpinningCraneKick := monk.HasMajorGlyph(proto.MonkMajorGlyph_GlyphOfSpinningCraneKick) - - spinningCraneKickAura := monk.RegisterAura(core.Aura{ - Label: "Spinning Crane Kick" + monk.Label, - ActionID: sckActionID, - Duration: time.Millisecond * 750 * 3, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - if !glyphOfSpinningCraneKick { - monk.MultiplyMovementSpeed(sim, 0.7) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if !glyphOfSpinningCraneKick { - monk.MultiplyMovementSpeed(sim, 1.0/0.7) - } - }, - }) - - isWiseSerpent := monk.StanceMatches(WiseSerpent) - - monk.RegisterSpell(spinningCraneKickSpellConfig(monk, false, core.SpellConfig{ - EnergyCost: core.EnergyCostOptions{ - Cost: core.TernaryInt32(isWiseSerpent, 0, 40), - }, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: core.TernaryFloat64(isWiseSerpent, 7.15, 0), - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Spinning Crane Kick" + monk.Label, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - monk.WaitUntil(sim, sim.CurrentTime+monk.ReactionTime) - monk.AutoAttacks.UpdateSwingTimers(sim) - }, - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - spinningCraneKickTickSpell.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) - if result.Landed() { - dot := spell.AOEDot() - dot.Apply(sim) - dot.TickOnce(sim) - - expiresAt := dot.ExpiresAt() - monk.AutoAttacks.DelayMeleeBy(sim, expiresAt-sim.CurrentTime) - - remainingDuration := dot.RemainingDuration(sim) - spinningCraneKickAura.Duration = remainingDuration - spinningCraneKickAura.Activate(sim) - - if sim.Environment.ActiveTargetCount() >= 3 { - monk.AddChi(sim, spell, 1, chiMetrics) - } - } - }, - })) -} - -func (pet *StormEarthAndFirePet) registerSEFSpinningCraneKick() { - spinningCraneKickTickSpell := pet.RegisterSpell(spinningCraneKickTickSpellConfig(pet.owner, true)) - - pet.RegisterSpell(spinningCraneKickSpellConfig(pet.owner, true, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - Dot: core.DotConfig{ - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - spinningCraneKickTickSpell.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dot := spell.AOEDot() - dot.Apply(sim) - dot.TickOnce(sim) - }, - })) - -} diff --git a/sim/monk/stances.go b/sim/monk/stances.go deleted file mode 100644 index ad78c7abf6..0000000000 --- a/sim/monk/stances.go +++ /dev/null @@ -1,215 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type Stance uint8 - -const ( - StanceNone = 0 - FierceTiger Stance = 1 << iota - SturdyOx - WiseSerpent -) - -const stanceEffectCategory = "Stance" - -func (monk *Monk) StanceMatches(other Stance) bool { - return (monk.Stance & other) != 0 -} - -func (monk *Monk) makeStanceSpell(aura *core.Aura, stanceCD *core.Timer) *core.Spell { - return monk.RegisterSpell(core.SpellConfig{ - ActionID: aura.ActionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: stanceCD, - Duration: time.Second, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !aura.IsActive() - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - aura.Activate(sim) - }, - }) -} - -func (monk *Monk) registerStanceOfTheSturdyOx(stanceCD *core.Timer) { - if monk.Spec != proto.Spec_SpecBrewmasterMonk { - return - } - actionID := core.ActionID{SpellID: 115069} - chiMetrics := monk.NewChiMetrics(actionID) - stamDep := monk.NewDynamicMultiplyStat(stats.Stamina, 1.2) - - monk.StanceOfTheSturdyOxAura = monk.GetOrRegisterAura(core.Aura{ - Label: "Stance of the Sturdy Ox" + monk.Label, - ActionID: actionID, - Duration: core.NeverExpires, - BuildPhase: core.CharacterBuildPhaseBase, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - monk.Stance = SturdyOx - monk.MultiplyEnergyRegenSpeed(sim, 1.1) - monk.SetCurrentPowerBar(core.EnergyBar) - - currentChi := monk.GetChi() - if currentChi > 1 { - monk.SpendChi(sim, currentChi-1, chiMetrics) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - monk.Stance = StanceNone - monk.MultiplyEnergyRegenSpeed(sim, 1.0/1.1) - }, - }).AttachMultiplicativePseudoStatBuff( - &monk.PseudoStats.DamageTakenMultiplier, 0.75, - ).AttachAdditivePseudoStatBuff( - &monk.PseudoStats.ReducedCritTakenChance, 0.06, - ).AttachStatDependency( - stamDep, - ).AttachMultiplicativePseudoStatBuff( - &monk.PseudoStats.ThreatMultiplier, 7.0, - ) - - monk.StanceOfTheSturdyOxAura.NewExclusiveEffect(stanceEffectCategory, true, core.ExclusiveEffect{}) - monk.StanceOfTheSturdyOx = monk.makeStanceSpell(monk.StanceOfTheSturdyOxAura, stanceCD) -} - -func (monk *Monk) registerStanceOfTheWiseSerpent(stanceCD *core.Timer) { - if monk.Spec != proto.Spec_SpecMistweaverMonk { - return - } - actionID := core.ActionID{SpellID: 117895} - chiMetrics := monk.NewChiMetrics(actionID) - - hitDep := monk.NewDynamicStatDependency(stats.Spirit, stats.HitRating, 0.5) - expDep := monk.NewDynamicStatDependency(stats.Spirit, stats.ExpertiseRating, 0.5) - hasteDep := monk.NewDynamicMultiplyStat(stats.HasteRating, 1.5) - - dmgDone := 0.0 - - monk.GetAttackPowerValue = func(spell *core.Spell) float64 { - if monk.StanceMatches(WiseSerpent) { - return monk.GetStat(stats.SpellPower) * 2 - } - - return monk.GetStat(stats.AttackPower) - } - - eminenceHeal := monk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - - DamageMultiplier: 0.25, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealHealing(sim, target, dmgDone, spell.OutcomeHealing) - }, - }) - - // When the Monk deals non-autoattack damage, he/she will heal the lowest health nearby target within 20 yards equal to 25% of the damage done. - eminenceAura := monk.RegisterAura(core.Aura{ - Label: "Eminence" + monk.Label, - ActionID: core.ActionID{SpellID: 126890}, - Duration: core.NeverExpires, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result == nil || !result.Landed() || result.Damage == 0 || spell.ProcMask.Matches(core.ProcMaskWhiteHit) { - return - } - - dmgDone = result.Damage - // Should be a smart heal - eminenceHeal.Cast(sim, &monk.Unit) - }, - }) - - monk.StanceOfTheWiseSerpentAura = monk.GetOrRegisterAura(core.Aura{ - Label: "Stance of the Wise Serpent" + monk.Label, - ActionID: core.ActionID{SpellID: 136336}, - Duration: core.NeverExpires, - BuildPhase: core.Ternary(monk.Spec == proto.Spec_SpecMistweaverMonk, core.CharacterBuildPhaseBase, core.CharacterBuildPhaseNone), - OnGain: func(aura *core.Aura, sim *core.Simulation) { - monk.Stance = WiseSerpent - monk.SetCurrentPowerBar(core.ManaBar) - - eminenceAura.Activate(sim) - - currentChi := monk.GetChi() - if currentChi > 1 { - monk.SpendChi(sim, currentChi-1, chiMetrics) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - eminenceAura.Deactivate(sim) - monk.SetCurrentPowerBar(core.EnergyBar) - - monk.Stance = StanceNone - }, - }).AttachMultiplicativePseudoStatBuff( - &monk.PseudoStats.HealingDealtMultiplier, 1.2, - ).AttachStatDependency( - hitDep, - ).AttachStatDependency( - expDep, - ).AttachStatDependency( - hasteDep, - ) - - monk.StanceOfTheWiseSerpentAura.NewExclusiveEffect(stanceEffectCategory, true, core.ExclusiveEffect{}) - monk.StanceOfTheWiseSerpent = monk.makeStanceSpell(monk.StanceOfTheWiseSerpentAura, stanceCD) -} - -/* -Increases your movement speed by 10%, increases damage done by 10% and increases the amount of Chi generated by your Jab and Expel Harm abilities by 1. -*/ -func (monk *Monk) registerStanceOfTheFierceTiger(stanceCD *core.Timer) { - actionID := core.ActionID{SpellID: 103985} - chiMetrics := monk.NewChiMetrics(actionID) - - monk.StanceOfTheFierceTigerAura = monk.GetOrRegisterAura(core.Aura{ - Label: "Stance of the Fierce Tiger" + monk.Label, - ActionID: actionID, - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - monk.Stance = FierceTiger - monk.SetCurrentPowerBar(core.EnergyBar) - - currentChi := monk.GetChi() - if currentChi > 1 { - monk.SpendChi(sim, currentChi-1, chiMetrics) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - monk.Stance = StanceNone - }, - }).AttachMultiplicativePseudoStatBuff( - &monk.PseudoStats.DamageDealtMultiplier, 1.1, - ).AttachMultiplicativePseudoStatBuff( - // This **does** stack with other movement speed buffs. - &monk.PseudoStats.MovementSpeedMultiplier, 1.1, - ) - - monk.StanceOfTheFierceTigerAura.NewExclusiveEffect(stanceEffectCategory, true, core.ExclusiveEffect{}) - monk.StanceOfTheFierceTiger = monk.makeStanceSpell(monk.StanceOfTheFierceTigerAura, stanceCD) -} - -func (monk *Monk) registerStances() { - stanceCD := monk.NewTimer() - monk.registerStanceOfTheSturdyOx(stanceCD) - monk.registerStanceOfTheWiseSerpent(stanceCD) - monk.registerStanceOfTheFierceTiger(stanceCD) -} diff --git a/sim/monk/talents.go b/sim/monk/talents.go deleted file mode 100644 index 15358c040a..0000000000 --- a/sim/monk/talents.go +++ /dev/null @@ -1,1039 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func (monk *Monk) ApplyTalents() { - // Level 15 - monk.registerCelerity() - monk.registerTigersLust() - monk.registerMomentum() - - // Level 30 - monk.registerChiWave() - monk.registerZenSphere() - monk.registerChiBurst() - - // Level 45 - monk.registerPowerStrikes() - monk.registerAscension() - monk.registerChiBrew() - - // Level 75 - monk.registerHealingElixirs() - monk.registerDampenHarm() - monk.registerDiffuseMagic() - - // Level 90 - monk.registerRushingJadeWind() - monk.registerInvokeXuenTheWhiteTiger() - monk.registerChiTorpedo() -} - -func (monk *Monk) registerCelerity() { -} - -func (monk *Monk) registerTigersLust() { -} - -func (monk *Monk) registerMomentum() { -} - -/* -Tooltip: -You cause a wave of Chi energy to flow through friend and foe, dealing $ Nature damage or $ healing. Bounces up to 7 times to the nearest targets within 25 yards. - -When bouncing to allies, Chi Wave will prefer those injured over full health. - -$damage=${+$ap*0.45} -$healing=${+$ap*0.45} -*/ -var chiWaveActionID = core.ActionID{SpellID: 115098} -var chiWaveDamageActionID = core.ActionID{SpellID: 132467} -var chiWaveHealActionID = core.ActionID{SpellID: 132463} -var chiWaveMaxBounces = 7 -var chiWaveBonusCoeff = 0.45 -var chiWaveScaling = core.CalcScalingSpellAverageEffect(proto.Class_ClassMonk, chiWaveBonusCoeff) - -func chiWaveSpellConfig(_ *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: chiWaveActionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: MonkSpellChiWave, - MaxRange: 40, - - Cast: overrides.Cast, - - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - } - - return config -} -func chiWaveDamageSpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: chiWaveDamageActionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagPassiveSpell, - ClassSpellMask: MonkSpellChiWave, - MaxRange: 40, - MissileSpeed: 8, - - DamageMultiplier: 1.0, - ThreatMultiplier: 1.0, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - } - - return config -} - -func chiWaveHealSpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: chiWaveHealActionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful | core.SpellFlagPassiveSpell, - ClassSpellMask: MonkSpellChiWave, - MissileSpeed: 8, - - DamageMultiplier: 1.0, - ThreatMultiplier: 1.0, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - } - - return config -} - -func (monk *Monk) registerChiWave() { - if !monk.Talents.ChiWave { - return - } - - var nextTarget *core.Unit - tickIndex := 0 - - allyTargets := make([]*core.Unit, 0, monk.Env.Raid.NumTargetDummies+1) - allyTargets = append(allyTargets, &monk.Unit) - for _, dummy := range monk.Env.Raid.GetTargetDummies() { - allyTargets = append(allyTargets, &dummy.Unit) - } - numAllyTargets := float64(len(allyTargets)) - - var chiWaveHealingSpell *core.Spell - chiWaveDamageSpell := monk.RegisterSpell(chiWaveDamageSpellConfig(monk, false, core.SpellConfig{ - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := chiWaveScaling + spell.MeleeAttackPower()*chiWaveBonusCoeff - - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCritNoHitCounter) - if result.Landed() { - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - result = spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicCrit) - if tickIndex < chiWaveMaxBounces { - tickIndex++ - nextTarget = allyTargets[int32(sim.RollWithLabel(0, numAllyTargets, "GetRandomAllyUnit"))] - chiWaveHealingSpell.Cast(sim, nextTarget) - } - }) - } - }, - })) - - chiWaveHealingSpell = monk.RegisterSpell(chiWaveHealSpellConfig(monk, false, core.SpellConfig{ - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseHealing := chiWaveScaling + spell.MeleeAttackPower()*chiWaveBonusCoeff - - result := spell.CalcHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealHealing(sim, result) - - if tickIndex < chiWaveMaxBounces { - tickIndex++ - nextTarget = target.Env.NextActiveTargetUnit(target.CurrentTarget) - chiWaveDamageSpell.Cast(sim, nextTarget) - } - }) - }, - })) - - monk.RegisterSpell(chiWaveSpellConfig(monk, false, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: time.Second * 15, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - tickIndex = 0 - if monk.IsOpponent(target) { - nextTarget = target.Env.NextActiveTargetUnit(target) - chiWaveDamageSpell.Cast(sim, target) - } else { - nextTarget = target.CurrentTarget - chiWaveHealingSpell.Cast(sim, target) - } - }, - })) -} - -func (pet *StormEarthAndFirePet) registerSEFChiWave() { - if pet.owner.Spec != proto.Spec_SpecWindwalkerMonk || !pet.owner.Talents.ChiWave { - return - } - - var nextTarget *core.Unit - tickIndex := 0 - - var chiWaveHealingSpell *core.Spell - chiWaveDamageSpell := pet.RegisterSpell(chiWaveDamageSpellConfig(pet.owner, true, core.SpellConfig{ - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := chiWaveScaling + spell.MeleeAttackPower()*chiWaveBonusCoeff - - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCritNoHitCounter) - - if result.Landed() { - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicCrit) - if tickIndex < chiWaveMaxBounces { - tickIndex++ - nextTarget = nextTarget.Env.NextActiveTargetUnit(nextTarget) - chiWaveHealingSpell.Cast(sim, &pet.Unit) - } - }) - } - }, - })) - - chiWaveHealingSpell = pet.RegisterSpell(chiWaveHealSpellConfig(pet.owner, true, core.SpellConfig{ - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseHealing := chiWaveScaling + spell.MeleeAttackPower()*chiWaveBonusCoeff - - result := spell.CalcHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealHealing(sim, result) - - if tickIndex < chiWaveMaxBounces { - tickIndex++ - chiWaveDamageSpell.Cast(sim, nextTarget) - } - }) - }, - })) - - pet.RegisterSpell(chiWaveSpellConfig(pet.owner, true, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - tickIndex = 0 - if pet.IsOpponent(target) { - nextTarget = target.Env.NextActiveTargetUnit(target) - chiWaveDamageSpell.Cast(sim, target) - } else { - nextTarget = target.CurrentTarget - chiWaveHealingSpell.Cast(sim, target) - } - }, - })) -} - -/* -Tooltip: -Forms a Zen Sphere above the target, healing the target for $ and dealing $ Nature damage to the nearest enemy within 10 yards of the target every 2 sec for 16 sec. Only two Zen Spheres can be summoned at any one time. - -If the target of the Zen Sphere reaches 35% or lower health or if the Zen Sphere is dispelled or expires it will detonate, dealing $ Nature damage and $ healing to all targets within 10 yards. - -$damageperiodic=${(+$ap*0.09)} -$healingperiodic=${(+$ap*0.09)} -$damagedetonate=${(+$ap*0.368)} -$healingdetonate=${(+$ap*0.234)} -*/ - -func (monk *Monk) registerZenSphere() { - if !monk.Talents.ZenSphere { - return - } - - targetDummies := monk.Env.Raid.GetTargetDummies() - maxTargets := int32(max(1, len(targetDummies))) - - zenSphereAura := monk.RegisterAura(core.Aura{ - Label: "Zen Sphere" + monk.Label, - ActionID: core.ActionID{SpellID: 124081}.WithTag(1), - Duration: core.NeverExpires, - MaxStacks: maxTargets, - }) - - avgTickScaling := monk.CalcScalingSpellDmg(0.1040000021) - // The 15% extra is from a hotfix not represented in the tooltip. - avgTickBonusCoefficient := 0.09 * 1.15 - - avgDetonateHealScaling := monk.CalcScalingSpellDmg(0.2689999938) - // The 15% extra is from a hotfix not represented in the tooltip. - avgDetonateHealBonusCoefficient := 0.234 * 1.15 - - avgDetonateDmgScaling := monk.CalcScalingSpellDmg(0.4230000079) - // The 15% extra is from a hotfix not represented in the tooltip. - avgDetonateDmgBonusCoefficient := 0.368 * 1.15 - - detonateDamageSpell := monk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 124081}.WithTag(5), // Real Spell ID: 125033 - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagPassiveSpell, - ClassSpellMask: MonkSpellZenSphere, - MaxRange: 10, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for _, target := range sim.Encounter.ActiveTargetUnits { - baseDamage := avgDetonateDmgScaling + spell.MeleeAttackPower()*avgDetonateDmgBonusCoefficient - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCritNoHitCounter) - - if result.Landed() { - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicCrit) - } - } - }, - }) - - detonateHealingSpell := monk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 124081}.WithTag(4), // Real Spell ID: 124101 - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful | core.SpellFlagPassiveSpell, - ClassSpellMask: MonkSpellZenSphere, - MaxRange: 10, - - DamageMultiplier: 1.0, - ThreatMultiplier: 1.0, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseHealing := avgDetonateHealScaling + spell.MeleeAttackPower()*avgDetonateHealBonusCoefficient - spell.CalcAndDealHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) - }, - }) - - zenSphereDotTick := monk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 124081}.WithTag(3), // Real Spell ID: 124098 - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagPassiveSpell, - ClassSpellMask: MonkSpellZenSphere, - MaxRange: 10, - - DamageMultiplier: 1.0, - ThreatMultiplier: 1.0, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - healValue := avgTickScaling + spell.MeleeAttackPower()*avgTickBonusCoefficient - result := spell.CalcDamage(sim, target, healValue, spell.OutcomeTickMagicHitAndCrit) - spell.DealPeriodicDamage(sim, result) - }, - }) - - monk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 124081}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - ClassSpellMask: MonkSpellZenSphere, - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: time.Second * 10, - }, - }, - - DamageMultiplier: 1.0, - ThreatMultiplier: 1.0, - CritMultiplier: monk.DefaultCritMultiplier(), - - Hot: core.DotConfig{ - Aura: core.Aura{ - Label: "Zen Sphere (Heal)" + monk.Label, - ActionID: core.ActionID{SpellID: 124081}.WithTag(2), - OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if aura.Unit.CurrentHealthPercent() <= 0.35 { - aura.Deactivate(sim) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - detonateHealingSpell.Cast(sim, aura.Unit) - detonateDamageSpell.Cast(sim, aura.Unit) - if zenSphereAura.IsActive() { - zenSphereAura.RemoveStack(sim) - } - }, - }, - NumberOfTicks: 8, - TickLength: time.Second * 2, - AffectedByCastSpeed: false, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.SnapshotBaseDamage = avgTickScaling + dot.Spell.MeleeAttackPower()*avgTickBonusCoefficient - dot.SnapshotAttackerMultiplier = dot.Spell.CasterHealingMultiplier() - dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTickHealingCrit) - dot.Spell.RelatedDotSpell.Cast(sim, target.CurrentTarget) - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !zenSphereAura.IsActive() || zenSphereAura.GetStacks() < zenSphereAura.MaxStacks - }, - - ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - var target *core.Unit - - if len(targetDummies) > 1 { - for _, dummy := range targetDummies { - unit := &dummy.Unit - if !spell.Hot(unit).IsActive() { - target = unit - break - } - } - } - - if target == nil { - return - } - - if target.CurrentHealthPercent() <= 0.35 { - detonateHealingSpell.Cast(sim, target) - detonateDamageSpell.Cast(sim, target.CurrentTarget) - return - } - - zenSphereAura.Activate(sim) - zenSphereAura.AddStack(sim) - spell.Hot(target).Activate(sim) - }, - RelatedDotSpell: zenSphereDotTick, - }) -} - -/* -Tooltip: -You summon a torrent of Chi energy and hurl it forward, up to 40 yds, dealing $ Nature damage to all enemies, and $ healing to all allies in its path. Chi Burst will always heal the Monk. - -While casting Chi Burst, you continue to dodge, parry, and auto-attack. - -$damage=${+$ap*1.21} -$healing=${+$ap} -*/ -var chiBurstActionID = core.ActionID{SpellID: 123986} -var chiBurstDamageActionID = core.ActionID{SpellID: 148135} -var chiBurstHealActionID = core.ActionID{SpellID: 130654} -var chiBurstBonusCoeff = 1.21 -var chiBurstScaling = core.CalcScalingSpellAverageEffect(proto.Class_ClassMonk, chiWaveBonusCoeff) - -func chiBurstDamageSpellConfig(monk *Monk, isSEFClone bool) core.SpellConfig { - - config := core.SpellConfig{ - ActionID: chiBurstDamageActionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE, - ClassSpellMask: MonkSpellChiBurst, - MissileSpeed: 30, - MaxRange: 40, - - DamageMultiplier: 1.0, - ThreatMultiplier: 1.0, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - - spell.WaitTravelTime(sim, func(simulation *core.Simulation) { - for _, target := range sim.Encounter.ActiveTargetUnits { - baseDamage := chiBurstScaling + spell.MeleeAttackPower()*chiBurstBonusCoeff - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCritNoHitCounter) - - if result.Landed() { - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicCrit) - } - } - }) - - }, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - } - - return config - -} -func chiBurstHealSpellConfig(monk *Monk, isSEFClone bool) core.SpellConfig { - config := core.SpellConfig{ - ActionID: chiBurstHealActionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful, - ClassSpellMask: MonkSpellChiBurst, - MissileSpeed: 30, - - DamageMultiplier: 1.0, - ThreatMultiplier: 1.0, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseHealing := monk.CalcScalingSpellDmg(1) + spell.MeleeAttackPower() - - result := spell.CalcHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealHealing(sim, result) - }) - }, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - } - - return config -} - -func (monk *Monk) registerChiBurst() { - if !monk.Talents.ChiBurst { - return - } - - chiBurstDamageSpell := monk.RegisterSpell(chiBurstDamageSpellConfig(monk, false)) - chiBurstHealingSpell := monk.RegisterSpell(chiBurstHealSpellConfig(monk, false)) - - chiBurstFakeCastAura := monk.RegisterAura(core.Aura{ - Label: "Chi Burst" + monk.Label, - ActionID: chiBurstActionID, - Duration: time.Second, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - chiBurstDamageSpell.Cast(sim, monk.CurrentTarget) - chiBurstHealingSpell.Cast(sim, &monk.Unit) - }, - }) - - monk.RegisterSpell(core.SpellConfig{ - ActionID: chiBurstActionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: MonkSpellChiBurst, - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: time.Second * 30, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - chiBurstFakeCastAura.Activate(sim) - }, - }) -} - -func (pet *StormEarthAndFirePet) registerSEFChiBurst() { - if pet.owner.Spec != proto.Spec_SpecWindwalkerMonk || !pet.owner.Talents.ChiBurst { - return - } - - pet.RegisterSpell(chiBurstDamageSpellConfig(pet.owner, true)) - pet.RegisterSpell(chiBurstHealSpellConfig(pet.owner, true)) -} - -func (monk *Monk) registerPowerStrikes() { - if !monk.Talents.PowerStrikes { - return - } - - chiSphereSpellActionID := core.ActionID{SpellID: 121283} - chiSphereChiMetrics := monk.NewChiMetrics(chiSphereSpellActionID) - - hasGlyph := monk.HasMajorGlyph(proto.MonkMajorGlyph_GlyphOfEnduringHealingSphere) - chiSphereduration := time.Minute*2 + core.TernaryDuration(hasGlyph, time.Minute*3, 0) - - monk.ChiSphereAura = monk.RegisterAura(core.Aura{ - Label: "Chi Sphere" + monk.Label, - ActionID: core.ActionID{SpellID: 121286}, - Duration: time.Minute * chiSphereduration, - MaxStacks: 10, - }) - - chiSphereUseAura := monk.RegisterAura(core.Aura{ - Label: "Chi Sphere (Use)" + monk.Label, - ActionID: chiSphereSpellActionID, - Duration: core.NeverExpires, - }) - - monk.RegisterSpell(core.SpellConfig{ - ActionID: chiSphereSpellActionID, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell | core.SpellFlagAPL, - ClassSpellMask: MonkSpellChiSphere, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return monk.GetChi() != monk.GetMaxChi() && !chiSphereUseAura.IsActive() && monk.ChiSphereAura.IsActive() && monk.ChiSphereAura.GetStacks() > 0 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - chiSphereUseAura.Activate(sim) - - // Orbs spawn ~4 yards away, simulate movement to grab the sphere. - moveDuration := core.DurationFromSeconds(4.0 / monk.GetMovementSpeed()) - monk.MoveDuration(moveDuration, sim) - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + moveDuration - - pa.OnAction = func(sim *core.Simulation) { - monk.ChiSphereAura.RemoveStack(sim) - chiSphereUseAura.Deactivate(sim) - monk.AddChi(sim, spell, 1, chiSphereChiMetrics) - } - - sim.AddPendingAction(pa) - }, - }) - - powerStrikesAuraActionID := core.ActionID{SpellID: 129914} - monk.PowerStrikesChiMetrics = monk.NewChiMetrics(powerStrikesAuraActionID) - - monk.PowerStrikesAura = monk.RegisterAura(core.Aura{ - Label: "Power Strikes" + monk.Label, - ActionID: powerStrikesAuraActionID, - Duration: core.NeverExpires, - }) - - monk.RegisterResetEffect(func(sim *core.Simulation) { - // Start at a random time - startAt := sim.RandomFloat("Power Strikes Start") * 20.0 - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = core.DurationFromSeconds(startAt) - - pa.OnAction = func(sim *core.Simulation) { - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second * 20, - Priority: core.ActionPriorityLow, - TickImmediately: true, - - OnAction: func(sim *core.Simulation) { - monk.PowerStrikesAura.Activate(sim) - }, - }) - } - - sim.AddPendingAction(pa) - }) -} - -func (monk *Monk) TriggerPowerStrikes(sim *core.Simulation) { - if !monk.PowerStrikesAura.IsActive() { - return - } - - if monk.GetChi() == monk.GetMaxChi() { - monk.ChiSphereAura.Activate(sim) - monk.ChiSphereAura.AddStack(sim) - } else { - monk.AddChi(sim, nil, 1, monk.PowerStrikesChiMetrics) - } - - monk.PowerStrikesAura.Deactivate(sim) -} - -func (monk *Monk) registerAscension() { - if !monk.Talents.Ascension { - return - } - - core.MakePermanent(monk.GetOrRegisterAura(core.Aura{ - Label: "Ascension" + monk.Label, - ActionID: core.ActionID{SpellID: 115396}, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - monk.ApplyAdditiveEnergyRegenBonus(sim, 0.15) - monk.SetMaxComboPoints(5) - - if monk.HasManaBar() { - monk.MultiplyStat(stats.Mana, 1.15) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - monk.ApplyAdditiveEnergyRegenBonus(sim, -0.15) - monk.SetMaxComboPoints(4) - - if monk.HasManaBar() { - monk.MultiplyStat(stats.Mana, 1.0/1.15) - } - }, - })) -} - -func (monk *Monk) registerChiBrew() { - if !monk.Talents.ChiBrew { - return - } - - actionID := core.ActionID{SpellID: 115399} - chiMetrics := monk.NewChiMetrics(actionID) - monk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, - ClassSpellMask: MonkSpellChiBrew, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - }, - - Charges: 2, - RechargeTime: time.Second * 45, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - // TODO: Add 2 Mana Tea stacks for Mistweavers - - if monk.Spec == proto.Spec_SpecBrewmasterMonk { - monk.AddBrewStacks(sim, 5) - } else if monk.Spec == proto.Spec_SpecWindwalkerMonk { - monk.AddBrewStacks(sim, 2) - } - - monk.AddChi(sim, spell, 2, chiMetrics) - }, - }) -} - -func (monk *Monk) registerHealingElixirs() { - if !monk.Talents.HealingElixirs { - return - } -} - -func (monk *Monk) registerDampenHarm() { - if !monk.Talents.DampenHarm { - return - } - - actionId := core.ActionID{SpellID: 122278} - - monk.DampenHarmAura = monk.RegisterAura(core.Aura{ - Label: "Dampen Harm" + monk.Label, - ActionID: actionId.WithTag(1), - MaxStacks: 3, - Duration: time.Second * 45, - }) - - // Dampen Harms Damage Reduction for BRM is implemented in stagger.go - if monk.Spec != proto.Spec_SpecBrewmasterMonk { - monk.AddDynamicDamageTakenModifier(func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult, isPeriodic bool) { - if !monk.DampenHarmAura.IsActive() || !result.Landed() || result.Damage < result.Target.MaxHealth()*0.2 { - return - } - - monk.DampenHarmAura.RemoveStack(sim) - result.Damage /= 2 - }) - } - - spell := monk.RegisterSpell(core.SpellConfig{ - ActionID: actionId, - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: MonkSpellDampenHarm, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: 90 * time.Second, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - monk.DampenHarmAura.Activate(sim) - monk.DampenHarmAura.SetStacks(sim, 3) - }, - RelatedSelfBuff: monk.DampenHarmAura, - }) - - monk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - ShouldActivate: func(_ *core.Simulation, _ *core.Character) bool { - return monk.Spec == proto.Spec_SpecBrewmasterMonk && monk.CurrentHealthPercent() < 0.5 - }, - }) -} - -func (monk *Monk) registerDiffuseMagic() { - if !monk.Talents.DiffuseMagic { - return - } -} - -/* -Tooltip: -You summon a whirling tornado around you which deals ${1.59*(1.4/1.59)*$} to ${1.59*(1.4/1.59)*$} damage to all nearby enemies - --- Teachings of the Monastery -- -and $117640m1 healing to nearby allies --- Teachings of the Monastery -- - -every 0.75 sec, within 8 yards. Generates 1 Chi, if it hits at least 3 targets. Lasts 6 sec. - -Replaces Spinning Crane Kick. -*/ -var rushingJadeWindActionID = core.ActionID{SpellID: 116847} -var rushingJadeWindDebuffActionID = core.ActionID{SpellID: 148187} - -func rushingJadeWindTickSpellConfig(monk *Monk, isSEFClone bool) core.SpellConfig { - config := core.SpellConfig{ - ActionID: rushingJadeWindDebuffActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - ClassSpellMask: MonkSpellRushingJadeWind, - MaxRange: 8, - - DamageMultiplier: 1.4, // 1.59 * (1.4 / 1.59), - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMeleeSpecialHitAndCrit, monk.CalculateMonkStrikeDamage) - }, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - } - - return config - -} - -func rushingJadeWindSpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: rushingJadeWindActionID, - Flags: SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: MonkSpellRushingJadeWind, - - EnergyCost: overrides.EnergyCost, - ManaCost: overrides.ManaCost, - Cast: overrides.Cast, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Rushing Jade Wind" + monk.Label, - ActionID: rushingJadeWindDebuffActionID, - OnInit: overrides.Dot.Aura.OnInit, - }, - NumberOfTicks: 8, - TickLength: time.Millisecond * 750, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - - OnTick: overrides.Dot.OnTick, - }, - - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - config.Flags &= ^(core.SpellFlagAPL | SpellFlagBuilder) - } - - return config -} - -func (monk *Monk) registerRushingJadeWind() { - if !monk.Talents.RushingJadeWind { - return - } - - chiMetrics := monk.NewChiMetrics(rushingJadeWindActionID) - baseCooldown := time.Second * 6 - - rushingJadeWindTickSpell := monk.RegisterSpell(rushingJadeWindTickSpellConfig(monk, false)) - - rushingJadeWindBuff := monk.RegisterAura(core.Aura{ - Label: "Rushing Jade Wind" + monk.Label, - ActionID: rushingJadeWindActionID, - Duration: baseCooldown, - }) - - isWiseSerpent := monk.StanceMatches(WiseSerpent) - monk.RegisterSpell(rushingJadeWindSpellConfig(monk, false, core.SpellConfig{ - EnergyCost: core.EnergyCostOptions{ - Cost: core.TernaryInt32(isWiseSerpent, 0, 40), - }, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: core.TernaryFloat64(isWiseSerpent, 7.15, 0), - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: baseCooldown, - }, - }, - - Dot: core.DotConfig{ - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - rushingJadeWindTickSpell.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) - if result.Landed() { - dot := spell.AOEDot() - dot.Apply(sim) - dot.TickOnce(sim) - - remainingDuration := dot.RemainingDuration(sim) - spell.CD.Set(sim.CurrentTime + remainingDuration) - rushingJadeWindBuff.Duration = remainingDuration - rushingJadeWindBuff.Activate(sim) - - if sim.Environment.ActiveTargetCount() >= 3 { - monk.AddChi(sim, spell, 1, chiMetrics) - } - } - }, - })) -} - -func (pet *StormEarthAndFirePet) registerSEFRushingJadeWind() { - if pet.owner.Spec != proto.Spec_SpecWindwalkerMonk || !pet.owner.Talents.RushingJadeWind { - return - } - - rushingJadeWindTickSpell := pet.RegisterSpell(rushingJadeWindTickSpellConfig(pet.owner, true)) - - pet.RegisterSpell(rushingJadeWindSpellConfig(pet.owner, true, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - Dot: core.DotConfig{ - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - rushingJadeWindTickSpell.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dot := spell.AOEDot() - dot.Apply(sim) - dot.TickOnce(sim) - }, - })) -} - -func (monk *Monk) registerInvokeXuenTheWhiteTiger() { - if !monk.Talents.InvokeXuenTheWhiteTiger { - return - } - - actionID := core.ActionID{SpellID: 123904} - - // For timeline only - monk.XuenAura = monk.RegisterAura(core.Aura{ - ActionID: actionID, - Label: "Xuen, the White Tiger", - Duration: time.Second * 45.0, - }) - - spell := monk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - ClassSpellMask: MonkSpellInvokeXuenTheWhiteTiger, - - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - monk.XuenPet.EnableWithTimeout(sim, monk.XuenPet, time.Second*45.0) - monk.XuenAura.Activate(sim) - }, - }) - - monk.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - }) - -} - -func (monk *Monk) registerChiTorpedo() { -} diff --git a/sim/monk/tiger_palm.go b/sim/monk/tiger_palm.go deleted file mode 100644 index 8f28014ac9..0000000000 --- a/sim/monk/tiger_palm.go +++ /dev/null @@ -1,158 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -Tooltip: -Attack with the palm of your hand, dealing - --- Teachings of the Monastery -- - - ${6*$} to ${6*$} - --- else -- - - ${3*$} to ${3*$} - --- - - damage. - -Also grants you Tiger Power, causing your attacks to ignore 30% of enemies' armor for 20 sec. -*/ -var tigerPalmActionID = core.ActionID{SpellID: 100787} -var tigerPowerActionID = core.ActionID{SpellID: 125359} - -func tigerPowerBuffConfig(monk *Monk, isSEFClone bool) core.Aura { - config := core.Aura{ - Label: "Tiger Power" + monk.Label, - ActionID: tigerPowerActionID, - Duration: time.Second * 20, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - for _, target := range sim.Encounter.AllTargetUnits { - aura.Unit.AttackTables[target.UnitIndex].ArmorIgnoreFactor += 0.3 - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - for _, target := range sim.Encounter.AllTargetUnits { - aura.Unit.AttackTables[target.UnitIndex].ArmorIgnoreFactor -= 0.3 - } - }, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - } - - return config -} - -func tigerPalmSpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: tigerPalmActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | SpellFlagSpender | core.SpellFlagAPL, - ClassSpellMask: MonkSpellTigerPalm, - MaxRange: core.MaxMeleeRange, - - Cast: overrides.Cast, - - DamageMultiplier: 3.0, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ExtraCastCondition: overrides.ExtraCastCondition, - - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - config.Flags &= ^(core.SpellFlagAPL | SpellFlagSpender) - } - - return config -} - -func (monk *Monk) registerTigerPalm() { - chiMetrics := monk.NewChiMetrics(tigerPalmActionID) - isBrewmaster := monk.Spec == proto.Spec_SpecBrewmasterMonk - chiCost := int32(1) - - tigerPowerBuff := core.BlockPrepull(monk.RegisterAura(tigerPowerBuffConfig(monk, false))) - - monk.RegisterSpell(tigerPalmSpellConfig(monk, false, core.SpellConfig{ - ActionID: tigerPalmActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | SpellFlagSpender | core.SpellFlagAPL, - ClassSpellMask: MonkSpellTigerPalm, - MaxRange: core.MaxMeleeRange, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 3.0, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return isBrewmaster || monk.GetChi() >= chiCost || monk.ComboBreakerTigerPalmAura.IsActive() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := monk.CalculateMonkStrikeDamage(sim, spell) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - tigerPowerBuff.Activate(sim) - if !isBrewmaster { - if monk.ComboBreakerTigerPalmAura.IsActive() { - monk.onChiSpent(sim, chiCost) - } else { - monk.SpendChi(sim, chiCost, chiMetrics) - } - } - } - - spell.DealOutcome(sim, result) - }, - })) -} - -func (pet *StormEarthAndFirePet) registerSEFTigerPalm() { - tigerPowerBuff := core.BlockPrepull(pet.RegisterAura(tigerPowerBuffConfig(pet.owner, true))) - - pet.RegisterSpell(tigerPalmSpellConfig(pet.owner, true, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := pet.owner.CalculateMonkStrikeDamage(sim, spell) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - tigerPowerBuff.Activate(sim) - } - - spell.DealOutcome(sim, result) - }, - })) -} diff --git a/sim/monk/touch_of_death.go b/sim/monk/touch_of_death.go deleted file mode 100644 index cd66f13bc2..0000000000 --- a/sim/monk/touch_of_death.go +++ /dev/null @@ -1,55 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (monk *Monk) registerTouchOfDeath() { - hasGlyph := monk.HasMajorGlyph(proto.MonkMajorGlyph_GlyphOfTouchOfDeath) - actionID := core.ActionID{SpellID: 115080} - chiMetrics := monk.NewChiMetrics(actionID) - cooldown := time.Second*90 + core.TernaryDuration(hasGlyph, 2*time.Minute, 0) - - monk.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagCannotBeDodged | core.SpellFlagIgnoreArmor | core.SpellFlagIgnoreModifiers | SpellFlagSpender | core.SpellFlagAPL, - ClassSpellMask: MonkSpellTouchOfDeath, - MaxRange: core.MaxMeleeRange, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: cooldown, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return (hasGlyph || monk.GetChi() >= 3) && sim.GetRemainingDuration() <= time.Second*1 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := sim.RollWithLabel(0, spell.Unit.MaxHealth(), "Touch Of Death Damage") - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCrit) - - if result.Landed() { - spell.DealDamage(sim, result) - if !hasGlyph { - monk.SpendChi(sim, 3, chiMetrics) - } - } - }, - }) -} diff --git a/sim/monk/windwalker/TestWindwalker.results b/sim/monk/windwalker/TestWindwalker.results deleted file mode 100644 index dd875aa73b..0000000000 --- a/sim/monk/windwalker/TestWindwalker.results +++ /dev/null @@ -1,3144 +0,0 @@ -character_stats_results: { - key: "TestWindwalker-CharacterStats-Default" - value: { - final_stats: 183.75 - final_stats: 23336.6175 - final_stats: 29143.4 - final_stats: 257.25 - final_stats: 271 - final_stats: 2671 - final_stats: 8695 - final_stats: 8697 - final_stats: 2564 - final_stats: 21606.41934 - final_stats: 2e-05 - final_stats: 11714 - final_stats: 51707.6835 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 20265 - final_stats: 0 - final_stats: 554410.6 - final_stats: 300000 - final_stats: 0 - final_stats: 7.85588 - final_stats: 15.39706 - final_stats: 45.49977 - final_stats: 21.34167 - final_stats: 0 - } -} -dps_results: { - key: "TestWindwalker-AllItems-AgilePrimalDiamond" - value: { - dps: 251535.8403 - tps: 239742.37057 - hps: 8709.80273 - } -} -dps_results: { - key: "TestWindwalker-AllItems-AlacrityofXuen-103989" - value: { - dps: 223636.54205 - tps: 212483.70913 - hps: 8055.7709 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 215582.66703 - tps: 204829.45532 - hps: 7704.2573 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ArmorofSevenSacredSeals" - value: { - dps: 192891.90531 - tps: 179474.22882 - hps: 8712.0487 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ArmoroftheRedCrane" - value: { - dps: 194366.37458 - tps: 184046.73315 - hps: 7528.7375 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ArrowflightMedallion-93258" - value: { - dps: 222859.92207 - tps: 211166.58591 - hps: 8748.72369 - } -} -dps_results: { - key: "TestWindwalker-AllItems-AssuranceofConsequence-105472" - value: { - dps: 231745.21161 - tps: 219012.12391 - hps: 8455.51425 - } -} -dps_results: { - key: "TestWindwalker-AllItems-AusterePrimalDiamond" - value: { - dps: 246033.16385 - tps: 234327.16555 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BadJuju-96781" - value: { - dps: 255357.3246 - tps: 244017.01163 - hps: 8530.171 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BadgeofKypariZar-84079" - value: { - dps: 217613.96094 - tps: 206596.7627 - hps: 8448.15925 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BattlegearofSevenSacredSeals" - value: { - dps: 192270.90933 - tps: 179304.629 - hps: 8441.06352 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BattlegearoftheRedCrane" - value: { - dps: 202142.44535 - tps: 191872.98099 - hps: 7565.55101 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BlossomofPureSnow-89081" - value: { - dps: 215956.18812 - tps: 204787.90438 - hps: 8333.4691 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 251453.81599 - tps: 240639.75435 - hps: 8487.40973 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BraidofTenSongs-84072" - value: { - dps: 218795.14611 - tps: 207993.78642 - hps: 7608.23275 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Brawler'sStatue-257885" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BreathoftheHydra-96827" - value: { - dps: 218988.8379 - tps: 208130.72216 - hps: 7712.48033 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 214410.0008 - tps: 203763.51774 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 227789.08516 - tps: 216151.66077 - hps: 7967.60069 - } -} -dps_results: { - key: "TestWindwalker-AllItems-BurningPrimalDiamond" - value: { - dps: 250170.01534 - tps: 238461.44249 - hps: 8636.70829 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CapacitivePrimalDiamond" - value: { - dps: 258449.0768 - tps: 247032.06129 - hps: 8605.6565 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 219657.50118 - tps: 208294.27971 - hps: 8605.71926 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 219597.66785 - tps: 207199.21813 - hps: 9435.14966 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CharmofTenSongs-84071" - value: { - dps: 221303.88489 - tps: 209277.62833 - hps: 8604.41554 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 242078.42966 - tps: 231938.90336 - hps: 8040.4945 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 227297.91539 - tps: 216830.03261 - hps: 7910.73373 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 223216.94094 - tps: 210310.09418 - hps: 9656.05022 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CoreofDecency-87497" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CourageousPrimalDiamond" - value: { - dps: 246028.06442 - tps: 234322.06612 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 218538.14433 - tps: 207383.99036 - hps: 7989.8573 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 215864.80351 - tps: 205024.91622 - hps: 7879.04905 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 217517.67956 - tps: 205260.49696 - hps: 9305.6208 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 214412.92171 - tps: 203766.43866 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 220576.86322 - tps: 209343.79713 - hps: 8094.79826 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 216567.82107 - tps: 205690.07978 - hps: 7923.33669 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 219230.2932 - tps: 207995.41468 - hps: 8028.48144 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 216133.84869 - tps: 205258.64909 - hps: 7897.4415 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 217944.69597 - tps: 205679.75323 - hps: 9331.91047 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 214416.86156 - tps: 203770.3785 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 221634.43207 - tps: 210286.18068 - hps: 8159.34442 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 217110.59202 - tps: 206192.82068 - hps: 7947.77402 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CurseofHubris-102307" - value: { - dps: 221303.73895 - tps: 209767.6614 - hps: 8517.02412 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CurseofHubris-104649" - value: { - dps: 221982.18348 - tps: 210354.40791 - hps: 8548.27923 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CurseofHubris-104898" - value: { - dps: 220466.67175 - tps: 208986.45746 - hps: 8501.34017 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CurseofHubris-105147" - value: { - dps: 220068.10235 - tps: 208636.83947 - hps: 8477.0082 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CurseofHubris-105396" - value: { - dps: 221544.94156 - tps: 209966.94481 - hps: 8527.96748 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CurseofHubris-105645" - value: { - dps: 222172.54234 - tps: 210483.85517 - hps: 8579.04721 - } -} -dps_results: { - key: "TestWindwalker-AllItems-CutstitcherMedallion-93255" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 218316.40714 - tps: 206995.97209 - hps: 7895.7142 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 257780.3904 - tps: 246380.09183 - hps: 8587.9522 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DarkmistVortex-87172" - value: { - dps: 221828.26447 - tps: 210749.98793 - hps: 7904.36925 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 230812.01911 - tps: 219981.11558 - hps: 8185.56416 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DestructivePrimalDiamond" - value: { - dps: 223218.77755 - tps: 209049.25299 - hps: 9920.82892 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DisciplineofXuen-103986" - value: { - dps: 238834.7655 - tps: 227545.48647 - hps: 8425.7127 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 215582.66703 - tps: 204829.45532 - hps: 7704.2573 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 230812.01911 - tps: 219981.11558 - hps: 8185.56416 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 225944.10889 - tps: 215457.16474 - hps: 7915.74779 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 227743.66064 - tps: 217115.86498 - hps: 8044.23178 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 218538.14433 - tps: 207383.99036 - hps: 7989.8573 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 215864.80351 - tps: 205024.91622 - hps: 7879.04905 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 217517.67956 - tps: 205260.49696 - hps: 9305.6208 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 214412.92171 - tps: 203766.43866 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 220745.50936 - tps: 209539.27936 - hps: 8090.64629 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 216596.82111 - tps: 205710.40397 - hps: 7922.84241 - } -} -dps_results: { - key: "TestWindwalker-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 225944.10889 - tps: 215457.16474 - hps: 7915.74779 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EffulgentPrimalDiamond" - value: { - dps: 246033.16385 - tps: 234327.16555 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EmberPrimalDiamond" - value: { - dps: 246028.06442 - tps: 234322.06612 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EmblemofKypariZar-84077" - value: { - dps: 218939.87401 - tps: 206918.06621 - hps: 8761.11234 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 231595.94538 - tps: 221004.37892 - hps: 7812.96762 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 258344.82872 - tps: 246908.14254 - hps: 8623.54577 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 253171.44462 - tps: 242129.52944 - hps: 8376.81785 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 254722.51687 - tps: 243671.94097 - hps: 8376.81785 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 253107.45395 - tps: 242052.67756 - hps: 8378.95059 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 253171.44462 - tps: 242129.52944 - hps: 8376.81785 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 253171.44462 - tps: 242129.52944 - hps: 8376.81785 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 252956.10476 - tps: 241282.26326 - hps: 8589.43485 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 223218.77755 - tps: 209049.25299 - hps: 9920.82892 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EssenceofTerror-87175" - value: { - dps: 216919.76827 - tps: 206120.2064 - hps: 7760.68845 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EternalPrimalDiamond" - value: { - dps: 246028.06442 - tps: 234322.06612 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 220290.5798 - tps: 209040.81539 - hps: 8121.01925 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 222828.01436 - tps: 211083.59269 - hps: 8232.57937 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FearwurmBadge-84074" - value: { - dps: 220705.62106 - tps: 208797.7089 - hps: 8659.63102 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FearwurmRelic-84070" - value: { - dps: 220203.72338 - tps: 208259.35632 - hps: 8863.1654 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 240440.44625 - tps: 230105.23372 - hps: 8033.75342 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 226068.38261 - tps: 215600.63748 - hps: 7910.31925 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 283935.5964 - tps: 271966.37457 - hps: 8870.34714 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Fire-CharmArmor" - value: { - dps: 195457.8006 - tps: 182242.12847 - hps: 8994.19448 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Fire-CharmBattlegear" - value: { - dps: 214293.99579 - tps: 203322.06407 - hps: 7907.5684 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 216442.01648 - tps: 205469.77439 - hps: 7800.95264 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 217951.05779 - tps: 206983.5484 - hps: 7764.68158 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 223496.267 - tps: 211670.91571 - hps: 8001.95049 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FleetPrimalDiamond" - value: { - dps: 247001.35258 - tps: 235293.82728 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ForlornPrimalDiamond" - value: { - dps: 246028.06442 - tps: 234322.06612 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 242770.38387 - tps: 232659.15901 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 242230.25539 - tps: 232119.55508 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 242954.76508 - tps: 232843.36115 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 243182.5301 - tps: 233070.90498 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 243388.60321 - tps: 233276.77796 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GazeoftheTwins-96915" - value: { - dps: 222242.47833 - tps: 210648.94455 - hps: 8804.2278 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 221119.3368 - tps: 208245.78826 - hps: 9557.82488 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 276267.95881 - tps: 264713.62627 - hps: 8475.68516 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 221969.02342 - tps: 210414.61736 - hps: 8162.46218 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 221969.02342 - tps: 210414.61736 - hps: 8162.46218 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 221969.02342 - tps: 210414.61736 - hps: 8162.46218 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 221969.02342 - tps: 210414.61736 - hps: 8162.46218 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 217067.12191 - tps: 206069.42977 - hps: 7961.24185 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 217067.12191 - tps: 206069.42977 - hps: 7961.24185 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 217067.12191 - tps: 206069.42977 - hps: 7961.24185 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 217067.12191 - tps: 206069.42977 - hps: 7961.24185 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 219052.64691 - tps: 206705.41544 - hps: 9400.16649 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 219052.64691 - tps: 206705.41544 - hps: 9400.16649 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 219052.64691 - tps: 206705.41544 - hps: 9400.16649 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 219052.64691 - tps: 206705.41544 - hps: 9400.16649 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 214430.56043 - tps: 203784.07738 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 214430.56043 - tps: 203784.07738 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 214430.56043 - tps: 203784.07738 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 214430.56043 - tps: 203784.07738 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 225521.30558 - tps: 213822.46391 - hps: 8339.44383 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 218521.33979 - tps: 207468.58072 - hps: 8059.33666 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Haromm'sTalisman-105527" - value: { - dps: 244181.8881 - tps: 231491.65874 - hps: 8592.4879 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 221764.3918 - tps: 210502.58356 - hps: 8155.94482 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 214425.91866 - tps: 203779.43561 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 227264.69877 - tps: 216772.53934 - hps: 7891.30415 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 220536.95587 - tps: 207972.08859 - hps: 9527.93389 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 226989.45795 - tps: 216321.88968 - hps: 8097.70693 - } -} -dps_results: { - key: "TestWindwalker-AllItems-HeartofFire-81181" - value: { - dps: 241425.48565 - tps: 231315.5669 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 218504.21295 - tps: 207098.85732 - hps: 8537.48 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 214236.03909 - tps: 203582.60809 - hps: 7781.1939 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ImpassivePrimalDiamond" - value: { - dps: 223218.77755 - tps: 209049.25299 - hps: 9920.82892 - } -} -dps_results: { - key: "TestWindwalker-AllItems-IndomitablePrimalDiamond" - value: { - dps: 246033.16385 - tps: 234327.16555 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-IronBellyWok-89083" - value: { - dps: 217854.60406 - tps: 206875.75003 - hps: 7970.63068 - } -} -dps_results: { - key: "TestWindwalker-AllItems-IronProtectorTalisman-85181" - value: { - dps: 214416.74834 - tps: 203770.26529 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeBanditFigurine-86043" - value: { - dps: 221764.3918 - tps: 210502.58356 - hps: 8155.94482 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeBanditFigurine-86772" - value: { - dps: 221139.43285 - tps: 209923.46024 - hps: 8017.99912 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 217854.60406 - tps: 206875.75003 - hps: 7970.63068 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 217678.34825 - tps: 206710.19313 - hps: 7854.81181 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 215956.18812 - tps: 204787.90438 - hps: 8333.4691 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 215523.5823 - tps: 204416.44991 - hps: 8324.22078 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 226452.74878 - tps: 215965.80463 - hps: 7915.74779 - } -} -dps_results: { - key: "TestWindwalker-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 226229.06841 - tps: 215742.12426 - hps: 7915.74779 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 223862.2814 - tps: 212815.49175 - hps: 7741.95989 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 225931.19427 - tps: 215279.20664 - hps: 7780.44255 - } -} -dps_results: { - key: "TestWindwalker-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 227743.66064 - tps: 217115.86498 - hps: 8044.23178 - } -} -dps_results: { - key: "TestWindwalker-AllItems-KnotofTenSongs-84073" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 226452.74878 - tps: 215965.80463 - hps: 7915.74779 - } -} -dps_results: { - key: "TestWindwalker-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 220330.48015 - tps: 209272.34872 - hps: 7929.34316 - } -} -dps_results: { - key: "TestWindwalker-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 222721.31511 - tps: 211520.97043 - hps: 7868.68699 - } -} -dps_results: { - key: "TestWindwalker-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 249615.99826 - tps: 238922.23365 - hps: 8409.32892 - } -} -dps_results: { - key: "TestWindwalker-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 231785.64654 - tps: 220851.06651 - hps: 8216.69612 - } -} -dps_results: { - key: "TestWindwalker-AllItems-LightoftheCosmos-87065" - value: { - dps: 217431.61518 - tps: 206673.0089 - hps: 7746.06046 - } -} -dps_results: { - key: "TestWindwalker-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 257780.3904 - tps: 246380.09183 - hps: 8587.9522 - } -} -dps_results: { - key: "TestWindwalker-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 253171.44462 - tps: 242129.52944 - hps: 8376.81785 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 219550.76216 - tps: 208266.76159 - hps: 8045.54305 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 219230.2932 - tps: 207995.41468 - hps: 8028.48144 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 216252.6952 - tps: 205361.89694 - hps: 7905.56607 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 216133.84869 - tps: 205258.64909 - hps: 7897.4415 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 218024.56321 - tps: 205755.4621 - hps: 9336.17081 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 217944.69597 - tps: 205679.75323 - hps: 9331.91047 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 214418.60505 - tps: 203772.12199 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 214416.86156 - tps: 203770.3785 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 221711.75609 - tps: 210381.48474 - hps: 8156.03004 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 217068.73616 - tps: 206153.73961 - hps: 7949.00156 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 230544.13391 - tps: 218756.48603 - hps: 8996.19337 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 226559.7196 - tps: 216072.77545 - hps: 7915.74779 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 216278.23423 - tps: 205496.73308 - hps: 7745.52134 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MirrorScope-4700" - value: { - dps: 253171.44462 - tps: 242129.52944 - hps: 8376.81785 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 214425.91866 - tps: 203779.43561 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 227108.42608 - tps: 216620.47887 - hps: 7895.57292 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 249898.96446 - tps: 239176.96277 - hps: 8417.7928 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 231296.46554 - tps: 220412.04268 - hps: 8273.20844 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MithrilWristwatch-257884" - value: { - dps: 218257.76266 - tps: 205985.03658 - hps: 9348.95182 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 239592.47301 - tps: 229347.657 - hps: 8028.64433 - } -} -dps_results: { - key: "TestWindwalker-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 227737.35103 - tps: 217278.54369 - hps: 7929.62149 - } -} -dps_results: { - key: "TestWindwalker-AllItems-NitroBoosts-4223" - value: { - dps: 258449.0768 - tps: 247032.06129 - hps: 8605.6565 - } -} -dps_results: { - key: "TestWindwalker-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 214425.91866 - tps: 203779.43561 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-OathswornDefenderStone-101306" - value: { - dps: 226874.89205 - tps: 216388.13327 - hps: 7856.94307 - } -} -dps_results: { - key: "TestWindwalker-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 220570.86293 - tps: 207996.97041 - hps: 9535.51744 - } -} -dps_results: { - key: "TestWindwalker-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 229891.51353 - tps: 219261.17824 - hps: 8119.25833 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PhaseFingers-4697" - value: { - dps: 236762.70546 - tps: 224425.10834 - hps: 8140.19943 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PowerfulPrimalDiamond" - value: { - dps: 246033.16385 - tps: 234327.16555 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PriceofProgress-81266" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 224099.12168 - tps: 212262.43589 - hps: 8277.07851 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 224099.12168 - tps: 212262.43589 - hps: 8277.07851 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 217865.50799 - tps: 206763.0273 - hps: 8015.82106 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 217865.50799 - tps: 206763.0273 - hps: 8015.82106 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 219900.36029 - tps: 207495.14145 - hps: 9443.67033 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 219900.36029 - tps: 207495.14145 - hps: 9443.67033 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 214442.28938 - tps: 203795.80633 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 214442.28938 - tps: 203795.80633 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 229628.23789 - tps: 217559.48258 - hps: 8513.3099 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 219813.2592 - tps: 208626.38851 - hps: 8122.25364 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 223972.34934 - tps: 211175.81585 - hps: 9797.92788 - } -} -dps_results: { - key: "TestWindwalker-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 225263.9862 - tps: 214503.37276 - hps: 7753.22957 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 261322.26788 - tps: 249441.90058 - hps: 8789.59862 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 249779.82698 - tps: 238388.91638 - hps: 8408.85459 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-RelicofChi-Ji-79330" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-RelicofKypariZar-84075" - value: { - dps: 217363.92713 - tps: 206326.89015 - hps: 8201.77228 - } -} -dps_results: { - key: "TestWindwalker-AllItems-RelicofNiuzao-79329" - value: { - dps: 214423.72231 - tps: 203777.23926 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-RelicofXuen-79327" - value: { - dps: 218296.18222 - tps: 207301.31726 - hps: 8051.20978 - } -} -dps_results: { - key: "TestWindwalker-AllItems-RelicofXuen-79328" - value: { - dps: 224662.56496 - tps: 213126.07837 - hps: 8326.28523 - } -} -dps_results: { - key: "TestWindwalker-AllItems-RelicofYu'lon-79331" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 238134.721 - tps: 225530.24108 - hps: 8370.20365 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ResolveofNiuzao-103690" - value: { - dps: 242087.08881 - tps: 231976.52754 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ResolveofNiuzao-103990" - value: { - dps: 243182.5301 - tps: 233070.90498 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 250651.11992 - tps: 238904.25178 - hps: 8671.51517 - } -} -dps_results: { - key: "TestWindwalker-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 250170.01534 - tps: 238461.44249 - hps: 8636.70829 - } -} -dps_results: { - key: "TestWindwalker-AllItems-RuneofRe-Origination-96918" - value: { - dps: 225722.17093 - tps: 214256.98621 - hps: 8139.51891 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SearingWords-81267" - value: { - dps: 223934.96222 - tps: 210717.11519 - hps: 9702.79804 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 219287.52223 - tps: 208480.86665 - hps: 7733.83698 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SigilofCompassion-83736" - value: { - dps: 216278.23423 - tps: 205496.73308 - hps: 7745.52134 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SigilofDevotion-83740" - value: { - dps: 233384.43105 - tps: 221520.7477 - hps: 8905.33796 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SigilofFidelity-83737" - value: { - dps: 217946.38539 - tps: 206895.78112 - hps: 8484.10551 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SigilofGrace-83738" - value: { - dps: 218680.4009 - tps: 207919.63926 - hps: 7815.52235 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SigilofKypariZar-84076" - value: { - dps: 234543.86529 - tps: 222718.84621 - hps: 8878.23993 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SigilofPatience-83739" - value: { - dps: 235903.24136 - tps: 225434.81948 - hps: 7968.43226 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 219985.09175 - tps: 208020.69494 - hps: 8595.97122 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SinisterPrimalDiamond" - value: { - dps: 246357.04792 - tps: 234631.31681 - hps: 8628.52245 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SkullrenderMedallion-93256" - value: { - dps: 218504.21295 - tps: 207098.85732 - hps: 8537.48 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SoulBarrier-96927" - value: { - dps: 214450.75778 - tps: 203804.27473 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SparkofZandalar-96770" - value: { - dps: 222986.977 - tps: 211919.25733 - hps: 7926.72789 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SpiritsoftheSun-87163" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 240157.62208 - tps: 229879.02887 - hps: 7953.66911 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 250083.64522 - tps: 239374.83349 - hps: 8410.10849 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 225976.14683 - tps: 215496.15887 - hps: 7862.04737 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 232754.61563 - tps: 221905.99877 - hps: 8246.02119 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 219287.52223 - tps: 208480.86665 - hps: 7733.83698 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 242770.38387 - tps: 232659.15901 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 242451.98183 - tps: 232188.38232 - hps: 7965.97346 - } -} -dps_results: { - key: "TestWindwalker-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 249731.25116 - tps: 239034.22242 - hps: 8427.70445 - } -} -dps_results: { - key: "TestWindwalker-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 225934.56545 - tps: 215447.56459 - hps: 7927.18579 - } -} -dps_results: { - key: "TestWindwalker-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 231820.25922 - tps: 220899.99676 - hps: 8280.76712 - } -} -dps_results: { - key: "TestWindwalker-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-StuffofNightmares-87160" - value: { - dps: 242408.12903 - tps: 232297.25597 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 214425.91866 - tps: 203779.43561 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 225273.13049 - tps: 214797.83676 - hps: 7883.99452 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 220612.60395 - tps: 208018.04853 - hps: 9537.10839 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 228873.90779 - tps: 218292.95165 - hps: 8042.70138 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 260275.65739 - tps: 248634.3435 - hps: 8735.5942 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 219209.22214 - tps: 208118.94634 - hps: 8512.01525 - } -} -dps_results: { - key: "TestWindwalker-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 239390.54642 - tps: 226745.86022 - hps: 8229.61306 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TalismanofBloodlust-96864" - value: { - dps: 230536.19941 - tps: 219032.73249 - hps: 8369.37829 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TerrorintheMists-87167" - value: { - dps: 226384.63974 - tps: 214494.16477 - hps: 8717.83585 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 214938.59067 - tps: 204327.57515 - hps: 7809.13198 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 249809.08491 - tps: 239101.5649 - hps: 8401.42188 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 232602.19944 - tps: 221704.53517 - hps: 8237.14986 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 220328.66995 - tps: 208965.17505 - hps: 8079.87561 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 220328.66995 - tps: 208965.17505 - hps: 8079.87561 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 220328.66995 - tps: 208965.17505 - hps: 8079.87561 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 220328.66995 - tps: 208965.17505 - hps: 8079.87561 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 216491.84646 - tps: 205569.65949 - hps: 7921.91491 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 216491.84646 - tps: 205569.65949 - hps: 7921.91491 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 216491.84646 - tps: 205569.65949 - hps: 7921.91491 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 216491.84646 - tps: 205569.65949 - hps: 7921.91491 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 218377.47311 - tps: 206096.6968 - hps: 9348.95182 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 218377.47311 - tps: 206096.6968 - hps: 9348.95182 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 218377.47311 - tps: 206096.6968 - hps: 9348.95182 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 218377.47311 - tps: 206096.6968 - hps: 9348.95182 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 214422.11468 - tps: 203775.63162 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 214422.11468 - tps: 203775.63162 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 214422.11468 - tps: 203775.63162 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 214422.11468 - tps: 203775.63162 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 223120.49058 - tps: 211630.15258 - hps: 8201.98936 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 217513.22343 - tps: 206541.31345 - hps: 7976.89436 - } -} -dps_results: { - key: "TestWindwalker-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 246028.06442 - tps: 234322.06612 - hps: 8566.2555 - } -} -dps_results: { - key: "TestWindwalker-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-VaporshieldMedallion-93262" - value: { - dps: 226559.7196 - tps: 216072.77545 - hps: 7915.74779 - } -} -dps_results: { - key: "TestWindwalker-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 242230.25539 - tps: 232119.55508 - hps: 8066.76455 - } -} -dps_results: { - key: "TestWindwalker-AllItems-VialofIchorousBlood-100963" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-VialofIchorousBlood-81264" - value: { - dps: 214391.25258 - tps: 203744.76953 - hps: 7778.31428 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 228474.69763 - tps: 216118.05788 - hps: 8293.99218 - } -} -dps_results: { - key: "TestWindwalker-AllItems-VisionofthePredator-81192" - value: { - dps: 217380.14379 - tps: 206329.57381 - hps: 8234.18409 - } -} -dps_results: { - key: "TestWindwalker-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 216613.56759 - tps: 205767.2474 - hps: 7924.43422 - } -} -dps_results: { - key: "TestWindwalker-AllItems-WindsweptPages-81125" - value: { - dps: 221411.0734 - tps: 210201.93998 - hps: 7961.00238 - } -} -dps_results: { - key: "TestWindwalker-AllItems-WoundripperMedallion-93253" - value: { - dps: 222859.92207 - tps: 211166.58591 - hps: 8748.72369 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 217638.75361 - tps: 206529.06953 - hps: 7881.20953 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 254396.4732 - tps: 243445.57806 - hps: 8288.60514 - } -} -dps_results: { - key: "TestWindwalker-AllItems-YaungolFireCarrier-86518" - value: { - dps: 258449.0768 - tps: 247032.06129 - hps: 8605.6565 - } -} -dps_results: { - key: "TestWindwalker-AllItems-Yu'lon'sBite-103987" - value: { - dps: 219224.09207 - tps: 207938.35323 - hps: 8185.04812 - } -} -dps_results: { - key: "TestWindwalker-AllItems-ZenAlchemistStone-75274" - value: { - dps: 250560.33933 - tps: 239856.2047 - hps: 8430.86413 - } -} -dps_results: { - key: "TestWindwalker-Average-Default" - value: { - dps: 263505.10566 - tps: 251310.63132 - hps: 8886.94474 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.13494711797e+06 - tps: 395293.46201 - hps: 5824.65955 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 179784.19524 - tps: 168074.86998 - hps: 8432.36127 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 222946.3557 - tps: 187723.99249 - hps: 8677.36166 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 800798.49981 - tps: 276467.89239 - hps: 5887.73686 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 123138.46875 - tps: 115805.92675 - hps: 7122.3075 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 140977.5817 - tps: 121599.01432 - hps: 6962.8694 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.13742081341e+06 - tps: 429082.77907 - hps: 8110.12767 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 167351.73136 - tps: 165228.81043 - hps: 8517.9787 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 200333.15955 - tps: 189718.55487 - hps: 8833.96457 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 881464.88055 - tps: 331209.50142 - hps: 6748.3937 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 117214.8253 - tps: 117214.8253 - hps: 7124.3917 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p2_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 121429.81927 - tps: 121429.81927 - hps: 7072.3256 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.47773830203e+06 - tps: 514927.59515 - hps: 6749.41272 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 259447.22135 - tps: 247353.45128 - hps: 8843.0322 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 330974.48511 - tps: 295634.85122 - hps: 8725.03281 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.14854619337e+06 - tps: 398618.21505 - hps: 6323.98376 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 192077.37464 - tps: 184446.42513 - hps: 7420.10589 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 213882.83591 - tps: 194041.15869 - hps: 7846.11421 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.6523766342e+06 - tps: 618504.00598 - hps: 8754.32617 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 252830.87146 - tps: 250564.0512 - hps: 8819.39837 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 305518.23557 - tps: 294184.13425 - hps: 9665.09813 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.31537837456e+06 - tps: 492112.89335 - hps: 7254.75487 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 180419.91844 - tps: 180419.91844 - hps: 7533.68854 - } -} -dps_results: { - key: "TestWindwalker-Settings-Orc-p3_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 193663.82217 - tps: 193663.82217 - hps: 7204.39876 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.14757799233e+06 - tps: 400311.77166 - hps: 6157.49653 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 179151.60889 - tps: 167318.93553 - hps: 8238.92125 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 225318.69565 - tps: 189491.98304 - hps: 8231.36905 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 802535.3779 - tps: 277554.23813 - hps: 5666.0397 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 124288.23419 - tps: 117129.96327 - hps: 6983.33493 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 143616.59567 - tps: 125021.68581 - hps: 6794.24188 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.15891433214e+06 - tps: 438729.49582 - hps: 7994.8555 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 170026.17142 - tps: 167396.15437 - hps: 8384.34362 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 209090.64281 - tps: 195940.55752 - hps: 8491.20649 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 891859.06873 - tps: 336646.28796 - hps: 6741.30494 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 116561.17103 - tps: 116561.17103 - hps: 6991.97703 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p2_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 122285.00404 - tps: 122285.00404 - hps: 7818.0437 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.5287250135e+06 - tps: 533037.3268 - hps: 6840.22792 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 260765.39122 - tps: 249044.79377 - hps: 8714.97863 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 321517.60812 - tps: 287034.05826 - hps: 8661.50763 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.14744743065e+06 - tps: 399823.61198 - hps: 6373.8334 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 194119.91232 - tps: 186573.63317 - hps: 7490.72176 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 210452.14772 - tps: 191804.54248 - hps: 7540.59833 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.66698657574e+06 - tps: 623504.60934 - hps: 8557.23509 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 253334.16062 - tps: 250840.63248 - hps: 8782.91311 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 318563.78551 - tps: 306096.1448 - hps: 9058.12975 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.31213674025e+06 - tps: 489292.39249 - hps: 7203.71431 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 182379.73163 - tps: 182379.73163 - hps: 7454.35144 - } -} -dps_results: { - key: "TestWindwalker-Settings-Troll-p3_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 193787.70291 - tps: 193787.70291 - hps: 7368.6287 - } -} -dps_results: { - key: "TestWindwalker-SwitchInFrontOfTarget-Default" - value: { - dps: 226264.58335 - tps: 214623.44592 - hps: 8837.1899 - } -} diff --git a/sim/monk/windwalker/energizing_brew.go b/sim/monk/windwalker/energizing_brew.go deleted file mode 100644 index 314315a8dc..0000000000 --- a/sim/monk/windwalker/energizing_brew.go +++ /dev/null @@ -1,50 +0,0 @@ -package windwalker - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/monk" -) - -func (ww *WindwalkerMonk) registerEnergizingBrew() { - actionID := core.ActionID{SpellID: 115288} - energyMetrics := ww.NewEnergyMetrics(actionID) - - energizingBrewAura := ww.RegisterAura(core.Aura{ - Label: "Energizing Brew" + ww.Label, - ActionID: actionID, - Duration: time.Second * 6, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second * 1, - NumTicks: int(aura.Duration.Seconds()), - OnAction: func(sim *core.Simulation) { - ww.AddEnergy(sim, 10, energyMetrics) - }, - }) - }, - }) - - ww.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: monk.MonkSpellEnergizingBrew, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: ww.NewTimer(), - Duration: time.Minute, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - energizingBrewAura.Activate(sim) - }, - RelatedSelfBuff: energizingBrewAura, - }) -} diff --git a/sim/monk/windwalker/passives.go b/sim/monk/windwalker/passives.go deleted file mode 100644 index 6d31cc330d..0000000000 --- a/sim/monk/windwalker/passives.go +++ /dev/null @@ -1,56 +0,0 @@ -package windwalker - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/monk" -) - -func (ww *WindwalkerMonk) registerPassives() { - ww.registerComboBreaker() -} - -func (ww *WindwalkerMonk) registerComboBreaker() { - registerComboBreakerAuraAndTrigger := func(labelSuffix string, spellID int32, triggerSpellMask int64) *core.Aura { - aura := core.BlockPrepull(ww.RegisterAura(core.Aura{ - Label: fmt.Sprintf("Combo Breaker: %s %s", labelSuffix, ww.Label), - ActionID: core.ActionID{SpellID: spellID}, - Duration: time.Second * 20, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !spell.Matches(triggerSpellMask) || !result.Landed() { - return - } - aura.Deactivate(sim) - }, - })) - - ww.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("Combo Breaker: %s Trigger %s", labelSuffix, ww.Label), - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: monk.MonkSpellJab, - Outcome: core.OutcomeLanded, - ProcChance: 0.12, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura.Activate(sim) - }, - }) - - return aura - } - - ww.ComboBreakerBlackoutKickAura = registerComboBreakerAuraAndTrigger( - "Blackout Kick", - 116768, - monk.MonkSpellBlackoutKick, - ) - - ww.ComboBreakerTigerPalmAura = registerComboBreakerAuraAndTrigger( - "Tiger Palm", - 118864, - monk.MonkSpellTigerPalm, - ) -} diff --git a/sim/monk/windwalker/tigereye_brew.go b/sim/monk/windwalker/tigereye_brew.go deleted file mode 100644 index c1fdfd3296..0000000000 --- a/sim/monk/windwalker/tigereye_brew.go +++ /dev/null @@ -1,100 +0,0 @@ -package windwalker - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/monk" -) - -func (ww *WindwalkerMonk) registerTigereyeBrew() { - buffActionID := core.ActionID{SpellID: 1247275} - stackActionID := core.ActionID{SpellID: 1247279} - - ww.Monk.RegisterOnChiSpent(func(sim *core.Simulation, chiSpent int32) { - accumulatedChi := ww.outstandingChi + chiSpent - - for accumulatedChi >= 3 { - ww.AddBrewStacks(sim, 1) - accumulatedChi -= 3 - } - - ww.outstandingChi = accumulatedChi - }) - - ww.TigereyeBrewStackAura = core.BlockPrepull(ww.RegisterAura(core.Aura{ - Label: "Tigereye Brew Stacks" + ww.Label, - ActionID: stackActionID, - Duration: time.Minute * 2, - MaxStacks: 20, - })) - - ww.Monk.RegisterOnNewBrewStacks(func(sim *core.Simulation, stacksToAdd int32) { - if ww.T15Windwalker4P != nil && ww.T15Windwalker4P.IsActive() && sim.Proc(0.1, "Item - Monk T15 Windwalker 4P Bonus") { - stacksToAdd += 1 - } - - ww.TigereyeBrewStackAura.Activate(sim) - ww.TigereyeBrewStackAura.SetStacks(sim, ww.TigereyeBrewStackAura.GetStacks()+stacksToAdd) - }) - - var damageMultiplier float64 - buffAura := core.BlockPrepull(ww.RegisterAura(core.Aura{ - Label: "Tigereye Brew Buff" + ww.Label, - ActionID: buffActionID, - Duration: time.Second * 15, - MaxStacks: 10, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - stacksToConsume := min(10, ww.TigereyeBrewStackAura.GetStacks()) - - damagePerStack := 0.035 + ww.getMasteryPercent() - damageMultiplier = (1 + damagePerStack*float64(stacksToConsume)) - - ww.PseudoStats.DamageDealtMultiplier *= damageMultiplier - ww.SefController.UpdateCloneDamageMultiplier(damageMultiplier) - - aura.SetStacks(sim, stacksToConsume) - ww.TigereyeBrewStackAura.SetStacks(sim, ww.TigereyeBrewStackAura.GetStacks()-stacksToConsume) - - if ww.T16Windwalker4P != nil { - ww.tigereyeBrewT164PTracker += stacksToConsume - if ww.tigereyeBrewT164PTracker >= 10 { - ww.tigereyeBrewT164PTracker -= 10 - ww.T16Windwalker4P.Activate(sim) - } - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - ww.PseudoStats.DamageDealtMultiplier /= damageMultiplier - ww.SefController.UpdateCloneDamageMultiplier(1 / damageMultiplier) - }, - })) - - ww.RegisterSpell(core.SpellConfig{ - ActionID: buffActionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, - ClassSpellMask: monk.MonkSpellTigereyeBrew, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: ww.NewTimer(), - Duration: time.Second * 1, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return ww.TigereyeBrewStackAura.GetStacks() > 0 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - buffAura.Deactivate(sim) - buffAura.Activate(sim) - }, - - RelatedSelfBuff: buffAura, - }) -} diff --git a/sim/monk/windwalker/windwalker.go b/sim/monk/windwalker/windwalker.go deleted file mode 100644 index 26f1a0fda4..0000000000 --- a/sim/monk/windwalker/windwalker.go +++ /dev/null @@ -1,90 +0,0 @@ -package windwalker - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/monk" -) - -func RegisterWindwalkerMonk() { - core.RegisterAgentFactory( - proto.Player_WindwalkerMonk{}, - proto.Spec_SpecWindwalkerMonk, - func(character *core.Character, options *proto.Player) core.Agent { - return NewWindwalkerMonk(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_WindwalkerMonk) - if !ok { - panic("Invalid spec value for Windwalker Monk!") - } - player.Spec = playerSpec - }, - ) -} - -func NewWindwalkerMonk(character *core.Character, options *proto.Player) *WindwalkerMonk { - monkOptions := options.GetWindwalkerMonk() - - ww := &WindwalkerMonk{ - Monk: monk.NewMonk(character, monkOptions.Options.ClassOptions, options.TalentsString), - } - - ww.RegisterSEFPets() - - ww.AddStatDependency(stats.Strength, stats.AttackPower, 1) - ww.AddStatDependency(stats.Agility, stats.AttackPower, 2) - - return ww -} - -type WindwalkerMonk struct { - *monk.Monk - - TigereyeBrewStackAura *core.Aura - - outstandingChi int32 - tigereyeBrewT164PTracker int32 -} - -func (ww *WindwalkerMonk) GetMonk() *monk.Monk { - return ww.Monk -} - -func (ww *WindwalkerMonk) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - ww.Monk.AddRaidBuffs(raidBuffs) - raidBuffs.LegacyOfTheWhiteTiger = true -} - -func (ww *WindwalkerMonk) Initialize() { - ww.Monk.Initialize() - ww.RegisterSpecializationEffects() -} - -func (ww *WindwalkerMonk) ApplyTalents() { - ww.Monk.ApplyTalents() - ww.ApplyArmorSpecializationEffect(stats.Agility, proto.ArmorType_ArmorTypeLeather, 120227) -} - -func (ww *WindwalkerMonk) Reset(sim *core.Simulation) { - ww.outstandingChi = 0 - ww.tigereyeBrewT164PTracker = 0 - ww.Monk.Reset(sim) -} - -func (ww *WindwalkerMonk) OnEncounterStart(sim *core.Simulation) { - ww.ResetComboPoints(sim, 2) - ww.Monk.OnEncounterStart(sim) -} - -func (ww *WindwalkerMonk) RegisterSpecializationEffects() { - ww.registerEnergizingBrew() - ww.registerTigereyeBrew() - - ww.registerPassives() -} - -func (ww *WindwalkerMonk) getMasteryPercent() float64 { - return (8.0 + ww.GetMasteryPoints()) * 0.002 -} diff --git a/sim/monk/windwalker/windwalker_test.go b/sim/monk/windwalker/windwalker_test.go deleted file mode 100644 index 04f97cd2a7..0000000000 --- a/sim/monk/windwalker/windwalker_test.go +++ /dev/null @@ -1,79 +0,0 @@ -package windwalker - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterWindwalkerMonk() - common.RegisterAllEffects() -} - -func TestWindwalker(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassMonk, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceOrc}, - - GearSet: core.GetGearSet("../../../ui/monk/windwalker/gear_sets", "p3_bis"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/monk/windwalker/gear_sets", "p2_bis"), - }, - Talents: WindwalkerTalents, - OtherTalentSets: []core.TalentsCombo{ - // {Label: "ZenSphere", Talents: ZenSphereTalent, Glyphs: WindwalkerDefaultGlyphs}, - // {Label: "ChiBurstTalent", Talents: ChiBurstTalent, Glyphs: WindwalkerDefaultGlyphs}, - {Label: "RushingJadeWindTalent", Talents: RushingJadeWindTalent, Glyphs: WindwalkerDefaultGlyphs}, - }, - Glyphs: WindwalkerDefaultGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsWindwalker}, - Rotation: core.GetAplRotation("../../../ui/monk/windwalker/apls", "default"), - - ItemFilter: ItemFilter, - }, - })) -} - -var WindwalkerTalents = "213322" - -// var ZenSphereTalent = "223322" -// var ChiBurstTalent = "233322" -var RushingJadeWindTalent = "213321" - -var WindwalkerDefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.MonkMajorGlyph_GlyphOfSpinningCraneKick), - Major2: int32(proto.MonkMajorGlyph_GlyphOfTouchOfKarma), - Minor1: int32(proto.MonkMinorGlyph_GlyphOfBlackoutKick), -} - -var PlayerOptionsWindwalker = &proto.Player_WindwalkerMonk{ - WindwalkerMonk: &proto.WindwalkerMonk{ - Options: &proto.WindwalkerMonk_Options{ - ClassOptions: &proto.MonkOptions{}, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76084, // Flask of Spring Blossoms - FoodId: 74648, // Sea Mist Rice Noodles - PotId: 76089, // Virmen's Bite - PrepotId: 76089, // Virmen's Bite -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeLeather, - - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeFist, - }, -} diff --git a/sim/monk/ww_combat_conditioning.go b/sim/monk/ww_combat_conditioning.go deleted file mode 100644 index 31355f4c0a..0000000000 --- a/sim/monk/ww_combat_conditioning.go +++ /dev/null @@ -1,56 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/common/shared" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var combatConditioningActionID = core.ActionID{SpellID: 100784}.WithTag(2) // actual 128531 - -func combatConditioningConfig(unit *core.Unit, isSEFClone bool) shared.IgniteConfig { - config := shared.IgniteConfig{ - ActionID: combatConditioningActionID, - DotAuraLabel: "Blackout Kick (DoT)" + unit.Label, - DisableCastMetrics: true, - IncludeAuraDelay: true, - SpellSchool: core.SpellSchoolPhysical, - NumberOfTicks: 4, - TickLength: time.Second, - - ProcTrigger: core.ProcTrigger{ - Name: "Combat Conditioning" + unit.Label, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: MonkSpellBlackoutKick, - Outcome: core.OutcomeLanded, - }, - - DamageCalculator: func(result *core.SpellResult) float64 { - return result.Damage * 0.2 - }, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(config.ActionID.Tag + SEFSpellID) - } - - return config -} - -func (monk *Monk) registerCombatConditioning() { - if monk.Spec != proto.Spec_SpecWindwalkerMonk || (!monk.HasMinorGlyph(proto.MonkMinorGlyph_GlyphOfBlackoutKick) || monk.PseudoStats.InFrontOfTarget) { - return - } - - shared.RegisterIgniteEffect(&monk.Unit, combatConditioningConfig(&monk.Unit, false)) -} - -func (pet *StormEarthAndFirePet) registerSEFCombatConditioning() { - if pet.owner.Spec != proto.Spec_SpecWindwalkerMonk || !pet.owner.HasMinorGlyph(proto.MonkMinorGlyph_GlyphOfBlackoutKick) { - return - } - - shared.RegisterIgniteEffect(&pet.Unit, combatConditioningConfig(&pet.Unit, true)) -} diff --git a/sim/monk/ww_fists_of_fury.go b/sim/monk/ww_fists_of_fury.go deleted file mode 100644 index 32d6d1858c..0000000000 --- a/sim/monk/ww_fists_of_fury.go +++ /dev/null @@ -1,171 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Tooltip: -Pummel all targets in front of you with rapid hand strikes, stunning them and dealing ${7.5*0.89*$} to ${7.5*0.89*$} damage immediately and every 1 sec for 4 sec. -Damage is spread evenly over all targets. - --- Glyph of Fists of Fury -- -Your parry chance is increased by 100% while channeling. --- Glyph of Fists of Fury -- -*/ -var fofActionID = core.ActionID{SpellID: 113656} -var fofDebuffActionID = core.ActionID{SpellID: 117418} - -func fistsOfFuryTickSpellConfig(monk *Monk, pet *StormEarthAndFirePet, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: fofDebuffActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagReadinessTrinket, - ClassSpellMask: MonkSpellFistsOfFury, - MaxRange: core.MaxMeleeRange, - - DamageMultiplier: 7.5 * 0.89, - - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - ApplyEffects: overrides.ApplyEffects, - } - - if pet != nil { - config.ActionID = fofDebuffActionID.WithTag(SEFSpellID) - } - - return config -} - -func fistsOfFurySpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: fofActionID, - Flags: core.SpellFlagChanneled | SpellFlagSpender | core.SpellFlagAPL, - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: MonkSpellFistsOfFury, - - Cast: overrides.Cast, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Fists of Fury" + monk.Label, - ActionID: fofDebuffActionID, - }, - NumberOfTicks: 4, - TickLength: time.Second * 1, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - - OnTick: overrides.Dot.OnTick, - }, - - ExtraCastCondition: overrides.ExtraCastCondition, - - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - config.Dot.Aura.ActionID = config.Dot.Aura.ActionID.WithTag(SEFSpellID) - config.Flags &= ^(core.SpellFlagChanneled | SpellFlagSpender | core.SpellFlagAPL) - } - - return config -} - -func (monk *Monk) registerFistsOfFury() { - chiMetrics := monk.NewChiMetrics(fofActionID) - snapshotDamage := 0.0 - - fistsOfFuryTickSpell := monk.RegisterSpell(fistsOfFuryTickSpellConfig(monk, nil, core.SpellConfig{ - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - // Damage is split between all mobs, each hit rolls for hit/crit separately - snapshotDamage /= float64(sim.Environment.ActiveTargetCount()) - - spell.CalcAoeDamage(sim, snapshotDamage, spell.OutcomeMeleeSpecialHitAndCrit) - spell.DealBatchedAoeDamage(sim) - }, - })) - - monk.RegisterSpell(fistsOfFurySpellConfig(monk, false, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: time.Second * 25, - }, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Fists of Fury" + monk.Label, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - monk.WaitUntil(sim, sim.CurrentTime+monk.ReactionTime) - monk.AutoAttacks.UpdateSwingTimers(sim) - }, - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - fistsOfFuryTickSpell.Cast(sim, target) - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return monk.GetChi() >= 3 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - monk.SpendChi(sim, 3, chiMetrics) - - snapshotDamage = monk.CalculateMonkStrikeDamage(sim, spell) - dot := spell.AOEDot() - dot.Apply(sim) - dot.TickOnce(sim) - - expiresAt := dot.ExpiresAt() - monk.AutoAttacks.DelayMeleeBy(sim, expiresAt-sim.CurrentTime) - }, - })) -} - -func (pet *StormEarthAndFirePet) registerSEFFistsOfFury() { - snapshotDamage := 0.0 - fistsOfFuryTickSpell := pet.RegisterSpell(fistsOfFuryTickSpellConfig(pet.owner, pet, core.SpellConfig{ - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - // Damage is split between all mobs, each hit rolls for hit/crit separately - snapshotDamage /= float64(sim.Environment.ActiveTargetCount()) - - spell.CalcAoeDamage(sim, snapshotDamage, spell.OutcomeMeleeSpecialHitAndCrit) - spell.DealBatchedAoeDamage(sim) - }, - })) - - pet.RegisterSpell(fistsOfFurySpellConfig(pet.owner, true, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - Dot: core.DotConfig{ - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - fistsOfFuryTickSpell.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - snapshotDamage = pet.owner.CalculateMonkStrikeDamage(sim, spell) - dot := spell.AOEDot() - dot.Apply(sim) - dot.TickOnce(sim) - }, - })) -} diff --git a/sim/monk/ww_rising_sun_kick.go b/sim/monk/ww_rising_sun_kick.go deleted file mode 100644 index a94f5b0ad1..0000000000 --- a/sim/monk/ww_rising_sun_kick.go +++ /dev/null @@ -1,130 +0,0 @@ -package monk - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Tooltip: -You kick upwards, dealing ${14.4*0.89*$} to ${14.4*0.89*$} damage and applying Mortal Wounds to the target. -Also causes all targets within 8 yards to take an increased 20% damage from your abilities for 15 sec. - --- Mortal Wounds -- -Grievously wounds the target, reducing the effectiveness of any healing received for 10 sec. --- Mortal Wounds -- -*/ - -var risingSunKickActionID = core.ActionID{SpellID: 130320} - -func risingSunKickDamageBonus(_ *core.Simulation, spell *core.Spell, _ *core.AttackTable) float64 { - if !spell.Matches(MonkSpellsAll ^ MonkSpellTigerStrikes) { - return 1.0 - } - return 1.2 -} - -func risingSunKickSpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: risingSunKickActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | SpellFlagSpender | core.SpellFlagAPL, - ClassSpellMask: MonkSpellRisingSunKick, - MaxRange: core.MaxMeleeRange, - - Cast: overrides.Cast, - - DamageMultiplier: 14.4 * 0.89, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - - ExtraCastCondition: overrides.ExtraCastCondition, - - ApplyEffects: overrides.ApplyEffects, - - RelatedAuraArrays: overrides.RelatedAuraArrays, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - config.Flags &= ^(core.SpellFlagAPL | SpellFlagSpender) - } - - return config -} - -func (monk *Monk) registerRisingSunKick() { - chiMetrics := monk.NewChiMetrics(risingSunKickActionID) - - risingSunKickDebuff := monk.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: fmt.Sprintf("Rising Sun Kick %s", target.Label), - ActionID: risingSunKickActionID, - Duration: time.Second * 15, - }).AttachDDBC(DDBC_RisingSunKick, DDBC_Total, &monk.AttackTables, risingSunKickDamageBonus) - }) - - monk.RegisterSpell(risingSunKickSpellConfig(monk, false, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: monk.NewTimer(), - Duration: time.Second * 8, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return monk.GetChi() >= 2 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := monk.CalculateMonkStrikeDamage(sim, spell) - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - monk.SpendChi(sim, 2, chiMetrics) - risingSunKickDebuff.ActivateAll(sim) - } - }, - RelatedAuraArrays: risingSunKickDebuff.ToMap(), - })) -} - -func (pet *StormEarthAndFirePet) registerSEFRisingSunKick() { - - risingSunKickDebuff := pet.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: fmt.Sprintf("Rising Sun Kick - Clone %s", target.Label), - ActionID: risingSunKickActionID.WithTag(SEFSpellID), - Duration: time.Second * 15, - }).AttachDDBC(DDBC_RisingSunKickSEF, DDBC_Total, &pet.AttackTables, risingSunKickDamageBonus) - }) - - pet.RegisterSpell(risingSunKickSpellConfig(pet.owner, true, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := pet.owner.CalculateMonkStrikeDamage(sim, spell) - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - risingSunKickDebuff.ActivateAll(sim) - } - }, - RelatedAuraArrays: risingSunKickDebuff.ToMap(), - })) - -} diff --git a/sim/monk/ww_spinning_fire_blossom.go b/sim/monk/ww_spinning_fire_blossom.go deleted file mode 100644 index b35835a366..0000000000 --- a/sim/monk/ww_spinning_fire_blossom.go +++ /dev/null @@ -1,105 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Tooltip: -Deals ${2.1*$} to ${2.1*$} Fire damage to the first enemy target in front of you within 50 yards. - -If Spinning Fire Blossom travels further than 10 yards, the damage is increased by 50% and you root the target for 2 sec. -*/ - -var spinningFireBlossomActionID = core.ActionID{SpellID: 115073} - -func spinningFireBlossomSpellConfig(monk *Monk, isSEFClone bool, overrides core.SpellConfig) core.SpellConfig { - config := core.SpellConfig{ - ActionID: spinningFireBlossomActionID, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: SpellFlagSpender | core.SpellFlagAPL, - ClassSpellMask: MonkSpellSpinningFireBlossom, - MissileSpeed: 20, - MaxRange: 50, - - Cast: overrides.Cast, - - DamageMultiplier: 2.1, - ThreatMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), // TODO: Spell or melee? - - ExtraCastCondition: overrides.ExtraCastCondition, - - ApplyEffects: overrides.ApplyEffects, - } - - if isSEFClone { - config.ActionID = config.ActionID.WithTag(SEFSpellID) - config.Flags &= ^(core.SpellFlagAPL | SpellFlagSpender) - } - - return config -} - -func (monk *Monk) registerSpinningFireBlossom() { - chiMetrics := monk.NewChiMetrics(spinningFireBlossomActionID) - - monk.RegisterSpell(spinningFireBlossomSpellConfig(monk, false, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return monk.GetChi() >= 1 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := monk.CalculateMonkStrikeDamage(sim, spell) - - if target.DistanceFromTarget >= 10 { - baseDamage *= 1.5 - } - - spell.WaitTravelTime(sim, func(s *core.Simulation) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCritNoHitCounter) - if result.Landed() { - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicCrit) - } - }) - - monk.SpendChi(sim, 1, chiMetrics) - }, - })) -} - -func (pet *StormEarthAndFirePet) registerSpinningFireBlossom() { - pet.RegisterSpell(spinningFireBlossomSpellConfig(pet.owner, false, core.SpellConfig{ - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := pet.owner.CalculateMonkStrikeDamage(sim, spell) - - if target.DistanceFromTarget >= 10 { - baseDamage *= 1.5 - } - - spell.WaitTravelTime(sim, func(s *core.Simulation) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCritNoHitCounter) - if result.Landed() { - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicCrit) - } - }) - }, - })) -} diff --git a/sim/monk/ww_storm_earth_and_fire.go b/sim/monk/ww_storm_earth_and_fire.go deleted file mode 100644 index 694f80844f..0000000000 --- a/sim/monk/ww_storm_earth_and_fire.go +++ /dev/null @@ -1,347 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -var SEFSpellID = int32(138228) - -func (monk *Monk) registerStormEarthAndFire() { - if monk.Spec != proto.Spec_SpecWindwalkerMonk { - return - } - - var sefTarget *core.Unit - damageMultiplier := []float64{1, 0.70 - 0.1, 0.55 - 0.1} // 2025-07-21 - Storm, Earth, and Fire damage multiplier reduced by 10% - - monk.SEFAura = monk.RegisterAura(core.Aura{ - Label: "Storm, Earth, and Fire", - ActionID: core.ActionID{SpellID: SEFSpellID}, - Duration: core.NeverExpires, - MaxStacks: 2, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - monk.SefController.CastCopySpell(sim, spell) - }, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - if newStacks > oldStacks { - monk.SefController.PickClone(sim, sefTarget) - } - newDamageMultiplier := (damageMultiplier[newStacks]) / (damageMultiplier[oldStacks]) - monk.PseudoStats.DamageDealtMultiplier *= newDamageMultiplier - monk.SefController.UpdateCloneDamageMultiplier(newDamageMultiplier) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - sefTarget = nil - monk.SefController.Reset(sim) - }, - }) - - monk.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: SEFSpellID}, - Flags: core.SpellFlagAPL, - ClassSpellMask: MonkSpellStormEarthAndFire, - - EnergyCost: core.EnergyCostOptions{ - Cost: 10, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, _ *core.Spell) { - // If we have 2 clones already, disable SEF - if monk.SEFAura.GetStacks() == 2 { - monk.SEFAura.Deactivate(sim) - return - } - sefTarget = target - monk.SEFAura.Activate(sim) - monk.SEFAura.AddStack(sim) - }, - }) -} - -type StormEarthAndFireController struct { - owner *Monk - pets []*StormEarthAndFirePet - activeClones []*StormEarthAndFirePet - inactiveClones []*StormEarthAndFirePet -} - -// Modifies the spell that should be copied with -// Damage Multipliers / Tags etc. -func (pet *StormEarthAndFirePet) modifyCopySpell(sourceSpell *core.Spell, targetSpell *core.Spell) { - targetSpell.DamageMultiplier = sourceSpell.DamageMultiplier - targetSpell.DamageMultiplierAdditive = sourceSpell.DamageMultiplierAdditive - targetSpell.BonusCritPercent = sourceSpell.BonusCritPercent - targetSpell.BonusHitPercent = sourceSpell.BonusHitPercent - targetSpell.CritMultiplier = sourceSpell.CritMultiplier - targetSpell.ThreatMultiplier = sourceSpell.ThreatMultiplier - targetSpell.BonusCoefficient = sourceSpell.BonusCoefficient - - if sourceSpell.Dot(pet.CurrentTarget) != nil { - sourceDot := sourceSpell.Dot(pet.CurrentTarget) - targetDot := targetSpell.Dot(pet.CurrentTarget) - - targetDot.BaseTickCount = sourceDot.BaseTickCount - targetDot.BaseTickLength = sourceDot.BaseTickLength - } -} - -func (controller *StormEarthAndFireController) CastCopySpell(sim *core.Simulation, spell *core.Spell) { - if spell.Flags.Matches(core.SpellFlagPassiveSpell) { - return - } - for _, pet := range controller.activeClones { - if !pet.CurrentTarget.IsEnabled() { - pet.owner.SefController.deactivateClone(sim, pet) - continue - } - petSpellActionID := spell.ActionID.WithTag(SEFSpellID) - copySpell := pet.spells[petSpellActionID] - - if copySpell == nil { - copySpell = pet.GetSpell(petSpellActionID) - pet.spells[petSpellActionID] = copySpell - } - if copySpell != nil { - if pet.CurrentTarget == pet.owner.CurrentTarget { - continue - } - pet.modifyCopySpell(spell, copySpell) - copySpell.Cast(sim, pet.CurrentTarget) - } else { - // Break the loop early because the spell doesn't exist - break - } - } -} - -func (controller *StormEarthAndFireController) PickClone(sim *core.Simulation, target *core.Unit) { - clone := controller.getCloneFromTarget(target) - // If the target already has an active clone, disable it - if clone != nil { - controller.deactivateClone(sim, clone) - return - } - - // If we have 2 clones already, disable SEF - if controller.getActiveCloneCount() == 2 { - controller.Reset(sim) - return - } - - // Pick a random clone to spawn from the clones that are not already enabled - validClones := controller.getInactiveClones() - cloneIndex := int32(sim.RollWithLabel(0, float64(len(validClones)), "Pick Random Clone")) - clone = validClones[cloneIndex] - - controller.enableClone(sim, clone, target) -} - -func (controller *StormEarthAndFireController) getCloneFromTarget(target *core.Unit) *StormEarthAndFirePet { - for _, pet := range controller.activeClones { - if pet.CurrentTarget == target { - return pet - } - } - - return nil -} - -func (controller *StormEarthAndFireController) enableClone(sim *core.Simulation, clone *StormEarthAndFirePet, target *core.Unit) { - clone.CurrentTarget = target - clone.EnableWithStartAttackDelay(sim, clone, core.DurationFromSeconds(sim.RollWithLabel(2, 2.3, "SEF Spawn Delay"))) - controller.updateActiveClones() -} - -func (controller *StormEarthAndFireController) deactivateClone(sim *core.Simulation, clone *StormEarthAndFirePet) { - clone.Disable(sim) - controller.updateActiveClones() - clone.owner.SEFAura.RemoveStack(sim) -} - -func (controller *StormEarthAndFireController) updateActiveClones() { - controller.activeClones = make([]*StormEarthAndFirePet, 0, 3) - controller.inactiveClones = make([]*StormEarthAndFirePet, 0, 3) - for _, pet := range controller.pets { - if pet.IsEnabled() { - controller.activeClones = append(controller.activeClones, pet) - } else { - controller.inactiveClones = append(controller.inactiveClones, pet) - } - } -} - -func (controller *StormEarthAndFireController) getActiveCloneCount() int32 { - return int32(len(controller.activeClones) - 1) -} - -func (controller *StormEarthAndFireController) getInactiveClones() []*StormEarthAndFirePet { - return controller.inactiveClones -} - -func (controller *StormEarthAndFireController) UpdateCloneDamageMultiplier(multiplier float64) { - for _, pet := range controller.pets { - pet.PseudoStats.DamageDealtMultiplier *= multiplier - } -} - -func (controller *StormEarthAndFireController) Reset(sim *core.Simulation) { - for _, pet := range controller.pets { - pet.Disable(sim) - } - controller.updateActiveClones() -} - -func (monk *Monk) RegisterSEFPets() { - monk.SefController = &StormEarthAndFireController{ - owner: monk, - pets: make([]*StormEarthAndFirePet, 0, 3), - } - - monk.SefController.pets = append(monk.SefController.pets, monk.NewSEFPet("Storm Spirit", 138121, 2.7)) - monk.SefController.pets = append(monk.SefController.pets, monk.NewSEFPet("Earth Spirit", 138122, 3.6)) - monk.SefController.pets = append(monk.SefController.pets, monk.NewSEFPet("Fire Spirit", 138123, 2.7)) - - monk.SefController.updateActiveClones() -} - -type StormEarthAndFirePet struct { - core.Pet - cloneID int32 - owner *Monk - spells map[core.ActionID]*core.Spell -} - -func (sefClone *StormEarthAndFirePet) Initialize() { - // Talents - sefClone.registerSEFChiBurst() - sefClone.registerSEFChiWave() - sefClone.registerSEFRushingJadeWind() - - // Passives - Windwalker - sefClone.registerSEFCombatConditioning() - sefClone.registerSEFTigerStrikes() - - // Spells - Monk - sefClone.registerSEFJab() - sefClone.registerSEFTigerPalm() - sefClone.registerSEFBlackoutKick() - sefClone.registerSEFSpinningCraneKick() - - // Spells - Windwalker - sefClone.registerSEFRisingSunKick() - sefClone.registerSEFFistsOfFury() - sefClone.registerSpinningFireBlossom() -} - -func (monk *Monk) NewSEFPet(name string, cloneID int32, swingSpeed float64) *StormEarthAndFirePet { - sefClone := &StormEarthAndFirePet{ - Pet: core.NewPet(core.PetConfig{ - Name: name, - Owner: &monk.Character, - BaseStats: stats.Stats{}, - NonHitExpStatInheritance: func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina] * 0.1, - stats.AttackPower: ownerStats[stats.AttackPower], - - stats.DodgeRating: ownerStats[stats.DodgeRating], - stats.ParryRating: ownerStats[stats.ParryRating], - - stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], - stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], - } - }, - EnabledOnStart: false, - IsGuardian: false, - HasDynamicMeleeSpeedInheritance: true, - HasDynamicCastSpeedInheritance: true, - }), - cloneID: cloneID, - spells: make(map[core.ActionID]*core.Spell), - owner: monk, - } - - isDualWielding := swingSpeed == 2.7 - mhWeapon := monk.WeaponFromMainHand(monk.DefaultCritMultiplier()) - mhAvgDPS := mhWeapon.DPS() - - // This number is derived from naked Dummy testing and using multiple - // other weapons. This was the constant difference between them. - baseCloneDamage := 266.0 - - avgWeaponDamageMin := 0.0 - avgWeaponDamageMax := 0.0 - - var cloneOhWeapon core.Weapon - if isDualWielding { - ohWeapon := monk.WeaponFromOffHand(monk.DefaultCritMultiplier()) - ohAvgDPS := ohWeapon.DPS() - baseDamage := (mhAvgDPS + (ohAvgDPS / 2)) * swingSpeed * core.TernaryFloat64(ohAvgDPS > 0, DualWieldModifier, 1.0) - // The DW clone has a tiny variance in auto attack damage - avgWeaponDamageMin = baseDamage - 1 - avgWeaponDamageMax = baseDamage + 1 - cloneOhWeapon = core.Weapon{ - BaseDamageMin: baseCloneDamage + avgWeaponDamageMin, - BaseDamageMax: baseCloneDamage + avgWeaponDamageMax, - SwingSpeed: swingSpeed, - CritMultiplier: monk.DefaultCritMultiplier(), - AttackPowerPerDPS: 0, - } - } else { - avgWeaponDamageMin = mhAvgDPS * swingSpeed - avgWeaponDamageMax = avgWeaponDamageMin - } - - cloneMhWeapon := core.Weapon{ - BaseDamageMin: baseCloneDamage + avgWeaponDamageMin, - BaseDamageMax: baseCloneDamage + avgWeaponDamageMax, - SwingSpeed: swingSpeed, - CritMultiplier: monk.DefaultCritMultiplier(), - AttackPowerPerDPS: 0, - } - - sefClone.EnableAutoAttacks(sefClone, core.AutoAttackOptions{ - MainHand: cloneMhWeapon, - OffHand: cloneOhWeapon, - AutoSwingMelee: true, - }) - - sefClone.OnPetEnable = sefClone.enable - sefClone.OnPetDisable = sefClone.disable - - monk.AddPet(sefClone) - - return sefClone -} - -func (sefClone *StormEarthAndFirePet) GetPet() *core.Pet { - return &sefClone.Pet -} - -func (sefClone *StormEarthAndFirePet) Reset(_ *core.Simulation) { - sefClone.PseudoStats.DamageDealtMultiplier = 1.0 -} - -func (sefClone *StormEarthAndFirePet) OnEncounterStart(_ *core.Simulation) { -} - -func (sefClone *StormEarthAndFirePet) ExecuteCustomRotation(sim *core.Simulation) {} - -func (sefClone *StormEarthAndFirePet) enable(sim *core.Simulation) { - if sefClone.AutoAttacks.IsDualWielding { - sefClone.AutoAttacks.DesyncOffHand(sim, sim.CurrentTime) - } -} - -func (sefClone *StormEarthAndFirePet) disable(sim *core.Simulation) { - -} diff --git a/sim/monk/ww_tiger_strikes.go b/sim/monk/ww_tiger_strikes.go deleted file mode 100644 index 49e4845484..0000000000 --- a/sim/monk/ww_tiger_strikes.go +++ /dev/null @@ -1,103 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -var tigerStrikesMHID = core.ActionID{SpellID: 120274} -var tigerStrikesOHID = core.ActionID{SpellID: 120278} - -func tigerStrikesBuffAura(unit *core.Unit) { - var tigerStrikesMHSpell *core.Spell - var tigerStrikesOHSpell *core.Spell - var tigerStrikesBuff *core.Aura - tigerStrikesBuff = core.BlockPrepull(unit.RegisterAura(core.Aura{ - Label: "Tiger Strikes" + unit.Label, - ActionID: core.ActionID{SpellID: 120273}, - Duration: time.Second * 15, - MaxStacks: 4, - - OnInit: func(aura *core.Aura, sim *core.Simulation) { - mhConfig := *unit.AutoAttacks.MHConfig() - mhConfig.ActionID = tigerStrikesMHID - mhConfig.ClassSpellMask = MonkSpellTigerStrikes - mhConfig.Flags |= core.SpellFlagPassiveSpell - mhConfig.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage*unit.AutoAttacks.MHAuto().DamageMultiplier, spell.OutcomeMeleeSpecialHitAndCrit) - } - tigerStrikesMHSpell = unit.GetOrRegisterSpell(mhConfig) - - if unit.AutoAttacks.OH() != nil { - ohConfig := *unit.AutoAttacks.OHConfig() - ohConfig.ActionID = tigerStrikesOHID - ohConfig.ClassSpellMask = MonkSpellTigerStrikes - ohConfig.Flags |= core.SpellFlagPassiveSpell - ohConfig.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.OHWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage*unit.AutoAttacks.OHAuto().DamageMultiplier, spell.OutcomeMeleeSpecialHitAndCrit) - } - tigerStrikesOHSpell = unit.GetOrRegisterSpell(ohConfig) - } - }, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - unit.MultiplyMeleeSpeed(sim, 1.5) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - unit.MultiplyMeleeSpeed(sim, 1/1.5) - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // TODO: Verify if it actually procs even on misses, seems so based on logs and simc - if !tigerStrikesBuff.IsActive() || spell.Matches(MonkSpellTigerStrikes) { - return - } - - if spell == unit.AutoAttacks.MHAuto() { - tigerStrikesBuff.RemoveStack(sim) - tigerStrikesMHSpell.Cast(sim, result.Target) - } else if spell == unit.AutoAttacks.OHAuto() { - tigerStrikesBuff.RemoveStack(sim) - tigerStrikesOHSpell.Cast(sim, result.Target) - } - }, - })) - - unit.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Tiger Strikes Buff Trigger" + unit.Label, - ActionID: core.ActionID{SpellID: 120272}, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskWhiteHit, - ProcChance: 1, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(MonkSpellTigerStrikes) { - return - } - - if sim.Proc(0.08, "Tiger Strikes") { - tigerStrikesBuff.Activate(sim) - tigerStrikesBuff.SetStacks(sim, 4) - } - }, - }) -} - -func (monk *Monk) registerTigerStrikes() { - if monk.Spec != proto.Spec_SpecWindwalkerMonk { - return - } - - tigerStrikesBuffAura(&monk.Unit) -} - -func (pet *StormEarthAndFirePet) registerSEFTigerStrikes() { - if pet.owner.Spec != proto.Spec_SpecWindwalkerMonk { - return - } - - tigerStrikesBuffAura(&pet.Unit) -} diff --git a/sim/monk/xuen_pet.go b/sim/monk/xuen_pet.go deleted file mode 100644 index 5a24bd097d..0000000000 --- a/sim/monk/xuen_pet.go +++ /dev/null @@ -1,132 +0,0 @@ -package monk - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -type Xuen struct { - core.Pet - - owner *Monk - CracklingTigerLightning *core.Spell -} - -var baseStats = stats.Stats{ - stats.Strength: 0, - stats.Agility: 0, - stats.Stamina: 0, - stats.Intellect: 0, - stats.AttackPower: 0, - stats.Mana: 0, -} - -func (monk *Monk) NewXuen() *Xuen { - xuen := &Xuen{ - Pet: core.NewPet(core.PetConfig{ - Name: "Xuen, The White Tiger", - Owner: &monk.Character, - BaseStats: baseStats, - NonHitExpStatInheritance: func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina], - stats.AttackPower: ownerStats[stats.AttackPower] * 0.5, - - stats.DodgeRating: ownerStats[stats.DodgeRating], - stats.ParryRating: ownerStats[stats.ParryRating], - - stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], - stats.SpellCritPercent: ownerStats[stats.PhysicalCritPercent], - - stats.HasteRating: ownerStats[stats.HasteRating], - } - }, - EnabledOnStart: false, - IsGuardian: false, - HasDynamicMeleeSpeedInheritance: true, - }), - owner: monk, - } - - xuen.OnPetEnable = xuen.enable - - actionID := core.ActionID{SpellID: 123996} - xuen.CracklingTigerLightning = xuen.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - - DamageMultiplier: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Millisecond * 500, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: xuen.NewTimer(), - Duration: time.Second * 1, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := monk.CalcScalingSpellDmg(0.293) + xuen.GetStat(stats.AttackPower)*0.505 - spell.CalcAndDealCleaveDamage(sim, target, 3, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) - - xuen.PseudoStats.DamageTakenMultiplier *= 0.1 - - // Observed values for Xuen's auto attack damage - // This could be either: - // ClassBaseScaling * 1.05853604195 - // CreatureDPS (201.889276) * 5.73988599855808 - // or something completely different - baseWeaponDamage := 1157.9 - xuen.EnableAutoAttacks(xuen, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: baseWeaponDamage, - BaseDamageMax: baseWeaponDamage + 1, - SwingSpeed: 1, - NormalizedSwingSpeed: 1, - CritMultiplier: monk.DefaultCritMultiplier(), - SpellSchool: core.SpellSchoolNature, - }, - AutoSwingMelee: true, - }) - - xuen.AutoAttacks.MHConfig().BonusCoefficient = 0 - xuen.AutoAttacks.MHConfig().Flags |= core.SpellFlagIgnoreTargetModifiers - - monk.AddPet(xuen) - - return xuen -} - -func (xuen *Xuen) Initialize() { -} - -func (xuen *Xuen) ExecuteCustomRotation(sim *core.Simulation) { - if xuen.CracklingTigerLightning.CanCast(sim, xuen.CurrentTarget) { - xuen.CracklingTigerLightning.Cast(sim, xuen.CurrentTarget) - } -} - -func (xuen *Xuen) Reset(sim *core.Simulation) { - xuen.Disable(sim) -} - -func (xuen *Xuen) OnEncounterStart(_ *core.Simulation) { -} - -func (xuen *Xuen) enable(sim *core.Simulation) { -} - -func (xuen *Xuen) GetPet() *core.Pet { - return &xuen.Pet -} diff --git a/sim/paladin/_ancient_guardian_pet.go b/sim/paladin/_ancient_guardian_pet.go new file mode 100644 index 0000000000..472ffc8422 --- /dev/null +++ b/sim/paladin/_ancient_guardian_pet.go @@ -0,0 +1,125 @@ +package paladin + +import ( + // "fmt" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +type AncientGuardianPet struct { + core.Pet + + paladinOwner *Paladin +} + +func (guardian *AncientGuardianPet) Initialize() { +} + +func (paladin *Paladin) NewAncientGuardian() *AncientGuardianPet { + ancientGuardian := &AncientGuardianPet{ + Pet: core.NewPet(core.PetConfig{ + Name: "Ancient Guardian", + Owner: &paladin.Character, + BaseStats: stats.Stats{}, + NonHitExpStatInheritance: ancientGuardianStatInheritance, + EnabledOnStart: false, + IsGuardian: true, + HasDynamicMeleeSpeedInheritance: true, + }), + paladinOwner: paladin, + } + + if paladin.Spec == proto.Spec_SpecRetributionPaladin { + ancientGuardian.registerRetributionVariant() + } else if paladin.Spec == proto.Spec_SpecHolyPaladin { + ancientGuardian.registerHolyVariant() + } + + ancientGuardian.PseudoStats.DamageTakenMultiplier = 0 + + paladin.AddPet(ancientGuardian) + + return ancientGuardian +} + +func ancientGuardianStatInheritance(ownerStats stats.Stats) stats.Stats { + return stats.Stats{ + stats.AttackPower: ownerStats[stats.AttackPower] * 6.1, + stats.HasteRating: ownerStats[stats.HasteRating], + stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], + stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], + } +} + +func (ancientGuardian *AncientGuardianPet) GetPet() *core.Pet { + return &ancientGuardian.Pet +} + +func (ancientGuardian *AncientGuardianPet) Reset(_ *core.Simulation) { +} + +func (ancientGuardian *AncientGuardianPet) OnEncounterStart(_ *core.Simulation) { +} + +func (ancientGuardian *AncientGuardianPet) ExecuteCustomRotation(sim *core.Simulation) { + ancientGuardian.WaitUntil(sim, ancientGuardian.AutoAttacks.NextAttackAt()) +} + +func (ancientGuardian *AncientGuardianPet) registerRetributionVariant() { + ancientPowerID := core.ActionID{SpellID: 86700} + ancientPowerAura := ancientGuardian.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Ancient Power" + ancientGuardian.Label, + ActionID: ancientPowerID, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura := ancientGuardian.paladinOwner.GetAuraByID(ancientPowerID) + + if aura.IsActive() { + aura.AddStack(sim) + } + }, + }) + + baseDamage := ancientGuardian.paladinOwner.CalcScalingSpellDmg(6.1) + ancientGuardian.EnableAutoAttacks(ancientGuardian, core.AutoAttackOptions{ + MainHand: core.Weapon{ + BaseDamageMin: baseDamage, + BaseDamageMax: baseDamage, + SwingSpeed: 2, + CritMultiplier: ancientGuardian.DefaultCritMultiplier(), + }, + AutoSwingMelee: true, + }) + + ancientGuardian.OnPetEnable = func(sim *core.Simulation) { + ancientPowerAura.Activate(sim) + } + ancientGuardian.OnPetDisable = func(sim *core.Simulation) { + ancientPowerAura.Deactivate(sim) + } +} + +func (ancientGuardian *AncientGuardianPet) registerHolyVariant() { + // TODO: Implement this when Holy spec is in place + + // // Heals the target of your last single-target heal and allies within 10 yards of the target. + // lightOfTheAncientKings := ancientGuardian.RegisterSpell(core.SpellConfig{ + // ActionID: core.ActionID{SpellID: 86678}, + // SpellSchool: core.SpellSchoolHoly, + // Flags: core.SpellFlagHelpful, + // ProcMask: core.ProcMaskEmpty, + // + // MaxRange: 100, + // + // Cast: core.CastConfig{ + // DefaultCast: core.Cast{ + // NonEmpty: true, + // }, + // }, + // }) +} diff --git a/sim/paladin/_avenging_wrath.go b/sim/paladin/_avenging_wrath.go new file mode 100644 index 0000000000..94f607c22a --- /dev/null +++ b/sim/paladin/_avenging_wrath.go @@ -0,0 +1,52 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +/* +Increases all damage and healing caused by 20% for 20 sec. +*/ +func (paladin *Paladin) registerAvengingWrath() { + actionID := core.ActionID{SpellID: 31884} + + paladin.AvengingWrathAura = paladin.RegisterAura(core.Aura{ + Label: "Avenging Wrath" + paladin.Label, + ActionID: actionID, + Duration: core.DurationFromSeconds(core.TernaryFloat64(paladin.Talents.SanctifiedWrath, 30, 20)), + }).AttachMultiplicativePseudoStatBuff( + &paladin.Unit.PseudoStats.DamageDealtMultiplier, 1.2, + ).AttachMultiplicativePseudoStatBuff( + &paladin.Unit.PseudoStats.HealingDealtMultiplier, 1.2, + ) + core.RegisterPercentDamageModifierEffect(paladin.AvengingWrathAura, 1.2) + + avengingWrath := paladin.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, + ClassSpellMask: SpellMaskAvengingWrath, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: 3 * time.Minute, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + }, + + RelatedSelfBuff: paladin.AvengingWrathAura, + }) + + paladin.AddMajorCooldown(core.MajorCooldown{ + Spell: avengingWrath, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/paladin/_crusader_strike.go b/sim/paladin/_crusader_strike.go new file mode 100644 index 0000000000..ccf9e79182 --- /dev/null +++ b/sim/paladin/_crusader_strike.go @@ -0,0 +1,61 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +/* +An instant strike that causes 125% weapon damage plus 633 and grants a charge of Holy Power. + +Applies the Weakened Blows effect. + +Weakened Blows +Demoralizes the target, reducing their physical damage dealt by 10% for 30 sec. +*/ +func (paladin *Paladin) registerCrusaderStrike() { + actionID := core.ActionID{SpellID: 35395} + paladin.CanTriggerHolyAvengerHpGain(actionID) + + paladin.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: SpellMaskCrusaderStrike, + + MaxRange: core.MaxMeleeRange, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 15, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: paladin.BuilderCooldown(), + Duration: time.Millisecond * 4500, + }, + }, + + DamageMultiplier: 1.25, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + paladin.CalcScalingSpellDmg(0.55400002003) + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + paladin.HolyPower.Gain(sim, 1, actionID) + } + + spell.DealDamage(sim, result) + }, + }) +} diff --git a/sim/paladin/_devotion_aura.go b/sim/paladin/_devotion_aura.go new file mode 100644 index 0000000000..0f0a2421ee --- /dev/null +++ b/sim/paladin/_devotion_aura.go @@ -0,0 +1,52 @@ +package paladin + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +/* +Inspire + +all party and raid members within 40 yards, granting them +---------- + +immunity to Silence and Interrupt effects and reducing all magic damage taken by 20%. + +-- Holy -- + +Devotion Aura also reduces physical damage taken by 20% while outside of Arenas and Battlegrounds + +-- /Holy -- + +Lasts 6 sec. +*/ +func (paladin *Paladin) registerDevotionAura() { + isHoly := paladin.Spec == proto.Spec_SpecHolyPaladin + + devotionAura := paladin.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { + return core.DevotionAuraAura(unit, 0, isHoly) + }) + + paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.DevotionAuraActionID, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, + ClassSpellMask: SpellMaskDevotionAura, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: core.DevotionAuraCD, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + for _, target := range sim.Raid.AllPlayerUnits { + devotionAura.Get(target).Activate(sim) + } + }, + }) +} diff --git a/sim/paladin/_divine_protection.go b/sim/paladin/_divine_protection.go new file mode 100644 index 0000000000..a45958c696 --- /dev/null +++ b/sim/paladin/_divine_protection.go @@ -0,0 +1,67 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +/* +Reduces magical damage taken by +for 10 sec. +*/ +func (paladin *Paladin) registerDivineProtection() { + spellDamageMultiplier := 0.6 + physDamageMultiplier := 1.0 + + actionID := core.ActionID{SpellID: 498} + paladin.DivineProtectionAura = paladin.RegisterAura(core.Aura{ + Label: "Divine Protection" + paladin.Label, + ActionID: actionID, + Duration: time.Second * 10, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= spellDamageMultiplier + paladin.PseudoStats.DamageTakenMultiplier *= physDamageMultiplier + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] /= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] /= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] /= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] /= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] /= spellDamageMultiplier + paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] /= spellDamageMultiplier + paladin.PseudoStats.DamageTakenMultiplier /= physDamageMultiplier + }, + }) + + paladin.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, + ClassSpellMask: SpellMaskDivineProtection, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 3.5, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: time.Minute * 1, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + paladin.DivineProtectionAura.Activate(sim) + }, + RelatedSelfBuff: paladin.DivineProtectionAura, + }) +} diff --git a/sim/paladin/_flash_of_light.go b/sim/paladin/_flash_of_light.go new file mode 100644 index 0000000000..602ca63756 --- /dev/null +++ b/sim/paladin/_flash_of_light.go @@ -0,0 +1,55 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (paladin *Paladin) registerFlashOfLight() { + paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 19750}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellHealing, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful, + ClassSpellMask: SpellMaskFlashOfLight, + + MaxRange: 40, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 37.8, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 1500, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 1.12000000477, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if target.IsOpponent(&paladin.Unit) { + target = &paladin.Unit + } + + baseHealing := paladin.CalcAndRollDamageRange(sim, 11.03999996185, 0.11500000209) + + damageMultiplier := spell.DamageMultiplier + if paladin.SelflessHealerAura.IsActive() && (target != &paladin.Unit || paladin.BastionOfGloryAura.IsActive()) { + spell.DamageMultiplier *= 1.0 + 0.2*float64(paladin.SelflessHealerAura.GetStacks()) + } + + result := spell.CalcHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) + + spell.DamageMultiplier = damageMultiplier + + spell.DealHealing(sim, result) + }, + }) +} diff --git a/sim/paladin/_forbearance.go b/sim/paladin/_forbearance.go new file mode 100644 index 0000000000..7c1f99894f --- /dev/null +++ b/sim/paladin/_forbearance.go @@ -0,0 +1,62 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (paladin *Paladin) registerForbearance() { + forbearanceAuras := paladin.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { + return unit.RegisterAura(core.Aura{ + Label: "Forbearance" + unit.Label, + ActionID: core.ActionID{SpellID: 25771}, + Duration: time.Second * 60, + }) + }) + + paladin.OnSpellRegistered(func(spell *core.Spell) { + if spell.Matches(SpellMaskCausesForbearance) { + oldCastCondition := spell.ExtraCastCondition + spell.ExtraCastCondition = func(sim *core.Simulation, target *core.Unit) bool { + if target.IsOpponent(&paladin.Unit) { + target = &paladin.Unit + } + + aura := forbearanceAuras.Get(target) + if aura.IsActive() { + return false + } + + return oldCastCondition == nil || oldCastCondition(sim, target) + } + } + }) + + paladin.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Forbearance On Heal Dealt Trigger" + paladin.Label, + Callback: core.CallbackOnHealDealt, + ClassSpellMask: SpellMaskHandOfProtection | SpellMaskLayOnHands, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + target := result.Target + if target.IsOpponent(&paladin.Unit) { + target = &paladin.Unit + } + + forbearanceAuras.Get(target).Activate(sim) + }, + }) + + paladin.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Forbearance On Cast Complete Trigger" + paladin.Label, + Callback: core.CallbackOnCastComplete, + ClassSpellMask: SpellMaskDivineShield, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + forbearanceAuras.Get(&paladin.Unit).Activate(sim) + }, + }) +} diff --git a/sim/paladin/_guardian_of_ancient_kings.go b/sim/paladin/_guardian_of_ancient_kings.go new file mode 100644 index 0000000000..a874211645 --- /dev/null +++ b/sim/paladin/_guardian_of_ancient_kings.go @@ -0,0 +1,253 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (paladin *Paladin) goakBaseDuration() time.Duration { + switch paladin.Spec { + case proto.Spec_SpecHolyPaladin: + return time.Second * 15 + case proto.Spec_SpecProtectionPaladin: + return time.Second * 12 + default: + return time.Second * 30 + } +} + +func (paladin *Paladin) registerGuardianOfAncientKings() { + duration := paladin.goakBaseDuration() + + switch paladin.Spec { + case proto.Spec_SpecHolyPaladin: + paladin.registerHolyGuardian(duration) + case proto.Spec_SpecProtectionPaladin: + paladin.registerProtectionGuardian(duration) + default: + case proto.Spec_SpecRetributionPaladin: + paladin.registerRetributionGuardian(duration) + } +} + +/* +Summons a Guardian of Ancient Kings to help you heal for 15 sec. + +The Guardian of Ancient Kings will heal the targets of your heals for an additional 100% of the amount healed and grants you 10% haste for its duration. +*/ +func (paladin *Paladin) registerHolyGuardian(duration time.Duration) { + actionID := core.ActionID{SpellID: 86669} + + paladin.GoakAura = paladin.RegisterAura(core.Aura{ + Label: "Guardian of Ancient Kings" + paladin.Label, + ActionID: actionID, + Duration: duration, + + OnHealDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + // TODO: Trigger guardians heal if `spell` a single-target heal + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + paladin.AncientGuardian.Pet.Disable(sim) + }, + }).AttachMultiplyCastSpeed(1.1) + + spell := paladin.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + ClassSpellMask: SpellMaskGuardianOfAncientKings, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { + paladin.GoakAura.Activate(sim) + paladin.AncientGuardian.Enable(sim, paladin.AncientGuardian) + paladin.AncientGuardian.CancelGCDTimer(sim) + }, + RelatedSelfBuff: paladin.GoakAura, + }) + + paladin.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeSurvival, + }) +} + +/* +Summons a Guardian of Ancient Kings to protect you for 12 sec. + +The Guardian of Ancient Kings reduces damage taken by 50%. +*/ +func (paladin *Paladin) registerProtectionGuardian(duration time.Duration) { + actionID := core.ActionID{SpellID: 86659} + + paladin.GoakAura = paladin.RegisterAura(core.Aura{ + Label: "Guardian of Ancient Kings" + paladin.Label, + ActionID: actionID, + Duration: duration, + + // TODO: Perhaps refactor this to also be a pet with a channeled cast? + OnGain: func(aura *core.Aura, sim *core.Simulation) { + paladin.PseudoStats.DamageTakenMultiplier *= 0.5 + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + paladin.PseudoStats.DamageTakenMultiplier /= 0.5 + }, + }) + + spell := paladin.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, + ClassSpellMask: SpellMaskGuardianOfAncientKings, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { + paladin.GoakAura.Activate(sim) + }, + RelatedSelfBuff: paladin.GoakAura, + }) + + paladin.AddDefensiveCooldownAura(paladin.GoakAura) + paladin.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeSurvival, + Priority: core.CooldownPriorityLow + 20, + ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { + return !paladin.AnyActiveDefensiveCooldown() + }, + }) +} + +/* +Summons a Guardian of Ancient Kings to help you deal damage for 30 sec. + +The Guardian of Ancient Kings will attack your current enemy. +Both your attacks and the attacks of the Guardian will infuse you with Ancient Power that is unleashed as Ancient Fury when the Guardian departs. + +Ancient Power +Strength increased by 1%. +When your Guardian of Ancient Kings departs, you release Ancient Fury, causing (<229-311> + 0.107 * ) Holy damage, split among all enemies within 10 yards. + +Ancient Fury +Unleash the fury of ancient kings, causing (<229-311> + 0.107 * ) Holy damage per application of Ancient Power, divided evenly among all targets within 10 yards. +*/ +func (paladin *Paladin) registerRetributionGuardian(duration time.Duration) { + var strDepByStackCount = map[int32]*stats.StatDependency{} + + for i := 1; i <= 12; i++ { + strDepByStackCount[int32(i)] = paladin.NewDynamicMultiplyStat(stats.Strength, 1.0+0.01*float64(i)) + } + + paladin.AncientPowerAura = paladin.RegisterAura(core.Aura{ + Label: "Ancient Power" + paladin.Label, + ActionID: core.ActionID{SpellID: 86700}, + Duration: duration + time.Second*1, + MaxStacks: 12, + + OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { + if oldStacks > 0 { + paladin.DisableDynamicStatDep(sim, strDepByStackCount[oldStacks]) + } + + if newStacks > 0 { + paladin.EnableDynamicStatDep(sim, strDepByStackCount[newStacks]) + } + }, + }) + + ancientFury := paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 86704}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagPassiveSpell | core.SpellFlagReadinessTrinket, + + MaxRange: 10, + + DamageMultiplier: 1, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + baseDamage := paladin.CalcAndRollDamageRange(sim, 0.23659999669, 0.30000001192) + + 0.10700000077*spell.SpellPower() + + // Deals X Holy damage per application of Ancient Power, + // divided evenly among all targets within 10 yards. + baseDamage *= float64(paladin.AncientPowerAura.GetStacks()) + baseDamage /= float64(sim.Environment.ActiveTargetCount()) + + spell.CalcAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) + spell.DealBatchedAoeDamage(sim) + }, + }) + + actionID := core.ActionID{SpellID: 86698} + + paladin.GoakAura = paladin.RegisterAura(core.Aura{ + Label: "Guardian of Ancient Kings" + paladin.Label, + ActionID: actionID, + Duration: duration, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !result.Landed() || + (!spell.Matches(SpellMaskCanTriggerAncientPower) && !spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit)) { + return + } + + paladin.AncientPowerAura.AddStack(sim) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + paladin.AncientGuardian.Pet.Disable(sim) + ancientFury.Cast(sim, paladin.CurrentTarget) + }, + }).AttachDependentAura(paladin.AncientPowerAura) + + spell := paladin.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + ProcMask: core.ProcMaskEmpty, + ClassSpellMask: SpellMaskGuardianOfAncientKings, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + paladin.AncientGuardian.Enable(sim, paladin.AncientGuardian) + paladin.AncientGuardian.CancelGCDTimer(sim) + }, + + RelatedSelfBuff: paladin.GoakAura, + }) + + paladin.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeDPS, + }) +} diff --git a/sim/paladin/_hammer_of_the_righteous.go b/sim/paladin/_hammer_of_the_righteous.go new file mode 100644 index 0000000000..6f4562508e --- /dev/null +++ b/sim/paladin/_hammer_of_the_righteous.go @@ -0,0 +1,89 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +/* +Hammer the current target for 20% weapon damage, causing a wave of light that hits all targets within 8 yards for 35% Holy weapon damage and applying the Weakened Blows effect. +Grants a charge of Holy Power. + +Weakened Blows +Demoralizes the target, reducing their physical damage dealt by 10% for 30 sec. +*/ +func (paladin *Paladin) registerHammerOfTheRighteous() { + actionID := core.ActionID{SpellID: 53595} + paladin.CanTriggerHolyAvengerHpGain(actionID) + auraArray := paladin.NewEnemyAuraArray(core.WeakenedBlowsAura) + + hammerOfTheRighteousAoe := paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 88263}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagAoE, + ClassSpellMask: SpellMaskHammerOfTheRighteousAoe, + + MaxRange: 8, + + DamageMultiplier: 0.35, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + results := spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMagicCrit, func(sim *core.Simulation, spell *core.Spell) float64 { + return paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + }) + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + for idx := range results { + spell.DealDamage(sim, results[idx]) + aura := auraArray.Get(results[idx].Target) + aura.Activate(sim) + } + }) + }, + }) + + paladin.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: SpellMaskHammerOfTheRighteousMelee, + + MaxRange: core.MaxMeleeRange, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 3, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: paladin.BuilderCooldown(), + Duration: time.Millisecond * 4500, + }, + }, + + DamageMultiplier: 0.2, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + paladin.HolyPower.Gain(sim, 1, actionID) + hammerOfTheRighteousAoe.Cast(sim, target) + } + + spell.DealDamage(sim, result) + }, + }) +} diff --git a/sim/paladin/_hammer_of_wrath.go b/sim/paladin/_hammer_of_wrath.go new file mode 100644 index 0000000000..bd9e516f1f --- /dev/null +++ b/sim/paladin/_hammer_of_wrath.go @@ -0,0 +1,69 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +/* +Hurls a magical hammer that strikes an enemy for (<1746-1931> + 1.61 * ) Holy damage + +-- Sword of Light -- +and generates a charge of Holy Power +-- /Sword of Light -- + +. +Only usable on enemies that have 20% or less health + +-- Sword of Light -- +or during Avenging Wrath +-- /Sword of Light -- + +. +*/ +func (paladin *Paladin) registerHammerOfWrath() { + paladin.HammerOfWrath = paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 24275}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskRangedSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: SpellMaskHammerOfWrath, + + MissileSpeed: 50, + MaxRange: 30, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 3, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: 6 * time.Second, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return sim.IsExecutePhase20() + }, + + DamageMultiplier: 1, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 1.61000001431, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := paladin.CalcAndRollDamageRange(sim, 1.61000001431, 0.10000000149) + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) + + spell.WaitTravelTime(sim, func(simulation *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/paladin/_holy_power_bar.go b/sim/paladin/_holy_power_bar.go new file mode 100644 index 0000000000..1ec7ecea55 --- /dev/null +++ b/sim/paladin/_holy_power_bar.go @@ -0,0 +1,45 @@ +package paladin + +import ( + "github.com/wowsims/tbc/sim/core" +) + +type HolyPowerBar struct { + *core.DefaultSecondaryResourceBarImpl + paladin *Paladin +} + +// Spend implements core.SecondaryResourceBar. +func (h HolyPowerBar) Spend(sim *core.Simulation, amount float64, action core.ActionID) { + if h.paladin.DivinePurposeAura.IsActive() { + return + } + + h.DefaultSecondaryResourceBarImpl.Spend(sim, amount, action) +} + +// SpendUpTo implements core.SecondaryResourceBar. +func (h HolyPowerBar) SpendUpTo(sim *core.Simulation, limit float64, action core.ActionID) float64 { + if h.paladin.DivinePurposeAura.IsActive() { + return 3 + } + + return h.DefaultSecondaryResourceBarImpl.SpendUpTo(sim, limit, action) +} + +// Value implements core.SecondaryResourceBar. +func (h HolyPowerBar) Value() float64 { + if h.paladin.DivinePurposeAura.IsActive() { + return 5 + } + + return h.DefaultSecondaryResourceBarImpl.Value() +} + +func (h HolyPowerBar) CanSpend(amount float64) bool { + if h.paladin.DivinePurposeAura.IsActive() { + return true + } + + return h.DefaultSecondaryResourceBarImpl.CanSpend(amount) +} diff --git a/sim/paladin/_items.go b/sim/paladin/_items.go new file mode 100644 index 0000000000..93297490e3 --- /dev/null +++ b/sim/paladin/_items.go @@ -0,0 +1,492 @@ +package paladin + +import ( + "math" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +// Increases the range of your Judgment by 10 yards. +func (paladin *Paladin) addMistsPvpGloves() { + if paladin.Env.IsChallengeMode { + return + } + + paladin.RegisterPvPGloveMod( + []int32{84419, 84834, 85027, 91269, 91270, 91622, 93528, 94343, 98844, 99871, 100013, 100365, 100573, 102630, 102827, 103243, 103440}, + core.SpellModConfig{ + Kind: core.SpellMod_Custom, + ClassMask: SpellMaskJudgment, + ApplyCustom: func(mod *core.SpellMod, spell *core.Spell) { + spell.MaxRange += 10 + }, + RemoveCustom: func(mod *core.SpellMod, spell *core.Spell) { + spell.MaxRange -= 10 + }, + }) +} + +// Tier 14 Ret +var ItemSetWhiteTigerBattlegear = core.NewItemSet(core.ItemSet{ + Name: "White Tiger Battlegear", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + // Increases the damage done by your Templar's Verdict ability by 15%. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + if agent.GetCharacter().Spec != proto.Spec_SpecRetributionPaladin { + return + } + + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: SpellMaskTemplarsVerdict, + FloatValue: 0.15, + }).ExposeToAPL(123108) + }, + // Your Seals and Judgments deal 10% additional damage. + 4: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: SpellMaskJudgment | SpellMaskSeals, // Censure?! + FloatValue: 0.10, + }).ExposeToAPL(70762) + }, + }, +}) + +// Tier 14 Prot +var ItemSetWhiteTigerPlate = core.NewItemSet(core.ItemSet{ + Name: "White Tiger Plate", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + // Reduces the cooldown of your Ardent Defender ability by 60 sec. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecProtectionPaladin { + return + } + + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_Cooldown_Flat, + ClassMask: SpellMaskArdentDefender, + TimeValue: time.Second * -60, + }).ExposeToAPL(123104) + }, + // Increases the healing done by your Word of Glory spell by 10% and increases the damage reduction of your Shield of the Righteous ability by 10%. + 4: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: SpellMaskWordOfGlory, + FloatValue: 0.1, + }).AttachAdditivePseudoStatBuff(&paladin.ShieldOfTheRighteousMultiplicativeMultiplier, 0.1) + + setBonusAura.ExposeToAPL(123107) + }, + }, +}) + +// Tier 14 Holy +var ItemSetWhiteTigerVestments = core.NewItemSet(core.ItemSet{ + Name: "White Tiger Vestments", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + // Reduces the mana cost of your Holy Radiance spell by 10%. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecHolyPaladin { + return + } + + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Pct, + ClassMask: SpellMaskHolyRadiance, + FloatValue: -0.1, + }).ExposeToAPL(123102) + }, + // Reduces the cooldown of your Holy Shock spell by 1 sec. + 4: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecHolyPaladin { + return + } + + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_Cooldown_Flat, + ClassMask: SpellMaskHolyShock, + TimeValue: time.Second * -1, + }).ExposeToAPL(123103) + }, + }, +}) + +func (paladin *Paladin) registerHolyDamageTemplarsVerdict() *core.Spell { + actionID := core.ActionID{SpellID: 85256} + + return paladin.RegisterSpell(core.SpellConfig{ + ActionID: actionID.WithTag(2), // Actual 138165 + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete, + ClassSpellMask: SpellMaskTemplarsVerdict, + + DamageMultiplier: 2.75, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + paladin.CalcScalingSpellDmg(0.55000001192) + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + paladin.HolyPower.Spend(sim, 3, actionID) + paladin.T15Ret4pc.Deactivate(sim) + } + + spell.DealDamage(sim, result) + }, + }) +} + +// Tier 15 Ret +var ItemSetBattlegearOfTheLightningEmperor = core.NewItemSet(core.ItemSet{ + Name: "Battlegear of the Lightning Emperor", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + // Your Exorcism causes your target to take 6% increased Holy damage from your attacks for 6 sec. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecRetributionPaladin { + return + } + + exorcismAuras := paladin.NewEnemyAuraArray(func(unit *core.Unit) *core.Aura { + return unit.RegisterAura(core.Aura{ + Label: "Exorcism" + unit.Label, + ActionID: core.ActionID{SpellID: 138162}, + Duration: time.Second * 6, + }).AttachMultiplicativePseudoStatBuff( + &unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly], 1.06, + ) + }) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: SpellMaskExorcism, + Outcome: core.OutcomeLanded, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + exorcismAuras.Get(result.Target).Activate(sim) + }, + }).ExposeToAPL(138159) + }, + // Your Crusader Strike has a 40% chance to make your next Templar's Verdict deal all Holy damage. + 4: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecRetributionPaladin { + return + } + + templarsVerdictAura := paladin.RegisterAura(core.Aura{ + Label: "Templar's Verdict" + paladin.Label, + ActionID: core.ActionID{SpellID: 138169}, + Duration: core.NeverExpires, + }) + paladin.T15Ret4pc = templarsVerdictAura + paladin.T15Ret4pcTemplarsVerdict = paladin.registerHolyDamageTemplarsVerdict() + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: SpellMaskCrusaderStrike, + Outcome: core.OutcomeLanded, + ProcChance: 0.4, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + templarsVerdictAura.Activate(sim) + }, + }).ExposeToAPL(138164) + }, + }, +}) + +// Tier 15 Prot +var ItemSetPlateOfTheLightningEmperor = core.NewItemSet(core.ItemSet{ + Name: "Plate of the Lightning Emperor", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + // Casting Word of Glory or Eternal Flame also grants you 40% additional block chance for 5 sec per Holy Power. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + + shieldOfGloryAura := paladin.RegisterAura(core.Aura{ + Label: "Shield of Glory" + paladin.Label, + ActionID: core.ActionID{SpellID: 138242}, + Duration: time.Second * 5, + }).AttachAdditivePseudoStatBuff(&paladin.PseudoStats.BaseBlockChance, 0.4) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnCastComplete, + ClassSpellMask: SpellMaskWordOfGlory, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + shieldOfGloryAura.Duration = core.DurationFromSeconds(float64(paladin.DynamicHolyPowerSpent * 5.0)) + shieldOfGloryAura.Activate(sim) + }, + }).ExposeToAPL(138238) + }, + // You gain 1 Holy Power for each 20% of your health taken as damage while Divine Protection is active. + 4: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + hpGainMetrics := core.ActionID{SpellID: 138248} + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitTaken, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if paladin.DivineProtectionAura.IsActive() { + hpGain := float64(math.Floor(result.PostOutcomeDamage / paladin.MaxHealth() * 5)) + if hpGain > 0 { + paladin.HolyPower.Gain(sim, hpGain, hpGainMetrics) + } + } + }, + }).ExposeToAPL(138244) + }, + }, +}) + +// Tier 15 Holy +var ItemSetVestmentsOfTheLightningEmperor = core.NewItemSet(core.ItemSet{ + Name: "Vestments of the Lightning Emperor", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + // Increases the healing done by your Daybreak ability by 50%. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecHolyPaladin { + return + } + + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: SpellMaskDaybreak, + FloatValue: 0.5, + }).ExposeToAPL(138291) + }, + // Increases the healing transferred to your Beacon of Light target by 20%. + 4: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecHolyPaladin { + return + } + + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: SpellMaskBeaconOfLight, + FloatValue: 0.2, + }).ExposeToAPL(138292) + }, + }, +}) + +// Tier 16 Ret +var ItemSetBattlegearOfWingedTriumph = core.NewItemSet(core.ItemSet{ + Name: "Battlegear of Winged Triumph", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + // When Art of War activates, all damage is increased by 5% for 6 sec. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecRetributionPaladin { + return + } + + warriorOfTheLightAura := paladin.RegisterAura(core.Aura{ + Label: "Warrior of the Light" + paladin.Label, + ActionID: core.ActionID{SpellID: 144587}, + Duration: time.Second * 6, + }).AttachMultiplicativePseudoStatBuff(&paladin.PseudoStats.DamageDealtMultiplier, 1.05) + + setBonusAura.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { + paladin.TheArtOfWarAura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + warriorOfTheLightAura.Activate(sim) + }) + }).ExposeToAPL(144586) + }, + // Holy Power consumers have a 25% chance to make your next Divine Storm free and deal 50% more damage. + 4: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecRetributionPaladin { + return + } + + paladin.DivineCrusaderAura = paladin.divinePurposeFactory("Divine Crusader", 144595, time.Second*12, func(aura *core.Aura, spell *core.Spell) bool { + return spell.Matches(SpellMaskDivineStorm) + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: SpellMaskDivineStorm, + FloatValue: 0.5, + }) + + setBonusAura.ExposeToAPL(144593) + }, + }, +}) + +// Tier 16 Prot +var ItemSetPlateOfWingedTriumph = core.NewItemSet(core.ItemSet{ + Name: "Plate of Winged Triumph", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + // While Divine Protection is active, 75% of the damage taken is converted into a heal over time that activates when Divine Protection fades. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + + totalDamageTaken := 0.0 + + blessingOfTheGuardians := paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 144581}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellHealing, + Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful, + + Hot: core.DotConfig{ + Aura: core.Aura{ + Label: "Blessing of the Guardians" + paladin.Label, + }, + TickLength: time.Second, + NumberOfTicks: 10, + AffectedByCastSpeed: false, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, totalDamageTaken/10.0) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTick) + }, + }, + + DamageMultiplier: 0.75 * core.TernaryFloat64(paladin.Talents.UnbreakableSpirit, 0.5, 1.0), + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.Hot(target).Apply(sim) + }, + }) + + paladin.OnSpellRegistered(func(spell *core.Spell) { + if !spell.Matches(SpellMaskDivineProtection) { + return + } + + paladin.DivineProtectionAura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + totalDamageTaken = 0.0 + }).ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + if totalDamageTaken > 0 { + blessingOfTheGuardians.Cast(sim, &paladin.Unit) + } + }).AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnSpellHitTaken, + Outcome: core.OutcomeLanded, + RequireDamageDealt: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + totalDamageTaken += result.PostOutcomeDamage + }, + }) + }) + + setBonusAura.ExposeToAPL(144580) + }, + // While at 3 or more stacks of Bastion of Glory, your next [Eternal Flame / Word of Glory] will consume no Holy Power and count as if 3 Holy Power were consumed. + 4: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecProtectionPaladin { + return + } + + paladin.BastionOfPowerAura = paladin.RegisterAura(core.Aura{ + Label: "Bastion of Power" + paladin.Label, + ActionID: core.ActionID{SpellID: 144569}, + Duration: time.Second * 20, + }).AttachProcTrigger(core.ProcTrigger{ + Name: "Bastion of Power Consume Trigger" + paladin.Label, + Callback: core.CallbackOnCastComplete, + ClassSpellMask: SpellMaskWordOfGlory, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + paladin.BastionOfPowerAura.Deactivate(sim) + }, + }) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnCastComplete, + ClassSpellMask: SpellMaskShieldOfTheRighteous, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if paladin.BastionOfGloryAura.GetStacks() >= 3 { + paladin.BastionOfPowerAura.Activate(sim) + } + }, + }).ExposeToAPL(144566) + }, + }, +}) + +// Tier 16 Holy +var ItemSetVestmentsOfWingedTriumph = core.NewItemSet(core.ItemSet{ + Name: "Vestments of Winged Triumph", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + // Infusion of Light also increases the healing done by Holy Light, Divine Light, and Holy Radiance by 25%. + 2: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecHolyPaladin { + return + } + + setBonusAura.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { + paladin.InfusionOfLightAura.AttachDependentAura(paladin.RegisterAura(core.Aura{ + Label: "Unyielding Faith" + paladin.Label, + ActionID: core.ActionID{SpellID: 144624}, + Duration: time.Second * 15, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: SpellMaskDivineLight | SpellMaskHolyLight | SpellMaskHolyRadiance, + FloatValue: 0.25, + })) + }).ExposeToAPL(144625) + }, + /* + Reduces the cooldown of Divine Favor by 60 sec. + While Divine Favor is active, Mastery is increased by 4500. + */ + 4: func(agent core.Agent, setBonusAura *core.Aura) { + paladin := agent.(PaladinAgent).GetPaladin() + if paladin.Spec != proto.Spec_SpecHolyPaladin { + return + } + + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_Cooldown_Flat, + ClassMask: SpellMaskDivineFavor, + TimeValue: time.Second * -60, + }) + + setBonusAura.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { + paladin.DivineFavorAura.AttachDependentAura(paladin.RegisterAura(core.Aura{ + Label: "Favor of the Kings" + paladin.Label, + ActionID: core.ActionID{SpellID: 144622}, + Duration: time.Second * 20, + }).AttachStatBuff(stats.MasteryRating, 4500)) + }).ExposeToAPL(144613) + }, + }, +}) diff --git a/sim/paladin/_judgment.go b/sim/paladin/_judgment.go new file mode 100644 index 0000000000..adf57d6fbe --- /dev/null +++ b/sim/paladin/_judgment.go @@ -0,0 +1,60 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +/* +A magic attack that unleashes the energy of a Seal to cause (623 + 0.328 * + 0.546 * ) Holy damage + +-- Judgments of the Wise -- +and generates one charge of Holy Power +-- /Judgments of the Wise -- + +-- Judgments of the Bold -- +generate one charge of Holy Power, and apply the Physical Vulnerability debuff to a target + +Physical Vulnerability +Weakens the constitution of an enemy target, increasing their physical damage taken by 4% for 30 sec +-- /Judgments of the Bold -- + +. +*/ +func (paladin *Paladin) registerJudgment() { + paladin.Judgment = paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 20271}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskMeleeMHSpecial, + ClassSpellMask: SpellMaskJudgment, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, + + MaxRange: 30, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 12, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: time.Second * 6, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := paladin.CalcScalingSpellDmg(0.54600000381) + + 0.32800000906*spell.MeleeAttackPower() + + 0.54600000381*spell.SpellPower() + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) + }, + }) +} diff --git a/sim/paladin/_lay_on_hands.go b/sim/paladin/_lay_on_hands.go new file mode 100644 index 0000000000..0199f560c5 --- /dev/null +++ b/sim/paladin/_lay_on_hands.go @@ -0,0 +1,41 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (paladin *Paladin) registerLayOnHands() { + paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 633}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellHealing, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagIgnoreModifiers, + ClassSpellMask: SpellMaskLayOnHands, + + MaxRange: 40, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: time.Minute * 10, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: 0, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if target.IsOpponent(&paladin.Unit) { + target = &paladin.Unit + } + + spell.CalcAndDealHealing(sim, target, paladin.MaxHealth(), spell.OutcomeHealing) + }, + }) +} diff --git a/sim/paladin/_sanctity_of_battle.go b/sim/paladin/_sanctity_of_battle.go new file mode 100644 index 0000000000..8426964a6e --- /dev/null +++ b/sim/paladin/_sanctity_of_battle.go @@ -0,0 +1,77 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +/* +Melee haste effects lower the cooldown and global cooldown of your + +-- Holy Insight -- +Holy Shock, +-- /Holy Insight -- + +Judgment, Crusader Strike, + +-- Guarded by the Light -- +Hammer of the Righteous, Consecration, Holy Wrath, Avenger's Shield, Shield of the Righteous +-- /Guarded of the Light -- + +-- Sword of Light -- +Hammer of the Righteous, Exorcism +-- /Sword of Light -- + +and Hammer of Wrath. +*/ +func (paladin *Paladin) registerSanctityOfBattle() { + var cooldownMask int64 + var gcdMask int64 + if paladin.Spec == proto.Spec_SpecProtectionPaladin { + cooldownMask = SpellMaskSanctityOfBattleProt + gcdMask = SpellMaskSanctityOfBattleProtGcd + } else if paladin.Spec == proto.Spec_SpecHolyPaladin { + cooldownMask = SpellMaskSanctityOfBattleHoly + gcdMask = SpellMaskSanctityOfBattleHolyGcd + } else { + cooldownMask = SpellMaskSanctityOfBattleRet + gcdMask = SpellMaskSanctityOfBattleRetGcd + } + + cooldownMod := paladin.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_Cooldown_Multiplier, + ClassMask: cooldownMask, + }) + + gcdMod := paladin.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_GlobalCooldown_Flat, + ClassMask: gcdMask, + }) + + updateFloatValue := func(meleeHaste float64) { + multiplier := 1 / meleeHaste + cooldownMod.UpdateFloatValue(multiplier) + gcdMod.UpdateTimeValue(-(core.DurationFromSeconds(min(0.5, 1.5-1.5*multiplier)).Round(time.Millisecond))) + } + + paladin.AddOnMeleeAndRangedHasteChanged(func(_ float64, meleeHaste float64) { + updateFloatValue(meleeHaste) + }) + + core.MakePermanent(paladin.GetOrRegisterAura(core.Aura{ + Label: "Sanctity of Battle", + ActionID: core.ActionID{SpellID: 25956}, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + updateFloatValue(paladin.TotalRealHasteMultiplier()) + cooldownMod.Activate() + gcdMod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + gcdMod.Activate() + cooldownMod.Deactivate() + }, + })) +} diff --git a/sim/paladin/_seal_of_insight.go b/sim/paladin/_seal_of_insight.go new file mode 100644 index 0000000000..1a7cf831e4 --- /dev/null +++ b/sim/paladin/_seal_of_insight.go @@ -0,0 +1,119 @@ +package paladin + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +/* +Fills you with Holy Light, increasing your casting speed by 10%, improving healing spells by 5% and giving melee attacks a chance to heal + +the most wounded member of your party or raid + +-- else -- + +you + +---------- + +for + +-- Holy -- + +(0.15 * + 0.15 * ) * 1.25 +and restore 4% of base mana when striking a target outside of an Arena or Battleground + +-- else -- + +(0.15 * + 0.15 * ) + +---------- +*/ +func (paladin *Paladin) registerSealOfInsight() { + isHoly := paladin.Spec == proto.Spec_SpecHolyPaladin + actionID := core.ActionID{SpellID: 20167} + manaMetrics := paladin.NewManaMetrics(actionID) + + // Seal of Insight on-hit proc + onSpecialOrSwingProc := paladin.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, + ClassSpellMask: SpellMaskSealOfInsight, + + DamageMultiplier: 1, + CritMultiplier: 0, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + heal := 0.15*spell.SpellPower() + 0.15*spell.MeleeAttackPower() + spell.CalcAndDealHealing(sim, target, heal, spell.OutcomeHealing) + + if isHoly { + // Beta changes 2025-06-13: https://www.wowhead.com/mop-classic/news/additional-holy-priest-and-paladin-changes-coming-to-mists-of-pandaria-classic-377264 + // - Seal of Insight now has a chance to restore 4% of the Holy Paladin’s base mana when striking a target in a non-PvP environment. [5.4 Revert]. + // Beta changes 2025-06-16: https://www.wowhead.com/mop-classic/news/blood-death-knights-buffed-and-even-more-class-balance-adjustments-mists-of-377292 + // - Seal of Insight’s Base Mana restoration increased to 6% of base mana (was 4%). [New] + paladin.AddMana(sim, paladin.BaseMana*0.06, manaMetrics) + } + }, + }) + + dpm := paladin.NewLegacyPPMManager(15, core.ProcMaskMeleeMH) + paladin.SealOfInsightAura = paladin.RegisterAura(core.Aura{ + Label: "Seal of Insight" + paladin.Label, + Tag: "Seal", + ActionID: core.ActionID{SpellID: 20165}, + Duration: core.NeverExpires, + Dpm: dpm, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + // Don't proc on misses + if !result.Landed() { + return + } + + // SoI only procs on white hits, CS, HoW, ShotR and TV + if (spell.ProcMask&core.ProcMaskMeleeWhiteHit == 0 && + !spell.Matches(SpellMaskCanTriggerSealOfInsight)) || + !dpm.Proc(sim, spell.ProcMask, "Seal of Insight"+paladin.Label) { + return + } + + onSpecialOrSwingProc.Cast(sim, &paladin.Unit) + }, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: SpellMaskModifiedBySealOfInsight, + FloatValue: 0.05, + }).AttachMultiplyCastSpeed(1.1) + + // Seal of Insight self-buff. + paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 20165}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 16.4, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDMin, + }, + IgnoreHaste: true, + }, + + ThreatMultiplier: 0, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + if paladin.CurrentSeal != nil { + paladin.CurrentSeal.Deactivate(sim) + } + paladin.CurrentSeal = paladin.SealOfInsightAura + paladin.CurrentSeal.Activate(sim) + }, + }) +} diff --git a/sim/paladin/_seal_of_righteousness.go b/sim/paladin/_seal_of_righteousness.go new file mode 100644 index 0000000000..8ad678a6e0 --- /dev/null +++ b/sim/paladin/_seal_of_righteousness.go @@ -0,0 +1,105 @@ +package paladin + +import ( + "github.com/wowsims/tbc/sim/core" +) + +// Fills you with Holy Light, causing melee attacks to deal 9% weapon damage to all targets within 8 yards. +func (paladin *Paladin) registerSealOfRighteousness() { + registerOnHitSpell := func(tag int32, applyEffects core.ApplySpellResults) *core.Spell { + return paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 101423}.WithTag(tag), + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskMeleeProc, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagAoE, + ClassSpellMask: SpellMaskSealOfRighteousness, + + MaxRange: 8, + + DamageMultiplier: 0.09, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: applyEffects, + }) + } + + // Seal of Righteousness on-hit proc (single hit, for Divine Storm) + // Divine Storm is special, SoR can only proc once per target of DS, not like with + // e.g. CS or a white hit where one hit will proc SoR on all surrounding targets in range. + // Example for 10 targets: + // CS hits 1 target -> SoR procs 10 times + // DS hits 10 targets -> SoR procs 10 times + // otherwise it would be DS hits 10 targets -> SoR procs 100 times + onHitSingleTarget := registerOnHitSpell(1, func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + + // can't miss if melee swing landed, but can crit + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) + }) + + // Seal of Righteousness on-hit proc (multi-target hit, for everything else) + onHitMultiTarget := registerOnHitSpell(2, func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMeleeSpecialCritOnly, func(sim *core.Simulation, spell *core.Spell) float64 { + return paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + }) + + spell.DealBatchedAoeDamage(sim) + }) + + paladin.SealOfRighteousnessAura = paladin.RegisterAura(core.Aura{ + Label: "Seal of Righteousness" + paladin.Label, + Tag: "Seal", + ActionID: core.ActionID{SpellID: 20154}, + Duration: core.NeverExpires, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + divineStorm := spell.Matches(SpellMaskDivineStorm) + + // Don't proc on misses, **except for Divine Storm** + if !result.Landed() && !divineStorm { + return + } + + // SoR only procs on white hits, CS, DS, TV, ShotR and the melee part of HotR + if spell.ProcMask&core.ProcMaskMeleeWhiteHit == 0 && + !spell.Matches(SpellMaskCanTriggerSealOfRighteousness) { + return + } + + if divineStorm { + onHitSingleTarget.Cast(sim, result.Target) + } else { + onHitMultiTarget.Cast(sim, result.Target) + } + }, + }) + + // Seal of Righteousness self-buff. + paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 20154}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 16.4, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDMin, + }, + IgnoreHaste: true, + }, + + ThreatMultiplier: 0, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + if paladin.CurrentSeal != nil { + paladin.CurrentSeal.Deactivate(sim) + } + paladin.CurrentSeal = paladin.SealOfRighteousnessAura + paladin.CurrentSeal.Activate(sim) + }, + }) +} diff --git a/sim/paladin/_seal_of_truth.go b/sim/paladin/_seal_of_truth.go new file mode 100644 index 0000000000..4dee0b667a --- /dev/null +++ b/sim/paladin/_seal_of_truth.go @@ -0,0 +1,155 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +/* +Fills you with Holy Light, causing melee attacks to deal 12% additional weapon damage as Holy and apply Censure to the target. +Replaces Seal of Command. + +Censure +Deals + +-- Ardent Defender -- +108 + 0.094 * +-- else -- +108 * 5 + (0.094 * ) +---------- + +additional Holy damage over 15 sec. Stacks up to 5 times. +*/ +func (paladin *Paladin) registerSealOfTruth() { + censureActionId := core.ActionID{SpellID: 31803} + + // Censure DoT application + censureSpell := paladin.RegisterSpell(core.SpellConfig{ + ActionID: censureActionId.WithTag(1), + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskProc, + Flags: core.SpellFlagNoMetrics | core.SpellFlagNoLogs | core.SpellFlagPassiveSpell, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + dotResult := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMeleeSpecialHit) + + if dotResult.Landed() { + spell.RelatedDotSpell.Cast(sim, target) + } + }, + }) + + // Censure DoT + censureSpell.RelatedDotSpell = paladin.RegisterSpell(core.SpellConfig{ + ActionID: censureActionId.WithTag(2), + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, + ClassSpellMask: SpellMaskCensure, + + DamageMultiplier: 1, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Censure (DoT)" + paladin.Label, + MaxStacks: 5, + }, + + NumberOfTicks: 5, + AffectedByCastSpeed: true, + TickLength: time.Second * 3, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + tickValue := paladin.CalcScalingSpellDmg(0.09399999678) + 0.09399999678*dot.Spell.SpellPower() + tickValue *= float64(dot.GetStacks()) + dot.SnapshotPhysical(target, tickValue) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.SpellMetrics[target.UnitIndex].Casts-- + dot := spell.Dot(target) + + dot.Apply(sim) + dot.AddStack(sim) + dot.TakeSnapshot(sim, false) + }, + }) + + // Seal of Truth on-hit proc + onSpecialOrSwingProc := paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 42463}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, + ClassSpellMask: SpellMaskSealOfTruth, + + DamageMultiplier: 0.12, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := paladin.MHWeaponDamage(sim, spell.MeleeAttackPower()) + + // can't miss if melee swing landed, but can crit + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) + }, + }) + + paladin.SealOfTruthAura = paladin.RegisterAura(core.Aura{ + Label: "Seal of Truth" + paladin.Label, + Tag: "Seal", + ActionID: core.ActionID{SpellID: 31801}, + Duration: core.NeverExpires, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + // Don't proc on misses. + if !result.Landed() { + return + } + + // SoT only procs on white hits, CS, TV, Exo, Judge, HoW, HotR, ShoR + if spell.ProcMask&core.ProcMaskMeleeWhiteHit == 0 && + !spell.Matches(SpellMaskCanTriggerSealOfTruth) { + return + } + + censureSpell.Cast(sim, result.Target) + onSpecialOrSwingProc.Cast(sim, result.Target) + }, + }) + + // Seal of Truth self-buff. + paladin.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 31801}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 16.4, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDMin, + }, + IgnoreHaste: true, + }, + + ThreatMultiplier: 0, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + if paladin.CurrentSeal != nil { + paladin.CurrentSeal.Deactivate(sim) + } + paladin.CurrentSeal = paladin.SealOfTruthAura + paladin.CurrentSeal.Activate(sim) + }, + }) +} diff --git a/sim/paladin/_spell_masks.go b/sim/paladin/_spell_masks.go new file mode 100644 index 0000000000..ea1de44050 --- /dev/null +++ b/sim/paladin/_spell_masks.go @@ -0,0 +1,161 @@ +package paladin + +const ( + // Shared abilities + SpellMaskAvengingWrath int64 = 1 << iota + SpellMaskCensure + SpellMaskCrusaderStrike + SpellMaskDevotionAura + SpellMaskDivineProtection + SpellMaskDivineShield + SpellMaskFlashOfLight + SpellMaskGuardianOfAncientKings + SpellMaskHammerOfWrath + SpellMaskHammerOfTheRighteousMelee + SpellMaskHammerOfTheRighteousAoe + SpellMaskHandOfProtection + SpellMaskJudgment + SpellMaskLayOnHands + SpellMaskSealOfInsight + SpellMaskSealOfRighteousness + SpellMaskSealOfTruth + SpellMaskShieldOfTheRighteous + SpellMaskTemplarsVerdict + SpellMaskWordOfGlory + + // Retribution abilities + SpellMaskDivineStorm + SpellMaskExorcism + SpellMaskInquisition + SpellMaskSealOfJustice + + // Protection abilities + SpellMaskArdentDefender + SpellMaskAvengersShield + SpellMaskConsecration + SpellMaskHolyWrath + + // Holy abilities + SpellMaskBeaconOfLight + SpellMaskDaybreak + SpellMaskDenounce + SpellMaskDivineFavor + SpellMaskDivineLight + SpellMaskDivinePlea + SpellMaskHolyLight + SpellMaskHolyRadiance + SpellMaskHolyShockDamage + SpellMaskHolyShockHeal + SpellMaskLightOfDawn +) + +const SpellMaskBuilderBase = SpellMaskCrusaderStrike | + SpellMaskHammerOfTheRighteous + +const SpellMaskBuilderRet = SpellMaskBuilderBase | + SpellMaskJudgment | + SpellMaskExorcism | + SpellMaskHammerOfWrath + +const SpellMaskBuilderProt = SpellMaskBuilderBase | + SpellMaskJudgment | + SpellMaskAvengersShield + +const SpellMaskBuilderHoly = SpellMaskBuilderBase | + // SpellMaskJudgment | only if Selfless Healer is talented + SpellMaskHolyShock | + SpellMaskHolyRadiance + +const SpellMaskSpender = SpellMaskTemplarsVerdict | + SpellMaskDivineStorm | + SpellMaskInquisition | + SpellMaskShieldOfTheRighteous | + SpellMaskWordOfGlory + +const SpellMaskSanctityOfBattleBase = SpellMaskCrusaderStrike | + SpellMaskJudgment | + SpellMaskHammerOfWrath | + SpellMaskWordOfGlory + +const SpellMaskSanctityOfBattleBaseGcd = SpellMaskCrusaderStrike | + SpellMaskHammerOfWrath | + SpellMaskJudgment | + SpellMaskWordOfGlory + +const SpellMaskSanctityOfBattleRet = SpellMaskSanctityOfBattleBase | + // SpellMaskHammerOfTheRighteous | // Will be handled by Crusader Strike, since they share CD + SpellMaskExorcism + +const SpellMaskSanctityOfBattleRetGcd = SpellMaskSanctityOfBattleBaseGcd | + // SpellMaskHammerOfTheRighteous | // Will be handled by Crusader Strike, since they share CD + SpellMaskDivineStorm | + SpellMaskTemplarsVerdict + +const SpellMaskSanctityOfBattleProt = SpellMaskSanctityOfBattleBase | + // SpellMaskHammerOfTheRighteous | // Will be handled by Crusader Strike, since they share CD + SpellMaskAvengersShield | + SpellMaskConsecration | + SpellMaskHolyWrath | + SpellMaskShieldOfTheRighteous + +const SpellMaskSanctityOfBattleProtGcd = SpellMaskSanctityOfBattleBaseGcd + +const SpellMaskSanctityOfBattleHoly = SpellMaskSanctityOfBattleBase | + SpellMaskHolyShock + +const SpellMaskSanctityOfBattleHolyGcd = SpellMaskSanctityOfBattleBaseGcd + +const SpellMaskHolyShock = SpellMaskHolyShockDamage | SpellMaskHolyShockHeal + +const SpellMaskHammerOfTheRighteous = SpellMaskHammerOfTheRighteousMelee | SpellMaskHammerOfTheRighteousAoe + +const SpellMaskCanTriggerSealOfJustice = SpellMaskCrusaderStrike | + SpellMaskHammerOfTheRighteousMelee | + SpellMaskShieldOfTheRighteous | + SpellMaskTemplarsVerdict + +const SpellMaskCanTriggerSealOfInsight = SpellMaskCanTriggerSealOfJustice + +const SpellMaskCanTriggerSealOfRighteousness = SpellMaskCrusaderStrike | + SpellMaskTemplarsVerdict | + SpellMaskDivineStorm | + SpellMaskHammerOfTheRighteousMelee | + SpellMaskShieldOfTheRighteous + +const SpellMaskCanTriggerSealOfTruth = SpellMaskCrusaderStrike | + SpellMaskTemplarsVerdict | + SpellMaskJudgment | + SpellMaskHammerOfTheRighteousMelee | + SpellMaskShieldOfTheRighteous + +const SpellMaskCanTriggerAncientPower = SpellMaskCanTriggerSealOfTruth + +const SpellMaskCanTriggerHandOfLight = SpellMaskCrusaderStrike | + SpellMaskDivineStorm | + SpellMaskTemplarsVerdict | + SpellMaskHammerOfTheRighteous | + SpellMaskHammerOfWrath + +const SpellMaskDamageModifiedBySwordOfLight = SpellMaskSealOfTruth | + SpellMaskSealOfJustice | + SpellMaskSealOfRighteousness | + SpellMaskDivineStorm | + SpellMaskHammerOfWrath | + SpellMaskJudgment + +const SpellMaskSeals = SpellMaskSealOfJustice | + SpellMaskSealOfInsight | + SpellMaskSealOfRighteousness | + SpellMaskSealOfTruth + +const SpellMaskModifiedBySealOfInsight = SpellMaskDivineLight | + SpellMaskFlashOfLight | + SpellMaskHolyLight | + SpellMaskHolyRadiance | + SpellMaskLayOnHands | + SpellMaskLightOfDawn | + SpellMaskWordOfGlory + +const SpellMaskCausesForbearance = SpellMaskDivineShield | + SpellMaskHandOfProtection | + SpellMaskLayOnHands diff --git a/sim/paladin/_word_of_glory.go b/sim/paladin/_word_of_glory.go new file mode 100644 index 0000000000..e3e7737b5d --- /dev/null +++ b/sim/paladin/_word_of_glory.go @@ -0,0 +1,127 @@ +package paladin + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +/* +Word of Glory: + +Consumes up to 3 Holy Power to heal a friendly target for (<5239-5838> + 0.49 * ) + +per charge of Holy Power. + +Eternal Flame: + +Consumes up to 3 Holy Power to place a protective Holy flame on a friendly target, +which heals them for (<5239-5838> + 0.49 * ) and an additional (712 + 0.819 * ) every 3 sec for 30 sec. +Healing increased per charge of Holy Power. +The heal over time is increased by 50% if used on the Paladin. +Replaces Word of Glory. +*/ +func (paladin *Paladin) registerWordOfGlory() { + isProt := paladin.Spec == proto.Spec_SpecProtectionPaladin + eternalFlame := paladin.Talents.EternalFlame + + actionID := core.ActionID{SpellID: core.TernaryInt32(eternalFlame, 114163, 85673)} + + config := core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful, + ProcMask: core.ProcMaskSpellHealing, + SpellSchool: core.SpellSchoolHoly, + ClassSpellMask: SpellMaskWordOfGlory, + MetricSplits: 4, + + MaxRange: 40, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.TernaryDuration(isProt, 0, core.GCDDefault), + NonEmpty: isProt, + }, + CD: core.Cooldown{ + Timer: paladin.NewTimer(), + Duration: time.Millisecond * 1500, + }, + ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { + paladin.DynamicHolyPowerSpent = core.TernaryFloat64(paladin.BastionOfPowerAura.IsActive(), 3, paladin.SpendableHolyPower()) + spell.SetMetricsSplit(int32(paladin.DynamicHolyPowerSpent)) + }, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return paladin.BastionOfPowerAura.IsActive() || paladin.HolyPower.CanSpend(1) + }, + + DamageMultiplier: 1, + CritMultiplier: paladin.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 0.49000000954, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if target.IsOpponent(&paladin.Unit) { + target = &paladin.Unit + } + + baseHealing := paladin.CalcAndRollDamageRange(sim, 4.84999990463, 0.1080000028) + + damageMultiplier := spell.DamageMultiplier + spell.DamageMultiplier *= float64(paladin.DynamicHolyPowerSpent) + if target == &paladin.Unit { + spell.DamageMultiplier *= 1.0 + paladin.BastionOfGloryMultiplier + } + + result := spell.CalcHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) + + spell.DamageMultiplier = damageMultiplier + + if !paladin.BastionOfPowerAura.IsActive() { + paladin.HolyPower.SpendUpTo(sim, paladin.DynamicHolyPowerSpent, actionID) + } + + spell.DealHealing(sim, result) + + if eternalFlame { + spell.Hot(target).Apply(sim) + } + }, + } + + if eternalFlame { + config.Hot = paladin.eternalFlameHotConfig() + } + + paladin.RegisterSpell(config) +} + +func (paladin *Paladin) eternalFlameHotConfig() core.DotConfig { + return core.DotConfig{ + Aura: core.Aura{ + Label: "Eternal Flame", + Duration: time.Second * 30, + }, + + TickLength: time.Second * 3, + NumberOfTicks: 10, + AffectedByCastSpeed: true, + + BonusCoefficient: 0.08190000057, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.SnapshotHeal(target, paladin.CalcScalingSpellDmg(0.62300002575)) + dot.SnapshotAttackerMultiplier *= float64(paladin.DynamicHolyPowerSpent) + if target == &paladin.Unit { + dot.SnapshotAttackerMultiplier *= 1.0 + paladin.BastionOfGloryMultiplier + dot.SnapshotAttackerMultiplier *= 1.5 + } + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTick) + }, + } +} diff --git a/sim/paladin/ancient_guardian_pet.go b/sim/paladin/ancient_guardian_pet.go deleted file mode 100644 index 3fad372d50..0000000000 --- a/sim/paladin/ancient_guardian_pet.go +++ /dev/null @@ -1,125 +0,0 @@ -package paladin - -import ( - // "fmt" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -type AncientGuardianPet struct { - core.Pet - - paladinOwner *Paladin -} - -func (guardian *AncientGuardianPet) Initialize() { -} - -func (paladin *Paladin) NewAncientGuardian() *AncientGuardianPet { - ancientGuardian := &AncientGuardianPet{ - Pet: core.NewPet(core.PetConfig{ - Name: "Ancient Guardian", - Owner: &paladin.Character, - BaseStats: stats.Stats{}, - NonHitExpStatInheritance: ancientGuardianStatInheritance, - EnabledOnStart: false, - IsGuardian: true, - HasDynamicMeleeSpeedInheritance: true, - }), - paladinOwner: paladin, - } - - if paladin.Spec == proto.Spec_SpecRetributionPaladin { - ancientGuardian.registerRetributionVariant() - } else if paladin.Spec == proto.Spec_SpecHolyPaladin { - ancientGuardian.registerHolyVariant() - } - - ancientGuardian.PseudoStats.DamageTakenMultiplier = 0 - - paladin.AddPet(ancientGuardian) - - return ancientGuardian -} - -func ancientGuardianStatInheritance(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.AttackPower: ownerStats[stats.AttackPower] * 6.1, - stats.HasteRating: ownerStats[stats.HasteRating], - stats.PhysicalCritPercent: ownerStats[stats.PhysicalCritPercent], - stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], - } -} - -func (ancientGuardian *AncientGuardianPet) GetPet() *core.Pet { - return &ancientGuardian.Pet -} - -func (ancientGuardian *AncientGuardianPet) Reset(_ *core.Simulation) { -} - -func (ancientGuardian *AncientGuardianPet) OnEncounterStart(_ *core.Simulation) { -} - -func (ancientGuardian *AncientGuardianPet) ExecuteCustomRotation(sim *core.Simulation) { - ancientGuardian.WaitUntil(sim, ancientGuardian.AutoAttacks.NextAttackAt()) -} - -func (ancientGuardian *AncientGuardianPet) registerRetributionVariant() { - ancientPowerID := core.ActionID{SpellID: 86700} - ancientPowerAura := ancientGuardian.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Ancient Power" + ancientGuardian.Label, - ActionID: ancientPowerID, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura := ancientGuardian.paladinOwner.GetAuraByID(ancientPowerID) - - if aura.IsActive() { - aura.AddStack(sim) - } - }, - }) - - baseDamage := ancientGuardian.paladinOwner.CalcScalingSpellDmg(6.1) - ancientGuardian.EnableAutoAttacks(ancientGuardian, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: baseDamage, - BaseDamageMax: baseDamage, - SwingSpeed: 2, - CritMultiplier: ancientGuardian.DefaultCritMultiplier(), - }, - AutoSwingMelee: true, - }) - - ancientGuardian.OnPetEnable = func(sim *core.Simulation) { - ancientPowerAura.Activate(sim) - } - ancientGuardian.OnPetDisable = func(sim *core.Simulation) { - ancientPowerAura.Deactivate(sim) - } -} - -func (ancientGuardian *AncientGuardianPet) registerHolyVariant() { - // TODO: Implement this when Holy spec is in place - - // // Heals the target of your last single-target heal and allies within 10 yards of the target. - // lightOfTheAncientKings := ancientGuardian.RegisterSpell(core.SpellConfig{ - // ActionID: core.ActionID{SpellID: 86678}, - // SpellSchool: core.SpellSchoolHoly, - // Flags: core.SpellFlagHelpful, - // ProcMask: core.ProcMaskEmpty, - // - // MaxRange: 100, - // - // Cast: core.CastConfig{ - // DefaultCast: core.Cast{ - // NonEmpty: true, - // }, - // }, - // }) -} diff --git a/sim/paladin/avenging_wrath.go b/sim/paladin/avenging_wrath.go deleted file mode 100644 index f96347c8c8..0000000000 --- a/sim/paladin/avenging_wrath.go +++ /dev/null @@ -1,60 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Increases all damage and healing caused by 20% for 20 sec. - --- Glyph of Avenging Wrath -- -You heal for 1% of your maximum health every 2 sec. --- /Glyph of Avenging Wrath -- - --- Glyph of the Falling Avenger -- -Your falling speed is slowed. --- /Glyph of the Falling Avenger -- -*/ -func (paladin *Paladin) registerAvengingWrath() { - actionID := core.ActionID{SpellID: 31884} - - paladin.AvengingWrathAura = paladin.RegisterAura(core.Aura{ - Label: "Avenging Wrath" + paladin.Label, - ActionID: actionID, - Duration: core.DurationFromSeconds(core.TernaryFloat64(paladin.Talents.SanctifiedWrath, 30, 20)), - }).AttachMultiplicativePseudoStatBuff( - &paladin.Unit.PseudoStats.DamageDealtMultiplier, 1.2, - ).AttachMultiplicativePseudoStatBuff( - &paladin.Unit.PseudoStats.HealingDealtMultiplier, 1.2, - ) - core.RegisterPercentDamageModifierEffect(paladin.AvengingWrathAura, 1.2) - - avengingWrath := paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, - ClassSpellMask: SpellMaskAvengingWrath, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: 3 * time.Minute, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: paladin.AvengingWrathAura, - }) - - paladin.AddMajorCooldown(core.MajorCooldown{ - Spell: avengingWrath, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/paladin/crusader_strike.go b/sim/paladin/crusader_strike.go deleted file mode 100644 index 75f0d885fe..0000000000 --- a/sim/paladin/crusader_strike.go +++ /dev/null @@ -1,61 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -An instant strike that causes 125% weapon damage plus 633 and grants a charge of Holy Power. - -Applies the Weakened Blows effect. - -Weakened Blows -Demoralizes the target, reducing their physical damage dealt by 10% for 30 sec. -*/ -func (paladin *Paladin) registerCrusaderStrike() { - actionID := core.ActionID{SpellID: 35395} - paladin.CanTriggerHolyAvengerHpGain(actionID) - - paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: SpellMaskCrusaderStrike, - - MaxRange: core.MaxMeleeRange, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 15, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: paladin.BuilderCooldown(), - Duration: time.Millisecond * 4500, - }, - }, - - DamageMultiplier: 1.25, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + paladin.CalcScalingSpellDmg(0.55400002003) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - paladin.HolyPower.Gain(sim, 1, actionID) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/paladin/devotion_aura.go b/sim/paladin/devotion_aura.go deleted file mode 100644 index da66b0464e..0000000000 --- a/sim/paladin/devotion_aura.go +++ /dev/null @@ -1,55 +0,0 @@ -package paladin - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -Inspire - --- Glyph of Devotion Aura -- -yourself, granting you --- else -- -all party and raid members within 40 yards, granting them ----------- - -immunity to Silence and Interrupt effects and reducing all magic damage taken by 20%. - --- Holy -- - -Devotion Aura also reduces physical damage taken by 20% while outside of Arenas and Battlegrounds - --- /Holy -- - -Lasts 6 sec. -*/ -func (paladin *Paladin) registerDevotionAura() { - isHoly := paladin.Spec == proto.Spec_SpecHolyPaladin - - devotionAura := paladin.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - return core.DevotionAuraAura(unit, 0, isHoly) - }) - - paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.DevotionAuraActionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, - ClassSpellMask: SpellMaskDevotionAura, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: core.DevotionAuraCD, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for _, target := range sim.Raid.AllPlayerUnits { - devotionAura.Get(target).Activate(sim) - } - }, - }) -} diff --git a/sim/paladin/divine_protection.go b/sim/paladin/divine_protection.go deleted file mode 100644 index 7be8034825..0000000000 --- a/sim/paladin/divine_protection.go +++ /dev/null @@ -1,89 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -/* -Reduces magical damage taken by - --- Glyph of Divine Protection -- -20% and physical damage taken by 20% --- else -- -40% --- /Glyph of Divine Protection -- - -for 10 sec. -*/ -func (paladin *Paladin) registerDivineProtection() { - hasGlyphOfDivineProtection := paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfDivineProtection) - - spellDamageMultiplier := core.TernaryFloat64(hasGlyphOfDivineProtection, 0.8, 0.6) - physDamageMultiplier := core.TernaryFloat64(hasGlyphOfDivineProtection, 0.8, 1.0) - - actionID := core.ActionID{SpellID: 498} - paladin.DivineProtectionAura = paladin.RegisterAura(core.Aura{ - Label: "Divine Protection" + paladin.Label, - ActionID: actionID, - Duration: time.Second * 10, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= spellDamageMultiplier - paladin.PseudoStats.DamageTakenMultiplier *= physDamageMultiplier - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] /= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] /= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] /= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] /= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] /= spellDamageMultiplier - paladin.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] /= spellDamageMultiplier - paladin.PseudoStats.DamageTakenMultiplier /= physDamageMultiplier - }, - }) - - divineProtection := paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, - ClassSpellMask: SpellMaskDivineProtection, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 3.5, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Minute * 1, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - paladin.DivineProtectionAura.Activate(sim) - }, - RelatedSelfBuff: paladin.DivineProtectionAura, - }) - - if paladin.Spec == proto.Spec_SpecProtectionPaladin && hasGlyphOfDivineProtection { - paladin.AddDefensiveCooldownAura(paladin.DivineProtectionAura) - paladin.AddMajorCooldown(core.MajorCooldown{ - Spell: divineProtection, - Type: core.CooldownTypeSurvival, - Priority: core.CooldownPriorityLow + 30, - ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - return !paladin.AnyActiveDefensiveCooldown() - }, - }) - } -} diff --git a/sim/paladin/flash_of_light.go b/sim/paladin/flash_of_light.go deleted file mode 100644 index c24934c4df..0000000000 --- a/sim/paladin/flash_of_light.go +++ /dev/null @@ -1,55 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (paladin *Paladin) registerFlashOfLight() { - paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 19750}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - ClassSpellMask: SpellMaskFlashOfLight, - - MaxRange: 40, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 37.8, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 1500, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 1.12000000477, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if target.IsOpponent(&paladin.Unit) { - target = &paladin.Unit - } - - baseHealing := paladin.CalcAndRollDamageRange(sim, 11.03999996185, 0.11500000209) - - damageMultiplier := spell.DamageMultiplier - if paladin.SelflessHealerAura.IsActive() && (target != &paladin.Unit || paladin.BastionOfGloryAura.IsActive()) { - spell.DamageMultiplier *= 1.0 + 0.2*float64(paladin.SelflessHealerAura.GetStacks()) - } - - result := spell.CalcHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) - - spell.DamageMultiplier = damageMultiplier - - spell.DealHealing(sim, result) - }, - }) -} diff --git a/sim/paladin/forbearance.go b/sim/paladin/forbearance.go deleted file mode 100644 index be3c4e2a65..0000000000 --- a/sim/paladin/forbearance.go +++ /dev/null @@ -1,62 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (paladin *Paladin) registerForbearance() { - forbearanceAuras := paladin.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - return unit.RegisterAura(core.Aura{ - Label: "Forbearance" + unit.Label, - ActionID: core.ActionID{SpellID: 25771}, - Duration: time.Second * 60, - }) - }) - - paladin.OnSpellRegistered(func(spell *core.Spell) { - if spell.Matches(SpellMaskCausesForbearance) { - oldCastCondition := spell.ExtraCastCondition - spell.ExtraCastCondition = func(sim *core.Simulation, target *core.Unit) bool { - if target.IsOpponent(&paladin.Unit) { - target = &paladin.Unit - } - - aura := forbearanceAuras.Get(target) - if aura.IsActive() { - return false - } - - return oldCastCondition == nil || oldCastCondition(sim, target) - } - } - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Forbearance On Heal Dealt Trigger" + paladin.Label, - Callback: core.CallbackOnHealDealt, - ClassSpellMask: SpellMaskHandOfProtection | SpellMaskLayOnHands, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - target := result.Target - if target.IsOpponent(&paladin.Unit) { - target = &paladin.Unit - } - - forbearanceAuras.Get(target).Activate(sim) - }, - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Forbearance On Cast Complete Trigger" + paladin.Label, - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskDivineShield, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - forbearanceAuras.Get(&paladin.Unit).Activate(sim) - }, - }) -} diff --git a/sim/paladin/glyphs.go b/sim/paladin/glyphs.go deleted file mode 100644 index 7239787fc0..0000000000 --- a/sim/paladin/glyphs.go +++ /dev/null @@ -1,725 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (paladin *Paladin) registerGlyphs() { - // Major glyphs - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfAvengingWrath) { - paladin.registerGlyphOfAvengingWrath() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfBurdenOfGuilt) { - paladin.registerGlyphOfBurdenOfGuilt() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfDazingShield) { - paladin.registerGlyphOfDazingShield() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfDenounce) { - paladin.registerGlyphOfDenounce() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfDevotionAura) { - paladin.registerGlyphOfDevotionAura() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfDivinePlea) { - paladin.registerGlyphOfDivinePlea() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfDivineProtection) { - // Handled in divine_protection.go - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfDivineStorm) { - paladin.registerGlyphOfDivineStorm() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfDivinity) { - paladin.registerGlyphOfDivinity() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfDoubleJeopardy) { - paladin.registerGlyphOfDoubleJeopardy() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfFinalWrath) { - // Handled in protection/holy_wrath.go - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfFlashOfLight) { - paladin.registerGlyphOfFlashOfLight() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfFocusedShield) { - paladin.registerGlyphOfFocusedShield() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfHammerOfTheRighteous) { - // Handled in hammer_of_the_righteous.go - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfHarshWords) { - paladin.registerGlyphOfHarshWords() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfHolyShock) { - paladin.registerGlyphOfHolyShock() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfIllumination) { - paladin.registerGlyphOfIllumination() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfImmediateTruth) { - paladin.registerGlyphOfImmediateTruth() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfLightOfDawn) { - paladin.registerGlyphOfLightOfDawn() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfMassExorcism) { - paladin.registerGlyphOfMassExorcism() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfProtectorOfTheInnocent) { - paladin.registerGlyphOfProtectorOfTheInnocent() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfTemplarsVerdict) { - paladin.registerGlyphOfTemplarsVerdict() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfTheAlabasterShield) { - paladin.registerGlyphOfTheAlabasterShield() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfTheBattleHealer) { - paladin.registerGlyphOfTheBattleHealer() - } - if paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfWordOfGlory) { - paladin.registerGlyphOfWordOfGlory() - } - - // Minor glyphs - if paladin.HasMinorGlyph(proto.PaladinMinorGlyph_GlyphOfFocusedWrath) { - // Handled in protection/holy_wrath.go - } -} - -// While Avenging Wrath is active, you are healed for 1% of your maximum health every 2 sec. -func (paladin *Paladin) registerGlyphOfAvengingWrath() { - actionID := core.ActionID{SpellID: 115547} - healthMetrics := paladin.NewHealthMetrics(actionID) - - var healPA *core.PendingAction - glyphAura := paladin.RegisterAura(core.Aura{ - ActionID: actionID, - Label: "Glyph of Avenging Wrath" + paladin.Label, - Duration: core.DurationFromSeconds(core.TernaryFloat64(paladin.Talents.SanctifiedWrath, 30, 20)), - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - healPA = core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second * 2, - NumTicks: 10, - OnAction: func(sim *core.Simulation) { - paladin.GainHealth(sim, paladin.MaxHealth()*0.01, healthMetrics) - }, - }) - }, - - OnExpire: func(_ *core.Aura, sim *core.Simulation) { - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + core.SpellBatchWindow - - pa.OnAction = func(sim *core.Simulation) { - if healPA != nil { - healPA.Cancel(sim) - } - } - - sim.AddPendingAction(pa) - }, - }) - - paladin.OnSpellRegistered(func(spell *core.Spell) { - if spell.Matches(SpellMaskAvengingWrath) { - paladin.AvengingWrathAura.AttachDependentAura(glyphAura) - } - }) -} - -// Your Judgment hits fill your target with doubt and remorse, reducing movement speed by 50% for 2 sec. -func (paladin *Paladin) registerGlyphOfBurdenOfGuilt() { - burdenOfGuiltAuras := paladin.NewEnemyAuraArray(func(unit *core.Unit) *core.Aura { - return unit.RegisterAura(core.Aura{ - Label: "Burden of Guilt" + unit.Label, - ActionID: core.ActionID{SpellID: 110300}, - Duration: time.Second * 2, - }).AttachMultiplicativePseudoStatBuff(&unit.PseudoStats.MovementSpeedMultiplier, 0.5) - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Burden of Guilt" + paladin.Label, - ActionID: core.ActionID{SpellID: 54931}, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskJudgment, - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - burdenOfGuiltAuras.Get(result.Target).Activate(sim) - }, - }) -} - -// Your Avenger's Shield now also dazes targets for 10 sec. -func (paladin *Paladin) registerGlyphOfDazingShield() { - if paladin.Spec != proto.Spec_SpecProtectionPaladin { - return - } - - dazedAuras := paladin.NewEnemyAuraArray(func(unit *core.Unit) *core.Aura { - return unit.RegisterAura(core.Aura{ - Label: "Dazed - Avenger's Shield" + unit.Label, - ActionID: core.ActionID{SpellID: 63529}, - Duration: time.Second * 10, - }).AttachMultiplicativePseudoStatBuff(&unit.PseudoStats.MovementSpeedMultiplier, 0.5) - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Dazing Shield" + paladin.Label, - ActionID: core.ActionID{SpellID: 56414}, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskAvengersShield, - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - dazedAuras.Get(result.Target).Activate(sim) - }, - }) -} - -// Your Holy Shocks reduce the cast time of your next Denounce by 0.5 sec. This effect stacks up to 3 times. -func (paladin *Paladin) registerGlyphOfDenounce() { - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - cdMod := paladin.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: SpellMaskDenounce, - TimeValue: time.Millisecond * -500, - }) - - denounceAura := paladin.RegisterAura(core.Aura{ - Label: "Glyph of Denounce" + paladin.Label, - ActionID: core.ActionID{SpellID: 115654}, - Duration: time.Second * 15, - MaxStacks: 3, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - cdMod.Activate() - }, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - cdMod.UpdateTimeValue(time.Millisecond * time.Duration(-500*newStacks)) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - cdMod.Deactivate() - }, - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Denounce Trigger" + paladin.Label, - ActionID: core.ActionID{SpellID: 56420}, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskHolyShock, - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - denounceAura.Activate(sim) - denounceAura.AddStack(sim) - }, - }) -} - -// Devotion Aura no longer affects party or raid members, but the cooldown is reduced by 60 sec. -func (paladin *Paladin) registerGlyphOfDevotionAura() { - core.MakePermanent(paladin.RegisterAura(core.Aura{ - Label: "Glyph of Devotion Aura" + paladin.Label, - ActionID: core.ActionID{SpellID: 146955}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: SpellMaskDevotionAura, - TimeValue: time.Second * -60, - }) -} - -// Divine Plea returns 50% less mana but has a 50% shorter cooldown. -func (paladin *Paladin) registerGlyphOfDivinePlea() { - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - // TODO: Handle the mana return part in holy/divine_plea.go - core.MakePermanent(paladin.RegisterAura(core.Aura{ - Label: "Glyph of Divine Plea" + paladin.Label, - ActionID: core.ActionID{SpellID: 63223}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Multiplier, - ClassMask: SpellMaskDivinePlea, - FloatValue: 0.5, - }) -} - -// Your Divine Storm also heals you for 5% of your maximum health. -func (paladin *Paladin) registerGlyphOfDivineStorm() { - if paladin.Spec != proto.Spec_SpecRetributionPaladin { - return - } - - healthMetrics := paladin.NewHealthMetrics(core.ActionID{SpellID: 115515}) - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Divine Storm" + paladin.Label, - ActionID: core.ActionID{SpellID: 63220}, - Callback: core.CallbackOnCastComplete, // DS doesn't have to hit anything, it still heals - ClassSpellMask: SpellMaskDivineStorm, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - paladin.GainHealth(sim, paladin.MaxHealth()*0.05, healthMetrics) - }, - }) -} - -// Increases the cooldown of your Lay on Hands by 2 min but causes it to give you 10% of your maximum mana. -func (paladin *Paladin) registerGlyphOfDivinity() { - manaMetrics := paladin.NewManaMetrics(core.ActionID{SpellID: 54986}) - - core.MakePermanent(paladin.RegisterAura(core.Aura{ - Label: "Glyph of Divinity" + paladin.Label, - ActionID: core.ActionID{SpellID: 54939}, - })).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskLayOnHands, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - paladin.AddMana(sim, paladin.MaxMana()*0.10, manaMetrics) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: SpellMaskLayOnHands, - TimeValue: time.Minute * 2, - }) -} - -// Judging a target increases the damage of your next Judgment by 20%, but only if used on a second target. -func (paladin *Paladin) registerGlyphOfDoubleJeopardy() { - spellMod := paladin.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskJudgment, - FloatValue: 0.2, - }) - - var triggeredTarget *core.Unit - doubleJeopardyAura := paladin.RegisterAura(core.Aura{ - Label: "Glyph of Double Jeopardy" + paladin.Label, - ActionID: core.ActionID{SpellID: 121027}, - Duration: time.Second * 10, - - OnApplyEffects: func(aura *core.Aura, sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if spell.Matches(SpellMaskJudgment) { - aura.Deactivate(sim) - - if target != triggeredTarget { - spellMod.Activate() - } - } - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(SpellMaskJudgment) { - spellMod.Deactivate() - aura.Deactivate(sim) - } - }, - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Double Jeopardy Trigger" + paladin.Label, - ActionID: core.ActionID{SpellID: 54922}, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskJudgment, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(SpellMaskJudgment) && !doubleJeopardyAura.IsActive() { - triggeredTarget = result.Target - doubleJeopardyAura.Activate(sim) - } - }, - }) -} - -// When you Flash of Light a target, it increases your next heal done to that target within 7 sec by 10%. -func (paladin *Paladin) registerGlyphOfFlashOfLight() { - glyphAuras := paladin.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - return unit.RegisterAura(core.Aura{ - Label: "Glyph of Flash of Light" + unit.Label, - ActionID: core.ActionID{SpellID: 54957}, - Duration: time.Second * 7, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - paladin.AttackTables[unit.UnitIndex].HealingDealtMultiplier *= 1.1 - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - paladin.AttackTables[unit.UnitIndex].HealingDealtMultiplier /= 1.1 - }, - OnHealTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Unit == &paladin.Unit && aura.ExpiresAt()-sim.CurrentTime > aura.Duration { - aura.Deactivate(sim) - } - }, - }) - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Flash of Light Trigger" + paladin.Label, - ActionID: core.ActionID{SpellID: 57955}, - Callback: core.CallbackOnHealDealt, - ClassSpellMask: SpellMaskFlashOfLight, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - target := result.Target - if result.Target.IsOpponent(&paladin.Unit) { - target = &paladin.Unit - } - - glyphAuras.Get(target).Activate(sim) - }, - }) -} - -// Your Avenger's Shield hits 2 fewer targets, but for 30% more damage. -func (paladin *Paladin) registerGlyphOfFocusedShield() { - if paladin.Spec != proto.Spec_SpecProtectionPaladin { - return - } - - core.MakePermanent(paladin.RegisterAura(core.Aura{ - Label: "Glyph of Focused Shield" + paladin.Label, - ActionID: core.ActionID{SpellID: 54930}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskAvengersShield, - FloatValue: 0.3, - }) -} - -// Your Word of Glory can now also be used on enemy targets, causing Holy damage approximately equal to the amount it would have healed. -// Does not work with Eternal Flame. -func (paladin *Paladin) registerGlyphOfHarshWords() { - if paladin.Talents.EternalFlame { - return - } - - isProt := paladin.Spec == proto.Spec_SpecProtectionPaladin - actionID := core.ActionID{SpellID: 130552} - - paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellDamage, - SpellSchool: core.SpellSchoolHoly, - ClassSpellMask: SpellMaskHarshWords, - MetricSplits: 4, - - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.TernaryDuration(isProt, 0, core.GCDDefault), - NonEmpty: isProt, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Millisecond * 1500, - }, - ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - paladin.DynamicHolyPowerSpent = paladin.SpendableHolyPower() - spell.SetMetricsSplit(int32(paladin.DynamicHolyPowerSpent)) - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return paladin.HolyPower.CanSpend(1) - }, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 0.37700000405, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damageMultiplier := spell.DamageMultiplier - spell.DamageMultiplier *= float64(paladin.DynamicHolyPowerSpent) - - baseDamage := paladin.CalcAndRollDamageRange(sim, 3.73000001907, 0.1080000028) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - - spell.DamageMultiplier = damageMultiplier - - if result.Landed() { - paladin.HolyPower.SpendUpTo(sim, paladin.DynamicHolyPowerSpent, actionID) - } - - spell.DealDamage(sim, result) - }, - }) -} - -// Decreases the healing of Holy Shock by 50% but increases its damage by 50%. -func (paladin *Paladin) registerGlyphOfHolyShock() { - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - core.MakePermanent(paladin.RegisterAura(core.Aura{ - Label: "Glyph of Holy Shock" + paladin.Label, - ActionID: core.ActionID{SpellID: 63224}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskHolyShockDamage, - FloatValue: 0.5, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskHolyShockHeal, - FloatValue: -0.5, - }) -} - -// Your Holy Shock criticals grant 1% mana return, but Holy Insight returns 10% less mana. -// (800ms cooldown) -func (paladin *Paladin) registerGlyphOfIllumination() { - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - manaMetrics := paladin.NewManaMetrics(core.ActionID{SpellID: 115314}) - - // TODO: Handle the Holy Insight part in holy/holy.go - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Illumination" + paladin.Label, - ActionID: core.ActionID{SpellID: 54937}, - Callback: core.CallbackOnSpellHitDealt | core.CallbackOnHealDealt, - Outcome: core.OutcomeLanded, - ClassSpellMask: SpellMaskHolyShock, - ICD: time.Millisecond * 800, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - paladin.AddMana(sim, paladin.MaxMana()*0.01, manaMetrics) - }, - }) -} - -// Increases the instant damage done by Seal of Truth by 40%, but decreases the damage done by Censure by 50%. -func (paladin *Paladin) registerGlyphOfImmediateTruth() { - core.MakePermanent(paladin.RegisterAura(core.Aura{ - Label: "Glyph of Immediate Truth" + paladin.Label, - ActionID: core.ActionID{SpellID: 115546}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskSealOfTruth, - FloatValue: 0.4, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskCensure, - FloatValue: -0.5, - }) -} - -// Light of Dawn affects 2 fewer targets, but heals each target for 25% more. -func (paladin *Paladin) registerGlyphOfLightOfDawn() { - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - // TODO: Handle the target count part in holy/light_of_dawn.go - core.MakePermanent(paladin.RegisterAura(core.Aura{ - Label: "Glyph of Light of Dawn" + paladin.Label, - ActionID: core.ActionID{SpellID: 54940}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskLightOfDawn, - FloatValue: 0.25, - }) -} - -// Reduces the range of Exorcism to melee range, but causes 25% damage to all enemies within 8 yards of the primary target. -func (paladin *Paladin) registerGlyphOfMassExorcism() { - if paladin.Spec != proto.Spec_SpecRetributionPaladin { - return - } - - massExorcism := paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 879}.WithTag(2), // Actual 122032 - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete | core.SpellFlagAoE, - ClassSpellMask: SpellMaskExorcism, - - MaxRange: core.MaxMeleeRange, - - DamageMultiplier: 0.25, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcCleaveDamageWithVariance(sim, sim.Environment.NextActiveTargetUnit(target), sim.Environment.ActiveTargetCount()-1, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return paladin.CalcAndRollDamageRange(sim, 6.09499979019, 0.1099999994) + 0.67699998617*spell.MeleeAttackPower() - }) - - spell.DealBatchedAoeDamage(sim) - }, - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Mass Exorcism" + paladin.Label, - ActionID: core.ActionID{SpellID: 122028}, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskExorcism, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if (spell.ActionID.Tag == 2) || (sim.Environment.ActiveTargetCount() == 1) { - return - } - - massExorcism.Cast(sim, result.Target) - }, - }).ExposeToAPL(122028) -} - -// When you use Word of Glory to heal another target, it also heals you for 20% of the amount. -func (paladin *Paladin) registerGlyphOfProtectorOfTheInnocent() { - var lastHeal float64 - protectorOfTheInnocent := paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 115536}, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful | core.SpellFlagIgnoreModifiers | core.SpellFlagNoSpellMods, - ProcMask: core.ProcMaskSpellHealing, - SpellSchool: core.SpellSchoolHoly, - - DamageMultiplier: 0.2, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealHealing(sim, target, lastHeal, spell.OutcomeHealing) - }, - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Protector of the Innocent" + paladin.Label, - ActionID: core.ActionID{SpellID: 93466}, - Callback: core.CallbackOnHealDealt, - ClassSpellMask: SpellMaskWordOfGlory, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Target == &paladin.Unit { - return - } - - lastHeal = result.Damage - protectorOfTheInnocent.Cast(sim, &paladin.Unit) - }, - }) -} - -// You take 10% less damage for 6 sec after dealing damage with Templar's Verdict or Exorcism. -func (paladin *Paladin) registerGlyphOfTemplarsVerdict() { - if paladin.Spec != proto.Spec_SpecRetributionPaladin { - return - } - - glyphOfTemplarVerdictAura := core.BlockPrepull(paladin.RegisterAura(core.Aura{ - Label: "Glyph of Templar's Verdict" + paladin.Label, - ActionID: core.ActionID{SpellID: 115668}, - Duration: time.Second * 6, - })).AttachMultiplicativePseudoStatBuff(&paladin.PseudoStats.DamageTakenMultiplier, 0.9) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Templar's Verdict Trigger" + paladin.Label, - ActionID: core.ActionID{SpellID: 54926}, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskExorcism | SpellMaskTemplarsVerdict, - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - glyphOfTemplarVerdictAura.Activate(sim) - }, - }) -} - -// Your successful blocks increase the damage of your next Shield of the Righteous by 10%. Stacks up to 3 times. -func (paladin *Paladin) registerGlyphOfTheAlabasterShield() { - if paladin.Spec != proto.Spec_SpecProtectionPaladin { - return - } - - spellMod := paladin.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskShieldOfTheRighteous, - FloatValue: 0.1, - }) - - alabasterShieldAura := core.BlockPrepull(paladin.RegisterAura(core.Aura{ - Label: "Alabaster Shield" + paladin.Label, - ActionID: core.ActionID{SpellID: 121467}, - Duration: time.Second * 12, - MaxStacks: 3, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - spellMod.Activate() - }, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - spellMod.UpdateFloatValue(0.1 * float64(newStacks)) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - spellMod.Deactivate() - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(SpellMaskShieldOfTheRighteous) { - aura.Deactivate(sim) - } - }, - })) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of the Alabaster Shield" + paladin.Label, - ActionID: core.ActionID{SpellID: 63222}, - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeBlock, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - alabasterShieldAura.Activate(sim) - alabasterShieldAura.AddStack(sim) - }, - }) -} - -// Melee attacks from Seal of Insight heal the most wounded member of your raid or party for 30% of the normal heal instead of you. -func (paladin *Paladin) registerGlyphOfTheBattleHealer() { - // Targeting handled in seal_of_insight.go - core.MakePermanent(paladin.RegisterAura(core.Aura{ - Label: "Glyph of the Battle Healer" + paladin.Label, - ActionID: core.ActionID{SpellID: 119477}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskSealOfInsight, - FloatValue: -0.7, - }) -} - -// Increases your damage by 3% per Holy Power spent after you cast Word of Glory or Eternal Flame on a friendly target. Lasts 6 sec. -func (paladin *Paladin) registerGlyphOfWordOfGlory() { - glyphAura := paladin.RegisterAura(core.Aura{ - Label: "Glyph of Word of Glory" + paladin.Label, - ActionID: core.ActionID{SpellID: 115522}, - Duration: time.Second * 6, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - paladin.PseudoStats.DamageDealtMultiplier *= (1 + 0.03*float64(newStacks)) / (1 + 0.03*float64(oldStacks)) - }, - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Word of Glory Trigger" + paladin.Label, - ActionID: core.ActionID{SpellID: 54936}, - Callback: core.CallbackOnHealDealt, - ClassSpellMask: SpellMaskWordOfGlory, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Target == &paladin.Unit { - return - } - - glyphAura.Activate(sim) - glyphAura.SetStacks(sim, int32(paladin.DynamicHolyPowerSpent)) - }, - }) -} diff --git a/sim/paladin/guardian_of_ancient_kings.go b/sim/paladin/guardian_of_ancient_kings.go deleted file mode 100644 index 7179f1f699..0000000000 --- a/sim/paladin/guardian_of_ancient_kings.go +++ /dev/null @@ -1,253 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func (paladin *Paladin) goakBaseDuration() time.Duration { - switch paladin.Spec { - case proto.Spec_SpecHolyPaladin: - return time.Second * 15 - case proto.Spec_SpecProtectionPaladin: - return time.Second * 12 - default: - return time.Second * 30 - } -} - -func (paladin *Paladin) registerGuardianOfAncientKings() { - duration := paladin.goakBaseDuration() - - switch paladin.Spec { - case proto.Spec_SpecHolyPaladin: - paladin.registerHolyGuardian(duration) - case proto.Spec_SpecProtectionPaladin: - paladin.registerProtectionGuardian(duration) - default: - case proto.Spec_SpecRetributionPaladin: - paladin.registerRetributionGuardian(duration) - } -} - -/* -Summons a Guardian of Ancient Kings to help you heal for 15 sec. - -The Guardian of Ancient Kings will heal the targets of your heals for an additional 100% of the amount healed and grants you 10% haste for its duration. -*/ -func (paladin *Paladin) registerHolyGuardian(duration time.Duration) { - actionID := core.ActionID{SpellID: 86669} - - paladin.GoakAura = paladin.RegisterAura(core.Aura{ - Label: "Guardian of Ancient Kings" + paladin.Label, - ActionID: actionID, - Duration: duration, - - OnHealDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // TODO: Trigger guardians heal if `spell` a single-target heal - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - paladin.AncientGuardian.Pet.Disable(sim) - }, - }).AttachMultiplyCastSpeed(1.1) - - spell := paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: SpellMaskGuardianOfAncientKings, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - paladin.GoakAura.Activate(sim) - paladin.AncientGuardian.Enable(sim, paladin.AncientGuardian) - paladin.AncientGuardian.CancelGCDTimer(sim) - }, - RelatedSelfBuff: paladin.GoakAura, - }) - - paladin.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - }) -} - -/* -Summons a Guardian of Ancient Kings to protect you for 12 sec. - -The Guardian of Ancient Kings reduces damage taken by 50%. -*/ -func (paladin *Paladin) registerProtectionGuardian(duration time.Duration) { - actionID := core.ActionID{SpellID: 86659} - - paladin.GoakAura = paladin.RegisterAura(core.Aura{ - Label: "Guardian of Ancient Kings" + paladin.Label, - ActionID: actionID, - Duration: duration, - - // TODO: Perhaps refactor this to also be a pet with a channeled cast? - OnGain: func(aura *core.Aura, sim *core.Simulation) { - paladin.PseudoStats.DamageTakenMultiplier *= 0.5 - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - paladin.PseudoStats.DamageTakenMultiplier /= 0.5 - }, - }) - - spell := paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, - ClassSpellMask: SpellMaskGuardianOfAncientKings, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - paladin.GoakAura.Activate(sim) - }, - RelatedSelfBuff: paladin.GoakAura, - }) - - paladin.AddDefensiveCooldownAura(paladin.GoakAura) - paladin.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - Priority: core.CooldownPriorityLow + 20, - ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - return !paladin.AnyActiveDefensiveCooldown() - }, - }) -} - -/* -Summons a Guardian of Ancient Kings to help you deal damage for 30 sec. - -The Guardian of Ancient Kings will attack your current enemy. -Both your attacks and the attacks of the Guardian will infuse you with Ancient Power that is unleashed as Ancient Fury when the Guardian departs. - -Ancient Power -Strength increased by 1%. -When your Guardian of Ancient Kings departs, you release Ancient Fury, causing (<229-311> + 0.107 * ) Holy damage, split among all enemies within 10 yards. - -Ancient Fury -Unleash the fury of ancient kings, causing (<229-311> + 0.107 * ) Holy damage per application of Ancient Power, divided evenly among all targets within 10 yards. -*/ -func (paladin *Paladin) registerRetributionGuardian(duration time.Duration) { - var strDepByStackCount = map[int32]*stats.StatDependency{} - - for i := 1; i <= 12; i++ { - strDepByStackCount[int32(i)] = paladin.NewDynamicMultiplyStat(stats.Strength, 1.0+0.01*float64(i)) - } - - paladin.AncientPowerAura = paladin.RegisterAura(core.Aura{ - Label: "Ancient Power" + paladin.Label, - ActionID: core.ActionID{SpellID: 86700}, - Duration: duration + time.Second*1, - MaxStacks: 12, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - if oldStacks > 0 { - paladin.DisableDynamicStatDep(sim, strDepByStackCount[oldStacks]) - } - - if newStacks > 0 { - paladin.EnableDynamicStatDep(sim, strDepByStackCount[newStacks]) - } - }, - }) - - ancientFury := paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 86704}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagReadinessTrinket, - - MaxRange: 10, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDamage := paladin.CalcAndRollDamageRange(sim, 0.23659999669, 0.30000001192) + - 0.10700000077*spell.SpellPower() - - // Deals X Holy damage per application of Ancient Power, - // divided evenly among all targets within 10 yards. - baseDamage *= float64(paladin.AncientPowerAura.GetStacks()) - baseDamage /= float64(sim.Environment.ActiveTargetCount()) - - spell.CalcAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.DealBatchedAoeDamage(sim) - }, - }) - - actionID := core.ActionID{SpellID: 86698} - - paladin.GoakAura = paladin.RegisterAura(core.Aura{ - Label: "Guardian of Ancient Kings" + paladin.Label, - ActionID: actionID, - Duration: duration, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() || - (!spell.Matches(SpellMaskCanTriggerAncientPower) && !spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit)) { - return - } - - paladin.AncientPowerAura.AddStack(sim) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - paladin.AncientGuardian.Pet.Disable(sim) - ancientFury.Cast(sim, paladin.CurrentTarget) - }, - }).AttachDependentAura(paladin.AncientPowerAura) - - spell := paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskEmpty, - ClassSpellMask: SpellMaskGuardianOfAncientKings, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - paladin.AncientGuardian.Enable(sim, paladin.AncientGuardian) - paladin.AncientGuardian.CancelGCDTimer(sim) - }, - - RelatedSelfBuff: paladin.GoakAura, - }) - - paladin.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/paladin/hammer_of_the_righteous.go b/sim/paladin/hammer_of_the_righteous.go deleted file mode 100644 index 5b26fb15e5..0000000000 --- a/sim/paladin/hammer_of_the_righteous.go +++ /dev/null @@ -1,94 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -Hammer the current target for 20% weapon damage, causing a wave of light that hits all targets within 8 yards for 35% Holy weapon damage and applying the Weakened Blows effect. -Grants a charge of Holy Power. - -Weakened Blows -Demoralizes the target, reducing their physical damage dealt by 10% for 30 sec. -*/ -func (paladin *Paladin) registerHammerOfTheRighteous() { - actionID := core.ActionID{SpellID: 53595} - paladin.CanTriggerHolyAvengerHpGain(actionID) - auraArray := paladin.NewEnemyAuraArray(core.WeakenedBlowsAura) - hasGlyphOfHammerOfTheRighteous := paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfHammerOfTheRighteous) - - hammerOfTheRighteousAoe := paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 88263}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagAoE, - ClassSpellMask: SpellMaskHammerOfTheRighteousAoe, - - MaxRange: 8, - - DamageMultiplier: 0.35, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - results := spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMagicCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - return paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - }) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - for idx := range results { - spell.DealDamage(sim, results[idx]) - aura := auraArray.Get(results[idx].Target) - if hasGlyphOfHammerOfTheRighteous && aura.Duration != core.NeverExpires { - aura.Duration = core.DurationFromSeconds(core.WeakenedBlowsDuration.Seconds() * 1.5) - } - aura.Activate(sim) - } - }) - }, - }) - - paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: SpellMaskHammerOfTheRighteousMelee, - - MaxRange: core.MaxMeleeRange, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 3, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: paladin.BuilderCooldown(), - Duration: time.Millisecond * 4500, - }, - }, - - DamageMultiplier: 0.2, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - paladin.HolyPower.Gain(sim, 1, actionID) - hammerOfTheRighteousAoe.Cast(sim, target) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/paladin/hammer_of_wrath.go b/sim/paladin/hammer_of_wrath.go deleted file mode 100644 index 715e5cd83d..0000000000 --- a/sim/paladin/hammer_of_wrath.go +++ /dev/null @@ -1,69 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Hurls a magical hammer that strikes an enemy for (<1746-1931> + 1.61 * ) Holy damage - --- Sword of Light -- -and generates a charge of Holy Power --- /Sword of Light -- - -. -Only usable on enemies that have 20% or less health - --- Sword of Light -- -or during Avenging Wrath --- /Sword of Light -- - -. -*/ -func (paladin *Paladin) registerHammerOfWrath() { - paladin.HammerOfWrath = paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 24275}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskRangedSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: SpellMaskHammerOfWrath, - - MissileSpeed: 50, - MaxRange: 30, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 3, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: 6 * time.Second, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return sim.IsExecutePhase20() - }, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 1.61000001431, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := paladin.CalcAndRollDamageRange(sim, 1.61000001431, 0.10000000149) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeRangedHitAndCrit) - - spell.WaitTravelTime(sim, func(simulation *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} diff --git a/sim/paladin/holy/_holy_test.go b/sim/paladin/holy/_holy_test.go deleted file mode 100644 index fd01ffe86b..0000000000 --- a/sim/paladin/holy/_holy_test.go +++ /dev/null @@ -1,103 +0,0 @@ -package holy - -import ( - _ "github.com/wowsims/mop/sim/common" // imported to get item effects included. -) - -func init() { - RegisterHolyPaladin() -} - -// func TestHoly(t *testing.T) { -// core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ -// { -// Class: proto.Class_ClassPaladin, -// Race: proto.Race_RaceBloodElf, -// OtherRaces: []proto.Race{proto.Race_RaceHuman}, - -// GearSet: core.GetGearSet("../../../ui/holy_paladin/gear_sets", "p1"), -// Talents: StandardTalents, -// Glyphs: StandardGlyphs, -// Consumes: FullConsumes, -// SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: BasicOptions}, -// Rotation: core.RotationCombo{Label: "Default", Rotation: DefaultRotation}, - -// IsHealer: true, -// InFrontOfTarget: true, - -// ItemFilter: core.ItemFilter{ -// WeaponTypes: []proto.WeaponType{ -// proto.WeaponType_WeaponTypeSword, -// proto.WeaponType_WeaponTypePolearm, -// proto.WeaponType_WeaponTypeMace, -// proto.WeaponType_WeaponTypeShield, -// }, -// ArmorType: proto.ArmorType_ArmorTypePlate, -// RangedWeaponTypes: []proto.RangedWeaponType{}, -// }, -// }, -// })) -// } - -// func BenchmarkSimulate(b *testing.B) { -// rsr := &proto.RaidSimRequest{ -// Raid: core.SinglePlayerRaidProto( -// &proto.Player{ -// Race: proto.Race_RaceBloodElf, -// Class: proto.Class_ClassPaladin, -// Equipment: core.GetGearSet("../../../ui/holy_paladin/gear_sets", "p1").GearSet, -// Consumes: FullConsumes, -// Spec: BasicOptions, -// TalentsString: StandardTalents, -// Glyphs: StandardGlyphs, -// Buffs: core.FullIndividualBuffs, -// }, -// core.FullPartyBuffs, -// core.FullRaidBuffs, -// core.FullDebuffs), -// Encounter: &proto.Encounter{ -// Duration: 300, -// Targets: []*proto.Target{ -// core.NewDefaultTarget(), -// }, -// }, -// SimOptions: core.AverageDefaultSimTestOptions, -// } - -// core.RaidBenchmark(b, rsr) -// } - -// var StandardTalents = "50350151020013053100515221-50023131203" -// var StandardGlyphs = &proto.Glyphs{ -// Major1: int32(proto.PaladinMajorGlyph_GlyphOfHolyLight), -// Major2: int32(proto.PaladinMajorGlyph_GlyphOfSealOfWisdom), -// Major3: int32(proto.PaladinMajorGlyph_GlyphOfBeaconOfLight), -// Minor1: int32(proto.PaladinMinorGlyph_GlyphOfLayOnHands), -// Minor2: int32(proto.PaladinMinorGlyph_GlyphOfSenseUndead), -// } - -// var defaultProtOptions = &proto.HolyPaladin_Options{ -// Judgement: proto.PaladinJudgement_JudgementOfWisdom, -// Aura: proto.PaladinAura_DevotionAura, -// } - -// var BasicOptions = &proto.Player_HolyPaladin{ -// HolyPaladin: &proto.HolyPaladin{ -// Options: defaultProtOptions, -// }, -// } - -// var FullConsumes = &proto.Consumes{ -// Flask: proto.Flask_FlaskOfStoneblood, -// Food: proto.Food_FoodDragonfinFilet, -// DefaultPotion: proto.Potions_IndestructiblePotion, -// PrepopPotion: proto.Potions_IndestructiblePotion, -// DefaultConjured: proto.Conjured_ConjuredDarkRune, -// } - -// var DefaultRotation = core.APLRotationFromJsonString(`{ -// "type": "TypeAPL", -// "priorityList": [ -// {"action":{"autocastOtherCooldowns":{}}} -// ] -// }`) diff --git a/sim/paladin/holy/holy.go b/sim/paladin/holy/holy.go index c3ef9b61f3..025b157fa0 100644 --- a/sim/paladin/holy/holy.go +++ b/sim/paladin/holy/holy.go @@ -1,10 +1,9 @@ package holy import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/paladin" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/paladin" ) func RegisterHolyPaladin() { @@ -44,7 +43,6 @@ func (holy *HolyPaladin) GetPaladin() *paladin.Paladin { func (holy *HolyPaladin) ApplyTalents() { holy.Paladin.ApplyTalents() - holy.ApplyArmorSpecializationEffect(stats.Intellect, proto.ArmorType_ArmorTypePlate, 86525) } func (holy *HolyPaladin) Initialize() { diff --git a/sim/paladin/holy/holy_test.go b/sim/paladin/holy/holy_test.go new file mode 100644 index 0000000000..85eb4fc6ce --- /dev/null +++ b/sim/paladin/holy/holy_test.go @@ -0,0 +1,12 @@ +package holy + +import ( + "testing" +) + +func init() { + RegisterHolyPaladin() +} + +func TestHoly(t *testing.T) { +} diff --git a/sim/paladin/holy/hotfix_passive.go b/sim/paladin/holy/hotfix_passive.go index 43d4278b72..5ecbbd07f1 100644 --- a/sim/paladin/holy/hotfix_passive.go +++ b/sim/paladin/holy/hotfix_passive.go @@ -1,26 +1,21 @@ package holy -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - func (holy *HolyPaladin) registerHotfixPassive() { - core.MakePermanent(holy.RegisterAura(core.Aura{ - Label: "Hotfix Passive" + holy.Label, - })).AttachSpellMod(core.SpellModConfig{ - // Beta changes 2025-06-13: https://www.wowhead.com/mop-classic/news/some-warlords-of-draenor-pre-patch-class-changes-coming-to-mists-of-pandaria-377239 - // - Eternal Flame’s periodic healing lowered by 28%. 5.4 Revert - // EffectIndex 1 on the Holy specific Hotfix Passive https://wago.tools/db2/SpellEffect?build=5.5.0.61411&filter%5BSpellID%5D=137029&page=1 - Kind: core.SpellMod_DotDamageDone_Pct, - ClassMask: paladin.SpellMaskWordOfGlory, - FloatValue: -0.28, - }).AttachSpellMod(core.SpellModConfig{ - // Beta changes 2025-06-16: https://www.wowhead.com/mop-classic/news/blood-death-knights-buffed-and-even-more-class-balance-adjustments-mists-of-377292 - // - Crusader Strike’s cost for Holy Paladins has been decreased by 20%, bringing it to 12% of base mana (was 15% of base mana). [New] - // EffectIndex 3 on the Holy specific Hotfix Passive https://wago.tools/db2/SpellEffect?build=5.5.0.61496&filter%5BSpellID%5D=137029&page=1 - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: paladin.SpellMaskCrusaderStrike, - FloatValue: -0.2, - }) + // core.MakePermanent(holy.RegisterAura(core.Aura{ + // Label: "Hotfix Passive" + holy.Label, + // })).AttachSpellMod(core.SpellModConfig{ + // // Beta changes 2025-06-13: https://www.wowhead.com/mop-classic/news/some-warlords-of-draenor-pre-patch-class-changes-coming-to-mists-of-pandaria-377239 + // // - Eternal Flame’s periodic healing lowered by 28%. 5.4 Revert + // // EffectIndex 1 on the Holy specific Hotfix Passive https://wago.tools/db2/SpellEffect?build=5.5.0.61411&filter%5BSpellID%5D=137029&page=1 + // Kind: core.SpellMod_DotDamageDone_Pct, + // ClassMask: paladin.SpellMaskWordOfGlory, + // FloatValue: -0.28, + // }).AttachSpellMod(core.SpellModConfig{ + // // Beta changes 2025-06-16: https://www.wowhead.com/mop-classic/news/blood-death-knights-buffed-and-even-more-class-balance-adjustments-mists-of-377292 + // // - Crusader Strike’s cost for Holy Paladins has been decreased by 20%, bringing it to 12% of base mana (was 15% of base mana). [New] + // // EffectIndex 3 on the Holy specific Hotfix Passive https://wago.tools/db2/SpellEffect?build=5.5.0.61496&filter%5BSpellID%5D=137029&page=1 + // Kind: core.SpellMod_PowerCost_Pct, + // ClassMask: paladin.SpellMaskCrusaderStrike, + // FloatValue: -0.2, + // }) } diff --git a/sim/paladin/holy/rotation.go b/sim/paladin/holy/rotation.go index 7802879c1e..4470f250f5 100644 --- a/sim/paladin/holy/rotation.go +++ b/sim/paladin/holy/rotation.go @@ -3,7 +3,7 @@ package holy import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (holy *HolyPaladin) OnGCDReady(sim *core.Simulation) { diff --git a/sim/paladin/holy_power_bar.go b/sim/paladin/holy_power_bar.go deleted file mode 100644 index 01a0577510..0000000000 --- a/sim/paladin/holy_power_bar.go +++ /dev/null @@ -1,45 +0,0 @@ -package paladin - -import ( - "github.com/wowsims/mop/sim/core" -) - -type HolyPowerBar struct { - *core.DefaultSecondaryResourceBarImpl - paladin *Paladin -} - -// Spend implements core.SecondaryResourceBar. -func (h HolyPowerBar) Spend(sim *core.Simulation, amount float64, action core.ActionID) { - if h.paladin.DivinePurposeAura.IsActive() { - return - } - - h.DefaultSecondaryResourceBarImpl.Spend(sim, amount, action) -} - -// SpendUpTo implements core.SecondaryResourceBar. -func (h HolyPowerBar) SpendUpTo(sim *core.Simulation, limit float64, action core.ActionID) float64 { - if h.paladin.DivinePurposeAura.IsActive() { - return 3 - } - - return h.DefaultSecondaryResourceBarImpl.SpendUpTo(sim, limit, action) -} - -// Value implements core.SecondaryResourceBar. -func (h HolyPowerBar) Value() float64 { - if h.paladin.DivinePurposeAura.IsActive() { - return 5 - } - - return h.DefaultSecondaryResourceBarImpl.Value() -} - -func (h HolyPowerBar) CanSpend(amount float64) bool { - if h.paladin.DivinePurposeAura.IsActive() { - return true - } - - return h.DefaultSecondaryResourceBarImpl.CanSpend(amount) -} diff --git a/sim/paladin/items.go b/sim/paladin/items.go deleted file mode 100644 index 189f6d88be..0000000000 --- a/sim/paladin/items.go +++ /dev/null @@ -1,492 +0,0 @@ -package paladin - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -// Increases the range of your Judgment by 10 yards. -func (paladin *Paladin) addMistsPvpGloves() { - if paladin.Env.IsChallengeMode { - return - } - - paladin.RegisterPvPGloveMod( - []int32{84419, 84834, 85027, 91269, 91270, 91622, 93528, 94343, 98844, 99871, 100013, 100365, 100573, 102630, 102827, 103243, 103440}, - core.SpellModConfig{ - Kind: core.SpellMod_Custom, - ClassMask: SpellMaskJudgment, - ApplyCustom: func(mod *core.SpellMod, spell *core.Spell) { - spell.MaxRange += 10 - }, - RemoveCustom: func(mod *core.SpellMod, spell *core.Spell) { - spell.MaxRange -= 10 - }, - }) -} - -// Tier 14 Ret -var ItemSetWhiteTigerBattlegear = core.NewItemSet(core.ItemSet{ - Name: "White Tiger Battlegear", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // Increases the damage done by your Templar's Verdict ability by 15%. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - if agent.GetCharacter().Spec != proto.Spec_SpecRetributionPaladin { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskTemplarsVerdict, - FloatValue: 0.15, - }).ExposeToAPL(123108) - }, - // Your Seals and Judgments deal 10% additional damage. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskJudgment | SpellMaskSeals, // Censure?! - FloatValue: 0.10, - }).ExposeToAPL(70762) - }, - }, -}) - -// Tier 14 Prot -var ItemSetWhiteTigerPlate = core.NewItemSet(core.ItemSet{ - Name: "White Tiger Plate", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // Reduces the cooldown of your Ardent Defender ability by 60 sec. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecProtectionPaladin { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: SpellMaskArdentDefender, - TimeValue: time.Second * -60, - }).ExposeToAPL(123104) - }, - // Increases the healing done by your Word of Glory spell by 10% and increases the damage reduction of your Shield of the Righteous ability by 10%. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskWordOfGlory, - FloatValue: 0.1, - }).AttachAdditivePseudoStatBuff(&paladin.ShieldOfTheRighteousMultiplicativeMultiplier, 0.1) - - setBonusAura.ExposeToAPL(123107) - }, - }, -}) - -// Tier 14 Holy -var ItemSetWhiteTigerVestments = core.NewItemSet(core.ItemSet{ - Name: "White Tiger Vestments", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // Reduces the mana cost of your Holy Radiance spell by 10%. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: SpellMaskHolyRadiance, - FloatValue: -0.1, - }).ExposeToAPL(123102) - }, - // Reduces the cooldown of your Holy Shock spell by 1 sec. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: SpellMaskHolyShock, - TimeValue: time.Second * -1, - }).ExposeToAPL(123103) - }, - }, -}) - -func (paladin *Paladin) registerHolyDamageTemplarsVerdict() *core.Spell { - actionID := core.ActionID{SpellID: 85256} - - return paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(2), // Actual 138165 - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete, - ClassSpellMask: SpellMaskTemplarsVerdict, - - DamageMultiplier: 2.75, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + paladin.CalcScalingSpellDmg(0.55000001192) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - paladin.HolyPower.Spend(sim, 3, actionID) - paladin.T15Ret4pc.Deactivate(sim) - } - - spell.DealDamage(sim, result) - }, - }) -} - -// Tier 15 Ret -var ItemSetBattlegearOfTheLightningEmperor = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of the Lightning Emperor", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // Your Exorcism causes your target to take 6% increased Holy damage from your attacks for 6 sec. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecRetributionPaladin { - return - } - - exorcismAuras := paladin.NewEnemyAuraArray(func(unit *core.Unit) *core.Aura { - return unit.RegisterAura(core.Aura{ - Label: "Exorcism" + unit.Label, - ActionID: core.ActionID{SpellID: 138162}, - Duration: time.Second * 6, - }).AttachMultiplicativePseudoStatBuff( - &unit.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly], 1.06, - ) - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskExorcism, - Outcome: core.OutcomeLanded, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - exorcismAuras.Get(result.Target).Activate(sim) - }, - }).ExposeToAPL(138159) - }, - // Your Crusader Strike has a 40% chance to make your next Templar's Verdict deal all Holy damage. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecRetributionPaladin { - return - } - - templarsVerdictAura := paladin.RegisterAura(core.Aura{ - Label: "Templar's Verdict" + paladin.Label, - ActionID: core.ActionID{SpellID: 138169}, - Duration: core.NeverExpires, - }) - paladin.T15Ret4pc = templarsVerdictAura - paladin.T15Ret4pcTemplarsVerdict = paladin.registerHolyDamageTemplarsVerdict() - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskCrusaderStrike, - Outcome: core.OutcomeLanded, - ProcChance: 0.4, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - templarsVerdictAura.Activate(sim) - }, - }).ExposeToAPL(138164) - }, - }, -}) - -// Tier 15 Prot -var ItemSetPlateOfTheLightningEmperor = core.NewItemSet(core.ItemSet{ - Name: "Plate of the Lightning Emperor", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // Casting Word of Glory or Eternal Flame also grants you 40% additional block chance for 5 sec per Holy Power. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - - shieldOfGloryAura := paladin.RegisterAura(core.Aura{ - Label: "Shield of Glory" + paladin.Label, - ActionID: core.ActionID{SpellID: 138242}, - Duration: time.Second * 5, - }).AttachAdditivePseudoStatBuff(&paladin.PseudoStats.BaseBlockChance, 0.4) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskWordOfGlory, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - shieldOfGloryAura.Duration = core.DurationFromSeconds(float64(paladin.DynamicHolyPowerSpent * 5.0)) - shieldOfGloryAura.Activate(sim) - }, - }).ExposeToAPL(138238) - }, - // You gain 1 Holy Power for each 20% of your health taken as damage while Divine Protection is active. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - hpGainMetrics := core.ActionID{SpellID: 138248} - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if paladin.DivineProtectionAura.IsActive() { - hpGain := float64(math.Floor(result.PostOutcomeDamage / paladin.MaxHealth() * 5)) - if hpGain > 0 { - paladin.HolyPower.Gain(sim, hpGain, hpGainMetrics) - } - } - }, - }).ExposeToAPL(138244) - }, - }, -}) - -// Tier 15 Holy -var ItemSetVestmentsOfTheLightningEmperor = core.NewItemSet(core.ItemSet{ - Name: "Vestments of the Lightning Emperor", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // Increases the healing done by your Daybreak ability by 50%. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskDaybreak, - FloatValue: 0.5, - }).ExposeToAPL(138291) - }, - // Increases the healing transferred to your Beacon of Light target by 20%. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskBeaconOfLight, - FloatValue: 0.2, - }).ExposeToAPL(138292) - }, - }, -}) - -// Tier 16 Ret -var ItemSetBattlegearOfWingedTriumph = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of Winged Triumph", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // When Art of War activates, all damage is increased by 5% for 6 sec. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecRetributionPaladin { - return - } - - warriorOfTheLightAura := paladin.RegisterAura(core.Aura{ - Label: "Warrior of the Light" + paladin.Label, - ActionID: core.ActionID{SpellID: 144587}, - Duration: time.Second * 6, - }).AttachMultiplicativePseudoStatBuff(&paladin.PseudoStats.DamageDealtMultiplier, 1.05) - - setBonusAura.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { - paladin.TheArtOfWarAura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - warriorOfTheLightAura.Activate(sim) - }) - }).ExposeToAPL(144586) - }, - // Holy Power consumers have a 25% chance to make your next Divine Storm free and deal 50% more damage. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecRetributionPaladin { - return - } - - paladin.DivineCrusaderAura = paladin.divinePurposeFactory("Divine Crusader", 144595, time.Second*12, func(aura *core.Aura, spell *core.Spell) bool { - return spell.Matches(SpellMaskDivineStorm) - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskDivineStorm, - FloatValue: 0.5, - }) - - setBonusAura.ExposeToAPL(144593) - }, - }, -}) - -// Tier 16 Prot -var ItemSetPlateOfWingedTriumph = core.NewItemSet(core.ItemSet{ - Name: "Plate of Winged Triumph", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // While Divine Protection is active, 75% of the damage taken is converted into a heal over time that activates when Divine Protection fades. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - - totalDamageTaken := 0.0 - - blessingOfTheGuardians := paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 144581}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful, - - Hot: core.DotConfig{ - Aura: core.Aura{ - Label: "Blessing of the Guardians" + paladin.Label, - }, - TickLength: time.Second, - NumberOfTicks: 10, - AffectedByCastSpeed: false, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, totalDamageTaken/10.0) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - DamageMultiplier: 0.75 * core.TernaryFloat64(paladin.Talents.UnbreakableSpirit, 0.5, 1.0), - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Hot(target).Apply(sim) - }, - }) - - paladin.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(SpellMaskDivineProtection) { - return - } - - paladin.DivineProtectionAura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - totalDamageTaken = 0.0 - }).ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - if totalDamageTaken > 0 { - blessingOfTheGuardians.Cast(sim, &paladin.Unit) - } - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - totalDamageTaken += result.PostOutcomeDamage - }, - }) - }) - - setBonusAura.ExposeToAPL(144580) - }, - // While at 3 or more stacks of Bastion of Glory, your next [Eternal Flame / Word of Glory] will consume no Holy Power and count as if 3 Holy Power were consumed. - 4: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecProtectionPaladin { - return - } - - paladin.BastionOfPowerAura = paladin.RegisterAura(core.Aura{ - Label: "Bastion of Power" + paladin.Label, - ActionID: core.ActionID{SpellID: 144569}, - Duration: time.Second * 20, - }).AttachProcTrigger(core.ProcTrigger{ - Name: "Bastion of Power Consume Trigger" + paladin.Label, - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskWordOfGlory, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - paladin.BastionOfPowerAura.Deactivate(sim) - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskShieldOfTheRighteous, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if paladin.BastionOfGloryAura.GetStacks() >= 3 { - paladin.BastionOfPowerAura.Activate(sim) - } - }, - }).ExposeToAPL(144566) - }, - }, -}) - -// Tier 16 Holy -var ItemSetVestmentsOfWingedTriumph = core.NewItemSet(core.ItemSet{ - Name: "Vestments of Winged Triumph", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - // Infusion of Light also increases the healing done by Holy Light, Divine Light, and Holy Radiance by 25%. - 2: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - setBonusAura.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { - paladin.InfusionOfLightAura.AttachDependentAura(paladin.RegisterAura(core.Aura{ - Label: "Unyielding Faith" + paladin.Label, - ActionID: core.ActionID{SpellID: 144624}, - Duration: time.Second * 15, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskDivineLight | SpellMaskHolyLight | SpellMaskHolyRadiance, - FloatValue: 0.25, - })) - }).ExposeToAPL(144625) - }, - /* - Reduces the cooldown of Divine Favor by 60 sec. - While Divine Favor is active, Mastery is increased by 4500. - */ - 4: func(agent core.Agent, setBonusAura *core.Aura) { - paladin := agent.(PaladinAgent).GetPaladin() - if paladin.Spec != proto.Spec_SpecHolyPaladin { - return - } - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: SpellMaskDivineFavor, - TimeValue: time.Second * -60, - }) - - setBonusAura.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { - paladin.DivineFavorAura.AttachDependentAura(paladin.RegisterAura(core.Aura{ - Label: "Favor of the Kings" + paladin.Label, - ActionID: core.ActionID{SpellID: 144622}, - Duration: time.Second * 20, - }).AttachStatBuff(stats.MasteryRating, 4500)) - }).ExposeToAPL(144613) - }, - }, -}) diff --git a/sim/paladin/judgment.go b/sim/paladin/judgment.go deleted file mode 100644 index b5937df428..0000000000 --- a/sim/paladin/judgment.go +++ /dev/null @@ -1,60 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -A magic attack that unleashes the energy of a Seal to cause (623 + 0.328 * + 0.546 * ) Holy damage - --- Judgments of the Wise -- -and generates one charge of Holy Power --- /Judgments of the Wise -- - --- Judgments of the Bold -- -generate one charge of Holy Power, and apply the Physical Vulnerability debuff to a target - -Physical Vulnerability -Weakens the constitution of an enemy target, increasing their physical damage taken by 4% for 30 sec --- /Judgments of the Bold -- - -. -*/ -func (paladin *Paladin) registerJudgment() { - paladin.Judgment = paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 20271}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: SpellMaskJudgment, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, - - MaxRange: 30, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 12, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Second * 6, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := paladin.CalcScalingSpellDmg(0.54600000381) + - 0.32800000906*spell.MeleeAttackPower() + - 0.54600000381*spell.SpellPower() - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - }, - }) -} diff --git a/sim/paladin/lay_on_hands.go b/sim/paladin/lay_on_hands.go deleted file mode 100644 index 577595d585..0000000000 --- a/sim/paladin/lay_on_hands.go +++ /dev/null @@ -1,41 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (paladin *Paladin) registerLayOnHands() { - paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 633}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagIgnoreModifiers, - ClassSpellMask: SpellMaskLayOnHands, - - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Minute * 10, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: 0, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if target.IsOpponent(&paladin.Unit) { - target = &paladin.Unit - } - - spell.CalcAndDealHealing(sim, target, paladin.MaxHealth(), spell.OutcomeHealing) - }, - }) -} diff --git a/sim/paladin/paladin.go b/sim/paladin/paladin.go index 1aaca96ad3..93e50a4af4 100644 --- a/sim/paladin/paladin.go +++ b/sim/paladin/paladin.go @@ -1,16 +1,18 @@ package paladin import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) +var TalentTreeSizes = [3]int{20, 23, 22} + type Paladin struct { core.Character - Seal proto.PaladinSeal - HolyPower HolyPowerBar + Seal proto.PaladinSeal + // HolyPower HolyPowerBar Talents *proto.PaladinTalents @@ -20,7 +22,7 @@ type Paladin struct { CurrentSeal *core.Aura // Pets - AncientGuardian *AncientGuardianPet + // AncientGuardian *AncientGuardianPet AvengersShield *core.Spell Exorcism *core.Spell @@ -68,13 +70,6 @@ func (paladin *Paladin) GetCharacter() *core.Character { return &paladin.Character } -func (paladin *Paladin) HasMajorGlyph(glyph proto.PaladinMajorGlyph) bool { - return paladin.HasGlyph(int32(glyph)) -} -func (paladin *Paladin) HasMinorGlyph(glyph proto.PaladinMinorGlyph) bool { - return paladin.HasGlyph(int32(glyph)) -} - func (paladin *Paladin) GetPaladin() *Paladin { return paladin } @@ -86,28 +81,27 @@ func (paladin *Paladin) AddPartyBuffs(_ *proto.PartyBuffs) { } func (paladin *Paladin) Initialize() { - paladin.registerGlyphs() paladin.registerSpells() - paladin.addMistsPvpGloves() + // paladin.addMistsPvpGloves() } func (paladin *Paladin) registerSpells() { - paladin.registerAvengingWrath() - paladin.registerCrusaderStrike() - paladin.registerDevotionAura() - paladin.registerDivineProtection() - paladin.registerFlashOfLight() - paladin.registerForbearance() - paladin.registerGuardianOfAncientKings() - paladin.registerHammerOfTheRighteous() - paladin.registerHammerOfWrath() - paladin.registerJudgment() - paladin.registerLayOnHands() - paladin.registerSanctityOfBattle() - paladin.registerSealOfInsight() - paladin.registerSealOfRighteousness() - paladin.registerSealOfTruth() - paladin.registerWordOfGlory() + // paladin.registerAvengingWrath() + // paladin.registerCrusaderStrike() + // paladin.registerDevotionAura() + // paladin.registerDivineProtection() + // paladin.registerFlashOfLight() + // paladin.registerForbearance() + // paladin.registerGuardianOfAncientKings() + // paladin.registerHammerOfTheRighteous() + // paladin.registerHammerOfWrath() + // paladin.registerJudgment() + // paladin.registerLayOnHands() + // paladin.registerSanctityOfBattle() + // paladin.registerSealOfInsight() + // paladin.registerSealOfRighteousness() + // paladin.registerSealOfTruth() + // paladin.registerWordOfGlory() } func (paladin *Paladin) Reset(sim *core.Simulation) { @@ -137,43 +131,29 @@ func NewPaladin(character *core.Character, talentsStr string, options *proto.Pal Seal: options.Seal, } - core.FillTalentsProto(paladin.Talents.ProtoReflect(), talentsStr) + core.FillTalentsProto(paladin.Talents.ProtoReflect(), talentsStr, TalentTreeSizes) paladin.PseudoStats.CanParry = true + paladin.PseudoStats.BaseDodgeChance += 0.0065 + paladin.PseudoStats.BaseParryChance += 0.05 + paladin.PseudoStats.BaseBlockChance += 0.05 paladin.EnableManaBar() - paladin.HolyPower = HolyPowerBar{ - DefaultSecondaryResourceBarImpl: paladin.NewDefaultSecondaryResourceBar(core.SecondaryResourceConfig{ - Type: proto.SecondaryResourceType_SecondaryResourceTypeHolyPower, - Max: 5, - }), - paladin: paladin, - } - paladin.RegisterSecondaryResourceBar(paladin.HolyPower) // Only retribution and holy are actually pets performing some kind of action - if paladin.Spec != proto.Spec_SpecProtectionPaladin { - paladin.AncientGuardian = paladin.NewAncientGuardian() - } + // if paladin.Spec != proto.Spec_SpecProtectionPaladin { + // paladin.AncientGuardian = paladin.NewAncientGuardian() + // } paladin.EnableAutoAttacks(paladin, core.AutoAttackOptions{ - MainHand: paladin.WeaponFromMainHand(paladin.DefaultCritMultiplier()), + MainHand: paladin.WeaponFromMainHand(paladin.DefaultMeleeCritMultiplier()), AutoSwingMelee: true, }) - paladin.PseudoStats.BaseBlockChance += 0.03 - paladin.PseudoStats.BaseDodgeChance += 0.03 - paladin.PseudoStats.BaseParryChance += 0.03 - paladin.AddStatDependency(stats.Strength, stats.AttackPower, 2) paladin.AddStatDependency(stats.Agility, stats.PhysicalCritPercent, core.CritPerAgiMaxLevel[character.Class]) - - // Base strength to Parry is not affected by Diminishing Returns - baseStrength := paladin.GetBaseStats()[stats.Strength] - paladin.PseudoStats.BaseParryChance += baseStrength * core.StrengthToParryPercent - paladin.AddStat(stats.ParryRating, -baseStrength*core.StrengthToParryRating) - paladin.AddStatDependency(stats.Strength, stats.ParryRating, core.StrengthToParryRating) - paladin.AddStatDependency(stats.Agility, stats.DodgeRating, 0.1/10000.0/100.0) + paladin.AddStatDependency(stats.Intellect, stats.SpellCritPercent, core.CritPerIntMaxLevel[character.Class]) + paladin.AddStatDependency(stats.Agility, stats.DodgeRating, 1/25.0*core.DodgeRatingPerDodgePercent) // Bonus Armor and Armor are treated identically for Paladins paladin.AddStatDependency(stats.BonusArmor, stats.Armor, 1) @@ -190,10 +170,6 @@ func (paladin *Paladin) BuilderCooldown() *core.Timer { return paladin.Character.GetOrInitTimer(&paladin.sharedBuilderTimer) } -func (paladin *Paladin) SpendableHolyPower() float64 { - return min(paladin.HolyPower.Value(), 3) -} - func (paladin *Paladin) AddDefensiveCooldownAura(aura *core.Aura) { paladin.DefensiveCooldownAuras = append(paladin.DefensiveCooldownAuras, aura) } diff --git a/sim/paladin/protection/TestProtection.results b/sim/paladin/protection/TestProtection.results deleted file mode 100644 index 84a967e0e2..0000000000 --- a/sim/paladin/protection/TestProtection.results +++ /dev/null @@ -1,3314 +0,0 @@ -character_stats_results: { - key: "TestProtection-CharacterStats-Default" - value: { - final_stats: 13916.7 - final_stats: 112.35 - final_stats: 37915.7625 - final_stats: 122.85 - final_stats: 121 - final_stats: 2647 - final_stats: 0 - final_stats: 9929 - final_stats: 2575 - final_stats: 1551.00001 - final_stats: 14739.88508 - final_stats: 6731 - final_stats: 30891.74 - final_stats: 0 - final_stats: 124.135 - final_stats: 0 - final_stats: 0 - final_stats: 58640.208 - final_stats: 0 - final_stats: 677223.675 - final_stats: 60000 - final_stats: 3000 - final_stats: 7.78529 - final_stats: 15.35882 - final_stats: 10.01123 - final_stats: 8.38849 - final_stats: 31.9567 - } -} -dps_results: { - key: "TestProtection-AllItems-AgilePrimalDiamond" - value: { - dps: 115178.38846 - tps: 754839.79306 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-AlacrityofXuen-103989" - value: { - dps: 120343.48385 - tps: 787402.45928 - dtps: 13121.00484 - hps: 20994.03663 - } -} -dps_results: { - key: "TestProtection-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 114620.80352 - tps: 749363.3926 - dtps: 13637.55284 - hps: 19675.62611 - } -} -dps_results: { - key: "TestProtection-AllItems-ArrowflightMedallion-93258" - value: { - dps: 117215.42736 - tps: 767335.80579 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-AssuranceofConsequence-105472" - value: { - dps: 115127.51415 - tps: 754344.19363 - dtps: 13649.11165 - hps: 19251.50886 - } -} -dps_results: { - key: "TestProtection-AllItems-AusterePrimalDiamond" - value: { - dps: 114742.01021 - tps: 751942.10287 - dtps: 13297.32419 - hps: 19275.63497 - } -} -dps_results: { - key: "TestProtection-AllItems-BadJuju-96781" - value: { - dps: 114803.15685 - tps: 752414.17808 - dtps: 12542.76086 - hps: 19283.43541 - } -} -dps_results: { - key: "TestProtection-AllItems-BadgeofKypariZar-84079" - value: { - dps: 116124.89494 - tps: 760500.9909 - dtps: 13170.4318 - hps: 19281.08505 - } -} -dps_results: { - key: "TestProtection-AllItems-BattlegearofWingedTriumph" - value: { - dps: 118499.91836 - tps: 778959.09017 - dtps: 13645.485 - hps: 19596.13176 - } -} -dps_results: { - key: "TestProtection-AllItems-BattlegearoftheLightningEmperor" - value: { - dps: 118972.76945 - tps: 780741.63178 - dtps: 14612.90478 - hps: 19276.62983 - } -} -dps_results: { - key: "TestProtection-AllItems-BlossomofPureSnow-89081" - value: { - dps: 117195.91812 - tps: 767088.94617 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 114815.98402 - tps: 752480.10555 - dtps: 12859.34605 - hps: 19280.67465 - } -} -dps_results: { - key: "TestProtection-AllItems-BraidofTenSongs-84072" - value: { - dps: 114263.71134 - tps: 748379.6081 - dtps: 13192.71097 - hps: 19558.2119 - } -} -dps_results: { - key: "TestProtection-AllItems-Brawler'sStatue-257885" - value: { - dps: 114820.33736 - tps: 753259.0142 - dtps: 13340.91681 - hps: 19235.74982 - } -} -dps_results: { - key: "TestProtection-AllItems-BreathoftheHydra-96827" - value: { - dps: 115221.15645 - tps: 755877.70882 - dtps: 13693.57541 - hps: 20022.83597 - } -} -dps_results: { - key: "TestProtection-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 114695.86495 - tps: 751396.36772 - dtps: 13564.1661 - hps: 19257.94052 - } -} -dps_results: { - key: "TestProtection-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 119193.88261 - tps: 780417.8896 - dtps: 13164.01675 - hps: 20446.74579 - } -} -dps_results: { - key: "TestProtection-AllItems-BurningPrimalDiamond" - value: { - dps: 115220.8531 - tps: 755003.96832 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-CapacitivePrimalDiamond" - value: { - dps: 121481.95369 - tps: 797953.41432 - dtps: 13634.58975 - hps: 19295.02039 - } -} -dps_results: { - key: "TestProtection-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 118919.65348 - tps: 778986.02897 - dtps: 13098.5699 - hps: 19559.52631 - } -} -dps_results: { - key: "TestProtection-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 118090.92218 - tps: 773542.89218 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CharmofTenSongs-84071" - value: { - dps: 114774.37158 - tps: 751606.30393 - dtps: 14070.23305 - hps: 19566.76836 - } -} -dps_results: { - key: "TestProtection-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 115571.31896 - tps: 756853.47363 - dtps: 13103.30872 - hps: 19651.18914 - } -} -dps_results: { - key: "TestProtection-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 114923.61657 - tps: 752816.02999 - dtps: 13138.25969 - hps: 19270.01958 - } -} -dps_results: { - key: "TestProtection-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 114932.38709 - tps: 752813.38058 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 114940.60311 - tps: 752870.89271 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 115046.83055 - tps: 753614.4848 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 117821.90337 - tps: 772038.24928 - dtps: 13565.24737 - hps: 19451.79331 - } -} -dps_results: { - key: "TestProtection-AllItems-CoreofDecency-87497" - value: { - dps: 114787.57088 - tps: 751969.53933 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CourageousPrimalDiamond" - value: { - dps: 114800.08946 - tps: 752199.54853 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 114851.0681 - tps: 752414.01989 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 114912.43213 - tps: 752721.14778 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 116547.03932 - tps: 763697.6325 - dtps: 13310.84638 - hps: 19605.77598 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 116288.76542 - tps: 761982.09818 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 114695.92081 - tps: 751396.75875 - dtps: 13564.1661 - hps: 19257.75711 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 114855.4981 - tps: 752445.0299 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 114977.83078 - tps: 753108.75596 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 116671.34582 - tps: 764351.96258 - dtps: 13313.11032 - hps: 19704.46455 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 114869.37647 - tps: 752542.17846 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 114972.23376 - tps: 753065.55917 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 116860.307 - tps: 765745.81151 - dtps: 13287.37958 - hps: 19661.37244 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 116546.70516 - tps: 763696.37939 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13631.76115 - hps: 19264.96174 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 114843.44597 - tps: 752360.66495 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 114978.71955 - tps: 753163.21719 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 117520.32628 - tps: 769672.50849 - dtps: 13161.15467 - hps: 19778.70192 - } -} -dps_results: { - key: "TestProtection-AllItems-CurseofHubris-102307" - value: { - dps: 117921.76118 - tps: 771801.84502 - dtps: 13551.37884 - hps: 19259.21343 - } -} -dps_results: { - key: "TestProtection-AllItems-CurseofHubris-104649" - value: { - dps: 118354.59042 - tps: 774815.50225 - dtps: 13550.52185 - hps: 19258.67602 - } -} -dps_results: { - key: "TestProtection-AllItems-CurseofHubris-104898" - value: { - dps: 117595.59059 - tps: 769815.91884 - dtps: 13551.37884 - hps: 19259.69113 - } -} -dps_results: { - key: "TestProtection-AllItems-CurseofHubris-105147" - value: { - dps: 117302.60631 - tps: 768099.38762 - dtps: 13548.69703 - hps: 19262.43932 - } -} -dps_results: { - key: "TestProtection-AllItems-CurseofHubris-105396" - value: { - dps: 118067.66842 - tps: 772807.04823 - dtps: 13550.52185 - hps: 19258.97317 - } -} -dps_results: { - key: "TestProtection-AllItems-CurseofHubris-105645" - value: { - dps: 118553.09399 - tps: 775970.06735 - dtps: 13550.52185 - hps: 19258.40455 - } -} -dps_results: { - key: "TestProtection-AllItems-CutstitcherMedallion-93255" - value: { - dps: 114940.65566 - tps: 752871.2606 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 116802.94622 - tps: 765300.91468 - dtps: 13299.5171 - hps: 19580.93351 - } -} -dps_results: { - key: "TestProtection-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 114742.06825 - tps: 751942.50914 - dtps: 13297.32419 - hps: 19275.91931 - } -} -dps_results: { - key: "TestProtection-AllItems-DarkmistVortex-87172" - value: { - dps: 119024.73377 - tps: 778348.1445 - dtps: 13067.11915 - hps: 20566.36148 - } -} -dps_results: { - key: "TestProtection-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 114763.36512 - tps: 752104.88062 - dtps: 13143.07718 - hps: 19278.72896 - } -} -dps_results: { - key: "TestProtection-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 114835.41313 - tps: 752936.20262 - dtps: 13220.18713 - hps: 19181.24909 - } -} -dps_results: { - key: "TestProtection-AllItems-DestructivePrimalDiamond" - value: { - dps: 115450.66827 - tps: 756733.36555 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-DisciplineofXuen-103986" - value: { - dps: 114667.62952 - tps: 751283.3136 - dtps: 11948.9187 - hps: 19240.80517 - } -} -dps_results: { - key: "TestProtection-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 114620.80352 - tps: 749363.3926 - dtps: 13637.55284 - hps: 19675.62611 - } -} -dps_results: { - key: "TestProtection-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 114763.36512 - tps: 752104.88062 - dtps: 13143.07718 - hps: 19278.72896 - } -} -dps_results: { - key: "TestProtection-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 114487.42732 - tps: 750523.68043 - dtps: 12712.44155 - hps: 19230.3782 - } -} -dps_results: { - key: "TestProtection-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 116255.22188 - tps: 762453.68706 - dtps: 12708.44745 - hps: 19539.58427 - } -} -dps_results: { - key: "TestProtection-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 114899.57302 - tps: 752583.6821 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 114851.0681 - tps: 752414.01989 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 114912.43213 - tps: 752721.14778 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 116547.03932 - tps: 763697.6325 - dtps: 13310.84638 - hps: 19605.77598 - } -} -dps_results: { - key: "TestProtection-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 116288.76542 - tps: 761982.09818 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 114695.92081 - tps: 751396.75875 - dtps: 13564.1661 - hps: 19257.75711 - } -} -dps_results: { - key: "TestProtection-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 114872.86163 - tps: 752566.57457 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 114997.1369 - tps: 753292.13862 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 116979.81341 - tps: 766498.50306 - dtps: 13127.82776 - hps: 19679.04381 - } -} -dps_results: { - key: "TestProtection-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 114487.42732 - tps: 750523.68043 - dtps: 12712.44155 - hps: 19230.3782 - } -} -dps_results: { - key: "TestProtection-AllItems-EffulgentPrimalDiamond" - value: { - dps: 114734.87109 - tps: 751892.65748 - dtps: 13501.51156 - hps: 19275.6903 - } -} -dps_results: { - key: "TestProtection-AllItems-EmberPrimalDiamond" - value: { - dps: 114795.49638 - tps: 752190.85337 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-EmblemofKypariZar-84077" - value: { - dps: 115457.1006 - tps: 756670.6321 - dtps: 13921.65286 - hps: 19653.09143 - } -} -dps_results: { - key: "TestProtection-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 116527.84128 - tps: 764007.37587 - dtps: 13318.40809 - hps: 19330.71493 - } -} -dps_results: { - key: "TestProtection-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 114787.57088 - tps: 751969.53933 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 114615.27445 - tps: 751197.33373 - dtps: 13169.52193 - hps: 19241.08927 - } -} -dps_results: { - key: "TestProtection-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 113214.59847 - tps: 741875.81489 - dtps: 13441.68129 - hps: 18957.10037 - } -} -dps_results: { - key: "TestProtection-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 114107.56275 - tps: 748556.12887 - dtps: 13809.64227 - hps: 18946.06964 - } -} -dps_results: { - key: "TestProtection-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 113270.43291 - tps: 741996.59377 - dtps: 13809.64227 - hps: 18946.06964 - } -} -dps_results: { - key: "TestProtection-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 112885.17042 - tps: 739695.68271 - dtps: 13347.42854 - hps: 18992.95426 - } -} -dps_results: { - key: "TestProtection-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 113262.4088 - tps: 741893.64504 - dtps: 13809.64227 - hps: 18946.06964 - } -} -dps_results: { - key: "TestProtection-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 113057.7069 - tps: 739596.35512 - dtps: 13485.86592 - hps: 19038.06801 - } -} -dps_results: { - key: "TestProtection-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 115450.66827 - tps: 756733.36555 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-EssenceofTerror-87175" - value: { - dps: 115533.63873 - tps: 755256.41109 - dtps: 13509.9273 - hps: 19799.74158 - } -} -dps_results: { - key: "TestProtection-AllItems-EternalPrimalDiamond" - value: { - dps: 114640.55975 - tps: 751974.96653 - dtps: 13290.32686 - hps: 19255.78808 - } -} -dps_results: { - key: "TestProtection-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 122569.2856 - tps: 805149.66376 - dtps: 12574.26162 - hps: 20754.38598 - } -} -dps_results: { - key: "TestProtection-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 119810.1169 - tps: 785367.69175 - dtps: 12880.65722 - hps: 20144.30001 - } -} -dps_results: { - key: "TestProtection-AllItems-FearwurmBadge-84074" - value: { - dps: 115301.42199 - tps: 755366.9818 - dtps: 13719.17787 - hps: 19610.43117 - } -} -dps_results: { - key: "TestProtection-AllItems-FearwurmRelic-84070" - value: { - dps: 116567.12605 - tps: 763331.26046 - dtps: 13695.81639 - hps: 19615.46428 - } -} -dps_results: { - key: "TestProtection-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 114804.91721 - tps: 752028.10757 - dtps: 13357.92757 - hps: 19643.07155 - } -} -dps_results: { - key: "TestProtection-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 114916.97245 - tps: 752792.59738 - dtps: 13139.01066 - hps: 19270.01958 - } -} -dps_results: { - key: "TestProtection-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 119640.67162 - tps: 787785.90896 - dtps: 13104.75782 - hps: 18913.80888 - } -} -dps_results: { - key: "TestProtection-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 115072.16645 - tps: 753429.69339 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 115099.66212 - tps: 753475.53605 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 114827.81603 - tps: 752251.25541 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-FleetPrimalDiamond" - value: { - dps: 114702.46786 - tps: 751591.92643 - dtps: 13200.33665 - hps: 19271.66083 - } -} -dps_results: { - key: "TestProtection-AllItems-ForlornPrimalDiamond" - value: { - dps: 114795.49638 - tps: 752190.85337 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 114695.24784 - tps: 751583.8067 - dtps: 12657.82649 - hps: 19273.95386 - } -} -dps_results: { - key: "TestProtection-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 114702.73117 - tps: 751687.33558 - dtps: 12859.34605 - hps: 19280.67465 - } -} -dps_results: { - key: "TestProtection-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 114696.44231 - tps: 751591.99567 - dtps: 12617.60963 - hps: 19273.89078 - } -} -dps_results: { - key: "TestProtection-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 114697.42812 - tps: 751598.89638 - dtps: 12567.93065 - hps: 19273.81286 - } -} -dps_results: { - key: "TestProtection-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 114650.76467 - tps: 751347.43282 - dtps: 12542.76086 - hps: 19283.43541 - } -} -dps_results: { - key: "TestProtection-AllItems-GazeoftheTwins-96915" - value: { - dps: 120599.06981 - tps: 790791.62092 - dtps: 12748.35998 - hps: 19920.8422 - } -} -dps_results: { - key: "TestProtection-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 116222.87942 - tps: 761612.89632 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 123921.23359 - tps: 815256.22751 - dtps: 12514.38796 - hps: 19615.1285 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 114922.13191 - tps: 752911.46658 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 114922.13191 - tps: 752911.46658 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 114922.13191 - tps: 752911.46658 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 114922.13191 - tps: 752911.46658 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 115160.09532 - tps: 754313.18818 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 115160.09532 - tps: 754313.18818 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 115160.09532 - tps: 754313.18818 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 115160.09532 - tps: 754313.18818 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 117806.27609 - tps: 771045.6374 - dtps: 13302.64982 - hps: 19841.26694 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 117806.27609 - tps: 771045.6374 - dtps: 13302.64982 - hps: 19841.26694 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 117806.27609 - tps: 771045.6374 - dtps: 13302.64982 - hps: 19841.26694 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 117806.27609 - tps: 771045.6374 - dtps: 13302.64982 - hps: 19841.26694 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 117336.59447 - tps: 768752.13805 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 117336.59447 - tps: 768752.13805 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 117336.59447 - tps: 768752.13805 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 117336.59447 - tps: 768752.13805 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13626.03336 - hps: 19270.57717 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13626.03336 - hps: 19270.57717 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13626.03336 - hps: 19270.57717 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13626.03336 - hps: 19270.57717 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 114917.80676 - tps: 752881.19052 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 115119.8786 - tps: 753967.79863 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 118848.45311 - tps: 778567.8617 - dtps: 13240.5635 - hps: 19987.15101 - } -} -dps_results: { - key: "TestProtection-AllItems-Haromm'sTalisman-105527" - value: { - dps: 121010.60962 - tps: 795538.31743 - dtps: 13684.70852 - hps: 19246.09187 - } -} -dps_results: { - key: "TestProtection-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 114615.38562 - tps: 748736.64551 - dtps: 13813.8382 - hps: 19681.69651 - } -} -dps_results: { - key: "TestProtection-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 114948.25603 - tps: 752893.82727 - dtps: 13457.71855 - hps: 19282.80299 - } -} -dps_results: { - key: "TestProtection-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 114717.84512 - tps: 751739.60697 - dtps: 13051.18475 - hps: 19276.59006 - } -} -dps_results: { - key: "TestProtection-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 118947.69896 - tps: 779153.7003 - dtps: 13208.06116 - hps: 19706.82489 - } -} -dps_results: { - key: "TestProtection-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 116870.41159 - tps: 766250.25977 - dtps: 12555.09405 - hps: 19632.28688 - } -} -dps_results: { - key: "TestProtection-AllItems-HeartofFire-81181" - value: { - dps: 114533.60611 - tps: 750990.97111 - dtps: 13182.45137 - hps: 19257.59604 - } -} -dps_results: { - key: "TestProtection-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 114940.65566 - tps: 752871.2606 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 119743.99522 - tps: 784443.73137 - dtps: 12932.00688 - hps: 19691.72371 - } -} -dps_results: { - key: "TestProtection-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 115049.26285 - tps: 753631.51091 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-ImpassivePrimalDiamond" - value: { - dps: 115450.66827 - tps: 756733.36555 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-IndomitablePrimalDiamond" - value: { - dps: 114600.7396 - tps: 751116.52562 - dtps: 11000.44239 - hps: 19285.63125 - } -} -dps_results: { - key: "TestProtection-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 114787.57088 - tps: 751969.53933 - dtps: 13615.35026 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 114867.6728 - tps: 752932.7107 - dtps: 13138.39741 - hps: 19273.66938 - } -} -dps_results: { - key: "TestProtection-AllItems-IronBellyWok-89083" - value: { - dps: 116840.54896 - tps: 762490.74587 - dtps: 13207.21588 - hps: 20172.65551 - } -} -dps_results: { - key: "TestProtection-AllItems-IronProtectorTalisman-85181" - value: { - dps: 114667.97135 - tps: 750968.87336 - dtps: 13341.12548 - hps: 19274.72161 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeBanditFigurine-86043" - value: { - dps: 114615.38562 - tps: 748736.64551 - dtps: 13813.8382 - hps: 19681.69651 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeBanditFigurine-86772" - value: { - dps: 114610.52952 - tps: 749209.45382 - dtps: 13814.31897 - hps: 19750.47884 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 116840.54896 - tps: 762490.74587 - dtps: 13207.21588 - hps: 20172.65551 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 116507.57507 - tps: 762631.70294 - dtps: 13406.90071 - hps: 20065.8835 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 114940.65566 - tps: 752871.2606 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 114929.89356 - tps: 752795.92588 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 117195.91812 - tps: 767088.94617 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 116897.68494 - tps: 765229.12798 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 114624.72405 - tps: 751219.62602 - dtps: 12978.61545 - hps: 19267.99679 - } -} -dps_results: { - key: "TestProtection-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 114704.52085 - tps: 751624.01207 - dtps: 13024.7959 - hps: 19276.12424 - } -} -dps_results: { - key: "TestProtection-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 116132.60462 - tps: 760055.06033 - dtps: 13681.43653 - hps: 19923.74486 - } -} -dps_results: { - key: "TestProtection-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 121418.16767 - tps: 797386.67787 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 116255.22188 - tps: 762453.68706 - dtps: 12708.44745 - hps: 19539.58427 - } -} -dps_results: { - key: "TestProtection-AllItems-KnotofTenSongs-84073" - value: { - dps: 114274.08657 - tps: 749274.464 - dtps: 13246.273 - hps: 19280.37506 - } -} -dps_results: { - key: "TestProtection-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 114787.62892 - tps: 751969.9456 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 117121.67007 - tps: 766381.55865 - dtps: 13669.63493 - hps: 19946.3831 - } -} -dps_results: { - key: "TestProtection-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 114835.26699 - tps: 752536.16248 - dtps: 12967.92153 - hps: 19280.82085 - } -} -dps_results: { - key: "TestProtection-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 114762.49124 - tps: 751778.25432 - dtps: 12957.07414 - hps: 19254.61819 - } -} -dps_results: { - key: "TestProtection-AllItems-LightoftheCosmos-87065" - value: { - dps: 114262.65749 - tps: 749434.51295 - dtps: 13671.41863 - hps: 19964.09402 - } -} -dps_results: { - key: "TestProtection-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 114865.67399 - tps: 752729.02006 - dtps: 13297.32419 - hps: 19275.91931 - } -} -dps_results: { - key: "TestProtection-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 113122.74623 - tps: 741086.32636 - dtps: 13809.64227 - hps: 18946.06964 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 114873.24053 - tps: 752569.22689 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 114869.37647 - tps: 752542.17846 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 114994.97666 - tps: 753224.75949 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 114972.23376 - tps: 753065.55917 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 117013.62622 - tps: 766715.20582 - dtps: 13282.38818 - hps: 19687.27334 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 116860.307 - tps: 765745.81151 - dtps: 13287.37958 - hps: 19661.37244 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 116627.19081 - tps: 764240.58521 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 116546.70516 - tps: 763696.37939 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13626.03336 - hps: 19271.32785 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13631.76115 - hps: 19264.96174 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 114867.29186 - tps: 752527.58622 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 114976.26885 - tps: 753146.06233 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 117215.20889 - tps: 767440.02097 - dtps: 13336.09335 - hps: 19751.3048 - } -} -dps_results: { - key: "TestProtection-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 116041.13712 - tps: 760388.4493 - dtps: 13267.00816 - hps: 19271.34571 - } -} -dps_results: { - key: "TestProtection-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 114787.62343 - tps: 751969.90721 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 114688.34262 - tps: 752204.05227 - dtps: 12478.44645 - hps: 19224.78403 - } -} -dps_results: { - key: "TestProtection-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 114762.00677 - tps: 751798.65678 - dtps: 12941.85995 - hps: 19265.01327 - } -} -dps_results: { - key: "TestProtection-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 114899.57302 - tps: 752583.6821 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MirrorScope-4700" - value: { - dps: 113122.74623 - tps: 741086.32636 - dtps: 13809.64227 - hps: 18946.06964 - } -} -dps_results: { - key: "TestProtection-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 115264.10941 - tps: 754508.37031 - dtps: 13492.16933 - hps: 19323.7291 - } -} -dps_results: { - key: "TestProtection-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 114719.83547 - tps: 751752.88199 - dtps: 12941.37879 - hps: 19275.78778 - } -} -dps_results: { - key: "TestProtection-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 114767.58433 - tps: 752062.38383 - dtps: 12967.92153 - hps: 19280.82085 - } -} -dps_results: { - key: "TestProtection-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 114790.28714 - tps: 752274.598 - dtps: 13091.93108 - hps: 19279.40674 - } -} -dps_results: { - key: "TestProtection-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 114932.38709 - tps: 752813.38058 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MithrilWristwatch-257884" - value: { - dps: 116714.41303 - tps: 764621.43775 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 114954.25374 - tps: 752598.63848 - dtps: 12979.68043 - hps: 19601.38598 - } -} -dps_results: { - key: "TestProtection-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 114862.69058 - tps: 752679.32258 - dtps: 13166.88839 - hps: 19285.98241 - } -} -dps_results: { - key: "TestProtection-AllItems-NitroBoosts-4223" - value: { - dps: 114742.01021 - tps: 751942.10287 - dtps: 13297.32419 - hps: 19275.63497 - } -} -dps_results: { - key: "TestProtection-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 114967.78878 - tps: 752783.61188 - dtps: 13574.73372 - hps: 19257.64495 - } -} -dps_results: { - key: "TestProtection-AllItems-OathswornDefenderStone-101306" - value: { - dps: 114690.9822 - tps: 751458.75186 - dtps: 13036.25105 - hps: 19264.54223 - } -} -dps_results: { - key: "TestProtection-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 119148.19784 - tps: 779821.27017 - dtps: 13246.7353 - hps: 19755.06711 - } -} -dps_results: { - key: "TestProtection-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 116918.49957 - tps: 766999.37758 - dtps: 12455.74191 - hps: 19605.81609 - } -} -dps_results: { - key: "TestProtection-AllItems-PhaseFingers-4697" - value: { - dps: 114415.76713 - tps: 749749.67216 - dtps: 13404.11109 - hps: 19171.20738 - } -} -dps_results: { - key: "TestProtection-AllItems-PlateofWingedTriumph" - value: { - dps: 115375.02615 - tps: 758568.82349 - dtps: 13108.84845 - hps: 21237.47547 - } -} -dps_results: { - key: "TestProtection-AllItems-PlateoftheLightningEmperor" - value: { - dps: 113760.97712 - tps: 747121.02507 - dtps: 13318.99705 - hps: 18855.68998 - } -} -dps_results: { - key: "TestProtection-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 114787.62892 - tps: 751969.9456 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-PowerfulPrimalDiamond" - value: { - dps: 114734.87109 - tps: 751892.65748 - dtps: 13501.51156 - hps: 19275.6903 - } -} -dps_results: { - key: "TestProtection-AllItems-PriceofProgress-81266" - value: { - dps: 114902.61618 - tps: 752604.98422 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 114967.69517 - tps: 753230.40939 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 114967.69517 - tps: 753230.40939 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 115225.68165 - tps: 754481.70843 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 115225.68165 - tps: 754481.70843 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 118835.07858 - tps: 777715.75216 - dtps: 13179.82802 - hps: 20016.88842 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 118835.07858 - tps: 777715.75216 - dtps: 13179.82802 - hps: 20016.88842 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 118187.44837 - tps: 774205.76694 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 118187.44837 - tps: 774205.76694 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 114674.11196 - tps: 751243.92444 - dtps: 13548.69703 - hps: 19262.54453 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 114674.11196 - tps: 751243.92444 - dtps: 13548.69703 - hps: 19262.54453 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 114964.3424 - tps: 753206.94002 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 115204.39714 - tps: 754383.57232 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 120124.83539 - tps: 787974.85585 - dtps: 12868.4391 - hps: 20278.57982 - } -} -dps_results: { - key: "TestProtection-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 121828.95611 - tps: 797951.29087 - dtps: 13259.84438 - hps: 19923.16989 - } -} -dps_results: { - key: "TestProtection-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 118062.06185 - tps: 772199.73549 - dtps: 13499.427 - hps: 19450.86814 - } -} -dps_results: { - key: "TestProtection-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 114230.02548 - tps: 749516.70738 - dtps: 13512.58971 - hps: 18849.09448 - } -} -dps_results: { - key: "TestProtection-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 116425.14185 - tps: 763100.04172 - dtps: 12399.8317 - hps: 19588.07977 - } -} -dps_results: { - key: "TestProtection-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 114787.57088 - tps: 751969.53933 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-RelicofChi-Ji-79330" - value: { - dps: 114940.60311 - tps: 752870.89271 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-RelicofKypariZar-84075" - value: { - dps: 118177.28403 - tps: 774031.33297 - dtps: 13910.98537 - hps: 19431.27815 - } -} -dps_results: { - key: "TestProtection-AllItems-RelicofNiuzao-79329" - value: { - dps: 114623.17777 - tps: 751236.15118 - dtps: 13746.37226 - hps: 19255.62343 - } -} -dps_results: { - key: "TestProtection-AllItems-RelicofXuen-79327" - value: { - dps: 118802.71964 - tps: 778331.97443 - dtps: 12983.77828 - hps: 20008.6692 - } -} -dps_results: { - key: "TestProtection-AllItems-RelicofXuen-79328" - value: { - dps: 114906.91906 - tps: 752804.97663 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-RelicofYu'lon-79331" - value: { - dps: 115057.79784 - tps: 753549.82917 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 116256.70326 - tps: 761125.35865 - dtps: 13703.40704 - hps: 19841.81768 - } -} -dps_results: { - key: "TestProtection-AllItems-ResolveofNiuzao-103690" - value: { - dps: 114540.26491 - tps: 751037.58272 - dtps: 13008.18793 - hps: 19257.36969 - } -} -dps_results: { - key: "TestProtection-AllItems-ResolveofNiuzao-103990" - value: { - dps: 114529.65849 - tps: 750961.43122 - dtps: 12599.0004 - hps: 19250.29909 - } -} -dps_results: { - key: "TestProtection-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 115562.91494 - tps: 757544.51596 - dtps: 13455.49553 - hps: 19353.29915 - } -} -dps_results: { - key: "TestProtection-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 115156.71304 - tps: 754688.06512 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-RuneofRe-Origination-96918" - value: { - dps: 116048.34972 - tps: 760309.35827 - dtps: 14696.53729 - hps: 19937.37861 - } -} -dps_results: { - key: "TestProtection-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 114787.62892 - tps: 751969.9456 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 114940.65566 - tps: 752871.2606 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-SearingWords-81267" - value: { - dps: 116357.76688 - tps: 762457.04522 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 114542.92367 - tps: 751147.13756 - dtps: 13376.3821 - hps: 19883.86304 - } -} -dps_results: { - key: "TestProtection-AllItems-SigilofCompassion-83736" - value: { - dps: 114699.41324 - tps: 751585.18622 - dtps: 13197.34763 - hps: 19281.12068 - } -} -dps_results: { - key: "TestProtection-AllItems-SigilofDevotion-83740" - value: { - dps: 115926.9401 - tps: 759557.77616 - dtps: 13219.05108 - hps: 19274.0332 - } -} -dps_results: { - key: "TestProtection-AllItems-SigilofFidelity-83737" - value: { - dps: 118100.24155 - tps: 774506.23365 - dtps: 13734.89644 - hps: 19341.04189 - } -} -dps_results: { - key: "TestProtection-AllItems-SigilofGrace-83738" - value: { - dps: 114135.4015 - tps: 747873.39156 - dtps: 13531.87066 - hps: 19608.59224 - } -} -dps_results: { - key: "TestProtection-AllItems-SigilofKypariZar-84076" - value: { - dps: 116102.81942 - tps: 760699.71124 - dtps: 13118.77738 - hps: 19264.97281 - } -} -dps_results: { - key: "TestProtection-AllItems-SigilofPatience-83739" - value: { - dps: 114890.28525 - tps: 753241.48321 - dtps: 12992.88045 - hps: 19283.20591 - } -} -dps_results: { - key: "TestProtection-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 115144.19909 - tps: 755094.77799 - dtps: 13829.04424 - hps: 19601.84865 - } -} -dps_results: { - key: "TestProtection-AllItems-SinisterPrimalDiamond" - value: { - dps: 115088.82825 - tps: 754802.06221 - dtps: 13344.47374 - hps: 19251.92161 - } -} -dps_results: { - key: "TestProtection-AllItems-SkullrenderMedallion-93256" - value: { - dps: 119743.99522 - tps: 784443.73137 - dtps: 12932.00688 - hps: 19691.72371 - } -} -dps_results: { - key: "TestProtection-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 114976.07036 - tps: 753119.16346 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-SoulBarrier-96927" - value: { - dps: 114672.2888 - tps: 751256.55047 - dtps: 13521.2614 - hps: 19259.65559 - } -} -dps_results: { - key: "TestProtection-AllItems-SparkofZandalar-96770" - value: { - dps: 118882.87934 - tps: 780753.35036 - dtps: 13321.24271 - hps: 20703.8709 - } -} -dps_results: { - key: "TestProtection-AllItems-SpiritsoftheSun-87163" - value: { - dps: 114944.50337 - tps: 752898.19453 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 115309.84968 - tps: 754428.86957 - dtps: 13016.46173 - hps: 19693.82169 - } -} -dps_results: { - key: "TestProtection-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 114797.08714 - tps: 752268.90349 - dtps: 12967.92153 - hps: 19280.82085 - } -} -dps_results: { - key: "TestProtection-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 114921.57273 - tps: 752824.79937 - dtps: 13121.33775 - hps: 19269.61395 - } -} -dps_results: { - key: "TestProtection-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 114782.17854 - tps: 752113.37969 - dtps: 12877.85933 - hps: 19255.36478 - } -} -dps_results: { - key: "TestProtection-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 114932.38709 - tps: 752813.38058 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 114542.92367 - tps: 751147.13756 - dtps: 13376.3821 - hps: 19883.86304 - } -} -dps_results: { - key: "TestProtection-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 114787.62343 - tps: 751969.90721 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 114578.15199 - tps: 750927.88868 - dtps: 12705.63055 - hps: 19258.3085 - } -} -dps_results: { - key: "TestProtection-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 115636.75603 - tps: 758028.96207 - dtps: 12920.36512 - hps: 19661.54977 - } -} -dps_results: { - key: "TestProtection-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 114788.65901 - tps: 752209.90656 - dtps: 12967.92153 - hps: 19280.82085 - } -} -dps_results: { - key: "TestProtection-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 114773.43301 - tps: 752076.83957 - dtps: 13033.02068 - hps: 19244.09573 - } -} -dps_results: { - key: "TestProtection-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 114848.85743 - tps: 752481.51726 - dtps: 13076.57088 - hps: 19270.01958 - } -} -dps_results: { - key: "TestProtection-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 114932.38709 - tps: 752813.38058 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-StuffofNightmares-87160" - value: { - dps: 114762.29263 - tps: 752024.89815 - dtps: 12709.83658 - hps: 19314.89326 - } -} -dps_results: { - key: "TestProtection-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 114998.92226 - tps: 753506.73379 - dtps: 13527.50993 - hps: 19253.48245 - } -} -dps_results: { - key: "TestProtection-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 114627.15699 - tps: 751141.85419 - dtps: 13009.93164 - hps: 19257.15375 - } -} -dps_results: { - key: "TestProtection-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 119060.37093 - tps: 779224.99044 - dtps: 13345.30926 - hps: 19714.01849 - } -} -dps_results: { - key: "TestProtection-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 116909.63049 - tps: 766547.80609 - dtps: 12512.94875 - hps: 19630.09126 - } -} -dps_results: { - key: "TestProtection-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 114932.38709 - tps: 752813.38058 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 115895.68051 - tps: 759611.24534 - dtps: 13244.06346 - hps: 19488.27013 - } -} -dps_results: { - key: "TestProtection-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 116138.16065 - tps: 760638.3747 - dtps: 13197.34763 - hps: 19281.12068 - } -} -dps_results: { - key: "TestProtection-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 115240.40083 - tps: 755132.46996 - dtps: 13059.87757 - hps: 19361.35155 - } -} -dps_results: { - key: "TestProtection-AllItems-TalismanofBloodlust-96864" - value: { - dps: 116341.59035 - tps: 762696.03348 - dtps: 13608.38383 - hps: 19933.0337 - } -} -dps_results: { - key: "TestProtection-AllItems-TerrorintheMists-87167" - value: { - dps: 119242.1614 - tps: 780359.22861 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 114940.60311 - tps: 752870.89271 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 114808.91477 - tps: 752351.69688 - dtps: 12967.92153 - hps: 19280.82085 - } -} -dps_results: { - key: "TestProtection-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 114791.54509 - tps: 752305.82251 - dtps: 12989.71974 - hps: 19278.53452 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 114905.38849 - tps: 752794.26261 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 114905.38849 - tps: 752794.26261 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 114905.38849 - tps: 752794.26261 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 114905.38849 - tps: 752794.26261 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 115039.0378 - tps: 753533.18746 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 115039.0378 - tps: 753533.18746 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 115039.0378 - tps: 753533.18746 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 115039.0378 - tps: 753533.18746 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 117031.04735 - tps: 766735.97764 - dtps: 13300.70152 - hps: 19704.4685 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 117031.04735 - tps: 766735.97764 - dtps: 13300.70152 - hps: 19704.4685 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 117031.04735 - tps: 766735.97764 - dtps: 13300.70152 - hps: 19704.4685 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 117031.04735 - tps: 766735.97764 - dtps: 13300.70152 - hps: 19704.4685 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 116822.61216 - tps: 765374.94089 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 116822.61216 - tps: 765374.94089 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 116822.61216 - tps: 765374.94089 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 116822.61216 - tps: 765374.94089 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 114789.13452 - tps: 751980.48484 - dtps: 13616.18276 - hps: 19270.48863 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13626.03336 - hps: 19271.10748 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13626.03336 - hps: 19271.10748 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13626.03336 - hps: 19271.10748 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 114698.24757 - tps: 751463.49078 - dtps: 13626.03336 - hps: 19271.10748 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 114884.93303 - tps: 752651.07443 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 115046.75832 - tps: 753546.52599 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 118120.85195 - tps: 773380.89134 - dtps: 13247.71435 - hps: 19885.23669 - } -} -dps_results: { - key: "TestProtection-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 114734.87109 - tps: 751892.65748 - dtps: 13483.91702 - hps: 19276.15094 - } -} -dps_results: { - key: "TestProtection-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 115049.26285 - tps: 753631.51091 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-VaporshieldMedallion-93262" - value: { - dps: 114688.34262 - tps: 752204.05227 - dtps: 12478.44645 - hps: 19224.78403 - } -} -dps_results: { - key: "TestProtection-AllItems-VestmentsofWingedTriumph" - value: { - dps: 93894.35759 - tps: 615987.1832 - dtps: 16102.7552 - hps: 15185.84386 - } -} -dps_results: { - key: "TestProtection-AllItems-VestmentsoftheLightningEmperor" - value: { - dps: 97687.48999 - tps: 639642.5198 - dtps: 17131.05701 - hps: 15718.86444 - } -} -dps_results: { - key: "TestProtection-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 114697.31923 - tps: 751733.27224 - dtps: 12674.37854 - hps: 19266.39463 - } -} -dps_results: { - key: "TestProtection-AllItems-VialofIchorousBlood-100963" - value: { - dps: 114897.33587 - tps: 752568.02205 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-VialofIchorousBlood-81264" - value: { - dps: 114902.66873 - tps: 752605.35211 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 114925.74022 - tps: 752936.72476 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-VisionofthePredator-81192" - value: { - dps: 116650.08571 - tps: 763947.03146 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 115591.5332 - tps: 757176.14614 - dtps: 13719.55319 - hps: 19655.63623 - } -} -dps_results: { - key: "TestProtection-AllItems-WhiteTigerBattlegear" - value: { - dps: 115557.94974 - tps: 758151.09405 - dtps: 15656.14329 - hps: 20323.35961 - } -} -dps_results: { - key: "TestProtection-AllItems-WhiteTigerPlate" - value: { - dps: 109307.46478 - tps: 717444.70495 - dtps: 14340.66297 - hps: 17809.86362 - } -} -dps_results: { - key: "TestProtection-AllItems-WhiteTigerVestments" - value: { - dps: 96372.45964 - tps: 634155.87863 - dtps: 17641.56446 - hps: 15368.17864 - } -} -dps_results: { - key: "TestProtection-AllItems-WindsweptPages-81125" - value: { - dps: 114713.29634 - tps: 751354.108 - dtps: 13526.73246 - hps: 19733.42804 - } -} -dps_results: { - key: "TestProtection-AllItems-WoundripperMedallion-93253" - value: { - dps: 117215.42736 - tps: 767335.80579 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 115213.44116 - tps: 754240.84417 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 124734.89492 - tps: 821409.31896 - dtps: 13194.97608 - hps: 18912.67087 - } -} -dps_results: { - key: "TestProtection-AllItems-YaungolFireCarrier-86518" - value: { - dps: 114742.01021 - tps: 751942.10287 - dtps: 13297.32419 - hps: 19275.63497 - } -} -dps_results: { - key: "TestProtection-AllItems-Yu'lon'sBite-103987" - value: { - dps: 119044.93963 - tps: 778703.60172 - dtps: 13618.11799 - hps: 19270.89426 - } -} -dps_results: { - key: "TestProtection-AllItems-ZenAlchemistStone-75274" - value: { - dps: 117394.25189 - tps: 768485.76628 - dtps: 12781.358 - hps: 19746.38456 - } -} -dps_results: { - key: "TestProtection-Average-Default" - value: { - dps: 115417.60702 - tps: 757204.5706 - dtps: 13090.31495 - hps: 19450.68112 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.06475713673e+06 - tps: 7.39922313401e+06 - dtps: 835001.24002 - hps: 168521.37009 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 156990.14813 - tps: 1.08780236553e+06 - dtps: 35833.78821 - hps: 29125.8633 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 177082.95912 - tps: 1.17933375703e+06 - dtps: 29321.88299 - hps: 32148.89248 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 748641.61819 - tps: 5.26672232735e+06 - dtps: 1.11756832914e+06 - hps: 118214.17176 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 122032.67498 - tps: 855386.89489 - dtps: 50951.91656 - hps: 23945.09146 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 122695.20776 - tps: 860058.45429 - dtps: 49612.20699 - hps: 23231.30595 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 1.31233645864e+06 - tps: 9.13755602933e+06 - dtps: 848698.15339 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 150660.04056 - tps: 1.04490572357e+06 - dtps: 38368.43655 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 176486.05289 - tps: 1.18260801844e+06 - dtps: 30970.21117 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 875559.45296 - tps: 6.15303617072e+06 - dtps: 1.14532415547e+06 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 115716.56292 - tps: 811074.09045 - dtps: 54630.32066 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 117282.29357 - tps: 822053.30501 - dtps: 55062.43783 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 951564.05995 - tps: 6.61261672072e+06 - dtps: 851129.63663 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 151876.5583 - tps: 1.0534159819e+06 - dtps: 38360.55038 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 178212.61636 - tps: 1.19466713335e+06 - dtps: 30970.21117 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 649259.93235 - tps: 4.56893552644e+06 - dtps: 1.1476668725e+06 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 116544.51478 - tps: 816869.85348 - dtps: 54564.86633 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-p1-balanced-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 117780.10801 - tps: 825538.00605 - dtps: 55062.43783 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-sha_default-sha_default-sha_default-FullBuffs-5.0yards-LongMultiTarget" - value: { - dps: 1.05239385001e+06 - tps: 7.31370750407e+06 - dtps: 837680.92812 - hps: 168545.88823 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-sha_default-sha_default-sha_default-FullBuffs-5.0yards-LongSingleTarget" - value: { - dps: 155994.71433 - tps: 1.08063920407e+06 - dtps: 35849.23716 - hps: 28938.58666 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-sha_default-sha_default-sha_default-FullBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 177027.77459 - tps: 1.17799139077e+06 - dtps: 29422.48545 - hps: 32147.15998 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-sha_default-sha_default-sha_default-NoBuffs-5.0yards-LongMultiTarget" - value: { - dps: 748639.02561 - tps: 5.26670417925e+06 - dtps: 1.11759571319e+06 - hps: 118213.89778 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-sha_default-sha_default-sha_default-NoBuffs-5.0yards-LongSingleTarget" - value: { - dps: 122032.67498 - tps: 855386.89489 - dtps: 50951.91656 - hps: 23945.09146 - } -} -dps_results: { - key: "TestProtection-Settings-BloodElf-sha_default-sha_default-sha_default-NoBuffs-5.0yards-ShortSingleTarget" - value: { - dps: 122695.20776 - tps: 860058.45429 - dtps: 49612.20699 - hps: 23231.30595 - } -} -dps_results: { - key: "TestProtection-SwitchInFrontOfTarget-Default" - value: { - dps: 116001.29554 - tps: 758156.76364 - dtps: 13271.50307 - hps: 19578.61869 - } -} diff --git a/sim/paladin/protection/_apl_values.go b/sim/paladin/protection/_apl_values.go new file mode 100644 index 0000000000..65a1881af0 --- /dev/null +++ b/sim/paladin/protection/_apl_values.go @@ -0,0 +1,37 @@ +package protection + +import ( + "fmt" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (prot *ProtectionPaladin) NewAPLValue(_ *core.APLRotation, config *proto.APLValue) core.APLValue { + switch config.Value.(type) { + case *proto.APLValue_ProtectionPaladinDamageTakenLastGlobal: + return prot.newValueDamageTakenLastGlobal(config.GetProtectionPaladinDamageTakenLastGlobal(), config.Uuid) + default: + return nil + } +} + +type APLValueProtectionPaladinDamageTakenLastGlobal struct { + core.DefaultAPLValueImpl + prot *ProtectionPaladin +} + +func (prot *ProtectionPaladin) newValueDamageTakenLastGlobal(_ *proto.APLValueProtectionPaladinDamageTakenLastGlobal, _ *proto.UUID) core.APLValue { + return &APLValueProtectionPaladinDamageTakenLastGlobal{ + prot: prot, + } +} +func (value *APLValueProtectionPaladinDamageTakenLastGlobal) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeFloat +} +func (value *APLValueProtectionPaladinDamageTakenLastGlobal) GetFloat(_ *core.Simulation) float64 { + return value.prot.DamageTakenLastGlobal +} +func (value *APLValueProtectionPaladinDamageTakenLastGlobal) String() string { + return fmt.Sprintf("Damage Taken Last Global(%f)", value.prot.DamageTakenLastGlobal) +} diff --git a/sim/paladin/protection/_ardent_defender.go b/sim/paladin/protection/_ardent_defender.go new file mode 100644 index 0000000000..7965831944 --- /dev/null +++ b/sim/paladin/protection/_ardent_defender.go @@ -0,0 +1,104 @@ +package protection + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Reduce damage taken by 20% for 10 sec. +While Ardent Defender is active, the next attack that would otherwise kill you will instead cause you to be healed for 15% of your maximum health. +*/ +func (prot *ProtectionPaladin) registerArdentDefender() { + actionID := core.ActionID{SpellID: 31850} + + adAura := prot.RegisterAura(core.Aura{ + Label: "Ardent Defender" + prot.Label, + ActionID: actionID, + Duration: time.Second * 10, + }).AttachMultiplicativePseudoStatBuff(&prot.PseudoStats.DamageTakenMultiplier, 0.8) + + ardentDefender := prot.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, + SpellSchool: core.SpellSchoolHoly, + ClassSpellMask: paladin.SpellMaskArdentDefender, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: prot.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + }, + + RelatedSelfBuff: adAura, + }) + + adHealAmount := 0.0 + + // Spell to heal you when AD has procced; fire this before fatal damage so that a Death is not detected + adHeal := prot.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 66235}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellHealing, + Flags: core.SpellFlagHelpful | core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + CritMultiplier: 1, + ThreatMultiplier: 0, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealHealing(sim, &prot.Unit, adHealAmount, spell.OutcomeHealing) + }, + }) + + // >= 15% hp, hit gets reduced so we end up at 15% without heal + // < 15% hp, hit gets reduced to 0 and we heal the remaining health up to 15% + prot.AddDynamicDamageTakenModifier(func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult, isPeriodic bool) { + if adAura.IsActive() && result.Damage >= prot.CurrentHealth() { + maxHealth := prot.MaxHealth() + currentHealth := prot.CurrentHealth() + incomingDamage := result.Damage + + if currentHealth/maxHealth >= 0.15 { + // Incoming attack gets reduced so we end up at 15% hp + // TODO: Overkill counted as absorb but not as healing in logs + result.Damage = currentHealth - maxHealth*0.15 + if sim.Log != nil { + prot.Log(sim, "Ardent Defender absorbed %.1f damage", incomingDamage-result.Damage) + } + } else { + // Incoming attack gets reduced to 0 + // Heal up to 15% hp + // TODO: Overkill counted as absorb but not as healing in logs + result.Damage = 0 + adHealAmount = maxHealth*0.15 - currentHealth + adHeal.Cast(sim, &prot.Unit) + if sim.Log != nil { + prot.Log(sim, "Ardent Defender absorbed %.1f damage and healed for %.1f", incomingDamage, adHealAmount) + } + } + + adAura.Deactivate(sim) + } + }) + + prot.AddDefensiveCooldownAura(adAura) + prot.AddMajorCooldown(core.MajorCooldown{ + Spell: ardentDefender, + Type: core.CooldownTypeSurvival, + Priority: core.CooldownPriorityLow + 10, + ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { + return !prot.AnyActiveDefensiveCooldown() + }, + }) +} diff --git a/sim/paladin/protection/_avengers_shield.go b/sim/paladin/protection/_avengers_shield.go new file mode 100644 index 0000000000..72e906ad09 --- /dev/null +++ b/sim/paladin/protection/_avengers_shield.go @@ -0,0 +1,60 @@ +package protection + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Hurls your shield at an enemy target, dealing (<6058-7405> + 0.8175 * + 0.315 * ) Holy damage, + +silencing and interrupting spellcasting for 3 sec, and then jumping to additional nearby enemies. + +Affects 3 total targets. +*/ +func (prot *ProtectionPaladin) registerAvengersShieldSpell() { + maxTargets := int32(3) + + prot.AvengersShield = prot.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 31935}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: paladin.SpellMaskAvengersShield, + + MaxRange: 30, + MissileSpeed: 35, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 7, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: prot.NewTimer(), + Duration: time.Second * 15, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return prot.PseudoStats.CanBlock + }, + + DamageMultiplier: 1, + CritMultiplier: prot.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + bonusDamage := 0.31499999762*spell.SpellPower() + 0.81749999523*spell.MeleeAttackPower() + + spell.CalcCleaveDamageWithVariance(sim, target, maxTargets, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { + return prot.CalcAndRollDamageRange(sim, 5.89499998093, 0.20000000298) + bonusDamage + }) + + spell.DealBatchedAoeDamage(sim) + }, + }) +} diff --git a/sim/paladin/protection/_consecration.go b/sim/paladin/protection/_consecration.go new file mode 100644 index 0000000000..bd7d30235e --- /dev/null +++ b/sim/paladin/protection/_consecration.go @@ -0,0 +1,59 @@ +package protection + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +// Consecrates the land beneath you, causing 8222 Holy damage over 9 sec to enemies who enter the area. +func (prot *ProtectionPaladin) registerConsecrationSpell() { + prot.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 26573}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL | core.SpellFlagAoE, + ClassSpellMask: paladin.SpellMaskConsecration, + + MaxRange: 8, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 7, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: prot.NewTimer(), + Duration: 9 * time.Second, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: prot.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + IsAOE: true, + Aura: core.Aura{ + ActionID: core.ActionID{SpellID: 26573}, + Label: "Consecration" + prot.Label, + }, + NumberOfTicks: 9, + TickLength: time.Second * 1, + + OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { + // Consecration recalculates everything on each tick + baseDamage := prot.CalcScalingSpellDmg(0.80000001192) + 0.07999999821*dot.Spell.MeleeAttackPower() + dot.Spell.CalcPeriodicAoeDamage(sim, baseDamage, dot.Spell.OutcomeMagicHitAndCrit) + dot.Spell.DealBatchedPeriodicDamage(sim) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.AOEDot().Apply(sim) + }, + }) +} diff --git a/sim/paladin/protection/_grand_crusader.go b/sim/paladin/protection/_grand_crusader.go new file mode 100644 index 0000000000..38900a3ec2 --- /dev/null +++ b/sim/paladin/protection/_grand_crusader.go @@ -0,0 +1,51 @@ +package protection + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +When you dodge or parry a melee attack you have a 30% chance of refreshing the cooldown on your next Avenger's Shield and causing it to generate a charge of Holy Power if used within 6 sec. +(Proc chance: 30%, 1s cooldown) +*/ +func (prot *ProtectionPaladin) registerGrandCrusader() { + hpActionID := core.ActionID{SpellID: 98057} + prot.CanTriggerHolyAvengerHpGain(hpActionID) + + var grandCrusaderAura *core.Aura + grandCrusaderAura = core.BlockPrepull(prot.RegisterAura(core.Aura{ + Label: "Grand Crusader" + prot.Label, + ActionID: core.ActionID{SpellID: 85416}, + Duration: time.Second * 6, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + prot.AvengersShield.CD.Reset() + }, + })).AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnCastComplete, + ClassSpellMask: paladin.SpellMaskAvengersShield, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + prot.HolyPower.Gain(sim, 1, hpActionID) + grandCrusaderAura.Deactivate(sim) + }, + }) + + prot.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Grand Crusader Trigger" + prot.Label, + ActionID: core.ActionID{SpellID: 85043}, + Callback: core.CallbackOnSpellHitTaken, + Outcome: core.OutcomeDodge | core.OutcomeParry, + ProcChance: 0.3, + ICD: time.Second, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + grandCrusaderAura.Activate(sim) + }, + }) +} diff --git a/sim/paladin/protection/_guarded_by_the_light.go b/sim/paladin/protection/_guarded_by_the_light.go new file mode 100644 index 0000000000..84bb053d42 --- /dev/null +++ b/sim/paladin/protection/_guarded_by_the_light.go @@ -0,0 +1,73 @@ +package protection + +import ( + "math" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Increases your total Stamina by 25% and your block chance by 10%. + +Reduces the chance you will be critically hit by melee attacks by 6%. + +Word of Glory is no longer on the global cooldown. + +Your spell power is now equal to 50% of your attack power, and you no longer benefit from other sources of spell power. + +Grants 15% of your maximum mana every 2 sec. +*/ +func (prot *ProtectionPaladin) registerGuardedByTheLight() { + actionID := core.ActionID{SpellID: 53592} + + oldGetSpellPowerValue := prot.GetSpellPowerValue + newGetSpellPowerValue := func(spell *core.Spell) float64 { + return math.Floor(spell.MeleeAttackPower() * 0.5) + } + + core.MakePermanent(prot.RegisterAura(core.Aura{ + Label: "Guarded by the Light" + prot.Label, + ActionID: actionID, + BuildPhase: core.CharacterBuildPhaseTalents, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + prot.GetSpellPowerValue = newGetSpellPowerValue + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + prot.GetSpellPowerValue = oldGetSpellPowerValue + }, + })).AttachStatDependency( + prot.NewDynamicMultiplyStat(stats.Stamina, 1.25), + ).AttachAdditivePseudoStatBuff( + &prot.PseudoStats.BaseBlockChance, 0.1, + ).AttachAdditivePseudoStatBuff( + &prot.PseudoStats.ReducedCritTakenChance, 0.06, + ).AttachSpellMod(core.SpellModConfig{ + // Not in tooltip: Crusader Strike costs 80% less mana + Kind: core.SpellMod_PowerCost_Pct, + ClassMask: paladin.SpellMaskCrusaderStrike, + FloatValue: -0.80, + }).AttachSpellMod(core.SpellModConfig{ + // Not in tooltip: Judgmentcosts 40% less mana + Kind: core.SpellMod_PowerCost_Pct, + ClassMask: paladin.SpellMaskJudgment, + FloatValue: -0.4, + }) + + manaMetrics := prot.NewManaMetrics(actionID) + core.MakePermanent(prot.RegisterAura(core.Aura{ + Label: "Guarded by the Light Mana Regen" + prot.Label, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + Period: time.Second * 2, + Priority: core.ActionPriorityRegen, + OnAction: func(*core.Simulation) { + prot.AddMana(sim, 0.15*prot.MaxMana(), manaMetrics) + }, + }) + }, + })) +} diff --git a/sim/paladin/protection/_holy_wrath.go b/sim/paladin/protection/_holy_wrath.go new file mode 100644 index 0000000000..3d93745398 --- /dev/null +++ b/sim/paladin/protection/_holy_wrath.go @@ -0,0 +1,71 @@ +package protection + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +/* + Tooltip: + +Sends bolts of power in all directions, causing ((8127 + 9075) / 2) / 2 + * 0.91 Holy damage + +to your target +---------- + +, stunning Demons + +and Undead for 3 sec. +*/ +func (prot *ProtectionPaladin) registerHolyWrath() { + maxTargets := prot.Env.TotalTargetCount() + + prot.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 119072}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: paladin.SpellMaskHolyWrath, + + MissileSpeed: 40, + MaxRange: 10, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 5, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: prot.NewTimer(), + Duration: 9 * time.Second, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: prot.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + // Ingame tooltip is (( + ) / 2) / 2 + // This is the same as, / 2 which is the same as just halving the coef + baseDamage := prot.CalcScalingSpellDmg(7.53200006485/2) + 0.91*spell.MeleeAttackPower() + + // Damage is split between all mobs, each hit rolls for hit/crit separately + numTargets := min(maxTargets, sim.Environment.ActiveTargetCount()) + baseDamage /= float64(numTargets) + + multiplier := spell.DamageMultiplier + + spell.CalcCleaveDamage(sim, target, numTargets, baseDamage, spell.OutcomeMagicHitAndCrit) + spell.DamageMultiplier = multiplier + + spell.WaitTravelTime(sim, func(simulation *core.Simulation) { + spell.DealBatchedAoeDamage(sim) + }) + }, + }) +} diff --git a/sim/paladin/protection/hotfix_passive.go b/sim/paladin/protection/_hotfix_passive.go similarity index 100% rename from sim/paladin/protection/hotfix_passive.go rename to sim/paladin/protection/_hotfix_passive.go diff --git a/sim/paladin/protection/_judgments_of_the_wise.go b/sim/paladin/protection/_judgments_of_the_wise.go new file mode 100644 index 0000000000..d06f49e90d --- /dev/null +++ b/sim/paladin/protection/_judgments_of_the_wise.go @@ -0,0 +1,25 @@ +package protection + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +// Your Judgment hits grant one charge of Holy Power. +func (prot *ProtectionPaladin) registerJudgmentsOfTheWise() { + prot.JudgmentsOfTheWiseActionID = core.ActionID{SpellID: 105427} + prot.CanTriggerHolyAvengerHpGain(prot.JudgmentsOfTheWiseActionID) + + prot.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Judgments of the Wise" + prot.Label, + ActionID: core.ActionID{SpellID: 105424}, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + ClassSpellMask: paladin.SpellMaskJudgment, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + prot.HolyPower.Gain(sim, 1, prot.JudgmentsOfTheWiseActionID) + }, + }) +} diff --git a/sim/paladin/protection/_mastery.go b/sim/paladin/protection/_mastery.go new file mode 100644 index 0000000000..f24c0c4e40 --- /dev/null +++ b/sim/paladin/protection/_mastery.go @@ -0,0 +1,33 @@ +package protection + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +/* +Increases the damage reduction of your Shield of the Righteous by (8 + / 600)%, +adds (8 + / 600)% to your Bastion of Glory, +and increases your chance to block melee attacks by (8 + / 600)%. +*/ +func (prot *ProtectionPaladin) registerMastery() { + core.MakePermanent(prot.RegisterAura(core.Aura{ + Label: "Mastery: Divine Bulwark" + prot.Label, + ActionID: core.ActionID{SpellID: 76671}, + BuildPhase: core.CharacterBuildPhaseTalents, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + prot.ShieldOfTheRighteousAdditiveMultiplier = prot.getMasteryPercent() + }, + })).AttachStatBuff(stats.BlockPercent, prot.getMasteryPercent()*100) + + // Keep it updated when mastery changes + prot.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMasteryRating float64, newMasteryRating float64) { + prot.AddStatDynamic(sim, stats.BlockPercent, core.MasteryRatingToMasteryPoints(newMasteryRating-oldMasteryRating)) + prot.ShieldOfTheRighteousAdditiveMultiplier = prot.getMasteryPercent() + }) +} + +func (prot *ProtectionPaladin) getMasteryPercent() float64 { + return (8.0 + prot.GetMasteryPoints()) / 100.0 +} diff --git a/sim/paladin/protection/_righteous_fury.go b/sim/paladin/protection/_righteous_fury.go new file mode 100644 index 0000000000..b9297debad --- /dev/null +++ b/sim/paladin/protection/_righteous_fury.go @@ -0,0 +1,13 @@ +package protection + +import ( + "github.com/wowsims/tbc/sim/core" +) + +// Increases your threat generation while active, making you a more effective tank. +func (prot *ProtectionPaladin) registerRighteousFury() { + core.MakePermanent(prot.RegisterAura(core.Aura{ + Label: "Righteous Fury" + prot.Label, + ActionID: core.ActionID{SpellID: 25780}, + })).AttachMultiplicativePseudoStatBuff(&prot.PseudoStats.ThreatMultiplier, 7.0) +} diff --git a/sim/paladin/protection/_sanctuary.go b/sim/paladin/protection/_sanctuary.go new file mode 100644 index 0000000000..9bac1e7091 --- /dev/null +++ b/sim/paladin/protection/_sanctuary.go @@ -0,0 +1,26 @@ +package protection + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +// Decreases damage taken by 15%, increases armor value from items by 10%, and increases your chance to dodge by 2%. +func (prot *ProtectionPaladin) registerSanctuary() { + core.MakePermanent(prot.RegisterAura(core.Aura{ + Label: "Sanctuary" + prot.Label, + ActionID: core.ActionID{SpellID: 105805}, + BuildPhase: core.CharacterBuildPhaseTalents, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + prot.ApplyDynamicEquipScaling(sim, stats.Armor, 1.1) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + prot.RemoveDynamicEquipScaling(sim, stats.Armor, 1.1) + }, + })).AttachAdditivePseudoStatBuff( + &prot.PseudoStats.BaseDodgeChance, 0.02, + ).AttachMultiplicativePseudoStatBuff( + &prot.PseudoStats.DamageTakenMultiplier, 0.85, + ) +} diff --git a/sim/paladin/protection/_shield_of_the_righteous.go b/sim/paladin/protection/_shield_of_the_righteous.go new file mode 100644 index 0000000000..6b2bef0a6d --- /dev/null +++ b/sim/paladin/protection/_shield_of_the_righteous.go @@ -0,0 +1,136 @@ +package protection + +import ( + "math" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Instantly slam the target with your shield, causing (836 + 0.617 * ) Holy damage, reducing the physical damage you take by (25 + )% for 3 sec, and causing Bastion of Glory. + +Bastion of Glory +Increases the strength of + +-- Eternal Flame -- +your Eternal Flame +-- else -- +your Word of Glory +---------- + +when used to heal yourself by 10%. + +-- Selfless Healer -- +Selfless Healer also increases healing from Flash of Light on yourself by 20% per stack +-- /Selfless Healer -- + +Stacks up to 5 times. +*/ +func (prot *ProtectionPaladin) registerShieldOfTheRighteous() { + prot.BastionOfGloryAura = core.BlockPrepull(prot.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 114637}, + Label: "Bastion of Glory" + prot.Label, + Duration: time.Second * 20, + MaxStacks: 5, + + OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { + if newStacks == 0 { + prot.BastionOfGloryMultiplier = 0.0 + return + } + + prot.BastionOfGloryMultiplier = 0.1*float64(newStacks) + prot.ShieldOfTheRighteousAdditiveMultiplier + }, + })).AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnCastComplete, + ClassSpellMask: paladin.SpellMaskWordOfGlory, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + prot.BastionOfGloryAura.Deactivate(sim) + }, + }) + + var snapshotDmgReduction float64 + shieldOfTheRighteousAura := core.BlockPrepull(prot.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 132403}, + Label: "Shield of the Righteous" + prot.Label, + Duration: time.Second * 3, + MaxStacks: 100, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + snapshotDmgReduction = 1.0 + + (-0.25-prot.ShieldOfTheRighteousAdditiveMultiplier)*(1.0+prot.ShieldOfTheRighteousMultiplicativeMultiplier) + + snapshotDmgReduction = max(0.2, snapshotDmgReduction) + + prot.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] *= snapshotDmgReduction + + percent := int32(math.Round((1.0 - snapshotDmgReduction) * 100)) + if percent > 0 { + aura.SetStacks(sim, percent) + } + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + prot.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] /= snapshotDmgReduction + }, + })) + + prot.AddDefensiveCooldownAura(shieldOfTheRighteousAura) + + actionID := core.ActionID{SpellID: 53600} + + prot.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: paladin.SpellMaskShieldOfTheRighteous, + + MaxRange: core.MaxMeleeRange, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: prot.NewTimer(), + Duration: time.Millisecond * 1500, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return prot.PseudoStats.CanBlock && prot.HolyPower.CanSpend(3) + }, + + DamageMultiplier: 1, + CritMultiplier: prot.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := prot.CalcScalingSpellDmg(0.73199999332) + 0.61699998379*spell.MeleeAttackPower() + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + prot.HolyPower.Spend(sim, 3, actionID) + } + + // Buff should apply even if the spell misses/dodges/parries + // It also extends on refresh and only recomputes the damage taken mod on application, not on refresh + if spell.RelatedSelfBuff.IsActive() { + spell.RelatedSelfBuff.UpdateExpires(spell.RelatedSelfBuff.ExpiresAt() + spell.RelatedSelfBuff.Duration) + } else { + spell.RelatedSelfBuff.Activate(sim) + } + + prot.BastionOfGloryAura.Activate(sim) + prot.BastionOfGloryAura.AddStack(sim) + + spell.DealDamage(sim, result) + }, + + RelatedSelfBuff: shieldOfTheRighteousAura, + }) +} diff --git a/sim/paladin/protection/apl_values.go b/sim/paladin/protection/apl_values.go deleted file mode 100644 index 0b8a0e1aa3..0000000000 --- a/sim/paladin/protection/apl_values.go +++ /dev/null @@ -1,37 +0,0 @@ -package protection - -import ( - "fmt" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (prot *ProtectionPaladin) NewAPLValue(_ *core.APLRotation, config *proto.APLValue) core.APLValue { - switch config.Value.(type) { - case *proto.APLValue_ProtectionPaladinDamageTakenLastGlobal: - return prot.newValueDamageTakenLastGlobal(config.GetProtectionPaladinDamageTakenLastGlobal(), config.Uuid) - default: - return nil - } -} - -type APLValueProtectionPaladinDamageTakenLastGlobal struct { - core.DefaultAPLValueImpl - prot *ProtectionPaladin -} - -func (prot *ProtectionPaladin) newValueDamageTakenLastGlobal(_ *proto.APLValueProtectionPaladinDamageTakenLastGlobal, _ *proto.UUID) core.APLValue { - return &APLValueProtectionPaladinDamageTakenLastGlobal{ - prot: prot, - } -} -func (value *APLValueProtectionPaladinDamageTakenLastGlobal) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeFloat -} -func (value *APLValueProtectionPaladinDamageTakenLastGlobal) GetFloat(_ *core.Simulation) float64 { - return value.prot.DamageTakenLastGlobal -} -func (value *APLValueProtectionPaladinDamageTakenLastGlobal) String() string { - return fmt.Sprintf("Damage Taken Last Global(%f)", value.prot.DamageTakenLastGlobal) -} diff --git a/sim/paladin/protection/ardent_defender.go b/sim/paladin/protection/ardent_defender.go deleted file mode 100644 index 220cc8432b..0000000000 --- a/sim/paladin/protection/ardent_defender.go +++ /dev/null @@ -1,104 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Reduce damage taken by 20% for 10 sec. -While Ardent Defender is active, the next attack that would otherwise kill you will instead cause you to be healed for 15% of your maximum health. -*/ -func (prot *ProtectionPaladin) registerArdentDefender() { - actionID := core.ActionID{SpellID: 31850} - - adAura := prot.RegisterAura(core.Aura{ - Label: "Ardent Defender" + prot.Label, - ActionID: actionID, - Duration: time.Second * 10, - }).AttachMultiplicativePseudoStatBuff(&prot.PseudoStats.DamageTakenMultiplier, 0.8) - - ardentDefender := prot.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagReadinessTrinket, - SpellSchool: core.SpellSchoolHoly, - ClassSpellMask: paladin.SpellMaskArdentDefender, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: prot.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: adAura, - }) - - adHealAmount := 0.0 - - // Spell to heal you when AD has procced; fire this before fatal damage so that a Death is not detected - adHeal := prot.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 66235}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful | core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: 1, - ThreatMultiplier: 0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealHealing(sim, &prot.Unit, adHealAmount, spell.OutcomeHealing) - }, - }) - - // >= 15% hp, hit gets reduced so we end up at 15% without heal - // < 15% hp, hit gets reduced to 0 and we heal the remaining health up to 15% - prot.AddDynamicDamageTakenModifier(func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult, isPeriodic bool) { - if adAura.IsActive() && result.Damage >= prot.CurrentHealth() { - maxHealth := prot.MaxHealth() - currentHealth := prot.CurrentHealth() - incomingDamage := result.Damage - - if currentHealth/maxHealth >= 0.15 { - // Incoming attack gets reduced so we end up at 15% hp - // TODO: Overkill counted as absorb but not as healing in logs - result.Damage = currentHealth - maxHealth*0.15 - if sim.Log != nil { - prot.Log(sim, "Ardent Defender absorbed %.1f damage", incomingDamage-result.Damage) - } - } else { - // Incoming attack gets reduced to 0 - // Heal up to 15% hp - // TODO: Overkill counted as absorb but not as healing in logs - result.Damage = 0 - adHealAmount = maxHealth*0.15 - currentHealth - adHeal.Cast(sim, &prot.Unit) - if sim.Log != nil { - prot.Log(sim, "Ardent Defender absorbed %.1f damage and healed for %.1f", incomingDamage, adHealAmount) - } - } - - adAura.Deactivate(sim) - } - }) - - prot.AddDefensiveCooldownAura(adAura) - prot.AddMajorCooldown(core.MajorCooldown{ - Spell: ardentDefender, - Type: core.CooldownTypeSurvival, - Priority: core.CooldownPriorityLow + 10, - ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - return !prot.AnyActiveDefensiveCooldown() - }, - }) -} diff --git a/sim/paladin/protection/avengers_shield.go b/sim/paladin/protection/avengers_shield.go deleted file mode 100644 index fd5e26da9e..0000000000 --- a/sim/paladin/protection/avengers_shield.go +++ /dev/null @@ -1,68 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Hurls your shield at an enemy target, dealing (<6058-7405> + 0.8175 * + 0.315 * ) Holy damage, - --- Glyph of Dazing Shield -- -dazing, --- /Glyph of Dazing Shield -- - -silencing and interrupting spellcasting for 3 sec, and then jumping to additional nearby enemies. - -Affects 3 total targets. -*/ -func (prot *ProtectionPaladin) registerAvengersShieldSpell() { - hasGlyphOfFocusedShield := prot.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfFocusedShield) - - // Glyph to single target, OR apply to up to 3 targets - maxTargets := core.TernaryInt32(hasGlyphOfFocusedShield, 1, 3) - - prot.AvengersShield = prot.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 31935}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: paladin.SpellMaskAvengersShield, - - MaxRange: 30, - MissileSpeed: 35, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 7, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: prot.NewTimer(), - Duration: time.Second * 15, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return prot.PseudoStats.CanBlock - }, - - DamageMultiplier: 1, - CritMultiplier: prot.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - bonusDamage := 0.31499999762*spell.SpellPower() + 0.81749999523*spell.MeleeAttackPower() - - spell.CalcCleaveDamageWithVariance(sim, target, maxTargets, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return prot.CalcAndRollDamageRange(sim, 5.89499998093, 0.20000000298) + bonusDamage - }) - - spell.DealBatchedAoeDamage(sim) - }, - }) -} diff --git a/sim/paladin/protection/consecration.go b/sim/paladin/protection/consecration.go deleted file mode 100644 index 9257c94ae1..0000000000 --- a/sim/paladin/protection/consecration.go +++ /dev/null @@ -1,59 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -// Consecrates the land beneath you, causing 8222 Holy damage over 9 sec to enemies who enter the area. -func (prot *ProtectionPaladin) registerConsecrationSpell() { - prot.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 26573}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagAoE, - ClassSpellMask: paladin.SpellMaskConsecration, - - MaxRange: 8, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 7, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: prot.NewTimer(), - Duration: 9 * time.Second, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: prot.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - ActionID: core.ActionID{SpellID: 26573}, - Label: "Consecration" + prot.Label, - }, - NumberOfTicks: 9, - TickLength: time.Second * 1, - - OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { - // Consecration recalculates everything on each tick - baseDamage := prot.CalcScalingSpellDmg(0.80000001192) + 0.07999999821*dot.Spell.MeleeAttackPower() - dot.Spell.CalcPeriodicAoeDamage(sim, baseDamage, dot.Spell.OutcomeMagicHitAndCrit) - dot.Spell.DealBatchedPeriodicDamage(sim) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.AOEDot().Apply(sim) - }, - }) -} diff --git a/sim/paladin/protection/grand_crusader.go b/sim/paladin/protection/grand_crusader.go deleted file mode 100644 index d9306379c9..0000000000 --- a/sim/paladin/protection/grand_crusader.go +++ /dev/null @@ -1,51 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -/* -When you dodge or parry a melee attack you have a 30% chance of refreshing the cooldown on your next Avenger's Shield and causing it to generate a charge of Holy Power if used within 6 sec. -(Proc chance: 30%, 1s cooldown) -*/ -func (prot *ProtectionPaladin) registerGrandCrusader() { - hpActionID := core.ActionID{SpellID: 98057} - prot.CanTriggerHolyAvengerHpGain(hpActionID) - - var grandCrusaderAura *core.Aura - grandCrusaderAura = core.BlockPrepull(prot.RegisterAura(core.Aura{ - Label: "Grand Crusader" + prot.Label, - ActionID: core.ActionID{SpellID: 85416}, - Duration: time.Second * 6, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - prot.AvengersShield.CD.Reset() - }, - })).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: paladin.SpellMaskAvengersShield, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - prot.HolyPower.Gain(sim, 1, hpActionID) - grandCrusaderAura.Deactivate(sim) - }, - }) - - prot.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Grand Crusader Trigger" + prot.Label, - ActionID: core.ActionID{SpellID: 85043}, - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeDodge | core.OutcomeParry, - ProcChance: 0.3, - ICD: time.Second, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - grandCrusaderAura.Activate(sim) - }, - }) -} diff --git a/sim/paladin/protection/guarded_by_the_light.go b/sim/paladin/protection/guarded_by_the_light.go deleted file mode 100644 index 607092abe1..0000000000 --- a/sim/paladin/protection/guarded_by_the_light.go +++ /dev/null @@ -1,73 +0,0 @@ -package protection - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Increases your total Stamina by 25% and your block chance by 10%. - -Reduces the chance you will be critically hit by melee attacks by 6%. - -Word of Glory is no longer on the global cooldown. - -Your spell power is now equal to 50% of your attack power, and you no longer benefit from other sources of spell power. - -Grants 15% of your maximum mana every 2 sec. -*/ -func (prot *ProtectionPaladin) registerGuardedByTheLight() { - actionID := core.ActionID{SpellID: 53592} - - oldGetSpellPowerValue := prot.GetSpellPowerValue - newGetSpellPowerValue := func(spell *core.Spell) float64 { - return math.Floor(spell.MeleeAttackPower() * 0.5) - } - - core.MakePermanent(prot.RegisterAura(core.Aura{ - Label: "Guarded by the Light" + prot.Label, - ActionID: actionID, - BuildPhase: core.CharacterBuildPhaseTalents, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - prot.GetSpellPowerValue = newGetSpellPowerValue - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - prot.GetSpellPowerValue = oldGetSpellPowerValue - }, - })).AttachStatDependency( - prot.NewDynamicMultiplyStat(stats.Stamina, 1.25), - ).AttachAdditivePseudoStatBuff( - &prot.PseudoStats.BaseBlockChance, 0.1, - ).AttachAdditivePseudoStatBuff( - &prot.PseudoStats.ReducedCritTakenChance, 0.06, - ).AttachSpellMod(core.SpellModConfig{ - // Not in tooltip: Crusader Strike costs 80% less mana - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: paladin.SpellMaskCrusaderStrike, - FloatValue: -0.80, - }).AttachSpellMod(core.SpellModConfig{ - // Not in tooltip: Judgmentcosts 40% less mana - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: paladin.SpellMaskJudgment, - FloatValue: -0.4, - }) - - manaMetrics := prot.NewManaMetrics(actionID) - core.MakePermanent(prot.RegisterAura(core.Aura{ - Label: "Guarded by the Light Mana Regen" + prot.Label, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second * 2, - Priority: core.ActionPriorityRegen, - OnAction: func(*core.Simulation) { - prot.AddMana(sim, 0.15*prot.MaxMana(), manaMetrics) - }, - }) - }, - })) -} diff --git a/sim/paladin/protection/holy_wrath.go b/sim/paladin/protection/holy_wrath.go deleted file mode 100644 index e2d9091058..0000000000 --- a/sim/paladin/protection/holy_wrath.go +++ /dev/null @@ -1,90 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/paladin" -) - -/* - Tooltip: - -Sends bolts of power in all directions, causing ((8127 + 9075) / 2) / 2 + * 0.91 Holy damage - --- Glyph of Focused Wrath -- -divided among all enemies within 10 yards --- else -- -to your target ----------- - -, stunning Demons - --- Glyph of Holy Wrath -- -, Aberrations, Dragonkin, Elementals --- /Glyph of Holy Wrath -- - -and Undead for 3 sec. - --- Glyph of Final Wrath -- -Causes 50% additional damage to targets with less than 20% health. --- /Glyph of Final Wrath -- -*/ -func (prot *ProtectionPaladin) registerHolyWrath() { - hasGlyphOfFinalWrath := prot.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfFinalWrath) - hasGlyphOfFocusedWrath := prot.HasMinorGlyph(proto.PaladinMinorGlyph_GlyphOfFocusedWrath) - - maxTargets := core.TernaryInt32(hasGlyphOfFocusedWrath, 1, prot.Env.TotalTargetCount()) - - prot.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 119072}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: paladin.SpellMaskHolyWrath, - - MissileSpeed: 40, - MaxRange: 10, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 5, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: prot.NewTimer(), - Duration: 9 * time.Second, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: prot.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - // Ingame tooltip is (( + ) / 2) / 2 - // This is the same as, / 2 which is the same as just halving the coef - baseDamage := prot.CalcScalingSpellDmg(7.53200006485/2) + 0.91*spell.MeleeAttackPower() - - // Damage is split between all mobs, each hit rolls for hit/crit separately - numTargets := min(maxTargets, sim.Environment.ActiveTargetCount()) - baseDamage /= float64(numTargets) - - multiplier := spell.DamageMultiplier - - if hasGlyphOfFinalWrath && sim.IsExecutePhase20() { - spell.DamageMultiplier *= 1.5 - } - - spell.CalcCleaveDamage(sim, target, numTargets, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.DamageMultiplier = multiplier - - spell.WaitTravelTime(sim, func(simulation *core.Simulation) { - spell.DealBatchedAoeDamage(sim) - }) - }, - }) -} diff --git a/sim/paladin/protection/judgments_of_the_wise.go b/sim/paladin/protection/judgments_of_the_wise.go deleted file mode 100644 index 09815bf718..0000000000 --- a/sim/paladin/protection/judgments_of_the_wise.go +++ /dev/null @@ -1,25 +0,0 @@ -package protection - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -// Your Judgment hits grant one charge of Holy Power. -func (prot *ProtectionPaladin) registerJudgmentsOfTheWise() { - prot.JudgmentsOfTheWiseActionID = core.ActionID{SpellID: 105427} - prot.CanTriggerHolyAvengerHpGain(prot.JudgmentsOfTheWiseActionID) - - prot.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Judgments of the Wise" + prot.Label, - ActionID: core.ActionID{SpellID: 105424}, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ClassSpellMask: paladin.SpellMaskJudgment, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - prot.HolyPower.Gain(sim, 1, prot.JudgmentsOfTheWiseActionID) - }, - }) -} diff --git a/sim/paladin/protection/mastery.go b/sim/paladin/protection/mastery.go deleted file mode 100644 index 0482ed25ef..0000000000 --- a/sim/paladin/protection/mastery.go +++ /dev/null @@ -1,33 +0,0 @@ -package protection - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -/* -Increases the damage reduction of your Shield of the Righteous by (8 + / 600)%, -adds (8 + / 600)% to your Bastion of Glory, -and increases your chance to block melee attacks by (8 + / 600)%. -*/ -func (prot *ProtectionPaladin) registerMastery() { - core.MakePermanent(prot.RegisterAura(core.Aura{ - Label: "Mastery: Divine Bulwark" + prot.Label, - ActionID: core.ActionID{SpellID: 76671}, - BuildPhase: core.CharacterBuildPhaseTalents, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - prot.ShieldOfTheRighteousAdditiveMultiplier = prot.getMasteryPercent() - }, - })).AttachStatBuff(stats.BlockPercent, prot.getMasteryPercent()*100) - - // Keep it updated when mastery changes - prot.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMasteryRating float64, newMasteryRating float64) { - prot.AddStatDynamic(sim, stats.BlockPercent, core.MasteryRatingToMasteryPoints(newMasteryRating-oldMasteryRating)) - prot.ShieldOfTheRighteousAdditiveMultiplier = prot.getMasteryPercent() - }) -} - -func (prot *ProtectionPaladin) getMasteryPercent() float64 { - return (8.0 + prot.GetMasteryPoints()) / 100.0 -} diff --git a/sim/paladin/protection/protection.go b/sim/paladin/protection/protection.go index 0c59262828..2926d06da8 100644 --- a/sim/paladin/protection/protection.go +++ b/sim/paladin/protection/protection.go @@ -1,10 +1,9 @@ package protection import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/paladin" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/paladin" ) func RegisterProtectionPaladin() { @@ -47,31 +46,28 @@ func (prot *ProtectionPaladin) GetPaladin() *paladin.Paladin { func (prot *ProtectionPaladin) Initialize() { prot.Paladin.Initialize() - prot.registerMastery() - - prot.registerArdentDefender() - prot.registerAvengersShieldSpell() - prot.registerConsecrationSpell() - prot.registerGrandCrusader() - prot.registerGuardedByTheLight() - prot.registerHolyWrath() - prot.registerJudgmentsOfTheWise() - prot.registerRighteousFury() - prot.registerSanctuary() - prot.registerShieldOfTheRighteous() - - // Vengeance - prot.RegisterVengeance(84839, nil) - - prot.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: paladin.SpellMaskSealOfTruth | paladin.SpellMaskCensure, - FloatValue: -0.8, - }) + // prot.registerMastery() + + // prot.registerArdentDefender() + // prot.registerAvengersShieldSpell() + // prot.registerConsecrationSpell() + // prot.registerGrandCrusader() + // prot.registerGuardedByTheLight() + // prot.registerHolyWrath() + // prot.registerJudgmentsOfTheWise() + // prot.registerRighteousFury() + // prot.registerSanctuary() + // prot.registerShieldOfTheRighteous() + + // prot.AddStaticMod(core.SpellModConfig{ + // Kind: core.SpellMod_DamageDone_Pct, + // ClassMask: paladin.SpellMaskSealOfTruth | paladin.SpellMaskCensure, + // FloatValue: -0.8, + // }) prot.trackDamageTakenLastGlobal() - prot.registerHotfixPassive() + // prot.registerHotfixPassive() } func (prot *ProtectionPaladin) trackDamageTakenLastGlobal() { @@ -110,14 +106,8 @@ func (prot *ProtectionPaladin) trackDamageTakenLastGlobal() { func (prot *ProtectionPaladin) ApplyTalents() { prot.Paladin.ApplyTalents() - prot.ApplyArmorSpecializationEffect(stats.Stamina, proto.ArmorType_ArmorTypePlate, 86525) } func (prot *ProtectionPaladin) Reset(sim *core.Simulation) { prot.Paladin.Reset(sim) } - -func (prot *ProtectionPaladin) OnEncounterStart(sim *core.Simulation) { - prot.HolyPower.ResetBarTo(sim, 1) - prot.Paladin.OnEncounterStart(sim) -} diff --git a/sim/paladin/protection/protection_test.go b/sim/paladin/protection/protection_test.go index 0305899143..db3b0e8ead 100644 --- a/sim/paladin/protection/protection_test.go +++ b/sim/paladin/protection/protection_test.go @@ -3,100 +3,13 @@ package protection import ( "testing" - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/encounters/toes" + "github.com/wowsims/tbc/sim/common" // imported to get item effects included. ) func init() { RegisterProtectionPaladin() common.RegisterAllEffects() - toes.Register() } func TestProtection(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - core.GetTestBuildFromJSON(proto.Class_ClassPaladin, "../../../ui/paladin/protection/builds", "sha_default", ItemFilter, nil, nil), - { - Class: proto.Class_ClassPaladin, - Race: proto.Race_RaceBloodElf, - - GearSet: core.GetGearSet("../../../ui/paladin/protection/gear_sets", "p1-balanced"), - Talents: StandardTalents, - Glyphs: StandardGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Seal of Insight", SpecOptions: SealOfInsight}, - OtherSpecOptions: []core.SpecOptionsCombo{ - {Label: "Seal of Righteousness", SpecOptions: SealOfRighteousness}, - {Label: "Seal of Truth", SpecOptions: SealOfTruth}, - }, - Rotation: core.GetAplRotation("../../../ui/paladin/protection/apls", "default"), - - IsTank: true, - InFrontOfTarget: true, - ItemFilter: ItemFilter, - }, - })) -} - -var StandardTalents = "313213" -var StandardGlyphs = &proto.Glyphs{ - Major1: int32(proto.PaladinMajorGlyph_GlyphOfFocusedShield), - Major2: int32(proto.PaladinMajorGlyph_GlyphOfTheAlabasterShield), - Major3: int32(proto.PaladinMajorGlyph_GlyphOfDivineProtection), - Minor1: int32(proto.PaladinMinorGlyph_GlyphOfFocusedWrath), -} - -var SealOfInsight = &proto.Player_ProtectionPaladin{ - ProtectionPaladin: &proto.ProtectionPaladin{ - Options: &proto.ProtectionPaladin_Options{ - ClassOptions: &proto.PaladinOptions{ - Seal: proto.PaladinSeal_Insight, - }, - }, - }, -} - -var SealOfRighteousness = &proto.Player_ProtectionPaladin{ - ProtectionPaladin: &proto.ProtectionPaladin{ - Options: &proto.ProtectionPaladin_Options{ - ClassOptions: &proto.PaladinOptions{ - Seal: proto.PaladinSeal_Righteousness, - }, - }, - }, -} - -var SealOfTruth = &proto.Player_ProtectionPaladin{ - ProtectionPaladin: &proto.ProtectionPaladin{ - Options: &proto.ProtectionPaladin_Options{ - ClassOptions: &proto.PaladinOptions{ - Seal: proto.PaladinSeal_Truth, - }, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76087, // Flask of the Earth - FoodId: 74656, // Chun Tian Spring Rolls - PotId: 76095, // Potion of Mogu Power - PrepotId: 76095, // Potion of Mogu Power -} - -var ItemFilter = core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeShield, - }, - HandTypes: []proto.HandType{ - proto.HandType_HandTypeMainHand, - proto.HandType_HandTypeOneHand, - proto.HandType_HandTypeOffHand, - }, - ArmorType: proto.ArmorType_ArmorTypePlate, - RangedWeaponTypes: []proto.RangedWeaponType{}, } diff --git a/sim/paladin/protection/righteous_fury.go b/sim/paladin/protection/righteous_fury.go deleted file mode 100644 index 9361a894e5..0000000000 --- a/sim/paladin/protection/righteous_fury.go +++ /dev/null @@ -1,13 +0,0 @@ -package protection - -import ( - "github.com/wowsims/mop/sim/core" -) - -// Increases your threat generation while active, making you a more effective tank. -func (prot *ProtectionPaladin) registerRighteousFury() { - core.MakePermanent(prot.RegisterAura(core.Aura{ - Label: "Righteous Fury" + prot.Label, - ActionID: core.ActionID{SpellID: 25780}, - })).AttachMultiplicativePseudoStatBuff(&prot.PseudoStats.ThreatMultiplier, 7.0) -} diff --git a/sim/paladin/protection/sanctuary.go b/sim/paladin/protection/sanctuary.go deleted file mode 100644 index d24acb9af0..0000000000 --- a/sim/paladin/protection/sanctuary.go +++ /dev/null @@ -1,26 +0,0 @@ -package protection - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -// Decreases damage taken by 15%, increases armor value from items by 10%, and increases your chance to dodge by 2%. -func (prot *ProtectionPaladin) registerSanctuary() { - core.MakePermanent(prot.RegisterAura(core.Aura{ - Label: "Sanctuary" + prot.Label, - ActionID: core.ActionID{SpellID: 105805}, - BuildPhase: core.CharacterBuildPhaseTalents, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - prot.ApplyDynamicEquipScaling(sim, stats.Armor, 1.1) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - prot.RemoveDynamicEquipScaling(sim, stats.Armor, 1.1) - }, - })).AttachAdditivePseudoStatBuff( - &prot.PseudoStats.BaseDodgeChance, 0.02, - ).AttachMultiplicativePseudoStatBuff( - &prot.PseudoStats.DamageTakenMultiplier, 0.85, - ) -} diff --git a/sim/paladin/protection/shield_of_the_righteous.go b/sim/paladin/protection/shield_of_the_righteous.go deleted file mode 100644 index bc0d2fa053..0000000000 --- a/sim/paladin/protection/shield_of_the_righteous.go +++ /dev/null @@ -1,136 +0,0 @@ -package protection - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Instantly slam the target with your shield, causing (836 + 0.617 * ) Holy damage, reducing the physical damage you take by (25 + )% for 3 sec, and causing Bastion of Glory. - -Bastion of Glory -Increases the strength of - --- Eternal Flame -- -your Eternal Flame --- else -- -your Word of Glory ----------- - -when used to heal yourself by 10%. - --- Selfless Healer -- -Selfless Healer also increases healing from Flash of Light on yourself by 20% per stack --- /Selfless Healer -- - -Stacks up to 5 times. -*/ -func (prot *ProtectionPaladin) registerShieldOfTheRighteous() { - prot.BastionOfGloryAura = core.BlockPrepull(prot.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 114637}, - Label: "Bastion of Glory" + prot.Label, - Duration: time.Second * 20, - MaxStacks: 5, - - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - if newStacks == 0 { - prot.BastionOfGloryMultiplier = 0.0 - return - } - - prot.BastionOfGloryMultiplier = 0.1*float64(newStacks) + prot.ShieldOfTheRighteousAdditiveMultiplier - }, - })).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: paladin.SpellMaskWordOfGlory, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - prot.BastionOfGloryAura.Deactivate(sim) - }, - }) - - var snapshotDmgReduction float64 - shieldOfTheRighteousAura := core.BlockPrepull(prot.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 132403}, - Label: "Shield of the Righteous" + prot.Label, - Duration: time.Second * 3, - MaxStacks: 100, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - snapshotDmgReduction = 1.0 + - (-0.25-prot.ShieldOfTheRighteousAdditiveMultiplier)*(1.0+prot.ShieldOfTheRighteousMultiplicativeMultiplier) - - snapshotDmgReduction = max(0.2, snapshotDmgReduction) - - prot.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] *= snapshotDmgReduction - - percent := int32(math.Round((1.0 - snapshotDmgReduction) * 100)) - if percent > 0 { - aura.SetStacks(sim, percent) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - prot.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexPhysical] /= snapshotDmgReduction - }, - })) - - prot.AddDefensiveCooldownAura(shieldOfTheRighteousAura) - - actionID := core.ActionID{SpellID: 53600} - - prot.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: paladin.SpellMaskShieldOfTheRighteous, - - MaxRange: core.MaxMeleeRange, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: prot.NewTimer(), - Duration: time.Millisecond * 1500, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return prot.PseudoStats.CanBlock && prot.HolyPower.CanSpend(3) - }, - - DamageMultiplier: 1, - CritMultiplier: prot.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := prot.CalcScalingSpellDmg(0.73199999332) + 0.61699998379*spell.MeleeAttackPower() - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - prot.HolyPower.Spend(sim, 3, actionID) - } - - // Buff should apply even if the spell misses/dodges/parries - // It also extends on refresh and only recomputes the damage taken mod on application, not on refresh - if spell.RelatedSelfBuff.IsActive() { - spell.RelatedSelfBuff.UpdateExpires(spell.RelatedSelfBuff.ExpiresAt() + spell.RelatedSelfBuff.Duration) - } else { - spell.RelatedSelfBuff.Activate(sim) - } - - prot.BastionOfGloryAura.Activate(sim) - prot.BastionOfGloryAura.AddStack(sim) - - spell.DealDamage(sim, result) - }, - - RelatedSelfBuff: shieldOfTheRighteousAura, - }) -} diff --git a/sim/paladin/retribution/TestRetribution.results b/sim/paladin/retribution/TestRetribution.results deleted file mode 100644 index 39075c21ff..0000000000 --- a/sim/paladin/retribution/TestRetribution.results +++ /dev/null @@ -1,4086 +0,0 @@ -character_stats_results: { - key: "TestRetribution-CharacterStats-Default" - value: { - final_stats: 20987.19 - final_stats: 196.35 - final_stats: 24406.8 - final_stats: 206.85 - final_stats: 201 - final_stats: 2543 - final_stats: 3216 - final_stats: 10138 - final_stats: 2555 - final_stats: 2e-05 - final_stats: 19364.5815 - final_stats: 8112 - final_stats: 46446.818 - final_stats: 0 - final_stats: 216.535 - final_stats: 0 - final_stats: 0 - final_stats: 35156 - final_stats: 0 - final_stats: 488098.2 - final_stats: 60000 - final_stats: 3000 - final_stats: 7.47941 - final_stats: 14.99412 - final_stats: 15.37964 - final_stats: 13.78164 - final_stats: 0 - } -} -dps_results: { - key: "TestRetribution-AllItems-AgilePrimalDiamond" - value: { - dps: 171949.71961 - tps: 162281.0563 - } -} -dps_results: { - key: "TestRetribution-AllItems-AlacrityofXuen-103989" - value: { - dps: 172678.60863 - tps: 162467.55222 - } -} -dps_results: { - key: "TestRetribution-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 163027.57433 - tps: 154089.10558 - } -} -dps_results: { - key: "TestRetribution-AllItems-ArrowflightMedallion-93258" - value: { - dps: 163550.6616 - tps: 154401.88506 - } -} -dps_results: { - key: "TestRetribution-AllItems-AssuranceofConsequence-105472" - value: { - dps: 161137.61958 - tps: 152273.34387 - } -} -dps_results: { - key: "TestRetribution-AllItems-AusterePrimalDiamond" - value: { - dps: 170138.83262 - tps: 160478.87473 - } -} -dps_results: { - key: "TestRetribution-AllItems-BadJuju-96781" - value: { - dps: 165060.99466 - tps: 156241.60945 - } -} -dps_results: { - key: "TestRetribution-AllItems-BadgeofKypariZar-84079" - value: { - dps: 163633.95322 - tps: 154728.97497 - } -} -dps_results: { - key: "TestRetribution-AllItems-BattlegearofWingedTriumph" - value: { - dps: 167299.80204 - tps: 157636.22065 - } -} -dps_results: { - key: "TestRetribution-AllItems-BattlegearoftheLightningEmperor" - value: { - dps: 163866.53221 - tps: 154414.76285 - } -} -dps_results: { - key: "TestRetribution-AllItems-BlossomofPureSnow-89081" - value: { - dps: 163290.41529 - tps: 154177.6223 - } -} -dps_results: { - key: "TestRetribution-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 163767.2569 - tps: 154951.62491 - } -} -dps_results: { - key: "TestRetribution-AllItems-BraidofTenSongs-84072" - value: { - dps: 163989.41454 - tps: 155165.75067 - } -} -dps_results: { - key: "TestRetribution-AllItems-Brawler'sStatue-257885" - value: { - dps: 160389.03482 - tps: 151610.17668 - } -} -dps_results: { - key: "TestRetribution-AllItems-BreathoftheHydra-96827" - value: { - dps: 164705.06476 - tps: 155632.90376 - } -} -dps_results: { - key: "TestRetribution-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 160389.03482 - tps: 151610.17668 - } -} -dps_results: { - key: "TestRetribution-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 170915.76573 - tps: 160841.86973 - } -} -dps_results: { - key: "TestRetribution-AllItems-BurningPrimalDiamond" - value: { - dps: 171944.23902 - tps: 162275.57572 - } -} -dps_results: { - key: "TestRetribution-AllItems-CapacitivePrimalDiamond" - value: { - dps: 178181.07815 - tps: 168059.92167 - } -} -dps_results: { - key: "TestRetribution-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 168666.10495 - tps: 159124.91594 - } -} -dps_results: { - key: "TestRetribution-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 164151.96966 - tps: 155111.37185 - } -} -dps_results: { - key: "TestRetribution-AllItems-CharmofTenSongs-84071" - value: { - dps: 163898.74063 - tps: 154935.99616 - } -} -dps_results: { - key: "TestRetribution-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 164270.01487 - tps: 155531.31006 - } -} -dps_results: { - key: "TestRetribution-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 164042.31495 - tps: 155252.88831 - } -} -dps_results: { - key: "TestRetribution-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 160465.65412 - tps: 151676.22748 - } -} -dps_results: { - key: "TestRetribution-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 160484.77097 - tps: 151695.34434 - } -} -dps_results: { - key: "TestRetribution-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 160517.4371 - tps: 151728.01046 - } -} -dps_results: { - key: "TestRetribution-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 166578.44362 - tps: 157290.51938 - } -} -dps_results: { - key: "TestRetribution-AllItems-CoreofDecency-87497" - value: { - dps: 160425.58631 - tps: 151636.15967 - } -} -dps_results: { - key: "TestRetribution-AllItems-CourageousPrimalDiamond" - value: { - dps: 170142.72178 - tps: 160482.76388 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 160553.35772 - tps: 151763.50342 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 160450.35824 - tps: 151675.95881 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 165126.01761 - tps: 155834.35301 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 162082.39275 - tps: 153154.2166 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 160736.37472 - tps: 151924.01146 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 160510.45211 - tps: 151721.02547 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 166769.78895 - tps: 157381.19946 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 160599.55507 - tps: 151809.70077 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 160463.0108 - tps: 151688.61138 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 165992.82821 - tps: 156606.72028 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 162407.84609 - tps: 153465.2493 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 160712.99491 - tps: 151915.65886 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 160510.12345 - tps: 151720.69681 - } -} -dps_results: { - key: "TestRetribution-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 167686.5224 - tps: 158225.85464 - } -} -dps_results: { - key: "TestRetribution-AllItems-CurseofHubris-102307" - value: { - dps: 165508.03482 - tps: 156111.23363 - } -} -dps_results: { - key: "TestRetribution-AllItems-CurseofHubris-104649" - value: { - dps: 166324.16912 - tps: 156848.49895 - } -} -dps_results: { - key: "TestRetribution-AllItems-CurseofHubris-104898" - value: { - dps: 165131.69098 - tps: 155826.91976 - } -} -dps_results: { - key: "TestRetribution-AllItems-CurseofHubris-105147" - value: { - dps: 164457.38112 - tps: 155195.00313 - } -} -dps_results: { - key: "TestRetribution-AllItems-CurseofHubris-105396" - value: { - dps: 165779.76551 - tps: 156355.23916 - } -} -dps_results: { - key: "TestRetribution-AllItems-CurseofHubris-105645" - value: { - dps: 166701.81229 - tps: 157174.07698 - } -} -dps_results: { - key: "TestRetribution-AllItems-CutstitcherMedallion-93255" - value: { - dps: 160483.13851 - tps: 151693.71188 - } -} -dps_results: { - key: "TestRetribution-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 164597.40568 - tps: 155368.3346 - } -} -dps_results: { - key: "TestRetribution-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 172641.06693 - tps: 162906.23351 - } -} -dps_results: { - key: "TestRetribution-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 162736.122 - tps: 153938.96793 - } -} -dps_results: { - key: "TestRetribution-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 160425.58631 - tps: 151636.15967 - } -} -dps_results: { - key: "TestRetribution-AllItems-DestructivePrimalDiamond" - value: { - dps: 171420.52113 - tps: 161714.30498 - } -} -dps_results: { - key: "TestRetribution-AllItems-DisciplineofXuen-103986" - value: { - dps: 168857.91795 - tps: 160045.309 - } -} -dps_results: { - key: "TestRetribution-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 163027.57433 - tps: 154089.10558 - } -} -dps_results: { - key: "TestRetribution-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 162736.122 - tps: 153938.96793 - } -} -dps_results: { - key: "TestRetribution-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 162626.7291 - tps: 153837.30247 - } -} -dps_results: { - key: "TestRetribution-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 166704.45621 - tps: 157629.41615 - } -} -dps_results: { - key: "TestRetribution-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 160459.31108 - tps: 151669.88444 - } -} -dps_results: { - key: "TestRetribution-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 160553.35772 - tps: 151763.50342 - } -} -dps_results: { - key: "TestRetribution-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 160450.35824 - tps: 151675.95881 - } -} -dps_results: { - key: "TestRetribution-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 165126.01761 - tps: 155834.35301 - } -} -dps_results: { - key: "TestRetribution-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 162082.39275 - tps: 153154.2166 - } -} -dps_results: { - key: "TestRetribution-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 160718.07063 - tps: 151913.18911 - } -} -dps_results: { - key: "TestRetribution-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 160518.26815 - tps: 151728.84151 - } -} -dps_results: { - key: "TestRetribution-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 166892.46282 - tps: 157451.05132 - } -} -dps_results: { - key: "TestRetribution-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 162626.7291 - tps: 153837.30247 - } -} -dps_results: { - key: "TestRetribution-AllItems-EffulgentPrimalDiamond" - value: { - dps: 170138.83262 - tps: 160478.87473 - } -} -dps_results: { - key: "TestRetribution-AllItems-EmberPrimalDiamond" - value: { - dps: 170142.72178 - tps: 160482.76388 - } -} -dps_results: { - key: "TestRetribution-AllItems-EmblemofKypariZar-84077" - value: { - dps: 164180.76689 - tps: 155199.47151 - } -} -dps_results: { - key: "TestRetribution-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 164084.52537 - tps: 155196.93764 - } -} -dps_results: { - key: "TestRetribution-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 160425.58631 - tps: 151636.15967 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 172570.00117 - tps: 162858.65839 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 168384.66285 - tps: 159042.96273 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 169441.23136 - tps: 160049.97369 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 168463.66114 - tps: 159127.44384 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 168389.41279 - tps: 159053.1955 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 168469.90334 - tps: 159128.20322 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 169512.15031 - tps: 160002.95135 - } -} -dps_results: { - key: "TestRetribution-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 171420.52113 - tps: 161714.30498 - } -} -dps_results: { - key: "TestRetribution-AllItems-EssenceofTerror-87175" - value: { - dps: 162567.01207 - tps: 153807.30451 - } -} -dps_results: { - key: "TestRetribution-AllItems-EternalPrimalDiamond" - value: { - dps: 170138.83262 - tps: 160478.87473 - } -} -dps_results: { - key: "TestRetribution-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 180471.80652 - tps: 170443.25837 - } -} -dps_results: { - key: "TestRetribution-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 173352.29102 - tps: 163420.76407 - } -} -dps_results: { - key: "TestRetribution-AllItems-FearwurmBadge-84074" - value: { - dps: 163658.71245 - tps: 154552.31843 - } -} -dps_results: { - key: "TestRetribution-AllItems-FearwurmRelic-84070" - value: { - dps: 164362.24363 - tps: 155359.51471 - } -} -dps_results: { - key: "TestRetribution-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 164190.71496 - tps: 155377.21299 - } -} -dps_results: { - key: "TestRetribution-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 164064.55259 - tps: 155275.12595 - } -} -dps_results: { - key: "TestRetribution-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 179249.85679 - tps: 169620.92363 - } -} -dps_results: { - key: "TestRetribution-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 160412.20379 - tps: 151691.37039 - } -} -dps_results: { - key: "TestRetribution-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 160412.20379 - tps: 151691.37039 - } -} -dps_results: { - key: "TestRetribution-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 160499.77549 - tps: 151763.48722 - } -} -dps_results: { - key: "TestRetribution-AllItems-FleetPrimalDiamond" - value: { - dps: 171250.12711 - tps: 161590.16922 - } -} -dps_results: { - key: "TestRetribution-AllItems-ForlornPrimalDiamond" - value: { - dps: 170142.72178 - tps: 160482.76388 - } -} -dps_results: { - key: "TestRetribution-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 164004.41897 - tps: 155214.99233 - } -} -dps_results: { - key: "TestRetribution-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 163397.65994 - tps: 154608.2333 - } -} -dps_results: { - key: "TestRetribution-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 164211.54554 - tps: 155422.11891 - } -} -dps_results: { - key: "TestRetribution-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 164467.40778 - tps: 155677.98115 - } -} -dps_results: { - key: "TestRetribution-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 164698.90219 - tps: 155909.47555 - } -} -dps_results: { - key: "TestRetribution-AllItems-GazeoftheTwins-96915" - value: { - dps: 172923.16173 - tps: 163193.77861 - } -} -dps_results: { - key: "TestRetribution-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 162123.97137 - tps: 153206.47834 - } -} -dps_results: { - key: "TestRetribution-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 190344.47653 - tps: 180039.64887 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 160699.38012 - tps: 151894.31663 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 160699.38012 - tps: 151894.31663 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 160699.38012 - tps: 151894.31663 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 160699.38012 - tps: 151894.31663 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 160467.95715 - tps: 151693.55773 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 160467.95715 - tps: 151693.55773 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 160467.95715 - tps: 151693.55773 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 160467.95715 - tps: 151693.55773 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 169000.38573 - tps: 159286.66747 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 169000.38573 - tps: 159286.66747 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 169000.38573 - tps: 159286.66747 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 169000.38573 - tps: 159286.66747 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 163551.43145 - tps: 154560.8554 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 163551.43145 - tps: 154560.8554 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 163551.43145 - tps: 154560.8554 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 163551.43145 - tps: 154560.8554 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 160725.96206 - tps: 151924.1673 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 160541.72911 - tps: 151747.24163 - } -} -dps_results: { - key: "TestRetribution-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 171742.56779 - tps: 161893.87562 - } -} -dps_results: { - key: "TestRetribution-AllItems-Haromm'sTalisman-105527" - value: { - dps: 166907.23561 - tps: 158072.54995 - } -} -dps_results: { - key: "TestRetribution-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 163693.2773 - tps: 154741.91877 - } -} -dps_results: { - key: "TestRetribution-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 160431.02252 - tps: 151641.59588 - } -} -dps_results: { - key: "TestRetribution-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 164066.51755 - tps: 155277.09091 - } -} -dps_results: { - key: "TestRetribution-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 169382.11647 - tps: 159760.72925 - } -} -dps_results: { - key: "TestRetribution-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 169181.02254 - tps: 160031.13843 - } -} -dps_results: { - key: "TestRetribution-AllItems-HeartofFire-81181" - value: { - dps: 162452.19516 - tps: 153673.33702 - } -} -dps_results: { - key: "TestRetribution-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 160483.13851 - tps: 151693.71188 - } -} -dps_results: { - key: "TestRetribution-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 169259.26268 - tps: 159704.62535 - } -} -dps_results: { - key: "TestRetribution-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 160518.77348 - tps: 151729.34685 - } -} -dps_results: { - key: "TestRetribution-AllItems-ImpassivePrimalDiamond" - value: { - dps: 171420.52113 - tps: 161714.30498 - } -} -dps_results: { - key: "TestRetribution-AllItems-IndomitablePrimalDiamond" - value: { - dps: 170138.83262 - tps: 160478.87473 - } -} -dps_results: { - key: "TestRetribution-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 160425.58631 - tps: 151636.15967 - } -} -dps_results: { - key: "TestRetribution-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 160376.36798 - tps: 151597.50984 - } -} -dps_results: { - key: "TestRetribution-AllItems-IronBellyWok-89083" - value: { - dps: 169029.49522 - tps: 159703.64806 - } -} -dps_results: { - key: "TestRetribution-AllItems-IronProtectorTalisman-85181" - value: { - dps: 160383.71613 - tps: 151604.85799 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeBanditFigurine-86043" - value: { - dps: 163693.2773 - tps: 154741.91877 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeBanditFigurine-86772" - value: { - dps: 163151.314 - tps: 154133.2165 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 169029.49522 - tps: 159703.64806 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 167883.5142 - tps: 158534.24023 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 160472.9691 - tps: 151683.54246 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 160462.68527 - tps: 151673.25863 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 163290.41529 - tps: 154177.6223 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 162956.82579 - tps: 153880.09027 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 163364.97964 - tps: 154575.55301 - } -} -dps_results: { - key: "TestRetribution-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 163028.59276 - tps: 154239.16612 - } -} -dps_results: { - key: "TestRetribution-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 160425.58631 - tps: 151636.15967 - } -} -dps_results: { - key: "TestRetribution-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 166427.40928 - tps: 157614.24976 - } -} -dps_results: { - key: "TestRetribution-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 166704.45621 - tps: 157629.41615 - } -} -dps_results: { - key: "TestRetribution-AllItems-KnotofTenSongs-84073" - value: { - dps: 160429.56923 - tps: 151640.14259 - } -} -dps_results: { - key: "TestRetribution-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 160418.34382 - tps: 151628.91718 - } -} -dps_results: { - key: "TestRetribution-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 163364.97964 - tps: 154575.55301 - } -} -dps_results: { - key: "TestRetribution-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 168233.64164 - tps: 158378.11758 - } -} -dps_results: { - key: "TestRetribution-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 163181.17714 - tps: 154373.27259 - } -} -dps_results: { - key: "TestRetribution-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 164139.14213 - tps: 155344.82912 - } -} -dps_results: { - key: "TestRetribution-AllItems-LightoftheCosmos-87065" - value: { - dps: 163568.04067 - tps: 154679.36723 - } -} -dps_results: { - key: "TestRetribution-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 172663.67173 - tps: 162928.8383 - } -} -dps_results: { - key: "TestRetribution-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 168384.67815 - tps: 159042.97803 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 160599.55507 - tps: 151809.70077 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 160599.55507 - tps: 151809.70077 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 160465.42207 - tps: 151691.02264 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 160463.0108 - tps: 151688.61138 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 166375.8018 - tps: 156947.97517 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 165992.82821 - tps: 156606.72028 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 162504.09504 - tps: 153547.24024 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 162407.84609 - tps: 153465.2493 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 160744.39552 - tps: 151939.514 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 160464.61898 - tps: 151685.76084 - } -} -dps_results: { - key: "TestRetribution-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 167762.64391 - tps: 158278.1911 - } -} -dps_results: { - key: "TestRetribution-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 163867.28887 - tps: 154971.95209 - } -} -dps_results: { - key: "TestRetribution-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 160422.61746 - tps: 151633.19082 - } -} -dps_results: { - key: "TestRetribution-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 163563.86532 - tps: 154774.43868 - } -} -dps_results: { - key: "TestRetribution-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 161877.34379 - tps: 153098.48565 - } -} -dps_results: { - key: "TestRetribution-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 160459.31108 - tps: 151669.88444 - } -} -dps_results: { - key: "TestRetribution-AllItems-MirrorScope-4700" - value: { - dps: 168384.67815 - tps: 159042.97803 - } -} -dps_results: { - key: "TestRetribution-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 160434.21506 - tps: 151644.78842 - } -} -dps_results: { - key: "TestRetribution-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 163979.63452 - tps: 155200.77638 - } -} -dps_results: { - key: "TestRetribution-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 163222.39695 - tps: 154417.51543 - } -} -dps_results: { - key: "TestRetribution-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 164078.34938 - tps: 155284.03636 - } -} -dps_results: { - key: "TestRetribution-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 160465.65412 - tps: 151676.22748 - } -} -dps_results: { - key: "TestRetribution-AllItems-MithrilWristwatch-257884" - value: { - dps: 162619.24841 - tps: 153662.39361 - } -} -dps_results: { - key: "TestRetribution-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 164622.03751 - tps: 155870.74954 - } -} -dps_results: { - key: "TestRetribution-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 164027.67301 - tps: 155238.24637 - } -} -dps_results: { - key: "TestRetribution-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 160390.59727 - tps: 151611.73912 - } -} -dps_results: { - key: "TestRetribution-AllItems-OathswornDefenderStone-101306" - value: { - dps: 164082.29038 - tps: 155292.86374 - } -} -dps_results: { - key: "TestRetribution-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 169362.17385 - tps: 159745.86786 - } -} -dps_results: { - key: "TestRetribution-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 169114.72257 - tps: 159975.81849 - } -} -dps_results: { - key: "TestRetribution-AllItems-PhaseFingers-4697" - value: { - dps: 172188.28655 - tps: 162503.2865 - } -} -dps_results: { - key: "TestRetribution-AllItems-PlateofWingedTriumph" - value: { - dps: 153273.14957 - tps: 144037.21613 - } -} -dps_results: { - key: "TestRetribution-AllItems-PlateoftheLightningEmperor" - value: { - dps: 146351.81597 - tps: 137398.88937 - } -} -dps_results: { - key: "TestRetribution-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 160418.34382 - tps: 151628.91718 - } -} -dps_results: { - key: "TestRetribution-AllItems-PowerfulPrimalDiamond" - value: { - dps: 170138.83262 - tps: 160478.87473 - } -} -dps_results: { - key: "TestRetribution-AllItems-PriceofProgress-81266" - value: { - dps: 160462.27992 - tps: 151672.85329 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 160758.68883 - tps: 151938.75312 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 160758.68883 - tps: 151938.75312 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 160506.41672 - tps: 151726.95646 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 160506.41672 - tps: 151726.95646 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 171573.46756 - tps: 161579.48839 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 171573.46756 - tps: 161579.48839 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 164420.76666 - tps: 155365.91254 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 164420.76666 - tps: 155365.91254 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 160914.73956 - tps: 152090.83651 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 160544.01874 - tps: 151753.85474 - } -} -dps_results: { - key: "TestRetribution-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 175285.21138 - tps: 165092.3875 - } -} -dps_results: { - key: "TestRetribution-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 173640.57097 - tps: 163855.56013 - } -} -dps_results: { - key: "TestRetribution-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 167268.30956 - tps: 158387.25721 - } -} -dps_results: { - key: "TestRetribution-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 170648.11694 - tps: 161020.44245 - } -} -dps_results: { - key: "TestRetribution-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 177125.43083 - tps: 167038.67795 - } -} -dps_results: { - key: "TestRetribution-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 160425.58631 - tps: 151636.15967 - } -} -dps_results: { - key: "TestRetribution-AllItems-RelicofChi-Ji-79330" - value: { - dps: 160486.10736 - tps: 151696.68072 - } -} -dps_results: { - key: "TestRetribution-AllItems-RelicofKypariZar-84075" - value: { - dps: 164497.5443 - tps: 155454.73373 - } -} -dps_results: { - key: "TestRetribution-AllItems-RelicofNiuzao-79329" - value: { - dps: 160432.80684 - tps: 151643.3802 - } -} -dps_results: { - key: "TestRetribution-AllItems-RelicofXuen-79327" - value: { - dps: 170074.12446 - tps: 160468.01071 - } -} -dps_results: { - key: "TestRetribution-AllItems-RelicofXuen-79328" - value: { - dps: 160690.28543 - tps: 151869.94904 - } -} -dps_results: { - key: "TestRetribution-AllItems-RelicofYu'lon-79331" - value: { - dps: 160461.20057 - tps: 151682.34243 - } -} -dps_results: { - key: "TestRetribution-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 160711.2318 - tps: 151884.242 - } -} -dps_results: { - key: "TestRetribution-AllItems-ResolveofNiuzao-103690" - value: { - dps: 163195.12775 - tps: 154416.26961 - } -} -dps_results: { - key: "TestRetribution-AllItems-ResolveofNiuzao-103990" - value: { - dps: 164425.22925 - tps: 155646.37111 - } -} -dps_results: { - key: "TestRetribution-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 173038.39517 - tps: 163293.01347 - } -} -dps_results: { - key: "TestRetribution-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 171940.11652 - tps: 162271.45321 - } -} -dps_results: { - key: "TestRetribution-AllItems-RuneofRe-Origination-96918" - value: { - dps: 161282.73461 - tps: 151736.94808 - } -} -dps_results: { - key: "TestRetribution-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 160418.34382 - tps: 151628.91718 - } -} -dps_results: { - key: "TestRetribution-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 160472.9691 - tps: 151683.54246 - } -} -dps_results: { - key: "TestRetribution-AllItems-SearingWords-81267" - value: { - dps: 162312.21685 - tps: 153384.04069 - } -} -dps_results: { - key: "TestRetribution-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 163207.40991 - tps: 154337.27219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SigilofCompassion-83736" - value: { - dps: 161926.17853 - tps: 153136.75189 - } -} -dps_results: { - key: "TestRetribution-AllItems-SigilofDevotion-83740" - value: { - dps: 163757.31377 - tps: 154857.51827 - } -} -dps_results: { - key: "TestRetribution-AllItems-SigilofFidelity-83737" - value: { - dps: 163842.5173 - tps: 154839.13496 - } -} -dps_results: { - key: "TestRetribution-AllItems-SigilofGrace-83738" - value: { - dps: 164250.79991 - tps: 155303.78078 - } -} -dps_results: { - key: "TestRetribution-AllItems-SigilofKypariZar-84076" - value: { - dps: 163740.66607 - tps: 154845.32929 - } -} -dps_results: { - key: "TestRetribution-AllItems-SigilofPatience-83739" - value: { - dps: 162285.47214 - tps: 153500.50422 - } -} -dps_results: { - key: "TestRetribution-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 163359.25773 - tps: 154347.5078 - } -} -dps_results: { - key: "TestRetribution-AllItems-SinisterPrimalDiamond" - value: { - dps: 171279.07781 - tps: 161513.51326 - } -} -dps_results: { - key: "TestRetribution-AllItems-SkullrenderMedallion-93256" - value: { - dps: 169259.26268 - tps: 159704.62535 - } -} -dps_results: { - key: "TestRetribution-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 160499.22012 - tps: 151709.79349 - } -} -dps_results: { - key: "TestRetribution-AllItems-SoulBarrier-96927" - value: { - dps: 160425.58631 - tps: 151636.15967 - } -} -dps_results: { - key: "TestRetribution-AllItems-SparkofZandalar-96770" - value: { - dps: 172052.65095 - tps: 162713.92438 - } -} -dps_results: { - key: "TestRetribution-AllItems-SpiritsoftheSun-87163" - value: { - dps: 160486.10736 - tps: 151696.68072 - } -} -dps_results: { - key: "TestRetribution-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 164664.4263 - tps: 155848.56675 - } -} -dps_results: { - key: "TestRetribution-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 163242.70882 - tps: 154430.34556 - } -} -dps_results: { - key: "TestRetribution-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 163995.38603 - tps: 155205.95939 - } -} -dps_results: { - key: "TestRetribution-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 164096.63768 - tps: 155291.75617 - } -} -dps_results: { - key: "TestRetribution-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 160465.65412 - tps: 151676.22748 - } -} -dps_results: { - key: "TestRetribution-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 163207.40991 - tps: 154337.27219 - } -} -dps_results: { - key: "TestRetribution-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 160422.61746 - tps: 151633.19082 - } -} -dps_results: { - key: "TestRetribution-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 163962.41878 - tps: 155183.56064 - } -} -dps_results: { - key: "TestRetribution-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 164356.54097 - tps: 155538.43056 - } -} -dps_results: { - key: "TestRetribution-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 163241.32651 - tps: 154421.23581 - } -} -dps_results: { - key: "TestRetribution-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 164122.94382 - tps: 155344.08568 - } -} -dps_results: { - key: "TestRetribution-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 164098.37305 - tps: 155293.49154 - } -} -dps_results: { - key: "TestRetribution-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 160465.65412 - tps: 151676.22748 - } -} -dps_results: { - key: "TestRetribution-AllItems-StuffofNightmares-87160" - value: { - dps: 163548.03074 - tps: 154769.1726 - } -} -dps_results: { - key: "TestRetribution-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 160390.96202 - tps: 151612.10388 - } -} -dps_results: { - key: "TestRetribution-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 164040.19613 - tps: 155250.76949 - } -} -dps_results: { - key: "TestRetribution-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 169347.14996 - tps: 159726.71189 - } -} -dps_results: { - key: "TestRetribution-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 169121.54425 - tps: 159982.64017 - } -} -dps_results: { - key: "TestRetribution-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 160465.65412 - tps: 151676.22748 - } -} -dps_results: { - key: "TestRetribution-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 175569.15758 - tps: 165552.24059 - } -} -dps_results: { - key: "TestRetribution-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 163619.87291 - tps: 154727.75244 - } -} -dps_results: { - key: "TestRetribution-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 174280.94314 - tps: 164337.35042 - } -} -dps_results: { - key: "TestRetribution-AllItems-TalismanofBloodlust-96864" - value: { - dps: 164143.26887 - tps: 155029.82655 - } -} -dps_results: { - key: "TestRetribution-AllItems-TerrorintheMists-87167" - value: { - dps: 166928.38367 - tps: 157346.56124 - } -} -dps_results: { - key: "TestRetribution-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 160475.93794 - tps: 151686.5113 - } -} -dps_results: { - key: "TestRetribution-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 163173.71812 - tps: 154379.4051 - } -} -dps_results: { - key: "TestRetribution-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 164015.5395 - tps: 155210.65798 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 160645.90238 - tps: 151848.56633 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 160645.90238 - tps: 151848.56633 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 160645.90238 - tps: 151848.56633 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 160645.90238 - tps: 151848.56633 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 160465.42207 - tps: 151691.02264 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 160465.42207 - tps: 151691.02264 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 160465.42207 - tps: 151691.02264 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 160465.42207 - tps: 151691.02264 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 167146.76281 - tps: 157634.98516 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 167146.76281 - tps: 157634.98516 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 167146.76281 - tps: 157634.98516 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 167146.76281 - tps: 157634.98516 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 162855.29122 - tps: 153878.22782 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 162855.29122 - tps: 153878.22782 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 162855.29122 - tps: 153878.22782 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 162855.29122 - tps: 153878.22782 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 160429.65796 - tps: 151640.23132 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 160762.27768 - tps: 151949.91442 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 160500.14496 - tps: 151721.28682 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 169534.02107 - tps: 159859.28338 - } -} -dps_results: { - key: "TestRetribution-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 170138.83262 - tps: 160478.87473 - } -} -dps_results: { - key: "TestRetribution-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 160518.77348 - tps: 151729.34685 - } -} -dps_results: { - key: "TestRetribution-AllItems-VaporshieldMedallion-93262" - value: { - dps: 163563.86532 - tps: 154774.43868 - } -} -dps_results: { - key: "TestRetribution-AllItems-VestmentsofWingedTriumph" - value: { - dps: 113152.95765 - tps: 106930.15794 - } -} -dps_results: { - key: "TestRetribution-AllItems-VestmentsoftheLightningEmperor" - value: { - dps: 114781.58815 - tps: 108148.02558 - } -} -dps_results: { - key: "TestRetribution-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 163400.91391 - tps: 154611.48727 - } -} -dps_results: { - key: "TestRetribution-AllItems-VialofIchorousBlood-100963" - value: { - dps: 160425.72844 - tps: 151646.8703 - } -} -dps_results: { - key: "TestRetribution-AllItems-VialofIchorousBlood-81264" - value: { - dps: 160425.72844 - tps: 151646.8703 - } -} -dps_results: { - key: "TestRetribution-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 160936.97901 - tps: 152141.797 - } -} -dps_results: { - key: "TestRetribution-AllItems-VisionofthePredator-81192" - value: { - dps: 163741.61792 - tps: 154628.04527 - } -} -dps_results: { - key: "TestRetribution-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 162078.65906 - tps: 153204.58355 - } -} -dps_results: { - key: "TestRetribution-AllItems-WhiteTigerBattlegear" - value: { - dps: 153012.46495 - tps: 144276.13316 - } -} -dps_results: { - key: "TestRetribution-AllItems-WhiteTigerPlate" - value: { - dps: 135645.25007 - tps: 127500.29215 - } -} -dps_results: { - key: "TestRetribution-AllItems-WhiteTigerVestments" - value: { - dps: 112160.87217 - tps: 105757.52528 - } -} -dps_results: { - key: "TestRetribution-AllItems-WindsweptPages-81125" - value: { - dps: 163251.05587 - tps: 154279.13867 - } -} -dps_results: { - key: "TestRetribution-AllItems-WoundripperMedallion-93253" - value: { - dps: 163550.6616 - tps: 154401.88506 - } -} -dps_results: { - key: "TestRetribution-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 160483.62887 - tps: 151723.39686 - } -} -dps_results: { - key: "TestRetribution-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 190614.10434 - tps: 181058.07943 - } -} -dps_results: { - key: "TestRetribution-AllItems-Yu'lon'sBite-103987" - value: { - dps: 167568.50004 - tps: 157804.79525 - } -} -dps_results: { - key: "TestRetribution-AllItems-ZenAlchemistStone-75274" - value: { - dps: 169049.84602 - tps: 159696.52118 - } -} -dps_results: { - key: "TestRetribution-Average-Default" - value: { - dps: 174922.8368 - tps: 164846.28674 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 683146.19021 - tps: 681661.7495 - hps: 10526.62984 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 153277.71248 - tps: 143353.38727 - hps: 13105.76264 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 225793.58456 - tps: 194597.84275 - hps: 15587.78194 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 497496.3667 - tps: 504840.48245 - hps: 7400.09425 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 103939.23497 - tps: 99470.53503 - hps: 9498.92439 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 131109.98046 - tps: 118086.73591 - hps: 9583.69502 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Justice-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 694175.62442 - tps: 692693.75623 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Justice-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 166119.47174 - tps: 155949.23537 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Justice-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 238860.99676 - tps: 207264.75549 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Justice-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 501793.46655 - tps: 508998.0164 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Justice-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 114420.92538 - tps: 109778.13652 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Justice-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 141893.66353 - tps: 128733.69569 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 799893.51044 - tps: 798618.35947 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 158542.34576 - tps: 148352.13213 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 229805.03845 - tps: 198111.04839 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 582061.3627 - tps: 589297.04184 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 109707.12453 - tps: 105062.06977 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 137268.58503 - tps: 124108.61719 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 700433.79611 - tps: 699110.96669 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 175143.7406 - tps: 165139.44826 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 250576.88187 - tps: 219202.40439 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 508148.31472 - tps: 515470.25107 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 120481.83674 - tps: 115795.77138 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DefaultTalents-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 149663.00831 - tps: 136569.35394 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 772959.90223 - tps: 771704.15048 - hps: 10296.87087 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 146154.59377 - tps: 136142.08654 - hps: 14480.43386 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 204576.84189 - tps: 173215.54044 - hps: 17513.63975 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 566294.11225 - tps: 573302.93132 - hps: 7301.75984 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 102522.65195 - tps: 97901.87216 - hps: 10623.0073 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 121347.72558 - tps: 108096.88507 - hps: 11238.81336 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Justice-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 775914.1757 - tps: 774530.00965 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Justice-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 161465.64634 - tps: 151375.73142 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Justice-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 221572.61027 - tps: 189683.95115 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Justice-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 568714.83386 - tps: 575575.07244 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Justice-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 113802.72418 - tps: 109152.01861 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Justice-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 132073.47061 - tps: 118996.82353 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 884877.64747 - tps: 883534.13129 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 155024.79484 - tps: 145056.94455 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 212970.37911 - tps: 181245.28856 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 653066.42511 - tps: 659990.81844 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 108026.14304 - tps: 103377.73107 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 126831.36531 - tps: 113818.26629 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 785373.44149 - tps: 784036.77004 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 170844.30935 - tps: 160705.51256 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 232897.55298 - tps: 200757.61421 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 573947.63676 - tps: 580940.24369 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 118909.21914 - tps: 114286.28135 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_ExecutionSentence-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 138305.21064 - tps: 125439.04534 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 776965.88949 - tps: 776533.14763 - hps: 11689.9908 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 144274.44999 - tps: 134329.16738 - hps: 15915.92851 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 200102.97162 - tps: 167967.21111 - hps: 18744.38293 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 571742.10462 - tps: 579355.59498 - hps: 8525.73608 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 100730.58436 - tps: 96181.70281 - hps: 11770.02399 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 118572.05926 - tps: 105447.72382 - hps: 12122.46806 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Justice-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 784900.00457 - tps: 784268.55405 - hps: 1360.01263 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Justice-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 157821.4536 - tps: 147510.37122 - hps: 1167.63008 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Justice-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 213690.66181 - tps: 181236.67906 - hps: 775.43689 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Justice-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 575292.1351 - tps: 582803.95021 - hps: 1204.93621 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Justice-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 112251.02157 - tps: 107661.90983 - hps: 1044.95554 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Justice-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 130648.53191 - tps: 117596.88303 - hps: 676.41594 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 895171.67604 - tps: 894534.96355 - hps: 1359.60481 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 151899.71866 - tps: 141578.63476 - hps: 1169.6041 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 205517.07602 - tps: 172928.15055 - hps: 777.69055 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 659061.3808 - tps: 666735.15129 - hps: 1189.60392 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 106594.25747 - tps: 102032.9181 - hps: 1046.07143 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 125148.24194 - tps: 112158.18406 - hps: 677.68916 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 794236.04404 - tps: 793645.37304 - hps: 1360.01263 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 166550.86652 - tps: 156446.18525 - hps: 1194.55013 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 226396.28144 - tps: 194570.81435 - hps: 822.34564 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 580460.67597 - tps: 588377.53646 - hps: 1191.28653 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 117256.22266 - tps: 112664.4633 - hps: 1030.51555 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_HolyPrism-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 135081.76516 - tps: 122310.98044 - hps: 677.57504 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 834360.52019 - tps: 833115.62893 - hps: 13578.99286 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 143387.43664 - tps: 133366.84591 - hps: 17937.35902 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 200582.4307 - tps: 169180.71168 - hps: 21510.34567 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 611969.70579 - tps: 618977.31296 - hps: 9828.83981 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 100560.61907 - tps: 95939.83928 - hps: 13283.88622 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 118601.35498 - tps: 105350.51446 - hps: 14159.32026 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Justice-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 837468.32638 - tps: 836094.61283 - hps: 3284.36501 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Justice-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 158592.35202 - tps: 148501.54262 - hps: 3437.92377 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Justice-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 217613.34735 - tps: 185734.19647 - hps: 4022.07882 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Justice-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 614529.92392 - tps: 621408.49325 - hps: 2523.52692 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Justice-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 111643.45788 - tps: 106992.7523 - hps: 2634.10819 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Justice-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 129249.52274 - tps: 116172.87566 - hps: 2938.39444 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 946151.21753 - tps: 944798.9585 - hps: 3272.42009 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 152148.32632 - tps: 142179.58156 - hps: 3438.70148 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 209038.43553 - tps: 177322.85322 - hps: 4023.92411 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 698835.04023 - tps: 705771.59833 - hps: 2524.72832 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 105835.51988 - tps: 101187.10792 - hps: 2629.08564 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 124008.68202 - tps: 110995.583 - hps: 2938.39444 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 847114.40835 - tps: 845777.42978 - hps: 3279.64389 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 167762.36905 - tps: 157608.22112 - hps: 3414.43504 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 229184.16851 - tps: 197003.81217 - hps: 4021.75227 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 619604.85152 - tps: 626572.5605 - hps: 2514.78533 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 116796.8599 - tps: 112168.69186 - hps: 2622.33661 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-DivinePurpose_LightsHammer-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 135773.82423 - tps: 122881.50769 - hps: 2942.54424 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 756849.22564 - tps: 754973.21968 - hps: 10607.94529 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 151308.96552 - tps: 141259.90819 - hps: 14280.90639 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 222411.18574 - tps: 190807.73653 - hps: 17779.16941 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 552394.25291 - tps: 558972.81748 - hps: 7567.23015 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 103860.12197 - tps: 99278.82654 - hps: 10331.25769 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 130048.95378 - tps: 116859.46538 - hps: 11126.76993 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Justice-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 759201.97477 - tps: 757331.27384 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Justice-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 165473.20072 - tps: 155233.39801 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Justice-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 238891.80206 - tps: 206800.3208 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Justice-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 550127.59224 - tps: 556683.03347 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Justice-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 115539.08386 - tps: 110853.79466 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Justice-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 141873.70201 - tps: 128546.3783 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 870222.6322 - tps: 868319.97198 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 159297.25431 - tps: 149112.8787 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 232033.36183 - tps: 199951.46712 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 632617.18458 - tps: 639291.12973 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 110298.10281 - tps: 105647.64087 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 136440.79064 - tps: 123205.14481 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 768011.67358 - tps: 765987.55048 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 175047.9643 - tps: 164798.02008 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 248235.91044 - tps: 216078.48065 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 555238.78867 - tps: 561676.27488 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 121465.59416 - tps: 116734.01513 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_ExecutionSentence-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 147963.73957 - tps: 135164.11788 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 782123.10179 - tps: 781002.65408 - hps: 12110.3437 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 149396.28418 - tps: 139283.73809 - hps: 15690.70551 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 220369.69903 - tps: 188271.16229 - hps: 18458.48875 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 573483.82268 - tps: 580864.33793 - hps: 8775.96062 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 102746.67574 - tps: 98181.88727 - hps: 11584.51917 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 127874.60494 - tps: 114970.24613 - hps: 12035.11528 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Justice-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 790744.39357 - tps: 789684.20977 - hps: 1489.80495 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Justice-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 163412.37095 - tps: 153182.44883 - hps: 1389.71009 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Justice-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 237873.03935 - tps: 205230.56184 - hps: 795.74259 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Justice-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 572979.02534 - tps: 580240.71468 - hps: 1262.436 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Justice-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 114793.45913 - tps: 110130.34128 - hps: 1178.69495 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Justice-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 141756.52631 - tps: 128610.81928 - hps: 816.72982 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 900207.24928 - tps: 899043.9593 - hps: 1502.25274 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 156535.698 - tps: 146327.70656 - hps: 1388.92932 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 227889.67561 - tps: 195256.70846 - hps: 798.07808 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 657381.44736 - tps: 664772.5049 - hps: 1275.33585 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 109254.9043 - tps: 104662.35007 - hps: 1178.1865 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 135634.20465 - tps: 122611.86016 - hps: 816.72982 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 798057.21514 - tps: 797049.45037 - hps: 1493.5629 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 173169.60726 - tps: 162991.93439 - hps: 1384.59168 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 249632.30177 - tps: 217404.19679 - hps: 798.07808 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 579512.1223 - tps: 586706.36895 - hps: 1264.75652 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 120132.00317 - tps: 115457.23169 - hps: 1177.99001 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_HolyPrism-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 146872.95567 - tps: 133979.25928 - hps: 816.72982 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 818574.4954 - tps: 816709.35536 - hps: 13899.85324 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 148475.57504 - tps: 138420.13934 - hps: 17738.91071 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 218598.54571 - tps: 186963.20469 - hps: 21795.69267 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 596369.00174 - tps: 602968.89291 - hps: 10104.43581 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 101922.76377 - tps: 97341.46835 - hps: 13002.9185 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 127534.11376 - tps: 114344.62536 - hps: 14076.90906 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Justice-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 821056.55092 - tps: 819213.69348 - hps: 3300.35677 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Justice-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 162322.49215 - tps: 152092.41832 - hps: 3440.07358 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Justice-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 235070.19722 - tps: 202946.82415 - hps: 4045.76682 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Justice-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 594691.3177 - tps: 601245.75764 - hps: 2512.40258 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Justice-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 113428.61622 - tps: 108744.23192 - hps: 2663.24643 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Justice-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 139234.65814 - tps: 125907.33443 - hps: 2969.73967 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 931085.72417 - tps: 929214.46543 - hps: 3282.33234 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 156200.74199 - tps: 146026.09526 - hps: 3436.7557 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 228127.06191 - tps: 196013.2754 - hps: 4046.25274 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 677420.42112 - tps: 684092.17606 - hps: 2499.31945 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 108149.28075 - tps: 103499.7237 - hps: 2660.99965 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 133844.80354 - tps: 120609.15772 - hps: 2969.02089 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 829739.34658 - tps: 827734.8624 - hps: 3291.26074 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 171987.22025 - tps: 161685.78248 - hps: 3433.16556 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 244535.2229 - tps: 212345.9013 - hps: 4049.07202 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 600141.3675 - tps: 606582.76296 - hps: 2508.84381 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 119287.45024 - tps: 114562.59653 - hps: 2647.82336 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-HolyAvenger_LightsHammer-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 145398.60182 - tps: 132620.58331 - hps: 2975.50151 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 692766.62861 - tps: 692043.8335 - hps: 11946.41182 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 150521.13616 - tps: 140592.52632 - hps: 14475.13424 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 221262.16569 - tps: 189834.55444 - hps: 16448.74876 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 502665.09402 - tps: 510487.38697 - hps: 8689.16246 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 102600.14974 - tps: 98133.2191 - hps: 10677.84853 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 127614.73688 - tps: 114756.41775 - hps: 10355.72619 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Justice-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 698053.01679 - tps: 697283.43755 - hps: 1388.00572 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Justice-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 164197.14305 - tps: 153932.0207 - hps: 1307.70097 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Justice-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 240257.29951 - tps: 207886.91546 - hps: 796.2664 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Justice-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 506418.81868 - tps: 514099.27364 - hps: 1155.53014 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Justice-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 112581.08655 - tps: 108111.55288 - hps: 1077.07302 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Justice-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 138877.34126 - tps: 126110.78812 - hps: 718.60514 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 806014.3251 - tps: 805048.73674 - hps: 1373.8323 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 157603.25119 - tps: 147329.64959 - hps: 1308.69561 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 231831.37729 - tps: 199460.80454 - hps: 796.2664 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 588609.55132 - tps: 596437.13823 - hps: 1132.78744 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 107575.18889 - tps: 103102.74191 - hps: 1078.84719 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 134669.43906 - tps: 121902.88592 - hps: 718.60514 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 706105.19922 - tps: 705268.24087 - hps: 1393.96674 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 173093.70076 - tps: 162856.32897 - hps: 1280.26573 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 247925.05387 - tps: 215607.96538 - hps: 796.2664 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 512728.92653 - tps: 520614.14342 - hps: 1138.47125 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 118759.27699 - tps: 114184.89279 - hps: 1080.05849 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_HolyPrism-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 145361.91447 - tps: 132408.18373 - hps: 716.10498 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Insight-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 746533.56809 - tps: 745058.99252 - hps: 13899.09887 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Insight-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 150504.26908 - tps: 140565.58829 - hps: 16626.08448 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Insight-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 221984.8719 - tps: 190755.98939 - hps: 19640.58923 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Insight-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 544961.31521 - tps: 552305.54192 - hps: 10009.84927 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Insight-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 101974.84089 - tps: 97506.14096 - hps: 12251.069 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Insight-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 128801.7695 - tps: 115778.52494 - hps: 12638.211 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Justice-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 757971.23698 - tps: 756496.92792 - hps: 3374.90386 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Justice-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 163192.45701 - tps: 153015.59249 - hps: 3506.28555 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Justice-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 235264.21343 - tps: 203634.83147 - hps: 4062.92213 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Justice-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 549342.76612 - tps: 556547.31597 - hps: 2609.07427 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Justice-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 112306.24379 - tps: 107663.45493 - hps: 2723.27825 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Justice-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 139501.29973 - tps: 126341.33189 - hps: 3056.78416 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Righteousness-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 863310.47629 - tps: 862033.16451 - hps: 3362.1856 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Righteousness-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 155639.73324 - tps: 145442.89147 - hps: 3501.81225 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Righteousness-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 226237.10109 - tps: 194509.97033 - hps: 4063.85772 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Righteousness-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 629636.35985 - tps: 636872.03899 - hps: 2602.92285 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Righteousness-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 107591.26336 - tps: 102946.2086 - hps: 2720.54446 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Righteousness-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 134878.11914 - tps: 121718.15129 - hps: 3056.78416 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Truth-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 763668.02285 - tps: 762351.72193 - hps: 3360.82653 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Truth-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 172206.58879 - tps: 162195.66832 - hps: 3483.60149 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Truth-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 247110.87992 - tps: 215703.26175 - hps: 4066.816 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Truth-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 555697.87977 - tps: 563019.81612 - hps: 2606.2145 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Truth-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 118407.88609 - tps: 113721.82073 - hps: 2702.4602 - } -} -dps_results: { - key: "TestRetribution-Settings-BloodElf-p2-SanctifiedWrath_LightsHammer-Seal of Truth-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 147582.26795 - tps: 134488.61358 - hps: 3052.75971 - } -} -dps_results: { - key: "TestRetribution-SwitchInFrontOfTarget-Default" - value: { - dps: 166168.18816 - tps: 156827.58361 - } -} diff --git a/sim/paladin/retribution/_divine_storm.go b/sim/paladin/retribution/_divine_storm.go new file mode 100644 index 0000000000..e0bc978be7 --- /dev/null +++ b/sim/paladin/retribution/_divine_storm.go @@ -0,0 +1,49 @@ +package retribution + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +An area attack that consumes 3 charges of Holy Power to cause 100% weapon damage as Holy damage to all enemies within 8 yards. +*/ +func (ret *RetributionPaladin) registerDivineStorm() { + actionID := core.ActionID{SpellID: 53385} + + ret.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagAoE, + ClassSpellMask: paladin.SpellMaskDivineStorm, + + MaxRange: 8, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return ret.DivineCrusaderAura.IsActive() || ret.HolyPower.CanSpend(3) + }, + + DamageMultiplier: 1, + CritMultiplier: ret.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMeleeSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { + return ret.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + }) + + if !ret.DivineCrusaderAura.IsActive() { + ret.HolyPower.Spend(sim, 3, actionID) + } + + spell.DealBatchedAoeDamage(sim) + }, + }) +} diff --git a/sim/paladin/retribution/_exorcism.go b/sim/paladin/retribution/_exorcism.go new file mode 100644 index 0000000000..2e6431a943 --- /dev/null +++ b/sim/paladin/retribution/_exorcism.go @@ -0,0 +1,59 @@ +package retribution + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Forcefully attempt to expel the evil from the target with a blast of Holy Light. +Causes (<6577-7343> + 0.677 * ) Holy damage + +and generates a charge of Holy Power. +*/ +func (ret *RetributionPaladin) registerExorcism() { + exoHpActionID := core.ActionID{SpellID: 147715} + ret.CanTriggerHolyAvengerHpGain(exoHpActionID) + + ret.Exorcism = ret.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 879}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: paladin.SpellMaskExorcism, + + MaxRange: 30, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 4, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: ret.NewTimer(), + Duration: time.Second * 15, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: ret.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := ret.CalcAndRollDamageRange(sim, 6.09499979019, 0.1099999994) + + 0.67699998617*spell.MeleeAttackPower() + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + + if result.Landed() { + ret.HolyPower.Gain(sim, 1, exoHpActionID) + } + + spell.DealDamage(sim, result) + }, + }) +} diff --git a/sim/paladin/retribution/_hotfix_passive.go b/sim/paladin/retribution/_hotfix_passive.go new file mode 100644 index 0000000000..ec5451b536 --- /dev/null +++ b/sim/paladin/retribution/_hotfix_passive.go @@ -0,0 +1,24 @@ +package retribution + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +func (ret *RetributionPaladin) registerHotfixPassive() { + core.MakePermanent(ret.RegisterAura(core.Aura{ + Label: "Hotfix Passive" + ret.Label, + })).AttachSpellMod(core.SpellModConfig{ + // Beta changes 2025-06-13: https://www.wowhead.com/mop-classic/news/some-warlords-of-draenor-pre-patch-class-changes-coming-to-mists-of-pandaria-377239 + // - Divine Storm, Crusader Strike, Judgment, Hammer of the Righteous, Hammer of Wrath, and Exorcism have all had their damage raised by 10%. New + // - Templar’s Verdict damage raised by 20%. 6.0.2 Change + // EffectIndex 0 and 1 on the Retribution specific Hotfix Passive https://wago.tools/db2/SpellEffect?build=5.5.0.61411&filter%5BSpellID%5D=137027&page=1 + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: paladin.SpellMaskBuilderRet | paladin.SpellMaskDivineStorm, + FloatValue: 0.1, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: paladin.SpellMaskTemplarsVerdict, + FloatValue: 0.2, + }) +} diff --git a/sim/paladin/retribution/_inquisition.go b/sim/paladin/retribution/_inquisition.go new file mode 100644 index 0000000000..ecad9b65e5 --- /dev/null +++ b/sim/paladin/retribution/_inquisition.go @@ -0,0 +1,86 @@ +package retribution + +import ( + "math" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Consumes up to 3 Holy Power to increase your Holy Damage by 30% and critical strike chance by 10%. +Lasts 20 sec per charge of Holy Power consumed. +*/ +func (ret *RetributionPaladin) registerInquisition() { + actionID := core.ActionID{SpellID: 84963} + inquisitionDuration := time.Second * 20 + + critBuffs := stats.Stats{ + stats.PhysicalCritPercent: 10, + stats.SpellCritPercent: 10, + } + + inquisitionAura := core.BlockPrepull(ret.RegisterAura(core.Aura{ + Label: "Inquisition" + ret.Label, + ActionID: actionID, + Duration: inquisitionDuration, + MaxStacks: 3, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + ret.AddStatsDynamic(sim, critBuffs) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + ret.AddStatsDynamic(sim, critBuffs.Invert()) + }, + })).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + School: core.SpellSchoolHoly, + FloatValue: 0.3, + }) + + // Inquisition self-buff. + ret.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagMeleeMetrics, + ProcMask: core.ProcMaskEmpty, + SpellSchool: core.SpellSchoolHoly, + ClassSpellMask: paladin.SpellMaskInquisition, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { + ret.DynamicHolyPowerSpent = ret.SpendableHolyPower() + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return ret.HolyPower.CanSpend(1) + }, + + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + duration := inquisitionDuration * time.Duration(ret.DynamicHolyPowerSpent+core.TernaryFloat64(ret.T11Ret4pc.IsActive(), 1, 0)) + + // Inquisition behaves like a dot with DOT_REFRESH, which means you'll never lose your current tick + if spell.RelatedSelfBuff.IsActive() { + carryover := spell.RelatedSelfBuff.RemainingDuration(sim).Seconds() + result := math.Floor(carryover / 2) + carryover -= result * 2 + duration += core.DurationFromSeconds(carryover) + spell.RelatedSelfBuff.Deactivate(sim) + } + + spell.RelatedSelfBuff.Duration = duration + spell.RelatedSelfBuff.Activate(sim) + spell.RelatedSelfBuff.SetStacks(sim, int32(ret.DynamicHolyPowerSpent)) + + ret.HolyPower.SpendUpTo(sim, ret.DynamicHolyPowerSpent, actionID) + }, + + RelatedSelfBuff: inquisitionAura, + }) +} diff --git a/sim/paladin/retribution/_judgments_of_the_bold.go b/sim/paladin/retribution/_judgments_of_the_bold.go new file mode 100644 index 0000000000..16f52bd7c5 --- /dev/null +++ b/sim/paladin/retribution/_judgments_of_the_bold.go @@ -0,0 +1,33 @@ +package retribution + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Your Judgment hits grant one charge of Holy Power and cause the Physical Vulnerability effect. + +Physical Vulnerability +Weakens the constitution of an enemy target, increasing their physical damage taken by 4% for 30 sec. +*/ +func (ret *RetributionPaladin) registerJudgmentsOfTheBold() { + actionID := core.ActionID{SpellID: 111528} + ret.CanTriggerHolyAvengerHpGain(actionID) + + auraArray := ret.NewEnemyAuraArray(core.PhysVulnerabilityAura) + ret.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Judgments of the Bold" + ret.Label, + ActionID: core.ActionID{SpellID: 111529}, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + ClassSpellMask: paladin.SpellMaskJudgment, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + ret.HolyPower.Gain(sim, 1, actionID) + + auraArray.Get(result.Target).Activate(sim) + }, + }) +} diff --git a/sim/paladin/retribution/_mastery.go b/sim/paladin/retribution/_mastery.go new file mode 100644 index 0000000000..6b7d2ee485 --- /dev/null +++ b/sim/paladin/retribution/_mastery.go @@ -0,0 +1,46 @@ +package retribution + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +// Your Crusader Strike, Hammer of the Righteous, Hammer of Wrath, Templar's Verdict and Divine Storm deal ((8 + / 600) * 1.85)% additional damage as Holy damage. +func (ret *RetributionPaladin) registerMastery() { + handOfLight := ret.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 96172}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreModifiers | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, + + DamageMultiplier: 1.0, + CritMultiplier: 0.0, + ThreatMultiplier: 1.0, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := ret.HoLDamage + if target.HasActiveAuraWithTag(core.SpellDamageEffectAuraTag) { + baseDamage *= 1.05 + } + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeAlwaysHit) + }, + }) + + ret.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Mastery: Hand of Light" + ret.Label, + ActionID: core.ActionID{SpellID: 76672}, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + ClassSpellMask: paladin.SpellMaskCanTriggerHandOfLight, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + ret.HoLDamage = ret.getMasteryPercent() * result.Damage + handOfLight.Cast(sim, result.Target) + }, + }) +} + +func (ret *RetributionPaladin) getMasteryPercent() float64 { + return ((8.0 + ret.GetMasteryPoints()) * 1.85) / 100.0 +} diff --git a/sim/paladin/retribution/_seal_of_justice.go b/sim/paladin/retribution/_seal_of_justice.go new file mode 100644 index 0000000000..01f0c3bda4 --- /dev/null +++ b/sim/paladin/retribution/_seal_of_justice.go @@ -0,0 +1,111 @@ +package retribution + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Fills you with Holy Light, causing melee attacks to deal 20% additional Holy damage and reduce the target's movement speed by 50% for 8 sec. +(100ms cooldown) +*/ +func (ret *RetributionPaladin) registerSealOfJustice() { + actionID := core.ActionID{SpellID: 20170} + sealOfJusticeDebuff := ret.NewEnemyAuraArray(func(unit *core.Unit) *core.Aura { + return unit.RegisterAura(core.Aura{ + Label: "Seal of Justice" + unit.Label, + ActionID: actionID, + Duration: time.Second * 8, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + unit.PseudoStats.MovementSpeedMultiplier *= 0.5 + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + unit.PseudoStats.MovementSpeedMultiplier /= 0.5 + }, + }) + }) + + // Seal of Justice on-hit proc + onSpecialOrSwingProc := ret.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskMeleeProc, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, + ClassSpellMask: paladin.SpellMaskSealOfJustice, + + DamageMultiplier: 0.2, + CritMultiplier: ret.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := ret.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + + // can't miss if melee swing landed, but can crit + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) + + sealOfJusticeDebuff.Get(target).Activate(sim) + }, + }) + + icd := core.Cooldown{ + Timer: ret.NewTimer(), + Duration: time.Millisecond * 100, + } + + ret.SealOfJusticeAura = ret.RegisterAura(core.Aura{ + Label: "Seal of Justice" + ret.Label, + Tag: "Seal", + ActionID: core.ActionID{SpellID: 20164}, + Duration: core.NeverExpires, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + // Don't proc on misses + if !result.Landed() { + return + } + + // SoI only procs on white hits, CS, HoW, ShotR and TV + if !spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) && + !spell.Matches(paladin.SpellMaskCanTriggerSealOfJustice) { + return + } + + if !icd.IsReady(sim) { + return + } + + icd.Use(sim) + onSpecialOrSwingProc.Cast(sim, result.Target) + }, + }) + + // Seal of Justice self-buff. + ret.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 20164}, + SpellSchool: core.SpellSchoolHoly, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL | core.SpellFlagPassiveSpell, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 16.4, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDMin, + }, + IgnoreHaste: true, + }, + + ThreatMultiplier: 0, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + if ret.CurrentSeal != nil { + ret.CurrentSeal.Deactivate(sim) + } + ret.CurrentSeal = ret.SealOfJusticeAura + ret.CurrentSeal.Activate(sim) + }, + }) +} diff --git a/sim/paladin/retribution/_sword_of_light.go b/sim/paladin/retribution/_sword_of_light.go new file mode 100644 index 0000000000..5a31bb0456 --- /dev/null +++ b/sim/paladin/retribution/_sword_of_light.go @@ -0,0 +1,123 @@ +package retribution + +import ( + "math" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Increases the damage you deal with two-handed melee weapons by 30%. + +Your spell power is now equal to 50% of your attack power, and you no longer benefit from other sources of spell power. + +Grants 6% of your maximum mana every 2 sec. + +Increases the healing done by Word of Glory by 60% and Flash of Light by 100%. +*/ +func (ret *RetributionPaladin) registerSwordOfLight() { + actionID := core.ActionID{SpellID: 53503} + swordOfLightHpActionID := core.ActionID{SpellID: 141459} + ret.CanTriggerHolyAvengerHpGain(swordOfLightHpActionID) + + oldGetSpellPowerValue := ret.GetSpellPowerValue + newGetSpellPowerValue := func(spell *core.Spell) float64 { + return math.Floor(spell.MeleeAttackPower() * 0.5) + } + + core.MakePermanent(ret.RegisterAura(core.Aura{ + Label: "Sword of Light" + ret.Label, + ActionID: actionID, + BuildPhase: core.CharacterBuildPhaseTalents, + + OnInit: func(aura *core.Aura, sim *core.Simulation) { + // Not in tooltip: Hammer of Wrath is usable during Avenging Wrath + oldExtraCastCondition := ret.HammerOfWrath.ExtraCastCondition + ret.HammerOfWrath.ExtraCastCondition = func(sim *core.Simulation, target *core.Unit) bool { + return (oldExtraCastCondition != nil && oldExtraCastCondition(sim, target)) || + ret.AvengingWrathAura.IsActive() + } + }, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + ret.GetSpellPowerValue = newGetSpellPowerValue + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + ret.GetSpellPowerValue = oldGetSpellPowerValue + }, + })).AttachProcTrigger(core.ProcTrigger{ + // Not in tooltip: Hammer of Wrath generates a charge of Holy Power + ClassSpellMask: paladin.SpellMaskHammerOfWrath, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + ret.HolyPower.Gain(sim, 1, swordOfLightHpActionID) + }, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: paladin.SpellMaskWordOfGlory, + FloatValue: 0.6, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: paladin.SpellMaskFlashOfLight, + FloatValue: 1.0, + }).AttachSpellMod(core.SpellModConfig{ + // Not in tooltip: Crusader Strike costs 80% less mana + Kind: core.SpellMod_PowerCost_Pct, + ClassMask: paladin.SpellMaskCrusaderStrike, + FloatValue: -0.8, + }).AttachSpellMod(core.SpellModConfig{ + // Not in tooltip: Judgment costs 40% less mana + Kind: core.SpellMod_PowerCost_Pct, + ClassMask: paladin.SpellMaskJudgment, + FloatValue: -0.4, + }).AttachSpellMod(core.SpellModConfig{ + // Not in tooltip: Cooldown of Avenging Wrath is reduced by 1 minute + Kind: core.SpellMod_Cooldown_Flat, + ClassMask: paladin.SpellMaskAvengingWrath, + TimeValue: time.Minute * -1, + }) + + manaMetrics := ret.NewManaMetrics(actionID) + core.MakePermanent(ret.RegisterAura(core.Aura{ + Label: "Sword of Light Mana Regen" + ret.Label, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + Period: time.Second * 2, + Priority: core.ActionPriorityRegen, + OnAction: func(*core.Simulation) { + ret.AddMana(sim, 0.06*ret.MaxMana(), manaMetrics) + }, + }) + }, + })) + + holyTwoHandDamageMod := ret.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: paladin.SpellMaskDamageModifiedBySwordOfLight, + FloatValue: 0.3, + }) + + checkWeaponType := func() { + mhWeapon := ret.GetMHWeapon() + if mhWeapon != nil && mhWeapon.HandType == proto.HandType_HandTypeTwoHand { + if !holyTwoHandDamageMod.IsActive { + ret.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= 1.3 + } + holyTwoHandDamageMod.Activate() + } else if holyTwoHandDamageMod.IsActive { + ret.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= 1.3 + holyTwoHandDamageMod.Deactivate() + } + } + + checkWeaponType() + + ret.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand}, func(_ *core.Simulation, _ proto.ItemSlot) { + checkWeaponType() + }) +} diff --git a/sim/paladin/retribution/_templars_verdict.go b/sim/paladin/retribution/_templars_verdict.go new file mode 100644 index 0000000000..bef828c455 --- /dev/null +++ b/sim/paladin/retribution/_templars_verdict.go @@ -0,0 +1,53 @@ +package retribution + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +// A powerful weapon strike that consumes 3 charges of Holy Power to deal 275% weapon damage plus 628. +func (ret *RetributionPaladin) registerTemplarsVerdict() { + actionID := core.ActionID{SpellID: 85256} + + ret.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: paladin.SpellMaskTemplarsVerdict, + + MaxRange: core.MaxMeleeRange, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return ret.HolyPower.CanSpend(3) + }, + + DamageMultiplier: 2.75, + CritMultiplier: ret.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if ret.T15Ret4pc.IsActive() { + ret.T15Ret4pcTemplarsVerdict.Cast(sim, target) + spell.SpellMetrics[target.UnitIndex].Casts-- + return + } + + baseDamage := ret.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + ret.CalcScalingSpellDmg(0.55000001192) + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + ret.HolyPower.Spend(sim, 3, actionID) + } + + spell.DealDamage(sim, result) + }, + }) +} diff --git a/sim/paladin/retribution/_the_art_of_war.go b/sim/paladin/retribution/_the_art_of_war.go new file mode 100644 index 0000000000..425f80832f --- /dev/null +++ b/sim/paladin/retribution/_the_art_of_war.go @@ -0,0 +1,46 @@ +package retribution + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/paladin" +) + +/* +Your autoattacks have a 20% chance of resetting the cooldown of your Exorcism. +(Proc chance: 20%) +*/ +func (ret *RetributionPaladin) registerArtOfWar() { + ret.TheArtOfWarAura = ret.RegisterAura(core.Aura{ + Label: "The Art Of War" + ret.Label, + ActionID: core.ActionID{SpellID: 59578}, + Duration: time.Second * 6, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + ret.Exorcism.CD.Reset() + }, + }).AttachProcTrigger(core.ProcTrigger{ + Callback: core.CallbackOnCastComplete, + ClassSpellMask: paladin.SpellMaskExorcism, + SpellFlagsExclude: core.SpellFlagPassiveSpell, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + ret.TheArtOfWarAura.Deactivate(sim) + }, + }) + + ret.MakeProcTriggerAura(core.ProcTrigger{ + Name: "The Art of War Trigger" + ret.Label, + ActionID: core.ActionID{SpellID: 87138}, + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeWhiteHit, + Outcome: core.OutcomeLanded, + ProcChance: 0.20, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + ret.TheArtOfWarAura.Activate(sim) + }, + }) +} diff --git a/sim/paladin/retribution/divine_storm.go b/sim/paladin/retribution/divine_storm.go deleted file mode 100644 index adf03de4e0..0000000000 --- a/sim/paladin/retribution/divine_storm.go +++ /dev/null @@ -1,53 +0,0 @@ -package retribution - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -/* -An area attack that consumes 3 charges of Holy Power to cause 100% weapon damage as Holy damage to all enemies within 8 yards. - --- Glyph of Divine Storm -- -Using Divine Storm will also heal you for 5% of your maximum health. --- /Glyph of Divine Storm -- -*/ -func (ret *RetributionPaladin) registerDivineStorm() { - actionID := core.ActionID{SpellID: 53385} - - ret.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagAoE, - ClassSpellMask: paladin.SpellMaskDivineStorm, - - MaxRange: 8, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return ret.DivineCrusaderAura.IsActive() || ret.HolyPower.CanSpend(3) - }, - - DamageMultiplier: 1, - CritMultiplier: ret.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMeleeSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - return ret.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - }) - - if !ret.DivineCrusaderAura.IsActive() { - ret.HolyPower.Spend(sim, 3, actionID) - } - - spell.DealBatchedAoeDamage(sim) - }, - }) -} diff --git a/sim/paladin/retribution/exorcism.go b/sim/paladin/retribution/exorcism.go deleted file mode 100644 index d84d4e63fb..0000000000 --- a/sim/paladin/retribution/exorcism.go +++ /dev/null @@ -1,66 +0,0 @@ -package retribution - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Forcefully attempt to expel the evil from the target with a blast of Holy Light. -Causes (<6577-7343> + 0.677 * ) Holy damage - --- Glyph of Mass Exorcism -- -to the target and 25% of that to other enemies within 8 yards --- /Glyph of Mass Exorcism -- - -and generates a charge of Holy Power. -*/ -func (ret *RetributionPaladin) registerExorcism() { - exoHpActionID := core.ActionID{SpellID: 147715} - ret.CanTriggerHolyAvengerHpGain(exoHpActionID) - - hasGlyphOfMassExorcism := ret.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfMassExorcism) - - ret.Exorcism = ret.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 879}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: paladin.SpellMaskExorcism, - - MaxRange: core.TernaryFloat64(hasGlyphOfMassExorcism, core.MaxMeleeRange, 30), - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: ret.NewTimer(), - Duration: time.Second * 15, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: ret.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := ret.CalcAndRollDamageRange(sim, 6.09499979019, 0.1099999994) + - 0.67699998617*spell.MeleeAttackPower() - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - - if result.Landed() { - ret.HolyPower.Gain(sim, 1, exoHpActionID) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/paladin/retribution/hotfix_passive.go b/sim/paladin/retribution/hotfix_passive.go deleted file mode 100644 index 50c1d01f93..0000000000 --- a/sim/paladin/retribution/hotfix_passive.go +++ /dev/null @@ -1,24 +0,0 @@ -package retribution - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -func (ret *RetributionPaladin) registerHotfixPassive() { - core.MakePermanent(ret.RegisterAura(core.Aura{ - Label: "Hotfix Passive" + ret.Label, - })).AttachSpellMod(core.SpellModConfig{ - // Beta changes 2025-06-13: https://www.wowhead.com/mop-classic/news/some-warlords-of-draenor-pre-patch-class-changes-coming-to-mists-of-pandaria-377239 - // - Divine Storm, Crusader Strike, Judgment, Hammer of the Righteous, Hammer of Wrath, and Exorcism have all had their damage raised by 10%. New - // - Templar’s Verdict damage raised by 20%. 6.0.2 Change - // EffectIndex 0 and 1 on the Retribution specific Hotfix Passive https://wago.tools/db2/SpellEffect?build=5.5.0.61411&filter%5BSpellID%5D=137027&page=1 - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: paladin.SpellMaskBuilderRet | paladin.SpellMaskDivineStorm, - FloatValue: 0.1, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: paladin.SpellMaskTemplarsVerdict, - FloatValue: 0.2, - }) -} diff --git a/sim/paladin/retribution/inquisition.go b/sim/paladin/retribution/inquisition.go deleted file mode 100644 index cb106e218a..0000000000 --- a/sim/paladin/retribution/inquisition.go +++ /dev/null @@ -1,86 +0,0 @@ -package retribution - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Consumes up to 3 Holy Power to increase your Holy Damage by 30% and critical strike chance by 10%. -Lasts 20 sec per charge of Holy Power consumed. -*/ -func (ret *RetributionPaladin) registerInquisition() { - actionID := core.ActionID{SpellID: 84963} - inquisitionDuration := time.Second * 20 - - critBuffs := stats.Stats{ - stats.PhysicalCritPercent: 10, - stats.SpellCritPercent: 10, - } - - inquisitionAura := core.BlockPrepull(ret.RegisterAura(core.Aura{ - Label: "Inquisition" + ret.Label, - ActionID: actionID, - Duration: inquisitionDuration, - MaxStacks: 3, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - ret.AddStatsDynamic(sim, critBuffs) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - ret.AddStatsDynamic(sim, critBuffs.Invert()) - }, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - School: core.SpellSchoolHoly, - FloatValue: 0.3, - }) - - // Inquisition self-buff. - ret.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful | core.SpellFlagMeleeMetrics, - ProcMask: core.ProcMaskEmpty, - SpellSchool: core.SpellSchoolHoly, - ClassSpellMask: paladin.SpellMaskInquisition, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - ret.DynamicHolyPowerSpent = ret.SpendableHolyPower() - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return ret.HolyPower.CanSpend(1) - }, - - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - duration := inquisitionDuration * time.Duration(ret.DynamicHolyPowerSpent+core.TernaryFloat64(ret.T11Ret4pc.IsActive(), 1, 0)) - - // Inquisition behaves like a dot with DOT_REFRESH, which means you'll never lose your current tick - if spell.RelatedSelfBuff.IsActive() { - carryover := spell.RelatedSelfBuff.RemainingDuration(sim).Seconds() - result := math.Floor(carryover / 2) - carryover -= result * 2 - duration += core.DurationFromSeconds(carryover) - spell.RelatedSelfBuff.Deactivate(sim) - } - - spell.RelatedSelfBuff.Duration = duration - spell.RelatedSelfBuff.Activate(sim) - spell.RelatedSelfBuff.SetStacks(sim, int32(ret.DynamicHolyPowerSpent)) - - ret.HolyPower.SpendUpTo(sim, ret.DynamicHolyPowerSpent, actionID) - }, - - RelatedSelfBuff: inquisitionAura, - }) -} diff --git a/sim/paladin/retribution/judgments_of_the_bold.go b/sim/paladin/retribution/judgments_of_the_bold.go deleted file mode 100644 index f5a0d63ed6..0000000000 --- a/sim/paladin/retribution/judgments_of_the_bold.go +++ /dev/null @@ -1,33 +0,0 @@ -package retribution - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Your Judgment hits grant one charge of Holy Power and cause the Physical Vulnerability effect. - -Physical Vulnerability -Weakens the constitution of an enemy target, increasing their physical damage taken by 4% for 30 sec. -*/ -func (ret *RetributionPaladin) registerJudgmentsOfTheBold() { - actionID := core.ActionID{SpellID: 111528} - ret.CanTriggerHolyAvengerHpGain(actionID) - - auraArray := ret.NewEnemyAuraArray(core.PhysVulnerabilityAura) - ret.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Judgments of the Bold" + ret.Label, - ActionID: core.ActionID{SpellID: 111529}, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ClassSpellMask: paladin.SpellMaskJudgment, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - ret.HolyPower.Gain(sim, 1, actionID) - - auraArray.Get(result.Target).Activate(sim) - }, - }) -} diff --git a/sim/paladin/retribution/mastery.go b/sim/paladin/retribution/mastery.go deleted file mode 100644 index 4d0f6f1643..0000000000 --- a/sim/paladin/retribution/mastery.go +++ /dev/null @@ -1,46 +0,0 @@ -package retribution - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -// Your Crusader Strike, Hammer of the Righteous, Hammer of Wrath, Templar's Verdict and Divine Storm deal ((8 + / 600) * 1.85)% additional damage as Holy damage. -func (ret *RetributionPaladin) registerMastery() { - handOfLight := ret.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 96172}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreModifiers | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - - DamageMultiplier: 1.0, - CritMultiplier: 0.0, - ThreatMultiplier: 1.0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := ret.HoLDamage - if target.HasActiveAuraWithTag(core.SpellDamageEffectAuraTag) { - baseDamage *= 1.05 - } - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeAlwaysHit) - }, - }) - - ret.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Mastery: Hand of Light" + ret.Label, - ActionID: core.ActionID{SpellID: 76672}, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ClassSpellMask: paladin.SpellMaskCanTriggerHandOfLight, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - ret.HoLDamage = ret.getMasteryPercent() * result.Damage - handOfLight.Cast(sim, result.Target) - }, - }) -} - -func (ret *RetributionPaladin) getMasteryPercent() float64 { - return ((8.0 + ret.GetMasteryPoints()) * 1.85) / 100.0 -} diff --git a/sim/paladin/retribution/retribution.go b/sim/paladin/retribution/retribution.go index 6d5c80ac91..caf86e77e5 100644 --- a/sim/paladin/retribution/retribution.go +++ b/sim/paladin/retribution/retribution.go @@ -1,10 +1,9 @@ package retribution import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/paladin" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/paladin" ) func RegisterRetributionPaladin() { @@ -47,30 +46,24 @@ func (ret *RetributionPaladin) GetPaladin() *paladin.Paladin { func (ret *RetributionPaladin) Initialize() { ret.Paladin.Initialize() - ret.registerMastery() + // ret.registerMastery() - ret.registerArtOfWar() - ret.registerDivineStorm() - ret.registerExorcism() - ret.registerInquisition() - ret.registerJudgmentsOfTheBold() - ret.registerSealOfJustice() - ret.registerSwordOfLight() - ret.registerTemplarsVerdict() + // ret.registerArtOfWar() + // ret.registerDivineStorm() + // ret.registerExorcism() + // ret.registerInquisition() + // ret.registerJudgmentsOfTheBold() + // ret.registerSealOfJustice() + // ret.registerSwordOfLight() + // ret.registerTemplarsVerdict() - ret.registerHotfixPassive() + // ret.registerHotfixPassive() } func (ret *RetributionPaladin) ApplyTalents() { ret.Paladin.ApplyTalents() - ret.ApplyArmorSpecializationEffect(stats.Strength, proto.ArmorType_ArmorTypePlate, 86525) } func (ret *RetributionPaladin) Reset(sim *core.Simulation) { ret.Paladin.Reset(sim) } - -func (ret *RetributionPaladin) OnEncounterStart(sim *core.Simulation) { - ret.HolyPower.ResetBarTo(sim, 1) - ret.Paladin.OnEncounterStart(sim) -} diff --git a/sim/paladin/retribution/retribution_test.go b/sim/paladin/retribution/retribution_test.go index 2f54416e2d..3404fe63e8 100644 --- a/sim/paladin/retribution/retribution_test.go +++ b/sim/paladin/retribution/retribution_test.go @@ -3,9 +3,7 @@ package retribution import ( "testing" - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/common" // imported to get item effects included. ) func init() { @@ -14,104 +12,4 @@ func init() { } func TestRetribution(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassPaladin, - Race: proto.Race_RaceBloodElf, - - GearSet: core.GetGearSet("../../../ui/paladin/retribution/gear_sets", "p2"), - Talents: StandardTalents, - OtherTalentSets: OtherTalentSets, - Glyphs: StandardGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Seal of Truth", SpecOptions: SealOfTruth}, - OtherSpecOptions: []core.SpecOptionsCombo{ - {Label: "Seal of Insight", SpecOptions: SealOfInsight}, - {Label: "Seal of Justice", SpecOptions: SealOfJustice}, - {Label: "Seal of Righteousness", SpecOptions: SealOfRighteousness}, - }, - Rotation: core.GetAplRotation("../../../ui/paladin/retribution/apls", "default"), - Profession1: proto.Profession_Engineering, - Profession2: proto.Profession_Blacksmithing, - - ItemFilter: core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypePolearm, - proto.WeaponType_WeaponTypeMace, - }, - HandTypes: []proto.HandType{ - proto.HandType_HandTypeTwoHand, - }, - ArmorType: proto.ArmorType_ArmorTypePlate, - RangedWeaponTypes: []proto.RangedWeaponType{}, - }, - }, - })) -} - -var StandardTalents = "000023" -var OtherTalentSets = []core.TalentsCombo{ - {Label: "HolyAvenger_HolyPrism", Talents: "000011", Glyphs: StandardGlyphs}, - {Label: "HolyAvenger_LightsHammer", Talents: "000012", Glyphs: StandardGlyphs}, - {Label: "HolyAvenger_ExecutionSentence", Talents: "000013", Glyphs: StandardGlyphs}, - {Label: "SanctifiedWrath_HolyPrism", Talents: "000021", Glyphs: StandardGlyphs}, - {Label: "SanctifiedWrath_LightsHammer", Talents: "000022", Glyphs: StandardGlyphs}, - // {Label: "SanctifiedWrath_ExecutionSentence", Talents: "000023", Glyphs: StandardGlyphs}, - {Label: "DivinePurpose_HolyPrism", Talents: "000031", Glyphs: StandardGlyphs}, - {Label: "DivinePurpose_LightsHammer", Talents: "000032", Glyphs: StandardGlyphs}, - {Label: "DivinePurpose_ExecutionSentence", Talents: "000033", Glyphs: StandardGlyphs}, -} -var StandardGlyphs = &proto.Glyphs{ - Major1: int32(proto.PaladinMajorGlyph_GlyphOfTemplarsVerdict), - Major2: int32(proto.PaladinMajorGlyph_GlyphOfDoubleJeopardy), - Major3: int32(proto.PaladinMajorGlyph_GlyphOfMassExorcism), -} - -var SealOfInsight = &proto.Player_RetributionPaladin{ - RetributionPaladin: &proto.RetributionPaladin{ - Options: &proto.RetributionPaladin_Options{ - ClassOptions: &proto.PaladinOptions{ - Seal: proto.PaladinSeal_Insight, - }, - }, - }, -} - -var SealOfJustice = &proto.Player_RetributionPaladin{ - RetributionPaladin: &proto.RetributionPaladin{ - Options: &proto.RetributionPaladin_Options{ - ClassOptions: &proto.PaladinOptions{ - Seal: proto.PaladinSeal_Justice, - }, - }, - }, -} - -var SealOfRighteousness = &proto.Player_RetributionPaladin{ - RetributionPaladin: &proto.RetributionPaladin{ - Options: &proto.RetributionPaladin_Options{ - ClassOptions: &proto.PaladinOptions{ - Seal: proto.PaladinSeal_Righteousness, - }, - }, - }, -} - -var SealOfTruth = &proto.Player_RetributionPaladin{ - RetributionPaladin: &proto.RetributionPaladin{ - Options: &proto.RetributionPaladin_Options{ - ClassOptions: &proto.PaladinOptions{ - Seal: proto.PaladinSeal_Truth, - }, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76088, // Flask of Winter's Bite - FoodId: 74646, // Black Pepper Ribs and Shrimp - PotId: 76095, // Potion of Mogu Power - PrepotId: 76095, // Potion of Mogu Power } diff --git a/sim/paladin/retribution/seal_of_justice.go b/sim/paladin/retribution/seal_of_justice.go deleted file mode 100644 index f406e9646d..0000000000 --- a/sim/paladin/retribution/seal_of_justice.go +++ /dev/null @@ -1,111 +0,0 @@ -package retribution - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Fills you with Holy Light, causing melee attacks to deal 20% additional Holy damage and reduce the target's movement speed by 50% for 8 sec. -(100ms cooldown) -*/ -func (ret *RetributionPaladin) registerSealOfJustice() { - actionID := core.ActionID{SpellID: 20170} - sealOfJusticeDebuff := ret.NewEnemyAuraArray(func(unit *core.Unit) *core.Aura { - return unit.RegisterAura(core.Aura{ - Label: "Seal of Justice" + unit.Label, - ActionID: actionID, - Duration: time.Second * 8, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - unit.PseudoStats.MovementSpeedMultiplier *= 0.5 - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - unit.PseudoStats.MovementSpeedMultiplier /= 0.5 - }, - }) - }) - - // Seal of Justice on-hit proc - onSpecialOrSwingProc := ret.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskMeleeProc, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - ClassSpellMask: paladin.SpellMaskSealOfJustice, - - DamageMultiplier: 0.2, - CritMultiplier: ret.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := ret.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - // can't miss if melee swing landed, but can crit - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) - - sealOfJusticeDebuff.Get(target).Activate(sim) - }, - }) - - icd := core.Cooldown{ - Timer: ret.NewTimer(), - Duration: time.Millisecond * 100, - } - - ret.SealOfJusticeAura = ret.RegisterAura(core.Aura{ - Label: "Seal of Justice" + ret.Label, - Tag: "Seal", - ActionID: core.ActionID{SpellID: 20164}, - Duration: core.NeverExpires, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // Don't proc on misses - if !result.Landed() { - return - } - - // SoI only procs on white hits, CS, HoW, ShotR and TV - if !spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) && - !spell.Matches(paladin.SpellMaskCanTriggerSealOfJustice) { - return - } - - if !icd.IsReady(sim) { - return - } - - icd.Use(sim) - onSpecialOrSwingProc.Cast(sim, result.Target) - }, - }) - - // Seal of Justice self-buff. - ret.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 20164}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagPassiveSpell, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 16.4, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - IgnoreHaste: true, - }, - - ThreatMultiplier: 0, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - if ret.CurrentSeal != nil { - ret.CurrentSeal.Deactivate(sim) - } - ret.CurrentSeal = ret.SealOfJusticeAura - ret.CurrentSeal.Activate(sim) - }, - }) -} diff --git a/sim/paladin/retribution/sword_of_light.go b/sim/paladin/retribution/sword_of_light.go deleted file mode 100644 index 2517c777aa..0000000000 --- a/sim/paladin/retribution/sword_of_light.go +++ /dev/null @@ -1,123 +0,0 @@ -package retribution - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Increases the damage you deal with two-handed melee weapons by 30%. - -Your spell power is now equal to 50% of your attack power, and you no longer benefit from other sources of spell power. - -Grants 6% of your maximum mana every 2 sec. - -Increases the healing done by Word of Glory by 60% and Flash of Light by 100%. -*/ -func (ret *RetributionPaladin) registerSwordOfLight() { - actionID := core.ActionID{SpellID: 53503} - swordOfLightHpActionID := core.ActionID{SpellID: 141459} - ret.CanTriggerHolyAvengerHpGain(swordOfLightHpActionID) - - oldGetSpellPowerValue := ret.GetSpellPowerValue - newGetSpellPowerValue := func(spell *core.Spell) float64 { - return math.Floor(spell.MeleeAttackPower() * 0.5) - } - - core.MakePermanent(ret.RegisterAura(core.Aura{ - Label: "Sword of Light" + ret.Label, - ActionID: actionID, - BuildPhase: core.CharacterBuildPhaseTalents, - - OnInit: func(aura *core.Aura, sim *core.Simulation) { - // Not in tooltip: Hammer of Wrath is usable during Avenging Wrath - oldExtraCastCondition := ret.HammerOfWrath.ExtraCastCondition - ret.HammerOfWrath.ExtraCastCondition = func(sim *core.Simulation, target *core.Unit) bool { - return (oldExtraCastCondition != nil && oldExtraCastCondition(sim, target)) || - ret.AvengingWrathAura.IsActive() - } - }, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - ret.GetSpellPowerValue = newGetSpellPowerValue - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - ret.GetSpellPowerValue = oldGetSpellPowerValue - }, - })).AttachProcTrigger(core.ProcTrigger{ - // Not in tooltip: Hammer of Wrath generates a charge of Holy Power - ClassSpellMask: paladin.SpellMaskHammerOfWrath, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - ret.HolyPower.Gain(sim, 1, swordOfLightHpActionID) - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: paladin.SpellMaskWordOfGlory, - FloatValue: 0.6, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: paladin.SpellMaskFlashOfLight, - FloatValue: 1.0, - }).AttachSpellMod(core.SpellModConfig{ - // Not in tooltip: Crusader Strike costs 80% less mana - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: paladin.SpellMaskCrusaderStrike, - FloatValue: -0.8, - }).AttachSpellMod(core.SpellModConfig{ - // Not in tooltip: Judgment costs 40% less mana - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: paladin.SpellMaskJudgment, - FloatValue: -0.4, - }).AttachSpellMod(core.SpellModConfig{ - // Not in tooltip: Cooldown of Avenging Wrath is reduced by 1 minute - Kind: core.SpellMod_Cooldown_Flat, - ClassMask: paladin.SpellMaskAvengingWrath, - TimeValue: time.Minute * -1, - }) - - manaMetrics := ret.NewManaMetrics(actionID) - core.MakePermanent(ret.RegisterAura(core.Aura{ - Label: "Sword of Light Mana Regen" + ret.Label, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second * 2, - Priority: core.ActionPriorityRegen, - OnAction: func(*core.Simulation) { - ret.AddMana(sim, 0.06*ret.MaxMana(), manaMetrics) - }, - }) - }, - })) - - holyTwoHandDamageMod := ret.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: paladin.SpellMaskDamageModifiedBySwordOfLight, - FloatValue: 0.3, - }) - - checkWeaponType := func() { - mhWeapon := ret.GetMHWeapon() - if mhWeapon != nil && mhWeapon.HandType == proto.HandType_HandTypeTwoHand { - if !holyTwoHandDamageMod.IsActive { - ret.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= 1.3 - } - holyTwoHandDamageMod.Activate() - } else if holyTwoHandDamageMod.IsActive { - ret.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= 1.3 - holyTwoHandDamageMod.Deactivate() - } - } - - checkWeaponType() - - ret.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand}, func(_ *core.Simulation, _ proto.ItemSlot) { - checkWeaponType() - }) -} diff --git a/sim/paladin/retribution/templars_verdict.go b/sim/paladin/retribution/templars_verdict.go deleted file mode 100644 index 5d4d725b55..0000000000 --- a/sim/paladin/retribution/templars_verdict.go +++ /dev/null @@ -1,53 +0,0 @@ -package retribution - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -// A powerful weapon strike that consumes 3 charges of Holy Power to deal 275% weapon damage plus 628. -func (ret *RetributionPaladin) registerTemplarsVerdict() { - actionID := core.ActionID{SpellID: 85256} - - ret.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: paladin.SpellMaskTemplarsVerdict, - - MaxRange: core.MaxMeleeRange, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return ret.HolyPower.CanSpend(3) - }, - - DamageMultiplier: 2.75, - CritMultiplier: ret.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if ret.T15Ret4pc.IsActive() { - ret.T15Ret4pcTemplarsVerdict.Cast(sim, target) - spell.SpellMetrics[target.UnitIndex].Casts-- - return - } - - baseDamage := ret.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + ret.CalcScalingSpellDmg(0.55000001192) - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - ret.HolyPower.Spend(sim, 3, actionID) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/paladin/retribution/the_art_of_war.go b/sim/paladin/retribution/the_art_of_war.go deleted file mode 100644 index 508e2b15eb..0000000000 --- a/sim/paladin/retribution/the_art_of_war.go +++ /dev/null @@ -1,46 +0,0 @@ -package retribution - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/paladin" -) - -/* -Your autoattacks have a 20% chance of resetting the cooldown of your Exorcism. -(Proc chance: 20%) -*/ -func (ret *RetributionPaladin) registerArtOfWar() { - ret.TheArtOfWarAura = ret.RegisterAura(core.Aura{ - Label: "The Art Of War" + ret.Label, - ActionID: core.ActionID{SpellID: 59578}, - Duration: time.Second * 6, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - ret.Exorcism.CD.Reset() - }, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: paladin.SpellMaskExorcism, - SpellFlagsExclude: core.SpellFlagPassiveSpell, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - ret.TheArtOfWarAura.Deactivate(sim) - }, - }) - - ret.MakeProcTriggerAura(core.ProcTrigger{ - Name: "The Art of War Trigger" + ret.Label, - ActionID: core.ActionID{SpellID: 87138}, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeWhiteHit, - Outcome: core.OutcomeLanded, - ProcChance: 0.20, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - ret.TheArtOfWarAura.Activate(sim) - }, - }) -} diff --git a/sim/paladin/sanctity_of_battle.go b/sim/paladin/sanctity_of_battle.go deleted file mode 100644 index c9f6b7fe29..0000000000 --- a/sim/paladin/sanctity_of_battle.go +++ /dev/null @@ -1,77 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -Melee haste effects lower the cooldown and global cooldown of your - --- Holy Insight -- -Holy Shock, --- /Holy Insight -- - -Judgment, Crusader Strike, - --- Guarded by the Light -- -Hammer of the Righteous, Consecration, Holy Wrath, Avenger's Shield, Shield of the Righteous --- /Guarded of the Light -- - --- Sword of Light -- -Hammer of the Righteous, Exorcism --- /Sword of Light -- - -and Hammer of Wrath. -*/ -func (paladin *Paladin) registerSanctityOfBattle() { - var cooldownMask int64 - var gcdMask int64 - if paladin.Spec == proto.Spec_SpecProtectionPaladin { - cooldownMask = SpellMaskSanctityOfBattleProt - gcdMask = SpellMaskSanctityOfBattleProtGcd - } else if paladin.Spec == proto.Spec_SpecHolyPaladin { - cooldownMask = SpellMaskSanctityOfBattleHoly - gcdMask = SpellMaskSanctityOfBattleHolyGcd - } else { - cooldownMask = SpellMaskSanctityOfBattleRet - gcdMask = SpellMaskSanctityOfBattleRetGcd - } - - cooldownMod := paladin.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Multiplier, - ClassMask: cooldownMask, - }) - - gcdMod := paladin.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_GlobalCooldown_Flat, - ClassMask: gcdMask, - }) - - updateFloatValue := func(meleeHaste float64) { - multiplier := 1 / meleeHaste - cooldownMod.UpdateFloatValue(multiplier) - gcdMod.UpdateTimeValue(-(core.DurationFromSeconds(min(0.5, 1.5-1.5*multiplier)).Round(time.Millisecond))) - } - - paladin.AddOnMeleeAndRangedHasteChanged(func(_ float64, meleeHaste float64) { - updateFloatValue(meleeHaste) - }) - - core.MakePermanent(paladin.GetOrRegisterAura(core.Aura{ - Label: "Sanctity of Battle", - ActionID: core.ActionID{SpellID: 25956}, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - updateFloatValue(paladin.TotalRealHasteMultiplier()) - cooldownMod.Activate() - gcdMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - gcdMod.Activate() - cooldownMod.Deactivate() - }, - })) -} diff --git a/sim/paladin/seal_of_insight.go b/sim/paladin/seal_of_insight.go deleted file mode 100644 index 1daf53f26e..0000000000 --- a/sim/paladin/seal_of_insight.go +++ /dev/null @@ -1,126 +0,0 @@ -package paladin - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -Fills you with Holy Light, increasing your casting speed by 10%, improving healing spells by 5% and giving melee attacks a chance to heal - --- Glyph of the Battle Healer -- - -the most wounded member of your party or raid - --- else -- - -you - ----------- - -for - --- Holy -- - -(0.15 * + 0.15 * ) * 1.25 -and restore 4% of base mana when striking a target outside of an Arena or Battleground - --- else -- - -(0.15 * + 0.15 * ) - ----------- -*/ -func (paladin *Paladin) registerSealOfInsight() { - hasGlyphOfTheBattleHealer := paladin.HasMajorGlyph(proto.PaladinMajorGlyph_GlyphOfTheBattleHealer) - isHoly := paladin.Spec == proto.Spec_SpecHolyPaladin - actionID := core.ActionID{SpellID: 20167} - manaMetrics := paladin.NewManaMetrics(actionID) - - // Seal of Insight on-hit proc - onSpecialOrSwingProc := paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - ClassSpellMask: SpellMaskSealOfInsight, - - DamageMultiplier: 1, - CritMultiplier: 0, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - heal := 0.15*spell.SpellPower() + 0.15*spell.MeleeAttackPower() - spell.CalcAndDealHealing(sim, target, heal, spell.OutcomeHealing) - - if isHoly { - // Beta changes 2025-06-13: https://www.wowhead.com/mop-classic/news/additional-holy-priest-and-paladin-changes-coming-to-mists-of-pandaria-classic-377264 - // - Seal of Insight now has a chance to restore 4% of the Holy Paladin’s base mana when striking a target in a non-PvP environment. [5.4 Revert]. - // Beta changes 2025-06-16: https://www.wowhead.com/mop-classic/news/blood-death-knights-buffed-and-even-more-class-balance-adjustments-mists-of-377292 - // - Seal of Insight’s Base Mana restoration increased to 6% of base mana (was 4%). [New] - paladin.AddMana(sim, paladin.BaseMana*0.06, manaMetrics) - } - }, - }) - - dpm := paladin.NewLegacyPPMManager(15, core.ProcMaskMeleeMH) - paladin.SealOfInsightAura = paladin.RegisterAura(core.Aura{ - Label: "Seal of Insight" + paladin.Label, - Tag: "Seal", - ActionID: core.ActionID{SpellID: 20165}, - Duration: core.NeverExpires, - Dpm: dpm, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // Don't proc on misses - if !result.Landed() { - return - } - - // SoI only procs on white hits, CS, HoW, ShotR and TV - if (spell.ProcMask&core.ProcMaskMeleeWhiteHit == 0 && - !spell.Matches(SpellMaskCanTriggerSealOfInsight)) || - !dpm.Proc(sim, spell.ProcMask, "Seal of Insight"+paladin.Label) { - return - } - - if hasGlyphOfTheBattleHealer { - onSpecialOrSwingProc.Cast(sim, sim.Raid.GetLowestHealthAllyUnit()) - } else { - onSpecialOrSwingProc.Cast(sim, &paladin.Unit) - } - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskModifiedBySealOfInsight, - FloatValue: 0.05, - }).AttachMultiplyCastSpeed(1.1) - - // Seal of Insight self-buff. - paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 20165}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 16.4, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - IgnoreHaste: true, - }, - - ThreatMultiplier: 0, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - if paladin.CurrentSeal != nil { - paladin.CurrentSeal.Deactivate(sim) - } - paladin.CurrentSeal = paladin.SealOfInsightAura - paladin.CurrentSeal.Activate(sim) - }, - }) -} diff --git a/sim/paladin/seal_of_righteousness.go b/sim/paladin/seal_of_righteousness.go deleted file mode 100644 index db61eda95b..0000000000 --- a/sim/paladin/seal_of_righteousness.go +++ /dev/null @@ -1,105 +0,0 @@ -package paladin - -import ( - "github.com/wowsims/mop/sim/core" -) - -// Fills you with Holy Light, causing melee attacks to deal 9% weapon damage to all targets within 8 yards. -func (paladin *Paladin) registerSealOfRighteousness() { - registerOnHitSpell := func(tag int32, applyEffects core.ApplySpellResults) *core.Spell { - return paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 101423}.WithTag(tag), - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskMeleeProc, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagAoE, - ClassSpellMask: SpellMaskSealOfRighteousness, - - MaxRange: 8, - - DamageMultiplier: 0.09, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: applyEffects, - }) - } - - // Seal of Righteousness on-hit proc (single hit, for Divine Storm) - // Divine Storm is special, SoR can only proc once per target of DS, not like with - // e.g. CS or a white hit where one hit will proc SoR on all surrounding targets in range. - // Example for 10 targets: - // CS hits 1 target -> SoR procs 10 times - // DS hits 10 targets -> SoR procs 10 times - // otherwise it would be DS hits 10 targets -> SoR procs 100 times - onHitSingleTarget := registerOnHitSpell(1, func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - // can't miss if melee swing landed, but can crit - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) - }) - - // Seal of Righteousness on-hit proc (multi-target hit, for everything else) - onHitMultiTarget := registerOnHitSpell(2, func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMeleeSpecialCritOnly, func(sim *core.Simulation, spell *core.Spell) float64 { - return paladin.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - }) - - spell.DealBatchedAoeDamage(sim) - }) - - paladin.SealOfRighteousnessAura = paladin.RegisterAura(core.Aura{ - Label: "Seal of Righteousness" + paladin.Label, - Tag: "Seal", - ActionID: core.ActionID{SpellID: 20154}, - Duration: core.NeverExpires, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - divineStorm := spell.Matches(SpellMaskDivineStorm) - - // Don't proc on misses, **except for Divine Storm** - if !result.Landed() && !divineStorm { - return - } - - // SoR only procs on white hits, CS, DS, TV, ShotR and the melee part of HotR - if spell.ProcMask&core.ProcMaskMeleeWhiteHit == 0 && - !spell.Matches(SpellMaskCanTriggerSealOfRighteousness) { - return - } - - if divineStorm { - onHitSingleTarget.Cast(sim, result.Target) - } else { - onHitMultiTarget.Cast(sim, result.Target) - } - }, - }) - - // Seal of Righteousness self-buff. - paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 20154}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 16.4, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - IgnoreHaste: true, - }, - - ThreatMultiplier: 0, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - if paladin.CurrentSeal != nil { - paladin.CurrentSeal.Deactivate(sim) - } - paladin.CurrentSeal = paladin.SealOfRighteousnessAura - paladin.CurrentSeal.Activate(sim) - }, - }) -} diff --git a/sim/paladin/seal_of_truth.go b/sim/paladin/seal_of_truth.go deleted file mode 100644 index 4aa7c4b66c..0000000000 --- a/sim/paladin/seal_of_truth.go +++ /dev/null @@ -1,155 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -/* -Fills you with Holy Light, causing melee attacks to deal 12% additional weapon damage as Holy and apply Censure to the target. -Replaces Seal of Command. - -Censure -Deals - --- Ardent Defender -- -108 + 0.094 * --- else -- -108 * 5 + (0.094 * ) ----------- - -additional Holy damage over 15 sec. Stacks up to 5 times. -*/ -func (paladin *Paladin) registerSealOfTruth() { - censureActionId := core.ActionID{SpellID: 31803} - - // Censure DoT application - censureSpell := paladin.RegisterSpell(core.SpellConfig{ - ActionID: censureActionId.WithTag(1), - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskProc, - Flags: core.SpellFlagNoMetrics | core.SpellFlagNoLogs | core.SpellFlagPassiveSpell, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dotResult := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMeleeSpecialHit) - - if dotResult.Landed() { - spell.RelatedDotSpell.Cast(sim, target) - } - }, - }) - - // Censure DoT - censureSpell.RelatedDotSpell = paladin.RegisterSpell(core.SpellConfig{ - ActionID: censureActionId.WithTag(2), - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - ClassSpellMask: SpellMaskCensure, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Censure (DoT)" + paladin.Label, - MaxStacks: 5, - }, - - NumberOfTicks: 5, - AffectedByCastSpeed: true, - TickLength: time.Second * 3, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - tickValue := paladin.CalcScalingSpellDmg(0.09399999678) + 0.09399999678*dot.Spell.SpellPower() - tickValue *= float64(dot.GetStacks()) - dot.SnapshotPhysical(target, tickValue) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.SpellMetrics[target.UnitIndex].Casts-- - dot := spell.Dot(target) - - dot.Apply(sim) - dot.AddStack(sim) - dot.TakeSnapshot(sim, false) - }, - }) - - // Seal of Truth on-hit proc - onSpecialOrSwingProc := paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 42463}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, - ClassSpellMask: SpellMaskSealOfTruth, - - DamageMultiplier: 0.12, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := paladin.MHWeaponDamage(sim, spell.MeleeAttackPower()) - - // can't miss if melee swing landed, but can crit - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) - }, - }) - - paladin.SealOfTruthAura = paladin.RegisterAura(core.Aura{ - Label: "Seal of Truth" + paladin.Label, - Tag: "Seal", - ActionID: core.ActionID{SpellID: 31801}, - Duration: core.NeverExpires, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // Don't proc on misses. - if !result.Landed() { - return - } - - // SoT only procs on white hits, CS, TV, Exo, Judge, HoW, HotR, ShoR - if spell.ProcMask&core.ProcMaskMeleeWhiteHit == 0 && - !spell.Matches(SpellMaskCanTriggerSealOfTruth) { - return - } - - censureSpell.Cast(sim, result.Target) - onSpecialOrSwingProc.Cast(sim, result.Target) - }, - }) - - // Seal of Truth self-buff. - paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 31801}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 16.4, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - IgnoreHaste: true, - }, - - ThreatMultiplier: 0, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - if paladin.CurrentSeal != nil { - paladin.CurrentSeal.Deactivate(sim) - } - paladin.CurrentSeal = paladin.SealOfTruthAura - paladin.CurrentSeal.Activate(sim) - }, - }) -} diff --git a/sim/paladin/spell_masks.go b/sim/paladin/spell_masks.go deleted file mode 100644 index d3736f9955..0000000000 --- a/sim/paladin/spell_masks.go +++ /dev/null @@ -1,167 +0,0 @@ -package paladin - -const ( - // Shared abilities - SpellMaskAvengingWrath int64 = 1 << iota - SpellMaskCensure - SpellMaskCrusaderStrike - SpellMaskDevotionAura - SpellMaskDivineProtection - SpellMaskDivineShield - SpellMaskFlashOfLight - SpellMaskGuardianOfAncientKings - SpellMaskHammerOfWrath - SpellMaskHammerOfTheRighteousMelee - SpellMaskHammerOfTheRighteousAoe - SpellMaskHandOfProtection - SpellMaskJudgment - SpellMaskLayOnHands - SpellMaskSealOfInsight - SpellMaskSealOfRighteousness - SpellMaskSealOfTruth - SpellMaskShieldOfTheRighteous - SpellMaskTemplarsVerdict - SpellMaskWordOfGlory - - // Retribution abilities - SpellMaskDivineStorm - SpellMaskExorcism - SpellMaskInquisition - SpellMaskSealOfJustice - - // Protection abilities - SpellMaskArdentDefender - SpellMaskAvengersShield - SpellMaskConsecration - SpellMaskHolyWrath - - // Holy abilities - SpellMaskBeaconOfLight - SpellMaskDaybreak - SpellMaskDenounce - SpellMaskDivineFavor - SpellMaskDivineLight - SpellMaskDivinePlea - SpellMaskHolyLight - SpellMaskHolyRadiance - SpellMaskHolyShockDamage - SpellMaskHolyShockHeal - SpellMaskLightOfDawn - - // Glyphs - SpellMaskHarshWords -) - -const SpellMaskBuilderBase = SpellMaskCrusaderStrike | - SpellMaskHammerOfTheRighteous - -const SpellMaskBuilderRet = SpellMaskBuilderBase | - SpellMaskJudgment | - SpellMaskExorcism | - SpellMaskHammerOfWrath - -const SpellMaskBuilderProt = SpellMaskBuilderBase | - SpellMaskJudgment | - SpellMaskAvengersShield - -const SpellMaskBuilderHoly = SpellMaskBuilderBase | - // SpellMaskJudgment | only if Selfless Healer is talented - SpellMaskHolyShock | - SpellMaskHolyRadiance - -const SpellMaskSpender = SpellMaskTemplarsVerdict | - SpellMaskDivineStorm | - SpellMaskHarshWords | - SpellMaskInquisition | - SpellMaskShieldOfTheRighteous | - SpellMaskWordOfGlory - -const SpellMaskSanctityOfBattleBase = SpellMaskCrusaderStrike | - SpellMaskJudgment | - SpellMaskHammerOfWrath | - SpellMaskHarshWords | - SpellMaskWordOfGlory - -const SpellMaskSanctityOfBattleBaseGcd = SpellMaskCrusaderStrike | - SpellMaskHammerOfWrath | - SpellMaskJudgment | - SpellMaskHarshWords | - SpellMaskWordOfGlory - -const SpellMaskSanctityOfBattleRet = SpellMaskSanctityOfBattleBase | - // SpellMaskHammerOfTheRighteous | // Will be handled by Crusader Strike, since they share CD - SpellMaskExorcism - -const SpellMaskSanctityOfBattleRetGcd = SpellMaskSanctityOfBattleBaseGcd | - // SpellMaskHammerOfTheRighteous | // Will be handled by Crusader Strike, since they share CD - SpellMaskDivineStorm | - SpellMaskTemplarsVerdict - -const SpellMaskSanctityOfBattleProt = SpellMaskSanctityOfBattleBase | - // SpellMaskHammerOfTheRighteous | // Will be handled by Crusader Strike, since they share CD - SpellMaskAvengersShield | - SpellMaskConsecration | - SpellMaskHolyWrath | - SpellMaskShieldOfTheRighteous - -const SpellMaskSanctityOfBattleProtGcd = SpellMaskSanctityOfBattleBaseGcd - -const SpellMaskSanctityOfBattleHoly = SpellMaskSanctityOfBattleBase | - SpellMaskHolyShock - -const SpellMaskSanctityOfBattleHolyGcd = SpellMaskSanctityOfBattleBaseGcd - -const SpellMaskHolyShock = SpellMaskHolyShockDamage | SpellMaskHolyShockHeal - -const SpellMaskHammerOfTheRighteous = SpellMaskHammerOfTheRighteousMelee | SpellMaskHammerOfTheRighteousAoe - -const SpellMaskCanTriggerSealOfJustice = SpellMaskCrusaderStrike | - SpellMaskHammerOfTheRighteousMelee | - SpellMaskShieldOfTheRighteous | - SpellMaskTemplarsVerdict - -const SpellMaskCanTriggerSealOfInsight = SpellMaskCanTriggerSealOfJustice - -const SpellMaskCanTriggerSealOfRighteousness = SpellMaskCrusaderStrike | - SpellMaskTemplarsVerdict | - SpellMaskDivineStorm | - SpellMaskHammerOfTheRighteousMelee | - SpellMaskShieldOfTheRighteous - -const SpellMaskCanTriggerSealOfTruth = SpellMaskCrusaderStrike | - SpellMaskTemplarsVerdict | - SpellMaskJudgment | - SpellMaskHammerOfTheRighteousMelee | - SpellMaskShieldOfTheRighteous - -const SpellMaskCanTriggerAncientPower = SpellMaskCanTriggerSealOfTruth - -const SpellMaskCanTriggerHandOfLight = SpellMaskCrusaderStrike | - SpellMaskDivineStorm | - SpellMaskTemplarsVerdict | - SpellMaskHammerOfTheRighteous | - SpellMaskHammerOfWrath - -const SpellMaskDamageModifiedBySwordOfLight = SpellMaskSealOfTruth | - SpellMaskSealOfJustice | - SpellMaskSealOfRighteousness | - SpellMaskDivineStorm | - SpellMaskHammerOfWrath | - SpellMaskJudgment - -const SpellMaskSeals = SpellMaskSealOfJustice | - SpellMaskSealOfInsight | - SpellMaskSealOfRighteousness | - SpellMaskSealOfTruth - -const SpellMaskModifiedBySealOfInsight = SpellMaskDivineLight | - SpellMaskFlashOfLight | - SpellMaskHolyLight | - SpellMaskHolyRadiance | - SpellMaskLayOnHands | - SpellMaskLightOfDawn | - SpellMaskWordOfGlory - -const SpellMaskCausesForbearance = SpellMaskDivineShield | - SpellMaskHandOfProtection | - SpellMaskLayOnHands diff --git a/sim/paladin/talents.go b/sim/paladin/talents.go index 1a5fdbb103..2007c1198c 100644 --- a/sim/paladin/talents.go +++ b/sim/paladin/talents.go @@ -1,1010 +1,1007 @@ package paladin -import ( - "slices" - "time" +// import ( +// "slices" +// "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) +// "github.com/wowsims/tbc/sim/core" +// "github.com/wowsims/tbc/sim/core/proto" +// ) func (paladin *Paladin) ApplyTalents() { - if paladin.Level >= 15 { - paladin.registerSpeedOfLight() - paladin.registerLongArmOfTheLaw() - paladin.registerPursuitOfJustice() - } - - // Level 30 talents are just CC - - if paladin.Level >= 45 { - paladin.registerSelflessHealer() - // Eternal Flame handled in word_of_glory.go - paladin.registerSacredShield() - } - - if paladin.Level >= 60 { - paladin.registerHandOfPurity() - paladin.registerUnbreakableSpirit() - // Skipping Clemecy - } - - if paladin.Level >= 75 { - paladin.registerHolyAvenger() - paladin.registerSanctifiedWrath() - paladin.registerDivinePurpose() - } - - if paladin.Level >= 90 { - paladin.registerHolyPrism() - paladin.registerLightsHammer() - paladin.registerExecutionSentence() - } + // if paladin.Level >= 15 { + // paladin.registerSpeedOfLight() + // paladin.registerLongArmOfTheLaw() + // paladin.registerPursuitOfJustice() + // } + + // // Level 30 talents are just CC + + // if paladin.Level >= 45 { + // paladin.registerSelflessHealer() + // // Eternal Flame handled in word_of_glory.go + // paladin.registerSacredShield() + // } + + // if paladin.Level >= 60 { + // paladin.registerHandOfPurity() + // paladin.registerUnbreakableSpirit() + // // Skipping Clemecy + // } + + // if paladin.Level >= 75 { + // paladin.registerHolyAvenger() + // paladin.registerSanctifiedWrath() + // paladin.registerDivinePurpose() + // } + + // if paladin.Level >= 90 { + // paladin.registerHolyPrism() + // paladin.registerLightsHammer() + // paladin.registerExecutionSentence() + // } } -// Increases your movement speed by 70% for 8 sec. -func (paladin *Paladin) registerSpeedOfLight() { - if !paladin.Talents.SpeedOfLight { - return - } - - actionID := core.ActionID{SpellID: 85499} - speedOfLightAura := paladin.RegisterAura(core.Aura{ - Label: "Speed of Light" + paladin.Label, - ActionID: actionID, - Duration: time.Second * 8, - }) - speedOfLightAura.NewActiveMovementSpeedEffect(0.7) - - paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 3.5, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Second * 45, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: speedOfLightAura, - }) -} - -// A successful Judgment increases your movement speed by 45% for 3 sec. -func (paladin *Paladin) registerLongArmOfTheLaw() { - if !paladin.Talents.LongArmOfTheLaw { - return - } - - longArmOfTheLawAura := core.BlockPrepull(paladin.RegisterAura(core.Aura{ - Label: "Long Arm of the Law" + paladin.Label, - ActionID: core.ActionID{SpellID: 87173}, - Duration: time.Second * 3, - })) - longArmOfTheLawAura.NewActiveMovementSpeedEffect(0.45) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Long Arm of the Law Trigger" + paladin.Label, - ActionID: core.ActionID{SpellID: 87172}, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ClassSpellMask: SpellMaskJudgment, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - longArmOfTheLawAura.Activate(sim) - }, - }) -} - -// You gain 15% movement speed at all times, plus an additional 5% movement speed for each current charge of Holy Power up to 3. -func (paladin *Paladin) registerPursuitOfJustice() { - if !paladin.Talents.PursuitOfJustice { - return - } - - speedLevels := []float64{0.0, 0.15, 0.20, 0.25, 0.30} - - var movementSpeedEffect *core.ExclusiveEffect - pursuitOfJusticeAura := paladin.RegisterAura(core.Aura{ - Label: "Pursuit of Justice" + paladin.Label, - ActionID: core.ActionID{SpellID: 114695}, - Duration: core.NeverExpires, - MaxStacks: 4, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - aura.SetStacks(sim, 1) - }, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - paladin.MultiplyMovementSpeed(sim, 1.0/(1+speedLevels[oldStacks])) - - newSpeed := speedLevels[newStacks] - paladin.MultiplyMovementSpeed(sim, 1+newSpeed) - movementSpeedEffect.SetPriority(sim, newSpeed) - }, - OnEncounterStart: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - aura.SetStacks(sim, 1) - }, - }) - - movementSpeedEffect = pursuitOfJusticeAura.NewExclusiveEffect("MovementSpeed", true, core.ExclusiveEffect{ - Priority: speedLevels[1], - }) - - paladin.HolyPower.RegisterOnGain(func(sim *core.Simulation, gain, realGain float64, actionID core.ActionID) { - pursuitOfJusticeAura.Activate(sim) - pursuitOfJusticeAura.SetStacks(sim, int32(paladin.SpendableHolyPower()+1)) - }) - paladin.HolyPower.RegisterOnSpend(func(sim *core.Simulation, amount float64, actionID core.ActionID) { - pursuitOfJusticeAura.Activate(sim) - pursuitOfJusticeAura.SetStacks(sim, int32(paladin.SpendableHolyPower()+1)) - }) -} - -/* -Your successful Judgments - --- Holy Insight -- -generate a charge of Holy Power and --- /Holy Insight -- - -reduce the cast time and mana cost of your next Flash of Light - --- Denounce -- -, Divine Light, or Holy Radiance --- /Denounce -- - -by 35% per stack and improves its effectiveness by 20% per stack when used to heal others. -Stacks up to 3 times. -(500ms cooldown) -*/ -func (paladin *Paladin) registerSelflessHealer() { - if !paladin.Talents.SelflessHealer { - return - } - - hpGainActionID := core.ActionID{SpellID: 148502} - classMask := SpellMaskFlashOfLight | SpellMaskDivineLight | SpellMaskHolyRadiance - - castTimePerStack := []float64{0, -0.35, -0.7, -1} - castTimeMod := paladin.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - ClassMask: classMask, - FloatValue: castTimePerStack[0], - }) - - costPerStack := castTimePerStack - costMod := paladin.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: classMask, - FloatValue: costPerStack[0], - }) - - paladin.SelflessHealerAura = paladin.RegisterAura(core.Aura{ - Label: "Selfless Healer" + paladin.Label, - ActionID: core.ActionID{SpellID: 114250}, - Duration: time.Second * 15, - MaxStacks: 3, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - castTimeMod.Activate() - costMod.Activate() - }, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - castTimeMod.UpdateFloatValue(castTimePerStack[newStacks]) - costMod.UpdateFloatValue(costPerStack[newStacks]) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - castTimeMod.Deactivate() - costMod.Deactivate() - }, - }).AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: classMask, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - paladin.SelflessHealerAura.Deactivate(sim) - }, - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Selfless Healer Trigger" + paladin.Label, - ActionID: core.ActionID{SpellID: 85804}, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ClassSpellMask: SpellMaskJudgment, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - paladin.SelflessHealerAura.Activate(sim) - paladin.SelflessHealerAura.AddStack(sim) - - if paladin.Spec == proto.Spec_SpecHolyPaladin { - paladin.HolyPower.Gain(sim, 1, hpGainActionID) - } - }, - }) -} - -/* -Ret & Prot: - -Protects the target with a shield of Holy Light for 30 sec. -The shield absorbs up to (240 + 0.819 * ) damage every 6 sec. -Can be active only on one target at a time. - -Holy: - -Protects the target with a shield of Holy Light for 30 sec. -The shield absorbs up to (343 + 1.17 * ) damage every 6 sec. -Max 3 charges. -*/ -func (paladin *Paladin) registerSacredShield() { - if !paladin.Talents.SacredShield { - return - } - - isHoly := paladin.Spec == proto.Spec_SpecHolyPaladin - actionID := core.ActionID{SpellID: core.TernaryInt32(isHoly, 148039, 20925)} - - castConfig := core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - } - - if !isHoly { - castConfig.CD = core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Second * 6, - } - } - - absorbDuration := time.Second * 6 - - var absorbAuras core.DamageAbsorptionAuraArray - sacredShield := paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - ProcMask: core.ProcMaskSpellHealing, - SpellSchool: core.SpellSchoolHoly, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: core.TernaryFloat64(isHoly, 16, 0), - }, - - MaxRange: 40, - - Cast: castConfig, - Charges: core.TernaryInt(isHoly, 3, 0), - RechargeTime: core.TernaryDuration(isHoly, time.Second*10, 0), - - Hot: core.DotConfig{ - Aura: core.Aura{ - Label: "Sacred Shield", - }, - - TickLength: absorbDuration, - NumberOfTicks: 5, - AffectedByCastSpeed: true, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - aura := absorbAuras.Get(target) - aura.Duration = dot.TickPeriod() - aura.Activate(sim) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if target.IsOpponent(&paladin.Unit) { - target = &paladin.Unit - } - - if !isHoly { - for _, unit := range paladin.Env.AllUnits { - if unit.Type == core.EnemyUnit { - continue - } - - aura := unit.GetAuraByID(actionID) - if aura == nil { - continue - } - - aura.Deactivate(sim) - } - } - - hot := spell.Hot(target) - hot.Apply(sim) - hot.TickOnce(sim) - }, - }) - - baseHealing := paladin.CalcScalingSpellDmg(core.TernaryFloat64(isHoly, 0.30000001192, 0.20999999344)) - spCoef := core.TernaryFloat64(isHoly, 1.17, 0.819) - absorbAuras = paladin.NewAllyDamageAbsorptionAuraArray(func(unit *core.Unit) *core.DamageAbsorptionAura { - return unit.NewDamageAbsorptionAura(core.AbsorptionAuraConfig{ - Aura: core.Aura{ - Label: "Sacred Shield (Absorb)" + unit.Label, - ActionID: core.ActionID{SpellID: 65148}, - Duration: absorbDuration, - }, - ShieldStrengthCalculator: func(unit *core.Unit) float64 { - absorbAmount := baseHealing + sacredShield.SpellPower()*spCoef - // Beta changes 2025-06-13: https://www.wowhead.com/mop-classic/news/some-warlords-of-draenor-pre-patch-class-changes-coming-to-mists-of-pandaria-377239 - // - The shielding on Sacred Shield has been raised by 43%. 5.4 Revert - // The tooltip now reads: The shield absorbs up to $?!a137029[${($m1+0.819*$SPH)/0.7} ][${$m1+0.819*$SPH}] damage - // 137029 is the Holy specific Hotfix Passive, tested ingame and it applies for Retribution as well - if !isHoly { - absorbAmount /= 0.7 - } - - return absorbAmount - }, - }) - }) -} - -/* -Places a Hand on the friendly target, reducing damage taken by 10% and damage from harmful periodic effects by an additional 80% (less for some creature attacks) for 6 sec. -Players may only have one Hand on them per Paladin at any one time. -*/ -func (paladin *Paladin) registerHandOfPurity() { - if !paladin.Talents.HandOfPurity { - return - } - - actionID := core.ActionID{SpellID: 114039} - - handAuras := paladin.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - aura := unit.RegisterAura(core.Aura{ - Label: "Hand of Purity" + unit.Label, - ActionID: actionID, - Duration: time.Second * 6, - }).AttachMultiplicativePseudoStatBuff(&unit.PseudoStats.DamageTakenMultiplier, 0.9) - - unit.AddDynamicDamageTakenModifier(func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult, isPeriodic bool) { - if !isPeriodic || result.Damage == 0 || !result.Landed() || !aura.IsActive() { - return - } - - incomingDamage := result.Damage - result.Damage *= incomingDamage * 0.2 - - if sim.Log != nil { - unit.Log(sim, "Hand of Purity absorbed %.1f damage", incomingDamage-result.Damage) - } - }) - - return aura - }) - - paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - SpellSchool: core.SpellSchoolHoly, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 7.0, - }, - - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Second * 30, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - handAuras.Get(target).Activate(sim) - }, - }) -} - -// Reduces the cooldown of your Divine Shield, Divine Protection and Lay on Hands by 50%. -func (paladin *Paladin) registerUnbreakableSpirit() { - if !paladin.Talents.UnbreakableSpirit { - return - } - - core.MakePermanent(paladin.RegisterAura(core.Aura{ - Label: "Unbreakable Spirit" + paladin.Label, - ActionID: core.ActionID{SpellID: 114154}, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Multiplier, - ClassMask: SpellMaskDivineProtection | SpellMaskLayOnHands | SpellMaskDivineShield, - FloatValue: 0.5, - }) -} - -// Abilities that generate Holy Power will deal 30% additional damage and healing, and generate 3 charges of Holy Power for the next 18 sec. -func (paladin *Paladin) registerHolyAvenger() { - if !paladin.Talents.HolyAvenger { - return - } - - var classMask int64 - if paladin.Spec == proto.Spec_SpecProtectionPaladin { - classMask = SpellMaskBuilderProt - } else if paladin.Spec == proto.Spec_SpecHolyPaladin { - classMask = SpellMaskBuilderHoly - } else { - classMask = SpellMaskBuilderRet - } - - actionID := core.ActionID{SpellID: 105809} - holyAvengerAura := paladin.RegisterAura(core.Aura{ - Label: "Holy Avenger" + paladin.Label, - ActionID: actionID, - Duration: time.Second * 18, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: classMask, - FloatValue: 0.3, - }) - - paladin.HolyPower.RegisterOnGain(func(sim *core.Simulation, gain float64, actualGain float64, triggeredActionID core.ActionID) { - if !holyAvengerAura.IsActive() { - return - } - - if slices.Contains(paladin.HolyAvengerActionIDFilter, triggeredActionID) { - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + core.SpellBatchWindow - - pa.OnAction = func(sim *core.Simulation) { - paladin.HolyPower.Gain(sim, 2, actionID) - } - - sim.AddPendingAction(pa) - } - }) - - paladin.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskEmpty, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: 2 * time.Minute, - }, - }, - - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: holyAvengerAura, - }) -} - -// Avenging Wrath lasts 50% longer and grants more frequent access to one of your abilities while it lasts. -func (paladin *Paladin) registerSanctifiedWrath() { - if !paladin.Talents.SanctifiedWrath { - return - } - - sanctifiedWrathAura := paladin.RegisterAura(core.Aura{ - Label: "Sanctified Wrath" + paladin.Label, - ActionID: core.ActionID{SpellID: 114232}, - Duration: time.Second * 30, - }) - - var cdClassMask int64 - if paladin.Spec == proto.Spec_SpecHolyPaladin { - // Reduces the cooldown of Holy Shock by 50% and increases the critical strike chance of Holy Shock by 20%. - cdClassMask = SpellMaskHolyShock - - sanctifiedWrathAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - ClassMask: SpellMaskHolyShock, - FloatValue: 0.2, - }) - } else if paladin.Spec == proto.Spec_SpecProtectionPaladin { - // Reduces the cooldown of Judgment by 50%, and causes Judgment to generate one additional Holy Power. - // Avenging Wrath also increases healing received by 20%. - cdClassMask = SpellMaskJudgment - hpGainActionID := core.ActionID{SpellID: 53376} - - paladin.HolyPower.RegisterOnGain(func(sim *core.Simulation, gain, realGain float64, actionID core.ActionID) { - if actionID.SameAction(paladin.JudgmentsOfTheWiseActionID) && paladin.AvengingWrathAura.IsActive() { - paladin.HolyPower.Gain(sim, 1, hpGainActionID) - } - }) - - sanctifiedWrathAura.AttachMultiplicativePseudoStatBuff(&paladin.PseudoStats.HealingTakenMultiplier, 1.2) - } else if paladin.Spec == proto.Spec_SpecRetributionPaladin { - // Reduces the cooldown of Hammer of Wrath by 50%. - cdClassMask = SpellMaskHammerOfWrath - } - - sanctifiedWrathAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Multiplier, - ClassMask: cdClassMask, - FloatValue: 0.5, - }) - - paladin.OnSpellRegistered(func(spell *core.Spell) { - if spell.Matches(SpellMaskAvengingWrath) { - paladin.AvengingWrathAura.AttachDependentAura(sanctifiedWrathAura) - } - }) -} - -type AuraDeactivationCheck func(aura *core.Aura, spell *core.Spell) bool - -func (paladin *Paladin) divinePurposeFactory(label string, spellID int32, duration time.Duration, auraDeactivationCheck AuraDeactivationCheck) *core.Aura { - procChances := []float64{0, 0.25 * (1.0 / 3.0), 0.25 * (2.0 / 3.0), 0.25} - aura := paladin.RegisterAura(core.Aura{ - Label: label + paladin.Label, - ActionID: core.ActionID{SpellID: spellID}, - Duration: duration, - }) - - paladin.MakeProcTriggerAura(core.ProcTrigger{ - Name: label + " Consume Trigger" + paladin.Label, - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskSpender, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - var hpSpent float64 - if aura.IsActive() && (auraDeactivationCheck == nil || auraDeactivationCheck(aura, spell)) { - aura.Deactivate(sim) - hpSpent = 3 - } else if spell.Matches(SpellMaskDivineStorm | SpellMaskTemplarsVerdict | SpellMaskShieldOfTheRighteous) { - hpSpent = 3 - } else if spell.Matches(SpellMaskInquisition | SpellMaskWordOfGlory | SpellMaskHarshWords) { - hpSpent = paladin.DynamicHolyPowerSpent - } else { - return - } - - if sim.Proc(procChances[int32(hpSpent)], label+paladin.Label) { - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + core.SpellBatchWindow - - pa.OnAction = func(sim *core.Simulation) { - aura.Activate(sim) - } - - sim.AddPendingAction(pa) - } - }, - }) - - return aura -} - -/* -Abilities that cost Holy Power have a 25% chance to cause the Divine Purpose effect. - -Divine Purpose -Your next Holy Power ability will consume no Holy Power and will cast as if 3 Holy Power were consumed. -Lasts 8 sec. -*/ -func (paladin *Paladin) registerDivinePurpose() { - if !paladin.Talents.DivinePurpose { - return - } - - paladin.DivinePurposeAura = core.BlockPrepull(paladin.divinePurposeFactory("Divine Purpose", 90174, time.Second*8, func(aura *core.Aura, spell *core.Spell) bool { - return true - })) -} - -func (paladin *Paladin) holyPrismFactory(spellID int32, targets []*core.Unit, timer *core.Timer, isHealing bool) { - numTargets := len(targets) - actionID := core.ActionID{SpellID: spellID} - - aoeConfig := core.SpellConfig{ - ActionID: actionID.WithTag(2), - Flags: core.SpellFlagPassiveSpell, - SpellSchool: core.SpellSchoolHoly, - - MaxRange: 40, - MissileSpeed: 100, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 0.9620000124, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - results := make([]*core.SpellResult, numTargets) - - for idx, aoeTarget := range targets { - base := paladin.CalcAndRollDamageRange(sim, 9.52900028229, 0.20000000298) - // isHealing = true means the direct spell is a heal and the aoe spell is damage - if !isHealing { - results[idx] = spell.CalcHealing(sim, aoeTarget, base, spell.OutcomeHealingCrit) - } else { - results[idx] = spell.CalcDamage(sim, aoeTarget, base, spell.OutcomeMagicCrit) - } - } - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - for _, result := range results { - // isHealing = true means the direct spell is a heal and the aoe spell is damage - if !isHealing { - spell.DealHealing(sim, result) - } else { - spell.DealDamage(sim, result) - } - } - }) - }, - } - - // isHealing = true means the direct spell is a heal and the aoe spell is damage - if !isHealing { - aoeConfig.Flags |= core.SpellFlagHelpful - aoeConfig.ProcMask = core.ProcMaskSpellHealing - } else { - aoeConfig.ProcMask = core.ProcMaskSpellDamage - } - - aoeSpell := paladin.RegisterSpell(aoeConfig) - - directSpellConfig := core.SpellConfig{ - ActionID: actionID.WithTag(1), - Flags: core.SpellFlagAPL, - SpellSchool: core.SpellSchoolHoly, - - MaxRange: 40, - MissileSpeed: 100, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 5.4, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: timer, - Duration: time.Second * 20, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 1.4279999733, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if isHealing && target.IsOpponent(&paladin.Unit) { - target = &paladin.Unit - } - - base := paladin.CalcAndRollDamageRange(sim, 14.13099956512, 0.20000000298) - - var result *core.SpellResult - if isHealing { - result = spell.CalcHealing(sim, target, base, spell.OutcomeHealingCrit) - } else { - result = spell.CalcDamage(sim, target, base, spell.OutcomeMagicHitAndCrit) - } - - if isHealing { - aoeSpell.Cast(sim, paladin.CurrentTarget) - } else if result.Landed() { - aoeSpell.Cast(sim, &paladin.Unit) - } - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - if isHealing { - spell.DealHealing(sim, result) - } else { - spell.DealDamage(sim, result) - } - }) - }, - } - - if isHealing { - directSpellConfig.Flags |= core.SpellFlagHelpful - directSpellConfig.ProcMask = core.ProcMaskSpellHealing - } else { - directSpellConfig.ProcMask = core.ProcMaskSpellDamage - } - - paladin.RegisterSpell(directSpellConfig) -} - -/* -Sends a beam of light toward a target, turning them into a prism for Holy energy. -If an enemy is the prism, they take (<14522-17751> + 1.428 * ) Holy damage and radiate (<9793-11970> + 0.962 * ) healing to 5 nearby allies within 15 yards. -If an ally is the prism, they are healed for (<14522-17751> + 1.428 * ) and radiate (<9793-11970> + 0.962 * ) Holy damage to 5 nearby enemies within 15 yards. -*/ -func (paladin *Paladin) registerHolyPrism() { - if !paladin.Talents.HolyPrism { - return - } - - onUseTimer := paladin.NewTimer() - - friendlyTargets := paladin.Env.Raid.GetFirstNPlayersOrPets(5) - paladin.holyPrismFactory(114852, friendlyTargets, onUseTimer, false) - - enemyTargets := core.MapSlice(paladin.Env.Encounter.ActiveTargets[:min(5, int32(len(paladin.Env.Encounter.ActiveTargets)))], func(target *core.Target) *core.Unit { - return &target.Unit - }) - paladin.holyPrismFactory(114871, enemyTargets, onUseTimer, true) -} - -/* -Hurl a Light-infused hammer into the ground, where it will blast a 10 yard area with Arcing Light for 14 sec. - -Arcing Light -Deals (<3267-3994> + 0.321 * ) Holy damage to enemies and reduces their movement speed by 50% for 2 sec. -Heals allies for (<3267-3994> + 0.321 * ) every 2 sec. -*/ -func (paladin *Paladin) registerLightsHammer() { - if !paladin.Talents.LightsHammer { - return - } - - enemyTargets := paladin.Env.Encounter.ActiveTargets - friendlyTargets := paladin.Env.Raid.GetFirstNPlayersOrPets(6) - - tickCount := int32(8) - - arcingLightDamage := paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 114919}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagAoE, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Arcing Light (Damage)" + paladin.Label, - }, - NumberOfTicks: tickCount, - TickLength: time.Second * 2, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - results := make([]*core.SpellResult, len(enemyTargets)) - - for idx, currentTarget := range enemyTargets { - baseDamage := paladin.CalcAndRollDamageRange(sim, 3.17899990082, 0.20000000298) + - 0.32100000978*dot.Spell.SpellPower() - results[idx] = dot.Spell.CalcPeriodicDamage(sim, ¤tTarget.Unit, baseDamage, dot.OutcomeTickMagicHitAndCrit) - } - - for _, result := range results { - dot.Spell.DealPeriodicDamage(sim, result) - } - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dot := spell.AOEDot() - dot.BaseTickCount = tickCount - dot.Apply(sim) - }, - }) - - arcingLightHealing := paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 119952}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Hot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Arcing Light (Healing)" + paladin.Label, - }, - NumberOfTicks: tickCount, - TickLength: time.Second * 2, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - results := make([]*core.SpellResult, len(friendlyTargets)) - - for idx, aoeTarget := range friendlyTargets { - baseHealing := paladin.CalcAndRollDamageRange(sim, 3.17899990082, 0.20000000298) + - 0.32100000978*dot.Spell.SpellPower() - results[idx] = dot.Spell.CalcHealing(sim, aoeTarget, baseHealing, dot.OutcomeTickHealingCrit) - } - - for _, result := range results { - dot.Spell.DealPeriodicHealing(sim, result) - } - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - hot := spell.AOEHot() - hot.BaseTickCount = tickCount - hot.Apply(sim) - }, - }) - - paladin.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 114158}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - - MaxRange: 30, - MissileSpeed: 20, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Minute, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if sim.Proc(0.5, "Arcing Light 9 ticks"+paladin.Label) { - tickCount = 9 - } else { - tickCount = 8 - } - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - arcingLightDamage.Cast(sim, target) - arcingLightHealing.Cast(sim, target) - }) - }, - }) -} - -func (paladin *Paladin) executionSentenceFactory(spellID int32, label string, cd *core.Timer, tickMultipliers []float64, bonusCoef float64, tickSpCoef float64, isHealing bool) { - config := core.SpellConfig{ - ActionID: core.ActionID{SpellID: spellID}, - SpellSchool: core.SpellSchoolHoly, - Flags: core.SpellFlagAPL, - - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: cd, - Duration: time.Minute, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if isHealing { - if target.IsOpponent(&paladin.Unit) { - target = &paladin.Unit - } - - spell.Hot(target).Apply(sim) - } else { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - if result.Landed() { - spell.Dot(target).Apply(sim) - } - } - }, - } - - dotConfig := core.DotConfig{ - Aura: core.Aura{ - Label: label + paladin.Label, - }, - NumberOfTicks: 10, - TickLength: time.Second, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, dot.Spell.SpellPower()) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - snapshotSpellPower := dot.SnapshotBaseDamage - - tickMultiplier := tickMultipliers[dot.TickCount()] - dot.SnapshotBaseDamage = tickMultiplier*paladin.CalcScalingSpellDmg(0.42599999905) + - tickMultiplier*tickSpCoef*snapshotSpellPower - - if isHealing { - dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeSnapshotCrit) - } else { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - } - - dot.SnapshotBaseDamage = snapshotSpellPower - }, - } - - if isHealing { - config.Hot = dotConfig - config.Flags |= core.SpellFlagHelpful - config.ProcMask = core.ProcMaskSpellHealing - } else { - config.Dot = dotConfig - config.ProcMask = core.ProcMaskSpellDamage - } - - paladin.RegisterSpell(config) -} - -/* -Execution Sentence: - -A hammer slowly falls from the sky, causing ( * 5936 / 1000 + 26.72716306 * 486) Holy damage over 10 sec. -This damage is dealt slowly at first and increases over time, culminating in a final burst of damage. -Dispelling the effect triggers the final burst. - -Stay of Execution: - -If used on friendly targets, the falling hammer heals the target for ( * 5936 / 1000 + 26.72716306 * 486) healing over 10 sec. -This healing is dealt slowly at first and increases over time, culminating in a final burst of healing. -Dispelling the effect triggers the final burst. -*/ -func (paladin *Paladin) registerExecutionSentence() { - if !paladin.Talents.ExecutionSentence { - return - } - - totalBonusCoef := 0.0 - - tickMultipliers := make([]float64, 11) - tickMultipliers[0] = 1.0 - for i := 1; i < 10; i++ { - tickMultipliers[i] = tickMultipliers[i-1] * 1.1 - totalBonusCoef += tickMultipliers[i] - } - tickMultipliers[10] = tickMultipliers[9] * 5 - totalBonusCoef += tickMultipliers[10] - - tickSpCoef := 5936 / 1000.0 * (1 / totalBonusCoef) - - cd := paladin.NewTimer() - - paladin.executionSentenceFactory(114916, "Execution Sentence", cd, tickMultipliers, totalBonusCoef, tickSpCoef, false) - paladin.executionSentenceFactory(146586, "Stay of Execution", cd, tickMultipliers, totalBonusCoef, tickSpCoef, true) -} +// // Increases your movement speed by 70% for 8 sec. +// func (paladin *Paladin) registerSpeedOfLight() { + +// actionID := core.ActionID{SpellID: 85499} +// speedOfLightAura := paladin.RegisterAura(core.Aura{ +// Label: "Speed of Light" + paladin.Label, +// ActionID: actionID, +// Duration: time.Second * 8, +// }) +// speedOfLightAura.NewActiveMovementSpeedEffect(0.7) + +// paladin.RegisterSpell(core.SpellConfig{ +// ActionID: actionID, +// SpellSchool: core.SpellSchoolHoly, +// ProcMask: core.ProcMaskEmpty, +// Flags: core.SpellFlagAPL | core.SpellFlagHelpful, + +// ManaCost: core.ManaCostOptions{ +// BaseCostPercent: 3.5, +// }, + +// Cast: core.CastConfig{ +// DefaultCast: core.Cast{ +// NonEmpty: true, +// }, +// CD: core.Cooldown{ +// Timer: paladin.NewTimer(), +// Duration: time.Second * 45, +// }, +// }, + +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// spell.RelatedSelfBuff.Activate(sim) +// }, + +// RelatedSelfBuff: speedOfLightAura, +// }) +// } + +// // A successful Judgment increases your movement speed by 45% for 3 sec. +// func (paladin *Paladin) registerLongArmOfTheLaw() { +// if !paladin.Talents.LongArmOfTheLaw { +// return +// } + +// longArmOfTheLawAura := core.BlockPrepull(paladin.RegisterAura(core.Aura{ +// Label: "Long Arm of the Law" + paladin.Label, +// ActionID: core.ActionID{SpellID: 87173}, +// Duration: time.Second * 3, +// })) +// longArmOfTheLawAura.NewActiveMovementSpeedEffect(0.45) + +// paladin.MakeProcTriggerAura(core.ProcTrigger{ +// Name: "Long Arm of the Law Trigger" + paladin.Label, +// ActionID: core.ActionID{SpellID: 87172}, +// Callback: core.CallbackOnSpellHitDealt, +// Outcome: core.OutcomeLanded, +// ClassSpellMask: SpellMaskJudgment, + +// Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { +// longArmOfTheLawAura.Activate(sim) +// }, +// }) +// } + +// // You gain 15% movement speed at all times, plus an additional 5% movement speed for each current charge of Holy Power up to 3. +// func (paladin *Paladin) registerPursuitOfJustice() { +// if !paladin.Talents.PursuitOfJustice { +// return +// } + +// speedLevels := []float64{0.0, 0.15, 0.20, 0.25, 0.30} + +// var movementSpeedEffect *core.ExclusiveEffect +// pursuitOfJusticeAura := paladin.RegisterAura(core.Aura{ +// Label: "Pursuit of Justice" + paladin.Label, +// ActionID: core.ActionID{SpellID: 114695}, +// Duration: core.NeverExpires, +// MaxStacks: 4, + +// OnReset: func(aura *core.Aura, sim *core.Simulation) { +// aura.Activate(sim) +// aura.SetStacks(sim, 1) +// }, +// OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { +// paladin.MultiplyMovementSpeed(sim, 1.0/(1+speedLevels[oldStacks])) + +// newSpeed := speedLevels[newStacks] +// paladin.MultiplyMovementSpeed(sim, 1+newSpeed) +// movementSpeedEffect.SetPriority(sim, newSpeed) +// }, +// OnEncounterStart: func(aura *core.Aura, sim *core.Simulation) { +// aura.Activate(sim) +// aura.SetStacks(sim, 1) +// }, +// }) + +// movementSpeedEffect = pursuitOfJusticeAura.NewExclusiveEffect("MovementSpeed", true, core.ExclusiveEffect{ +// Priority: speedLevels[1], +// }) + +// paladin.HolyPower.RegisterOnGain(func(sim *core.Simulation, gain, realGain float64, actionID core.ActionID) { +// pursuitOfJusticeAura.Activate(sim) +// pursuitOfJusticeAura.SetStacks(sim, int32(paladin.SpendableHolyPower()+1)) +// }) +// paladin.HolyPower.RegisterOnSpend(func(sim *core.Simulation, amount float64, actionID core.ActionID) { +// pursuitOfJusticeAura.Activate(sim) +// pursuitOfJusticeAura.SetStacks(sim, int32(paladin.SpendableHolyPower()+1)) +// }) +// } + +// /* +// Your successful Judgments + +// -- Holy Insight -- +// generate a charge of Holy Power and +// -- /Holy Insight -- + +// reduce the cast time and mana cost of your next Flash of Light + +// -- Denounce -- +// , Divine Light, or Holy Radiance +// -- /Denounce -- + +// by 35% per stack and improves its effectiveness by 20% per stack when used to heal others. +// Stacks up to 3 times. +// (500ms cooldown) +// */ +// func (paladin *Paladin) registerSelflessHealer() { +// if !paladin.Talents.SelflessHealer { +// return +// } + +// hpGainActionID := core.ActionID{SpellID: 148502} +// classMask := SpellMaskFlashOfLight | SpellMaskDivineLight | SpellMaskHolyRadiance + +// castTimePerStack := []float64{0, -0.35, -0.7, -1} +// castTimeMod := paladin.AddDynamicMod(core.SpellModConfig{ +// Kind: core.SpellMod_CastTime_Pct, +// ClassMask: classMask, +// FloatValue: castTimePerStack[0], +// }) + +// costPerStack := castTimePerStack +// costMod := paladin.AddDynamicMod(core.SpellModConfig{ +// Kind: core.SpellMod_PowerCost_Pct, +// ClassMask: classMask, +// FloatValue: costPerStack[0], +// }) + +// paladin.SelflessHealerAura = paladin.RegisterAura(core.Aura{ +// Label: "Selfless Healer" + paladin.Label, +// ActionID: core.ActionID{SpellID: 114250}, +// Duration: time.Second * 15, +// MaxStacks: 3, +// OnGain: func(aura *core.Aura, sim *core.Simulation) { +// castTimeMod.Activate() +// costMod.Activate() +// }, +// OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { +// castTimeMod.UpdateFloatValue(castTimePerStack[newStacks]) +// costMod.UpdateFloatValue(costPerStack[newStacks]) +// }, +// OnExpire: func(aura *core.Aura, sim *core.Simulation) { +// castTimeMod.Deactivate() +// costMod.Deactivate() +// }, +// }).AttachProcTrigger(core.ProcTrigger{ +// Callback: core.CallbackOnCastComplete, +// ClassSpellMask: classMask, +// TriggerImmediately: true, + +// Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { +// paladin.SelflessHealerAura.Deactivate(sim) +// }, +// }) + +// paladin.MakeProcTriggerAura(core.ProcTrigger{ +// Name: "Selfless Healer Trigger" + paladin.Label, +// ActionID: core.ActionID{SpellID: 85804}, +// Callback: core.CallbackOnSpellHitDealt, +// Outcome: core.OutcomeLanded, +// ClassSpellMask: SpellMaskJudgment, +// TriggerImmediately: true, + +// Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { +// paladin.SelflessHealerAura.Activate(sim) +// paladin.SelflessHealerAura.AddStack(sim) + +// if paladin.Spec == proto.Spec_SpecHolyPaladin { +// paladin.HolyPower.Gain(sim, 1, hpGainActionID) +// } +// }, +// }) +// } + +// /* +// Ret & Prot: + +// Protects the target with a shield of Holy Light for 30 sec. +// The shield absorbs up to (240 + 0.819 * ) damage every 6 sec. +// Can be active only on one target at a time. + +// Holy: + +// Protects the target with a shield of Holy Light for 30 sec. +// The shield absorbs up to (343 + 1.17 * ) damage every 6 sec. +// Max 3 charges. +// */ +// func (paladin *Paladin) registerSacredShield() { +// if !paladin.Talents.SacredShield { +// return +// } + +// isHoly := paladin.Spec == proto.Spec_SpecHolyPaladin +// actionID := core.ActionID{SpellID: core.TernaryInt32(isHoly, 148039, 20925)} + +// castConfig := core.CastConfig{ +// DefaultCast: core.Cast{ +// GCD: core.GCDDefault, +// }, +// } + +// if !isHoly { +// castConfig.CD = core.Cooldown{ +// Timer: paladin.NewTimer(), +// Duration: time.Second * 6, +// } +// } + +// absorbDuration := time.Second * 6 + +// var absorbAuras core.DamageAbsorptionAuraArray +// sacredShield := paladin.RegisterSpell(core.SpellConfig{ +// ActionID: actionID, +// Flags: core.SpellFlagAPL | core.SpellFlagHelpful, +// ProcMask: core.ProcMaskSpellHealing, +// SpellSchool: core.SpellSchoolHoly, + +// ManaCost: core.ManaCostOptions{ +// BaseCostPercent: core.TernaryFloat64(isHoly, 16, 0), +// }, + +// MaxRange: 40, + +// Cast: castConfig, +// Charges: core.TernaryInt(isHoly, 3, 0), +// RechargeTime: core.TernaryDuration(isHoly, time.Second*10, 0), + +// Hot: core.DotConfig{ +// Aura: core.Aura{ +// Label: "Sacred Shield", +// }, + +// TickLength: absorbDuration, +// NumberOfTicks: 5, +// AffectedByCastSpeed: true, + +// OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { +// aura := absorbAuras.Get(target) +// aura.Duration = dot.TickPeriod() +// aura.Activate(sim) +// }, +// }, + +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// if target.IsOpponent(&paladin.Unit) { +// target = &paladin.Unit +// } + +// if !isHoly { +// for _, unit := range paladin.Env.AllUnits { +// if unit.Type == core.EnemyUnit { +// continue +// } + +// aura := unit.GetAuraByID(actionID) +// if aura == nil { +// continue +// } + +// aura.Deactivate(sim) +// } +// } + +// hot := spell.Hot(target) +// hot.Apply(sim) +// hot.TickOnce(sim) +// }, +// }) + +// baseHealing := paladin.CalcScalingSpellDmg(core.TernaryFloat64(isHoly, 0.30000001192, 0.20999999344)) +// spCoef := core.TernaryFloat64(isHoly, 1.17, 0.819) +// absorbAuras = paladin.NewAllyDamageAbsorptionAuraArray(func(unit *core.Unit) *core.DamageAbsorptionAura { +// return unit.NewDamageAbsorptionAura(core.AbsorptionAuraConfig{ +// Aura: core.Aura{ +// Label: "Sacred Shield (Absorb)" + unit.Label, +// ActionID: core.ActionID{SpellID: 65148}, +// Duration: absorbDuration, +// }, +// ShieldStrengthCalculator: func(unit *core.Unit) float64 { +// absorbAmount := baseHealing + sacredShield.SpellPower()*spCoef +// // Beta changes 2025-06-13: https://www.wowhead.com/mop-classic/news/some-warlords-of-draenor-pre-patch-class-changes-coming-to-mists-of-pandaria-377239 +// // - The shielding on Sacred Shield has been raised by 43%. 5.4 Revert +// // The tooltip now reads: The shield absorbs up to $?!a137029[${($m1+0.819*$SPH)/0.7} ][${$m1+0.819*$SPH}] damage +// // 137029 is the Holy specific Hotfix Passive, tested ingame and it applies for Retribution as well +// if !isHoly { +// absorbAmount /= 0.7 +// } + +// return absorbAmount +// }, +// }) +// }) +// } + +// /* +// Places a Hand on the friendly target, reducing damage taken by 10% and damage from harmful periodic effects by an additional 80% (less for some creature attacks) for 6 sec. +// Players may only have one Hand on them per Paladin at any one time. +// */ +// func (paladin *Paladin) registerHandOfPurity() { +// if !paladin.Talents.HandOfPurity { +// return +// } + +// actionID := core.ActionID{SpellID: 114039} + +// handAuras := paladin.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { +// aura := unit.RegisterAura(core.Aura{ +// Label: "Hand of Purity" + unit.Label, +// ActionID: actionID, +// Duration: time.Second * 6, +// }).AttachMultiplicativePseudoStatBuff(&unit.PseudoStats.DamageTakenMultiplier, 0.9) + +// unit.AddDynamicDamageTakenModifier(func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult, isPeriodic bool) { +// if !isPeriodic || result.Damage == 0 || !result.Landed() || !aura.IsActive() { +// return +// } + +// incomingDamage := result.Damage +// result.Damage *= incomingDamage * 0.2 + +// if sim.Log != nil { +// unit.Log(sim, "Hand of Purity absorbed %.1f damage", incomingDamage-result.Damage) +// } +// }) + +// return aura +// }) + +// paladin.RegisterSpell(core.SpellConfig{ +// ActionID: actionID, +// Flags: core.SpellFlagAPL | core.SpellFlagHelpful, +// SpellSchool: core.SpellSchoolHoly, + +// ManaCost: core.ManaCostOptions{ +// BaseCostPercent: 7.0, +// }, + +// MaxRange: 40, + +// Cast: core.CastConfig{ +// DefaultCast: core.Cast{ +// GCD: core.GCDDefault, +// }, +// IgnoreHaste: true, +// CD: core.Cooldown{ +// Timer: paladin.NewTimer(), +// Duration: time.Second * 30, +// }, +// }, + +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// handAuras.Get(target).Activate(sim) +// }, +// }) +// } + +// // Reduces the cooldown of your Divine Shield, Divine Protection and Lay on Hands by 50%. +// func (paladin *Paladin) registerUnbreakableSpirit() { +// if !paladin.Talents.UnbreakableSpirit { +// return +// } + +// core.MakePermanent(paladin.RegisterAura(core.Aura{ +// Label: "Unbreakable Spirit" + paladin.Label, +// ActionID: core.ActionID{SpellID: 114154}, +// })).AttachSpellMod(core.SpellModConfig{ +// Kind: core.SpellMod_Cooldown_Multiplier, +// ClassMask: SpellMaskDivineProtection | SpellMaskLayOnHands | SpellMaskDivineShield, +// FloatValue: 0.5, +// }) +// } + +// // Abilities that generate Holy Power will deal 30% additional damage and healing, and generate 3 charges of Holy Power for the next 18 sec. +// func (paladin *Paladin) registerHolyAvenger() { +// if !paladin.Talents.HolyAvenger { +// return +// } + +// var classMask int64 +// if paladin.Spec == proto.Spec_SpecProtectionPaladin { +// classMask = SpellMaskBuilderProt +// } else if paladin.Spec == proto.Spec_SpecHolyPaladin { +// classMask = SpellMaskBuilderHoly +// } else { +// classMask = SpellMaskBuilderRet +// } + +// actionID := core.ActionID{SpellID: 105809} +// holyAvengerAura := paladin.RegisterAura(core.Aura{ +// Label: "Holy Avenger" + paladin.Label, +// ActionID: actionID, +// Duration: time.Second * 18, +// }).AttachSpellMod(core.SpellModConfig{ +// Kind: core.SpellMod_DamageDone_Pct, +// ClassMask: classMask, +// FloatValue: 0.3, +// }) + +// paladin.HolyPower.RegisterOnGain(func(sim *core.Simulation, gain float64, actualGain float64, triggeredActionID core.ActionID) { +// if !holyAvengerAura.IsActive() { +// return +// } + +// if slices.Contains(paladin.HolyAvengerActionIDFilter, triggeredActionID) { +// pa := sim.GetConsumedPendingActionFromPool() +// pa.NextActionAt = sim.CurrentTime + core.SpellBatchWindow + +// pa.OnAction = func(sim *core.Simulation) { +// paladin.HolyPower.Gain(sim, 2, actionID) +// } + +// sim.AddPendingAction(pa) +// } +// }) + +// paladin.RegisterSpell(core.SpellConfig{ +// ActionID: actionID, +// Flags: core.SpellFlagAPL | core.SpellFlagHelpful, +// SpellSchool: core.SpellSchoolHoly, +// ProcMask: core.ProcMaskEmpty, + +// Cast: core.CastConfig{ +// DefaultCast: core.Cast{ +// NonEmpty: true, +// }, +// CD: core.Cooldown{ +// Timer: paladin.NewTimer(), +// Duration: 2 * time.Minute, +// }, +// }, + +// ThreatMultiplier: 1, + +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// spell.RelatedSelfBuff.Activate(sim) +// }, + +// RelatedSelfBuff: holyAvengerAura, +// }) +// } + +// // Avenging Wrath lasts 50% longer and grants more frequent access to one of your abilities while it lasts. +// func (paladin *Paladin) registerSanctifiedWrath() { +// if !paladin.Talents.SanctifiedWrath { +// return +// } + +// sanctifiedWrathAura := paladin.RegisterAura(core.Aura{ +// Label: "Sanctified Wrath" + paladin.Label, +// ActionID: core.ActionID{SpellID: 114232}, +// Duration: time.Second * 30, +// }) + +// var cdClassMask int64 +// if paladin.Spec == proto.Spec_SpecHolyPaladin { +// // Reduces the cooldown of Holy Shock by 50% and increases the critical strike chance of Holy Shock by 20%. +// cdClassMask = SpellMaskHolyShock + +// sanctifiedWrathAura.AttachSpellMod(core.SpellModConfig{ +// Kind: core.SpellMod_BonusCrit_Percent, +// ClassMask: SpellMaskHolyShock, +// FloatValue: 0.2, +// }) +// } else if paladin.Spec == proto.Spec_SpecProtectionPaladin { +// // Reduces the cooldown of Judgment by 50%, and causes Judgment to generate one additional Holy Power. +// // Avenging Wrath also increases healing received by 20%. +// cdClassMask = SpellMaskJudgment +// hpGainActionID := core.ActionID{SpellID: 53376} + +// paladin.HolyPower.RegisterOnGain(func(sim *core.Simulation, gain, realGain float64, actionID core.ActionID) { +// if actionID.SameAction(paladin.JudgmentsOfTheWiseActionID) && paladin.AvengingWrathAura.IsActive() { +// paladin.HolyPower.Gain(sim, 1, hpGainActionID) +// } +// }) + +// sanctifiedWrathAura.AttachMultiplicativePseudoStatBuff(&paladin.PseudoStats.HealingTakenMultiplier, 1.2) +// } else if paladin.Spec == proto.Spec_SpecRetributionPaladin { +// // Reduces the cooldown of Hammer of Wrath by 50%. +// cdClassMask = SpellMaskHammerOfWrath +// } + +// sanctifiedWrathAura.AttachSpellMod(core.SpellModConfig{ +// Kind: core.SpellMod_Cooldown_Multiplier, +// ClassMask: cdClassMask, +// FloatValue: 0.5, +// }) + +// paladin.OnSpellRegistered(func(spell *core.Spell) { +// if spell.Matches(SpellMaskAvengingWrath) { +// paladin.AvengingWrathAura.AttachDependentAura(sanctifiedWrathAura) +// } +// }) +// } + +// type AuraDeactivationCheck func(aura *core.Aura, spell *core.Spell) bool + +// func (paladin *Paladin) divinePurposeFactory(label string, spellID int32, duration time.Duration, auraDeactivationCheck AuraDeactivationCheck) *core.Aura { +// procChances := []float64{0, 0.25 * (1.0 / 3.0), 0.25 * (2.0 / 3.0), 0.25} +// aura := paladin.RegisterAura(core.Aura{ +// Label: label + paladin.Label, +// ActionID: core.ActionID{SpellID: spellID}, +// Duration: duration, +// }) + +// paladin.MakeProcTriggerAura(core.ProcTrigger{ +// Name: label + " Consume Trigger" + paladin.Label, +// Callback: core.CallbackOnCastComplete, +// ClassSpellMask: SpellMaskSpender, +// TriggerImmediately: true, + +// Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { +// var hpSpent float64 +// if aura.IsActive() && (auraDeactivationCheck == nil || auraDeactivationCheck(aura, spell)) { +// aura.Deactivate(sim) +// hpSpent = 3 +// } else if spell.Matches(SpellMaskDivineStorm | SpellMaskTemplarsVerdict | SpellMaskShieldOfTheRighteous) { +// hpSpent = 3 +// } else if spell.Matches(SpellMaskInquisition | SpellMaskWordOfGlory) { +// hpSpent = paladin.DynamicHolyPowerSpent +// } else { +// return +// } + +// if sim.Proc(procChances[int32(hpSpent)], label+paladin.Label) { +// pa := sim.GetConsumedPendingActionFromPool() +// pa.NextActionAt = sim.CurrentTime + core.SpellBatchWindow + +// pa.OnAction = func(sim *core.Simulation) { +// aura.Activate(sim) +// } + +// sim.AddPendingAction(pa) +// } +// }, +// }) + +// return aura +// } + +// /* +// Abilities that cost Holy Power have a 25% chance to cause the Divine Purpose effect. + +// Divine Purpose +// Your next Holy Power ability will consume no Holy Power and will cast as if 3 Holy Power were consumed. +// Lasts 8 sec. +// */ +// func (paladin *Paladin) registerDivinePurpose() { +// if !paladin.Talents.DivinePurpose { +// return +// } + +// paladin.DivinePurposeAura = core.BlockPrepull(paladin.divinePurposeFactory("Divine Purpose", 90174, time.Second*8, func(aura *core.Aura, spell *core.Spell) bool { +// return true +// })) +// } + +// func (paladin *Paladin) holyPrismFactory(spellID int32, targets []*core.Unit, timer *core.Timer, isHealing bool) { +// numTargets := len(targets) +// actionID := core.ActionID{SpellID: spellID} + +// aoeConfig := core.SpellConfig{ +// ActionID: actionID.WithTag(2), +// Flags: core.SpellFlagPassiveSpell, +// SpellSchool: core.SpellSchoolHoly, + +// MaxRange: 40, +// MissileSpeed: 100, + +// DamageMultiplier: 1, +// CritMultiplier: paladin.DefaultCritMultiplier(), +// ThreatMultiplier: 1, + +// BonusCoefficient: 0.9620000124, + +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// results := make([]*core.SpellResult, numTargets) + +// for idx, aoeTarget := range targets { +// base := paladin.CalcAndRollDamageRange(sim, 9.52900028229, 0.20000000298) +// // isHealing = true means the direct spell is a heal and the aoe spell is damage +// if !isHealing { +// results[idx] = spell.CalcHealing(sim, aoeTarget, base, spell.OutcomeHealingCrit) +// } else { +// results[idx] = spell.CalcDamage(sim, aoeTarget, base, spell.OutcomeMagicCrit) +// } +// } + +// spell.WaitTravelTime(sim, func(sim *core.Simulation) { +// for _, result := range results { +// // isHealing = true means the direct spell is a heal and the aoe spell is damage +// if !isHealing { +// spell.DealHealing(sim, result) +// } else { +// spell.DealDamage(sim, result) +// } +// } +// }) +// }, +// } + +// // isHealing = true means the direct spell is a heal and the aoe spell is damage +// if !isHealing { +// aoeConfig.Flags |= core.SpellFlagHelpful +// aoeConfig.ProcMask = core.ProcMaskSpellHealing +// } else { +// aoeConfig.ProcMask = core.ProcMaskSpellDamage +// } + +// aoeSpell := paladin.RegisterSpell(aoeConfig) + +// directSpellConfig := core.SpellConfig{ +// ActionID: actionID.WithTag(1), +// Flags: core.SpellFlagAPL, +// SpellSchool: core.SpellSchoolHoly, + +// MaxRange: 40, +// MissileSpeed: 100, + +// ManaCost: core.ManaCostOptions{ +// BaseCostPercent: 5.4, +// }, + +// Cast: core.CastConfig{ +// DefaultCast: core.Cast{ +// GCD: core.GCDDefault, +// }, +// CD: core.Cooldown{ +// Timer: timer, +// Duration: time.Second * 20, +// }, +// }, + +// DamageMultiplier: 1, +// CritMultiplier: paladin.DefaultCritMultiplier(), +// ThreatMultiplier: 1, + +// BonusCoefficient: 1.4279999733, + +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// if isHealing && target.IsOpponent(&paladin.Unit) { +// target = &paladin.Unit +// } + +// base := paladin.CalcAndRollDamageRange(sim, 14.13099956512, 0.20000000298) + +// var result *core.SpellResult +// if isHealing { +// result = spell.CalcHealing(sim, target, base, spell.OutcomeHealingCrit) +// } else { +// result = spell.CalcDamage(sim, target, base, spell.OutcomeMagicHitAndCrit) +// } + +// if isHealing { +// aoeSpell.Cast(sim, paladin.CurrentTarget) +// } else if result.Landed() { +// aoeSpell.Cast(sim, &paladin.Unit) +// } + +// spell.WaitTravelTime(sim, func(sim *core.Simulation) { +// if isHealing { +// spell.DealHealing(sim, result) +// } else { +// spell.DealDamage(sim, result) +// } +// }) +// }, +// } + +// if isHealing { +// directSpellConfig.Flags |= core.SpellFlagHelpful +// directSpellConfig.ProcMask = core.ProcMaskSpellHealing +// } else { +// directSpellConfig.ProcMask = core.ProcMaskSpellDamage +// } + +// paladin.RegisterSpell(directSpellConfig) +// } + +// /* +// Sends a beam of light toward a target, turning them into a prism for Holy energy. +// If an enemy is the prism, they take (<14522-17751> + 1.428 * ) Holy damage and radiate (<9793-11970> + 0.962 * ) healing to 5 nearby allies within 15 yards. +// If an ally is the prism, they are healed for (<14522-17751> + 1.428 * ) and radiate (<9793-11970> + 0.962 * ) Holy damage to 5 nearby enemies within 15 yards. +// */ +// func (paladin *Paladin) registerHolyPrism() { +// if !paladin.Talents.HolyPrism { +// return +// } + +// onUseTimer := paladin.NewTimer() + +// friendlyTargets := paladin.Env.Raid.GetFirstNPlayersOrPets(5) +// paladin.holyPrismFactory(114852, friendlyTargets, onUseTimer, false) + +// enemyTargets := core.MapSlice(paladin.Env.Encounter.ActiveTargets[:min(5, int32(len(paladin.Env.Encounter.ActiveTargets)))], func(target *core.Target) *core.Unit { +// return &target.Unit +// }) +// paladin.holyPrismFactory(114871, enemyTargets, onUseTimer, true) +// } + +// /* +// Hurl a Light-infused hammer into the ground, where it will blast a 10 yard area with Arcing Light for 14 sec. + +// Arcing Light +// Deals (<3267-3994> + 0.321 * ) Holy damage to enemies and reduces their movement speed by 50% for 2 sec. +// Heals allies for (<3267-3994> + 0.321 * ) every 2 sec. +// */ +// func (paladin *Paladin) registerLightsHammer() { +// if !paladin.Talents.LightsHammer { +// return +// } + +// enemyTargets := paladin.Env.Encounter.ActiveTargets +// friendlyTargets := paladin.Env.Raid.GetFirstNPlayersOrPets(6) + +// tickCount := int32(8) + +// arcingLightDamage := paladin.RegisterSpell(core.SpellConfig{ +// ActionID: core.ActionID{SpellID: 114919}, +// SpellSchool: core.SpellSchoolHoly, +// ProcMask: core.ProcMaskSpellDamage, +// Flags: core.SpellFlagPassiveSpell | core.SpellFlagAoE, + +// DamageMultiplier: 1, +// CritMultiplier: paladin.DefaultCritMultiplier(), +// ThreatMultiplier: 1, + +// Dot: core.DotConfig{ +// IsAOE: true, +// Aura: core.Aura{ +// Label: "Arcing Light (Damage)" + paladin.Label, +// }, +// NumberOfTicks: tickCount, +// TickLength: time.Second * 2, + +// OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { +// results := make([]*core.SpellResult, len(enemyTargets)) + +// for idx, currentTarget := range enemyTargets { +// baseDamage := paladin.CalcAndRollDamageRange(sim, 3.17899990082, 0.20000000298) + +// 0.32100000978*dot.Spell.SpellPower() +// results[idx] = dot.Spell.CalcPeriodicDamage(sim, ¤tTarget.Unit, baseDamage, dot.OutcomeTickMagicHitAndCrit) +// } + +// for _, result := range results { +// dot.Spell.DealPeriodicDamage(sim, result) +// } +// }, +// }, +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// dot := spell.AOEDot() +// dot.BaseTickCount = tickCount +// dot.Apply(sim) +// }, +// }) + +// arcingLightHealing := paladin.RegisterSpell(core.SpellConfig{ +// ActionID: core.ActionID{SpellID: 119952}, +// SpellSchool: core.SpellSchoolHoly, +// ProcMask: core.ProcMaskSpellHealing, +// Flags: core.SpellFlagPassiveSpell | core.SpellFlagHelpful, + +// DamageMultiplier: 1, +// CritMultiplier: paladin.DefaultCritMultiplier(), +// ThreatMultiplier: 1, + +// Hot: core.DotConfig{ +// IsAOE: true, +// Aura: core.Aura{ +// Label: "Arcing Light (Healing)" + paladin.Label, +// }, +// NumberOfTicks: tickCount, +// TickLength: time.Second * 2, + +// OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { +// results := make([]*core.SpellResult, len(friendlyTargets)) + +// for idx, aoeTarget := range friendlyTargets { +// baseHealing := paladin.CalcAndRollDamageRange(sim, 3.17899990082, 0.20000000298) + +// 0.32100000978*dot.Spell.SpellPower() +// results[idx] = dot.Spell.CalcHealing(sim, aoeTarget, baseHealing, dot.OutcomeTickHealingCrit) +// } + +// for _, result := range results { +// dot.Spell.DealPeriodicHealing(sim, result) +// } +// }, +// }, +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// hot := spell.AOEHot() +// hot.BaseTickCount = tickCount +// hot.Apply(sim) +// }, +// }) + +// paladin.RegisterSpell(core.SpellConfig{ +// ActionID: core.ActionID{SpellID: 114158}, +// SpellSchool: core.SpellSchoolHoly, +// ProcMask: core.ProcMaskSpellDamage, +// Flags: core.SpellFlagAPL, + +// MaxRange: 30, +// MissileSpeed: 20, + +// Cast: core.CastConfig{ +// DefaultCast: core.Cast{ +// GCD: core.GCDDefault, +// }, +// CD: core.Cooldown{ +// Timer: paladin.NewTimer(), +// Duration: time.Minute, +// }, +// }, + +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// if sim.Proc(0.5, "Arcing Light 9 ticks"+paladin.Label) { +// tickCount = 9 +// } else { +// tickCount = 8 +// } + +// spell.WaitTravelTime(sim, func(sim *core.Simulation) { +// arcingLightDamage.Cast(sim, target) +// arcingLightHealing.Cast(sim, target) +// }) +// }, +// }) +// } + +// func (paladin *Paladin) executionSentenceFactory(spellID int32, label string, cd *core.Timer, tickMultipliers []float64, bonusCoef float64, tickSpCoef float64, isHealing bool) { +// config := core.SpellConfig{ +// ActionID: core.ActionID{SpellID: spellID}, +// SpellSchool: core.SpellSchoolHoly, +// Flags: core.SpellFlagAPL, + +// MaxRange: 40, + +// Cast: core.CastConfig{ +// DefaultCast: core.Cast{ +// GCD: core.GCDDefault, +// }, +// CD: core.Cooldown{ +// Timer: cd, +// Duration: time.Minute, +// }, +// }, + +// DamageMultiplier: 1, +// CritMultiplier: paladin.DefaultCritMultiplier(), +// ThreatMultiplier: 1, + +// ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { +// if isHealing { +// if target.IsOpponent(&paladin.Unit) { +// target = &paladin.Unit +// } + +// spell.Hot(target).Apply(sim) +// } else { +// result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) +// if result.Landed() { +// spell.Dot(target).Apply(sim) +// } +// } +// }, +// } + +// dotConfig := core.DotConfig{ +// Aura: core.Aura{ +// Label: label + paladin.Label, +// }, +// NumberOfTicks: 10, +// TickLength: time.Second, + +// OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { +// dot.Snapshot(target, dot.Spell.SpellPower()) +// }, +// OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { +// snapshotSpellPower := dot.SnapshotBaseDamage + +// tickMultiplier := tickMultipliers[dot.TickCount()] +// dot.SnapshotBaseDamage = tickMultiplier*paladin.CalcScalingSpellDmg(0.42599999905) + +// tickMultiplier*tickSpCoef*snapshotSpellPower + +// if isHealing { +// dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTick) +// } else { +// dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) +// } + +// dot.SnapshotBaseDamage = snapshotSpellPower +// }, +// } + +// if isHealing { +// config.Hot = dotConfig +// config.Flags |= core.SpellFlagHelpful +// config.ProcMask = core.ProcMaskSpellHealing +// } else { +// config.Dot = dotConfig +// config.ProcMask = core.ProcMaskSpellDamage +// } + +// paladin.RegisterSpell(config) +// } + +// /* +// Execution Sentence: + +// A hammer slowly falls from the sky, causing ( * 5936 / 1000 + 26.72716306 * 486) Holy damage over 10 sec. +// This damage is dealt slowly at first and increases over time, culminating in a final burst of damage. +// Dispelling the effect triggers the final burst. + +// Stay of Execution: + +// If used on friendly targets, the falling hammer heals the target for ( * 5936 / 1000 + 26.72716306 * 486) healing over 10 sec. +// This healing is dealt slowly at first and increases over time, culminating in a final burst of healing. +// Dispelling the effect triggers the final burst. +// */ +// func (paladin *Paladin) registerExecutionSentence() { +// if !paladin.Talents.ExecutionSentence { +// return +// } + +// totalBonusCoef := 0.0 + +// tickMultipliers := make([]float64, 11) +// tickMultipliers[0] = 1.0 +// for i := 1; i < 10; i++ { +// tickMultipliers[i] = tickMultipliers[i-1] * 1.1 +// totalBonusCoef += tickMultipliers[i] +// } +// tickMultipliers[10] = tickMultipliers[9] * 5 +// totalBonusCoef += tickMultipliers[10] + +// tickSpCoef := 5936 / 1000.0 * (1 / totalBonusCoef) + +// cd := paladin.NewTimer() + +// paladin.executionSentenceFactory(114916, "Execution Sentence", cd, tickMultipliers, totalBonusCoef, tickSpCoef, false) +// paladin.executionSentenceFactory(146586, "Stay of Execution", cd, tickMultipliers, totalBonusCoef, tickSpCoef, true) +// } diff --git a/sim/paladin/word_of_glory.go b/sim/paladin/word_of_glory.go deleted file mode 100644 index 6fe716055e..0000000000 --- a/sim/paladin/word_of_glory.go +++ /dev/null @@ -1,139 +0,0 @@ -package paladin - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -/* -Word of Glory: - -Consumes up to 3 Holy Power to heal a friendly target for (<5239-5838> + 0.49 * ) - --- Glyph of Harsh Words -- -or harm an enemy target for (<4029-4490> + 0.377 * ) --- /Glyph of Harsh Words -- - -per charge of Holy Power. - --- Glyph of Protector of the Innocent -- -If used to heal another target, you will be healed for 20% of the amount healed --- /Glyph of Protector of the Innocent -- - --- Glyph of Word of Glory -- -Your damage is increased by 3% per Holy Power spent for 6 sec after you cast Word of Glory --- /Glyph of Word of Glory -- - -Eternal Flame: - -Consumes up to 3 Holy Power to place a protective Holy flame on a friendly target, -which heals them for (<5239-5838> + 0.49 * ) and an additional (712 + 0.819 * ) every 3 sec for 30 sec. -Healing increased per charge of Holy Power. -The heal over time is increased by 50% if used on the Paladin. -Replaces Word of Glory. -*/ -func (paladin *Paladin) registerWordOfGlory() { - isProt := paladin.Spec == proto.Spec_SpecProtectionPaladin - eternalFlame := paladin.Talents.EternalFlame - - actionID := core.ActionID{SpellID: core.TernaryInt32(eternalFlame, 114163, 85673)} - - config := core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - ProcMask: core.ProcMaskSpellHealing, - SpellSchool: core.SpellSchoolHoly, - ClassSpellMask: SpellMaskWordOfGlory, - MetricSplits: 4, - - MaxRange: 40, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.TernaryDuration(isProt, 0, core.GCDDefault), - NonEmpty: isProt, - }, - CD: core.Cooldown{ - Timer: paladin.NewTimer(), - Duration: time.Millisecond * 1500, - }, - ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - paladin.DynamicHolyPowerSpent = core.TernaryFloat64(paladin.BastionOfPowerAura.IsActive(), 3, paladin.SpendableHolyPower()) - spell.SetMetricsSplit(int32(paladin.DynamicHolyPowerSpent)) - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return paladin.BastionOfPowerAura.IsActive() || paladin.HolyPower.CanSpend(1) - }, - - DamageMultiplier: 1, - CritMultiplier: paladin.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - BonusCoefficient: 0.49000000954, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if target.IsOpponent(&paladin.Unit) { - target = &paladin.Unit - } - - baseHealing := paladin.CalcAndRollDamageRange(sim, 4.84999990463, 0.1080000028) - - damageMultiplier := spell.DamageMultiplier - spell.DamageMultiplier *= float64(paladin.DynamicHolyPowerSpent) - if target == &paladin.Unit { - spell.DamageMultiplier *= 1.0 + paladin.BastionOfGloryMultiplier - } - - result := spell.CalcHealing(sim, target, baseHealing, spell.OutcomeHealingCrit) - - spell.DamageMultiplier = damageMultiplier - - if !paladin.BastionOfPowerAura.IsActive() { - paladin.HolyPower.SpendUpTo(sim, paladin.DynamicHolyPowerSpent, actionID) - } - - spell.DealHealing(sim, result) - - if eternalFlame { - spell.Hot(target).Apply(sim) - } - }, - } - - if eternalFlame { - config.Hot = paladin.eternalFlameHotConfig() - } - - paladin.RegisterSpell(config) -} - -func (paladin *Paladin) eternalFlameHotConfig() core.DotConfig { - return core.DotConfig{ - Aura: core.Aura{ - Label: "Eternal Flame", - Duration: time.Second * 30, - }, - - TickLength: time.Second * 3, - NumberOfTicks: 10, - AffectedByCastSpeed: true, - - BonusCoefficient: 0.08190000057, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.SnapshotHeal(target, paladin.CalcScalingSpellDmg(0.62300002575)) - dot.SnapshotAttackerMultiplier *= float64(paladin.DynamicHolyPowerSpent) - if target == &paladin.Unit { - dot.SnapshotAttackerMultiplier *= 1.0 + paladin.BastionOfGloryMultiplier - dot.SnapshotAttackerMultiplier *= 1.5 - } - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeSnapshotCrit) - }, - } -} diff --git a/sim/priest/_binding_heal.go b/sim/priest/_binding_heal.go index 9c084304e1..e7a9f04b1e 100644 --- a/sim/priest/_binding_heal.go +++ b/sim/priest/_binding_heal.go @@ -3,7 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerBindingHealSpell() { diff --git a/sim/priest/_circle_of_healing.go b/sim/priest/_circle_of_healing.go index 97bd9d6bb0..3299f00b4b 100644 --- a/sim/priest/_circle_of_healing.go +++ b/sim/priest/_circle_of_healing.go @@ -3,8 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerCircleOfHealingSpell() { @@ -12,7 +11,7 @@ func (priest *Priest) registerCircleOfHealingSpell() { return } - numTargets := 5 + core.TernaryInt32(priest.HasMajorGlyph(proto.PriestMajorGlyph_GlyphOfCircleOfHealing), 1, 0) + numTargets := 5 targets := priest.Env.Raid.GetFirstNPlayersOrPets(numTargets) priest.CircleOfHealing = priest.RegisterSpell(core.SpellConfig{ diff --git a/sim/priest/_dispersion.go b/sim/priest/_dispersion.go index f0df7e08f7..c2220e27cb 100644 --- a/sim/priest/_dispersion.go +++ b/sim/priest/_dispersion.go @@ -3,7 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerDispersionSpell() { diff --git a/sim/priest/_flash_heal.go b/sim/priest/_flash_heal.go index c6af8d336b..1720524da3 100644 --- a/sim/priest/_flash_heal.go +++ b/sim/priest/_flash_heal.go @@ -3,8 +3,8 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) func (priest *Priest) registerFlashHealSpell() { @@ -19,8 +19,7 @@ func (priest *Priest) registerFlashHealSpell() { ManaCost: core.ManaCostOptions{ BaseCost: 0.18, Multiplier: 1 - - .05*float64(priest.Talents.ImprovedFlashHeal) - - core.TernaryFloat64(priest.HasMajorGlyph(proto.PriestMajorGlyph_GlyphOfFlashHeal), .1, 0), + .05*float64(priest.Talents.ImprovedFlashHeal) }, Cast: core.CastConfig{ DefaultCast: core.Cast{ diff --git a/sim/priest/_greater_heal.go b/sim/priest/_greater_heal.go index 689f2df341..7665e175ec 100644 --- a/sim/priest/_greater_heal.go +++ b/sim/priest/_greater_heal.go @@ -3,7 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerGreaterHealSpell() { diff --git a/sim/priest/_holy_fire.go b/sim/priest/_holy_fire.go index 82d8403e00..b869aaa382 100644 --- a/sim/priest/_holy_fire.go +++ b/sim/priest/_holy_fire.go @@ -3,13 +3,10 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) RegisterHolyFireSpell() { - hasGlyph := priest.HasMajorGlyph(proto.PriestMajorGlyph_GlyphOfSmite) - priest.HolyFire = priest.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 48135}, SpellSchool: core.SpellSchoolHoly, @@ -38,20 +35,10 @@ func (priest *Priest) RegisterHolyFireSpell() { Dot: core.DotConfig{ Aura: core.Aura{ Label: "HolyFire", - OnGain: func(aura *core.Aura, sim *core.Simulation) { - if hasGlyph { - priest.Smite.DamageMultiplier *= 1.2 - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if hasGlyph { - priest.Smite.DamageMultiplier /= 1.2 - } - }, }, NumberOfTicks: 7, TickLength: time.Second * 1, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { dot.SnapshotBaseDamage = 50 + 0.024*dot.Spell.SpellPower() dot.SnapshotAttackerMultiplier = dot.Spell.AttackerDamageMultiplier(dot.Spell.Unit.AttackTables[target.UnitIndex]) }, diff --git a/sim/priest/_hymn_of_hope.go b/sim/priest/_hymn_of_hope.go index b71139ca43..594d2f0073 100644 --- a/sim/priest/_hymn_of_hope.go +++ b/sim/priest/_hymn_of_hope.go @@ -3,8 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) // TODO: This currently only affects the caster, not other raid members. @@ -12,7 +11,7 @@ func (priest *Priest) RegisterHymnOfHopeCD() { actionID := core.ActionID{SpellID: 64901} manaMetrics := priest.NewManaMetrics(actionID) - numTicks := 4 + core.TernaryInt32(priest.HasMajorGlyph(proto.PriestMajorGlyph_GlyphOfHymnOfHope), 1, 0) + numTicks := 4 hymnOfHopeSpell := priest.RegisterSpell(core.SpellConfig{ ActionID: actionID, diff --git a/sim/priest/_items.go b/sim/priest/_items.go new file mode 100644 index 0000000000..297d9dad9d --- /dev/null +++ b/sim/priest/_items.go @@ -0,0 +1,145 @@ +package priest + +import ( + "math" + "time" + + "github.com/wowsims/tbc/sim/core" +) + +// T14 - Shadow +var ItemSetRegaliaOfTheGuardianSperpent = core.NewItemSet(core.ItemSet{ + Name: "Regalia of the Guardian Serpent", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ClassMask: PriestSpellShadowWordPain, + FloatValue: 10, + }).ExposeToAPL(123114) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DotNumberOfTicks_Flat, + ClassMask: PriestSpellShadowWordPain | PriestSpellVampiricTouch, + IntValue: 1, + }).ExposeToAPL(123115) + }, + }, +}) + +var ItemSetRegaliaOfTheExorcist = core.NewItemSet(core.ItemSet{ + Name: "Regalia of the Exorcist", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + priest := agent.(PriestAgent).GetPriest() + + setBonusAura.MaxStacks = math.MaxInt32 + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Regalia of the Exorcist - 2P", + SpellFlags: core.SpellFlagPassiveSpell, + ProcChance: 0.65, + ClassSpellMask: PriestSpellShadowyApparation, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + setBonusAura.AddStack(sim) + + if priest.ShadowWordPain != nil && priest.ShadowWordPain.Dot(result.Target).IsActive() { + dot := priest.ShadowWordPain.Dot(result.Target) + if priest.T15_2PC_ExtensionTracker[result.Target.Index].Swp <= sim.CurrentTime { + dot.DurationExtendSnapshot(sim, dot.CalcTickPeriod()) + } else { + dot.AddTick() + } + } + + if priest.VampiricTouch != nil && priest.VampiricTouch.Dot(result.Target).IsActive() { + dot := priest.VampiricTouch.Dot(result.Target) + if priest.T15_2PC_ExtensionTracker[result.Target.Index].VT <= sim.CurrentTime { + dot.DurationExtendSnapshot(sim, dot.CalcTickPeriod()) + } else { + dot.AddTick() + } + } + }, + }).ExposeToAPL(138156) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + priest := agent.(PriestAgent).GetPriest() + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Regalia of the Exorcist - 4P", + ProcMask: core.ProcMaskSpellDamage, + ProcChance: 0.1, + ClassSpellMask: PriestSpellVampiricTouch, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnPeriodicDamageDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + priest.ShadowyApparition.Cast(sim, result.Target) + }, + }).ExposeToAPL(138158) + }, + }, +}) + +var ItemSetRegaliaOfTheTernionGlory = core.NewItemSet(core.ItemSet{ + Name: "Regalia of Ternion Glory", + DisabledInChallengeMode: true, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_CritMultiplier_Flat, + FloatValue: 0.4, + ClassMask: PriestSpellShadowyRecall, + }).ExposeToAPL(145174) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + priest := agent.(PriestAgent).GetPriest() + mod := priest.Unit.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.2, + ClassMask: PriestSpellShadowWordDeath | PriestSpellMindSpike | PriestSpellMindBlast, + }) + + var orbsSpend float64 = 0 + priest.Unit.GetSecondaryResourceBar().RegisterOnSpend(func(_ *core.Simulation, amount float64, _ core.ActionID) { + orbsSpend = amount + }) + + aura := priest.Unit.RegisterAura(core.Aura{ + Label: "Regalia of the Ternion Glory - 4P (Proc)", + ActionID: core.ActionID{SpellID: 145180}, + Duration: time.Second * 12, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + mod.UpdateFloatValue(0.2 * float64(orbsSpend)) + mod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + mod.Deactivate() + }, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(PriestSpellMindBlast | PriestSpellMindSpike | PriestSpellShadowWordDeath) { + return + } + + aura.Deactivate(sim) + }, + }) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Regalia of the Ternion Glory - 4P", + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + ClassSpellMask: PriestSpellDevouringPlague, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }).ExposeToAPL(145179) + }, + }, +}) + +func init() { +} diff --git a/sim/priest/_mind_sear.go b/sim/priest/_mind_sear.go new file mode 100644 index 0000000000..df754836dc --- /dev/null +++ b/sim/priest/_mind_sear.go @@ -0,0 +1,98 @@ +package priest + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const SearCoeff = 0.3 +const SearVariance = 0.08 +const SearScale = 0.3 + +func (priest *Priest) getMindSearBaseConfig() core.SpellConfig { + return core.SpellConfig{ + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellProc, + ClassSpellMask: PriestSpellMindSear, + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + ThreatMultiplier: 1, + CritMultiplier: priest.DefaultCritMultiplier(), + BonusCoefficient: SearCoeff, + } +} + +func (priest *Priest) getMindSearTickSpell() *core.Spell { + config := priest.getMindSearBaseConfig() + config.Flags = core.SpellFlagNoOnDamageDealt | core.SpellFlagAoE + config.ActionID = core.ActionID{SpellID: 48045} + config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + damage := priest.CalcAndRollDamageRange(sim, SearScale, SearVariance) + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + + // Calc spell damage but deal as periodic for metric purposes + result := spell.CalcDamage(sim, aoeTarget, damage, spell.OutcomeMagicHitAndCritNoHitCounter) + + // TODO: Verify actual proc behaviour + // Damage is logged as a tick, has the Flag 'Treat as Periodic' and 'Not a Proc' + // However, i.E. Trinkets proccing from 'Periodic Damage Dealt' do not trigger + spell.DealPeriodicDamage(sim, result) + + // For now Sear seems to trigger damage dealt and not periodic dealt for procs + spell.Unit.OnSpellHitDealt(sim, spell, result) + result.Target.OnSpellHitTaken(sim, spell, result) + + // Adjust metrics just for Mind Sear as it is a edgecase and needs to be handled manually + if result.DidCrit() { + spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ + } else { + spell.SpellMetrics[result.Target.UnitIndex].Ticks++ + } + } + + spell.SpellMetrics[target.UnitIndex].Casts-- + } + return priest.RegisterSpell(config) +} + +func (priest *Priest) newMindSearSpell() *core.Spell { + mindSearTickSpell := priest.getMindSearTickSpell() + + config := priest.getMindSearBaseConfig() + config.ActionID = core.ActionID{SpellID: 48045} + config.Flags = core.SpellFlagChanneled | core.SpellFlagAPL + config.ManaCost = core.ManaCostOptions{ + BaseCostPercent: 3, + } + + config.Cast = core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + } + + config.Dot = core.DotConfig{ + Aura: core.Aura{ + Label: "MindSear-" + priest.Label, + }, + NumberOfTicks: 5, + TickLength: time.Second, + AffectedByCastSpeed: true, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + mindSearTickSpell.Cast(sim, target) + }, + } + config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) + if result.Landed() { + spell.Dot(target).Apply(sim) + } + } + config.ExpectedTickDamage = func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + baseDamage := priest.CalcAndRollDamageRange(sim, SearScale, SearVariance) + return spell.CalcPeriodicDamage(sim, target, baseDamage, spell.OutcomeExpectedMagicCrit) + } + + return priest.RegisterSpell(config) +} diff --git a/sim/priest/_mindbender.go b/sim/priest/_mindbender.go new file mode 100644 index 0000000000..164e894825 --- /dev/null +++ b/sim/priest/_mindbender.go @@ -0,0 +1,45 @@ +package priest + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (priest *Priest) registerMindbenderSpell() { + if !priest.Talents.Mindbender { + return + } + + actionID := core.ActionID{SpellID: 123040} + + // For timeline only + priest.MindbenderAura = priest.RegisterAura(core.Aura{ + ActionID: actionID, + Label: "Mindbender", + Duration: time.Second * 15.0, + }) + + priest.MindBender = priest.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + ClassSpellMask: PriestSpellMindBender, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: priest.NewTimer(), + Duration: time.Minute, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + priest.MindbenderPet.EnableWithTimeout(sim, priest.MindbenderPet, time.Second*15.0) + priest.MindbenderAura.Activate(sim) + }, + }) +} diff --git a/sim/priest/_mindbender_pet.go b/sim/priest/_mindbender_pet.go new file mode 100644 index 0000000000..34254c4806 --- /dev/null +++ b/sim/priest/_mindbender_pet.go @@ -0,0 +1,127 @@ +package priest + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +type MindBender struct { + core.Pet + + Priest *Priest + Shadowcrawl *core.Spell + ShadowcrawlAura *core.Aura +} + +func (priest *Priest) NewMindBender() *MindBender { + mindbender := &MindBender{ + Pet: core.NewPet(core.PetConfig{ + Name: "Mindbender", + Owner: &priest.Character, + BaseStats: baseStats, + NonHitExpStatInheritance: priest.mindbenderStatInheritance(), + IsGuardian: false, + EnabledOnStart: false, + HasDynamicMeleeSpeedInheritance: true, + }), + Priest: priest, + } + + manaMetric := priest.NewManaMetrics(core.ActionID{SpellID: 34433}) + core.MakePermanent(mindbender.GetOrRegisterAura(core.Aura{ + Label: "Autoattack mana regen", + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + restoreMana := priest.MaxMana() * 0.0175 + priest.AddMana(sim, restoreMana, manaMetric) + }, + })) + + actionID := core.ActionID{SpellID: 63619} + mindbender.ShadowcrawlAura = mindbender.GetOrRegisterAura(core.Aura{ + Label: "Shadowcrawl", + ActionID: actionID, + Duration: time.Second * 5, + }).AttachMultiplicativePseudoStatBuff(&mindbender.PseudoStats.DamageDealtMultiplier, 1.15) + + mindbender.Shadowcrawl = mindbender.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagNoLogs, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second * 6, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + mindbender.ShadowcrawlAura.Activate(sim) + }, + }) + + mindbender.PseudoStats.DamageTakenMultiplier *= 0.1 + + // never misses + mindbender.AddStats(stats.Stats{ + stats.HitRating: 8 * core.PhysicalHitRatingPerHitPercent, + stats.ExpertiseRating: 14 * core.ExpertisePerQuarterPercentReduction * 4, + }) + + mindbender.EnableAutoAttacks(mindbender, core.AutoAttackOptions{ + MainHand: core.Weapon{ + BaseDamageMin: priest.CalcScalingSpellDmg(1.76), + BaseDamageMax: priest.CalcScalingSpellDmg(1.76), + SwingSpeed: 1.5, + NormalizedSwingSpeed: 1.5, + CritMultiplier: 2, + SpellSchool: core.SpellSchoolShadow, + AttackPowerPerDPS: core.DefaultAttackPowerPerDPS, + }, + AutoSwingMelee: true, + }) + + mindbender.AutoAttacks.MHConfig().BonusCoefficient = 1 + + mindbender.EnableManaBar() + priest.AddPet(mindbender) + + return mindbender +} + +func (priest *Priest) mindbenderStatInheritance() core.PetStatInheritance { + return func(ownerStats stats.Stats) stats.Stats { + return stats.Stats{ + stats.PhysicalCritPercent: ownerStats[stats.SpellCritPercent], + stats.Intellect: (ownerStats[stats.Intellect] - 10) * 0.3, + stats.Stamina: ownerStats[stats.Stamina] * 0.75, + stats.SpellPower: 0.88 * ownerStats[stats.SpellPower], + stats.HasteRating: ownerStats[stats.HasteRating], + } + } +} + +func (mindbender *MindBender) Initialize() { +} + +func (mindbender *MindBender) ExecuteCustomRotation(sim *core.Simulation) { + mindbender.Shadowcrawl.Cast(sim, nil) +} + +func (mindbender *MindBender) Reset(sim *core.Simulation) { + mindbender.ShadowcrawlAura.Deactivate(sim) + mindbender.Disable(sim) +} + +func (mindbender *MindBender) OnEncounterStart(sim *core.Simulation) { +} + +func (mindbender *MindBender) OnPetDisable(sim *core.Simulation) { + mindbender.ShadowcrawlAura.Deactivate(sim) +} + +func (mindbender *MindBender) GetPet() *core.Pet { + return &mindbender.Pet +} diff --git a/sim/priest/_penance.go b/sim/priest/_penance.go index 500766f755..ef18fed4e1 100644 --- a/sim/priest/_penance.go +++ b/sim/priest/_penance.go @@ -3,8 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerPenanceHealSpell() { @@ -47,7 +46,7 @@ func (priest *Priest) makePenanceSpell(isHeal bool) *core.Spell { }, CD: core.Cooldown{ Timer: priest.NewTimer(), - Duration: time.Duration(float64(time.Second*12-core.TernaryDuration(priest.HasMajorGlyph(proto.PriestMajorGlyph_GlyphOfPenance), time.Second*2, 0)) * (1 - .1*float64(priest.Talents.Aspiration))), + Duration: time.Duration(float64(time.Second*12) * (1 - .1*float64(priest.Talents.Aspiration))), }, }, diff --git a/sim/priest/_power_infusion.go b/sim/priest/_power_infusion.go new file mode 100644 index 0000000000..916fa6dc61 --- /dev/null +++ b/sim/priest/_power_infusion.go @@ -0,0 +1,59 @@ +package priest + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const PowerInfusionDuration = time.Second * 20 +const PowerInfusionCD = time.Minute * 2 + +func (priest *Priest) registerPowerInfusionSpell() { + if !priest.Talents.PowerInfusion { + return + } + actionID := core.ActionID{SpellID: 10060} + piAura := priest.GetOrRegisterAura(core.Aura{ + Label: "PowerInfusion-Aura", + ActionID: actionID, + Duration: PowerInfusionDuration, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.05, + }).AttachMultiplyCastSpeed(1.2) + + piAura.NewExclusiveEffect("ManaCost", true, core.ExclusiveEffect{ + Priority: -20, + OnGain: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.PseudoStats.SpellCostPercentModifier -= 20 + }, + OnExpire: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.PseudoStats.SpellCostPercentModifier += 20 + }, + }) + + piSpell := priest.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagHelpful, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: priest.NewTimer(), + Duration: PowerInfusionCD, + }, + DefaultCast: core.Cast{ + NonEmpty: true, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, _ *core.Spell) { + piAura.Activate(sim) + }, + }) + + priest.AddMajorCooldown(core.MajorCooldown{ + Spell: piSpell, + Priority: core.CooldownPriorityBloodlust, + Type: core.CooldownTypeMana, + }) +} diff --git a/sim/priest/_power_word_shield.go b/sim/priest/_power_word_shield.go index 6a858f9829..b8d52e09c5 100644 --- a/sim/priest/_power_word_shield.go +++ b/sim/priest/_power_word_shield.go @@ -3,8 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerPowerWordShieldSpell() { @@ -22,8 +21,6 @@ func (priest *Priest) registerPowerWordShieldSpell() { } } - var glyphHeal *core.Spell - priest.PowerWordShield = priest.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 48066}, SpellSchool: core.SpellSchoolHoly, @@ -70,10 +67,6 @@ func (priest *Priest) registerPowerWordShieldSpell() { weakenedSoul := priest.WeakenedSouls.Get(target) weakenedSoul.Duration = wsDuration weakenedSoul.Activate(sim) - - if glyphHeal != nil { - glyphHeal.Cast(sim, target) - } }, }) @@ -84,28 +77,4 @@ func (priest *Priest) registerPowerWordShieldSpell() { Duration: time.Second * 15, }) }) - - if priest.HasMajorGlyph(proto.PriestMajorGlyph_GlyphOfPowerWordShield) { - glyphHeal = priest.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{ItemID: 42408}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful, - - // Talent effects are combined differently in this spell compared to PWS, for some reason. - DamageMultiplier: 0.2 * - (1 + .01*float64(priest.Talents.BlessedResilience)) * - (1 + .02*float64(priest.Talents.FocusedPower)) * - (1 + - .05*float64(priest.Talents.ImprovedPowerWordShield) + - .01*float64(priest.Talents.TwinDisciplines)) * - core.TernaryFloat64(priest.CouldHaveSetBonus(ItemSetCrimsonAcolytesRaiment, 4), 1.05, 1), - ThreatMultiplier: 1 - []float64{0, .07, .14, .20}[priest.Talents.SilentResolve], - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseHealing := 2230 + coeff*spell.HealingPower(target) - spell.CalcAndDealHealing(sim, target, baseHealing, spell.OutcomeAlwaysHit) - }, - }) - } } diff --git a/sim/priest/_prayer_of_healing.go b/sim/priest/_prayer_of_healing.go index 194a5efcf9..a7db2d5933 100644 --- a/sim/priest/_prayer_of_healing.go +++ b/sim/priest/_prayer_of_healing.go @@ -3,13 +3,10 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerPrayerOfHealingSpell() { - var glyphSpell *core.Spell - priest.PrayerOfHealing = priest.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 48072}, SpellSchool: core.SpellSchoolHoly, @@ -48,37 +45,7 @@ func (priest *Priest) registerPrayerOfHealingSpell() { partyTarget := &partyAgent.GetCharacter().Unit baseHealing := sim.Roll(2109, 2228) + 0.526*spell.HealingPower(partyTarget) spell.CalcAndDealHealing(sim, partyTarget, baseHealing, spell.OutcomeHealingCrit) - if glyphSpell != nil { - glyphSpell.Hot(partyTarget).Apply(sim) - } } }, }) - - if priest.HasMajorGlyph(proto.PriestMajorGlyph_GlyphOfPrayerOfHealing) { - glyphSpell = priest.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{ItemID: 42409}, - SpellSchool: core.SpellSchoolHoly, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagHelpful, - - DamageMultiplier: priest.PrayerOfHealing.DamageMultiplier * 0.2 / 2, - ThreatMultiplier: 1 - []float64{0, .07, .14, .20}[priest.Talents.SilentResolve], - - Hot: core.DotConfig{ - Aura: core.Aura{ - Label: "PoH Glyph", - }, - NumberOfTicks: 2, - TickLength: time.Second * 3, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.SnapshotBaseDamage = sim.Roll(2109, 2228) + 0.526*dot.Spell.HealingPower(target) - dot.SnapshotAttackerMultiplier = dot.Spell.CasterHealingMultiplier() - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTick) - }, - }, - }) - } } diff --git a/sim/priest/_prayer_of_mending.go b/sim/priest/_prayer_of_mending.go index 442598057f..71513c6baf 100644 --- a/sim/priest/_prayer_of_mending.go +++ b/sim/priest/_prayer_of_mending.go @@ -4,7 +4,7 @@ import ( "strconv" "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerPrayerOfMendingSpell() { diff --git a/sim/priest/_renew.go b/sim/priest/_renew.go index 83a20dfa77..f64e557f89 100644 --- a/sim/priest/_renew.go +++ b/sim/priest/_renew.go @@ -3,8 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerRenewSpell() { @@ -59,7 +58,7 @@ func (priest *Priest) registerRenewSpell() { }, NumberOfTicks: priest.renewTicks(), TickLength: time.Second * 3, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { dot.SnapshotBaseDamage = 280 + spellCoeff*dot.Spell.HealingPower(target) dot.SnapshotAttackerMultiplier = dot.Spell.CasterHealingMultiplier() }, @@ -79,7 +78,7 @@ func (priest *Priest) registerRenewSpell() { } func (priest *Priest) renewTicks() int32 { - return 5 - core.TernaryInt32(priest.HasMajorGlyph(proto.PriestMajorGlyph_GlyphOfRenew), 1, 0) + return 5 } func (priest *Priest) renewHealingMultiplier() float64 { @@ -88,6 +87,5 @@ func (priest *Priest) renewHealingMultiplier() float64 { (1 + .01*float64(priest.Talents.BlessedResilience)) * (1 + .02*float64(priest.Talents.FocusedPower)) * (1 + .01*float64(priest.Talents.TwinDisciplines)) * - (1 + .05*float64(priest.Talents.ImprovedRenew)) * - core.TernaryFloat64(priest.HasMajorGlyph(proto.PriestMajorGlyph_GlyphOfRenew), 1.25, 1) + (1 + .05*float64(priest.Talents.ImprovedRenew)) } diff --git a/sim/priest/_shadow_word_pain.go b/sim/priest/_shadow_word_pain.go index 73714233fb..84be399a80 100644 --- a/sim/priest/_shadow_word_pain.go +++ b/sim/priest/_shadow_word_pain.go @@ -3,7 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) registerShadowWordPainSpell() { @@ -42,12 +42,12 @@ func (priest *Priest) registerShadowWordPainSpell() { BonusCoefficient: 0.161, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { dot.Snapshot(target, 194.709) }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { if priest.Talents.Shadowform { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) } else { dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) } diff --git a/sim/priest/_shadowfiend.go b/sim/priest/_shadowfiend.go new file mode 100644 index 0000000000..9239d1d7c9 --- /dev/null +++ b/sim/priest/_shadowfiend.go @@ -0,0 +1,45 @@ +package priest + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (priest *Priest) registerShadowfiendSpell() { + if priest.Talents.Mindbender { + return + } + + actionID := core.ActionID{SpellID: 34433} + + // For timeline only + priest.ShadowfiendAura = priest.RegisterAura(core.Aura{ + ActionID: actionID, + Label: "Shadowfiend", + Duration: time.Second * 12.0, + }) + + priest.Shadowfiend = priest.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + ClassSpellMask: PriestSpellShadowFiend, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: priest.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + priest.ShadowfiendPet.EnableWithTimeout(sim, priest.ShadowfiendPet, time.Second*12.0) + priest.ShadowfiendAura.Activate(sim) + }, + }) +} diff --git a/sim/priest/_shadowfiend_pet.go b/sim/priest/_shadowfiend_pet.go new file mode 100644 index 0000000000..7d6d7196c9 --- /dev/null +++ b/sim/priest/_shadowfiend_pet.go @@ -0,0 +1,141 @@ +package priest + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +// DISCLAIMER: Shadowfiend need some extensive research on Level 85 +// Proper Spell Scaling? Wiki says 37.5%, patch notes state 30% +// WoW Sims implemented priest crit scaling but we do not +// Right now Stats are inherited statically on spawn, but testing +// indicates shadow fiend scales per hit based on owner spell power +type Shadowfiend struct { + core.Pet + + Priest *Priest + Shadowcrawl *core.Spell + ShadowcrawlAura *core.Aura +} + +var baseStats = stats.Stats{ + stats.Strength: 0, + stats.Agility: 0, + stats.Stamina: 348, + stats.Intellect: 350, + // stats.AttackPower: 896, // Level 85 + stats.AttackPower: 1077, // Level 90 + stats.Mana: 12295, +} + +func (priest *Priest) NewShadowfiend() *Shadowfiend { + shadowfiend := &Shadowfiend{ + Pet: core.NewPet(core.PetConfig{ + Name: "Shadowfiend", + Owner: &priest.Character, + BaseStats: baseStats, + NonHitExpStatInheritance: priest.shadowfiendStatInheritance(), + EnabledOnStart: false, + IsGuardian: false, + HasDynamicMeleeSpeedInheritance: true, + }), + Priest: priest, + } + + manaMetric := priest.NewManaMetrics(core.ActionID{SpellID: 34433}) + core.MakePermanent(shadowfiend.GetOrRegisterAura(core.Aura{ + Label: "Autoattack mana regen", + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + restoreMana := priest.MaxMana() * 0.03 + priest.AddMana(sim, restoreMana, manaMetric) + }, + })) + + actionID := core.ActionID{SpellID: 63619} + shadowfiend.ShadowcrawlAura = shadowfiend.GetOrRegisterAura(core.Aura{ + Label: "Shadowcrawl", + ActionID: actionID, + Duration: time.Second * 5, + }).AttachMultiplicativePseudoStatBuff(&shadowfiend.PseudoStats.DamageDealtMultiplier, 1.15) + + shadowfiend.Shadowcrawl = shadowfiend.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagNoLogs, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second * 6, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + shadowfiend.ShadowcrawlAura.Activate(sim) + }, + }) + + shadowfiend.PseudoStats.DamageTakenMultiplier *= 0.1 + + // never misses + shadowfiend.AddStats(stats.Stats{ + stats.HitRating: 8 * core.PhysicalHitRatingPerHitPercent, + stats.ExpertiseRating: 14 * core.ExpertisePerQuarterPercentReduction * 4, + }) + + shadowfiend.EnableAutoAttacks(shadowfiend, core.AutoAttackOptions{ + MainHand: core.Weapon{ + BaseDamageMin: priest.CalcScalingSpellDmg(2.0), + BaseDamageMax: priest.CalcScalingSpellDmg(2.0), + SwingSpeed: 1.5, + NormalizedSwingSpeed: 1.5, + CritMultiplier: 2, + SpellSchool: core.SpellSchoolShadow, + AttackPowerPerDPS: core.DefaultAttackPowerPerDPS, + }, + AutoSwingMelee: true, + }) + + shadowfiend.AutoAttacks.MHConfig().BonusCoefficient = 1 + shadowfiend.EnableManaBar() + priest.AddPet(shadowfiend) + + return shadowfiend +} + +func (priest *Priest) shadowfiendStatInheritance() core.PetStatInheritance { + return func(ownerStats stats.Stats) stats.Stats { + return stats.Stats{ + stats.PhysicalCritPercent: ownerStats[stats.SpellCritPercent], + stats.Intellect: (ownerStats[stats.Intellect] - 10) * 0.3, + stats.Stamina: ownerStats[stats.Stamina] * 0.75, + stats.SpellPower: ownerStats[stats.SpellPower], + stats.HasteRating: ownerStats[stats.HasteRating], + } + } +} + +func (shadowfiend *Shadowfiend) Initialize() { +} + +func (shadowfiend *Shadowfiend) ExecuteCustomRotation(sim *core.Simulation) { + shadowfiend.Shadowcrawl.Cast(sim, nil) +} + +func (shadowfiend *Shadowfiend) Reset(sim *core.Simulation) { + shadowfiend.ShadowcrawlAura.Deactivate(sim) + shadowfiend.Disable(sim) +} + +func (shadowfiend *Shadowfiend) OnEncounterStart(_ *core.Simulation) { +} + +func (shadowfiend *Shadowfiend) OnPetDisable(sim *core.Simulation) { + shadowfiend.ShadowcrawlAura.Deactivate(sim) +} + +func (shadowfiend *Shadowfiend) GetPet() *core.Pet { + return &shadowfiend.Pet +} diff --git a/sim/priest/_smite.go b/sim/priest/_smite.go index e70ab5c27c..fdb032b362 100644 --- a/sim/priest/_smite.go +++ b/sim/priest/_smite.go @@ -3,7 +3,7 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (priest *Priest) RegisterSmiteSpell() { diff --git a/sim/priest/_talents.go b/sim/priest/_talents.go index a2be1402a5..ab7939d83b 100644 --- a/sim/priest/_talents.go +++ b/sim/priest/_talents.go @@ -4,13 +4,11 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) func (priest *Priest) ApplyTalents() { - priest.ApplyArmorSpecializationEffect(stats.Intellect, proto.ArmorType_ArmorTypeCloth, 89745) // TODO: // Reflective Shield // Improved Flash Heal @@ -179,8 +177,6 @@ func (priest *Priest) ApplyTalents() { // Shadowy Apparition priest.applyShadowyApparition() - - priest.ApplyGlyphs() } // disciplin talents diff --git a/sim/priest/_vampiric_touch.go b/sim/priest/_vampiric_touch.go new file mode 100644 index 0000000000..eba899b533 --- /dev/null +++ b/sim/priest/_vampiric_touch.go @@ -0,0 +1,80 @@ +package priest + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const VtScaleCoeff = 0.071 +const VtSpellCoeff = 0.415 + +func (priest *Priest) registerVampiricTouchSpell() { + manaMetric := priest.NewManaMetrics(core.ActionID{SpellID: 34914}.WithTag(1)) + priest.VampiricTouch = priest.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 34914}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: PriestSpellVampiricTouch, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 3, + }, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: priest.DefaultCritMultiplier(), + ThreatMultiplier: 1, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 1500, + }, + }, + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "VampiricTouch", + }, + NumberOfTicks: 5, + TickLength: time.Second * 3, + AffectedByCastSpeed: true, + + BonusCoefficient: VtSpellCoeff, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, priest.CalcScalingSpellDmg(VtScaleCoeff)) + }, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + priest.AddMana(sim, priest.MaxMana()*0.02, manaMetric) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) + if result.Landed() { + spell.Dot(target).Apply(sim) + spell.DealOutcome(sim, result) + + // Custom code for tracking T15 2PC extension logic + // which recalculates the snapshot if you extend after + // the initial duration. + priest.T15_2PC_ExtensionTracker[target.Index].VT = spell.Dot(target).ExpiresAt() + } + }, + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + dot := spell.Dot(target) + if useSnapshot { + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + result.Damage /= dot.TickPeriod().Seconds() + return result + } else { + result := spell.CalcPeriodicDamage(sim, target, priest.CalcScalingSpellDmg(VtScaleCoeff), spell.OutcomeExpectedMagicCrit) + result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() + return result + } + }, + }) +} diff --git a/sim/priest/discipline/discipline.go b/sim/priest/discipline/discipline.go index c5e17aceb3..e1bfccccc2 100644 --- a/sim/priest/discipline/discipline.go +++ b/sim/priest/discipline/discipline.go @@ -1,9 +1,9 @@ package discipline import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/priest" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/priest" ) func RegisterDisciplinePriest() { diff --git a/sim/priest/discipline/discipline_test.go b/sim/priest/discipline/discipline_test.go index fe99d574c9..147a79f515 100644 --- a/sim/priest/discipline/discipline_test.go +++ b/sim/priest/discipline/discipline_test.go @@ -1,117 +1,12 @@ package discipline import ( - _ "github.com/wowsims/mop/sim/common" // imported to get caster sets included. + "testing" ) func init() { RegisterDisciplinePriest() } -// func TestDisc(t *testing.T) { -// core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ -// { -// Class: proto.Class_ClassPriest, -// Race: proto.Race_RaceUndead, -// IsHealer: true, - -// GearSet: core.GetGearSet("../../../ui/healing_priest/gear_sets", "p1_disc"), -// Talents: DiscTalents, -// Glyphs: DiscGlyphs, -// Consumes: FullConsumes, -// SpecOptions: core.SpecOptionsCombo{Label: "Disc", SpecOptions: PlayerOptionsDisc}, -// Rotation: core.GetAplRotation("../../../ui/healing_priest/apls", "disc"), - -// ItemFilter: core.ItemFilter{ -// WeaponTypes: []proto.WeaponType{ -// proto.WeaponType_WeaponTypeDagger, -// proto.WeaponType_WeaponTypeMace, -// proto.WeaponType_WeaponTypeOffHand, -// proto.WeaponType_WeaponTypeStaff, -// }, -// ArmorType: proto.ArmorType_ArmorTypeCloth, -// RangedWeaponTypes: []proto.RangedWeaponType{ -// proto.RangedWeaponType_RangedWeaponTypeWand, -// }, -// }, - -// EPReferenceStat: proto.Stat_StatSpellPower, -// StatsToWeigh: []proto.Stat{ -// proto.Stat_StatIntellect, -// proto.Stat_StatSpellPower, -// proto.Stat_StatSpellHaste, -// proto.Stat_StatSpellCrit, -// }, -// }, -// })) -// } - -// func TestHoly(t *testing.T) { -// core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ -// Class: proto.Class_ClassPriest, -// Race: proto.Race_RaceUndead, -// IsHealer: true, - -// GearSet: core.GetGearSet("../../../ui/healing_priest/gear_sets", "p1_holy"), -// Talents: HolyTalents, -// Glyphs: HolyGlyphs, -// Consumes: FullConsumes, -// SpecOptions: core.SpecOptionsCombo{Label: "Holy", SpecOptions: PlayerOptionsHoly}, -// Rotation: core.GetAplRotation("../../../ui/healing_priest/apls", "holy"), - -// ItemFilter: core.ItemFilter{ -// WeaponTypes: []proto.WeaponType{ -// proto.WeaponType_WeaponTypeDagger, -// proto.WeaponType_WeaponTypeMace, -// proto.WeaponType_WeaponTypeOffHand, -// proto.WeaponType_WeaponTypeStaff, -// }, -// ArmorType: proto.ArmorType_ArmorTypeCloth, -// RangedWeaponTypes: []proto.RangedWeaponType{ -// proto.RangedWeaponType_RangedWeaponTypeWand, -// }, -// }, -// })) -// } - -// var DiscTalents = "0503203130300512301313231251-2351010303" -// var DiscGlyphs = &proto.Glyphs{ -// Major1: int32(proto.PriestMajorGlyph_GlyphOfPowerWordShield), -// Major2: int32(proto.PriestMajorGlyph_GlyphOfFlashHeal), -// Major3: int32(proto.PriestMajorGlyph_GlyphOfPenance), -// // No interesting minor glyphs. -// } - -// var HolyTalents = "05032031103-234051032002152530004311051" -// var HolyGlyphs = &proto.Glyphs{ -// Major1: int32(proto.PriestMajorGlyph_GlyphOfPrayerOfHealing), -// Major2: int32(proto.PriestMajorGlyph_GlyphOfRenew), -// Major3: int32(proto.PriestMajorGlyph_GlyphOfCircleOfHealing), -// // No interesting minor glyphs. -// } - -// var FullConsumes = &proto.Consumes{ -// Flask: proto.Flask_FlaskOfTheFrostWyrm, -// Food: proto.Food_FoodFishFeast, -// DefaultPotion: proto.Potions_RunicManaInjector, -// PrepopPotion: proto.Potions_PotionOfWildMagic, -// } - -// var PlayerOptionsDisc = &proto.Player_HealingPriest{ -// HealingPriest: &proto.HealingPriest{ -// Options: &proto.HealingPriest_Options{ -// UseInnerFire: true, -// UseShadowfiend: true, -// RapturesPerMinute: 5, -// }, -// }, -// } - -// var PlayerOptionsHoly = &proto.Player_HealingPriest{ -// HealingPriest: &proto.HealingPriest{ -// Options: &proto.HealingPriest_Options{ -// UseInnerFire: true, -// UseShadowfiend: true, -// }, -// }, -// } +func TestDisc(t *testing.T) { +} diff --git a/sim/priest/glyphs.go b/sim/priest/glyphs.go deleted file mode 100644 index 9e668f581c..0000000000 --- a/sim/priest/glyphs.go +++ /dev/null @@ -1,8 +0,0 @@ -package priest - -func (priest *Priest) ApplyGlyphs() { - // Glyph of Dispersion - // Glyph of Mindspike - // Glyph of Shadow Word Death - // Glyph of The Sha -} diff --git a/sim/priest/holy/holy.go b/sim/priest/holy/holy.go index 3985470972..32521138d1 100644 --- a/sim/priest/holy/holy.go +++ b/sim/priest/holy/holy.go @@ -1,9 +1,9 @@ package holy import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/priest" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/priest" ) func RegisterHolyPriest() { diff --git a/sim/priest/holy/holy_test.go b/sim/priest/holy/holy_test.go index e1f1492406..9d4cdd50ff 100644 --- a/sim/priest/holy/holy_test.go +++ b/sim/priest/holy/holy_test.go @@ -1,62 +1,14 @@ package holy import ( - _ "github.com/wowsims/mop/sim/common" // imported to get caster sets included. + "testing" + + _ "github.com/wowsims/tbc/sim/common" // imported to get caster sets included. ) func init() { RegisterHolyPriest() } -// func TestSmite(t *testing.T) { -// core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ -// { -// Class: proto.Class_ClassPriest, -// Race: proto.Race_RaceUndead, - -// GearSet: core.GetGearSet("../../../ui/smite_priest/gear_sets", "p1"), -// Talents: DefaultTalents, -// Glyphs: DefaultGlyphs, -// Consumes: FullConsumes, -// SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsBasic}, -// Rotation: core.GetAplRotation("../../../ui/smite_priest/apls", "default"), - -// ItemFilter: core.ItemFilter{ -// WeaponTypes: []proto.WeaponType{ -// proto.WeaponType_WeaponTypeDagger, -// proto.WeaponType_WeaponTypeMace, -// proto.WeaponType_WeaponTypeOffHand, -// proto.WeaponType_WeaponTypeStaff, -// }, -// ArmorType: proto.ArmorType_ArmorTypeCloth, -// RangedWeaponTypes: []proto.RangedWeaponType{ -// proto.RangedWeaponType_RangedWeaponTypeWand, -// }, -// }, -// }, -// })) -// } - -// var DefaultTalents = "05332031013005023310001-005551002020152-00502" -// var DefaultGlyphs = &proto.Glyphs{ -// Major1: int32(proto.PriestMajorGlyph_GlyphOfSmite), -// Major2: int32(proto.PriestMajorGlyph_GlyphOfHolyNova), -// Major3: int32(proto.PriestMajorGlyph_GlyphOfShadowWordDeath), -// // No interesting minor glyphs. -// } - -// var FullConsumes = &proto.Consumes{ -// Flask: proto.Flask_FlaskOfTheFrostWyrm, -// Food: proto.Food_FoodFishFeast, -// DefaultPotion: proto.Potions_RunicManaInjector, -// PrepopPotion: proto.Potions_PotionOfWildMagic, -// } - -// var PlayerOptionsBasic = &proto.Player_SmitePriest{ -// SmitePriest: &proto.SmitePriest{ -// Options: &proto.SmitePriest_Options{ -// UseInnerFire: true, -// UseShadowfiend: true, -// }, -// }, -// } +func TestSmite(t *testing.T) { +} diff --git a/sim/priest/items.go b/sim/priest/items.go deleted file mode 100644 index 5cbd6d9366..0000000000 --- a/sim/priest/items.go +++ /dev/null @@ -1,145 +0,0 @@ -package priest - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" -) - -// T14 - Shadow -var ItemSetRegaliaOfTheGuardianSperpent = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Guardian Serpent", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - ClassMask: PriestSpellShadowWordPain, - FloatValue: 10, - }).ExposeToAPL(123114) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DotNumberOfTicks_Flat, - ClassMask: PriestSpellShadowWordPain | PriestSpellVampiricTouch, - IntValue: 1, - }).ExposeToAPL(123115) - }, - }, -}) - -var ItemSetRegaliaOfTheExorcist = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Exorcist", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - priest := agent.(PriestAgent).GetPriest() - - setBonusAura.MaxStacks = math.MaxInt32 - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Regalia of the Exorcist - 2P", - SpellFlags: core.SpellFlagPassiveSpell, - ProcChance: 0.65, - ClassSpellMask: PriestSpellShadowyApparation, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - setBonusAura.AddStack(sim) - - if priest.ShadowWordPain != nil && priest.ShadowWordPain.Dot(result.Target).IsActive() { - dot := priest.ShadowWordPain.Dot(result.Target) - if priest.T15_2PC_ExtensionTracker[result.Target.Index].Swp <= sim.CurrentTime { - dot.DurationExtendSnapshot(sim, dot.CalcTickPeriod()) - } else { - dot.AddTick() - } - } - - if priest.VampiricTouch != nil && priest.VampiricTouch.Dot(result.Target).IsActive() { - dot := priest.VampiricTouch.Dot(result.Target) - if priest.T15_2PC_ExtensionTracker[result.Target.Index].VT <= sim.CurrentTime { - dot.DurationExtendSnapshot(sim, dot.CalcTickPeriod()) - } else { - dot.AddTick() - } - } - }, - }).ExposeToAPL(138156) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - priest := agent.(PriestAgent).GetPriest() - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Regalia of the Exorcist - 4P", - ProcMask: core.ProcMaskSpellDamage, - ProcChance: 0.1, - ClassSpellMask: PriestSpellVampiricTouch, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnPeriodicDamageDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - priest.ShadowyApparition.Cast(sim, result.Target) - }, - }).ExposeToAPL(138158) - }, - }, -}) - -var ItemSetRegaliaOfTheTernionGlory = core.NewItemSet(core.ItemSet{ - Name: "Regalia of Ternion Glory", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_CritMultiplier_Flat, - FloatValue: 0.4, - ClassMask: PriestSpellShadowyRecall, - }).ExposeToAPL(145174) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - priest := agent.(PriestAgent).GetPriest() - mod := priest.Unit.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.2, - ClassMask: PriestSpellShadowWordDeath | PriestSpellMindSpike | PriestSpellMindBlast, - }) - - var orbsSpend float64 = 0 - priest.Unit.GetSecondaryResourceBar().RegisterOnSpend(func(_ *core.Simulation, amount float64, _ core.ActionID) { - orbsSpend = amount - }) - - aura := priest.Unit.RegisterAura(core.Aura{ - Label: "Regalia of the Ternion Glory - 4P (Proc)", - ActionID: core.ActionID{SpellID: 145180}, - Duration: time.Second * 12, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - mod.UpdateFloatValue(0.2 * float64(orbsSpend)) - mod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - mod.Deactivate() - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(PriestSpellMindBlast | PriestSpellMindSpike | PriestSpellShadowWordDeath) { - return - } - - aura.Deactivate(sim) - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Regalia of the Ternion Glory - 4P", - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: PriestSpellDevouringPlague, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura.Activate(sim) - }, - }).ExposeToAPL(145179) - }, - }, -}) - -func init() { -} diff --git a/sim/priest/mind_sear.go b/sim/priest/mind_sear.go deleted file mode 100644 index 8b38116684..0000000000 --- a/sim/priest/mind_sear.go +++ /dev/null @@ -1,98 +0,0 @@ -package priest - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -const SearCoeff = 0.3 -const SearVariance = 0.08 -const SearScale = 0.3 - -func (priest *Priest) getMindSearBaseConfig() core.SpellConfig { - return core.SpellConfig{ - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellProc, - ClassSpellMask: PriestSpellMindSear, - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - ThreatMultiplier: 1, - CritMultiplier: priest.DefaultCritMultiplier(), - BonusCoefficient: SearCoeff, - } -} - -func (priest *Priest) getMindSearTickSpell() *core.Spell { - config := priest.getMindSearBaseConfig() - config.Flags = core.SpellFlagNoOnDamageDealt | core.SpellFlagAoE - config.ActionID = core.ActionID{SpellID: 48045} - config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damage := priest.CalcAndRollDamageRange(sim, SearScale, SearVariance) - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - - // Calc spell damage but deal as periodic for metric purposes - result := spell.CalcDamage(sim, aoeTarget, damage, spell.OutcomeMagicHitAndCritNoHitCounter) - - // TODO: Verify actual proc behaviour - // Damage is logged as a tick, has the Flag 'Treat as Periodic' and 'Not a Proc' - // However, i.E. Trinkets proccing from 'Periodic Damage Dealt' do not trigger - spell.DealPeriodicDamage(sim, result) - - // For now Sear seems to trigger damage dealt and not periodic dealt for procs - spell.Unit.OnSpellHitDealt(sim, spell, result) - result.Target.OnSpellHitTaken(sim, spell, result) - - // Adjust metrics just for Mind Sear as it is a edgecase and needs to be handled manually - if result.DidCrit() { - spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } else { - spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } - } - - spell.SpellMetrics[target.UnitIndex].Casts-- - } - return priest.RegisterSpell(config) -} - -func (priest *Priest) newMindSearSpell() *core.Spell { - mindSearTickSpell := priest.getMindSearTickSpell() - - config := priest.getMindSearBaseConfig() - config.ActionID = core.ActionID{SpellID: 48045} - config.Flags = core.SpellFlagChanneled | core.SpellFlagAPL - config.ManaCost = core.ManaCostOptions{ - BaseCostPercent: 3, - } - - config.Cast = core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - } - - config.Dot = core.DotConfig{ - Aura: core.Aura{ - Label: "MindSear-" + priest.Label, - }, - NumberOfTicks: 5, - TickLength: time.Second, - AffectedByCastSpeed: true, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - mindSearTickSpell.Cast(sim, target) - }, - } - config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) - if result.Landed() { - spell.Dot(target).Apply(sim) - } - } - config.ExpectedTickDamage = func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - baseDamage := priest.CalcAndRollDamageRange(sim, SearScale, SearVariance) - return spell.CalcPeriodicDamage(sim, target, baseDamage, spell.OutcomeExpectedMagicCrit) - } - - return priest.RegisterSpell(config) -} diff --git a/sim/priest/mindbender.go b/sim/priest/mindbender.go deleted file mode 100644 index 1493e3c5d1..0000000000 --- a/sim/priest/mindbender.go +++ /dev/null @@ -1,45 +0,0 @@ -package priest - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (priest *Priest) registerMindbenderSpell() { - if !priest.Talents.Mindbender { - return - } - - actionID := core.ActionID{SpellID: 123040} - - // For timeline only - priest.MindbenderAura = priest.RegisterAura(core.Aura{ - ActionID: actionID, - Label: "Mindbender", - Duration: time.Second * 15.0, - }) - - priest.MindBender = priest.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: PriestSpellMindBender, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: priest.NewTimer(), - Duration: time.Minute, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - priest.MindbenderPet.EnableWithTimeout(sim, priest.MindbenderPet, time.Second*15.0) - priest.MindbenderAura.Activate(sim) - }, - }) -} diff --git a/sim/priest/mindbender_pet.go b/sim/priest/mindbender_pet.go deleted file mode 100644 index 8daf73269a..0000000000 --- a/sim/priest/mindbender_pet.go +++ /dev/null @@ -1,127 +0,0 @@ -package priest - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -type MindBender struct { - core.Pet - - Priest *Priest - Shadowcrawl *core.Spell - ShadowcrawlAura *core.Aura -} - -func (priest *Priest) NewMindBender() *MindBender { - mindbender := &MindBender{ - Pet: core.NewPet(core.PetConfig{ - Name: "Mindbender", - Owner: &priest.Character, - BaseStats: baseStats, - NonHitExpStatInheritance: priest.mindbenderStatInheritance(), - IsGuardian: false, - EnabledOnStart: false, - HasDynamicMeleeSpeedInheritance: true, - }), - Priest: priest, - } - - manaMetric := priest.NewManaMetrics(core.ActionID{SpellID: 34433}) - core.MakePermanent(mindbender.GetOrRegisterAura(core.Aura{ - Label: "Autoattack mana regen", - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - restoreMana := priest.MaxMana() * 0.0175 - priest.AddMana(sim, restoreMana, manaMetric) - }, - })) - - actionID := core.ActionID{SpellID: 63619} - mindbender.ShadowcrawlAura = mindbender.GetOrRegisterAura(core.Aura{ - Label: "Shadowcrawl", - ActionID: actionID, - Duration: time.Second * 5, - }).AttachMultiplicativePseudoStatBuff(&mindbender.PseudoStats.DamageDealtMultiplier, 1.15) - - mindbender.Shadowcrawl = mindbender.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagNoLogs, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second * 6, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - mindbender.ShadowcrawlAura.Activate(sim) - }, - }) - - mindbender.PseudoStats.DamageTakenMultiplier *= 0.1 - - // never misses - mindbender.AddStats(stats.Stats{ - stats.HitRating: 8 * core.PhysicalHitRatingPerHitPercent, - stats.ExpertiseRating: 14 * core.ExpertisePerQuarterPercentReduction * 4, - }) - - mindbender.EnableAutoAttacks(mindbender, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: priest.CalcScalingSpellDmg(1.76), - BaseDamageMax: priest.CalcScalingSpellDmg(1.76), - SwingSpeed: 1.5, - NormalizedSwingSpeed: 1.5, - CritMultiplier: 2, - SpellSchool: core.SpellSchoolShadow, - AttackPowerPerDPS: core.DefaultAttackPowerPerDPS, - }, - AutoSwingMelee: true, - }) - - mindbender.AutoAttacks.MHConfig().BonusCoefficient = 1 - - mindbender.EnableManaBar() - priest.AddPet(mindbender) - - return mindbender -} - -func (priest *Priest) mindbenderStatInheritance() core.PetStatInheritance { - return func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.PhysicalCritPercent: ownerStats[stats.SpellCritPercent], - stats.Intellect: (ownerStats[stats.Intellect] - 10) * 0.3, - stats.Stamina: ownerStats[stats.Stamina] * 0.75, - stats.SpellPower: 0.88 * ownerStats[stats.SpellPower], - stats.HasteRating: ownerStats[stats.HasteRating], - } - } -} - -func (mindbender *MindBender) Initialize() { -} - -func (mindbender *MindBender) ExecuteCustomRotation(sim *core.Simulation) { - mindbender.Shadowcrawl.Cast(sim, nil) -} - -func (mindbender *MindBender) Reset(sim *core.Simulation) { - mindbender.ShadowcrawlAura.Deactivate(sim) - mindbender.Disable(sim) -} - -func (mindbender *MindBender) OnEncounterStart(sim *core.Simulation) { -} - -func (mindbender *MindBender) OnPetDisable(sim *core.Simulation) { - mindbender.ShadowcrawlAura.Deactivate(sim) -} - -func (mindbender *MindBender) GetPet() *core.Pet { - return &mindbender.Pet -} diff --git a/sim/priest/power_infusion.go b/sim/priest/power_infusion.go deleted file mode 100644 index be9cac8f3c..0000000000 --- a/sim/priest/power_infusion.go +++ /dev/null @@ -1,59 +0,0 @@ -package priest - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -const PowerInfusionDuration = time.Second * 20 -const PowerInfusionCD = time.Minute * 2 - -func (priest *Priest) registerPowerInfusionSpell() { - if !priest.Talents.PowerInfusion { - return - } - actionID := core.ActionID{SpellID: 10060} - piAura := priest.GetOrRegisterAura(core.Aura{ - Label: "PowerInfusion-Aura", - ActionID: actionID, - Duration: PowerInfusionDuration, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.05, - }).AttachMultiplyCastSpeed(1.2) - - piAura.NewExclusiveEffect("ManaCost", true, core.ExclusiveEffect{ - Priority: -20, - OnGain: func(ee *core.ExclusiveEffect, sim *core.Simulation) { - ee.Aura.Unit.PseudoStats.SpellCostPercentModifier -= 20 - }, - OnExpire: func(ee *core.ExclusiveEffect, sim *core.Simulation) { - ee.Aura.Unit.PseudoStats.SpellCostPercentModifier += 20 - }, - }) - - piSpell := priest.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagHelpful, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: priest.NewTimer(), - Duration: PowerInfusionCD, - }, - DefaultCast: core.Cast{ - NonEmpty: true, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, _ *core.Spell) { - piAura.Activate(sim) - }, - }) - - priest.AddMajorCooldown(core.MajorCooldown{ - Spell: piSpell, - Priority: core.CooldownPriorityBloodlust, - Type: core.CooldownTypeMana, - }) -} diff --git a/sim/priest/priest.go b/sim/priest/priest.go index 488b802e32..387eb56b60 100644 --- a/sim/priest/priest.go +++ b/sim/priest/priest.go @@ -3,11 +3,13 @@ package priest import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) +var TalentTreeSizes = [3]int{22, 21, 21} + type Priest struct { core.Character SelfBuffs @@ -18,9 +20,9 @@ type Priest struct { Latency float64 ShadowfiendAura *core.Aura - ShadowfiendPet *Shadowfiend - MindbenderPet *MindBender - MindbenderAura *core.Aura + // ShadowfiendPet *Shadowfiend + // MindbenderPet *MindBender + MindbenderAura *core.Aura ShadowOrbsAura *core.Aura EmpoweredShadowAura *core.Aura @@ -80,7 +82,7 @@ func (priest *Priest) AddPartyBuffs(_ *proto.PartyBuffs) { func (priest *Priest) Initialize() { if priest.SelfBuffs.UseInnerFire { - priest.MultiplyStat(stats.SpellPower, 1.1) + priest.MultiplyStat(stats.SpellDamage, 1.1) priest.ApplyEquipScaling(stats.Armor, 1.1) core.MakePermanent(priest.RegisterAura(core.Aura{ Label: "Inner Fire", @@ -89,16 +91,14 @@ func (priest *Priest) Initialize() { } priest.MultiplyStat(stats.Intellect, 1.05) - priest.registerShadowWordPainSpell() - priest.registerShadowfiendSpell() - priest.registerVampiricTouchSpell() + // priest.registerShadowWordPainSpell() + // priest.registerShadowfiendSpell() + // priest.registerVampiricTouchSpell() // priest.registerDispersionSpell() - priest.registerPowerInfusionSpell() - priest.newMindSearSpell() - - priest.ApplyGlyphs() + // priest.registerPowerInfusionSpell() + // priest.newMindSearSpell() priest.T15_2PC_ExtensionTracker = make([]TargetDoTInfo, len(priest.Env.Encounter.AllTargets)) } @@ -118,7 +118,7 @@ func (priest *Priest) AddDarkEvangelismStack(sim *core.Simulation) { } func (priest *Priest) ApplyTalents() { - priest.registerMindbenderSpell() + // priest.registerMindbenderSpell() } func (priest *Priest) Reset(_ *core.Simulation) { @@ -138,13 +138,13 @@ func New(char *core.Character, selfBuffs SelfBuffs, talents string) *Priest { Talents: &proto.PriestTalents{}, } - core.FillTalentsProto(priest.Talents.ProtoReflect(), talents) + core.FillTalentsProto(priest.Talents.ProtoReflect(), talents, TalentTreeSizes) priest.EnableManaBar() - priest.ShadowfiendPet = priest.NewShadowfiend() + // priest.ShadowfiendPet = priest.NewShadowfiend() - if priest.Talents.Mindbender { - priest.MindbenderPet = priest.NewMindBender() - } + // if priest.Talents.Mindbender { + // priest.MindbenderPet = priest.NewMindBender() + // } return priest } @@ -154,13 +154,6 @@ type PriestAgent interface { GetPriest() *Priest } -func (priest *Priest) HasMajorGlyph(glyph proto.PriestMajorGlyph) bool { - return priest.HasGlyph(int32(glyph)) -} -func (priest *Priest) HasMinorGlyph(glyph proto.PriestMinorGlyph) bool { - return priest.HasGlyph(int32(glyph)) -} - const ( PriestSpellFlagNone int64 = 0 PriestSpellArchangel int64 = 1 << iota diff --git a/sim/priest/shadow/TestShadow.results b/sim/priest/shadow/TestShadow.results deleted file mode 100644 index 5722c98066..0000000000 --- a/sim/priest/shadow/TestShadow.results +++ /dev/null @@ -1,3008 +0,0 @@ -character_stats_results: { - key: "TestShadow-CharacterStats-Default" - value: { - final_stats: 135.45 - final_stats: 147 - final_stats: 15262.5 - final_stats: 14583.87 - final_stats: 4104 - final_stats: 5102 - final_stats: 837 - final_stats: 5119 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 5827 - final_stats: 0 - final_stats: 0 - final_stats: 23868.3027 - final_stats: 0 - final_stats: 0 - final_stats: 14259.3 - final_stats: 0 - final_stats: 360078 - final_stats: 300000 - final_stats: 15000 - final_stats: 15.00588 - final_stats: 15.00588 - final_stats: 9.575 - final_stats: 13.39111 - final_stats: 0 - } -} -dps_results: { - key: "TestShadow-AllItems-AgilePrimalDiamond" - value: { - dps: 88317.87006 - tps: 83100.49458 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-AlacrityofXuen-103989" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 89595.32537 - tps: 84240.06613 - hps: 1659.88756 - } -} -dps_results: { - key: "TestShadow-AllItems-ArrowflightMedallion-93258" - value: { - dps: 87060.5385 - tps: 81567.26962 - hps: 1656.16076 - } -} -dps_results: { - key: "TestShadow-AllItems-AssuranceofConsequence-105472" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-AusterePrimalDiamond" - value: { - dps: 87786.64433 - tps: 82583.89893 - hps: 1689.62412 - } -} -dps_results: { - key: "TestShadow-AllItems-BadJuju-96781" - value: { - dps: 87386.61406 - tps: 82424.95055 - hps: 1653.00107 - } -} -dps_results: { - key: "TestShadow-AllItems-BadgeofKypariZar-84079" - value: { - dps: 86333.82438 - tps: 81375.58414 - hps: 1658.34823 - } -} -dps_results: { - key: "TestShadow-AllItems-BlossomofPureSnow-89081" - value: { - dps: 91691.75686 - tps: 85884.86511 - hps: 1655.67465 - } -} -dps_results: { - key: "TestShadow-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 86925.54785 - tps: 82011.13759 - hps: 1650.08444 - } -} -dps_results: { - key: "TestShadow-AllItems-BraidofTenSongs-84072" - value: { - dps: 86333.82438 - tps: 81375.58414 - hps: 1658.34823 - } -} -dps_results: { - key: "TestShadow-AllItems-Brawler'sStatue-257885" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1663.12827 - } -} -dps_results: { - key: "TestShadow-AllItems-BreathoftheHydra-96827" - value: { - dps: 98376.01582 - tps: 92046.02042 - hps: 1641.78014 - } -} -dps_results: { - key: "TestShadow-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1755.00968 - } -} -dps_results: { - key: "TestShadow-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 86249.82768 - tps: 81296.19965 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-BurningPrimalDiamond" - value: { - dps: 89244.58965 - tps: 83945.10082 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-CapacitivePrimalDiamond" - value: { - dps: 88284.999 - tps: 82975.85254 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 86766.39432 - tps: 81391.30722 - hps: 1639.06605 - } -} -dps_results: { - key: "TestShadow-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 97222.54771 - tps: 90726.76783 - hps: 1649.71986 - } -} -dps_results: { - key: "TestShadow-AllItems-CharmofTenSongs-84071" - value: { - dps: 87621.21361 - tps: 82233.09084 - hps: 1653.73023 - } -} -dps_results: { - key: "TestShadow-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 89231.48092 - tps: 84161.01525 - hps: 1708.33606 - } -} -dps_results: { - key: "TestShadow-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 91522.40484 - tps: 86179.01731 - hps: 1646.96527 - } -} -dps_results: { - key: "TestShadow-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 92758.69559 - tps: 87273.40464 - hps: 1649.15274 - } -} -dps_results: { - key: "TestShadow-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 90255.78223 - tps: 84851.22332 - hps: 1657.86213 - } -} -dps_results: { - key: "TestShadow-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 92361.82348 - tps: 86792.22349 - hps: 1657.98365 - } -} -dps_results: { - key: "TestShadow-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 86995.29104 - tps: 81658.00317 - hps: 1657.53806 - } -} -dps_results: { - key: "TestShadow-AllItems-CoreofDecency-87497" - value: { - dps: 89195.33103 - tps: 83951.01065 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-CourageousPrimalDiamond" - value: { - dps: 89160.34072 - tps: 83843.52343 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 88910.80521 - tps: 83551.66523 - hps: 1655.79618 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 86475.33717 - tps: 81269.86639 - hps: 1671.45333 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 86249.82768 - tps: 81296.15641 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1750.24289 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 90522.17879 - tps: 84992.1016 - hps: 1663.69539 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 89504.09497 - tps: 84066.90491 - hps: 1655.79618 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 86749.95305 - tps: 81468.64915 - hps: 1677.91692 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 86249.82768 - tps: 81296.07509 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1762.61942 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 91581.90872 - tps: 85944.17286 - hps: 1661.14334 - } -} -dps_results: { - key: "TestShadow-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-CurseofHubris-102307" - value: { - dps: 89980.33137 - tps: 83655.47487 - hps: 1861.05138 - } -} -dps_results: { - key: "TestShadow-AllItems-CurseofHubris-104649" - value: { - dps: 90302.37676 - tps: 83765.70965 - hps: 1885.14199 - } -} -dps_results: { - key: "TestShadow-AllItems-CurseofHubris-104898" - value: { - dps: 89581.2681 - tps: 83408.12615 - hps: 1839.0046 - } -} -dps_results: { - key: "TestShadow-AllItems-CurseofHubris-105147" - value: { - dps: 89256.58597 - tps: 83247.66936 - hps: 1821.68015 - } -} -dps_results: { - key: "TestShadow-AllItems-CurseofHubris-105396" - value: { - dps: 90041.44124 - tps: 83643.77477 - hps: 1870.79795 - } -} -dps_results: { - key: "TestShadow-AllItems-CurseofHubris-105645" - value: { - dps: 90580.38144 - tps: 83956.84783 - hps: 1898.62812 - } -} -dps_results: { - key: "TestShadow-AllItems-CutstitcherMedallion-93255" - value: { - dps: 90651.68963 - tps: 85252.29241 - hps: 1662.03453 - } -} -dps_results: { - key: "TestShadow-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 86249.82768 - tps: 81296.19965 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 86663.44654 - tps: 81776.42049 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-DarkmistVortex-87172" - value: { - dps: 88582.33564 - tps: 83347.54715 - hps: 1719.67852 - } -} -dps_results: { - key: "TestShadow-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 86315.12834 - tps: 81403.08245 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-DestructivePrimalDiamond" - value: { - dps: 88376.27248 - tps: 83007.8501 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-DisciplineofXuen-103986" - value: { - dps: 88563.47595 - tps: 83508.22159 - hps: 1655.4316 - } -} -dps_results: { - key: "TestShadow-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 89595.32537 - tps: 84240.06613 - hps: 1659.88756 - } -} -dps_results: { - key: "TestShadow-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 86315.12834 - tps: 81403.08245 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 86315.12834 - tps: 81403.08245 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 86315.12834 - tps: 81403.08245 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 89135.84786 - tps: 83882.75833 - hps: 1662.60165 - } -} -dps_results: { - key: "TestShadow-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 88910.80521 - tps: 83551.66523 - hps: 1655.79618 - } -} -dps_results: { - key: "TestShadow-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 86475.33717 - tps: 81269.86639 - hps: 1671.45333 - } -} -dps_results: { - key: "TestShadow-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 86249.82768 - tps: 81296.15641 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1750.24289 - } -} -dps_results: { - key: "TestShadow-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 90758.23301 - tps: 85224.48052 - hps: 1664.62709 - } -} -dps_results: { - key: "TestShadow-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 86315.12834 - tps: 81403.08245 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-EffulgentPrimalDiamond" - value: { - dps: 87786.64433 - tps: 82583.89893 - hps: 1689.62412 - } -} -dps_results: { - key: "TestShadow-AllItems-EmberPrimalDiamond" - value: { - dps: 88705.16257 - tps: 83420.41244 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-EmblemofKypariZar-84077" - value: { - dps: 86654.48399 - tps: 81512.65595 - hps: 1658.34823 - } -} -dps_results: { - key: "TestShadow-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 86195.09963 - tps: 81218.94559 - hps: 1669.7312 - } -} -dps_results: { - key: "TestShadow-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 85942.9041 - tps: 80986.94687 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 85942.9041 - tps: 80986.94687 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 85942.9041 - tps: 80986.94687 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 86703.80036 - tps: 81733.64489 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 85942.9041 - tps: 80986.94687 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 88926.00754 - tps: 83620.99589 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 86959.24824 - tps: 81921.41973 - hps: 1671.06799 - } -} -dps_results: { - key: "TestShadow-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 88376.27248 - tps: 83007.8501 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-EssenceofTerror-87175" - value: { - dps: 94499.6827 - tps: 88776.70453 - hps: 1731.79064 - } -} -dps_results: { - key: "TestShadow-AllItems-EternalPrimalDiamond" - value: { - dps: 87786.64433 - tps: 82583.89893 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 86249.82768 - tps: 81296.19965 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-FearwurmBadge-84074" - value: { - dps: 86654.48399 - tps: 81512.65595 - hps: 1658.34823 - } -} -dps_results: { - key: "TestShadow-AllItems-FearwurmRelic-84070" - value: { - dps: 87298.19143 - tps: 82155.71474 - hps: 1642.99541 - } -} -dps_results: { - key: "TestShadow-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 89402.66998 - tps: 84072.04495 - hps: 1702.09771 - } -} -dps_results: { - key: "TestShadow-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 91473.1121 - tps: 86097.7276 - hps: 1644.77779 - } -} -dps_results: { - key: "TestShadow-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 87284.9252 - tps: 82320.4174 - hps: 1806.74596 - } -} -dps_results: { - key: "TestShadow-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 90189.81453 - tps: 84563.85786 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 90671.71095 - tps: 84929.77933 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 86249.82768 - tps: 81296.19965 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-FleetPrimalDiamond" - value: { - dps: 88394.60414 - tps: 83079.06978 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-ForlornPrimalDiamond" - value: { - dps: 88705.16257 - tps: 83420.41244 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 87265.16522 - tps: 82346.54549 - hps: 1678.87536 - } -} -dps_results: { - key: "TestShadow-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 86917.94802 - tps: 81982.83793 - hps: 1669.19131 - } -} -dps_results: { - key: "TestShadow-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 87002.62071 - tps: 82043.57837 - hps: 1670.84811 - } -} -dps_results: { - key: "TestShadow-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 87037.92449 - tps: 82056.23749 - hps: 1664.12124 - } -} -dps_results: { - key: "TestShadow-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 87231.64544 - tps: 82256.54852 - hps: 1673.18062 - } -} -dps_results: { - key: "TestShadow-AllItems-GazeoftheTwins-96915" - value: { - dps: 87344.46654 - tps: 81989.53556 - hps: 1648.22104 - } -} -dps_results: { - key: "TestShadow-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 86357.32738 - tps: 81160.60486 - hps: 1653.36565 - } -} -dps_results: { - key: "TestShadow-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 87284.9252 - tps: 82320.4174 - hps: 1806.74596 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 91576.25376 - tps: 85756.31695 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 91576.25376 - tps: 85756.31695 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 91576.25376 - tps: 85756.31695 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 91576.25376 - tps: 85756.31695 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 87349.98787 - tps: 81942.2192 - hps: 1672.40698 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 87349.98787 - tps: 81942.2192 - hps: 1672.40698 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 87349.98787 - tps: 81942.2192 - hps: 1672.40698 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 87349.98787 - tps: 81942.2192 - hps: 1672.40698 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 86249.82768 - tps: 81295.34866 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 86249.82768 - tps: 81295.34866 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 86249.82768 - tps: 81295.34866 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 86249.82768 - tps: 81295.34866 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1805.65278 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1805.65278 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1805.65278 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1805.65278 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 94361.8079 - tps: 88291.94176 - hps: 1663.57386 - } -} -dps_results: { - key: "TestShadow-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-Haromm'sTalisman-105527" - value: { - dps: 90285.32211 - tps: 85385.06474 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 87648.25646 - tps: 82380.93261 - hps: 1703.83959 - } -} -dps_results: { - key: "TestShadow-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1767.06402 - } -} -dps_results: { - key: "TestShadow-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 87348.86335 - tps: 82271.01274 - hps: 1757.52539 - } -} -dps_results: { - key: "TestShadow-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 86993.68141 - tps: 81692.95842 - hps: 1657.65958 - } -} -dps_results: { - key: "TestShadow-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 86783.27312 - tps: 81720.3799 - hps: 1644.17016 - } -} -dps_results: { - key: "TestShadow-AllItems-HeartofFire-81181" - value: { - dps: 86078.89101 - tps: 81114.68705 - hps: 1643.72456 - } -} -dps_results: { - key: "TestShadow-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 90651.68963 - tps: 85252.29241 - hps: 1662.03453 - } -} -dps_results: { - key: "TestShadow-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 87060.5385 - tps: 81567.26962 - hps: 1656.16076 - } -} -dps_results: { - key: "TestShadow-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 93139.0173 - tps: 87656.58971 - hps: 1658.10518 - } -} -dps_results: { - key: "TestShadow-AllItems-ImpassivePrimalDiamond" - value: { - dps: 88376.27248 - tps: 83007.8501 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-IndomitablePrimalDiamond" - value: { - dps: 87786.64433 - tps: 82583.89893 - hps: 1689.62412 - } -} -dps_results: { - key: "TestShadow-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 86249.82768 - tps: 81294.87848 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-IronBellyWok-89083" - value: { - dps: 87648.25646 - tps: 82380.93261 - hps: 1703.83959 - } -} -dps_results: { - key: "TestShadow-AllItems-IronProtectorTalisman-85181" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1738.33726 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeBanditFigurine-86043" - value: { - dps: 87648.25646 - tps: 82380.93261 - hps: 1703.83959 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeBanditFigurine-86772" - value: { - dps: 87092.79123 - tps: 81871.73376 - hps: 1654.37837 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 87648.25646 - tps: 82380.93261 - hps: 1703.83959 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 87092.79123 - tps: 81871.73376 - hps: 1654.37837 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 90221.71555 - tps: 84861.01191 - hps: 1662.03453 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 89722.1419 - tps: 84401.51012 - hps: 1662.03453 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 91691.75686 - tps: 85884.86511 - hps: 1655.67465 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 91032.42618 - tps: 85298.65775 - hps: 1659.76604 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 86977.21024 - tps: 81990.88119 - hps: 1768.32481 - } -} -dps_results: { - key: "TestShadow-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 86402.75668 - tps: 81455.91868 - hps: 1760.31276 - } -} -dps_results: { - key: "TestShadow-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 86249.82768 - tps: 81296.19965 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 104149.67545 - tps: 97460.41141 - hps: 1656.60635 - } -} -dps_results: { - key: "TestShadow-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 86315.12834 - tps: 81403.08245 - hps: 1658.51027 - } -} -dps_results: { - key: "TestShadow-AllItems-KnotofTenSongs-84073" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 86977.21024 - tps: 81990.88119 - hps: 1768.32481 - } -} -dps_results: { - key: "TestShadow-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 87033.38332 - tps: 81923.96026 - hps: 1623.51068 - } -} -dps_results: { - key: "TestShadow-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 86249.82768 - tps: 81296.19965 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 86507.06606 - tps: 81544.45097 - hps: 1654.66193 - } -} -dps_results: { - key: "TestShadow-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 87380.6047 - tps: 82382.28824 - hps: 1655.67465 - } -} -dps_results: { - key: "TestShadow-AllItems-LightoftheCosmos-87065" - value: { - dps: 93099.25078 - tps: 87226.92176 - hps: 1628.16919 - } -} -dps_results: { - key: "TestShadow-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 85942.9041 - tps: 80986.94687 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 89786.82214 - tps: 84300.21509 - hps: 1655.9177 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 89504.09497 - tps: 84066.90491 - hps: 1655.79618 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 86831.41185 - tps: 81513.92352 - hps: 1677.91692 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 86749.95305 - tps: 81468.64915 - hps: 1677.91692 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 86249.82768 - tps: 81296.03582 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 86249.82768 - tps: 81296.07509 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1768.0964 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1762.61942 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 91320.21572 - tps: 85686.92641 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 87444.89414 - tps: 82300.91421 - hps: 1646.96527 - } -} -dps_results: { - key: "TestShadow-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 86953.8287 - tps: 81908.22866 - hps: 1656.48483 - } -} -dps_results: { - key: "TestShadow-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 86124.79105 - tps: 81169.76464 - hps: 1661.02181 - } -} -dps_results: { - key: "TestShadow-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 89135.84786 - tps: 83882.75833 - hps: 1662.60165 - } -} -dps_results: { - key: "TestShadow-AllItems-MirrorScope-4700" - value: { - dps: 85942.9041 - tps: 80986.94687 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1767.06402 - } -} -dps_results: { - key: "TestShadow-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 86988.83559 - tps: 81944.5752 - hps: 1761.97099 - } -} -dps_results: { - key: "TestShadow-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 86507.06606 - tps: 81544.45097 - hps: 1654.66193 - } -} -dps_results: { - key: "TestShadow-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 87139.20627 - tps: 82194.59932 - hps: 1651.62377 - } -} -dps_results: { - key: "TestShadow-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 92446.06445 - tps: 87018.50051 - hps: 1658.2267 - } -} -dps_results: { - key: "TestShadow-AllItems-MithrilWristwatch-257884" - value: { - dps: 90555.36754 - tps: 84842.75936 - hps: 1657.53806 - } -} -dps_results: { - key: "TestShadow-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 89417.49393 - tps: 84205.28995 - hps: 1704.28518 - } -} -dps_results: { - key: "TestShadow-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 91684.01589 - tps: 86315.71271 - hps: 1641.37505 - } -} -dps_results: { - key: "TestShadow-AllItems-NitroBoosts-4223" - value: { - dps: 89244.58965 - tps: 83945.10082 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1767.06402 - } -} -dps_results: { - key: "TestShadow-AllItems-OathswornDefenderStone-101306" - value: { - dps: 86923.13192 - tps: 81802.64885 - hps: 1758.38861 - } -} -dps_results: { - key: "TestShadow-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 86993.68141 - tps: 81692.95842 - hps: 1657.65958 - } -} -dps_results: { - key: "TestShadow-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 87038.2278 - tps: 82092.52581 - hps: 1660.33316 - } -} -dps_results: { - key: "TestShadow-AllItems-PhaseFingers-4697" - value: { - dps: 88323.64451 - tps: 83076.55259 - hps: 1668.96153 - } -} -dps_results: { - key: "TestShadow-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-PowerfulPrimalDiamond" - value: { - dps: 87786.64433 - tps: 82583.89893 - hps: 1689.62412 - } -} -dps_results: { - key: "TestShadow-AllItems-PriceofProgress-81266" - value: { - dps: 89264.18424 - tps: 84098.65725 - hps: 1649.03121 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 93180.37893 - tps: 87142.29755 - hps: 1650.57055 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 93180.37893 - tps: 87142.29755 - hps: 1650.57055 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 88150.70737 - tps: 82622.41982 - hps: 1666.13783 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 88150.70737 - tps: 82622.41982 - hps: 1666.13783 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 86249.82768 - tps: 81294.62607 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 86249.82768 - tps: 81294.62607 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1842.49788 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1842.49788 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 97273.56639 - tps: 90811.06334 - hps: 1663.81692 - } -} -dps_results: { - key: "TestShadow-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 87852.38828 - tps: 82366.92148 - hps: 1647.97798 - } -} -dps_results: { - key: "TestShadow-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 103006.92857 - tps: 96515.00765 - hps: 1664.222 - } -} -dps_results: { - key: "TestShadow-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 86265.1768 - tps: 81391.8387 - hps: 1804.94715 - } -} -dps_results: { - key: "TestShadow-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 84842.57347 - tps: 80163.1273 - hps: 1804.94715 - } -} -dps_results: { - key: "TestShadow-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 90649.04123 - tps: 85311.19731 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-RegaliaofTernionGlory" - value: { - dps: 101079.30412 - tps: 94314.25199 - hps: 1952.65873 - } -} -dps_results: { - key: "TestShadow-AllItems-RegaliaoftheExorcist" - value: { - dps: 102451.46563 - tps: 94971.3581 - hps: 2038.25855 - } -} -dps_results: { - key: "TestShadow-AllItems-RegaliaoftheGuardianSerpent" - value: { - dps: 93311.85125 - tps: 86571.09329 - hps: 1833.98413 - } -} -dps_results: { - key: "TestShadow-AllItems-RelicofChi-Ji-79330" - value: { - dps: 90619.47774 - tps: 85223.00565 - hps: 1658.30772 - } -} -dps_results: { - key: "TestShadow-AllItems-RelicofKypariZar-84075" - value: { - dps: 87382.22405 - tps: 82178.64133 - hps: 1640.48386 - } -} -dps_results: { - key: "TestShadow-AllItems-RelicofNiuzao-79329" - value: { - dps: 85656.22189 - tps: 80807.17439 - hps: 1760.82868 - } -} -dps_results: { - key: "TestShadow-AllItems-RelicofXuen-79327" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-RelicofXuen-79328" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 86249.82768 - tps: 81296.19965 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-ResolveofNiuzao-103690" - value: { - dps: 86896.81505 - tps: 81944.18472 - hps: 1651.38072 - } -} -dps_results: { - key: "TestShadow-AllItems-ResolveofNiuzao-103990" - value: { - dps: 87037.92449 - tps: 82056.23749 - hps: 1644.98034 - } -} -dps_results: { - key: "TestShadow-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 88317.87006 - tps: 83100.49458 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 88317.87006 - tps: 83100.39274 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-RuneofRe-Origination-96918" - value: { - dps: 85604.08859 - tps: 80674.6857 - hps: 1667.58423 - } -} -dps_results: { - key: "TestShadow-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 90221.71555 - tps: 84861.01191 - hps: 1662.03453 - } -} -dps_results: { - key: "TestShadow-AllItems-SearingWords-81267" - value: { - dps: 86683.58655 - tps: 81479.81365 - hps: 1651.2592 - } -} -dps_results: { - key: "TestShadow-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 92167.9504 - tps: 86166.25648 - hps: 1649.23376 - } -} -dps_results: { - key: "TestShadow-AllItems-SigilofCompassion-83736" - value: { - dps: 86542.76964 - tps: 81498.20472 - hps: 1663.89793 - } -} -dps_results: { - key: "TestShadow-AllItems-SigilofDevotion-83740" - value: { - dps: 86577.22705 - tps: 81443.51456 - hps: 1658.34823 - } -} -dps_results: { - key: "TestShadow-AllItems-SigilofFidelity-83737" - value: { - dps: 87769.27647 - tps: 82454.80428 - hps: 1674.87581 - } -} -dps_results: { - key: "TestShadow-AllItems-SigilofGrace-83738" - value: { - dps: 86124.79105 - tps: 81169.76464 - hps: 1661.02181 - } -} -dps_results: { - key: "TestShadow-AllItems-SigilofKypariZar-84076" - value: { - dps: 87522.80038 - tps: 82280.15782 - hps: 1642.54981 - } -} -dps_results: { - key: "TestShadow-AllItems-SigilofPatience-83739" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 87499.70735 - tps: 82216.60112 - hps: 1657.09246 - } -} -dps_results: { - key: "TestShadow-AllItems-SinisterPrimalDiamond" - value: { - dps: 94575.49604 - tps: 89025.01778 - hps: 1801.91133 - } -} -dps_results: { - key: "TestShadow-AllItems-SkullrenderMedallion-93256" - value: { - dps: 87060.5385 - tps: 81567.26962 - hps: 1656.16076 - } -} -dps_results: { - key: "TestShadow-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 91982.75307 - tps: 86589.28305 - hps: 1658.2267 - } -} -dps_results: { - key: "TestShadow-AllItems-SoulBarrier-96927" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1844.87454 - } -} -dps_results: { - key: "TestShadow-AllItems-SparkofZandalar-96770" - value: { - dps: 88324.55311 - tps: 83244.19565 - hps: 1653.89227 - } -} -dps_results: { - key: "TestShadow-AllItems-SpiritsoftheSun-87163" - value: { - dps: 91267.28622 - tps: 85845.46495 - hps: 1653.81125 - } -} -dps_results: { - key: "TestShadow-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 89296.9482 - tps: 84067.30455 - hps: 1702.21923 - } -} -dps_results: { - key: "TestShadow-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 86507.06606 - tps: 81544.45097 - hps: 1654.66193 - } -} -dps_results: { - key: "TestShadow-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 91798.69828 - tps: 86414.16234 - hps: 1647.20832 - } -} -dps_results: { - key: "TestShadow-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 87352.59736 - tps: 82263.89043 - hps: 1639.95725 - } -} -dps_results: { - key: "TestShadow-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 92490.86278 - tps: 87078.54488 - hps: 1653.5682 - } -} -dps_results: { - key: "TestShadow-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 92167.9504 - tps: 86166.25648 - hps: 1649.23376 - } -} -dps_results: { - key: "TestShadow-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 87265.16522 - tps: 82346.54549 - hps: 1659.64451 - } -} -dps_results: { - key: "TestShadow-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 89210.53099 - tps: 84090.21672 - hps: 1707.40436 - } -} -dps_results: { - key: "TestShadow-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 86507.06606 - tps: 81544.45097 - hps: 1654.66193 - } -} -dps_results: { - key: "TestShadow-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 91206.12515 - tps: 85912.58798 - hps: 1635.25823 - } -} -dps_results: { - key: "TestShadow-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 87009.42324 - tps: 82034.15101 - hps: 1657.05195 - } -} -dps_results: { - key: "TestShadow-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 92679.65657 - tps: 87180.33871 - hps: 1649.84139 - } -} -dps_results: { - key: "TestShadow-AllItems-StuffofNightmares-87160" - value: { - dps: 87080.04298 - tps: 82162.84955 - hps: 1655.9177 - } -} -dps_results: { - key: "TestShadow-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1767.06402 - } -} -dps_results: { - key: "TestShadow-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 87250.46107 - tps: 82242.57777 - hps: 1772.24337 - } -} -dps_results: { - key: "TestShadow-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 86993.68141 - tps: 81692.95842 - hps: 1657.65958 - } -} -dps_results: { - key: "TestShadow-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 87099.72989 - tps: 82184.48836 - hps: 1655.9177 - } -} -dps_results: { - key: "TestShadow-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 92562.67699 - tps: 87006.4407 - hps: 1642.99541 - } -} -dps_results: { - key: "TestShadow-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 86663.44654 - tps: 81777.44643 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 86124.79105 - tps: 81169.76464 - hps: 1661.02181 - } -} -dps_results: { - key: "TestShadow-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 90458.86947 - tps: 84893.09323 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-TalismanofBloodlust-96864" - value: { - dps: 88220.41973 - tps: 83176.30354 - hps: 1708.9842 - } -} -dps_results: { - key: "TestShadow-AllItems-TerrorintheMists-87167" - value: { - dps: 88069.89074 - tps: 82437.86701 - hps: 1642.63083 - } -} -dps_results: { - key: "TestShadow-AllItems-TheGloamingBlade-88149" - value: { - dps: 89244.58965 - tps: 83945.10082 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 90916.14363 - tps: 85517.55907 - hps: 1649.23376 - } -} -dps_results: { - key: "TestShadow-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 86507.06606 - tps: 81544.45097 - hps: 1654.66193 - } -} -dps_results: { - key: "TestShadow-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 87227.72893 - tps: 82253.8501 - hps: 1645.34491 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 90357.59508 - tps: 84789.7381 - hps: 1655.9177 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 90357.59508 - tps: 84789.7381 - hps: 1655.9177 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 90357.59508 - tps: 84789.7381 - hps: 1655.9177 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 90357.59508 - tps: 84789.7381 - hps: 1655.9177 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 85677.94684 - tps: 80806.78691 - hps: 1659.48248 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 86872.17394 - tps: 81534.95895 - hps: 1672.94245 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 86872.17394 - tps: 81534.95895 - hps: 1672.94245 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 86872.17394 - tps: 81534.95895 - hps: 1672.94245 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 86872.17394 - tps: 81534.95895 - hps: 1672.94245 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 86249.82768 - tps: 81295.86833 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 86249.82768 - tps: 81295.86833 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 86249.82768 - tps: 81295.86833 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 86249.82768 - tps: 81295.86833 - hps: 1686.02682 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1779.12147 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1779.12147 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1779.12147 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 85584.25587 - tps: 80687.95494 - hps: 1779.12147 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 92513.15148 - tps: 86612.15857 - hps: 1663.24979 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 85678.23578 - tps: 80777.97841 - hps: 1658.46976 - } -} -dps_results: { - key: "TestShadow-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 87786.64433 - tps: 82583.89893 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 101207.08491 - tps: 93702.37811 - hps: 1638.25588 - } -} -dps_results: { - key: "TestShadow-AllItems-VaporshieldMedallion-93262" - value: { - dps: 86953.8287 - tps: 81908.22866 - hps: 1656.48483 - } -} -dps_results: { - key: "TestShadow-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 86925.54785 - tps: 82011.13759 - hps: 1650.08444 - } -} -dps_results: { - key: "TestShadow-AllItems-VialofIchorousBlood-100963" - value: { - dps: 89048.62899 - tps: 83763.44897 - hps: 1660.33316 - } -} -dps_results: { - key: "TestShadow-AllItems-VialofIchorousBlood-81264" - value: { - dps: 89364.0943 - tps: 84032.35453 - hps: 1662.31809 - } -} -dps_results: { - key: "TestShadow-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 86249.82768 - tps: 81296.19965 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-VisionofthePredator-81192" - value: { - dps: 91189.94164 - tps: 85519.23301 - hps: 1656.03923 - } -} -dps_results: { - key: "TestShadow-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 94829.69987 - tps: 89037.89286 - hps: 1696.18343 - } -} -dps_results: { - key: "TestShadow-AllItems-WindsweptPages-81125" - value: { - dps: 87534.14478 - tps: 82597.965 - hps: 1711.25269 - } -} -dps_results: { - key: "TestShadow-AllItems-WoundripperMedallion-93253" - value: { - dps: 87060.5385 - tps: 81567.26962 - hps: 1656.16076 - } -} -dps_results: { - key: "TestShadow-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 98055.66933 - tps: 91538.9573 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 111957.45364 - tps: 106560.82707 - hps: 1803.63095 - } -} -dps_results: { - key: "TestShadow-AllItems-YaungolFireCarrier-86518" - value: { - dps: 89244.58965 - tps: 83945.10082 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-AllItems-Yu'lon'sBite-103987" - value: { - dps: 97169.31252 - tps: 90549.15109 - hps: 1648.58562 - } -} -dps_results: { - key: "TestShadow-AllItems-ZenAlchemistStone-75274" - value: { - dps: 91461.91157 - tps: 85719.13657 - hps: 1652.79853 - } -} -dps_results: { - key: "TestShadow-Average-Default" - value: { - dps: 91517.81389 - tps: 85961.8808 - hps: 1666.30884 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 153230.05479 - tps: 162273.04056 - hps: 2474.60139 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 146326.72196 - tps: 135624.58796 - hps: 2469.70634 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 195686.81834 - tps: 167838.31099 - hps: 3249.47657 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 102343.14587 - tps: 116880.34319 - hps: 2230.92726 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 96914.99811 - tps: 92009.92912 - hps: 2225.11552 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-p1-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 108805.87783 - tps: 98411.24236 - hps: 2544.46827 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-pre_raid-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 92952.7268 - tps: 106187.05585 - hps: 1636.55451 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-pre_raid-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 88215.26832 - tps: 83466.097 - hps: 1636.55451 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-pre_raid-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 118567.76881 - tps: 102588.8694 - hps: 2110.50718 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-pre_raid-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 60252.17791 - tps: 76106.42495 - hps: 1491.54916 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-pre_raid-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 56098.02064 - tps: 54628.50317 - hps: 1491.54916 - } -} -dps_results: { - key: "TestShadow-Settings-Draenei-pre_raid-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 63447.20394 - tps: 58893.45335 - hps: 1690.0647 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 153230.05479 - tps: 162273.11434 - hps: 2474.60139 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 146326.72196 - tps: 135624.59135 - hps: 2469.70634 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 195686.81834 - tps: 167838.32795 - hps: 3249.47657 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 102343.14587 - tps: 116880.40704 - hps: 2230.92726 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 96914.99811 - tps: 92009.93218 - hps: 2225.11552 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-p1-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 108805.87783 - tps: 98411.25765 - hps: 2544.46827 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-pre_raid-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 92952.7268 - tps: 106187.12826 - hps: 1636.55451 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-pre_raid-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 88215.26832 - tps: 83466.1003 - hps: 1636.55451 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-pre_raid-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 118567.76881 - tps: 102588.88589 - hps: 2110.50718 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-pre_raid-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 60252.17791 - tps: 76106.42495 - hps: 1491.54916 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-pre_raid-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 56098.02064 - tps: 54628.50317 - hps: 1491.54916 - } -} -dps_results: { - key: "TestShadow-Settings-NightElf-pre_raid-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 63447.20394 - tps: 58893.45335 - hps: 1690.0647 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-p1-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 159498.36236 - tps: 166860.03664 - hps: 2532.24835 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-p1-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 152306.1866 - tps: 139878.2373 - hps: 2527.97821 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-p1-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 210649.22844 - tps: 177841.9103 - hps: 3457.77635 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-p1-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 103927.1766 - tps: 117391.89067 - hps: 2276.00489 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-p1-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 98678.19357 - tps: 92986.30614 - hps: 2264.82095 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-p1-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 111872.20727 - tps: 99847.34537 - hps: 2720.28565 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-pre_raid-Basic-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 95931.90987 - tps: 110178.73246 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-pre_raid-Basic-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 91301.08853 - tps: 85786.9569 - hps: 1666.531 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-pre_raid-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 129644.18102 - tps: 110591.4187 - hps: 2272.54228 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-pre_raid-Basic-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 61712.77978 - tps: 79632.42335 - hps: 1506.87855 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-pre_raid-Basic-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 57506.28553 - tps: 55718.91021 - hps: 1506.87855 - } -} -dps_results: { - key: "TestShadow-Settings-Troll-pre_raid-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 67536.68366 - tps: 61887.84174 - hps: 1766.71162 - } -} -dps_results: { - key: "TestShadow-SwitchInFrontOfTarget-Default" - value: { - dps: 91201.69906 - tps: 85786.9569 - hps: 1666.531 - } -} diff --git a/sim/priest/shadow/_cascade.go b/sim/priest/shadow/_cascade.go new file mode 100644 index 0000000000..706d5a05f2 --- /dev/null +++ b/sim/priest/shadow/_cascade.go @@ -0,0 +1,103 @@ +package shadow + +import ( + "math" + "slices" + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const cascadeScale = 12 +const cascadeCoeff = 1.225 + +func (shadow *ShadowPriest) registerCascade() { + if !shadow.Talents.Cascade { + return + } + + targets := []*core.Unit{} + cascadeHandler := func(damageMod float64, bounceSpell *core.Spell, target *core.Unit, sim *core.Simulation) { + bounceSpell.DamageMultiplier *= damageMod + bounceSpell.CalcAndDealDamage(sim, target, shadow.CalcScalingSpellDmg(cascadeScale), bounceSpell.OutcomeMagicHitAndCrit) + bounceSpell.DamageMultiplier /= damageMod + + if len(targets) >= 31 { + return + } + + bounceTargets := []*core.Unit{} + for _, unit := range sim.Encounter.ActiveTargetUnits { + if unit == target { + continue + } + + if slices.Contains(targets, unit) { + continue + } + + targets = append(targets, unit) + bounceTargets = append(bounceTargets, unit) + if len(bounceTargets) == 2 { + break + } + } + + pa := sim.GetConsumedPendingActionFromPool() + pa.NextActionAt = sim.CurrentTime + time.Millisecond*100 + + pa.OnAction = func(sim *core.Simulation) { + for _, unit := range bounceTargets { + bounceSpell.Cast(sim, unit) + } + } + + sim.AddPendingAction(pa) + } + + bounceSpell := shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 127632}.WithTag(1), + SpellSchool: core.SpellSchoolShadow, + Flags: core.SpellFlagPassiveSpell, + ProcMask: core.ProcMaskSpellDamage, + DamageMultiplier: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + BonusCoefficient: cascadeCoeff, + ThreatMultiplier: 1, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + damageMod := 0.4 // assume minimal distance for now + cascadeHandler(damageMod, spell, target, sim) + }, + }) + + shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 127632}, + SpellSchool: core.SpellSchoolShadow, + Flags: core.SpellFlagAPL, + ProcMask: core.ProcMaskSpellDamage, + MissileSpeed: 24, + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 10, + }, + DamageMultiplier: 1, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: shadow.NewTimer(), + Duration: time.Second * 25, + }, + }, + ThreatMultiplier: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + BonusCoefficient: cascadeCoeff, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + damageMod := math.Min(0.4+0.6*(1-(30-shadow.DistanceFromTarget)/30), 1) + targets = []*core.Unit{target} + spell.WaitTravelTime(sim, func(s *core.Simulation) { + cascadeHandler(damageMod, bounceSpell, target, sim) + }) + }, + }) +} diff --git a/sim/priest/shadow/_devouring_plague.go b/sim/priest/shadow/_devouring_plague.go new file mode 100644 index 0000000000..423edaa471 --- /dev/null +++ b/sim/priest/shadow/_devouring_plague.go @@ -0,0 +1,108 @@ +package shadow + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +// impact spell +const dpImpactScale = 1.566 +const dpImpactCoeff = 0.786 + +// dot spell +const DpDotScale = 0.261 +const DpDotCoeff = 0.131 + +func (shadow *ShadowPriest) registerDevouringPlagueSpell() { + actionID := core.ActionID{SpellID: 2944, Tag: 0} + + shadow.DevouringPlague = shadow.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagDisease | core.SpellFlagAPL, + ClassSpellMask: priest.PriestSpellDevouringPlague, + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + ThreatMultiplier: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + + BonusCoefficient: dpImpactCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + shadow.orbsConsumed = shadow.ShadowOrbs.Value() + spell.DamageMultiplier *= shadow.orbsConsumed + result := spell.CalcDamage(sim, target, shadow.CalcScalingSpellDmg(dpImpactScale), spell.OutcomeMagicHitAndCrit) + spell.DamageMultiplier /= shadow.orbsConsumed + if result.Landed() { + shadow.ShadowOrbs.Spend(sim, shadow.orbsConsumed, actionID) + spell.RelatedDotSpell.Cast(sim, target) + } + + spell.DealOutcome(sim, result) + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + + // At least 1 shadow orb needs to be present + return shadow.ShadowOrbs.CanSpend(1) + }, + }) + + devouringPlagueHeal := shadow.RegisterSpell(core.SpellConfig{ + ActionID: actionID.WithTag(2), // Real SpellID: 127626 + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellHealing, + Flags: core.SpellFlagHelpful | core.SpellFlagPassiveSpell, + ClassSpellMask: priest.PriestSpellDevouringPlagueHeal, + + DamageMultiplier: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealPeriodicHealing(sim, target, shadow.MaxHealth()*0.01, spell.OutcomeHealing) + }, + }) + + shadow.DevouringPlague.RelatedDotSpell = shadow.RegisterSpell(core.SpellConfig{ + ActionID: actionID.WithTag(1), + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagDisease | core.SpellFlagPassiveSpell, + ClassSpellMask: priest.PriestSpellDevouringPlagueDoT, + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + ThreatMultiplier: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Devouring Plague", + }, + NumberOfTicks: 6, + TickLength: time.Second, + AffectedByCastSpeed: true, + BonusCoefficient: DpDotCoeff, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Spell.DamageMultiplier *= float64(shadow.orbsConsumed) + dot.Snapshot(target, shadow.CalcScalingSpellDmg(DpDotScale)) + dot.Spell.DamageMultiplier /= float64(shadow.orbsConsumed) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + devouringPlagueHeal.Cast(sim, &shadow.Unit) + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.Dot(target).Apply(sim) + }, + }) +} diff --git a/sim/priest/shadow/_divine_star.go b/sim/priest/shadow/_divine_star.go new file mode 100644 index 0000000000..ab287ec686 --- /dev/null +++ b/sim/priest/shadow/_divine_star.go @@ -0,0 +1,69 @@ +package shadow + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const divineStarScale = 4.495 +const divineStarCoeff = 0.455 +const divineStarVariance = 0.5 + +func (shadow *ShadowPriest) registerDivineStar() { + if !shadow.Talents.DivineStar { + return + } + + shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 122128}, + SpellSchool: core.SpellSchoolShadow, + Flags: core.SpellFlagAPL, + ProcMask: core.ProcMaskSpellDamage, + DamageMultiplier: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + BonusCoefficient: divineStarCoeff, + ThreatMultiplier: 1, + MaxRange: 30, + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 4.5, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: shadow.NewTimer(), + Duration: time.Second * 15, + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + hit1 := shadow.DistanceFromTarget / 24 + hit2 := 2.5 - hit1 + + // first hit + pa1 := sim.GetConsumedPendingActionFromPool() + pa1.NextActionAt = sim.CurrentTime + time.Second*time.Duration(hit1) + + pa1.OnAction = func(sim *core.Simulation) { + spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, shadow.rollDivineStarDamage) + } + + sim.AddPendingAction(pa1) + + // second hit + pa2 := sim.GetConsumedPendingActionFromPool() + pa2.NextActionAt = sim.CurrentTime + time.Second*time.Duration(hit2) + + pa2.OnAction = func(sim *core.Simulation) { + spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, shadow.rollDivineStarDamage) + } + + sim.AddPendingAction(pa2) + }, + }) +} + +func (shadow *ShadowPriest) rollDivineStarDamage(sim *core.Simulation, _ *core.Spell) float64 { + return shadow.CalcAndRollDamageRange(sim, divineStarScale, divineStarVariance) +} diff --git a/sim/priest/shadow/_halo.go b/sim/priest/shadow/_halo.go new file mode 100644 index 0000000000..bca9815c53 --- /dev/null +++ b/sim/priest/shadow/_halo.go @@ -0,0 +1,58 @@ +package shadow + +import ( + "math" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +const haloScale = 19.266 +const haloVariance = 0.5 +const haloCoeff = 1.95 + +func (shadow *ShadowPriest) registerHalo() { + if !shadow.Talents.Halo { + return + } + shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 120696}, + SpellSchool: core.SpellSchoolShadow, + Flags: core.SpellFlagAPL, + DamageMultiplier: 1, + ThreatMultiplier: 1, + BonusCoefficient: haloCoeff, + ClassSpellMask: priest.PriestSpellHalo, + CritMultiplier: shadow.DefaultCritMultiplier(), + MissileSpeed: 10, + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 13.5, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: shadow.NewTimer(), + Duration: time.Second * 40, + }, + }, + ProcMask: core.ProcMaskSpellDamage, + MaxRange: 30, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.WaitTravelTime(sim, func(s *core.Simulation) { + baseDamage := shadow.CalcAndRollDamageRange(sim, haloScale, haloVariance) + distMod := calcHaloMod(shadow.DistanceFromTarget) + spell.DamageMultiplier *= distMod + spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) + spell.DamageMultiplier /= distMod + }) + }, + }) +} + +// https://web.archive.org/web/20120626065654/http://us.battle.net/wow/en/forum/topic/5889309137?page=5#97 +func calcHaloMod(distance float64) float64 { + return 0.5*math.Pow(1.01, -1*math.Pow(((distance-25)/2), 4)) + 0.1 + 0.015*distance +} diff --git a/sim/priest/shadow/_hotfixes.go b/sim/priest/shadow/_hotfixes.go new file mode 100644 index 0000000000..2feab7d2a5 --- /dev/null +++ b/sim/priest/shadow/_hotfixes.go @@ -0,0 +1,15 @@ +package shadow + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +func (shadow *ShadowPriest) registerHotfixes() { + // 2025-07-01 - Shadow Word: Pain’s damage over time increased by 18%. + shadow.AddStaticMod(core.SpellModConfig{ + ClassMask: priest.PriestSpellShadowWordPain, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.18, + }) +} diff --git a/sim/priest/shadow/_mind_blast.go b/sim/priest/shadow/_mind_blast.go new file mode 100644 index 0000000000..8c797d0cf8 --- /dev/null +++ b/sim/priest/shadow/_mind_blast.go @@ -0,0 +1,52 @@ +package shadow + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +const mbScale = 2.638 +const mbCoeff = 1.909 +const mbVariance = 0.055 + +func (shadow *ShadowPriest) registerMindBlastSpell() { + shadow.MindBlast = shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 8092}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: priest.PriestSpellMindBlast, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 3, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 1500, + }, + CD: core.Cooldown{ + Timer: shadow.NewTimer(), + Duration: time.Second * 8, + }, + }, + ThreatMultiplier: 1, + BonusCoefficient: mbCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := shadow.CalcAndRollDamageRange(sim, mbScale, mbVariance) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + if result.Landed() { + shadow.ShadowOrbs.Gain(sim, 1, spell.ActionID) + } + + spell.DealDamage(sim, result) + }, + }) +} diff --git a/sim/priest/shadow/_mind_flay.go b/sim/priest/shadow/_mind_flay.go new file mode 100644 index 0000000000..017772fb1d --- /dev/null +++ b/sim/priest/shadow/_mind_flay.go @@ -0,0 +1,61 @@ +package shadow + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +const MfCoeff = 0.5 +const MfScale = 1 + +func (shadow *ShadowPriest) registerMindFlaySpell() *core.Spell { + return shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 15407}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagChanneled | core.SpellFlagAPL, + ClassSpellMask: priest.PriestSpellMindFlay, + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 1, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + ThreatMultiplier: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "MindFlay-" + shadow.Label, + }, + NumberOfTicks: 3, + TickLength: time.Second * 1, + AffectedByCastSpeed: true, + HasteReducesDuration: true, + BonusCoefficient: MfCoeff, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, shadow.CalcScalingSpellDmg(MfScale)) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) + if result.Landed() { + spell.Dot(target).Apply(sim) + spell.DealOutcome(sim, result) + } + }, + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + return spell.CalcPeriodicDamage(sim, target, shadow.CalcScalingSpellDmg(MfScale), spell.OutcomeExpectedMagicCrit) + }, + }) +} diff --git a/sim/priest/shadow/_mind_spike.go b/sim/priest/shadow/_mind_spike.go new file mode 100644 index 0000000000..0d55447d4a --- /dev/null +++ b/sim/priest/shadow/_mind_spike.go @@ -0,0 +1,62 @@ +package shadow + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +const mindSpikeCoeff = 1.304 +const mindSpikeScale = 1.277 +const mindSpikeVariance = 0.054 + +func (shadow *ShadowPriest) registerMindSpike() { + shadow.MindSpike = shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 73510}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: priest.PriestSpellMindSpike, + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 1, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 1500, + }, + }, + + ThreatMultiplier: 1, + BonusCoefficient: mindSpikeCoeff, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcDamage( + sim, + target, + shadow.CalcAndRollDamageRange(sim, mindSpikeScale, mindSpikeVariance), + spell.OutcomeMagicHitAndCrit, + ) + if result.Landed() { + if shadow.SurgeOfDarkness == nil || !shadow.SurgeOfDarkness.IsActive() { + shadow.ShadowWordPain.Dot(target).Deactivate(sim) + + // only access those if they're actually registered and talented + if shadow.VampiricTouch != nil { + shadow.VampiricTouch.Dot(target).Deactivate(sim) + } + if shadow.DevouringPlague != nil { + shadow.DevouringPlague.Dot(target).Deactivate(sim) + } + } + } + + // delay hit for dummy effect of SurgeDarkness so aura is active + spell.DealDamage(sim, result) + }, + }) +} diff --git a/sim/priest/shadow/_shadow_word_death.go b/sim/priest/shadow/_shadow_word_death.go new file mode 100644 index 0000000000..5f9772418f --- /dev/null +++ b/sim/priest/shadow/_shadow_word_death.go @@ -0,0 +1,62 @@ +package shadow + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +const swdScale = 2.392 +const swdCoeff = 2.157 + +func (shadow *ShadowPriest) registerShadowWordDeathSpell() { + actionId := core.ActionID{SpellID: 32379} + swdAura := shadow.RegisterAura(core.Aura{ + Label: "Shadow Word: Death", + ActionID: actionId.WithTag(1), + Duration: 9 * time.Second, + }) + + shadow.RegisterSpell(core.SpellConfig{ + ActionID: actionId, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: priest.PriestSpellShadowWordDeath, + + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 2.6, + }, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: swdCoeff, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: shadow.NewTimer(), + Duration: time.Second * 8, + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealDamage(sim, target, shadow.CalcScalingSpellDmg(swdScale), spell.OutcomeMagicHitAndCrit) + if swdAura.IsActive() { + swdAura.Deactivate(sim) + return + } + + shadow.ShadowOrbs.Gain(sim, 1, actionId) + swdAura.Activate(sim) + spell.CD.Reset() + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return sim.IsExecutePhase20() + }, + }) +} diff --git a/sim/priest/shadow/_shadowy_apparition.go b/sim/priest/shadow/_shadowy_apparition.go new file mode 100644 index 0000000000..e311bc7044 --- /dev/null +++ b/sim/priest/shadow/_shadowy_apparition.go @@ -0,0 +1,42 @@ +package shadow + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +func (shadow ShadowPriest) registerShadowyApparition() { + const apparitionScaling = 0.375 + const apparitionCoeff = 0.375 + + shadow.Priest.ShadowyApparition = shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 148859}, + MissileSpeed: 7, + ProcMask: core.ProcMaskEmpty, // summoned guardian, should not be able to proc stuff - verify + ClassSpellMask: priest.PriestSpellShadowyApparation, + Flags: core.SpellFlagPassiveSpell, + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + SpellSchool: core.SpellSchoolShadow, + BonusCoefficient: apparitionCoeff, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + baseDamage := shadow.CalcScalingSpellDmg(apparitionScaling) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + }) + }, + }) + + shadow.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Shadowy Apparition Aura", + Callback: core.CallbackOnPeriodicDamageDealt, + Outcome: core.OutcomeCrit, + ClassSpellMask: priest.PriestSpellShadowWordPain, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { + shadow.Priest.ShadowyApparition.Cast(sim, result.Target) + }, + }) +} diff --git a/sim/priest/shadow/_shadowy_recall.go b/sim/priest/shadow/_shadowy_recall.go new file mode 100644 index 0000000000..43326dda7d --- /dev/null +++ b/sim/priest/shadow/_shadowy_recall.go @@ -0,0 +1,121 @@ +// Implements the shadow priest's mastery +// Every tick of a priest's DoT can be replicated +// The chance is based on the mastery a priest has +package shadow + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +func (shadow *ShadowPriest) registerShadowyRecall() { + swpDupe := shadow.buildSingleTickSpell( + 589, + priest.SwpScaleCoeff, + priest.SwpSpellCoeff, + 0, + priest.PriestSpellShadowWordPain, + nil, + ) + mfDupe := shadow.buildSingleTickSpell( + 15407, + MfScale, + MfCoeff, + 0, + priest.PriestSpellMindFlay, + nil, + ) + vtDupe := shadow.buildSingleTickSpell( + 34914, + priest.VtScaleCoeff, + priest.VtSpellCoeff, + 0, + priest.PriestSpellVampiricTouch, + nil, + ) + searDupe := shadow.buildSingleTickSpell( + 48045, + priest.SearScale, + priest.SearCoeff, + priest.SearVariance, + priest.PriestSpellMindSear, + nil, + ) + dpDupe := shadow.buildSingleTickSpell( + 2944, + DpDotScale, + DpDotCoeff, + 0, + priest.PriestSpellDevouringPlagueDoT, + func() float64 { + return float64(shadow.orbsConsumed) + }, + ) + + spellList := []*core.Spell{swpDupe, mfDupe, vtDupe, dpDupe} + core.MakePermanent(shadow.RegisterAura(core.Aura{ + Label: "Shadowy Recall (Mastery)", + OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !result.Landed() || result.Damage == 0 { + return + } + + for _, dupeSpell := range spellList { + classMask := dupeSpell.ClassSpellMask &^ priest.PriestSpellShadowyRecall + if classMask == spell.ClassSpellMask && spell != dupeSpell { + if sim.Proc((shadow.GetMasteryPoints()*1.8+8*1.8)/100, "Shadowy Recall (Proc)") { + dupeSpell.Cast(sim, result.Target) + } + + return + } + } + }, + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !result.Landed() || result.Damage == 0 || spell.ClassSpellMask != priest.PriestSpellMindSear || spell == searDupe { + return + } + + if sim.Proc((shadow.GetMasteryPoints()*1.8+8*1.8)/100, "Shadowy Recall (Proc)") { + searDupe.Cast(sim, result.Target) + } + }, + })) +} + +func (shadow *ShadowPriest) buildSingleTickSpell(spellId int32, scale float64, coeff float64, variance float64, classMask int64, customDamageMod func() float64) *core.Spell { + return shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: spellId}.WithTag(77486), + SpellSchool: core.SpellSchoolShadow, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, + BonusCoefficient: coeff, + CritMultiplier: shadow.DefaultCritMultiplier(), + ThreatMultiplier: 1, + DamageMultiplier: 1, + ClassSpellMask: classMask | priest.PriestSpellShadowyRecall, + ProcMask: core.ProcMaskSpellDamage, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if customDamageMod != nil { + spell.DamageMultiplier *= customDamageMod() + } + baseDamage := core.TernaryFloat64( + variance > 0, + shadow.CalcAndRollDamageRange(sim, scale, variance), + shadow.CalcScalingSpellDmg(scale), + ) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCritNoHitCounter) + if customDamageMod != nil { + spell.DamageMultiplier /= customDamageMod() + } + if result.Landed() { + if result.DidCrit() { + spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ + } else { + spell.SpellMetrics[result.Target.UnitIndex].Ticks++ + } + } + + spell.DealPeriodicDamage(sim, result) + }, + }) +} diff --git a/sim/priest/shadow/_talents.go b/sim/priest/shadow/_talents.go new file mode 100644 index 0000000000..913340adc3 --- /dev/null +++ b/sim/priest/shadow/_talents.go @@ -0,0 +1,226 @@ +package shadow + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/priest" +) + +func (shadow *ShadowPriest) registerSurgeOfDarkness() { + shadow.SurgeOfDarkness = core.BlockPrepull(shadow.RegisterAura(core.Aura{ + Label: "Surge of Darkness", + ActionID: core.ActionID{SpellID: 87160}, + MaxStacks: 2, + Duration: core.NeverExpires, + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell != shadow.MindSpike { + return + } + + aura.RemoveStack(sim) + }, + })).AttachSpellMod(core.SpellModConfig{ + ClassMask: priest.PriestSpellMindSpike, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.5, + }).AttachSpellMod(core.SpellModConfig{ + ClassMask: priest.PriestSpellMindSpike, + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: -2, + }).AttachSpellMod(core.SpellModConfig{ + ClassMask: priest.PriestSpellMindSpike, + Kind: core.SpellMod_CastTime_Pct, + FloatValue: -1, + }) + + // Always register the auras above, or else APL might behave funky + // if the aura is not registered and we write a condition for it, it might evaluate to nil + // causing us to not have a condition to begin with + if !shadow.Talents.FromDarknessComesLight { + return + } + + core.MakePermanent(shadow.RegisterAura(core.Aura{ + Label: "Surge of Darkness (Talent)", + OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + // use class mask here due to mastery duplication + if spell.ClassSpellMask&priest.PriestSpellVampiricTouch == 0 { + return + } + + if sim.Proc(0.2, "Roll Surge of Darkness") { + shadow.SurgeOfDarkness.Activate(sim) + shadow.SurgeOfDarkness.AddStack(sim) + } + }, + })) +} + +func (shadow *ShadowPriest) registerSolaceAndInstanity() { + if !shadow.Talents.SolaceAndInsanity { + return + } + + shadow.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 129197}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagChanneled | core.SpellFlagAPL, + ClassSpellMask: priest.PriestSpellMindFlay, + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 1, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + ThreatMultiplier: 1, + CritMultiplier: shadow.DefaultCritMultiplier(), + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "MindFlay-Insanity", + }, + NumberOfTicks: 3, + TickLength: time.Second * 1, + AffectedByCastSpeed: true, + HasteReducesDuration: true, + BonusCoefficient: MfCoeff, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, shadow.CalcScalingSpellDmg(MfScale)) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) + if result.Landed() { + spell.Dot(target).Apply(sim) + spell.DealOutcome(sim, result) + } + }, + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { + return spell.CalcPeriodicDamage(sim, target, shadow.CalcScalingSpellDmg(MfScale), spell.OutcomeExpectedMagicCrit) + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return shadow.DevouringPlague.Dot(target).IsActive() + }, + }) + + dmgMod := shadow.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + ClassMask: priest.PriestSpellMindFlay, + FloatValue: 0.33, + }) + + shadow.OnSpellRegistered(func(spell *core.Spell) { + if spell.ClassSpellMask == priest.PriestSpellDevouringPlagueDoT { + for _, target := range shadow.Env.Encounter.AllTargetUnits { + dot := spell.Dot(target) + if dot != nil { + dot.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + dmgMod.UpdateFloatValue(float64(shadow.orbsConsumed) * 1 / 3) + dmgMod.Activate() + }) + dot.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + dmgMod.Deactivate() + }) + } + } + } + }) +} + +func (shadow *ShadowPriest) registerTwistOfFate() { + dmgMod := shadow.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + School: core.SpellSchoolShadow | core.SpellSchoolHoly, + FloatValue: 0.15, + }) + + tofAura := core.BlockPrepull(shadow.RegisterAura(core.Aura{ + Label: "Twist of Fate", + ActionID: core.ActionID{SpellID: 123254}, + Duration: time.Second * 10, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + dmgMod.Activate() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + dmgMod.Deactivate() + }, + })) + + if !shadow.Talents.TwistOfFate { + return + } + core.MakePermanent(shadow.RegisterAura(core.Aura{ + Label: "Twist of Fate (Talent)", + OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if sim.IsExecutePhase35() { + tofAura.Activate(sim) + } + }, + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if sim.IsExecutePhase35() { + tofAura.Activate(sim) + } + }, + })) +} + +func (shadow *ShadowPriest) registerDivineInsight() { + castTimeMod := shadow.AddDynamicMod(core.SpellModConfig{ + ClassMask: priest.PriestSpellMindBlast, + Kind: core.SpellMod_CastTime_Pct, + FloatValue: -1, + }) + + costMod := shadow.AddDynamicMod(core.SpellModConfig{ + ClassMask: priest.PriestSpellMindBlast, + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: -2, + }) + + procAura := core.BlockPrepull(shadow.RegisterAura(core.Aura{ + Label: "Divine Insight", + Duration: time.Second * 12, + ActionID: core.ActionID{SpellID: 124430}, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + castTimeMod.Activate() + costMod.Activate() + shadow.MindBlast.CD.Reset() + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + costMod.Deactivate() + castTimeMod.Deactivate() + }, + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell == shadow.MindBlast { + aura.Deactivate(sim) + } + }, + })) + + if !shadow.Talents.DivineInsight { + return + } + + core.MakePermanent(shadow.RegisterAura(core.Aura{ + Label: "Divine Insight (Talent)", + OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.ClassSpellMask&priest.PriestSpellShadowWordPain == 0 { + return + } + + if sim.Proc(0.05, "Divine Insight (Proc)") { + procAura.Activate(sim) + } + }, + })) +} diff --git a/sim/priest/shadow/cascade.go b/sim/priest/shadow/cascade.go deleted file mode 100644 index 0c139cf1d1..0000000000 --- a/sim/priest/shadow/cascade.go +++ /dev/null @@ -1,103 +0,0 @@ -package shadow - -import ( - "math" - "slices" - "time" - - "github.com/wowsims/mop/sim/core" -) - -const cascadeScale = 12 -const cascadeCoeff = 1.225 - -func (shadow *ShadowPriest) registerCascade() { - if !shadow.Talents.Cascade { - return - } - - targets := []*core.Unit{} - cascadeHandler := func(damageMod float64, bounceSpell *core.Spell, target *core.Unit, sim *core.Simulation) { - bounceSpell.DamageMultiplier *= damageMod - bounceSpell.CalcAndDealDamage(sim, target, shadow.CalcScalingSpellDmg(cascadeScale), bounceSpell.OutcomeMagicHitAndCrit) - bounceSpell.DamageMultiplier /= damageMod - - if len(targets) >= 31 { - return - } - - bounceTargets := []*core.Unit{} - for _, unit := range sim.Encounter.ActiveTargetUnits { - if unit == target { - continue - } - - if slices.Contains(targets, unit) { - continue - } - - targets = append(targets, unit) - bounceTargets = append(bounceTargets, unit) - if len(bounceTargets) == 2 { - break - } - } - - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + time.Millisecond*100 - - pa.OnAction = func(sim *core.Simulation) { - for _, unit := range bounceTargets { - bounceSpell.Cast(sim, unit) - } - } - - sim.AddPendingAction(pa) - } - - bounceSpell := shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 127632}.WithTag(1), - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagPassiveSpell, - ProcMask: core.ProcMaskSpellDamage, - DamageMultiplier: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - BonusCoefficient: cascadeCoeff, - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damageMod := 0.4 // assume minimal distance for now - cascadeHandler(damageMod, spell, target, sim) - }, - }) - - shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 127632}, - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellDamage, - MissileSpeed: 24, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 10, - }, - DamageMultiplier: 1, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: shadow.NewTimer(), - Duration: time.Second * 25, - }, - }, - ThreatMultiplier: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - BonusCoefficient: cascadeCoeff, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damageMod := math.Min(0.4+0.6*(1-(30-shadow.DistanceFromTarget)/30), 1) - targets = []*core.Unit{target} - spell.WaitTravelTime(sim, func(s *core.Simulation) { - cascadeHandler(damageMod, bounceSpell, target, sim) - }) - }, - }) -} diff --git a/sim/priest/shadow/devouring_plague.go b/sim/priest/shadow/devouring_plague.go deleted file mode 100644 index d4cec2c49a..0000000000 --- a/sim/priest/shadow/devouring_plague.go +++ /dev/null @@ -1,108 +0,0 @@ -package shadow - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -// impact spell -const dpImpactScale = 1.566 -const dpImpactCoeff = 0.786 - -// dot spell -const DpDotScale = 0.261 -const DpDotCoeff = 0.131 - -func (shadow *ShadowPriest) registerDevouringPlagueSpell() { - actionID := core.ActionID{SpellID: 2944, Tag: 0} - - shadow.DevouringPlague = shadow.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagDisease | core.SpellFlagAPL, - ClassSpellMask: priest.PriestSpellDevouringPlague, - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - ThreatMultiplier: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - BonusCoefficient: dpImpactCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - shadow.orbsConsumed = shadow.ShadowOrbs.Value() - spell.DamageMultiplier *= shadow.orbsConsumed - result := spell.CalcDamage(sim, target, shadow.CalcScalingSpellDmg(dpImpactScale), spell.OutcomeMagicHitAndCrit) - spell.DamageMultiplier /= shadow.orbsConsumed - if result.Landed() { - shadow.ShadowOrbs.Spend(sim, shadow.orbsConsumed, actionID) - spell.RelatedDotSpell.Cast(sim, target) - } - - spell.DealOutcome(sim, result) - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - - // At least 1 shadow orb needs to be present - return shadow.ShadowOrbs.CanSpend(1) - }, - }) - - devouringPlagueHeal := shadow.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(2), // Real SpellID: 127626 - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful | core.SpellFlagPassiveSpell, - ClassSpellMask: priest.PriestSpellDevouringPlagueHeal, - - DamageMultiplier: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealPeriodicHealing(sim, target, shadow.MaxHealth()*0.01, spell.OutcomeHealing) - }, - }) - - shadow.DevouringPlague.RelatedDotSpell = shadow.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagDisease | core.SpellFlagPassiveSpell, - ClassSpellMask: priest.PriestSpellDevouringPlagueDoT, - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - ThreatMultiplier: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Devouring Plague", - }, - NumberOfTicks: 6, - TickLength: time.Second, - AffectedByCastSpeed: true, - BonusCoefficient: DpDotCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Spell.DamageMultiplier *= float64(shadow.orbsConsumed) - dot.Snapshot(target, shadow.CalcScalingSpellDmg(DpDotScale)) - dot.Spell.DamageMultiplier /= float64(shadow.orbsConsumed) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - devouringPlagueHeal.Cast(sim, &shadow.Unit) - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - }, - }) -} diff --git a/sim/priest/shadow/divine_star.go b/sim/priest/shadow/divine_star.go deleted file mode 100644 index b33acf2c3a..0000000000 --- a/sim/priest/shadow/divine_star.go +++ /dev/null @@ -1,69 +0,0 @@ -package shadow - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -const divineStarScale = 4.495 -const divineStarCoeff = 0.455 -const divineStarVariance = 0.5 - -func (shadow *ShadowPriest) registerDivineStar() { - if !shadow.Talents.DivineStar { - return - } - - shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 122128}, - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellDamage, - DamageMultiplier: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - BonusCoefficient: divineStarCoeff, - ThreatMultiplier: 1, - MaxRange: 30, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4.5, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: shadow.NewTimer(), - Duration: time.Second * 15, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - hit1 := shadow.DistanceFromTarget / 24 - hit2 := 2.5 - hit1 - - // first hit - pa1 := sim.GetConsumedPendingActionFromPool() - pa1.NextActionAt = sim.CurrentTime + time.Second*time.Duration(hit1) - - pa1.OnAction = func(sim *core.Simulation) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, shadow.rollDivineStarDamage) - } - - sim.AddPendingAction(pa1) - - // second hit - pa2 := sim.GetConsumedPendingActionFromPool() - pa2.NextActionAt = sim.CurrentTime + time.Second*time.Duration(hit2) - - pa2.OnAction = func(sim *core.Simulation) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, shadow.rollDivineStarDamage) - } - - sim.AddPendingAction(pa2) - }, - }) -} - -func (shadow *ShadowPriest) rollDivineStarDamage(sim *core.Simulation, _ *core.Spell) float64 { - return shadow.CalcAndRollDamageRange(sim, divineStarScale, divineStarVariance) -} diff --git a/sim/priest/shadow/halo.go b/sim/priest/shadow/halo.go deleted file mode 100644 index 7e8b99063f..0000000000 --- a/sim/priest/shadow/halo.go +++ /dev/null @@ -1,58 +0,0 @@ -package shadow - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -const haloScale = 19.266 -const haloVariance = 0.5 -const haloCoeff = 1.95 - -func (shadow *ShadowPriest) registerHalo() { - if !shadow.Talents.Halo { - return - } - shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 120696}, - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagAPL, - DamageMultiplier: 1, - ThreatMultiplier: 1, - BonusCoefficient: haloCoeff, - ClassSpellMask: priest.PriestSpellHalo, - CritMultiplier: shadow.DefaultCritMultiplier(), - MissileSpeed: 10, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 13.5, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: shadow.NewTimer(), - Duration: time.Second * 40, - }, - }, - ProcMask: core.ProcMaskSpellDamage, - MaxRange: 30, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.WaitTravelTime(sim, func(s *core.Simulation) { - baseDamage := shadow.CalcAndRollDamageRange(sim, haloScale, haloVariance) - distMod := calcHaloMod(shadow.DistanceFromTarget) - spell.DamageMultiplier *= distMod - spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.DamageMultiplier /= distMod - }) - }, - }) -} - -// https://web.archive.org/web/20120626065654/http://us.battle.net/wow/en/forum/topic/5889309137?page=5#97 -func calcHaloMod(distance float64) float64 { - return 0.5*math.Pow(1.01, -1*math.Pow(((distance-25)/2), 4)) + 0.1 + 0.015*distance -} diff --git a/sim/priest/shadow/hotfixes.go b/sim/priest/shadow/hotfixes.go deleted file mode 100644 index 70099d44c8..0000000000 --- a/sim/priest/shadow/hotfixes.go +++ /dev/null @@ -1,15 +0,0 @@ -package shadow - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -func (shadow *ShadowPriest) registerHotfixes() { - // 2025-07-01 - Shadow Word: Pain’s damage over time increased by 18%. - shadow.AddStaticMod(core.SpellModConfig{ - ClassMask: priest.PriestSpellShadowWordPain, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.18, - }) -} diff --git a/sim/priest/shadow/mind_blast.go b/sim/priest/shadow/mind_blast.go deleted file mode 100644 index 1fa2af8b6a..0000000000 --- a/sim/priest/shadow/mind_blast.go +++ /dev/null @@ -1,52 +0,0 @@ -package shadow - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -const mbScale = 2.638 -const mbCoeff = 1.909 -const mbVariance = 0.055 - -func (shadow *ShadowPriest) registerMindBlastSpell() { - shadow.MindBlast = shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 8092}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: priest.PriestSpellMindBlast, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 3, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 1500, - }, - CD: core.Cooldown{ - Timer: shadow.NewTimer(), - Duration: time.Second * 8, - }, - }, - ThreatMultiplier: 1, - BonusCoefficient: mbCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := shadow.CalcAndRollDamageRange(sim, mbScale, mbVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - if result.Landed() { - shadow.ShadowOrbs.Gain(sim, 1, spell.ActionID) - } - - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/priest/shadow/mind_flay.go b/sim/priest/shadow/mind_flay.go deleted file mode 100644 index a90f12f12f..0000000000 --- a/sim/priest/shadow/mind_flay.go +++ /dev/null @@ -1,61 +0,0 @@ -package shadow - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -const MfCoeff = 0.5 -const MfScale = 1 - -func (shadow *ShadowPriest) registerMindFlaySpell() *core.Spell { - return shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 15407}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagChanneled | core.SpellFlagAPL, - ClassSpellMask: priest.PriestSpellMindFlay, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - ThreatMultiplier: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "MindFlay-" + shadow.Label, - }, - NumberOfTicks: 3, - TickLength: time.Second * 1, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - BonusCoefficient: MfCoeff, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, shadow.CalcScalingSpellDmg(MfScale)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - if result.Landed() { - spell.Dot(target).Apply(sim) - spell.DealOutcome(sim, result) - } - }, - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - return spell.CalcPeriodicDamage(sim, target, shadow.CalcScalingSpellDmg(MfScale), spell.OutcomeExpectedMagicCrit) - }, - }) -} diff --git a/sim/priest/shadow/mind_spike.go b/sim/priest/shadow/mind_spike.go deleted file mode 100644 index 08a626d9b2..0000000000 --- a/sim/priest/shadow/mind_spike.go +++ /dev/null @@ -1,62 +0,0 @@ -package shadow - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -const mindSpikeCoeff = 1.304 -const mindSpikeScale = 1.277 -const mindSpikeVariance = 0.054 - -func (shadow *ShadowPriest) registerMindSpike() { - shadow.MindSpike = shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 73510}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: priest.PriestSpellMindSpike, - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 1500, - }, - }, - - ThreatMultiplier: 1, - BonusCoefficient: mindSpikeCoeff, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcDamage( - sim, - target, - shadow.CalcAndRollDamageRange(sim, mindSpikeScale, mindSpikeVariance), - spell.OutcomeMagicHitAndCrit, - ) - if result.Landed() { - if shadow.SurgeOfDarkness == nil || !shadow.SurgeOfDarkness.IsActive() { - shadow.ShadowWordPain.Dot(target).Deactivate(sim) - - // only access those if they're actually registered and talented - if shadow.VampiricTouch != nil { - shadow.VampiricTouch.Dot(target).Deactivate(sim) - } - if shadow.DevouringPlague != nil { - shadow.DevouringPlague.Dot(target).Deactivate(sim) - } - } - } - - // delay hit for dummy effect of SurgeDarkness so aura is active - spell.DealDamage(sim, result) - }, - }) -} diff --git a/sim/priest/shadow/shadow.go b/sim/priest/shadow/shadow.go index d086f3ff3a..1fdd0e773a 100644 --- a/sim/priest/shadow/shadow.go +++ b/sim/priest/shadow/shadow.go @@ -1,10 +1,9 @@ package shadow import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/priest" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/priest" ) func RegisterShadowPriest() { @@ -41,19 +40,19 @@ func NewShadowPriest(character *core.Character, options *proto.Player) *ShadowPr options: shadowOptions.Options, } - spriest.ShadowOrbs = spriest.NewDefaultSecondaryResourceBar(core.SecondaryResourceConfig{ - Type: proto.SecondaryResourceType_SecondaryResourceTypeShadowOrbs, - Default: MaxShadowOrbs, // We now generate 1 orb every 6 seconds out of combat, so should pretty much start with 3 always - Max: MaxShadowOrbs, - }) - spriest.RegisterSecondaryResourceBar(spriest.ShadowOrbs) + // spriest.ShadowOrbs = spriest.NewDefaultSecondaryResourceBar(core.SecondaryResourceConfig{ + // Type: proto.SecondaryResourceType_SecondaryResourceTypeShadowOrbs, + // Default: MaxShadowOrbs, // We now generate 1 orb every 6 seconds out of combat, so should pretty much start with 3 always + // Max: MaxShadowOrbs, + // }) + // spriest.RegisterSecondaryResourceBar(spriest.ShadowOrbs) return spriest } type ShadowPriest struct { *priest.Priest - options *proto.ShadowPriest_Options - ShadowOrbs core.SecondaryResourceBar + options *proto.ShadowPriest_Options + //ShadowOrbs core.SecondaryResourceBar orbsConsumed float64 // Number of orbs consumed by the last devouring plague cast // Shadow Spells @@ -70,26 +69,21 @@ func (spriest *ShadowPriest) GetPriest() *priest.Priest { func (spriest *ShadowPriest) Initialize() { spriest.Priest.Initialize() - spriest.AddStat(stats.HitRating, -spriest.GetBaseStats()[stats.Spirit]) - spriest.AddStatDependency(stats.Spirit, stats.HitRating, 1) - spriest.registerMindBlastSpell() - spriest.registerDevouringPlagueSpell() - spriest.registerMindSpike() - spriest.registerShadowWordDeathSpell() - spriest.registerMindFlaySpell() - spriest.registerShadowyRecall() // Mastery - spriest.registerShadowyApparition() + // spriest.AddStat(stats.HitRating, -spriest.GetBaseStats()[stats.Spirit]) + // spriest.AddStatDependency(stats.Spirit, stats.HitRating, 1) + // spriest.registerMindBlastSpell() + // spriest.registerDevouringPlagueSpell() + // spriest.registerMindSpike() + // spriest.registerShadowWordDeathSpell() + // spriest.registerMindFlaySpell() + // spriest.registerShadowyRecall() // Mastery + // spriest.registerShadowyApparition() } func (spriest *ShadowPriest) Reset(sim *core.Simulation) { spriest.Priest.Reset(sim) } -func (spriest *ShadowPriest) OnEncounterStart(sim *core.Simulation) { - spriest.ShadowOrbs.ResetBarTo(sim, MaxShadowOrbs) - spriest.Priest.OnEncounterStart(sim) -} - func (spriest *ShadowPriest) ApplyTalents() { spriest.Priest.ApplyTalents() @@ -107,14 +101,14 @@ func (spriest *ShadowPriest) ApplyTalents() { }, })) - core.MakePermanent(core.MindQuickeningAura(&spriest.Unit)) + // core.MakePermanent(core.MindQuickeningAura(&spriest.Unit)) - spriest.registerTwistOfFate() - spriest.registerSolaceAndInstanity() - spriest.registerSurgeOfDarkness() - spriest.registerDivineInsight() - spriest.registerHalo() - spriest.registerCascade() - spriest.registerDivineStar() - spriest.registerHotfixes() + // spriest.registerTwistOfFate() + // spriest.registerSolaceAndInstanity() + // spriest.registerSurgeOfDarkness() + // spriest.registerDivineInsight() + // spriest.registerHalo() + // spriest.registerCascade() + // spriest.registerDivineStar() + // spriest.registerHotfixes() } diff --git a/sim/priest/shadow/shadow_test.go b/sim/priest/shadow/shadow_test.go index 8adc3674f9..8daba5c1fb 100644 --- a/sim/priest/shadow/shadow_test.go +++ b/sim/priest/shadow/shadow_test.go @@ -3,9 +3,7 @@ package shadow import ( "testing" - "github.com/wowsims/mop/sim/common" // imported to get caster sets included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/common" // imported to get caster sets included. ) func init() { @@ -14,52 +12,4 @@ func init() { } func TestShadow(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassPriest, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceNightElf, proto.Race_RaceDraenei}, - - GearSet: core.GetGearSet("../../../ui/priest/shadow/gear_sets", "pre_raid"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/priest/shadow/gear_sets", "p1"), - }, - Talents: DefaultTalents, - Glyphs: &proto.Glyphs{}, - Consumables: FullConsumesSpec, - - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsBasic}, - - Rotation: core.GetAplRotation("../../../ui/priest/shadow/apls", "default"), - - ItemFilter: core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeOffHand, - proto.WeaponType_WeaponTypeStaff, - }, - ArmorType: proto.ArmorType_ArmorTypeCloth, - }, - }, - })) -} - -var DefaultTalents = "223113" - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76085, // Flask of the Warm Sun - FoodId: 74650, // Mogu Fish Stew - PotId: 76093, //Potion of the Jade Serpent - PrepotId: 76093, // Potion of the Jade Serpent - -} -var PlayerOptionsBasic = &proto.Player_ShadowPriest{ - ShadowPriest: &proto.ShadowPriest{ - Options: &proto.ShadowPriest_Options{ - ClassOptions: &proto.PriestOptions{ - Armor: proto.PriestOptions_InnerFire, - }, - }, - }, } diff --git a/sim/priest/shadow/shadow_word_death.go b/sim/priest/shadow/shadow_word_death.go deleted file mode 100644 index 72a7e51a47..0000000000 --- a/sim/priest/shadow/shadow_word_death.go +++ /dev/null @@ -1,62 +0,0 @@ -package shadow - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -const swdScale = 2.392 -const swdCoeff = 2.157 - -func (shadow *ShadowPriest) registerShadowWordDeathSpell() { - actionId := core.ActionID{SpellID: 32379} - swdAura := shadow.RegisterAura(core.Aura{ - Label: "Shadow Word: Death", - ActionID: actionId.WithTag(1), - Duration: 9 * time.Second, - }) - - shadow.RegisterSpell(core.SpellConfig{ - ActionID: actionId, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: priest.PriestSpellShadowWordDeath, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 2.6, - }, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: swdCoeff, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: shadow.NewTimer(), - Duration: time.Second * 8, - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, shadow.CalcScalingSpellDmg(swdScale), spell.OutcomeMagicHitAndCrit) - if swdAura.IsActive() { - swdAura.Deactivate(sim) - return - } - - shadow.ShadowOrbs.Gain(sim, 1, actionId) - swdAura.Activate(sim) - spell.CD.Reset() - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return sim.IsExecutePhase20() - }, - }) -} diff --git a/sim/priest/shadow/shadowy_apparition.go b/sim/priest/shadow/shadowy_apparition.go deleted file mode 100644 index a30224e343..0000000000 --- a/sim/priest/shadow/shadowy_apparition.go +++ /dev/null @@ -1,42 +0,0 @@ -package shadow - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -func (shadow ShadowPriest) registerShadowyApparition() { - const apparitionScaling = 0.375 - const apparitionCoeff = 0.375 - - shadow.Priest.ShadowyApparition = shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 148859}, - MissileSpeed: 7, - ProcMask: core.ProcMaskEmpty, // summoned guardian, should not be able to proc stuff - verify - ClassSpellMask: priest.PriestSpellShadowyApparation, - Flags: core.SpellFlagPassiveSpell, - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - SpellSchool: core.SpellSchoolShadow, - BonusCoefficient: apparitionCoeff, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - baseDamage := shadow.CalcScalingSpellDmg(apparitionScaling) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }) - }, - }) - - shadow.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Shadowy Apparition Aura", - Callback: core.CallbackOnPeriodicDamageDealt, - Outcome: core.OutcomeCrit, - ClassSpellMask: priest.PriestSpellShadowWordPain, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { - shadow.Priest.ShadowyApparition.Cast(sim, result.Target) - }, - }) -} diff --git a/sim/priest/shadow/shadowy_recall.go b/sim/priest/shadow/shadowy_recall.go deleted file mode 100644 index 8ef959e962..0000000000 --- a/sim/priest/shadow/shadowy_recall.go +++ /dev/null @@ -1,121 +0,0 @@ -// Implements the shadow priest's mastery -// Every tick of a priest's DoT can be replicated -// The chance is based on the mastery a priest has -package shadow - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -func (shadow *ShadowPriest) registerShadowyRecall() { - swpDupe := shadow.buildSingleTickSpell( - 589, - priest.SwpScaleCoeff, - priest.SwpSpellCoeff, - 0, - priest.PriestSpellShadowWordPain, - nil, - ) - mfDupe := shadow.buildSingleTickSpell( - 15407, - MfScale, - MfCoeff, - 0, - priest.PriestSpellMindFlay, - nil, - ) - vtDupe := shadow.buildSingleTickSpell( - 34914, - priest.VtScaleCoeff, - priest.VtSpellCoeff, - 0, - priest.PriestSpellVampiricTouch, - nil, - ) - searDupe := shadow.buildSingleTickSpell( - 48045, - priest.SearScale, - priest.SearCoeff, - priest.SearVariance, - priest.PriestSpellMindSear, - nil, - ) - dpDupe := shadow.buildSingleTickSpell( - 2944, - DpDotScale, - DpDotCoeff, - 0, - priest.PriestSpellDevouringPlagueDoT, - func() float64 { - return float64(shadow.orbsConsumed) - }, - ) - - spellList := []*core.Spell{swpDupe, mfDupe, vtDupe, dpDupe} - core.MakePermanent(shadow.RegisterAura(core.Aura{ - Label: "Shadowy Recall (Mastery)", - OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() || result.Damage == 0 { - return - } - - for _, dupeSpell := range spellList { - classMask := dupeSpell.ClassSpellMask &^ priest.PriestSpellShadowyRecall - if classMask == spell.ClassSpellMask && spell != dupeSpell { - if sim.Proc((shadow.GetMasteryPoints()*1.8+8*1.8)/100, "Shadowy Recall (Proc)") { - dupeSpell.Cast(sim, result.Target) - } - - return - } - } - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() || result.Damage == 0 || spell.ClassSpellMask != priest.PriestSpellMindSear || spell == searDupe { - return - } - - if sim.Proc((shadow.GetMasteryPoints()*1.8+8*1.8)/100, "Shadowy Recall (Proc)") { - searDupe.Cast(sim, result.Target) - } - }, - })) -} - -func (shadow *ShadowPriest) buildSingleTickSpell(spellId int32, scale float64, coeff float64, variance float64, classMask int64, customDamageMod func() float64) *core.Spell { - return shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: spellId}.WithTag(77486), - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - BonusCoefficient: coeff, - CritMultiplier: shadow.DefaultCritMultiplier(), - ThreatMultiplier: 1, - DamageMultiplier: 1, - ClassSpellMask: classMask | priest.PriestSpellShadowyRecall, - ProcMask: core.ProcMaskSpellDamage, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if customDamageMod != nil { - spell.DamageMultiplier *= customDamageMod() - } - baseDamage := core.TernaryFloat64( - variance > 0, - shadow.CalcAndRollDamageRange(sim, scale, variance), - shadow.CalcScalingSpellDmg(scale), - ) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCritNoHitCounter) - if customDamageMod != nil { - spell.DamageMultiplier /= customDamageMod() - } - if result.Landed() { - if result.DidCrit() { - spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } else { - spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } - } - - spell.DealPeriodicDamage(sim, result) - }, - }) -} diff --git a/sim/priest/shadow/talents.go b/sim/priest/shadow/talents.go deleted file mode 100644 index 35401d2f6e..0000000000 --- a/sim/priest/shadow/talents.go +++ /dev/null @@ -1,226 +0,0 @@ -package shadow - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/priest" -) - -func (shadow *ShadowPriest) registerSurgeOfDarkness() { - shadow.SurgeOfDarkness = core.BlockPrepull(shadow.RegisterAura(core.Aura{ - Label: "Surge of Darkness", - ActionID: core.ActionID{SpellID: 87160}, - MaxStacks: 2, - Duration: core.NeverExpires, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell != shadow.MindSpike { - return - } - - aura.RemoveStack(sim) - }, - })).AttachSpellMod(core.SpellModConfig{ - ClassMask: priest.PriestSpellMindSpike, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.5, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: priest.PriestSpellMindSpike, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: priest.PriestSpellMindSpike, - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -1, - }) - - // Always register the auras above, or else APL might behave funky - // if the aura is not registered and we write a condition for it, it might evaluate to nil - // causing us to not have a condition to begin with - if !shadow.Talents.FromDarknessComesLight { - return - } - - core.MakePermanent(shadow.RegisterAura(core.Aura{ - Label: "Surge of Darkness (Talent)", - OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // use class mask here due to mastery duplication - if spell.ClassSpellMask&priest.PriestSpellVampiricTouch == 0 { - return - } - - if sim.Proc(0.2, "Roll Surge of Darkness") { - shadow.SurgeOfDarkness.Activate(sim) - shadow.SurgeOfDarkness.AddStack(sim) - } - }, - })) -} - -func (shadow *ShadowPriest) registerSolaceAndInstanity() { - if !shadow.Talents.SolaceAndInsanity { - return - } - - shadow.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 129197}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagChanneled | core.SpellFlagAPL, - ClassSpellMask: priest.PriestSpellMindFlay, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - ThreatMultiplier: 1, - CritMultiplier: shadow.DefaultCritMultiplier(), - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "MindFlay-Insanity", - }, - NumberOfTicks: 3, - TickLength: time.Second * 1, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - BonusCoefficient: MfCoeff, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, shadow.CalcScalingSpellDmg(MfScale)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - if result.Landed() { - spell.Dot(target).Apply(sim) - spell.DealOutcome(sim, result) - } - }, - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - return spell.CalcPeriodicDamage(sim, target, shadow.CalcScalingSpellDmg(MfScale), spell.OutcomeExpectedMagicCrit) - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return shadow.DevouringPlague.Dot(target).IsActive() - }, - }) - - dmgMod := shadow.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: priest.PriestSpellMindFlay, - FloatValue: 0.33, - }) - - shadow.OnSpellRegistered(func(spell *core.Spell) { - if spell.ClassSpellMask == priest.PriestSpellDevouringPlagueDoT { - for _, target := range shadow.Env.Encounter.AllTargetUnits { - dot := spell.Dot(target) - if dot != nil { - dot.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - dmgMod.UpdateFloatValue(float64(shadow.orbsConsumed) * 1 / 3) - dmgMod.Activate() - }) - dot.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - dmgMod.Deactivate() - }) - } - } - } - }) -} - -func (shadow *ShadowPriest) registerTwistOfFate() { - dmgMod := shadow.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - School: core.SpellSchoolShadow | core.SpellSchoolHoly, - FloatValue: 0.15, - }) - - tofAura := core.BlockPrepull(shadow.RegisterAura(core.Aura{ - Label: "Twist of Fate", - ActionID: core.ActionID{SpellID: 123254}, - Duration: time.Second * 10, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - dmgMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - dmgMod.Deactivate() - }, - })) - - if !shadow.Talents.TwistOfFate { - return - } - core.MakePermanent(shadow.RegisterAura(core.Aura{ - Label: "Twist of Fate (Talent)", - OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if sim.IsExecutePhase35() { - tofAura.Activate(sim) - } - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if sim.IsExecutePhase35() { - tofAura.Activate(sim) - } - }, - })) -} - -func (shadow *ShadowPriest) registerDivineInsight() { - castTimeMod := shadow.AddDynamicMod(core.SpellModConfig{ - ClassMask: priest.PriestSpellMindBlast, - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -1, - }) - - costMod := shadow.AddDynamicMod(core.SpellModConfig{ - ClassMask: priest.PriestSpellMindBlast, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - }) - - procAura := core.BlockPrepull(shadow.RegisterAura(core.Aura{ - Label: "Divine Insight", - Duration: time.Second * 12, - ActionID: core.ActionID{SpellID: 124430}, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - castTimeMod.Activate() - costMod.Activate() - shadow.MindBlast.CD.Reset() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - costMod.Deactivate() - castTimeMod.Deactivate() - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell == shadow.MindBlast { - aura.Deactivate(sim) - } - }, - })) - - if !shadow.Talents.DivineInsight { - return - } - - core.MakePermanent(shadow.RegisterAura(core.Aura{ - Label: "Divine Insight (Talent)", - OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.ClassSpellMask&priest.PriestSpellShadowWordPain == 0 { - return - } - - if sim.Proc(0.05, "Divine Insight (Proc)") { - procAura.Activate(sim) - } - }, - })) -} diff --git a/sim/priest/shadow_word_pain.go b/sim/priest/shadow_word_pain.go deleted file mode 100644 index de9f586a23..0000000000 --- a/sim/priest/shadow_word_pain.go +++ /dev/null @@ -1,82 +0,0 @@ -package priest - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -const SwpScaleCoeff = 0.629660992297 -const SwpSpellCoeff = 0.310169488695 - -func (priest *Priest) registerShadowWordPainSpell() { - priest.ShadowWordPain = priest.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 589}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: PriestSpellShadowWordPain, - BonusCoefficient: SwpSpellCoeff, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4.4, - }, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: priest.DefaultCritMultiplier(), - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "ShadowWordPain", - }, - - NumberOfTicks: 6, - TickLength: time.Second * 3, - AffectedByCastSpeed: true, - - BonusCoefficient: SwpSpellCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, priest.CalcScalingSpellDmg(SwpScaleCoeff)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) - if result.Landed() { - dot := spell.Dot(target) - dot.Apply(sim) - dot.TickOnce(sim) - - // Custom code for tracking T15 2PC extension logic - // which recalculates the snapshot if you extend after - // the initial duration. - priest.T15_2PC_ExtensionTracker[target.Index].Swp = spell.Dot(target).ExpiresAt() - } - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - result.Damage /= dot.TickPeriod().Seconds() - return result - } else { - result := spell.CalcPeriodicDamage(sim, target, priest.CalcScalingSpellDmg(SwpScaleCoeff), spell.OutcomeExpectedMagicCrit) - result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() - return result - } - }, - }) -} diff --git a/sim/priest/shadowfiend.go b/sim/priest/shadowfiend.go deleted file mode 100644 index 127d5d59cd..0000000000 --- a/sim/priest/shadowfiend.go +++ /dev/null @@ -1,45 +0,0 @@ -package priest - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (priest *Priest) registerShadowfiendSpell() { - if priest.Talents.Mindbender { - return - } - - actionID := core.ActionID{SpellID: 34433} - - // For timeline only - priest.ShadowfiendAura = priest.RegisterAura(core.Aura{ - ActionID: actionID, - Label: "Shadowfiend", - Duration: time.Second * 12.0, - }) - - priest.Shadowfiend = priest.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: PriestSpellShadowFiend, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: priest.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - priest.ShadowfiendPet.EnableWithTimeout(sim, priest.ShadowfiendPet, time.Second*12.0) - priest.ShadowfiendAura.Activate(sim) - }, - }) -} diff --git a/sim/priest/shadowfiend_pet.go b/sim/priest/shadowfiend_pet.go deleted file mode 100644 index b8c9149c6b..0000000000 --- a/sim/priest/shadowfiend_pet.go +++ /dev/null @@ -1,141 +0,0 @@ -package priest - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -// DISCLAIMER: Shadowfiend need some extensive research on Level 85 -// Proper Spell Scaling? Wiki says 37.5%, patch notes state 30% -// WoW Sims implemented priest crit scaling but we do not -// Right now Stats are inherited statically on spawn, but testing -// indicates shadow fiend scales per hit based on owner spell power -type Shadowfiend struct { - core.Pet - - Priest *Priest - Shadowcrawl *core.Spell - ShadowcrawlAura *core.Aura -} - -var baseStats = stats.Stats{ - stats.Strength: 0, - stats.Agility: 0, - stats.Stamina: 348, - stats.Intellect: 350, - // stats.AttackPower: 896, // Level 85 - stats.AttackPower: 1077, // Level 90 - stats.Mana: 12295, -} - -func (priest *Priest) NewShadowfiend() *Shadowfiend { - shadowfiend := &Shadowfiend{ - Pet: core.NewPet(core.PetConfig{ - Name: "Shadowfiend", - Owner: &priest.Character, - BaseStats: baseStats, - NonHitExpStatInheritance: priest.shadowfiendStatInheritance(), - EnabledOnStart: false, - IsGuardian: false, - HasDynamicMeleeSpeedInheritance: true, - }), - Priest: priest, - } - - manaMetric := priest.NewManaMetrics(core.ActionID{SpellID: 34433}) - core.MakePermanent(shadowfiend.GetOrRegisterAura(core.Aura{ - Label: "Autoattack mana regen", - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - restoreMana := priest.MaxMana() * 0.03 - priest.AddMana(sim, restoreMana, manaMetric) - }, - })) - - actionID := core.ActionID{SpellID: 63619} - shadowfiend.ShadowcrawlAura = shadowfiend.GetOrRegisterAura(core.Aura{ - Label: "Shadowcrawl", - ActionID: actionID, - Duration: time.Second * 5, - }).AttachMultiplicativePseudoStatBuff(&shadowfiend.PseudoStats.DamageDealtMultiplier, 1.15) - - shadowfiend.Shadowcrawl = shadowfiend.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagNoLogs, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second * 6, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - shadowfiend.ShadowcrawlAura.Activate(sim) - }, - }) - - shadowfiend.PseudoStats.DamageTakenMultiplier *= 0.1 - - // never misses - shadowfiend.AddStats(stats.Stats{ - stats.HitRating: 8 * core.PhysicalHitRatingPerHitPercent, - stats.ExpertiseRating: 14 * core.ExpertisePerQuarterPercentReduction * 4, - }) - - shadowfiend.EnableAutoAttacks(shadowfiend, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: priest.CalcScalingSpellDmg(2.0), - BaseDamageMax: priest.CalcScalingSpellDmg(2.0), - SwingSpeed: 1.5, - NormalizedSwingSpeed: 1.5, - CritMultiplier: 2, - SpellSchool: core.SpellSchoolShadow, - AttackPowerPerDPS: core.DefaultAttackPowerPerDPS, - }, - AutoSwingMelee: true, - }) - - shadowfiend.AutoAttacks.MHConfig().BonusCoefficient = 1 - shadowfiend.EnableManaBar() - priest.AddPet(shadowfiend) - - return shadowfiend -} - -func (priest *Priest) shadowfiendStatInheritance() core.PetStatInheritance { - return func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.PhysicalCritPercent: ownerStats[stats.SpellCritPercent], - stats.Intellect: (ownerStats[stats.Intellect] - 10) * 0.3, - stats.Stamina: ownerStats[stats.Stamina] * 0.75, - stats.SpellPower: ownerStats[stats.SpellPower], - stats.HasteRating: ownerStats[stats.HasteRating], - } - } -} - -func (shadowfiend *Shadowfiend) Initialize() { -} - -func (shadowfiend *Shadowfiend) ExecuteCustomRotation(sim *core.Simulation) { - shadowfiend.Shadowcrawl.Cast(sim, nil) -} - -func (shadowfiend *Shadowfiend) Reset(sim *core.Simulation) { - shadowfiend.ShadowcrawlAura.Deactivate(sim) - shadowfiend.Disable(sim) -} - -func (shadowfiend *Shadowfiend) OnEncounterStart(_ *core.Simulation) { -} - -func (shadowfiend *Shadowfiend) OnPetDisable(sim *core.Simulation) { - shadowfiend.ShadowcrawlAura.Deactivate(sim) -} - -func (shadowfiend *Shadowfiend) GetPet() *core.Pet { - return &shadowfiend.Pet -} diff --git a/sim/priest/vampiric_touch.go b/sim/priest/vampiric_touch.go deleted file mode 100644 index aaae5d71aa..0000000000 --- a/sim/priest/vampiric_touch.go +++ /dev/null @@ -1,80 +0,0 @@ -package priest - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -const VtScaleCoeff = 0.071 -const VtSpellCoeff = 0.415 - -func (priest *Priest) registerVampiricTouchSpell() { - manaMetric := priest.NewManaMetrics(core.ActionID{SpellID: 34914}.WithTag(1)) - priest.VampiricTouch = priest.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 34914}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: PriestSpellVampiricTouch, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 3, - }, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: priest.DefaultCritMultiplier(), - ThreatMultiplier: 1, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: time.Millisecond * 1500, - }, - }, - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "VampiricTouch", - }, - NumberOfTicks: 5, - TickLength: time.Second * 3, - AffectedByCastSpeed: true, - - BonusCoefficient: VtSpellCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.Snapshot(target, priest.CalcScalingSpellDmg(VtScaleCoeff)) - }, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - priest.AddMana(sim, priest.MaxMana()*0.02, manaMetric) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) - if result.Landed() { - spell.Dot(target).Apply(sim) - spell.DealOutcome(sim, result) - - // Custom code for tracking T15 2PC extension logic - // which recalculates the snapshot if you extend after - // the initial duration. - priest.T15_2PC_ExtensionTracker[target.Index].VT = spell.Dot(target).ExpiresAt() - } - }, - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - result.Damage /= dot.TickPeriod().Seconds() - return result - } else { - result := spell.CalcPeriodicDamage(sim, target, priest.CalcScalingSpellDmg(VtScaleCoeff), spell.OutcomeExpectedMagicCrit) - result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() - return result - } - }, - }) -} diff --git a/sim/raid_bench_test.go b/sim/raid_bench_test.go index fc6b1b8440..e21b65a59e 100644 --- a/sim/raid_bench_test.go +++ b/sim/raid_bench_test.go @@ -214,7 +214,7 @@ package sim // ExecuteProportion_20: 0.1, // Targets: []*proto.Target{ // { -// Stats: stats.Stats{stats.Armor: 7684}.ToFloatArray(), +// Stats: stats.Stats{stats.Armor: 7685}.ToFloatArray(), // MobType: proto.MobType_MobTypeDemon, // }, // }, diff --git a/sim/raid_test.go b/sim/raid_test.go index 993143299e..b3da92bff4 100644 --- a/sim/raid_test.go +++ b/sim/raid_test.go @@ -3,9 +3,9 @@ package sim import ( "testing" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) func init() { @@ -18,12 +18,12 @@ var SimOptions = &proto.SimOptions{ } var StandardTarget = &proto.Target{ - Stats: stats.Stats{stats.Armor: 7684}.ToProtoArray(), + Stats: stats.Stats{stats.Armor: 7685}.ToProtoArray(), MobType: proto.MobType_MobTypeDemon, } var STEncounter = &proto.Encounter{ - Duration: 300, + Duration: 180, Targets: []*proto.Target{ StandardTarget, }, diff --git a/sim/register_all.go b/sim/register_all.go index 1ad6ccf235..da0dca4447 100644 --- a/sim/register_all.go +++ b/sim/register_all.go @@ -1,42 +1,27 @@ package sim import ( - "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/death_knight/blood" - frostDeathKnight "github.com/wowsims/mop/sim/death_knight/frost" - "github.com/wowsims/mop/sim/death_knight/unholy" - "github.com/wowsims/mop/sim/druid/balance" - "github.com/wowsims/mop/sim/druid/feral" - "github.com/wowsims/mop/sim/druid/guardian" - restoDruid "github.com/wowsims/mop/sim/druid/restoration" - _ "github.com/wowsims/mop/sim/encounters" - "github.com/wowsims/mop/sim/hunter/beast_mastery" - "github.com/wowsims/mop/sim/hunter/marksmanship" - "github.com/wowsims/mop/sim/hunter/survival" - "github.com/wowsims/mop/sim/mage/arcane" - "github.com/wowsims/mop/sim/mage/fire" - frostMage "github.com/wowsims/mop/sim/mage/frost" - "github.com/wowsims/mop/sim/monk/brewmaster" - "github.com/wowsims/mop/sim/monk/mistweaver" - "github.com/wowsims/mop/sim/monk/windwalker" - holyPaladin "github.com/wowsims/mop/sim/paladin/holy" - protPaladin "github.com/wowsims/mop/sim/paladin/protection" - "github.com/wowsims/mop/sim/paladin/retribution" - "github.com/wowsims/mop/sim/priest/discipline" - holyPriest "github.com/wowsims/mop/sim/priest/holy" - "github.com/wowsims/mop/sim/priest/shadow" - "github.com/wowsims/mop/sim/rogue/assassination" - "github.com/wowsims/mop/sim/rogue/combat" - "github.com/wowsims/mop/sim/rogue/subtlety" - "github.com/wowsims/mop/sim/shaman/elemental" - "github.com/wowsims/mop/sim/shaman/enhancement" - restoShaman "github.com/wowsims/mop/sim/shaman/restoration" - "github.com/wowsims/mop/sim/warlock/affliction" - "github.com/wowsims/mop/sim/warlock/demonology" - "github.com/wowsims/mop/sim/warlock/destruction" - "github.com/wowsims/mop/sim/warrior/arms" - "github.com/wowsims/mop/sim/warrior/fury" - protWarrior "github.com/wowsims/mop/sim/warrior/protection" + "github.com/wowsims/tbc/sim/common" + "github.com/wowsims/tbc/sim/druid/balance" + "github.com/wowsims/tbc/sim/druid/feralbear" + "github.com/wowsims/tbc/sim/druid/feralcat" + restoDruid "github.com/wowsims/tbc/sim/druid/restoration" + _ "github.com/wowsims/tbc/sim/encounters" + "github.com/wowsims/tbc/sim/hunter" + "github.com/wowsims/tbc/sim/mage" + holyPaladin "github.com/wowsims/tbc/sim/paladin/holy" + protPaladin "github.com/wowsims/tbc/sim/paladin/protection" + "github.com/wowsims/tbc/sim/paladin/retribution" + "github.com/wowsims/tbc/sim/priest/discipline" + holyPriest "github.com/wowsims/tbc/sim/priest/holy" + "github.com/wowsims/tbc/sim/priest/shadow" + "github.com/wowsims/tbc/sim/rogue" + "github.com/wowsims/tbc/sim/shaman/elemental" + "github.com/wowsims/tbc/sim/shaman/enhancement" + restoShaman "github.com/wowsims/tbc/sim/shaman/restoration" + "github.com/wowsims/tbc/sim/warlock" + DpsWarrior "github.com/wowsims/tbc/sim/warrior/dps" + protWarrior "github.com/wowsims/tbc/sim/warrior/protection" ) var registered = false @@ -47,22 +32,14 @@ func RegisterAll() { } registered = true - blood.RegisterBloodDeathKnight() - frostDeathKnight.RegisterFrostDeathKnight() - unholy.RegisterUnholyDeathKnight() - balance.RegisterBalanceDruid() - feral.RegisterFeralDruid() - guardian.RegisterGuardianDruid() + feralcat.RegisterFeralCatDruid() + feralbear.RegisterFeralBearDruid() restoDruid.RegisterRestorationDruid() - beast_mastery.RegisterBeastMasteryHunter() - marksmanship.RegisterMarksmanshipHunter() - survival.RegisterSurvivalHunter() + hunter.RegisterHunter() - arcane.RegisterArcaneMage() - fire.RegisterFireMage() - frostMage.RegisterFrostMage() + mage.RegisterMage() holyPaladin.RegisterHolyPaladin() protPaladin.RegisterProtectionPaladin() @@ -72,25 +49,16 @@ func RegisterAll() { holyPriest.RegisterHolyPriest() shadow.RegisterShadowPriest() - assassination.RegisterAssassinationRogue() - combat.RegisterCombatRogue() - subtlety.RegisterSubtletyRogue() + rogue.RegisterRogue() elemental.RegisterElementalShaman() enhancement.RegisterEnhancementShaman() restoShaman.RegisterRestorationShaman() - affliction.RegisterAfflictionWarlock() - demonology.RegisterDemonologyWarlock() - destruction.RegisterDestructionWarlock() + warlock.RegisterWarlock() - arms.RegisterArmsWarrior() - fury.RegisterFuryWarrior() + DpsWarrior.RegisterDpsWarrior() protWarrior.RegisterProtectionWarrior() - brewmaster.RegisterBrewmasterMonk() - mistweaver.RegisterMistweaverMonk() - windwalker.RegisterWindwalkerMonk() - common.RegisterAllEffects() } diff --git a/sim/rogue/TestRogue.results b/sim/rogue/TestRogue.results new file mode 100644 index 0000000000..811ede6117 --- /dev/null +++ b/sim/rogue/TestRogue.results @@ -0,0 +1,1273 @@ +character_stats_results: { + key: "TestRogue-CharacterStats-Default" + value: { + final_stats: 240.68 + final_stats: 622.0929 + final_stats: 581.8384 + final_stats: 114.29 + final_stats: 234.5009 + final_stats: 221.5009 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 68 + final_stats: 0 + final_stats: 0 + final_stats: 185.009 + final_stats: 2996.70019 + final_stats: 1359 + final_stats: 0 + final_stats: 316 + final_stats: 159 + final_stats: 0 + final_stats: 0 + final_stats: 93.13462 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 56.76924 + final_stats: 0 + final_stats: 0 + final_stats: 4715.5858 + final_stats: 0 + final_stats: 10512.384 + final_stats: 0 + final_stats: 122.7 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 93.75 + final_stats: 5 + final_stats: 26.03902 + final_stats: 4 + final_stats: 32.45941 + final_stats: 13.08014 + final_stats: 0 + final_stats: 1 + final_stats: 5 + } +} +dps_results: { + key: "TestRogue-AllItems-AdamantineFigurine-27891" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-AegisofPreservation-19345" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-AncientAqirArtifact-33830" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-AncientCrystalTalisman-25620" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-AncientDraeneiArcaneRelic-31615" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-AncientDraeneiWarTalisman-31617" + value: { + dps: 1943.70638 + tps: 1380.03153 + } +} +dps_results: { + key: "TestRogue-AllItems-Arcanist'sStone-28223" + value: { + dps: 1917.85257 + tps: 1361.67532 + } +} +dps_results: { + key: "TestRogue-AllItems-ArcanoweaveVestments" + value: { + dps: 1772.53177 + tps: 1258.49756 + } +} +dps_results: { + key: "TestRogue-AllItems-ArgussianCompass-27770" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-AssassinationArmor" + value: { + dps: 1717.51658 + tps: 1219.43677 + } +} +dps_results: { + key: "TestRogue-AllItems-BadgeofTenacity-32658" + value: { + dps: 1955.27878 + tps: 1388.24794 + } +} +dps_results: { + key: "TestRogue-AllItems-BadgeoftheSwarmguard-21670" + value: { + dps: 1952.53582 + tps: 1386.30043 + } +} +dps_results: { + key: "TestRogue-AllItems-BandoftheEternalChampion-29301" + value: { + dps: 2003.11928 + tps: 1422.21469 + } +} +dps_results: { + key: "TestRogue-AllItems-BandoftheEternalRestorer-29309" + value: { + dps: 1943.29139 + tps: 1379.73689 + } +} +dps_results: { + key: "TestRogue-AllItems-BandoftheEternalSage-29305" + value: { + dps: 1943.29139 + tps: 1379.73689 + } +} +dps_results: { + key: "TestRogue-AllItems-BangleofEndlessBlessings-28370" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Battlemaster'sAlacrity-35326" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Battlemaster'sAlacrity-35327" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Battlemaster'sAudacity-34049" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Battlemaster'sCruelty-34163" + value: { + dps: 1943.10211 + tps: 1379.6025 + } +} +dps_results: { + key: "TestRogue-AllItems-Battlemaster'sDepravity-34162" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Battlemaster'sDetermination-33832" + value: { + dps: 1947.27052 + tps: 1382.56207 + } +} +dps_results: { + key: "TestRogue-AllItems-Battlemaster'sPerseverance-34050" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Berserker'sCall-33831" + value: { + dps: 1988.00494 + tps: 1411.48351 + } +} +dps_results: { + key: "TestRogue-AllItems-BlackenedNaaruSliver-34427" + value: { + dps: 2095.37948 + tps: 1487.71943 + } +} +dps_results: { + key: "TestRogue-AllItems-Bladefist'sBreadth-28041" + value: { + dps: 1946.93784 + tps: 1382.32587 + } +} +dps_results: { + key: "TestRogue-AllItems-BladeofWizardry-31336" + value: { + dps: 1736.61493 + tps: 1232.9966 + } +} +dps_results: { + key: "TestRogue-AllItems-Blinkstrike-31332" + value: { + dps: 1972.57203 + tps: 1400.52614 + } +} +dps_results: { + key: "TestRogue-AllItems-BroochoftheImmortalKing-32534" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-ChainoftheTwilightOwl-24121" + value: { + dps: 1940.12636 + tps: 1377.48971 + } +} +dps_results: { + key: "TestRogue-AllItems-CharmofAlacrity-25787" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-CircletofArcaneMight-24123" + value: { + dps: 1831.77587 + tps: 1300.56087 + } +} +dps_results: { + key: "TestRogue-AllItems-CommendationofKael'thas-34473" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Coren'sLuckyCoin-38289" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-CoreofAr'kelos-29776" + value: { + dps: 1956.76532 + tps: 1389.30337 + } +} +dps_results: { + key: "TestRogue-AllItems-CrystalforgedTrinket-32654" + value: { + dps: 1955.073 + tps: 1388.10183 + } +} +dps_results: { + key: "TestRogue-AllItems-Dabiri'sEnigma-30300" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-DarkIronSmokingPipe-38290" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-DarkmoonCard:Crusade-31856" + value: { + dps: 1961.92042 + tps: 1392.9635 + } +} +dps_results: { + key: "TestRogue-AllItems-DarkmoonCard:Vengeance-31858" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-DarkmoonCard:Wrath-31857" + value: { + dps: 1938.8705 + tps: 1376.59805 + } +} +dps_results: { + key: "TestRogue-AllItems-Deathmantle" + value: { + dps: 1840.81592 + tps: 1306.9793 + } +} +dps_results: { + key: "TestRogue-AllItems-DirebrewHops-38288" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-DonSantos'FamousHuntingRifle-31323" + value: { + dps: 1953.4346 + tps: 1386.93856 + } +} +dps_results: { + key: "TestRogue-AllItems-DraconicInfusedEmblem-22268" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Dragonmaw-28438" + value: { + dps: 1951.43948 + tps: 1385.52203 + } +} +dps_results: { + key: "TestRogue-AllItems-DragonspineTrophy-28830" + value: { + dps: 2031.55053 + tps: 1442.40087 + } +} +dps_results: { + key: "TestRogue-AllItems-Dragonstrike-28439" + value: { + dps: 1968.52559 + tps: 1397.65317 + } +} +dps_results: { + key: "TestRogue-AllItems-DrakefistHammer-28437" + value: { + dps: 1917.86282 + tps: 1361.6826 + } +} +dps_results: { + key: "TestRogue-AllItems-EarringofSoulfulMeditation-30665" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Earthstrike-21180" + value: { + dps: 1944.59194 + tps: 1380.66027 + } +} +dps_results: { + key: "TestRogue-AllItems-EmblemofPerseverance-25996" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-EmptyMugofDirebrew-38287" + value: { + dps: 1972.57203 + tps: 1400.52614 + } +} +dps_results: { + key: "TestRogue-AllItems-EnchantCloak-Subtlety-2621" + value: { + dps: 1962.02185 + tps: 1365.1748 + } +} +dps_results: { + key: "TestRogue-AllItems-EnchantGloves-Threat-2613" + value: { + dps: 1959.45858 + tps: 1419.0399 + } +} +dps_results: { + key: "TestRogue-AllItems-EnchantWeapon-Crusader-1900" + value: { + dps: 1921.88281 + tps: 1364.5368 + } +} +dps_results: { + key: "TestRogue-AllItems-EnchantWeapon-Deathfrost-3273" + value: { + dps: 1917.81647 + tps: 1361.64969 + } +} +dps_results: { + key: "TestRogue-AllItems-EnchantWeapon-Executioner-3225" + value: { + dps: 1964.99346 + tps: 1395.14536 + } +} +dps_results: { + key: "TestRogue-AllItems-EssenceoftheMartyr-29376" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-EyeofMagtheridon-28789" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-EyeofMoam-21473" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-EyeoftheDead-23047" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-EyeoftheNight-24116" + value: { + dps: 1940.21599 + tps: 1377.55335 + } +} +dps_results: { + key: "TestRogue-AllItems-Figurine-DawnstoneCrab-24125" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Figurine-EmpyreanTortoise-35693" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-FigurineoftheColossus-27529" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Gladiator'sVestments" + value: { + dps: 1884.60465 + tps: 1338.0693 + } +} +dps_results: { + key: "TestRogue-AllItems-GlowingCrystalInsignia-25619" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-GlyphofDeflection-23040" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-GnomereganAuto-Blocker600-29387" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Gri'lek'sCharmofValor-19952" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-HandofJustice-11815" + value: { + dps: 1963.11398 + tps: 1393.81093 + } +} +dps_results: { + key: "TestRogue-AllItems-Hazza'rah'sCharmofDestruction-19957" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Hazza'rah'sCharmofHealing-19958" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Hazza'rah'sCharmofMagic-19959" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-HeartoftheScale-13164" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Heartrazor-29962" + value: { + dps: 1972.57203 + tps: 1400.52614 + } +} +dps_results: { + key: "TestRogue-AllItems-HeavenlyInspiration-30293" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-HexShrunkenHead-33829" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-HibernationCrystal-20636" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-HourglassoftheUnraveller-28034" + value: { + dps: 1959.75327 + tps: 1391.42483 + } +} +dps_results: { + key: "TestRogue-AllItems-IconofUnyieldingCourage-28121" + value: { + dps: 1934.9728 + tps: 1373.83069 + } +} +dps_results: { + key: "TestRogue-AllItems-IconoftheSilverCrescent-29370" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-ImbuedNetherweave" + value: { + dps: 1722.91622 + tps: 1223.27052 + } +} +dps_results: { + key: "TestRogue-AllItems-KissoftheSpider-22954" + value: { + dps: 1967.07537 + tps: 1396.62351 + } +} +dps_results: { + key: "TestRogue-AllItems-Loatheb'sReflection-23042" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-MadnessoftheBetrayer-32505" + value: { + dps: 1969.18268 + tps: 1398.1197 + } +} +dps_results: { + key: "TestRogue-AllItems-Mana-EtchedRegalia" + value: { + dps: 1488.24672 + tps: 1056.65517 + } +} +dps_results: { + key: "TestRogue-AllItems-MasqueradeGown-28578" + value: { + dps: 1879.63507 + tps: 1334.5409 + } +} +dps_results: { + key: "TestRogue-AllItems-MindQuickeningGem-19339" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Moroes'LuckyPocketWatch-28528" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-NatPagle'sBrokenReel-19947" + value: { + dps: 1920.3165 + tps: 1363.42472 + } +} +dps_results: { + key: "TestRogue-AllItems-NaturalAlignmentCrystal-19344" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Netherblade" + value: { + dps: 1838.27197 + tps: 1305.1731 + } +} +dps_results: { + key: "TestRogue-AllItems-NetherweaveVestments" + value: { + dps: 1541.83552 + tps: 1094.70322 + } +} +dps_results: { + key: "TestRogue-AllItems-OgreMauler'sBadge-25628" + value: { + dps: 1949.87526 + tps: 1384.41143 + } +} +dps_results: { + key: "TestRogue-AllItems-Oshu'gunRelic-25634" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-PrimalMooncloth" + value: { + dps: 1742.66267 + tps: 1237.2905 + } +} +dps_results: { + key: "TestRogue-AllItems-Prismcharm-15867" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-PrismofInnerCalm-30621" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Quagmirran'sEye-27683" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-RaggedJohn'sNeverendingCup-15873" + value: { + dps: 1909.95852 + tps: 1356.07055 + } +} +dps_results: { + key: "TestRogue-AllItems-RegalProtectorate-28042" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-RobeoftheElderScribes-28602" + value: { + dps: 1879.63507 + tps: 1334.5409 + } +} +dps_results: { + key: "TestRogue-AllItems-RodoftheSunKing-29996" + value: { + dps: 1972.57203 + tps: 1400.52614 + } +} +dps_results: { + key: "TestRogue-AllItems-Romulo'sPoisonVial-28579" + value: { + dps: 1937.61792 + tps: 1375.70872 + } +} +dps_results: { + key: "TestRogue-AllItems-RuneofForce-25994" + value: { + dps: 1925.76911 + tps: 1367.29607 + } +} +dps_results: { + key: "TestRogue-AllItems-ScarabofDisplacement-30629" + value: { + dps: 1899.76411 + tps: 1348.83252 + } +} +dps_results: { + key: "TestRogue-AllItems-ScaraboftheInfiniteCycle-28190" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-ScrollsofBlindingLight-19343" + value: { + dps: 1958.38164 + tps: 1390.45097 + } +} +dps_results: { + key: "TestRogue-AllItems-Scryer'sBloodgem-29132" + value: { + dps: 1917.85257 + tps: 1361.67532 + } +} +dps_results: { + key: "TestRogue-AllItems-SextantofUnstableCurrents-30626" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Shadow'sEmbrace" + value: { + dps: 1742.45775 + tps: 1237.145 + } +} +dps_results: { + key: "TestRogue-AllItems-ShadowmoonInsignia-32501" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-ShardofContempt-34472" + value: { + dps: 1987.13793 + tps: 1410.86793 + } +} +dps_results: { + key: "TestRogue-AllItems-Shiffar'sNexus-Horn-28418" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Slayer'sArmor" + value: { + dps: 2164.8558 + tps: 1537.04762 + } +} +dps_results: { + key: "TestRogue-AllItems-Slayer'sCrest-23041" + value: { + dps: 1967.59941 + tps: 1396.99558 + } +} +dps_results: { + key: "TestRogue-AllItems-SoulclothEmbrace" + value: { + dps: 1732.63283 + tps: 1230.16931 + } +} +dps_results: { + key: "TestRogue-AllItems-SpellstrikeInfusion" + value: { + dps: 1748.07903 + tps: 1241.13611 + } +} +dps_results: { + key: "TestRogue-AllItems-SpyglassoftheHiddenFleet-30620" + value: { + dps: 1915.95424 + tps: 1360.32751 + hps: 14.44444 + } +} +dps_results: { + key: "TestRogue-AllItems-Starkiller'sBauble-30340" + value: { + dps: 1917.85257 + tps: 1361.67532 + } +} +dps_results: { + key: "TestRogue-AllItems-StarofSha'naar-25995" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-SteelyNaaruSliver-34428" + value: { + dps: 1945.25681 + tps: 1381.13234 + } +} +dps_results: { + key: "TestRogue-AllItems-SwiftWindfireDiamond" + value: { + dps: 1941.04526 + tps: 1378.14213 + } +} +dps_results: { + key: "TestRogue-AllItems-TalismanofAscendance-22678" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-TalismanofEphemeralPower-18820" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-TerokkarTabletofPrecision-25937" + value: { + dps: 1926.72196 + tps: 1367.97259 + } +} +dps_results: { + key: "TestRogue-AllItems-TerokkarTabletofVim-25936" + value: { + dps: 1916.04387 + tps: 1360.39115 + } +} +dps_results: { + key: "TestRogue-AllItems-TheBladefist-29348" + value: { + dps: 1857.5269 + tps: 1318.8441 + } +} +dps_results: { + key: "TestRogue-AllItems-TheLightningCapacitor-28785" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-TheNightBlade-31331" + value: { + dps: 1972.57203 + tps: 1400.52614 + } +} +dps_results: { + key: "TestRogue-AllItems-TheRestrainedEssenceofSapphiron-23046" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-TheSkullofGul'dan-32483" + value: { + dps: 1917.85257 + tps: 1361.67532 + } +} +dps_results: { + key: "TestRogue-AllItems-TheTwinBladesofAzzinoth" + value: { + dps: 2137.0501 + tps: 1517.30557 + } +} +dps_results: { + key: "TestRogue-AllItems-Thunderfury,BlessedBladeoftheWindseeker-19019" + value: { + dps: 1972.57203 + tps: 1400.52614 + } +} +dps_results: { + key: "TestRogue-AllItems-TomeofDiabolicRemedy-33828" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-TsunamiTalisman-30627" + value: { + dps: 1969.41824 + tps: 1398.28695 + } +} +dps_results: { + key: "TestRogue-AllItems-UnitingCharm-25633" + value: { + dps: 1949.87526 + tps: 1384.41143 + } +} +dps_results: { + key: "TestRogue-AllItems-VengeanceoftheIllidari-28040" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Warp-ScarabBrooch-27828" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-WastewalkerArmor" + value: { + dps: 1781.03247 + tps: 1264.53305 + } +} +dps_results: { + key: "TestRogue-AllItems-WhitemendWisdom" + value: { + dps: 1747.54394 + tps: 1240.7562 + } +} +dps_results: { + key: "TestRogue-AllItems-WindhawkArmor" + value: { + dps: 1771.02373 + tps: 1257.42685 + } +} +dps_results: { + key: "TestRogue-AllItems-WrathofCenarius-21190" + value: { + dps: 1943.29139 + tps: 1379.73689 + } +} +dps_results: { + key: "TestRogue-AllItems-WrathofSpellfire" + value: { + dps: 1748.43431 + tps: 1241.38836 + } +} +dps_results: { + key: "TestRogue-AllItems-Wushoolay'sCharmofNature-19955" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-AllItems-Xi'ri'sGift-29179" + value: { + dps: 1915.95424 + tps: 1360.32751 + } +} +dps_results: { + key: "TestRogue-Average-Default" + value: { + dps: 1994.25193 + tps: 1415.91887 + } +} +dps_results: { + key: "TestRogue-Settings-Human-p1-Rogue-swords-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 2589.69462 + tps: 1838.68318 + } +} +dps_results: { + key: "TestRogue-Settings-Human-p1-Rogue-swords-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 2145.7159 + tps: 1523.45829 + } +} +dps_results: { + key: "TestRogue-Settings-Human-p1-Rogue-swords-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2476.6865 + tps: 1758.44742 + } +} +dps_results: { + key: "TestRogue-Settings-Human-p1-Rogue-swords-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 817.16727 + tps: 580.18876 + } +} +dps_results: { + key: "TestRogue-Settings-Human-p1-Rogue-swords-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 678.79127 + tps: 481.9418 + } +} +dps_results: { + key: "TestRogue-Settings-Human-p1-Rogue-swords-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 714.08024 + tps: 506.99697 + } +} +dps_results: { + key: "TestRogue-Settings-Human-preraid-Rogue-swords-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 2386.69442 + tps: 1694.55304 + } +} +dps_results: { + key: "TestRogue-Settings-Human-preraid-Rogue-swords-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 1972.57203 + tps: 1400.52614 + } +} +dps_results: { + key: "TestRogue-Settings-Human-preraid-Rogue-swords-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2288.64485 + tps: 1624.93784 + } +} +dps_results: { + key: "TestRogue-Settings-Human-preraid-Rogue-swords-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 744.92276 + tps: 528.89516 + } +} +dps_results: { + key: "TestRogue-Settings-Human-preraid-Rogue-swords-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 613.54477 + tps: 435.61679 + } +} +dps_results: { + key: "TestRogue-Settings-Human-preraid-Rogue-swords-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 640.73869 + tps: 454.92447 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-p1-Rogue-swords-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 2588.48073 + tps: 1837.82132 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-p1-Rogue-swords-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 2140.12191 + tps: 1519.48656 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-p1-Rogue-swords-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2481.20635 + tps: 1761.65651 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-p1-Rogue-swords-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 812.76593 + tps: 577.06381 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-p1-Rogue-swords-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 674.16588 + tps: 478.65777 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-p1-Rogue-swords-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 711.94424 + tps: 505.48041 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-preraid-Rogue-swords-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 2403.86665 + tps: 1706.74532 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-preraid-Rogue-swords-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 1978.54385 + tps: 1404.76614 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-preraid-Rogue-swords-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2318.62219 + tps: 1646.22176 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-preraid-Rogue-swords-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 748.64289 + tps: 531.53645 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-preraid-Rogue-swords-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 615.3245 + tps: 436.8804 + } +} +dps_results: { + key: "TestRogue-Settings-Orc-preraid-Rogue-swords-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 643.99192 + tps: 457.23426 + } +} +dps_results: { + key: "TestRogue-SwitchInFrontOfTarget-Default" + value: { + dps: 1834.42168 + tps: 1302.43939 + } +} diff --git a/sim/rogue/ambush.go b/sim/rogue/ambush.go index 19abf22f0a..b3aee1a8c9 100644 --- a/sim/rogue/ambush.go +++ b/sim/rogue/ambush.go @@ -3,21 +3,20 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (rogue *Rogue) registerAmbushSpell() { - baseDamage := rogue.GetBaseDamageFromCoefficient(0.5) - weaponDamage := 3.25 - daggerModifier := 1.447 + baseDamage := 335.0 + weaponDamage := 2.75 rogue.Ambush = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 8676}, + ActionID: core.ActionID{SpellID: 27441}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagMeleeMetrics | SpellFlagBuilder | core.SpellFlagAPL, ClassSpellMask: RogueSpellAmbush, + MaxRange: core.MaxMeleeRange, EnergyCost: core.EnergyCostOptions{ Cost: 60, @@ -25,18 +24,17 @@ func (rogue *Rogue) registerAmbushSpell() { }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 700, + GCD: time.Second, }, IgnoreHaste: true, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !rogue.PseudoStats.InFrontOfTarget && (rogue.IsStealthed() || rogue.HasActiveAura("Shadowmeld") || rogue.HasActiveAura("Sleight of Hand")) + return !rogue.PseudoStats.InFrontOfTarget && rogue.IsStealthed() }, - DamageMultiplier: core.TernaryFloat64(rogue.HasDagger(core.MainHand), weaponDamage*daggerModifier, weaponDamage), + DamageMultiplier: weaponDamage, DamageMultiplierAdditive: 1, - CritMultiplier: rogue.CritMultiplier(false), + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), ThreatMultiplier: 1, BonusCoefficient: 1, @@ -44,20 +42,15 @@ func (rogue *Rogue) registerAmbushSpell() { ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { rogue.BreakStealth(sim) baseDamage := baseDamage + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) if result.Landed() { - rogue.AddComboPointsOrAnticipation(sim, 2, spell.ComboPointMetrics()) + rogue.AddComboPoints(sim, 1, spell.ComboPointMetrics()) } else { spell.IssueRefund(sim) } }, }) - - rogue.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand}, func(s *core.Simulation, slot proto.ItemSlot) { - // Recalculate Ambush's multiplier in case the MH weapon changed. - rogue.Ambush.DamageMultiplier = core.TernaryFloat64(rogue.HasDagger(core.MainHand), weaponDamage*daggerModifier, weaponDamage) - }) } diff --git a/sim/rogue/assassination/TestAssassination.results b/sim/rogue/assassination/TestAssassination.results deleted file mode 100644 index df4775c296..0000000000 --- a/sim/rogue/assassination/TestAssassination.results +++ /dev/null @@ -1,603 +0,0 @@ -character_stats_results: { - key: "TestAssassination-CharacterStats-Default" - value: { - final_stats: 222.6 - final_stats: 16954.245 - final_stats: 18997 - final_stats: 134.4 - final_stats: 161.71 - final_stats: 3407 - final_stats: 4142 - final_stats: 1126 - final_stats: 2165 - final_stats: 0 - final_stats: 0 - final_stats: 8505 - final_stats: 37720.199 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 5386 - final_stats: 17672 - final_stats: 0 - final_stats: 412361 - final_stats: 0 - final_stats: 0 - final_stats: 10.02059 - final_stats: 16.38824 - final_stats: 25.06416 - final_stats: 11.90333 - final_stats: 0 - } -} -stat_weights_results: { - key: "TestAssassination-StatWeights-Default" - value: { - weights: 0 - weights: 1 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0.33077 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - weights: 0 - } -} -dps_results: { - key: "TestAssassination-AllItems-AgilePrimalDiamond" - value: { - dps: 102683.92727 - tps: 72229.79593 - } -} -dps_results: { - key: "TestAssassination-AllItems-AssuranceofConsequence-105472" - value: { - dps: 120093.75982 - tps: 84220.85439 - } -} -dps_results: { - key: "TestAssassination-AllItems-AusterePrimalDiamond" - value: { - dps: 100483.65549 - tps: 70677.47787 - } -} -dps_results: { - key: "TestAssassination-AllItems-BarbedAssassinBattlegear" - value: { - dps: 110301.04636 - tps: 77687.15166 - } -} -dps_results: { - key: "TestAssassination-AllItems-BattlegearoftheThousandfoldBlades" - value: { - dps: 99316.95056 - tps: 69911.00954 - } -} -dps_results: { - key: "TestAssassination-AllItems-BurningPrimalDiamond" - value: { - dps: 101708.32281 - tps: 71543.53395 - } -} -dps_results: { - key: "TestAssassination-AllItems-CapacitivePrimalDiamond" - value: { - dps: 107633.55803 - tps: 75755.61923 - } -} -dps_results: { - key: "TestAssassination-AllItems-CourageousPrimalDiamond" - value: { - dps: 100483.65549 - tps: 70677.47787 - } -} -dps_results: { - key: "TestAssassination-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 97619.77777 - tps: 68662.65176 - } -} -dps_results: { - key: "TestAssassination-AllItems-DestructivePrimalDiamond" - value: { - dps: 100867.5125 - tps: 70944.00443 - } -} -dps_results: { - key: "TestAssassination-AllItems-EffulgentPrimalDiamond" - value: { - dps: 100483.65549 - tps: 70677.47787 - } -} -dps_results: { - key: "TestAssassination-AllItems-EmberPrimalDiamond" - value: { - dps: 100483.65549 - tps: 70677.47787 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 102944.49991 - tps: 72414.24195 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 98609.23358 - tps: 69383.70879 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 99452.59109 - tps: 69988.99272 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 98609.23358 - tps: 69383.70879 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 98609.23358 - tps: 69383.70879 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 98609.23358 - tps: 69383.70879 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 100101.22325 - tps: 70465.81554 - } -} -dps_results: { - key: "TestAssassination-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 100867.5125 - tps: 70944.00443 - } -} -dps_results: { - key: "TestAssassination-AllItems-EternalPrimalDiamond" - value: { - dps: 100483.65549 - tps: 70677.47787 - } -} -dps_results: { - key: "TestAssassination-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 103759.45478 - tps: 72847.47048 - } -} -dps_results: { - key: "TestAssassination-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 103823.60939 - tps: 72953.74374 - } -} -dps_results: { - key: "TestAssassination-AllItems-FangsoftheFather" - value: { - dps: 84152.1882 - tps: 59196.70249 - } -} -dps_results: { - key: "TestAssassination-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 117595.8976 - tps: 82808.18739 - } -} -dps_results: { - key: "TestAssassination-AllItems-FleetPrimalDiamond" - value: { - dps: 101220.45586 - tps: 71200.60613 - } -} -dps_results: { - key: "TestAssassination-AllItems-ForlornPrimalDiamond" - value: { - dps: 100483.65549 - tps: 70677.47787 - } -} -dps_results: { - key: "TestAssassination-AllItems-GazeoftheTwins-96915" - value: { - dps: 104441.57095 - tps: 73449.50053 - } -} -dps_results: { - key: "TestAssassination-AllItems-Gladiator'sVestments" - value: { - dps: 116410.54192 - tps: 81896.32128 - } -} -dps_results: { - key: "TestAssassination-AllItems-Golad,TwilightofAspects-77949" - value: { - dps: 89050.93775 - tps: 62624.31342 - } -} -dps_results: { - key: "TestAssassination-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 112138.3555 - tps: 78962.66078 - } -} -dps_results: { - key: "TestAssassination-AllItems-Haromm'sTalisman-105527" - value: { - dps: 118199.35819 - tps: 82918.3201 - } -} -dps_results: { - key: "TestAssassination-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 97619.77777 - tps: 68662.65176 - } -} -dps_results: { - key: "TestAssassination-AllItems-ImpassivePrimalDiamond" - value: { - dps: 100867.5125 - tps: 70944.00443 - } -} -dps_results: { - key: "TestAssassination-AllItems-IndomitablePrimalDiamond" - value: { - dps: 100483.65549 - tps: 70677.47787 - } -} -dps_results: { - key: "TestAssassination-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 97619.77777 - tps: 68662.65176 - } -} -dps_results: { - key: "TestAssassination-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 98301.63122 - tps: 69149.32764 - } -} -dps_results: { - key: "TestAssassination-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 103061.64724 - tps: 72526.37908 - } -} -dps_results: { - key: "TestAssassination-AllItems-Nine-TailBattlegear" - value: { - dps: 109613.48204 - tps: 76913.95466 - } -} -dps_results: { - key: "TestAssassination-AllItems-NitroBoosts-4223" - value: { - dps: 102683.92727 - tps: 72229.79593 - } -} -dps_results: { - key: "TestAssassination-AllItems-PhaseFingers-4697" - value: { - dps: 102387.45455 - tps: 72019.3003 - } -} -dps_results: { - key: "TestAssassination-AllItems-PowerfulPrimalDiamond" - value: { - dps: 100483.65549 - tps: 70677.47787 - } -} -dps_results: { - key: "TestAssassination-AllItems-PriceofProgress-81266" - value: { - dps: 97619.77777 - tps: 68662.65176 - } -} -dps_results: { - key: "TestAssassination-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 104512.44654 - tps: 73497.14005 - } -} -dps_results: { - key: "TestAssassination-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 101277.29352 - tps: 71264.12916 - } -} -dps_results: { - key: "TestAssassination-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 111007.1476 - tps: 78094.30328 - } -} -dps_results: { - key: "TestAssassination-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 103757.87866 - tps: 72989.5851 - } -} -dps_results: { - key: "TestAssassination-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 110456.9836 - tps: 77536.32659 - } -} -dps_results: { - key: "TestAssassination-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 102138.18117 - tps: 71845.67758 - } -} -dps_results: { - key: "TestAssassination-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 101708.32281 - tps: 71543.53395 - } -} -dps_results: { - key: "TestAssassination-AllItems-RuneofRe-Origination-96918" - value: { - dps: 108891.45407 - tps: 76692.75495 - } -} -dps_results: { - key: "TestAssassination-AllItems-SinisterPrimalDiamond" - value: { - dps: 100727.54595 - tps: 70850.64009 - } -} -dps_results: { - key: "TestAssassination-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 97619.77777 - tps: 68662.65176 - } -} -dps_results: { - key: "TestAssassination-AllItems-SoulBarrier-96927" - value: { - dps: 97619.77777 - tps: 68662.65176 - } -} -dps_results: { - key: "TestAssassination-AllItems-SparkofZandalar-96770" - value: { - dps: 102672.18781 - tps: 72277.45898 - } -} -dps_results: { - key: "TestAssassination-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 104757.67803 - tps: 73645.11737 - } -} -dps_results: { - key: "TestAssassination-AllItems-TalismanofBloodlust-96864" - value: { - dps: 109058.82486 - tps: 76749.46654 - } -} -dps_results: { - key: "TestAssassination-AllItems-TheGloamingBlade-88149" - value: { - dps: 102683.92727 - tps: 72229.79593 - } -} -dps_results: { - key: "TestAssassination-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 100483.65549 - tps: 70677.47787 - } -} -dps_results: { - key: "TestAssassination-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 97619.77777 - tps: 68662.65176 - } -} -dps_results: { - key: "TestAssassination-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 99023.95046 - tps: 69664.1361 - } -} -dps_results: { - key: "TestAssassination-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 102648.88167 - tps: 72262.96186 - } -} -dps_results: { - key: "TestAssassination-AllItems-ZenAlchemistStone-75274" - value: { - dps: 106466.42619 - tps: 74819.73002 - } -} -dps_results: { - key: "TestAssassination-Average-Default" - value: { - dps: 102463.26811 - tps: 72090.21485 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-preraid_assassination-Assassination-assassination-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 102683.92727 - tps: 72229.79593 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-preraid_assassination-Assassination-assassination-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 102683.92727 - tps: 72229.79593 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-preraid_assassination-Assassination-assassination-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 140518.87241 - tps: 96389.43728 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-preraid_assassination-Assassination-assassination-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 69139.9704 - tps: 49089.37898 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-preraid_assassination-Assassination-assassination-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 69139.9704 - tps: 49089.37898 - } -} -dps_results: { - key: "TestAssassination-Settings-Human-preraid_assassination-Assassination-assassination-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 77589.43036 - tps: 55088.49555 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-preraid_assassination-Assassination-assassination-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 104777.5446 - tps: 73655.49134 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-preraid_assassination-Assassination-assassination-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 104777.5446 - tps: 73655.49134 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-preraid_assassination-Assassination-assassination-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 145189.3404 - tps: 99401.60504 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-preraid_assassination-Assassination-assassination-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 70512.35296 - tps: 50063.7706 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-preraid_assassination-Assassination-assassination-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 70512.35296 - tps: 50063.7706 - } -} -dps_results: { - key: "TestAssassination-Settings-Orc-preraid_assassination-Assassination-assassination-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 80098.92143 - tps: 56870.23421 - } -} -dps_results: { - key: "TestAssassination-SwitchInFrontOfTarget-Default" - value: { - dps: 97086.01785 - tps: 68302.81924 - } -} diff --git a/sim/rogue/assassination/assassination.go b/sim/rogue/assassination/assassination.go deleted file mode 100644 index 37981bb9a8..0000000000 --- a/sim/rogue/assassination/assassination.go +++ /dev/null @@ -1,74 +0,0 @@ -package assassination - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/rogue" -) - -// Damage Done By Caster setup -const ( - DDBC_Vendetta = iota - - DDBC_Total -) - -func RegisterAssassinationRogue() { - core.RegisterAgentFactory( - proto.Player_AssassinationRogue{}, - proto.Spec_SpecAssassinationRogue, - func(character *core.Character, options *proto.Player) core.Agent { - return NewAssassinationRogue(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_AssassinationRogue) - if !ok { - panic("Invalid spec value for Assassination Rogue!") - } - player.Spec = playerSpec - }, - ) -} - -func (sinRogue *AssassinationRogue) Initialize() { - sinRogue.Rogue.Initialize() - - sinRogue.MasteryBaseValue = 0.28 - sinRogue.MasteryMultiplier = 0.035 - - sinRogue.registerMutilateSpell() - sinRogue.registerDispatch() - sinRogue.applySealFate() - sinRogue.registerVenomousWounds() - sinRogue.registerVendetta() - sinRogue.registerEnvenom() - sinRogue.registerAllPassives() -} - -func NewAssassinationRogue(character *core.Character, options *proto.Player) *AssassinationRogue { - sinOptions := options.GetAssassinationRogue().Options - - sinRogue := &AssassinationRogue{ - Rogue: rogue.NewRogue(character, sinOptions.ClassOptions, options.TalentsString), - } - sinRogue.AssassinationOptions = sinOptions - - return sinRogue -} - -type AssassinationRogue struct { - *rogue.Rogue -} - -func (sinRogue *AssassinationRogue) GetRogue() *rogue.Rogue { - return sinRogue.Rogue -} - -func (sinRogue *AssassinationRogue) Reset(sim *core.Simulation) { - sinRogue.Rogue.Reset(sim) -} - -func (sinRogue *AssassinationRogue) OnEncounterStart(sim *core.Simulation) { - sinRogue.ResetComboPoints(sim, 0) - sinRogue.Rogue.OnEncounterStart(sim) -} diff --git a/sim/rogue/assassination/assassination_test.go b/sim/rogue/assassination/assassination_test.go deleted file mode 100644 index c4649b06d2..0000000000 --- a/sim/rogue/assassination/assassination_test.go +++ /dev/null @@ -1,69 +0,0 @@ -package assassination - -import ( - "testing" - - _ "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterAssassinationRogue() -} - -func TestAssassination(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassRogue, - Race: proto.Race_RaceHuman, - OtherRaces: []proto.Race{proto.Race_RaceOrc}, - GearSet: core.GetGearSet("../../../ui/rogue/assassination/gear_sets", "preraid_assassination"), - - OtherGearSets: []core.GearSetCombo{ - //core.GetGearSet("../../../ui/rogue/assassination/gear_sets", "p3_assassination"), - //core.GetGearSet("../../../ui/rogue/assassination/gear_sets", "p4_assassination"), - }, - - Talents: AssassinationTalents, - Glyphs: AssassinationGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Assassination", SpecOptions: PlayerOptionsAssassination}, - - Rotation: core.GetAplRotation("../../../ui/rogue/assassination/apls", "assassination"), - OtherRotations: []core.RotationCombo{}, - - ItemFilter: core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeLeather, - - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeDagger, - }, - }, - - // General practice is to not include stat weights in test suite configs to speed up test execution, but at least one spec should - // include them so the core functionality is tested. Assassination Rogue was chosen because it was - StatsToWeigh: []proto.Stat{proto.Stat_StatCritRating}, - EPReferenceStat: proto.Stat_StatAgility, - }, - })) -} - -var AssassinationTalents = "321232" - -var AssassinationGlyphs = &proto.Glyphs{} - -var PlayerOptionsAssassination = &proto.Player_AssassinationRogue{ - AssassinationRogue: &proto.AssassinationRogue{ - Options: &proto.AssassinationRogue_Options{ - ClassOptions: &proto.RogueOptions{ - LethalPoison: proto.RogueOptions_DeadlyPoison, - }, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76084, // Flask of Spring Blossoms - PotId: 76089, // Virmen's Bite -} diff --git a/sim/rogue/assassination/dispatch.go b/sim/rogue/assassination/dispatch.go deleted file mode 100644 index 92d3d80971..0000000000 --- a/sim/rogue/assassination/dispatch.go +++ /dev/null @@ -1,51 +0,0 @@ -package assassination - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (sinRogue *AssassinationRogue) registerDispatch() { - addedDamage := sinRogue.GetBaseDamageFromCoefficient(0.62900000811) - weaponPercent := 6.45 - - sinRogue.Dispatch = sinRogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 111240}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | rogue.SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: rogue.RogueSpellDispatch, - - EnergyCost: core.EnergyCostOptions{ - Cost: 30, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 700, - }, - IgnoreHaste: true, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return sinRogue.HasDagger(core.MainHand) && (sim.IsExecutePhase35() || sinRogue.HasActiveAura("Blindside")) - }, - - DamageMultiplier: weaponPercent, - DamageMultiplierAdditive: 1, - CritMultiplier: sinRogue.CritMultiplier(true), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damage := addedDamage + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - outcome := spell.CalcAndDealDamage(sim, target, damage, spell.OutcomeMeleeSpecialHitAndCrit) - if outcome.Landed() { - sinRogue.AddComboPointsOrAnticipation(sim, 1, spell.ComboPointMetrics()) - } else { - spell.IssueRefund(sim) - } - }, - }) -} diff --git a/sim/rogue/assassination/envenom.go b/sim/rogue/assassination/envenom.go deleted file mode 100644 index 34de42d21c..0000000000 --- a/sim/rogue/assassination/envenom.go +++ /dev/null @@ -1,95 +0,0 @@ -package assassination - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (asnRogue *AssassinationRogue) registerEnvenom() { - baseDamage := asnRogue.GetBaseDamageFromCoefficient(0.38499999046) - apScalingPerComboPoint := 0.112 - - // Envenom has a DoT-like clipping window, where it adds up to 1 seconds to the new duration. - // This functions exactly like DoT clipping, just for a standard aura - clipInterval := time.Second * 1 - - asnRogue.EnvenomAura = asnRogue.RegisterAura(core.Aura{ - Label: "Envenom", - ActionID: core.ActionID{SpellID: 32645}, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - asnRogue.UpdateLethalPoisonPPH(0.15) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - asnRogue.UpdateLethalPoisonPPH(0.0) - }, - }) - - asnRogue.Envenom = asnRogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 32645}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskMeleeMHSpecial, // not core.ProcMaskSpellDamage - Flags: core.SpellFlagMeleeMetrics | rogue.SpellFlagFinisher | core.SpellFlagAPL, - MetricSplits: 6, - ClassSpellMask: rogue.RogueSpellEnvenom, - - EnergyCost: core.EnergyCostOptions{ - Cost: 35, - Refund: 0.8, - RefundMetrics: asnRogue.EnergyRefundMetrics, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 700, - }, - IgnoreHaste: true, - ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - spell.SetMetricsSplit(asnRogue.ComboPoints()) - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return asnRogue.ComboPoints() > 0 - }, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: asnRogue.CritMultiplier(false), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - asnRogue.BreakStealth(sim) - comboPoints := asnRogue.ComboPoints() - - bonusDuration := time.Duration(0) - if asnRogue.EnvenomAura.IsActive() { - bonusDuration = asnRogue.EnvenomAura.RemainingDuration(sim) % clipInterval - bonusDuration = core.TernaryDuration(bonusDuration == 0, clipInterval, bonusDuration) - } - asnRogue.EnvenomAura.Duration = time.Second*time.Duration(1+comboPoints) + bonusDuration - if asnRogue.Has2PT15 { - asnRogue.EnvenomAura.Duration += time.Second * 1 - } - asnRogue.EnvenomAura.Activate(sim) - - baseDamage := baseDamage*float64(comboPoints) + - apScalingPerComboPoint*float64(comboPoints)*spell.MeleeAttackPower() - - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if result.Landed() { - asnRogue.ApplyFinisher(sim, spell) - asnRogue.ApplyCutToTheChase(sim) - } else { - spell.IssueRefund(sim) - } - - spell.DealDamage(sim, result) - }, - }) -} - -func (asnRogue *AssassinationRogue) EnvenomDuration(comboPoints int32) time.Duration { - return time.Second * (1 + time.Duration(comboPoints)) -} diff --git a/sim/rogue/assassination/mutilate.go b/sim/rogue/assassination/mutilate.go deleted file mode 100644 index bc313a1fac..0000000000 --- a/sim/rogue/assassination/mutilate.go +++ /dev/null @@ -1,88 +0,0 @@ -package assassination - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -var MutilateSpellID int32 = 1329 - -func (sinRogue *AssassinationRogue) newMutilateHitSpell(isMH bool) *core.Spell { - actionID := core.ActionID{SpellID: MutilateSpellID, Tag: 1} - procMask := core.ProcMaskMeleeMHSpecial - if !isMH { - actionID = core.ActionID{SpellID: MutilateSpellID, Tag: 2} - procMask = core.ProcMaskMeleeOHSpecial - } - mutBaseDamage := sinRogue.GetBaseDamageFromCoefficient(0.25) - mutWeaponPercent := 2.8 - - return sinRogue.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: procMask, - Flags: core.SpellFlagMeleeMetrics | rogue.SpellFlagSealFate, - ClassSpellMask: rogue.RogueSpellMutilateHit, - - DamageMultiplier: mutWeaponPercent, - DamageMultiplierAdditive: 1, - CritMultiplier: sinRogue.CritMultiplier(true), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - var baseDamage float64 - if isMH { - baseDamage = mutBaseDamage + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - } else { - baseDamage = mutBaseDamage + spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - } - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialBlockAndCrit) - }, - }) -} - -func (sinRogue *AssassinationRogue) registerMutilateSpell() { - sinRogue.MutilateMH = sinRogue.newMutilateHitSpell(true) - sinRogue.MutilateOH = sinRogue.newMutilateHitSpell(false) - - sinRogue.Mutilate = sinRogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: MutilateSpellID, Tag: 0}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, // Mutilate (Cast) no longer appears to proc anything - Flags: core.SpellFlagMeleeMetrics | rogue.SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: rogue.RogueSpellMutilate, - - EnergyCost: core.EnergyCostOptions{ - Cost: 55, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 700, - }, - IgnoreHaste: true, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return sinRogue.HasDagger(core.MainHand) && sinRogue.HasDagger(core.OffHand) - }, - - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - sinRogue.BreakStealth(sim) - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHit) - if result.Landed() { - sinRogue.AddComboPointsOrAnticipation(sim, 2, spell.ComboPointMetrics()) - sinRogue.MutilateOH.Cast(sim, target) - sinRogue.MutilateMH.Cast(sim, target) - } else { - spell.IssueRefund(sim) - } - spell.DealOutcome(sim, result) - }, - }) -} diff --git a/sim/rogue/assassination/passives.go b/sim/rogue/assassination/passives.go deleted file mode 100644 index 9a1e6f592c..0000000000 --- a/sim/rogue/assassination/passives.go +++ /dev/null @@ -1,70 +0,0 @@ -package assassination - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/rogue" -) - -func (asnRogue *AssassinationRogue) registerAllPassives() { - asnRogue.registerBlindsidePassive() -} - -func (asnRogue *AssassinationRogue) registerBlindsidePassive() { - // Apply Mastery - masteryMod := asnRogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: rogue.RogueSpellWoundPoison | rogue.RogueSpellDeadlyPoison | rogue.RogueSpellEnvenom | rogue.RogueSpellVenomousWounds, - FloatValue: asnRogue.GetMasteryBonusFromRating(asnRogue.GetStat(stats.MasteryRating)), - }) - masteryMod.Activate() - - asnRogue.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery, newMastery float64) { - masteryMod.UpdateFloatValue(asnRogue.GetMasteryBonusFromRating(newMastery)) - }) - - // Assassin's Resolve: +35% Multiplicative all-school damage - // +20 Energy handled in base rogue - if asnRogue.HasDagger(core.MainHand) || asnRogue.HasDagger(core.OffHand) { - asnRogue.PseudoStats.DamageDealtMultiplier *= 1.35 - } - - energyMod := asnRogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: rogue.RogueSpellDispatch, - FloatValue: -2, - }) - - blindsideProc := core.BlockPrepull(asnRogue.RegisterAura(core.Aura{ - Label: "Blindside", - ActionID: core.ActionID{SpellID: 121153}, - Duration: time.Second * 10, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - energyMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - energyMod.Deactivate() - }, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.SpellID == 111240 { - // Dispatch casted, consume aura - aura.Deactivate(sim) - } - }, - })) - - core.MakePermanent(asnRogue.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Blindside Proc Trigger", - ActionID: core.ActionID{ItemID: 121152}, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: rogue.RogueSpellMutilate, - ProcChance: 0.3, - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - blindsideProc.Activate(sim) - }, - })) -} diff --git a/sim/rogue/assassination/sealfate.go b/sim/rogue/assassination/sealfate.go deleted file mode 100644 index 9a2b11b7c7..0000000000 --- a/sim/rogue/assassination/sealfate.go +++ /dev/null @@ -1,40 +0,0 @@ -package assassination - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (sinRogue *AssassinationRogue) applySealFate() { - cpMetrics := sinRogue.NewComboPointMetrics(core.ActionID{SpellID: 14190}) - - icd := core.Cooldown{ - Timer: sinRogue.NewTimer(), - Duration: 500 * time.Millisecond, - } - - core.MakePermanent(sinRogue.RegisterAura(core.Aura{ - Label: "Seal Fate", - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !spell.Flags.Matches(rogue.SpellFlagBuilder | rogue.SpellFlagSealFate) { - return - } - - if !result.Outcome.Matches(core.OutcomeCrit) { - return - } - - if icd.IsReady(sim) { - sinRogue.AddComboPointsOrAnticipation(sim, 1, cpMetrics) - icd.Use(sim) - - if sinRogue.T16EnergyAura != nil { - sinRogue.T16EnergyAura.Activate(sim) - sinRogue.T16EnergyAura.AddStack(sim) - } - } - }, - })) -} diff --git a/sim/rogue/assassination/vendetta.go b/sim/rogue/assassination/vendetta.go deleted file mode 100644 index 87471f8cce..0000000000 --- a/sim/rogue/assassination/vendetta.go +++ /dev/null @@ -1,64 +0,0 @@ -package assassination - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/rogue" -) - -func (sinRogue *AssassinationRogue) registerVendetta() { - actionID := core.ActionID{SpellID: 79140} - hasGlyph := sinRogue.HasMajorGlyph(proto.RogueMajorGlyph_GlyphOfVendetta) - duration := time.Second * time.Duration(core.TernaryFloat64(hasGlyph, 30, 20)) - bonus := core.TernaryFloat64(hasGlyph, 1.25, 1.3) - - vendettaAuras := sinRogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Vendetta", - ActionID: actionID, - Duration: duration, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.EnableDamageDoneByCaster(DDBC_Vendetta, DDBC_Total, sinRogue.AttackTables[aura.Unit.UnitIndex], func(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - if spell.Matches(rogue.RogueSpellsAll) || spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) { - return bonus - } - return 1.0 - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - core.DisableDamageDoneByCaster(DDBC_Vendetta, sinRogue.AttackTables[aura.Unit.UnitIndex]) - }, - }) - }) - - sinRogue.Vendetta = sinRogue.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagAPL | core.SpellFlagMCD | core.SpellFlagReadinessTrinket, - ClassSpellMask: rogue.RogueSpellVendetta, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: sinRogue.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - aura := vendettaAuras.Get(target) - aura.Activate(sim) - }, - RelatedAuraArrays: vendettaAuras.ToMap(), - }) - - sinRogue.AddMajorCooldown(core.MajorCooldown{ - Spell: sinRogue.Vendetta, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityDefault, - AllowSpellQueueing: true, - }) -} diff --git a/sim/rogue/assassination/venomous_wounds.go b/sim/rogue/assassination/venomous_wounds.go deleted file mode 100644 index 8ae0929772..0000000000 --- a/sim/rogue/assassination/venomous_wounds.go +++ /dev/null @@ -1,63 +0,0 @@ -package assassination - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (sinRogue *AssassinationRogue) registerVenomousWounds() { - vwActionID := core.ActionID{SpellID: 79134} - - vwBaseTickDamage := sinRogue.GetBaseDamageFromCoefficient(0.55000001192) - vwAPCoeff := 0.15999999642 - vwMetrics := sinRogue.NewEnergyMetrics(vwActionID) - vwProcChance := 0.75 - - // VW tracked via Aura instead of each bleed to keep the functionality in one place - core.MakePermanent(sinRogue.RegisterAura(core.Aura{ - Label: "Venomous Wounds Aura", - - OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // If the target has both Rupture and Garrote, Garrote cannot trigger VW - if spell == sinRogue.Garrote && sinRogue.Rupture.Dot(result.Target).IsActive() { - return - } - - if spell == sinRogue.Rupture || spell == sinRogue.Garrote { - if sim.Proc(vwProcChance, "Venomous Wounds") { - // Trigger VW after small delay to prevent aura refresh loops - // https://i.gyazo.com/dc845a371102294abfb207c6fd586bfa.png - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + 1 - pa.Priority = core.ActionPriorityDOT - - pa.OnAction = func(sim *core.Simulation) { - sinRogue.VenomousWounds.Cast(sim, result.Target) - } - - sim.AddPendingAction(pa) - } - } - }, - })) - - sinRogue.VenomousWounds = sinRogue.RegisterSpell(core.SpellConfig{ - ActionID: vwActionID, - ClassSpellMask: rogue.RogueSpellVenomousWounds, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagPassiveSpell, - - CritMultiplier: sinRogue.CritMultiplier(false), - ThreatMultiplier: 1, - DamageMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - vwDamage := vwBaseTickDamage + vwAPCoeff*spell.MeleeAttackPower() - result := spell.CalcAndDealDamage(sim, target, vwDamage, spell.OutcomeMeleeSpecialCritOnly) - if result.Landed() { - sinRogue.AddEnergy(sim, 10, vwMetrics) - } - }, - }) -} diff --git a/sim/rogue/backstab.go b/sim/rogue/backstab.go new file mode 100644 index 0000000000..412d5af801 --- /dev/null +++ b/sim/rogue/backstab.go @@ -0,0 +1,55 @@ +package rogue + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (rogue *Rogue) registerBackstabSpell() { + baseDamage := 255.0 + weaponDamage := 1.5 + + rogue.Backstab = rogue.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 26863}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | SpellFlagBuilder | core.SpellFlagAPL, + ClassSpellMask: RogueSpellBackstab, + + EnergyCost: core.EnergyCostOptions{ + Cost: 60, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return !rogue.PseudoStats.InFrontOfTarget && rogue.HasDagger(core.MainHand) + }, + + DamageMultiplierAdditive: weaponDamage, + DamageMultiplier: 1, + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + rogue.BreakStealth(sim) + baseDamage := baseDamage + + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + + if result.Landed() { + rogue.AddComboPoints(sim, 1, spell.ComboPointMetrics()) + } else { + spell.IssueRefund(sim) + } + }, + }) +} diff --git a/sim/rogue/combat/TestCombat.results b/sim/rogue/combat/TestCombat.results deleted file mode 100644 index 38475795f9..0000000000 --- a/sim/rogue/combat/TestCombat.results +++ /dev/null @@ -1,578 +0,0 @@ -character_stats_results: { - key: "TestCombat-CharacterStats-Default" - value: { - final_stats: 222.6 - final_stats: 17656.5375 - final_stats: 18761.6 - final_stats: 134.4 - final_stats: 161.71 - final_stats: 2927 - final_stats: 2120 - final_stats: 5165 - final_stats: 2557 - final_stats: 0 - final_stats: 0 - final_stats: 6138 - final_stats: 54971.3395 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 6382 - final_stats: 17556 - final_stats: 0 - final_stats: 409065.4 - final_stats: 0 - final_stats: 0 - final_stats: 8.60882 - final_stats: 16.12941 - final_stats: 22.25174 - final_stats: 8.53333 - final_stats: 0 - } -} -dps_results: { - key: "TestCombat-AllItems-AgilePrimalDiamond" - value: { - dps: 99696.37694 - tps: 70253.38205 - } -} -dps_results: { - key: "TestCombat-AllItems-AssuranceofConsequence-105472" - value: { - dps: 128443.06903 - tps: 90346.09008 - } -} -dps_results: { - key: "TestCombat-AllItems-AusterePrimalDiamond" - value: { - dps: 97599.89563 - tps: 68771.85276 - } -} -dps_results: { - key: "TestCombat-AllItems-BarbedAssassinBattlegear" - value: { - dps: 110488.1506 - tps: 77907.04083 - } -} -dps_results: { - key: "TestCombat-AllItems-BattlegearoftheThousandfoldBlades" - value: { - dps: 103865.30803 - tps: 73239.86116 - } -} -dps_results: { - key: "TestCombat-AllItems-BurningPrimalDiamond" - value: { - dps: 98677.74948 - tps: 69535.40474 - } -} -dps_results: { - key: "TestCombat-AllItems-CapacitivePrimalDiamond" - value: { - dps: 106437.28915 - tps: 75045.3576 - } -} -dps_results: { - key: "TestCombat-AllItems-CourageousPrimalDiamond" - value: { - dps: 97599.89563 - tps: 68771.85276 - } -} -dps_results: { - key: "TestCombat-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 95393.69662 - tps: 67221.70712 - } -} -dps_results: { - key: "TestCombat-AllItems-DestructivePrimalDiamond" - value: { - dps: 98261.8343 - tps: 69236.55749 - } -} -dps_results: { - key: "TestCombat-AllItems-EffulgentPrimalDiamond" - value: { - dps: 97599.89563 - tps: 68771.85276 - } -} -dps_results: { - key: "TestCombat-AllItems-EmberPrimalDiamond" - value: { - dps: 97599.89563 - tps: 68771.85276 - } -} -dps_results: { - key: "TestCombat-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 100320.84559 - tps: 70690.05982 - } -} -dps_results: { - key: "TestCombat-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 96712.09674 - tps: 68149.32179 - } -} -dps_results: { - key: "TestCombat-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 97400.28533 - tps: 68630.82236 - } -} -dps_results: { - key: "TestCombat-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 96712.09674 - tps: 68149.32179 - } -} -dps_results: { - key: "TestCombat-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 96712.09674 - tps: 68149.32179 - } -} -dps_results: { - key: "TestCombat-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 96712.09674 - tps: 68149.32179 - } -} -dps_results: { - key: "TestCombat-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 98324.92272 - tps: 69281.00788 - } -} -dps_results: { - key: "TestCombat-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 98261.8343 - tps: 69236.55749 - } -} -dps_results: { - key: "TestCombat-AllItems-EternalPrimalDiamond" - value: { - dps: 97599.89563 - tps: 68771.85276 - } -} -dps_results: { - key: "TestCombat-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 100352.80396 - tps: 70692.78907 - } -} -dps_results: { - key: "TestCombat-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 102068.29555 - tps: 71927.85349 - } -} -dps_results: { - key: "TestCombat-AllItems-FangsoftheFather" - value: { - dps: 79731.55522 - tps: 56108.58582 - } -} -dps_results: { - key: "TestCombat-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 114057.16053 - tps: 80421.9576 - } -} -dps_results: { - key: "TestCombat-AllItems-FleetPrimalDiamond" - value: { - dps: 98608.01892 - tps: 69487.76836 - } -} -dps_results: { - key: "TestCombat-AllItems-ForlornPrimalDiamond" - value: { - dps: 97599.89563 - tps: 68771.85276 - } -} -dps_results: { - key: "TestCombat-AllItems-GazeoftheTwins-96915" - value: { - dps: 100965.65945 - tps: 71102.56054 - } -} -dps_results: { - key: "TestCombat-AllItems-Gladiator'sVestments" - value: { - dps: 112578.53638 - tps: 79315.50296 - } -} -dps_results: { - key: "TestCombat-AllItems-Golad,TwilightofAspects-77949" - value: { - dps: 84892.38707 - tps: 59791.26733 - } -} -dps_results: { - key: "TestCombat-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 109063.24087 - tps: 76899.58994 - } -} -dps_results: { - key: "TestCombat-AllItems-Haromm'sTalisman-105527" - value: { - dps: 114062.77905 - tps: 80402.55978 - } -} -dps_results: { - key: "TestCombat-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 95393.69662 - tps: 67221.70712 - } -} -dps_results: { - key: "TestCombat-AllItems-ImpassivePrimalDiamond" - value: { - dps: 98261.8343 - tps: 69236.55749 - } -} -dps_results: { - key: "TestCombat-AllItems-IndomitablePrimalDiamond" - value: { - dps: 97599.89563 - tps: 68771.85276 - } -} -dps_results: { - key: "TestCombat-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 95393.69662 - tps: 67221.70712 - } -} -dps_results: { - key: "TestCombat-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 95393.69662 - tps: 67221.70712 - } -} -dps_results: { - key: "TestCombat-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 99985.23016 - tps: 70481.69593 - } -} -dps_results: { - key: "TestCombat-AllItems-Nine-TailBattlegear" - value: { - dps: 113620.7122 - tps: 79958.5425 - } -} -dps_results: { - key: "TestCombat-AllItems-NitroBoosts-4223" - value: { - dps: 99696.37694 - tps: 70253.38205 - } -} -dps_results: { - key: "TestCombat-AllItems-PhaseFingers-4697" - value: { - dps: 100136.45636 - tps: 70580.81649 - } -} -dps_results: { - key: "TestCombat-AllItems-PowerfulPrimalDiamond" - value: { - dps: 97599.89563 - tps: 68771.85276 - } -} -dps_results: { - key: "TestCombat-AllItems-PriceofProgress-81266" - value: { - dps: 95393.69662 - tps: 67221.70712 - } -} -dps_results: { - key: "TestCombat-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 101345.66067 - tps: 71401.91502 - } -} -dps_results: { - key: "TestCombat-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 99704.82522 - tps: 70268.08245 - } -} -dps_results: { - key: "TestCombat-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 107343.43555 - tps: 75656.2594 - } -} -dps_results: { - key: "TestCombat-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 100928.78044 - tps: 71130.46433 - } -} -dps_results: { - key: "TestCombat-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 106271.96663 - tps: 74904.56618 - } -} -dps_results: { - key: "TestCombat-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 99066.95761 - tps: 69809.24338 - } -} -dps_results: { - key: "TestCombat-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 98677.74948 - tps: 69535.40474 - } -} -dps_results: { - key: "TestCombat-AllItems-RuneofRe-Origination-96918" - value: { - dps: 107623.30461 - tps: 75848.38378 - } -} -dps_results: { - key: "TestCombat-AllItems-SinisterPrimalDiamond" - value: { - dps: 98103.48432 - tps: 69129.40073 - } -} -dps_results: { - key: "TestCombat-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 95393.69662 - tps: 67221.70712 - } -} -dps_results: { - key: "TestCombat-AllItems-SoulBarrier-96927" - value: { - dps: 95393.69662 - tps: 67221.70712 - } -} -dps_results: { - key: "TestCombat-AllItems-SparkofZandalar-96770" - value: { - dps: 102764.44002 - tps: 72470.3183 - } -} -dps_results: { - key: "TestCombat-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 102148.14317 - tps: 71963.81303 - } -} -dps_results: { - key: "TestCombat-AllItems-TalismanofBloodlust-96864" - value: { - dps: 108511.91649 - tps: 76485.36103 - } -} -dps_results: { - key: "TestCombat-AllItems-TheGloamingBlade-88149" - value: { - dps: 99696.37694 - tps: 70253.38205 - } -} -dps_results: { - key: "TestCombat-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 97599.89563 - tps: 68771.85276 - } -} -dps_results: { - key: "TestCombat-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 95393.69662 - tps: 67221.70712 - } -} -dps_results: { - key: "TestCombat-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 97718.68024 - tps: 68870.11909 - } -} -dps_results: { - key: "TestCombat-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 101398.3876 - tps: 71478.08226 - } -} -dps_results: { - key: "TestCombat-AllItems-YaungolFireCarrier-86518" - value: { - dps: 99696.37694 - tps: 70253.38205 - } -} -dps_results: { - key: "TestCombat-AllItems-ZenAlchemistStone-75274" - value: { - dps: 104322.66995 - tps: 73496.97371 - } -} -dps_results: { - key: "TestCombat-Average-Default" - value: { - dps: 99055.1339 - tps: 69805.69739 - } -} -dps_results: { - key: "TestCombat-Settings-Human-preraid_combat-Combat-combat-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 99696.37694 - tps: 70253.38205 - } -} -dps_results: { - key: "TestCombat-Settings-Human-preraid_combat-Combat-combat-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 99696.37694 - tps: 70253.38205 - } -} -dps_results: { - key: "TestCombat-Settings-Human-preraid_combat-Combat-combat-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 136869.4302 - tps: 94522.06754 - } -} -dps_results: { - key: "TestCombat-Settings-Human-preraid_combat-Combat-combat-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 65156.82795 - tps: 46261.34785 - } -} -dps_results: { - key: "TestCombat-Settings-Human-preraid_combat-Combat-combat-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 65156.82795 - tps: 46261.34785 - } -} -dps_results: { - key: "TestCombat-Settings-Human-preraid_combat-Combat-combat-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 74490.20559 - tps: 52888.04597 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-preraid_combat-Combat-combat-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 101107.63555 - tps: 71205.6735 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-preraid_combat-Combat-combat-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 101107.63555 - tps: 71205.6735 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-preraid_combat-Combat-combat-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 140901.12057 - tps: 97136.05691 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-preraid_combat-Combat-combat-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 66021.38142 - tps: 46875.18081 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-preraid_combat-Combat-combat-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 66021.38142 - tps: 46875.18081 - } -} -dps_results: { - key: "TestCombat-Settings-Orc-preraid_combat-Combat-combat-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 76793.23533 - tps: 54523.19708 - } -} -dps_results: { - key: "TestCombat-SwitchInFrontOfTarget-Default" - value: { - dps: 90965.19584 - tps: 64090.50684 - } -} diff --git a/sim/rogue/combat/adrenaline_rush.go b/sim/rogue/combat/adrenaline_rush.go deleted file mode 100644 index 17d7e198fc..0000000000 --- a/sim/rogue/combat/adrenaline_rush.go +++ /dev/null @@ -1,68 +0,0 @@ -package combat - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -var AdrenalineRushActionID = core.ActionID{SpellID: 13750} - -func (comRogue *CombatRogue) registerAdrenalineRushCD() { - speedBonus := 1.2 - inverseBonus := 1 / speedBonus - - // Reduces the GCD of Sinister Strike, Revealing Strike, Eviscerate, Slice and Dice, and Rupture by 0.2 sec - gcdReduction := comRogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_GlobalCooldown_Flat, - ClassMask: rogue.RogueSpellRupture | rogue.RogueSpellEviscerate | rogue.RogueSpellSliceAndDice | rogue.RogueSpellRevealingStrike | rogue.RogueSpellSinisterStrike, - TimeValue: time.Millisecond * -200, - }) - - comRogue.AdrenalineRushAura = comRogue.RegisterAura(core.Aura{ - Label: "Adrenaline Rush", - ActionID: AdrenalineRushActionID, - Duration: time.Second * 15, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - comRogue.ApplyAdditiveEnergyRegenBonus(sim, 1.0) - comRogue.MultiplyMeleeSpeed(sim, speedBonus) - gcdReduction.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - comRogue.ApplyAdditiveEnergyRegenBonus(sim, -1.0) - comRogue.MultiplyMeleeSpeed(sim, inverseBonus) - gcdReduction.Deactivate() - }, - }) - - comRogue.AdrenalineRush = comRogue.RegisterSpell(core.SpellConfig{ - ActionID: AdrenalineRushActionID, - ClassSpellMask: rogue.RogueSpellAdrenalineRush, - Flags: core.SpellFlagReadinessTrinket, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: 0, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: comRogue.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - comRogue.BreakStealth(sim) - spell.RelatedSelfBuff.Activate(sim) - }, - RelatedSelfBuff: comRogue.AdrenalineRushAura, - }) - - comRogue.AddMajorCooldown(core.MajorCooldown{ - Spell: comRogue.AdrenalineRush, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityDefault, - AllowSpellQueueing: true, - }) -} diff --git a/sim/rogue/combat/bandits_guile.go b/sim/rogue/combat/bandits_guile.go deleted file mode 100644 index 1405561e97..0000000000 --- a/sim/rogue/combat/bandits_guile.go +++ /dev/null @@ -1,94 +0,0 @@ -package combat - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (comRogue *CombatRogue) registerBanditsGuile() { - attackCounter := int32(0) - var bgDamageAuras [3]*core.Aura - currentInsightIndex := -1 - - for index := 0; index < 3; index++ { - var label string - var actionID core.ActionID - switch index { - case 0: - label = "Shallow Insight" - actionID = core.ActionID{SpellID: 84745} - case 1: - label = "Moderate Insight" - actionID = core.ActionID{SpellID: 84746} - case 2: - label = "Deep Insight" - actionID = core.ActionID{SpellID: 84747} - } - - damageBonus := []float64{0.2, 0.3, 0.4}[index] - - bgDamageMod := comRogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: rogue.RogueSpellsAll, - FloatValue: damageBonus, - }) - - bgDamageAuras[index] = comRogue.RegisterAura(core.Aura{ - Label: label, - ActionID: actionID, - Duration: time.Second * 15, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - comRogue.AutoAttacks.MHAuto().DamageMultiplier *= (1 + damageBonus) - comRogue.AutoAttacks.OHAuto().DamageMultiplier *= (1 + damageBonus) - bgDamageMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - comRogue.AutoAttacks.MHAuto().DamageMultiplier /= (1 + damageBonus) - comRogue.AutoAttacks.OHAuto().DamageMultiplier /= (1 + damageBonus) - bgDamageMod.Deactivate() - if currentInsightIndex == 2 { - currentInsightIndex = -1 - attackCounter = 0 - } - }, - }) - } - - comRogue.BanditsGuileAura = comRogue.RegisterAura(core.Aura{ - Label: "Bandit's Guile Tracker", - ActionID: core.ActionID{SpellID: 84654}, - Duration: core.NeverExpires, - MaxStacks: 4, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - currentInsightIndex = -1 - attackCounter = 0 - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if currentInsightIndex < 2 && result.Landed() && (spell == comRogue.SinisterStrike || spell == comRogue.RevealingStrike) { - attackCounter += 1 - - if attackCounter == 4 { - attackCounter = 0 - // Deactivate previous aura - if currentInsightIndex >= 0 { - bgDamageAuras[currentInsightIndex].Deactivate(sim) - } - currentInsightIndex += 1 - // Activate next aura - bgDamageAuras[currentInsightIndex].Activate(sim) - } else { - // Refresh duration of existing aura - if currentInsightIndex >= 0 { - bgDamageAuras[currentInsightIndex].Duration = time.Second * 15 - bgDamageAuras[currentInsightIndex].Activate(sim) - } - } - - comRogue.BanditsGuileAura.SetStacks(sim, attackCounter+1) - } - }, - }) -} diff --git a/sim/rogue/combat/blade_flurry.go b/sim/rogue/combat/blade_flurry.go deleted file mode 100644 index 66e3f37bae..0000000000 --- a/sim/rogue/combat/blade_flurry.go +++ /dev/null @@ -1,83 +0,0 @@ -package combat - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -var BladeFlurryActionID = core.ActionID{SpellID: 13877} -var BladeFlurryHitID = core.ActionID{SpellID: 22482} - -func (comRogue *CombatRogue) registerBladeFlurry() { - var curDmg float64 - bfHit := comRogue.RegisterSpell(core.SpellConfig{ - ActionID: BladeFlurryHitID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, // No proc mask, so it won't proc itself. - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete | core.SpellFlagIgnoreModifiers | core.SpellFlagIgnoreArmor, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, curDmg, spell.OutcomeAlwaysHit) - }, - }) - - energyReduction := -0.2 - - comRogue.BladeFlurryAura = comRogue.RegisterAura(core.Aura{ - Label: "Blade Flurry", - ActionID: BladeFlurryActionID, - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - comRogue.ApplyAdditiveEnergyRegenBonus(sim, energyReduction) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - comRogue.ApplyAdditiveEnergyRegenBonus(sim, -energyReduction) - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if sim.ActiveTargetCount() < 2 { - return - } - if result.Damage == 0 || !spell.ProcMask.Matches(core.ProcMaskMelee) { - return - } - // Fan of Knives is not cloned - if spell.IsSpellAction(comRogue.FanOfKnives.SpellID) { - return - } - - curDmg = result.Damage * 0.4 - numHits := 0 - - for enemyIndex := int32(0); enemyIndex < comRogue.Env.ActiveTargetCount() && numHits < 4; enemyIndex++ { - bfTarget := sim.Encounter.ActiveTargetUnits[enemyIndex] - if bfTarget != comRogue.CurrentTarget { - numHits++ - bfHit.Cast(sim, bfTarget) - } - } - }, - }) - - comRogue.BladeFlurry = comRogue.RegisterSpell(core.SpellConfig{ - ActionID: BladeFlurryActionID, - Flags: core.SpellFlagAPL, - ClassSpellMask: rogue.RogueSpellBladeFlurry, - - Cast: core.CastConfig{ - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: comRogue.NewTimer(), - Duration: time.Second * 10, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - comRogue.BladeFlurryAura.Activate(sim) - }, - }) -} diff --git a/sim/rogue/combat/combat.go b/sim/rogue/combat/combat.go deleted file mode 100644 index 7d1dff30b5..0000000000 --- a/sim/rogue/combat/combat.go +++ /dev/null @@ -1,88 +0,0 @@ -package combat - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/rogue" -) - -// Damage Done By Caster setup -const ( - DDBC_BanditsGuile int = 0 - DDBC_RevealingStrike = iota - - DDBC_Total -) - -func RegisterCombatRogue() { - core.RegisterAgentFactory( - proto.Player_CombatRogue{}, - proto.Spec_SpecCombatRogue, - func(character *core.Character, options *proto.Player) core.Agent { - return NewCombatRogue(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_CombatRogue) - if !ok { - panic("Invalid spec value for Combat Rogue!") - } - player.Spec = playerSpec - }, - ) -} - -func NewCombatRogue(character *core.Character, options *proto.Player) *CombatRogue { - combatOptions := options.GetCombatRogue().Options - - combatRogue := &CombatRogue{ - Rogue: rogue.NewRogue(character, combatOptions.ClassOptions, options.TalentsString), - } - combatRogue.CombatOptions = combatOptions - - return combatRogue -} - -func (combatRogue *CombatRogue) Initialize() { - combatRogue.Rogue.Initialize() - - combatRogue.MasteryBaseValue = 0.16 - combatRogue.MasteryMultiplier = 0.02 - - // Ambidexterity Passive - combatRogue.AutoAttacks.OHConfig().DamageMultiplier *= 1.75 - // Vitality Passive - combatRogue.AdditiveEnergyRegenBonus += 0.20 - combatRogue.MultiplyStat(stats.AttackPower, 1.4) - - combatRogue.registerSinisterStrikeSpell() - combatRogue.registerRevealingStrike() - combatRogue.registerBladeFlurry() - combatRogue.registerBanditsGuile() - - combatRogue.applyCombatPotency() - - combatRogue.registerKillingSpreeCD() - combatRogue.registerAdrenalineRushCD() - - combatRogue.applyMastery() -} - -type CombatRogue struct { - *rogue.Rogue -} - -func (combatRogue *CombatRogue) GetRogue() *rogue.Rogue { - return combatRogue.Rogue -} - -func (combatRogue *CombatRogue) Reset(sim *core.Simulation) { - combatRogue.Rogue.Reset(sim) - - combatRogue.BanditsGuileAura.Activate(sim) -} - -func (combatRogue *CombatRogue) OnEncounterStart(sim *core.Simulation) { - combatRogue.ResetComboPoints(sim, 0) - combatRogue.Rogue.OnEncounterStart(sim) -} diff --git a/sim/rogue/combat/combat_potency.go b/sim/rogue/combat/combat_potency.go deleted file mode 100644 index 81b2b1d9f2..0000000000 --- a/sim/rogue/combat/combat_potency.go +++ /dev/null @@ -1,29 +0,0 @@ -package combat - -import "github.com/wowsims/mop/sim/core" - -func (comRogue *CombatRogue) applyCombatPotency() { - energyBonus := 15.0 - energyMetrics := comRogue.NewEnergyMetrics(core.ActionID{SpellID: 35546}) - - comRogue.RegisterAura(core.Aura{ - Label: "Combat Potency", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Landed() && (spell.ProcMask.Matches(core.ProcMaskMeleeOHAuto) || spell.SpellID == 86392) { // 86392 = Main Gauche - procChance := 0.2 - if spell.ProcMask.Matches(core.ProcMaskMeleeOHAuto) { - ohSpeed := comRogue.GetOHWeapon().SwingSpeed - procChance = (20 * ohSpeed / 1.4) / 100 - } - - if sim.RandomFloat("Combat Potency") < procChance { - comRogue.AddEnergy(sim, energyBonus, energyMetrics) - } - } - }, - }) -} diff --git a/sim/rogue/combat/combat_test.go b/sim/rogue/combat/combat_test.go deleted file mode 100644 index 7701774bcb..0000000000 --- a/sim/rogue/combat/combat_test.go +++ /dev/null @@ -1,69 +0,0 @@ -package combat - -import ( - "testing" - - _ "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterCombatRogue() -} - -func TestCombat(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassRogue, - Race: proto.Race_RaceHuman, - OtherRaces: []proto.Race{proto.Race_RaceOrc}, - GearSet: core.GetGearSet("../../../ui/rogue/combat/gear_sets", "preraid_combat"), - OtherGearSets: []core.GearSetCombo{ - //core.GetGearSet("../../../ui/rogue/combat/gear_sets", "p3_combat"), - //core.GetGearSet("../../../ui/rogue/combat/gear_sets", "p4_combat"), - }, - Talents: CombatTalents, - Glyphs: CombatGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Combat", SpecOptions: PlayerOptions}, - - Rotation: core.GetAplRotation("../../../ui/rogue/combat/apls", "combat"), - OtherRotations: []core.RotationCombo{}, - ItemFilter: core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeLeather, - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeFist, - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeSword, - }, - HandTypes: []proto.HandType{ - proto.HandType_HandTypeMainHand, - proto.HandType_HandTypeOffHand, - proto.HandType_HandTypeOneHand, - }, - }, - }, - })) -} - -var CombatTalents = "321233" - -var CombatGlyphs = &proto.Glyphs{} - -var PlayerOptions = &proto.Player_CombatRogue{ - CombatRogue: &proto.CombatRogue{ - Options: &proto.CombatRogue_Options{ - ClassOptions: &proto.RogueOptions{ - LethalPoison: proto.RogueOptions_DeadlyPoison, - }, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76084, // Flask of Spring Blossoms - PotId: 76089, // Virmen's Bite -} diff --git a/sim/rogue/combat/killing_spree.go b/sim/rogue/combat/killing_spree.go deleted file mode 100644 index 6ff4eabbb5..0000000000 --- a/sim/rogue/combat/killing_spree.go +++ /dev/null @@ -1,120 +0,0 @@ -package combat - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (comRogue *CombatRogue) registerKillingSpreeCD() { - mhWeaponSwing := comRogue.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51690, Tag: 1}, // actual spellID is 57841 - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics, - ClassSpellMask: rogue.RogueSpellKillingSpreeHit, - - DamageMultiplier: 1, - CritMultiplier: comRogue.CritMultiplier(false), - ThreatMultiplier: 1, - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 0 + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - }, - }) - ohWeaponSwing := comRogue.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51690, Tag: 2}, // actual spellID is 57842 - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeOHSpecial, - Flags: core.SpellFlagMeleeMetrics, - ClassSpellMask: rogue.RogueSpellKillingSpreeHit, - - DamageMultiplier: 1.75, // Combat has a 1.75x OH damage multiplier - CritMultiplier: comRogue.CritMultiplier(false), - ThreatMultiplier: 1, - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 0 + - spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - }, - }) - - auraDamageMult := 1.5 - comRogue.KillingSpreeAura = comRogue.RegisterAura(core.Aura{ - Label: "Killing Spree", - ActionID: core.ActionID{SpellID: 51690}, - Duration: time.Second*3 + 1, // +1 ensures the final hit is buffed - OnGain: func(aura *core.Aura, sim *core.Simulation) { - comRogue.SetGCDTimer(sim, sim.CurrentTime+aura.Duration) - comRogue.PseudoStats.DamageDealtMultiplier *= auraDamageMult - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Millisecond * 500, - NumTicks: 7, - TickImmediately: true, - OnAction: func(s *core.Simulation) { - targetCount := sim.ActiveTargetCount() - target := comRogue.CurrentTarget - if targetCount > 1 && comRogue.HasActiveAura("Blade Flurry") { - newUnitIndex := int32(math.Ceil(float64(targetCount)*sim.RandomFloat("Killing Spree"))) - 1 - target = sim.Encounter.ActiveTargetUnits[newUnitIndex] - } - mhWeaponSwing.Cast(sim, target) - ohWeaponSwing.Cast(sim, target) - if comRogue.T16SpecMod != nil { - if comRogue.T16SpecMod.IsActive { - newMod := comRogue.T16SpecMod.GetFloatValue() * 1.1 - comRogue.T16SpecMod.UpdateFloatValue(newMod) - } - comRogue.T16SpecMod.Activate() - } - }, - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - comRogue.PseudoStats.DamageDealtMultiplier /= auraDamageMult - if comRogue.T16SpecMod != nil { - comRogue.T16SpecMod.UpdateFloatValue(0.1) - comRogue.T16SpecMod.Deactivate() - } - }, - }) - comRogue.KillingSpree = comRogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51690}, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: rogue.RogueSpellKillingSpree, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: comRogue.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - ApplyEffects: func(sim *core.Simulation, u *core.Unit, s2 *core.Spell) { - comRogue.BreakStealth(sim) - comRogue.KillingSpreeAura.Activate(sim) - }, - }) - - comRogue.AddMajorCooldown(core.MajorCooldown{ - Spell: comRogue.KillingSpree, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityDefault, - AllowSpellQueueing: true, - }) -} diff --git a/sim/rogue/combat/mastery.go b/sim/rogue/combat/mastery.go deleted file mode 100644 index e89e8c22b8..0000000000 --- a/sim/rogue/combat/mastery.go +++ /dev/null @@ -1,49 +0,0 @@ -package combat - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (comRogue *CombatRogue) applyMastery() { - mgAttack := comRogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 86392}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, // MG Appears to be unable to proc anything EXCEPT poisons. This specific case is handled by Poisons directly. - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - ClassSpellMask: rogue.RogueSpellMainGauche, - - DamageMultiplier: 1.2, - DamageMultiplierAdditive: 1.0, - CritMultiplier: comRogue.CritMultiplier(false), - ThreatMultiplier: 1.0, - - BonusCoefficient: 1.0, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - }) - - comRogue.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Mastery: Main Gauche", - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ProcMask: core.ProcMaskMeleeMH | core.ProcMaskMeleeProc, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - if spell == comRogue.Rupture { - return false - } - - // Implement the proc in here so we can get the most up to date proc chance from mastery - return sim.Proc(comRogue.GetMasteryBonus(), "Main Gauche") - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - mgAttack.Cast(sim, result.Target) - }, - }) -} diff --git a/sim/rogue/combat/revealing_strike.go b/sim/rogue/combat/revealing_strike.go deleted file mode 100644 index 9655ab36e1..0000000000 --- a/sim/rogue/combat/revealing_strike.go +++ /dev/null @@ -1,105 +0,0 @@ -package combat - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (comRogue *CombatRogue) registerRevealingStrike() { - multiplier := 1.35 - actionID := core.ActionID{SpellID: 84617} - cpMetric := comRogue.NewComboPointMetrics(core.ActionID{SpellID: 139546}) // Random "Combo Point" Spell ID - resolves a multithreading test error - - wepDamage := 1.6 - - // RvS has a DoT-like clipping window, where it adds up to 3 seconds to the new duration. - // This functions exactly like DoT clipping, just for a standard aura - clipInterval := time.Second * 3 - baseDuration := time.Second * 24 - - // Enemy Debuff Aura for Finisher Damage - rvsAura := comRogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Revealing Strike", - ActionID: actionID, - Duration: baseDuration, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.EnableDamageDoneByCaster(DDBC_RevealingStrike, DDBC_Total, comRogue.AttackTables[aura.Unit.UnitIndex], func(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - if spell.Matches(rogue.RogueSpellDamagingFinisher) { - return multiplier - } - return 1.0 - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - core.DisableDamageDoneByCaster(DDBC_RevealingStrike, comRogue.AttackTables[aura.Unit.UnitIndex]) - aura.Deactivate(sim) - }, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Deactivate(sim) - }, - OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Landed() && spell.ClassSpellMask == rogue.RogueSpellSinisterStrike { - if sim.Proc(0.2, "Revealing Strike Extra Combo Point") { - comRogue.AddComboPointsOrAnticipation(sim, 1, cpMetric) - - if comRogue.T16EnergyAura != nil { - comRogue.T16EnergyAura.Activate(sim) - comRogue.T16EnergyAura.AddStack(sim) - } - } - } - }, - }) - }) - - // Attack - comRogue.RevealingStrike = comRogue.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | rogue.SpellFlagBuilder, - ClassSpellMask: rogue.RogueSpellRevealingStrike, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 500, - }, - IgnoreHaste: true, - }, - EnergyCost: core.EnergyCostOptions{ - Cost: 40, - Refund: 0.8, - }, - - DamageMultiplier: wepDamage, - CritMultiplier: comRogue.CritMultiplier(false), - ThreatMultiplier: 1, - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - comRogue.BreakStealth(sim) - - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - if result.Landed() { - comRogue.AddComboPointsOrAnticipation(sim, 1, spell.ComboPointMetrics()) - aura := rvsAura.Get(target) - if aura.IsActive() { - aura.Duration = aura.RemainingDuration(sim)%clipInterval + baseDuration - aura.Activate(sim) - } else { - aura.Duration = baseDuration - aura.Activate(sim) - } - } else { - spell.IssueRefund(sim) - } - }, - }) -} diff --git a/sim/rogue/combat/sinister_strike.go b/sim/rogue/combat/sinister_strike.go deleted file mode 100644 index 064ae29a5a..0000000000 --- a/sim/rogue/combat/sinister_strike.go +++ /dev/null @@ -1,54 +0,0 @@ -package combat - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (comRogue *CombatRogue) registerSinisterStrikeSpell() { - baseDamage := comRogue.GetBaseDamageFromCoefficient(0.22499999404) - wepDamage := 1.92 - - comRogue.SinisterStrike = comRogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1752}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | rogue.SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: rogue.RogueSpellSinisterStrike, - - EnergyCost: core.EnergyCostOptions{ - Cost: 40, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 500, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: wepDamage, - DamageMultiplierAdditive: 1, - CritMultiplier: comRogue.CritMultiplier(true), - ThreatMultiplier: 1, - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - comRogue.BreakStealth(sim) - baseDamage := baseDamage + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - if result.Landed() { - comRogue.AddComboPointsOrAnticipation(sim, 1, spell.ComboPointMetrics()) - } else { - spell.IssueRefund(sim) - } - }, - }) -} diff --git a/sim/rogue/crimson_tempest.go b/sim/rogue/crimson_tempest.go deleted file mode 100644 index ae01ac2c7c..0000000000 --- a/sim/rogue/crimson_tempest.go +++ /dev/null @@ -1,103 +0,0 @@ -package rogue - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (rogue *Rogue) registerCrimsonTempest() { - hit_baseDamage := rogue.GetBaseDamageFromCoefficient(0.47600001097) - hit_cpScaling := rogue.GetBaseDamageFromCoefficient(0.47600001097) // Same number...? - hit_apScaling := 0.0275 - - hit_minDamage := hit_baseDamage * 0.5 - - dot_modifier := 2.4 - var lastCTDamage []float64 - - // The DoT does not benefit from any external buff/debuff/passive - rogue.CrimsonTempestDoT = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 121411, Tag: 7}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagIgnoreTargetModifiers | core.SpellFlagIgnoreAttackerModifiers | core.SpellFlagPassiveSpell, - ClassSpellMask: RogueSpellCrimsonTempestDoT, - - DamageMultiplier: 1, - CritMultiplier: rogue.CritMultiplier(false), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Crimson Tempest", - Tag: RogueBleedTag, - }, - NumberOfTicks: 6, - TickLength: time.Second * 2, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.SnapshotPhysical(target, lastCTDamage[target.UnitIndex]/6) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) - }, - }) - - rogue.CrimsonTempest = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 121411}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | SpellFlagFinisher | core.SpellFlagAPL, - MetricSplits: 6, - ClassSpellMask: RogueSpellCrimsonTempest, - - DamageMultiplier: 1, - CritMultiplier: rogue.CritMultiplier(false), - ThreatMultiplier: 1, - - EnergyCost: core.EnergyCostOptions{ - Cost: 35, - Refund: 0.8, - RefundMetrics: rogue.EnergyRefundMetrics, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - // Omitting the GCDMin - does not appear affected by either Shadow Blades or Adrenaline Rush - }, - IgnoreHaste: true, - ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - spell.SetMetricsSplit(rogue.ComboPoints()) - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return rogue.ComboPoints() > 0 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - lastCTDamage = make([]float64, sim.ActiveTargetCount()) - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - damage := hit_minDamage + - sim.RandomFloat("Crimson Tempest")*hit_baseDamage + - hit_cpScaling*float64(rogue.ComboPoints()) + - hit_apScaling*float64(rogue.ComboPoints())*spell.MeleeAttackPower() - - result := spell.CalcAndDealDamage(sim, target, damage, spell.OutcomeMeleeSpecialHitAndCrit) - lastCTDamage[aoeTarget.UnitIndex] = result.Damage * dot_modifier - - if result.Landed() { - rogue.CrimsonTempestDoT.Cast(sim, aoeTarget) - // Currently, CT is triggering a Relentless Strikes refund for _every single target hit_ - // I'm assuming this to be a bug currently, but will model it should it stay for some time - } - } - rogue.ApplyFinisher(sim, spell) - }, - }) -} diff --git a/sim/rogue/envenom.go b/sim/rogue/envenom.go new file mode 100644 index 0000000000..8a6059a2cc --- /dev/null +++ b/sim/rogue/envenom.go @@ -0,0 +1,69 @@ +package rogue + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (rogue *Rogue) registerEnvenom() { + baseDamage := 180.0 + rogue.DeathmantleBonus + apScalingPerComboPoint := 0.03 + + rogue.Envenom = rogue.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 32645}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskMeleeMHSpecial, // not core.ProcMaskSpellDamage + Flags: core.SpellFlagMeleeMetrics | SpellFlagFinisher | core.SpellFlagAPL, + MetricSplits: 6, + ClassSpellMask: RogueSpellEnvenom, + + EnergyCost: core.EnergyCostOptions{ + Cost: 35, + Refund: 0.4 * float64(rogue.Talents.QuickRecovery), + RefundMetrics: rogue.EnergyRefundMetrics, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { + spell.SetMetricsSplit(rogue.ComboPoints()) + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return rogue.ComboPoints() > 0 + }, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + rogue.BreakStealth(sim) + comboPoints := rogue.ComboPoints() + dp := rogue.DeadlyPoison.Dot(target) + consumed := min(dp.GetStacks(), comboPoints) + + baseDamage := baseDamage*float64(consumed) + + apScalingPerComboPoint*float64(consumed)*spell.MeleeAttackPower(target) + + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if result.Landed() { + rogue.ApplyFinisher(sim, spell) + if newStacks := dp.GetStacks() - comboPoints; newStacks > 0 { + dp.SetStacks(sim, newStacks) + } else { + dp.Deactivate(sim) + } + } else { + spell.IssueRefund(sim) + } + + spell.DealDamage(sim, result) + }, + }) +} diff --git a/sim/rogue/eviscerate.go b/sim/rogue/eviscerate.go index 8c21ac56d4..906e60f2ae 100644 --- a/sim/rogue/eviscerate.go +++ b/sim/rogue/eviscerate.go @@ -3,20 +3,16 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (rogue *Rogue) registerEviscerate() { - coefficient := 0.5339999795 - resourceCoefficient := 0.70700001717 - apScalingPerComboPoint := 0.18 - - avgBaseDamage := coefficient * rogue.ClassSpellScaling - damagePerComboPoint := resourceCoefficient * rogue.ClassSpellScaling - baseMinDamage := avgBaseDamage * 0.5 + flatDamage := 60.0 + comboDamageBonus := 185.0 + rogue.DeathmantleBonus + damageVariance := 120.0 rogue.Eviscerate = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 2098}, + ActionID: core.ActionID{SpellID: 26865}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagMeleeMetrics | SpellFlagFinisher | core.SpellFlagAPL, @@ -25,13 +21,12 @@ func (rogue *Rogue) registerEviscerate() { EnergyCost: core.EnergyCostOptions{ Cost: 35, - Refund: 0.8, + Refund: 0.4 * float64(rogue.Talents.QuickRecovery), RefundMetrics: rogue.EnergyRefundMetrics, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 500, + GCD: time.Second, }, IgnoreHaste: true, ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { @@ -44,7 +39,7 @@ func (rogue *Rogue) registerEviscerate() { DamageMultiplier: 1, DamageMultiplierAdditive: 1, - CritMultiplier: rogue.CritMultiplier(false), + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), ThreatMultiplier: 1, BonusCoefficient: 1, @@ -53,16 +48,14 @@ func (rogue *Rogue) registerEviscerate() { rogue.BreakStealth(sim) comboPoints := float64(rogue.ComboPoints()) - baseDamage := baseMinDamage + - sim.RandomFloat("Eviscerate")*avgBaseDamage + - damagePerComboPoint*comboPoints + - apScalingPerComboPoint*comboPoints*spell.MeleeAttackPower() + flatBaseDamage := flatDamage + comboDamageBonus*float64(comboPoints) + + baseDamage := sim.Roll(flatBaseDamage, flatBaseDamage+damageVariance) + 0.03*float64(comboPoints)*spell.MeleeAttackPower(target) result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) if result.Landed() { rogue.ApplyFinisher(sim, spell) - rogue.ApplyCutToTheChase(sim) } else { spell.IssueRefund(sim) } diff --git a/sim/rogue/expose_armor.go b/sim/rogue/expose_armor.go index 3e558a04a4..c119dfc2cd 100644 --- a/sim/rogue/expose_armor.go +++ b/sim/rogue/expose_armor.go @@ -3,59 +3,64 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (rogue *Rogue) registerExposeArmorSpell() { rogue.ExposeArmorAuras = rogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return core.WeakenedArmorAura(target) + return core.ExposeArmorAura(target, rogue.ComboPoints, rogue.Talents.ImprovedExposeArmor) }) - cpMetric := rogue.NewComboPointMetrics(core.ActionID{SpellID: 8647}) - hasGlyph := rogue.HasMajorGlyph(proto.RogueMajorGlyph_GlyphOfExposeArmor) - rogue.ExposeArmor = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 8647}, + ActionID: core.ActionID{SpellID: 26866}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagMeleeMetrics | SpellFlagBuilder | core.SpellFlagAPL, + MetricSplits: 6, ClassSpellMask: RogueSpellExposeArmor, EnergyCost: core.EnergyCostOptions{ - Cost: 25.0, - Refund: 0.8, + Cost: 25.0, + Refund: 0.4 * float64(rogue.Talents.QuickRecovery), + RefundMetrics: rogue.EnergyRefundMetrics, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: time.Second, - // Omitting the GCDMin - does not appear affected by either Shadow Blades or Adrenaline Rush }, IgnoreHaste: true, + ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { + spell.SetMetricsSplit(rogue.ComboPoints()) + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return rogue.ComboPoints() > 0 }, ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - rogue.BreakStealth(sim) - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHit) - if result.Landed() { - debuffAura := rogue.ExposeArmorAuras.Get(target) - debuffAura.Activate(sim) - if hasGlyph { - // just set the stacks to 3 - debuffAura.SetStacks(sim, 3) + if rogue.CanApplyExposeArmorAura(target) { + rogue.BreakStealth(sim) + result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHit) + if result.Landed() { + rogue.ExposeArmorAuras.Get(target).Activate(sim) + rogue.ApplyFinisher(sim, spell) } else { - debuffAura.AddStack(sim) + spell.IssueRefund(sim) } - - rogue.AddComboPointsOrAnticipation(sim, 1, cpMetric) - } else { - spell.IssueRefund(sim) + spell.DealOutcome(sim, result) } - spell.DealOutcome(sim, result) }, RelatedAuraArrays: rogue.ExposeArmorAuras.ToMap(), }) } + +func (rogue *Rogue) GetExposeArmorValue() float64 { + return 410.0 * float64(rogue.ComboPoints()) * (1 + 0.25*float64(rogue.Talents.ImprovedExposeArmor)) +} + +func (rogue *Rogue) CanApplyExposeArmorAura(target *core.Unit) bool { + return !rogue.ExposeArmorAuras.Get(target).IsActive() || rogue.ExposeArmorAuras.Get(target).ExclusiveEffects[0].Priority <= rogue.GetExposeArmorValue() +} diff --git a/sim/rogue/fan_of_knives.go b/sim/rogue/fan_of_knives.go deleted file mode 100644 index 374c969e69..0000000000 --- a/sim/rogue/fan_of_knives.go +++ /dev/null @@ -1,69 +0,0 @@ -package rogue - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (rogue *Rogue) registerFanOfKnives() { - baseDamage := rogue.GetBaseDamageFromCoefficient(1.25) - apScaling := 0.17499999702 - damageSpread := baseDamage * 0.40000000596 - minDamage := baseDamage - damageSpread/2 - - cpMetrics := rogue.NewComboPointMetrics(core.ActionID{SpellID: 51723}) - hasGlyph := rogue.HasMajorGlyph(proto.RogueMajorGlyph_GlyphOfSharpKnives) - - fokSpell := rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51723}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeSpecial, - Flags: core.SpellFlagMeleeMetrics, - ClassSpellMask: RogueSpellFanOfKnives, - - DamageMultiplier: 1, - CritMultiplier: rogue.CritMultiplier(false), - ThreatMultiplier: 1, - }) - - rogue.FanOfKnives = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51723}, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagAoE, - - EnergyCost: core.EnergyCostOptions{ - Cost: 35, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 700, - }, - IgnoreHaste: true, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - rogue.BreakStealth(sim) - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - damage := minDamage + - sim.RandomFloat("Fan of Knives")*damageSpread + - spell.MeleeAttackPower()*apScaling - - damage *= sim.Encounter.AOECapMultiplier() - - result := fokSpell.CalcAndDealDamage(sim, aoeTarget, damage, fokSpell.OutcomeMeleeSpecialNoBlockDodgeParry) - if result.Landed() && aoeTarget == rogue.CurrentTarget { - rogue.AddComboPointsOrAnticipation(sim, 1, cpMetrics) - - if hasGlyph { - sunder := rogue.ExposeArmorAuras.Get(aoeTarget) - sunder.Activate(sim) - sunder.AddStack(sim) - } - } - } - }, - }) -} diff --git a/sim/rogue/garrote.go b/sim/rogue/garrote.go index ecc0fef361..5643809566 100644 --- a/sim/rogue/garrote.go +++ b/sim/rogue/garrote.go @@ -3,37 +3,36 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (rogue *Rogue) registerGarrote() { - baseDamage := rogue.GetBaseDamageFromCoefficient(0.11800000072) + baseDamage := 135.0 rogue.Garrote = rogue.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 703}, + ActionID: core.ActionID{SpellID: 26884}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagMeleeMetrics | SpellFlagBuilder | core.SpellFlagAPL, ClassSpellMask: RogueSpellGarrote, EnergyCost: core.EnergyCostOptions{ - Cost: 45, + Cost: 50, Refund: 0.8, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 700, + GCD: time.Second, }, IgnoreHaste: true, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !rogue.PseudoStats.InFrontOfTarget && (rogue.IsStealthed() || rogue.HasActiveAura("Shadowmeld")) + return !rogue.PseudoStats.InFrontOfTarget && rogue.IsStealthed() }, DamageMultiplierAdditive: 1, DamageMultiplier: 1, - CritMultiplier: rogue.CritMultiplier(false), + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), ThreatMultiplier: 1, Dot: core.DotConfig{ @@ -43,11 +42,11 @@ func (rogue *Rogue) registerGarrote() { }, NumberOfTicks: 6, TickLength: time.Second * 3, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.SnapshotPhysical(target, baseDamage+dot.Spell.MeleeAttackPower()*0.078) + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.SnapshotPhysical(target, baseDamage+dot.Spell.MeleeAttackPower(target)*0.03) }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) }, }, @@ -55,7 +54,7 @@ func (rogue *Rogue) registerGarrote() { rogue.BreakStealth(sim) result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialNoBlockDodgeParryNoCrit) if result.Landed() { - rogue.AddComboPointsOrAnticipation(sim, 1, spell.ComboPointMetrics()) + rogue.AddComboPoints(sim, 1, spell.ComboPointMetrics()) spell.Dot(target).Apply(sim) } else { spell.IssueRefund(sim) diff --git a/sim/rogue/items.go b/sim/rogue/items.go new file mode 100644 index 0000000000..52557a77b5 --- /dev/null +++ b/sim/rogue/items.go @@ -0,0 +1,122 @@ +package rogue + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +var PVPSet = core.NewItemSet(core.ItemSet{ + Name: "Gladiator's Vestments", + ID: 577, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + agent.GetCharacter().AddStat(stats.ResilienceRating, 35) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + rogue := agent.(RogueAgent).GetRogue() + rogue.HasPvpEnergy = true + }, + }, +}) + +var Dungeon3 = core.NewItemSet(core.ItemSet{ + Name: "Assassination Armor", + ID: 620, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Cheap Shot and Kidney Shot attacks grant you 160 haste rating for 6 sec. + // NYI + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Eviscerate and Envenom abilities cost 10 less energy. + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Flat, + ClassMask: RogueSpellEviscerate | RogueSpellEnvenom, + IntValue: -10, + }) + }, + }, +}) + +var Tier4 = core.NewItemSet(core.ItemSet{ + Name: "Netherblade", + ID: 621, + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + agent.(RogueAgent).GetRogue().SliceAndDiceBonusDuration += time.Second * 3 + }). + ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + agent.(RogueAgent).GetRogue().SliceAndDiceBonusDuration -= time.Second * 3 + }) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + rogue := agent.(RogueAgent).GetRogue() + pointMetrics := rogue.NewComboPointMetrics(core.ActionID{SpellID: 37168}) + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Netherblade Combo Point", + ActionID: core.ActionID{SpellID: 37168}, + ProcChance: 0.15, + ClassSpellMask: RogueSpellFinisher, + Callback: core.CallbackOnApplyEffects, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + rogue.AddComboPoints(sim, 1, pointMetrics) + }, + }) + + }, + }, +}) + +var Tier5 = core.NewItemSet(core.ItemSet{ + Name: "Deathmantle", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + agent.(RogueAgent).GetRogue().DeathmantleBonus = 40 + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + rogue := agent.(RogueAgent).GetRogue() + mod := rogue.GetOrRegisterAura(core.Aura{ + Label: "Coup de Grace", + Duration: time.Second * 15, + ActionID: core.ActionID{SpellID: 37171}, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Pct, + ClassMask: RogueSpellFinisher, + FloatValue: -2, + }) + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Deathmantle Proc Trigger", + DPM: rogue.NewLegacyPPMManager(1.0, core.ProcMaskMelee), + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + mod.Activate(sim) + }, + }).ExposeToAPL(37170) + }, + }, +}) + +var Tier6 = core.NewItemSet(core.ItemSet{ + Name: "Slayer's Armor", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + agent.(RogueAgent).GetRogue().SliceAndDiceBonusFlat += 0.05 + }). + ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + agent.(RogueAgent).GetRogue().SliceAndDiceBonusFlat -= 0.05 + }) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellBackstab | RogueSpellSinisterStrike | RogueSpellMutilate | RogueSpellHemorrhage, + FloatValue: 0.06, + }) + }, + }, +}) diff --git a/sim/rogue/items_mop.go b/sim/rogue/items_mop.go deleted file mode 100644 index 47708fa1ab..0000000000 --- a/sim/rogue/items_mop.go +++ /dev/null @@ -1,338 +0,0 @@ -package rogue - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -var PVPSet = core.NewItemSet(core.ItemSet{ - Name: "Gladiator's Vestments", - ID: 1113, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Nothing relevant - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - character := agent.GetCharacter() - metric := character.NewEnergyMetrics(core.ActionID{SpellID: 21975}) - - setBonusAura.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - character.UpdateMaxEnergy(sim, 30, metric) - }) - setBonusAura.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - character.UpdateMaxEnergy(sim, -30, metric) - }) - setBonusAura.ExposeToAPL(21975) - }, - }, -}) - -var Tier14 = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of the Thousandfold Blades", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Increases the damage done by your Venomous Wounds ability by 20%, - // increases the damage done by your Sinister Strike ability by 15%, - // and increases the damage done by your Backstab ability by 10%. - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: RogueSpellVenomousWounds, - FloatValue: 0.2, - }) - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: RogueSpellSinisterStrike, - FloatValue: 0.15, - }) - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: RogueSpellBackstab, - FloatValue: 0.1, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Increases the duration of your Shadow Blades ability by Combat: 6 / Assassination, Subtlety: 12 sec. - rogue := agent.(RogueAgent).GetRogue() - addTime := time.Second * time.Duration(core.Ternary(rogue.Spec == proto.Spec_SpecCombatRogue, 6, 12)) - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BuffDuration_Flat, - ClassMask: RogueSpellShadowBlades, - TimeValue: addTime, - }) - }, - }, -}) - -var Tier15 = core.NewItemSet(core.ItemSet{ - Name: "Nine-Tail Battlegear", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // Increases the duration of your finishing moves as if you had used an additional combo point, up to a maximum of 6 combo points. - rogue := agent.(RogueAgent).GetRogue() - - rogue.Has2PT15 = true - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Shadow Blades also reduces the cost of all your abilities by 15%. - // Additionally, reduces the GCD of all rogue abilities by 300ms - rogue := agent.(RogueAgent).GetRogue() - energyMod := rogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: RogueSpellsAll, - FloatValue: -0.15, - }) - gcdMod := rogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_GlobalCooldown_Flat, - ClassMask: RogueSpellActives, - TimeValue: time.Millisecond * -300, - }) - aura := rogue.RegisterAura(core.Aura{ - Label: "Shadow Blades Energy Cost Reduction", - ActionID: core.ActionID{SpellID: 138151}, - Duration: time.Second * 12, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - energyMod.Activate() - gcdMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - energyMod.Deactivate() - gcdMod.Deactivate() - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Rogue T15 4P Bonus", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: RogueSpellShadowBlades, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura.Activate(sim) - }, - }) - }, - }, -}) - -var Tier16 = core.NewItemSet(core.ItemSet{ - Name: "Barbed Assassin Battlegear", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - // When you generate a combo point from Revealing Strike's effect, Honor Among Thieves, or Seal Fate - // your next combo point generating ability has its energy cost reduced by {Subtlety: 2, Assassination: 6, Combat: 15]. - // Stacks up to 5 times. - rogue := agent.(RogueAgent).GetRogue() - - energyReduction := 0 - switch rogue.Spec { - case proto.Spec_SpecSubtletyRogue: - energyReduction = -2 - case proto.Spec_SpecAssassinationRogue: - energyReduction = -6 - default: - energyReduction = -15 - } - - energyMod := rogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Flat, - ClassMask: RogueSpellGenerator, - IntValue: 0, // Set dynamically - }) - - // This aura gets activated by the applicable spell scripts - rogue.T16EnergyAura = rogue.RegisterAura(core.Aura{ - Label: "Silent Blades", - ActionID: core.ActionID{SpellID: 145193}, - Duration: time.Second * 30, - MaxStacks: 5, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - energyMod.UpdateIntValue(aura.GetStacks() * int32(energyReduction)) - energyMod.Activate() - }, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - energyMod.UpdateIntValue(aura.GetStacks() * int32(energyReduction)) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - energyMod.Deactivate() - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Landed() && spell.Flags.Matches(SpellFlagBuilder) && spell.DefaultCast.Cost > 0 { - // Free action casts (such as Dispatch w/ Blindside) will not consume the aura - aura.Deactivate(sim) - } - }, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - // Killing Spree deals 10% more damage every time it strikes a target. - // Abilities against a target with Vendetta on it increase your mastery by 250 for 5 sec, stacking up to 20 times. - // Every time you Backstab, you have a 4% chance to replace your Backstab with Ambush that can be used regardless of Stealth. - rogue := agent.(RogueAgent).GetRogue() - - if rogue.Spec == proto.Spec_SpecSubtletyRogue { - aura := rogue.RegisterAura(core.Aura{ - Label: "Sleight of Hand", - ActionID: core.ActionID{SpellID: 145211}, - Duration: time.Second * 10, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell == rogue.Ambush { - aura.Deactivate(sim) - } - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Rogue T16 4P Bonus", - Callback: core.CallbackOnApplyEffects, - ClassSpellMask: RogueSpellBackstab, - Outcome: core.OutcomeLanded, - ProcChance: 0.04, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura.Activate(sim) - }, - }) - } else if rogue.Spec == proto.Spec_SpecCombatRogue { - rogue.T16SpecMod = rogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: RogueSpellKillingSpreeHit, - FloatValue: 0.1, // Set dynamically in Killing Spree - }) - } else if rogue.Spec == proto.Spec_SpecAssassinationRogue { - aura := rogue.RegisterAura(core.Aura{ - Label: "Toxicologist", - ActionID: core.ActionID{SpellID: 145249}, - Duration: time.Second * 5, - MaxStacks: 20, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - change := newStacks - oldStacks - aura.Unit.AddStatDynamic(sim, stats.MasteryRating, float64(250*change)) - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Rogue T16 4P Bonus", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: RogueSpellVendetta, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura.Activate(sim) - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Toxicologist Trigger", - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: RogueSpellActives, - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return rogue.Vendetta.RelatedAuraArrays.AnyActive(result.Target) - }, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura.Activate(sim) - aura.AddStack(sim) - }, - }) - } - }, - }, -}) - -// https://www.wowhead.com/mop-classic/item-set=1087/fangs-of-the-father#comments:id=1706397 -// Assuming mob level 93 for the reduced chance modifier -func getFangsProcRate(character *core.Character) float64 { - switch character.Spec { - case proto.Spec_SpecSubtletyRogue: - return 0.28223 * 0.5 - case proto.Spec_SpecAssassinationRogue: - return 0.23139 * 0.5 - default: - return 0.09438 * 0.5 - } -} - -// Golad + Tiriosh -var FangsOfTheFather = core.NewItemSet(core.ItemSet{ - Name: "Fangs of the Father", - Slots: core.AllWeaponSlots(), - Bonuses: map[int32]core.ApplySetBonus{ - // Your melee attacks have a chance to grant Shadows of the Destroyer, increasing your Agility by 17, stacking up to 50 times. - // Each application past 30 grants an increasing chance to trigger Fury of the Destroyer. - // When triggered, this consumes all applications of Shadows of the Destroyer, immediately granting 5 combo points and cause your finishing moves to generate 5 combo points. - // Lasts 6 sec. - - // Tooltip is deceptive. The stacks of Shadows of the Destroyer only clear when the 5 Combo Point effect ends - 2: func(agent core.Agent, setBonusAura *core.Aura) { - character := agent.GetCharacter() - cpMetrics := character.NewComboPointMetrics(core.ActionID{SpellID: 109950}) - - agiAura := core.MakeStackingAura(character, core.StackingStatAura{ - Aura: core.Aura{ - Label: "Shadows of the Destroyer", - ActionID: core.ActionID{SpellID: 109941}, - Duration: time.Second * 30, - MaxStacks: 50, - }, - BonusPerStack: stats.Stats{stats.Agility: 17}, - }) - - wingsProc := character.GetOrRegisterAura(core.Aura{ - Label: "Fury of the Destroyer", - ActionID: core.ActionID{SpellID: 109949}, - Duration: time.Second * 6, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.AddComboPoints(sim, 5, cpMetrics) - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Flags.Matches(SpellFlagFinisher) { - aura.Unit.AddComboPoints(sim, 5, cpMetrics) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - agiAura.SetStacks(sim, 0) - agiAura.Deactivate(sim) - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Rogue Legendary Daggers Stage 3", - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMelee, - Outcome: core.OutcomeLanded, - ProcChance: getFangsProcRate(character), - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // Adding a stack and activating the combo point effect is mutually exclusive. - // Agility bonus is lost when combo point effect ends - stacks := float64(agiAura.GetStacks()) - if stacks > 30 && !wingsProc.IsActive() { - if stacks == 50 || sim.Proc(1.0/(50-stacks), "Fangs of the Father") { - wingsProc.Activate(sim) - } else { - agiAura.Activate(sim) - agiAura.AddStack(sim) - } - } else { - agiAura.Activate(sim) - agiAura.AddStack(sim) - } - }, - }) - }, - }, -}) - -// 45% SS/RvS Modifier for Legendary MH Dagger -func makeWeightedBladesModifier(itemID int32) { - core.NewItemEffect(itemID, func(agent core.Agent, _ proto.ItemLevelState) { - agent.GetCharacter().AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.45, - ClassMask: RogueSpellWeightedBlades, - }) - }) -} - -func init() { - makeWeightedBladesModifier(77949) -} diff --git a/sim/rogue/poisons.go b/sim/rogue/poisons.go index 29476da767..d8e48ebc24 100644 --- a/sim/rogue/poisons.go +++ b/sim/rogue/poisons.go @@ -3,206 +3,255 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) +const instantImbueID = 26891 +const woundImbueID = 27188 +const deadlyImbueID = 27186 + func (rogue *Rogue) applyPoisons() { rogue.applyDeadlyPoison() rogue.applyWoundPoison() -} - -func (rogue *Rogue) registerPoisonAuras() { - rogue.MasterPoisonerDebuffAuras = rogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - aura := core.MasterPoisonerDebuff(target) - aura.Duration = core.NeverExpires - return aura - }) -} - -func (rogue *Rogue) GetLethalPoisonProcChance() float64 { - return 0.3 + core.TernaryFloat64(rogue.Spec == proto.Spec_SpecAssassinationRogue, 0.2, 0) -} - -func (rogue *Rogue) UpdateLethalPoisonPPH(bonusChance float64) { - pph := rogue.GetLethalPoisonProcChance() + bonusChance - rogue.deadlyPoisonPPHM = rogue.NewFixedProcChanceManager(pph, core.ProcMaskMelee) - rogue.woundPoisonPPHM = rogue.NewFixedProcChanceManager(pph, core.ProcMaskMelee) + rogue.applyInstantPoison() } func (rogue *Rogue) registerDeadlyPoisonSpell() { - dot_baseDamage := rogue.GetBaseDamageFromCoefficient(0.60000002384) - dot_apScaling := 0.21299999952 - - hit_baseDamage := rogue.GetBaseDamageFromCoefficient(0.31299999356) - hit_apScaling := 0.10899999738 - hit_variance := 0.28000000119 * hit_baseDamage - hit_minimum := hit_baseDamage - hit_variance/2 - - // Register the hit as a distinct spell for Results UI separation - dpHit := rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 2818, Tag: 2}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamageProc, - ClassSpellMask: RogueSpellDeadlyPoison, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: rogue.CritMultiplier(false), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := hit_minimum + - sim.RandomFloat("Deadly Poison Hit")*hit_variance + - hit_apScaling*spell.MeleeAttackPower() - // DoT spell already checked if we hit, just send the damage - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialCritOnly) - }, - }) - - rogue.DeadlyPoison = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 2818, Tag: 1}, + procMask := rogue.getPoisonProcMask(deadlyImbueID) + if procMask == core.ProcMaskUnknown { + return + } + rogue.DeadlyPoison = rogue.GetOrRegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27187}, SpellSchool: core.SpellSchoolNature, ProcMask: core.ProcMaskSpellDamageProc, ClassSpellMask: RogueSpellDeadlyPoison, - Flags: core.SpellFlagPassiveSpell, + Flags: core.SpellFlagPoison | core.SpellFlagPassiveSpell, DamageMultiplier: 1, DamageMultiplierAdditive: 1, - CritMultiplier: rogue.CritMultiplier(false), + CritMultiplier: 1, ThreatMultiplier: 1, Dot: core.DotConfig{ Aura: core.Aura{ Label: "Deadly Poison", - MaxStacks: 1, + MaxStacks: 5, Duration: time.Second * 12, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - rogue.MasterPoisonerDebuffAuras.Get(aura.Unit).Activate(sim) - - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - rogue.MasterPoisonerDebuffAuras.Get(aura.Unit).Deactivate(sim) - - }, }, NumberOfTicks: 4, TickLength: time.Second * 3, - OnSnapshot: func(_ *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.SnapshotBaseDamage = (dot_baseDamage + dot_apScaling*dot.Spell.MeleeAttackPower()) - attackTable := dot.Spell.Unit.AttackTables[target.UnitIndex] - dot.SnapshotCritChance = dot.Spell.PhysicalCritChance(attackTable) - dot.SnapshotAttackerMultiplier = dot.Spell.AttackerDamageMultiplier(attackTable, true) + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 45.0*float64(dot.GetStacks())) }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) }, }, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialNoBlockDodgeParry) + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) if !result.Landed() { return } dot := spell.Dot(target) if dot.IsActive() { - dpHit.Cast(sim, result.Target) dot.Refresh(sim) - dot.TakeSnapshot(sim, false) + dot.AddStack(sim) + dot.TakeSnapshot(sim) } else { dot.Apply(sim) + dot.SetStacks(sim, 1) + dot.TakeSnapshot(sim) + } + }, + }) + + rogue.ShivDeadlyPoison = rogue.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27187, Tag: 1}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellDamageProc, + ClassSpellMask: RogueSpellDeadlyPoison, + Flags: core.SpellFlagPoison | core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: 1, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) + if !result.Landed() { + return + } + + dot := rogue.DeadlyPoison.Dot(target) + if dot.IsActive() { dot.Refresh(sim) - dot.TakeSnapshot(sim, false) + dot.AddStack(sim) + dot.TakeSnapshot(sim) + } else { + dot.Apply(sim) + dot.SetStacks(sim, 1) + dot.TakeSnapshot(sim) } }, }) } func (rogue *Rogue) registerWoundPoisonSpell() { + procMask := rogue.getPoisonProcMask(woundImbueID) + if procMask == core.ProcMaskUnknown { + return + } woundPoisonDebuffAura := core.Aura{ - Label: "Wound Poison", - ActionID: core.ActionID{SpellID: 8680}, - Duration: time.Second * 15, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - rogue.MasterPoisonerDebuffAuras.Get(aura.Unit).Activate(sim) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - rogue.MasterPoisonerDebuffAuras.Get(aura.Unit).Deactivate(sim) - }, + Label: "Wound Poison", + ActionID: core.ActionID{SpellID: 27189}, + Duration: time.Second * 15, + MaxStacks: 5, + // Wound Healing Debuff NYI } rogue.WoundPoisonDebuffAuras = rogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { return target.RegisterAura(woundPoisonDebuffAura) }) - wpBaseDamage := rogue.GetBaseDamageFromCoefficient(0.41699999571) - apScaling := 0.11999999732 - variance := 0.28000000119 * wpBaseDamage - minBaseDamage := wpBaseDamage - variance/2 + wpBaseDamage := 65.0 - rogue.WoundPoison = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 8680}, + wpConfig := core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27189}, SpellSchool: core.SpellSchoolNature, ProcMask: core.ProcMaskSpellDamageProc, ClassSpellMask: RogueSpellWoundPoison, + Flags: core.SpellFlagPoison | core.SpellFlagPassiveSpell, DamageMultiplier: 1, DamageMultiplierAdditive: 1, - CritMultiplier: rogue.DefaultCritMultiplier(), + CritMultiplier: rogue.DefaultSpellCritMultiplier(), ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := minBaseDamage + - sim.RandomFloat("Wound Poison")*variance + - spell.MeleeAttackPower()*apScaling - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + result := spell.CalcAndDealDamage(sim, target, wpBaseDamage, spell.OutcomeMagicHitAndCrit) if result.Landed() { rogue.WoundPoisonDebuffAuras.Get(target).Activate(sim) } }, - }) + } + + rogue.WoundPoison = rogue.RegisterSpell(wpConfig) + + wpConfig.Tag = 1 + rogue.ShivWoundPoison = rogue.RegisterSpell(wpConfig) +} + +func (rogue *Rogue) registerInstantPoisonSpell() { + procMask := rogue.getPoisonProcMask(instantImbueID) + if procMask == core.ProcMaskUnknown { + return + } + ipBaseDamage := 146.0 + ipRange := 48 + + ipConfig := core.SpellConfig{ + ActionID: core.ActionID{SpellID: 26890}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskSpellDamageProc, + ClassSpellMask: RogueSpellInstantPoison, + Flags: core.SpellFlagPoison | core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: rogue.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealDamage(sim, target, ipBaseDamage+sim.RandomFloat("Instant Poison")*float64(ipRange), spell.OutcomeMagicHitAndCrit) + }, + } + + rogue.InstantPoison = rogue.RegisterSpell(ipConfig) + + ipConfig.Tag = 1 + rogue.ShivInstantPoison = rogue.RegisterSpell(ipConfig) +} + +func (rogue *Rogue) getPoisonProcMask(poisonId int32) core.ProcMask { + var mask core.ProcMask + if rogue.Consumables.MhImbueId == poisonId { + mask |= core.ProcMaskMeleeMH + } + if rogue.Consumables.OhImbueId == poisonId { + mask |= core.ProcMaskMeleeOH + } + return mask } func (rogue *Rogue) applyDeadlyPoison() { - if rogue.Options.LethalPoison == proto.RogueOptions_DeadlyPoison { - rogue.UpdateLethalPoisonPPH(0) - - rogue.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Deadly Poison", - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if rogue.deadlyPoisonPPHM.Proc(sim, spell.ProcMask, "Deadly Poison") { - rogue.DeadlyPoison.Cast(sim, result.Target) - } - }, - }) + procMask := rogue.getPoisonProcMask(deadlyImbueID) + if procMask == core.ProcMaskUnknown { + return } + pph := 0.3 + 0.02*float64(rogue.Talents.ImprovedPoisons) + rogue.deadlyPoisonPPHM = rogue.NewFixedProcChanceManager(pph, procMask) + + rogue.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Deadly Poison", + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + TriggerImmediately: true, + ProcMask: procMask, + DPM: rogue.deadlyPoisonPPHM, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + rogue.DeadlyPoison.Cast(sim, result.Target) + }, + }) } func (rogue *Rogue) applyWoundPoison() { - if rogue.Options.LethalPoison == proto.RogueOptions_WoundPoison { - rogue.UpdateLethalPoisonPPH(0) - - rogue.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Wound Poison", - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if rogue.woundPoisonPPHM.Proc(sim, spell.ProcMask, "Wound Poison") { - rogue.WoundPoison.Cast(sim, result.Target) - } - }, - }) + procMask := rogue.getPoisonProcMask(woundImbueID) + if procMask == core.ProcMaskUnknown { + return + } + pph := 0.3 + 0.02*float64(rogue.Talents.ImprovedPoisons) + rogue.woundPoisonPPHM = rogue.NewFixedProcChanceManager(pph, procMask) + + rogue.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Wound Poison", + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + TriggerImmediately: true, + ProcMask: procMask, + DPM: rogue.woundPoisonPPHM, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + rogue.WoundPoison.Cast(sim, result.Target) + }, + }) +} + +func (rogue *Rogue) applyInstantPoison() { + procMask := rogue.getPoisonProcMask(instantImbueID) + if procMask == core.ProcMaskUnknown { + return } + pph := 0.2 + 0.02*float64(rogue.Talents.ImprovedPoisons) + rogue.instantPoisonPPHM = rogue.NewFixedProcChanceManager(pph, procMask) + + rogue.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Instant Poison", + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + TriggerImmediately: true, + ProcMask: procMask, + DPM: rogue.instantPoisonPPHM, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + rogue.InstantPoison.Cast(sim, result.Target) + }, + }) } diff --git a/sim/rogue/preparation.go b/sim/rogue/preparation.go deleted file mode 100644 index 7b6bdb9d8a..0000000000 --- a/sim/rogue/preparation.go +++ /dev/null @@ -1,36 +0,0 @@ -package rogue - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (rogue *Rogue) registerPreparationCD() { - - rogue.Preparation = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 14185}, - Flags: core.SpellFlagAPL, - ClassSpellMask: RogueSpellPreparation, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: rogue.NewTimer(), - Duration: time.Minute * 5, - }, - IgnoreHaste: true, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - // Spells affected by Preparation are:, Vanish (Overkill/Master of Subtlety), Sprint, Evasion, Dismantle - rogue.Vanish.CD.Reset() - }, - }) - - rogue.AddMajorCooldown(core.MajorCooldown{ - Spell: rogue.Preparation, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityDefault, - }) -} diff --git a/sim/rogue/rogue.go b/sim/rogue/rogue.go index b9a92aa39c..e068efbf90 100644 --- a/sim/rogue/rogue.go +++ b/sim/rogue/rogue.go @@ -3,9 +3,9 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) const ( @@ -14,6 +14,8 @@ const ( SpellFlagSealFate = core.SpellFlagAgentReserved4 ) +var TalentTreeSizes = [3]int{21, 24, 22} + const RogueBleedTag = "RogueBleed" type Rogue struct { @@ -23,92 +25,71 @@ type Rogue struct { Talents *proto.RogueTalents Options *proto.RogueOptions - AssassinationOptions *proto.AssassinationRogue_Options - CombatOptions *proto.CombatRogue_Options - SubtletyOptions *proto.SubtletyRogue_Options - - MasteryBaseValue float64 - MasteryMultiplier float64 + AssassinationOptions *proto.Rogue_Options SliceAndDiceBonusFlat float64 // The flat bonus Attack Speed bonus before Mastery is applied AdditiveEnergyRegenBonus float64 sliceAndDiceDurations [6]time.Duration - Backstab *core.Spell - BladeFlurry *core.Spell - DeadlyPoison *core.Spell - FanOfKnives *core.Spell - Feint *core.Spell - Garrote *core.Spell - Ambush *core.Spell - Hemorrhage *core.Spell - GhostlyStrike *core.Spell - HungerForBlood *core.Spell - WoundPoison *core.Spell - Mutilate *core.Spell - Dispatch *core.Spell - MutilateMH *core.Spell - MutilateOH *core.Spell - Shiv *core.Spell - SinisterStrike *core.Spell - TricksOfTheTrade *core.Spell - Shadowstep *core.Spell - Preparation *core.Spell - Premeditation *core.Spell - ShadowDance *core.Spell - ColdBlood *core.Spell - Vanish *core.Spell - VenomousWounds *core.Spell - Vendetta *core.Spell - RevealingStrike *core.Spell - KillingSpree *core.Spell - AdrenalineRush *core.Spell - Gouge *core.Spell - ShadowBlades *core.Spell - - Envenom *core.Spell - Eviscerate *core.Spell - ExposeArmor *core.Spell - Rupture *core.Spell - SliceAndDice *core.Spell - CrimsonTempest *core.Spell - CrimsonTempestDoT *core.Spell - - deadlyPoisonPPHM *core.DynamicProcManager - woundPoisonPPHM *core.DynamicProcManager + Backstab *core.Spell + BladeFlurry *core.Spell + DeadlyPoison *core.Spell + Feint *core.Spell + Garrote *core.Spell + Ambush *core.Spell + Hemorrhage *core.Spell + GhostlyStrike *core.Spell + WoundPoison *core.Spell + Mutilate *core.Spell + MutilateMH *core.Spell + MutilateOH *core.Spell + Shiv *core.Spell + SinisterStrike *core.Spell + Shadowstep *core.Spell + Preparation *core.Spell + Premeditation *core.Spell + ColdBlood *core.Spell + Vanish *core.Spell + AdrenalineRush *core.Spell + InstantPoison *core.Spell + ShivInstantPoison *core.Spell + ShivDeadlyPoison *core.Spell + ShivWoundPoison *core.Spell + + Envenom *core.Spell + Eviscerate *core.Spell + ExposeArmor *core.Spell + Rupture *core.Spell + SliceAndDice *core.Spell + + deadlyPoisonPPHM *core.DynamicProcManager + woundPoisonPPHM *core.DynamicProcManager + instantPoisonPPHM *core.DynamicProcManager AdrenalineRushAura *core.Aura BladeFlurryAura *core.Aura - EnvenomAura *core.Aura ExposeArmorAuras core.AuraArray - HungerForBloodAura *core.Aura - KillingSpreeAura *core.Aura SliceAndDiceAura *core.Aura MasterOfSubtletyAura *core.Aura ShadowstepAura *core.Aura - ShadowDanceAura *core.Aura - DirtyDeedsAura *core.Aura - HonorAmongThieves *core.Aura StealthAura *core.Aura - SubterfugeAura *core.Aura - BanditsGuileAura *core.Aura - AnticipationAura *core.Aura - ShadowBladesAura *core.Aura - - NightstalkerMod *core.SpellMod - ShadowFocusMod *core.SpellMod - MasterPoisonerDebuffAuras core.AuraArray - SavageCombatDebuffAuras core.AuraArray - WoundPoisonDebuffAuras core.AuraArray - - Has2PT15 bool - T16EnergyAura *core.Aura - T16SpecMod *core.SpellMod + WoundPoisonDebuffAuras core.AuraArray ruthlessnessMetrics *core.ResourceMetrics relentlessStrikesMetrics *core.ResourceMetrics + + HasPvpEnergy bool + DeathmantleBonus float64 + SliceAndDiceBonusDuration time.Duration +} + +// ApplyTalents implements core.Agent. +func (rogue *Rogue) ApplyTalents() { + rogue.registerAssassinationTalents() + rogue.registerCombatTalents() + rogue.registerSubtletyTalents() } func (rogue *Rogue) GetCharacter() *core.Character { @@ -122,66 +103,20 @@ func (rogue *Rogue) GetRogue() *Rogue { func (rogue *Rogue) AddRaidBuffs(_ *proto.RaidBuffs) {} func (rogue *Rogue) AddPartyBuffs(_ *proto.PartyBuffs) {} -func (rogue *Rogue) AddComboPointsOrAnticipation(sim *core.Simulation, numPoints int32, metric *core.ResourceMetrics) { - if rogue.Talents.Anticipation && rogue.ComboPoints()+numPoints > 5 { - realPoints := 5 - rogue.ComboPoints() - antiPoints := rogue.AnticipationAura.GetStacks() + numPoints - realPoints - - rogue.AddComboPoints(sim, realPoints, metric) - - rogue.AnticipationAura.Activate(sim) - rogue.AnticipationAura.Refresh(sim) - rogue.AnticipationAura.SetStacks(sim, antiPoints) - if antiPoints > 5 { - // run AddComboPoints again to report the overcapping into UI - rogue.AddComboPoints(sim, antiPoints-5, metric) - } - } else { - rogue.AddComboPoints(sim, numPoints, metric) - } -} - // Apply the effect of successfully casting a finisher to combo points func (rogue *Rogue) ApplyFinisher(sim *core.Simulation, spell *core.Spell) { numPoints := rogue.ComboPoints() rogue.SpendComboPoints(sim, spell.ComboPointMetrics()) - if rogue.Spec == proto.Spec_SpecCombatRogue { - // Ruthlessness - if sim.Proc(0.2*float64(numPoints), "Ruthlessness") { - rogue.AddComboPoints(sim, 1, rogue.ruthlessnessMetrics) - } - - // Restless Blades - if !spell.Matches(RogueSpellSliceAndDice) { - cdReduction := 2 * time.Second * time.Duration(numPoints) - if rogue.KillingSpree != nil { - ksNewTime := rogue.KillingSpree.CD.Timer.ReadyAt() - cdReduction - rogue.KillingSpree.CD.Timer.Set(ksNewTime) - } - if rogue.AdrenalineRush != nil { - arNewTime := rogue.AdrenalineRush.CD.Timer.ReadyAt() - cdReduction - rogue.AdrenalineRush.CD.Timer.Set(arNewTime) - } - if rogue.ShadowBlades != nil { - sbNewTime := rogue.ShadowBlades.CD.Timer.ReadyAt() - cdReduction - rogue.ShadowBlades.CD.Timer.Set(sbNewTime) - } - } - } - // Relentless Strikes - if sim.Proc(0.2*float64(numPoints), "Relentless Strikes") { + if rogue.Talents.RelentlessStrikes && sim.Proc(0.2*float64(numPoints), "Relentless Strikes") { rogue.AddEnergy(sim, 25, rogue.relentlessStrikesMetrics) } -} - -func (rogue *Rogue) HasMajorGlyph(glyph proto.RogueMajorGlyph) bool { - return rogue.HasGlyph(int32(glyph)) -} -func (rogue *Rogue) HasMinorGlyph(glyph proto.RogueMinorGlyph) bool { - return rogue.HasGlyph(int32(glyph)) + // Ruthlessness + if rogue.Talents.Ruthlessness > 0 && sim.Proc(0.2*float64(rogue.Talents.Ruthlessness), "Ruthlessness") { + rogue.AddComboPoints(sim, 1, rogue.ruthlessnessMetrics) + } } func (rogue *Rogue) GetBaseDamageFromCoefficient(c float64) float64 { @@ -190,29 +125,28 @@ func (rogue *Rogue) GetBaseDamageFromCoefficient(c float64) float64 { func (rogue *Rogue) Initialize() { // Update auto crit multipliers now that we have the targets. - rogue.AutoAttacks.MHConfig().CritMultiplier = rogue.CritMultiplier(false) - rogue.AutoAttacks.OHConfig().CritMultiplier = rogue.CritMultiplier(false) - rogue.AutoAttacks.RangedConfig().CritMultiplier = rogue.CritMultiplier(false) + rogue.AutoAttacks.MHConfig().CritMultiplier = rogue.DefaultMeleeCritMultiplier() + rogue.AutoAttacks.OHConfig().CritMultiplier = rogue.DefaultMeleeCritMultiplier() + rogue.AutoAttacks.RangedConfig().CritMultiplier = rogue.DefaultMeleeCritMultiplier() - rogue.registerStealthAura() - rogue.registerVanishSpell() rogue.registerAmbushSpell() - rogue.registerGarrote() - rogue.registerRupture() - rogue.registerSliceAndDice() + rogue.registerBackstabSpell() + rogue.registerEnvenom() rogue.registerEviscerate() rogue.registerExposeArmorSpell() - rogue.registerFanOfKnives() - rogue.registerTricksOfTheTradeSpell() + rogue.registerGarrote() rogue.registerDeadlyPoisonSpell() + rogue.registerInstantPoisonSpell() rogue.registerWoundPoisonSpell() - rogue.registerPoisonAuras() - rogue.registerShadowBladesCD() - rogue.registerCrimsonTempest() - rogue.registerPreparationCD() + rogue.registerRupture() + rogue.registerSinisterStrikeSpell() + rogue.registerSliceAndDice() + rogue.registerVanishSpell() + rogue.registerShivSpell() + rogue.registerStealthAura() rogue.ruthlessnessMetrics = rogue.NewComboPointMetrics(core.ActionID{SpellID: 14161}) - rogue.relentlessStrikesMetrics = rogue.NewEnergyMetrics(core.ActionID{SpellID: 58423}) + rogue.relentlessStrikesMetrics = rogue.NewEnergyMetrics(core.ActionID{SpellID: 14179}) } func (rogue *Rogue) ApplyAdditiveEnergyRegenBonus(sim *core.Simulation, increment float64) { @@ -233,20 +167,15 @@ func (rogue *Rogue) Reset(sim *core.Simulation) { func (rogue *Rogue) OnEncounterStart(sim *core.Simulation) { } -func (rogue *Rogue) CritMultiplier(applyLethality bool) float64 { - secondaryModifier := 0.0 - return rogue.GetCharacter().CritMultiplier(1.0, secondaryModifier) -} - -func NewRogue(character *core.Character, options *proto.RogueOptions, talents string) *Rogue { +func NewRogue(character *core.Character, options *proto.Player, talents string) *Rogue { + rogueOptions := options.GetRogue() rogue := &Rogue{ - Character: *character, - Talents: &proto.RogueTalents{}, - Options: options, - ClassSpellScaling: core.GetClassSpellScalingCoefficient(proto.Class_ClassRogue), + Character: *character, + Talents: &proto.RogueTalents{}, + Options: rogueOptions.Options.ClassOptions, } - core.FillTalentsProto(rogue.Talents.ProtoReflect(), talents) + core.FillTalentsProto(rogue.Talents.ProtoReflect(), talents, TalentTreeSizes) // Passive rogue threat reduction: https://wotlk.wowhead.com/spell=21184/rogue-passive-dnd rogue.PseudoStats.ThreatMultiplier *= 0.71 @@ -254,28 +183,31 @@ func NewRogue(character *core.Character, options *proto.RogueOptions, talents st maxEnergy := 100.0 - if rogue.Spec == proto.Spec_SpecAssassinationRogue && (rogue.HasDagger(core.MainHand) || rogue.HasDagger(core.OffHand)) { - maxEnergy += 20 + if rogue.Talents.Vigor { + maxEnergy += 10 + } + if rogue.HasPvpEnergy { + maxEnergy += 10 } rogue.EnableEnergyBar(core.EnergyBarOptions{ - MaxComboPoints: 5, - MaxEnergy: maxEnergy, - UnitClass: proto.Class_ClassRogue, - HasHasteRatingScaling: true, + MaxComboPoints: 5, + MaxEnergy: maxEnergy, + UnitClass: proto.Class_ClassRogue, }) rogue.EnableAutoAttacks(rogue, core.AutoAttackOptions{ MainHand: rogue.WeaponFromMainHand(0), // Set crit multiplier later when we have targets. OffHand: rogue.WeaponFromOffHand(0), // Set crit multiplier later when we have targets. - Ranged: rogue.WeaponFromRanged(0), AutoSwingMelee: true, }) + rogue.applyPoisons() rogue.AddStatDependency(stats.Strength, stats.AttackPower, 1) - rogue.AddStatDependency(stats.Agility, stats.AttackPower, 2) + rogue.AddStatDependency(stats.Agility, stats.AttackPower, 1) rogue.AddStatDependency(stats.Agility, stats.PhysicalCritPercent, core.CritPerAgiMaxLevel[character.Class]) + rogue.AddStatDependency(stats.Agility, stats.DodgeRating, 1/20*core.DodgeRatingPerDodgePercent) return rogue } @@ -309,16 +241,24 @@ func (rogue *Rogue) HasThrown() bool { // Check if the rogue is considered in "stealth" for the purpose of casting abilities func (rogue *Rogue) IsStealthed() bool { - return rogue.StealthAura.IsActive() || - (rogue.ShadowDanceAura != nil && rogue.ShadowDanceAura.IsActive()) || - (rogue.Talents.Subterfuge && rogue.SubterfugeAura.IsActive()) + return rogue.StealthAura.IsActive() } -func (rogue *Rogue) GetMasteryBonus() float64 { - return rogue.GetMasteryBonusFromRating(rogue.GetStat(stats.MasteryRating)) -} -func (rogue *Rogue) GetMasteryBonusFromRating(masteryRating float64) float64 { - return rogue.MasteryBaseValue + core.MasteryRatingToMasteryPoints(masteryRating)*rogue.MasteryMultiplier +func RegisterRogue() { + core.RegisterAgentFactory( + proto.Player_Rogue{}, + proto.Spec_SpecRogue, + func(character *core.Character, options *proto.Player) core.Agent { + return NewRogue(character, options, options.TalentsString) + }, + func(player *proto.Player, spec interface{}) { + playerSpec, ok := spec.(*proto.Player_Rogue) + if !ok { + panic("Invalid spec value for Combat Rogue!") + } + player.Spec = playerSpec + }, + ) } // Agent is a generic way to access underlying rogue on any of the agents. @@ -333,50 +273,36 @@ const ( RogueSpellEnvenom RogueSpellEviscerate RogueSpellExposeArmor - RogueSpellFanOfKnives RogueSpellFeint RogueSpellGarrote RogueSpellGouge - RogueSpellRecuperate RogueSpellRupture - RogueSpellCrimsonTempest - RogueSpellCrimsonTempestDoT RogueSpellShiv RogueSpellSinisterStrike RogueSpellSliceAndDice RogueSpellStealth - RogueSpellTricksOfTheTrade - RogueSpellTricksOfTheTradeThreat RogueSpellVanish RogueSpellHemorrhage RogueSpellPremeditation RogueSpellPreparation - RogueSpellShadowDance RogueSpellShadowstep RogueSpellAdrenalineRush RogueSpellBladeFlurry - RogueSpellKillingSpree - RogueSpellKillingSpreeHit - RogueSpellMainGauche - RogueSpellRevealingStrike RogueSpellColdBlood RogueSpellMutilate RogueSpellMutilateHit - RogueSpellDispatch - RogueSpellVendetta - RogueSpellVenomousWounds + RogueSpellGhostlyStrike + RogueSpellInstantPoison RogueSpellWoundPoison RogueSpellDeadlyPoison - RogueSpellShadowBlades - RogueSpellShadowBladesHit - RogueSpellMarkedForDeath RogueSpellLast - RogueSpellsAll = RogueSpellLast<<1 - 1 - - RogueSpellPoisons = RogueSpellVenomousWounds | RogueSpellWoundPoison | RogueSpellDeadlyPoison - RogueSpellGenerator = RogueSpellBackstab | RogueSpellHemorrhage | RogueSpellSinisterStrike | RogueSpellRevealingStrike | RogueSpellMutilate | RogueSpellDispatch | RogueSpellAmbush | RogueSpellGarrote | RogueSpellFanOfKnives - RogueSpellDamagingFinisher = RogueSpellEnvenom | RogueSpellEviscerate | RogueSpellRupture | RogueSpellCrimsonTempest - RogueSpellWeightedBlades = RogueSpellSinisterStrike | RogueSpellRevealingStrike - RogueSpellActives = RogueSpellGenerator | RogueSpellDamagingFinisher | RogueSpellSliceAndDice + RogueSpellsAll = RogueSpellLast<<1 - 1 + RogueSpellActives = RogueSpellGhostlyStrike<<1 - 1 + + RogueSpellPoisons = RogueSpellWoundPoison | RogueSpellDeadlyPoison | RogueSpellInstantPoison + RogueSpellLethality = RogueSpellSinisterStrike | RogueSpellGouge | RogueSpellBackstab | RogueSpellGhostlyStrike | RogueSpellMutilateHit | RogueSpellShiv | RogueSpellHemorrhage + RogueSpellDirectFinisher = RogueSpellEnvenom | RogueSpellEviscerate + RogueSpellFinisher = RogueSpellDirectFinisher | RogueSpellSliceAndDice | RogueSpellRupture | RogueSpellExposeArmor + RogueSpellCanCrit = RogueSpellLethality | RogueSpellDirectFinisher ) diff --git a/sim/rogue/rogue_test.go b/sim/rogue/rogue_test.go new file mode 100644 index 0000000000..a041bd4b99 --- /dev/null +++ b/sim/rogue/rogue_test.go @@ -0,0 +1,69 @@ +package rogue + +import ( + "testing" + + "github.com/wowsims/tbc/sim/common" + _ "github.com/wowsims/tbc/sim/common" // imported to get item effects included. + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func init() { + RegisterRogue() + common.RegisterAllEffects() +} + +func TestRogue(t *testing.T) { + core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ + { + Class: proto.Class_ClassRogue, + Race: proto.Race_RaceHuman, + OtherRaces: []proto.Race{proto.Race_RaceOrc}, + GearSet: core.GetGearSet("../../ui/rogue/dps/gear_sets", "preraid"), + OtherGearSets: []core.GearSetCombo{ + core.GetGearSet("../../ui/rogue/dps/gear_sets", "p1"), + //core.GetGearSet("../../../ui/rogue/combat/gear_sets", "p4_combat"), + }, + Talents: DefaultTalents, + Consumables: DefaultConsumables, + SpecOptions: core.SpecOptionsCombo{Label: "Rogue", SpecOptions: DefaultOptions}, + + Rotation: core.GetAplRotation("../../ui/rogue/dps/apls", "swords"), + OtherRotations: []core.RotationCombo{}, + ItemFilter: core.ItemFilter{ + ArmorType: proto.ArmorType_ArmorTypeLeather, + WeaponTypes: []proto.WeaponType{ + proto.WeaponType_WeaponTypeDagger, + proto.WeaponType_WeaponTypeFist, + proto.WeaponType_WeaponTypeMace, + proto.WeaponType_WeaponTypeSword, + }, + HandTypes: []proto.HandType{ + proto.HandType_HandTypeMainHand, + proto.HandType_HandTypeOffHand, + proto.HandType_HandTypeOneHand, + }, + }, + }, + })) +} + +var DefaultOptions = &proto.Player_Rogue{ + Rogue: &proto.Rogue{ + Options: &proto.Rogue_Options{ + ClassOptions: &proto.RogueOptions{}, + }, + }, +} + +var DefaultTalents = "00532012502-023305200005015002321151" + +var DefaultConsumables = &proto.ConsumesSpec{ + FlaskId: 22854, + FoodId: 33872, + PotId: 22838, + ConjuredId: 7676, + OhImbueId: 27186, + DrumsId: 351355, +} diff --git a/sim/rogue/rupture.go b/sim/rogue/rupture.go index b54a40ceca..afd23cb6d0 100644 --- a/sim/rogue/rupture.go +++ b/sim/rogue/rupture.go @@ -3,18 +3,13 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) const RuptureEnergyCost = 25.0 -const RuptureSpellID = 1943 +const RuptureSpellID = 26867 func (rogue *Rogue) registerRupture() { - coefficient := 0.18500000238 - resourceCoefficient := 0.02600000054 - - baseDamage := rogue.GetBaseDamageFromCoefficient(coefficient) - damagePerComboPoint := rogue.GetBaseDamageFromCoefficient(resourceCoefficient) rogue.Rupture = rogue.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: RuptureSpellID}, @@ -26,13 +21,12 @@ func (rogue *Rogue) registerRupture() { EnergyCost: core.EnergyCostOptions{ Cost: RuptureEnergyCost, - Refund: 0.8, + Refund: 0.4 * float64(rogue.Talents.QuickRecovery), RefundMetrics: rogue.EnergyRefundMetrics, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 500, + GCD: time.Second, }, IgnoreHaste: true, ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { @@ -44,7 +38,7 @@ func (rogue *Rogue) registerRupture() { }, DamageMultiplier: 1, - CritMultiplier: rogue.CritMultiplier(false), + CritMultiplier: 1, ThreatMultiplier: 1, Dot: core.DotConfig{ @@ -55,11 +49,11 @@ func (rogue *Rogue) registerRupture() { NumberOfTicks: 0, // Set dynamically TickLength: time.Second * 2, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.SnapshotPhysical(target, rogue.ruptureDamage(rogue.ComboPoints(), baseDamage, damagePerComboPoint)) + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.SnapshotPhysical(target, rogue.ruptureDamage(target, rogue.ComboPoints(), 70, 11)) }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) }, }, @@ -68,10 +62,7 @@ func (rogue *Rogue) registerRupture() { result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHit) if result.Landed() { dot := spell.Dot(target) - dot.BaseTickCount = 2 + (2 * rogue.ComboPoints()) - if rogue.Has2PT15 { - dot.BaseTickCount += 2 - } + dot.BaseTickCount = 3 + rogue.ComboPoints() dot.Apply(sim) rogue.ApplyFinisher(sim, spell) spell.DealOutcome(sim, result) @@ -84,8 +75,8 @@ func (rogue *Rogue) registerRupture() { }) } -func (rogue *Rogue) ruptureDamage(comboPoints int32, baseDamage float64, damagePerComboPoint float64) float64 { +func (rogue *Rogue) ruptureDamage(target *core.Unit, comboPoints int32, baseDamage float64, damagePerComboPoint float64) float64 { return baseDamage + damagePerComboPoint*float64(comboPoints) + - []float64{0, 0.025, 0.04, 0.05, 0.056, 0.062}[comboPoints]*rogue.Rupture.MeleeAttackPower() + []float64{0, 0.01, 0.02, 0.03, 0.03, 0.03}[comboPoints]*rogue.Rupture.MeleeAttackPower(target) } diff --git a/sim/rogue/shadow_blades.go b/sim/rogue/shadow_blades.go deleted file mode 100644 index b7542a85f2..0000000000 --- a/sim/rogue/shadow_blades.go +++ /dev/null @@ -1,102 +0,0 @@ -package rogue - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (rogue *Rogue) registerShadowBladesCD() { - mhHit := rogue.makeShadowBladeHit(true) - ohHit := rogue.makeShadowBladeHit(false) - cpMetrics := rogue.NewComboPointMetrics(core.ActionID{SpellID: 121471}) - - rogue.ShadowBladesAura = rogue.RegisterAura(core.Aura{ - Label: "Shadow Blades", - ActionID: core.ActionID{SpellID: 121471}, - Duration: time.Second * 12, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - // Make auto attacks deal 0 damage for the duration of SB - // This allows for anything tied to autos (poisons, main gauche, etc) to still fire - rogue.AutoAttacks.SetReplaceMHSwing(func(sim *core.Simulation, mhSwingSpell *core.Spell) *core.Spell { - return mhHit - }) - - rogue.AutoAttacks.SetReplaceOHSwing(func(sim *core.Simulation, mhSwingSpell *core.Spell) *core.Spell { - return ohHit - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - rogue.AutoAttacks.SetReplaceMHSwing(nil) - rogue.AutoAttacks.SetReplaceOHSwing(nil) - }, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - rogue.AutoAttacks.SetReplaceMHSwing(nil) - rogue.AutoAttacks.SetReplaceOHSwing(nil) - }, - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Landed() && spell.Flags.Matches(SpellFlagBuilder) { - rogue.AddComboPointsOrAnticipation(sim, 1, cpMetrics) - } - }, - }) - - rogue.ShadowBlades = rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 121471}, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: RogueSpellShadowBlades, - - Cast: core.CastConfig{ - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: rogue.NewTimer(), - Duration: time.Minute * 3, - }, - }, - ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - RelatedSelfBuff: rogue.ShadowBladesAura, - }) - - rogue.AddMajorCooldown(core.MajorCooldown{ - Spell: rogue.ShadowBlades, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityDefault, - AllowSpellQueueing: true, - }) -} - -func (rogue *Rogue) makeShadowBladeHit(isMH bool) *core.Spell { - procMask := core.Ternary(isMH, core.ProcMaskMeleeMH, core.ProcMaskMeleeOH) - tag := core.TernaryInt32(isMH, 1, 2) - return rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 121471, Tag: tag}, - ClassSpellMask: RogueSpellShadowBladesHit, - SpellSchool: core.SpellSchoolShadow, - ProcMask: procMask, - Flags: core.SpellFlagMeleeMetrics, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: rogue.CritMultiplier(true), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - var baseDamage float64 - if isMH { - baseDamage = spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - } else { - baseDamage = spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - if rogue.Spec == proto.Spec_SpecCombatRogue { - baseDamage *= 1.75 - } - } - - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - }) -} diff --git a/sim/rogue/shadowstep.go b/sim/rogue/shadowstep.go deleted file mode 100644 index 0782e44fed..0000000000 --- a/sim/rogue/shadowstep.go +++ /dev/null @@ -1,39 +0,0 @@ -package rogue - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (rogue *Rogue) registerShadowstepCD() { - actionID := core.ActionID{SpellID: 36554} - - rogue.ShadowstepAura = rogue.RegisterAura(core.Aura{ - Label: "Shadowstep", - ActionID: actionID, - Duration: time.Second * 10, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - // TODO: Movement Speed? - }, - }) - - rogue.Shadowstep = rogue.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - ClassSpellMask: RogueSpellShadowstep, - - Cast: core.CastConfig{ - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: rogue.NewTimer(), - Duration: time.Second * 24, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - // TODO: Teleport? - spell.RelatedSelfBuff.Activate(sim) - }, - RelatedSelfBuff: rogue.ShadowstepAura, - }) -} diff --git a/sim/rogue/shiv.go b/sim/rogue/shiv.go new file mode 100644 index 0000000000..8f303e191c --- /dev/null +++ b/sim/rogue/shiv.go @@ -0,0 +1,74 @@ +package rogue + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (rogue *Rogue) registerShivSpell() { + shivCostMod := rogue.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Flat, + ClassMask: RogueSpellShiv, + IntValue: rogue.getShivCostModifier(), + }) + shivCostMod.Activate() + + rogue.Shiv = rogue.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 5938}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeOHSpecial, + Flags: core.SpellFlagCannotBeDodged | core.SpellFlagMeleeMetrics | SpellFlagBuilder | core.SpellFlagAPL, + ClassSpellMask: RogueSpellShiv, + + EnergyCost: core.EnergyCostOptions{ + Cost: 20, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + rogue.BreakStealth(sim) + baseDamage := spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialNoParry) + + if result.Landed() { + rogue.AddComboPoints(sim, 1, spell.ComboPointMetrics()) + + switch rogue.Consumables.OhImbueId { + case deadlyImbueID: + rogue.ShivDeadlyPoison.Cast(sim, target) + case instantImbueID: + rogue.ShivInstantPoison.Cast(sim, target) + case woundImbueID: + rogue.ShivWoundPoison.Cast(sim, target) + } + } + }, + }) + + rogue.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(s *core.Simulation, is proto.ItemSlot) { + shivCostMod.UpdateIntValue(rogue.getShivCostModifier()) + shivCostMod.Activate() + }) +} + +func (rogue *Rogue) getShivCostModifier() int32 { + if ohWeapon := rogue.GetOHWeapon(); ohWeapon != nil { + return int32(10 * ohWeapon.SwingSpeed) + } + + return 0 +} diff --git a/sim/rogue/sinister_strike.go b/sim/rogue/sinister_strike.go new file mode 100644 index 0000000000..3418ee484f --- /dev/null +++ b/sim/rogue/sinister_strike.go @@ -0,0 +1,51 @@ +package rogue + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (rogue *Rogue) registerSinisterStrikeSpell() { + baseDamage := 98.0 + + rogue.SinisterStrike = rogue.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 26862}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | SpellFlagBuilder | core.SpellFlagAPL, + ClassSpellMask: RogueSpellSinisterStrike, + + EnergyCost: core.EnergyCostOptions{ + Cost: 45, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + rogue.BreakStealth(sim) + baseDamage := baseDamage + + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + + if result.Landed() { + rogue.AddComboPoints(sim, 1, spell.ComboPointMetrics()) + } else { + spell.IssueRefund(sim) + } + }, + }) +} diff --git a/sim/rogue/slice_and_dice.go b/sim/rogue/slice_and_dice.go index 2ff1bc7a09..cb7e35ed47 100644 --- a/sim/rogue/slice_and_dice.go +++ b/sim/rogue/slice_and_dice.go @@ -3,69 +3,37 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (rogue *Rogue) registerSliceAndDice() { - actionID := core.ActionID{SpellID: 5171} - energyMetrics := rogue.NewEnergyMetrics(core.ActionID{SpellID: 79152}) - isSubtlety := rogue.Spec == proto.Spec_SpecSubtletyRogue + actionID := core.ActionID{SpellID: 6774} - rogue.SliceAndDiceBonusFlat = 0.4 + rogue.SliceAndDiceBonusFlat = 0.3 rogue.sliceAndDiceDurations = [6]time.Duration{ 0, + time.Duration(time.Second * 9), time.Duration(time.Second * 12), + time.Duration(time.Second * 15), time.Duration(time.Second * 18), - time.Duration(time.Second * 24), - time.Duration(time.Second * 30), - time.Duration(time.Second * 36), + time.Duration(time.Second * 21), } - getDuration := func(comboPoints int32) time.Duration { - duration := rogue.sliceAndDiceDurations[comboPoints] - if rogue.Has2PT15 { - duration += time.Second * 6 - } - - return duration - } - - refreshHot := func(sim *core.Simulation, comboPoints int32) { - hot := rogue.SliceAndDice.Hot(&rogue.Unit) - hot.Duration = rogue.SliceAndDiceAura.Duration - hot.BaseTickCount = 3 + 3*comboPoints - hot.Activate(sim) - } - - var slideAndDiceMod float64 + var sliceAndDiceMod float64 rogue.SliceAndDiceAura = rogue.RegisterAura(core.Aura{ Label: "Slice and Dice", ActionID: actionID, // This will be overridden on cast, but set a non-zero default so it doesn't crash when used in APL prepull Duration: rogue.sliceAndDiceDurations[5], OnGain: func(aura *core.Aura, sim *core.Simulation) { - masteryBonus := core.TernaryFloat64(isSubtlety, rogue.GetMasteryBonus(), 0) - slideAndDiceMod = 1 + rogue.SliceAndDiceBonusFlat*(1+masteryBonus) - rogue.MultiplyMeleeSpeed(sim, slideAndDiceMod) + sliceAndDiceMod = 1 + rogue.SliceAndDiceBonusFlat + rogue.MultiplyMeleeSpeed(sim, sliceAndDiceMod) if sim.Log != nil { - rogue.Log(sim, "[DEBUG]: Slice and Dice attack speed mod: %v", slideAndDiceMod) + rogue.Log(sim, "[DEBUG]: Slice and Dice attack speed mod: %v", sliceAndDiceMod) } }, OnExpire: func(aura *core.Aura, sim *core.Simulation) { - rogue.MultiplyMeleeSpeed(sim, 1/slideAndDiceMod) - }, - OnEncounterStart: func(aura *core.Aura, sim *core.Simulation) { - if isSubtlety && !rogue.Premeditation.CD.IsReady(sim) && aura.IsActive() { - aura.Deactivate(sim) - cp := int32(2) - aura.Duration = getDuration(cp) - aura.Activate(sim) - refreshHot(sim, cp) - rogue.ResetComboPoints(sim, 0) - } else { - aura.Deactivate(sim) - } + rogue.MultiplyMeleeSpeed(sim, 1/sliceAndDiceMod) }, }) @@ -80,8 +48,7 @@ func (rogue *Rogue) registerSliceAndDice() { }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 500, + GCD: time.Second, }, IgnoreHaste: true, ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { @@ -91,37 +58,20 @@ func (rogue *Rogue) registerSliceAndDice() { ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { return rogue.ComboPoints() > 0 }, - Hot: core.DotConfig{ // Subtlety SnD restores 8 energy every 2 seconds; functions like a HoT w/ pandemic window - Aura: core.Aura{ - Label: "Slice and Dice", - Duration: rogue.sliceAndDiceDurations[5], - ActionID: core.ActionID{SpellID: 79152}, - }, - NumberOfTicks: 0, - TickLength: time.Second * 2, - AffectedByCastSpeed: false, - BonusCoefficient: 1, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - if isSubtlety { - rogue.AddEnergy(sim, 8, energyMetrics) - } - // Do something just to give us a tick line - dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTickHealingCrit) - }, - }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { comboPoints := rogue.ComboPoints() rogue.ApplyFinisher(sim, spell) spell.RelatedSelfBuff.Deactivate(sim) - spell.RelatedSelfBuff.Duration = getDuration(comboPoints) + spell.RelatedSelfBuff.Duration = rogue.getSliceDuration(comboPoints) spell.RelatedSelfBuff.Activate(sim) - - if isSubtlety { - refreshHot(sim, comboPoints) - } }, RelatedSelfBuff: rogue.SliceAndDiceAura, }) } + +func (rogue *Rogue) getSliceDuration(comboPoints int32) time.Duration { + duration := rogue.sliceAndDiceDurations[comboPoints] + return time.Duration(float64(duration+rogue.SliceAndDiceBonusDuration) * (1 + 0.15*float64(rogue.Talents.ImprovedSliceAndDice))) +} diff --git a/sim/rogue/stealth.go b/sim/rogue/stealth.go index 87ece695d8..b19a70b1aa 100644 --- a/sim/rogue/stealth.go +++ b/sim/rogue/stealth.go @@ -3,47 +3,50 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (rogue *Rogue) registerStealthAura() { - extraDuration := core.Ternary(rogue.Talents.Subterfuge, time.Second*3, 0) - rogue.StealthAura = rogue.RegisterAura(core.Aura{ Label: "Stealth", ActionID: core.ActionID{SpellID: 1784}, Duration: core.NeverExpires, OnGain: func(aura *core.Aura, sim *core.Simulation) { // Stealth triggered auras - if rogue.Spec == proto.Spec_SpecSubtletyRogue { + if rogue.MasterOfSubtletyAura != nil { rogue.MasterOfSubtletyAura.Duration = core.NeverExpires rogue.MasterOfSubtletyAura.Activate(sim) } - if rogue.Talents.Nightstalker { - rogue.NightstalkerMod.Activate() - } - if rogue.Talents.ShadowFocus { - rogue.ShadowFocusMod.Activate() - } }, OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if rogue.Spec == proto.Spec_SpecSubtletyRogue { + if rogue.MasterOfSubtletyAura != nil { rogue.MasterOfSubtletyAura.Deactivate(sim) - rogue.MasterOfSubtletyAura.Duration = time.Second*6 + extraDuration + rogue.MasterOfSubtletyAura.Duration = time.Second * 6 rogue.MasterOfSubtletyAura.Activate(sim) } - if rogue.Talents.Subterfuge { - rogue.SubterfugeAura.Activate(sim) - } - if rogue.Talents.Nightstalker { - rogue.NightstalkerMod.Deactivate() - } - if rogue.Talents.ShadowFocus { - rogue.ShadowFocusMod.Deactivate() - } }, // Stealth breaks on damage taken (if not absorbed) // This may be desirable later, but not applicable currently }) + + rogue.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 1784}, + SpellSchool: core.SpellSchoolPhysical, + Flags: core.SpellFlagAPL, + ClassSpellMask: RogueSpellStealth, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: rogue.NewTimer(), + Duration: time.Second * 10, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return sim.CurrentTime < 0 + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + }, + RelatedSelfBuff: rogue.StealthAura, + }) } diff --git a/sim/rogue/subtlety/TestSubtlety.results b/sim/rogue/subtlety/TestSubtlety.results deleted file mode 100644 index b78c5f9010..0000000000 --- a/sim/rogue/subtlety/TestSubtlety.results +++ /dev/null @@ -1,571 +0,0 @@ -character_stats_results: { - key: "TestSubtlety-CharacterStats-Default" - value: { - final_stats: 222.6 - final_stats: 23526.79875 - final_stats: 18894.7 - final_stats: 134.4 - final_stats: 161.71 - final_stats: 3130 - final_stats: 4168 - final_stats: 3560 - final_stats: 2552 - final_stats: 0 - final_stats: 0 - final_stats: 4979 - final_stats: 52179.81725 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 5819 - final_stats: 17622 - final_stats: 0 - final_stats: 410928.8 - final_stats: 0 - final_stats: 0 - final_stats: 9.20588 - final_stats: 16.71176 - final_stats: 30.32577 - final_stats: 11.94667 - final_stats: 0 - } -} -dps_results: { - key: "TestSubtlety-AllItems-AgilePrimalDiamond" - value: { - dps: 105427.93176 - tps: 74299.00496 - } -} -dps_results: { - key: "TestSubtlety-AllItems-AssuranceofConsequence-105472" - value: { - dps: 127514.12134 - tps: 89699.07796 - } -} -dps_results: { - key: "TestSubtlety-AllItems-AusterePrimalDiamond" - value: { - dps: 102935.70478 - tps: 72536.75801 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BarbedAssassinBattlegear" - value: { - dps: 112678.52176 - tps: 79494.97889 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BattlegearoftheThousandfoldBlades" - value: { - dps: 103418.12987 - tps: 72874.9192 - } -} -dps_results: { - key: "TestSubtlety-AllItems-BurningPrimalDiamond" - value: { - dps: 104431.99541 - tps: 73597.14617 - } -} -dps_results: { - key: "TestSubtlety-AllItems-CapacitivePrimalDiamond" - value: { - dps: 109048.97469 - tps: 76874.07198 - } -} -dps_results: { - key: "TestSubtlety-AllItems-CourageousPrimalDiamond" - value: { - dps: 102935.70478 - tps: 72536.75801 - } -} -dps_results: { - key: "TestSubtlety-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 100823.43931 - tps: 71053.07808 - } -} -dps_results: { - key: "TestSubtlety-AllItems-DestructivePrimalDiamond" - value: { - dps: 103533.14176 - tps: 72955.0376 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EffulgentPrimalDiamond" - value: { - dps: 102935.70478 - tps: 72536.75801 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EmberPrimalDiamond" - value: { - dps: 102935.70478 - tps: 72536.75801 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 105509.13531 - tps: 74356.38039 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 101586.99651 - tps: 71611.50917 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 102246.07155 - tps: 72051.42215 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 101586.99651 - tps: 71611.50917 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 101586.99651 - tps: 71611.50917 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 101586.99651 - tps: 71611.50917 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 101922.75433 - tps: 71850.49076 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 103533.14176 - tps: 72955.0376 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EternalPrimalDiamond" - value: { - dps: 102935.70478 - tps: 72536.75801 - } -} -dps_results: { - key: "TestSubtlety-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 105352.33059 - tps: 74164.39443 - } -} -dps_results: { - key: "TestSubtlety-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 106219.67594 - tps: 74811.01814 - } -} -dps_results: { - key: "TestSubtlety-AllItems-FangsoftheFather" - value: { - dps: 86625.51084 - tps: 61041.89133 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 121014.99211 - tps: 85337.87746 - } -} -dps_results: { - key: "TestSubtlety-AllItems-FleetPrimalDiamond" - value: { - dps: 103319.65789 - tps: 72823.88391 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ForlornPrimalDiamond" - value: { - dps: 102935.70478 - tps: 72536.75801 - } -} -dps_results: { - key: "TestSubtlety-AllItems-GazeoftheTwins-96915" - value: { - dps: 106506.47913 - tps: 75046.58802 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Gladiator'sVestments" - value: { - dps: 119593.35912 - tps: 84300.08348 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Golad,TwilightofAspects-77949" - value: { - dps: 90141.77093 - tps: 63479.55675 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 113784.65101 - tps: 80230.98918 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Haromm'sTalisman-105527" - value: { - dps: 124547.16282 - tps: 87595.10143 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 100823.43931 - tps: 71053.07808 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ImpassivePrimalDiamond" - value: { - dps: 103533.14176 - tps: 72955.0376 - } -} -dps_results: { - key: "TestSubtlety-AllItems-IndomitablePrimalDiamond" - value: { - dps: 102935.70478 - tps: 72536.75801 - } -} -dps_results: { - key: "TestSubtlety-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 100823.43931 - tps: 71053.07808 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 100823.43931 - tps: 71053.07808 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 106316.99062 - tps: 74953.49952 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Nine-TailBattlegear" - value: { - dps: 113302.42012 - tps: 79807.27747 - } -} -dps_results: { - key: "TestSubtlety-AllItems-NitroBoosts-4223" - value: { - dps: 105427.93176 - tps: 74299.00496 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PhaseFingers-4697" - value: { - dps: 105515.81953 - tps: 74358.14518 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PowerfulPrimalDiamond" - value: { - dps: 102935.70478 - tps: 72536.75801 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PriceofProgress-81266" - value: { - dps: 100823.43931 - tps: 71053.07808 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 106205.10384 - tps: 74834.53666 - } -} -dps_results: { - key: "TestSubtlety-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 103159.7394 - tps: 72690.77583 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 112645.18764 - tps: 79383.02795 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 104252.14485 - tps: 73462.88908 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 113739.34667 - tps: 80022.46489 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 104749.25804 - tps: 73820.47736 - } -} -dps_results: { - key: "TestSubtlety-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 104431.99541 - tps: 73597.14617 - } -} -dps_results: { - key: "TestSubtlety-AllItems-RuneofRe-Origination-96918" - value: { - dps: 113342.96945 - tps: 79819.58016 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SinisterPrimalDiamond" - value: { - dps: 103571.14487 - tps: 72982.7678 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 100823.43931 - tps: 71053.07808 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SoulBarrier-96927" - value: { - dps: 100823.43931 - tps: 71053.07808 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SparkofZandalar-96770" - value: { - dps: 106018.14938 - tps: 74766.55045 - } -} -dps_results: { - key: "TestSubtlety-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 108083.94765 - tps: 76134.54119 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TalismanofBloodlust-96864" - value: { - dps: 112505.60914 - tps: 79310.78997 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TheGloamingBlade-88149" - value: { - dps: 105427.93176 - tps: 74299.00496 - } -} -dps_results: { - key: "TestSubtlety-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 102935.70478 - tps: 72536.75801 - } -} -dps_results: { - key: "TestSubtlety-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 100823.43931 - tps: 71053.07808 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 102445.10487 - tps: 72204.46063 - } -} -dps_results: { - key: "TestSubtlety-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 104454.0045 - tps: 73627.01046 - } -} -dps_results: { - key: "TestSubtlety-AllItems-ZenAlchemistStone-75274" - value: { - dps: 108703.84136 - tps: 76526.24929 - } -} -dps_results: { - key: "TestSubtlety-Average-Default" - value: { - dps: 105424.82208 - tps: 74283.49094 - } -} -dps_results: { - key: "TestSubtlety-Settings-Human-preraid_subtlety-Subtlety-subtlety-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 105427.93176 - tps: 74299.00496 - } -} -dps_results: { - key: "TestSubtlety-Settings-Human-preraid_subtlety-Subtlety-subtlety-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 105427.93176 - tps: 74299.00496 - } -} -dps_results: { - key: "TestSubtlety-Settings-Human-preraid_subtlety-Subtlety-subtlety-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 149579.00028 - tps: 103426.95725 - } -} -dps_results: { - key: "TestSubtlety-Settings-Human-preraid_subtlety-Subtlety-subtlety-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 71457.81812 - tps: 50735.05086 - } -} -dps_results: { - key: "TestSubtlety-Settings-Human-preraid_subtlety-Subtlety-subtlety-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 71457.81812 - tps: 50735.05086 - } -} -dps_results: { - key: "TestSubtlety-Settings-Human-preraid_subtlety-Subtlety-subtlety-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 82862.27712 - tps: 58832.21675 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-preraid_subtlety-Subtlety-subtlety-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 106819.12808 - tps: 75248.4817 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-preraid_subtlety-Subtlety-subtlety-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 106819.12808 - tps: 75248.4817 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-preraid_subtlety-Subtlety-subtlety-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 152855.90884 - tps: 105562.19912 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-preraid_subtlety-Subtlety-subtlety-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 72401.06572 - tps: 51404.75666 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-preraid_subtlety-Subtlety-subtlety-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 72401.06572 - tps: 51404.75666 - } -} -dps_results: { - key: "TestSubtlety-Settings-Orc-preraid_subtlety-Subtlety-subtlety-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 84686.71596 - tps: 60127.56833 - } -} -dps_results: { - key: "TestSubtlety-SwitchInFrontOfTarget-Default" - value: { - dps: 37918.64658 - tps: 26922.23907 - } -} diff --git a/sim/rogue/subtlety/backstab.go b/sim/rogue/subtlety/backstab.go deleted file mode 100644 index dc2b518360..0000000000 --- a/sim/rogue/subtlety/backstab.go +++ /dev/null @@ -1,57 +0,0 @@ -package subtlety - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (subRogue *SubtletyRogue) registerBackstabSpell() { - baseDamage := subRogue.GetBaseDamageFromCoefficient(0.36800000072) - weaponDamage := 3.8 - - subRogue.Backstab = subRogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 53}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | rogue.SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: rogue.RogueSpellBackstab, - - EnergyCost: core.EnergyCostOptions{ - Cost: 35, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 700, - }, - IgnoreHaste: true, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !subRogue.PseudoStats.InFrontOfTarget && subRogue.HasDagger(core.MainHand) - }, - - DamageMultiplierAdditive: weaponDamage, - DamageMultiplier: 1, - CritMultiplier: subRogue.CritMultiplier(true), - ThreatMultiplier: 1, - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - subRogue.BreakStealth(sim) - baseDamage := baseDamage + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - if result.Landed() { - subRogue.AddComboPointsOrAnticipation(sim, 1, spell.ComboPointMetrics()) - } else { - spell.IssueRefund(sim) - } - }, - }) -} diff --git a/sim/rogue/subtlety/find_weakness.go b/sim/rogue/subtlety/find_weakness.go deleted file mode 100644 index 3d97fe6cc6..0000000000 --- a/sim/rogue/subtlety/find_weakness.go +++ /dev/null @@ -1,40 +0,0 @@ -package subtlety - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (subRogue *SubtletyRogue) applyFindWeakness() { - debuffPower := 1.0 - - fwDebuff := subRogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Find Weakness", - Duration: time.Second * 10, - ActionID: core.ActionID{SpellID: 91023}, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - subRogue.AttackTables[aura.Unit.UnitIndex].ArmorIgnoreFactor += debuffPower - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - subRogue.AttackTables[aura.Unit.UnitIndex].ArmorIgnoreFactor -= debuffPower - }, - }) - }) - - subRogue.RegisterAura(core.Aura{ - Label: "Find Weakness", - Duration: core.NeverExpires, - - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Landed() && (spell == subRogue.Garrote || spell == subRogue.Ambush) { - fwDebuff.Get(result.Target).Activate(sim) - } - }, - }) -} diff --git a/sim/rogue/subtlety/hemorrhage.go b/sim/rogue/subtlety/hemorrhage.go deleted file mode 100644 index 3837899e83..0000000000 --- a/sim/rogue/subtlety/hemorrhage.go +++ /dev/null @@ -1,106 +0,0 @@ -package subtlety - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/rogue" -) - -func (subRogue *SubtletyRogue) registerHemorrhageSpell() { - hemoActionID := core.ActionID{SpellID: 16511, Tag: 1} - hemoDotActionID := core.ActionID{SpellID: 16511} - hasMinorGlyph := subRogue.HasMinorGlyph(proto.RogueMinorGlyph_GlyphOfHemorrhage) - var lastHemoDamage float64 - - weaponDamage := 1.6 - - hemoDot := subRogue.RegisterSpell(core.SpellConfig{ - ActionID: hemoDotActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagIgnoreAttackerModifiers | core.SpellFlagPassiveSpell, // From initial testing, Hemo DoT only benefits from debuffs on target, such as 30% bleed damage - - ThreatMultiplier: 1, - CritMultiplier: subRogue.CritMultiplier(false), // Per WoWHead data, Lethality does not boost the DoT directly, - DamageMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Hemorrhage DoT", - Tag: rogue.RogueBleedTag, - ActionID: hemoDotActionID, - Duration: time.Second * 24, - }, - NumberOfTicks: 8, - TickLength: time.Second * 3, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.SnapshotPhysical(target, lastHemoDamage*0.0625) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHitNoHitCounter) - }, - }) - - subRogue.Rogue.Hemorrhage = subRogue.RegisterSpell(core.SpellConfig{ - ActionID: hemoActionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | rogue.SpellFlagBuilder | core.SpellFlagAPL, - ClassSpellMask: rogue.RogueSpellHemorrhage, - - EnergyCost: core.EnergyCostOptions{ - Cost: 30, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - GCDMin: time.Millisecond * 700, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: core.TernaryFloat64(subRogue.HasDagger(core.MainHand), weaponDamage*1.45, weaponDamage), - CritMultiplier: subRogue.CritMultiplier(true), - ThreatMultiplier: 1, - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - subRogue.BreakStealth(sim) - baseDamage := 0 + - spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - if result.Landed() { - subRogue.AddComboPointsOrAnticipation(sim, 1, spell.ComboPointMetrics()) - lastHemoDamage = result.Damage - - if hasMinorGlyph { // Prevents triggering the DoT unless Garrote/Rupture/Crimson Tempest are active - if target.HasAuraWithTag(rogue.RogueBleedTag) { - hemoDot.Cast(sim, target) - } - } else { - hemoDot.Cast(sim, target) - } - } else { - spell.IssueRefund(sim) - } - }, - }) - - subRogue.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand}, func(s *core.Simulation, slot proto.ItemSlot) { - // Recalculate Hemorrhage's multiplier in case the MH weapon changed. - subRogue.Hemorrhage.DamageMultiplier = core.TernaryFloat64(subRogue.HasDagger(core.MainHand), weaponDamage*1.45, weaponDamage) - }) -} diff --git a/sim/rogue/subtlety/honor_among_thieves.go b/sim/rogue/subtlety/honor_among_thieves.go deleted file mode 100644 index 587c202cc7..0000000000 --- a/sim/rogue/subtlety/honor_among_thieves.go +++ /dev/null @@ -1,74 +0,0 @@ -package subtlety - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (subRogue *SubtletyRogue) registerHonorAmongThieves() { - // When anyone in your group critically hits with a damage or healing spell or ability, - // you have a 100% chance to gain a combo point on your current target. - // This effect cannot occur more than once per 2 seconds. - // Cannot trigger before combat starts - - procChance := 1.0 - comboMetrics := subRogue.NewComboPointMetrics(core.ActionID{SpellID: 51701}) - honorAmongThievesID := core.ActionID{SpellID: 51701} - - icd := core.Cooldown{ - Timer: subRogue.NewTimer(), - Duration: time.Second * 2, - } - - maybeProc := func(sim *core.Simulation) { - if icd.IsReady(sim) && sim.Proc(procChance, "Honor Among Thieves") { - subRogue.AddComboPointsOrAnticipation(sim, 1, comboMetrics) - - if subRogue.T16EnergyAura != nil { - subRogue.T16EnergyAura.Activate(sim) - subRogue.T16EnergyAura.AddStack(sim) - } - - icd.Use(sim) - } - } - - subRogue.HonorAmongThieves = core.MakePermanent(subRogue.RegisterAura(core.Aura{ - Label: "Honor Among Thieves Combo Point Aura", - ActionID: honorAmongThievesID, - Icd: &icd, - OnGain: func(_ *core.Aura, sim *core.Simulation) { - // In an ideal party, you'd probably get up to 6 ability crits/s (Rate = 600). - // Survival Hunters, Enhancement Shamans, and Assassination Rogues are particularly good. - if subRogue.SubtletyOptions.HonorAmongThievesCritRate <= 0 { - return - } - - if subRogue.SubtletyOptions.HonorAmongThievesCritRate > 2000 { - subRogue.SubtletyOptions.HonorAmongThievesCritRate = 2000 // limited, so performance doesn't suffer - } - - rateToDuration := float64(time.Second) * 100 / float64(subRogue.SubtletyOptions.HonorAmongThievesCritRate) - - pa := &core.PendingAction{} - pa.OnAction = func(sim *core.Simulation) { - maybeProc(sim) - pa.NextActionAt = sim.CurrentTime + time.Duration(sim.RandomExpFloat("next party crit")*rateToDuration) - sim.AddPendingAction(pa) - } - pa.NextActionAt = sim.CurrentTime + time.Duration(sim.RandomExpFloat("next party crit")*rateToDuration) - sim.AddPendingAction(pa) - }, - OnSpellHitDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.DidCrit() && !spell.ProcMask.Matches(core.ProcMaskMeleeMHAuto|core.ProcMaskMeleeOHAuto|core.ProcMaskRangedAuto) { - maybeProc(sim) - } - }, - OnPeriodicDamageDealt: func(_ *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.DidCrit() { - maybeProc(sim) - } - }, - })) -} diff --git a/sim/rogue/subtlety/master_of_subtlety.go b/sim/rogue/subtlety/master_of_subtlety.go deleted file mode 100644 index 9e225e88c5..0000000000 --- a/sim/rogue/subtlety/master_of_subtlety.go +++ /dev/null @@ -1,23 +0,0 @@ -package subtlety - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (subRogue *SubtletyRogue) registerMasterOfSubtletyCD() { - var MasterOfSubtletyID = core.ActionID{SpellID: 31223} - - subRogue.MasterOfSubtletyAura = subRogue.RegisterAura(core.Aura{ - Label: "Master of Subtlety", - ActionID: MasterOfSubtletyID, - Duration: time.Second * 6, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - subRogue.PseudoStats.DamageDealtMultiplier *= 1.1 - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - subRogue.PseudoStats.DamageDealtMultiplier /= 1.1 - }, - }) -} diff --git a/sim/rogue/subtlety/passives.go b/sim/rogue/subtlety/passives.go deleted file mode 100644 index 4abffcbfd5..0000000000 --- a/sim/rogue/subtlety/passives.go +++ /dev/null @@ -1,38 +0,0 @@ -package subtlety - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (subRogue *SubtletyRogue) applyPassives() { - // Sanguinary Vein - 50% Increase to Rupture - subRogue.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: rogue.RogueSpellRupture, - FloatValue: 0.5, - }) - - // Apply Mastery - masteryMod := subRogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: rogue.RogueSpellDamagingFinisher, - FloatValue: subRogue.GetMasteryBonus(), - }) - - subRogue.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery, newMastery float64) { - masteryMod.UpdateFloatValue(subRogue.GetMasteryBonus()) - }) - - core.MakePermanent(subRogue.GetOrRegisterAura(core.Aura{ - Label: "Executioner", - ActionID: core.ActionID{SpellID: 76808}, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - masteryMod.UpdateFloatValue(subRogue.GetMasteryBonus()) - masteryMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - masteryMod.Deactivate() - }, - })) -} diff --git a/sim/rogue/subtlety/premeditation.go b/sim/rogue/subtlety/premeditation.go deleted file mode 100644 index 9669b26b9c..0000000000 --- a/sim/rogue/subtlety/premeditation.go +++ /dev/null @@ -1,84 +0,0 @@ -package subtlety - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (subRogue *SubtletyRogue) registerPremeditation() { - comboMetrics := subRogue.NewComboPointMetrics(core.ActionID{SpellID: 14183}) - shouldTimeout := false - - premedAura := subRogue.RegisterAura(core.Aura{ - Label: "Premed Timeout Aura", - Duration: time.Second * 18, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - shouldTimeout = true - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Flags.Matches(rogue.SpellFlagFinisher) && spell.ClassSpellMask == rogue.RogueSpellSliceAndDice { - shouldTimeout = false - } - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Flags.Matches(rogue.SpellFlagFinisher) && result.Landed() { - shouldTimeout = false - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - // Remove 2 points because no finisher was casted - if shouldTimeout { - subRogue.AddComboPoints(sim, -2, comboMetrics) - shouldTimeout = false - } - }, - OnEncounterStart: func(aura *core.Aura, sim *core.Simulation) { - // Reset Premed back to 20s CD on EncounterStart - if !subRogue.Premeditation.CD.IsReady(sim) { - subRogue.Premeditation.CD.Set(time.Second * 20) - } - - // PENDING VALIDATION: If SnD is active but was casted before our last Premed, then we can't have any points at all - if subRogue.SliceAndDiceAura.IsActive() && shouldTimeout { - subRogue.ResetComboPoints(sim, 0) - shouldTimeout = false - } - }, - }) - - subRogue.Premeditation = subRogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 14183}, - Flags: core.SpellFlagAPL | core.SpellFlagNoOnCastComplete, - ClassSpellMask: rogue.RogueSpellPremeditation, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - Cost: 0, - GCD: 0, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: subRogue.NewTimer(), - Duration: time.Second * 20, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return subRogue.IsStealthed() || subRogue.HasActiveAura("Shadowmeld") - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - subRogue.AddComboPointsOrAnticipation(sim, 2, comboMetrics) - premedAura.Activate(sim) - }, - }) - - subRogue.AddMajorCooldown(core.MajorCooldown{ - Spell: subRogue.Premeditation, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityLow, - AllowSpellQueueing: true, - }) -} diff --git a/sim/rogue/subtlety/sanguinary_vein.go b/sim/rogue/subtlety/sanguinary_vein.go deleted file mode 100644 index 507dd37c7f..0000000000 --- a/sim/rogue/subtlety/sanguinary_vein.go +++ /dev/null @@ -1,72 +0,0 @@ -package subtlety - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/rogue" -) - -func (subRogue *SubtletyRogue) registerSanguinaryVein() { - svBonus := 1.4 - hasHemoGlyph := subRogue.HasMajorGlyph(proto.RogueMajorGlyph_GlyphOfHemorraghingVeins) - - svDebuffArray := subRogue.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Sanguinary Vein Debuff", - Duration: core.NeverExpires, - // Action ID Suppressed to not fill debuff log - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.EnableDamageDoneByCaster(DDBC_SanguinaryVein, DDBC_Total, subRogue.AttackTables[aura.Unit.UnitIndex], func(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - if spell.Matches(rogue.RogueSpellsAll) || spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) { - return svBonus - } - return 1.0 - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - core.DisableDamageDoneByCaster(DDBC_SanguinaryVein, subRogue.AttackTables[aura.Unit.UnitIndex]) - }, - }) - }) - - subRogue.Env.RegisterPreFinalizeEffect(func() { - if subRogue.Rupture != nil { - subRogue.Rupture.RelatedAuraArrays = subRogue.Rupture.RelatedAuraArrays.Append(svDebuffArray) - } - if subRogue.Garrote != nil { - subRogue.Garrote.RelatedAuraArrays = subRogue.Garrote.RelatedAuraArrays.Append(svDebuffArray) - } - if subRogue.Hemorrhage != nil && hasHemoGlyph { - subRogue.Hemorrhage.RelatedAuraArrays = subRogue.Hemorrhage.RelatedAuraArrays.Append(svDebuffArray) - } - if subRogue.CrimsonTempest != nil { - subRogue.CrimsonTempestDoT.RelatedAuraArrays = subRogue.CrimsonTempestDoT.RelatedAuraArrays.Append(svDebuffArray) - } - }) - - subRogue.RegisterAura(core.Aura{ - Label: "Sanguinary Vein Talent", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() { - return - } - - if spell == subRogue.Rupture || spell == subRogue.Garrote || spell == subRogue.CrimsonTempestDoT { - aura := svDebuffArray.Get(result.Target) - dot := spell.Dot(result.Target) - aura.Duration = dot.BaseTickLength * time.Duration(dot.BaseTickCount) - aura.Activate(sim) - } else if spell == subRogue.Hemorrhage && hasHemoGlyph { - aura := svDebuffArray.Get(result.Target) - aura.Duration = 24 * time.Second - aura.Activate(sim) - } - }, - }) -} diff --git a/sim/rogue/subtlety/shadow_dance.go b/sim/rogue/subtlety/shadow_dance.go deleted file mode 100644 index 65955fe772..0000000000 --- a/sim/rogue/subtlety/shadow_dance.go +++ /dev/null @@ -1,58 +0,0 @@ -package subtlety - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/rogue" -) - -func (subRogue *SubtletyRogue) registerShadowDanceCD() { - actionID := core.ActionID{SpellID: 51713} - - ambushReduction := subRogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Flat, - ClassMask: rogue.RogueSpellAmbush, - IntValue: -20, - }) - - subRogue.ShadowDanceAura = subRogue.RegisterAura(core.Aura{ - Label: "Shadow Dance", - ActionID: actionID, - Duration: time.Second * 8, - // Can now cast opening abilities outside of stealth - // Covered in rogue.go by IsStealthed() - OnGain: func(aura *core.Aura, sim *core.Simulation) { - ambushReduction.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - ambushReduction.Deactivate() - }, - }) - - subRogue.ShadowDance = subRogue.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: rogue.RogueSpellShadowDance, - - Cast: core.CastConfig{ - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: subRogue.NewTimer(), - Duration: time.Minute, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - subRogue.BreakStealth(sim) - subRogue.ShadowDanceAura.Activate(sim) - }, - RelatedSelfBuff: subRogue.ShadowDanceAura, - }) - - subRogue.AddMajorCooldown(core.MajorCooldown{ - Spell: subRogue.ShadowDance, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityDefault, - AllowSpellQueueing: true, - }) -} diff --git a/sim/rogue/subtlety/subtlety.go b/sim/rogue/subtlety/subtlety.go deleted file mode 100644 index c7eb60df05..0000000000 --- a/sim/rogue/subtlety/subtlety.go +++ /dev/null @@ -1,83 +0,0 @@ -package subtlety - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/rogue" -) - -// Damage Done By Caster setup -const ( - DDBC_SanguinaryVein = iota - - DDBC_Total -) - -func RegisterSubtletyRogue() { - core.RegisterAgentFactory( - proto.Player_SubtletyRogue{}, - proto.Spec_SpecSubtletyRogue, - func(character *core.Character, options *proto.Player) core.Agent { - return NewSubtletyRogue(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_SubtletyRogue) - if !ok { - panic("Invalid spec value for Subtlety Rogue!") - } - player.Spec = playerSpec - }, - ) -} - -func (subRogue *SubtletyRogue) Initialize() { - subRogue.Rogue.Initialize() - - subRogue.MasteryBaseValue = 0.24 - subRogue.MasteryMultiplier = .03 - - subRogue.registerBackstabSpell() - subRogue.registerHemorrhageSpell() - subRogue.registerSanguinaryVein() - subRogue.registerPremeditation() - subRogue.registerHonorAmongThieves() - - subRogue.applyFindWeakness() - - subRogue.registerMasterOfSubtletyCD() - subRogue.registerShadowDanceCD() - - subRogue.applyPassives() -} - -func NewSubtletyRogue(character *core.Character, options *proto.Player) *SubtletyRogue { - subOptions := options.GetSubtletyRogue().Options - - subRogue := &SubtletyRogue{ - Rogue: rogue.NewRogue(character, subOptions.ClassOptions, options.TalentsString), - } - subRogue.SubtletyOptions = subOptions - - subRogue.MultiplyStat(stats.Agility, 1.30) - - return subRogue -} - -type SubtletyRogue struct { - *rogue.Rogue -} - -func (subRogue *SubtletyRogue) GetRogue() *rogue.Rogue { - return subRogue.Rogue -} - -func (subRogue *SubtletyRogue) Reset(sim *core.Simulation) { - subRogue.Rogue.Reset(sim) -} - -func (subRogue *SubtletyRogue) OnEncounterStart(sim *core.Simulation) { - cpToKeep := core.TernaryInt32(subRogue.Premeditation.CD.IsReady(sim), 0, min(2, subRogue.ComboPoints())) - subRogue.ResetComboPoints(sim, cpToKeep) - subRogue.Rogue.OnEncounterStart(sim) -} diff --git a/sim/rogue/subtlety/subtlety_test.go b/sim/rogue/subtlety/subtlety_test.go deleted file mode 100644 index 72de79206e..0000000000 --- a/sim/rogue/subtlety/subtlety_test.go +++ /dev/null @@ -1,59 +0,0 @@ -package subtlety - -import ( - "testing" - - _ "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterSubtletyRogue() -} - -func TestSubtlety(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassRogue, - Race: proto.Race_RaceHuman, - OtherRaces: []proto.Race{proto.Race_RaceOrc}, - GearSet: core.GetGearSet("../../../ui/rogue/subtlety/gear_sets", "preraid_subtlety"), - OtherGearSets: []core.GearSetCombo{ - //core.GetGearSet("../../../ui/rogue/subtlety/gear_sets", "p3_subtlety"), - //core.GetGearSet("../../../ui/rogue/subtlety/gear_sets", "p4_subtlety"), - }, - Talents: SubtletyTalents, - Glyphs: SubtletyGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Subtlety", SpecOptions: PlayerOptions}, - Rotation: core.GetAplRotation("../../../ui/rogue/subtlety/apls", "subtlety"), - OtherRotations: []core.RotationCombo{}, - ItemFilter: core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypeLeather, - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeDagger, - }, - }, - }, - })) -} - -var SubtletyTalents = "321233" - -var SubtletyGlyphs = &proto.Glyphs{} - -var PlayerOptions = &proto.Player_SubtletyRogue{ - SubtletyRogue: &proto.SubtletyRogue{ - Options: &proto.SubtletyRogue_Options{ - ClassOptions: &proto.RogueOptions{ - LethalPoison: proto.RogueOptions_DeadlyPoison, - }, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76084, // Flask of Spring Blossoms - PotId: 76089, // Virmen's Bite -} diff --git a/sim/rogue/talents.go b/sim/rogue/talents.go deleted file mode 100644 index 5ed7126be6..0000000000 --- a/sim/rogue/talents.go +++ /dev/null @@ -1,106 +0,0 @@ -package rogue - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func (rogue *Rogue) ApplyTalents() { - rogue.ApplyArmorSpecializationEffect(stats.Agility, proto.ArmorType_ArmorTypeLeather, 87504) - - // Hotfix Passive: https://www.wowhead.com/mop-classic/spell=137034/hotfix-passive - rogue.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: RogueSpellAmbush, - FloatValue: 0.12, - }) - - // Nightstalker - if rogue.Talents.Nightstalker { - rogue.NightstalkerMod = rogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: RogueSpellsAll, - FloatValue: 0.5, - }) - } - - // Subterfuge - if rogue.Talents.Subterfuge { - rogue.SubterfugeAura = rogue.RegisterAura(core.Aura{ - Label: "Subterfuge", - Duration: time.Second * 3, - ActionID: core.ActionID{SpellID: 108208}, - }) - } - - // Shadow Focus - if rogue.Talents.ShadowFocus { - rogue.ShadowFocusMod = rogue.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - ClassMask: RogueSpellsAll, - FloatValue: -0.75, - }) - } - - // Marked for Death - if rogue.Talents.MarkedForDeath { - mfdMetrics := rogue.NewComboPointMetrics(core.ActionID{SpellID: 137619}) - - mfdSpell := rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 137619}, - Flags: core.SpellFlagAPL, - ClassSpellMask: RogueSpellMarkedForDeath, - - Cast: core.CastConfig{ - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: rogue.NewTimer(), - Duration: time.Minute * 1, - }, - }, - ApplyEffects: func(sim *core.Simulation, unit *core.Unit, spell *core.Spell) { - rogue.AddComboPoints(sim, 5, mfdMetrics) - }, - }) - - rogue.AddMajorCooldown(core.MajorCooldown{ - Spell: mfdSpell, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityDefault, - AllowSpellQueueing: true, - }) - } - - // Anticipation - if rogue.Talents.Anticipation { - action := core.ActionID{SpellID: 114015} - antiMetrics := rogue.NewComboPointMetrics(action) - - rogue.AnticipationAura = core.BlockPrepull(rogue.RegisterAura(core.Aura{ - Label: "Anticipation", - ActionID: action, - Duration: time.Second * 15, - MaxStacks: 5, - - // Adding stacks is driven by rogue.AddComboPointsOrAnticipation() - - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Landed() && spell.Flags.Matches(SpellFlagFinisher) { - rogue.AddComboPoints(sim, aura.GetStacks(), antiMetrics) - aura.SetStacks(sim, 0) - aura.Deactivate(sim) - } - }, - })) - } -} - -func (rogue *Rogue) ApplyCutToTheChase(sim *core.Simulation) { - if rogue.Spec == proto.Spec_SpecAssassinationRogue && rogue.SliceAndDiceAura.IsActive() { - rogue.SliceAndDiceAura.Duration = rogue.sliceAndDiceDurations[5] - rogue.SliceAndDiceAura.Activate(sim) - } -} diff --git a/sim/rogue/talents_assassination.go b/sim/rogue/talents_assassination.go new file mode 100644 index 0000000000..fb4ff3015e --- /dev/null +++ b/sim/rogue/talents_assassination.go @@ -0,0 +1,350 @@ +package rogue + +import ( + "slices" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (rogue *Rogue) registerAssassinationTalents() { + // Tier 1 + rogue.registerImprovedEviscerate() + // Remorseless Attacks not implemented + rogue.registerMalice() + + // Tier 2 + // Ruthless implemented in ApplyFinisher + rogue.registerMurder() + rogue.registerPuncturingWounds() + + // Tier 3 + // Relentless Strikes implemented in ApplyFinisher + rogue.registerImprovedExposeArmor() + rogue.registerLethality() + + // Tier 4 + rogue.registerVilePoisons() + // Improved Poisons implemented in poisons.go + + // Tier 5 + // Fleet Footed NYI + rogue.registerColdBlood() + // Improved Kidney NYI + // Quick Recovery implemented in individual finisher EnergyCostOptions + + // Tier 6 + rogue.registerSealFate() + rogue.registerMasterPoisoner() + + // Tier 7 + // Vigor implemented in rogue.go + // Deadened Nerves NYI + + // Tier 8 + rogue.registerFindWeakness() + + // Tier 9 + rogue.registerMutilate() +} + +func (rogue *Rogue) registerImprovedEviscerate() { + if rogue.Talents.ImprovedEviscerate == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + ClassMask: RogueSpellEviscerate, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: .05 * float64(rogue.Talents.ImprovedEviscerate), + }) +} + +func (rogue *Rogue) registerMalice() { + if rogue.Talents.Malice == 0 { + return + } + + rogue.AddStat(stats.PhysicalCritPercent, float64(rogue.Talents.Malice)) +} + +func (rogue *Rogue) registerMurder() { + if rogue.Talents.Murder == 0 { + return + } + + var multiplier float64 = 1.0 + (0.01 * float64(rogue.Talents.Murder)) + rogue.Env.RegisterPostFinalizeEffect(func() { + for _, at := range rogue.AttackTables { + if slices.Contains([]proto.MobType{proto.MobType_MobTypeHumanoid, proto.MobType_MobTypeGiant, proto.MobType_MobTypeBeast, proto.MobType_MobTypeDragonkin}, at.Defender.MobType) { + at.DamageDealtMultiplier *= multiplier + at.CritMultiplier *= multiplier + } + } + }) +} + +func (rogue *Rogue) registerPuncturingWounds() { + if rogue.Talents.PuncturingWounds == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ClassMask: RogueSpellBackstab, + FloatValue: 10.0 * float64(rogue.Talents.PuncturingWounds), + }) + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ClassMask: RogueSpellMutilateHit, + FloatValue: 5.0 * float64(rogue.Talents.PuncturingWounds), + }) +} + +func (rogue *Rogue) registerImprovedExposeArmor() { + if rogue.Talents.ImprovedExposeArmor == 0 { + return + } + + // The bonus of Imp EA is handled inside of Expose Armor in debuffs.go + + // Create a dummy aura for APL handling + core.MakePermanent(rogue.RegisterAura(core.Aura{ + Label: "Improved Expose Armor", + ActionID: core.ActionID{SpellID: 14168}, + })) +} + +func (rogue *Rogue) registerLethality() { + if rogue.Talents.Lethality == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_CritMultiplier_Flat, + ClassMask: RogueSpellLethality, + FloatValue: 0.06 * float64(rogue.Talents.Lethality), + }) +} + +func (rogue *Rogue) registerVilePoisons() { + if rogue.Talents.VilePoisons == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellPoisons, + FloatValue: 0.04 * float64(rogue.Talents.VilePoisons), + }) +} + +func (rogue *Rogue) registerColdBlood() { + if !rogue.Talents.ColdBlood { + return + } + + cbAura := rogue.GetOrRegisterAura(core.Aura{ + Label: "Cold Blood", + ActionID: core.ActionID{SpellID: 14177}, + Duration: core.NeverExpires, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.Matches(RogueSpellCanCrit) { + aura.Deactivate(sim) + } + }, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ClassMask: RogueSpellCanCrit, + FloatValue: 100.0, + }) + + rogue.ColdBlood = rogue.GetOrRegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 14177}, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: rogue.NewTimer(), + Duration: time.Minute * 3, + }, + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + cbAura.Activate(sim) + }, + }) + + rogue.AddMajorCooldown(core.MajorCooldown{ + Spell: rogue.ColdBlood, + Type: core.CooldownTypeDPS, + }) +} + +func (rogue *Rogue) registerSealFate() { + if rogue.Talents.SealFate == 0 { + return + } + + sfMetrics := rogue.NewComboPointMetrics(core.ActionID{SpellID: 14195}) + + rogue.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Seal Fate Trigger", + ActionID: core.ActionID{SpellID: 14195}, + ProcChance: 0.2 * float64(rogue.Talents.SealFate), + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeCrit, + ClassSpellMask: RogueSpellLethality, + ICD: time.Millisecond * 500, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + rogue.AddComboPoints(sim, 1, sfMetrics) + }, + }) +} + +func (rogue *Rogue) registerMasterPoisoner() { + if rogue.Talents.MasterPoisoner == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusHit_Percent, + ClassMask: RogueSpellPoisons, + FloatValue: 5.0 * float64(rogue.Talents.MasterPoisoner), + }) +} + +func (rogue *Rogue) registerFindWeakness() { + if rogue.Talents.FindWeakness == 0 { + return + } + + fwAura := rogue.GetOrRegisterAura(core.Aura{ + Label: "Find Weakness", + Duration: time.Second * 10, + ActionID: core.ActionID{SpellID: 31242}, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellsAll, + FloatValue: 0.02 * float64(rogue.Talents.FindWeakness), + }) + + rogue.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Find Weakness Trigger", + ActionID: core.ActionID{SpellID: 31242}, + ProcChance: 1, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + ClassSpellMask: RogueSpellFinisher, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + fwAura.Activate(sim) + }, + }) + + rogue.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Find Weakness SnD Trigger", + ActionID: core.ActionID{SpellID: 31242}, + ProcChance: 1, + Callback: core.CallbackOnCastComplete, + ClassSpellMask: RogueSpellSliceAndDice, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + fwAura.Activate(sim) + }, + }) +} + +const MutilateSpellID int32 = 34413 + +func (rogue *Rogue) registerMutilate() { + if !rogue.Talents.Mutilate { + return + } + + rogue.MutilateMH = rogue.newMutilateHitSpell(true) + rogue.MutilateOH = rogue.newMutilateHitSpell(false) + + rogue.Mutilate = rogue.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: MutilateSpellID, Tag: 0}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: RogueSpellMutilate, + + EnergyCost: core.EnergyCostOptions{ + Cost: 60, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + if rogue.HasDagger(core.MainHand) && rogue.HasDagger(core.OffHand) { + return true + } + return false + }, + + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + rogue.BreakStealth(sim) + result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHit) // Miss/Dodge/Parry/Hit + if result.Landed() { + rogue.AddComboPoints(sim, 2, spell.ComboPointMetrics()) + rogue.MutilateOH.Cast(sim, target) + rogue.MutilateMH.Cast(sim, target) + } else { + spell.IssueRefund(sim) + } + spell.DealOutcome(sim, result) + }, + }) +} + +func (rogue *Rogue) newMutilateHitSpell(isMH bool) *core.Spell { + actionID := core.ActionID{SpellID: MutilateSpellID, Tag: 1} + procMask := core.ProcMaskMeleeMHSpecial + if !isMH { + actionID = core.ActionID{SpellID: MutilateSpellID, Tag: 2} + procMask = core.ProcMaskMeleeOHSpecial + } + mutBaseDamage := 101.0 + + return rogue.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: procMask, + Flags: core.SpellFlagMeleeMetrics, + ClassSpellMask: RogueSpellMutilateHit, + + DamageMultiplier: 1, + DamageMultiplierAdditive: 1, + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := mutBaseDamage + if isMH { + baseDamage += spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + } else { + baseDamage += spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + } + + oldMultiplier := spell.DamageMultiplier + if rogue.DeadlyPoison.Dot(target).IsActive() || rogue.WoundPoisonDebuffAuras.Get(target).IsActive() { + spell.DamageMultiplier += 0.5 + } + + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialBlockAndCrit) + spell.DamageMultiplier = oldMultiplier + }, + }) +} diff --git a/sim/rogue/talents_combat.go b/sim/rogue/talents_combat.go new file mode 100644 index 0000000000..adf6d3cf4f --- /dev/null +++ b/sim/rogue/talents_combat.go @@ -0,0 +1,439 @@ +package rogue + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (rogue *Rogue) registerCombatTalents() { + // Tier 1 + rogue.registerImprovedGouge() + rogue.registerImprovedSinisterStrike() + rogue.registerLightningReflexes() + + // Tier 2 + // Improved Slice and Dice implemented in slice_and_dice.go + // Deflection NYI + rogue.registerPrecision() + + // Tier 3 + // None in this tier implemented + + // Tier 4 + // Improved Kick NYI + rogue.registerDaggerSpecialization() + rogue.registerDualWieldSpecialization() + + // Tier 5 + rogue.registerMaceSpecialization() + rogue.registerBladeFlurry() + rogue.registerSwordSpecialization() + rogue.registerFistWeaponSpecialization() + + // Tier 6 + // Blade Twisting NYI + rogue.registerWeaponExpertise() + rogue.registerAggression() + + // Tier 7 + rogue.registerVitality() + rogue.registerAdrenalineRush() + // Nerves of Steel NYI + + // Tier 8 + rogue.registerCombatPotency() + + // Tier 9 + rogue.registerSurpriseAttacks() +} + +func (rogue *Rogue) registerImprovedGouge() { + if rogue.Talents.ImprovedGouge == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_Cooldown_Flat, + ClassMask: RogueSpellGouge, + TimeValue: time.Millisecond * 500 * time.Duration(rogue.Talents.ImprovedGouge), + }) +} + +func (rogue *Rogue) registerImprovedSinisterStrike() { + if rogue.Talents.ImprovedSinisterStrike == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Flat, + ClassMask: RogueSpellSinisterStrike, + IntValue: []int32{0, -3, -5}[rogue.Talents.ImprovedSinisterStrike], + }) +} + +func (rogue *Rogue) registerLightningReflexes() { + if rogue.Talents.LightningReflexes == 0 { + return + } + + rogue.AddStat(stats.DodgeRating, float64(rogue.Talents.LightningReflexes)*core.DodgeRatingPerDodgePercent) +} + +func (rogue *Rogue) registerPrecision() { + if rogue.Talents.Precision == 0 { + return + } + + rogue.AddStat(stats.PhysicalHitPercent, float64(rogue.Talents.Precision)) +} + +func (rogue *Rogue) registerDaggerSpecialization() { + if rogue.Talents.DaggerSpecialization == 0 { + return + } + + mhMod := rogue.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ProcMask: core.ProcMaskMeleeMH, + FloatValue: 1.0 * float64(rogue.Talents.DaggerSpecialization), + }) + ohMod := rogue.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ProcMask: core.ProcMaskMeleeOH, + FloatValue: 1.0 * float64(rogue.Talents.DaggerSpecialization), + }) + + if rogue.HasDagger(true) { + mhMod.Activate() + } + if rogue.HasDagger(false) { + ohMod.Activate() + } + + rogue.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + if rogue.HasDagger(true) { + mhMod.Activate() + } else { + mhMod.Deactivate() + } + + if rogue.HasDagger(false) { + ohMod.Activate() + } else { + ohMod.Deactivate() + } + }) +} + +func (rogue *Rogue) registerDualWieldSpecialization() { + if rogue.Talents.DualWieldSpecialization == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ProcMask: core.ProcMaskMeleeOH, + FloatValue: 0.1 * float64(rogue.Talents.DualWieldSpecialization), + }) +} + +func (rogue *Rogue) registerMaceSpecialization() { + if rogue.Talents.MaceSpecialization == 0 { + return + } + + mhMod := rogue.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_CritMultiplier_Pct, + ProcMask: core.ProcMaskMeleeMH, + FloatValue: 0.01 * float64(rogue.Talents.MaceSpecialization), + }) + ohMod := rogue.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_CritMultiplier_Pct, + ProcMask: core.ProcMaskMeleeOH, + FloatValue: 0.01 * float64(rogue.Talents.MaceSpecialization), + }) + + if rogue.GetMHWeapon() != nil && rogue.GetMHWeapon().WeaponType == proto.WeaponType_WeaponTypeMace { + mhMod.Activate() + } + if rogue.GetOHWeapon() != nil && rogue.GetOHWeapon().WeaponType == proto.WeaponType_WeaponTypeMace { + ohMod.Activate() + } + + rogue.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + if rogue.GetMHWeapon() != nil && rogue.GetMHWeapon().WeaponType == proto.WeaponType_WeaponTypeMace { + mhMod.Activate() + } else { + mhMod.Deactivate() + } + + if rogue.GetOHWeapon() != nil && rogue.GetOHWeapon().WeaponType == proto.WeaponType_WeaponTypeMace { + ohMod.Activate() + } else { + ohMod.Deactivate() + } + }) +} + +func (rogue *Rogue) registerBladeFlurry() { + if !rogue.Talents.BladeFlurry { + return + } + + var curDmg float64 + bfHit := rogue.GetOrRegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 22482}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskEmpty, // No proc mask, so it won't proc itself. + Flags: core.SpellFlagIgnoreResists | core.SpellFlagIgnoreModifiers | core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, + + DamageMultiplier: 1, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealDamage(sim, target, curDmg, spell.OutcomeAlwaysHit) + }, + }) + + rogue.BladeFlurryAura = rogue.GetOrRegisterAura(core.Aura{ + Label: "Blade Flurry", + ActionID: core.ActionID{SpellID: 13877}, + Duration: time.Second * 15, + + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if sim.ActiveTargetCount() < 2 { + return + } + + if result.Damage == 0 || !spell.ProcMask.Matches(core.ProcMaskMelee) { + return + } + + curDmg = result.Damage + bfHit.Cast(sim, rogue.Env.NextActiveTargetUnit(result.Target)) + bfHit.SpellMetrics[result.Target.UnitIndex].Casts-- + }, + }).AttachMultiplyAttackSpeed(1.2) + + rogue.BladeFlurry = rogue.GetOrRegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 13877}, + ClassSpellMask: RogueSpellBladeFlurry, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: rogue.NewTimer(), + Duration: time.Minute * 2, + }, + IgnoreHaste: true, + }, + EnergyCost: core.EnergyCostOptions{ + Cost: 25, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + rogue.BladeFlurryAura.Activate(sim) + }, + }) + + rogue.AddMajorCooldown(core.MajorCooldown{ + Spell: rogue.BladeFlurry, + Type: core.CooldownTypeDPS, + }) +} + +func (rogue *Rogue) registerSwordSpecialization() { + if rogue.Talents.SwordSpecialization == 0 { + return + } + + swordSpecDPM := func() *core.DynamicProcManager { + return rogue.NewFixedProcChanceManager(0.01*float64(rogue.Talents.SwordSpecialization), rogue.GetProcMaskForTypes(proto.WeaponType_WeaponTypeSword)) + } + + var swordSpecializationSpell *core.Spell + procTrigger := rogue.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Sword Spec Proc Trigger", + ActionID: core.ActionID{SpellID: 13964}, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + ICD: time.Millisecond * 500, + TriggerImmediately: true, + DPM: swordSpecDPM(), + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + rogue.AutoAttacks.MaybeReplaceMHSwing(sim, swordSpecializationSpell).Cast(sim, result.Target) + }, + }) + + procTrigger.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { + config := *rogue.AutoAttacks.MHConfig() + config.ActionID = config.ActionID.WithTag(12281) + config.Flags |= core.SpellFlagPassiveSpell + swordSpecializationSpell = rogue.GetOrRegisterSpell(config) + }) + + rogue.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + procTrigger.Dpm = swordSpecDPM() + }) +} + +func (rogue *Rogue) registerFistWeaponSpecialization() { + if rogue.Talents.FistWeaponSpecialization == 0 { + return + } + + mhMod := rogue.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ProcMask: core.ProcMaskMeleeMH, + FloatValue: 1 * float64(rogue.Talents.FistWeaponSpecialization), + }) + ohMod := rogue.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ProcMask: core.ProcMaskMeleeOH, + FloatValue: 1 * float64(rogue.Talents.FistWeaponSpecialization), + }) + + if rogue.GetMHWeapon() != nil && rogue.GetMHWeapon().WeaponType == proto.WeaponType_WeaponTypeFist { + mhMod.Activate() + } + if rogue.GetOHWeapon() != nil && rogue.GetOHWeapon().WeaponType == proto.WeaponType_WeaponTypeFist { + ohMod.Activate() + } + + rogue.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + if rogue.GetMHWeapon() != nil && rogue.GetMHWeapon().WeaponType == proto.WeaponType_WeaponTypeFist { + mhMod.Activate() + } else { + mhMod.Deactivate() + } + + if rogue.GetOHWeapon() != nil && rogue.GetOHWeapon().WeaponType == proto.WeaponType_WeaponTypeFist { + ohMod.Activate() + } else { + ohMod.Deactivate() + } + }) +} + +func (rogue *Rogue) registerWeaponExpertise() { + if rogue.Talents.WeaponExpertise == 0 { + return + } + + rogue.AddStat(stats.ExpertiseRating, core.ExpertisePerQuarterPercentReduction*5*float64(rogue.Talents.WeaponExpertise)) +} + +func (rogue *Rogue) registerAggression() { + if rogue.Talents.Aggression == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellSinisterStrike | RogueSpellBackstab | RogueSpellEviscerate, + FloatValue: 0.02 * float64(rogue.Talents.Aggression), + }) +} + +func (rogue *Rogue) registerVitality() { + if rogue.Talents.Vitality == 0 { + return + } + + rogue.MultiplyStat(stats.Agility, 1+0.01*float64(rogue.Talents.Vitality)) + rogue.MultiplyStat(stats.Stamina, 1+0.02*float64(rogue.Talents.Vitality)) +} + +func (rogue *Rogue) registerAdrenalineRush() { + if !rogue.Talents.AdrenalineRush { + return + } + + rogue.AdrenalineRushAura = rogue.GetOrRegisterAura(core.Aura{ + Label: "Adrenaline Rush", + ActionID: core.ActionID{SpellID: 13750}, + Duration: time.Second * 15, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + rogue.MultiplyEnergyRegenSpeed(sim, 2) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + rogue.MultiplyEnergyRegenSpeed(sim, 0.5) + }, + }) + + rogue.AdrenalineRush = rogue.GetOrRegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 13750}, + Flags: core.SpellFlagAPL, + ClassSpellMask: RogueSpellAdrenalineRush, + + Cast: core.CastConfig{ + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: rogue.NewTimer(), + Duration: time.Minute * 5, + }, + DefaultCast: core.Cast{ + GCD: time.Second, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + rogue.AdrenalineRushAura.Activate(sim) + }, + }) + + rogue.AddMajorCooldown(core.MajorCooldown{ + Spell: rogue.AdrenalineRush, + Type: core.CooldownTypeDPS, + }) +} + +func (rogue *Rogue) registerCombatPotency() { + if rogue.Talents.CombatPotency == 0 { + return + } + + potencyMetrics := rogue.NewEnergyMetrics(core.ActionID{SpellID: 35553}) + + rogue.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Combat Potency Trigger", + ActionID: core.ActionID{SpellID: 35553}, + ProcChance: 0.2, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + ProcMask: core.ProcMaskMeleeOH, + TriggerImmediately: true, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + rogue.AddEnergy(sim, 3.0*float64(rogue.Talents.CombatPotency), potencyMetrics) + }, + }) +} + +func (rogue *Rogue) registerSurpriseAttacks() { + if !rogue.Talents.SurpriseAttacks { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellSinisterStrike | RogueSpellBackstab | RogueSpellShiv | RogueSpellGouge, + FloatValue: 0.1, + }) + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_Custom, + ClassMask: RogueSpellEviscerate | RogueSpellEnvenom | RogueSpellRupture | RogueSpellExposeArmor, + ApplyCustom: func(mod *core.SpellMod, spell *core.Spell) { + spell.Flags |= core.SpellFlagCannotBeDodged + }, + RemoveCustom: func(mod *core.SpellMod, spell *core.Spell) { + spell.Flags &^= core.SpellFlagCannotBeDodged + }, + }) +} diff --git a/sim/rogue/talents_subtlety.go b/sim/rogue/talents_subtlety.go new file mode 100644 index 0000000000..5bee89291d --- /dev/null +++ b/sim/rogue/talents_subtlety.go @@ -0,0 +1,424 @@ +package rogue + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (rogue *Rogue) registerSubtletyTalents() { + // Tier 1 + // Master of Deception NYI + rogue.registerOpportunity() + + // Tier 2 + // None in this tier implemented + + // Tier 3 + rogue.registerInitiative() + rogue.registerGhostlyStrike() + rogue.registerImprovedAmbush() + + // Tier 4 + // Setup NYI + rogue.registerElusiveness() + rogue.registerSerratedBlades() + + // Tier 5 + // Heightened Senses NYI + rogue.registerPreparation() + rogue.registerDirtyDeeds() + rogue.registerHemorrhage() + + // Tier 6 + rogue.registerMasterOfSubtlety() + rogue.registerDeadliness() + + // Tier 7 + // Enveloping Shadows NYI + rogue.registerPremeditation() + // Cheat Death NYI + + // Tier 8 + rogue.registerSinisterCalling() + + // Tier 9 + rogue.registerShadowstep() +} + +func (rogue *Rogue) registerOpportunity() { + if rogue.Talents.Opportunity == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellBackstab | RogueSpellMutilate | RogueSpellAmbush, + FloatValue: 0.04 * float64(rogue.Talents.Opportunity), + }) +} + +func (rogue *Rogue) registerInitiative() { + if rogue.Talents.Initiative == 0 { + return + } + + initMetrics := rogue.NewComboPointMetrics(core.ActionID{SpellID: 13980}) + + rogue.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Initiative Trigger", + ActionID: core.ActionID{SpellID: 13980}, + ProcChance: 0.25 * float64(rogue.Talents.Initiative), + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeCrit, + ClassSpellMask: RogueSpellGarrote | RogueSpellAmbush, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + rogue.AddComboPoints(sim, 1, initMetrics) + }, + }) +} + +func (rogue *Rogue) registerGhostlyStrike() { + if !rogue.Talents.GhostlyStrike { + return + } + + pointMetric := rogue.NewComboPointMetrics(core.ActionID{SpellID: 14278}) + rogue.GhostlyStrike = rogue.GetOrRegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 14278}, + ClassSpellMask: RogueSpellGhostlyStrike, + SpellSchool: core.SpellSchoolPhysical, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, + ProcMask: core.ProcMaskMeleeMHSpecial, + MaxRange: core.MaxMeleeRange, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: rogue.NewTimer(), + Duration: time.Second * 20, + }, + IgnoreHaste: true, + }, + EnergyCost: core.EnergyCostOptions{ + Cost: 40, + Refund: 0.8, + }, + + DamageMultiplier: 1.25, + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + rogue.BreakStealth(sim) + + // Dodge Aura NYI + + baseDamage := rogue.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + if result.Landed() { + rogue.AddComboPoints(sim, 1, pointMetric) + } + }, + }) +} + +func (rogue *Rogue) registerImprovedAmbush() { + if rogue.Talents.ImprovedAmbush == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ClassMask: RogueSpellAmbush, + FloatValue: 15 * float64(rogue.Talents.ImprovedAmbush), + }) +} + +func (rogue *Rogue) registerElusiveness() { + if rogue.Talents.Elusiveness == 0 { + return + } + + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_Cooldown_Flat, + ClassMask: RogueSpellVanish, + TimeValue: time.Second * 45 * time.Duration(rogue.Talents.Elusiveness), + }) +} + +func (rogue *Rogue) registerSerratedBlades() { + if rogue.Talents.SerratedBlades == 0 { + return + } + + rogue.AddStat(stats.ArmorPenetration, 186*float64(rogue.Talents.SerratedBlades)) + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellRupture, + FloatValue: 0.1 * float64(rogue.Talents.SerratedBlades), + }) +} + +func (rogue *Rogue) registerPreparation() { + if !rogue.Talents.Preparation { + return + } + + rogue.Preparation = rogue.GetOrRegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 14185}, + ClassSpellMask: RogueSpellPreparation, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: rogue.NewTimer(), + Duration: time.Minute * 10, + }, + IgnoreHaste: true, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if rogue.ColdBlood != nil { + rogue.ColdBlood.CD.Set(0) + } + if rogue.Shadowstep != nil { + rogue.Shadowstep.CD.Set(0) + } + if rogue.Premeditation != nil { + rogue.Premeditation.CD.Set(0) + } + if rogue.Vanish != nil { + rogue.Vanish.CD.Set(0) + } + }, + }) + + rogue.AddMajorCooldown(core.MajorCooldown{ + Spell: rogue.Preparation, + Type: core.CooldownTypeDPS, + }) +} + +func (rogue *Rogue) registerDirtyDeeds() { + if rogue.Talents.DirtyDeeds == 0 { + return + } + + ddAura := rogue.GetOrRegisterAura(core.Aura{ + Label: "Dirty Deeds", + ActionID: core.ActionID{SpellID: 14083}, + Duration: core.NeverExpires, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellsAll, + FloatValue: 0.1 * float64(rogue.Talents.DirtyDeeds), + }) + + rogue.RegisterResetEffect(func(sim *core.Simulation) { + ddAura.Deactivate(sim) + sim.RegisterExecutePhaseCallback(func(sim *core.Simulation, isExecute int32) { + if isExecute == 35 { + ddAura.Activate(sim) + } + }) + }) +} + +func (rogue *Rogue) registerHemorrhage() { + if !rogue.Talents.Hemorrhage { + return + } + + pointMetric := rogue.NewComboPointMetrics(core.ActionID{SpellID: 26864}) + rogue.Hemorrhage = rogue.GetOrRegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 26864}, + ClassSpellMask: RogueSpellHemorrhage, + SpellSchool: core.SpellSchoolPhysical, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, + ProcMask: core.ProcMaskMeleeMHSpecial, + MaxRange: core.MaxMeleeRange, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + IgnoreHaste: true, + }, + EnergyCost: core.EnergyCostOptions{ + Cost: 35, + Refund: 0.8, + }, + + DamageMultiplier: 1.1, + CritMultiplier: rogue.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + BonusCoefficient: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + rogue.BreakStealth(sim) + + baseDamage := rogue.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + if result.Landed() { + rogue.AddComboPoints(sim, 1, pointMetric) + } + }, + }) +} + +func (rogue *Rogue) registerMasterOfSubtlety() { + if rogue.Talents.MasterOfSubtlety == 0 { + return + } + bonus := []float64{0, 0.04, 0.07, 0.1}[rogue.Talents.MasterOfSubtlety] + rogue.MasterOfSubtletyAura = rogue.GetOrRegisterAura(core.Aura{ + Label: "Master of Subtlety", + ActionID: core.ActionID{SpellID: 31223}, + Duration: time.Second * 6, + }).AttachAdditivePseudoStatBuff(&rogue.PseudoStats.DamageDealtMultiplier, 1+bonus) + + // Activated in stealth.go +} + +func (rogue *Rogue) registerDeadliness() { + if rogue.Talents.Deadliness == 0 { + return + } + + rogue.MultiplyStat(stats.AttackPower, 1+0.02*float64(rogue.Talents.Deadliness)) +} + +func (rogue *Rogue) registerPremeditation() { + if !rogue.Talents.Premeditation { + return + } + + comboMetrics := rogue.NewComboPointMetrics(core.ActionID{SpellID: 14183}) + shouldTimeout := false + + premedAura := rogue.RegisterAura(core.Aura{ + Label: "Premed Timeout Aura", + Duration: time.Second * 10, + + OnGain: func(aura *core.Aura, sim *core.Simulation) { + shouldTimeout = true + }, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Flags.Matches(SpellFlagFinisher) && spell.ClassSpellMask == RogueSpellSliceAndDice { + shouldTimeout = false + } + }, + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.Flags.Matches(SpellFlagFinisher) && result.Landed() { + shouldTimeout = false + } + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + // Remove 2 points because no finisher was casted + if shouldTimeout { + rogue.AddComboPoints(sim, -2, comboMetrics) + shouldTimeout = false + } + }, + }) + + rogue.Premeditation = rogue.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 14183}, + Flags: core.SpellFlagAPL | core.SpellFlagNoOnCastComplete, + ClassSpellMask: RogueSpellPremeditation, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + Cost: 0, + GCD: 0, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: rogue.NewTimer(), + Duration: time.Minute * 2, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return rogue.IsStealthed() + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + rogue.AddComboPoints(sim, 2, comboMetrics) + premedAura.Activate(sim) + }, + }) + + rogue.AddMajorCooldown(core.MajorCooldown{ + Spell: rogue.Premeditation, + Type: core.CooldownTypeDPS, + Priority: core.CooldownPriorityLow, + AllowSpellQueueing: true, + }) +} + +func (rogue *Rogue) registerSinisterCalling() { + if rogue.Talents.SinisterCalling == 0 { + return + } + + rogue.MultiplyStat(stats.Agility, 1+0.03*float64(rogue.Talents.SinisterCalling)) + rogue.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellHemorrhage | RogueSpellBackstab, + FloatValue: 0.01 * float64(rogue.Talents.SinisterCalling), + }) +} + +func (rogue *Rogue) registerShadowstep() { + if !rogue.Talents.Shadowstep { + return + } + + actionID := core.ActionID{SpellID: 36554} + + rogue.ShadowstepAura = rogue.RegisterAura(core.Aura{ + Label: "Shadowstep", + ActionID: actionID, + Duration: time.Second * 10, + OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.ClassSpellMask&RogueSpellActives != 0 { + aura.Deactivate(sim) + } + }, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + ClassMask: RogueSpellActives, + FloatValue: 0.2, + }) + + rogue.Shadowstep = rogue.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + ClassSpellMask: RogueSpellShadowstep, + + Cast: core.CastConfig{ + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: rogue.NewTimer(), + Duration: time.Second * 30, + }, + }, + EnergyCost: core.EnergyCostOptions{ + Cost: 10, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + // TODO: Teleport? + spell.RelatedSelfBuff.Activate(sim) + }, + RelatedSelfBuff: rogue.ShadowstepAura, + }) +} diff --git a/sim/rogue/tricks_of_the_trade.go b/sim/rogue/tricks_of_the_trade.go deleted file mode 100644 index 32eb16cc10..0000000000 --- a/sim/rogue/tricks_of_the_trade.go +++ /dev/null @@ -1,98 +0,0 @@ -package rogue - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (rogue *Rogue) registerTricksOfTheTradeSpell() { - hasGlyph := rogue.HasMinorGlyph(proto.RogueMinorGlyph_GlyphOfTricksOfTheTrade) - damageMult := core.TernaryFloat64(hasGlyph, 1.0, 1.15) - actionID := core.ActionID{SpellID: 57934} - - var tottTarget *core.Unit - if rogue.Options.TricksOfTheTradeTarget != nil { - tottTarget = rogue.GetUnit(rogue.Options.TricksOfTheTradeTarget) - } - - tricksOfTheTradeThreatTransferAura := rogue.GetOrRegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 59628}, - Label: "TricksOfTheTradeThreatTransfer", - Duration: time.Second * 6, - }) - - // Bogus Tricks threat "cast" for hooking T12/T13 set bonuses - totThreatTransferSpell := rogue.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 59628}, - ClassSpellMask: RogueSpellTricksOfTheTradeThreat, - }) - - tricksOfTheTradeDamageAura := rogue.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - if unit.Type == core.PetUnit { - return nil - } - return core.TricksOfTheTradeAura(unit, rogue.Index, damageMult) - }) - - var castTarget *core.Unit - tricksOfTheTradeApplicationAura := rogue.GetOrRegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 57934}, - Label: "TricksOfTheTradeApplication", - Duration: 30 * time.Second, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if result.Landed() { - tricksOfTheTradeThreatTransferAura.Activate(sim) - if castTarget != nil { - tricksOfTheTradeDamageAura.Get(castTarget).Activate(sim) - totThreatTransferSpell.Cast(sim, castTarget) - } else { - totThreatTransferSpell.Cast(sim, &rogue.Unit) - } - aura.Deactivate(sim) - } - }, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - rogue.TricksOfTheTrade.CD.Set(core.NeverExpires) - rogue.UpdateMajorCooldowns() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - rogue.TricksOfTheTrade.CD.Set(sim.CurrentTime + time.Second*30) - rogue.UpdateMajorCooldowns() - }, - }) - - rogue.TricksOfTheTrade = rogue.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - ClassSpellMask: RogueSpellTricksOfTheTrade, - - EnergyCost: core.EnergyCostOptions{ - Cost: 15, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: rogue.NewTimer(), - Duration: time.Second * 30, // CD is handled by application aura - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if tottTarget != nil { - castTarget = tottTarget - } else if target.Type == core.PlayerUnit && target != &rogue.Unit { // Cant cast on ourself - castTarget = target - } - tricksOfTheTradeApplicationAura.Activate(sim) - }, - }) - - rogue.AddMajorCooldown(core.MajorCooldown{ - Spell: rogue.TricksOfTheTrade, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/rogue/vanish.go b/sim/rogue/vanish.go index a66b4faaa7..997d70b17c 100644 --- a/sim/rogue/vanish.go +++ b/sim/rogue/vanish.go @@ -3,14 +3,14 @@ package rogue import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (rogue *Rogue) registerVanishSpell() { rogue.Vanish = rogue.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 1856}, SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + Flags: core.SpellFlagAPL, ClassSpellMask: RogueSpellVanish, Cast: core.CastConfig{ @@ -20,7 +20,7 @@ func (rogue *Rogue) registerVanishSpell() { IgnoreHaste: true, CD: core.Cooldown{ Timer: rogue.NewTimer(), - Duration: time.Minute * 2, + Duration: time.Minute * 5, }, }, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { @@ -30,11 +30,4 @@ func (rogue *Rogue) registerVanishSpell() { rogue.StealthAura.Activate(sim) }, }) - - rogue.AddMajorCooldown(core.MajorCooldown{ - Spell: rogue.Vanish, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityDrums, - AllowSpellQueueing: true, - }) } diff --git a/sim/shaman/_heals.go b/sim/shaman/_heals.go index 32330ea926..a4e8c8e8f7 100644 --- a/sim/shaman/_heals.go +++ b/sim/shaman/_heals.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) func (shaman *Shaman) registerAncestralHealingSpell() { @@ -129,7 +129,7 @@ func (shaman *Shaman) registerRiptideSpell() { }, NumberOfTicks: 5, TickLength: time.Second * 3, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { dot.SnapshotBaseDamage = 334 + hotCoeff*dot.Spell.HealingPower(target) dot.SnapshotAttackerMultiplier = dot.Spell.CasterHealingMultiplier() }, @@ -246,11 +246,6 @@ func (shaman *Shaman) registerEarthShieldSpell() { actionID := core.ActionID{SpellID: 49284} spCoeff := 0.286 - bonusHeal := 0.0 - if shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfEarthShield) { - bonusHeal = 0.2 - } - icd := core.Cooldown{ Timer: shaman.NewTimer(), Duration: time.Millisecond * 3500, @@ -269,7 +264,7 @@ func (shaman *Shaman) registerEarthShieldSpell() { }, BonusCritRating: core.CritRatingPerCritChance, - DamageMultiplier: 1 + 0.05*float64(shaman.Talents.ImprovedEarthShield) + bonusHeal, + DamageMultiplier: 1 + 0.05*float64(shaman.Talents.ImprovedEarthShield), ThreatMultiplier: 1, Hot: core.DotConfig{ Aura: core.Aura{ @@ -290,7 +285,7 @@ func (shaman *Shaman) registerEarthShieldSpell() { }, NumberOfTicks: 6 + shaman.Talents.ImprovedEarthShield, TickLength: time.Minute*10 + 1, // tick length longer than expire time. - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { dot.SnapshotBaseDamage = 377 + dot.Spell.HealingPower(target)*spCoeff dot.SnapshotAttackerMultiplier = dot.Spell.CasterHealingMultiplier() }, @@ -309,9 +304,7 @@ func (shaman *Shaman) registerChainHealSpell() { impShieldChance := 0.1 * float64(shaman.Talents.ImprovedWaterShield) impShieldManaGain := 428.0 * (1 + 0.05*float64(shaman.Talents.ImprovedShields)) - hasGlyph := shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfChainHeal) - - numHits := min(core.TernaryInt32(hasGlyph, 4, 3), int32(len(shaman.Env.Raid.AllUnits))) + numHits := min(3, int32(len(shaman.Env.Raid.AllUnits))) bonusHeal := 0 + core.TernaryFloat64(shaman.Ranged().ID == 28523, 87, 0) + diff --git a/sim/shaman/apl_values.go b/sim/shaman/apl_values.go index 33ef6ae6bf..ad14b332ab 100644 --- a/sim/shaman/apl_values.go +++ b/sim/shaman/apl_values.go @@ -4,16 +4,14 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) func (shaman *Shaman) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { switch config.Value.(type) { case *proto.APLValue_TotemRemainingTime: return shaman.newValueTotemRemainingTime(rot, config.GetTotemRemainingTime(), config.Uuid) - case *proto.APLValue_ShamanFireElementalDuration: - return shaman.newValueFireElementalDuration(config.GetShamanFireElementalDuration(), config.Uuid) default: return nil } @@ -39,43 +37,19 @@ func (value *APLValueTotemRemainingTime) Type() proto.APLValueType { return proto.APLValueType_ValueTypeDuration } func (value *APLValueTotemRemainingTime) GetDuration(sim *core.Simulation) time.Duration { - if value.totemType == proto.ShamanTotems_Earth { + switch value.totemType { + case proto.ShamanTotems_Earth: return max(0, value.shaman.TotemExpirations[EarthTotem]-sim.CurrentTime) - } else if value.totemType == proto.ShamanTotems_Air { + case proto.ShamanTotems_Air: return max(0, value.shaman.TotemExpirations[AirTotem]-sim.CurrentTime) - } else if value.totemType == proto.ShamanTotems_Fire { + case proto.ShamanTotems_Fire: return max(0, value.shaman.TotemExpirations[FireTotem]-sim.CurrentTime) - } else if value.totemType == proto.ShamanTotems_Water { + case proto.ShamanTotems_Water: return max(0, value.shaman.TotemExpirations[WaterTotem]-sim.CurrentTime) - } else { + default: return 0 } } func (value *APLValueTotemRemainingTime) String() string { return fmt.Sprintf("Totem Remaining Time(%s)", value.totemType.String()) } - -type APLValueShamanFireElementalDuration struct { - core.DefaultAPLValueImpl - shaman *Shaman - duration time.Duration -} - -func (shaman *Shaman) newValueFireElementalDuration(_ *proto.APLValueShamanFireElementalDuration, _ *proto.UUID) core.APLValue { - return &APLValueShamanFireElementalDuration{ - shaman: shaman, - duration: core.TernaryDuration(shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfFireElementalTotem), 30, 60) * time.Second, - } -} - -func (value *APLValueShamanFireElementalDuration) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeDuration -} - -func (value *APLValueShamanFireElementalDuration) GetDuration(sim *core.Simulation) time.Duration { - return value.duration -} - -func (value *APLValueShamanFireElementalDuration) String() string { - return "Fire Elemental Total Duration" -} diff --git a/sim/shaman/ascendance.go b/sim/shaman/ascendance.go deleted file mode 100644 index f8116edb72..0000000000 --- a/sim/shaman/ascendance.go +++ /dev/null @@ -1,124 +0,0 @@ -package shaman - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (shaman *Shaman) registerAscendanceSpell() { - - var originalMHSpell *core.Spell - var originalOHSpell *core.Spell - - var isEnh = shaman.Spec == proto.Spec_SpecEnhancementShaman - - windLashMH := shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 114089, Tag: 1}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskMeleeMHAuto, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete | core.SpellFlagReadinessTrinket, - ClassSpellMask: SpellMaskWindLash, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - }, - - ExpectedInitialDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, _ bool) *core.SpellResult { - baseDamage := spell.Unit.AutoAttacks.MH().CalculateAverageWeaponDamage(spell.MeleeAttackPower()) - return spell.CalcDamage(sim, target, baseDamage, spell.OutcomeExpectedMeleeWeaponSpecialHitAndCrit) - }, - }) - - windLashOH := shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 114089, Tag: 2}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskMeleeOHAuto, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete, - ClassSpellMask: SpellMaskWindLash, - - DamageMultiplier: 1, - DamageMultiplierAdditive: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.OHWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - }, - }) - - shaman.AscendanceAura = shaman.GetOrRegisterAura(core.Aura{ - Label: "Ascendance", - ActionID: core.ActionID{SpellID: 114049}, - Duration: time.Second * 15, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - if isEnh { - originalMHSpell = shaman.AutoAttacks.MHAuto() - originalOHSpell = shaman.AutoAttacks.OHAuto() - shaman.AutoAttacks.SetMHSpell(windLashMH) - shaman.AutoAttacks.SetOHSpell(windLashOH) - } else { - shaman.LavaBurst.CD.Reset() - } - - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = aura.ExpiresAt() - pa.OnAction = func(sim *core.Simulation) {} - sim.AddPendingAction(pa) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - // Lava Beam cast gets cancelled if ascendance fades during it - if (shaman.Hardcast.ActionID.SpellID == 114074) && shaman.Hardcast.Expires > sim.CurrentTime { - shaman.CancelHardcast(sim) - } - if isEnh { - shaman.Stormstrike.CD.Set(shaman.Stormblast.CD.ReadyAt()) - shaman.AutoAttacks.SetMHSpell(originalMHSpell) - shaman.AutoAttacks.SetOHSpell(originalOHSpell) - // Weapon swap can set oh crit multiplier to 0 if swapped during ascendance to a Two-Handed - windLashOH.CritMultiplier = shaman.DefaultCritMultiplier() - originalOHSpell.CritMultiplier = shaman.DefaultCritMultiplier() - - } - }, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskLavaBurst, - Kind: core.SpellMod_Cooldown_Multiplier, - FloatValue: -1, - }) - - shaman.Ascendance = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 114049}, - SpellSchool: core.SpellSchoolPhysical, - Flags: core.SpellFlagAPL, - ClassSpellMask: SpellMaskAscendance, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 5.2, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: shaman.NewTimer(), - Duration: time.Minute * 3, - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - shaman.AscendanceAura.Activate(sim) - }, - }) - - shaman.AddMajorCooldown(core.MajorCooldown{ - Spell: shaman.Ascendance, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/shaman/bloodlust.go b/sim/shaman/bloodlust.go index 4983d51cb6..1264256867 100644 --- a/sim/shaman/bloodlust.go +++ b/sim/shaman/bloodlust.go @@ -1,7 +1,7 @@ package shaman import ( - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (shaman *Shaman) BloodlustActionID() core.ActionID { @@ -23,14 +23,16 @@ func (shaman *Shaman) registerBloodlustCD() { spell := shaman.RegisterSpell(core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagAPL, + Flags: core.SpellFlagAPL | SpellFlagInstant, ClassSpellMask: SpellMaskBloodlust, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 21.5, - PercentModifier: 1, + FlatCost: 750, }, Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, CD: core.Cooldown{ Timer: shaman.NewTimer(), Duration: core.BloodlustCD, diff --git a/sim/shaman/chain_lightning.go b/sim/shaman/chain_lightning.go index 3c13f586db..fa5787fc4d 100644 --- a/sim/shaman/chain_lightning.go +++ b/sim/shaman/chain_lightning.go @@ -3,32 +3,50 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/common/shared" + "github.com/wowsims/tbc/sim/core" ) func (shaman *Shaman) registerChainLightningSpell() { - maxHits := min(core.TernaryInt32(shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfChainLightning), 5, 3), shaman.Env.TotalTargetCount()) - shaman.ChainLightning = shaman.newChainLightningSpell(false) - shaman.ChainLightningOverloads = [2][]*core.Spell{} - for range maxHits { - shaman.ChainLightningOverloads[0] = append(shaman.ChainLightningOverloads[0], shaman.newChainLightningSpell(true)) - shaman.ChainLightningOverloads[1] = append(shaman.ChainLightningOverloads[1], shaman.newChainLightningSpell(true)) // overload echo - } + maxHits := min(3, shaman.Env.TotalTargetCount()) + sharedCDTimer := shaman.NewTimer() + shared.SpellRankMap{ + {Rank: 1, SpellID: 421, Cost: 255, MinDamage: 200, MaxDamage: 227, Coefficient: 0.65100002289}, + {Rank: 2, SpellID: 930, Cost: 345, MinDamage: 288, MaxDamage: 323, Coefficient: 0.65100002289}, + {Rank: 3, SpellID: 2860, Cost: 445, MinDamage: 391, MaxDamage: 438, Coefficient: 0.65100002289}, + {Rank: 4, SpellID: 10605, Cost: 550, MinDamage: 508, MaxDamage: 567, Coefficient: 0.65100002289}, + {Rank: 5, SpellID: 25439, Cost: 650, MinDamage: 620, MaxDamage: 705, Coefficient: 0.65100002289}, + {Rank: 6, SpellID: 25442, Cost: 760, MinDamage: 734, MaxDamage: 838, Coefficient: 0.65100002289}, + }.RegisterAll(func(config shared.SpellRankConfig) { + shaman.ChainLightnings = append(shaman.ChainLightnings, shaman.newChainLightningSpell(config, false, sharedCDTimer)) + shaman.ChainLightningOverloads = append(shaman.ChainLightningOverloads, []*core.Spell{}) + for range maxHits { + shaman.ChainLightningOverloads[config.Rank-1] = append(shaman.ChainLightningOverloads[config.Rank-1], shaman.newChainLightningSpell(config, true, nil)) + } + }) + } -func (shaman *Shaman) NewChainSpellConfig(config ShamSpellConfig) core.SpellConfig { - config.BaseCastTime = time.Second * 2 - spellConfig := shaman.newElectricSpellConfig(config) - if !config.IsElementalOverload { +func (shaman *Shaman) newChainLightningSpell(config shared.SpellRankConfig, isElementalOverload bool, sharedCDTimer *core.Timer) *core.Spell { + shamConfig := ShamSpellConfig{ + ActionID: core.ActionID{SpellID: config.SpellID}, + IsElementalOverload: isElementalOverload, + BaseFlatCost: config.Cost, + BonusCoefficient: config.Coefficient, + SpellSchool: core.SpellSchoolNature, + Overloads: &shaman.ChainLightningOverloads, + BounceReduction: 0.7 + core.TernaryFloat64(shaman.CouldHaveSetBonus(ItemSetTidefuryRaiment, 2), 0.13, 0), + ClassSpellMask: core.TernaryInt64(isElementalOverload, SpellMaskChainLightningOverload, SpellMaskChainLightning), + BaseCastTime: time.Second * 2, + } + spellConfig := shaman.newElectricSpellConfig(shamConfig) + if !isElementalOverload { spellConfig.Cast.CD = core.Cooldown{ - Timer: shaman.NewTimer(), - Duration: time.Second * 3, + Timer: sharedCDTimer, + Duration: time.Second * 6, } } - spellConfig.SpellSchool = config.SpellSchool - - maxHits := core.TernaryInt32((spellConfig.ClassSpellMask&(SpellMaskLavaBeam|SpellMaskLavaBeamOverload) > 0) || shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfChainLightning), 5, 3) + maxHits := int32(3) maxHits = min(maxHits, shaman.Env.TotalTargetCount()) spellConfig.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { @@ -38,40 +56,22 @@ func (shaman *Shaman) NewChainSpellConfig(config ShamSpellConfig) core.SpellConf // can't proc on the first target and apply to the second numHits := min(maxHits, shaman.Env.ActiveTargetCount()) results := make([]*core.SpellResult, numHits) - for hitIndex := int32(0); hitIndex < numHits; hitIndex++ { - baseDamage := shaman.CalcAndRollDamageRange(sim, config.Coeff, config.Variance) - results[hitIndex] = shaman.calcDamageStormstrikeCritChance(sim, curTarget, baseDamage, spell) + for hitIndex := range numHits { + baseDamage := shaman.CalcAndRollDamageRange(sim, config.MinDamage, config.MaxDamage) + results[hitIndex] = spell.CalcDamage(sim, curTarget, baseDamage, spell.OutcomeMagicHitAndCrit) curTarget = sim.Environment.NextActiveTargetUnit(curTarget) - spell.DamageMultiplier *= config.BounceReduction + spell.DamageMultiplier *= shamConfig.BounceReduction } - idx := core.TernaryInt32(spell.Flags.Matches(SpellFlagIsEcho), 1, 0) for hitIndex := range numHits { - if !config.IsElementalOverload && results[hitIndex].Landed() && sim.Proc(shaman.GetOverloadChance()/3, "Chain Lightning Elemental Overload") { - (*config.Overloads)[idx][hitIndex].Cast(sim, results[hitIndex].Target) + if !isElementalOverload && results[hitIndex].Landed() && sim.Proc(shaman.GetOverloadChance()/3, "Chain Lightning Elemental Overload") { + (*shamConfig.Overloads)[config.Rank-1][hitIndex].Cast(sim, results[hitIndex].Target) } spell.DealDamage(sim, results[hitIndex]) - spell.DamageMultiplier /= config.BounceReduction + spell.DamageMultiplier /= shamConfig.BounceReduction } } - return spellConfig -} - -func (shaman *Shaman) newChainLightningSpell(isElementalOverload bool) *core.Spell { - shamConfig := ShamSpellConfig{ - ActionID: core.ActionID{SpellID: 421}, - IsElementalOverload: isElementalOverload, - BaseCostPercent: 30.5, - BonusCoefficient: 0.51800000668, - Coeff: 0.98900002241, - Variance: 0.13300000131, - SpellSchool: core.SpellSchoolNature, - Overloads: &shaman.ChainLightningOverloads, - BounceReduction: 1.0, - ClassSpellMask: core.TernaryInt64(isElementalOverload, SpellMaskChainLightningOverload, SpellMaskChainLightning), - } - spellConfig := shaman.NewChainSpellConfig(shamConfig) return shaman.RegisterSpell(spellConfig) } diff --git a/sim/shaman/earth_elemental_pet.go b/sim/shaman/earth_elemental_pet.go index a568f2bead..4d41f41f71 100644 --- a/sim/shaman/earth_elemental_pet.go +++ b/sim/shaman/earth_elemental_pet.go @@ -1,52 +1,46 @@ package shaman import ( - "math" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type EarthElemental struct { core.Pet - Pulverize *core.Spell - shamanOwner *Shaman } -var EarthElementalSpellPowerScaling = 1.3 // Estimated from beta testing +var EarthElementalSpellPowerScaling = 0.5 -func (shaman *Shaman) NewEarthElemental(isGuardian bool) *EarthElemental { +func (shaman *Shaman) NewEarthElemental() *EarthElemental { earthElemental := &EarthElemental{ Pet: core.NewPet(core.PetConfig{ - Name: core.Ternary(isGuardian, "Greater Earth Elemental", "Primal Earth Elemental"), - Owner: &shaman.Character, - BaseStats: shaman.earthElementalBaseStats(isGuardian), - NonHitExpStatInheritance: shaman.earthElementalStatInheritance(isGuardian), - EnabledOnStart: false, - IsGuardian: isGuardian, - HasDynamicMeleeSpeedInheritance: true, - HasDynamicCastSpeedInheritance: true, + Name: "Greater Earth Elemental", + Owner: &shaman.Character, + BaseStats: shaman.earthElementalBaseStats(), + NonHitExpStatInheritance: shaman.earthElementalStatInheritance(), + EnabledOnStart: false, + IsGuardian: true, }), shamanOwner: shaman, } - scalingDamage := shaman.CalcScalingSpellDmg(1.3) - baseMeleeDamage := core.TernaryFloat64(isGuardian, scalingDamage, scalingDamage*1.8) + baseMeleeDamage := 125.0 earthElemental.EnableAutoAttacks(earthElemental, core.AutoAttackOptions{ MainHand: core.Weapon{ - BaseDamageMin: baseMeleeDamage, - BaseDamageMax: baseMeleeDamage, + BaseDamageMin: baseMeleeDamage - 10, + BaseDamageMax: baseMeleeDamage + 10, SwingSpeed: 2, - CritMultiplier: earthElemental.DefaultCritMultiplier(), + CritMultiplier: earthElemental.DefaultMeleeCritMultiplier(), SpellSchool: core.SpellSchoolPhysical, }, AutoSwingMelee: true, }) - earthElemental.OnPetEnable = earthElemental.enable(isGuardian) + earthElemental.OnPetEnable = earthElemental.enable() earthElemental.OnPetDisable = earthElemental.disable shaman.AddPet(earthElemental) @@ -54,7 +48,7 @@ func (shaman *Shaman) NewEarthElemental(isGuardian bool) *EarthElemental { return earthElemental } -func (earthElemental *EarthElemental) enable(isGuardian bool) func(*core.Simulation) { +func (earthElemental *EarthElemental) enable() func(*core.Simulation) { return func(sim *core.Simulation) { } } @@ -68,7 +62,6 @@ func (earthElemental *EarthElemental) GetPet() *core.Pet { } func (earthElemental *EarthElemental) Initialize() { - earthElemental.registerPulverize() } func (earthElemental *EarthElemental) Reset(_ *core.Simulation) { @@ -78,19 +71,7 @@ func (earthElemental *EarthElemental) OnEncounterStart(_ *core.Simulation) { } func (earthElemental *EarthElemental) ExecuteCustomRotation(sim *core.Simulation) { - /* - Pulverize on cd - */ - target := earthElemental.CurrentTarget - - earthElemental.TryCast(sim, target, earthElemental.Pulverize) - - if !earthElemental.GCD.IsReady(sim) { - return - } - - minCd := earthElemental.Pulverize.CD.ReadyAt() - earthElemental.ExtendGCDUntil(sim, max(minCd, sim.CurrentTime+time.Second)) + earthElemental.ExtendGCDUntil(sim, sim.CurrentTime+time.Second) } func (earthElemental *EarthElemental) TryCast(sim *core.Simulation, target *core.Unit, spell *core.Spell) bool { @@ -102,28 +83,19 @@ func (earthElemental *EarthElemental) TryCast(sim *core.Simulation, target *core return true } -func (shaman *Shaman) earthElementalBaseStats(isGuardian bool) stats.Stats { +func (shaman *Shaman) earthElementalBaseStats() stats.Stats { return stats.Stats{ - stats.Stamina: core.TernaryFloat64(isGuardian, 10457, 10457*1.5), + stats.Stamina: 323, // Un-tested copied from fele } } -func (shaman *Shaman) earthElementalStatInheritance(isGuardian bool) core.PetStatInheritance { +func (shaman *Shaman) earthElementalStatInheritance() core.PetStatInheritance { return func(ownerStats stats.Stats) stats.Stats { - ownerSpellCritPercent := ownerStats[stats.SpellCritPercent] - ownerPhysicalCritPercent := ownerStats[stats.PhysicalCritPercent] - ownerHasteRating := ownerStats[stats.HasteRating] - critPercent := core.TernaryFloat64(math.Abs(ownerPhysicalCritPercent) > math.Abs(ownerSpellCritPercent), ownerPhysicalCritPercent, ownerSpellCritPercent) - - power := core.TernaryFloat64(shaman.Spec == proto.Spec_SpecEnhancementShaman, ownerStats[stats.AttackPower]*0.65, ownerStats[stats.SpellPower]) + power := core.TernaryFloat64(shaman.Spec == proto.Spec_SpecEnhancementShaman, ownerStats[stats.AttackPower]*0.65, ownerStats[stats.SpellDamage]) return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina] * core.TernaryFloat64(isGuardian, 1, 1.5), - stats.AttackPower: power * core.TernaryFloat64(isGuardian, EarthElementalSpellPowerScaling, EarthElementalSpellPowerScaling*1.8), - - stats.SpellCritPercent: critPercent, - stats.PhysicalCritPercent: critPercent, - stats.HasteRating: ownerHasteRating, + stats.Stamina: ownerStats[stats.Stamina], + stats.AttackPower: power * EarthElementalSpellPowerScaling, } } } diff --git a/sim/shaman/earth_elemental_spells.go b/sim/shaman/earth_elemental_spells.go deleted file mode 100644 index 2d2095503f..0000000000 --- a/sim/shaman/earth_elemental_spells.go +++ /dev/null @@ -1,32 +0,0 @@ -package shaman - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (earthElemental *EarthElemental) registerPulverize() { - earthElemental.Pulverize = earthElemental.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 118345}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: earthElemental.NewTimer(), - Duration: time.Second * 40, - }, - }, - - DamageMultiplier: 1.5, - CritMultiplier: earthElemental.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !earthElemental.IsGuardian() - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - }) -} diff --git a/sim/shaman/earth_elemental_totem.go b/sim/shaman/earth_elemental_totem.go index f9fb525b08..4198369e87 100644 --- a/sim/shaman/earth_elemental_totem.go +++ b/sim/shaman/earth_elemental_totem.go @@ -3,15 +3,13 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) -func (shaman *Shaman) registerEarthElementalTotem(isGuardian bool) { - +func (shaman *Shaman) registerEarthElementalTotem() { actionID := core.ActionID{SpellID: 2062} - - totalDuration := time.Second * 60 + totalDuration := time.Second * 120 earthElementalAura := shaman.RegisterAura(core.Aura{ Label: "Earth Elemental Totem", @@ -21,18 +19,18 @@ func (shaman *Shaman) registerEarthElementalTotem(isGuardian bool) { shaman.EarthElementalTotem = shaman.RegisterSpell(core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + Flags: core.SpellFlagAPL | SpellFlagInstant, ClassSpellMask: SpellMaskEarthElementalTotem, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 28.1, + FlatCost: 705, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: core.GCDDefault, + GCD: time.Second * 1, }, CD: core.Cooldown{ Timer: shaman.NewTimer(), - Duration: time.Minute * 5, + Duration: time.Minute * 20, }, SharedCD: core.Cooldown{ Timer: shaman.GetOrInitTimer(&shaman.ElementalSharedCDTimer), @@ -55,5 +53,9 @@ func (shaman *Shaman) registerEarthElementalTotem(isGuardian bool) { shaman.AddMajorCooldown(core.MajorCooldown{ Spell: shaman.EarthElementalTotem, Type: core.CooldownTypeDPS, + ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { + // Fele should only be cast by manual APL intervention + return false + }, }) } diff --git a/sim/shaman/electric_spell.go b/sim/shaman/electric_spell.go index aeb3cbee27..04e4a7a637 100644 --- a/sim/shaman/electric_spell.go +++ b/sim/shaman/electric_spell.go @@ -3,7 +3,7 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) const ( @@ -14,20 +14,18 @@ const ( type ShamSpellConfig struct { ActionID core.ActionID - BaseCostPercent float64 + BaseFlatCost int32 BaseCastTime time.Duration IsElementalOverload bool BonusCoefficient float64 BounceReduction float64 - Coeff float64 - Variance float64 SpellSchool core.SpellSchool - Overloads *[2][]*core.Spell + Overloads *[][]*core.Spell ClassSpellMask int64 } // Shared precomputation logic for LB and CL. -// Needs isElementalOverload, actionID, baseCostPercent, baseCastTime, bonusCoefficient fields of the shamSpellConfig +// Needs isElementalOverload, actionID, BaseFlatCost, baseCastTime, bonusCoefficient fields of the shamSpellConfig func (shaman *Shaman) newElectricSpellConfig(config ShamSpellConfig) core.SpellConfig { mask := core.ProcMaskSpellDamage flags := SpellFlagShamanSpell | SpellFlagFocusable @@ -43,11 +41,10 @@ func (shaman *Shaman) newElectricSpellConfig(config ShamSpellConfig) core.SpellC SpellSchool: core.SpellSchoolNature, ProcMask: mask, Flags: flags, - MetricSplits: 6, ClassSpellMask: config.ClassSpellMask, ManaCost: core.ManaCostOptions{ - BaseCostPercent: core.TernaryFloat64(config.IsElementalOverload, 0, config.BaseCostPercent), + FlatCost: core.TernaryInt32(config.IsElementalOverload, 0, config.BaseFlatCost), }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -55,7 +52,6 @@ func (shaman *Shaman) newElectricSpellConfig(config ShamSpellConfig) core.SpellC GCD: core.GCDDefault, }, ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - spell.SetMetricsSplit(shaman.MaelstromWeaponAura.GetStacks()) castTime := shaman.ApplyCastSpeedForSpell(cast.CastTime, spell) if sim.CurrentTime+castTime > shaman.AutoAttacks.NextAttackAt() { shaman.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime+castTime) @@ -64,20 +60,20 @@ func (shaman *Shaman) newElectricSpellConfig(config ShamSpellConfig) core.SpellC }, DamageMultiplier: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), + CritMultiplier: shaman.DefaultSpellCritMultiplier(), BonusCoefficient: config.BonusCoefficient, ThreatMultiplier: 1, } if config.IsElementalOverload { spell.ActionID.Tag = CastTagLightningOverload - spell.ManaCost.BaseCostPercent = 0 + spell.ManaCost.FlatCost = 0 spell.Cast.DefaultCast.CastTime = 0 spell.Cast.DefaultCast.GCD = 0 spell.Cast.DefaultCast.Cost = 0 spell.Cast.ModifyCast = nil spell.MetricSplits = 0 - spell.DamageMultiplier *= 0.75 + spell.DamageMultiplier *= 0.5 spell.ThreatMultiplier = 0 } diff --git a/sim/shaman/elemental/TestElemental.results b/sim/shaman/elemental/TestElemental.results index fb3427e6a3..49b1f954f2 100644 --- a/sim/shaman/elemental/TestElemental.results +++ b/sim/shaman/elemental/TestElemental.results @@ -1,3420 +1,1784 @@ character_stats_results: { key: "TestElemental-CharacterStats-Default" value: { - final_stats: 234.15 - final_stats: 176.4 - final_stats: 24486 - final_stats: 21725.865 - final_stats: 4860 - final_stats: 5110 - final_stats: 1542 - final_stats: 7000 + final_stats: 249.48 + final_stats: 197.395 + final_stats: 693.66 + final_stats: 512.49 + final_stats: 1197.549 + final_stats: 1184.549 final_stats: 0 final_stats: 0 final_stats: 0 - final_stats: 9189 - final_stats: 810.645 final_stats: 0 - final_stats: 33257.2515 + final_stats: 43 final_stats: 0 + final_stats: 37 + final_stats: 417 final_stats: 0 - final_stats: 26118 final_stats: 0 - final_stats: 489207 - final_stats: 300000 - final_stats: 3000 - final_stats: 15.02941 - final_stats: 15.02941 - final_stats: 10.63005 - final_stats: 18.34498 + final_stats: 215.49 + final_stats: 1529.506 + final_stats: 389 final_stats: 0 + final_stats: 0 + final_stats: 48 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 115 + final_stats: 149.41285 + final_stats: 0 + final_stats: 0 + final_stats: 10254.19 + final_stats: 0 + final_stats: 11085.6 + final_stats: 10645.35 + final_stats: 184.4494 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 93.75 + final_stats: 0 + final_stats: 3 + final_stats: 11.93293 + final_stats: 16.74502 + final_stats: 40.49563 + final_stats: 0 + final_stats: 3 + final_stats: 5 } } dps_results: { - key: "TestElemental-AllItems-AgilePrimalDiamond" - value: { - dps: 151102.3265 - tps: 110135.27318 - } -} -dps_results: { - key: "TestElemental-AllItems-AlacrityofXuen-103989" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 146767.92022 - tps: 106612.44136 - } -} -dps_results: { - key: "TestElemental-AllItems-ArrowflightMedallion-93258" - value: { - dps: 142833.40304 - tps: 104127.66952 - } -} -dps_results: { - key: "TestElemental-AllItems-AssuranceofConsequence-105472" - value: { - dps: 141446.42921 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-AusterePrimalDiamond" - value: { - dps: 148012.80358 - tps: 107814.88571 - } -} -dps_results: { - key: "TestElemental-AllItems-BadJuju-96781" - value: { - dps: 144401.65734 - tps: 103050.27172 - } -} -dps_results: { - key: "TestElemental-AllItems-BadgeofKypariZar-84079" - value: { - dps: 142051.76707 - tps: 102464.50151 - } -} -dps_results: { - key: "TestElemental-AllItems-BattlegearoftheFirebird" - value: { - dps: 100325.6177 - tps: 73920.37606 - } -} -dps_results: { - key: "TestElemental-AllItems-BattlegearoftheWitchDoctor" - value: { - dps: 102220.52127 - tps: 75101.6992 - } -} -dps_results: { - key: "TestElemental-AllItems-BlossomofPureSnow-89081" - value: { - dps: 148772.24996 - tps: 108516.37604 - } -} -dps_results: { - key: "TestElemental-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 143554.59183 - tps: 103063.69099 - } -} -dps_results: { - key: "TestElemental-AllItems-BraidofTenSongs-84072" - value: { - dps: 142051.76707 - tps: 102464.50151 - } -} -dps_results: { - key: "TestElemental-AllItems-Brawler'sStatue-257885" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-BreathoftheHydra-96827" - value: { - dps: 158359.95539 - tps: 115693.72355 - } -} -dps_results: { - key: "TestElemental-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 141165.49327 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-BurningPrimalDiamond" - value: { - dps: 152375.01981 - tps: 111059.45448 - } -} -dps_results: { - key: "TestElemental-AllItems-CapacitivePrimalDiamond" - value: { - dps: 148758.67303 - tps: 108360.53361 - } -} -dps_results: { - key: "TestElemental-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 143383.06316 - tps: 104513.78251 - } -} -dps_results: { - key: "TestElemental-AllItems-CelestialHarmonyBattlegear" - value: { - dps: 101917.06274 - tps: 73202.00572 - } -} -dps_results: { - key: "TestElemental-AllItems-CelestialHarmonyRegalia" - value: { - dps: 152893.69927 - tps: 109516.385 - } -} -dps_results: { - key: "TestElemental-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 157265.24815 - tps: 114441.24757 - } -} -dps_results: { - key: "TestElemental-AllItems-CharmofTenSongs-84071" - value: { - dps: 144820.96587 - tps: 105491.4722 - } -} -dps_results: { - key: "TestElemental-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 145906.65628 - tps: 105213.89021 - } -} -dps_results: { - key: "TestElemental-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 148089.48892 - tps: 106189.01239 - } -} -dps_results: { - key: "TestElemental-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 146865.29675 - tps: 107118.69006 - } -} -dps_results: { - key: "TestElemental-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 147553.07421 - tps: 107627.80435 - } -} -dps_results: { - key: "TestElemental-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 150298.46581 - tps: 109616.28314 - } -} -dps_results: { - key: "TestElemental-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 143461.79573 - tps: 104704.63463 - } -} -dps_results: { - key: "TestElemental-AllItems-CoreofDecency-87497" - value: { - dps: 141167.87464 - tps: 102912.36208 - } -} -dps_results: { - key: "TestElemental-AllItems-CourageousPrimalDiamond" - value: { - dps: 149853.20712 - tps: 109163.1298 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 141136.06793 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 145582.39471 - tps: 106046.02393 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 142904.12217 - tps: 104283.02956 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 141166.30777 - tps: 102912.14544 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 141166.30777 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 141167.1901 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 147370.32215 - tps: 107347.25841 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 141165.49327 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 141143.61663 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 146323.95398 - tps: 106570.09129 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 143157.92829 - tps: 104475.25697 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 141166.30777 - tps: 102911.95729 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 141166.30777 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 141145.9153 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 148506.66669 - tps: 108146.87139 - } -} -dps_results: { - key: "TestElemental-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-CurseofHubris-102307" - value: { - dps: 144490.07319 - tps: 105057.13275 - } -} -dps_results: { - key: "TestElemental-AllItems-CurseofHubris-104649" - value: { - dps: 144899.10338 - tps: 105326.451 - } -} -dps_results: { - key: "TestElemental-AllItems-CurseofHubris-104898" - value: { - dps: 144111.35105 - tps: 104781.76316 - } -} -dps_results: { - key: "TestElemental-AllItems-CurseofHubris-105147" - value: { - dps: 143837.07779 - tps: 104572.95888 - } -} -dps_results: { - key: "TestElemental-AllItems-CurseofHubris-105396" - value: { - dps: 144639.54332 - tps: 105180.10255 - } -} -dps_results: { - key: "TestElemental-AllItems-CurseofHubris-105645" - value: { - dps: 145018.02997 - tps: 105366.15068 - } -} -dps_results: { - key: "TestElemental-AllItems-CutstitcherMedallion-93255" - value: { - dps: 147553.07421 - tps: 107627.80435 - } -} -dps_results: { - key: "TestElemental-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 149255.49174 - tps: 108856.67556 - } -} -dps_results: { - key: "TestElemental-AllItems-DarkmistVortex-87172" - value: { - dps: 144071.34772 - tps: 105290.57045 - } -} -dps_results: { - key: "TestElemental-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 142498.31214 - tps: 102332.13336 - } -} -dps_results: { - key: "TestElemental-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-DestructivePrimalDiamond" - value: { - dps: 148920.47625 - tps: 108495.80471 - } -} -dps_results: { - key: "TestElemental-AllItems-DisciplineofXuen-103986" - value: { - dps: 145648.2173 - tps: 102690.02949 - } -} -dps_results: { - key: "TestElemental-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 146767.92022 - tps: 106612.44136 - } -} -dps_results: { - key: "TestElemental-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 142498.31214 - tps: 102332.13336 - } -} -dps_results: { - key: "TestElemental-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 142498.31214 - tps: 102332.13336 - } -} -dps_results: { - key: "TestElemental-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 142498.31214 - tps: 102332.13336 - } -} -dps_results: { - key: "TestElemental-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 145601.3621 - tps: 106182.75693 - } -} -dps_results: { - key: "TestElemental-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 141136.06793 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 145582.39471 - tps: 106046.02393 - } -} -dps_results: { - key: "TestElemental-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 142904.12217 - tps: 104283.02956 - } -} -dps_results: { - key: "TestElemental-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 141166.30777 - tps: 102912.14544 - } -} -dps_results: { - key: "TestElemental-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 141166.30777 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 141157.38324 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 147194.49899 - tps: 107247.36271 - } -} -dps_results: { - key: "TestElemental-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 142498.31214 - tps: 102332.13336 - } -} -dps_results: { - key: "TestElemental-AllItems-EffulgentPrimalDiamond" - value: { - dps: 148012.80358 - tps: 107814.88571 - } -} -dps_results: { - key: "TestElemental-AllItems-EmberPrimalDiamond" - value: { - dps: 149253.49047 - tps: 108714.8618 - } -} -dps_results: { - key: "TestElemental-AllItems-EmblemofKypariZar-84077" - value: { - dps: 142667.34512 - tps: 104111.81118 - } -} -dps_results: { - key: "TestElemental-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 142505.66019 - tps: 104362.76281 - } -} -dps_results: { - key: "TestElemental-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 141167.87464 - tps: 102912.0968 - } -} -dps_results: { - key: "TestElemental-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 148134.83047 - tps: 107996.80098 - } -} -dps_results: { - key: "TestElemental-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 148134.83047 - tps: 107996.80098 - } -} -dps_results: { - key: "TestElemental-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 148134.83047 - tps: 107996.80098 - } -} -dps_results: { - key: "TestElemental-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 148830.59222 - tps: 108879.63002 - } -} -dps_results: { - key: "TestElemental-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 148108.12235 - tps: 107970.98121 - } -} -dps_results: { - key: "TestElemental-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 151881.45446 - tps: 110688.63211 - } -} -dps_results: { - key: "TestElemental-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 149361.16096 - tps: 108238.44209 - } -} -dps_results: { - key: "TestElemental-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 148920.47625 - tps: 108495.80471 - } -} -dps_results: { - key: "TestElemental-AllItems-EternalPrimalDiamond" - value: { - dps: 148012.80358 - tps: 107814.88571 - } -} -dps_results: { - key: "TestElemental-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 141166.30777 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 141146.71688 - tps: 102890.86653 - } -} -dps_results: { - key: "TestElemental-AllItems-FearwurmBadge-84074" - value: { - dps: 142667.34512 - tps: 104111.81118 - } -} -dps_results: { - key: "TestElemental-AllItems-FearwurmRelic-84070" - value: { - dps: 143827.39902 - tps: 104631.45704 - } -} -dps_results: { - key: "TestElemental-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 144733.18774 - tps: 104236.21329 - } -} -dps_results: { - key: "TestElemental-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 148767.13719 - tps: 107075.11315 - } -} -dps_results: { - key: "TestElemental-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 146975.35828 - tps: 107260.93307 - } -} -dps_results: { - key: "TestElemental-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 145819.6623 - tps: 105949.74618 - } -} -dps_results: { - key: "TestElemental-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 146450.43823 - tps: 106354.28257 - } -} -dps_results: { - key: "TestElemental-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 141184.27012 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-FleetPrimalDiamond" - value: { - dps: 148411.71002 - tps: 107276.85595 - } -} -dps_results: { - key: "TestElemental-AllItems-ForlornPrimalDiamond" - value: { - dps: 149253.49047 - tps: 108714.8618 - } -} -dps_results: { - key: "TestElemental-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 144378.27253 - tps: 103419.55423 - } -} -dps_results: { - key: "TestElemental-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 143522.34323 - tps: 103063.69099 - } -} -dps_results: { - key: "TestElemental-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 143870.05554 - tps: 102924.15871 - } -} -dps_results: { - key: "TestElemental-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 144276.00497 - tps: 103148.74113 - } -} -dps_results: { - key: "TestElemental-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 144359.40211 - tps: 103050.27172 - } -} -dps_results: { - key: "TestElemental-AllItems-GazeoftheTwins-96915" - value: { - dps: 144094.04064 - tps: 105091.36559 - } -} -dps_results: { - key: "TestElemental-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 142759.84756 - tps: 104182.10003 - } -} -dps_results: { - key: "TestElemental-AllItems-Gladiator'sEarthshaker" - value: { - dps: 104823.27218 - tps: 76359.95631 - } -} -dps_results: { - key: "TestElemental-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 146975.35828 - tps: 107260.93307 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 141158.64664 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 141158.64664 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 141158.64664 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 141158.64664 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 149023.82526 - tps: 108475.15377 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 149023.82526 - tps: 108475.15377 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 149023.82526 - tps: 108475.15377 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 149023.82526 - tps: 108475.15377 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 144230.98223 - tps: 105352.76452 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 144230.98223 - tps: 105352.76452 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 144230.98223 - tps: 105352.76452 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 144230.98223 - tps: 105352.76452 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 141166.30777 - tps: 102911.29474 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 141166.30777 - tps: 102911.29474 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 141166.30777 - tps: 102911.29474 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 141166.30777 - tps: 102911.29474 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 141166.30777 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 141166.30777 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 141166.30777 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 141166.30777 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 141184.36128 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 152401.88342 - tps: 110992.87785 - } -} -dps_results: { - key: "TestElemental-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 141165.49327 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-Haromm'sTalisman-105527" - value: { - dps: 149039.8152 - tps: 110557.32286 - } -} -dps_results: { - key: "TestElemental-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 143027.95945 - tps: 104299.20292 - } -} -dps_results: { - key: "TestElemental-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 141732.05316 - tps: 101742.70368 - } -} -dps_results: { - key: "TestElemental-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 143314.93759 - tps: 104588.49435 - } -} -dps_results: { - key: "TestElemental-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 143975.75552 - tps: 103113.697 - } -} -dps_results: { - key: "TestElemental-AllItems-HeartofFire-81181" - value: { - dps: 142815.0766 - tps: 103122.19084 - } -} -dps_results: { - key: "TestElemental-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 147553.07421 - tps: 107627.80435 - } -} -dps_results: { - key: "TestElemental-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 142833.40304 - tps: 104127.66952 - } -} -dps_results: { - key: "TestElemental-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 150875.43478 - tps: 110022.33853 - } -} -dps_results: { - key: "TestElemental-AllItems-ImpassivePrimalDiamond" - value: { - dps: 148920.47625 - tps: 108495.80471 - } -} -dps_results: { - key: "TestElemental-AllItems-IndomitablePrimalDiamond" - value: { - dps: 148012.80358 - tps: 107814.88571 - } -} -dps_results: { - key: "TestElemental-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 141167.87464 - tps: 102910.87159 - } -} -dps_results: { - key: "TestElemental-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-IronBellyWok-89083" - value: { - dps: 143027.95945 - tps: 104299.20292 - } -} -dps_results: { - key: "TestElemental-AllItems-IronProtectorTalisman-85181" - value: { - dps: 141166.30777 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeBanditFigurine-86043" - value: { - dps: 143027.95945 - tps: 104299.20292 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeBanditFigurine-86772" - value: { - dps: 142822.98699 - tps: 104200.96763 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 143027.95945 - tps: 104299.20292 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 142822.98699 - tps: 104200.96763 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 147176.61607 - tps: 107353.01721 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 146410.45377 - tps: 106785.68833 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 148772.24996 - tps: 108516.37604 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 147916.24613 - tps: 107855.98085 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 143404.54178 - tps: 102888.12349 - } -} -dps_results: { - key: "TestElemental-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 143046.23603 - tps: 102549.13482 - } -} -dps_results: { - key: "TestElemental-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 166605.88605 - tps: 123220.97026 - } -} -dps_results: { - key: "TestElemental-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 142498.31214 - tps: 102332.13336 - } -} -dps_results: { - key: "TestElemental-AllItems-KnotofTenSongs-84073" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 143404.54178 - tps: 102888.12349 - } -} -dps_results: { - key: "TestElemental-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 143068.12124 - tps: 104309.52668 - } -} -dps_results: { - key: "TestElemental-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 141167.87464 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 143512.48123 - tps: 103244.23338 - } -} -dps_results: { - key: "TestElemental-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 143070.88996 - tps: 102342.87941 - } -} -dps_results: { - key: "TestElemental-AllItems-LightoftheCosmos-87065" - value: { - dps: 149938.19705 - tps: 109215.81119 - } -} -dps_results: { - key: "TestElemental-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 148134.83047 - tps: 107996.80098 - } -} -dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 141144.48694 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 141143.61663 - tps: 102913.23677 - } -} -dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 146681.71849 - tps: 106827.49229 - } -} -dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 146323.95398 - tps: 106570.09129 - } -} -dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sBadgeofVictory-84942" + key: "TestElemental-AllItems-AbacusofViolentOdds-28288" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sBadgeofVictory-91763" + key: "TestElemental-AllItems-AdamantineFigurine-27891" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" + key: "TestElemental-AllItems-AegisofPreservation-19345" value: { - dps: 143315.75208 - tps: 104588.49435 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" + key: "TestElemental-AllItems-AncientAqirArtifact-33830" value: { - dps: 143157.92829 - tps: 104475.25697 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" + key: "TestElemental-AllItems-AncientCrystalTalisman-25620" value: { - dps: 141166.30777 - tps: 102911.87409 + dps: 1744.95684 + tps: 1433.01732 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" + key: "TestElemental-AllItems-AncientDraeneiArcaneRelic-31615" value: { - dps: 141166.30777 - tps: 102911.95729 + dps: 1736.87964 + tps: 1428.09709 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" + key: "TestElemental-AllItems-AncientDraeneiWarTalisman-31617" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1706.41018 + tps: 1402.00456 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" + key: "TestElemental-AllItems-Annihilator-12798" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1581.7539 + tps: 1248.35518 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" + key: "TestElemental-AllItems-Arcanist'sStone-28223" value: { - dps: 141153.70248 - tps: 102913.23677 + dps: 1735.63932 + tps: 1425.35728 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" + key: "TestElemental-AllItems-ArcanoweaveVestments" value: { - dps: 148468.84328 - tps: 108112.366 + dps: 1590.2562 + tps: 1253.23056 } } dps_results: { - key: "TestElemental-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" + key: "TestElemental-AllItems-ArgussianCompass-27770" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-MarkoftheCatacombs-83731" + key: "TestElemental-AllItems-BadgeofTenacity-32658" value: { - dps: 143449.03415 - tps: 103275.50755 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-MarkoftheHardenedGrunt-92783" + key: "TestElemental-AllItems-BadgeoftheSwarmguard-21670" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-MedallionofMystifyingVapors-93257" + key: "TestElemental-AllItems-BandoftheEternalChampion-29301" value: { - dps: 143600.63861 - tps: 103071.41753 + dps: 1740.25736 + tps: 1373.37253 } } dps_results: { - key: "TestElemental-AllItems-MedallionoftheCatacombs-83734" + key: "TestElemental-AllItems-BandoftheEternalRestorer-29309" value: { - dps: 141898.83859 - tps: 102462.71869 + dps: 1778.88563 + tps: 1407.34051 } } dps_results: { - key: "TestElemental-AllItems-MendingBadgeoftheShieldwall-93348" + key: "TestElemental-AllItems-BandoftheEternalSage-29305" value: { - dps: 145601.3621 - tps: 106182.75693 + dps: 1802.59501 + tps: 1422.77275 } } dps_results: { - key: "TestElemental-AllItems-MirrorScope-4700" + key: "TestElemental-AllItems-BangleofEndlessBlessings-28370" value: { - dps: 148134.83047 - tps: 107996.80098 + dps: 1709.01642 + tps: 1404.30273 } } dps_results: { - key: "TestElemental-AllItems-MistdancerDefenderIdol-101089" + key: "TestElemental-AllItems-Battlemaster'sAlacrity-35326" value: { - dps: 141163.92641 - tps: 102913.23677 + dps: 1727.48473 + tps: 1416.89595 } } dps_results: { - key: "TestElemental-AllItems-MistdancerDefenderStone-101087" + key: "TestElemental-AllItems-Battlemaster'sAlacrity-35327" value: { - dps: 143600.78465 - tps: 103289.31817 + dps: 1727.48473 + tps: 1416.89595 } } dps_results: { - key: "TestElemental-AllItems-MistdancerIdolofRage-101113" + key: "TestElemental-AllItems-Battlemaster'sAudacity-34049" value: { - dps: 143507.59328 - tps: 103244.23338 + dps: 1743.20604 + tps: 1431.85385 } } dps_results: { - key: "TestElemental-AllItems-MistdancerStoneofRage-101117" + key: "TestElemental-AllItems-Battlemaster'sCruelty-34163" value: { - dps: 143759.1796 - tps: 102947.19813 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-MistdancerStoneofWisdom-101107" + key: "TestElemental-AllItems-Battlemaster'sDepravity-34162" value: { - dps: 146865.29675 - tps: 107118.69006 + dps: 1736.08634 + tps: 1429.13164 } } dps_results: { - key: "TestElemental-AllItems-MithrilWristwatch-257884" + key: "TestElemental-AllItems-Battlemaster'sDetermination-33832" value: { - dps: 148206.50421 - tps: 108115.72833 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-MountainsageIdolofDestruction-101069" + key: "TestElemental-AllItems-Battlemaster'sPerseverance-34050" value: { - dps: 145139.16502 - tps: 104397.53288 + dps: 1729.91965 + tps: 1421.14491 } } dps_results: { - key: "TestElemental-AllItems-MountainsageStoneofDestruction-101072" + key: "TestElemental-AllItems-Berserker'sCall-33831" value: { - dps: 148461.09858 - tps: 106327.75927 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-NitroBoosts-4223" + key: "TestElemental-AllItems-BlackenedNaaruSliver-34427" value: { - dps: 152375.01981 - tps: 111059.45448 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-OathswornDefenderIdol-101303" + key: "TestElemental-AllItems-Bladefist'sBreadth-28041" value: { - dps: 141163.92641 - tps: 102913.23677 + dps: 1706.41018 + tps: 1402.00456 } } dps_results: { - key: "TestElemental-AllItems-OathswornDefenderStone-101306" + key: "TestElemental-AllItems-BloodlustBrooch-29383" value: { - dps: 142471.47293 - tps: 102443.76401 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-OathswornIdolofBattle-101295" + key: "TestElemental-AllItems-BraidedEterniumChain-24114" value: { - dps: 143317.31895 - tps: 104588.49435 + dps: 1748.50811 + tps: 1383.685 } } dps_results: { - key: "TestElemental-AllItems-OathswornStoneofBattle-101294" + key: "TestElemental-AllItems-BroochoftheImmortalKing-32534" value: { - dps: 143106.66168 - tps: 102659.75044 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PhaseFingers-4697" + key: "TestElemental-AllItems-BulwarkofAzzinoth-32375" value: { - dps: 151422.2722 - tps: 110673.84135 + dps: 1750.27251 + tps: 1383.85634 } } dps_results: { - key: "TestElemental-AllItems-PouchofWhiteAsh-103639" + key: "TestElemental-AllItems-CataclysmRegalia" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1608.17433 + tps: 1271.79388 } } dps_results: { - key: "TestElemental-AllItems-PowerfulPrimalDiamond" + key: "TestElemental-AllItems-ChainoftheTwilightOwl-24121" value: { - dps: 148012.80358 - tps: 107814.88571 + dps: 1773.06543 + tps: 1400.17262 } } dps_results: { - key: "TestElemental-AllItems-PriceofProgress-81266" + key: "TestElemental-AllItems-CharmofAlacrity-25787" value: { - dps: 145791.06574 - tps: 106318.53523 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sBadgeofConquest-102659" + key: "TestElemental-AllItems-CircletofArcaneMight-24123" value: { - dps: 141180.36133 - tps: 102913.23677 + dps: 1675.20403 + tps: 1325.04468 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sBadgeofConquest-103342" + key: "TestElemental-AllItems-CommendationofKael'thas-34473" value: { - dps: 141180.36133 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sBadgeofDominance-102633" + key: "TestElemental-AllItems-CommunalTotemofLightning-186071" value: { - dps: 151486.58496 - tps: 110238.25709 + dps: 1750.56994 + tps: 1381.54927 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sBadgeofDominance-103505" + key: "TestElemental-AllItems-Coren'sLuckyCoin-38289" value: { - dps: 151486.58496 - tps: 110238.25709 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sBadgeofVictory-102636" + key: "TestElemental-AllItems-CoreofAr'kelos-29776" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sBadgeofVictory-103511" + key: "TestElemental-AllItems-CrystalforgedTrinket-32654" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sEmblemofCruelty-102680" + key: "TestElemental-AllItems-CycloneRegalia" value: { - dps: 145252.87859 - tps: 106103.69274 + dps: 1535.94989 + tps: 1214.15866 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sEmblemofCruelty-103407" + key: "TestElemental-AllItems-Dabiri'sEnigma-30300" value: { - dps: 145252.87859 - tps: 106103.69274 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sEmblemofMeditation-102616" + key: "TestElemental-AllItems-DarkIronSmokingPipe-38290" value: { - dps: 141166.30777 - tps: 102910.63903 + dps: 1767.15027 + tps: 1450.78395 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sEmblemofMeditation-103409" + key: "TestElemental-AllItems-DarkmoonCard:Crusade-31856" value: { - dps: 141166.30777 - tps: 102910.63903 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sEmblemofTenacity-102706" + key: "TestElemental-AllItems-DarkmoonCard:Vengeance-31858" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sEmblemofTenacity-103408" + key: "TestElemental-AllItems-DarkmoonCard:Wrath-31857" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1719.11744 + tps: 1414.1154 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sInsigniaofConquest-103347" + key: "TestElemental-AllItems-DirebrewHops-38288" value: { - dps: 141244.74835 - tps: 102913.23677 + dps: 1745.96419 + tps: 1434.11846 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sInsigniaofDominance-103506" + key: "TestElemental-AllItems-DraconicInfusedEmblem-22268" value: { - dps: 156056.19935 - tps: 113619.44609 + dps: 1722.50711 + tps: 1414.73167 } } dps_results: { - key: "TestElemental-AllItems-PridefulGladiator'sInsigniaofVictory-103516" + key: "TestElemental-AllItems-Dragonmaw-28438" value: { - dps: 141165.49327 - tps: 102913.23677 + dps: 1581.7539 + tps: 1248.35518 } } dps_results: { - key: "TestElemental-AllItems-Primordius'TalismanofRage-96873" + key: "TestElemental-AllItems-DragonspineTrophy-28830" value: { - dps: 144896.24814 - tps: 105842.19464 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-PurifiedBindingsofImmerseus-105422" + key: "TestElemental-AllItems-Dragonstrike-28439" value: { - dps: 167288.70395 - tps: 120345.38855 + dps: 1581.7539 + tps: 1248.35518 } } dps_results: { - key: "TestElemental-AllItems-Qian-Le,CourageofNiuzao-102245" + key: "TestElemental-AllItems-DrakefistHammer-28437" value: { - dps: 145504.10339 - tps: 105789.76621 + dps: 1581.7539 + tps: 1248.35518 } } dps_results: { - key: "TestElemental-AllItems-Qian-Ying,FortitudeofNiuzao-102250" + key: "TestElemental-AllItems-EarringofSoulfulMeditation-30665" value: { - dps: 143717.78057 - tps: 104449.16705 + dps: 1729.53645 + tps: 1420.84989 } } dps_results: { - key: "TestElemental-AllItems-Qin-xi'sPolarizingSeal-87075" + key: "TestElemental-AllItems-Earthstrike-21180" value: { - dps: 141167.87464 - tps: 102911.62194 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-RegaliaoftheFirebird" + key: "TestElemental-AllItems-EmblemofPerseverance-25996" value: { - dps: 131086.21425 - tps: 97657.39981 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-RegaliaoftheWitchDoctor" + key: "TestElemental-AllItems-EmptyMugofDirebrew-38287" value: { - dps: 144136.52597 - tps: 105873.44804 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-RelicofChi-Ji-79330" + key: "TestElemental-AllItems-EnchantGloves-Threat-2613" value: { - dps: 147578.97966 - tps: 107645.37018 + dps: 1781.18333 + tps: 1434.03553 } } dps_results: { - key: "TestElemental-AllItems-RelicofKypariZar-84075" + key: "TestElemental-AllItems-EnchantWeapon-Crusader-1900" value: { - dps: 144309.45826 - tps: 105567.45445 + dps: 1765.4132 + tps: 1393.62345 } } dps_results: { - key: "TestElemental-AllItems-RelicofNiuzao-79329" + key: "TestElemental-AllItems-EnchantWeapon-Deathfrost-3273" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1765.4132 + tps: 1393.62345 } } dps_results: { - key: "TestElemental-AllItems-RelicofXuen-79327" + key: "TestElemental-AllItems-EnchantWeapon-Executioner-3225" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1765.4132 + tps: 1393.62345 } } dps_results: { - key: "TestElemental-AllItems-RelicofXuen-79328" + key: "TestElemental-AllItems-EnchantWeapon-Mongoose-2673" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1765.4132 + tps: 1393.62345 } } dps_results: { - key: "TestElemental-AllItems-Renataki'sSoulCharm-96741" + key: "TestElemental-AllItems-EssenceoftheMartyr-29376" value: { - dps: 141115.96109 - tps: 102890.86653 + dps: 1745.96419 + tps: 1434.11846 } } dps_results: { - key: "TestElemental-AllItems-ResolveofNiuzao-103690" + key: "TestElemental-AllItems-EyeofMagtheridon-28789" value: { - dps: 143775.82637 - tps: 103221.44639 + dps: 1756.41775 + tps: 1442.53427 } } dps_results: { - key: "TestElemental-AllItems-ResolveofNiuzao-103990" + key: "TestElemental-AllItems-EyeofMoam-21473" value: { - dps: 144277.57184 - tps: 103148.74113 + dps: 1713.80561 + tps: 1408.11555 } } dps_results: { - key: "TestElemental-AllItems-ReverberatingPrimalDiamond" + key: "TestElemental-AllItems-EyeoftheDead-23047" value: { - dps: 151102.3265 - tps: 110135.27318 + dps: 1765.8694 + tps: 1449.96076 } } dps_results: { - key: "TestElemental-AllItems-RevitalizingPrimalDiamond" + key: "TestElemental-AllItems-EyeoftheNight-24116" value: { - dps: 151102.3265 - tps: 110134.65882 + dps: 1770.11489 + tps: 1398.58074 } } dps_results: { - key: "TestElemental-AllItems-RuneofRe-Origination-96918" + key: "TestElemental-AllItems-Figurine-DawnstoneCrab-24125" value: { - dps: 140826.69331 - tps: 102613.54144 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SI:7Operative'sManual-92784" + key: "TestElemental-AllItems-Figurine-EmpyreanTortoise-35693" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-ScrollofReveredAncestors-89080" + key: "TestElemental-AllItems-FigurineoftheColossus-27529" value: { - dps: 147176.61607 - tps: 107353.01721 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SearingWords-81267" + key: "TestElemental-AllItems-ForceReactiveDisk-18168" value: { - dps: 142970.69788 - tps: 104300.55383 + dps: 1750.27251 + tps: 1383.85634 } } dps_results: { - key: "TestElemental-AllItems-Shock-ChargerMedallion-93259" + key: "TestElemental-AllItems-GlowingCrystalInsignia-25619" value: { - dps: 149978.32916 - tps: 109342.04936 + dps: 1744.95684 + tps: 1433.01732 } } dps_results: { - key: "TestElemental-AllItems-SigilofCompassion-83736" + key: "TestElemental-AllItems-GlyphofDeflection-23040" value: { - dps: 141896.50098 - tps: 102462.71869 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SigilofDevotion-83740" + key: "TestElemental-AllItems-GnomereganAuto-Blocker600-29387" value: { - dps: 142630.99116 - tps: 104085.14652 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SigilofFidelity-83737" + key: "TestElemental-AllItems-Gri'lek'sCharmofValor-19952" value: { - dps: 144116.63182 - tps: 105454.02549 + dps: 1716.07864 + tps: 1409.76019 } } dps_results: { - key: "TestElemental-AllItems-SigilofGrace-83738" + key: "TestElemental-AllItems-HandofJustice-11815" value: { - dps: 141898.83859 - tps: 102462.71869 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SigilofKypariZar-84076" + key: "TestElemental-AllItems-Hazza'rah'sCharmofDestruction-19957" value: { - dps: 144644.55961 - tps: 104330.02295 + dps: 1720.38834 + tps: 1414.23496 } } dps_results: { - key: "TestElemental-AllItems-SigilofPatience-83739" + key: "TestElemental-AllItems-Hazza'rah'sCharmofHealing-19958" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1711.31167 + tps: 1404.50941 } } dps_results: { - key: "TestElemental-AllItems-SigiloftheCatacombs-83732" + key: "TestElemental-AllItems-Hazza'rah'sCharmofMagic-19959" value: { - dps: 144353.22608 - tps: 105235.81707 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SinisterPrimalDiamond" + key: "TestElemental-AllItems-HeartoftheScale-13164" value: { - dps: 158398.74645 - tps: 115884.92891 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SkullrenderMedallion-93256" + key: "TestElemental-AllItems-Heartrazor-29962" value: { - dps: 142833.40304 - tps: 104127.66952 + dps: 1796.95347 + tps: 1419.15446 } } dps_results: { - key: "TestElemental-AllItems-SoothingTalismanoftheShado-PanAssault-94509" + key: "TestElemental-AllItems-HeavenlyInspiration-30293" value: { - dps: 149216.36207 - tps: 108837.16896 + dps: 1718.15606 + tps: 1412.74666 } } dps_results: { - key: "TestElemental-AllItems-SoulBarrier-96927" + key: "TestElemental-AllItems-HexShrunkenHead-33829" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1784.74608 + tps: 1464.83295 } } dps_results: { - key: "TestElemental-AllItems-SparkofZandalar-96770" + key: "TestElemental-AllItems-HibernationCrystal-20636" value: { - dps: 145109.66803 - tps: 106214.12721 + dps: 1722.42535 + tps: 1415.06884 } } dps_results: { - key: "TestElemental-AllItems-SpiritsoftheSun-87163" + key: "TestElemental-AllItems-HourglassoftheUnraveller-28034" value: { - dps: 148388.58511 - tps: 108239.02003 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SpringrainIdolofDestruction-101023" + key: "TestElemental-AllItems-IconofUnyieldingCourage-28121" value: { - dps: 145824.68652 - tps: 105056.61523 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SpringrainIdolofRage-101009" + key: "TestElemental-AllItems-ImbuedNetherweave" value: { - dps: 143531.09596 - tps: 103244.23338 + dps: 1645.85778 + tps: 1305.72547 } } dps_results: { - key: "TestElemental-AllItems-SpringrainStoneofDestruction-101026" + key: "TestElemental-AllItems-KissoftheSpider-22954" value: { - dps: 149024.04735 - tps: 106643.60163 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SpringrainStoneofRage-101012" + key: "TestElemental-AllItems-Loatheb'sReflection-23042" value: { - dps: 143486.58046 - tps: 102866.39296 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SpringrainStoneofWisdom-101041" + key: "TestElemental-AllItems-MadnessoftheBetrayer-32505" value: { - dps: 146865.29675 - tps: 107118.69006 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-Static-Caster'sMedallion-93254" + key: "TestElemental-AllItems-Mana-EtchedRegalia" value: { - dps: 149978.32916 - tps: 109342.04936 + dps: 1490.07877 + tps: 1174.35393 } } dps_results: { - key: "TestElemental-AllItems-SteadfastFootman'sMedallion-92782" + key: "TestElemental-AllItems-MasqueradeGown-28578" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1728.12415 + tps: 1367.02513 } } dps_results: { - key: "TestElemental-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" + key: "TestElemental-AllItems-MindQuickeningGem-19339" value: { - dps: 144379.8394 - tps: 103419.55423 + dps: 1749.44251 + tps: 1437.13629 } } dps_results: { - key: "TestElemental-AllItems-StreamtalkerIdolofDestruction-101222" + key: "TestElemental-AllItems-Moroes'LuckyPocketWatch-28528" value: { - dps: 145011.93212 - tps: 104159.15809 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-StreamtalkerIdolofRage-101217" + key: "TestElemental-AllItems-NatPagle'sBrokenReel-19947" value: { - dps: 143544.46826 - tps: 103244.23338 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-StreamtalkerStoneofDestruction-101225" + key: "TestElemental-AllItems-NaturalAlignmentCrystal-19344" value: { - dps: 148986.55771 - tps: 106641.86985 + dps: 1731.01383 + tps: 1421.60179 } } dps_results: { - key: "TestElemental-AllItems-StreamtalkerStoneofRage-101220" + key: "TestElemental-AllItems-NetherstrikeArmor" value: { - dps: 143175.84231 - tps: 102559.6923 + dps: 1735.4701 + tps: 1370.05816 } } dps_results: { - key: "TestElemental-AllItems-StreamtalkerStoneofWisdom-101250" + key: "TestElemental-AllItems-NetherweaveVestments" value: { - dps: 146865.29675 - tps: 107118.69006 + dps: 1525.63191 + tps: 1207.11534 } } dps_results: { - key: "TestElemental-AllItems-StuffofNightmares-87160" + key: "TestElemental-AllItems-OgreMauler'sBadge-25628" value: { - dps: 143949.40264 - tps: 103365.26093 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SunsoulDefenderIdol-101160" + key: "TestElemental-AllItems-Oshu'gunRelic-25634" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1733.16873 + tps: 1423.79347 } } dps_results: { - key: "TestElemental-AllItems-SunsoulDefenderStone-101163" + key: "TestElemental-AllItems-PrimalMooncloth" value: { - dps: 143217.09291 - tps: 102791.39679 + dps: 1667.63398 + tps: 1319.36811 } } dps_results: { - key: "TestElemental-AllItems-SunsoulIdolofBattle-101152" + key: "TestElemental-AllItems-Prismcharm-15867" value: { - dps: 143314.93759 - tps: 104588.49435 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SunsoulStoneofBattle-101151" + key: "TestElemental-AllItems-PrismofInnerCalm-30621" value: { - dps: 143961.6421 - tps: 102991.73377 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SunsoulStoneofWisdom-101138" + key: "TestElemental-AllItems-Quagmirran'sEye-27683" value: { - dps: 146865.29675 - tps: 107118.69006 + dps: 1762.88323 + tps: 1449.10077 } } dps_results: { - key: "TestElemental-AllItems-SwordguardEmbroidery(Rank3)-4894" + key: "TestElemental-AllItems-RaggedJohn'sNeverendingCup-15873" value: { - dps: 149257.97342 - tps: 108856.67556 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SymboloftheCatacombs-83735" + key: "TestElemental-AllItems-RegalProtectorate-28042" value: { - dps: 141898.83859 - tps: 102462.71869 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-SynapseSprings(MarkII)-4898" + key: "TestElemental-AllItems-RobeoftheElderScribes-28602" value: { - dps: 153586.50682 - tps: 112195.86633 + dps: 1760.89522 + tps: 1390.85114 } } dps_results: { - key: "TestElemental-AllItems-TalismanofBloodlust-96864" + key: "TestElemental-AllItems-RodoftheSunKing-29996" value: { - dps: 144743.9068 - tps: 105909.89618 + dps: 1796.95347 + tps: 1419.15446 } } dps_results: { - key: "TestElemental-AllItems-TerrorintheMists-87167" + key: "TestElemental-AllItems-Romulo'sPoisonVial-28579" value: { - dps: 143955.20539 - tps: 104822.88259 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-TheGloamingBlade-88149" + key: "TestElemental-AllItems-RuneofForce-25994" value: { - dps: 152375.01981 - tps: 111059.45448 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-Thousand-YearPickledEgg-257881" + key: "TestElemental-AllItems-ScarabofDisplacement-30629" value: { - dps: 147178.18293 - tps: 107353.01721 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-TrailseekerIdolofRage-101054" + key: "TestElemental-AllItems-ScaraboftheInfiniteCycle-28190" value: { - dps: 143510.57909 - tps: 103244.23338 + dps: 1725.23034 + tps: 1417.36529 } } dps_results: { - key: "TestElemental-AllItems-TrailseekerStoneofRage-101057" + key: "TestElemental-AllItems-ScrollsofBlindingLight-19343" value: { - dps: 143294.60468 - tps: 103053.61248 + dps: 1749.44251 + tps: 1437.13629 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" + key: "TestElemental-AllItems-Scryer'sBloodgem-29132" value: { - dps: 141145.41027 - tps: 102913.23677 + dps: 1726.35995 + tps: 1417.90811 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" + key: "TestElemental-AllItems-SextantofUnstableCurrents-30626" value: { - dps: 141145.41027 - tps: 102913.23677 + dps: 1776.16792 + tps: 1461.17177 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" + key: "TestElemental-AllItems-Shadow'sEmbrace" value: { - dps: 141145.41027 - tps: 102913.23677 + dps: 1574.57759 + tps: 1244.21006 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" + key: "TestElemental-AllItems-ShadowmoonInsignia-32501" value: { - dps: 141145.41027 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" + key: "TestElemental-AllItems-ShardofContempt-34472" value: { - dps: 147405.84296 - tps: 107329.07708 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" + key: "TestElemental-AllItems-Shiffar'sNexus-Horn-28418" value: { - dps: 147405.84296 - tps: 107329.07708 + dps: 1757.47721 + tps: 1445.05975 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" + key: "TestElemental-AllItems-SkullflameShield-1168" value: { - dps: 147405.84296 - tps: 107329.07708 + dps: 1750.27251 + tps: 1383.85634 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" + key: "TestElemental-AllItems-SkycallTotem-33506" value: { - dps: 147405.84296 - tps: 107329.07708 + dps: 1769.11886 + tps: 1396.88079 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" + key: "TestElemental-AllItems-SkyshatterRegalia" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1801.64689 + tps: 1424.16699 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" + key: "TestElemental-AllItems-Slayer'sCrest-23041" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" + key: "TestElemental-AllItems-SoulclothEmbrace" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1557.93418 + tps: 1227.87581 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" + key: "TestElemental-AllItems-SpellstrikeInfusion" value: { - dps: 141167.87464 - tps: 102913.23677 + dps: 1666.56598 + tps: 1314.72291 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" + key: "TestElemental-AllItems-SpyglassoftheHiddenFleet-30620" value: { - dps: 143767.84748 - tps: 104974.46638 + dps: 1706.4731 + tps: 1402.24679 + hps: 14.44444 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" + key: "TestElemental-AllItems-Starkiller'sBauble-30340" value: { - dps: 143767.84748 - tps: 104974.46638 + dps: 1723.03499 + tps: 1415.25752 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" + key: "TestElemental-AllItems-StarofSha'naar-25995" value: { - dps: 143767.84748 - tps: 104974.46638 + dps: 1715.68276 + tps: 1409.44892 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" + key: "TestElemental-AllItems-SteelyNaaruSliver-34428" value: { - dps: 143767.84748 - tps: 104974.46638 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" + key: "TestElemental-AllItems-SwiftWindfireDiamond" value: { - dps: 141166.30777 - tps: 102911.70641 + dps: 1736.47219 + tps: 1370.74199 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" + key: "TestElemental-AllItems-TalismanofAscendance-22678" value: { - dps: 141166.30777 - tps: 102911.70641 + dps: 1716.60255 + tps: 1410.26733 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" + key: "TestElemental-AllItems-TalismanofEphemeralPower-18820" value: { - dps: 141166.30777 - tps: 102911.70641 + dps: 1729.68492 + tps: 1420.5587 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" + key: "TestElemental-AllItems-TerokkarTabletofPrecision-25937" value: { - dps: 141166.30777 - tps: 102911.70641 + dps: 1706.41018 + tps: 1402.00456 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" + key: "TestElemental-AllItems-TerokkarTabletofVim-25936" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1717.58205 + tps: 1410.91055 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" + key: "TestElemental-AllItems-TheBladefist-29348" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1581.7539 + tps: 1248.35518 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" + key: "TestElemental-AllItems-TheNightBlade-31331" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1796.95347 + tps: 1419.15446 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" + key: "TestElemental-AllItems-TheRestrainedEssenceofSapphiron-23046" value: { - dps: 141166.30777 - tps: 102913.23677 + dps: 1760.43942 + tps: 1445.43448 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" + key: "TestElemental-AllItems-TheSkullofGul'dan-32483" value: { - dps: 141166.3734 - tps: 102913.23677 + dps: 1793.24332 + tps: 1473.384 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" + key: "TestElemental-AllItems-TidefuryRaiment" value: { - dps: 150004.88986 - tps: 109236.55327 + dps: 1470.21436 + tps: 1161.96664 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" + key: "TestElemental-AllItems-TomeofDiabolicRemedy-33828" value: { - dps: 141165.49327 - tps: 102913.23677 + dps: 1734.58181 + tps: 1427.74234 } } dps_results: { - key: "TestElemental-AllItems-TyrannicalPrimalDiamond" + key: "TestElemental-AllItems-TotemofAncestralGuidance-32330" value: { - dps: 148012.80358 - tps: 107814.88571 + dps: 1827.87582 + tps: 1444.22459 } } dps_results: { - key: "TestElemental-AllItems-UnerringVisionofLeiShen-96930" + key: "TestElemental-AllItems-TotemofImpact-27947" value: { - dps: 156232.82899 - tps: 113065.14133 + dps: 1740.26249 + tps: 1373.19256 } } dps_results: { - key: "TestElemental-AllItems-VaporshieldMedallion-93262" + key: "TestElemental-AllItems-TotemofImpact-27984" value: { - dps: 143600.63861 - tps: 103071.41753 + dps: 1740.26249 + tps: 1373.19256 } } dps_results: { - key: "TestElemental-AllItems-VialofDragon'sBlood-87063" + key: "TestElemental-AllItems-TotemofLightning-28066" value: { - dps: 143523.9101 - tps: 103063.69099 + dps: 1744.69759 + tps: 1377.47131 } } dps_results: { - key: "TestElemental-AllItems-VialofIchorousBlood-100963" + key: "TestElemental-AllItems-TotemoftheStorm-23199" value: { - dps: 145282.69627 - tps: 105944.78288 + dps: 1774.27707 + tps: 1400.7697 } } dps_results: { - key: "TestElemental-AllItems-VialofIchorousBlood-81264" + key: "TestElemental-AllItems-TsunamiTalisman-30627" value: { - dps: 145791.06574 - tps: 106318.53523 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-ViciousTalismanoftheShado-PanAssault-94511" + key: "TestElemental-AllItems-UnitingCharm-25633" value: { - dps: 141242.08665 - tps: 102913.23677 + dps: 1706.4731 + tps: 1402.24679 } } dps_results: { - key: "TestElemental-AllItems-VisionofthePredator-81192" + key: "TestElemental-AllItems-VengeanceoftheIllidari-28040" value: { - dps: 148141.9412 - tps: 108024.86417 + dps: 1740.01674 + tps: 1431.01264 } } dps_results: { - key: "TestElemental-AllItems-VolatileTalismanoftheShado-PanAssault-94510" + key: "TestElemental-AllItems-Warp-ScarabBrooch-27828" value: { - dps: 150425.1806 - tps: 109289.37993 + dps: 1727.4477 + tps: 1422.07886 } } dps_results: { - key: "TestElemental-AllItems-WindsweptPages-81125" + key: "TestElemental-AllItems-WastewalkerArmor" value: { - dps: 143507.01049 - tps: 105093.06929 + dps: 1296.98351 + tps: 1025.23308 } } dps_results: { - key: "TestElemental-AllItems-WoundripperMedallion-93253" + key: "TestElemental-AllItems-WhitemendWisdom" value: { - dps: 142833.40304 - tps: 104127.66952 + dps: 1588.17854 + tps: 1257.24609 } } dps_results: { - key: "TestElemental-AllItems-Wushoolay'sFinalChoice-96785" + key: "TestElemental-AllItems-WindhawkArmor" value: { - dps: 154692.3544 - tps: 112275.09515 + dps: 1727.24941 + tps: 1365.29365 } } dps_results: { - key: "TestElemental-AllItems-Xing-Ho,BreathofYu'lon-102246" + key: "TestElemental-AllItems-WrathofCenarius-21190" value: { - dps: 184889.79122 - tps: 142509.53131 + dps: 1765.40348 + tps: 1393.63486 } } dps_results: { - key: "TestElemental-AllItems-YaungolFireCarrier-86518" + key: "TestElemental-AllItems-WrathofSpellfire" value: { - dps: 152375.01981 - tps: 111059.45448 + dps: 1642.69996 + tps: 1295.38306 } } dps_results: { - key: "TestElemental-AllItems-Yu'lon'sBite-103987" + key: "TestElemental-AllItems-Wushoolay'sCharmofNature-19955" value: { - dps: 154073.86786 - tps: 112055.30458 + dps: 1711.31167 + tps: 1404.50941 } } dps_results: { - key: "TestElemental-AllItems-ZenAlchemistStone-75274" + key: "TestElemental-AllItems-Xi'ri'sGift-29179" value: { - dps: 149910.93815 - tps: 108179.9569 + dps: 1748.62647 + tps: 1437.88297 } } dps_results: { key: "TestElemental-Average-Default" value: { - dps: 155818.04956 - tps: 113192.78283 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" - value: { - dps: 265566.16205 - tps: 302358.09342 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" - value: { - dps: 44537.63388 - tps: 35930.89316 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 87612.84758 - tps: 54890.82075 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" - value: { - dps: 216879.32092 - tps: 276742.7327 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" - value: { - dps: 35593.83231 - tps: 29588.42192 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 69841.89485 - tps: 46743.548 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-LongMultiTarget" - value: { - dps: 157664.81264 - tps: 134292.46179 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-LongSingleTarget" - value: { - dps: 151228.20912 - tps: 110487.82114 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 220662.08078 - tps: 142037.18545 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-LongMultiTarget" - value: { - dps: 134041.25644 - tps: 119831.23651 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-LongSingleTarget" - value: { - dps: 128334.3351 - tps: 94875.47966 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 180272.75893 - tps: 120695.26974 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" - value: { - dps: 282014.86265 - tps: 306095.15799 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" - value: { - dps: 52391.01578 - tps: 37527.84748 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 113097.07073 - tps: 53993.15167 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" - value: { - dps: 230142.57465 - tps: 280202.16767 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" - value: { - dps: 41231.12152 - tps: 30315.16609 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 89479.73398 - tps: 45512.33019 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-LongMultiTarget" - value: { - dps: 166591.31505 - tps: 136903.63962 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-LongSingleTarget" - value: { - dps: 156428.23801 - tps: 111157.1352 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 245534.29177 - tps: 142113.69837 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-LongMultiTarget" - value: { - dps: 141319.23809 - tps: 122443.64108 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-LongSingleTarget" - value: { - dps: 131210.57105 - tps: 94308.56579 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 200979.48888 - tps: 121969.49554 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" - value: { - dps: 560429.70357 - tps: 359421.90548 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" - value: { - dps: 44613.29519 - tps: 34735.35382 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 84712.77277 - tps: 50946.61004 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" - value: { - dps: 465496.68159 - tps: 323623.72231 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" - value: { - dps: 35405.27433 - tps: 28390.01662 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 67692.17361 - tps: 43842.51816 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-LongMultiTarget" - value: { - dps: 161740.00828 - tps: 135405.77258 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-LongSingleTarget" - value: { - dps: 155132.41715 - tps: 109257.45095 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 230691.26989 - tps: 145562.19701 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-LongMultiTarget" - value: { - dps: 137466.52231 - tps: 120744.79395 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-LongSingleTarget" - value: { - dps: 132217.82153 - tps: 94255.47753 - } -} -dps_results: { - key: "TestElemental-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 186190.80493 - tps: 121623.80394 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" - value: { - dps: 265574.42879 - tps: 302363.63625 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" - value: { - dps: 44539.00555 - tps: 35931.9302 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 87615.56418 - tps: 54892.42846 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" - value: { - dps: 216885.98375 - tps: 276747.20697 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" - value: { - dps: 35594.91294 - tps: 29589.25199 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 69844.0359 - tps: 46744.88427 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-LongMultiTarget" - value: { - dps: 157669.80364 - tps: 134295.9204 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-LongSingleTarget" - value: { - dps: 151232.9908 - tps: 110491.28015 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 220668.90077 - tps: 142041.54557 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-LongMultiTarget" - value: { - dps: 134045.44629 - tps: 119834.17202 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-LongSingleTarget" - value: { - dps: 128338.3392 - tps: 94878.40265 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 180278.25786 - tps: 120698.92121 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" - value: { - dps: 282023.62882 - tps: 306100.79927 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" - value: { - dps: 52392.6267 - tps: 37528.9337 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 113100.56334 - tps: 53994.74231 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" - value: { - dps: 230149.6404 - tps: 280206.74625 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" - value: { - dps: 41232.37302 - tps: 30316.01928 - } -} -dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" - value: { - dps: 89482.46327 - tps: 45513.6314 + dps: 1802.8114 + tps: 1426.16803 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p1_a-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 166596.57493 - tps: 136907.08106 + dps: 2374.61084 + tps: 2544.00574 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p1_a-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 156433.16829 - tps: 111160.60832 + dps: 1796.52162 + tps: 1417.82125 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p1_a-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 245541.82173 - tps: 142118.02622 + dps: 2078.11741 + tps: 1653.05879 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p1_a-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 141323.63766 - tps: 122446.56113 + dps: 939.74312 + tps: 719.56761 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p1_a-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 131214.64808 - tps: 94311.46342 + dps: 808.05283 + tps: 626.78361 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p1_a-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 200985.57363 - tps: 121973.15987 + dps: 1512.29108 + tps: 1176.24356 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p2-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 560447.31003 - tps: 359429.60262 + dps: 2436.72904 + tps: 2592.75332 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p2-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 44614.67623 - tps: 34736.35076 + dps: 1839.46481 + tps: 1455.57527 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p2-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 84715.39639 - tps: 50948.08572 + dps: 2133.84104 + tps: 1698.82395 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p2-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 465511.10566 - tps: 323630.03358 + dps: 945.65345 + tps: 725.20373 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p2-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 35406.35451 - tps: 28390.80738 + dps: 811.72173 + tps: 630.84775 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p2-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 67694.24541 - tps: 43843.75414 + dps: 1538.90221 + tps: 1201.14848 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p3-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 161745.12874 - tps: 135409.21395 + dps: 2887.41674 + tps: 2971.91529 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p3-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 155137.32258 - tps: 109260.8696 + dps: 2289.7918 + tps: 1799.52727 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p3-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 230698.37943 - tps: 145566.64349 + dps: 2620.05912 + tps: 2068.10012 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p3-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 137470.82154 - tps: 120747.7074 + dps: 1189.83951 + tps: 913.29285 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p3-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 132221.95115 - tps: 94258.38489 + dps: 1036.26223 + tps: 805.03556 } } dps_results: { - key: "TestElemental-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p3-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 186196.49614 - tps: 121627.49378 + dps: 1906.03656 + tps: 1481.19293 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p3_5-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 269630.4185 - tps: 304659.15527 + dps: 2892.9523 + tps: 3089.71576 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p3_5-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 45355.83168 - tps: 36427.44945 + dps: 2320.37734 + tps: 1903.72115 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p3_5-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 89903.88117 - tps: 55857.62165 + dps: 2709.58689 + tps: 2226.60701 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p3_5-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 220230.6892 - tps: 278661.23823 + dps: 1168.31985 + tps: 931.46103 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p3_5-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 36224.06073 - tps: 29972.72186 + dps: 1028.53746 + tps: 827.57315 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p3_5-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 71591.91603 - tps: 47493.32234 + dps: 2015.50598 + tps: 1624.22545 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p4-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 159932.81434 - tps: 135631.10897 + dps: 3302.20757 + tps: 3524.27763 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p4-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 153283.24427 - tps: 111825.3339 + dps: 2675.4461 + tps: 2193.49477 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p4-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 226606.51957 - tps: 145446.97715 + dps: 3056.17728 + tps: 2495.89699 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Draenei-p4-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 135969.69358 - tps: 120989.97967 + dps: 1179.07777 + tps: 942.86812 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Draenei-p4-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 130075.29733 - tps: 96030.92018 + dps: 1045.26719 + tps: 840.59504 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Draenei-p4-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 185094.85089 - tps: 123547.12496 + dps: 2254.24154 + tps: 1809.11732 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p1_a-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 286556.45817 - tps: 308371.05026 + dps: 2398.39053 + tps: 2562.29918 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p1_a-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 53410.50571 - tps: 37979.55033 + dps: 1815.92858 + tps: 1434.51663 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p1_a-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 116450.28037 - tps: 54856.31953 + dps: 2112.83824 + tps: 1681.61569 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p1_a-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 233876.18023 - tps: 282110.09988 + dps: 935.07949 + tps: 716.29006 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p1_a-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 42066.76841 - tps: 30706.32866 + dps: 811.87915 + tps: 630.967 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p1_a-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 92110.06675 - tps: 46245.24578 + dps: 1529.10436 + tps: 1196.17598 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p2-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 169414.81458 - tps: 138291.5928 + dps: 2460.39775 + tps: 2612.70863 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p2-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 158757.51742 - tps: 112545.52578 + dps: 1854.41282 + tps: 1468.42438 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p2-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 252964.56745 - tps: 145882.07156 + dps: 2168.90357 + tps: 1727.53069 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p2-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 143697.75477 - tps: 123643.8204 + dps: 953.58123 + tps: 732.27039 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p2-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 133168.42256 - tps: 95502.05007 + dps: 818.20803 + tps: 635.49215 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p2-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 207042.29078 - tps: 125147.45347 + dps: 1567.29613 + tps: 1224.14552 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p3-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 567533.47282 - tps: 362279.44349 + dps: 2917.36794 + tps: 2995.64707 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p3-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 45338.25303 - tps: 35137.34193 + dps: 2314.97262 + tps: 1819.68534 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p3-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 86956.47752 - tps: 51858.51604 + dps: 2663.5556 + tps: 2103.25658 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p3-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 471496.58452 - tps: 326051.13375 + dps: 1200.71281 + tps: 923.29338 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p3-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 36010.41712 - tps: 28744.48084 + dps: 1050.50227 + tps: 817.84398 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p3-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 69437.65179 - tps: 44596.84669 + dps: 1942.77453 + tps: 1513.50197 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p3_5-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 164078.61861 - tps: 136778.85193 + dps: 2921.67663 + tps: 3112.47703 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p3_5-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 157285.12801 - tps: 110640.04297 + dps: 2342.85776 + tps: 1921.78051 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p3_5-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 236889.19912 - tps: 149178.92611 + dps: 2750.41905 + tps: 2259.53545 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p3_5-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 139466.51549 - tps: 121936.90415 + dps: 1181.17189 + tps: 941.57147 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p3_5-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 134037.07249 - tps: 95436.36947 + dps: 1039.08634 + tps: 836.1282 } } dps_results: { - key: "TestElemental-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p3_5-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 191090.01129 - tps: 124495.82249 + dps: 2049.63869 + tps: 1652.61479 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p4-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 270058.34284 - tps: 305341.45652 + dps: 3337.81067 + tps: 3552.69851 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p4-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 45568.41396 - tps: 36739.67696 + dps: 2705.37846 + tps: 2217.06071 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p4-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 89247.9788 - tps: 55317.14633 + dps: 3108.3764 + tps: 2537.51791 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Orc-p4-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 220487.57019 - tps: 279355.79539 + dps: 1194.14307 + tps: 954.59748 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Orc-p4-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 36102.08769 - tps: 29963.65559 + dps: 1058.62241 + tps: 851.53593 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Orc-p4-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 70526.47863 - tps: 46594.44468 + dps: 2294.56224 + tps: 1841.16237 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p1_a-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 160175.09961 - tps: 136185.83886 + dps: 2373.61282 + tps: 2542.47923 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p1_a-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 154683.71471 - tps: 112676.7452 + dps: 1796.95347 + tps: 1419.15446 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p1_a-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 229273.75783 - tps: 147881.33927 + dps: 2078.33056 + tps: 1653.54994 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p1_a-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 135000.62314 - tps: 120218.8116 + dps: 916.71756 + tps: 701.89159 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p1_a-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 130245.25215 - tps: 96264.00302 + dps: 798.92174 + tps: 620.39869 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-DefaultTalents-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p1_a-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 185510.32068 - tps: 123647.29218 + dps: 1500.98911 + tps: 1173.34411 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p2-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 282015.47072 - tps: 305572.01531 + dps: 2435.65212 + tps: 2592.93928 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p2-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 52645.53315 - tps: 37194.94403 + dps: 1835.67386 + tps: 1452.8573 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p2-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 116004.59084 - tps: 54096.30066 + dps: 2133.98466 + tps: 1699.10227 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p2-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 230770.56723 - tps: 280272.68199 + dps: 938.11516 + tps: 720.08781 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p2-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 41766.05617 - tps: 30553.92798 + dps: 807.59613 + tps: 627.02155 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p2-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 90808.19868 - tps: 45558.10476 + dps: 1538.90221 + tps: 1201.14848 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p3-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 168956.56997 - tps: 138357.89255 + dps: 2885.81056 + tps: 2972.18122 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p3-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 159153.11207 - tps: 112151.53797 + dps: 2287.46156 + tps: 1797.75637 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p3-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 251984.13746 - tps: 144472.93619 + dps: 2618.98015 + tps: 2067.98963 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p3-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 142604.285 - tps: 123673.76358 + dps: 1185.81826 + tps: 911.86373 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p3-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 133409.47469 - tps: 96228.32436 + dps: 1033.81785 + tps: 805.21319 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p3-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 204060.74215 - tps: 124283.61352 + dps: 1907.12944 + tps: 1484.70998 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p3_5-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 564242.12897 - tps: 360845.42099 + dps: 2890.68101 + tps: 3087.72642 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p3_5-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 44866.64245 - tps: 34618.73648 + dps: 2318.24666 + tps: 1901.86091 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-aoe-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p3_5-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 85524.99467 - tps: 50607.25201 + dps: 2707.34708 + tps: 2224.64143 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p3_5-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 468596.8555 - tps: 324919.02963 + dps: 1166.12301 + tps: 929.54943 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p3_5-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 35980.28842 - tps: 28786.86001 + dps: 1023.21296 + tps: 822.99822 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-aoe-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p3_5-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 68533.32148 - tps: 44000.87836 + dps: 2014.67701 + tps: 1624.22545 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p4-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 165031.0417 - tps: 137796.75358 + dps: 3300.82726 + tps: 3523.07645 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p4-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 159486.52001 - tps: 112056.06973 + dps: 2674.06891 + tps: 2191.95591 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p4-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 236579.08025 - tps: 148549.89379 + dps: 3056.01148 + tps: 2495.7639 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-LongMultiTarget" + key: "TestElemental-Settings-Troll-p4-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 139793.87697 - tps: 122483.17541 + dps: 1172.06994 + tps: 937.15245 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-LongSingleTarget" + key: "TestElemental-Settings-Troll-p4-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 135114.38673 - tps: 96694.74629 + dps: 1041.8088 + tps: 838.01516 } } dps_results: { - key: "TestElemental-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-20.0yards-ShortSingleTarget" + key: "TestElemental-Settings-Troll-p4-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 191814.52709 - tps: 124327.28313 + dps: 2250.93089 + tps: 1806.19733 } } dps_results: { key: "TestElemental-SwitchInFrontOfTarget-Default" value: { - dps: 154177.6703 - tps: 112676.7452 + dps: 1796.95347 + tps: 1419.15446 } } diff --git a/sim/shaman/elemental/_dragonwrath.go b/sim/shaman/elemental/_dragonwrath.go deleted file mode 100644 index 29b6d08796..0000000000 --- a/sim/shaman/elemental/_dragonwrath.go +++ /dev/null @@ -1,59 +0,0 @@ -package elemental - -import ( - cata "github.com/wowsims/mop/sim/common/cata" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/shaman" -) - -func init() { - //TODO (Chain Lightning) I think multiple overloads dup are possible, but couldn't - //observe any during testing because of low chance of it happening ? - //DTR proc also do not always start on the same target the base spell did - //so DPS on a specific target might not be accurate. - cata.CreateDTRClassConfig(proto.Spec_SpecElementalShaman, 0.108). - AddSpell(88767, cata.NewDragonwrathSpellConfig().WithSpellHandler(customFulminationHandler)). // Fullmination - AddSpell(403, cata.NewDragonwrathSpellConfig().WithCustomSpell(overloadCopyHandler)). // Lightning Bolt - AddSpell(421, cata.NewDragonwrathSpellConfig().WithCustomSpell(overloadCopyHandler).ProcPerCast()). // Chain Lightning - AddSpell(51505, cata.NewDragonwrathSpellConfig().WithCustomSpell(overloadCopyHandler)). // Lava Burst - AddSpell(3599, cata.NewDragonwrathSpellConfig().SupressSpell()). // Searing Totem - AddSpell(8190, cata.NewDragonwrathSpellConfig().SupressSpell()). // Magma Totem - AddSpell(51490, cata.NewDragonwrathSpellConfig().ProcPerCast()). // Thunderstorm - AddSpell(77478, cata.NewDragonwrathSpellConfig().IsAoESpell()). // Earthquake - AddSpell(1535, cata.NewDragonwrathSpellConfig().IsAoESpell()) // Fire Nova -} - -func overloadCopyHandler(unit *core.Unit, spell *core.Spell) { - copySpell := cata.GetDRTSpellConfig(spell) - if spell.Tag == shaman.CastTagLightningOverload { // overload tag - copySpell.DamageMultiplier = 0.75 - } - - copySpell.BonusCoefficient = spell.BonusCoefficient - copySpell.Flags |= core.SpellFlagNoOnCastComplete - unit.RegisterSpell(copySpell) -} - -// need to calculate fulmination damage non-delayed to have correct stack amount -func customFulminationHandler(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - copySpell := spell.Unit.GetSpell(spell.WithTag(71086)) - - // some closure magic - shaman := spell.Unit.Env.Raid.GetPlayerFromUnit(spell.Unit).(shaman.ShamanAgent).GetShaman() - totalDamage := (shaman.CalcScalingSpellDmg(0.38899999857) + 0.267*spell.SpellPower()) * (float64(shaman.LightningShieldAura.GetStacks()) - 3) - if copySpell == nil { - copyConfig := cata.GetDRTSpellConfig(spell) - copyConfig.Cast.ModifyCast = nil - copySpell = spell.Unit.RegisterSpell(copyConfig) - } - - copySpell.ApplyEffects = damageFactory(totalDamage) - cata.CastDTRSpell(sim, copySpell, result.Target) -} - -func damageFactory(damage float64) func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - return func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, damage, spell.OutcomeMagicHitAndCrit) - } -} diff --git a/sim/shaman/elemental/earthquake.go b/sim/shaman/elemental/earthquake.go deleted file mode 100644 index 6cb990b1c8..0000000000 --- a/sim/shaman/elemental/earthquake.go +++ /dev/null @@ -1,65 +0,0 @@ -package elemental - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/shaman" -) - -func (elemental *ElementalShaman) registerEarthquakeSpell() { - - earthquakePulse := elemental.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 77478}, - Flags: shaman.SpellFlagShamanSpell | core.SpellFlagAoE | shaman.SpellFlagFocusable | core.SpellFlagIgnoreArmor, - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: shaman.SpellMaskEarthquake, - ProcMask: core.ProcMaskSpellProc, - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: elemental.DefaultCritMultiplier(), - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.SpellMetrics[target.UnitIndex].Casts-- // Do not count pulses as casts - // Coefficient damage calculated manually because it's a Nature spell but deals Physical damage - baseDamage := elemental.CalcScalingSpellDmg(0.32400000095) + 0.1099999994*spell.SpellPower() - spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) - - elemental.Earthquake = elemental.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 77478}, - Flags: shaman.SpellFlagShamanSpell | core.SpellFlagAPL, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 70.3, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - CastTime: 2500 * time.Millisecond, - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: elemental.NewTimer(), - Duration: time.Second * 10, - }, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Earthquake", - }, - NumberOfTicks: 10, - TickLength: time.Second * 1, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - earthquakePulse.Cast(sim, target) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dot := spell.Dot(target) - dot.Apply(sim) - }, - }) -} diff --git a/sim/shaman/elemental/elemental.go b/sim/shaman/elemental/elemental.go index 312f0ede16..2a95d7581e 100644 --- a/sim/shaman/elemental/elemental.go +++ b/sim/shaman/elemental/elemental.go @@ -1,10 +1,9 @@ package elemental import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/shaman" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/shaman" ) func RegisterElementalShaman() { @@ -28,21 +27,20 @@ func NewElementalShaman(character *core.Character, options *proto.Player) *Eleme eleOptions := options.GetElementalShaman().Options selfBuffs := shaman.SelfBuffs{ - Shield: eleOptions.ClassOptions.Shield, - ImbueMH: proto.ShamanImbue_FlametongueWeapon, - ImbueOH: proto.ShamanImbue_NoImbue, - ImbueMHSwap: proto.ShamanImbue_FlametongueWeapon, - ImbueOHSwap: proto.ShamanImbue_NoImbue, + ShieldProcrate: eleOptions.ClassOptions.ShieldProcrate, + ImbueMH: eleOptions.ClassOptions.ImbueMh, + ImbueOH: proto.ShamanImbue_NoImbue, + ImbueMHSwap: eleOptions.ClassOptions.ImbueMhSwap, + ImbueOHSwap: proto.ShamanImbue_NoImbue, } - inRange := eleOptions.ThunderstormRange == proto.ElementalShaman_Options_TSInRange ele := &ElementalShaman{ - Shaman: shaman.NewShaman(character, options.TalentsString, selfBuffs, inRange, eleOptions.ClassOptions.FeleAutocast), + Shaman: shaman.NewShaman(character, options.TalentsString, selfBuffs), } //Some spells use weapon damage (Unleash Wind, ...) ele.EnableAutoAttacks(ele, core.AutoAttackOptions{ - MainHand: ele.WeaponFromMainHand(ele.DefaultCritMultiplier()), + MainHand: ele.WeaponFromMainHand(ele.DefaultMeleeCritMultiplier()), AutoSwingMelee: false, }) @@ -52,24 +50,16 @@ func NewElementalShaman(character *core.Character, options *proto.Player) *Eleme func (eleShaman *ElementalShaman) Initialize() { eleShaman.Shaman.Initialize() - eleShaman.RegisterFlametongueImbue(eleShaman.GetImbueProcMask(proto.ShamanImbue_FlametongueWeapon)) - eleShaman.RegisterWindfuryImbue(eleShaman.GetImbueProcMask(proto.ShamanImbue_WindfuryWeapon)) - - eleShaman.registerThunderstormSpell() - eleShaman.registerLavaBurstSpell() - eleShaman.registerEarthquakeSpell() - eleShaman.registerLavaBeamSpell() + // eleShaman.RegisterFlametongueImbue(eleShaman.GetImbueProcMask(proto.ShamanImbue_FlametongueWeapon)) + // eleShaman.RegisterWindfuryImbue(eleShaman.GetImbueProcMask(proto.ShamanImbue_WindfuryWeapon)) } func (ele *ElementalShaman) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - raidBuffs.ElementalOath = true ele.Shaman.AddRaidBuffs(raidBuffs) } func (ele *ElementalShaman) ApplyTalents() { - ele.ApplyElementalTalents() ele.Shaman.ApplyTalents() - ele.ApplyArmorSpecializationEffect(stats.Intellect, proto.ArmorType_ArmorTypeMail, 86529) } type ElementalShaman struct { diff --git a/sim/shaman/elemental/elemental_test.go b/sim/shaman/elemental/elemental_test.go index 88567ce8af..ecc1b0e5f7 100644 --- a/sim/shaman/elemental/elemental_test.go +++ b/sim/shaman/elemental/elemental_test.go @@ -3,9 +3,9 @@ package elemental import ( "testing" - "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/common" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) func init() { @@ -18,91 +18,46 @@ func TestElemental(t *testing.T) { { Class: proto.Class_ClassShaman, Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceOrc, proto.Race_RaceDraenei, proto.Race_RaceAlliancePandaren}, - - GearSet: core.GetGearSet("../../../ui/shaman/elemental/gear_sets", "simtest"), - Talents: TalentsASEB, - Glyphs: StandardGlyphs, - OtherTalentSets: []core.TalentsCombo{ - { - Label: "TalentsEchoUnleashed", - Talents: TalentsEEUF, - Glyphs: AoEGlyphs, - }, - { - Label: "TalentsEMPrimal", - Talents: TalentsEMPE, - Glyphs: StandardGlyphs, + OtherRaces: []proto.Race{proto.Race_RaceOrc, proto.Race_RaceDraenei}, + SpecOptions: core.SpecOptionsCombo{Label: "Standard", SpecOptions: &proto.Player_ElementalShaman{ + ElementalShaman: &proto.ElementalShaman{ + Options: &proto.ElementalShaman_Options{ + ClassOptions: &proto.ShamanOptions{ + ShieldProcrate: 0.0, + }, + }, }, + }}, + GearSet: core.GetGearSet("../../../ui/shaman/elemental/gear_sets", "p1_a"), + OtherGearSets: []core.GearSetCombo{ + core.GetGearSet("../../../ui/shaman/elemental/gear_sets", "p2"), + core.GetGearSet("../../../ui/shaman/elemental/gear_sets", "p3"), + core.GetGearSet("../../../ui/shaman/elemental/gear_sets", "p3_5"), + core.GetGearSet("../../../ui/shaman/elemental/gear_sets", "p4"), }, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Standard", SpecOptions: PlayerOptionsFireElemental}, - Rotation: core.GetAplRotation("../../../ui/shaman/elemental/apls", "default"), - OtherRotations: []core.RotationCombo{ - core.GetAplRotation("../../../ui/shaman/elemental/apls", "aoe"), - }, - + Talents: DefaulttTalents, + Rotation: core.GetAplRotation("../../../ui/shaman/elemental/apls", "default"), ItemFilter: core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeFist, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeOffHand, - proto.WeaponType_WeaponTypeShield, - proto.WeaponType_WeaponTypeStaff, - }, - ArmorType: proto.ArmorType_ArmorTypeMail, - RangedWeaponTypes: []proto.RangedWeaponType{}, + WeaponTypes: DefaultWeaponTypes, + ArmorType: DefaultArmorType, + RangedWeaponTypes: DefaultRangedWeaponTypes, }, - StartingDistance: 20, }, })) } -var TalentsEMUF = "313131" -var TalentsEMPE = "313132" -var TalentsEMEB = "313133" - -var TalentsASUF = "313231" -var TalentsASPE = "313232" -var TalentsASEB = "313233" +const DefaulttTalents = "55003105100213351051--05105301005" -var TalentsEEUF = "313331" -var TalentsEEPE = "313332" -var TalentsEEEB = "313333" +const DefaultArmorType = proto.ArmorType_ArmorTypeMail -var StandardGlyphs = &proto.Glyphs{ - Major1: int32(proto.ShamanMajorGlyph_GlyphOfLightningShield), - Major2: int32(proto.ShamanMajorGlyph_GlyphOfHealingStreamTotem), -} -var AoEGlyphs = &proto.Glyphs{ - Major1: int32(proto.ShamanMajorGlyph_GlyphOfLightningShield), - Major2: int32(proto.ShamanMajorGlyph_GlyphOfChainLightning), -} - -var NoTotems = &proto.ShamanTotems{} - -var PlayerOptionsFireElemental = &proto.Player_ElementalShaman{ - ElementalShaman: &proto.ElementalShaman{ - Options: &proto.ElementalShaman_Options{ - ClassOptions: &proto.ShamanOptions{ - Shield: proto.ShamanShield_LightningShield, - FeleAutocast: &proto.FeleAutocastSettings{ - AutocastFireblast: true, - AutocastFirenova: true, - AutocastImmolate: true, - AutocastEmpower: false, - }, - }, - }, - }, +var DefaultWeaponTypes = []proto.WeaponType{ + proto.WeaponType_WeaponTypeAxe, + proto.WeaponType_WeaponTypeDagger, + proto.WeaponType_WeaponTypeFist, + proto.WeaponType_WeaponTypeMace, + proto.WeaponType_WeaponTypeShield, } -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 58086, // Flask of the Draconic Mind - FoodId: 62671, // Severed Sagefish Head - PotId: 58091, // Volcanic Potion - PrepotId: 58091, // Volcanic Potion - ConjuredId: 20520, // Dark Rune +var DefaultRangedWeaponTypes = []proto.RangedWeaponType{ + proto.RangedWeaponType_RangedWeaponTypeTotem, } diff --git a/sim/shaman/elemental/lava_beam.go b/sim/shaman/elemental/lava_beam.go deleted file mode 100644 index 3b3d7cc41d..0000000000 --- a/sim/shaman/elemental/lava_beam.go +++ /dev/null @@ -1,37 +0,0 @@ -package elemental - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/shaman" -) - -func (ele *ElementalShaman) registerLavaBeamSpell() { - maxHits := min(5, ele.Env.TotalTargetCount()) - ele.LavaBeam = ele.newLavaBeamSpell(false) - ele.LavaBeamOverloads = [2][]*core.Spell{} - - for range maxHits { - ele.LavaBeamOverloads[0] = append(ele.LavaBeamOverloads[0], ele.newLavaBeamSpell(true)) - ele.LavaBeamOverloads[1] = append(ele.LavaBeamOverloads[1], ele.newLavaBeamSpell(true)) - } -} - -func (ele *ElementalShaman) newLavaBeamSpell(isElementalOverload bool) *core.Spell { - shamConfig := shaman.ShamSpellConfig{ - ActionID: core.ActionID{SpellID: 114074}, - IsElementalOverload: isElementalOverload, - BaseCostPercent: 8.3, - BonusCoefficient: 0.57099997997, - Coeff: 1.08800005913, - Variance: 0.13300000131, - SpellSchool: core.SpellSchoolFire, - Overloads: &ele.LavaBeamOverloads, - BounceReduction: 1.1, - ClassSpellMask: core.TernaryInt64(isElementalOverload, shaman.SpellMaskLavaBeamOverload, shaman.SpellMaskLavaBeam), - } - spellConfig := ele.NewChainSpellConfig(shamConfig) - spellConfig.ExtraCastCondition = func(sim *core.Simulation, target *core.Unit) bool { - return ele.AscendanceAura.IsActive() - } - return ele.RegisterSpell(spellConfig) -} diff --git a/sim/shaman/elemental/lavaburst.go b/sim/shaman/elemental/lavaburst.go deleted file mode 100644 index 718c326275..0000000000 --- a/sim/shaman/elemental/lavaburst.go +++ /dev/null @@ -1,90 +0,0 @@ -package elemental - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/shaman" -) - -func (ele *ElementalShaman) registerLavaBurstSpell() { - ele.LavaBurst = ele.RegisterSpell(ele.newLavaBurstSpellConfig(false)) - ele.LavaBurstOverload[0] = ele.RegisterSpell(ele.newLavaBurstSpellConfig(true)) - ele.LavaBurstOverload[1] = ele.RegisterSpell(ele.newLavaBurstSpellConfig(true)) -} - -func (ele *ElementalShaman) newLavaBurstSpellConfig(isElementalOverload bool) core.SpellConfig { - actionID := core.ActionID{SpellID: 51505} - - mask := core.ProcMaskSpellDamage - flags := shaman.SpellFlagShamanSpell | shaman.SpellFlagFocusable - if isElementalOverload { - mask = core.ProcMaskSpellProc - flags |= core.SpellFlagPassiveSpell - } else { - flags |= core.SpellFlagAPL - } - - spellConfig := core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolFire, - ProcMask: mask, - Flags: flags, - MissileSpeed: 40, - ClassSpellMask: core.TernaryInt64(isElementalOverload, shaman.SpellMaskLavaBurstOverload, shaman.SpellMaskLavaBurst), - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: core.TernaryFloat64(isElementalOverload, 0, 7.7), - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - CastTime: time.Millisecond * 2000, - GCD: core.GCDDefault, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: ele.DefaultCritMultiplier(), - BonusCritPercent: 100, - BonusCoefficient: 1, - ThreatMultiplier: 1, - } - - if isElementalOverload { - spellConfig.ActionID.Tag = shaman.CastTagLightningOverload - spellConfig.Cast.DefaultCast.CastTime = 0 - spellConfig.Cast.DefaultCast.GCD = 0 - spellConfig.Cast.DefaultCast.Cost = 0 - spellConfig.Cast.ModifyCast = nil - spellConfig.MetricSplits = 0 - spellConfig.DamageMultiplier *= 0.75 - spellConfig.ThreatMultiplier = 0 - } else { - spellConfig.Cast.CD = core.Cooldown{ - Timer: ele.NewTimer(), - Duration: time.Second * 8, - } - } - - spellConfig.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - var result *core.SpellResult - baseDamage := ele.CalcAndRollDamageRange(sim, 1.41624999046, 0.10000000149) - if ele.FlameShock.Dot(target).IsActive() { - spell.DamageMultiplier *= 1.5 - result = spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.DamageMultiplier /= 1.5 - } else { - result = spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - } - idx := core.TernaryInt32(spell.Flags.Matches(shaman.SpellFlagIsEcho), 1, 0) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - if !isElementalOverload && result.Landed() && sim.Proc(ele.GetOverloadChance(), "Lava Burst Elemental Overload") { - ele.LavaBurstOverload[idx].Cast(sim, target) - } - - spell.DealDamage(sim, result) - }) - } - - return spellConfig -} diff --git a/sim/shaman/elemental/thunderstorm.go b/sim/shaman/elemental/thunderstorm.go deleted file mode 100644 index f99484b7be..0000000000 --- a/sim/shaman/elemental/thunderstorm.go +++ /dev/null @@ -1,52 +0,0 @@ -package elemental - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/shaman" -) - -func (elemental *ElementalShaman) registerThunderstormSpell() { - actionID := core.ActionID{SpellID: 51490} - manaMetrics := elemental.NewManaMetrics(actionID) - - manaRestore := 0.15 - - elemental.Thunderstorm = elemental.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: shaman.SpellFlagShamanSpell | core.SpellFlagAoE | core.SpellFlagAPL | shaman.SpellFlagFocusable, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: shaman.SpellMaskThunderstorm, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 0, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: elemental.NewTimer(), - Duration: time.Second * 45, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: elemental.DefaultCritMultiplier(), - BonusCoefficient: 0.57099997997, - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - elemental.AddMana(sim, elemental.MaxMana()*manaRestore, manaMetrics) - - if elemental.Shaman.ThunderstormInRange { - spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return elemental.GetShaman().CalcAndRollDamageRange(sim, 1.62999999523, 0.13300000131) - }) - - spell.DealBatchedAoeDamage(sim) - } - }, - }) -} diff --git a/sim/shaman/elemental_blast.go b/sim/shaman/elemental_blast.go deleted file mode 100644 index 5ea6c02c82..0000000000 --- a/sim/shaman/elemental_blast.go +++ /dev/null @@ -1,110 +0,0 @@ -package shaman - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func (shaman *Shaman) registerElementalBlastSpell() { - shaman.ElementalBlast = shaman.RegisterSpell(shaman.newElementalBlastSpellConfig(false)) - shaman.ElementalBlastOverload[0] = shaman.RegisterSpell(shaman.newElementalBlastSpellConfig(true)) - shaman.ElementalBlastOverload[1] = shaman.RegisterSpell(shaman.newElementalBlastSpellConfig(true)) -} - -func (shaman *Shaman) newElementalBlastSpellConfig(isElementalOverload bool) core.SpellConfig { - - actionID := core.ActionID{SpellID: 118522} - - masteryAura := shaman.NewTemporaryStatsAura("Elemental Blast Mastery", actionID.WithTag(9), stats.Stats{stats.MasteryRating: 3500}, time.Second*8) - hasteAura := shaman.NewTemporaryStatsAura("Elemental Blast Haste", actionID.WithTag(10), stats.Stats{stats.HasteRating: 3500}, time.Second*8) - critAura := shaman.NewTemporaryStatsAura("Elemental Blast Crit", actionID.WithTag(11), stats.Stats{stats.CritRating: 3500}, time.Second*8) - agiAura := shaman.NewTemporaryStatsAura("Elemental Blast Agi", actionID.WithTag(12), stats.Stats{stats.Agility: 3500}, time.Second*8) - eleBlastAuras := []*core.StatBuffAura{masteryAura, hasteAura, critAura, agiAura} - - mask := core.ProcMaskSpellDamage - flags := SpellFlagShamanSpell | SpellFlagFocusable - if isElementalOverload { - mask = core.ProcMaskSpellProc - flags |= core.SpellFlagPassiveSpell - } else { - flags |= core.SpellFlagAPL - } - - spellConfig := core.SpellConfig{ - ActionID: core.ActionID{SpellID: 117014}, - SpellSchool: core.SpellSchoolElemental, - ProcMask: mask, - Flags: flags, - MissileSpeed: 40, - ClassSpellMask: core.TernaryInt64(isElementalOverload, SpellMaskElementalBlastOverload, SpellMaskElementalBlast), - MetricSplits: 6, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - CastTime: time.Second * 2, - GCD: core.GCDDefault, - }, - ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { - spell.SetMetricsSplit(shaman.MaelstromWeaponAura.GetStacks()) - castTime := shaman.ApplyCastSpeedForSpell(cast.CastTime, spell) - if sim.CurrentTime+castTime > shaman.AutoAttacks.NextAttackAt() { - shaman.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime+castTime) - } - }, - }, - DamageMultiplier: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), - BonusCoefficient: 2.11199998856, - ThreatMultiplier: 1, - } - - if isElementalOverload { - spellConfig.ActionID.Tag = CastTagLightningOverload - spellConfig.Cast.DefaultCast.CastTime = 0 - spellConfig.Cast.DefaultCast.GCD = 0 - spellConfig.Cast.DefaultCast.Cost = 0 - spellConfig.Cast.ModifyCast = nil - spellConfig.MetricSplits = 0 - spellConfig.DamageMultiplier *= 0.75 - spellConfig.ThreatMultiplier = 0 - } else { - spellConfig.Cast.CD = core.Cooldown{ - Timer: shaman.NewTimer(), - Duration: time.Second * 12, - } - } - - spellConfig.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if !isElementalOverload { - var rand int - if shaman.Spec == proto.Spec_SpecEnhancementShaman { - rand = int(math.Floor(sim.RollWithLabel(0, 4, "Elemental Blast buff"))) - } else { - rand = int(math.Floor(sim.RollWithLabel(0, 3, "Elemental Blast buff"))) - } - for i, aura := range eleBlastAuras { - if i == rand { - aura.Activate(sim) - } else { - aura.Deactivate(sim) - } - } - } - - baseDamage := shaman.CalcAndRollDamageRange(sim, 4.23999977112, 0.15000000596) - result := shaman.calcDamageStormstrikeCritChance(sim, target, baseDamage, spell) - - idx := core.TernaryInt32(spell.Flags.Matches(SpellFlagIsEcho), 1, 0) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - if !isElementalOverload && result.Landed() && sim.Proc(shaman.GetOverloadChance(), "Elemental Blast Elemental Overload") { - shaman.ElementalBlastOverload[idx].Cast(sim, target) - } - spell.DealDamage(sim, result) - }) - } - - return spellConfig -} diff --git a/sim/shaman/enhancement/TestEnhancement.results b/sim/shaman/enhancement/TestEnhancement.results index 4357469762..575546150f 100644 --- a/sim/shaman/enhancement/TestEnhancement.results +++ b/sim/shaman/enhancement/TestEnhancement.results @@ -1,3042 +1,1524 @@ character_stats_results: { key: "TestEnhancement-CharacterStats-Default" value: { - final_stats: 236.25 - final_stats: 20116.215 - final_stats: 23992.1 - final_stats: 239.4 - final_stats: 251 - final_stats: 2565 - final_stats: 4522 - final_stats: 3678 - final_stats: 2554 + final_stats: 472.78 + final_stats: 383.295 + final_stats: 732.16 + final_stats: 279.29 + final_stats: 236.889 + final_stats: 1045.2788 final_stats: 0 final_stats: 0 - final_stats: 11073 - final_stats: 44680.548 final_stats: 0 - final_stats: 252.34 final_stats: 0 final_stats: 0 - final_stats: 26057 final_stats: 0 - final_stats: 482292.4 - final_stats: 60000 - final_stats: 3000 - final_stats: 7.54412 - final_stats: 15.05588 - final_stats: 31.42794 - final_stats: 14.83116 final_stats: 0 + final_stats: 68 + final_stats: 0 + final_stats: 0 + final_stats: 208.89 + final_stats: 2737.966 + final_stats: 1041 + final_stats: 0 + final_stats: 122 + final_stats: 231 + final_stats: 0 + final_stats: 0 + final_stats: 20 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 290.12486 + final_stats: 0 + final_stats: 20 + final_stats: 6284.99 + final_stats: 0 + final_stats: 11470.6 + final_stats: 7504.7175 + final_stats: 143.7 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 93.75 + final_stats: 0 + final_stats: 10.73658 + final_stats: 6 + final_stats: 32.47021 + final_stats: 18.77226 + final_stats: 0 + final_stats: 3 + final_stats: 5 } } dps_results: { - key: "TestEnhancement-AllItems-AgilePrimalDiamond" - value: { - dps: 151698.11746 - tps: 128328.38689 - } -} -dps_results: { - key: "TestEnhancement-AllItems-AlacrityofXuen-103989" - value: { - dps: 148092.81686 - tps: 125184.86408 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 139943.98544 - tps: 119240.70691 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ArrowflightMedallion-93258" - value: { - dps: 147053.87742 - tps: 124980.71988 - } -} -dps_results: { - key: "TestEnhancement-AllItems-AssuranceofConsequence-105472" - value: { - dps: 166279.71992 - tps: 131724.3288 - } -} -dps_results: { - key: "TestEnhancement-AllItems-AusterePrimalDiamond" - value: { - dps: 147917.5988 - tps: 124876.28488 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BadJuju-96781" - value: { - dps: 153397.86459 - tps: 129444.54189 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BadgeofKypariZar-84079" - value: { - dps: 141626.33894 - tps: 120685.12131 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BattlegearoftheFirebird" - value: { - dps: 131755.97072 - tps: 112259.20659 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BattlegearoftheWitchDoctor" - value: { - dps: 140612.08446 - tps: 117148.74668 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BlossomofPureSnow-89081" - value: { - dps: 141599.79847 - tps: 120737.79713 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BraidofTenSongs-84072" - value: { - dps: 142312.7522 - tps: 121664.28466 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Brawler'sStatue-257885" - value: { - dps: 138527.31907 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BreathoftheHydra-96827" - value: { - dps: 141826.32788 - tps: 121091.45272 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 138527.31907 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 143305.9924 - tps: 121817.23326 - } -} -dps_results: { - key: "TestEnhancement-AllItems-BurningPrimalDiamond" - value: { - dps: 150110.94984 - tps: 126984.05846 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CapacitivePrimalDiamond" - value: { - dps: 156295.24085 - tps: 133341.10814 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 142607.05177 - tps: 121189.70645 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CelestialHarmonyBattlegear" - value: { - dps: 140245.04728 - tps: 118517.48216 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CelestialHarmonyRegalia" - value: { - dps: 94854.8419 - tps: 80647.51034 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 142885.55469 - tps: 121872.26107 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CharmofTenSongs-84071" - value: { - dps: 141751.31657 - tps: 121050.50843 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 143725.95579 - tps: 122225.99854 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 142426.23591 - tps: 121005.05913 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 138704.48386 - tps: 118280.35745 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 138728.01719 - tps: 118297.23532 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 138878.26232 - tps: 118425.93153 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 144846.13137 - tps: 122993.72066 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CoreofDecency-87497" - value: { - dps: 138530.61435 - tps: 118125.80285 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CourageousPrimalDiamond" - value: { - dps: 148006.62208 - tps: 124947.98126 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 143344.99879 - tps: 121900.62988 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 138723.97216 - tps: 118289.12624 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 140333.24866 - tps: 119515.10516 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 139716.70414 - tps: 119025.91869 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 138530.61435 - tps: 118125.77532 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 145358.86262 - tps: 123469.49423 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 138883.63253 - tps: 118429.59603 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 141060.55929 - tps: 120084.39944 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 143965.17856 - tps: 122338.87988 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 138750.83125 - tps: 118315.27205 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 140662.37883 - tps: 119768.74805 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 140169.93784 - tps: 119438.75051 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 138530.61435 - tps: 118125.75123 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 146214.6126 - tps: 124159.26798 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 138929.60312 - tps: 118467.75931 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 141589.51215 - tps: 120511.16047 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CurseofHubris-102307" - value: { - dps: 144373.67296 - tps: 122728.33756 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CurseofHubris-104649" - value: { - dps: 145321.00463 - tps: 123482.8725 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CurseofHubris-104898" - value: { - dps: 144193.14042 - tps: 122711.23897 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CurseofHubris-105147" - value: { - dps: 143469.06046 - tps: 122130.47157 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CurseofHubris-105396" - value: { - dps: 145058.96825 - tps: 123294.02428 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CurseofHubris-105645" - value: { - dps: 145703.11216 - tps: 123804.50812 - } -} -dps_results: { - key: "TestEnhancement-AllItems-CutstitcherMedallion-93255" - value: { - dps: 138724.72192 - tps: 118297.23532 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 140851.12491 - tps: 119942.31919 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 149007.20266 - tps: 126290.1617 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DarkmistVortex-87172" - value: { - dps: 144851.78891 - tps: 122768.25 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 144633.55127 - tps: 122958.14997 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DestructivePrimalDiamond" - value: { - dps: 149428.75944 - tps: 126259.67783 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DisciplineofXuen-103986" - value: { - dps: 153968.62086 - tps: 129998.2519 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 139943.98544 - tps: 119240.70691 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 144633.55127 - tps: 122958.14997 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 140797.12033 - tps: 119980.1761 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 142580.8857 - tps: 121427.85944 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 138630.82398 - tps: 118212.97787 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 143344.99879 - tps: 121900.62988 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 138723.97216 - tps: 118289.12624 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 140333.24866 - tps: 119515.10516 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 139716.70414 - tps: 119025.91869 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 138530.61435 - tps: 118125.77532 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 145066.69504 - tps: 123235.88318 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 138810.85779 - tps: 118371.32599 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 141102.46976 - tps: 120124.46613 - } -} -dps_results: { - key: "TestEnhancement-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 140797.12033 - tps: 119980.1761 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EffulgentPrimalDiamond" - value: { - dps: 147917.5988 - tps: 124876.28488 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EmberPrimalDiamond" - value: { - dps: 147970.97184 - tps: 124926.14363 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EmblemofKypariZar-84077" - value: { - dps: 141110.87115 - tps: 120299.44784 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 142107.09076 - tps: 121365.22497 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 138530.61435 - tps: 118125.76909 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 151797.54187 - tps: 128410.96183 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 147542.85411 - tps: 125154.14428 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 149040.54685 - tps: 126710.84622 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 147671.23245 - tps: 125265.16995 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 147538.87565 - tps: 125154.14428 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 147663.96734 - tps: 125266.24212 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 149230.27328 - tps: 126740.19789 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 149428.75944 - tps: 126259.67783 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EssenceofTerror-87175" - value: { - dps: 143333.45235 - tps: 121658.54266 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EternalPrimalDiamond" - value: { - dps: 147917.5988 - tps: 124876.28488 - } -} -dps_results: { - key: "TestEnhancement-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 144807.38316 - tps: 122997.09074 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 145527.50329 - tps: 123714.71619 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FearwurmBadge-84074" - value: { - dps: 141224.53402 - tps: 120652.92676 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FearwurmRelic-84070" - value: { - dps: 139422.6065 - tps: 118911.22917 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 143717.96659 - tps: 121841.73009 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 142524.83026 - tps: 121092.76166 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 163954.83276 - tps: 140453.45401 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 138800.11797 - tps: 118361.92833 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 138471.61568 - tps: 117958.41528 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 144293.52356 - tps: 122491.98873 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FleetPrimalDiamond" - value: { - dps: 148894.19544 - tps: 125669.64575 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ForlornPrimalDiamond" - value: { - dps: 147970.97184 - tps: 124926.14363 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 141611.84031 - tps: 120656.05216 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 141088.85103 - tps: 120226.60096 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 141790.37078 - tps: 120802.65196 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 142010.90843 - tps: 120983.74584 - } -} -dps_results: { - key: "TestEnhancement-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 142210.44249 - tps: 121147.59268 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GazeoftheTwins-96915" - value: { - dps: 146201.29259 - tps: 124359.43067 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 144515.6592 - tps: 122333.59229 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Gladiator'sEarthshaker" - value: { - dps: 146259.33819 - tps: 122552.10499 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 159105.286 - tps: 136681.70346 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 147552.22486 - tps: 125284.16545 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 147552.22486 - tps: 125284.16545 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 147552.22486 - tps: 125284.16545 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 147552.22486 - tps: 125284.16545 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 138890.0274 - tps: 118420.28426 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 138890.0274 - tps: 118420.28426 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 138890.0274 - tps: 118420.28426 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 138890.0274 - tps: 118420.28426 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 141804.07696 - tps: 120648.59331 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 141804.07696 - tps: 120648.59331 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 141804.07696 - tps: 120648.59331 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 141804.07696 - tps: 120648.59331 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 141135.62548 - tps: 120287.9387 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 141135.62548 - tps: 120287.9387 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 141135.62548 - tps: 120287.9387 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 141135.62548 - tps: 120287.9387 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 138530.61435 - tps: 118125.66748 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 138530.61435 - tps: 118125.66748 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 138530.61435 - tps: 118125.66748 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 138530.61435 - tps: 118125.66748 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 150230.03162 - tps: 127275.52862 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 139136.93942 - tps: 118639.81801 - } -} -dps_results: { - key: "TestEnhancement-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 143174.36919 - tps: 121755.11878 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Haromm'sTalisman-105527" - value: { - dps: 163359.62098 - tps: 138376.59472 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 146279.12708 - tps: 124551.07365 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 142220.19015 - tps: 120830.37726 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 142968.31107 - tps: 121612.14171 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 144524.0512 - tps: 122703.36479 - } -} -dps_results: { - key: "TestEnhancement-AllItems-HeartofFire-81181" - value: { - dps: 140306.3011 - tps: 119586.73593 - } -} -dps_results: { - key: "TestEnhancement-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 138724.72192 - tps: 118297.23532 - } -} -dps_results: { - key: "TestEnhancement-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 144269.94342 - tps: 122880.7473 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 138879.64763 - tps: 118427.31388 - } -} -dps_results: { - key: "TestEnhancement-AllItems-ImpassivePrimalDiamond" - value: { - dps: 149428.75944 - tps: 126259.67783 - } -} -dps_results: { - key: "TestEnhancement-AllItems-IndomitablePrimalDiamond" - value: { - dps: 147917.5988 - tps: 124876.28488 - } -} -dps_results: { - key: "TestEnhancement-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 138530.61435 - tps: 118125.62077 - } -} -dps_results: { - key: "TestEnhancement-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-IronBellyWok-89083" - value: { - dps: 142630.66077 - tps: 121587.70771 - } -} -dps_results: { - key: "TestEnhancement-AllItems-IronProtectorTalisman-85181" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeBanditFigurine-86043" - value: { - dps: 146279.12708 - tps: 124551.07365 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeBanditFigurine-86772" - value: { - dps: 144795.76017 - tps: 122964.24583 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 142630.66077 - tps: 121587.70771 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 142368.21254 - tps: 121007.897 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 138715.43757 - tps: 118293.59843 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 138698.1272 - tps: 118277.29874 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 141599.79847 - tps: 120737.79713 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 141221.70978 - tps: 120395.08816 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 141557.37312 - tps: 120601.24785 - } -} -dps_results: { - key: "TestEnhancement-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 141210.96082 - tps: 120318.25396 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 145737.03362 - tps: 125178.60257 - } -} -dps_results: { - key: "TestEnhancement-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 142580.8857 - tps: 121427.85944 - } -} -dps_results: { - key: "TestEnhancement-AllItems-KnotofTenSongs-84073" - value: { - dps: 138528.70038 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 138530.61435 - tps: 118125.91199 - } -} -dps_results: { - key: "TestEnhancement-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 141557.37312 - tps: 120601.24785 - } -} -dps_results: { - key: "TestEnhancement-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 144032.17847 - tps: 122860.13862 - } -} -dps_results: { - key: "TestEnhancement-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 141058.7952 - tps: 119877.64874 - } -} -dps_results: { - key: "TestEnhancement-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 148217.54965 - tps: 125821.76882 - } -} -dps_results: { - key: "TestEnhancement-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 147184.04563 - tps: 124690.2167 - } -} -dps_results: { - key: "TestEnhancement-AllItems-LightoftheCosmos-87065" - value: { - dps: 140924.27299 - tps: 120445.98493 - } -} -dps_results: { - key: "TestEnhancement-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 149114.64365 - tps: 126383.60714 - } -} -dps_results: { - key: "TestEnhancement-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 147542.85411 - tps: 125154.14428 - } -} -dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 144305.66125 - tps: 122597.49532 - } -} -dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 143965.17856 - tps: 122338.87988 - } -} -dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 138756.01913 - tps: 118319.03355 - } -} -dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 138750.83125 - tps: 118315.27205 - } -} -dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sBadgeofVictory-84942" + key: "TestEnhancement-AllItems-AbacusofViolentOdds-28288" value: { - dps: 140807.76695 - tps: 119880.79085 + dps: 1942.04352 + tps: 1815.93711 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sBadgeofVictory-91763" + key: "TestEnhancement-AllItems-AdamantineFigurine-27891" value: { - dps: 140662.37883 - tps: 119768.74805 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" + key: "TestEnhancement-AllItems-AegisofPreservation-19345" value: { - dps: 140163.70488 - tps: 119446.09717 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" + key: "TestEnhancement-AllItems-AncientAqirArtifact-33830" value: { - dps: 140169.93784 - tps: 119438.75051 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" + key: "TestEnhancement-AllItems-AncientCrystalTalisman-25620" value: { - dps: 138530.61435 - tps: 118125.74057 + dps: 1922.62467 + tps: 1792.78838 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" + key: "TestEnhancement-AllItems-AncientDraeneiArcaneRelic-31615" value: { - dps: 138530.61435 - tps: 118125.75123 + dps: 1917.49655 + tps: 1791.39015 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" + key: "TestEnhancement-AllItems-AncientDraeneiWarTalisman-31617" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1926.33957 + tps: 1799.62049 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" + key: "TestEnhancement-AllItems-Annihilator-12798" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1681.92536 + tps: 1555.86932 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" + key: "TestEnhancement-AllItems-Arcanist'sStone-28223" value: { - dps: 146818.96272 - tps: 124711.10468 + dps: 1923.37949 + tps: 1797.7928 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" + key: "TestEnhancement-AllItems-ArcanoweaveVestments" value: { - dps: 138934.28922 - tps: 118466.78386 + dps: 1771.72249 + tps: 1647.01245 } } dps_results: { - key: "TestEnhancement-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" + key: "TestEnhancement-AllItems-ArgussianCompass-27770" value: { - dps: 141686.50058 - tps: 120589.91798 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-MarkoftheCatacombs-83731" + key: "TestEnhancement-AllItems-BadgeofTenacity-32658" value: { - dps: 140880.25745 - tps: 119909.90988 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-MarkoftheHardenedGrunt-92783" + key: "TestEnhancement-AllItems-BadgeoftheSwarmguard-21670" value: { - dps: 138527.31907 - tps: 118125.91199 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-MedallionofMystifyingVapors-93257" + key: "TestEnhancement-AllItems-BandoftheEternalChampion-29301" value: { - dps: 141762.18623 - tps: 120768.56541 + dps: 1950.58999 + tps: 1824.33668 } } dps_results: { - key: "TestEnhancement-AllItems-MedallionoftheCatacombs-83734" + key: "TestEnhancement-AllItems-BandoftheEternalRestorer-29309" value: { - dps: 139825.69533 - tps: 119190.05411 + dps: 1910.78053 + tps: 1780.5525 } } dps_results: { - key: "TestEnhancement-AllItems-MendingBadgeoftheShieldwall-93348" + key: "TestEnhancement-AllItems-BandoftheEternalSage-29305" value: { - dps: 138630.82398 - tps: 118212.97787 + dps: 1917.70999 + tps: 1784.27502 } } dps_results: { - key: "TestEnhancement-AllItems-MirrorScope-4700" + key: "TestEnhancement-AllItems-BangleofEndlessBlessings-28370" value: { - dps: 147542.85411 - tps: 125154.14428 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-MistdancerDefenderIdol-101089" + key: "TestEnhancement-AllItems-Battlemaster'sAlacrity-35326" value: { - dps: 138529.77411 - tps: 118125.91199 + dps: 1916.92943 + tps: 1788.78458 } } dps_results: { - key: "TestEnhancement-AllItems-MistdancerDefenderStone-101087" + key: "TestEnhancement-AllItems-Battlemaster'sAlacrity-35327" value: { - dps: 142287.6951 - tps: 120887.29884 + dps: 1916.92943 + tps: 1788.78458 } } dps_results: { - key: "TestEnhancement-AllItems-MistdancerIdolofRage-101113" + key: "TestEnhancement-AllItems-Battlemaster'sAudacity-34049" value: { - dps: 147703.86297 - tps: 125331.92892 + dps: 1927.98108 + tps: 1795.13218 } } dps_results: { - key: "TestEnhancement-AllItems-MistdancerStoneofRage-101117" + key: "TestEnhancement-AllItems-Battlemaster'sCruelty-34163" value: { - dps: 147205.51337 - tps: 124723.22325 + dps: 1936.78907 + tps: 1810.10323 } } dps_results: { - key: "TestEnhancement-AllItems-MistdancerStoneofWisdom-101107" + key: "TestEnhancement-AllItems-Battlemaster'sDepravity-34162" value: { - dps: 138704.48386 - tps: 118280.35745 + dps: 1918.91998 + tps: 1792.81358 } } dps_results: { - key: "TestEnhancement-AllItems-MithrilWristwatch-257884" + key: "TestEnhancement-AllItems-Battlemaster'sDetermination-33832" value: { - dps: 139907.90736 - tps: 119177.29315 + dps: 1948.55616 + tps: 1822.44976 } } dps_results: { - key: "TestEnhancement-AllItems-MountainsageIdolofDestruction-101069" + key: "TestEnhancement-AllItems-Battlemaster'sPerseverance-34050" value: { - dps: 144540.08546 - tps: 122739.89809 + dps: 1923.64494 + tps: 1793.23482 } } dps_results: { - key: "TestEnhancement-AllItems-MountainsageStoneofDestruction-101072" + key: "TestEnhancement-AllItems-Berserker'sCall-33831" value: { - dps: 142504.70907 - tps: 121077.52383 + dps: 1952.62657 + tps: 1826.52016 } } dps_results: { - key: "TestEnhancement-AllItems-NitroBoosts-4223" + key: "TestEnhancement-AllItems-BlackenedNaaruSliver-34427" value: { - dps: 151698.11746 - tps: 128328.38689 + dps: 2076.35284 + tps: 1950.32573 } } dps_results: { - key: "TestEnhancement-AllItems-OathswornDefenderIdol-101303" + key: "TestEnhancement-AllItems-Bladefist'sBreadth-28041" value: { - dps: 138597.01642 - tps: 118186.48092 + dps: 1928.79784 + tps: 1802.07876 } } dps_results: { - key: "TestEnhancement-AllItems-OathswornDefenderStone-101306" + key: "TestEnhancement-AllItems-BraidedEterniumChain-24114" value: { - dps: 142177.54735 - tps: 120787.58196 + dps: 1928.2905 + tps: 1801.47631 } } dps_results: { - key: "TestEnhancement-AllItems-OathswornIdolofBattle-101295" + key: "TestEnhancement-AllItems-BroochoftheImmortalKing-32534" value: { - dps: 142945.55226 - tps: 121597.66127 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-OathswornStoneofBattle-101294" + key: "TestEnhancement-AllItems-CataclysmRegalia" value: { - dps: 144421.59746 - tps: 122630.82362 + dps: 1652.7242 + tps: 1491.99126 } } dps_results: { - key: "TestEnhancement-AllItems-PhaseFingers-4697" + key: "TestEnhancement-AllItems-ChainoftheTwilightOwl-24121" value: { - dps: 151302.86529 - tps: 128006.2913 + dps: 1908.66247 + tps: 1779.24801 } } dps_results: { - key: "TestEnhancement-AllItems-PouchofWhiteAsh-103639" + key: "TestEnhancement-AllItems-CharmofAlacrity-25787" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-PowerfulPrimalDiamond" + key: "TestEnhancement-AllItems-CircletofArcaneMight-24123" value: { - dps: 147917.5988 - tps: 124876.28488 + dps: 1857.69209 + tps: 1730.4703 } } dps_results: { - key: "TestEnhancement-AllItems-PriceofProgress-81266" + key: "TestEnhancement-AllItems-CommendationofKael'thas-34473" value: { - dps: 138634.11926 - tps: 118212.9762 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sBadgeofConquest-102659" + key: "TestEnhancement-AllItems-CommunalTotemofLightning-186071" value: { - dps: 149901.38017 - tps: 127120.23552 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sBadgeofConquest-103342" + key: "TestEnhancement-AllItems-Coren'sLuckyCoin-38289" value: { - dps: 149901.38017 - tps: 127120.23552 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sBadgeofDominance-102633" + key: "TestEnhancement-AllItems-CoreofAr'kelos-29776" value: { - dps: 139006.93424 - tps: 118503.66145 + dps: 1937.15903 + tps: 1811.05263 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sBadgeofDominance-103505" + key: "TestEnhancement-AllItems-CrystalforgedTrinket-32654" value: { - dps: 139006.93424 - tps: 118503.66145 + dps: 1931.34782 + tps: 1805.24141 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sBadgeofVictory-102636" + key: "TestEnhancement-AllItems-CycloneRegalia" value: { - dps: 142780.76404 - tps: 121401.27342 + dps: 1635.84348 + tps: 1481.94019 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sBadgeofVictory-103511" + key: "TestEnhancement-AllItems-Dabiri'sEnigma-30300" value: { - dps: 142780.76404 - tps: 121401.27342 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sEmblemofCruelty-102680" + key: "TestEnhancement-AllItems-DarkIronSmokingPipe-38290" value: { - dps: 143183.01458 - tps: 122243.25988 + dps: 1926.96081 + tps: 1794.68574 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sEmblemofCruelty-103407" + key: "TestEnhancement-AllItems-DarkmoonCard:Crusade-31856" value: { - dps: 143183.01458 - tps: 122243.25988 + dps: 1962.97006 + tps: 1836.86365 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sEmblemofMeditation-102616" + key: "TestEnhancement-AllItems-DarkmoonCard:Vengeance-31858" value: { - dps: 138530.61435 - tps: 118125.59569 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sEmblemofMeditation-103409" + key: "TestEnhancement-AllItems-DarkmoonCard:Wrath-31857" value: { - dps: 138530.61435 - tps: 118125.59569 + dps: 1940.30192 + tps: 1813.7127 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sEmblemofTenacity-102706" + key: "TestEnhancement-AllItems-DirebrewHops-38288" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1923.13481 + tps: 1793.0116 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sEmblemofTenacity-103408" + key: "TestEnhancement-AllItems-DraconicInfusedEmblem-22268" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sInsigniaofConquest-103347" + key: "TestEnhancement-AllItems-Dragonmaw-28438" value: { - dps: 153474.89308 - tps: 129711.33934 + dps: 1933.86566 + tps: 1807.38913 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sInsigniaofDominance-103506" + key: "TestEnhancement-AllItems-Dragonstrike-28439" value: { - dps: 139275.24373 - tps: 118775.00297 + dps: 1995.14567 + tps: 1867.30665 } } dps_results: { - key: "TestEnhancement-AllItems-PridefulGladiator'sInsigniaofVictory-103516" + key: "TestEnhancement-AllItems-DrakefistHammer-28437" value: { - dps: 144713.82636 - tps: 122947.19273 + dps: 1937.90294 + tps: 1811.93192 } } dps_results: { - key: "TestEnhancement-AllItems-Primordius'TalismanofRage-96873" + key: "TestEnhancement-AllItems-EarringofSoulfulMeditation-30665" value: { - dps: 146855.60432 - tps: 125074.37831 + dps: 1921.60441 + tps: 1792.34194 } } dps_results: { - key: "TestEnhancement-AllItems-PurifiedBindingsofImmerseus-105422" + key: "TestEnhancement-AllItems-Earthstrike-21180" value: { - dps: 144450.60324 - tps: 123400.70921 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-Qian-Le,CourageofNiuzao-102245" + key: "TestEnhancement-AllItems-EmblemofPerseverance-25996" value: { - dps: 154537.18922 - tps: 131121.19901 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-Qian-Ying,FortitudeofNiuzao-102250" + key: "TestEnhancement-AllItems-EmptyMugofDirebrew-38287" value: { - dps: 148235.56701 - tps: 126111.21871 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-Qin-xi'sPolarizingSeal-87075" + key: "TestEnhancement-AllItems-EnchantCloak-Subtlety-2621" value: { - dps: 138530.61435 - tps: 118125.70829 + dps: 1935.52607 + tps: 1773.13537 } } dps_results: { - key: "TestEnhancement-AllItems-RegaliaoftheFirebird" + key: "TestEnhancement-AllItems-EnchantGloves-Threat-2613" value: { - dps: 91489.71437 - tps: 77867.11695 + dps: 1931.86751 + tps: 1841.3202 } } dps_results: { - key: "TestEnhancement-AllItems-RegaliaoftheWitchDoctor" + key: "TestEnhancement-AllItems-EnchantWeapon-Crusader-1900" value: { - dps: 93782.58228 - tps: 80032.09365 + dps: 1963.90516 + tps: 1838.06187 } } dps_results: { - key: "TestEnhancement-AllItems-RelicofChi-Ji-79330" + key: "TestEnhancement-AllItems-EnchantWeapon-Deathfrost-3273" value: { - dps: 138731.98087 - tps: 118301.19881 + dps: 1953.62903 + tps: 1827.12479 } } dps_results: { - key: "TestEnhancement-AllItems-RelicofKypariZar-84075" + key: "TestEnhancement-AllItems-EnchantWeapon-Executioner-3225" value: { - dps: 141467.62078 - tps: 120847.88009 + dps: 1976.57484 + tps: 1850.46844 } } dps_results: { - key: "TestEnhancement-AllItems-RelicofNiuzao-79329" + key: "TestEnhancement-AllItems-EnchantWeapon-Mongoose-2673" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1978.21589 + tps: 1851.97754 } } dps_results: { - key: "TestEnhancement-AllItems-RelicofXuen-79327" + key: "TestEnhancement-AllItems-EssenceoftheMartyr-29376" value: { - dps: 142600.91609 - tps: 121358.50548 + dps: 1923.13481 + tps: 1793.0116 } } dps_results: { - key: "TestEnhancement-AllItems-RelicofXuen-79328" + key: "TestEnhancement-AllItems-EyeofMagtheridon-28789" value: { - dps: 148513.76027 - tps: 126110.74523 + dps: 1949.74895 + tps: 1807.6328 } } dps_results: { - key: "TestEnhancement-AllItems-RelicofYu'lon-79331" + key: "TestEnhancement-AllItems-EyeofMoam-21473" value: { - dps: 138868.86531 - tps: 118432.01749 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-Renataki'sSoulCharm-96741" + key: "TestEnhancement-AllItems-EyeoftheDead-23047" value: { - dps: 150381.28963 - tps: 127263.88735 + dps: 1922.11454 + tps: 1792.56516 } } dps_results: { - key: "TestEnhancement-AllItems-ResolveofNiuzao-103690" + key: "TestEnhancement-AllItems-EyeoftheNight-24116" value: { - dps: 140946.90266 - tps: 120112.77053 + dps: 1908.51967 + tps: 1782.26771 } } dps_results: { - key: "TestEnhancement-AllItems-ResolveofNiuzao-103990" + key: "TestEnhancement-AllItems-Figurine-DawnstoneCrab-24125" value: { - dps: 142007.57081 - tps: 120983.74584 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-ReverberatingPrimalDiamond" + key: "TestEnhancement-AllItems-Figurine-EmpyreanTortoise-35693" value: { - dps: 150541.61376 - tps: 127323.94724 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-RevitalizingPrimalDiamond" + key: "TestEnhancement-AllItems-FigurineoftheColossus-27529" value: { - dps: 150054.40223 - tps: 126931.16043 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-RuneofRe-Origination-96918" + key: "TestEnhancement-AllItems-GlowingCrystalInsignia-25619" value: { - dps: 151867.61741 - tps: 129657.21915 + dps: 1922.62467 + tps: 1792.78838 } } dps_results: { - key: "TestEnhancement-AllItems-SI:7Operative'sManual-92784" + key: "TestEnhancement-AllItems-GlyphofDeflection-23040" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-ScrollofReveredAncestors-89080" + key: "TestEnhancement-AllItems-GnomereganAuto-Blocker600-29387" value: { - dps: 138715.43757 - tps: 118293.59843 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SearingWords-81267" + key: "TestEnhancement-AllItems-Gri'lek'sCharmofValor-19952" value: { - dps: 147226.82605 - tps: 124977.7799 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-Shock-ChargerMedallion-93259" + key: "TestEnhancement-AllItems-HandofJustice-11815" value: { - dps: 140585.60329 - tps: 120221.35554 + dps: 1924.13374 + tps: 1798.02734 } } dps_results: { - key: "TestEnhancement-AllItems-SigilofCompassion-83736" + key: "TestEnhancement-AllItems-Hazza'rah'sCharmofDestruction-19957" value: { - dps: 139825.69533 - tps: 119190.05411 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SigilofDevotion-83740" + key: "TestEnhancement-AllItems-Hazza'rah'sCharmofHealing-19958" value: { - dps: 140915.92053 - tps: 119927.09862 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SigilofFidelity-83737" + key: "TestEnhancement-AllItems-Hazza'rah'sCharmofMagic-19959" value: { - dps: 141913.34008 - tps: 121326.94279 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SigilofGrace-83738" + key: "TestEnhancement-AllItems-HeartoftheScale-13164" value: { - dps: 141233.44069 - tps: 120725.42637 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SigilofKypariZar-84076" + key: "TestEnhancement-AllItems-Heartrazor-29962" value: { - dps: 141129.38338 - tps: 120111.56069 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-SigilofPatience-83739" + key: "TestEnhancement-AllItems-HeavenlyInspiration-30293" value: { - dps: 140296.51111 - tps: 119525.95001 + dps: 1915.99293 + tps: 1789.68744 } } dps_results: { - key: "TestEnhancement-AllItems-SigiloftheCatacombs-83732" + key: "TestEnhancement-AllItems-HexShrunkenHead-33829" value: { - dps: 140692.58989 - tps: 119935.02975 + dps: 1929.51148 + tps: 1795.80184 } } dps_results: { - key: "TestEnhancement-AllItems-SinisterPrimalDiamond" + key: "TestEnhancement-AllItems-HibernationCrystal-20636" value: { - dps: 149844.96309 - tps: 126605.26994 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SkullrenderMedallion-93256" + key: "TestEnhancement-AllItems-HourglassoftheUnraveller-28034" value: { - dps: 144269.94342 - tps: 122880.7473 + dps: 1950.86953 + tps: 1824.15044 } } dps_results: { - key: "TestEnhancement-AllItems-SoothingTalismanoftheShado-PanAssault-94509" + key: "TestEnhancement-AllItems-IconofUnyieldingCourage-28121" value: { - dps: 138849.45148 - tps: 118401.45794 + dps: 1935.95205 + tps: 1809.82507 } } dps_results: { - key: "TestEnhancement-AllItems-SoulBarrier-96927" + key: "TestEnhancement-AllItems-IconoftheSilverCrescent-29370" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1926.96081 + tps: 1794.68574 } } dps_results: { - key: "TestEnhancement-AllItems-SparkofZandalar-96770" + key: "TestEnhancement-AllItems-ImbuedNetherweave" value: { - dps: 144432.15871 - tps: 123477.10354 + dps: 1743.97986 + tps: 1603.34836 } } dps_results: { - key: "TestEnhancement-AllItems-SpiritsoftheSun-87163" + key: "TestEnhancement-AllItems-KissoftheSpider-22954" value: { - dps: 138772.45846 - tps: 118324.47089 + dps: 1927.38031 + tps: 1800.95837 } } dps_results: { - key: "TestEnhancement-AllItems-SpringrainIdolofDestruction-101023" + key: "TestEnhancement-AllItems-Loatheb'sReflection-23042" value: { - dps: 144030.66831 - tps: 122274.54183 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SpringrainIdolofRage-101009" + key: "TestEnhancement-AllItems-MadnessoftheBetrayer-32505" value: { - dps: 148136.70442 - tps: 125775.82679 + dps: 1978.23206 + tps: 1851.62305 } } dps_results: { - key: "TestEnhancement-AllItems-SpringrainStoneofDestruction-101026" + key: "TestEnhancement-AllItems-Mana-EtchedRegalia" value: { - dps: 142444.20147 - tps: 121023.16199 + dps: 1620.10271 + tps: 1475.52625 } } dps_results: { - key: "TestEnhancement-AllItems-SpringrainStoneofRage-101012" + key: "TestEnhancement-AllItems-MasqueradeGown-28578" value: { - dps: 147232.21704 - tps: 124728.28657 + dps: 1884.09073 + tps: 1752.54361 } } dps_results: { - key: "TestEnhancement-AllItems-SpringrainStoneofWisdom-101041" + key: "TestEnhancement-AllItems-MindQuickeningGem-19339" value: { - dps: 138704.48386 - tps: 118280.35745 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-Static-Caster'sMedallion-93254" + key: "TestEnhancement-AllItems-Moroes'LuckyPocketWatch-28528" value: { - dps: 140585.60329 - tps: 120221.35554 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SteadfastFootman'sMedallion-92782" + key: "TestEnhancement-AllItems-NatPagle'sBrokenReel-19947" value: { - dps: 138527.31907 - tps: 118125.91199 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" + key: "TestEnhancement-AllItems-NaturalAlignmentCrystal-19344" value: { - dps: 141608.50755 - tps: 120656.05216 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-StreamtalkerIdolofDestruction-101222" + key: "TestEnhancement-AllItems-NetherstrikeArmor" value: { - dps: 144129.32765 - tps: 122335.27815 + dps: 1806.66922 + tps: 1665.06072 } } dps_results: { - key: "TestEnhancement-AllItems-StreamtalkerIdolofRage-101217" + key: "TestEnhancement-AllItems-NetherweaveVestments" value: { - dps: 148097.50428 - tps: 125709.03064 + dps: 1625.95731 + tps: 1470.52764 } } dps_results: { - key: "TestEnhancement-AllItems-StreamtalkerStoneofDestruction-101225" + key: "TestEnhancement-AllItems-OgreMauler'sBadge-25628" value: { - dps: 142371.48596 - tps: 120986.25702 + dps: 1935.53087 + tps: 1809.42447 } } dps_results: { - key: "TestEnhancement-AllItems-StreamtalkerStoneofRage-101220" + key: "TestEnhancement-AllItems-Oshu'gunRelic-25634" value: { - dps: 147143.43103 - tps: 124649.95359 + dps: 1920.58414 + tps: 1791.8955 } } dps_results: { - key: "TestEnhancement-AllItems-StreamtalkerStoneofWisdom-101250" + key: "TestEnhancement-AllItems-PrimalMooncloth" value: { - dps: 138704.48386 - tps: 118280.35745 + dps: 1795.72593 + tps: 1655.1327 } } dps_results: { - key: "TestEnhancement-AllItems-StuffofNightmares-87160" + key: "TestEnhancement-AllItems-Prismcharm-15867" value: { - dps: 141261.08043 - tps: 120368.02666 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SunsoulDefenderIdol-101160" + key: "TestEnhancement-AllItems-PrismofInnerCalm-30621" value: { - dps: 138596.85376 - tps: 118186.48092 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SunsoulDefenderStone-101163" + key: "TestEnhancement-AllItems-Quagmirran'sEye-27683" value: { - dps: 142277.07397 - tps: 120880.34773 + dps: 1922.58155 + tps: 1791.35039 } } dps_results: { - key: "TestEnhancement-AllItems-SunsoulIdolofBattle-101152" + key: "TestEnhancement-AllItems-RaggedJohn'sNeverendingCup-15873" value: { - dps: 143023.83803 - tps: 121668.06522 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SunsoulStoneofBattle-101151" + key: "TestEnhancement-AllItems-RegalProtectorate-28042" value: { - dps: 144534.64551 - tps: 122710.66065 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-SunsoulStoneofWisdom-101138" + key: "TestEnhancement-AllItems-RobeoftheElderScribes-28602" value: { - dps: 138704.48386 - tps: 118280.35745 + dps: 1889.7826 + tps: 1756.18383 } } dps_results: { - key: "TestEnhancement-AllItems-SymboloftheCatacombs-83735" + key: "TestEnhancement-AllItems-RodoftheSunKing-29996" value: { - dps: 141637.27984 - tps: 120634.15261 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-SynapseSprings(MarkII)-4898" + key: "TestEnhancement-AllItems-Romulo'sPoisonVial-28579" value: { - dps: 154090.17421 - tps: 130271.16891 + dps: 1956.38904 + tps: 1831.86821 } } dps_results: { - key: "TestEnhancement-AllItems-TalismanofBloodlust-96864" + key: "TestEnhancement-AllItems-RuneofForce-25994" value: { - dps: 150387.90052 - tps: 127881.70014 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-TheGloamingBlade-88149" + key: "TestEnhancement-AllItems-ScarabofDisplacement-30629" value: { - dps: 151698.11746 - tps: 128328.38689 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-Thousand-YearPickledEgg-257881" + key: "TestEnhancement-AllItems-ScaraboftheInfiniteCycle-28190" value: { - dps: 138718.73284 - tps: 118293.59843 + dps: 1922.11454 + tps: 1792.56516 } } dps_results: { - key: "TestEnhancement-AllItems-TrailseekerIdolofRage-101054" + key: "TestEnhancement-AllItems-ScrollsofBlindingLight-19343" value: { - dps: 148724.65322 - tps: 126305.38004 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-TrailseekerStoneofRage-101057" + key: "TestEnhancement-AllItems-Scryer'sBloodgem-29132" value: { - dps: 147217.88617 - tps: 124720.29955 + dps: 1926.70299 + tps: 1801.12415 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" + key: "TestEnhancement-AllItems-SextantofUnstableCurrents-30626" value: { - dps: 145467.68598 - tps: 123568.46537 + dps: 1935.10287 + tps: 1799.31738 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" + key: "TestEnhancement-AllItems-Shadow'sEmbrace" value: { - dps: 145467.68598 - tps: 123568.46537 + dps: 1753.30382 + tps: 1627.57728 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" + key: "TestEnhancement-AllItems-ShadowmoonInsignia-32501" value: { - dps: 145467.68598 - tps: 123568.46537 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" + key: "TestEnhancement-AllItems-ShardofContempt-34472" value: { - dps: 145467.68598 - tps: 123568.46537 + dps: 2005.14081 + tps: 1879.45956 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" + key: "TestEnhancement-AllItems-Shiffar'sNexus-Horn-28418" value: { - dps: 138803.48296 - tps: 118361.6381 + dps: 1918.98138 + tps: 1792.87497 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" + key: "TestEnhancement-AllItems-SkycallTotem-33506" value: { - dps: 138803.48296 - tps: 118361.6381 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" + key: "TestEnhancement-AllItems-SkyshatterRegalia" value: { - dps: 138803.48296 - tps: 118361.6381 + dps: 1575.87239 + tps: 1388.98723 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" + key: "TestEnhancement-AllItems-Slayer'sCrest-23041" value: { - dps: 138803.48296 - tps: 118361.6381 + dps: 1942.04352 + tps: 1815.93711 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" + key: "TestEnhancement-AllItems-SoulclothEmbrace" value: { - dps: 141100.3271 - tps: 120106.25119 + dps: 1751.42955 + tps: 1626.14902 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" + key: "TestEnhancement-AllItems-SpellstrikeInfusion" value: { - dps: 141100.3271 - tps: 120106.25119 + dps: 1815.78238 + tps: 1675.47768 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" + key: "TestEnhancement-AllItems-SpyglassoftheHiddenFleet-30620" value: { - dps: 141100.3271 - tps: 120106.25119 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" + key: "TestEnhancement-AllItems-Starkiller'sBauble-30340" value: { - dps: 141100.3271 - tps: 120106.25119 + dps: 1923.37949 + tps: 1797.7928 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" + key: "TestEnhancement-AllItems-StarofSha'naar-25995" value: { - dps: 140207.4923 - tps: 119424.38956 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" + key: "TestEnhancement-AllItems-SteelyNaaruSliver-34428" value: { - dps: 140207.4923 - tps: 119424.38956 + dps: 1971.75166 + tps: 1846.23783 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" + key: "TestEnhancement-AllItems-SwiftWindfireDiamond" value: { - dps: 140207.4923 - tps: 119424.38956 + dps: 1917.29747 + tps: 1790.52136 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" + key: "TestEnhancement-AllItems-TalismanofAscendance-22678" value: { - dps: 140207.4923 - tps: 119424.38956 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" + key: "TestEnhancement-AllItems-TalismanofEphemeralPower-18820" value: { - dps: 138530.61435 - tps: 118125.7191 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" + key: "TestEnhancement-AllItems-TerokkarTabletofPrecision-25937" value: { - dps: 138530.61435 - tps: 118125.7191 + dps: 1932.59623 + tps: 1806.01906 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" + key: "TestEnhancement-AllItems-TerokkarTabletofVim-25936" value: { - dps: 138530.61435 - tps: 118125.7191 + dps: 1921.49159 + tps: 1795.89088 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" + key: "TestEnhancement-AllItems-TheBladefist-29348" value: { - dps: 138530.61435 - tps: 118125.7191 + dps: 1917.61152 + tps: 1790.86793 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" + key: "TestEnhancement-AllItems-TheLightningCapacitor-28785" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1918.49664 + tps: 1786.86515 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" + key: "TestEnhancement-AllItems-TheNightBlade-31331" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" + key: "TestEnhancement-AllItems-TheRestrainedEssenceofSapphiron-23046" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1926.19561 + tps: 1794.35091 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" + key: "TestEnhancement-AllItems-TheSkullofGul'dan-32483" value: { - dps: 138530.61435 - tps: 118125.91199 + dps: 1937.53537 + tps: 1804.09027 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" + key: "TestEnhancement-AllItems-TidefuryRaiment" value: { - dps: 148830.52631 - tps: 126372.69625 + dps: 1612.52977 + tps: 1464.8675 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" + key: "TestEnhancement-AllItems-TomeofDiabolicRemedy-33828" value: { - dps: 139047.37209 - tps: 118560.88083 + dps: 1915.99293 + tps: 1789.52696 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" + key: "TestEnhancement-AllItems-TotemofAncestralGuidance-32330" value: { - dps: 142165.03919 - tps: 120941.16018 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-TyrannicalPrimalDiamond" + key: "TestEnhancement-AllItems-TotemofImpact-27947" value: { - dps: 147917.5988 - tps: 124876.28488 + dps: 1973.95437 + tps: 1847.84797 } } dps_results: { - key: "TestEnhancement-AllItems-UnerringVisionofLeiShen-96930" + key: "TestEnhancement-AllItems-TotemofImpact-27984" value: { - dps: 138879.64763 - tps: 118427.31388 + dps: 1973.95437 + tps: 1847.84797 } } dps_results: { - key: "TestEnhancement-AllItems-VaporshieldMedallion-93262" + key: "TestEnhancement-AllItems-TotemofLightning-28066" value: { - dps: 141762.18623 - tps: 120768.56541 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-VialofDragon'sBlood-87063" + key: "TestEnhancement-AllItems-TotemoftheStorm-23199" value: { - dps: 141156.9133 - tps: 120288.74638 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-VialofIchorousBlood-100963" + key: "TestEnhancement-AllItems-TotemoftheVoid-28248" value: { - dps: 138627.79441 - tps: 118211.16062 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-AllItems-VialofIchorousBlood-81264" + key: "TestEnhancement-AllItems-TsunamiTalisman-30627" value: { - dps: 138630.82398 - tps: 118212.9762 + dps: 1959.37083 + tps: 1832.53176 } } dps_results: { - key: "TestEnhancement-AllItems-ViciousTalismanoftheShado-PanAssault-94511" + key: "TestEnhancement-AllItems-UnitingCharm-25633" value: { - dps: 152482.04369 - tps: 128139.94022 + dps: 1935.53087 + tps: 1809.42447 } } dps_results: { - key: "TestEnhancement-AllItems-VisionofthePredator-81192" + key: "TestEnhancement-AllItems-VengeanceoftheIllidari-28040" value: { - dps: 140832.45866 - tps: 119773.30705 + dps: 1918.15978 + tps: 1792.05338 } } dps_results: { - key: "TestEnhancement-AllItems-VolatileTalismanoftheShado-PanAssault-94510" + key: "TestEnhancement-AllItems-Warp-ScarabBrooch-27828" value: { - dps: 143449.32411 - tps: 122121.37104 + dps: 1915.99293 + tps: 1789.62705 } } dps_results: { - key: "TestEnhancement-AllItems-WindsweptPages-81125" + key: "TestEnhancement-AllItems-WastewalkerArmor" value: { - dps: 145574.98036 - tps: 123826.74932 + dps: 1810.44574 + tps: 1684.20032 } } dps_results: { - key: "TestEnhancement-AllItems-WoundripperMedallion-93253" + key: "TestEnhancement-AllItems-WhitemendWisdom" value: { - dps: 147053.87742 - tps: 124980.71988 + dps: 1788.42157 + tps: 1654.79621 } } dps_results: { - key: "TestEnhancement-AllItems-Wushoolay'sFinalChoice-96785" + key: "TestEnhancement-AllItems-WindhawkArmor" value: { - dps: 140378.51474 - tps: 119728.27981 + dps: 1808.12697 + tps: 1665.92808 } } dps_results: { - key: "TestEnhancement-AllItems-Xing-Ho,BreathofYu'lon-102246" + key: "TestEnhancement-AllItems-WrathofCenarius-21190" value: { - dps: 170394.03913 - tps: 148390.20008 + dps: 1904.3929 + tps: 1777.94858 } } dps_results: { - key: "TestEnhancement-AllItems-YaungolFireCarrier-86518" + key: "TestEnhancement-AllItems-WrathofSpellfire" value: { - dps: 151698.11746 - tps: 128328.38689 + dps: 1768.9043 + tps: 1640.52585 } } dps_results: { - key: "TestEnhancement-AllItems-Yu'lon'sBite-103987" + key: "TestEnhancement-AllItems-Wushoolay'sCharmofNature-19955" value: { - dps: 145135.86936 - tps: 123046.48617 + dps: 1915.99293 + tps: 1789.88653 } } dps_results: { - key: "TestEnhancement-AllItems-ZenAlchemistStone-75274" + key: "TestEnhancement-AllItems-Xi'ri'sGift-29179" value: { - dps: 147582.67524 - tps: 125309.32378 + dps: 1918.15978 + tps: 1792.05338 } } dps_results: { key: "TestEnhancement-Average-Default" value: { - dps: 154145.89805 - tps: 130776.64192 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 204732.09696 - tps: 184979.69703 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 149022.17786 - tps: 126362.98929 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 231623.41902 - tps: 158415.76655 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 162548.11755 - tps: 150714.79529 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 118546.51806 - tps: 102444.04075 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 179256.19857 - tps: 129667.79496 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 215683.8326 - tps: 178416.69913 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 144527.39674 - tps: 112554.09179 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 262233.01017 - tps: 145531.05266 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 168282.63222 - tps: 143773.17175 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 113937.68836 - tps: 90893.10948 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 197463.79689 - tps: 115570.38246 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 205778.44875 - tps: 180382.97068 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 147455.58718 - tps: 121099.9195 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 220320.07617 - tps: 149885.31257 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 162948.43574 - tps: 146464.38969 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 116441.61687 - tps: 97433.91199 - } -} -dps_results: { - key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 165948.26975 - tps: 117452.40322 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 206831.27164 - tps: 186192.54413 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 150534.67644 - tps: 127713.38473 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 235092.99916 - tps: 160990.05545 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 163921.48462 - tps: 151667.59194 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 118825.65318 - tps: 102686.70875 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 178695.60843 - tps: 129009.93553 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 217836.33789 - tps: 179891.15399 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 145373.28074 - tps: 113081.36769 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 264544.14595 - tps: 146690.11486 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 171398.1117 - tps: 146718.67059 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 114157.99018 - tps: 90921.5506 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 198314.31865 - tps: 115996.35864 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" - value: { - dps: 209640.28168 - tps: 183449.71997 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" - value: { - dps: 149652.44885 - tps: 123012.55447 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 222802.51221 - tps: 151746.44398 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" - value: { - dps: 164836.06192 - tps: 148455.2061 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" - value: { - dps: 117352.27577 - tps: 97881.00844 - } -} -dps_results: { - key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" - value: { - dps: 167398.0997 - tps: 117962.76535 + dps: 1938.1373 + tps: 1808.29949 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Draenei-p1-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 204734.73506 - tps: 184981.86925 + dps: 3029.46847 + tps: 2338.20355 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 149023.94501 - tps: 126364.41518 + dps: 1944.8592 + tps: 1817.89596 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 231626.21201 - tps: 158417.49123 + dps: 1974.15315 + tps: 1788.31319 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Draenei-p1-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 162550.17281 - tps: 150716.50797 + dps: 1485.47527 + tps: 877.34091 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 118547.87882 - tps: 102445.15915 + dps: 753.00528 + tps: 678.46984 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 179258.28214 - tps: 129669.16124 + dps: 790.30965 + tps: 671.39092 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Elemental-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 215685.64115 - tps: 178418.82959 + dps: 3109.95949 + tps: 2447.37974 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Elemental-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 144529.12554 - tps: 112555.33702 + dps: 2026.3305 + tps: 1904.34109 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Elemental-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 262236.28733 - tps: 145532.60517 + dps: 2092.66341 + tps: 1913.27424 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Elemental-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 168282.82333 - tps: 143774.79802 + dps: 1506.3652 + tps: 974.85692 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Elemental-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 113938.99788 - tps: 90894.07088 + dps: 773.93301 + tps: 705.12936 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Elemental-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 197466.18638 - tps: 115571.56548 + dps: 820.3574 + tps: 715.53678 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Restoration ILS-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 205780.29557 - tps: 180385.15661 + dps: 3099.88837 + tps: 2408.62345 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Restoration ILS-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 147457.40318 - tps: 121101.32636 + dps: 2015.45811 + tps: 1888.49487 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Restoration ILS-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 220322.80665 - tps: 149886.98525 + dps: 2043.51653 + tps: 1857.67657 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Restoration ILS-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 162948.75834 - tps: 146466.08246 + dps: 1513.33656 + tps: 905.2022 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Restoration ILS-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 116438.84195 - tps: 97433.18429 + dps: 780.96422 + tps: 706.42878 } } dps_results: { - key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Draenei-p1-Sub-Restoration ILS-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 165950.24912 - tps: 117453.6626 + dps: 818.39641 + tps: 699.47768 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Orc-p1-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 210691.96039 - tps: 188732.82855 + dps: 3105.06094 + tps: 2347.52388 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 154493.73089 - tps: 130599.97996 + dps: 1966.50082 + tps: 1831.56306 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 245674.41406 - tps: 167432.22507 + dps: 2007.0823 + tps: 1810.5548 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Orc-p1-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 167086.04709 - tps: 153630.47167 + dps: 1534.87653 + tps: 885.0045 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 121074.76264 - tps: 104180.26249 + dps: 769.39432 + tps: 690.83295 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 185049.28338 - tps: 132499.56883 + dps: 820.28149 + tps: 696.23449 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Elemental-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 223281.26567 - tps: 182181.79684 + dps: 3184.99872 + tps: 2456.38577 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Elemental-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 149396.39018 - tps: 115329.65449 + dps: 2046.79009 + tps: 1916.92472 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Elemental-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 277629.50711 - tps: 152653.35321 + dps: 2126.92921 + tps: 1936.5657 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Elemental-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 175179.5271 - tps: 148706.26552 + dps: 1556.94504 + tps: 993.77802 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Elemental-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 116988.81147 - tps: 92604.05936 + dps: 785.76164 + tps: 712.4505 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Elemental-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 205974.76819 - tps: 119051.05612 + dps: 835.48087 + tps: 724.35454 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Restoration ILS-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 215475.17273 - tps: 187555.91637 + dps: 3176.03145 + tps: 2418.4944 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Restoration ILS-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 152121.21169 - tps: 124560.09612 + dps: 2037.66133 + tps: 1902.72357 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Restoration ILS-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 231193.44837 - tps: 156317.77863 + dps: 2077.21219 + tps: 1880.68469 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Restoration ILS-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 168233.98044 - tps: 150563.78408 + dps: 1563.12728 + tps: 913.25525 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Restoration ILS-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 120073.38639 - tps: 99555.46785 + dps: 797.87839 + tps: 719.31702 } } dps_results: { - key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Orc-p1-Sub-Restoration ILS-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 173714.89425 - tps: 121328.79659 + dps: 849.41566 + tps: 725.36866 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Troll-p1-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 210333.35603 - tps: 189606.28967 + dps: 3027.70867 + tps: 2340.2471 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 151730.73189 - tps: 129152.3196 + dps: 1945.29984 + tps: 1819.19344 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 239253.30609 - tps: 166194.71672 + dps: 1993.0757 + tps: 1809.49708 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Troll-p1-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 166368.89864 - tps: 153786.49046 + dps: 1482.40939 + tps: 874.08335 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 119270.36425 - tps: 102968.61575 + dps: 752.87709 + tps: 678.70754 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 181024.95078 - tps: 130319.13683 + dps: 789.04156 + tps: 670.58735 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Elemental-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 221405.18514 - tps: 181812.48661 + dps: 3097.09438 + tps: 2433.47344 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Elemental-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 147990.87187 - tps: 114613.29657 + dps: 2013.82003 + tps: 1891.66142 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Elemental-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 276688.07551 - tps: 153652.95915 + dps: 2050.38122 + tps: 1871.16691 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Elemental-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 173869.5057 - tps: 147845.8516 + dps: 1510.74421 + tps: 988.85839 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Elemental-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 116100.6572 - tps: 91806.00028 + dps: 769.86207 + tps: 700.42169 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Elemental-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 207919.61364 - tps: 119716.31529 + dps: 821.75462 + tps: 715.57494 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Restoration ILS-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 212525.38173 - tps: 186220.82859 + dps: 3098.09165 + tps: 2410.63008 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Restoration ILS-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 149476.34932 - tps: 122201.19872 + dps: 2015.9806 + tps: 1889.8742 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Restoration ILS-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 229202.67082 - tps: 153917.68507 + dps: 2063.14957 + tps: 1879.57096 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Restoration ILS-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 166536.67869 - tps: 149788.95456 + dps: 1510.18608 + tps: 901.86004 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Restoration ILS-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 117846.04746 - tps: 97639.75425 + dps: 780.84322 + tps: 706.67368 } } dps_results: { - key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" + key: "TestEnhancement-Settings-Troll-p1-Sub-Restoration ILS-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 174476.37259 - tps: 121288.77833 + dps: 817.04926 + tps: 698.59505 } } dps_results: { key: "TestEnhancement-SwitchInFrontOfTarget-Default" value: { - dps: 142164.26678 - tps: 119883.8299 + dps: 1712.00933 + tps: 1598.99697 } } diff --git a/sim/shaman/enhancement/enhancement.go b/sim/shaman/enhancement/enhancement.go index ebc477303b..7add8bb4b2 100644 --- a/sim/shaman/enhancement/enhancement.go +++ b/sim/shaman/enhancement/enhancement.go @@ -3,10 +3,9 @@ package enhancement import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/shaman" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/shaman" ) func RegisterEnhancementShaman() { @@ -30,21 +29,21 @@ func NewEnhancementShaman(character *core.Character, options *proto.Player) *Enh enhOptions := options.GetEnhancementShaman().Options selfBuffs := shaman.SelfBuffs{ - Shield: enhOptions.ClassOptions.Shield, - ImbueMH: enhOptions.ClassOptions.ImbueMh, - ImbueOH: enhOptions.ImbueOh, - ImbueMHSwap: enhOptions.ClassOptions.ImbueMhSwap, - ImbueOHSwap: enhOptions.ImbueOhSwap, + ShieldProcrate: enhOptions.ClassOptions.ShieldProcrate, + ImbueMH: enhOptions.ClassOptions.ImbueMh, + ImbueOH: enhOptions.ImbueOh, + ImbueMHSwap: enhOptions.ClassOptions.ImbueMhSwap, + ImbueOHSwap: enhOptions.ImbueOhSwap, } enh := &EnhancementShaman{ - Shaman: shaman.NewShaman(character, options.TalentsString, selfBuffs, true, enhOptions.ClassOptions.FeleAutocast), + Shaman: shaman.NewShaman(character, options.TalentsString, selfBuffs), } // Enable Auto Attacks for this spec enh.EnableAutoAttacks(enh, core.AutoAttackOptions{ - MainHand: enh.WeaponFromMainHand(enh.DefaultCritMultiplier()), - OffHand: enh.WeaponFromOffHand(enh.DefaultCritMultiplier()), + MainHand: enh.WeaponFromMainHand(enh.DefaultMeleeCritMultiplier()), + OffHand: enh.WeaponFromOffHand(enh.DefaultMeleeCritMultiplier()), AutoSwingMelee: true, }) @@ -58,11 +57,6 @@ func NewEnhancementShaman(character *core.Character, options *proto.Player) *Enh enh.SelfBuffs.ImbueOH = proto.ShamanImbue_NoImbue } - enh.SpiritWolves = &SpiritWolves{ - SpiritWolf1: enh.NewSpiritWolf(1), - SpiritWolf2: enh.NewSpiritWolf(2), - } - enh.PseudoStats.CanParry = true return enh @@ -70,10 +64,6 @@ func NewEnhancementShaman(character *core.Character, options *proto.Player) *Enh type EnhancementShaman struct { *shaman.Shaman - - SpiritWolves *SpiritWolves - - StormStrikeDebuffAuras core.AuraArray } func (enh *EnhancementShaman) GetShaman() *shaman.Shaman { @@ -81,14 +71,11 @@ func (enh *EnhancementShaman) GetShaman() *shaman.Shaman { } func (enh *EnhancementShaman) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - raidBuffs.UnleashedRage = true enh.Shaman.AddRaidBuffs(raidBuffs) } func (enh *EnhancementShaman) ApplyTalents() { - enh.ApplyEnhancementTalents() enh.Shaman.ApplyTalents() - enh.ApplyArmorSpecializationEffect(stats.Agility, proto.ArmorType_ArmorTypeMail, 86529) } func (enh *EnhancementShaman) Initialize() { @@ -103,48 +90,6 @@ func (enh *EnhancementShaman) Initialize() { enh.ApplySyncType(proto.ShamanSyncType_Auto) }) } - - //Mental Quickness - enh.GetSpellPowerValue = func(spell *core.Spell) float64 { - if spell.SpellID == 8024 { - // Flametongue weapon damage scales with AP for enh - return spell.MeleeAttackPower() - } - return spell.MeleeAttackPower() * 0.65 - } - - // Mastery: Enhanced Elements - masteryMod := enh.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - School: core.SpellSchoolElemental, - ShouldApplyToPets: true, - }) - - enh.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery float64, newMastery float64) { - masteryMod.UpdateFloatValue(enh.getMasteryBonus()) - }) - - core.MakePermanent(enh.GetOrRegisterAura(core.Aura{ - Label: "Mastery: Enhanced Elements", - ActionID: core.ActionID{SpellID: 77223}, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - masteryMod.UpdateFloatValue(enh.getMasteryBonus()) - masteryMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - masteryMod.Deactivate() - }, - })) - - enh.registerLavaLashSpell() - enh.registerFireNovaSpell() - enh.registerStormstrikeSpell() - enh.registerStormblastSpell() - enh.registerFeralSpirit() -} - -func (enh EnhancementShaman) getMasteryBonus() float64 { - return 0.16 + 0.02*enh.GetMasteryPoints() } func (enh *EnhancementShaman) Reset(sim *core.Simulation) { diff --git a/sim/shaman/enhancement/enhancement_test.go b/sim/shaman/enhancement/enhancement_test.go index 6964786032..c8e4ffdaa3 100644 --- a/sim/shaman/enhancement/enhancement_test.go +++ b/sim/shaman/enhancement/enhancement_test.go @@ -3,9 +3,9 @@ package enhancement import ( "testing" - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/common" // imported to get item effects included. + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) func init() { @@ -17,29 +17,35 @@ func TestEnhancement(t *testing.T) { core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ { Class: proto.Class_ClassShaman, - Race: proto.Race_RaceOrc, - OtherRaces: []proto.Race{proto.Race_RaceDwarf, proto.Race_RaceTroll, proto.Race_RaceDraenei, proto.Race_RaceAlliancePandaren}, - - // The above line is the actual line for the ring but it is causing an error in the test - GearSet: core.GetGearSet("../../../ui/shaman/enhancement/gear_sets", "simtest"), - Talents: TalentsASEB, - Glyphs: StandardGlyphs, + Race: proto.Race_RaceTroll, + OtherRaces: []proto.Race{proto.Race_RaceOrc, proto.Race_RaceDraenei}, + SpecOptions: core.SpecOptionsCombo{Label: "Standard", SpecOptions: &proto.Player_EnhancementShaman{ + EnhancementShaman: &proto.EnhancementShaman{ + Options: &proto.EnhancementShaman_Options{ + SyncType: proto.ShamanSyncType_Auto, + ImbueOh: proto.ShamanImbue_WindfuryWeapon, + ImbueOhSwap: proto.ShamanImbue_WindfuryWeapon, + ClassOptions: &proto.ShamanOptions{ + ImbueMh: proto.ShamanImbue_WindfuryWeapon, + ImbueMhSwap: proto.ShamanImbue_WindfuryWeapon, + ShieldProcrate: 0.0, + }, + }, + }, + }}, + GearSet: core.GetGearSet("../../../ui/shaman/enhancement/gear_sets", "p1"), + Talents: "03-500502210501133531151-50005301", OtherTalentSets: []core.TalentsCombo{ { - Label: "TalentsEchoUnleashed", - Talents: TalentsEEUF, - Glyphs: StandardGlyphs, + Label: "Sub-Restoration ILS", + Talents: "03-500503210500133531151-50005301", }, { - Label: "TalentsEMPrimal", - Talents: TalentsEMPE, - Glyphs: StandardGlyphs, + Label: "Sub-Elemental", + Talents: "250031501-500503210500133531151", }, }, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Standard", SpecOptions: PlayerOptionsStandard}, - Rotation: core.GetAplRotation("../../../ui/shaman/enhancement/apls", "default"), - + Rotation: core.GetAplRotation("../../../ui/shaman/enhancement/apls", "default"), ItemFilter: core.ItemFilter{ WeaponTypes: []proto.WeaponType{ proto.WeaponType_WeaponTypeAxe, @@ -47,59 +53,12 @@ func TestEnhancement(t *testing.T) { proto.WeaponType_WeaponTypeFist, proto.WeaponType_WeaponTypeMace, proto.WeaponType_WeaponTypeOffHand, - proto.WeaponType_WeaponTypeShield, - proto.WeaponType_WeaponTypeStaff, }, - ArmorType: proto.ArmorType_ArmorTypeMail, - RangedWeaponTypes: []proto.RangedWeaponType{}, - }, - }, - })) -} - -var TalentsEMUF = "313131" -var TalentsEMPE = "313132" -var TalentsEMEB = "313133" - -var TalentsASUF = "313231" -var TalentsASPE = "313232" -var TalentsASEB = "313233" - -var TalentsEEUF = "313331" -var TalentsEEPE = "313332" -var TalentsEEEB = "313333" - -var StandardGlyphs = &proto.Glyphs{ - Major1: int32(proto.ShamanMajorGlyph_GlyphOfLightningShield), - Major2: int32(proto.ShamanMajorGlyph_GlyphOfHealingStreamTotem), - Major3: int32(proto.ShamanMajorGlyph_GlyphOfFireNova), -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 58087, // Flask of the Winds - FoodId: 62662, // Grilled Dragon - PotId: 58145, // Potion of the Tol'vir - PrepotId: 58145, // Potion of the Tol'vir -} - -var PlayerOptionsStandard = &proto.Player_EnhancementShaman{ - EnhancementShaman: &proto.EnhancementShaman{ - Options: &proto.EnhancementShaman_Options{ - ClassOptions: &proto.ShamanOptions{ - Shield: proto.ShamanShield_LightningShield, - ImbueMh: proto.ShamanImbue_WindfuryWeapon, - ImbueMhSwap: proto.ShamanImbue_WindfuryWeapon, - FeleAutocast: &proto.FeleAutocastSettings{ - AutocastFireblast: true, - AutocastFirenova: true, - AutocastImmolate: true, - AutocastEmpower: false, - NoImmolateWfunleash: false, - NoImmolateDuration: 0, + ArmorType: proto.ArmorType_ArmorTypeMail, + RangedWeaponTypes: []proto.RangedWeaponType{ + proto.RangedWeaponType_RangedWeaponTypeTotem, }, }, - ImbueOh: proto.ShamanImbue_FlametongueWeapon, - ImbueOhSwap: proto.ShamanImbue_FlametongueWeapon, }, - }, + })) } diff --git a/sim/shaman/enhancement/feral_spirit.go b/sim/shaman/enhancement/feral_spirit.go deleted file mode 100644 index 85ece25374..0000000000 --- a/sim/shaman/enhancement/feral_spirit.go +++ /dev/null @@ -1,54 +0,0 @@ -package enhancement - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/shaman" -) - -func (enh *EnhancementShaman) registerFeralSpirit() { - spiritWolvesActiveAura := enh.RegisterAura(core.Aura{ - Label: "Feral Spirit", - ActionID: core.ActionID{SpellID: 51533}, - Duration: time.Second * 30, - }) - - enh.FeralSpirit = enh.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51533}, - ClassSpellMask: shaman.SpellMaskFeralSpirit, - Flags: core.SpellFlagReadinessTrinket, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 12, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: enh.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - enh.SpiritWolves.EnableWithTimeout(sim) - enh.SpiritWolves.CancelGCDTimer(sim) - - // Add a dummy aura to show in metrics - spiritWolvesActiveAura.Activate(sim) - - // https://github.com/JamminL/wotlk-classic-bugs/issues/280 - // instant casts (e.g. shocks) usually don't reset a shaman's swing timer - enh.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime) - }, - }) - - enh.AddMajorCooldown(core.MajorCooldown{ - Spell: enh.FeralSpirit, - Priority: core.CooldownPriorityDefault, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/shaman/enhancement/firenova.go b/sim/shaman/enhancement/firenova.go deleted file mode 100644 index 67786bc2eb..0000000000 --- a/sim/shaman/enhancement/firenova.go +++ /dev/null @@ -1,80 +0,0 @@ -package enhancement - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/shaman" -) - -func (enh *EnhancementShaman) registerFireNovaSpell() { - - results := make([]core.SpellResultSlice, enh.Env.TotalTargetCount()) - for i := range enh.Env.TotalTargetCount() { - results[i] = make(core.SpellResultSlice, enh.Env.TotalTargetCount()) - } - - for range enh.Env.TotalTargetCount() { - nova := enh.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1535}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: shaman.SpellFlagShamanSpell | core.SpellFlagAoE, - ClassSpellMask: shaman.SpellMaskFireNova, - - ApplyEffects: func(sim *core.Simulation, mainTarget *core.Unit, spell *core.Spell) { - for _, target := range sim.Encounter.ActiveTargetUnits { - if target != mainTarget { - spell.DealDamage(sim, results[mainTarget.Index][target.Index]) - } - } - }, - }) - enh.FireNovas = append(enh.FireNovas, nova) - } - - enh.FireNova = enh.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1535}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: shaman.SpellFlagShamanSpell | core.SpellFlagAPL | core.SpellFlagAoE, - ClassSpellMask: shaman.SpellMaskFireNova, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 13.7, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: enh.NewTimer(), - Duration: time.Second * time.Duration(4), - }, - }, - - DamageMultiplier: 1, - CritMultiplier: enh.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: 0.30000001192, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - for _, mainTarget := range sim.Encounter.ActiveTargetUnits { - //need to calculate damage even from non flame shocked target in case echo procs from it - for _, target := range sim.Encounter.ActiveTargetUnits { - if mainTarget != target { - baseDamage := enh.CalcAndRollDamageRange(sim, 1.43599998951, 0.15000000596) - results[mainTarget.Index][target.Index] = spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - } - } - } - for _, mainTarget := range sim.Encounter.ActiveTargetUnits { - if enh.FlameShock.Dot(mainTarget).IsActive() { - enh.FireNovas[mainTarget.Index].Cast(sim, mainTarget) - } - } - }, - ExtraCastCondition: func(sim *core.Simulation, _ *core.Unit) bool { - return enh.FlameShock.AnyDotsActive(sim) - }, - }) -} diff --git a/sim/shaman/enhancement/lavalash.go b/sim/shaman/enhancement/lavalash.go deleted file mode 100644 index 9d0b5f174d..0000000000 --- a/sim/shaman/enhancement/lavalash.go +++ /dev/null @@ -1,99 +0,0 @@ -package enhancement - -import ( - "slices" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/shaman" -) - -func (enh *EnhancementShaman) registerLavaLashSpell() { - damageMultiplier := 3.0 - if enh.SelfBuffs.ImbueOH == proto.ShamanImbue_FlametongueWeapon { - enh.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Flat, - ClassMask: shaman.SpellMaskLavaLash, - FloatValue: 0.4, - }) - } - - enh.LavaLash = enh.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 60103}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskMeleeOHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: shaman.SpellMaskLavaLash, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: enh.NewTimer(), - Duration: time.Second * 10, - }, - }, - DamageMultiplier: damageMultiplier, - DamageMultiplierAdditive: 1, - CritMultiplier: enh.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - searingFlamesBonus := 1.0 - - baseDamage *= searingFlamesBonus - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if !result.Landed() { - return - } - - if !enh.HasMinorGlyph(proto.ShamanMinorGlyph_GlyphOfLavaLash) { - flameShockDot := enh.FlameShock.Dot(target) - - if flameShockDot != nil && flameShockDot.IsActive() { - numberSpread := 0 - maxTargets := min(4, len(sim.Encounter.ActiveTargetUnits)) - sortedTargets := make([]*core.Unit, len(sim.Encounter.ActiveTargetUnits)) - copy(sortedTargets, sim.Encounter.ActiveTargetUnits) - slices.SortFunc(sortedTargets, func(a *core.Unit, b *core.Unit) int { - aDot := enh.FlameShock.Dot(a) - if aDot == nil || !aDot.IsActive() { - return -1 - } - bDot := enh.FlameShock.Dot(b) - if bDot == nil || !bDot.IsActive() { - return 1 - } - return int(aDot.RemainingDuration(sim) - bDot.RemainingDuration(sim)) - }) - - for _, otherTarget := range sortedTargets { - if otherTarget == target { - return - } - - enh.FlameShock.RelatedDotSpell.Dot(otherTarget).CopyDotAndApply(sim, flameShockDot) - numberSpread++ - - if numberSpread >= maxTargets { - return - } - } - } - } - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return enh.HasOHWeapon() - }, - }) -} - -func (enh *EnhancementShaman) IsLavaLashCastable(sim *core.Simulation) bool { - return enh.LavaLash.IsReady(sim) -} diff --git a/sim/shaman/enhancement/spirit_wolves.go b/sim/shaman/enhancement/spirit_wolves.go deleted file mode 100644 index a215a9e1c8..0000000000 --- a/sim/shaman/enhancement/spirit_wolves.go +++ /dev/null @@ -1,156 +0,0 @@ -package enhancement - -import ( - "math" - "strconv" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" -) - -type SpiritWolf struct { - core.Pet - - shamanOwner *EnhancementShaman - - SpiritBite *core.Spell - enabledAt time.Duration -} - -type SpiritWolves struct { - SpiritWolf1 *SpiritWolf - SpiritWolf2 *SpiritWolf -} - -func (SpiritWolves *SpiritWolves) EnableWithTimeout(sim *core.Simulation) { - SpiritWolves.SpiritWolf1.enabledAt = sim.CurrentTime - SpiritWolves.SpiritWolf2.enabledAt = sim.CurrentTime - SpiritWolves.SpiritWolf1.EnableWithTimeout(sim, SpiritWolves.SpiritWolf1, time.Second*30) - SpiritWolves.SpiritWolf2.EnableWithTimeout(sim, SpiritWolves.SpiritWolf2, time.Second*30) -} - -func (SpiritWolves *SpiritWolves) CancelGCDTimer(sim *core.Simulation) { - SpiritWolves.SpiritWolf1.CancelGCDTimer(sim) - SpiritWolves.SpiritWolf2.CancelGCDTimer(sim) -} - -var spiritWolfBaseStats = stats.Stats{ - stats.Stamina: 3137, -} - -func (enh *EnhancementShaman) NewSpiritWolf(index int) *SpiritWolf { - spiritWolf := &SpiritWolf{ - Pet: core.NewPet(core.PetConfig{ - Name: "Spirit Wolf " + strconv.Itoa(index), - Owner: &enh.Character, - BaseStats: spiritWolfBaseStats, - NonHitExpStatInheritance: enh.makeStatInheritance(), - EnabledOnStart: false, - IsGuardian: true, - HasDynamicMeleeSpeedInheritance: true, - HasDynamicCastSpeedInheritance: true, - }), - shamanOwner: enh, - } - baseMeleeDamage := enh.CalcScalingSpellDmg(0.5) - spiritWolf.EnableAutoAttacks(spiritWolf, core.AutoAttackOptions{ - MainHand: core.Weapon{ - BaseDamageMin: baseMeleeDamage, - BaseDamageMax: baseMeleeDamage, - SwingSpeed: 1.5, - CritMultiplier: spiritWolf.DefaultCritMultiplier(), - }, - AutoSwingMelee: true, - }) - - spiritWolf.OnPetEnable = func(sim *core.Simulation) { - } - - enh.AddPet(spiritWolf) - - return spiritWolf -} - -func (enh *EnhancementShaman) makeStatInheritance() core.PetStatInheritance { - return func(ownerStats stats.Stats) stats.Stats { - ownerSpellCritPercent := ownerStats[stats.SpellCritPercent] - ownerPhysicalCritPercent := ownerStats[stats.PhysicalCritPercent] - ownerHasteRating := ownerStats[stats.HasteRating] - critPercent := core.TernaryFloat64(math.Abs(ownerPhysicalCritPercent) > math.Abs(ownerSpellCritPercent), ownerPhysicalCritPercent, ownerSpellCritPercent) - - return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina] * 0.3, - stats.AttackPower: ownerStats[stats.AttackPower] * 0.5, - stats.PhysicalCritPercent: critPercent, - stats.SpellCritPercent: critPercent, - stats.HasteRating: ownerHasteRating, - } - } -} - -func (spiritWolf *SpiritWolf) Initialize() { - spiritWolf.registerSpiritBite() -} - -func (spiritWolf *SpiritWolf) ExecuteCustomRotation(sim *core.Simulation) { - /* - Spirit Bite on Cd starting 3.3s in - */ - target := spiritWolf.CurrentTarget - - if sim.CurrentTime >= spiritWolf.enabledAt+time.Millisecond*3300 { - spiritWolf.SpiritBite.Cast(sim, target) - } - - if !spiritWolf.GCD.IsReady(sim) { - return - } - - minCd := spiritWolf.SpiritBite.CD.ReadyAt() - spiritWolf.ExtendGCDUntil(sim, max(minCd, sim.CurrentTime+time.Second)) - -} - -func (spiritWolf *SpiritWolf) Reset(sim *core.Simulation) { - spiritWolf.Disable(sim) - if sim.Log != nil { - spiritWolf.Log(sim, "Base Stats: %s", spiritWolfBaseStats) - inheritedStats := spiritWolf.shamanOwner.makeStatInheritance()(spiritWolf.shamanOwner.GetStats()) - spiritWolf.Log(sim, "Inherited Stats: %s", inheritedStats) - spiritWolf.Log(sim, "Total Stats: %s", spiritWolf.GetStats()) - } -} - -func (spiritWolf *SpiritWolf) OnEncounterStart(_ *core.Simulation) { -} - -func (spiritWolf *SpiritWolf) GetPet() *core.Pet { - return &spiritWolf.Pet -} - -func (spiritWolf *SpiritWolf) registerSpiritBite() { - spiritWolf.SpiritBite = spiritWolf.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 58859}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellDamage, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: spiritWolf.NewTimer(), - Duration: time.Millisecond * 7300, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: spiritWolf.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damageScaling := spiritWolf.shamanOwner.CalcAndRollDamageRange(sim, 1.05, 0.40000000596) - baseDamage := damageScaling + spell.MeleeAttackPower()*0.30000001192 - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) -} diff --git a/sim/shaman/enhancement/stormblast.go b/sim/shaman/enhancement/stormblast.go deleted file mode 100644 index 3288a5cf53..0000000000 --- a/sim/shaman/enhancement/stormblast.go +++ /dev/null @@ -1,28 +0,0 @@ -package enhancement - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/shaman" -) - -func (enh *EnhancementShaman) newStormblastHitSpell(isMh bool) *core.Spell { - config := enh.newStormstrikeHitSpellConfig(115356, isMh) - config.SpellSchool = core.SpellSchoolNature - config.ClassSpellMask = shaman.SpellMaskStormblastDamage - return enh.RegisterSpell(config) -} - -func (enh *EnhancementShaman) registerStormblastSpell() { - mhHit := enh.newStormblastHitSpell(true) - ohHit := enh.newStormblastHitSpell(false) - - config := enh.newStormstrikeSpellConfig(115356, &enh.StormStrikeDebuffAuras, mhHit, ohHit) - config.SpellSchool = core.SpellSchoolNature - config.ManaCost.BaseCostPercent = 9.372 - config.ClassSpellMask = shaman.SpellMaskStormblastCast - config.ExtraCastCondition = func(sim *core.Simulation, target *core.Unit) bool { - return enh.AscendanceAura.IsActive() - } - - enh.Stormblast = enh.RegisterSpell(config) -} diff --git a/sim/shaman/enhancement/stormstrike.go b/sim/shaman/enhancement/stormstrike.go deleted file mode 100644 index b85fd9fe4c..0000000000 --- a/sim/shaman/enhancement/stormstrike.go +++ /dev/null @@ -1,111 +0,0 @@ -package enhancement - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/shaman" -) - -var StormstrikeActionID = core.ActionID{SpellID: 17364} - -func (enh *EnhancementShaman) StormstrikeDebuffAura(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Stormstrike-" + enh.Label, - ActionID: StormstrikeActionID, - Duration: time.Second * 15, - }) -} - -func (enh *EnhancementShaman) newStormstrikeHitSpellConfig(spellID int32, isMH bool) core.SpellConfig { - var procMask core.ProcMask - var actionTag int32 - if isMH { - procMask = core.ProcMaskMeleeMHSpecial - actionTag = 1 - } else { - procMask = core.ProcMaskMeleeOHSpecial - actionTag = 2 - } - - stormstrikeHitSpellConfig := core.SpellConfig{ - ActionID: core.ActionID{SpellID: spellID}.WithTag(actionTag), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: procMask, - Flags: core.SpellFlagMeleeMetrics, - ClassSpellMask: shaman.SpellMaskStormstrikeDamage, - - ThreatMultiplier: 1, - DamageMultiplier: 4.5, //MoP Classic Changes "https://us.forums.blizzard.com/en/wow/t/feedback-mists-of-pandaria-class-changes/2117387/1" - CritMultiplier: enh.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - var baseDamage float64 - if isMH { - baseDamage = spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - } else { - baseDamage = spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - spell.SpellMetrics[target.UnitIndex].Casts-- - } - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialBlockAndCrit) - }, - } - return stormstrikeHitSpellConfig -} - -func (enh *EnhancementShaman) newStormstrikeHitSpell(isMH bool) *core.Spell { - return enh.RegisterSpell(enh.newStormstrikeHitSpellConfig(17364, isMH)) -} - -func (enh *EnhancementShaman) newStormstrikeSpellConfig(spellID int32, ssDebuffAuras *core.AuraArray, mhHit *core.Spell, ohHit *core.Spell) core.SpellConfig { - stormstrikeSpellConfig := core.SpellConfig{ - ActionID: core.ActionID{SpellID: spellID}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: shaman.SpellMaskStormstrikeCast, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 9.4, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: enh.NewTimer(), - Duration: time.Second * 8, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - enh.StormstrikeCastResult = spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHitNoHitCounter) - if enh.StormstrikeCastResult.Landed() { - ssDebuffAura := ssDebuffAuras.Get(target) - ssDebuffAura.Activate(sim) - - if enh.HasMHWeapon() { - mhHit.Cast(sim, target) - } - - if enh.AutoAttacks.IsDualWielding && enh.HasOHWeapon() { - ohHit.Cast(sim, target) - } - } - spell.DisposeResult(enh.StormstrikeCastResult) - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return (enh.HasMHWeapon() || enh.HasOHWeapon()) && !enh.AscendanceAura.IsActive() - }, - } - return stormstrikeSpellConfig -} - -func (enh *EnhancementShaman) registerStormstrikeSpell() { - mhHit := enh.newStormstrikeHitSpell(true) - ohHit := enh.newStormstrikeHitSpell(false) - - enh.StormStrikeDebuffAuras = enh.NewEnemyAuraArray(enh.StormstrikeDebuffAura) - - enh.Stormstrike = enh.RegisterSpell(enh.newStormstrikeSpellConfig(17364, &enh.StormStrikeDebuffAuras, mhHit, ohHit)) -} diff --git a/sim/shaman/fire_elemental_pet.go b/sim/shaman/fire_elemental_pet.go index 994dbd3526..a555d35346 100644 --- a/sim/shaman/fire_elemental_pet.go +++ b/sim/shaman/fire_elemental_pet.go @@ -1,63 +1,42 @@ package shaman import ( - "math" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) type FireElemental struct { core.Pet - FireBlast *core.Spell - FireNova *core.Spell - Immolate *core.Spell - Empower *core.Spell + FireBlast *core.Spell + FireNova *core.Spell + FireShield *core.Spell shamanOwner *Shaman - - fireBlastAutocast bool - fireNovaAutocast bool - immolateAutocast bool - empowerAutocast bool - noImmolateDuringWF bool - noImmolateDuration time.Duration } -var FireElementalSpellPowerScaling = 0.36 - -func (shaman *Shaman) NewFireElemental(isGuardian bool) *FireElemental { +func (shaman *Shaman) NewFireElemental() *FireElemental { fireElemental := &FireElemental{ Pet: core.NewPet(core.PetConfig{ - Name: core.Ternary(isGuardian, "Greater Fire Elemental", "Primal Fire Elemental"), - Owner: &shaman.Character, - BaseStats: shaman.fireElementalBaseStats(isGuardian), - NonHitExpStatInheritance: shaman.fireElementalStatInheritance(isGuardian), - EnabledOnStart: false, - IsGuardian: isGuardian, - HasDynamicCastSpeedInheritance: true, - HasDynamicMeleeSpeedInheritance: true, + Name: "Greater Fire Elemental", + Owner: &shaman.Character, + BaseStats: shaman.fireElementalBaseStats(), + NonHitExpStatInheritance: shaman.fireElementalStatInheritance(), + IsGuardian: true, }), - shamanOwner: shaman, - fireBlastAutocast: shaman.FeleAutocast.AutocastFireblast || isGuardian, - fireNovaAutocast: shaman.FeleAutocast.AutocastFirenova || isGuardian, - immolateAutocast: shaman.FeleAutocast.AutocastImmolate && !isGuardian, - empowerAutocast: shaman.FeleAutocast.AutocastEmpower && !isGuardian, - noImmolateDuringWF: shaman.FeleAutocast.NoImmolateWfunleash, - noImmolateDuration: core.DurationFromSeconds(shaman.FeleAutocast.NoImmolateDuration), + shamanOwner: shaman, } - scalingDamage := shaman.CalcScalingSpellDmg(1.0) - baseMeleeDamage := core.TernaryFloat64(isGuardian, scalingDamage, scalingDamage*1.8) + baseMeleeDamage := 134.0 fireElemental.EnableManaBar() + fireElemental.AddStatDependency(stats.Intellect, stats.Mana, 15) fireElemental.EnableAutoAttacks(fireElemental, core.AutoAttackOptions{ MainHand: core.Weapon{ BaseDamageMin: baseMeleeDamage, BaseDamageMax: baseMeleeDamage, - SwingSpeed: 1.4, - CritMultiplier: fireElemental.DefaultCritMultiplier(), + SwingSpeed: 2.0, + CritMultiplier: fireElemental.DefaultMeleeCritMultiplier(), SpellSchool: core.SpellSchoolFire, }, AutoSwingMelee: true, @@ -67,8 +46,9 @@ func (shaman *Shaman) NewFireElemental(isGuardian bool) *FireElemental { fireElemental.AutoAttacks.MHConfig().ProcMask |= core.ProcMaskSpellDamage fireElemental.AutoAttacks.MHConfig().Flags |= SpellFlagShamanSpell fireElemental.AutoAttacks.MHConfig().ClassSpellMask |= SpellMaskFireElementalMelee + fireElemental.AutoAttacks.MHConfig().BonusCoefficient = 0.412 - fireElemental.OnPetEnable = fireElemental.enable(isGuardian) + fireElemental.OnPetEnable = fireElemental.enable() fireElemental.OnPetDisable = fireElemental.disable shaman.AddPet(fireElemental) @@ -76,20 +56,13 @@ func (shaman *Shaman) NewFireElemental(isGuardian bool) *FireElemental { return fireElemental } -func (fireElemental *FireElemental) enable(isGuardian bool) func(*core.Simulation) { +func (fireElemental *FireElemental) enable() func(*core.Simulation) { return func(sim *core.Simulation) { - if fireElemental.empowerAutocast { - if fireElemental.Empower.Cast(sim, &fireElemental.shamanOwner.Unit) { - fireElemental.AutoAttacks.StopMeleeUntil(sim, fireElemental.Empower.Hot(&fireElemental.shamanOwner.Unit).ExpiresAt()) - } - return - } fireElemental.AutoAttacks.RandomizeMeleeTiming(sim) } } func (fireElemental *FireElemental) disable(sim *core.Simulation) { - fireElemental.Empower.Hot(&fireElemental.shamanOwner.Unit).Deactivate(sim) } func (fireElemental *FireElemental) GetPet() *core.Pet { @@ -100,8 +73,7 @@ func (fireElemental *FireElemental) Initialize() { fireElemental.registerFireBlast() fireElemental.registerFireNova() - fireElemental.registerImmolate() - fireElemental.registerEmpower() + fireElemental.registerFireShield() } func (fireElemental *FireElemental) Reset(_ *core.Simulation) { @@ -112,36 +84,25 @@ func (fireElemental *FireElemental) OnEncounterStart(_ *core.Simulation) { func (fireElemental *FireElemental) ExecuteCustomRotation(sim *core.Simulation) { /* - Fire Blast on CD, Fire nova on CD when 2+ targets, Immolate on CD if not up on a target + Fire Shield on CD, Fire Blast/Fire nova random */ target := fireElemental.CurrentTarget - wfUnleashAura := fireElemental.shamanOwner.WindfuryUnleashAura - - if fireElemental.immolateAutocast && - (!fireElemental.noImmolateDuringWF || - wfUnleashAura == nil || - fireElemental.noImmolateDuration < wfUnleashAura.TimeInactive(sim)) { - for _, target := range sim.Encounter.ActiveTargetUnits { - if fireElemental.Immolate.Dot(target).RemainingDuration(sim) < fireElemental.Immolate.Dot(target).TickPeriod() && fireElemental.TryCast(sim, target, fireElemental.Immolate) { - break - } - } + if !fireElemental.FireShield.AOEDot().IsActive() { + fireElemental.TryCast(sim, target, fireElemental.FireShield) } - if fireElemental.fireNovaAutocast && len(sim.Encounter.ActiveTargetUnits) > 2 { + random := sim.RandomFloat("Fire Elemental Pet Spell") + if random >= .92 { + fireElemental.TryCast(sim, target, fireElemental.FireBlast) + } else if random >= .84 && random < 0.92 { fireElemental.TryCast(sim, target, fireElemental.FireNova) } - if fireElemental.fireBlastAutocast { - fireElemental.FireBlast.Cast(sim, target) - } if !fireElemental.GCD.IsReady(sim) { return } - minCd := min(fireElemental.FireBlast.CD.ReadyAt(), fireElemental.FireNova.CD.ReadyAt(), fireElemental.Immolate.CD.ReadyAt()) - fireElemental.ExtendGCDUntil(sim, max(minCd, fireElemental.AutoAttacks.NextAttackAt())) - + fireElemental.ExtendGCDUntil(sim, max(sim.CurrentTime+time.Second, fireElemental.AutoAttacks.NextAttackAt())) } func (fireElemental *FireElemental) TryCast(sim *core.Simulation, target *core.Unit, spell *core.Spell) bool { @@ -153,29 +114,22 @@ func (fireElemental *FireElemental) TryCast(sim *core.Simulation, target *core.U return true } -func (shaman *Shaman) fireElementalBaseStats(isGuardian bool) stats.Stats { +func (shaman *Shaman) fireElementalBaseStats() stats.Stats { return stats.Stats{ - stats.Mana: 9916, - stats.Stamina: core.TernaryFloat64(isGuardian, 7843, 7843*1.2), + stats.Mana: 3130, + stats.Stamina: 323, } } -func (shaman *Shaman) fireElementalStatInheritance(isGuardian bool) core.PetStatInheritance { +func (shaman *Shaman) fireElementalStatInheritance() core.PetStatInheritance { return func(ownerStats stats.Stats) stats.Stats { - ownerSpellCritPercent := ownerStats[stats.SpellCritPercent] - ownerPhysicalCritPercent := ownerStats[stats.PhysicalCritPercent] - ownerHasteRating := ownerStats[stats.HasteRating] - critPercent := core.TernaryFloat64(math.Abs(ownerPhysicalCritPercent) > math.Abs(ownerSpellCritPercent), ownerPhysicalCritPercent, ownerSpellCritPercent) - - power := core.TernaryFloat64(shaman.Spec == proto.Spec_SpecEnhancementShaman, ownerStats[stats.AttackPower]*0.65, ownerStats[stats.SpellPower]) + power := ownerStats[stats.SpellDamage] + ownerStats[stats.NatureDamage] - + ownerStats[stats.AttackPower]*0.1*float64(shaman.Talents.MentalQuickness) // remove Spell Damage that comes from Mental Quickness return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina] * core.TernaryFloat64(isGuardian, 0.75, 0.75*1.2), - stats.SpellPower: power * core.TernaryFloat64(isGuardian, FireElementalSpellPowerScaling, FireElementalSpellPowerScaling*1.8), - - stats.SpellCritPercent: critPercent, - stats.PhysicalCritPercent: critPercent, - stats.HasteRating: ownerHasteRating, + stats.Stamina: ownerStats[stats.Stamina] * 0.30, + stats.Intellect: ownerStats[stats.Intellect] * 0.30, // https://discord.com/channels/260297137554849794/1474479843428139101/1474888606454775983 + stats.SpellDamage: power, } } } diff --git a/sim/shaman/fire_elemental_spells.go b/sim/shaman/fire_elemental_spells.go index dd7bc212b8..3950c7b6b0 100644 --- a/sim/shaman/fire_elemental_spells.go +++ b/sim/shaman/fire_elemental_spells.go @@ -3,166 +3,92 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (fireElemental *FireElemental) registerFireBlast() { fireElemental.FireBlast = fireElemental.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 57984}, + ActionID: core.ActionID{SpellID: 13339}, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskSpellDamage, Flags: SpellFlagShamanSpell, ManaCost: core.ManaCostOptions{ - FlatCost: 40, - }, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: fireElemental.NewTimer(), - Duration: time.Second * 6, - }, + FlatCost: 120, }, DamageMultiplier: 1, - CritMultiplier: fireElemental.DefaultCritMultiplier(), + CritMultiplier: fireElemental.DefaultSpellCritMultiplier(), ThreatMultiplier: 1, - BonusCoefficient: 0.42899999022, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 13.8 //Magic number from beta testing + scalingCoeff := 46.977695 / 11.334235 + baseDamage := fireElemental.CalcAndRollDamageRange(sim, 110*scalingCoeff, 130*scalingCoeff) spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) }, }) } func (fireElemental *FireElemental) registerFireNova() { - levelScalingMultiplier := 91.517600 / 12.102900 fireElemental.FireNova = fireElemental.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 117588}, + ActionID: core.ActionID{SpellID: 12470}, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | SpellFlagShamanSpell, + Flags: SpellFlagShamanSpell, ManaCost: core.ManaCostOptions{ - FlatCost: 30, + FlatCost: 95, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ CastTime: time.Second * 2, }, - CD: core.Cooldown{ - Timer: fireElemental.NewTimer(), - Duration: time.Second * 10, - }, + IgnoreHaste: true, }, DamageMultiplier: 1, - CritMultiplier: fireElemental.DefaultCritMultiplier(), + CritMultiplier: fireElemental.DefaultSpellCritMultiplier(), ThreatMultiplier: 1, - BonusCoefficient: 1.00, + BonusCoefficient: 0.332, // https://discord.com/channels/260297137554849794/699626629152112730/904088040992026655 ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return sim.Roll(49*levelScalingMultiplier, 58*levelScalingMultiplier) //Estimated from beta testing 49 58 - }) + scalingCoeff := 46.977695 / 11.334235 + baseDamage := fireElemental.CalcAndRollDamageRange(sim, 148*scalingCoeff, 170*scalingCoeff) + spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) }, }) } -func (fireElemental *FireElemental) registerImmolate() { - actionID := core.ActionID{SpellID: 118297} +func (fireElemental *FireElemental) registerFireShield() { + actionID := core.ActionID{SpellID: 13376} - fireElemental.Immolate = fireElemental.RegisterSpell(core.SpellConfig{ + fireElemental.FireShield = fireElemental.RegisterSpell(core.SpellConfig{ ActionID: actionID, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskSpellDamage, Flags: SpellFlagShamanSpell, - DamageMultiplier: 1, - CritMultiplier: fireElemental.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: 1.0, - ManaCost: core.ManaCostOptions{ FlatCost: 95, }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - CastTime: time.Second * 2, - }, - CD: core.Cooldown{ - Timer: fireElemental.NewTimer(), - Duration: time.Second * 10, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !fireElemental.IsGuardian() - }, - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Immolate", - }, - NumberOfTicks: 7, - TickLength: time.Second * 3, - BonusCoefficient: 0.34999999404, - AffectedByCastSpeed: true, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, fireElemental.shamanOwner.CalcScalingSpellDmg(0.62800002098)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := fireElemental.shamanOwner.CalcScalingSpellDmg(1.79499995708) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.Dot(target).Apply(sim) - }, - }) -} -func (fireElemental *FireElemental) registerEmpower() { - actionID := core.ActionID{SpellID: 118350} - buffAura := fireElemental.shamanOwner.RegisterAura(core.Aura{ - Label: "Empower", - ActionID: actionID, - Duration: core.NeverExpires, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.05, - }) - - fireElemental.Empower = fireElemental.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolFire, - Flags: core.SpellFlagChanneled, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: fireElemental.NewTimer(), - Duration: time.Second * 10, - }, - }, - Hot: core.DotConfig{ + DamageMultiplier: 1, + CritMultiplier: fireElemental.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: 0.0109, // https://discord.com/channels/260297137554849794/699626629152112730/904088040992026655 + Dot: core.DotConfig{ Aura: core.Aura{ - Label: "Empower", - OnGain: func(aura *core.Aura, sim *core.Simulation) { - buffAura.Activate(sim) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - buffAura.Deactivate(sim) - }, + Label: "Fire Shield", }, - NumberOfTicks: 1, - TickLength: time.Second * 60, - AffectedByCastSpeed: false, - HasteReducesDuration: false, + IsAOE: true, + NumberOfTicks: 40, + TickLength: time.Second * 3, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + baseDamage := 1.20000004768 * (70 - 1) + dot.Spell.CalcAndDealAoeDamage(sim, baseDamage, dot.Spell.OutcomeMagicHitAndCrit) }, }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !fireElemental.IsGuardian() - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Hot(target).Apply(sim) + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.AOEDot().Apply(sim) }, }) } diff --git a/sim/shaman/fire_elemental_totem.go b/sim/shaman/fire_elemental_totem.go index c1f4b121e4..f4b3e4ad78 100644 --- a/sim/shaman/fire_elemental_totem.go +++ b/sim/shaman/fire_elemental_totem.go @@ -3,15 +3,15 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) -func (shaman *Shaman) registerFireElementalTotem(isGuardian bool) { +func (shaman *Shaman) registerFireElementalTotem() { actionID := core.ActionID{SpellID: 2894} - totalDuration := time.Second * 60 + totalDuration := time.Second * 120 fireElementalAura := shaman.RegisterAura(core.Aura{ Label: "Fire Elemental Totem", @@ -21,18 +21,18 @@ func (shaman *Shaman) registerFireElementalTotem(isGuardian bool) { shaman.FireElementalTotem = shaman.RegisterSpell(core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + Flags: core.SpellFlagAPL | SpellFlagInstant, ClassSpellMask: SpellMaskFireElementalTotem, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 26.9, + FlatCost: 680, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: core.GCDDefault, + GCD: time.Second * 1, }, CD: core.Cooldown{ Timer: shaman.NewTimer(), - Duration: time.Minute * 5, + Duration: time.Minute * 20, }, SharedCD: core.Cooldown{ Timer: shaman.GetOrInitTimer(&shaman.ElementalSharedCDTimer), @@ -45,11 +45,7 @@ func (shaman *Shaman) registerFireElementalTotem(isGuardian bool) { shaman.TotemExpirations[FireTotem] = sim.CurrentTime + fireElementalAura.Duration } - shaman.MagmaTotem.AOEDot().Deactivate(sim) - searingTotemDot := shaman.SearingTotem.Dot(shaman.CurrentTarget) - if searingTotemDot != nil { - searingTotemDot.Deactivate(sim) - } + shaman.cancelFireTotems(sim) shaman.FireElemental.Disable(sim) shaman.FireElemental.EnableWithTimeout(sim, shaman.FireElemental, fireElementalAura.Duration) @@ -63,5 +59,9 @@ func (shaman *Shaman) registerFireElementalTotem(isGuardian bool) { shaman.AddMajorCooldown(core.MajorCooldown{ Spell: shaman.FireElementalTotem, Type: core.CooldownTypeDPS, + ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { + // Fele should only be cast by manual APL intervention + return false + }, }) } diff --git a/sim/shaman/fire_totems.go b/sim/shaman/fire_totems.go index 23420bbaf7..9f9837d5d2 100644 --- a/sim/shaman/fire_totems.go +++ b/sim/shaman/fire_totems.go @@ -4,22 +4,22 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func searingTickCount(offset float64) int32 { - return int32(math.Ceil(40*(1.0+offset))) - 1 + return int32(math.Ceil(24*(1.0+offset))) - 1 } func (shaman *Shaman) registerSearingTotemSpell() { shaman.SearingTotem = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 3599}, + ActionID: core.ActionID{SpellID: 25530}, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | SpellFlagShamanSpell, + Flags: core.SpellFlagAPL | SpellFlagShamanSpell | SpellFlagInstant, ClassSpellMask: SpellMaskSearingTotem, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 5.9, + FlatCost: 205, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -28,26 +28,26 @@ func (shaman *Shaman) registerSearingTotemSpell() { }, DamageMultiplier: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), - BonusCoefficient: 0.1099999994, + CritMultiplier: shaman.DefaultSpellCritMultiplier(), + BonusCoefficient: 0.16699999571, Dot: core.DotConfig{ Aura: core.Aura{ - Label: "SearingTotem", + Label: "Searing Totem", }, // Actual searing totem cast in game is currently 1500 milliseconds with a slight random // delay inbetween each cast so using an extra 20 milliseconds to account for the delay // subtracting 1 tick so that it doesn't shoot after its actual expiration NumberOfTicks: searingTickCount(0), - TickLength: time.Millisecond * (1500 + 20), + TickLength: time.Millisecond * (2500 + 20), OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - baseDamage := shaman.CalcAndRollDamageRange(sim, 0.06300000101, 0.30000001192) + baseDamage := shaman.CalcAndRollDamageRange(sim, 50, 66) dot.Spell.CalcAndDealDamage(sim, target, baseDamage, dot.Spell.OutcomeMagicHitAndCrit) }, }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - shaman.MagmaTotem.AOEDot().Deactivate(sim) - shaman.FireElemental.Disable(sim) + shaman.cancelFireTotems(sim) + if sim.CurrentTime < 0 { dropTime := sim.CurrentTime pa := sim.GetConsumedPendingActionFromPool() @@ -62,21 +62,21 @@ func (shaman *Shaman) registerSearingTotemSpell() { spell.Dot(sim.Encounter.ActiveTargetUnits[0]).BaseTickCount = searingTickCount(0) spell.Dot(sim.Encounter.ActiveTargetUnits[0]).Apply(sim) } - duration := 60 - shaman.TotemExpirations[FireTotem] = sim.CurrentTime + time.Duration(duration)*time.Second + duration := time.Second * 60 + shaman.TotemExpirations[FireTotem] = sim.CurrentTime + duration }, }) } func (shaman *Shaman) registerMagmaTotemSpell() { shaman.MagmaTotem = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 8190}, + ActionID: core.ActionID{SpellID: 25550}, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAoE | core.SpellFlagAPL | SpellFlagShamanSpell, + Flags: core.SpellFlagAPL | SpellFlagShamanSpell | SpellFlagInstant, ClassSpellMask: SpellMaskMagmaTotem, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 21.1, + FlatCost: 800, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -85,31 +85,87 @@ func (shaman *Shaman) registerMagmaTotemSpell() { }, DamageMultiplier: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), + CritMultiplier: shaman.DefaultSpellCritMultiplier(), Dot: core.DotConfig{ IsAOE: true, Aura: core.Aura{ - Label: "MagmaTotem", + Label: "Magma Totem", }, - NumberOfTicks: 30, + NumberOfTicks: 10, TickLength: time.Second * 2, BonusCoefficient: 0.06700000167, OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { - baseDamage := shaman.CalcScalingSpellDmg(0.26699998975) + baseDamage := 97.0 dot.Spell.CalcPeriodicAoeDamage(sim, baseDamage, dot.Spell.OutcomeMagicHitAndCrit) dot.Spell.DealBatchedPeriodicDamage(sim) }, }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - shaman.SearingTotem.Dot(shaman.CurrentTarget).Deactivate(sim) - shaman.FireElemental.Disable(sim) + shaman.cancelFireTotems(sim) spell.AOEDot().Apply(sim) - duration := 60 - shaman.TotemExpirations[FireTotem] = sim.CurrentTime + time.Duration(duration)*time.Second + duration := time.Second * 20 + shaman.TotemExpirations[FireTotem] = sim.CurrentTime + duration }, }) } + +func (shaman *Shaman) registerFireNovaTotemSpell() { + shaman.FireNovaTotemPA = &core.PendingAction{} + duration := time.Duration(4-shaman.Talents.ImprovedFireTotems) * time.Second + + shaman.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 25537}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL | SpellFlagShamanSpell | SpellFlagInstant, + ClassSpellMask: SpellMaskFireNovaTotem, + ManaCost: core.ManaCostOptions{ + FlatCost: 765, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: shaman.NewTimer(), + Duration: time.Second * 15, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: shaman.DefaultSpellCritMultiplier(), + BonusCoefficient: 0.21400000155, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + shaman.cancelFireTotems(sim) + + baseDamage := shaman.CalcAndRollDamageRange(sim, 654, 730) + spell.CalcAoeDamage(sim, baseDamage, spell.OutcomeMagicHitAndCrit) + + shaman.FireNovaTotemPA.OnAction = func(sim *core.Simulation) { + spell.DealBatchedAoeDamage(sim) + } + shaman.FireNovaTotemPA.NextActionAt = sim.CurrentTime + duration + sim.AddPendingAction(shaman.FireNovaTotemPA) + + shaman.TotemExpirations[FireTotem] = sim.CurrentTime + duration + }, + }) +} + +func (shaman *Shaman) cancelFireTotems(sim *core.Simulation) { + shaman.MagmaTotem.AOEDot().Deactivate(sim) + shaman.FireNovaTotemPA.Cancel(sim) + searingTotemDot := shaman.SearingTotem.Dot(shaman.CurrentTarget) + if searingTotemDot != nil { + searingTotemDot.Deactivate(sim) + } + if shaman.TotemOfWrath != nil { + shaman.TotemOfWrath.RelatedSelfBuff.Deactivate(sim) + } + shaman.FireElemental.Disable(sim) +} diff --git a/sim/shaman/glyphs.go b/sim/shaman/glyphs.go deleted file mode 100644 index 9f38129a95..0000000000 --- a/sim/shaman/glyphs.go +++ /dev/null @@ -1,69 +0,0 @@ -package shaman - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (shaman *Shaman) ApplyGlyphs() { - if shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfFireElementalTotem) { - shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskFireElementalTotem, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: time.Second * -150, - }) - shaman.OnSpellRegistered(func(spell *core.Spell) { - if spell.SpellID == 2894 { - shaman.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_BuffDuration_Flat, - TimeValue: -time.Second * 30, - ClassMask: SpellMaskFireElementalTotem, - }) - } - }) - - } - - if shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfChainLightning) { - shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskChainLightning | SpellMaskChainLightningOverload, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: -0.1, - }) - } - - if shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfFrostShock) { - shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskFrostShock, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: time.Second * -2, - }) - } - - if shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfSpiritwalkersGrace) { - shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskSpiritwalkersGrace, - Kind: core.SpellMod_BuffDuration_Flat, - TimeValue: time.Second * 5, - }) - } - - if shaman.HasMajorGlyph(proto.ShamanMajorGlyph_GlyphOfTelluricCurrents) { - metric := shaman.NewManaMetrics(core.ActionID{SpellID: 55453}) - shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Telluric Currents", - ClassSpellMask: SpellMaskLightningBolt | SpellMaskLightningBoltOverload, - ProcChance: 1, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - amount := core.TernaryFloat64(shaman.Spec == proto.Spec_SpecElementalShaman, 0.02, 0.1) - shaman.AddMana(sim, amount*shaman.MaxMana(), metric) - }, - }) - } -} diff --git a/sim/shaman/item_sets.go b/sim/shaman/item_sets.go new file mode 100644 index 0000000000..5bc4d3a20f --- /dev/null +++ b/sim/shaman/item_sets.go @@ -0,0 +1,156 @@ +package shaman + +import ( + "slices" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +var ItemSetTidefuryRaiment = core.NewItemSet(core.ItemSet{ + ID: 630, + Name: "Tidefury Raiment", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Chain Lightning Spell now only loses 17% of its damage per jump. + // Implemented in chain_lightning.go + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Water Shield ability grants an additional 56 mana each time it triggers and an additional 3 mana per 5 sec. + // Implemented in shields.go + }, + }, +}) + +var ItemSetCycloneRegalia = core.NewItemSet(core.ItemSet{ + ID: 632, + Name: "Cyclone Regalia", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Wrath of Air Totem ability grants an additional 20 spell damage. + // Implemented in totems.go + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your offensive spell critical strikes have a chance to reduce the base mana cost of your next spell by 270. + character := agent.GetCharacter() + + aura := character.RegisterAura(core.Aura{ + Label: "Energized (Cyclone Regalia)", + ActionID: core.ActionID{SpellID: 37214}, + Duration: time.Second * 15, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + // Has the Only Proc From Class Abilities flag + if spell.ClassSpellMask == 0 { + return + } + + aura.Deactivate(sim) + }, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Flat, + FloatValue: -270, + }) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Cyclone Regalia", + ActionID: core.ActionID{ItemID: 37214}, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeCrit, + ProcMask: core.ProcMaskSpellDamage, + ProcChance: 0.11, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }) + }, + }, +}) + +var ItemSetCataclysmRegalia = core.NewItemSet(core.ItemSet{ + ID: 635, + Name: "Cataclysm Regalia", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Each time you cast an offensive spell, there is a chance your next Lesser Healing Wave will cost 380 less mana. + // Not implementing + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Lightning Bolt critical strikes have a chance to grant you 120 mana. + character := agent.GetCharacter() + manaMetrics := character.NewManaMetrics(core.ActionID{SpellID: 37238}) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Lightning Bolt Discount", + ActionID: core.ActionID{ItemID: 37237}, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeCrit, + ClassSpellMask: SpellMaskLightningBolt, // Does not have Can Proc from Procs so presumably does not proc from overloads + ProcChance: 0.25, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + character.AddMana(sim, 120, manaMetrics) + }, + }) + }, + }, +}) + +var ItemSetSkyshatterRegalia = core.NewItemSet(core.ItemSet{ + ID: 684, + Name: "Skyshatter Regalia", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Whenever you have an air totem, an earth totem, a fire totem, and a water totem active at the same time, + // you gain 15 mana per 5 sec, 35 spell critical strike rating, and up to 45 spell damage. + shaman := agent.(ShamanAgent).GetShaman() + aura := shaman.RegisterAura(core.Aura{ + Label: "Totemic Mastery", + ActionID: core.ActionID{SpellID: 38437}, + Duration: core.NeverExpires, + }).AttachStatsBuff(stats.Stats{ + stats.MP5: 15, + stats.SpellCritRating: 35, + stats.SpellDamage: 45, + }) + + var periodicAction *core.PendingAction + + core.MakePermanent(shaman.RegisterAura(core.Aura{ + Label: "Totemic Mastery Periodic Check", + OnGain: func(_ *core.Aura, sim *core.Simulation) { + periodicAction = core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + Period: time.Second * 3, + TickImmediately: true, + OnAction: func(sim *core.Simulation) { + if slices.Min(shaman.TotemExpirations[:]) < sim.CurrentTime { + aura.Deactivate(sim) + } else if !aura.IsActive() { + aura.Activate(sim) + } + }, + CleanUp: func(sim *core.Simulation) { + aura.Deactivate(sim) + }, + }) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + periodicAction.Cancel(sim) + }, + OnReset: func(aura *core.Aura, sim *core.Simulation) { + periodicAction = nil + }, + })) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Increases the damage dealt by your Lightning Bolt ability by 5%. + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.05, + ClassMask: SpellMaskLightningBolt | SpellMaskLightningBoltOverload, + }).ExposeToAPL(38436) + }, + }, +}) + +func init() { +} diff --git a/sim/shaman/items.go b/sim/shaman/items.go new file mode 100644 index 0000000000..b92e19f219 --- /dev/null +++ b/sim/shaman/items.go @@ -0,0 +1,152 @@ +package shaman + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func init() { + // Communal Totem of Lightning + core.NewItemEffect(186071, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := core.MakePermanent(character.RegisterAura(core.Aura{ + Label: "Increased Lightning Damage", + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BaseDamage_Flat, + FloatValue: 10.0, + ClassMask: SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskOverload, + })) + + character.ItemSwap.RegisterProc(186071, aura) + }) + + // Skycall Totem + core.NewItemEffect(33506, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := character.NewTemporaryStatsAura("Energized", core.ActionID{SpellID: 43751}, stats.Stats{stats.SpellHasteRating: 100}, time.Second*10) + procAura := character.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Skycall Totem", + ActionID: core.ActionID{ItemID: 43750}, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + ClassSpellMask: SpellMaskLightningBolt | SpellMaskLightningBoltOverload, + ProcChance: 0.15, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }) + + eligibleSlots := character.ItemSwap.EligibleSlotsForItem(33506) + character.AddStatProcBuff(39441, aura, false, eligibleSlots) + character.ItemSwap.RegisterProc(33506, procAura) + }) + + // Totem of Ancestral Guidance + core.NewItemEffect(32330, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := core.MakePermanent(character.RegisterAura(core.Aura{ + Label: "Increased Lightning Damage", + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BaseDamage_Flat, + FloatValue: 85.0, + ClassMask: SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskOverload, + })) + + character.ItemSwap.RegisterProc(32330, aura) + }) + + // Totem of Impact (A) + core.NewItemEffect(27984, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := core.MakePermanent(character.RegisterAura(core.Aura{ + Label: "Increased Shock Damage", + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BaseDamage_Flat, + FloatValue: 46.0, + ClassMask: SpellMaskShock, + })) + + character.ItemSwap.RegisterProc(27984, aura) + }) + + // Totem of Impact (H) + core.NewItemEffect(27947, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := core.MakePermanent(character.RegisterAura(core.Aura{ + Label: "Increased Shock Damage", + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BaseDamage_Flat, + FloatValue: 46.0, + ClassMask: SpellMaskShock, + })) + + character.ItemSwap.RegisterProc(27947, aura) + }) + + // Totem of Lightning + core.NewItemEffect(28066, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := core.MakePermanent(character.RegisterAura(core.Aura{ + Label: "Reduced Lightning Cost", + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -15, + ClassMask: SpellMaskLightningBolt, + })) + + character.ItemSwap.RegisterProc(28066, aura) + }) + + // Totem of Rage + // core.NewItemEffect(22395, func(agent core.Agent) { + // character := agent.GetCharacter() + + // aura := core.MakePermanent(character.RegisterAura(core.Aura{ + // Label: "Increased Shock Damage", + // }).AttachSpellMod(core.SpellModConfig{ + // Kind: core.SpellMod_BaseDamage_Flat, + // FloatValue: 30.0, + // ClassMask: SpellMaskShock, + // })) + + // character.ItemSwap.RegisterProc(22395, aura) + // }) + + // Totem of the Storm + core.NewItemEffect(23199, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := core.MakePermanent(character.RegisterAura(core.Aura{ + Label: "Increased Lightning Damage", + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BaseDamage_Flat, + FloatValue: 33.0, + ClassMask: SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskOverload, + })) + + character.ItemSwap.RegisterProc(23199, aura) + }) + + // Totem of the Void + core.NewItemEffect(28248, func(agent core.Agent) { + character := agent.GetCharacter() + + aura := core.MakePermanent(character.RegisterAura(core.Aura{ + Label: "Increased Lightning Damage", + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BaseDamage_Flat, + FloatValue: 55.0, + ClassMask: SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskOverload, + })) + + character.ItemSwap.RegisterProc(28248, aura) + }) +} diff --git a/sim/shaman/items_mop.go b/sim/shaman/items_mop.go deleted file mode 100644 index ed532402f1..0000000000 --- a/sim/shaman/items_mop.go +++ /dev/null @@ -1,296 +0,0 @@ -package shaman - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" -) - -// T14 elem -// (2) Set: Increases the damage done by your Lightning Bolt spell by 5%. -// (4) Set: Your Rolling Thunder ability now grants 2 Lightning Shield charges each time it triggers. -var ItemSetRegaliaOfTheFirebird = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Firebird", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(_ core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.05, - ClassMask: SpellMaskLightningBolt | SpellMaskLightningBoltOverload, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - shaman.T14Ele4pc = setBonusAura - //talents_elemental.go -> Rolling Thunder - }, - }, -}) - -// T15 elem -// (2) Set: Your Lightning Bolt, Chain Lighting, and Lava Beam hits have a 10% chance to cause a Lightning Strike at the target's location, dealing 32375 to 37625 Nature damage divided among all non-crowd controlled targets within 10 yards. -// (4) Set: The cooldown of your Ascendance is reduced by 1 sec each time you cast Lava Burst. -var ItemSetRegaliaOfTheWitchDoctor = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Witch Doctor", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - - damageCalculatorFactory := func(nTargets int32) core.BaseDamageCalculator { - return func(sim *core.Simulation, spell *core.Spell) float64 { - baseDamage := sim.RollWithLabel(32375, 37625, "Lighting Strike 2pT14") - return baseDamage / float64(nTargets) - } - } - - lightningStrike := shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 138146}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellProc, - CritMultiplier: shaman.DefaultCritMultiplier(), - MissileSpeed: 20, - DamageMultiplier: 1, - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - nTargets := shaman.Env.ActiveTargetCount() - spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, damageCalculatorFactory(nTargets)) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealBatchedAoeDamage(sim) - }) - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Regalia of the Witch Doctor 2P", - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ProcChance: 0.1, - TriggerImmediately: true, - ClassSpellMask: SpellMaskLightningBolt | SpellMaskChainLightningOverload | SpellMaskLavaBeam | SpellMaskLavaBeamOverload | SpellMaskChainLightning | SpellMaskChainLightningOverload, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - lightningStrike.Cast(sim, result.Target) - }, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Regalia of the Witch Doctor 4P", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskLavaBurst | SpellMaskLavaBurstOverload, - TriggerImmediately: true, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // Confirmed on 5.5.3 ptr to be 1.5s despite what the tooltip state - shaman.Ascendance.CD.Reduce(time.Millisecond * 1500) - shaman.UpdateMajorCooldowns() - }, - }).ExposeToAPL(138144) - }, - }, -}) - -// T16 elem -// (2) Set: Fulmination increases all Fire and Nature damage dealt to that target from the Shaman by 4% for 2 sec per Lightning Shield charge consumed. -// (4) Set: Your Lightning Bolt and Chain Lightning spells have a chance to summon a Lightning Elemental to fight by your side for 10 sec. -var ItemSetCelestialHarmonyRegalia = core.NewItemSet(core.ItemSet{ - Name: "Celestial Harmony Regalia", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - debuffAuras := shaman.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Elemental Discharge - " + shaman.Label, - ActionID: core.ActionID{SpellID: 144999}, - Duration: time.Second * 2, - MaxStacks: 6, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - aura.Duration = time.Second * 2 * time.Duration(newStacks) - aura.Refresh(sim) - core.EnableDamageDoneByCaster(DDBC_2PT16, DDBC_Total, shaman.AttackTables[aura.Unit.UnitIndex], func(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - if spell.SpellSchool.Matches(core.SpellSchoolNature | core.SpellSchoolFire) { - //TODO Does the damage taken also increases with LS stacks ? - return 1.0 + float64(newStacks)*0.04 - } - return 1.0 - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Duration = time.Second * 2 - core.DisableDamageDoneByCaster(DDBC_2PT16, shaman.AttackTables[aura.Unit.UnitIndex]) - }, - }) - }) - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Celestial Harmony Regalia 2P", - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ClassSpellMask: SpellMaskFulmination, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - debuff := debuffAuras.Get(result.Target) - debuff.Activate(sim) - debuff.SetStacks(sim, shaman.LightningShieldAura.GetStacks()-1) - }, - }) - - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Celestial Harmony Regalia 4P", - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ClassSpellMask: SpellMaskLightningBolt | SpellMaskChainLightning, - ICD: time.Second * 60, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - //TODO - }, - }) - }, - }, -}) - -// T14 enh -// (2) Set: Increases the damage done by your Lava Lash ability by 15%. -// (4) Set: Increases the critical strike chance bonus from your Stormstrike ability by an additional 15%. -var ItemSetBattlegearOfTheFirebird = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of the Firebird", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(_ core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskLavaLash, - FloatValue: 0.15, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - shaman.T14Enh4pc = setBonusAura - //in shaman.go - }, - }, -}) - -// T15 enh -// (2) Set: Your Stormstrike also grants you 2 additional charges of Maelstrom Weapon. -// (4) Set: The cooldown of your Feral Spirits is reduced by 8 sec each time Windfury Weapon is triggered. -var ItemSetBattlegearOfTheWitchDoctor = core.NewItemSet(core.ItemSet{ - Name: "Battlegear of the Witch Doctor", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Battlegear of the Witch Doctor 2P", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskStormstrikeDamage | SpellMaskStormblastCast, - TriggerImmediately: true, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !shaman.StormstrikeCastResult.Landed() || (spell.Matches(SpellMaskStormstrikeDamage) && !spell.ProcMask.Matches(core.ProcMaskMeleeOHSpecial)) { - return - } - shaman.MaelstromWeaponAura.Activate(sim) - shaman.MaelstromWeaponAura.SetStacks(sim, shaman.MaelstromWeaponAura.GetStacks()+2) - }, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Battlegear of the Witch Doctor 4P", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskWindfuryWeapon, - TriggerImmediately: true, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - shaman.FeralSpirit.CD.Reduce(time.Second * 8) - shaman.UpdateMajorCooldowns() - }, - }) - }, - }, -}) - -// T16 enh -// 2 pieces: For 10 sec after using Unleash Elements, your attacks have a chance to unleash a random weapon imbue. -// 4 pieces: When Flame Shock deals periodic damage, you have a 5% chance to gain 5 stacks of Searing Flames and reset the cooldown of Lava Lash. -var ItemSetCelesialHarmonyBattlegear = core.NewItemSet(core.ItemSet{ - Name: "Celestial Harmony Battlegear", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - var imbueSpells []*core.Spell - shaman.OnSpellRegistered(func(spell *core.Spell) { - if spell.Matches(SpellMaskWindfuryWeapon | SpellMaskFrostbrandWeapon | SpellMaskFlametongueWeapon) { - imbueSpells = append(imbueSpells, spell) - } - }) - procAura := shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Celestial Harmony Battlegear 2P Proc", - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ProcMask: core.ProcMaskMeleeOrMeleeProc, - ICD: time.Millisecond * 100, - ProcChance: 0.1, - Duration: time.Second * 10, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if len(imbueSpells) == 0 { - return - } - rand := int(math.Floor(sim.RollWithLabel(0, float64(len(imbueSpells)), "Enh 4PT16 Proc"))) - imbueSpells[rand].Cast(sim, result.Target) - }, - }) - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Celestial Harmony Battlegear 2P", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: SpellMaskUnleashElements, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - procAura.Activate(sim) - }, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Celestial Harmony Battlegear 4P", - Callback: core.CallbackOnPeriodicDamageDealt, - ClassSpellMask: SpellMaskFlameShockDot, - ProcChance: 0.05, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - sfAura := shaman.GetAura("Searing Flames") - if sfAura != nil { - sfAura.Activate(sim) - sfAura.SetStacks(sim, sfAura.GetStacks()+5) - shaman.LavaLash.CD.Reset() - } - }, - }) - }, - }, -}) - -// S12 enh -// (2) Set: Increases the chance to trigger your Maelstrom Weapon talent by 20%. -// (4) Set: While your weapon is imbued with Flametongue Weapon, your attacks also slow the target's movement speed by 50% for 3 sec. -var ItemSetGladiatorsEarthshaker = core.NewItemSet(core.ItemSet{ - Name: "Gladiator's Earthshaker", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - shaman := agent.(ShamanAgent).GetShaman() - shaman.S12Enh2pc = setBonusAura - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) {}, - }, -}) - -func init() { -} diff --git a/sim/shaman/lightning_bolt.go b/sim/shaman/lightning_bolt.go index 2e9fb7a5e5..11ad08a88a 100644 --- a/sim/shaman/lightning_bolt.go +++ b/sim/shaman/lightning_bolt.go @@ -3,38 +3,50 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/common/shared" + "github.com/wowsims/tbc/sim/core" ) func (shaman *Shaman) registerLightningBoltSpell() { - shaman.LightningBolt = shaman.RegisterSpell(shaman.newLightningBoltSpellConfig(false)) - shaman.LightningBoltOverload[0] = shaman.RegisterSpell(shaman.newLightningBoltSpellConfig(true)) - shaman.LightningBoltOverload[1] = shaman.RegisterSpell(shaman.newLightningBoltSpellConfig(true)) + shared.SpellRankMap{ + {Rank: 1, SpellID: 403, Cost: 15, MinDamage: 15, MaxDamage: 17, Coefficient: 0.13699999452}, + {Rank: 2, SpellID: 529, Cost: 25, MinDamage: 28, MaxDamage: 33, Coefficient: 0.34900000691}, + {Rank: 3, SpellID: 548, Cost: 40, MinDamage: 48, MaxDamage: 57, Coefficient: 0.61599999666}, + {Rank: 4, SpellID: 915, Cost: 70, MinDamage: 88, MaxDamage: 100, Coefficient: 0.79400002956}, + {Rank: 5, SpellID: 943, Cost: 95, MinDamage: 131, MaxDamage: 149, Coefficient: 0.79400002956}, + {Rank: 6, SpellID: 6041, Cost: 125, MinDamage: 179, MaxDamage: 202, Coefficient: 0.79400002956}, + {Rank: 7, SpellID: 10391, Cost: 150, MinDamage: 235, MaxDamage: 264, Coefficient: 0.79400002956}, + {Rank: 8, SpellID: 10392, Cost: 175, MinDamage: 291, MaxDamage: 326, Coefficient: 0.79400002956}, + {Rank: 9, SpellID: 15207, Cost: 210, MinDamage: 357, MaxDamage: 400, Coefficient: 0.79400002956}, + {Rank: 10, SpellID: 15208, Cost: 240, MinDamage: 431, MaxDamage: 479, Coefficient: 0.79400002956}, + {Rank: 11, SpellID: 25448, Cost: 275, MinDamage: 505, MaxDamage: 576, Coefficient: 0.79400002956}, + {Rank: 12, SpellID: 25449, Cost: 300, MinDamage: 571, MaxDamage: 652, Coefficient: 0.79400002956}, + }.RegisterAll(func(config shared.SpellRankConfig) { + shaman.LightningBolts = append(shaman.LightningBolts, shaman.RegisterSpell(shaman.newLightningBoltSpellConfig(config, false))) + shaman.LightningBoltOverloads = append(shaman.LightningBoltOverloads, shaman.RegisterSpell(shaman.newLightningBoltSpellConfig(config, true))) + }) } -func (shaman *Shaman) newLightningBoltSpellConfig(isElementalOverload bool) core.SpellConfig { +func (shaman *Shaman) newLightningBoltSpellConfig(config shared.SpellRankConfig, isElementalOverload bool) core.SpellConfig { shamConfig := ShamSpellConfig{ - ActionID: core.ActionID{SpellID: 403}, + ActionID: core.ActionID{SpellID: config.SpellID}, IsElementalOverload: isElementalOverload, - BaseCostPercent: 7.1, - BonusCoefficient: 0.73900002241, + BaseFlatCost: config.Cost, + BonusCoefficient: config.Coefficient, BaseCastTime: time.Millisecond * 2500, } spellConfig := shaman.newElectricSpellConfig(shamConfig) - spellConfig.Flags |= core.SpellFlagCanCastWhileMoving - spellConfig.ClassSpellMask = core.TernaryInt64(isElementalOverload, SpellMaskLightningBoltOverload, SpellMaskLightningBolt) - spellConfig.MissileSpeed = core.TernaryFloat64(isElementalOverload, 30, 35) + spellConfig.MissileSpeed = 20 spellConfig.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := shaman.CalcAndRollDamageRange(sim, 1.13999998569, 0.13300000131) - result := shaman.calcDamageStormstrikeCritChance(sim, target, baseDamage, spell) + baseDamage := shaman.CalcAndRollDamageRange(sim, config.MinDamage, config.MaxDamage) + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - idx := core.TernaryInt32(spell.Flags.Matches(SpellFlagIsEcho), 1, 0) spell.WaitTravelTime(sim, func(sim *core.Simulation) { if !isElementalOverload && result.Landed() && sim.Proc(shaman.GetOverloadChance(), "Lightning Bolt Elemental Overload") { - shaman.LightningBoltOverload[idx].Cast(sim, target) + shaman.LightningBoltOverloads[config.Rank-1].Cast(sim, target) } spell.DealDamage(sim, result) diff --git a/sim/shaman/lightning_shield.go b/sim/shaman/lightning_shield.go deleted file mode 100644 index cfa0fff040..0000000000 --- a/sim/shaman/lightning_shield.go +++ /dev/null @@ -1,80 +0,0 @@ -package shaman - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (shaman *Shaman) registerLightningShieldSpell() { - if shaman.SelfBuffs.Shield != proto.ShamanShield_LightningShield { - return - } - - actionID := core.ActionID{SpellID: 324} - - shaman.LightningShieldDamage = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 26364}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskEmpty, - Flags: SpellFlagShamanSpell, - ClassSpellMask: SpellMaskLightningShield, - DamageMultiplier: 1, - ThreatMultiplier: 1, //fix when spirit weapons is fixed - CritMultiplier: shaman.DefaultCritMultiplier(), - BonusCoefficient: 0.38800001144, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := shaman.CalcScalingSpellDmg(0.56499999762) - result := shaman.calcDamageStormstrikeCritChance(sim, target, baseDamage, spell) - spell.DealDamage(sim, result) - }, - }) - - icd := core.Cooldown{ - Timer: shaman.NewTimer(), - Duration: time.Millisecond * 3500, - } - - shaman.LightningShieldAura = shaman.RegisterAura(core.Aura{ - Label: "Lightning Shield", - ActionID: actionID, - Duration: time.Minute * 60, - MaxStacks: 7, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.SetStacks(sim, 1) - }, - OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() { - return - } - if !icd.IsReady(sim) { - return - } - icd.Use(sim) - - aura.RemoveStack(sim) - shaman.LightningShieldDamage.Cast(sim, spell.Unit) - }, - OnEncounterStart: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - aura.SetStacks(sim, 1) - }, - }) - - shaman.LightningShield = shaman.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - shaman.LightningShieldAura.Activate(sim) - }, - }) -} diff --git a/sim/shaman/restoration/restoration.go b/sim/shaman/restoration/restoration.go index f17c7889a2..ef89f084aa 100644 --- a/sim/shaman/restoration/restoration.go +++ b/sim/shaman/restoration/restoration.go @@ -1,10 +1,9 @@ package restoration import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/shaman" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/shaman" ) func RegisterRestorationShaman() { @@ -25,14 +24,10 @@ func RegisterRestorationShaman() { } func NewRestorationShaman(character *core.Character, options *proto.Player) *RestorationShaman { - restoOptions := options.GetRestorationShaman().Options - - selfBuffs := shaman.SelfBuffs{ - Shield: restoOptions.ClassOptions.Shield, - } + selfBuffs := shaman.SelfBuffs{} resto := &RestorationShaman{ - Shaman: shaman.NewShaman(character, options.TalentsString, selfBuffs, false, restoOptions.ClassOptions.FeleAutocast), + Shaman: shaman.NewShaman(character, options.TalentsString, selfBuffs), } // if resto.HasMHWeapon() { @@ -77,10 +72,7 @@ func (resto *RestorationShaman) Initialize() { // resto.RegisterEarthlivingImbue(procMask) resto.Shaman.Initialize() - resto.Shaman.RegisterHealingSpells() } func (resto *RestorationShaman) ApplyTalents() { - resto.Shaman.ApplyTalents() - resto.ApplyArmorSpecializationEffect(stats.Intellect, proto.ArmorType_ArmorTypeMail, 86529) } diff --git a/sim/shaman/restoration/restoration_test.go b/sim/shaman/restoration/restoration_test.go index eea954bee4..ec11d37e72 100644 --- a/sim/shaman/restoration/restoration_test.go +++ b/sim/shaman/restoration/restoration_test.go @@ -1,104 +1,12 @@ package restoration import ( - _ "github.com/wowsims/mop/sim/common" + "testing" ) func init() { RegisterRestorationShaman() } -// func TestRestoration(t *testing.T) { -// core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ -// Class: proto.Class_ClassShaman, -// Race: proto.Race_RaceTroll, - -// GearSet: core.GetGearSet("../../../ui/restoration_shaman/gear_sets", "p1"), -// Talents: StandardTalents, -// Glyphs: StandardGlyphs, -// Consumes: FullConsumes, -// SpecOptions: core.SpecOptionsCombo{Label: "Standard", SpecOptions: PlayerOptionsStandard}, -// Rotation: core.RotationCombo{Label: "Default", Rotation: DefaultRotation}, - -// ItemFilter: core.ItemFilter{ -// WeaponTypes: []proto.WeaponType{ -// proto.WeaponType_WeaponTypeAxe, -// proto.WeaponType_WeaponTypeDagger, -// proto.WeaponType_WeaponTypeFist, -// proto.WeaponType_WeaponTypeMace, -// proto.WeaponType_WeaponTypeOffHand, -// proto.WeaponType_WeaponTypeShield, -// proto.WeaponType_WeaponTypeStaff, -// }, -// ArmorType: proto.ArmorType_ArmorTypeMail, -// RangedWeaponTypes: []proto.RangedWeaponType{}, -// }, -// })) -// } - -// func BenchmarkSimulate(b *testing.B) { -// rsr := &proto.RaidSimRequest{ -// Raid: core.SinglePlayerRaidProto( -// &proto.Player{ -// Race: proto.Race_RaceOrc, -// Class: proto.Class_ClassShaman, -// Equipment: core.GetGearSet("../../../ui/restoration_shaman/gear_sets", "p1").GearSet, -// Consumes: FullConsumes, -// Spec: PlayerOptionsStandard, -// Buffs: core.FullIndividualBuffs, -// TalentsString: StandardTalents, -// Glyphs: StandardGlyphs, -// }, -// core.FullPartyBuffs, -// core.FullRaidBuffs, -// core.FullDebuffs), -// Encounter: &proto.Encounter{ -// Duration: 300, -// Targets: []*proto.Target{ -// core.NewDefaultTarget(), -// }, -// }, -// SimOptions: core.AverageDefaultSimTestOptions, -// } - -// core.RaidBenchmark(b, rsr) -// } - -// var StandardTalents = "-3020503-50005331335310501122331251" -// var StandardGlyphs = &proto.Glyphs{ -// Major1: int32(proto.ShamanMajorGlyph_GlyphOfChainHeal), -// Major2: int32(proto.ShamanMajorGlyph_GlyphOfEarthShield), -// Major3: int32(proto.ShamanMajorGlyph_GlyphOfEarthlivingWeapon), -// } - -// var BasicTotems = &proto.ShamanTotems{ -// Earth: proto.EarthTotem_TremorTotem, -// Air: proto.AirTotem_WrathOfAirTotem, -// Water: proto.WaterTotem_ManaSpringTotem, -// Fire: proto.FireTotem_FlametongueTotem, -// } - -// var restoShamOptions = &proto.RestorationShaman_Options{ -// Shield: proto.ShamanShield_WaterShield, -// Totems: BasicTotems, -// } -// var PlayerOptionsStandard = &proto.Player_RestorationShaman{ -// RestorationShaman: &proto.RestorationShaman{ -// Options: restoShamOptions, -// }, -// } - -// var FullConsumes = &proto.Consumes{ -// Flask: proto.Flask_FlaskOfBlindingLight, -// Food: proto.Food_FoodBlackenedBasilisk, -// DefaultPotion: proto.Potions_SuperManaPotion, -// PrepopPotion: proto.Potions_DestructionPotion, -// DefaultConjured: proto.Conjured_ConjuredDarkRune, -// } - -// var DefaultRotation = core.APLRotationFromJsonString(`{ -// "type": "TypeAPL", -// "priorityList": [ -// {"action":{"autocastOtherCooldowns":{}}} -// ] -// }`) +func TestRestoration(t *testing.T) { +} diff --git a/sim/shaman/shaman.go b/sim/shaman/shaman.go index 1fada3945f..e52618bf7b 100644 --- a/sim/shaman/shaman.go +++ b/sim/shaman/shaman.go @@ -3,71 +3,41 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) -// Start looking to refresh 5 minute totems at 4:55. -const TotemRefreshTime5M = time.Second * 295 - -// Damage Done By Caster setup -const ( - DDBC_FrostbrandWeapon int = iota - DDBC_UnleashedFury - DDBC_2PT16 - - DDBC_Total -) +var TalentTreeSizes = [3]int{20, 21, 20} const ( SpellFlagShamanSpell = core.SpellFlagAgentReserved1 SpellFlagShock = core.SpellFlagAgentReserved2 - SpellFlagIsEcho = core.SpellFlagAgentReserved3 + SpellFlagInstant = core.SpellFlagAgentReserved3 SpellFlagFocusable = core.SpellFlagAgentReserved4 ) -func NewShaman(character *core.Character, talents string, selfBuffs SelfBuffs, thunderstormRange bool, feleAutocastOptions *proto.FeleAutocastSettings) *Shaman { - if feleAutocastOptions == nil { - feleAutocastOptions = &proto.FeleAutocastSettings{ - AutocastFireblast: true, - AutocastFirenova: true, - AutocastImmolate: true, - AutocastEmpower: false, - NoImmolateWfunleash: false, - NoImmolateDuration: 0, - } - } +func NewShaman(character *core.Character, talents string, selfBuffs SelfBuffs) *Shaman { shaman := &Shaman{ - Character: *character, - Talents: &proto.ShamanTalents{}, - Totems: &proto.ShamanTotems{}, - FeleAutocast: feleAutocastOptions, - SelfBuffs: selfBuffs, - ThunderstormInRange: thunderstormRange, - ClassSpellScaling: core.GetClassSpellScalingCoefficient(proto.Class_ClassShaman), + Character: *character, + Talents: &proto.ShamanTalents{}, + Totems: &proto.ShamanTotems{}, + SelfBuffs: selfBuffs, } - // shaman.waterShieldManaMetrics = shaman.NewManaMetrics(core.ActionID{SpellID: 57960}) - core.FillTalentsProto(shaman.Talents.ProtoReflect(), talents) + core.FillTalentsProto(shaman.Talents.ProtoReflect(), talents, TalentTreeSizes) // Add Shaman stat dependencies shaman.AddStatDependency(stats.BonusArmor, stats.Armor, 1) shaman.AddStatDependency(stats.Agility, stats.PhysicalCritPercent, core.CritPerAgiMaxLevel[shaman.Class]) - shaman.EnableManaBarWithModifier(1.0) + shaman.AddStatDependency(stats.Agility, stats.DodgeRating, 1.0/25*core.DodgeRatingPerDodgePercent) + shaman.EnableManaBarWithModifier() - shaman.AddStatDependency(stats.Agility, stats.AttackPower, 2.0) + shaman.AddStatDependency(stats.Strength, stats.AttackPower, 2.0) shaman.AddStat(stats.AttackPower, -20) - shaman.AddStatDependency(stats.Strength, stats.AttackPower, 1.0) - shaman.AddStat(stats.AttackPower, -10) - - if selfBuffs.Shield == proto.ShamanShield_WaterShield { - shaman.AddStat(stats.MP5, 2138) - } - - shaman.FireElemental = shaman.NewFireElemental(!shaman.Talents.PrimalElementalist) - shaman.EarthElemental = shaman.NewEarthElemental(!shaman.Talents.PrimalElementalist) + shaman.FireElemental = shaman.NewFireElemental() + shaman.EarthElemental = shaman.NewEarthElemental() return shaman } @@ -85,11 +55,11 @@ func (shaman *Shaman) GetImbueProcMask(imbue proto.ShamanImbue) core.ProcMask { // Which buffs this shaman is using. type SelfBuffs struct { - Shield proto.ShamanShield - ImbueMH proto.ShamanImbue - ImbueOH proto.ShamanImbue - ImbueMHSwap proto.ShamanImbue - ImbueOHSwap proto.ShamanImbue + ShieldProcrate float64 + ImbueMH proto.ShamanImbue + ImbueOH proto.ShamanImbue + ImbueMHSwap proto.ShamanImbue + ImbueOHSwap proto.ShamanImbue } // Indexes into NextTotemDrops for self buffs @@ -104,104 +74,51 @@ const ( type Shaman struct { core.Character - ClassSpellScaling float64 - - ThunderstormInRange bool // flag if thunderstorm will be in range. - Talents *proto.ShamanTalents SelfBuffs SelfBuffs Totems *proto.ShamanTotems - FeleAutocast *proto.FeleAutocastSettings - // The expiration time of each totem (earth, air, fire, water). TotemExpirations [4]time.Duration - LightningBolt *core.Spell - LightningBoltOverload [2]*core.Spell - - ChainLightning *core.Spell - ChainLightningOverloads [2][]*core.Spell + LightningBolts []*core.Spell + LightningBoltOverloads []*core.Spell - LavaBeam *core.Spell - LavaBeamOverloads [2][]*core.Spell + ChainLightnings []*core.Spell + ChainLightningOverloads [][]*core.Spell - LavaBurst *core.Spell - LavaBurstOverload [2]*core.Spell - FireNova *core.Spell - FireNovas []*core.Spell - LavaLash *core.Spell Stormstrike *core.Spell - PrimalStrike *core.Spell - Stormblast *core.Spell StormstrikeCastResult *core.SpellResult - LightningShield *core.Spell - LightningShieldDamage *core.Spell - LightningShieldAura *core.Aura - Fulmination *core.Spell - - ElementalBlast *core.Spell - ElementalBlastOverload [2]*core.Spell - - Earthquake *core.Spell - Thunderstorm *core.Spell + LightningShieldAura *core.Aura + WaterShieldAura *core.Aura + ShieldSelfProcSpell *core.Spell EarthShock *core.Spell FlameShock *core.Spell FrostShock *core.Spell - FeralSpirit *core.Spell - - FireElemental *FireElemental FireElementalTotem *core.Spell + FireElemental *FireElemental - EarthElemental *EarthElemental EarthElementalTotem *core.Spell + EarthElemental *EarthElemental - ElementalSharedCDTimer *core.Timer + StormStrikeDebuffAuras core.AuraArray - Ascendance *core.Spell - AscendanceAura *core.Aura + ElementalSharedCDTimer *core.Timer + TotemOfWrath *core.Spell MagmaTotem *core.Spell HealingStreamTotem *core.Spell SearingTotem *core.Spell TremorTotem *core.Spell + FireNovaTotemPA *core.PendingAction - UnleashElements *core.Spell - UnleashLife *core.Spell - UnleashFlame *core.Spell - UnleashFrost *core.Spell - UnleashWind *core.Spell - WindfuryUnleashAura *core.Aura - - MaelstromWeaponAura *core.Aura - AncestralSwiftnessInstantAura *core.Aura - SearingFlames *core.Spell - - SearingFlamesMultiplier float64 - - // Healing Spells - tidalWaveProc *core.Aura - ancestralHealingAmount float64 - AncestralAwakening *core.Spell - HealingSurge *core.Spell - - GreaterHealingWave *core.Spell - HealingWave *core.Spell - ChainHeal *core.Spell - Riptide *core.Spell - EarthShield *core.Spell - - waterShieldManaMetrics *core.ResourceMetrics - - // Item sets - T14Ele4pc *core.Aura - T14Enh4pc *core.Aura - T15Enh2pc *core.Aura - S12Enh2pc *core.Aura + EarthTotemAura *core.Aura + WaterTotemAura *core.Aura + AirTotemAura *core.Aura } // Implemented by each Shaman spec. @@ -216,93 +133,49 @@ func (shaman *Shaman) GetCharacter() *core.Character { return &shaman.Character } -func (shaman *Shaman) HasMajorGlyph(glyph proto.ShamanMajorGlyph) bool { - return shaman.HasGlyph(int32(glyph)) -} -func (shaman *Shaman) HasMinorGlyph(glyph proto.ShamanMinorGlyph) bool { - return shaman.HasGlyph(int32(glyph)) -} - func (shaman *Shaman) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - raidBuffs.GraceOfAir = true - raidBuffs.BurningWrath = true } func (shaman *Shaman) Initialize() { shaman.registerChainLightningSpell() - shaman.registerFireElementalTotem(!shaman.Talents.PrimalElementalist) - shaman.registerEarthElementalTotem(!shaman.Talents.PrimalElementalist) + shaman.registerFireElementalTotem() + shaman.registerEarthElementalTotem() shaman.registerLightningBoltSpell() - shaman.registerLightningShieldSpell() - shaman.registerSpiritwalkersGraceSpell() + shaman.registerShieldsSpells() shaman.registerMagmaTotemSpell() shaman.registerSearingTotemSpell() + shaman.registerFireNovaTotemSpell() + shaman.registerWindfuryTotemSpell() + shaman.registerStrengthOfEarthTotemSpell() + shaman.registerGraceOfAirTotemSpell() + shaman.registerManaSpringTotemSpell() + shaman.registerWrathOfAirTotemSpell() shaman.registerShocks() - shaman.registerUnleashElements() - shaman.registerAscendanceSpell() - shaman.registerShamanisticRageSpell() - shaman.registerBloodlustCD() - shaman.registerStormlashCD() } -func (shaman *Shaman) RegisterHealingSpells() { - // shaman.registerAncestralHealingSpell() - // shaman.registerHealingSurgeSpell() - // shaman.registerHealingWaveSpell() - // shaman.registerRiptideSpell() - // shaman.registerEarthShieldSpell() - // shaman.registerChainHealSpell() - - // if shaman.Talents.TidalWaves > 0 { - // shaman.tidalWaveProc = shaman.GetOrRegisterAura(core.Aura{ - // Label: "Tidal Wave Proc", - // ActionID: core.ActionID{SpellID: 53390}, - // Duration: core.NeverExpires, - // OnReset: func(aura *core.Aura, sim *core.Simulation) { - // aura.Deactivate(sim) - // }, - // OnGain: func(aura *core.Aura, sim *core.Simulation) { - // shaman.HealingWave.CastTimeMultiplier *= 0.7 - // shaman.HealingSurge.BonusCritRating += core.CritRatingPerCritChance * 25 - // }, - // OnExpire: func(aura *core.Aura, sim *core.Simulation) { - // shaman.HealingWave.CastTimeMultiplier /= 0.7 - // shaman.HealingSurge.BonusCritRating -= core.CritRatingPerCritChance * 25 - // }, - // MaxStacks: 2, - // }) - // } +func (shaman *Shaman) ApplyTalents() { + shaman.ApplyElementalTalents() + shaman.ApplyEnhancementTalents() + shaman.ApplyRestorationTalents() } func (shaman *Shaman) Reset(sim *core.Simulation) { + shaman.TotemExpirations[FireTotem] = -core.NeverExpires + shaman.TotemExpirations[AirTotem] = -core.NeverExpires + shaman.TotemExpirations[EarthTotem] = -core.NeverExpires + shaman.TotemExpirations[WaterTotem] = -core.NeverExpires } func (shaman *Shaman) OnEncounterStart(sim *core.Simulation) { -} - -func (shaman *Shaman) calcDamageStormstrikeCritChance(sim *core.Simulation, target *core.Unit, baseDamage float64, spell *core.Spell) *core.SpellResult { - var result *core.SpellResult - if target.HasActiveAura("Stormstrike-" + shaman.Label) { - critPercentBonus := core.TernaryFloat64(shaman.T14Enh4pc.IsActive(), 40.0, 25.0) - spell.BonusCritPercent += critPercentBonus - result = spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.BonusCritPercent -= critPercentBonus - } else { - result = spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - } - return result + shaman.startShieldProcPeriodicAction(sim) } func (shaman *Shaman) GetOverloadChance() float64 { - overloadChance := 0.0 - - if shaman.Spec == proto.Spec_SpecElementalShaman { - masteryPoints := shaman.GetMasteryPoints() - overloadChance = 0.16 + masteryPoints*0.02 + if shaman.Talents.LightningOverload == 0 { + return 0.0 } - - return overloadChance + return 0.04 * float64(shaman.Talents.LightningOverload) } const ( @@ -312,56 +185,39 @@ const ( SpellMaskFireElementalMelee SpellMaskFlameShockDirect SpellMaskFlameShockDot - SpellMaskLavaBurst - SpellMaskLavaBurstOverload - SpellMaskLavaLash SpellMaskLightningBolt SpellMaskLightningBoltOverload SpellMaskChainLightning SpellMaskChainLightningOverload - SpellMaskLavaBeam - SpellMaskLavaBeamOverload SpellMaskEarthShock SpellMaskLightningShield - SpellMaskThunderstorm - SpellMaskFireNova SpellMaskMagmaTotem SpellMaskSearingTotem - SpellMaskPrimalStrike + SpellMaskFireNovaTotem + SpellMaskFlametongueTotem SpellMaskStormstrikeCast SpellMaskStormstrikeDamage - SpellMaskStormblastCast - SpellMaskStormblastDamage SpellMaskEarthShield - SpellMaskFulmination SpellMaskFrostShock - SpellMaskUnleashElements - SpellMaskUnleashFrost - SpellMaskUnleashFlame - SpellMaskEarthquake SpellMaskFlametongueWeapon SpellMaskWindfuryWeapon SpellMaskFrostbrandWeapon - SpellMaskFeralSpirit + SpellMaskRockbiterWeapon SpellMaskElementalMastery - SpellMaskAscendance - SpellMaskWindLash - SpellMaskSpiritwalkersGrace SpellMaskShamanisticRage - SpellMaskElementalBlast - SpellMaskElementalBlastOverload - SpellMaskStormlashTotem SpellMaskBloodlust + SpellMaskBasicTotem + SpellMaskShieldSelfProc SpellMaskStormstrike = SpellMaskStormstrikeCast | SpellMaskStormstrikeDamage - SpellMaskStormblast = SpellMaskStormblastCast | SpellMaskStormblastDamage SpellMaskFlameShock = SpellMaskFlameShockDirect | SpellMaskFlameShockDot - SpellMaskFire = SpellMaskFlameShock | SpellMaskLavaBurst | SpellMaskLavaBurstOverload | SpellMaskLavaLash | SpellMaskFireNova | SpellMaskUnleashFlame | SpellMaskLavaBeam | SpellMaskLavaBeamOverload | SpellMaskElementalBlast | SpellMaskElementalBlastOverload - SpellMaskNature = SpellMaskLightningBolt | SpellMaskLightningBoltOverload | SpellMaskChainLightning | SpellMaskChainLightningOverload | SpellMaskEarthShock | SpellMaskThunderstorm | SpellMaskFulmination | SpellMaskElementalBlast | SpellMaskElementalBlastOverload - SpellMaskFrost = SpellMaskUnleashFrost | SpellMaskFrostShock | SpellMaskElementalBlast | SpellMaskElementalBlastOverload - SpellMaskOverload = SpellMaskLavaBurstOverload | SpellMaskLightningBoltOverload | SpellMaskChainLightningOverload | SpellMaskElementalBlastOverload | SpellMaskLavaBeamOverload + SpellMaskFire = SpellMaskFlameShock + SpellMaskNature = SpellMaskLightningBolt | SpellMaskLightningBoltOverload | SpellMaskChainLightning | SpellMaskChainLightningOverload | SpellMaskEarthShock + SpellMaskFrost = SpellMaskFrostShock + SpellMaskOverload = SpellMaskLightningBoltOverload | SpellMaskChainLightningOverload SpellMaskShock = SpellMaskFlameShock | SpellMaskEarthShock | SpellMaskFrostShock - SpellMaskTotem = SpellMaskMagmaTotem | SpellMaskSearingTotem | SpellMaskFireElementalTotem | SpellMaskEarthElementalTotem | SpellMaskStormlashTotem - SpellMaskInstantSpell = SpellMaskAscendance | SpellMaskFeralSpirit | SpellMaskUnleashElements | SpellMaskBloodlust - SpellMaskImbue = SpellMaskFrostbrandWeapon | SpellMaskWindfuryWeapon | SpellMaskFlametongueWeapon + SpellMaskFireTotem = SpellMaskMagmaTotem | SpellMaskSearingTotem | SpellMaskFireNovaTotem + SpellMaskTotem = SpellMaskFireTotem | SpellMaskFireElementalTotem | SpellMaskEarthElementalTotem | SpellMaskBasicTotem + SpellMaskInstantSpell = SpellMaskBloodlust + SpellMaskImbue = SpellMaskFrostbrandWeapon | SpellMaskWindfuryWeapon | SpellMaskFlametongueWeapon | SpellMaskRockbiterWeapon ) diff --git a/sim/shaman/shamanistic_rage.go b/sim/shaman/shamanistic_rage.go deleted file mode 100644 index eba8cfb221..0000000000 --- a/sim/shaman/shamanistic_rage.go +++ /dev/null @@ -1,45 +0,0 @@ -package shaman - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (shaman *Shaman) registerShamanisticRageSpell() { - - actionID := core.ActionID{SpellID: 30823} - srAura := shaman.RegisterAura(core.Aura{ - Label: "Shamanistic Rage", - ActionID: actionID, - Duration: time.Second * 15, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - }) - - spell := shaman.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - ClassSpellMask: SpellMaskShamanisticRage, - Flags: core.SpellFlagReadinessTrinket, - Cast: core.CastConfig{ - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: shaman.NewTimer(), - Duration: time.Minute * 1, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - srAura.Activate(sim) - }, - RelatedSelfBuff: srAura, - }) - - shaman.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeMana, - ShouldActivate: func(s *core.Simulation, c *core.Character) bool { - return shaman.CurrentManaPercent() < 0.05 - }, - }) -} diff --git a/sim/shaman/shields.go b/sim/shaman/shields.go new file mode 100644 index 0000000000..1566d623e9 --- /dev/null +++ b/sim/shaman/shields.go @@ -0,0 +1,136 @@ +package shaman + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (shaman *Shaman) registerShieldsSpells() { + shaman.registerWaterShieldSpell() + shaman.registerLightningShieldSpell() + shaman.registerShieldEffectTriggerSpell() +} + +func (shaman *Shaman) registerShieldEffectTriggerSpell() { + shaman.ShieldSelfProcSpell = shaman.RegisterSpell(core.SpellConfig{ + Flags: core.SpellFlagNoMetrics | core.SpellFlagNoLogs, + ClassSpellMask: SpellMaskShieldSelfProc, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealDamage(sim, target, 0, spell.OutcomeAlwaysHit) + }, + }) +} + +func (shaman *Shaman) startShieldProcPeriodicAction(sim *core.Simulation) { + if shaman.SelfBuffs.ShieldProcrate > 0 { + core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + Period: 60 * time.Second / time.Duration(shaman.SelfBuffs.ShieldProcrate), + Priority: core.ActionPriorityGCD, + OnAction: func(sim *core.Simulation) { + shaman.ShieldSelfProcSpell.Cast(sim, &shaman.Unit) + }, + }) + } +} + +func (shaman *Shaman) registerWaterShieldSpell() { + manaReturned := 204.0 + mp5 := 50.0 + if shaman.CouldHaveSetBonus(ItemSetTidefuryRaiment, 4) { + manaReturned += 56 + } + + actionID := core.ActionID{SpellID: 33736} + waterShieldManaMetrics := shaman.NewManaMetrics(actionID) + + shaman.WaterShieldAura = shaman.RegisterAura(core.Aura{ + Label: "Water Shield", + ActionID: actionID, + Duration: 10 * time.Minute, + MaxStacks: 3, + }).AttachProcTrigger(core.ProcTrigger{ + Name: "Water Shield Trigger", + Callback: core.CallbackOnSpellHitTaken, + ICD: 3500 * time.Millisecond, + ClassSpellMask: SpellMaskShieldSelfProc, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + shaman.WaterShieldAura.RemoveStack(sim) + shaman.AddMana(sim, manaReturned, waterShieldManaMetrics) + }, + }).AttachStatBuff(stats.MP5, mp5) + + shaman.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolNature, + Flags: core.SpellFlagAPL | SpellFlagInstant, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + shaman.LightningShieldAura.Deactivate(sim) + shaman.WaterShieldAura.Activate(sim) + shaman.WaterShieldAura.SetStacks(sim, 3) + }, + RelatedSelfBuff: shaman.WaterShieldAura, + }) +} + +func (shaman *Shaman) registerLightningShieldSpell() { + actionID := core.ActionID{SpellID: 25472} + + lsDamage := shaman.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 25472}, + SpellSchool: core.SpellSchoolNature, + ProcMask: core.ProcMaskEmpty, + Flags: SpellFlagShamanSpell, + ClassSpellMask: SpellMaskLightningShield, + DamageMultiplier: 1, + ThreatMultiplier: 1, + CritMultiplier: shaman.DefaultSpellCritMultiplier(), + BonusCoefficient: 0.26699998975, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := 287.0 + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + }, + }) + + shaman.LightningShieldAura = shaman.RegisterAura(core.Aura{ + Label: "Lightning Shield", + ActionID: actionID, + Duration: 10 * time.Minute, + MaxStacks: 3, + }).AttachProcTrigger(core.ProcTrigger{ + Name: "Lightning Shield Trigger", + Callback: core.CallbackOnSpellHitTaken, + ICD: 3500 * time.Millisecond, + ClassSpellMask: SpellMaskShieldSelfProc, + Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { + shaman.LightningShieldAura.RemoveStack(sim) + lsDamage.Cast(sim, shaman.CurrentTarget) + }, + }) + + shaman.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolNature, + Flags: core.SpellFlagAPL | SpellFlagInstant, + ManaCost: core.ManaCostOptions{ + FlatCost: 400, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + shaman.WaterShieldAura.Deactivate(sim) + shaman.LightningShieldAura.Activate(sim) + shaman.LightningShieldAura.SetStacks(sim, 3) + }, + RelatedSelfBuff: shaman.LightningShieldAura, + }) +} diff --git a/sim/shaman/shocks.go b/sim/shaman/shocks.go index 74c284ea23..af0d34b0a1 100644 --- a/sim/shaman/shocks.go +++ b/sim/shaman/shocks.go @@ -3,25 +3,21 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) -const flameShockCoeff = 0.20999999344 -const flameShockScale = 0.26100000739 -const flameShockDirectCoeff = 0.97399997711 - // Shared logic for all shocks. -func (shaman *Shaman) newShockSpellConfig(spellID int32, spellSchool core.SpellSchool, baseCostPercent float64, shockTimer *core.Timer, bonusCoefficient float64) core.SpellConfig { +func (shaman *Shaman) newShockSpellConfig(spellID int32, spellSchool core.SpellSchool, baseFlatCost int32, shockTimer *core.Timer, bonusCoefficient float64) core.SpellConfig { actionID := core.ActionID{SpellID: spellID} return core.SpellConfig{ ActionID: actionID, SpellSchool: spellSchool, ProcMask: core.ProcMaskSpellDamage, - Flags: SpellFlagShamanSpell | SpellFlagShock | core.SpellFlagAPL, + Flags: SpellFlagShamanSpell | SpellFlagShock | core.SpellFlagAPL | SpellFlagInstant, ManaCost: core.ManaCostOptions{ - BaseCostPercent: baseCostPercent, + FlatCost: baseFlatCost, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -34,29 +30,31 @@ func (shaman *Shaman) newShockSpellConfig(spellID int32, spellSchool core.SpellS }, DamageMultiplier: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), + CritMultiplier: shaman.DefaultSpellCritMultiplier(), BonusCoefficient: bonusCoefficient, ThreatMultiplier: 1, } } func (shaman *Shaman) registerEarthShockSpell(shockTimer *core.Timer) { - config := shaman.newShockSpellConfig(8042, core.SpellSchoolNature, 14.4, shockTimer, 0.58099997044) + config := shaman.newShockSpellConfig(25454, core.SpellSchoolNature, 535, shockTimer, 0.38600000739) config.ClassSpellMask = SpellMaskEarthShock config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := shaman.CalcAndRollDamageRange(sim, 1.92200005054, 0.1000000014) - result := shaman.calcDamageStormstrikeCritChance(sim, target, baseDamage, spell) - spell.DealDamage(sim, result) + baseDamage := shaman.CalcAndRollDamageRange(sim, 661.6, 695.6) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) } shaman.EarthShock = shaman.RegisterSpell(config) } +const flameShockDotCoeff = 0.10000000149 +const flameShockDirectCoeff = 0.21400000155 + func (shaman *Shaman) registerFlameShockSpell(shockTimer *core.Timer) { - config := shaman.newShockSpellConfig(8050, core.SpellSchoolFire, 11.9, shockTimer, 0.44900000095) + config := shaman.newShockSpellConfig(25457, core.SpellSchoolFire, 500, shockTimer, flameShockDirectCoeff) config.ClassSpellMask = SpellMaskFlameShockDirect config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := shaman.CalcScalingSpellDmg(flameShockDirectCoeff) + baseDamage := 377.0 result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) if result.Landed() { spell.RelatedDotSpell.Cast(sim, target) @@ -66,29 +64,28 @@ func (shaman *Shaman) registerFlameShockSpell(shockTimer *core.Timer) { shaman.FlameShock = shaman.RegisterSpell(config) shaman.FlameShock.RelatedDotSpell = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 8050, Tag: 1}, + ActionID: core.ActionID{SpellID: 25457, Tag: 1}, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskSpellDamage, Flags: config.Flags & ^core.SpellFlagAPL | core.SpellFlagPassiveSpell, ClassSpellMask: SpellMaskFlameShockDot, DamageMultiplier: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), + CritMultiplier: shaman.DefaultSpellCritMultiplier(), ThreatMultiplier: 1, Dot: core.DotConfig{ Aura: core.Aura{ - Label: "FlameShock", + Label: "Flame Shock", }, - NumberOfTicks: 10, - TickLength: time.Second * 3, - AffectedByCastSpeed: true, - BonusCoefficient: flameShockCoeff, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - baseDamage := shaman.CalcScalingSpellDmg(flameShockScale) + NumberOfTicks: 4, + TickLength: time.Second * 3, + BonusCoefficient: flameShockDotCoeff, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + baseDamage := 105.0 dot.Snapshot(target, baseDamage) }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) }, }, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { @@ -97,11 +94,11 @@ func (shaman *Shaman) registerFlameShockSpell(shockTimer *core.Timer) { ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { dot := spell.Dot(target) if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) result.Damage /= dot.TickPeriod().Seconds() return result } else { - result := spell.CalcPeriodicDamage(sim, target, shaman.CalcScalingSpellDmg(flameShockScale), spell.OutcomeExpectedMagicCrit) + result := spell.CalcPeriodicDamage(sim, target, 105.0, spell.OutcomeExpectedMagicCrit) result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() return result } @@ -110,11 +107,11 @@ func (shaman *Shaman) registerFlameShockSpell(shockTimer *core.Timer) { } func (shaman *Shaman) registerFrostShockSpell(shockTimer *core.Timer) { - config := shaman.newShockSpellConfig(8056, core.SpellSchoolFrost, 21.1, shockTimer, 0.50999999046) + config := shaman.newShockSpellConfig(25464, core.SpellSchoolFrost, 525, shockTimer, 0.38600000739) config.ClassSpellMask = SpellMaskFrostShock config.ThreatMultiplier *= 2 config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := shaman.CalcAndRollDamageRange(sim, 1.1210000515, 0.05600000173) + baseDamage := shaman.CalcAndRollDamageRange(sim, 647, 683) spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) } diff --git a/sim/shaman/spiritwalkers_grace.go b/sim/shaman/spiritwalkers_grace.go deleted file mode 100644 index f5f44c1f7d..0000000000 --- a/sim/shaman/spiritwalkers_grace.go +++ /dev/null @@ -1,49 +0,0 @@ -package shaman - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (shaman *Shaman) spiritwalkersGraceBaseDuration() time.Duration { - return 15 * time.Second -} - -func (shaman *Shaman) registerSpiritwalkersGraceSpell() { - actionID := core.ActionID{SpellID: 79206} - - spiritwalkersGraceAura := shaman.RegisterAura(core.Aura{ - Label: "Spiritwalker's Grace" + shaman.Label, - ActionID: actionID, - Duration: 15 * time.Second, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_AllowCastWhileMoving, - ClassMask: SpellMaskNone, - }) - - shaman.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolNature, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: SpellMaskSpiritwalkersGrace, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 14.1, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: shaman.NewTimer(), - Duration: time.Second * 120, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.RelatedSelfBuff.Activate(sim) - }, - RelatedSelfBuff: spiritwalkersGraceAura, - }) -} diff --git a/sim/shaman/stormlash_totem.go b/sim/shaman/stormlash_totem.go deleted file mode 100644 index 99a808917b..0000000000 --- a/sim/shaman/stormlash_totem.go +++ /dev/null @@ -1,57 +0,0 @@ -package shaman - -import ( - "github.com/wowsims/mop/sim/core" -) - -func (shaman *Shaman) StormlashActionID() core.ActionID { - return core.ActionID{ - SpellID: 120668, - Tag: shaman.Index, - } -} - -func (shaman *Shaman) registerStormlashCD() { - actionID := shaman.StormlashActionID() - - slAuras := []*core.Aura{} - for _, party := range shaman.Env.Raid.Parties { - for _, partyMember := range party.Players { - slAuras = append(slAuras, core.StormLashAura(partyMember.GetCharacter(), actionID.Tag)) - } - } - - spell := shaman.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - ClassSpellMask: SpellMaskStormlashTotem, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 5.9, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: shaman.NewTimer(), - Duration: core.StormLashCD, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !shaman.HasActiveAuraWithTag("StormLash") - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - for _, slAura := range slAuras { - slAura.Activate(sim) - } - }, - }) - - shaman.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - Priority: core.CooldownPriorityDefault, - }) -} diff --git a/sim/shaman/stormstrike.go b/sim/shaman/stormstrike.go new file mode 100644 index 0000000000..433fb979c8 --- /dev/null +++ b/sim/shaman/stormstrike.go @@ -0,0 +1,114 @@ +package shaman + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +var StormstrikeActionID = core.ActionID{SpellID: 17364} + +func (shaman *Shaman) StormstrikeDebuffAura(target *core.Unit) *core.Aura { + aura := target.GetOrRegisterAura(core.Aura{ + Label: "Stormstrike-" + shaman.Label, + ActionID: StormstrikeActionID, + Duration: time.Second * 12, + MaxStacks: 2, + OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !spell.SpellSchool.Matches(core.SpellSchoolNature) { + return + } + if !result.Landed() || result.Damage == 0 { + return + } + aura.RemoveStack(sim) + }, + }) + return aura.AttachMultiplicativePseudoStatBuff( + &target.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature], + 1.2, + ) +} + +func (shaman *Shaman) newStormstrikeHitSpellConfig(spellID int32, isMH bool) core.SpellConfig { + var procMask core.ProcMask + var actionTag int32 + + procMask = core.Ternary(isMH, core.ProcMaskMeleeMHSpecial, core.ProcMaskMeleeOHSpecial) + actionTag = core.TernaryInt32(isMH, 1, 2) + + return core.SpellConfig{ + ActionID: core.ActionID{SpellID: spellID}.WithTag(actionTag), + SpellSchool: core.SpellSchoolPhysical, + ProcMask: procMask, + Flags: core.SpellFlagMeleeMetrics, + ClassSpellMask: SpellMaskStormstrikeDamage, + ThreatMultiplier: 1, + DamageMultiplier: 1, + CritMultiplier: shaman.DefaultMeleeCritMultiplier(), + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + weaponDamage := core.Ternary(isMH, spell.Unit.MHWeaponDamage, spell.Unit.OHWeaponDamage) + baseDamage := weaponDamage(sim, spell.MeleeAttackPower(target)) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialBlockAndCrit) + }, + } +} + +func (shaman *Shaman) newStormstrikeHitSpell(isMH bool) *core.Spell { + return shaman.RegisterSpell(shaman.newStormstrikeHitSpellConfig(17364, isMH)) +} + +func (shaman *Shaman) newStormstrikeSpellConfig(spellID int32, ssDebuffAuras *core.AuraArray, mhHit *core.Spell, ohHit *core.Spell) core.SpellConfig { + stormstrikeSpellConfig := core.SpellConfig{ + ActionID: core.ActionID{SpellID: spellID}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: SpellMaskStormstrikeCast, + ManaCost: core.ManaCostOptions{ + BaseCostPercent: 8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: shaman.NewTimer(), + Duration: time.Second * 10, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + shaman.StormstrikeCastResult = spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHitNoHitCounter) + if shaman.StormstrikeCastResult.Landed() { + ssDebuffAura := ssDebuffAuras.Get(target) + ssDebuffAura.Activate(sim) + ssDebuffAura.SetStacks(sim, 2) + + if shaman.HasMHWeapon() { + mhHit.Cast(sim, target) + } + + if shaman.AutoAttacks.IsDualWielding && shaman.HasOHWeapon() { + ohHit.Cast(sim, target) + } + } + spell.DisposeResult(shaman.StormstrikeCastResult) + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return (shaman.HasMHWeapon() || shaman.HasOHWeapon()) + }, + } + return stormstrikeSpellConfig +} + +func (shaman *Shaman) registerStormstrikeSpell() { + mhHit := shaman.newStormstrikeHitSpell(true) + ohHit := shaman.newStormstrikeHitSpell(false) + + shaman.StormStrikeDebuffAuras = shaman.NewEnemyAuraArray(shaman.StormstrikeDebuffAura) + + shaman.Stormstrike = shaman.RegisterSpell(shaman.newStormstrikeSpellConfig(17364, &shaman.StormStrikeDebuffAuras, mhHit, ohHit)) +} diff --git a/sim/shaman/talent_restoration.go b/sim/shaman/talent_restoration.go new file mode 100644 index 0000000000..b5fef66cf0 --- /dev/null +++ b/sim/shaman/talent_restoration.go @@ -0,0 +1,96 @@ +package shaman + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (shaman *Shaman) ApplyRestorationTalents() { + shaman.applyNaturesGuidance() + shaman.applyNaturesSwiftness() + shaman.applyRestorativeTotems() + shaman.applyTidalMastery() + shaman.applyTotemicFocus() +} + +func (shaman *Shaman) applyNaturesGuidance() { + if shaman.Talents.NaturesGuidance == 0 { + return + } + value := 1.0 * float64(shaman.Talents.NaturesGuidance) + core.MakePermanent(shaman.RegisterAura(core.Aura{ + Label: "Nature's Guidance", + BuildPhase: core.CharacterBuildPhaseTalents, + ActionID: core.ActionID{SpellID: 16198}, + }).AttachStatsBuff(stats.Stats{ + stats.SpellHitPercent: value, + stats.PhysicalHitPercent: value, + stats.RangedHitPercent: value, + })) +} + +func (shaman *Shaman) applyNaturesSwiftness() { + if !shaman.Talents.NaturesSwiftness { + return + } + nsAura := shaman.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 16188}, + Label: "Nature's Swiftness", + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if !spell.Matches(SpellMaskChainLightning | SpellMaskLightningBolt) { + return + } + aura.Deactivate(sim) + }, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_CastTime_Pct, + FloatValue: -100, + ClassMask: SpellMaskChainLightning | SpellMaskLightningBolt, + }) + + shaman.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 16188}, + SpellSchool: core.SpellSchoolPhysical, + Flags: core.SpellFlagAPL | core.SpellFlagNoOnCastComplete | SpellFlagInstant, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: shaman.NewTimer(), + Duration: time.Second * 180, + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + nsAura.Activate(sim) + }, + }) +} + +func (shaman *Shaman) applyRestorativeTotems() { + if shaman.Talents.RestorativeTotems == 0 { + return + } + // In totems.go +} + +func (shaman *Shaman) applyTidalMastery() { + if shaman.Talents.TidalMastery == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: 1 * float64(shaman.Talents.TidalMastery), + ClassMask: SpellMaskChainLightning | SpellMaskLightningBolt | SpellMaskLightningShield | SpellMaskOverload, + }) +} + +func (shaman *Shaman) applyTotemicFocus() { + if shaman.Talents.TotemicFocus == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: -0.05 * float64(shaman.Talents.TotemicFocus), + ClassMask: SpellMaskTotem, + }) +} diff --git a/sim/shaman/talents.go b/sim/shaman/talents.go deleted file mode 100644 index 77d3e3b1e4..0000000000 --- a/sim/shaman/talents.go +++ /dev/null @@ -1,283 +0,0 @@ -package shaman - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (shaman *Shaman) ApplyTalents() { - - //"Hotfix (2013-09-23): Lightning Bolt's damage has been increased by 10%." - shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskLightningBolt | SpellMaskLightningBoltOverload, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.1, - }) - //"Hotfix (2013-09-23): Flametongue Weapon's Flametongue Attack effect now deals 50% more damage." - //"Hotfix (2013-09-23): Windfury Weapon's Windfury Attack effect now deals 50% more damage." - shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskFlametongueWeapon | SpellMaskWindfuryWeapon, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.5, - }) - - shaman.ApplyElementalMastery() - shaman.ApplyAncestralSwiftness() - shaman.ApplyEchoOfTheElements() - shaman.ApplyUnleashedFury() - shaman.ApplyPrimalElementalist() - shaman.ApplyElementalBlast() - - shaman.ApplyGlyphs() -} - -func (shaman *Shaman) ApplyElementalMastery() { - if !shaman.Talents.ElementalMastery { - return - } - - eleMasterActionID := core.ActionID{SpellID: 16166} - - buffAura := shaman.RegisterAura(core.Aura{ - Label: "Elemental Mastery", - ActionID: eleMasterActionID, - Duration: time.Second * 20, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - shaman.MultiplyCastSpeed(sim, 1.3) - shaman.MultiplyAttackSpeed(sim, 1.3) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - shaman.MultiplyCastSpeed(sim, 1/1.3) - shaman.MultiplyAttackSpeed(sim, 1/1.3) - }, - }) - - eleMastSpell := shaman.RegisterSpell(core.SpellConfig{ - ActionID: eleMasterActionID, - ClassSpellMask: SpellMaskElementalMastery, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: shaman.NewTimer(), - Duration: time.Second * 90, - }, - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - buffAura.Activate(sim) - }, - }) - - shaman.AddMajorCooldown(core.MajorCooldown{ - Spell: eleMastSpell, - Type: core.CooldownTypeDPS, - }) -} - -func (shaman *Shaman) ApplyAncestralSwiftness() { - if !shaman.Talents.AncestralSwiftness { - return - } - - core.MakePermanent(shaman.RegisterAura(core.Aura{ - Label: "Ancestral Swiftness Passive", - BuildPhase: core.CharacterBuildPhaseTalents, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - shaman.MultiplyMeleeSpeed(sim, 1.1) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - shaman.MultiplyMeleeSpeed(sim, 1/1.1) - }, - }).AttachMultiplyCastSpeed(1.05)) - - asCdTimer := shaman.NewTimer() - asCd := time.Second * 90 - - affectedSpells := SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskElementalBlast - shaman.AncestralSwiftnessInstantAura = shaman.RegisterAura(core.Aura{ - Label: "Ancestral swiftness", - ActionID: core.ActionID{SpellID: 16188}, - Duration: core.NeverExpires, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !spell.Matches(affectedSpells) || spell.Flags.Matches(SpellFlagIsEcho) { - return - } - //If both AS and MW 5 stacks buff are active, only MW gets consumed. - //As i don't know which OnCastComplete is going to be executed first, check here if MW has not just been consumed/is active - if shaman.Spec == proto.Spec_SpecEnhancementShaman && (shaman.MaelstromWeaponAura.TimeInactive(sim) == 0 && (!shaman.MaelstromWeaponAura.IsActive() || shaman.MaelstromWeaponAura.GetStacks() == 5)) { - return - } - asCdTimer.Set(sim.CurrentTime + asCd) - shaman.UpdateMajorCooldowns() - aura.Deactivate(sim) - }, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: affectedSpells, - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -100, - }) - - asSpell := shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 16188}, - Flags: core.SpellFlagNoOnCastComplete, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: asCdTimer, - Duration: asCd, - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - shaman.AncestralSwiftnessInstantAura.Activate(sim) - }, - }) - - shaman.AddMajorCooldown(core.MajorCooldown{ - Spell: asSpell, - Type: core.CooldownTypeDPS, - }) -} - -func (shaman *Shaman) ApplyEchoOfTheElements() { - if !shaman.Talents.EchoOfTheElements { - return - } - - var copySpells = map[*core.Spell]*core.Spell{} - var alreadyProcced = map[*core.Spell]bool{} - var lastTimestamp time.Duration - - const cantProc int64 = SpellMaskTotem | SpellMaskLightningShield | SpellMaskImbue | SpellMaskFulmination | SpellMaskFlameShockDot - - core.MakePermanent(shaman.GetOrRegisterAura(core.Aura{ - Label: "Echo of The Elements Dummy", - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() || spell.Flags.Matches(SpellFlagIsEcho) || !spell.Flags.Matches(SpellFlagShamanSpell) || spell.Matches(cantProc) { - return - } - if sim.CurrentTime == lastTimestamp && alreadyProcced[spell] { - return - } else if sim.CurrentTime != lastTimestamp { - lastTimestamp = sim.CurrentTime - alreadyProcced = map[*core.Spell]bool{} - } - procChance := core.TernaryFloat64(shaman.Spec == proto.Spec_SpecElementalShaman, 0.06, 0.3) - if spell.Matches(SpellMaskElementalBlast | SpellMaskElementalBlastOverload) { - procChance = 0.06 - } - if !sim.Proc(procChance, "Echo of The Elements") { - return - } - alreadyProcced[spell] = true - if copySpells[spell] == nil { - copySpells[spell] = spell.Unit.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: spell.SpellID, Tag: core.TernaryInt32(spell.Tag == CastTagLightningOverload, 8, 7)}, - SpellSchool: spell.SpellSchool, - ProcMask: core.ProcMaskSpellProc, - ApplyEffects: spell.ApplyEffects, - ManaCost: core.ManaCostOptions{}, - CritMultiplier: shaman.DefaultCritMultiplier(), - BonusCritPercent: spell.BonusCritPercent, - DamageMultiplier: core.TernaryFloat64(spell.Tag == CastTagLightningOverload, 0.75, 1), - DamageMultiplierAdditive: 1, - MissileSpeed: spell.MissileSpeed, - ClassSpellMask: spell.ClassSpellMask, - BonusCoefficient: spell.BonusCoefficient, - Flags: spell.Flags & ^core.SpellFlagAPL | SpellFlagIsEcho, - RelatedDotSpell: spell.RelatedDotSpell, - }) - } - copySpell := copySpells[spell] - copySpell.SpellMetrics[result.Target.UnitIndex].Casts-- - copySpell.Cast(sim, result.Target) - }, - })) -} - -func (shaman *Shaman) ApplyUnleashedFury() { - if !shaman.Talents.UnleashedFury { - return - } - - unleashedFuryDDBCHandler := func(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - if spell.Matches(SpellMaskLightningBolt | SpellMaskLightningBoltOverload) { - return 1.3 - } - if spell.Matches(SpellMaskLavaBurst | SpellMaskLavaBurstOverload) { - return 1.1 - } - return 1.0 - } - - flametongueDebuffAura := shaman.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Unleashed Fury FT-" + shaman.Label, - ActionID: core.ActionID{SpellID: 118470}, - Duration: time.Second * 10, - }).AttachDDBC(DDBC_UnleashedFury, DDBC_Total, &shaman.AttackTables, unleashedFuryDDBCHandler) - }) - - windfuryProcAura := shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Unleashed Fury WF Proc Aura", - MetricsActionID: core.ActionID{SpellID: 118472}, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - Duration: time.Second * 8, - ProcChance: 0.45, - RequireDamageDealt: true, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return shaman.SelfBuffs.Shield == proto.ShamanShield_LightningShield - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(SpellMaskWindLash) || (!spell.Matches(SpellMaskWindfuryWeapon) && !spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit)) { - return - } - shaman.LightningShieldDamage.Cast(sim, result.Target) - }, - }) - - shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Unleashed Fury", - MetricsActionID: core.ActionID{SpellID: 117012}, - Callback: core.CallbackOnApplyEffects, - ClassSpellMask: SpellMaskUnleashElements, - ProcChance: 1.0, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - mh := shaman.GetMHWeapon() - switch mh.TempEnchant { - case flametongueEnchantID: - flametongueDebuffAura.Get(result.Target).Activate(sim) - case windfuryEnchantID: - windfuryProcAura.Activate(sim) - case earthlivingEnchantID: - case frostbrandEnchantID: - case rockbiterEnchantID: - } - oh := shaman.GetOHWeapon() - if oh != nil && oh.TempEnchant != mh.TempEnchant { - switch oh.TempEnchant { - case flametongueEnchantID: - flametongueDebuffAura.Get(result.Target).Activate(sim) - case windfuryEnchantID: - windfuryProcAura.Activate(sim) - case earthlivingEnchantID: - case frostbrandEnchantID: - case rockbiterEnchantID: - } - } - }, - }) -} - -func (shaman *Shaman) ApplyPrimalElementalist() { - //In the corresponding pet files -} - -func (shaman *Shaman) ApplyElementalBlast() { - if !shaman.Talents.ElementalBlast { - return - } - shaman.registerElementalBlastSpell() -} diff --git a/sim/shaman/talents_elemental.go b/sim/shaman/talents_elemental.go index 71d05ec29c..72c7bd0318 100644 --- a/sim/shaman/talents_elemental.go +++ b/sim/shaman/talents_elemental.go @@ -3,157 +3,110 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) func (shaman *Shaman) ApplyElementalTalents() { + shaman.applyCallOfFlame() + shaman.applyCallOfThunder() + shaman.applyConcussion() + shaman.applyConvection() + shaman.applyElementalDevastation() + shaman.applyElementalFocus() + shaman.applyElementalFury() + shaman.applyElementalMastery() + shaman.applyElementalPrecision() + shaman.applyImprovedFireTotems() + shaman.applyLightningMastery() + shaman.applyLightningOverload() + shaman.applyReverberation() + shaman.applyTotemOfWrath() + shaman.applyUnrelentingStorm() +} - // MoP Classic Changes "https://us.forums.blizzard.com/en/wow/t/feedback-mists-of-pandaria-class-changes/2117387/1" - // 5.5.1 : 10%->20% - shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskLightningBolt | SpellMaskLightningBoltOverload, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.2, - }) - - // 5.5.1 changes - shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskChainLightning | SpellMaskChainLightningOverload | SpellMaskFulmination, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.1, - }) - - //Elemental Precision - shaman.AddStat(stats.HitRating, -shaman.GetBaseStats()[stats.Spirit]) - shaman.AddStatDependency(stats.Spirit, stats.HitRating, 1.0) - - //Shamanism - shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskChainLightning | SpellMaskLightningBolt | SpellMaskLavaBeam, - Kind: core.SpellMod_CastTime_Flat, - TimeValue: time.Millisecond * -500, - }) +func (shaman *Shaman) applyCallOfFlame() { + if shaman.Talents.CallOfFlame == 0 { + return + } shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskChainLightning | SpellMaskLightningBolt | SpellMaskLightningBoltOverload | SpellMaskChainLightningOverload | SpellMaskLavaBeam | SpellMaskLavaBeamOverload, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.7, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.05 * float64(shaman.Talents.CallOfFlame), + ClassMask: SpellMaskFireTotem, }) +} +func (shaman *Shaman) applyCallOfThunder() { + if shaman.Talents.CallOfThunder == 0 { + return + } shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskChainLightning | SpellMaskLavaBeam, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: time.Second * -3, + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: 1 * float64(shaman.Talents.CallOfThunder), + ClassMask: SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskOverload, }) - - // Elemental Fury +} +func (shaman *Shaman) applyConcussion() { + if shaman.Talents.Concussion == 0 { + return + } shaman.AddStaticMod(core.SpellModConfig{ - SpellFlag: SpellFlagShamanSpell, - Kind: core.SpellMod_CritMultiplier_Flat, - FloatValue: 0.5, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.01 * float64(shaman.Talents.Concussion), + ClassMask: SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskOverload | SpellMaskShock, }) - // For fire elemental, the bonus from elemental fury is "inherited" before other effects like skull banner apply. - // It has a base 2.5 = 2+0.5 = 2*1.25 crit damage multiplier and 2.5*1.2 = 3 when skull banner is up (assuming primal elementalist) - shaman.FireElemental.PseudoStats.CritDamageMultiplier *= 1.25 - - //Spiritual Insight +} +func (shaman *Shaman) applyConvection() { + if shaman.Talents.Convection == 0 { + return + } shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskEarthShock | SpellMaskFlameShock, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: time.Second * -1, - }) - shaman.MultiplyStat(stats.Mana, 5) - - //Fulmination - shaman.Fulmination = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 88767}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellProc, - Flags: core.SpellFlagPassiveSpell | SpellFlagShamanSpell, - ClassSpellMask: SpellMaskFulmination, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 0, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - ModifyCast: func(s1 *core.Simulation, spell *core.Spell, c *core.Cast) { - spell.SetMetricsSplit(shaman.LightningShieldAura.GetStacks() - 2) - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return shaman.LightningShieldAura.GetStacks() > 1 - }, - MetricSplits: 6, - - DamageMultiplier: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - totalDamage := (shaman.CalcScalingSpellDmg(0.56499999762) + 0.38800001144*spell.SpellPower()) * (float64(shaman.LightningShieldAura.GetStacks()) - 1) - result := spell.CalcDamage(sim, target, totalDamage, spell.OutcomeMagicHitAndCrit) - spell.DealDamage(sim, result) - }, + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: -0.02 * float64(shaman.Talents.Convection), + ClassMask: SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskOverload | SpellMaskShock, }) - - shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Fulmination Proc", - ProcChance: 1.0, - ClassSpellMask: SpellMaskEarthShock, - Callback: core.CallbackOnApplyEffects, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if shaman.SelfBuffs.Shield != proto.ShamanShield_LightningShield || shaman.LightningShieldAura.GetStacks() <= 1 { - return - } - shaman.Fulmination.Cast(sim, result.Target) - shaman.LightningShieldAura.SetStacks(sim, 1) - }, +} +func (shaman *Shaman) applyElementalDevastation() { + if shaman.Talents.ElementalDevastation == 0 { + return + } + critBuffAura := shaman.RegisterAura(core.Aura{ + Label: "Elemental Devastation", + ActionID: core.ActionID{SpellID: 29178}, + Duration: time.Second * 10, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: 3 * float64(shaman.Talents.ElementalDevastation), + ProcMask: core.ProcMaskMelee, }) - - //Rolling Thunder - actionID := core.ActionID{SpellID: 88765} - manaMetrics := shaman.NewManaMetrics(actionID) - shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Rolling Thunder", - ActionID: actionID, - MetricsActionID: actionID, - ClassSpellMask: SpellMaskChainLightning | SpellMaskChainLightningOverload | SpellMaskLightningBolt | SpellMaskLightningBoltOverload | SpellMaskLavaBeam | SpellMaskLavaBeamOverload, - Callback: core.CallbackOnSpellHitDealt, - ProcChance: 0.6, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return shaman.SelfBuffs.Shield == proto.ShamanShield_LightningShield - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - nStack := core.TernaryInt32(shaman.T14Ele4pc.IsActive(), 2, 1) - shaman.AddMana(sim, 0.02*shaman.MaxMana()*float64(nStack), manaMetrics) - shaman.LightningShieldAura.Activate(sim) - shaman.LightningShieldAura.SetStacks(sim, shaman.LightningShieldAura.GetStacks()+nStack) + Name: "Elemental Devastation Trigger", + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskSpellDamage, + Outcome: core.OutcomeCrit, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + critBuffAura.Activate(sim) }, }) - //Elemental Focus +} +func (shaman *Shaman) applyElementalFocus() { + if !shaman.Talents.ElementalFocus { + return + } var triggeringSpell *core.Spell var triggerTime time.Duration - canConsumeSpells := SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskLavaBurst | SpellMaskFireNova | (SpellMaskShock & ^SpellMaskFlameShockDot) | SpellMaskElementalBlast | SpellMaskUnleashElements | SpellMaskEarthquake | SpellMaskLavaBeam - canTriggerSpells := (canConsumeSpells | SpellMaskThunderstorm) & ^SpellMaskEarthquake + canConsumeSpells := SpellMaskLightningBolt | SpellMaskChainLightning | (SpellMaskShock & ^SpellMaskFlameShockDot) maxStacks := int32(2) - clearcastingAura := core.BlockPrepull(shaman.RegisterAura(core.Aura{ + clearcastingAura := shaman.RegisterAura(core.Aura{ Label: "Clearcasting", ActionID: core.ActionID{SpellID: 16246}, Duration: time.Second * 15, MaxStacks: maxStacks, OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !spell.Matches(canConsumeSpells) || spell.Flags.Matches(SpellFlagIsEcho) { + if !spell.Matches(canConsumeSpells) { return } if spell == triggeringSpell && sim.CurrentTime == triggerTime { @@ -161,89 +114,165 @@ func (shaman *Shaman) ApplyElementalTalents() { } aura.RemoveStack(sim) }, - })).AttachSpellMod(core.SpellModConfig{ + }).AttachSpellMod(core.SpellModConfig{ Kind: core.SpellMod_PowerCost_Pct, ClassMask: canConsumeSpells, - FloatValue: -0.25, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - School: core.SpellSchoolElemental, - FloatValue: 0.2, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskEarthquake, - FloatValue: 0.2, + FloatValue: -0.4, }) shaman.MakeProcTriggerAura(core.ProcTrigger{ Name: "Elemental Focus", Callback: core.CallbackOnSpellHitDealt, Outcome: core.OutcomeCrit, - ClassSpellMask: canTriggerSpells, TriggerImmediately: true, Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !spell.SpellSchool.Matches(core.SpellSchoolElemental) { + return + } triggeringSpell = spell triggerTime = sim.CurrentTime clearcastingAura.Activate(sim) clearcastingAura.SetStacks(sim, maxStacks) }, }) - - //Lava Surge - procAura := core.BlockPrepull(shaman.RegisterAura(core.Aura{ - Label: "Lava Surge", - Duration: time.Second * 6, - ActionID: core.ActionID{SpellID: 77762}, - })).AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskLavaBurst, - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -1.0, +} +func (shaman *Shaman) applyElementalFury() { + if !shaman.Talents.ElementalFury { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_CritMultiplier_Flat, + FloatValue: 1.0, + ClassMask: SpellMaskFireTotem | SpellMaskFire | SpellMaskNature | SpellMaskFrost, }) +} +func (shaman *Shaman) applyElementalMastery() { + if !shaman.Talents.ElementalMastery { + return + } - core.MakePermanent(shaman.RegisterAura(core.Aura{ - Label: "Lava Surge Proc Aura", - ActionIDForProc: core.ActionID{SpellID: 77762}, - OnPeriodicDamageDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !spell.Matches(SpellMaskFlameShockDot) || !sim.Proc(0.2, "LavaSurge") { + emAura := shaman.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 16166}, + Label: "Elemental Mastery", + Duration: core.NeverExpires, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if !spell.Matches(SpellMaskFire | SpellMaskFrost | SpellMaskNature) { return } + aura.Deactivate(sim) + }, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: 100, + ClassMask: SpellMaskFire | SpellMaskFrost | SpellMaskNature, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: -2, + ClassMask: SpellMaskFire | SpellMaskFrost | SpellMaskNature, + }) - // Set up a PendingAction to reset the CD just after this - // timestep rather than immediately. This guarantees that - // an existing Lava Burst cast that is set to finish on - // this timestep will apply the cooldown *before* it gets - // reset by the Lava Surge proc. - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + 1 - pa.Priority = core.ActionPriorityDOT + spell := shaman.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 16166}, + SpellSchool: core.SpellSchoolNature, + Flags: core.SpellFlagAPL | core.SpellFlagNoOnCastComplete | SpellFlagInstant, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: shaman.NewTimer(), + Duration: time.Second * 180, + }, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + emAura.Activate(sim) + }, + }) - pa.OnAction = func(sim *core.Simulation) { - shaman.LavaBurst.CD.Reset() - procAura.Activate(sim) - } + shaman.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeDPS, + }) +} +func (shaman *Shaman) applyElementalPrecision() { + if shaman.Talents.ElementalPrecision == 0 { + return + } - sim.AddPendingAction(pa) + shaman.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexFire] += 2 * float64(shaman.Talents.ElementalPrecision) + shaman.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexFrost] += 2 * float64(shaman.Talents.ElementalPrecision) + shaman.PseudoStats.SchoolBonusHitChance[stats.SchoolIndexNature] += 2 * float64(shaman.Talents.ElementalPrecision) - // Additionally, trigger a rotational wait so that the agent has an - // opportunity to cast another Lava Burst after the reset, rather - // than defaulting to a lower priority spell. Since this Lava Burst - // cannot be spell queued (the CD was only just now reset), apply - // input delay to the rotation call. - if shaman.RotationTimer.IsReady(sim) { - shaman.WaitUntil(sim, sim.CurrentTime+shaman.ReactionTime) - } - }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !spell.Matches(SpellMaskLavaBurst) || spell.Flags.Matches(SpellFlagIsEcho) || !procAura.IsActive() { - return - } - //If lava surge procs during LvB cast time, it is not consumed and lvb does not go on cd - if spell.CurCast.CastTime > 0 { - spell.CD.Reset() - return - } - procAura.Deactivate(sim) - }, - })) + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_ThreatMultiplier_Pct, + FloatValue: [4]float64{0, -0.04, -0.07, -0.1}[shaman.Talents.ElementalPrecision], + }) +} +func (shaman *Shaman) applyImprovedFireTotems() { + if shaman.Talents.ImprovedFireTotems == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_ThreatMultiplier_Pct, + FloatValue: -0.25 * float64(shaman.Talents.ImprovedFireTotems), + ClassMask: SpellMaskMagmaTotem, + }) + // Reduction to Fire Nova Activation Delay in fire_totems.go +} +func (shaman *Shaman) applyLightningMastery() { + if shaman.Talents.LightningMastery == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_CastTime_Flat, + TimeValue: -time.Duration(100*shaman.Talents.LightningMastery) * time.Millisecond, + ClassMask: SpellMaskLightningBolt | SpellMaskChainLightning, + }) +} +func (shaman *Shaman) applyLightningOverload() { + if shaman.Talents.LightningOverload == 0 { + return + } + // In shaman.go -> GetOverloadChance() +} +func (shaman *Shaman) applyReverberation() { + if shaman.Talents.Reverberation == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_Cooldown_Flat, + TimeValue: time.Duration(-200*shaman.Talents.Reverberation) * time.Millisecond, + ClassMask: SpellMaskShock, + }) +} +func (shaman *Shaman) applyTotemOfWrath() { + if !shaman.Talents.TotemOfWrath { + return + } + duration := time.Second * 120 + value := 3.0 + config := shaman.newTotemSpellConfig(int32(shaman.GetInitialStat(stats.Mana)*0.05), 30706, SpellMaskBasicTotem) + buffAura := shaman.RegisterAura(core.Aura{ + Label: "Totem Of Wrath (Self)", + ActionID: config.ActionID, + Duration: duration, + BuildPhase: core.CharacterBuildPhaseBuffs, + }).AttachStatsBuff(stats.Stats{ + stats.SpellCritPercent: value, + stats.SpellHitPercent: value, + }) + config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + shaman.MagmaTotem.AOEDot().Deactivate(sim) + shaman.SearingTotem.Dot(shaman.CurrentTarget).Deactivate(sim) + shaman.FireElemental.Disable(sim) + shaman.FireNovaTotemPA.Cancel(sim) + shaman.TotemExpirations[FireTotem] = sim.CurrentTime + duration + buffAura.Activate(sim) + } + shaman.TotemOfWrath = shaman.RegisterSpell(config) + shaman.TotemOfWrath.RelatedSelfBuff = buffAura +} +func (shaman *Shaman) applyUnrelentingStorm() { + if shaman.Talents.UnrelentingStorm == 0 { + return + } + shaman.AddStatDependency(stats.Intellect, stats.MP5, 0.02*float64(shaman.Talents.UnrelentingStorm)) } diff --git a/sim/shaman/talents_enhancement.go b/sim/shaman/talents_enhancement.go index 2e27e6582b..1ebd1077e8 100644 --- a/sim/shaman/talents_enhancement.go +++ b/sim/shaman/talents_enhancement.go @@ -3,207 +3,315 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) func (shaman *Shaman) ApplyEnhancementTalents() { - //Mental Quickness (AP -> SP in enhancement.go) + shaman.applyAncestralKnowledge() + shaman.applyDualWield() + shaman.applyDualWieldSpecialization() + shaman.applyElementalWeapons() + shaman.applyEnhancingTotems() + shaman.applyFlurry() + shaman.applyImprovedLightningShield() + shaman.applyImprovedWeaponTotems() + shaman.applyMentalQuickness() + shaman.applyShamanisticFocus() + shaman.applyShamanisticRage() + shaman.applySpiritWeapons() + shaman.applyStormstrike() + shaman.applyThunderingStrikes() + shaman.applyUnleashedRage() + shaman.applyWeaponMastery() +} + +func (shaman *Shaman) applyAncestralKnowledge() { + if shaman.Talents.AncestralKnowledge == 0 { + return + } + shaman.MultiplyStat(stats.Mana, 1+(0.01*float64(shaman.Talents.AncestralKnowledge))) +} + +func (shaman *Shaman) applyDualWield() { + if !shaman.Talents.DualWield { + return + } + // TODO ? Do we want to enforce that the user cannot equip 2 weapons in the gear planner if this talent is not picked ? +} + +func (shaman *Shaman) applyDualWieldSpecialization() { + if shaman.Talents.DualWieldSpecialization == 0 { + return + } + DWaura := shaman.RegisterAura(core.Aura{ + Label: "Dual Wield Specialization", + ActionID: core.ActionID{SpellID: 30819}, + }).AttachSpellMod(core.SpellModConfig{ + ProcMask: core.ProcMaskMeleeOrRanged, + Kind: core.SpellMod_BonusHit_Percent, + FloatValue: 2 * float64(shaman.Talents.DualWieldSpecialization), + }) + if shaman.AutoAttacks.IsDualWielding { + core.MakePermanent(DWaura) + } + shaman.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, _ proto.ItemSlot) { + if shaman.AutoAttacks.IsDualWielding { + DWaura.Activate(sim) + } else { + DWaura.Deactivate(sim) + } + }) +} + +func (shaman *Shaman) applyElementalWeapons() { + if shaman.Talents.ElementalWeapons == 0 { + return + } shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskShock, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -0.9, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: [4]float64{0.0, 0.07, 0.14, 0.2}[shaman.Talents.ElementalWeapons], + ClassMask: SpellMaskRockbiterWeapon, }) shaman.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskTotem | SpellMaskInstantSpell, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -0.75, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: [4]float64{0.0, 0.13, 0.27, 0.4}[shaman.Talents.ElementalWeapons], + ClassMask: SpellMaskWindfuryWeapon, }) - PWActionID := core.ActionID{SpellID: 63375} - primalWisdomManaMetrics := shaman.NewManaMetrics(PWActionID) - shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Mental Quickness", - ProcMask: core.ProcMaskMelee, - Callback: core.CallbackOnSpellHitDealt, - ProcChance: 0.4, - MetricsActionID: PWActionID, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - shaman.AddMana(sim, 0.05*shaman.MaxMana(), primalWisdomManaMetrics) - }, + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.05 * float64(shaman.Talents.ElementalWeapons), + ClassMask: SpellMaskFlametongueWeapon | SpellMaskFrostbrandWeapon, }) +} - //Flurry - flurryProcAura := shaman.RegisterAura(core.Aura{ - Label: "Flurry Proc", - ActionID: core.ActionID{SpellID: 16278}, +func (shaman *Shaman) applyEnhancingTotems() { + if shaman.Talents.EnhancingTotems == 0 { + return + } + // In totems.go +} + +func (shaman *Shaman) applyFlurry() { + if shaman.Talents.Flurry == 0 { + return + } + + flurryICD := &core.Cooldown{ + Timer: shaman.NewTimer(), + Duration: 500 * time.Millisecond, + } + + flurryAura := shaman.RegisterAura(core.Aura{ + ActionID: core.ActionID{SpellID: 16284}, + Label: "Flurry", Duration: time.Second * 15, - MaxStacks: 5, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - shaman.MultiplyMeleeSpeed(sim, 1.15) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - shaman.MultiplyMeleeSpeed(sim, 1/1.15) - }, - }).AttachStatDependency(shaman.NewDynamicMultiplyStat(stats.HasteRating, 1.5)) + MaxStacks: 3, + }).AttachMultiplyMeleeSpeed(1.05 + 0.05*float64(shaman.Talents.Flurry)) shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Flurry", - ProcMask: core.ProcMaskMelee | core.ProcMaskMeleeProc, - Callback: core.CallbackOnSpellHitDealt, - TriggerImmediately: true, - + Name: "Flurry Trigger", + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMelee | core.ProcMaskMeleeProc, Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { if result.Outcome.Matches(core.OutcomeCrit) { - flurryProcAura.Activate(sim) - flurryProcAura.SetStacks(sim, 5) + flurryAura.Activate(sim) + flurryAura.SetStacks(sim, 3) return } // Remove a stack. - if flurryProcAura.IsActive() && spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) { - flurryProcAura.RemoveStack(sim) + if flurryAura.IsActive() && spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) && flurryICD.IsReady(sim) { + flurryICD.Use(sim) + flurryAura.RemoveStack(sim) } }, }) - //Searing Flames - ftmod := shaman.AddDynamicMod(core.SpellModConfig{ - ClassMask: SpellMaskFlametongueWeapon, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.08, +} + +func (shaman *Shaman) applyImprovedLightningShield() { + if shaman.Talents.ImprovedLightningShield == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.05 * float64(shaman.Talents.ImprovedLightningShield), }) - llmod := shaman.AddDynamicMod(core.SpellModConfig{ - ClassMask: SpellMaskLavaLash, +} + +func (shaman *Shaman) applyImprovedWeaponTotems() { + if shaman.Talents.ImprovedWeaponTotems == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ Kind: core.SpellMod_DamageDone_Flat, - FloatValue: 0.2, + FloatValue: 0.06 * float64(shaman.Talents.ImprovedWeaponTotems), + ClassMask: SpellMaskFlametongueTotem, }) + // WF bonus in totems.go +} - searingFlameStackingAura := core.BlockPrepull(shaman.RegisterAura(core.Aura{ - Label: "Searing Flames", - ActionID: core.ActionID{SpellID: 77661}, - Duration: time.Second * 15, - MaxStacks: 5, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - ftmod.UpdateFloatValue(float64(newStacks) * 0.08) - ftmod.Activate() - llmod.UpdateFloatValue(float64(newStacks) * 0.2) - llmod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - ftmod.Deactivate() - llmod.Deactivate() - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !spell.Matches(SpellMaskLavaLash) { - return - } - aura.Deactivate(sim) - }, - })) +func (shaman *Shaman) applyMentalQuickness() { + if shaman.Talents.MentalQuickness == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: -0.02 * float64(shaman.Talents.MentalQuickness), + SpellFlag: SpellFlagInstant, + }) + core.MakePermanent(shaman.RegisterAura(core.Aura{ + Label: "Mental Quickness", + BuildPhase: core.CharacterBuildPhaseTalents, + })).AttachStatDependency(shaman.NewDynamicStatDependency(stats.AttackPower, stats.SpellDamage, 0.1*float64(shaman.Talents.MentalQuickness))) +} - shaman.FireElemental.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Searing Flames Dummy Fire ele", - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskFireElementalMelee, - Outcome: core.OutcomeLanded, - ProcChance: 1, +func (shaman *Shaman) applyShamanisticFocus() { + if !shaman.Talents.ShamanisticFocus { + return + } + sfAura := shaman.RegisterAura(core.Aura{ + Label: "Focused", + ActionID: core.ActionID{SpellID: 43339}, + Duration: time.Second * 15, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_PowerCost_Pct, + FloatValue: -0.6, + ClassMask: SpellMaskShock, + }) - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - searingFlameStackingAura.Activate(sim) - searingFlameStackingAura.AddStack(sim) + shaman.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Shamanistic Focus Trigger", + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeOrMeleeProc, + Outcome: core.OutcomeCrit, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + sfAura.Activate(sim) }, }) - shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Searing Flames Dummy Shaman", - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskSearingTotem, - Outcome: core.OutcomeLanded, - ProcChance: 1, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - searingFlameStackingAura.Activate(sim) - searingFlameStackingAura.AddStack(sim) + shaman.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Shamanistic Focus Untrigger", + Callback: core.CallbackOnCastComplete, + ClassSpellMask: SpellMaskShock, + Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { + sfAura.Deactivate(sim) }, }) +} - //Static Shock - shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Static Shock", +func (shaman *Shaman) applyShamanisticRage() { + if !shaman.Talents.ShamanisticRage { + return + } + actionId := core.ActionID{SpellID: 30823} + srManaMetric := shaman.NewManaMetrics(actionId) + shamRageAura := shaman.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Shamanistic Rage", + MetricsActionID: actionId, + Duration: time.Second * 15, Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskStormstrikeDamage | SpellMaskStormblastDamage | SpellMaskLavaLash, - ProcChance: 0.45, + ProcMask: core.ProcMaskMeleeWhiteHit, Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return shaman.SelfBuffs.Shield == proto.ShamanShield_LightningShield - }, - + RequireDamageDealt: true, + DPM: shaman.NewLegacyPPMManager(15.0, core.ProcMaskMeleeWhiteHit), Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - shaman.LightningShieldDamage.Cast(sim, result.Target) + shaman.AddMana(sim, 0.3*shaman.GetAttackPowerValue(spell, result.Target), srManaMetric) }, }) - //Maelstrom Weapon - mwAffectedSpells := SpellMaskLightningBolt | SpellMaskChainLightning | SpellMaskEarthShock | SpellMaskElementalBlast - mwCastTimemod := shaman.AddDynamicMod(core.SpellModConfig{ - ClassMask: mwAffectedSpells, - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -0.2, - }) - mwManaCostmod := shaman.AddDynamicMod(core.SpellModConfig{ - ClassMask: mwAffectedSpells, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -0.2, - }) - shaman.MaelstromWeaponAura = core.BlockPrepull(shaman.RegisterAura(core.Aura{ - Label: "MaelstromWeapon Proc", - ActionID: core.ActionID{SpellID: 51530}, - Duration: time.Second * 30, - MaxStacks: 5, - OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - mwCastTimemod.UpdateFloatValue(float64(newStacks) * -0.2) - mwCastTimemod.Activate() - mwManaCostmod.UpdateFloatValue(core.TernaryFloat64(newStacks == 5, -2.0, float64(newStacks)*-0.2)) - mwManaCostmod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - mwCastTimemod.Deactivate() - mwManaCostmod.Deactivate() + shaman.RegisterSpell(core.SpellConfig{ + ActionID: actionId, + SpellSchool: core.SpellSchoolPhysical, + Flags: SpellFlagInstant | core.SpellFlagAPL, + ClassSpellMask: SpellMaskShamanisticRage, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: shaman.NewTimer(), + Duration: time.Second * 120, + }, }, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !spell.Matches(mwAffectedSpells) || spell.Flags.Matches(SpellFlagIsEcho) { - return - } - //If AS is active and MW < 5 stacks, do not consume MW stacks - //As i don't know which OnCastComplete is going to be executed first, check here if AS has not just been consumed/is active - if aura.GetStacks() < 5 && shaman.Talents.AncestralSwiftness && shaman.AncestralSwiftnessInstantAura.TimeInactive(sim) == 0 { - return - } - shaman.MaelstromWeaponAura.Deactivate(sim) + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + shamRageAura.Activate(sim) }, - })) + }) +} + +func (shaman *Shaman) applySpiritWeapons() { + if !shaman.Talents.SpiritWeapons { + return + } + //TODO ? Threat related talent +} - ppm := core.TernaryFloat64(shaman.S12Enh2pc.IsActive(), 12.0, 10.0) +func (shaman *Shaman) applyStormstrike() { + if !shaman.Talents.Stormstrike { + return + } + shaman.registerStormstrikeSpell() +} - dpm := shaman.NewLegacyPPMManager(ppm, core.ProcMaskMeleeOrMeleeProc) +func (shaman *Shaman) applyThunderingStrikes() { + if shaman.Talents.ThunderingStrikes == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: 1 * float64(shaman.Talents.ThunderingStrikes), + ProcMask: core.ProcMaskMelee, + }) +} - // This aura is hidden, just applies stacks of the proc aura. - shaman.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Maelstrom Weapon", - Outcome: core.OutcomeLanded, +func (shaman *Shaman) applyUnleashedRage() { + if shaman.Talents.UnleashedRage == 0 { + return + } + + value := 1 + 0.02*float64(shaman.Talents.UnleashedRage) + + unleashBuffAura := shaman.RegisterAura(core.Aura{ + Label: "Unleashed Rage (Self)", + ActionID: core.ActionID{SpellID: 30807}, + Duration: time.Second * 10, + }).AttachStatDependency(shaman.NewDynamicMultiplyStat(stats.AttackPower, value)) + + unleashTriggerAura := shaman.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Unleashed Rage Trigger (Self)", Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeOrMeleeProc, + Outcome: core.OutcomeCrit, RequireDamageDealt: true, - DPM: dpm, - TriggerImmediately: true, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + unleashBuffAura.Activate(sim) + }, + }) - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - shaman.MaelstromWeaponAura.Activate(sim) - shaman.MaelstromWeaponAura.AddStack(sim) + core.MakePermanent(shaman.RegisterAura(core.Aura{ + Label: "Unleashed Rage Dummy (Self)", + }).NewExclusiveEffect(core.UnleashedRageCategory, false, core.ExclusiveEffect{ + Priority: value, + OnGain: func(_ *core.ExclusiveEffect, sim *core.Simulation) { + unleashTriggerAura.Activate(sim) }, + OnExpire: func(_ *core.ExclusiveEffect, sim *core.Simulation) { + unleashTriggerAura.Deactivate(sim) + }, + }).Aura) +} + +func (shaman *Shaman) applyWeaponMastery() { + if shaman.Talents.WeaponMastery == 0 { + return + } + shaman.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.02 * float64(shaman.Talents.WeaponMastery), + ProcMask: core.ProcMaskMelee, }) } diff --git a/sim/shaman/totems.go b/sim/shaman/totems.go index 85007913d3..a099c23245 100644 --- a/sim/shaman/totems.go +++ b/sim/shaman/totems.go @@ -3,16 +3,19 @@ package shaman import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) -func (shaman *Shaman) newTotemSpellConfig(baseCostPercent int32, spellID int32) core.SpellConfig { +func (shaman *Shaman) newTotemSpellConfig(flatCost int32, spellID int32, spellMask int64) core.SpellConfig { return core.SpellConfig{ - ActionID: core.ActionID{SpellID: spellID}, - Flags: core.SpellFlagAPL, + ActionID: core.ActionID{SpellID: spellID}, + Flags: core.SpellFlagAPL | SpellFlagInstant, + ClassSpellMask: spellMask, ManaCost: core.ManaCostOptions{ - BaseCostPercent: float64(baseCostPercent), + FlatCost: flatCost, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -22,13 +25,235 @@ func (shaman *Shaman) newTotemSpellConfig(baseCostPercent int32, spellID int32) } } -func (shaman *Shaman) registerHealingStreamTotemSpell() { - config := shaman.newTotemSpellConfig(3, 5394) +func (shaman *Shaman) registerWindfuryTotemSpell() { + duration := time.Second * 120 + value := 445 * (1 + 0.15*float64(shaman.Talents.ImprovedWeaponTotems)) + + wfProcAura := shaman.NewTemporaryStatsAura("Windfury Totem Proc (Self)", core.ActionID{SpellID: 25584}, stats.Stats{stats.AttackPower: value}, time.Millisecond*1500) + wfProcAura.MaxStacks = 2 + wfProcAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Windfury Attack (Self)", + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto, + // TriggerImmediately ommited for improved UI clarity (the timeline tick would be near invisible for MHAuto procs) + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if wfProcAura.IsActive() && !spell.ProcMask.Matches(core.ProcMaskMeleeSpecial) { + wfProcAura.RemoveStack(sim) + if wfProcAura.GetStacks() == 0 { + wfProcAura.Deactivate(sim) + } + } + }, + }) + + config := shaman.newTotemSpellConfig(325, 25587, SpellMaskBasicTotem) + + var windfurySpell *core.Spell + wfProcTrigger := shaman.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Windfury Totem Trigger (Self)", + MetricsActionID: core.ActionID{SpellID: 25580}, + ProcChance: 0.2, + Duration: core.NeverExpires, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto, + ICD: time.Millisecond * 1500, + TriggerImmediately: true, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + wfProcAura.Activate(sim) + if spell.ProcMask == core.ProcMaskMeleeMHAuto { + wfProcAura.SetStacks(sim, 1) + } else { + wfProcAura.SetStacks(sim, 2) + } + shaman.AutoAttacks.MaybeReplaceMHSwing(sim, windfurySpell).Cast(sim, result.Target) + }, + }) + + wfIntermediateAuraForExclusitivity := shaman.RegisterAura(core.Aura{ + Label: "Windfury Dummy Aura (self)", + Duration: time.Second * 10, + }) + + wfAura := shaman.RegisterAura(core.Aura{ + Label: "Windfury Totem (Self)", + ActionID: config.ActionID, + Duration: duration, + }).ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { + mhConfig := *shaman.AutoAttacks.MHConfig() + mhConfig.ActionID = mhConfig.ActionID.WithTag(25584) + windfurySpell = shaman.GetOrRegisterSpell(mhConfig) + }).AttachPeriodicAction(core.PeriodicActionOptions{ + Period: time.Second * 5, + TickImmediately: true, + Priority: core.ActionPriorityAuto, + OnAction: func(sim *core.Simulation) { + wfIntermediateAuraForExclusitivity.Activate(sim) + }, + }) + + wfIntermediateAuraForExclusitivity.NewExclusiveEffect(core.WindfuryTotemCategory, false, core.ExclusiveEffect{ + Priority: value, + OnGain: func(_ *core.ExclusiveEffect, sim *core.Simulation) { + wfProcTrigger.Activate(sim) + }, + OnExpire: func(_ *core.ExclusiveEffect, sim *core.Simulation) { + wfProcTrigger.Deactivate(sim) + wfIntermediateAuraForExclusitivity.Deactivate(sim) + }, + }) + + config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if shaman.AirTotemAura != nil { + shaman.AirTotemAura.Deactivate(sim) + } + shaman.TotemExpirations[AirTotem] = sim.CurrentTime + duration + shaman.AirTotemAura = wfAura + wfAura.Activate(sim) + } + + shaman.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand}, func(sim *core.Simulation, slot proto.ItemSlot) { + wfIntermediateAuraForExclusitivity.Deactivate(sim) + }) + + shaman.RegisterSpell(config) +} + +func (shaman *Shaman) registerStrengthOfEarthTotemSpell() { + duration := time.Second * 120 + value := 86 * []float64{1, 1.08, 1.15}[shaman.Talents.EnhancingTotems] + config := shaman.newTotemSpellConfig(300, 25528, SpellMaskBasicTotem) + buffAura := shaman.RegisterAura(core.Aura{ + Label: "Strength Of Earth Totem (Self)", + ActionID: config.ActionID, + Duration: duration, + }) + buffAura.NewExclusiveEffect(core.StrengthOfEarthTotemCategory+stats.Strength.StatName()+"Add", false, core.ExclusiveEffect{ + Priority: value, + OnGain: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.Strength, value) + }, + OnExpire: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.Strength, -value) + }, + }) + config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if shaman.EarthTotemAura != nil { + shaman.EarthTotemAura.Deactivate(sim) + } + shaman.TotemExpirations[EarthTotem] = sim.CurrentTime + duration + shaman.EarthTotemAura = buffAura + buffAura.Activate(sim) + } + shaman.RegisterSpell(config) +} + +func (shaman *Shaman) registerGraceOfAirTotemSpell() { + duration := time.Second * 120 + value := 77 * []float64{1, 1.08, 1.15}[shaman.Talents.EnhancingTotems] + config := shaman.newTotemSpellConfig(310, 25359, SpellMaskBasicTotem) + buffAura := shaman.RegisterAura(core.Aura{ + Label: "Grace Of Air Totem (Self)", + ActionID: config.ActionID, + Duration: duration, + }) + buffAura.NewExclusiveEffect(core.GraceOfAirTotemCategory+stats.Agility.StatName()+"Add", false, core.ExclusiveEffect{ + Priority: value, + OnGain: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.Agility, value) + }, + OnExpire: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.Agility, -value) + }, + }) + config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if shaman.AirTotemAura != nil { + shaman.AirTotemAura.Deactivate(sim) + } + shaman.TotemExpirations[AirTotem] = sim.CurrentTime + duration + shaman.AirTotemAura = buffAura + buffAura.Activate(sim) + } + shaman.RegisterSpell(config) +} + +func (shaman *Shaman) registerWrathOfAirTotemSpell() { + value := core.WrathOfAirTotemValue(shaman.Character.CouldHaveSetBonus(ItemSetCycloneRegalia, 2)) + + duration := time.Second * 120 + config := shaman.newTotemSpellConfig(320, 3738, SpellMaskBasicTotem) + buffAura := shaman.RegisterAura(core.Aura{ + Label: "Wrath Of Air Totem (Self)", + ActionID: config.ActionID, + Duration: duration, + }) + + buffAura.NewExclusiveEffect(core.WrathOfAirTotemCategory+stats.SpellDamage.StatName()+"Add", false, core.ExclusiveEffect{ + Priority: value, + OnGain: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.SpellDamage, value) + }, + OnExpire: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.SpellDamage, -value) + }, + }) + buffAura.NewExclusiveEffect(core.WrathOfAirTotemCategory+stats.HealingPower.StatName()+"Add", false, core.ExclusiveEffect{ + Priority: value, + OnGain: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.HealingPower, value) + }, + OnExpire: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.HealingPower, -value) + }, + }) + + config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if shaman.AirTotemAura != nil { + shaman.AirTotemAura.Deactivate(sim) + } + shaman.TotemExpirations[AirTotem] = sim.CurrentTime + duration + shaman.AirTotemAura = buffAura + buffAura.Activate(sim) + } + shaman.RegisterSpell(config) +} + +func (shaman *Shaman) registerManaSpringTotemSpell() { + duration := time.Second * 120 + value := 50 * (1 + 0.05*float64(shaman.Talents.RestorativeTotems)) + config := shaman.newTotemSpellConfig(120, 25570, SpellMaskBasicTotem) + buffAura := shaman.RegisterAura(core.Aura{ + Label: "Mana Spring Totem (Self)", + ActionID: config.ActionID, + Duration: duration, + }) + buffAura.NewExclusiveEffect(core.ManaSpringTotemCategory+stats.MP5.StatName()+"Add", false, core.ExclusiveEffect{ + Priority: value, + OnGain: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.MP5, value) + }, + OnExpire: func(ee *core.ExclusiveEffect, sim *core.Simulation) { + ee.Aura.Unit.AddStatDynamic(sim, stats.MP5, -value) + }, + }) + config.ApplyEffects = func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if shaman.WaterTotemAura != nil { + shaman.WaterTotemAura.Deactivate(sim) + } + shaman.TotemExpirations[WaterTotem] = sim.CurrentTime + duration + shaman.WaterTotemAura = buffAura + buffAura.Activate(sim) + } + shaman.RegisterSpell(config) +} + +/* func (shaman *Shaman) registerHealingStreamTotemSpell() { + config := shaman.newTotemSpellConfig(3, 5394, SpellMaskBasicTotem) hsHeal := shaman.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 5394}, SpellSchool: core.SpellSchoolNature, ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete, + Flags: core.SpellFlagHelpful | core.SpellFlagNoOnCastComplete | SpellFlagInstant, DamageMultiplier: 1, CritMultiplier: 1, ThreatMultiplier: 1, @@ -54,4 +279,4 @@ func (shaman *Shaman) registerHealingStreamTotemSpell() { } } shaman.HealingStreamTotem = shaman.RegisterSpell(config) -} +} */ diff --git a/sim/shaman/unleash_elements.go b/sim/shaman/unleash_elements.go deleted file mode 100644 index 2147025459..0000000000 --- a/sim/shaman/unleash_elements.go +++ /dev/null @@ -1,215 +0,0 @@ -package shaman - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (shaman *Shaman) registerUnleashFlame() { - - spellMask := SpellMaskLavaBurst | SpellMaskFlameShock | SpellMaskFireNova | SpellMaskElementalBlast - - unleashFlameAura := core.BlockPrepull(shaman.RegisterAura(core.Aura{ - Label: "Unleash Flame", - ActionID: core.ActionID{SpellID: 73683}, - Duration: time.Second * 8, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(spellMask) && aura.StartedAt() < (sim.CurrentTime-spell.TravelTime()) { // In case unleash element is used during LvB/EB travel time - - //Unleash flame applies to both direct damage and dot, - //As the 2 parts are separated we wait to deactivate the aura - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + 1 - - pa.OnAction = func(sim *core.Simulation) { - aura.Deactivate(sim) - } - - sim.AddPendingAction(pa) - } - }, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: spellMask, - FloatValue: 0.3, - }) - - shaman.UnleashFlame = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 73683}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - CritMultiplier: shaman.DefaultCritMultiplier(), - ClassSpellMask: SpellMaskUnleashFlame, - Flags: SpellFlagFocusable | core.SpellFlagPassiveSpell | SpellFlagShamanSpell, - DamageMultiplier: 1, - BonusCoefficient: 0.42899999022, - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := shaman.CalcAndRollDamageRange(sim, 1.11300003529, 0.17000000179) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - unleashFlameAura.Activate(sim) - }, - }) -} - -func (shaman *Shaman) registerUnleashFrost() { - - shaman.UnleashFrost = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 73682}, - SpellSchool: core.SpellSchoolFrost, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: SpellMaskUnleashFrost, - Flags: core.SpellFlagPassiveSpell | SpellFlagShamanSpell, - CritMultiplier: shaman.DefaultCritMultiplier(), - DamageMultiplier: 1, - BonusCoefficient: 0.38600000739, - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := shaman.CalcAndRollDamageRange(sim, 0.86900001764, 0.15000000596) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - }, - }) -} - -func (shaman *Shaman) registerUnleashWind() { - - speedMultiplier := 1 + 0.5 - - shaman.WindfuryUnleashAura = core.BlockPrepull(shaman.RegisterAura(core.Aura{ - Label: "Unleash Wind", - ActionID: core.ActionID{SpellID: 73681}, - Duration: time.Second * 12, - MaxStacks: 6, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - shaman.MultiplyMeleeSpeed(sim, speedMultiplier) - aura.SetStacks(sim, aura.MaxStacks) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - shaman.MultiplyMeleeSpeed(sim, 1/speedMultiplier) - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if aura.GetStacks() > 0 && spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) { - aura.RemoveStack(sim) - } - }, - })) - - shaman.UnleashWind = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 73681}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskRangedSpecial, - Flags: core.SpellFlagPassiveSpell, - DamageMultiplier: 0.9, - CritMultiplier: shaman.DefaultCritMultiplier(), - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, damage, spell.OutcomeRangedHitAndCrit) - shaman.WindfuryUnleashAura.Activate(sim) - }, - }) -} - -func (shaman *Shaman) registerUnleashLife() { - var affectedSpells []*core.Spell - - unleashLifeAura := shaman.RegisterAura(core.Aura{ - Label: "Unleash Life", - ActionID: core.ActionID{SpellID: 73685}, - Duration: time.Second * 8, - OnInit: func(aura *core.Aura, sim *core.Simulation) { - affectedSpells = core.FilterSlice([]*core.Spell{ - shaman.ChainHeal, - shaman.HealingWave, - shaman.GreaterHealingWave, - shaman.HealingSurge, - shaman.Riptide, - }, func(spell *core.Spell) bool { return spell != nil }) - }, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - for _, spell := range affectedSpells { - spell.DamageMultiplierAdditive += 0.2 - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - for _, spell := range affectedSpells { - spell.DamageMultiplierAdditive -= 0.2 - } - }, - }) - - shaman.UnleashLife = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 73685}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful | core.SpellFlagPassiveSpell, - CritMultiplier: shaman.DefaultCritMultiplier(), - BonusCoefficient: 0.28600001335, - ThreatMultiplier: 1, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseHeal := shaman.CalcScalingSpellDmg(2.82999992371) - result := spell.CalcAndDealHealing(sim, target, baseHeal, spell.OutcomeHealingCrit) - - if result.Outcome.Matches(core.OutcomeCrit) { - shaman.ancestralHealingAmount = result.Damage * 0.3 - shaman.AncestralAwakening.Cast(sim, target) - } - unleashLifeAura.Activate(sim) - }, - }) -} - -func (shaman *Shaman) registerUnleashElements() { - unleashElementsTimer := shaman.NewTimer() - shaman.registerUnleashFlame() - shaman.registerUnleashFrost() - shaman.registerUnleashWind() - shaman.registerUnleashLife() - - shaman.UnleashElements = shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 73680}, - Flags: SpellFlagShamanSpell | core.SpellFlagAPL, - ClassSpellMask: SpellMaskUnleashElements, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 8.2, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: unleashElementsTimer, - Duration: time.Second * 15, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - mh := shaman.GetMHWeapon() - switch mh.TempEnchant { - case flametongueEnchantID: - shaman.UnleashFlame.Cast(sim, target) - case windfuryEnchantID: - shaman.UnleashWind.Cast(sim, target) - case earthlivingEnchantID: - shaman.UnleashLife.Cast(sim, target) - case frostbrandEnchantID: - shaman.UnleashFrost.Cast(sim, target) - } - oh := shaman.GetOHWeapon() - if oh != nil && oh.TempEnchant != mh.TempEnchant { - switch oh.TempEnchant { - case flametongueEnchantID: - shaman.UnleashFlame.Cast(sim, target) - case windfuryEnchantID: - shaman.UnleashWind.Cast(sim, target) - case earthlivingEnchantID: - shaman.UnleashLife.Cast(sim, target) - case frostbrandEnchantID: - shaman.UnleashFrost.Cast(sim, target) - } - } - }, - }) -} diff --git a/sim/shaman/weapon_imbues.go b/sim/shaman/weapon_imbues.go index 77395e1b05..ca356baf38 100644 --- a/sim/shaman/weapon_imbues.go +++ b/sim/shaman/weapon_imbues.go @@ -4,9 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) const ( @@ -49,8 +48,10 @@ func (shaman *Shaman) setupItemSwapImbue(imbue proto.ShamanImbue, imbueID int32) } } +var WindfuryAPBonus = 475.0 + func (shaman *Shaman) newWindfuryImbueSpell(isMH bool) *core.Spell { - apBonus := shaman.CalcScalingSpellDmg(5.0) + apBonus := WindfuryAPBonus tag := 1 procMask := core.ProcMaskMeleeMHSpecial @@ -63,28 +64,25 @@ func (shaman *Shaman) newWindfuryImbueSpell(isMH bool) *core.Spell { } spellConfig := core.SpellConfig{ - ActionID: core.ActionID{SpellID: 8232, Tag: int32(tag)}, + ActionID: core.ActionID{SpellID: 25505, Tag: int32(tag)}, SpellSchool: core.SpellSchoolPhysical, ProcMask: procMask, ClassSpellMask: SpellMaskWindfuryWeapon, Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell, DamageMultiplier: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), + CritMultiplier: shaman.DefaultMeleeCritMultiplier(), ThreatMultiplier: 1, BonusCoefficient: 1, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - mAP := spell.MeleeAttackPower() + apBonus + mAP := spell.MeleeAttackPower(target) + apBonus baseDamage1 := weaponDamageFunc(sim, mAP) baseDamage2 := weaponDamageFunc(sim, mAP) - baseDamage3 := weaponDamageFunc(sim, mAP) result1 := spell.CalcDamage(sim, target, baseDamage1, spell.OutcomeMeleeSpecialHitAndCrit) result2 := spell.CalcDamage(sim, target, baseDamage2, spell.OutcomeMeleeSpecialHitAndCrit) - result3 := spell.CalcDamage(sim, target, baseDamage3, spell.OutcomeMeleeSpecialHitAndCrit) spell.DealDamage(sim, result1) spell.DealDamage(sim, result2) - spell.DealDamage(sim, result3) }, } @@ -92,29 +90,21 @@ func (shaman *Shaman) newWindfuryImbueSpell(isMH bool) *core.Spell { } func (shaman *Shaman) makeWFProcTriggerAura(dpm *core.DynamicProcManager, procMask *core.ProcMask, mhSpell *core.Spell, ohSpell *core.Spell) *core.Aura { - icd := &core.Cooldown{ - Timer: shaman.NewTimer(), - Duration: time.Second * 3, - } - aura := shaman.RegisterAura(core.Aura{ - Label: "Windfury Imbue", - Icd: icd, - Dpm: dpm, - Duration: core.NeverExpires, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !aura.Icd.IsReady(sim) || !result.Landed() || !spell.ProcMask.Matches(*procMask) || !dpm.Proc(sim, *procMask, "Windfury Imbue") { - return - } - aura.Icd.Use(sim) + aura := shaman.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Windfury Imbue", + Callback: core.CallbackOnSpellHitDealt, + ProcMask: *procMask, + Outcome: core.OutcomeLanded, + ICD: time.Second * 3, + DPM: dpm, + TriggerImmediately: true, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { if spell.IsMH() { mhSpell.Cast(sim, result.Target) } else { ohSpell.Cast(sim, result.Target) } }, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, }) return aura } @@ -156,25 +146,30 @@ func (shaman *Shaman) RegisterWindfuryImbue(procMask core.ProcMask) { aura := shaman.makeWFProcTriggerAura(dpm, &mask, mhSpell, ohSpell) + if mask.Matches(core.ProcMaskMeleeMH) { + aura.NewExclusiveEffect(core.WindfuryTotemCategory, false, core.ExclusiveEffect{ + Priority: WindfuryAPBonus * 2, // Need to be higher than Windfury Totem priority + }) + } + shaman.RegisterOnItemSwapWithImbue(windfuryEnchantID, &mask, aura) } func (shaman *Shaman) newFlametongueImbueSpell(weapon *core.Item) *core.Spell { return shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: int32(8024)}, + ActionID: core.ActionID{SpellID: 25489}, SpellSchool: core.SpellSchoolFire, ProcMask: core.ProcMaskSpellDamageProc, ClassSpellMask: SpellMaskFlametongueWeapon, Flags: core.SpellFlagPassiveSpell | SpellFlagShamanSpell, - DamageMultiplier: weapon.SwingSpeed / 2.6, - CritMultiplier: shaman.DefaultCritMultiplier(), + DamageMultiplier: 1, + CritMultiplier: shaman.DefaultMeleeCritMultiplier(), ThreatMultiplier: 1, - BonusCoefficient: 0.05799999833, + BonusCoefficient: 0.10000000149, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { if weapon.SwingSpeed != 0 { - scalingDamage := shaman.CalcScalingSpellDmg(7.75) - baseDamage := (scalingDamage/77 + scalingDamage/25) / 2 + baseDamage := weapon.SwingSpeed * 35 // from old tbc sim spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) } }, @@ -208,9 +203,6 @@ func (shaman *Shaman) makeFTProcTriggerAura(itemSlot proto.ItemSlot, triggerProc aura.Activate(sim) return } - // Both weapons have flametongue on, so just change the attack speed damage multiplier. - flameTongueSpell.DamageMultiplier /= mhSwap.SwingSpeed - flameTongueSpell.DamageMultiplier *= mh.SwingSpeed } if is == proto.ItemSlot_ItemSlotOffHand { oh := shaman.OffHand() @@ -225,13 +217,6 @@ func (shaman *Shaman) makeFTProcTriggerAura(itemSlot proto.ItemSlot, triggerProc aura.Activate(sim) return } - // Both weapons have flametongue on, so just change the attack speed damage multiplier. - if ohSwap.SwingSpeed != 0 { - flameTongueSpell.DamageMultiplier /= ohSwap.SwingSpeed - } - if oh.SwingSpeed != 0 { - flameTongueSpell.DamageMultiplier *= oh.SwingSpeed - } } }) @@ -244,28 +229,6 @@ func (shaman *Shaman) RegisterFlametongueImbue(procMask core.ProcMask) { return } - magicDamageBonus := 1.07 - - magicDamageAura := shaman.RegisterAura(core.Aura{ - Label: "Flametongue Weapon", - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - for si := stats.SchoolIndexArcane; si < stats.SchoolLen; si++ { - shaman.PseudoStats.SchoolDamageDealtMultiplier[si] *= magicDamageBonus - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - for si := stats.SchoolIndexArcane; si < stats.SchoolLen; si++ { - shaman.PseudoStats.SchoolDamageDealtMultiplier[si] /= magicDamageBonus - } - }, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - if shaman.MainHand().TempEnchant == flametongueEnchantID || shaman.OffHand().TempEnchant == flametongueEnchantID { - aura.Activate(sim) - } - }, - }) - for _, itemSlot := range core.AllWeaponSlots() { var weapon *core.Item var triggerProcMask core.ProcMask @@ -289,24 +252,15 @@ func (shaman *Shaman) RegisterFlametongueImbue(procMask core.ProcMask) { } flameTongueSpell := shaman.newFlametongueImbueSpell(weapon) - shaman.makeFTProcTriggerAura(itemSlot, triggerProcMask, flameTongueSpell) + aura := shaman.makeFTProcTriggerAura(itemSlot, triggerProcMask, flameTongueSpell) + if itemSlot == proto.ItemSlot_ItemSlotMainHand { + aura.NewExclusiveEffect(core.WindfuryTotemCategory, false, core.ExclusiveEffect{ + Priority: WindfuryAPBonus * 2, // Need to be higher than Windfury Totem priority + }) + } } shaman.setupItemSwapImbue(proto.ShamanImbue_FlametongueWeapon, flametongueEnchantID) - - shaman.RegisterOnItemSwapWithImbue(flametongueEnchantID, &procMask, magicDamageAura) -} - -func (shaman *Shaman) frostbrandDDBCHandler(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - return 1.0 -} - -func (shaman *Shaman) FrostbrandDebuffAura(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Frostbrand Attack-" + shaman.Label, - ActionID: core.ActionID{SpellID: 8034}, - Duration: time.Second * 8, - }).AttachDDBC(DDBC_FrostbrandWeapon, DDBC_Total, &shaman.AttackTables, shaman.frostbrandDDBCHandler) } func (shaman *Shaman) newFrostbrandImbueSpell() *core.Spell { @@ -318,11 +272,11 @@ func (shaman *Shaman) newFrostbrandImbueSpell() *core.Spell { Flags: core.SpellFlagPassiveSpell | SpellFlagShamanSpell, DamageMultiplier: 1, - CritMultiplier: shaman.DefaultCritMultiplier(), + CritMultiplier: shaman.DefaultMeleeCritMultiplier(), ThreatMultiplier: 1, BonusCoefficient: 0.10000000149, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := shaman.CalcScalingSpellDmg(0.60900002718) //spell id 8034 + baseDamage := 0.0 //spell id 8034 spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) }, }) @@ -354,8 +308,6 @@ func (shaman *Shaman) RegisterFrostbrandImbue(procMask core.ProcMask) { fbSpell := shaman.newFrostbrandImbueSpell() - fbDebuffAuras := shaman.NewEnemyAuraArray(shaman.FrostbrandDebuffAura) - aura := shaman.MakeProcTriggerAura(core.ProcTrigger{ Name: "Frostbrand Imbue", Callback: core.CallbackOnSpellHitDealt, @@ -365,95 +317,8 @@ func (shaman *Shaman) RegisterFrostbrandImbue(procMask core.ProcMask) { Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { fbSpell.Cast(sim, result.Target) - fbDebuffAuras.Get(result.Target).Activate(sim) }, }) shaman.RegisterOnItemSwapWithImbue(frostbrandEnchantID, &procMask, aura) } - -/*func (shaman *Shaman) newEarthlivingImbueSpell() *core.Spell { - - return shaman.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 51730}, - SpellSchool: core.SpellSchoolNature, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - Hot: core.DotConfig{ - Aura: core.Aura{ - Label: "Earthliving", - ActionID: core.ActionID{SpellID: 51945}, - }, - NumberOfTicks: 4, - TickLength: time.Second * 3, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.SnapshotBaseDamage = (shaman.CalcScalingSpellDmg(0.57400000095) + (0.038 * dot.Spell.HealingPower(target))) - dot.SnapshotAttackerMultiplier = dot.Spell.CasterHealingMultiplier() - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotHealing(sim, target, dot.OutcomeTick) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Hot(target).Apply(sim) - }, - }) -} - -func (shaman *Shaman) ApplyEarthlivingImbueToItem(item *core.Item) { - enchantId := int32(3345) - - if item == nil || item.TempEnchant == enchantId { - return - } - - spBonus := 780.0 - - newStats := stats.Stats{stats.SpellPower: spBonus} - item.Stats = item.Stats.Add(newStats) - item.TempEnchant = enchantId -} - -func (shaman *Shaman) RegisterEarthlivingImbue(procMask core.ProcMask) { - if procMask == core.ProcMaskEmpty && !shaman.ItemSwap.IsEnabled() { - return - } - - if procMask.Matches(core.ProcMaskMeleeMH) { - shaman.ApplyEarthlivingImbueToItem(shaman.MainHand()) - } - if procMask.Matches(core.ProcMaskMeleeOH) { - shaman.ApplyEarthlivingImbueToItem(shaman.OffHand()) - } - - imbueSpell := shaman.newEarthlivingImbueSpell() - - shaman.RegisterAura(core.Aura{ - Label: "Earthliving Imbue", - Duration: core.NeverExpires, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnHealDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell != shaman.ChainHeal && spell != shaman.HealingSurge && spell != shaman.HealingWave && spell != shaman.Riptide { - return - } - - if procMask.Matches(core.ProcMaskMeleeMH) && sim.RandomFloat("earthliving") < 0.2 { - imbueSpell.Cast(sim, result.Target) - } - - if procMask.Matches(core.ProcMaskMeleeOH) && sim.RandomFloat("earthliving") < 0.2 { - imbueSpell.Cast(sim, result.Target) - } - }, - }) - - // Currently Imbues are carried over on item swap - // shaman.RegisterOnItemSwapWithImbue(3350, &procMask, aura) -}*/ diff --git a/sim/warlock/TestAffliction.results b/sim/warlock/TestAffliction.results new file mode 100644 index 0000000000..0efaa2b84f --- /dev/null +++ b/sim/warlock/TestAffliction.results @@ -0,0 +1,1154 @@ +character_stats_results: { + key: "TestAffliction-CharacterStats-Default" + value: { + final_stats: 195.58 + final_stats: 185.295 + final_stats: 645.26 + final_stats: 403.59 + final_stats: 971.299 + final_stats: 958.299 + final_stats: 0 + final_stats: 0 + final_stats: 233 + final_stats: 0 + final_stats: 0 + final_stats: 233 + final_stats: 199 + final_stats: 219 + final_stats: 0 + final_stats: 15 + final_stats: 242.99 + final_stats: 1052.788 + final_stats: 389 + final_stats: 0 + final_stats: 0 + final_stats: 48 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 3 + final_stats: 3092.99 + final_stats: 0 + final_stats: 10922.6 + final_stats: 8668.85 + final_stats: 124.7 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 93.75 + final_stats: 0 + final_stats: 0 + final_stats: 18.77439 + final_stats: 9.17422 + final_stats: 26.54366 + final_stats: 0 + final_stats: 0 + final_stats: 5 + } +} +dps_results: { + key: "TestAffliction-AllItems-AbacusofViolentOdds-28288" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-AdamantineFigurine-27891" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-AegisofPreservation-19345" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-AncientAqirArtifact-33830" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-AncientCrystalTalisman-25620" + value: { + dps: 1796.48979 + tps: 1179.19721 + } +} +dps_results: { + key: "TestAffliction-AllItems-AncientDraeneiArcaneRelic-31615" + value: { + dps: 1773.96137 + tps: 1165.70835 + } +} +dps_results: { + key: "TestAffliction-AllItems-AncientDraeneiWarTalisman-31617" + value: { + dps: 1746.57843 + tps: 1144.69466 + } +} +dps_results: { + key: "TestAffliction-AllItems-Arcanist'sStone-28223" + value: { + dps: 1782.70384 + tps: 1168.06037 + } +} +dps_results: { + key: "TestAffliction-AllItems-ArcanoweaveVestments" + value: { + dps: 1604.68972 + tps: 1055.30106 + } +} +dps_results: { + key: "TestAffliction-AllItems-ArgussianCompass-27770" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-AshtongueTalismanofShadows-32493" + value: { + dps: 1802.06015 + tps: 1182.34148 + } +} +dps_results: { + key: "TestAffliction-AllItems-BadgeofTenacity-32658" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-BadgeoftheSwarmguard-21670" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-BandoftheEternalChampion-29301" + value: { + dps: 1752.67635 + tps: 1155.24932 + } +} +dps_results: { + key: "TestAffliction-AllItems-BandoftheEternalRestorer-29309" + value: { + dps: 1805.10301 + tps: 1192.50526 + } +} +dps_results: { + key: "TestAffliction-AllItems-BandoftheEternalSage-29305" + value: { + dps: 1820.58906 + tps: 1205.17266 + } +} +dps_results: { + key: "TestAffliction-AllItems-BangleofEndlessBlessings-28370" + value: { + dps: 1749.30786 + tps: 1146.6322 + } +} +dps_results: { + key: "TestAffliction-AllItems-Battlemaster'sAlacrity-35326" + value: { + dps: 1750.06348 + tps: 1150.4599 + } +} +dps_results: { + key: "TestAffliction-AllItems-Battlemaster'sAlacrity-35327" + value: { + dps: 1750.06348 + tps: 1150.4599 + } +} +dps_results: { + key: "TestAffliction-AllItems-Battlemaster'sAudacity-34049" + value: { + dps: 1785.77299 + tps: 1171.80958 + } +} +dps_results: { + key: "TestAffliction-AllItems-Battlemaster'sCruelty-34163" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Battlemaster'sDepravity-34162" + value: { + dps: 1761.4169 + tps: 1157.52855 + } +} +dps_results: { + key: "TestAffliction-AllItems-Battlemaster'sDetermination-33832" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Battlemaster'sPerseverance-34050" + value: { + dps: 1775.77696 + tps: 1166.29462 + } +} +dps_results: { + key: "TestAffliction-AllItems-Berserker'sCall-33831" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-BlackenedNaaruSliver-34427" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Bladefist'sBreadth-28041" + value: { + dps: 1746.57843 + tps: 1144.69466 + } +} +dps_results: { + key: "TestAffliction-AllItems-BladeofWizardry-31336" + value: { + dps: 1732.28663 + tps: 1141.8277 + } +} +dps_results: { + key: "TestAffliction-AllItems-Blinkstrike-31332" + value: { + dps: 1797.4564 + tps: 1188.03016 + } +} +dps_results: { + key: "TestAffliction-AllItems-BloodlustBrooch-29383" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-BraidedEterniumChain-24114" + value: { + dps: 1752.67635 + tps: 1155.24932 + } +} +dps_results: { + key: "TestAffliction-AllItems-BroochoftheImmortalKing-32534" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-ChainoftheTwilightOwl-24121" + value: { + dps: 1802.28495 + tps: 1192.47241 + } +} +dps_results: { + key: "TestAffliction-AllItems-CharmofAlacrity-25787" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-CircletofArcaneMight-24123" + value: { + dps: 1717.69124 + tps: 1125.31636 + } +} +dps_results: { + key: "TestAffliction-AllItems-CommendationofKael'thas-34473" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Coren'sLuckyCoin-38289" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-CoreofAr'kelos-29776" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-CorruptorRaiment" + value: { + dps: 1724.96582 + tps: 1114.93781 + } +} +dps_results: { + key: "TestAffliction-AllItems-CrystalforgedTrinket-32654" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Dabiri'sEnigma-30300" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-DarkIronSmokingPipe-38290" + value: { + dps: 1823.88868 + tps: 1198.61873 + } +} +dps_results: { + key: "TestAffliction-AllItems-DarkmoonCard:Crusade-31856" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-DarkmoonCard:Vengeance-31858" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-DarkmoonCard:Wrath-31857" + value: { + dps: 1765.84223 + tps: 1160.8315 + } +} +dps_results: { + key: "TestAffliction-AllItems-DirebrewHops-38288" + value: { + dps: 1792.53906 + tps: 1176.39157 + } +} +dps_results: { + key: "TestAffliction-AllItems-DraconicInfusedEmblem-22268" + value: { + dps: 1767.91745 + tps: 1160.01784 + } +} +dps_results: { + key: "TestAffliction-AllItems-DragonspineTrophy-28830" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-EarringofSoulfulMeditation-30665" + value: { + dps: 1778.54072 + tps: 1167.73023 + } +} +dps_results: { + key: "TestAffliction-AllItems-Earthstrike-21180" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-EmblemofPerseverance-25996" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-EmptyMugofDirebrew-38287" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-EnchantGloves-Threat-2613" + value: { + dps: 1781.72792 + tps: 1199.31127 + } +} +dps_results: { + key: "TestAffliction-AllItems-EnchantWeapon-Crusader-1900" + value: { + dps: 1753.6878 + tps: 1159.57327 + } +} +dps_results: { + key: "TestAffliction-AllItems-EssenceoftheMartyr-29376" + value: { + dps: 1792.53906 + tps: 1176.39157 + } +} +dps_results: { + key: "TestAffliction-AllItems-EyeofMagtheridon-28789" + value: { + dps: 1799.93775 + tps: 1180.8991 + } +} +dps_results: { + key: "TestAffliction-AllItems-EyeofMoam-21473" + value: { + dps: 1756.95571 + tps: 1152.28637 + } +} +dps_results: { + key: "TestAffliction-AllItems-EyeoftheDead-23047" + value: { + dps: 1818.24385 + tps: 1193.47586 + } +} +dps_results: { + key: "TestAffliction-AllItems-EyeoftheNight-24116" + value: { + dps: 1765.92008 + tps: 1166.61479 + } +} +dps_results: { + key: "TestAffliction-AllItems-Figurine-DawnstoneCrab-24125" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Figurine-EmpyreanTortoise-35693" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-FigurineoftheColossus-27529" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-GlowingCrystalInsignia-25619" + value: { + dps: 1796.48979 + tps: 1179.19721 + } +} +dps_results: { + key: "TestAffliction-AllItems-GlyphofDeflection-23040" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-GnomereganAuto-Blocker600-29387" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Gri'lek'sCharmofValor-19952" + value: { + dps: 1754.00581 + tps: 1151.22795 + } +} +dps_results: { + key: "TestAffliction-AllItems-HandofJustice-11815" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Hazza'rah'sCharmofDestruction-19957" + value: { + dps: 1756.13708 + tps: 1152.88923 + } +} +dps_results: { + key: "TestAffliction-AllItems-Hazza'rah'sCharmofHealing-19958" + value: { + dps: 1730.82827 + tps: 1136.98962 + } +} +dps_results: { + key: "TestAffliction-AllItems-Hazza'rah'sCharmofMagic-19959" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-HeartoftheScale-13164" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Heartrazor-29962" + value: { + dps: 1797.4564 + tps: 1188.03016 + } +} +dps_results: { + key: "TestAffliction-AllItems-HeavenlyInspiration-30293" + value: { + dps: 1746.40852 + tps: 1141.52549 + } +} +dps_results: { + key: "TestAffliction-AllItems-HexShrunkenHead-33829" + value: { + dps: 1836.60857 + tps: 1203.81633 + } +} +dps_results: { + key: "TestAffliction-AllItems-HibernationCrystal-20636" + value: { + dps: 1767.87466 + tps: 1158.32168 + } +} +dps_results: { + key: "TestAffliction-AllItems-HourglassoftheUnraveller-28034" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-IconofUnyieldingCourage-28121" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-ImbuedNetherweave" + value: { + dps: 1670.55398 + tps: 1098.8392 + } +} +dps_results: { + key: "TestAffliction-AllItems-KissoftheSpider-22954" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-LionheartChampion-28429" + value: { + dps: 1797.4564 + tps: 1188.03016 + } +} +dps_results: { + key: "TestAffliction-AllItems-LionheartExecutioner-28430" + value: { + dps: 1797.4564 + tps: 1188.03016 + } +} +dps_results: { + key: "TestAffliction-AllItems-Loatheb'sReflection-23042" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-MadnessoftheBetrayer-32505" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-MaleficRaiment" + value: { + dps: 1859.61931 + tps: 1260.89255 + } +} +dps_results: { + key: "TestAffliction-AllItems-Mana-EtchedRegalia" + value: { + dps: 1557.80533 + tps: 1013.61519 + } +} +dps_results: { + key: "TestAffliction-AllItems-MasqueradeGown-28578" + value: { + dps: 1775.58442 + tps: 1177.13719 + } +} +dps_results: { + key: "TestAffliction-AllItems-MindQuickeningGem-19339" + value: { + dps: 1766.25565 + tps: 1170.3483 + } +} +dps_results: { + key: "TestAffliction-AllItems-Moroes'LuckyPocketWatch-28528" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-NatPagle'sBrokenReel-19947" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-NaturalAlignmentCrystal-19344" + value: { + dps: 1780.4965 + tps: 1166.68848 + } +} +dps_results: { + key: "TestAffliction-AllItems-NetherweaveVestments" + value: { + dps: 1500.60846 + tps: 961.93554 + } +} +dps_results: { + key: "TestAffliction-AllItems-OblivionRaiment" + value: { + dps: 1524.86132 + tps: 982.64085 + } +} +dps_results: { + key: "TestAffliction-AllItems-OgreMauler'sBadge-25628" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Oshu'gunRelic-25634" + value: { + dps: 1783.50674 + tps: 1170.79153 + } +} +dps_results: { + key: "TestAffliction-AllItems-PrimalMooncloth" + value: { + dps: 1707.13552 + tps: 1122.81372 + } +} +dps_results: { + key: "TestAffliction-AllItems-Prismcharm-15867" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-PrismofInnerCalm-30621" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-RaggedJohn'sNeverendingCup-15873" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-RegalProtectorate-28042" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-RobeoftheElderScribes-28602" + value: { + dps: 1803.54607 + tps: 1197.04401 + } +} +dps_results: { + key: "TestAffliction-AllItems-Romulo'sPoisonVial-28579" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-RuneofForce-25994" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-ScarabofDisplacement-30629" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-ScaraboftheInfiniteCycle-28190" + value: { + dps: 1770.69229 + tps: 1161.67515 + } +} +dps_results: { + key: "TestAffliction-AllItems-ScrollsofBlindingLight-19343" + value: { + dps: 1766.25565 + tps: 1170.3483 + } +} +dps_results: { + key: "TestAffliction-AllItems-Scryer'sBloodgem-29132" + value: { + dps: 1769.59987 + tps: 1161.45241 + } +} +dps_results: { + key: "TestAffliction-AllItems-SextantofUnstableCurrents-30626" + value: { + dps: 1792.89837 + tps: 1180.08317 + } +} +dps_results: { + key: "TestAffliction-AllItems-Shadow'sEmbrace" + value: { + dps: 1737.40965 + tps: 1143.91316 + } +} +dps_results: { + key: "TestAffliction-AllItems-ShadowmoonInsignia-32501" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-ShardofContempt-34472" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-Shiffar'sNexus-Horn-28418" + value: { + dps: 1782.02938 + tps: 1172.39294 + } +} +dps_results: { + key: "TestAffliction-AllItems-Slayer'sCrest-23041" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-SoulclothEmbrace" + value: { + dps: 1630.04388 + tps: 1078.79286 + } +} +dps_results: { + key: "TestAffliction-AllItems-SpellstrikeInfusion" + value: { + dps: 1737.21593 + tps: 1144.48785 + } +} +dps_results: { + key: "TestAffliction-AllItems-SpyglassoftheHiddenFleet-30620" + value: { + dps: 1748.87885 + tps: 1146.83581 + hps: 14.44444 + } +} +dps_results: { + key: "TestAffliction-AllItems-StaffoftheQirajiProphets-21128" + value: { + dps: 1797.4564 + tps: 1188.03016 + } +} +dps_results: { + key: "TestAffliction-AllItems-Starkiller'sBauble-30340" + value: { + dps: 1765.24287 + tps: 1158.20818 + } +} +dps_results: { + key: "TestAffliction-AllItems-StarofSha'naar-25995" + value: { + dps: 1760.3646 + tps: 1155.06205 + } +} +dps_results: { + key: "TestAffliction-AllItems-SteelyNaaruSliver-34428" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-SwiftWindfireDiamond" + value: { + dps: 1764.47036 + tps: 1159.03874 + } +} +dps_results: { + key: "TestAffliction-AllItems-TalismanofAscendance-22678" + value: { + dps: 1762.58074 + tps: 1155.77845 + } +} +dps_results: { + key: "TestAffliction-AllItems-TalismanofEphemeralPower-18820" + value: { + dps: 1773.3732 + tps: 1164.14454 + } +} +dps_results: { + key: "TestAffliction-AllItems-TerokkarTabletofPrecision-25937" + value: { + dps: 1746.57843 + tps: 1144.69466 + } +} +dps_results: { + key: "TestAffliction-AllItems-TerokkarTabletofVim-25936" + value: { + dps: 1759.31683 + tps: 1154.26498 + } +} +dps_results: { + key: "TestAffliction-AllItems-TheBlackBook-19337" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-TheLightningCapacitor-28785" + value: { + dps: 1766.09226 + tps: 1136.81525 + } +} +dps_results: { + key: "TestAffliction-AllItems-TheNightBlade-31331" + value: { + dps: 1797.4564 + tps: 1188.03016 + } +} +dps_results: { + key: "TestAffliction-AllItems-TheRestrainedEssenceofSapphiron-23046" + value: { + dps: 1814.93257 + tps: 1192.86225 + } +} +dps_results: { + key: "TestAffliction-AllItems-TheSkullofGul'dan-32483" + value: { + dps: 1828.51341 + tps: 1210.58538 + } +} +dps_results: { + key: "TestAffliction-AllItems-TheTwinBladesofAzzinoth" + value: { + dps: 1546.75935 + tps: 1016.28718 + } +} +dps_results: { + key: "TestAffliction-AllItems-Thunderfury,BlessedBladeoftheWindseeker-19019" + value: { + dps: 1797.4564 + tps: 1188.03016 + } +} +dps_results: { + key: "TestAffliction-AllItems-TomeofDiabolicRemedy-33828" + value: { + dps: 1762.69786 + tps: 1150.15632 + } +} +dps_results: { + key: "TestAffliction-AllItems-TsunamiTalisman-30627" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-UnitingCharm-25633" + value: { + dps: 1748.87885 + tps: 1146.83581 + } +} +dps_results: { + key: "TestAffliction-AllItems-VengeanceoftheIllidari-28040" + value: { + dps: 1775.11467 + tps: 1166.72081 + } +} +dps_results: { + key: "TestAffliction-AllItems-VoidStarTalisman-30449" + value: { + dps: 1799.86583 + tps: 1170.94188 + } +} +dps_results: { + key: "TestAffliction-AllItems-VoidheartRaiment" + value: { + dps: 1674.0978 + tps: 1093.07505 + } +} +dps_results: { + key: "TestAffliction-AllItems-Warp-ScarabBrooch-27828" + value: { + dps: 1759.69608 + tps: 1151.55318 + } +} +dps_results: { + key: "TestAffliction-AllItems-WhitemendWisdom" + value: { + dps: 1600.58722 + tps: 1032.92242 + } +} +dps_results: { + key: "TestAffliction-AllItems-WrathofCenarius-21190" + value: { + dps: 1777.4431 + tps: 1171.98881 + } +} +dps_results: { + key: "TestAffliction-AllItems-WrathofSpellfire" + value: { + dps: 1694.13806 + tps: 1118.08235 + } +} +dps_results: { + key: "TestAffliction-AllItems-Wushoolay'sCharmofNature-19955" + value: { + dps: 1730.82827 + tps: 1136.98962 + } +} +dps_results: { + key: "TestAffliction-AllItems-Xi'ri'sGift-29179" + value: { + dps: 1780.24009 + tps: 1170.51553 + } +} +dps_results: { + key: "TestAffliction-Average-Default" + value: { + dps: 1787.74443 + tps: 1178.93562 + } +} +dps_results: { + key: "TestAffliction-Settings-Human-preraid-Affliction-affliction-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 1769.49452 + tps: 2328.21342 + } +} +dps_results: { + key: "TestAffliction-Settings-Human-preraid-Affliction-affliction-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 1769.49452 + tps: 1172.67103 + } +} +dps_results: { + key: "TestAffliction-Settings-Human-preraid-Affliction-affliction-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2060.33836 + tps: 1393.28283 + } +} +dps_results: { + key: "TestAffliction-Settings-Human-preraid-Affliction-affliction-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 947.1774 + tps: 1831.30679 + } +} +dps_results: { + key: "TestAffliction-Settings-Human-preraid-Affliction-affliction-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 947.1774 + tps: 605.91657 + } +} +dps_results: { + key: "TestAffliction-Settings-Human-preraid-Affliction-affliction-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 988.54984 + tps: 606.66477 + } +} +dps_results: { + key: "TestAffliction-Settings-Orc-preraid-Affliction-affliction-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 1797.4564 + tps: 2346.84857 + } +} +dps_results: { + key: "TestAffliction-Settings-Orc-preraid-Affliction-affliction-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 1797.4564 + tps: 1188.03016 + } +} +dps_results: { + key: "TestAffliction-Settings-Orc-preraid-Affliction-affliction-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2091.91351 + tps: 1407.74266 + } +} +dps_results: { + key: "TestAffliction-Settings-Orc-preraid-Affliction-affliction-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 947.28526 + tps: 1834.14117 + } +} +dps_results: { + key: "TestAffliction-Settings-Orc-preraid-Affliction-affliction-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 947.28526 + tps: 600.29806 + } +} +dps_results: { + key: "TestAffliction-Settings-Orc-preraid-Affliction-affliction-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 1009.48463 + tps: 614.68087 + } +} +dps_results: { + key: "TestAffliction-SwitchInFrontOfTarget-Default" + value: { + dps: 1797.4564 + tps: 1188.03016 + } +} diff --git a/sim/warlock/TestDestruction.results b/sim/warlock/TestDestruction.results new file mode 100644 index 0000000000..e729a0c896 --- /dev/null +++ b/sim/warlock/TestDestruction.results @@ -0,0 +1,1154 @@ +character_stats_results: { + key: "TestDestruction-CharacterStats-Default" + value: { + final_stats: 195.58 + final_stats: 185.295 + final_stats: 742.049 + final_stats: 403.59 + final_stats: 967.65415 + final_stats: 954.65415 + final_stats: 0 + final_stats: 0 + final_stats: 233 + final_stats: 0 + final_stats: 0 + final_stats: 233 + final_stats: 199 + final_stats: 219 + final_stats: 0 + final_stats: 15 + final_stats: 206.5415 + final_stats: 1052.788 + final_stats: 389 + final_stats: 0 + final_stats: 0 + final_stats: 48 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 3 + final_stats: 3092.99 + final_stats: 0 + final_stats: 12247.2047 + final_stats: 8928.9155 + final_stats: 124.7 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 93.75 + final_stats: 0 + final_stats: 0 + final_stats: 18.77439 + final_stats: 9.17422 + final_stats: 29.54366 + final_stats: 0 + final_stats: 0 + final_stats: 5 + } +} +dps_results: { + key: "TestDestruction-AllItems-AbacusofViolentOdds-28288" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-AdamantineFigurine-27891" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-AegisofPreservation-19345" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-AncientAqirArtifact-33830" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-AncientCrystalTalisman-25620" + value: { + dps: 1993.20796 + tps: 1735.16374 + } +} +dps_results: { + key: "TestDestruction-AllItems-AncientDraeneiArcaneRelic-31615" + value: { + dps: 1979.04237 + tps: 1724.47383 + } +} +dps_results: { + key: "TestDestruction-AllItems-AncientDraeneiWarTalisman-31617" + value: { + dps: 1937.20387 + tps: 1688.78615 + } +} +dps_results: { + key: "TestDestruction-AllItems-Arcanist'sStone-28223" + value: { + dps: 1978.58987 + tps: 1722.30967 + } +} +dps_results: { + key: "TestDestruction-AllItems-ArcanoweaveVestments" + value: { + dps: 1818.97496 + tps: 1585.80984 + } +} +dps_results: { + key: "TestDestruction-AllItems-ArgussianCompass-27770" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-AshtongueTalismanofShadows-32493" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-BadgeofTenacity-32658" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-BadgeoftheSwarmguard-21670" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-BandoftheEternalChampion-29301" + value: { + dps: 1968.66829 + tps: 1718.50421 + } +} +dps_results: { + key: "TestDestruction-AllItems-BandoftheEternalRestorer-29309" + value: { + dps: 2024.23187 + tps: 1762.42794 + } +} +dps_results: { + key: "TestDestruction-AllItems-BandoftheEternalSage-29305" + value: { + dps: 2056.52862 + tps: 1790.97665 + } +} +dps_results: { + key: "TestDestruction-AllItems-BangleofEndlessBlessings-28370" + value: { + dps: 1941.92738 + tps: 1694.28648 + } +} +dps_results: { + key: "TestDestruction-AllItems-Battlemaster'sAlacrity-35326" + value: { + dps: 1969.33131 + tps: 1716.1458 + } +} +dps_results: { + key: "TestDestruction-AllItems-Battlemaster'sAlacrity-35327" + value: { + dps: 1969.33131 + tps: 1716.1458 + } +} +dps_results: { + key: "TestDestruction-AllItems-Battlemaster'sAudacity-34049" + value: { + dps: 1990.83118 + tps: 1733.64344 + } +} +dps_results: { + key: "TestDestruction-AllItems-Battlemaster'sCruelty-34163" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Battlemaster'sDepravity-34162" + value: { + dps: 1973.68076 + tps: 1722.45289 + } +} +dps_results: { + key: "TestDestruction-AllItems-Battlemaster'sDetermination-33832" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Battlemaster'sPerseverance-34050" + value: { + dps: 1972.67438 + tps: 1717.59815 + } +} +dps_results: { + key: "TestDestruction-AllItems-Berserker'sCall-33831" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-BlackenedNaaruSliver-34427" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Bladefist'sBreadth-28041" + value: { + dps: 1937.20387 + tps: 1688.78615 + } +} +dps_results: { + key: "TestDestruction-AllItems-BladeofWizardry-31336" + value: { + dps: 1975.45235 + tps: 1723.12671 + } +} +dps_results: { + key: "TestDestruction-AllItems-Blinkstrike-31332" + value: { + dps: 2017.17974 + tps: 1758.92952 + } +} +dps_results: { + key: "TestDestruction-AllItems-BloodlustBrooch-29383" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-BraidedEterniumChain-24114" + value: { + dps: 1968.66829 + tps: 1718.50421 + } +} +dps_results: { + key: "TestDestruction-AllItems-BroochoftheImmortalKing-32534" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-ChainoftheTwilightOwl-24121" + value: { + dps: 2011.04149 + tps: 1753.39083 + } +} +dps_results: { + key: "TestDestruction-AllItems-CharmofAlacrity-25787" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-CircletofArcaneMight-24123" + value: { + dps: 1891.36719 + tps: 1650.01902 + } +} +dps_results: { + key: "TestDestruction-AllItems-CommendationofKael'thas-34473" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Coren'sLuckyCoin-38289" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-CoreofAr'kelos-29776" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-CorruptorRaiment" + value: { + dps: 1892.85894 + tps: 1643.81046 + } +} +dps_results: { + key: "TestDestruction-AllItems-CrystalforgedTrinket-32654" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Dabiri'sEnigma-30300" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-DarkIronSmokingPipe-38290" + value: { + dps: 2023.2834 + tps: 1761.28794 + } +} +dps_results: { + key: "TestDestruction-AllItems-DarkmoonCard:Crusade-31856" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-DarkmoonCard:Vengeance-31858" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-DarkmoonCard:Wrath-31857" + value: { + dps: 1960.99327 + tps: 1711.24972 + } +} +dps_results: { + key: "TestDestruction-AllItems-DirebrewHops-38288" + value: { + dps: 1996.46362 + tps: 1738.00102 + } +} +dps_results: { + key: "TestDestruction-AllItems-DraconicInfusedEmblem-22268" + value: { + dps: 1958.89683 + tps: 1708.20776 + } +} +dps_results: { + key: "TestDestruction-AllItems-DragonspineTrophy-28830" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-EarringofSoulfulMeditation-30665" + value: { + dps: 1967.27119 + tps: 1712.90391 + } +} +dps_results: { + key: "TestDestruction-AllItems-Earthstrike-21180" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-EmblemofPerseverance-25996" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-EmptyMugofDirebrew-38287" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-EnchantGloves-Threat-2613" + value: { + dps: 1985.36117 + tps: 1765.70038 + } +} +dps_results: { + key: "TestDestruction-AllItems-EnchantWeapon-Crusader-1900" + value: { + dps: 1967.87267 + tps: 1714.9936 + } +} +dps_results: { + key: "TestDestruction-AllItems-EssenceoftheMartyr-29376" + value: { + dps: 1996.46362 + tps: 1738.00102 + } +} +dps_results: { + key: "TestDestruction-AllItems-EyeofMagtheridon-28789" + value: { + dps: 2011.29349 + tps: 1749.88446 + } +} +dps_results: { + key: "TestDestruction-AllItems-EyeofMoam-21473" + value: { + dps: 1949.29561 + tps: 1700.8672 + } +} +dps_results: { + key: "TestDestruction-AllItems-EyeoftheDead-23047" + value: { + dps: 2022.2484 + tps: 1760.07425 + } +} +dps_results: { + key: "TestDestruction-AllItems-EyeoftheNight-24116" + value: { + dps: 1993.20344 + tps: 1740.17511 + } +} +dps_results: { + key: "TestDestruction-AllItems-Figurine-DawnstoneCrab-24125" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Figurine-EmpyreanTortoise-35693" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-FigurineoftheColossus-27529" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-GlowingCrystalInsignia-25619" + value: { + dps: 1993.20796 + tps: 1735.16374 + } +} +dps_results: { + key: "TestDestruction-AllItems-GlyphofDeflection-23040" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-GnomereganAuto-Blocker600-29387" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Gri'lek'sCharmofValor-19952" + value: { + dps: 1946.87502 + tps: 1698.77346 + } +} +dps_results: { + key: "TestDestruction-AllItems-HandofJustice-11815" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Hazza'rah'sCharmofDestruction-19957" + value: { + dps: 1950.52254 + tps: 1701.99109 + } +} +dps_results: { + key: "TestDestruction-AllItems-Hazza'rah'sCharmofHealing-19958" + value: { + dps: 1963.00056 + tps: 1710.45246 + } +} +dps_results: { + key: "TestDestruction-AllItems-Hazza'rah'sCharmofMagic-19959" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-HeartoftheScale-13164" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Heartrazor-29962" + value: { + dps: 2017.17974 + tps: 1758.92952 + } +} +dps_results: { + key: "TestDestruction-AllItems-HeavenlyInspiration-30293" + value: { + dps: 1964.50528 + tps: 1707.26549 + } +} +dps_results: { + key: "TestDestruction-AllItems-HexShrunkenHead-33829" + value: { + dps: 2050.05532 + tps: 1783.5323 + } +} +dps_results: { + key: "TestDestruction-AllItems-HibernationCrystal-20636" + value: { + dps: 1958.30287 + tps: 1708.15853 + } +} +dps_results: { + key: "TestDestruction-AllItems-HourglassoftheUnraveller-28034" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-IconofUnyieldingCourage-28121" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-ImbuedNetherweave" + value: { + dps: 1875.18043 + tps: 1629.23357 + } +} +dps_results: { + key: "TestDestruction-AllItems-KissoftheSpider-22954" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-LionheartChampion-28429" + value: { + dps: 2017.17974 + tps: 1758.92952 + } +} +dps_results: { + key: "TestDestruction-AllItems-LionheartExecutioner-28430" + value: { + dps: 2017.17974 + tps: 1758.92952 + } +} +dps_results: { + key: "TestDestruction-AllItems-Loatheb'sReflection-23042" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-MadnessoftheBetrayer-32505" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-MaleficRaiment" + value: { + dps: 2153.61129 + tps: 1874.76603 + } +} +dps_results: { + key: "TestDestruction-AllItems-Mana-EtchedRegalia" + value: { + dps: 1724.16834 + tps: 1501.88547 + } +} +dps_results: { + key: "TestDestruction-AllItems-MasqueradeGown-28578" + value: { + dps: 1982.85062 + tps: 1725.60395 + } +} +dps_results: { + key: "TestDestruction-AllItems-MindQuickeningGem-19339" + value: { + dps: 1999.65199 + tps: 1744.01354 + } +} +dps_results: { + key: "TestDestruction-AllItems-Moroes'LuckyPocketWatch-28528" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-NatPagle'sBrokenReel-19947" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-NaturalAlignmentCrystal-19344" + value: { + dps: 1973.6617 + tps: 1721.46202 + } +} +dps_results: { + key: "TestDestruction-AllItems-NetherweaveVestments" + value: { + dps: 1695.51145 + tps: 1479.04184 + } +} +dps_results: { + key: "TestDestruction-AllItems-OblivionRaiment" + value: { + dps: 1717.30674 + tps: 1493.24231 + } +} +dps_results: { + key: "TestDestruction-AllItems-OgreMauler'sBadge-25628" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Oshu'gunRelic-25634" + value: { + dps: 1973.90916 + tps: 1718.42655 + } +} +dps_results: { + key: "TestDestruction-AllItems-PrimalMooncloth" + value: { + dps: 1918.27371 + tps: 1667.30065 + } +} +dps_results: { + key: "TestDestruction-AllItems-Prismcharm-15867" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-PrismofInnerCalm-30621" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-RaggedJohn'sNeverendingCup-15873" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-RegalProtectorate-28042" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-RobeoftheElderScribes-28602" + value: { + dps: 2029.24466 + tps: 1765.88006 + } +} +dps_results: { + key: "TestDestruction-AllItems-Romulo'sPoisonVial-28579" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-RuneofForce-25994" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-ScarabofDisplacement-30629" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-ScaraboftheInfiniteCycle-28190" + value: { + dps: 1966.14346 + tps: 1711.86901 + } +} +dps_results: { + key: "TestDestruction-AllItems-ScrollsofBlindingLight-19343" + value: { + dps: 1999.65199 + tps: 1744.01354 + } +} +dps_results: { + key: "TestDestruction-AllItems-Scryer'sBloodgem-29132" + value: { + dps: 1965.46738 + tps: 1712.46381 + } +} +dps_results: { + key: "TestDestruction-AllItems-SextantofUnstableCurrents-30626" + value: { + dps: 2013.84205 + tps: 1754.38464 + } +} +dps_results: { + key: "TestDestruction-AllItems-Shadow'sEmbrace" + value: { + dps: 1959.65252 + tps: 1710.89 + } +} +dps_results: { + key: "TestDestruction-AllItems-ShadowmoonInsignia-32501" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-ShardofContempt-34472" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-Shiffar'sNexus-Horn-28418" + value: { + dps: 1997.40744 + tps: 1741.57325 + } +} +dps_results: { + key: "TestDestruction-AllItems-Slayer'sCrest-23041" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-SoulclothEmbrace" + value: { + dps: 1780.21282 + tps: 1551.87146 + } +} +dps_results: { + key: "TestDestruction-AllItems-SpellstrikeInfusion" + value: { + dps: 1904.84816 + tps: 1662.29554 + } +} +dps_results: { + key: "TestDestruction-AllItems-SpyglassoftheHiddenFleet-30620" + value: { + dps: 1938.94417 + tps: 1691.76655 + hps: 14.44444 + } +} +dps_results: { + key: "TestDestruction-AllItems-StaffoftheQirajiProphets-21128" + value: { + dps: 2017.17974 + tps: 1758.92952 + } +} +dps_results: { + key: "TestDestruction-AllItems-Starkiller'sBauble-30340" + value: { + dps: 1960.1969 + tps: 1707.84541 + } +} +dps_results: { + key: "TestDestruction-AllItems-StarofSha'naar-25995" + value: { + dps: 1952.32375 + tps: 1703.42433 + } +} +dps_results: { + key: "TestDestruction-AllItems-SteelyNaaruSliver-34428" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-SwiftWindfireDiamond" + value: { + dps: 1974.78423 + tps: 1721.53667 + } +} +dps_results: { + key: "TestDestruction-AllItems-TalismanofAscendance-22678" + value: { + dps: 1952.89625 + tps: 1703.34942 + } +} +dps_results: { + key: "TestDestruction-AllItems-TalismanofEphemeralPower-18820" + value: { + dps: 1970.13031 + tps: 1716.71621 + } +} +dps_results: { + key: "TestDestruction-AllItems-TerokkarTabletofPrecision-25937" + value: { + dps: 1937.20387 + tps: 1688.78615 + } +} +dps_results: { + key: "TestDestruction-AllItems-TerokkarTabletofVim-25936" + value: { + dps: 1952.88822 + tps: 1701.65453 + } +} +dps_results: { + key: "TestDestruction-AllItems-TheBlackBook-19337" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-TheLightningCapacitor-28785" + value: { + dps: 2001.66108 + tps: 1714.93951 + } +} +dps_results: { + key: "TestDestruction-AllItems-TheNightBlade-31331" + value: { + dps: 2017.17974 + tps: 1758.92952 + } +} +dps_results: { + key: "TestDestruction-AllItems-TheRestrainedEssenceofSapphiron-23046" + value: { + dps: 2013.01622 + tps: 1752.19346 + } +} +dps_results: { + key: "TestDestruction-AllItems-TheSkullofGul'dan-32483" + value: { + dps: 2059.70659 + tps: 1796.24185 + } +} +dps_results: { + key: "TestDestruction-AllItems-TheTwinBladesofAzzinoth" + value: { + dps: 1725.55517 + tps: 1509.03879 + } +} +dps_results: { + key: "TestDestruction-AllItems-Thunderfury,BlessedBladeoftheWindseeker-19019" + value: { + dps: 2017.17974 + tps: 1758.92952 + } +} +dps_results: { + key: "TestDestruction-AllItems-TomeofDiabolicRemedy-33828" + value: { + dps: 1981.51716 + tps: 1720.99209 + } +} +dps_results: { + key: "TestDestruction-AllItems-TsunamiTalisman-30627" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-UnitingCharm-25633" + value: { + dps: 1938.94417 + tps: 1691.76655 + } +} +dps_results: { + key: "TestDestruction-AllItems-VengeanceoftheIllidari-28040" + value: { + dps: 1982.62987 + tps: 1727.65088 + } +} +dps_results: { + key: "TestDestruction-AllItems-VoidStarTalisman-30449" + value: { + dps: 1993.40232 + tps: 1734.47699 + } +} +dps_results: { + key: "TestDestruction-AllItems-VoidheartRaiment" + value: { + dps: 1852.56011 + tps: 1605.10223 + } +} +dps_results: { + key: "TestDestruction-AllItems-Warp-ScarabBrooch-27828" + value: { + dps: 1970.17 + tps: 1711.33032 + } +} +dps_results: { + key: "TestDestruction-AllItems-WhitemendWisdom" + value: { + dps: 1780.77953 + tps: 1551.49069 + } +} +dps_results: { + key: "TestDestruction-AllItems-WrathofCenarius-21190" + value: { + dps: 1996.83209 + tps: 1741.95477 + } +} +dps_results: { + key: "TestDestruction-AllItems-WrathofSpellfire" + value: { + dps: 1861.44334 + tps: 1615.60192 + } +} +dps_results: { + key: "TestDestruction-AllItems-Wushoolay'sCharmofNature-19955" + value: { + dps: 1963.00056 + tps: 1710.45246 + } +} +dps_results: { + key: "TestDestruction-AllItems-Xi'ri'sGift-29179" + value: { + dps: 1993.10679 + tps: 1736.88658 + } +} +dps_results: { + key: "TestDestruction-Average-Default" + value: { + dps: 2036.02937 + tps: 1775.17017 + } +} +dps_results: { + key: "TestDestruction-Settings-Gnome-preraid-Destruction-destruction-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 2010.45689 + tps: 2845.11954 + } +} +dps_results: { + key: "TestDestruction-Settings-Gnome-preraid-Destruction-destruction-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 2010.45689 + tps: 1751.12444 + } +} +dps_results: { + key: "TestDestruction-Settings-Gnome-preraid-Destruction-destruction-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2395.52201 + tps: 2068.84748 + } +} +dps_results: { + key: "TestDestruction-Settings-Gnome-preraid-Destruction-destruction-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 932.36149 + tps: 2047.48235 + } +} +dps_results: { + key: "TestDestruction-Settings-Gnome-preraid-Destruction-destruction-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 932.36149 + tps: 836.94801 + } +} +dps_results: { + key: "TestDestruction-Settings-Gnome-preraid-Destruction-destruction-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 1004.66026 + tps: 872.24633 + } +} +dps_results: { + key: "TestDestruction-Settings-Orc-preraid-Destruction-destruction-FullBuffs-0.0yards-LongMultiTarget" + value: { + dps: 2017.17974 + tps: 2897.04802 + } +} +dps_results: { + key: "TestDestruction-Settings-Orc-preraid-Destruction-destruction-FullBuffs-0.0yards-LongSingleTarget" + value: { + dps: 2017.17974 + tps: 1758.92952 + } +} +dps_results: { + key: "TestDestruction-Settings-Orc-preraid-Destruction-destruction-FullBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 2427.65802 + tps: 2095.29765 + } +} +dps_results: { + key: "TestDestruction-Settings-Orc-preraid-Destruction-destruction-NoBuffs-0.0yards-LongMultiTarget" + value: { + dps: 945.8769 + tps: 2068.16298 + } +} +dps_results: { + key: "TestDestruction-Settings-Orc-preraid-Destruction-destruction-NoBuffs-0.0yards-LongSingleTarget" + value: { + dps: 945.8769 + tps: 848.79259 + } +} +dps_results: { + key: "TestDestruction-Settings-Orc-preraid-Destruction-destruction-NoBuffs-0.0yards-ShortSingleTarget" + value: { + dps: 1031.56072 + tps: 894.47719 + } +} +dps_results: { + key: "TestDestruction-SwitchInFrontOfTarget-Default" + value: { + dps: 2017.17974 + tps: 1758.92952 + } +} diff --git a/sim/warlock/_apl_values.go b/sim/warlock/_apl_values.go deleted file mode 100644 index 6904be579c..0000000000 --- a/sim/warlock/_apl_values.go +++ /dev/null @@ -1,143 +0,0 @@ -package warlock - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (warlock *Warlock) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { - switch config.Value.(type) { - case *proto.APLValue_WarlockShouldRecastDrainSoul: - return warlock.newValueWarlockShouldRecastDrainSoul(rot, config.GetWarlockShouldRecastDrainSoul()) - case *proto.APLValue_WarlockShouldRefreshCorruption: - return warlock.newValueWarlockShouldRefreshCorruption(rot, config.GetWarlockShouldRefreshCorruption()) - default: - return nil - } -} - -type APLValueWarlockShouldRecastDrainSoul struct { - core.DefaultAPLValueImpl - warlock *Warlock -} - -func (warlock *Warlock) newValueWarlockShouldRecastDrainSoul(rot *core.APLRotation, config *proto.APLValueWarlockShouldRecastDrainSoul) core.APLValue { - return &APLValueWarlockShouldRecastDrainSoul{ - warlock: warlock, - } -} -func (value *APLValueWarlockShouldRecastDrainSoul) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeBool -} -func (value *APLValueWarlockShouldRecastDrainSoul) GetBool(sim *core.Simulation) bool { - warlock := value.warlock - - // Assert that we're currently channeling Drain Soul. - if warlock.ChanneledDot == nil || warlock.ChanneledDot.Spell != warlock.DrainSoul { - return false - } - - uaRefresh := warlock.UnstableAffliction.CurDot().RemainingDuration(sim) - - warlock.UnstableAffliction.CastTime() - - curseRefresh := max( - warlock.BaneOfAgony.CurDot().RemainingDuration(sim), - warlock.BaneOfDoom.CurDot().RemainingDuration(sim), - warlock.CurseOfElementsAuras.Get(warlock.CurrentTarget).RemainingDuration(sim), - warlock.CurseOfTonguesAuras.Get(warlock.CurrentTarget).RemainingDuration(sim), - warlock.CurseOfWeaknessAuras.Get(warlock.CurrentTarget).RemainingDuration(sim), - ) - warlock.BaneOfAgony.CastTime() - - hauntRefresh := 1000 * time.Second - if warlock.HauntDebuffAuras != nil { - hauntRefresh = warlock.HauntDebuffAuras.Get(warlock.CurrentTarget).RemainingDuration(sim) - - warlock.Haunt.CastTime() - - warlock.Haunt.TravelTime() - } - - timeUntilRefresh := min(uaRefresh, curseRefresh) - - // the amount of ticks we have left, assuming we continue channeling - dsDot := warlock.ChanneledDot - ticksLeft := int(timeUntilRefresh/dsDot.TickPeriod()) + 1 - ticksLeft = min(ticksLeft, int(hauntRefresh/dsDot.TickPeriod())) - ticksLeft = min(ticksLeft, dsDot.NumTicksRemaining(sim)) - - // amount of ticks we'd get assuming we recast drain soul - recastTicks := int(timeUntilRefresh/warlock.ApplyCastSpeed(dsDot.TickLength)) + 1 - recastTicks = min(recastTicks, int(hauntRefresh/warlock.ApplyCastSpeed(dsDot.TickLength))) - recastTicks = min(recastTicks, int(dsDot.NumberOfTicks)) - - if ticksLeft <= 0 || recastTicks <= 0 { - return false - } - - snapshotDmg := warlock.DrainSoul.ExpectedTickDamageFromCurrentSnapshot(sim, warlock.CurrentTarget) * float64(ticksLeft) - recastDmg := warlock.DrainSoul.ExpectedTickDamage(sim, warlock.CurrentTarget) * float64(recastTicks) - snapshotDPS := snapshotDmg / (time.Duration(ticksLeft) * dsDot.TickPeriod()).Seconds() - recastDps := recastDmg / (time.Duration(recastTicks)*warlock.ApplyCastSpeed(dsDot.TickLength) + warlock.ChannelClipDelay).Seconds() - - //if sim.Log != nil { - // warlock.Log(sim, "Should Recast Drain Soul Calc: %.2f (%d) > %.2f (%d)", recastDps, recastTicks, snapshotDPS, ticksLeft) - //} - return recastDps > snapshotDPS -} -func (value *APLValueWarlockShouldRecastDrainSoul) String() string { - return "Warlock Should Recast Drain Soul()" -} - -type APLValueWarlockShouldRefreshCorruption struct { - core.DefaultAPLValueImpl - warlock *Warlock - target core.UnitReference -} - -func (warlock *Warlock) newValueWarlockShouldRefreshCorruption(rot *core.APLRotation, config *proto.APLValueWarlockShouldRefreshCorruption) core.APLValue { - target := rot.GetTargetUnit(config.TargetUnit) - if target.Get() == nil { - return nil - } - - return &APLValueWarlockShouldRefreshCorruption{ - warlock: warlock, - target: target, - } -} -func (value *APLValueWarlockShouldRefreshCorruption) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeBool -} -func (value *APLValueWarlockShouldRefreshCorruption) GetBool(sim *core.Simulation) bool { - warlock := value.warlock - target := value.target.Get() - - dot := warlock.Corruption.Dot(target) - if !dot.IsActive() { - return true - } - - // check if reapplying corruption is worthwhile - snapshotCrit := dot.SnapshotCritChance - snapshotMult := dot.SnapshotAttackerMultiplier * (snapshotCrit*(warlock.Corruption.CritMultiplier-1) + 1) - - attackTable := warlock.AttackTables[target.UnitIndex] - curCrit := warlock.Corruption.SpellCritChance(target) - curDmg := dot.Spell.AttackerDamageMultiplier(attackTable) * (curCrit*(warlock.Corruption.CritMultiplier-1) + 1) - - relDmgInc := curDmg / snapshotMult - - snapshotDmg := warlock.Corruption.ExpectedTickDamageFromCurrentSnapshot(sim, target) - snapshotDmg *= float64(sim.GetRemainingDuration()) / float64(dot.TickPeriod()) - snapshotDmg *= (relDmgInc - 1) - snapshotDmg -= warlock.Corruption.ExpectedTickDamageFromCurrentSnapshot(sim, target) - - //if sim.Log != nil { - // warlock.Log(sim, "Relative Corruption Inc: [%.2f], expected dmg gain: [%.2f]", relDmgInc, snapshotDmg) - //} - - return relDmgInc > 1.15 || snapshotDmg > 10000 -} -func (value *APLValueWarlockShouldRefreshCorruption) String() string { - return "Warlock Should Refresh Corruption()" -} diff --git a/sim/warlock/affliction/TestAffliction.results b/sim/warlock/affliction/TestAffliction.results deleted file mode 100644 index db5f58e960..0000000000 --- a/sim/warlock/affliction/TestAffliction.results +++ /dev/null @@ -1,3480 +0,0 @@ -character_stats_results: { - key: "TestAffliction-CharacterStats-Default" - value: { - final_stats: 155.4 - final_stats: 166.95 - final_stats: 26633.31 - final_stats: 20600.2125 - final_stats: 590 - final_stats: 4626 - final_stats: 2011 - final_stats: 9915 - final_stats: 480 - final_stats: 0 - final_stats: 0 - final_stats: 9168 - final_stats: 159.94 - final_stats: 0 - final_stats: 32019.03375 - final_stats: 0 - final_stats: 0 - final_stats: 15253 - final_stats: 0 - final_stats: 571196.274 - final_stats: 300000 - final_stats: 15000 - final_stats: 13.60588 - final_stats: 15.01765 - final_stats: 10.97167 - final_stats: 18.18236 - final_stats: 0 - } -} -dps_results: { - key: "TestAffliction-AllItems-AgilePrimalDiamond" - value: { - dps: 170472.20114 - tps: 120212.95413 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-AlacrityofXuen-103989" - value: { - dps: 146629.95319 - tps: 102904.81633 - hps: 2210.52958 - } -} -dps_results: { - key: "TestAffliction-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 162356.03724 - tps: 114429.26233 - hps: 2304.30097 - } -} -dps_results: { - key: "TestAffliction-AllItems-ArrowflightMedallion-93258" - value: { - dps: 156939.82435 - tps: 110272.56675 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-AssuranceofConsequence-105472" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-AusterePrimalDiamond" - value: { - dps: 168754.94759 - tps: 118988.30753 - hps: 2315.18812 - } -} -dps_results: { - key: "TestAffliction-AllItems-BadJuju-96781" - value: { - dps: 158448.73654 - tps: 112191.70367 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-BadgeofKypariZar-84079" - value: { - dps: 154864.7703 - tps: 109573.32109 - hps: 2224.33349 - } -} -dps_results: { - key: "TestAffliction-AllItems-BlossomofPureSnow-89081" - value: { - dps: 162855.96921 - tps: 114408.84858 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 156821.65088 - tps: 110924.97795 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-BraidofTenSongs-84072" - value: { - dps: 155141.29633 - tps: 109733.39826 - hps: 2228.14147 - } -} -dps_results: { - key: "TestAffliction-AllItems-Brawler'sStatue-257885" - value: { - dps: 153125.37099 - tps: 108036.27531 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-BreathoftheHydra-96827" - value: { - dps: 182212.24163 - tps: 128528.95313 - hps: 2347.61669 - } -} -dps_results: { - key: "TestAffliction-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 153167.52781 - tps: 107890.94593 - hps: 2309.19605 - } -} -dps_results: { - key: "TestAffliction-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-BurningPrimalDiamond" - value: { - dps: 171694.50349 - tps: 121052.00598 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-CapacitivePrimalDiamond" - value: { - dps: 169885.98581 - tps: 119656.26614 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 156243.15193 - tps: 110381.88299 - hps: 2232.90143 - } -} -dps_results: { - key: "TestAffliction-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 178692.34711 - tps: 125852.4384 - hps: 2260.50925 - } -} -dps_results: { - key: "TestAffliction-AllItems-CharmofTenSongs-84071" - value: { - dps: 157539.33676 - tps: 111040.01362 - hps: 2255.27329 - } -} -dps_results: { - key: "TestAffliction-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 161723.97247 - tps: 114267.38935 - hps: 2325.24483 - } -} -dps_results: { - key: "TestAffliction-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 165140.80106 - tps: 116620.63063 - hps: 2211.48157 - } -} -dps_results: { - key: "TestAffliction-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 168489.88366 - tps: 119146.92782 - hps: 2256.70128 - } -} -dps_results: { - key: "TestAffliction-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 159362.40335 - tps: 112227.11485 - hps: 2210.05358 - } -} -dps_results: { - key: "TestAffliction-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 162189.37818 - tps: 114212.39093 - hps: 2210.05358 - } -} -dps_results: { - key: "TestAffliction-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 155671.19705 - tps: 109840.91407 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-CoreofDecency-87497" - value: { - dps: 160122.20475 - tps: 113039.25857 - hps: 2253.3693 - } -} -dps_results: { - key: "TestAffliction-AllItems-CourageousPrimalDiamond" - value: { - dps: 171031.31007 - tps: 120454.45699 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 159359.69644 - tps: 112180.10559 - hps: 2231.94944 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 155086.63073 - tps: 109401.63202 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 153160.9012 - tps: 107945.49147 - hps: 2305.81682 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 163375.76973 - tps: 114995.23125 - hps: 2219.57352 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 160424.42376 - tps: 112953.05431 - hps: 2231.47344 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 155419.07535 - tps: 109643.44646 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 153308.07907 - tps: 107914.51357 - hps: 2318.90137 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 164705.96809 - tps: 116258.05657 - hps: 2223.3815 - } -} -dps_results: { - key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-CurseofHubris-102307" - value: { - dps: 160480.13878 - tps: 112986.34601 - hps: 2432.38245 - } -} -dps_results: { - key: "TestAffliction-AllItems-CurseofHubris-104649" - value: { - dps: 161144.94735 - tps: 113318.48801 - hps: 2460.28041 - } -} -dps_results: { - key: "TestAffliction-AllItems-CurseofHubris-104898" - value: { - dps: 159905.22395 - tps: 112638.23323 - hps: 2408.56957 - } -} -dps_results: { - key: "TestAffliction-AllItems-CurseofHubris-105147" - value: { - dps: 158954.90015 - tps: 111878.56766 - hps: 2385.0679 - } -} -dps_results: { - key: "TestAffliction-AllItems-CurseofHubris-105396" - value: { - dps: 160756.74467 - tps: 113131.16746 - hps: 2439.37692 - } -} -dps_results: { - key: "TestAffliction-AllItems-CurseofHubris-105645" - value: { - dps: 161853.65957 - tps: 113822.3743 - hps: 2471.46107 - } -} -dps_results: { - key: "TestAffliction-AllItems-CutstitcherMedallion-93255" - value: { - dps: 159622.56758 - tps: 112451.09727 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 152904.20531 - tps: 107734.88194 - hps: 2210.05358 - } -} -dps_results: { - key: "TestAffliction-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 166378.05205 - tps: 117410.33565 - hps: 2312.39292 - } -} -dps_results: { - key: "TestAffliction-AllItems-DarkmistVortex-87172" - value: { - dps: 160028.059 - tps: 112847.7453 - hps: 2340.47673 - } -} -dps_results: { - key: "TestAffliction-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 157317.15003 - tps: 110772.90326 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-DestructivePrimalDiamond" - value: { - dps: 170219.98342 - tps: 119873.35517 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-DisciplineofXuen-103986" - value: { - dps: 164654.66549 - tps: 116302.14902 - hps: 2226.71347 - } -} -dps_results: { - key: "TestAffliction-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 162356.03724 - tps: 114429.26233 - hps: 2304.30097 - } -} -dps_results: { - key: "TestAffliction-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 157317.15003 - tps: 110772.90326 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 157317.15003 - tps: 110772.90326 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 157317.15003 - tps: 110772.90326 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 157692.74322 - tps: 111099.60587 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 159359.69644 - tps: 112180.10559 - hps: 2231.94944 - } -} -dps_results: { - key: "TestAffliction-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 155086.63073 - tps: 109401.63202 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 153160.9012 - tps: 107945.49147 - hps: 2305.81682 - } -} -dps_results: { - key: "TestAffliction-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 163477.48936 - tps: 115433.86978 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 157317.15003 - tps: 110772.90326 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-EffulgentPrimalDiamond" - value: { - dps: 168754.94759 - tps: 118988.30753 - hps: 2315.18812 - } -} -dps_results: { - key: "TestAffliction-AllItems-EmberPrimalDiamond" - value: { - dps: 170406.52309 - tps: 120015.66956 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-EmblemofKypariZar-84077" - value: { - dps: 154550.17637 - tps: 109113.08499 - hps: 2228.14147 - } -} -dps_results: { - key: "TestAffliction-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 155603.98881 - tps: 109548.68321 - hps: 2245.27735 - } -} -dps_results: { - key: "TestAffliction-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 161286.36457 - tps: 113993.72817 - hps: 2262.88924 - } -} -dps_results: { - key: "TestAffliction-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 166660.4651 - tps: 117661.48211 - hps: 2274.31316 - } -} -dps_results: { - key: "TestAffliction-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 166660.4651 - tps: 117661.48211 - hps: 2274.31316 - } -} -dps_results: { - key: "TestAffliction-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 166660.4651 - tps: 117661.48211 - hps: 2274.31316 - } -} -dps_results: { - key: "TestAffliction-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 167981.96938 - tps: 119090.80728 - hps: 2274.31316 - } -} -dps_results: { - key: "TestAffliction-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 166660.4651 - tps: 117661.48211 - hps: 2274.31316 - } -} -dps_results: { - key: "TestAffliction-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 172171.44296 - tps: 121477.83101 - hps: 2301.92098 - } -} -dps_results: { - key: "TestAffliction-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 169746.93697 - tps: 119829.90608 - hps: 2312.86891 - } -} -dps_results: { - key: "TestAffliction-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 170219.98342 - tps: 119873.35517 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-EternalPrimalDiamond" - value: { - dps: 169197.48758 - tps: 119186.5623 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 153106.4871 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 153106.4871 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-FearwurmBadge-84074" - value: { - dps: 154550.17637 - tps: 109113.08499 - hps: 2228.14147 - } -} -dps_results: { - key: "TestAffliction-AllItems-FearwurmRelic-84070" - value: { - dps: 157449.87662 - tps: 111074.05144 - hps: 2261.46125 - } -} -dps_results: { - key: "TestAffliction-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 162574.97087 - tps: 114650.20168 - hps: 2331.90879 - } -} -dps_results: { - key: "TestAffliction-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 165947.8868 - tps: 117267.90596 - hps: 2221.47751 - } -} -dps_results: { - key: "TestAffliction-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 166081.67553 - tps: 117529.0292 - hps: 2412.53146 - } -} -dps_results: { - key: "TestAffliction-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 158684.83797 - tps: 111868.62677 - hps: 2217.66953 - } -} -dps_results: { - key: "TestAffliction-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 159403.8295 - tps: 112404.60518 - hps: 2218.62153 - } -} -dps_results: { - key: "TestAffliction-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 152905.40801 - tps: 107734.88194 - hps: 2210.05358 - } -} -dps_results: { - key: "TestAffliction-AllItems-FleetPrimalDiamond" - value: { - dps: 170685.07204 - tps: 120344.63985 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-ForlornPrimalDiamond" - value: { - dps: 170406.52309 - tps: 120015.66956 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 157612.96384 - tps: 111489.2537 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 156852.31394 - tps: 110897.08999 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 157872.62344 - tps: 111691.39794 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 158193.37942 - tps: 111941.10553 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 158483.58721 - tps: 112167.03144 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-GazeoftheTwins-96915" - value: { - dps: 156149.38214 - tps: 109971.08157 - hps: 2219.57352 - } -} -dps_results: { - key: "TestAffliction-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 154783.64229 - tps: 109189.437 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 166081.67553 - tps: 117529.0292 - hps: 2412.53146 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 164925.5434 - tps: 116223.52254 - hps: 2230.04545 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 164925.5434 - tps: 116223.52254 - hps: 2230.04545 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 164925.5434 - tps: 116223.52254 - hps: 2230.04545 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 164925.5434 - tps: 116223.52254 - hps: 2230.04545 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 156639.15635 - tps: 110484.92773 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 156639.15635 - tps: 110484.92773 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 156639.15635 - tps: 110484.92773 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 156639.15635 - tps: 110484.92773 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 153215.50152 - tps: 107696.5712 - hps: 2361.60466 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 153215.50152 - tps: 107696.5712 - hps: 2361.60466 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 153215.50152 - tps: 107696.5712 - hps: 2361.60466 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 153215.50152 - tps: 107696.5712 - hps: 2361.60466 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 171952.00681 - tps: 121104.83306 - hps: 2222.9055 - } -} -dps_results: { - key: "TestAffliction-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-Haromm'sTalisman-105527" - value: { - dps: 160351.98354 - tps: 115281.2011 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 158185.72335 - tps: 111432.66012 - hps: 2314.7729 - } -} -dps_results: { - key: "TestAffliction-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 152961.63518 - tps: 107632.91648 - hps: 2327.93226 - } -} -dps_results: { - key: "TestAffliction-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 159443.2147 - tps: 112661.02461 - hps: 2328.43203 - } -} -dps_results: { - key: "TestAffliction-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 155552.769 - tps: 109752.07156 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 158807.09933 - tps: 112283.31815 - hps: 2215.76555 - } -} -dps_results: { - key: "TestAffliction-AllItems-HeartofFire-81181" - value: { - dps: 155709.04767 - tps: 110046.26347 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 159622.56758 - tps: 112451.09727 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 156939.82435 - tps: 110272.56675 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 163257.78801 - tps: 115212.51283 - hps: 2222.4295 - } -} -dps_results: { - key: "TestAffliction-AllItems-ImpassivePrimalDiamond" - value: { - dps: 170219.98342 - tps: 119873.35517 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-IndomitablePrimalDiamond" - value: { - dps: 168754.94759 - tps: 118988.30753 - hps: 2315.18812 - } -} -dps_results: { - key: "TestAffliction-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-IronBellyWok-89083" - value: { - dps: 158185.72335 - tps: 111432.66012 - hps: 2314.7729 - } -} -dps_results: { - key: "TestAffliction-AllItems-IronProtectorTalisman-85181" - value: { - dps: 153449.65384 - tps: 107971.58531 - hps: 2300.11866 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeBanditFigurine-86043" - value: { - dps: 158185.72335 - tps: 111432.66012 - hps: 2314.7729 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeBanditFigurine-86772" - value: { - dps: 157558.02752 - tps: 110933.60621 - hps: 2307.15695 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 158185.72335 - tps: 111432.66012 - hps: 2314.7729 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 157558.02752 - tps: 110933.60621 - hps: 2307.15695 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 159203.52555 - tps: 112163.78302 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 158483.90147 - tps: 111643.8999 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 162855.96921 - tps: 114408.84858 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 161573.47844 - tps: 113481.19296 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 159640.64764 - tps: 112266.46036 - hps: 2347.82809 - } -} -dps_results: { - key: "TestAffliction-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 158568.29936 - tps: 111365.06571 - hps: 2333.37277 - } -} -dps_results: { - key: "TestAffliction-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 194167.95421 - tps: 139500.76833 - hps: 2234.32943 - } -} -dps_results: { - key: "TestAffliction-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 157317.15003 - tps: 110772.90326 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-KnotofTenSongs-84073" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 159640.64764 - tps: 112266.46036 - hps: 2347.82809 - } -} -dps_results: { - key: "TestAffliction-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 157008.55613 - tps: 110685.0027 - hps: 2278.12114 - } -} -dps_results: { - key: "TestAffliction-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 153125.37099 - tps: 108036.27531 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 156220.95274 - tps: 110457.66527 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 159848.80104 - tps: 113012.62055 - hps: 2225.28548 - } -} -dps_results: { - key: "TestAffliction-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 166660.4651 - tps: 117661.48211 - hps: 2274.31316 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 160928.59811 - tps: 113309.82925 - hps: 2231.47344 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 160424.42376 - tps: 112953.05431 - hps: 2231.47344 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 155579.83549 - tps: 109743.67644 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 155419.07535 - tps: 109643.44646 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 153103.63126 - tps: 107764.1386 - hps: 2324.45463 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 153308.07907 - tps: 107914.51357 - hps: 2318.90137 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 165331.78881 - tps: 116406.0255 - hps: 2227.18947 - } -} -dps_results: { - key: "TestAffliction-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 156959.83761 - tps: 110995.50395 - hps: 2205.76961 - } -} -dps_results: { - key: "TestAffliction-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 159341.62209 - tps: 112319.87171 - hps: 2230.04545 - } -} -dps_results: { - key: "TestAffliction-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 154989.06417 - tps: 109499.31847 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 157692.74322 - tps: 111099.60587 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-MirrorScope-4700" - value: { - dps: 166642.98907 - tps: 117712.61626 - hps: 2274.31316 - } -} -dps_results: { - key: "TestAffliction-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 152961.63518 - tps: 107632.91648 - hps: 2327.93226 - } -} -dps_results: { - key: "TestAffliction-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 159529.39565 - tps: 112850.16044 - hps: 2322.93455 - } -} -dps_results: { - key: "TestAffliction-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 156220.95274 - tps: 110457.66527 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 158645.90824 - tps: 112145.01376 - hps: 2217.19354 - } -} -dps_results: { - key: "TestAffliction-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 168017.85453 - tps: 118259.14922 - hps: 2246.22935 - } -} -dps_results: { - key: "TestAffliction-AllItems-MithrilWristwatch-257884" - value: { - dps: 161953.16316 - tps: 114019.13936 - hps: 2215.76555 - } -} -dps_results: { - key: "TestAffliction-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 162532.59386 - tps: 114960.44199 - hps: 2326.19683 - } -} -dps_results: { - key: "TestAffliction-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 165451.60241 - tps: 117108.90829 - hps: 2217.19354 - } -} -dps_results: { - key: "TestAffliction-AllItems-NitroBoosts-4223" - value: { - dps: 171694.50349 - tps: 121052.00598 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 152961.63518 - tps: 107632.91648 - hps: 2327.93226 - } -} -dps_results: { - key: "TestAffliction-AllItems-OathswornDefenderStone-101306" - value: { - dps: 158495.05429 - tps: 111562.46707 - hps: 2331.43066 - } -} -dps_results: { - key: "TestAffliction-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 155552.769 - tps: 109752.07156 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 159650.80313 - tps: 112961.31667 - hps: 2219.57352 - } -} -dps_results: { - key: "TestAffliction-AllItems-PhaseFingers-4697" - value: { - dps: 170848.41313 - tps: 120400.6581 - hps: 2297.63701 - } -} -dps_results: { - key: "TestAffliction-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-PowerfulPrimalDiamond" - value: { - dps: 168754.94759 - tps: 118988.30753 - hps: 2315.18812 - } -} -dps_results: { - key: "TestAffliction-AllItems-PriceofProgress-81266" - value: { - dps: 157849.74941 - tps: 111201.8712 - hps: 2222.4295 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 168049.65077 - tps: 118409.03604 - hps: 2224.80949 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 168049.65077 - tps: 118409.03604 - hps: 2224.80949 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 157626.43492 - tps: 111192.42702 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 157626.43492 - tps: 111192.42702 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 153428.18399 - tps: 107963.70036 - hps: 2411.32429 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 153428.18399 - tps: 107963.70036 - hps: 2411.32429 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 178063.01555 - tps: 125309.92679 - hps: 2228.61746 - } -} -dps_results: { - key: "TestAffliction-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 157210.5217 - tps: 110950.72959 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 195052.25922 - tps: 137698.13493 - hps: 2290.97306 - } -} -dps_results: { - key: "TestAffliction-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 163616.16465 - tps: 115590.67269 - hps: 2379.71467 - } -} -dps_results: { - key: "TestAffliction-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 161571.51589 - tps: 114062.38621 - hps: 2379.71467 - } -} -dps_results: { - key: "TestAffliction-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 163196.70313 - tps: 115181.03759 - hps: 2250.51332 - } -} -dps_results: { - key: "TestAffliction-AllItems-RegaliaoftheHornedNightmare" - value: { - dps: 152901.5578 - tps: 107662.50197 - hps: 2443.36519 - } -} -dps_results: { - key: "TestAffliction-AllItems-RegaliaoftheThousandfoldHells" - value: { - dps: 158684.99259 - tps: 111265.26054 - hps: 2394.87449 - } -} -dps_results: { - key: "TestAffliction-AllItems-RelicofChi-Ji-79330" - value: { - dps: 159646.26721 - tps: 112605.09408 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-RelicofKypariZar-84075" - value: { - dps: 157646.8077 - tps: 111122.49702 - hps: 2256.22528 - } -} -dps_results: { - key: "TestAffliction-AllItems-RelicofNiuzao-79329" - value: { - dps: 152971.7745 - tps: 107708.59975 - hps: 2320.91616 - } -} -dps_results: { - key: "TestAffliction-AllItems-RelicofXuen-79327" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-RelicofXuen-79328" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-RelicofYu'lon-79331" - value: { - dps: 164147.71688 - tps: 115697.33138 - hps: 2200.05765 - } -} -dps_results: { - key: "TestAffliction-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 153106.4871 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-ResolveofNiuzao-103690" - value: { - dps: 156639.4153 - tps: 110770.04905 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-ResolveofNiuzao-103990" - value: { - dps: 158179.86007 - tps: 111968.44813 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 170472.20114 - tps: 120212.95413 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 170472.20114 - tps: 120212.95413 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-RuneofRe-Origination-96918" - value: { - dps: 153330.19552 - tps: 108127.33305 - hps: 2239.56539 - } -} -dps_results: { - key: "TestAffliction-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 159203.52555 - tps: 112163.78302 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-SearingWords-81267" - value: { - dps: 155128.56567 - tps: 109446.47942 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-Sha-SkinRegalia" - value: { - dps: 149192.2236 - tps: 105285.02488 - hps: 2185.67927 - } -} -dps_results: { - key: "TestAffliction-AllItems-ShadowflameRegalia" - value: { - dps: 107445.88233 - tps: 74691.94654 - hps: 1648.6076 - } -} -dps_results: { - key: "TestAffliction-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 168588.69765 - tps: 118676.94438 - hps: 2285.73709 - } -} -dps_results: { - key: "TestAffliction-AllItems-SigilofCompassion-83736" - value: { - dps: 154988.37449 - tps: 109499.31847 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-SigilofDevotion-83740" - value: { - dps: 154556.37489 - tps: 109034.21928 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-SigilofFidelity-83737" - value: { - dps: 156398.54461 - tps: 110057.64713 - hps: 2245.27735 - } -} -dps_results: { - key: "TestAffliction-AllItems-SigilofGrace-83738" - value: { - dps: 154994.04449 - tps: 109618.58146 - hps: 2228.14147 - } -} -dps_results: { - key: "TestAffliction-AllItems-SigilofKypariZar-84076" - value: { - dps: 156966.03441 - tps: 110905.45483 - hps: 2205.29361 - } -} -dps_results: { - key: "TestAffliction-AllItems-SigilofPatience-83739" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 157362.42903 - tps: 110887.78706 - hps: 2261.93725 - } -} -dps_results: { - key: "TestAffliction-AllItems-SinisterPrimalDiamond" - value: { - dps: 181317.14053 - tps: 127749.41761 - hps: 2498.9837 - } -} -dps_results: { - key: "TestAffliction-AllItems-SkullrenderMedallion-93256" - value: { - dps: 156939.82435 - tps: 110272.56675 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 161604.23405 - tps: 113685.04057 - hps: 2225.28548 - } -} -dps_results: { - key: "TestAffliction-AllItems-SoulBarrier-96927" - value: { - dps: 153364.53228 - tps: 108107.63261 - hps: 2419.16587 - } -} -dps_results: { - key: "TestAffliction-AllItems-SparkofZandalar-96770" - value: { - dps: 158608.13114 - tps: 111791.91461 - hps: 2296.20902 - } -} -dps_results: { - key: "TestAffliction-AllItems-SpiritsoftheSun-87163" - value: { - dps: 160468.82743 - tps: 113181.66556 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 162498.29178 - tps: 114934.8056 - hps: 2318.58088 - } -} -dps_results: { - key: "TestAffliction-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 156220.95274 - tps: 110457.66527 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 164959.31901 - tps: 116425.31805 - hps: 2212.90956 - } -} -dps_results: { - key: "TestAffliction-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 160061.91285 - tps: 113110.20543 - hps: 2219.57352 - } -} -dps_results: { - key: "TestAffliction-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 166937.48574 - tps: 117774.52982 - hps: 2247.65734 - } -} -dps_results: { - key: "TestAffliction-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 168588.69765 - tps: 118676.94438 - hps: 2285.73709 - } -} -dps_results: { - key: "TestAffliction-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 157600.28679 - tps: 111517.56531 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 162670.85585 - tps: 114518.66577 - hps: 2340.00074 - } -} -dps_results: { - key: "TestAffliction-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 156220.95274 - tps: 110457.66527 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 164829.82159 - tps: 116339.95501 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 159674.34709 - tps: 112906.29527 - hps: 2226.23748 - } -} -dps_results: { - key: "TestAffliction-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 168164.85852 - tps: 118729.38056 - hps: 2265.26922 - } -} -dps_results: { - key: "TestAffliction-AllItems-StuffofNightmares-87160" - value: { - dps: 157071.68767 - tps: 111119.49388 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 152961.63518 - tps: 107632.91648 - hps: 2327.93226 - } -} -dps_results: { - key: "TestAffliction-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 159545.26512 - tps: 112756.58696 - hps: 2332.4302 - } -} -dps_results: { - key: "TestAffliction-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 155552.769 - tps: 109752.07156 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 159159.28295 - tps: 112692.50755 - hps: 2206.72161 - } -} -dps_results: { - key: "TestAffliction-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 168195.55362 - tps: 118643.96692 - hps: 2264.79323 - } -} -dps_results: { - key: "TestAffliction-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 166378.74173 - tps: 117410.33565 - hps: 2312.39292 - } -} -dps_results: { - key: "TestAffliction-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 154717.75592 - tps: 109458.62132 - hps: 2224.33349 - } -} -dps_results: { - key: "TestAffliction-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 178654.74626 - tps: 125813.57889 - hps: 2344.7607 - } -} -dps_results: { - key: "TestAffliction-AllItems-TalismanofBloodlust-96864" - value: { - dps: 158247.39825 - tps: 111148.77236 - hps: 2336.66876 - } -} -dps_results: { - key: "TestAffliction-AllItems-TerrorintheMists-87167" - value: { - dps: 159310.67691 - tps: 111978.81392 - hps: 2226.71347 - } -} -dps_results: { - key: "TestAffliction-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 163523.77142 - tps: 115037.80285 - hps: 2338.57275 - } -} -dps_results: { - key: "TestAffliction-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 156220.95274 - tps: 110457.66527 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 159939.29049 - tps: 113155.75917 - hps: 2214.33756 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 162124.85517 - tps: 114155.68821 - hps: 2231.94944 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 162124.85517 - tps: 114155.68821 - hps: 2231.94944 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 162124.85517 - tps: 114155.68821 - hps: 2231.94944 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 162124.85517 - tps: 114155.68821 - hps: 2231.94944 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 153113.67261 - tps: 107906.89033 - hps: 2221.00151 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 155843.10869 - tps: 109931.83321 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 155843.10869 - tps: 109931.83321 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 155843.10869 - tps: 109931.83321 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 155843.10869 - tps: 109931.83321 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 153131.54457 - tps: 108000.48196 - hps: 2236.98293 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 152995.52888 - tps: 107703.63378 - hps: 2333.16754 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 152995.52888 - tps: 107703.63378 - hps: 2333.16754 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 152995.52888 - tps: 107703.63378 - hps: 2333.16754 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 152995.52888 - tps: 107703.63378 - hps: 2333.16754 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 166541.83827 - tps: 117210.64912 - hps: 2221.47751 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 169197.48758 - tps: 119186.5623 - hps: 2295.25703 - } -} -dps_results: { - key: "TestAffliction-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 185387.2106 - tps: 128483.52305 - hps: 2198.62966 - } -} -dps_results: { - key: "TestAffliction-AllItems-VaporshieldMedallion-93262" - value: { - dps: 159341.62209 - tps: 112319.87171 - hps: 2230.04545 - } -} -dps_results: { - key: "TestAffliction-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 156821.65088 - tps: 110924.97795 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-VialofIchorousBlood-100963" - value: { - dps: 157374.13453 - tps: 111000.95668 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-VialofIchorousBlood-81264" - value: { - dps: 157902.32955 - tps: 111373.56129 - hps: 2219.09752 - } -} -dps_results: { - key: "TestAffliction-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 153107.6898 - tps: 108035.70466 - hps: 2218.14553 - } -} -dps_results: { - key: "TestAffliction-AllItems-VisionofthePredator-81192" - value: { - dps: 162025.18369 - tps: 114440.6304 - hps: 2224.33349 - } -} -dps_results: { - key: "TestAffliction-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 169666.14329 - tps: 118841.62603 - hps: 2413.78025 - } -} -dps_results: { - key: "TestAffliction-AllItems-WindsweptPages-81125" - value: { - dps: 156432.66564 - tps: 110279.05445 - hps: 2292.40105 - } -} -dps_results: { - key: "TestAffliction-AllItems-WoundripperMedallion-93253" - value: { - dps: 156939.82435 - tps: 110272.56675 - hps: 2230.99745 - } -} -dps_results: { - key: "TestAffliction-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 181630.82347 - tps: 128405.6423 - hps: 2253.3693 - } -} -dps_results: { - key: "TestAffliction-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 206720.38143 - tps: 155149.98805 - hps: 2408.55367 - } -} -dps_results: { - key: "TestAffliction-AllItems-Yu'lon'sBite-103987" - value: { - dps: 172570.09406 - tps: 120903.3175 - hps: 2235.75742 - } -} -dps_results: { - key: "TestAffliction-AllItems-ZenAlchemistStone-75274" - value: { - dps: 168790.57244 - tps: 118746.18961 - hps: 2249.08533 - } -} -dps_results: { - key: "TestAffliction-Average-Default" - value: { - dps: 178194.86382 - tps: 125533.97323 - hps: 2331.29939 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 171927.90584 - tps: 141139.70448 - hps: 2233.85343 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 171927.90584 - tps: 121876.11014 - hps: 2233.85343 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 270301.91441 - tps: 182776.50614 - hps: 3084.45988 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 108191.32412 - tps: 95082.19294 - hps: 1969.23672 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 108191.32412 - tps: 77710.10803 - hps: 1969.23672 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 139275.52951 - tps: 95505.77211 - hps: 2284.68833 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 627816.79116 - tps: 356414.15397 - hps: 19426.86128 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 171270.06196 - tps: 121440.82074 - hps: 2231.47344 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 269372.19218 - tps: 181899.11368 - hps: 3096.3598 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 380368.18589 - tps: 216199.3597 - hps: 16823.04783 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 107794.97843 - tps: 77219.97871 - hps: 1971.90627 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 139025.97925 - tps: 95187.12396 - hps: 2271.34059 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 257376.07661 - tps: 197748.75665 - hps: 2611.40119 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 257376.07661 - tps: 181610.69702 - hps: 2611.40119 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 455099.00278 - tps: 305055.90579 - hps: 3636.19851 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 166923.77938 - tps: 135242.87862 - hps: 2314.0599 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 166923.77938 - tps: 119038.7737 - hps: 2314.0599 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 242025.86785 - tps: 162438.12614 - hps: 2669.67151 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 1.08848849748e+06 - tps: 604440.34226 - hps: 22911.9366 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 255701.45361 - tps: 179973.69252 - hps: 2648.04074 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 443858.00924 - tps: 295557.18885 - hps: 3600.11409 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 678766.8532 - tps: 377920.106 - hps: 19872.38348 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 164275.0683 - tps: 116931.5786 - hps: 2321.81306 - } -} -dps_results: { - key: "TestAffliction-Settings-Goblin-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 237666.74169 - tps: 159338.26046 - hps: 2659.33397 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 170512.26988 - tps: 139703.26865 - hps: 2217.19354 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 170512.26988 - tps: 120846.65166 - hps: 2217.19354 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 268600.10388 - tps: 181806.27124 - hps: 3041.62016 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 107100.58844 - tps: 94704.21026 - hps: 1947.88034 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 107100.58844 - tps: 76951.71473 - hps: 1947.88034 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 138696.42599 - tps: 94570.96815 - hps: 2237.97124 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 610088.61352 - tps: 345881.59922 - hps: 19050.82373 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 168457.29066 - tps: 119152.19226 - hps: 2208.62559 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 266202.14449 - tps: 179479.55811 - hps: 3044.00014 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 374415.50501 - tps: 212966.77403 - hps: 16734.50782 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 106451.63886 - tps: 76248.23904 - hps: 1954.10928 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 137957.75516 - tps: 94137.67249 - hps: 2240.19586 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 254426.36585 - tps: 195849.76049 - hps: 2591.97112 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 254426.36585 - tps: 178920.61951 - hps: 2591.97112 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 447530.70497 - tps: 299442.32085 - hps: 3630.64706 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 164316.10561 - tps: 133210.79702 - hps: 2263.40592 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 164316.10561 - tps: 117154.00214 - hps: 2263.40592 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 242272.10433 - tps: 163341.73217 - hps: 2638.65887 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 1.0679637013e+06 - tps: 591475.41078 - hps: 22748.72402 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 253192.01702 - tps: 178415.96004 - hps: 2589.19539 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 441152.84393 - tps: 293554.36962 - hps: 3575.13258 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 676411.69363 - tps: 376347.56268 - hps: 19682.68949 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 161014.4194 - tps: 114673.35295 - hps: 2260.82153 - } -} -dps_results: { - key: "TestAffliction-Settings-Human-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 240556.51677 - tps: 160763.11258 - hps: 2633.4901 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 174991.86777 - tps: 142666.06986 - hps: 2216.31384 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 174991.86777 - tps: 123808.83771 - hps: 2216.31384 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 279433.27663 - tps: 188336.92082 - hps: 3041.71939 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 109920.79009 - tps: 96142.58637 - hps: 1948.38708 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 109920.79009 - tps: 78769.95028 - hps: 1948.38708 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 144069.76565 - tps: 97897.5182 - hps: 2240.26694 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 631239.88699 - tps: 357844.74511 - hps: 19062.86952 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 173547.44063 - tps: 122310.42042 - hps: 2213.45777 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 276569.78892 - tps: 185853.54481 - hps: 3053.6197 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 387701.18452 - tps: 220198.88462 - hps: 16650.5004 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 109382.73564 - tps: 78048.79367 - hps: 1951.05671 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 143562.68256 - tps: 97464.76322 - hps: 2240.26694 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 258595.68204 - tps: 198516.86749 - hps: 2581.49557 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 258595.68204 - tps: 181745.47367 - hps: 2581.49557 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 461889.50052 - tps: 308264.43762 - hps: 3630.74861 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 165790.59921 - tps: 134066.24215 - hps: 2275.87313 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 165790.59921 - tps: 118009.00874 - hps: 2275.87313 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 246375.64182 - tps: 164687.35591 - hps: 2620.63974 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 1.08881707526e+06 - tps: 602881.72874 - hps: 22647.766 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 256289.43497 - tps: 179855.51173 - hps: 2600.92619 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 455199.81692 - tps: 302068.09618 - hps: 3575.23258 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 688587.14234 - tps: 382168.91371 - hps: 19529.71029 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 165303.10097 - tps: 117275.86534 - hps: 2283.6265 - } -} -dps_results: { - key: "TestAffliction-Settings-Orc-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 246893.39355 - tps: 164438.88078 - hps: 2636.14648 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 179283.97937 - tps: 145157.26378 - hps: 2344.7607 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 179283.97937 - tps: 126300.64679 - hps: 2344.7607 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 294317.19476 - tps: 198026.49763 - hps: 3420.03769 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 112003.68963 - tps: 98487.12151 - hps: 2061.78106 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 112003.68963 - tps: 80100.60829 - hps: 2061.78106 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 151907.91669 - tps: 103681.90863 - hps: 2544.96928 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 643541.97737 - tps: 365477.66298 - hps: 20330.77938 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 177548.45534 - tps: 124920.30652 - hps: 2337.62075 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-multitarget-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 292083.88657 - tps: 196034.85161 - hps: 3403.3778 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 400830.74264 - tps: 227722.07179 - hps: 17853.93836 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 110704.65289 - tps: 78879.31138 - hps: 2050.21302 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p2-Affliction Warlock-multitarget-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 151166.48399 - tps: 103120.95098 - hps: 2542.74466 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 267838.80922 - tps: 205967.44944 - hps: 2719.65442 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 267838.80922 - tps: 187930.79456 - hps: 2719.65442 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 501864.63093 - tps: 333461.75003 - hps: 4049.78139 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 170287.29449 - tps: 137303.82827 - hps: 2390.55774 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 170287.29449 - tps: 121099.72335 - hps: 2390.55774 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 261907.3126 - tps: 174878.56085 - hps: 2984.9667 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 1.17851408518e+06 - tps: 651312.95037 - hps: 24868.26691 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 262327.52154 - tps: 183097.7611 - hps: 2736.30877 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-multitarget-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 497340.65834 - tps: 329348.72144 - hps: 4019.24842 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 703851.32142 - tps: 391129.35226 - hps: 20994.5242 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 167606.19535 - tps: 118638.2434 - hps: 2372.46704 - } -} -dps_results: { - key: "TestAffliction-Settings-Troll-p3-Affliction Warlock-multitarget-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 258273.23787 - tps: 171367.0973 - hps: 2964.2916 - } -} -dps_results: { - key: "TestAffliction-SwitchInFrontOfTarget-Default" - value: { - dps: 177926.5447 - tps: 126288.98453 - hps: 2344.7607 - } -} diff --git a/sim/warlock/affliction/affliction.go b/sim/warlock/affliction/affliction.go deleted file mode 100644 index 640afe46f4..0000000000 --- a/sim/warlock/affliction/affliction.go +++ /dev/null @@ -1,133 +0,0 @@ -package affliction - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/warlock" -) - -func RegisterAfflictionWarlock() { - core.RegisterAgentFactory( - proto.Player_AfflictionWarlock{}, - proto.Spec_SpecAfflictionWarlock, - func(character *core.Character, options *proto.Player) core.Agent { - return NewAfflictionWarlock(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_AfflictionWarlock) - if !ok { - panic("Invalid spec value for Affliction Warlock!") - } - player.Spec = playerSpec - }, - ) -} - -func NewAfflictionWarlock(character *core.Character, options *proto.Player) *AfflictionWarlock { - affOptions := options.GetAfflictionWarlock().Options - - affliction := &AfflictionWarlock{ - Warlock: warlock.NewWarlock(character, options, affOptions.ClassOptions), - ExhaleWindow: time.Duration(affOptions.ExhaleWindow * int32(time.Millisecond)), - } - - affliction.MaleficGraspMaleficEffectMultiplier = 0.3 - affliction.DrainSoulMaleficEffectMultiplier = 0.6 - - return affliction -} - -type AfflictionWarlock struct { - *warlock.Warlock - - SoulShards core.SecondaryResourceBar - Agony *core.Spell - UnstableAffliction *core.Spell - - SoulBurnAura *core.Aura - - LastCorruptionTarget *core.Unit // Tracks the last target we've applied corruption to - LastInhaleTarget *core.Unit - - DrainSoulMaleficEffectMultiplier float64 - MaleficGraspMaleficEffectMultiplier float64 - ProcMaleficEffect func(target *core.Unit, coeff float64, sim *core.Simulation) - - ExhaleWindow time.Duration -} - -func (affliction AfflictionWarlock) getMasteryBonus() float64 { - return (8 + affliction.GetMasteryPoints()) * 3.1 -} - -func (affliction *AfflictionWarlock) GetWarlock() *warlock.Warlock { - return affliction.Warlock -} - -const MaxSoulShards = 4.0 - -func (affliction *AfflictionWarlock) Initialize() { - affliction.Warlock.Initialize() - - affliction.SoulShards = affliction.RegisterNewDefaultSecondaryResourceBar(core.SecondaryResourceConfig{ - Type: proto.SecondaryResourceType_SecondaryResourceTypeSoulShards, - Max: MaxSoulShards, - Default: MaxSoulShards, - }) - - affliction.registerPotentAffliction() - affliction.registerHaunt() - affliction.RegisterCorruption(func(resultList core.SpellResultSlice, spell *core.Spell, sim *core.Simulation) { - if resultList[0].Landed() { - affliction.LastCorruptionTarget = resultList[0].Target - } - }, nil) - - affliction.registerAgony() - affliction.registerNightfall() - affliction.registerUnstableAffliction() - affliction.registerMaleficEffect() - affliction.registerMaleficGrasp() - affliction.registerDrainSoul() - affliction.registerDarkSoulMisery() - affliction.registerSoulburn() - affliction.registerSeed() - affliction.registerSoulSwap() - - affliction.registerGlyphs() - - affliction.registerHotfixes() -} - -func (affliction *AfflictionWarlock) ApplyTalents() { - affliction.Warlock.ApplyTalents() -} - -func (affliction *AfflictionWarlock) Reset(sim *core.Simulation) { - affliction.Warlock.Reset(sim) - - affliction.LastCorruptionTarget = nil -} - -func (affliction *AfflictionWarlock) OnEncounterStart(sim *core.Simulation) { - defaultShards := MaxSoulShards - if affliction.SoulBurnAura.IsActive() { - defaultShards -= 1 - } - - haunt := affliction.GetSpell(core.ActionID{SpellID: HauntSpellID}) - count := float64(affliction.SpellsInFlight[haunt]) - defaultShards -= count - - affliction.SoulShards.ResetBarTo(sim, defaultShards) - affliction.Warlock.OnEncounterStart(sim) -} - -func calculateDoTBaseTickDamage(dot *core.Dot, target *core.Unit) float64 { - stacks := math.Max(float64(dot.Aura.GetStacks()), 1) - attackTable := dot.Spell.Unit.AttackTables[target.UnitIndex] - return dot.SnapshotBaseDamage * dot.Spell.AttackerDamageMultiplier(attackTable, true) * stacks -} diff --git a/sim/warlock/affliction/affliction_test.go b/sim/warlock/affliction/affliction_test.go deleted file mode 100644 index d9b5f24164..0000000000 --- a/sim/warlock/affliction/affliction_test.go +++ /dev/null @@ -1,77 +0,0 @@ -package affliction - -import ( - "testing" - - _ "unsafe" - - "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterAfflictionWarlock() - common.RegisterAllEffects() -} - -func TestAffliction(t *testing.T) { - - var defaultAfflictionWarlock = &proto.Player_AfflictionWarlock{ - AfflictionWarlock: &proto.AfflictionWarlock{ - Options: &proto.AfflictionWarlock_Options{ - ClassOptions: &proto.WarlockOptions{ - Summon: proto.WarlockOptions_Felhunter, - }, - }, - }, - } - - var itemFilter = core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeStaff, - }, - HandTypes: []proto.HandType{ - proto.HandType_HandTypeOffHand, - }, - ArmorType: proto.ArmorType_ArmorTypeCloth, - RangedWeaponTypes: []proto.RangedWeaponType{ - proto.RangedWeaponType_RangedWeaponTypeWand, - }, - } - - var fullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76085, // Flask of the Warm Sun - FoodId: 74650, // Mogu Fish Stew - PotId: 76093, //Potion of the Jade Serpent - PrepotId: 76093, // Potion of the Jade Serpent - } - - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassWarlock, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceOrc, proto.Race_RaceGoblin, proto.Race_RaceHuman}, - GearSet: core.GetGearSet("../../../ui/warlock/affliction/gear_sets", "p2"), - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/warlock/affliction/gear_sets", "p3"), - }, - Talents: "231211", - Glyphs: &proto.Glyphs{ - Major1: int32(proto.WarlockMajorGlyph_GlyphOfSiphonLife), - Major2: int32(proto.WarlockMajorGlyph_GlyphOfUnstableAffliction), - }, - Consumables: fullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Affliction Warlock", SpecOptions: defaultAfflictionWarlock}, - OtherSpecOptions: []core.SpecOptionsCombo{}, - Rotation: core.GetAplRotation("../../../ui/warlock/affliction/apls", "default"), - OtherRotations: []core.RotationCombo{ - core.GetAplRotation("../../../ui/warlock/affliction/apls", "multitarget"), - }, - ItemFilter: itemFilter, - StartingDistance: 25, - }, - })) -} diff --git a/sim/warlock/affliction/agony.go b/sim/warlock/affliction/agony.go deleted file mode 100644 index b7e8a20f49..0000000000 --- a/sim/warlock/affliction/agony.go +++ /dev/null @@ -1,90 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const agonyScale = 0.0255 -const agonyCoeff = 0.0255 - -func (affliction *AfflictionWarlock) registerAgony() { - affliction.Agony = affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 980}, - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellDamage, - SpellSchool: core.SpellSchoolShadow, - ClassSpellMask: warlock.WarlockSpellAgony, - - ThreatMultiplier: 1, - DamageMultiplier: 1, - BonusCoefficient: agonyCoeff, - CritMultiplier: affliction.DefaultCritMultiplier(), - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 1, - }, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Agony", - MaxStacks: 10, - }, - - TickLength: 2 * time.Second, - NumberOfTicks: 12, - AffectedByCastSpeed: true, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, affliction.CalcScalingSpellDmg(agonyScale)) - }, - - BonusCoefficient: agonyCoeff, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - var stacks int32 = 10 - - // on the last tick the aura seems to be deactivated first - if dot.Aura.IsActive() { - dot.Aura.AddStack(sim) - stacks = dot.Aura.GetStacks() - } - - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeMagicHitAndSnapshotCrit) - result.Damage *= float64(stacks) - dot.Spell.DealPeriodicDamage(sim, result) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit).Landed() { - affliction.ApplyDotWithPandemic(spell.Dot(target), sim) - spell.Dot(target).AddStack(sim) - } - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - - // Always compare fully stacked agony damage - if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - result.Damage *= 10 - result.Damage /= dot.TickPeriod().Seconds() - return result - } else { - result := spell.CalcPeriodicDamage(sim, target, affliction.CalcScalingSpellDmg(agonyScale), spell.OutcomeExpectedMagicCrit) - result.Damage *= 10 - result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() - return result - } - }, - }) -} diff --git a/sim/warlock/affliction/apl_values.go b/sim/warlock/affliction/apl_values.go deleted file mode 100644 index 1d0ca025f6..0000000000 --- a/sim/warlock/affliction/apl_values.go +++ /dev/null @@ -1,202 +0,0 @@ -package affliction - -import ( - "fmt" - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (warlock *AfflictionWarlock) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { - switch config.Value.(type) { - case *proto.APLValue_WarlockHauntInFlight: - spellInFlight := proto.APLValueSpellInFlight{ - SpellId: core.Spell{ActionID: core.ActionID{SpellID: 48181}}.ToProto(), - } - return rot.NewValueSpellInFlight(&spellInFlight, nil) - case *proto.APLValue_AfflictionCurrentSnapshot: - return warlock.newAfflictionCurrentSnapshot(rot, config.GetAfflictionCurrentSnapshot(), config.Uuid) - case *proto.APLValue_AfflictionExhaleWindow: - return warlock.newValueExhaleWindow(config.GetAfflictionExhaleWindow(), config.Uuid) - default: - return warlock.Warlock.NewAPLValue(rot, config) - } -} - -func (warlock *AfflictionWarlock) NewAPLAction(rot *core.APLRotation, config *proto.APLAction) core.APLActionImpl { - switch config.Action.(type) { - case *proto.APLAction_WarlockNextExhaleTarget: - return warlock.newActionNextExhaleTarget(config.GetWarlockNextExhaleTarget()) - default: - return nil - } -} - -type APLActionNextExhaleTarget struct { - warlock *AfflictionWarlock - lastExecutedAt time.Duration -} - -// Execute implements core.APLActionImpl. -func (action *APLActionNextExhaleTarget) Execute(sim *core.Simulation) { - action.lastExecutedAt = sim.CurrentTime - if action.warlock.CurrentTarget != action.warlock.LastInhaleTarget { - return - } - - nextTarget := core.NewUnitReference(&proto.UnitReference{Type: proto.UnitReference_NextTarget}, &action.warlock.Unit).Get() - if nextTarget == nil { - return - } - - if sim.Log != nil { - action.warlock.Log(sim, "Changing target to %s", nextTarget.Label) - } - - action.warlock.CurrentTarget = nextTarget -} - -func (action *APLActionNextExhaleTarget) Finalize(*core.APLRotation) {} -func (action *APLActionNextExhaleTarget) GetAPLValues() []core.APLValue { return nil } -func (action *APLActionNextExhaleTarget) GetInnerActions() []*core.APLAction { return nil } -func (action *APLActionNextExhaleTarget) GetNextAction(sim *core.Simulation) *core.APLAction { - return nil -} -func (action *APLActionNextExhaleTarget) PostFinalize(*core.APLRotation) {} -func (action *APLActionNextExhaleTarget) ReResolveVariableRefs(*core.APLRotation, map[string]*proto.APLValue) { -} - -func (action *APLActionNextExhaleTarget) IsReady(sim *core.Simulation) bool { - // Prevent infinite loops by only allowing this action to be performed once at each timestamp. - return action.lastExecutedAt != sim.CurrentTime -} - -// Reset implements core.APLActionImpl. -func (action *APLActionNextExhaleTarget) Reset(sim *core.Simulation) { - action.lastExecutedAt = core.NeverExpires -} - -// String implements core.APLActionImpl. -func (action *APLActionNextExhaleTarget) String() string { - return "Changing to Next Exhale Target" -} - -func (warlock *AfflictionWarlock) newActionNextExhaleTarget(_ *proto.APLActionWarlockNextExhaleTarget) core.APLActionImpl { - return &APLActionNextExhaleTarget{ - warlock: warlock, - lastExecutedAt: core.NeverExpires, - } -} - -// modified snapshot tracker, designed to be affliction specific. -// checks the snapshotted magnitude of existing dots relative to baseline. -// ignores crit and haste factors, since malefic effect ignores these -type APLValueAfflictionCurrentSnapshot struct { - core.DefaultAPLValueImpl - warlock *AfflictionWarlock - spell *core.Spell - sbssDotRefs []**core.Spell - targetRef core.UnitReference - baseValue float64 - baseValueDummyAura *core.Aura // Used to get the base value at encounter start -} - -func (warlock *AfflictionWarlock) newAfflictionCurrentSnapshot(rot *core.APLRotation, config *proto.APLValueAfflictionCurrentSnapshot, _ *proto.UUID) *APLValueAfflictionCurrentSnapshot { - spell := rot.GetAPLSpell(config.SpellId) - if spell == nil { - return nil - } - - targetRef := rot.GetTargetUnit(config.TargetUnit) - - baseValueDummyAura := core.MakePermanent(warlock.GetOrRegisterAura(core.Aura{ - Label: "Dummy Aura - APL Current Snapshot Base Value", - Duration: core.NeverExpires, - })) - - return &APLValueAfflictionCurrentSnapshot{ - warlock: warlock, - spell: spell, - targetRef: targetRef, - baseValueDummyAura: baseValueDummyAura, - } -} - -func (value *APLValueAfflictionCurrentSnapshot) Finalize(rot *core.APLRotation) { - value.sbssDotRefs = []**core.Spell{&value.warlock.Agony, &value.warlock.Corruption, &value.warlock.UnstableAffliction} - if value.baseValueDummyAura != nil { - value.baseValueDummyAura.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { - // Soulburn: Soul Swap - if value.spell.ActionID.SpellID == 86121 && value.spell.ActionID.Tag == 1 { - total := 0.0 - target := value.targetRef.Get() - - for _, spellRef := range value.sbssDotRefs { - spell := (*spellRef) - total += (spell.ExpectedTickDamage(sim, target) * spell.Dot(target).CalcTickPeriod().Seconds()) / (1 + (spell.SpellCritChance(target) * (spell.CritDamageMultiplier() - 1))) - } - value.baseValue = total - - } else { - target := value.targetRef.Get() - value.baseValue = value.spell.ExpectedTickDamage(sim, target) * value.spell.Dot(target).CalcTickPeriod().Seconds() - value.baseValue /= (1 + (value.spell.SpellCritChance(target) * (value.spell.CritDamageMultiplier() - 1))) - } - }) - } -} - -func (value *APLValueAfflictionCurrentSnapshot) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeFloat -} - -func (value *APLValueAfflictionCurrentSnapshot) String() string { - return fmt.Sprintf("Current Snapshot on %s", value.spell.ActionID) -} - -func (value *APLValueAfflictionCurrentSnapshot) GetFloat(sim *core.Simulation) float64 { - target := value.targetRef.Get() - snapshotDamage := 0.0 - //Soulburn: Soul Swap - if value.spell.ActionID.SpellID == 86121 && value.spell.ActionID.Tag == 1 { - target := value.targetRef.Get() - - for _, spellRef := range value.sbssDotRefs { - dot := (*spellRef).Dot(target) - - snapshotDamage += (dot.Spell.ExpectedTickDamageFromCurrentSnapshot(sim, target) * dot.TickPeriod().Seconds()) / (1 + (dot.SnapshotCritChance * (dot.Spell.CritDamageMultiplier() - 1))) - } - } else { - dot := value.spell.Dot(target) - snapshotDamage = (value.spell.ExpectedTickDamageFromCurrentSnapshot(sim, target) * dot.TickPeriod().Seconds()) / (1 + (dot.SnapshotCritChance * (dot.Spell.CritDamageMultiplier() - 1))) - } - - if snapshotDamage == 0 { - return -1 - } - - // Rounding this to effectively 3 decimal places as a percentage to avoid floating point errors - return math.Round((snapshotDamage/value.baseValue)*100000)/100000 - 1 -} - -type APLValueExhaleWindow struct { - core.DefaultAPLValueImpl - warlock *AfflictionWarlock -} - -func (warlock *AfflictionWarlock) newValueExhaleWindow(_ *proto.APLValueAfflictionExhaleWindow, _ *proto.UUID) core.APLValue { - return &APLValueExhaleWindow{ - warlock: warlock, - } -} -func (value *APLValueExhaleWindow) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeDuration -} -func (value *APLValueExhaleWindow) GetDuration(sim *core.Simulation) time.Duration { - return time.Duration(value.warlock.ExhaleWindow) -} -func (value *APLValueExhaleWindow) String() string { - return "Exhale Window()" -} diff --git a/sim/warlock/affliction/darksoul_misery.go b/sim/warlock/affliction/darksoul_misery.go deleted file mode 100644 index 0e514b0868..0000000000 --- a/sim/warlock/affliction/darksoul_misery.go +++ /dev/null @@ -1,47 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (affliction *AfflictionWarlock) registerDarkSoulMisery() { - buff := affliction.RegisterAura(core.Aura{ - Label: "Dark Soul: Misery", - ActionID: core.ActionID{SpellID: 113860}, - Duration: time.Second * 20, - }). - AttachMultiplyCastSpeed(1.3). - AttachMultiplyAttackSpeed(1.3) - - spell := affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 113860}, - DamageMultiplier: 1, - ProcMask: core.ProcMaskEmpty, - SpellSchool: core.SpellSchoolShadow, - ClassSpellMask: warlock.WarlockSpellDarkSoulMisery, - Cast: core.CastConfig{ - DefaultCast: core.Cast{NonEmpty: true}, - CD: core.Cooldown{ - Timer: affliction.NewTimer(), - Duration: time.Minute * 2, - }, - }, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 5, - }, - RechargeTime: time.Minute * 2, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - buff.Activate(sim) - }, - RelatedSelfBuff: buff, - }) - - affliction.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Priority: core.CooldownPriorityDefault, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/warlock/affliction/drain_soul.go b/sim/warlock/affliction/drain_soul.go deleted file mode 100644 index 7494a237f6..0000000000 --- a/sim/warlock/affliction/drain_soul.go +++ /dev/null @@ -1,97 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const drainSoulScale = 0.257 -const drainSoulCoeff = 0.257 - -func (affliction *AfflictionWarlock) registerDrainSoul() { - affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1120}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagChanneled, - ClassSpellMask: warlock.WarlockSpellDrainSoul, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 1.5}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: affliction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{Label: "DrainSoul"}, - NumberOfTicks: 6, - TickLength: 2 * time.Second, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - BonusCoefficient: drainSoulCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.Snapshot(target, affliction.CalcScalingSpellDmg(drainSoulScale)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - result := dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - - // Every 2nd tick grants 1 soul shard - if dot.TickCount()%2 == 0 { - affliction.SoulShards.Gain(sim, 1, dot.Spell.ActionID) - } - - if !result.Landed() || !sim.IsExecutePhase20() { - return - } - - affliction.ProcMaleficEffect(target, affliction.DrainSoulMaleficEffectMultiplier, sim) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - if result.Landed() { - spell.Dot(target).Apply(sim) - } - spell.DealOutcome(sim, result) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - result.Damage /= dot.TickPeriod().Seconds() - return result - } else { - result := spell.CalcPeriodicDamage(sim, target, affliction.CalcScalingSpellDmg(drainSoulScale), spell.OutcomeExpectedMagicCrit) - result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() - return result - } - }, - }) - - dmgMode := affliction.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 1, - ClassMask: warlock.WarlockSpellDrainSoul, - }) - - affliction.RegisterResetEffect(func(s *core.Simulation) { - dmgMode.Deactivate() - s.RegisterExecutePhaseCallback(func(sim *core.Simulation, isExecute int32) { - if isExecute > 20 { - return - } - - dmgMode.Activate() - }) - }) -} diff --git a/sim/warlock/affliction/glyphs.go b/sim/warlock/affliction/glyphs.go deleted file mode 100644 index cdc60f744e..0000000000 --- a/sim/warlock/affliction/glyphs.go +++ /dev/null @@ -1,18 +0,0 @@ -package affliction - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/warlock" -) - -func (affliction *AfflictionWarlock) registerGlyphs() { - - if affliction.HasMajorGlyph(proto.WarlockMajorGlyph_GlyphOfUnstableAffliction) { - affliction.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - ClassMask: warlock.WarlockSpellUnstableAffliction, - FloatValue: -0.25, - }) - } -} diff --git a/sim/warlock/affliction/haunt.go b/sim/warlock/affliction/haunt.go deleted file mode 100644 index f2989d2700..0000000000 --- a/sim/warlock/affliction/haunt.go +++ /dev/null @@ -1,98 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -// Damage Done By Caster setup -const ( - DDBC_Haunt int = iota - DDBC_Total -) - -const HauntSpellID = 48181 - -const hauntScale = 2.625 -const hauntCoeff = 2.625 - -func (affliction *AfflictionWarlock) registerHaunt() { - actionID := core.ActionID{SpellID: HauntSpellID} - - affliction.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellHaunt, - MissileSpeed: 20, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 12}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 1500 * time.Millisecond, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: affliction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: hauntCoeff, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return affliction.SoulShards.CanSpend(1) - }, - - // Despite not being a DoT, Haunt maintains a hidden 2s tick - // timer with a Pandemic effect that grants additional time to - // debuff refreshes. In order to enable the pandemic refresh, we - // will register the Haunt debuff as a non-warlock DoT. - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Haunt-" + affliction.Label, - ActionID: actionID, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.EnableDamageDoneByCaster(DDBC_Haunt, DDBC_Total, affliction.AttackTables[aura.Unit.UnitIndex], hauntDamageDoneByCasterHandler) - }, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - core.DisableDamageDoneByCaster(DDBC_Haunt, affliction.AttackTables[aura.Unit.UnitIndex]) - }, - }, - - NumberOfTicks: 4, - TickLength: 2 * time.Second, - AffectedByCastSpeed: false, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := affliction.CalcScalingSpellDmg(hauntScale) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - affliction.SoulShards.Spend(sim, 1, spell.ActionID) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - if result.Landed() { - spell.Dot(target).Apply(sim) - } - }) - }, - }) -} - -func hauntDamageDoneByCasterHandler(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - if spell.Matches(warlock.WarlockSpellSeedOfCorruption | - warlock.WarlockSpellCorruption | - warlock.WarlockSpellDrainLife | - warlock.WarlockSpellDrainSoul | - warlock.WarlockSpellMaleficGrasp | - warlock.WarlockSpellAgony | - warlock.WarlockSpellUnstableAffliction) { - return 1.35 - } - - return 1 -} diff --git a/sim/warlock/affliction/hotfixes.go b/sim/warlock/affliction/hotfixes.go deleted file mode 100644 index 00aa12c492..0000000000 --- a/sim/warlock/affliction/hotfixes.go +++ /dev/null @@ -1,36 +0,0 @@ -package affliction - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (affliction *AfflictionWarlock) registerHotfixes() { - - // 2025-07-31 - Agony’s damage over time increased by 5%. - affliction.AddStaticMod(core.SpellModConfig{ - ClassMask: warlock.WarlockSpellAgony, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.05, - }) - - // 2025-09-22 - Corruption’s damage over time decreased from 33% to 20%. - affliction.AddStaticMod(core.SpellModConfig{ - ClassMask: warlock.WarlockSpellCorruption, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.20, - }) - - // 2025-07-31 - Malefic Damage increased by 50% - affliction.AddStaticMod(core.SpellModConfig{ - ClassMask: warlock.WarlockSpellMaleficGrasp | warlock.WarlockSpellDrainSoul, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.5, - }) - - // 2025-07-31 - The damage your Malefic Grasp causes your other DoTs to deal increased to 50% (was 30%). - affliction.MaleficGraspMaleficEffectMultiplier += 0.2 - // 2025-07-31 - The damage your Drain Soul causes your other DoTs to deal increased to 100% (was 60%). - affliction.DrainSoulMaleficEffectMultiplier += 0.4 - -} diff --git a/sim/warlock/affliction/malefic_effect.go b/sim/warlock/affliction/malefic_effect.go deleted file mode 100644 index a92049865e..0000000000 --- a/sim/warlock/affliction/malefic_effect.go +++ /dev/null @@ -1,76 +0,0 @@ -package affliction - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (affliction *AfflictionWarlock) registerMaleficEffect() { - var procDot *core.Dot - buildSpell := func(id int32) *core.Spell { - return affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: id}.WithTag(1), - Flags: core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete | core.SpellFlagNoSpellMods | core.SpellFlagIgnoreAttackerModifiers, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: warlock.WarlockSpellMaleficGrasp, - - ThreatMultiplier: 1, - DamageMultiplier: 1, - CritMultiplier: affliction.DefaultCritMultiplier(), - BonusSpellPower: 0, // used to transmit base damage - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcDamage(sim, target, spell.BonusSpellPower, procDot.OutcomeTickMagicCritNoHitCounter) - spell.DealPeriodicDamage(sim, result) - - // Adjust metrics just for Malefic Effects as it is a edgecase and needs to be handled manually - if result.DidCrit() { - spell.SpellMetrics[result.Target.UnitIndex].CritTicks++ - } else { - spell.SpellMetrics[result.Target.UnitIndex].Ticks++ - } - }, - }) - } - - corruptionProc := buildSpell(172) - agonyProc := buildSpell(980) - uaProc := buildSpell(30108) - - procTable := map[*core.Spell]**core.Spell{ - corruptionProc: &affliction.Corruption, - agonyProc: &affliction.Agony, - uaProc: &affliction.UnstableAffliction, - } - - // used to iterate over the map in constant order - procKeys := []*core.Spell{corruptionProc, agonyProc, uaProc} - affliction.ProcMaleficEffect = func(target *core.Unit, coeff float64, sim *core.Simulation) { - - // I don't like it but if sac is specced the damage replication effect specifically is increased by 20% - // Nothing we can do really properly with SpellMod's here nicely - if affliction.Talents.GrimoireOfSacrifice { - coeff *= 1.2 - } - - if affliction.T15_4pc.IsActive() { - coeff *= 1.05 - } - - if affliction.T16_2pc_buff != nil && affliction.T16_2pc_buff.IsActive() { - coeff *= 1.2 - } - - for _, proc := range procKeys { - source := procTable[proc] - dot := (*source).Dot(target) - if !dot.IsActive() { - continue - } - - proc.BonusSpellPower = calculateDoTBaseTickDamage(dot, target) * coeff - procDot = dot - proc.Cast(sim, target) - } - } -} diff --git a/sim/warlock/affliction/malefic_grasp.go b/sim/warlock/affliction/malefic_grasp.go deleted file mode 100644 index af5597caa3..0000000000 --- a/sim/warlock/affliction/malefic_grasp.go +++ /dev/null @@ -1,74 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const maleficGraspScale = 0.132 -const maleficGraspCoeff = 0.132 - -func (affliction *AfflictionWarlock) registerMaleficGrasp() { - affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 103103}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL | core.SpellFlagChanneled, - ClassSpellMask: warlock.WarlockSpellMaleficGrasp, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 1.5}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: affliction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{Label: "MaleficGrasp"}, - NumberOfTicks: 4, - TickLength: 1 * time.Second, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - BonusCoefficient: maleficGraspCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.Snapshot(target, affliction.CalcScalingSpellDmg(maleficGraspScale)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - result := dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - if !result.Landed() { - return - } - - affliction.ProcMaleficEffect(target, affliction.MaleficGraspMaleficEffectMultiplier, sim) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - if result.Landed() { - spell.Dot(target).Apply(sim) - } - spell.DealOutcome(sim, result) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - result.Damage /= dot.TickPeriod().Seconds() - return result - } else { - result := spell.CalcPeriodicDamage(sim, target, affliction.CalcScalingSpellDmg(maleficGraspScale), spell.OutcomeExpectedMagicCrit) - result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() - return result - } - }, - }) -} diff --git a/sim/warlock/affliction/nightfall.go b/sim/warlock/affliction/nightfall.go deleted file mode 100644 index 83ee267049..0000000000 --- a/sim/warlock/affliction/nightfall.go +++ /dev/null @@ -1,31 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (affliction *AfflictionWarlock) registerNightfall() { - buff := affliction.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 17941}, - Label: "Shadow Trance", - Duration: time.Second * 6, - }) - - affliction.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Nightfall", - ClassSpellMask: warlock.WarlockSpellCorruption, - Callback: core.CallbackOnPeriodicDamageDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - dot := spell.Dot(result.Target) - if dot == nil || result.Target != affliction.LastCorruptionTarget || !sim.Proc(0.1, "Nightfall Proc") { - return - } - - affliction.SoulShards.Gain(sim, 1, buff.ActionID) - buff.Activate(sim) - }, - }) -} diff --git a/sim/warlock/affliction/potent_afflictions.go b/sim/warlock/affliction/potent_afflictions.go deleted file mode 100644 index 694d42209a..0000000000 --- a/sim/warlock/affliction/potent_afflictions.go +++ /dev/null @@ -1,20 +0,0 @@ -package affliction - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (affliction *AfflictionWarlock) registerPotentAffliction() { - dmgMod := affliction.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: affliction.getMasteryBonus() / 100, - ClassMask: warlock.WarlockSpellAgony | warlock.WarlockSpellUnstableAffliction | warlock.WarlockSpellCorruption, - }) - - affliction.AddOnMasteryStatChanged(func(_ *core.Simulation, _, _ float64) { - dmgMod.UpdateFloatValue(affliction.getMasteryBonus() / 100) - }) - - dmgMod.Activate() -} diff --git a/sim/warlock/affliction/seed_of_corruption.go b/sim/warlock/affliction/seed_of_corruption.go deleted file mode 100644 index f709a900ab..0000000000 --- a/sim/warlock/affliction/seed_of_corruption.go +++ /dev/null @@ -1,127 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const seedTickScale = 0.21 -const seedTickCoeff = 0.21 -const seedExploScale = 0.91 -const seedExploCoeff = 0.91 -const seedExploVariance = 0.15 - -func (affliction *AfflictionWarlock) registerSeed() { - actionID := core.ActionID{SpellID: 27243} - type seedOptions struct { - damageTaken float64 - isSoulBurn bool - } - seedPropertyTracker := make([]seedOptions, len(affliction.Env.AllUnits)) - - seedExplosion := affliction.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), // actually 27285 - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagPassiveSpell, - ClassSpellMask: warlock.WarlockSpellSeedOfCorruptionExposion, - - DamageMultiplierAdditive: 1, - CritMultiplier: affliction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: seedExploCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDmg := affliction.CalcAndRollDamageRange(sim, seedExploScale, seedExploVariance) - isSoulBurn := seedPropertyTracker[target.UnitIndex].isSoulBurn - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - result := spell.CalcAndDealDamage(sim, aoeTarget, baseDmg, spell.OutcomeMagicHitAndCrit) - if isSoulBurn && result.Landed() { - affliction.Corruption.Proc(sim, aoeTarget) - } - } - }, - }) - - trySeedPop := func(sim *core.Simulation, target *core.Unit, dmg float64, seed *core.Dot) { - seedPropertyTracker[target.UnitIndex].damageTaken += dmg - if seedPropertyTracker[target.UnitIndex].damageTaken >= float64(seed.HastedTickCount())*seed.SnapshotBaseDamage*seed.SnapshotAttackerMultiplier { - affliction.Seed.Dot(target).Deactivate(sim) - seedExplosion.Cast(sim, target) - } - } - - affliction.Seed = affliction.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - MissileSpeed: 28, - ClassSpellMask: warlock.WarlockSpellSeedOfCorruption, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 6}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 2000 * time.Millisecond, - }, - }, - - CritMultiplier: affliction.DefaultCritMultiplier(), - DamageMultiplierAdditive: 1, - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Seed", - OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !result.Landed() { - return - } - - trySeedPop(sim, result.Target, result.Damage, affliction.Seed.Dot(result.Target)) - }, - OnPeriodicDamageTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - trySeedPop(sim, result.Target, result.Damage, affliction.Seed.Dot(result.Target)) - }, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - seedPropertyTracker[aura.Unit.UnitIndex].damageTaken = 0 - if affliction.SoulBurnAura.IsActive() { - seedPropertyTracker[aura.Unit.UnitIndex].isSoulBurn = true - affliction.SoulBurnAura.Deactivate(sim) - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - seedPropertyTracker[aura.Unit.UnitIndex].damageTaken = 0 - }, - }, - - NumberOfTicks: 6, - TickLength: 3 * time.Second, - BonusCoefficient: seedTickCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, affliction.CalcScalingSpellDmg(seedTickScale)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - result := dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) - trySeedPop(sim, target, result.Damage, dot) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - if result.Landed() { - if affliction.Options.DetonateSeed { - seedExplosion.Cast(sim, target) - } else { - spell.Dot(target).Apply(sim) - } - } - }) - }, - }) -} diff --git a/sim/warlock/affliction/soul_swap.go b/sim/warlock/affliction/soul_swap.go deleted file mode 100644 index 060d45d687..0000000000 --- a/sim/warlock/affliction/soul_swap.go +++ /dev/null @@ -1,177 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (affliction *AfflictionWarlock) registerSoulSwap() { - var debuffState map[int32]core.DotState - dotRefs := []**core.Spell{&affliction.Corruption, &affliction.Agony, &affliction.Seed, &affliction.UnstableAffliction} - - inhaleBuff := core.BlockPrepull(affliction.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 86211}, - Label: "Soul Swap", - Duration: time.Second * 3, - })) - - // Exhale - affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 86213}, - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskEmpty, - SpellSchool: core.SpellSchoolShadow, - - ThreatMultiplier: 1, - CritMultiplier: affliction.DefaultCritMultiplier(), - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return inhaleBuff.IsActive() && target != affliction.LastInhaleTarget && !affliction.SoulBurnAura.IsActive() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - // restore states - for _, spellRef := range dotRefs { - dot := (*spellRef).Dot(target) - state, ok := debuffState[dot.ActionID.SpellID] - if !ok { - // not stored, was not active - continue - } - - (*spellRef).Proc(sim, target) - dot.RestoreState(state, sim) - } - - inhaleBuff.Deactivate(sim) - }, - }) - - // used to not allocate a result for every check - expectedDamage := &core.SpellResult{} - - // we dont use seed in the expected calculations as it's not applied by exhale - expectedDotRefs := []**core.Spell{&affliction.Corruption, &affliction.Agony, &affliction.UnstableAffliction} - - // Inhale - affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 86121}.WithTag(1), - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskEmpty, - SpellSchool: core.SpellSchoolShadow, - - ThreatMultiplier: 1, - CritMultiplier: affliction.DefaultCritMultiplier(), - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return anyDoTActive(dotRefs, target) && !inhaleBuff.IsActive() && !affliction.SoulBurnAura.IsActive() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - affliction.LastInhaleTarget = target - debuffState = map[int32]core.DotState{} - - // store states - for _, spellRef := range dotRefs { - dot := (*spellRef).Dot(target) - if dot.IsActive() { - debuffState[dot.ActionID.SpellID] = dot.SaveState(sim) - } - } - - inhaleBuff.Activate(sim) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - expectedDamage.Damage = 0 - if useSnapshot { - for _, spellRef := range expectedDotRefs { - dot := (*spellRef).Dot(target) - expectedDamage.Damage += dot.Spell.ExpectedTickDamageFromCurrentSnapshot(sim, target) - } - - return expectedDamage - } - - for _, spellRef := range expectedDotRefs { - dot := (*spellRef).Dot(target) - expectedDamage.Damage += dot.Spell.ExpectedTickDamage(sim, target) - } - - return expectedDamage - }, - }) - - // Soulswap: Soulburn - affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 86121}.WithTag(2), - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskEmpty, - SpellSchool: core.SpellSchoolShadow, - - ThreatMultiplier: 1, - CritMultiplier: affliction.DefaultCritMultiplier(), - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return affliction.SoulBurnAura.IsActive() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - affliction.Agony.Proc(sim, target) - affliction.Corruption.Proc(sim, target) - affliction.UnstableAffliction.Proc(sim, target) - affliction.SoulBurnAura.Deactivate(sim) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - expectedDamage.Damage = 0 - if useSnapshot { - for _, spellRef := range expectedDotRefs { - dot := (*spellRef).Dot(target) - expectedDamage.Damage += dot.Spell.ExpectedTickDamageFromCurrentSnapshot(sim, target) - } - - return expectedDamage - } - - for _, spellRef := range expectedDotRefs { - dot := (*spellRef).Dot(target) - expectedDamage.Damage += dot.Spell.ExpectedTickDamage(sim, target) - } - - return expectedDamage - }, - }) -} - -func anyDoTActive(dots []**core.Spell, target *core.Unit) bool { - for _, spellRef := range dots { - if (*spellRef).Dot(target).IsActive() { - return true - } - } - - return false -} diff --git a/sim/warlock/affliction/soulburn.go b/sim/warlock/affliction/soulburn.go deleted file mode 100644 index 6d1bfcbd48..0000000000 --- a/sim/warlock/affliction/soulburn.go +++ /dev/null @@ -1,65 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (affliction *AfflictionWarlock) registerSoulburn() { - - castTimeMod := affliction.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - ClassMask: warlock.WarlockSpellSummonImp | warlock.WarlockSpellSummonSuccubus | warlock.WarlockSpellSummonFelhunter | warlock.WarlockSpellSoulFire, - FloatValue: -1.0, - }) - - drainLifeCastMod := affliction.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - ClassMask: warlock.WarlockSpellDrainLife, - FloatValue: -0.5, - }) - - affliction.SoulBurnAura = affliction.RegisterAura(core.Aura{ - Label: "Soulburn", - ActionID: core.ActionID{SpellID: 74434}, - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - castTimeMod.Activate() - drainLifeCastMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - castTimeMod.Deactivate() - drainLifeCastMod.Deactivate() - }, - }) - - affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 74434}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellSoulBurn, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: affliction.NewTimer(), - Duration: time.Second, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - affliction.SoulBurnAura.Activate(sim) - - // if we cast this >= 20 sec pre pull we will regenerate the shard - if sim.CurrentTime > -20*time.Second { - affliction.SoulShards.Spend(sim, 1, spell.ActionID) - } - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return affliction.SoulShards.CanSpend(1) - }, - }) -} diff --git a/sim/warlock/affliction/unstable_affliction.go b/sim/warlock/affliction/unstable_affliction.go deleted file mode 100644 index ba096556af..0000000000 --- a/sim/warlock/affliction/unstable_affliction.go +++ /dev/null @@ -1,69 +0,0 @@ -package affliction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const uaCoeff = 0.29 -const uaScale = 0.29 - -func (affliction *AfflictionWarlock) registerUnstableAffliction() { - affliction.UnstableAffliction = affliction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 30108}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellUnstableAffliction, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 1.5}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 1500 * time.Millisecond, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: affliction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{Label: "UnstableAffliction"}, - NumberOfTicks: 7, - TickLength: 2 * time.Second, - AffectedByCastSpeed: true, - BonusCoefficient: uaCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.Snapshot(target, affliction.CalcScalingSpellDmg(uaScale)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - if result.Landed() { - affliction.ApplyDotWithPandemic(spell.Dot(target), sim) - } - spell.DealOutcome(sim, result) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - result.Damage /= dot.TickPeriod().Seconds() - return result - } else { - result := spell.CalcPeriodicDamage(sim, target, affliction.CalcScalingSpellDmg(uaScale), spell.OutcomeExpectedMagicCrit) - result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() - return result - } - }, - }) -} diff --git a/sim/warlock/agony.go b/sim/warlock/agony.go new file mode 100644 index 0000000000..56ff2fe27a --- /dev/null +++ b/sim/warlock/agony.go @@ -0,0 +1,78 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const agonyCoeff = 0.1 + +func (warlock *Warlock) registerCurseOfAgony() { + warlock.CurseOfAgony = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27218}, + Flags: core.SpellFlagAPL, + ProcMask: core.ProcMaskSpellDamage, + SpellSchool: core.SpellSchoolShadow, + ClassSpellMask: WarlockSpellCurseOfAgony, + + ThreatMultiplier: 1, + DamageMultiplier: 1, + BonusCoefficient: agonyCoeff, + CritMultiplier: 1, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + + ManaCost: core.ManaCostOptions{ + FlatCost: 265.0, + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) + if result.Landed() { + warlock.DeactivateOtherCurses(sim, spell, target) + spell.Dot(target).Apply(sim) + } + spell.DealOutcome(sim, result) + }, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Agony", + Tag: "Affliction", + }, + + TickLength: 2 * time.Second, + NumberOfTicks: 12, + PeriodicDamageMultiplier: 1, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 1356/float64(dot.BaseTickCount)) + }, + + BonusCoefficient: agonyCoeff, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + dot := spell.Dot(target) + + // Always compare fully stacked agony damage + if useSnapshot { + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + result.Damage *= 10 + result.Damage /= dot.TickPeriod().Seconds() + return result + } else { + result := spell.CalcPeriodicDamage(sim, target, 1356/float64(dot.BaseTickCount), spell.OutcomeExpectedMagicCrit) + result.Damage *= 10 + result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() + return result + } + }, + }) +} diff --git a/sim/warlock/apl_values.go b/sim/warlock/apl_values.go new file mode 100644 index 0000000000..33dc372ae7 --- /dev/null +++ b/sim/warlock/apl_values.go @@ -0,0 +1,135 @@ +package warlock + +import ( + "fmt" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" +) + +func (warlock *Warlock) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { + switch config.Value.(type) { + case *proto.APLValue_WarlockAssignedCurseIsActive: + return warlock.newValueWarlockAssignedCurseIsActive(rot, config.GetWarlockAssignedCurseIsActive()) + default: + return nil + } +} + +type APLValueWarlockAssignedCurseIsActive struct { + core.DefaultAPLValueImpl + warlock *Warlock + target core.UnitReference +} + +func (x *APLValueWarlockAssignedCurseIsActive) GetInnerActions() []*core.APLAction { return nil } +func (x *APLValueWarlockAssignedCurseIsActive) GetAPLValues() []core.APLValue { return nil } +func (x *APLValueWarlockAssignedCurseIsActive) Finalize(*core.APLRotation) {} +func (x *APLValueWarlockAssignedCurseIsActive) GetNextAction(*core.Simulation) *core.APLAction { + return nil +} +func (x *APLValueWarlockAssignedCurseIsActive) GetSpellFromAction(sim *core.Simulation) *core.Spell { + return x.warlock.GetAssignedCurse() +} + +func (warlock *Warlock) newValueWarlockAssignedCurseIsActive(rot *core.APLRotation, config *proto.APLValueWarlockAssignedCurseIsActive) core.APLValue { + target := rot.GetTargetUnit(config.TargetUnit) + + if target.Get() == nil { + return nil + } + return &APLValueWarlockAssignedCurseIsActive{ + warlock: warlock, + target: target, + } +} + +func (x *APLValueWarlockAssignedCurseIsActive) Type() proto.APLValueType { + return proto.APLValueType_ValueTypeBool +} + +func (x *APLValueWarlockAssignedCurseIsActive) GetBool(sim *core.Simulation) bool { + assignedCurse := x.GetSpellFromAction(sim) + aura := x.target.Get().GetAuraByID(assignedCurse.ActionID) + + return aura.IsActive() +} + +func (x *APLValueWarlockAssignedCurseIsActive) String() string { + return fmt.Sprintf("Is Assigned Curse Active (%s)", x.warlock.GetAssignedCurse().ActionID) +} + +func (warlock *Warlock) NewAPLAction(rot *core.APLRotation, config *proto.APLAction) core.APLActionImpl { + switch config.Action.(type) { + case *proto.APLAction_CastWarlockAssignedCurse: + return warlock.newActionWarlockAssignedCurseAction(rot, config.GetCastWarlockAssignedCurse()) + default: + return nil + } +} + +type APLActionCastWarlockAssignedCurse struct { + warlock *Warlock + lastAction time.Duration + target core.UnitReference +} + +func (x *APLActionCastWarlockAssignedCurse) GetInnerActions() []*core.APLAction { return nil } +func (x *APLActionCastWarlockAssignedCurse) GetAPLValues() []core.APLValue { return nil } +func (x *APLActionCastWarlockAssignedCurse) Finalize(*core.APLRotation) {} +func (x *APLActionCastWarlockAssignedCurse) PostFinalize(*core.APLRotation) {} +func (x *APLActionCastWarlockAssignedCurse) GetNextAction(*core.Simulation) *core.APLAction { + return nil +} +func (x *APLActionCastWarlockAssignedCurse) ReResolveVariableRefs(*core.APLRotation, map[string]*proto.APLValue) { +} + +func (x *APLActionCastWarlockAssignedCurse) GetSpellFromAction(sim *core.Simulation) *core.Spell { + return x.warlock.GetAssignedCurse() +} + +func (warlock *Warlock) newActionWarlockAssignedCurseAction(rot *core.APLRotation, config *proto.APLActionCastWarlockAssignedCurse) core.APLActionImpl { + target := rot.GetTargetUnit(config.Target) + if target.Get() == nil { + return nil + } + return &APLActionCastWarlockAssignedCurse{ + warlock: warlock, + target: target, + } +} + +func (x *APLActionCastWarlockAssignedCurse) Execute(sim *core.Simulation) { + x.GetSpellFromAction(sim).Cast(sim, x.target.Get()) +} + +func (x *APLActionCastWarlockAssignedCurse) IsReady(sim *core.Simulation) bool { + return x.GetSpellFromAction(sim).CanCast(sim, x.warlock.CurrentTarget) +} + +func (x *APLActionCastWarlockAssignedCurse) Reset(*core.Simulation) { + x.lastAction = -core.NeverExpires +} + +func (x *APLActionCastWarlockAssignedCurse) String() string { + return fmt.Sprintf("Cast Assigned Curse(%s)", x.warlock.GetAssignedCurse().ActionID) +} + +func (warlock *Warlock) GetAssignedCurse() *core.Spell { + switch warlock.Options.CurseOptions { + case proto.WarlockOptions_Agony: + return warlock.CurseOfAgony + + case proto.WarlockOptions_Doom: + return warlock.CurseOfDoom + + case proto.WarlockOptions_Elements: + return warlock.CurseOfElements + + case proto.WarlockOptions_Recklessness: + return warlock.CurseOfRecklessness + } + + return nil +} diff --git a/sim/warlock/armors.go b/sim/warlock/armors.go new file mode 100644 index 0000000000..eb3bc8da02 --- /dev/null +++ b/sim/warlock/armors.go @@ -0,0 +1,51 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (warlock *Warlock) registerArmors() { + + felArmorBonus := 100.0 + felArmorHealingBonus := 1.2 + + demonArmorBonus := 660.0 + demonArmorSRBonus := 18.0 + + if warlock.Talents.DemonicAegis > 0 { + bonusMultiplier := 1.0 + (0.1 * float64(warlock.Talents.DemonicAegis)) + + felArmorBonus *= bonusMultiplier + felArmorHealingBonus *= bonusMultiplier + + demonArmorBonus *= bonusMultiplier + demonArmorSRBonus *= bonusMultiplier + } + + warlock.FelArmor = warlock.RegisterAura(core.Aura{ + Label: "Fel Armor", + ActionID: core.ActionID{SpellID: 28176}, + Duration: time.Minute * 30, + }).AttachMultiplicativePseudoStatBuff(&warlock.PseudoStats.SelfHealingMultiplier, felArmorHealingBonus).AttachStatBuff(stats.SpellDamage, felArmorBonus) + + warlock.DemonArmor = warlock.RegisterAura(core.Aura{ + Label: "Demon Armor", + ActionID: core.ActionID{SpellID: 27260}, + Duration: time.Minute * 30, + }).AttachStatBuff(stats.Armor, demonArmorBonus).AttachStatBuff(stats.ShadowResistance, demonArmorSRBonus) + + // Armor selection + switch warlock.Options.Armor { + + case proto.WarlockOptions_FelArmor: + core.MakePermanent(warlock.FelArmor) + + case proto.WarlockOptions_DemonArmor: + core.MakePermanent(warlock.DemonArmor) + } + +} diff --git a/sim/warlock/conflagrate.go b/sim/warlock/conflagrate.go new file mode 100644 index 0000000000..71d58693e6 --- /dev/null +++ b/sim/warlock/conflagrate.go @@ -0,0 +1,51 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const conflagrateCoeff = 0.429 + +func (warlock *Warlock) registerConflagrate() { + + if !warlock.Talents.Conflagrate { + return + } + + warlock.Conflagrate = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30912}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellConflagrate, + + ManaCost: core.ManaCostOptions{FlatCost: 305}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Duration: time.Second * 10, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return target.HasActiveAura("Immolate (DoT)-1") + }, + + DamageMultiplier: 1.0, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: conflagrateCoeff, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + //tie this to landed/hit + dmgRoll := warlock.CalcAndRollDamageRange(sim, 579, 721) + result := spell.CalcAndDealDamage(sim, target, dmgRoll, spell.OutcomeMagicHitAndCrit) + + if result.Outcome.Matches(core.OutcomeLanded | core.OutcomePartial) { + warlock.Immolate.Dot(target).Deactivate(sim) + } + }, + }) +} diff --git a/sim/warlock/corruption.go b/sim/warlock/corruption.go index bfd7257dbf..9d68e0ab02 100644 --- a/sim/warlock/corruption.go +++ b/sim/warlock/corruption.go @@ -3,76 +3,65 @@ package warlock import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) -const corruptionScale = 0.165 -const corruptionCoeff = 0.165 +const corruptionCoeff = 0.156 -func (warlock *Warlock) RegisterCorruption(onApplyCallback WarlockSpellCastedCallback, onTickCallback WarlockSpellCastedCallback) *core.Spell { - resultSlice := make(core.SpellResultSlice, 1) +func (warlock *Warlock) registerCorruption() *core.Spell { + tickCount := int32(6) + warlock.CorruptionTickBaseDamage = float64(900 / tickCount) warlock.Corruption = warlock.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 172}, + ActionID: core.ActionID{SpellID: 27216}, SpellSchool: core.SpellSchoolShadow, ProcMask: core.ProcMaskSpellDamage, Flags: core.SpellFlagAPL, ClassSpellMask: WarlockSpellCorruption, - ManaCost: core.ManaCostOptions{BaseCostPercent: 1.25}, - Cast: core.CastConfig{DefaultCast: core.Cast{GCD: core.GCDDefault}}, + DamageMultiplier: 1, + CritMultiplier: 1, + ManaCost: core.ManaCostOptions{FlatCost: 370}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 2000, + }, + }, - DamageMultiplierAdditive: 1, - CritMultiplier: warlock.DefaultCritMultiplier(), - ThreatMultiplier: 1, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) + + if result.Landed() { + spell.Dot(target).Apply(sim) + } + spell.DealOutcome(sim, result) + }, + BonusCoefficient: corruptionCoeff, Dot: core.DotConfig{ Aura: core.Aura{ Label: "Corruption", + Tag: "Affliction", }, - NumberOfTicks: 9, - TickLength: 2 * time.Second, - AffectedByCastSpeed: true, - BonusCoefficient: corruptionCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, warlock.CalcScalingSpellDmg(corruptionScale)) + NumberOfTicks: tickCount, + TickLength: 3 * time.Second, + BonusCoefficient: corruptionCoeff, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, warlock.CorruptionTickBaseDamage) }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - resultSlice[0] = dot.CalcSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - - if warlock.SiphonLife != nil { - warlock.SiphonLife.Cast(sim, &warlock.Unit) - } - - if onTickCallback != nil { - onTickCallback(resultSlice, dot.Spell, sim) - } - - dot.Spell.DealPeriodicDamage(sim, resultSlice[0]) + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) }, }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - dot := spell.Dot(target) - if result.Landed() { - warlock.ApplyDotWithPandemic(dot, sim) - } - if onApplyCallback != nil { - resultSlice[0] = result - onApplyCallback(resultSlice, spell, sim) - } - spell.DealOutcome(sim, result) - }, ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { dot := spell.Dot(target) if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) result.Damage /= dot.TickPeriod().Seconds() return result } else { - result := spell.CalcPeriodicDamage(sim, target, warlock.CalcScalingSpellDmg(corruptionScale), spell.OutcomeExpectedMagicCrit) + result := spell.CalcPeriodicDamage(sim, target, 900, spell.OutcomeExpectedMagicCrit) result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() return result } diff --git a/sim/warlock/curse_of_elements.go b/sim/warlock/curse_of_elements.go index 921a42c7a9..f2f96f49f2 100644 --- a/sim/warlock/curse_of_elements.go +++ b/sim/warlock/curse_of_elements.go @@ -1,28 +1,26 @@ package warlock import ( - "time" - - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (warlock *Warlock) registerCurseOfElements() { - warlock.CurseOfElementsAuras = warlock.NewEnemyAuraArray(core.CurseOfElementsAura) - - warlock.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1490}, + warlock.CurseOfElementsAuras = warlock.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return core.CurseOfElementsAura(target, warlock.Talents.Malediction) + }) + warlock.CurseOfElements = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27228}, SpellSchool: core.SpellSchoolShadow, ProcMask: core.ProcMaskEmpty, Flags: core.SpellFlagAPL, ClassSpellMask: WarlockSpellCurseOfElements, ManaCost: core.ManaCostOptions{ - BaseCostPercent: 4, + FlatCost: 260, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCDMin: time.Millisecond * 500, - GCD: core.GCDMin, + GCD: core.GCDDefault, }, }, @@ -31,6 +29,7 @@ func (warlock *Warlock) registerCurseOfElements() { ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) if result.Landed() { + warlock.DeactivateOtherCurses(sim, spell, target) warlock.CurseOfElementsAuras.Get(target).Activate(sim) } diff --git a/sim/warlock/curse_of_recklessness.go b/sim/warlock/curse_of_recklessness.go new file mode 100644 index 0000000000..1d8c6c1c74 --- /dev/null +++ b/sim/warlock/curse_of_recklessness.go @@ -0,0 +1,41 @@ +package warlock + +import ( + "github.com/wowsims/tbc/sim/core" +) + +func (warlock *Warlock) registerCurseOfRecklessness() { + warlock.CurseOfRecklessnessAuras = warlock.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return core.CurseOfRecklessnessAura(target) + }) + warlock.CurseOfRecklessness = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27226}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellCurseOfRecklessness, + + ManaCost: core.ManaCostOptions{ + FlatCost: 160, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, + + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) + if result.Landed() { + warlock.DeactivateOtherCurses(sim, spell, target) + warlock.CurseOfRecklessnessAuras.Get(target).Activate(sim) + } + + spell.DealOutcome(sim, result) + }, + + RelatedAuraArrays: warlock.CurseOfRecklessnessAuras.ToMap(), + }) +} diff --git a/sim/warlock/death_coil.go b/sim/warlock/death_coil.go new file mode 100644 index 0000000000..e6d2272b1f --- /dev/null +++ b/sim/warlock/death_coil.go @@ -0,0 +1,38 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (warlock *Warlock) registerDeathCoil() { + + warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27223}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellDeathCoil, + + ManaCost: core.ManaCostOptions{FlatCost: 600}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: warlock.NewTimer(), + Duration: time.Second * 15, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: 0.214, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealDamage(sim, target, 526, spell.OutcomeMagicHit) + }, + }) +} diff --git a/sim/warlock/demonology/TestDemonology.results b/sim/warlock/demonology/TestDemonology.results deleted file mode 100644 index c16234ced8..0000000000 --- a/sim/warlock/demonology/TestDemonology.results +++ /dev/null @@ -1,2904 +0,0 @@ -character_stats_results: { - key: "TestDemonology-CharacterStats-Default" - value: { - final_stats: 157.5 - final_stats: 161.7 - final_stats: 18509.37 - final_stats: 15163.785 - final_stats: 280 - final_stats: 4640 - final_stats: 1842 - final_stats: 4107 - final_stats: 568 - final_stats: 0 - final_stats: 0 - final_stats: 7030 - final_stats: 162.25 - final_stats: 0 - final_stats: 22335.2635 - final_stats: 0 - final_stats: 1054 - final_stats: 13312 - final_stats: 0 - final_stats: 446087.598 - final_stats: 300000 - final_stats: 15000 - final_stats: 13.64706 - final_stats: 15.31765 - final_stats: 10.69 - final_stats: 15.75499 - final_stats: 0 - } -} -dps_results: { - key: "TestDemonology-AllItems-AgilePrimalDiamond" - value: { - dps: 95764.76157 - tps: 58942.70958 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-AlacrityofXuen-103989" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 95042.28804 - tps: 57739.94246 - hps: 1273.58009 - } -} -dps_results: { - key: "TestDemonology-AllItems-ArrowflightMedallion-93258" - value: { - dps: 93854.66646 - tps: 57045.36302 - hps: 1258.71051 - } -} -dps_results: { - key: "TestDemonology-AllItems-AssuranceofConsequence-105472" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-AusterePrimalDiamond" - value: { - dps: 94881.70113 - tps: 57880.81875 - hps: 1287.80275 - } -} -dps_results: { - key: "TestDemonology-AllItems-BadJuju-96781" - value: { - dps: 93340.41455 - tps: 57553.06168 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-BadgeofKypariZar-84079" - value: { - dps: 91744.93541 - tps: 56437.46957 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-BlossomofPureSnow-89081" - value: { - dps: 98318.13424 - tps: 59783.72473 - hps: 1258.71051 - } -} -dps_results: { - key: "TestDemonology-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 92556.61891 - tps: 57005.01551 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-BraidofTenSongs-84072" - value: { - dps: 91744.93541 - tps: 56437.46957 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Brawler'sStatue-257885" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-BreathoftheHydra-96827" - value: { - dps: 105273.27149 - tps: 64769.72146 - hps: 1304.06274 - } -} -dps_results: { - key: "TestDemonology-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 90275.53536 - tps: 55434.6194 - hps: 1323.18839 - } -} -dps_results: { - key: "TestDemonology-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 91489.24393 - tps: 56334.59901 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-BurningPrimalDiamond" - value: { - dps: 96671.74741 - tps: 59488.05015 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-CapacitivePrimalDiamond" - value: { - dps: 95314.55395 - tps: 58284.0721 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 92619.07902 - tps: 56653.35614 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 104034.49153 - tps: 63721.18233 - hps: 1259.08225 - } -} -dps_results: { - key: "TestDemonology-AllItems-CharmofTenSongs-84071" - value: { - dps: 91976.69922 - tps: 55965.267 - hps: 1265.40182 - } -} -dps_results: { - key: "TestDemonology-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 94227.34878 - tps: 57917.16659 - hps: 1299.60187 - } -} -dps_results: { - key: "TestDemonology-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 97160.19389 - tps: 59748.28085 - hps: 1255.73659 - } -} -dps_results: { - key: "TestDemonology-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 99562.81852 - tps: 61093.58995 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 95518.58941 - tps: 58635.55222 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 97903.75068 - tps: 60116.75659 - hps: 1260.19746 - } -} -dps_results: { - key: "TestDemonology-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 92303.70363 - tps: 56678.59454 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-CoreofDecency-87497" - value: { - dps: 95110.76738 - tps: 58527.21252 - hps: 1262.79964 - } -} -dps_results: { - key: "TestDemonology-AllItems-CourageousPrimalDiamond" - value: { - dps: 96255.03297 - tps: 58899.59621 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 95331.76081 - tps: 58300.65213 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 91891.45856 - tps: 56460.48358 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 90226.44426 - tps: 55467.34746 - hps: 1322.66911 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 96629.0157 - tps: 59282.20662 - hps: 1260.5692 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 96095.43113 - tps: 58707.08911 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 92093.90912 - tps: 56559.46056 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 90435.40828 - tps: 55491.01287 - hps: 1331.45286 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 97576.19818 - tps: 59845.09324 - hps: 1260.94094 - } -} -dps_results: { - key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-CurseofHubris-102307" - value: { - dps: 95419.64688 - tps: 58212.34564 - hps: 1412.40525 - } -} -dps_results: { - key: "TestDemonology-AllItems-CurseofHubris-104649" - value: { - dps: 96216.38054 - tps: 58719.19946 - hps: 1437.34731 - } -} -dps_results: { - key: "TestDemonology-AllItems-CurseofHubris-104898" - value: { - dps: 94822.85813 - tps: 57883.54309 - hps: 1390.62756 - } -} -dps_results: { - key: "TestDemonology-AllItems-CurseofHubris-105147" - value: { - dps: 94207.33331 - tps: 57406.56024 - hps: 1375.40382 - } -} -dps_results: { - key: "TestDemonology-AllItems-CurseofHubris-105396" - value: { - dps: 95851.3799 - tps: 58445.91166 - hps: 1424.64585 - } -} -dps_results: { - key: "TestDemonology-AllItems-CurseofHubris-105645" - value: { - dps: 96695.70606 - tps: 58957.8204 - hps: 1441.45256 - } -} -dps_results: { - key: "TestDemonology-AllItems-CutstitcherMedallion-93255" - value: { - dps: 95518.58941 - tps: 58635.55222 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 91489.24393 - tps: 56334.59901 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 93302.24922 - tps: 57615.60948 - hps: 1270.23444 - } -} -dps_results: { - key: "TestDemonology-AllItems-DarkmistVortex-87172" - value: { - dps: 94826.20815 - tps: 58417.77009 - hps: 1308.89536 - } -} -dps_results: { - key: "TestDemonology-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 92507.35884 - tps: 56911.19184 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-DestructivePrimalDiamond" - value: { - dps: 95563.95417 - tps: 58423.87799 - hps: 1272.83661 - } -} -dps_results: { - key: "TestDemonology-AllItems-DisciplineofXuen-103986" - value: { - dps: 95667.55714 - tps: 59038.6793 - hps: 1263.91486 - } -} -dps_results: { - key: "TestDemonology-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 95042.28804 - tps: 57739.94246 - hps: 1273.58009 - } -} -dps_results: { - key: "TestDemonology-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 92507.35884 - tps: 56911.19184 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 92507.35884 - tps: 56911.19184 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 92507.35884 - tps: 56911.19184 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 94116.0142 - tps: 57792.23081 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 95331.76081 - tps: 58300.65213 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 91891.45856 - tps: 56460.48358 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 90226.44426 - tps: 55467.34746 - hps: 1322.66911 - } -} -dps_results: { - key: "TestDemonology-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 90803.64151 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 96686.67387 - tps: 59343.75601 - hps: 1259.08225 - } -} -dps_results: { - key: "TestDemonology-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 92507.35884 - tps: 56911.19184 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-EffulgentPrimalDiamond" - value: { - dps: 94881.70113 - tps: 57880.81875 - hps: 1287.80275 - } -} -dps_results: { - key: "TestDemonology-AllItems-EmberPrimalDiamond" - value: { - dps: 95799.36471 - tps: 58623.79586 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-EmblemofKypariZar-84077" - value: { - dps: 91732.7836 - tps: 56382.52046 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 91611.35687 - tps: 56288.69504 - hps: 1274.32357 - } -} -dps_results: { - key: "TestDemonology-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 94028.13651 - tps: 57899.21733 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 93322.70231 - tps: 57538.03757 - hps: 1270.23444 - } -} -dps_results: { - key: "TestDemonology-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 93322.70231 - tps: 57538.03757 - hps: 1270.23444 - } -} -dps_results: { - key: "TestDemonology-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 93322.70231 - tps: 57538.03757 - hps: 1270.23444 - } -} -dps_results: { - key: "TestDemonology-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 94284.54808 - tps: 58660.37948 - hps: 1270.23444 - } -} -dps_results: { - key: "TestDemonology-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 93322.70231 - tps: 57538.03757 - hps: 1270.23444 - } -} -dps_results: { - key: "TestDemonology-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 96479.376 - tps: 59535.03096 - hps: 1272.09313 - } -} -dps_results: { - key: "TestDemonology-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 94059.19625 - tps: 57951.58564 - hps: 1273.58009 - } -} -dps_results: { - key: "TestDemonology-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 95563.95417 - tps: 58423.87799 - hps: 1272.83661 - } -} -dps_results: { - key: "TestDemonology-AllItems-EssenceofTerror-87175" - value: { - dps: 100046.30331 - tps: 61675.59102 - hps: 1308.89536 - } -} -dps_results: { - key: "TestDemonology-AllItems-EternalPrimalDiamond" - value: { - dps: 94901.44903 - tps: 58087.47581 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 91485.80044 - tps: 56334.59901 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-FearwurmBadge-84074" - value: { - dps: 91732.7836 - tps: 56382.52046 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-FearwurmRelic-84070" - value: { - dps: 91685.01519 - tps: 56133.66282 - hps: 1282.50184 - } -} -dps_results: { - key: "TestDemonology-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 95804.29537 - tps: 59106.05894 - hps: 1298.48665 - } -} -dps_results: { - key: "TestDemonology-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 97887.50535 - tps: 60334.96205 - hps: 1263.54312 - } -} -dps_results: { - key: "TestDemonology-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 94589.31627 - tps: 58167.69212 - hps: 1389.75529 - } -} -dps_results: { - key: "TestDemonology-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 95673.55119 - tps: 58731.10678 - hps: 1260.5692 - } -} -dps_results: { - key: "TestDemonology-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 91489.24393 - tps: 56334.59901 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-FleetPrimalDiamond" - value: { - dps: 95565.60186 - tps: 58551.03705 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-ForlornPrimalDiamond" - value: { - dps: 95799.36471 - tps: 58623.79586 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 92897.96413 - tps: 57229.99009 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 92532.30686 - tps: 56974.25217 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 93022.78689 - tps: 57317.29018 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 93176.97971 - tps: 57425.13147 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 93316.48751 - tps: 57522.70216 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-GazeoftheTwins-96915" - value: { - dps: 92466.06853 - tps: 56655.90781 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 91778.46925 - tps: 56405.54858 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 94589.31627 - tps: 58167.69212 - hps: 1389.75529 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 98955.22019 - tps: 60210.18066 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 98955.22019 - tps: 60210.18066 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 98955.22019 - tps: 60210.18066 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 98955.22019 - tps: 60210.18066 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 92832.88322 - tps: 56973.6393 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 92832.88322 - tps: 56973.6393 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 92832.88322 - tps: 56973.6393 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 92832.88322 - tps: 56973.6393 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 90641.94235 - tps: 55539.72306 - hps: 1362.50127 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 90641.94235 - tps: 55539.72306 - hps: 1362.50127 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 90641.94235 - tps: 55539.72306 - hps: 1362.50127 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 90641.94235 - tps: 55539.72306 - hps: 1362.50127 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 101037.39961 - tps: 61860.17359 - hps: 1263.17138 - } -} -dps_results: { - key: "TestDemonology-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Haromm'sTalisman-105527" - value: { - dps: 93917.25774 - tps: 58894.65317 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 93424.60481 - tps: 57572.14796 - hps: 1276.92575 - } -} -dps_results: { - key: "TestDemonology-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 90389.17889 - tps: 55502.93792 - hps: 1340.79091 - } -} -dps_results: { - key: "TestDemonology-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 93111.67546 - tps: 57429.04115 - hps: 1340.79091 - } -} -dps_results: { - key: "TestDemonology-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 92222.38219 - tps: 56640.95382 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 93182.57165 - tps: 57539.26432 - hps: 1262.79964 - } -} -dps_results: { - key: "TestDemonology-AllItems-HeartofFire-81181" - value: { - dps: 92012.07176 - tps: 56624.25684 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 95518.58941 - tps: 58635.55222 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 93854.66646 - tps: 57045.36302 - hps: 1258.71051 - } -} -dps_results: { - key: "TestDemonology-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 97929.75693 - tps: 60220.05175 - hps: 1256.48007 - } -} -dps_results: { - key: "TestDemonology-AllItems-ImpassivePrimalDiamond" - value: { - dps: 95563.95417 - tps: 58423.87799 - hps: 1272.83661 - } -} -dps_results: { - key: "TestDemonology-AllItems-IndomitablePrimalDiamond" - value: { - dps: 94881.70113 - tps: 57880.81875 - hps: 1287.80275 - } -} -dps_results: { - key: "TestDemonology-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-IronBellyWok-89083" - value: { - dps: 93424.60481 - tps: 57572.14796 - hps: 1276.92575 - } -} -dps_results: { - key: "TestDemonology-AllItems-IronProtectorTalisman-85181" - value: { - dps: 90488.2446 - tps: 55517.9132 - hps: 1320.63896 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeBanditFigurine-86043" - value: { - dps: 93424.60481 - tps: 57572.14796 - hps: 1276.92575 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeBanditFigurine-86772" - value: { - dps: 92902.64368 - tps: 57073.31549 - hps: 1282.50184 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 93424.60481 - tps: 57572.14796 - hps: 1276.92575 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 92902.64368 - tps: 57073.31549 - hps: 1282.50184 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 95211.13395 - tps: 58460.19479 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 94702.37684 - tps: 58146.57662 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 98318.13424 - tps: 59783.72473 - hps: 1258.71051 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 97331.98378 - tps: 59269.91926 - hps: 1260.5692 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 92704.42657 - tps: 57000.4667 - hps: 1345.02644 - } -} -dps_results: { - key: "TestDemonology-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 92378.58872 - tps: 56702.69429 - hps: 1332.53267 - } -} -dps_results: { - key: "TestDemonology-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 91489.24393 - tps: 56334.59901 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 109160.30313 - tps: 68420.95667 - hps: 1260.94094 - } -} -dps_results: { - key: "TestDemonology-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 92507.35884 - tps: 56911.19184 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-KnotofTenSongs-84073" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 92704.42657 - tps: 57000.4667 - hps: 1345.02644 - } -} -dps_results: { - key: "TestDemonology-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 92799.08391 - tps: 57253.14082 - hps: 1293.65403 - } -} -dps_results: { - key: "TestDemonology-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 91489.24393 - tps: 56334.59901 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 92266.14092 - tps: 56802.83368 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 93254.56476 - tps: 57499.81864 - hps: 1264.2866 - } -} -dps_results: { - key: "TestDemonology-AllItems-LightoftheCosmos-87065" - value: { - dps: 99159.44886 - tps: 60977.18912 - hps: 1295.51273 - } -} -dps_results: { - key: "TestDemonology-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 93322.70231 - tps: 57538.03757 - hps: 1270.23444 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 96483.97754 - tps: 58914.20156 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 96095.43113 - tps: 58707.08911 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 92191.48173 - tps: 56613.81951 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 92093.90912 - tps: 56559.46056 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 90470.55428 - tps: 55488.84641 - hps: 1333.16802 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 90435.40828 - tps: 55491.01287 - hps: 1331.45286 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 90803.64151 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 97625.77993 - tps: 59896.54856 - hps: 1260.94094 - } -} -dps_results: { - key: "TestDemonology-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 92985.8789 - tps: 57261.48612 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 93213.6744 - tps: 57382.43387 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 91674.48187 - tps: 56388.20699 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 94116.0142 - tps: 57792.23081 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MirrorScope-4700" - value: { - dps: 93322.70231 - tps: 57538.03757 - hps: 1270.23444 - } -} -dps_results: { - key: "TestDemonology-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 90396.07668 - tps: 55502.93792 - hps: 1340.79091 - } -} -dps_results: { - key: "TestDemonology-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 93654.61638 - tps: 57765.06965 - hps: 1340.3954 - } -} -dps_results: { - key: "TestDemonology-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 92266.14092 - tps: 56802.83368 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 93079.68947 - tps: 57452.98233 - hps: 1263.17138 - } -} -dps_results: { - key: "TestDemonology-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 98349.28491 - tps: 60324.89119 - hps: 1262.4279 - } -} -dps_results: { - key: "TestDemonology-AllItems-MithrilWristwatch-257884" - value: { - dps: 96249.44895 - tps: 59137.23089 - hps: 1263.54312 - } -} -dps_results: { - key: "TestDemonology-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 94925.67625 - tps: 58512.0721 - hps: 1299.23013 - } -} -dps_results: { - key: "TestDemonology-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 97528.29835 - tps: 59935.81618 - hps: 1258.71051 - } -} -dps_results: { - key: "TestDemonology-AllItems-NitroBoosts-4223" - value: { - dps: 96671.74741 - tps: 59488.05015 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 90393.48808 - tps: 55502.93792 - hps: 1340.79091 - } -} -dps_results: { - key: "TestDemonology-AllItems-OathswornDefenderStone-101306" - value: { - dps: 92488.23824 - tps: 56827.68737 - hps: 1337.6268 - } -} -dps_results: { - key: "TestDemonology-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 92222.38219 - tps: 56640.95382 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 93338.41623 - tps: 57578.21524 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-PhaseFingers-4697" - value: { - dps: 96405.13648 - tps: 59301.16155 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-PowerfulPrimalDiamond" - value: { - dps: 94881.70113 - tps: 57880.81875 - hps: 1287.80275 - } -} -dps_results: { - key: "TestDemonology-AllItems-PriceofProgress-81266" - value: { - dps: 94108.44932 - tps: 57704.69215 - hps: 1257.59529 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 101592.99126 - tps: 61581.38862 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 101592.99126 - tps: 61581.38862 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 93287.35018 - tps: 57236.96047 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 93287.35018 - tps: 57236.96047 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 90444.59023 - tps: 55591.96996 - hps: 1382.73218 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 90444.59023 - tps: 55591.96996 - hps: 1382.73218 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 103929.53853 - tps: 63414.91734 - hps: 1256.10833 - } -} -dps_results: { - key: "TestDemonology-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 90803.64151 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 93139.40759 - tps: 57146.10185 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 114677.51102 - tps: 70626.13264 - hps: 1260.5692 - } -} -dps_results: { - key: "TestDemonology-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 93746.38919 - tps: 57986.66208 - hps: 1366.44534 - } -} -dps_results: { - key: "TestDemonology-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 92445.12767 - tps: 57342.11521 - hps: 1368.05292 - } -} -dps_results: { - key: "TestDemonology-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 96480.6469 - tps: 59367.05571 - hps: 1263.91486 - } -} -dps_results: { - key: "TestDemonology-AllItems-RegaliaoftheHornedNightmare" - value: { - dps: 110370.83561 - tps: 68078.91417 - hps: 1561.28209 - } -} -dps_results: { - key: "TestDemonology-AllItems-RegaliaoftheThousandfoldHells" - value: { - dps: 107745.56177 - tps: 65611.01413 - hps: 1525.72856 - } -} -dps_results: { - key: "TestDemonology-AllItems-RelicofChi-Ji-79330" - value: { - dps: 95536.50869 - tps: 58647.49988 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-RelicofKypariZar-84075" - value: { - dps: 91989.43384 - tps: 56666.98807 - hps: 1277.66923 - } -} -dps_results: { - key: "TestDemonology-AllItems-RelicofNiuzao-79329" - value: { - dps: 90384.92587 - tps: 55386.3105 - hps: 1332.13866 - } -} -dps_results: { - key: "TestDemonology-AllItems-RelicofXuen-79327" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-RelicofXuen-79328" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 91489.24393 - tps: 56334.59901 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-ResolveofNiuzao-103690" - value: { - dps: 92459.7453 - tps: 56937.27946 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-ResolveofNiuzao-103990" - value: { - dps: 93200.97525 - tps: 57455.56283 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 95764.76157 - tps: 58942.70958 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 95764.76157 - tps: 58942.70958 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-RuneofRe-Origination-96918" - value: { - dps: 90446.85071 - tps: 55650.45859 - hps: 1258.71051 - } -} -dps_results: { - key: "TestDemonology-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 95211.13395 - tps: 58460.19479 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-SearingWords-81267" - value: { - dps: 91973.49416 - tps: 56515.61486 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-Sha-SkinRegalia" - value: { - dps: 101330.93995 - tps: 63241.17444 - hps: 1368.70154 - } -} -dps_results: { - key: "TestDemonology-AllItems-ShadowflameRegalia" - value: { - dps: 72971.63688 - tps: 44058.79467 - hps: 988.75116 - } -} -dps_results: { - key: "TestDemonology-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 99579.02978 - tps: 61003.60185 - hps: 1291.4236 - } -} -dps_results: { - key: "TestDemonology-AllItems-SigilofCompassion-83736" - value: { - dps: 91674.48187 - tps: 56388.20699 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-SigilofDevotion-83740" - value: { - dps: 91668.77374 - tps: 56341.42844 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-SigilofFidelity-83737" - value: { - dps: 92553.01374 - tps: 56780.49361 - hps: 1272.46487 - } -} -dps_results: { - key: "TestDemonology-AllItems-SigilofGrace-83738" - value: { - dps: 91674.48187 - tps: 56388.20699 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-SigilofKypariZar-84076" - value: { - dps: 93119.97692 - tps: 57354.47757 - hps: 1261.68442 - } -} -dps_results: { - key: "TestDemonology-AllItems-SigilofPatience-83739" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 92633.14613 - tps: 56986.00232 - hps: 1280.27141 - } -} -dps_results: { - key: "TestDemonology-AllItems-SinisterPrimalDiamond" - value: { - dps: 102753.31319 - tps: 64665.08772 - hps: 1337.89105 - } -} -dps_results: { - key: "TestDemonology-AllItems-SkullrenderMedallion-93256" - value: { - dps: 93854.66646 - tps: 57045.36302 - hps: 1258.71051 - } -} -dps_results: { - key: "TestDemonology-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 97250.40904 - tps: 59726.76885 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-SoulBarrier-96927" - value: { - dps: 90520.37375 - tps: 55737.70807 - hps: 1394.00011 - } -} -dps_results: { - key: "TestDemonology-AllItems-SparkofZandalar-96770" - value: { - dps: 93603.57566 - tps: 57871.47037 - hps: 1305.5497 - } -} -dps_results: { - key: "TestDemonology-AllItems-SpiritsoftheSun-87163" - value: { - dps: 96167.55023 - tps: 59026.9989 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 95461.64539 - tps: 59333.25815 - hps: 1310.01058 - } -} -dps_results: { - key: "TestDemonology-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 92267.46584 - tps: 56802.83368 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 97882.02348 - tps: 60439.25004 - hps: 1263.54312 - } -} -dps_results: { - key: "TestDemonology-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 93245.12402 - tps: 57334.81225 - hps: 1259.45399 - } -} -dps_results: { - key: "TestDemonology-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 98816.93197 - tps: 60637.63973 - hps: 1257.96703 - } -} -dps_results: { - key: "TestDemonology-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 99579.02978 - tps: 61003.60185 - hps: 1291.4236 - } -} -dps_results: { - key: "TestDemonology-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 92922.09666 - tps: 57260.56513 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 95512.9237 - tps: 58848.83771 - hps: 1291.05186 - } -} -dps_results: { - key: "TestDemonology-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 92267.46584 - tps: 56802.83368 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 97249.13512 - tps: 59856.68906 - hps: 1257.22355 - } -} -dps_results: { - key: "TestDemonology-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 92908.4333 - tps: 57141.78242 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 98452.03108 - tps: 60501.27127 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-StuffofNightmares-87160" - value: { - dps: 92676.97705 - tps: 57089.17241 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 90393.48808 - tps: 55502.93792 - hps: 1340.79091 - } -} -dps_results: { - key: "TestDemonology-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 92928.87758 - tps: 57144.87887 - hps: 1341.97745 - } -} -dps_results: { - key: "TestDemonology-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 92222.38219 - tps: 56640.95382 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 93198.02514 - tps: 57517.22715 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 99023.14575 - tps: 60648.83391 - hps: 1259.08225 - } -} -dps_results: { - key: "TestDemonology-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 93302.24922 - tps: 57615.60948 - hps: 1270.23444 - } -} -dps_results: { - key: "TestDemonology-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 91674.48187 - tps: 56388.20699 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 97250.50219 - tps: 59988.77504 - hps: 1264.2866 - } -} -dps_results: { - key: "TestDemonology-AllItems-TalismanofBloodlust-96864" - value: { - dps: 93102.02915 - tps: 57460.94086 - hps: 1295.14099 - } -} -dps_results: { - key: "TestDemonology-AllItems-TerrorintheMists-87167" - value: { - dps: 95117.22373 - tps: 57885.42424 - hps: 1254.62137 - } -} -dps_results: { - key: "TestDemonology-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 95988.34733 - tps: 59143.04319 - hps: 1293.28229 - } -} -dps_results: { - key: "TestDemonology-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 92267.46584 - tps: 56802.83368 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 93249.58326 - tps: 57368.18545 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 97183.23967 - tps: 59285.36142 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 97183.23967 - tps: 59285.36142 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 97183.23967 - tps: 59285.36142 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 97183.23967 - tps: 59285.36142 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 92362.74575 - tps: 56693.74759 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 92362.74575 - tps: 56693.74759 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 92362.74575 - tps: 56693.74759 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 92362.74575 - tps: 56693.74759 - hps: 1272.58906 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 90779.51985 - tps: 55750.4211 - hps: 1271.92481 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 90506.00661 - tps: 55466.65843 - hps: 1338.43358 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 90506.00661 - tps: 55466.65843 - hps: 1338.43358 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 90506.00661 - tps: 55466.65843 - hps: 1338.43358 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 90506.00661 - tps: 55466.65843 - hps: 1338.43358 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 99088.05679 - tps: 60713.79895 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 90804.71008 - tps: 55782.1055 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 94901.44903 - tps: 58087.47581 - hps: 1271.72139 - } -} -dps_results: { - key: "TestDemonology-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 113437.86867 - tps: 67482.13476 - hps: 1259.45399 - } -} -dps_results: { - key: "TestDemonology-AllItems-VaporshieldMedallion-93262" - value: { - dps: 93213.6744 - tps: 57382.43387 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 92556.61891 - tps: 57005.01551 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-VialofIchorousBlood-100963" - value: { - dps: 93881.82673 - tps: 57651.29208 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-VialofIchorousBlood-81264" - value: { - dps: 94272.57204 - tps: 57882.92777 - hps: 1261.31268 - } -} -dps_results: { - key: "TestDemonology-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 91489.24393 - tps: 56334.59901 - hps: 1259.82572 - } -} -dps_results: { - key: "TestDemonology-AllItems-VisionofthePredator-81192" - value: { - dps: 96993.84074 - tps: 59210.50022 - hps: 1260.19746 - } -} -dps_results: { - key: "TestDemonology-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 100028.23737 - tps: 61764.759 - hps: 1310.01058 - } -} -dps_results: { - key: "TestDemonology-AllItems-WindsweptPages-81125" - value: { - dps: 92074.19714 - tps: 57105.15296 - hps: 1292.16708 - } -} -dps_results: { - key: "TestDemonology-AllItems-WoundripperMedallion-93253" - value: { - dps: 93854.66646 - tps: 57045.36302 - hps: 1258.71051 - } -} -dps_results: { - key: "TestDemonology-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 103258.4871 - tps: 62505.29527 - hps: 1258.33877 - } -} -dps_results: { - key: "TestDemonology-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 130914.34362 - tps: 91851.36982 - hps: 1396.58752 - } -} -dps_results: { - key: "TestDemonology-AllItems-Yu'lon'sBite-103987" - value: { - dps: 105687.50383 - tps: 63462.82275 - hps: 1247.55832 - } -} -dps_results: { - key: "TestDemonology-AllItems-ZenAlchemistStone-75274" - value: { - dps: 98457.71064 - tps: 60395.32471 - hps: 1262.05616 - } -} -dps_results: { - key: "TestDemonology-Average-Default" - value: { - dps: 97382.45502 - tps: 59322.98905 - hps: 1267.66889 - } -} -dps_results: { - key: "TestDemonology-Settings-Goblin-preraid-Demonology Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 321266.96152 - tps: 221223.62781 - hps: 1279.10275 - } -} -dps_results: { - key: "TestDemonology-Settings-Goblin-preraid-Demonology Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 94677.27227 - tps: 58946.32157 - hps: 1280.58965 - } -} -dps_results: { - key: "TestDemonology-Settings-Goblin-preraid-Demonology Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 171156.75218 - tps: 91994.37908 - hps: 1529.64482 - } -} -dps_results: { - key: "TestDemonology-Settings-Goblin-preraid-Demonology Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 195692.03691 - tps: 136773.00056 - hps: 1155.43323 - } -} -dps_results: { - key: "TestDemonology-Settings-Goblin-preraid-Demonology Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 57265.83493 - tps: 36583.97882 - hps: 1147.03008 - } -} -dps_results: { - key: "TestDemonology-Settings-Goblin-preraid-Demonology Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 86161.39236 - tps: 43720.27315 - hps: 1146.67995 - } -} -dps_results: { - key: "TestDemonology-Settings-Human-preraid-Demonology Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 311356.01928 - tps: 208111.24558 - hps: 1270.5531 - } -} -dps_results: { - key: "TestDemonology-Settings-Human-preraid-Demonology Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 94047.60946 - tps: 58803.19082 - hps: 1264.23379 - } -} -dps_results: { - key: "TestDemonology-Settings-Human-preraid-Demonology Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 168284.19186 - tps: 90319.86717 - hps: 1498.04827 - } -} -dps_results: { - key: "TestDemonology-Settings-Human-preraid-Demonology Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 190274.51788 - tps: 127001.35359 - hps: 1143.17864 - } -} -dps_results: { - key: "TestDemonology-Settings-Human-preraid-Demonology Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 56708.91723 - tps: 36197.5319 - hps: 1131.97444 - } -} -dps_results: { - key: "TestDemonology-Settings-Human-preraid-Demonology Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 85134.82787 - tps: 43219.33166 - hps: 1118.66945 - } -} -dps_results: { - key: "TestDemonology-Settings-Orc-preraid-Demonology Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 322003.84156 - tps: 212165.24573 - hps: 1270.60617 - } -} -dps_results: { - key: "TestDemonology-Settings-Orc-preraid-Demonology Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 97518.72036 - tps: 60176.89803 - hps: 1264.2866 - } -} -dps_results: { - key: "TestDemonology-Settings-Orc-preraid-Demonology Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 175436.4309 - tps: 92856.52612 - hps: 1498.11085 - } -} -dps_results: { - key: "TestDemonology-Settings-Orc-preraid-Demonology Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 197499.97586 - tps: 129690.2285 - hps: 1143.22473 - } -} -dps_results: { - key: "TestDemonology-Settings-Orc-preraid-Demonology Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 59068.79417 - tps: 37158.82139 - hps: 1132.02008 - } -} -dps_results: { - key: "TestDemonology-Settings-Orc-preraid-Demonology Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 88806.46995 - tps: 44444.64419 - hps: 1118.71455 - } -} -dps_results: { - key: "TestDemonology-Settings-Troll-preraid-Demonology Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 323829.60457 - tps: 218680.99591 - hps: 1288.02413 - } -} -dps_results: { - key: "TestDemonology-Settings-Troll-preraid-Demonology Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 100018.72279 - tps: 63016.3522 - hps: 1277.61586 - } -} -dps_results: { - key: "TestDemonology-Settings-Troll-preraid-Demonology Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 177981.69266 - tps: 96068.94986 - hps: 1546.37241 - } -} -dps_results: { - key: "TestDemonology-Settings-Troll-preraid-Demonology Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 194903.03146 - tps: 133111.41667 - hps: 1161.03534 - } -} -dps_results: { - key: "TestDemonology-Settings-Troll-preraid-Demonology Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 58779.08955 - tps: 37529.9456 - hps: 1157.88415 - } -} -dps_results: { - key: "TestDemonology-Settings-Troll-preraid-Demonology Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 92516.89578 - tps: 48843.00955 - hps: 1185.19439 - } -} -dps_results: { - key: "TestDemonology-SwitchInFrontOfTarget-Default" - value: { - dps: 95887.80776 - tps: 60152.81652 - hps: 1264.2866 - } -} diff --git a/sim/warlock/demonology/apl_values.go b/sim/warlock/demonology/apl_values.go deleted file mode 100644 index 8b4a85b815..0000000000 --- a/sim/warlock/demonology/apl_values.go +++ /dev/null @@ -1,36 +0,0 @@ -package demonology - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (warlock *DemonologyWarlock) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { - switch config.Value.(type) { - case *proto.APLValue_WarlockHandOfGuldanInFlight: - return warlock.newValueWarlockHandOfGuldanInFlight(rot, config.GetWarlockHandOfGuldanInFlight()) - default: - return warlock.Warlock.NewAPLValue(rot, config) - } -} - -type APLValueWarlockHandOfGuldanInFlight struct { - core.DefaultAPLValueImpl - warlock *DemonologyWarlock -} - -func (warlock *DemonologyWarlock) newValueWarlockHandOfGuldanInFlight(rot *core.APLRotation, config *proto.APLValueWarlockHandOfGuldanInFlight) core.APLValue { - return &APLValueWarlockHandOfGuldanInFlight{ - warlock: warlock, - } -} -func (value *APLValueWarlockHandOfGuldanInFlight) Type() proto.APLValueType { - return proto.APLValueType_ValueTypeBool -} -func (value *APLValueWarlockHandOfGuldanInFlight) GetBool(sim *core.Simulation) bool { - warlock := value.warlock - return warlock.HandOfGuldanImpactTime > 0 && sim.CurrentTime < warlock.HandOfGuldanImpactTime -} -func (value *APLValueWarlockHandOfGuldanInFlight) String() string { - return "Warlock Hand of Guldan in Flight()" -} diff --git a/sim/warlock/demonology/carrion_swarm.go b/sim/warlock/demonology/carrion_swarm.go deleted file mode 100644 index 3d1edf57b7..0000000000 --- a/sim/warlock/demonology/carrion_swarm.go +++ /dev/null @@ -1,47 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const carrionSwarmScale = 0.5 -const carrionSwarmVariance = 0.1 -const carrionSwarmCoeff = 0.5 - -func (demonology *DemonologyWarlock) registerCarrionSwarm() { - demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 103967}, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - ProcMask: core.ProcMaskSpellDamage, - SpellSchool: core.SpellSchoolShadow, - ClassSpellMask: warlock.WarlockSpellCarrionSwarm, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCDMin: time.Millisecond * 500, - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: demonology.NewTimer(), - Duration: time.Second * 12, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - BonusCoefficient: carrionSwarmCoeff, - CritMultiplier: demonology.DefaultCritMultiplier(), - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return demonology.IsInMeta() && demonology.CanSpendDemonicFury(50) - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - demonology.SpendDemonicFury(sim, 50, spell.ActionID) - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return demonology.CalcAndRollDamageRange(sim, carrionSwarmScale, carrionSwarmVariance) - }) - }, - }) -} diff --git a/sim/warlock/demonology/chaos_wave.go b/sim/warlock/demonology/chaos_wave.go deleted file mode 100644 index 2bbf4c205f..0000000000 --- a/sim/warlock/demonology/chaos_wave.go +++ /dev/null @@ -1,53 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const chaosWaveScale = 1 -const chaosWaveCoeff = 1.167 - -func (demonology *DemonologyWarlock) registerChaosWave() { - demonology.ChaosWave = demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 124916}, - SpellSchool: core.SpellSchoolChaos, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellChaosWave, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - Charges: 2, - RechargeTime: time.Second * 15, - - DamageMultiplier: 1, - CritMultiplier: demonology.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: chaosWaveCoeff, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return demonology.IsInMeta() && demonology.CanSpendDemonicFury(80) - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - // keep stacks in sync as they're shared - demonology.HandOfGuldan.ConsumeCharge(sim) - demonology.SpendDemonicFury(sim, 80, spell.ActionID) - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + time.Millisecond*1300 // Fixed delay of 1.3 seconds - pa.Priority = core.ActionPriorityAuto - - pa.OnAction = func(sim *core.Simulation) { - spell.CalcAndDealAoeDamage(sim, demonology.CalcScalingSpellDmg(chaosWaveScale), spell.OutcomeMagicHitAndCrit) - } - - sim.AddPendingAction(pa) - }, - }) -} diff --git a/sim/warlock/demonology/corruption.go b/sim/warlock/demonology/corruption.go deleted file mode 100644 index 8e23f62593..0000000000 --- a/sim/warlock/demonology/corruption.go +++ /dev/null @@ -1,16 +0,0 @@ -package demonology - -import "github.com/wowsims/mop/sim/core" - -func (demonology *DemonologyWarlock) registerCorruption() { - corruption := demonology.RegisterCorruption(nil, func(resultList core.SpellResultSlice, spell *core.Spell, sim *core.Simulation) { - if resultList[0].Landed() { - demonology.GainDemonicFury(sim, 4, spell.ActionID) - } - }) - - // replaced by doom in meta - corruption.ExtraCastCondition = func(sim *core.Simulation, target *core.Unit) bool { - return !demonology.IsInMeta() - } -} diff --git a/sim/warlock/demonology/darksoul_knowledge.go b/sim/warlock/demonology/darksoul_knowledge.go deleted file mode 100644 index eb1feb0c19..0000000000 --- a/sim/warlock/demonology/darksoul_knowledge.go +++ /dev/null @@ -1,48 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warlock" -) - -func (demonology *DemonologyWarlock) registerDarksoulKnowledge() { - buff := demonology.NewTemporaryStatsAura( - "Dark Soul: Knowledge", - core.ActionID{SpellID: 113861}, - stats.Stats{stats.MasteryRating: 30 * core.MasteryRatingPerMasteryPoint}, - time.Second*20, - ) - - spell := demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 113861}, - DamageMultiplier: 1, - ProcMask: core.ProcMaskEmpty, - SpellSchool: core.SpellSchoolShadow, - ClassSpellMask: warlock.WarlockSpellDarkSoulKnowledge, - Cast: core.CastConfig{ - DefaultCast: core.Cast{NonEmpty: true}, - CD: core.Cooldown{ - Timer: demonology.NewTimer(), - Duration: time.Minute * 2, - }, - }, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 5, - }, - RechargeTime: time.Minute * 2, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - buff.Activate(sim) - }, - RelatedSelfBuff: buff.Aura, - }) - - demonology.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - BuffAura: buff, - Priority: core.CooldownPriorityDefault, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/warlock/demonology/demonology.go b/sim/warlock/demonology/demonology.go deleted file mode 100644 index 7a5e60b8c5..0000000000 --- a/sim/warlock/demonology/demonology.go +++ /dev/null @@ -1,154 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/warlock" -) - -func RegisterDemonologyWarlock() { - core.RegisterAgentFactory( - proto.Player_DemonologyWarlock{}, - proto.Spec_SpecDemonologyWarlock, - func(character *core.Character, options *proto.Player) core.Agent { - return NewDemonologyWarlock(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_DemonologyWarlock) - if !ok { - panic("Invalid spec value for Demonology Warlock!") - } - player.Spec = playerSpec - }, - ) -} - -func NewDemonologyWarlock(character *core.Character, options *proto.Player) *DemonologyWarlock { - demoOptions := options.GetDemonologyWarlock().Options - - demonology := &DemonologyWarlock{ - Warlock: warlock.NewWarlock(character, options, demoOptions.ClassOptions), - } - - demonology.Felguard = demonology.registerFelguard() - demonology.registerWildImp(15) - demonology.registerGrimoireOfService() - return demonology -} - -type DemonologyWarlock struct { - *warlock.Warlock - - DemonicFury core.SecondaryResourceBar - Metamorphosis *core.Spell - HandOfGuldan *core.Spell - ChaosWave *core.Spell - - MoltenCore *core.Aura - - Felguard *warlock.WarlockPet - WildImps []*WildImpPet - HandOfGuldanImpactTime time.Duration - ImpSwarm *core.Spell -} - -func (demonology *DemonologyWarlock) GetWarlock() *warlock.Warlock { - return demonology.Warlock -} - -const DefaultDemonicFury = 200 - -func (demonology *DemonologyWarlock) Initialize() { - demonology.Warlock.Initialize() - - demonology.DemonicFury = demonology.RegisterNewDefaultSecondaryResourceBar(core.SecondaryResourceConfig{ - Type: proto.SecondaryResourceType_SecondaryResourceTypeDemonicFury, - Max: 1000, // Multiplied by 10 to avoid having to refactor to float - Default: DefaultDemonicFury, - }) - - demonology.registerMetamorphosis() - demonology.registerMasterDemonologist() - demonology.registerShadowBolt() - demonology.registerFelFlame() - demonology.registerCorruption() - demonology.registerDrainLife() - demonology.registerHandOfGuldan() - demonology.registerHellfire() - demonology.registerSoulfire() - demonology.registerMoltenCore() - demonology.registerCarrionSwarm() - demonology.registerChaosWave() - demonology.registerDoom() - demonology.registerImmolationAura() - demonology.registerTouchOfChaos() - demonology.registerVoidRay() - demonology.registerDarksoulKnowledge() - demonology.registerImpSwarm() - - demonology.registerHotfixes() -} - -func (demonology *DemonologyWarlock) ApplyTalents() { - demonology.Warlock.ApplyTalents() - - // Demo specific versions - demonology.registerGrimoireOfSupremacy() - demonology.registerGrimoireOfSacrifice() -} - -func (demonology *DemonologyWarlock) Reset(sim *core.Simulation) { - demonology.Warlock.Reset(sim) - - demonology.HandOfGuldanImpactTime = 0 -} - -func (demonology *DemonologyWarlock) OnEncounterStart(sim *core.Simulation) { - demonology.DemonicFury.ResetBarTo(sim, DefaultDemonicFury) - demonology.Warlock.OnEncounterStart(sim) -} - -func NewDemonicFuryCost(cost int) *warlock.SecondaryResourceCost { - return &warlock.SecondaryResourceCost{ - SecondaryCost: cost, - Name: "Demonic Fury", - } -} - -func (demo *DemonologyWarlock) IsInMeta() bool { - return demo.Metamorphosis.RelatedSelfBuff.IsActive() -} - -func (demo *DemonologyWarlock) CanSpendDemonicFury(amount float64) bool { - if demo.T15_2pc.IsActive() { - amount *= 0.7 - } - - return demo.DemonicFury.CanSpend(amount) -} - -func (demo *DemonologyWarlock) SpendUpToDemonicFury(sim *core.Simulation, limit float64, actionID core.ActionID) { - if demo.T15_2pc.IsActive() { - limit *= 0.7 - } - - demo.DemonicFury.SpendUpTo(sim, limit, actionID) -} - -func (demo *DemonologyWarlock) SpendDemonicFury(sim *core.Simulation, amount float64, actionID core.ActionID) { - if demo.T15_2pc.IsActive() { - amount *= 0.7 - } - - demo.DemonicFury.Spend(sim, amount, actionID) -} - -func (demo *DemonologyWarlock) GainDemonicFury(sim *core.Simulation, amount float64, actionID core.ActionID) { - if demo.T15_4pc.IsActive() { - amount *= 1.1 - } - - demo.DemonicFury.Gain(sim, amount, actionID) -} diff --git a/sim/warlock/demonology/demonology_test.go b/sim/warlock/demonology/demonology_test.go deleted file mode 100644 index 1d6487aa9f..0000000000 --- a/sim/warlock/demonology/demonology_test.go +++ /dev/null @@ -1,66 +0,0 @@ -package demonology - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterDemonologyWarlock() - common.RegisterAllEffects() -} - -func TestDemonology(t *testing.T) { - var defaultDemonologyWarlock = &proto.Player_DemonologyWarlock{ - DemonologyWarlock: &proto.DemonologyWarlock{ - Options: &proto.DemonologyWarlock_Options{ - ClassOptions: &proto.WarlockOptions{ - Summon: proto.WarlockOptions_Felguard, - }, - }, - }, - } - - var itemFilter = core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeStaff, - }, - HandTypes: []proto.HandType{ - proto.HandType_HandTypeOffHand, - }, - ArmorType: proto.ArmorType_ArmorTypeCloth, - } - - var fullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76085, // Flask of the Warm Sun - FoodId: 74650, // Mogu Fish Stew - PotId: 76093, //Potion of the Jade Serpent - PrepotId: 76093, // Potion of the Jade Serpent - } - - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassWarlock, - Race: proto.Race_RaceOrc, - OtherRaces: []proto.Race{proto.Race_RaceTroll, proto.Race_RaceGoblin, proto.Race_RaceHuman}, - GearSet: core.GetGearSet("../../../ui/warlock/demonology/gear_sets", "preraid"), - Talents: "231221", - Glyphs: &proto.Glyphs{ - Major1: int32(proto.WarlockMajorGlyph_GlyphOfSoulstone), - Major2: int32(proto.WarlockMajorGlyph_GlyphOfSiphonLife), - Major3: int32(proto.WarlockMajorGlyph_GlyphOfImpSwarm), - }, - Consumables: fullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Demonology Warlock", SpecOptions: defaultDemonologyWarlock}, - OtherSpecOptions: []core.SpecOptionsCombo{}, - Rotation: core.GetAplRotation("../../../ui/warlock/demonology/apls", "default"), - ItemFilter: itemFilter, - StartingDistance: 25, - }, - })) -} diff --git a/sim/warlock/demonology/doom.go b/sim/warlock/demonology/doom.go deleted file mode 100644 index 3d8024c227..0000000000 --- a/sim/warlock/demonology/doom.go +++ /dev/null @@ -1,70 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const doomScale = 0.9375 -const doomCoeff = 0.9375 - -func (demonology *DemonologyWarlock) registerDoom() { - demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 603}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellDoom, - - Cast: core.CastConfig{DefaultCast: core.Cast{GCD: core.GCDDefault}}, - - DamageMultiplierAdditive: 1, - CritMultiplier: demonology.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Doom", - }, - NumberOfTicks: 4, - TickLength: 15 * time.Second, - AffectedByCastSpeed: true, - BonusCoefficient: doomCoeff, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, demonology.CalcScalingSpellDmg(doomScale)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return demonology.IsInMeta() && demonology.CanSpendDemonicFury(60) - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHitNoHitCounter) - if result.Landed() { - demonology.SpendDemonicFury(sim, 60, spell.ActionID) - demonology.ApplyDotWithPandemic(spell.Dot(target), sim) - } - spell.DealOutcome(sim, result) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - result.Damage /= dot.TickPeriod().Seconds() - return result - } else { - result := spell.CalcPeriodicDamage(sim, target, demonology.CalcScalingSpellDmg(doomScale), spell.OutcomeExpectedMagicCrit) - result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() - return result - } - }, - }) -} diff --git a/sim/warlock/demonology/drain_life.go b/sim/warlock/demonology/drain_life.go deleted file mode 100644 index f45097f2ed..0000000000 --- a/sim/warlock/demonology/drain_life.go +++ /dev/null @@ -1,17 +0,0 @@ -package demonology - -import "github.com/wowsims/mop/sim/core" - -func (demo *DemonologyWarlock) registerDrainLife() { - demo.RegisterDrainLife(func(_ core.SpellResultSlice, spell *core.Spell, sim *core.Simulation) { - if demo.IsInMeta() { - if demo.CanSpendDemonicFury(30) { - demo.SpendDemonicFury(sim, 30, spell.ActionID) - } else { - demo.ChanneledDot.Deactivate(sim) - } - } else { - demo.GainDemonicFury(sim, 10, spell.ActionID) - } - }) -} diff --git a/sim/warlock/demonology/fel_guard.go b/sim/warlock/demonology/fel_guard.go deleted file mode 100644 index fdfab86568..0000000000 --- a/sim/warlock/demonology/fel_guard.go +++ /dev/null @@ -1,159 +0,0 @@ -package demonology - -import ( - "math" - "slices" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/warlock" -) - -func (demo *DemonologyWarlock) registerFelguard() *warlock.WarlockPet { - name := proto.WarlockOptions_Summon_name[int32(proto.WarlockOptions_Felguard)] - enabledOnStart := proto.WarlockOptions_Felguard == demo.Options.Summon - return demo.registerFelguardWithName(name, enabledOnStart, false, false) -} - -func (demo *DemonologyWarlock) registerFelguardWithName(name string, enabledOnStart bool, autoCastFelstorm bool, isGuardian bool) *warlock.WarlockPet { - pet := demo.RegisterPet(proto.WarlockOptions_Felguard, 2, 3.5, name, enabledOnStart, isGuardian) - felStorm := registerFelstorm(pet, demo, autoCastFelstorm) - legionStrike := registerLegionStrikeSpell(pet, demo) - pet.MinEnergy = 120 - - if !isGuardian { - demo.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 89751}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagNoMetrics, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: demo.NewTimer(), - Duration: time.Second * 45, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - pet.AutoCastAbilities = slices.Insert(pet.AutoCastAbilities, 0, felStorm) - }, - }) - - oldEnable := pet.OnPetEnable - pet.OnPetEnable = func(sim *core.Simulation) { - if oldEnable != nil { - oldEnable(sim) - } - - if len(pet.AutoCastAbilities) > 1 { - pet.AutoCastAbilities = pet.AutoCastAbilities[1:] - } - } - } else { - oldEnable := pet.OnPetEnable - pet.OnPetEnable = func(sim *core.Simulation) { - if oldEnable != nil { - oldEnable(sim) - } - felStorm.CD.Set(sim.CurrentTime + core.DurationFromSeconds(legionStrike.CD.Duration.Seconds()*math.Round(sim.RollWithLabel(1, 3, "Felstorm Delay")))) - } - } - - return pet -} - -var legionStrikePetAction = core.ActionID{SpellID: 30213} - -func registerLegionStrikeSpell(pet *warlock.WarlockPet, demo *DemonologyWarlock) *core.Spell { - legionStrike := pet.RegisterSpell(core.SpellConfig{ - ActionID: legionStrikePetAction, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellFelGuardLegionStrike, - - EnergyCost: core.EnergyCostOptions{ - Cost: 60, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second * 1, - }, - - CD: core.Cooldown{ - Timer: pet.NewTimer(), - Duration: time.Millisecond * 1300, // add small cooldown to allow for proper rotation of abilities - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: 2, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDmg := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) * 1.3 - baseDmg /= float64(sim.Environment.ActiveTargetCount()) - spell.CalcAndDealAoeDamage(sim, baseDmg, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - // Pets are not affected by Fury gain modifiers - demo.DemonicFury.Gain(sim, 12, core.ActionID{SpellID: 30213}) - }, - }) - - pet.AutoCastAbilities = append(pet.AutoCastAbilities, legionStrike) - - return legionStrike -} - -func registerFelstorm(pet *warlock.WarlockPet, _ *DemonologyWarlock, autoCast bool) *core.Spell { - felStorm := pet.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 89751}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagChanneled, - EnergyCost: core.EnergyCostOptions{ - Cost: 60, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: pet.NewTimer(), - Duration: time.Second * 45, - }, - }, - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: 2, - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{Label: "Felstorm"}, - NumberOfTicks: 6, - TickLength: time.Second, - OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { - baseDamage := dot.Spell.Unit.MHWeaponDamage(sim, dot.Spell.MeleeAttackPower()) + dot.Spell.Unit.OHWeaponDamage(sim, dot.Spell.MeleeAttackPower()) - dot.Spell.CalcAndDealAoeDamage(sim, baseDamage, dot.Spell.OutcomeMeleeSpecialBlockAndCritNoHitCounter) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.AOEDot().Apply(sim) - spell.AOEDot().TickOnce(sim) - pet.AutoAttacks.DelayMeleeBy(sim, spell.AOEDot().BaseDuration()) - - // remove from auto cast again to trigger it once - if !pet.IsGuardian() { - pet.AutoCastAbilities = pet.AutoCastAbilities[1:] - } - }, - }) - - if autoCast { - pet.AutoCastAbilities = append(pet.AutoCastAbilities, felStorm) - } - - return felStorm -} diff --git a/sim/warlock/demonology/felflame.go b/sim/warlock/demonology/felflame.go deleted file mode 100644 index 909596465c..0000000000 --- a/sim/warlock/demonology/felflame.go +++ /dev/null @@ -1,14 +0,0 @@ -package demonology - -import "github.com/wowsims/mop/sim/core" - -func (demo *DemonologyWarlock) registerFelFlame() { - felFlame := demo.RegisterFelflame(func(_ core.SpellResultSlice, spell *core.Spell, sim *core.Simulation) { - demo.GainDemonicFury(sim, 15, spell.ActionID) - }) - - // Is replaced within meta, can not use it when active - felFlame.ExtraCastCondition = func(sim *core.Simulation, target *core.Unit) bool { - return !demo.Metamorphosis.RelatedSelfBuff.IsActive() - } -} diff --git a/sim/warlock/demonology/glyphs.go b/sim/warlock/demonology/glyphs.go deleted file mode 100644 index fbb3f1828f..0000000000 --- a/sim/warlock/demonology/glyphs.go +++ /dev/null @@ -1,47 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (demo *DemonologyWarlock) registerImpSwarm() { - if !demo.HasMajorGlyph(proto.WarlockMajorGlyph_GlyphOfImpSwarm) { - return - } - - demo.ImpSwarm = demo.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 104316}, - Flags: core.SpellFlagAPL, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - CD: core.Cooldown{ - Timer: demo.NewTimer(), - Duration: time.Minute * 2, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - for range 5 { - demo.SpawnImp(sim) - } - - spell.CD.Set(sim.CurrentTime + time.Duration(float64(time.Minute*2)/demo.TotalSpellHasteMultiplier())) - }, - }) - - demo.AddMajorCooldown(core.MajorCooldown{ - Spell: demo.ImpSwarm, - Priority: core.CooldownPriorityDefault, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/warlock/demonology/hand_of_guldan.go b/sim/warlock/demonology/hand_of_guldan.go deleted file mode 100644 index 1005e09104..0000000000 --- a/sim/warlock/demonology/hand_of_guldan.go +++ /dev/null @@ -1,107 +0,0 @@ -package demonology - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const shadowFlameScale = 0.137 -const shadowFlameCoeff = 0.137 -const hogScale = 0.575 -const hogCoeff = 0.575 - -func (demonology *DemonologyWarlock) registerHandOfGuldan() { - shadowFlame := demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 47960}, - SpellSchool: core.SpellSchoolFire | core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagNoOnCastComplete, - ClassSpellMask: warlock.WarlockSpellShadowflameDot, - - ThreatMultiplier: 1, - DamageMultiplier: 1, - CritMultiplier: demonology.DefaultCritMultiplier(), - BonusCoefficient: shadowFlameCoeff, - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Shadowflame", - MaxStacks: 2, - }, - NumberOfTicks: 6, - TickLength: time.Second, - AffectedByCastSpeed: true, - BonusCoefficient: shadowFlameCoeff, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, 0) - stacks := math.Min(float64(dot.Aura.GetStacks())+1, 2) - dot.SnapshotBaseDamage = demonology.CalcScalingSpellDmg(shadowFlameScale) + stacks*dot.BonusCoefficient*dot.Spell.BonusDamage() - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - demonology.GainDemonicFury(sim, 2, dot.Spell.ActionID) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.Dot(target).Apply(sim) - spell.Dot(target).Aura.AddStack(sim) - }, - }) - - demonology.HandOfGuldan = demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 105174}, - SpellSchool: core.SpellSchoolFire | core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellHandOfGuldan, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 5}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - Charges: 2, - RechargeTime: time.Second * 15, - - DamageMultiplier: 1, - CritMultiplier: demonology.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: hogCoeff, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !demonology.IsInMeta() - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - // keep stacks in sync as they're shared - demonology.ChaosWave.ConsumeCharge(sim) - demonology.HandOfGuldanImpactTime = sim.CurrentTime + time.Millisecond*1300 - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = demonology.HandOfGuldanImpactTime // Fixed delay of 1.3 seconds - pa.Priority = core.ActionPriorityAuto - - pa.OnAction = func(sim *core.Simulation) { - results := spell.CalcAoeDamage( - sim, - demonology.CalcScalingSpellDmg(hogScale), - spell.OutcomeMagicHitAndCrit, - ) - - for _, result := range results { - if result.Landed() { - shadowFlame.Cast(sim, result.Target) - } - } - - spell.DealBatchedAoeDamage(sim) - } - - sim.AddPendingAction(pa) - }, - }) -} diff --git a/sim/warlock/demonology/hellfire.go b/sim/warlock/demonology/hellfire.go deleted file mode 100644 index e43cc3dbe8..0000000000 --- a/sim/warlock/demonology/hellfire.go +++ /dev/null @@ -1,31 +0,0 @@ -package demonology - -import ( - "github.com/wowsims/mop/sim/core" -) - -func (demonology *DemonologyWarlock) registerHellfire() { - hellfire := demonology.RegisterHellfire(func(resultList core.SpellResultSlice, spell *core.Spell, sim *core.Simulation) { - if demonology.IsInMeta() { - return - } - - // 10 for primary, 3 for every other target - fury := 10 + ((len(resultList))-1)*3 - demonology.GainDemonicFury(sim, float64(fury), spell.ActionID) - }) - - oldExtra := hellfire.ExtraCastCondition - hellfire.ExtraCastCondition = func(sim *core.Simulation, target *core.Unit) bool { - if oldExtra != nil && !oldExtra(sim, target) { - return false - } - - return !demonology.IsInMeta() - } - - demonology.Metamorphosis.RelatedSelfBuff.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - demonology.Hellfire.SelfHot().Deactivate(sim) - }) - -} diff --git a/sim/warlock/demonology/hotfixes.go b/sim/warlock/demonology/hotfixes.go deleted file mode 100644 index f869cc9a09..0000000000 --- a/sim/warlock/demonology/hotfixes.go +++ /dev/null @@ -1,47 +0,0 @@ -package demonology - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (demonology *DemonologyWarlock) registerHotfixes() { - - // 2025-07-31 - Chaos Wave damage increased by 70%. - demonology.AddStaticMod(core.SpellModConfig{ - ClassMask: warlock.WarlockSpellChaosWave, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.7, - }) - - // 2025-07-31 - Hellfire damage increased by 25%. - // 2025-07-31 - Immolation Aura damage increased by 25%. - demonology.AddStaticMod(core.SpellModConfig{ - ClassMask: warlock.WarlockSpellHellfire | warlock.WarlockSpellImmolationAura, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.25, - }) - - // 2025-09-31 - Doom’s damage over time increased from 33% to 50%. - demonology.AddStaticMod(core.SpellModConfig{ - ClassMask: warlock.WarlockSpellDoom, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.50, - }) - - // 2025-09-31 - Soul Fire damage increased by 20%. - demonology.AddStaticMod(core.SpellModConfig{ - ClassMask: warlock.WarlockSpellSoulFire, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.20, - }) - - // 2025-09-31 - Wild Imp Damage increased from 43% to 60%. - for _, imp := range demonology.WildImps { - imp.AddStaticMod(core.SpellModConfig{ - ClassMask: warlock.WarlockSpellImpFireBolt, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.60, - }) - } -} diff --git a/sim/warlock/demonology/immolation_aura.go b/sim/warlock/demonology/immolation_aura.go deleted file mode 100644 index d6a1235fcb..0000000000 --- a/sim/warlock/demonology/immolation_aura.go +++ /dev/null @@ -1,66 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const immolationAuraScale = 0.17499999702 -const immolationAuraCoeff = 0.17499999702 - -func (demonology *DemonologyWarlock) registerImmolationAura() { - var baseDamage = demonology.CalcScalingSpellDmg(immolationAuraScale) - - immolationAura := demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 104025}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL | core.SpellFlagNoMetrics, - ClassSpellMask: warlock.WarlockSpellImmolationAura, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: demonology.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Immolation Aura (DoT)", - }, - - TickLength: time.Second, - NumberOfTicks: 8, - AffectedByCastSpeed: true, - HasteReducesDuration: true, - BonusCoefficient: immolationAuraCoeff, - IsAOE: true, - - OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { - if !demonology.CanSpendDemonicFury(25) { - dot.Deactivate(sim) - return - } - - demonology.SpendDemonicFury(sim, 25, dot.Spell.ActionID) - dot.Spell.CalcAndDealPeriodicAoeDamage(sim, baseDamage, dot.OutcomeTick) - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return demonology.IsInMeta() && demonology.CanSpendDemonicFury(25) - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.AOEDot().Apply(sim) - }, - }) - - demonology.Metamorphosis.RelatedSelfBuff.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - immolationAura.AOEDot().Deactivate(sim) - }) -} diff --git a/sim/warlock/demonology/master_demonologist.go b/sim/warlock/demonology/master_demonologist.go deleted file mode 100644 index 0213594341..0000000000 --- a/sim/warlock/demonology/master_demonologist.go +++ /dev/null @@ -1,94 +0,0 @@ -package demonology - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -// Caster Form + Pet Damage = 1% per Masterypoint -func (demo *DemonologyWarlock) getNormalMasteryBonus() float64 { - return demo.getNormalMasteryBonusFrom(demo.GetMasteryPoints()) -} - -func (demo *DemonologyWarlock) getNormalMasteryBonusFrom(points float64) float64 { - return (points + 8) / 100 -} - -// Meta Damage = 3% per Mastery Point -func (demo *DemonologyWarlock) getMetaMasteryBonus() float64 { - return demo.getMetaMasteryBonusFrom(demo.GetMasteryPoints()) -} - -func (demo *DemonologyWarlock) getMetaMasteryBonusFrom(points float64) float64 { - return (points + 8.0) * 3 / 100 -} - -func (demo *DemonologyWarlock) registerMasterDemonologist() { - corruptionMod := demo.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: -1 + 1/demo.getMetaMasteryBonus(), - ClassMask: warlock.WarlockSpellCorruption, - }) - - corruptionModCaster := demo.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: demo.getNormalMasteryBonus(), - ClassMask: warlock.WarlockSpellCorruption, - }) - - demo.Metamorphosis.RelatedSelfBuff.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - corruptionMod.UpdateFloatValue(-1 + 1/(1+demo.getMetaMasteryBonus())) - corruptionModCaster.UpdateFloatValue(demo.getNormalMasteryBonus()) - corruptionMod.Activate() - corruptionModCaster.Activate() - demo.PseudoStats.DamageDealtMultiplier /= 1 + demo.getNormalMasteryBonus() - demo.PseudoStats.DamageDealtMultiplier *= 1 + demo.getMetaMasteryBonus() - - }).ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - demo.PseudoStats.DamageDealtMultiplier /= 1 + demo.getMetaMasteryBonus() - demo.PseudoStats.DamageDealtMultiplier *= 1 + demo.getNormalMasteryBonus() - corruptionMod.Deactivate() - corruptionModCaster.Deactivate() - }) - - demo.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMasteryRating, newMasteryRating float64) { - if demo.Metamorphosis.RelatedSelfBuff.IsActive() { - demo.PseudoStats.DamageDealtMultiplier /= 1 + demo.getMetaMasteryBonusFrom(core.MasteryRatingToMasteryPoints(oldMasteryRating)) - demo.PseudoStats.DamageDealtMultiplier *= 1 + demo.getMetaMasteryBonus() - corruptionMod.UpdateFloatValue(-1 + 1/(1+demo.getMetaMasteryBonus())) - corruptionModCaster.UpdateFloatValue(demo.getNormalMasteryBonus()) - } else { - demo.PseudoStats.DamageDealtMultiplier /= 1 + demo.getNormalMasteryBonusFrom(core.MasteryRatingToMasteryPoints(oldMasteryRating)) - demo.PseudoStats.DamageDealtMultiplier *= 1 + demo.getNormalMasteryBonus() - } - - for _, pet := range demo.Pets { - if pet.IsActive() { - pet.PseudoStats.DamageDealtMultiplier /= 1 + demo.getNormalMasteryBonusFrom(core.MasteryRatingToMasteryPoints(oldMasteryRating)) - pet.PseudoStats.DamageDealtMultiplier *= 1 + demo.getNormalMasteryBonus() - } - } - }) - - demo.PseudoStats.DamageDealtMultiplier *= 1 + demo.getNormalMasteryBonus() - - for _, pet := range demo.Pets { - oldEnable := pet.OnPetEnable - pet.OnPetEnable = func(sim *core.Simulation) { - if oldEnable != nil { - oldEnable(sim) - } - - pet.PseudoStats.DamageDealtMultiplier *= 1 + demo.getNormalMasteryBonus() - } - - oldDisable := pet.OnPetDisable - pet.OnPetDisable = func(sim *core.Simulation) { - if oldDisable != nil { - oldDisable(sim) - } - - pet.PseudoStats.DamageDealtMultiplier /= 1 + demo.getNormalMasteryBonus() - } - } -} diff --git a/sim/warlock/demonology/metamorphosis.go b/sim/warlock/demonology/metamorphosis.go deleted file mode 100644 index 937afc0e29..0000000000 --- a/sim/warlock/demonology/metamorphosis.go +++ /dev/null @@ -1,87 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (demo *DemonologyWarlock) registerMetamorphosis() { - metaActionId := core.ActionID{SpellID: 103958} - var queueMetaCost func(sim *core.Simulation) - var drainLifeManaCost core.ResourceCostImpl - - metaAura := demo.RegisterAura(core.Aura{ - Label: "Metamorphosis", - ActionID: metaActionId, - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - queueMetaCost(sim) - - // update cast cost - drainLifeManaCost = demo.DrainLife.Cost - demo.DrainLife.Cost.ResourceCostImpl = NewDemonicFuryCost(0) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - demo.DrainLife.Cost.ResourceCostImpl = drainLifeManaCost - }, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_GlobalCooldown_Flat, - TimeValue: -time.Millisecond * 500, - ClassMask: warlock.WarlockSpellSummonDoomguard | warlock.WarlockSpellSummonInfernal | warlock.WarlockSpellCarrionSwarm | warlock.WarlockSpellLifeTap, - }) - - queueMetaCost = func(sim *core.Simulation) { - pa := core.PendingAction{ - NextActionAt: sim.CurrentTime + time.Second, - Priority: core.ActionPriorityAuto, - OnAction: func(sim *core.Simulation) { - if !metaAura.IsActive() { - return - } - - demo.SpendUpToDemonicFury(sim, 6, metaActionId) - if demo.DemonicFury.Value() < 50 { - metaAura.Deactivate(sim) - return - } - - queueMetaCost(sim) - }, - } - - sim.AddPendingAction(&pa) - } - - demo.Metamorphosis = demo.RegisterSpell(core.SpellConfig{ - ActionID: metaActionId, - Flags: core.SpellFlagAPL | core.SpellFlagNoOnCastComplete, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - - ThreatMultiplier: 1, - DamageMultiplier: 1, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - - CD: core.Cooldown{ - Timer: demo.NewTimer(), - Duration: time.Second * 10, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !metaAura.IsActive() && demo.DemonicFury.Value() >= 50 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - metaAura.Activate(sim) - }, - - RelatedSelfBuff: metaAura, - }) -} diff --git a/sim/warlock/demonology/molten_core.go b/sim/warlock/demonology/molten_core.go deleted file mode 100644 index 7cde362573..0000000000 --- a/sim/warlock/demonology/molten_core.go +++ /dev/null @@ -1,70 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (demonology *DemonologyWarlock) registerMoltenCore() { - demonology.MoltenCore = core.BlockPrepull(demonology.RegisterAura(core.Aura{ - Label: "Demonic Core", - ActionID: core.ActionID{SpellID: 122355}, - Duration: time.Second * 30, - MaxStacks: 10, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -0.5, - ClassMask: warlock.WarlockSpellSoulFire, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -0.5, - ClassMask: warlock.WarlockSpellSoulFire, - }) - - // When Shadow Flame or Wild Imp deals damage 8% chance to proc - // When Chaos Wave -> 100% Proc Chance - apply := func(unit *core.Unit) { - unit.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Demonic Core Tracker", - Outcome: core.OutcomeLanded, - ClassSpellMask: warlock.WarlockSpellImpFireBolt | warlock.WarlockSpellShadowflameDot | warlock.WarlockSpellChaosWave | warlock.WarlockSpellShadowBolt | warlock.WarlockSpellSoulFire | warlock.WarlockSpellTouchOfChaos, - Callback: core.CallbackOnPeriodicDamageDealt | core.CallbackOnSpellHitDealt | core.CallbackOnCastComplete, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(warlock.WarlockSpellSoulFire) && result == nil && demonology.MoltenCore.IsActive() { - demonology.MoltenCore.RemoveStack(sim) - } - - if spell.Matches(warlock.WarlockSpellShadowflameDot) && sim.Proc(0.08, "Demonic Core Proc") { - demonology.MoltenCore.Activate(sim) - demonology.MoltenCore.AddStack(sim) - } - - // proc fire bolt on cast - if result == nil && spell.Matches(warlock.WarlockSpellImpFireBolt) && sim.Proc(0.08, "Demonic Core Proc") { - demonology.MoltenCore.Activate(sim) - demonology.MoltenCore.AddStack(sim) - } - - if spell.Matches(warlock.WarlockSpellChaosWave) && result != nil && result.Landed() { - demonology.MoltenCore.Activate(sim) - demonology.MoltenCore.AddStack(sim) - } - - // Decimation Passive effect, proc on cast - if sim.IsExecutePhase25() && spell.Matches(warlock.WarlockSpellShadowBolt|warlock.WarlockSpellSoulFire) && result == nil { - demonology.MoltenCore.Activate(sim) - demonology.MoltenCore.AddStack(sim) - } - }, - }) - } - - apply(&demonology.Unit) - for _, pet := range demonology.WildImps { - apply(&pet.Unit) - } -} diff --git a/sim/warlock/demonology/shadowbolt.go b/sim/warlock/demonology/shadowbolt.go deleted file mode 100644 index 3f26255eac..0000000000 --- a/sim/warlock/demonology/shadowbolt.go +++ /dev/null @@ -1,50 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const shadowBoltScale = 1.38 -const shadowBoltCoeff = 1.38 - -func (demonology *DemonologyWarlock) registerShadowBolt() { - demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 686}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellShadowBolt, - MissileSpeed: 20, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 5.5}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 2500 * time.Millisecond, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: demonology.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: shadowBoltCoeff, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !demonology.IsInMeta() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcDamage(sim, target, demonology.CalcScalingSpellDmg(shadowBoltScale), spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - - if result.Landed() { - demonology.GainDemonicFury(sim, 25, core.ActionID{SpellID: 686}) - } - }, - }) -} diff --git a/sim/warlock/demonology/soulfire.go b/sim/warlock/demonology/soulfire.go deleted file mode 100644 index c6fb38037a..0000000000 --- a/sim/warlock/demonology/soulfire.go +++ /dev/null @@ -1,91 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warlock" -) - -const soulfireScale = 0.854 -const soulfireCoeff = 0.854 -const soulfireVariance = 0.2 - -func (demonology *DemonologyWarlock) registerSoulfire() { - getSoulFireConfig := func(config *core.SpellConfig, extraApplyEffect core.ApplySpellResults) core.SpellConfig { - return core.SpellConfig{ - ActionID: config.ActionID, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellSoulFire, - MissileSpeed: 24, - - ManaCost: config.ManaCost, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 4 * time.Second, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: demonology.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: soulfireCoeff, - BonusCritPercent: 100, - - ExtraCastCondition: config.ExtraCastCondition, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := demonology.CalcAndRollDamageRange(sim, soulfireScale, soulfireVariance) - - // Damage is increased by crit chance - spell.DamageMultiplier *= (1 + demonology.GetStat(stats.SpellCritPercent)/100) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.DamageMultiplier /= (1 + demonology.GetStat(stats.SpellCritPercent)/100) - - if extraApplyEffect != nil { - extraApplyEffect(sim, target, spell) - } - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - } - } - - getSoulFireCost := func() float64 { - baseCost := 160.0 - if demonology.MoltenCore.IsActive() { - baseCost /= 2 - } - return baseCost - } - - demonology.RegisterSpell(getSoulFireConfig(&core.SpellConfig{ - ActionID: core.ActionID{SpellID: 6353}, - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 15, - PercentModifier: 1, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !demonology.IsInMeta() - }, - }, func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - demonology.GainDemonicFury(sim, 30, spell.ActionID) - })) - - demonology.RegisterSpell(getSoulFireConfig(&core.SpellConfig{ - ActionID: core.ActionID{SpellID: 104027}, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return demonology.IsInMeta() && demonology.CanSpendDemonicFury(getSoulFireCost()) - }, - }, func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - demonology.SpendDemonicFury(sim, getSoulFireCost(), spell.ActionID) - })) - -} diff --git a/sim/warlock/demonology/talents.go b/sim/warlock/demonology/talents.go deleted file mode 100644 index 4ba43f9390..0000000000 --- a/sim/warlock/demonology/talents.go +++ /dev/null @@ -1,85 +0,0 @@ -package demonology - -import ( - "fmt" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (demonlogy *DemonologyWarlock) registerGrimoireOfSupremacy() { - if !demonlogy.Talents.GrimoireOfSupremacy { - return - } - - // Pimp my demo pet - felGuard := demonlogy.Felguard - demonlogy.Felguard.PseudoStats.DamageDealtMultiplier *= 1.2 - felGuard.Name = "Wrathguard" - felGuard.Label = fmt.Sprintf("%s - %s", demonlogy.Label, "Wrathguard") - - // Now dualwield with 1.5x less base damage - weaponConfig := warlock.ScaledAutoAttackConfig(2) - weaponConfig.MainHand.BaseDamageMax /= 1.5 - weaponConfig.MainHand.BaseDamageMin /= 1.5 - weaponConfig.OffHand = weaponConfig.MainHand - - felGuard.EnableAutoAttacks(felGuard, *weaponConfig) - felGuard.ChangeStatInheritance(demonlogy.SimplePetStatInheritanceWithScale(2 + 1.0/3.0)) - felGuard.PseudoStats.DisableDWMissPenalty = true - - mortalCleave := felGuard.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 115625}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellFelGuardLegionStrike, - - EnergyCost: core.EnergyCostOptions{ - Cost: 60, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second * 1, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: 2, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDmg := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) * 1.95 - baseDmg /= float64(sim.Environment.ActiveTargetCount()) - spell.CalcAndDealAoeDamage(sim, baseDmg, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - // Pets are not affected by Fury gain modifiers - demonlogy.DemonicFury.Gain(sim, 12, core.ActionID{SpellID: 30213}) - }, - }) - - felGuard.AutoCastAbilities = []*core.Spell{mortalCleave} -} - -func (demonology *DemonologyWarlock) registerGrimoireOfService() { - if !demonology.Talents.GrimoireOfService { - return - } - - felGuard := demonology.registerFelguardWithName("Grimoire: Felguard", false, true, true) - felGuard.MinEnergy = 90 - - demonology.BuildAndRegisterSummonSpell(111898, felGuard) -} - -func (demonology *DemonologyWarlock) registerGrimoireOfSacrifice() { - if !demonology.Talents.GrimoireOfSacrifice { - return - } - - // rest handle din talents.go of warlock - for _, pet := range demonology.WildImps { - pet.Fireball.DamageMultiplier *= 1.25 - } -} diff --git a/sim/warlock/demonology/touch_of_chaos.go b/sim/warlock/demonology/touch_of_chaos.go deleted file mode 100644 index 50659635df..0000000000 --- a/sim/warlock/demonology/touch_of_chaos.go +++ /dev/null @@ -1,68 +0,0 @@ -package demonology - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const tocScale = 0.767 -const tocVariance = 0.1 -const tocCoeff = 0.767 - -func (demonology *DemonologyWarlock) registerTouchOfChaos() { - demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 103964}, - SpellSchool: core.SpellSchoolChaos, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellTouchOfChaos, - MissileSpeed: 120, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: demonology.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: tocCoeff, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return demonology.IsInMeta() && demonology.CanSpendDemonicFury(40) - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcDamage(sim, target, demonology.CalcAndRollDamageRange(sim, tocScale, tocVariance), spell.OutcomeMagicHitAndCrit) - demonology.SpendDemonicFury(sim, 40, spell.ActionID) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - - corruption := demonology.Corruption.Dot(target) - if corruption.IsActive() { - corruption.TakeSnapshot(sim, false) - - // most sane way I can think off to keep tick count but update haste tick rate and roll over properly - // duration is actually extended on refresh for lower haste - state := corruption.SaveState(sim) - corruption.ApplyRollover(sim) - state.ExtraTicks = 0 - state.TickPeriod = corruption.TickPeriod() - state.RemainingDuration = state.TickPeriod*time.Duration(state.TicksRemaining) + state.NextTickIn - corruption.RestoreState(state, sim) - - // add up to the max duration or up to 5 seconds - maxLength := math.Min(float64(corruption.BaseDuration()+corruption.BaseDuration()/2), float64(corruption.RemainingDuration(sim)+time.Second*5)) - - for idx := 0; float64(corruption.RemainingDuration(sim)+corruption.TickPeriod()) < maxLength; idx++ { - corruption.AddTick() - } - } - }) - }, - }) -} diff --git a/sim/warlock/demonology/void_ray.go b/sim/warlock/demonology/void_ray.go deleted file mode 100644 index 54f1d2a1c5..0000000000 --- a/sim/warlock/demonology/void_ray.go +++ /dev/null @@ -1,40 +0,0 @@ -package demonology - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const voidRayScale = 0.525 -const voidRayVariance = 0.1 -const voidRayCoeff = 0.234 - -func (demonology *DemonologyWarlock) registerVoidRay() { - demonology.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 115422}, - SpellSchool: core.SpellSchoolShadowFlame, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellVoidray, - MissileSpeed: 38, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - DamageMultiplier: 1.0, - CritMultiplier: demonology.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: voidRayCoeff, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return demonology.IsInMeta() && demonology.CanSpendDemonicFury(80) - }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - demonology.SpendDemonicFury(sim, 80, spell.ActionID) - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return demonology.CalcAndRollDamageRange(sim, voidRayScale, voidRayVariance) - }) - }, - }) -} diff --git a/sim/warlock/demonology/wild_imp.go b/sim/warlock/demonology/wild_imp.go deleted file mode 100644 index 154cdd0870..0000000000 --- a/sim/warlock/demonology/wild_imp.go +++ /dev/null @@ -1,252 +0,0 @@ -package demonology - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warlock" -) - -// wild imps will cast 10 casts then despawn -// they fight like any other guardian imp -// we can potentially spawn a lot of imps due to Doom being able to proc them so.. fingers crossed >.< - -type WildImpPet struct { - core.Pet - - Fireball *core.Spell -} - -// registers the wild imp spell and handlers -// count The number of imps that shoudl be registered. It will be the upper limit the sim can spawn simultaniously -func (demonology *DemonologyWarlock) registerWildImp(count int) { - demonology.WildImps = make([]*WildImpPet, count) - for idx := 0; idx < count; idx++ { - demonology.WildImps[idx] = demonology.buildWildImp(count) - demonology.AddPet(demonology.WildImps[idx]) - } - - // register passiv - demonology.registerWildImpPassive() -} - -func (demonology *DemonologyWarlock) buildWildImp(counter int) *WildImpPet { - wildImpStatInheritance := func() core.PetStatInheritance { - return func(ownerStats stats.Stats) stats.Stats { - defaultInheritance := demonology.SimplePetStatInheritanceWithScale(0)(ownerStats) - defaultInheritance[stats.HasteRating] = 0 - return defaultInheritance - } - } - - pet := &WildImpPet{ - Pet: core.NewPet(core.PetConfig{ - Name: "Wild Imp", - Owner: &demonology.Character, - BaseStats: stats.Stats{stats.Health: 48312.8, stats.Armor: 19680}, - NonHitExpStatInheritance: wildImpStatInheritance(), - EnabledOnStart: false, - IsGuardian: true, - HasDynamicMeleeSpeedInheritance: false, - HasDynamicCastSpeedInheritance: false, - HasResourceRegenInheritance: false, - }), - } - - // set pet class for proper scaling values - pet.Class = pet.Owner.Class - pet.EnableEnergyBar(core.EnergyBarOptions{ - MaxEnergy: 10, - HasNoRegen: true, - }) - - oldEnable := pet.OnPetEnable - pet.OnPetEnable = func(sim *core.Simulation) { - if oldEnable != nil { - oldEnable(sim) - } - - pet.MultiplyCastSpeed(sim, pet.Owner.PseudoStats.CastSpeedMultiplier) - } - - oldDisable := pet.OnPetDisable - pet.OnPetDisable = func(sim *core.Simulation) { - if oldDisable != nil { - oldDisable(sim) - } - - pet.MultiplyCastSpeed(sim, 1/pet.PseudoStats.CastSpeedMultiplier) - } - - pet.registerFireboltSpell() - return pet -} - -func (pet *WildImpPet) GetPet() *core.Pet { - return &pet.Pet -} - -func (pet *WildImpPet) Reset(sim *core.Simulation) { -} - -func (pet *WildImpPet) OnEncounterStart(sim *core.Simulation) { -} - -func (pet *WildImpPet) ExecuteCustomRotation(sim *core.Simulation) { - spell := pet.Fireball - if spell.CanCast(sim, pet.CurrentTarget) { - spell.Cast(sim, pet.CurrentTarget) - pet.WaitUntil(sim, sim.CurrentTime+time.Millisecond*100) - return - } - - if pet.CurrentEnergy() == 0 { - if sim.Log != nil { - pet.Log(sim, "Wild Imp despawned.") - } - - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime - pa.Priority = core.ActionPriorityAuto - - pa.OnAction = func(sim *core.Simulation) { - pet.Disable(sim) - } - - sim.AddPendingAction(pa) - - return - } - - var offset = time.Duration(0) - if pet.Hardcast.Expires > sim.CurrentTime { - offset = pet.Hardcast.Expires - sim.CurrentTime - } - - pet.WaitUntil(sim, sim.CurrentTime+offset+time.Millisecond*100) -} - -// Hotfixes already included -const felFireBoltScale = 0.242 -const felFireBoltVariance = 0.05 -const felFireBoltCoeff = 0.242 - -func (pet *WildImpPet) registerFireboltSpell() { - pet.Fireball = pet.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 104318}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: warlock.WarlockSpellImpFireBolt, - MissileSpeed: 16, - - EnergyCost: core.EnergyCostOptions{ - Cost: 1, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: time.Second * 1, - CastTime: time.Second * 2, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: 2, - ThreatMultiplier: 1, - BonusCoefficient: felFireBoltCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - pet.Owner.Unit.GetSecondaryResourceBar().Gain(sim, 5, spell.ActionID) - result := spell.CalcDamage(sim, target, pet.CalcAndRollDamageRange(sim, felFireBoltScale, felFireBoltVariance), spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} - -func (warlock *DemonologyWarlock) SpawnImp(sim *core.Simulation) { - for _, pet := range warlock.WildImps { - if pet.IsActive() { - continue - } - - pet.Enable(sim, pet) - return - } - - panic("TOO MANY IMPS!") -} - -func (demonology *DemonologyWarlock) registerWildImpPassive() { - var trigger *core.Aura - trigger = demonology.MakeProcTriggerAura(core.ProcTrigger{ - MetricsActionID: core.ActionID{SpellID: 114925}, - Name: "Demonic Calling", - Callback: core.CallbackOnCastComplete, - ClassSpellMask: warlock.WarlockSpellShadowBolt | warlock.WarlockSpellSoulFire | warlock.WarlockSpellTouchOfChaos, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - demonology.SpawnImp(sim) - trigger.Deactivate(sim) - }, - }) - - getCD := func() time.Duration { - return time.Duration( - core.TernaryFloat64( - demonology.HasMajorGlyph(proto.WarlockMajorGlyph_GlyphOfImpSwarm), 24, 20)/ - demonology.TotalSpellHasteMultiplier()) * time.Second - } - - var triggerAction *core.PendingAction - var controllerImpSpawn func(sim *core.Simulation) - controllerImpSpawn = func(sim *core.Simulation) { - if demonology.ImpSwarm == nil || demonology.ImpSwarm.CD.IsReady(sim) { - trigger.Activate(sim) - } - - triggerAction = sim.GetConsumedPendingActionFromPool() - triggerAction.NextActionAt = sim.CurrentTime + getCD() - triggerAction.Priority = core.ActionPriorityAuto - triggerAction.OnAction = controllerImpSpawn - sim.AddPendingAction(triggerAction) - } - - core.MakePermanent(demonology.RegisterAura(core.Aura{ - Label: "Wild Imp - Controller", - OnGain: func(aura *core.Aura, sim *core.Simulation) { - cd := time.Duration(sim.Roll(float64(time.Second), float64(getCD()))) - - // initially do random timer to simulate real world scenario more appropiate - triggerAction = sim.GetConsumedPendingActionFromPool() - triggerAction.NextActionAt = sim.CurrentTime + cd - triggerAction.Priority = core.ActionPriorityAuto - triggerAction.OnAction = controllerImpSpawn - sim.AddPendingAction(triggerAction) - }, - })).ApplyOnEncounterStart(func(aura *core.Aura, sim *core.Simulation) { - // If you pre-cast and activate Demonic Calling it is activated - // at the start of the fight with a 1-2.5s delay - if !trigger.IsActive() { - cd := time.Duration(sim.Roll(float64(time.Second), float64(time.Millisecond*2500))) - triggerAction = sim.GetConsumedPendingActionFromPool() - triggerAction.NextActionAt = sim.CurrentTime + cd - triggerAction.Priority = core.ActionPriorityAuto - triggerAction.OnAction = func(sim *core.Simulation) { - trigger.Activate(sim) - } - sim.AddPendingAction(triggerAction) - } - }) - - demonology.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Wild Imp - Doom Monitor", - ClassSpellMask: warlock.WarlockSpellDoom, - Outcome: core.OutcomeCrit, - Callback: core.CallbackOnPeriodicDamageDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - demonology.SpawnImp(sim) - }, - }) -} diff --git a/sim/warlock/destruction/TestDestruction.results b/sim/warlock/destruction/TestDestruction.results deleted file mode 100644 index 35706c10e0..0000000000 --- a/sim/warlock/destruction/TestDestruction.results +++ /dev/null @@ -1,2904 +0,0 @@ -character_stats_results: { - key: "TestDestruction-CharacterStats-Default" - value: { - final_stats: 157.5 - final_stats: 161.7 - final_stats: 18509.37 - final_stats: 16097.6025 - final_stats: 280 - final_stats: 4328 - final_stats: 1730 - final_stats: 1625 - final_stats: 774 - final_stats: 0 - final_stats: 0 - final_stats: 8883 - final_stats: 162.25 - final_stats: 0 - final_stats: 23362.46275 - final_stats: 0 - final_stats: 1054 - final_stats: 13312 - final_stats: 0 - final_stats: 446087.598 - final_stats: 300000 - final_stats: 108750 - final_stats: 12.72941 - final_stats: 15.00588 - final_stats: 10.50333 - final_stats: 15.9369 - final_stats: 0 - } -} -dps_results: { - key: "TestDestruction-AllItems-AgilePrimalDiamond" - value: { - dps: 96021.81437 - tps: 70590.11378 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-AlacrityofXuen-103989" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 96613.40095 - tps: 70967.66218 - hps: 814.85335 - } -} -dps_results: { - key: "TestDestruction-AllItems-ArrowflightMedallion-93258" - value: { - dps: 93919.65209 - tps: 69136.58707 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-AssuranceofConsequence-105472" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-AusterePrimalDiamond" - value: { - dps: 94600.08176 - tps: 69324.01053 - hps: 812.31794 - } -} -dps_results: { - key: "TestDestruction-AllItems-BadJuju-96781" - value: { - dps: 94083.52975 - tps: 69579.82878 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-BadgeofKypariZar-84079" - value: { - dps: 92465.00311 - tps: 68110.65976 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-BlossomofPureSnow-89081" - value: { - dps: 98506.78672 - tps: 72551.57178 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 93288.41179 - tps: 68858.0843 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-BraidofTenSongs-84072" - value: { - dps: 92465.00311 - tps: 68110.65976 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Brawler'sStatue-257885" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-BreathoftheHydra-96827" - value: { - dps: 104434.37823 - tps: 76906.42839 - hps: 834.18381 - } -} -dps_results: { - key: "TestDestruction-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 840.27785 - } -} -dps_results: { - key: "TestDestruction-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-BurningPrimalDiamond" - value: { - dps: 97165.60076 - tps: 71545.94989 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-CapacitivePrimalDiamond" - value: { - dps: 95504.74669 - tps: 70114.86223 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 93066.14067 - tps: 68316.45984 - hps: 802.58594 - } -} -dps_results: { - key: "TestDestruction-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 104271.77283 - tps: 77108.82904 - hps: 798.86854 - } -} -dps_results: { - key: "TestDestruction-AllItems-CharmofTenSongs-84071" - value: { - dps: 94088.43396 - tps: 69268.118 - hps: 813.36639 - } -} -dps_results: { - key: "TestDestruction-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 94929.48678 - tps: 69652.6854 - hps: 824.51858 - } -} -dps_results: { - key: "TestDestruction-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 98350.86569 - tps: 72761.38617 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 99396.17374 - tps: 73245.76612 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 96594.84232 - tps: 71035.87823 - hps: 800.3555 - } -} -dps_results: { - key: "TestDestruction-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 98817.17979 - tps: 72571.37228 - hps: 802.95768 - } -} -dps_results: { - key: "TestDestruction-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 92790.77167 - tps: 68255.8793 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-CoreofDecency-87497" - value: { - dps: 94077.9904 - tps: 69068.07453 - hps: 801.09898 - } -} -dps_results: { - key: "TestDestruction-AllItems-CourageousPrimalDiamond" - value: { - dps: 96212.95445 - tps: 70593.40252 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 94953.02421 - tps: 69786.12191 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 92637.31704 - tps: 68167.03603 - hps: 809.00351 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 839.96739 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 96993.07717 - tps: 71363.40754 - hps: 800.3555 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 95634.14165 - tps: 70286.14515 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 92762.12197 - tps: 68249.97799 - hps: 808.27984 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 845.79276 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 97836.63558 - tps: 72044.50935 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-CurseofHubris-102307" - value: { - dps: 95194.91019 - tps: 70253.87912 - hps: 899.44838 - } -} -dps_results: { - key: "TestDestruction-AllItems-CurseofHubris-104649" - value: { - dps: 95847.83131 - tps: 70771.17177 - hps: 913.79059 - } -} -dps_results: { - key: "TestDestruction-AllItems-CurseofHubris-104898" - value: { - dps: 94972.70047 - tps: 70032.02176 - hps: 888.61678 - } -} -dps_results: { - key: "TestDestruction-AllItems-CurseofHubris-105147" - value: { - dps: 94622.46224 - tps: 69768.0331 - hps: 878.18636 - } -} -dps_results: { - key: "TestDestruction-AllItems-CurseofHubris-105396" - value: { - dps: 95467.64691 - tps: 70448.46654 - hps: 905.52372 - } -} -dps_results: { - key: "TestDestruction-AllItems-CurseofHubris-105645" - value: { - dps: 96015.56336 - tps: 70828.68157 - hps: 920.19399 - } -} -dps_results: { - key: "TestDestruction-AllItems-CutstitcherMedallion-93255" - value: { - dps: 96594.84232 - tps: 71035.87823 - hps: 800.3555 - } -} -dps_results: { - key: "TestDestruction-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 94216.31176 - tps: 69127.64118 - hps: 803.32942 - } -} -dps_results: { - key: "TestDestruction-AllItems-DarkmistVortex-87172" - value: { - dps: 94716.78171 - tps: 69342.16985 - hps: 827.12075 - } -} -dps_results: { - key: "TestDestruction-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 93050.28255 - tps: 68673.43498 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-DestructivePrimalDiamond" - value: { - dps: 95808.7964 - tps: 70495.46132 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-DisciplineofXuen-103986" - value: { - dps: 95179.58303 - tps: 70595.7388 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 96613.40095 - tps: 70967.66218 - hps: 814.85335 - } -} -dps_results: { - key: "TestDestruction-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 93050.28255 - tps: 68673.43498 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 93050.28255 - tps: 68673.43498 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 93050.28255 - tps: 68673.43498 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 95122.34951 - tps: 69961.39132 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 94953.02421 - tps: 69786.12191 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 92637.31704 - tps: 68167.03603 - hps: 809.00351 - } -} -dps_results: { - key: "TestDestruction-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 839.96739 - } -} -dps_results: { - key: "TestDestruction-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 96940.09939 - tps: 71322.59769 - hps: 800.3555 - } -} -dps_results: { - key: "TestDestruction-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 93050.28255 - tps: 68673.43498 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-EffulgentPrimalDiamond" - value: { - dps: 94600.08176 - tps: 69324.01053 - hps: 812.31794 - } -} -dps_results: { - key: "TestDestruction-AllItems-EmberPrimalDiamond" - value: { - dps: 95719.2606 - tps: 70256.54437 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-EmblemofKypariZar-84077" - value: { - dps: 92650.91026 - tps: 68187.34833 - hps: 803.70116 - } -} -dps_results: { - key: "TestDestruction-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 92731.15345 - tps: 68110.26817 - hps: 814.10987 - } -} -dps_results: { - key: "TestDestruction-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 94054.38328 - tps: 69137.75808 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 93807.539 - tps: 69059.03275 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 93807.539 - tps: 69059.03275 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-EnchantWeapon-DancingSteel-4444" - value: { - dps: 93807.539 - tps: 69059.03275 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 94978.60384 - tps: 70221.04718 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 93807.05666 - tps: 69059.03275 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 96881.38602 - tps: 71359.11552 - hps: 799.24028 - } -} -dps_results: { - key: "TestDestruction-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 95179.21014 - tps: 69953.33042 - hps: 807.79029 - } -} -dps_results: { - key: "TestDestruction-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 95808.7964 - tps: 70495.46132 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-EssenceofTerror-87175" - value: { - dps: 100544.24933 - tps: 73740.82409 - hps: 827.12075 - } -} -dps_results: { - key: "TestDestruction-AllItems-EternalPrimalDiamond" - value: { - dps: 94600.08176 - tps: 69324.01053 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 91474.43935 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-FearwurmBadge-84074" - value: { - dps: 92650.91026 - tps: 68187.34833 - hps: 803.70116 - } -} -dps_results: { - key: "TestDestruction-AllItems-FearwurmRelic-84070" - value: { - dps: 94257.28832 - tps: 69427.6961 - hps: 812.25117 - } -} -dps_results: { - key: "TestDestruction-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 95752.36807 - tps: 70548.03823 - hps: 822.28814 - } -} -dps_results: { - key: "TestDestruction-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 98555.62954 - tps: 72914.47851 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 95469.66772 - tps: 70279.40278 - hps: 883.76862 - } -} -dps_results: { - key: "TestDestruction-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 94571.55675 - tps: 69397.98911 - hps: 801.84246 - } -} -dps_results: { - key: "TestDestruction-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 94832.66131 - tps: 69552.01931 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-FleetPrimalDiamond" - value: { - dps: 95261.63624 - tps: 69924.7391 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-ForlornPrimalDiamond" - value: { - dps: 95719.2606 - tps: 70256.54437 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 93659.16904 - tps: 69194.62807 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 93288.41179 - tps: 68858.0843 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 93785.73276 - tps: 69309.5125 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 93942.07618 - tps: 69451.42855 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 94083.52975 - tps: 69579.82878 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-GazeoftheTwins-96915" - value: { - dps: 94227.90366 - tps: 69455.04947 - hps: 798.86854 - } -} -dps_results: { - key: "TestDestruction-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 92592.5999 - tps: 68143.5414 - hps: 803.32942 - } -} -dps_results: { - key: "TestDestruction-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 95469.66772 - tps: 70279.40278 - hps: 883.76862 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 97720.58782 - tps: 71844.49876 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 97720.58782 - tps: 71844.49876 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 97720.58782 - tps: 71844.49876 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 97720.58782 - tps: 71844.49876 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 94138.77609 - tps: 69472.26638 - hps: 807.9081 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 94138.77609 - tps: 69472.26638 - hps: 807.9081 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 94138.77609 - tps: 69472.26638 - hps: 807.9081 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 94138.77609 - tps: 69472.26638 - hps: 807.9081 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 866.0476 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 866.0476 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 866.0476 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 866.0476 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 101447.08868 - tps: 74595.63737 - hps: 801.09898 - } -} -dps_results: { - key: "TestDestruction-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Haromm'sTalisman-105527" - value: { - dps: 95663.31143 - tps: 71400.34143 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 93355.25777 - tps: 68578.53631 - hps: 817.45552 - } -} -dps_results: { - key: "TestDestruction-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 852.7272 - } -} -dps_results: { - key: "TestDestruction-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 93757.39214 - tps: 69300.6299 - hps: 852.7272 - } -} -dps_results: { - key: "TestDestruction-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 92818.19481 - tps: 68302.97021 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 93778.7305 - tps: 69319.54108 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-HeartofFire-81181" - value: { - dps: 92735.99837 - tps: 68356.64758 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 96594.84232 - tps: 71035.87823 - hps: 800.3555 - } -} -dps_results: { - key: "TestDestruction-AllItems-HelmbreakerMedallion-93261" - value: { - dps: 93919.65209 - tps: 69136.58707 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 99695.51148 - tps: 73426.28009 - hps: 802.58594 - } -} -dps_results: { - key: "TestDestruction-AllItems-ImpassivePrimalDiamond" - value: { - dps: 95808.7964 - tps: 70495.46132 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-IndomitablePrimalDiamond" - value: { - dps: 94600.08176 - tps: 69324.01053 - hps: 812.31794 - } -} -dps_results: { - key: "TestDestruction-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-IronBellyWok-89083" - value: { - dps: 93355.25777 - tps: 68578.53631 - hps: 817.45552 - } -} -dps_results: { - key: "TestDestruction-AllItems-IronProtectorTalisman-85181" - value: { - dps: 91474.43935 - tps: 67211.85811 - hps: 839.16817 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeBanditFigurine-86043" - value: { - dps: 93355.25777 - tps: 68578.53631 - hps: 817.45552 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeBanditFigurine-86772" - value: { - dps: 93419.54458 - tps: 68736.23672 - hps: 817.45552 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 93355.25777 - tps: 68578.53631 - hps: 817.45552 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 93419.54458 - tps: 68736.23672 - hps: 817.45552 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 96265.36838 - tps: 70794.25827 - hps: 800.3555 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 95724.74793 - tps: 70397.71515 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 98506.78672 - tps: 72551.57178 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 97634.29281 - tps: 71800.40419 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 93577.96911 - tps: 69162.97911 - hps: 855.67336 - } -} -dps_results: { - key: "TestDestruction-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 93337.52656 - tps: 68939.91632 - hps: 849.47973 - } -} -dps_results: { - key: "TestDestruction-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 110673.91861 - tps: 82786.62814 - hps: 801.09898 - } -} -dps_results: { - key: "TestDestruction-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 93050.28255 - tps: 68673.43498 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-KnotofTenSongs-84073" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 93577.96911 - tps: 69162.97911 - hps: 855.67336 - } -} -dps_results: { - key: "TestDestruction-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 93269.00689 - tps: 68568.8716 - hps: 824.51858 - } -} -dps_results: { - key: "TestDestruction-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 92995.08175 - tps: 68591.82275 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 93792.10373 - tps: 69316.44632 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-LightoftheCosmos-87065" - value: { - dps: 100212.4558 - tps: 73870.27179 - hps: 821.17292 - } -} -dps_results: { - key: "TestDestruction-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 93807.539 - tps: 69059.03275 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sBadgeofConquest-91452" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sBadgeofDominance-84940" - value: { - dps: 95898.58011 - tps: 70484.66247 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sBadgeofDominance-91753" - value: { - dps: 95634.14165 - tps: 70286.14515 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sBadgeofVictory-84942" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sBadgeofVictory-91763" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" - value: { - dps: 92818.19481 - tps: 68302.97021 - hps: 807.12501 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" - value: { - dps: 92762.12197 - tps: 68249.97799 - hps: 808.27984 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 848.37065 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 845.79276 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" - value: { - dps: 97852.13315 - tps: 72069.55184 - hps: 799.24028 - } -} -dps_results: { - key: "TestDestruction-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MarkoftheCatacombs-83731" - value: { - dps: 93743.97697 - tps: 69196.66118 - hps: 803.70116 - } -} -dps_results: { - key: "TestDestruction-AllItems-MarkoftheHardenedGrunt-92783" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MedallionofMystifyingVapors-93257" - value: { - dps: 93720.12857 - tps: 69294.86295 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MedallionoftheCatacombs-83734" - value: { - dps: 92393.53183 - tps: 68045.78385 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MendingBadgeoftheShieldwall-93348" - value: { - dps: 95122.34951 - tps: 69961.39132 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-MirrorScope-4700" - value: { - dps: 93807.539 - tps: 69059.03275 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-MistdancerDefenderIdol-101089" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 852.7272 - } -} -dps_results: { - key: "TestDestruction-AllItems-MistdancerDefenderStone-101087" - value: { - dps: 93920.67245 - tps: 69449.0697 - hps: 852.7272 - } -} -dps_results: { - key: "TestDestruction-AllItems-MistdancerIdolofRage-101113" - value: { - dps: 92995.08175 - tps: 68591.82275 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MistdancerStoneofRage-101117" - value: { - dps: 93707.31063 - tps: 69235.61731 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-MistdancerStoneofWisdom-101107" - value: { - dps: 98751.27134 - tps: 72594.96728 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-MithrilWristwatch-257884" - value: { - dps: 96419.01931 - tps: 70917.24736 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-MountainsageIdolofDestruction-101069" - value: { - dps: 94878.94569 - tps: 69811.33263 - hps: 822.28814 - } -} -dps_results: { - key: "TestDestruction-AllItems-MountainsageStoneofDestruction-101072" - value: { - dps: 98456.25563 - tps: 72849.37935 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-NitroBoosts-4223" - value: { - dps: 97165.60076 - tps: 71545.94989 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-OathswornDefenderIdol-101303" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 852.7272 - } -} -dps_results: { - key: "TestDestruction-AllItems-OathswornDefenderStone-101306" - value: { - dps: 93520.3897 - tps: 69051.26341 - hps: 852.7272 - } -} -dps_results: { - key: "TestDestruction-AllItems-OathswornIdolofBattle-101295" - value: { - dps: 92818.19481 - tps: 68302.97021 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-OathswornStoneofBattle-101294" - value: { - dps: 93771.5426 - tps: 69302.18696 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-PhaseFingers-4697" - value: { - dps: 96896.06895 - tps: 71300.9218 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-PouchofWhiteAsh-103639" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-PowerfulPrimalDiamond" - value: { - dps: 94600.08176 - tps: 69324.01053 - hps: 812.31794 - } -} -dps_results: { - key: "TestDestruction-AllItems-PriceofProgress-81266" - value: { - dps: 95437.05905 - tps: 70250.02119 - hps: 801.09898 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sBadgeofConquest-102659" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sBadgeofConquest-103342" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sBadgeofDominance-102633" - value: { - dps: 99636.98999 - tps: 73212.27627 - hps: 801.84246 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sBadgeofDominance-103505" - value: { - dps: 99636.98999 - tps: 73212.27627 - hps: 801.84246 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sBadgeofVictory-102636" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sBadgeofVictory-103511" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sEmblemofCruelty-102680" - value: { - dps: 95139.86838 - tps: 70295.74965 - hps: 808.65158 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sEmblemofCruelty-103407" - value: { - dps: 95139.86838 - tps: 70295.74965 - hps: 808.65158 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sEmblemofMeditation-102616" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sEmblemofMeditation-103409" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sEmblemofTenacity-102706" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 883.38977 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sEmblemofTenacity-103408" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 883.38977 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sInsigniaofConquest-103347" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sInsigniaofDominance-103506" - value: { - dps: 104472.32952 - tps: 76829.95839 - hps: 801.09898 - } -} -dps_results: { - key: "TestDestruction-AllItems-PridefulGladiator'sInsigniaofVictory-103516" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 94825.09642 - tps: 69972.93523 - hps: 802.2142 - } -} -dps_results: { - key: "TestDestruction-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 110806.04789 - tps: 81957.52045 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 94236.45872 - tps: 69561.33052 - hps: 861.66436 - } -} -dps_results: { - key: "TestDestruction-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 92473.22289 - tps: 68078.81244 - hps: 865.28142 - } -} -dps_results: { - key: "TestDestruction-AllItems-Qin-xi'sPolarizingSeal-87075" - value: { - dps: 96148.1711 - tps: 70552.07515 - hps: 803.32942 - } -} -dps_results: { - key: "TestDestruction-AllItems-RegaliaoftheHornedNightmare" - value: { - dps: 107610.45591 - tps: 79237.38626 - hps: 1004.36273 - } -} -dps_results: { - key: "TestDestruction-AllItems-RegaliaoftheThousandfoldHells" - value: { - dps: 109218.84627 - tps: 80546.27879 - hps: 980.92096 - } -} -dps_results: { - key: "TestDestruction-AllItems-RelicofChi-Ji-79330" - value: { - dps: 96613.94957 - tps: 71050.07469 - hps: 800.3555 - } -} -dps_results: { - key: "TestDestruction-AllItems-RelicofKypariZar-84075" - value: { - dps: 94288.03027 - tps: 69412.72126 - hps: 814.48161 - } -} -dps_results: { - key: "TestDestruction-AllItems-RelicofNiuzao-79329" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 849.47973 - } -} -dps_results: { - key: "TestDestruction-AllItems-RelicofXuen-79327" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-RelicofXuen-79328" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-ResolveofNiuzao-103690" - value: { - dps: 93190.13878 - tps: 68768.87992 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-ResolveofNiuzao-103990" - value: { - dps: 93942.07618 - tps: 69451.42855 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 96021.81437 - tps: 70590.11378 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 96021.81437 - tps: 70590.11378 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-RuneofRe-Origination-96918" - value: { - dps: 91625.05049 - tps: 67406.69119 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SI:7Operative'sManual-92784" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-ScrollofReveredAncestors-89080" - value: { - dps: 96265.36838 - tps: 70794.25827 - hps: 800.3555 - } -} -dps_results: { - key: "TestDestruction-AllItems-SearingWords-81267" - value: { - dps: 92670.64351 - tps: 68180.80555 - hps: 802.58594 - } -} -dps_results: { - key: "TestDestruction-AllItems-Sha-SkinRegalia" - value: { - dps: 102774.60623 - tps: 76005.49833 - hps: 887.30177 - } -} -dps_results: { - key: "TestDestruction-AllItems-ShadowflameRegalia" - value: { - dps: 73021.94091 - tps: 53039.87789 - hps: 637.93319 - } -} -dps_results: { - key: "TestDestruction-AllItems-Shock-ChargerMedallion-93259" - value: { - dps: 99043.90628 - tps: 72701.03174 - hps: 823.40336 - } -} -dps_results: { - key: "TestDestruction-AllItems-SigilofCompassion-83736" - value: { - dps: 92442.99537 - tps: 68082.35699 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SigilofDevotion-83740" - value: { - dps: 92570.48697 - tps: 68135.43844 - hps: 803.70116 - } -} -dps_results: { - key: "TestDestruction-AllItems-SigilofFidelity-83737" - value: { - dps: 94075.92071 - tps: 69107.66316 - hps: 815.59683 - } -} -dps_results: { - key: "TestDestruction-AllItems-SigilofGrace-83738" - value: { - dps: 92393.53183 - tps: 68045.78385 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SigilofKypariZar-84076" - value: { - dps: 93932.65748 - tps: 69354.63755 - hps: 803.70116 - } -} -dps_results: { - key: "TestDestruction-AllItems-SigilofPatience-83739" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SigiloftheCatacombs-83732" - value: { - dps: 94231.74807 - tps: 69461.58317 - hps: 813.73813 - } -} -dps_results: { - key: "TestDestruction-AllItems-SinisterPrimalDiamond" - value: { - dps: 98255.97565 - tps: 72366.92896 - hps: 835.67077 - } -} -dps_results: { - key: "TestDestruction-AllItems-SkullrenderMedallion-93256" - value: { - dps: 93919.65209 - tps: 69136.58707 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 98126.25024 - tps: 72243.43882 - hps: 801.09898 - } -} -dps_results: { - key: "TestDestruction-AllItems-SoulBarrier-96927" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 889.45376 - } -} -dps_results: { - key: "TestDestruction-AllItems-SparkofZandalar-96770" - value: { - dps: 94285.99536 - tps: 69106.86487 - hps: 835.29903 - } -} -dps_results: { - key: "TestDestruction-AllItems-SpiritsoftheSun-87163" - value: { - dps: 97162.8304 - tps: 71463.8815 - hps: 801.09898 - } -} -dps_results: { - key: "TestDestruction-AllItems-SpringrainIdolofDestruction-101023" - value: { - dps: 95176.95331 - tps: 69969.79024 - hps: 821.9164 - } -} -dps_results: { - key: "TestDestruction-AllItems-SpringrainIdolofRage-101009" - value: { - dps: 92995.08175 - tps: 68591.82275 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SpringrainStoneofDestruction-101026" - value: { - dps: 98481.01747 - tps: 72858.25829 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-SpringrainStoneofRage-101012" - value: { - dps: 93983.98417 - tps: 69479.35498 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SpringrainStoneofWisdom-101041" - value: { - dps: 99097.21375 - tps: 72839.52949 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-Static-Caster'sMedallion-93254" - value: { - dps: 99043.90628 - tps: 72701.03174 - hps: 823.40336 - } -} -dps_results: { - key: "TestDestruction-AllItems-SteadfastFootman'sMedallion-92782" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" - value: { - dps: 93659.16904 - tps: 69194.62807 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-StreamtalkerIdolofDestruction-101222" - value: { - dps: 95256.63336 - tps: 69847.82207 - hps: 824.89032 - } -} -dps_results: { - key: "TestDestruction-AllItems-StreamtalkerIdolofRage-101217" - value: { - dps: 92995.08175 - tps: 68591.82275 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-StreamtalkerStoneofDestruction-101225" - value: { - dps: 98182.00691 - tps: 72572.95702 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-AllItems-StreamtalkerStoneofRage-101220" - value: { - dps: 93653.3407 - tps: 69199.27872 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-StreamtalkerStoneofWisdom-101250" - value: { - dps: 99183.50329 - tps: 72895.28401 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-StuffofNightmares-87160" - value: { - dps: 93410.50855 - tps: 68968.91397 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SunsoulDefenderIdol-101160" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 852.7272 - } -} -dps_results: { - key: "TestDestruction-AllItems-SunsoulDefenderStone-101163" - value: { - dps: 93771.70632 - tps: 69301.06878 - hps: 852.7272 - } -} -dps_results: { - key: "TestDestruction-AllItems-SunsoulIdolofBattle-101152" - value: { - dps: 92818.19481 - tps: 68302.97021 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-SunsoulStoneofBattle-101151" - value: { - dps: 93762.88376 - tps: 69303.54926 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SunsoulStoneofWisdom-101138" - value: { - dps: 99406.08134 - tps: 73036.80331 - hps: 799.24028 - } -} -dps_results: { - key: "TestDestruction-AllItems-SwordguardEmbroidery(Rank3)-4894" - value: { - dps: 94217.73815 - tps: 69127.64118 - hps: 803.32942 - } -} -dps_results: { - key: "TestDestruction-AllItems-SymboloftheCatacombs-83735" - value: { - dps: 92393.53183 - tps: 68045.78385 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 99274.01567 - tps: 73226.12813 - hps: 798.12506 - } -} -dps_results: { - key: "TestDestruction-AllItems-TalismanofBloodlust-96864" - value: { - dps: 94479.41173 - tps: 69446.53864 - hps: 830.09467 - } -} -dps_results: { - key: "TestDestruction-AllItems-TerrorintheMists-87167" - value: { - dps: 94326.85766 - tps: 69445.55625 - hps: 797.00984 - } -} -dps_results: { - key: "TestDestruction-AllItems-Thousand-YearPickledEgg-257881" - value: { - dps: 97617.82291 - tps: 71580.57317 - hps: 813.73813 - } -} -dps_results: { - key: "TestDestruction-AllItems-TrailseekerIdolofRage-101054" - value: { - dps: 92995.08175 - tps: 68591.82275 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TrailseekerStoneofRage-101057" - value: { - dps: 93778.59007 - tps: 69315.97127 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" - value: { - dps: 96522.19799 - tps: 70963.14637 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" - value: { - dps: 96522.19799 - tps: 70963.14637 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" - value: { - dps: 96522.19799 - tps: 70963.14637 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" - value: { - dps: 96522.19799 - tps: 70963.14637 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" - value: { - dps: 93177.02869 - tps: 68692.1343 - hps: 806.73346 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" - value: { - dps: 93177.02869 - tps: 68692.1343 - hps: 806.73346 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" - value: { - dps: 93177.02869 - tps: 68692.1343 - hps: 806.73346 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" - value: { - dps: 93177.02869 - tps: 68692.1343 - hps: 806.73346 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 807.92791 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 853.5599 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 853.5599 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 853.5599 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 853.5599 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" - value: { - dps: 99223.43263 - tps: 73066.08323 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 94600.08176 - tps: 69324.01053 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 105422.25783 - tps: 78270.06436 - hps: 798.86854 - } -} -dps_results: { - key: "TestDestruction-AllItems-VaporshieldMedallion-93262" - value: { - dps: 93720.12857 - tps: 69294.86295 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-VialofDragon'sBlood-87063" - value: { - dps: 93288.41179 - tps: 68858.0843 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-VialofIchorousBlood-100963" - value: { - dps: 94860.30587 - tps: 69787.81318 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-VialofIchorousBlood-81264" - value: { - dps: 95277.32468 - tps: 70076.17058 - hps: 799.98376 - } -} -dps_results: { - key: "TestDestruction-AllItems-ViciousTalismanoftheShado-PanAssault-94511" - value: { - dps: 91474.82811 - tps: 67211.85811 - hps: 801.47072 - } -} -dps_results: { - key: "TestDestruction-AllItems-VolatileTalismanoftheShado-PanAssault-94510" - value: { - dps: 100161.0671 - tps: 73111.89668 - hps: 826.00554 - } -} -dps_results: { - key: "TestDestruction-AllItems-WindsweptPages-81125" - value: { - dps: 93139.24726 - tps: 68587.21077 - hps: 816.71204 - } -} -dps_results: { - key: "TestDestruction-AllItems-WoundripperMedallion-93253" - value: { - dps: 93919.65209 - tps: 69136.58707 - hps: 800.72724 - } -} -dps_results: { - key: "TestDestruction-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 102681.59787 - tps: 75677.79949 - hps: 802.95768 - } -} -dps_results: { - key: "TestDestruction-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 122308.92233 - tps: 95377.13014 - hps: 881.35724 - } -} -dps_results: { - key: "TestDestruction-AllItems-Yu'lon'sBite-103987" - value: { - dps: 103604.2578 - tps: 76372.23994 - hps: 801.09898 - } -} -dps_results: { - key: "TestDestruction-AllItems-ZenAlchemistStone-75274" - value: { - dps: 98230.93165 - tps: 72382.25039 - hps: 799.61202 - } -} -dps_results: { - key: "TestDestruction-Average-Default" - value: { - dps: 101021.13928 - tps: 74652.43121 - hps: 800.19641 - } -} -dps_results: { - key: "TestDestruction-Settings-Goblin-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 219241.53583 - tps: 187442.94521 - hps: 2306.54827 - } -} -dps_results: { - key: "TestDestruction-Settings-Goblin-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 98203.49632 - tps: 72670.55813 - hps: 809.61517 - } -} -dps_results: { - key: "TestDestruction-Settings-Goblin-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 151034.78919 - tps: 103444.16116 - hps: 959.04827 - } -} -dps_results: { - key: "TestDestruction-Settings-Goblin-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 139834.12771 - tps: 122160.22949 - hps: 2062.97352 - } -} -dps_results: { - key: "TestDestruction-Settings-Goblin-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 62179.40174 - tps: 45841.82193 - hps: 719.16966 - } -} -dps_results: { - key: "TestDestruction-Settings-Goblin-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 81578.21102 - tps: 55321.85116 - hps: 700.26257 - } -} -dps_results: { - key: "TestDestruction-Settings-Human-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 215798.27858 - tps: 185107.79618 - hps: 2290.56413 - } -} -dps_results: { - key: "TestDestruction-Settings-Human-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 97351.9199 - tps: 71984.76211 - hps: 798.09172 - } -} -dps_results: { - key: "TestDestruction-Settings-Human-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 150194.12248 - tps: 102370.51936 - hps: 951.61379 - } -} -dps_results: { - key: "TestDestruction-Settings-Human-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 135045.08704 - tps: 120507.28565 - hps: 2050.01866 - } -} -dps_results: { - key: "TestDestruction-Settings-Human-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 61728.15072 - tps: 45296.60069 - hps: 710.41637 - } -} -dps_results: { - key: "TestDestruction-Settings-Human-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 81336.05159 - tps: 55487.62315 - hps: 700.26257 - } -} -dps_results: { - key: "TestDestruction-Settings-Orc-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 220559.31743 - tps: 188840.80645 - hps: 2294.37721 - } -} -dps_results: { - key: "TestDestruction-Settings-Orc-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 99552.3994 - tps: 73479.6882 - hps: 798.12506 - } -} -dps_results: { - key: "TestDestruction-Settings-Orc-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 155006.61617 - tps: 105398.46846 - hps: 951.65354 - } -} -dps_results: { - key: "TestDestruction-Settings-Orc-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 138226.66996 - tps: 122955.39241 - hps: 2050.10132 - } -} -dps_results: { - key: "TestDestruction-Settings-Orc-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 63300.50617 - tps: 46340.76564 - hps: 711.14531 - } -} -dps_results: { - key: "TestDestruction-Settings-Orc-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 84099.29664 - tps: 57166.13204 - hps: 700.2908 - } -} -dps_results: { - key: "TestDestruction-Settings-Troll-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 225568.89596 - tps: 191062.95828 - hps: 2303.57447 - } -} -dps_results: { - key: "TestDestruction-Settings-Troll-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 99980.60542 - tps: 73709.79174 - hps: 815.56276 - } -} -dps_results: { - key: "TestDestruction-Settings-Troll-p1-prebis-Destruction Warlock-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 153246.29805 - tps: 102823.45642 - hps: 985.06896 - } -} -dps_results: { - key: "TestDestruction-Settings-Troll-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 148146.69196 - tps: 130158.34651 - hps: 2037.06381 - } -} -dps_results: { - key: "TestDestruction-Settings-Troll-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 62281.92271 - tps: 45838.54535 - hps: 727.57281 - } -} -dps_results: { - key: "TestDestruction-Settings-Troll-p1-prebis-Destruction Warlock-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 82245.48003 - tps: 54699.27937 - hps: 705.51454 - } -} -dps_results: { - key: "TestDestruction-SwitchInFrontOfTarget-Default" - value: { - dps: 99552.3994 - tps: 73479.6882 - hps: 798.12506 - } -} diff --git a/sim/warlock/destruction/backdraft.go b/sim/warlock/destruction/backdraft.go deleted file mode 100644 index 767d618913..0000000000 --- a/sim/warlock/destruction/backdraft.go +++ /dev/null @@ -1,66 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (destruction *DestructionWarlock) registerBackdraft() { - buff := core.BlockPrepull(destruction.RegisterAura(core.Aura{ - Label: "Backdraft", - ActionID: core.ActionID{SpellID: 117828}, - Duration: time.Second * 15, - MaxStacks: 6, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if spell.Matches(warlock.WarlockSpellChaosBolt) && aura.GetStacks() >= 3 { - aura.SetStacks(sim, aura.GetStacks()-3) - return - } - - if spell.Matches(warlock.WarlockSpellIncinerate | warlock.WarlockSpellFaBIncinerate) { - aura.RemoveStack(sim) - } - }, - })).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -0.3, - ClassMask: warlock.WarlockSpellIncinerate | warlock.WarlockSpellFaBIncinerate, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -0.3, - ClassMask: warlock.WarlockSpellIncinerate | warlock.WarlockSpellFaBIncinerate, - }) - - // chaos bolt requries 3 charges - mod := destruction.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - FloatValue: -0.3, - ClassMask: warlock.WarlockSpellChaosBolt, - }) - - buff.OnStacksChange = func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { - if newStacks >= 3 { - mod.Activate() - } else { - mod.Deactivate() - } - } - - buff.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - mod.Deactivate() - }) - - destruction.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Backdraft - Trigger", - ClassSpellMask: warlock.WarlockSpellConflagrate | warlock.WarlockSpellFaBConflagrate, - Callback: core.CallbackOnCastComplete, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - buff.Activate(sim) - - // always grants 3 stacks - buff.SetStacks(sim, buff.GetStacks()+3) - }, - }) -} diff --git a/sim/warlock/destruction/chaos_bolt.go b/sim/warlock/destruction/chaos_bolt.go deleted file mode 100644 index 594f664da4..0000000000 --- a/sim/warlock/destruction/chaos_bolt.go +++ /dev/null @@ -1,78 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warlock" -) - -var chaosBoltVariance = 0.2 -var chaosBoltScale = 2.5875 -var chaosBoltCoeff = 2.5875 -var chaosBoltDotCoeff = 0.1294 -var chaosBoltDotScale = 0.1294 - -func (destro *DestructionWarlock) registerChaosBolt() { - destro.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 116858}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellChaosBolt, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 3000 * time.Millisecond, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: destro.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: chaosBoltCoeff, - BonusCritPercent: 100, - MissileSpeed: 16, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Chaosbolt (DoT)", - }, - NumberOfTicks: 3, - TickLength: time.Second, - BonusCoefficient: chaosBoltDotCoeff, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, destro.CalcScalingSpellDmg(chaosBoltDotScale)) - dot.SnapshotAttackerMultiplier *= (1 + destro.GetStat(stats.SpellCritPercent)/100) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTickMagicCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := destro.CalcAndRollDamageRange(sim, chaosBoltScale, chaosBoltVariance) - spell.DamageMultiplier *= (1 + destro.GetStat(stats.SpellCritPercent)/100) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - spell.DamageMultiplier /= (1 + destro.GetStat(stats.SpellCritPercent)/100) - - // check again we can actually spend as Dark Soul might have run out before the cast finishes - if spell.Flags.Matches(SpellFlagDestructionHavoc) { - //Havoc Spell doesn't spend resources as it was a duplicate - } else if result.Landed() && destro.BurningEmbers.CanSpend(core.TernaryFloat64(destro.T15_2pc.IsActive(), 8, 10)) { - destro.BurningEmbers.Spend(sim, core.TernaryFloat64(destro.T15_2pc.IsActive(), 8, 10), spell.ActionID) - } else { - return - } - - spell.WaitTravelTime(sim, func(s *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return destro.BurningEmbers.CanSpend(core.TernaryFloat64(destro.T15_2pc.IsActive(), 8, 10)) - }, - }) -} diff --git a/sim/warlock/destruction/chaotic_energy.go b/sim/warlock/destruction/chaotic_energy.go deleted file mode 100644 index b19fa78903..0000000000 --- a/sim/warlock/destruction/chaotic_energy.go +++ /dev/null @@ -1,26 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warlock" -) - -func (destruction DestructionWarlock) ApplyChaoticEnergy() { - core.MakePermanent(destruction.RegisterAura(core.Aura{ - Label: "Chaotic Energy", - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_GlobalCooldown_Flat, - TimeValue: -time.Millisecond * 500, - ClassMask: warlock.WarlockSpellAll, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: 3, - ClassMask: warlock.WarlockSpellsChaoticEnergyDestro, - })) - - destruction.MultiplyStat(stats.MP5, 7.25) - destruction.HasteEffectsRegen() -} diff --git a/sim/warlock/destruction/conflagrate.go b/sim/warlock/destruction/conflagrate.go deleted file mode 100644 index 7f3c605004..0000000000 --- a/sim/warlock/destruction/conflagrate.go +++ /dev/null @@ -1,60 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const conflagrateScale = 1.725 -const conflagrateVariance = 0.1 -const conflagrateCoeff = 1.725 - -func (destruction *DestructionWarlock) registerConflagrate() { - destruction.Conflagrate = destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 17962}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellConflagrate, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 1}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - DamageMultiplier: 1.0, - CritMultiplier: destruction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: conflagrateCoeff, - Charges: 2, - RechargeTime: time.Second * 12, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if destruction.FABAura.IsActive() { - destruction.FABAura.Deactivate(sim) - } - - // keep charges in sync ONLY if not a Havoc Duplicate - if !spell.Flags.Matches(SpellFlagDestructionHavoc) { - destruction.FABConflagrate.ConsumeCharge(sim) - } - - baseDamage := destruction.CalcAndRollDamageRange(sim, conflagrateScale, conflagrateVariance) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - var emberGain int32 = 1 - - // ember lottery - if sim.Proc(0.15, "Ember Lottery") { - emberGain *= 2 - } - - if result.DidCrit() { - emberGain += 1 - } - - destruction.BurningEmbers.Gain(sim, float64(emberGain), spell.ActionID) - }, - }) -} diff --git a/sim/warlock/destruction/dark_soul_instability.go b/sim/warlock/destruction/dark_soul_instability.go deleted file mode 100644 index ba21c9c4b8..0000000000 --- a/sim/warlock/destruction/dark_soul_instability.go +++ /dev/null @@ -1,44 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warlock" -) - -func (destruction *DestructionWarlock) registerDarkSoulInstability() { - buff := destruction.NewTemporaryStatsAura( - "Dark Soul: Instability", - core.ActionID{SpellID: 113858}, - stats.Stats{stats.CritRating: 30 * core.CritRatingPerCritPercent}, - time.Second*20, - ) - - spell := destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 113858}, - DamageMultiplier: 1, - ProcMask: core.ProcMaskEmpty, - SpellSchool: core.SpellSchoolShadow, - ClassSpellMask: warlock.WarlockSpellDarkSoulInsanity, - Cast: core.CastConfig{ - DefaultCast: core.Cast{NonEmpty: true}, - CD: core.Cooldown{ - Timer: destruction.NewTimer(), - Duration: time.Minute * 2, - }, - }, - RechargeTime: time.Minute * 2, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - buff.Activate(sim) - }, - RelatedSelfBuff: buff.Aura, - }) - destruction.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - BuffAura: buff, - Priority: core.CooldownPriorityDefault, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/warlock/destruction/destruction.go b/sim/warlock/destruction/destruction.go deleted file mode 100644 index d73268d816..0000000000 --- a/sim/warlock/destruction/destruction.go +++ /dev/null @@ -1,105 +0,0 @@ -package destruction - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/warlock" -) - -func RegisterDestructionWarlock() { - core.RegisterAgentFactory( - proto.Player_DestructionWarlock{}, - proto.Spec_SpecDestructionWarlock, - func(character *core.Character, options *proto.Player) core.Agent { - return NewDestructionWarlock(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_DestructionWarlock) - if !ok { - panic("Invalid spec value for Destruction Warlock!") - } - player.Spec = playerSpec - }, - ) -} - -const SpellFlagDestructionHavoc = core.SpellFlagAgentReserved1 - -const DefaultBurningEmbers = 10 - -func NewDestructionWarlock(character *core.Character, options *proto.Player) *DestructionWarlock { - destroOptions := options.GetDestructionWarlock().Options - destruction := &DestructionWarlock{ - Warlock: warlock.NewWarlock(character, options, destroOptions.ClassOptions), - } - - destruction.BurningEmbers = destruction.RegisterNewDefaultSecondaryResourceBar(core.SecondaryResourceConfig{ - Type: proto.SecondaryResourceType_SecondaryResourceTypeBurningEmbers, - Max: 40, - Default: DefaultBurningEmbers, - }) - - return destruction -} - -type DestructionWarlock struct { - *warlock.Warlock - - Conflagrate *core.Spell - BurningEmbers core.SecondaryResourceBar - FABAura *core.Aura - FABImmolate *core.Spell - FABConflagrate *core.Spell - Havoc *core.Spell - HavocChargesAura *core.Aura - HavocAuras core.AuraArray -} - -func (destruction DestructionWarlock) getGeneratorMasteryBonus() float64 { - return 0.09 + 0.01*destruction.GetMasteryPoints() -} - -func (destruction DestructionWarlock) getSpenderMasteryBonus() float64 { - return 0.24 + 0.03*destruction.GetMasteryPoints() -} - -func (destruction *DestructionWarlock) GetWarlock() *warlock.Warlock { - return destruction.Warlock -} - -func (destruction *DestructionWarlock) Initialize() { - destruction.Warlock.Initialize() - - destruction.registerDarkSoulInstability() - destruction.ApplyChaoticEnergy() - destruction.ApplyMastery() - destruction.registerIncinerate() - destruction.registerConflagrate() - destruction.registerImmolate() - destruction.registerBackdraft() - destruction.registerFelflame() - destruction.registerChaosBolt() - destruction.registerShadowBurnSpell() - destruction.registerRainOfFire() - destruction.registerFireAndBrimstone() - destruction.registerHavoc() - destruction.RegisterDrainLife(nil) // no extra callback needed -} - -func (destruction *DestructionWarlock) ApplyTalents() { - destruction.Warlock.ApplyTalents() -} - -func (destruction *DestructionWarlock) Reset(sim *core.Simulation) { - destruction.Warlock.Reset(sim) -} - -func (destruction *DestructionWarlock) OnEncounterStart(sim *core.Simulation) { - destruction.BurningEmbers.ResetBarTo(sim, DefaultBurningEmbers) - destruction.Warlock.OnEncounterStart(sim) -} - -var SpellMaskCinderSpender = warlock.WarlockSpellChaosBolt | warlock.WarlockSpellEmberTap | warlock.WarlockSpellShadowBurn -var SpellMaskCinderGenerator = warlock.WarlockSpellImmolate | warlock.WarlockSpellImmolateDot | - warlock.WarlockSpellIncinerate | warlock.WarlockSpellFelFlame | warlock.WarlockSpellConflagrate | - warlock.WarlockSpellFaBIncinerate | warlock.WarlockSpellFaBConflagrate diff --git a/sim/warlock/destruction/destruction_test.go b/sim/warlock/destruction/destruction_test.go deleted file mode 100644 index 7cc6bec363..0000000000 --- a/sim/warlock/destruction/destruction_test.go +++ /dev/null @@ -1,68 +0,0 @@ -package destruction - -import ( - "testing" - - "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterDestructionWarlock() - common.RegisterAllEffects() -} - -func TestDestruction(t *testing.T) { - var defaultDestructionWarlock = &proto.Player_DestructionWarlock{ - DestructionWarlock: &proto.DestructionWarlock{ - Options: &proto.DestructionWarlock_Options{ - ClassOptions: &proto.WarlockOptions{ - Summon: proto.WarlockOptions_Imp, - DetonateSeed: false, - }, - }, - }, - } - - var itemFilter = core.ItemFilter{ - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeStaff, - }, - HandTypes: []proto.HandType{ - proto.HandType_HandTypeOffHand, - }, - ArmorType: proto.ArmorType_ArmorTypeCloth, - RangedWeaponTypes: []proto.RangedWeaponType{ - proto.RangedWeaponType_RangedWeaponTypeWand, - }, - } - - var fullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76085, // Flask of the Warm Sun - FoodId: 74650, // Mogu Fish Stew - PotId: 76093, //Potion of the Jade Serpent - PrepotId: 76093, // Potion of the Jade Serpent - } - - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassWarlock, - Race: proto.Race_RaceOrc, - OtherRaces: []proto.Race{proto.Race_RaceTroll, proto.Race_RaceGoblin, proto.Race_RaceHuman}, - GearSet: core.GetGearSet("../../../ui/warlock/destruction/gear_sets", "p1-prebis"), - Talents: "221211", - Glyphs: &proto.Glyphs{ - Major1: int32(proto.WarlockMajorGlyph_GlyphOfSiphonLife), - }, - Consumables: fullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Destruction Warlock", SpecOptions: defaultDestructionWarlock}, - OtherSpecOptions: []core.SpecOptionsCombo{}, - Rotation: core.GetAplRotation("../../../ui/warlock/destruction/apls", "default"), - ItemFilter: itemFilter, - StartingDistance: 25, - }, - })) -} diff --git a/sim/warlock/destruction/emberstorm.go b/sim/warlock/destruction/emberstorm.go deleted file mode 100644 index ecfae7da6f..0000000000 --- a/sim/warlock/destruction/emberstorm.go +++ /dev/null @@ -1,37 +0,0 @@ -package destruction - -import ( - "github.com/wowsims/mop/sim/core" -) - -func (destruction *DestructionWarlock) ApplyMastery() { - - spenderMod := destruction.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: destruction.getSpenderMasteryBonus(), - ClassMask: SpellMaskCinderSpender, - }) - - generatorMod := destruction.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: destruction.getGeneratorMasteryBonus(), - ClassMask: SpellMaskCinderGenerator, - }) - - destruction.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMasteryRating, newMasteryRating float64) { - generatorMod.UpdateFloatValue(destruction.getGeneratorMasteryBonus()) - spenderMod.UpdateFloatValue(destruction.getSpenderMasteryBonus()) - }) - - core.MakePermanent(destruction.RegisterAura(core.Aura{ - Label: "Mastery: Emberstorm", - OnGain: func(aura *core.Aura, sim *core.Simulation) { - generatorMod.Activate() - spenderMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - generatorMod.Deactivate() - spenderMod.Deactivate() - }, - })) -} diff --git a/sim/warlock/destruction/felflame.go b/sim/warlock/destruction/felflame.go deleted file mode 100644 index 6144009569..0000000000 --- a/sim/warlock/destruction/felflame.go +++ /dev/null @@ -1,11 +0,0 @@ -package destruction - -import ( - "github.com/wowsims/mop/sim/core" -) - -func (destruction DestructionWarlock) registerFelflame() { - destruction.RegisterFelflame(func(resultList core.SpellResultSlice, spell *core.Spell, sim *core.Simulation) { - destruction.BurningEmbers.Gain(sim, core.TernaryFloat64(resultList[0].DidCrit(), 2, 1), spell.ActionID) - }) -} diff --git a/sim/warlock/destruction/fire_and_brimstone.go b/sim/warlock/destruction/fire_and_brimstone.go deleted file mode 100644 index 47bd9ae63f..0000000000 --- a/sim/warlock/destruction/fire_and_brimstone.go +++ /dev/null @@ -1,48 +0,0 @@ -package destruction - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (destruction *DestructionWarlock) registerFireAndBrimstone() { - destruction.FABAura = destruction.RegisterAura(core.Aura{ - Label: "Fire and Brimstone", - ActionID: core.ActionID{SpellID: 108683}, - Duration: core.NeverExpires, - OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { - if !destruction.BurningEmbers.CanSpend(10) && aura.IsActive() { - aura.Deactivate(sim) - } - }, - }) - - destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108683}, - SpellSchool: core.SpellSchoolFire, - DamageMultiplier: 1, - ThreatMultiplier: 1, - ProcMask: core.ProcMaskEmpty, - Cast: core.CastConfig{ - DefaultCast: core.Cast{NonEmpty: true}, - }, - - ClassSpellMask: warlock.WarlockSpellFireAndBrimstone, - Flags: core.SpellFlagAPL, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - destruction.FABAura.Activate(sim) - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return destruction.BurningEmbers.CanSpend(10) - }, - }) - - destruction.registerFireAndBrimstoneConflagrate() - destruction.registerFireAndBrimstoneImmolate() - destruction.registerFireAndBrimstoneIncinerate() -} - -func (destruction *DestructionWarlock) getFABReduction() float64 { - return 0.35 * (1 + destruction.getSpenderMasteryBonus()) -} diff --git a/sim/warlock/destruction/fire_and_brimstone_conflagrate.go b/sim/warlock/destruction/fire_and_brimstone_conflagrate.go deleted file mode 100644 index eeb60a9ac4..0000000000 --- a/sim/warlock/destruction/fire_and_brimstone_conflagrate.go +++ /dev/null @@ -1,69 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (destruction *DestructionWarlock) registerFireAndBrimstoneConflagrate() { - destruction.FABConflagrate = destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108685}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellFaBConflagrate, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - Charges: 2, - RechargeTime: time.Second * 12, - - DamageMultiplier: 1, - CritMultiplier: destruction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: conflagrateCoeff, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return destruction.BurningEmbers.CanSpend(10) - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if !destruction.FABAura.IsActive() { - destruction.FABAura.Activate(sim) - } - - // reduce damage for this spell based on mastery - reduction := destruction.getFABReduction() - spell.DamageMultiplier *= reduction - - // keep charges in sync - destruction.Conflagrate.ConsumeCharge(sim) - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - result := spell.CalcAndDealDamage( - sim, - aoeTarget, - destruction.CalcAndRollDamageRange(sim, conflagrateScale, conflagrateVariance), - spell.OutcomeMagicHitAndCrit) - - var emberGain int32 = 1 - - // ember lottery - if sim.Proc(0.15, "Ember Lottery") { - emberGain *= 2 - } - - if result.DidCrit() { - emberGain += 1 - } - - destruction.BurningEmbers.Gain(sim, float64(emberGain), spell.ActionID) - } - spell.DamageMultiplier /= reduction - destruction.BurningEmbers.Spend(sim, 10, spell.ActionID) - }, - }) -} diff --git a/sim/warlock/destruction/fire_and_brimstone_immolate.go b/sim/warlock/destruction/fire_and_brimstone_immolate.go deleted file mode 100644 index 7b51deac2e..0000000000 --- a/sim/warlock/destruction/fire_and_brimstone_immolate.go +++ /dev/null @@ -1,108 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -func (destruction *DestructionWarlock) registerFireAndBrimstoneImmolate() { - fabImmolate := destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108686}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellImmolate, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 3}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 1500 * time.Millisecond, - }, - ModifyCast: func(sim *core.Simulation, _ *core.Spell, _ *core.Cast) { - if !destruction.FABAura.IsActive() { - destruction.FABAura.Activate(sim) - } - }, - }, - - DamageMultiplier: 1, - CritMultiplier: destruction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: immolateCoeff, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return destruction.BurningEmbers.CanSpend(10) - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - reduction := destruction.getFABReduction() - spell.DamageMultiplier *= reduction - spell.RelatedDotSpell.DamageMultiplier *= reduction - - destruction.BurningEmbers.Spend(sim, 10, spell.ActionID) - results := spell.CalcAoeDamage(sim, destruction.CalcScalingSpellDmg(immolateScale), spell.OutcomeMagicHitAndCrit) - for _, result := range results { - if result.Landed() { - spell.RelatedDotSpell.Cast(sim, result.Target) - } - - if result.DidCrit() { - destruction.BurningEmbers.Gain(sim, 1, spell.ActionID) - } - } - spell.DealBatchedAoeDamage(sim) - - spell.DamageMultiplier /= reduction - spell.RelatedDotSpell.DamageMultiplier /= reduction - }, - }) - - fabImmolate.RelatedDotSpell = destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108686}.WithTag(1), - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: warlock.WarlockSpellImmolateDot, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: destruction.DefaultCritMultiplier(), - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "FAB - Immolate (DoT)", - OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.ClassSpellMask == warlock.WarlockSpellImmolate && spell != fabImmolate { - if fabImmolate.RelatedDotSpell.Dot(result.Target).IsActive() { - fabImmolate.RelatedDotSpell.Dot(result.Target).Deactivate(sim) - } - } - }, - }, - NumberOfTicks: 5, - TickLength: 3 * time.Second, - AffectedByCastSpeed: true, - BonusCoefficient: immolateCoeff, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, destruction.CalcScalingSpellDmg(immolateScale)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - result := dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - if result.DidCrit() { - destruction.BurningEmbers.Gain(sim, 1, dot.Spell.ActionID) - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - // both immolate versions are mutually exlusive and the og one will always be stronger - // baf does not overwrite default dot - if destruction.Immolate.Dot(target).IsActive() { - return - } - - destruction.ApplyDotWithPandemic(spell.Dot(target), sim) - }, - }) -} diff --git a/sim/warlock/destruction/fire_and_brimstone_incinerate.go b/sim/warlock/destruction/fire_and_brimstone_incinerate.go deleted file mode 100644 index 1d4decd2db..0000000000 --- a/sim/warlock/destruction/fire_and_brimstone_incinerate.go +++ /dev/null @@ -1,74 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -var bafIncinerateScale = 1.568 -var bafIncinerateCoeff = 1.568 - -func (destruction *DestructionWarlock) registerFireAndBrimstoneIncinerate() { - destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 114654}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - MissileSpeed: 24, - ClassSpellMask: warlock.WarlockSpellFaBIncinerate, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 5}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 2000 * time.Millisecond, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: destruction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: bafIncinerateCoeff, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return destruction.BurningEmbers.CanSpend(10) - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if !destruction.FABAura.IsActive() { - destruction.FABAura.Activate(sim) - } - - reduction := destruction.getFABReduction() - spell.DamageMultiplier *= reduction - destruction.BurningEmbers.Spend(sim, 10, spell.ActionID) - for _, enemy := range sim.Encounter.ActiveTargetUnits { - baseDamage := destruction.CalcAndRollDamageRange(sim, bafIncinerateScale, incinerateVariance) - result := spell.CalcDamage(sim, enemy, baseDamage, spell.OutcomeMagicHitAndCrit) - var emberGain int32 = 1 - if destruction.T15_4pc.IsActive() && sim.Proc(0.08, "T15 4p") { - emberGain += 1 - } - - // ember lottery - if sim.Proc(0.15, "Ember Lottery") { - emberGain *= 2 - } - - if result.DidCrit() { - emberGain += 1 - } - - destruction.BurningEmbers.Gain(sim, float64(emberGain), spell.ActionID) - - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - } - - spell.DamageMultiplier /= reduction - }, - }) -} diff --git a/sim/warlock/destruction/havoc.go b/sim/warlock/destruction/havoc.go deleted file mode 100644 index bd86148913..0000000000 --- a/sim/warlock/destruction/havoc.go +++ /dev/null @@ -1,109 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/warlock" -) - -func (destruction *DestructionWarlock) spellMatches(aura *core.Aura, sim *core.Simulation, spell *core.Spell, target *core.Unit) { - if !destruction.HavocAuras.Get(target).IsActive() { //If the target of the calling spell does NOT have the HavocDebuff - //How many stacks are meant to be removed - var stacks int32 - if spell.Matches(warlock.WarlockSpellFelFlame | warlock.WarlockSpellImmolate | warlock.WarlockSpellIncinerate | - warlock.WarlockSpellShadowBurn | warlock.WarlockSpellConflagrate) { - stacks = 1 - } else if spell.Matches(warlock.WarlockSpellChaosBolt) { - stacks = 3 - } else { - return - } - - for _, havocAuras := range destruction.HavocAuras.ToMap() { - for _, havocAura := range havocAuras { - if havocAura != nil { - if havocAura.IsActive() { - aura.RemoveStacks(sim, stacks) - //AddHavocFlag - spell.Flags |= SpellFlagDestructionHavoc - spell.Proc(sim, havocAura.Unit) - //RemoveHavocFlag - spell.Flags &^= SpellFlagDestructionHavoc - } - } - } - } - - } -} - -func (destruction *DestructionWarlock) registerHavoc() { - havocDebuffAura := core.Aura{ - Label: "Havoc", - ActionID: core.ActionID{SpellID: 80240}, - Duration: time.Second * 15, - } - - destruction.HavocAuras = destruction.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.RegisterAura(havocDebuffAura) - }) - - var havocCharges int32 = 3 - var cooldown = 25 - if destruction.HasMajorGlyph(proto.WarlockMajorGlyph_GlyphOfHavoc) { - havocCharges = 6 - cooldown = 60 - } - - actionID := core.ActionID{SpellID: 80240} - destruction.HavocChargesAura = destruction.RegisterAura(core.Aura{ - Label: "Havoc Charges Aura", - ActionID: actionID, - Duration: time.Second * 15, - MaxStacks: havocCharges, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - destruction.HavocChargesAura.AddStacks(sim, havocCharges) - }, - - OnApplyEffects: func(aura *core.Aura, sim *core.Simulation, target *core.Unit, spell *core.Spell) { - destruction.spellMatches(aura, sim, spell, target) - - if aura.GetStacks() == 0 { - aura.Deactivate(sim) - destruction.HavocAuras.DeactivateAll(sim) - } - }, - - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Deactivate(sim) - }, - }) - - destruction.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellHavoc, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 4}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCDMin: time.Millisecond * 500, - GCD: core.GCDMin, - }, - CD: core.Cooldown{ - Timer: destruction.NewTimer(), - Duration: time.Duration(cooldown) * time.Second, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - destruction.HavocChargesAura.Activate(sim) - destruction.HavocAuras.Get(target).Activate(sim) - }, - }) -} diff --git a/sim/warlock/destruction/immolate.go b/sim/warlock/destruction/immolate.go deleted file mode 100644 index 501cad1184..0000000000 --- a/sim/warlock/destruction/immolate.go +++ /dev/null @@ -1,123 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const immolateScale = 0.47 * 1.3 // Hotfix -const immolateCoeff = 0.47 * 1.3 - -// Damage Done By Caster setup -const ( - DDBC_Immolate int = iota - DDBC_Total -) - -func (destruction *DestructionWarlock) registerImmolate() { - actionID := core.ActionID{SpellID: 348} - destruction.Immolate = destruction.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellImmolate, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 3}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 1500 * time.Millisecond, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: destruction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: immolateCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if destruction.FABAura.IsActive() { - destruction.FABAura.Deactivate(sim) - } - - result := spell.CalcDamage(sim, target, destruction.CalcScalingSpellDmg(immolateScale), spell.OutcomeMagicHitAndCrit) - if result.Landed() { - spell.RelatedDotSpell.Cast(sim, target) - } - - if result.DidCrit() { - destruction.BurningEmbers.Gain(sim, 1, spell.ActionID) - } - - spell.DealDamage(sim, result) - }, - }) - - destruction.Immolate.RelatedDotSpell = destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 348}.WithTag(1), - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: warlock.WarlockSpellImmolateDot, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: 1, - CritMultiplier: destruction.DefaultCritMultiplier(), - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Immolate (DoT)", - OnGain: func(aura *core.Aura, sim *core.Simulation) { - core.EnableDamageDoneByCaster(DDBC_Immolate, DDBC_Total, destruction.AttackTables[aura.Unit.UnitIndex], immolateDamageDoneByCasterHandler) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - core.DisableDamageDoneByCaster(DDBC_Immolate, destruction.AttackTables[aura.Unit.UnitIndex]) - }, - }, - NumberOfTicks: 5, - TickLength: 3 * time.Second, - AffectedByCastSpeed: true, - BonusCoefficient: immolateCoeff, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - dot.Snapshot(target, destruction.CalcScalingSpellDmg(immolateScale)) - }, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - if result.DidCrit() { - destruction.BurningEmbers.Gain(sim, 1, dot.Spell.ActionID) - } - if destruction.SiphonLife != nil { - destruction.SiphonLife.Cast(sim, &destruction.Unit) - } - dot.Spell.DealPeriodicDamage(sim, result) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - destruction.ApplyDotWithPandemic(spell.Dot(target), sim) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - dot := spell.Dot(target) - if useSnapshot { - result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - result.Damage /= dot.TickPeriod().Seconds() - return result - } else { - result := spell.CalcPeriodicDamage(sim, target, destruction.CalcScalingSpellDmg(immolateCoeff), spell.OutcomeExpectedMagicCrit) - result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() - return result - } - }, - }) -} - -func immolateDamageDoneByCasterHandler(sim *core.Simulation, spell *core.Spell, attackTable *core.AttackTable) float64 { - if spell.Matches(warlock.WarlockSpellRainOfFire) { - return 1.5 - } - - return 1 -} diff --git a/sim/warlock/destruction/incinerate.go b/sim/warlock/destruction/incinerate.go deleted file mode 100644 index 9e975e2c2c..0000000000 --- a/sim/warlock/destruction/incinerate.go +++ /dev/null @@ -1,63 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -const incinerateVariance = 0.1 -const incinerateScale = 1.54 * 1.15 // Hotfix -const incinerateCoeff = 1.54 * 1.15 - -func (destro *DestructionWarlock) registerIncinerate() { - destro.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 29722}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - MissileSpeed: 24, - ClassSpellMask: warlock.WarlockSpellIncinerate, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 5}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 2000 * time.Millisecond, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: destro.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: incinerateCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if destro.FABAura.IsActive() { - destro.FABAura.Deactivate(sim) - } - - baseDamage := destro.CalcAndRollDamageRange(sim, incinerateScale, incinerateVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - var emberGain int32 = 1 - if destro.T15_4pc.IsActive() && sim.Proc(0.08, "T15 4p") { - emberGain += 1 - } - - // ember lottery - if sim.Proc(0.15, "Ember Lottery") { - emberGain *= 2 - } - - if result.DidCrit() { - emberGain += 1 - } - - destro.BurningEmbers.Gain(sim, float64(emberGain), spell.ActionID) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} diff --git a/sim/warlock/destruction/rain_of_fire.go b/sim/warlock/destruction/rain_of_fire.go deleted file mode 100644 index 03276530ff..0000000000 --- a/sim/warlock/destruction/rain_of_fire.go +++ /dev/null @@ -1,68 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -// Rain of Fire does not need to be channeled anymore for destruction warlocks -// RoF applies a hidden dot to the target which exhibits all the usual dot mechanics -// This also causes rof to not stack on the same target -// -// Measured proc rate for rof on 2 targets is 70 procs on 550 ticks ~12.5% = 1/8th - -var rofScale = 0.15 -var rofCoeff = 0.15 - -func (destruction DestructionWarlock) registerRainOfFire() { - baseDamage := destruction.CalcScalingSpellDmg(rofScale) - destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 104232}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellRainOfFire, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - ManaCost: core.ManaCostOptions{ - BaseCostPercent: 6.25, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: destruction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: rofCoeff, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Rain of Fire (DoT)", - ActionID: core.ActionID{SpellID: 104232}.WithTag(1), - }, - - TickLength: time.Second, - NumberOfTicks: 8, - HasteReducesDuration: true, - AffectedByCastSpeed: true, - IsAOE: true, - BonusCoefficient: rofCoeff, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - result := dot.Spell.CalcAndDealPeriodicDamage(sim, aoeTarget, baseDamage, dot.OutcomeTickMagicCrit) - if result.Landed() && sim.Proc(0.125, "RoF - Ember Proc") { - destruction.BurningEmbers.Gain(sim, 2, dot.ActionID) - } - } - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.AOEDot().Apply(sim) - }, - }) -} diff --git a/sim/warlock/destruction/shadowburn.go b/sim/warlock/destruction/shadowburn.go deleted file mode 100644 index 6107985426..0000000000 --- a/sim/warlock/destruction/shadowburn.go +++ /dev/null @@ -1,57 +0,0 @@ -package destruction - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warlock" -) - -var shadowBurnScale = 3.5 -var shadowBurnVariance = 0.2 -var shadowBurnCoeff = 3.5 - -func (destruction *DestructionWarlock) registerShadowBurnSpell() { - manaMetric := destruction.NewManaMetrics(core.ActionID{SpellID: 17877}) - destruction.Shadowburn = destruction.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 17877}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: warlock.WarlockSpellShadowBurn, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return sim.IsExecutePhase20() && destruction.BurningEmbers.CanSpend(core.TernaryFloat64(destruction.T15_2pc.IsActive(), 8, 10)) - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: destruction.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: shadowBurnCoeff, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := destruction.CalcAndRollDamageRange(sim, shadowBurnScale, shadowBurnVariance) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - - if spell.Flags.Matches(SpellFlagDestructionHavoc) { - //Havoc Spell doesn't spend resources as it was a duplicate - } else if result.Landed() { - destruction.BurningEmbers.Spend(sim, core.TernaryFloat64(destruction.T15_2pc.IsActive(), 8, 10), spell.ActionID) - } - - pa := sim.GetConsumedPendingActionFromPool() - pa.NextActionAt = sim.CurrentTime + time.Second*5 - pa.Priority = core.ActionPriorityAuto - - pa.OnAction = func(sim *core.Simulation) { - destruction.AddMana(sim, destruction.MaxMana()*0.15, manaMetric) - } - - sim.AddPendingAction(pa) - }, - }) -} diff --git a/sim/warlock/doom.go b/sim/warlock/doom.go new file mode 100644 index 0000000000..2502cb5f7a --- /dev/null +++ b/sim/warlock/doom.go @@ -0,0 +1,74 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const doomCoeff = 2 + +func (warlock *Warlock) registerCurseOfDoom() { + warlock.CurseOfDoom = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30910}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellCurseOfDoom, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: warlock.NewTimer(), + Duration: time.Second * 60, + }, + }, + + ThreatMultiplier: 1, + DamageMultiplier: 1, + BonusCoefficient: doomCoeff, + CritMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) + if result.Landed() { + warlock.DeactivateOtherCurses(sim, spell, target) + spell.Dot(target).Apply(sim) + } + spell.DealOutcome(sim, result) + }, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Doom", + Tag: "Affliction", + }, + NumberOfTicks: 1, + TickLength: 1 * time.Minute, + BonusCoefficient: doomCoeff, + PeriodicDamageMultiplier: 1, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 4200) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + dot := spell.Dot(target) + if useSnapshot { + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + result.Damage /= dot.TickPeriod().Seconds() + return result + } else { + result := spell.CalcPeriodicDamage(sim, target, 1000, spell.OutcomeExpectedMagicCrit) + result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() + return result + } + }, + }) +} diff --git a/sim/warlock/doomguard.go b/sim/warlock/doomguard.go deleted file mode 100644 index 62a0e1ce03..0000000000 --- a/sim/warlock/doomguard.go +++ /dev/null @@ -1,153 +0,0 @@ -package warlock - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func (warlock *Warlock) registerSummonDoomguard(timer *core.Timer) { - summonDoomguardAura := warlock.RegisterAura(core.Aura{ - Label: "Summon Doomguard", - ActionID: core.ActionID{SpellID: 18540}, - Duration: 62 * time.Second, - }) - - warlock.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 18540}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL, - ClassSpellMask: WarlockSpellSummonDoomguard, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 25}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{GCD: core.GCDDefault}, - CD: core.Cooldown{ - Timer: timer, - Duration: 10 * time.Minute, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - warlock.Doomguard.EnableWithTimeout(sim, warlock.Doomguard, spell.RelatedSelfBuff.Duration) - spell.RelatedSelfBuff.Activate(sim) - }, - - RelatedSelfBuff: summonDoomguardAura, - }) -} - -type DoomguardPet struct { - core.Pet - - DoomBolt *core.Spell -} - -func (warlock *Warlock) NewDoomguardPet() *DoomguardPet { - baseStats := stats.Stats{ - stats.Health: 84606.8, - stats.Armor: 19680, - } - - pet := &DoomguardPet{ - Pet: core.NewPet(core.PetConfig{ - Name: "Doomguard", - Owner: &warlock.Character, - BaseStats: baseStats, - NonHitExpStatInheritance: warlock.SimplePetStatInheritanceWithScale(0), - EnabledOnStart: false, - IsGuardian: true, - HasDynamicMeleeSpeedInheritance: true, - HasDynamicCastSpeedInheritance: true, - HasResourceRegenInheritance: false, - }), - } - - pet.Class = proto.Class_ClassWarlock - pet.EnableEnergyBar(core.EnergyBarOptions{ - MaxEnergy: 100, - UnitClass: proto.Class_ClassWarlock, - HasHasteRatingScaling: false, - }) - - warlock.AddPet(pet) - return pet -} - -func (doomguard *DoomguardPet) GetPet() *core.Pet { - return &doomguard.Pet -} - -func (pet *DoomguardPet) Initialize() { - pet.Pet.Initialize() - pet.registerDoomBolt() -} - -func (pet *DoomguardPet) Reset(_ *core.Simulation) { -} - -func (pet *DoomguardPet) OnEncounterStart(_ *core.Simulation) { -} - -func (pet *DoomguardPet) ExecuteCustomRotation(sim *core.Simulation) { - if pet.DoomBolt.CanCast(sim, pet.CurrentTarget) { - pet.DoomBolt.Cast(sim, pet.CurrentTarget) - - // calculate energy required - timeTillEnergy := max(0, (pet.DoomBolt.Cost.GetCurrentCost()-pet.CurrentEnergy())/pet.EnergyRegenPerSecond()) - delay := min(0, time.Duration(float64(time.Second)*timeTillEnergy)) - pet.WaitUntil(sim, sim.CurrentTime+delay) - return - } -} - -func (pet *DoomguardPet) registerDoomBolt() { - doomBoltExecuteMod := pet.AddDynamicMod(core.SpellModConfig{ - ClassMask: WarlockSpellDoomguardDoomBolt, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.2, - }) - - pet.DoomBolt = pet.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 85692}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: WarlockSpellDoomguardDoomBolt, - MissileSpeed: 20, - - EnergyCost: core.EnergyCostOptions{ - Cost: 35, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - CastTime: 3000 * time.Millisecond, - }, - }, - - DamageMultiplierAdditive: 1, - CritMultiplier: 2, - ThreatMultiplier: 1, - BonusCoefficient: 0.9, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcDamage(sim, target, pet.CalcAndRollDamageRange(sim, 0.9, 0.1), spell.OutcomeMagicHitAndCrit) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) - - pet.RegisterResetEffect(func(sim *core.Simulation) { - doomBoltExecuteMod.Deactivate() - sim.RegisterExecutePhaseCallback(func(sim *core.Simulation, isExecute int32) { - if isExecute == 20 { - doomBoltExecuteMod.Activate() - } - }) - }) -} diff --git a/sim/warlock/drain_life.go b/sim/warlock/drain_life.go index 3de1b14e33..1e2d4ce81f 100644 --- a/sim/warlock/drain_life.go +++ b/sim/warlock/drain_life.go @@ -1,19 +1,23 @@ package warlock import ( + "math" "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) -const drainLifeScale = 0.334 -const drainLifeCoeff = 0.334 +const drainLifeCoeff = 0.143 -func (warlock *Warlock) RegisterDrainLife(callback WarlockSpellCastedCallback) { - manaMetric := warlock.NewManaMetrics(core.ActionID{SpellID: 689}) - healthMetric := warlock.NewHealthMetrics(core.ActionID{SpellID: 689}) +func (warlock *Warlock) registerDrainLife() { + healthMetric := warlock.NewHealthMetrics(core.ActionID{SpellID: 27220}) resultSlice := make(core.SpellResultSlice, 1) + cappedDmgBonus := 1.24 + if warlock.Talents.SoulSiphon == 2 { + cappedDmgBonus = 1.60 + } + warlock.DrainLife = warlock.RegisterSpell(core.SpellConfig{ ActionID: core.ActionID{SpellID: 689}, SpellSchool: core.SpellSchoolShadow, @@ -21,34 +25,27 @@ func (warlock *Warlock) RegisterDrainLife(callback WarlockSpellCastedCallback) { Flags: core.SpellFlagChanneled | core.SpellFlagAPL, ClassSpellMask: WarlockSpellDrainLife, - ManaCost: core.ManaCostOptions{BaseCostPercent: 1}, + ManaCost: core.ManaCostOptions{FlatCost: 425}, Cast: core.CastConfig{DefaultCast: core.Cast{GCD: core.GCDDefault}}, DamageMultiplierAdditive: 1, - CritMultiplier: warlock.DefaultCritMultiplier(), ThreatMultiplier: 1, BonusCoefficient: drainLifeCoeff, Dot: core.DotConfig{ Aura: core.Aura{Label: "Drain Life"}, - NumberOfTicks: 6, + NumberOfTicks: 5, TickLength: 1 * time.Second, AffectedByCastSpeed: true, HasteReducesDuration: true, BonusCoefficient: drainLifeCoeff, - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, _ bool) { - dot.Snapshot(target, warlock.CalcScalingSpellDmg(drainLifeScale)) + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 108) }, OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - resultSlice[0] = dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - - // Spend mana per tick - warlock.SpendMana(sim, dot.Spell.Cost.GetCurrentCost(), manaMetric) - warlock.GainHealth(sim, warlock.MaxHealth()*0.02, healthMetric) - - if callback != nil { - callback(resultSlice, dot.Spell, sim) - } + dot.PeriodicDamageMultiplier = math.Max(1, math.Min(1+(0.02*float64(warlock.Talents.SoulSiphon)*warlock.AfflictionCount(target)), cappedDmgBonus)) + resultSlice[0] = dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + warlock.GainHealth(sim, resultSlice[0].Damage*warlock.PseudoStats.SelfHealingMultiplier, healthMetric) }, }, diff --git a/sim/warlock/felflame.go b/sim/warlock/felflame.go deleted file mode 100644 index 07a794aa1b..0000000000 --- a/sim/warlock/felflame.go +++ /dev/null @@ -1,43 +0,0 @@ -package warlock - -import "github.com/wowsims/mop/sim/core" - -const felFlameVariance = 0.1 -const felFlameScale = 0.85 -const felFlameCoeff = 0.85 - -func (warlock *Warlock) RegisterFelflame(callback WarlockSpellCastedCallback) *core.Spell { - resultSlice := make(core.SpellResultSlice, 1) - - return warlock.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 77799}, - SpellSchool: core.SpellSchoolFire | core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - Flags: core.SpellFlagAPL, - ClassSpellMask: WarlockSpellFelFlame, - MissileSpeed: 38, - ManaCost: core.ManaCostOptions{BaseCostPercent: 6}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - DamageMultiplier: 1.0, - CritMultiplier: warlock.DefaultCritMultiplier(), - ThreatMultiplier: 1, - BonusCoefficient: felFlameCoeff, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := warlock.CalcAndRollDamageRange(sim, felFlameScale, felFlameVariance) - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) - resultSlice[0] = result - - if callback != nil { - callback(resultSlice, spell, sim) - } - - spell.WaitTravelTime(sim, func(s *core.Simulation) { - spell.DealDamage(sim, result) - }) - }, - }) -} diff --git a/sim/warlock/glyphs.go b/sim/warlock/glyphs.go deleted file mode 100644 index f2616289bb..0000000000 --- a/sim/warlock/glyphs.go +++ /dev/null @@ -1,41 +0,0 @@ -package warlock - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (warlock *Warlock) registerGlyphs() { - - if warlock.HasMajorGlyph(proto.WarlockMajorGlyph_GlyphOfSiphonLife) { - warlock.SiphonLife = warlock.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 63106}, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellHealing, - Flags: core.SpellFlagHelpful | core.SpellFlagPassiveSpell, - ClassSpellMask: WarlockSpellSiphonLife, - - DamageMultiplier: 1, - CritMultiplier: warlock.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealPeriodicHealing(sim, target, warlock.MaxHealth()*0.005, spell.OutcomeHealing) - }, - }) - } - - if warlock.HasMajorGlyph(proto.WarlockMajorGlyph_GlyphOfEternalResolve) { - warlock.AddStaticMod(core.SpellModConfig{ - ClassMask: WarlockSpellAgony | WarlockSpellCorruption | WarlockSpellUnstableAffliction | WarlockSpellDoom, - Kind: core.SpellMod_DotBaseDuration_Pct, - FloatValue: 0.5, - }) - - warlock.AddStaticMod(core.SpellModConfig{ - ClassMask: WarlockSpellAgony | WarlockSpellCorruption | WarlockSpellUnstableAffliction | WarlockSpellDoom, - Kind: core.SpellMod_DotDamageDone_Pct, - FloatValue: -0.2, - }) - } -} diff --git a/sim/warlock/hellfire.go b/sim/warlock/hellfire.go index 18290f2e9f..f3f491594d 100644 --- a/sim/warlock/hellfire.go +++ b/sim/warlock/hellfire.go @@ -3,21 +3,19 @@ package warlock import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) -const hellFireScale = 0.20999999344 -const hellFireCoeff = 0.20999999344 +const hellFireCoeff = 0.095 -func (warlock *Warlock) RegisterHellfire(callback WarlockSpellCastedCallback) *core.Spell { - baseDamage := warlock.CalcScalingSpellDmg(hellFireScale) +func (warlock *Warlock) registerHellfire() *core.Spell { + hellfireActionID := core.ActionID{SpellID: 27213} - hellfireActionID := core.ActionID{SpellID: 1949} - manaMetric := warlock.NewManaMetrics(hellfireActionID) + manaCost := int32(1665) warlock.Hellfire = warlock.RegisterSpell(core.SpellConfig{ ActionID: hellfireActionID, SpellSchool: core.SpellSchoolFire, - Flags: core.SpellFlagAoE | core.SpellFlagChanneled | core.SpellFlagAPL, + Flags: core.SpellFlagChanneled | core.SpellFlagAPL, ProcMask: core.ProcMaskSpellDamage, ClassSpellMask: WarlockSpellHellfire, ThreatMultiplier: 1, @@ -28,7 +26,7 @@ func (warlock *Warlock) RegisterHellfire(callback WarlockSpellCastedCallback) *c GCD: core.GCDDefault, }, }, - ManaCost: core.ManaCostOptions{BaseCostPercent: 2}, + ManaCost: core.ManaCostOptions{FlatCost: manaCost}, Dot: core.DotConfig{ Aura: core.Aura{ @@ -43,12 +41,14 @@ func (warlock *Warlock) RegisterHellfire(callback WarlockSpellCastedCallback) *c BonusCoefficient: hellFireCoeff, OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { - results := dot.Spell.CalcAndDealPeriodicAoeDamage(sim, baseDamage, dot.Spell.OutcomeMagicHit) - warlock.SpendMana(sim, warlock.MaxMana()*0.02, manaMetric) - - if callback != nil { - callback(results, dot.Spell, sim) + resultSlice := dot.Spell.CalcPeriodicAoeDamage(sim, 308, dot.Spell.OutcomeMagicHit) + if resultSlice[0].Damage > warlock.CurrentHealth() { + dot.Deactivate(sim) } + + dot.Spell.DealBatchedPeriodicDamage(sim) + warlock.RemoveHealth(sim, 308) + }, }, diff --git a/sim/warlock/immolate.go b/sim/warlock/immolate.go new file mode 100644 index 0000000000..d7f5261ebd --- /dev/null +++ b/sim/warlock/immolate.go @@ -0,0 +1,86 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const immolateCoeff = 0.2 +const immolateDotCoeff = 0.13 + +func (warlock *Warlock) registerImmolate() { + actionID := core.ActionID{SpellID: 27215} + tickCount := int32(5) + warlock.ImmolateTickBaseDamage = float64(615 / tickCount) + + warlock.Immolate = warlock.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellImmolate, + + ManaCost: core.ManaCostOptions{ + FlatCost: 445, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: 2000 * time.Millisecond, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: immolateCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcDamage(sim, target, 332, spell.OutcomeMagicHitAndCrit) + if result.Landed() { + spell.RelatedDotSpell.Dot(target).Apply(sim) + } + + spell.DealDamage(sim, result) + }, + }) + + warlock.Immolate.RelatedDotSpell = warlock.RegisterSpell(core.SpellConfig{ + ActionID: actionID.WithTag(1), + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + ClassSpellMask: WarlockSpellImmolateDot, + Flags: core.SpellFlagPassiveSpell, + + DamageMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Immolate (DoT)", + }, + NumberOfTicks: tickCount, + TickLength: 3 * time.Second, + BonusCoefficient: immolateDotCoeff, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, warlock.ImmolateTickBaseDamage) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + dot := spell.Dot(target) + if useSnapshot { + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + result.Damage /= dot.TickPeriod().Seconds() + return result + } else { + result := spell.CalcPeriodicDamage(sim, target, 613, spell.OutcomeExpectedMagicCrit) + result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() + return result + } + }, + }) +} diff --git a/sim/warlock/incinerate.go b/sim/warlock/incinerate.go new file mode 100644 index 0000000000..59308ff0a4 --- /dev/null +++ b/sim/warlock/incinerate.go @@ -0,0 +1,45 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const incinerateCoeff = 0.714 + +func (warlock *Warlock) registerIncinerate() { + warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 32231}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + MissileSpeed: 24, + ClassSpellMask: WarlockSpellIncinerate, + + ManaCost: core.ManaCostOptions{FlatCost: 355}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: 2500 * time.Millisecond, + }, + }, + + DamageMultiplierAdditive: 1, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: incinerateCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := warlock.CalcAndRollDamageRange(sim, 444, 514) + if warlock.Immolate.Dot(target).IsActive() { + baseDamage += sim.Roll(111, 128) + } + result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMagicHitAndCrit) + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/warlock/infernal.go b/sim/warlock/infernal.go deleted file mode 100644 index f27dc5fe25..0000000000 --- a/sim/warlock/infernal.go +++ /dev/null @@ -1,140 +0,0 @@ -package warlock - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -var summonInfernalVariance = 0.12 -var summonInfernalScale = 1.0 -var summonInfernalCoefficient = 1.0 - -func (warlock *Warlock) registerSummonInfernal(timer *core.Timer) { - summonInfernalAura := warlock.RegisterAura(core.Aura{ - Label: "Summon Infernal", - ActionID: core.ActionID{SpellID: 1122}, - Duration: time.Second * 60, - }) - - warlock.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1122}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, - ClassSpellMask: WarlockSpellSummonInfernal, - - ManaCost: core.ManaCostOptions{BaseCostPercent: 25}, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - CastTime: 1500 * time.Millisecond, - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: timer, - Duration: 10 * time.Minute, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: warlock.DefaultCritMultiplier(), - BonusCoefficient: summonInfernalCoefficient, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMagicHitAndCrit, func(sim *core.Simulation, _ *core.Spell) float64 { - return warlock.CalcAndRollDamageRange(sim, 0.48500001431, 0.11999999732) - }) - - warlock.Infernal.EnableWithTimeout(sim, warlock.Infernal, spell.RelatedSelfBuff.Duration) - // fake aura to show duration - spell.RelatedSelfBuff.Activate(sim) - }, - RelatedSelfBuff: summonInfernalAura, - }) -} - -type InfernalPet struct { - core.Pet - immolationAura *core.Spell -} - -func (warlock *Warlock) NewInfernalPet() *InfernalPet { - baseStats := stats.Stats{ - stats.Health: 55740.8, - stats.Armor: 19680, - } - - inheritance := warlock.SimplePetStatInheritanceWithScale(0.25) - attack := ScaledAutoAttackConfig(2) - pet := &InfernalPet{ - Pet: core.NewPet(core.PetConfig{ - Name: "Infernal", - Owner: &warlock.Character, - BaseStats: baseStats, - NonHitExpStatInheritance: inheritance, - EnabledOnStart: false, - IsGuardian: true, - HasDynamicMeleeSpeedInheritance: true, - HasDynamicCastSpeedInheritance: true, - }), - } - - pet.Class = proto.Class_ClassWarlock - pet.EnableAutoAttacks(pet, *attack) - - warlock.AddPet(pet) - return pet -} - -func (infernal *InfernalPet) GetPet() *core.Pet { - return &infernal.Pet -} - -func (infernal *InfernalPet) Initialize() { - infernal.immolationAura = infernal.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 20153}, - SpellSchool: core.SpellSchoolFire, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAoE, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - BonusCoefficient: 0.1, - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Immolation", - ActionID: core.ActionID{SpellID: 19483}, - }, - NumberOfTicks: 31, - TickLength: 2 * time.Second, - AffectedByCastSpeed: false, - - OnTick: func(sim *core.Simulation, _ *core.Unit, dot *core.Dot) { - baseDmg := infernal.CalcScalingSpellDmg(0.1) - dot.Spell.CalcAndDealPeriodicAoeDamage(sim, baseDmg, dot.Spell.OutcomeMagicHit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.AOEDot().Apply(sim) - }, - }) -} - -func (infernal *InfernalPet) Reset(_ *core.Simulation) { -} - -func (infernal *InfernalPet) OnEncounterStart(_ *core.Simulation) { -} - -func (infernal *InfernalPet) ExecuteCustomRotation(sim *core.Simulation) { - infernal.immolationAura.Cast(sim, nil) - - // wait till despawn, we only activate the aura once - infernal.WaitUntil(sim, sim.CurrentTime+time.Minute) -} diff --git a/sim/warlock/items.go b/sim/warlock/items.go index 9e0110dd6a..ef3128a060 100644 --- a/sim/warlock/items.go +++ b/sim/warlock/items.go @@ -3,282 +3,233 @@ package warlock import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) -// T11 -var ItemSetMaleficRaiment = core.NewItemSet(core.ItemSet{ - Name: "Shadowflame Regalia", +// Dungeon Set 3 +var ItemSetOblivionRaiment = core.NewItemSet(core.ItemSet{ + ID: 644, + Name: "Oblivion Raiment", Bonuses: map[int32]core.ApplySetBonus{ 2: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_CastTime_Pct, - ClassMask: WarlockSpellChaosBolt | WarlockSpellHandOfGuldan | WarlockSpellHaunt, - FloatValue: -0.1, - }) - }, - 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Grants your pet 45 mana per 5 sec. + // Pet Mana Regen - 37375 warlock := agent.(WarlockAgent).GetWarlock() - dmgMod := warlock.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Flat, - ClassMask: WarlockSpellFelFlame, - FloatValue: 3.0, - }) - - aura := warlock.RegisterAura(core.Aura{ - Label: "Fel Spark", - ActionID: core.ActionID{SpellID: 89937}, - Duration: 15 * time.Second, - MaxStacks: 2, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - dmgMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - dmgMod.Deactivate() - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(WarlockSpellFelFlame) && result.Landed() { - aura.RemoveStack(sim) + setBonusAura. + ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + for _, pet := range warlock.Pets { + pet.AddStatDynamic(sim, stats.MP5, 45.0) } - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Item - Warlock T11 4P Bonus", - ActionID: core.ActionID{SpellID: 89935}, - ClassSpellMask: WarlockSpellImmolateDot | WarlockSpellUnstableAffliction, - Callback: core.CallbackOnPeriodicDamageDealt, - ProcChance: 0.02, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - aura.Activate(sim) - aura.SetStacks(sim, 2) - }, - }) - }, - }, -}) + }). + ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + for _, pet := range warlock.Pets { + pet.AddStatDynamic(sim, stats.MP5, -45.0) + } + }) -// T14 -var ItemSetShaSkinRegalia = core.NewItemSet(core.ItemSet{ - Name: "Sha-Skin Regalia", - DisabledInChallengeMode: true, - Bonuses: map[int32]core.ApplySetBonus{ - 2: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.1, - ClassMask: WarlockSpellCorruption, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.05, - ClassMask: WarlockSpellIncinerate | WarlockSpellFaBIncinerate, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.02, - ClassMask: WarlockSpellShadowBolt | WarlockSpellDemonicSlash | WarlockSpellTouchOfChaos, - }) }, 4: func(agent core.Agent, setBonusAura *core.Aura) { - buff := agent.GetCharacter().RegisterAura(core.Aura{ - Label: "Sha-Skin Regalia - 4P Buff", - ActionID: core.ActionID{SpellID: 148463}, - Duration: time.Second * 20, - }).AttachMultiplicativePseudoStatBuff(&agent.GetCharacter().PseudoStats.DamageDealtMultiplier, 1.10) - - agent.GetCharacter().OnSpellRegistered(func(spell *core.Spell) { - if spell.Matches(WarlockDarkSoulSpell) { - spell.RelatedSelfBuff.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - buff.Activate(sim) - }) - } + // Your Seed of Corruption deals 180 additional damage when it detonates. + // Improved Seed of Corruption - 37376 + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusSpellDamage_Flat, + FloatValue: 180.0, + ClassMask: WarlockSpellSeedOfCorruptionExplosion, }) }, }, }) -// T15 -var ItemSetRegaliaOfTheThousandfeldHells = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Thousandfold Hells", - DisabledInChallengeMode: true, +// T4 +var ItemSetVoidheartRaiment = core.NewItemSet(core.ItemSet{ + ID: 645, + Name: "Voidheart Raiment", Bonuses: map[int32]core.ApplySetBonus{ 2: func(agent core.Agent, setBonusAura *core.Aura) { warlock := agent.(WarlockAgent).GetWarlock() - warlock.T15_2pc = agent.GetCharacter().RegisterAura(core.Aura{ - Label: "Regalia of the Thousandfold Hells - 2P Buff", - Duration: time.Second * 20, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DotNumberOfTicks_Flat, - IntValue: 2, - ClassMask: WarlockSpellHaunt, - }) + // Your shadow damage spells have a chance to grant you 135 bonus shadow damage for 15 sec. + // Shadowflame - 37377 + shadowBonus := warlock.NewTemporaryStatsAura("Shadowflame", core.ActionID{SpellID: 37377}, stats.Stats{stats.ShadowDamage: 135}, time.Second*15) - agent.GetCharacter().OnSpellRegistered(func(spell *core.Spell) { - if spell.Matches(WarlockDarkSoulSpell) { - spell.RelatedSelfBuff.ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - warlock.T15_2pc.Activate(sim) - }) - } + // Your fire damage spells have a chance to grant you 135 bonus fire damage for 15 sec. + // Hellfire - 39437 + fireBonus := warlock.NewTemporaryStatsAura("Shadowflame Hellfire", core.ActionID{SpellID: 39437}, stats.Stats{stats.FireDamage: 135}, time.Second*15) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Voidheart Raiment 2pc", + ProcChance: 0.05, + Callback: core.CallbackOnCastComplete, + Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { + if spell.SpellSchool.Matches(core.SpellSchoolShadow) { + shadowBonus.Activate(sim) + } + if spell.SpellSchool.Matches(core.SpellSchoolFire) { + fireBonus.Activate(sim) + } + }, }) }, 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Increases the duration of your Corruption and Immolate abilities by 3 sec. + // Improved Corruption and Immolate - 37380 + setBonusAura.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.05, - ClassMask: WarlockSpellMaleficGrasp | WarlockSpellDrainSoul, + Kind: core.SpellMod_DotNumberOfTicks_Flat, + IntValue: 1, + ClassMask: WarlockSpellCorruption | WarlockSpellImmolateDot, }) - - warlock := agent.(WarlockAgent).GetWarlock() - warlock.T15_4pc = setBonusAura }, }, }) -// T16 -var ItemSetRegaliaOfTheHornedNightmare = core.NewItemSet(core.ItemSet{ - Name: "Regalia of the Horned Nightmare", - DisabledInChallengeMode: true, +// T5 +var ItemSetCorruptorRaiment = core.NewItemSet(core.ItemSet{ + ID: 646, + Name: "Corruptor Raiment", Bonuses: map[int32]core.ApplySetBonus{ 2: func(agent core.Agent, setBonusAura *core.Aura) { - warlock := agent.(WarlockAgent).GetWarlock() - var buff *core.Aura - switch warlock.Spec { - case proto.Spec_SpecAfflictionWarlock: - buff = warlock.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 145082}, - Label: "Regalia of the Horned Nightmare - Affli - 2pc", - Duration: time.Second * 10, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.15, - ClassMask: WarlockSpellDrainSoul | WarlockSpellMaleficGrasp, - }) - - warlock.T16_2pc_buff = buff - setBonusAura.OnSpellHitDealt = func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(WarlockSpellUnstableAffliction) && result.DidCrit() && sim.Proc(0.5, "T16 - 2pc") { - buff.Activate(sim) - return - } - } - case proto.Spec_SpecDemonologyWarlock: - // TODO: Research if all pets or just the primary pet is affected - buffAction := core.ActionID{SpellID: 145075} - applyBuffAura := func(unit *core.Unit) { - unit.RegisterAura(core.Aura{ - ActionID: buffAction, - Label: "Regalia of the Horned Nightmare - Demo - 2pc", - Duration: time.Second * 10, - }).AttachMultiplicativePseudoStatBuff(&unit.PseudoStats.DamageDealtMultiplier, 1.2) - } - - applyBuffAura(&warlock.Unit) - for _, pet := range warlock.Pets { - if pet.IsGuardian() { - continue + // Causes your pet to be healed for 15% of the damage you deal. + // Pet Healing - 37381 + healthMetric := agent.(WarlockAgent).GetWarlock().NewHealthMetrics(core.ActionID{SpellID: 38394}) + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Corruptor Raiment 2pc - Pet Healing", + ActionID: core.ActionID{SpellID: 37381}, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + for _, pet := range agent.(WarlockAgent).GetWarlock().Pets { + pet.GainHealth(sim, result.Damage*0.15, healthMetric) } - applyBuffAura(&pet.Unit) - } - - setBonusAura.OnSpellHitDealt = func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(WarlockSpellSoulFire) && sim.Proc(0.2, "T16 - 2pc") { - warlock.GetAuraByID(buffAction).Activate(sim) - for _, pet := range warlock.Pets { - if pet.IsGuardian() { - continue - } - - if !pet.IsActive() { - continue - } - - pet.GetAuraByID(buffAction).Activate(sim) - } - } - } - case proto.Spec_SpecDestructionWarlock: - buff = warlock.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 145075}, - Label: "Regalia of the Horned Nightmare - Destro - 2pc", - Duration: time.Second * 10, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - FloatValue: 0.1, - ClassMask: WarlockSpellImmolate | WarlockSpellImmolateDot | WarlockSpellIncinerate | WarlockSpellFaBIncinerate, - }) + }, + }) - setBonusAura.OnSpellHitDealt = func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if spell.Matches(WarlockSpellConflagrate|WarlockSpellFaBConflagrate) && result.DidCrit() && sim.Proc(0.2, "T16 - 2pc") { - buff.Activate(sim) - return - } - } - default: - return - } }, 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Your Shadowbolt spell hits increase the damage of Corruption by 10% and your Incinerate spell hits increase the damage of Immolate by 10%. + // Improved Corruption and Immolate - 37384 warlock := agent.(WarlockAgent).GetWarlock() - switch agent.GetCharacter().Spec { - case proto.Spec_SpecAfflictionWarlock: - warlock.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(WarlockSpellHaunt) { - return - } - for _, target := range warlock.Env.Encounter.AllTargets { - dot := spell.Dot(&target.Unit) - if dot == nil { - break + warlock.OnSpellRegistered(func(spell *core.Spell) { + if spell.Matches(WarlockSpellCorruption | WarlockSpellImmolateDot) { + for _, target := range warlock.Env.Encounter.AllTargetUnits { + if warlock.T5_4PC_Multiplier[target.UnitIndex] == nil { + warlock.T5_4PC_Multiplier[target.UnitIndex] = make(map[*core.Spell]float64) } - dot.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - if sim.Proc(0.1, "T16 4p") { - warlock.GetSecondaryResourceBar().Gain(sim, 1, spell.ActionID) - } - }) - } - - }) - case proto.Spec_SpecDemonologyWarlock: - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Callback: core.CallbackOnCastComplete, - ClassSpellMask: WarlockSpellShadowBolt | WarlockSpellTouchOfChaos, - ProcChance: 0.08, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - // TODO: NOT IMPLEMENTED - Need to verify how this interacts with existing Shadow Flame DoT - }, - }) - case proto.Spec_SpecDestructionWarlock: - buff := warlock.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 145164}, - Label: "Regalia of the Horned Nightmare - Demo - 4pc", - Duration: time.Second * 5, - Icd: &core.Cooldown{ - Timer: warlock.NewTimer(), - Duration: time.Second * 10, - }, - }).AttachStatBuff(stats.CritRating, core.CritRatingPerCritPercent*15) - warlock.GetSecondaryResourceBar().RegisterOnGain(func( - sim *core.Simulation, - _, realGain float64, - actionID core.ActionID, - ) { - if realGain == 0 || buff.Icd.IsReady(sim) { - return + dot := spell.Dot(target) + if dot != nil { + dot.ApplyOnGain(func(_ *core.Aura, _ *core.Simulation) { + warlock.T5_4PC_Multiplier[target.UnitIndex][spell] = 1 + }) + } } + } + }) - old := warlock.GetSecondaryResourceBar().Value() - realGain - if int(old/10) == int(warlock.GetSecondaryResourceBar().Value()/10) { - return + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Corruptor Raiment 4pc - Improved Corruption and Immolate", + ActionID: core.ActionID{SpellID: 37384}, + ClassSpellMask: WarlockSpellShadowBolt | WarlockSpellIncinerate, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + dot := core.Ternary( + spell.Matches(WarlockSpellShadowBolt), + warlock.Corruption.Dot(result.Target), + warlock.Immolate.Dot(result.Target), + ) + baseDamage := core.Ternary( + spell.Matches(WarlockSpellShadowBolt), + warlock.CorruptionTickBaseDamage, + warlock.ImmolateTickBaseDamage, + ) + if dot != nil && dot.IsActive() { + currentBaseDamage := baseDamage * warlock.T5_4PC_Multiplier[result.Target.UnitIndex][dot.Spell] + snapShotterBonusCoeff := dot.SnapshotBaseDamage - currentBaseDamage + + warlock.T5_4PC_Multiplier[result.Target.UnitIndex][dot.Spell] *= 1.10 + + newBaseDamage := baseDamage * warlock.T5_4PC_Multiplier[result.Target.UnitIndex][dot.Spell] + dot.SnapshotBaseDamage = newBaseDamage + snapShotterBonusCoeff } + }, + }) + }, + }, +}) - buff.Activate(sim) - }) - } +// T6 +var ItemSetMaleficRaiment = core.NewItemSet(core.ItemSet{ + ID: 670, + Name: "Malefic Raiment", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + // Each time one of your Corruption or Immolate spells deals periodic damage, you heal 70 health. + // Dot Heals - 38394 + warlock := agent.(WarlockAgent).GetWarlock() + healthMetric := warlock.NewHealthMetrics(core.ActionID{SpellID: 38394}) + + setBonusAura.AttachProcTrigger(core.ProcTrigger{ + Name: "Malefic Raiment 2pc - Dot Heals", + ActionID: core.ActionID{SpellID: 38394}, + ClassSpellMask: WarlockSpellCorruption | WarlockSpellImmolateDot, + Callback: core.CallbackOnPeriodicDamageDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + warlock.GainHealth(sim, 70*warlock.PseudoStats.SelfHealingMultiplier, healthMetric) + }, + }) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + // Increases damage done by shadowbolt and incinerate by 6%. + setBonusAura.AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.06, + ClassMask: WarlockSpellShadowBolt | WarlockSpellIncinerate, + }) }, }, }) + +func init() { + core.NewItemEffect(19337, func(agent core.Agent) { + // The Black Book + for _, pet := range agent.(WarlockAgent).GetWarlock().Pets { + pet.NewTemporaryStatsAura("Blessing of The Black Book", core.ActionID{SpellID: 23720}, stats.Stats{stats.SpellDamage: 200, stats.AttackPower: 325, stats.Armor: 1600}, time.Second*30) + } + }) + + core.NewItemEffect(30449, func(agent core.Agent) { + // Void Star Talisman + for _, pet := range agent.(WarlockAgent).GetWarlock().Pets { + pet.AddStats(stats.Stats{ + stats.SpellDamage: 48, + stats.ArcaneResistance: 130, + stats.FireResistance: 130, + stats.FrostResistance: 130, + stats.NatureResistance: 130, + stats.ShadowResistance: 130, + }) + } + }) + + core.NewItemEffect(32493, func(agent core.Agent) { + // Ashtongue Talisman of Shadows + warlock := agent.(WarlockAgent).GetWarlock() + ashtongueAura := warlock.NewTemporaryStatsAura("Ashtongue Talisman of Shadows Proc", core.ActionID{SpellID: 40478}, stats.Stats{stats.SpellDamage: 220}, time.Second*5) + procAura := warlock.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Ashtongue Talisman of Shadows", + ClassSpellMask: WarlockSpellCorruption, + Callback: core.CallbackOnPeriodicDamageDealt, + ProcChance: 0.20, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + ashtongueAura.Activate(sim) + }, + }) + + warlock.ItemSwap.RegisterProc(32493, procAura) + warlock.ItemSwap.RegisterActive(32493) + }) +} diff --git a/sim/warlock/lifetap.go b/sim/warlock/lifetap.go index b66c8826e7..5bcc18927c 100644 --- a/sim/warlock/lifetap.go +++ b/sim/warlock/lifetap.go @@ -1,13 +1,23 @@ package warlock import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" + "math" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) func (warlock *Warlock) registerLifeTap() { - actionID := core.ActionID{SpellID: 1454} + actionID := core.ActionID{SpellID: 27222} manaMetrics := warlock.NewManaMetrics(actionID) + healthCost := 582.0 + baseRestore := healthCost * (1.0 + 0.1*float64(warlock.Talents.ImprovedLifeTap)) + + petRestore := 0.3333 * float64(warlock.Talents.ManaFeed) + var petManaMetrics []*core.ResourceMetrics + if warlock.Talents.ManaFeed > 0 && warlock.ActivePet != nil { + petManaMetrics = append(petManaMetrics, warlock.ActivePet.NewManaMetrics(actionID)) + } warlock.RegisterSpell(core.SpellConfig{ ActionID: actionID, @@ -25,8 +35,18 @@ func (warlock *Warlock) registerLifeTap() { ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - restore := 0.15 * warlock.GetStat(stats.Health) + // Life tap adds 0.8*sp to mana restore + restore := baseRestore + (math.Max(warlock.GetStat(stats.SpellDamage), warlock.GetStat(stats.ShadowDamage)) * 0.8) + warlock.RemoveHealth(sim, healthCost) warlock.AddMana(sim, restore, manaMetrics) + + if warlock.Talents.ManaFeed > 0 && warlock.ActivePet != nil { + for _, pet := range warlock.Pets { + if pet == &warlock.ActivePet.Pet { + pet.AddMana(sim, restore*petRestore, petManaMetrics[0]) + } + } + } }, }) } diff --git a/sim/warlock/pets.go b/sim/warlock/pets.go index 293791582d..958cb520a1 100644 --- a/sim/warlock/pets.go +++ b/sim/warlock/pets.go @@ -1,64 +1,91 @@ package warlock import ( - "math" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type WarlockPet struct { core.Pet AutoCastAbilities []*core.Spell - MinEnergy float64 // The minimum amount of energy needed to the AI casts a spell + MinMana float64 // The minimum amount of energy needed to the AI casts a spell + ManaIntRatio float64 } var petBaseStats = map[proto.WarlockOptions_Summon]*stats.Stats{ proto.WarlockOptions_Imp: { - stats.Health: 48312.8, - stats.Armor: 19680, + stats.Mana: 2988, + stats.Stamina: 101, + stats.Strength: 153, //fix these later + stats.Agility: 108, //fix these later + stats.Intellect: 327, + stats.Spirit: 263, + stats.AttackPower: 135, + stats.MP5: 123, }, proto.WarlockOptions_Voidwalker: { - stats.Health: 120900.8, - stats.Armor: 19680, + stats.Stamina: 280, + stats.Strength: 153, + stats.Agility: 108, + stats.Intellect: 133, + stats.Spirit: 122, + stats.AttackPower: 286, + stats.MP5: 48, }, proto.WarlockOptions_Succubus: { - stats.Health: 84606.8, - stats.Armor: 12568, - }, - proto.WarlockOptions_Felhunter: { - stats.Health: 84606.8, - stats.Armor: 19680, + stats.Mana: 3862, + stats.Stamina: 280, + stats.Strength: 154, + stats.Agility: 108, + stats.Intellect: 133, + stats.Spirit: 122, + stats.AttackPower: 286, + stats.MP5: 48, }, + proto.WarlockOptions_Felhunter: {}, proto.WarlockOptions_Felguard: { - stats.Health: 84606.8, - stats.Armor: 12568, + stats.Stamina: 280, + stats.Mana: 3862, + stats.Strength: 153, + stats.Agility: 108, + stats.Intellect: 133, + stats.Spirit: 122, + stats.AttackPower: 286, + stats.MP5: 48, }, } -func (warlock *Warlock) SimplePetStatInheritanceWithScale(apScale float64) core.PetStatInheritance { +func (warlock *Warlock) SimplePetStatInheritanceWithScale() core.PetStatInheritance { return func(ownerStats stats.Stats) stats.Stats { - return stats.Stats{ - stats.Stamina: ownerStats[stats.Stamina] * 1.0 / 3.0, - stats.SpellPower: ownerStats[stats.SpellPower], // All pets inherit spell 1:1 - stats.HasteRating: ownerStats[stats.HasteRating], - stats.PhysicalCritPercent: ownerStats[stats.SpellCritPercent], // All pets seem to use spell crit for Physical abilities - stats.SpellCritPercent: ownerStats[stats.SpellCritPercent], + const resistScale = 0.4 + const baseStatScale = 0.3 - stats.AttackPower: ownerStats[stats.SpellPower] * apScale, + return stats.Stats{ + stats.Stamina: ownerStats[stats.Stamina] * 0.3, + stats.Intellect: ownerStats[stats.Intellect] * 0.3, + stats.Armor: ownerStats[stats.Armor] * 0.35, + stats.SpellPenetration: ownerStats[stats.SpellPenetration], // not 100% on this one + stats.SpellDamage: max(ownerStats[stats.ShadowDamage], ownerStats[stats.FireDamage]) * 0.15, + stats.AttackPower: max(ownerStats[stats.ShadowDamage], ownerStats[stats.FireDamage]) * 0.57, + stats.ArcaneResistance: ownerStats[stats.ArcaneResistance] * resistScale, + stats.FireResistance: ownerStats[stats.FireResistance] * resistScale, + stats.FrostResistance: ownerStats[stats.FrostResistance] * resistScale, + stats.NatureResistance: ownerStats[stats.NatureResistance] * resistScale, + stats.ShadowResistance: ownerStats[stats.ShadowResistance] * resistScale, } } } -func ScaledAutoAttackConfig(swingSpeed float64) *core.AutoAttackOptions { +func AutoAttackConfig(min float64, max float64) *core.AutoAttackOptions { return &core.AutoAttackOptions{ MainHand: core.Weapon{ - BaseDamageMin: math.Floor(core.ClassBaseScaling[proto.Class_ClassWarlock]), - BaseDamageMax: math.Ceil(core.ClassBaseScaling[proto.Class_ClassWarlock]), - SwingSpeed: swingSpeed, + BaseDamageMin: float64(min), + BaseDamageMax: float64(max), + SwingSpeed: 2.0, CritMultiplier: 2, }, AutoSwingMelee: true, @@ -75,21 +102,36 @@ func (warlock *Warlock) makePet( ) *WarlockPet { pet := &WarlockPet{ Pet: core.NewPet(core.PetConfig{ - Name: name, - Owner: &warlock.Character, - BaseStats: baseStats, - NonHitExpStatInheritance: statInheritance, - EnabledOnStart: enabledOnStart, - IsGuardian: isGuardian, - HasDynamicMeleeSpeedInheritance: true, - HasDynamicCastSpeedInheritance: true, - HasResourceRegenInheritance: true, + Name: name, + Owner: &warlock.Character, + BaseStats: baseStats, + NonHitExpStatInheritance: statInheritance, + EnabledOnStart: enabledOnStart, + IsGuardian: isGuardian, }), } // set pet class for proper scaling values - pet.Class = pet.Owner.Class if enabledOnStart { + warlock.ActivePet = pet + pet.OnPetEnable = func(sim *core.Simulation) { + if warlock.Talents.DemonicKnowledge > 0 { + warlock.DemonicKnowledgeAura.Activate(sim) + warlock.updateDemonicKnowledge(sim) + } + if warlock.Talents.MasterDemonologist > 0 { + if warlock.MasterDemonologistAura.IsActive() { + warlock.MasterDemonologistAura.Deactivate(sim) + } + warlock.MasterDemonologistAura.Activate(sim) + } + } + pet.OnPetDisable = func(sim *core.Simulation) { + if warlock.Talents.DemonicKnowledge > 0 { + warlock.updateDemonicKnowledge(sim) + warlock.DemonicKnowledgeAura.Deactivate(sim) + } + } warlock.RegisterResetEffect(func(sim *core.Simulation) { warlock.ActivePet = pet }) @@ -106,12 +148,7 @@ func (warlock *Warlock) setPetOptions(petAgent core.PetAgent, aaOptions *core.Au pet.EnableAutoAttacks(petAgent, *aaOptions) } - pet.EnableEnergyBar(core.EnergyBarOptions{ - MaxEnergy: 200, - UnitClass: proto.Class_ClassWarlock, - HasHasteRatingScaling: true, - }) - + pet.EnableManaBar() warlock.AddPet(petAgent) } @@ -120,6 +157,7 @@ func (warlock *Warlock) registerPets() { warlock.Succubus = warlock.registerSuccubus() warlock.Felhunter = warlock.registerFelHunter() warlock.Voidwalker = warlock.registerVoidWalker() + warlock.Felguard = warlock.registerFelguard() } func (warlock *Warlock) registerImp() *WarlockPet { @@ -131,7 +169,7 @@ func (warlock *Warlock) registerImp() *WarlockPet { func (warlock *Warlock) registerImpWithName(name string, enabledOnStart bool, isGuardian bool) *WarlockPet { pet := warlock.RegisterPet(proto.WarlockOptions_Imp, 0, 0, name, enabledOnStart, isGuardian) pet.registerFireboltSpell() - pet.MinEnergy = 120 + pet.MinMana = 145 return pet } @@ -143,8 +181,8 @@ func (warlock *Warlock) registerFelHunter() *WarlockPet { func (warlock *Warlock) registerFelHunterWithName(name string, enabledOnStart bool, isGuardian bool) *WarlockPet { pet := warlock.RegisterPet(proto.WarlockOptions_Felhunter, 2, 3.5, name, enabledOnStart, isGuardian) - pet.registerShadowBiteSpell() - pet.MinEnergy = 100 + //add felhunter ability + pet.MinMana = 130 return pet } @@ -157,7 +195,7 @@ func (warlock *Warlock) registerVoidWalker() *WarlockPet { func (warlock *Warlock) registerVoidWalkerWithName(name string, enabledOnStart bool, isGuardian bool) *WarlockPet { pet := warlock.RegisterPet(proto.WarlockOptions_Voidwalker, 2, 3.5, name, enabledOnStart, isGuardian) pet.registerTormentSpell() - pet.MinEnergy = 120 + pet.MinMana = 120 return pet } @@ -168,16 +206,49 @@ func (warlock *Warlock) registerSuccubus() *WarlockPet { } func (warlock *Warlock) registerSuccubusWithName(name string, enabledOnStart bool, isGuardian bool) *WarlockPet { - pet := warlock.RegisterPet(proto.WarlockOptions_Succubus, 3, 1.667, name, enabledOnStart, isGuardian) + pet := warlock.RegisterPet(proto.WarlockOptions_Succubus, 173, 216, name, enabledOnStart, isGuardian) pet.registerLashOfPainSpell() - pet.MinEnergy = 160 + pet.MinMana = 190 + return pet +} + +func (warlock *Warlock) registerFelguard() *WarlockPet { + name := proto.WarlockOptions_Summon_name[int32(proto.WarlockOptions_Felguard)] + enabledOnStart := proto.WarlockOptions_Felguard == warlock.Options.Summon + return warlock.registerFelguardWithName(name, enabledOnStart, false) +} + +func (warlock *Warlock) registerFelguardWithName(name string, enabledOnStart bool, isGuardian bool) *WarlockPet { + pet := warlock.RegisterPet(proto.WarlockOptions_Felguard, 173, 232, name, enabledOnStart, isGuardian) + pet.registerCleaveSpell() + dfDep := pet.NewDynamicMultiplyStat(stats.AttackPower, 1.5) + + dfAura := pet.GetOrRegisterAura(core.Aura{ + Label: "Demonic Frenzy", + ActionID: core.ActionID{SpellID: 32850}, + MaxStacks: 5, + OnStacksChange: func(aura *core.Aura, sim *core.Simulation, oldStacks, newStacks int32) { + aura.AttachStatDependency(dfDep) + }, + }) + pet.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Demonic Frenzy", + ActionID: core.ActionID{SpellID: 32850}, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeMHSpecial, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { + dfAura.AddStack(sim) + }, + }) + pet.MinMana = 190 return pet } func (warlock *Warlock) RegisterPet( t proto.WarlockOptions_Summon, - swingSpeed float64, - apScale float64, + min float64, + max float64, name string, enabledOnStart bool, isGuardian bool, @@ -188,11 +259,12 @@ func (warlock *Warlock) RegisterPet( } var attackOptions *core.AutoAttackOptions = nil - if swingSpeed > 0 { - attackOptions = ScaledAutoAttackConfig(swingSpeed) + if t > 1 { + attackOptions = AutoAttackConfig(min, max) } - inheritance := warlock.SimplePetStatInheritanceWithScale(apScale) + inheritance := warlock.SimplePetStatInheritanceWithScale() + return warlock.makePet(name, enabledOnStart, *baseStats, attackOptions, inheritance, isGuardian) } @@ -210,57 +282,22 @@ func (pet *WarlockPet) ExecuteCustomRotation(sim *core.Simulation) { waitUntil := time.Duration(1<<63 - 1) for _, spell := range pet.AutoCastAbilities { - if spell.CanCast(sim, pet.CurrentTarget) && pet.CurrentEnergy() > pet.MinEnergy { + if spell.CanCast(sim, pet.CurrentTarget) && pet.CurrentMana() > pet.MinMana { spell.Cast(sim, pet.CurrentTarget) return } // calculate energy required - cost := max(pet.MinEnergy, spell.Cost.GetCurrentCost()) - timeTillEnergy := max(0, (cost-pet.CurrentEnergy())/pet.EnergyRegenPerSecond()) - waitUntil = min(waitUntil, time.Duration(float64(time.Second)*timeTillEnergy)) + cost := max(pet.MinMana, spell.Cost.GetCurrentCost()) + timeTillMana := max(0, (cost-pet.CurrentMana())/pet.ManaRegenPerSecondWhileCasting()) + waitUntil = min(waitUntil, time.Duration(float64(time.Second)*timeTillMana)) } // for now average the delay out to 100 ms so we don't need to roll random every time pet.WaitUntil(sim, sim.CurrentTime+waitUntil+time.Millisecond*100) } -var petActionShadowBite = core.ActionID{SpellID: 54049} - -func (pet *WarlockPet) registerShadowBiteSpell() { - pet.AutoCastAbilities = append(pet.AutoCastAbilities, pet.RegisterSpell(core.SpellConfig{ - ActionID: petActionShadowBite, - SpellSchool: core.SpellSchoolShadow, - ProcMask: core.ProcMaskSpellDamage, - ClassSpellMask: WarlockSpellFelHunterShadowBite, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - }, - - EnergyCost: core.EnergyCostOptions{ - Cost: 60, - }, - - DamageMultiplier: 1, - CritMultiplier: 2, - ThreatMultiplier: 1, - BonusCoefficient: 0.38, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealDamage(sim, target, pet.CalcScalingSpellDmg(0.38), spell.OutcomeMagicHitAndCrit) - if result.Landed() { - switch pet.Owner.Spec { - case proto.Spec_SpecDemonologyWarlock: - pet.Owner.Unit.GetSecondaryResourceBar().Gain(sim, 12, spell.ActionID) - } - } - }, - })) -} - -var petActionFireBolt = core.ActionID{SpellID: 3110} +var petActionFireBolt = core.ActionID{SpellID: 27267} func (pet *WarlockPet) registerFireboltSpell() { pet.AutoCastAbilities = append(pet.AutoCastAbilities, pet.RegisterSpell(core.SpellConfig{ @@ -270,38 +307,32 @@ func (pet *WarlockPet) registerFireboltSpell() { ClassSpellMask: WarlockSpellImpFireBolt, MissileSpeed: 16, - EnergyCost: core.EnergyCostOptions{ - Cost: 40, + ManaCost: core.ManaCostOptions{ + FlatCost: 145, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - GCD: time.Second * 1, - CastTime: time.Millisecond * 1750, + GCD: time.Millisecond * 1500, + CastTime: time.Millisecond * 2000, }, }, DamageMultiplier: 1, - CritMultiplier: 2, + CritMultiplier: 1.5, ThreatMultiplier: 1, - BonusCoefficient: 0.907, + BonusCoefficient: 0.571, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcDamage(sim, target, pet.CalcScalingSpellDmg(0.907), spell.OutcomeMagicHitAndCrit) + dmgRoll := pet.CalcAndRollDamageRange(sim, 112, 127) + result := spell.CalcDamage(sim, target, dmgRoll, spell.OutcomeMagicHitAndCrit) spell.WaitTravelTime(sim, func(sim *core.Simulation) { spell.DealDamage(sim, result) }) - - if result.Landed() { - switch pet.Owner.Spec { - case proto.Spec_SpecDemonologyWarlock: - pet.Owner.Unit.GetSecondaryResourceBar().Gain(sim, 8, spell.ActionID) - } - } }, })) } -var petActionLashOfPain = core.ActionID{SpellID: 7814} +var petActionLashOfPain = core.ActionID{SpellID: 27274} func (pet *WarlockPet) registerLashOfPainSpell() { pet.AutoCastAbilities = append(pet.AutoCastAbilities, pet.RegisterSpell(core.SpellConfig{ @@ -309,34 +340,33 @@ func (pet *WarlockPet) registerLashOfPainSpell() { SpellSchool: core.SpellSchoolShadow, ProcMask: core.ProcMaskSpellDamage, ClassSpellMask: WarlockSpellSuccubusLashOfPain, - EnergyCost: core.EnergyCostOptions{ - Cost: 60, + ManaCost: core.ManaCostOptions{ + FlatCost: 190, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: time.Second, }, + CD: core.Cooldown{ + Timer: pet.NewTimer(), + Duration: 12 * time.Second, + }, }, DamageMultiplier: 1, - CritMultiplier: 2, + CritMultiplier: 1.5, ThreatMultiplier: 1, - BonusCoefficient: 0.907, + BonusCoefficient: 0.429, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealDamage(sim, target, pet.CalcScalingSpellDmg(0.907), spell.OutcomeMagicHitAndCrit) - - if result.Landed() { - switch pet.Owner.Spec { - case proto.Spec_SpecDemonologyWarlock: - pet.Owner.Unit.GetSecondaryResourceBar().Gain(sim, 12, spell.ActionID) - } - } + result := spell.CalcDamage(sim, target, 123, spell.OutcomeMagicHitAndCrit) + spell.DealDamage(sim, result) }, })) + } -var petActionTorment = core.ActionID{SpellID: 3716} +var petActionTorment = core.ActionID{SpellID: 27270} func (pet *WarlockPet) registerTormentSpell() { pet.AutoCastAbilities = append(pet.AutoCastAbilities, pet.RegisterSpell(core.SpellConfig{ @@ -344,28 +374,44 @@ func (pet *WarlockPet) registerTormentSpell() { SpellSchool: core.SpellSchoolShadow, ProcMask: core.ProcMaskSpellDamage, ClassSpellMask: WarlockSpellVoidwalkerTorment, - EnergyCost: core.EnergyCostOptions{ - Cost: 50, + ManaCost: core.ManaCostOptions{ + FlatCost: 130, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: core.GCDDefault, }, }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcDamage(sim, target, 1000, spell.OutcomeMagicHitAndCrit) + spell.DealDamage(sim, result) + }, + })) +} + +var petActionCleave = core.ActionID{SpellID: 30223} +func (pet *WarlockPet) registerCleaveSpell() { + pet.AutoCastAbilities = append(pet.AutoCastAbilities, pet.RegisterSpell(core.SpellConfig{ + ActionID: petActionCleave, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + ClassSpellMask: WarlockSpellFelguardCleave, DamageMultiplier: 1, CritMultiplier: 2, ThreatMultiplier: 1, - BonusCoefficient: 0.3, - + ManaCost: core.ManaCostOptions{ + FlatCost: 295, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + }, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealDamage(sim, target, pet.CalcScalingSpellDmg(0.3), spell.OutcomeMagicHitAndCrit) - if result.Landed() { - switch pet.Owner.Spec { - case proto.Spec_SpecDemonologyWarlock: - pet.Owner.Unit.GetSecondaryResourceBar().Gain(sim, 10, spell.ActionID) - } - } + dmgRoll := pet.CalcAndRollDamageRange(sim, 270, 320) + 78 + result := spell.CalcDamage(sim, target, dmgRoll, spell.OutcomeMeleeSpecialHitAndCrit) + spell.DealDamage(sim, result) }, })) } diff --git a/sim/warlock/searing_pain.go b/sim/warlock/searing_pain.go new file mode 100644 index 0000000000..f17fe5c762 --- /dev/null +++ b/sim/warlock/searing_pain.go @@ -0,0 +1,41 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +var searingPainCoeff = 0.429 + +func (warlock *Warlock) registerSearingPain() { + + warlock.Shadowburn = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30459}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellSearingPain, + + ManaCost: core.ManaCostOptions{FlatCost: 205}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: warlock.NewTimer(), + Duration: time.Millisecond * 1500, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 2, + BonusCoefficient: searingPainCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + dmgRoll := warlock.CalcAndRollDamageRange(sim, 270, 320) + spell.CalcAndDealDamage(sim, target, dmgRoll, spell.OutcomeMagicHitAndCrit) + }, + }) +} diff --git a/sim/warlock/seed.go b/sim/warlock/seed.go new file mode 100644 index 0000000000..21ec99f573 --- /dev/null +++ b/sim/warlock/seed.go @@ -0,0 +1,119 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +const seedTickCoeff = 0.25 +const seedExploCoeff = 0.143 + +func (warlock *Warlock) registerSeed() { + actionID := core.ActionID{SpellID: 27243} + type seedOptions struct { + damageTaken float64 + isSoulBurn bool + } + seedPropertyTracker := make([]seedOptions, len(warlock.Env.AllUnits)) + + seedExplosion := warlock.RegisterSpell(core.SpellConfig{ + ActionID: actionID.WithTag(1), // actually 27285 + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagPassiveSpell, + ClassSpellMask: WarlockSpellSeedOfCorruptionExplosion, + + DamageMultiplier: 1, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: seedExploCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDmg := warlock.CalcAndRollDamageRange(sim, 1110, 1290) + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + spell.CalcAndDealDamage(sim, aoeTarget, baseDmg, spell.OutcomeMagicHitAndCrit) + } + }, + }) + + trySeedPop := func(sim *core.Simulation, target *core.Unit, dmg float64) { + seedPropertyTracker[target.UnitIndex].damageTaken += dmg + seedThreshold := 1044.0 + (warlock.GetStat(stats.SpellDamage) + warlock.GetStat(stats.ShadowDamage)*0.143) + if seedPropertyTracker[target.UnitIndex].damageTaken >= seedThreshold { + warlock.Seed.Dot(target).Deactivate(sim) + seedExplosion.Cast(sim, target) + } + } + + warlock.Seed = warlock.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + MissileSpeed: 28, + ClassSpellMask: WarlockSpellSeedOfCorruption, + + ManaCost: core.ManaCostOptions{BaseCostPercent: 6}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: 2000 * time.Millisecond, + }, + }, + + DamageMultiplier: 1, + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Seed", + OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !result.Landed() || !spell.SpellSchool.Matches(core.SpellSchoolShadow) { + return + } + + trySeedPop(sim, result.Target, result.Damage) + }, + OnPeriodicDamageTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if !spell.SpellSchool.Matches(core.SpellSchoolShadow) { + return + } + trySeedPop(sim, result.Target, result.Damage) + }, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + seedPropertyTracker[aura.Unit.UnitIndex].damageTaken = 0 + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + seedPropertyTracker[aura.Unit.UnitIndex].damageTaken = 0 + }, + }, + + NumberOfTicks: 6, + TickLength: 3 * time.Second, + BonusCoefficient: seedTickCoeff, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 174) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + result := dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + trySeedPop(sim, target, result.Damage) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + if result.Landed() { + if warlock.Options.DetonateSeed { + seedExplosion.Cast(sim, target) + } else { + spell.Dot(target).Apply(sim) + } + } + }) + }, + }) +} diff --git a/sim/warlock/shadowbolt.go b/sim/warlock/shadowbolt.go new file mode 100644 index 0000000000..bf35b34463 --- /dev/null +++ b/sim/warlock/shadowbolt.go @@ -0,0 +1,53 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const shadowBoltCoeff = 0.857 + +func (warlock *Warlock) registerShadowBolt() { + + warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 27209}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellShadowBolt, + MissileSpeed: 20, + + ManaCost: core.ManaCostOptions{FlatCost: 420}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: 3000 * time.Millisecond, + }, + }, + + DamageMultiplierAdditive: 1, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: shadowBoltCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + dmgRoll := warlock.CalcAndRollDamageRange(sim, 544, 607) + result := spell.CalcDamage(sim, target, dmgRoll, spell.OutcomeMagicHitAndCrit) + existingAura := target.GetAurasWithTag("ImprovedShadowBolt") + + if len(existingAura) == 0 || existingAura[0].Duration != core.NeverExpires { + if result.Landed() && result.Outcome.Matches(core.OutcomeCrit) && warlock.Talents.ImprovedShadowBolt > 0 { + if !warlock.ImpShadowboltAura.IsActive() { + warlock.ImpShadowboltAura.Activate(sim) + } + warlock.ImpShadowboltAura.SetStacks(sim, 4) + } + } + + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/warlock/shadowburn.go b/sim/warlock/shadowburn.go new file mode 100644 index 0000000000..1b6c1bbd43 --- /dev/null +++ b/sim/warlock/shadowburn.go @@ -0,0 +1,42 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +var shadowBurnCoeff = 0.429 + +func (warlock *Warlock) registerShadowBurn() { + + warlock.Shadowburn = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30546}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellShadowBurn, + + ManaCost: core.ManaCostOptions{FlatCost: 515}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: warlock.NewTimer(), + Duration: time.Second * 15, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: shadowBurnCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + dmgRoll := warlock.CalcAndRollDamageRange(sim, 597, 665) + spell.CalcAndDealDamage(sim, target, dmgRoll, spell.OutcomeMagicHitAndCrit) + + }, + }) +} diff --git a/sim/warlock/shadowfury.go b/sim/warlock/shadowfury.go new file mode 100644 index 0000000000..47e9a59e13 --- /dev/null +++ b/sim/warlock/shadowfury.go @@ -0,0 +1,46 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +var shadowFuryCoeff = 0.193 + +func (warlock *Warlock) registerShadowfury() { + + warlock.Shadowfury = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30414}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellShadowFury, + + ManaCost: core.ManaCostOptions{FlatCost: 710}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: 500 * time.Millisecond, + GCDMin: 500 * time.Millisecond, + CastTime: 500 * time.Millisecond, + }, + CD: core.Cooldown{ + Timer: warlock.NewTimer(), + Duration: time.Second * 20, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: shadowFuryCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + dmgRoll := warlock.CalcAndRollDamageRange(sim, 612, 728) + result := spell.CalcDamage(sim, target, dmgRoll, spell.OutcomeMagicHitAndCrit) + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) +} diff --git a/sim/warlock/siphon_life.go b/sim/warlock/siphon_life.go new file mode 100644 index 0000000000..351e34bb1e --- /dev/null +++ b/sim/warlock/siphon_life.go @@ -0,0 +1,75 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const siphonLifeCoeff = 0.1 + +func (warlock *Warlock) registerSiphonLifeSpell() { + actionID := core.ActionID{SpellID: 30911} + baseCost := 410.0 + + healthMetrics := warlock.NewHealthMetrics(actionID) + + warlock.SiphonLife = warlock.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolShadow, + ClassSpellMask: WarlockSpellSiphonLife, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + BaseCost: baseCost, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + Cost: baseCost, + GCD: core.GCDDefault, + }, + }, + DamageMultiplier: 1, + BonusCoefficient: 0.1, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcOutcome(sim, target, spell.OutcomeMagicHit) + + if result.Landed() { + spell.Dot(target).Apply(sim) + } + spell.DealOutcome(sim, result) + }, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "SiphonLife", + Tag: "Affliction", + }, + NumberOfTicks: 10, + TickLength: 3 * time.Second, + BonusCoefficient: 0.1, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 63) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + result := dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + + healthToRegain := result.Damage * (1 * warlock.PseudoStats.BonusHealingTaken) + warlock.GainHealth(sim, healthToRegain, healthMetrics) + dot.Spell.ApplyAOEThreat(healthToRegain * 0.5) + }, + }, + + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + dot := spell.Dot(target) + if useSnapshot { + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + result.Damage /= dot.TickPeriod().Seconds() + return result + } else { + result := spell.CalcPeriodicDamage(sim, target, 840, spell.OutcomeExpectedMagicCrit) + result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() + return result + } + }, + }) +} diff --git a/sim/warlock/soulfire.go b/sim/warlock/soulfire.go new file mode 100644 index 0000000000..3ec99e4e1d --- /dev/null +++ b/sim/warlock/soulfire.go @@ -0,0 +1,47 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const soulfireCoeff = 1.15 + +func (warlock *Warlock) registerSoulfire() { + warlock.Soulfire = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30545}, + SpellSchool: core.SpellSchoolFire, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellSoulFire, + MissileSpeed: 21, + + ManaCost: core.ManaCostOptions{FlatCost: 250}, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond*6000 - time.Duration(400*warlock.Talents.Bane), + }, + CD: core.Cooldown{ + Timer: warlock.NewTimer(), + Duration: 1 * time.Minute, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: warlock.DefaultSpellCritMultiplier(), + ThreatMultiplier: 1, + BonusCoefficient: soulfireCoeff, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + dmgRoll := warlock.CalcAndRollDamageRange(sim, 1003, 1257) + result := spell.CalcDamage(sim, target, dmgRoll, spell.OutcomeMagicHitAndCrit) + spell.WaitTravelTime(sim, func(sim *core.Simulation) { + spell.DealDamage(sim, result) + }) + }, + }) + +} diff --git a/sim/warlock/talents.go b/sim/warlock/talents.go index 0282799d68..09b0cfb449 100644 --- a/sim/warlock/talents.go +++ b/sim/warlock/talents.go @@ -1,291 +1,699 @@ package warlock import ( - "fmt" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) -func (warlock *Warlock) registerHarvestLife() { - if !warlock.Talents.HarvestLife { +func (warlock *Warlock) applyAfflictionTalents() { + warlock.applySuppression() + warlock.applyImprovedCorruption() + warlock.registerAmplifyCurse() + warlock.applyImprovedCurseOfAgony() + warlock.applyNightfall() + warlock.applyEmpoweredCorruption() + warlock.applyShadowEmbrace() + warlock.applyShadowMastery() + warlock.applyContagion() + warlock.applyUnstableAffliction() +} + +func (warlock *Warlock) applyDemonologyTalents() { + warlock.appyImprovedImp() + warlock.applyDemonicEmbrace() + warlock.applyFelIntellect() + warlock.applyFelStamina() + warlock.applyImprovedSayaad() + warlock.applyUnholyPower() + warlock.applyDemonicSacrifice() + warlock.applyMasterDemonologist() + warlock.applySoulLink() + warlock.applyDemonicKnowledge() + warlock.applyDemonicTactics() + +} + +func (warlock *Warlock) applyDestructionTalents() { + warlock.applyCataclysm() + warlock.applyBane() + warlock.applyImprovedFirebolt() + warlock.applyImprovedLashOfPain() + warlock.applyDevastation() + warlock.applyShadowburn() + warlock.applyImprovedShadowBolt() + warlock.applyDestructiveReach() + warlock.applyImprovedSearingPain() + warlock.applyImprovedImmolate() + warlock.applyRuin() + warlock.applyEmberstorm() + warlock.applyBacklash() + warlock.applyConflagrate() + warlock.applySoulLeech() + warlock.applyShadowAndFlame() + warlock.applyShadowfury() +} + +/* +Affliction +Skipping the following (for now) +- Soul Siphon -> included in drain_life.go +- Improved Life Tap -> included in lifetap.go +- Empowered Corruption -> included in corruption.go +- Siphon Life -> implemented in siphon_life.go +- Fel Concentration +- Grim Reach +- Shadow Embrace -> implemented in corruption.go, curseOfAgony.go, siphon_life.go, and seed.go +- Curse of Weakness +- Curse of Exhaustion +- Dark Pact +- Improved Howl of Terror +*/ +func (warlock *Warlock) applySuppression() { + if warlock.Talents.Suppression == 0 { return } warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusHit_Percent, + FloatValue: 2.0 * float64(warlock.Talents.Suppression), + ClassMask: WarlockAfflictionSpells, + }) +} + +func (warlock *Warlock) applyImprovedCorruption() { + if warlock.Talents.ImprovedCorruption == 0 { + return + } + + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_CastTime_Flat, + TimeValue: time.Millisecond * (-400 * time.Duration(warlock.Talents.ImprovedCorruption)), + ClassMask: WarlockSpellCorruption, + }) +} + +func (warlock *Warlock) registerAmplifyCurse() { + if !warlock.Talents.AmplifyCurse { + return + } + + actionID := core.ActionID{SpellID: 18288} + + warlock.AmplifyCurseAura = warlock.GetOrRegisterAura(core.Aura{ + Label: "Amplify Curse", + Tag: "Affliction", + ActionID: actionID, + Duration: time.Second * 30, + OnCastComplete: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell) { + if spell.Matches(WarlockSpellCurseOfAgony | WarlockSpellCurseOfDoom) { + warlock.AmplifyCurseAura.Deactivate(sim) + } + }, + }).AttachSpellMod(core.SpellModConfig{ Kind: core.SpellMod_DamageDone_Pct, FloatValue: 0.5, - ClassMask: WarlockSpellDrainLife, + ClassMask: WarlockSpellCurseOfAgony | WarlockSpellCurseOfDoom, + }) + + warlock.AmplifyCurse = warlock.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + Flags: core.SpellFlagAPL, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: time.Second, + }, + CD: core.Cooldown{ + Timer: warlock.NewTimer(), + Duration: time.Minute * 3, + }, + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + warlock.AmplifyCurseAura.Activate(sim) + }, + }) + + warlock.AddMajorCooldown(core.MajorCooldown{ + Spell: warlock.AmplifyCurse, + Type: core.CooldownTypeDPS, }) } -func (warlock *Warlock) registerArchimondesDarkness() { - if !warlock.Talents.ArchimondesDarkness { +func (warlock *Warlock) applyImprovedCurseOfAgony() { + if warlock.Talents.ImprovedCurseOfAgony == 0 { return } warlock.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_ModCharges_Flat, - IntValue: 2, - ClassMask: WarlockDarkSoulSpell, + Kind: core.SpellMod_DotDamageDone_Pct, + FloatValue: 0.05 * float64(warlock.Talents.ImprovedCurseOfAgony), + ClassMask: WarlockSpellCurseOfAgony, + }) + +} + +func (warlock *Warlock) applyNightfall() { + if warlock.Talents.Nightfall == 0 { + return + } + + warlock.NightfallProcAura = warlock.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Shadow Trance", + MetricsActionID: core.ActionID{SpellID: 17941}, + ClassSpellMask: WarlockSpellShadowBolt, + Callback: core.CallbackOnCastComplete, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.CurCast.CastTime != 0 { + return + } + warlock.NightfallProcAura.Deactivate(sim) + }, + }).AttachSpellMod(core.SpellModConfig{ + Kind: core.SpellMod_CastTime_Pct, + FloatValue: -1.0, + ClassMask: WarlockSpellShadowBolt, + }) + + warlock.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Nightfall", + ClassSpellMask: WarlockSpellCorruption | WarlockSpellDrainLife, + ProcChance: 0.02 * float64(warlock.Talents.Nightfall), + Callback: core.CallbackOnPeriodicDamageDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + warlock.NightfallProcAura.Activate(sim) + }, }) +} + +func (warlock *Warlock) applyEmpoweredCorruption() { + if warlock.Talents.ImprovedCorruption == 0 { + return + } warlock.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: -time.Second * 100, - ClassMask: WarlockDarkSoulSpell, + Kind: core.SpellMod_DotBonusCoeffecient_Flat, + FloatValue: (0.12 * float64(warlock.Talents.EmpoweredCorruption)) / 6, + ClassMask: WarlockSpellCorruption, + }) +} + +func (warlock *Warlock) applyShadowEmbrace() { + if warlock.Talents.ShadowEmbrace == 0 { + return + } + + warlock.ShadowEmbraceAura = core.ShadowEmbraceAura(warlock.CurrentTarget, warlock.Talents.ShadowEmbrace) + warlock.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Shadow Embrace Trigger" + warlock.Label, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + ClassSpellMask: WarlockShadowEmbraceSpells, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + warlock.ShadowEmbraceAura.Activate(sim) + }, }) + } -func (warlock *Warlock) registerKilJaedensCunning() { - if !warlock.Talents.KiljaedensCunning { +func (warlock *Warlock) applyShadowMastery() { + if warlock.Talents.ShadowMastery == 0 { return } warlock.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_AllowCastWhileMoving, - ClassMask: WarlockSpellIncinerate | WarlockSpellShadowBolt | WarlockSpellMaleficGrasp, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.02 * float64(warlock.Talents.ShadowMastery), + ClassMask: WarlockShadowDamage, }) } -func (warlock *Warlock) registerMannarothsFury() { - if !warlock.Talents.MannorothsFury { +func (warlock *Warlock) applyContagion() { + if warlock.Talents.Contagion == 0 { return } - buff := warlock.RegisterAura(core.Aura{ - Label: "Mannaroth's Fury", - ActionID: core.ActionID{SpellID: 108508}, - Duration: time.Second * 10, - }).AttachSpellMod(core.SpellModConfig{ + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.01 * float64(warlock.Talents.Contagion), + ClassMask: WarlockContagionSpells, + }) +} + +func (warlock *Warlock) applyUnstableAffliction() { + if warlock.Talents.UnstableAffliction { + warlock.registerUnstableAffliction() + } +} + +/* +Demonology +Skipping the following: + - Improved Healthstone + - Improved Health Funnel + - Improved Voidwalker + - Fel Domination + - Demonic Aegis -> implemented in armors.go + - Mana Feed -> applied in lifetap.go +*/ +func (warlock *Warlock) appyImprovedImp() { + if warlock.Talents.ImprovedImp == 0 || warlock.Options.SacrificeSummon { + return + } + + warlock.Imp.AddStaticMod(core.SpellModConfig{ Kind: core.SpellMod_DamageDone_Pct, - ClassMask: WarlockSpellRainOfFire | WarlockSpellSeedOfCorruptionExposion | WarlockSpellSeedOfCorruption | WarlockSpellHellfire | WarlockSpellImmolationAura, - FloatValue: 1, + FloatValue: 0.1 * float64(warlock.Talents.ImprovedImp), + ClassMask: WarlockSpellImpFireBolt, }) +} - warlock.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108508}, - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskEmpty, - SpellSchool: core.SpellSchoolShadow, +func (warlock *Warlock) applyDemonicEmbrace() { + if warlock.Talents.DemonicEmbrace == 0 { + return + } - ThreatMultiplier: 1, - DamageMultiplier: 1, + warlock.MultiplyStat(stats.Stamina, 1.0+(0.03)*float64(warlock.Talents.DemonicEmbrace)) + warlock.MultiplyStat(stats.Spirit, 1.0-(0.03)*float64(warlock.Talents.DemonicEmbrace)) +} - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, +func (warlock *Warlock) applyFelIntellect() { + if warlock.Talents.FelIntellect == 0 { + return + } - CD: core.Cooldown{ - Timer: warlock.NewTimer(), - Duration: time.Minute, - }, - }, + warlock.MultiplyStat(stats.Mana, 1.0+(0.01)*float64(warlock.Talents.FelIntellect)) + for _, pet := range warlock.Pets { + pet.MultiplyStat(stats.Mana, 1+(0.05)*float64(warlock.Talents.FelIntellect)) + } - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - buff.Activate(sim) - }, +} + +func (warlock *Warlock) applyImprovedSayaad() { + if warlock.Talents.ImprovedSayaad == 0 || warlock.Options.SacrificeSummon { + return + } + + //This might not actually increase the damage, find a source to prove this + warlock.Succubus.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.1 * float64(warlock.Talents.ImprovedSayaad), + ClassMask: WarlockSpellSuccubusLashOfPain, }) } -func (warlock *Warlock) registerGrimoireOfSupremacy() { - if !warlock.Talents.GrimoireOfSupremacy { +func (warlock *Warlock) applyFelStamina() { + if warlock.Talents.FelStamina == 0 { + return + } + + warlock.MultiplyStat(stats.Health, 1.0+0.01*float64(warlock.Talents.FelStamina)) + for _, pet := range warlock.Pets { + pet.MultiplyStat(stats.Health, 1+(0.05)*float64(warlock.Talents.FelStamina)) + } + +} + +func (warlock *Warlock) applyUnholyPower() { + if warlock.Talents.UnholyPower == 0 || warlock.Options.SacrificeSummon { return } - // It's honestly just a repaint and a 20% damage mod slapped on top.. - fireBolt := warlock.Imp.GetSpell(petActionFireBolt) + for _, pet := range warlock.Pets { + if pet != &warlock.Imp.Pet { + pet.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= 1.0 + 0.04*float64(warlock.Talents.UnholyPower) + } + } - // It's now Felbolt! - fireBolt.ActionID = core.ActionID{SpellID: 115746} - fireBolt.DamageMultiplier *= 1.2 - updateName(&warlock.Imp.Pet, "Fel Imp") + warlock.Imp.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.04 * float64(warlock.Talents.UnholyPower), + ClassMask: WarlockSpellImpFireBolt, + }) +} - // Spell stays the same - warlock.Voidwalker.PseudoStats.DamageDealtMultiplier *= 1.2 - updateName(&warlock.Voidwalker.Pet, "Voidlord") +func (warlock *Warlock) applyDemonicSacrifice() { + if !warlock.Talents.DemonicSacrifice || warlock.Options.SacrificeSummon == false { + return + } - // Now Tongue Lash - shadowBite := warlock.Felhunter.GetSpell(petActionShadowBite) - shadowBite.ActionID = core.ActionID{SpellID: 115778} - warlock.Felhunter.PseudoStats.DamageDealtMultiplier *= 1.2 - updateName(&warlock.Felhunter.Pet, "Observer") + switch warlock.Options.Summon { + case proto.WarlockOptions_Succubus: + warlock.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexShadow] *= 1.15 + case proto.WarlockOptions_Imp: + warlock.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexFire] *= 1.15 + case proto.WarlockOptions_Felguard: + warlock.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexShadow] *= 1.10 + warlock.AddStat(stats.MP5, warlock.GetStat(stats.Intellect)*1.25) + case proto.WarlockOptions_Felhunter: + warlock.AddStat(stats.MP5, warlock.GetStat(stats.Intellect)*1.6667) + } +} - // Succubus get's larger makeover - // Now dualwield with 1.5x less base damage - weaponConfig := ScaledAutoAttackConfig(3) - weaponConfig.MainHand.BaseDamageMax /= 1.5 - weaponConfig.MainHand.BaseDamageMin /= 1.5 - weaponConfig.OffHand = weaponConfig.MainHand +func (warlock *Warlock) applyMasterDemonologist() { + if warlock.Talents.MasterDemonologist == 0 || warlock.Options.SacrificeSummon == true { + return + } + points := float64(warlock.Talents.MasterDemonologist) - warlock.Succubus.EnableAutoAttacks(warlock.Succubus, *weaponConfig) - warlock.Succubus.ChangeStatInheritance(warlock.SimplePetStatInheritanceWithScale(1 + 1.0/9.0)) - lashOfPain := warlock.Succubus.GetSpell(petActionLashOfPain) - lashOfPain.ActionID = core.ActionID{SpellID: 115748} - //Shivarra will auto-cast at 100 energy - warlock.Succubus.MinEnergy = 100 - warlock.Succubus.PseudoStats.DamageDealtMultiplier *= 1.2 - warlock.Succubus.PseudoStats.DisableDWMissPenalty = true - updateName(&warlock.Succubus.Pet, "Shivarra") + switch warlock.Options.Summon { - updateName(&warlock.Infernal.Pet, "Abyssal") - warlock.Infernal.PseudoStats.DamageDealtMultiplier *= 1.2 + case proto.WarlockOptions_Imp: + warlock.MasterDemonologistAura = warlock.NewTemporaryStatsAura("Master Demonologist", core.ActionID{SpellID: (23825 + int32(points))}, stats.Stats{}, core.NeverExpires).Aura + warlock.MasterDemonologistAura.AttachMultiplicativePseudoStatBuff(&warlock.PseudoStats.ThreatMultiplier, 1.0-0.04*points) + for _, pet := range warlock.Pets { + if pet == &warlock.Imp.Pet { + pet.PseudoStats.ThreatMultiplier *= 1.0 - 0.04*points + } + } + case proto.WarlockOptions_Succubus: + warlock.MasterDemonologistAura = warlock.NewTemporaryStatsAura("Master Demonologist", core.ActionID{SpellID: (23832 + int32(points))}, stats.Stats{}, core.NeverExpires).Aura + warlock.MasterDemonologistAura.AttachMultiplicativePseudoStatBuff(&warlock.PseudoStats.DamageDealtMultiplier, 1.0+0.02*points) + for _, pet := range warlock.Pets { + if pet == &warlock.Succubus.Pet { + pet.PseudoStats.DamageDealtMultiplier *= 1.0 + 0.02*points + } + } + case proto.WarlockOptions_Felguard: + resistsBonus := 0.10 * points * 70 + warlock.MasterDemonologistAura = warlock.NewTemporaryStatsAura("Master Demonologist", core.ActionID{SpellID: (35701 + int32(points))}, stats.Stats{ + stats.ArcaneResistance: resistsBonus, + stats.FireResistance: resistsBonus, + stats.FrostResistance: resistsBonus, + stats.NatureResistance: resistsBonus, + stats.ShadowResistance: resistsBonus, + }, core.NeverExpires).Aura + warlock.MasterDemonologistAura.AttachMultiplicativePseudoStatBuff(&warlock.PseudoStats.DamageDealtMultiplier, 1.0+0.01*points) + + for _, pet := range warlock.Pets { + if pet == &warlock.Felguard.Pet { + pet.PseudoStats.DamageDealtMultiplier *= 1.0 + 0.01*points + } + } + case proto.WarlockOptions_Voidwalker: + warlock.PseudoStats.BonusPhysicalDamageTaken *= 1.0 - 0.02*points + warlock.MasterDemonologistAura = warlock.NewTemporaryStatsAura("Master Demonologist", core.ActionID{SpellID: (23840 + int32(points))}, stats.Stats{}, core.NeverExpires).Aura + warlock.MasterDemonologistAura.AttachMultiplicativePseudoStatBuff(&warlock.PseudoStats.BonusPhysicalDamageTaken, 1.0-0.02*points) + for _, pet := range warlock.Pets { + if pet == &warlock.Voidwalker.Pet { + pet.PseudoStats.BonusPhysicalDamageTaken *= 1.0 - 0.02*points + } + } + case proto.WarlockOptions_Felhunter: + resistsBonus := 0.20 * points * 70 + warlock.MasterDemonologistAura = warlock.NewTemporaryStatsAura("Master Demonologist", core.ActionID{SpellID: (23836 + int32(points))}, stats.Stats{}, core.NeverExpires).Aura + warlock.MasterDemonologistAura.AttachStatsBuff(stats.Stats{ + stats.ArcaneResistance: resistsBonus, + stats.FireResistance: resistsBonus, + stats.FrostResistance: resistsBonus, + stats.NatureResistance: resistsBonus, + stats.ShadowResistance: resistsBonus, + }) + for _, pet := range warlock.Pets { + if pet == &warlock.Felhunter.Pet { + pet.NewTemporaryStatsAura("Master Demonologist", core.ActionID{SpellID: (23836 + int32(points))}, stats.Stats{ + stats.ArcaneResistance: resistsBonus, + stats.FireResistance: resistsBonus, + stats.FrostResistance: resistsBonus, + stats.NatureResistance: resistsBonus, + stats.ShadowResistance: resistsBonus, + }, core.NeverExpires) + } + } + } - updateName(&warlock.Doomguard.Pet, "Terrorguard") - warlock.Doomguard.PseudoStats.DamageDealtMultiplier *= 1.2 +} + +func (warlock *Warlock) applySoulLink() { + if !warlock.Talents.SoulLink { + return + } + + // TODO Add if/while pet is alive + warlock.PseudoStats.DamageTakenMultiplier *= 0.80 + warlock.PseudoStats.DamageDealtMultiplier *= 1.05 + + for _, pet := range warlock.Pets { + pet.PseudoStats.DamageDealtMultiplier *= 1.05 + } +} + +func (warlock *Warlock) applyDemonicKnowledge() { + if warlock.Talents.DemonicKnowledge == 0 { + return + } + + warlock.DemonicKnowledgeAura = warlock.RegisterAura(core.Aura{ + Label: "Demonic Knowledge", + Duration: core.NeverExpires, + }) +} + +func (warlock *Warlock) updateDemonicKnowledge(sim *core.Simulation) { + if warlock.DemonicKnowledgeBonus != 0 { + warlock.AddStatDynamic(sim, stats.SpellDamage, -warlock.DemonicKnowledgeBonus) + } + + if warlock.ActivePet == nil { + warlock.DemonicKnowledgeBonus = 0 + return + } + + coeff := 0.04 * float64(warlock.Talents.DemonicKnowledge) + bonus := coeff * (warlock.ActivePet.GetStat(stats.Stamina) + warlock.ActivePet.GetStat(stats.Intellect)) + + warlock.DemonicKnowledgeBonus = bonus + warlock.AddStatDynamic(sim, stats.SpellDamage, bonus) +} + +func (warlock *Warlock) applyDemonicTactics() { + if warlock.Talents.DemonicTactics == 0 { + return + } + points := float64(warlock.Talents.DemonicTactics) + warlock.AddStat(stats.SpellCritPercent, points) + warlock.AddStat(stats.PhysicalCritPercent, points) + warlock.AddStat(stats.RangedCritPercent, points) + + for _, pet := range warlock.Pets { + pet.AddStat(stats.SpellCritPercent, points) + pet.AddStat(stats.PhysicalCritPercent, points) + pet.AddStat(stats.RangedCritPercent, points) + } +} + +/* +Destruction +Skipped Talents: + - Aftermath +*/ +func (warlock *Warlock) applyImprovedShadowBolt() { + if warlock.Talents.ImprovedShadowBolt == 0 { + return + } + warlock.ImpShadowboltAura = core.ImprovedShadowBoltAura(warlock.CurrentTarget, 0, warlock.Talents.ImprovedShadowBolt) +} + +func (warlock *Warlock) applyCataclysm() { + if warlock.Talents.Cataclysm == 0 { + return + } warlock.AddStaticMod(core.SpellModConfig{ Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -0.5, - ClassMask: WarlockSpellSummonInfernal | WarlockSpellSummonDoomguard, + FloatValue: -0.01 * float64(warlock.Talents.Cataclysm), + ClassMask: WarlockDestructionSpells, }) } -func updateName(pet *core.Pet, name string) { - pet.Name = name - pet.Label = fmt.Sprintf("%s - %s", pet.Owner.Label, name) +func (warlock *Warlock) applyBane() { + if warlock.Talents.Bane == 0 { + return + } + + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_CastTime_Flat, + TimeValue: time.Millisecond * time.Duration(-100*warlock.Talents.Bane), + ClassMask: WarlockSpellShadowBolt | WarlockSpellImmolate, + }) + + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_CastTime_Flat, + TimeValue: time.Millisecond * time.Duration(-400*warlock.Talents.Bane), + ClassMask: WarlockSpellSoulFire, + }) } -func (warlock *Warlock) registerGrimoireOfService() { - if !warlock.Talents.GrimoireOfService { +func (warlock *Warlock) applyImprovedFirebolt() { + if warlock.Talents.ImprovedFirebolt == 0 { return } - // build all pets as they're additional summons - imp := warlock.registerImpWithName("Grimoire: Imp", false, true) - felHunter := warlock.registerFelHunterWithName("Grimoire: Felhunter", false, true) - voidWalker := warlock.registerVoidWalkerWithName("Grimoire: Voidwalker", false, true) - succubus := warlock.registerSuccubusWithName("Grimoire: Succubus", false, true) + for _, pet := range warlock.Pets { + if pet == warlock.Imp.GetPet() { + pet.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_CastTime_Flat, + TimeValue: time.Millisecond * time.Duration(-250*warlock.Talents.ImprovedFirebolt), + ClassMask: WarlockSpellImpFireBolt, + }) + } + } + +} - warlock.serviceTimer = warlock.NewTimer() +func (warlock *Warlock) applyImprovedLashOfPain() { + if warlock.Talents.ImprovedLashOfPain == 0 { + return + } - warlock.BuildAndRegisterSummonSpell(111859, imp) - warlock.BuildAndRegisterSummonSpell(111895, voidWalker) - warlock.BuildAndRegisterSummonSpell(111896, succubus) - warlock.BuildAndRegisterSummonSpell(111897, felHunter) + for _, pet := range warlock.Pets { + if pet == warlock.Succubus.GetPet() { + pet.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_Cooldown_Flat, + TimeValue: time.Second * time.Duration(-3*warlock.Talents.ImprovedLashOfPain), + ClassMask: WarlockSpellSuccubusLashOfPain, + }) + } + } } -func (warlock *Warlock) BuildAndRegisterSummonSpell(id int32, pet *WarlockPet) { - for _, spell := range pet.AutoCastAbilities { - spell.Flags &= ^core.SpellFlagAPL +func (warlock *Warlock) applyDevastation() { + if warlock.Talents.Devastation == 0 { + return } - warlock.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: id}, - SpellSchool: core.SpellSchoolShadow, - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskEmpty, + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: float64(warlock.Talents.Devastation), + ClassMask: WarlockDestructionSpells, + }) +} - ThreatMultiplier: 1, - DamageMultiplier: 1, +func (warlock *Warlock) applyShadowburn() { + if !warlock.Talents.Shadowburn { + return + } - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - CD: core.Cooldown{ - Timer: warlock.serviceTimer, - Duration: time.Minute * 2, - }, - }, + warlock.registerShadowBurn() +} - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - pet.EnableWithTimeout(sim, pet, time.Second*20) - }, +func (warlock *Warlock) applyDestructiveReach() { + if warlock.Talents.DestructiveReach == 0 { + return + } + + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_ThreatMultiplier_Pct, + FloatValue: -0.05 * float64(warlock.Talents.DestructiveReach), + ClassMask: WarlockDestructionSpells, }) + } -func (warlock *Warlock) registerGrimoireOfSacrifice() { - if !warlock.Talents.GrimoireOfSacrifice { +func (warlock *Warlock) applyImprovedSearingPain() { + if warlock.Talents.ImprovedSearingPain == 0 { return } + critBonus := []float64{0, 4, 7, 10}[warlock.Talents.ImprovedSearingPain] - buff := warlock.RegisterAura(core.Aura{ - Label: "Grimioire of Sacrifice", - ActionID: core.ActionID{SpellID: 108503}, - Duration: time.Hour, - OnReset: func(aura *core.Aura, sim *core.Simulation) { - aura.Activate(sim) - }, - OnSpellHitDealt: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !spell.Matches(WarlockSpellChaosBolt) || !result.Landed() { - return - } + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: critBonus, + ClassMask: WarlockSpellSearingPain, + }) +} - warlock.ApplyDotWithPandemic(spell.Dot(result.Target), sim) - }, +func (warlock *Warlock) applyImprovedImmolate() { + if warlock.Talents.ImprovedImmolate == 0 { + return + } + + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.05 * float64(warlock.Talents.ImprovedImmolate), + ClassMask: WarlockSpellImmolate, }) +} - switch warlock.Spec { - case proto.Spec_SpecDemonologyWarlock: - buff.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.25, - ClassMask: WarlockSpellShadowBolt | WarlockSpellSoulBurn | WarlockSpellHandOfGuldan | WarlockSpellChaosWave | WarlockSpellTouchOfChaos | WarlockSpellDemonicSlash | WarlockSpellVoidray | WarlockSpellSoulFire, - }) - case proto.Spec_SpecAfflictionWarlock: - buff.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.2, - ClassMask: WarlockSpellDrainSoul | WarlockSpellMaleficGrasp | WarlockSpellHaunt | WarlockSpellFelFlame, - }) - case proto.Spec_SpecDestructionWarlock: - buff.AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.15, - ClassMask: WarlockSpellConflagrate | WarlockSpellShadowBurn | WarlockSpellFelFlame | WarlockSpellIncinerate | WarlockSpellDrainLife, - }) +func (warlock *Warlock) applyRuin() { + if !warlock.Talents.Ruin { + return } - applyPetHook := func(pet *WarlockPet) { - oldEnable := pet.OnPetEnable - pet.OnPetEnable = func(sim *core.Simulation) { - if oldEnable != nil { - oldEnable(sim) - } + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_CritMultiplier_Flat, + FloatValue: 1.0, + ClassMask: WarlockDestructionSpells, + }) +} - if buff.IsActive() { - buff.Deactivate(sim) - } - } +func (warlock *Warlock) applyEmberstorm() { + if warlock.Talents.Emberstorm == 0 { + return + } + + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.02 * float64(warlock.Talents.Emberstorm), + ClassMask: WarlockFireDamage, + }) + + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_CastTime_Pct, + FloatValue: -0.02 * float64(warlock.Talents.Emberstorm), + ClassMask: WarlockSpellIncinerate, + }) +} + +func (warlock *Warlock) applyBacklash() { + if warlock.Talents.Backlash == 0 { + return } - warlock.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 108503}, - SpellSchool: core.SpellSchoolFire, - Flags: core.SpellFlagAPL, - ProcMask: core.ProcMaskEmpty, + warlock.AddStat(stats.SpellCritPercent, float64(warlock.Talents.Backlash)) +} - ThreatMultiplier: 1, - DamageMultiplier: 1, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, +func (warlock *Warlock) applyConflagrate() { + if !warlock.Talents.Conflagrate { + return + } - CD: core.Cooldown{ - Timer: warlock.NewTimer(), - Duration: time.Second * 30, - }, + warlock.registerConflagrate() +} + +func (warlock *Warlock) applySoulLeech() { + if warlock.Talents.SoulLeech == 0 { + return + } + healthMetric := warlock.NewHealthMetrics(core.ActionID{SpellID: 30296}) + warlock.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Soul Leech", + ClassSpellMask: WarlockSoulLeechSpells, + Callback: core.CallbackOnSpellHitDealt, + ProcChance: 0.10 * float64(warlock.Talents.SoulLeech), + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + warlock.GainHealth(sim, result.Damage*0.2*warlock.PseudoStats.SelfHealingMultiplier, healthMetric) }, + }) +} - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - if warlock.ActivePet != nil { - warlock.ActivePet.Disable(sim) - } +func (warlock *Warlock) applyShadowAndFlame() { + if warlock.Talents.ShadowAndFlame == 0 { + return + } - buff.Activate(sim) - }, + warlock.AddStaticMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCoeffecient_Flat, + FloatValue: 0.04 * float64(warlock.Talents.ShadowAndFlame), + ClassMask: WarlockSpellShadowBolt | WarlockSpellIncinerate, }) +} - for _, pet := range warlock.Pets { - pet.DisableOnStart() +func (warlock *Warlock) applyShadowfury() { + if !warlock.Talents.Shadowfury { + return } - applyPetHook(warlock.Imp) - applyPetHook(warlock.Succubus) - applyPetHook(warlock.Felhunter) - applyPetHook(warlock.Voidwalker) + warlock.registerShadowfury() } diff --git a/sim/warlock/unstable_affliction.go b/sim/warlock/unstable_affliction.go new file mode 100644 index 0000000000..3abf23c922 --- /dev/null +++ b/sim/warlock/unstable_affliction.go @@ -0,0 +1,69 @@ +package warlock + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +const uaCoeff = 0.2 + +func (warlock *Warlock) registerUnstableAffliction() { + warlock.UnstableAffliction = warlock.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30405}, + SpellSchool: core.SpellSchoolShadow, + ProcMask: core.ProcMaskSpellDamage, + Flags: core.SpellFlagAPL, + ClassSpellMask: WarlockSpellUnstableAffliction, + + ManaCost: core.ManaCostOptions{FlatCost: 400}, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: 1500 * time.Millisecond, + }, + }, + + CritMultiplier: 1, + DamageMultiplierAdditive: 1, + ThreatMultiplier: 1, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMagicHit) + if result.Landed() { + spell.Dot(target).Apply(sim) + } + }, + BonusCoefficient: uaCoeff, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Unstable Affliction", + Tag: "Affliction", + ActionID: core.ActionID{SpellID: 30108}, + }, + NumberOfTicks: 6, + TickLength: 3 * time.Second, + BonusCoefficient: uaCoeff, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.Snapshot(target, 1050/float64(dot.BaseTickCount)) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { + dot := spell.Dot(target) + if useSnapshot { + result := dot.CalcSnapshotDamage(sim, target, dot.OutcomeTick) + result.Damage /= dot.TickPeriod().Seconds() + return result + } else { + result := spell.CalcPeriodicDamage(sim, target, 1050, spell.OutcomeExpectedMagicCrit) + result.Damage /= dot.CalcTickPeriod().Round(time.Millisecond).Seconds() + return result + } + }, + }) +} diff --git a/sim/warlock/warlock.go b/sim/warlock/warlock.go index 712f0106d6..a956a27799 100644 --- a/sim/warlock/warlock.go +++ b/sim/warlock/warlock.go @@ -1,47 +1,77 @@ package warlock import ( - "fmt" - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) +var TalentTreeSizes = [3]int{21, 22, 21} + type Warlock struct { core.Character Talents *proto.WarlockTalents Options *proto.WarlockOptions - Corruption *core.Spell - CurseOfElementsAuras core.AuraArray - Immolate *core.Spell - Metamorphosis *core.Spell - Seed *core.Spell - ShadowEmbraceAuras core.AuraArray - Shadowburn *core.Spell - Hellfire *core.Spell - DrainLife *core.Spell - SiphonLife *core.Spell - - ActivePet *WarlockPet - Felhunter *WarlockPet - // Felguard *WarlockPet + // Base Spells + Corruption *core.Spell + DrainLife *core.Spell + Hellfire *core.Spell + Immolate *core.Spell + Incinerate *core.Spell + SearingPain *core.Spell + Seed *core.Spell + ShadowBolt *core.Spell + Soulfire *core.Spell + + LifeTap *core.Spell + + // Curses + CurseOfAgony *core.Spell + CurseOfDoom *core.Spell + CurseOfElements *core.Spell + CurseOfElementsAuras core.AuraArray + CurseOfRecklessness *core.Spell + CurseOfRecklessnessAuras core.AuraArray + + // Talent Tree Spells + AmplifyCurse *core.Spell + Conflagrate *core.Spell + Shadowburn *core.Spell + Shadowfury *core.Spell + SiphonLife *core.Spell + UnstableAffliction *core.Spell + + // Auras + AmplifyCurseAura *core.Aura + NightfallProcAura *core.Aura + ImpShadowboltAura *core.Aura + ShadowEmbraceAura *core.Aura + DemonicKnowledgeAura *core.Aura + MasterDemonologistAura *core.Aura + + // Pets + ActivePet *WarlockPet + Felhunter *WarlockPet + Felguard *WarlockPet Imp *WarlockPet Succubus *WarlockPet Voidwalker *WarlockPet - Doomguard *DoomguardPet - Infernal *InfernalPet + // Armors + FelArmor *core.Aura + DemonArmor *core.Aura serviceTimer *core.Timer - // Item sets - T15_2pc *core.Aura - T15_4pc *core.Aura - T16_2pc_buff *core.Aura + DemonicKnowledgeDep *stats.StatDependency + DemonicKnowledgeBonus float64 + + currentActiveCurse *core.Spell + + CorruptionTickBaseDamage float64 + ImmolateTickBaseDamage float64 + T5_4PC_Multiplier map[int32]map[*core.Spell]float64 } func (warlock *Warlock) GetCharacter() *core.Character { @@ -52,112 +82,134 @@ func (warlock *Warlock) GetWarlock() *Warlock { return warlock } +func RegisterWarlock() { + core.RegisterAgentFactory( + proto.Player_Warlock{}, + proto.Spec_SpecWarlock, + func(character *core.Character, options *proto.Player) core.Agent { + return NewWarlock(character, options, options.GetWarlock().Options.ClassOptions) + }, + func(player *proto.Player, spec interface{}) { + playerSpec, ok := spec.(*proto.Player_Warlock) + if !ok { + panic("Invalid spec value for Warlock!") + } + player.Spec = playerSpec + }, + ) +} + func (warlock *Warlock) ApplyTalents() { - warlock.registerHarvestLife() - warlock.registerArchimondesDarkness() - warlock.registerKilJaedensCunning() - warlock.registerMannarothsFury() - warlock.registerGrimoireOfSupremacy() - warlock.registerGrimoireOfSacrifice() + warlock.applyAfflictionTalents() + warlock.applyDemonologyTalents() + warlock.applyDestructionTalents() } func (warlock *Warlock) Initialize() { + // Curses warlock.registerCurseOfElements() - doomguardInfernalTimer := warlock.NewTimer() - warlock.registerSummonDoomguard(doomguardInfernalTimer) - warlock.registerSummonInfernal(doomguardInfernalTimer) + warlock.registerCurseOfDoom() + warlock.registerCurseOfAgony() + warlock.registerCurseOfRecklessness() + + warlock.registerCorruption() + warlock.registerDeathCoil() + warlock.registerSeed() + warlock.registerDrainLife() + warlock.registerHellfire() + warlock.registerImmolate() + warlock.registerIncinerate() warlock.registerLifeTap() - warlock.registerGlyphs() - - // Fel Armor 10% Stamina - core.MakePermanent( - warlock.RegisterAura(core.Aura{ - Label: "Fel Armor", - ActionID: core.ActionID{SpellID: 104938}, - })) - warlock.MultiplyStat(stats.Stamina, 1.1) - warlock.MultiplyStat(stats.Health, 1.1) - - // 5% int passive - warlock.MultiplyStat(stats.Intellect, 1.05) + warlock.registerShadowBolt() + warlock.registerSearingPain() + warlock.registerSiphonLifeSpell() + warlock.registerSoulfire() + + warlock.registerArmors() + + warlock.PseudoStats.SelfHealingMultiplier = 1.0 } func (warlock *Warlock) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { } -func (warlock *Warlock) Reset(sim *core.Simulation) { +func (warlock *Warlock) AddPartyBuffs(partyBuffs *proto.PartyBuffs) { + } -func (warlock *Warlock) OnEncounterStart(_ *core.Simulation) { +func (warlock *Warlock) Reset(sim *core.Simulation) { } +func (warlock *Warlock) OnEncounterStart(sim *core.Simulation) {} + func NewWarlock(character *core.Character, options *proto.Player, warlockOptions *proto.WarlockOptions) *Warlock { warlock := &Warlock{ Character: *character, Talents: &proto.WarlockTalents{}, Options: warlockOptions, } - core.FillTalentsProto(warlock.Talents.ProtoReflect(), options.TalentsString) + core.FillTalentsProto(warlock.Talents.ProtoReflect(), options.TalentsString, TalentTreeSizes) warlock.EnableManaBar() warlock.AddStatDependency(stats.Strength, stats.AttackPower, 1) - warlock.Infernal = warlock.NewInfernalPet() - warlock.Doomguard = warlock.NewDoomguardPet() + if !warlock.Options.SacrificeSummon { + warlock.registerPets() + } - warlock.serviceTimer = character.NewTimer() - warlock.registerPets() - warlock.registerGrimoireOfService() + warlock.T5_4PC_Multiplier = make(map[int32]map[*core.Spell]float64) return warlock } -// Agent is a generic way to access underlying warlock on any of the agents. -type WarlockAgent interface { - GetWarlock() *Warlock +func (warlock *Warlock) AfflictionCount(target *core.Unit) float64 { + return float64(len(target.GetAurasWithTag("Affliction"))) } -func (warlock *Warlock) HasMajorGlyph(glyph proto.WarlockMajorGlyph) bool { - return warlock.HasGlyph(int32(glyph)) +func (warlock *Warlock) DeactivateOtherCurses(sim *core.Simulation, newCurse *core.Spell, target *core.Unit) { + if warlock.currentActiveCurse != nil { + if warlock.currentActiveCurse.Dot(target) != nil { + warlock.currentActiveCurse.Dot(target).Deactivate(sim) + } + if warlock.currentActiveCurse.RelatedAuraArrays != nil { + for _, auraArray := range warlock.currentActiveCurse.RelatedAuraArrays { + auraArray.Get(target).Deactivate(sim) + } + } + } + + warlock.currentActiveCurse = newCurse } -func (warlock *Warlock) HasMinorGlyph(glyph proto.WarlockMinorGlyph) bool { - return warlock.HasGlyph(int32(glyph)) +// Agent is a generic way to access underlying warlock on any of the agents. +type WarlockAgent interface { + GetWarlock() *Warlock } const ( WarlockSpellFlagNone int64 = 0 WarlockSpellConflagrate int64 = 1 << iota - WarlockSpellFaBConflagrate WarlockSpellShadowBolt - WarlockSpellChaosBolt WarlockSpellImmolate WarlockSpellImmolateDot WarlockSpellIncinerate - WarlockSpellFaBIncinerate WarlockSpellSoulFire WarlockSpellShadowBurn WarlockSpellLifeTap WarlockSpellCorruption - WarlockSpellHaunt WarlockSpellUnstableAffliction + WarlockSpellCurseOfAgony WarlockSpellCurseOfElements - WarlockSpellAgony - WarlockSpellDrainSoul WarlockSpellDrainLife - WarlockSpellMetamorphosis WarlockSpellSeedOfCorruption - WarlockSpellSeedOfCorruptionExposion - WarlockSpellHandOfGuldan + WarlockSpellSeedOfCorruptionExplosion WarlockSpellHellfire WarlockSpellImmolationAura WarlockSpellSearingPain WarlockSpellSummonDoomguard WarlockSpellDoomguardDoomBolt WarlockSpellSummonFelguard - WarlockSpellFelGuardLegionStrike - WarlockSpellFelGuardFelstorm WarlockSpellSummonImp WarlockSpellImpFireBolt WarlockSpellSummonFelhunter @@ -166,116 +218,52 @@ const ( WarlockSpellSuccubusLashOfPain WarlockSpellVoidwalkerTorment WarlockSpellSummonInfernal - WarlockSpellDemonSoul - WarlockSpellShadowflame - WarlockSpellShadowflameDot - WarlockSpellSoulBurn - WarlockSpellFelFlame - WarlockSpellBurningEmbers - WarlockSpellEmberTap WarlockSpellRainOfFire - WarlockSpellFireAndBrimstone - WarlockSpellDarkSoulInsanity - WarlockSpellDarkSoulKnowledge - WarlockSpellDarkSoulMisery - WarlockSpellMaleficGrasp - WarlockSpellDemonicSlash - WarlockSpellTouchOfChaos - WarlockSpellChaosWave - WarlockSpellCarrionSwarm - WarlockSpellDoom - WarlockSpellVoidray + WarlockSpellCurseOfDoom + WarlockSpellCurseOfRecklessness + WarlockSpellCurseOfWeakness WarlockSpellSiphonLife - WarlockSpellHavoc + WarlockSpellDrainSoul + WarlockSpellShadowFury + WarlockSpellDeathCoil + WarlockSpellFelguardCleave WarlockSpellAll int64 = 1< 0 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - war.TasteForBloodAura.RemoveStack(sim) - - if result.Landed() { - war.MortalStrike.CD.Reduce(500 * time.Millisecond) - } else { - spell.IssueRefund(sim) - } - }, - }) -} diff --git a/sim/warrior/arms/passives.go b/sim/warrior/arms/passives.go deleted file mode 100644 index f9255853e5..0000000000 --- a/sim/warrior/arms/passives.go +++ /dev/null @@ -1,177 +0,0 @@ -package arms - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ArmsWarrior) registerMastery() { - procAttackConfig := core.SpellConfig{ - ActionID: core.ActionID{SpellID: StrikesOfOpportunityHitID}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell, - - DamageMultiplier: 0.55, - CritMultiplier: war.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - }, - } - - procAttack := war.RegisterSpell(procAttackConfig) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Strikes of Opportunity", - ActionID: procAttackConfig.ActionID, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ProcMask: core.ProcMaskMelee, - ICD: 100 * time.Millisecond, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - // Implement the proc in here so we can get the most up to date proc chance from mastery - return sim.Proc(war.GetMasteryProcChance(), "Strikes of Opportunity") - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - procAttack.Cast(sim, result.Target) - }, - }) -} - -func (war *ArmsWarrior) registerSeasonedSoldier() { - actionID := core.ActionID{SpellID: 12712} - - hasValidWeaponType := func() bool { - weapon := war.GetMHWeapon() - if weapon == nil || weapon.HandType != proto.HandType_HandTypeTwoHand { - return false - } - - switch weapon.WeaponType { - case proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypePolearm: - return true - } - return false - } - - aura := war.RegisterAura(core.Aura{ - Label: "Seasoned Soldier", - ActionID: actionID, - Duration: core.NeverExpires, - }).AttachMultiplicativePseudoStatBuff( - &war.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical], 1.25, - ).AttachSpellMod(core.SpellModConfig{ - ClassMask: warrior.SpellMaskThunderClap | warrior.SpellMaskWhirlwind, - Kind: core.SpellMod_PowerCost_Flat, - IntValue: -10, - }) - - if hasValidWeaponType() { - core.MakePermanent(aura) - } - - war.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotMainHand}, - func(sim *core.Simulation, _ proto.ItemSlot) { - if hasValidWeaponType() { - aura.Activate(sim) - } else { - aura.Deactivate(sim) - } - }) - -} - -func (war *ArmsWarrior) registerSuddenDeath() { - suddenDeathAura := war.RegisterAura(core.Aura{ - Label: "Sudden Death", - ActionID: core.ActionID{SpellID: 52437}, - Duration: 2 * time.Second, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - war.ColossusSmash.CD.Reset() - }, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Sudden Death - Trigger", - ActionID: core.ActionID{SpellID: 29725}, - ProcMask: core.ProcMaskMelee, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if !spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) && spell.ActionID.SpellID != StrikesOfOpportunityHitID { - return - } - - if sim.Proc(0.1, "Sudden Death") { - suddenDeathAura.Activate(sim) - } - }, - }) - - executeAura := core.BlockPrepull(war.RegisterAura(core.Aura{ - Label: "Sudden Execute", - ActionID: core.ActionID{SpellID: 139958}, - Duration: 10 * time.Second, - })).AttachSpellMod(core.SpellModConfig{ - ClassMask: warrior.SpellMaskOverpower, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Sudden Execute - Trigger", - ClassSpellMask: warrior.SpellMaskExecute, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - executeAura.Activate(sim) - }, - }) -} - -func (war *ArmsWarrior) registerTasteForBlood() { - actionID := core.ActionID{SpellID: 60503} - - war.TasteForBloodAura = core.BlockPrepull(war.RegisterAura(core.Aura{ - Label: "Taste For Blood", - ActionID: actionID, - Duration: 12 * time.Second, - MaxStacks: 5, - })) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Taste For Blood: Mortal Strike - Trigger", - ClassSpellMask: warrior.SpellMaskMortalStrike, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.TasteForBloodAura.Activate(sim) - war.TasteForBloodAura.SetStacks(sim, war.TasteForBloodAura.GetStacks()+2) - }, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Taste For Blood: Dodge - Trigger", - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeDodge, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.TasteForBloodAura.Activate(sim) - war.TasteForBloodAura.AddStack(sim) - }, - }) -} diff --git a/sim/warrior/arms/slam.go b/sim/warrior/arms/slam.go deleted file mode 100644 index 4d3bb19b90..0000000000 --- a/sim/warrior/arms/slam.go +++ /dev/null @@ -1,68 +0,0 @@ -package arms - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ArmsWarrior) registerSlam() { - - actionID := core.ActionID{SpellID: 1464} - - var sweepingStrikesSlamDamage float64 - sweepingStrikesSlam := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), // Real SpellID: 146361 - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagIgnoreArmor | core.SpellFlagIgnoreModifiers | core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, - ClassSpellMask: warrior.SpellMaskSweepingSlam, - MinRange: 2, - - DamageMultiplier: 0.35, - CritMultiplier: war.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, sweepingStrikesSlamDamage, spell.OutcomeAlwaysHit) - }, - }) - - war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: warrior.SpellMaskSlam, - MaxRange: core.MaxMeleeRange, - - RageCost: core.RageCostOptions{ - Cost: 25, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 2.75, - CritMultiplier: war.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - csDamageMultiplier := core.TernaryFloat64(war.ColossusSmashAuras.Get(target).IsActive(), 1.1, 1.0) - baseDamage := (war.CalcScalingSpellDmg(1) + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower())) * csDamageMultiplier - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - if war.SweepingStrikesAura.IsActive() { - sweepingStrikesSlamDamage = result.Damage - sweepingStrikesSlam.CastOnAllOtherTargets(sim, target) - } - - if !result.Landed() { - spell.IssueRefund(sim) - } - }, - }) -} diff --git a/sim/warrior/arms/sweeping_strikes.go b/sim/warrior/arms/sweeping_strikes.go deleted file mode 100644 index bfb0e257e6..0000000000 --- a/sim/warrior/arms/sweeping_strikes.go +++ /dev/null @@ -1,104 +0,0 @@ -package arms - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ArmsWarrior) registerSweepingStrikes() { - actionID := core.ActionID{SpellID: 1250616} - attackId := core.ActionID{SpellID: 12723} - normalizedId := core.ActionID{SpellID: 26654} - - var copyDamage float64 - hitSpell := war.RegisterSpell(core.SpellConfig{ - ActionID: attackId, - ClassSpellMask: warrior.SpellMaskSweepingStrikesHit, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeSpecial, - Flags: core.SpellFlagIgnoreArmor | core.SpellFlagIgnoreModifiers | core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, - - DamageMultiplier: 0.5, - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, copyDamage, spell.OutcomeAlwaysHit) - }, - }) - - war.SweepingStrikesNormalizedAttack = war.RegisterSpell(core.SpellConfig{ - ActionID: normalizedId, - ClassSpellMask: warrior.SpellMaskSweepingStrikesNormalizedHit, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, - - DamageMultiplier: 0.5 + 0.1, // 2025-07-01 - Balance change - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeAlwaysHit) - }, - }) - - war.SweepingStrikesAura = core.BlockPrepull(war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Sweeping Strikes", - ActionID: actionID, - MetricsActionID: actionID, - Duration: time.Second * 10, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMelee, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if war.Env.ActiveTargetCount() < 2 || result.PostArmorDamage <= 0 || - spell.Matches(warrior.SpellMaskSweepingStrikesHit| - warrior.SpellMaskSweepingStrikesNormalizedHit| - warrior.SpellMaskSweepingSlam| - warrior.SpellMaskThunderClap| - warrior.SpellMaskWhirlwind| - warrior.SpellMaskCleave| - warrior.SpellMaskBladestormMH| - warrior.SpellMaskHeroicLeap| - warrior.SpellMaskShockwave| - warrior.SpellMaskDragonRoar) { - return - } - - copyDamage = result.Damage - hitSpell.Cast(sim, war.Env.NextActiveTargetUnit(result.Target)) - }, - })) - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: warrior.SpellMaskSweepingStrikes, - - RageCost: core.RageCostOptions{ - Cost: 30, - }, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Second * 10, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - war.SweepingStrikesAura.Activate(sim) - }, - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { - return character.Env.ActiveTargetCount() > 1 - }, - }) -} diff --git a/sim/warrior/banners.go b/sim/warrior/banners.go deleted file mode 100644 index 935b488a55..0000000000 --- a/sim/warrior/banners.go +++ /dev/null @@ -1,79 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (war *Warrior) registerBanners() { - war.registerSkullBanner() - war.registerDemoralizingBanner() -} - -func (war *Warrior) registerSkullBanner() { - war.SkullBannerAura = core.SkullBannerAura(&war.Character, war.Index) - - spell := war.GetOrRegisterSpell(core.SpellConfig{ - ActionID: core.SkullBannerActionID, - Flags: core.SpellFlagAPL, - ClassSpellMask: SpellMaskSkullBanner, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: core.SkullBannerCD, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - war.SkullBannerAura.Activate(sim) - }, - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - }) -} - -func (war *Warrior) registerDemoralizingBanner() { - actionID := core.ActionID{SpellID: 114203} - - war.DemoralizingBannerAuras = war.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return war.GetOrRegisterAura(core.Aura{ - Label: "Demoralizing Banner", - ActionID: actionID, - Duration: 15 * time.Second, - }).AttachMultiplicativePseudoStatBuff(&target.PseudoStats.DamageDealtMultiplier, 0.9) - }) - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagAPL, - ClassSpellMask: SpellMaskDemoralizingBanner, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - war.DemoralizingBannerAuras.ActivateAll(sim) - }, - RelatedAuraArrays: war.DemoralizingBannerAuras.ToMap(), - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - }) -} diff --git a/sim/warrior/berserker_rage.go b/sim/warrior/berserker_rage.go index ecdc3be294..6fae2915bd 100644 --- a/sim/warrior/berserker_rage.go +++ b/sim/warrior/berserker_rage.go @@ -3,47 +3,51 @@ package warrior import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) -// Rather than update a variable somewhere for one effect (Fury's Unshackled Fury) just take a callback -// to fetch its multiplier when needed -type RageMultiplierCB func() float64 - func (war *Warrior) registerBerserkerRage() { - actionID := core.ActionID{SpellID: 18499} - duration := time.Second * 6 - // 2025-06-13 - Balance change - // https://www.wowhead.com/blue-tracker/topic/eu/mists-of-pandaria-classic-development-notes-updated-6-june-571162 - if war.Spec == proto.Spec_SpecFuryWarrior { - duration = time.Second * 8 - } + rageMetrics := war.NewRageMetrics(actionID) - war.BerserkerRageAura = war.RegisterAura(core.Aura{ + aura := war.RegisterAura(core.Aura{ Label: "Berserker Rage", ActionID: actionID, - Duration: duration, + Duration: time.Second * 10, }) - war.RegisterSpell(core.SpellConfig{ + spell := war.RegisterSpell(core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagAPL, ClassSpellMask: SpellMaskBerserkerRage, + Flags: core.SpellFlagAPL, Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, CD: core.Cooldown{ Timer: war.NewTimer(), Duration: time.Second * 30, }, }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BerserkerStance) + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + if war.BerserkerRageRageGain > 0 { + war.AddRage(sim, war.BerserkerRageRageGain, rageMetrics) + } + aura.Activate(sim) + }, + RelatedSelfBuff: aura, + }) - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - - war.EnrageAura.Deactivate(sim) - war.EnrageAura.Activate(sim) - war.BerserkerRageAura.Activate(sim) + war.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeSurvival, + ShouldActivate: func(s *core.Simulation, c *core.Character) bool { + return war.BerserkerRageRageGain > 0 && war.CurrentRage()+war.BerserkerRageRageGain <= war.MaximumRage() }, }) } diff --git a/sim/warrior/bloodrage.go b/sim/warrior/bloodrage.go new file mode 100644 index 0000000000..5bd4f6c48f --- /dev/null +++ b/sim/warrior/bloodrage.go @@ -0,0 +1,49 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (war *Warrior) registerBloodrage() { + actionID := core.ActionID{SpellID: 2687} + rageMetrics := war.NewRageMetrics(actionID) + healthCost := war.GetBaseStats()[stats.Health] * 0.16 + instantRage := 10.0 + 3*float64(war.Talents.ImprovedBloodrage) + + spell := war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Minute, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + war.AddRage(sim, instantRage, rageMetrics) + war.RemoveHealth(sim, healthCost) + + core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + NumTicks: 10, + Period: time.Second * 1, + OnAction: func(sim *core.Simulation) { + war.AddRage(sim, 1, rageMetrics) + }, + }) + }, + }) + + war.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { + return war.CurrentRage() < 70 + }, + }) +} diff --git a/sim/warrior/charge.go b/sim/warrior/charge.go index 50b1626d6f..61afa33132 100644 --- a/sim/warrior/charge.go +++ b/sim/warrior/charge.go @@ -3,29 +3,19 @@ package warrior import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (war *Warrior) registerCharge() { - isProtection := war.Spec == proto.Spec_SpecProtectionWarrior - spellID := core.TernaryInt32(isProtection, 100, 1250619) // 2025-07-01 - Charge now grants 1 Rage per yard traveled up to 10 yards. - actionID := core.ActionID{SpellID: spellID} + actionID := core.ActionID{SpellID: 11578} metrics := war.NewRageMetrics(actionID) - var chargeRageGenCD time.Duration - hasRageGlyph := war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfBullRush) - hasRangeGlyph := war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfLongCharge) - - chargeRageGain := core.TernaryFloat64(isProtection, 20, 10) + core.TernaryFloat64(hasRageGlyph, 15, 0) // 2025-07-01 - Charge now grants 10 Rage (was 20) - chargeMinRange := core.MaxMeleeRange - 3.5 - chargeRange := 25 + core.TernaryFloat64(hasRangeGlyph, 5, 0) - chargeDistanceRageGain := 0.0 // 2025-07-01 - Charge now grants 1 Rage per yard traveled up to 10 yards. + chargeMinRange := 8.0 aura := war.RegisterAura(core.Aura{ Label: "Charge", ActionID: actionID, - Duration: 5 * time.Second, + Duration: 15 * time.Second, OnGain: func(aura *core.Aura, sim *core.Simulation) { war.MultiplyMovementSpeed(sim, 3.0) }, @@ -40,41 +30,30 @@ func (war *Warrior) registerCharge() { } }) - war.RegisterResetEffect(func(sim *core.Simulation) { - chargeRageGenCD = 0 - chargeDistanceRageGain = 0 - }) - war.RegisterSpell(core.SpellConfig{ ActionID: actionID, SpellSchool: core.SpellSchoolPhysical, Flags: core.SpellFlagAPL, ClassSpellMask: SpellMaskCharge, - MinRange: core.TernaryFloat64(isProtection, 8, 0), // 2025-07-01 - Charge no longer has a minimum Range (was 8 yard minimum) - MaxRange: chargeRange, - Charges: core.TernaryInt(war.Talents.DoubleTime, 2, 0), - RechargeTime: core.TernaryDuration(war.Talents.DoubleTime, time.Second*20, 0), + MinRange: chargeMinRange, + MaxRange: 25, Cast: core.CastConfig{ CD: core.Cooldown{ Timer: war.NewTimer(), - Duration: 20 * time.Second, + Duration: 15 * time.Second, }, IgnoreHaste: true, }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return sim.CurrentTime < 0 && war.StanceMatches(BattleStance) + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - chargeDistanceRageGain = core.TernaryFloat64(isProtection, 0, core.Clamp(war.DistanceFromTarget-chargeMinRange, 0, 10)) // 2025-07-01 - Charge now grants 1 Rage per yard traveled up to 10 yards. aura.Activate(sim) - if !war.Talents.DoubleTime || chargeRageGenCD == 0 || sim.CurrentTime-chargeRageGenCD >= 12*time.Second { - chargeRageGenCD = sim.CurrentTime - totalChargeRageGain := (chargeRageGain + chargeDistanceRageGain) * war.GetRageMultiplier(target) - war.AddRage(sim, totalChargeRageGain, metrics) - if sim.CurrentTime < 0 { - war.PrePullChargeGain = totalChargeRageGain - } - } - war.MoveTo(chargeMinRange, sim) // movement aura is discretized in 1 yard intervals, so need to overshoot to guarantee melee range + war.AddRage(sim, war.ChargeRageGain, metrics) + war.MoveTo(chargeMinRange-3.5, sim) // movement aura is discretized in 1 yard intervals, so need to overshoot to guarantee melee range }, }) } diff --git a/sim/warrior/colossus_smash.go b/sim/warrior/colossus_smash.go deleted file mode 100644 index e2e19d998c..0000000000 --- a/sim/warrior/colossus_smash.go +++ /dev/null @@ -1,76 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (war *Warrior) registerColossusSmash() { - if war.Spec == proto.Spec_SpecProtectionWarrior { - return - } - - actionID := core.ActionID{SpellID: 86346} - hasGlyph := war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfColossusSmash) - - war.ColossusSmashAuras = war.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return target.GetOrRegisterAura(core.Aura{ - Label: "Colossus Smash", - ActionID: actionID, - Duration: time.Millisecond * 6500, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - war.AttackTables[aura.Unit.UnitIndex].IgnoreArmor = true - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - war.AttackTables[aura.Unit.UnitIndex].IgnoreArmor = false - }, - }) - }) - - physVulnerabilityAuras := war.NewEnemyAuraArray(core.PhysVulnerabilityAura) - - war.ColossusSmash = war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, - ClassSpellMask: SpellMaskColossusSmash, - MaxRange: core.MaxMeleeRange, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Second * 20, - }, - }, - - DamageMultiplier: 1.75, - CritMultiplier: war.DefaultCritMultiplier(), - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := war.CalcScalingSpellDmg(1.77999997139) + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - if result.Landed() { - csAura := war.ColossusSmashAuras.Get(target) - csAura.Activate(sim) - - physVulnAura := physVulnerabilityAuras.Get(target) - physVulnAura.Activate(sim) - - if hasGlyph { - war.TryApplySunderArmorEffect(sim, target) - } - } - }, - - RelatedAuraArrays: war.ColossusSmashAuras.ToMap(), - }) -} diff --git a/sim/warrior/demoralizing_shout.go b/sim/warrior/demoralizing_shout.go new file mode 100644 index 0000000000..3041490d26 --- /dev/null +++ b/sim/warrior/demoralizing_shout.go @@ -0,0 +1,43 @@ +package warrior + +import ( + "github.com/wowsims/tbc/sim/core" +) + +func (war *Warrior) registerDemoralizingShout() { + war.DemoralizingShoutAuras = war.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return core.DemoralizingShoutAura(target, war.Talents.BoomingVoice, war.Talents.ImprovedDemoralizingShout) + }) + + war.DemoralizingShout = war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 25203}, + SpellSchool: core.SpellSchoolPhysical, + ClassSpellMask: SpellMaskDemoralizingShout, + ProcMask: core.ProcMaskEmpty, + Flags: core.SpellFlagAPL, + + RageCost: core.RageCostOptions{ + Cost: 10, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + }, + + ThreatMultiplier: 1, + FlatThreatBonus: 56, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { + result := spell.CalcAndDealOutcome(sim, aoeTarget, spell.OutcomeMagicHit) + if result.Landed() { + war.DemoralizingShoutAuras.Get(aoeTarget).Activate(sim) + } + } + }, + + RelatedAuraArrays: war.DemoralizingShoutAuras.ToMap(), + }) +} diff --git a/sim/warrior/dps/TestDpsWarrior.results b/sim/warrior/dps/TestDpsWarrior.results new file mode 100644 index 0000000000..8ec0a6db10 --- /dev/null +++ b/sim/warrior/dps/TestDpsWarrior.results @@ -0,0 +1,1410 @@ +character_stats_results: { + key: "TestDpsWarrior-CharacterStats-Default" + value: { + final_stats: 575.08 + final_stats: 363.495 + final_stats: 607.86 + final_stats: 104.39 + final_stats: 232.819 + final_stats: 219.819 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 0 + final_stats: 68 + final_stats: 0 + final_stats: 0 + final_stats: 168.19 + final_stats: 3484.3886 + final_stats: 1157 + final_stats: 0 + final_stats: 145 + final_stats: 353 + final_stats: 0 + final_stats: 0 + final_stats: 20 + final_stats: 0 + final_stats: 0 + final_stats: 28.754 + final_stats: 229.28149 + final_stats: 0 + final_stats: 0 + final_stats: 6706.39 + final_stats: 0 + final_stats: 11512.6 + final_stats: 0 + final_stats: 122.7 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 93.75 + final_stats: 0 + final_stats: 9.19512 + final_stats: 3 + final_stats: 41.14345 + final_stats: 13.08014 + final_stats: 0 + final_stats: 0 + final_stats: 5 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-AbacusofViolentOdds-28288" + value: { + dps: 2052.42249 + tps: 1551.69854 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-AdamantineFigurine-27891" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-AegisofPreservation-19345" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-AncientAqirArtifact-33830" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-AncientCrystalTalisman-25620" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-AncientDraeneiArcaneRelic-31615" + value: { + dps: 2005.94635 + tps: 1518.44105 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-AncientDraeneiWarTalisman-31617" + value: { + dps: 2020.59581 + tps: 1527.5564 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Annihilator-12798" + value: { + dps: 1832.33056 + tps: 1392.64104 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Arcanist'sStone-28223" + value: { + dps: 2006.03139 + tps: 1518.4997 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-ArcanoweaveVestments" + value: { + dps: 1840.5048 + tps: 1391.95889 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-ArgussianCompass-27770" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-BadgeofTenacity-32658" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-BandoftheEternalChampion-29301" + value: { + dps: 2120.12299 + tps: 1603.20454 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-BandoftheEternalRestorer-29309" + value: { + dps: 2040.81402 + tps: 1541.77919 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-BandoftheEternalSage-29305" + value: { + dps: 2040.8379 + tps: 1541.7959 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-BangleofEndlessBlessings-28370" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Battlemaster'sAlacrity-35326" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Battlemaster'sAlacrity-35327" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Battlemaster'sAudacity-34049" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Battlemaster'sCruelty-34163" + value: { + dps: 2026.5106 + tps: 1531.83783 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Battlemaster'sDepravity-34162" + value: { + dps: 2006.02118 + tps: 1518.49342 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Battlemaster'sDetermination-33832" + value: { + dps: 2038.12786 + tps: 1541.04809 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Battlemaster'sPerseverance-34050" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Berserker'sCall-33831" + value: { + dps: 2115.95457 + tps: 1598.99229 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-BlackenedNaaruSliver-34427" + value: { + dps: 2198.81151 + tps: 1660.51193 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Bladefist'sBreadth-28041" + value: { + dps: 2050.2401 + tps: 1549.17823 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-BladeofWizardry-31336" + value: { + dps: 1817.33218 + tps: 1379.92521 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Blinkstrike-31332" + value: { + dps: 2086.77519 + tps: 1577.6224 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-BraidedEterniumChain-24114" + value: { + dps: 2052.62722 + tps: 1552.26192 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-BroochoftheImmortalKing-32534" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-ChainoftheTwilightOwl-24121" + value: { + dps: 2031.09814 + tps: 1533.48832 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-CharmofAlacrity-25787" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-CircletofArcaneMight-24123" + value: { + dps: 1937.34852 + tps: 1465.77191 + dtps: 7.21755 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-CommendationofKael'thas-34473" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Coren'sLuckyCoin-38289" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-CoreofAr'kelos-29776" + value: { + dps: 2030.70451 + tps: 1537.38998 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-CrystalforgedTrinket-32654" + value: { + dps: 2021.22653 + tps: 1529.49247 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Dabiri'sEnigma-30300" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-DarkIronSmokingPipe-38290" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-DarkmoonCard:Crusade-31856" + value: { + dps: 2074.37833 + tps: 1567.18105 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-DarkmoonCard:Vengeance-31858" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-DarkmoonCard:Wrath-31857" + value: { + dps: 2023.7911 + tps: 1531.31433 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-DirebrewHops-38288" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-DonSantos'FamousHuntingRifle-31323" + value: { + dps: 2036.61103 + tps: 1539.19434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-DraconicInfusedEmblem-22268" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-DragonspineTrophy-28830" + value: { + dps: 2127.34132 + tps: 1609.50005 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Dragonstrike-28439" + value: { + dps: 2044.48759 + tps: 1543.78522 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-DrakefistHammer-28437" + value: { + dps: 2002.97833 + tps: 1513.08832 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EarringofSoulfulMeditation-30665" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Earthstrike-21180" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EmblemofPerseverance-25996" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EmptyMugofDirebrew-38287" + value: { + dps: 2086.77519 + tps: 1577.6224 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EnchantCloak-Subtlety-2621" + value: { + dps: 2069.14968 + tps: 1532.99219 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EnchantGloves-Threat-2613" + value: { + dps: 2058.14832 + tps: 1585.19343 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EnchantWeapon-Crusader-1900" + value: { + dps: 2059.21564 + tps: 1556.0157 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EnchantWeapon-Deathfrost-3273" + value: { + dps: 2037.49086 + tps: 1539.57198 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EnchantWeapon-Executioner-3225" + value: { + dps: 2082.14157 + tps: 1572.4449 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EssenceoftheMartyr-29376" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EyeofMagtheridon-28789" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EyeofMoam-21473" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EyeoftheDead-23047" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-EyeoftheNight-24116" + value: { + dps: 2035.06832 + tps: 1536.97523 + dtps: 7.70262 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Figurine-DawnstoneCrab-24125" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Figurine-EmpyreanTortoise-35693" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-FigurineoftheColossus-27529" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-GlowingCrystalInsignia-25619" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-GlyphofDeflection-23040" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-GnomereganAuto-Blocker600-29387" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Gri'lek'sCharmofValor-19952" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-HandofJustice-11815" + value: { + dps: 2037.08821 + tps: 1540.39522 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Hazza'rah'sCharmofDestruction-19957" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Hazza'rah'sCharmofHealing-19958" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Hazza'rah'sCharmofMagic-19959" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-HeartoftheScale-13164" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-HeavenlyInspiration-30293" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-HexShrunkenHead-33829" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-HibernationCrystal-20636" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-HourglassoftheUnraveller-28034" + value: { + dps: 2085.56661 + tps: 1577.15705 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-IconofUnyieldingCourage-28121" + value: { + dps: 2067.46553 + tps: 1564.81292 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-IconoftheSilverCrescent-29370" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-ImbuedNetherweave" + value: { + dps: 1771.9618 + tps: 1340.75718 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-KissoftheSpider-22954" + value: { + dps: 2064.68592 + tps: 1559.36899 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-LionheartChampion-28429" + value: { + dps: 2086.77519 + tps: 1577.6224 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-LionheartExecutioner-28430" + value: { + dps: 2086.77519 + tps: 1577.6224 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Loatheb'sReflection-23042" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-MadnessoftheBetrayer-32505" + value: { + dps: 2072.99522 + tps: 1568.12329 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Mana-EtchedRegalia" + value: { + dps: 1514.76653 + tps: 1146.52349 + dtps: 7.88953 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-MasqueradeGown-28578" + value: { + dps: 1990.90159 + tps: 1504.95636 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-MindQuickeningGem-19339" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Moroes'LuckyPocketWatch-28528" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-NatPagle'sBrokenReel-19947" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-NaturalAlignmentCrystal-19344" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-NetherweaveVestments" + value: { + dps: 1556.36179 + tps: 1179.67186 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-OgreMauler'sBadge-25628" + value: { + dps: 2031.30607 + tps: 1536.3929 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Oshu'gunRelic-25634" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-PrimalMooncloth" + value: { + dps: 1822.51464 + tps: 1379.76353 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Prismcharm-15867" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-PrismofInnerCalm-30621" + value: { + dps: 2007.86985 + tps: 1519.79994 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Quagmirran'sEye-27683" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-RaggedJohn'sNeverendingCup-15873" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-RegalProtectorate-28042" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-RobeoftheElderScribes-28602" + value: { + dps: 1990.92546 + tps: 1504.97307 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-RodoftheSunKing-29996" + value: { + dps: 2086.77519 + tps: 1577.6224 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Romulo'sPoisonVial-28579" + value: { + dps: 2058.07118 + tps: 1556.15975 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-RuneofForce-25994" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-ScarabofDisplacement-30629" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-ScaraboftheInfiniteCycle-28190" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-ScrollsofBlindingLight-19343" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Scryer'sBloodgem-29132" + value: { + dps: 2006.05528 + tps: 1518.51643 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-SextantofUnstableCurrents-30626" + value: { + dps: 2006.02118 + tps: 1518.49342 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Shadow'sEmbrace" + value: { + dps: 1800.17763 + tps: 1363.61962 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-ShadowmoonInsignia-32501" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-ShardofContempt-34472" + value: { + dps: 2129.63575 + tps: 1618.53282 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Shiffar'sNexus-Horn-28418" + value: { + dps: 2005.96371 + tps: 1518.4532 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Slayer'sCrest-23041" + value: { + dps: 2072.39886 + tps: 1564.46805 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Solarian'sSapphire-30446" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-SoulclothEmbrace" + value: { + dps: 1782.21267 + tps: 1351.66979 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-SpellstrikeInfusion" + value: { + dps: 1805.2423 + tps: 1365.09697 + dtps: 7.21755 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-SpyglassoftheHiddenFleet-30620" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Starkiller'sBauble-30340" + value: { + dps: 2006.03139 + tps: 1518.4997 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-StarofSha'naar-25995" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-SteelyNaaruSliver-34428" + value: { + dps: 2069.76681 + tps: 1576.33365 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-SwiftWindfireDiamond" + value: { + dps: 2039.85959 + tps: 1541.35204 + dtps: 7.21755 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TalismanofAscendance-22678" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TalismanofEphemeralPower-18820" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TerokkarTabletofPrecision-25937" + value: { + dps: 2029.18808 + tps: 1534.77661 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TerokkarTabletofVim-25936" + value: { + dps: 2006.03139 + tps: 1518.4997 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TheBladefist-29348" + value: { + dps: 1971.90356 + tps: 1490.79929 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TheLightningCapacitor-28785" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TheRestrainedEssenceofSapphiron-23046" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TheSkullofGul'dan-32483" + value: { + dps: 2006.03139 + tps: 1518.4997 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TheTwinBladesofAzzinoth" + value: { + dps: 2176.08002 + tps: 1641.70037 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Thunderfury,BlessedBladeoftheWindseeker-19019" + value: { + dps: 2086.77519 + tps: 1577.6224 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TomeofDiabolicRemedy-33828" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-TsunamiTalisman-30627" + value: { + dps: 2083.65966 + tps: 1574.85193 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-UnitingCharm-25633" + value: { + dps: 2031.30607 + tps: 1536.3929 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-VengeanceoftheIllidari-28040" + value: { + dps: 2005.96371 + tps: 1518.4532 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Warp-ScarabBrooch-27828" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-WastewalkerArmor" + value: { + dps: 1804.0596 + tps: 1364.81853 + dtps: 7.21755 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-WhitemendWisdom" + value: { + dps: 1804.9953 + tps: 1364.92168 + dtps: 7.21755 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-WindhawkArmor" + value: { + dps: 1884.61767 + tps: 1426.98635 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-WrathofCenarius-21190" + value: { + dps: 2040.81402 + tps: 1541.77919 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-WrathofSpellfire" + value: { + dps: 1836.97702 + tps: 1391.20262 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Wushoolay'sCharmofNature-19955" + value: { + dps: 2005.92248 + tps: 1518.42434 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-AllItems-Xi'ri'sGift-29179" + value: { + dps: 2005.98759 + tps: 1518.46991 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-Average-Default" + value: { + dps: 2093.5137 + tps: 1581.75613 + dtps: 7.35727 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-p1_fury-Fury-fury-FullBuffs-25.0yards-LongMultiTarget" + value: { + dps: 4496.24628 + tps: 3568.62328 + dtps: 6.54531 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-p1_fury-Fury-fury-FullBuffs-25.0yards-LongSingleTarget" + value: { + dps: 2240.81302 + tps: 1693.83007 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-p1_fury-Fury-fury-FullBuffs-25.0yards-ShortSingleTarget" + value: { + dps: 2736.60601 + tps: 2067.67517 + dtps: 21.83341 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-p1_fury-Fury-fury-NoBuffs-25.0yards-LongMultiTarget" + value: { + dps: 1036.75699 + tps: 922.1859 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-p1_fury-Fury-fury-NoBuffs-25.0yards-LongSingleTarget" + value: { + dps: 633.39238 + tps: 498.78074 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-p1_fury-Fury-fury-NoBuffs-25.0yards-ShortSingleTarget" + value: { + dps: 710.51168 + tps: 563.8829 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-preraid_fury-Fury-fury-FullBuffs-25.0yards-LongMultiTarget" + value: { + dps: 4061.24293 + tps: 3234.44773 + dtps: 6.54531 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-preraid_fury-Fury-fury-FullBuffs-25.0yards-LongSingleTarget" + value: { + dps: 2096.08388 + tps: 1588.60803 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-preraid_fury-Fury-fury-FullBuffs-25.0yards-ShortSingleTarget" + value: { + dps: 2534.69545 + tps: 1923.82604 + dtps: 21.83341 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-preraid_fury-Fury-fury-NoBuffs-25.0yards-LongMultiTarget" + value: { + dps: 960.2642 + tps: 864.01841 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-preraid_fury-Fury-fury-NoBuffs-25.0yards-LongSingleTarget" + value: { + dps: 595.50403 + tps: 469.60998 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Human-preraid_fury-Fury-fury-NoBuffs-25.0yards-ShortSingleTarget" + value: { + dps: 667.75493 + tps: 531.91577 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-p1_fury-Fury-fury-FullBuffs-25.0yards-LongMultiTarget" + value: { + dps: 4408.79331 + tps: 3497.954 + dtps: 6.54531 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-p1_fury-Fury-fury-FullBuffs-25.0yards-LongSingleTarget" + value: { + dps: 2250.76158 + tps: 1699.09254 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-p1_fury-Fury-fury-FullBuffs-25.0yards-ShortSingleTarget" + value: { + dps: 2702.49682 + tps: 2040.28667 + dtps: 21.83341 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-p1_fury-Fury-fury-NoBuffs-25.0yards-LongMultiTarget" + value: { + dps: 1054.78232 + tps: 936.50753 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-p1_fury-Fury-fury-NoBuffs-25.0yards-LongSingleTarget" + value: { + dps: 643.3738 + tps: 506.1212 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-p1_fury-Fury-fury-NoBuffs-25.0yards-ShortSingleTarget" + value: { + dps: 744.37699 + tps: 588.023 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-preraid_fury-Fury-fury-FullBuffs-25.0yards-LongMultiTarget" + value: { + dps: 4096.76202 + tps: 3253.7598 + dtps: 6.54531 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-preraid_fury-Fury-fury-FullBuffs-25.0yards-LongSingleTarget" + value: { + dps: 2086.77519 + tps: 1577.6224 + dtps: 7.2778 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-preraid_fury-Fury-fury-FullBuffs-25.0yards-ShortSingleTarget" + value: { + dps: 2555.85534 + tps: 1928.47953 + dtps: 21.83341 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-preraid_fury-Fury-fury-NoBuffs-25.0yards-LongMultiTarget" + value: { + dps: 956.05917 + tps: 859.65791 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-preraid_fury-Fury-fury-NoBuffs-25.0yards-LongSingleTarget" + value: { + dps: 589.68718 + tps: 465.61997 + } +} +dps_results: { + key: "TestDpsWarrior-Settings-Orc-preraid_fury-Fury-fury-NoBuffs-25.0yards-ShortSingleTarget" + value: { + dps: 685.02743 + tps: 544.1298 + } +} +dps_results: { + key: "TestDpsWarrior-SwitchInFrontOfTarget-Default" + value: { + dps: 1788.06457 + tps: 1349.7424 + dtps: 7.2778 + } +} diff --git a/sim/warrior/dps/dps.go b/sim/warrior/dps/dps.go new file mode 100644 index 0000000000..e212917b6f --- /dev/null +++ b/sim/warrior/dps/dps.go @@ -0,0 +1,73 @@ +package dps + +import ( + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/warrior" +) + +func RegisterDpsWarrior() { + core.RegisterAgentFactory( + proto.Player_DpsWarrior{}, + proto.Spec_SpecDpsWarrior, + func(character *core.Character, options *proto.Player) core.Agent { + return NewDpsWarrior(character, options) + }, + func(player *proto.Player, spec interface{}) { + playerSpec, ok := spec.(*proto.Player_DpsWarrior) + if !ok { + panic("Invalid spec value for Dps Warrior!") + } + player.Spec = playerSpec + }, + ) +} + +type DpsWarrior struct { + *warrior.Warrior + + Options *proto.DpsWarrior_Options + + BloodsurgeAura *core.Aura + MeatCleaverAura *core.Aura +} + +func (war *DpsWarrior) ApplyTalents() { + war.Warrior.ApplyTalents() +} + +func NewDpsWarrior(character *core.Character, options *proto.Player) *DpsWarrior { + dpsOptions := options.GetDpsWarrior().Options + classOptions := dpsOptions.ClassOptions + + war := &DpsWarrior{ + Warrior: warrior.NewWarrior(character, dpsOptions.ClassOptions, options.TalentsString, warrior.WarriorInputs{ + DefaultShout: classOptions.DefaultShout, + DefaultStance: classOptions.DefaultStance, + StartingRage: classOptions.StartingRage, + QueueDelay: classOptions.QueueDelay, + StanceSnapshot: classOptions.StanceSnapshot, + HasBsSolarianSapphire: classOptions.HasBsSolarianSapphire, + HasBsT2: classOptions.HasBsT2, + }), + Options: dpsOptions, + } + + return war +} + +func (war *DpsWarrior) GetWarrior() *warrior.Warrior { + return war.Warrior +} + +func (war *DpsWarrior) Initialize() { + war.Warrior.Initialize() +} + +func (war *DpsWarrior) Reset(sim *core.Simulation) { + war.Warrior.Reset(sim) +} + +func (war *DpsWarrior) OnEncounterStart(sim *core.Simulation) { + war.Warrior.OnEncounterStart(sim) +} diff --git a/sim/warrior/dps/dps_test.go b/sim/warrior/dps/dps_test.go new file mode 100644 index 0000000000..3fed40c582 --- /dev/null +++ b/sim/warrior/dps/dps_test.go @@ -0,0 +1,80 @@ +package dps + +import ( + "github.com/wowsims/tbc/sim/common" + _ "github.com/wowsims/tbc/sim/common" // imported to get item effects included. + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + + "testing" +) + +func init() { + RegisterDpsWarrior() + common.RegisterAllEffects() +} + +func TestDpsWarrior(t *testing.T) { + core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ + { + Class: proto.Class_ClassWarrior, + Race: proto.Race_RaceOrc, + OtherRaces: []proto.Race{proto.Race_RaceHuman}, + GearSet: core.GetGearSet("../../../ui/warrior/dps/gear_sets", "preraid_fury"), + OtherGearSets: []core.GearSetCombo{ + core.GetGearSet("../../../ui/warrior/dps/gear_sets", "p1_fury"), + }, + Talents: DefaultFuryTalents, + Consumables: DefaultConsumables, + SpecOptions: core.SpecOptionsCombo{Label: "Fury", SpecOptions: DefaultOptions}, + StartingDistance: 25, + Profession1: proto.Profession_Engineering, + Profession2: proto.Profession_Blacksmithing, + + Rotation: core.GetAplRotation("../../../ui/warrior/dps/apls", "fury"), + OtherRotations: []core.RotationCombo{}, + + ItemFilter: core.ItemFilter{ + ArmorType: proto.ArmorType_ArmorTypeLeather, + WeaponTypes: []proto.WeaponType{ + proto.WeaponType_WeaponTypeFist, + proto.WeaponType_WeaponTypeMace, + proto.WeaponType_WeaponTypeSword, + proto.WeaponType_WeaponTypeAxe, + }, + HandTypes: []proto.HandType{ + proto.HandType_HandTypeMainHand, + proto.HandType_HandTypeOffHand, + proto.HandType_HandTypeOneHand, + proto.HandType_HandTypeTwoHand, + }, + }, + }, + })) +} + +var DefaultOptions = &proto.Player_DpsWarrior{ + DpsWarrior: &proto.DpsWarrior{ + Options: &proto.DpsWarrior_Options{ + ClassOptions: &proto.WarriorOptions{ + DefaultShout: proto.WarriorShout_WarriorShoutBattle, + DefaultStance: proto.WarriorStance_WarriorStanceBerserker, + }, + }, + }, +} + +var DefaultFuryTalents = "3500501130201-05050005505012050115" + +var DefaultConsumables = &proto.ConsumesSpec{ + PotId: 22838, + FlaskId: 22854, + FoodId: 27658, + ConjuredId: 22788, + ExplosiveId: 30217, + SuperSapper: true, + OhImbueId: 29453, + DrumsId: 351355, + ScrollAgi: true, + ScrollStr: true, +} diff --git a/sim/warrior/enraged_regeneration.go b/sim/warrior/enraged_regeneration.go deleted file mode 100644 index 9050d37a90..0000000000 --- a/sim/warrior/enraged_regeneration.go +++ /dev/null @@ -1,64 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (war *Warrior) registerEnragedRegeneration() { - if !war.Talents.EnragedRegeneration { - return - } - - actionID := core.ActionID{SpellID: 55694} - healthMetrics := war.NewHealthMetrics(actionID) - - var bonusHealth float64 - aura := war.RegisterAura(core.Aura{ - Label: "Enraged Regeneration", - ActionID: actionID, - Duration: time.Second * 10, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - isEnraged := war.EnrageAura != nil && war.EnrageAura.IsActive() - bonusHealth = war.MaxHealth() * 0.1 * core.TernaryFloat64(isEnraged, 2, 1) - war.GainHealth(sim, bonusHealth, healthMetrics) - core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - NumTicks: 5, - Period: time.Second, - OnAction: func(sim *core.Simulation) { - war.GainHealth(sim, bonusHealth/5, healthMetrics) - }, - CleanUp: func(sim *core.Simulation) { - aura.Deactivate(sim) - }, - }) - }, - }) - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - ClassSpellMask: SpellMaskEnragedRegeneration, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Minute * 1, - }, - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - aura.Activate(sim) - }, - RelatedSelfBuff: aura, - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - Priority: core.CooldownPriorityLow, - ShouldActivate: func(s *core.Simulation, c *core.Character) bool { - return war.CurrentHealthPercent() < 0.8 - }, - }) -} diff --git a/sim/warrior/execute.go b/sim/warrior/execute.go index 0e54b4fd6c..316fe8e3b7 100644 --- a/sim/warrior/execute.go +++ b/sim/warrior/execute.go @@ -1,12 +1,15 @@ package warrior import ( - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) -func (war *Warrior) registerExecuteSpell() { - war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 5308}, +func (war *Warrior) registerExecute() { + + var rageMetrics *core.ResourceMetrics + + spell := war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 25236}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, @@ -14,7 +17,7 @@ func (war *Warrior) registerExecuteSpell() { MaxRange: core.MaxMeleeRange, RageCost: core.RageCostOptions{ - Cost: 30, + Cost: 15, Refund: 0.8, }, Cast: core.CastConfig{ @@ -24,15 +27,24 @@ func (war *Warrior) registerExecuteSpell() { IgnoreHaste: true, }, - CritMultiplier: war.DefaultCritMultiplier(), - DamageMultiplier: 1.0, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + DamageMultiplier: 1, + ThreatMultiplier: 1.25, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return sim.IsExecutePhase20() || war.T16Dps4P.IsActive() + return war.StanceMatches(BerserkerStance|BattleStance) && sim.IsExecutePhase20() }, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := war.CalcScalingSpellDmg(5.52500009537) + spell.MeleeAttackPower()*2.54999995232 + extraRage := spell.Unit.CurrentRage() + maxRage := war.MaximumRage() + if extraRage > maxRage-spell.Cost.GetCurrentCost() { + extraRage = maxRage - spell.Cost.GetCurrentCost() + } + war.SpendRage(sim, extraRage, rageMetrics) + rageMetrics.Events-- + + baseDamage := 925 + 21*extraRage result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) if !result.Landed() { @@ -40,4 +52,7 @@ func (war *Warrior) registerExecuteSpell() { } }, }) + + rageMetrics = spell.Cost.ResourceCostImpl.(*core.RageCost).ResourceMetrics + } diff --git a/sim/warrior/fury/TestFury.results b/sim/warrior/fury/TestFury.results deleted file mode 100644 index 098a8f2391..0000000000 --- a/sim/warrior/fury/TestFury.results +++ /dev/null @@ -1,823 +0,0 @@ -character_stats_results: { - key: "TestFury-CharacterStats-Default" - value: { - final_stats: 20220.9525 - final_stats: 225.75 - final_stats: 24697.2 - final_stats: 120.75 - final_stats: 148 - final_stats: 2550 - final_stats: 12353 - final_stats: 2272.5 - final_stats: 2562 - final_stats: 2e-05 - final_stats: 18621.86605 - final_stats: 7826 - final_stats: 44761.0955 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 0 - final_stats: 34190 - final_stats: 0 - final_stats: 492163.8 - final_stats: 0 - final_stats: 0 - final_stats: 7.5 - final_stats: 15.03529 - final_stats: 30.61091 - final_stats: 25.58833 - final_stats: 0 - } -} -dps_results: { - key: "TestFury-AllItems-AgilePrimalDiamond" - value: { - dps: 150619.14466 - tps: 98429.40156 - } -} -dps_results: { - key: "TestFury-AllItems-AssuranceofConsequence-105472" - value: { - dps: 148414.38131 - tps: 96977.56579 - } -} -dps_results: { - key: "TestFury-AllItems-AusterePrimalDiamond" - value: { - dps: 148190.04851 - tps: 96805.53955 - } -} -dps_results: { - key: "TestFury-AllItems-BattleplateofResoundingRings" - value: { - dps: 135018.65358 - tps: 90687.96406 - } -} -dps_results: { - key: "TestFury-AllItems-BattleplateoftheLastMogu" - value: { - dps: 143074.74152 - tps: 94157.56074 - } -} -dps_results: { - key: "TestFury-AllItems-BattleplateofthePrehistoricMarauder" - value: { - dps: 146258.30764 - tps: 96449.23494 - } -} -dps_results: { - key: "TestFury-AllItems-BurningPrimalDiamond" - value: { - dps: 150612.9626 - tps: 98431.10064 - } -} -dps_results: { - key: "TestFury-AllItems-CapacitivePrimalDiamond" - value: { - dps: 153876.24969 - tps: 102520.55904 - } -} -dps_results: { - key: "TestFury-AllItems-CourageousPrimalDiamond" - value: { - dps: 148190.04851 - tps: 96805.53955 - } -} -dps_results: { - key: "TestFury-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 147965.87509 - tps: 96751.1906 - } -} -dps_results: { - key: "TestFury-AllItems-DestructivePrimalDiamond" - value: { - dps: 150171.67234 - tps: 97751.43267 - } -} -dps_results: { - key: "TestFury-AllItems-EffulgentPrimalDiamond" - value: { - dps: 148190.04851 - tps: 96805.53955 - } -} -dps_results: { - key: "TestFury-AllItems-EmberPrimalDiamond" - value: { - dps: 148190.04851 - tps: 96805.53955 - } -} -dps_results: { - key: "TestFury-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 151318.28053 - tps: 98920.29623 - } -} -dps_results: { - key: "TestFury-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 148491.70379 - tps: 97121.79517 - } -} -dps_results: { - key: "TestFury-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 149202.77996 - tps: 97841.66409 - } -} -dps_results: { - key: "TestFury-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 148491.70379 - tps: 97121.79517 - } -} -dps_results: { - key: "TestFury-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 148491.70379 - tps: 97121.79517 - } -} -dps_results: { - key: "TestFury-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 148491.70379 - tps: 97121.79517 - } -} -dps_results: { - key: "TestFury-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 150922.08743 - tps: 98236.76221 - } -} -dps_results: { - key: "TestFury-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 150171.67234 - tps: 97751.43267 - } -} -dps_results: { - key: "TestFury-AllItems-EternalPrimalDiamond" - value: { - dps: 148190.04851 - tps: 96805.53955 - } -} -dps_results: { - key: "TestFury-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 167767.60062 - tps: 110009.467 - } -} -dps_results: { - key: "TestFury-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 160919.3182 - tps: 105641.54904 - } -} -dps_results: { - key: "TestFury-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 158879.4662 - tps: 105205.21421 - } -} -dps_results: { - key: "TestFury-AllItems-FleetPrimalDiamond" - value: { - dps: 149237.18388 - tps: 97473.28378 - } -} -dps_results: { - key: "TestFury-AllItems-ForlornPrimalDiamond" - value: { - dps: 148190.04851 - tps: 96805.53955 - } -} -dps_results: { - key: "TestFury-AllItems-GazeoftheTwins-96915" - value: { - dps: 161442.6303 - tps: 104278.21754 - } -} -dps_results: { - key: "TestFury-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 165513.9333 - tps: 110515.74446 - } -} -dps_results: { - key: "TestFury-AllItems-Haromm'sTalisman-105527" - value: { - dps: 156160.09255 - tps: 104692.43859 - } -} -dps_results: { - key: "TestFury-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 147965.87509 - tps: 96751.1906 - } -} -dps_results: { - key: "TestFury-AllItems-ImpassivePrimalDiamond" - value: { - dps: 150171.67234 - tps: 97751.43267 - } -} -dps_results: { - key: "TestFury-AllItems-IndomitablePrimalDiamond" - value: { - dps: 148190.04851 - tps: 96805.53955 - } -} -dps_results: { - key: "TestFury-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 147965.87509 - tps: 96751.1906 - } -} -dps_results: { - key: "TestFury-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 147965.87509 - tps: 96751.1906 - } -} -dps_results: { - key: "TestFury-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 155574.70492 - tps: 104360.02043 - } -} -dps_results: { - key: "TestFury-AllItems-PhaseFingers-4697" - value: { - dps: 150777.51128 - tps: 98535.52748 - } -} -dps_results: { - key: "TestFury-AllItems-PlateofResoundingRings" - value: { - dps: 118680.2546 - tps: 80622.88223 - } -} -dps_results: { - key: "TestFury-AllItems-PlateoftheLastMogu" - value: { - dps: 124830.63593 - tps: 84677.23369 - } -} -dps_results: { - key: "TestFury-AllItems-PlateofthePrehistoricMarauder" - value: { - dps: 131124.44071 - tps: 88548.10914 - } -} -dps_results: { - key: "TestFury-AllItems-PowerfulPrimalDiamond" - value: { - dps: 148190.04851 - tps: 96805.53955 - } -} -dps_results: { - key: "TestFury-AllItems-PriceofProgress-81266" - value: { - dps: 147965.87509 - tps: 96751.1906 - } -} -dps_results: { - key: "TestFury-AllItems-Primordius'TalismanofRage-96873" - value: { - dps: 162868.3258 - tps: 105515.462 - } -} -dps_results: { - key: "TestFury-AllItems-PurifiedBindingsofImmerseus-105422" - value: { - dps: 154800.75955 - tps: 100773.08697 - } -} -dps_results: { - key: "TestFury-AllItems-Qian-Le,CourageofNiuzao-102245" - value: { - dps: 150750.58814 - tps: 98351.81499 - } -} -dps_results: { - key: "TestFury-AllItems-Qian-Ying,FortitudeofNiuzao-102250" - value: { - dps: 153859.05229 - tps: 100821.2044 - } -} -dps_results: { - key: "TestFury-AllItems-Renataki'sSoulCharm-96741" - value: { - dps: 148138.77237 - tps: 96854.39389 - } -} -dps_results: { - key: "TestFury-AllItems-ReverberatingPrimalDiamond" - value: { - dps: 151385.62598 - tps: 98921.45276 - } -} -dps_results: { - key: "TestFury-AllItems-RevitalizingPrimalDiamond" - value: { - dps: 150612.9626 - tps: 98431.10064 - } -} -dps_results: { - key: "TestFury-AllItems-RuneofRe-Origination-96918" - value: { - dps: 155737.78436 - tps: 100023.79878 - } -} -dps_results: { - key: "TestFury-AllItems-SinisterPrimalDiamond" - value: { - dps: 149734.52154 - tps: 97564.47287 - } -} -dps_results: { - key: "TestFury-AllItems-SoothingTalismanoftheShado-PanAssault-94509" - value: { - dps: 147965.87509 - tps: 96751.1906 - } -} -dps_results: { - key: "TestFury-AllItems-SoulBarrier-96927" - value: { - dps: 147965.87509 - tps: 96751.1906 - } -} -dps_results: { - key: "TestFury-AllItems-SparkofZandalar-96770" - value: { - dps: 157111.284 - tps: 103791.00414 - } -} -dps_results: { - key: "TestFury-AllItems-SynapseSprings(MarkII)-4898" - value: { - dps: 152431.12814 - tps: 99544.33401 - } -} -dps_results: { - key: "TestFury-AllItems-TalismanofBloodlust-96864" - value: { - dps: 151341.49951 - tps: 99528.87528 - } -} -dps_results: { - key: "TestFury-AllItems-TheGloamingBlade-88149" - value: { - dps: 151385.62598 - tps: 98921.45276 - } -} -dps_results: { - key: "TestFury-AllItems-TyrannicalPrimalDiamond" - value: { - dps: 148190.04851 - tps: 96805.53955 - } -} -dps_results: { - key: "TestFury-AllItems-UnerringVisionofLeiShen-96930" - value: { - dps: 147965.87509 - tps: 96751.1906 - } -} -dps_results: { - key: "TestFury-AllItems-Wushoolay'sFinalChoice-96785" - value: { - dps: 150377.64382 - tps: 99252.82133 - } -} -dps_results: { - key: "TestFury-AllItems-Xing-Ho,BreathofYu'lon-102246" - value: { - dps: 151348.14707 - tps: 99484.02384 - } -} -dps_results: { - key: "TestFury-AllItems-YaungolFireCarrier-86518" - value: { - dps: 151385.62598 - tps: 98921.45276 - } -} -dps_results: { - key: "TestFury-AllItems-ZenAlchemistStone-75274" - value: { - dps: 154517.76891 - tps: 100762.73448 - } -} -dps_results: { - key: "TestFury-Average-Default" - value: { - dps: 154534.2029 - tps: 101048.81852 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 308304.96534 - tps: 205376.81295 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 148200.52023 - tps: 98011.56176 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-DefaultTalents-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 172368.01872 - tps: 113759.50091 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 259341.49504 - tps: 160347.73173 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 111561.84597 - tps: 74403.39874 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-DefaultTalents-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 119457.45877 - tps: 78093.48115 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 317079.45893 - tps: 211184.51085 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 147494.94565 - tps: 96054.79618 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 175671.16176 - tps: 111584.78234 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 241806.57657 - tps: 163925.53813 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 108423.3467 - tps: 72149.73271 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_smf-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 118296.24252 - tps: 76591.53796 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 322192.56024 - tps: 212042.51478 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 153038.93632 - tps: 99930.02197 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 176063.4309 - tps: 114082.42117 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 269273.26541 - tps: 167023.63781 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 118888.94994 - tps: 78636.90228 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 128707.06267 - tps: 82219.53851 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 312036.33541 - tps: 211342.85071 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 148596.68356 - tps: 98545.22078 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 178735.14219 - tps: 115639.06074 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 246991.67528 - tps: 172184.1354 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 113913.70149 - tps: 76926.56473 - } -} -dps_results: { - key: "TestFury-Settings-Troll-p1_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 123036.84422 - tps: 80312.93021 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 304942.76096 - tps: 205366.60445 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 149925.71191 - tps: 98279.24137 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-DefaultTalents-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 175866.14558 - tps: 112553.10333 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 263617.27013 - tps: 159477.85316 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 112501.99942 - tps: 75039.66985 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-DefaultTalents-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 121214.32058 - tps: 78706.1143 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 314926.8726 - tps: 206915.21994 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 148649.40483 - tps: 96117.63081 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 175224.46442 - tps: 111979.92308 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 242731.83554 - tps: 165082.07427 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 109978.05173 - tps: 72485.8056 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_smf-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 119631.05528 - tps: 75617.05051 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 323678.9382 - tps: 209541.61662 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 155563.62625 - tps: 100913.94659 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 180930.64179 - tps: 115300.50785 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 270249.74185 - tps: 168552.3369 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 118702.09529 - tps: 78595.47633 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 127150.93741 - tps: 81829.86702 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongMultiTarget" - value: { - dps: 310092.84317 - tps: 209620.81979 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongSingleTarget" - value: { - dps: 152288.45048 - tps: 100705.07138 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 179611.13964 - tps: 116091.01264 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongMultiTarget" - value: { - dps: 244315.91644 - tps: 168740.59595 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongSingleTarget" - value: { - dps: 115962.04799 - tps: 77365.95762 - } -} -dps_results: { - key: "TestFury-Settings-Worgen-p1_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" - value: { - dps: 124589.56435 - tps: 80849.86115 - } -} -dps_results: { - key: "TestFury-SwitchInFrontOfTarget-Default" - value: { - dps: 139348.03648 - tps: 92611.85361 - } -} diff --git a/sim/warrior/fury/bloodthirst.go b/sim/warrior/fury/bloodthirst.go deleted file mode 100644 index 04ab1e24e8..0000000000 --- a/sim/warrior/fury/bloodthirst.go +++ /dev/null @@ -1,49 +0,0 @@ -package fury - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *FuryWarrior) registerBloodthirst() { - actionID := core.ActionID{SpellID: 23881} - rageMetrics := war.NewRageMetrics(actionID) - war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: warrior.SpellMaskBloodthirst, - MaxRange: core.MaxMeleeRange, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Millisecond * 4500, - }, - }, - - DamageMultiplier: 0.9 * 1.2, // 2013-09-23 [Bloodthirst]'s damage has been increased by 20%. - CritMultiplier: war.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := war.CalcScalingSpellDmg(1) + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - bonusCritPercent := spell.Unit.GetStat(stats.PhysicalCritPercent) - spell.BonusCritPercent += bonusCritPercent - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - spell.BonusCritPercent -= bonusCritPercent - - if result.Landed() { - war.AddRage(sim, 10, rageMetrics) - } - }, - }) -} diff --git a/sim/warrior/fury/fury.go b/sim/warrior/fury/fury.go deleted file mode 100644 index 97ccfe9e88..0000000000 --- a/sim/warrior/fury/fury.go +++ /dev/null @@ -1,101 +0,0 @@ -package fury - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warrior" -) - -func RegisterFuryWarrior() { - core.RegisterAgentFactory( - proto.Player_FuryWarrior{}, - proto.Spec_SpecFuryWarrior, - func(character *core.Character, options *proto.Player) core.Agent { - return NewFuryWarrior(character, options) - }, - func(player *proto.Player, spec interface{}) { - playerSpec, ok := spec.(*proto.Player_FuryWarrior) - if !ok { - panic("Invalid spec value for Fury Warrior!") - } - player.Spec = playerSpec - }, - ) -} - -type FuryWarrior struct { - *warrior.Warrior - - Options *proto.FuryWarrior_Options - - BloodsurgeAura *core.Aura - MeatCleaverAura *core.Aura -} - -func NewFuryWarrior(character *core.Character, options *proto.Player) *FuryWarrior { - furyOptions := options.GetFuryWarrior().Options - - war := &FuryWarrior{ - Warrior: warrior.NewWarrior(character, furyOptions.ClassOptions, options.TalentsString, warrior.WarriorInputs{ - StanceSnapshot: furyOptions.StanceSnapshot, - }), - Options: furyOptions, - } - - war.ApplySyncType(furyOptions.SyncType) - - return war -} - -func (war *FuryWarrior) GetMasteryBonusMultiplier() float64 { - return (1.4 * (8 + war.GetMasteryPoints())) / 100 -} - -func (war *FuryWarrior) GetWarrior() *warrior.Warrior { - return war.Warrior -} - -func (war *FuryWarrior) Initialize() { - war.Warrior.Initialize() - war.registerPassives() - war.registerBloodthirst() - war.registerRagingBlow() - war.registerWildStrike() -} - -func (war *FuryWarrior) registerPassives() { - war.ApplyArmorSpecializationEffect(stats.Strength, proto.ArmorType_ArmorTypePlate, 86526) - - war.registerCrazedBerserker() - war.registerFlurry() - war.registerBloodsurge() - war.registerMeatCleaver() - war.registerSingleMindedFuryOrTitansGrip() - war.registerUnshackledFury() -} - -func (war *FuryWarrior) Reset(sim *core.Simulation) { - war.Warrior.Reset(sim) -} - -func (war *FuryWarrior) OnEncounterStart(sim *core.Simulation) { - war.ResetRageBar(sim, 25+war.PrePullChargeGain) - war.Warrior.OnEncounterStart(sim) -} - -func (war *FuryWarrior) ApplySyncType(syncType proto.WarriorSyncType) { - if syncType == proto.WarriorSyncType_WarriorSyncMainhandOffhandSwings { - war.AutoAttacks.SetReplaceMHSwing(func(sim *core.Simulation, mhSwingSpell *core.Spell) *core.Spell { - aa := &war.AutoAttacks - if nextMHSwingAt := sim.CurrentTime + aa.MainhandSwingSpeed(); nextMHSwingAt > aa.OffhandSwingAt() { - aa.SetOffhandSwingAt(nextMHSwingAt) - } - - return mhSwingSpell - }) - - } else { - war.AutoAttacks.SetReplaceMHSwing(nil) - } -} diff --git a/sim/warrior/fury/fury_test.go b/sim/warrior/fury/fury_test.go deleted file mode 100644 index 21d520ace6..0000000000 --- a/sim/warrior/fury/fury_test.go +++ /dev/null @@ -1,81 +0,0 @@ -package fury - -import ( - _ "github.com/wowsims/mop/sim/common" // imported to get item effects included. - - "testing" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func init() { - RegisterFuryWarrior() -} - -func TestFury(t *testing.T) { - core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - { - Class: proto.Class_ClassWarrior, - Race: proto.Race_RaceTroll, - OtherRaces: []proto.Race{proto.Race_RaceWorgen}, - - GearSet: core.GetGearSet("../../../ui/warrior/fury/gear_sets", "p1_fury_tg"), - - OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/warrior/fury/gear_sets", "p1_fury_smf"), - }, - Talents: TGTalents, - OtherTalentSets: []core.TalentsCombo{ - { - Label: "Single-Minded Fury", - Talents: SMFTalents, - Glyphs: FuryGlyphs, - }, - }, - Glyphs: FuryGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsFury}, - Rotation: core.GetAplRotation("../../../ui/warrior/fury/apls", "default"), - StartingDistance: 25, - - ItemFilter: ItemFilter, - }, - })) -} - -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypePlate, - - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypePolearm, - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeFist, - }, -} - -var SMFTalents = "133333" -var TGTalents = "133133" -var FuryGlyphs = &proto.Glyphs{ - Major1: int32(proto.WarriorMajorGlyph_GlyphOfBullRush), - Major2: int32(proto.WarriorMajorGlyph_GlyphOfDeathFromAbove), - Major3: int32(proto.WarriorMajorGlyph_GlyphOfUnendingRage), -} - -var PlayerOptionsFury = &proto.Player_FuryWarrior{ - FuryWarrior: &proto.FuryWarrior{ - Options: &proto.FuryWarrior_Options{ - ClassOptions: &proto.WarriorOptions{}, - }, - }, -} - -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76088, // Flask of Winter's Bite - FoodId: 74646, // Black Pepper Ribs and Shrimp - PotId: 76095, // Potion of Mogu Power - PrepotId: 76095, // Potion of Mogu Power -} diff --git a/sim/warrior/fury/passives.go b/sim/warrior/fury/passives.go deleted file mode 100644 index f01182341b..0000000000 --- a/sim/warrior/fury/passives.go +++ /dev/null @@ -1,161 +0,0 @@ -package fury - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *FuryWarrior) registerCrazedBerserker() { - // 2025-06-13 - Balance change - // https://www.wowhead.com/blue-tracker/topic/eu/mists-of-pandaria-classic-development-notes-updated-6-june-571162 - // 2025-07-01 - Balance change - war.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ProcMask: core.ProcMaskMeleeOH, - // 2025-06-13 - Balance change - // https://www.wowhead.com/blue-tracker/topic/eu/mists-of-pandaria-classic-development-notes-updated-6-june-571162 - // 2025-07-01 - Crazed Berserker offhand damage increase raised to 35% (was 30%) - FloatValue: 0.25 + 0.1, - }) - - // 2025-06-13 - Balance change - // https://www.wowhead.com/blue-tracker/topic/eu/mists-of-pandaria-classic-development-notes-updated-6-june-571162 - // 2025-07-01 - Crazed Berserker autoatack damage increase raised to 20% (was 15%) - // 2025-09-24 - Crazed Berserker autoatack damage increase raised to 35% (was 20%) - patchedDamageMulti := 0.25 - war.AutoAttacks.MHConfig().DamageMultiplier *= 1.1 + patchedDamageMulti - war.AutoAttacks.OHConfig().DamageMultiplier *= 1.1 + patchedDamageMulti -} - -func (war *FuryWarrior) registerFlurry() { - flurryAura := core.BlockPrepull(war.RegisterAura(core.Aura{ - Label: "Flurry", - ActionID: core.ActionID{SpellID: 12968}, - Duration: 15 * time.Second, - MaxStacks: 3, - })).AttachMultiplyMeleeSpeed(1.25) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Flurry - Trigger", - ActionID: core.ActionID{SpellID: 12972}, - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeOrMeleeProc, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if sim.Proc(0.09, "Flurry") { - flurryAura.Activate(sim) - flurryAura.SetStacks(sim, flurryAura.MaxStacks) - return - } - if flurryAura.IsActive() && spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) { - flurryAura.RemoveStack(sim) - } - }, - }) -} - -func (war *FuryWarrior) registerBloodsurge() { - actionID := core.ActionID{SpellID: 46916} - - war.BloodsurgeAura = core.BlockPrepull(war.RegisterAura(core.Aura{ - Label: "Bloodsurge", - ActionID: actionID, - Duration: 15 * time.Second, - MaxStacks: 3, - })).AttachSpellMod(core.SpellModConfig{ - ClassMask: warrior.SpellMaskWildStrike, - Kind: core.SpellMod_PowerCost_Flat, - IntValue: -30, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: warrior.SpellMaskWildStrike, - Kind: core.SpellMod_GlobalCooldown_Flat, - TimeValue: time.Millisecond * -500, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Bloodsurge: Bloodthirst - Trigger", - ClassSpellMask: warrior.SpellMaskBloodthirst, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - ProcChance: 0.2, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.BloodsurgeAura.Activate(sim) - war.BloodsurgeAura.SetStacks(sim, 3) - }, - }) -} - -func (war *FuryWarrior) registerMeatCleaver() { - actionID := core.ActionID{SpellID: 85739} - - war.MeatCleaverAura = core.BlockPrepull(war.RegisterAura(core.Aura{ - Label: "Meat Cleaver", - ActionID: actionID, - Duration: 10 * time.Second, - MaxStacks: 3, - })) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Meat Cleaver: Whirlwind - Trigger", - ClassSpellMask: warrior.SpellMaskWhirlwind, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - ICD: time.Millisecond * 500, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.MeatCleaverAura.Activate(sim) - war.MeatCleaverAura.AddStack(sim) - }, - }) -} - -func (war *FuryWarrior) registerSingleMindedFuryOrTitansGrip() { - smf := war.RegisterAura(core.Aura{ - Label: "Single-Minded Fury", - ActionID: core.ActionID{SpellID: 81099}, - Duration: core.NeverExpires, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ProcMask: core.ProcMaskMeleeOH, - FloatValue: 0.35, - }).AttachMultiplicativePseudoStatBuff(&war.Unit.PseudoStats.DamageDealtMultiplier, 1.35) - - tg := war.RegisterAura(core.Aura{ - Label: "Titan's Grip", - ActionID: core.ActionID{SpellID: 46917}, - Duration: core.NeverExpires, - }) - - if (war.MainHand().HandType == proto.HandType_HandTypeOneHand || war.MainHand().HandType == proto.HandType_HandTypeMainHand) && - (war.OffHand().HandType == proto.HandType_HandTypeOneHand || war.OffHand().HandType == proto.HandType_HandTypeOffHand) { - core.MakePermanent(smf) - } else { - core.MakePermanent(tg) - } -} - -func (war *FuryWarrior) registerUnshackledFury() { - masteryPoints := war.GetMasteryBonusMultiplier() - masteryMod := war.AddDynamicMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: masteryPoints, - School: core.SpellSchoolPhysical, - }) - - war.EnrageAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - masteryMod.Activate() - }) - war.EnrageAura.ApplyOnExpire(func(_ *core.Aura, sim *core.Simulation) { - masteryMod.Deactivate() - }) - - war.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMastery, newMastery float64) { - masteryMod.UpdateFloatValue(war.GetMasteryBonusMultiplier()) - }) -} diff --git a/sim/warrior/fury/raging_blow.go b/sim/warrior/fury/raging_blow.go deleted file mode 100644 index e1310033b2..0000000000 --- a/sim/warrior/fury/raging_blow.go +++ /dev/null @@ -1,119 +0,0 @@ -package fury - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *FuryWarrior) registerRagingBlow() { - ragingBlowAura := war.RegisterAura(core.Aura{ - Label: "Raging Blow!", - ActionID: core.ActionID{SpellID: 131116}, - Duration: 12 * time.Second, - MaxStacks: 2, - Icd: &core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Millisecond * 500, - }, - }) - - war.EnrageAura.ApplyOnGain(func(_ *core.Aura, sim *core.Simulation) { - ragingBlowAura.Activate(sim) - ragingBlowAura.AddStack(sim) - }) - - ragingBlowActionID := core.ActionID{SpellID: 85288} - - ohRagingBlow := war.RegisterSpell(core.SpellConfig{ - ActionID: ragingBlowActionID.WithTag(3), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeOHSpecial, - ClassSpellMask: warrior.SpellMaskRagingBlowOH, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete, - - DamageMultiplier: 1.9 * 1.2, // 2013-09-23 [Bloodthirst]'s damage has been increased by 20%. - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - ohBaseDamage := spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - spell.CalcAndDealDamage(sim, target, ohBaseDamage, spell.OutcomeMeleeSpecialBlockAndCrit) - }, - }) - - mhRagingBlow := war.RegisterSpell(core.SpellConfig{ - ActionID: ragingBlowActionID.WithTag(2), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: warrior.SpellMaskRagingBlowMH, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete, - - DamageMultiplier: 1.9 * 1.2, // 2013-09-23 [Bloodthirst]'s damage has been increased by 20%. - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - mhBaseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - spell.CalcAndDealDamage(sim, target, mhBaseDamage, spell.OutcomeMeleeSpecialBlockAndCrit) - }, - }) - - war.RegisterSpell(core.SpellConfig{ - ActionID: ragingBlowActionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: warrior.SpellMaskRagingBlow, - MaxRange: core.MaxMeleeRange, - - RageCost: core.RageCostOptions{ - Cost: 10, - Refund: 0.8, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 1.0, - CritMultiplier: war.DefaultCritMultiplier(), - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return war.HasMHWeapon() && war.HasOHWeapon() && ragingBlowAura.IsActive() && ragingBlowAura.GetStacks() > 0 - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - //One roll for both mh and oh and for all meat cleaver targets. - //Raging blow aura consumed always - //Meat cleaver aura consumed on hit and consumed even if hitting only one target. - - result := spell.CalcOutcome(sim, target, spell.OutcomeMeleeSpecialHitNoHitCounter) - ragingBlowAura.RemoveStack(sim) - - if !result.Landed() { - spell.IssueRefund(sim) - return - } - - meatCleaverStacks := int(war.MeatCleaverAura.GetStacks()) - if war.MeatCleaverAura.IsActive() && meatCleaverStacks > 0 { - for index, mcTarget := range sim.Encounter.ActiveTargetUnits { - if index <= meatCleaverStacks { - mhRagingBlow.Cast(sim, mcTarget) - ohRagingBlow.Cast(sim, mcTarget) - } - } - war.MeatCleaverAura.Deactivate(sim) - } else { - mhRagingBlow.Cast(sim, result.Target) - ohRagingBlow.Cast(sim, result.Target) - } - - }, - }) -} diff --git a/sim/warrior/fury/wild_strike.go b/sim/warrior/fury/wild_strike.go deleted file mode 100644 index f67cda9bb8..0000000000 --- a/sim/warrior/fury/wild_strike.go +++ /dev/null @@ -1,51 +0,0 @@ -package fury - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *FuryWarrior) registerWildStrike() { - actionID := core.ActionID{SpellID: 100130} - war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeOHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: warrior.SpellMaskWildStrike, - MaxRange: core.MaxMeleeRange, - - RageCost: core.RageCostOptions{ - Cost: 30, - Refund: 0.8, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 2.3, - CritMultiplier: war.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return war.HasOHWeapon() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + war.CalcScalingSpellDmg(0.34999999404) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if war.BloodsurgeAura.IsActive() && war.BloodsurgeAura.GetStacks() > 0 { - war.BloodsurgeAura.RemoveStack(sim) - } - - if !result.Landed() { - spell.IssueRefund(sim) - } - }, - }) -} diff --git a/sim/warrior/glyphs.go b/sim/warrior/glyphs.go deleted file mode 100644 index cb9e4e6f87..0000000000 --- a/sim/warrior/glyphs.go +++ /dev/null @@ -1,218 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (war *Warrior) applyMajorGlyphs() { - if war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfRecklessness) { - war.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskRecklessness, - Kind: core.SpellMod_Custom, - ApplyCustom: func(mod *core.SpellMod, spell *core.Spell) { - spell.RelatedSelfBuff.AttachSpellMod(core.SpellModConfig{ - ProcMask: core.ProcMaskMeleeSpecial, - Kind: core.SpellMod_BonusCrit_Percent, - FloatValue: -12, - }) - }, - RemoveCustom: func(mod *core.SpellMod, spell *core.Spell) {}, - }) - - war.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskRecklessness, - Kind: core.SpellMod_BuffDuration_Flat, - TimeValue: 6 * time.Second, - }) - } - - if war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfDeathFromAbove) { - war.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskHeroicLeap, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: -15 * time.Second, - }) - } - - if war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfSweepingStrikes) { - actionID := core.ActionID{SpellID: 58384} - rageMetrics := war.NewRageMetrics(actionID) - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Glyph of Sweeping Strikes", - ActionID: actionID, - MetricsActionID: actionID, - ClassSpellMask: SpellMaskSweepingStrikesHit, - Callback: core.CallbackOnSpellHitDealt, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.AddRage(sim, 1, rageMetrics) - }, - }) - } - - if war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfResonatingPower) { - core.MakePermanent(war.RegisterAura(core.Aura{ - Label: "Glyph of Resonating Power", - ActionID: core.ActionID{SpellID: 58356}, - Duration: core.NeverExpires, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskThunderClap, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.5, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskThunderClap, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: 3 * time.Second, - })) - } - - if war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfIncite) { - actionID := core.ActionID{SpellID: 122016} - - war.InciteAura = war.RegisterAura(core.Aura{ - Label: "Incite", - ActionID: actionID, - Duration: 10 * time.Second, - MaxStacks: 3, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - war.HeroicStrikeCleaveCostMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if !war.UltimatumAura.IsActive() { - war.HeroicStrikeCleaveCostMod.Deactivate() - } - }, - }).AttachProcTrigger(core.ProcTrigger{ - Name: "Incite - Consume", - ClassSpellMask: SpellMaskHeroicStrike | SpellMaskCleave, - Callback: core.CallbackOnSpellHitDealt, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return spell.CurCast.Cost <= 0 && !war.UltimatumAura.IsActive() - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.InciteAura.RemoveStack(sim) - }, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Incite - Trigger", - ClassSpellMask: SpellMaskDemoralizingShout, - Callback: core.CallbackOnCastComplete, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.InciteAura.Activate(sim) - war.InciteAura.SetStacks(sim, 3) - }, - }) - } - - if war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfRagingWind) { - actionID := core.ActionID{SpellID: 115317} - ragingWindAura := war.RegisterAura(core.Aura{ - Label: "Raging Wind", - ActionID: actionID, - Duration: 6 * time.Second, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskWhirlwind | SpellMaskWhirlwindOh, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.1, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Raging Wind - Consume", - ClassSpellMask: SpellMaskWhirlwind, - Callback: core.CallbackOnCastComplete, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - ragingWindAura.Deactivate(sim) - }, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Raging Wind - Trigger", - ClassSpellMask: SpellMaskRagingBlowMH, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - ragingWindAura.Activate(sim) - }, - }) - } - - if war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfHoldTheLine) { - actionID := core.ActionID{SpellID: 84619} - - holdTheLine := war.RegisterAura(core.Aura{ - Label: "Hold the Line", - ActionID: actionID, - Duration: 5 * time.Second, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskRevenge, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.5, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Hold the Line - Consume", - ClassSpellMask: SpellMaskRevenge, - Callback: core.CallbackOnCastComplete, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - holdTheLine.Deactivate(sim) - }, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Hold the Line - Trigger", - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeParry, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - holdTheLine.Activate(sim) - }, - }) - } - - if war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfHeavyRepercussions) { - war.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskShieldBlock, - Kind: core.SpellMod_Custom, - ApplyCustom: func(mod *core.SpellMod, spell *core.Spell) { - war.ShieldBlockAura.AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskShieldSlam, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.5, - }) - }, - RemoveCustom: func(mod *core.SpellMod, spell *core.Spell) {}, - }) - } - - if war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfHamstring) { - war.GlyphOfHamstring = war.RegisterAura(core.Aura{ - ActionID: core.ActionID{SpellID: 115945}, - Label: "Glyph of Hamstring", - Duration: core.NeverExpires, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskHamstring, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - }) - } - -} - -func (war *Warrior) applyMinorGlyphs() { - -} - -func (war *Warrior) ApplyGlyphs() { - war.applyMajorGlyphs() - war.applyMinorGlyphs() -} diff --git a/sim/warrior/hamstring.go b/sim/warrior/hamstring.go index 9e6af5714c..b7dd0de9e2 100644 --- a/sim/warrior/hamstring.go +++ b/sim/warrior/hamstring.go @@ -1,14 +1,12 @@ package warrior import ( - "time" - - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (war *Warrior) registerHamstring() { war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1715}, + ActionID: core.ActionID{SpellID: 25212}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, @@ -21,29 +19,25 @@ func (war *Warrior) registerHamstring() { }, Cast: core.CastConfig{ DefaultCast: core.Cast{ - NonEmpty: true, + GCD: core.GCDDefault, }, IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Second * 1, - }, }, - ThreatMultiplier: 1, + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1.25, + FlatThreatBonus: 167.5, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BerserkerStance) + }, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMeleeSpecialHit) + baseDamage := 63.0 + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - if result.Landed() { - if war.GlyphOfHamstring != nil { - if war.GlyphOfHamstring.IsActive() { - war.GlyphOfHamstring.Deactivate(sim) - } else { - war.GlyphOfHamstring.Activate(sim) - } - } - } else { + if !result.Landed() { spell.IssueRefund(sim) } }, diff --git a/sim/warrior/heroic_leap.go b/sim/warrior/heroic_leap.go deleted file mode 100644 index 729f5bbf1e..0000000000 --- a/sim/warrior/heroic_leap.go +++ /dev/null @@ -1,38 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (war *Warrior) registerHeroicLeap() { - war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 6544}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: SpellMaskHeroicLeap, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Second * 45, - }, - }, - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDamage := 1 + 0.5*spell.MeleeAttackPower() - results := spell.CalcAoeDamage(sim, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - war.CastNormalizedSweepingStrikesAttack(results, sim) - spell.DealBatchedAoeDamage(sim) - }, - }) -} diff --git a/sim/warrior/heroic_strike_cleave.go b/sim/warrior/heroic_strike_cleave.go index c9c48129eb..9f594861a4 100644 --- a/sim/warrior/heroic_strike_cleave.go +++ b/sim/warrior/heroic_strike_cleave.go @@ -1,40 +1,20 @@ package warrior import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) -const cdDuration = time.Millisecond * 1500 - -func (war *Warrior) registerHeroicStrikeSpell() { - getHSDamageMultiplier := func() float64 { - has1H := war.MainHand().HandType != proto.HandType_HandTypeTwoHand - return core.TernaryFloat64(has1H, 0.4, 0) - } - - weaponDamageMod := war.AddDynamicMod(core.SpellModConfig{ - ClassMask: SpellMaskHeroicStrike, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: getHSDamageMultiplier(), - }) - - war.RegisterItemSwapCallback(core.AllWeaponSlots(), func(_ *core.Simulation, _ proto.ItemSlot) { - weaponDamageMod.UpdateFloatValue(getHSDamageMultiplier()) - }) - - war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 78}, +func (war *Warrior) registerHeroicStrike() { + spell := war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 29707}, SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, + ProcMask: core.ProcMaskMeleeMH, + Flags: core.SpellFlagMeleeMetrics, ClassSpellMask: SpellMaskHeroicStrike, MaxRange: core.MaxMeleeRange, RageCost: core.RageCostOptions{ - Cost: 30, + Cost: 15, Refund: 0.8, }, @@ -42,81 +22,140 @@ func (war *Warrior) registerHeroicStrikeSpell() { DefaultCast: core.Cast{ NonEmpty: true, }, - CD: core.Cooldown{ - Timer: war.sharedHSCleaveCD, - Duration: cdDuration, - }, }, - DamageMultiplier: 1.1, + DamageMultiplier: 1, ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), + CritMultiplier: war.DefaultMeleeCritMultiplier(), + FlatThreatBonus: 194, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := war.CalcScalingSpellDmg(0.40000000596) + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) + baseDamage := 176 + war.MHWeaponDamage(sim, spell.MeleeAttackPower(target)) result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) if !result.Landed() { spell.IssueRefund(sim) } + + if war.curQueueAura != nil { + war.curQueueAura.Deactivate(sim) + } }, }) + war.makeQueueSpellsAndAura(spell) } -func (war *Warrior) registerCleaveSpell() { +func (war *Warrior) registerCleave() { const maxTargets int32 = 2 + flatDamage := 70 * (1 + 0.4*float64(war.Talents.ImprovedCleave)) - getCleaveDamageMultiplier := func() float64 { - has1H := war.MainHand().HandType != proto.HandType_HandTypeTwoHand - return core.TernaryFloat64(has1H, 0.402439, 0) - } - - weaponDamageMod := war.AddDynamicMod(core.SpellModConfig{ - ClassMask: SpellMaskCleave, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: getCleaveDamageMultiplier(), - }) - - war.RegisterItemSwapCallback(core.AllWeaponSlots(), func(_ *core.Simulation, _ proto.ItemSlot) { - weaponDamageMod.UpdateFloatValue(getCleaveDamageMultiplier()) - }) - war.RegisterResetEffect(func(_ *core.Simulation) { - weaponDamageMod.Activate() - weaponDamageMod.UpdateFloatValue(getCleaveDamageMultiplier()) - }) - - war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 845}, + spell := war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 25231}, SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, + ProcMask: core.ProcMaskMeleeMH, + Flags: core.SpellFlagMeleeMetrics, ClassSpellMask: SpellMaskCleave, MaxRange: core.MaxMeleeRange, RageCost: core.RageCostOptions{ - Cost: 30, + Cost: 20, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ NonEmpty: true, }, - CD: core.Cooldown{ - Timer: war.sharedHSCleaveCD, - Duration: cdDuration, - }, }, - DamageMultiplier: 0.82, + DamageMultiplier: 1, ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), + CritMultiplier: war.DefaultMeleeCritMultiplier(), + FlatThreatBonus: 125, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - results := spell.CalcCleaveDamage(sim, target, maxTargets, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - war.CastNormalizedSweepingStrikesAttack(results, sim) + baseDamage := flatDamage + war.MHWeaponDamage(sim, spell.MeleeAttackPower(target)) + spell.CalcCleaveDamage(sim, target, maxTargets, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) spell.DealBatchedAoeDamage(sim) + + if war.curQueueAura != nil { + war.curQueueAura.Deactivate(sim) + } + }, + }) + war.makeQueueSpellsAndAura(spell) +} + +func (war *Warrior) makeQueueSpellsAndAura(srcSpell *core.Spell) *core.Spell { + isQueueQueued := false + + queueAura := war.RegisterAura(core.Aura{ + Label: "HS/Cleave Queue Aura-" + srcSpell.ActionID.String(), + ActionID: srcSpell.ActionID.WithTag(1), + Duration: core.NeverExpires, + OnReset: func(aura *core.Aura, sim *core.Simulation) { + isQueueQueued = false + }, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + if war.curQueueAura != nil { + war.curQueueAura.Deactivate(sim) + } + war.PseudoStats.DisableDWMissPenalty = true + war.curQueueAura = aura + war.curQueuedAutoSpell = srcSpell + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + war.PseudoStats.DisableDWMissPenalty = false + war.curQueueAura = nil + war.curQueuedAutoSpell = nil + }, + }) + + queueSpell := war.RegisterSpell(core.SpellConfig{ + ActionID: srcSpell.ActionID.WithTag(1), + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.curQueueAura == nil && + !isQueueQueued && + war.CurrentRage() >= srcSpell.Cost.GetCurrentCost() && + war.queuedRealismICD.IsReady(sim) + }, + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + if war.queuedRealismICD.IsReady(sim) { + isQueueQueued = true + war.queuedRealismICD.Use(sim) + sim.AddPendingAction(&core.PendingAction{ + NextActionAt: sim.CurrentTime + war.queuedRealismICD.Duration, + OnAction: func(sim *core.Simulation) { + queueAura.Activate(sim) + isQueueQueued = false + }, + }) + } }, }) + return queueSpell +} + +// Returns true if the regular melee swing should be used, false otherwise. +func (war *Warrior) TryHSOrCleave(sim *core.Simulation, mhSwingSpell *core.Spell) *core.Spell { + if !war.curQueueAura.IsActive() || (mhSwingSpell.ActionID.Tag != 1 && mhSwingSpell.ActionID.Tag != 12281) { + return mhSwingSpell + } + + if !war.curQueuedAutoSpell.CanCast(sim, war.CurrentTarget) { + war.curQueueAura.Deactivate(sim) + return mhSwingSpell + } + + return war.curQueuedAutoSpell } diff --git a/sim/warrior/heroic_throw.go b/sim/warrior/heroic_throw.go deleted file mode 100644 index 8345d07885..0000000000 --- a/sim/warrior/heroic_throw.go +++ /dev/null @@ -1,38 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -// TODO: No patch notes for this ability, need to validate the damage and threat coefficients haven't changed -func (war *Warrior) registerHeroicThrow() { - war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 57755}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: SpellMaskHeroicThrow, - MaxRange: 30, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Second * 30, - }, - }, - DamageMultiplier: 0.5, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := war.MHWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - }, - }) -} diff --git a/sim/warrior/intercept.go b/sim/warrior/intercept.go new file mode 100644 index 0000000000..e9b8bce237 --- /dev/null +++ b/sim/warrior/intercept.go @@ -0,0 +1,61 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (war *Warrior) registerIntercept() { + actionID := core.ActionID{SpellID: 25275} + chargeMinRange := 8.0 + + var spell *core.Spell + var interceptTarget *core.Unit + + aura := war.RegisterAura(core.Aura{ + Label: "Intercept", + ActionID: actionID, + Duration: 15 * time.Second, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + war.MultiplyMovementSpeed(sim, 3.0) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + war.MultiplyMovementSpeed(sim, 1.0/3.0) + spell.CalcAndDealDamage(sim, interceptTarget, 105, spell.OutcomeAlwaysHit) + }, + }) + + war.RegisterMovementCallback(func(sim *core.Simulation, position float64, kind core.MovementUpdateType) { + if kind == core.MovementEnd && aura.IsActive() { + aura.Deactivate(sim) + } + }) + + spell = war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + Flags: core.SpellFlagAPL, + ClassSpellMask: SpellMaskIntercept, + MinRange: chargeMinRange, + MaxRange: 25, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: 30 * time.Second, + }, + IgnoreHaste: true, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BerserkerStance) + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + interceptTarget = target + aura.Activate(sim) + war.MoveTo(chargeMinRange-3.5, sim) // movement aura is discretized in 1 yard intervals, so need to overshoot to guarantee melee range + }, + }) +} diff --git a/sim/warrior/items.go b/sim/warrior/items.go index c0e5db4029..a7b67e18b9 100644 --- a/sim/warrior/items.go +++ b/sim/warrior/items.go @@ -3,288 +3,287 @@ package warrior import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/stats" ) -// T14 - DPS -var ItemSetBattleplateOfResoundingRings = core.NewItemSet(core.ItemSet{ - Name: "Battleplate of Resounding Rings", - DisabledInChallengeMode: true, +// Dungeon Set 3 - Tank +var ItemSetBoldArmor = core.NewItemSet(core.ItemSet{ + Name: "Bold Armor", Bonuses: map[int32]core.ApplySetBonus{ 2: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskMortalStrike | SpellMaskBloodthirst, - Kind: core.SpellMod_DamageDone_Pct, - FloatValue: 0.25, - }) - - setBonusAura.ExposeToAPL(123142) + setBonusAura. + AttachSpellMod(core.SpellModConfig{ + ClassMask: SpellMaskShouts, + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -2, + }). + ExposeToAPL(37512) }, 4: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskRecklessness, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: -90 * time.Second, - }) - - setBonusAura.ExposeToAPL(123144) + warrior := agent.(WarriorAgent).GetWarrior() + + setBonusAura. + ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { + warrior.ChargeRageGain += 5 + }). + ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { + warrior.ChargeRageGain -= 5 + }). + ExposeToAPL(37513) }, }, }) -// T14 - Tank -var ItemSetPlateOfResoundingRings = core.NewItemSet(core.ItemSet{ - Name: "Plate of Resounding Rings", - DisabledInChallengeMode: true, +// T4 - DPS +var ItemSetWarbringerBattlegear = core.NewItemSet(core.ItemSet{ + Name: "Warbringer Battlegear", Bonuses: map[int32]core.ApplySetBonus{ 2: func(agent core.Agent, setBonusAura *core.Aura) { - setBonusAura.AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskLastStand, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: -60 * time.Second, - }) - - setBonusAura.ExposeToAPL(123146) + setBonusAura. + AttachSpellMod(core.SpellModConfig{ + ClassMask: SpellMaskWhirlwind, + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -5, + }). + ExposeToAPL(37518) }, 4: func(agent core.Agent, setBonusAura *core.Aura) { - war := agent.(WarriorAgent).GetWarrior() - - war.T14Tank2P = setBonusAura - - setBonusAura.AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskShieldBlock, - Kind: core.SpellMod_PowerCost_Flat, - IntValue: -5, - }) - - setBonusAura.ExposeToAPL(123147) + warrior := agent.(WarriorAgent).GetWarrior() + actionID := core.ActionID{SpellID: 37521} + rageMetrics := warrior.NewRageMetrics(actionID) + + setBonusAura. + AttachProcTrigger(core.ProcTrigger{ + Name: "Warbringer Battlegear - 4PC", + TriggerImmediately: true, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeParry | core.OutcomeDodge, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + warrior.AddRage(sim, 2, rageMetrics) + }, + }). + ExposeToAPL(actionID.SpellID) }, }, }) -// T15 - DPS -var ItemSetBattleplateOfTheLastMogu = core.NewItemSet(core.ItemSet{ - Name: "Battleplate of the Last Mogu", - DisabledInChallengeMode: true, +// T4 - Tank +var ItemSetWarbringerArmor = core.NewItemSet(core.ItemSet{ + Name: "Warbringer Armor", Bonuses: map[int32]core.ApplySetBonus{ 2: func(agent core.Agent, setBonusAura *core.Aura) { - war := agent.(WarriorAgent).GetWarrior() - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Item - Warrior T15 DPS 2P Bonus", - ActionID: core.ActionID{SpellID: 138120}, - ICD: 250 * time.Millisecond, - DPM: war.NewSetBonusRPPMProcManager(138120, setBonusAura, core.ProcMaskMeleeWhiteHit, core.RPPMConfig{ - PPM: 1.1, - }.WithSpecMod(-0.625, proto.Spec_SpecFuryWarrior)), - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.EnrageAura.Deactivate(sim) - war.EnrageAura.Activate(sim) + warrior := agent.(WarriorAgent).GetWarrior() + actionID := core.ActionID{SpellID: 37515} + + shield := warrior.NewDamageAbsorptionAura(core.AbsorptionAuraConfig{ + Aura: core.Aura{ + Label: "Blade Turning" + warrior.Label, + ActionID: actionID, + Duration: time.Second * 15, + }, + ShieldStrengthCalculator: func(_ *core.Unit) float64 { + return 200 }, }) + + setBonusAura. + AttachProcTrigger(core.ProcTrigger{ + Name: "Warbringer Armor - 2PC", + TriggerImmediately: true, + Callback: core.CallbackOnSpellHitTaken, + Outcome: core.OutcomeParry, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + shield.Activate(sim) + }, + }). + ExposeToAPL(actionID.SpellID) }, 4: func(agent core.Agent, setBonusAura *core.Aura) { - war := agent.(WarriorAgent).GetWarrior() + warrior := agent.(WarriorAgent).GetWarrior() - aura := war.RegisterAura(core.Aura{ - Label: "Skull Banner - T15 4P Bonus", - ActionID: core.ActionID{SpellID: 138127}, - Duration: 10 * time.Second, - }).AttachSpellMod(core.SpellModConfig{ - Kind: core.SpellMod_BonusCrit_Percent, - FloatValue: 35, + revengeMod := warrior.AddDynamicMod(core.SpellModConfig{ + ClassMask: SpellMaskDirectDamageSpells, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.1, }) - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Item - Warrior T15 DPS 4P Bonus", - ClassSpellMask: SpellMaskSkullBanner, - Callback: core.CallbackOnCastComplete, - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - }, - }) - - setBonusAura.ExposeToAPL(138126) + setBonusAura. + AttachProcTrigger(core.ProcTrigger{ + Name: "Warbringer Armor 4PC - Trigger", + TriggerImmediately: true, + ClassSpellMask: SpellMaskRevenge, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + revengeMod.Activate() + }, + }). + AttachProcTrigger(core.ProcTrigger{ + Name: "Warbringer Armor 4PC - Deactivate", + TriggerImmediately: true, + ClassSpellMask: SpellMaskDirectDamageSpells, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + revengeMod.Deactivate() + }, + }). + ExposeToAPL(38407) }, }, }) -// T15 - Tank -var ItemSetPlaceOfTheLastMogu = core.NewItemSet(core.ItemSet{ - Name: "Plate of the Last Mogu", - DisabledInChallengeMode: true, +// T5 - DPS +var ItemSetDestroyerBattlegear = core.NewItemSet(core.ItemSet{ + Name: "Destroyer Battlegear", Bonuses: map[int32]core.ApplySetBonus{ 2: func(agent core.Agent, setBonusAura *core.Aura) { - war := agent.(WarriorAgent).GetWarrior() - war.T15Tank2P = setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Victorious - T15 Protection 2P Bonus", - ActionID: core.ActionID{SpellID: 138279}, - ClassSpellMask: SpellMaskRevenge | SpellMaskShieldSlam, - ProcChance: 0.1, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Duration: 15 * time.Second, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.VictoryRushAura.Activate(sim) - }, - }) - - setBonusAura.ExposeToAPL(138280) + warrior := agent.(WarriorAgent).GetWarrior() + actionID := core.ActionID{SpellID: 37529} + + aura := warrior.NewTemporaryStatsAura( + "Overpower", + actionID, + stats.Stats{stats.AttackPower: 100}, + time.Second*5, + ) + + setBonusAura. + AttachProcTrigger(core.ProcTrigger{ + Name: "Destroyer Battlegear - 2PC", + ClassSpellMask: SpellMaskOverpower, + TriggerImmediately: true, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }). + ExposeToAPL(actionID.SpellID) }, 4: func(agent core.Agent, setBonusAura *core.Aura) { - war := agent.(WarriorAgent).GetWarrior() - war.T15Tank4P = setBonusAura - - setBonusAura.ExposeToAPL(138281) + setBonusAura. + AttachSpellMod(core.SpellModConfig{ + ClassMask: SpellMaskMortalStrike | SpellMaskBloodthirst, + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -5, + }). + ExposeToAPL(37535) }, }, }) -// T16 - DPS -var ItemSetBattleplateOfThePrehistoricMarauder = core.NewItemSet(core.ItemSet{ - Name: "Battleplate of the Prehistoric Marauder", - DisabledInChallengeMode: true, +// T5 - Tank +var ItemSetDestroyerArmor = core.NewItemSet(core.ItemSet{ + Name: "Destroyer Armor", Bonuses: map[int32]core.ApplySetBonus{ 2: func(agent core.Agent, setBonusAura *core.Aura) { - war := agent.(WarriorAgent).GetWarrior() - actionID := core.ActionID{SpellID: 144438} - rageMetrics := war.NewRageMetrics(actionID) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Colossal Rage", - ActionID: actionID, - ProcMask: core.ProcMaskMeleeSpecial, - Outcome: core.OutcomeLanded, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if war.ColossusSmashAuras.Get(result.Target).IsActive() { - war.AddRage(sim, 5, rageMetrics) - } - }, - }) - - setBonusAura.ExposeToAPL(144436) + warrior := agent.(WarriorAgent).GetWarrior() + actionID := core.ActionID{SpellID: 37523} + + aura := warrior.NewTemporaryStatsAura( + "Reinforced Shield", + actionID, + stats.Stats{stats.BlockValue: 100}, + time.Second*6, + ) + + setBonusAura. + AttachProcTrigger(core.ProcTrigger{ + Name: "Destroyer Armor - 2PC - Trigger", + ClassSpellMask: SpellMaskShieldBlock, + TriggerImmediately: true, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }). + AttachProcTrigger(core.ProcTrigger{ + Name: "Destroyer Armor - 2PC - Consume", + TriggerImmediately: true, + Outcome: core.OutcomeBlock, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Deactivate(sim) + }, + }). + ExposeToAPL(actionID.SpellID) }, 4: func(agent core.Agent, setBonusAura *core.Aura) { - war := agent.(WarriorAgent).GetWarrior() - - costMod := war.AddDynamicMod(core.SpellModConfig{ - ClassMask: SpellMaskExecute, - Kind: core.SpellMod_PowerCost_Flat, - IntValue: -30, - }) - - war.T16Dps4P = war.RegisterAura(core.Aura{ - Label: "Death Sentence", - ActionID: core.ActionID{SpellID: 144442}, - Duration: 12 * time.Second, - }).ApplyOnGain(func(aura *core.Aura, sim *core.Simulation) { - if sim.IsExecutePhase20() { - costMod.Activate() - } - }).ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - costMod.Deactivate() - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Death Sentence - Consume", - ClassSpellMask: SpellMaskExecute, - Callback: core.CallbackOnCastComplete, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.T16Dps4P.Deactivate(sim) - }, - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Death Sentence - Trigger", - ActionID: core.ActionID{SpellID: 144442}, - ClassSpellMask: SpellMaskMortalStrike | SpellMaskBloodthirst, - Outcome: core.OutcomeLanded, - ProcChance: 0.1, - Callback: core.CallbackOnSpellHitDealt, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.T16Dps4P.Activate(sim) - }, - }) - - setBonusAura.ExposeToAPL(144441) + warrior := agent.(WarriorAgent).GetWarrior() + actionID := core.ActionID{SpellID: 37526} + + aura := warrior.NewTemporaryStatsAura( + "Battle Rush", + actionID, + stats.Stats{stats.MeleeHasteRating: 200}, + time.Second*10, + ) + + setBonusAura. + AttachProcTrigger(core.ProcTrigger{ + Name: "Destroyer Armor - 4PC", + TriggerImmediately: true, + ProcChance: 0.07, + RequireDamageDealt: true, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }). + ExposeToAPL(actionID.SpellID) }, }, }) -// T16 - Tank -var ItemSetPlateOfThePrehistoricMarauder = core.NewItemSet(core.ItemSet{ - Name: "Plate of the Prehistoric Marauder", - DisabledInChallengeMode: true, +// T6 - DPS +var ItemSetOnslaughtBattlegear = core.NewItemSet(core.ItemSet{ + Name: "Onslaught Battlegear", Bonuses: map[int32]core.ApplySetBonus{ 2: func(agent core.Agent, setBonusAura *core.Aura) { - // TODO: You heal for 30% of all damage blocked with a shield - war := agent.(WarriorAgent).GetWarrior() - healthMetrics := war.NewHealthMetrics(core.ActionID{SpellID: 144503}) - - war.OnSpellRegistered(func(spell *core.Spell) { - if !spell.Matches(SpellMaskShieldBarrier) { - return - } - - war.ShieldBarrierAura.Aura.ApplyOnStacksChange(func(aura *core.Aura, sim *core.Simulation, oldStacks int32, newStacks int32) { - if setBonusAura.IsActive() { - absorbLoss := max(0, float64(oldStacks-newStacks)) - if absorbLoss > 0 { - war.GainHealth(sim, absorbLoss*0.3, healthMetrics) - } - } - }) - }) - - setBonusAura.AttachProcTrigger(core.ProcTrigger{ - Name: "Item - Warrior T16 Tank 2P Bonus", - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeBlock, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - blockDamageReduction := result.Target.BlockDamageReduction() - preBlockDamage := result.Damage / (1 - blockDamageReduction) * blockDamageReduction - blockedDamage := result.Damage - preBlockDamage - war.GainHealth(sim, blockedDamage*0.3, healthMetrics) - }, - }) - - setBonusAura.ExposeToAPL(144503) + setBonusAura. + AttachSpellMod(core.SpellModConfig{ + ClassMask: SpellMaskExecute, + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -3, + }). + ExposeToAPL(38398) }, 4: func(agent core.Agent, setBonusAura *core.Aura) { - war := agent.(WarriorAgent).GetWarrior() - actionID := core.ActionID{SpellID: 144500} - rageMetrics := war.NewRageMetrics(actionID) - - aura := war.RegisterAura(core.Aura{ - Label: "Reckless Defense", - ActionID: actionID, - Duration: 10 * time.Second, - }) - - for _, aura := range war.DemoralizingShoutAuras { - aura.ApplyOnExpire(func(aura *core.Aura, sim *core.Simulation) { - if setBonusAura.IsActive() { - aura.Activate(sim) - } - }) - } + setBonusAura. + AttachSpellMod(core.SpellModConfig{ + ClassMask: SpellMaskMortalStrike | SpellMaskBloodthirst, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.05, + }). + ExposeToAPL(38399) + }, + }, +}) - war.AddDynamicDamageTakenModifier(func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult, isPeriodic bool) { - if aura.IsActive() { - war.AddRage(sim, result.Damage/war.MaxHealth()*100, rageMetrics) - } - }) +// T6 - Tank +var ItemSetOnslaughtArmor = core.NewItemSet(core.ItemSet{ + Name: "Onslaught Armor", + Bonuses: map[int32]core.ApplySetBonus{ + 2: func(agent core.Agent, setBonusAura *core.Aura) { + warrior := agent.(WarriorAgent).GetWarrior() + warrior.T6Tank2P = setBonusAura - setBonusAura.ExposeToAPL(144502) + setBonusAura.ExposeToAPL(38408) + }, + 4: func(agent core.Agent, setBonusAura *core.Aura) { + setBonusAura. + AttachSpellMod(core.SpellModConfig{ + ClassMask: SpellMaskShieldSlam, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.1, + }). + ExposeToAPL(38407) }, }, }) func init() { + // Empty function to remove the warning from the UI + // because this effect has been implemented in buffs.go + core.NewItemEffect(30446, func(agent core.Agent) {}) } diff --git a/sim/warrior/overpower.go b/sim/warrior/overpower.go new file mode 100644 index 0000000000..8ec69022ac --- /dev/null +++ b/sim/warrior/overpower.go @@ -0,0 +1,69 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (war *Warrior) registerOverpower() { + actionID := core.ActionID{SpellID: 11585} + + aura := war.RegisterAura(core.Aura{ + ActionID: actionID, + Label: "Overpower Aura", + Duration: time.Second * 5, + }) + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Overpower - Trigger", + TriggerImmediately: true, + Outcome: core.OutcomeDodge, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }) + + war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: SpellMaskOverpower, + MaxRange: core.MaxMeleeRange, + + RageCost: core.RageCostOptions{ + Cost: 5, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: 5 * time.Second, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 0.75, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BattleStance) + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := 35 + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) + aura.Deactivate(sim) + + if !result.Landed() { + spell.IssueRefund(sim) + } + }, + }) +} diff --git a/sim/warrior/passives.go b/sim/warrior/passives.go deleted file mode 100644 index 4f05735f3c..0000000000 --- a/sim/warrior/passives.go +++ /dev/null @@ -1,141 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" -) - -func (war *Warrior) registerEnrage() { - actionID := core.ActionID{SpellID: 12880} - rageMetrics := war.NewRageMetrics(actionID) - duration := time.Second * 6 - if war.Spec == proto.Spec_SpecFuryWarrior { - duration = time.Second * 8 - } - - war.EnrageAura = war.RegisterAura(core.Aura{ - Label: "Enrage", - Tag: EnrageTag, - ActionID: actionID, - Duration: duration, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - war.AddRage(sim, 10, rageMetrics) - war.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] *= 1.1 - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - war.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical] /= 1.1 - }, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Enrage - Trigger", - ActionID: actionID, - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: SpellMaskColossusSmash | SpellMaskShieldSlam | SpellMaskDevastate | SpellMaskBloodthirst | SpellMaskMortalStrike, - Outcome: core.OutcomeCrit, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.EnrageAura.Deactivate(sim) - war.EnrageAura.Activate(sim) - }, - }) -} - -func (warrior *Warrior) registerDeepWounds() { - actionID := core.ActionID{SpellID: 115768} - deepWoundsCoeff := 0.28900000453 - deepWoundsBonusCoeff := 0.39599999785 - - damageMultiplier := 1.0 - if warrior.Spec == proto.Spec_SpecArmsWarrior { - // Arms has a 200% damage bonus to Deep Wounds - damageMultiplier *= 2 - } else if warrior.Spec == proto.Spec_SpecProtectionWarrior { - // Protection has a 50% damage bonus to Deep Wounds - damageMultiplier *= 0.5 - } - - warrior.DeepWounds = warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagIgnoreArmor | core.SpellFlagIgnoreAttackerModifiers | SpellFlagBleed | core.SpellFlagPassiveSpell, - - DamageMultiplier: damageMultiplier, - CritMultiplier: warrior.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - Dot: core.DotConfig{ - Aura: core.Aura{ - Label: "Deep Wounds", - }, - NumberOfTicks: 5, - TickLength: time.Second * 3, - - OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot, isRollover bool) { - baseDamage := warrior.CalcScalingSpellDmg(deepWoundsCoeff) - baseDamage += deepWoundsBonusCoeff * dot.Spell.MeleeAttackPower() - dot.SnapshotPhysical(target, baseDamage) - }, - - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeSnapshotCrit) - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dot := spell.Dot(target) - dot.Apply(sim) - }, - - ExpectedTickDamage: func(sim *core.Simulation, target *core.Unit, spell *core.Spell, useSnapshot bool) *core.SpellResult { - if useSnapshot { - dot := spell.Dot(target) - return dot.CalcSnapshotDamage(sim, target, dot.OutcomeExpectedSnapshotCrit) - } else { - baseDamage := warrior.CalcScalingSpellDmg(deepWoundsCoeff) - baseDamage += deepWoundsBonusCoeff * spell.MeleeAttackPower() - return spell.CalcPeriodicDamage(sim, target, baseDamage, spell.OutcomeExpectedPhysicalCrit) - } - }, - }) - - warrior.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Deep Wounds - Trigger", - ActionID: actionID, - ClassSpellMask: SpellMaskMortalStrike | SpellMaskBloodthirst | SpellMaskDevastate, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - warrior.DeepWounds.Cast(sim, result.Target) - }, - }) -} - -func (war *Warrior) registerBloodAndThunder() { - if war.Spec == proto.Spec_SpecFuryWarrior { - return - } - - war.AddStaticMod(core.SpellModConfig{ - Kind: core.SpellMod_DamageDone_Pct, - ClassMask: SpellMaskThunderClap, - FloatValue: 0.5, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Blood and Thunder", - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ClassSpellMask: SpellMaskThunderClap, - TriggerImmediately: true, - - Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - war.DeepWounds.ApplyAllDots(sim) - }, - }) -} diff --git a/sim/warrior/protection/TestProtectionWarrior.results b/sim/warrior/protection/TestProtectionWarrior.results index 74353cad86..cfff39b00c 100644 --- a/sim/warrior/protection/TestProtectionWarrior.results +++ b/sim/warrior/protection/TestProtectionWarrior.results @@ -1,3088 +1,1535 @@ character_stats_results: { key: "TestProtectionWarrior-CharacterStats-Default" value: { - final_stats: 15261.75 - final_stats: 139.65 - final_stats: 37213.58025 - final_stats: 40.95 - final_stats: 69.01 - final_stats: 2655 - final_stats: 930 + final_stats: 551.518 + final_stats: 467.995 + final_stats: 1250.403 + final_stats: 104.39 + final_stats: 232.819 + final_stats: 219.819 final_stats: 0 - final_stats: 5100 - final_stats: 5369.00001 - final_stats: 22996.53528 - final_stats: 4274 - final_stats: 33850.85 final_stats: 0 final_stats: 0 final_stats: 0 final_stats: 0 - final_stats: 68519.775 final_stats: 0 - final_stats: 667393.1235 final_stats: 0 + final_stats: 68 final_stats: 0 - final_stats: 7.80882 - final_stats: 22.80882 - final_stats: 11.56397 - final_stats: 6.55 - final_stats: 20.51444 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-AgilePrimalDiamond" - value: { - dps: 194926.29347 - tps: 1.11391410276e+06 - dtps: 19071.59683 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-AlacrityofXuen-103989" - value: { - dps: 197090.58511 - tps: 1.12446163027e+06 - dtps: 18451.67048 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ArcaneBadgeoftheShieldwall-93347" - value: { - dps: 190631.62877 - tps: 1.09190767927e+06 - dtps: 18723.1035 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ArrowflightMedallion-93258" - value: { - dps: 193612.73497 - tps: 1.10845641526e+06 - dtps: 18871.5207 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-AssuranceofConsequence-105472" - value: { - dps: 190395.34598 - tps: 1.08871151478e+06 - dtps: 18893.30494 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-AusterePrimalDiamond" - value: { - dps: 191815.86144 - tps: 1.09707839398e+06 - dtps: 18535.99201 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BadJuju-96781" - value: { - dps: 190926.55872 - tps: 1.09308736809e+06 - dtps: 18319.45114 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BadgeofKypariZar-84079" - value: { - dps: 192483.37535 - tps: 1.10146692082e+06 - dtps: 18465.00121 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BattleplateofResoundingRings" - value: { - dps: 176462.12735 - tps: 999809.95252 - dtps: 24683.66907 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BattleplateoftheLastMogu" - value: { - dps: 190218.66366 - tps: 1.07881018125e+06 - dtps: 21086.74862 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BattleplateofthePrehistoricMarauder" - value: { - dps: 180074.94757 - tps: 1.01796288558e+06 - dtps: 21973.52833 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BlossomofPureSnow-89081" - value: { - dps: 193018.44415 - tps: 1.1050017694e+06 - dtps: 18775.49504 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BottleofInfiniteStars-87057" - value: { - dps: 189816.94249 - tps: 1.08515601772e+06 - dtps: 18769.31141 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BraidofTenSongs-84072" - value: { - dps: 189583.97925 - tps: 1.08449040305e+06 - dtps: 18529.15144 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Brawler'sStatue-257885" - value: { - dps: 194534.11793 - tps: 1.11486710481e+06 - dtps: 18479.65497 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BreathoftheHydra-96827" - value: { - dps: 190035.30232 - tps: 1.09012094438e+06 - dtps: 18689.95109 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BroochofMunificentDeeds-87500" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18935.88673 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BrutalTalismanoftheShado-PanAssault-94508" - value: { - dps: 197865.8008 - tps: 1.12638522562e+06 - dtps: 17351.42908 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-BurningPrimalDiamond" - value: { - dps: 194913.15859 - tps: 1.11382215857e+06 - dtps: 19071.59683 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CapacitivePrimalDiamond" - value: { - dps: 201114.50157 - tps: 1.16429610971e+06 - dtps: 18980.83843 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CarbonicCarbuncle-81138" - value: { - dps: 196585.67066 - tps: 1.12537250776e+06 - dtps: 18491.63122 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Cha-Ye'sEssenceofBrilliance-96888" - value: { - dps: 194971.51133 - tps: 1.1180224022e+06 - dtps: 18850.96634 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CharmofTenSongs-84071" - value: { - dps: 192099.10412 - tps: 1.09840663591e+06 - dtps: 18786.25759 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CommunalIdolofDestruction-101168" - value: { - dps: 189731.89354 - tps: 1.08456050063e+06 - dtps: 18961.78564 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CommunalStoneofDestruction-101171" - value: { - dps: 190049.37373 - tps: 1.08679561245e+06 - dtps: 18453.24833 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CommunalStoneofWisdom-101183" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ContemplationofChi-Ji-103688" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ContemplationofChi-Ji-103988" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Coren'sColdChromiumCoaster-257880" - value: { - dps: 197764.35498 - tps: 1.13181611756e+06 - dtps: 18496.07723 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CoreofDecency-87497" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CourageousPrimalDiamond" - value: { - dps: 191724.15908 - tps: 1.09643521706e+06 - dtps: 19071.59683 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" - value: { - dps: 189758.72153 - tps: 1.08475847933e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" - value: { - dps: 191184.17949 - tps: 1.09371287618e+06 - dtps: 19084.11263 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" - value: { - dps: 192667.37667 - tps: 1.10391529804e+06 - dtps: 18860.02798 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18931.96945 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" - value: { - dps: 189763.77871 - tps: 1.08479387962e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" - value: { - dps: 193258.49992 - tps: 1.10311419067e+06 - dtps: 18045.27296 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" - value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" - value: { - dps: 191167.10767 - tps: 1.09373492992e+06 - dtps: 18955.45825 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" - value: { - dps: 193497.47793 - tps: 1.10890929739e+06 - dtps: 18825.23085 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18926.68569 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" - value: { - dps: 189763.77871 - tps: 1.08479387962e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" - value: { - dps: 195940.58059 - tps: 1.11797768939e+06 - dtps: 17657.07245 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CurseofHubris-102307" - value: { - dps: 193268.27541 - tps: 1.10284938552e+06 - dtps: 18794.27477 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CurseofHubris-104649" - value: { - dps: 194651.25943 - tps: 1.11056960184e+06 - dtps: 18402.99444 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CurseofHubris-104898" - value: { - dps: 192951.67435 - tps: 1.10082956007e+06 - dtps: 18722.50796 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CurseofHubris-105147" - value: { - dps: 192710.76925 - tps: 1.09997672864e+06 - dtps: 18730.85874 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CurseofHubris-105396" - value: { - dps: 193640.02835 - tps: 1.10473531193e+06 - dtps: 18715.21958 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CurseofHubris-105645" - value: { - dps: 195103.6478 - tps: 1.11281096485e+06 - dtps: 18427.33282 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-CutstitcherMedallion-93255" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Daelo'sFinalWords-87496" - value: { - dps: 191215.24691 - tps: 1.09256572303e+06 - dtps: 18901.08528 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DarkglowEmbroidery(Rank3)-4893" - value: { - dps: 191815.86144 - tps: 1.09707839398e+06 - dtps: 18542.06531 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DarkmistVortex-87172" - value: { - dps: 194355.60449 - tps: 1.11102917429e+06 - dtps: 18203.8013 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DeadeyeBadgeoftheShieldwall-93346" - value: { - dps: 189917.83438 - tps: 1.08584529434e+06 - dtps: 19124.85072 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DelicateVialoftheSanguinaire-96895" - value: { - dps: 193096.21501 - tps: 1.1047196989e+06 - dtps: 18282.00816 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DestructivePrimalDiamond" - value: { - dps: 193272.9222 - tps: 1.1060369797e+06 - dtps: 18977.9424 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DisciplineofXuen-103986" - value: { - dps: 190165.07125 - tps: 1.08758759007e+06 - dtps: 18027.45114 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Dominator'sArcaneBadge-93342" - value: { - dps: 190631.62877 - tps: 1.09190767927e+06 - dtps: 18723.1035 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Dominator'sDeadeyeBadge-93341" - value: { - dps: 189917.83438 - tps: 1.08584529434e+06 - dtps: 19124.85072 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Dominator'sDurableBadge-93345" - value: { - dps: 191240.17175 - tps: 1.09330453264e+06 - dtps: 18798.74293 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Dominator'sKnightlyBadge-93344" - value: { - dps: 192055.15324 - tps: 1.09725014264e+06 - dtps: 18893.77121 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Dominator'sMendingBadge-93343" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sBadgeofConquest-84344" - value: { - dps: 189758.72153 - tps: 1.08475847933e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sBadgeofDominance-84488" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sBadgeofVictory-84490" - value: { - dps: 191184.17949 - tps: 1.09371287618e+06 - dtps: 19084.11263 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" - value: { - dps: 192667.37667 - tps: 1.10391529804e+06 - dtps: 18860.02798 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18931.96945 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" - value: { - dps: 189776.27113 - tps: 1.08488132653e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" - value: { - dps: 195070.65506 - tps: 1.11363548311e+06 - dtps: 17798.73376 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-DurableBadgeoftheShieldwall-93350" - value: { - dps: 191240.17175 - tps: 1.09330453264e+06 - dtps: 18798.74293 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EffulgentPrimalDiamond" - value: { - dps: 191724.15908 - tps: 1.09643521706e+06 - dtps: 19061.7581 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EmberPrimalDiamond" - value: { - dps: 191724.15908 - tps: 1.09643521706e+06 - dtps: 19071.59683 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EmblemofKypariZar-84077" - value: { - dps: 192524.44299 - tps: 1.09960441489e+06 - dtps: 18833.7626 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EmblemoftheCatacombs-83733" - value: { - dps: 190119.08875 - tps: 1.08543314732e+06 - dtps: 18311.36286 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EmptyFruitBarrel-81133" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnchantWeapon-BloodyDancingSteel-5125" - value: { - dps: 191937.93111 - tps: 1.09819538553e+06 - dtps: 18605.4113 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnchantWeapon-Colossus-4445" - value: { - dps: 188476.38683 - tps: 1.07754099075e+06 - dtps: 18315.31311 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnchantWeapon-ElementalForce-4443" - value: { - dps: 189618.08047 - tps: 1.08309039044e+06 - dtps: 18651.76765 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnchantWeapon-JadeSpirit-4442" - value: { - dps: 188468.48302 - tps: 1.0775390281e+06 - dtps: 18651.76765 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnchantWeapon-River'sSong-4446" - value: { - dps: 190861.43222 - tps: 1.09220207803e+06 - dtps: 18534.55587 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnchantWeapon-SpiritofConquest-5124" - value: { - dps: 188468.48302 - tps: 1.0775390281e+06 - dtps: 18651.76765 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnchantWeapon-Windsong-4441" - value: { - dps: 190408.58689 - tps: 1.08742391558e+06 - dtps: 18908.48633 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EnigmaticPrimalDiamond" - value: { - dps: 193272.9222 - tps: 1.1060369797e+06 - dtps: 18977.9424 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EssenceofTerror-87175" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EternalPrimalDiamond" - value: { - dps: 192409.92942 - tps: 1.1004908977e+06 - dtps: 18940.02402 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-EvilEyeofGalakras-105491" - value: { - dps: 206739.76877 - tps: 1.17296030399e+06 - dtps: 17084.21715 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FabledFeatherofJi-Kun-96842" - value: { - dps: 202564.20721 - tps: 1.15426334289e+06 - dtps: 16874.97942 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FearwurmBadge-84074" - value: { - dps: 193304.84773 - tps: 1.10505281543e+06 - dtps: 18968.4228 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FearwurmRelic-84070" - value: { - dps: 192395.63907 - tps: 1.10227092975e+06 - dtps: 18883.43433 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FelsoulIdolofDestruction-101263" - value: { - dps: 189731.89354 - tps: 1.08456050063e+06 - dtps: 18961.78564 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FelsoulStoneofDestruction-101266" - value: { - dps: 189964.96491 - tps: 1.08620319264e+06 - dtps: 18486.23752 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Fen-Yu,FuryofXuen-102248" - value: { - dps: 201526.47732 - tps: 1.16947623897e+06 - dtps: 18604.14131 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FlashfrozenResinGlobule-100951" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FlashfrozenResinGlobule-81263" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FlashingSteelTalisman-81265" - value: { - dps: 190050.77651 - tps: 1.08642411309e+06 - dtps: 18957.96337 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FleetPrimalDiamond" - value: { - dps: 191746.18521 - tps: 1.09658947107e+06 - dtps: 18972.81015 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ForlornPrimalDiamond" - value: { - dps: 191724.15908 - tps: 1.09643521706e+06 - dtps: 19071.59683 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FortitudeoftheZandalari-94516" - value: { - dps: 189891.93922 - tps: 1.08541847058e+06 - dtps: 18600.56734 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FortitudeoftheZandalari-95677" - value: { - dps: 189749.07192 - tps: 1.08468092368e+06 - dtps: 18769.31141 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FortitudeoftheZandalari-96049" - value: { - dps: 189891.93922 - tps: 1.08541847058e+06 - dtps: 18600.56734 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FortitudeoftheZandalari-96421" - value: { - dps: 189891.93922 - tps: 1.08541847058e+06 - dtps: 18563.90679 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-FortitudeoftheZandalari-96793" - value: { - dps: 189912.82598 - tps: 1.08556474172e+06 - dtps: 18495.74076 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GazeoftheTwins-96915" - value: { - dps: 202282.8937 - tps: 1.16126456614e+06 - dtps: 18329.40811 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Gerp'sPerfectArrow-87495" - value: { - dps: 192809.13375 - tps: 1.1045703014e+06 - dtps: 18865.87248 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Gong-Lu,StrengthofXuen-102249" - value: { - dps: 216708.58477 - tps: 1.26480011419e+06 - dtps: 18475.78222 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofConquest-100195" - value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofConquest-100603" - value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofConquest-102856" - value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofConquest-103145" - value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofDominance-100490" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofDominance-100576" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofDominance-102830" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofDominance-103308" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofVictory-100500" - value: { - dps: 191775.96217 - tps: 1.09662850486e+06 - dtps: 18830.32614 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofVictory-100579" - value: { - dps: 191775.96217 - tps: 1.09662850486e+06 - dtps: 18830.32614 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofVictory-102833" - value: { - dps: 191775.96217 - tps: 1.09662850486e+06 - dtps: 18830.32614 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sBadgeofVictory-103314" - value: { - dps: 191775.96217 - tps: 1.09662850486e+06 - dtps: 18830.32614 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofCruelty-100305" - value: { - dps: 194580.60162 - tps: 1.11580237389e+06 - dtps: 18850.96634 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofCruelty-100626" - value: { - dps: 194580.60162 - tps: 1.11580237389e+06 - dtps: 18850.96634 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofCruelty-102877" - value: { - dps: 194580.60162 - tps: 1.11580237389e+06 - dtps: 18850.96634 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofCruelty-103210" - value: { - dps: 194580.60162 - tps: 1.11580237389e+06 - dtps: 18850.96634 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofMeditation-100307" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofMeditation-100559" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofMeditation-102813" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofMeditation-103212" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofTenacity-100306" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18908.31397 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofTenacity-100652" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18908.31397 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofTenacity-102903" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18908.31397 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofTenacity-103211" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18908.31397 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sInsigniaofConquest-103150" - value: { - dps: 189791.76058 - tps: 1.08498975266e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sInsigniaofDominance-103309" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-GrievousGladiator'sInsigniaofVictory-103319" - value: { - dps: 198259.09036 - tps: 1.13114227359e+06 - dtps: 17726.57598 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Haromm'sTalisman-105527" - value: { - dps: 199494.04885 - tps: 1.15330840524e+06 - dtps: 19021.37004 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Hawkmaster'sTalon-89082" - value: { - dps: 189582.41613 - tps: 1.086310397e+06 - dtps: 19135.77343 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Heart-LesionDefenderIdol-100999" - value: { - dps: 192736.38206 - tps: 1.1037473659e+06 - dtps: 17169.20405 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Heart-LesionDefenderStone-101002" - value: { - dps: 189939.95414 - tps: 1.08601387389e+06 - dtps: 18510.16451 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Heart-LesionIdolofBattle-100991" - value: { - dps: 199201.52139 - tps: 1.14068241797e+06 - dtps: 17769.63316 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Heart-LesionStoneofBattle-100990" - value: { - dps: 193226.39764 - tps: 1.10489000714e+06 - dtps: 18065.61755 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-HeartofFire-81181" - value: { - dps: 191884.74476 - tps: 1.09889346164e+06 - dtps: 18637.40596 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-HeartwarmerMedallion-93260" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Horridon'sLastGasp-96757" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-ImpassivePrimalDiamond" - value: { - dps: 193272.9222 - tps: 1.1060369797e+06 - dtps: 18977.9424 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-IndomitablePrimalDiamond" - value: { - dps: 192057.73888 - tps: 1.09867838426e+06 - dtps: 15139.01148 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-InscribedBagofHydra-Spawn-96828" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-InsigniaofKypariZar-84078" - value: { - dps: 193566.43192 - tps: 1.10958691156e+06 - dtps: 17757.06346 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-IronBellyWok-89083" - value: { - dps: 192810.85052 - tps: 1.10438892866e+06 - dtps: 18909.7202 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-IronProtectorTalisman-85181" - value: { - dps: 192445.75238 - tps: 1.10318904377e+06 - dtps: 18143.2701 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeBanditFigurine-86043" - value: { - dps: 189582.41613 - tps: 1.086310397e+06 - dtps: 19135.77343 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeBanditFigurine-86772" - value: { - dps: 190510.25351 - tps: 1.09042996086e+06 - dtps: 18952.19211 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeCharioteerFigurine-86042" - value: { - dps: 192810.85052 - tps: 1.10438892866e+06 - dtps: 18909.7202 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeCharioteerFigurine-86771" - value: { - dps: 193377.62691 - tps: 1.10625421078e+06 - dtps: 18633.36501 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeCourtesanFigurine-86045" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeCourtesanFigurine-86774" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeMagistrateFigurine-86044" - value: { - dps: 193018.44415 - tps: 1.1050017694e+06 - dtps: 18775.49504 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeMagistrateFigurine-86773" - value: { - dps: 192650.60258 - tps: 1.10285012659e+06 - dtps: 18787.67508 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeWarlordFigurine-86046" - value: { - dps: 189750.56537 - tps: 1.08468741127e+06 - dtps: 19001.37791 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-JadeWarlordFigurine-86775" - value: { - dps: 189733.76187 - tps: 1.08456973766e+06 - dtps: 19006.99571 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Ji-Kun'sRisingWinds-96843" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Kardris'ToxicTotem-105540" - value: { - dps: 198571.79941 - tps: 1.14645002451e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-KnightlyBadgeoftheShieldwall-93349" - value: { - dps: 192055.15324 - tps: 1.09725014264e+06 - dtps: 18893.77121 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-KnotofTenSongs-84073" - value: { - dps: 193576.54928 - tps: 1.10957067658e+06 - dtps: 17785.6629 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Kor'kronBookofHurting-92785" - value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-Lao-Chin'sLiquidCourage-89079" - value: { - dps: 189750.56537 - tps: 1.08468741127e+06 - dtps: 19001.37791 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-LeiShen'sFinalOrders-87072" - value: { - dps: 196756.27061 - tps: 1.12139686807e+06 - dtps: 17694.82727 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-LessonsoftheDarkmaster-81268" - value: { - dps: 191266.45976 - tps: 1.09286432149e+06 - dtps: 18695.81493 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-LightdrinkerIdolofRage-101200" - value: { - dps: 189848.33428 - tps: 1.08537558584e+06 - dtps: 18961.78564 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-LightdrinkerStoneofRage-101203" - value: { - dps: 190129.53741 - tps: 1.08734224917e+06 - dtps: 18606.52884 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-LightoftheCosmos-87065" - value: { - dps: 190409.09943 - tps: 1.08517465288e+06 - dtps: 18730.68211 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-LightweaveEmbroidery(Rank3)-4892" - value: { - dps: 191815.86144 - tps: 1.09707839398e+06 - dtps: 18542.06531 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-LordBlastington'sScopeofDoom-4699" - value: { - dps: 188468.48302 - tps: 1.0775390281e+06 - dtps: 18651.76765 - } -} -dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sBadgeofConquest-84934" - value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 + final_stats: 0 + final_stats: 168.19 + final_stats: 2286.3896 + final_stats: 403 + final_stats: 0 + final_stats: 37 + final_stats: 123 + final_stats: 0 + final_stats: 0 + final_stats: 43.65385 + final_stats: 299.3077 + final_stats: 0 + final_stats: 219.5759 + final_stats: 334.19688 + final_stats: 0 + final_stats: 41 + final_stats: 16647.829 + final_stats: 0 + final_stats: 17938.03 + final_stats: 0 + final_stats: 122.7 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 33.75 + final_stats: 103.75 + final_stats: 0 + final_stats: 2.34634 + final_stats: 3 + final_stats: 28.89168 + final_stats: 13.08014 + final_stats: 15.04 + final_stats: 0 + final_stats: 5 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sBadgeofConquest-91452" + key: "TestProtectionWarrior-AllItems-AbacusofViolentOdds-28288" value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 + dps: 699.42999 + tps: 1309.5637 + dtps: 1316.99754 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sBadgeofDominance-84940" + key: "TestProtectionWarrior-AllItems-AdamantineFigurine-27891" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 684.67569 + tps: 1285.06691 + dtps: 1282.52626 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sBadgeofDominance-91753" + key: "TestProtectionWarrior-AllItems-AegisofPreservation-19345" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sBadgeofVictory-84942" + key: "TestProtectionWarrior-AllItems-AncientAqirArtifact-33830" value: { - dps: 191299.94674 - tps: 1.09449584613e+06 - dtps: 18953.58072 + dps: 687.44505 + tps: 1289.09885 + dtps: 1256.55115 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sBadgeofVictory-91763" + key: "TestProtectionWarrior-AllItems-AncientCrystalTalisman-25620" value: { - dps: 191167.10767 - tps: 1.09373492992e+06 - dtps: 18955.45825 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sEmblemofCruelty-84936" + key: "TestProtectionWarrior-AllItems-AncientDraeneiArcaneRelic-31615" value: { - dps: 193662.62679 - tps: 1.11006533943e+06 - dtps: 18825.23085 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" + key: "TestProtectionWarrior-AllItems-AncientDraeneiWarTalisman-31617" value: { - dps: 193497.47793 - tps: 1.10890929739e+06 - dtps: 18825.23085 + dps: 690.22527 + tps: 1293.87762 + dtps: 1317.12658 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sEmblemofMeditation-84939" + key: "TestProtectionWarrior-AllItems-Annihilator-12798" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 620.68916 + tps: 1232.95599 + dtps: 1375.10975 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" + key: "TestProtectionWarrior-AllItems-Arcanist'sStone-28223" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 684.81039 + tps: 1284.5631 + dtps: 1317.24503 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sEmblemofTenacity-84938" + key: "TestProtectionWarrior-AllItems-ArcanoweaveVestments" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18924.34747 + dps: 675.5314 + tps: 1278.9449 + dtps: 1536.08484 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" + key: "TestProtectionWarrior-AllItems-ArgussianCompass-27770" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18926.68569 + dps: 685.74989 + tps: 1285.98665 + dtps: 1318.74058 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" + key: "TestProtectionWarrior-AllItems-BadgeofTenacity-32658" value: { - dps: 189787.65286 - tps: 1.08496099865e+06 - dtps: 18961.03016 + dps: 692.15803 + tps: 1294.5273 + dtps: 1258.90899 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" + key: "TestProtectionWarrior-AllItems-BadgeoftheSwarmguard-21670" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 699.02144 + tps: 1307.1522 + dtps: 1315.43727 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" + key: "TestProtectionWarrior-AllItems-BandoftheEternalChampion-29301" value: { - dps: 195307.58576 - tps: 1.11417889657e+06 - dtps: 17981.21394 + dps: 718.3674 + tps: 1341.0554 + dtps: 1300.06573 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MarkoftheCatacombs-83731" + key: "TestProtectionWarrior-AllItems-BandoftheEternalRestorer-29309" value: { - dps: 192313.22993 - tps: 1.10177802474e+06 - dtps: 18883.43433 + dps: 701.95032 + tps: 1316.97139 + dtps: 1322.81892 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MarkoftheHardenedGrunt-92783" + key: "TestProtectionWarrior-AllItems-BandoftheEternalSage-29305" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 701.95032 + tps: 1316.97139 + dtps: 1322.81892 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MedallionofMystifyingVapors-93257" + key: "TestProtectionWarrior-AllItems-BangleofEndlessBlessings-28370" value: { - dps: 191569.53862 - tps: 1.09554632009e+06 - dtps: 19092.66907 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MedallionoftheCatacombs-83734" + key: "TestProtectionWarrior-AllItems-Battlemaster'sAlacrity-35326" value: { - dps: 191611.10907 - tps: 1.09661343632e+06 - dtps: 18239.01647 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MendingBadgeoftheShieldwall-93348" + key: "TestProtectionWarrior-AllItems-Battlemaster'sAlacrity-35327" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MirrorScope-4700" + key: "TestProtectionWarrior-AllItems-Battlemaster'sAudacity-34049" value: { - dps: 188468.48302 - tps: 1.0775390281e+06 - dtps: 18651.76765 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MistdancerDefenderIdol-101089" + key: "TestProtectionWarrior-AllItems-Battlemaster'sCruelty-34163" value: { - dps: 192048.92064 - tps: 1.09891980654e+06 - dtps: 17348.95343 + dps: 695.01589 + tps: 1301.14439 + dtps: 1318.62213 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MistdancerDefenderStone-101087" + key: "TestProtectionWarrior-AllItems-Battlemaster'sDepravity-34162" value: { - dps: 190075.82743 - tps: 1.08698085304e+06 - dtps: 18319.73657 + dps: 685.98097 + tps: 1286.29829 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MistdancerIdolofRage-101113" + key: "TestProtectionWarrior-AllItems-Battlemaster'sDetermination-33832" value: { - dps: 189780.3581 - tps: 1.0848997526e+06 - dtps: 18961.78564 + dps: 692.11682 + tps: 1295.81379 + dtps: 1314.72277 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MistdancerStoneofRage-101117" + key: "TestProtectionWarrior-AllItems-Battlemaster'sPerseverance-34050" value: { - dps: 190183.28484 - tps: 1.08771848383e+06 - dtps: 18742.76891 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MistdancerStoneofWisdom-101107" + key: "TestProtectionWarrior-AllItems-Berserker'sCall-33831" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 704.83905 + tps: 1315.813 + dtps: 1315.12343 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MithrilWristwatch-257884" + key: "TestProtectionWarrior-AllItems-BlackenedNaaruSliver-34427" value: { - dps: 193695.99368 - tps: 1.11029895352e+06 - dtps: 18825.23085 + dps: 722.18714 + tps: 1344.76214 + dtps: 1311.0593 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MountainsageIdolofDestruction-101069" + key: "TestProtectionWarrior-AllItems-Bladefist'sBreadth-28041" value: { - dps: 189731.89354 - tps: 1.08456050063e+06 - dtps: 18961.78564 + dps: 696.31259 + tps: 1303.40989 + dtps: 1317.12658 } } dps_results: { - key: "TestProtectionWarrior-AllItems-MountainsageStoneofDestruction-101072" + key: "TestProtectionWarrior-AllItems-BladeofWizardry-31336" value: { - dps: 189996.50185 - tps: 1.08642401499e+06 - dtps: 18423.79324 + dps: 599.05133 + tps: 1186.71665 + dtps: 1364.96379 } } dps_results: { - key: "TestProtectionWarrior-AllItems-NitroBoosts-4223" + key: "TestProtectionWarrior-AllItems-Blinkstrike-31332" value: { - dps: 191815.86144 - tps: 1.09707839398e+06 - dtps: 18535.99201 + dps: 701.72193 + tps: 1316.3168 + dtps: 1307.70916 } } dps_results: { - key: "TestProtectionWarrior-AllItems-OathswornDefenderIdol-101303" + key: "TestProtectionWarrior-AllItems-BloodlustBrooch-29383" value: { - dps: 193149.07272 - tps: 1.10610147091e+06 - dtps: 17169.91119 + dps: 701.2694 + tps: 1310.35395 + dtps: 1315.32225 } } dps_results: { - key: "TestProtectionWarrior-AllItems-OathswornDefenderStone-101306" + key: "TestProtectionWarrior-AllItems-BoldArmor" value: { - dps: 190015.00904 - tps: 1.08655332787e+06 - dtps: 18576.71826 + dps: 712.68129 + tps: 1307.86727 + dtps: 1394.24205 } } dps_results: { - key: "TestProtectionWarrior-AllItems-OathswornIdolofBattle-101295" + key: "TestProtectionWarrior-AllItems-BraidedEterniumChain-24114" value: { - dps: 198214.92305 - tps: 1.13421310249e+06 - dtps: 17929.50721 + dps: 719.16507 + tps: 1347.63875 + dtps: 1347.96822 } } dps_results: { - key: "TestProtectionWarrior-AllItems-OathswornStoneofBattle-101294" + key: "TestProtectionWarrior-AllItems-BroochoftheImmortalKing-32534" value: { - dps: 193214.82251 - tps: 1.10480896066e+06 - dtps: 18006.96054 + dps: 685.05046 + tps: 1285.35503 + dtps: 1300.98265 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PhaseFingers-4697" + key: "TestProtectionWarrior-AllItems-BulwarkofAzzinoth-32375" value: { - dps: 191923.54245 - tps: 1.09800203384e+06 - dtps: 18769.76905 + dps: 707.43447 + tps: 1325.25041 + dtps: 1221.49949 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PlateofResoundingRings" + key: "TestProtectionWarrior-AllItems-BulwarkofKings-28484" value: { - dps: 175997.86265 - tps: 997847.97967 - dtps: 21358.02094 + dps: 722.07738 + tps: 1351.77437 + dtps: 1335.26058 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PlateoftheLastMogu" + key: "TestProtectionWarrior-AllItems-BulwarkoftheAncientKings-28485" value: { - dps: 185619.86688 - tps: 1.05431909611e+06 - dtps: 19061.44757 + dps: 729.81324 + tps: 1364.70582 + dtps: 1320.70926 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PlateofthePrehistoricMarauder" + key: "TestProtectionWarrior-AllItems-BurningRage" value: { - dps: 185926.88235 - tps: 1.05527586228e+06 - dtps: 19664.61969 + dps: 760.65789 + tps: 1386.34845 + dtps: 1534.59068 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PouchofWhiteAsh-103639" + key: "TestProtectionWarrior-AllItems-ChainoftheTwilightOwl-24121" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 702.88853 + tps: 1317.70743 + dtps: 1334.03486 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PowerfulPrimalDiamond" + key: "TestProtectionWarrior-AllItems-CharmofAlacrity-25787" value: { - dps: 191724.15908 - tps: 1.09643521706e+06 - dtps: 19061.7581 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PriceofProgress-81266" + key: "TestProtectionWarrior-AllItems-CircletofArcaneMight-24123" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 694.72292 + tps: 1306.39491 + dtps: 1394.0016 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sBadgeofConquest-102659" + key: "TestProtectionWarrior-AllItems-CloudkeeperLegplates-14554" value: { - dps: 190123.34684 - tps: 1.08693210542e+06 - dtps: 18957.96337 + dps: 709.90624 + tps: 1329.26257 + dtps: 1349.35721 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sBadgeofConquest-103342" + key: "TestProtectionWarrior-AllItems-CommendationofKael'thas-34473" value: { - dps: 190123.34684 - tps: 1.08693210542e+06 - dtps: 18957.96337 + dps: 684.87164 + tps: 1284.55195 + dtps: 1318.80767 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sBadgeofDominance-102633" + key: "TestProtectionWarrior-AllItems-Coren'sLuckyCoin-38289" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 699.57754 + tps: 1307.63809 + dtps: 1292.17159 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sBadgeofDominance-103505" + key: "TestProtectionWarrior-AllItems-CoreofAr'kelos-29776" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 690.55819 + tps: 1293.15138 + dtps: 1315.31332 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sBadgeofVictory-102636" + key: "TestProtectionWarrior-AllItems-CrystalforgedTrinket-32654" value: { - dps: 192637.54321 - tps: 1.10190424009e+06 - dtps: 18496.37533 + dps: 690.91458 + tps: 1293.51429 + dtps: 1315.31332 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sBadgeofVictory-103511" + key: "TestProtectionWarrior-AllItems-Dabiri'sEnigma-30300" value: { - dps: 192637.54321 - tps: 1.10190424009e+06 - dtps: 18496.37533 + dps: 685.79462 + tps: 1286.29465 + dtps: 1299.53885 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sEmblemofCruelty-102680" + key: "TestProtectionWarrior-AllItems-DarkIronSmokingPipe-38290" value: { - dps: 195639.7344 - tps: 1.12192698185e+06 - dtps: 18831.37667 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sEmblemofCruelty-103407" + key: "TestProtectionWarrior-AllItems-DarkmoonCard:Crusade-31856" value: { - dps: 195639.7344 - tps: 1.12192698185e+06 - dtps: 18831.37667 + dps: 696.95991 + tps: 1303.25591 + dtps: 1313.16013 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sEmblemofMeditation-102616" + key: "TestProtectionWarrior-AllItems-DarkmoonCard:Vengeance-31858" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 687.35408 + tps: 1287.97506 + dtps: 1321.71928 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sEmblemofMeditation-103409" + key: "TestProtectionWarrior-AllItems-DarkmoonCard:Wrath-31857" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 694.81791 + tps: 1300.72406 + dtps: 1317.11366 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sEmblemofTenacity-102706" + key: "TestProtectionWarrior-AllItems-DestroyerArmor" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18892.58414 + dps: 748.33165 + tps: 1361.59823 + dtps: 1120.11477 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sEmblemofTenacity-103408" + key: "TestProtectionWarrior-AllItems-DestroyerBattlegear" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18892.58414 + dps: 805.21972 + tps: 1460.39144 + dtps: 1471.77122 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sInsigniaofConquest-103347" + key: "TestProtectionWarrior-AllItems-DirebrewHops-38288" value: { - dps: 190435.80739 - tps: 1.08945540964e+06 - dtps: 18942.65769 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sInsigniaofDominance-103506" + key: "TestProtectionWarrior-AllItems-DonSantos'FamousHuntingRifle-31323" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 696.47741 + tps: 1307.44824 + dtps: 1314.13883 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PridefulGladiator'sInsigniaofVictory-103516" + key: "TestProtectionWarrior-AllItems-DoomplateBattlegear" value: { - dps: 200230.59914 - tps: 1.14233893632e+06 - dtps: 16897.4748 + dps: 763.30508 + tps: 1398.37509 + dtps: 1589.37337 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Primordius'TalismanofRage-96873" + key: "TestProtectionWarrior-AllItems-DraconicInfusedEmblem-22268" value: { - dps: 200393.0914 - tps: 1.14795240111e+06 - dtps: 18277.97228 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-PurifiedBindingsofImmerseus-105422" + key: "TestProtectionWarrior-AllItems-DragonspineTrophy-28830" value: { - dps: 193836.90175 - tps: 1.10692197e+06 - dtps: 18909.95215 + dps: 710.7276 + tps: 1329.55575 + dtps: 1311.14825 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Qian-Le,CourageofNiuzao-102245" + key: "TestProtectionWarrior-AllItems-Dragonstrike-28439" value: { - dps: 189955.68385 - tps: 1.08578773468e+06 - dtps: 18224.6154 + dps: 708.7271 + tps: 1328.79461 + dtps: 1350.92986 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Qian-Ying,FortitudeofNiuzao-102250" + key: "TestProtectionWarrior-AllItems-DrakefistHammer-28437" value: { - dps: 194547.40588 - tps: 1.11252275796e+06 - dtps: 18148.38788 + dps: 685.71999 + tps: 1292.06831 + dtps: 1356.46866 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Qin-xi'sPolarizingSeal-87075" + key: "TestProtectionWarrior-AllItems-EarringofSoulfulMeditation-30665" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-RelicofChi-Ji-79330" + key: "TestProtectionWarrior-AllItems-Earthstrike-21180" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-RelicofKypariZar-84075" + key: "TestProtectionWarrior-AllItems-EmblemofPerseverance-25996" value: { - dps: 190106.90052 - tps: 1.08455573277e+06 - dtps: 18633.21807 + dps: 685.74989 + tps: 1285.98665 + dtps: 1318.74058 } } dps_results: { - key: "TestProtectionWarrior-AllItems-RelicofXuen-79327" + key: "TestProtectionWarrior-AllItems-EmptyMugofDirebrew-38287" value: { - dps: 197020.84684 - tps: 1.12273475909e+06 - dtps: 17397.13771 + dps: 701.2694 + tps: 1310.35395 + dtps: 1315.32225 } } dps_results: { - key: "TestProtectionWarrior-AllItems-RelicofXuen-79328" + key: "TestProtectionWarrior-AllItems-EnchantCloak-Subtlety-2621" value: { - dps: 190029.72538 - tps: 1.08664255533e+06 - dtps: 19035.33966 + dps: 702.38892 + tps: 1291.24386 + dtps: 1317.5341 } } dps_results: { - key: "TestProtectionWarrior-AllItems-RelicofYu'lon-79331" + key: "TestProtectionWarrior-AllItems-EnchantWeapon-Crusader-1900" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 701.51219 + tps: 1317.0866 + dtps: 1356.83939 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Renataki'sSoulCharm-96741" + key: "TestProtectionWarrior-AllItems-EnchantWeapon-Deathfrost-3273" value: { - dps: 190000.44544 - tps: 1.08651973457e+06 - dtps: 18935.1822 + dps: 703.10892 + tps: 1317.64778 + dtps: 1307.65453 } } dps_results: { - key: "TestProtectionWarrior-AllItems-ResolveofNiuzao-103690" + key: "TestProtectionWarrior-AllItems-EnchantWeapon-Executioner-3225" value: { - dps: 192128.67674 - tps: 1.09993167281e+06 - dtps: 18840.03344 + dps: 708.6269 + tps: 1327.66811 + dtps: 1354.41022 } } dps_results: { - key: "TestProtectionWarrior-AllItems-ResolveofNiuzao-103990" + key: "TestProtectionWarrior-AllItems-EssenceoftheMartyr-29376" value: { - dps: 193800.80803 - tps: 1.11049163107e+06 - dtps: 18009.93977 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-ReverberatingPrimalDiamond" + key: "TestProtectionWarrior-AllItems-EyeofMagtheridon-28789" value: { - dps: 195512.61654 - tps: 1.1170990913e+06 - dtps: 19121.11556 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-RevitalizingPrimalDiamond" + key: "TestProtectionWarrior-AllItems-EyeofMoam-21473" value: { - dps: 194913.15859 - tps: 1.11382215857e+06 - dtps: 19071.59683 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-RuneofRe-Origination-96918" + key: "TestProtectionWarrior-AllItems-EyeoftheDead-23047" value: { - dps: 190783.28262 - tps: 1.09247898265e+06 - dtps: 18952.5689 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SI:7Operative'sManual-92784" + key: "TestProtectionWarrior-AllItems-EyeoftheNight-24116" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 697.27514 + tps: 1310.51249 + dtps: 1344.90512 } } dps_results: { - key: "TestProtectionWarrior-AllItems-ScrollofReveredAncestors-89080" + key: "TestProtectionWarrior-AllItems-Figurine-DawnstoneCrab-24125" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.2428 + tps: 1285.43327 + dtps: 1299.5542 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SearingWords-81267" + key: "TestProtectionWarrior-AllItems-Figurine-EmpyreanTortoise-35693" value: { - dps: 193254.32917 - tps: 1.10729020603e+06 - dtps: 18877.30591 + dps: 684.20847 + tps: 1284.27089 + dtps: 1293.88021 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Shock-ChargerMedallion-93259" + key: "TestProtectionWarrior-AllItems-FigurineoftheColossus-27529" value: { - dps: 190437.86715 - tps: 1.08643294952e+06 - dtps: 18659.40835 + dps: 685.66508 + tps: 1285.82241 + dtps: 1317.04375 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SigilofCompassion-83736" + key: "TestProtectionWarrior-AllItems-ForceReactiveDisk-18168" value: { - dps: 189786.95014 - tps: 1.08495625254e+06 - dtps: 18833.00939 + dps: 693.1133 + tps: 1305.61981 + dtps: 1436.99533 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SigilofDevotion-83740" + key: "TestProtectionWarrior-AllItems-GlowingCrystalInsignia-25619" value: { - dps: 192449.88482 - tps: 1.10274903572e+06 - dtps: 18892.79198 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SigilofFidelity-83737" + key: "TestProtectionWarrior-AllItems-GlyphofDeflection-23040" value: { - dps: 192901.93572 - tps: 1.10277750294e+06 - dtps: 18743.94912 + dps: 696.81093 + tps: 1303.97206 + dtps: 1299.08211 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SigilofGrace-83738" + key: "TestProtectionWarrior-AllItems-GnomereganAuto-Blocker600-29387" value: { - dps: 190276.75541 - tps: 1.08923448331e+06 - dtps: 18655.12347 + dps: 699.32362 + tps: 1306.74874 + dtps: 1292.26907 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SigilofKypariZar-84076" + key: "TestProtectionWarrior-AllItems-Gri'lek'sCharmofValor-19952" value: { - dps: 192673.34184 - tps: 1.10395613984e+06 - dtps: 18571.56977 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SigilofPatience-83739" + key: "TestProtectionWarrior-AllItems-HandofJustice-11815" value: { - dps: 191391.9258 - tps: 1.09473978852e+06 - dtps: 18568.31993 + dps: 687.96545 + tps: 1289.3231 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SigiloftheCatacombs-83732" + key: "TestProtectionWarrior-AllItems-Hazza'rah'sCharmofDestruction-19957" value: { - dps: 192260.63997 - tps: 1.09869950648e+06 - dtps: 18832.25088 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SinisterPrimalDiamond" + key: "TestProtectionWarrior-AllItems-Hazza'rah'sCharmofHealing-19958" value: { - dps: 192504.08369 - tps: 1.10069778086e+06 - dtps: 18996.68779 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SkullrenderMedallion-93256" + key: "TestProtectionWarrior-AllItems-Hazza'rah'sCharmofMagic-19959" value: { - dps: 197304.05386 - tps: 1.12976783611e+06 - dtps: 18856.54725 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SoothingTalismanoftheShado-PanAssault-94509" + key: "TestProtectionWarrior-AllItems-HeartoftheScale-13164" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SoulBarrier-96927" + key: "TestProtectionWarrior-AllItems-HeavenlyInspiration-30293" value: { - dps: 189651.84646 - tps: 1.08399685227e+06 - dtps: 18633.73418 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SparkofZandalar-96770" + key: "TestProtectionWarrior-AllItems-HexShrunkenHead-33829" value: { - dps: 193421.18905 - tps: 1.11126976634e+06 - dtps: 18532.19887 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SpiritsoftheSun-87163" + key: "TestProtectionWarrior-AllItems-HibernationCrystal-20636" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SpringrainIdolofDestruction-101023" + key: "TestProtectionWarrior-AllItems-HourglassoftheUnraveller-28034" value: { - dps: 189731.89354 - tps: 1.08456050063e+06 - dtps: 18961.78564 + dps: 696.89643 + tps: 1303.81681 + dtps: 1317.06031 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SpringrainIdolofRage-101009" + key: "TestProtectionWarrior-AllItems-IconoftheSilverCrescent-29370" value: { - dps: 189792.85052 - tps: 1.08498719952e+06 - dtps: 18961.78564 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SpringrainStoneofDestruction-101026" + key: "TestProtectionWarrior-AllItems-ImbuedNetherweave" value: { - dps: 189976.86143 - tps: 1.08628640371e+06 - dtps: 18575.53024 + dps: 682.05446 + tps: 1289.8133 + dtps: 1621.5234 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SpringrainStoneofRage-101012" + key: "TestProtectionWarrior-AllItems-KissoftheSpider-22954" value: { - dps: 190150.93939 - tps: 1.08749206304e+06 - dtps: 18544.90355 + dps: 697.47578 + tps: 1308.60359 + dtps: 1311.82836 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SpringrainStoneofWisdom-101041" + key: "TestProtectionWarrior-AllItems-Loatheb'sReflection-23042" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Static-Caster'sMedallion-93254" + key: "TestProtectionWarrior-AllItems-MadnessoftheBetrayer-32505" value: { - dps: 190437.86715 - tps: 1.08643294952e+06 - dtps: 18659.40835 + dps: 704.49038 + tps: 1317.795 + dtps: 1297.97509 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SteadfastFootman'sMedallion-92782" + key: "TestProtectionWarrior-AllItems-Mana-EtchedRegalia" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 666.4388 + tps: 1244.90636 + dtps: 1879.69328 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" + key: "TestProtectionWarrior-AllItems-MasqueradeGown-28578" value: { - dps: 190902.80573 - tps: 1.0927731304e+06 - dtps: 18653.55579 + dps: 691.61469 + tps: 1301.49277 + dtps: 1401.64671 } } dps_results: { - key: "TestProtectionWarrior-AllItems-StreamtalkerIdolofDestruction-101222" + key: "TestProtectionWarrior-AllItems-MindQuickeningGem-19339" value: { - dps: 189731.89354 - tps: 1.08456050063e+06 - dtps: 18961.78564 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-StreamtalkerIdolofRage-101217" + key: "TestProtectionWarrior-AllItems-Moroes'LuckyPocketWatch-28528" value: { - dps: 189780.3581 - tps: 1.0848997526e+06 - dtps: 18961.78564 + dps: 680.43003 + tps: 1275.48807 + dtps: 1224.25487 } } dps_results: { - key: "TestProtectionWarrior-AllItems-StreamtalkerStoneofDestruction-101225" + key: "TestProtectionWarrior-AllItems-NatPagle'sBrokenReel-19947" value: { - dps: 189945.46489 - tps: 1.0860666925e+06 - dtps: 18532.21934 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-StreamtalkerStoneofRage-101220" + key: "TestProtectionWarrior-AllItems-NaturalAlignmentCrystal-19344" value: { - dps: 190129.53741 - tps: 1.08734224917e+06 - dtps: 18606.52884 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-StreamtalkerStoneofWisdom-101250" + key: "TestProtectionWarrior-AllItems-NetherstrikeArmor" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 670.12349 + tps: 1268.81537 + dtps: 1405.63927 } } dps_results: { - key: "TestProtectionWarrior-AllItems-StuffofNightmares-87160" + key: "TestProtectionWarrior-AllItems-NetherweaveVestments" value: { - dps: 193482.49363 - tps: 1.10686570036e+06 - dtps: 16416.37091 + dps: 646.56234 + tps: 1212.1624 + dtps: 1833.86971 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SunsoulDefenderIdol-101160" + key: "TestProtectionWarrior-AllItems-OgreMauler'sBadge-25628" value: { - dps: 193266.2514 - tps: 1.10733335524e+06 - dtps: 16980.38797 + dps: 690.0895 + tps: 1292.43673 + dtps: 1315.31332 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SunsoulDefenderStone-101163" + key: "TestProtectionWarrior-AllItems-OnslaughtArmor" value: { - dps: 189973.44259 - tps: 1.08626248604e+06 - dtps: 18415.45917 + dps: 721.12119 + tps: 1312.19426 + dtps: 845.76961 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SunsoulIdolofBattle-101152" + key: "TestProtectionWarrior-AllItems-OnslaughtBattlegear" value: { - dps: 199871.98702 - tps: 1.1443102092e+06 - dtps: 17601.75067 + dps: 906.44913 + tps: 1617.12094 + dtps: 1263.25883 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SunsoulStoneofBattle-101151" + key: "TestProtectionWarrior-AllItems-Oshu'gunRelic-25634" value: { - dps: 192857.08587 - tps: 1.10263183754e+06 - dtps: 18340.20402 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SunsoulStoneofWisdom-101138" + key: "TestProtectionWarrior-AllItems-PrimalMooncloth" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 668.82429 + tps: 1268.83925 + dtps: 1590.18351 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SwordguardEmbroidery(Rank3)-4894" + key: "TestProtectionWarrior-AllItems-Prismcharm-15867" value: { - dps: 194040.04648 - tps: 1.10825098429e+06 - dtps: 18691.34915 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SymboloftheCatacombs-83735" + key: "TestProtectionWarrior-AllItems-PrismofInnerCalm-30621" value: { - dps: 192359.11063 - tps: 1.1003161906e+06 - dtps: 18637.1366 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-SynapseSprings(MarkII)-4898" + key: "TestProtectionWarrior-AllItems-Quagmirran'sEye-27683" value: { - dps: 192385.07279 - tps: 1.09554313954e+06 - dtps: 18474.39149 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TalismanofBloodlust-96864" + key: "TestProtectionWarrior-AllItems-RaggedJohn'sNeverendingCup-15873" value: { - dps: 190378.69602 - tps: 1.08704227434e+06 - dtps: 18989.29164 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TerrorintheMists-87167" + key: "TestProtectionWarrior-AllItems-RegalProtectorate-28042" value: { - dps: 195154.53326 - tps: 1.11532564328e+06 - dtps: 19003.64992 + dps: 686.96208 + tps: 1287.90781 + dtps: 1301.56289 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TheGloamingBlade-88149" + key: "TestProtectionWarrior-AllItems-RobeoftheElderScribes-28602" value: { - dps: 191815.86144 - tps: 1.09707839398e+06 - dtps: 18535.99201 + dps: 691.61469 + tps: 1301.49277 + dtps: 1401.64671 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Thousand-YearPickledEgg-257881" + key: "TestProtectionWarrior-AllItems-RodoftheSunKing-29996" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 701.72193 + tps: 1316.3168 + dtps: 1307.70916 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TrailseekerIdolofRage-101054" + key: "TestProtectionWarrior-AllItems-Romulo'sPoisonVial-28579" value: { - dps: 189791.73984 - tps: 1.08497942472e+06 - dtps: 18961.78564 + dps: 708.86035 + tps: 1327.10069 + dtps: 1307.06179 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TrailseekerStoneofRage-101057" + key: "TestProtectionWarrior-AllItems-RuneofForce-25994" value: { - dps: 190292.42057 - tps: 1.08847365928e+06 - dtps: 18391.37492 + dps: 685.74989 + tps: 1285.98665 + dtps: 1318.74058 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" + key: "TestProtectionWarrior-AllItems-ScarabofDisplacement-30629" value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 + dps: 676.09877 + tps: 1271.54053 + dtps: 1275.95048 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofConquest-91099" + key: "TestProtectionWarrior-AllItems-ScaraboftheInfiniteCycle-28190" value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofConquest-94373" + key: "TestProtectionWarrior-AllItems-ScrollsofBlindingLight-19343" value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofConquest-99772" + key: "TestProtectionWarrior-AllItems-Scryer'sBloodgem-29132" value: { - dps: 190099.46386 - tps: 1.08676492458e+06 - dtps: 18957.96337 + dps: 684.81039 + tps: 1284.58682 + dtps: 1317.24503 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" + key: "TestProtectionWarrior-AllItems-SextantofUnstableCurrents-30626" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.98097 + tps: 1286.29829 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofDominance-91400" + key: "TestProtectionWarrior-AllItems-Shadow'sEmbrace" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 672.45333 + tps: 1276.94325 + dtps: 1654.23614 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofDominance-94346" + key: "TestProtectionWarrior-AllItems-ShadowmoonInsignia-32501" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 680.45195 + tps: 1277.22279 + dtps: 1249.64744 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofDominance-99937" + key: "TestProtectionWarrior-AllItems-ShardofContempt-34472" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 742.42841 + tps: 1385.19685 + dtps: 1290.18089 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" + key: "TestProtectionWarrior-AllItems-Shiffar'sNexus-Horn-28418" value: { - dps: 191567.25482 - tps: 1.09602701495e+06 - dtps: 18949.80264 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofVictory-91410" + key: "TestProtectionWarrior-AllItems-SkullflameShield-1168" value: { - dps: 191567.25482 - tps: 1.09602701495e+06 - dtps: 18949.80264 + dps: 693.21189 + tps: 1304.91109 + dtps: 1451.58683 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofVictory-94349" + key: "TestProtectionWarrior-AllItems-Slayer'sCrest-23041" value: { - dps: 191567.25482 - tps: 1.09602701495e+06 - dtps: 18949.80264 + dps: 700.87251 + tps: 1309.43501 + dtps: 1317.39508 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sBadgeofVictory-99943" + key: "TestProtectionWarrior-AllItems-Solarian'sSapphire-30446" value: { - dps: 191567.25482 - tps: 1.09602701495e+06 - dtps: 18949.80264 + dps: 685.74989 + tps: 1285.98665 + dtps: 1318.74058 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" + key: "TestProtectionWarrior-AllItems-SoulclothEmbrace" value: { - dps: 194273.12113 - tps: 1.11418646479e+06 - dtps: 18893.44781 + dps: 673.67703 + tps: 1253.88006 + dtps: 1654.66714 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofCruelty-91209" + key: "TestProtectionWarrior-AllItems-SpellstrikeInfusion" value: { - dps: 194273.12113 - tps: 1.11418646479e+06 - dtps: 18893.44781 + dps: 702.15795 + tps: 1319.97457 + dtps: 1482.34455 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofCruelty-94396" + key: "TestProtectionWarrior-AllItems-SpyglassoftheHiddenFleet-30620" value: { - dps: 194273.12113 - tps: 1.11418646479e+06 - dtps: 18893.44781 + dps: 685.33561 + tps: 1285.8616 + dtps: 1316.87205 + hps: 14.44444 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofCruelty-99838" + key: "TestProtectionWarrior-AllItems-Starkiller'sBauble-30340" value: { - dps: 194273.12113 - tps: 1.11418646479e+06 - dtps: 18893.44781 + dps: 684.81039 + tps: 1284.5631 + dtps: 1317.24503 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofMeditation-91211" + key: "TestProtectionWarrior-AllItems-StarofSha'naar-25995" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.74989 + tps: 1285.98665 + dtps: 1318.74058 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofMeditation-94329" + key: "TestProtectionWarrior-AllItems-SteelyNaaruSliver-34428" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 746.96634 + tps: 1394.91553 + dtps: 1288.10653 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofMeditation-99840" + key: "TestProtectionWarrior-AllItems-SwiftWindfireDiamond" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 704.56181 + tps: 1320.40498 + dtps: 1308.55254 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" + key: "TestProtectionWarrior-AllItems-TalismanofAscendance-22678" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" + key: "TestProtectionWarrior-AllItems-TalismanofEphemeralPower-18820" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18919.64067 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofTenacity-91210" + key: "TestProtectionWarrior-AllItems-TerokkarTabletofPrecision-25937" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18919.64067 + dps: 691.14627 + tps: 1298.10188 + dtps: 1304.38672 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofTenacity-94422" + key: "TestProtectionWarrior-AllItems-TerokkarTabletofVim-25936" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18919.64067 + dps: 684.81039 + tps: 1284.5631 + dtps: 1317.24503 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofTenacity-99839" + key: "TestProtectionWarrior-AllItems-TheBladefist-29348" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18919.64067 + dps: 673.07919 + tps: 1272.95717 + dtps: 1360.53293 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" + key: "TestProtectionWarrior-AllItems-TheLightningCapacitor-28785" value: { - dps: 189795.67714 - tps: 1.0850171686e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" + key: "TestProtectionWarrior-AllItems-TheRestrainedEssenceofSapphiron-23046" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" + key: "TestProtectionWarrior-AllItems-TheSkullofGul'dan-32483" value: { - dps: 195961.26208 - tps: 1.11720814888e+06 - dtps: 17573.71431 + dps: 684.81039 + tps: 1284.5631 + dtps: 1317.24503 } } dps_results: { - key: "TestProtectionWarrior-AllItems-TyrannicalPrimalDiamond" + key: "TestProtectionWarrior-AllItems-TheTwinBladesofAzzinoth" value: { - dps: 191724.15908 - tps: 1.09643521706e+06 - dtps: 19071.59683 + dps: 889.31014 + tps: 1577.57094 + dtps: 1822.08712 } } dps_results: { - key: "TestProtectionWarrior-AllItems-UnerringVisionofLeiShen-96930" + key: "TestProtectionWarrior-AllItems-Thunderfury,BlessedBladeoftheWindseeker-19019" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 701.72193 + tps: 1316.3168 + dtps: 1307.70916 } } dps_results: { - key: "TestProtectionWarrior-AllItems-VaporshieldMedallion-93262" + key: "TestProtectionWarrior-AllItems-TomeofDiabolicRemedy-33828" value: { - dps: 191569.53862 - tps: 1.09554632009e+06 - dtps: 19092.66907 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-VialofDragon'sBlood-87063" + key: "TestProtectionWarrior-AllItems-TsunamiTalisman-30627" value: { - dps: 194225.38196 - tps: 1.11311302264e+06 - dtps: 17020.44971 + dps: 701.25126 + tps: 1312.39302 + dtps: 1302.30523 } } dps_results: { - key: "TestProtectionWarrior-AllItems-VialofIchorousBlood-100963" + key: "TestProtectionWarrior-AllItems-UnitingCharm-25633" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 690.0895 + tps: 1292.43673 + dtps: 1315.31332 } } dps_results: { - key: "TestProtectionWarrior-AllItems-VialofIchorousBlood-81264" + key: "TestProtectionWarrior-AllItems-VengeanceoftheIllidari-28040" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-ViciousTalismanoftheShado-PanAssault-94511" + key: "TestProtectionWarrior-AllItems-WarbringerArmor" value: { - dps: 190341.25509 - tps: 1.08892921983e+06 - dtps: 18961.65045 + dps: 710.45009 + tps: 1299.24867 + dtps: 1169.42556 } } dps_results: { - key: "TestProtectionWarrior-AllItems-VisionofthePredator-81192" + key: "TestProtectionWarrior-AllItems-WarbringerBattlegear" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 782.1701 + tps: 1423.33926 + dtps: 1451.69512 } } dps_results: { - key: "TestProtectionWarrior-AllItems-VolatileTalismanoftheShado-PanAssault-94510" + key: "TestProtectionWarrior-AllItems-Warp-ScarabBrooch-27828" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-WindsweptPages-81125" + key: "TestProtectionWarrior-AllItems-WastewalkerArmor" value: { - dps: 189887.62553 - tps: 1.08528511305e+06 - dtps: 18718.43121 + dps: 760.36088 + tps: 1392.65117 + dtps: 1693.33065 } } dps_results: { - key: "TestProtectionWarrior-AllItems-WoundripperMedallion-93253" + key: "TestProtectionWarrior-AllItems-WhitemendWisdom" value: { - dps: 193612.73497 - tps: 1.10845641526e+06 - dtps: 18871.5207 + dps: 701.02334 + tps: 1317.74589 + dtps: 1478.62218 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Wushoolay'sFinalChoice-96785" + key: "TestProtectionWarrior-AllItems-WindhawkArmor" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 673.00187 + tps: 1274.71723 + dtps: 1452.42072 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Xing-Ho,BreathofYu'lon-102246" + key: "TestProtectionWarrior-AllItems-WrathofCenarius-21190" value: { - dps: 190862.65057 - tps: 1.0935646888e+06 - dtps: 18332.37251 + dps: 702.17204 + tps: 1317.10457 + dtps: 1323.48991 } } dps_results: { - key: "TestProtectionWarrior-AllItems-YaungolFireCarrier-86518" + key: "TestProtectionWarrior-AllItems-WrathofSpellfire" value: { - dps: 191815.86144 - tps: 1.09707839398e+06 - dtps: 18535.99201 + dps: 669.25375 + tps: 1244.38596 + dtps: 1536.56065 } } dps_results: { - key: "TestProtectionWarrior-AllItems-Yu'lon'sBite-103987" + key: "TestProtectionWarrior-AllItems-Wushoolay'sCharmofNature-19955" value: { - dps: 189715.31415 - tps: 1.08445462764e+06 - dtps: 18961.03016 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { - key: "TestProtectionWarrior-AllItems-ZenAlchemistStone-75274" + key: "TestProtectionWarrior-AllItems-Xi'ri'sGift-29179" value: { - dps: 195891.78837 - tps: 1.11509738292e+06 - dtps: 16984.9208 + dps: 685.60926 + tps: 1285.73146 + dtps: 1317.31212 } } dps_results: { key: "TestProtectionWarrior-Average-Default" value: { - dps: 195903.13388 - tps: 1.1543522311e+06 - dtps: 28443.83747 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-garajal_default-garajal_default-garajal_default-FullBuffs-15.0yards-LongMultiTarget" - value: { - dps: 1.57624937567e+06 - tps: 8.46390315921e+06 - dtps: 1.19555005766e+06 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-garajal_default-garajal_default-garajal_default-FullBuffs-15.0yards-LongSingleTarget" - value: { - dps: 128793.97815 - tps: 827167.74124 - dtps: 37648.17977 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-garajal_default-garajal_default-garajal_default-FullBuffs-15.0yards-ShortSingleTarget" - value: { - dps: 120854.95305 - tps: 763406.952 - dtps: 39202.39938 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-garajal_default-garajal_default-garajal_default-NoBuffs-15.0yards-LongMultiTarget" - value: { - dps: 2.31153796827e+06 - tps: 1.390748736909e+07 - dtps: 1.35432916955e+06 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-garajal_default-garajal_default-garajal_default-NoBuffs-15.0yards-LongSingleTarget" - value: { - dps: 113551.70386 - tps: 731934.86647 - dtps: 43520.94878 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-garajal_default-garajal_default-garajal_default-NoBuffs-15.0yards-ShortSingleTarget" - value: { - dps: 101081.43298 - tps: 657242.63823 - dtps: 48283.47124 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-horridon_default-horridon_default-horridon_default-FullBuffs-15.0yards-LongMultiTarget" - value: { - dps: 2.44652286117e+06 - tps: 1.593718343038e+07 - dtps: 891167.50662 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-horridon_default-horridon_default-horridon_default-FullBuffs-15.0yards-LongSingleTarget" - value: { - dps: 162908.77188 - tps: 1.07175820137e+06 - dtps: 22506.95425 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-horridon_default-horridon_default-horridon_default-FullBuffs-15.0yards-ShortSingleTarget" - value: { - dps: 162849.36126 - tps: 1.05024070527e+06 - dtps: 22770.08941 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-horridon_default-horridon_default-horridon_default-NoBuffs-15.0yards-LongMultiTarget" - value: { - dps: 1.80751910162e+06 - tps: 1.133870253425e+07 - dtps: 1.08155576429e+06 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-horridon_default-horridon_default-horridon_default-NoBuffs-15.0yards-LongSingleTarget" - value: { - dps: 141945.41168 - tps: 938708.21388 - dtps: 26210.29832 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-horridon_default-horridon_default-horridon_default-NoBuffs-15.0yards-ShortSingleTarget" - value: { - dps: 130723.10555 - tps: 866490.39232 - dtps: 29913.3109 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p2_bis-Basic-default-FullBuffs-15.0yards-LongMultiTarget" - value: { - dps: 2.66841447566e+06 - tps: 1.598354357957e+07 - dtps: 795918.86154 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p2_bis-Basic-default-FullBuffs-15.0yards-LongSingleTarget" - value: { - dps: 165056.91699 - tps: 1.07142100275e+06 - dtps: 19467.08918 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p2_bis-Basic-default-FullBuffs-15.0yards-ShortSingleTarget" - value: { - dps: 159924.69674 - tps: 1.02088479496e+06 - dtps: 21963.36074 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p2_bis-Basic-default-NoBuffs-15.0yards-LongMultiTarget" - value: { - dps: 2.88431328537e+06 - tps: 1.763705878173e+07 - dtps: 953249.38238 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p2_bis-Basic-default-NoBuffs-15.0yards-LongSingleTarget" - value: { - dps: 145336.98824 - tps: 943480.75084 - dtps: 24060.31004 - } -} -dps_results: { - key: "TestProtectionWarrior-Settings-Human-p2_bis-Basic-default-NoBuffs-15.0yards-ShortSingleTarget" - value: { - dps: 133610.21909 - tps: 878679.58693 - dtps: 29103.10423 + dps: 715.23567 + tps: 1334.148 + dtps: 1297.6714 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-p3_bis-Basic-default-FullBuffs-15.0yards-LongMultiTarget" + key: "TestProtectionWarrior-Settings-Human-p1_bis-Protection-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 3.15559814703e+06 - tps: 1.89780888063e+07 - dtps: 481027.58955 + dps: 2376.43869 + tps: 2497.60972 + dtps: 28245.47386 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-p3_bis-Basic-default-FullBuffs-15.0yards-LongSingleTarget" + key: "TestProtectionWarrior-Settings-Human-p1_bis-Protection-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 199681.71921 - tps: 1.29672873935e+06 - dtps: 11282.99969 + dps: 872.21876 + tps: 1595.27929 + dtps: 1162.6041 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-p3_bis-Basic-default-FullBuffs-15.0yards-ShortSingleTarget" + key: "TestProtectionWarrior-Settings-Human-p1_bis-Protection-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 195357.7395 - tps: 1.25358323742e+06 - dtps: 15593.2344 + dps: 938.46774 + tps: 1707.78776 + dtps: 1060.43742 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-p3_bis-Basic-default-NoBuffs-15.0yards-LongMultiTarget" + key: "TestProtectionWarrior-Settings-Human-p1_bis-Protection-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 3.31015899741e+06 - tps: 2.018192987574e+07 - dtps: 621076.12981 + dps: 734.45886 + tps: 923.83959 + dtps: 48451.69656 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-p3_bis-Basic-default-NoBuffs-15.0yards-LongSingleTarget" + key: "TestProtectionWarrior-Settings-Human-p1_bis-Protection-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 172975.88969 - tps: 1.12334560253e+06 - dtps: 12833.85439 + dps: 350.67615 + tps: 791.71716 + dtps: 1708.07888 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-p3_bis-Basic-default-NoBuffs-15.0yards-ShortSingleTarget" + key: "TestProtectionWarrior-Settings-Human-p1_bis-Protection-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 161420.41052 - tps: 1.05206879295e+06 - dtps: 18221.12712 + dps: 329.38702 + tps: 769.03744 + dtps: 1548.13548 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-sha_default-sha_default-sha_default-FullBuffs-15.0yards-LongMultiTarget" + key: "TestProtectionWarrior-Settings-Human-preraid-Protection-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 4.70375704961e+06 - tps: 3.020818298008e+07 - dtps: 873801.46825 + dps: 2245.96309 + tps: 2378.93823 + dtps: 28671.18307 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-sha_default-sha_default-sha_default-FullBuffs-15.0yards-LongSingleTarget" + key: "TestProtectionWarrior-Settings-Human-preraid-Protection-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 161896.57681 - tps: 1.06769994816e+06 - dtps: 19563.09024 + dps: 810.34115 + tps: 1495.81467 + dtps: 1221.28198 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-sha_default-sha_default-sha_default-FullBuffs-15.0yards-ShortSingleTarget" + key: "TestProtectionWarrior-Settings-Human-preraid-Protection-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 148391.93673 - tps: 959539.32738 - dtps: 22361.81539 + dps: 858.8996 + tps: 1576.52688 + dtps: 1119.68701 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-sha_default-sha_default-sha_default-NoBuffs-15.0yards-LongMultiTarget" + key: "TestProtectionWarrior-Settings-Human-preraid-Protection-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.37506828376e+06 - tps: 1.400633235699e+07 - dtps: 980396.97014 + dps: 675.34923 + tps: 866.08568 + dtps: 49762.22792 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-sha_default-sha_default-sha_default-NoBuffs-15.0yards-LongSingleTarget" + key: "TestProtectionWarrior-Settings-Human-preraid-Protection-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 139774.4716 - tps: 924516.05243 - dtps: 23419.03696 + dps: 311.057 + tps: 720.42005 + dtps: 1795.942 } } dps_results: { - key: "TestProtectionWarrior-Settings-Human-sha_default-sha_default-sha_default-NoBuffs-15.0yards-ShortSingleTarget" + key: "TestProtectionWarrior-Settings-Human-preraid-Protection-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 120331.7667 - tps: 804006.64152 - dtps: 28470.33044 + dps: 285.27445 + tps: 692.99958 + dtps: 1648.47839 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p2_bis-Basic-default-FullBuffs-15.0yards-LongMultiTarget" + key: "TestProtectionWarrior-Settings-Orc-p1_bis-Protection-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.67259289079e+06 - tps: 1.600070185989e+07 - dtps: 795542.99312 + dps: 2360.12949 + tps: 2481.6517 + dtps: 28319.68114 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p2_bis-Basic-default-FullBuffs-15.0yards-LongSingleTarget" + key: "TestProtectionWarrior-Settings-Orc-p1_bis-Protection-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 166570.579 - tps: 1.0811141388e+06 - dtps: 19277.45786 + dps: 862.52211 + tps: 1579.05818 + dtps: 1166.43446 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p2_bis-Basic-default-FullBuffs-15.0yards-ShortSingleTarget" + key: "TestProtectionWarrior-Settings-Orc-p1_bis-Protection-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 162089.65134 - tps: 1.03241609319e+06 - dtps: 21729.21955 + dps: 928.17671 + tps: 1690.47221 + dtps: 1060.6416 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p2_bis-Basic-default-NoBuffs-15.0yards-LongMultiTarget" + key: "TestProtectionWarrior-Settings-Orc-p1_bis-Protection-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.89172099118e+06 - tps: 1.768164499523e+07 - dtps: 955119.68583 + dps: 728.30597 + tps: 916.26279 + dtps: 48520.72517 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p2_bis-Basic-default-NoBuffs-15.0yards-LongSingleTarget" + key: "TestProtectionWarrior-Settings-Orc-p1_bis-Protection-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 146517.02276 - tps: 953531.26344 - dtps: 23376.52387 + dps: 346.76895 + tps: 784.45811 + dtps: 1715.84614 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p2_bis-Basic-default-NoBuffs-15.0yards-ShortSingleTarget" + key: "TestProtectionWarrior-Settings-Orc-p1_bis-Protection-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 135700.54255 - tps: 888774.17627 - dtps: 29133.75715 + dps: 325.41233 + tps: 762.87826 + dtps: 1554.13831 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p3_bis-Basic-default-FullBuffs-15.0yards-LongMultiTarget" + key: "TestProtectionWarrior-Settings-Orc-preraid-Protection-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 3.02495733528e+06 - tps: 1.805174616398e+07 - dtps: 478479.03824 + dps: 2219.29532 + tps: 2354.52139 + dtps: 28709.85966 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p3_bis-Basic-default-FullBuffs-15.0yards-LongSingleTarget" + key: "TestProtectionWarrior-Settings-Orc-preraid-Protection-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 200344.14227 - tps: 1.30001388945e+06 - dtps: 11490.31216 + dps: 793.13319 + tps: 1466.09554 + dtps: 1219.94491 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p3_bis-Basic-default-FullBuffs-15.0yards-ShortSingleTarget" + key: "TestProtectionWarrior-Settings-Orc-preraid-Protection-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 197617.01258 - tps: 1.26373508642e+06 - dtps: 15874.96279 + dps: 835.73066 + tps: 1540.00352 + dtps: 1127.60245 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p3_bis-Basic-default-NoBuffs-15.0yards-LongMultiTarget" + key: "TestProtectionWarrior-Settings-Orc-preraid-Protection-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 3.40765862602e+06 - tps: 2.083776741803e+07 - dtps: 622477.78739 + dps: 668.98883 + tps: 857.25578 + dtps: 49957.6443 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p3_bis-Basic-default-NoBuffs-15.0yards-LongSingleTarget" + key: "TestProtectionWarrior-Settings-Orc-preraid-Protection-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 173417.42657 - tps: 1.12817555523e+06 - dtps: 13005.22837 + dps: 307.16931 + tps: 713.74037 + dtps: 1798.96971 } } dps_results: { - key: "TestProtectionWarrior-Settings-Orc-p3_bis-Basic-default-NoBuffs-15.0yards-ShortSingleTarget" + key: "TestProtectionWarrior-Settings-Orc-preraid-Protection-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 162757.18179 - tps: 1.06105895766e+06 - dtps: 18109.20777 + dps: 281.85429 + tps: 686.28909 + dtps: 1644.17511 } } dps_results: { key: "TestProtectionWarrior-SwitchInFrontOfTarget-Default" value: { - dps: 204526.46428 - tps: 1.19953630862e+06 - dtps: 27866.61916 + dps: 793.13319 + tps: 1466.09554 + dtps: 1219.94491 } } diff --git a/sim/warrior/protection/demoralizing_shout.go b/sim/warrior/protection/demoralizing_shout.go deleted file mode 100644 index 92d0515dd0..0000000000 --- a/sim/warrior/protection/demoralizing_shout.go +++ /dev/null @@ -1,55 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ProtectionWarrior) registerDemoralizingShout() { - actionID := core.ActionID{SpellID: 1160} - war.DemoralizingShoutAuras = war.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return war.GetOrRegisterAura(core.Aura{ - Label: "Demoralizing Shout", - ActionID: actionID, - ActionIDForProc: core.ActionID{SpellID: 125565}, - Duration: 10 * time.Second, - }).AttachMultiplicativePseudoStatBuff(&target.PseudoStats.DamageDealtMultiplier, 0.8) - }) - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, - ClassSpellMask: warrior.SpellMaskDemoralizingShout, - - Cast: core.CastConfig{ - IgnoreHaste: true, - CD: core.Cooldown{ - Duration: time.Minute * 1, - Timer: war.NewTimer(), - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - for _, aoeTarget := range sim.Encounter.ActiveTargetUnits { - result := spell.CalcAndDealOutcome(sim, aoeTarget, spell.OutcomeMagicHit) - if result.Landed() { - war.DemoralizingShoutAuras.Get(aoeTarget).Activate(sim) - } - } - }, - - RelatedAuraArrays: war.DemoralizingShoutAuras.ToMap(), - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - ShouldActivate: func(s *core.Simulation, c *core.Character) bool { - return war.CurrentHealthPercent() < 0.6 - }, - }) -} diff --git a/sim/warrior/protection/devastate.go b/sim/warrior/protection/devastate.go deleted file mode 100644 index 31bc2dd001..0000000000 --- a/sim/warrior/protection/devastate.go +++ /dev/null @@ -1,44 +0,0 @@ -package protection - -import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ProtectionWarrior) registerDevastate() { - war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 20243}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: warrior.SpellMaskDevastate, - MaxRange: core.MaxMeleeRange, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 2.2, - CritMultiplier: war.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return war.PseudoStats.CanBlock - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := war.CalcScalingSpellDmg(1.33000004292) + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) - - if result.Landed() { - war.TryApplySunderArmorEffect(sim, target) - } - }, - - RelatedAuraArrays: war.SunderArmorAuras.ToMap(), - }) -} diff --git a/sim/warrior/protection/last_stand.go b/sim/warrior/protection/last_stand.go deleted file mode 100644 index 5753b7f183..0000000000 --- a/sim/warrior/protection/last_stand.go +++ /dev/null @@ -1,60 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ProtectionWarrior) registerLastStand() { - actionID := core.ActionID{SpellID: 12975} - healthMetrics := war.NewHealthMetrics(actionID) - - var bonusHealth float64 - war.LastStandAura = war.RegisterAura(core.Aura{ - Label: "Last Stand", - ActionID: actionID, - Duration: time.Second * 20, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - bonusHealth = war.MaxHealth() * 0.3 - war.AddStatsDynamic(sim, stats.Stats{stats.Health: bonusHealth}) - war.GainHealth(sim, bonusHealth, healthMetrics) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - war.AddStatsDynamic(sim, stats.Stats{stats.Health: -bonusHealth}) - }, - }) - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - ClassSpellMask: warrior.SpellMaskLastStand, - Flags: core.SpellFlagReadinessTrinket, - - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Minute * 3, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return !war.RallyingCryAuras.Get(&war.Unit).IsActive() - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - war.LastStandAura.Activate(sim) - }, - RelatedSelfBuff: war.LastStandAura, - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - Priority: core.CooldownPriorityLow, - ShouldActivate: func(s *core.Simulation, c *core.Character) bool { - return war.CurrentHealthPercent() < 0.6 - }, - }) -} diff --git a/sim/warrior/protection/passives.go b/sim/warrior/protection/passives.go deleted file mode 100644 index f63a64969b..0000000000 --- a/sim/warrior/protection/passives.go +++ /dev/null @@ -1,118 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/common/shared" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ProtectionWarrior) registerUnwaveringSentinel() { - stamDep := war.NewDynamicMultiplyStat(stats.Stamina, 1.15) - core.MakePermanent(war.GetOrRegisterAura(core.Aura{ - Label: "Unwavering Sentinel", - ActionID: core.ActionID{SpellID: 29144}, - BuildPhase: core.CharacterBuildPhaseBase, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - war.ApplyDynamicEquipScaling(sim, stats.Armor, 1.25) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - war.RemoveDynamicEquipScaling(sim, stats.Armor, 1.25) - }, - }).AttachStatDependency( - stamDep, - ).AttachAdditivePseudoStatBuff( - &war.PseudoStats.ReducedCritTakenChance, 0.06, - ).AttachSpellMod(core.SpellModConfig{ - ClassMask: warrior.SpellMaskThunderClap, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - })) -} - -func (war *ProtectionWarrior) registerBastionOfDefense() { - core.MakePermanent(war.GetOrRegisterAura(core.Aura{ - Label: "Bastion of Defense", - ActionID: core.ActionID{SpellID: 84608}, - BuildPhase: core.CharacterBuildPhaseBase, - }).AttachAdditivePseudoStatBuff( - &war.PseudoStats.BaseBlockChance, 0.1, - ).AttachAdditivePseudoStatBuff( - &war.PseudoStats.BaseDodgeChance, 0.02, - ).AttachSpellMod(core.SpellModConfig{ - ClassMask: warrior.SpellMaskShieldWall, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: -1 * time.Minute, - })) -} - -func (war *ProtectionWarrior) registerSwordAndBoard() { - war.SwordAndBoardAura = core.BlockPrepull(war.GetOrRegisterAura(core.Aura{ - Label: "Sword and Board", - ActionID: core.ActionID{SpellID: 50227}, - Duration: 5 * time.Second, - })) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Sword and Board - Trigger", - Callback: core.CallbackOnSpellHitDealt, - ClassSpellMask: warrior.SpellMaskDevastate, - Outcome: core.OutcomeLanded, - ProcChance: 0.5, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.SwordAndBoardAura.Activate(sim) - war.ShieldSlam.CD.Reset() - }, - }) -} - -func (war *ProtectionWarrior) registerUltimatum() { - war.UltimatumAura = core.BlockPrepull(war.GetOrRegisterAura(core.Aura{ - Label: "Ultimatum", - ActionID: core.ActionID{SpellID: 122510}, - Duration: 10 * time.Second, - - OnGain: func(aura *core.Aura, sim *core.Simulation) { - war.HeroicStrikeCleaveCostMod.Activate() - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - if !war.InciteAura.IsActive() { - war.HeroicStrikeCleaveCostMod.Deactivate() - } - }, - })).AttachSpellMod(core.SpellModConfig{ - ClassMask: warrior.SpellMaskHeroicStrike | warrior.SpellMaskCleave, - Kind: core.SpellMod_BonusCrit_Percent, - FloatValue: 100, - }).AttachProcTrigger(core.ProcTrigger{ - Name: "Ultimatum - Consume", - ClassSpellMask: warrior.SpellMaskHeroicStrike | warrior.SpellMaskCleave, - Callback: core.CallbackOnCastComplete, - TriggerImmediately: true, - - ExtraCondition: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) bool { - return spell.CurCast.Cost <= 0 - }, - - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.UltimatumAura.Deactivate(sim) - }, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Ultimatum - Trigger", - ActionID: core.ActionID{SpellID: 122509}, - ClassSpellMask: warrior.SpellMaskShieldSlam, - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeCrit, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - war.UltimatumAura.Activate(sim) - }, - }) -} - -func (war *ProtectionWarrior) registerRiposte() { - shared.RegisterRiposteEffect(&war.Character, 145674, 145672) -} diff --git a/sim/warrior/protection/protection.go b/sim/warrior/protection/protection.go index 99de23a50a..80c2d04a39 100644 --- a/sim/warrior/protection/protection.go +++ b/sim/warrior/protection/protection.go @@ -1,12 +1,9 @@ package protection import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warrior" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/warrior" ) func RegisterProtectionWarrior() { @@ -30,27 +27,37 @@ type ProtectionWarrior struct { *warrior.Warrior Options *proto.ProtectionWarrior_Options +} - SwordAndBoardAura *core.Aura +func (war *ProtectionWarrior) ApplyTalents() { + war.Warrior.ApplyTalents() } func NewProtectionWarrior(character *core.Character, options *proto.Player) *ProtectionWarrior { protOptions := options.GetProtectionWarrior().Options + classOptions := protOptions.ClassOptions war := &ProtectionWarrior{ - Warrior: warrior.NewWarrior(character, protOptions.ClassOptions, options.TalentsString, warrior.WarriorInputs{}), + Warrior: warrior.NewWarrior(character, protOptions.ClassOptions, options.TalentsString, warrior.WarriorInputs{ + DefaultShout: classOptions.DefaultShout, + DefaultStance: classOptions.DefaultStance, + StartingRage: classOptions.StartingRage, + QueueDelay: classOptions.QueueDelay, + StanceSnapshot: classOptions.StanceSnapshot, + HasBsSolarianSapphire: classOptions.HasBsSolarianSapphire, + HasBsT2: classOptions.HasBsT2, + }), Options: protOptions, } - return war -} - -func (war *ProtectionWarrior) CalculateMasteryBlockChance(masteryRating float64, includeBasePoints bool) float64 { - return 0.5 * (core.Ternary(includeBasePoints, 8.0, 0) + core.MasteryRatingToMasteryPoints(masteryRating)) -} + healingModel := options.HealingModel + if healingModel != nil { + if healingModel.InspirationUptime > 0.0 { + core.ApplyInspiration(war.GetCharacter(), healingModel.InspirationUptime) + } + } -func (war *ProtectionWarrior) CalculateMasteryCriticalBlockChance() float64 { - return 2.2 * (8.0 + war.GetMasteryPoints()) / 100.0 + return war } func (war *ProtectionWarrior) GetWarrior() *warrior.Warrior { @@ -59,68 +66,6 @@ func (war *ProtectionWarrior) GetWarrior() *warrior.Warrior { func (war *ProtectionWarrior) Initialize() { war.Warrior.Initialize() - war.registerPassives() - - war.registerDevastate() - war.registerRevenge() - war.registerShieldSlam() - war.registerShieldBlock() - war.registerShieldBarrier() - war.registerDemoralizingShout() - war.registerLastStand() -} - -func (war *ProtectionWarrior) registerPassives() { - war.ApplyArmorSpecializationEffect(stats.Stamina, proto.ArmorType_ArmorTypePlate, 86526) - - // Critical block - war.registerMastery() - - war.registerUnwaveringSentinel() - war.registerBastionOfDefense() - war.registerSwordAndBoard() - war.registerUltimatum() - war.registerRiposte() - - // Vengeance - war.RegisterVengeance(93098, war.DefensiveStanceAura) -} - -func (war *ProtectionWarrior) registerMastery() { - - dummyCriticalBlockSpell := war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 76857}, // Doesn't seem like there's an actual spell ID for the block itself, so use the mastery ID - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete, - Cast: core.CastConfig{ - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Second * 3, - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - war.EnrageAura.Deactivate(sim) - war.EnrageAura.Activate(sim) - }, - }) - - war.Blockhandler = func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - procChance := war.GetCriticalBlockChance() - if dummyCriticalBlockSpell.CD.IsReady(sim) && sim.Proc(procChance, "Critical Block Roll") { - result.Damage = result.Damage * (1 - war.BlockDamageReduction()*2) - dummyCriticalBlockSpell.Cast(sim, spell.Unit) - return - } - result.Damage = result.Damage * (1 - war.BlockDamageReduction()) - } - - war.CriticalBlockChance[0] = war.CalculateMasteryCriticalBlockChance() - war.AddStat(stats.BlockPercent, war.CalculateMasteryBlockChance(war.GetStat(stats.MasteryRating), true)) - - war.AddOnMasteryStatChanged(func(sim *core.Simulation, oldMasteryRating float64, newMasteryRating float64) { - masteryBlockStat := war.CalculateMasteryBlockChance(newMasteryRating-oldMasteryRating, false) - war.AddStatDynamic(sim, stats.BlockPercent, masteryBlockStat) - war.CriticalBlockChance[0] = war.CalculateMasteryCriticalBlockChance() - }) } func (war *ProtectionWarrior) Reset(sim *core.Simulation) { @@ -128,6 +73,5 @@ func (war *ProtectionWarrior) Reset(sim *core.Simulation) { } func (war *ProtectionWarrior) OnEncounterStart(sim *core.Simulation) { - war.ResetRageBar(sim, core.TernaryFloat64(war.ShieldBarrierAura.IsActive(), 5, 25)+war.PrePullChargeGain) war.Warrior.OnEncounterStart(sim) } diff --git a/sim/warrior/protection/protection_test.go b/sim/warrior/protection/protection_test.go index cb7e74d7d4..f5292ec36a 100644 --- a/sim/warrior/protection/protection_test.go +++ b/sim/warrior/protection/protection_test.go @@ -1,87 +1,86 @@ package protection import ( - "testing" + "github.com/wowsims/tbc/sim/common" + _ "github.com/wowsims/tbc/sim/common" // imported to get item effects included. + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" - "github.com/wowsims/mop/sim/common" // imported to get item effects included. - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/encounters/msv" - "github.com/wowsims/mop/sim/encounters/toes" + "testing" ) func init() { RegisterProtectionWarrior() common.RegisterAllEffects() - msv.Register() - toes.Register() } func TestProtectionWarrior(t *testing.T) { core.RunTestSuite(t, t.Name(), core.FullCharacterTestSuiteGenerator([]core.CharacterSuiteConfig{ - core.GetTestBuildFromJSON(proto.Class_ClassWarrior, "../../../ui/warrior/protection/builds", "horridon_default", ItemFilter, nil, nil), - core.GetTestBuildFromJSON(proto.Class_ClassWarrior, "../../../ui/warrior/protection/builds", "sha_default", ItemFilter, nil, nil), - core.GetTestBuildFromJSON(proto.Class_ClassWarrior, "../../../ui/warrior/protection/builds", "garajal_default", ItemFilter, nil, nil), { - Class: proto.Class_ClassWarrior, - Race: proto.Race_RaceOrc, - OtherRaces: []proto.Race{proto.Race_RaceHuman}, - StartingDistance: 15, - - GearSet: core.GetGearSet("../../../ui/warrior/protection/gear_sets", "p2_bis"), + Class: proto.Class_ClassWarrior, + Race: proto.Race_RaceOrc, + OtherRaces: []proto.Race{proto.Race_RaceHuman}, + GearSet: core.GetGearSet("../../../ui/warrior/protection/gear_sets", "preraid"), OtherGearSets: []core.GearSetCombo{ - core.GetGearSet("../../../ui/warrior/protection/gear_sets", "p3_bis"), + core.GetGearSet("../../../ui/warrior/protection/gear_sets", "p1_bis"), }, - Talents: DefaultTalents, - Glyphs: DefaultGlyphs, - Consumables: FullConsumesSpec, - SpecOptions: core.SpecOptionsCombo{Label: "Basic", SpecOptions: PlayerOptionsBasic}, - Rotation: core.GetAplRotation("../../../ui/warrior/protection/apls", "default"), + Talents: DefaultProtectionTalents, + Consumables: DefaultConsumables, + SpecOptions: core.SpecOptionsCombo{Label: "Protection", SpecOptions: DefaultOptions}, + StartingDistance: 0, + Profession1: proto.Profession_Engineering, + Profession2: proto.Profession_Blacksmithing, + + Rotation: core.GetAplRotation("../../../ui/warrior/protection/apls", "default"), IsTank: true, InFrontOfTarget: true, - ItemFilter: ItemFilter, + ItemFilter: core.ItemFilter{ + ArmorType: proto.ArmorType_ArmorTypePlate, + WeaponTypes: []proto.WeaponType{ + proto.WeaponType_WeaponTypeFist, + proto.WeaponType_WeaponTypeMace, + proto.WeaponType_WeaponTypeSword, + proto.WeaponType_WeaponTypeAxe, + proto.WeaponType_WeaponTypeShield, + }, + HandTypes: []proto.HandType{ + proto.HandType_HandTypeMainHand, + proto.HandType_HandTypeOffHand, + proto.HandType_HandTypeOneHand, + }, + }, }, })) } -var ItemFilter = core.ItemFilter{ - ArmorType: proto.ArmorType_ArmorTypePlate, - - HandTypes: []proto.HandType{ - proto.HandType_HandTypeMainHand, - proto.HandType_HandTypeOneHand, - }, - - WeaponTypes: []proto.WeaponType{ - proto.WeaponType_WeaponTypeAxe, - proto.WeaponType_WeaponTypeSword, - proto.WeaponType_WeaponTypeMace, - proto.WeaponType_WeaponTypeDagger, - proto.WeaponType_WeaponTypeFist, - proto.WeaponType_WeaponTypeShield, - }, -} - -var DefaultTalents = "213332" -var DefaultGlyphs = &proto.Glyphs{ - Major1: int32(proto.WarriorMajorGlyph_GlyphOfHeavyRepercussions), - Major2: int32(proto.WarriorMajorGlyph_GlyphOfBullRush), - Major3: int32(proto.WarriorMajorGlyph_GlyphOfHoldTheLine), -} - -var PlayerOptionsBasic = &proto.Player_ProtectionWarrior{ +var DefaultOptions = &proto.Player_ProtectionWarrior{ ProtectionWarrior: &proto.ProtectionWarrior{ Options: &proto.ProtectionWarrior_Options{ - ClassOptions: &proto.WarriorOptions{}, + ClassOptions: &proto.WarriorOptions{ + StartingRage: 100, + DefaultShout: proto.WarriorShout_WarriorShoutCommanding, + DefaultStance: proto.WarriorStance_WarriorStanceDefensive, + }, }, }, } -var FullConsumesSpec = &proto.ConsumesSpec{ - FlaskId: 76087, // Flask of the Earth - FoodId: 81411, // Peach Pie - PotId: 76090, // Potion of the Mountains - PrepotId: 76090, // Potion of the Mountains +var DefaultProtectionTalents = "35000301302-03-0055511033001101501351" + +var DefaultConsumables = &proto.ConsumesSpec{ + PotId: 22849, + FoodId: 27667, + ConjuredId: 22105, + ExplosiveId: 30217, + SuperSapper: true, + OhImbueId: 29453, + DrumsId: 351355, + ScrollAgi: true, + ScrollStr: true, + ScrollArm: true, + BattleElixirId: 22831, + GuardianElixirId: 9088, + NightmareSeed: true, } diff --git a/sim/warrior/protection/revenge.go b/sim/warrior/protection/revenge.go deleted file mode 100644 index a5b2482d1c..0000000000 --- a/sim/warrior/protection/revenge.go +++ /dev/null @@ -1,61 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ProtectionWarrior) registerRevenge() { - actionID := core.ActionID{SpellID: 6572} - rageMetrics := war.NewRageMetrics(actionID) - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: warrior.SpellMaskRevenge, - MaxRange: core.MaxMeleeRange, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Second * 9, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - chainMultiplier := 1.0 - - results := spell.CalcAndDealCleaveDamageWithVariance(sim, target, 3, spell.OutcomeMeleeSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - baseDamage := chainMultiplier * (war.CalcAndRollDamageRange(sim, 7.5, 0.20000000298) + spell.MeleeAttackPower()*0.63999998569) - chainMultiplier *= 0.5 - return baseDamage - }) - - if (results.NumLandedHits() > 0) && war.StanceMatches(warrior.DefensiveStance) { - war.AddRage(sim, 20*war.GetRageMultiplier(target), rageMetrics) - } - }, - }) - - war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Revenge Reset Trigger", - ActionID: actionID, - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeDodge | core.OutcomeParry, - Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { - spell.CD.Reset() - }, - }) -} diff --git a/sim/warrior/protection/shield_barrier.go b/sim/warrior/protection/shield_barrier.go deleted file mode 100644 index d63d9e3f8a..0000000000 --- a/sim/warrior/protection/shield_barrier.go +++ /dev/null @@ -1,83 +0,0 @@ -package protection - -import ( - "math" - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/stats" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ProtectionWarrior) registerShieldBarrier() { - actionID := core.ActionID{SpellID: 112048} - rageMetrics := war.NewRageMetrics(actionID.WithTag(1)) - maxRageSpent := 60.0 - rageSpent := 20.0 - apScaling := 2.0 // Beta changes 2025-06-16: Shield Barrier’s attack power modifier increased to 2.0 (was 1.8). [5.2 Revert] - staminaScaling := 2.50 - newAbsorb := 0.0 - - war.ShieldBarrierAura = war.NewDamageAbsorptionAura(core.AbsorptionAuraConfig{ - Aura: core.Aura{ - Label: "Shield Barrier", - ActionID: actionID, - Duration: 6 * time.Second, - MaxStacks: math.MaxInt32, - }, - ShieldStrengthCalculator: func(_ *core.Unit) float64 { - return newAbsorb - }, - }) - - war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - ClassSpellMask: warrior.SpellMaskShieldBarrier, - - RageCost: core.RageCostOptions{ - Cost: 20, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Millisecond * 1500, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return war.PseudoStats.CanBlock - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - additionalRage := min(40, war.CurrentRage()) - war.SpendRage(sim, additionalRage, rageMetrics) - rageSpent = float64(spell.Cost.BaseCost) + additionalRage - - absorbMultiplier := core.TernaryFloat64(war.T14Tank2P != nil && war.T14Tank2P.IsActive(), 1.05, 1) - newAbsorb = (max( - apScaling*(war.GetStat(stats.AttackPower)-war.GetStat(stats.Strength)*2), - war.GetStat(stats.Stamina)*staminaScaling, - ) * rageSpent / maxRageSpent) * absorbMultiplier - - if !war.ShieldBarrierAura.Aura.IsActive() || (war.ShieldBarrierAura.Aura.IsActive() && newAbsorb < war.ShieldBarrierAura.ShieldStrength) { - war.ShieldBarrierAura.Deactivate(sim) - war.ShieldBarrierAura.Activate(sim) - } - }, - - RelatedSelfBuff: war.ShieldBarrierAura.Aura, - }) - -} diff --git a/sim/warrior/protection/shield_block.go b/sim/warrior/protection/shield_block.go deleted file mode 100644 index 2c0e6b4d77..0000000000 --- a/sim/warrior/protection/shield_block.go +++ /dev/null @@ -1,74 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ProtectionWarrior) registerShieldBlock() { - actionId := core.ActionID{SpellID: 2565} - - // extra avoidance to crit block effect seems to be based on basic level+3 target - atkTableAttacker := &core.Unit{Level: war.Level + 3, Type: core.EnemyUnit} - atkTable := core.NewAttackTable(atkTableAttacker, &war.Unit) - - extraAvoidance := 0.0 - war.ShieldBlockAura = core.BlockPrepull(war.RegisterAura(core.Aura{ - Label: "Shield Block", - ActionID: actionId, - Duration: time.Second * 6, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - war.PseudoStats.BaseBlockChance += 100 - - avoidance := war.GetTotalAvoidanceChance(atkTable) - if avoidance > core.CombatTableCoverageCap { - extraAvoidance = avoidance - core.CombatTableCoverageCap - war.CriticalBlockChance[1] += extraAvoidance - } else { - extraAvoidance = 0.0 - } - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - war.PseudoStats.BaseBlockChance -= 100 - - if extraAvoidance > 0.0 { - war.CriticalBlockChance[1] -= extraAvoidance - } - }, - })) - - war.RegisterSpell(core.SpellConfig{ - ActionID: actionId, - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: warrior.SpellMaskShieldBlock, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, - - Charges: 2, - RechargeTime: 9 * time.Second, - - RageCost: core.RageCostOptions{ - Cost: 60, - }, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Millisecond * 1500, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return war.PseudoStats.CanBlock - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - war.ShieldBlockAura.Activate(sim) - }, - }) -} diff --git a/sim/warrior/protection/shield_slam.go b/sim/warrior/protection/shield_slam.go deleted file mode 100644 index 10d3eee250..0000000000 --- a/sim/warrior/protection/shield_slam.go +++ /dev/null @@ -1,51 +0,0 @@ -package protection - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/warrior" -) - -func (war *ProtectionWarrior) registerShieldSlam() { - actionID := core.ActionID{SpellID: 23922} - rageMetrics := war.NewRageMetrics(actionID) - - war.ShieldSlam = war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: warrior.SpellMaskShieldSlam, - MaxRange: core.MaxMeleeRange, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Second * 6, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return war.PseudoStats.CanBlock - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := war.CalcAndRollDamageRange(sim, 11.25, 0.05000000075) + spell.MeleeAttackPower()*1.5 - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - additionalRage := core.TernaryFloat64(war.SwordAndBoardAura.IsActive(), 5, 0) - - if result.Landed() { - war.AddRage(sim, (20+additionalRage)*war.GetRageMultiplier(target), rageMetrics) - } - }, - }) -} diff --git a/sim/warrior/pummel.go b/sim/warrior/pummel.go index 1757bf9e02..aceaf8e6fe 100644 --- a/sim/warrior/pummel.go +++ b/sim/warrior/pummel.go @@ -3,29 +3,45 @@ package warrior import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (war *Warrior) registerPummel() { war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 6552}, + ActionID: core.ActionID{SpellID: 6554}, Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, ClassSpellMask: SpellMaskPummel, ProcMask: core.ProcMaskMeleeMHSpecial, SpellSchool: core.SpellSchoolPhysical, MaxRange: core.MaxMeleeRange, + RageCost: core.RageCostOptions{ + Cost: 10, + Refund: 0.8, + }, + Cast: core.CastConfig{ CD: core.Cooldown{ Timer: war.NewTimer(), - Duration: time.Second * 15, + Duration: time.Second * 10, }, }, - CritMultiplier: war.DefaultCritMultiplier(), + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BerserkerStance) + }, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealOutcome(sim, target, spell.OutcomeMeleeSpecialHit) + baseDamage := 50.0 + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if !result.Landed() { + spell.IssueRefund(sim) + } }, }) } diff --git a/sim/warrior/rallying_cry.go b/sim/warrior/rallying_cry.go deleted file mode 100644 index 6b52b78b3c..0000000000 --- a/sim/warrior/rallying_cry.go +++ /dev/null @@ -1,43 +0,0 @@ -package warrior - -import ( - "github.com/wowsims/mop/sim/core" -) - -func (war *Warrior) registerRallyingCry() { - war.RallyingCryAuras = core.RallyingCryAuraArray(&war.Unit, war.Index) - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: core.RallyingCryActionID, - Flags: core.SpellFlagAPL, - ClassSpellMask: SpellMaskRallyingCry, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: core.RallyingCryCD, - }, - }, - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return (war.LastStandAura != nil && !war.LastStandAura.IsActive()) || war.LastStandAura == nil - }, - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - war.RallyingCryAuras.ActivateAllPlayers(sim) - }, - RelatedAuraArrays: war.RallyingCryAuras.ToMap(), - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeSurvival, - Priority: core.CooldownPriorityLow, - ShouldActivate: func(s *core.Simulation, c *core.Character) bool { - return war.CurrentHealthPercent() < 0.6 - }, - }) -} diff --git a/sim/warrior/recklessness.go b/sim/warrior/recklessness.go index cff3d23490..622aac5bf9 100644 --- a/sim/warrior/recklessness.go +++ b/sim/warrior/recklessness.go @@ -3,25 +3,27 @@ package warrior import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (war *Warrior) registerRecklessness() { actionID := core.ActionID{SpellID: 1719} - reckAura := war.RegisterAura(core.Aura{ + aura := war.RegisterAura(core.Aura{ Label: "Recklessness", ActionID: actionID, - Duration: time.Second * 12, + Duration: time.Second * 15, }).AttachSpellMod(core.SpellModConfig{ ProcMask: core.ProcMaskMeleeSpecial, Kind: core.SpellMod_BonusCrit_Percent, - FloatValue: 30, - }) + FloatValue: 100, + }).AttachMultiplicativePseudoStatBuff( + &war.PseudoStats.DamageTakenMultiplier, 1.2, + ) spell := war.RegisterSpell(core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagReadinessTrinket, + Flags: core.SpellFlagAPL, ClassSpellMask: SpellMaskRecklessness, Cast: core.CastConfig{ @@ -30,19 +32,23 @@ func (war *Warrior) registerRecklessness() { }, CD: core.Cooldown{ Timer: war.NewTimer(), - Duration: time.Minute * 3, + Duration: time.Minute * 30, }, SharedCD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: 12 * time.Second, + Timer: war.sharedMCD, + Duration: time.Minute * 30, }, }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BerserkerStance) + }, + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - reckAura.Activate(sim) + aura.Activate(sim) }, - RelatedSelfBuff: reckAura, + RelatedSelfBuff: aura, }) war.AddMajorCooldown(core.MajorCooldown{ diff --git a/sim/warrior/rend.go b/sim/warrior/rend.go new file mode 100644 index 0000000000..b46d34be73 --- /dev/null +++ b/sim/warrior/rend.go @@ -0,0 +1,60 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (war *Warrior) registerRend() { + war.Rend = war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 25208}, + SpellSchool: core.SpellSchoolPhysical, + ClassSpellMask: SpellMaskRend, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, + + RageCost: core.RageCostOptions{ + Cost: 10, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BattleStance | DefensiveStance) + }, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "Rend", + }, + NumberOfTicks: 7, + TickLength: time.Second * 3, + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.SnapshotBaseDamage = float64(182/dot.BaseTickCount) + war.AutoAttacks.MH().CalculateAverageWeaponDamage(dot.Spell.MeleeAttackPower(target))*0.00743 + dot.SnapshotAttackerMultiplier = dot.Spell.AttackerDamageMultiplier(dot.Spell.Unit.AttackTables[target.UnitIndex], true) + }, + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMeleeSpecialHit) + if result.Landed() { + spell.Dot(target).Apply(sim) + } else { + spell.IssueRefund(sim) + } + }, + }) +} diff --git a/sim/warrior/retaliation.go b/sim/warrior/retaliation.go new file mode 100644 index 0000000000..8343461810 --- /dev/null +++ b/sim/warrior/retaliation.go @@ -0,0 +1,79 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (war *Warrior) registerRetaliation() { + actionID := core.ActionID{SpellID: 20230} + + attackSpell := war.RegisterSpell(core.SpellConfig{ + ClassSpellMask: SpellMaskRetaliationHit, + ActionID: core.ActionID{SpellID: 20240}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMH, + Flags: core.SpellFlagMeleeMetrics, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := war.MHWeaponDamage(sim, spell.MeleeAttackPower(target)) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + }, + }) + + aura := war.RegisterAura(core.Aura{ + ActionID: actionID, + Label: "Retaliation", + Duration: time.Second * 15, + MaxStacks: 30, + OnSpellHitTaken: func(aura *core.Aura, sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.ProcMask.Matches(core.ProcMaskMelee) && result.Landed() && result.Damage > 0 { + attackSpell.Cast(sim, spell.Unit) + aura.RemoveStack(sim) + } + }, + }) + + spell := war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + ClassSpellMask: SpellMaskRetaliation, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Minute * 30, + }, + SharedCD: core.Cooldown{ + Timer: war.sharedMCD, + Duration: time.Minute * 30, + }, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BattleStance) + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + aura.Activate(sim) + aura.SetStacks(sim, 30) + }, + + RelatedSelfBuff: aura, + }) + + war.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeDPS, + // Require manual CD usage + ShouldActivate: func(sim *core.Simulation, character *core.Character) bool { + return false + }, + }) +} diff --git a/sim/warrior/revenge.go b/sim/warrior/revenge.go new file mode 100644 index 0000000000..521567c3d6 --- /dev/null +++ b/sim/warrior/revenge.go @@ -0,0 +1,73 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (war *Warrior) registerRevenge() { + actionID := core.ActionID{SpellID: 30357} + + aura := war.RegisterAura(core.Aura{ + Label: "Revenge", + Duration: 5 * time.Second, + ActionID: actionID, + }) + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Revenge - Trigger", + TriggerImmediately: true, + Outcome: core.OutcomeBlock | core.OutcomeDodge | core.OutcomeParry, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura.Activate(sim) + }, + }) + + war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: SpellMaskRevenge, + MaxRange: core.MaxMeleeRange, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 5, + }, + }, + + RageCost: core.RageCostOptions{ + Cost: 5, + Refund: 0.8, + }, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + FlatThreatBonus: 200, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(DefensiveStance) && aura.IsActive() + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := sim.Roll(414, 506) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + aura.Deactivate(sim) + + if !result.Landed() { + spell.IssueRefund(sim) + } + }, + + RelatedSelfBuff: aura, + }) +} diff --git a/sim/warrior/shattering_throw.go b/sim/warrior/shattering_throw.go deleted file mode 100644 index bd2e6026af..0000000000 --- a/sim/warrior/shattering_throw.go +++ /dev/null @@ -1,56 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/mop/sim/core" -) - -func (war *Warrior) registerShatteringThrow() { - shattDebuffs := war.NewEnemyAuraArray(func(unit *core.Unit) *core.Aura { - return core.ShatteringThrowAura(unit, war.UnitIndex) - }) - - ShatteringThrowSpell := war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 1249459}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, - ClassSpellMask: SpellMaskShatteringThrow, - MaxRange: 30, - MissileSpeed: 50, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Minute * 5, - }, - }, - - DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := 12 + spell.MeleeAttackPower()*0.5 - result := spell.CalcDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - spell.WaitTravelTime(sim, func(sim *core.Simulation) { - spell.DealDamage(sim, result) - if result.Landed() { - shattDebuffs.Get(target).Activate(sim) - } - }) - }, - - RelatedAuraArrays: shattDebuffs.ToMap(), - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: ShatteringThrowSpell, - Type: core.CooldownTypeDPS, - }) -} diff --git a/sim/warrior/shield_bash.go b/sim/warrior/shield_bash.go new file mode 100644 index 0000000000..ce15625a87 --- /dev/null +++ b/sim/warrior/shield_bash.go @@ -0,0 +1,53 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (war *Warrior) registerShieldBash() { + actionID := core.ActionID{SpellID: 29704} + + war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + ClassSpellMask: SpellMaskShieldBash, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + MaxRange: core.MaxMeleeRange, + + RageCost: core.RageCostOptions{ + Cost: 10, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 12, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1.5, + FlatThreatBonus: 192, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.PseudoStats.CanBlock && war.StanceMatches(DefensiveStance|BattleStance) + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := 45.0 + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if !result.Landed() { + spell.IssueRefund(sim) + } + }, + }) +} diff --git a/sim/warrior/shield_block.go b/sim/warrior/shield_block.go new file mode 100644 index 0000000000..85f128ff8e --- /dev/null +++ b/sim/warrior/shield_block.go @@ -0,0 +1,70 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (war *Warrior) registerShieldBlock() { + actionId := core.ActionID{SpellID: 2565} + + var spell *core.Spell + aura := war.RegisterAura(core.Aura{ + Label: "Shield Block", + ActionID: actionId, + Duration: time.Second * 5, + MaxStacks: 1, + }). + AttachStatBuff(stats.BlockPercent, 0.75). + AttachProcTrigger(core.ProcTrigger{ + Name: "Shield Block - Consume", + TriggerImmediately: true, + Outcome: core.OutcomeBlock, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { + spell.RelatedSelfBuff.RemoveStack(sim) + }, + }) + + spell = war.RegisterSpell(core.SpellConfig{ + ActionID: actionId, + SpellSchool: core.SpellSchoolPhysical, + ClassSpellMask: SpellMaskShieldBlock, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful, + + RageCost: core.RageCostOptions{ + Cost: 10, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 5, + }, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.PseudoStats.CanBlock && war.StanceMatches(DefensiveStance) + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + spell.RelatedSelfBuff.SetStacks(sim, spell.RelatedSelfBuff.MaxStacks) + }, + + RelatedSelfBuff: aura, + }) + + war.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotOffHand}, func(sim *core.Simulation, slot proto.ItemSlot) { + if !war.PseudoStats.CanBlock { + aura.Deactivate(sim) + } + }) +} diff --git a/sim/warrior/shield_wall.go b/sim/warrior/shield_wall.go index d5740b8680..355b57aa19 100644 --- a/sim/warrior/shield_wall.go +++ b/sim/warrior/shield_wall.go @@ -3,39 +3,41 @@ package warrior import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) func (war *Warrior) registerShieldWall() { - hasGlyph := war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfShieldWall) - damageReductionMulti := 1 - core.TernaryFloat64(hasGlyph, 0.6, 0.4) - cooldownDuration := core.TernaryDuration(hasGlyph, time.Minute*5, time.Minute*3) - actionID := core.ActionID{SpellID: 871} aura := war.RegisterAura(core.Aura{ Label: "Shield Wall", ActionID: actionID, - Duration: time.Second * 12, + Duration: time.Second * 10, }).AttachMultiplicativePseudoStatBuff( - &war.PseudoStats.DamageTakenMultiplier, damageReductionMulti, + &war.PseudoStats.DamageTakenMultiplier, 0.25, ) spell := war.RegisterSpell(core.SpellConfig{ ActionID: actionID, ClassSpellMask: SpellMaskShieldWall, - Flags: core.SpellFlagReadinessTrinket, Cast: core.CastConfig{ DefaultCast: core.Cast{ - NonEmpty: true, + GCD: core.GCDDefault, }, IgnoreHaste: true, CD: core.Cooldown{ Timer: war.NewTimer(), - Duration: cooldownDuration, + Duration: time.Minute * 30, + }, + SharedCD: core.Cooldown{ + Timer: war.sharedMCD, + Duration: time.Minute * 30, }, }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(DefensiveStance) && war.PseudoStats.CanBlock + }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { aura.Activate(sim) @@ -43,10 +45,19 @@ func (war *Warrior) registerShieldWall() { RelatedSelfBuff: aura, }) + war.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotOffHand}, func(sim *core.Simulation, slot proto.ItemSlot) { + if !war.PseudoStats.CanBlock { + aura.Deactivate(sim) + } + }) + war.AddMajorCooldown(core.MajorCooldown{ Spell: spell, Type: core.CooldownTypeSurvival, ShouldActivate: func(s *core.Simulation, c *core.Character) bool { + if war.Spec == proto.Spec_SpecDpsWarrior { + return false + } return war.CurrentHealthPercent() < 0.4 }, }) diff --git a/sim/warrior/shouts.go b/sim/warrior/shouts.go index 093cc3c297..c3c47d5b77 100644 --- a/sim/warrior/shouts.go +++ b/sim/warrior/shouts.go @@ -3,22 +3,25 @@ package warrior import ( "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" ) const ShoutExpirationThreshold = time.Second * 3 -func (warrior *Warrior) MakeShoutSpellHelper(actionID core.ActionID, spellMask int64, allyAuras core.AuraArray) *core.Spell { - hasGlyph := warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfHoarseVoice) - shoutMetrics := warrior.NewRageMetrics(actionID) - rageGen := core.TernaryFloat64(hasGlyph, 10, 20) - duration := core.TernaryDuration(hasGlyph, time.Second*30, time.Minute*1) +func (warrior *Warrior) MakeShoutSpellHelper(actionID core.ActionID, spellMask int64, threatBonus float64, allyAuras core.AuraArray) *core.Spell { + duration := time.Minute * 1 return warrior.RegisterSpell(core.SpellConfig{ ActionID: actionID, - Flags: core.SpellFlagAPL | core.SpellFlagHelpful, ClassSpellMask: spellMask, + SpellSchool: core.SpellSchoolPhysical, + Flags: core.SpellFlagAPL | core.SpellFlagHelpful, + ProcMask: core.ProcMaskEmpty, + + RageCost: core.RageCostOptions{ + Cost: 10, + }, Cast: core.CastConfig{ DefaultCast: core.Cast{ @@ -31,8 +34,13 @@ func (warrior *Warrior) MakeShoutSpellHelper(actionID core.ActionID, spellMask i }, }, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - warrior.AddRage(sim, rageGen, shoutMetrics) + ThreatMultiplier: 1, + FlatThreatBonus: threatBonus, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + // Assuming full party, thus multiplying by 5 + spell.FlatThreatBonus = core.TernaryFloat64(sim.CurrentTime > 0, threatBonus*5/float64(sim.Environment.ActiveTargetCount()), 0) + spell.CalcAndDealOutcome(sim, target, spell.OutcomeAlwaysHit) allyAuras.ActivateAllPlayers(sim) }, @@ -41,17 +49,42 @@ func (warrior *Warrior) MakeShoutSpellHelper(actionID core.ActionID, spellMask i } func (warrior *Warrior) registerShouts() { - warrior.BattleShout = warrior.MakeShoutSpellHelper(core.ActionID{SpellID: 6673}, SpellMaskBattleShout, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - if unit.Type == core.PetUnit { - return nil - } - return core.BattleShoutAura(unit, false) - })) - - warrior.CommandingShout = warrior.MakeShoutSpellHelper(core.ActionID{SpellID: 469}, SpellMaskCommandingShout, warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { - if unit.Type == core.PetUnit { - return nil - } - return core.CommandingShoutAura(unit, false) - })) + commandingPresenceMultiplier := 1.0 + 0.05*float64(warrior.Talents.CommandingPresence) + + warrior.registerDemoralizingShout() + + warrior.BattleShout = warrior.MakeShoutSpellHelper( + core.ActionID{SpellID: 2048}, + SpellMaskBattleShout, + 69, + warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { + aura := core.BattleShoutAura( + warrior.GetCharacter(), + warrior.DefaultShout != proto.WarriorShout_WarriorShoutNone, + warrior.Talents.BoomingVoice, + commandingPresenceMultiplier, + warrior.HasBsSolarianSapphire, + warrior.HasBsT2, + ) + aura.BuildPhase = core.Ternary(warrior.DefaultShout == proto.WarriorShout_WarriorShoutBattle, core.CharacterBuildPhaseBuffs, core.CharacterBuildPhaseNone) + return aura + }), + ) + + warrior.CommandingShout = warrior.MakeShoutSpellHelper( + core.ActionID{SpellID: 469}, + SpellMaskCommandingShout, + 68, + warrior.NewAllyAuraArray(func(unit *core.Unit) *core.Aura { + aura := core.CommandingShoutAura( + warrior.GetCharacter(), + warrior.DefaultShout != proto.WarriorShout_WarriorShoutNone, + warrior.Talents.BoomingVoice, + commandingPresenceMultiplier, + warrior.CouldHaveSetBonus(ItemSetOnslaughtArmor, 2), + ) + aura.BuildPhase = core.Ternary(warrior.DefaultShout == proto.WarriorShout_WarriorShoutCommanding, core.CharacterBuildPhaseBuffs, core.CharacterBuildPhaseNone) + return aura + }), + ) } diff --git a/sim/warrior/slam.go b/sim/warrior/slam.go new file mode 100644 index 0000000000..148949dc7b --- /dev/null +++ b/sim/warrior/slam.go @@ -0,0 +1,51 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" +) + +func (war *Warrior) registerSlam() { + + actionID := core.ActionID{SpellID: 25242} + + war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: SpellMaskSlam, + MaxRange: core.MaxMeleeRange, + + RageCost: core.RageCostOptions{ + Cost: 15, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + CastTime: time.Millisecond * 1500, + }, + IgnoreHaste: true, + ModifyCast: func(sim *core.Simulation, spell *core.Spell, cast *core.Cast) { + if cast.CastTime > 0 { + war.AutoAttacks.StopMeleeUntil(sim, sim.CurrentTime+cast.CastTime) + } + }, + }, + + CritMultiplier: war.DefaultMeleeCritMultiplier(), + DamageMultiplier: 1, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := 140 + spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower(target)) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + + if !result.Landed() { + spell.IssueRefund(sim) + } + }, + }) +} diff --git a/sim/warrior/stances.go b/sim/warrior/stances.go index e56e2711e7..0e38099009 100644 --- a/sim/warrior/stances.go +++ b/sim/warrior/stances.go @@ -1,10 +1,11 @@ package warrior import ( - "math" "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type Stance uint8 @@ -22,17 +23,20 @@ func (warrior *Warrior) StanceMatches(other Stance) bool { return (warrior.Stance & other) != 0 } -func (warrior *Warrior) makeStanceSpell(stance Stance, aura *core.Aura, stanceCD *core.Timer) *core.Spell { +func (warrior *Warrior) makeStanceSpell(stance Stance, mask int64, aura *core.Aura, stanceCD *core.Timer) *core.Spell { + maxRetainedRage := 10.0 + 5*float64(warrior.Talents.TacticalMastery) actionID := aura.ActionID + rageMetrics := warrior.NewRageMetrics(actionID) return warrior.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, + ActionID: actionID, + ClassSpellMask: mask, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagAPL, Cast: core.CastConfig{ CD: core.Cooldown{ Timer: stanceCD, - Duration: time.Millisecond * 1500, + Duration: time.Second * 1, }, }, ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { @@ -40,7 +44,6 @@ func (warrior *Warrior) makeStanceSpell(stance Stance, aura *core.Aura, stanceCD }, ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { - // TODO: see if this is fixed in 4.4.0 if warrior.WarriorInputs.StanceSnapshot { // Delayed, so same-GCD casts are affected by the current aura. // Alternatively, those casts could just (artificially) happen before the stance change. @@ -52,89 +55,86 @@ func (warrior *Warrior) makeStanceSpell(stance Stance, aura *core.Aura, stanceCD aura.Activate(sim) } + if warrior.CurrentRage() > maxRetainedRage { + warrior.SpendRage(sim, warrior.CurrentRage()-maxRetainedRage, rageMetrics) + } + warrior.Stance = stance }, + + RelatedSelfBuff: aura, }) } -func (warrior *Warrior) registerBattleStanceAura() { +func (warrior *Warrior) registerBattleStanceAura() *core.Aura { actionID := core.ActionID{SpellID: 2457} - warrior.BattleStanceAura = warrior.GetOrRegisterAura(core.Aura{ - Label: "Battle Stance", - ActionID: actionID, - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyAutoAttackRageGen(2.0) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - aura.Unit.MultiplyAutoAttackRageGen(1.0 / 2.0) - }, - }) - warrior.BattleStanceAura.NewExclusiveEffect(stanceEffectCategory, true, core.ExclusiveEffect{}) + aura := warrior.RegisterAura(core.Aura{ + Label: "Battle Stance", + ActionID: actionID, + Duration: core.NeverExpires, + BuildPhase: core.Ternary(warrior.DefaultStance == proto.WarriorStance_WarriorStanceBattle, core.CharacterBuildPhaseBuffs, core.CharacterBuildPhaseNone), + }).AttachMultiplicativePseudoStatBuff(&warrior.PseudoStats.ThreatMultiplier, 0.8) + + aura.NewExclusiveEffect(stanceEffectCategory, true, core.ExclusiveEffect{}) + + return aura } -func (warrior *Warrior) registerDefensiveStanceAura() { +func (warrior *Warrior) registerDefensiveStanceAura() *core.Aura { actionID := core.ActionID{SpellID: 71} - rageMetrics := warrior.NewRageMetrics(actionID) - var pa *core.PendingAction - warrior.DefensiveStanceAura = warrior.GetOrRegisterAura(core.Aura{ - Label: "Defensive Stance", - ActionID: actionID, - Duration: core.NeverExpires, - OnGain: func(aura *core.Aura, sim *core.Simulation) { - warrior.GetAura("RageBar").Deactivate(sim) - pa = core.StartPeriodicAction(sim, core.PeriodicActionOptions{ - Period: time.Second * 3, - OnAction: func(sim *core.Simulation) { - if sim.CurrentTime > 0 { - warrior.AddRage(sim, 1, rageMetrics) - } - }, - }) - }, - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - warrior.GetAura("RageBar").Activate(sim) - if pa != nil { - pa.Cancel(sim) - pa = nil - } - }, + aura := warrior.RegisterAura(core.Aura{ + Label: "Defensive Stance", + ActionID: actionID, + Duration: core.NeverExpires, + BuildPhase: core.Ternary(warrior.DefaultStance == proto.WarriorStance_WarriorStanceDefensive, core.CharacterBuildPhaseBuffs, core.CharacterBuildPhaseNone), }).AttachMultiplicativePseudoStatBuff( - &warrior.PseudoStats.ThreatMultiplier, 7, + &warrior.PseudoStats.ThreatMultiplier, 1.3, + ).AttachMultiplicativePseudoStatBuff( + &warrior.PseudoStats.DamageTakenMultiplier, 0.9, ).AttachMultiplicativePseudoStatBuff( - &warrior.PseudoStats.DamageTakenMultiplier, 0.75, + &warrior.PseudoStats.DamageDealtMultiplier, 0.9, ) - warrior.DefensiveStanceAura.NewExclusiveEffect(stanceEffectCategory, true, core.ExclusiveEffect{}) + aura.NewExclusiveEffect(stanceEffectCategory, true, core.ExclusiveEffect{}) + + return aura } -func (warrior *Warrior) registerBerserkerStanceAura() { +func (warrior *Warrior) registerBerserkerStanceAura() *core.Aura { actionId := core.ActionID{SpellID: 2458} - rageMetrics := warrior.NewRageMetrics(actionId) - warrior.BerserkerStanceAura = warrior.GetOrRegisterAura(core.Aura{ - Label: "Berserker Stance", - ActionID: actionId, - Duration: core.NeverExpires, - }).AttachProcTrigger(core.ProcTrigger{ - Name: "Berserker Stance - Rage Gain", - ActionID: actionId, - Callback: core.CallbackOnSpellHitTaken, - Outcome: core.OutcomeLanded, - Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - warrior.AddRage(sim, math.Floor(result.Damage/warrior.MaxHealth()*100), rageMetrics) - }, - }) - warrior.BerserkerStanceAura.NewExclusiveEffect(stanceEffectCategory, true, core.ExclusiveEffect{}) + threatMultiplier := 0.8 - 0.02*float64(warrior.Talents.ImprovedBerserkerStance) + + aura := warrior.RegisterAura(core.Aura{ + Label: "Berserker Stance", + ActionID: actionId, + Duration: core.NeverExpires, + BuildPhase: core.Ternary(warrior.DefaultStance == proto.WarriorStance_WarriorStanceBerserker, core.CharacterBuildPhaseBuffs, core.CharacterBuildPhaseNone), + }).AttachMultiplicativePseudoStatBuff( + &warrior.PseudoStats.ThreatMultiplier, threatMultiplier, + ).AttachStatBuff(stats.PhysicalCritPercent, 3) + + aura.NewExclusiveEffect(stanceEffectCategory, true, core.ExclusiveEffect{}) + + return aura } func (warrior *Warrior) registerStances() { stanceCD := warrior.NewTimer() - warrior.registerBattleStanceAura() - warrior.registerDefensiveStanceAura() - warrior.registerBerserkerStanceAura() - warrior.BattleStance = warrior.makeStanceSpell(BattleStance, warrior.BattleStanceAura, stanceCD) - warrior.DefensiveStance = warrior.makeStanceSpell(DefensiveStance, warrior.DefensiveStanceAura, stanceCD) - warrior.BerserkerStance = warrior.makeStanceSpell(BerserkerStance, warrior.BerserkerStanceAura, stanceCD) + battleStanceAura := warrior.registerBattleStanceAura() + defensiveStanceAura := warrior.registerDefensiveStanceAura() + berserkerStanceAura := warrior.registerBerserkerStanceAura() + warrior.BattleStance = warrior.makeStanceSpell(BattleStance, SpellMaskBattleStance, battleStanceAura, stanceCD) + warrior.DefensiveStance = warrior.makeStanceSpell(DefensiveStance, SpellMaskDefensiveStance, defensiveStanceAura, stanceCD) + warrior.BerserkerStance = warrior.makeStanceSpell(BerserkerStance, SpellMaskBerserkerStance, berserkerStanceAura, stanceCD) + + switch warrior.DefaultStance { + case proto.WarriorStance_WarriorStanceBattle: + core.MakePermanent(warrior.BattleStance.RelatedSelfBuff) + case proto.WarriorStance_WarriorStanceDefensive: + core.MakePermanent(warrior.DefensiveStance.RelatedSelfBuff) + case proto.WarriorStance_WarriorStanceBerserker: + core.MakePermanent(warrior.BerserkerStance.RelatedSelfBuff) + } } diff --git a/sim/warrior/sunder_armor.go b/sim/warrior/sunder_armor.go index 60269b30cc..49f98da473 100644 --- a/sim/warrior/sunder_armor.go +++ b/sim/warrior/sunder_armor.go @@ -1,17 +1,16 @@ package warrior import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core" ) func (war *Warrior) registerSunderArmor() { - if war.Spec == proto.Spec_SpecProtectionWarrior { - return - } + war.SunderArmorAuras = war.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return core.SunderArmorAura(target) + }) war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 7386}, + ActionID: core.ActionID{SpellID: 25225}, SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, @@ -32,7 +31,9 @@ func (war *Warrior) registerSunderArmor() { return war.CanApplySunderAura(target) }, + DamageMultiplier: 1, ThreatMultiplier: 1, + FlatThreatBonus: 301.5, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMeleeSpecialHit) @@ -44,17 +45,17 @@ func (war *Warrior) registerSunderArmor() { } }, - RelatedAuraArrays: war.WeakenedArmorAuras.ToMap(), + RelatedAuraArrays: war.SunderArmorAuras.ToMap(), }) } func (warrior *Warrior) CanApplySunderAura(target *core.Unit) bool { - return warrior.WeakenedArmorAuras.Get(target).IsActive() || !warrior.WeakenedArmorAuras.Get(target).ExclusiveEffects[0].Category.AnyActive() + return warrior.SunderArmorAuras.Get(target).IsActive() || !warrior.SunderArmorAuras.Get(target).ExclusiveEffects[0].Category.AnyActive() } func (warrior *Warrior) TryApplySunderArmorEffect(sim *core.Simulation, target *core.Unit) { if warrior.CanApplySunderAura(target) { - aura := warrior.WeakenedArmorAuras.Get(target) + aura := warrior.SunderArmorAuras.Get(target) aura.Activate(sim) if aura.IsActive() { aura.AddStack(sim) diff --git a/sim/warrior/talents.go b/sim/warrior/talents.go index ece8cfca4e..7fc789299b 100644 --- a/sim/warrior/talents.go +++ b/sim/warrior/talents.go @@ -1,485 +1,7 @@ package warrior -import ( - "time" - - "github.com/wowsims/mop/sim/common/shared" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (warrior *Warrior) ApplyTalents() { - // Level 15 - warrior.registerJuggernaut() - - // Level 30 - warrior.registerImpendingVictory() - - // Level 45 - - // Level 60 - warrior.registerBladestorm() - warrior.registerShockwave() - warrior.registerDragonRoar() - - // Level 75 - - // Level 90 - warrior.registerAvatar() - warrior.registerBloodbath() - warrior.registerStormBolt() -} - -func (war *Warrior) registerJuggernaut() { - if !war.Talents.Juggernaut { - return - } - - war.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskCharge, - Kind: core.SpellMod_Cooldown_Flat, - TimeValue: -8 * time.Second, - }) -} - -func (war *Warrior) registerImpendingVictory() { - if !war.Talents.ImpendingVictory { - return - } - - actionID := core.ActionID{SpellID: 103840} - healthMetrics := war.NewHealthMetrics(actionID) - - war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, - ClassSpellMask: SpellMaskImpendingVictory, - - RageCost: core.RageCostOptions{ - Cost: 10, - Refund: 0.8, - }, - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Second * 30, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - war.VictoryRushAura.Deactivate(sim) - - baseDamage := 56 + spell.MeleeAttackPower()*0.56 - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - healthMultiplier := core.TernaryFloat64(war.T15Tank2P != nil && war.T15Tank2P.IsActive(), 0.4, 0.2) - - if result.Landed() { - war.GainHealth(sim, war.MaxHealth()*healthMultiplier, healthMetrics) - } else { - spell.IssueRefund(sim) - } - }, - }) -} - -func (war *Warrior) registerDragonRoar() { - if !war.Talents.DragonRoar { - return - } - - actionID := core.ActionID{SpellID: 118000} - - damageMultipliers := []float64{1, 0.75, 0.65, 0.55, 0.50} - - flags := core.SpellFlagAPL | core.SpellFlagMeleeMetrics | core.SpellFlagIgnoreArmor - if war.Spec != proto.Spec_SpecProtectionWarrior { - flags |= core.SpellFlagReadinessTrinket - } - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: SpellMaskDragonRoar, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: flags, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Minute * 1, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - BonusCritPercent: 100, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - damageMultiplier := damageMultipliers[min(war.Env.ActiveTargetCount()-1, 4)] - baseDamage := 126 + spell.MeleeAttackPower()*1.39999997616 - spell.DamageMultiplier *= damageMultiplier - spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMeleeSpecialCritOnly) - spell.DamageMultiplier /= damageMultiplier - }, - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - }) -} - -func (war *Warrior) registerBladestorm() { - if !war.Talents.Bladestorm { - return - } - - actionID := core.ActionID{SpellID: 46924} - - damageMultiplier := 1.2 - if war.Spec == proto.Spec_SpecArmsWarrior { - damageMultiplier += 0.6 - } else if war.Spec == proto.Spec_SpecProtectionWarrior { - damageMultiplier *= 1.33 - } - - mhSpell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), // Real Spell ID: 50622 - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: SpellMaskBladestormMH, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: damageMultiplier, - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - results := spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMeleeWeaponSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - return spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - }) - - war.CastNormalizedSweepingStrikesAttack(results, sim) - spell.DealBatchedAoeDamage(sim) - }, - }) - - ohSpell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(2), // Real Spell ID: 95738, - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: SpellMaskBladestormOH, - ProcMask: core.ProcMaskMeleeOHSpecial, - Flags: core.SpellFlagPassiveSpell, - - DamageMultiplier: damageMultiplier, - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - spell.CalcAndDealAoeDamageWithVariance(sim, spell.OutcomeMeleeWeaponSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - return spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - }) - }, - }) - - war.AddStaticMod(core.SpellModConfig{ - ClassMask: SpellMaskBattleShout | SpellMaskCommandingShout | SpellMaskRallyingCry | SpellMaskLastStand | SpellMaskDemoralizingShout | SpellMaskBerserkerRage, - Kind: core.SpellMod_AllowCastWhileChanneling, - }) - - flags := core.SpellFlagChanneled | core.SpellFlagMeleeMetrics | core.SpellFlagAPL | core.SpellFlagCastWhileChanneling - if war.Spec != proto.Spec_SpecProtectionWarrior { - flags |= core.SpellFlagReadinessTrinket - } - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(0), - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: SpellMaskBladestorm, - Flags: flags, - ProcMask: core.ProcMaskEmpty, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Minute * 1, - }, - }, - - DamageMultiplier: 1.0, - CritMultiplier: war.DefaultCritMultiplier(), - - Dot: core.DotConfig{ - IsAOE: true, - Aura: core.Aura{ - Label: "Bladestorm", - OnExpire: func(aura *core.Aura, sim *core.Simulation) { - war.ExtendGCDUntil(sim, sim.CurrentTime+war.ReactionTime) - }, - }, - NumberOfTicks: 6, - TickLength: time.Second * 1, - OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { - mhSpell.Cast(sim, target) - - if war.OffHand() != nil && (war.OffHand().WeaponType != proto.WeaponType_WeaponTypeUnknown && war.OffHand().WeaponType != proto.WeaponType_WeaponTypeShield) { - ohSpell.Cast(sim, target) - } - }, - }, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - dot := spell.AOEDot() - dot.Apply(sim) - dot.TickOnce(sim) - }, - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - }) -} - -func (war *Warrior) registerShockwave() { - if !war.Talents.Shockwave { - return - } - - flags := core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagAPL - if war.Spec != proto.Spec_SpecProtectionWarrior { - flags |= core.SpellFlagReadinessTrinket - } - - war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 46968}, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - ClassSpellMask: SpellMaskShockwave, - Flags: flags, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: 40 * time.Second, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - ThreatMultiplier: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.MeleeAttackPower() * 1.2 - results := spell.CalcAndDealAoeDamage(sim, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - if results.NumLandedHits() >= 3 { - spell.CD.Reduce(time.Second * 20) - } - }, - }) -} - -func (war *Warrior) registerAvatar() { - if !war.Talents.Avatar { - return - } - - actionId := core.ActionID{SpellID: 107574} - avatarAura := war.RegisterAura(core.Aura{ - Label: "Avatar", - ActionID: actionId, - Duration: 24 * time.Second, - }).AttachMultiplicativePseudoStatBuff(&war.Unit.PseudoStats.DamageDealtMultiplier, 1.2) - - flags := core.SpellFlagAPL - if war.Spec != proto.Spec_SpecProtectionWarrior { - flags |= core.SpellFlagReadinessTrinket - } - - avatar := war.RegisterSpell(core.SpellConfig{ - ActionID: actionId, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskEmpty, - Flags: flags, - ClassSpellMask: SpellMaskAvatar, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: 3 * time.Minute, - }, - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - avatarAura.Activate(sim) - }, - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: avatar, - Type: core.CooldownTypeDPS, - }) -} - -func (war *Warrior) registerBloodbath() { - if !war.Talents.Bloodbath { - return - } - - spellActionID := core.ActionID{SpellID: 12292} - dotActionID := core.ActionID{SpellID: 113344} - - aura := war.RegisterAura(core.Aura{ - Label: "Bloodbath", - ActionID: spellActionID, - Duration: 12 * time.Second, - }) - - shared.RegisterIgniteEffect(&war.Unit, shared.IgniteConfig{ - ActionID: dotActionID, - ClassSpellMask: SpellMaskBloodbathDot, - SpellSchool: core.SpellSchoolPhysical, - DotAuraLabel: "Bloodbath Dot", - DotAuraTag: "BloodbathDot", - TickLength: 1 * time.Second, - NumberOfTicks: 6, - ParentAura: aura, - - ProcTrigger: core.ProcTrigger{ - Name: "Bloodbath - Trigger", - Callback: core.CallbackOnSpellHitDealt, - ProcMask: core.ProcMaskMeleeSpecial, - Outcome: core.OutcomeLanded, - RequireDamageDealt: true, - }, - - DamageCalculator: func(result *core.SpellResult) float64 { - return result.Damage * 0.3 - }, - }) - - flags := core.SpellFlagAPL - if war.Spec != proto.Spec_SpecProtectionWarrior { - flags |= core.SpellFlagReadinessTrinket - } - - spell := war.RegisterSpell(core.SpellConfig{ - ActionID: spellActionID, - SpellSchool: core.SpellSchoolPhysical, - ClassSpellMask: SpellMaskBloodbath, - Flags: flags, - ProcMask: core.ProcMaskEmpty, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - NonEmpty: true, - }, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: time.Minute * 1, - }, - }, - - DamageMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - aura.Activate(sim) - }, - }) - - war.AddMajorCooldown(core.MajorCooldown{ - Spell: spell, - Type: core.CooldownTypeDPS, - }) -} - -func (war *Warrior) registerStormBolt() { - if !war.Talents.StormBolt { - return - } - - actionID := core.ActionID{SpellID: 107570} - - stormBoltOH := war.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(2), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeOHSpecial, - ClassSpellMask: SpellMaskStormBoltOH, - MaxRange: 30, - - DamageMultiplier: 5, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.OHWeaponDamage(sim, spell.MeleeAttackPower()) - spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - }, - }) - - flags := core.SpellFlagMeleeMetrics | core.SpellFlagAPL - if war.Spec != proto.Spec_SpecProtectionWarrior { - flags |= core.SpellFlagReadinessTrinket - } - - war.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(1), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: flags, - ClassSpellMask: SpellMaskStormBolt, - MaxRange: 30, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - CD: core.Cooldown{ - Timer: war.NewTimer(), - Duration: 30 * time.Second, - }, - }, - - DamageMultiplier: 5, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - BonusCoefficient: 1, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - baseDamage := spell.Unit.MHWeaponDamage(sim, spell.MeleeAttackPower()) - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) - - if result.Landed() && war.Spec == proto.Spec_SpecFuryWarrior && war.OffHand() != nil && war.OffHand().WeaponType != proto.WeaponType_WeaponTypeUnknown { - stormBoltOH.Cast(sim, target) - } - }, - }) +func (war *Warrior) ApplyTalents() { + war.registerArmsTalents() + war.registerFuryTalents() + war.registerProtectionTalents() } diff --git a/sim/warrior/talents_arms.go b/sim/warrior/talents_arms.go new file mode 100644 index 0000000000..71d8ea0841 --- /dev/null +++ b/sim/warrior/talents_arms.go @@ -0,0 +1,569 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (war *Warrior) registerArmsTalents() { + // Tier 1 + war.registerImprovedHeroicStrike() + war.registerDeflection() + war.registerImprovedRend() + + // Tier 2 + war.registerImprovedCharge() + // Iron Will not implemented + war.registerImprovedThunderClap() + + // Tier 3 + war.registerImprovedOverpower() + war.registerAngerManagement() + war.registerDeepWounds() + + // Tier 4 + war.registerTwoHandedWeaponSpecialization() + war.registerImpale() + + // Tier 5 + war.registerPoleaxeSpecialization() + war.registerDeathWish() + war.registerMaceSpecialization() + war.registerSwordSpecialization() + + // Tier 6 + war.registerImprovedIntercept() + // Improved Hamstring not implemented + war.registerImprovedDisciplines() + + // Tier 7 + war.registerBloodFrenzy() + war.registerMortalStrike() + // Second Wind not implemented + + // Tier 8 + war.registerImprovedMortalStrike() + + // Tier 9 + war.registerEndlessRage() +} + +/* + * Arms + */ +func (war *Warrior) registerImprovedHeroicStrike() { + if war.Talents.ImprovedHeroicStrike == 0 { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskHeroicStrike, + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -war.Talents.ImprovedHeroicStrike, + }) +} +func (war *Warrior) registerDeflection() { + if war.Talents.Deflection == 0 { + return + } + + war.PseudoStats.BaseParryChance += 0.01 * float64(war.Talents.Deflection) +} + +func (war *Warrior) registerImprovedRend() { + if war.Talents.ImprovedRend == 0 { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskRend, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.25 * float64(war.Talents.ImprovedRend), + }) +} + +func (war *Warrior) registerImprovedCharge() { + if war.Talents.ImprovedCharge == 0 { + return + } + + war.ChargeRageGain += 3.0 + float64(war.Talents.ImprovedCharge) +} + +func (war *Warrior) registerImprovedThunderClap() { + if war.Talents.ImprovedThunderClap == 0 { + return + } + + // Slowing effect implemented in core/debuffs.go + + rageCostReduction := []int32{0, 1, 2, 4}[war.Talents.ImprovedThunderClap] + damageGain := []float64{0, 0.4, 0.7, 1.0}[war.Talents.ImprovedThunderClap] + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskThunderClap, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: damageGain, + }) + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskThunderClap, + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -rageCostReduction, + }) +} + +func (war *Warrior) registerImprovedOverpower() { + if war.Talents.ImprovedOverpower == 0 { + return + } + + core.MakePermanent(war.RegisterAura(core.Aura{ + Label: "Improved Overpower", + ActionID: core.ActionID{SpellID: 12963}.WithTag(war.Talents.ImprovedOverpower), + })).AttachSpellMod(core.SpellModConfig{ + ClassMask: SpellMaskOverpower, + Kind: core.SpellMod_BonusCrit_Percent, + FloatValue: 25 * float64(war.Talents.ImprovedOverpower), + }) +} + +func (war *Warrior) registerAngerManagement() { + if !war.Talents.AngerManagement { + return + } + + rageMetrics := war.NewRageMetrics(core.ActionID{SpellID: 12296}) + + war.RegisterResetEffect(func(sim *core.Simulation) { + core.StartPeriodicAction(sim, core.PeriodicActionOptions{ + Period: time.Second * 3, + OnAction: func(sim *core.Simulation) { + if sim.CurrentTime > 0 { + war.AddRage(sim, 1, rageMetrics) + } + }, + }) + }) +} + +func (war *Warrior) registerDeepWounds() { + if war.Talents.DeepWounds == 0 { + return + } + + war.DeepWounds = war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 12867}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskEmpty, + ClassSpellMask: SpellMaskDeepWounds, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagIgnoreResists, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + Dot: core.DotConfig{ + Aura: core.Aura{ + Label: "DeepWounds", + }, + NumberOfTicks: 6, + TickLength: time.Second * 3, + + OnSnapshot: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + baseDamage := war.AutoAttacks.MH().CalculateAverageWeaponDamage(dot.Spell.MeleeAttackPower(target)) + dot.SnapshotPhysical(target, baseDamage/float64(dot.HastedTickCount())*0.2*float64(war.Talents.DeepWounds)) + }, + + OnTick: func(sim *core.Simulation, target *core.Unit, dot *core.Dot) { + dot.CalcAndDealPeriodicSnapshotDamage(sim, target, dot.OutcomeTick) + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.Dot(target).Deactivate(sim) + spell.Dot(target).Apply(sim) + }, + }) + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Deep Wounds - Trigger", + TriggerImmediately: true, + ProcMaskExclude: core.ProcMaskEmpty, + Outcome: core.OutcomeCrit, + Callback: core.CallbackOnSpellHitDealt, + ExtraCondition: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) bool { + return spell.SpellSchool.Matches(core.SpellSchoolPhysical) + }, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + war.DeepWounds.Cast(sim, result.Target) + }, + }) + +} + +func (war *Warrior) registerTwoHandedWeaponSpecialization() { + if war.Talents.TwoHandedWeaponSpecialization == 0 { + return + } + + weaponMod := war.AddDynamicMod(core.SpellModConfig{ + ClassMask: SpellMaskDirectDamageSpells, + School: core.SpellSchoolPhysical, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.02 * float64(war.Talents.TwoHandedWeaponSpecialization), + }) + + if war.GetHandType() == proto.HandType_HandTypeTwoHand { + weaponMod.Activate() + } + + war.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + if war.GetHandType() == proto.HandType_HandTypeTwoHand { + weaponMod.Activate() + } else { + weaponMod.Deactivate() + } + }) +} + +func (war *Warrior) registerImpale() { + if war.Talents.Impale == 0 { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskDamageSpells, + Kind: core.SpellMod_CritMultiplier_Flat, + FloatValue: 0.1 * float64(war.Talents.Impale), + }) +} + +func (war *Warrior) registerPoleaxeSpecialization() { + if war.Talents.PoleaxeSpecialization == 0 { + return + } + + isPolearmOrAxe := func(handItem *core.Item) bool { + return handItem != nil && (handItem.WeaponType == proto.WeaponType_WeaponTypeAxe || handItem.WeaponType == proto.WeaponType_WeaponTypePolearm) + } + + mhCritMod := war.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ProcMask: core.ProcMaskMeleeMH, + FloatValue: 1 * float64(war.Talents.PoleaxeSpecialization), + }) + + ohCritMod := war.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ProcMask: core.ProcMaskMeleeOH, + FloatValue: 1 * float64(war.Talents.PoleaxeSpecialization), + }) + + mainhandWWOhCritMod := war.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ClassMask: SpellMaskWhirlwindOh, + FloatValue: 1 * float64(war.Talents.PoleaxeSpecialization), + }) + + offhandWWOhCritMod := war.AddDynamicMod(core.SpellModConfig{ + Kind: core.SpellMod_BonusCrit_Percent, + ClassMask: SpellMaskWhirlwindOh, + FloatValue: -1 * float64(war.Talents.PoleaxeSpecialization), + }) + + handleEquippedWeapons := func() { + if isPolearmOrAxe(war.MainHand()) { + mhCritMod.Activate() + mainhandWWOhCritMod.Activate() + } else { + mhCritMod.Deactivate() + mainhandWWOhCritMod.Deactivate() + } + + if isPolearmOrAxe(war.OffHand()) { + ohCritMod.Activate() + offhandWWOhCritMod.Activate() + } else { + ohCritMod.Deactivate() + offhandWWOhCritMod.Deactivate() + } + } + + handleEquippedWeapons() + + war.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + handleEquippedWeapons() + }) +} + +func (war *Warrior) registerDeathWish() { + if !war.Talents.DeathWish { + return + } + + actionID := core.ActionID{SpellID: 12292} + + deathWishAura := war.RegisterAura(core.Aura{ + Label: "Death Wish", + ActionID: actionID, + Duration: time.Second * 30, + }). + AttachMultiplicativePseudoStatBuff( + &war.PseudoStats.SchoolDamageDealtMultiplier[stats.SchoolIndexPhysical], 1.2, + ). + AttachMultiplicativePseudoStatBuff( + &war.PseudoStats.DamageTakenMultiplier, 1.05, + ) + + deathWishSpell := war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + ClassSpellMask: SpellMaskDeathWish, + + RageCost: core.RageCostOptions{ + Cost: 10, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Minute * 3, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + deathWishAura.Activate(sim) + war.WaitUntil(sim, sim.CurrentTime+core.GCDDefault) + }, + + RelatedSelfBuff: deathWishAura, + }) + + war.AddMajorCooldown(core.MajorCooldown{ + Spell: deathWishSpell, + Type: core.CooldownTypeDPS, + }) +} + +func (war *Warrior) registerMaceSpecialization() { + if war.Talents.MaceSpecialization == 0 { + return + } + + actionID := core.ActionID{SpellID: 5530} + rageMetrics := war.NewRageMetrics(actionID) + + spell := war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 5530}, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + war.AddRage(sim, 7, rageMetrics) + }, + }) + + newMaceSpecializationDPM := func() *core.DynamicProcManager { + return war.NewStaticLegacyPPMManager( + 0.3*float64(war.Talents.MaceSpecialization), // 5/5 has 1.5 PPM - No data for any other ranks, so this is an estimate + war.GetProcMaskForTypes(proto.WeaponType_WeaponTypeMace), + ) + } + + dpm := newMaceSpecializationDPM() + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Mace Specialization", + DPM: dpm, + TriggerImmediately: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, _ *core.Spell, result *core.SpellResult) { + spell.Cast(sim, result.Target) + }, + }) + + war.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + dpm = newMaceSpecializationDPM() + }) +} + +func (war *Warrior) registerSwordSpecialization() { + if war.Talents.SwordSpecialization == 0 { + return + } + + var swordSpecializationSpell *core.Spell + procChance := 0.01 * float64(war.Talents.SwordSpecialization) + + newSwordSpecializationDPM := func() *core.DynamicProcManager { + return war.NewFixedProcChanceManager( + procChance, + war.GetProcMaskForTypes(proto.WeaponType_WeaponTypeSword), + ) + } + + dpm := newSwordSpecializationDPM() + + procTrigger := war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Sword Specialization", + DPM: dpm, + ICD: time.Millisecond * 500, + TriggerImmediately: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + // OH WW hits can't proc this + if spell.Matches(SpellMaskWhirlwindOh) { + return + } + war.AutoAttacks.MaybeReplaceMHSwing(sim, swordSpecializationSpell).Cast(sim, result.Target) + }, + }) + + procTrigger.ApplyOnInit(func(aura *core.Aura, sim *core.Simulation) { + config := *war.AutoAttacks.MHConfig() + config.ActionID = config.ActionID.WithTag(12281) + config.Flags |= core.SpellFlagPassiveSpell + swordSpecializationSpell = war.GetOrRegisterSpell(config) + }) + + war.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + dpm = newSwordSpecializationDPM() + }) +} + +func (war *Warrior) registerImprovedIntercept() { + if war.Talents.ImprovedIntercept == 0 { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskIntercept, + Kind: core.SpellMod_Cooldown_Flat, + TimeValue: -time.Second * time.Duration(5*war.Talents.ImprovedIntercept), + }) +} + +func (war *Warrior) registerImprovedDisciplines() { + if war.Talents.ImprovedDisciplines == 0 { + return + } + + cooldownReduction := []time.Duration{ + 0, + 4 * time.Minute, + 7 * time.Minute, + 10 * time.Minute, + }[war.Talents.ImprovedDisciplines] + + durationIncrease := time.Second * time.Duration(2*war.Talents.ImprovedDisciplines) + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskRetaliation | SpellMaskRecklessness | SpellMaskShieldWall, + Kind: core.SpellMod_Cooldown_Flat, + TimeValue: -cooldownReduction, + }) + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskRetaliation | SpellMaskRecklessness | SpellMaskShieldWall, + Kind: core.SpellMod_BuffDuration_Flat, + TimeValue: durationIncrease, + }) +} + +func (war *Warrior) registerBloodFrenzy() { + if war.Talents.BloodFrenzy == 0 { + return + } + + bfAuras := war.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return core.BloodFrenzyAura(target, war.Talents.BloodFrenzy) + }) + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Blood Frenzy", + ClassSpellMask: SpellMaskRend | SpellMaskDeepWounds, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + aura := bfAuras.Get(result.Target) + aura.Duration = spell.Dot(result.Target).RemainingDuration(sim) + aura.Activate(sim) + }, + }) +} + +func (war *Warrior) registerMortalStrike() { + if !war.Talents.MortalStrike { + return + } + + war.MortalStrike = war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30330}, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, + ClassSpellMask: SpellMaskMortalStrike, + MaxRange: core.MaxMeleeRange, + + RageCost: core.RageCostOptions{ + Cost: 30, + Refund: 0.8, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 6, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := 210 + spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + + if !result.Landed() { + spell.IssueRefund(sim) + } + }, + }) +} + +func (war *Warrior) registerImprovedMortalStrike() { + if war.Talents.ImprovedMortalStrike == 0 { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskMortalStrike, + Kind: core.SpellMod_Cooldown_Flat, + TimeValue: -time.Second * time.Duration(0.2*float64(war.Talents.ImprovedMortalStrike)), + }) + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskMortalStrike, + Kind: core.SpellMod_DamageDone_Flat, + FloatValue: 0.01 * float64(war.Talents.ImprovedMortalStrike), + }) +} + +func (war *Warrior) registerEndlessRage() { + if !war.Talents.EndlessRage { + return + } + + war.MultiplyAutoAttackRageGen(1.25) +} diff --git a/sim/warrior/talents_fury.go b/sim/warrior/talents_fury.go new file mode 100644 index 0000000000..4ea4e750af --- /dev/null +++ b/sim/warrior/talents_fury.go @@ -0,0 +1,480 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (war *Warrior) registerFuryTalents() { + // Tier 1 + // Booming Voice implemented in shouts.go + war.registerCruelty() + + // Tier 2 + // Improved Demoralizing Shout implemented in demoralizing_shout.go + war.registerUnbridledWrath() + + // Tier 3 + // Improved Cleave implemented in heroic_strike_cleave.go + // Piercing Howl not implemented + // Blood Craze not implemented + // Commanding Presence implemented in shouts.go + + // Tier 4 + war.registerDualWieldSpecialization() + war.registerImprovedExecute() + war.registerEnrage() + + // Tier 5 + war.registerImprovedSlam() + war.registerSweepingStrikes() + war.registerWeaponMastery() + + // Tier 6 + war.registerImprovedBerserkerRage() + war.registerFlurry() + + // Tier 7 + war.registerPrecision() + war.registerBloodthirst() + war.registerImprovedWhirlwind() + + // Tier 8 + war.registerImprovedBerserkerStance() + + // Tier 9 + war.registerRampage() +} + +func (war *Warrior) registerCruelty() { + if war.Talents.Cruelty == 0 { + return + } + + war.AddStat(stats.PhysicalCritPercent, 1*float64(war.Talents.Cruelty)) +} + +func (war *Warrior) registerUnbridledWrath() { + if war.Talents.UnbridledWrath == 0 { + return + } + + rageMetrics := war.NewRageMetrics(core.ActionID{SpellID: 13002}) + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Unbridled Wrath", + DPM: war.NewStaticLegacyPPMManager(3*float64(war.Talents.UnbridledWrath), core.ProcMaskMeleeWhiteHit), + RequireDamageDealt: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + war.AddRage(sim, 1, rageMetrics) + }, + }) +} + +func (war *Warrior) registerDualWieldSpecialization() { + if war.Talents.DualWieldSpecialization == 0 { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ProcMask: core.ProcMaskMeleeOH, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.05 * float64(war.Talents.DualWieldSpecialization), + }) +} + +func (war *Warrior) registerImprovedExecute() { + if war.Talents.ImprovedExecute == 0 { + return + } + + rageCostReduction := []int32{0, 2, 5}[war.Talents.ImprovedExecute] + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskExecute, + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -rageCostReduction, + }) +} + +func (war *Warrior) registerEnrage() { + if war.Talents.Enrage == 0 { + return + } + + war.EnrageAura = war.GetOrRegisterAura(core.Aura{ + Label: "Enrage", + ActionID: core.ActionID{SpellID: 13048}, + Duration: time.Second * 12, + MaxStacks: 12, + }).AttachSpellMod(core.SpellModConfig{ + School: core.SpellSchoolPhysical, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.05 * float64(war.Talents.Enrage), + }).AttachProcTrigger(core.ProcTrigger{ + Name: "Enrage - Spend", + TriggerImmediately: true, + ProcMask: core.ProcMaskMelee, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + war.EnrageAura.RemoveStack(sim) + }, + }) + + war.EnrageAura.NewExclusiveEffect("Enrage", true, core.ExclusiveEffect{Priority: 5 * float64(war.Talents.Enrage)}) + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Enrage - Trigger", + ProcMask: core.ProcMaskMelee, + Outcome: core.OutcomeCrit, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + war.EnrageAura.Activate(sim) + war.EnrageAura.SetStacks(sim, 12) + }, + }) +} + +func (war *Warrior) registerImprovedSlam() { + if war.Talents.ImprovedSlam == 0 { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskSlam, + Kind: core.SpellMod_CastTime_Flat, + TimeValue: -time.Millisecond * time.Duration(500*war.Talents.ImprovedSlam), + }) +} + +func (war *Warrior) registerSweepingStrikes() { + if !war.Talents.SweepingStrikes { + return + } + + actionID := core.ActionID{SpellID: 12723} + + var copyDamage float64 + hitSpell := war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + ClassSpellMask: SpellMaskSweepingStrikesHit, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeSpecial, + Flags: core.SpellFlagIgnoreModifiers | core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, + + DamageMultiplier: 1, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + spell.CalcAndDealDamage(sim, target, copyDamage, spell.OutcomeAlwaysHit) + }, + }) + + war.SweepingStrikesNormalizedAttack = war.RegisterSpell(core.SpellConfig{ + ActionID: actionID.WithTag(1), // Real SpellID: 26654 + ClassSpellMask: SpellMaskSweepingStrikesNormalizedHit, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, + + DamageMultiplier: 1, + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeAlwaysHit) + }, + }) + + war.SweepingStrikesAura = war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Sweeping Strikes", + ActionID: actionID, + MetricsActionID: actionID, + Duration: time.Second * 10, + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMelee, + Outcome: core.OutcomeLanded, + TriggerImmediately: true, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if war.Env.ActiveTargetCount() < 2 || war.SweepingStrikesAura.GetStacks() == 0 || result.PostOutcomeDamage <= 0 || !spell.ProcMask.Matches(core.ProcMaskMelee) { + return + } + + if spell.Matches(SpellMaskSweepingStrikesHit | SpellMaskSweepingStrikesNormalizedHit | SpellMaskThunderClap | SpellMaskWhirlwind | SpellMaskWhirlwindOh) { + return + } + + nextTarget := war.Env.NextActiveTargetUnit(result.Target) + if spell.Matches(SpellMaskExecute) && sim.IsExecutePhase20() { + war.SweepingStrikesNormalizedAttack.Cast(sim, nextTarget) + } else { + copyDamage = result.Damage / result.ArmorAndResistanceMultiplier + hitSpell.Cast(sim, nextTarget) + } + + war.SweepingStrikesAura.RemoveStack(sim) + }, + }) + war.SweepingStrikesAura.MaxStacks = 10 + + ssCD := war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + ClassSpellMask: SpellMaskSweepingStrikes, + SpellSchool: core.SpellSchoolPhysical, + + RageCost: core.RageCostOptions{ + Cost: 30, + }, + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 30, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BattleStance|BerserkerStance) || sim.ActiveTargetCount() > 1 + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + spell.RelatedSelfBuff.Activate(sim) + war.SweepingStrikesAura.SetStacks(sim, 10) + }, + + RelatedSelfBuff: war.SweepingStrikesAura, + }) + + war.AddMajorCooldown(core.MajorCooldown{ + Spell: ssCD, + Type: core.CooldownTypeDPS, + }) +} + +func (war *Warrior) registerWeaponMastery() { + if war.Talents.WeaponMastery == 0 { + return + } + + war.PseudoStats.DodgeReduction += 0.01 * float64(war.Talents.WeaponMastery) +} + +func (war *Warrior) registerImprovedBerserkerRage() { + if war.Talents.ImprovedBerserkerRage == 0 { + return + } + + core.MakePermanent(war.RegisterAura(core.Aura{ + Label: "Improved Berserker Rage", + ActionID: core.ActionID{SpellID: 20500}.WithTag(war.Talents.ImprovedBerserkerRage), + OnGain: func(aura *core.Aura, sim *core.Simulation) { + war.BerserkerRageRageGain += 5 * float64(war.Talents.ImprovedBerserkerRage) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + war.BerserkerRageRageGain -= 5 * float64(war.Talents.ImprovedBerserkerRage) + }, + })) +} + +func (war *Warrior) registerFlurry() { + if war.Talents.Flurry == 0 { + return + } + + flurryAura := war.RegisterAura(core.Aura{ + Label: "Flurry", + ActionID: core.ActionID{SpellID: 12970}, + Duration: 15 * time.Second, + MaxStacks: 3, + }).AttachMultiplyMeleeSpeed(1 + 0.05*float64(war.Talents.Flurry)) + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Flurry - Trigger", + ActionID: core.ActionID{SpellID: 12974}, + ProcMask: core.ProcMaskMelee, + TriggerImmediately: true, + Callback: core.CallbackOnSpellHitDealt, + Outcome: core.OutcomeLanded, + + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if spell.Matches(SpellMaskWhirlwindOh) { + return + } + + if result.Outcome.Matches(core.OutcomeCrit) { + flurryAura.Activate(sim) + flurryAura.SetStacks(sim, 3) + return + } + + if flurryAura.IsActive() && spell.ProcMask.Matches(core.ProcMaskMeleeWhiteHit) { + flurryAura.RemoveStack(sim) + } + }, + }) +} + +func (war *Warrior) registerPrecision() { + if war.Talents.Precision == 0 { + return + } + + war.AddStat(stats.PhysicalHitPercent, 1*float64(war.Talents.Precision)) + war.AddStat(stats.RangedHitPercent, 1*float64(war.Talents.Precision)) +} + +func (war *Warrior) registerBloodthirst() { + if !war.Talents.Bloodthirst { + return + } + + actionID := core.ActionID{SpellID: 30335} + + war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + ClassSpellMask: SpellMaskBloodthirst, + MaxRange: core.MaxMeleeRange, + + RageCost: core.RageCostOptions{ + Cost: 30, + Refund: 0.8, + }, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 6, + }, + }, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := spell.MeleeAttackPower(target) * 0.45 + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + if !result.Landed() { + spell.IssueRefund(sim) + } + }, + }) +} + +func (war *Warrior) registerImprovedWhirlwind() { + if war.Talents.ImprovedWhirlwind == 0 { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskWhirlwind, + Kind: core.SpellMod_Cooldown_Flat, + TimeValue: -time.Second * time.Duration(war.Talents.ImprovedWhirlwind), + }) +} + +func (war *Warrior) registerImprovedBerserkerStance() { + if war.Talents.ImprovedBerserkerStance == 0 { + return + } + + apDep := war.NewDynamicMultiplyStat(stats.AttackPower, 1+0.02*float64(war.Talents.ImprovedBerserkerStance)) + aura := war.RegisterAura(core.Aura{ + Label: "Improved Berserker Stance", + Duration: core.NeverExpires, + BuildPhase: core.Ternary(war.DefaultStance == proto.WarriorStance_WarriorStanceBerserker, core.CharacterBuildPhaseTalents, core.CharacterBuildPhaseNone), + }).AttachStatDependency(apDep) + + war.OnSpellRegistered(func(spell *core.Spell) { + if !spell.Matches(SpellMaskBerserkerStance) { + return + } + + spell.RelatedSelfBuff.AttachDependentAura(aura) + }) + +} + +func (war *Warrior) registerRampage() { + if !war.Talents.Rampage { + return + } + + actionID := core.ActionID{SpellID: 30033} + validUntil := time.Duration(0) + + aura := core.MakeStackingAura(&war.Character, core.StackingStatAura{ + Aura: core.Aura{ + Label: "Rampage", + ActionID: actionID, + Duration: time.Second * 30, + MaxStacks: 5, + }, + BonusPerStack: stats.Stats{stats.AttackPower: 50}, + }) + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Rampage - Trigger", + TriggerImmediately: true, + Outcome: core.OutcomeLanded, + Callback: core.CallbackOnSpellHitDealt, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + if result.Outcome.Matches(core.OutcomeCrit) { + validUntil = sim.CurrentTime + time.Second*5 + } + + if spell.ProcMask.Matches(core.ProcMaskMelee) { + if aura.IsActive() { + aura.AddStack(sim) + } + } + }, + }) + + spell := war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + ClassSpellMask: SpellMaskRampage, + Flags: core.SpellFlagAPL, + + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 90, + }, + }, + + RageCost: core.RageCostOptions{ + Cost: 20, + }, + + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return sim.CurrentTime < validUntil + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, _ *core.Spell) { + validUntil = 0 + aura.Activate(sim) + aura.AddStack(sim) + }, + + RelatedSelfBuff: aura.Aura, + }) + + war.AddMajorCooldown(core.MajorCooldown{ + Type: core.CooldownTypeDPS, + Spell: spell, + }) +} diff --git a/sim/warrior/talents_protection.go b/sim/warrior/talents_protection.go new file mode 100644 index 0000000000..6144c50c88 --- /dev/null +++ b/sim/warrior/talents_protection.go @@ -0,0 +1,465 @@ +package warrior + +import ( + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" +) + +func (war *Warrior) registerProtectionTalents() { + // Tier 1 + // Improved Bloodrage implemented in bloodrage.go + war.registerTacticalMastery() + war.registerAnticipation() + + // Tier 2 + war.registerShieldSpecialization() + war.registerToughness() + + // Tier 3 + war.registerLastStand() + war.registerImprovedShieldBlock() + // Improved Revenge not implemented + war.registerDefiance() + + // Tier 4 + war.registerImprovedSunderArmor() + // Improved Disarm not implemented + // Improved Taunt not implemented + + // Tier 5 + war.registerImprovedShieldWall() + war.registerConcussionBlow() + // Improved Shield Bash not implemented + + // Tier 6 + war.registerShieldMastery() + war.registerOneHandedWeaponSpecialization() + + // Tier 7 + war.registerImprovedDefensiveStance() + war.registerShieldSlam() + war.registerFocusedRage() + + // Tier 8 + war.registerVitality() + + // Tier 9 + war.registerDevastate() +} + +func (war *Warrior) registerTacticalMastery() { + if war.Talents.TacticalMastery == 0 { + return + } + + // Retained rage when swapping stances implemented in stances.go + war.OnSpellRegistered(func(spell *core.Spell) { + if !spell.Matches(SpellMaskDefensiveStance) { + return + } + + spell.RelatedSelfBuff. + AttachSpellMod(core.SpellModConfig{ + ClassMask: SpellMaskMortalStrike | SpellMaskBloodthirst, + Kind: core.SpellMod_ThreatMultiplier_Pct, + FloatValue: 0.21 * float64(war.Talents.TacticalMastery), + }) + }) +} + +func (war *Warrior) registerDefiance() { + if war.Talents.Defiance == 0 { + return + } + + war.AddStat(stats.ExpertiseRating, 2*float64(war.Talents.Defiance)*core.ExpertisePerQuarterPercentReduction) + war.OnSpellRegistered(func(spell *core.Spell) { + if !spell.Matches(SpellMaskDefensiveStance) { + return + } + spell.RelatedSelfBuff. + AttachMultiplicativePseudoStatBuff(&war.PseudoStats.ThreatMultiplier, 1+0.05*float64(war.Talents.Defiance)) + }) +} + +func (war *Warrior) registerAnticipation() { + if war.Talents.Anticipation == 0 { + return + } + + war.AddStat(stats.DefenseRating, 4*float64(war.Talents.Anticipation)*core.DefenseRatingPerDefenseLevel) + + war.OnSpellRegistered(func(spell *core.Spell) { + if !spell.Matches(SpellMaskDefensiveStance) { + return + } + + spell.RelatedSelfBuff. + AttachSpellMod(core.SpellModConfig{ + ClassMask: SpellMaskMortalStrike | SpellMaskBloodthirst, + Kind: core.SpellMod_ThreatMultiplier_Pct, + FloatValue: 0.05 * float64(war.Talents.Defiance), + }) + }) +} + +func (war *Warrior) registerShieldSpecialization() { + if war.Talents.ShieldSpecialization == 0 { + return + } + + war.AddStat(stats.BlockPercent, 0.01*float64(war.Talents.ShieldSpecialization)) + + rageMetrics := war.NewRageMetrics(core.ActionID{SpellID: 23602}) + + war.MakeProcTriggerAura(core.ProcTrigger{ + Name: "Shield Specialization", + ProcChance: 0.2 * float64(war.Talents.ShieldSpecialization), + TriggerImmediately: true, + Outcome: core.OutcomeBlock, + Callback: core.CallbackOnSpellHitTaken, + Handler: func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + war.AddRage(sim, 1, rageMetrics) + }, + }) +} + +func (war *Warrior) registerToughness() { + if war.Talents.Toughness == 0 { + return + } + + war.MultiplyStat(stats.Armor, 1+0.02*float64(war.Talents.Toughness)) +} + +func (war *Warrior) registerLastStand() { + if !war.Talents.LastStand { + return + } + + actionID := core.ActionID{SpellID: 12975} + healthMetrics := war.NewHealthMetrics(actionID) + + var bonusHealth float64 + aura := war.RegisterAura(core.Aura{ + Label: "Last Stand", + ActionID: actionID, + Duration: time.Second * 20, + OnGain: func(aura *core.Aura, sim *core.Simulation) { + bonusHealth = war.MaxHealth() * 0.3 + war.AddStatsDynamic(sim, stats.Stats{stats.Health: bonusHealth}) + war.GainHealth(sim, bonusHealth, healthMetrics) + }, + OnExpire: func(aura *core.Aura, sim *core.Simulation) { + war.AddStatsDynamic(sim, stats.Stats{stats.Health: -bonusHealth}) + }, + }) + + spell := war.RegisterSpell(core.SpellConfig{ + ActionID: actionID, + ClassSpellMask: SpellMaskLastStand, + + Cast: core.CastConfig{ + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Minute * 8, + }, + }, + + ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { + aura.Activate(sim) + }, + + RelatedSelfBuff: aura, + }) + + war.AddMajorCooldown(core.MajorCooldown{ + Spell: spell, + Type: core.CooldownTypeSurvival, + BuffAura: &core.StatBuffAura{ + Aura: aura, + BuffedStatTypes: []stats.Stat{stats.Health}, + }, + }) +} + +func (war *Warrior) registerImprovedShieldBlock() { + if !war.Talents.ImprovedShieldBlock { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskShieldBlock, + Kind: core.SpellMod_BuffDuration_Flat, + TimeValue: time.Second * 1, + }) + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskShieldBlock, + Kind: core.SpellMod_Custom, + ApplyCustom: func(mod *core.SpellMod, spell *core.Spell) { + spell.RelatedSelfBuff.MaxStacks += 1 + }, + RemoveCustom: func(mod *core.SpellMod, spell *core.Spell) { + spell.RelatedSelfBuff.MaxStacks -= 1 + }, + }) +} + +func (war *Warrior) registerImprovedSunderArmor() { + if war.Talents.ImprovedSunderArmor == 0 { + return + } + + // Retained rage when swapping stances implemented in stances.go + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskSunderArmor | SpellMaskDevastate, + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -war.Talents.TacticalMastery, + }) +} + +func (war *Warrior) registerImprovedShieldWall() { + if war.Talents.ImprovedShieldWall == 0 { + return + } + + duration := []time.Duration{0, 3, 5}[war.Talents.ImprovedShieldWall] + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskShieldWall, + Kind: core.SpellMod_BuffDuration_Flat, + TimeValue: time.Second * duration, + }) +} + +func (war *Warrior) registerConcussionBlow() { + if !war.Talents.ConcussionBlow { + return + } + + war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 12809}, + ClassSpellMask: SpellMaskConcussionBlow, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + MaxRange: core.MaxMeleeRange, + + RageCost: core.RageCostOptions{ + Cost: 15, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + NonEmpty: true, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 45, + }, + }, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + result := spell.CalcAndDealOutcome(sim, target, spell.OutcomeMeleeSpecialHit) + + if !result.Landed() { + spell.IssueRefund(sim) + } + }, + }) +} + +func (war *Warrior) registerShieldMastery() { + if war.Talents.ShieldMastery == 0 { + return + } + + war.PseudoStats.BlockValueMultiplier *= 1 + 0.1*float64(war.Talents.ShieldMastery) +} + +func (war *Warrior) registerOneHandedWeaponSpecialization() { + if war.Talents.OneHandedWeaponSpecialization == 0 { + return + } + + weaponMod := war.AddDynamicMod(core.SpellModConfig{ + School: core.SpellSchoolPhysical, + Kind: core.SpellMod_DamageDone_Pct, + FloatValue: 0.02 * float64(war.Talents.OneHandedWeaponSpecialization), + }) + + hasOneHandEquipped := func() bool { + mh := war.GetMHWeapon() + if mh != nil && mh.HandType == proto.HandType_HandTypeOneHand { + return true + } + oh := war.GetOHWeapon() + if oh != nil && oh.HandType == proto.HandType_HandTypeOneHand { + return true + } + return false + } + + if hasOneHandEquipped() { + weaponMod.Activate() + } + + war.RegisterItemSwapCallback(core.AllMeleeWeaponSlots(), func(sim *core.Simulation, slot proto.ItemSlot) { + if hasOneHandEquipped() { + weaponMod.Activate() + } else { + weaponMod.Deactivate() + } + }) +} + +func (war *Warrior) registerImprovedDefensiveStance() { + impDefStanceMultiplier := 1 - 0.02*float64(war.Talents.ImprovedDefensiveStance) + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: SpellMaskDefensiveStance, + Kind: core.SpellMod_Custom, + ApplyCustom: func(mod *core.SpellMod, spell *core.Spell) { + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] *= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] *= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] *= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] *= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] *= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] *= impDefStanceMultiplier + }, + RemoveCustom: func(mod *core.SpellMod, spell *core.Spell) { + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexArcane] /= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFire] /= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexFrost] /= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexHoly] /= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexNature] /= impDefStanceMultiplier + war.PseudoStats.SchoolDamageTakenMultiplier[stats.SchoolIndexShadow] /= impDefStanceMultiplier + }, + }) +} + +func (war *Warrior) registerShieldSlam() { + if !war.Talents.ShieldSlam { + return + } + + war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30356}, + ClassSpellMask: SpellMaskShieldSlam, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + MaxRange: core.MaxMeleeRange, + + RageCost: core.RageCostOptions{ + Cost: 20, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 6, + }, + }, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.PseudoStats.CanBlock + }, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + FlatThreatBonus: 305, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := sim.Roll(381, 399) + war.BlockDamageReduction() + result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) + + if !result.Landed() { + spell.IssueRefund(sim) + } + }, + }) +} + +func (war *Warrior) registerFocusedRage() { + if war.Talents.FocusedRage == 0 { + return + } + + war.AddStaticMod(core.SpellModConfig{ + ClassMask: WarriorSpellsAll ^ (SpellMaskRampage | SpellMaskDeathWish | SpellMaskBattleShout | SpellMaskCommandingShout), + Kind: core.SpellMod_PowerCost_Flat, + IntValue: -war.Talents.FocusedRage, + }) +} + +func (war *Warrior) registerVitality() { + if war.Talents.Vitality == 0 { + return + } + + war.MultiplyStat(stats.Stamina, 1+0.01*float64(war.Talents.Vitality)) + war.MultiplyStat(stats.Strength, 1+0.02*float64(war.Talents.Vitality)) +} + +func (war *Warrior) registerDevastate() { + if !war.Talents.Devastate { + return + } + + bonusThreat := 301.5 + + war.RegisterSpell(core.SpellConfig{ + ActionID: core.ActionID{SpellID: 30022}, + ClassSpellMask: SpellMaskDevastate, + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeMHSpecial, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, + MaxRange: core.MaxMeleeRange, + + RageCost: core.RageCostOptions{ + Cost: 15, + Refund: 0.8, + }, + Cast: core.CastConfig{ + DefaultCast: core.Cast{ + GCD: core.GCDDefault, + }, + IgnoreHaste: true, + }, + + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1, + FlatThreatBonus: 100, + + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := war.MHWeaponDamage(sim, spell.MeleeAttackPower(target)) * 0.5 + sunderStacks := war.SunderArmorAuras.Get(target).GetStacks() + canApplySunderStack := war.CanApplySunderAura(target) && sunderStacks < 5 + sunderDamage := core.TernaryFloat64(war.CanApplySunderAura(target), float64(sunderStacks)*35, 0) + if canApplySunderStack { + spell.FlatThreatBonus += bonusThreat + } + result := spell.CalcAndDealDamage(sim, target, baseDamage+sunderDamage, spell.OutcomeMeleeSpecialHitAndCrit) + if canApplySunderStack { + spell.FlatThreatBonus -= bonusThreat + } + + if result.Landed() { + war.TryApplySunderArmorEffect(sim, target) + } else { + spell.IssueRefund(sim) + } + }, + }) +} diff --git a/sim/warrior/thunder_clap.go b/sim/warrior/thunder_clap.go index 8706f71e94..71ad4ad9f8 100644 --- a/sim/warrior/thunder_clap.go +++ b/sim/warrior/thunder_clap.go @@ -3,19 +3,19 @@ package warrior import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) func (war *Warrior) registerThunderClap() { - war.ThunderClapAuras = war.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { - return core.WeakenedBlowsAura(target) + auras := war.NewEnemyAuraArray(func(target *core.Unit) *core.Aura { + return core.ThunderClapAura(target, war.Talents.ImprovedThunderClap) }) war.RegisterSpell(core.SpellConfig{ - ActionID: core.ActionID{SpellID: 6343}, + ActionID: core.ActionID{SpellID: 25264}, SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAoE | core.SpellFlagAPL, + ProcMask: core.ProcMaskRangedSpecial, + Flags: core.SpellFlagAPL | core.SpellFlagBinary, ClassSpellMask: SpellMaskThunderClap, RageCost: core.RageCostOptions{ @@ -28,27 +28,27 @@ func (war *Warrior) registerThunderClap() { IgnoreHaste: true, CD: core.Cooldown{ Timer: war.NewTimer(), - Duration: time.Second * 6, + Duration: time.Second * 4, }, }, DamageMultiplier: 1, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1.75, - ApplyEffects: func(sim *core.Simulation, _ *core.Unit, spell *core.Spell) { - baseDamage := war.CalcScalingSpellDmg(0.25) + spell.MeleeAttackPower()*0.44999998808 - results := spell.CalcAoeDamage(sim, baseDamage, spell.OutcomeMeleeSpecialNoBlockDodgeParry) + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := 123.0 + results := spell.CalcCleaveDamage(sim, target, 4, baseDamage, spell.OutcomeRangedHitAndCrit) war.CastNormalizedSweepingStrikesAttack(results, sim) for _, result := range results { if result.Landed() { - war.ThunderClapAuras.Get(result.Target).Activate(sim) + auras.Get(result.Target).Activate(sim) } spell.DealDamage(sim, result) } }, - RelatedAuraArrays: war.ThunderClapAuras.ToMap(), + RelatedAuraArrays: auras.ToMap(), }) } diff --git a/sim/warrior/victory_rush.go b/sim/warrior/victory_rush.go deleted file mode 100644 index a3dbc27c75..0000000000 --- a/sim/warrior/victory_rush.go +++ /dev/null @@ -1,63 +0,0 @@ -package warrior - -import ( - "time" - - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" -) - -func (war *Warrior) registerVictoryRush() { - - war.VictoryRushAura = war.MakeProcTriggerAura(core.ProcTrigger{ - Name: "Victorious", - ActionID: core.ActionID{SpellID: 32216}, - Duration: 20 * time.Second, - }).AttachSpellMod(core.SpellModConfig{ - ClassMask: SpellMaskImpendingVictory, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - }) - - if war.Talents.ImpendingVictory { - return - } - - actionID := core.ActionID{SpellID: 34428} - healthMetrics := war.NewHealthMetrics(actionID) - hasGlyph := war.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfVictoryRush) - - war.RegisterSpell(core.SpellConfig{ - ActionID: actionID, - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAPL | core.SpellFlagMeleeMetrics, - ClassSpellMask: SpellMaskImpendingVictory, - - Cast: core.CastConfig{ - DefaultCast: core.Cast{ - GCD: core.GCDDefault, - }, - IgnoreHaste: true, - }, - - DamageMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { - return war.VictoryRushAura.IsActive() - }, - - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - war.VictoryRushAura.Deactivate(sim) - baseDamage := 56 + spell.MeleeAttackPower()*0.56 - result := spell.CalcAndDealDamage(sim, target, baseDamage, spell.OutcomeMeleeSpecialHitAndCrit) - - healthMultiplier := core.TernaryFloat64(hasGlyph, 0.3, 0.2) - - if result.Landed() { - war.GainHealth(sim, war.MaxHealth()*healthMultiplier, healthMetrics) - } - }, - }) -} diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 4a053d7b1a..b6caf0ec1b 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -1,13 +1,24 @@ package warrior import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "time" + + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) +var TalentTreeSizes = [3]int{23, 21, 22} + type WarriorInputs struct { - StanceSnapshot bool + DefaultShout proto.WarriorShout + DefaultStance proto.WarriorStance + + StartingRage float64 + QueueDelay int32 + StanceSnapshot bool + HasBsSolarianSapphire bool + HasBsT2 bool } const ( @@ -20,62 +31,59 @@ const ( SpellMaskBattleShout int64 = 1 << iota SpellMaskCommandingShout SpellMaskBerserkerRage - SpellMaskRallyingCry SpellMaskRecklessness + SpellMaskDeathWish + SpellMaskRetaliation + SpellMaskRetaliationHit + SpellMaskRampage SpellMaskShieldWall - SpellMaskEnragedRegeneration SpellMaskLastStand SpellMaskCharge - SpellMaskSkullBanner - SpellMaskDemoralizingBanner - SpellMaskAvatar + SpellMaskIntercept SpellMaskDemoralizingShout + // Stances + SpellMaskBattleStance + SpellMaskBerserkerStance + SpellMaskDefensiveStance + // Special attacks + SpellMaskRend + SpellMaskDeepWounds SpellMaskSweepingStrikes SpellMaskSweepingStrikesHit SpellMaskSweepingStrikesNormalizedHit + SpellMaskHeroicStrike SpellMaskCleave - SpellMaskColossusSmash + SpellMaskDevastate SpellMaskExecute - SpellMaskHeroicStrike - SpellMaskHeroicThrow SpellMaskOverpower SpellMaskRevenge - SpellMaskShatteringThrow SpellMaskSlam - SpellMaskSweepingSlam SpellMaskSunderArmor SpellMaskThunderClap SpellMaskWhirlwind SpellMaskWhirlwindOh - SpellMaskShieldBarrier SpellMaskShieldSlam - SpellMaskDevastate + SpellMaskConcussionBlow + SpellMaskShieldBash SpellMaskBloodthirst - SpellMaskRagingBlow - SpellMaskRagingBlowMH - SpellMaskRagingBlowOH SpellMaskMortalStrike - SpellMaskHeroicLeap - SpellMaskWildStrike SpellMaskShieldBlock SpellMaskHamstring SpellMaskPummel - // Talents - SpellMaskImpendingVictory - SpellMaskBladestorm - SpellMaskBladestormMH - SpellMaskBladestormOH - SpellMaskDragonRoar - SpellMaskBloodbath - SpellMaskBloodbathDot - SpellMaskStormBolt - SpellMaskStormBoltOH - SpellMaskShockwave - - SpellMaskShouts = SpellMaskCommandingShout | SpellMaskBattleShout + WarriorSpellLast + WarriorSpellsAll = WarriorSpellLast<<1 - 1 + + SpellMaskShouts = SpellMaskCommandingShout | SpellMaskBattleShout | SpellMaskDemoralizingShout + SpellMaskDirectDamageSpells = SpellMaskSweepingStrikesHit | SpellMaskSweepingStrikesNormalizedHit | + SpellMaskCleave | SpellMaskExecute | SpellMaskHeroicStrike | SpellMaskOverpower | + SpellMaskRevenge | SpellMaskSlam | SpellMaskShieldBash | SpellMaskSunderArmor | + SpellMaskThunderClap | SpellMaskWhirlwind | SpellMaskWhirlwindOh | SpellMaskShieldSlam | + SpellMaskBloodthirst | SpellMaskMortalStrike | SpellMaskIntercept | SpellMaskDevastate | SpellMaskRetaliationHit + + SpellMaskDamageSpells = SpellMaskDirectDamageSpells | SpellMaskDeepWounds | SpellMaskRend ) const EnrageTag = "EnrageEffect" @@ -90,57 +98,41 @@ type Warrior struct { WarriorInputs // Current state - Stance Stance - CriticalBlockChance []float64 // Can be gained as non-prot via certain talents and spells - PrePullChargeGain float64 - - HeroicStrikeCleaveCostMod *core.SpellMod - - BattleShout *core.Spell - CommandingShout *core.Spell - BattleStance *core.Spell - DefensiveStance *core.Spell - BerserkerStance *core.Spell - - ColossusSmash *core.Spell - MortalStrike *core.Spell + Stance Stance + ChargeRageGain float64 + BerserkerRageRageGain float64 + + BattleShout *core.Spell + CommandingShout *core.Spell + DemoralizingShout *core.Spell + BattleStance *core.Spell + DefensiveStance *core.Spell + BerserkerStance *core.Spell + + Rend *core.Spell DeepWounds *core.Spell - ShieldSlam *core.Spell + MortalStrike *core.Spell + DevastateSunder *core.Spell SweepingStrikesNormalizedAttack *core.Spell + HeroicStrike *core.Spell + Cleave *core.Spell + curQueueAura *core.Aura + curQueuedAutoSpell *core.Spell + + sharedMCD *core.Timer // Recklessness, Shield Wall & Retaliation sharedShoutsCD *core.Timer - sharedHSCleaveCD *core.Timer + queuedRealismICD *core.Cooldown - BattleStanceAura *core.Aura - DefensiveStanceAura *core.Aura - BerserkerStanceAura *core.Aura + EnrageAura *core.Aura - GlyphOfHamstring *core.Aura - InciteAura *core.Aura - UltimatumAura *core.Aura SweepingStrikesAura *core.Aura - EnrageAura *core.Aura - BerserkerRageAura *core.Aura - ShieldBlockAura *core.Aura - LastStandAura *core.Aura - VictoryRushAura *core.Aura - ShieldBarrierAura *core.DamageAbsorptionAura - SkullBannerAura *core.Aura - DemoralizingBannerAuras core.AuraArray - - RallyingCryAuras core.AuraArray DemoralizingShoutAuras core.AuraArray SunderArmorAuras core.AuraArray - ThunderClapAuras core.AuraArray - ColossusSmashAuras core.AuraArray - WeakenedArmorAuras core.AuraArray - - // Set Bonuses - T14Tank2P *core.Aura - T15Tank2P *core.Aura - T15Tank4P *core.Aura - T16Dps4P *core.Aura + + // Set bonuses + T6Tank2P *core.Aura } func (warrior *Warrior) GetCharacter() *core.Character { @@ -148,132 +140,114 @@ func (warrior *Warrior) GetCharacter() *core.Character { } func (warrior *Warrior) AddRaidBuffs(raidBuffs *proto.RaidBuffs) { - } func (warrior *Warrior) AddPartyBuffs(_ *proto.PartyBuffs) { } func (warrior *Warrior) Initialize() { - warrior.sharedHSCleaveCD = warrior.NewTimer() - warrior.sharedShoutsCD = warrior.NewTimer() - - warrior.WeakenedArmorAuras = warrior.NewEnemyAuraArray(core.WeakenedArmorAura) - - warrior.registerStances() - warrior.registerShouts() - warrior.registerPassives() - warrior.registerBanners() - warrior.ApplyGlyphs() - warrior.registerBerserkerRage() - warrior.registerEnragedRegeneration() - warrior.registerRallyingCry() - warrior.registerColossusSmash() - warrior.registerExecuteSpell() - warrior.registerHeroicStrikeSpell() - warrior.registerCleaveSpell() - warrior.registerHeroicLeap() - warrior.registerHeroicThrow() warrior.registerRecklessness() - warrior.registerVictoryRush() - warrior.registerShatteringThrow() warrior.registerShieldWall() - warrior.registerSunderArmor() - warrior.registerHamstring() - warrior.registerThunderClap() - warrior.registerWhirlwind() + warrior.registerRetaliation() + + warrior.registerBerserkerRage() + warrior.registerBloodrage() warrior.registerCharge() + warrior.registerIntercept() warrior.registerPummel() -} + warrior.registerHamstring() + + warrior.registerRend() + warrior.registerSunderArmor() + warrior.registerHeroicStrike() + warrior.registerCleave() + warrior.registerOverpower() + warrior.registerSlam() + warrior.registerWhirlwind() + warrior.registerExecute() + warrior.registerThunderClap() + warrior.registerRevenge() + warrior.registerShieldBlock() + warrior.registerShieldBash() -func (warrior *Warrior) registerPassives() { - warrior.registerEnrage() - warrior.registerDeepWounds() - warrior.registerBloodAndThunder() + warrior.registerStances() + warrior.registerShouts() } func (warrior *Warrior) Reset(_ *core.Simulation) { - warrior.Stance = StanceNone + warrior.curQueueAura = nil + warrior.curQueuedAutoSpell = nil + + warrior.ChargeRageGain = 15 + warrior.BerserkerRageRageGain = 0 + + switch warrior.DefaultStance { + case proto.WarriorStance_WarriorStanceBattle: + warrior.Stance = BattleStance + case proto.WarriorStance_WarriorStanceDefensive: + warrior.Stance = DefensiveStance + case proto.WarriorStance_WarriorStanceBerserker: + warrior.Stance = BerserkerStance + } } -func (warrior *Warrior) OnEncounterStart(sim *core.Simulation) { - warrior.PrePullChargeGain = 0 +func (warrior *Warrior) OnEncounterStart(sim *core.Simulation) {} + +func (war *Warrior) GetHandType() proto.HandType { + mh := war.GetMHWeapon() + + if mh != nil && (mh.HandType == proto.HandType_HandTypeTwoHand) { + return proto.HandType_HandTypeTwoHand + } + + return proto.HandType_HandTypeOneHand } func NewWarrior(character *core.Character, options *proto.WarriorOptions, talents string, inputs WarriorInputs) *Warrior { warrior := &Warrior{ - Character: *character, - Talents: &proto.WarriorTalents{}, - WarriorInputs: inputs, - ClassSpellScaling: core.GetClassSpellScalingCoefficient(proto.Class_ClassWarrior), + Character: *character, + Talents: &proto.WarriorTalents{}, + WarriorInputs: inputs, } - core.FillTalentsProto(warrior.Talents.ProtoReflect(), talents) + core.FillTalentsProto(warrior.Talents.ProtoReflect(), talents, TalentTreeSizes) warrior.EnableRageBar(core.RageBarOptions{ - MaxRage: core.TernaryFloat64(warrior.HasMajorGlyph(proto.WarriorMajorGlyph_GlyphOfUnendingRage), 120, 100), + MaxRage: 100, BaseRageMultiplier: 1, + StartingRage: inputs.StartingRage, }) warrior.EnableAutoAttacks(warrior, core.AutoAttackOptions{ - MainHand: warrior.WeaponFromMainHand(warrior.DefaultCritMultiplier()), - OffHand: warrior.WeaponFromOffHand(warrior.DefaultCritMultiplier()), + MainHand: warrior.WeaponFromMainHand(warrior.DefaultMeleeCritMultiplier()), + OffHand: warrior.WeaponFromOffHand(warrior.DefaultMeleeCritMultiplier()), AutoSwingMelee: true, + ReplaceMHSwing: warrior.TryHSOrCleave, }) warrior.PseudoStats.CanParry = true + warrior.PseudoStats.BaseDodgeChance += 0.0075 + warrior.PseudoStats.BaseParryChance += 0.05 + warrior.PseudoStats.BaseBlockChance += 0.05 - warrior.AddStatDependency(stats.Agility, stats.PhysicalCritPercent, core.CritPerAgiMaxLevel[character.Class]) warrior.AddStatDependency(stats.Strength, stats.AttackPower, 2) - - // Base strength to Parry is not affected by Diminishing Returns - baseStrength := warrior.GetBaseStats()[stats.Strength] - warrior.PseudoStats.BaseParryChance += baseStrength * core.StrengthToParryPercent - warrior.AddStat(stats.ParryRating, -baseStrength*core.StrengthToParryRating) - warrior.AddStatDependency(stats.Strength, stats.ParryRating, core.StrengthToParryRating) - warrior.AddStatDependency(stats.Agility, stats.DodgeRating, 0.1/10000.0/100.0) + warrior.AddStatDependency(stats.Strength, stats.BlockValue, 1/20.0) + warrior.AddStatDependency(stats.Agility, stats.PhysicalCritPercent, core.CritPerAgiMaxLevel[character.Class]) + warrior.AddStatDependency(stats.Agility, stats.DodgeRating, 1/30.0*core.DodgeRatingPerDodgePercent) warrior.AddStatDependency(stats.BonusArmor, stats.Armor, 1) - warrior.MultiplyStat(stats.HasteRating, 1.5) - - // Base dodge unaffected by Diminishing Returns - warrior.PseudoStats.BaseDodgeChance += 0.03 - warrior.PseudoStats.BaseParryChance += 0.03 - warrior.PseudoStats.BaseBlockChance += 0.03 - warrior.CriticalBlockChance = append(warrior.CriticalBlockChance, 0.0, 0.0) - - warrior.HeroicStrikeCleaveCostMod = warrior.AddDynamicMod(core.SpellModConfig{ - ClassMask: SpellMaskHeroicStrike | SpellMaskCleave, - Kind: core.SpellMod_PowerCost_Pct, - FloatValue: -2, - }) - - return warrior -} - -func (warrior *Warrior) HasMajorGlyph(glyph proto.WarriorMajorGlyph) bool { - return warrior.HasGlyph(int32(glyph)) -} -func (warrior *Warrior) HasMinorGlyph(glyph proto.WarriorMinorGlyph) bool { - return warrior.HasGlyph(int32(glyph)) -} - -func (warrior *Warrior) GetCriticalBlockChance() float64 { - return warrior.CriticalBlockChance[0] + warrior.CriticalBlockChance[1] -} - -// Used for T15 Protection 4P bonus. -func (warrior *Warrior) GetRageMultiplier(target *core.Unit) float64 { - // At the moment only protection warriors use this bonus. - if warrior.Spec != proto.Spec_SpecProtectionWarrior { - return 1.0 - } - - if warrior.T15Tank4P != nil && warrior.T15Tank4P.IsActive() && warrior.DemoralizingShoutAuras.Get(target).IsActive() { - return 1.5 + warrior.sharedShoutsCD = warrior.NewTimer() + warrior.sharedMCD = warrior.NewTimer() + warrior.ChargeRageGain = 15 + warrior.BerserkerRageRageGain = 0 + // The sim often re-enables heroic strike in an unrealistic amount of time. + // This can cause an unrealistic immediate double-hit around wild strikes procs + warrior.queuedRealismICD = &core.Cooldown{ + Timer: warrior.NewTimer(), + Duration: time.Millisecond * time.Duration(warrior.WarriorInputs.QueueDelay), } - return 1.0 + return warrior } func (warrior *Warrior) CastNormalizedSweepingStrikesAttack(results core.SpellResultSlice, sim *core.Simulation) { @@ -281,6 +255,7 @@ func (warrior *Warrior) CastNormalizedSweepingStrikesAttack(results core.SpellRe for _, result := range results { if result.Landed() { warrior.SweepingStrikesNormalizedAttack.Cast(sim, warrior.Env.NextActiveTargetUnit(result.Target)) + warrior.SweepingStrikesAura.RemoveStack(sim) break } } diff --git a/sim/warrior/whirlwind.go b/sim/warrior/whirlwind.go index 2c89849ea7..a3f4a3b90a 100644 --- a/sim/warrior/whirlwind.go +++ b/sim/warrior/whirlwind.go @@ -1,74 +1,68 @@ package warrior import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "time" + + "github.com/wowsims/tbc/sim/core" ) func (war *Warrior) registerWhirlwind() { - if war.Spec == proto.Spec_SpecProtectionWarrior { - return - } - actionID := core.ActionID{SpellID: 1680} - var whirlwindOH *core.Spell - if war.Spec == proto.Spec_SpecFuryWarrior { - whirlwindOH = war.RegisterSpell(core.SpellConfig{ - ActionID: actionID.WithTag(2), - SpellSchool: core.SpellSchoolPhysical, - ProcMask: core.ProcMaskMeleeOHSpecial, - ClassSpellMask: SpellMaskWhirlwindOh, - Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagNoOnCastComplete, - - DamageMultiplier: 0.85, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), - - BonusCoefficient: 1, + whirlwindOH := war.RegisterSpell(core.SpellConfig{ + ActionID: actionID.WithTag(2), + SpellSchool: core.SpellSchoolPhysical, + ProcMask: core.ProcMaskMeleeOHSpecial, + ClassSpellMask: SpellMaskWhirlwindOh, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagPassiveSpell | core.SpellFlagNoOnCastComplete, - ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMeleeWeaponSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - return spell.Unit.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - }) + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1.25, - spell.DealBatchedAoeDamage(sim) - }, - }) - } + ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { + baseDamage := war.OHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + spell.CalcCleaveDamage(sim, target, 4, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) + spell.DealBatchedAoeDamage(sim) + }, + }) war.RegisterSpell(core.SpellConfig{ ActionID: actionID.WithTag(1), SpellSchool: core.SpellSchoolPhysical, ProcMask: core.ProcMaskMeleeMHSpecial, - Flags: core.SpellFlagAoE | core.SpellFlagMeleeMetrics | core.SpellFlagAPL, ClassSpellMask: SpellMaskWhirlwind, + Flags: core.SpellFlagMeleeMetrics | core.SpellFlagAPL, RageCost: core.RageCostOptions{ - Cost: core.TernaryInt32(war.Spec == proto.Spec_SpecFuryWarrior, 30, 20), + Cost: 25, }, Cast: core.CastConfig{ DefaultCast: core.Cast{ GCD: core.GCDDefault, }, + CD: core.Cooldown{ + Timer: war.NewTimer(), + Duration: time.Second * 10, + }, IgnoreHaste: true, }, - DamageMultiplier: 0.85, - ThreatMultiplier: 1, - CritMultiplier: war.DefaultCritMultiplier(), + DamageMultiplier: 1, + CritMultiplier: war.DefaultMeleeCritMultiplier(), + ThreatMultiplier: 1.25, - BonusCoefficient: 1, + ExtraCastCondition: func(sim *core.Simulation, target *core.Unit) bool { + return war.StanceMatches(BerserkerStance) + }, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - results := spell.CalcAoeDamageWithVariance(sim, spell.OutcomeMeleeWeaponSpecialHitAndCrit, func(sim *core.Simulation, spell *core.Spell) float64 { - return spell.Unit.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower()) - }) - + baseDamage := war.MHNormalizedWeaponDamage(sim, spell.MeleeAttackPower(target)) + results := spell.CalcCleaveDamage(sim, target, 4, baseDamage, spell.OutcomeMeleeWeaponSpecialHitAndCrit) war.CastNormalizedSweepingStrikesAttack(results, sim) spell.DealBatchedAoeDamage(sim) - if whirlwindOH != nil && war.OffHand() != nil && war.OffHand().WeaponType != proto.WeaponType_WeaponTypeUnknown { + if war.HasOHWeapon() { whirlwindOH.Cast(sim, target) } }, diff --git a/sim/wasm/main.go b/sim/wasm/main.go index fe249d2f74..d441a9d647 100644 --- a/sim/wasm/main.go +++ b/sim/wasm/main.go @@ -9,10 +9,10 @@ import ( "strings" "syscall/js" - "github.com/wowsims/mop/sim" - "github.com/wowsims/mop/sim/core" - proto "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" + "github.com/wowsims/tbc/sim" + "github.com/wowsims/tbc/sim/core" + proto "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" protojson "google.golang.org/protobuf/encoding/protojson" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/web/dist.go.tmpl b/sim/web/dist.go.tmpl index a6e0a8ff28..760acb3c82 100644 --- a/sim/web/dist.go.tmpl +++ b/sim/web/dist.go.tmpl @@ -6,5 +6,5 @@ import ( "embed" ) -//go:embed mop +//go:embed tbc var FS embed.FS diff --git a/sim/web/main.go b/sim/web/main.go index d3ebd76df4..18bcf7b974 100644 --- a/sim/web/main.go +++ b/sim/web/main.go @@ -20,11 +20,11 @@ import ( uuid "github.com/google/uuid" "github.com/pkg/browser" - dist "github.com/wowsims/mop/binary_dist" - "github.com/wowsims/mop/sim" - "github.com/wowsims/mop/sim/core" - proto "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/simsignals" + dist "github.com/wowsims/tbc/binary_dist" + "github.com/wowsims/tbc/sim" + "github.com/wowsims/tbc/sim/core" + proto "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/simsignals" googleProto "google.golang.org/protobuf/proto" ) @@ -54,7 +54,7 @@ func main() { fmt.Printf("Version: %s\n", Version) if !*skipVersionCheck && Version != "development" { go func() { - resp, err := http.Get("https://api.github.com/repos/wowsims/mop/releases/latest") + resp, err := http.Get("https://api.github.com/repos/wowsims/tbc-new/releases/latest") if err != nil { return } @@ -301,7 +301,7 @@ func (s *server) runServer(useFS bool, host string, launchBrowser bool, simName }) http.HandleFunc("/", func(resp http.ResponseWriter, req *http.Request) { if req.URL.Path == "/" { - http.Redirect(resp, req, "/mop/", http.StatusPermanentRedirect) + http.Redirect(resp, req, "/tbc/", http.StatusPermanentRedirect) return } resp.Header().Add("Cache-Control", "no-cache") @@ -323,7 +323,7 @@ func (s *server) runServer(useFS bool, host string, launchBrowser bool, simName if strings.HasPrefix(host, ":") { host = "localhost" + host } - url := fmt.Sprintf("http://%s/mop/%s", host, simName) + url := fmt.Sprintf("http://%s/tbc/%s", host, simName) log.Printf("Launching interface on %s", url) go func() { err := browser.OpenURL(url) diff --git a/sim/web/main_test.go b/sim/web/main_test.go index 84c4d7d155..3ea1d12ac3 100644 --- a/sim/web/main_test.go +++ b/sim/web/main_test.go @@ -10,24 +10,16 @@ import ( "testing" "time" - _ "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + _ "github.com/wowsims/tbc/sim/common" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" googleProto "google.golang.org/protobuf/proto" ) var basicSpec = &proto.Player_ElementalShaman{ ElementalShaman: &proto.ElementalShaman{ Options: &proto.ElementalShaman_Options{ - ClassOptions: &proto.ShamanOptions{ - Shield: proto.ShamanShield_LightningShield, - FeleAutocast: &proto.FeleAutocastSettings{ - AutocastFireblast: true, - AutocastFirenova: true, - AutocastImmolate: true, - AutocastEmpower: false, - }, - }, + ClassOptions: &proto.ShamanOptions{}, }, }, } diff --git a/tools/DB2ToSqlite/Helpers/GithubDBDProvider.cs b/tools/DB2ToSqlite/Helpers/GithubDBDProvider.cs new file mode 100644 index 0000000000..9cedff8f2c --- /dev/null +++ b/tools/DB2ToSqlite/Helpers/GithubDBDProvider.cs @@ -0,0 +1,51 @@ +using DBCD.Providers; + +namespace DB2ToSqliteTool.Helpers; + +public class CustomGithubDBDProvider : IDBDProvider +{ + private static Uri BaseURI = new("https://raw.githubusercontent.com/wowdev/WoWDBDefs/master/definitions/"); + private readonly HttpClient client = new(); + + private static bool UseCache = false; + private static string CachePath { get; } = "DBDCache/"; + private static readonly TimeSpan CacheExpiryTime = new(1, 0, 0, 0); + + public CustomGithubDBDProvider(bool useCache = false, string? customUri = null) + { + if (!string.IsNullOrEmpty(customUri)) + { + BaseURI = new Uri(customUri); + } + + UseCache = useCache; + if (useCache && !Directory.Exists(CachePath)) + Directory.CreateDirectory(CachePath); + + client.BaseAddress = BaseURI; + Console.WriteLine($"Initialized CustomGithubDBDProvider with base URI: {client.BaseAddress}"); + } + + public Stream StreamForTableName(string tableName, string build) + { + var query = $"{tableName}.dbd"; + + if (UseCache) + { + var cacheFile = Path.Combine(CachePath, query); + if (File.Exists(cacheFile)) + { + var lastWrite = File.GetLastWriteTime(cacheFile); + if (DateTime.Now - lastWrite < CacheExpiryTime) + return new MemoryStream(File.ReadAllBytes(cacheFile)); + } + } + + var bytes = client.GetByteArrayAsync(query).Result; + + if (UseCache) + File.WriteAllBytes(Path.Combine(CachePath, query), bytes); + + return new MemoryStream(bytes); + } +} diff --git a/tools/DB2ToSqlite/Program.cs b/tools/DB2ToSqlite/Program.cs index b84029acc8..765678cd97 100644 --- a/tools/DB2ToSqlite/Program.cs +++ b/tools/DB2ToSqlite/Program.cs @@ -28,8 +28,7 @@ .AddJsonFile(settingsFile, false, true) .Build(); -var settings = configuration.GetSection("Settings").Get(); -if (settings == null) throw new Exception("Failed to load Settings from configuration."); +var settings = configuration.GetSection("Settings").Get() ?? throw new Exception("Failed to load Settings from configuration."); var listFile = new Listfile(); @@ -58,7 +57,7 @@ Directory.CreateDirectory(gameTablesOutDir); var fsProvider = new FilesystemDBCProvider(targetDirectory, true); -var githubDbdProvider = new GithubDBDProvider(true); +var githubDbdProvider = new CustomGithubDBDProvider(true); var dbcd = new DBCD.DBCD(fsProvider, githubDbdProvider); @@ -97,7 +96,8 @@ if (HotfixManager.HotfixReaders.Count == 0) HotfixManager.LoadCaches(settings.BaseDir); -if (!HotfixManager.HotfixReaders.TryGetValue(buildNumber, out var hotfixReader)) { +if (!HotfixManager.HotfixReaders.TryGetValue(buildNumber, out var hotfixReader)) +{ //throw new Exception("No hotfix found for build " + buildNumber); } @@ -112,10 +112,16 @@ conn.Open(); +if (tables == null) +{ + throw new Exception("Tables is null"); +} + foreach (var tableName in tables) { var storage = storageMap[tableName]; - if (hotfixReader != null) { + if (hotfixReader != null) + { storage.ApplyingHotfixes(hotfixReader); } SqliteDataInserter.InsertRows(storage, tableName, dbDefinitions[tableName], conn, buildNumber); diff --git a/tools/base_stats_parser.py b/tools/base_stats_parser.py index e1e48ed153..2485305c9f 100644 --- a/tools/base_stats_parser.py +++ b/tools/base_stats_parser.py @@ -17,7 +17,7 @@ COMBAT_RATINGS = "combatratings.txt" RATING_SCALAR = "octclasscombatratingscalar.txt" -BASE_LEVEL = 90 +BASE_LEVEL = 70 Offs = { "Warrior": 0, @@ -25,15 +25,13 @@ "Hunter": 2, "Rogue": 3, "Priest": 4, - "Death Knight": 5, "Shaman": 6, "Mage": 7, "Warlock": 8, - "Monk": 9, "Druid": 10, } -#Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid +#Warrior Paladin Hunter Rogue Priest Shaman Mage Warlock Druid def GenIndexedDb(file : str): db = {} with open(file) as tsv: @@ -73,42 +71,46 @@ def GenExtraStatsGoFile(cs: ClassStats): // ************************************** import ( - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) ''' +# weapon skill defense skill dodge parry block hit melee hit ranged hit spell crit melee crit ranged crit spell hit taken melee hit taken ranged hit taken spell crit taken melee crit taken ranged crit taken spell haste melee haste ranged haste spell output = header - output += f"const ExpertisePerQuarterPercentReduction = {float(cs.CombatRatings['expertise'][BASE_LEVEL-1])/4}\n" - output += f"const HasteRatingPerHastePercent = {cs.CombatRatings['haste melee'][BASE_LEVEL-1]}\n" - output += f"const CritRatingPerCritPercent = {cs.CombatRatings['crit melee'][BASE_LEVEL-1]}\n" - output += f"const PhysicalHitRatingPerHitPercent = {cs.CombatRatings['hit melee'][BASE_LEVEL-1]}\n" - output += f"const SpellHitRatingPerHitPercent = {cs.CombatRatings['hit spell'][BASE_LEVEL-1]}\n" + output += f"const ExpertisePerQuarterPercentReduction = {float(cs.CombatRatings['weapon skill'][BASE_LEVEL-1])}\n" + output += f"const DefenseRatingPerDefenseLevel = {cs.CombatRatings['defense skill'][BASE_LEVEL-1]}\n" output += f"const DodgeRatingPerDodgePercent = {cs.CombatRatings['dodge'][BASE_LEVEL-1]}\n" output += f"const ParryRatingPerParryPercent = {cs.CombatRatings['parry'][BASE_LEVEL-1]}\n" - output += f"const MasteryRatingPerMasteryPoint = {cs.CombatRatings['mastery'][BASE_LEVEL-1]}\n" + output += f"const BlockRatingPerBlockPercent = {cs.CombatRatings['block'][BASE_LEVEL-1]}\n" + output += f"const PhysicalHitRatingPerHitPercent = {cs.CombatRatings['hit melee'][BASE_LEVEL-1]}\n" + output += f"const SpellHitRatingPerHitPercent = {cs.CombatRatings['hit spell'][BASE_LEVEL-1]}\n" + output += f"const PhysicalCritRatingPerCritPercent = {cs.CombatRatings['crit melee'][BASE_LEVEL-1]}\n" + output += f"const SpellCritRatingPerCritPercent = {cs.CombatRatings['crit spell'][BASE_LEVEL-1]}\n" + output += f"const PhysicalHasteRatingPerHastePercent = {cs.CombatRatings['haste melee'][BASE_LEVEL-1]}\n" + output += f"const SpellHasteRatingPerHastePercent = {cs.CombatRatings['haste spell'][BASE_LEVEL-1]}\n" output += '''var CritPerAgiMaxLevel = map[proto.Class]float64{ proto.Class_ClassUnknown: 0.0,''' - for c in ["Warrior", "Paladin", "Hunter", "Rogue", "Priest", "Death Knight", "Shaman", "Mage", "Warlock", "Monk", "Druid"]: + for c in ["Warrior", "Paladin", "Hunter", "Rogue", "Priest", "Shaman", "Mage", "Warlock", "Druid"]: cName = c.split() cName = ''.join(cName) - mc = 1/float(cs.MCrit[str(BASE_LEVEL)][Offs[c]]) + mc = float(cs.MCrit[str(BASE_LEVEL)][Offs[c]])*100 output += f"\nproto.Class_Class{cName}: {mc:.8f}," output += "\n}\n" output += '''var CritPerIntMaxLevel = map[proto.Class]float64{ proto.Class_ClassUnknown: 0.0,''' - for c in ["Warrior", "Paladin", "Hunter", "Rogue", "Priest", "Death Knight", "Shaman", "Mage", "Warlock", "Monk", "Druid"]: + for c in ["Warrior", "Paladin", "Hunter", "Rogue", "Priest", "Shaman", "Mage", "Warlock", "Druid"]: cName = c.split() cName = ''.join(cName) - mc = 1/float(cs.SCrit[str(BASE_LEVEL)][Offs[c]]) + mc = float(cs.SCrit[str(BASE_LEVEL)][Offs[c]])*100 output += f"\nproto.Class_Class{cName}: {mc:.8f}," output += "\n}\n" output += '''var ExtraClassBaseStats = map[proto.Class]stats.Stats{ proto.Class_ClassUnknown: {},''' - for c in ["Warrior", "Paladin", "Hunter", "Rogue", "Priest", "Death Knight", "Shaman", "Mage", "Warlock", "Monk", "Druid"]: + for c in ["Warrior", "Paladin", "Hunter", "Rogue", "Priest", "Shaman", "Mage", "Warlock", "Druid"]: cName = c.split() cName = ''.join(cName) output += f"\nproto.Class_Class{cName}: {{" diff --git a/tools/database/atlasloot.go b/tools/database/atlasloot.go index d4e7c7ffe7..345b2f54a1 100644 --- a/tools/database/atlasloot.go +++ b/tools/database/atlasloot.go @@ -7,9 +7,9 @@ import ( "strconv" "strings" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/tools" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/tools" ) func ReadAtlasLootData(dbHelper *DBHelper) *WowDatabase { diff --git a/tools/database/database.go b/tools/database/database.go index d5a682411f..7ad17bcfcd 100644 --- a/tools/database/database.go +++ b/tools/database/database.go @@ -6,17 +6,33 @@ import ( "os" "slices" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/tools" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/tools" "golang.org/x/exp/maps" "google.golang.org/protobuf/encoding/protojson" googleProto "google.golang.org/protobuf/proto" ) +type EnchantDBKey struct { + EffectID int32 + ItemID int32 + SpellID int32 + EffectName string +} + +func EnchantToDBKey(enchant *proto.UIEnchant) EnchantDBKey { + return EnchantDBKey{ + EffectID: enchant.EffectId, + ItemID: enchant.ItemId, + SpellID: enchant.SpellId, + EffectName: enchant.Name, + } +} + type WowDatabase struct { Items map[int32]*proto.UIItem RandomSuffixes map[int32]*proto.ItemRandomSuffix - Enchants map[int32]*proto.UIEnchant + Enchants map[EnchantDBKey]*proto.UIEnchant Gems map[int32]*proto.UIGem Zones map[int32]*proto.UIZone @@ -24,11 +40,9 @@ type WowDatabase struct { ItemIcons map[int32]*proto.IconData SpellIcons map[int32]*proto.IconData - ReforgeStats map[int32]*proto.ReforgeStat ItemEffectRandPropPoints map[int32]*proto.ItemEffectRandPropPoints Encounters []*proto.PresetEncounter - GlyphIDs []*proto.GlyphID Consumables map[int32]*proto.Consumable Effects map[int32]*proto.SpellEffect @@ -38,14 +52,13 @@ func NewWowDatabase() *WowDatabase { return &WowDatabase{ Items: make(map[int32]*proto.UIItem), RandomSuffixes: make(map[int32]*proto.ItemRandomSuffix), - Enchants: make(map[int32]*proto.UIEnchant), + Enchants: make(map[EnchantDBKey]*proto.UIEnchant), Gems: make(map[int32]*proto.UIGem), Zones: make(map[int32]*proto.UIZone), Npcs: make(map[int32]*proto.UINPC), ItemIcons: make(map[int32]*proto.IconData), SpellIcons: make(map[int32]*proto.IconData), - ReforgeStats: make(map[int32]*proto.ReforgeStat), ItemEffectRandPropPoints: make(map[int32]*proto.ItemEffectRandPropPoints), Consumables: make(map[int32]*proto.Consumable), @@ -64,7 +77,6 @@ func (db *WowDatabase) Clone() *WowDatabase { ItemIcons: maps.Clone(db.ItemIcons), SpellIcons: maps.Clone(db.SpellIcons), - ReforgeStats: maps.Clone(db.ReforgeStats), ItemEffectRandPropPoints: maps.Clone(db.ItemEffectRandPropPoints), Consumables: maps.Clone(db.Consumables), @@ -101,7 +113,7 @@ func (db *WowDatabase) MergeEnchants(arr []*proto.UIEnchant) { } func (db *WowDatabase) MergeEnchant(src *proto.UIEnchant) { - key := src.EffectId + key := EnchantToDBKey(src) if dst, ok := db.Enchants[key]; ok { // googleproto.Merge concatenates lists, but we want replacement, so do them manually. if src.Stats != nil { @@ -247,8 +259,6 @@ func (db *WowDatabase) ToUIProto() *proto.UIDatabase { Npcs: mapToSlice(db.Npcs), ItemIcons: mapToSlice(db.ItemIcons), SpellIcons: mapToSlice(db.SpellIcons), - GlyphIds: db.GlyphIDs, - ReforgeStats: mapToSlice(db.ReforgeStats), ItemEffectRandPropPoints: mapToSliceByIlvl(db.ItemEffectRandPropPoints), Consumables: mapToSlice(db.Consumables), SpellEffects: mapToSlice(db.Effects), @@ -275,9 +285,9 @@ func ReadDatabaseFromJson(jsonStr string) *WowDatabase { panic(err) } - enchants := make(map[int32]*proto.UIEnchant, len(dbProto.Enchants)) + enchants := make(map[EnchantDBKey]*proto.UIEnchant, len(dbProto.Enchants)) for _, v := range dbProto.Enchants { - enchants[v.EffectId] = v + enchants[EnchantToDBKey(v)] = v } return &WowDatabase{ @@ -289,7 +299,6 @@ func ReadDatabaseFromJson(jsonStr string) *WowDatabase { Npcs: sliceToMap(dbProto.Npcs), ItemIcons: sliceToMap(dbProto.ItemIcons), SpellIcons: sliceToMap(dbProto.SpellIcons), - ReforgeStats: sliceToMap(dbProto.ReforgeStats), ItemEffectRandPropPoints: iLvlKeyedSliceToMap(dbProto.ItemEffectRandPropPoints), Consumables: sliceToMap(dbProto.Consumables), Effects: sliceToMap(dbProto.SpellEffects), @@ -332,8 +341,6 @@ func (db *WowDatabase) WriteJson(jsonFilePath string) { buffer.WriteString(",\n") tools.WriteProtoArrayToBuffer(uidb.Npcs, buffer, "npcs") buffer.WriteString(",\n") - tools.WriteProtoArrayToBuffer(uidb.ReforgeStats, buffer, "reforgeStats") - buffer.WriteString(",\n") tools.WriteProtoArrayToBuffer(uidb.ItemEffectRandPropPoints, buffer, "itemEffectRandPropPoints") buffer.WriteString(",\n") tools.WriteProtoArrayToBuffer(uidb.ItemIcons, buffer, "itemIcons") @@ -342,8 +349,6 @@ func (db *WowDatabase) WriteJson(jsonFilePath string) { buffer.WriteString(",\n") tools.WriteProtoArrayToBuffer(uidb.Encounters, buffer, "encounters") buffer.WriteString(",\n") - tools.WriteProtoArrayToBuffer(uidb.GlyphIds, buffer, "glyphIds") - buffer.WriteString(",\n") tools.WriteProtoArrayToBuffer(uidb.Consumables, buffer, "consumables") buffer.WriteString(",\n") tools.WriteProtoArrayToBuffer(uidb.SpellEffects, buffer, "spellEffects") diff --git a/tools/database/dbc/GameTables/ShieldBlockRegular.txt b/tools/database/dbc/GameTables/ShieldBlockRegular.txt new file mode 100644 index 0000000000..db737c5133 --- /dev/null +++ b/tools/database/dbc/GameTables/ShieldBlockRegular.txt @@ -0,0 +1,301 @@ +Level Poor Standard Good Superior Epic Legendary Artifact +1 1.000000 1.000000 1.000000 2.000000 3.000000 3.000000 3.000000 +2 1.000000 1.000000 1.000000 3.000000 4.000000 4.000000 4.000000 +3 1.000000 1.000000 1.000000 3.000000 4.000000 4.000000 4.000000 +4 1.000000 1.000000 2.000000 3.000000 4.000000 4.000000 4.000000 +5 1.000000 1.000000 2.000000 4.000000 6.000000 6.000000 6.000000 +6 1.000000 2.000000 2.000000 4.000000 6.000000 6.000000 6.000000 +7 1.000000 2.000000 3.000000 4.000000 6.000000 6.000000 6.000000 +8 1.000000 2.000000 3.000000 5.000000 7.000000 7.000000 7.000000 +9 1.000000 3.000000 3.000000 5.000000 7.000000 7.000000 7.000000 +10 1.000000 3.000000 4.000000 5.000000 7.000000 7.000000 7.000000 +11 2.000000 3.000000 4.000000 6.000000 9.000000 9.000000 9.000000 +12 2.000000 4.000000 4.000000 6.000000 9.000000 9.000000 9.000000 +13 2.000000 4.000000 5.000000 6.000000 9.000000 9.000000 9.000000 +14 3.000000 4.000000 5.000000 7.000000 10.000000 10.000000 10.000000 +15 3.000000 5.000000 5.000000 7.000000 10.000000 10.000000 10.000000 +16 3.000000 5.000000 6.000000 7.000000 10.000000 10.000000 10.000000 +17 4.000000 5.000000 6.000000 8.000000 11.000000 11.000000 11.000000 +18 4.000000 6.000000 6.000000 8.000000 11.000000 11.000000 11.000000 +19 4.000000 6.000000 7.000000 9.000000 13.000000 13.000000 13.000000 +20 5.000000 6.000000 7.000000 9.000000 13.000000 13.000000 13.000000 +21 5.000000 7.000000 7.000000 9.000000 13.000000 13.000000 13.000000 +22 5.000000 7.000000 8.000000 10.000000 14.000000 14.000000 14.000000 +23 6.000000 7.000000 8.000000 10.000000 14.000000 14.000000 14.000000 +24 6.000000 8.000000 9.000000 11.000000 16.000000 16.000000 16.000000 +25 6.000000 8.000000 9.000000 11.000000 16.000000 16.000000 16.000000 +26 7.000000 9.000000 9.000000 12.000000 17.000000 17.000000 17.000000 +27 7.000000 9.000000 10.000000 12.000000 17.000000 17.000000 17.000000 +28 7.000000 9.000000 10.000000 13.000000 19.000000 19.000000 19.000000 +29 8.000000 10.000000 11.000000 13.000000 19.000000 19.000000 19.000000 +30 8.000000 10.000000 11.000000 14.000000 20.000000 20.000000 20.000000 +31 9.000000 11.000000 12.000000 14.000000 20.000000 20.000000 20.000000 +32 9.000000 11.000000 12.000000 15.000000 21.000000 21.000000 21.000000 +33 9.000000 12.000000 13.000000 15.000000 21.000000 21.000000 21.000000 +34 10.000000 12.000000 13.000000 16.000000 23.000000 23.000000 23.000000 +35 10.000000 13.000000 14.000000 17.000000 24.000000 24.000000 24.000000 +36 11.000000 13.000000 14.000000 17.000000 24.000000 24.000000 24.000000 +37 11.000000 14.000000 15.000000 18.000000 26.000000 26.000000 26.000000 +38 12.000000 14.000000 15.000000 19.000000 27.000000 27.000000 27.000000 +39 12.000000 15.000000 16.000000 20.000000 28.000000 28.000000 28.000000 +40 13.000000 15.000000 17.000000 20.000000 28.000000 28.000000 28.000000 +41 13.000000 16.000000 17.000000 21.000000 30.000000 30.000000 30.000000 +42 14.000000 17.000000 18.000000 22.000000 31.000000 31.000000 31.000000 +43 14.000000 17.000000 19.000000 23.000000 33.000000 33.000000 33.000000 +44 15.000000 18.000000 20.000000 23.000000 33.000000 33.000000 33.000000 +45 15.000000 19.000000 20.000000 24.000000 34.000000 34.000000 34.000000 +46 16.000000 20.000000 21.000000 25.000000 36.000000 36.000000 36.000000 +47 17.000000 20.000000 22.000000 26.000000 37.000000 37.000000 37.000000 +48 17.000000 21.000000 23.000000 27.000000 38.000000 38.000000 38.000000 +49 18.000000 22.000000 23.000000 28.000000 40.000000 40.000000 40.000000 +50 19.000000 23.000000 24.000000 29.000000 41.000000 41.000000 41.000000 +51 20.000000 23.000000 25.000000 30.000000 43.000000 43.000000 43.000000 +52 20.000000 24.000000 26.000000 31.000000 44.000000 44.000000 44.000000 +53 21.000000 25.000000 27.000000 32.000000 46.000000 46.000000 46.000000 +54 22.000000 26.000000 28.000000 33.000000 47.000000 47.000000 47.000000 +55 23.000000 27.000000 29.000000 34.000000 48.000000 48.000000 48.000000 +56 23.000000 28.000000 30.000000 35.000000 50.000000 50.000000 50.000000 +57 24.000000 29.000000 31.000000 36.000000 51.000000 51.000000 51.000000 +58 25.000000 30.000000 32.000000 36.000000 51.000000 51.000000 51.000000 +59 26.000000 31.000000 33.000000 37.000000 53.000000 53.000000 53.000000 +60 27.000000 32.000000 34.000000 38.000000 54.000000 54.000000 54.000000 +61 28.000000 33.000000 35.000000 38.000000 54.000000 54.000000 54.000000 +62 29.000000 34.000000 36.000000 39.000000 56.000000 56.000000 56.000000 +63 30.000000 35.000000 36.000000 40.000000 57.000000 57.000000 57.000000 +64 31.000000 36.000000 37.000000 40.000000 57.000000 57.000000 57.000000 +65 32.000000 36.000000 38.000000 41.000000 58.000000 58.000000 58.000000 +66 33.000000 37.000000 38.000000 42.000000 60.000000 60.000000 60.000000 +67 34.000000 38.000000 39.000000 42.000000 60.000000 60.000000 60.000000 +68 35.000000 38.000000 40.000000 43.000000 61.000000 61.000000 61.000000 +69 36.000000 39.000000 40.000000 44.000000 63.000000 63.000000 63.000000 +70 36.000000 40.000000 41.000000 44.000000 63.000000 63.000000 63.000000 +71 37.000000 40.000000 42.000000 45.000000 64.000000 64.000000 64.000000 +72 38.000000 41.000000 42.000000 46.000000 66.000000 66.000000 66.000000 +73 38.000000 42.000000 43.000000 47.000000 67.000000 67.000000 67.000000 +74 39.000000 42.000000 44.000000 47.000000 67.000000 67.000000 67.000000 +75 40.000000 43.000000 44.000000 48.000000 68.000000 68.000000 68.000000 +76 40.000000 44.000000 45.000000 49.000000 70.000000 70.000000 70.000000 +77 41.000000 44.000000 46.000000 50.000000 71.000000 71.000000 71.000000 +78 42.000000 45.000000 47.000000 51.000000 73.000000 73.000000 73.000000 +79 42.000000 46.000000 47.000000 51.000000 73.000000 73.000000 73.000000 +80 43.000000 47.000000 48.000000 52.000000 74.000000 74.000000 74.000000 +81 44.000000 47.000000 49.000000 53.000000 75.000000 75.000000 75.000000 +82 44.000000 48.000000 50.000000 54.000000 77.000000 77.000000 77.000000 +83 45.000000 49.000000 51.000000 55.000000 78.000000 78.000000 78.000000 +84 46.000000 50.000000 51.000000 55.000000 78.000000 78.000000 78.000000 +85 47.000000 51.000000 52.000000 56.000000 80.000000 80.000000 80.000000 +86 47.000000 51.000000 53.000000 57.000000 81.000000 81.000000 81.000000 +87 48.000000 52.000000 54.000000 58.000000 83.000000 83.000000 83.000000 +88 49.000000 53.000000 55.000000 59.000000 84.000000 84.000000 84.000000 +89 50.000000 54.000000 55.000000 60.000000 85.000000 85.000000 85.000000 +90 51.000000 55.000000 56.000000 61.000000 87.000000 87.000000 87.000000 +91 51.000000 55.000000 57.000000 62.000000 88.000000 88.000000 88.000000 +92 52.000000 56.000000 58.000000 63.000000 90.000000 90.000000 90.000000 +93 53.000000 57.000000 59.000000 64.000000 91.000000 91.000000 91.000000 +94 54.000000 58.000000 60.000000 65.000000 93.000000 93.000000 93.000000 +95 55.000000 59.000000 61.000000 66.000000 94.000000 94.000000 94.000000 +96 55.000000 60.000000 62.000000 67.000000 95.000000 95.000000 95.000000 +97 56.000000 61.000000 63.000000 68.000000 97.000000 97.000000 97.000000 +98 57.000000 62.000000 64.000000 69.000000 98.000000 98.000000 98.000000 +99 58.000000 63.000000 65.000000 70.000000 100.000000 100.000000 100.000000 +100 59.000000 64.000000 66.000000 71.000000 101.000000 101.000000 101.000000 +101 60.000000 65.000000 67.000000 72.000000 103.000000 103.000000 103.000000 +102 61.000000 66.000000 68.000000 73.000000 104.000000 104.000000 104.000000 +103 62.000000 67.000000 69.000000 74.000000 105.000000 105.000000 105.000000 +104 63.000000 68.000000 70.000000 75.000000 107.000000 107.000000 107.000000 +105 64.000000 69.000000 71.000000 76.000000 108.000000 108.000000 108.000000 +106 65.000000 70.000000 72.000000 77.000000 110.000000 110.000000 110.000000 +107 66.000000 71.000000 73.000000 78.000000 111.000000 111.000000 111.000000 +108 67.000000 72.000000 74.000000 79.000000 113.000000 113.000000 113.000000 +109 68.000000 73.000000 75.000000 80.000000 114.000000 114.000000 114.000000 +110 69.000000 74.000000 76.000000 81.000000 115.000000 115.000000 115.000000 +111 70.000000 75.000000 77.000000 82.000000 117.000000 117.000000 117.000000 +112 71.000000 76.000000 78.000000 83.000000 118.000000 118.000000 118.000000 +113 72.000000 77.000000 79.000000 84.000000 120.000000 120.000000 120.000000 +114 73.000000 78.000000 80.000000 85.000000 121.000000 121.000000 121.000000 +115 74.000000 79.000000 81.000000 86.000000 122.000000 122.000000 122.000000 +116 75.000000 80.000000 82.000000 87.000000 124.000000 124.000000 124.000000 +117 76.000000 81.000000 83.000000 88.000000 125.000000 125.000000 125.000000 +118 77.000000 82.000000 84.000000 89.000000 127.000000 127.000000 127.000000 +119 78.000000 83.000000 85.000000 90.000000 128.000000 128.000000 128.000000 +120 79.000000 84.000000 86.000000 91.000000 130.000000 130.000000 130.000000 +121 80.000000 85.000000 87.000000 92.000000 131.000000 131.000000 131.000000 +122 81.000000 86.000000 88.000000 93.000000 132.000000 132.000000 132.000000 +123 82.000000 87.000000 89.000000 94.000000 134.000000 134.000000 134.000000 +124 83.000000 88.000000 90.000000 95.000000 135.000000 135.000000 135.000000 +125 84.000000 89.000000 91.000000 96.000000 137.000000 137.000000 137.000000 +126 85.000000 90.000000 92.000000 97.000000 138.000000 138.000000 138.000000 +127 86.000000 91.000000 93.000000 98.000000 140.000000 140.000000 140.000000 +128 87.000000 92.000000 94.000000 99.000000 141.000000 141.000000 141.000000 +129 88.000000 93.000000 95.000000 100.000000 142.000000 142.000000 142.000000 +130 89.000000 94.000000 96.000000 101.000000 144.000000 144.000000 144.000000 +131 90.000000 95.000000 97.000000 102.000000 145.000000 145.000000 145.000000 +132 91.000000 96.000000 98.000000 103.000000 147.000000 147.000000 147.000000 +133 92.000000 97.000000 99.000000 104.000000 148.000000 148.000000 148.000000 +134 93.000000 98.000000 100.000000 105.000000 150.000000 150.000000 150.000000 +135 94.000000 99.000000 101.000000 106.000000 151.000000 151.000000 151.000000 +136 95.000000 100.000000 102.000000 107.000000 152.000000 152.000000 152.000000 +137 96.000000 101.000000 103.000000 108.000000 154.000000 154.000000 154.000000 +138 97.000000 102.000000 104.000000 109.000000 155.000000 155.000000 155.000000 +139 98.000000 103.000000 105.000000 110.000000 157.000000 157.000000 157.000000 +140 99.000000 104.000000 106.000000 111.000000 158.000000 158.000000 158.000000 +141 100.000000 105.000000 107.000000 112.000000 160.000000 160.000000 160.000000 +142 101.000000 106.000000 108.000000 113.000000 161.000000 161.000000 161.000000 +143 102.000000 107.000000 109.000000 114.000000 162.000000 162.000000 162.000000 +144 103.000000 108.000000 110.000000 115.000000 164.000000 164.000000 164.000000 +145 104.000000 109.000000 111.000000 116.000000 165.000000 165.000000 165.000000 +146 105.000000 110.000000 112.000000 117.000000 167.000000 167.000000 167.000000 +147 106.000000 111.000000 113.000000 118.000000 168.000000 168.000000 168.000000 +148 107.000000 112.000000 114.000000 119.000000 169.000000 169.000000 169.000000 +149 108.000000 113.000000 115.000000 120.000000 171.000000 171.000000 171.000000 +150 109.000000 114.000000 116.000000 121.000000 172.000000 172.000000 172.000000 +151 110.000000 115.000000 117.000000 122.000000 174.000000 174.000000 174.000000 +152 111.000000 116.000000 118.000000 123.000000 175.000000 175.000000 175.000000 +153 112.000000 117.000000 119.000000 124.000000 177.000000 177.000000 177.000000 +154 113.000000 118.000000 120.000000 125.000000 178.000000 178.000000 178.000000 +155 114.000000 119.000000 121.000000 126.000000 179.000000 179.000000 179.000000 +156 115.000000 120.000000 122.000000 127.000000 181.000000 181.000000 181.000000 +157 116.000000 121.000000 123.000000 128.000000 182.000000 182.000000 182.000000 +158 117.000000 122.000000 124.000000 129.000000 184.000000 184.000000 184.000000 +159 118.000000 123.000000 125.000000 130.000000 185.000000 185.000000 185.000000 +160 119.000000 124.000000 126.000000 131.000000 187.000000 187.000000 187.000000 +161 120.000000 125.000000 127.000000 132.000000 188.000000 188.000000 188.000000 +162 121.000000 126.000000 128.000000 133.000000 189.000000 189.000000 189.000000 +163 122.000000 127.000000 129.000000 134.000000 191.000000 191.000000 191.000000 +164 123.000000 128.000000 130.000000 135.000000 192.000000 192.000000 192.000000 +165 124.000000 129.000000 131.000000 136.000000 194.000000 194.000000 194.000000 +166 125.000000 130.000000 132.000000 137.000000 195.000000 195.000000 195.000000 +167 126.000000 131.000000 133.000000 138.000000 197.000000 197.000000 197.000000 +168 127.000000 132.000000 134.000000 139.000000 198.000000 198.000000 198.000000 +169 128.000000 133.000000 135.000000 140.000000 199.000000 199.000000 199.000000 +170 129.000000 134.000000 136.000000 141.000000 201.000000 201.000000 201.000000 +171 130.000000 135.000000 137.000000 142.000000 202.000000 202.000000 202.000000 +172 131.000000 136.000000 138.000000 143.000000 204.000000 204.000000 204.000000 +173 132.000000 137.000000 139.000000 144.000000 205.000000 205.000000 205.000000 +174 133.000000 138.000000 140.000000 145.000000 207.000000 207.000000 207.000000 +175 134.000000 139.000000 141.000000 146.000000 208.000000 208.000000 208.000000 +176 135.000000 140.000000 142.000000 147.000000 209.000000 209.000000 209.000000 +177 136.000000 141.000000 143.000000 148.000000 211.000000 211.000000 211.000000 +178 137.000000 142.000000 144.000000 149.000000 212.000000 212.000000 212.000000 +179 138.000000 143.000000 145.000000 150.000000 214.000000 214.000000 214.000000 +180 139.000000 144.000000 146.000000 151.000000 215.000000 215.000000 215.000000 +181 140.000000 145.000000 147.000000 152.000000 216.000000 216.000000 216.000000 +182 141.000000 146.000000 148.000000 153.000000 218.000000 218.000000 218.000000 +183 142.000000 147.000000 149.000000 154.000000 219.000000 219.000000 219.000000 +184 143.000000 148.000000 150.000000 155.000000 221.000000 221.000000 221.000000 +185 144.000000 149.000000 151.000000 156.000000 222.000000 222.000000 222.000000 +186 145.000000 150.000000 152.000000 157.000000 224.000000 224.000000 224.000000 +187 146.000000 151.000000 153.000000 158.000000 225.000000 225.000000 225.000000 +188 147.000000 152.000000 154.000000 159.000000 226.000000 226.000000 226.000000 +189 148.000000 153.000000 155.000000 160.000000 228.000000 228.000000 228.000000 +190 149.000000 154.000000 156.000000 161.000000 229.000000 229.000000 229.000000 +191 150.000000 155.000000 157.000000 162.000000 231.000000 231.000000 231.000000 +192 151.000000 156.000000 158.000000 163.000000 232.000000 232.000000 232.000000 +193 152.000000 157.000000 159.000000 164.000000 234.000000 234.000000 234.000000 +194 153.000000 158.000000 160.000000 165.000000 235.000000 235.000000 235.000000 +195 154.000000 159.000000 161.000000 166.000000 236.000000 236.000000 236.000000 +196 155.000000 160.000000 162.000000 167.000000 238.000000 238.000000 238.000000 +197 156.000000 161.000000 163.000000 168.000000 239.000000 239.000000 239.000000 +198 157.000000 162.000000 164.000000 169.000000 241.000000 241.000000 241.000000 +199 158.000000 163.000000 165.000000 170.000000 242.000000 242.000000 242.000000 +200 159.000000 164.000000 166.000000 171.000000 244.000000 244.000000 244.000000 +201 160.000000 165.000000 167.000000 172.000000 245.000000 245.000000 245.000000 +202 161.000000 166.000000 168.000000 173.000000 246.000000 246.000000 246.000000 +203 162.000000 167.000000 169.000000 174.000000 248.000000 248.000000 248.000000 +204 163.000000 168.000000 170.000000 175.000000 249.000000 249.000000 249.000000 +205 164.000000 169.000000 171.000000 176.000000 251.000000 251.000000 251.000000 +206 165.000000 170.000000 172.000000 177.000000 252.000000 252.000000 252.000000 +207 166.000000 171.000000 173.000000 178.000000 254.000000 254.000000 254.000000 +208 167.000000 172.000000 174.000000 179.000000 255.000000 255.000000 255.000000 +209 168.000000 173.000000 175.000000 180.000000 256.000000 256.000000 256.000000 +210 169.000000 174.000000 176.000000 181.000000 258.000000 258.000000 258.000000 +211 170.000000 175.000000 177.000000 182.000000 259.000000 259.000000 259.000000 +212 171.000000 176.000000 178.000000 183.000000 261.000000 261.000000 261.000000 +213 172.000000 177.000000 179.000000 184.000000 262.000000 262.000000 262.000000 +214 173.000000 178.000000 180.000000 185.000000 263.000000 263.000000 263.000000 +215 174.000000 179.000000 181.000000 186.000000 265.000000 265.000000 265.000000 +216 175.000000 180.000000 182.000000 187.000000 266.000000 266.000000 266.000000 +217 176.000000 181.000000 183.000000 188.000000 268.000000 268.000000 268.000000 +218 177.000000 182.000000 184.000000 189.000000 269.000000 269.000000 269.000000 +219 178.000000 183.000000 185.000000 190.000000 271.000000 271.000000 271.000000 +220 179.000000 184.000000 186.000000 191.000000 272.000000 272.000000 272.000000 +221 180.000000 185.000000 187.000000 192.000000 273.000000 273.000000 273.000000 +222 181.000000 186.000000 188.000000 193.000000 275.000000 275.000000 275.000000 +223 182.000000 187.000000 189.000000 194.000000 276.000000 276.000000 276.000000 +224 183.000000 188.000000 190.000000 195.000000 278.000000 278.000000 278.000000 +225 184.000000 189.000000 191.000000 196.000000 279.000000 279.000000 279.000000 +226 185.000000 190.000000 192.000000 197.000000 281.000000 281.000000 281.000000 +227 186.000000 191.000000 193.000000 198.000000 282.000000 282.000000 282.000000 +228 187.000000 192.000000 194.000000 199.000000 283.000000 283.000000 283.000000 +229 188.000000 193.000000 195.000000 200.000000 285.000000 285.000000 285.000000 +230 189.000000 194.000000 196.000000 201.000000 286.000000 286.000000 286.000000 +231 190.000000 195.000000 197.000000 202.000000 288.000000 288.000000 288.000000 +232 191.000000 196.000000 198.000000 203.000000 289.000000 289.000000 289.000000 +233 192.000000 197.000000 199.000000 204.000000 291.000000 291.000000 291.000000 +234 193.000000 198.000000 200.000000 205.000000 292.000000 292.000000 292.000000 +235 194.000000 199.000000 201.000000 206.000000 293.000000 293.000000 293.000000 +236 195.000000 200.000000 202.000000 207.000000 295.000000 295.000000 295.000000 +237 196.000000 201.000000 203.000000 208.000000 296.000000 296.000000 296.000000 +238 197.000000 202.000000 204.000000 209.000000 298.000000 298.000000 298.000000 +239 198.000000 203.000000 205.000000 210.000000 299.000000 299.000000 299.000000 +240 199.000000 204.000000 206.000000 211.000000 301.000000 301.000000 301.000000 +241 200.000000 205.000000 207.000000 212.000000 302.000000 302.000000 302.000000 +242 201.000000 206.000000 208.000000 213.000000 303.000000 303.000000 303.000000 +243 202.000000 207.000000 209.000000 214.000000 305.000000 305.000000 305.000000 +244 203.000000 208.000000 210.000000 215.000000 306.000000 306.000000 306.000000 +245 204.000000 209.000000 211.000000 216.000000 308.000000 308.000000 308.000000 +246 205.000000 210.000000 212.000000 217.000000 309.000000 309.000000 309.000000 +247 206.000000 211.000000 213.000000 218.000000 310.000000 310.000000 310.000000 +248 207.000000 212.000000 214.000000 219.000000 312.000000 312.000000 312.000000 +249 208.000000 213.000000 215.000000 220.000000 313.000000 313.000000 313.000000 +250 209.000000 214.000000 216.000000 221.000000 315.000000 315.000000 315.000000 +251 210.000000 215.000000 217.000000 222.000000 316.000000 316.000000 316.000000 +252 211.000000 216.000000 218.000000 223.000000 318.000000 318.000000 318.000000 +253 212.000000 217.000000 219.000000 224.000000 319.000000 319.000000 319.000000 +254 213.000000 218.000000 220.000000 225.000000 320.000000 320.000000 320.000000 +255 214.000000 219.000000 221.000000 226.000000 322.000000 322.000000 322.000000 +256 215.000000 220.000000 222.000000 227.000000 323.000000 323.000000 323.000000 +257 216.000000 221.000000 223.000000 228.000000 325.000000 325.000000 325.000000 +258 217.000000 222.000000 224.000000 229.000000 326.000000 326.000000 326.000000 +259 218.000000 223.000000 225.000000 230.000000 328.000000 328.000000 328.000000 +260 219.000000 224.000000 226.000000 231.000000 329.000000 329.000000 329.000000 +261 220.000000 225.000000 227.000000 232.000000 330.000000 330.000000 330.000000 +262 221.000000 226.000000 228.000000 233.000000 332.000000 332.000000 332.000000 +263 222.000000 227.000000 229.000000 234.000000 333.000000 333.000000 333.000000 +264 223.000000 228.000000 230.000000 235.000000 335.000000 335.000000 335.000000 +265 224.000000 229.000000 231.000000 236.000000 336.000000 336.000000 336.000000 +266 225.000000 230.000000 232.000000 237.000000 338.000000 338.000000 338.000000 +267 226.000000 231.000000 233.000000 238.000000 339.000000 339.000000 339.000000 +268 227.000000 232.000000 234.000000 239.000000 340.000000 340.000000 340.000000 +269 228.000000 233.000000 235.000000 240.000000 342.000000 342.000000 342.000000 +270 229.000000 234.000000 236.000000 241.000000 343.000000 343.000000 343.000000 +271 230.000000 235.000000 237.000000 242.000000 345.000000 345.000000 345.000000 +272 231.000000 236.000000 238.000000 243.000000 346.000000 346.000000 346.000000 +273 232.000000 237.000000 239.000000 244.000000 348.000000 348.000000 348.000000 +274 233.000000 238.000000 240.000000 245.000000 349.000000 349.000000 349.000000 +275 234.000000 239.000000 241.000000 246.000000 350.000000 350.000000 350.000000 +276 235.000000 240.000000 242.000000 247.000000 352.000000 352.000000 352.000000 +277 236.000000 241.000000 243.000000 248.000000 353.000000 353.000000 353.000000 +278 237.000000 242.000000 244.000000 249.000000 355.000000 355.000000 355.000000 +279 238.000000 243.000000 245.000000 250.000000 356.000000 356.000000 356.000000 +280 239.000000 244.000000 246.000000 251.000000 357.000000 357.000000 357.000000 +281 240.000000 245.000000 247.000000 252.000000 359.000000 359.000000 359.000000 +282 241.000000 246.000000 248.000000 253.000000 360.000000 360.000000 360.000000 +283 242.000000 247.000000 249.000000 254.000000 362.000000 362.000000 362.000000 +284 243.000000 248.000000 250.000000 255.000000 363.000000 363.000000 363.000000 +285 244.000000 249.000000 251.000000 256.000000 365.000000 365.000000 365.000000 +286 245.000000 250.000000 252.000000 257.000000 366.000000 366.000000 366.000000 +287 246.000000 251.000000 253.000000 258.000000 367.000000 367.000000 367.000000 +288 247.000000 252.000000 254.000000 259.000000 369.000000 369.000000 369.000000 +289 248.000000 253.000000 255.000000 260.000000 370.000000 370.000000 370.000000 +290 249.000000 254.000000 256.000000 261.000000 372.000000 372.000000 372.000000 +291 250.000000 255.000000 257.000000 262.000000 373.000000 373.000000 373.000000 +292 251.000000 256.000000 258.000000 263.000000 375.000000 375.000000 375.000000 +293 252.000000 257.000000 259.000000 264.000000 376.000000 376.000000 376.000000 +294 253.000000 258.000000 260.000000 265.000000 377.000000 377.000000 377.000000 +295 254.000000 259.000000 261.000000 266.000000 379.000000 379.000000 379.000000 +296 255.000000 260.000000 262.000000 267.000000 380.000000 380.000000 380.000000 +297 256.000000 261.000000 263.000000 268.000000 382.000000 382.000000 382.000000 +298 257.000000 262.000000 264.000000 269.000000 383.000000 383.000000 383.000000 +299 258.000000 263.000000 265.000000 270.000000 385.000000 385.000000 385.000000 +300 259.000000 264.000000 266.000000 271.000000 386.000000 386.000000 386.000000 diff --git a/tools/database/dbc/consumable.go b/tools/database/dbc/consumable.go index e1ff32d5e1..efcb45dc48 100644 --- a/tools/database/dbc/consumable.go +++ b/tools/database/dbc/consumable.go @@ -3,8 +3,8 @@ package dbc import ( "slices" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type Consumable struct { diff --git a/tools/database/dbc/dbc.go b/tools/database/dbc/dbc.go index 8ca524baf6..d064b60cc1 100644 --- a/tools/database/dbc/dbc.go +++ b/tools/database/dbc/dbc.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" "log" + "strings" "sync" ) @@ -19,13 +20,14 @@ type DBC struct { ItemDamageTable map[string]map[int]ItemDamageTable // By Table name and item level RandomPropertiesByIlvl map[int]RandomPropAllocationMap ItemArmorQuality map[int]ItemArmorQuality - ItemArmorShield map[int]ItemArmorShield - ItemArmorTotal map[int]ItemArmorTotal - ArmorLocation map[int]ArmorLocation - SpellScalings map[int]SpellScaling - Consumables map[int]Consumable // Item ID - ItemEffects map[int]ItemEffect // Effect ID - ItemEffectsByParentID map[int][]ItemEffect // ParentItemID + //ItemArmorShield map[int]ItemArmorShield + ItemArmorTotal map[int]ItemArmorTotal + ArmorLocation map[int]ArmorLocation + SpellScalings map[int]SpellScaling + Consumables map[int]Consumable // Item ID + ItemEffects map[int]ItemEffect // Effect ID + ItemEffectsByParentID map[int][]ItemEffect // ParentItemID + ShieldBlockValues map[int]ShieldBlock } func NewDBC() *DBC { @@ -41,13 +43,14 @@ func NewDBC() *DBC { ItemDamageTable: make(map[string]map[int]ItemDamageTable), RandomPropertiesByIlvl: make(map[int]RandomPropAllocationMap), ItemArmorQuality: make(map[int]ItemArmorQuality), - ItemArmorShield: make(map[int]ItemArmorShield), - ItemArmorTotal: make(map[int]ItemArmorTotal), - ArmorLocation: make(map[int]ArmorLocation), - Consumables: make(map[int]Consumable), - ItemEffects: make(map[int]ItemEffect), - SpellScalings: make(map[int]SpellScaling), - ItemEffectsByParentID: make(map[int][]ItemEffect), + //ItemArmorShield: make(map[int]ItemArmorShield), + ItemArmorTotal: make(map[int]ItemArmorTotal), + ArmorLocation: make(map[int]ArmorLocation), + Consumables: make(map[int]Consumable), + ItemEffects: make(map[int]ItemEffect), + SpellScalings: make(map[int]SpellScaling), + ItemEffectsByParentID: make(map[int][]ItemEffect), + ShieldBlockValues: make(map[int]ShieldBlock), } } @@ -89,9 +92,9 @@ func InitDBC() error { if err := dbcInstance.LoadItemArmorTotal("./assets/db_inputs/dbc/item_armor_total.json"); err != nil { return fmt.Errorf("loading item armor total: %w", err) } - if err := dbcInstance.LoadItemArmorShield("./assets/db_inputs/dbc/item_armor_shield.json"); err != nil { - return fmt.Errorf("loading item armor shield: %w", err) - } + // if err := dbcInstance.LoadItemArmorShield("./assets/db_inputs/dbc/item_armor_shield.json"); err != nil { + // return fmt.Errorf("loading item armor shield: %w", err) + // } if err := dbcInstance.LoadArmorLocation("./assets/db_inputs/dbc/armor_location.json"); err != nil { return fmt.Errorf("loading armor location: %w", err) } @@ -105,6 +108,7 @@ func InitDBC() error { return fmt.Errorf("loading spells: %w", err) } dbcInstance.LoadSpellScaling() + dbcInstance.LoadShieldBlockValues() return nil } @@ -267,9 +271,11 @@ func (d *DBC) loadEnchants(filename string) error { } } - for i := range enchants { - enchant := enchants[i] - d.Enchants[enchant.EffectId] = enchant + for i, ench := range enchants { + if strings.Contains(ench.Name, "QASpell") { + continue + } + d.Enchants[i] = ench } return nil } @@ -378,24 +384,25 @@ func (d *DBC) LoadArmorLocation(filename string) error { d.ArmorLocation = tables return nil } -func (d *DBC) LoadItemArmorShield(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - var tables map[int]ItemArmorShield - if err = json.Unmarshal(data, &tables); err != nil { - return ParseError{ - Source: filename, - Field: "ItemArmorShield", - Reason: err.Error(), - } - } - - d.ItemArmorShield = tables - return nil -} +// func (d *DBC) LoadItemArmorShield(filename string) error { +// data, err := ReadGzipFile(filename) +// if err != nil { +// return err +// } + +// var tables map[int]ItemArmorShield +// if err = json.Unmarshal(data, &tables); err != nil { +// return ParseError{ +// Source: filename, +// Field: "ItemArmorShield", +// Reason: err.Error(), +// } +// } + +// d.ItemArmorShield = tables +// return nil +// } func (d *DBC) LoadItemArmorTotal(filename string) error { data, err := ReadGzipFile(filename) diff --git a/tools/database/dbc/enchant.go b/tools/database/dbc/enchant.go index 4a98e1ef31..5fbf066409 100644 --- a/tools/database/dbc/enchant.go +++ b/tools/database/dbc/enchant.go @@ -4,8 +4,8 @@ import ( "slices" "sort" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type Enchant struct { @@ -16,6 +16,7 @@ type Enchant struct { ProfessionId int Effects []int EffectPoints []int + SpellEffectPoints []int EffectArgs []int IsWeaponEnchant bool InventoryType InventoryTypeFlag @@ -50,6 +51,7 @@ func (enchant *Enchant) HasEnchantEffect() bool { } func (enchant *Enchant) ToProto() *proto.UIEnchant { + // TBC ANNI: TODO - Process ring enchants as Enchanting-prof only. uiEnchant := &proto.UIEnchant{ Name: enchant.Name, ItemId: int32(enchant.ItemId), @@ -64,13 +66,13 @@ func (enchant *Enchant) ToProto() *proto.UIEnchant { if enchant.HasEnchantEffect() { eff := ItemEffect{TriggerType: 2, SpellID: enchant.SpellId} - parsedEffect, hasStats := eff.ToProto(0, 0) + parsedEffect, hasStats := eff.ToProto(0) if hasStats { - uiEnchant.EnchantEffect = parsedEffect - } - if uiEnchant.EnchantEffect.GetOnUse() == nil && uiEnchant.EnchantEffect.GetProc() == nil { - uiEnchant.EnchantEffect = nil + uiEnchant.EnchantEffects = append(uiEnchant.EnchantEffects, parsedEffect) } + // if uiEnchant.EnchantEffect.GetOnUse() == nil && uiEnchant.EnchantEffect.GetProc() == nil { + // uiEnchant.EnchantEffect = nil + // } } if enchant.FDID == 0 { @@ -87,7 +89,7 @@ func (enchant *Enchant) ToProto() *proto.UIEnchant { if enchant.SubClassMask == rangedMask { uiEnchant.Type = proto.ItemType_ItemTypeRanged } - if enchant.SubClassMask == twoHandMask { + if enchant.SubClassMask == allTwoHandMask || enchant.SubClassMask == twoHandNoSpearMask { // Two-handed weapon. uiEnchant.EnchantType = proto.EnchantType_EnchantTypeTwoHand } @@ -123,7 +125,7 @@ func (enchant *Enchant) ToProto() *proto.UIEnchant { slices.Sort(uiEnchant.ExtraTypes) } stats := stats.Stats{} - processEnchantmentEffects(enchant.Effects, enchant.EffectArgs, enchant.EffectPoints, &stats, true) + processEnchantmentEffects(enchant.Effects, enchant.EffectArgs, enchant.EffectPoints, enchant.SpellEffectPoints, &stats, true) uiEnchant.Stats = stats.ToProtoArray() return uiEnchant } diff --git a/tools/database/dbc/enums.go b/tools/database/dbc/enums.go index 3b42d7f0cf..9c8c37c6e8 100644 --- a/tools/database/dbc/enums.go +++ b/tools/database/dbc/enums.go @@ -1,7 +1,7 @@ package dbc import ( - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) const ( @@ -104,7 +104,6 @@ const ( E_PICKPOCKET SpellEffectType = 71 E_ADD_FARSIGHT SpellEffectType = 72 E_UNTRAIN_TALENTS SpellEffectType = 73 - E_APPLY_GLYPH SpellEffectType = 74 E_HEAL_MECHANICAL SpellEffectType = 75 E_SUMMON_OBJECT_WILD SpellEffectType = 76 E_SCRIPT_EFFECT SpellEffectType = 77 @@ -320,6 +319,7 @@ const ( Polearms ItemSubClass = 1 << 6 // 64 from "Polearms" (SubClassID 6) OneHandedSwords ItemSubClass = 1 << 7 // 128 from "One-Handed Swords" (SubClassID 7) TwoHandedSwords ItemSubClass = 1 << 8 // 256 from "Two-Handed Swords" (SubClassID 8) + Relic ItemSubClass = 1 << 9 // 512 from "Relic" (SubClassID 9) Staves ItemSubClass = 1 << 10 // 1024 from "Staves" (SubClassID 10) OneHandedExotics ItemSubClass = 1 << 11 // 2048 from "One-Handed Exotics" (SubClassID 11) TwoHandedExotics ItemSubClass = 1 << 12 // 4096 from "Two-Handed Exotics" (SubClassID 12) @@ -379,7 +379,6 @@ const ( ITEM_CLASS_KEY ITEM_CLASS_PERMANENT ITEM_CLASS_MISC - ITEM_CLASS_GLYPH ) const ( @@ -1148,3 +1147,80 @@ const ( CHALLENGE_MODE NORMAL_RAID_40_MAN ) + +// https://wowdev.wiki/Stat_Types +type ItemModType uint + +const ( + ITEM_MOD_MANA = 0 + ITEM_MOD_HEALTH = 1 + ITEM_MOD_AGILITY = 3 + ITEM_MOD_STRENGTH = 4 + ITEM_MOD_INTELLECT = 5 + ITEM_MOD_SPIRIT = 6 + ITEM_MOD_STAMINA = 7 + ITEM_MOD_DEFENSE_SKILL_RATING = 12 + ITEM_MOD_DODGE_RATING = 13 + ITEM_MOD_PARRY_RATING = 14 + ITEM_MOD_BLOCK_RATING = 15 + ITEM_MOD_HIT_MELEE_RATING = 16 + ITEM_MOD_HIT_RANGED_RATING = 17 + ITEM_MOD_HIT_SPELL_RATING = 18 + ITEM_MOD_CRIT_MELEE_RATING = 19 + ITEM_MOD_CRIT_RANGED_RATING = 20 + ITEM_MOD_CRIT_SPELL_RATING = 21 + ITEM_MOD_HIT_TAKEN_MELEE_RATING = 22 + ITEM_MOD_HIT_TAKEN_RANGED_RATING = 23 + ITEM_MOD_HIT_TAKEN_SPELL_RATING = 24 + ITEM_MOD_CRIT_TAKEN_MELEE_RATING = 25 + ITEM_MOD_CRIT_TAKEN_RANGED_RATING = 26 + ITEM_MOD_CRIT_TAKEN_SPELL_RATING = 27 + ITEM_MOD_HASTE_MELEE_RATING = 28 + ITEM_MOD_HASTE_RANGED_RATING = 29 + ITEM_MOD_HASTE_SPELL_RATING = 30 + ITEM_MOD_HIT_RATING = 31 + ITEM_MOD_CRIT_RATING = 32 + ITEM_MOD_HIT_TAKEN_RATING = 33 + ITEM_MOD_CRIT_TAKEN_RATING = 34 + ITEM_MOD_RESILIENCE_RATING = 35 + ITEM_MOD_HASTE_RATING = 36 + ITEM_MOD_EXPERTISE_RATING = 37 + ITEM_MOD_ATTACK_POWER = 38 + ITEM_MOD_RANGED_ATTACK_POWER = 39 + ITEM_MOD_FERAL_ATTACK_POWER = 40 + ITEM_MOD_SPELL_HEALING_DONE = 41 + ITEM_MOD_SPELL_DAMAGE_DONE = 42 + ITEM_MOD_MANA_REGENERATION = 43 + ITEM_MOD_ARMOR_PENETRATION_RATING = 44 + ITEM_MOD_SPELL_POWER = 45 + ITEM_MOD_HEALTH_REGEN = 46 + ITEM_MOD_SPELL_PENETRATION = 47 + ITEM_MOD_BLOCK_VALUE = 48 + ITEM_MOD_MAX = 49 +) + +type Race int + +// Define each race as a bit flag +// Table: ChrRaces +const ( + Human Race = 1 << 0 // 1 + Orc Race = 1 << 1 // 2 + Dwarf Race = 1 << 2 // 4 + NightElf Race = 1 << 3 // 8 + Undead Race = 1 << 4 // 16 + Tauren Race = 1 << 5 // 32 + Gnome Race = 1 << 6 // 64 + Troll Race = 1 << 7 // 128 + Goblin Race = 1 << 8 // 256 + BloodElf Race = 1 << 9 // 512 + Draenei Race = 1 << 10 // 1024 + + AlliedRaces Race = Human | Dwarf | NightElf | Gnome | Draenei + HordeRaces Race = Undead | Orc | Tauren | Troll | Goblin | BloodElf +) + +// Returns whether there is any overlap between the given masks. +func (race Race) Matches(other Race) bool { + return (race & other) != 0 +} diff --git a/tools/database/dbc/flags.go b/tools/database/dbc/flags.go index 3cd9427d0b..fc36cf4ca2 100644 --- a/tools/database/dbc/flags.go +++ b/tools/database/dbc/flags.go @@ -1,6 +1,6 @@ package dbc -import "github.com/wowsims/mop/sim/core/proto" +import "github.com/wowsims/tbc/sim/core/proto" type ItemStaticFlags0 uint32 @@ -61,6 +61,19 @@ func (f SpellSchool) Has(flag SpellSchool) bool { return f&flag != 0 } +const ( + BIND_NONE = 0 + BIND_ON_ACQUIRE = 1 + BIND_ON_EQUIP = 2 + BIND_ON_USE = 3 + BIND_QUEST = 4 + BIND_UNUSED_1 = 5 + BIND_UNUSED_2 = 6 + BIND_WOW_ACCOUNT = 7 + BIND_BNET_ACCOUNT = 8 + BIND_BNET_ACCOUNT_UNTIL_EQUIPPED = 9 +) + type ItemStaticFlags1 uint32 const ( @@ -227,12 +240,10 @@ const ( Yellow GemType = 0x4 Blue GemType = 0x8 // Combined colors: - Orange GemType = Red | Yellow // 0x6 - Purple GemType = Red | Blue // 0xa - Green GemType = Yellow | Blue // 0xc - Prismatic GemType = Red | Yellow | Blue // 0xe - ShaTouched GemType = 0x10 - Cogwheel GemType = 0x20 + Orange GemType = Red | Yellow // 0x6 + Purple GemType = Red | Blue // 0xa + Green GemType = Yellow | Blue // 0xc + Prismatic GemType = Red | Yellow | Blue // 0xe ) func (gem GemType) ToProto() proto.GemColor { @@ -253,10 +264,6 @@ func (gem GemType) ToProto() proto.GemColor { return proto.GemColor_GemColorGreen case Prismatic: return proto.GemColor_GemColorPrismatic - case ShaTouched: - return proto.GemColor_GemColorShaTouched - case Cogwheel: - return proto.GemColor_GemColorCogwheel default: return proto.GemColor_GemColorUnknown } @@ -330,10 +337,11 @@ const ( ITEM_SUBCLASS_BIT_ARMOR_SIGIL = 0x00000400 ) const ( - rangedMask = ITEM_SUBCLASS_BIT_WEAPON_BOW | ITEM_SUBCLASS_BIT_WEAPON_GUNS | ITEM_SUBCLASS_BIT_WEAPON_CROSSBOW - twoHandMask = ITEM_SUBCLASS_BIT_WEAPON_2H_AXE | ITEM_SUBCLASS_BIT_WEAPON_MACE_2H | - ITEM_SUBCLASS_BIT_WEAPON_SWORD_2H | ITEM_SUBCLASS_BIT_WEAPON_2H_EXOTIC | - ITEM_SUBCLASS_BIT_WEAPON_SPEAR | ITEM_SUBCLASS_BIT_WEAPON_POLEARM + rangedMask = ITEM_SUBCLASS_BIT_WEAPON_BOW | ITEM_SUBCLASS_BIT_WEAPON_GUNS | ITEM_SUBCLASS_BIT_WEAPON_CROSSBOW + allTwoHandMask = ITEM_SUBCLASS_BIT_WEAPON_2H_AXE | ITEM_SUBCLASS_BIT_WEAPON_MACE_2H | ITEM_SUBCLASS_BIT_WEAPON_POLEARM | + ITEM_SUBCLASS_BIT_WEAPON_SWORD_2H | ITEM_SUBCLASS_BIT_WEAPON_STAFF | ITEM_SUBCLASS_BIT_WEAPON_SPEAR + twoHandNoSpearMask = ITEM_SUBCLASS_BIT_WEAPON_2H_AXE | ITEM_SUBCLASS_BIT_WEAPON_MACE_2H | ITEM_SUBCLASS_BIT_WEAPON_POLEARM | + ITEM_SUBCLASS_BIT_WEAPON_SWORD_2H | ITEM_SUBCLASS_BIT_WEAPON_STAFF ) const ( @@ -345,8 +353,10 @@ const ( type RatingModType uint const ( + RATING_MOD_DEFENSE = 0x00000002 RATING_MOD_DODGE = 0x00000004 RATING_MOD_PARRY = 0x00000008 + RATING_MOD_BLOCK = 0x00000010 RATING_MOD_HIT_MELEE = 0x00000020 RATING_MOD_HIT_RANGED = 0x00000040 RATING_MOD_HIT_SPELL = 0x00000080 diff --git a/tools/database/dbc/gem.go b/tools/database/dbc/gem.go index 4897272f02..aa8ccb3747 100644 --- a/tools/database/dbc/gem.go +++ b/tools/database/dbc/gem.go @@ -1,8 +1,8 @@ package dbc import ( - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type Gem struct { @@ -17,6 +17,7 @@ type Gem struct { Quality ItemQuality IsJc bool Flags0 ItemStaticFlags0 + Bonding int } func (gem *Gem) ToProto() *proto.UIGem { @@ -24,11 +25,10 @@ func (gem *Gem) ToProto() *proto.UIGem { Id: int32(gem.ItemId), Name: gem.Name, //Icon: strings.ToLower(GetIconName(iconsMap, gem.FDID)), - Quality: gem.Quality.ToProto(), - Color: gem.GemType.ToProto(), - Unique: gem.Flags0.Has(UNIQUE_EQUIPPABLE), - Stats: gem.GetItemEnchantmentStats().ToProtoArray(), - DisabledInChallengeMode: gem.IsDisabledInChallengeMode(), + Quality: gem.Quality.ToProto(), + Color: gem.GemType.ToProto(), + Unique: gem.Flags0.Has(UNIQUE_EQUIPPABLE), + Stats: gem.GetItemEnchantmentStats().ToProtoArray(), } if gem.IsJc { uiGem.RequiredProfession = proto.Profession_Jewelcrafting @@ -37,21 +37,8 @@ func (gem *Gem) ToProto() *proto.UIGem { return uiGem } -func (gem *Gem) IsDisabledInChallengeMode() bool { - for idx := range gem.Effects { - switch gem.Effects[idx] { - case ITEM_ENCHANTMENT_EQUIP_SPELL: //Buff - spell := dbcInstance.Spells[gem.EffectArgs[idx]] - if spell.HasAttributeAt(11, 0x10000) { // NOT_ACTIVE_IN_CHALLENGE_MODE - return true - } - } - } - - return false -} func (gem *Gem) GetItemEnchantmentStats() stats.Stats { stats := stats.Stats{} - processEnchantmentEffects(gem.Effects, gem.EffectArgs, gem.EffectPoints, &stats, false) + processEnchantmentEffects(gem.Effects, gem.EffectArgs, gem.EffectPoints, nil, &stats, false) return stats } diff --git a/tools/database/dbc/item.go b/tools/database/dbc/item.go index b8062a4bf6..17c32cdcf8 100644 --- a/tools/database/dbc/item.go +++ b/tools/database/dbc/item.go @@ -3,12 +3,11 @@ package dbc import ( "math" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) -const UPGRADE_SYSTEM_ACTIVE = true +const UPGRADE_SYSTEM_ACTIVE = false type Item struct { Id int @@ -22,6 +21,7 @@ type Item struct { ItemSubClass int StatAlloc []float64 BonusStat []int + ArmorValue int SocketEnchantmentId int Flags0 ItemStaticFlags0 Flags1 ItemStaticFlags1 @@ -42,6 +42,7 @@ type Item struct { UpgradeID int UpgradePath []int LimitCategory int + Bonding int } func (item *Item) ToUIItem() *proto.UIItem { @@ -82,7 +83,7 @@ func (item *Item) ToScaledUIItem(itemLevel int) *proto.UIItem { } // Append base itemlevel stats - scalingProperties[int32(proto.ItemLevelState_Base)] = &proto.ScalingItemProperties{ + scalingProperties[int32(0)] = &proto.ScalingItemProperties{ WeaponDamageMin: item.WeaponDmgMin(item.ItemLevel), WeaponDamageMax: item.WeaponDmgMax(item.ItemLevel), Stats: item.GetStats(item.ItemLevel).ToProtoMap(), @@ -90,45 +91,10 @@ func (item *Item) ToScaledUIItem(itemLevel int) *proto.UIItem { Ilvl: int32(item.ItemLevel), } - // In P2 of MoP it is expected to be 2 steps - if item.CanUpgrade() { - for step, ilvl := range item.UpgradePath[1:] { - upgradedIlvl := item.ItemLevel + ilvl - upgradeStep := proto.ItemLevelState(step + 1) - scalingProperties[int32(upgradeStep)] = &proto.ScalingItemProperties{ - WeaponDamageMin: item.WeaponDmgMin(upgradedIlvl), - WeaponDamageMax: item.WeaponDmgMax(upgradedIlvl), - Stats: item.GetStats(upgradedIlvl).ToProtoMap(), - RandPropPoints: item.GetRandPropPoints(upgradedIlvl), - Ilvl: int32(upgradedIlvl), - } - } - } - - if item.GetMaxIlvl() > core.MaxChallengeModeIlvl { - scalingProperties[int32(proto.ItemLevelState_ChallengeMode)] = &proto.ScalingItemProperties{ - WeaponDamageMin: item.WeaponDmgMin(core.MaxChallengeModeIlvl), - WeaponDamageMax: item.WeaponDmgMax(core.MaxChallengeModeIlvl), - Stats: item.GetStats(core.MaxChallengeModeIlvl).ToProtoMap(), - RandPropPoints: item.GetRandPropPoints(core.MaxChallengeModeIlvl), - Ilvl: core.MaxChallengeModeIlvl, - } - } uiItem.ScalingOptions = scalingProperties return uiItem } -func (item *Item) CanUpgrade() bool { - return item.ItemLevel >= core.MinUpgradeIlvl && UPGRADE_SYSTEM_ACTIVE && item.Flags2.Has(CAN_BE_UPGRADED) && item.UpgradeID > 0 -} - -func (item *Item) GetMaxIlvl() int { - if item.CanUpgrade() { - return item.ItemLevel + item.UpgradePath[len(item.UpgradePath)-1] - } - return item.ItemLevel -} - func (item *Item) ParseItemFlags(uiItem *proto.UIItem) { if item.Flags1.Has(HORDE_SPECIFIC) { uiItem.FactionRestriction = proto.UIItem_FACTION_RESTRICTION_HORDE_ONLY @@ -152,8 +118,8 @@ func (item *Item) GetStats(itemLevel int) *stats.Stats { continue } stats[stat] = item.GetScaledStat(i, itemLevel) - if stat == proto.Stat_StatAttackPower { - stats[proto.Stat_StatRangedAttackPower] = item.GetScaledStat(i, itemLevel) // Apply RAP as well. Might not be true for 1.12 idk + if stat == proto.Stat_StatArmorPenetration { + stats[stat] = math.Abs(stats[stat]) } } @@ -165,6 +131,12 @@ func (item *Item) GetStats(itemLevel int) *stats.Stats { stats[proto.Stat_StatBonusArmor] = item.QualityModifier } } + + blockValue := item.GetBlockValue(itemLevel) + if blockValue > 0 { + stats[proto.Stat_StatBlockValue] += blockValue + } + return stats } func (item *Item) GetRandPropPoints(itemLevel int) int32 { @@ -228,15 +200,23 @@ func (item *Item) GetGemBonus() stats.Stats { if effectStat == 0 { continue } - stat, success := MapBonusStatIndexToStat(effectStat) - if !success { - return stats - } - value := bonus.EffectPointsMin[i] - stats[stat] = float64(value) - //Todo: check if this is always true - if stat == proto.Stat_StatAttackPower { - stats[proto.Stat_StatRangedAttackPower] = float64(value) + if !bonus.EffectIsAura { + stat, success := MapBonusStatIndexToStat(effectStat) + if !success { + return stats + } + value := bonus.EffectPointsMin[i] + stats[stat] = float64(value) + } else { + // This socket bonus in an Aura, need to loop over the raw SpellEffect data + // effectStat is the SpellID + effectAuras := GetDBC().SpellEffects[effectStat] + for _, effectAura := range effectAuras { + stat := ConvertEffectAuraToStatIndex(effectAura.EffectAura, effectAura.EffectMiscValues[0]) + if stat > 0 { + stats[stat] = float64(effectAura.EffectBasePoints + 1) + } + } } } return stats @@ -253,6 +233,15 @@ func (item *Item) WeaponDmgMin(itemLevel int) float64 { } return math.Floor(total) } +func (item *Item) GetBlockValue(itemLevel int) float64 { + weaponType, _, _ := item.GetWeaponTypes() + if weaponType == proto.WeaponType_WeaponTypeShield { + blockValues := GetDBC().ShieldBlockValues[itemLevel] + blockBudget := float64(blockValues.Values[item.OverallQuality.ToProto()]) + return blockBudget + } + return 0 +} func (item *Item) WeaponDmgMax(itemLevel int) float64 { if itemLevel == 0 { @@ -276,47 +265,50 @@ func (item *Item) ApproximateScaleCoeff(currIlvl int, newIlvl int) float64 { } func (item *Item) GetArmorValue(itemLevel int) int { - if item.Id == 0 || item.OverallQuality > 5 { - return 0 - } - ilvl := 0 - if itemLevel > 0 { - ilvl = itemLevel - } else { - ilvl = item.ItemLevel - } - - if item.ItemClass == ITEM_CLASS_ARMOR && item.ItemSubClass == ITEM_SUBCLASS_ARMOR_SHIELD { - return int(math.Floor(GetDBC().ItemArmorShield[ilvl].Quality[item.OverallQuality] + 0.5)) - } - - if item.ItemSubClass == ITEM_SUBCLASS_ARMOR_MISC || item.ItemSubClass > ITEM_SUBCLASS_ARMOR_PLATE { - return 0 - } - total_armor := 0.0 - quality := 0.0 - // 3688.5300292969 * 1.37000000477 * 0.15999999642 - armorModifier := GetDBC().ArmorLocation[item.InventoryType] // 0.15999999642 3688.5300292969 1.37000000477 - if item.InventoryType == INVTYPE_ROBE { - armorModifier = GetDBC().ArmorLocation[INVTYPE_CHEST] - } - switch item.InventoryType { - case INVTYPE_HEAD, INVTYPE_SHOULDERS, INVTYPE_CHEST, INVTYPE_WAIST, INVTYPE_LEGS, INVTYPE_FEET, INVTYPE_WRISTS, INVTYPE_HANDS, INVTYPE_CLOAK, INVTYPE_ROBE: - switch item.ItemSubClass { - case ITEM_SUBCLASS_ARMOR_CLOTH: - total_armor = GetDBC().ItemArmorTotal[ilvl].Cloth - case ITEM_SUBCLASS_ARMOR_LEATHER: - total_armor = GetDBC().ItemArmorTotal[ilvl].Leather - case ITEM_SUBCLASS_ARMOR_MAIL: - total_armor = GetDBC().ItemArmorTotal[ilvl].Mail - case ITEM_SUBCLASS_ARMOR_PLATE: - total_armor = GetDBC().ItemArmorTotal[ilvl].Plate - } - quality = GetDBC().ItemArmorQuality[ilvl].Quality[item.OverallQuality] - default: - return 0 - } - return int(math.Floor(total_armor*quality*armorModifier.Modifier[item.ItemSubClass-1] + 0.5)) + // TBC Stores ArmorValue in the Resistance_0 item column + return item.ArmorValue + + // if item.Id == 0 || item.OverallQuality > 5 { + // return 0 + // } + // ilvl := 0 + // if itemLevel > 0 { + // ilvl = itemLevel + // } else { + // ilvl = item.ItemLevel + // } + + // if item.ItemClass == ITEM_CLASS_ARMOR && item.ItemSubClass == ITEM_SUBCLASS_ARMOR_SHIELD { + // return item.ArmorValue + // } + + // if item.ItemSubClass == ITEM_SUBCLASS_ARMOR_MISC || item.ItemSubClass > ITEM_SUBCLASS_ARMOR_PLATE { + // return 0 + // } + // total_armor := 0.0 + // quality := 0.0 + // // 3688.5300292969 * 1.37000000477 * 0.15999999642 + // armorModifier := GetDBC().ArmorLocation[item.InventoryType] // 0.15999999642 3688.5300292969 1.37000000477 + // if item.InventoryType == INVTYPE_ROBE { + // armorModifier = GetDBC().ArmorLocation[INVTYPE_CHEST] + // } + // switch item.InventoryType { + // case INVTYPE_HEAD, INVTYPE_SHOULDERS, INVTYPE_CHEST, INVTYPE_WAIST, INVTYPE_LEGS, INVTYPE_FEET, INVTYPE_WRISTS, INVTYPE_HANDS, INVTYPE_CLOAK, INVTYPE_ROBE: + // switch item.ItemSubClass { + // case ITEM_SUBCLASS_ARMOR_CLOTH: + // total_armor = GetDBC().ItemArmorTotal[ilvl].Cloth + // case ITEM_SUBCLASS_ARMOR_LEATHER: + // total_armor = GetDBC().ItemArmorTotal[ilvl].Leather + // case ITEM_SUBCLASS_ARMOR_MAIL: + // total_armor = GetDBC().ItemArmorTotal[ilvl].Mail + // case ITEM_SUBCLASS_ARMOR_PLATE: + // total_armor = GetDBC().ItemArmorTotal[ilvl].Plate + // } + // quality = GetDBC().ItemArmorQuality[ilvl].Quality[item.OverallQuality] + // default: + // return 0 + // } + // return int(math.Floor(total_armor*quality*armorModifier.Modifier[item.ItemSubClass-1] + 0.5)) } func (item *Item) GetWeaponTypes() (proto.WeaponType, proto.HandType, proto.RangedWeaponType) { @@ -329,11 +321,19 @@ func (item *Item) GetWeaponTypes() (proto.WeaponType, proto.HandType, proto.Rang switch item.ItemSubClass { case ITEM_SUBCLASS_ARMOR_MISC: if item.InventoryType == INVTYPE_HOLDABLE { - handType = proto.HandType_HandTypeOffHand weaponType = proto.WeaponType_WeaponTypeOffHand } + case ITEM_SUBCLASS_ARMOR_TOTEM: + rangedWeaponType = proto.RangedWeaponType_RangedWeaponTypeTotem + case ITEM_SUBCLASS_ARMOR_IDOL: + rangedWeaponType = proto.RangedWeaponType_RangedWeaponTypeIdol + case ITEM_SUBCLASS_ARMOR_LIBRAM: + rangedWeaponType = proto.RangedWeaponType_RangedWeaponTypeLibram + case ITEM_SUBCLASS_ARMOR_SIGIL: + rangedWeaponType = proto.RangedWeaponType_RangedWeaponTypeSigil } + case ITEM_CLASS_WEAPON: switch item.ItemSubClass { case ITEM_SUBCLASS_WEAPON_BOW: @@ -362,6 +362,10 @@ func (item *Item) GetWeaponTypes() (proto.WeaponType, proto.HandType, proto.Rang weaponType = MapWeaponSubClassToWeaponType[item.ItemSubClass] } } + if item.ItemSubClass == ITEM_SUBCLASS_ARMOR_SHIELD && handType == proto.HandType_HandTypeUnknown { + handType = proto.HandType_HandTypeOffHand + weaponType = proto.WeaponType_WeaponTypeShield + } return weaponType, handType, rangedWeaponType } @@ -373,13 +377,13 @@ func (item *Item) GetRandomSuffixType() int { ITEM_SUBCLASS_WEAPON_MACE2, ITEM_SUBCLASS_WEAPON_POLEARM, ITEM_SUBCLASS_WEAPON_SWORD2, - ITEM_SUBCLASS_WEAPON_STAFF, + ITEM_SUBCLASS_WEAPON_STAFF: + return 0 + + case ITEM_SUBCLASS_WEAPON_THROWN, ITEM_SUBCLASS_WEAPON_GUN, ITEM_SUBCLASS_WEAPON_BOW, ITEM_SUBCLASS_WEAPON_CROSSBOW: - return 0 - - case ITEM_SUBCLASS_WEAPON_THROWN: return 4 default: @@ -407,7 +411,8 @@ func (item *Item) GetRandomSuffixType() int { INVTYPE_FINGER, INVTYPE_CLOAK, INVTYPE_WRISTS, - INVTYPE_SHIELD: + INVTYPE_SHIELD, + INVTYPE_RELIC: return 2 default: diff --git a/tools/database/dbc/item_effect.go b/tools/database/dbc/item_effect.go index 86093f944b..e388f98a35 100644 --- a/tools/database/dbc/item_effect.go +++ b/tools/database/dbc/item_effect.go @@ -1,8 +1,12 @@ package dbc import ( - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "fmt" + "math" + "strings" + + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) // ItemEffect represents an item effect in the game. @@ -14,6 +18,7 @@ type ItemEffect struct { CoolDownMSec int // Cooldown in milliseconds CategoryCoolDownMSec int // Category cooldown in milliseconds SpellCategoryID int // Spell category ID + MaxCumulativeStacks int // Max cumulative stacks SpellID int // Spell ID ChrSpecializationID int // Character specialization ID ParentItemID int // Parent item ID @@ -28,6 +33,7 @@ func (e *ItemEffect) ToMap() map[string]interface{} { "Charges": e.Charges, "CoolDownMSec": e.CoolDownMSec, "CategoryCoolDownMSec": e.CategoryCoolDownMSec, + "MaxCumulativeStacks": e.MaxCumulativeStacks, "SpellCategoryID": e.SpellCategoryID, "SpellID": e.SpellID, "ChrSpecializationID": e.ChrSpecializationID, @@ -43,7 +49,7 @@ func makeBaseProto(e *ItemEffect, statsSpellID int) *proto.ItemEffect { sp := dbcInstance.Spells[e.SpellID] base := &proto.ItemEffect{ BuffId: int32(e.SpellID), - BuffName: sp.NameLang, + BuffName: fmt.Sprintf("%s (%d)", sp.NameLang, e.SpellID), EffectDurationMs: int32(sp.Duration), ScalingOptions: make(map[int32]*proto.ScalingItemEffectProperties), } @@ -57,6 +63,7 @@ func makeBaseProto(e *ItemEffect, statsSpellID int) *proto.ItemEffect { func assignTrigger(e *ItemEffect, statsSpellID int, pe *proto.ItemEffect) { spTop := dbcInstance.Spells[e.SpellID] statsSP := dbcInstance.Spells[statsSpellID] + switch resolveTriggerType(e.TriggerType, e.SpellID) { case ITEM_SPELLTRIGGER_ON_USE: pe.Effect = &proto.ItemEffect_OnUse{OnUse: &proto.OnUseEffect{ @@ -68,64 +75,43 @@ func assignTrigger(e *ItemEffect, statsSpellID int, pe *proto.ItemEffect) { proc := &proto.ProcEffect{ IcdMs: spTop.ProcCategoryRecovery, } - - // if we have a PPM value given, that must be RPPM - // There is no item with both a Haste and a Crit modifier - if spTop.SpellProcsPerMinute > 0 { - mods := []*proto.RppmMod{} - for _, mod := range spTop.RppmModifiers { - switch mod.ModifierType { - case RPPMModifierHaste: - mods = append(mods, &proto.RppmMod{ModType: &proto.RppmMod_Haste{}, Coefficient: mod.Coeff}) - case RPPMModifierCrit: - mods = append(mods, &proto.RppmMod{ModType: &proto.RppmMod_Crit{}, Coefficient: mod.Coeff}) - case RPPMModifierSpec: - mods = append(mods, &proto.RppmMod{ModType: &proto.RppmMod_Spec{Spec: SpecFromID(mod.Param)}, Coefficient: mod.Coeff}) - case RPPMModifierClass: - mods = append(mods, &proto.RppmMod{ModType: &proto.RppmMod_ClassMask{ClassMask: mod.Param}, Coefficient: mod.Coeff}) - case RPPMModifierIlevel: - mods = append(mods, &proto.RppmMod{ModType: &proto.RppmMod_Ilvl{Ilvl: mod.Param}, Coefficient: mod.Coeff}) + // If proc chance is above 100 it is most likely a PPM proc + // Or if we manually assigned PPM + ppm := getPPMForItemID(int32(e.ParentItemID)) + if spTop.ProcChance == 0 || spTop.ProcChance > 100 || ppm > 0 { + if ppm > 0 { + proc.ProcRate = &proto.ProcEffect_Ppm{ + Ppm: ppm, } } - - proc.ProcRate = &proto.ProcEffect_Rppm{ - Rppm: &proto.RppmProc{ - Rate: float64(spTop.SpellProcsPerMinute), - Mods: mods, - }, - } - - // If proc chance is above 100 something weird is happening so we set ppm to 1 since we cant accurately proc it 100% of the time - } else if spTop.ProcChance == 0 || spTop.ProcChance > 100 { - proc.ProcRate = &proto.ProcEffect_Ppm{ - Ppm: 1, - } } else { proc.ProcRate = &proto.ProcEffect_ProcChance{ ProcChance: float64(spTop.ProcChance) / 100, } } - pe.BuffId = statsSP.ID - pe.BuffName = statsSP.NameLang + pe.BuffName = fmt.Sprintf("%s (%d)", statsSP.NameLang, e.SpellID) pe.Effect = &proto.ItemEffect_Proc{Proc: proc} + if spTop.MaxCumulativeStacks > 0 { + pe.MaxCumulativeStacks = spTop.MaxCumulativeStacks + } } } -func (e *ItemEffect) ToProto(itemLevel int, levelState proto.ItemLevelState) (*proto.ItemEffect, bool) { +func (e *ItemEffect) ToProto(itemLevel int) (*proto.ItemEffect, bool) { statsSpellID := resolveStatsSpell(e.SpellID) pe := makeBaseProto(e, statsSpellID) assignTrigger(e, statsSpellID, pe) // build scaling properties and skip if empty - props := buildScalingProps(statsSpellID, itemLevel, e.SpellID) + props := buildBaseStatScalingProps(statsSpellID, e.SpellID) if len(props.Stats) == 0 { return nil, false } - pe.ScalingOptions[int32(levelState)] = props + pe.ScalingOptions[int32(0)] = props return pe, true } @@ -161,12 +147,44 @@ func resolveTriggerType(topType, spellID int) int { return topType } -func buildScalingProps(spellID, itemLevel, itemSpellID int) *proto.ScalingItemEffectProperties { - total := collectStats(spellID, itemLevel) +func buildItemEffectScalingProps(spellID int, itemLevel int) *proto.ScalingItemEffectProperties { + return &proto.ScalingItemEffectProperties{Stats: collectStats(spellID, itemLevel).ToProtoMap()} +} + +func buildBaseStatScalingProps(spellID int, itemSpellID int) *proto.ScalingItemEffectProperties { + var total stats.Stats // check if spell is procced by a SPELL_WITH_VALUE if effects, ok := dbcInstance.SpellEffects[itemSpellID]; ok { for _, se := range effects { + // TBC ANNI: Items can have "static" ItemEffects that don't have a duration. + // We need to parse these into stats just as is done for ItemSparse data. + stat := ConvertEffectAuraToStatIndex(se.EffectAura, se.EffectMiscValues[0]) + if stat >= 0 || stat == -2 { + value := float64(se.EffectBasePoints + 1) + // Make sure it's not Feral AP + if strings.Contains(dbcInstance.Spells[se.SpellID].Description, "forms only") { + stat = proto.Stat_StatFeralAttackPower + } + if stat == proto.Stat_StatArmorPenetration || stat == proto.Stat_StatSpellPenetration { + // Make these not negative + value = math.Abs(value) + } + + if se.EffectAura == A_MOD_RESISTANCE && stat == -2 { + // All Resists + total[stats.ArcaneResistance] += value + total[stats.FireResistance] += value + total[stats.FrostResistance] += value + total[stats.NatureResistance] += value + total[stats.ShadowResistance] += value + } else { + total[int32(stat)] += value + } + + continue + } + if se.EffectAura == A_PROC_TRIGGER_SPELL_WITH_VALUE && spellID == se.EffectTriggerSpell { for idx := range total { if total[idx] == 0 { @@ -210,51 +228,117 @@ func collectStats(spellID, itemLevel int) stats.Stats { return total } -func ParseItemEffects(itemID, itemLevel int, levelState proto.ItemLevelState) []*proto.ItemEffect { +func ParseItemEffects(itemID, itemLevel int) []*proto.ItemEffect { raw := dbcInstance.ItemEffectsByParentID[itemID] out := make([]*proto.ItemEffect, 0, len(raw)) for _, ie := range raw { - if pe, ok := ie.ToProto(itemLevel, levelState); ok { + if pe, ok := ie.ToProto(itemLevel); ok { out = append(out, pe) } } return out } -func GetItemEffectSpellTooltip(itemID int) (string, int) { +func GetItemEffectSpellTooltip(itemID int, buffId int) (string, int) { raw := dbcInstance.ItemEffectsByParentID[itemID] + var spellID int + for _, effect := range raw { - spell := dbcInstance.Spells[effect.SpellID] - return spell.Description, effect.SpellID + spellID = effect.SpellID + if effect.SpellID == buffId { + spellID = effect.SpellID + break + } else { + triggerEffects := dbcInstance.SpellEffects[effect.SpellID] + if len(triggerEffects) == 0 { + continue + } + if spellEffect := GetSpellEffectRecursive(buffId, triggerEffects); spellEffect != nil { + if spellEffect.EffectTriggerSpell == buffId { + spellID = effect.SpellID + } + break + } + } } - return "", 0 + spell := dbcInstance.Spells[spellID] + return spell.Description, spellID +} + +func GetItemEffectForBuffID(itemID int, buffId int) *ItemEffect { + raw := dbcInstance.ItemEffectsByParentID[itemID] + var itemEffect *ItemEffect + for _, effect := range raw { + if effect.SpellID == buffId { + itemEffect = &effect + break + } else { + triggerEffects := dbcInstance.SpellEffects[effect.SpellID] + if len(triggerEffects) == 0 { + continue + } + if spellEffect := GetSpellEffectRecursive(buffId, triggerEffects); spellEffect != nil { + if spellEffect.EffectTriggerSpell == buffId { + return &effect + } + break + } + } + } + return itemEffect +} + +func GetSpellEffectRecursive(spellIDToMatch int, spellEffects map[int]SpellEffect) *SpellEffect { + for _, spellEffect := range spellEffects { + if spellEffect.EffectTriggerSpell != 0 { + if spellEffect.EffectTriggerSpell == spellIDToMatch { + return &spellEffect + } else { + triggerEffects := dbcInstance.SpellEffects[spellEffect.EffectTriggerSpell] + return GetSpellEffectRecursive(spellIDToMatch, triggerEffects) + } + } + } + return nil } // Parses a UIItem and loops through Scaling Options for that item. -func MergeItemEffectsForAllStates(parsed *proto.UIItem) *proto.ItemEffect { - // pick a base effect that has stats if there is more than one effect on the item - var baseEff *ItemEffect +func MergeItemEffectsForAllStates(parsed *proto.UIItem) []*proto.ItemEffect { + var effects []*proto.ItemEffect + for i := range dbcInstance.ItemEffectsByParentID[int(parsed.Id)] { + // pick a base effect that has stats if there is more than one effect on the item + var baseEff *ItemEffect e := &dbcInstance.ItemEffectsByParentID[int(parsed.Id)][i] - props := buildScalingProps(resolveStatsSpell(e.SpellID), int(parsed.ScalingOptions[int32(proto.ItemLevelState_Base)].Ilvl), e.SpellID) - if len(props.Stats) > 0 { + statsSpell := resolveStatsSpell(e.SpellID) + props := buildBaseStatScalingProps(statsSpell, e.SpellID) + + hasStats := len(props.Stats) > 0 + + if e.TriggerType == ITEM_SPELLTRIGGER_ON_EQUIP && hasStats { + for stat, value := range props.Stats { + parsed.ScalingOptions[0].Stats[int32(stat)] += value + } + continue + } else if (e.TriggerType == ITEM_SPELLTRIGGER_ON_EQUIP) || (e.TriggerType == ITEM_SPELLTRIGGER_CHANCE_ON_HIT && getPPMForItemID(parsed.Id) > 0) || e.CoolDownMSec > 0 { baseEff = e - break + } else { + continue + } + + statsSpellID := resolveStatsSpell(baseEff.SpellID) + pe := makeBaseProto(baseEff, statsSpellID) + assignTrigger(baseEff, statsSpellID, pe) + + // add scaling for each saved state + for state, opt := range parsed.ScalingOptions { + ilvl := int(opt.Ilvl) + scalingProps := buildItemEffectScalingProps(baseEff.SpellID, ilvl) + pe.ScalingOptions[state] = scalingProps + effects = append(effects, pe) } - } - if baseEff == nil { - return nil - } - statsSpellID := resolveStatsSpell(baseEff.SpellID) - pe := makeBaseProto(baseEff, statsSpellID) - assignTrigger(baseEff, statsSpellID, pe) - - // add scaling for each saved state - for state, opt := range parsed.ScalingOptions { - ilvl := int(opt.Ilvl) - pe.ScalingOptions[state] = buildScalingProps(statsSpellID, ilvl, baseEff.SpellID) } - return pe + return effects } diff --git a/tools/database/dbc/item_stat_effect.go b/tools/database/dbc/item_stat_effect.go index e6bab831ec..fadbac5293 100644 --- a/tools/database/dbc/item_stat_effect.go +++ b/tools/database/dbc/item_stat_effect.go @@ -2,6 +2,7 @@ package dbc type ItemStatEffect struct { ID int + EffectIsAura bool EffectPointsMin []int EffectPointsMax []int EffectArg []int diff --git a/tools/database/dbc/maps.go b/tools/database/dbc/maps.go index 7f89dc5c7e..9280ef1acb 100644 --- a/tools/database/dbc/maps.go +++ b/tools/database/dbc/maps.go @@ -1,6 +1,6 @@ package dbc -import "github.com/wowsims/mop/sim/core/proto" +import "github.com/wowsims/tbc/sim/core/proto" func MapResistanceToStat(index int) (proto.Stat, bool) { switch index { @@ -18,6 +18,7 @@ var MapArmorSubclassToArmorType = map[int]proto.ArmorType{ 0: proto.ArmorType_ArmorTypeUnknown, } +// Ref: https://wowdev.wiki/Stat_Types func MapMainStatToStat(index int) (proto.Stat, bool) { switch index { case 0: @@ -35,50 +36,70 @@ func MapMainStatToStat(index int) (proto.Stat, bool) { } func MapBonusStatIndexToStat(index int) (proto.Stat, bool) { switch index { - case 0: // Mana + case ITEM_MOD_MANA: // Mana return proto.Stat_StatMana, true - case 1: // Health + case ITEM_MOD_HEALTH: // Health return proto.Stat_StatHealth, true - case 7: // Stamina + case ITEM_MOD_STAMINA: // Stamina return proto.Stat_StatStamina, true - case 3: // Agility + case ITEM_MOD_AGILITY: // Agility return proto.Stat_StatAgility, true - case 4: // Strength + case ITEM_MOD_STRENGTH: // Strength return proto.Stat_StatStrength, true - case 5: // Intellect + case ITEM_MOD_INTELLECT: // Intellect return proto.Stat_StatIntellect, true - case 6: // Spirit + case ITEM_MOD_SPIRIT: // Spirit return proto.Stat_StatSpirit, true - // Secondary ratings (reforge-able) - case 16, 17, 18, 31: // MeleeHitRating, RangedHitRating, SpellHitRating, or generic HitRating - return proto.Stat_StatHitRating, true - case 19, 20, 21, 32: // MeleeCritRating, RangedCritRating, SpellCritRating, or generic CritRating - return proto.Stat_StatCritRating, true - case 36: // HasteRating (non-obsolete) - return proto.Stat_StatHasteRating, true - case 37: // ExpertiseRating - return proto.Stat_StatExpertiseRating, true - case 13: // DodgeRating + case ITEM_MOD_DEFENSE_SKILL_RATING: + return proto.Stat_StatDefenseRating, true + case ITEM_MOD_DODGE_RATING: return proto.Stat_StatDodgeRating, true - case 14: // ParryRating + case ITEM_MOD_PARRY_RATING: return proto.Stat_StatParryRating, true - case 49: // Mastery - return proto.Stat_StatMasteryRating, true - case 38: // AttackPower + case ITEM_MOD_BLOCK_RATING: + return proto.Stat_StatBlockRating, true + case ITEM_MOD_RESILIENCE_RATING: + return proto.Stat_StatResilienceRating, true + + // Secondary ratings + case ITEM_MOD_HIT_MELEE_RATING, ITEM_MOD_HIT_RANGED_RATING, ITEM_MOD_HIT_RATING: + return proto.Stat_StatMeleeHitRating, true + case ITEM_MOD_HIT_SPELL_RATING: + return proto.Stat_StatSpellHitRating, true + case ITEM_MOD_CRIT_MELEE_RATING, ITEM_MOD_CRIT_RANGED_RATING, ITEM_MOD_CRIT_RATING: + return proto.Stat_StatMeleeCritRating, true + case ITEM_MOD_CRIT_SPELL_RATING: + return proto.Stat_StatSpellCritRating, true + case ITEM_MOD_HASTE_MELEE_RATING, ITEM_MOD_HASTE_RANGED_RATING, ITEM_MOD_HASTE_RATING: + return proto.Stat_StatMeleeHasteRating, true + case ITEM_MOD_HASTE_SPELL_RATING: + return proto.Stat_StatSpellHasteRating, true + case ITEM_MOD_EXPERTISE_RATING: + return proto.Stat_StatExpertiseRating, true + case ITEM_MOD_ARMOR_PENETRATION_RATING: + return proto.Stat_StatArmorPenetration, true + + case ITEM_MOD_ATTACK_POWER: // AttackPower return proto.Stat_StatAttackPower, true - case 39: // RangedAttackPower + case ITEM_MOD_RANGED_ATTACK_POWER: // RangedAttackPower return proto.Stat_StatRangedAttackPower, true - case 41, 42, 45: // SpellHealing, SpellDamage, or SpellPower - return proto.Stat_StatSpellPower, true - case 57: // PvPPowerRating - return proto.Stat_StatPvpPowerRating, true - case 35: // ResilienceRating - return proto.Stat_StatPvpResilienceRating, true + case ITEM_MOD_FERAL_ATTACK_POWER: + return proto.Stat_StatFeralAttackPower, true + case ITEM_MOD_SPELL_HEALING_DONE: + return proto.Stat_StatHealingPower, true + case ITEM_MOD_SPELL_DAMAGE_DONE: + return proto.Stat_StatSpellDamage, true + case ITEM_MOD_SPELL_POWER: + return 0, false case 50: // ExtraArmor maps to BonusArmor (green armor) return proto.Stat_StatBonusArmor, true - case 43: // ManaRegeneration + case ITEM_MOD_MANA_REGENERATION: // ManaRegeneration return proto.Stat_StatMP5, true + case ITEM_MOD_SPELL_PENETRATION: + return proto.Stat_StatSpellPenetration, true + case ITEM_MOD_BLOCK_VALUE: + return proto.Stat_StatBlockValue, true default: return 0, false } @@ -97,24 +118,6 @@ var MapProfessionIdToProfession = map[int]proto.Profession{ 393: proto.Profession_Skinning, 755: proto.Profession_Jewelcrafting, 773: proto.Profession_Inscription, - 794: proto.Profession_Archeology, -} - -var MapItemSubclassNames = map[ItemSubClass]string{ - OneHandedAxes: "One-Handed Axes", - TwoHandedAxes: "Two-Handed Axes", - Bows: "Bows", - Guns: "Guns", - OneHandedMaces: "One-Handed Maces", - TwoHandedMaces: "Two-Handed Maces", - Polearms: "Polearms", - OneHandedSwords: "One-Handed Swords", - TwoHandedSwords: "Two-Handed Swords", - Staves: "Staves", - OneHandedExotics: "One-Handed Exotics", - TwoHandedExotics: "Two-Handed Exotics", - FistWeapons: "Fist Weapons", - Daggers: "Daggers", } var MapSocketTypeToGemColor = map[int]proto.GemColor{ @@ -123,8 +126,6 @@ var MapSocketTypeToGemColor = map[int]proto.GemColor{ 2: proto.GemColor_GemColorRed, 3: proto.GemColor_GemColorYellow, 4: proto.GemColor_GemColorBlue, - 5: proto.GemColor_GemColorShaTouched, - 6: proto.GemColor_GemColorCogwheel, 7: proto.GemColor_GemColorPrismatic, } @@ -230,11 +231,11 @@ type EnchantMetaType struct { } var SpellSchoolToStat = map[SpellSchool]proto.Stat{ - FIRE: -1, - ARCANE: -1, - NATURE: -1, - FROST: -1, - SHADOW: -1, + FIRE: proto.Stat_StatFireResistance, + ARCANE: proto.Stat_StatArcaneResistance, + NATURE: proto.Stat_StatNatureResistance, + FROST: proto.Stat_StatFrostResistance, + SHADOW: proto.Stat_StatShadowResistance, PHYSICAL: proto.Stat_StatArmor, } var MapInventoryTypeToEnchantMetaType = map[InventoryTypeFlag]EnchantMetaType{ @@ -267,21 +268,11 @@ var consumableClassToProto = map[ConsumableClass]proto.ConsumableType{ } var MapPowerTypeEnumToResourceType = map[int32]proto.ResourceType{ - 0: proto.ResourceType_ResourceTypeMana, - 1: proto.ResourceType_ResourceTypeRage, - 2: proto.ResourceType_ResourceTypeFocus, - 3: proto.ResourceType_ResourceTypeEnergy, - 4: proto.ResourceType_ResourceTypeComboPoints, - 5: proto.ResourceType_ResourceTypeDeathRune | proto.ResourceType_ResourceTypeBloodRune, - 6: proto.ResourceType_ResourceTypeRunicPower, - 7: proto.ResourceType_ResourceTypeNone, // Soulshards - 8: proto.ResourceType_ResourceTypeLunarEnergy, - 9: proto.ResourceType_ResourceTypeNone, // Holy Power - 12: proto.ResourceType_ResourceTypeChi, - 20: proto.ResourceType_ResourceTypeBloodRune, - 21: proto.ResourceType_ResourceTypeFrostRune, - 22: proto.ResourceType_ResourceTypeUnholyRune, - 29: proto.ResourceType_ResourceTypeDeathRune, + 0: proto.ResourceType_ResourceTypeMana, + 1: proto.ResourceType_ResourceTypeRage, + 2: proto.ResourceType_ResourceTypeFocus, + 3: proto.ResourceType_ResourceTypeEnergy, + 4: proto.ResourceType_ResourceTypeComboPoints, } func ClassNameFromDBC(dbc DbcClass) string { @@ -296,16 +287,12 @@ func ClassNameFromDBC(dbc DbcClass) string { return "Rogue" case 5: return "Priest" - case 6: - return "Death_Knight" case 7: return "Shaman" case 8: return "Mage" case 9: return "Warlock" - case 10: - return "Monk" case 11: return "Druid" default: @@ -314,8 +301,10 @@ func ClassNameFromDBC(dbc DbcClass) string { } func getMatchingRatingMods(value int) []RatingModType { allMods := []RatingModType{ + RATING_MOD_DEFENSE, RATING_MOD_DODGE, RATING_MOD_PARRY, + RATING_MOD_BLOCK, RATING_MOD_HIT_MELEE, RATING_MOD_HIT_RANGED, RATING_MOD_HIT_SPELL, @@ -349,26 +338,28 @@ func getMatchingRatingMods(value int) []RatingModType { } var RatingModToStat = map[RatingModType]proto.Stat{ + RATING_MOD_DEFENSE: proto.Stat_StatDefenseRating, RATING_MOD_DODGE: proto.Stat_StatDodgeRating, RATING_MOD_PARRY: proto.Stat_StatParryRating, - RATING_MOD_HIT_MELEE: proto.Stat_StatHitRating, - RATING_MOD_HIT_RANGED: proto.Stat_StatHitRating, - RATING_MOD_HIT_SPELL: proto.Stat_StatHitRating, - RATING_MOD_CRIT_MELEE: proto.Stat_StatCritRating, - RATING_MOD_CRIT_RANGED: proto.Stat_StatCritRating, - RATING_MOD_CRIT_SPELL: proto.Stat_StatCritRating, + RATING_MOD_BLOCK: proto.Stat_StatBlockRating, + RATING_MOD_HIT_MELEE: proto.Stat_StatMeleeHitRating, + RATING_MOD_HIT_RANGED: proto.Stat_StatMeleeHitRating, + RATING_MOD_HIT_SPELL: proto.Stat_StatSpellHitRating, + RATING_MOD_CRIT_MELEE: proto.Stat_StatMeleeCritRating, + RATING_MOD_CRIT_RANGED: proto.Stat_StatMeleeCritRating, + RATING_MOD_CRIT_SPELL: proto.Stat_StatSpellCritRating, RATING_MOD_MULTISTRIKE: -1, RATING_MOD_READINESS: -1, RATING_MOD_SPEED: -1, - RATING_MOD_RESILIENCE: proto.Stat_StatPvpResilienceRating, + RATING_MOD_RESILIENCE: proto.Stat_StatResilienceRating, RATING_MOD_LEECH: -1, - RATING_MOD_HASTE_MELEE: proto.Stat_StatHasteRating, - RATING_MOD_HASTE_RANGED: proto.Stat_StatHasteRating, - RATING_MOD_HASTE_SPELL: proto.Stat_StatHasteRating, + RATING_MOD_HASTE_MELEE: proto.Stat_StatMeleeHasteRating, + RATING_MOD_HASTE_RANGED: proto.Stat_StatMeleeHasteRating, + RATING_MOD_HASTE_SPELL: proto.Stat_StatSpellHasteRating, RATING_MOD_AVOIDANCE: -1, RATING_MOD_EXPERTISE: proto.Stat_StatExpertiseRating, - RATING_MOD_MASTERY: proto.Stat_StatMasteryRating, - RATING_MOD_PVP_POWER: proto.Stat_StatPvpPowerRating, + RATING_MOD_MASTERY: -1, + RATING_MOD_PVP_POWER: -1, RATING_MOD_VERS_DAMAGE: -1, RATING_MOD_VERS_HEAL: -1, @@ -386,76 +377,44 @@ var Classes = []DbcClass{ {proto.Class_ClassHunter, 3}, {proto.Class_ClassRogue, 4}, {proto.Class_ClassPriest, 5}, - {proto.Class_ClassDeathKnight, 6}, {proto.Class_ClassShaman, 7}, {proto.Class_ClassMage, 8}, {proto.Class_ClassWarlock, 9}, - {proto.Class_ClassMonk, 10}, {proto.Class_ClassDruid, 11}, } -// SpecByID maps the ChrSpecialization.DB2 ID to proto.Spec -var SpecByID = map[int32]proto.Spec{ - // Death Knight - 250: proto.Spec_SpecBloodDeathKnight, - 251: proto.Spec_SpecFrostDeathKnight, - 252: proto.Spec_SpecUnholyDeathKnight, - - // Druid - 102: proto.Spec_SpecBalanceDruid, - 103: proto.Spec_SpecFeralDruid, - 104: proto.Spec_SpecGuardianDruid, - 105: proto.Spec_SpecRestorationDruid, - - // Hunter - 253: proto.Spec_SpecBeastMasteryHunter, - 254: proto.Spec_SpecMarksmanshipHunter, - 255: proto.Spec_SpecSurvivalHunter, - - // Mage - 62: proto.Spec_SpecArcaneMage, - 63: proto.Spec_SpecFireMage, - 64: proto.Spec_SpecFrostMage, - - // Paladin - 65: proto.Spec_SpecHolyPaladin, - 66: proto.Spec_SpecProtectionPaladin, - 70: proto.Spec_SpecRetributionPaladin, - - // Priest - 256: proto.Spec_SpecDisciplinePriest, - 257: proto.Spec_SpecHolyPriest, - 258: proto.Spec_SpecShadowPriest, - - // Rogue - 259: proto.Spec_SpecAssassinationRogue, - 260: proto.Spec_SpecCombatRogue, - 261: proto.Spec_SpecSubtletyRogue, - - // Shaman - 262: proto.Spec_SpecElementalShaman, - 263: proto.Spec_SpecEnhancementShaman, - 264: proto.Spec_SpecRestorationShaman, - - // Warlock - 265: proto.Spec_SpecAfflictionWarlock, - 266: proto.Spec_SpecDemonologyWarlock, - 267: proto.Spec_SpecDestructionWarlock, - - // Warrior - 71: proto.Spec_SpecArmsWarrior, - 72: proto.Spec_SpecFuryWarrior, - 73: proto.Spec_SpecProtectionWarrior, - - // Monk - 268: proto.Spec_SpecBrewmasterMonk, - 269: proto.Spec_SpecWindwalkerMonk, - 270: proto.Spec_SpecMistweaverMonk, +// Used to map ITEM_SPELLTRIGGER_CHANCE_ON_HIT items using PPM +// which is not available in the gamefiles. +// Adding PPM values here will prevent filtering of the item +// when parsing in item_effect.go#MergeItemEffectsForAllStates. +var MapItemIdToPPM = map[int32]float64{ + 12798: 1, // Annihilator + // 19019: 6, // Thunderfury + // 22559: 1, // Mongoose + 28579: 1, // Romulo's Poison Vial + 28429: 1, // Lionheart Champion + 28430: 1, // Lionheart Executioner + 28437: 1, // Drakefist Hammer + 28438: 1, // Dragonmaw + 28439: 1, // Dragonstrike + 28573: 0.5, // Despair + 28774: 1.33, // Glaive of the Pit + 28830: 1, // Dragonspine Trophy 20s ICD + // 29301: 1, // Band of the Eternal Champion 60s ICD + 29348: 1, // The Bladefist + 29693: 0.5, // Khorium Champion + 29962: 1, // Heartrazor + 29996: 1, // Rod of the sun king + 31331: 2, // The Night blade + 30311: 2, // Warp Slicer + 30316: 2, // Devastation + 32505: 1, // Madness of the Betrayer + 31859: 1, // Darkmoon Card: Madness } -func SpecFromID(id int32) proto.Spec { - if s, ok := SpecByID[id]; ok { - return s +func getPPMForItemID(itemID int32) float64 { + if ppm, ok := MapItemIdToPPM[itemID]; ok { + return ppm } - return proto.Spec_SpecUnknown + return 0 } diff --git a/tools/database/dbc/random_property.go b/tools/database/dbc/random_property.go index 4822d39936..d1ac1ee996 100644 --- a/tools/database/dbc/random_property.go +++ b/tools/database/dbc/random_property.go @@ -1,6 +1,6 @@ package dbc -import "github.com/wowsims/mop/sim/core/proto" +import "github.com/wowsims/tbc/sim/core/proto" type RandomPropAllocation struct { Epic0 int32 `json:"Epic_0"` diff --git a/tools/database/dbc/random_suffix.go b/tools/database/dbc/random_suffix.go index 2c0f81a251..7ffe51f30d 100644 --- a/tools/database/dbc/random_suffix.go +++ b/tools/database/dbc/random_suffix.go @@ -1,8 +1,8 @@ package dbc import ( - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) type RandomSuffix struct { @@ -19,25 +19,59 @@ func (raw RandomSuffix) ToProto() *proto.ItemRandomSuffix { Id: int32(raw.ID), Stats: stats.Stats{}.ToProtoArray(), } - for i, effect := range raw.Effects { - var stat proto.Stat - var matchFound bool - - if effect == 5 { - stat, matchFound = MapBonusStatIndexToStat(raw.EffectArgs[i]) - } else if effect == 4 { - stat, matchFound = MapResistanceToStat(raw.EffectArgs[i]) - } - if !matchFound { - continue - } + for i, effect := range raw.Effects { + amount := float64(raw.AllocationPct[i]) + switch effect { + case ITEM_ENCHANTMENT_RESISTANCE: + stat, match := MapResistanceToStat(raw.EffectArgs[i]) + if !match { + continue + } - amount := raw.AllocationPct[i] - suffix.Stats[stat] = float64(amount) + suffix.Stats[stat] = amount + if suffix.Name == "" { + suffix.Name = stats.Stat(stat).StatName() + } + case ITEM_ENCHANTMENT_STAT: + stat, match := MapBonusStatIndexToStat(raw.EffectArgs[i]) + if !match { + continue + } + suffix.Stats[stat] = amount + if suffix.Name == "" { + suffix.Name = stats.Stat(stat).StatName() + } + case ITEM_ENCHANTMENT_EQUIP_SPELL: //Buff + spellEffects := dbcInstance.SpellEffects[raw.EffectArgs[i]] + for _, spellEffect := range spellEffects { + if spellEffect.EffectMiscValues[0] == -1 && + spellEffect.EffectType == E_APPLY_AURA && + spellEffect.EffectAura == A_MOD_STAT { + // Apply bonus to all stats + suffix.Stats[proto.Stat_StatAgility] += amount + suffix.Stats[proto.Stat_StatIntellect] += amount + suffix.Stats[proto.Stat_StatSpirit] += amount + suffix.Stats[proto.Stat_StatStamina] += amount + suffix.Stats[proto.Stat_StatStrength] += amount + continue + } + if spellEffect.EffectType == E_APPLY_AURA && spellEffect.EffectAura == A_MOD_STAT { + suffix.Stats[spellEffect.EffectMiscValues[0]] += amount + } else if spellEffect.EffectType == E_APPLY_AURA && spellEffect.EffectAura == A_MOD_RESISTANCE && (spellEffect.EffectMiscValues[0] == 126 || spellEffect.EffectMiscValues[0] == 124) { + suffix.Stats[proto.Stat_StatArcaneResistance] += amount + suffix.Stats[proto.Stat_StatFireResistance] += amount + suffix.Stats[proto.Stat_StatFrostResistance] += amount + suffix.Stats[proto.Stat_StatNatureResistance] += amount + suffix.Stats[proto.Stat_StatShadowResistance] += amount + } else { + stat := ConvertEffectAuraToStatIndex(spellEffect.EffectAura, spellEffect.EffectMiscValues[0]) + if stat >= 0 { + suffix.Stats[stat] += amount + } + } + } - if suffix.Name == "" { - suffix.Name = stats.Stat(stat).StatName() } } return suffix diff --git a/tools/database/dbc/shield_block.go b/tools/database/dbc/shield_block.go new file mode 100644 index 0000000000..1dec52f72d --- /dev/null +++ b/tools/database/dbc/shield_block.go @@ -0,0 +1,70 @@ +package dbc + +import ( + "bufio" + _ "embed" + "strconv" + "strings" + + "github.com/wowsims/tbc/sim/core/proto" +) + +//go:embed GameTables/ShieldBlockRegular.txt +var shieldBlockFile string + +type ShieldBlock struct { + Level int + Values map[proto.ItemQuality]float64 +} + +func (dbc *DBC) LoadShieldBlockValues() error { + scanner := bufio.NewScanner(strings.NewReader(shieldBlockFile)) + scanner.Scan() // Skip first line + + for scanner.Scan() { + line := scanner.Text() + parts := strings.Fields(line) + level, err := strconv.Atoi(parts[0]) + + if err != nil { + continue // consider handling or logging this situation + } + + shieldBlock := ShieldBlock{ + Level: level, + Values: map[proto.ItemQuality]float64{ + proto.ItemQuality_ItemQualityJunk: parseScalingValue(parts[1]), + proto.ItemQuality_ItemQualityCommon: parseScalingValue(parts[2]), + proto.ItemQuality_ItemQualityUncommon: parseScalingValue(parts[3]), + proto.ItemQuality_ItemQualityRare: parseScalingValue(parts[4]), + proto.ItemQuality_ItemQualityEpic: parseScalingValue(parts[5]), + proto.ItemQuality_ItemQualityLegendary: parseScalingValue(parts[6]), + proto.ItemQuality_ItemQualityArtifact: parseScalingValue(parts[7]), + }, + } + dbc.ShieldBlockValues[level] = shieldBlock + } + + if err := scanner.Err(); err != nil { + return err + } + + return nil +} + +func (dbc *DBC) ShieldBlockValue(class proto.ItemQuality, level int) float64 { + if scaling, ok := dbc.ShieldBlockValues[level]; ok { + if value, ok := scaling.Values[class]; ok { + return value + } + } + return 0.0 // return a default or error value if not found +} + +func parseShieldBlockValue(value string) float64 { + v, err := strconv.ParseFloat(value, 64) + if err != nil { + return 0.0 // consider how to handle or log this error properly + } + return v +} diff --git a/tools/database/dbc/spell.go b/tools/database/dbc/spell.go index 6bcb97d497..bcaf72b18e 100644 --- a/tools/database/dbc/spell.go +++ b/tools/database/dbc/spell.go @@ -29,7 +29,6 @@ type Spell struct { ProcCharges int32 ProcTypeMask []int ProcCategoryRecovery int32 - SpellProcsPerMinute float32 EquippedItemClass int32 EquippedItemInvTypes int32 EquippedItemSubclass int32 @@ -44,13 +43,6 @@ type Spell struct { MaxCumulativeStacks int32 MaxTargets int32 IconPath string - RppmModifiers []RPPMModifier -} - -type RPPMModifier struct { - ModifierType RPPMModifierType - Coeff float64 - Param int32 } func (s *Spell) HasAttributeAt(index int, flag int) bool { diff --git a/tools/database/dbc/spell_effect.go b/tools/database/dbc/spell_effect.go index 4e33a875d9..b2f1897398 100644 --- a/tools/database/dbc/spell_effect.go +++ b/tools/database/dbc/spell_effect.go @@ -4,13 +4,13 @@ import ( "math" "slices" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) const MAX_SCALING_LEVEL = 100 -const BASE_LEVEL = 90 +const BASE_LEVEL = 70 type SpellEffect struct { ID int @@ -90,16 +90,12 @@ func (s *SpellEffect) ScalingClass() proto.Class { return proto.Class_ClassRogue case 5: return proto.Class_ClassPriest - case 6: - return proto.Class_ClassDeathKnight case 7: return proto.Class_ClassShaman case 8: return proto.Class_ClassMage case 9: return proto.Class_ClassWarlock - case 10: - return proto.Class_ClassMonk case 11: return proto.Class_ClassDruid case -1: @@ -119,8 +115,8 @@ func (s *SpellEffect) ScalingClass() proto.Class { } } func (s *SpellEffect) Delta(pLevel int, level int) float64 { - if level > 90 { - level = 90 + if level > 70 { + level = 70 } var mScale float64 @@ -240,7 +236,6 @@ func (effect *SpellEffect) GetScalingValue(ilvl int) float64 { } func (effect *SpellEffect) ParseStatEffect(scalesWithIlvl bool, ilvl int) *stats.Stats { effectStats := &stats.Stats{} - stat, _ := MapMainStatToStat(effect.EffectMiscValues[0]) switch { @@ -249,13 +244,13 @@ func (effect *SpellEffect) ParseStatEffect(scalesWithIlvl bool, ilvl int) *stats effectStats[proto.Stat_StatRangedAttackPower] = effect.CalcCoefficientStatValue(ilvl) break } - effectStats[proto.Stat_StatRangedAttackPower] = float64(effect.EffectBasePoints) + effectStats[proto.Stat_StatRangedAttackPower] = float64(effect.EffectBasePoints + effect.EffectDieSides) case effect.EffectAura == A_MOD_ATTACK_POWER: if effect.Coefficient != 0 && scalesWithIlvl { effectStats[proto.Stat_StatAttackPower] = effect.CalcCoefficientStatValue(ilvl) break } - effectStats[proto.Stat_StatAttackPower] = float64(effect.EffectBasePoints) + effectStats[proto.Stat_StatAttackPower] = float64(effect.EffectBasePoints + effect.EffectDieSides) case effect.EffectMiscValues[0] == -1 && effect.EffectAura == A_MOD_STAT && effect.EffectType == E_APPLY_AURA: // -1 represents ALL STATS if present in MiscValue 0 for _, s := range []proto.Stat{ @@ -266,7 +261,7 @@ func (effect *SpellEffect) ParseStatEffect(scalesWithIlvl bool, ilvl int) *stats effectStats[s] = effect.CalcCoefficientStatValue(core.TernaryInt(scalesWithIlvl, ilvl, 0)) continue } - effectStats[s] = float64(effect.EffectBasePoints) + effectStats[s] = float64(effect.EffectBasePoints + effect.EffectDieSides) } case effect.EffectAura == A_MOD_STAT && effect.EffectType == E_APPLY_AURA: if effect.Coefficient != 0 && effect.ScalingType != 0 { @@ -275,14 +270,22 @@ func (effect *SpellEffect) ParseStatEffect(scalesWithIlvl bool, ilvl int) *stats } // if Coefficient is not set, we fall back to EffectBasePoints - effectStats[stat] = float64(effect.EffectBasePoints) + effectStats[stat] = float64(effect.EffectBasePoints + effect.EffectDieSides) case effect.EffectAura == A_MOD_DAMAGE_DONE && effect.EffectType == E_APPLY_AURA: + stat := ConvertEffectAuraToStatIndex(effect.EffectAura, effect.EffectMiscValues[0]) + if effect.Coefficient != 0 && effect.ScalingType != 0 { + effectStats[stat] = effect.CalcCoefficientStatValue(core.TernaryInt(scalesWithIlvl, ilvl, 0)) + break + } + // Apply spell power, A_MOD_HEALING_DONE is also a possibility for healing power + effectStats[stat] = float64(effect.EffectBasePoints + effect.EffectDieSides) + case effect.EffectAura == A_MOD_HEALING_DONE && effect.EffectType == E_APPLY_AURA: if effect.Coefficient != 0 && effect.ScalingType != 0 { - effectStats[proto.Stat_StatSpellPower] = effect.CalcCoefficientStatValue(core.TernaryInt(scalesWithIlvl, ilvl, 0)) + effectStats[proto.Stat_StatHealingPower] = effect.CalcCoefficientStatValue(core.TernaryInt(scalesWithIlvl, ilvl, 0)) break } // Apply spell power, A_MOD_HEALING_DONE is also a possibility for healing power - effectStats[proto.Stat_StatSpellPower] = float64(effect.EffectBasePoints) + effectStats[proto.Stat_StatHealingPower] = float64(effect.EffectBasePoints + effect.EffectDieSides) case effect.EffectAura == A_MOD_RESISTANCE: school := SpellSchool(effect.EffectMiscValues[0]) for schoolType, stat := range SpellSchoolToStat { @@ -291,7 +294,8 @@ func (effect *SpellEffect) ParseStatEffect(scalesWithIlvl bool, ilvl int) *stats effectStats[stat] = effect.CalcCoefficientStatValue(ilvl) break } - effectStats[stat] += float64(effect.EffectBasePoints) + // Armor/Spell Pen is negative in the DB, so Subtract it + effectStats[stat] += float64(effect.EffectBasePoints + effect.EffectDieSides) } } @@ -302,17 +306,24 @@ func (effect *SpellEffect) ParseStatEffect(scalesWithIlvl bool, ilvl int) *stats effectStats[statMod] = effect.CalcCoefficientStatValue(ilvl) break } - effectStats[statMod] = float64(effect.EffectBasePoints) + effectStats[statMod] = float64(effect.EffectBasePoints + effect.EffectDieSides) } } case effect.EffectAura == A_MOD_INCREASE_ENERGY: - effectStats[proto.Stat_StatMana] = float64(effect.EffectBasePoints) + effectStats[proto.Stat_StatMana] = float64(effect.EffectBasePoints + effect.EffectDieSides) case effect.EffectAura == A_MOD_INCREASE_HEALTH_2: - effectStats[proto.Stat_StatHealth] = float64(effect.EffectBasePoints) + effectStats[proto.Stat_StatHealth] = float64(effect.EffectBasePoints + effect.EffectDieSides) case effect.EffectAura == A_PERIODIC_TRIGGER_SPELL && effect.EffectAuraPeriod == 10000: for _, sub := range dbcInstance.SpellEffects[effect.EffectTriggerSpell] { effectStats.AddInplace(sub.ParseStatEffect(false, 0)) } + case effect.EffectAura == A_MOD_TARGET_RESISTANCE: + resist := ConvertTargetResistanceFlagToPenetrationStat(effect.EffectMiscValues[0]) + effectStats[resist] = math.Abs(float64(effect.EffectBasePoints + effect.EffectDieSides)) + case effect.EffectAura == A_MOD_SHIELD_BLOCKVALUE: + effectStats[proto.Stat_StatBlockValue] = float64(effect.EffectBasePoints + effect.EffectDieSides) + case effect.EffectAura == A_MOD_INCREASE_HEALTH: + effectStats[proto.Stat_StatHealth] = float64(effect.EffectBasePoints + effect.EffectDieSides) } return effectStats diff --git a/tools/database/dbc/spell_scaling.go b/tools/database/dbc/spell_scaling.go index 3b9feeb737..4ac8bd5b22 100644 --- a/tools/database/dbc/spell_scaling.go +++ b/tools/database/dbc/spell_scaling.go @@ -6,7 +6,7 @@ import ( "strconv" "strings" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) //go:embed GameTables/SpellScaling.txt @@ -37,23 +37,21 @@ func (dbc *DBC) LoadSpellScaling() error { scaling := SpellScaling{ Level: level, Values: map[proto.Class]float64{ - proto.Class_ClassWarrior: parseScalingValue(parts[1]), - proto.Class_ClassPaladin: parseScalingValue(parts[2]), - proto.Class_ClassHunter: parseScalingValue(parts[3]), - proto.Class_ClassRogue: parseScalingValue(parts[4]), - proto.Class_ClassPriest: parseScalingValue(parts[5]), - proto.Class_ClassDeathKnight: parseScalingValue(parts[6]), - proto.Class_ClassShaman: parseScalingValue(parts[7]), - proto.Class_ClassMage: parseScalingValue(parts[8]), - proto.Class_ClassWarlock: parseScalingValue(parts[9]), - proto.Class_ClassMonk: parseScalingValue(parts[10]), - proto.Class_ClassDruid: parseScalingValue(parts[11]), - proto.Class_ClassExtra1: parseScalingValue(parts[12]), - proto.Class_ClassExtra2: parseScalingValue(parts[13]), - proto.Class_ClassExtra3: parseScalingValue(parts[14]), - proto.Class_ClassExtra4: parseScalingValue(parts[15]), - proto.Class_ClassExtra5: parseScalingValue(parts[16]), - proto.Class_ClassExtra6: parseScalingValue(parts[17]), + proto.Class_ClassWarrior: parseScalingValue(parts[1]), + proto.Class_ClassPaladin: parseScalingValue(parts[2]), + proto.Class_ClassHunter: parseScalingValue(parts[3]), + proto.Class_ClassRogue: parseScalingValue(parts[4]), + proto.Class_ClassPriest: parseScalingValue(parts[5]), + proto.Class_ClassShaman: parseScalingValue(parts[7]), + proto.Class_ClassMage: parseScalingValue(parts[8]), + proto.Class_ClassWarlock: parseScalingValue(parts[9]), + proto.Class_ClassDruid: parseScalingValue(parts[11]), + proto.Class_ClassExtra1: parseScalingValue(parts[12]), + proto.Class_ClassExtra2: parseScalingValue(parts[13]), + proto.Class_ClassExtra3: parseScalingValue(parts[14]), + proto.Class_ClassExtra4: parseScalingValue(parts[15]), + proto.Class_ClassExtra5: parseScalingValue(parts[16]), + proto.Class_ClassExtra6: parseScalingValue(parts[17]), }, } dbc.SpellScalings[level] = scaling diff --git a/tools/database/dbc/util.go b/tools/database/dbc/util.go index 35870e3d05..27ec40f102 100644 --- a/tools/database/dbc/util.go +++ b/tools/database/dbc/util.go @@ -7,9 +7,10 @@ import ( "os" "path/filepath" "slices" + "strconv" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" ) func GetProfession(id int) proto.Profession { @@ -107,6 +108,7 @@ func processEnchantmentEffects( effects []int, effectArgs []int, effectPoints []int, + spellEffectPoints []int, outStats *stats.Stats, addRanged bool, ) { @@ -123,10 +125,16 @@ func processEnchantmentEffects( if !success { continue } - outStats[stat] = float64(effectPoints[i]) - // If the bonus stat is attack power, copy it to ranged attack power - if addRanged && stat == proto.Stat_StatAttackPower { - outStats[proto.Stat_StatRangedAttackPower] = float64(effectPoints[i]) + if effectPoints[i] == 0 && spellEffectPoints != nil { + // This might be stored in a SpellEffect row + outStats[stat] = float64(spellEffectPoints[i] + 1) + } else { + outStats[stat] = float64(effectPoints[i]) + + // If the bonus stat is attack power, copy it to ranged attack power + if addRanged && stat == proto.Stat_StatAttackPower { + outStats[proto.Stat_StatRangedAttackPower] = float64(effectPoints[i]) + } } case ITEM_ENCHANTMENT_EQUIP_SPELL: //Buff spellEffects := dbcInstance.SpellEffects[effectArgs[i]] @@ -135,15 +143,26 @@ func processEnchantmentEffects( spellEffect.EffectType == E_APPLY_AURA && spellEffect.EffectAura == A_MOD_STAT { // Apply bonus to all stats - outStats[proto.Stat_StatAgility] += float64(spellEffect.EffectBasePoints) - outStats[proto.Stat_StatIntellect] += float64(spellEffect.EffectBasePoints) - outStats[proto.Stat_StatSpirit] += float64(spellEffect.EffectBasePoints) - outStats[proto.Stat_StatStamina] += float64(spellEffect.EffectBasePoints) - outStats[proto.Stat_StatStrength] += float64(spellEffect.EffectBasePoints) + outStats[proto.Stat_StatAgility] += float64(spellEffect.EffectBasePoints + 1) + outStats[proto.Stat_StatIntellect] += float64(spellEffect.EffectBasePoints + 1) + outStats[proto.Stat_StatSpirit] += float64(spellEffect.EffectBasePoints + 1) + outStats[proto.Stat_StatStamina] += float64(spellEffect.EffectBasePoints + 1) + outStats[proto.Stat_StatStrength] += float64(spellEffect.EffectBasePoints + 1) continue } if spellEffect.EffectType == E_APPLY_AURA && spellEffect.EffectAura == A_MOD_STAT { - outStats[spellEffect.EffectMiscValues[0]] += float64(spellEffect.EffectBasePoints) + outStats[spellEffect.EffectMiscValues[0]] += float64(spellEffect.EffectBasePoints + 1) + } else if spellEffect.EffectType == E_APPLY_AURA && spellEffect.EffectAura == A_MOD_RESISTANCE && (spellEffect.EffectMiscValues[0] == 126 || spellEffect.EffectMiscValues[0] == 124) { + outStats[proto.Stat_StatArcaneResistance] += float64(spellEffect.EffectBasePoints + 1) + outStats[proto.Stat_StatFireResistance] += float64(spellEffect.EffectBasePoints + 1) + outStats[proto.Stat_StatFrostResistance] += float64(spellEffect.EffectBasePoints + 1) + outStats[proto.Stat_StatNatureResistance] += float64(spellEffect.EffectBasePoints + 1) + outStats[proto.Stat_StatShadowResistance] += float64(spellEffect.EffectBasePoints + 1) + } else { + stat := ConvertEffectAuraToStatIndex(spellEffect.EffectAura, spellEffect.EffectMiscValues[0]) + if stat >= 0 { + outStats[stat] += float64(spellEffect.EffectBasePoints + 1) + } } } case ITEM_ENCHANTMENT_COMBAT_SPELL: @@ -153,3 +172,115 @@ func processEnchantmentEffects( } } } + +func ConvertEffectAuraToStatIndex(effectAura EffectAuraType, effectMisc int) proto.Stat { + switch effectAura { + case A_MOD_ATTACK_POWER: + return proto.Stat_StatAttackPower + case A_MOD_RANGED_ATTACK_POWER: + return proto.Stat_StatRangedAttackPower + case A_MOD_DAMAGE_DONE: + return ConvertSpellDamageFlagToSchoolDamageStat(effectMisc) + case A_MOD_HEALING_DONE: + return proto.Stat_StatHealingPower + case A_MOD_INCREASE_HEALTH: + return proto.Stat_StatHealth + case A_MOD_TARGET_RESISTANCE: + return ConvertTargetResistanceFlagToPenetrationStat(effectMisc) + case A_MOD_RESISTANCE: + return ConvertResistanceFlagToResistanceStat(effectMisc) + case A_MOD_RATING: // MOD_RATING (Stat Ratings but as Auras; includes mostly Vanilla items, but also some socket bonuses and random one-offs) + return ConvertModRatingFlagToRatingStat(effectMisc) + case A_MOD_SHIELD_BLOCKVALUE: + return proto.Stat_StatBlockValue + case A_MOD_POWER_REGEN: + return proto.Stat_StatMP5 + default: + return -1 + } +} + +func ConvertResistanceFlagToResistanceStat(flag int) proto.Stat { + school := SpellSchool(flag) + if school == 126 || school == 124 { + // All 5 Magic School resist; return -2 to be handled as special case + // 124 excludes "Holy" which isn't a resist anyways + return -2 + } + for schoolType, stat := range SpellSchoolToStat { + if school.Has(schoolType) { + return stat + } + } + return -1 +} + +func ConvertTargetResistanceFlagToPenetrationStat(flag int) proto.Stat { + switch flag { + case 1: + return proto.Stat_StatArmorPenetration + default: + return proto.Stat_StatSpellPenetration + } +} + +func ConvertSpellDamageFlagToSchoolDamageStat(flag int) proto.Stat { + switch flag { + case 1: + return proto.Stat_StatPhysicalDamage + case 2: + return proto.Stat_StatHolyDamage + case 4: + return proto.Stat_StatFireDamage + case 8: + return proto.Stat_StatNatureDamage + case 16: + return proto.Stat_StatFrostDamage + case 32: + return proto.Stat_StatShadowDamage + case 64: + return proto.Stat_StatArcaneDamage + default: + return proto.Stat_StatSpellDamage + } +} + +func ConvertModRatingFlagToRatingStat(flag int) proto.Stat { + switch flag { + case 2: + return proto.Stat_StatDefenseRating + case 4: + return proto.Stat_StatDodgeRating + case 8: + return proto.Stat_StatParryRating + case 16: + return proto.Stat_StatBlockRating + case 64: + // The forbidden "Only Ranged Hit". There's a single instance of this (Enchant 2523, SpellID 22780). + return -1 + case 96: + return proto.Stat_StatMeleeHitRating + case 128: + return proto.Stat_StatSpellHitRating + case 256: + return proto.Stat_StatFireResistance + case 512: + // The forbidden "Only Ranged Crit". Only two of these exist, one is low level gloves another is an enchant. + return -1 + case 768: + return proto.Stat_StatMeleeCritRating + case 1024: + return proto.Stat_StatSpellCritRating + case 49152: + return proto.Stat_StatResilienceRating + case 131072: + return proto.Stat_StatMeleeHasteRating + case 393216: + return proto.Stat_StatMeleeHasteRating + case 524288: + return proto.Stat_StatMeleeHasteRating + default: + println("UNHANDLED RATING FLAG: " + strconv.Itoa(flag)) + return -1 + } +} diff --git a/tools/database/gen_db/main.go b/tools/database/gen_db/main.go index 729e5ac779..55a2bbb998 100644 --- a/tools/database/gen_db/main.go +++ b/tools/database/gen_db/main.go @@ -11,13 +11,13 @@ import ( "slices" "strings" - "github.com/wowsims/mop/sim" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - _ "github.com/wowsims/mop/sim/encounters" // Needed for preset encounters. - "github.com/wowsims/mop/tools" - "github.com/wowsims/mop/tools/database" - "github.com/wowsims/mop/tools/database/dbc" + "github.com/wowsims/tbc/sim" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + _ "github.com/wowsims/tbc/sim/encounters" // Needed for preset encounters. + "github.com/wowsims/tbc/tools" + "github.com/wowsims/tbc/tools/database" + "github.com/wowsims/tbc/tools/database/dbc" ) // To do a full re-scrape, delete the previous output file first. @@ -72,7 +72,7 @@ func main() { panic(fmt.Sprintf("Error loading DBC data %v", err)) } - _, err = database.LoadAndWriteRawItems(helper, "s.OverallQualityId != 7 AND s.Field_1_15_7_59706_054 = 0 AND s.OverallQualityId != 0 AND (i.ClassID = 2 OR i.ClassID = 4) AND s.Display_lang != '' AND (s.ID != 34219 AND s.Display_lang NOT LIKE '%Test%' AND s.Display_lang NOT LIKE 'QA%' AND s.Display_lang != 'unused')", inputsDir) + _, err = database.LoadAndWriteRawItems(helper, "s.OverallQualityId != 7 AND s.Field_1_15_7_59706_054 = 0 AND s.OverallQualityId != 0 AND (i.ClassID = 2 OR i.ClassID = 4 OR (i.ClassID = 7 AND i.InventoryType = 12)) AND s.Display_lang != '' AND (s.ID != 34219 AND s.Display_lang NOT LIKE '%Test%' AND s.Display_lang NOT LIKE 'QA%' AND s.Display_lang != 'unused')", inputsDir) if err != nil { panic(fmt.Sprintf("Error loading DBC data %v", err)) } @@ -134,21 +134,13 @@ func main() { if err != nil { panic(fmt.Sprintf("Error loading DBC data %v", err)) } - upgradePath, err := database.LoadItemUpgradePath(helper) - if err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } craftingSources := database.LoadCraftedItems(helper) repSources := database.LoadRepItems(helper) //Todo: See if we cant get rid of these as well atlaslootDB := database.ReadDatabaseFromJson(tools.ReadFile(fmt.Sprintf("%s/atlasloot_db.json", inputsDir))) - // Todo: https://web.archive.org/web/20120201045249js_/http://www.wowhead.com/data=item-scaling - reforgeStats := database.ParseWowheadReforgeStats(tools.ReadFile(fmt.Sprintf("%s/wowhead_reforge_stats.json", inputsDir))) - db := database.NewWowDatabase() db.Encounters = core.PresetEncounters - db.ReforgeStats = reforgeStats.ToProto() iconsMap, err := database.LoadArtTexturePaths("./tools/DB2ToSqlite/listfile.csv") if err != nil { @@ -157,12 +149,17 @@ func main() { var instance = dbc.GetDBC() instance.LoadSpellScaling() + instance.LoadShieldBlockValues() database.GenerateProtos(instance, db) - processItems(instance, iconsMap, names, dropSources, craftingSources, repSources, upgradePath, db) + processItems(instance, iconsMap, names, dropSources, craftingSources, repSources, db) for _, gem := range instance.Gems { parsed := gem.ToProto() + // All BOA gems are unique-equipped, but this isn't indicated in the gamefiles. + if gem.Bonding == dbc.BIND_ON_ACQUIRE { + parsed.Unique = true + } if parsed.Icon == "" { parsed.Icon = strings.ToLower(database.GetIconName(iconsMap, gem.FDID)) } @@ -198,42 +195,8 @@ func main() { } } - bestByStat := make(map[int]map[int]*dbc.Consumable) - - // Phase 1: find the best consumable per (subclass, stat-index) - for i := range consumables { - c := &consumables[i] - subclass := int(c.SubClassId) - - // ensure the inner map exists - if _, ok := bestByStat[subclass]; !ok { - bestByStat[subclass] = make(map[int]*dbc.Consumable) - } - bucket := bestByStat[subclass] - - // pull the raw stats array once - stats := c.ToProto().Stats - for idx, val := range stats { - if existing, seen := bucket[idx]; !seen || val > existing.ToProto().Stats[idx] { - bucket[idx] = c - } - } - } - - // Phase 2: merge each unique consumable exactly once - seen := make(map[int]bool) - for _, bucket := range bestByStat { - for _, c := range bucket { - if seen[c.Id] { - continue - } - p := c.ToProto() - p.Icon = strings.ToLower( - database.GetIconName(iconsMap, c.IconFileDataID), - ) - db.MergeConsumable(p) - seen[c.Id] = true - } + for _, consumable := range consumables { + db.MergeConsumable(consumable.ToProto()) } for _, consumable := range database.ConsumableOverrides { @@ -254,10 +217,7 @@ func main() { database.GenerateMissingEffectsFile() database.GenerateItemEffectRandomPropPoints(instance, db) - for _, key := range slices.SortedFunc(maps.Keys(db.Enchants), func(l int32, r int32) int { - return int(l) - int(r) - }) { - enchant := db.Enchants[key] + for _, enchant := range db.Enchants { if enchant.ItemId != 0 { db.AddItemIcon(enchant.ItemId, enchant.Icon, enchant.Name) } @@ -283,7 +243,7 @@ func main() { icons, err := database.LoadSpellIcons(helper) if err != nil { - panic("error loading icons") + panic(fmt.Sprintf("error loading icons: %v", err)) } addSpellIcons(db, database.SharedSpellsIcons, icons, iconsMap) @@ -298,34 +258,27 @@ func main() { craftedSpellIds := []int32{} for _, item := range db.Items { - // Manual override for some ToT weapons that drop from shared loot - // and are missing sources in Atlas - if slices.Contains([]int32{95866, 95859, 95860, 95861, 95862, 95867, 95876, 95875, 95877, 97129}, item.Id) { - item.Sources = database.InferThroneOfThunderSource(item) - } - - if item.NameDescription == "Celestial" { - item.Sources = database.InferCelestialItemSource(item) - } - - // Infer the drop difficulty for the item - if item.NameDescription == "Flexible" { - item.Sources = database.InferFlexibleRaidItemSource(item) - } + // if item.NameDescription == "Celestial" { + // item.Sources = database.InferCelestialItemSource(item) + // } - // 1. Add Belt Buckle gem socket to Waist. - // 2. Add Eye Of The Black Prince gem socket to Sha-touched items. - if item.Type == proto.ItemType_ItemTypeWaist || slices.Contains(item.GemSockets, proto.GemColor_GemColorShaTouched) { - item.GemSockets = append(item.GemSockets, proto.GemColor_GemColorPrismatic) - } + // // Infer the drop difficulty for the item + // if item.NameDescription == "Flexible" { + // item.Sources = database.InferFlexibleRaidItemSource(item) + // } for _, source := range item.Sources { if crafted := source.GetCrafted(); crafted != nil { craftedSpellIds = append(craftedSpellIds, crafted.SpellId) + + // Manual override for epic crafted items with crafting requirement + if instance.Items[int(item.Id)].Bonding == dbc.BIND_ON_ACQUIRE && item.Quality == proto.ItemQuality_ItemQualityEpic && item.RequiredProfession == proto.Profession_ProfessionUnknown { + item.RequiredProfession = crafted.Profession + } } - // Add Eye Of The Black Prince gem socket to Throne of Thunder weapons. - if drop := source.GetDrop(); drop != nil && (item.Type == proto.ItemType_ItemTypeWeapon || item.Type == proto.ItemType_ItemTypeRanged) && (item.WeaponType != proto.WeaponType_WeaponTypeOffHand && item.WeaponType != proto.WeaponType_WeaponTypeShield) && drop.ZoneId == 6622 { - item.GemSockets = append(item.GemSockets, proto.GemColor_GemColorPrismatic) + + if rep := source.GetRep(); rep != nil { + item.FactionRestriction = proto.UIItem_FactionRestriction(rep.FactionId) } } @@ -350,7 +303,6 @@ func processItems(instance *dbc.DBC, dropSources map[int][]*proto.DropSource, craftingSources map[int][]*proto.CraftedSource, repSources map[int][]*proto.RepSource, - upgradePath map[int][]int, db *database.WowDatabase) { sourceMap := make(map[string][]*proto.UIItemSource, len(instance.Items)) parsedItems := make([]*proto.UIItem, 0, len(instance.Items)) @@ -365,7 +317,6 @@ func processItems(instance *dbc.DBC, if item.Flags2&0x10 != 0 && (item.StatAlloc[0] > 0 && item.StatAlloc[0] < 600) { continue } - item.UpgradePath = upgradePath[item.UpgradeID] parsed := item.ToUIItem() if parsed.Icon == "" { parsed.Icon = strings.ToLower(database.GetIconName(iconsMap, item.FDID)) @@ -492,7 +443,24 @@ func ApplyGlobalFilters(db *database.WowDatabase) { return false } - if gem.Color == proto.GemColor_GemColorMeta && gem.Quality > proto.ItemQuality_ItemQualityRare { + prefix, uncut, _ := strings.Cut(gem.Name, " ") + if slices.Contains([]string{ + "Forceful", + "Quick", + "Reckless", + "Purified Shadowsong", + }, prefix) { + gem.Phase = 5 + } else if slices.Contains([]string{ + "Crimson Spinel", + "Empyrean Sapphire", + "Lionseye", + "Shadowsong Amethyst", + "Pyrestone", + "Seaspray Emerald", + }, uncut) { + gem.Phase = 3 + } else if gem.Name == "Charmed Amani Jewel" { gem.Phase = 3 } else { gem.Phase = 1 @@ -520,27 +488,15 @@ func ApplyGlobalFilters(db *database.WowDatabase) { return icon.Name != "" && icon.Icon != "" && icon.Id != 0 }) - db.Enchants = core.FilterMap(db.Enchants, func(_ int32, enchant *proto.UIEnchant) bool { - // MoP no longer has head enchants, so filter them. - if enchant.Type == proto.ItemType_ItemTypeHead { - return false - } - if _, ok := database.EnchantDenyListSpells[enchant.SpellId]; ok { - return false - } - if _, ok := database.EnchantDenyListItems[enchant.ItemId]; ok { - return false - } + db.Enchants = core.FilterMap(db.Enchants, func(_ database.EnchantDBKey, enchant *proto.UIEnchant) bool { for _, pattern := range database.DenyListNameRegexes { if pattern.MatchString(enchant.Name) { return false } } - - if _, ok := database.EnchantDenyList[enchant.EffectId]; ok { + if strings.Contains(enchant.Name, "Template") { return false } - return !strings.HasPrefix(enchant.Name, "QA") && !strings.HasPrefix(enchant.Name, "Test") && !strings.HasPrefix(enchant.Name, "TEST") }) @@ -565,7 +521,7 @@ func ApplyGlobalFilters(db *database.WowDatabase) { return false } - return !strings.HasPrefix(consumable.Name, "QA") && !strings.HasPrefix(consumable.Name, "Test") && !strings.HasPrefix(consumable.Name, "TEST") + return !strings.HasPrefix(consumable.Name, "QA") && !strings.HasPrefix(consumable.Name, "Test") && !strings.HasPrefix(consumable.Name, "TEST") && !strings.Contains(consumable.Name, "Flaskataur") }) } @@ -582,6 +538,7 @@ func allZero(stats []float64) bool { func ApplySimmableFilters(db *database.WowDatabase) { db.Items = core.FilterMap(db.Items, simmableItemFilter) db.Gems = core.FilterMap(db.Gems, simmableGemFilter) + db.Enchants = core.FilterMap(db.Enchants, simmableEnchantFilter) } func ApplyNonSimmableFilters(db *database.WowDatabase) { @@ -591,6 +548,9 @@ func ApplyNonSimmableFilters(db *database.WowDatabase) { db.Gems = core.FilterMap(db.Gems, func(id int32, gem *proto.UIGem) bool { return !simmableGemFilter(id, gem) }) + db.Enchants = core.FilterMap(db.Enchants, func(id database.EnchantDBKey, enchant *proto.UIEnchant) bool { + return !simmableEnchantFilter(id, enchant) + }) } func simmableItemFilter(_ int32, item *proto.UIItem) bool { if _, ok := database.ItemAllowList[item.Id]; ok { @@ -604,12 +564,7 @@ func simmableItemFilter(_ int32, item *proto.UIItem) bool { } else if item.Quality >= proto.ItemQuality_ItemQualityHeirloom { return false } else if item.Quality <= proto.ItemQuality_ItemQualityEpic { - if item.ScalingOptions[0].Ilvl < 372 { - return false - } - } else { - // Epic and legendary items might come from classic, so use a lower ilvl threshold. - if item.ScalingOptions[0].Ilvl <= 359 { + if item.ScalingOptions[0].Ilvl < 60 { return false } } @@ -624,22 +579,28 @@ func simmableGemFilter(_ int32, gem *proto.UIGem) bool { return true } - // Arbitrary to filter out old gems - if gem.Id < 46000 { + return gem.Quality >= proto.ItemQuality_ItemQualityUncommon +} +func simmableEnchantFilter(key database.EnchantDBKey, enchant *proto.UIEnchant) bool { + if slices.Contains(database.EnchantAllowList, enchant.EffectId) { + return true + } + if _, ok := database.EnchantDenyList[enchant.EffectId]; ok { return false } - - return gem.Quality >= proto.ItemQuality_ItemQualityUncommon + return enchant.EffectId > 1000 && (enchant.ItemId > 20000 || enchant.ItemId == 18283) // Filters EXTREMELY low level enchants } type TalentConfig struct { FieldName string `json:"fieldName"` // Spell ID for each rank of this talent. // Omitted ranks will be inferred by incrementing from the last provided rank. - SpellId int32 `json:"spellId"` + SpellIds []int32 `json:"spellIds"` + MaxPoints int32 `json:"maxPoints"` } type TalentTreeConfig struct { + Name string `json:"name"` BackgroundUrl string `json:"backgroundUrl"` Talents []TalentConfig `json:"talents"` } @@ -658,25 +619,34 @@ func getSpellIdsFromTalentJson(infile *string) []int32 { log.Fatalf("failed to compact json: %s", err) } - var talentTree TalentTreeConfig + var talents []TalentTreeConfig - err = json.Unmarshal(buf.Bytes(), &talentTree) + err = json.Unmarshal(buf.Bytes(), &talents) if err != nil { log.Fatalf("failed to parse talent to json %s", err) } spellIds := make([]int32, 0) - for _, talent := range talentTree.Talents { - spellIds = append(spellIds, talent.SpellId) - } + for _, tree := range talents { + for _, talent := range tree.Talents { + spellIds = append(spellIds, talent.SpellIds...) + // Infer omitted spell IDs. + if len(talent.SpellIds) < int(talent.MaxPoints) { + curSpellId := talent.SpellIds[len(talent.SpellIds)-1] + for i := len(talent.SpellIds); i < int(talent.MaxPoints); i++ { + curSpellId++ + spellIds = append(spellIds, curSpellId) + } + } + } + } return spellIds } func GetAllTalentSpellIds(inputsDir *string) map[string][]int32 { talentsDir := fmt.Sprintf("%s/../../ui/core/talents/trees", *inputsDir) specFiles := []string{ - "death_knight.json", "druid.json", "hunter.json", "mage.json", @@ -686,7 +656,6 @@ func GetAllTalentSpellIds(inputsDir *string) map[string][]int32 { "shaman.json", "warlock.json", "warrior.json", - "monk.json", } ret_db := make(map[string][]int32, 0) @@ -700,11 +669,6 @@ func GetAllTalentSpellIds(inputsDir *string) map[string][]int32 { } -type GlyphID struct { - ItemID int32 `json:"itemId"` - SpellID int32 `json:"spellId"` -} - func CreateTempAgent(r *proto.Raid) core.Agent { encounter := core.MakeSingleTargetEncounter(0.0) env, _, _ := core.NewEnvironment(r, encounter, false) @@ -720,39 +684,22 @@ func GetAllRotationSpellIds() map[string][]int32 { sim.RegisterAll() rotMapping := []RotContainer{ - // Death Knight - {Name: "bloodDeathKnight", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassDeathKnight, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_BloodDeathKnight{BloodDeathKnight: &proto.BloodDeathKnight{Options: &proto.BloodDeathKnight_Options{ClassOptions: &proto.DeathKnightOptions{}}}}), nil, nil, nil)}, - {Name: "frostDeathKnight", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassDeathKnight, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_FrostDeathKnight{FrostDeathKnight: &proto.FrostDeathKnight{Options: &proto.FrostDeathKnight_Options{ClassOptions: &proto.DeathKnightOptions{}}}}), nil, nil, nil)}, - {Name: "unholyDeathKnight", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassDeathKnight, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_UnholyDeathKnight{UnholyDeathKnight: &proto.UnholyDeathKnight{Options: &proto.UnholyDeathKnight_Options{ClassOptions: &proto.DeathKnightOptions{}}}}), nil, nil, nil)}, - // Druid {Name: "balanceDruid", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ Class: proto.Class_ClassDruid, Equipment: &proto.EquipmentSpec{}, TalentsString: "000000", }, &proto.Player_BalanceDruid{BalanceDruid: &proto.BalanceDruid{Options: &proto.BalanceDruid_Options{ClassOptions: &proto.DruidOptions{}}}}), nil, nil, nil)}, - {Name: "feralDruid", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ + {Name: "feralCatDruid", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ + Class: proto.Class_ClassDruid, + Equipment: &proto.EquipmentSpec{}, + TalentsString: "000000", + }, &proto.Player_FeralDruid{FeralDruid: &proto.FeralCatDruid{Options: &proto.FeralCatDruid_Options{ClassOptions: &proto.DruidOptions{}}, Rotation: &proto.FeralCatDruid_Rotation{}}}), nil, nil, nil)}, + {Name: "feralBearDruid", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ Class: proto.Class_ClassDruid, Equipment: &proto.EquipmentSpec{}, TalentsString: "000000", - }, &proto.Player_FeralDruid{FeralDruid: &proto.FeralDruid{Options: &proto.FeralDruid_Options{ClassOptions: &proto.DruidOptions{}}, Rotation: &proto.FeralDruid_Rotation{}}}), nil, nil, nil)}, - // {Name: "guardianDruid", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - // Class: proto.Class_ClassDruid, - // Equipment: &proto.EquipmentSpec{}, - // TalentsString: "000000", - // }, &proto.Player_FeralTankDruid{FeralTankDruid: &proto.FeralTankDruid{Options: &proto.FeralTankDruid_Options{ClassOptions: &proto.DruidOptions{}}}}), nil, nil, nil)}, + }, &proto.Player_GuardianDruid{GuardianDruid: &proto.FeralBearDruid{Options: &proto.FeralBearDruid_Options{ClassOptions: &proto.DruidOptions{}}}}), nil, nil, nil)}, {Name: "restorationDruid", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ Class: proto.Class_ClassDruid, Equipment: &proto.EquipmentSpec{}, @@ -760,44 +707,20 @@ func GetAllRotationSpellIds() map[string][]int32 { }, &proto.Player_RestorationDruid{RestorationDruid: &proto.RestorationDruid{Options: &proto.RestorationDruid_Options{ClassOptions: &proto.DruidOptions{}}}}), nil, nil, nil)}, // Hunter - {Name: "beastMasteryHunter", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassHunter, - Race: proto.Race_RaceTroll, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_BeastMasteryHunter{BeastMasteryHunter: &proto.BeastMasteryHunter{Options: &proto.BeastMasteryHunter_Options{ClassOptions: &proto.HunterOptions{}}}}), nil, nil, nil)}, - {Name: "marksmanshipHunter", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassHunter, - Race: proto.Race_RaceTroll, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_MarksmanshipHunter{MarksmanshipHunter: &proto.MarksmanshipHunter{Options: &proto.MarksmanshipHunter_Options{ClassOptions: &proto.HunterOptions{}}}}), nil, nil, nil)}, - {Name: "survivalHunter", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ + {Name: "hunter", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ Class: proto.Class_ClassHunter, Race: proto.Race_RaceTroll, Equipment: &proto.EquipmentSpec{}, TalentsString: "000000", - }, &proto.Player_SurvivalHunter{SurvivalHunter: &proto.SurvivalHunter{Options: &proto.SurvivalHunter_Options{ClassOptions: &proto.HunterOptions{}}}}), nil, nil, nil)}, + }, &proto.Player_Hunter{Hunter: &proto.Hunter{Options: &proto.Hunter_Options{ClassOptions: &proto.HunterOptions{}}}}), nil, nil, nil)}, // Mage - {Name: "arcaneMage", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassMage, - Race: proto.Race_RaceTroll, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_ArcaneMage{ArcaneMage: &proto.ArcaneMage{Options: &proto.ArcaneMage_Options{ClassOptions: &proto.MageOptions{}}}}), nil, nil, nil)}, - {Name: "fireMage", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassMage, - Race: proto.Race_RaceTroll, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_FireMage{FireMage: &proto.FireMage{Options: &proto.FireMage_Options{ClassOptions: &proto.MageOptions{}}}}), nil, nil, nil)}, - {Name: "frostMage", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ + {Name: "mage", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ Class: proto.Class_ClassMage, Race: proto.Race_RaceTroll, Equipment: &proto.EquipmentSpec{}, TalentsString: "000000", - }, &proto.Player_FrostMage{FrostMage: &proto.FrostMage{Options: &proto.FrostMage_Options{ClassOptions: &proto.MageOptions{}}}}), nil, nil, nil)}, + }, &proto.Player_Mage{Mage: &proto.Mage{Options: &proto.Mage_Options{ClassOptions: &proto.MageOptions{}}}}), nil, nil, nil)}, // Paladin {Name: "holyPaladin", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ @@ -835,21 +758,11 @@ func GetAllRotationSpellIds() map[string][]int32 { }, &proto.Player_ShadowPriest{ShadowPriest: &proto.ShadowPriest{Options: &proto.ShadowPriest_Options{ClassOptions: &proto.PriestOptions{}}}}), nil, nil, nil)}, // Rogue - {Name: "assassinationRogue", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassRogue, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_AssassinationRogue{AssassinationRogue: &proto.AssassinationRogue{Options: &proto.AssassinationRogue_Options{ClassOptions: &proto.RogueOptions{}}}}), nil, nil, nil)}, - {Name: "combatRogue", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassRogue, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_CombatRogue{CombatRogue: &proto.CombatRogue{Options: &proto.CombatRogue_Options{ClassOptions: &proto.RogueOptions{}}}}), nil, nil, nil)}, - {Name: "subtletyRogue", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ + {Name: "rogue", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ Class: proto.Class_ClassRogue, Equipment: &proto.EquipmentSpec{}, TalentsString: "000000", - }, &proto.Player_SubtletyRogue{SubtletyRogue: &proto.SubtletyRogue{Options: &proto.SubtletyRogue_Options{ClassOptions: &proto.RogueOptions{}}}}), nil, nil, nil)}, + }, &proto.Player_Rogue{Rogue: &proto.Rogue{Options: &proto.Rogue_Options{ClassOptions: &proto.RogueOptions{}}}}), nil, nil, nil)}, // Shaman {Name: "elementalShaman", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ @@ -872,56 +785,24 @@ func GetAllRotationSpellIds() map[string][]int32 { }, &proto.Player_RestorationShaman{RestorationShaman: &proto.RestorationShaman{Options: &proto.RestorationShaman_Options{ClassOptions: &proto.ShamanOptions{}}}}), nil, nil, nil)}, // Warlock - {Name: "afflictionWarlock", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ + {Name: "warlock", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ Class: proto.Class_ClassWarlock, Equipment: &proto.EquipmentSpec{}, TalentsString: "000000", Profession1: proto.Profession_Herbalism, - }, &proto.Player_AfflictionWarlock{AfflictionWarlock: &proto.AfflictionWarlock{Options: &proto.AfflictionWarlock_Options{ClassOptions: &proto.WarlockOptions{}}}}), nil, nil, nil)}, - {Name: "demonologyWarlock", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassWarlock, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_DemonologyWarlock{DemonologyWarlock: &proto.DemonologyWarlock{Options: &proto.DemonologyWarlock_Options{ClassOptions: &proto.WarlockOptions{}}}}), nil, nil, nil)}, - {Name: "destructionWarlock", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassWarlock, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_DestructionWarlock{DestructionWarlock: &proto.DestructionWarlock{Options: &proto.DestructionWarlock_Options{ClassOptions: &proto.WarlockOptions{}}}}), nil, nil, nil)}, + }, &proto.Player_Warlock{Warlock: &proto.Warlock{Options: &proto.Warlock_Options{ClassOptions: &proto.WarlockOptions{}}}}), nil, nil, nil)}, // Warrior - {Name: "armsWarrior", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassWarrior, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_ArmsWarrior{ArmsWarrior: &proto.ArmsWarrior{Options: &proto.ArmsWarrior_Options{ClassOptions: &proto.WarriorOptions{}}}}), nil, nil, nil)}, - {Name: "furyWarrior", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ + {Name: "DpsWarrior", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ Class: proto.Class_ClassWarrior, Equipment: &proto.EquipmentSpec{}, TalentsString: "000000", - }, &proto.Player_FuryWarrior{FuryWarrior: &proto.FuryWarrior{Options: &proto.FuryWarrior_Options{ClassOptions: &proto.WarriorOptions{}}}}), nil, nil, nil)}, + }, &proto.Player_DpsWarrior{DpsWarrior: &proto.DpsWarrior{Options: &proto.DpsWarrior_Options{ClassOptions: &proto.WarriorOptions{}}}}), nil, nil, nil)}, {Name: "protectionWarrior", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ Class: proto.Class_ClassWarrior, Equipment: &proto.EquipmentSpec{}, TalentsString: "000000", }, &proto.Player_ProtectionWarrior{ProtectionWarrior: &proto.ProtectionWarrior{Options: &proto.ProtectionWarrior_Options{ClassOptions: &proto.WarriorOptions{}}}}), nil, nil, nil)}, - - // Monk - {Name: "brewmasterMonk", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassMonk, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_BrewmasterMonk{BrewmasterMonk: &proto.BrewmasterMonk{Options: &proto.BrewmasterMonk_Options{ClassOptions: &proto.MonkOptions{}}}}), nil, nil, nil)}, - {Name: "mistweaverMonk", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassMonk, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_MistweaverMonk{MistweaverMonk: &proto.MistweaverMonk{Options: &proto.MistweaverMonk_Options{ClassOptions: &proto.MonkOptions{}}}}), nil, nil, nil)}, - {Name: "windwalkerMonk", Raid: core.SinglePlayerRaidProto(core.WithSpec(&proto.Player{ - Class: proto.Class_ClassMonk, - Equipment: &proto.EquipmentSpec{}, - TalentsString: "000000", - }, &proto.Player_WindwalkerMonk{WindwalkerMonk: &proto.WindwalkerMonk{Options: &proto.WindwalkerMonk_Options{ClassOptions: &proto.MonkOptions{}}}}), nil, nil, nil)}, } ret_db := make(map[string][]int32, 0) @@ -959,6 +840,7 @@ func addSpellIcons(db *database.WowDatabase, spellIds []int32, icons map[int]dat Name: iconEntry.Name, Icon: strings.ToLower(database.GetIconName(iconsMap, iconEntry.FDID)), HasBuff: iconEntry.HasBuff, + Rank: int32(iconEntry.Rank), } } } diff --git a/tools/database/gen_effects.go b/tools/database/gen_effects.go index 2761d2a020..025af839e1 100644 --- a/tools/database/gen_effects.go +++ b/tools/database/gen_effects.go @@ -4,32 +4,35 @@ import ( "fmt" "os" "regexp" + "slices" "sort" "strconv" "strings" "text/template" - _ "github.com/wowsims/mop/sim/common" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/tools/database/dbc" - "github.com/wowsims/mop/tools/tooltip" + _ "github.com/wowsims/tbc/sim/common" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/tools/database/dbc" + "github.com/wowsims/tbc/tools/tooltip" ) // Sets the minimum itemlevel that should be considered for this expansions -const MIN_EFFECT_ILVL = 416 +const MIN_EFFECT_ILVL = 50 type ProcInfo struct { - Outcome core.HitOutcome - Callback core.AuraCallback - ProcMask core.ProcMask - RequireDamageDealt bool + Outcome core.HitOutcome + Callback core.AuraCallback + ProcMask core.ProcMask + MaxCumulativeStacks int32 + RequireDamageDealt bool } -// Entry represents a single effect with its ID and display name. +// Entry represents a effect with its Item ID, Spell ID and display name. type Variant struct { - ID int - Name string + ID int + SpellID int + Name string } type Entry struct { @@ -45,7 +48,13 @@ type Group struct { Entries []*Entry } -var missingEffectsMap = map[string][]Variant{ +type MissingItemEffect struct { + ItemID int32 + Name string + Effects []Variant +} + +var missingEffectsMap = map[string]map[int32]MissingItemEffect{ "EnchantEffects": {}, "ItemEffects": {}, } @@ -104,20 +113,19 @@ func GenerateMissingEffectsFile() error { return fmt.Errorf("unable to check file %s: %w", missingEffectsFileName, err) } - tmpl := template.Must(template.New("missingEffects").Parse(TmplStrMissingEffects)) + funcMap := map[string]any{ + "asCoreCallback": asCoreCallback, + "asCoreProcMask": asCoreProcMask, + "asCoreOutcome": asCoreOutcome, + "formatStrings": formatStrings, + } + tmpl := template.Must(template.New("missingEffects").Funcs(funcMap).Parse(TmplStrMissingEffects)) f, err := os.Create(missingEffectsFileName) if err != nil { return fmt.Errorf("failed to create file %s: %w", missingEffectsFileName, err) } defer f.Close() - sort.Slice(missingEffectsMap["EnchantEffects"], func(i, j int) bool { - return missingEffectsMap["EnchantEffects"][i].ID < missingEffectsMap["EnchantEffects"][j].ID - }) - sort.Slice(missingEffectsMap["ItemEffects"], func(i, j int) bool { - return missingEffectsMap["ItemEffects"][i].ID < missingEffectsMap["ItemEffects"][j].ID - }) - if err := tmpl.Execute(f, missingEffectsMap); err != nil { return fmt.Errorf("failed to execute template: %w", err) } @@ -137,12 +145,12 @@ func GenerateEnchantEffects(instance *dbc.DBC, db *WowDatabase) { for _, enchant := range instance.Enchants { parsed := enchant.ToProto() - if _, ok := db.Enchants[parsed.EffectId]; !ok { + if _, ok := db.Enchants[EnchantToDBKey(parsed)]; !ok { continue } - if TryParseEnchantEffect(parsed, groupMapProc, instance, enchantSpellEffects) == EffectParseResultUnsupported { - missingEffectsMap["EnchantEffects"] = append(missingEffectsMap["EnchantEffects"], Variant{ID: enchant.EffectId, Name: enchant.Name}) + for _, enchantEffect := range parsed.EnchantEffects { + TryParseEnchantEffect(parsed, enchantEffect, groupMapProc, instance, enchantSpellEffects) } } @@ -150,7 +158,38 @@ func GenerateEnchantEffects(instance *dbc.DBC, db *WowDatabase) { for _, grp := range groupMapProc { procGroups = append(procGroups, &grp) } - GenerateEffectsFile(procGroups, "sim/common/mop/enchants_auto_gen.go", TmplStrEnchant) + + // GenerateEffectsFile(procGroups, "sim/common/tbc/enchants_auto_gen.go", TmplStrEnchant) +} + +func ItemEffectIsSupported(instance *dbc.DBC, effectID int) bool { + supported := true + if effects, ok := instance.SpellEffects[effectID]; ok { + for _, effect := range effects { + if params, ok := IgnoreSpellEffectByAuraType[effect.EffectAura]; ok { + if len(params) == 0 { + supported = false + break + } else { + if slices.Contains(params, effect.EffectMiscValues[0]) { + supported = false + } + } + } + + if params, ok := IgnoreSpellEffectBySpellEffectType[effect.EffectType]; ok { + if len(params) == 0 { + supported = false + break + } else { + if slices.Contains(params, effect.EffectMiscValues[0]) { + supported = false + } + } + } + } + } + return supported } func GenerateItemEffects(instance *dbc.DBC, db *WowDatabase, itemSources map[int][]*proto.DropSource) { @@ -159,20 +198,17 @@ func GenerateItemEffects(instance *dbc.DBC, db *WowDatabase, itemSources map[int // Example loop over your items for _, parsed := range db.Items { - parsed.ItemEffect = dbc.MergeItemEffectsForAllStates(parsed) + parsed.ItemEffects = dbc.MergeItemEffectsForAllStates(parsed) - result := TryParseOnUseEffect(parsed, groupMapOnUse) - if result == EffectParseResultSuccess { - continue - } + for _, itemEffect := range parsed.ItemEffects { + if !ItemEffectIsSupported(instance, int(itemEffect.BuffId)) { + continue + } - if (result == EffectParseResultUnsupported) || - (TryParseProcEffect(parsed, instance, groupMapProc) == EffectParseResultUnsupported) { - missingEffectsMap["ItemEffects"] = append(missingEffectsMap["ItemEffects"], - Variant{ - ID: int(parsed.Id), - Name: parsed.Name + BuildItemDifficultyPostfix(itemSources, int(parsed.Id), instance), - }) + if TryParseOnUseEffect(parsed, itemEffect, groupMapOnUse) != EffectParseResultSuccess && + TryParseProcEffect(parsed, itemEffect, instance, groupMapProc) != EffectParseResultSuccess { + ParseTooltipForMissingEffect(parsed, itemEffect, instance, groupMapProc, "Procs") + } } } @@ -231,7 +267,9 @@ func GenerateItemEffects(instance *dbc.DBC, db *WowDatabase, itemSources map[int for _, variant := range entry.Variants { if _, ok := needsStatPostfix[variant.Name]; ok { item := db.Items[int32(variant.ID)] - variant.Name += " - " + GetEffectStatString(item) + for _, itemEffect := range item.ItemEffects { + variant.Name += " - " + GetEffectStatString(itemEffect) + } } variant.Name += BuildItemDifficultyPostfix(itemSources, variant.ID, instance) @@ -248,8 +286,8 @@ func GenerateItemEffects(instance *dbc.DBC, db *WowDatabase, itemSources map[int updateNames(grp.Entries) } - GenerateEffectsFile(onUseGroups, "sim/common/mop/stat_bonus_cds_auto_gen.go", TmplStrOnUse) - GenerateEffectsFile(procGroups, "sim/common/mop/stat_bonus_procs_auto_gen.go", TmplStrProc) + GenerateEffectsFile(onUseGroups, "sim/common/tbc/stat_bonus_cds_auto_gen.go", TmplStrOnUse) + GenerateEffectsFile(procGroups, "sim/common/tbc/stat_bonus_procs_auto_gen.go", TmplStrProc) } func GenerateItemEffectRandomPropPoints(instance *dbc.DBC, db *WowDatabase) { @@ -291,14 +329,14 @@ func BuildItemDifficultyPostfix(itemSources map[int][]*proto.DropSource, itemId return difficultyPostfix } -func TryParseProcEffect(parsed *proto.UIItem, instance *dbc.DBC, groupMapProc map[string]Group) EffectParseResult { - if parsed.ItemEffect.GetProc() != nil && parsed.ScalingOptions[0].Ilvl > MIN_EFFECT_ILVL { +func TryParseProcEffect(parsed *proto.UIItem, itemEffect *proto.ItemEffect, instance *dbc.DBC, groupMapProc map[string]Group) EffectParseResult { + if itemEffect.GetProc() != nil && parsed.ScalingOptions[0].Ilvl > MIN_EFFECT_ILVL { // Effect was already manually implemented if core.HasItemEffect(parsed.Id) { return EffectParseResultSuccess } - tooltipString, id := dbc.GetItemEffectSpellTooltip(int(parsed.Id)) + tooltipString, id := dbc.GetItemEffectSpellTooltip(int(parsed.Id), int(itemEffect.BuffId)) tooltip, _ := tooltip.ParseTooltip(tooltipString, tooltip.DBCTooltipDataProvider{DBC: instance}, int64(id)) grp, exists := groupMapProc["Procs"] @@ -306,17 +344,27 @@ func TryParseProcEffect(parsed *proto.UIItem, instance *dbc.DBC, groupMapProc ma grp = Group{Name: "Procs"} } - renderedTooltip := tooltip.String() - entry := Entry{Tooltip: strings.Split(renderedTooltip, "\n"), Variants: []*Variant{{ID: int(parsed.Id), Name: parsed.Name}}} - entry.ProcInfo, entry.Supported = BuildProcInfo(parsed, instance, renderedTooltip) - grp.Entries = append(grp.Entries, &entry) - groupMapProc["Procs"] = grp + if tooltip != nil { + renderedTooltip := tooltip.String() + entry := Entry{Tooltip: strings.Split(renderedTooltip, "\n"), Variants: []*Variant{{ID: int(parsed.Id), Name: parsed.Name, SpellID: int(itemEffect.BuffId)}}} + entry.ProcInfo, entry.Supported = BuildProcInfo(parsed, int(itemEffect.BuffId), instance, renderedTooltip) + + if len(itemEffect.ScalingOptions[0].Stats) == 0 || !entry.Supported { + StoreMissingEffect("ItemEffects", parsed.Name, Variant{ + ID: int(parsed.Id), + Name: renderedTooltip, + SpellID: int(itemEffect.BuffId), + }) + return EffectParseResultUnsupported + } - if !entry.Supported { + grp.Entries = append(grp.Entries, &entry) + groupMapProc["Procs"] = grp + + return EffectParseResultSuccess + } else { return EffectParseResultUnsupported } - - return EffectParseResultSuccess } // check if the item has any kind of proc as we only support stat proc parsing right now @@ -331,33 +379,40 @@ func TryParseProcEffect(parsed *proto.UIItem, instance *dbc.DBC, groupMapProc ma return EffectParseResultInvalid } -func TryParseOnUseEffect(parsed *proto.UIItem, groupMap map[string]Group) EffectParseResult { +func TryParseOnUseEffect(parsed *proto.UIItem, itemEffect *proto.ItemEffect, groupMap map[string]Group) EffectParseResult { // Effect was already manually implemented if core.HasItemEffect(parsed.Id) { return EffectParseResultSuccess } - if parsed.ItemEffect.GetOnUse() != nil && parsed.ScalingOptions[0].Ilvl > MIN_EFFECT_ILVL { // MoP constraints - - if parsed.ItemEffect.GetOnUse().CooldownMs < 0 && parsed.ItemEffect.GetOnUse().CategoryCooldownMs < 0 { + if itemEffect.GetOnUse() != nil && parsed.ScalingOptions[0].Ilvl > MIN_EFFECT_ILVL { + if itemEffect.GetOnUse().CooldownMs < 0 && itemEffect.GetOnUse().CategoryCooldownMs < 0 { return EffectParseResultUnsupported } - groupName := GetEffectStatString(parsed) + groupName := GetEffectStatString(itemEffect) grp, exists := groupMap[groupName] if !exists { grp = Group{Name: groupName} } - grp.Entries = append(grp.Entries, &Entry{Variants: []*Variant{{ID: int(parsed.Id), Name: parsed.Name}}}) + + entry := &Entry{Variants: []*Variant{{ID: int(parsed.Id), Name: parsed.Name, SpellID: int(itemEffect.BuffId)}}, Supported: true} + grp.Entries = append(grp.Entries, entry) groupMap[groupName] = grp + + if len(itemEffect.ScalingOptions[0].Stats) == 0 { + entry.Supported = false + return EffectParseResultUnsupported + } + return EffectParseResultSuccess } return EffectParseResultInvalid } -func TryParseEnchantEffect(enchant *proto.UIEnchant, groupMapProc map[string]Group, instance *dbc.DBC, enchantSpellEffects map[int]*dbc.SpellEffect) EffectParseResult { - if (enchant.EnchantEffect.GetProc() != nil || EnchantHasDummyEffect(enchant, instance)) && enchant.EffectId > 4267 { +func TryParseEnchantEffect(enchant *proto.UIEnchant, enchantEffect *proto.ItemEffect, groupMapProc map[string]Group, instance *dbc.DBC, enchantSpellEffects map[int]*dbc.SpellEffect) EffectParseResult { + if (enchantEffect.GetProc() != nil || EnchantHasDummyEffect(enchant, instance)) && enchant.EffectId > 4267 { // Effect was already manually implemented if core.HasEnchantEffect(enchant.EffectId) { @@ -374,11 +429,17 @@ func TryParseEnchantEffect(enchant *proto.UIEnchant, groupMapProc map[string]Gro } renderedTooltip := tooltip.String() - entry := Entry{Tooltip: strings.Split(renderedTooltip, "\n"), Variants: []*Variant{{ID: int(enchant.EffectId), Name: enchant.Name}}} + entry := Entry{Tooltip: strings.Split(renderedTooltip, "\n"), Variants: []*Variant{{ID: int(enchant.EffectId), Name: enchant.Name, SpellID: int(enchantingSpell.SpellID)}}} entry.ProcInfo, entry.Supported = BuildEnchantProcInfo(enchant, instance, renderedTooltip) grp.Entries = append(grp.Entries, &entry) groupMapProc["Enchants"] = grp + if !entry.Supported { + StoreMissingEffect("EnchantEffects", enchant.Name, Variant{ + ID: int(enchant.EffectId), + Name: renderedTooltip, + SpellID: int(enchant.SpellId), + }) return EffectParseResultUnsupported } @@ -389,53 +450,79 @@ func TryParseEnchantEffect(enchant *proto.UIEnchant, groupMapProc map[string]Gro return EffectParseResultInvalid } -var critMatcher = regexp.MustCompile(`critical ([^\s]+|damage,?)( chance)? [^fbc]`) -var pureHealMatcher = regexp.MustCompile(`healing spells`) -var hasHealMatcher = regexp.MustCompile(`heal(ing)?[^,]`) -var hasGenericMatcher = regexp.MustCompile(`a spell`) +func ParseTooltipForMissingEffect(parsed *proto.UIItem, itemEffect *proto.ItemEffect, instance *dbc.DBC, groupMap map[string]Group, groupMapName string) { + if parsed.ScalingOptions[0].Ilvl > MIN_EFFECT_ILVL { + // Effect was already manually implemented + if core.HasItemEffect(parsed.Id) { + return + } -func BuildProcInfo(parsed *proto.UIItem, instance *dbc.DBC, tooltip string) (ProcInfo, bool) { - itemEffectInfo, ok := instance.ItemEffectsByParentID[int(parsed.Id)] - if !ok { - fmt.Printf("WARN: Can not generate proc info for Item: %d, not found.\n", parsed.Id) - } + tooltipString, id := dbc.GetItemEffectSpellTooltip(int(parsed.Id), int(itemEffect.BuffId)) + tooltip, _ := tooltip.ParseTooltip(tooltipString, tooltip.DBCTooltipDataProvider{DBC: instance}, int64(id)) - // if we have multiple spells find the first that has a proc aura assigned - for _, effectInfo := range itemEffectInfo { - procId := effectInfo.SpellID - procSpell, ok := instance.Spells[int(procId)] - if !ok { - panic(fmt.Sprintf("Could not find proc aura %d spell for item effect %d.\n", procId, parsed.Id)) + grp, exists := groupMap[groupMapName] + if !exists { + grp = Group{Name: groupMapName} } - if len(procSpell.ProcTypeMask) == 0 || procSpell.ProcTypeMask[0] == 0 { - continue - } + if tooltip != nil { + renderedTooltip := tooltip.String() + entry := Entry{ + Tooltip: strings.Split(renderedTooltip, "\n"), + Supported: false, + Variants: []*Variant{ + { + ID: int(parsed.Id), + Name: parsed.Name, + SpellID: int(itemEffect.BuffId), + }, + }, + } + + grp.Entries = append(grp.Entries, &entry) + groupMap[groupMapName] = grp - itemType := proto.ItemType_ItemTypeUnknown - if itemEffectInfo[0].TriggerType == 2 { - itemType = proto.ItemType_ItemTypeWeapon + if len(itemEffect.ScalingOptions[0].Stats) == 0 || !entry.Supported { + StoreMissingEffect("ItemEffects", parsed.Name, Variant{ + ID: int(parsed.Id), + Name: renderedTooltip, + SpellID: int(itemEffect.BuffId), + }) + } } + } +} - procInfo, supported := BuildSpellProcInfo(&procSpell, tooltip, itemType) +var critMatcher = regexp.MustCompile(`critical ([^\s]+|damage,?)( chance)? [^fbc]`) +var pureHealMatcher = regexp.MustCompile(`healing spells`) +var hasHealMatcher = regexp.MustCompile(`heal(ing)?[^,]`) +var hasGenericMatcher = regexp.MustCompile(`a spell`) - // we do not support generation of more than one proc effect right now - if len(itemEffectInfo) > 1 { - return procInfo, false - } +func BuildProcInfo(parsed *proto.UIItem, itemEffectID int, instance *dbc.DBC, tooltip string) (ProcInfo, bool) { + itemEffect := dbc.GetItemEffectForBuffID(int(parsed.Id), itemEffectID) + if itemEffect == nil { + return ProcInfo{}, false + } - if SpellHasDummyEffect(int(procId), instance) { - return procInfo, false - } + // if we have multiple spells find the first that has a proc aura assigned + procId := itemEffect.SpellID + procSpell, ok := instance.Spells[int(procId)] + if !ok { + panic(fmt.Sprintf("Could not find proc aura %d spell for item effect %d.\n", procId, parsed.Id)) + } - if SpellUsesStacks(int(procId), instance) { - return procInfo, false - } + itemType := proto.ItemType_ItemTypeUnknown + if itemEffect.TriggerType == 2 { + itemType = proto.ItemType_ItemTypeWeapon + } - return procInfo, supported + procInfo, supported := BuildSpellProcInfo(&procSpell, tooltip, itemType) + + if SpellHasDummyEffect(int(procId), instance) { + return procInfo, false } - return ProcInfo{}, false + return procInfo, supported } func BuildEnchantProcInfo(enchant *proto.UIEnchant, instance *dbc.DBC, tooltip string) (ProcInfo, bool) { @@ -455,22 +542,19 @@ func BuildEnchantProcInfo(enchant *proto.UIEnchant, instance *dbc.DBC, tooltip s return procInfo, false } - if SpellUsesStacks(int(procSpellID), instance) { - return procInfo, false - } - return procInfo, supported } func BuildSpellProcInfo(procSpell *dbc.Spell, tooltip string, itemType proto.ItemType) (ProcInfo, bool) { var info = ProcInfo{ - RequireDamageDealt: true, + RequireDamageDealt: true, + MaxCumulativeStacks: procSpell.MaxCumulativeStacks, } // On hit proc if itemType == proto.ItemType_ItemTypeWeapon { info.Callback |= core.CallbackOnSpellHitDealt - info.ProcMask |= core.ProcMaskMelee + info.ProcMask |= core.ProcMaskUnknown } if itemType == proto.ItemType_ItemTypeRanged { @@ -478,6 +562,10 @@ func BuildSpellProcInfo(procSpell *dbc.Spell, tooltip string, itemType proto.Ite info.ProcMask |= core.ProcMaskRanged } + if len(procSpell.SpellClassMask) > 0 { + return info, false + } + if len(procSpell.ProcTypeMask) > 0 { if procSpell.ProcTypeMask[0]&dbc.PROC_FLAG_DEAL_MELEE_SWING > 0 { info.ProcMask |= core.ProcMaskMeleeWhiteHit @@ -588,6 +676,37 @@ func BuildSpellProcInfo(procSpell *dbc.Spell, tooltip string, itemType proto.Ite return info, !unsupported } +func StoreMissingEffect(effectType string, name string, variant Variant) { + if missingEffectsMap[effectType] == nil { + missingEffectsMap[effectType] = map[int32]MissingItemEffect{} + } + id := int32(variant.ID) + if missingEffectsMap[effectType][id].Effects == nil { + missingEffectsMap[effectType][id] = MissingItemEffect{ + ItemID: id, + Name: name, + Effects: []Variant{}, + } + } + itemEntry := missingEffectsMap[effectType][id] + haveEffect := false + for _, effect := range itemEntry.Effects { + if effect.SpellID == variant.SpellID { + haveEffect = true + break + } + } + if haveEffect { + return + } + + itemEntry.Effects = append( + itemEntry.Effects, + variant, + ) + missingEffectsMap[effectType][id] = itemEntry +} + func asCoreCallback(callback core.AuraCallback) string { callbacks := []string{} for i := range 32 { @@ -622,7 +741,7 @@ func asCoreProcMask(procMask core.ProcMask) string { } if len(procs) == 0 { - return "core.ProcMaskEmpty" + return "core.ProcMaskUnknown" } return strings.Join(procs, " | ") } diff --git a/tools/database/gen_effects_templates.go b/tools/database/gen_effects_templates.go index 69accc71c4..4012dcb8c3 100644 --- a/tools/database/gen_effects_templates.go +++ b/tools/database/gen_effects_templates.go @@ -1,9 +1,9 @@ package database -const TmplStrOnUse = `package mop +const TmplStrOnUse = `package tbc import ( - "github.com/wowsims/mop/sim/common/shared" + "github.com/wowsims/tbc/sim/common/shared" ) func RegisterAllOnUseCds() { @@ -11,18 +11,24 @@ func RegisterAllOnUseCds() { // {{ .Name }} {{- range .Entries }} + {{- if not .Supported}} {{- with index .Variants 0}} - shared.NewSimpleStatActive({{ .ID }}) // {{ .Name }} + // shared.NewSimpleStatActive({{ .ID }}) // {{ .Name }} - https://www.wowhead.com/tbc/spell={{.SpellID}} + {{- end}} + {{- else}} + {{- with index .Variants 0}} + shared.NewSimpleStatActive({{ .ID }}) // {{ .Name }} - https://www.wowhead.com/tbc/spell={{.SpellID}} + {{- end}} {{- end}} {{- end }} {{- end }} }` -const TmplStrProc = `package mop +const TmplStrProc = `package tbc import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/common/shared" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/common/shared" ) func RegisterAllProcs() { @@ -39,65 +45,68 @@ func RegisterAllProcs() { {{- range (.Tooltip | formatStrings 100) }} // {{.}} {{- end}} + {{with index .Variants 0 -}} + // https://www.wowhead.com/tbc/spell={{.SpellID}} + {{- end}} {{- if .Supported}} - {{- if len .Variants | eq 1}} - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - {{with index .Variants 0 -}} - Name: "{{ .Name }}", - ItemID: {{ .ID }}, - {{- end}} - Callback: {{ .ProcInfo.Callback | asCoreCallback }}, - ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, - Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, - RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, - }) - {{- else }} - shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: {{ .ProcInfo.Callback | asCoreCallback }}, - ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, - Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, - RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, - }, []shared.ItemVariant{ - {{- range .Variants }} - {ItemID: {{.ID}}, ItemName: "{{.Name}}"}, + {{- if gt .ProcInfo.MaxCumulativeStacks 0 }} + shared.NewStackingStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: {{ .ProcInfo.Callback | asCoreCallback }}, + ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, + Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, + RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, + }, []shared.ItemVariant{ + {{- range .Variants }} + {ItemID: {{.ID}}, ItemName: "{{.Name}}"}, + {{- end}} + }) + {{- else}} + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: {{ .ProcInfo.Callback | asCoreCallback }}, + ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, + Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, + RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, + }, []shared.ItemVariant{ + {{- range .Variants }} + {ItemID: {{.ID}}, ItemName: "{{.Name}}"}, + {{- end}} + }) {{- end}} - }) - {{- end}} {{- else}} - {{- if len .Variants | eq 1}} - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - {{ with index .Variants 0 -}} - // Name: "{{ .Name }}", - // ItemID: {{ .ID }}, + {{- if gt .ProcInfo.MaxCumulativeStacks 0 }} + // shared.NewStackingStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: {{ .ProcInfo.Callback | asCoreCallback }}, + // ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, + // Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, + // RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }} + // }, []shared.ItemVariant{ + {{- range .Variants }} + // {ItemID: {{.ID}}, ItemName: "{{.Name}}"}, + {{- end}} + // }) + {{- else}} + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + // Callback: {{ .ProcInfo.Callback | asCoreCallback }}, + // ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, + // Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, + // RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }} + // }, []shared.ItemVariant{ + {{- range .Variants }} + // {ItemID: {{.ID}}, ItemName: "{{.Name}}"}, + {{- end}} + // }) {{- end}} - // Callback: {{ .ProcInfo.Callback | asCoreCallback }}, - // ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, - // Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, - // RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }} - // }) - {{- else }} - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: {{ .ProcInfo.Callback | asCoreCallback }}, - // ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, - // Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, - // RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, - // }, []shared.ItemVariant{ - {{- range .Variants }} - // {ItemID: {{.ID}}, ItemName: "{{.Name}}"}, - {{- end}} - // }) - {{- end}} {{- end}} {{- end }} {{- end }} }` -const TmplStrEnchant = `package mop +const TmplStrEnchant = `package tbc import ( - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/common/shared" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/common/shared" ) func RegisterAllEnchants() { @@ -114,28 +123,31 @@ func RegisterAllEnchants() { {{- range (.Tooltip | formatStrings 100) }} // {{.}} {{- end}} + {{with index .Variants 0 -}} + // https://www.wowhead.com/tbc/spell={{.SpellID}} + {{- end}} {{- if .Supported}} - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - {{with index .Variants 0 -}} - Name: "{{ .Name }}", - EnchantID: {{ .ID }}, - {{- end}} - Callback: {{ .ProcInfo.Callback | asCoreCallback }}, - ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, - Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, - RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, - }) + shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ + {{with index .Variants 0 -}} + Name: "{{ .Name }}", + EnchantID: {{ .ID }}, + {{- end}} + Callback: {{ .ProcInfo.Callback | asCoreCallback }}, + ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, + Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, + RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, + }) {{- else}} - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - {{- with index .Variants 0 }} - // Name: "{{ .Name }}", - // EnchantID: {{ .ID }}, + // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ + {{- with index .Variants 0 }} + // Name: "{{ .Name }}", + // EnchantID: {{ .ID }}, {{- end}} - // Callback: {{ .ProcInfo.Callback | asCoreCallback }}, - // ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, - // Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, - // RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, - // }) + // Callback: {{ .ProcInfo.Callback | asCoreCallback }}, + // ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, + // Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, + // RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, + // }) {{- end}} {{- end }} @@ -146,15 +158,30 @@ const TmplStrMissingEffects = ` // This file is auto generated // Changes will be overwritten on next database generation -export const MISSING_ITEM_EFFECTS = [ +export const MISSING_ITEM_EFFECTS = new Map([ {{- range .ItemEffects }} - {{.ID}}, // {{.Name}} + [ + {{.ItemID}}, // {{ .Name }} + [ + {{- range .Effects }} + "{{ .Name }}", // {{.SpellID}} - https://www.wowhead.com/tbc/spell={{.SpellID}} + {{- end}} + ] + ], {{- end }} -] +]) -export const MISSING_ENCHANT_EFFECTS = [ +export const MISSING_ENCHANT_EFFECTS = new Map([ {{- range .EnchantEffects }} - {{.ID}}, // {{.Name}} +{{- $name := .Name }} +{{- range .Entries }} +{{- $tooltip := .Tooltip }} +{{- if not .Supported}} +{{- range .Variants }} + [{{.ID}}, "{{- range $tooltip }}{{.}}{{- end}}"], // {{ $name }} - {{.SpellID}} - https://www.wowhead.com/tbc/spell={{.SpellID}} +{{- end}} +{{- end }} +{{- end }} {{- end }} -] +]) ` diff --git a/tools/database/gen_protos.go b/tools/database/gen_protos.go index 861462c3ef..747d7671dc 100644 --- a/tools/database/gen_protos.go +++ b/tools/database/gen_protos.go @@ -2,6 +2,7 @@ package database import ( "cmp" + "encoding/json" "fmt" "os" "slices" @@ -9,11 +10,7 @@ import ( "text/template" "unicode" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/tools/database/dbc" - "github.com/wowsims/mop/tools/tooltip" - "golang.org/x/text/cases" - "golang.org/x/text/language" + "github.com/wowsims/tbc/tools/database/dbc" ) func convertTalentClassID(raw int) int { @@ -21,10 +18,13 @@ func convertTalentClassID(raw int) int { } type TalentConfig struct { - FieldName string `json:"fieldName"` - FancyName string `json:"fancyName"` - Location TalentLocation `json:"location"` - SpellId int `json:"spellId"` + FieldName string `json:"fieldName"` + FancyName string `json:"fancyName"` + Location TalentLocation `json:"location"` + SpellIds []int `json:"spellIds"` + MaxPoints int `json:"maxPoints"` + PrereqLocation *TalentLocation `json:"prereqLocation,omitempty"` + TabName string `json:"tabName"` ProtoFieldNumber int } @@ -38,17 +38,7 @@ type ClassData struct { LowerCaseClassName string FileName string Talents []TalentConfig - TalentTab TalentTabConfig - GlyphsMajor []Glyph - GlyphsMinor []Glyph -} - -type Glyph struct { - EnumName string - Name string - Description string - IconUrl string - ID int + TalentTabs []TalentTabConfig } const staticHeader = `syntax = "proto3"; @@ -60,73 +50,54 @@ const protoTemplateStr = ` {{- $class := .ClassName -}} // {{.ClassName}}Talents message. message {{$class}}Talents { -{{- range $talent := .TalentTab.Talents }} +{{- range $tab := .TalentTabs }} + // {{$tab.Name}} +{{- range $talent := $tab.Talents }} + {{- if eq $talent.MaxPoints 1 }} bool {{ final $talent.FancyName $class }} = {{ $talent.ProtoFieldNumber }}; -{{- end }} -} - -enum {{.ClassName}}MajorGlyph { - {{.ClassName}}MajorGlyphNone = 0; - {{- range .GlyphsMajor }} - {{ protoOverride .EnumName $class }} = {{ .ID }}; - {{- end }} -} - -enum {{.ClassName}}MinorGlyph { - {{.ClassName}}MinorGlyphNone = 0; - {{- range .GlyphsMinor }} - {{ protoOverride .EnumName $class }} = {{ .ID }}; + {{- else }} + int32 {{ final $talent.FancyName $class }} = {{ $talent.ProtoFieldNumber }}; {{- end }} +{{- end }} +{{- end }} } ` -const tsTemplateStr = `import { {{.ClassName}}MajorGlyph, {{.ClassName}}MinorGlyph, {{.ClassName}}Talents } from '../proto/{{.FileName}}.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +const tsTemplateStr = `import { {{.ClassName}}Talents } from '../proto/{{.FileName}}.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import {{.ClassName}}TalentJson from './trees/{{.FileName}}.json'; {{- $class := .ClassName -}} export const {{.LowerCaseClassName}}TalentsConfig: TalentsConfig<{{.ClassName}}Talents> = newTalentsConfig({{.ClassName}}TalentJson); - -export const {{.LowerCaseClassName}}GlyphsConfig: GlyphsConfig = { - majorGlyphs: { - {{- range .GlyphsMajor }} - [{{$.ClassName}}MajorGlyph.{{protoOverride .EnumName $class}}]: { - name: "{{.Name}}", - description: "{{.Description}}", - iconUrl: "{{.IconUrl}}", - }, - {{- end }} - }, - minorGlyphs: { - {{- range .GlyphsMinor }} - [{{$.ClassName}}MinorGlyph.{{protoOverride .EnumName $class}}]: { - name: "{{.Name}}", - description: "{{.Description}}", - iconUrl: "{{.IconUrl}}", - }, - {{- end }} - }, -}; ` -const talentJsonTemplate = ` -{ - "backgroundUrl": "{{ .BackgroundUrl }}", - "talents": [ - {{- $m := len .Talents }} - {{- range $j, $talent := .Talents }} - { - "fieldName": "{{ toCamelCase $talent.FancyName }}", - "fancyName": "{{ $talent.FancyName }}", - "location": { - "rowIdx": {{ $talent.Location.RowIdx }}, - "colIdx": {{ $talent.Location.ColIdx }} - }, - "spellId": {{ $talent.SpellId }} - }{{ if ne (add $j 1) $m }},{{ end }} - {{- end }} - ] -} +const talentJsonTemplate = `[ +{{- $n := len . }} +{{- range $i, $tab := . }} + { + "name": "{{ $tab.Name }}", + "backgroundUrl": "{{ $tab.BackgroundUrl }}", + "talents": [ + {{- $m := len $tab.Talents }} + {{- range $j, $talent := $tab.Talents }} + { + "fieldName": "{{ toCamelCase $talent.FancyName }}", + "fancyName": "{{ $talent.FancyName }}", + "location": { + "rowIdx": {{ $talent.Location.RowIdx }}, + "colIdx": {{ $talent.Location.ColIdx }} + }, + "spellIds": [{{- range $k, $id := $talent.SpellIds }}{{if $k}}, {{end}}{{ $id }}{{- end }}], + "maxPoints": {{ $talent.MaxPoints }}{{ if $talent.PrereqLocation }}, + "prereqLocation": { + "rowIdx": {{ $talent.PrereqLocation.RowIdx }}, + "colIdx": {{ $talent.PrereqLocation.ColIdx }} + }{{ end }} + }{{ if ne (add $j 1) $m }},{{ end }} + {{- end }} + ] + }{{ if ne (add $i 1) $n }},{{ end }} +{{- end }} +] ` func generateProtoFile(data ClassData) error { @@ -153,13 +124,6 @@ func generateTemplateContent(data ClassData) (string, error) { data.ClassName = strings.ReplaceAll(data.ClassName, "_", "") - slices.SortFunc(data.GlyphsMajor, func(a, b Glyph) int { - return a.ID - b.ID - }) - slices.SortFunc(data.GlyphsMinor, func(a, b Glyph) int { - return a.ID - b.ID - }) - tmpl, err := template.New("protoTemplate").Funcs(funcMap).Parse(protoTemplateStr) if err != nil { return "", fmt.Errorf("error parsing template: %w", err) @@ -223,12 +187,6 @@ func updateGeneratedProtoSection(fileContent, newContent string) (string, error) } func protoOverride(name string, className string) string { - if name == "GlyphOfDeathCoil" && className == "Warlock" { - return "GlyphOfDeathCoilWarlock" - } - if name == "GlyphOfStampede" && className == "Hunter" { - return "GlyphOfStampedeHunter" - } if name == "Tnt" || name == "tnt" { return "TNT" } @@ -260,9 +218,6 @@ func generateTsFile(data ClassData) error { data.ClassName = strings.ReplaceAll(data.ClassName, "_", "") data.FileName = data.LowerCaseClassName data.LowerCaseClassName = strings.ReplaceAll(data.LowerCaseClassName, "_", "") - if data.LowerCaseClassName == "deathknight" { - data.LowerCaseClassName = "deathKnight" - } if err := tmpl.Execute(file, data); err != nil { return fmt.Errorf("error executing template for %s: %w", data.ClassName, err) } @@ -275,11 +230,12 @@ func finalFieldName(fancyName, className string) string { } type TalentTabConfig struct { + Name string `json:"name"` BackgroundUrl string `json:"backgroundUrl"` Talents []TalentConfig `json:"talents"` } -func generateTalentJson(tab TalentTabConfig, className string) error { +func generateTalentJson(tabs []TalentTabConfig, className string) error { // Create the directory if it doesn't exist dirPath := "ui/core/talents/trees" if err := os.MkdirAll(dirPath, 0755); err != nil { @@ -305,7 +261,7 @@ func generateTalentJson(tab TalentTabConfig, className string) error { return err } - if err := tmpl.Execute(file, tab); err != nil { + if err := tmpl.Execute(file, tabs); err != nil { return fmt.Errorf("error executing template for %s: %w", className, err) } @@ -313,13 +269,32 @@ func generateTalentJson(tab TalentTabConfig, className string) error { return nil } -func transformRawTalentsToTab(rawTalents []RawTalent) (TalentTabConfig, error) { - tab := TalentTabConfig{ - BackgroundUrl: fmt.Sprintf("https://wow.zamimg.com/images/wow/talents/backgrounds/cata/%s.jpg", "TODO"), - Talents: []TalentConfig{}, - } - +func transformRawTalentsToTab(rawTalents []RawTalent) ([]TalentTabConfig, error) { + tabsMap := make(map[string]*TalentTabConfig) for _, rt := range rawTalents { + tab, exists := tabsMap[rt.TabName] + if !exists { + tab = &TalentTabConfig{ + Name: rt.TabName, + BackgroundUrl: fmt.Sprintf("https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/%s.jpg", rt.BackgroundFile), + Talents: []TalentConfig{}, + } + tabsMap[rt.TabName] = tab + } + + var spellIds []int + if err := json.Unmarshal([]byte(rt.SpellRank), &spellIds); err != nil { + return nil, fmt.Errorf("parsing SpellRank for talent %s: %w", rt.TalentName, err) + } + + filtered := []int{} + for _, id := range spellIds { + if id != 0 { + filtered = append(filtered, id) + } + } + + maxPoints := len(filtered) fieldName := strings.ToLower(rt.TalentName[:1]) + rt.TalentName[1:] talent := TalentConfig{ FieldName: fieldName, @@ -328,7 +303,15 @@ func transformRawTalentsToTab(rawTalents []RawTalent) (TalentTabConfig, error) { RowIdx: rt.TierID, ColIdx: rt.ColumnIndex, }, - SpellId: rt.SpellID, + SpellIds: filtered, + MaxPoints: maxPoints, + } + + if (rt.PrereqRow.Valid && rt.PrereqRow.Int64 != 0) || (rt.PrereqCol.Valid && rt.PrereqCol.Int64 != 0) { + talent.PrereqLocation = &TalentLocation{ + RowIdx: int(rt.PrereqRow.Int64), + ColIdx: int(rt.PrereqCol.Int64), + } } tab.Talents = append(tab.Talents, talent) @@ -340,20 +323,43 @@ func transformRawTalentsToTab(rawTalents []RawTalent) (TalentTabConfig, error) { }) } + var tabs []TalentTabConfig + + for _, t := range tabsMap { + tabs = append(tabs, *t) + } + slices.SortFunc(tabs, func(a, b TalentTabConfig) int { + return cmp.Compare(a.Name, b.Name) + }) fieldNum := 1 - for i := range tab.Talents { - tab.Talents[i].ProtoFieldNumber = fieldNum - fieldNum++ + for i := range tabs { + for j := range tabs[i].Talents { + tabs[i].Talents[j].ProtoFieldNumber = fieldNum + fieldNum++ + } } - - return tab, nil + return tabs, nil } func transformRawTalentsToConfigsForClass(rawTalents []RawTalent, classID int) ([]TalentConfig, error) { var talents []TalentConfig - for _, rt := range rawTalents { - if classID == rt.ClassMask { + + converted := convertTalentClassID(classID) + if converted == rt.ClassMask { + var spellIds []int + if err := json.Unmarshal([]byte(rt.SpellRank), &spellIds); err != nil { + return nil, fmt.Errorf("parsing SpellRank for talent %s: %w", rt.TalentName, err) + } + + filtered := []int{} + for _, id := range spellIds { + if id != 0 { + filtered = append(filtered, id) + } + } + + maxPoints := len(filtered) fieldName := strings.ToLower(rt.TalentName[:1]) + rt.TalentName[1:] talent := TalentConfig{ FieldName: fieldName, @@ -362,7 +368,15 @@ func transformRawTalentsToConfigsForClass(rawTalents []RawTalent, classID int) ( RowIdx: rt.TierID, ColIdx: rt.ColumnIndex, }, - SpellId: rt.SpellID, + SpellIds: filtered, + MaxPoints: maxPoints, + } + + if (rt.PrereqRow.Valid && rt.PrereqRow.Int64 != 0) || (rt.PrereqCol.Valid && rt.PrereqCol.Int64 != 0) { + talent.PrereqLocation = &TalentLocation{ + RowIdx: int(rt.PrereqRow.Int64), + ColIdx: int(rt.PrereqCol.Int64), + } } talents = append(talents, talent) @@ -389,7 +403,8 @@ func GenerateTalentJsonFromDB(dbHelper *DBHelper) error { classTalents := []RawTalent{} for _, rt := range rawTalents { - if dbcClass.ID == rt.ClassMask { + converted := convertTalentClassID(dbcClass.ID) + if converted == rt.ClassMask { classTalents = append(classTalents, rt) } } @@ -408,30 +423,6 @@ func GenerateTalentJsonFromDB(dbHelper *DBHelper) error { return nil } -func glyphBelongsToClass(r RawGlyph, dbc dbc.DbcClass) bool { - return r.ClassMask == int32(dbc.ID) -} -func properTitle(s string) string { - caser := cases.Title(language.English) - return caser.String(s) -} -func convertRawGlyphToGlyph(r RawGlyph, dbc *dbc.DBC) Glyph { - tooltip, _ := tooltip.ParseTooltip(r.Description, tooltip.DBCTooltipDataProvider{DBC: dbc}, int64(r.SpellId)) - return Glyph{ - EnumName: strings.ReplaceAll( - strings.ReplaceAll( - strings.ReplaceAll( - strings.ReplaceAll(properTitle(r.Name), ":", ""), - "'", ""), - "-", ""), - " ", ""), - Name: r.Name, - Description: template.JSEscapeString(tooltip.String()), - IconUrl: "", - ID: int(r.ItemId), - } -} - func GenerateProtos(dbcData *dbc.DBC, db *WowDatabase) { helper, err := NewDBHelper() if err != nil { @@ -440,56 +431,26 @@ func GenerateProtos(dbcData *dbc.DBC, db *WowDatabase) { } defer helper.Close() - var ignoredGlyphs = []int32{85716, 102153, 104054} - rawGlyphs, err := LoadGlyphs(helper) - if err != nil { - fmt.Printf("Error loading glyphs: %v\n", err) - return - } - rawTalents, err := LoadTalents(helper) if err != nil { fmt.Printf("Error loading talents: %v\n", err) return } - allGlyphSpellIds := []*proto.GlyphID{} var classesData []ClassData - iconsMap, _ := LoadArtTexturePaths("./tools/DB2ToSqlite/listfile.csv") for _, dbcClass := range dbc.Classes { className := dbc.ClassNameFromDBC(dbcClass) data := ClassData{ ClassName: className, LowerCaseClassName: strings.ToLower(className), Talents: []TalentConfig{}, - TalentTab: TalentTabConfig{}, - GlyphsMajor: []Glyph{}, - GlyphsMinor: []Glyph{}, + TalentTabs: []TalentTabConfig{}, } - // Process glyphs - for _, raw := range rawGlyphs { - if slices.Contains(ignoredGlyphs, raw.ItemId) || strings.Contains(raw.Name, "Deprecated") || strings.Contains(raw.Name, "zzz") || (len(raw.Name) > 2 && raw.Name[:2] == "zz") { - continue - } - if glyphBelongsToClass(raw, dbcClass) { - g := convertRawGlyphToGlyph(raw, dbcData) - g.IconUrl = "https://wow.zamimg.com/images/wow/icons/large/" + strings.ToLower(GetIconName(iconsMap, int(raw.FDID))) + ".jpg" - switch raw.GlyphType { - case 0: // major - data.GlyphsMajor = append(data.GlyphsMajor, g) - case 1: // minor - data.GlyphsMinor = append(data.GlyphsMinor, g) - default: - fmt.Printf("Unknown glyph type %d in raw glyph %+v\n", raw.GlyphType, raw) - continue - } - allGlyphSpellIds = append(allGlyphSpellIds, &proto.GlyphID{ItemId: raw.ItemId, SpellId: raw.SpellId}) - } - } classTalents := []RawTalent{} for _, rt := range rawTalents { - if dbcClass.ID == rt.ClassMask { + converted := convertTalentClassID(dbcClass.ID) + if converted == rt.ClassMask { classTalents = append(classTalents, rt) } } @@ -497,14 +458,28 @@ func GenerateProtos(dbcData *dbc.DBC, db *WowDatabase) { if err != nil { fmt.Printf("Error processing talents for %s: %v\n", className, err) } - talentTab, err := transformRawTalentsToTab(classTalents) - + talentTabs, err := transformRawTalentsToTab(classTalents) + slices.SortFunc(talentTabs, func(a, b TalentTabConfig) int { + return cmp.Compare(a.Name, b.Name) + }) if err != nil { fmt.Printf("Error grouping talents for %s: %v\n", className, err) } - + var filteredTabs []TalentTabConfig + for _, tab := range talentTabs { + var filteredTalents []TalentConfig + for _, t := range tab.Talents { + if convertTalentClassID(t.MaxPoints) == convertTalentClassID(dbcClass.ID) { + filteredTalents = append(filteredTalents, t) + } + } + if len(filteredTalents) > 0 { + tab.Talents = filteredTalents + filteredTabs = append(filteredTabs, tab) + } + } data.Talents = talents - data.TalentTab = talentTab + data.TalentTabs = talentTabs classesData = append(classesData, data) } @@ -526,11 +501,6 @@ func GenerateProtos(dbcData *dbc.DBC, db *WowDatabase) { if err := GenerateTalentJsonFromDB(helper); err != nil { fmt.Printf("Error generating talent json files: %v\n", err) } - - slices.SortFunc(allGlyphSpellIds, func(a, b *proto.GlyphID) int { - return cmp.Compare(a.ItemId, b.ItemId) - }) - db.GlyphIDs = allGlyphSpellIds } func toSnakeCase(s string) string { diff --git a/tools/database/generator-settings.json b/tools/database/generator-settings.json index d35582928a..3d8efcfcb7 100644 --- a/tools/database/generator-settings.json +++ b/tools/database/generator-settings.json @@ -1,10 +1,10 @@ { "Settings": { - "BaseDir": "/mnt/c/Program Files/World of Warcraft", + "BaseDir": "/mnt/g/Blizzard/World of Warcraft", "BuildConfig": "buildConfig", "CDNConfig": "cdnConfig", "Region": "us", - "Product": "wow_classic" + "Product": "wow_anniversary" }, "TargetDirectory": "dbfilesclient", "DatabaseFile": "wowsims.db", @@ -16,8 +16,8 @@ "chancetospellcritbase", "combatratings", "octbasempbyclass", - "OCTBaseHPByClass", - "SpellScaling" + "SpellScaling", + "ShieldBlockRegular" ], "Tables": [ "Spell", @@ -37,7 +37,6 @@ "ItemExtendedCost", "ItemRandomSuffix", "RandPropPoints", - "RulesetItemUpgrade", "ItemDamageAmmo", "ItemDamageOneHand", "ItemDamageOneHandCaster", @@ -83,14 +82,12 @@ "SpellProcsPerMinute", "SpellXDescriptionVariables", "SpellTargetRestrictions", - "GlyphProperties", "SpellMechanic", "Talent", "TalentTab", "Map", "JournalEncounter", "JournalEncounterItem", - "AreaTable", - "JournalInstance" + "AreaTable" ] } diff --git a/tools/database/item_source_utils.go b/tools/database/item_source_utils.go index 88d66e56a3..9e0e8a3489 100644 --- a/tools/database/item_source_utils.go +++ b/tools/database/item_source_utils.go @@ -1,223 +1,126 @@ package database import ( + "slices" + "strconv" "strings" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" + "github.com/wowsims/tbc/sim/core/proto" ) func InferPhase(item *proto.UIItem) int32 { - ilvl := item.ScalingOptions[int32(proto.ItemLevelState_Base)].Ilvl - hasRandomSuffixOptions := len(item.RandomSuffixOptions) > 0 + ilvl := item.ScalingOptions[int32(0)].Ilvl name := item.Name - description := item.NameDescription - quality := item.Quality - //- Any blue pvp ''Crafted'' item of ilvl 458 is 5.2 - //- Any blue pvp ''Crafted'' item of ilvl 476 is 5.4 - if strings.Contains(name, "Crafted") { - switch ilvl { - case 458: - return 3 - case 476: - return 5 - } - } - - //- Any "Tyrannical" item is 5.2 - //- Any "Grievous" item is 5.4 - //- Any "Prideful" item is 5.4 - switch { - case strings.Contains(name, "Grievous"), - strings.Contains(name, "Prideful"): - return 5 - case strings.Contains(name, "Tyrannical"): - return 3 - } - - //iLvl 600 legendary vs. epic - if ilvl == core.MaxIlvl { - if quality == proto.ItemQuality_ItemQualityLegendary { - return 5 + // PvE Sets + if item.SetId > 0 { + if ilvl == 120 { + return 1 } - if quality == proto.ItemQuality_ItemQualityEpic { - return 4 + if ilvl == 133 { + return 2 } - } - - //- Any item above ilvl 542 is 5.4 (except the 600 ilvl Epic Cloaks from the legendary questline) - if ilvl > 542 && quality < proto.ItemQuality_ItemQualityLegendary { - return 5 - } - - //- Any 483 green item is a boosted level 90 item in 5.4 - if ilvl == 483 && quality == proto.ItemQuality_ItemQualityUncommon { - return 5 - } - - //- All pve tier items of ilvl 528/540/553/566 are 5.4 - //- All pve tier items of ilvl 502/522/535 are 5.2 - if item.SetId > 0 { - switch ilvl { - case 528, 540, 553, 566: - return 5 - case 502, 522, 535: + if ilvl == 146 { return 3 } - } - - // Timeless Isle trinkets are all ilvl 496 or 535 and description "Timeless" and does not have a source listed. - if len(item.Sources) == 0 { - if item.Type == proto.ItemType_ItemTypeTrinket && (ilvl == 496 || (ilvl == 535 && strings.Contains(description, "Timeless"))) { + if ilvl == 154 { return 5 } } //AtlasLoot‐style source checks for _, src := range item.Sources { - if rep := src.GetRep(); rep != nil { - //- All items with Reputation requirements of "Shado-Pan Assault" are 5.2 - if rep.RepFactionId == proto.RepFaction_RepFactionShadoPanAssault { - return 3 + if craft := src.GetCrafted(); craft != nil { + if (strings.Contains(item.Name, "Figurine") || strings.Contains(item.Name, "Alchemist")) && ilvl == 125 { + return 5 } - //- All items with Reputation requirements of "Sunreaver Onslaught" or "Kirin Tor Offensive" are 5.2 - if rep.RepFactionId == proto.RepFaction_RepFactionSunreaverOnslaught || rep.RepFactionId == proto.RepFaction_RepFactionKirinTorOffensive { - return 3 + if ilvl == 127 && item.RequiredProfession == proto.Profession_Engineering { // Engi goggles + return 2 } - if rep.RepFactionId == proto.RepFaction_RepFactionOperationShieldwall || rep.RepFactionId == proto.RepFaction_RepFactionDominanceOffensive { + + if ilvl <= 127 { + return 1 + } + if ilvl == 146 || ilvl == 136 { // T5 + Vortex BoP Crafts return 2 } - //- All items with Reputation requirements of "Emperor Shaohao" are 5.4 - if rep.RepFactionId == proto.RepFaction_RepFactionEmperorShaohao { + if ilvl >= 128 && ilvl <= 141 { // T6 Crafts return 3 } - } - if craft := src.GetCrafted(); craft != nil { - switch ilvl { - case 476, 496: - return 1 - case 502: - return 4 - case 522: - return 3 - case 553: - return 4 + if ilvl == 159 { // SWP Crafts + return 5 } } if drop := src.GetDrop(); drop != nil { - switch drop.ZoneId { - case 6297, 6125, 6067: + if slices.Contains([]int32{3457, 3923, 3836}, drop.ZoneId) { // Kara, Gruul, Mag return 1 - case 6622: - return 3 - case 6738: - return 5 } - //- All "Oondasta (World Boss)" items are 5.2 - if drop.NpcId == 826 { + if slices.Contains([]int32{3845, 3607}, drop.ZoneId) { // TK, SSC + return 2 + } + if slices.Contains([]int32{3606, 3959}, drop.ZoneId) { // MH, BT return 3 } - //- All "Ordos (World Boss)" items are 5.4 - if drop.NpcId == 861 { + if slices.Contains([]int32{3805}, drop.ZoneId) { // ZA + return 4 + } + if slices.Contains([]int32{4075, 4131}, drop.ZoneId) { // SWP, MGT return 5 } + if ilvl <= 117 { + return 1 + } } } - //- Any 476 epic item with random stats is 5.1 - //- Any 496 epic item with random stats is 5.4 - //- Any 516 epic items with random stats are 5.3 - //- Any 535 epic items with random stats are 5.4 - //- Any 489 random stat epic is 5.3 - if hasRandomSuffixOptions { - switch ilvl { - case 476: + // PvP Sets + if item.Quality == proto.ItemQuality_ItemQualityEpic && ilvl > 115 { + switch { + case strings.Contains(name, "Merciless Gladiator"), + strings.Contains(name, "Veteran's"): return 2 - case 489: - return 4 - case 496: - return 5 - case 516: - return 4 - case 535: + case strings.Contains(name, "Vengeful Gladiator"), + strings.Contains(name, "Vindicator's"): + return 3 + case strings.Contains(name, "Brutal Gladiator"), + strings.Contains(name, "Guardian's"): return 5 + case strings.Contains(name, "Gladiator's"), + strings.Contains(name, "Marshal's"), + strings.Contains(name, "General's"), + strings.Contains(name, "Sergeant's"): + return 1 } } - // high ilvl greens probably boosted - if ilvl > 440 && quality < proto.ItemQuality_ItemQualityRare { - return 5 + if ilvl <= 117 || (ilvl <= 120 && item.Quality == proto.ItemQuality_ItemQualityUncommon) { // Catch-all for Pre-TBC, Outlands Questing, Random Green, and Heroic Dungeon Gear + return 1 } - if ilvl <= 463 { + if (ilvl == 120 || ilvl == 125) && item.Quality == proto.ItemQuality_ItemQualityEpic { // P1 World Boss, Mag Head Rings return 1 } - switch ilvl { - case 476, 483, 489, 496: + if strings.Contains(item.Name, "Violet Signet") { // Kara Rep Rings return 1 - case 502, 522, 535, 541: - return 3 - case 553, 528, 566, 540: - return 5 } - return 0 -} - -func InferThroneOfThunderSource(item *proto.UIItem) []*proto.UIItemSource { - sources := make([]*proto.UIItemSource, 0, len(item.Sources)+1) - - sources = append(sources, &proto.UIItemSource{ - Source: &proto.UIItemSource_Drop{Drop: &proto.DropSource{ - ZoneId: 6622, - OtherName: "Shared Boss Loot", - }}, - }) + if ilvl == 138 { // TK Quest Necks + return 2 + } - sources = append(sources, item.Sources...) - return sources -} + if strings.Contains(item.Name, "Band of Eternity") || strings.Contains(item.Name, "Band of the Eternal") { // Hyjal Rep Rings + return 3 + } -func InferCelestialItemSource(item *proto.UIItem) []*proto.UIItemSource { - if item.Phase <= 2 { - sources := make([]*proto.UIItemSource, 0, len(item.Sources)+1) - // Make sure to always add the SoldBy source first so it shows up first in the UI since we pick the first index - // but we still need the other sources to add things like Sha-Touched gems - sources = append(sources, &proto.UIItemSource{ - Source: &proto.UIItemSource_SoldBy{SoldBy: &proto.SoldBySource{ - NpcId: 248108, - NpcName: "Avatar of the August Celestials", - }}, - }) - sources = append(sources, item.Sources...) - return sources + if ilvl == 128 || ilvl == 136 || ilvl == 133 || ilvl == 132 { // ZA Badge Gear + return 4 } - return item.Sources -} -func InferFlexibleRaidItemSource(item *proto.UIItem) []*proto.UIItemSource { - sources := item.Sources - hasSources := len(item.Sources) > 0 - if hasSources { - for _, source := range sources { - if drop := source.GetDrop(); drop != nil { - // Flex raid has no difficulty index so we need to infer it from name - if drop.Difficulty == proto.DungeonDifficulty_DifficultyUnknown { - drop.Difficulty = proto.DungeonDifficulty_DifficultyRaidFlex - } - } - } - } else { - // Some Flex items don't have a drop source listed, - // so just add the difficulty for filtering - sources = append(sources, &proto.UIItemSource{ - Source: &proto.UIItemSource_Drop{Drop: &proto.DropSource{ - Difficulty: proto.DungeonDifficulty_DifficultyRaidFlex, - }}, - }) + if ilvl >= 159 || ilvl == 141 || ilvl == 146 || ilvl == 135 || item.Id == 34407 { // SWP Mote Turn-ins, SWP Badge Armor, SWP Badge Weapons, The 2 Ring, Tranquil Moonlight Wraps (SWP Mote item but lower ilvl???) + return 5 } - return sources + println("Uncategorized Item: " + item.Name + " with Ilvl: " + strconv.FormatInt(int64(ilvl), 10)) + return 0 } diff --git a/tools/database/overrides.go b/tools/database/overrides.go index 6147ff27e6..de3a5b6e6f 100644 --- a/tools/database/overrides.go +++ b/tools/database/overrides.go @@ -3,194 +3,75 @@ package database import ( "regexp" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/sim/core/stats" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/sim/core/stats" + "github.com/wowsims/tbc/tools/database/dbc" ) -var OtherItemIdsToFetch = []string{ - // Hallow's End Ilvl bumped rings - "211817", - "211844", - "211847", - "211850", - "211851", +// Allows you to ignore certain Spell Effects that the Sim does not support. +// This prevents them from being added to the missing effects list to prevent confusion towards users. +// Empty array means ignore all effects of that type, otherwise it will be ignored +// based on EffectMiscValue_0 +var IgnoreSpellEffectByAuraType = map[dbc.EffectAuraType][]int{ + dbc.A_MOD_MECHANIC_RESISTANCE: {}, + dbc.A_MOD_STEALTH: {}, + dbc.A_MOD_STEALTH_DETECT: {}, + dbc.A_MOD_STEALTH_LEVEL: {}, + dbc.A_MOD_DECREASE_SPEED: {}, + dbc.A_MOD_INVISIBILITY: {}, + dbc.A_MOD_INVISIBILITY_DETECT: {}, + dbc.A_MOD_SKILL: { + 356, // Fishing Skill + 393, // Skinning Skill + }, + dbc.A_MOD_INCREASE_MOUNTED_SPEED: {}, + dbc.A_MOD_MOUNTED_SPEED_ALWAYS: {}, + dbc.A_MOD_MOUNTED_SPEED_NOT_STACK: {}, + dbc.A_MOD_INCREASE_MOUNTED_FLIGHT_SPEED: {}, + dbc.A_MOD_MOUNTED_FLIGHT_SPEED_ALWAYS: {}, + dbc.A_TRANSFORM: {}, + dbc.A_MECHANIC_IMMUNITY: {}, + dbc.A_TRACK_CREATURES: {}, + dbc.A_TRACK_RESOURCES: {}, + dbc.A_FAR_SIGHT: {}, } -var ConsumableOverrides = []*proto.Consumable{ - {Id: 62290, BuffsMainStat: true, Stats: stats.Stats{stats.Stamina: 90}.ToProtoArray()}, - {Id: 62649, BuffsMainStat: true, Stats: stats.Stats{stats.Stamina: 90}.ToProtoArray()}, - {Id: 86125, Type: proto.ConsumableType_ConsumableTypePotion}, - {Id: 86569, Type: proto.ConsumableType_ConsumableTypeFlask}, -} -var ItemOverrides = []*proto.UIItem{ - // Boosted 359 green weapon damage stats are way off - // min and max show as double of their actual values in tooltips... - // some scaling is happening that wowhead can't pick up - - // Balance T9 "of Conquest" Alliance set - {Id: 48158, SetName: "Malfurion's Regalia"}, - {Id: 48159, SetName: "Malfurion's Regalia"}, - {Id: 48160, SetName: "Malfurion's Regalia"}, - {Id: 48161, SetName: "Malfurion's Regalia"}, - {Id: 48162, SetName: "Malfurion's Regalia"}, - - // Death Knight T9 "of Conquest" Horde set - {Id: 48501, SetName: "Koltira's Battlegear"}, - {Id: 48502, SetName: "Koltira's Battlegear"}, - {Id: 48503, SetName: "Koltira's Battlegear"}, - {Id: 48504, SetName: "Koltira's Battlegear"}, - {Id: 48505, SetName: "Koltira's Battlegear"}, - - // Death Knight T9 "of Conquest" Tank Horde set - {Id: 48558, SetName: "Koltira's Plate"}, - {Id: 48559, SetName: "Koltira's Plate"}, - {Id: 48560, SetName: "Koltira's Plate"}, - {Id: 48561, SetName: "Koltira's Plate"}, - {Id: 48562, SetName: "Koltira's Plate"}, - // Valorous T8 Sets - {Id: 45375, Phase: 2}, - {Id: 45381, Phase: 2}, - {Id: 45382, Phase: 2}, - {Id: 45376, Phase: 2}, - {Id: 45370, Phase: 2}, - {Id: 45371, Phase: 2}, - {Id: 45383, Phase: 2}, - {Id: 45372, Phase: 2}, - {Id: 45377, Phase: 2}, - {Id: 45384, Phase: 2}, - {Id: 45379, Phase: 2}, - {Id: 45385, Phase: 2}, - {Id: 45380, Phase: 2}, - {Id: 45373, Phase: 2}, - {Id: 45374, Phase: 2}, - {Id: 45391, Phase: 2}, - {Id: 45386, Phase: 2}, - {Id: 45340, Phase: 2}, - {Id: 45335, Phase: 2}, - {Id: 45336, Phase: 2}, - {Id: 45341, Phase: 2}, - {Id: 45337, Phase: 2}, - {Id: 45342, Phase: 2}, - {Id: 45338, Phase: 2}, - {Id: 45343, Phase: 2}, - {Id: 45339, Phase: 2}, - {Id: 45344, Phase: 2}, - {Id: 45419, Phase: 2}, - {Id: 45417, Phase: 2}, - {Id: 45420, Phase: 2}, - {Id: 45421, Phase: 2}, - {Id: 45422, Phase: 2}, - {Id: 45387, Phase: 2}, - {Id: 45392, Phase: 2}, - {Id: 46131, Phase: 2}, - {Id: 45365, Phase: 2}, - {Id: 45367, Phase: 2}, - {Id: 45369, Phase: 2}, - {Id: 45368, Phase: 2}, - {Id: 45388, Phase: 2}, - {Id: 45393, Phase: 2}, - {Id: 46313, Phase: 2}, - {Id: 45351, Phase: 2}, - {Id: 45355, Phase: 2}, - {Id: 45345, Phase: 2}, - {Id: 45356, Phase: 2}, - {Id: 45346, Phase: 2}, - {Id: 45347, Phase: 2}, - {Id: 45357, Phase: 2}, - {Id: 45352, Phase: 2}, - {Id: 45358, Phase: 2}, - {Id: 45348, Phase: 2}, - {Id: 45359, Phase: 2}, - {Id: 45349, Phase: 2}, - {Id: 45353, Phase: 2}, - {Id: 45354, Phase: 2}, - {Id: 45394, Phase: 2}, - {Id: 45395, Phase: 2}, - {Id: 45389, Phase: 2}, - {Id: 45360, Phase: 2}, - {Id: 45361, Phase: 2}, - {Id: 45362, Phase: 2}, - {Id: 45363, Phase: 2}, - {Id: 45364, Phase: 2}, - {Id: 45390, Phase: 2}, - {Id: 45429, Phase: 2}, - {Id: 45424, Phase: 2}, - {Id: 45430, Phase: 2}, - {Id: 45425, Phase: 2}, - {Id: 45426, Phase: 2}, - {Id: 45431, Phase: 2}, - {Id: 45427, Phase: 2}, - {Id: 45432, Phase: 2}, - {Id: 45428, Phase: 2}, - {Id: 45433, Phase: 2}, - {Id: 45396, Phase: 2}, - {Id: 45397, Phase: 2}, - {Id: 45398, Phase: 2}, - {Id: 45399, Phase: 2}, - {Id: 45400, Phase: 2}, - {Id: 45413, Phase: 2}, - {Id: 45412, Phase: 2}, - {Id: 45406, Phase: 2}, - {Id: 45414, Phase: 2}, - {Id: 45401, Phase: 2}, - {Id: 45411, Phase: 2}, - {Id: 45402, Phase: 2}, - {Id: 45408, Phase: 2}, - {Id: 45409, Phase: 2}, - {Id: 45403, Phase: 2}, - {Id: 45415, Phase: 2}, - {Id: 45410, Phase: 2}, - {Id: 45404, Phase: 2}, - {Id: 45405, Phase: 2}, - {Id: 45416, Phase: 2}, - - // Other items Wowhead has the wrong phase listed for - // Ick's loot table from Pit of Saron - {Id: 49812, Phase: 4}, - {Id: 49808, Phase: 4}, - {Id: 49811, Phase: 4}, - {Id: 49807, Phase: 4}, - {Id: 49810, Phase: 4}, - {Id: 49809, Phase: 4}, - - // Drape of Icy Intent - {Id: 45461, Phase: 2}, - - // Cata pre-patch event items - {Id: 53492, Phase: 5}, +var IgnoreSpellEffectBySpellEffectType = map[dbc.SpellEffectType][]int{ + dbc.E_CREATE_ITEM: {}, + dbc.E_SUMMON: {}, + dbc.E_TELEPORT_UNITS: {}, +} - // Dungeon items and quest rewards from patch 4.3 - {Id: 72880, Phase: 4}, // Alurmi's Ring - {Id: 72852, Phase: 4}, // Archivist's Gloves - {Id: 72874, Phase: 4}, // Boots of the Forked Road - {Id: 72879, Phase: 4}, // Boots of the Treacherous Path - {Id: 72873, Phase: 4}, // Bronze Blaster - {Id: 72877, Phase: 4}, // Chain of the Demon Hunter - {Id: 72882, Phase: 4}, // Chronicler's Chestguard - {Id: 72887, Phase: 4}, // Cinch of the World Shaman - {Id: 76152, Phase: 4}, // Cowl of Destiny - {Id: 72871, Phase: 4}, // Crescent Wand - {Id: 72878, Phase: 4}, // Demonic Skull - {Id: 72883, Phase: 4}, // Historian's Sash - {Id: 72876, Phase: 4}, // Ironfeather Longbow - {Id: 66540, Phase: 4}, // Miniature Winter Veil Tree - {Id: 72888, Phase: 4}, // Ring of the Loyal Companion - {Id: 72858, Phase: 4}, // Safeguard Gloves - {Id: 76153, Phase: 4}, // Signet of the Twilight Prophet - {Id: 76155, Phase: 4}, // Thorns of the Dying Day - {Id: 72886, Phase: 4}, // Thrall's Gratitude - {Id: 72872, Phase: 4}, // Time Strand Gauntlets - {Id: 72875, Phase: 4}, // Time Twister's Gauntlets - {Id: 72881, Phase: 4}, // Treads of the Past - {Id: 72884, Phase: 4}, // Writhing Wand +var OtherItemIdsToFetch = []string{} +var ConsumableOverrides = []*proto.Consumable{} +var ItemOverrides = []*proto.UIItem{ + {Id: 32658, Phase: 2}, // Badge of Tenacity + + {Id: 34665, Phase: 5}, + {Id: 34666, Phase: 5}, + {Id: 34667, Phase: 5}, + {Id: 34670, Phase: 5}, + {Id: 34671, Phase: 5}, + {Id: 34672, Phase: 5}, + {Id: 34673, Phase: 5}, + {Id: 34674, Phase: 5}, + {Id: 34675, Phase: 5}, + {Id: 34676, Phase: 5}, + {Id: 34677, Phase: 5}, + {Id: 34678, Phase: 5}, + {Id: 34679, Phase: 5}, + {Id: 34680, Phase: 5}, } // Keep these sorted by item ID. var ItemAllowList = map[int32]struct{}{ - 2140: {}, - 2505: {}, - - 45703: {}, // Spark of Hope + 1168: {}, // Skullflame Shield + 2140: {}, + 2505: {}, + 11815: {}, // Hand of Justice + 18168: {}, // Force Reactive Disk + 186071: {}, // Communal Totem of Lightning + 186073: {}, // Communal Totem of the Storm } // Keep these sorted by item ID. @@ -201,10 +82,14 @@ var ItemDenyList = map[int32]struct{}{ 18582: {}, 18583: {}, 18584: {}, + 22736: {}, + 23363: {}, // Titanic Breastplate 24265: {}, 32384: {}, 32421: {}, 32422: {}, + 32482: {}, + 32824: {}, // Trashbringer 33482: {}, 33350: {}, 34576: {}, // Battlemaster's Cruelty @@ -212,507 +97,12 @@ var ItemDenyList = map[int32]struct{}{ 34578: {}, // Battlemaster's Determination 34579: {}, // Battlemaster's Audacity 34580: {}, // Battlemaster's Perseverence - - 38694: {}, // "Family" Shoulderpads heirloom - 45084: {}, // 'Book of Crafting Secrets' heirloom - - // '10 man' onyxia head rewards - 49312: {}, - 49313: {}, - 49314: {}, - - 50251: {}, // 'one hand shadows edge' - 53500: {}, // Tectonic Plate - - // Old Valentine's day event rewards - 51804: {}, - 51805: {}, - 51806: {}, - 51807: {}, - 51808: {}, - 68172: {}, - 68173: {}, - 68174: {}, - 68175: {}, - 68176: {}, - - 48880: {}, // DK's Tier 9 Duplicates - 48881: {}, // DK's Tier 9 Duplicates - 48882: {}, // DK's Tier 9 Duplicates - 48883: {}, // DK's Tier 9 Duplicates - 48884: {}, // DK's Tier 9 Duplicates - 48885: {}, // DK's Tier 9 Duplicates - 48886: {}, // DK's Tier 9 Duplicates - 48887: {}, // DK's Tier 9 Duplicates - 48888: {}, // DK's Tier 9 Duplicates - 48889: {}, // DK's Tier 9 Duplicates - 48890: {}, // DK's Tier 9 Duplicates - 48891: {}, // DK's Tier 9 Duplicates - 48892: {}, // DK's Tier 9 Duplicates - 48893: {}, // DK's Tier 9 Duplicates - 48894: {}, // DK's Tier 9 Duplicates - 48895: {}, // DK's Tier 9 Duplicates - 48896: {}, // DK's Tier 9 Duplicates - 48897: {}, // DK's Tier 9 Duplicates - 48898: {}, // DK's Tier 9 Duplicates - 48899: {}, // DK's Tier 9 Duplicates - 68710: {}, // Stump of Time Duplicate (Not available ingame) - 68711: {}, // Mandala of Stirring Patterns Duplicate - 68712: {}, // Impatience of Youth Duplicate - 68713: {}, // Mirror of Broken Images Duplicate - 65104: {}, // DONTUSEUnheeded Warning - 65015: {}, // DONTUSEFury of Angerforge - - 232548: {}, // The Horseman's Sinister Saber - 353 - 232544: {}, // The Horseman's Horrific Helmet - 353 - 232536: {}, // Band of Ghoulish Glee - 353 - 232537: {}, // The Horseman's Signet - 353 - 232540: {}, // Wicked Witch's Ring - 353 - 232538: {}, // Seal of the Petrified Pumpkin - 353 - - 71331: {}, // Direbrew's Bloodied Shanker - 365 - 71332: {}, // Tremendous Tankard O' Terror - 365 - 71333: {}, // Bubblier Brightbrew Charm - 365 - 71334: {}, // Bitterer Balebrew Charm - 365 - 71335: {}, // Coren's Chilled Chromium Coaster - 365 - 71336: {}, // Petrified Pickled Egg - 365 - 71337: {}, // Mithril Stopwatch - 365 - 71338: {}, // Brawler's Trophy - 365 - - // T11 BoE items which are not available in the game - 65005: {}, // Claws of Agony - 372 - 65006: {}, // Claws of Torment - 372 - 65008: {}, // Shadowforge's Lightbound Smock - 372 - 65009: {}, // Hide of Chromaggus - 372 - 65010: {}, // Ironstar's Impenetrable Cover - 372 - 65011: {}, // Corehammer's Riveted Girdle - 372 - 65012: {}, // Treads of Savage Beatings - 372 - 65013: {}, // Maldo's Sword Cane - 372 - 65014: {}, // Maimgor's Bite - 372 - 65016: {}, // Theresa's Booklight - 372 - 65097: {}, // Bracers of the Dark Pool - 372 - 65098: {}, // Crossfire Carbine - 372 - 65099: {}, // Tsanga's Helm - 372 - 65100: {}, // Phase-Twister Leggings - 372 - 65101: {}, // Heaving Plates of Protection - 372 - 65102: {}, // Chelley's Staff of Dark Mending - 372 - 65103: {}, // Soul Blade - 372 - - // Firelands "upgraded" items which are not available in the game - 69184: {}, // Stay of Execution - 391 - 69185: {}, // Rune of Zeth - 391 - 69198: {}, // Fiery Quintessence - 391 - 69199: {}, // Ancient Petrified Seed - 391 - 69200: {}, // Essence of the Eternal Flame - 391 - 71388: {}, // Sleek Flamewrath Cloak - 391 - 71389: {}, // Rippling Flamewrath Drape - 391 - 71390: {}, // Flowing Flamewrath Cape - 391 - 71391: {}, // Bladed Flamewrath Cover - 391 - 71392: {}, // Durable Flamewrath Greatcloak - 391 - 71393: {}, // Embereye Belt - 391 - 71394: {}, // Flamebinding Girdle - 391 - 71395: {}, // Firescar Sash - 391 - 71396: {}, // Firearrow Belt - 391 - 71397: {}, // Firemend Cinch - 391 - 71398: {}, // Belt of the Seven Seals - 391 - 71399: {}, // Cinch of the Flaming Ember - 391 - 71400: {}, // Girdle of the Indomitable Flame - 391 - 71565: {}, // Necklace of Smoke Signals - 391 - 71566: {}, // Splintered Brimstone Seal - 391 - 71569: {}, // Flamebinder Bracers, - 391 - 71570: {}, // Bracers of Forked Lightning, - 391 - 71571: {}, // Emberflame Bracers, - 391 - 71572: {}, // Firesoul Wristguards, - 391 - 71573: {}, // Amulet of Burning Brilliance - 391 - 71574: {}, // Crystalline Brimstone Ring - 391 - 71576: {}, // Firemind Pendant - 391 - 71578: {}, // Soothing Brimstone Circle - 391 - 71581: {}, // Smolderskull Bindings, - 391 - 71582: {}, // Bracers of Misting Ash, - 391 - 71583: {}, // Bracers of Imperious Truths - 391 - 71584: {}, // Gigantiform Bracers, - 391 - 71585: {}, // Bracers of Regal Force, - 391 - 71586: {}, // Stoneheart Choker - 391 - 71588: {}, // Serrated Brimstone Signet - 391 - 71589: {}, // Stoneheart Necklace - 391 - 71591: {}, // Deflecting Brimstone Band - 391 - - // Patch 4.3 items not available in the game - 78610: {}, // Arrowflick Gauntlets - 384 - 78527: {}, // Arrowflick Gauntlets - 410 - 78601: {}, // Band of Reconstruction - 384 - 78523: {}, // Band of Reconstruction - 410 - 78587: {}, // Batwing Cloak - 384 - 78509: {}, // Batwing Cloak - 410 - 78640: {}, // Belt of Hidden Keys - 384 - 78565: {}, // Belt of Hidden Keys - 410 - 78641: {}, // Belt of Universal Curing - 384 - 78566: {}, // Belt of Universal Curing - 410 - 78591: {}, // Bladeshatter Treads - 384 - 78511: {}, // Bladeshatter Treads - 410 - 78644: {}, // Blinding Girdle of Truth - 384 - 78563: {}, // Blinding Girdle of Truth - 410 - 78583: {}, // Bones of the Damned - 384 - 78499: {}, // Bones of the Damned - 410 - 78596: {}, // Boneshard Boots - 384 - 78512: {}, // Boneshard Boots - 410 - 78592: {}, // Boots of Fungoid Growth - 384 - 78517: {}, // Boots of Fungoid Growth - 410 - 77985: {}, // Bottled Wishes - 384 - 78005: {}, // Bottled Wishes - 410 - 78654: {}, // Bracers of Manifold Pockets - 384 - 78574: {}, // Bracers of Manifold Pockets - 410 - 78655: {}, // Bracers of the Black Dream - 384 - 78577: {}, // Bracers of the Black Dream - 410 - 78651: {}, // Bracers of the Spectral Wolf - 384 - 78572: {}, // Bracers of the Spectral Wolf - 410 - 78650: {}, // Bracers of Unrelenting Excellence - 384 - 78570: {}, // Bracers of Unrelenting Excellence - 410 - 78622: {}, // Cameo of Terrible Memories - 384 - 78546: {}, // Cameo of Terrible Memories - 410 - 78584: {}, // Chestplate of the Unshakable Titan - 384 - 78500: {}, // Chestplate of the Unshakable Titan - 410 - 78656: {}, // Chronoboost Bracers - 384 - 78576: {}, // Chronoboost Bracers - 410 - 78608: {}, // Clockwinder's Immaculate Gloves - 384 - 78532: {}, // Clockwinder's Immaculate Gloves - 410 - 78642: {}, // Cord of Dragon Sinew - 384 - 78561: {}, // Cord of Dragon Sinew - 410 - 78638: {}, // Darting Chakram - 384 - 78558: {}, // Darting Chakram - 410 - 78582: {}, // Decaying Herbalist's Robes - 384 - 78505: {}, // Decaying Herbalist's Robes - 410 - 78645: {}, // Demonbone Waistguard - 384 - 78564: {}, // Demonbone Waistguard - 410 - 78653: {}, // Dragonbelly Bracers - 384 - 78571: {}, // Dragonbelly Bracers - 410 - 78579: {}, // Dragonflayer Vest - 384 - 78501: {}, // Dragonflayer Vest - 410 - 78586: {}, // Dreamcrusher Drape - 384 - 78506: {}, // Dreamcrusher Drape - 410 - 78599: {}, // Emergency Descent Loop - 384 - 78524: {}, // Emergency Descent Loop - 410 - 77988: {}, // Fire of the Deep - 384 - 78008: {}, // Fire of the Deep - 410 - 78648: {}, // Flashing Bracers of Warmth - 384 - 78573: {}, // Flashing Bracers of Warmth - 410 - 78646: {}, // Forgesmelter Waistplate - 384 - 78560: {}, // Forgesmelter Waistplate - 410 - 78604: {}, // Fungus-Born Gloves - 384 - 78531: {}, // Fungus-Born Gloves - 410 - 78606: {}, // Gauntlets of Feathery Blows - 384 - 78526: {}, // Gauntlets of Feathery Blows - 410 - 78580: {}, // Ghostworld Chestguard - 384 - 78502: {}, // Ghostworld Chestguard - 410 - 78643: {}, // Girdle of Shamanic Fury - 384 - 78562: {}, // Girdle of Shamanic Fury - 410 - 78612: {}, // Gleaming Grips of Mending - 384 - 78529: {}, // Gleaming Grips of Mending - 410 - 78611: {}, // Gloves of Ghostly Dreams - 384 - 78528: {}, // Gloves of Ghostly Dreams - 410 - 78621: {}, // Glowing Wings of Hope - 384 - 78538: {}, // Glowing Wings of Hope - 410 - 78605: {}, // Grimfist Crushers - 384 - 78525: {}, // Grimfist Crushers - 410 - 78623: {}, // Guardspike Choker - 384 - 78544: {}, // Guardspike Choker - 410 - 78629: {}, // Gutripper Shard - 384 - 78550: {}, // Gutripper Shard - 410 - 78649: {}, // Heartcrusher Wristplates - 384 - 78569: {}, // Heartcrusher Wristplates - 410 - 78618: {}, // Helmet of Perpetual Rebirth - 384 - 78540: {}, // Helmet of Perpetual Rebirth - 410 - 78616: {}, // Hood of Hidden Flesh - 384 - 78541: {}, // Hood of Hidden Flesh - 410 - 78627: {}, // Hungermouth Wand - 384 - 78548: {}, // Hungermouth Wand - 410 - 78589: {}, // Indefatigable Greatcloak - 384 - 78507: {}, // Indefatigable Greatcloak - 410 - 78615: {}, // Jaw of Repudiation - 384 - 78535: {}, // Jaw of Repudiation - 410 - 78597: {}, // Kavan's Forsaken Treads - 384 - 78518: {}, // Kavan's Forsaken Treads - 410 - 77984: {}, // Kiroptyric Sigil - 384 - 78004: {}, // Kiroptyric Sigil - 410 - 78590: {}, // Kneebreaker Boots - 384 - 78515: {}, // Kneebreaker Boots - 410 - 78609: {}, // Lightfinger Handwraps - 384 - 78530: {}, // Lightfinger Handwraps - 410 - 78631: {}, // Lightning Spirit in a Bottle - 384 - 78552: {}, // Lightning Spirit in a Bottle - 410 - 78635: {}, // Lightwarper Vestments - 384 - 78556: {}, // Lightwarper Vestments - 410 - 78652: {}, // Luminescent Bracers - 384 - 78575: {}, // Luminescent Bracers - 410 - 78630: {}, // Mindbender Lens - 384 - 78553: {}, // Mindbender Lens - 410 - 78588: {}, // Nanoprecise Cape - 384 - 78510: {}, // Nanoprecise Cape - 410 - 78625: {}, // Necklace of Black Dragon's Teeth - 384 - 78543: {}, // Necklace of Black Dragon's Teeth - 410 - 78617: {}, // Nocturnal Gaze - 384 - 78539: {}, // Nocturnal Gaze - 410 - 78624: {}, // Opal of the Secret Order - 384 - 78547: {}, // Opal of the Secret Order - 410 - 77986: {}, // Reflection of the Light - 384 - 78006: {}, // Reflection of the Light - 410 - 78603: {}, // Ring of Torn Flesh - 384 - 78520: {}, // Ring of Torn Flesh - 410 - 78633: {}, // Ripfang Relic - 384 - 78554: {}, // Ripfang Relic - 410 - 78634: {}, // Robes of Searing Shadow - 384 - 78555: {}, // Robes of Searing Shadow - 410 - 78594: {}, // Rooftop Griptoes - 384 - 78516: {}, // Rooftop Griptoes - 410 - 77987: {}, // Rotting Skull - 384 - 78007: {}, // Rotting Skull - 410 - 78595: {}, // Sabatons of the Graceful Spirit - 384 - 78513: {}, // Sabatons of the Graceful Spirit - 410 - 78628: {}, // Scintillating Rods - 384 - 78549: {}, // Scintillating Rods - 410 - 78600: {}, // Seal of the Grand Architect - 384 - 78522: {}, // Seal of the Grand Architect - 410 - 78581: {}, // Shadowbinder Chestguard - 384 - 78504: {}, // Shadowbinder Chestguard - 410 - 78578: {}, // Shining Carapace of Glory - 384 - 78503: {}, // Shining Carapace of Glory - 410 - 78602: {}, // Signet of the Resolute - 384 - 78521: {}, // Signet of the Resolute - 410 - 78593: {}, // Silver Sabatons of Fury - 384 - 78514: {}, // Silver Sabatons of Fury - 410 - 78620: {}, // Soulgaze Cowl - 384 - 78542: {}, // Soulgaze Cowl - 410 - 78598: {}, // Splinterfoot Sandals - 384 - 78519: {}, // Splinterfoot Sandals - 410 - 78632: {}, // Stoutheart Talisman - 384 - 78551: {}, // Stoutheart Talisman - 410 - 78639: {}, // Tentacular Belt - 384 - 78567: {}, // Tentacular Belt - 410 - 78607: {}, // The Hands of Gilly - 384 - 78533: {}, // The Hands of Gilly - 410 - 78626: {}, // Threadlinked Chain - 384 - 78545: {}, // Threadlinked Chain - 410 - 78636: {}, // Unexpected Backup - 384 - 78557: {}, // Unexpected Backup - 410 - 78647: {}, // Vestal's Irrepressible Girdle - 384 - 78568: {}, // Vestal's Irrepressible Girdle - 410 - 78614: {}, // Visage of Petrification - 384 - 78534: {}, // Visage of Petrification - 410 - 78637: {}, // Windslicer Boomerang - 384 - 78559: {}, // Windslicer Boomerang - 410 - 78613: {}, // Wolfdream Circlet - 384 - 78537: {}, // Wolfdream Circlet - 410 - 78585: {}, // Woundlicker Cover - 384 - 78508: {}, // Woundlicker Cover - 410 - 78619: {}, // Zeherah's Dragonskull Crown - 384 - 78536: {}, // Zeherah's Dragonskull Crown - 410 - 97290: {}, - 98064: {}, - 98029: {}, - 98007: {}, - 98065: {}, - 98066: {}, - 97292: {}, - 97517: {}, - 100414: {}, - 100424: {}, - 103087: {}, - 103082: {}, - 103079: {}, - 103084: {}, - 100408: {}, - 100418: {}, - 97515: {}, - 98067: {}, - 98030: {}, - 98009: {}, - 97294: {}, - 97520: {}, - 98068: {}, - 100422: {}, - 100412: {}, - 103086: {}, - 103081: {}, - 97928: {}, - 97838: {}, - 97521: {}, - 98069: {}, - 98011: {}, - 97295: {}, - 98042: {}, - 98070: {}, - 97296: {}, - 97944: {}, - 97846: {}, - 98043: {}, - 100497: {}, - 100493: {}, - 100481: {}, - 100304: {}, - 100300: {}, - 100279: {}, - 100240: {}, - 100230: {}, - 100228: {}, - 100192: {}, - 98012: {}, - 103120: {}, - 103118: {}, - 103114: {}, - 103032: {}, - 103030: {}, - 103021: {}, - 103002: {}, - 103000: {}, - 102999: {}, - 102988: {}, - 97297: {}, - 97945: {}, - 97847: {}, - 100238: {}, - 100224: {}, - 103001: {}, - 102997: {}, - 97304: {}, - 98049: {}, - 97935: {}, - 97845: {}, - 97533: {}, - 97531: {}, - 98075: {}, - 98050: {}, - 97305: {}, - 97936: {}, - 97532: {}, - 98076: {}, - 98020: {}, - 98019: {}, - 102316: {}, - 102315: {}, - 102314: {}, - 102313: {}, - 102312: {}, - 97302: {}, - 98074: {}, - 97934: {}, - 97528: {}, - 97844: {}, - 97933: {}, - 97843: {}, - 98048: {}, - 97303: {}, - 98018: {}, - 98017: {}, - 103897: {}, - 103825: {}, - 98047: {}, - 97526: {}, - 97932: {}, - 97842: {}, - 97301: {}, - 98016: {}, - 102140: {}, - 100216: {}, - 103135: {}, - 102996: {}, - 97525: {}, - 98073: {}, - 97300: {}, - 98046: {}, - 100420: {}, - 100410: {}, - 103085: {}, - 103080: {}, - 98072: {}, - 103903: {}, - 97930: {}, - 97523: {}, - 97840: {}, - 97299: {}, - 98045: {}, - 98014: {}, - 102141: {}, - 100210: {}, - 103136: {}, - 102993: {}, - 97522: {}, - 97298: {}, - 100416: {}, - 100406: {}, - 98013: {}, - 103083: {}, - 103078: {}, - 100513: {}, - 103124: {}, - 100519: {}, - 103127: {}, - 100517: {}, - 103126: {}, - 90118: {}, - 102989: {}, - 103117: {}, - 103121: {}, - 100194: {}, - 100489: {}, - 100499: {}, - 100515: {}, - 103125: {}, - 100511: {}, - 103123: {}, - 100335: {}, - 100329: {}, - 100206: {}, - 100212: {}, - 100333: {}, - 100337: {}, - 100331: {}, - 103042: {}, - 103045: {}, - 102994: {}, - 102991: {}, - 103046: {}, - 103044: {}, - 103043: {}, - 102992: {}, - 102995: {}, - 100208: {}, - 100214: {}, - 101067: {}, - 100346: {}, - 100356: {}, - 103055: {}, - 103050: {}, - - // MOP - 87080: {}, // HC Trash Jade Magistrate Figurine - 502 - 87079: {}, // HC Trash Jade Bandit Figurine - 502 - 87082: {}, // HC Trash Jade Charioteer Figurine - 502 - 87081: {}, // HC Trash Jade Courteasan Figurine - 502 - 87083: {}, // HC Trash Jade Warlord Figurine - 502 - - // MOP - Brewfest - Old items - 87571: {}, // Brawler's Statue - 87572: {}, // Mithril Wristwatch - 87573: {}, // Thousand-Year Pickled Egg - 87574: {}, // Coren's Cold Chromium Coaster - 87575: {}, // Bubbliest Brightbrew Charm - 87576: {}, // Bitterest Balebrew Charm - 107217: {}, // Direbrew's Bloodied Shanker - - // MOP - Hallows End - Old items - 87569: {}, // The Horseman's Horrific Hood - 87570: {}, // The Horseman's Sinister Slicer - 88166: {}, // Wicked Witch's Signet - 88167: {}, // Band of the Petrified Pumpkin - 88168: {}, // Seal of Ghoulish Glee - 88169: {}, // The Horseman's Ring } // Item icons to include in the DB, so they don't need to be separately loaded in the UI. var ExtraItemIcons = []int32{ // Pet foods 33874, - 43005, // Demonic Rune 12662, @@ -731,26 +121,6 @@ var ExtraItemIcons = []int32{ 34758, 34767, 34769, - 42994, - 42995, - 42996, - 42998, - 42999, - 43000, - 43015, - 62290, - 62649, - 62671, - 62670, - 62661, - 62665, - 62668, - 62669, - 62664, - 62666, - 62667, - 62662, - 62663, // Flask IDs 13512, @@ -760,22 +130,9 @@ var ExtraItemIcons = []int32{ 22861, 22866, 33208, - 40079, - 44939, - 46376, - 46377, - 46378, - 46379, - - // Elixer IDs - 40072, - 40078, - 40097, - 40109, - 44328, - 44332, // Elixer IDs + 9224, 13452, 13454, 22824, @@ -791,20 +148,9 @@ var ExtraItemIcons = []int32{ 32062, 32067, 32068, - 39666, - 40068, - 40070, - 40073, - 40076, - 44325, - 44327, - 44329, - 44330, - 44331, // Potions / In Battle Consumes 13442, - 20520, 22105, 22788, 22828, @@ -814,107 +160,68 @@ var ExtraItemIcons = []int32{ 22839, 22849, 31677, - 33447, - 33448, - 36892, - 40093, - 40211, - 40212, - 40536, - 40771, - 41119, - 41166, - 42545, - 42641, - 86125, - - // Poisons - 43231, - 43233, - 43235, // Thistle Tea 7676, // Scrolls - 37094, - 43466, - 43464, - 37092, - 37098, - 43468, - - // Drums - 49633, - 49634, + 27498, + 27499, + 27500, + 27501, + 27502, + 27503, + + // Greater Drums + 185848, + 185850, + 185852, } // Item Ids of consumables to allow var ConsumableAllowList = []int32{ - //Fortune Cookie and Feast - 62649, - 62290, - //Migty Rage Potion - 13442, - // Dark Rune - 20520, - 46376, // Flask of the Frost Wyrm - 45568, // Firecracker Salmon - 54221, // Potion of Speed + 7676, // Thisle Tea + 9088, // Gift of Arthas + 9224, // Elixir of Demonslaying + 13442, // Migty Rage Potion + 13452, // Elixir of the Mongoose + 12662, // Demonic Rune + 22788, // Flamecap + 22797, // Nightmare Seed } var ConsumableDenyList = []int32{ - 57099, + 32762, // Rulkster's Brain Juice + 32902, // Bottled Nethergon Energy } // Raid buffs / debuffs var SharedSpellsIcons = []int32{ // Revitalize, Rejuv, WG - 48545, 26982, - 53251, // Registered CD's - 49016, - 57933, - 1249459, 10060, 16190, 29166, 53530, 33206, 2825, - 54758, - - // Raid Buffs - 43002, - 57567, - 54038, - 48470, 17051, 25898, 25899, - 48942, 20140, 8071, 16293, - 48161, 14767, 8075, - 52456, - 57623, - 48073, - - 48934, 20045, - 47436, - 53138, 30808, 19506, @@ -922,17 +229,9 @@ var SharedSpellsIcons = []int32{ 31583, 34460, - 57472, - 50720, - - 53648, - - 47440, 12861, - 47982, 18696, - 48938, 20245, 5675, 16206, @@ -941,73 +240,41 @@ var SharedSpellsIcons = []int32{ 34300, 29801, - 55610, 8512, 29193, - 48160, 31878, - 53292, - 54118, - 44561, 24907, - 48396, - 51470, 3738, - 47240, - 57722, 8227, - 54043, - 48170, 31025, 31035, 6562, 31033, - 53307, 16840, - 54648, // Raid Debuffs 8647, - 47467, - 55749, 770, 33602, 702, 18180, - 56631, - 53598, 26016, - 47437, 12879, - 48560, 16862, - 55487, - - 48566, - 46855, - 57386, 30706, 20337, - 58410, - 47502, 12666, - 55095, - 51456, - 53696, - 48485, 3043, 29859, - 58413, - 65855, 17800, 17803, @@ -1015,21 +282,15 @@ var SharedSpellsIcons = []int32{ 28593, 33198, - 51161, - 48511, 1490, 20271, - 53408, 11374, 15235, 27013, - 58749, - 49071, - 30708, } @@ -1071,6 +332,8 @@ var DenyListNameRegexes = []*regexp.Regexp{ regexp.MustCompile(`Adventurine`), regexp.MustCompile(`Sardonyx`), regexp.MustCompile(`Zyanite`), + regexp.MustCompile(`zzold`), + regexp.MustCompile(`Tom's`), } // Allows manual overriding for Gem fields in case WowHead is wrong. @@ -1111,66 +374,25 @@ var EnchantDenyListItems = map[int32]struct{}{ var GemDenyList = map[int32]struct{}{ // pvp non-unique gems not in game currently. 32735: {}, - 34142: {}, // Infinite Sphere - 34143: {}, // Chromatic Sphere + 33132: {}, + 33137: {}, + 33138: {}, + 33139: {}, + 33141: {}, + 33142: {}, 35489: {}, - 37430: {}, // Solid Sky Sapphire (Unused) 38545: {}, 38546: {}, 38547: {}, 38548: {}, 38549: {}, 38550: {}, - 63696: {}, - 63697: {}, - 97306: {}, // Unused Revitalizing Primal Diamond - 97534: {}, // Unused Burning Primal Diamond - 97937: {}, // Unused Burning Primal Diamond - 97313: {}, - 98094: {}, - 69922: {}, - 69923: {}, - 97311: {}, - 98088: {}, - 98026: {}, - 98027: {}, - 97938: {}, - 97535: {}, - 77134: {}, - 77140: {}, - 76714: {}, - 97307: {}, - 98090: {}, - 97537: {}, - 97941: {}, - 97312: {}, - 97308: {}, - 98025: {}, - 77130: {}, - 77142: {}, - 77137: {}, - 77154: {}, - 77143: {}, - 77139: {}, - 97310: {}, - 77133: {}, - 97536: {}, - 97547: {}, - 97939: {}, - 98051: {}, - 77144: {}, - 97538: {}, - 97943: {}, - 98028: {}, - 98089: {}, - 77132: {}, - 77141: {}, - 77138: {}, - 77136: {}, - 76655: {}, } var EnchantDenyList = map[int32]struct{}{ + 3269: {}, // Truesilver Fishing Line + 3289: {}, // Skybreaker Whip/Riding Crop + 3315: {}, // Carrot on a Stick 4671: {}, // Kyle's Test Enchantment 4687: {}, // Enchant Weapon - Ninja (TEST VERSION) 4717: {}, // Enchant Weapon - Pandamonium (DNT) @@ -1178,26 +400,20 @@ var EnchantDenyList = map[int32]struct{}{ 5110: {}, // Lightweave Embroidery - Junk } +var EnchantAllowList = []int32{ + 368, // Enchant Cloak - Greater Agility + 369, // Enchant Bracer - Major Intellect + 684, // Enchant Gloves - Major Strength + 1593, // Bracer 24 AP + 1594, // Gloves 26 AP + 1900, // Enchant Weapon - Crusader + 2564, // Weapon 15 Agi + 2583, // Presence of Might + 2588, // Presence of Sight + 2647, // Enchant Bracer - Brawn + 2659, // Enchant Chest - Exceptional Health +} + // Note: EffectId is required for all enchants, because they are // used by various importers/exporters -var EnchantOverrides = []*proto.UIEnchant{ - {EffectId: 4419, SpellId: 104395}, // Enchant Chest - Glorious Stats - {EffectId: 4428, SpellId: 104409}, // Enchant Boots - Blurred Speed - {EffectId: 4429, SpellId: 104414}, // Enchant Boots - Pandaren's Step - {EffectId: 4441, SpellId: 104425}, // Enchant Weapon - Windsong - {EffectId: 4442, SpellId: 104427}, // Enchant Weapon - Jade Spirit - {EffectId: 4443, SpellId: 104430}, // Enchant Weapon - Elemental Force - {EffectId: 4444, SpellId: 104434}, // Enchant Weapon - Dancing Steel - {EffectId: 4445, SpellId: 104040}, // Enchant Weapon - Colossus - {EffectId: 4446, SpellId: 104442}, // Enchant Weapon - River's Song - - {EffectId: 4892, SpellId: 125481}, // Lightweave Embroidery (Rank 3) - {EffectId: 4893, SpellId: 125482}, // Darkglow Embroidery (Rank 3) - {EffectId: 4894, SpellId: 125483}, // Swordguard Embroidery (Rank 3) - {EffectId: 4895, SpellId: 125496}, // Master's Spellthread (Rank 3) - {EffectId: 4896, SpellId: 125497}, // Sanctified Spellthread (Rank 3) - {EffectId: 4898, SpellId: 126731}, // Synapse Springs (Mark II) - - {EffectId: 5124, SpellId: 142469}, // Enchant Weapon - Spirit of Conquest - {EffectId: 5125, SpellId: 142468}, // Enchant Weapon - Bloody Dancing Steel -} +var EnchantOverrides = []*proto.UIEnchant{} diff --git a/tools/database/overrides/0.sql b/tools/database/overrides/0.sql index 78df4f38f3..6bdd0e3e32 100644 --- a/tools/database/overrides/0.sql +++ b/tools/database/overrides/0.sql @@ -2,671 +2,28603 @@ DROP TABLE IF EXISTS item_enchantment_template; CREATE TABLE item_enchantment_template ( entry INTEGER NOT NULL DEFAULT 0, - type INTEGER NOT NULL DEFAULT 0, ench INTEGER NOT NULL DEFAULT 0, chance REAL NOT NULL DEFAULT 0, - PRIMARY KEY (entry, type, ench) + PRIMARY KEY (entry, ench) ); -DELETE FROM item_enchantment_template -WHERE entry IN (161,162,163,381,382,383,384,385); - -INSERT INTO item_enchantment_template (entry, ench, chance) VALUES - (161, 79, 51.35), - (161, 83, 48.65), - (162, 80, 48.65), - (162, 83, 51.35), - (163, 80, 44.6), - (163, 83, 55.4), - (381, 68, 8.1), - (381, 71, 14.5), - (381, 72, 7.7), - (381, 73, 7.3), - (381, 75, 7.7), - (381, 78, 14.9), - (381, 79, 8.8), - (381, 83, 14.3), - (381, 84, 8.2), - (381, 85, 8.5), - (382, 69, 18.7), - (382, 79, 12.5), - (382, 82, 18.8), - (382, 83, 17.4), - (382, 84, 12.8), - (382, 85, 19.8), - (383, 71, 35.5), - (383, 78, 11.5), - (383, 79, 11), - (383, 80, 26.3), - (383, 82, 15.7), - (384, 71, 28.8), - (384, 78, 24.1), - (384, 80, 22.9), - (384, 83, 13.6), - (384, 85, 10.6), - (385, 17, 13.2), - (385, 68, 22.4), - (385, 75, 17.6), - (385, 84, 12.7), - (385, 85, 10.2), - (385, 86, 23.9); - -DELETE FROM item_enchantment_template -WHERE entry IN ( - 390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409, - 410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,429,431, - 432,433,434,435,437,438,439,440,441,442,450,451,456,457,458,459,460,461,462,463, - 464,465 -); - -INSERT INTO item_enchantment_template (entry, ench, chance) VALUES - (390, 40, 7.9), - (390, 7, 4.3), - (390, 41, 11), - (390, 123, 4), - (390, 122, 4), - (390, 120, 4.2), - (390, 118, 3.8), - (390, 134, 3.2), - (390, 121, 6.7), - (390, 91, 6.4), - (390, 139, 9.1), - (390, 5, 7.9), - (390, 43, 9.7), - (390, 133, 2.7), - (390, 14, 4.2), - (390, 135, 3.3), - (390, 137, 3.4), - (390, 136, 4.0), - (391, 5, 1.3), - (391, 7, 8.2), - (391, 14, 7.9), - (391, 40, 2.3), - (391, 41, 9.4), - (391, 43, 15.1), - (391, 91, 3.1), - (391, 118, 6.3), - (391, 120, 6.5), - (391, 121, 6.7), - (391, 122, 6.2), - (391, 123, 6.4), - (391, 133, 0.9), - (391, 134, 0.9), - (391, 135, 1.0), - (391, 136, 1.2), - (391, 137, 1.0), - (391, 139, 15.1), - (392, 40, 9.1), - (392, 7, 3.6), - (392, 41, 9.8), - (392, 123, 3.4), - (392, 122, 2.7), - (392, 120, 6.1), - (392, 118, 2.5), - (392, 134, 3.3), - (392, 121, 1.5), - (392, 91, 11.5), - (392, 139, 8.4), - (392, 5, 6.3), - (392, 43, 7.7), - (392, 133, 3.1), - (392, 14, 10.7), - (392, 135, 3.5), - (392, 137, 4.6), - (392, 136, 2.1), - (393, 40, 2.6), - (393, 7, 3.6), - (393, 41, 7.6), - (393, 125, 0.6), - (393, 127, 0.7), - (393, 45, 1.3), - (393, 6, 3.6), - (393, 123, 2.5), - (393, 122, 2.2), - (393, 120, 2.3), - (393, 42, 4.2), - (393, 118, 2.5), - (393, 138, 3.6), - (393, 130, 3.8), - (393, 113, 1.8), - (393, 134, 1.6), - (393, 39, 5.6), - (393, 121, 2.4), - (393, 91, 2.6), - (393, 139, 4.5), - (393, 5, 2.7), - (393, 124, 0.7), - (393, 128, 0.7), - (393, 37, 5.6), - (393, 43, 4.7), - (393, 36, 5.4), - (393, 133, 1.3), - (393, 14, 3.6), - (393, 131, 2.3), - (393, 132, 2.2), - (393, 8, 5.5), - (393, 129, 1.5), - (393, 135, 1.3), - (393, 137, 1.6), - (393, 136, 1.3), - (394, 41, 6.8), - (394, 6, 13.7), - (394, 42, 4.6), - (394, 138, 8.9), - (394, 130, 9.6), - (394, 113, 6.1), - (394, 39, 10.8), - (394, 37, 10.6), - (394, 36, 11.3), - (394, 131, 2.6), - (394, 132, 2.4), - (394, 8, 6.5), - (394, 129, 6.6), - (395, 40, 10.5), - (395, 7, 4.6), - (395, 41, 11.9), - (395, 123, 3.0), - (395, 122, 2.7), - (395, 120, 2.8), - (395, 118, 2.8), - (395, 134, 3.6), - (395, 121, 3.8), - (395, 91, 10.4), - (395, 139, 7.8), - (395, 5, 8.2), - (395, 43, 7.2), - (395, 133, 3.9), - (395, 14, 5.1), - (395, 135, 4.1), - (395, 137, 3.8), - (395, 136, 3.8), - (396, 40, 17.4), - (396, 41, 13.3), - (396, 134, 7.2), - (396, 91, 19.0), - (396, 5, 13.3), - (396, 133, 7.6), - (396, 135, 7.4), - (396, 137, 7.3), - (396, 136, 7.3), - (397, 40, 17.7), - (397, 41, 13.8), - (397, 134, 7.2), - (397, 91, 19.4), - (397, 5, 12.7), - (397, 133, 7.7), - (397, 135, 7.6), - (397, 137, 7.0), - (397, 136, 7.1), - (398, 40, 11.3), - (398, 7, 3.0), - (398, 41, 11.8), - (398, 123, 2.4), - (398, 122, 2.5), - (398, 120, 1.9), - (398, 118, 2.5), - (398, 134, 4.8), - (398, 121, 2.5), - (398, 91, 12.1), - (398, 139, 6.7), - (398, 5, 9.2), - (398, 43, 6.4), - (398, 133, 4.5), - (398, 14, 3.2), - (398, 135, 4.6), - (398, 137, 5.2), - (398, 136, 5.3), - (399, 40, 10.3), - (399, 7, 3.8), - (399, 41, 12.1), - (399, 123, 3.0), - (399, 122, 2.9), - (399, 120, 3.7), - (399, 118, 3.3), - (399, 134, 5.0), - (399, 121, 3.1), - (399, 91, 10.2), - (399, 139, 8.5), - (399, 5, 7.0), - (399, 43, 7.4), - (399, 133, 4.4), - (399, 14, 3.8), - (399, 135, 3.9), - (399, 137, 4.1), - (399, 136, 3.6), - (400, 6, 6.7), - (400, 42, 9.3), - (400, 138, 8.9), - (400, 130, 8.8), - (400, 39, 8.9), - (400, 37, 9.8), - (400, 36, 9.0), - (400, 131, 9.1), - (400, 132, 8.7), - (400, 8, 20.8), - (401, 41, 7.8), - (401, 6, 9.8), - (401, 42, 6.8), - (401, 138, 9.8), - (401, 130, 9.0), - (401, 113, 5.2), - (401, 39, 9.5), - (401, 37, 9.7), - (401, 36, 9.5), - (401, 131, 4.2), - (401, 132, 4.1), - (401, 8, 9.9), - (401, 129, 4.7), - (402, 40, 17.5), - (402, 134, 4.9), - (402, 91, 17.0), - (402, 5, 27.3), - (402, 133, 4.3), - (402, 131, 7.9), - (402, 132, 7.8), - (402, 135, 4.7), - (402, 137, 4.0), - (402, 136, 4.6), - (403, 40, 8.4), - (403, 7, 4.9), - (403, 41, 11.1), - (403, 123, 3.6), - (403, 122, 3.6), - (403, 120, 3.9), - (403, 118, 3.4), - (403, 134, 3.5), - (403, 121, 4.6), - (403, 91, 10.2), - (403, 139, 8.7), - (403, 5, 6.1), - (403, 43, 9.1), - (403, 133, 3.2), - (403, 14, 5.0), - (403, 135, 3.2), - (403, 137, 3.5), - (403, 136, 4.1), - (404, 40, 4.2), - (404, 7, 6.8), - (404, 41, 9.9), - (404, 123, 5.5), - (404, 122, 5.8), - (404, 120, 5.6), - (404, 118, 5.6), - (404, 134, 1.6), - (404, 121, 5.2), - (404, 91, 4.7), - (404, 139, 14.1), - (404, 5, 3.3), - (404, 43, 14.1), - (404, 133, 1.4), - (404, 14, 6.9), - (404, 135, 1.9), - (404, 137, 1.7), - (404, 136, 1.6), - (405, 40, 19.0), - (405, 134, 4.9), - (405, 91, 17.9), - (405, 5, 26.0), - (405, 133, 5.0), - (405, 131, 6.6), - (405, 132, 6.6), - (405, 135, 4.9), - (405, 137, 4.8), - (405, 136, 4.4), - (406, 7, 8.3), - (406, 41, 7.3), - (406, 125, 1.7), - (406, 127, 1.5), - (406, 45, 4.4), - (406, 6, 1.4), - (406, 123, 5.2), - (406, 122, 4.7), - (406, 120, 5.2), - (406, 42, 1.0), - (406, 118, 5.4), - (406, 39, 1.6), - (406, 121, 5.2), - (406, 139, 14.5), - (406, 124, 2.2), - (406, 128, 1.7), - (406, 37, 1.0), - (406, 43, 13.7), - (406, 36, 1.1), - (406, 14, 7.3), - (406, 131, 2.3), - (406, 132, 1.9), - (406, 8, 1.6), - (407, 40, 3.6), - (407, 7, 8.0), - (407, 41, 10.0), - (407, 123, 5.4), - (407, 122, 4.8), - (407, 120, 5.9), - (407, 118, 5.7), - (407, 134, 1.4), - (407, 121, 5.9), - (407, 91, 4.8), - (407, 139, 13.2), - (407, 5, 3.3), - (407, 43, 13.6), - (407, 133, 2.4), - (407, 14, 5.9), - (407, 135, 2.4), - (407, 137, 1.9), - (407, 136, 1.8), - (408, 7, 5.0), - (408, 41, 4.8), - (408, 125, 1.6), - (408, 127, 2.4), - (408, 45, 3.5), - (408, 6, 3.1), - (408, 123, 1.8), - (408, 122, 2.1), - (408, 120, 1.9), - (408, 42, 6.5), - (408, 118, 2.5), - (408, 39, 6.0), - (408, 121, 2.2), - (408, 139, 3.5), - (408, 124, 1.6), - (408, 128, 2.0), - (408, 37, 6.4), - (408, 43, 3.8), - (408, 36, 6.0), - (408, 14, 4.7), - (408, 131, 9.7), - (408, 132, 8.5), - (408, 8, 10.2), - (409, 41, 4.6), - (409, 6, 8.8), - (409, 42, 7.3), - (409, 138, 9.4), - (409, 130, 9.0), - (409, 113, 4.4), - (409, 39, 9.9), - (409, 37, 9.6), - (409, 36, 9.6), - (409, 131, 4.7), - (409, 132, 5.0), - (409, 8, 13.4), - (409, 129, 4.4), - (410, 41, 5.3), - (410, 6, 12.2), - (410, 42, 7.1), - (410, 138, 8.0), - (410, 130, 10.2), - (410, 113, 4.5), - (410, 39, 10.4), - (410, 37, 8.4), - (410, 36, 8.9), - (410, 131, 4.6), - (410, 132, 4.8), - (410, 8, 10.2), - (410, 129, 5.5), - (411, 40, 7.4), - (411, 7, 5.0), - (411, 41, 11.0), - (411, 123, 4.4), - (411, 122, 4.7), - (411, 120, 4.8), - (411, 118, 4.6), - (411, 134, 2.8), - (411, 121, 4.6), - (411, 91, 7.6), - (411, 139, 10.8), - (411, 5, 5.1), - (411, 43, 9.7), - (411, 133, 3.0), - (411, 14, 5.0), - (411, 135, 3.0), - (411, 137, 3.1), - (411, 136, 3.3), - (412, 40, 2.1), - (412, 7, 9.3), - (412, 41, 9.4), - (412, 123, 6.4), - (412, 122, 6.1), - (412, 120, 6.7), - (412, 118, 5.9), - (412, 134, 1.4), - (412, 121, 6.4), - (412, 91, 3.1), - (412, 139, 15.5), - (412, 5, 2.4), - (412, 43, 13.9), - (412, 133, 1.1), - (412, 14, 7.2), - (412, 135, 1.0), - (412, 137, 0.9), - (412, 136, 1.4), - (413, 7, 9.3), - (413, 41, 9.4), - (413, 123, 6.4), - (413, 122, 6.1), - (413, 120, 6.7), - (413, 118, 5.9), - (413, 134, 1.4), - (413, 121, 6.4), - (413, 91, 3.1), - (413, 139, 15.5), - (413, 5, 2.4), - (413, 43, 13.9), - (413, 133, 1.1), - (413, 14, 7.2), - (413, 135, 1.0), - (413, 137, 0.9), - (413, 136, 1.4), - (414, 41, 6.9), - (414, 6, 13.8), - (414, 42, 4.5), - (414, 138, 9.7), - (414, 130, 8.5), - (414, 113, 6.2), - (414, 39, 10.4), - (414, 37, 10.6), - (414, 36, 11.1), - (414, 131, 2.9), - (414, 132, 2.1), - (414, 8, 6.6), - (414, 129, 6.8), - (415, 142, 6.5), - (415, 152, 5.5), - (415, 159, 5.5), - (415, 145, 5.5), - (415, 150, 5.5), - (415, 157, 5.5), - (415, 143, 5.5), - (415, 149, 5.5), - (415, 155, 5.5), - (415, 144, 5.5), - (415, 147, 5.5), - (415, 154, 5.5), - (415, 141, 5.5), - (415, 151, 5.5), - (415, 158, 5.5), - (415, 140, 5.5), - (415, 153, 5.5), - (415, 156, 5.5), - (416, 162, 6.5), - (416, 165, 5.5), - (416, 168, 5.5), - (416, 145, 5.5), - (416, 150, 5.5), - (416, 157, 5.5), - (416, 143, 5.5), - (416, 149, 5.5), - (416, 155, 5.5), - (416, 144, 5.5), - (416, 147, 5.5), - (416, 154, 5.5), - (416, 161, 5.5), - (416, 164, 5.5), - (416, 167, 5.5), - (416, 160, 5.5), - (416, 163, 5.5), - (416, 166, 5.5), - (417, 171, 20.3), - (417, 170, 26.2), - (417, 172, 26.6), - (417, 169, 26.9), - (418, 171, 26.5), - (418, 170, 24.3), - (418, 172, 25.9), - (418, 169, 23.4), - (419, 175, 21.5), - (419, 173, 31.9), - (419, 176, 25.3), - (419, 174, 21.4), - (420, 175, 35.9), - (420, 173, 22.8), - (420, 176, 22.8), - (420, 174, 18.5), - (421, 122, 21.1), - (421, 120, 22.7), - (421, 118, 24.8), - (421, 121, 31.4), - (422, 180, 41.7), - (422, 181, 21.9), - (422, 182, 36.5), - (423, 224, 32.5), - (423, 225, 34.7), - (423, 226, 32.8), - (424, 207, 34.0), - (424, 208, 32.3), - (424, 209, 33.7), - (425, 177, 31.3), - (425, 178, 33.3), - (425, 179, 33.5), - (426, 125, 23.7), - (426, 127, 25.9), - (426, 128, 50.5), - (427, 186, 17.4), - (427, 185, 14.0), - (427, 184, 17.0), - (427, 187, 17.3), - (427, 188, 14.3), - (427, 183, 19.9), - (429, 138, 14.7), - (429, 130, 15.5), - (429, 114, 17.2), - (429, 131, 30.6), - (429, 132, 11.2), - (429, 129, 10.9), - (431, 192, 12.3), - (431, 191, 9.8), - (431, 190, 20.2), - (431, 193, 11.0), - (431, 194, 30.1), - (431, 189, 16.6), - (432, 186, 22.7), - (432, 185, 29.5), - (432, 187, 22.2), - (432, 188, 25.6), - (433, 230, 27.8), - (433, 229, 23.8), - (433, 231, 23.1), - (433, 232, 25.2), - (434, 213, 25.6), - (434, 212, 24.9), - (434, 214, 25.1), - (434, 215, 24.3), - (435, 192, 39.7), - (435, 191, 19.0), - (435, 193, 21.5), - (435, 194, 19.8), - (437, 195, 22.9), - (437, 196, 25.4), - (437, 197, 28.5), - (437, 198, 23.2), - (438, 216, 26.3), - (438, 217, 24.1), - (438, 218, 23.8), - (438, 219, 25.8), - (439, 233, 24.8), - (439, 234, 25.6), - (439, 235, 27.4), - (439, 236, 22.2), - (440, 199, 23.5), - (440, 200, 22.2), - (440, 201, 23.5), - (440, 202, 30.9), - (441, 133, 20.0), - (441, 135, 26.5), - (441, 137, 33.2), - (441, 136, 20.3), - (442, 125, 2.0), - (442, 127, 2.8), - (442, 123, 5.8), - (442, 122, 5.9), - (442, 120, 6.4), - (442, 118, 6.0), - (442, 138, 8.3), - (442, 130, 8.3), - (442, 113, 4.8), - (442, 134, 4.1), - (442, 121, 6.2), - (442, 124, 2.6), - (442, 128, 2.8), - (442, 133, 4.2), - (442, 131, 5.8), - (442, 132, 5.7), - (442, 129, 4.8), - (442, 135, 4.4), - (442, 137, 4.3), - (442, 136, 4.3), - (450, 134, 12.4), - (450, 133, 12.1), - (450, 131, 18.7), - (450, 132, 17.9), - (450, 135, 12.9), - (450, 137, 12.8), - (450, 136, 13.1), - (451, 134, 13.5), - (451, 133, 12.5), - (451, 131, 16.6), - (451, 132, 18.2), - (451, 135, 12.7), - (451, 137, 13.5), - (451, 136, 13.0), - (456, 268, 17.8), - (456, 267, 18.7), - (456, 266, 16.8), - (456, 269, 14.8), - (456, 270, 14.9), - (456, 265, 17.0), - (457, 262, 16.5), - (457, 271, 17.8), - (457, 261, 16.8), - (457, 269, 17.7), - (457, 270, 14.5), - (457, 265, 16.7), - (458, 272, 35.6), - (458, 273, 31.9), - (458, 274, 32.6), - (459, 275, 29.9), - (459, 276, 25.9), - (459, 277, 44.2), - (460, 281, 26.4), - (460, 280, 25.3), - (460, 282, 23.3), - (460, 283, 25.0), - (461, 285, 24.9), - (461, 284, 24.6), - (461, 286, 24.8), - (461, 287, 25.7), - (462, 133, 24.0), - (462, 135, 24.1), - (462, 137, 27.0), - (462, 136, 24.9), - (463, 133, 28.9), - (463, 135, 24.0), - (463, 137, 21.3), - (463, 136, 25.9), - (464, 288, 24.9), - (464, 290, 26.3), - (464, 289, 25.1), - (464, 291, 23.6), - (465, 292, 25.8), - (465, 294, 22.0), - (465, 293, 25.7), - (465, 295, 26.5); +INSERT INTO `item_enchantment_template` VALUES +(61,6,7.73), +(61,8,7.31), +(61,9,8.02), +(61,15,3.01), +(61,16,3.39), +(61,19,3.74), +(61,21,0.9), +(61,22,1.01), +(61,23,0.95), +(61,25,0.82), +(61,26,0.98), +(61,31,1.69), +(61,32,2.12), +(61,33,1.79), +(61,34,1.84), +(61,35,1.8), +(61,36,14.32), +(61,37,10.77), +(61,38,10.6), +(61,39,17.48), +(63,5,3.09), +(63,6,3.32), +(63,7,3.46), +(63,8,2.84), +(63,9,2.86), +(63,10,3.5), +(63,11,3.34), +(63,12,2.81), +(63,13,2.88), +(63,14,3.41), +(63,15,1.13), +(63,16,1.33), +(63,17,1.55), +(63,18,1.62), +(63,19,1.36), +(63,21,0.91), +(63,24,0.97), +(63,26,1.08), +(63,27,0.92), +(63,31,1.44), +(63,32,1.82), +(63,33,1.61), +(63,34,1.49), +(63,35,1.46), +(63,39,8.03), +(63,40,27.31), +(63,41,7.03), +(63,42,8.02), +(64,5,2.8), +(64,6,3.07), +(64,7,3.5), +(64,8,3.04), +(64,9,3.16), +(64,10,3.41), +(64,11,2.74), +(64,12,3.08), +(64,13,2.69), +(64,14,3.4), +(64,15,1.25), +(64,16,1.49), +(64,17,1.66), +(64,18,1.42), +(64,19,1.43), +(64,24,1.32), +(64,26,1.53), +(64,27,1.31), +(64,31,2.1), +(64,32,2.3), +(64,33,1.93), +(64,34,1.7), +(64,35,1.78), +(64,39,10.09), +(64,40,19.63), +(64,43,9.12), +(64,44,9.72), +(65,5,2.99), +(65,6,3.32), +(65,7,2.49), +(65,8,3.08), +(65,9,3.45), +(65,10,3.66), +(65,11,3.6), +(65,12,3.21), +(65,13,3.23), +(65,14,3.46), +(65,15,1.37), +(65,16,1.37), +(65,17,1.69), +(65,18,1.84), +(65,19,1.57), +(65,26,2.32), +(65,27,2.32), +(65,31,1.89), +(65,32,1.97), +(65,33,1.86), +(65,34,2.17), +(65,35,1.71), +(65,36,10.06), +(65,41,10.92), +(65,44,11.82), +(65,45,13.08), +(66,5,3.19), +(66,6,2.29), +(66,7,3.16), +(66,8,2.6), +(66,9,2.91), +(66,10,3.52), +(66,11,3.17), +(66,12,3.58), +(66,13,3.19), +(66,14,3.83), +(66,15,1.4), +(66,16,1.15), +(66,17,1.99), +(66,18,1.95), +(66,19,1.35), +(66,21,0.79), +(66,22,0.9), +(66,23,0.79), +(66,24,0.7), +(66,25,0.6), +(66,26,0.75), +(66,27,0.73), +(66,31,1.65), +(66,32,1.98), +(66,33,1.66), +(66,34,1.79), +(66,35,1.51), +(66,36,4.36), +(66,37,1.89), +(66,38,2.23), +(66,39,6.37), +(66,40,13.99), +(66,41,5.51), +(66,42,2.13), +(66,43,2.09), +(66,44,4.21), +(66,45,4.05), +(81,5,2.91), +(81,6,2.74), +(81,7,2.98), +(81,8,2.98), +(81,9,3.36), +(81,10,3.64), +(81,11,3.19), +(81,12,3.25), +(81,13,3.17), +(81,14,3.68), +(81,15,1.39), +(81,16,1.24), +(81,17,1.87), +(81,18,1.65), +(81,19,1.56), +(81,28,1.45), +(81,29,3.93), +(81,30,1.65), +(81,31,1.55), +(81,32,1.94), +(81,33,1.76), +(81,34,1.73), +(81,35,1.59), +(81,36,5), +(81,37,2.34), +(81,38,2.59), +(81,39,7.28), +(81,40,10.15), +(81,41,4.64), +(81,42,2.4), +(81,43,1.77), +(81,44,4.95), +(81,45,3.66), +(82,5,3.02), +(82,6,2.8), +(82,7,2.52), +(82,8,3.04), +(82,9,3.3), +(82,10,3.55), +(82,11,3.53), +(82,12,3.42), +(82,13,3.31), +(82,14,3.49), +(82,15,1.49), +(82,16,1.31), +(82,17,1.69), +(82,18,1.7), +(82,19,1.58), +(82,24,1.15), +(82,26,1.04), +(82,27,1.14), +(82,31,1.94), +(82,32,1.89), +(82,33,1.84), +(82,34,1.79), +(82,35,1.85), +(82,36,5.63), +(82,39,5.21), +(82,41,8.78), +(82,43,5.09), +(82,44,11.81), +(82,45,8.77), +(82,47,2.32), +(83,6,7.41), +(83,8,8.74), +(83,9,8.84), +(83,15,4.2), +(83,16,4.12), +(83,19,4.16), +(83,21,1.07), +(83,22,1.08), +(83,23,1.05), +(83,24,0.98), +(83,25,0.77), +(83,26,0.81), +(83,31,2.26), +(83,32,2.49), +(83,33,2.45), +(83,34,2.48), +(83,35,2.19), +(83,36,8.84), +(83,37,6.98), +(83,38,7.11), +(83,39,15.31), +(83,42,6.69), +(84,6,12.23), +(84,8,12.25), +(84,9,12.64), +(84,15,5.83), +(84,16,6.22), +(84,19,6.29), +(84,44,44.51), +(85,7,17.67), +(85,14,17.89), +(85,16,8.57), +(85,17,8.84), +(85,41,47.03), +(86,5,3.89), +(86,6,4.81), +(86,7,3.98), +(86,8,4.18), +(86,9,4.54), +(86,10,4.21), +(86,11,3.94), +(86,12,3.84), +(86,13,3.69), +(86,14,4.23), +(86,15,1.85), +(86,16,1.92), +(86,17,2.06), +(86,18,2.03), +(86,19,2.44), +(86,39,5.46), +(86,40,20.54), +(86,41,6.58), +(86,43,3.62), +(86,44,4.75), +(86,45,7.41), +(87,5,3.81), +(87,6,4.34), +(87,7,3.6), +(87,8,3.95), +(87,9,4.51), +(87,10,4.21), +(87,11,4.21), +(87,12,3.8), +(87,13,4.01), +(87,14,3.87), +(87,15,1.81), +(87,16,1.81), +(87,17,1.89), +(87,18,1.95), +(87,19,2.16), +(87,36,5.14), +(87,39,4.56), +(87,40,12.84), +(87,41,6.34), +(87,43,3.63), +(87,44,10.15), +(87,45,7.37), +(88,5,4.33), +(88,6,4.11), +(88,7,4.24), +(88,8,3.61), +(88,9,3.71), +(88,10,3.84), +(88,11,3.81), +(88,12,3.48), +(88,13,3.54), +(88,14,4.39), +(88,15,1.44), +(88,16,1.97), +(88,17,2.01), +(88,18,1.9), +(88,19,1.81), +(88,36,7.07), +(88,39,5.9), +(88,41,10.33), +(88,43,6.12), +(88,44,12.21), +(88,45,10.22), +(89,5,3.59), +(89,6,5.04), +(89,7,3.84), +(89,8,4.06), +(89,9,4.94), +(89,10,4.82), +(89,11,4.61), +(89,12,4.18), +(89,13,3.91), +(89,14,3.88), +(89,15,1.92), +(89,16,1.77), +(89,17,2.05), +(89,18,1.88), +(89,19,2.52), +(89,36,6.37), +(89,40,20.61), +(89,41,5.98), +(89,44,6.1), +(89,45,7.94), +(90,5,4.04), +(90,6,4.37), +(90,7,4.31), +(90,8,3.58), +(90,9,3.74), +(90,10,4.19), +(90,11,3.82), +(90,12,3.63), +(90,13,3.62), +(90,14,4.52), +(90,15,1.41), +(90,16,2.04), +(90,17,2.09), +(90,18,2.04), +(90,19,1.88), +(90,36,7.34), +(90,40,15.52), +(90,41,10.16), +(90,44,6.93), +(90,45,10.82), +(91,5,4.15), +(91,6,3.73), +(91,7,4.41), +(91,8,3.55), +(91,9,3.58), +(91,10,3.85), +(91,11,3.73), +(91,12,3.58), +(91,13,3.58), +(91,14,4.28), +(91,15,1.46), +(91,16,1.64), +(91,17,1.72), +(91,18,1.82), +(91,19,1.82), +(91,39,5.37), +(91,40,16.3), +(91,41,10.75), +(91,43,5.56), +(91,44,5.12), +(91,45,9.92), +(92,5,3.98), +(92,6,4.21), +(92,7,3.96), +(92,8,3.86), +(92,9,4.13), +(92,10,4.09), +(92,11,4.01), +(92,12,3.89), +(92,13,3.75), +(92,14,4.12), +(92,15,1.71), +(92,16,1.94), +(92,17,2.04), +(92,18,2.09), +(92,19,2.05), +(92,36,5.58), +(92,39,4.82), +(92,40,10.92), +(92,41,6.84), +(92,43,4.06), +(92,44,10.16), +(92,45,7.84), +(93,5,4.11), +(93,6,4.29), +(93,7,4.04), +(93,8,4.11), +(93,9,4.12), +(93,10,4.36), +(93,11,4.24), +(93,12,4.1), +(93,13,3.91), +(93,14,4.25), +(93,15,1.81), +(93,16,1.91), +(93,17,2.1), +(93,18,2.13), +(93,19,2.06), +(93,39,4.79), +(93,40,21.55), +(93,41,6.58), +(93,43,3.69), +(93,44,4.33), +(93,45,7.49), +(94,5,4.16), +(94,6,4.32), +(94,7,4.59), +(94,8,3.91), +(94,9,3.86), +(94,10,3.95), +(94,11,4), +(94,12,3.83), +(94,13,3.78), +(94,14,4.74), +(94,15,1.58), +(94,16,2.04), +(94,17,2.13), +(94,18,2.07), +(94,19,1.84), +(94,36,2.99), +(94,40,22.18), +(94,41,15.06), +(94,44,4.78), +(94,45,4.27), +(95,5,3.75), +(95,6,4.45), +(95,7,4.52), +(95,8,3.69), +(95,9,4.18), +(95,10,4.14), +(95,11,3.96), +(95,12,4.15), +(95,13,3.99), +(95,14,4.54), +(95,15,1.86), +(95,16,1.76), +(95,17,2.41), +(95,18,2.1), +(95,19,1.94), +(95,40,30.48), +(95,41,8.33), +(95,45,9.74), +(96,6,8.08), +(96,8,7.96), +(96,9,8.19), +(96,15,3.6), +(96,16,4.06), +(96,19,4.22), +(96,21,2.11), +(96,22,2.28), +(96,23,2.27), +(96,25,1.8), +(96,26,2.35), +(96,36,14.74), +(96,37,11.18), +(96,38,10.86), +(96,39,16.34), +(141,51,30.8), +(141,53,32.75), +(141,55,36.4), +(142,49,51.65), +(142,57,48.35), +(143,50,44.1), +(143,54,55.9), +(144,52,60.55), +(144,56,39.45), +(161,79,51.35), +(161,83,48.65), +(162,80,48.65), +(162,83,51.35), +(163,80,44.6), +(163,83,55.4), +(181,61,18), +(181,62,12), +(181,63,18), +(181,64,42), +(181,65,10), +(201,36,29.9), +(201,37,15.7), +(201,38,27.6), +(201,39,26.8), +(202,39,21.8), +(202,40,17.3), +(202,41,24.8), +(202,42,36.1), +(203,39,25), +(203,40,15), +(203,43,34.5), +(203,44,25.5), +(204,37,29.4), +(204,41,16.5), +(204,45,29.4), +(204,66,24.6), +(205,36,5.7), +(205,37,7), +(205,38,11.8), +(205,39,9.6), +(205,40,4.9), +(205,41,7.5), +(205,42,11.3), +(205,43,7.1), +(205,44,12.7), +(205,45,11.8), +(205,66,10.5), +(221,49,11.8), +(221,50,10.6), +(221,51,11.2), +(221,52,10.6), +(221,53,9.8), +(221,54,11.4), +(221,55,12.4), +(221,56,9.7), +(221,57,12.5), +(222,40,20.7), +(222,41,24.5), +(222,43,34), +(222,45,20.8), +(241,5,2.5), +(241,6,3.7), +(241,7,1.4), +(241,8,3.5), +(241,9,5), +(241,10,4), +(241,11,4), +(241,12,4.4), +(241,13,4.1), +(241,14,2.3), +(241,15,3.4), +(241,16,2.8), +(241,17,2.4), +(241,18,3.6), +(241,19,3.7), +(241,20,3.3), +(241,26,6.3), +(241,27,4.3), +(241,31,1.8), +(241,32,2.5), +(241,33,1.9), +(241,34,2.1), +(241,35,1.9), +(241,37,7.4), +(241,43,4.4), +(241,45,5.8), +(241,67,7.4), +(242,5,2.9), +(242,6,3.6), +(242,7,3.3), +(242,8,3), +(242,9,3.1), +(242,10,3.8), +(242,11,3.9), +(242,12,3), +(242,13,2.9), +(242,14,3.7), +(242,15,3.2), +(242,16,3.4), +(242,17,3.2), +(242,18,2.8), +(242,19,3.3), +(242,20,3.3), +(242,26,2.6), +(242,27,2.8), +(242,31,1.6), +(242,32,1.5), +(242,33,1.5), +(242,34,1.7), +(242,35,1.5), +(242,37,6), +(242,40,12.8), +(242,44,5.8), +(242,67,6.3), +(243,5,3.5), +(243,6,3.3), +(243,7,3.8), +(243,8,2.7), +(243,9,2.9), +(243,10,3.4), +(243,11,3.6), +(243,12,3.3), +(243,13,2.9), +(243,14,3.5), +(243,15,2.7), +(243,16,3), +(243,17,3.3), +(243,18,3.5), +(243,19,3.7), +(243,20,3.4), +(243,26,1.9), +(243,27,2), +(243,31,2), +(243,32,2.1), +(243,33,2), +(243,34,1.5), +(243,35,2.1), +(243,37,4.6), +(243,38,4.1), +(243,40,15.7), +(243,42,5.4), +(261,9,9), +(261,15,9.7), +(261,30,8.5), +(261,39,11.4), +(261,69,9.9), +(261,73,11.4), +(261,79,9.2), +(261,81,8.7), +(261,84,9.7), +(261,85,12.6), +(281,14,18.7), +(281,18,24.1), +(281,20,17.2), +(281,71,21.2), +(281,78,18.7), +(282,14,20.9), +(282,20,18.4), +(282,68,24.3), +(282,72,19.4), +(282,86,17), +(306,36,13.7), +(306,39,20.3), +(306,42,20.9), +(306,88,23.2), +(306,90,21.9), +(307,36,10.5), +(307,39,12.7), +(307,40,7.7), +(307,42,11.3), +(307,88,10.9), +(307,89,20.4), +(307,90,13.4), +(307,91,13.2), +(308,36,12.6), +(308,40,13.3), +(308,88,10.5), +(308,89,21.9), +(308,90,14.9), +(308,91,13.7), +(308,93,13), +(309,37,7.7), +(309,41,23.1), +(309,43,19.1), +(309,45,9.3), +(309,88,10.5), +(309,92,20.8), +(309,93,9.5), +(310,36,10.2), +(310,39,11.3), +(310,40,12.9), +(310,42,9.3), +(310,43,4.3), +(310,75,3.9), +(310,88,12.1), +(310,90,7.9), +(310,91,13.2), +(310,92,7.4), +(310,93,7.4), +(321,6,9.3), +(321,15,9.6), +(321,36,18.3), +(321,39,16.5), +(321,42,18.2), +(321,88,16.5), +(321,99,11.7), +(361,5,15), +(361,18,7.8), +(361,20,17.5), +(361,26,8.6), +(361,40,16.4), +(361,51,16.7), +(361,89,18.1), +(362,5,14.1), +(362,18,12.4), +(362,20,13.4), +(362,26,10.3), +(362,36,11.7), +(362,40,13.3), +(362,50,13.5), +(362,67,11.5), +(363,5,12.5), +(363,14,11.9), +(363,17,20.4), +(363,41,21.4), +(363,56,20.5), +(363,99,13.3), +(381,68,8.1), +(381,71,14.5), +(381,72,7.7), +(381,73,7.3), +(381,75,7.7), +(381,78,14.9), +(381,79,8.8), +(381,83,14.3), +(381,84,8.2), +(381,85,8.5), +(382,69,18.7), +(382,79,12.5), +(382,82,18.8), +(382,83,17.4), +(382,84,12.8), +(382,85,19.8), +(383,71,35.5), +(383,78,11.5), +(383,79,11), +(383,80,26.3), +(383,82,15.7), +(384,71,28.8), +(384,78,24.1), +(384,80,22.9), +(384,83,13.6), +(384,85,10.6), +(385,17,13.2), +(385,68,22.4), +(385,75,17.6), +(385,84,12.7), +(385,85,10.2), +(385,86,23.9), +(454,5,4.53), +(454,15,3.32), +(454,16,4.17), +(454,19,3.32), +(454,25,4.53), +(454,27,4.17), +(454,29,0.1), +(454,754,24.75), +(454,839,18.3), +(454,1009,16.35), +(454,1799,2.92), +(454,1800,2.92), +(454,1837,2.48), +(454,1838,2.48), +(454,1913,0.1), +(454,1951,2.85), +(454,1952,2.85), +(455,14,0.1), +(455,22,3.48), +(455,26,4.4), +(455,28,4.32), +(455,94,4.4), +(455,95,4.32), +(455,96,3.48), +(455,590,0.1), +(455,754,5.18), +(455,755,5.18), +(455,756,5.18), +(455,757,5.18), +(455,758,3.46), +(455,759,3.46), +(455,760,3.46), +(455,839,4.56), +(455,840,4.56), +(455,841,4.56), +(455,842,4.56), +(455,927,0.1), +(455,1009,4.24), +(455,1010,4.24), +(455,1011,4.24), +(455,1012,4.24), +(455,1098,0.1), +(455,1183,0.1), +(455,1704,0.1), +(455,1801,3.14), +(455,1802,3.14), +(455,1839,2.35), +(455,1840,2.35), +(455,1875,0.1), +(455,1913,0.1), +(455,1953,3.04), +(455,1954,3.04), +(455,1991,0.1), +(456,15,1.48), +(456,19,1.48), +(456,22,1.48), +(456,94,4.35), +(456,95,4.72), +(456,96,2.41), +(456,112,4.35), +(456,113,4.72), +(456,114,2.41), +(456,197,0.1), +(456,757,5.79), +(456,758,5.79), +(456,759,5.79), +(456,760,5.79), +(456,842,3.9), +(456,843,3.9), +(456,844,3.9), +(456,845,3.9), +(456,1012,4.4), +(456,1013,4.4), +(456,1014,4.4), +(456,1015,4.4), +(456,1307,0.1), +(456,1802,3.48), +(456,1803,3.48), +(456,1840,2.42), +(456,1841,2.42), +(456,1954,3.33), +(456,1955,3.33), +(457,14,0.1), +(457,29,0.1), +(457,133,4.56), +(457,134,4.97), +(457,135,3.51), +(457,152,4.56), +(457,153,4.97), +(457,154,3.51), +(457,506,0.1), +(457,510,0.1), +(457,760,5.82), +(457,761,5.82), +(457,762,5.82), +(457,763,5.82), +(457,845,3.84), +(457,846,3.84), +(457,847,3.84), +(457,848,3.84), +(457,1015,4.49), +(457,1016,4.49), +(457,1017,4.49), +(457,1018,4.49), +(457,1804,3.25), +(457,1805,3.25), +(457,1842,2.1), +(457,1843,2.1), +(457,1956,3.24), +(457,1957,3.24), +(458,31,0.1), +(458,152,4.44), +(458,153,5.24), +(458,154,3.4), +(458,174,4.44), +(458,179,5.24), +(458,184,3.4), +(458,683,0.1), +(458,763,6.15), +(458,764,6.15), +(458,765,6.15), +(458,766,6.15), +(458,848,3.32), +(458,849,3.32), +(458,850,3.32), +(458,851,3.32), +(458,1018,4.41), +(458,1019,4.41), +(458,1020,4.41), +(458,1021,4.41), +(458,1022,3.58), +(458,1805,3.4), +(458,1806,3.4), +(458,1843,2.11), +(458,1844,2.11), +(458,1957,3.2), +(458,1958,3.2), +(459,175,4.62), +(459,176,4.62), +(459,180,5.18), +(459,181,5.18), +(459,185,3.42), +(459,186,3.42), +(459,766,6.23), +(459,767,6.23), +(459,768,6.23), +(459,769,6.23), +(459,851,3.44), +(459,852,3.44), +(459,853,3.44), +(459,854,3.44), +(459,1021,4.65), +(459,1022,4.65), +(459,1023,4.65), +(459,1024,4.65), +(459,1807,3.18), +(459,1808,3.18), +(459,1845,1.84), +(459,1846,1.84), +(459,1959,3.09), +(459,1960,3.09), +(460,176,4.72), +(460,177,4.72), +(460,181,4.77), +(460,182,4.77), +(460,186,3.2), +(460,187,3.2), +(460,769,6.64), +(460,770,6.64), +(460,771,6.64), +(460,772,6.64), +(460,854,3.69), +(460,855,3.69), +(460,856,3.69), +(460,857,3.69), +(460,1024,4.58), +(460,1025,4.58), +(460,1026,4.58), +(460,1027,4.58), +(460,1704,0.1), +(460,1808,2.9), +(460,1809,2.9), +(460,1846,1.56), +(460,1847,1.56), +(460,1960,3.02), +(460,1961,3.02), +(461,178,4.8), +(461,183,4.99), +(461,188,3.34), +(461,213,4.8), +(461,215,4.99), +(461,217,3.34), +(461,772,6.58), +(461,773,6.58), +(461,774,6.58), +(461,775,6.58), +(461,857,3.53), +(461,858,3.53), +(461,859,3.53), +(461,860,3.53), +(461,1027,4.46), +(461,1028,4.46), +(461,1029,4.46), +(461,1030,4.46), +(461,1810,3.19), +(461,1811,3.19), +(461,1848,1.59), +(461,1849,1.59), +(461,1962,2.91), +(461,1963,2.91), +(462,5,0.74), +(462,25,0.74), +(462,26,0.74), +(462,94,0.74), +(462,112,0.74), +(462,133,0.74), +(462,152,0.74), +(462,174,0.74), +(462,175,0.74), +(462,176,0.74), +(462,177,0.74), +(462,178,0.74), +(462,213,3.71), +(462,214,3.71), +(462,215,4.66), +(462,216,4.66), +(462,217,3.34), +(462,218,3.34), +(462,775,6.82), +(462,776,6.82), +(462,777,6.82), +(462,778,6.82), +(462,860,3.83), +(462,861,3.83), +(462,862,3.83), +(462,863,3.83), +(462,1030,4.55), +(462,1031,4.55), +(462,1032,4.55), +(462,1033,4.55), +(462,1811,2.93), +(462,1812,2.93), +(462,1849,1.58), +(462,1850,1.58), +(462,1963,2.61), +(462,1964,2.61), +(463,287,3.64), +(463,333,3.64), +(463,383,4.09), +(463,384,4.09), +(463,409,5.22), +(463,410,5.22), +(463,778,7.04), +(463,779,7.04), +(463,780,7.04), +(463,781,7.04), +(463,863,3.31), +(463,864,3.31), +(463,865,3.31), +(463,866,3.31), +(463,1033,4.67), +(463,1034,4.67), +(463,1035,4.67), +(463,1036,4.67), +(463,1813,2.86), +(463,1814,2.86), +(463,1851,1.71), +(463,1852,1.71), +(463,1965,2.44), +(463,1966,2.44), +(464,333,3.51), +(464,334,3.51), +(464,384,4), +(464,385,4), +(464,410,4.49), +(464,411,4.49), +(464,781,7.3), +(464,782,7.3), +(464,783,7.3), +(464,784,7.3), +(464,866,3.34), +(464,867,3.34), +(464,868,3.34), +(464,869,3.34), +(464,1036,4.68), +(464,1037,4.68), +(464,1038,4.68), +(464,1039,4.68), +(464,1799,0.4), +(464,1800,0.4), +(464,1801,0.4), +(464,1802,0.4), +(464,1803,0.4), +(464,1804,0.4), +(464,1805,0.4), +(464,1806,0.4), +(464,1807,0.4), +(464,1808,0.4), +(464,1809,0.4), +(464,1810,0.4), +(464,1811,0.4), +(464,1812,0.4), +(464,1813,0.4), +(464,1814,2.29), +(464,1815,2.29), +(464,1852,1.98), +(464,1853,1.98), +(464,1966,2.58), +(464,1967,2.58), +(465,335,3.49), +(465,336,3.49), +(465,386,3.93), +(465,387,3.93), +(465,412,5.09), +(465,413,5.09), +(465,784,7.01), +(465,785,7.01), +(465,786,7.01), +(465,787,7.01), +(465,869,3.03), +(465,870,3.03), +(465,871,3.03), +(465,872,3.03), +(465,1039,4.84), +(465,1040,4.84), +(465,1041,4.84), +(465,1042,4.84), +(465,1816,3.15), +(465,1817,3.15), +(465,1854,1.99), +(465,1855,1.99), +(465,1968,2.64), +(465,1969,2.64), +(466,336,3.7), +(466,337,3.7), +(466,387,3.6), +(466,388,3.6), +(466,413,4.78), +(466,414,4.78), +(466,787,6.67), +(466,788,6.67), +(466,789,6.67), +(466,790,6.67), +(466,872,3.18), +(466,873,3.18), +(466,874,3.18), +(466,875,3.18), +(466,1042,5.1), +(466,1043,5.1), +(466,1044,5.1), +(466,1045,5.1), +(466,1817,3.14), +(466,1818,3.14), +(466,1855,2.03), +(466,1856,2.03), +(466,1969,2.82), +(466,1970,2.82), +(467,338,3.62), +(467,339,3.62), +(467,363,0.1), +(467,389,3.44), +(467,390,3.44), +(467,415,4.94), +(467,416,4.94), +(467,536,0.03), +(467,538,0.03), +(467,539,0.03), +(467,790,7.16), +(467,791,7.16), +(467,792,7.16), +(467,793,7.16), +(467,875,3.04), +(467,876,3.04), +(467,877,3.04), +(467,878,3.04), +(467,961,0.1), +(467,1045,4.79), +(467,1046,4.79), +(467,1047,4.79), +(467,1048,4.79), +(467,1819,3.45), +(467,1820,3.45), +(467,1857,1.77), +(467,1858,1.77), +(467,1971,2.82), +(467,1972,2.82), +(467,2147,0.1), +(467,2149,0.1), +(468,339,3.24), +(468,340,3.24), +(468,390,3.07), +(468,391,3.07), +(468,416,4.5), +(468,417,4.5), +(468,793,6.34), +(468,794,6.34), +(468,795,6.34), +(468,796,6.34), +(468,878,2.38), +(468,879,2.38), +(468,880,2.38), +(468,881,2.38), +(468,1048,4.38), +(468,1049,4.38), +(468,1050,4.38), +(468,1051,4.38), +(468,1328,0.19), +(468,1329,0.19), +(468,1374,0.11), +(468,1375,0.11), +(468,1420,0.26), +(468,1421,0.26), +(468,1466,0.1), +(468,1467,0.1), +(468,1512,0.16), +(468,1513,0.16), +(468,1820,5.09), +(468,1821,5.09), +(468,1858,2.89), +(468,1859,2.89), +(468,1972,4.15), +(468,1973,4.15), +(468,2154,0.1), +(469,341,2.88), +(469,342,2.88), +(469,392,3.22), +(469,393,3.22), +(469,418,3.93), +(469,419,3.93), +(469,461,0.1), +(469,796,6.27), +(469,797,6.27), +(469,798,6.27), +(469,799,6.27), +(469,881,2.73), +(469,882,2.73), +(469,883,2.73), +(469,884,2.73), +(469,1051,4.33), +(469,1052,4.33), +(469,1053,4.33), +(469,1054,4.33), +(469,1140,0.1), +(469,1330,0.17), +(469,1331,0.17), +(469,1376,0.2), +(469,1377,0.2), +(469,1422,0.33), +(469,1423,0.33), +(469,1468,0.22), +(469,1469,0.22), +(469,1514,0.19), +(469,1515,0.21), +(469,1822,4.67), +(469,1823,4.67), +(469,1860,3.2), +(469,1861,3.2), +(469,1900,0.1), +(469,1974,4.33), +(469,1975,4.33), +(470,342,2.92), +(470,343,2.92), +(470,393,3.56), +(470,394,3.56), +(470,419,3.67), +(470,420,3.67), +(470,464,0.1), +(470,549,0.1), +(470,631,0.1), +(470,799,6.09), +(470,800,6.09), +(470,801,6.09), +(470,802,6.09), +(470,884,2.92), +(470,885,2.92), +(470,886,2.92), +(470,887,2.92), +(470,1054,3.94), +(470,1055,3.94), +(470,1056,3.94), +(470,1057,3.94), +(470,1140,0.07), +(470,1141,0.1), +(470,1142,0.07), +(470,1144,0.07), +(470,1331,0.2), +(470,1332,0.16), +(470,1377,0.24), +(470,1378,0.24), +(470,1379,0.37), +(470,1423,0.33), +(470,1424,0.35), +(470,1469,0.2), +(470,1470,0.38), +(470,1515,0.25), +(470,1516,0.25), +(470,1730,0.1), +(470,1731,0.1), +(470,1823,4.64), +(470,1824,4.64), +(470,1861,3.71), +(470,1862,3.71), +(470,1939,0.1), +(470,1975,4.17), +(470,1976,4.17), +(470,1977,3.13), +(470,2015,0.1), +(471,344,3.21), +(471,345,3.21), +(471,395,3.38), +(471,396,3.38), +(471,421,3.04), +(471,422,3.04), +(471,802,6.15), +(471,803,6.15), +(471,804,6.15), +(471,805,6.15), +(471,887,3.56), +(471,888,3.56), +(471,889,3.56), +(471,890,3.56), +(471,975,0.8), +(471,1057,3.58), +(471,1058,3.58), +(471,1059,3.58), +(471,1060,3.58), +(471,1333,0.27), +(471,1334,0.43), +(471,1335,0.43), +(471,1379,0.48), +(471,1380,0.13), +(471,1425,0.42), +(471,1426,0.55), +(471,1427,0.8), +(471,1471,0.21), +(471,1472,0.43), +(471,1517,0.18), +(471,1518,0.13), +(471,1519,0.8), +(471,1825,4.49), +(471,1826,4.49), +(471,1863,4.36), +(471,1864,4.8), +(471,1903,1.6), +(471,1977,4.9), +(471,1978,4.56), +(471,2016,0.1), +(472,320,0.1), +(472,345,2.48), +(472,346,2.53), +(472,371,0.1), +(472,396,3.01), +(472,397,3.21), +(472,398,0.67), +(472,422,2.73), +(472,423,3.42), +(472,637,0.1), +(472,638,0.1), +(472,805,6.29), +(472,806,6.29), +(472,807,7.78), +(472,808,7.78), +(472,890,3.87), +(472,891,3.87), +(472,892,3.87), +(472,893,3.87), +(472,1060,3.78), +(472,1061,3.78), +(472,1062,4.47), +(472,1063,4.47), +(472,1149,0.1), +(472,1230,0.1), +(472,1334,0.13), +(472,1335,0.13), +(472,1380,0.1), +(472,1381,0.1), +(472,1426,0.17), +(472,1427,0.17), +(472,1428,0.07), +(472,1472,0.85), +(472,1473,0.06), +(472,1518,0.67), +(472,1519,0.14), +(472,1734,0.1), +(472,1826,3.79), +(472,1827,4.54), +(472,1864,4.36), +(472,1865,4.36), +(472,1904,0.1), +(472,1941,0.1), +(472,1978,5.73), +(472,1979,5.73), +(472,2018,0.1), +(472,2056,0.1), +(472,2095,0.03), +(472,2096,0.03), +(472,2097,0.03), +(475,5,3.8), +(475,14,4.95), +(475,15,3.9), +(475,16,3.5), +(475,17,4.95), +(475,19,3.9), +(475,25,3.8), +(475,27,3.5), +(475,118,0.1), +(475,227,4.6), +(475,228,4.4), +(475,584,18.2), +(475,754,14.8), +(475,839,9.8), +(475,1009,10.2), +(475,1547,1.6), +(475,1548,1.6), +(475,1839,0.1), +(475,1989,1.25), +(475,1990,1.25), +(476,18,4.55), +(476,22,3.9), +(476,26,3.9), +(476,28,3.82), +(476,93,4.55), +(476,94,3.9), +(476,95,3.82), +(476,96,3.9), +(476,227,1.04), +(476,228,1.13), +(476,229,1.04), +(476,231,1.04), +(476,238,1.04), +(476,256,1.13), +(476,501,1.13), +(476,502,1.13), +(476,584,4.34), +(476,585,4.34), +(476,586,4.34), +(476,587,4.34), +(476,754,3.47), +(476,755,3.47), +(476,756,3.47), +(476,757,3.47), +(476,758,3.02), +(476,839,2.51), +(476,840,2.51), +(476,841,2.51), +(476,842,2.51), +(476,1009,2.61), +(476,1010,2.61), +(476,1011,2.61), +(476,1012,2.61), +(476,1549,1.55), +(476,1550,1.55), +(476,1991,1.38), +(476,1992,1.38), +(477,29,0.1), +(477,93,4.1), +(477,94,4.2), +(477,95,4.35), +(477,96,4), +(477,111,4.1), +(477,112,4.2), +(477,113,4.35), +(477,114,4), +(477,232,1.13), +(477,233,1.13), +(477,234,1.13), +(477,238,1.13), +(477,502,0.9), +(477,503,0.9), +(477,504,0.9), +(477,505,0.9), +(477,507,0.9), +(477,587,3.72), +(477,588,3.72), +(477,589,3.72), +(477,590,3.72), +(477,757,3.95), +(477,758,3.95), +(477,759,3.95), +(477,760,3.95), +(477,842,1.4), +(477,843,1.4), +(477,844,1.4), +(477,845,1.4), +(477,846,1.4), +(477,847,1.4), +(477,848,1.4), +(477,1012,2.75), +(477,1013,2.75), +(477,1014,2.75), +(477,1015,2.75), +(477,1445,0.1), +(477,1550,1.55), +(477,1551,1.55), +(477,1992,1.5), +(477,1993,1.5), +(478,130,0.1), +(478,132,4.7), +(478,133,4.2), +(478,134,4.63), +(478,135,4.1), +(478,151,4.7), +(478,152,4.2), +(478,153,4.63), +(478,154,4.1), +(478,234,0.97), +(478,235,0.97), +(478,236,0.97), +(478,248,0.97), +(478,505,1.18), +(478,506,1.18), +(478,507,1.18), +(478,508,1.18), +(478,590,3.22), +(478,591,3.22), +(478,592,3.22), +(478,593,3.22), +(478,595,3.24), +(478,760,3.95), +(478,761,3.95), +(478,762,3.95), +(478,763,3.95), +(478,845,2.24), +(478,846,2.24), +(478,847,2.24), +(478,848,2.24), +(478,1015,2.76), +(478,1016,2.76), +(478,1017,2.76), +(478,1018,2.76), +(478,1497,0.1), +(478,1552,1.55), +(478,1553,1.55), +(478,1710,0.1), +(478,1951,0.1), +(478,1994,1.06), +(478,1995,1.06), +(478,1996,0.63), +(478,1997,0.63), +(479,151,4.02), +(479,152,4.57), +(479,153,5.05), +(479,154,4.17), +(479,167,4.02), +(479,174,4.57), +(479,179,5.05), +(479,184,4.17), +(479,237,0.93), +(479,247,0.93), +(479,248,0.93), +(479,249,0.93), +(479,508,1.01), +(479,509,1.01), +(479,510,1.01), +(479,511,1.01), +(479,593,3.11), +(479,594,3.11), +(479,595,3.11), +(479,596,3.11), +(479,681,0.1), +(479,763,4.35), +(479,764,4.35), +(479,765,4.35), +(479,766,4.35), +(479,848,2.27), +(479,849,2.27), +(479,850,2.27), +(479,851,2.27), +(479,1018,2.8), +(479,1019,2.8), +(479,1020,2.8), +(479,1021,2.8), +(479,1553,1.6), +(479,1554,1.6), +(479,1807,0.1), +(479,1995,1.6), +(479,1996,1.6), +(480,138,0.1), +(480,168,4.15), +(480,171,4.15), +(480,175,5.15), +(480,176,5.15), +(480,180,5.08), +(480,181,5.08), +(480,185,4.38), +(480,186,4.38), +(480,247,0.86), +(480,250,0.86), +(480,251,0.86), +(480,252,0.86), +(480,511,0.91), +(480,512,0.91), +(480,513,0.91), +(480,514,0.91), +(480,596,3.2), +(480,597,3.2), +(480,598,3.2), +(480,599,3.2), +(480,766,3.94), +(480,767,3.94), +(480,768,3.94), +(480,769,3.94), +(480,851,2.46), +(480,852,2.46), +(480,853,2.46), +(480,854,2.46), +(480,1021,2.61), +(480,1022,2.61), +(480,1023,2.61), +(480,1024,2.61), +(480,1555,1.5), +(480,1556,1.5), +(480,1922,0.1), +(480,1997,1.75), +(480,1998,1.75), +(481,171,4.28), +(481,172,4.28), +(481,176,4.57), +(481,177,4.57), +(481,181,5.12), +(481,182,5.12), +(481,186,4.37), +(481,187,4.37), +(481,251,0.93), +(481,253,0.93), +(481,254,0.93), +(481,255,0.93), +(481,514,1.02), +(481,515,1.02), +(481,516,1.02), +(481,517,1.02), +(481,599,3.1), +(481,600,3.1), +(481,601,3.1), +(481,602,3.1), +(481,689,0.1), +(481,769,4.1), +(481,770,4.1), +(481,771,4.1), +(481,772,4.1), +(481,854,2.34), +(481,855,2.34), +(481,856,2.34), +(481,857,2.34), +(481,1024,2.78), +(481,1025,2.78), +(481,1026,2.78), +(481,1027,2.78), +(481,1556,1.47), +(481,1557,1.47), +(481,1998,1.63), +(481,1999,1.63), +(482,173,3.08), +(482,178,4.68), +(482,183,5.45), +(482,188,4.65), +(482,211,3.08), +(482,213,4.68), +(482,215,5.45), +(482,217,4.65), +(482,254,0.88), +(482,435,0.88), +(482,436,0.88), +(482,437,0.88), +(482,517,1.15), +(482,518,1.15), +(482,519,1.15), +(482,520,1.15), +(482,602,2.41), +(482,603,2.41), +(482,604,2.41), +(482,605,2.41), +(482,772,4.42), +(482,773,4.42), +(482,774,4.42), +(482,775,4.42), +(482,857,2.41), +(482,858,2.41), +(482,859,2.41), +(482,860,2.41), +(482,1027,3.18), +(482,1028,3.18), +(482,1029,3.18), +(482,1030,3.18), +(482,1558,1.48), +(482,1559,1.48), +(482,2000,1.72), +(482,2001,1.72), +(483,211,3.03), +(483,212,3.03), +(483,213,4.4), +(483,214,4.4), +(483,215,5.35), +(483,216,5.35), +(483,217,5.03), +(483,218,5.03), +(483,437,0.93), +(483,438,0.93), +(483,439,0.93), +(483,440,0.93), +(483,520,1.03), +(483,521,1.03), +(483,522,1.03), +(483,523,1.03), +(483,605,2.31), +(483,606,2.31), +(483,607,2.31), +(483,608,2.31), +(483,775,4.31), +(483,776,4.31), +(483,777,4.31), +(483,778,4.31), +(483,860,2.48), +(483,861,2.48), +(483,862,2.48), +(483,863,2.48), +(483,1030,3.43), +(483,1031,3.43), +(483,1032,3.43), +(483,1033,3.43), +(483,1559,1.45), +(483,1560,1.45), +(483,2001,1.8), +(483,2002,1.8), +(484,267,3.25), +(484,287,4.95), +(484,333,4.95), +(484,358,3.25), +(484,383,4.58), +(484,384,4.58), +(484,409,5.85), +(484,410,5.85), +(484,440,0.91), +(484,441,0.91), +(484,442,0.91), +(484,443,0.91), +(484,523,1.1), +(484,524,1.1), +(484,525,1.1), +(484,526,1.1), +(484,608,2.26), +(484,609,2.26), +(484,610,2.26), +(484,611,2.26), +(484,778,4.15), +(484,779,4.15), +(484,780,4.15), +(484,781,4.15), +(484,863,2.35), +(484,864,2.35), +(484,865,2.35), +(484,866,2.35), +(484,1033,3.39), +(484,1034,3.39), +(484,1035,3.39), +(484,1036,3.39), +(484,1561,1.45), +(484,1562,1.45), +(484,2003,1.63), +(484,2004,1.63), +(485,333,5.47), +(485,334,5.47), +(485,358,4.47), +(485,359,4.47), +(485,384,3.33), +(485,385,3.33), +(485,410,3.98), +(485,411,3.98), +(485,611,4.43), +(485,612,4.43), +(485,613,4.43), +(485,614,4.43), +(485,781,3.73), +(485,782,3.73), +(485,783,3.73), +(485,784,3.73), +(485,866,2.28), +(485,867,2.28), +(485,868,2.28), +(485,869,2.28), +(485,1036,3.01), +(485,1037,3.01), +(485,1038,3.01), +(485,1039,3.01), +(485,1206,1.26), +(485,1207,1.26), +(485,1208,1.26), +(485,1209,1.26), +(485,1562,1.82), +(485,1563,1.82), +(485,2004,1.5), +(485,2005,1.5), +(486,335,5.63), +(486,336,5.63), +(486,360,3.62), +(486,361,3.62), +(486,386,3.43), +(486,387,3.43), +(486,412,3.92), +(486,413,3.92), +(486,614,4.06), +(486,615,4.06), +(486,616,4.06), +(486,617,4.06), +(486,784,3.94), +(486,785,3.94), +(486,786,3.94), +(486,787,3.94), +(486,869,2.46), +(486,870,2.46), +(486,871,2.46), +(486,872,2.46), +(486,1039,2.92), +(486,1040,2.92), +(486,1041,2.92), +(486,1042,2.92), +(486,1043,2.38), +(486,1209,1.38), +(486,1210,1.38), +(486,1211,1.38), +(486,1212,1.38), +(486,1491,0.1), +(486,1564,1.92), +(486,1565,1.92), +(486,2006,1.62), +(486,2007,1.62), +(487,336,5.73), +(487,337,5.73), +(487,361,3.2), +(487,362,3.2), +(487,387,3.08), +(487,388,3.08), +(487,413,3.57), +(487,414,3.57), +(487,617,4.26), +(487,618,4.26), +(487,619,4.26), +(487,620,4.26), +(487,787,3.86), +(487,788,3.86), +(487,789,3.86), +(487,790,3.86), +(487,872,2.71), +(487,873,2.71), +(487,874,2.71), +(487,875,2.71), +(487,1042,3.05), +(487,1043,3.05), +(487,1044,3.05), +(487,1045,3.05), +(487,1212,1.61), +(487,1213,1.61), +(487,1214,1.61), +(487,1215,1.61), +(487,1565,1.85), +(487,1566,1.85), +(487,2007,1.63), +(487,2008,1.63), +(488,338,6), +(488,339,6), +(488,363,3.08), +(488,364,3.08), +(488,389,2.88), +(488,390,2.88), +(488,415,3.3), +(488,416,3.3), +(488,620,3.97), +(488,621,3.97), +(488,622,3.97), +(488,623,3.97), +(488,790,4.04), +(488,791,4.04), +(488,792,4.04), +(488,793,4.04), +(488,875,2.86), +(488,876,2.86), +(488,877,2.86), +(488,878,2.86), +(488,1045,3.24), +(488,1046,3.24), +(488,1047,3.24), +(488,1048,3.24), +(488,1215,1.48), +(488,1216,1.48), +(488,1217,1.48), +(488,1218,1.48), +(488,1513,0.1), +(488,1567,1.93), +(488,1568,1.93), +(488,1933,0.1), +(488,1973,0.1), +(488,2009,1.65), +(488,2010,1.65), +(488,2147,0.1), +(489,339,5.08), +(489,340,5.08), +(489,364,2.88), +(489,365,2.88), +(489,390,2.85), +(489,391,2.85), +(489,416,3.17), +(489,417,3.17), +(489,623,3.26), +(489,624,3.26), +(489,625,3.26), +(489,626,3.26), +(489,793,3.41), +(489,794,3.41), +(489,795,3.41), +(489,796,3.41), +(489,878,2.34), +(489,879,2.34), +(489,880,2.34), +(489,881,2.34), +(489,1048,2.98), +(489,1049,2.98), +(489,1050,2.98), +(489,1051,2.98), +(489,1218,1.44), +(489,1219,1.44), +(489,1220,1.44), +(489,1221,1.44), +(489,1328,0.08), +(489,1329,0.08), +(489,1374,0.15), +(489,1375,0.15), +(489,1420,0.23), +(489,1421,0.23), +(489,1466,0.05), +(489,1467,0.13), +(489,1512,0.13), +(489,1513,0.13), +(489,1568,4.6), +(489,1569,4.6), +(489,2010,3.82), +(489,2011,3.82), +(490,341,4.67), +(490,342,4.67), +(490,366,3.38), +(490,367,3.38), +(490,392,2.8), +(490,393,2.8), +(490,418,2.82), +(490,419,2.82), +(490,626,4), +(490,627,4), +(490,628,4), +(490,629,4), +(490,796,3.46), +(490,797,3.46), +(490,798,3.46), +(490,799,3.46), +(490,881,2.46), +(490,882,2.46), +(490,883,2.46), +(490,884,2.46), +(490,1051,2.51), +(490,1052,2.51), +(490,1053,2.51), +(490,1054,2.51), +(490,1221,1.44), +(490,1222,1.44), +(490,1223,1.44), +(490,1224,1.44), +(490,1330,0.08), +(490,1331,0.08), +(490,1376,0.08), +(490,1377,0.08), +(490,1422,0.13), +(490,1423,0.13), +(490,1468,0.07), +(490,1469,0.07), +(490,1514,0.08), +(490,1515,0.08), +(490,1570,4.88), +(490,1571,4.88), +(490,1938,0.1), +(490,2012,3.22), +(490,2013,3.22), +(491,319,0.1), +(491,342,3.38), +(491,343,3.38), +(491,344,2.15), +(491,345,2.15), +(491,367,3.9), +(491,368,3.9), +(491,393,2.58), +(491,394,2.58), +(491,419,2.48), +(491,420,2.48), +(491,546,0.1), +(491,629,4.54), +(491,630,4.54), +(491,631,4.54), +(491,632,4.54), +(491,718,0.1), +(491,799,3.26), +(491,800,3.26), +(491,801,3.26), +(491,802,3.26), +(491,884,2.48), +(491,885,2.48), +(491,886,2.48), +(491,887,2.48), +(491,971,0.05), +(491,972,0.05), +(491,1054,2.27), +(491,1055,2.27), +(491,1056,2.27), +(491,1057,2.27), +(491,1142,0.1), +(491,1224,1.64), +(491,1225,1.64), +(491,1226,1.64), +(491,1227,1.64), +(491,1331,0.08), +(491,1332,0.08), +(491,1377,0.13), +(491,1378,0.13), +(491,1423,0.18), +(491,1424,0.18), +(491,1469,0.2), +(491,1470,0.2), +(491,1515,0.1), +(491,1516,0.1), +(491,1571,4.65), +(491,1572,4.65), +(491,1939,0.1), +(491,2013,2.98), +(491,2014,2.98), +(492,320,0.1), +(492,344,4.18), +(492,345,4.18), +(492,369,4.33), +(492,370,4.33), +(492,395,2.26), +(492,396,2.26), +(492,397,1.17), +(492,421,1.83), +(492,422,1.83), +(492,632,5.04), +(492,633,5.04), +(492,634,5.04), +(492,635,5.04), +(492,636,4.88), +(492,802,2.54), +(492,803,2.54), +(492,804,2.54), +(492,805,2.54), +(492,887,2.36), +(492,888,2.36), +(492,889,2.36), +(492,890,2.36), +(492,1057,2.11), +(492,1058,2.11), +(492,1059,2.11), +(492,1060,2.11), +(492,1062,1.42), +(492,1145,0.05), +(492,1147,0.05), +(492,1227,1.49), +(492,1228,1.49), +(492,1229,1.49), +(492,1230,1.49), +(492,1333,0.15), +(492,1334,0.15), +(492,1379,0.1), +(492,1380,0.1), +(492,1425,0.25), +(492,1426,0.27), +(492,1471,0.17), +(492,1472,0.1), +(492,1517,0.13), +(492,1566,1.26), +(492,1567,1.26), +(492,1568,1.26), +(492,1569,1.26), +(492,1570,1.26), +(492,1571,1.26), +(492,1572,1.26), +(492,1573,3.69), +(492,1574,3.69), +(492,1941,0.1), +(492,2015,3.42), +(492,2016,3.42), +(492,2095,0.03), +(492,2096,0.03), +(492,2097,0.03), +(493,345,4.1), +(493,346,4.43), +(493,370,4.63), +(493,371,4.63), +(493,396,1.68), +(493,397,1.68), +(493,422,1.38), +(493,423,1.73), +(493,635,5.73), +(493,636,5.73), +(493,637,5.73), +(493,638,5.73), +(493,805,2.97), +(493,806,2.97), +(493,807,2.97), +(493,808,2.97), +(493,890,2.15), +(493,891,2.27), +(493,892,2.15), +(493,893,2.27), +(493,1060,1.64), +(493,1061,2.29), +(493,1062,1.64), +(493,1063,2.29), +(493,1230,1.51), +(493,1231,1.51), +(493,1232,1.51), +(493,1233,6.81), +(493,1334,0.08), +(493,1335,0.08), +(493,1380,0.1), +(493,1381,0.1), +(493,1426,0.08), +(493,1427,0.08), +(493,1472,0.37), +(493,1473,0.08), +(493,1518,1), +(493,1519,0.05), +(493,1574,5.83), +(493,1575,5.83), +(493,2016,2.63), +(493,2017,2.63), +(493,2056,0.7), +(496,6,4.55), +(496,15,4.4), +(496,19,4.4), +(496,23,4.55), +(496,584,3.8), +(496,669,3.5), +(496,839,5), +(496,924,5), +(496,1009,6.9), +(496,1094,6.3), +(496,1179,46.5), +(496,1547,2.5), +(496,1548,2.5), +(497,14,0.1), +(497,22,4.35), +(497,24,4.45), +(497,91,0.1), +(497,93,0.1), +(497,96,4.35), +(497,97,4.45), +(497,112,0.1), +(497,236,0.1), +(497,584,0.74), +(497,585,0.74), +(497,586,0.74), +(497,587,0.74), +(497,588,0.57), +(497,589,0.57), +(497,590,0.57), +(497,669,0.89), +(497,670,0.89), +(497,671,0.89), +(497,672,0.89), +(497,762,0.1), +(497,839,1.16), +(497,840,1.16), +(497,841,1.16), +(497,842,1.16), +(497,924,1.21), +(497,925,1.21), +(497,926,1.21), +(497,927,1.21), +(497,1009,1.71), +(497,1010,1.71), +(497,1011,1.71), +(497,1012,1.71), +(497,1094,1.65), +(497,1095,1.65), +(497,1096,1.65), +(497,1097,1.65), +(497,1179,11.69), +(497,1180,11.69), +(497,1181,11.69), +(497,1182,11.69), +(497,1401,0.1), +(497,1402,0.1), +(497,1493,0.1), +(497,1549,2.63), +(497,1550,2.63), +(497,1916,0.1), +(498,96,4.88), +(498,97,4.85), +(498,114,4.88), +(498,115,4.85), +(498,587,1), +(498,588,1), +(498,589,1), +(498,590,1), +(498,672,0.95), +(498,673,0.95), +(498,674,0.95), +(498,675,0.95), +(498,842,1.26), +(498,843,1.26), +(498,844,1.26), +(498,845,1.26), +(498,927,1.24), +(498,928,1.24), +(498,929,1.24), +(498,930,1.24), +(498,1012,1.5), +(498,1013,1.5), +(498,1014,1.5), +(498,1015,1.5), +(498,1016,1.06), +(498,1017,1.06), +(498,1018,1.06), +(498,1097,1.83), +(498,1098,1.83), +(498,1099,1.83), +(498,1100,1.83), +(498,1182,10.5), +(498,1183,10.5), +(498,1184,10.5), +(498,1185,10.5), +(498,1495,0.1), +(498,1550,2.9), +(498,1551,2.9), +(499,14,0.1), +(499,135,5.15), +(499,136,5.15), +(499,154,5.15), +(499,155,5.15), +(499,590,1.04), +(499,591,1.04), +(499,592,1.04), +(499,593,1.04), +(499,675,0.94), +(499,676,0.94), +(499,677,0.94), +(499,678,0.94), +(499,845,1.26), +(499,846,1.26), +(499,847,1.26), +(499,848,1.26), +(499,930,1.24), +(499,931,1.24), +(499,932,1.24), +(499,933,1.24), +(499,1015,2.06), +(499,1016,2.06), +(499,1017,2.06), +(499,1018,2.06), +(499,1100,2.06), +(499,1101,2.06), +(499,1102,2.06), +(499,1103,2.06), +(499,1185,9.72), +(499,1186,9.72), +(499,1187,9.72), +(499,1188,9.72), +(499,1552,2.98), +(499,1553,2.98), +(500,154,4.9), +(500,155,5.22), +(500,184,4.9), +(500,189,5.22), +(500,593,0.97), +(500,594,0.97), +(500,595,0.97), +(500,596,0.97), +(500,678,0.99), +(500,679,0.99), +(500,680,0.99), +(500,681,0.99), +(500,848,1.32), +(500,849,1.32), +(500,850,1.32), +(500,851,1.32), +(500,933,1.38), +(500,934,1.38), +(500,935,1.38), +(500,936,1.38), +(500,1018,2.2), +(500,1019,2.2), +(500,1020,2.2), +(500,1021,2.2), +(500,1103,2.11), +(500,1104,2.11), +(500,1105,2.11), +(500,1106,2.11), +(500,1188,9.25), +(500,1189,9.25), +(500,1190,9.25), +(500,1191,9.25), +(500,1553,3.35), +(500,1554,3.35), +(501,185,5.47), +(501,186,5.47), +(501,190,5.35), +(501,191,5.35), +(501,596,1.11), +(501,597,1.11), +(501,598,1.11), +(501,599,1.11), +(501,681,0.97), +(501,682,0.97), +(501,683,0.97), +(501,684,0.97), +(501,851,1.35), +(501,852,1.35), +(501,853,1.35), +(501,854,1.35), +(501,936,1.29), +(501,937,1.29), +(501,938,1.29), +(501,939,1.29), +(501,1021,2.27), +(501,1022,2.27), +(501,1023,2.27), +(501,1024,2.27), +(501,1106,2.17), +(501,1107,2.17), +(501,1108,2.17), +(501,1109,2.17), +(501,1191,8.77), +(501,1192,8.77), +(501,1193,8.77), +(501,1194,8.77), +(501,1555,3.35), +(501,1556,3.35), +(502,30,0.1), +(502,186,5.38), +(502,187,5.38), +(502,191,5.33), +(502,192,5.33), +(502,599,1.04), +(502,600,1.04), +(502,601,1.04), +(502,602,1.04), +(502,684,1.05), +(502,685,1.05), +(502,686,1.05), +(502,687,1.05), +(502,854,1.13), +(502,855,1.13), +(502,856,1.13), +(502,857,1.13), +(502,939,1.19), +(502,940,1.19), +(502,941,1.19), +(502,942,1.19), +(502,1024,2.01), +(502,1025,2.01), +(502,1026,2.01), +(502,1027,2.01), +(502,1109,1.94), +(502,1110,1.94), +(502,1111,1.94), +(502,1112,1.94), +(502,1194,9.71), +(502,1195,9.71), +(502,1196,9.71), +(502,1197,9.71), +(502,1556,3.27), +(502,1557,3.27), +(502,1847,0.1), +(503,188,5.27), +(503,193,5.4), +(503,217,5.27), +(503,219,5.4), +(503,602,1.04), +(503,603,1.04), +(503,604,1.04), +(503,605,1.04), +(503,687,0.95), +(503,688,0.95), +(503,689,0.95), +(503,690,0.95), +(503,857,0.96), +(503,858,0.96), +(503,859,0.96), +(503,860,0.96), +(503,942,1.15), +(503,943,1.15), +(503,944,1.15), +(503,945,1.15), +(503,1027,1.96), +(503,1028,1.96), +(503,1029,1.96), +(503,1030,1.96), +(503,1112,2.16), +(503,1113,2.16), +(503,1114,2.16), +(503,1115,2.16), +(503,1197,9.89), +(503,1198,9.89), +(503,1199,9.89), +(503,1200,9.89), +(503,1558,3.17), +(503,1559,3.17), +(504,217,4.9), +(504,218,4.9), +(504,219,5.85), +(504,220,5.85), +(504,605,0.85), +(504,606,0.85), +(504,607,0.85), +(504,608,0.85), +(504,690,0.82), +(504,691,0.82), +(504,692,0.82), +(504,693,0.82), +(504,860,0.97), +(504,861,0.97), +(504,862,0.97), +(504,863,0.97), +(504,945,1.1), +(504,946,1.1), +(504,947,1.1), +(504,948,1.1), +(504,1030,1.97), +(504,1031,1.97), +(504,1032,1.97), +(504,1033,1.97), +(504,1115,2.01), +(504,1116,2.01), +(504,1117,2.01), +(504,1118,2.01), +(504,1200,10.41), +(504,1201,10.41), +(504,1202,10.41), +(504,1203,10.41), +(504,1559,3), +(504,1560,3), +(505,287,5.75), +(505,307,5.98), +(505,308,5.98), +(505,333,5.75), +(505,608,0.68), +(505,609,0.68), +(505,610,0.68), +(505,611,0.68), +(505,693,0.72), +(505,694,0.72), +(505,695,0.72), +(505,696,0.72), +(505,863,0.99), +(505,864,0.99), +(505,865,0.99), +(505,866,0.99), +(505,948,1.14), +(505,949,1.14), +(505,950,1.14), +(505,951,1.14), +(505,1033,2.02), +(505,1034,2.02), +(505,1035,2.02), +(505,1036,2.02), +(505,1118,2.22), +(505,1119,2.22), +(505,1120,2.22), +(505,1121,2.22), +(505,1203,9.85), +(505,1204,9.85), +(505,1205,9.85), +(505,1206,9.85), +(505,1445,0.1), +(505,1561,2.98), +(505,1562,2.98), +(506,333,2.77), +(506,334,2.77), +(506,358,2.75), +(506,359,2.75), +(506,384,2.8), +(506,385,2.8), +(506,410,3.27), +(506,411,3.27), +(506,443,2.63), +(506,444,2.63), +(506,445,2.63), +(506,446,2.63), +(506,526,3.24), +(506,527,3.24), +(506,528,3.24), +(506,529,3.24), +(506,611,2.12), +(506,612,2.12), +(506,613,2.12), +(506,614,2.12), +(506,781,2.96), +(506,782,2.96), +(506,783,2.96), +(506,784,2.96), +(506,866,2.62), +(506,867,2.62), +(506,868,2.62), +(506,869,2.62), +(506,1036,3.99), +(506,1037,3.99), +(506,1038,3.99), +(506,1039,3.99), +(506,1562,1.67), +(506,1563,1.67), +(506,2004,1.65), +(506,2005,1.65), +(507,335,3.05), +(507,336,3.05), +(507,360,2.4), +(507,361,2.4), +(507,386,2.83), +(507,387,2.83), +(507,412,4), +(507,413,4), +(507,446,2.17), +(507,447,2.17), +(507,448,2.17), +(507,449,2.17), +(507,529,3.09), +(507,530,3.09), +(507,531,3.09), +(507,532,3.09), +(507,614,1.83), +(507,615,1.83), +(507,616,1.83), +(507,617,1.83), +(507,784,3.29), +(507,785,3.29), +(507,786,3.29), +(507,787,3.29), +(507,869,2.5), +(507,870,2.5), +(507,871,2.5), +(507,872,2.5), +(507,1039,4.06), +(507,1040,4.06), +(507,1041,4.06), +(507,1042,4.06), +(507,1564,1.83), +(507,1565,1.83), +(507,1893,0.1), +(507,2006,1.93), +(507,2007,1.93), +(508,336,3.13), +(508,337,3.13), +(508,361,2.18), +(508,362,2.18), +(508,387,2.72), +(508,388,2.72), +(508,413,3.92), +(508,414,3.92), +(508,449,2.17), +(508,450,2.17), +(508,451,2.17), +(508,452,2.17), +(508,532,3.28), +(508,533,3.28), +(508,534,3.28), +(508,535,3.28), +(508,617,1.75), +(508,618,1.75), +(508,619,1.75), +(508,620,1.75), +(508,707,0.1), +(508,787,3.2), +(508,788,3.2), +(508,789,3.2), +(508,790,3.2), +(508,872,2.6), +(508,873,2.6), +(508,874,2.6), +(508,875,2.6), +(508,1042,4.36), +(508,1043,4.36), +(508,1044,4.36), +(508,1045,4.36), +(508,1565,1.58), +(508,1566,1.58), +(508,2007,1.78), +(508,2008,1.78), +(509,338,3.38), +(509,339,3.38), +(509,363,2.07), +(509,364,2.07), +(509,389,2.98), +(509,390,2.98), +(509,415,3.5), +(509,416,3.5), +(509,452,2.29), +(509,453,2.29), +(509,454,2.29), +(509,455,2.29), +(509,535,3.13), +(509,536,3.13), +(509,537,3.13), +(509,538,3.13), +(509,620,1.8), +(509,621,1.8), +(509,622,1.8), +(509,623,1.8), +(509,790,3.26), +(509,791,3.26), +(509,792,3.26), +(509,793,3.26), +(509,875,2.54), +(509,876,2.54), +(509,877,2.54), +(509,878,2.54), +(509,1045,4.31), +(509,1046,4.31), +(509,1047,4.31), +(509,1048,4.31), +(509,1328,0.1), +(509,1567,1.55), +(509,1568,1.55), +(509,2009,1.85), +(509,2010,1.85), +(510,339,2.77), +(510,340,2.77), +(510,364,1.78), +(510,365,1.78), +(510,390,2.33), +(510,391,2.33), +(510,416,3.57), +(510,417,3.57), +(510,455,1.89), +(510,456,1.89), +(510,457,1.89), +(510,458,1.89), +(510,538,2.69), +(510,539,2.69), +(510,540,2.69), +(510,541,2.69), +(510,623,1.51), +(510,624,1.51), +(510,625,1.51), +(510,626,1.51), +(510,793,2.88), +(510,794,2.88), +(510,795,2.88), +(510,796,2.88), +(510,878,2.2), +(510,879,2.2), +(510,880,2.2), +(510,881,2.2), +(510,1048,4.07), +(510,1049,4.07), +(510,1050,4.07), +(510,1051,4.07), +(510,1328,0.27), +(510,1329,0.27), +(510,1374,0.33), +(510,1375,0.33), +(510,1420,0.5), +(510,1421,0.5), +(510,1466,0.33), +(510,1467,0.33), +(510,1512,0.35), +(510,1513,0.35), +(510,1568,3.6), +(510,1569,3.6), +(510,2010,3.73), +(510,2011,3.73), +(511,341,2.77), +(511,342,2.77), +(511,366,2.17), +(511,367,2.17), +(511,392,2.37), +(511,393,2.37), +(511,418,2.85), +(511,419,2.85), +(511,458,2.01), +(511,459,2.01), +(511,460,2.01), +(511,461,2.01), +(511,541,2.72), +(511,542,2.72), +(511,543,2.72), +(511,544,2.72), +(511,626,1.95), +(511,627,1.95), +(511,628,1.95), +(511,629,1.95), +(511,796,2.79), +(511,797,2.79), +(511,798,2.79), +(511,799,2.79), +(511,881,2.49), +(511,882,2.49), +(511,883,2.49), +(511,884,2.49), +(511,1051,3.45), +(511,1052,3.45), +(511,1053,3.45), +(511,1054,3.45), +(511,1330,0.3), +(511,1331,0.3), +(511,1376,0.2), +(511,1377,0.2), +(511,1422,0.6), +(511,1423,0.6), +(511,1468,0.27), +(511,1469,0.27), +(511,1514,0.32), +(511,1515,0.32), +(511,1570,3.83), +(511,1571,3.83), +(511,2012,3.52), +(511,2013,3.52), +(512,342,2.5), +(512,343,2.5), +(512,367,2.97), +(512,368,2.97), +(512,393,2.68), +(512,394,2.68), +(512,419,2.3), +(512,420,2.3), +(512,461,2.51), +(512,462,2.51), +(512,463,2.51), +(512,464,2.51), +(512,544,2.78), +(512,545,2.78), +(512,546,2.78), +(512,547,2.78), +(512,629,2.12), +(512,630,2.12), +(512,631,2.12), +(512,632,2.12), +(512,799,2.79), +(512,800,2.79), +(512,801,2.79), +(512,802,2.79), +(512,884,2.47), +(512,885,2.47), +(512,886,2.47), +(512,887,2.47), +(512,972,0.1), +(512,1054,2.61), +(512,1055,2.61), +(512,1056,2.61), +(512,1057,2.61), +(512,1059,2.18), +(512,1331,0.32), +(512,1332,0.32), +(512,1377,0.38), +(512,1378,0.38), +(512,1423,0.52), +(512,1424,0.45), +(512,1470,0.45), +(512,1515,0.25), +(512,1516,0.43), +(512,1571,4.5), +(512,1572,4.5), +(512,2013,2.7), +(512,2014,2.7), +(512,2053,0.1), +(512,2160,0.1), +(513,344,2.8), +(513,345,2.8), +(513,369,3.15), +(513,370,3.15), +(513,395,1.93), +(513,396,1.93), +(513,421,1.6), +(513,422,1.2), +(513,464,2.84), +(513,465,2.84), +(513,466,2.84), +(513,467,2.84), +(513,547,2.5), +(513,548,2.5), +(513,549,2.5), +(513,550,2.5), +(513,632,3.59), +(513,633,3.59), +(513,634,3.59), +(513,635,3.59), +(513,802,2.05), +(513,803,2.05), +(513,804,2.05), +(513,805,2.05), +(513,887,2.44), +(513,888,2.44), +(513,889,2.44), +(513,890,2.44), +(513,1057,2.21), +(513,1058,2.21), +(513,1059,2.21), +(513,1060,2.21), +(513,1143,0.1), +(513,1333,0.2), +(513,1379,0.2), +(513,1380,0.2), +(513,1425,0.3), +(513,1426,0.1), +(513,1471,1), +(513,1472,1), +(513,1517,0.93), +(513,1518,1.35), +(513,1573,4.85), +(513,1574,4.85), +(513,1825,0.2), +(513,1864,0.2), +(513,2015,2.67), +(513,2016,2.67), +(514,345,2.2), +(514,346,2.57), +(514,370,4.4), +(514,371,4.4), +(514,396,2.38), +(514,397,2.38), +(514,422,1.68), +(514,423,3.05), +(514,467,3.01), +(514,468,3.01), +(514,469,2.98), +(514,470,2.98), +(514,550,2.63), +(514,551,2.63), +(514,552,2.63), +(514,553,2.63), +(514,635,3.07), +(514,636,3.07), +(514,637,3.07), +(514,638,3.07), +(514,639,2.84), +(514,805,2.04), +(514,806,3.29), +(514,807,2.04), +(514,808,3.29), +(514,890,3.13), +(514,891,3.13), +(514,892,3.13), +(514,893,3.13), +(514,1060,2.21), +(514,1061,2.31), +(514,1062,2.21), +(514,1063,2.31), +(514,1334,0.33), +(514,1335,0.1), +(514,1380,0.1), +(514,1381,0.1), +(514,1426,0.25), +(514,1427,0.25), +(514,1472,0.18), +(514,1473,0.18), +(514,1518,0.2), +(514,1519,0.4), +(514,1574,3.73), +(514,1575,3.73), +(514,1733,0.8), +(514,2016,2.27), +(514,2017,4.02), +(514,2057,0.1), +(527,308,5.5), +(527,309,5.5), +(527,333,5.35), +(527,334,5.35), +(527,611,0.88), +(527,612,0.88), +(527,613,0.88), +(527,614,0.88), +(527,696,0.85), +(527,697,0.85), +(527,698,0.85), +(527,699,0.85), +(527,866,1.13), +(527,867,1.13), +(527,868,1.13), +(527,869,1.13), +(527,951,1.1), +(527,952,1.1), +(527,953,1.1), +(527,954,1.1), +(527,1036,2.22), +(527,1037,2.22), +(527,1038,2.22), +(527,1039,2.22), +(527,1121,2), +(527,1122,2), +(527,1123,2), +(527,1124,2), +(527,1206,9.6), +(527,1207,9.6), +(527,1208,9.6), +(527,1209,9.6), +(527,1562,3.45), +(527,1563,3.45), +(528,310,5.43), +(528,311,5.43), +(528,335,5.8), +(528,336,5.8), +(528,614,1.09), +(528,615,1.09), +(528,616,1.09), +(528,617,1.09), +(528,699,0.89), +(528,700,0.89), +(528,701,0.89), +(528,702,0.89), +(528,869,1.09), +(528,870,1.09), +(528,871,1.09), +(528,872,1.09), +(528,954,1.38), +(528,955,1.38), +(528,956,1.38), +(528,957,1.38), +(528,1039,2.16), +(528,1040,2.16), +(528,1041,2.16), +(528,1042,2.16), +(528,1124,2.27), +(528,1125,2.27), +(528,1126,2.27), +(528,1127,2.27), +(528,1209,8.59), +(528,1210,8.59), +(528,1211,8.59), +(528,1212,8.59), +(528,1564,3.92), +(528,1565,3.92), +(529,311,5.15), +(529,312,5.15), +(529,336,6.8), +(529,337,6.8), +(529,617,1.02), +(529,618,1.02), +(529,619,1.02), +(529,620,1.02), +(529,702,0.85), +(529,703,0.85), +(529,704,0.85), +(529,705,0.85), +(529,872,1.05), +(529,873,1.05), +(529,874,1.05), +(529,875,1.05), +(529,957,1.25), +(529,958,1.25), +(529,959,1.25), +(529,960,1.25), +(529,1042,2.4), +(529,1043,2.4), +(529,1044,2.4), +(529,1045,2.4), +(529,1127,2.47), +(529,1128,2.47), +(529,1129,2.47), +(529,1130,2.47), +(529,1212,8.05), +(529,1213,8.05), +(529,1214,8.05), +(529,1215,8.05), +(529,1565,3.9), +(529,1566,3.9), +(530,313,6), +(530,314,6), +(530,338,5.63), +(530,339,5.63), +(530,620,0.96), +(530,621,0.96), +(530,622,0.96), +(530,623,0.96), +(530,705,0.88), +(530,706,0.88), +(530,707,0.88), +(530,708,0.88), +(530,875,0.93), +(530,876,0.93), +(530,877,0.93), +(530,878,0.93), +(530,960,1.24), +(530,961,1.24), +(530,962,1.24), +(530,963,1.24), +(530,1045,2.55), +(530,1046,2.55), +(530,1047,2.55), +(530,1048,2.55), +(530,1130,2.24), +(530,1131,2.24), +(530,1132,2.24), +(530,1133,2.24), +(530,1215,8.59), +(530,1216,8.59), +(530,1217,8.59), +(530,1218,8.59), +(530,1567,3.55), +(530,1568,3.55), +(531,314,4.73), +(531,315,4.73), +(531,339,4.62), +(531,340,4.62), +(531,623,0.9), +(531,624,0.9), +(531,625,0.9), +(531,626,0.9), +(531,708,0.73), +(531,709,0.73), +(531,710,0.73), +(531,711,0.73), +(531,878,0.84), +(531,879,0.84), +(531,880,0.84), +(531,881,0.84), +(531,963,1.07), +(531,964,1.07), +(531,965,1.07), +(531,966,1.07), +(531,1048,2.21), +(531,1049,2.21), +(531,1050,2.21), +(531,1051,2.21), +(531,1133,2.13), +(531,1134,2.13), +(531,1135,2.13), +(531,1136,2.13), +(531,1218,7.34), +(531,1219,7.34), +(531,1220,7.34), +(531,1221,7.34), +(531,1328,0.38), +(531,1329,0.38), +(531,1374,0.33), +(531,1375,0.33), +(531,1420,0.42), +(531,1421,0.42), +(531,1466,0.28), +(531,1467,0.28), +(531,1512,0.37), +(531,1513,0.37), +(531,1568,8.4), +(531,1569,8.4), +(531,1935,0.1), +(532,316,5.3), +(532,317,5.3), +(532,341,4.33), +(532,342,4.33), +(532,626,0.84), +(532,627,0.84), +(532,628,0.84), +(532,629,0.84), +(532,711,0.78), +(532,712,0.78), +(532,713,0.78), +(532,714,0.78), +(532,881,0.77), +(532,882,0.77), +(532,883,0.77), +(532,884,0.77), +(532,966,1.04), +(532,967,1.04), +(532,968,1.04), +(532,969,1.04), +(532,1051,1.81), +(532,1052,1.81), +(532,1053,1.81), +(532,1054,1.81), +(532,1136,1.94), +(532,1137,1.94), +(532,1138,1.94), +(532,1139,1.94), +(532,1221,7.94), +(532,1222,7.94), +(532,1223,7.94), +(532,1224,7.94), +(532,1330,0.2), +(532,1331,0.2), +(532,1376,0.32), +(532,1377,0.32), +(532,1422,0.28), +(532,1423,0.28), +(532,1468,0.23), +(532,1469,0.23), +(532,1514,0.32), +(532,1515,0.32), +(532,1570,8.72), +(532,1571,8.72), +(533,317,4.9), +(533,318,4.9), +(533,342,4.88), +(533,343,4.88), +(533,629,0.85), +(533,630,0.85), +(533,631,0.85), +(533,632,0.85), +(533,714,0.72), +(533,715,0.72), +(533,716,0.72), +(533,717,0.72), +(533,802,0.1), +(533,804,0.1), +(533,884,0.88), +(533,885,0.88), +(533,886,0.88), +(533,887,0.88), +(533,969,1.01), +(533,970,1.01), +(533,971,1.01), +(533,972,1.01), +(533,1054,1.73), +(533,1055,1.73), +(533,1056,1.73), +(533,1057,1.73), +(533,1139,1.88), +(533,1140,1.88), +(533,1141,1.88), +(533,1142,1.88), +(533,1224,8.44), +(533,1225,8.44), +(533,1226,8.44), +(533,1227,8.44), +(533,1331,0.2), +(533,1332,0.2), +(533,1377,0.3), +(533,1378,0.3), +(533,1423,0.4), +(533,1424,0.4), +(533,1469,0.6), +(533,1470,0.6), +(533,1515,0.42), +(533,1516,0.42), +(533,1571,7.68), +(533,1572,7.68), +(533,2093,0.05), +(533,2094,0.05), +(534,319,4.05), +(534,320,4.05), +(534,344,3.88), +(534,345,3.88), +(534,396,0.2), +(534,423,0.1), +(534,548,0.1), +(534,632,1.15), +(534,633,1.15), +(534,634,1.93), +(534,635,1.93), +(534,717,0.68), +(534,718,0.68), +(534,719,0.68), +(534,720,0.68), +(534,887,0.84), +(534,888,0.84), +(534,889,0.84), +(534,890,0.84), +(534,972,1.05), +(534,973,1.05), +(534,974,1.32), +(534,975,1.32), +(534,1057,1.57), +(534,1058,1.6), +(534,1059,1.57), +(534,1060,1.6), +(534,1142,1.65), +(534,1143,1.65), +(534,1144,1.65), +(534,1145,1.65), +(534,1227,9.37), +(534,1228,9.37), +(534,1229,9.37), +(534,1230,9.37), +(534,1231,8.22), +(534,1333,0.27), +(534,1334,0.3), +(534,1379,0.3), +(534,1380,0.27), +(534,1425,0.45), +(534,1426,0.45), +(534,1471,0.33), +(534,1472,0.2), +(534,1517,0.4), +(534,1518,0.4), +(534,1566,1.49), +(534,1567,1.49), +(534,1568,1.49), +(534,1569,1.49), +(534,1570,1.49), +(534,1571,1.49), +(534,1572,1.49), +(534,1573,4.95), +(534,1574,4.95), +(534,1940,0.2), +(535,320,3.22), +(535,321,3.22), +(535,345,3.9), +(535,346,3.05), +(535,468,1.5), +(535,635,0.88), +(535,636,0.88), +(535,637,1.19), +(535,638,1.19), +(535,720,0.88), +(535,721,0.88), +(535,722,0.88), +(535,723,0.99), +(535,725,1.1), +(535,890,1.2), +(535,891,1.88), +(535,892,1.2), +(535,893,1.88), +(535,975,1.03), +(535,976,1.03), +(535,977,1.03), +(535,978,1.03), +(535,1060,1.15), +(535,1061,1.15), +(535,1062,1.87), +(535,1063,1.87), +(535,1145,1.38), +(535,1146,1.38), +(535,1147,1.17), +(535,1148,1.17), +(535,1150,0.97), +(535,1230,12.56), +(535,1231,12.56), +(535,1232,12.56), +(535,1233,12.56), +(535,1334,0.1), +(535,1335,1.15), +(535,1380,0.15), +(535,1381,0.42), +(535,1426,0.2), +(535,1427,0.2), +(535,1472,0.15), +(535,1473,0.15), +(535,1518,0.1), +(535,1519,1.15), +(535,1574,4.9), +(535,1575,4.9), +(535,2095,0.23), +(535,2096,0.23), +(535,2097,0.23), +(538,16,4.03), +(538,23,0.1), +(538,27,4.03), +(538,227,3.05), +(538,584,3.85), +(538,754,18.55), +(538,756,12.1), +(538,839,30.6), +(538,926,0.1), +(538,1009,9.52), +(538,1010,3.24), +(538,1011,3.24), +(538,1012,3.24), +(538,1013,3.24), +(538,1548,0.1), +(538,1875,3.27), +(538,1876,3.27), +(538,1954,0.1), +(538,2027,3.68), +(538,2028,3.68), +(538,2105,0.02), +(538,2106,0.02), +(538,2107,0.02), +(538,2108,0.02), +(538,2109,0.02), +(539,16,2.38), +(539,24,0.1), +(539,27,2.38), +(539,28,3.39), +(539,94,0.1), +(539,95,3.39), +(539,197,0.1), +(539,227,0.89), +(539,229,0.89), +(539,231,0.89), +(539,238,0.89), +(539,504,0.1), +(539,584,1.04), +(539,585,1.04), +(539,586,1.04), +(539,587,1.04), +(539,674,0.05), +(539,675,0.05), +(539,754,5.59), +(539,755,5.59), +(539,756,5.59), +(539,757,5.59), +(539,759,4.9), +(539,839,7), +(539,840,7), +(539,841,7), +(539,842,7), +(539,1009,3.5), +(539,1010,3.5), +(539,1011,3.5), +(539,1012,3.5), +(539,1013,2.43), +(539,1014,2.43), +(539,1015,2.43), +(539,1401,0.03), +(539,1402,0.03), +(539,1403,0.03), +(539,1875,1.42), +(539,1876,1.42), +(539,1877,2.24), +(539,1878,2.24), +(539,1913,0.03), +(539,1914,0.03), +(539,1915,0.03), +(539,1951,0.1), +(539,1989,0.1), +(539,2029,3.38), +(539,2030,3.38), +(539,2105,0.02), +(539,2106,0.02), +(539,2107,0.02), +(539,2108,0.02), +(539,2109,0.02), +(540,30,0.1), +(540,95,5.22), +(540,113,5.22), +(540,132,0.1), +(540,232,0.99), +(540,233,0.99), +(540,234,0.99), +(540,238,0.99), +(540,587,1.2), +(540,588,1.2), +(540,589,1.2), +(540,590,1.2), +(540,757,5.95), +(540,758,5.95), +(540,759,5.95), +(540,760,5.95), +(540,842,5.96), +(540,843,5.96), +(540,844,5.96), +(540,845,5.96), +(540,1012,4.89), +(540,1013,4.89), +(540,1014,4.89), +(540,1015,4.89), +(540,1312,0.1), +(540,1359,0.1), +(540,1399,0.1), +(540,1878,3.1), +(540,1879,3.1), +(540,2030,3.73), +(540,2031,3.73), +(541,134,6.25), +(541,153,6.25), +(541,234,1.1), +(541,235,1.1), +(541,236,1.1), +(541,248,1.1), +(541,590,1.45), +(541,591,1.45), +(541,592,1.45), +(541,593,1.45), +(541,760,5.93), +(541,761,5.93), +(541,762,5.93), +(541,763,5.93), +(541,845,4.35), +(541,846,4.35), +(541,847,4.35), +(541,848,4.35), +(541,1015,4.24), +(541,1016,4.24), +(541,1017,4.24), +(541,1018,4.24), +(541,1019,4.24), +(541,1880,3.65), +(541,1881,3.65), +(541,2032,3.8), +(541,2033,3.8), +(542,6,0.1), +(542,14,0.1), +(542,153,6.73), +(542,179,6.73), +(542,237,1.04), +(542,247,1.04), +(542,248,1.04), +(542,249,1.04), +(542,593,1.44), +(542,594,1.44), +(542,595,1.44), +(542,596,1.44), +(542,763,5.65), +(542,764,5.65), +(542,765,5.65), +(542,766,5.65), +(542,848,4.73), +(542,849,4.73), +(542,850,4.73), +(542,851,4.73), +(542,1018,4.99), +(542,1019,4.99), +(542,1020,4.99), +(542,1021,4.99), +(542,1714,0.1), +(542,1881,3.63), +(542,1882,3.63), +(542,1920,0.1), +(542,2033,3.98), +(542,2034,3.98), +(543,180,7), +(543,181,7), +(543,247,1.13), +(543,250,1.13), +(543,251,1.13), +(543,252,1.13), +(543,596,1.59), +(543,597,1.59), +(543,598,1.59), +(543,599,1.59), +(543,766,5.33), +(543,767,5.33), +(543,768,5.33), +(543,769,5.33), +(543,851,4.25), +(543,852,4.25), +(543,853,4.25), +(543,854,4.25), +(543,1021,5.2), +(543,1022,5.2), +(543,1023,5.2), +(543,1024,5.2), +(543,1883,3.65), +(543,1884,3.65), +(543,2035,4.38), +(543,2036,4.38), +(544,181,6.7), +(544,182,6.7), +(544,251,1.14), +(544,253,1.14), +(544,254,1.14), +(544,255,1.14), +(544,599,1.44), +(544,600,1.44), +(544,601,1.44), +(544,602,1.44), +(544,769,5.65), +(544,770,5.65), +(544,771,5.65), +(544,772,5.65), +(544,854,4.78), +(544,855,4.78), +(544,856,4.78), +(544,857,4.78), +(544,1024,5.09), +(544,1025,5.09), +(544,1026,5.09), +(544,1027,5.09), +(544,1884,3.25), +(544,1885,3.25), +(544,2036,3.9), +(544,2037,3.9), +(545,183,6.45), +(545,215,6.45), +(545,254,1.09), +(545,435,1.09), +(545,436,1.09), +(545,437,1.09), +(545,602,1.41), +(545,603,1.41), +(545,604,1.41), +(545,605,1.41), +(545,772,6.23), +(545,773,6.23), +(545,774,6.23), +(545,775,6.23), +(545,857,4.47), +(545,858,4.47), +(545,859,4.47), +(545,860,4.47), +(545,1027,5.16), +(545,1028,5.16), +(545,1029,5.16), +(545,1030,5.16), +(545,1886,3.02), +(545,1887,3.02), +(545,1924,0.1), +(545,2038,3.8), +(545,2039,3.8), +(546,215,6.58), +(546,216,6.58), +(546,437,1.19), +(546,438,1.19), +(546,439,1.19), +(546,440,1.19), +(546,605,1.41), +(546,606,1.41), +(546,607,1.41), +(546,608,1.41), +(546,775,6.38), +(546,776,6.38), +(546,777,6.38), +(546,778,6.38), +(546,860,4.09), +(546,861,4.09), +(546,862,4.09), +(546,863,4.09), +(546,1030,5.28), +(546,1031,5.28), +(546,1032,5.28), +(546,1033,5.28), +(546,1887,3.02), +(546,1888,3.02), +(546,2039,3.68), +(546,2040,3.68), +(547,409,6.85), +(547,410,6.85), +(547,440,1.16), +(547,441,1.16), +(547,442,1.16), +(547,443,1.16), +(547,608,1.41), +(547,609,1.41), +(547,610,1.41), +(547,611,1.41), +(547,778,6.54), +(547,779,6.54), +(547,780,6.54), +(547,781,6.54), +(547,863,3.77), +(547,864,3.77), +(547,865,3.77), +(547,866,3.77), +(547,1033,5.59), +(547,1034,5.59), +(547,1035,5.59), +(547,1036,5.59), +(547,1889,2.73), +(547,1890,2.73), +(547,1928,0.1), +(547,2041,3.4), +(547,2042,3.4), +(548,410,6.4), +(548,411,6.4), +(548,443,1.25), +(548,444,1.25), +(548,445,1.25), +(548,446,1.25), +(548,611,1.36), +(548,612,1.36), +(548,613,1.36), +(548,614,1.36), +(548,781,6.97), +(548,782,6.97), +(548,783,6.97), +(548,784,6.97), +(548,866,3.36), +(548,867,3.36), +(548,868,3.36), +(548,869,3.36), +(548,1036,5.64), +(548,1037,5.64), +(548,1038,5.64), +(548,1039,5.64), +(548,1890,2.6), +(548,1891,2.6), +(548,2042,3.83), +(548,2043,3.83), +(549,412,6.72), +(549,413,6.72), +(549,446,1.28), +(549,447,1.28), +(549,448,1.28), +(549,449,1.28), +(549,614,1.41), +(549,615,1.41), +(549,616,1.41), +(549,617,1.41), +(549,784,6.39), +(549,785,6.39), +(549,786,6.39), +(549,787,6.39), +(549,869,3.28), +(549,870,3.28), +(549,871,3.28), +(549,872,3.28), +(549,1039,5.88), +(549,1040,5.88), +(549,1041,5.88), +(549,1042,5.88), +(549,1325,0.1), +(549,1892,3.1), +(549,1893,3.1), +(549,2044,3.72), +(549,2045,3.72), +(550,413,6.58), +(550,414,6.58), +(550,449,1.22), +(550,450,1.22), +(550,451,1.22), +(550,452,1.22), +(550,617,1.36), +(550,618,1.36), +(550,619,1.36), +(550,620,1.36), +(550,787,6.21), +(550,788,6.21), +(550,789,6.21), +(550,790,6.21), +(550,872,3.31), +(550,873,3.31), +(550,874,3.31), +(550,875,3.31), +(550,1042,5.78), +(550,1043,5.78), +(550,1044,5.78), +(550,1045,5.78), +(550,1893,3.32), +(550,1894,3.32), +(550,2045,4.42), +(550,2046,4.42), +(551,415,5.93), +(551,416,5.93), +(551,452,1.11), +(551,453,1.11), +(551,454,1.11), +(551,455,1.11), +(551,620,1.36), +(551,621,1.36), +(551,622,1.36), +(551,623,1.36), +(551,790,6.75), +(551,791,6.75), +(551,792,6.75), +(551,793,6.75), +(551,875,3.34), +(551,876,3.34), +(551,877,3.34), +(551,878,3.34), +(551,1045,5.71), +(551,1046,5.71), +(551,1047,5.71), +(551,1048,5.71), +(551,1895,3.38), +(551,1896,3.38), +(551,2047,4.15), +(551,2048,4.15), +(552,416,5.05), +(552,417,5.05), +(552,455,1.15), +(552,456,1.15), +(552,457,1.15), +(552,458,1.15), +(552,623,1.15), +(552,624,1.15), +(552,625,1.15), +(552,626,1.15), +(552,793,6.13), +(552,794,6.13), +(552,795,6.13), +(552,796,6.13), +(552,878,2.99), +(552,879,2.99), +(552,880,2.99), +(552,881,2.99), +(552,1048,4.84), +(552,1049,4.84), +(552,1050,4.84), +(552,1051,4.84), +(552,1328,0.15), +(552,1329,0.15), +(552,1374,0.3), +(552,1375,0.3), +(552,1420,0.13), +(552,1421,0.13), +(552,1466,0.23), +(552,1467,0.23), +(552,1512,0.15), +(552,1513,0.15), +(552,1896,4.98), +(552,1897,4.98), +(552,2048,6.53), +(552,2049,6.53), +(553,418,4.3), +(553,419,4.3), +(553,458,0.92), +(553,459,0.92), +(553,460,0.92), +(553,461,0.92), +(553,626,1), +(553,627,1), +(553,628,1), +(553,629,1), +(553,796,6.36), +(553,797,6.36), +(553,798,6.36), +(553,799,6.36), +(553,881,3.74), +(553,882,3.74), +(553,883,3.74), +(553,884,3.74), +(553,1051,4.28), +(553,1052,4.28), +(553,1053,4.28), +(553,1054,4.28), +(553,1330,0.13), +(553,1331,0.13), +(553,1376,0.18), +(553,1377,0.18), +(553,1422,0.25), +(553,1423,0.25), +(553,1468,0.15), +(553,1469,0.15), +(553,1514,0.23), +(553,1515,0.23), +(553,1898,5.28), +(553,1899,5.28), +(553,2050,6.92), +(553,2051,6.92), +(554,419,4.3), +(554,420,4.3), +(554,461,0.68), +(554,462,0.68), +(554,463,0.68), +(554,464,0.68), +(554,629,0.87), +(554,630,0.87), +(554,631,0.87), +(554,632,0.87), +(554,799,6.32), +(554,800,6.32), +(554,801,6.32), +(554,802,6.32), +(554,884,4.56), +(554,885,4.56), +(554,886,4.56), +(554,887,4.56), +(554,1054,3.99), +(554,1055,3.99), +(554,1056,3.99), +(554,1057,3.99), +(554,1142,0.1), +(554,1228,0.1), +(554,1331,0.17), +(554,1332,0.17), +(554,1377,0.22), +(554,1378,0.22), +(554,1379,0.1), +(554,1423,0.32), +(554,1424,0.32), +(554,1425,0.32), +(554,1426,0.32), +(554,1470,0.17), +(554,1515,0.15), +(554,1516,0.27), +(554,1899,5.37), +(554,1900,5.37), +(554,2013,0.1), +(554,2051,5.69), +(554,2052,5.69), +(554,2053,4.13), +(554,2093,0.05), +(554,2094,0.05), +(554,2130,0.03), +(554,2131,0.03), +(554,2132,0.03), +(554,2133,0.03), +(555,321,0.4), +(555,421,3.07), +(555,422,3.07), +(555,464,0.61), +(555,465,0.61), +(555,466,0.61), +(555,467,0.61), +(555,468,0.26), +(555,469,0.26), +(555,470,0.26), +(555,550,0.1), +(555,552,0.1), +(555,632,0.77), +(555,633,0.77), +(555,634,0.77), +(555,635,0.77), +(555,637,0.52), +(555,718,0.1), +(555,802,5.44), +(555,803,5.44), +(555,804,5.44), +(555,805,5.44), +(555,807,5.06), +(555,887,5.78), +(555,888,5.78), +(555,889,5.78), +(555,890,5.78), +(555,973,0.1), +(555,1057,3.68), +(555,1058,3.68), +(555,1059,3.68), +(555,1060,3.68), +(555,1232,0.25), +(555,1333,0.25), +(555,1334,0.18), +(555,1379,0.19), +(555,1380,0.08), +(555,1381,0.07), +(555,1425,0.2), +(555,1426,0.27), +(555,1471,0.2), +(555,1472,0.2), +(555,1517,0.18), +(555,1518,0.18), +(555,1566,0.1), +(555,1827,0.1), +(555,1864,0.1), +(555,1901,6), +(555,1902,6), +(555,2053,6.27), +(555,2054,6.27), +(555,2095,0.03), +(555,2096,0.03), +(555,2097,0.03), +(556,371,0.1), +(556,422,2.85), +(556,423,2.85), +(556,467,0.88), +(556,468,0.88), +(556,469,0.88), +(556,470,0.88), +(556,635,0.77), +(556,636,0.77), +(556,637,0.77), +(556,638,0.77), +(556,805,5.7), +(556,806,5.7), +(556,807,5.7), +(556,808,5.7), +(556,890,6.28), +(556,891,6.28), +(556,892,6.28), +(556,893,6.28), +(556,1060,3.83), +(556,1061,3.83), +(556,1062,3.83), +(556,1063,3.83), +(556,1334,0.05), +(556,1335,0.05), +(556,1380,0.1), +(556,1381,0.1), +(556,1426,0.2), +(556,1427,0.2), +(556,1472,0.15), +(556,1473,0.15), +(556,1518,0.15), +(556,1519,0.15), +(556,1902,5.3), +(556,1903,5.3), +(556,2054,6.3), +(556,2055,6.3), +(559,14,4.33), +(559,16,3.1), +(559,17,4.33), +(559,27,3.1), +(559,227,7.55), +(559,228,4.35), +(559,584,16.45), +(559,754,11.1), +(559,755,7.4), +(559,839,16.5), +(559,924,3.7), +(559,1009,9.45), +(559,1179,2.9), +(559,1181,2), +(559,1547,2.08), +(559,1548,2.08), +(559,1799,1.13), +(559,1800,1.13), +(559,1839,0.1), +(559,2027,1.02), +(559,2028,1.02), +(560,5,0.1), +(560,18,3.9), +(560,28,3.65), +(560,93,3.9), +(560,95,3.65), +(560,227,1.76), +(560,228,1.09), +(560,229,1.76), +(560,231,1.76), +(560,238,1.76), +(560,256,1.09), +(560,501,1.09), +(560,502,1.09), +(560,584,3.57), +(560,585,3.57), +(560,586,3.57), +(560,587,3.57), +(560,754,3.98), +(560,755,3.98), +(560,756,3.98), +(560,757,3.98), +(560,839,4.26), +(560,840,4.26), +(560,841,4.26), +(560,842,4.26), +(560,924,0.98), +(560,925,0.98), +(560,926,0.98), +(560,927,0.98), +(560,1009,2.46), +(560,1010,2.46), +(560,1011,2.46), +(560,1012,2.46), +(560,1179,0.96), +(560,1180,0.96), +(560,1181,0.96), +(560,1182,0.96), +(560,1549,1.95), +(560,1550,1.95), +(560,1708,0.1), +(560,1799,0.63), +(560,1800,0.63), +(560,1801,0.89), +(560,1802,0.89), +(560,1840,0.1), +(560,1875,0.1), +(560,1917,0.1), +(560,2029,1.05), +(560,2030,1.05), +(561,93,5.35), +(561,95,3.35), +(561,111,5.35), +(561,113,3.35), +(561,232,1.85), +(561,233,1.85), +(561,234,1.85), +(561,238,1.85), +(561,502,1.13), +(561,503,1.13), +(561,504,1.13), +(561,505,1.13), +(561,587,4.15), +(561,588,4.15), +(561,589,4.15), +(561,590,4.15), +(561,757,3.53), +(561,758,3.53), +(561,759,3.53), +(561,760,3.53), +(561,842,3.85), +(561,843,3.85), +(561,844,3.85), +(561,845,3.85), +(561,927,0.43), +(561,928,0.43), +(561,929,0.43), +(561,930,0.43), +(561,931,0.43), +(561,932,0.43), +(561,933,0.43), +(561,934,0.43), +(561,1012,2.38), +(561,1013,2.38), +(561,1014,2.38), +(561,1015,2.38), +(561,1182,0.88), +(561,1183,0.88), +(561,1184,0.88), +(561,1185,0.88), +(561,1311,0.1), +(561,1353,0.1), +(561,1403,0.1), +(561,1550,2.15), +(561,1551,2.15), +(561,1802,1), +(561,1803,1), +(561,2030,0.9), +(561,2031,0.9), +(562,132,3.95), +(562,134,4.05), +(562,151,3.95), +(562,153,4.05), +(562,234,1.8), +(562,235,1.8), +(562,236,1.8), +(562,248,1.8), +(562,505,1.15), +(562,506,1.15), +(562,507,1.15), +(562,508,1.15), +(562,590,2.93), +(562,591,2.93), +(562,592,2.93), +(562,593,2.93), +(562,760,4.21), +(562,761,4.21), +(562,762,4.21), +(562,763,4.21), +(562,845,4.26), +(562,846,4.26), +(562,847,4.26), +(562,848,4.26), +(562,930,0.99), +(562,931,0.99), +(562,932,0.99), +(562,933,0.99), +(562,1015,2.65), +(562,1016,2.65), +(562,1017,2.65), +(562,1018,2.65), +(562,1185,0.77), +(562,1186,0.77), +(562,1187,0.77), +(562,1188,0.77), +(562,1552,2), +(562,1553,2), +(562,1804,1.3), +(562,1805,1.3), +(562,2032,1.08), +(562,2033,1.08), +(563,151,4.72), +(563,153,4.32), +(563,167,4.72), +(563,179,4.32), +(563,237,1.83), +(563,247,1.83), +(563,248,1.83), +(563,249,1.83), +(563,508,1.12), +(563,509,1.12), +(563,510,1.12), +(563,511,1.12), +(563,593,3.01), +(563,594,3.01), +(563,595,3.01), +(563,596,3.01), +(563,763,4.13), +(563,764,4.13), +(563,765,4.13), +(563,766,4.13), +(563,848,3.91), +(563,849,3.91), +(563,850,3.91), +(563,851,3.91), +(563,933,0.94), +(563,934,0.94), +(563,935,0.94), +(563,936,0.94), +(563,1018,2.53), +(563,1019,2.53), +(563,1020,2.53), +(563,1021,2.53), +(563,1188,0.81), +(563,1189,0.81), +(563,1190,0.81), +(563,1191,0.81), +(563,1353,0.1), +(563,1445,0.1), +(563,1500,0.1), +(563,1553,2.13), +(563,1554,2.13), +(563,1805,1.16), +(563,1806,1.16), +(563,1807,0.83), +(563,1845,0.1), +(563,2033,1), +(563,2034,1), +(564,168,3.6), +(564,171,3.6), +(564,180,4.75), +(564,181,4.75), +(564,247,1.83), +(564,250,1.83), +(564,251,1.83), +(564,252,1.83), +(564,511,1.23), +(564,512,1.23), +(564,513,1.23), +(564,514,1.23), +(564,596,2.67), +(564,597,2.67), +(564,598,2.67), +(564,599,2.67), +(564,766,4.45), +(564,767,4.45), +(564,768,4.45), +(564,769,4.45), +(564,851,4.03), +(564,852,4.03), +(564,853,4.03), +(564,854,4.03), +(564,936,1), +(564,937,1), +(564,938,1), +(564,939,1), +(564,1021,2.6), +(564,1022,2.6), +(564,1023,2.6), +(564,1024,2.6), +(564,1191,0.8), +(564,1192,0.8), +(564,1193,0.8), +(564,1194,0.8), +(564,1555,2.15), +(564,1556,2.15), +(564,1807,1.25), +(564,1808,1.25), +(564,2035,1.05), +(564,2036,1.05), +(565,6,0.1), +(565,171,3.57), +(565,172,3.57), +(565,181,4.68), +(565,182,4.68), +(565,251,1.78), +(565,253,1.78), +(565,254,1.78), +(565,255,1.78), +(565,514,1.12), +(565,515,1.12), +(565,516,1.12), +(565,517,1.12), +(565,599,2.68), +(565,600,2.68), +(565,601,2.68), +(565,602,2.68), +(565,769,4.53), +(565,770,4.53), +(565,771,4.53), +(565,772,4.53), +(565,854,4.03), +(565,855,4.03), +(565,856,4.03), +(565,857,4.03), +(565,939,0.93), +(565,940,0.93), +(565,941,0.93), +(565,942,0.93), +(565,1024,2.71), +(565,1025,2.71), +(565,1026,2.71), +(565,1027,2.71), +(565,1194,0.75), +(565,1195,0.75), +(565,1196,0.75), +(565,1197,0.75), +(565,1199,0.68), +(565,1556,1.97), +(565,1557,1.97), +(565,1808,1.43), +(565,1809,1.43), +(565,2001,0.1), +(565,2036,1.15), +(565,2037,1.15), +(566,173,3.63), +(566,183,4.38), +(566,211,3.63), +(566,215,4.38), +(566,254,1.8), +(566,435,1.8), +(566,436,1.8), +(566,437,1.8), +(566,517,1.13), +(566,518,1.13), +(566,519,1.13), +(566,520,1.13), +(566,602,2.57), +(566,603,2.57), +(566,604,2.57), +(566,605,2.57), +(566,772,4.68), +(566,773,4.68), +(566,774,4.68), +(566,775,4.68), +(566,857,4.09), +(566,858,4.09), +(566,859,4.09), +(566,860,4.09), +(566,942,0.96), +(566,943,0.96), +(566,944,0.96), +(566,945,0.96), +(566,1027,2.83), +(566,1028,2.83), +(566,1029,2.83), +(566,1030,2.83), +(566,1197,0.79), +(566,1198,0.79), +(566,1199,0.79), +(566,1200,0.79), +(566,1558,2.07), +(566,1559,2.07), +(566,1810,1.27), +(566,1811,1.27), +(566,2038,0.93), +(566,2039,0.93), +(567,211,3.65), +(567,212,3.65), +(567,215,4.35), +(567,216,4.35), +(567,437,1.88), +(567,438,1.88), +(567,439,1.88), +(567,440,1.88), +(567,520,1.23), +(567,521,1.23), +(567,522,1.23), +(567,523,1.23), +(567,605,2.63), +(567,606,2.63), +(567,607,2.63), +(567,608,2.63), +(567,775,4.33), +(567,776,4.33), +(567,777,4.33), +(567,778,4.33), +(567,860,4.03), +(567,861,4.03), +(567,862,4.03), +(567,863,4.03), +(567,945,0.96), +(567,946,0.96), +(567,947,0.96), +(567,948,0.96), +(567,1030,2.92), +(567,1031,2.92), +(567,1032,2.92), +(567,1033,2.92), +(567,1200,0.93), +(567,1201,0.93), +(567,1202,0.93), +(567,1203,0.93), +(567,1559,2.17), +(567,1560,2.17), +(567,1811,1.1), +(567,1812,1.1), +(567,2039,0.97), +(567,2040,0.97), +(568,267,3.95), +(568,358,3.95), +(568,409,4.35), +(568,410,4.35), +(568,440,1.76), +(568,441,1.76), +(568,442,1.76), +(568,443,1.76), +(568,523,1.14), +(568,524,1.14), +(568,525,1.14), +(568,526,1.14), +(568,608,2.85), +(568,609,2.85), +(568,610,2.85), +(568,611,2.85), +(568,778,4.1), +(568,779,4.1), +(568,780,4.1), +(568,781,4.1), +(568,863,4.14), +(568,864,4.14), +(568,865,4.14), +(568,866,4.14), +(568,948,1.04), +(568,949,1.04), +(568,950,1.04), +(568,951,1.04), +(568,1033,2.89), +(568,1034,2.89), +(568,1035,2.89), +(568,1036,2.89), +(568,1203,0.9), +(568,1204,0.9), +(568,1205,0.9), +(568,1206,0.9), +(568,1561,2.1), +(568,1562,2.1), +(568,1813,1.15), +(568,1814,1.15), +(568,2041,0.88), +(568,2042,0.88), +(569,358,3.8), +(569,359,3.8), +(569,410,4.1), +(569,411,4.1), +(569,443,0.42), +(569,444,0.42), +(569,445,0.42), +(569,446,0.42), +(569,611,4.32), +(569,612,4.32), +(569,613,4.32), +(569,614,4.32), +(569,781,4.05), +(569,782,4.05), +(569,783,4.05), +(569,784,4.05), +(569,866,4.42), +(569,867,4.42), +(569,868,4.42), +(569,869,4.42), +(569,951,0.53), +(569,952,0.53), +(569,953,0.53), +(569,954,0.53), +(569,1036,3.18), +(569,1037,3.18), +(569,1038,3.18), +(569,1039,3.18), +(569,1206,1.87), +(569,1207,1.87), +(569,1208,1.87), +(569,1209,1.87), +(569,1562,2.53), +(569,1563,2.53), +(569,1814,1.02), +(569,1815,1.02), +(569,2042,0.98), +(569,2043,0.98), +(570,360,4.25), +(570,361,4.25), +(570,412,3.43), +(570,413,3.43), +(570,446,0.55), +(570,447,0.55), +(570,448,0.55), +(570,449,0.55), +(570,614,4.82), +(570,615,4.82), +(570,616,4.82), +(570,617,4.82), +(570,784,3.65), +(570,785,3.65), +(570,786,3.65), +(570,787,3.65), +(570,869,4.29), +(570,870,4.29), +(570,871,4.29), +(570,872,4.29), +(570,954,0.54), +(570,955,0.54), +(570,956,0.54), +(570,957,0.54), +(570,1039,3.25), +(570,1040,3.25), +(570,1041,3.25), +(570,1042,3.25), +(570,1209,1.8), +(570,1210,1.8), +(570,1211,1.8), +(570,1212,1.8), +(570,1371,0.1), +(570,1564,2.67), +(570,1565,2.67), +(570,1816,1.07), +(570,1817,1.07), +(570,2044,0.75), +(570,2045,0.75), +(571,361,4.3), +(571,362,4.3), +(571,413,3), +(571,414,3), +(571,449,0.54), +(571,450,0.54), +(571,451,0.54), +(571,452,0.54), +(571,617,5.72), +(571,618,5.72), +(571,619,5.72), +(571,620,5.72), +(571,787,3.28), +(571,788,3.28), +(571,789,3.28), +(571,790,3.28), +(571,872,4.4), +(571,873,4.4), +(571,874,4.4), +(571,875,4.4), +(571,957,0.57), +(571,958,0.57), +(571,959,0.57), +(571,960,0.57), +(571,1042,2.83), +(571,1043,2.83), +(571,1044,2.83), +(571,1045,2.83), +(571,1212,1.91), +(571,1213,1.91), +(571,1214,1.91), +(571,1215,1.91), +(571,1565,2.45), +(571,1566,2.45), +(571,1817,0.88), +(571,1818,0.88), +(571,2045,0.75), +(571,2046,0.75), +(572,363,3.64), +(572,364,3.64), +(572,415,3.31), +(572,416,3.31), +(572,452,0.58), +(572,453,0.58), +(572,454,0.58), +(572,455,0.58), +(572,620,4.53), +(572,621,4.53), +(572,622,4.53), +(572,623,4.53), +(572,790,3.87), +(572,791,3.87), +(572,792,3.87), +(572,793,3.87), +(572,875,4.48), +(572,876,4.48), +(572,877,4.48), +(572,878,4.48), +(572,960,0.58), +(572,961,0.58), +(572,962,0.58), +(572,963,0.58), +(572,1045,3.3), +(572,1046,3.3), +(572,1047,3.3), +(572,1048,3.3), +(572,1215,1.83), +(572,1216,1.83), +(572,1217,1.83), +(572,1218,1.83), +(572,1567,2.67), +(572,1568,2.67), +(572,1819,1.15), +(572,1820,1.15), +(572,2047,0.88), +(572,2048,0.88), +(573,364,3.68), +(573,365,3.68), +(573,416,2.87), +(573,417,2.87), +(573,455,0.5), +(573,456,0.5), +(573,457,0.5), +(573,458,0.7), +(573,623,4.81), +(573,624,4.81), +(573,625,4.81), +(573,626,4.81), +(573,793,3.41), +(573,794,3.41), +(573,795,3.41), +(573,796,3.41), +(573,878,4.11), +(573,879,4.11), +(573,880,4.11), +(573,881,4.11), +(573,963,0.46), +(573,964,0.46), +(573,965,0.46), +(573,966,0.46), +(573,1048,2.67), +(573,1049,2.67), +(573,1050,2.67), +(573,1051,2.67), +(573,1218,1.89), +(573,1219,1.89), +(573,1220,1.89), +(573,1221,1.89), +(573,1328,0.23), +(573,1329,0.32), +(573,1374,0.23), +(573,1375,0.25), +(573,1420,0.35), +(573,1421,0.3), +(573,1466,0.28), +(573,1467,0.28), +(573,1512,0.25), +(573,1513,0.25), +(573,1568,3.97), +(573,1569,3.97), +(573,1820,1.55), +(573,1821,1.3), +(573,2048,1.53), +(573,2049,1.53), +(574,366,3.75), +(574,367,3.75), +(574,418,2.6), +(574,419,2.6), +(574,458,0.45), +(574,459,0.45), +(574,460,0.45), +(574,461,0.45), +(574,626,4.78), +(574,627,4.78), +(574,628,4.78), +(574,629,4.78), +(574,796,3.45), +(574,797,3.45), +(574,798,3.45), +(574,799,3.45), +(574,881,4.15), +(574,882,4.15), +(574,883,4.15), +(574,884,4.15), +(574,966,0.44), +(574,967,0.44), +(574,968,0.44), +(574,969,0.44), +(574,1051,2.58), +(574,1052,2.58), +(574,1053,2.58), +(574,1054,2.58), +(574,1221,1.86), +(574,1222,1.86), +(574,1223,1.86), +(574,1224,1.86), +(574,1330,0.15), +(574,1331,0.15), +(574,1376,0.23), +(574,1377,0.23), +(574,1422,0.3), +(574,1423,0.3), +(574,1468,0.22), +(574,1469,0.22), +(574,1514,0.18), +(574,1515,0.18), +(574,1570,4.3), +(574,1571,4.3), +(574,1822,1.32), +(574,1823,1.32), +(574,2050,1.5), +(574,2051,1.5), +(575,367,3.45), +(575,368,3.45), +(575,369,3), +(575,419,2.17), +(575,420,2.17), +(575,461,0.54), +(575,462,0.54), +(575,463,0.54), +(575,464,0.54), +(575,629,5.15), +(575,630,5.15), +(575,631,5.15), +(575,632,5.15), +(575,799,3.06), +(575,800,3.06), +(575,801,3.06), +(575,802,3.06), +(575,884,3.99), +(575,885,3.99), +(575,886,3.99), +(575,887,3.99), +(575,969,0.6), +(575,970,0.6), +(575,971,0.6), +(575,972,0.6), +(575,1054,2.13), +(575,1055,2.13), +(575,1056,2.13), +(575,1057,2.13), +(575,1059,1.74), +(575,1224,2.03), +(575,1225,2.03), +(575,1226,2.03), +(575,1227,2.03), +(575,1331,0.13), +(575,1332,0.13), +(575,1377,0.2), +(575,1378,0.2), +(575,1423,0.33), +(575,1424,0.33), +(575,1469,0.5), +(575,1470,0.8), +(575,1515,0.33), +(575,1516,0.33), +(575,1571,4.35), +(575,1572,4.35), +(575,1823,0.97), +(575,1824,0.97), +(575,1937,0.1), +(575,2051,1.45), +(575,2052,1.45), +(576,319,0.1), +(576,369,4.84), +(576,370,4.84), +(576,397,0.1), +(576,421,2.56), +(576,422,2.45), +(576,464,0.48), +(576,465,0.48), +(576,466,0.71), +(576,467,0.71), +(576,469,0.38), +(576,552,0.1), +(576,632,6.24), +(576,633,6.24), +(576,634,6.24), +(576,635,6.24), +(576,637,4.5), +(576,718,0.1), +(576,802,3.18), +(576,803,3.18), +(576,804,3.18), +(576,805,3.18), +(576,887,3.76), +(576,888,3.76), +(576,889,3.76), +(576,890,3.76), +(576,972,0.42), +(576,973,0.42), +(576,974,0.42), +(576,975,0.42), +(576,1057,2.2), +(576,1058,2.19), +(576,1059,2.2), +(576,1060,2.19), +(576,1227,1.49), +(576,1228,1.49), +(576,1229,1.49), +(576,1230,1.49), +(576,1333,0.22), +(576,1334,0.22), +(576,1379,0.39), +(576,1380,0.18), +(576,1425,0.3), +(576,1426,0.3), +(576,1471,0.28), +(576,1472,0.28), +(576,1517,0.28), +(576,1518,0.31), +(576,1566,0.93), +(576,1567,0.93), +(576,1568,0.93), +(576,1569,0.93), +(576,1570,0.93), +(576,1571,0.93), +(576,1572,0.93), +(576,1573,2.95), +(576,1574,2.95), +(576,1825,1.34), +(576,1826,1.34), +(576,1865,0.1), +(576,1940,0.1), +(576,1978,0.1), +(576,2053,1.33), +(576,2054,1.33), +(576,2134,0.03), +(576,2135,0.03), +(576,2136,0.03), +(576,2137,0.03), +(577,347,0.1), +(577,370,4.55), +(577,371,4.55), +(577,422,1.9), +(577,423,1.9), +(577,467,0.35), +(577,468,0.35), +(577,469,0.35), +(577,470,0.35), +(577,635,6.8), +(577,636,6.8), +(577,637,6.8), +(577,638,6.8), +(577,805,2.75), +(577,806,2.75), +(577,807,2.75), +(577,808,2.75), +(577,890,3.88), +(577,891,3.88), +(577,892,3.88), +(577,893,3.88), +(577,975,0.38), +(577,976,0.38), +(577,977,0.38), +(577,978,0.38), +(577,1060,2), +(577,1061,2), +(577,1062,2), +(577,1063,2), +(577,1230,1.88), +(577,1231,1.88), +(577,1232,1.88), +(577,1233,1.88), +(577,1334,0.05), +(577,1335,0.05), +(577,1380,0.2), +(577,1381,0.2), +(577,1426,0.25), +(577,1427,0.25), +(577,1472,0.15), +(577,1473,0.15), +(577,1518,0.2), +(577,1519,0.2), +(577,1574,4.1), +(577,1575,4.1), +(577,1826,1.15), +(577,1827,1.15), +(577,2054,1.35), +(577,2055,1.35), +(580,6,4.13), +(580,23,4.13), +(580,503,0.1), +(580,584,5.55), +(580,669,3.5), +(580,839,7.2), +(580,924,4.4), +(580,1009,11.15), +(580,1094,6.15), +(580,1179,48.25), +(580,1547,2.45), +(580,1548,2.45), +(580,1707,0.1), +(580,2027,0.33), +(580,2028,0.33), +(581,15,0.1), +(581,24,4.38), +(581,49,0.1), +(581,59,0.1), +(581,97,4.38), +(581,584,1.39), +(581,585,1.39), +(581,586,1.39), +(581,587,1.39), +(581,669,0.71), +(581,670,0.71), +(581,671,0.71), +(581,672,0.71), +(581,673,0.54), +(581,674,0.54), +(581,675,0.54), +(581,760,0.1), +(581,839,2), +(581,840,2), +(581,841,2), +(581,842,2), +(581,924,1.23), +(581,925,1.23), +(581,926,1.23), +(581,927,1.23), +(581,1009,3.05), +(581,1010,3.05), +(581,1011,3.05), +(581,1012,3.05), +(581,1094,1.7), +(581,1095,1.7), +(581,1096,1.7), +(581,1097,1.7), +(581,1179,11.11), +(581,1180,11.11), +(581,1181,11.11), +(581,1182,11.11), +(581,1547,1.2), +(581,1548,1.2), +(581,1549,1.9), +(581,1550,1.9), +(581,1913,0.1), +(581,2029,0.42), +(581,2030,0.42), +(582,6,1.78), +(582,23,1.78), +(582,24,1.78), +(582,97,3.26), +(582,115,3.26), +(582,587,1.46), +(582,588,1.46), +(582,589,1.46), +(582,590,1.46), +(582,672,0.9), +(582,673,0.9), +(582,674,0.9), +(582,675,0.9), +(582,842,1.77), +(582,843,1.77), +(582,844,1.77), +(582,845,1.77), +(582,847,1.52), +(582,927,1.25), +(582,928,1.25), +(582,929,1.25), +(582,930,1.25), +(582,1012,3.19), +(582,1013,3.19), +(582,1014,3.19), +(582,1015,3.19), +(582,1097,1.76), +(582,1098,1.76), +(582,1099,1.76), +(582,1100,1.76), +(582,1182,8.14), +(582,1183,8.14), +(582,1184,8.14), +(582,1185,8.14), +(582,1186,4.88), +(582,1187,4.88), +(582,1188,4.88), +(582,1189,4.88), +(582,1307,0.1), +(582,1550,2.78), +(582,1551,2.78), +(582,1709,0.1), +(582,1989,0.1), +(582,2030,0.42), +(582,2031,0.42), +(583,136,4.9), +(583,155,4.9), +(583,235,0.1), +(583,590,1.58), +(583,591,1.58), +(583,592,1.58), +(583,593,1.58), +(583,675,0.95), +(583,676,0.95), +(583,677,0.95), +(583,678,0.95), +(583,845,2.1), +(583,846,2.1), +(583,847,2.1), +(583,848,2.1), +(583,930,1.25), +(583,931,1.25), +(583,932,1.25), +(583,933,1.25), +(583,1015,3.75), +(583,1016,3.75), +(583,1017,3.75), +(583,1018,3.75), +(583,1100,2.08), +(583,1101,2.08), +(583,1102,2.08), +(583,1103,2.08), +(583,1185,9.27), +(583,1186,9.27), +(583,1187,9.27), +(583,1188,9.27), +(583,1552,2.8), +(583,1553,2.8), +(583,2032,0.4), +(583,2033,0.4), +(584,155,5.1), +(584,189,5.1), +(584,593,1.49), +(584,594,1.49), +(584,595,1.49), +(584,596,1.49), +(584,678,0.89), +(584,679,0.89), +(584,680,0.89), +(584,681,0.89), +(584,848,2.13), +(584,849,2.13), +(584,850,2.13), +(584,851,2.13), +(584,933,1.33), +(584,934,1.33), +(584,935,1.33), +(584,936,1.33), +(584,1018,3.82), +(584,1019,3.82), +(584,1020,3.82), +(584,1021,3.82), +(584,1103,2.17), +(584,1104,2.17), +(584,1105,2.17), +(584,1106,2.17), +(584,1188,8.93), +(584,1189,8.93), +(584,1190,8.93), +(584,1191,8.93), +(584,1553,2.97), +(584,1554,2.97), +(584,2033,0.42), +(584,2034,0.42), +(585,190,5.22), +(585,191,5.22), +(585,596,1.56), +(585,597,1.56), +(585,598,1.56), +(585,599,1.56), +(585,681,1), +(585,682,1), +(585,683,1), +(585,684,1), +(585,851,1.96), +(585,852,1.96), +(585,853,1.96), +(585,854,1.96), +(585,936,1.3), +(585,937,1.3), +(585,938,1.3), +(585,939,1.3), +(585,1021,3.21), +(585,1022,3.21), +(585,1023,3.21), +(585,1024,3.21), +(585,1026,2.94), +(585,1106,2.13), +(585,1107,2.13), +(585,1108,2.13), +(585,1109,2.13), +(585,1191,9.14), +(585,1192,9.14), +(585,1193,9.14), +(585,1194,9.14), +(585,1555,3.13), +(585,1556,3.13), +(585,2035,0.38), +(585,2036,0.38), +(586,191,5.17), +(586,192,5.17), +(586,599,1.64), +(586,600,1.64), +(586,601,1.64), +(586,602,1.64), +(586,684,0.91), +(586,685,0.91), +(586,686,0.91), +(586,687,0.91), +(586,771,0.1), +(586,854,1.7), +(586,855,1.7), +(586,856,1.7), +(586,857,1.7), +(586,939,1.22), +(586,940,1.22), +(586,941,1.22), +(586,942,1.22), +(586,1024,3.5), +(586,1025,3.5), +(586,1026,3.5), +(586,1027,3.5), +(586,1109,1.98), +(586,1110,1.98), +(586,1111,1.98), +(586,1112,1.98), +(586,1194,9.69), +(586,1195,9.69), +(586,1196,9.69), +(586,1197,9.69), +(586,1556,3.17), +(586,1557,3.17), +(586,2036,0.35), +(586,2037,0.35), +(587,193,5.15), +(587,219,5.15), +(587,602,1.45), +(587,603,1.45), +(587,604,1.45), +(587,605,1.45), +(587,687,0.9), +(587,688,0.9), +(587,689,0.9), +(587,690,0.9), +(587,857,1.47), +(587,858,1.47), +(587,859,1.47), +(587,860,1.47), +(587,942,1.18), +(587,943,1.18), +(587,944,1.18), +(587,945,1.18), +(587,1027,3.61), +(587,1028,3.61), +(587,1029,3.61), +(587,1030,3.61), +(587,1112,2.14), +(587,1113,2.14), +(587,1114,2.14), +(587,1115,2.14), +(587,1197,10.1), +(587,1198,10.1), +(587,1199,10.1), +(587,1200,10.1), +(587,1558,2.75), +(587,1559,2.75), +(587,1989,0.1), +(587,2038,0.38), +(587,2039,0.38), +(588,219,5.5), +(588,220,5.5), +(588,605,1.41), +(588,606,1.41), +(588,607,1.41), +(588,608,1.41), +(588,690,0.85), +(588,691,0.85), +(588,692,0.85), +(588,693,0.85), +(588,860,1.74), +(588,861,1.74), +(588,862,1.74), +(588,863,1.74), +(588,945,1.42), +(588,946,1.42), +(588,947,1.42), +(588,948,1.42), +(588,1030,3.91), +(588,1031,3.91), +(588,1032,3.91), +(588,1033,3.91), +(588,1115,2.38), +(588,1116,2.38), +(588,1117,2.38), +(588,1118,2.38), +(588,1200,8.97), +(588,1201,8.97), +(588,1202,8.97), +(588,1203,8.97), +(588,1559,2.87), +(588,1560,2.87), +(588,2039,0.28), +(588,2040,0.28), +(589,14,0.1), +(589,307,5.85), +(589,308,5.85), +(589,608,1.13), +(589,609,1.13), +(589,610,1.13), +(589,611,1.13), +(589,693,0.82), +(589,694,0.82), +(589,695,0.82), +(589,696,0.82), +(589,863,1.78), +(589,864,1.78), +(589,865,1.78), +(589,866,1.78), +(589,948,1.39), +(589,949,1.39), +(589,950,1.39), +(589,951,1.39), +(589,1033,4.14), +(589,1034,4.14), +(589,1035,4.14), +(589,1036,4.14), +(589,1118,2.55), +(589,1119,2.55), +(589,1120,2.55), +(589,1121,2.55), +(589,1203,8.65), +(589,1204,8.65), +(589,1205,8.65), +(589,1206,8.65), +(589,1307,0.1), +(589,1561,2.88), +(589,1562,2.88), +(589,2041,0.42), +(589,2042,0.42), +(590,358,2.9), +(590,359,2.9), +(590,410,4.03), +(590,411,4.03), +(590,443,2.6), +(590,444,2.6), +(590,445,2.6), +(590,446,2.6), +(590,526,3.34), +(590,527,3.34), +(590,528,3.34), +(590,529,3.34), +(590,611,2.34), +(590,612,2.34), +(590,613,2.34), +(590,614,2.34), +(590,781,2.98), +(590,782,2.98), +(590,783,2.98), +(590,784,2.98), +(590,866,2.96), +(590,867,2.96), +(590,868,2.96), +(590,869,2.96), +(590,951,0.77), +(590,952,0.77), +(590,953,0.77), +(590,954,0.77), +(590,1036,3.42), +(590,1037,3.42), +(590,1038,3.42), +(590,1039,3.42), +(590,1206,0.91), +(590,1207,0.91), +(590,1208,0.91), +(590,1209,0.91), +(590,1562,2.28), +(590,1563,2.28), +(590,1814,1.25), +(590,1815,1.25), +(590,2042,0.88), +(590,2043,0.88), +(591,360,2.65), +(591,361,2.65), +(591,412,3.88), +(591,413,3.88), +(591,446,2.39), +(591,447,2.39), +(591,448,2.39), +(591,449,2.39), +(591,529,3.16), +(591,530,3.16), +(591,531,3.16), +(591,532,3.16), +(591,614,2.03), +(591,615,2.03), +(591,616,2.03), +(591,617,2.03), +(591,784,3.04), +(591,785,3.04), +(591,786,3.04), +(591,787,3.04), +(591,869,3.13), +(591,870,3.13), +(591,871,3.13), +(591,872,3.13), +(591,954,0.81), +(591,955,0.81), +(591,956,0.81), +(591,957,0.81), +(591,1039,3.56), +(591,1040,3.56), +(591,1041,3.56), +(591,1042,3.56), +(591,1209,1.08), +(591,1210,1.08), +(591,1211,1.08), +(591,1212,1.08), +(591,1564,2.5), +(591,1565,2.5), +(591,1816,1.43), +(591,1817,1.43), +(591,2044,1.07), +(591,2045,1.07), +(592,361,2.6), +(592,362,2.6), +(592,413,3.48), +(592,414,3.48), +(592,449,2.45), +(592,450,2.45), +(592,451,2.45), +(592,452,2.45), +(592,532,3.27), +(592,533,3.27), +(592,534,3.27), +(592,535,3.27), +(592,617,2.02), +(592,618,2.02), +(592,619,2.02), +(592,620,2.02), +(592,787,3), +(592,788,3), +(592,789,3), +(592,790,3), +(592,872,3.19), +(592,873,3.19), +(592,874,3.19), +(592,875,3.19), +(592,957,0.93), +(592,958,0.93), +(592,959,0.93), +(592,960,0.93), +(592,1042,3.55), +(592,1043,3.55), +(592,1044,3.55), +(592,1045,3.55), +(592,1212,1.23), +(592,1213,1.23), +(592,1214,1.23), +(592,1215,1.23), +(592,1565,2.13), +(592,1566,2.13), +(592,1817,1.28), +(592,1818,1.28), +(592,2045,1.23), +(592,2046,1.23), +(593,363,2.28), +(593,364,2.28), +(593,415,3.5), +(593,416,3.5), +(593,452,2.33), +(593,453,2.33), +(593,454,2.33), +(593,455,2.33), +(593,535,3.71), +(593,536,3.71), +(593,537,3.71), +(593,538,3.71), +(593,620,2.04), +(593,621,2.04), +(593,622,2.04), +(593,623,2.04), +(593,790,3.02), +(593,791,3.02), +(593,792,3.02), +(593,793,3.02), +(593,875,3.11), +(593,876,3.11), +(593,877,3.11), +(593,878,3.11), +(593,960,0.74), +(593,961,0.74), +(593,962,0.74), +(593,963,0.74), +(593,1045,3.86), +(593,1046,3.86), +(593,1047,3.86), +(593,1048,3.86), +(593,1215,1.18), +(593,1216,1.18), +(593,1217,1.18), +(593,1218,1.18), +(593,1567,2.03), +(593,1568,2.03), +(593,1819,1.23), +(593,1820,1.23), +(593,2047,1), +(593,2048,1), +(594,364,2.13), +(594,365,2.13), +(594,416,3.13), +(594,417,3.13), +(594,455,2.1), +(594,456,2.1), +(594,457,2.1), +(594,458,2.1), +(594,538,3.4), +(594,539,3.4), +(594,540,3.4), +(594,541,3.4), +(594,623,1.91), +(594,624,1.91), +(594,625,1.91), +(594,626,1.91), +(594,793,3.09), +(594,794,3.09), +(594,795,3.09), +(594,796,3.09), +(594,878,2.78), +(594,879,2.78), +(594,880,2.78), +(594,881,2.78), +(594,963,0.71), +(594,964,0.71), +(594,965,0.71), +(594,966,0.71), +(594,1048,3.15), +(594,1049,3.15), +(594,1050,3.15), +(594,1051,3.15), +(594,1218,1.05), +(594,1219,1.05), +(594,1220,1.05), +(594,1221,1.05), +(594,1328,0.33), +(594,1329,0.33), +(594,1374,0.3), +(594,1375,0.3), +(594,1420,0.4), +(594,1421,0.4), +(594,1466,0.3), +(594,1467,0.3), +(594,1512,0.2), +(594,1513,0.2), +(594,1568,3.45), +(594,1569,3.45), +(594,1820,1.8), +(594,1821,1.8), +(594,2048,1.58), +(594,2049,1.58), +(595,366,2.65), +(595,367,2.65), +(595,418,2.5), +(595,419,2.5), +(595,458,2.31), +(595,459,2.31), +(595,460,2.31), +(595,461,2.31), +(595,541,3), +(595,542,3), +(595,543,3), +(595,544,3), +(595,626,2.16), +(595,627,2.16), +(595,628,2.16), +(595,629,2.16), +(595,796,2.52), +(595,797,2.52), +(595,798,2.52), +(595,799,2.52), +(595,881,3.2), +(595,882,3.2), +(595,883,3.2), +(595,884,3.2), +(595,966,0.79), +(595,967,0.79), +(595,968,0.79), +(595,969,0.79), +(595,1051,3), +(595,1052,3), +(595,1053,3), +(595,1054,3), +(595,1221,1.22), +(595,1222,1.22), +(595,1223,1.22), +(595,1224,1.22), +(595,1330,0.2), +(595,1331,0.2), +(595,1376,0.28), +(595,1377,0.28), +(595,1422,0.38), +(595,1423,0.38), +(595,1468,0.2), +(595,1469,0.2), +(595,1514,0.23), +(595,1515,0.23), +(595,1570,3.67), +(595,1571,3.67), +(595,1822,1.83), +(595,1823,1.83), +(595,2050,1.58), +(595,2051,1.58), +(596,367,3.2), +(596,368,3.2), +(596,419,2.23), +(596,420,2.23), +(596,461,2.36), +(596,462,2.36), +(596,463,2.36), +(596,464,2.36), +(596,544,3.11), +(596,545,3.11), +(596,546,3.11), +(596,547,3.11), +(596,629,2.46), +(596,630,2.46), +(596,631,2.46), +(596,632,2.46), +(596,799,2.23), +(596,800,2.23), +(596,801,2.23), +(596,802,2.23), +(596,884,3.64), +(596,885,3.64), +(596,886,3.64), +(596,887,3.64), +(596,969,0.7), +(596,970,0.7), +(596,971,0.7), +(596,972,0.7), +(596,974,0.72), +(596,1054,2.25), +(596,1055,2.25), +(596,1056,2.25), +(596,1057,2.25), +(596,1059,1.94), +(596,1224,1.11), +(596,1225,1.11), +(596,1226,1.11), +(596,1227,1.11), +(596,1331,0.15), +(596,1332,0.15), +(596,1377,0.15), +(596,1378,0.23), +(596,1423,0.7), +(596,1424,0.45), +(596,1470,0.6), +(596,1515,0.25), +(596,1516,0.38), +(596,1571,3.88), +(596,1572,3.88), +(596,1823,1.43), +(596,1824,1.43), +(596,2051,1.65), +(596,2052,1.65), +(596,2160,0.1), +(597,320,0.1), +(597,369,3.93), +(597,370,3.93), +(597,421,1.78), +(597,422,2.17), +(597,464,2.54), +(597,465,2.54), +(597,466,2.54), +(597,467,2.54), +(597,547,2.13), +(597,548,2.13), +(597,549,2.13), +(597,550,2.13), +(597,552,2.02), +(597,632,3.57), +(597,633,3.57), +(597,634,3.57), +(597,635,3.57), +(597,802,2.37), +(597,803,2.37), +(597,804,2.37), +(597,805,2.37), +(597,887,3.77), +(597,888,3.77), +(597,889,3.77), +(597,890,3.77), +(597,972,0.5), +(597,973,0.5), +(597,974,0.49), +(597,975,0.49), +(597,976,0.47), +(597,1057,2.63), +(597,1058,2.62), +(597,1059,2.63), +(597,1060,2.62), +(597,1145,0.3), +(597,1227,1.05), +(597,1228,1.05), +(597,1229,0.98), +(597,1230,0.98), +(597,1333,0.08), +(597,1334,0.05), +(597,1379,0.4), +(597,1380,0.25), +(597,1425,0.33), +(597,1426,0.33), +(597,1471,0.18), +(597,1472,0.18), +(597,1517,0.28), +(597,1518,1.12), +(597,1573,4.23), +(597,1574,4.23), +(597,1825,1.3), +(597,1826,1.3), +(597,2015,0.1), +(597,2053,1.72), +(597,2054,1.72), +(598,370,3.2), +(598,371,3.2), +(598,422,1.7), +(598,423,1.7), +(598,467,2.8), +(598,468,2.8), +(598,469,2.8), +(598,470,2.8), +(598,550,2.88), +(598,551,2.88), +(598,552,2.88), +(598,553,2.88), +(598,635,3.85), +(598,636,3.85), +(598,637,3.85), +(598,638,3.85), +(598,805,2.2), +(598,806,2.2), +(598,807,2.2), +(598,808,2.2), +(598,890,3.35), +(598,891,3.35), +(598,892,3.35), +(598,893,3.35), +(598,975,0.77), +(598,976,0.77), +(598,977,0.77), +(598,978,0.77), +(598,1060,2), +(598,1061,2), +(598,1062,2), +(598,1063,2), +(598,1230,1.17), +(598,1231,1.17), +(598,1232,1.17), +(598,1233,1.17), +(598,1334,0.1), +(598,1335,0.1), +(598,1380,0.2), +(598,1381,0.2), +(598,1426,0.15), +(598,1427,0.15), +(598,1472,0.05), +(598,1473,0.05), +(598,1518,0.25), +(598,1519,0.25), +(598,1574,3.65), +(598,1575,3.65), +(598,1826,1.15), +(598,1827,1.15), +(598,2054,1.45), +(598,2055,1.45), +(598,2095,0.03), +(598,2096,0.03), +(598,2097,0.03), +(611,308,6.05), +(611,309,6.05), +(611,611,1.42), +(611,612,1.42), +(611,613,1.42), +(611,614,1.42), +(611,696,0.77), +(611,697,0.77), +(611,698,0.77), +(611,699,0.77), +(611,866,1.63), +(611,867,1.63), +(611,868,1.63), +(611,869,1.63), +(611,951,1), +(611,952,1), +(611,953,1), +(611,954,1), +(611,1036,3.8), +(611,1037,3.8), +(611,1038,3.8), +(611,1039,3.8), +(611,1121,2.1), +(611,1122,2.1), +(611,1123,2.1), +(611,1124,2.1), +(611,1206,9.45), +(611,1207,9.45), +(611,1208,9.45), +(611,1209,9.45), +(611,1562,3.05), +(611,1563,3.05), +(611,2042,0.5), +(611,2043,0.5), +(612,310,5.73), +(612,311,5.73), +(612,614,1.32), +(612,615,1.32), +(612,616,1.32), +(612,617,1.32), +(612,699,0.87), +(612,700,0.87), +(612,701,0.87), +(612,702,0.87), +(612,869,1.67), +(612,870,1.67), +(612,871,1.67), +(612,872,1.67), +(612,954,1.31), +(612,955,1.31), +(612,956,1.31), +(612,957,1.31), +(612,1039,4.13), +(612,1040,4.13), +(612,1041,4.13), +(612,1042,4.13), +(612,1124,2.31), +(612,1125,2.31), +(612,1126,2.31), +(612,1127,2.31), +(612,1209,8.5), +(612,1210,8.5), +(612,1211,8.5), +(612,1212,8.5), +(612,1564,3.68), +(612,1565,3.68), +(612,2044,0.47), +(612,2045,0.47), +(613,311,5.63), +(613,312,5.63), +(613,617,1.39), +(613,618,1.39), +(613,619,1.39), +(613,620,1.39), +(613,702,0.9), +(613,703,0.9), +(613,704,0.9), +(613,705,0.9), +(613,872,1.63), +(613,873,1.63), +(613,874,1.63), +(613,875,1.63), +(613,957,1.29), +(613,958,1.29), +(613,959,1.29), +(613,960,1.29), +(613,1042,4.23), +(613,1043,4.23), +(613,1044,4.23), +(613,1045,4.23), +(613,1127,2.63), +(613,1128,2.63), +(613,1129,2.63), +(613,1130,2.63), +(613,1212,8.3), +(613,1213,8.3), +(613,1214,8.3), +(613,1215,8.3), +(613,1565,3.25), +(613,1566,3.25), +(613,2045,0.42), +(613,2046,0.42), +(614,313,5.78), +(614,314,5.78), +(614,620,1.39), +(614,621,1.39), +(614,622,1.39), +(614,623,1.39), +(614,705,0.89), +(614,706,0.89), +(614,707,0.89), +(614,708,0.89), +(614,875,1.57), +(614,876,1.57), +(614,877,1.57), +(614,878,1.57), +(614,960,1.29), +(614,961,1.29), +(614,962,1.29), +(614,963,1.29), +(614,1045,4.26), +(614,1046,4.26), +(614,1047,4.26), +(614,1048,4.26), +(614,1130,2.6), +(614,1131,2.6), +(614,1132,2.6), +(614,1133,2.6), +(614,1215,8.14), +(614,1216,8.14), +(614,1217,8.14), +(614,1218,8.14), +(614,1567,3.47), +(614,1568,3.47), +(614,2047,0.45), +(614,2048,0.45), +(615,314,4.93), +(615,315,4.93), +(615,623,1.34), +(615,624,1.34), +(615,625,1.34), +(615,626,1.34), +(615,708,0.81), +(615,709,0.81), +(615,710,0.81), +(615,711,0.81), +(615,878,1.41), +(615,879,1.41), +(615,880,1.41), +(615,881,1.41), +(615,963,1.07), +(615,964,1.07), +(615,965,1.07), +(615,966,1.07), +(615,1048,3.63), +(615,1049,3.63), +(615,1050,3.63), +(615,1051,3.63), +(615,1133,2.2), +(615,1134,2.2), +(615,1135,2.2), +(615,1136,2.2), +(615,1218,7.39), +(615,1219,7.39), +(615,1220,7.39), +(615,1221,7.39), +(615,1328,0.18), +(615,1329,0.18), +(615,1374,0.15), +(615,1375,0.15), +(615,1420,0.23), +(615,1421,0.23), +(615,1466,0.15), +(615,1467,0.15), +(615,1512,0.18), +(615,1513,0.18), +(615,1568,7.53), +(615,1569,7.53), +(615,2048,0.9), +(615,2049,0.9), +(616,316,4.2), +(616,317,4.2), +(616,626,1.21), +(616,627,1.21), +(616,628,1.21), +(616,629,1.21), +(616,711,0.76), +(616,712,0.76), +(616,713,0.76), +(616,714,0.76), +(616,881,1.44), +(616,882,1.44), +(616,883,1.44), +(616,884,1.44), +(616,966,1.23), +(616,967,1.23), +(616,968,1.23), +(616,969,1.23), +(616,1051,3.29), +(616,1052,3.29), +(616,1053,3.29), +(616,1054,3.29), +(616,1136,2.11), +(616,1137,2.11), +(616,1138,2.11), +(616,1139,2.11), +(616,1221,7.88), +(616,1222,7.88), +(616,1223,7.88), +(616,1224,7.88), +(616,1330,0.1), +(616,1331,0.1), +(616,1376,0.2), +(616,1377,0.2), +(616,1422,0.32), +(616,1423,0.32), +(616,1468,0.25), +(616,1469,0.25), +(616,1514,0.13), +(616,1515,0.13), +(616,1570,8.15), +(616,1571,8.15), +(616,2050,0.78), +(616,2051,0.78), +(617,317,4.75), +(617,318,4.75), +(617,629,1.44), +(617,630,1.44), +(617,631,1.44), +(617,632,1.44), +(617,714,0.89), +(617,715,0.89), +(617,716,0.89), +(617,717,0.89), +(617,884,1.79), +(617,885,1.79), +(617,886,1.79), +(617,887,1.79), +(617,969,1.05), +(617,970,1.05), +(617,971,1.05), +(617,972,1.05), +(617,1054,3.09), +(617,1055,3.09), +(617,1056,3.09), +(617,1057,3.09), +(617,1139,1.85), +(617,1140,1.85), +(617,1141,1.85), +(617,1142,1.85), +(617,1224,7.88), +(617,1225,7.88), +(617,1226,7.88), +(617,1227,7.88), +(617,1331,0.08), +(617,1332,0.08), +(617,1377,0.15), +(617,1378,0.15), +(617,1423,0.15), +(617,1424,0.18), +(617,1469,0.2), +(617,1470,0.2), +(617,1515,0.23), +(617,1516,0.23), +(617,1571,7.77), +(617,1572,7.77), +(617,1730,0.1), +(617,2051,0.85), +(617,2052,0.85), +(618,319,4.27), +(618,320,4.27), +(618,397,0.3), +(618,632,1.03), +(618,633,1.03), +(618,634,1.03), +(618,635,1.03), +(618,717,1.65), +(618,718,1.65), +(618,719,1.65), +(618,720,1.65), +(618,805,0.8), +(618,887,1.58), +(618,888,1.58), +(618,889,1.58), +(618,890,1.58), +(618,891,1.68), +(618,972,0.72), +(618,973,0.72), +(618,974,0.72), +(618,975,0.72), +(618,976,0.72), +(618,1057,2.32), +(618,1058,2.32), +(618,1059,2.32), +(618,1060,2.32), +(618,1142,1.48), +(618,1143,1.57), +(618,1144,1.48), +(618,1145,1.57), +(618,1227,9.63), +(618,1228,9.63), +(618,1229,9.63), +(618,1230,9.63), +(618,1333,0.1), +(618,1379,0.05), +(618,1380,0.05), +(618,1425,0.15), +(618,1426,0.18), +(618,1471,0.62), +(618,1472,0.18), +(618,1517,0.3), +(618,1518,0.3), +(618,1573,7.22), +(618,1574,7.22), +(618,1732,0.1), +(618,2053,0.8), +(618,2054,0.8), +(618,2095,0.07), +(618,2096,0.07), +(618,2097,0.07), +(618,2158,0.1), +(619,320,4.1), +(619,321,4.1), +(619,635,1.35), +(619,636,1.35), +(619,637,1.35), +(619,638,1.35), +(619,720,0.77), +(619,721,0.77), +(619,722,0.77), +(619,723,0.77), +(619,890,1.73), +(619,891,1.73), +(619,892,1.73), +(619,893,1.73), +(619,975,1.08), +(619,976,1.08), +(619,977,1.08), +(619,978,1.08), +(619,1060,2.25), +(619,1061,2.25), +(619,1062,2.25), +(619,1063,2.25), +(619,1145,1.23), +(619,1146,1.23), +(619,1147,1.23), +(619,1148,1.23), +(619,1230,10.88), +(619,1231,10.88), +(619,1232,10.88), +(619,1233,10.88), +(619,1334,0.1), +(619,1335,0.1), +(619,1380,0.2), +(619,1381,0.2), +(619,1426,0.1), +(619,1427,0.1), +(619,1472,0.1), +(619,1473,0.1), +(619,1518,0.05), +(619,1519,0.05), +(619,1574,5.95), +(619,1575,5.95), +(619,1941,0.1), +(619,2054,0.75), +(619,2055,0.75), +(629,178,4.04), +(629,188,2.15), +(629,213,4.04), +(629,217,2.15), +(629,517,1.62), +(629,518,1.62), +(629,519,1.62), +(629,520,1.62), +(629,772,5.73), +(629,773,5.73), +(629,774,5.73), +(629,775,5.73), +(629,857,3.64), +(629,858,3.64), +(629,859,3.64), +(629,860,3.64), +(629,1027,3.07), +(629,1028,3.07), +(629,1029,3.07), +(629,1030,3.07), +(629,1365,0.1), +(629,1810,3.4), +(629,1811,3.4), +(629,1848,1.56), +(629,1849,1.56), +(629,1886,3.55), +(629,1887,3.55), +(629,1962,2.77), +(629,1963,2.77), +(629,2038,4.41), +(629,2039,4.41), +(630,213,3.64), +(630,214,3.64), +(630,217,2.41), +(630,218,2.41), +(630,520,2.03), +(630,521,2.03), +(630,522,2.03), +(630,523,2.03), +(630,775,6.32), +(630,776,6.32), +(630,777,6.32), +(630,778,6.32), +(630,860,2.82), +(630,861,2.82), +(630,862,2.82), +(630,863,2.82), +(630,1030,3.96), +(630,1031,3.96), +(630,1032,3.96), +(630,1033,3.96), +(630,1811,3.11), +(630,1812,3.11), +(630,1849,1.34), +(630,1850,1.34), +(630,1887,3.19), +(630,1888,3.19), +(630,1963,2.41), +(630,1964,2.41), +(630,2039,3.71), +(630,2040,3.71), +(631,287,3), +(631,333,3), +(631,383,3.5), +(631,384,3.5), +(631,523,2.45), +(631,524,2.45), +(631,525,2.45), +(631,526,2.45), +(631,778,5.75), +(631,779,5.75), +(631,780,5.75), +(631,781,5.75), +(631,863,2.53), +(631,864,2.53), +(631,865,2.53), +(631,866,2.53), +(631,1033,4.55), +(631,1034,4.55), +(631,1035,4.55), +(631,1036,4.55), +(631,1813,3.1), +(631,1814,3.1), +(631,1851,1.15), +(631,1852,1.15), +(631,1889,2.8), +(631,1890,2.8), +(631,1927,0.1), +(631,1965,2.1), +(631,1966,2.1), +(631,2041,3.7), +(631,2042,3.7), +(632,333,3.26), +(632,334,3.26), +(632,384,3.45), +(632,385,3.45), +(632,526,2.7), +(632,527,2.7), +(632,528,2.7), +(632,529,2.7), +(632,781,5.46), +(632,782,5.46), +(632,783,5.46), +(632,784,5.46), +(632,866,2.41), +(632,867,2.41), +(632,868,2.41), +(632,869,2.41), +(632,1036,4.42), +(632,1037,4.42), +(632,1038,4.42), +(632,1039,4.42), +(632,1814,3.2), +(632,1815,3.2), +(632,1852,1.34), +(632,1853,1.34), +(632,1890,2.86), +(632,1891,2.86), +(632,1966,2.25), +(632,1967,2.25), +(632,2042,3.7), +(632,2043,3.7), +(633,335,3.08), +(633,336,3.08), +(633,386,3.57), +(633,387,3.57), +(633,529,2.5), +(633,530,2.5), +(633,531,2.5), +(633,532,2.5), +(633,784,6.32), +(633,785,6.32), +(633,786,6.32), +(633,787,6.32), +(633,869,2.46), +(633,870,2.46), +(633,871,2.46), +(633,872,2.46), +(633,1039,4.32), +(633,1040,4.32), +(633,1041,4.32), +(633,1042,4.32), +(633,1816,2.6), +(633,1817,2.6), +(633,1854,1.3), +(633,1855,1.3), +(633,1892,2.85), +(633,1893,2.85), +(633,1930,0.1), +(633,1968,2.05), +(633,1969,2.05), +(633,2044,3.4), +(633,2045,3.4), +(634,336,2.67), +(634,337,2.67), +(634,387,3.87), +(634,388,3.87), +(634,532,2.09), +(634,533,2.09), +(634,534,2.09), +(634,535,2.09), +(634,787,6.81), +(634,788,6.81), +(634,789,6.81), +(634,790,6.81), +(634,872,2.6), +(634,873,2.6), +(634,874,2.6), +(634,875,2.6), +(634,1042,3.77), +(634,1043,3.77), +(634,1044,3.77), +(634,1045,3.77), +(634,1817,2.52), +(634,1818,2.52), +(634,1855,1.73), +(634,1856,1.73), +(634,1893,2.85), +(634,1894,2.85), +(634,1969,2.33), +(634,1970,2.33), +(634,2045,3.45), +(634,2046,3.45), +(635,338,2.73), +(635,339,2.73), +(635,389,3.4), +(635,390,3.4), +(635,535,2.08), +(635,536,2.08), +(635,537,2.08), +(635,538,2.08), +(635,790,6.68), +(635,791,6.68), +(635,792,6.68), +(635,793,6.68), +(635,875,2.64), +(635,876,2.64), +(635,877,2.64), +(635,878,2.64), +(635,1045,4.03), +(635,1046,4.03), +(635,1047,4.03), +(635,1048,4.03), +(635,1512,0.1), +(635,1819,2.58), +(635,1820,2.58), +(635,1857,1.65), +(635,1858,1.65), +(635,1895,3.25), +(635,1896,3.25), +(635,1971,2.1), +(635,1972,2.1), +(635,2047,3.43), +(635,2048,3.43), +(636,339,3), +(636,340,3), +(636,390,3.6), +(636,391,3.6), +(636,538,2.28), +(636,539,2.28), +(636,540,2.28), +(636,541,2.28), +(636,793,7.07), +(636,794,7.07), +(636,795,7.07), +(636,796,7.07), +(636,878,2.7), +(636,879,2.7), +(636,880,2.7), +(636,881,2.7), +(636,1048,4), +(636,1049,4), +(636,1050,4), +(636,1051,4), +(636,1328,0.15), +(636,1329,0.15), +(636,1374,0.15), +(636,1375,0.15), +(636,1420,0.15), +(636,1421,0.15), +(636,1466,0.15), +(636,1467,0.15), +(636,1512,0.1), +(636,1513,0.1), +(636,1820,2.15), +(636,1821,2.15), +(636,1858,1.3), +(636,1859,1.3), +(636,1896,2.45), +(636,1897,2.45), +(636,1972,1.7), +(636,1973,1.7), +(636,2048,2.8), +(636,2049,2.8), +(637,341,3), +(637,342,3), +(637,392,3.6), +(637,393,3.6), +(637,541,1.95), +(637,542,1.95), +(637,543,1.95), +(637,544,1.95), +(637,714,0.1), +(637,796,6.5), +(637,797,6.5), +(637,798,6.5), +(637,799,6.5), +(637,881,3.14), +(637,882,3.14), +(637,883,3.14), +(637,884,3.14), +(637,1051,3.78), +(637,1052,3.78), +(637,1053,3.78), +(637,1054,3.78), +(637,1138,0.1), +(637,1330,0.12), +(637,1331,0.12), +(637,1376,0.17), +(637,1377,0.17), +(637,1422,0.27), +(637,1423,0.27), +(637,1468,0.2), +(637,1469,0.2), +(637,1514,0.25), +(637,1515,0.25), +(637,1822,1.93), +(637,1823,1.93), +(637,1860,1.57), +(637,1861,1.57), +(637,1898,3.03), +(637,1899,3.03), +(637,1974,1.87), +(637,1975,1.87), +(637,2050,3.33), +(637,2051,3.33), +(638,318,0.1), +(638,342,3.02), +(638,343,3.02), +(638,393,3.78), +(638,394,3.78), +(638,463,0.1), +(638,544,1.57), +(638,545,1.57), +(638,546,1.57), +(638,547,1.57), +(638,548,1.24), +(638,631,0.1), +(638,717,0.05), +(638,718,0.08), +(638,799,5.74), +(638,800,5.74), +(638,801,5.74), +(638,802,5.74), +(638,804,5.24), +(638,884,3.5), +(638,885,3.5), +(638,886,3.5), +(638,887,3.5), +(638,970,0.1), +(638,1054,3.39), +(638,1055,3.39), +(638,1056,3.39), +(638,1057,3.39), +(638,1141,0.1), +(638,1144,0.1), +(638,1227,0.1), +(638,1331,0.07), +(638,1332,0.07), +(638,1333,0.03), +(638,1377,0.23), +(638,1378,0.23), +(638,1423,0.38), +(638,1424,0.38), +(638,1470,0.35), +(638,1515,0.11), +(638,1516,0.11), +(638,1517,0.07), +(638,1730,0.1), +(638,1731,0.1), +(638,1823,1.8), +(638,1824,1.8), +(638,1861,1.65), +(638,1862,1.65), +(638,1899,2.68), +(638,1900,2.68), +(638,1901,2.27), +(638,1975,1.9), +(638,1976,1.9), +(638,2016,0.1), +(638,2051,3.5), +(638,2052,3.5), +(638,2130,0.03), +(638,2131,0.03), +(638,2132,0.03), +(638,2133,0.03), +(639,321,0.1), +(639,344,2.54), +(639,345,2.54), +(639,346,2), +(639,371,0.1), +(639,395,3.6), +(639,396,3.6), +(639,397,2.57), +(639,421,0.1), +(639,423,0.1), +(639,466,0.2), +(639,467,0.1), +(639,547,1.51), +(639,548,1.51), +(639,549,1.51), +(639,550,1.51), +(639,718,0.1), +(639,802,5.95), +(639,803,5.95), +(639,804,5.95), +(639,805,5.95), +(639,807,4.94), +(639,887,3.59), +(639,888,3.59), +(639,889,3.59), +(639,890,3.59), +(639,892,3.24), +(639,1057,3.49), +(639,1058,3.49), +(639,1059,3.49), +(639,1060,3.49), +(639,1143,0.13), +(639,1145,0.05), +(639,1228,0.1), +(639,1229,0.1), +(639,1333,0.1), +(639,1334,0.1), +(639,1379,0.17), +(639,1380,0.17), +(639,1381,0.13), +(639,1425,0.48), +(639,1426,0.22), +(639,1427,0.23), +(639,1471,0.25), +(639,1472,0.27), +(639,1517,0.27), +(639,1518,0.1), +(639,1731,0.1), +(639,1825,1.7), +(639,1826,1.6), +(639,1863,2.09), +(639,1864,2.09), +(639,1901,2.99), +(639,1902,2.99), +(639,1903,2.27), +(639,1941,0.1), +(639,1977,1.6), +(639,1978,1.6), +(639,1979,1.4), +(639,2016,0.1), +(639,2053,3.5), +(639,2054,3.5), +(639,2095,0.03), +(639,2096,0.03), +(639,2097,0.03), +(639,2159,0.1), +(640,345,1.85), +(640,346,1.85), +(640,396,2.65), +(640,397,2.65), +(640,551,5.55), +(640,553,5.55), +(640,805,4.9), +(640,806,4.9), +(640,807,4.9), +(640,808,4.9), +(640,890,3.58), +(640,891,3.58), +(640,892,3.58), +(640,893,3.58), +(640,1062,5.85), +(640,1063,5.85), +(640,1426,1.1), +(640,1826,2.4), +(640,1827,2.4), +(640,1864,4.2), +(640,1865,4.2), +(640,1902,2.6), +(640,1903,2.6), +(640,1978,3.7), +(640,1979,3.7), +(640,2054,3.7), +(640,2055,3.7), +(650,178,3.28), +(650,188,3.38), +(650,213,3.28), +(650,217,3.38), +(650,254,1.02), +(650,435,1.02), +(650,436,1.02), +(650,437,1.02), +(650,517,2.42), +(650,518,2.42), +(650,519,2.42), +(650,520,2.42), +(650,602,4.37), +(650,603,4.37), +(650,604,4.37), +(650,605,4.37), +(650,687,0.84), +(650,688,0.84), +(650,689,0.84), +(650,690,0.84), +(650,772,4.18), +(650,773,4.18), +(650,774,4.18), +(650,775,4.18), +(650,857,2.66), +(650,858,2.66), +(650,859,2.66), +(650,860,2.66), +(650,1027,2.23), +(650,1028,2.23), +(650,1029,2.23), +(650,1030,2.23), +(650,1197,0.97), +(650,1198,0.97), +(650,1199,0.97), +(650,1200,0.97), +(650,1607,2.8), +(650,1612,2.8), +(650,1810,0.77), +(650,1811,0.77), +(650,2000,1.62), +(650,2001,1.62), +(650,2038,0.73), +(650,2039,0.73), +(651,213,3.98), +(651,214,3.98), +(651,217,3.65), +(651,218,3.65), +(651,437,0.84), +(651,438,0.84), +(651,439,0.84), +(651,440,0.84), +(651,520,2.23), +(651,521,2.23), +(651,522,2.23), +(651,523,2.23), +(651,605,2.99), +(651,606,2.99), +(651,607,2.99), +(651,608,2.99), +(651,690,0.68), +(651,691,0.68), +(651,692,0.68), +(651,693,0.68), +(651,775,5.01), +(651,776,5.01), +(651,777,5.01), +(651,778,5.01), +(651,860,2.51), +(651,861,2.51), +(651,862,2.51), +(651,863,2.51), +(651,1030,2.55), +(651,1031,2.55), +(651,1032,2.55), +(651,1033,2.55), +(651,1200,0.9), +(651,1201,0.9), +(651,1202,0.9), +(651,1203,0.9), +(651,1612,3.35), +(651,1613,3.35), +(651,1811,0.95), +(651,1812,0.95), +(651,2001,1.8), +(651,2002,1.8), +(651,2039,0.83), +(651,2040,0.83), +(652,287,3.83), +(652,333,3.83), +(652,383,4.15), +(652,384,4.15), +(652,440,0.89), +(652,441,0.89), +(652,442,0.89), +(652,443,0.89), +(652,523,2.61), +(652,524,2.61), +(652,525,2.61), +(652,526,2.61), +(652,608,2.68), +(652,609,2.68), +(652,610,2.68), +(652,611,2.68), +(652,693,0.59), +(652,694,0.59), +(652,695,0.59), +(652,696,0.59), +(652,778,4.5), +(652,779,4.5), +(652,780,4.5), +(652,781,4.5), +(652,863,2.21), +(652,864,2.21), +(652,865,2.21), +(652,866,2.21), +(652,1033,2.97), +(652,1034,2.97), +(652,1035,2.97), +(652,1036,2.97), +(652,1203,0.92), +(652,1204,0.92), +(652,1205,0.92), +(652,1206,0.92), +(652,1614,4.1), +(652,1615,4.1), +(652,1813,0.88), +(652,1814,0.88), +(652,2003,1.52), +(652,2004,1.52), +(652,2041,0.72), +(652,2042,0.72), +(653,333,4.68), +(653,334,4.68), +(653,384,3.1), +(653,385,3.1), +(653,526,1.83), +(653,527,1.83), +(653,528,1.83), +(653,529,1.83), +(653,611,4.97), +(653,612,4.97), +(653,613,4.97), +(653,614,4.97), +(653,696,0.57), +(653,697,0.57), +(653,698,0.57), +(653,699,0.57), +(653,781,3.74), +(653,782,3.74), +(653,783,3.74), +(653,784,3.74), +(653,866,1.94), +(653,867,1.94), +(653,868,1.94), +(653,869,1.94), +(653,1036,2.67), +(653,1037,2.67), +(653,1038,2.67), +(653,1039,2.67), +(653,1121,1.02), +(653,1122,1.02), +(653,1123,1.02), +(653,1124,1.02), +(653,1206,1.25), +(653,1207,1.25), +(653,1208,1.25), +(653,1209,1.25), +(653,1615,3.87), +(653,1620,3.87), +(653,1814,0.7), +(653,1815,0.7), +(653,2004,1.2), +(653,2005,1.2), +(653,2042,0.47), +(653,2043,0.47), +(654,335,4.9), +(654,336,4.9), +(654,386,3.25), +(654,387,3.25), +(654,529,1.89), +(654,530,1.89), +(654,531,1.89), +(654,532,1.89), +(654,614,3.87), +(654,615,3.87), +(654,616,3.87), +(654,617,3.87), +(654,699,0.5), +(654,700,0.5), +(654,701,0.5), +(654,702,0.5), +(654,784,3.89), +(654,785,3.89), +(654,786,3.89), +(654,787,3.89), +(654,869,2.47), +(654,870,2.47), +(654,871,2.47), +(654,872,2.47), +(654,1039,2.87), +(654,1040,2.87), +(654,1041,2.87), +(654,1042,2.87), +(654,1124,1.09), +(654,1125,1.09), +(654,1126,1.09), +(654,1127,1.09), +(654,1209,1.34), +(654,1210,1.34), +(654,1211,1.34), +(654,1212,1.34), +(654,1621,3.57), +(654,1622,3.57), +(654,1816,0.6), +(654,1817,0.6), +(654,2006,1.27), +(654,2007,1.27), +(654,2044,0.57), +(654,2045,0.57), +(655,336,4.97), +(655,337,4.97), +(655,387,3), +(655,388,3), +(655,532,1.83), +(655,533,1.83), +(655,534,1.83), +(655,535,1.83), +(655,617,3.3), +(655,618,3.3), +(655,619,3.3), +(655,620,3.3), +(655,621,2.94), +(655,702,0.52), +(655,703,0.52), +(655,704,0.52), +(655,705,0.52), +(655,787,3.98), +(655,788,3.98), +(655,789,3.98), +(655,790,3.98), +(655,872,2.96), +(655,873,2.96), +(655,874,2.96), +(655,875,2.96), +(655,1042,2.67), +(655,1043,2.67), +(655,1044,2.67), +(655,1045,2.67), +(655,1127,1.01), +(655,1128,1.01), +(655,1129,1.01), +(655,1130,1.01), +(655,1212,1.56), +(655,1213,1.56), +(655,1214,1.56), +(655,1215,1.56), +(655,1616,3.43), +(655,1622,3.43), +(655,1817,0.57), +(655,1818,0.57), +(655,2007,1.23), +(655,2008,1.23), +(655,2045,0.57), +(655,2046,0.57), +(656,338,4.92), +(656,339,4.92), +(656,389,3.08), +(656,390,3.08), +(656,535,1.99), +(656,536,1.99), +(656,537,1.99), +(656,538,1.99), +(656,620,3.73), +(656,621,3.73), +(656,622,3.73), +(656,623,3.73), +(656,705,0.55), +(656,706,0.55), +(656,707,0.55), +(656,708,0.55), +(656,790,3.93), +(656,791,3.93), +(656,792,3.93), +(656,793,3.93), +(656,875,2.82), +(656,876,2.82), +(656,877,2.82), +(656,878,2.82), +(656,1045,2.82), +(656,1046,2.82), +(656,1047,2.82), +(656,1048,2.82), +(656,1130,0.95), +(656,1131,0.95), +(656,1132,0.95), +(656,1133,0.95), +(656,1215,1.38), +(656,1216,1.38), +(656,1217,1.38), +(656,1218,1.38), +(656,1617,3.25), +(656,1623,3.25), +(656,1819,0.48), +(656,1820,0.48), +(656,2009,1.25), +(656,2010,1.25), +(656,2047,0.62), +(656,2048,0.62), +(657,339,4.95), +(657,340,4.95), +(657,390,3.1), +(657,391,3.1), +(657,538,1.8), +(657,539,1.8), +(657,540,1.8), +(657,541,1.8), +(657,623,3.4), +(657,624,3.4), +(657,625,3.4), +(657,626,3.4), +(657,708,0.55), +(657,709,0.55), +(657,710,0.55), +(657,711,0.55), +(657,793,3.88), +(657,794,3.88), +(657,795,3.88), +(657,796,3.88), +(657,878,2.75), +(657,879,2.75), +(657,880,2.75), +(657,881,2.75), +(657,1048,2.5), +(657,1049,2.5), +(657,1050,2.5), +(657,1051,2.5), +(657,1133,1), +(657,1134,1), +(657,1135,1), +(657,1136,1), +(657,1218,1.38), +(657,1219,1.38), +(657,1220,1.38), +(657,1221,1.38), +(657,1328,0.1), +(657,1329,0.1), +(657,1374,0.2), +(657,1375,0.2), +(657,1420,0.25), +(657,1421,0.25), +(657,1466,0.15), +(657,1467,0.15), +(657,1512,0.25), +(657,1513,0.25), +(657,1617,3.85), +(657,1624,3.85), +(657,1820,0.65), +(657,1821,0.65), +(657,2010,1.4), +(657,2011,1.4), +(657,2048,0.65), +(657,2049,0.65), +(658,341,4.27), +(658,342,4.27), +(658,392,2.8), +(658,393,2.8), +(658,541,1.71), +(658,542,1.71), +(658,543,1.71), +(658,544,1.71), +(658,626,5.56), +(658,627,5.56), +(658,628,5.56), +(658,629,5.56), +(658,711,0.68), +(658,712,0.68), +(658,713,0.68), +(658,714,0.68), +(658,796,3.24), +(658,797,3.24), +(658,798,3.24), +(658,799,3.24), +(658,881,2.39), +(658,882,2.39), +(658,883,2.39), +(658,884,2.39), +(658,969,0.1), +(658,1051,2.16), +(658,1052,2.16), +(658,1053,2.16), +(658,1054,2.16), +(658,1136,0.76), +(658,1137,0.76), +(658,1138,0.76), +(658,1139,0.76), +(658,1221,1.44), +(658,1222,1.44), +(658,1223,1.44), +(658,1224,1.44), +(658,1330,0.18), +(658,1331,0.18), +(658,1376,0.19), +(658,1377,0.19), +(658,1422,0.2), +(658,1423,0.2), +(658,1468,0.15), +(658,1469,0.15), +(658,1514,0.25), +(658,1515,0.25), +(658,1618,3.5), +(658,1625,3.5), +(658,1822,0.55), +(658,1823,0.55), +(658,1975,0.1), +(658,2012,1.36), +(658,2013,1.36), +(658,2050,0.64), +(658,2051,0.64), +(659,342,3.85), +(659,343,3.85), +(659,393,2.8), +(659,394,2.8), +(659,544,2.05), +(659,545,2.05), +(659,546,2.05), +(659,547,2.05), +(659,629,5.55), +(659,630,5.55), +(659,631,5.55), +(659,632,5.55), +(659,714,0.88), +(659,715,0.88), +(659,716,0.88), +(659,717,0.88), +(659,799,3.2), +(659,800,3.2), +(659,801,3.2), +(659,802,3.2), +(659,884,2.65), +(659,885,2.65), +(659,886,2.65), +(659,887,2.65), +(659,1054,1.63), +(659,1055,1.63), +(659,1056,1.63), +(659,1057,1.63), +(659,1139,0.98), +(659,1140,0.98), +(659,1141,0.98), +(659,1142,0.98), +(659,1224,1.42), +(659,1225,1.42), +(659,1226,1.42), +(659,1227,1.42), +(659,1331,0.1), +(659,1332,0.1), +(659,1377,0.1), +(659,1378,0.1), +(659,1423,0.3), +(659,1424,0.3), +(659,1470,0.1), +(659,1515,0.25), +(659,1516,0.25), +(659,1618,3.75), +(659,1626,3.75), +(659,1823,0.23), +(659,1824,0.23), +(659,1825,0.23), +(659,2013,1.35), +(659,2014,1.35), +(659,2051,0.4), +(659,2052,0.4), +(660,321,0.1), +(660,344,4.35), +(660,345,4.35), +(660,395,2.6), +(660,396,2.6), +(660,422,0.1), +(660,547,1.66), +(660,548,1.66), +(660,549,1.66), +(660,550,1.66), +(660,632,5.78), +(660,633,5.78), +(660,634,5.78), +(660,635,5.78), +(660,637,5.88), +(660,717,0.83), +(660,718,0.83), +(660,719,0.83), +(660,720,0.83), +(660,802,2.92), +(660,803,2.92), +(660,804,2.92), +(660,805,2.92), +(660,806,2.62), +(660,887,2.29), +(660,888,2.29), +(660,889,2.29), +(660,890,2.29), +(660,1057,1.92), +(660,1058,1.92), +(660,1059,1.92), +(660,1060,1.92), +(660,1142,0.66), +(660,1143,0.66), +(660,1144,0.66), +(660,1145,0.66), +(660,1227,1.48), +(660,1228,1.48), +(660,1229,1.48), +(660,1230,1.48), +(660,1333,0.2), +(660,1334,0.17), +(660,1335,0.2), +(660,1379,0.2), +(660,1380,0.2), +(660,1425,0.29), +(660,1426,0.25), +(660,1471,0.17), +(660,1472,0.17), +(660,1517,0.16), +(660,1518,0.18), +(660,1627,3.5), +(660,1628,3.5), +(660,1731,0.1), +(660,1825,0.54), +(660,1826,0.54), +(660,1940,0.1), +(660,1977,0.1), +(660,1979,0.1), +(660,2015,0.87), +(660,2016,0.87), +(660,2017,0.82), +(660,2053,0.81), +(660,2054,0.81), +(660,2095,0.03), +(660,2096,0.03), +(660,2097,0.03), +(660,2134,0.03), +(660,2135,0.03), +(660,2136,0.03), +(660,2137,0.03), +(661,345,4.45), +(661,346,4.45), +(661,396,2.7), +(661,397,2.7), +(661,552,1), +(661,553,1), +(661,635,5.95), +(661,636,5.95), +(661,637,5.95), +(661,638,5.95), +(661,720,0.68), +(661,721,0.68), +(661,722,0.68), +(661,723,0.68), +(661,805,3.75), +(661,806,3.75), +(661,807,3.75), +(661,808,3.75), +(661,890,2.3), +(661,891,2.3), +(661,892,2.3), +(661,893,2.3), +(661,1061,1.55), +(661,1063,1.55), +(661,1146,1.35), +(661,1148,1.35), +(661,1230,2.3), +(661,1231,2.3), +(661,1232,2.3), +(661,1233,2.3), +(661,1380,0.4), +(661,1381,0.4), +(661,1426,0.8), +(661,1473,0.8), +(661,1628,6.35), +(661,1629,6.35), +(661,2016,1.15), +(661,2017,1.15), +(661,2054,0.4), +(661,2055,0.4), +(671,188,4.25), +(671,217,4.25), +(671,602,1.04), +(671,603,1.04), +(671,604,1.04), +(671,605,1.04), +(671,687,1.3), +(671,688,1.3), +(671,689,1.3), +(671,690,1.3), +(671,857,1.14), +(671,858,1.14), +(671,859,1.14), +(671,860,1.14), +(671,942,1.76), +(671,943,1.76), +(671,944,1.76), +(671,945,1.76), +(671,1027,1.8), +(671,1028,1.8), +(671,1029,1.8), +(671,1030,1.8), +(671,1112,2.94), +(671,1113,2.94), +(671,1114,2.94), +(671,1115,2.94), +(671,1197,10.43), +(671,1198,10.43), +(671,1199,10.43), +(671,1200,10.43), +(671,1607,4.72), +(671,1612,4.72), +(671,2038,0.28), +(671,2039,0.28), +(672,217,5.13), +(672,218,5.13), +(672,605,0.92), +(672,606,0.92), +(672,607,0.92), +(672,608,0.92), +(672,690,1.13), +(672,691,1.13), +(672,692,1.13), +(672,693,1.13), +(672,860,1.07), +(672,861,1.07), +(672,862,1.07), +(672,863,1.07), +(672,945,1.83), +(672,946,1.83), +(672,947,1.83), +(672,948,1.83), +(672,1030,2.17), +(672,1031,2.17), +(672,1032,2.17), +(672,1033,2.17), +(672,1115,3.38), +(672,1116,3.38), +(672,1117,3.38), +(672,1118,3.38), +(672,1200,9.02), +(672,1201,9.02), +(672,1202,9.02), +(672,1203,9.02), +(672,1612,5.52), +(672,1613,5.52), +(672,2039,0.25), +(672,2040,0.25), +(673,287,5.48), +(673,333,5.48), +(673,608,0.83), +(673,609,0.83), +(673,610,0.83), +(673,611,0.83), +(673,693,1.13), +(673,694,1.13), +(673,695,1.13), +(673,696,1.13), +(673,863,1.08), +(673,864,1.08), +(673,865,1.08), +(673,866,1.08), +(673,948,1.84), +(673,949,1.84), +(673,950,1.84), +(673,951,1.84), +(673,1033,2.34), +(673,1034,2.34), +(673,1035,2.34), +(673,1036,2.34), +(673,1118,3.72), +(673,1119,3.72), +(673,1120,3.72), +(673,1121,3.72), +(673,1203,8.07), +(673,1204,8.07), +(673,1205,8.07), +(673,1206,8.07), +(673,1614,6.32), +(673,1615,6.32), +(673,2041,0.18), +(673,2042,0.18), +(674,333,2.76), +(674,334,2.76), +(674,384,2.63), +(674,385,2.63), +(674,443,2.38), +(674,444,2.38), +(674,445,2.38), +(674,446,2.38), +(674,526,4.33), +(674,527,4.33), +(674,528,4.33), +(674,529,4.33), +(674,611,2.09), +(674,612,2.09), +(674,613,2.09), +(674,614,2.09), +(674,696,1.03), +(674,697,1.03), +(674,698,1.03), +(674,699,1.03), +(674,781,2.67), +(674,782,2.67), +(674,783,2.67), +(674,784,2.67), +(674,866,1.95), +(674,867,1.95), +(674,868,1.95), +(674,869,1.95), +(674,1036,3.32), +(674,1037,3.32), +(674,1038,3.32), +(674,1039,3.32), +(674,1206,1.02), +(674,1207,1.02), +(674,1208,1.02), +(674,1209,1.02), +(674,1615,4.19), +(674,1620,4.19), +(674,1814,0.76), +(674,1815,0.76), +(674,1875,0.1), +(674,2004,1.45), +(674,2005,1.45), +(674,2042,0.6), +(674,2043,0.6), +(675,335,2.8), +(675,336,2.8), +(675,386,2.98), +(675,387,2.98), +(675,446,2.03), +(675,447,2.03), +(675,448,2.03), +(675,449,2.03), +(675,529,3.6), +(675,530,3.6), +(675,531,3.6), +(675,532,3.6), +(675,614,1.55), +(675,615,1.55), +(675,616,1.55), +(675,617,1.55), +(675,699,0.96), +(675,700,0.96), +(675,701,0.96), +(675,702,0.96), +(675,784,2.92), +(675,785,2.92), +(675,786,2.92), +(675,787,2.92), +(675,869,2.11), +(675,870,2.11), +(675,871,2.11), +(675,872,2.11), +(675,1039,3.49), +(675,1040,3.49), +(675,1041,3.49), +(675,1042,3.49), +(675,1209,1.43), +(675,1210,1.43), +(675,1211,1.43), +(675,1212,1.43), +(675,1621,4.7), +(675,1622,4.7), +(675,1816,0.95), +(675,1817,0.95), +(675,2006,1.65), +(675,2007,1.65), +(675,2044,0.78), +(675,2045,0.78), +(676,336,2.97), +(676,337,2.97), +(676,387,2.93), +(676,388,2.93), +(676,449,1.97), +(676,450,1.97), +(676,451,1.97), +(676,452,1.97), +(676,532,3.72), +(676,533,3.72), +(676,534,3.72), +(676,535,3.72), +(676,617,1.45), +(676,618,1.45), +(676,619,1.45), +(676,620,1.45), +(676,702,0.95), +(676,703,0.95), +(676,704,0.95), +(676,705,0.95), +(676,787,3.18), +(676,788,3.18), +(676,789,3.18), +(676,790,3.18), +(676,872,2.23), +(676,873,2.23), +(676,874,2.23), +(676,875,2.23), +(676,1042,3.31), +(676,1043,3.31), +(676,1044,3.31), +(676,1045,3.31), +(676,1212,1.46), +(676,1213,1.46), +(676,1214,1.46), +(676,1215,1.46), +(676,1616,4.82), +(676,1622,4.82), +(676,1817,0.73), +(676,1818,0.73), +(676,2007,1.47), +(676,2008,1.47), +(676,2045,0.65), +(676,2046,0.65), +(677,338,2.93), +(677,339,2.93), +(677,389,2.7), +(677,390,2.7), +(677,452,1.86), +(677,453,1.86), +(677,454,1.86), +(677,455,1.86), +(677,535,3.84), +(677,536,3.84), +(677,537,3.84), +(677,538,3.84), +(677,620,1.56), +(677,621,1.56), +(677,622,1.56), +(677,623,1.56), +(677,705,0.94), +(677,706,0.94), +(677,707,0.94), +(677,708,0.94), +(677,790,3.02), +(677,791,3.02), +(677,792,3.02), +(677,793,3.02), +(677,875,2.41), +(677,876,2.41), +(677,877,2.41), +(677,878,2.41), +(677,1045,3.63), +(677,1046,3.63), +(677,1047,3.63), +(677,1048,3.63), +(677,1215,1.43), +(677,1216,1.43), +(677,1217,1.43), +(677,1218,1.43), +(677,1617,4.23), +(677,1623,4.23), +(677,1819,0.8), +(677,1820,0.8), +(677,2009,1.33), +(677,2010,1.33), +(677,2047,0.72), +(677,2048,0.72), +(678,339,2.63), +(678,340,2.63), +(678,390,2.82), +(678,391,2.82), +(678,455,1.64), +(678,456,1.64), +(678,457,1.64), +(678,458,1.64), +(678,538,3.26), +(678,539,3.26), +(678,540,3.26), +(678,541,3.26), +(678,623,1.35), +(678,624,1.35), +(678,625,1.35), +(678,626,1.35), +(678,708,0.74), +(678,709,0.74), +(678,710,0.74), +(678,711,0.74), +(678,793,3.24), +(678,794,3.24), +(678,795,3.24), +(678,796,3.24), +(678,878,2.04), +(678,879,2.04), +(678,880,2.04), +(678,881,2.04), +(678,1048,3.46), +(678,1049,3.46), +(678,1050,3.46), +(678,1051,3.46), +(678,1218,1.27), +(678,1219,1.27), +(678,1220,1.27), +(678,1221,1.27), +(678,1328,0.25), +(678,1329,0.25), +(678,1374,0.2), +(678,1375,0.2), +(678,1420,0.35), +(678,1421,0.35), +(678,1466,0.25), +(678,1467,0.25), +(678,1512,0.23), +(678,1513,0.23), +(678,1617,5.47), +(678,1624,5.47), +(678,1820,1.07), +(678,1821,1.07), +(678,2010,1.95), +(678,2011,1.95), +(678,2048,0.78), +(678,2049,0.78), +(679,341,2.4), +(679,342,2.4), +(679,392,2.9), +(679,393,2.9), +(679,458,2.05), +(679,459,2.05), +(679,460,2.05), +(679,461,2.05), +(679,541,3.56), +(679,542,3.56), +(679,543,3.56), +(679,544,3.56), +(679,626,1.63), +(679,627,1.63), +(679,628,1.63), +(679,629,1.63), +(679,711,0.98), +(679,712,0.98), +(679,713,0.98), +(679,714,0.98), +(679,796,2.88), +(679,797,2.88), +(679,798,2.88), +(679,799,2.88), +(679,881,2.38), +(679,882,2.38), +(679,883,2.38), +(679,884,2.38), +(679,1051,2.83), +(679,1052,2.83), +(679,1053,2.83), +(679,1054,2.83), +(679,1142,0.1), +(679,1221,1.25), +(679,1222,1.25), +(679,1223,1.25), +(679,1224,1.25), +(679,1330,0.18), +(679,1331,0.18), +(679,1376,0.25), +(679,1377,0.25), +(679,1422,0.33), +(679,1423,0.33), +(679,1468,0.33), +(679,1469,0.33), +(679,1514,0.28), +(679,1515,0.28), +(679,1618,4.82), +(679,1625,4.82), +(679,1822,0.85), +(679,1823,0.85), +(679,2012,1.63), +(679,2013,1.63), +(679,2050,0.93), +(679,2051,0.93), +(680,342,3), +(680,343,3), +(680,393,1.75), +(680,394,1.75), +(680,395,1.1), +(680,396,1.1), +(680,461,2.23), +(680,462,2.23), +(680,463,2.23), +(680,464,2.23), +(680,544,3.41), +(680,545,3.41), +(680,546,3.41), +(680,547,3.41), +(680,629,2.01), +(680,630,2.01), +(680,631,2.01), +(680,632,2.01), +(680,714,0.97), +(680,715,0.97), +(680,716,0.97), +(680,717,0.97), +(680,799,2.8), +(680,800,2.8), +(680,801,2.8), +(680,802,2.8), +(680,884,2.28), +(680,885,2.28), +(680,886,2.28), +(680,887,2.28), +(680,1054,2.91), +(680,1055,2.91), +(680,1056,2.91), +(680,1057,2.91), +(680,1224,1.54), +(680,1225,1.54), +(680,1226,1.54), +(680,1227,1.54), +(680,1331,0.23), +(680,1332,0.23), +(680,1377,0.3), +(680,1378,0.3), +(680,1423,0.45), +(680,1424,0.45), +(680,1469,0.3), +(680,1470,0.3), +(680,1515,0.28), +(680,1516,0.28), +(680,1618,4.58), +(680,1626,4.58), +(680,1823,0.65), +(680,1824,0.65), +(680,2013,1.25), +(680,2014,1.25), +(680,2051,0.63), +(680,2052,0.63), +(681,344,2.43), +(681,345,2.43), +(681,395,2.38), +(681,396,2.38), +(681,464,2.56), +(681,465,2.56), +(681,466,2.56), +(681,467,2.56), +(681,547,3.67), +(681,548,3.67), +(681,549,3.67), +(681,550,3.67), +(681,632,2.81), +(681,633,2.81), +(681,634,2.81), +(681,635,2.81), +(681,717,1.19), +(681,718,1.19), +(681,719,1.19), +(681,720,1.19), +(681,802,2.23), +(681,803,2.23), +(681,804,2.23), +(681,805,2.23), +(681,887,2.44), +(681,888,2.44), +(681,889,2.44), +(681,890,2.44), +(681,1057,2.27), +(681,1058,2.27), +(681,1059,2.27), +(681,1060,2.27), +(681,1146,0.1), +(681,1227,1.33), +(681,1228,1.33), +(681,1229,1.33), +(681,1230,1.33), +(681,1333,0.15), +(681,1334,0.15), +(681,1379,0.2), +(681,1380,0.1), +(681,1425,0.38), +(681,1426,0.38), +(681,1471,0.2), +(681,1472,0.1), +(681,1517,0.42), +(681,1518,0.42), +(681,1627,4.55), +(681,1628,4.55), +(681,1825,0.53), +(681,1826,0.53), +(681,1902,0.1), +(681,1979,0.1), +(681,2015,1.1), +(681,2016,1.1), +(681,2053,0.87), +(681,2054,0.87), +(682,346,3.7), +(682,396,2.7), +(682,397,2.7), +(682,467,3.03), +(682,468,3.03), +(682,469,3.03), +(682,470,3.03), +(682,552,6.7), +(682,553,6.7), +(682,635,1.2), +(682,636,1.2), +(682,637,1.2), +(682,638,1.2), +(682,720,3.65), +(682,721,3.65), +(682,722,3.65), +(682,723,3.65), +(682,806,3.65), +(682,808,3.65), +(682,890,2.9), +(682,891,2.9), +(682,892,2.9), +(682,893,2.9), +(682,1060,2.42), +(682,1061,2.42), +(682,1062,2.42), +(682,1063,2.42), +(682,1230,2.28), +(682,1231,2.28), +(682,1232,2.28), +(682,1233,2.28), +(682,1381,0.6), +(682,1473,0.6), +(682,1628,1.8), +(682,1629,1.8), +(682,1826,0.6), +(682,2016,0.6), +(682,2017,0.6), +(682,2054,1.2), +(695,333,4.75), +(695,334,4.75), +(695,611,0.97), +(695,612,0.97), +(695,613,0.97), +(695,614,0.97), +(695,696,1.56), +(695,697,1.56), +(695,698,1.56), +(695,699,1.56), +(695,866,0.86), +(695,867,0.86), +(695,868,0.86), +(695,869,0.86), +(695,951,1.74), +(695,952,1.74), +(695,953,1.74), +(695,954,1.74), +(695,1036,2.04), +(695,1037,2.04), +(695,1038,2.04), +(695,1039,2.04), +(695,1121,3.22), +(695,1122,3.22), +(695,1123,3.22), +(695,1124,3.22), +(695,1206,9.36), +(695,1207,9.36), +(695,1208,9.36), +(695,1209,9.36), +(695,1615,5.38), +(695,1620,5.38), +(695,2042,0.38), +(695,2043,0.38), +(696,335,5.25), +(696,336,5.25), +(696,614,0.98), +(696,615,0.98), +(696,616,0.98), +(696,617,0.98), +(696,699,1.39), +(696,700,1.39), +(696,701,1.39), +(696,702,1.39), +(696,869,0.95), +(696,870,0.95), +(696,871,0.95), +(696,872,0.95), +(696,954,1.85), +(696,955,1.85), +(696,956,1.85), +(696,957,1.85), +(696,1039,2.02), +(696,1040,2.02), +(696,1041,2.02), +(696,1042,2.02), +(696,1124,3.35), +(696,1125,3.35), +(696,1126,3.35), +(696,1127,3.35), +(696,1209,8.63), +(696,1210,8.63), +(696,1211,8.63), +(696,1212,8.63), +(696,1621,6.07), +(696,1622,6.07), +(696,2044,0.33), +(696,2045,0.33), +(697,336,5.25), +(697,337,5.25), +(697,617,0.97), +(697,618,0.97), +(697,619,0.97), +(697,620,0.97), +(697,702,1.38), +(697,703,1.38), +(697,704,1.38), +(697,705,1.38), +(697,872,0.92), +(697,873,0.92), +(697,874,0.92), +(697,875,0.92), +(697,957,1.76), +(697,958,1.76), +(697,959,1.76), +(697,960,1.76), +(697,1042,1.97), +(697,1043,1.97), +(697,1044,1.97), +(697,1045,1.97), +(697,1127,3.46), +(697,1128,3.46), +(697,1129,3.46), +(697,1130,3.46), +(697,1212,8.75), +(697,1213,8.75), +(697,1214,8.75), +(697,1215,8.75), +(697,1616,6), +(697,1622,6), +(697,2045,0.25), +(697,2046,0.25), +(698,338,5.02), +(698,339,5.02), +(698,620,0.93), +(698,621,0.93), +(698,622,0.93), +(698,623,0.93), +(698,705,1.1), +(698,706,1.1), +(698,707,1.1), +(698,708,1.1), +(698,875,0.9), +(698,876,0.9), +(698,877,0.9), +(698,878,0.9), +(698,960,1.81), +(698,961,1.81), +(698,962,1.81), +(698,963,1.81), +(698,1045,2.26), +(698,1046,2.26), +(698,1047,2.26), +(698,1048,2.26), +(698,1130,3.61), +(698,1131,3.61), +(698,1132,3.61), +(698,1133,3.61), +(698,1215,8.57), +(698,1216,8.57), +(698,1217,8.57), +(698,1218,8.57), +(698,1617,6.38), +(698,1623,6.38), +(698,2047,0.23), +(698,2048,0.23), +(699,339,4.43), +(699,340,4.43), +(699,623,0.93), +(699,624,0.93), +(699,625,0.93), +(699,626,0.93), +(699,708,1.11), +(699,709,1.11), +(699,710,1.11), +(699,711,1.11), +(699,878,0.85), +(699,879,0.85), +(699,880,0.85), +(699,881,0.85), +(699,963,1.65), +(699,964,1.65), +(699,965,1.65), +(699,966,1.65), +(699,1048,1.91), +(699,1049,1.91), +(699,1050,1.91), +(699,1051,1.91), +(699,1133,3.15), +(699,1134,3.15), +(699,1135,3.15), +(699,1136,3.15), +(699,1218,7.36), +(699,1219,7.36), +(699,1220,7.36), +(699,1221,7.36), +(699,1328,0.18), +(699,1329,0.18), +(699,1374,0.33), +(699,1375,0.33), +(699,1420,0.33), +(699,1421,0.33), +(699,1466,0.3), +(699,1467,0.3), +(699,1512,0.3), +(699,1513,0.3), +(699,1617,9.83), +(699,1624,9.83), +(699,2048,0.42), +(699,2049,0.42), +(700,341,4.8), +(700,342,4.8), +(700,626,0.82), +(700,627,0.82), +(700,628,0.82), +(700,629,0.82), +(700,711,1.23), +(700,712,1.23), +(700,713,1.23), +(700,714,1.23), +(700,881,0.87), +(700,882,0.87), +(700,883,0.87), +(700,884,0.87), +(700,966,1.64), +(700,967,1.64), +(700,968,1.64), +(700,969,1.64), +(700,1051,1.78), +(700,1052,1.78), +(700,1053,1.78), +(700,1054,1.78), +(700,1136,3.18), +(700,1137,3.18), +(700,1138,3.18), +(700,1139,3.18), +(700,1221,8.38), +(700,1222,8.38), +(700,1223,8.38), +(700,1224,8.38), +(700,1330,0.08), +(700,1331,0.08), +(700,1376,0.18), +(700,1377,0.18), +(700,1422,0.17), +(700,1423,0.17), +(700,1468,0.17), +(700,1469,0.17), +(700,1514,0.12), +(700,1515,0.12), +(700,1618,8.33), +(700,1625,8.33), +(700,2050,0.42), +(700,2051,0.42), +(701,342,4.37), +(701,343,4.37), +(701,629,0.91), +(701,630,0.91), +(701,631,0.91), +(701,632,0.91), +(701,714,1.23), +(701,715,1.23), +(701,716,1.23), +(701,717,1.23), +(701,802,0.1), +(701,884,0.95), +(701,885,0.95), +(701,886,0.95), +(701,887,0.95), +(701,969,1.68), +(701,970,1.68), +(701,971,1.68), +(701,972,1.68), +(701,1054,1.59), +(701,1055,1.59), +(701,1056,1.59), +(701,1057,1.59), +(701,1139,3.01), +(701,1140,3.01), +(701,1141,3.01), +(701,1142,3.01), +(701,1224,8.77), +(701,1225,8.77), +(701,1226,8.77), +(701,1227,8.77), +(701,1331,0.1), +(701,1332,0.1), +(701,1377,0.15), +(701,1378,0.17), +(701,1423,0.2), +(701,1424,0.2), +(701,1469,0.2), +(701,1470,0.25), +(701,1515,0.28), +(701,1516,0.22), +(701,1618,8.1), +(701,1626,8.1), +(701,2051,0.48), +(701,2052,0.48), +(702,320,0.1), +(702,344,3.67), +(702,345,3.67), +(702,632,0.82), +(702,633,0.82), +(702,634,0.82), +(702,635,0.82), +(702,717,1.43), +(702,718,1.43), +(702,719,1.43), +(702,720,1.43), +(702,887,1.19), +(702,888,1.19), +(702,889,1.19), +(702,890,1.19), +(702,972,1.8), +(702,973,1.8), +(702,974,1.8), +(702,975,1.8), +(702,1057,1.39), +(702,1058,1.39), +(702,1059,1.39), +(702,1060,1.39), +(702,1142,2.52), +(702,1143,2.52), +(702,1144,2.52), +(702,1145,2.52), +(702,1227,9.65), +(702,1228,9.65), +(702,1229,9.65), +(702,1230,9.65), +(702,1333,0.05), +(702,1334,0.05), +(702,1379,0.08), +(702,1380,0.08), +(702,1425,0.15), +(702,1426,0.15), +(702,1471,0.1), +(702,1472,0.1), +(702,1517,0.05), +(702,1518,0.05), +(702,1627,7.65), +(702,1628,7.65), +(702,2053,0.52), +(702,2054,0.52), +(702,2055,0.33), +(703,345,2.7), +(703,346,2.7), +(703,635,0.77), +(703,636,0.77), +(703,637,0.77), +(703,638,0.77), +(703,721,2.85), +(703,723,2.85), +(703,891,3.15), +(703,893,3.15), +(703,975,1.95), +(703,976,1.95), +(703,977,1.95), +(703,978,1.95), +(703,1060,1.8), +(703,1061,1.8), +(703,1062,1.8), +(703,1063,1.8), +(703,1145,2.17), +(703,1146,2.17), +(703,1147,2.17), +(703,1148,2.17), +(703,1230,8.55), +(703,1231,8.55), +(703,1232,8.55), +(703,1233,8.55), +(703,1380,0.3), +(703,1628,10.05), +(703,1629,10.05), +(703,2054,0.6), +(703,2055,0.6), +(708,28,5.05), +(708,95,5.05), +(708,232,0.9), +(708,233,0.9), +(708,234,0.9), +(708,238,0.9), +(708,587,1.13), +(708,588,1.13), +(708,589,1.13), +(708,590,1.13), +(708,757,6.02), +(708,758,6.02), +(708,759,6.02), +(708,760,6.02), +(708,842,6.17), +(708,843,6.17), +(708,844,6.17), +(708,845,6.17), +(708,1012,4.38), +(708,1013,4.38), +(708,1014,4.38), +(708,1015,4.38), +(708,1307,0.1), +(708,1704,0.1), +(708,1799,0.1), +(708,1837,0.1), +(708,1877,3.4), +(708,1878,3.4), +(708,2029,4.3), +(708,2030,4.3), +(709,95,5.45), +(709,113,5.45), +(709,232,1.04), +(709,233,1.04), +(709,234,1.04), +(709,238,1.04), +(709,587,1.39), +(709,588,1.39), +(709,589,1.39), +(709,590,1.39), +(709,757,5.71), +(709,758,5.71), +(709,759,5.71), +(709,760,5.71), +(709,842,5.93), +(709,843,5.93), +(709,844,5.93), +(709,845,5.93), +(709,1012,4.71), +(709,1013,4.71), +(709,1014,4.71), +(709,1015,4.71), +(709,1878,3.07), +(709,1879,3.07), +(709,2030,3.9), +(709,2031,3.9), +(710,113,6.13), +(710,134,6.13), +(710,234,1.06), +(710,235,1.06), +(710,236,1.06), +(710,248,1.06), +(710,590,1.26), +(710,591,1.26), +(710,592,1.26), +(710,593,1.26), +(710,760,5.83), +(710,761,5.83), +(710,762,5.83), +(710,763,5.83), +(710,845,4.83), +(710,846,4.83), +(710,847,4.83), +(710,848,4.83), +(710,1015,5.1), +(710,1016,5.1), +(710,1017,5.1), +(710,1018,5.1), +(710,1445,0.1), +(710,1879,3.5), +(710,1880,3.5), +(710,2031,4.23), +(710,2032,4.23), +(711,134,6.53), +(711,153,6.53), +(711,237,1.01), +(711,247,1.01), +(711,248,1.01), +(711,249,1.01), +(711,593,1.36), +(711,594,1.36), +(711,595,1.36), +(711,596,1.36), +(711,763,5.71), +(711,764,5.71), +(711,765,5.71), +(711,766,5.71), +(711,848,4.76), +(711,849,4.76), +(711,850,4.76), +(711,851,4.76), +(711,1018,5.04), +(711,1019,5.04), +(711,1020,5.04), +(711,1021,5.04), +(711,1880,3.4), +(711,1881,3.4), +(711,2032,4.28), +(711,2033,4.28), +(712,179,12.3), +(712,247,1.07), +(712,250,1.07), +(712,251,1.07), +(712,252,1.07), +(712,596,1.36), +(712,597,1.36), +(712,598,1.36), +(712,599,1.36), +(712,766,5.98), +(712,767,5.98), +(712,768,5.98), +(712,769,5.98), +(712,851,4.57), +(712,852,4.57), +(712,853,4.57), +(712,854,4.57), +(712,1021,5.24), +(712,1022,5.24), +(712,1023,5.24), +(712,1024,5.24), +(712,1799,0.1), +(712,1882,6.63), +(712,2034,8.2), +(713,180,12.8), +(713,247,1.09), +(713,250,1.09), +(713,251,1.09), +(713,252,1.09), +(713,596,1.37), +(713,597,1.37), +(713,598,1.37), +(713,599,1.37), +(713,766,5.96), +(713,767,5.96), +(713,768,5.96), +(713,769,5.96), +(713,851,4.75), +(713,852,4.75), +(713,853,4.75), +(713,854,4.75), +(713,1021,5.35), +(713,1022,5.35), +(713,1023,5.35), +(713,1024,5.35), +(713,1307,0.1), +(713,1883,5.77), +(713,2035,7.43), +(714,181,6.35), +(714,182,6.35), +(714,251,1.1), +(714,253,1.1), +(714,254,1.1), +(714,255,1.1), +(714,599,1.23), +(714,600,1.23), +(714,601,1.23), +(714,602,1.23), +(714,769,6.06), +(714,770,6.06), +(714,771,6.06), +(714,772,6.06), +(714,854,4.94), +(714,855,4.94), +(714,856,4.94), +(714,857,4.94), +(714,1024,5.11), +(714,1025,5.11), +(714,1026,5.11), +(714,1027,5.11), +(714,1884,2.88), +(714,1885,2.88), +(714,1922,0.1), +(714,2036,3.88), +(714,2037,3.88), +(715,182,5.97), +(715,183,5.97), +(715,254,1.17), +(715,435,1.17), +(715,436,1.17), +(715,437,1.17), +(715,602,1.34), +(715,603,1.34), +(715,604,1.34), +(715,605,1.34), +(715,772,6.39), +(715,773,6.39), +(715,774,6.39), +(715,775,6.39), +(715,857,4.15), +(715,858,4.15), +(715,859,4.15), +(715,860,4.15), +(715,1027,5.47), +(715,1028,5.47), +(715,1029,5.47), +(715,1030,5.47), +(715,1885,3.13), +(715,1886,3.13), +(715,2037,3.82), +(715,2038,3.82), +(716,5,0.1), +(716,183,5.23), +(716,215,5.23), +(716,437,0.99), +(716,438,0.99), +(716,439,0.99), +(716,440,0.99), +(716,605,1.08), +(716,606,1.08), +(716,607,1.08), +(716,608,1.08), +(716,775,6.86), +(716,776,6.86), +(716,777,6.86), +(716,778,6.86), +(716,860,4.78), +(716,861,4.78), +(716,862,4.78), +(716,863,4.78), +(716,1030,5.03), +(716,1031,5.03), +(716,1032,5.03), +(716,1033,5.03), +(716,1886,3.49), +(716,1887,3.49), +(716,1924,0.1), +(716,1925,0.1), +(716,2038,3.8), +(716,2039,3.8), +(717,215,5.13), +(717,216,5.13), +(717,437,1.11), +(717,438,1.11), +(717,439,1.11), +(717,440,1.11), +(717,605,1.14), +(717,606,1.14), +(717,607,1.14), +(717,608,1.14), +(717,775,7.18), +(717,776,7.18), +(717,777,7.18), +(717,778,7.18), +(717,860,4.44), +(717,861,4.44), +(717,862,4.44), +(717,863,4.44), +(717,1030,5.12), +(717,1031,5.12), +(717,1032,5.12), +(717,1033,5.12), +(717,1887,3.4), +(717,1888,3.4), +(717,2039,3.47), +(717,2040,3.47), +(718,216,4.9), +(718,409,4.9), +(718,440,1.1), +(718,441,1.1), +(718,442,1.1), +(718,443,1.1), +(718,608,1.09), +(718,609,1.09), +(718,610,1.09), +(718,611,1.09), +(718,778,6.97), +(718,779,6.97), +(718,780,6.97), +(718,781,6.97), +(718,863,4.56), +(718,864,4.56), +(718,865,4.56), +(718,866,4.56), +(718,1033,5.11), +(718,1034,5.11), +(718,1035,5.11), +(718,1036,5.11), +(718,1888,3.7), +(718,1889,3.7), +(718,2040,3.75), +(718,2041,3.75), +(719,409,3.76), +(719,410,3.76), +(719,443,0.92), +(719,444,0.92), +(719,445,0.92), +(719,446,0.92), +(719,611,0.98), +(719,612,0.98), +(719,613,0.98), +(719,614,0.98), +(719,781,7.44), +(719,782,7.44), +(719,783,7.44), +(719,784,7.44), +(719,866,5.63), +(719,867,5.63), +(719,868,5.63), +(719,869,5.63), +(719,1036,4.52), +(719,1037,4.52), +(719,1038,4.52), +(719,1039,4.52), +(719,1889,3.81), +(719,1890,3.81), +(719,2041,3.46), +(719,2042,3.46), +(720,411,6.9), +(720,446,0.8), +(720,447,0.8), +(720,448,0.8), +(720,449,0.8), +(720,614,0.73), +(720,615,0.73), +(720,616,0.73), +(720,617,0.73), +(720,784,6.43), +(720,785,6.43), +(720,786,6.43), +(720,787,6.43), +(720,869,5.88), +(720,870,5.88), +(720,871,5.88), +(720,872,5.88), +(720,1039,3.53), +(720,1040,3.53), +(720,1041,3.53), +(720,1042,3.53), +(720,1323,0.2), +(720,1369,0.3), +(720,1415,0.6), +(720,1461,0.3), +(720,1507,0.2), +(720,1891,10.9), +(720,2043,11), +(721,412,6.35), +(721,446,0.56), +(721,447,0.56), +(721,448,0.56), +(721,449,0.56), +(721,450,0.6), +(721,534,0.1), +(721,614,0.71), +(721,615,0.71), +(721,616,0.71), +(721,617,0.71), +(721,784,6.15), +(721,785,6.15), +(721,786,6.15), +(721,787,6.15), +(721,869,5.74), +(721,870,5.74), +(721,871,5.74), +(721,872,5.74), +(721,1039,3.82), +(721,1040,3.82), +(721,1041,3.82), +(721,1042,3.82), +(721,1324,0.25), +(721,1370,0.35), +(721,1416,0.35), +(721,1462,0.35), +(721,1508,0.25), +(721,1892,11.3), +(721,1931,0.1), +(721,2044,12.5), +(721,2122,0.03), +(721,2123,0.03), +(721,2124,0.03), +(721,2125,0.03), +(722,362,0.1), +(722,413,2.75), +(722,414,2.75), +(722,415,1.9), +(722,449,0.81), +(722,450,0.81), +(722,451,0.81), +(722,452,0.81), +(722,617,0.69), +(722,618,0.69), +(722,619,0.69), +(722,620,0.69), +(722,787,6.52), +(722,788,6.52), +(722,789,6.52), +(722,790,6.52), +(722,872,6.06), +(722,873,6.06), +(722,874,6.06), +(722,875,6.06), +(722,1042,3.44), +(722,1043,3.44), +(722,1044,3.44), +(722,1045,3.44), +(722,1217,0.1), +(722,1325,0.2), +(722,1326,0.2), +(722,1371,0.2), +(722,1372,0.2), +(722,1417,0.24), +(722,1418,0.24), +(722,1419,0.23), +(722,1463,0.18), +(722,1464,0.13), +(722,1509,0.16), +(722,1510,0.15), +(722,1893,5.51), +(722,1894,5.51), +(722,1932,0.1), +(722,1933,0.1), +(722,1971,0.1), +(722,2045,5.67), +(722,2046,5.67), +(723,340,0.4), +(723,389,0.1), +(723,414,2.48), +(723,415,2.48), +(723,452,0.66), +(723,453,0.57), +(723,454,0.66), +(723,455,0.66), +(723,538,0.1), +(723,620,0.48), +(723,621,0.48), +(723,622,0.48), +(723,623,0.48), +(723,624,0.32), +(723,705,0.1), +(723,790,7), +(723,791,7), +(723,792,7), +(723,793,7), +(723,875,6), +(723,876,6), +(723,877,6), +(723,878,6), +(723,879,5.1), +(723,961,0.1), +(723,1045,2.69), +(723,1046,2.69), +(723,1047,2.69), +(723,1048,2.69), +(723,1130,0.2), +(723,1131,0.13), +(723,1132,0.15), +(723,1133,0.13), +(723,1215,0.03), +(723,1216,0.03), +(723,1217,0.03), +(723,1218,0.06), +(723,1219,0.4), +(723,1326,0.1), +(723,1327,0.1), +(723,1372,0.2), +(723,1373,0.2), +(723,1418,0.28), +(723,1419,0.23), +(723,1464,0.12), +(723,1465,0.12), +(723,1466,0.03), +(723,1510,0.14), +(723,1511,0.14), +(723,1512,0.13), +(723,1561,0.1), +(723,1894,5.87), +(723,1895,5.87), +(723,1972,0.1), +(723,2046,5.74), +(723,2047,5.74), +(723,2048,4.33), +(723,2149,0.1), +(723,2153,0.1), +(723,2154,0.1), +(723,2162,0.1), +(729,5,0.1), +(729,28,3.47), +(729,74,2.78), +(729,89,2.78), +(729,95,3.47), +(729,232,1.96), +(729,233,1.96), +(729,234,1.96), +(729,238,1.96), +(729,502,1.06), +(729,503,1.06), +(729,504,1.06), +(729,505,1.06), +(729,587,4.67), +(729,588,4.67), +(729,589,4.67), +(729,590,4.67), +(729,672,0.68), +(729,673,0.68), +(729,674,0.68), +(729,675,0.68), +(729,757,4.05), +(729,758,4.05), +(729,759,4.05), +(729,760,4.05), +(729,842,3.43), +(729,843,3.43), +(729,844,3.43), +(729,845,3.43), +(729,927,0.88), +(729,928,0.88), +(729,929,0.88), +(729,930,0.88), +(729,1012,2.43), +(729,1013,2.43), +(729,1014,2.43), +(729,1015,2.43), +(729,1182,1.56), +(729,1183,1.56), +(729,1184,1.56), +(729,1185,1.56), +(729,1704,0.1), +(729,1799,0.7), +(729,1800,0.7), +(729,1801,0.98), +(729,1802,0.98), +(729,1879,0.1), +(729,2029,1.02), +(729,2030,1.02), +(730,89,3.15), +(730,95,4.05), +(730,108,3.15), +(730,113,4.05), +(730,232,2.03), +(730,233,2.03), +(730,234,2.03), +(730,238,2.03), +(730,502,1.08), +(730,503,1.08), +(730,504,1.08), +(730,505,1.08), +(730,587,4.38), +(730,588,4.38), +(730,589,4.38), +(730,590,4.38), +(730,672,0.65), +(730,673,0.65), +(730,674,0.65), +(730,675,0.65), +(730,757,4), +(730,758,4), +(730,759,4), +(730,760,4), +(730,842,3.17), +(730,843,3.17), +(730,844,3.17), +(730,845,3.17), +(730,927,0.9), +(730,928,0.9), +(730,929,0.9), +(730,930,0.9), +(730,1012,2.63), +(730,1013,2.63), +(730,1014,2.63), +(730,1015,2.63), +(730,1182,1.52), +(730,1183,1.52), +(730,1184,1.52), +(730,1185,1.52), +(730,1307,0.1), +(730,1802,1.2), +(730,1803,1.2), +(730,2030,0.85), +(730,2031,0.85), +(731,108,3.4), +(731,113,4.38), +(731,128,3.4), +(731,134,4.38), +(731,234,2.02), +(731,235,2.02), +(731,236,2.02), +(731,248,2.02), +(731,505,1.1), +(731,506,1.1), +(731,507,1.1), +(731,508,1.1), +(731,590,3.24), +(731,591,3.24), +(731,592,3.24), +(731,593,3.24), +(731,675,0.71), +(731,676,0.71), +(731,677,0.71), +(731,678,0.71), +(731,760,4.25), +(731,761,4.25), +(731,762,4.25), +(731,763,4.25), +(731,845,3.41), +(731,846,3.41), +(731,847,3.41), +(731,848,3.41), +(731,930,0.95), +(731,931,0.95), +(731,932,0.95), +(731,933,0.95), +(731,1015,2.65), +(731,1016,2.65), +(731,1017,2.65), +(731,1018,2.65), +(731,1185,1.51), +(731,1186,1.51), +(731,1187,1.51), +(731,1188,1.51), +(731,1358,0.1), +(731,1803,1.35), +(731,1804,1.35), +(731,2031,1.13), +(731,2032,1.13), +(732,128,6.4), +(732,134,3.85), +(732,153,3.85), +(732,237,2.1), +(732,247,2.1), +(732,248,2.1), +(732,249,2.1), +(732,508,1.03), +(732,509,1.03), +(732,510,1.03), +(732,511,1.03), +(732,593,4.89), +(732,594,4.89), +(732,595,4.89), +(732,596,4.89), +(732,678,0.55), +(732,679,0.55), +(732,680,0.55), +(732,681,0.55), +(732,763,3.8), +(732,764,3.8), +(732,765,3.8), +(732,766,3.8), +(732,848,3.16), +(732,849,3.16), +(732,850,3.16), +(732,851,3.16), +(732,933,0.93), +(732,934,0.93), +(732,935,0.93), +(732,936,0.93), +(732,1018,2.63), +(732,1019,2.63), +(732,1020,2.63), +(732,1021,2.63), +(732,1188,1.49), +(732,1189,1.49), +(732,1190,1.49), +(732,1191,1.49), +(732,1804,1.15), +(732,1805,1.15), +(732,2032,0.83), +(732,2033,0.83), +(733,179,7.97), +(733,247,1.91), +(733,250,1.91), +(733,251,1.91), +(733,252,1.91), +(733,511,1.13), +(733,512,1.13), +(733,513,1.13), +(733,514,1.13), +(733,596,4), +(733,597,4), +(733,598,4), +(733,599,4), +(733,681,0.57), +(733,682,0.57), +(733,683,0.57), +(733,684,0.57), +(733,766,3.99), +(733,767,3.99), +(733,768,3.99), +(733,769,3.99), +(733,851,3.35), +(733,852,3.35), +(733,853,3.35), +(733,854,3.35), +(733,936,0.99), +(733,937,0.99), +(733,938,0.99), +(733,939,0.99), +(733,1021,3.04), +(733,1022,3.04), +(733,1023,3.04), +(733,1024,3.04), +(733,1191,1.43), +(733,1192,1.43), +(733,1193,1.43), +(733,1194,1.43), +(733,1360,0.1), +(733,1608,6.53), +(733,1806,2.17), +(733,2034,1.73), +(734,180,7.9), +(734,247,2.01), +(734,250,2.01), +(734,251,2.01), +(734,252,2.01), +(734,511,1.15), +(734,512,1.15), +(734,513,1.15), +(734,514,1.15), +(734,596,3.58), +(734,597,3.58), +(734,598,3.58), +(734,599,3.58), +(734,681,0.6), +(734,682,0.6), +(734,683,0.6), +(734,684,0.6), +(734,766,4.31), +(734,767,4.31), +(734,768,4.31), +(734,769,4.31), +(734,851,3.33), +(734,852,3.33), +(734,853,3.33), +(734,854,3.33), +(734,936,1.07), +(734,937,1.07), +(734,938,1.07), +(734,939,1.07), +(734,1021,2.99), +(734,1022,2.99), +(734,1023,2.99), +(734,1024,2.99), +(734,1191,1.51), +(734,1192,1.51), +(734,1193,1.51), +(734,1194,1.51), +(734,1609,6.3), +(734,1807,2.07), +(734,2035,1.63), +(735,181,3.97), +(735,182,3.97), +(735,251,2.08), +(735,253,2.08), +(735,254,2.08), +(735,255,2.08), +(735,514,1.24), +(735,515,1.24), +(735,516,1.24), +(735,517,1.24), +(735,599,3.32), +(735,600,3.32), +(735,601,3.32), +(735,602,3.32), +(735,684,0.64), +(735,685,0.64), +(735,686,0.64), +(735,687,0.64), +(735,769,4.22), +(735,770,4.22), +(735,771,4.22), +(735,772,4.22), +(735,854,3.62), +(735,855,3.62), +(735,856,3.62), +(735,857,3.62), +(735,939,1.08), +(735,940,1.08), +(735,941,1.08), +(735,942,1.08), +(735,1024,2.77), +(735,1025,2.77), +(735,1026,2.77), +(735,1027,2.77), +(735,1194,1.55), +(735,1195,1.55), +(735,1196,1.55), +(735,1197,1.55), +(735,1610,3.23), +(735,1611,3.23), +(735,1808,0.97), +(735,1809,0.97), +(735,2036,0.85), +(735,2037,0.85), +(736,182,3.9), +(736,183,3.9), +(736,254,2.18), +(736,435,2.18), +(736,436,2.18), +(736,437,2.18), +(736,517,1.17), +(736,518,1.17), +(736,519,1.17), +(736,520,1.17), +(736,602,3.51), +(736,603,3.51), +(736,604,3.51), +(736,605,3.51), +(736,687,0.69), +(736,688,0.69), +(736,689,0.69), +(736,690,0.69), +(736,772,4.02), +(736,773,4.02), +(736,774,4.02), +(736,775,4.02), +(736,857,3.3), +(736,858,3.3), +(736,859,3.3), +(736,860,3.3), +(736,942,1.1), +(736,943,1.1), +(736,944,1.1), +(736,945,1.1), +(736,1027,2.87), +(736,1028,2.87), +(736,1029,2.87), +(736,1030,2.87), +(736,1197,1.73), +(736,1198,1.73), +(736,1199,1.73), +(736,1200,1.73), +(736,1607,3.15), +(736,1611,3.15), +(736,1809,1), +(736,1810,1), +(736,2037,0.82), +(736,2038,0.82), +(737,6,0.1), +(737,183,4.1), +(737,215,4.1), +(737,437,1.07), +(737,438,1.07), +(737,439,1.07), +(737,440,1.07), +(737,520,1.05), +(737,521,1.05), +(737,522,1.05), +(737,523,1.05), +(737,605,4.34), +(737,606,4.34), +(737,607,4.34), +(737,608,4.34), +(737,690,0.81), +(737,691,0.81), +(737,692,0.81), +(737,693,0.81), +(737,775,3.91), +(737,776,3.91), +(737,777,3.91), +(737,778,3.91), +(737,860,3.51), +(737,861,3.51), +(737,862,3.51), +(737,863,3.51), +(737,945,1.18), +(737,946,1.18), +(737,947,1.18), +(737,948,1.18), +(737,1030,3.01), +(737,1031,3.01), +(737,1032,3.01), +(737,1033,3.01), +(737,1200,1.55), +(737,1201,1.55), +(737,1202,1.55), +(737,1203,1.55), +(737,1607,3.13), +(737,1612,3.13), +(737,1810,1.02), +(737,1811,1.02), +(737,2038,0.9), +(737,2039,0.9), +(738,215,3.27), +(738,216,3.27), +(738,437,1.25), +(738,438,1.25), +(738,439,1.25), +(738,440,1.25), +(738,520,0.99), +(738,521,0.99), +(738,522,0.99), +(738,523,0.99), +(738,605,4.81), +(738,606,4.81), +(738,607,4.81), +(738,608,4.81), +(738,690,0.93), +(738,691,0.93), +(738,692,0.93), +(738,693,0.93), +(738,775,3.82), +(738,776,3.82), +(738,777,3.82), +(738,778,3.82), +(738,860,3.88), +(738,861,3.88), +(738,862,3.88), +(738,863,3.88), +(738,945,1.12), +(738,946,1.12), +(738,947,1.12), +(738,948,1.12), +(738,1030,2.86), +(738,1031,2.86), +(738,1032,2.86), +(738,1033,2.86), +(738,1200,1.55), +(738,1201,1.55), +(738,1202,1.55), +(738,1203,1.55), +(738,1612,2.85), +(738,1613,2.85), +(738,1811,0.85), +(738,1812,0.85), +(738,2039,0.67), +(738,2040,0.67), +(739,216,2.92), +(739,409,2.92), +(739,440,1.34), +(739,441,1.34), +(739,442,1.34), +(739,443,1.34), +(739,523,1.02), +(739,524,1.02), +(739,525,1.02), +(739,526,1.02), +(739,608,5.6), +(739,609,5.6), +(739,610,5.6), +(739,611,5.6), +(739,693,1.05), +(739,694,1.05), +(739,695,1.05), +(739,696,1.05), +(739,778,3.51), +(739,779,3.51), +(739,780,3.51), +(739,781,3.51), +(739,863,3.79), +(739,864,3.79), +(739,865,3.79), +(739,866,3.79), +(739,948,1.06), +(739,949,1.06), +(739,950,1.06), +(739,951,1.06), +(739,1033,2.4), +(739,1034,2.4), +(739,1035,2.4), +(739,1036,2.4), +(739,1120,0.1), +(739,1203,1.58), +(739,1204,1.58), +(739,1205,1.58), +(739,1206,1.58), +(739,1613,2.9), +(739,1614,2.9), +(739,1812,0.77), +(739,1813,0.77), +(739,2040,0.7), +(739,2041,0.7), +(740,409,2.87), +(740,410,2.87), +(740,443,1.29), +(740,444,1.29), +(740,445,1.29), +(740,446,1.29), +(740,526,0.99), +(740,527,0.99), +(740,528,0.99), +(740,529,0.99), +(740,611,5.52), +(740,612,5.52), +(740,613,5.52), +(740,614,5.52), +(740,696,0.88), +(740,697,0.88), +(740,698,0.88), +(740,699,0.88), +(740,781,3.51), +(740,782,3.51), +(740,783,3.51), +(740,784,3.51), +(740,866,3.9), +(740,867,3.9), +(740,868,3.9), +(740,869,3.9), +(740,951,1.21), +(740,952,1.21), +(740,953,1.21), +(740,954,1.21), +(740,1036,2.74), +(740,1037,2.74), +(740,1038,2.74), +(740,1039,2.74), +(740,1206,1.63), +(740,1207,1.63), +(740,1208,1.63), +(740,1209,1.63), +(740,1614,2.28), +(740,1615,2.28), +(740,1813,0.7), +(740,1814,0.7), +(740,2041,0.75), +(740,2042,0.75), +(741,411,5.3), +(741,446,1.17), +(741,447,1.17), +(741,448,1.17), +(741,449,1.17), +(741,529,0.96), +(741,530,0.96), +(741,531,0.96), +(741,532,0.96), +(741,614,5.6), +(741,615,5.6), +(741,616,5.6), +(741,617,5.6), +(741,699,0.83), +(741,700,0.83), +(741,701,0.83), +(741,702,0.83), +(741,784,3.33), +(741,785,3.33), +(741,786,3.33), +(741,787,3.33), +(741,869,3.63), +(741,870,3.63), +(741,871,3.63), +(741,872,3.63), +(741,954,0.98), +(741,955,0.98), +(741,956,0.98), +(741,957,0.98), +(741,1039,2.28), +(741,1040,2.28), +(741,1041,2.28), +(741,1042,2.28), +(741,1209,1.47), +(741,1210,1.47), +(741,1211,1.47), +(741,1212,1.47), +(741,1323,0.3), +(741,1369,0.37), +(741,1415,0.4), +(741,1461,0.3), +(741,1507,0.3), +(741,1620,7.3), +(741,1815,2.2), +(741,2043,2.5), +(742,412,4.5), +(742,446,1.2), +(742,447,1.2), +(742,448,1.2), +(742,449,1.2), +(742,529,1.02), +(742,530,1.02), +(742,531,1.02), +(742,532,1.02), +(742,614,5.5), +(742,615,5.5), +(742,616,5.5), +(742,617,5.5), +(742,699,0.9), +(742,700,0.9), +(742,701,0.9), +(742,702,0.9), +(742,784,3.15), +(742,785,3.15), +(742,786,3.15), +(742,787,3.15), +(742,869,3.6), +(742,870,3.6), +(742,871,3.6), +(742,872,3.6), +(742,954,0.98), +(742,955,0.98), +(742,956,0.98), +(742,957,0.98), +(742,1039,2.28), +(742,1040,2.28), +(742,1041,2.28), +(742,1042,2.28), +(742,1128,0.1), +(742,1209,1.63), +(742,1210,1.63), +(742,1211,1.63), +(742,1212,1.63), +(742,1324,0.2), +(742,1370,0.6), +(742,1416,0.7), +(742,1462,0.4), +(742,1508,0.6), +(742,1621,7.2), +(742,1816,2.5), +(742,2044,2.5), +(743,314,0.1), +(743,413,2.18), +(743,414,2.18), +(743,449,1.11), +(743,450,1.11), +(743,451,1.11), +(743,452,1.11), +(743,532,0.77), +(743,533,0.77), +(743,534,0.77), +(743,535,0.77), +(743,617,7.13), +(743,618,7.13), +(743,619,7.13), +(743,620,7.13), +(743,702,1.05), +(743,703,1.05), +(743,704,1.05), +(743,705,1.05), +(743,707,1.02), +(743,787,2.65), +(743,788,2.65), +(743,789,2.65), +(743,790,2.65), +(743,792,2.14), +(743,872,3.36), +(743,873,3.36), +(743,874,3.36), +(743,875,3.36), +(743,957,0.91), +(743,958,0.91), +(743,959,0.91), +(743,960,0.91), +(743,1042,1.82), +(743,1043,1.82), +(743,1044,1.82), +(743,1045,1.82), +(743,1130,0.1), +(743,1212,1.53), +(743,1213,1.53), +(743,1214,1.53), +(743,1215,1.53), +(743,1325,0.13), +(743,1326,0.13), +(743,1371,0.17), +(743,1372,0.17), +(743,1417,0.23), +(743,1418,0.23), +(743,1463,0.15), +(743,1464,0.15), +(743,1465,0.1), +(743,1466,0.1), +(743,1509,0.18), +(743,1510,0.18), +(743,1616,3.52), +(743,1622,3.52), +(743,1817,0.81), +(743,1818,0.81), +(743,1819,0.43), +(743,1820,0.43), +(743,1895,0.1), +(743,2045,1.3), +(743,2046,1.3), +(744,414,2.25), +(744,415,1.88), +(744,452,1.26), +(744,453,1.26), +(744,454,1.26), +(744,455,1.26), +(744,457,0.92), +(744,535,0.61), +(744,536,0.61), +(744,537,1.27), +(744,538,0.61), +(744,620,8.17), +(744,621,8.17), +(744,622,8.17), +(744,623,8.17), +(744,705,1.24), +(744,706,1.24), +(744,707,1.24), +(744,708,1.24), +(744,790,2.43), +(744,791,2.43), +(744,792,2.43), +(744,793,2.43), +(744,875,3.04), +(744,876,3.04), +(744,877,3.04), +(744,878,3.04), +(744,960,1.21), +(744,961,0.84), +(744,962,1.21), +(744,963,0.84), +(744,1045,1.58), +(744,1046,1.58), +(744,1047,1.58), +(744,1048,1.58), +(744,1132,0.1), +(744,1215,1.65), +(744,1216,1.65), +(744,1217,1.65), +(744,1218,1.65), +(744,1326,0.13), +(744,1327,0.13), +(744,1372,1.33), +(744,1373,0.15), +(744,1418,0.3), +(744,1419,0.3), +(744,1464,0.18), +(744,1465,0.25), +(744,1510,0.2), +(744,1511,0.2), +(744,1616,2.8), +(744,1623,2.8), +(744,1818,1.32), +(744,1819,0.88), +(744,1858,0.1), +(744,1896,0.1), +(744,1933,0.1), +(744,2046,1.32), +(744,2047,1.32), +(744,2048,0.9), +(744,2150,0.1), +(745,416,0.8), +(745,456,0.8), +(745,538,1.15), +(745,539,1.15), +(745,623,5.47), +(745,624,5.47), +(745,625,5.47), +(745,626,5.47), +(745,708,1.55), +(745,710,1.55), +(745,793,8.75), +(745,795,8.75), +(745,878,2.65), +(745,879,2.65), +(745,880,2.65), +(745,881,2.65), +(745,1048,2.83), +(745,1049,2.83), +(745,1050,2.83), +(745,1051,2.83), +(745,1218,2.25), +(745,1220,2.25), +(745,1327,0.8), +(745,1465,2.25), +(745,1466,2.25), +(745,1617,5.7), +(745,1623,5.7), +(745,1819,3.8), +(745,2047,3.45), +(745,2048,3.45), +(749,16,0.1), +(749,23,4.42), +(749,24,4.42), +(749,584,1.44), +(749,585,1.44), +(749,586,1.44), +(749,587,1.44), +(749,669,0.88), +(749,670,0.88), +(749,671,0.88), +(749,672,0.88), +(749,839,2.11), +(749,840,2.11), +(749,841,2.11), +(749,842,2.11), +(749,924,1.2), +(749,925,1.2), +(749,926,1.2), +(749,927,1.2), +(749,1009,3.21), +(749,1010,3.21), +(749,1011,3.21), +(749,1012,3.21), +(749,1094,1.9), +(749,1095,1.9), +(749,1096,1.9), +(749,1097,1.9), +(749,1179,10.4), +(749,1180,10.4), +(749,1181,10.4), +(749,1182,10.4), +(749,1548,2.73), +(749,1549,2.73), +(749,2028,0.5), +(749,2029,0.5), +(750,6,2.2), +(750,23,2.2), +(750,24,2.2), +(750,97,2.2), +(750,504,0.1), +(750,587,1.35), +(750,588,1.35), +(750,589,1.35), +(750,590,1.35), +(750,672,0.82), +(750,673,0.82), +(750,674,0.82), +(750,675,0.82), +(750,842,1.95), +(750,843,1.95), +(750,844,1.95), +(750,845,1.95), +(750,927,1.15), +(750,928,1.15), +(750,929,1.15), +(750,930,1.15), +(750,1012,2.97), +(750,1013,2.97), +(750,1014,2.97), +(750,1015,2.97), +(750,1097,1.65), +(750,1098,1.65), +(750,1099,1.65), +(750,1100,1.65), +(750,1182,11.43), +(750,1183,11.43), +(750,1184,11.43), +(750,1185,11.43), +(750,1549,2.5), +(750,1550,2.5), +(750,2029,0.45), +(750,2030,0.45), +(751,97,4.93), +(751,115,4.93), +(751,587,1.53), +(751,588,1.53), +(751,589,1.53), +(751,590,1.53), +(751,672,0.98), +(751,673,0.98), +(751,674,0.98), +(751,675,0.98), +(751,842,1.97), +(751,843,1.97), +(751,844,1.97), +(751,845,1.97), +(751,927,1.24), +(751,928,1.24), +(751,929,1.24), +(751,930,1.24), +(751,1012,3.64), +(751,1013,3.64), +(751,1014,3.64), +(751,1015,3.64), +(751,1097,2), +(751,1098,2), +(751,1099,2), +(751,1100,2), +(751,1182,9.51), +(751,1183,9.51), +(751,1184,9.51), +(751,1185,9.51), +(751,1403,0.1), +(751,1449,0.1), +(751,1550,2.93), +(751,1551,2.93), +(751,1993,0.1), +(751,2030,0.38), +(751,2031,0.38), +(752,115,5.5), +(752,136,5.5), +(752,590,1.52), +(752,591,1.52), +(752,592,1.52), +(752,593,1.52), +(752,675,0.9), +(752,676,0.9), +(752,677,0.9), +(752,678,0.9), +(752,845,2.03), +(752,846,2.03), +(752,847,2.03), +(752,848,2.03), +(752,930,1.3), +(752,931,1.3), +(752,932,1.3), +(752,933,1.3), +(752,1015,3.58), +(752,1016,3.58), +(752,1017,3.58), +(752,1018,3.58), +(752,1100,1.98), +(752,1101,1.98), +(752,1102,1.98), +(752,1103,1.98), +(752,1185,9.15), +(752,1186,9.15), +(752,1187,9.15), +(752,1188,9.15), +(752,1497,0.1), +(752,1551,3.1), +(752,1552,3.1), +(752,2031,0.45), +(752,2032,0.45), +(753,136,5.13), +(753,149,0.1), +(753,151,0.1), +(753,155,5.13), +(753,593,1.55), +(753,594,1.55), +(753,595,1.55), +(753,596,1.55), +(753,678,0.96), +(753,679,0.96), +(753,680,0.96), +(753,681,0.96), +(753,764,0.1), +(753,848,1.83), +(753,849,1.83), +(753,850,1.83), +(753,851,1.83), +(753,933,1.17), +(753,934,1.17), +(753,935,1.17), +(753,936,1.17), +(753,1018,3.73), +(753,1019,3.73), +(753,1020,3.73), +(753,1021,3.73), +(753,1103,2.09), +(753,1104,2.09), +(753,1105,2.09), +(753,1106,2.09), +(753,1188,9.46), +(753,1189,9.46), +(753,1190,9.46), +(753,1191,9.46), +(753,1552,3), +(753,1553,3), +(753,1843,0.1), +(753,2032,0.38), +(753,2033,0.38), +(753,2073,0.05), +(753,2074,0.05), +(754,189,10.85), +(754,596,1.54), +(754,597,1.54), +(754,598,1.54), +(754,599,1.54), +(754,681,0.91), +(754,682,0.91), +(754,683,0.91), +(754,684,0.91), +(754,769,0.1), +(754,851,1.82), +(754,852,1.82), +(754,853,1.82), +(754,854,1.82), +(754,936,1.33), +(754,937,1.33), +(754,938,1.33), +(754,939,1.33), +(754,1021,3.49), +(754,1022,3.49), +(754,1023,3.49), +(754,1024,3.49), +(754,1106,2.05), +(754,1107,2.05), +(754,1108,2.05), +(754,1109,2.05), +(754,1191,9.4), +(754,1192,9.4), +(754,1193,9.4), +(754,1194,9.4), +(754,1554,6.05), +(754,2034,0.8), +(755,190,11.17), +(755,596,1.53), +(755,597,1.53), +(755,598,1.53), +(755,599,1.53), +(755,681,0.98), +(755,682,0.98), +(755,683,0.98), +(755,684,0.98), +(755,851,1.67), +(755,852,1.67), +(755,853,1.67), +(755,854,1.67), +(755,936,1.25), +(755,937,1.25), +(755,938,1.25), +(755,939,1.25), +(755,1021,3.38), +(755,1022,3.38), +(755,1023,3.38), +(755,1024,3.38), +(755,1106,2.19), +(755,1107,2.19), +(755,1108,2.19), +(755,1109,2.19), +(755,1191,9.43), +(755,1192,9.43), +(755,1193,9.43), +(755,1194,9.43), +(755,1555,6.37), +(755,2035,0.7), +(756,191,5.57), +(756,192,5.57), +(756,599,1.37), +(756,600,1.37), +(756,601,1.37), +(756,602,1.37), +(756,684,0.89), +(756,685,0.89), +(756,686,0.89), +(756,687,0.89), +(756,854,1.67), +(756,855,1.67), +(756,856,1.67), +(756,857,1.67), +(756,939,1.2), +(756,940,1.2), +(756,941,1.2), +(756,942,1.2), +(756,1024,3.57), +(756,1025,3.57), +(756,1026,3.57), +(756,1027,3.57), +(756,1109,2.01), +(756,1110,2.01), +(756,1111,2.01), +(756,1112,2.01), +(756,1194,9.88), +(756,1195,9.88), +(756,1196,9.88), +(756,1197,9.88), +(756,1556,2.97), +(756,1557,2.97), +(756,2036,0.32), +(756,2037,0.32), +(757,192,5.43), +(757,193,5.43), +(757,602,1.11), +(757,603,1.11), +(757,604,1.11), +(757,605,1.11), +(757,687,0.77), +(757,688,0.77), +(757,689,0.77), +(757,690,0.77), +(757,857,1.78), +(757,858,1.78), +(757,859,1.78), +(757,860,1.78), +(757,942,1.16), +(757,943,1.16), +(757,944,1.16), +(757,945,1.16), +(757,1027,3.87), +(757,1028,3.87), +(757,1029,3.87), +(757,1030,3.87), +(757,1112,2.35), +(757,1113,2.35), +(757,1114,2.35), +(757,1115,2.35), +(757,1197,9.81), +(757,1198,9.81), +(757,1199,9.81), +(757,1200,9.81), +(757,1557,2.53), +(757,1558,2.53), +(757,2037,0.32), +(757,2038,0.32), +(758,183,2.97), +(758,215,2.97), +(758,437,3.05), +(758,438,3.05), +(758,439,3.05), +(758,440,3.05), +(758,520,3.28), +(758,521,3.28), +(758,522,3.28), +(758,523,3.28), +(758,605,2.47), +(758,606,2.47), +(758,607,2.47), +(758,608,2.47), +(758,690,0.74), +(758,691,0.74), +(758,692,0.74), +(758,693,0.74), +(758,775,3.06), +(758,776,3.06), +(758,777,3.06), +(758,778,3.06), +(758,860,2.56), +(758,861,2.56), +(758,862,2.56), +(758,863,2.56), +(758,945,0.98), +(758,946,0.98), +(758,947,0.98), +(758,948,0.98), +(758,1030,3.04), +(758,1031,3.04), +(758,1032,3.04), +(758,1033,3.04), +(758,1200,1.83), +(758,1201,1.83), +(758,1202,1.83), +(758,1203,1.83), +(758,1607,3.08), +(758,1612,3.08), +(758,1810,1.02), +(758,1811,1.02), +(758,2038,0.9), +(758,2039,0.9), +(759,215,3.55), +(759,216,3.55), +(759,437,2.81), +(759,438,2.81), +(759,439,2.81), +(759,440,2.81), +(759,520,3.08), +(759,521,3.08), +(759,522,3.08), +(759,523,3.08), +(759,605,2.16), +(759,606,2.16), +(759,607,2.16), +(759,608,2.16), +(759,690,0.67), +(759,691,0.67), +(759,692,0.67), +(759,693,0.67), +(759,775,2.95), +(759,776,2.95), +(759,777,2.95), +(759,778,2.95), +(759,860,2.54), +(759,861,2.54), +(759,862,2.54), +(759,863,2.54), +(759,945,1.06), +(759,946,1.06), +(759,947,1.06), +(759,948,1.06), +(759,1030,3), +(759,1031,3), +(759,1032,3), +(759,1033,3), +(759,1200,2.11), +(759,1201,2.11), +(759,1202,2.11), +(759,1203,2.11), +(759,1612,3.8), +(759,1613,3.8), +(759,1811,1.1), +(759,1812,1.1), +(759,2039,0.8), +(759,2040,0.8), +(760,216,3.07), +(760,409,3.07), +(760,440,2.44), +(760,441,2.44), +(760,442,2.44), +(760,443,2.44), +(760,523,3.06), +(760,524,3.06), +(760,525,3.06), +(760,526,3.06), +(760,608,2.19), +(760,609,2.19), +(760,610,2.19), +(760,611,2.19), +(760,693,0.71), +(760,694,0.71), +(760,695,0.71), +(760,696,0.71), +(760,778,2.93), +(760,779,2.93), +(760,780,2.93), +(760,781,2.93), +(760,863,2.71), +(760,864,2.71), +(760,865,2.71), +(760,866,2.71), +(760,948,1.09), +(760,949,1.09), +(760,950,1.09), +(760,951,1.09), +(760,1033,3.16), +(760,1034,3.16), +(760,1035,3.16), +(760,1036,3.16), +(760,1203,2.5), +(760,1204,2.5), +(760,1205,2.5), +(760,1206,2.5), +(760,1613,3.46), +(760,1614,3.46), +(760,1812,1), +(760,1813,1), +(760,2040,0.87), +(760,2041,0.87), +(761,409,3.25), +(761,410,3.25), +(761,443,2.38), +(761,444,2.38), +(761,445,2.38), +(761,446,2.38), +(761,526,2.8), +(761,527,2.8), +(761,528,2.8), +(761,529,2.8), +(761,611,2.15), +(761,612,2.15), +(761,613,2.15), +(761,614,2.15), +(761,696,0.73), +(761,697,0.73), +(761,698,0.73), +(761,699,0.73), +(761,781,2.83), +(761,782,2.83), +(761,783,2.83), +(761,784,2.83), +(761,866,2.83), +(761,867,2.83), +(761,868,2.83), +(761,869,2.83), +(761,951,1.2), +(761,952,1.2), +(761,953,1.2), +(761,954,1.2), +(761,1036,3.08), +(761,1037,3.08), +(761,1038,3.08), +(761,1039,3.08), +(761,1206,2.55), +(761,1207,2.55), +(761,1208,2.55), +(761,1209,2.55), +(761,1614,3.55), +(761,1615,3.55), +(761,1813,1.05), +(761,1814,1.05), +(761,2041,1), +(761,2042,1), +(762,411,5.23), +(762,446,2.28), +(762,447,2.28), +(762,448,2.28), +(762,449,2.28), +(762,529,2.63), +(762,530,2.63), +(762,531,2.63), +(762,532,2.63), +(762,614,1.97), +(762,615,1.97), +(762,616,1.97), +(762,617,1.97), +(762,699,0.66), +(762,700,0.66), +(762,701,0.66), +(762,702,0.66), +(762,784,2.74), +(762,785,2.74), +(762,786,2.74), +(762,787,2.74), +(762,869,2.52), +(762,870,2.52), +(762,871,2.52), +(762,872,2.52), +(762,954,1.15), +(762,955,1.15), +(762,956,1.15), +(762,957,1.15), +(762,1039,2.72), +(762,1040,2.72), +(762,1041,2.72), +(762,1042,2.72), +(762,1209,2.48), +(762,1210,2.48), +(762,1211,2.48), +(762,1212,2.48), +(762,1323,0.57), +(762,1369,0.37), +(762,1415,0.5), +(762,1461,0.3), +(762,1507,0.53), +(762,1620,9.8), +(762,1815,3.2), +(762,2043,2.83), +(763,412,4.15), +(763,446,2.88), +(763,447,2.88), +(763,448,2.88), +(763,449,2.88), +(763,529,2.64), +(763,530,2.64), +(763,531,2.64), +(763,532,2.64), +(763,614,2.81), +(763,615,2.81), +(763,616,2.81), +(763,617,2.81), +(763,699,0.95), +(763,700,0.95), +(763,701,0.95), +(763,702,0.95), +(763,784,2.3), +(763,785,2.3), +(763,786,2.3), +(763,787,2.3), +(763,869,2.89), +(763,870,2.89), +(763,871,2.89), +(763,872,2.89), +(763,954,0.91), +(763,955,0.91), +(763,956,0.91), +(763,957,0.91), +(763,1039,2.29), +(763,1040,2.29), +(763,1041,2.29), +(763,1042,2.29), +(763,1209,2.4), +(763,1210,2.4), +(763,1211,2.4), +(763,1212,2.4), +(763,1324,0.25), +(763,1370,0.3), +(763,1416,0.65), +(763,1462,0.5), +(763,1508,0.7), +(763,1621,8.15), +(763,1723,0.1), +(763,1816,2.25), +(763,2044,2.6), +(763,2146,0.1), +(764,413,2.08), +(764,414,2.08), +(764,449,3), +(764,450,3), +(764,451,3), +(764,452,3), +(764,532,2.61), +(764,533,2.61), +(764,534,2.61), +(764,535,2.61), +(764,617,2.82), +(764,618,2.82), +(764,619,2.82), +(764,620,2.82), +(764,702,1), +(764,703,1), +(764,704,1), +(764,705,1), +(764,787,2.13), +(764,788,2.13), +(764,789,2.13), +(764,790,2.13), +(764,872,3.11), +(764,873,3.11), +(764,874,3.11), +(764,875,3.11), +(764,957,0.89), +(764,958,0.89), +(764,959,0.89), +(764,960,0.89), +(764,1042,2.09), +(764,1043,2.09), +(764,1044,2.09), +(764,1045,2.09), +(764,1212,2.34), +(764,1213,2.34), +(764,1214,2.34), +(764,1215,2.34), +(764,1325,0.28), +(764,1326,0.28), +(764,1371,0.3), +(764,1372,0.3), +(764,1417,0.5), +(764,1418,0.5), +(764,1463,0.15), +(764,1464,0.1), +(764,1509,0.22), +(764,1510,0.22), +(764,1616,4.05), +(764,1622,4.05), +(764,1817,1.05), +(764,1818,1.05), +(764,2045,1.63), +(764,2046,1.63), +(765,414,1.57), +(765,415,1.57), +(765,452,3.46), +(765,453,3.46), +(765,454,3.46), +(765,455,3.46), +(765,535,2.8), +(765,536,2.8), +(765,537,2.8), +(765,538,2.8), +(765,620,3.38), +(765,621,3.38), +(765,622,3.38), +(765,623,3.38), +(765,705,0.96), +(765,706,1.27), +(765,707,0.96), +(765,708,0.96), +(765,790,2.64), +(765,791,2.64), +(765,792,2.64), +(765,793,2.64), +(765,875,2.61), +(765,876,2.61), +(765,877,2.61), +(765,878,2.61), +(765,960,0.63), +(765,961,0.63), +(765,962,0.63), +(765,963,0.63), +(765,1045,2.03), +(765,1046,2.03), +(765,1047,2.03), +(765,1048,2.03), +(765,1130,0.1), +(765,1215,2.21), +(765,1216,2.21), +(765,1217,2.21), +(765,1218,2.21), +(765,1326,0.15), +(765,1327,0.3), +(765,1372,1.6), +(765,1373,0.3), +(765,1418,0.38), +(765,1419,0.38), +(765,1464,0.13), +(765,1465,0.13), +(765,1510,0.45), +(765,1511,0.45), +(765,1616,2.97), +(765,1623,2.97), +(765,1818,0.98), +(765,1819,0.98), +(765,2046,2.17), +(765,2047,1.55), +(765,2162,0.8), +(779,193,5.37), +(779,219,5.37), +(779,605,1.42), +(779,606,1.42), +(779,607,1.42), +(779,608,1.42), +(779,690,0.96), +(779,691,0.96), +(779,692,0.96), +(779,693,0.96), +(779,860,1.53), +(779,861,1.53), +(779,862,1.53), +(779,863,1.53), +(779,945,1.08), +(779,946,1.08), +(779,947,1.08), +(779,948,1.08), +(779,1030,3.14), +(779,1031,3.14), +(779,1032,3.14), +(779,1033,3.14), +(779,1115,2.04), +(779,1116,2.04), +(779,1117,2.04), +(779,1118,2.04), +(779,1200,10.5), +(779,1201,10.5), +(779,1202,10.5), +(779,1203,10.5), +(779,1558,3), +(779,1559,3), +(779,1704,0.1), +(779,2038,0.28), +(779,2039,0.28), +(780,219,5.7), +(780,220,5.7), +(780,605,1.49), +(780,606,1.49), +(780,607,1.49), +(780,608,1.49), +(780,690,1.03), +(780,691,1.03), +(780,692,1.03), +(780,693,1.03), +(780,860,1.61), +(780,861,1.61), +(780,862,1.61), +(780,863,1.61), +(780,945,1.23), +(780,946,1.23), +(780,947,1.23), +(780,948,1.23), +(780,1030,3.56), +(780,1031,3.56), +(780,1032,3.56), +(780,1033,3.56), +(780,1115,2.05), +(780,1116,2.05), +(780,1117,2.05), +(780,1118,2.05), +(780,1200,9.28), +(780,1201,9.28), +(780,1202,9.28), +(780,1203,9.28), +(780,1559,3.45), +(780,1560,3.45), +(780,2039,0.38), +(780,2040,0.38), +(781,220,5.5), +(781,307,5.5), +(781,608,1.53), +(781,609,1.53), +(781,610,1.53), +(781,611,1.53), +(781,693,0.88), +(781,694,0.88), +(781,695,0.88), +(781,696,0.88), +(781,863,1.58), +(781,864,1.58), +(781,865,1.58), +(781,866,1.58), +(781,948,1.13), +(781,949,1.13), +(781,950,1.13), +(781,951,1.13), +(781,1033,3.24), +(781,1034,3.24), +(781,1035,3.24), +(781,1036,3.24), +(781,1118,1.97), +(781,1119,1.97), +(781,1120,1.97), +(781,1121,1.97), +(781,1203,10.17), +(781,1204,10.17), +(781,1205,10.17), +(781,1206,10.17), +(781,1560,3.27), +(781,1561,3.27), +(781,2040,0.23), +(781,2041,0.23), +(782,307,5.22), +(782,308,5.22), +(782,611,1.27), +(782,612,1.27), +(782,613,1.27), +(782,614,1.27), +(782,696,0.88), +(782,697,0.88), +(782,698,0.88), +(782,699,0.88), +(782,866,1.71), +(782,867,1.71), +(782,868,1.71), +(782,869,1.71), +(782,951,1.13), +(782,952,1.13), +(782,953,1.13), +(782,954,1.13), +(782,1036,3.02), +(782,1037,3.02), +(782,1038,3.02), +(782,1039,3.02), +(782,1121,1.95), +(782,1122,1.95), +(782,1123,1.95), +(782,1124,1.95), +(782,1206,10.83), +(782,1207,10.83), +(782,1208,10.83), +(782,1209,10.83), +(782,1561,2.98), +(782,1562,2.98), +(782,2041,0.27), +(782,2042,0.27), +(783,309,9.53), +(783,614,1.21), +(783,615,1.21), +(783,616,1.21), +(783,617,1.21), +(783,699,0.86), +(783,700,0.86), +(783,701,0.86), +(783,702,0.86), +(783,869,1.39), +(783,870,1.39), +(783,871,1.39), +(783,872,1.39), +(783,954,1.09), +(783,955,1.09), +(783,956,1.09), +(783,957,1.09), +(783,1039,3.02), +(783,1040,3.02), +(783,1041,3.02), +(783,1042,3.02), +(783,1124,1.67), +(783,1125,1.67), +(783,1126,1.67), +(783,1127,1.67), +(783,1209,9.55), +(783,1210,9.55), +(783,1211,9.55), +(783,1212,9.55), +(783,1323,0.18), +(783,1369,0.25), +(783,1415,0.4), +(783,1461,0.2), +(783,1507,0.25), +(783,1563,12.4), +(783,2043,1.8), +(784,310,9.57), +(784,614,1.35), +(784,615,1.35), +(784,616,1.35), +(784,617,1.35), +(784,699,0.73), +(784,700,0.73), +(784,701,0.73), +(784,702,0.73), +(784,869,1.51), +(784,870,1.51), +(784,871,1.51), +(784,872,1.51), +(784,954,1.07), +(784,955,1.07), +(784,956,1.07), +(784,957,1.07), +(784,1039,2.56), +(784,1040,2.56), +(784,1041,2.56), +(784,1042,2.56), +(784,1124,1.71), +(784,1125,1.71), +(784,1126,1.71), +(784,1127,1.71), +(784,1209,9.56), +(784,1210,9.56), +(784,1211,9.56), +(784,1212,9.56), +(784,1324,0.23), +(784,1370,0.3), +(784,1416,0.27), +(784,1462,0.27), +(784,1508,0.3), +(784,1564,13.4), +(784,2044,1.24), +(784,2045,0.43), +(784,2046,0.43), +(784,2047,0.43), +(785,311,4.92), +(785,312,4.92), +(785,617,1.16), +(785,618,1.16), +(785,619,1.16), +(785,620,1.16), +(785,702,0.85), +(785,703,0.85), +(785,704,0.85), +(785,705,0.85), +(785,872,1.44), +(785,873,1.44), +(785,874,1.44), +(785,875,1.44), +(785,957,0.95), +(785,958,0.95), +(785,959,0.95), +(785,960,0.95), +(785,1042,2.5), +(785,1043,2.5), +(785,1044,2.5), +(785,1045,2.5), +(785,1127,1.46), +(785,1128,1.46), +(785,1129,1.46), +(785,1130,1.46), +(785,1212,9.78), +(785,1213,9.78), +(785,1214,9.78), +(785,1215,9.78), +(785,1325,0.08), +(785,1326,0.08), +(785,1371,0.23), +(785,1372,0.23), +(785,1417,0.25), +(785,1418,0.25), +(785,1463,0.2), +(785,1464,0.2), +(785,1509,0.15), +(785,1510,0.15), +(785,1565,7.2), +(785,1566,7.2), +(785,1932,0.1), +(785,2045,0.56), +(785,2046,0.56), +(785,2047,0.47), +(786,312,4.2), +(786,313,4.2), +(786,389,0.1), +(786,390,0.1), +(786,620,1.04), +(786,621,1.04), +(786,622,1.04), +(786,623,1.04), +(786,705,0.79), +(786,706,0.79), +(786,707,0.79), +(786,708,0.79), +(786,791,0.1), +(786,875,1.57), +(786,876,1.57), +(786,877,1.57), +(786,878,1.57), +(786,960,1.04), +(786,961,1.04), +(786,962,1.04), +(786,963,1.04), +(786,1045,2.32), +(786,1046,2.32), +(786,1047,2.32), +(786,1048,2.32), +(786,1130,1.28), +(786,1131,1.28), +(786,1132,1.28), +(786,1133,1.28), +(786,1215,10.64), +(786,1216,10.64), +(786,1217,10.64), +(786,1218,10.64), +(786,1326,0.28), +(786,1327,0.25), +(786,1372,0.2), +(786,1373,0.2), +(786,1418,0.3), +(786,1419,0.3), +(786,1464,0.13), +(786,1465,0.05), +(786,1510,0.15), +(786,1511,0.15), +(786,1566,6.67), +(786,1567,6.67), +(786,1725,0.05), +(786,1726,0.05), +(786,2046,0.82), +(786,2047,0.82), +(791,19,3.2), +(791,22,3.2), +(791,27,4.15), +(791,28,4.15), +(791,29,0.1), +(791,33,0.1), +(791,91,0.1), +(791,227,2.22), +(791,229,2.22), +(791,231,2.22), +(791,238,2.22), +(791,502,0.03), +(791,503,0.03), +(791,504,0.03), +(791,505,0.03), +(791,754,5.9), +(791,755,5.9), +(791,756,5.9), +(791,757,5.9), +(791,839,5.07), +(791,840,5.07), +(791,841,5.07), +(791,842,5.07), +(791,1009,4.15), +(791,1010,4.15), +(791,1011,4.15), +(791,1012,4.15), +(791,1706,0.1), +(791,1800,2.85), +(791,1801,2.85), +(791,1838,2.25), +(791,1839,2.25), +(791,1913,0.1), +(791,1952,3), +(791,1953,3), +(792,16,2.3), +(792,22,3.6), +(792,27,2.3), +(792,28,2.3), +(792,95,2.3), +(792,96,3.6), +(792,232,2.35), +(792,233,2.35), +(792,234,2.35), +(792,238,2.35), +(792,757,5.97), +(792,758,5.97), +(792,759,5.97), +(792,760,5.97), +(792,842,4.28), +(792,843,4.28), +(792,844,4.28), +(792,845,4.28), +(792,1012,4.45), +(792,1013,4.45), +(792,1014,4.45), +(792,1015,4.45), +(792,1801,2.9), +(792,1802,2.9), +(792,1839,1.95), +(792,1840,1.95), +(792,1953,2.8), +(792,1954,2.8), +(793,49,0.1), +(793,95,4.52), +(793,96,3.62), +(793,113,4.52), +(793,114,3.62), +(793,134,3.47), +(793,136,0.1), +(793,232,2.26), +(793,233,2.26), +(793,234,2.26), +(793,236,1.92), +(793,238,2.26), +(793,505,0.1), +(793,757,5.73), +(793,758,5.73), +(793,759,5.73), +(793,760,5.73), +(793,842,3.72), +(793,843,3.72), +(793,844,3.72), +(793,845,3.72), +(793,847,3.36), +(793,932,0.1), +(793,1012,4.16), +(793,1013,4.16), +(793,1014,4.16), +(793,1015,4.16), +(793,1016,2.84), +(793,1017,2.84), +(793,1018,2.84), +(793,1187,0.1), +(793,1404,0.1), +(793,1550,0.1), +(793,1802,2.87), +(793,1803,2.87), +(793,1840,1.78), +(793,1841,1.78), +(793,1954,2.63), +(793,1955,2.63), +(794,113,6.13), +(794,114,3.98), +(794,134,6.13), +(794,135,3.98), +(794,234,2.48), +(794,235,2.48), +(794,236,2.48), +(794,248,2.48), +(794,760,5.51), +(794,761,5.51), +(794,762,5.51), +(794,763,5.51), +(794,845,2.89), +(794,846,2.89), +(794,847,2.89), +(794,848,2.89), +(794,1015,5.08), +(794,1016,5.08), +(794,1017,5.08), +(794,1018,5.08), +(794,1313,0.1), +(794,1803,3.27), +(794,1804,3.27), +(794,1841,1.73), +(794,1842,1.73), +(794,1955,3), +(794,1956,3), +(795,134,5.63), +(795,135,3.73), +(795,153,5.63), +(795,154,3.73), +(795,237,2.42), +(795,247,2.42), +(795,248,2.42), +(795,249,2.42), +(795,763,5.63), +(795,764,5.63), +(795,765,5.63), +(795,766,5.63), +(795,848,3.59), +(795,849,3.59), +(795,850,3.59), +(795,851,3.59), +(795,1018,4.92), +(795,1019,4.92), +(795,1020,4.92), +(795,1021,4.92), +(795,1804,3.35), +(795,1805,3.35), +(795,1842,1.75), +(795,1843,1.75), +(795,1882,0.1), +(795,1956,2.45), +(795,1957,2.45), +(796,179,11.8), +(796,184,7.15), +(796,247,2.54), +(796,250,2.54), +(796,251,2.54), +(796,252,2.54), +(796,766,5.54), +(796,767,5.54), +(796,768,5.54), +(796,769,5.54), +(796,851,3.27), +(796,852,3.27), +(796,853,3.27), +(796,854,3.27), +(796,1021,5.08), +(796,1022,5.08), +(796,1023,5.08), +(796,1024,5.08), +(796,1806,7.05), +(796,1844,3.25), +(796,1958,5.1), +(797,175,0.1), +(797,180,10.73), +(797,185,7.43), +(797,247,2.44), +(797,250,2.44), +(797,251,2.44), +(797,252,2.44), +(797,766,6.06), +(797,767,6.06), +(797,768,6.06), +(797,769,6.06), +(797,851,3.26), +(797,852,3.26), +(797,853,3.26), +(797,854,3.26), +(797,1021,5.03), +(797,1022,5.03), +(797,1023,5.03), +(797,1024,5.03), +(797,1807,6.57), +(797,1845,2.93), +(797,1959,5.1), +(798,181,5.67), +(798,182,5.67), +(798,186,3.63), +(798,187,3.63), +(798,251,2.53), +(798,253,2.53), +(798,254,2.53), +(798,255,2.53), +(798,769,5.95), +(798,770,5.95), +(798,771,5.95), +(798,772,5.95), +(798,854,2.96), +(798,855,2.96), +(798,856,2.96), +(798,857,2.96), +(798,1024,5.51), +(798,1025,5.51), +(798,1026,5.51), +(798,1027,5.51), +(798,1808,3.07), +(798,1809,3.07), +(798,1846,1.5), +(798,1847,1.5), +(798,1960,2.28), +(798,1961,2.28), +(799,182,5.82), +(799,183,5.82), +(799,187,3.68), +(799,188,3.68), +(799,254,2.43), +(799,435,2.43), +(799,436,2.43), +(799,437,2.43), +(799,772,6.31), +(799,773,6.31), +(799,774,6.31), +(799,775,6.31), +(799,857,2.73), +(799,858,2.73), +(799,859,2.73), +(799,860,2.73), +(799,1027,5.4), +(799,1028,5.4), +(799,1029,5.4), +(799,1030,5.4), +(799,1809,3.07), +(799,1810,3.07), +(799,1847,1.37), +(799,1848,1.37), +(799,1961,2.4), +(799,1962,2.4), +(800,29,0.1), +(800,183,5.27), +(800,188,3.73), +(800,215,5.27), +(800,217,3.73), +(800,437,2.61), +(800,438,2.61), +(800,439,2.61), +(800,440,2.61), +(800,775,6.5), +(800,776,6.5), +(800,777,6.5), +(800,778,6.5), +(800,860,2.59), +(800,861,2.59), +(800,862,2.59), +(800,863,2.59), +(800,1030,5.24), +(800,1031,5.24), +(800,1032,5.24), +(800,1033,5.24), +(800,1810,3.05), +(800,1811,3.05), +(800,1848,1.53), +(800,1849,1.53), +(800,1962,2.51), +(800,1963,2.51), +(801,215,5.63), +(801,216,5.63), +(801,217,3.52), +(801,218,3.52), +(801,437,2.63), +(801,438,2.63), +(801,439,2.63), +(801,440,2.63), +(801,611,0.1), +(801,775,6.38), +(801,776,6.38), +(801,777,6.38), +(801,778,6.38), +(801,860,2.63), +(801,861,2.63), +(801,862,2.63), +(801,863,2.63), +(801,1030,5.25), +(801,1031,5.25), +(801,1032,5.25), +(801,1033,5.25), +(801,1811,3.2), +(801,1812,3.2), +(801,1849,1.38), +(801,1850,1.38), +(801,1963,2.55), +(801,1964,2.55), +(802,216,5), +(802,218,3.98), +(802,287,3.98), +(802,409,5), +(802,440,2.66), +(802,441,2.66), +(802,442,2.66), +(802,443,2.66), +(802,778,6.3), +(802,779,6.3), +(802,780,6.3), +(802,781,6.3), +(802,863,2.54), +(802,864,2.54), +(802,865,2.54), +(802,866,2.54), +(802,1033,5.4), +(802,1034,5.4), +(802,1035,5.4), +(802,1036,5.4), +(802,1812,3.1), +(802,1813,3.1), +(802,1850,1.53), +(802,1851,1.53), +(802,1964,2.57), +(802,1965,2.57), +(803,287,3.67), +(803,333,3.67), +(803,409,5.13), +(803,410,5.13), +(803,443,2.59), +(803,444,2.59), +(803,445,2.59), +(803,446,2.59), +(803,781,6.53), +(803,782,6.53), +(803,783,6.53), +(803,784,6.53), +(803,866,2.66), +(803,867,2.66), +(803,868,2.66), +(803,869,2.66), +(803,1036,5.22), +(803,1037,5.22), +(803,1038,5.22), +(803,1039,5.22), +(803,1813,2.83), +(803,1814,2.83), +(803,1815,1.67), +(803,1816,1.67), +(803,1851,1.53), +(803,1852,1.53), +(803,1965,2.43), +(803,1966,2.43), +(804,334,6.55), +(804,411,8.3), +(804,446,2.4), +(804,447,2.4), +(804,448,2.4), +(804,449,2.4), +(804,784,6.04), +(804,785,6.04), +(804,786,6.04), +(804,787,6.04), +(804,869,2.42), +(804,870,2.42), +(804,871,2.42), +(804,872,2.42), +(804,1039,4.54), +(804,1040,4.54), +(804,1041,4.54), +(804,1042,4.54), +(804,1323,0.2), +(804,1369,0.3), +(804,1415,0.55), +(804,1461,0.2), +(804,1507,0.4), +(804,1815,9.8), +(804,1853,4.7), +(804,1967,7.5), +(805,335,6.4), +(805,412,8.4), +(805,446,1.98), +(805,447,1.98), +(805,448,1.98), +(805,449,1.98), +(805,784,4.8), +(805,785,4.8), +(805,786,4.8), +(805,787,4.8), +(805,789,4.8), +(805,869,2.95), +(805,870,2.95), +(805,871,2.95), +(805,872,2.95), +(805,1039,4.1), +(805,1040,4.1), +(805,1041,4.1), +(805,1042,4.1), +(805,1128,0.1), +(805,1324,0.3), +(805,1370,0.2), +(805,1416,0.5), +(805,1462,0.4), +(805,1508,0.17), +(805,1509,0.17), +(805,1510,0.17), +(805,1816,8.8), +(805,1854,6.6), +(805,1968,7.8), +(806,336,3.23), +(806,337,3.23), +(806,413,3.7), +(806,414,3.7), +(806,449,1.81), +(806,450,1.81), +(806,451,1.81), +(806,452,1.81), +(806,453,1.7), +(806,787,6.02), +(806,788,6.02), +(806,789,6.02), +(806,790,6.02), +(806,872,3.11), +(806,873,3.11), +(806,874,3.11), +(806,875,3.11), +(806,1042,3.75), +(806,1043,3.75), +(806,1044,3.75), +(806,1045,3.75), +(806,1046,3.36), +(806,1325,0.15), +(806,1326,0.15), +(806,1371,0.17), +(806,1372,0.17), +(806,1373,0.1), +(806,1417,0.35), +(806,1418,0.28), +(806,1463,0.22), +(806,1464,0.22), +(806,1509,0.17), +(806,1510,0.17), +(806,1817,4.2), +(806,1818,4.2), +(806,1855,3.37), +(806,1856,3.37), +(806,1969,4.32), +(806,1970,4.32), +(807,314,0.1), +(807,337,3.32), +(807,338,3.32), +(807,391,0.1), +(807,414,2.93), +(807,415,2.93), +(807,452,1.88), +(807,453,1.88), +(807,454,1.88), +(807,455,1.88), +(807,535,0.03), +(807,536,0.03), +(807,537,0.03), +(807,538,0.03), +(807,620,0.03), +(807,621,0.03), +(807,622,0.03), +(807,623,0.03), +(807,705,0.03), +(807,706,0.03), +(807,707,0.03), +(807,708,0.03), +(807,790,6.02), +(807,791,6.02), +(807,792,6.02), +(807,793,6.02), +(807,875,3.97), +(807,876,3.97), +(807,877,3.97), +(807,878,3.97), +(807,961,0.1), +(807,1045,3.58), +(807,1046,3.58), +(807,1047,3.58), +(807,1048,3.58), +(807,1218,0.1), +(807,1326,0.28), +(807,1327,0.28), +(807,1372,0.16), +(807,1373,0.16), +(807,1374,0.17), +(807,1418,0.4), +(807,1419,0.3), +(807,1464,0.16), +(807,1465,0.16), +(807,1466,0.08), +(807,1467,0.08), +(807,1510,0.55), +(807,1511,0.23), +(807,1561,0.1), +(807,1818,3.95), +(807,1819,3.95), +(807,1856,3.68), +(807,1857,3.68), +(807,1970,4), +(807,1971,4), +(807,2047,0.1), +(807,2088,0.05), +(807,2089,0.05), +(807,2126,0.03), +(807,2127,0.03), +(807,2128,0.03), +(807,2129,0.03), +(807,2146,0.03), +(807,2147,0.03), +(807,2148,0.03), +(807,2153,0.03), +(813,18,4.68), +(813,22,4.1), +(813,28,3.75), +(813,93,4.68), +(813,95,3.75), +(813,96,4.1), +(813,232,1.02), +(813,233,1.02), +(813,234,1.02), +(813,238,1.02), +(813,502,1.04), +(813,503,1.04), +(813,504,1.04), +(813,505,1.04), +(813,587,4.06), +(813,588,4.06), +(813,589,4.06), +(813,590,4.06), +(813,757,3.99), +(813,758,3.99), +(813,759,3.99), +(813,760,3.99), +(813,842,2.27), +(813,843,2.27), +(813,844,2.27), +(813,845,2.27), +(813,927,2.12), +(813,928,2.12), +(813,929,2.12), +(813,930,2.12), +(813,1012,2.79), +(813,1013,2.79), +(813,1014,2.79), +(813,1015,2.79), +(813,1549,1.45), +(813,1550,1.45), +(813,1951,0.1), +(813,1991,1.42), +(813,1992,1.42), +(814,93,4.32), +(814,95,3.36), +(814,96,4.25), +(814,111,4.32), +(814,113,3.36), +(814,114,4.25), +(814,130,0.1), +(814,134,2.57), +(814,136,0.1), +(814,232,0.99), +(814,233,0.99), +(814,234,0.99), +(814,238,0.99), +(814,502,1.06), +(814,503,1.06), +(814,504,1.06), +(814,505,1.06), +(814,587,3.7), +(814,588,3.7), +(814,589,3.7), +(814,590,3.7), +(814,678,0.1), +(814,757,4.24), +(814,758,4.24), +(814,759,4.24), +(814,760,4.24), +(814,842,1.94), +(814,843,1.94), +(814,844,1.94), +(814,845,1.94), +(814,846,1.7), +(814,927,2.27), +(814,928,2.27), +(814,929,2.27), +(814,930,2.27), +(814,1012,2.57), +(814,1013,2.57), +(814,1014,2.57), +(814,1015,2.57), +(814,1017,2.44), +(814,1550,1.43), +(814,1551,1.43), +(814,1992,1.4), +(814,1993,1.4), +(815,111,4.15), +(815,113,4.55), +(815,114,4.5), +(815,132,4.15), +(815,134,4.55), +(815,135,4.5), +(815,234,1), +(815,235,1), +(815,236,1), +(815,248,1), +(815,505,1.1), +(815,506,1.1), +(815,507,1.1), +(815,508,1.1), +(815,590,3.1), +(815,591,3.1), +(815,592,3.1), +(815,593,3.1), +(815,760,4.2), +(815,761,4.2), +(815,762,4.2), +(815,763,4.2), +(815,845,2.15), +(815,846,2.15), +(815,847,2.15), +(815,848,2.15), +(815,930,2.17), +(815,931,2.17), +(815,932,2.17), +(815,933,2.17), +(815,1015,2.97), +(815,1016,2.97), +(815,1017,2.97), +(815,1018,2.97), +(815,1105,0.1), +(815,1551,1.65), +(815,1552,1.65), +(815,1957,0.1), +(815,1993,1.65), +(815,1994,1.65), +(815,2027,0.1), +(816,132,3.9), +(816,134,4.55), +(816,135,4.67), +(816,151,3.9), +(816,153,4.55), +(816,154,4.67), +(816,237,0.93), +(816,247,0.93), +(816,248,0.93), +(816,249,0.93), +(816,508,0.96), +(816,509,0.96), +(816,510,0.96), +(816,511,0.96), +(816,593,2.95), +(816,594,2.95), +(816,595,2.95), +(816,596,2.95), +(816,763,4.3), +(816,764,4.3), +(816,765,4.3), +(816,766,4.3), +(816,848,2.34), +(816,849,2.34), +(816,850,2.34), +(816,851,2.34), +(816,933,2.31), +(816,934,2.31), +(816,935,2.31), +(816,936,2.31), +(816,1018,3.09), +(816,1019,3.09), +(816,1020,3.09), +(816,1021,3.09), +(816,1552,1.4), +(816,1553,1.4), +(816,1844,0.1), +(816,1994,1.78), +(816,1995,1.78), +(817,167,6.77), +(817,179,9.1), +(817,184,10.07), +(817,247,0.92), +(817,250,0.92), +(817,251,0.92), +(817,252,0.92), +(817,511,1.04), +(817,512,1.04), +(817,513,1.04), +(817,514,1.04), +(817,596,2.67), +(817,597,2.67), +(817,598,2.67), +(817,599,2.67), +(817,766,4.28), +(817,767,4.28), +(817,768,4.28), +(817,769,4.28), +(817,851,2.4), +(817,852,2.4), +(817,853,2.4), +(817,854,2.4), +(817,936,2.44), +(817,937,2.44), +(817,938,2.44), +(817,939,2.44), +(817,1021,3.13), +(817,1022,3.13), +(817,1023,3.13), +(817,1024,3.13), +(817,1554,2.97), +(817,1996,3.47), +(817,2075,0.03), +(817,2076,0.03), +(817,2077,0.03), +(818,168,7.37), +(818,180,9.47), +(818,185,9.87), +(818,247,0.92), +(818,250,0.92), +(818,251,0.92), +(818,252,0.92), +(818,511,1.03), +(818,512,1.03), +(818,513,1.03), +(818,514,1.03), +(818,596,2.87), +(818,597,2.87), +(818,598,2.87), +(818,599,2.87), +(818,766,4.24), +(818,767,4.24), +(818,768,4.24), +(818,769,4.24), +(818,851,2.34), +(818,852,2.34), +(818,853,2.34), +(818,854,2.34), +(818,936,2.32), +(818,937,2.32), +(818,938,2.32), +(818,939,2.32), +(818,1021,3.13), +(818,1022,3.13), +(818,1023,3.13), +(818,1024,3.13), +(818,1555,2.93), +(818,1997,2.97), +(819,171,3.87), +(819,172,3.87), +(819,181,4.32), +(819,182,4.32), +(819,186,4.8), +(819,187,4.8), +(819,251,1.02), +(819,253,1.02), +(819,254,1.02), +(819,255,1.02), +(819,514,1.2), +(819,515,1.2), +(819,516,1.2), +(819,517,1.2), +(819,599,3.52), +(819,600,3.52), +(819,601,3.52), +(819,602,3.52), +(819,769,3.98), +(819,770,3.98), +(819,771,3.98), +(819,772,3.98), +(819,854,2.19), +(819,855,2.19), +(819,856,2.19), +(819,857,2.19), +(819,939,2.13), +(819,940,2.13), +(819,941,2.13), +(819,942,2.13), +(819,1024,3), +(819,1025,3), +(819,1026,3), +(819,1027,3), +(819,1556,1.5), +(819,1557,1.5), +(819,1998,1.45), +(819,1999,1.45), +(820,172,4), +(820,173,4), +(820,182,4.25), +(820,183,4.25), +(820,187,4.88), +(820,188,4.88), +(820,254,0.97), +(820,435,0.97), +(820,436,0.97), +(820,437,0.97), +(820,517,1.21), +(820,518,1.21), +(820,519,1.21), +(820,520,1.21), +(820,602,3.41), +(820,603,3.41), +(820,604,3.41), +(820,605,3.41), +(820,772,4.08), +(820,773,4.08), +(820,774,4.08), +(820,775,4.08), +(820,857,2.15), +(820,858,2.15), +(820,859,2.15), +(820,860,2.15), +(820,942,2.26), +(820,943,2.26), +(820,944,2.26), +(820,945,2.26), +(820,1027,3.05), +(820,1028,3.05), +(820,1029,3.05), +(820,1030,3.05), +(820,1557,1.5), +(820,1558,1.5), +(820,1913,0.1), +(820,1999,1.18), +(820,2000,1.18), +(821,173,4.08), +(821,183,3.87), +(821,188,5.52), +(821,211,4.08), +(821,215,3.87), +(821,217,5.52), +(821,437,0.69), +(821,438,0.69), +(821,439,0.69), +(821,440,0.69), +(821,605,4.67), +(821,606,4.67), +(821,607,4.67), +(821,608,4.67), +(821,775,3.77), +(821,776,3.77), +(821,777,3.77), +(821,778,3.77), +(821,860,2.44), +(821,861,2.44), +(821,862,2.44), +(821,863,2.44), +(821,945,0.78), +(821,946,0.78), +(821,947,0.78), +(821,948,0.78), +(821,1030,2.99), +(821,1031,2.99), +(821,1032,2.99), +(821,1033,2.99), +(821,1200,1.43), +(821,1201,1.43), +(821,1202,1.43), +(821,1203,1.43), +(821,1558,1.65), +(821,1559,1.65), +(821,1913,0.1), +(821,2000,1.33), +(821,2001,1.33), +(822,211,4.25), +(822,212,4.25), +(822,215,3.27), +(822,216,3.27), +(822,217,5.27), +(822,218,5.27), +(822,437,0.77), +(822,438,0.77), +(822,439,0.77), +(822,440,0.77), +(822,605,5.16), +(822,606,5.16), +(822,607,5.16), +(822,608,5.16), +(822,775,3.56), +(822,776,3.56), +(822,777,3.56), +(822,778,3.56), +(822,860,2.32), +(822,861,2.32), +(822,862,2.32), +(822,863,2.32), +(822,945,0.83), +(822,946,0.83), +(822,947,0.83), +(822,948,0.83), +(822,1030,2.98), +(822,1031,2.98), +(822,1032,2.98), +(822,1033,2.98), +(822,1200,1.65), +(822,1201,1.65), +(822,1202,1.65), +(822,1203,1.65), +(822,1559,1.55), +(822,1560,1.55), +(822,2001,1.08), +(822,2002,1.08), +(823,212,4.6), +(823,216,2.8), +(823,218,5.73), +(823,267,4.6), +(823,287,5.73), +(823,409,2.8), +(823,440,0.94), +(823,441,0.94), +(823,442,0.94), +(823,443,0.94), +(823,608,5.56), +(823,609,5.56), +(823,610,5.56), +(823,611,5.56), +(823,696,0.1), +(823,778,3.11), +(823,779,3.11), +(823,780,3.11), +(823,781,3.11), +(823,863,2.42), +(823,864,2.42), +(823,865,2.42), +(823,866,2.42), +(823,948,0.85), +(823,949,0.85), +(823,950,0.85), +(823,951,0.85), +(823,1033,2.51), +(823,1034,2.51), +(823,1035,2.51), +(823,1036,2.51), +(823,1203,1.69), +(823,1204,1.69), +(823,1205,1.69), +(823,1206,1.69), +(823,1560,1.77), +(823,1561,1.77), +(823,2002,0.95), +(823,2003,0.95), +(824,267,4.36), +(824,287,5.45), +(824,333,5.45), +(824,358,4.36), +(824,409,3.09), +(824,410,3.09), +(824,443,0.85), +(824,444,0.85), +(824,445,0.85), +(824,446,0.85), +(824,611,5.07), +(824,612,5.07), +(824,613,5.07), +(824,614,5.07), +(824,781,3.33), +(824,782,3.33), +(824,783,3.33), +(824,784,3.33), +(824,866,2.36), +(824,867,2.36), +(824,868,2.36), +(824,869,2.36), +(824,951,0.86), +(824,952,0.86), +(824,953,0.86), +(824,954,0.86), +(824,1036,2.88), +(824,1037,2.88), +(824,1038,2.88), +(824,1039,2.88), +(824,1206,1.67), +(824,1207,1.67), +(824,1208,1.67), +(824,1209,1.67), +(824,1561,1.76), +(824,1562,1.76), +(824,2003,1.26), +(824,2004,1.26), +(825,334,9.8), +(825,359,7.8), +(825,411,5.45), +(825,446,0.74), +(825,447,0.74), +(825,448,0.74), +(825,449,0.74), +(825,614,4.7), +(825,615,4.7), +(825,616,4.7), +(825,617,4.7), +(825,784,3.17), +(825,785,3.17), +(825,786,3.17), +(825,787,3.17), +(825,869,2.27), +(825,870,2.27), +(825,871,2.27), +(825,872,2.27), +(825,954,0.77), +(825,955,0.77), +(825,956,0.77), +(825,957,0.77), +(825,1039,2.41), +(825,1040,2.41), +(825,1041,2.41), +(825,1042,2.41), +(825,1209,1.49), +(825,1210,1.49), +(825,1211,1.49), +(825,1212,1.49), +(825,1323,0.35), +(825,1369,0.4), +(825,1415,0.35), +(825,1461,0.35), +(825,1507,0.45), +(825,1563,7.55), +(825,2005,5.4), +(826,335,9.45), +(826,360,7.75), +(826,412,5.8), +(826,446,0.8), +(826,447,0.8), +(826,448,0.8), +(826,449,0.8), +(826,614,4.94), +(826,615,4.94), +(826,616,4.94), +(826,617,4.94), +(826,784,3.16), +(826,785,3.16), +(826,786,3.16), +(826,787,3.16), +(826,869,2.19), +(826,870,2.19), +(826,871,2.19), +(826,872,2.19), +(826,954,0.71), +(826,955,0.71), +(826,956,0.71), +(826,957,0.71), +(826,1039,2.36), +(826,1040,2.36), +(826,1041,2.36), +(826,1042,2.36), +(826,1209,1.51), +(826,1210,1.51), +(826,1211,1.51), +(826,1212,1.51), +(826,1324,0.15), +(826,1325,0.2), +(826,1370,0.45), +(826,1416,0.5), +(826,1462,0.4), +(826,1508,0.5), +(826,1564,7.55), +(826,2006,4.85), +(827,336,4.43), +(827,337,4.43), +(827,361,4.55), +(827,362,4.55), +(827,413,2.27), +(827,414,2.27), +(827,449,0.62), +(827,450,0.62), +(827,451,0.62), +(827,452,0.62), +(827,454,0.54), +(827,617,5.63), +(827,618,5.63), +(827,619,5.63), +(827,620,5.63), +(827,787,2.87), +(827,788,2.87), +(827,789,2.87), +(827,790,2.87), +(827,872,2.21), +(827,873,2.21), +(827,874,2.21), +(827,875,2.21), +(827,957,0.74), +(827,958,0.74), +(827,959,0.74), +(827,960,0.74), +(827,1042,1.97), +(827,1043,1.97), +(827,1044,1.97), +(827,1045,1.97), +(827,1212,1.39), +(827,1213,1.39), +(827,1214,1.39), +(827,1215,1.39), +(827,1217,1.04), +(827,1325,0.15), +(827,1326,0.13), +(827,1371,0.22), +(827,1372,0.23), +(827,1417,0.32), +(827,1418,0.32), +(827,1463,0.22), +(827,1464,0.22), +(827,1509,0.35), +(827,1510,0.35), +(827,1565,4.08), +(827,1566,4.08), +(827,2007,2.42), +(827,2008,2.42), +(828,313,0.1), +(828,315,0.4), +(828,337,4.4), +(828,338,4.4), +(828,362,2.98), +(828,363,2.98), +(828,364,2.6), +(828,414,2.22), +(828,415,2.22), +(828,452,0.58), +(828,453,0.58), +(828,454,0.58), +(828,455,0.58), +(828,537,0.1), +(828,538,0.7), +(828,620,6.24), +(828,621,6.24), +(828,622,6.24), +(828,623,6.24), +(828,707,0.1), +(828,790,3.34), +(828,791,3.34), +(828,792,3.34), +(828,793,3.34), +(828,875,2.51), +(828,876,2.26), +(828,877,2.51), +(828,878,2.26), +(828,960,0.68), +(828,961,0.68), +(828,962,0.68), +(828,963,0.68), +(828,1045,1.89), +(828,1046,1.89), +(828,1047,1.89), +(828,1048,1.89), +(828,1132,0.1), +(828,1215,1.23), +(828,1216,1.23), +(828,1217,1.23), +(828,1218,1.23), +(828,1326,0.13), +(828,1327,0.13), +(828,1372,0.21), +(828,1373,0.21), +(828,1374,0.27), +(828,1418,0.27), +(828,1419,0.31), +(828,1420,0.23), +(828,1464,0.28), +(828,1465,0.28), +(828,1510,0.63), +(828,1511,0.63), +(828,1561,1.23), +(828,1562,1.23), +(828,1563,1.23), +(828,1564,1.23), +(828,1565,1.23), +(828,1566,3.14), +(828,1567,3.14), +(828,1857,0.1), +(828,2008,2.13), +(828,2009,2.13), +(828,2149,0.4), +(828,2151,0.1), +(828,2153,0.1), +(834,22,4.28), +(834,74,3.43), +(834,89,3.43), +(834,96,4.28), +(834,587,0.89), +(834,588,0.89), +(834,589,0.89), +(834,590,0.89), +(834,672,1.26), +(834,673,1.26), +(834,674,1.26), +(834,675,1.26), +(834,758,0.1), +(834,842,1.26), +(834,843,1.26), +(834,844,1.26), +(834,845,1.26), +(834,927,1.89), +(834,928,1.89), +(834,929,1.89), +(834,930,1.89), +(834,1012,1.8), +(834,1013,1.8), +(834,1014,1.8), +(834,1015,1.8), +(834,1097,2.89), +(834,1098,2.89), +(834,1099,2.89), +(834,1100,2.89), +(834,1182,11.2), +(834,1183,11.2), +(834,1184,11.2), +(834,1185,11.2), +(834,1803,0.1), +(835,89,3.93), +(835,96,4.52), +(835,108,3.93), +(835,114,4.52), +(835,210,0.1), +(835,505,0.1), +(835,587,0.94), +(835,588,0.94), +(835,589,0.94), +(835,590,0.94), +(835,672,1.37), +(835,673,1.37), +(835,674,1.37), +(835,675,1.37), +(835,842,1.28), +(835,843,1.28), +(835,844,1.28), +(835,845,1.28), +(835,927,2.06), +(835,928,2.06), +(835,929,2.06), +(835,930,2.06), +(835,1012,2.06), +(835,1013,2.06), +(835,1014,2.06), +(835,1015,2.06), +(835,1097,3.38), +(835,1098,3.38), +(835,1099,3.38), +(835,1100,3.38), +(835,1182,9.66), +(835,1183,9.66), +(835,1184,9.66), +(835,1185,9.66), +(835,1708,0.1), +(835,1875,0.1), +(835,2033,0.1), +(836,108,4.35), +(836,114,4.75), +(836,128,4.35), +(836,135,4.75), +(836,248,0.1), +(836,590,1.05), +(836,591,1.05), +(836,592,1.05), +(836,593,1.05), +(836,675,1.35), +(836,676,1.35), +(836,677,1.35), +(836,678,1.35), +(836,845,1.25), +(836,846,1.25), +(836,847,1.25), +(836,848,1.25), +(836,930,2.1), +(836,931,2.1), +(836,932,2.1), +(836,933,2.1), +(836,1015,2.08), +(836,1016,2.08), +(836,1017,2.08), +(836,1018,2.08), +(836,1100,3.55), +(836,1101,3.55), +(836,1102,3.55), +(836,1103,3.55), +(836,1185,9.07), +(836,1186,9.07), +(836,1187,9.07), +(836,1188,9.07), +(837,128,8.2), +(837,135,5.5), +(837,154,5.5), +(837,593,0.97), +(837,594,0.97), +(837,595,0.97), +(837,596,0.97), +(837,678,1.32), +(837,679,1.32), +(837,680,1.32), +(837,681,1.32), +(837,848,1.23), +(837,849,1.23), +(837,850,1.23), +(837,851,1.23), +(837,933,2.06), +(837,934,2.06), +(837,935,2.06), +(837,936,2.06), +(837,1018,2.26), +(837,1019,2.26), +(837,1020,2.26), +(837,1021,2.26), +(837,1103,3.59), +(837,1104,3.59), +(837,1105,3.59), +(837,1106,3.59), +(837,1188,8.75), +(837,1189,8.75), +(837,1190,8.75), +(837,1191,8.75), +(838,184,10.7), +(838,596,1), +(838,597,1), +(838,598,1), +(838,599,1), +(838,681,1.38), +(838,682,1.38), +(838,683,1.38), +(838,684,1.38), +(838,851,1.21), +(838,852,1.21), +(838,853,1.21), +(838,854,1.21), +(838,936,2.05), +(838,937,2.05), +(838,938,2.05), +(838,939,2.05), +(838,1021,2.08), +(838,1022,2.08), +(838,1023,2.08), +(838,1024,2.08), +(838,1106,3.71), +(838,1107,3.71), +(838,1108,3.71), +(838,1109,3.71), +(838,1191,8.53), +(838,1192,8.53), +(838,1193,8.53), +(838,1194,8.53), +(838,1608,9.4), +(838,1846,0.1), +(839,185,10.73), +(839,596,1.01), +(839,597,1.01), +(839,598,1.01), +(839,599,1.01), +(839,681,1.36), +(839,682,1.36), +(839,683,1.36), +(839,684,1.36), +(839,851,1.18), +(839,852,1.18), +(839,853,1.18), +(839,854,1.18), +(839,936,1.97), +(839,937,1.97), +(839,938,1.97), +(839,939,1.97), +(839,1021,2.16), +(839,1022,2.16), +(839,1023,2.16), +(839,1024,2.16), +(839,1106,3.89), +(839,1107,3.89), +(839,1108,3.89), +(839,1109,3.89), +(839,1191,8.44), +(839,1192,8.44), +(839,1193,8.44), +(839,1194,8.44), +(839,1609,9.35), +(840,186,5.38), +(840,187,5.38), +(840,599,0.88), +(840,600,0.88), +(840,601,0.88), +(840,602,0.88), +(840,684,1.28), +(840,685,1.28), +(840,686,1.28), +(840,687,1.28), +(840,854,1.15), +(840,855,1.15), +(840,856,1.15), +(840,857,1.15), +(840,939,1.99), +(840,940,1.99), +(840,941,1.99), +(840,942,1.99), +(840,1024,2.26), +(840,1025,2.26), +(840,1026,2.26), +(840,1027,2.26), +(840,1109,3.74), +(840,1110,3.74), +(840,1111,3.74), +(840,1112,3.74), +(840,1194,8.88), +(840,1195,8.88), +(840,1196,8.88), +(840,1197,8.88), +(840,1610,4.33), +(840,1611,4.33), +(841,187,5.23), +(841,188,5.23), +(841,602,0.78), +(841,603,0.78), +(841,604,0.78), +(841,605,0.78), +(841,687,1.18), +(841,688,1.18), +(841,689,1.18), +(841,690,1.18), +(841,857,0.98), +(841,858,0.98), +(841,859,0.98), +(841,860,0.98), +(841,942,1.93), +(841,943,1.93), +(841,944,1.93), +(841,945,1.93), +(841,1027,2.2), +(841,1028,2.2), +(841,1029,2.2), +(841,1030,2.2), +(841,1112,3.68), +(841,1113,3.68), +(841,1114,3.68), +(841,1115,3.68), +(841,1197,9.36), +(841,1198,9.36), +(841,1199,9.36), +(841,1200,9.36), +(841,1607,4.52), +(841,1611,4.52), +(842,5,0.1), +(842,173,2.93), +(842,183,3.38), +(842,188,2.68), +(842,211,2.93), +(842,215,3.38), +(842,217,2.68), +(842,437,2.97), +(842,438,2.97), +(842,439,2.97), +(842,440,2.97), +(842,520,3.55), +(842,521,3.55), +(842,522,3.55), +(842,523,3.55), +(842,605,2.26), +(842,606,2.26), +(842,607,2.26), +(842,608,2.26), +(842,775,3.35), +(842,776,3.35), +(842,777,3.35), +(842,778,3.35), +(842,860,2.51), +(842,861,2.51), +(842,862,2.51), +(842,863,2.51), +(842,1030,3.28), +(842,1031,3.28), +(842,1032,3.28), +(842,1033,3.28), +(842,1200,0.94), +(842,1201,0.94), +(842,1202,0.94), +(842,1203,0.94), +(842,1558,1.67), +(842,1559,1.67), +(842,2000,1.68), +(842,2001,1.68), +(843,15,0.44), +(843,19,0.44), +(843,22,0.44), +(843,96,0.44), +(843,114,0.44), +(843,135,0.44), +(843,154,0.44), +(843,184,0.44), +(843,185,0.44), +(843,186,0.44), +(843,187,0.44), +(843,188,0.44), +(843,211,2.55), +(843,212,2.55), +(843,215,3.75), +(843,216,3.75), +(843,217,2.11), +(843,218,2.11), +(843,437,2.63), +(843,438,2.63), +(843,439,2.63), +(843,440,2.63), +(843,520,3.46), +(843,521,3.46), +(843,522,3.46), +(843,523,3.46), +(843,605,2.05), +(843,606,2.05), +(843,607,2.05), +(843,608,2.05), +(843,775,3.48), +(843,776,3.48), +(843,777,3.48), +(843,778,3.48), +(843,860,2.58), +(843,861,2.58), +(843,862,2.58), +(843,863,2.58), +(843,1030,3.36), +(843,1031,3.36), +(843,1032,3.36), +(843,1033,3.36), +(843,1200,1.12), +(843,1201,1.12), +(843,1202,1.12), +(843,1203,1.12), +(843,1353,0.1), +(843,1559,1.73), +(843,1560,1.73), +(843,2001,1.63), +(843,2002,1.63), +(844,212,2.48), +(844,216,3.6), +(844,218,3.23), +(844,267,2.48), +(844,287,3.23), +(844,409,3.6), +(844,440,2.54), +(844,441,2.54), +(844,442,2.54), +(844,443,2.54), +(844,523,3.42), +(844,524,3.42), +(844,525,3.42), +(844,526,3.42), +(844,608,1.98), +(844,609,1.98), +(844,610,1.98), +(844,611,1.98), +(844,778,3.49), +(844,779,3.49), +(844,780,3.49), +(844,781,3.49), +(844,863,2.57), +(844,864,2.57), +(844,865,2.57), +(844,866,2.57), +(844,1033,3.63), +(844,1034,3.63), +(844,1035,3.63), +(844,1036,3.63), +(844,1203,1.18), +(844,1204,1.18), +(844,1205,1.18), +(844,1206,1.18), +(844,1560,1.48), +(844,1561,1.48), +(844,2002,1.72), +(844,2003,1.72), +(845,267,2.9), +(845,287,3.08), +(845,333,3.08), +(845,358,2.9), +(845,409,3.65), +(845,410,3.65), +(845,443,2.49), +(845,444,2.49), +(845,445,2.49), +(845,446,2.49), +(845,526,3.69), +(845,527,3.69), +(845,528,3.69), +(845,529,3.69), +(845,611,2.11), +(845,612,2.11), +(845,613,2.11), +(845,614,2.11), +(845,781,3.51), +(845,782,3.51), +(845,783,3.51), +(845,784,3.51), +(845,866,2.35), +(845,867,2.35), +(845,868,2.35), +(845,869,2.35), +(845,1036,3.3), +(845,1037,3.3), +(845,1038,3.3), +(845,1039,3.3), +(845,1206,1.16), +(845,1207,1.16), +(845,1208,1.16), +(845,1209,1.16), +(845,1561,1.5), +(845,1562,1.5), +(845,2003,1.6), +(845,2004,1.6), +(846,334,5.65), +(846,359,5.5), +(846,411,5.67), +(846,446,2.61), +(846,447,2.61), +(846,448,2.61), +(846,449,2.61), +(846,529,2.8), +(846,530,2.8), +(846,531,2.8), +(846,532,2.8), +(846,614,2.05), +(846,615,2.05), +(846,616,2.05), +(846,617,2.05), +(846,784,3.1), +(846,785,3.1), +(846,786,3.1), +(846,787,3.1), +(846,869,2.36), +(846,870,2.36), +(846,871,2.36), +(846,872,2.36), +(846,1039,2.78), +(846,1040,2.78), +(846,1041,2.78), +(846,1042,2.78), +(846,1209,1.01), +(846,1210,1.01), +(846,1211,1.01), +(846,1212,1.01), +(846,1323,0.55), +(846,1369,0.68), +(846,1415,0.53), +(846,1461,0.58), +(846,1507,0.48), +(846,1563,7.28), +(846,2005,6.2), +(847,335,4.8), +(847,360,5.2), +(847,412,4.9), +(847,446,2.47), +(847,447,2.47), +(847,448,2.47), +(847,449,2.47), +(847,529,2.9), +(847,530,2.9), +(847,531,2.9), +(847,532,2.9), +(847,614,2.38), +(847,615,2.38), +(847,616,2.38), +(847,617,2.38), +(847,784,2.22), +(847,785,2.22), +(847,786,2.22), +(847,787,2.22), +(847,789,2.22), +(847,869,2.65), +(847,870,2.65), +(847,871,2.65), +(847,872,2.65), +(847,1039,2.5), +(847,1040,2.5), +(847,1041,2.5), +(847,1042,2.5), +(847,1209,1.25), +(847,1210,1.25), +(847,1211,1.25), +(847,1212,1.25), +(847,1324,0.5), +(847,1370,0.8), +(847,1416,0.6), +(847,1462,0.3), +(847,1508,0.5), +(847,1564,8.2), +(847,2006,6.4), +(848,336,2.82), +(848,337,2.82), +(848,361,2.62), +(848,362,2.62), +(848,413,2.32), +(848,414,2.32), +(848,449,2.46), +(848,450,2.46), +(848,451,2.46), +(848,452,2.46), +(848,532,2.8), +(848,533,2.8), +(848,534,2.8), +(848,535,2.8), +(848,617,2.66), +(848,618,2.66), +(848,619,2.66), +(848,620,2.66), +(848,787,2.7), +(848,788,2.7), +(848,789,2.7), +(848,790,2.7), +(848,872,2.62), +(848,873,2.62), +(848,874,2.62), +(848,875,2.62), +(848,960,0.1), +(848,1042,2.33), +(848,1043,2.33), +(848,1044,2.33), +(848,1045,2.33), +(848,1046,1.7), +(848,1212,1.22), +(848,1213,1.22), +(848,1214,1.22), +(848,1215,1.22), +(848,1325,0.17), +(848,1326,0.17), +(848,1371,0.2), +(848,1372,0.2), +(848,1417,0.4), +(848,1418,0.4), +(848,1463,0.2), +(848,1464,0.2), +(848,1509,0.22), +(848,1510,0.27), +(848,1565,3.8), +(848,1566,3.8), +(848,2007,2.58), +(848,2008,2.58), +(848,2009,2.55), +(848,2146,0.1), +(849,337,1.88), +(849,338,1.88), +(849,362,3.18), +(849,363,3.18), +(849,414,2.09), +(849,415,2.09), +(849,416,1.83), +(849,452,3.39), +(849,453,3.39), +(849,454,3.39), +(849,455,3.39), +(849,535,2.95), +(849,536,2.95), +(849,537,2.95), +(849,538,2.95), +(849,620,2.67), +(849,621,2.67), +(849,622,2.67), +(849,623,2.67), +(849,790,3.24), +(849,791,3.24), +(849,792,3.24), +(849,793,3.24), +(849,875,2.44), +(849,876,2.44), +(849,877,2.44), +(849,878,2.44), +(849,1045,1.97), +(849,1046,1.97), +(849,1047,1.97), +(849,1048,1.97), +(849,1215,0.95), +(849,1216,0.95), +(849,1217,0.95), +(849,1218,0.95), +(849,1326,0.23), +(849,1327,0.23), +(849,1372,0.58), +(849,1373,0.43), +(849,1418,0.43), +(849,1419,0.43), +(849,1464,0.55), +(849,1465,0.38), +(849,1510,0.27), +(849,1511,0.27), +(849,1566,3.17), +(849,1567,3.17), +(849,1896,0.1), +(849,1971,0.1), +(849,2008,2.65), +(849,2009,2.65), +(849,2150,0.5), +(849,2162,0.1), +(863,188,4.79), +(863,217,4.79), +(863,605,1.08), +(863,606,1.08), +(863,607,1.08), +(863,608,1.08), +(863,690,1.43), +(863,691,1.43), +(863,692,1.43), +(863,693,1.43), +(863,860,1.09), +(863,861,1.09), +(863,862,1.09), +(863,863,1.09), +(863,945,1.74), +(863,946,1.74), +(863,947,1.74), +(863,948,1.74), +(863,1030,2.03), +(863,1031,2.03), +(863,1032,2.03), +(863,1033,2.03), +(863,1115,3.18), +(863,1116,3.18), +(863,1117,3.18), +(863,1118,3.18), +(863,1200,10.24), +(863,1201,10.24), +(863,1202,10.24), +(863,1203,10.24), +(863,1607,3.56), +(863,1612,3.56), +(864,217,5.42), +(864,218,5.42), +(864,605,1.05), +(864,606,1.05), +(864,607,1.05), +(864,608,1.05), +(864,690,1.35), +(864,691,1.35), +(864,692,1.35), +(864,693,1.35), +(864,860,1.07), +(864,861,1.07), +(864,862,1.07), +(864,863,1.07), +(864,945,1.93), +(864,946,1.93), +(864,947,1.93), +(864,948,1.93), +(864,1030,2.13), +(864,1031,2.13), +(864,1032,2.13), +(864,1033,2.13), +(864,1115,3.54), +(864,1116,3.54), +(864,1117,3.54), +(864,1118,3.54), +(864,1200,9.05), +(864,1201,9.05), +(864,1202,9.05), +(864,1203,9.05), +(864,1612,4.32), +(864,1613,4.32), +(865,218,5.63), +(865,287,5.63), +(865,608,1.08), +(865,609,1.08), +(865,610,1.08), +(865,611,1.08), +(865,693,1.31), +(865,694,1.31), +(865,695,1.31), +(865,696,1.31), +(865,863,0.95), +(865,864,0.95), +(865,865,0.95), +(865,866,0.95), +(865,948,1.85), +(865,949,1.85), +(865,950,1.85), +(865,951,1.85), +(865,1033,2.13), +(865,1034,2.13), +(865,1035,2.13), +(865,1036,2.13), +(865,1118,3.68), +(865,1119,3.68), +(865,1120,3.68), +(865,1121,3.68), +(865,1203,8.92), +(865,1204,8.92), +(865,1205,8.92), +(865,1206,8.92), +(865,1613,4.57), +(865,1614,4.57), +(866,287,5.71), +(866,333,5.71), +(866,611,0.88), +(866,612,0.88), +(866,613,0.88), +(866,614,0.88), +(866,696,1.39), +(866,697,1.39), +(866,698,1.39), +(866,699,1.39), +(866,866,1.35), +(866,867,1.35), +(866,868,1.35), +(866,869,1.35), +(866,951,1.94), +(866,952,1.94), +(866,953,1.94), +(866,954,1.94), +(866,1036,2.14), +(866,1037,2.14), +(866,1038,2.14), +(866,1039,2.14), +(866,1121,3.63), +(866,1122,3.63), +(866,1123,3.63), +(866,1124,3.63), +(866,1206,8.93), +(866,1207,8.93), +(866,1208,8.93), +(866,1209,8.93), +(866,1614,3.79), +(866,1615,3.79), +(867,334,9.55), +(867,614,0.88), +(867,615,0.88), +(867,616,0.88), +(867,617,0.88), +(867,699,1.09), +(867,700,1.09), +(867,701,1.09), +(867,702,1.09), +(867,869,0.78), +(867,870,0.78), +(867,871,0.78), +(867,872,0.78), +(867,954,1.63), +(867,955,1.63), +(867,956,1.63), +(867,957,1.63), +(867,1039,1.96), +(867,1040,1.96), +(867,1041,1.96), +(867,1042,1.96), +(867,1124,3.06), +(867,1125,3.06), +(867,1126,3.06), +(867,1127,3.06), +(867,1209,8.29), +(867,1210,8.29), +(867,1211,8.29), +(867,1212,8.29), +(867,1323,0.25), +(867,1369,0.2), +(867,1415,0.3), +(867,1461,0.2), +(867,1507,0.3), +(867,1620,18.6), +(868,335,9.33), +(868,614,0.88), +(868,615,0.88), +(868,616,0.88), +(868,617,0.88), +(868,699,1.22), +(868,700,1.22), +(868,701,1.22), +(868,702,1.22), +(868,869,0.79), +(868,870,0.79), +(868,871,0.79), +(868,872,0.79), +(868,954,1.49), +(868,955,1.49), +(868,956,1.49), +(868,957,1.49), +(868,1039,1.86), +(868,1040,1.86), +(868,1041,1.86), +(868,1042,1.86), +(868,1124,2.68), +(868,1125,2.68), +(868,1126,2.68), +(868,1127,2.68), +(868,1209,9.28), +(868,1210,9.28), +(868,1211,9.28), +(868,1212,9.28), +(868,1324,0.3), +(868,1370,0.27), +(868,1416,0.27), +(868,1462,0.2), +(868,1508,0.37), +(868,1621,16.53), +(869,336,4.2), +(869,337,4.2), +(869,617,0.9), +(869,618,0.9), +(869,619,0.9), +(869,620,0.9), +(869,702,1.13), +(869,703,1.13), +(869,704,1.13), +(869,705,1.13), +(869,872,0.96), +(869,873,0.96), +(869,874,0.96), +(869,875,0.96), +(869,957,1.74), +(869,958,1.74), +(869,959,1.74), +(869,960,1.74), +(869,1042,1.64), +(869,1043,1.64), +(869,1044,1.64), +(869,1045,1.64), +(869,1127,2.75), +(869,1128,2.75), +(869,1129,2.75), +(869,1130,2.75), +(869,1212,9.55), +(869,1213,9.55), +(869,1214,9.55), +(869,1215,9.55), +(869,1325,0.13), +(869,1326,0.13), +(869,1371,0.28), +(869,1372,0.28), +(869,1417,0.1), +(869,1418,0.1), +(869,1463,0.1), +(869,1464,0.1), +(869,1509,0.05), +(869,1510,0.05), +(869,1616,7.83), +(869,1622,7.83), +(870,337,4.63), +(870,338,4.63), +(870,620,0.69), +(870,621,0.69), +(870,622,0.69), +(870,623,0.69), +(870,705,1.39), +(870,706,1.33), +(870,707,1.39), +(870,708,1.33), +(870,875,1.1), +(870,876,1.1), +(870,877,1.1), +(870,878,1.1), +(870,960,1.68), +(870,961,1.68), +(870,962,1.68), +(870,963,1.68), +(870,1045,1.15), +(870,1046,1.15), +(870,1047,1.15), +(870,1048,1.15), +(870,1050,1.08), +(870,1130,2.44), +(870,1131,2.44), +(870,1132,2.44), +(870,1133,2.44), +(870,1215,8.89), +(870,1216,8.89), +(870,1217,8.89), +(870,1218,8.89), +(870,1220,7.06), +(870,1326,0.1), +(870,1327,0.1), +(870,1328,0.3), +(870,1372,0.18), +(870,1373,0.05), +(870,1418,0.25), +(870,1419,0.2), +(870,1464,0.1), +(870,1465,0.1), +(870,1510,0.05), +(870,1511,0.05), +(870,1616,8.72), +(870,1623,8.72), +(870,2150,0.45), +(870,2154,0.45), +(875,25,4.05), +(875,26,4.05), +(875,228,1.15), +(875,256,1.15), +(875,501,1.15), +(875,502,1.15), +(875,584,1.02), +(875,585,1.02), +(875,586,1.02), +(875,587,1.02), +(875,754,6.25), +(875,755,6.25), +(875,756,6.25), +(875,757,6.25), +(875,839,4.2), +(875,840,4.2), +(875,841,4.2), +(875,842,4.2), +(875,1009,6.5), +(875,1010,6.5), +(875,1011,6.5), +(875,1012,6.5), +(875,1876,3.4), +(875,1877,3.4), +(875,2028,4.3), +(875,2029,4.3), +(876,26,5.05), +(876,94,5.05), +(876,96,0.05), +(876,114,0.05), +(876,502,1.08), +(876,503,1.08), +(876,504,1.08), +(876,505,1.08), +(876,587,1.17), +(876,588,1.17), +(876,589,1.17), +(876,590,1.17), +(876,757,5.65), +(876,758,5.65), +(876,759,5.65), +(876,760,5.65), +(876,842,4.72), +(876,843,4.72), +(876,844,4.72), +(876,845,4.72), +(876,1012,6.18), +(876,1013,6.18), +(876,1014,6.18), +(876,1015,6.18), +(876,1877,3.3), +(876,1878,3.3), +(876,2029,4), +(876,2030,4), +(877,6,0.1), +(877,94,4.78), +(877,112,4.78), +(877,235,0.1), +(877,502,1.15), +(877,503,1.15), +(877,504,1.15), +(877,505,1.15), +(877,587,1.14), +(877,588,1.14), +(877,589,1.14), +(877,590,1.14), +(877,757,5.98), +(877,758,5.98), +(877,759,5.98), +(877,760,5.98), +(877,842,4.25), +(877,843,4.25), +(877,844,4.25), +(877,845,4.25), +(877,1012,6.85), +(877,1013,6.85), +(877,1014,6.85), +(877,1015,6.85), +(877,1841,0.1), +(877,1878,3), +(877,1879,3), +(877,1918,0.1), +(877,2030,3.45), +(877,2031,3.45), +(878,112,4.8), +(878,133,4.8), +(878,235,0.1), +(878,505,1.22), +(878,506,1.22), +(878,507,1.22), +(878,508,1.22), +(878,590,1.25), +(878,591,1.25), +(878,592,1.25), +(878,593,1.25), +(878,676,0.1), +(878,760,5.75), +(878,761,5.75), +(878,762,5.75), +(878,763,5.75), +(878,845,3.77), +(878,846,3.77), +(878,847,3.77), +(878,848,3.77), +(878,1015,7.31), +(878,1016,7.31), +(878,1017,7.31), +(878,1018,7.31), +(878,1879,3.13), +(878,1880,3.13), +(878,2031,3.48), +(878,2032,3.48), +(879,133,4.9), +(879,152,4.9), +(879,508,1.1), +(879,509,1.1), +(879,510,1.1), +(879,511,1.1), +(879,593,1.19), +(879,594,1.19), +(879,595,1.19), +(879,596,1.19), +(879,763,5.99), +(879,764,5.99), +(879,765,5.99), +(879,766,5.99), +(879,848,4.36), +(879,849,4.36), +(879,850,4.36), +(879,851,4.36), +(879,1018,6.85), +(879,1019,6.85), +(879,1020,6.85), +(879,1021,6.85), +(879,1880,2.92), +(879,1881,2.92), +(879,1919,0.1), +(879,2032,3.22), +(879,2033,3.22), +(880,174,10), +(880,511,1.07), +(880,512,1.07), +(880,513,1.07), +(880,514,1.07), +(880,596,1.08), +(880,597,1.08), +(880,598,1.08), +(880,599,1.08), +(880,766,6.51), +(880,767,6.51), +(880,768,6.51), +(880,769,6.51), +(880,851,3.72), +(880,852,3.72), +(880,853,3.72), +(880,854,3.72), +(880,1021,7.15), +(880,1022,7.15), +(880,1023,7.15), +(880,1024,7.15), +(880,1837,0.1), +(880,1882,5.37), +(880,2034,6.47), +(881,175,10.3), +(881,511,1.1), +(881,512,1.1), +(881,513,1.1), +(881,514,1.1), +(881,596,0.97), +(881,597,0.97), +(881,598,0.97), +(881,599,0.97), +(881,766,6.93), +(881,767,6.93), +(881,768,6.93), +(881,769,6.93), +(881,851,3.65), +(881,852,3.65), +(881,853,3.65), +(881,854,3.65), +(881,1021,6.98), +(881,1022,6.98), +(881,1023,6.98), +(881,1024,6.98), +(881,1883,5.6), +(881,1921,0.1), +(881,2035,5.57), +(882,176,5.03), +(882,177,5.03), +(882,514,1), +(882,515,1), +(882,516,1), +(882,517,1), +(882,599,1), +(882,600,1), +(882,601,1), +(882,602,1), +(882,769,7.08), +(882,770,7.08), +(882,771,7.08), +(882,772,7.08), +(882,854,3.45), +(882,855,3.45), +(882,856,3.45), +(882,857,3.45), +(882,1024,7.33), +(882,1025,7.33), +(882,1026,7.33), +(882,1027,7.33), +(882,1884,2.5), +(882,1885,2.5), +(882,2036,2.72), +(882,2037,2.72), +(883,177,4.98), +(883,178,4.98), +(883,517,1.11), +(883,518,1.11), +(883,519,1.11), +(883,520,1.11), +(883,602,1.04), +(883,603,1.04), +(883,604,1.04), +(883,605,1.04), +(883,772,6.75), +(883,773,6.75), +(883,774,6.75), +(883,775,6.75), +(883,857,2.84), +(883,858,2.84), +(883,859,2.84), +(883,860,2.84), +(883,1027,7.74), +(883,1028,7.74), +(883,1029,7.74), +(883,1030,7.74), +(883,1885,2.95), +(883,1886,2.95), +(883,2037,3.17), +(883,2038,3.17), +(884,178,4.27), +(884,213,4.27), +(884,520,1.08), +(884,521,1.08), +(884,522,1.08), +(884,523,1.08), +(884,605,1.13), +(884,606,1.13), +(884,607,1.13), +(884,608,1.13), +(884,775,7), +(884,776,7), +(884,777,7), +(884,778,7), +(884,860,2.63), +(884,861,2.63), +(884,862,2.63), +(884,863,2.63), +(884,1030,7.64), +(884,1031,7.64), +(884,1032,7.64), +(884,1033,7.64), +(884,1886,3.1), +(884,1887,3.1), +(884,1924,0.1), +(884,1989,0.1), +(884,2038,3.7), +(884,2039,3.7), +(885,213,3.77), +(885,214,3.77), +(885,520,1.16), +(885,521,1.16), +(885,522,1.16), +(885,523,1.16), +(885,605,1.11), +(885,606,1.11), +(885,607,1.11), +(885,608,1.11), +(885,775,7.16), +(885,776,7.16), +(885,777,7.16), +(885,778,7.16), +(885,860,2.59), +(885,861,2.59), +(885,862,2.59), +(885,863,2.59), +(885,1030,7.79), +(885,1031,7.79), +(885,1032,7.79), +(885,1033,7.79), +(885,1887,3.13), +(885,1888,3.13), +(885,2039,3.5), +(885,2040,3.5), +(886,214,4.02), +(886,383,4.02), +(886,523,1.08), +(886,524,1.08), +(886,525,1.08), +(886,526,1.08), +(886,608,1.22), +(886,609,1.22), +(886,610,1.22), +(886,611,1.22), +(886,778,6.76), +(886,779,6.76), +(886,780,6.76), +(886,781,6.76), +(886,863,2.77), +(886,864,2.77), +(886,865,2.77), +(886,866,2.77), +(886,1033,7.57), +(886,1034,7.57), +(886,1035,7.57), +(886,1036,7.57), +(886,1121,0.1), +(886,1459,0.1), +(886,1888,3.42), +(886,1889,3.42), +(886,2040,3.83), +(886,2041,3.83), +(887,383,4.35), +(887,384,4.35), +(887,526,1.02), +(887,527,1.02), +(887,528,1.02), +(887,529,1.02), +(887,611,1.07), +(887,612,1.07), +(887,613,1.07), +(887,614,1.07), +(887,781,7.07), +(887,782,7.07), +(887,783,7.07), +(887,784,7.07), +(887,866,2.87), +(887,867,2.87), +(887,868,2.87), +(887,869,2.87), +(887,1036,7.22), +(887,1037,7.22), +(887,1038,7.22), +(887,1039,7.22), +(887,1889,3.55), +(887,1890,3.55), +(887,2041,3.6), +(887,2042,3.6), +(888,385,8.1), +(888,529,0.9), +(888,530,0.9), +(888,531,0.9), +(888,532,0.9), +(888,614,0.93), +(888,615,0.93), +(888,616,0.93), +(888,617,0.93), +(888,784,6.29), +(888,785,6.29), +(888,786,6.29), +(888,787,6.29), +(888,869,2.95), +(888,870,2.95), +(888,871,2.95), +(888,872,2.95), +(888,956,0.1), +(888,1039,5.99), +(888,1040,5.99), +(888,1041,5.99), +(888,1042,5.99), +(888,1323,0.25), +(888,1369,0.25), +(888,1415,0.4), +(888,1461,0.25), +(888,1507,0.25), +(888,1891,10.25), +(888,2043,11.95), +(889,386,8.3), +(889,529,0.66), +(889,530,0.66), +(889,531,0.66), +(889,532,0.66), +(889,614,0.76), +(889,615,0.76), +(889,616,0.76), +(889,617,0.76), +(889,784,6.03), +(889,785,6.03), +(889,786,6.03), +(889,787,6.03), +(889,869,3.43), +(889,870,3.43), +(889,871,3.43), +(889,872,3.43), +(889,1039,5.74), +(889,1040,5.74), +(889,1041,5.74), +(889,1042,5.74), +(889,1324,0.3), +(889,1370,0.4), +(889,1416,0.5), +(889,1462,0.2), +(889,1508,0.3), +(889,1892,11.55), +(889,2044,12.05), +(890,338,0.1), +(890,387,4.45), +(890,388,4.45), +(890,532,0.65), +(890,533,0.65), +(890,534,0.65), +(890,535,0.65), +(890,617,0.56), +(890,618,0.56), +(890,619,0.56), +(890,620,0.56), +(890,622,0.46), +(890,787,6.07), +(890,788,6.07), +(890,789,6.07), +(890,790,6.07), +(890,872,4.12), +(890,873,4.12), +(890,874,4.12), +(890,875,4.12), +(890,1042,4.7), +(890,1043,4.7), +(890,1044,4.7), +(890,1045,4.7), +(890,1325,0.07), +(890,1326,0.07), +(890,1371,0.2), +(890,1372,0.2), +(890,1417,0.23), +(890,1418,0.23), +(890,1463,0.18), +(890,1464,0.18), +(890,1509,0.17), +(890,1510,0.17), +(890,1893,6.05), +(890,1894,6.05), +(890,1972,0.1), +(890,2009,0.1), +(890,2045,5.28), +(890,2046,5.28), +(890,2047,3.05), +(890,2048,3.05), +(890,2149,0.1), +(891,388,4.4), +(891,389,4.4), +(891,453,0.1), +(891,535,0.44), +(891,536,0.44), +(891,537,0.44), +(891,538,0.44), +(891,620,0.64), +(891,621,0.64), +(891,622,0.64), +(891,623,0.64), +(891,706,0.1), +(891,790,5.51), +(891,791,5.51), +(891,792,5.51), +(891,793,5.51), +(891,875,4.46), +(891,876,4.46), +(891,877,4.46), +(891,878,4.46), +(891,1045,4.58), +(891,1046,4.58), +(891,1047,4.58), +(891,1048,4.58), +(891,1326,0.5), +(891,1327,0.1), +(891,1372,0.2), +(891,1373,0.2), +(891,1418,0.3), +(891,1419,0.3), +(891,1464,0.58), +(891,1465,0.58), +(891,1510,0.33), +(891,1511,0.33), +(891,1858,0.1), +(891,1894,6.8), +(891,1895,6.8), +(891,2046,6.17), +(891,2047,6.17), +(891,2148,0.1), +(896,25,3.4), +(896,26,3.4), +(896,29,0.1), +(896,62,2.52), +(896,74,2.52), +(896,227,1.04), +(896,228,1.96), +(896,229,1.04), +(896,231,1.04), +(896,238,1.04), +(896,256,1.96), +(896,501,1.96), +(896,502,1.96), +(896,584,4.71), +(896,585,4.71), +(896,586,4.71), +(896,587,4.71), +(896,669,0.7), +(896,670,0.7), +(896,671,0.7), +(896,672,0.7), +(896,754,4.04), +(896,755,4.04), +(896,756,4.04), +(896,757,4.04), +(896,839,2.36), +(896,840,2.36), +(896,841,2.36), +(896,842,2.36), +(896,929,0.1), +(896,1009,3.21), +(896,1010,3.21), +(896,1011,3.21), +(896,1012,3.21), +(896,1014,2.74), +(896,1094,0.93), +(896,1095,0.93), +(896,1096,0.93), +(896,1097,0.93), +(896,1179,1.51), +(896,1180,1.51), +(896,1181,1.51), +(896,1182,1.51), +(896,1399,0.1), +(896,1799,0.83), +(896,1800,1.09), +(896,1801,1.09), +(896,1837,0.1), +(896,2028,1.2), +(896,2029,1.2), +(897,26,3.95), +(897,74,2.75), +(897,89,2.75), +(897,94,3.95), +(897,232,0.95), +(897,233,0.95), +(897,234,0.95), +(897,238,0.95), +(897,502,1.88), +(897,503,1.88), +(897,504,1.88), +(897,505,1.88), +(897,587,3.9), +(897,588,3.9), +(897,589,3.9), +(897,590,3.9), +(897,672,0.55), +(897,673,0.55), +(897,674,0.55), +(897,675,0.55), +(897,757,4.38), +(897,758,4.38), +(897,759,4.38), +(897,760,4.38), +(897,842,2.53), +(897,843,2.53), +(897,844,2.53), +(897,845,2.53), +(897,1012,3.78), +(897,1013,3.78), +(897,1014,3.78), +(897,1015,3.78), +(897,1097,1.05), +(897,1098,1.05), +(897,1099,1.05), +(897,1100,1.05), +(897,1182,1.45), +(897,1183,1.45), +(897,1184,1.45), +(897,1185,1.45), +(897,1801,1.2), +(897,1802,1.2), +(897,2029,1.15), +(897,2030,1.15), +(898,89,2.87), +(898,91,0.1), +(898,94,3.57), +(898,108,2.87), +(898,112,3.57), +(898,136,0.1), +(898,232,0.94), +(898,233,0.94), +(898,234,0.94), +(898,238,0.94), +(898,502,1.69), +(898,503,1.69), +(898,504,1.69), +(898,505,1.69), +(898,506,1.16), +(898,507,1.16), +(898,508,1.16), +(898,587,4.52), +(898,588,4.52), +(898,589,4.52), +(898,590,4.52), +(898,672,0.6), +(898,673,0.6), +(898,674,0.6), +(898,675,0.6), +(898,757,3.83), +(898,758,3.83), +(898,759,3.83), +(898,760,3.83), +(898,762,3.06), +(898,842,2.23), +(898,843,2.23), +(898,844,2.23), +(898,845,2.23), +(898,1012,3.8), +(898,1013,3.8), +(898,1014,3.8), +(898,1015,3.8), +(898,1097,1.06), +(898,1098,1.06), +(898,1099,1.06), +(898,1100,1.06), +(898,1182,1.41), +(898,1183,1.41), +(898,1184,1.41), +(898,1185,1.41), +(898,1802,1.28), +(898,1803,1.28), +(898,1955,0.1), +(898,2030,1.05), +(898,2031,1.05), +(899,108,3.05), +(899,112,3.3), +(899,128,3.05), +(899,133,3.3), +(899,234,1), +(899,235,1), +(899,236,1), +(899,248,1), +(899,505,2), +(899,506,2), +(899,507,2), +(899,508,2), +(899,590,4.8), +(899,591,4.8), +(899,592,4.8), +(899,593,4.8), +(899,675,0.68), +(899,676,0.68), +(899,677,0.68), +(899,678,0.68), +(899,760,3.7), +(899,761,3.7), +(899,762,3.7), +(899,763,3.7), +(899,845,2.17), +(899,846,2.17), +(899,847,2.17), +(899,848,2.17), +(899,1015,3.78), +(899,1016,3.78), +(899,1017,3.78), +(899,1018,3.78), +(899,1100,1.17), +(899,1101,1.17), +(899,1102,1.17), +(899,1103,1.17), +(899,1185,1.65), +(899,1186,1.65), +(899,1187,1.65), +(899,1188,1.65), +(899,1803,0.95), +(899,1804,0.95), +(899,2031,0.95), +(899,2032,0.95), +(900,128,6.17), +(900,133,3.58), +(900,152,3.58), +(900,237,0.93), +(900,247,0.93), +(900,248,0.93), +(900,249,0.93), +(900,508,2.15), +(900,509,2.15), +(900,510,2.15), +(900,511,2.15), +(900,593,4.41), +(900,594,4.41), +(900,595,4.41), +(900,596,4.41), +(900,678,0.55), +(900,679,0.55), +(900,680,0.55), +(900,681,0.55), +(900,763,3.93), +(900,764,3.93), +(900,765,3.93), +(900,766,3.93), +(900,848,2.22), +(900,849,2.22), +(900,850,2.22), +(900,851,2.22), +(900,1018,3.9), +(900,1019,3.9), +(900,1020,3.9), +(900,1021,3.9), +(900,1103,1.13), +(900,1104,1.13), +(900,1105,1.13), +(900,1106,1.13), +(900,1188,1.43), +(900,1189,1.43), +(900,1190,1.43), +(900,1191,1.43), +(900,1804,1.17), +(900,1805,1.17), +(900,1843,0.1), +(900,2032,0.92), +(900,2033,0.92), +(901,174,8.4), +(901,247,0.92), +(901,250,0.92), +(901,251,0.92), +(901,252,0.92), +(901,511,2.04), +(901,512,2.04), +(901,513,2.04), +(901,514,2.04), +(901,596,3.26), +(901,597,3.26), +(901,598,3.26), +(901,599,3.26), +(901,681,0.53), +(901,682,0.53), +(901,683,0.53), +(901,684,0.53), +(901,766,4.41), +(901,767,4.41), +(901,768,4.41), +(901,769,4.41), +(901,851,2.54), +(901,852,2.54), +(901,853,2.54), +(901,854,2.54), +(901,1021,4.1), +(901,1022,4.1), +(901,1023,4.1), +(901,1024,4.1), +(901,1106,1.14), +(901,1107,1.14), +(901,1108,1.14), +(901,1109,1.14), +(901,1191,1.38), +(901,1192,1.38), +(901,1193,1.38), +(901,1194,1.38), +(901,1608,6.4), +(901,1806,2.2), +(901,1875,0.1), +(901,2034,1.85), +(902,175,8.43), +(902,247,0.92), +(902,250,0.92), +(902,251,0.92), +(902,252,0.92), +(902,511,1.98), +(902,512,1.98), +(902,513,1.98), +(902,514,1.98), +(902,596,2.79), +(902,597,2.79), +(902,598,2.79), +(902,599,2.79), +(902,681,0.47), +(902,682,0.47), +(902,683,0.47), +(902,684,0.47), +(902,766,4.55), +(902,767,4.55), +(902,768,4.55), +(902,769,4.55), +(902,851,2.63), +(902,852,2.63), +(902,853,2.63), +(902,854,2.63), +(902,1021,4.28), +(902,1022,4.28), +(902,1023,4.28), +(902,1024,4.28), +(902,1106,1.14), +(902,1107,1.14), +(902,1108,1.14), +(902,1109,1.14), +(902,1191,1.49), +(902,1192,1.49), +(902,1193,1.49), +(902,1194,1.49), +(902,1609,6.77), +(902,1807,2.17), +(902,2035,1.73), +(903,176,3.78), +(903,177,3.78), +(903,251,0.85), +(903,253,0.85), +(903,254,0.85), +(903,255,0.85), +(903,514,2.08), +(903,515,2.08), +(903,516,2.08), +(903,517,2.08), +(903,599,3.02), +(903,600,3.02), +(903,601,3.02), +(903,602,3.02), +(903,684,0.48), +(903,685,0.48), +(903,686,0.48), +(903,687,0.48), +(903,769,4.56), +(903,770,4.56), +(903,771,4.56), +(903,772,4.56), +(903,854,2.6), +(903,855,2.6), +(903,856,2.6), +(903,857,2.6), +(903,1024,4.43), +(903,1025,4.43), +(903,1026,4.43), +(903,1027,4.43), +(903,1109,1.2), +(903,1110,1.2), +(903,1111,1.2), +(903,1112,1.2), +(903,1194,1.41), +(903,1195,1.41), +(903,1196,1.41), +(903,1197,1.41), +(903,1610,3.15), +(903,1611,3.15), +(903,1808,1), +(903,1809,1), +(903,2036,0.82), +(903,2037,0.82), +(904,177,3.58), +(904,178,3.58), +(904,254,0.93), +(904,435,0.93), +(904,436,0.93), +(904,437,0.93), +(904,517,2.12), +(904,518,2.12), +(904,519,2.12), +(904,520,2.12), +(904,602,3.15), +(904,603,3.15), +(904,604,3.15), +(904,605,3.15), +(904,687,0.51), +(904,688,0.51), +(904,689,0.51), +(904,690,0.51), +(904,772,4.22), +(904,773,4.22), +(904,774,4.22), +(904,775,4.22), +(904,857,2.48), +(904,858,2.48), +(904,859,2.48), +(904,860,2.48), +(904,1027,4.63), +(904,1028,4.63), +(904,1029,4.63), +(904,1030,4.63), +(904,1112,1.22), +(904,1113,1.22), +(904,1114,1.22), +(904,1115,1.22), +(904,1197,1.45), +(904,1198,1.45), +(904,1199,1.45), +(904,1200,1.45), +(904,1607,3.15), +(904,1611,3.15), +(904,1809,1.05), +(904,1810,1.05), +(904,1875,0.1), +(904,2037,0.8), +(904,2038,0.8), +(905,178,3.25), +(905,213,3.25), +(905,437,1.06), +(905,438,1.06), +(905,439,1.06), +(905,440,1.06), +(905,520,1.19), +(905,521,1.19), +(905,522,1.19), +(905,523,1.19), +(905,605,4.15), +(905,606,4.15), +(905,607,4.15), +(905,608,4.15), +(905,690,0.75), +(905,691,0.75), +(905,692,0.75), +(905,693,0.75), +(905,775,4.1), +(905,776,4.1), +(905,777,4.1), +(905,778,4.1), +(905,860,2.5), +(905,861,2.5), +(905,862,2.5), +(905,863,2.5), +(905,1030,4.29), +(905,1031,4.29), +(905,1032,4.29), +(905,1033,4.29), +(905,1115,1.38), +(905,1116,1.38), +(905,1117,1.38), +(905,1118,1.38), +(905,1200,1.56), +(905,1201,1.56), +(905,1202,1.56), +(905,1203,1.56), +(905,1607,3.07), +(905,1612,3.07), +(905,1810,1.07), +(905,1811,1.07), +(905,2038,0.75), +(905,2039,0.75), +(906,213,3.25), +(906,214,3.25), +(906,437,1.09), +(906,438,1.09), +(906,439,1.09), +(906,440,1.09), +(906,520,1.22), +(906,521,1.22), +(906,522,1.22), +(906,523,1.22), +(906,605,3.76), +(906,606,3.76), +(906,607,3.76), +(906,608,3.76), +(906,690,0.83), +(906,691,0.83), +(906,692,0.83), +(906,693,0.83), +(906,775,3.97), +(906,776,3.97), +(906,777,3.97), +(906,778,3.97), +(906,860,2.56), +(906,861,2.56), +(906,862,2.56), +(906,863,2.56), +(906,1030,4.36), +(906,1031,4.36), +(906,1032,4.36), +(906,1033,4.36), +(906,1115,1.55), +(906,1116,1.55), +(906,1117,1.55), +(906,1118,1.55), +(906,1200,1.56), +(906,1201,1.56), +(906,1202,1.56), +(906,1203,1.56), +(906,1612,2.95), +(906,1613,2.95), +(906,1811,1.1), +(906,1812,1.1), +(906,2039,0.77), +(906,2040,0.77), +(907,214,3.23), +(907,383,3.23), +(907,440,1.28), +(907,441,1.28), +(907,442,1.28), +(907,443,1.28), +(907,523,1.14), +(907,524,1.14), +(907,525,1.14), +(907,526,1.14), +(907,608,3.94), +(907,609,3.94), +(907,610,3.94), +(907,611,3.94), +(907,693,0.72), +(907,694,0.72), +(907,695,0.72), +(907,696,0.72), +(907,778,3.74), +(907,779,3.74), +(907,780,3.74), +(907,781,3.74), +(907,863,2.84), +(907,864,2.84), +(907,865,2.84), +(907,866,2.84), +(907,1033,4.39), +(907,1034,4.39), +(907,1035,4.39), +(907,1036,4.39), +(907,1118,1.53), +(907,1119,1.53), +(907,1120,1.53), +(907,1121,1.53), +(907,1203,1.57), +(907,1204,1.57), +(907,1205,1.57), +(907,1206,1.57), +(907,1613,2.85), +(907,1614,2.85), +(907,1812,0.89), +(907,1813,0.89), +(907,2040,0.67), +(907,2041,0.67), +(908,383,3.65), +(908,384,3.65), +(908,443,1.35), +(908,444,1.35), +(908,445,1.35), +(908,446,1.35), +(908,526,1.15), +(908,527,1.15), +(908,528,1.15), +(908,529,1.15), +(908,611,3.58), +(908,612,3.58), +(908,613,3.58), +(908,614,3.58), +(908,696,0.7), +(908,697,0.7), +(908,698,0.7), +(908,699,0.7), +(908,781,4.03), +(908,782,4.03), +(908,783,4.03), +(908,784,4.03), +(908,866,2.83), +(908,867,2.83), +(908,868,2.83), +(908,869,2.83), +(908,1036,4.45), +(908,1037,4.45), +(908,1038,4.45), +(908,1039,4.45), +(908,1121,1.42), +(908,1122,1.42), +(908,1123,1.42), +(908,1124,1.42), +(908,1206,1.45), +(908,1207,1.45), +(908,1208,1.45), +(908,1209,1.45), +(908,1614,2.65), +(908,1615,2.65), +(908,1813,0.85), +(908,1814,0.85), +(908,2041,0.9), +(908,2042,0.9), +(909,385,6.4), +(909,446,1.24), +(909,447,1.24), +(909,448,1.24), +(909,449,1.24), +(909,529,1.11), +(909,530,1.11), +(909,531,1.11), +(909,532,1.11), +(909,614,3.84), +(909,615,3.84), +(909,616,3.84), +(909,617,3.84), +(909,699,0.75), +(909,700,0.75), +(909,701,0.75), +(909,702,0.75), +(909,784,3.59), +(909,785,3.59), +(909,786,3.59), +(909,787,3.59), +(909,869,2.62), +(909,870,2.62), +(909,871,2.62), +(909,872,2.62), +(909,1039,3.8), +(909,1040,3.8), +(909,1041,3.8), +(909,1042,3.8), +(909,1124,1.21), +(909,1125,1.21), +(909,1126,1.21), +(909,1127,1.21), +(909,1209,1.44), +(909,1210,1.44), +(909,1211,1.44), +(909,1212,1.44), +(909,1323,0.2), +(909,1369,0.58), +(909,1415,0.45), +(909,1461,0.48), +(909,1507,0.38), +(909,1620,8.13), +(909,1815,2.48), +(909,2043,2.43), +(910,386,5.8), +(910,446,1.14), +(910,447,1.14), +(910,448,1.14), +(910,449,1.14), +(910,529,1.1), +(910,530,1.1), +(910,531,1.1), +(910,532,1.1), +(910,614,5.79), +(910,615,5.79), +(910,616,5.79), +(910,617,5.79), +(910,699,1), +(910,700,1), +(910,701,1), +(910,702,1), +(910,784,3.36), +(910,785,3.36), +(910,786,3.36), +(910,787,3.36), +(910,869,2.6), +(910,870,2.6), +(910,871,2.6), +(910,872,2.6), +(910,1039,2.8), +(910,1040,2.8), +(910,1041,2.8), +(910,1042,2.8), +(910,1124,0.95), +(910,1125,0.95), +(910,1126,0.95), +(910,1127,0.95), +(910,1209,1.44), +(910,1210,1.44), +(910,1211,1.44), +(910,1212,1.44), +(910,1324,0.15), +(910,1370,0.35), +(910,1416,0.75), +(910,1462,0.25), +(910,1508,0.55), +(910,1621,6.65), +(910,1816,2.05), +(910,2044,2.75), +(911,312,0.1), +(911,387,2.33), +(911,388,2.33), +(911,389,2), +(911,449,1), +(911,450,1), +(911,451,1), +(911,452,1), +(911,532,0.89), +(911,533,0.89), +(911,534,0.89), +(911,535,0.89), +(911,617,6.31), +(911,618,6.31), +(911,619,6.31), +(911,620,6.31), +(911,702,1.15), +(911,703,1.15), +(911,704,1.15), +(911,705,1.15), +(911,787,3), +(911,788,3), +(911,789,3), +(911,790,3), +(911,872,2.64), +(911,873,2.64), +(911,874,2.64), +(911,875,2.64), +(911,1042,2.9), +(911,1043,2.9), +(911,1044,2.9), +(911,1045,2.9), +(911,1127,1), +(911,1128,1), +(911,1129,1), +(911,1130,1), +(911,1212,1.43), +(911,1213,1.43), +(911,1214,1.43), +(911,1215,1.43), +(911,1325,0.1), +(911,1326,0.1), +(911,1371,0.25), +(911,1372,0.25), +(911,1417,0.36), +(911,1418,0.36), +(911,1419,0.47), +(911,1463,0.2), +(911,1464,0.2), +(911,1509,0.28), +(911,1510,0.28), +(911,1616,3.05), +(911,1622,3.05), +(911,1817,0.92), +(911,1818,0.92), +(911,2045,1.38), +(911,2046,1.38), +(911,2146,0.1), +(912,388,2.55), +(912,389,2.55), +(912,452,1.11), +(912,453,1.11), +(912,454,1.11), +(912,455,1.11), +(912,535,0.94), +(912,536,0.94), +(912,537,0.94), +(912,538,0.94), +(912,620,7.59), +(912,621,7.59), +(912,622,7.59), +(912,623,7.59), +(912,705,1), +(912,706,1), +(912,707,1), +(912,708,1), +(912,790,2.58), +(912,791,2.58), +(912,792,2.58), +(912,793,2.58), +(912,875,2.38), +(912,876,2.38), +(912,877,2.38), +(912,878,2.38), +(912,1045,2.41), +(912,1046,2.41), +(912,1047,2.41), +(912,1048,2.41), +(912,1130,0.99), +(912,1131,0.99), +(912,1132,0.99), +(912,1133,0.99), +(912,1215,1.66), +(912,1216,1.66), +(912,1217,1.66), +(912,1218,1.66), +(912,1326,0.1), +(912,1327,0.3), +(912,1372,0.23), +(912,1373,0.25), +(912,1418,0.3), +(912,1419,0.3), +(912,1464,0.27), +(912,1465,0.27), +(912,1510,0.25), +(912,1511,0.25), +(912,1561,0.1), +(912,1616,2.55), +(912,1623,2.55), +(912,1818,0.85), +(912,1819,0.85), +(912,1971,0.1), +(912,2046,1.52), +(912,2047,1.52), +(912,2148,0.1), +(917,5,0.1), +(917,23,4.25), +(917,24,4.25), +(917,584,1.45), +(917,585,1.45), +(917,586,1.45), +(917,587,1.45), +(917,669,0.88), +(917,670,0.88), +(917,671,0.88), +(917,672,0.88), +(917,839,2.03), +(917,840,2.03), +(917,841,2.03), +(917,842,2.03), +(917,924,1.23), +(917,925,1.23), +(917,926,1.23), +(917,927,1.23), +(917,1009,3.2), +(917,1010,3.2), +(917,1011,3.2), +(917,1012,3.2), +(917,1094,1.7), +(917,1095,1.7), +(917,1096,1.7), +(917,1097,1.7), +(917,1179,10.9), +(917,1180,10.9), +(917,1181,10.9), +(917,1182,10.9), +(917,1548,2.6), +(917,1549,2.6), +(917,2027,0.23), +(917,2028,0.23), +(917,2029,0.23), +(918,24,4.55), +(918,97,4.55), +(918,587,1.49), +(918,588,1.49), +(918,589,1.49), +(918,590,1.49), +(918,672,0.9), +(918,673,0.9), +(918,674,0.9), +(918,675,0.9), +(918,842,1.99), +(918,843,1.99), +(918,844,1.99), +(918,845,1.99), +(918,927,1.2), +(918,928,1.2), +(918,929,1.2), +(918,930,1.2), +(918,1012,3.02), +(918,1013,3.02), +(918,1014,3.02), +(918,1015,3.02), +(918,1097,1.71), +(918,1098,1.71), +(918,1099,1.71), +(918,1100,1.71), +(918,1182,10.95), +(918,1183,10.95), +(918,1184,10.95), +(918,1185,10.95), +(918,1549,2.63), +(918,1550,2.63), +(918,1837,0.03), +(918,1838,0.03), +(918,1839,0.03), +(918,1840,0.03), +(918,2029,0.4), +(918,2030,0.4), +(919,97,5.05), +(919,115,5.05), +(919,587,1.44), +(919,588,1.44), +(919,589,1.44), +(919,590,1.44), +(919,672,0.94), +(919,673,0.94), +(919,674,0.94), +(919,675,0.94), +(919,842,2.02), +(919,843,2.02), +(919,844,2.02), +(919,845,2.02), +(919,927,1.26), +(919,928,1.26), +(919,929,1.26), +(919,930,1.26), +(919,1012,3.29), +(919,1013,3.29), +(919,1014,3.29), +(919,1015,3.29), +(919,1097,1.98), +(919,1098,1.98), +(919,1099,1.98), +(919,1100,1.98), +(919,1182,9.9), +(919,1183,9.9), +(919,1184,9.9), +(919,1185,9.9), +(919,1550,2.95), +(919,1551,2.95), +(919,1997,0.1), +(919,2030,0.38), +(919,2031,0.38), +(920,115,5.23), +(920,136,5.23), +(920,590,1.54), +(920,591,1.54), +(920,592,1.54), +(920,593,1.54), +(920,675,0.96), +(920,676,0.96), +(920,677,0.96), +(920,678,0.96), +(920,845,1.96), +(920,846,1.96), +(920,847,1.96), +(920,848,1.96), +(920,930,1.12), +(920,931,1.12), +(920,932,1.12), +(920,933,1.12), +(920,934,1.02), +(920,1015,3.69), +(920,1016,3.69), +(920,1017,3.69), +(920,1018,3.69), +(920,1100,2.14), +(920,1101,2.14), +(920,1102,2.14), +(920,1103,2.14), +(920,1185,9.24), +(920,1186,9.24), +(920,1187,9.24), +(920,1188,9.24), +(920,1551,2.88), +(920,1552,2.88), +(920,1918,0.1), +(920,2031,0.4), +(920,2032,0.4), +(920,2073,0.05), +(920,2074,0.05), +(921,136,5.33), +(921,155,5.33), +(921,593,1.63), +(921,594,1.63), +(921,595,1.63), +(921,596,1.63), +(921,678,0.91), +(921,679,0.91), +(921,680,0.91), +(921,681,0.91), +(921,848,1.95), +(921,849,1.95), +(921,850,1.95), +(921,851,1.95), +(921,933,1.23), +(921,934,1.23), +(921,935,1.23), +(921,936,1.23), +(921,1018,3.73), +(921,1019,3.73), +(921,1020,3.73), +(921,1021,3.73), +(921,1103,2.14), +(921,1104,2.14), +(921,1105,2.14), +(921,1106,2.14), +(921,1188,8.95), +(921,1189,8.95), +(921,1190,8.95), +(921,1191,8.95), +(921,1552,3.13), +(921,1553,3.13), +(921,2032,0.5), +(921,2033,0.5), +(922,189,10.9), +(922,596,1.59), +(922,597,1.59), +(922,598,1.59), +(922,599,1.59), +(922,681,0.95), +(922,682,0.95), +(922,683,0.95), +(922,684,0.95), +(922,851,1.9), +(922,852,1.9), +(922,853,1.9), +(922,854,1.9), +(922,936,1.25), +(922,937,1.25), +(922,938,1.25), +(922,939,1.25), +(922,1021,3.73), +(922,1022,3.73), +(922,1023,3.73), +(922,1024,3.73), +(922,1106,2.31), +(922,1107,2.31), +(922,1108,2.31), +(922,1109,2.31), +(922,1191,8.82), +(922,1192,8.82), +(922,1193,8.82), +(922,1194,8.82), +(922,1554,6.4), +(922,2034,0.75), +(923,190,11.1), +(923,596,1.46), +(923,597,1.46), +(923,598,1.46), +(923,599,1.46), +(923,681,0.99), +(923,682,0.99), +(923,683,0.99), +(923,684,0.99), +(923,851,1.89), +(923,852,1.89), +(923,853,1.89), +(923,854,1.89), +(923,936,1.2), +(923,937,1.2), +(923,938,1.2), +(923,939,1.2), +(923,1021,3.84), +(923,1022,3.84), +(923,1023,3.84), +(923,1024,3.84), +(923,1106,2.22), +(923,1107,2.22), +(923,1108,2.22), +(923,1109,2.22), +(923,1191,8.86), +(923,1192,8.86), +(923,1193,8.86), +(923,1194,8.86), +(923,1555,6.17), +(923,2035,0.85), +(924,191,5.3), +(924,192,5.3), +(924,599,1.22), +(924,600,1.22), +(924,601,1.22), +(924,602,1.22), +(924,684,0.79), +(924,685,0.79), +(924,686,0.79), +(924,687,0.79), +(924,854,1.63), +(924,855,1.63), +(924,856,1.63), +(924,857,1.63), +(924,939,1.22), +(924,940,1.22), +(924,941,1.22), +(924,942,1.22), +(924,1024,3.52), +(924,1025,3.52), +(924,1026,3.52), +(924,1027,3.52), +(924,1109,1.93), +(924,1110,1.93), +(924,1111,1.93), +(924,1112,1.93), +(924,1194,10.63), +(924,1195,10.63), +(924,1196,10.63), +(924,1197,10.63), +(924,1556,2.5), +(924,1557,2.5), +(924,2036,0.33), +(924,2037,0.33), +(925,192,5.57), +(925,193,5.57), +(925,602,0.89), +(925,603,0.89), +(925,604,0.89), +(925,605,0.89), +(925,687,0.66), +(925,688,0.66), +(925,689,0.66), +(925,690,0.66), +(925,857,1.38), +(925,858,1.38), +(925,859,1.38), +(925,860,1.38), +(925,942,1.14), +(925,943,1.14), +(925,944,1.14), +(925,945,1.14), +(925,1027,3.45), +(925,1028,3.45), +(925,1029,3.45), +(925,1030,3.45), +(925,1112,2.08), +(925,1113,2.08), +(925,1114,2.08), +(925,1115,2.08), +(925,1197,11.36), +(925,1198,11.36), +(925,1199,11.36), +(925,1200,11.36), +(925,1557,2.18), +(925,1558,2.18), +(925,2037,0.3), +(925,2038,0.3), +(926,15,0.1), +(926,29,0.1), +(926,178,2.72), +(926,213,2.72), +(926,437,2.34), +(926,438,2.34), +(926,439,2.34), +(926,440,2.34), +(926,520,3.47), +(926,521,3.47), +(926,522,3.47), +(926,523,3.47), +(926,605,2.36), +(926,606,2.36), +(926,607,2.36), +(926,608,2.36), +(926,690,0.92), +(926,691,0.92), +(926,692,0.92), +(926,693,0.92), +(926,775,2.79), +(926,776,2.79), +(926,777,2.79), +(926,778,2.79), +(926,860,1.97), +(926,861,1.97), +(926,862,1.97), +(926,863,1.97), +(926,1030,4.09), +(926,1031,4.09), +(926,1032,4.09), +(926,1033,4.09), +(926,1115,1.62), +(926,1116,1.62), +(926,1117,1.62), +(926,1118,1.62), +(926,1200,1.19), +(926,1201,1.19), +(926,1202,1.19), +(926,1203,1.19), +(926,1607,3.73), +(926,1612,3.73), +(926,1810,1.16), +(926,1811,1.16), +(926,2038,0.9), +(926,2039,0.9), +(927,213,2.65), +(927,214,2.65), +(927,437,2.28), +(927,438,2.28), +(927,439,2.28), +(927,440,2.28), +(927,520,3.45), +(927,521,3.45), +(927,522,3.45), +(927,523,3.45), +(927,605,2.22), +(927,606,2.22), +(927,607,2.22), +(927,608,2.22), +(927,690,0.73), +(927,691,0.73), +(927,692,0.73), +(927,693,0.73), +(927,775,2.72), +(927,776,2.72), +(927,777,2.72), +(927,778,2.72), +(927,860,2.1), +(927,861,2.1), +(927,862,2.1), +(927,863,2.1), +(927,1030,3.92), +(927,1031,3.92), +(927,1032,3.92), +(927,1033,3.92), +(927,1115,1.63), +(927,1116,1.63), +(927,1117,1.63), +(927,1118,1.63), +(927,1200,1.25), +(927,1201,1.25), +(927,1202,1.25), +(927,1203,1.25), +(927,1612,4), +(927,1613,4), +(927,1811,1.4), +(927,1812,1.4), +(927,2039,1.2), +(927,2040,1.2), +(928,214,2.82), +(928,383,2.82), +(928,440,2.03), +(928,441,2.03), +(928,442,2.03), +(928,443,2.03), +(928,523,3.08), +(928,524,3.08), +(928,525,3.08), +(928,526,3.08), +(928,608,2.03), +(928,609,2.03), +(928,610,2.03), +(928,611,2.03), +(928,693,0.81), +(928,694,0.81), +(928,695,0.81), +(928,696,0.81), +(928,778,2.97), +(928,779,2.97), +(928,780,2.97), +(928,781,2.97), +(928,863,2.31), +(928,864,2.31), +(928,865,2.31), +(928,866,2.31), +(928,1033,4.3), +(928,1034,4.3), +(928,1035,4.3), +(928,1036,4.3), +(928,1118,1.69), +(928,1119,1.69), +(928,1120,1.69), +(928,1121,1.69), +(928,1203,1.39), +(928,1204,1.39), +(928,1205,1.39), +(928,1206,1.39), +(928,1613,3.82), +(928,1614,3.82), +(928,1812,1.08), +(928,1813,1.08), +(928,2040,1.05), +(928,2041,1.05), +(929,383,2.68), +(929,384,2.68), +(929,443,2.09), +(929,444,2.09), +(929,445,2.09), +(929,446,2.09), +(929,526,3.27), +(929,527,3.27), +(929,528,3.27), +(929,529,3.27), +(929,611,2.08), +(929,612,2.08), +(929,613,2.08), +(929,614,2.08), +(929,696,0.79), +(929,697,0.79), +(929,698,0.79), +(929,699,0.79), +(929,781,3.11), +(929,782,3.11), +(929,783,3.11), +(929,784,3.11), +(929,866,2.21), +(929,867,2.21), +(929,868,2.21), +(929,869,2.21), +(929,1036,4.14), +(929,1037,4.14), +(929,1038,4.14), +(929,1039,4.14), +(929,1121,1.66), +(929,1122,1.66), +(929,1123,1.66), +(929,1124,1.66), +(929,1206,1.35), +(929,1207,1.35), +(929,1208,1.35), +(929,1209,1.35), +(929,1614,3.8), +(929,1615,3.8), +(929,1813,1.18), +(929,1814,1.18), +(929,2041,1), +(929,2042,1), +(930,385,4.95), +(930,446,1.96), +(930,447,1.96), +(930,448,1.96), +(930,449,1.96), +(930,529,2.99), +(930,530,2.99), +(930,531,2.99), +(930,532,2.99), +(930,614,1.92), +(930,615,1.92), +(930,616,1.92), +(930,617,1.92), +(930,699,0.82), +(930,700,0.82), +(930,701,0.82), +(930,702,0.82), +(930,784,2.7), +(930,785,2.7), +(930,786,2.7), +(930,787,2.7), +(930,869,2.11), +(930,870,2.11), +(930,871,2.11), +(930,872,2.11), +(930,1039,3.57), +(930,1040,3.57), +(930,1041,3.57), +(930,1042,3.57), +(930,1124,1.42), +(930,1125,1.42), +(930,1126,1.42), +(930,1127,1.42), +(930,1209,1.47), +(930,1210,1.47), +(930,1211,1.47), +(930,1212,1.47), +(930,1323,0.65), +(930,1369,0.6), +(930,1415,0.55), +(930,1461,0.45), +(930,1507,0.85), +(930,1620,9.8), +(930,1815,3.1), +(930,2043,3.1), +(931,386,5.13), +(931,446,2.24), +(931,447,2.24), +(931,448,2.24), +(931,449,2.24), +(931,529,3.15), +(931,530,3.15), +(931,531,3.15), +(931,532,3.15), +(931,614,2.28), +(931,615,2.28), +(931,616,2.28), +(931,617,2.28), +(931,699,0.94), +(931,700,0.94), +(931,701,0.94), +(931,702,0.94), +(931,784,2.54), +(931,785,2.54), +(931,786,2.54), +(931,787,2.54), +(931,869,2.23), +(931,870,2.23), +(931,871,2.23), +(931,872,2.23), +(931,1039,3.27), +(931,1040,3.27), +(931,1041,3.27), +(931,1042,3.27), +(931,1124,1.27), +(931,1125,1.27), +(931,1126,1.27), +(931,1127,1.27), +(931,1209,1.58), +(931,1210,1.58), +(931,1211,1.58), +(931,1212,1.58), +(931,1324,0.43), +(931,1370,0.57), +(931,1416,0.43), +(931,1462,0.3), +(931,1508,0.43), +(931,1621,9.03), +(931,1816,2.67), +(931,2044,2.31), +(931,2045,0.73), +(931,2046,0.73), +(931,2047,0.73), +(932,387,2.77), +(932,388,2.77), +(932,449,2.59), +(932,450,2.59), +(932,451,2.59), +(932,452,2.59), +(932,532,3.06), +(932,533,3.06), +(932,534,3.06), +(932,535,3.06), +(932,617,2.5), +(932,618,2.5), +(932,619,2.5), +(932,620,2.5), +(932,702,1), +(932,703,1), +(932,704,1), +(932,705,1), +(932,787,2.52), +(932,788,2.52), +(932,789,2.52), +(932,790,2.52), +(932,872,2.26), +(932,873,2.26), +(932,874,2.26), +(932,875,2.26), +(932,1042,2.84), +(932,1043,2.84), +(932,1044,2.84), +(932,1045,2.84), +(932,1127,1.3), +(932,1128,1.3), +(932,1129,1.3), +(932,1130,1.3), +(932,1212,1.44), +(932,1213,1.44), +(932,1214,1.44), +(932,1215,1.44), +(932,1325,0.23), +(932,1326,0.25), +(932,1371,0.45), +(932,1372,0.45), +(932,1417,0.27), +(932,1418,0.27), +(932,1463,0.5), +(932,1464,0.2), +(932,1509,0.43), +(932,1510,0.43), +(932,1616,3.88), +(932,1622,3.88), +(932,1817,1.08), +(932,1818,1.08), +(932,1970,0.1), +(932,2045,1.67), +(932,2046,1.67), +(933,388,2.03), +(933,389,2.03), +(933,452,2.92), +(933,453,2.92), +(933,454,2.92), +(933,455,2.92), +(933,535,2.99), +(933,536,2.99), +(933,537,2.99), +(933,538,2.99), +(933,620,3.39), +(933,621,3.39), +(933,622,3.39), +(933,623,3.39), +(933,705,1.07), +(933,706,1.07), +(933,707,1.07), +(933,708,1.07), +(933,790,2.17), +(933,791,2.17), +(933,792,2.17), +(933,793,2.17), +(933,875,2.05), +(933,876,2.05), +(933,877,2.05), +(933,878,2.05), +(933,1045,3.02), +(933,1046,3.02), +(933,1047,3.02), +(933,1048,3.02), +(933,1130,1.12), +(933,1131,1.12), +(933,1132,1.12), +(933,1133,1.12), +(933,1215,1.3), +(933,1216,1.3), +(933,1217,1.3), +(933,1218,1.3), +(933,1326,0.15), +(933,1327,0.2), +(933,1372,0.22), +(933,1373,0.28), +(933,1418,0.57), +(933,1419,0.57), +(933,1464,0.25), +(933,1465,0.43), +(933,1510,0.38), +(933,1511,0.38), +(933,1616,4.03), +(933,1623,4.03), +(933,1818,1.35), +(933,1819,1.35), +(933,1858,0.1), +(933,2046,1.1), +(933,2047,1.1), +(933,2151,0.1), +(947,193,5.48), +(947,219,5.48), +(947,605,1.34), +(947,606,1.34), +(947,607,1.34), +(947,608,1.34), +(947,690,0.88), +(947,691,0.88), +(947,692,0.88), +(947,693,0.88), +(947,860,1.76), +(947,861,1.76), +(947,862,1.76), +(947,863,1.76), +(947,945,1.14), +(947,946,1.14), +(947,947,1.14), +(947,948,1.14), +(947,1030,3.46), +(947,1031,3.46), +(947,1032,3.46), +(947,1033,3.46), +(947,1115,2.05), +(947,1116,2.05), +(947,1117,2.05), +(947,1118,2.05), +(947,1200,9.89), +(947,1201,9.89), +(947,1202,9.89), +(947,1203,9.89), +(947,1307,0.1), +(947,1558,3.15), +(947,1559,3.15), +(947,2038,0.32), +(947,2039,0.32), +(948,219,5.63), +(948,220,5.63), +(948,605,1.49), +(948,606,1.49), +(948,607,1.49), +(948,608,1.49), +(948,690,0.96), +(948,691,0.96), +(948,692,0.96), +(948,693,0.96), +(948,860,1.81), +(948,861,1.81), +(948,862,1.81), +(948,863,1.81), +(948,945,1.22), +(948,946,1.22), +(948,947,1.22), +(948,948,1.22), +(948,1030,3.93), +(948,1031,3.93), +(948,1032,3.93), +(948,1033,3.93), +(948,1115,2.26), +(948,1116,2.26), +(948,1117,2.26), +(948,1118,2.26), +(948,1200,8.53), +(948,1201,8.53), +(948,1202,8.53), +(948,1203,8.53), +(948,1559,3.55), +(948,1560,3.55), +(948,2039,0.42), +(948,2040,0.42), +(949,220,5.82), +(949,307,5.82), +(949,608,1.48), +(949,609,1.48), +(949,610,1.48), +(949,611,1.48), +(949,693,0.91), +(949,694,0.91), +(949,695,0.91), +(949,696,0.91), +(949,863,1.67), +(949,864,1.67), +(949,865,1.67), +(949,866,1.67), +(949,948,1.32), +(949,949,1.32), +(949,950,1.32), +(949,951,1.32), +(949,1033,3.86), +(949,1034,3.86), +(949,1035,3.86), +(949,1036,3.86), +(949,1118,2.38), +(949,1119,2.38), +(949,1120,2.38), +(949,1121,2.38), +(949,1203,8.47), +(949,1204,8.47), +(949,1205,8.47), +(949,1206,8.47), +(949,1560,3.55), +(949,1561,3.55), +(949,2040,0.47), +(949,2041,0.47), +(950,307,5.38), +(950,308,5.38), +(950,611,1.4), +(950,612,1.4), +(950,613,1.4), +(950,614,1.4), +(950,696,0.9), +(950,697,0.9), +(950,698,0.9), +(950,699,0.9), +(950,866,1.56), +(950,867,1.56), +(950,868,1.56), +(950,869,1.56), +(950,951,1.16), +(950,952,1.16), +(950,953,1.16), +(950,954,1.16), +(950,1036,3.75), +(950,1037,3.75), +(950,1038,3.75), +(950,1039,3.75), +(950,1121,2.17), +(950,1122,2.17), +(950,1123,2.17), +(950,1124,2.17), +(950,1206,9.56), +(950,1207,9.56), +(950,1208,9.56), +(950,1209,9.56), +(950,1561,3.33), +(950,1562,3.33), +(950,2041,0.32), +(950,2042,0.32), +(951,309,9.67), +(951,614,1.37), +(951,615,1.37), +(951,616,1.37), +(951,617,1.37), +(951,699,0.62), +(951,700,0.62), +(951,701,0.62), +(951,702,0.62), +(951,869,1.42), +(951,870,1.42), +(951,871,1.42), +(951,872,1.42), +(951,954,1.04), +(951,955,1.04), +(951,956,1.04), +(951,957,1.04), +(951,1039,2.83), +(951,1040,2.83), +(951,1041,2.83), +(951,1042,2.83), +(951,1124,1.73), +(951,1125,1.73), +(951,1126,1.73), +(951,1127,1.73), +(951,1209,9.45), +(951,1210,9.45), +(951,1211,9.45), +(951,1212,9.45), +(951,1323,0.2), +(951,1369,0.17), +(951,1415,0.37), +(951,1461,0.17), +(951,1507,0.3), +(951,1563,13.67), +(951,2043,1.83), +(952,310,8.83), +(952,614,1.43), +(952,615,1.43), +(952,616,1.43), +(952,617,1.43), +(952,699,0.81), +(952,700,0.81), +(952,701,0.81), +(952,702,0.81), +(952,869,1.41), +(952,870,1.41), +(952,871,1.41), +(952,872,1.41), +(952,954,1.03), +(952,955,1.03), +(952,956,1.03), +(952,957,1.03), +(952,1039,2.66), +(952,1040,2.66), +(952,1041,2.66), +(952,1042,2.66), +(952,1124,1.64), +(952,1125,1.64), +(952,1126,1.64), +(952,1127,1.64), +(952,1209,9.86), +(952,1210,9.86), +(952,1211,9.86), +(952,1212,9.86), +(952,1324,0.13), +(952,1370,0.13), +(952,1416,0.2), +(952,1462,0.13), +(952,1508,0.9), +(952,1564,12.7), +(952,1931,0.1), +(952,2044,1.53), +(953,311,4.1), +(953,312,4.1), +(953,414,0.1), +(953,617,1.39), +(953,618,1.39), +(953,619,1.39), +(953,620,1.39), +(953,702,0.94), +(953,703,0.94), +(953,704,0.94), +(953,705,0.94), +(953,872,1.53), +(953,873,1.53), +(953,874,1.53), +(953,875,1.53), +(953,957,1.18), +(953,958,1.18), +(953,959,1.18), +(953,960,1.18), +(953,1042,1.91), +(953,1043,1.91), +(953,1044,1.91), +(953,1045,1.91), +(953,1127,1.44), +(953,1128,1.44), +(953,1129,1.44), +(953,1130,1.44), +(953,1212,10.6), +(953,1213,10.6), +(953,1214,10.6), +(953,1215,10.6), +(953,1325,0.1), +(953,1326,0.1), +(953,1371,0.15), +(953,1372,0.15), +(953,1417,0.13), +(953,1418,0.05), +(953,1463,0.13), +(953,1464,0.13), +(953,1509,0.15), +(953,1510,0.15), +(953,1565,6.38), +(953,1566,6.38), +(953,2045,0.83), +(953,2046,0.83), +(953,2047,0.47), +(953,2147,0.1), +(953,2151,0.1), +(954,312,3.85), +(954,313,3.85), +(954,620,1.35), +(954,621,1.35), +(954,622,1.35), +(954,623,1.35), +(954,705,0.88), +(954,706,0.88), +(954,707,0.88), +(954,708,0.88), +(954,875,1.63), +(954,876,1.63), +(954,877,1.63), +(954,878,1.63), +(954,960,1.05), +(954,961,1.05), +(954,962,1.05), +(954,963,1.05), +(954,1045,2.05), +(954,1046,2.05), +(954,1047,2.05), +(954,1048,2.05), +(954,1130,1.13), +(954,1131,1.13), +(954,1132,1.13), +(954,1133,1.13), +(954,1215,10.93), +(954,1216,10.93), +(954,1217,10.93), +(954,1218,10.93), +(954,1326,0.05), +(954,1327,0.05), +(954,1372,0.15), +(954,1373,0.15), +(954,1418,0.3), +(954,1464,0.05), +(954,1465,0.05), +(954,1510,0.2), +(954,1511,0.2), +(954,1566,6.85), +(954,1567,6.85), +(954,2046,0.65), +(954,2047,0.65), +(959,5,1.97), +(959,15,2.4), +(959,16,3.8), +(959,19,2.4), +(959,25,1.97), +(959,26,1.97), +(959,27,3.8), +(959,754,10.7), +(959,755,10.7), +(959,839,11.9), +(959,1009,13.5), +(959,1799,3.35), +(959,1800,3.35), +(959,1837,2.55), +(959,1838,2.55), +(959,1875,2.65), +(959,1876,2.65), +(959,1913,3.1), +(959,1914,3.1), +(959,1951,3.35), +(959,1952,3.35), +(959,2027,2.5), +(959,2028,2.5), +(960,19,2.57), +(960,22,2.57), +(960,25,3.2), +(960,26,3.2), +(960,27,3.88), +(960,28,3.88), +(960,504,0.1), +(960,754,5.65), +(960,755,5.65), +(960,756,5.65), +(960,757,5.65), +(960,839,3.29), +(960,840,3.29), +(960,841,3.29), +(960,842,3.29), +(960,1009,3.67), +(960,1010,3.67), +(960,1011,3.67), +(960,1012,3.67), +(960,1706,0.1), +(960,1800,3.02), +(960,1801,3.02), +(960,1838,2.13), +(960,1839,2.13), +(960,1876,3.57), +(960,1877,3.57), +(960,1952,2.85), +(960,1953,2.85), +(960,1989,0.1), +(960,2028,3.6), +(960,2029,3.6), +(961,22,2.72), +(961,26,3.58), +(961,28,4.47), +(961,94,3.58), +(961,95,4.47), +(961,96,2.72), +(961,757,22.47), +(961,842,11.83), +(961,1012,11.78), +(961,1013,3.83), +(961,1014,3.83), +(961,1015,3.83), +(961,1402,0.1), +(961,1801,2.78), +(961,1802,2.78), +(961,1839,1.98), +(961,1840,1.98), +(961,1877,3.65), +(961,1878,3.65), +(961,1953,2.75), +(961,1954,2.75), +(961,2029,3.2), +(961,2030,3.2), +(962,94,3.15), +(962,95,5), +(962,96,2.5), +(962,112,3.15), +(962,113,5), +(962,114,2.5), +(962,757,5.88), +(962,758,5.88), +(962,759,5.88), +(962,760,5.88), +(962,842,2.53), +(962,843,2.53), +(962,844,2.53), +(962,845,2.53), +(962,1012,4.13), +(962,1013,4.13), +(962,1014,4.13), +(962,1015,4.13), +(962,1802,3), +(962,1803,3), +(962,1840,1.75), +(962,1841,1.75), +(962,1878,3.4), +(962,1879,3.4), +(962,1954,2.8), +(962,1955,2.8), +(962,2030,3.3), +(962,2031,3.3), +(963,112,6.65), +(963,113,9.75), +(963,114,5.15), +(963,760,5.35), +(963,761,5.35), +(963,762,5.35), +(963,763,5.35), +(963,845,2.68), +(963,846,2.68), +(963,847,2.68), +(963,848,2.68), +(963,1015,4.14), +(963,1016,4.14), +(963,1017,4.14), +(963,1018,4.14), +(963,1803,6.85), +(963,1841,3.6), +(963,1879,6.85), +(963,1955,5.6), +(963,2031,6.95), +(964,133,6.2), +(964,134,10.17), +(964,135,5.43), +(964,760,5.65), +(964,761,5.65), +(964,762,5.65), +(964,763,5.65), +(964,845,2.52), +(964,846,2.52), +(964,847,2.52), +(964,848,2.52), +(964,1015,4.53), +(964,1016,4.53), +(964,1017,4.53), +(964,1018,4.53), +(964,1799,1.03), +(964,1800,1.03), +(964,1801,1.03), +(964,1802,1.03), +(964,1803,1.03), +(964,1804,4.61), +(964,1842,3.1), +(964,1880,6.7), +(964,1913,0.1), +(964,1918,0.1), +(964,1956,4.9), +(964,2032,6.4), +(965,133,3.18), +(965,134,5.5), +(965,135,2.73), +(965,152,3.18), +(965,153,5.5), +(965,154,2.73), +(965,763,5.84), +(965,764,5.84), +(965,765,5.84), +(965,766,5.84), +(965,848,2.22), +(965,849,2.22), +(965,850,2.22), +(965,851,2.22), +(965,1018,4.41), +(965,1019,4.41), +(965,1020,4.41), +(965,1021,4.41), +(965,1804,3.27), +(965,1805,3.27), +(965,1842,1.48), +(965,1843,1.48), +(965,1880,3.28), +(965,1881,3.28), +(965,1956,2.45), +(965,1957,2.45), +(965,2032,3.22), +(965,2033,3.22), +(966,152,3.37), +(966,153,5.1), +(966,154,2.4), +(966,174,3.37), +(966,179,5.1), +(966,184,2.4), +(966,763,6.23), +(966,764,6.23), +(966,765,6.23), +(966,766,6.23), +(966,848,2.19), +(966,849,2.19), +(966,850,2.19), +(966,851,2.19), +(966,1018,4.26), +(966,1019,4.26), +(966,1020,4.26), +(966,1021,4.26), +(966,1805,3.18), +(966,1806,3.18), +(966,1843,1.43), +(966,1844,1.43), +(966,1881,3.3), +(966,1882,3.3), +(966,1957,2.73), +(966,1958,2.73), +(966,2033,3.07), +(966,2034,3.07), +(967,174,3.17), +(967,175,3.17), +(967,179,5.1), +(967,180,5.1), +(967,184,2.7), +(967,185,2.7), +(967,766,6.23), +(967,767,6.23), +(967,768,6.23), +(967,769,6.23), +(967,851,2.08), +(967,852,2.08), +(967,853,2.08), +(967,854,2.08), +(967,1021,4.08), +(967,1022,4.08), +(967,1023,4.08), +(967,1024,4.08), +(967,1357,6), +(967,1803,4.6), +(967,1804,1.4), +(967,1805,1.4), +(967,1806,1.4), +(967,1807,1.4), +(967,1841,0.87), +(967,1842,0.87), +(967,1843,0.87), +(967,1844,0.87), +(967,1845,0.82), +(967,1882,2.77), +(967,1883,2.77), +(967,1958,0.05), +(967,1959,0.05), +(967,2034,2.85), +(967,2035,2.85), +(968,175,2.93), +(968,176,2.93), +(968,180,5.22), +(968,181,5.22), +(968,185,2.45), +(968,186,2.45), +(968,769,23.4), +(968,854,8.3), +(968,1024,17.9), +(968,1807,3.5), +(968,1808,3.5), +(968,1845,1.3), +(968,1846,1.3), +(968,1883,3.4), +(968,1884,3.4), +(968,1959,3.1), +(968,1960,3.1), +(968,2035,3.3), +(968,2036,3.3), +(969,29,0.1), +(969,176,6.1), +(969,181,9.9), +(969,186,5.17), +(969,769,5.75), +(969,770,5.75), +(969,771,5.75), +(969,772,5.75), +(969,854,2.01), +(969,855,2.01), +(969,856,2.01), +(969,857,2.01), +(969,1024,4.36), +(969,1025,4.36), +(969,1026,4.36), +(969,1027,4.36), +(969,1808,7.35), +(969,1846,3.23), +(969,1884,7.3), +(969,1922,0.1), +(969,1960,5.93), +(969,2036,6.5), +(970,177,6.3), +(970,182,9.4), +(970,187,5.3), +(970,772,5.92), +(970,773,5.92), +(970,774,5.92), +(970,775,5.92), +(970,857,2.25), +(970,858,2.25), +(970,859,2.25), +(970,860,2.25), +(970,1027,4.4), +(970,1028,4.4), +(970,1029,4.4), +(970,1030,4.4), +(970,1809,6.7), +(970,1847,3.05), +(970,1885,7.5), +(970,1961,5.2), +(970,2037,6.1), +(971,178,5.55), +(971,183,9.85), +(971,188,5.25), +(971,772,5.84), +(971,773,5.84), +(971,774,5.84), +(971,775,5.84), +(971,857,1.88), +(971,858,1.88), +(971,859,1.88), +(971,860,1.88), +(971,1027,4.58), +(971,1028,4.58), +(971,1029,4.58), +(971,1030,4.58), +(971,1810,7.2), +(971,1848,3.15), +(971,1886,7.85), +(971,1962,4.85), +(971,2038,7.2), +(972,178,3.3), +(972,183,4.39), +(972,188,2.85), +(972,213,3.3), +(972,215,4.39), +(972,217,2.85), +(972,775,6.31), +(972,776,6.31), +(972,777,6.31), +(972,778,6.31), +(972,860,2.54), +(972,861,2.54), +(972,862,2.54), +(972,863,2.54), +(972,1030,4.4), +(972,1031,4.4), +(972,1032,4.4), +(972,1033,4.4), +(972,1318,0.19), +(972,1319,0.19), +(972,1364,0.24), +(972,1365,0.24), +(972,1410,0.2), +(972,1411,0.2), +(972,1456,0.18), +(972,1457,0.18), +(972,1502,0.18), +(972,1503,0.18), +(972,1810,2.56), +(972,1811,2.56), +(972,1848,1.41), +(972,1849,1.41), +(972,1886,3.14), +(972,1887,3.14), +(972,1962,2.02), +(972,1963,2.02), +(972,2038,2.81), +(972,2039,2.81), +(973,213,3.35), +(973,214,3.35), +(973,215,3.93), +(973,216,3.93), +(973,217,2.57), +(973,218,2.57), +(973,775,5.82), +(973,776,5.82), +(973,777,5.82), +(973,778,5.82), +(973,860,2.81), +(973,861,2.81), +(973,862,2.81), +(973,863,2.81), +(973,1030,3.91), +(973,1031,3.91), +(973,1032,3.91), +(973,1033,3.91), +(973,1319,0.23), +(973,1320,0.23), +(973,1365,0.15), +(973,1366,0.15), +(973,1411,0.35), +(973,1412,0.35), +(973,1457,0.28), +(973,1458,0.28), +(973,1503,0.25), +(973,1504,0.25), +(973,1811,2.67), +(973,1812,2.67), +(973,1849,1.75), +(973,1850,1.75), +(973,1887,3.95), +(973,1888,3.95), +(973,1963,2.23), +(973,1964,2.23), +(973,2039,3.23), +(973,2040,3.23), +(974,214,3.52), +(974,216,3.77), +(974,218,3.08), +(974,287,3.08), +(974,383,3.52), +(974,409,3.77), +(974,440,0.05), +(974,441,0.05), +(974,524,0.1), +(974,778,5.6), +(974,779,5.6), +(974,780,5.6), +(974,781,5.6), +(974,863,2.95), +(974,864,2.95), +(974,865,2.95), +(974,866,2.95), +(974,1033,3.61), +(974,1034,3.61), +(974,1035,3.61), +(974,1036,3.61), +(974,1320,0.35), +(974,1321,0.35), +(974,1366,0.25), +(974,1367,0.25), +(974,1412,0.4), +(974,1413,0.4), +(974,1458,0.18), +(974,1459,0.18), +(974,1504,0.2), +(974,1505,0.2), +(974,1812,2.3), +(974,1813,2.3), +(974,1850,1.73), +(974,1851,1.73), +(974,1888,4.25), +(974,1889,4.25), +(974,1964,2.38), +(974,1965,2.38), +(974,2040,3.15), +(974,2041,3.15), +(975,287,5.75), +(975,383,7), +(975,409,7.95), +(975,526,0.1), +(975,608,0.03), +(975,609,0.03), +(975,610,0.03), +(975,611,0.03), +(975,778,5.9), +(975,779,5.9), +(975,780,5.9), +(975,781,5.9), +(975,863,3.24), +(975,864,3.24), +(975,865,3.24), +(975,866,3.24), +(975,948,0.03), +(975,949,0.03), +(975,950,0.03), +(975,951,0.03), +(975,1033,3.13), +(975,1034,3.13), +(975,1035,3.13), +(975,1036,3.13), +(975,1321,0.15), +(975,1367,0.35), +(975,1413,0.6), +(975,1459,0.3), +(975,1505,0.6), +(975,1813,4.3), +(975,1851,2.4), +(975,1889,8.45), +(975,1965,4.65), +(975,2041,8.1), +(980,5,2.85), +(980,14,4.5), +(980,15,4), +(980,16,3.5), +(980,17,4.5), +(980,19,4), +(980,25,2.85), +(980,27,3.5), +(980,29,0.1), +(980,48,4.2), +(980,62,4.2), +(980,227,4.1), +(980,228,4.9), +(980,584,16.7), +(980,754,11.3), +(980,839,7.8), +(980,1009,9.6), +(980,1799,1), +(980,1800,1), +(980,1989,1.9), +(980,1990,1.9), +(980,2027,0.75), +(980,2028,0.75), +(981,17,4.2), +(981,18,4.2), +(981,19,4.35), +(981,22,4.35), +(981,25,2.85), +(981,26,2.85), +(981,27,3.25), +(981,28,3.25), +(981,62,3.85), +(981,74,3.85), +(981,227,1.13), +(981,228,1.15), +(981,229,1.13), +(981,231,1.13), +(981,238,1.13), +(981,256,1.15), +(981,501,1.15), +(981,502,1.15), +(981,584,4.18), +(981,585,4.18), +(981,586,4.18), +(981,587,4.18), +(981,674,0.1), +(981,754,2.92), +(981,755,2.92), +(981,756,2.92), +(981,757,2.92), +(981,839,2.47), +(981,840,2.47), +(981,841,2.47), +(981,842,2.47), +(981,1009,2.6), +(981,1010,2.6), +(981,1011,2.6), +(981,1012,2.6), +(981,1800,0.7), +(981,1801,0.7), +(981,1990,1.45), +(981,1991,1.45), +(981,2028,0.5), +(981,2029,0.5), +(982,18,4.2), +(982,22,4.07), +(982,26,3.05), +(982,28,3.75), +(982,74,4.25), +(982,89,4.25), +(982,93,4.2), +(982,94,3.05), +(982,95,3.75), +(982,96,4.07), +(982,195,0.1), +(982,233,2.2), +(982,238,3.25), +(982,502,3.85), +(982,504,2.5), +(982,587,14.7), +(982,757,12.15), +(982,842,8), +(982,929,0.1), +(982,1012,10.7), +(982,1356,0.1), +(982,1801,0.78), +(982,1802,0.78), +(982,1991,1.8), +(982,1992,1.8), +(982,2029,0.63), +(982,2030,0.63), +(983,89,4.65), +(983,93,4.5), +(983,94,2.85), +(983,95,4.3), +(983,96,3.88), +(983,108,4.65), +(983,111,4.5), +(983,112,2.85), +(983,113,4.3), +(983,114,3.88), +(983,232,1.11), +(983,233,1.11), +(983,234,1.11), +(983,238,1.11), +(983,502,1.3), +(983,503,1.3), +(983,504,1.3), +(983,505,1.3), +(983,587,3.49), +(983,588,3.49), +(983,589,3.49), +(983,590,3.49), +(983,757,2.98), +(983,758,2.98), +(983,759,2.98), +(983,760,2.98), +(983,842,1.51), +(983,843,1.51), +(983,844,1.51), +(983,845,1.51), +(983,847,1.42), +(983,1012,2.69), +(983,1013,2.69), +(983,1014,2.69), +(983,1015,2.69), +(983,1802,0.85), +(983,1803,0.85), +(983,1992,1.82), +(983,1993,1.82), +(983,2030,0.58), +(983,2031,0.58), +(984,108,9), +(984,111,8.6), +(984,112,5.7), +(984,113,8.4), +(984,114,8.6), +(984,234,1.06), +(984,235,1.06), +(984,236,1.06), +(984,248,1.06), +(984,505,1.29), +(984,506,1.29), +(984,507,1.29), +(984,508,1.29), +(984,590,3.53), +(984,591,3.53), +(984,592,3.53), +(984,593,3.53), +(984,760,2.87), +(984,761,2.87), +(984,762,2.87), +(984,763,2.87), +(984,845,1.73), +(984,846,1.73), +(984,847,1.73), +(984,848,1.73), +(984,1015,2.82), +(984,1016,2.82), +(984,1017,2.82), +(984,1018,2.82), +(984,1404,0.1), +(984,1803,1.8), +(984,1993,3.47), +(984,2031,1.23), +(985,128,8.95), +(985,132,7.35), +(985,133,5.65), +(985,134,8.9), +(985,135,8.1), +(985,234,1.1), +(985,235,1.1), +(985,236,1.1), +(985,248,1.1), +(985,505,1.29), +(985,506,1.29), +(985,507,1.29), +(985,508,1.29), +(985,590,3.21), +(985,591,3.21), +(985,592,3.21), +(985,593,3.21), +(985,760,3.2), +(985,761,3.2), +(985,762,3.2), +(985,763,3.2), +(985,845,1.81), +(985,846,1.81), +(985,847,1.81), +(985,848,1.81), +(985,1015,3.05), +(985,1016,3.05), +(985,1017,3.05), +(985,1018,3.05), +(985,1804,1.8), +(985,1994,3.6), +(985,2032,1.1), +(986,128,9.37), +(986,132,3.48), +(986,133,2.97), +(986,134,4.6), +(986,135,4.4), +(986,151,3.48), +(986,152,2.97), +(986,153,4.6), +(986,154,4.4), +(986,237,0.95), +(986,247,0.95), +(986,248,0.95), +(986,249,0.95), +(986,508,1.33), +(986,509,1.33), +(986,510,1.33), +(986,511,1.33), +(986,593,3.02), +(986,594,3.02), +(986,595,3.02), +(986,596,3.02), +(986,763,3.28), +(986,764,3.28), +(986,765,3.28), +(986,766,3.28), +(986,848,1.48), +(986,849,1.48), +(986,850,1.48), +(986,851,1.48), +(986,1018,3.07), +(986,1019,3.07), +(986,1020,3.07), +(986,1021,3.07), +(986,1804,0.88), +(986,1805,0.88), +(986,1994,2.05), +(986,1995,2.05), +(986,2032,0.65), +(986,2033,0.65), +(987,151,3.53), +(987,152,3), +(987,153,4.23), +(987,154,4.38), +(987,167,3.53), +(987,174,3), +(987,179,4.23), +(987,184,4.38), +(987,237,1.02), +(987,247,1.02), +(987,248,1.02), +(987,249,1.02), +(987,508,1.32), +(987,509,1.32), +(987,510,1.32), +(987,511,1.32), +(987,593,3.14), +(987,594,3.14), +(987,595,3.14), +(987,596,3.14), +(987,763,3.47), +(987,764,3.47), +(987,765,3.47), +(987,766,3.47), +(987,848,1.63), +(987,849,1.63), +(987,850,1.63), +(987,851,1.63), +(987,1018,3.13), +(987,1019,3.13), +(987,1020,3.13), +(987,1021,3.13), +(987,1608,9.03), +(987,1805,0.85), +(987,1806,0.85), +(987,1995,1.55), +(987,1996,1.55), +(987,2033,0.53), +(987,2034,0.53), +(988,167,3.38), +(988,168,3.38), +(988,174,3.27), +(988,175,3.27), +(988,179,4.73), +(988,180,4.73), +(988,184,4.15), +(988,185,4.15), +(988,247,1), +(988,250,1), +(988,251,1), +(988,252,1), +(988,511,1.16), +(988,512,1.16), +(988,513,1.16), +(988,514,1.16), +(988,596,2.68), +(988,597,2.68), +(988,598,2.68), +(988,599,2.68), +(988,766,3.7), +(988,767,3.7), +(988,768,3.7), +(988,769,3.7), +(988,851,1.56), +(988,852,1.56), +(988,853,1.56), +(988,854,1.56), +(988,1021,3.16), +(988,1022,3.16), +(988,1023,3.16), +(988,1024,3.16), +(988,1608,4.63), +(988,1609,4.63), +(988,1806,0.9), +(988,1807,0.9), +(988,1996,1.78), +(988,1997,1.78), +(988,2034,0.7), +(988,2035,0.7), +(989,168,3.83), +(989,171,3.83), +(989,175,2.52), +(989,176,2.52), +(989,180,4), +(989,181,4), +(989,185,4.32), +(989,186,4.32), +(989,599,17.87), +(989,769,13.87), +(989,854,5.6), +(989,1024,11.23), +(989,1194,4.87), +(989,1609,5.28), +(989,1610,5.28), +(989,1807,0.93), +(989,1808,0.93), +(989,1997,1.83), +(989,1998,1.83), +(989,2035,0.58), +(989,2036,0.58), +(990,171,7.2), +(990,176,4.8), +(990,181,8.07), +(990,186,8.73), +(990,599,4.34), +(990,600,4.34), +(990,601,4.34), +(990,602,4.34), +(990,769,3.38), +(990,770,3.38), +(990,771,3.38), +(990,772,3.38), +(990,854,1.34), +(990,855,1.34), +(990,856,1.34), +(990,857,1.34), +(990,1024,2.97), +(990,1025,2.97), +(990,1026,2.97), +(990,1027,2.97), +(990,1194,1.07), +(990,1195,1.07), +(990,1196,1.07), +(990,1197,1.07), +(990,1610,11.33), +(990,1808,2.27), +(990,1998,3.83), +(990,2036,1.37), +(991,172,7.35), +(991,177,4.95), +(991,182,7.35), +(991,187,8.7), +(991,602,4.61), +(991,603,4.61), +(991,604,4.61), +(991,605,4.61), +(991,772,3.15), +(991,773,3.15), +(991,774,3.15), +(991,775,3.15), +(991,857,1.36), +(991,858,1.36), +(991,859,1.36), +(991,860,1.36), +(991,1027,2.91), +(991,1028,2.91), +(991,1029,2.91), +(991,1030,2.91), +(991,1197,1.13), +(991,1198,1.13), +(991,1199,1.13), +(991,1200,1.13), +(991,1611,10.55), +(991,1809,2.85), +(991,1999,3.8), +(991,2037,1.7), +(992,173,7.08), +(992,178,4.96), +(992,183,7.5), +(992,188,8.7), +(992,602,4.28), +(992,603,4.28), +(992,604,4.28), +(992,605,4.28), +(992,772,3.49), +(992,773,3.49), +(992,774,3.49), +(992,775,3.49), +(992,857,1.43), +(992,858,1.43), +(992,859,1.43), +(992,860,1.43), +(992,1027,3.08), +(992,1028,3.08), +(992,1029,3.08), +(992,1030,3.08), +(992,1197,1.18), +(992,1198,1.18), +(992,1199,1.18), +(992,1200,1.18), +(992,1607,10.4), +(992,1810,2.22), +(992,2000,3.98), +(992,2038,1.36), +(993,173,3.5), +(993,178,2.3), +(993,183,3.13), +(993,188,4.15), +(993,211,3.5), +(993,213,2.3), +(993,215,3.13), +(993,217,4.15), +(993,605,4.4), +(993,606,4.4), +(993,607,4.4), +(993,608,4.4), +(993,775,3.39), +(993,776,3.39), +(993,777,3.39), +(993,778,3.39), +(993,860,1.56), +(993,861,1.56), +(993,862,1.56), +(993,863,1.56), +(993,1030,2.59), +(993,1031,2.59), +(993,1032,2.59), +(993,1033,2.59), +(993,1200,1.04), +(993,1201,1.04), +(993,1202,1.04), +(993,1203,1.04), +(993,1318,0.13), +(993,1319,0.13), +(993,1364,0.13), +(993,1365,0.13), +(993,1410,0.15), +(993,1411,0.15), +(993,1456,0.18), +(993,1457,0.18), +(993,1502,0.13), +(993,1503,0.13), +(993,1607,5.85), +(993,1612,5.85), +(993,1810,1.23), +(993,1811,1.23), +(993,2000,2.28), +(993,2001,2.28), +(993,2038,0.92), +(993,2039,0.92), +(994,211,4.15), +(994,212,4.15), +(994,213,2.23), +(994,214,2.23), +(994,215,2.93), +(994,216,2.93), +(994,217,4.25), +(994,218,4.25), +(994,605,4.86), +(994,606,4.86), +(994,607,4.86), +(994,608,4.86), +(994,775,2.94), +(994,776,2.94), +(994,777,2.94), +(994,778,2.94), +(994,860,1.69), +(994,861,1.69), +(994,862,1.69), +(994,863,1.69), +(994,1030,2.16), +(994,1031,2.16), +(994,1032,2.16), +(994,1033,2.16), +(994,1200,1.29), +(994,1201,1.29), +(994,1202,1.29), +(994,1203,1.29), +(994,1319,0.1), +(994,1320,0.1), +(994,1365,0.15), +(994,1366,0.15), +(994,1411,0.2), +(994,1412,0.2), +(994,1457,0.13), +(994,1458,0.13), +(994,1503,0.13), +(994,1504,0.13), +(994,1612,5.5), +(994,1613,5.5), +(994,1811,1.25), +(994,1812,1.25), +(994,2001,2.27), +(994,2002,2.27), +(994,2039,0.93), +(994,2040,0.93), +(995,121,0.1), +(995,212,4.75), +(995,214,2.38), +(995,216,2.23), +(995,218,4.33), +(995,267,4.75), +(995,287,4.33), +(995,383,2.38), +(995,409,2.23), +(995,608,5.39), +(995,609,5.39), +(995,610,5.39), +(995,611,5.39), +(995,694,0.1), +(995,778,2.84), +(995,779,2.84), +(995,780,2.84), +(995,781,2.84), +(995,863,1.79), +(995,864,1.79), +(995,865,1.79), +(995,866,1.79), +(995,1033,2.04), +(995,1034,2.04), +(995,1035,2.04), +(995,1036,2.04), +(995,1203,1.21), +(995,1204,1.21), +(995,1205,1.21), +(995,1206,1.21), +(995,1320,0.1), +(995,1321,0.1), +(995,1366,0.2), +(995,1367,0.2), +(995,1412,0.23), +(995,1413,0.23), +(995,1458,0.18), +(995,1459,0.18), +(995,1504,0.2), +(995,1505,0.2), +(995,1613,5.05), +(995,1614,5.05), +(995,1812,1.02), +(995,1813,1.02), +(995,2002,1.85), +(995,2003,1.85), +(995,2040,0.92), +(995,2041,0.92), +(996,267,9.3), +(996,287,10.1), +(996,383,4.1), +(996,409,4.3), +(996,608,6.22), +(996,609,6.22), +(996,610,6.22), +(996,611,6.22), +(996,778,3.05), +(996,779,3.05), +(996,780,3.05), +(996,781,3.05), +(996,863,1.38), +(996,864,1.38), +(996,865,1.38), +(996,866,1.38), +(996,1033,1.95), +(996,1034,1.95), +(996,1035,1.95), +(996,1036,1.95), +(996,1203,1.05), +(996,1204,1.05), +(996,1205,1.05), +(996,1206,1.05), +(996,1321,0.1), +(996,1367,0.7), +(996,1413,0.4), +(996,1459,1.1), +(996,1505,0.5), +(996,1614,8.5), +(996,1813,1.6), +(996,2003,2.9), +(996,2041,1.7), +(1002,19,3.6), +(1002,22,3.6), +(1002,23,5.23), +(1002,24,5.23), +(1002,62,4.6), +(1002,74,4.6), +(1002,584,0.77), +(1002,585,0.77), +(1002,586,0.77), +(1002,587,0.77), +(1002,669,0.85), +(1002,670,0.85), +(1002,671,0.85), +(1002,672,0.85), +(1002,839,0.95), +(1002,840,0.95), +(1002,841,0.95), +(1002,842,0.95), +(1002,924,1.15), +(1002,925,1.15), +(1002,926,1.15), +(1002,927,1.15), +(1002,1009,1.55), +(1002,1010,1.55), +(1002,1011,1.55), +(1002,1012,1.55), +(1002,1094,1.9), +(1002,1095,1.9), +(1002,1096,1.9), +(1002,1097,1.9), +(1002,1179,10.81), +(1002,1180,10.81), +(1002,1181,10.81), +(1002,1182,10.81), +(1002,1704,0.1), +(1002,2028,0.6), +(1002,2029,0.6), +(1003,22,4.15), +(1003,24,5.73), +(1003,31,0.1), +(1003,74,5.28), +(1003,89,5.28), +(1003,96,4.15), +(1003,97,5.73), +(1003,587,3), +(1003,672,3.15), +(1003,758,0.1), +(1003,842,3.85), +(1003,927,4.7), +(1003,1012,6.4), +(1003,1097,8), +(1003,1182,39.6), +(1003,1494,0.1), +(1003,2029,0.5), +(1003,2030,0.5), +(1004,89,5.55), +(1004,96,3.73), +(1004,97,5.55), +(1004,108,5.55), +(1004,114,3.73), +(1004,115,5.55), +(1004,587,0.68), +(1004,588,0.68), +(1004,589,0.68), +(1004,590,0.68), +(1004,672,0.82), +(1004,673,0.82), +(1004,674,0.82), +(1004,675,0.82), +(1004,842,0.84), +(1004,843,0.84), +(1004,844,0.84), +(1004,845,0.84), +(1004,927,1.23), +(1004,928,1.23), +(1004,929,1.23), +(1004,930,1.23), +(1004,1012,1.78), +(1004,1013,1.78), +(1004,1014,1.78), +(1004,1015,1.78), +(1004,1097,2.15), +(1004,1098,2.15), +(1004,1099,2.15), +(1004,1100,2.15), +(1004,1182,9.8), +(1004,1183,9.8), +(1004,1184,9.8), +(1004,1185,9.8), +(1004,1840,0.1), +(1004,1878,0.1), +(1004,2030,0.55), +(1004,2031,0.55), +(1005,108,10.2), +(1005,114,9), +(1005,115,10.5), +(1005,590,0.77), +(1005,591,0.77), +(1005,592,0.77), +(1005,593,0.77), +(1005,675,0.77), +(1005,676,0.77), +(1005,677,0.77), +(1005,678,0.77), +(1005,845,0.95), +(1005,846,0.95), +(1005,847,0.95), +(1005,848,0.95), +(1005,930,1.23), +(1005,931,1.23), +(1005,932,1.23), +(1005,933,1.23), +(1005,1015,1.92), +(1005,1016,1.92), +(1005,1017,1.92), +(1005,1018,1.92), +(1005,1100,2.05), +(1005,1101,2.05), +(1005,1102,2.05), +(1005,1103,2.05), +(1005,1185,9.57), +(1005,1186,9.57), +(1005,1187,9.57), +(1005,1188,9.57), +(1005,2031,1.1), +(1006,31,0.1), +(1006,128,10.7), +(1006,135,9.05), +(1006,136,10.8), +(1006,590,0.7), +(1006,591,0.7), +(1006,592,0.7), +(1006,593,0.7), +(1006,675,0.69), +(1006,676,0.69), +(1006,677,0.69), +(1006,678,0.69), +(1006,845,0.82), +(1006,846,0.82), +(1006,847,0.82), +(1006,848,0.82), +(1006,930,1.22), +(1006,931,1.22), +(1006,932,1.22), +(1006,933,1.22), +(1006,1015,2.04), +(1006,1016,2.04), +(1006,1017,2.04), +(1006,1018,2.04), +(1006,1100,2.13), +(1006,1101,2.13), +(1006,1102,2.13), +(1006,1103,2.13), +(1006,1185,9.51), +(1006,1186,9.51), +(1006,1187,9.51), +(1006,1188,9.51), +(1006,1704,0.1), +(1006,1875,0.1), +(1006,1913,0.1), +(1006,2032,0.95), +(1007,128,11.87), +(1007,135,4.55), +(1007,136,5.58), +(1007,154,4.55), +(1007,155,5.58), +(1007,593,0.63), +(1007,594,0.63), +(1007,595,0.63), +(1007,596,0.63), +(1007,678,0.65), +(1007,679,0.65), +(1007,680,0.65), +(1007,681,0.65), +(1007,848,0.77), +(1007,849,0.77), +(1007,850,0.77), +(1007,851,0.77), +(1007,933,1.3), +(1007,934,1.3), +(1007,935,1.3), +(1007,936,1.3), +(1007,1018,2.1), +(1007,1019,2.1), +(1007,1020,2.1), +(1007,1021,2.1), +(1007,1103,2.32), +(1007,1104,2.32), +(1007,1105,2.32), +(1007,1106,2.32), +(1007,1188,8.9), +(1007,1189,8.9), +(1007,1190,8.9), +(1007,1191,8.9), +(1007,2032,0.63), +(1007,2033,0.63), +(1008,154,4.58), +(1008,155,5.4), +(1008,184,4.58), +(1008,189,5.4), +(1008,593,0.57), +(1008,594,0.57), +(1008,595,0.57), +(1008,596,0.57), +(1008,678,0.63), +(1008,679,0.63), +(1008,680,0.63), +(1008,681,0.63), +(1008,848,0.72), +(1008,849,0.72), +(1008,850,0.72), +(1008,851,0.72), +(1008,933,1.4), +(1008,934,1.4), +(1008,935,1.4), +(1008,936,1.4), +(1008,1018,2.14), +(1008,1019,2.14), +(1008,1020,2.14), +(1008,1021,2.14), +(1008,1103,2.3), +(1008,1104,2.3), +(1008,1105,2.3), +(1008,1106,2.3), +(1008,1188,9.01), +(1008,1189,9.01), +(1008,1190,9.01), +(1008,1191,9.01), +(1008,1608,11.75), +(1008,2033,0.58), +(1008,2034,0.58), +(1009,184,4.87), +(1009,185,4.87), +(1009,189,5.27), +(1009,190,5.27), +(1009,596,0.6), +(1009,597,0.6), +(1009,598,0.6), +(1009,599,0.6), +(1009,681,0.62), +(1009,682,0.62), +(1009,683,0.62), +(1009,684,0.62), +(1009,851,0.82), +(1009,852,0.82), +(1009,853,0.82), +(1009,854,0.82), +(1009,936,1.38), +(1009,937,1.38), +(1009,938,1.38), +(1009,939,1.38), +(1009,1021,2.24), +(1009,1022,2.24), +(1009,1023,2.24), +(1009,1024,2.24), +(1009,1106,2.39), +(1009,1107,2.39), +(1009,1108,2.39), +(1009,1109,2.39), +(1009,1191,8.85), +(1009,1192,8.85), +(1009,1193,8.85), +(1009,1194,8.85), +(1009,1608,5.55), +(1009,1609,5.55), +(1009,2034,0.5), +(1009,2035,0.5), +(1010,168,2.88), +(1010,171,2.88), +(1010,175,2.13), +(1010,176,2.13), +(1010,180,2.83), +(1010,181,2.83), +(1010,185,2), +(1010,186,2), +(1010,251,12.35), +(1010,514,14.8), +(1010,599,9.7), +(1010,769,9.4), +(1010,854,6.35), +(1010,1024,12.9), +(1010,1609,5.88), +(1010,1610,5.88), +(1010,1807,0.4), +(1010,1808,0.4), +(1010,1997,0.82), +(1010,1998,0.82), +(1010,2035,0.33), +(1010,2036,0.33), +(1010,2075,0.03), +(1010,2076,0.03), +(1010,2077,0.03), +(1011,171,5.82), +(1011,176,3.9), +(1011,181,5.78), +(1011,186,4.35), +(1011,251,2.78), +(1011,253,2.78), +(1011,254,2.78), +(1011,255,2.78), +(1011,514,3.59), +(1011,515,3.59), +(1011,516,3.59), +(1011,517,3.59), +(1011,599,2.46), +(1011,600,2.46), +(1011,601,2.46), +(1011,602,2.46), +(1011,769,2.3), +(1011,770,2.3), +(1011,771,2.3), +(1011,772,2.3), +(1011,854,1.63), +(1011,855,1.63), +(1011,856,1.63), +(1011,857,1.63), +(1011,1024,3.41), +(1011,1025,3.41), +(1011,1026,3.41), +(1011,1027,3.41), +(1011,1610,12.1), +(1011,1808,1), +(1011,1998,1.67), +(1011,2036,0.65), +(1012,172,5.45), +(1012,177,4.1), +(1012,182,5.95), +(1012,187,4.2), +(1012,254,2.99), +(1012,435,2.99), +(1012,436,2.99), +(1012,437,2.99), +(1012,517,3.65), +(1012,518,3.65), +(1012,519,3.65), +(1012,520,3.65), +(1012,602,2.36), +(1012,603,2.36), +(1012,604,2.36), +(1012,605,2.36), +(1012,772,2.38), +(1012,773,2.38), +(1012,774,2.38), +(1012,775,2.38), +(1012,857,1.57), +(1012,858,1.57), +(1012,859,1.57), +(1012,860,1.57), +(1012,1027,3.48), +(1012,1028,3.48), +(1012,1029,3.48), +(1012,1030,3.48), +(1012,1611,11.45), +(1012,1809,1.1), +(1012,1999,1.7), +(1012,2037,0.55), +(1013,173,5.7), +(1013,178,3.87), +(1013,183,5.57), +(1013,188,4.47), +(1013,254,3), +(1013,435,3), +(1013,436,3), +(1013,437,3), +(1013,517,3.73), +(1013,518,3.73), +(1013,519,3.73), +(1013,520,3.73), +(1013,602,2.36), +(1013,603,2.36), +(1013,604,2.36), +(1013,605,2.36), +(1013,772,2.24), +(1013,773,2.24), +(1013,774,2.24), +(1013,775,2.24), +(1013,857,1.78), +(1013,858,1.78), +(1013,859,1.78), +(1013,860,1.78), +(1013,1027,3.28), +(1013,1028,3.28), +(1013,1029,3.28), +(1013,1030,3.28), +(1013,1607,11.87), +(1013,1810,0.73), +(1013,2000,1.7), +(1013,2038,0.57), +(1014,173,2.73), +(1014,178,1.85), +(1014,183,2.38), +(1014,188,2), +(1014,211,2.73), +(1014,213,1.85), +(1014,215,2.38), +(1014,217,2), +(1014,437,2.82), +(1014,438,2.82), +(1014,439,2.82), +(1014,440,2.82), +(1014,520,3.56), +(1014,521,3.56), +(1014,522,3.56), +(1014,523,3.56), +(1014,605,2.13), +(1014,606,2.13), +(1014,607,2.13), +(1014,608,2.13), +(1014,775,2.23), +(1014,776,2.23), +(1014,777,2.23), +(1014,778,2.23), +(1014,860,1.78), +(1014,861,1.78), +(1014,862,1.78), +(1014,863,1.78), +(1014,1030,3.01), +(1014,1031,3.01), +(1014,1032,3.01), +(1014,1033,3.01), +(1014,1318,0.25), +(1014,1319,0.25), +(1014,1364,0.33), +(1014,1365,0.33), +(1014,1410,0.48), +(1014,1411,0.48), +(1014,1456,0.33), +(1014,1457,0.33), +(1014,1502,0.2), +(1014,1503,0.2), +(1014,1607,6.52), +(1014,1612,6.52), +(1014,1810,0.65), +(1014,1811,0.65), +(1014,2000,0.9), +(1014,2001,0.9), +(1014,2038,0.35), +(1014,2039,0.35), +(1015,211,3.25), +(1015,212,3.25), +(1015,213,1.98), +(1015,214,1.98), +(1015,215,2.2), +(1015,216,2.2), +(1015,217,2), +(1015,218,2), +(1015,437,2.76), +(1015,438,2.76), +(1015,439,2.76), +(1015,440,2.76), +(1015,520,3.29), +(1015,521,3.29), +(1015,522,3.29), +(1015,523,3.29), +(1015,605,2.52), +(1015,606,2.52), +(1015,607,2.52), +(1015,608,2.52), +(1015,775,2.03), +(1015,776,2.03), +(1015,777,2.03), +(1015,778,2.03), +(1015,860,1.98), +(1015,861,1.98), +(1015,862,1.98), +(1015,863,1.98), +(1015,1030,2.63), +(1015,1031,2.63), +(1015,1032,2.63), +(1015,1033,2.63), +(1015,1319,0.2), +(1015,1320,0.2), +(1015,1365,0.33), +(1015,1366,0.33), +(1015,1411,0.4), +(1015,1412,0.4), +(1015,1457,0.35), +(1015,1458,0.38), +(1015,1503,0.35), +(1015,1504,0.35), +(1015,1612,6.75), +(1015,1613,6.75), +(1015,1811,0.58), +(1015,1812,0.58), +(1015,2001,0.9), +(1015,2002,0.9), +(1015,2039,0.42), +(1015,2040,0.42), +(1016,212,3.77), +(1016,214,1.8), +(1016,216,2.32), +(1016,218,1.92), +(1016,267,3.77), +(1016,287,1.92), +(1016,383,1.8), +(1016,409,2.32), +(1016,440,3), +(1016,441,3), +(1016,442,3), +(1016,443,3), +(1016,523,3.19), +(1016,524,3.19), +(1016,525,3.19), +(1016,526,3.19), +(1016,608,2.86), +(1016,609,2.86), +(1016,610,2.86), +(1016,611,2.86), +(1016,778,1.8), +(1016,779,1.8), +(1016,780,1.8), +(1016,781,1.8), +(1016,863,2.08), +(1016,864,2.08), +(1016,865,2.08), +(1016,866,2.08), +(1016,1033,2.55), +(1016,1034,2.55), +(1016,1035,2.55), +(1016,1036,2.55), +(1016,1320,0.2), +(1016,1321,0.2), +(1016,1366,0.38), +(1016,1367,0.38), +(1016,1412,0.28), +(1016,1413,0.28), +(1016,1458,0.2), +(1016,1459,0.2), +(1016,1504,0.35), +(1016,1505,0.35), +(1016,1613,6.1), +(1016,1614,6.1), +(1016,1812,0.45), +(1016,1813,0.45), +(1016,2002,0.82), +(1016,2003,0.82), +(1016,2040,0.38), +(1016,2041,0.38), +(1016,2118,0.03), +(1016,2119,0.03), +(1016,2120,0.03), +(1016,2121,0.03), +(1017,267,8.8), +(1017,287,3.8), +(1017,383,4.2), +(1017,409,3.1), +(1017,440,2.7), +(1017,441,2.7), +(1017,442,2.7), +(1017,443,2.7), +(1017,523,2.63), +(1017,524,2.63), +(1017,525,2.63), +(1017,526,2.63), +(1017,608,3.13), +(1017,609,3.13), +(1017,610,3.13), +(1017,611,3.13), +(1017,778,2.08), +(1017,779,2.08), +(1017,780,2.08), +(1017,781,2.08), +(1017,863,2.15), +(1017,864,2.15), +(1017,865,2.15), +(1017,866,2.15), +(1017,1033,2.45), +(1017,1034,2.45), +(1017,1035,2.45), +(1017,1036,2.45), +(1017,1321,0.3), +(1017,1367,0.9), +(1017,1413,1.8), +(1017,1459,0.4), +(1017,1505,1), +(1017,1614,11.7), +(1017,1813,1.1), +(1017,2003,2), +(1017,2041,0.6), +(1043,5,3.55), +(1043,15,2.6), +(1043,16,3.35), +(1043,19,2.6), +(1043,25,3.55), +(1043,27,3.35), +(1043,754,20.3), +(1043,839,14.7), +(1043,1009,6.85), +(1043,1011,6.85), +(1043,1799,2.8), +(1043,1800,2.8), +(1043,1837,2.25), +(1043,1838,2.25), +(1043,1875,2.4), +(1043,1876,2.4), +(1043,1913,2.95), +(1043,1914,2.95), +(1043,1951,3), +(1043,1952,3), +(1043,2027,2.75), +(1043,2028,2.75), +(1044,19,3.05), +(1044,22,3.05), +(1044,25,3.55), +(1044,26,3.55), +(1044,27,3.6), +(1044,28,3.6), +(1044,137,0.1), +(1044,754,5.2), +(1044,755,5.2), +(1044,756,5.2), +(1044,757,5.2), +(1044,839,3.88), +(1044,840,3.88), +(1044,841,3.88), +(1044,842,3.88), +(1044,1009,3.63), +(1044,1010,3.63), +(1044,1011,3.63), +(1044,1012,3.63), +(1044,1800,2.9), +(1044,1801,2.9), +(1044,1838,1.7), +(1044,1839,1.7), +(1044,1876,3.3), +(1044,1877,3.3), +(1044,1952,2.6), +(1044,1953,2.6), +(1044,2028,3.95), +(1044,2029,3.95), +(1045,22,2.81), +(1045,26,3.91), +(1045,28,4.44), +(1045,94,3.91), +(1045,95,4.44), +(1045,96,2.81), +(1045,502,0.1), +(1045,757,17.45), +(1045,758,9.7), +(1045,842,13.5), +(1045,928,0.1), +(1045,1012,15.45), +(1045,1356,0.1), +(1045,1707,0.1), +(1045,1801,2.91), +(1045,1802,2.91), +(1045,1837,0.93), +(1045,1838,0.93), +(1045,1839,1.58), +(1045,1840,1.58), +(1045,1875,1.65), +(1045,1876,1.65), +(1045,1877,2.85), +(1045,1878,2.85), +(1045,1915,0.1), +(1045,1951,1.23), +(1045,1952,1.23), +(1045,1953,2.28), +(1045,1954,2.28), +(1045,2029,3.84), +(1045,2030,3.84), +(1047,112,6.7), +(1047,113,9.85), +(1047,114,6.15), +(1047,198,0.1), +(1047,760,4.6), +(1047,761,4.6), +(1047,762,4.6), +(1047,763,4.6), +(1047,845,2.59), +(1047,846,2.59), +(1047,847,2.59), +(1047,848,2.59), +(1047,1015,4.13), +(1047,1016,4.13), +(1047,1017,4.13), +(1047,1018,4.13), +(1047,1803,7.25), +(1047,1841,3.6), +(1047,1879,6.75), +(1047,1955,5.55), +(1047,2031,9.1), +(1048,133,7.05), +(1048,134,9.8), +(1048,135,5.7), +(1048,760,4.98), +(1048,761,4.98), +(1048,762,4.98), +(1048,763,4.98), +(1048,845,2.81), +(1048,846,2.81), +(1048,847,2.81), +(1048,848,2.81), +(1048,1015,4.27), +(1048,1016,4.27), +(1048,1017,4.27), +(1048,1018,4.27), +(1048,1804,6.82), +(1048,1842,2.7), +(1048,1880,6.45), +(1048,1913,0.1), +(1048,1956,4.93), +(1048,2032,8.33), +(1049,133,4), +(1049,134,5.15), +(1049,135,2.83), +(1049,152,4), +(1049,153,5.15), +(1049,154,2.83), +(1049,763,5), +(1049,764,5), +(1049,765,5), +(1049,766,5), +(1049,848,2.54), +(1049,849,2.54), +(1049,850,2.54), +(1049,851,2.54), +(1049,1018,4.01), +(1049,1019,4.01), +(1049,1020,4.01), +(1049,1021,4.01), +(1049,1804,3.27), +(1049,1805,3.27), +(1049,1842,1.48), +(1049,1843,1.48), +(1049,1880,3.6), +(1049,1881,3.6), +(1049,1956,2.33), +(1049,1957,2.33), +(1049,2032,4.2), +(1049,2033,4.2), +(1050,152,4.1), +(1050,153,4.62), +(1050,154,2.85), +(1050,174,4.1), +(1050,179,4.62), +(1050,184,2.85), +(1050,763,5.51), +(1050,764,5.51), +(1050,765,5.51), +(1050,766,5.51), +(1050,848,2.96), +(1050,849,2.96), +(1050,850,2.96), +(1050,851,2.96), +(1050,1018,4.14), +(1050,1019,4.14), +(1050,1020,4.14), +(1050,1021,4.14), +(1050,1805,3.1), +(1050,1806,3.1), +(1050,1843,1.22), +(1050,1844,1.22), +(1050,1881,3), +(1050,1882,3), +(1050,1957,2.3), +(1050,1958,2.3), +(1050,2033,3.58), +(1050,2034,3.58), +(1051,174,4.33), +(1051,175,4.33), +(1051,179,4.42), +(1051,180,4.42), +(1051,184,2.7), +(1051,185,2.7), +(1051,766,5.46), +(1051,767,5.46), +(1051,768,5.46), +(1051,769,5.46), +(1051,851,2.97), +(1051,852,2.97), +(1051,853,2.97), +(1051,854,2.97), +(1051,1021,4.03), +(1051,1022,4.03), +(1051,1023,4.03), +(1051,1024,4.03), +(1051,1357,5.65), +(1051,1799,0.73), +(1051,1800,0.73), +(1051,1801,0.73), +(1051,1802,0.73), +(1051,1803,3.52), +(1051,1804,0.73), +(1051,1805,0.73), +(1051,1806,0.73), +(1051,1807,0.73), +(1051,1841,3.25), +(1051,1875,0.62), +(1051,1876,0.62), +(1051,1877,0.62), +(1051,1878,0.62), +(1051,1879,0.62), +(1051,1880,0.62), +(1051,1881,0.62), +(1051,1882,1.61), +(1051,1883,1.61), +(1051,1920,0.1), +(1051,1958,0.1), +(1051,2034,3.25), +(1051,2035,3.25), +(1052,175,4.38), +(1052,176,4.38), +(1052,180,3.93), +(1052,181,3.93), +(1052,185,2.7), +(1052,186,2.7), +(1052,769,24.4), +(1052,854,10.9), +(1052,1024,16.5), +(1052,1807,3.05), +(1052,1808,3.05), +(1052,1845,1.25), +(1052,1846,1.25), +(1052,1883,2.88), +(1052,1884,2.88), +(1052,1959,2.38), +(1052,1960,2.38), +(1052,2035,3.53), +(1052,2036,3.53), +(1053,176,7.67), +(1053,181,8.53), +(1053,186,5.73), +(1053,769,6.18), +(1053,770,6.18), +(1053,771,6.18), +(1053,772,6.18), +(1053,854,2.54), +(1053,855,2.54), +(1053,856,2.54), +(1053,857,2.54), +(1053,1024,4.15), +(1053,1025,4.15), +(1053,1026,4.15), +(1053,1027,4.15), +(1053,1808,5.93), +(1053,1846,2.47), +(1053,1884,6.37), +(1053,1960,4.67), +(1053,2036,7.13), +(1054,177,7.15), +(1054,182,7.7), +(1054,187,6.1), +(1054,772,6.1), +(1054,773,6.1), +(1054,774,6.1), +(1054,775,6.1), +(1054,857,2.67), +(1054,858,2.67), +(1054,859,2.67), +(1054,860,2.67), +(1054,1027,4.22), +(1054,1028,4.22), +(1054,1029,4.22), +(1054,1030,4.22), +(1054,1364,0.1), +(1054,1809,5.5), +(1054,1847,2.75), +(1054,1885,6.45), +(1054,1961,4.85), +(1054,2037,7.4), +(1055,178,7.27), +(1055,183,8), +(1055,188,5.53), +(1055,772,6.07), +(1055,773,6.07), +(1055,774,6.07), +(1055,775,6.07), +(1055,857,2.81), +(1055,858,2.81), +(1055,859,2.81), +(1055,860,2.81), +(1055,1027,4.03), +(1055,1028,4.03), +(1055,1029,4.03), +(1055,1030,4.03), +(1055,1810,5.97), +(1055,1848,3.03), +(1055,1886,6.43), +(1055,1962,5), +(1055,2038,7.13), +(1056,178,3.5), +(1056,183,3.83), +(1056,188,2.87), +(1056,213,3.5), +(1056,215,3.83), +(1056,217,2.87), +(1056,775,6.38), +(1056,776,6.38), +(1056,777,6.38), +(1056,778,6.38), +(1056,860,3.17), +(1056,861,3.17), +(1056,862,3.17), +(1056,863,3.17), +(1056,1030,3.96), +(1056,1031,3.96), +(1056,1032,3.96), +(1056,1033,3.96), +(1056,1318,0.17), +(1056,1319,0.17), +(1056,1364,0.13), +(1056,1365,0.13), +(1056,1410,0.27), +(1056,1411,0.27), +(1056,1456,0.12), +(1056,1457,0.12), +(1056,1502,0.17), +(1056,1503,0.17), +(1056,1810,2.08), +(1056,1811,2.08), +(1056,1848,1.42), +(1056,1849,1.42), +(1056,1886,3.07), +(1056,1887,3.07), +(1056,1962,1.92), +(1056,1963,1.92), +(1056,2038,3.43), +(1056,2039,3.43), +(1057,213,3.33), +(1057,214,3.33), +(1057,215,3.25), +(1057,216,3.25), +(1057,217,2.7), +(1057,218,2.7), +(1057,775,6.34), +(1057,776,6.34), +(1057,777,6.34), +(1057,778,6.34), +(1057,860,3.21), +(1057,861,3.21), +(1057,862,3.21), +(1057,863,3.21), +(1057,1030,3.79), +(1057,1031,3.79), +(1057,1032,3.79), +(1057,1033,3.79), +(1057,1319,0.08), +(1057,1320,0.08), +(1057,1365,0.1), +(1057,1366,0.1), +(1057,1411,0.3), +(1057,1412,0.3), +(1057,1457,0.23), +(1057,1458,0.23), +(1057,1503,0.47), +(1057,1504,0.47), +(1057,1811,2.27), +(1057,1812,2.27), +(1057,1849,1.6), +(1057,1850,1.6), +(1057,1887,2.95), +(1057,1888,2.95), +(1057,1963,2.1), +(1057,1964,2.1), +(1057,2039,3.95), +(1057,2040,3.95), +(1058,214,3.9), +(1058,216,2.6), +(1058,218,2.45), +(1058,287,2.45), +(1058,383,3.9), +(1058,409,2.6), +(1058,608,0.1), +(1058,778,6.41), +(1058,779,6.41), +(1058,780,6.41), +(1058,781,6.41), +(1058,863,4.09), +(1058,864,4.09), +(1058,865,4.09), +(1058,866,4.09), +(1058,950,0.1), +(1058,1033,3.15), +(1058,1034,3.15), +(1058,1035,3.15), +(1058,1036,3.15), +(1058,1320,0.15), +(1058,1321,0.15), +(1058,1366,0.2), +(1058,1367,0.2), +(1058,1412,0.25), +(1058,1413,0.25), +(1058,1458,0.18), +(1058,1459,0.18), +(1058,1504,0.18), +(1058,1505,0.18), +(1058,1812,1.93), +(1058,1813,1.93), +(1058,1850,1.92), +(1058,1851,1.92), +(1058,1888,3.42), +(1058,1889,3.42), +(1058,1964,1.95), +(1058,1965,1.95), +(1058,2040,3.53), +(1058,2041,3.53), +(1059,287,5.7), +(1059,383,6.25), +(1059,409,6.85), +(1059,694,0.2), +(1059,696,0.1), +(1059,778,6.27), +(1059,779,6.27), +(1059,780,6.27), +(1059,781,6.27), +(1059,863,4.17), +(1059,864,4.17), +(1059,865,4.17), +(1059,866,4.17), +(1059,1033,3.36), +(1059,1034,3.36), +(1059,1035,3.36), +(1059,1036,3.36), +(1059,1206,0.1), +(1059,1321,0.33), +(1059,1367,0.6), +(1059,1413,1), +(1059,1459,0.27), +(1059,1505,0.6), +(1059,1813,3.7), +(1059,1851,4.23), +(1059,1889,5.56), +(1059,1890,3.65), +(1059,1965,3.73), +(1059,2041,4.52), +(1059,2042,3.6), +(1064,5,3.7), +(1064,14,3.65), +(1064,15,3.95), +(1064,16,2.47), +(1064,17,3.65), +(1064,19,3.95), +(1064,25,3.7), +(1064,27,2.47), +(1064,28,2.47), +(1064,33,0.1), +(1064,227,3.5), +(1064,228,0.9), +(1064,256,0.9), +(1064,501,0.9), +(1064,502,0.9), +(1064,584,16.1), +(1064,754,14.4), +(1064,839,10), +(1064,1009,9.4), +(1064,1354,0.1), +(1064,1493,0.1), +(1064,1547,2.65), +(1064,1548,2.65), +(1064,1799,1.1), +(1064,1800,1.1), +(1064,1877,0.1), +(1064,1989,1.7), +(1064,1990,1.7), +(1064,2027,0.95), +(1064,2028,0.95), +(1065,17,3.45), +(1065,18,3.45), +(1065,19,3.3), +(1065,22,3.3), +(1065,25,3.9), +(1065,26,3.9), +(1065,27,3.9), +(1065,28,3.9), +(1065,31,0.1), +(1065,227,1.05), +(1065,228,0.98), +(1065,229,1.05), +(1065,231,1.05), +(1065,238,1.05), +(1065,256,0.98), +(1065,501,0.98), +(1065,502,0.98), +(1065,584,3.45), +(1065,585,3.45), +(1065,586,3.45), +(1065,587,3.45), +(1065,754,4.05), +(1065,755,4.05), +(1065,756,4.05), +(1065,757,4.05), +(1065,839,2.5), +(1065,840,2.5), +(1065,841,2.5), +(1065,842,2.5), +(1065,1009,2.45), +(1065,1010,2.45), +(1065,1011,2.45), +(1065,1012,2.45), +(1065,1548,2.6), +(1065,1549,2.6), +(1065,1800,1.35), +(1065,1801,1.35), +(1065,1875,0.1), +(1065,1990,1.7), +(1065,1991,1.7), +(1065,2028,0.9), +(1065,2029,0.9), +(1066,18,3.5), +(1066,22,3.5), +(1066,26,4.25), +(1066,28,4.42), +(1066,29,0.1), +(1066,30,0.01), +(1066,31,0.01), +(1066,34,0.1), +(1066,79,0.01), +(1066,93,3.5), +(1066,94,4.25), +(1066,95,4.42), +(1066,96,3.5), +(1066,98,0.01), +(1066,118,0.01), +(1066,137,0.01), +(1066,194,0.01), +(1066,195,0.01), +(1066,196,0.01), +(1066,238,3.7), +(1066,502,3.7), +(1066,587,12), +(1066,757,16.63), +(1066,842,9.3), +(1066,1012,10.67), +(1066,1549,2.57), +(1066,1550,2.57), +(1066,1801,1.1), +(1066,1802,1.1), +(1066,1879,0.1), +(1066,1991,1.78), +(1066,1992,1.78), +(1066,2029,0.9), +(1066,2030,0.9), +(1067,93,3.1), +(1067,94,4.45), +(1067,95,4.95), +(1067,96,3.75), +(1067,111,3.1), +(1067,112,4.45), +(1067,113,4.95), +(1067,114,3.75), +(1067,232,1.05), +(1067,233,1.05), +(1067,234,1.05), +(1067,238,1.05), +(1067,502,0.88), +(1067,503,0.88), +(1067,504,0.88), +(1067,505,0.88), +(1067,587,2.35), +(1067,588,2.35), +(1067,589,2.35), +(1067,590,2.35), +(1067,757,4.13), +(1067,758,4.13), +(1067,759,4.13), +(1067,760,4.13), +(1067,842,2.47), +(1067,843,2.47), +(1067,844,2.47), +(1067,845,2.47), +(1067,1012,2.63), +(1067,1013,2.63), +(1067,1014,2.63), +(1067,1015,2.63), +(1067,1495,0.1), +(1067,1550,2.6), +(1067,1551,2.6), +(1067,1802,1), +(1067,1803,1), +(1067,1992,2.05), +(1067,1993,2.05), +(1067,2030,1), +(1067,2031,1), +(1068,111,7.05), +(1068,112,8.03), +(1068,113,9.5), +(1068,114,8.1), +(1068,234,0.83), +(1068,235,0.83), +(1068,236,0.83), +(1068,248,0.83), +(1068,505,0.96), +(1068,506,0.96), +(1068,507,0.96), +(1068,508,0.96), +(1068,590,2.83), +(1068,591,2.83), +(1068,592,2.83), +(1068,593,2.83), +(1068,760,4.06), +(1068,761,4.06), +(1068,762,4.06), +(1068,763,4.06), +(1068,845,2.31), +(1068,846,2.31), +(1068,847,2.31), +(1068,848,2.31), +(1068,1015,2.78), +(1068,1016,2.78), +(1068,1017,2.78), +(1068,1018,2.78), +(1068,1551,4.82), +(1068,1803,2.22), +(1068,1993,3.65), +(1068,2031,1.65), +(1069,29,0.1), +(1069,132,6.23), +(1069,133,8.1), +(1069,134,9.53), +(1069,135,7.63), +(1069,234,0.89), +(1069,235,0.89), +(1069,236,0.89), +(1069,248,0.89), +(1069,505,1), +(1069,506,1), +(1069,507,1), +(1069,508,1), +(1069,590,2.88), +(1069,591,2.88), +(1069,592,2.88), +(1069,593,2.88), +(1069,760,4.14), +(1069,761,4.14), +(1069,762,4.14), +(1069,763,4.14), +(1069,845,2.27), +(1069,846,2.27), +(1069,847,2.27), +(1069,848,2.27), +(1069,1015,2.85), +(1069,1016,2.85), +(1069,1017,2.85), +(1069,1018,2.85), +(1069,1552,4.87), +(1069,1804,2.47), +(1069,1989,0.58), +(1069,1990,0.58), +(1069,1991,0.58), +(1069,1992,0.58), +(1069,1993,0.58), +(1069,1994,2.56), +(1069,2032,1.5), +(1070,132,3.63), +(1070,133,4), +(1070,134,4.55), +(1070,135,4.25), +(1070,151,3.63), +(1070,152,4), +(1070,153,4.55), +(1070,154,4.25), +(1070,237,0.9), +(1070,247,0.9), +(1070,248,0.9), +(1070,249,0.9), +(1070,508,1.1), +(1070,509,1.1), +(1070,510,1.1), +(1070,511,1.1), +(1070,593,3.25), +(1070,594,3.25), +(1070,595,3.25), +(1070,596,3.25), +(1070,763,3.8), +(1070,764,3.8), +(1070,765,3.8), +(1070,766,3.8), +(1070,848,1.98), +(1070,849,1.98), +(1070,850,1.98), +(1070,851,1.98), +(1070,1018,2.75), +(1070,1019,2.75), +(1070,1020,2.75), +(1070,1021,2.75), +(1070,1552,2.55), +(1070,1553,2.55), +(1070,1804,1.03), +(1070,1805,1.03), +(1070,1994,1.65), +(1070,1995,1.65), +(1070,2032,0.85), +(1070,2033,0.85), +(1071,151,4.75), +(1071,152,3.38), +(1071,153,3.78), +(1071,154,4.25), +(1071,167,4.75), +(1071,174,3.38), +(1071,179,3.78), +(1071,184,4.25), +(1071,237,0.95), +(1071,247,0.95), +(1071,248,0.95), +(1071,249,0.95), +(1071,508,1.19), +(1071,509,1.19), +(1071,510,1.19), +(1071,511,1.19), +(1071,593,3.97), +(1071,594,3.97), +(1071,595,3.97), +(1071,596,3.97), +(1071,763,3.42), +(1071,764,3.42), +(1071,765,3.42), +(1071,766,3.42), +(1071,848,2.1), +(1071,849,2.1), +(1071,850,2.1), +(1071,851,2.1), +(1071,1018,2.66), +(1071,1019,2.66), +(1071,1020,2.66), +(1071,1021,2.66), +(1071,1553,2.63), +(1071,1554,2.63), +(1071,1805,0.7), +(1071,1806,0.7), +(1071,1995,1.33), +(1071,1996,1.33), +(1071,2033,0.57), +(1071,2034,0.57), +(1072,167,4.12), +(1072,168,3.74), +(1072,174,3.25), +(1072,175,3.25), +(1072,179,3.97), +(1072,180,3.97), +(1072,184,5.85), +(1072,185,4.37), +(1072,247,2.36), +(1072,250,1.02), +(1072,251,1.02), +(1072,252,2.36), +(1072,511,1.86), +(1072,512,1.2), +(1072,513,1.86), +(1072,514,1.2), +(1072,596,4.05), +(1072,597,4.05), +(1072,598,4.05), +(1072,599,4.05), +(1072,766,4.24), +(1072,767,3.52), +(1072,768,4.24), +(1072,769,3.52), +(1072,851,2.31), +(1072,852,3.01), +(1072,853,2.31), +(1072,854,2.31), +(1072,1021,5.34), +(1072,1022,2.85), +(1072,1023,2.85), +(1072,1024,2.85), +(1072,1554,3.27), +(1072,1555,2.67), +(1072,1806,1.1), +(1072,1807,0.6), +(1072,1951,0.1), +(1072,1996,2.9), +(1072,1997,1.3), +(1072,2034,0.58), +(1072,2035,0.58), +(1073,168,3.75), +(1073,171,3.75), +(1073,175,2.93), +(1073,176,2.93), +(1073,180,3.42), +(1073,181,3.42), +(1073,185,5.22), +(1073,186,5.22), +(1073,599,17.3), +(1073,769,15.8), +(1073,854,8.73), +(1073,1024,10.97), +(1073,1194,5.2), +(1073,1555,2.7), +(1073,1556,2.7), +(1073,1807,0.93), +(1073,1808,0.93), +(1073,1913,0.1), +(1073,1997,1.38), +(1073,1998,1.38), +(1073,2035,0.65), +(1073,2036,0.65), +(1074,171,6.67), +(1074,176,5.73), +(1074,181,6.33), +(1074,186,9.63), +(1074,599,4.39), +(1074,600,4.39), +(1074,601,4.39), +(1074,602,4.39), +(1074,769,3.61), +(1074,770,3.61), +(1074,771,3.61), +(1074,772,3.61), +(1074,854,2.29), +(1074,855,2.29), +(1074,856,2.29), +(1074,857,2.29), +(1074,1024,2.97), +(1074,1025,2.97), +(1074,1026,2.97), +(1074,1027,2.97), +(1074,1194,1.46), +(1074,1195,1.46), +(1074,1196,1.46), +(1074,1197,1.46), +(1074,1556,6.63), +(1074,1808,1.5), +(1074,1998,3.1), +(1074,2036,1.47), +(1075,172,6.7), +(1075,177,5.63), +(1075,182,5.57), +(1075,187,9.63), +(1075,602,4.88), +(1075,603,4.88), +(1075,604,4.88), +(1075,605,4.88), +(1075,772,3.22), +(1075,773,3.22), +(1075,774,3.22), +(1075,775,3.22), +(1075,857,2.53), +(1075,858,2.53), +(1075,859,2.53), +(1075,860,2.53), +(1075,1027,2.66), +(1075,1028,2.66), +(1075,1029,2.66), +(1075,1030,2.66), +(1075,1197,1.62), +(1075,1198,1.62), +(1075,1199,1.62), +(1075,1200,1.62), +(1075,1557,7.17), +(1075,1809,1.47), +(1075,1999,3.13), +(1075,2037,1.33), +(1076,173,8), +(1076,178,5.13), +(1076,183,5.53), +(1076,188,9.77), +(1076,602,5.29), +(1076,603,5.29), +(1076,604,5.29), +(1076,605,5.29), +(1076,772,3.12), +(1076,773,3.12), +(1076,774,3.12), +(1076,775,3.12), +(1076,857,2.39), +(1076,858,2.39), +(1076,859,2.39), +(1076,860,2.39), +(1076,1027,2.38), +(1076,1028,2.38), +(1076,1029,2.38), +(1076,1030,2.38), +(1076,1197,1.53), +(1076,1198,1.53), +(1076,1199,1.53), +(1076,1200,1.53), +(1076,1558,7.27), +(1076,1810,1.47), +(1076,2000,2.8), +(1076,2038,1.13), +(1077,173,4.33), +(1077,178,2.2), +(1077,183,2.17), +(1077,188,4.2), +(1077,211,4.33), +(1077,213,2.2), +(1077,215,2.17), +(1077,217,4.2), +(1077,605,6.1), +(1077,606,6.1), +(1077,607,6.1), +(1077,608,6.1), +(1077,775,2.8), +(1077,776,2.8), +(1077,777,2.8), +(1077,778,2.8), +(1077,860,2.24), +(1077,861,2.24), +(1077,862,2.24), +(1077,863,2.24), +(1077,1030,2.08), +(1077,1031,2.08), +(1077,1032,2.08), +(1077,1033,2.08), +(1077,1200,1.41), +(1077,1201,1.41), +(1077,1202,1.41), +(1077,1203,1.41), +(1077,1318,0.1), +(1077,1319,0.1), +(1077,1364,0.1), +(1077,1365,0.1), +(1077,1410,0.25), +(1077,1411,0.25), +(1077,1456,0.1), +(1077,1457,0.1), +(1077,1502,0.08), +(1077,1503,0.08), +(1077,1558,4.38), +(1077,1559,4.38), +(1077,1810,0.72), +(1077,1811,0.72), +(1077,2000,1.4), +(1077,2001,1.4), +(1077,2038,0.65), +(1077,2039,0.65), +(1078,211,4.92), +(1078,212,4.92), +(1078,213,2.27), +(1078,214,2.27), +(1078,215,1.85), +(1078,216,1.85), +(1078,217,4.08), +(1078,218,4.08), +(1078,605,6.64), +(1078,606,6.64), +(1078,607,6.64), +(1078,608,6.64), +(1078,775,2.63), +(1078,776,2.63), +(1078,777,2.63), +(1078,778,2.63), +(1078,860,2.21), +(1078,861,2.21), +(1078,862,2.21), +(1078,863,2.21), +(1078,1030,1.73), +(1078,1031,1.73), +(1078,1032,1.73), +(1078,1033,1.73), +(1078,1200,1.49), +(1078,1201,1.49), +(1078,1202,1.49), +(1078,1203,1.49), +(1078,1319,0.13), +(1078,1320,0.13), +(1078,1365,0.05), +(1078,1366,0.05), +(1078,1411,0.15), +(1078,1412,0.15), +(1078,1457,0.05), +(1078,1458,0.05), +(1078,1503,0.15), +(1078,1504,0.15), +(1078,1559,4.02), +(1078,1560,4.02), +(1078,1811,0.72), +(1078,1812,0.72), +(1078,2001,1.38), +(1078,2002,1.38), +(1078,2039,0.88), +(1078,2040,0.88), +(1079,212,5.07), +(1079,214,2.25), +(1079,216,2.01), +(1079,218,3.94), +(1079,267,5.07), +(1079,287,3.94), +(1079,383,2.25), +(1079,409,2.01), +(1079,608,6.34), +(1079,609,6.34), +(1079,610,6.34), +(1079,611,6.34), +(1079,694,0.1), +(1079,778,3.04), +(1079,779,3.04), +(1079,780,3.04), +(1079,781,3.04), +(1079,863,2.18), +(1079,864,2.18), +(1079,865,2.18), +(1079,866,2.18), +(1079,949,0.1), +(1079,1033,1.56), +(1079,1034,1.56), +(1079,1035,1.56), +(1079,1036,1.56), +(1079,1203,1.29), +(1079,1204,1.29), +(1079,1205,1.29), +(1079,1206,1.29), +(1079,1320,0.08), +(1079,1321,0.05), +(1079,1366,0.19), +(1079,1367,0.19), +(1079,1412,0.12), +(1079,1413,0.12), +(1079,1458,0.2), +(1079,1459,0.07), +(1079,1504,0.15), +(1079,1505,0.1), +(1079,1560,4.53), +(1079,1561,4.53), +(1079,1812,0.64), +(1079,1813,0.75), +(1079,1889,0.1), +(1079,1965,0.1), +(1079,2002,1.46), +(1079,2003,1.46), +(1079,2040,0.68), +(1079,2041,0.68), +(1080,267,9), +(1080,287,8.1), +(1080,383,6.1), +(1080,409,3.8), +(1080,608,6.33), +(1080,609,6.33), +(1080,610,6.33), +(1080,611,6.33), +(1080,778,2.81), +(1080,779,2.81), +(1080,780,2.81), +(1080,781,2.81), +(1080,863,2.24), +(1080,864,2.24), +(1080,865,2.24), +(1080,866,2.24), +(1080,1033,1.89), +(1080,1034,1.89), +(1080,1035,1.89), +(1080,1036,1.89), +(1080,1120,0.1), +(1080,1203,1.39), +(1080,1204,1.39), +(1080,1205,1.39), +(1080,1206,1.39), +(1080,1321,0.25), +(1080,1367,0.25), +(1080,1413,0.3), +(1080,1459,0.15), +(1080,1505,0.1), +(1080,1557,1.64), +(1080,1558,1.64), +(1080,1559,1.64), +(1080,1560,1.64), +(1080,1561,4.17), +(1080,1813,1.2), +(1080,2003,2.7), +(1080,2041,1.9), +(1085,6,4.2), +(1085,15,4.15), +(1085,17,0.1), +(1085,19,4.15), +(1085,23,4.2), +(1085,584,3.75), +(1085,669,3.5), +(1085,839,3.93), +(1085,840,2.45), +(1085,924,4.7), +(1085,1009,7), +(1085,1094,6.45), +(1085,1179,44.75), +(1085,1493,0.1), +(1085,1547,3.65), +(1085,1548,3.65), +(1085,1799,0.1), +(1085,1875,0.1), +(1085,1989,0.1), +(1085,2027,0.38), +(1085,2028,0.38), +(1086,19,3.23), +(1086,22,3.23), +(1086,23,4.35), +(1086,24,4.35), +(1086,96,2.77), +(1086,584,0.92), +(1086,585,0.92), +(1086,586,0.92), +(1086,587,0.92), +(1086,669,0.81), +(1086,670,0.81), +(1086,671,0.81), +(1086,672,0.81), +(1086,839,1.28), +(1086,840,1.28), +(1086,841,1.28), +(1086,842,1.28), +(1086,924,1.11), +(1086,925,1.11), +(1086,926,1.11), +(1086,927,1.11), +(1086,1009,1.84), +(1086,1010,1.84), +(1086,1011,1.84), +(1086,1012,1.84), +(1086,1094,1.69), +(1086,1095,1.69), +(1086,1096,1.69), +(1086,1097,1.69), +(1086,1179,11.2), +(1086,1180,11.2), +(1086,1181,11.2), +(1086,1182,11.2), +(1086,1548,3.63), +(1086,1549,3.63), +(1086,1704,0.1), +(1086,1989,0.1), +(1086,2028,0.35), +(1086,2029,0.35), +(1087,22,4.9), +(1087,24,4.5), +(1087,96,4.9), +(1087,97,4.5), +(1087,587,4.5), +(1087,672,3.6), +(1087,842,4.8), +(1087,927,4.9), +(1087,1012,8.6), +(1087,1097,7.7), +(1087,1182,38.2), +(1087,1549,4.1), +(1087,1550,4.1), +(1087,2029,0.35), +(1087,2030,0.35), +(1088,96,4.45), +(1088,97,4.9), +(1088,114,4.45), +(1088,115,4.9), +(1088,587,1.02), +(1088,588,1.02), +(1088,589,1.02), +(1088,590,1.02), +(1088,672,0.91), +(1088,673,0.91), +(1088,674,0.91), +(1088,675,0.91), +(1088,842,1.25), +(1088,843,1.25), +(1088,844,1.25), +(1088,845,1.25), +(1088,927,1.38), +(1088,928,1.38), +(1088,929,1.38), +(1088,930,1.38), +(1088,1012,2.13), +(1088,1013,2.13), +(1088,1014,2.13), +(1088,1015,2.13), +(1088,1097,2.08), +(1088,1098,2.08), +(1088,1099,2.08), +(1088,1100,2.08), +(1088,1182,9.18), +(1088,1183,9.18), +(1088,1184,9.18), +(1088,1185,9.18), +(1088,1550,4.4), +(1088,1551,4.4), +(1088,1875,0.1), +(1088,2030,0.38), +(1088,2031,0.38), +(1089,114,9.83), +(1089,115,10.4), +(1089,590,1.03), +(1089,591,1.03), +(1089,592,1.03), +(1089,593,1.03), +(1089,675,0.92), +(1089,676,0.92), +(1089,677,0.92), +(1089,678,0.92), +(1089,845,1.2), +(1089,846,1.2), +(1089,847,1.2), +(1089,848,1.2), +(1089,930,1.31), +(1089,931,1.31), +(1089,932,1.31), +(1089,933,1.31), +(1089,1015,2.03), +(1089,1016,2.03), +(1089,1017,2.03), +(1089,1018,2.03), +(1089,1100,2.06), +(1089,1101,2.06), +(1089,1102,2.06), +(1089,1103,2.06), +(1089,1185,9.17), +(1089,1186,9.17), +(1089,1187,9.17), +(1089,1188,9.17), +(1089,1551,8.33), +(1089,2031,0.5), +(1090,135,10.67), +(1090,136,9.73), +(1090,590,0.99), +(1090,591,0.99), +(1090,592,0.99), +(1090,593,0.99), +(1090,675,0.9), +(1090,676,0.9), +(1090,677,0.9), +(1090,678,0.9), +(1090,845,1.01), +(1090,846,1.01), +(1090,847,1.01), +(1090,848,1.01), +(1090,930,1.14), +(1090,931,1.14), +(1090,932,1.14), +(1090,933,1.14), +(1090,1015,2.09), +(1090,1016,2.09), +(1090,1017,2.09), +(1090,1018,2.09), +(1090,1100,2.13), +(1090,1101,2.13), +(1090,1102,2.13), +(1090,1103,2.13), +(1090,1185,9.44), +(1090,1186,9.44), +(1090,1187,9.44), +(1090,1188,9.44), +(1090,1552,8.27), +(1090,2032,0.43), +(1091,135,5.47), +(1091,136,4.97), +(1091,154,5.47), +(1091,155,4.97), +(1091,593,0.95), +(1091,594,0.95), +(1091,595,0.95), +(1091,596,0.95), +(1091,678,0.94), +(1091,679,0.94), +(1091,680,0.94), +(1091,681,0.94), +(1091,848,1.13), +(1091,849,1.13), +(1091,850,1.13), +(1091,851,1.13), +(1091,933,1.22), +(1091,934,1.22), +(1091,935,1.22), +(1091,936,1.22), +(1091,1018,2.21), +(1091,1019,2.21), +(1091,1020,2.21), +(1091,1021,2.21), +(1091,1103,2.05), +(1091,1104,2.05), +(1091,1105,2.05), +(1091,1106,2.05), +(1091,1188,8.99), +(1091,1189,8.99), +(1091,1190,8.99), +(1091,1191,8.99), +(1091,1552,4.38), +(1091,1553,4.38), +(1091,2032,0.28), +(1091,2033,0.28), +(1092,154,5.19), +(1092,155,4.81), +(1092,184,5.19), +(1092,189,4.81), +(1092,593,0.84), +(1092,594,0.84), +(1092,595,0.84), +(1092,596,0.84), +(1092,678,0.86), +(1092,679,0.86), +(1092,680,0.86), +(1092,681,0.86), +(1092,848,0.99), +(1092,849,0.99), +(1092,850,0.99), +(1092,851,0.99), +(1092,933,1.21), +(1092,934,1.21), +(1092,935,1.21), +(1092,936,1.21), +(1092,1018,2.09), +(1092,1019,2.09), +(1092,1020,2.09), +(1092,1021,2.09), +(1092,1103,2.02), +(1092,1104,2.02), +(1092,1105,2.02), +(1092,1106,2.02), +(1092,1188,9.84), +(1092,1189,9.84), +(1092,1190,9.84), +(1092,1191,9.84), +(1092,1553,4.11), +(1092,1554,4.11), +(1092,2033,0.23), +(1092,2034,0.23), +(1093,184,5.83), +(1093,185,5.83), +(1093,189,5.02), +(1093,190,5.02), +(1093,596,0.81), +(1093,597,0.81), +(1093,598,0.81), +(1093,599,0.81), +(1093,681,0.81), +(1093,682,0.81), +(1093,683,0.81), +(1093,684,0.81), +(1093,851,1.07), +(1093,852,1.07), +(1093,853,1.07), +(1093,854,1.07), +(1093,936,1.14), +(1093,937,1.14), +(1093,938,1.14), +(1093,939,1.14), +(1093,1021,2.25), +(1093,1022,2.25), +(1093,1023,2.25), +(1093,1024,2.25), +(1093,1106,1.98), +(1093,1107,1.98), +(1093,1108,1.98), +(1093,1109,1.98), +(1093,1191,9.55), +(1093,1192,9.55), +(1093,1193,9.55), +(1093,1194,9.55), +(1093,1554,3.77), +(1093,1555,3.77), +(1093,1913,0.1), +(1093,2034,0.2), +(1093,2035,0.2), +(1094,168,2.76), +(1094,171,2.76), +(1094,175,2.48), +(1094,176,2.48), +(1094,180,2.8), +(1094,181,2.8), +(1094,185,2.55), +(1094,186,2.55), +(1094,251,11.3), +(1094,514,13.2), +(1094,599,9.92), +(1094,769,10.63), +(1094,854,9.33), +(1094,1024,12.67), +(1094,1555,2.95), +(1094,1556,2.95), +(1094,1807,0.8), +(1094,1808,0.8), +(1094,1997,1.5), +(1094,1998,1.5), +(1094,2035,0.65), +(1094,2036,0.65), +(1095,171,4.7), +(1095,176,5.05), +(1095,181,6.55), +(1095,186,5.05), +(1095,251,2.21), +(1095,253,2.21), +(1095,254,2.21), +(1095,255,2.21), +(1095,514,3.41), +(1095,515,3.41), +(1095,516,3.41), +(1095,517,3.41), +(1095,599,1.89), +(1095,600,1.89), +(1095,601,1.89), +(1095,602,1.89), +(1095,769,2.89), +(1095,770,2.89), +(1095,771,2.89), +(1095,772,2.89), +(1095,854,2.42), +(1095,855,2.42), +(1095,856,2.42), +(1095,857,2.42), +(1095,1024,3.73), +(1095,1025,3.73), +(1095,1026,3.73), +(1095,1027,3.73), +(1095,1556,5.95), +(1095,1808,1.75), +(1095,1998,3.3), +(1095,2036,1.5), +(1096,172,5.5), +(1096,177,4.63), +(1096,182,6.18), +(1096,187,4.95), +(1096,254,2.4), +(1096,435,2.4), +(1096,436,2.4), +(1096,437,2.4), +(1096,517,3.16), +(1096,518,3.16), +(1096,519,3.16), +(1096,520,3.16), +(1096,602,2.51), +(1096,603,2.51), +(1096,604,2.51), +(1096,605,2.51), +(1096,772,2.83), +(1096,773,2.83), +(1096,774,2.83), +(1096,775,2.83), +(1096,857,2.51), +(1096,858,2.51), +(1096,859,2.51), +(1096,860,2.51), +(1096,1027,3.2), +(1096,1028,3.2), +(1096,1029,3.2), +(1096,1030,3.2), +(1096,1557,6.4), +(1096,1809,1.55), +(1096,1999,2.95), +(1096,2037,1.45), +(1097,173,4.88), +(1097,178,5.52), +(1097,183,5.82), +(1097,188,5.53), +(1097,254,2.3), +(1097,435,2.3), +(1097,436,2.3), +(1097,437,2.3), +(1097,517,3.16), +(1097,518,3.16), +(1097,519,3.16), +(1097,520,3.16), +(1097,602,2.25), +(1097,603,2.25), +(1097,604,2.25), +(1097,605,2.25), +(1097,772,2.65), +(1097,773,2.65), +(1097,774,2.65), +(1097,775,2.65), +(1097,857,2.69), +(1097,858,2.69), +(1097,859,2.69), +(1097,860,2.69), +(1097,1027,3.46), +(1097,1028,3.46), +(1097,1029,3.46), +(1097,1030,3.46), +(1097,1558,6.28), +(1097,1810,1.77), +(1097,2000,2.93), +(1097,2038,1.35), +(1098,173,2.3), +(1098,178,2.25), +(1098,183,2.45), +(1098,188,2.3), +(1098,211,2.3), +(1098,213,2.25), +(1098,215,2.45), +(1098,217,2.3), +(1098,437,2.35), +(1098,438,2.35), +(1098,439,2.35), +(1098,440,2.35), +(1098,520,2.97), +(1098,521,2.97), +(1098,522,2.97), +(1098,523,2.97), +(1098,605,2.4), +(1098,606,2.4), +(1098,607,2.4), +(1098,608,2.4), +(1098,775,2.63), +(1098,776,2.63), +(1098,777,2.63), +(1098,778,2.63), +(1098,860,2.78), +(1098,861,2.78), +(1098,862,2.78), +(1098,863,2.78), +(1098,1030,3.15), +(1098,1031,3.15), +(1098,1032,3.15), +(1098,1033,3.15), +(1098,1318,0.13), +(1098,1319,0.13), +(1098,1320,0.13), +(1098,1364,0.2), +(1098,1365,0.2), +(1098,1410,0.5), +(1098,1411,0.5), +(1098,1456,0.2), +(1098,1457,0.2), +(1098,1502,0.2), +(1098,1503,0.2), +(1098,1558,3.85), +(1098,1559,3.85), +(1098,1810,0.75), +(1098,1811,0.75), +(1098,2000,1.4), +(1098,2001,1.4), +(1098,2038,0.9), +(1098,2039,0.9), +(1099,211,2.85), +(1099,212,2.85), +(1099,213,2.35), +(1099,214,2.35), +(1099,215,2.18), +(1099,216,2.18), +(1099,217,2.38), +(1099,218,2.38), +(1099,437,2.55), +(1099,438,2.55), +(1099,439,2.55), +(1099,440,2.55), +(1099,520,2.69), +(1099,521,2.69), +(1099,522,2.69), +(1099,523,2.69), +(1099,605,2.79), +(1099,606,2.79), +(1099,607,2.79), +(1099,608,2.79), +(1099,775,2.46), +(1099,776,2.46), +(1099,777,2.46), +(1099,778,2.46), +(1099,860,2.61), +(1099,861,2.61), +(1099,862,2.61), +(1099,863,2.61), +(1099,1030,2.8), +(1099,1031,2.8), +(1099,1032,2.8), +(1099,1033,2.8), +(1099,1319,0.18), +(1099,1320,0.18), +(1099,1365,0.25), +(1099,1366,0.25), +(1099,1411,0.4), +(1099,1412,0.4), +(1099,1457,0.18), +(1099,1458,0.18), +(1099,1503,0.25), +(1099,1504,0.25), +(1099,1559,3.95), +(1099,1560,3.95), +(1099,1811,0.83), +(1099,1812,0.83), +(1099,2001,1.72), +(1099,2002,1.72), +(1099,2039,0.75), +(1099,2040,0.75), +(1100,212,3.1), +(1100,214,1.98), +(1100,216,2), +(1100,218,2.52), +(1100,267,3.1), +(1100,287,2.52), +(1100,383,1.98), +(1100,409,2), +(1100,440,2.69), +(1100,441,2.69), +(1100,442,2.69), +(1100,443,2.69), +(1100,523,2.83), +(1100,524,2.83), +(1100,525,2.83), +(1100,526,2.83), +(1100,608,3.32), +(1100,609,3.32), +(1100,610,3.32), +(1100,611,3.32), +(1100,694,0.1), +(1100,778,2.2), +(1100,779,2.2), +(1100,780,2.2), +(1100,781,2.2), +(1100,863,2.49), +(1100,864,2.49), +(1100,865,2.49), +(1100,866,2.49), +(1100,1033,2.39), +(1100,1034,2.39), +(1100,1035,2.39), +(1100,1036,2.39), +(1100,1320,0.1), +(1100,1321,0.1), +(1100,1366,0.2), +(1100,1367,0.2), +(1100,1412,0.47), +(1100,1413,0.47), +(1100,1458,0.15), +(1100,1459,0.15), +(1100,1504,0.33), +(1100,1505,0.33), +(1100,1560,4.48), +(1100,1561,4.48), +(1100,1812,0.72), +(1100,1813,0.72), +(1100,2002,1.22), +(1100,2003,1.22), +(1100,2040,0.82), +(1100,2041,0.82), +(1101,267,6.8), +(1101,287,3.93), +(1101,383,4), +(1101,409,3.47), +(1101,440,3.05), +(1101,441,3.05), +(1101,442,3.05), +(1101,443,3.05), +(1101,523,2.9), +(1101,524,2.9), +(1101,525,2.9), +(1101,526,2.9), +(1101,608,3.18), +(1101,609,3.18), +(1101,610,3.18), +(1101,611,3.18), +(1101,778,2.52), +(1101,779,2.52), +(1101,780,2.52), +(1101,781,2.52), +(1101,863,2.66), +(1101,864,2.66), +(1101,865,2.66), +(1101,866,2.66), +(1101,1033,2.12), +(1101,1034,2.12), +(1101,1035,2.12), +(1101,1036,2.12), +(1101,1121,0.1), +(1101,1321,0.4), +(1101,1367,0.45), +(1101,1413,1.8), +(1101,1459,0.45), +(1101,1505,0.73), +(1101,1561,7.67), +(1101,1813,1.27), +(1101,1966,0.1), +(1101,2003,2.53), +(1101,2041,1.23), +(1115,185,4.93), +(1115,186,4.93), +(1115,190,4.94), +(1115,191,4.94), +(1115,599,4.02), +(1115,684,3.35), +(1115,854,4.3), +(1115,939,4.37), +(1115,1024,7.92), +(1115,1109,7.57), +(1115,1194,39.4), +(1115,1555,4.4), +(1115,1556,4.4), +(1115,2035,0.28), +(1115,2036,0.28), +(1116,186,10.17), +(1116,191,10.53), +(1116,599,0.91), +(1116,600,0.91), +(1116,601,0.91), +(1116,602,0.91), +(1116,684,0.84), +(1116,685,0.84), +(1116,686,0.84), +(1116,687,0.84), +(1116,854,1.13), +(1116,855,1.13), +(1116,856,1.13), +(1116,857,1.13), +(1116,939,1.18), +(1116,940,1.18), +(1116,941,1.18), +(1116,942,1.18), +(1116,1024,2.07), +(1116,1025,2.07), +(1116,1026,2.07), +(1116,1027,2.07), +(1116,1109,2.14), +(1116,1110,2.14), +(1116,1111,2.14), +(1116,1112,2.14), +(1116,1194,9.17), +(1116,1195,9.17), +(1116,1196,9.17), +(1116,1197,9.17), +(1116,1556,8.9), +(1116,2036,0.67), +(1117,187,9.4), +(1117,192,10.95), +(1117,602,0.93), +(1117,603,0.93), +(1117,604,0.93), +(1117,605,0.93), +(1117,687,0.92), +(1117,688,0.92), +(1117,689,0.92), +(1117,690,0.92), +(1117,857,1.03), +(1117,858,1.03), +(1117,859,1.03), +(1117,860,1.03), +(1117,942,1.3), +(1117,943,1.3), +(1117,944,1.3), +(1117,945,1.3), +(1117,1027,2.16), +(1117,1028,2.16), +(1117,1029,2.16), +(1117,1030,2.16), +(1117,1112,2.09), +(1117,1113,2.09), +(1117,1114,2.09), +(1117,1115,2.09), +(1117,1197,9.03), +(1117,1198,9.03), +(1117,1199,9.03), +(1117,1200,9.03), +(1117,1557,9.35), +(1117,2037,0.45), +(1118,188,10.35), +(1118,193,10.08), +(1118,602,0.96), +(1118,603,0.96), +(1118,604,0.96), +(1118,605,0.96), +(1118,687,0.91), +(1118,688,0.91), +(1118,689,0.91), +(1118,690,0.91), +(1118,857,0.94), +(1118,858,0.94), +(1118,859,0.94), +(1118,860,0.94), +(1118,942,1.1), +(1118,943,1.1), +(1118,944,1.1), +(1118,945,1.1), +(1118,1027,1.91), +(1118,1028,1.91), +(1118,1029,1.91), +(1118,1030,1.91), +(1118,1112,2.07), +(1118,1113,2.07), +(1118,1114,2.07), +(1118,1115,2.07), +(1118,1197,9.6), +(1118,1198,9.6), +(1118,1199,9.6), +(1118,1200,9.6), +(1118,1558,9), +(1118,2038,0.63), +(1119,188,4.1), +(1119,193,4.6), +(1119,217,4.1), +(1119,219,4.6), +(1119,605,0.8), +(1119,606,0.8), +(1119,607,0.8), +(1119,608,0.8), +(1119,690,0.8), +(1119,691,0.8), +(1119,692,0.8), +(1119,693,0.8), +(1119,860,0.75), +(1119,861,0.75), +(1119,862,0.75), +(1119,863,0.75), +(1119,945,0.8), +(1119,946,0.8), +(1119,947,0.8), +(1119,948,0.8), +(1119,1030,1.75), +(1119,1031,1.75), +(1119,1032,1.75), +(1119,1033,1.75), +(1119,1115,1.48), +(1119,1116,1.48), +(1119,1117,1.48), +(1119,1118,1.48), +(1119,1200,10.68), +(1119,1201,10.68), +(1119,1202,10.68), +(1119,1203,10.68), +(1119,1318,0.1), +(1119,1319,0.1), +(1119,1364,0.2), +(1119,1365,0.2), +(1119,1410,0.2), +(1119,1411,0.2), +(1119,1456,0.15), +(1119,1457,0.15), +(1119,1502,0.15), +(1119,1503,0.15), +(1119,1558,6.1), +(1119,1559,6.1), +(1119,2038,0.35), +(1119,2039,0.35), +(1120,217,4.42), +(1120,218,4.42), +(1120,219,4.28), +(1120,220,4.28), +(1120,605,0.9), +(1120,606,0.9), +(1120,607,0.9), +(1120,608,0.9), +(1120,690,0.76), +(1120,691,0.76), +(1120,692,0.76), +(1120,693,0.76), +(1120,860,0.88), +(1120,861,0.88), +(1120,862,0.88), +(1120,863,0.88), +(1120,945,1.02), +(1120,946,1.02), +(1120,947,1.02), +(1120,948,1.02), +(1120,1030,1.41), +(1120,1031,1.41), +(1120,1032,1.41), +(1120,1033,1.41), +(1120,1115,1.42), +(1120,1116,1.42), +(1120,1117,1.42), +(1120,1118,1.42), +(1120,1200,10.61), +(1120,1201,10.61), +(1120,1202,10.61), +(1120,1203,10.61), +(1120,1319,0.23), +(1120,1320,0.23), +(1120,1365,0.2), +(1120,1366,0.2), +(1120,1411,0.28), +(1120,1412,0.28), +(1120,1457,0.17), +(1120,1458,0.17), +(1120,1503,0.2), +(1120,1504,0.2), +(1120,1559,6.08), +(1120,1560,6.08), +(1120,2039,0.23), +(1120,2040,0.23), +(1121,218,3.85), +(1121,220,4.27), +(1121,287,3.85), +(1121,307,4.27), +(1121,525,0.1), +(1121,608,0.8), +(1121,609,0.8), +(1121,610,0.8), +(1121,611,0.8), +(1121,693,0.92), +(1121,694,0.92), +(1121,695,0.92), +(1121,696,0.92), +(1121,863,0.92), +(1121,864,0.92), +(1121,865,0.92), +(1121,866,0.92), +(1121,948,1.03), +(1121,949,1.03), +(1121,950,1.03), +(1121,951,1.03), +(1121,1033,1.35), +(1121,1034,1.35), +(1121,1035,1.35), +(1121,1036,1.35), +(1121,1118,1.38), +(1121,1119,1.38), +(1121,1120,1.38), +(1121,1121,1.38), +(1121,1203,10.47), +(1121,1204,10.47), +(1121,1205,10.47), +(1121,1206,10.47), +(1121,1320,0.17), +(1121,1321,0.17), +(1121,1366,0.37), +(1121,1367,0.37), +(1121,1412,0.42), +(1121,1413,0.42), +(1121,1458,0.18), +(1121,1459,0.18), +(1121,1504,0.3), +(1121,1505,0.3), +(1121,1560,6.5), +(1121,1561,6.5), +(1121,1718,0.1), +(1121,2040,0.38), +(1121,2041,0.38), +(1122,287,8.5), +(1122,307,11), +(1122,608,0.85), +(1122,609,0.85), +(1122,610,0.85), +(1122,611,0.85), +(1122,693,0.85), +(1122,694,0.85), +(1122,695,0.85), +(1122,696,0.85), +(1122,863,1.02), +(1122,864,1.02), +(1122,865,1.02), +(1122,866,1.02), +(1122,948,0.6), +(1122,949,0.6), +(1122,950,0.6), +(1122,951,0.6), +(1122,1033,1.65), +(1122,1034,1.65), +(1122,1035,1.65), +(1122,1036,1.65), +(1122,1118,1.67), +(1122,1119,1.67), +(1122,1120,1.67), +(1122,1121,1.67), +(1122,1203,9.8), +(1122,1204,9.8), +(1122,1205,9.8), +(1122,1206,9.8), +(1122,1321,0.6), +(1122,1367,0.1), +(1122,1413,0.2), +(1122,1459,0.4), +(1122,1505,0.1), +(1122,1561,12.8), +(1122,2041,0.6), +(1131,133,4.63), +(1131,135,3.27), +(1131,152,4.63), +(1131,154,3.27), +(1131,252,0.1), +(1131,508,2.66), +(1131,509,2.66), +(1131,510,2.66), +(1131,511,2.66), +(1131,763,6.29), +(1131,764,6.29), +(1131,765,6.29), +(1131,766,6.29), +(1131,848,3.91), +(1131,849,3.91), +(1131,850,3.91), +(1131,851,3.91), +(1131,1018,3.8), +(1131,1019,3.8), +(1131,1020,3.8), +(1131,1021,3.8), +(1131,1022,3.26), +(1131,1804,3.32), +(1131,1805,3.32), +(1131,1842,1.8), +(1131,1843,1.8), +(1131,1956,2.8), +(1131,1957,2.8), +(1132,174,9.23), +(1132,184,6.27), +(1132,511,2.67), +(1132,512,2.67), +(1132,513,2.67), +(1132,514,2.67), +(1132,766,6.78), +(1132,767,6.78), +(1132,768,6.78), +(1132,769,6.78), +(1132,851,3.54), +(1132,852,3.54), +(1132,853,3.54), +(1132,854,3.54), +(1132,1021,4.37), +(1132,1022,4.37), +(1132,1023,4.37), +(1132,1024,4.37), +(1132,1307,0.1), +(1132,1806,6.37), +(1132,1844,3.2), +(1132,1958,5.5), +(1133,175,11.1), +(1133,185,6.3), +(1133,511,2.57), +(1133,512,2.57), +(1133,513,2.57), +(1133,514,2.57), +(1133,766,7.03), +(1133,767,7.03), +(1133,768,7.03), +(1133,769,7.03), +(1133,851,3.4), +(1133,852,3.4), +(1133,853,3.4), +(1133,854,3.4), +(1133,1021,4.53), +(1133,1022,4.53), +(1133,1023,4.53), +(1133,1024,4.53), +(1133,1807,5.6), +(1133,1845,2.45), +(1133,1959,4.4), +(1134,176,5.57), +(1134,177,5.57), +(1134,186,2.93), +(1134,187,2.93), +(1134,514,2.76), +(1134,515,2.76), +(1134,516,2.76), +(1134,517,2.76), +(1134,769,7.43), +(1134,770,7.43), +(1134,771,7.43), +(1134,772,7.43), +(1134,854,3.07), +(1134,855,3.07), +(1134,856,3.07), +(1134,857,3.07), +(1134,1024,4.56), +(1134,1025,4.56), +(1134,1026,4.56), +(1134,1027,4.56), +(1134,1808,2.65), +(1134,1809,2.65), +(1134,1846,1.08), +(1134,1847,1.08), +(1134,1960,2.07), +(1134,1961,2.07), +(1135,177,4.25), +(1135,178,4.25), +(1135,187,3.47), +(1135,188,3.47), +(1135,517,2.7), +(1135,518,2.7), +(1135,519,2.7), +(1135,520,2.7), +(1135,772,7.36), +(1135,773,7.36), +(1135,774,7.36), +(1135,775,7.36), +(1135,857,2.68), +(1135,858,2.68), +(1135,859,2.68), +(1135,860,2.68), +(1135,1027,5.28), +(1135,1028,5.28), +(1135,1029,5.28), +(1135,1030,5.28), +(1135,1809,2.77), +(1135,1810,2.77), +(1135,1847,1.08), +(1135,1848,1.08), +(1135,1961,2.33), +(1135,1962,2.33), +(1136,178,4.07), +(1136,188,3.5), +(1136,213,4.07), +(1136,217,3.5), +(1136,520,2.9), +(1136,521,2.9), +(1136,522,2.9), +(1136,523,2.9), +(1136,775,6.96), +(1136,776,6.96), +(1136,777,6.96), +(1136,778,6.96), +(1136,860,2.6), +(1136,861,2.6), +(1136,862,2.6), +(1136,863,2.6), +(1136,1030,5.2), +(1136,1031,5.2), +(1136,1032,5.2), +(1136,1033,5.2), +(1136,1810,3.25), +(1136,1811,3.25), +(1136,1848,1.25), +(1136,1849,1.25), +(1136,1962,2.65), +(1136,1963,2.65), +(1136,1989,0.1), +(1137,213,3.82), +(1137,214,3.82), +(1137,217,3.33), +(1137,218,3.33), +(1137,520,3.04), +(1137,521,3.04), +(1137,522,3.04), +(1137,523,3.04), +(1137,775,7.27), +(1137,776,7.27), +(1137,777,7.27), +(1137,778,7.27), +(1137,860,2.45), +(1137,861,2.45), +(1137,862,2.45), +(1137,863,2.45), +(1137,1030,5.32), +(1137,1031,5.32), +(1137,1032,5.32), +(1137,1033,5.32), +(1137,1811,3.07), +(1137,1812,3.07), +(1137,1849,1.23), +(1137,1850,1.23), +(1137,1963,2.35), +(1137,1964,2.35), +(1138,214,3.58), +(1138,218,3.58), +(1138,287,3.58), +(1138,383,3.58), +(1138,523,3.13), +(1138,524,3.13), +(1138,525,3.13), +(1138,526,3.13), +(1138,778,7.17), +(1138,779,7.17), +(1138,780,7.17), +(1138,781,7.17), +(1138,863,2.27), +(1138,864,2.27), +(1138,865,2.27), +(1138,866,2.27), +(1138,1033,5.04), +(1138,1034,5.04), +(1138,1035,5.04), +(1138,1036,5.04), +(1138,1413,0.1), +(1138,1812,3.6), +(1138,1813,3.6), +(1138,1850,1.52), +(1138,1851,1.52), +(1138,1964,2.53), +(1138,1965,2.53), +(1139,287,3.58), +(1139,333,3.58), +(1139,383,3.83), +(1139,384,3.83), +(1139,526,3.2), +(1139,527,3.2), +(1139,528,3.2), +(1139,529,3.2), +(1139,781,6.59), +(1139,782,6.59), +(1139,783,6.59), +(1139,784,6.59), +(1139,866,2.21), +(1139,867,2.21), +(1139,868,2.21), +(1139,869,2.21), +(1139,1036,5.44), +(1139,1037,5.44), +(1139,1038,5.44), +(1139,1039,5.44), +(1139,1813,3.68), +(1139,1814,3.68), +(1139,1851,1.49), +(1139,1852,1.49), +(1139,1853,1.07), +(1139,1965,2.37), +(1139,1966,2.37), +(1140,334,6.3), +(1140,385,5.7), +(1140,529,3.17), +(1140,530,3.17), +(1140,531,3.17), +(1140,532,3.17), +(1140,784,5.1), +(1140,785,5.1), +(1140,786,5.1), +(1140,787,5.1), +(1140,869,1.75), +(1140,870,1.75), +(1140,871,1.75), +(1140,872,1.75), +(1140,1039,5.03), +(1140,1040,5.03), +(1140,1041,5.03), +(1140,1042,5.03), +(1140,1323,0.4), +(1140,1369,0.5), +(1140,1415,0.5), +(1140,1461,0.6), +(1140,1507,0.2), +(1140,1815,12.3), +(1140,1853,5.3), +(1140,1967,8.2), +(1141,335,6), +(1141,386,6.15), +(1141,387,4.15), +(1141,529,2.44), +(1141,530,2.44), +(1141,531,2.44), +(1141,532,2.44), +(1141,784,5.82), +(1141,785,5.82), +(1141,786,5.82), +(1141,787,5.82), +(1141,869,2.69), +(1141,870,2.69), +(1141,871,2.69), +(1141,872,2.69), +(1141,1039,4.05), +(1141,1040,4.05), +(1141,1041,4.05), +(1141,1042,4.05), +(1141,1324,0.33), +(1141,1370,0.4), +(1141,1416,0.6), +(1141,1462,0.37), +(1141,1508,0.43), +(1141,1816,9.77), +(1141,1854,4.82), +(1141,1855,2.17), +(1141,1856,2.17), +(1141,1968,8.37), +(1141,2122,0.03), +(1141,2123,0.03), +(1141,2124,0.03), +(1141,2125,0.03), +(1142,336,3.48), +(1142,337,3.48), +(1142,387,3.02), +(1142,388,3.02), +(1142,389,2.63), +(1142,415,0.1), +(1142,454,0.1), +(1142,532,2.03), +(1142,533,2.03), +(1142,534,2.03), +(1142,535,2.03), +(1142,787,5.94), +(1142,788,5.94), +(1142,789,5.94), +(1142,790,5.94), +(1142,872,2.96), +(1142,873,2.96), +(1142,874,2.96), +(1142,875,2.96), +(1142,1042,3.95), +(1142,1043,3.95), +(1142,1044,3.95), +(1142,1045,3.95), +(1142,1325,0.15), +(1142,1326,0.15), +(1142,1371,0.13), +(1142,1372,0.13), +(1142,1373,0.07), +(1142,1417,0.27), +(1142,1418,0.27), +(1142,1463,0.2), +(1142,1464,0.2), +(1142,1509,0.11), +(1142,1510,0.11), +(1142,1511,0.13), +(1142,1512,0.13), +(1142,1817,4.67), +(1142,1818,4.67), +(1142,1855,3.2), +(1142,1856,3.2), +(1142,1932,0.05), +(1142,1933,0.05), +(1142,1969,3.1), +(1142,1970,3.1), +(1142,1971,2.2), +(1142,1972,2.2), +(1142,2149,0.1), +(1143,337,2.4), +(1143,338,2.4), +(1143,339,1.77), +(1143,388,2.84), +(1143,389,2.84), +(1143,390,2.25), +(1143,391,1.9), +(1143,415,0.05), +(1143,416,0.18), +(1143,454,0.1), +(1143,455,0.1), +(1143,457,0.1), +(1143,535,1.95), +(1143,536,1.95), +(1143,537,1.95), +(1143,538,1.95), +(1143,622,0.1), +(1143,707,0.25), +(1143,708,0.1), +(1143,790,5.96), +(1143,791,5.96), +(1143,792,5.96), +(1143,793,5.96), +(1143,875,3.77), +(1143,876,3.77), +(1143,877,3.77), +(1143,878,3.77), +(1143,1045,3.27), +(1143,1046,3.27), +(1143,1047,3.27), +(1143,1048,3.27), +(1143,1050,2.92), +(1143,1132,0.05), +(1143,1133,0.05), +(1143,1134,0.1), +(1143,1216,0.1), +(1143,1326,0.13), +(1143,1327,0.22), +(1143,1372,0.23), +(1143,1373,0.25), +(1143,1374,0.25), +(1143,1375,0.38), +(1143,1418,0.37), +(1143,1419,0.37), +(1143,1464,0.22), +(1143,1465,0.28), +(1143,1510,0.5), +(1143,1511,0.25), +(1143,1726,0.1), +(1143,1818,3.86), +(1143,1819,3.86), +(1143,1856,3.8), +(1143,1857,3.8), +(1143,1896,0.1), +(1143,1970,3.78), +(1143,1971,3.78), +(1143,1972,2.93), +(1143,2088,0.05), +(1143,2089,0.05), +(1143,2149,0.1), +(1143,2150,0.1), +(1143,2153,0.1), +(1143,2162,0.1), +(1152,128,5.05), +(1152,132,3.17), +(1152,133,4.4), +(1152,135,4.13), +(1152,151,3.17), +(1152,152,4.4), +(1152,154,4.13), +(1152,237,0.79), +(1152,247,0.79), +(1152,248,0.79), +(1152,249,0.79), +(1152,508,0.88), +(1152,509,0.88), +(1152,510,0.88), +(1152,511,0.88), +(1152,593,2.45), +(1152,594,2.45), +(1152,595,2.45), +(1152,596,2.45), +(1152,763,4.69), +(1152,764,4.69), +(1152,765,4.69), +(1152,766,4.69), +(1152,848,2.32), +(1152,849,2.32), +(1152,850,2.32), +(1152,851,2.32), +(1152,1018,3.8), +(1152,1019,3.8), +(1152,1020,3.8), +(1152,1021,3.8), +(1152,1103,2.19), +(1152,1104,2.19), +(1152,1105,2.19), +(1152,1106,2.19), +(1152,1994,1.5), +(1152,1995,1.5), +(1153,167,6.77), +(1153,174,10.5), +(1153,184,7.4), +(1153,247,0.92), +(1153,250,0.92), +(1153,251,0.92), +(1153,252,0.92), +(1153,511,0.93), +(1153,512,0.93), +(1153,513,0.93), +(1153,514,0.93), +(1153,596,2.31), +(1153,597,2.31), +(1153,598,2.31), +(1153,599,2.31), +(1153,766,5.05), +(1153,767,5.05), +(1153,768,5.05), +(1153,769,5.05), +(1153,851,2.4), +(1153,852,2.4), +(1153,853,2.4), +(1153,854,2.4), +(1153,1021,2.74), +(1153,1022,2.74), +(1153,1023,2.74), +(1153,1024,2.74), +(1153,1106,2.24), +(1153,1107,2.24), +(1153,1108,2.24), +(1153,1109,2.24), +(1153,1608,5.13), +(1153,1996,3.73), +(1154,168,6.37), +(1154,175,9.83), +(1154,185,7.2), +(1154,247,0.84), +(1154,250,0.84), +(1154,251,0.84), +(1154,252,0.84), +(1154,511,0.97), +(1154,512,0.97), +(1154,513,0.97), +(1154,514,0.97), +(1154,596,2.57), +(1154,597,2.57), +(1154,598,2.57), +(1154,599,2.57), +(1154,766,5.18), +(1154,767,5.18), +(1154,768,5.18), +(1154,769,5.18), +(1154,851,2.3), +(1154,852,2.3), +(1154,853,2.3), +(1154,854,2.3), +(1154,1021,2.89), +(1154,1022,2.89), +(1154,1023,2.89), +(1154,1024,2.89), +(1154,1106,2.3), +(1154,1107,2.3), +(1154,1108,2.3), +(1154,1109,2.3), +(1154,1609,5.1), +(1154,1997,3.2), +(1155,171,3.43), +(1155,172,3.43), +(1155,176,3.4), +(1155,177,3.4), +(1155,186,4.6), +(1155,187,4.6), +(1155,251,0.89), +(1155,253,0.89), +(1155,254,0.89), +(1155,255,0.89), +(1155,514,1.23), +(1155,515,1.23), +(1155,516,1.23), +(1155,517,1.23), +(1155,599,2.96), +(1155,600,2.96), +(1155,601,2.96), +(1155,602,2.96), +(1155,769,4.44), +(1155,770,4.44), +(1155,771,4.44), +(1155,772,4.44), +(1155,854,2.59), +(1155,855,2.59), +(1155,856,2.59), +(1155,857,2.59), +(1155,1024,3.03), +(1155,1025,3.03), +(1155,1026,3.03), +(1155,1027,3.03), +(1155,1109,2.33), +(1155,1110,2.33), +(1155,1111,2.33), +(1155,1112,2.33), +(1155,1610,2.18), +(1155,1611,2.18), +(1155,1998,1.43), +(1155,1999,1.43), +(1156,172,2.98), +(1156,173,2.98), +(1156,177,3.33), +(1156,178,3.33), +(1156,187,5.03), +(1156,188,5.03), +(1156,254,0.97), +(1156,435,0.97), +(1156,436,0.97), +(1156,437,0.97), +(1156,517,1.18), +(1156,518,1.18), +(1156,519,1.18), +(1156,520,1.18), +(1156,602,2.54), +(1156,603,2.54), +(1156,604,2.54), +(1156,605,2.54), +(1156,772,4.14), +(1156,773,4.14), +(1156,774,4.14), +(1156,775,4.14), +(1156,857,2.32), +(1156,858,2.32), +(1156,859,2.32), +(1156,860,2.32), +(1156,1027,3.53), +(1156,1028,3.53), +(1156,1029,3.53), +(1156,1030,3.53), +(1156,1112,2.6), +(1156,1113,2.6), +(1156,1114,2.6), +(1156,1115,2.6), +(1156,1607,2.67), +(1156,1611,2.67), +(1156,1999,1.45), +(1156,2000,1.45), +(1157,173,3.64), +(1157,178,3.51), +(1157,188,5.14), +(1157,211,3.64), +(1157,213,3.51), +(1157,217,5.14), +(1157,520,0.58), +(1157,521,0.58), +(1157,522,0.58), +(1157,523,0.58), +(1157,605,4.69), +(1157,606,4.69), +(1157,607,4.69), +(1157,608,4.69), +(1157,775,3.95), +(1157,776,3.95), +(1157,777,3.95), +(1157,778,3.95), +(1157,860,2.52), +(1157,861,2.52), +(1157,862,2.52), +(1157,863,2.52), +(1157,1030,2.91), +(1157,1031,2.91), +(1157,1032,2.91), +(1157,1033,2.91), +(1157,1115,0.99), +(1157,1116,0.99), +(1157,1117,1.02), +(1157,1118,1.02), +(1157,1200,1.54), +(1157,1201,1.54), +(1157,1202,1.54), +(1157,1203,1.54), +(1157,1607,2.34), +(1157,1612,2.34), +(1157,2000,1.27), +(1157,2001,1.27), +(1157,2027,0.1), +(1158,211,3.1), +(1158,212,3.1), +(1158,213,3.5), +(1158,214,3.5), +(1158,217,5.41), +(1158,218,5.41), +(1158,520,0.76), +(1158,521,0.76), +(1158,522,0.76), +(1158,523,0.76), +(1158,605,4.22), +(1158,606,4.22), +(1158,607,4.22), +(1158,608,4.22), +(1158,775,4.04), +(1158,776,4.04), +(1158,777,4.04), +(1158,778,4.04), +(1158,860,2.68), +(1158,861,2.68), +(1158,862,2.68), +(1158,863,2.68), +(1158,1030,3.06), +(1158,1031,3.06), +(1158,1032,3.06), +(1158,1033,3.06), +(1158,1115,0.89), +(1158,1116,0.89), +(1158,1117,0.89), +(1158,1118,0.89), +(1158,1200,1.53), +(1158,1201,1.53), +(1158,1202,1.53), +(1158,1203,1.53), +(1158,1612,2.31), +(1158,1613,2.31), +(1158,2001,1.28), +(1158,2002,1.28), +(1159,212,2.68), +(1159,214,3.98), +(1159,218,5.15), +(1159,267,2.68), +(1159,287,5.15), +(1159,383,3.98), +(1159,523,0.7), +(1159,524,0.7), +(1159,525,0.7), +(1159,526,0.7), +(1159,608,3.51), +(1159,609,3.51), +(1159,610,3.51), +(1159,611,3.51), +(1159,778,4.56), +(1159,779,4.56), +(1159,780,4.56), +(1159,781,4.56), +(1159,863,2.97), +(1159,864,2.97), +(1159,865,2.97), +(1159,866,2.97), +(1159,1033,3.11), +(1159,1034,3.11), +(1159,1035,3.11), +(1159,1036,3.11), +(1159,1118,0.97), +(1159,1119,0.97), +(1159,1120,0.97), +(1159,1121,0.97), +(1159,1203,1.36), +(1159,1204,1.36), +(1159,1205,1.36), +(1159,1206,1.36), +(1159,1613,2.2), +(1159,1614,2.2), +(1159,2002,1.55), +(1159,2003,1.55), +(1160,267,3), +(1160,287,5.65), +(1160,333,5.65), +(1160,358,3), +(1160,383,3.6), +(1160,384,3.6), +(1160,526,0.74), +(1160,527,0.74), +(1160,528,0.74), +(1160,529,0.74), +(1160,611,3.42), +(1160,612,3.42), +(1160,613,3.42), +(1160,614,3.42), +(1160,781,4.57), +(1160,782,4.57), +(1160,783,4.57), +(1160,784,4.57), +(1160,866,2.92), +(1160,867,2.92), +(1160,868,2.92), +(1160,869,2.92), +(1160,1036,3), +(1160,1037,3), +(1160,1038,3), +(1160,1039,3), +(1160,1121,0.86), +(1160,1122,0.86), +(1160,1123,0.86), +(1160,1124,0.86), +(1160,1206,1.47), +(1160,1207,1.47), +(1160,1208,1.47), +(1160,1209,1.47), +(1160,1614,2.42), +(1160,1615,2.42), +(1160,2003,1.33), +(1160,2004,1.33), +(1161,334,8.65), +(1161,359,4.8), +(1161,385,6.6), +(1161,529,0.69), +(1161,530,0.69), +(1161,531,0.69), +(1161,532,0.69), +(1161,614,2.85), +(1161,615,2.85), +(1161,616,2.85), +(1161,617,2.85), +(1161,784,4.2), +(1161,785,4.2), +(1161,786,4.2), +(1161,787,4.2), +(1161,869,2.65), +(1161,870,2.65), +(1161,871,2.65), +(1161,872,2.65), +(1161,1039,2.81), +(1161,1040,2.81), +(1161,1041,2.81), +(1161,1042,2.81), +(1161,1124,0.83), +(1161,1125,0.83), +(1161,1126,0.83), +(1161,1127,0.83), +(1161,1209,1.2), +(1161,1210,1.2), +(1161,1211,1.2), +(1161,1212,1.2), +(1161,1323,0.3), +(1161,1369,0.4), +(1161,1415,0.65), +(1161,1461,0.4), +(1161,1507,0.45), +(1161,1620,10.1), +(1161,2005,6.75), +(1162,335,9.2), +(1162,360,6.55), +(1162,386,5.8), +(1162,450,0.1), +(1162,529,0.63), +(1162,530,0.63), +(1162,531,0.63), +(1162,532,0.63), +(1162,614,3.8), +(1162,615,3.8), +(1162,616,3.8), +(1162,617,3.8), +(1162,784,3.63), +(1162,785,3.63), +(1162,786,3.63), +(1162,787,3.63), +(1162,869,2.56), +(1162,870,2.56), +(1162,871,2.56), +(1162,872,2.56), +(1162,1039,2.31), +(1162,1040,2.31), +(1162,1041,2.31), +(1162,1042,2.31), +(1162,1044,1.82), +(1162,1124,0.71), +(1162,1125,0.71), +(1162,1126,0.71), +(1162,1127,0.71), +(1162,1209,1.36), +(1162,1210,1.36), +(1162,1211,1.36), +(1162,1212,1.36), +(1162,1324,0.35), +(1162,1370,0.4), +(1162,1416,0.85), +(1162,1462,0.3), +(1162,1508,0.6), +(1162,1621,9), +(1162,2006,5.95), +(1162,2122,0.03), +(1162,2123,0.03), +(1162,2124,0.03), +(1162,2125,0.03), +(1163,314,0.1), +(1163,336,4.79), +(1163,337,4.79), +(1163,361,3.51), +(1163,362,3.51), +(1163,387,2.54), +(1163,388,2.54), +(1163,415,0.1), +(1163,532,0.63), +(1163,533,0.63), +(1163,534,0.63), +(1163,535,0.63), +(1163,617,4.73), +(1163,618,4.73), +(1163,619,4.73), +(1163,620,4.73), +(1163,705,0.1), +(1163,787,3.23), +(1163,788,3.23), +(1163,789,3.23), +(1163,790,3.23), +(1163,872,2.42), +(1163,873,2.42), +(1163,874,2.42), +(1163,875,2.42), +(1163,1042,2.43), +(1163,1043,2.43), +(1163,1044,2.43), +(1163,1045,2.43), +(1163,1127,0.74), +(1163,1128,0.74), +(1163,1129,0.74), +(1163,1130,0.74), +(1163,1212,1.42), +(1163,1213,1.42), +(1163,1214,1.42), +(1163,1215,1.42), +(1163,1325,0.25), +(1163,1326,0.25), +(1163,1371,0.32), +(1163,1372,0.37), +(1163,1417,0.3), +(1163,1418,0.33), +(1163,1463,0.18), +(1163,1464,0.18), +(1163,1509,0.35), +(1163,1510,0.19), +(1163,1511,0.13), +(1163,1616,4.07), +(1163,1622,4.07), +(1163,1933,0.1), +(1163,2007,2.73), +(1163,2008,2.73), +(1163,2153,0.1), +(1164,337,3.82), +(1164,338,3.82), +(1164,362,3.98), +(1164,363,3.98), +(1164,388,2.77), +(1164,389,2.77), +(1164,535,0.65), +(1164,536,1.17), +(1164,537,0.65), +(1164,538,0.65), +(1164,620,5.31), +(1164,621,5.31), +(1164,622,5.31), +(1164,623,5.31), +(1164,790,4.07), +(1164,791,4.07), +(1164,792,4.07), +(1164,793,4.07), +(1164,875,1.99), +(1164,876,1.99), +(1164,877,1.99), +(1164,878,1.99), +(1164,963,0.1), +(1164,1045,2.42), +(1164,1046,2.42), +(1164,1047,2.42), +(1164,1048,2.42), +(1164,1130,0.88), +(1164,1131,0.88), +(1164,1132,0.44), +(1164,1133,0.44), +(1164,1215,1.36), +(1164,1216,1.36), +(1164,1217,1.36), +(1164,1218,1.36), +(1164,1326,0.25), +(1164,1327,0.25), +(1164,1372,0.18), +(1164,1373,0.18), +(1164,1418,0.38), +(1164,1419,0.27), +(1164,1464,0.2), +(1164,1465,0.2), +(1164,1510,0.15), +(1164,1511,0.15), +(1164,1616,3.5), +(1164,1623,3.5), +(1164,1726,0.1), +(1164,2008,2.4), +(1164,2009,2.4), +(1173,128,7.77), +(1173,135,4.63), +(1173,154,4.63), +(1173,593,0.97), +(1173,594,0.97), +(1173,595,0.97), +(1173,596,0.97), +(1173,678,1.41), +(1173,679,1.41), +(1173,680,1.41), +(1173,681,1.41), +(1173,848,1.33), +(1173,849,1.33), +(1173,850,1.33), +(1173,851,1.33), +(1173,933,2.08), +(1173,934,2.08), +(1173,935,2.08), +(1173,936,2.08), +(1173,1018,1.89), +(1173,1019,1.89), +(1173,1020,1.89), +(1173,1021,1.89), +(1173,1103,3.18), +(1173,1104,3.18), +(1173,1105,3.18), +(1173,1106,3.18), +(1173,1188,9.88), +(1173,1189,9.88), +(1173,1190,9.88), +(1173,1191,9.88), +(1174,6,0.1), +(1174,31,0.1), +(1174,184,9.5), +(1174,596,0.93), +(1174,597,0.93), +(1174,598,0.93), +(1174,599,0.93), +(1174,681,1.39), +(1174,682,1.39), +(1174,683,1.39), +(1174,684,1.39), +(1174,768,0.1), +(1174,851,1.35), +(1174,852,1.35), +(1174,853,1.35), +(1174,854,1.35), +(1174,936,2.02), +(1174,937,2.02), +(1174,938,2.02), +(1174,939,2.02), +(1174,1021,1.95), +(1174,1022,1.95), +(1174,1023,1.95), +(1174,1024,1.95), +(1174,1106,3.44), +(1174,1107,3.44), +(1174,1108,3.44), +(1174,1109,3.44), +(1174,1191,9.43), +(1174,1192,9.43), +(1174,1193,9.43), +(1174,1194,9.43), +(1174,1608,8.6), +(1175,185,10.77), +(1175,596,1.04), +(1175,597,1.04), +(1175,598,1.04), +(1175,599,1.04), +(1175,681,1.31), +(1175,682,1.31), +(1175,683,1.31), +(1175,684,1.31), +(1175,851,1.18), +(1175,852,1.18), +(1175,853,1.18), +(1175,854,1.18), +(1175,936,1.93), +(1175,937,1.93), +(1175,938,1.93), +(1175,939,1.93), +(1175,1021,2.19), +(1175,1022,2.19), +(1175,1023,2.19), +(1175,1024,2.19), +(1175,1106,3.7), +(1175,1107,3.7), +(1175,1108,3.7), +(1175,1109,3.7), +(1175,1191,8.58), +(1175,1192,8.58), +(1175,1193,8.58), +(1175,1194,8.58), +(1175,1609,9.5), +(1176,186,5.05), +(1176,187,5.05), +(1176,599,0.95), +(1176,600,0.95), +(1176,601,0.95), +(1176,602,0.95), +(1176,684,1.31), +(1176,685,1.31), +(1176,686,1.31), +(1176,687,1.31), +(1176,854,1.21), +(1176,855,1.21), +(1176,856,1.21), +(1176,857,1.21), +(1176,939,2.03), +(1176,940,2.03), +(1176,941,2.03), +(1176,942,2.03), +(1176,1024,2.4), +(1176,1025,2.4), +(1176,1026,2.4), +(1176,1027,2.4), +(1176,1109,3.85), +(1176,1110,3.85), +(1176,1111,3.85), +(1176,1112,3.85), +(1176,1194,8.6), +(1176,1195,8.6), +(1176,1196,8.6), +(1176,1197,8.6), +(1176,1610,4.35), +(1176,1611,4.35), +(1177,187,5.45), +(1177,188,5.45), +(1177,602,0.78), +(1177,603,0.78), +(1177,604,0.78), +(1177,605,0.78), +(1177,687,1.14), +(1177,688,1.14), +(1177,689,1.14), +(1177,690,1.14), +(1177,857,1.13), +(1177,858,1.13), +(1177,859,1.13), +(1177,860,1.13), +(1177,942,2.14), +(1177,943,2.14), +(1177,944,2.14), +(1177,945,2.14), +(1177,1027,2.33), +(1177,1028,2.33), +(1177,1029,2.33), +(1177,1030,2.33), +(1177,1112,3.88), +(1177,1113,3.88), +(1177,1114,3.88), +(1177,1115,3.88), +(1177,1197,8.69), +(1177,1198,8.69), +(1177,1199,8.69), +(1177,1200,8.69), +(1177,1607,4.4), +(1177,1611,4.4), +(1178,173,2.68), +(1178,178,2.58), +(1178,188,2.63), +(1178,211,2.68), +(1178,213,2.58), +(1178,217,2.63), +(1178,437,2.57), +(1178,438,2.57), +(1178,439,2.57), +(1178,440,2.57), +(1178,520,3.25), +(1178,521,3.25), +(1178,522,3.25), +(1178,523,3.25), +(1178,605,2.43), +(1178,606,2.43), +(1178,607,2.43), +(1178,608,2.43), +(1178,775,2.95), +(1178,776,2.95), +(1178,777,2.95), +(1178,778,2.95), +(1178,860,2.13), +(1178,861,2.13), +(1178,862,2.13), +(1178,863,2.13), +(1178,1030,3.39), +(1178,1031,3.39), +(1178,1032,3.39), +(1178,1033,3.39), +(1178,1115,2.38), +(1178,1116,2.38), +(1178,1117,2.38), +(1178,1118,2.38), +(1178,1607,2.32), +(1178,1612,2.32), +(1178,2000,1.55), +(1178,2001,1.55), +(1179,211,2.03), +(1179,212,2.03), +(1179,213,2.79), +(1179,214,2.79), +(1179,217,2.97), +(1179,218,2.97), +(1179,437,2.28), +(1179,438,2.28), +(1179,439,2.28), +(1179,440,2.28), +(1179,520,2.99), +(1179,521,2.99), +(1179,522,2.99), +(1179,523,2.99), +(1179,605,1.89), +(1179,606,1.89), +(1179,607,1.89), +(1179,608,1.89), +(1179,775,3.26), +(1179,776,3.26), +(1179,777,3.26), +(1179,778,3.26), +(1179,860,2.21), +(1179,861,2.21), +(1179,862,2.21), +(1179,863,2.21), +(1179,1030,3.6), +(1179,1031,3.6), +(1179,1032,3.6), +(1179,1033,3.6), +(1179,1115,2.6), +(1179,1116,2.6), +(1179,1117,2.6), +(1179,1118,2.6), +(1179,1612,2.88), +(1179,1613,2.88), +(1179,2001,1.72), +(1179,2002,1.72), +(1180,212,1.9), +(1180,214,2.72), +(1180,218,3.45), +(1180,267,1.9), +(1180,287,3.45), +(1180,383,2.72), +(1180,440,1.85), +(1180,441,1.85), +(1180,442,1.85), +(1180,443,1.85), +(1180,523,3.14), +(1180,524,3.14), +(1180,525,3.14), +(1180,526,3.14), +(1180,608,1.63), +(1180,609,1.63), +(1180,610,1.63), +(1180,611,1.63), +(1180,778,3.11), +(1180,779,3.11), +(1180,780,3.11), +(1180,781,3.11), +(1180,863,2.15), +(1180,864,2.15), +(1180,865,2.15), +(1180,866,2.15), +(1180,1033,3.84), +(1180,1034,3.84), +(1180,1035,3.84), +(1180,1036,3.84), +(1180,1118,2.58), +(1180,1119,2.58), +(1180,1120,2.58), +(1180,1121,2.58), +(1180,1123,2.34), +(1180,1613,3.13), +(1180,1614,3.13), +(1180,2002,1.6), +(1180,2003,1.6), +(1181,267,1.73), +(1181,287,3.63), +(1181,333,3.63), +(1181,358,1.73), +(1181,383,2.98), +(1181,384,2.98), +(1181,443,1.79), +(1181,444,1.79), +(1181,445,1.79), +(1181,446,1.79), +(1181,526,2.94), +(1181,527,2.94), +(1181,528,2.94), +(1181,529,2.94), +(1181,611,1.48), +(1181,612,1.48), +(1181,613,1.48), +(1181,614,1.48), +(1181,781,3.25), +(1181,782,3.25), +(1181,783,3.25), +(1181,784,3.25), +(1181,866,2.11), +(1181,867,2.11), +(1181,868,2.11), +(1181,869,2.11), +(1181,1036,3.99), +(1181,1037,3.99), +(1181,1038,3.99), +(1181,1039,3.99), +(1181,1121,2.7), +(1181,1122,2.7), +(1181,1123,2.7), +(1181,1124,2.7), +(1181,1614,3.22), +(1181,1615,3.22), +(1181,2003,1.82), +(1181,2004,1.82), +(1182,334,5.17), +(1182,359,2.9), +(1182,385,5.38), +(1182,446,1.52), +(1182,447,1.52), +(1182,448,1.52), +(1182,449,1.52), +(1182,529,2.24), +(1182,530,2.24), +(1182,531,2.24), +(1182,532,2.24), +(1182,614,1.43), +(1182,615,1.43), +(1182,616,1.43), +(1182,617,1.43), +(1182,784,2.8), +(1182,785,2.8), +(1182,786,2.8), +(1182,787,2.8), +(1182,869,1.79), +(1182,870,1.79), +(1182,871,1.79), +(1182,872,1.79), +(1182,1039,3.23), +(1182,1040,3.23), +(1182,1041,3.23), +(1182,1042,3.23), +(1182,1124,2.31), +(1182,1125,2.31), +(1182,1126,2.31), +(1182,1127,2.31), +(1182,1323,0.63), +(1182,1369,0.63), +(1182,1415,0.97), +(1182,1461,0.6), +(1182,1507,0.65), +(1182,1620,13.63), +(1182,2005,8.23), +(1183,335,4.3), +(1183,360,4.5), +(1183,386,5.5), +(1183,446,1.75), +(1183,447,1.75), +(1183,448,1.75), +(1183,449,1.75), +(1183,529,2.7), +(1183,530,2.7), +(1183,531,2.7), +(1183,532,2.7), +(1183,614,1.63), +(1183,615,1.63), +(1183,616,1.63), +(1183,617,1.63), +(1183,784,3.03), +(1183,785,3.03), +(1183,786,3.03), +(1183,787,3.03), +(1183,869,1.95), +(1183,870,1.95), +(1183,871,1.95), +(1183,872,1.95), +(1183,1039,2.8), +(1183,1040,2.8), +(1183,1041,2.8), +(1183,1042,2.8), +(1183,1124,2), +(1183,1125,2), +(1183,1126,2), +(1183,1127,2), +(1183,1324,0.7), +(1183,1370,0.4), +(1183,1416,1.2), +(1183,1462,0.4), +(1183,1508,0.6), +(1183,1621,11.1), +(1183,2006,8), +(1184,336,2.43), +(1184,337,2.43), +(1184,361,2.2), +(1184,362,2.2), +(1184,387,2.7), +(1184,388,2.7), +(1184,449,1.7), +(1184,450,1.7), +(1184,451,1.7), +(1184,452,1.7), +(1184,532,2.31), +(1184,533,2.31), +(1184,534,2.31), +(1184,535,2.31), +(1184,617,1.81), +(1184,618,1.81), +(1184,619,1.81), +(1184,620,1.81), +(1184,787,2.74), +(1184,788,2.74), +(1184,789,2.74), +(1184,790,2.74), +(1184,872,1.99), +(1184,873,1.99), +(1184,874,1.99), +(1184,875,1.99), +(1184,1042,2.79), +(1184,1043,2.79), +(1184,1044,2.79), +(1184,1045,2.79), +(1184,1127,2.08), +(1184,1128,2.08), +(1184,1129,2.08), +(1184,1130,2.08), +(1184,1325,0.18), +(1184,1326,0.18), +(1184,1371,0.42), +(1184,1372,0.42), +(1184,1417,0.45), +(1184,1418,0.45), +(1184,1463,0.45), +(1184,1464,0.45), +(1184,1509,0.4), +(1184,1510,0.4), +(1184,1616,5.92), +(1184,1622,5.92), +(1184,2007,4), +(1184,2008,4), +(1185,313,0.1), +(1185,337,2.05), +(1185,338,2.05), +(1185,362,3.36), +(1185,363,3.36), +(1185,388,2.15), +(1185,389,2.15), +(1185,415,0.1), +(1185,452,2.31), +(1185,453,2.31), +(1185,454,2.31), +(1185,455,2.31), +(1185,456,2.02), +(1185,535,2.55), +(1185,536,2.55), +(1185,537,2.55), +(1185,538,2.55), +(1185,540,2.78), +(1185,620,2.73), +(1185,621,2.73), +(1185,622,2.73), +(1185,623,2.73), +(1185,706,0.1), +(1185,790,2.65), +(1185,791,2.78), +(1185,792,2.65), +(1185,793,2.78), +(1185,875,2.61), +(1185,876,2.61), +(1185,877,2.61), +(1185,878,2.61), +(1185,1045,2.63), +(1185,1046,2.63), +(1185,1047,2.63), +(1185,1048,2.63), +(1185,1130,1.94), +(1185,1131,1.94), +(1185,1132,1.94), +(1185,1133,1.94), +(1185,1216,0.1), +(1185,1326,0.44), +(1185,1327,0.18), +(1185,1372,0.2), +(1185,1373,0.2), +(1185,1374,0.1), +(1185,1418,0.66), +(1185,1419,0.68), +(1185,1464,0.43), +(1185,1465,0.25), +(1185,1510,0.23), +(1185,1511,0.3), +(1185,1512,0.15), +(1185,1513,0.15), +(1185,1616,3.99), +(1185,1623,3.99), +(1185,1820,0.1), +(1185,1934,0.1), +(1185,2008,2.6), +(1185,2009,2.6), +(1185,2049,0.1), +(1199,188,5.25), +(1199,217,5.25), +(1199,605,1), +(1199,606,1), +(1199,607,1), +(1199,608,1), +(1199,690,1.32), +(1199,691,1.32), +(1199,692,1.32), +(1199,693,1.32), +(1199,860,1.1), +(1199,861,1.1), +(1199,862,1.1), +(1199,863,1.1), +(1199,945,1.77), +(1199,946,1.77), +(1199,947,1.77), +(1199,948,1.77), +(1199,1030,1.93), +(1199,1031,1.93), +(1199,1032,1.93), +(1199,1033,1.93), +(1199,1115,3.46), +(1199,1116,3.46), +(1199,1117,3.46), +(1199,1118,3.46), +(1199,1200,9.75), +(1199,1201,9.75), +(1199,1202,9.75), +(1199,1203,9.75), +(1199,1607,4.08), +(1199,1612,4.08), +(1200,217,5.15), +(1200,218,5.15), +(1200,605,1.02), +(1200,606,1.02), +(1200,607,1.02), +(1200,608,1.02), +(1200,690,1.31), +(1200,691,1.31), +(1200,692,1.31), +(1200,693,1.31), +(1200,860,1.08), +(1200,861,1.08), +(1200,862,1.08), +(1200,863,1.08), +(1200,945,2), +(1200,946,2), +(1200,947,2), +(1200,948,2), +(1200,1030,2.31), +(1200,1031,2.31), +(1200,1032,2.31), +(1200,1033,2.31), +(1200,1115,3.45), +(1200,1116,3.45), +(1200,1117,3.45), +(1200,1118,3.45), +(1200,1200,8.88), +(1200,1201,8.88), +(1200,1202,8.88), +(1200,1203,8.88), +(1200,1612,4.72), +(1200,1613,4.72), +(1201,218,5.35), +(1201,287,5.35), +(1201,608,0.86), +(1201,609,0.86), +(1201,610,0.86), +(1201,611,0.86), +(1201,693,1.32), +(1201,694,1.32), +(1201,695,1.32), +(1201,696,1.32), +(1201,863,1.05), +(1201,864,1.05), +(1201,865,1.05), +(1201,866,1.05), +(1201,948,2), +(1201,949,2), +(1201,950,2), +(1201,951,2), +(1201,1033,2.2), +(1201,1034,2.2), +(1201,1035,2.2), +(1201,1036,2.2), +(1201,1118,3.66), +(1201,1119,3.66), +(1201,1120,3.66), +(1201,1121,3.66), +(1201,1203,8.9), +(1201,1204,8.9), +(1201,1205,8.9), +(1201,1206,8.9), +(1201,1613,4.6), +(1201,1614,4.6), +(1202,287,5.57), +(1202,333,5.57), +(1202,611,0.94), +(1202,612,0.94), +(1202,613,0.94), +(1202,614,0.94), +(1202,696,1.27), +(1202,697,1.27), +(1202,698,1.27), +(1202,699,1.27), +(1202,866,0.97), +(1202,867,0.97), +(1202,868,0.97), +(1202,869,0.97), +(1202,951,1.91), +(1202,952,1.91), +(1202,953,1.91), +(1202,954,1.91), +(1202,1036,2.15), +(1202,1037,2.15), +(1202,1038,2.15), +(1202,1039,2.15), +(1202,1121,3.43), +(1202,1122,3.43), +(1202,1123,3.43), +(1202,1124,3.43), +(1202,1206,9.52), +(1202,1207,9.52), +(1202,1208,9.52), +(1202,1209,9.52), +(1202,1614,4.13), +(1202,1615,4.13), +(1203,334,9.53), +(1203,614,0.85), +(1203,615,0.85), +(1203,616,0.85), +(1203,617,0.85), +(1203,699,1.13), +(1203,700,1.13), +(1203,701,1.13), +(1203,702,1.13), +(1203,869,0.79), +(1203,870,0.79), +(1203,871,0.79), +(1203,872,0.79), +(1203,954,1.48), +(1203,955,1.48), +(1203,956,1.48), +(1203,957,1.48), +(1203,1039,1.72), +(1203,1040,1.72), +(1203,1041,1.72), +(1203,1042,1.72), +(1203,1124,3), +(1203,1125,3), +(1203,1126,3), +(1203,1127,3), +(1203,1209,9.3), +(1203,1210,9.3), +(1203,1211,9.3), +(1203,1212,9.3), +(1203,1323,0.2), +(1203,1369,0.27), +(1203,1415,0.23), +(1203,1461,0.2), +(1203,1507,0.17), +(1203,1620,16.43), +(1204,335,8.8), +(1204,614,0.89), +(1204,615,0.89), +(1204,616,0.89), +(1204,617,0.89), +(1204,699,1.2), +(1204,700,1.2), +(1204,701,1.2), +(1204,702,1.2), +(1204,869,0.71), +(1204,870,0.71), +(1204,871,0.71), +(1204,872,0.71), +(1204,954,1.56), +(1204,955,1.56), +(1204,956,1.56), +(1204,957,1.56), +(1204,1039,1.63), +(1204,1040,1.63), +(1204,1041,1.63), +(1204,1042,1.63), +(1204,1124,2.88), +(1204,1125,2.88), +(1204,1126,2.88), +(1204,1127,2.88), +(1204,1209,9.46), +(1204,1210,9.46), +(1204,1211,9.46), +(1204,1212,9.46), +(1204,1324,0.3), +(1204,1370,0.25), +(1204,1416,0.4), +(1204,1462,0.5), +(1204,1508,0.3), +(1204,1621,16.05), +(1205,336,4.4), +(1205,337,4.4), +(1205,617,0.91), +(1205,618,0.91), +(1205,619,0.91), +(1205,620,0.91), +(1205,702,1.1), +(1205,703,1.1), +(1205,704,1.1), +(1205,705,1.1), +(1205,872,0.97), +(1205,873,0.97), +(1205,874,0.97), +(1205,875,0.97), +(1205,957,1.59), +(1205,958,1.59), +(1205,959,1.59), +(1205,960,1.59), +(1205,1042,1.55), +(1205,1043,1.55), +(1205,1044,1.55), +(1205,1045,1.55), +(1205,1127,3.01), +(1205,1128,3.01), +(1205,1129,3.01), +(1205,1130,3.01), +(1205,1212,7.86), +(1205,1213,7.86), +(1205,1214,7.86), +(1205,1215,7.86), +(1205,1216,7.04), +(1205,1325,0.07), +(1205,1326,0.07), +(1205,1327,0.03), +(1205,1371,0.1), +(1205,1372,0.1), +(1205,1417,0.23), +(1205,1418,0.23), +(1205,1463,0.08), +(1205,1464,0.05), +(1205,1509,0.1), +(1205,1510,0.1), +(1205,1616,9.2), +(1205,1622,9.2), +(1206,337,4.1), +(1206,338,4.1), +(1206,455,0.1), +(1206,620,0.85), +(1206,621,0.85), +(1206,622,0.85), +(1206,623,0.85), +(1206,705,1.33), +(1206,706,1.33), +(1206,707,1.33), +(1206,708,1.33), +(1206,875,0.93), +(1206,876,0.93), +(1206,877,0.93), +(1206,878,0.93), +(1206,960,1.81), +(1206,961,1.81), +(1206,962,1.81), +(1206,963,1.81), +(1206,1045,1.81), +(1206,1046,1.81), +(1206,1047,1.81), +(1206,1048,1.81), +(1206,1130,2.55), +(1206,1131,2.55), +(1206,1132,2.55), +(1206,1133,2.55), +(1206,1215,8.85), +(1206,1216,8.85), +(1206,1217,8.85), +(1206,1218,8.85), +(1206,1326,0.08), +(1206,1327,1.58), +(1206,1372,0.33), +(1206,1373,0.4), +(1206,1418,0.18), +(1206,1419,0.15), +(1206,1464,0.18), +(1206,1465,0.33), +(1206,1510,0.35), +(1206,1511,0.23), +(1206,1616,8.13), +(1206,1623,8.13), +(1206,2151,0.1), +(1996,25,3.85), +(1996,26,3.85), +(1996,27,3.85), +(1996,28,3.85), +(1996,29,0.1), +(1996,227,1.85), +(1996,228,2), +(1996,229,1.85), +(1996,231,1.85), +(1996,238,1.85), +(1996,256,2), +(1996,501,2), +(1996,502,2), +(1996,754,5.15), +(1996,755,5.15), +(1996,756,5.15), +(1996,757,5.15), +(1996,839,2.88), +(1996,840,2.88), +(1996,841,2.88), +(1996,842,2.88), +(1996,1009,3.08), +(1996,1010,3.08), +(1996,1011,3.08), +(1996,1012,3.08), +(1996,1800,2.1), +(1996,1801,2.1), +(1996,1838,2.2), +(1996,1839,2.2), +(1996,1876,3.15), +(1996,1877,3.15), +(1996,1952,2.35), +(1996,1953,2.35), +(1996,1989,0.1), +(1996,2028,2.55), +(1996,2029,2.55), +(1998,17,5.3), +(1998,18,5.3), +(1998,19,4.48), +(1998,22,4.48), +(1998,23,4.53), +(1998,24,4.53), +(1998,62,2), +(1998,74,2), +(1998,502,0.1), +(1998,584,3.72), +(1998,585,3.72), +(1998,586,3.72), +(1998,587,3.72), +(1998,669,3.83), +(1998,670,3.83), +(1998,671,3.83), +(1998,672,3.83), +(1998,758,0.1), +(1998,924,2.35), +(1998,925,2.35), +(1998,926,2.35), +(1998,927,2.35), +(1998,1094,2.52), +(1998,1095,2.52), +(1998,1096,2.52), +(1998,1097,2.52), +(1998,1179,3.7), +(1998,1180,3.7), +(1998,1181,3.7), +(1998,1182,3.7), +(1998,1447,0.1), +(1998,1647,1), +(1998,1650,1), +(1998,1651,1), +(1998,1953,0.1), +(2002,26,3.65), +(2002,28,4.45), +(2002,94,3.65), +(2002,95,4.45), +(2002,238,8.25), +(2002,502,9), +(2002,757,19.9), +(2002,842,10.25), +(2002,1012,14.4), +(2002,1097,0.1), +(2002,1801,2.2), +(2002,1802,2.2), +(2002,1839,1.3), +(2002,1840,1.3), +(2002,1877,2.88), +(2002,1878,2.88), +(2002,1953,2.17), +(2002,1954,2.17), +(2002,2029,2.4), +(2002,2030,2.4), +(2004,18,5.58), +(2004,22,4.45), +(2004,24,4.75), +(2004,74,2.03), +(2004,89,2.03), +(2004,93,5.58), +(2004,96,4.45), +(2004,97,4.75), +(2004,587,15.07), +(2004,672,14.57), +(2004,757,0.1), +(2004,842,0.1), +(2004,927,9.2), +(2004,1097,8.57), +(2004,1099,5), +(2004,1182,14.1), +(2004,1647,0.63), +(2004,1650,0.63), +(2004,1651,0.63), +(2004,1652,0.63), +(2004,1653,0.63), +(2008,94,3.82), +(2008,95,4.35), +(2008,112,3.82), +(2008,113,4.35), +(2008,232,2.02), +(2008,233,2.02), +(2008,234,2.02), +(2008,238,2.02), +(2008,502,2.15), +(2008,503,2.15), +(2008,504,2.15), +(2008,505,2.15), +(2008,757,5.21), +(2008,758,5.21), +(2008,759,5.21), +(2008,760,5.21), +(2008,842,2.76), +(2008,843,2.76), +(2008,844,2.76), +(2008,845,2.76), +(2008,1012,3.42), +(2008,1013,3.42), +(2008,1014,3.42), +(2008,1015,3.42), +(2008,1802,2.07), +(2008,1803,2.07), +(2008,1840,1.32), +(2008,1841,1.32), +(2008,1878,3.05), +(2008,1879,3.05), +(2008,1954,1.95), +(2008,1955,1.95), +(2008,2030,2.3), +(2008,2031,2.3), +(2010,89,2.19), +(2010,93,5.6), +(2010,96,4.48), +(2010,97,4.71), +(2010,108,2.19), +(2010,111,5.6), +(2010,114,4.48), +(2010,115,4.71), +(2010,197,0.05), +(2010,198,0.05), +(2010,587,3.68), +(2010,588,3.68), +(2010,589,3.68), +(2010,590,3.68), +(2010,672,3.64), +(2010,673,3.64), +(2010,674,3.64), +(2010,675,3.64), +(2010,927,2.34), +(2010,928,2.34), +(2010,929,2.34), +(2010,930,2.34), +(2010,1097,2.58), +(2010,1098,2.58), +(2010,1099,2.58), +(2010,1100,2.58), +(2010,1182,3.44), +(2010,1183,3.44), +(2010,1184,3.44), +(2010,1185,3.44), +(2010,1652,0.66), +(2010,1653,0.66), +(2010,1654,0.66), +(2010,1655,0.66), +(2010,2105,0.02), +(2010,2106,0.02), +(2010,2107,0.02), +(2010,2108,0.02), +(2010,2109,0.02), +(2014,112,7.47), +(2014,113,8.43), +(2014,234,2.02), +(2014,235,2.02), +(2014,236,2.02), +(2014,248,2.02), +(2014,505,2.17), +(2014,506,2.17), +(2014,507,2.17), +(2014,508,2.17), +(2014,760,5.18), +(2014,761,5.18), +(2014,762,5.18), +(2014,763,5.18), +(2014,845,2.85), +(2014,846,2.85), +(2014,847,2.85), +(2014,848,2.85), +(2014,1015,3.49), +(2014,1016,3.49), +(2014,1017,3.49), +(2014,1018,3.49), +(2014,1803,4.13), +(2014,1841,2.98), +(2014,1879,5.63), +(2014,1955,3.95), +(2014,2031,4.58), +(2016,108,3.85), +(2016,111,11.3), +(2016,114,9.05), +(2016,115,9.5), +(2016,590,3.75), +(2016,591,3.75), +(2016,592,3.75), +(2016,593,3.75), +(2016,675,3.76), +(2016,676,3.76), +(2016,677,3.76), +(2016,678,3.76), +(2016,930,2.24), +(2016,931,2.24), +(2016,932,2.24), +(2016,933,2.24), +(2016,1100,2.61), +(2016,1101,2.61), +(2016,1102,2.61), +(2016,1103,2.61), +(2016,1185,3.41), +(2016,1186,3.41), +(2016,1187,3.41), +(2016,1188,3.41), +(2016,1647,0.8), +(2016,1654,0.8), +(2016,1655,0.8), +(2016,1656,0.8), +(2020,133,7.52), +(2020,134,8.73), +(2020,234,1.96), +(2020,235,1.96), +(2020,236,1.96), +(2020,248,1.96), +(2020,505,2.16), +(2020,506,2.16), +(2020,507,2.16), +(2020,508,2.16), +(2020,760,5.28), +(2020,761,5.28), +(2020,762,5.28), +(2020,763,5.28), +(2020,845,2.91), +(2020,846,2.91), +(2020,847,2.91), +(2020,848,2.91), +(2020,1015,3.39), +(2020,1016,3.39), +(2020,1017,3.39), +(2020,1018,3.39), +(2020,1804,3.85), +(2020,1842,3.45), +(2020,1880,5.38), +(2020,1956,3.62), +(2020,2032,4.53), +(2022,29,0.1), +(2022,128,3.97), +(2022,132,11.4), +(2022,135,9.03), +(2022,136,9.33), +(2022,590,3.73), +(2022,591,3.73), +(2022,592,3.73), +(2022,593,3.73), +(2022,675,3.8), +(2022,676,3.8), +(2022,677,3.8), +(2022,678,3.8), +(2022,930,2.2), +(2022,931,2.2), +(2022,932,2.2), +(2022,933,2.2), +(2022,1100,2.46), +(2022,1101,2.46), +(2022,1102,2.46), +(2022,1103,2.46), +(2022,1185,3.58), +(2022,1186,3.58), +(2022,1187,3.58), +(2022,1188,3.58), +(2022,1647,1.06), +(2022,1656,1.06), +(2022,1657,1.06), +(2022,1989,0.1), +(2026,133,3.63), +(2026,134,4.46), +(2026,152,3.63), +(2026,153,4.46), +(2026,237,1.99), +(2026,247,1.99), +(2026,248,1.99), +(2026,249,1.99), +(2026,508,2.17), +(2026,509,2.17), +(2026,510,2.17), +(2026,511,2.17), +(2026,763,5.39), +(2026,764,5.39), +(2026,765,5.39), +(2026,766,5.39), +(2026,848,2.84), +(2026,849,2.84), +(2026,850,2.84), +(2026,851,2.84), +(2026,1018,3.53), +(2026,1019,3.53), +(2026,1020,3.53), +(2026,1021,3.53), +(2026,1804,2.03), +(2026,1805,2.03), +(2026,1842,1.5), +(2026,1843,1.5), +(2026,1880,2.65), +(2026,1881,2.65), +(2026,1951,0.43), +(2026,1952,0.43), +(2026,1953,0.43), +(2026,1954,0.43), +(2026,1955,0.43), +(2026,1956,1.57), +(2026,1957,1.57), +(2026,1989,0.1), +(2026,2032,2.04), +(2026,2033,2.04), +(2028,128,3.67), +(2028,132,5.22), +(2028,135,4.57), +(2028,136,4.88), +(2028,151,5.22), +(2028,154,4.57), +(2028,155,4.88), +(2028,593,3.86), +(2028,594,3.86), +(2028,595,3.86), +(2028,596,3.86), +(2028,678,3.74), +(2028,679,3.74), +(2028,680,3.74), +(2028,681,3.74), +(2028,933,2.06), +(2028,934,2.06), +(2028,935,2.06), +(2028,936,2.06), +(2028,1103,2.51), +(2028,1104,2.51), +(2028,1105,2.51), +(2028,1106,2.51), +(2028,1188,3.8), +(2028,1189,3.8), +(2028,1190,3.8), +(2028,1191,3.8), +(2028,1658,1.55), +(2028,1659,1.55), +(2030,135,3.35), +(2030,136,6.4), +(2030,154,3.35), +(2030,155,6.4), +(2030,763,9.88), +(2030,764,9.88), +(2030,765,9.88), +(2030,766,9.88), +(2030,848,2.75), +(2030,849,2.75), +(2030,850,2.75), +(2030,851,2.75), +(2030,1018,5.47), +(2030,1019,5.47), +(2030,1020,5.47), +(2030,1021,5.47), +(2030,2070,1.66), +(2030,2071,1.66), +(2030,2072,1.66), +(2030,2073,1.66), +(2030,2074,1.66), +(2032,152,3.63), +(2032,153,4.4), +(2032,174,3.63), +(2032,179,4.4), +(2032,237,2.11), +(2032,247,2.11), +(2032,248,2.11), +(2032,249,2.11), +(2032,508,2.23), +(2032,509,2.23), +(2032,510,2.23), +(2032,511,2.23), +(2032,763,5.21), +(2032,764,5.21), +(2032,765,5.21), +(2032,766,5.21), +(2032,848,2.78), +(2032,849,2.78), +(2032,850,2.78), +(2032,851,2.78), +(2032,1018,3.64), +(2032,1019,3.64), +(2032,1020,3.64), +(2032,1021,3.64), +(2032,1805,2.02), +(2032,1806,2.02), +(2032,1843,1.55), +(2032,1844,1.55), +(2032,1881,2.71), +(2032,1882,2.71), +(2032,1957,1.71), +(2032,1958,1.71), +(2032,2033,2.03), +(2032,2034,2.03), +(2034,151,5.08), +(2034,154,4.54), +(2034,155,5.16), +(2034,167,5.08), +(2034,184,4.54), +(2034,189,5.16), +(2034,593,3.74), +(2034,594,3.74), +(2034,595,3.74), +(2034,596,3.74), +(2034,678,3.7), +(2034,679,3.7), +(2034,680,3.7), +(2034,681,3.7), +(2034,933,2.09), +(2034,934,2.09), +(2034,935,2.09), +(2034,936,2.09), +(2034,1103,2.53), +(2034,1104,2.53), +(2034,1105,2.53), +(2034,1106,2.53), +(2034,1188,3.73), +(2034,1189,3.73), +(2034,1190,3.73), +(2034,1191,3.73), +(2034,1608,3.83), +(2034,1660,1.65), +(2034,1661,1.65), +(2036,154,3.75), +(2036,155,5.55), +(2036,184,3.75), +(2036,189,5.55), +(2036,763,9.52), +(2036,764,9.52), +(2036,765,9.52), +(2036,766,9.52), +(2036,848,3.03), +(2036,849,3.03), +(2036,850,3.03), +(2036,851,3.03), +(2036,1018,5.82), +(2036,1019,5.82), +(2036,1020,5.82), +(2036,1021,5.82), +(2036,2073,4), +(2036,2074,4), +(2038,174,3.55), +(2038,175,3.55), +(2038,179,4.68), +(2038,180,4.68), +(2038,247,2.03), +(2038,250,2.03), +(2038,251,2.03), +(2038,252,2.03), +(2038,511,2.15), +(2038,512,2.15), +(2038,513,2.15), +(2038,514,2.15), +(2038,766,5.3), +(2038,767,5.3), +(2038,768,5.3), +(2038,769,5.3), +(2038,851,2.78), +(2038,852,2.78), +(2038,853,2.78), +(2038,854,2.78), +(2038,1021,3.43), +(2038,1022,3.43), +(2038,1023,3.43), +(2038,1024,3.43), +(2038,1357,3.67), +(2038,1803,2.89), +(2038,1804,0.98), +(2038,1805,0.98), +(2038,1806,0.98), +(2038,1841,2.99), +(2038,1842,0.68), +(2038,1843,0.68), +(2038,1844,0.68), +(2038,1845,0.68), +(2038,1882,2.67), +(2038,1883,2.67), +(2038,1958,0.1), +(2038,2034,1.95), +(2038,2035,1.95), +(2040,167,5.2), +(2040,168,5.2), +(2040,184,4.61), +(2040,185,4.61), +(2040,189,5.1), +(2040,190,5.1), +(2040,596,3.78), +(2040,597,3.78), +(2040,598,3.78), +(2040,599,3.78), +(2040,681,3.84), +(2040,682,3.84), +(2040,683,3.84), +(2040,684,3.84), +(2040,936,2.12), +(2040,937,2.12), +(2040,938,2.12), +(2040,939,2.12), +(2040,1106,2.43), +(2040,1107,2.43), +(2040,1108,2.43), +(2040,1109,2.43), +(2040,1191,3.66), +(2040,1192,3.66), +(2040,1193,3.66), +(2040,1194,3.66), +(2040,1608,1.92), +(2040,1609,1.92), +(2040,1660,0.76), +(2040,1661,0.76), +(2040,1662,0.76), +(2040,1663,0.76), +(2044,175,3.59), +(2044,176,3.59), +(2044,180,3.97), +(2044,181,3.97), +(2044,251,8.78), +(2044,514,8.8), +(2044,769,20.55), +(2044,854,11.8), +(2044,1024,14.3), +(2044,1807,2.1), +(2044,1808,2.1), +(2044,1845,1.49), +(2044,1846,1.49), +(2044,1883,2.78), +(2044,1884,2.78), +(2044,1959,1.89), +(2044,1960,1.89), +(2044,2035,2.04), +(2044,2036,2.04), +(2046,168,5.15), +(2046,171,5.15), +(2046,185,4.33), +(2046,186,4.33), +(2046,190,4.97), +(2046,191,4.97), +(2046,599,14.97), +(2046,684,15.23), +(2046,939,9.3), +(2046,1109,9.73), +(2046,1194,15), +(2046,1609,1.85), +(2046,1610,1.85), +(2046,1662,0.63), +(2046,1663,0.63), +(2046,1664,0.63), +(2046,1665,0.63), +(2046,1666,0.63), +(2048,185,3.95), +(2048,186,3.95), +(2048,190,5.25), +(2048,191,5.25), +(2048,769,37.6), +(2048,854,11.9), +(2048,1024,24.3), +(2048,2075,2.6), +(2048,2076,2.6), +(2048,2077,2.6), +(2050,176,6.73), +(2050,181,8.83), +(2050,251,2.09), +(2050,253,2.09), +(2050,254,2.09), +(2050,255,2.09), +(2050,514,2.15), +(2050,515,2.15), +(2050,516,2.15), +(2050,517,2.15), +(2050,769,5.25), +(2050,770,5.25), +(2050,771,5.25), +(2050,772,5.25), +(2050,854,2.76), +(2050,855,2.76), +(2050,856,2.76), +(2050,857,2.76), +(2050,1024,3.64), +(2050,1025,3.64), +(2050,1026,3.64), +(2050,1027,3.64), +(2050,1808,4.13), +(2050,1846,3.17), +(2050,1884,5.7), +(2050,1960,3.53), +(2050,2036,4.17), +(2052,171,10.28), +(2052,186,9.02), +(2052,191,9.9), +(2052,599,3.73), +(2052,600,3.73), +(2052,601,3.73), +(2052,602,3.73), +(2052,684,3.68), +(2052,685,3.68), +(2052,686,3.68), +(2052,687,3.68), +(2052,939,2.29), +(2052,940,2.29), +(2052,941,2.29), +(2052,942,2.29), +(2052,1109,2.51), +(2052,1110,2.51), +(2052,1111,2.51), +(2052,1112,2.51), +(2052,1194,3.75), +(2052,1195,3.75), +(2052,1196,3.75), +(2052,1197,3.75), +(2052,1610,3.63), +(2052,1664,1.12), +(2052,1665,1.12), +(2052,1666,1.12), +(2054,186,8.1), +(2054,191,9.7), +(2054,769,10), +(2054,770,10), +(2054,771,10), +(2054,772,10), +(2054,854,3.08), +(2054,855,3.08), +(2054,856,3.08), +(2054,857,3.08), +(2054,1024,5.82), +(2054,1025,5.82), +(2054,1026,5.82), +(2054,1027,5.82), +(2054,2075,2.23), +(2054,2076,2.23), +(2054,2077,2.23), +(2056,177,7.04), +(2056,182,8.46), +(2056,254,2.1), +(2056,435,2.1), +(2056,436,2.1), +(2056,437,2.1), +(2056,517,2.21), +(2056,518,2.21), +(2056,519,2.21), +(2056,520,2.21), +(2056,772,5.2), +(2056,773,5.2), +(2056,774,5.2), +(2056,775,5.2), +(2056,857,2.93), +(2056,858,2.93), +(2056,859,2.93), +(2056,860,2.93), +(2056,1027,3.74), +(2056,1028,3.74), +(2056,1029,3.74), +(2056,1030,3.74), +(2056,1809,3.58), +(2056,1847,3.24), +(2056,1885,5.2), +(2056,1923,0.1), +(2056,1961,3.46), +(2056,2037,4.22), +(2058,172,9.75), +(2058,187,8.75), +(2058,192,9.75), +(2058,602,3.8), +(2058,603,3.8), +(2058,604,3.8), +(2058,605,3.8), +(2058,687,3.99), +(2058,688,3.99), +(2058,689,3.99), +(2058,690,3.99), +(2058,942,2.21), +(2058,943,2.21), +(2058,944,2.21), +(2058,945,2.21), +(2058,1112,2.48), +(2058,1113,2.48), +(2058,1114,2.48), +(2058,1115,2.48), +(2058,1197,3.86), +(2058,1198,3.86), +(2058,1199,3.86), +(2058,1200,3.86), +(2058,1611,3.45), +(2058,1664,0.37), +(2058,1665,0.37), +(2058,1666,0.37), +(2058,1667,0.37), +(2058,1668,0.37), +(2058,1669,0.37), +(2058,1670,0.37), +(2058,1671,0.37), +(2062,178,6.87), +(2062,183,9.13), +(2062,254,2.14), +(2062,435,2.14), +(2062,436,2.14), +(2062,437,2.14), +(2062,517,2.27), +(2062,518,2.27), +(2062,519,2.27), +(2062,520,2.27), +(2062,605,0.1), +(2062,772,5.23), +(2062,773,5.23), +(2062,774,5.23), +(2062,775,5.23), +(2062,857,2.96), +(2062,858,2.96), +(2062,859,2.96), +(2062,860,2.96), +(2062,1027,3.37), +(2062,1028,3.37), +(2062,1029,3.37), +(2062,1030,3.37), +(2062,1810,3.7), +(2062,1848,3.57), +(2062,1886,5.07), +(2062,1962,3.5), +(2062,2038,4.3), +(2064,173,9.98), +(2064,188,8.23), +(2064,193,9.08), +(2064,602,3.81), +(2064,603,3.81), +(2064,604,3.81), +(2064,605,3.81), +(2064,687,3.94), +(2064,688,3.94), +(2064,689,3.94), +(2064,690,3.94), +(2064,942,2.11), +(2064,943,2.11), +(2064,944,2.11), +(2064,945,2.11), +(2064,1112,2.61), +(2064,1113,2.61), +(2064,1114,2.61), +(2064,1115,2.61), +(2064,1197,3.9), +(2064,1198,3.9), +(2064,1199,3.9), +(2064,1200,3.9), +(2064,1607,3.88), +(2064,1668,0.86), +(2064,1669,0.86), +(2064,1670,0.86), +(2064,1671,0.86), +(2064,1886,0.1), +(2064,2078,0.05), +(2064,2079,0.05), +(2066,188,8.3), +(2066,193,8.7), +(2066,772,10.18), +(2066,773,10.18), +(2066,774,10.18), +(2066,775,10.18), +(2066,857,3.5), +(2066,858,3.5), +(2066,859,3.5), +(2066,860,3.5), +(2066,1027,5.43), +(2066,1028,5.43), +(2066,1029,5.43), +(2066,1030,5.43), +(2066,2078,3.2), +(2066,2079,3.2), +(2068,178,3.58), +(2068,183,4.4), +(2068,213,3.58), +(2068,215,4.4), +(2068,437,2.01), +(2068,438,2.01), +(2068,439,2.01), +(2068,440,2.01), +(2068,520,2.22), +(2068,521,2.22), +(2068,522,2.22), +(2068,523,2.22), +(2068,775,5.28), +(2068,776,5.28), +(2068,777,5.28), +(2068,778,5.28), +(2068,860,3.05), +(2068,861,3.05), +(2068,862,3.05), +(2068,863,3.05), +(2068,1030,3.42), +(2068,1031,3.42), +(2068,1032,3.42), +(2068,1033,3.42), +(2068,1318,0.1), +(2068,1319,0.1), +(2068,1364,0.17), +(2068,1365,0.17), +(2068,1410,0.22), +(2068,1411,0.22), +(2068,1456,0.08), +(2068,1457,0.08), +(2068,1502,0.18), +(2068,1503,0.18), +(2068,1810,1.73), +(2068,1811,1.73), +(2068,1848,1.48), +(2068,1849,1.48), +(2068,1886,2.37), +(2068,1887,2.37), +(2068,1925,0.1), +(2068,1962,1.63), +(2068,1963,1.63), +(2068,2038,2), +(2068,2039,2), +(2070,173,4.61), +(2070,188,3.69), +(2070,193,4.4), +(2070,211,4.61), +(2070,217,3.69), +(2070,219,4.4), +(2070,521,0.1), +(2070,605,3.41), +(2070,606,3.41), +(2070,607,3.41), +(2070,608,3.41), +(2070,690,3.47), +(2070,691,3.47), +(2070,692,3.47), +(2070,693,3.47), +(2070,860,0.1), +(2070,945,2.03), +(2070,946,2.03), +(2070,947,2.03), +(2070,948,2.03), +(2070,1115,2.21), +(2070,1116,2.21), +(2070,1117,2.21), +(2070,1118,2.21), +(2070,1200,3.35), +(2070,1201,3.35), +(2070,1202,3.35), +(2070,1203,3.35), +(2070,1318,0.16), +(2070,1319,0.16), +(2070,1364,0.13), +(2070,1365,0.13), +(2070,1366,0.1), +(2070,1410,0.15), +(2070,1411,0.26), +(2070,1456,0.2), +(2070,1457,0.2), +(2070,1502,0.18), +(2070,1503,0.18), +(2070,1607,4.16), +(2070,1612,4.16), +(2070,1668,1.68), +(2070,1669,1.68), +(2070,1670,1.68), +(2070,1671,1.68), +(2072,188,3.4), +(2072,193,3.65), +(2072,217,3.4), +(2072,219,3.65), +(2072,775,7.5), +(2072,776,7.5), +(2072,777,7.5), +(2072,778,7.5), +(2072,860,3.03), +(2072,861,3.03), +(2072,862,3.03), +(2072,863,3.03), +(2072,1030,3.7), +(2072,1031,3.7), +(2072,1032,3.7), +(2072,1033,3.7), +(2072,1318,0.15), +(2072,1319,0.15), +(2072,1364,0.25), +(2072,1365,0.25), +(2072,1410,0.2), +(2072,1411,0.2), +(2072,1456,0.1), +(2072,1457,0.1), +(2072,1502,0.25), +(2072,1503,0.25), +(2072,2078,13.65), +(2072,2079,13.65), +(2072,2114,0.03), +(2072,2115,0.03), +(2072,2116,0.03), +(2072,2117,0.03), +(2074,213,3.75), +(2074,214,3.75), +(2074,215,3.75), +(2074,216,3.75), +(2074,437,1.9), +(2074,438,1.9), +(2074,439,1.9), +(2074,440,1.9), +(2074,520,2.12), +(2074,521,2.12), +(2074,522,2.12), +(2074,523,2.12), +(2074,775,5.02), +(2074,776,5.02), +(2074,777,5.02), +(2074,778,5.02), +(2074,860,3.2), +(2074,861,3.2), +(2074,862,3.2), +(2074,863,3.2), +(2074,1030,3.54), +(2074,1031,3.54), +(2074,1032,3.54), +(2074,1033,3.54), +(2074,1319,0.1), +(2074,1320,0.1), +(2074,1365,0.18), +(2074,1366,0.21), +(2074,1411,0.17), +(2074,1412,0.17), +(2074,1457,0.13), +(2074,1458,0.14), +(2074,1503,0.15), +(2074,1504,0.15), +(2074,1811,1.76), +(2074,1812,1.76), +(2074,1849,1.6), +(2074,1850,1.6), +(2074,1887,2.95), +(2074,1888,2.95), +(2074,1963,1.69), +(2074,1964,1.69), +(2074,2039,2.26), +(2074,2040,2.26), +(2076,211,4.54), +(2076,212,4.54), +(2076,217,4), +(2076,218,4), +(2076,219,4.09), +(2076,220,4.09), +(2076,605,3.34), +(2076,606,3.34), +(2076,607,3.34), +(2076,608,3.34), +(2076,690,3.46), +(2076,691,3.46), +(2076,692,3.46), +(2076,693,3.46), +(2076,945,1.99), +(2076,946,1.99), +(2076,947,1.99), +(2076,948,1.99), +(2076,1115,2.32), +(2076,1116,2.32), +(2076,1117,2.32), +(2076,1118,2.32), +(2076,1200,3.21), +(2076,1201,3.21), +(2076,1202,3.21), +(2076,1203,3.21), +(2076,1319,0.11), +(2076,1320,0.11), +(2076,1365,0.19), +(2076,1366,0.19), +(2076,1411,0.1), +(2076,1412,0.13), +(2076,1457,0.1), +(2076,1458,0.13), +(2076,1503,0.1), +(2076,1504,0.18), +(2076,1612,4.45), +(2076,1613,4.45), +(2076,1668,1.21), +(2076,1669,1.21), +(2076,1670,1.21), +(2076,1671,1.21), +(2076,1672,1.21), +(2076,1673,1.21), +(2080,214,3.65), +(2080,216,3.69), +(2080,383,3.65), +(2080,409,3.69), +(2080,440,1.95), +(2080,441,1.95), +(2080,442,1.95), +(2080,443,1.95), +(2080,523,2.11), +(2080,524,2.11), +(2080,525,2.11), +(2080,526,2.11), +(2080,778,5.17), +(2080,779,5.17), +(2080,780,5.17), +(2080,781,5.17), +(2080,863,3.39), +(2080,864,3.39), +(2080,865,3.39), +(2080,866,3.39), +(2080,1033,3.51), +(2080,1034,3.51), +(2080,1035,3.51), +(2080,1036,3.51), +(2080,1320,0.1), +(2080,1321,0.1), +(2080,1366,0.13), +(2080,1367,0.13), +(2080,1412,0.3), +(2080,1413,0.3), +(2080,1458,0.23), +(2080,1459,0.13), +(2080,1504,0.16), +(2080,1505,0.18), +(2080,1812,1.64), +(2080,1813,1.64), +(2080,1850,1.73), +(2080,1851,1.6), +(2080,1888,2.82), +(2080,1889,2.82), +(2080,1964,1.6), +(2080,1965,1.6), +(2080,2040,2.19), +(2080,2041,2.19), +(2082,212,4.44), +(2082,218,3.94), +(2082,220,4.37), +(2082,267,4.44), +(2082,287,3.94), +(2082,307,4.37), +(2082,608,3.45), +(2082,609,3.45), +(2082,610,3.45), +(2082,611,3.45), +(2082,693,3.46), +(2082,694,3.46), +(2082,695,3.46), +(2082,696,3.46), +(2082,779,0.1), +(2082,948,1.9), +(2082,949,1.9), +(2082,950,1.9), +(2082,951,1.9), +(2082,1118,2.03), +(2082,1119,2.03), +(2082,1120,2.03), +(2082,1121,2.03), +(2082,1203,3.42), +(2082,1204,3.42), +(2082,1205,3.42), +(2082,1206,3.42), +(2082,1320,0.13), +(2082,1321,0.11), +(2082,1366,0.15), +(2082,1367,0.15), +(2082,1412,0.13), +(2082,1413,0.14), +(2082,1458,0.13), +(2082,1459,0.11), +(2082,1504,0.08), +(2082,1505,0.08), +(2082,1613,4.38), +(2082,1614,4.38), +(2082,1672,1.52), +(2082,1673,1.52), +(2082,1674,1.52), +(2082,1675,1.52), +(2082,1676,1.52), +(2084,218,3.55), +(2084,220,3.7), +(2084,287,3.55), +(2084,307,3.7), +(2084,442,0.1), +(2084,523,0.1), +(2084,693,0.1), +(2084,778,7.57), +(2084,779,7.57), +(2084,780,7.57), +(2084,781,7.57), +(2084,863,2.9), +(2084,864,2.9), +(2084,865,2.9), +(2084,866,2.9), +(2084,949,0.1), +(2084,1033,3.75), +(2084,1034,3.75), +(2084,1035,3.75), +(2084,1036,3.75), +(2084,1120,0.1), +(2084,1320,0.15), +(2084,1321,0.15), +(2084,1366,0.3), +(2084,1367,0.3), +(2084,1412,0.1), +(2084,1413,0.1), +(2084,1458,0.2), +(2084,1459,0.2), +(2084,1504,0.25), +(2084,1505,0.25), +(2084,1927,0.1), +(2084,2003,0.1), +(2084,2041,0.1), +(2084,2080,8.9), +(2084,2081,8.9), +(2084,2082,8.9), +(2086,383,7.88), +(2086,409,6.48), +(2086,440,1.95), +(2086,441,1.95), +(2086,442,2.75), +(2086,443,2.75), +(2086,523,2.24), +(2086,524,2.24), +(2086,525,2.24), +(2086,526,2.24), +(2086,778,4.81), +(2086,779,4.81), +(2086,780,4.81), +(2086,781,4.81), +(2086,863,2.97), +(2086,864,2.97), +(2086,865,2.97), +(2086,866,2.97), +(2086,1033,2.73), +(2086,1034,2.73), +(2086,1035,2.73), +(2086,1036,2.73), +(2086,1321,0.35), +(2086,1367,1.13), +(2086,1413,1.63), +(2086,1459,0.25), +(2086,1505,0.45), +(2086,1813,3.1), +(2086,1851,2.52), +(2086,1889,6.14), +(2086,1965,7.86), +(2086,2041,4.03), +(2086,2042,3.45), +(2088,267,9.1), +(2088,287,7.55), +(2088,307,8.15), +(2088,608,3.52), +(2088,609,3.52), +(2088,610,3.52), +(2088,611,3.52), +(2088,693,3.8), +(2088,694,3.8), +(2088,695,3.8), +(2088,696,3.8), +(2088,948,1.81), +(2088,949,1.81), +(2088,950,1.81), +(2088,951,1.81), +(2088,1118,2.23), +(2088,1119,2.23), +(2088,1120,2.23), +(2088,1121,2.23), +(2088,1203,3.34), +(2088,1204,3.34), +(2088,1205,3.34), +(2088,1206,3.34), +(2088,1321,0.1), +(2088,1367,0.15), +(2088,1413,0.6), +(2088,1459,0.2), +(2088,1505,0.1), +(2088,1614,6.3), +(2088,1674,3.17), +(2088,1675,3.17), +(2088,1676,3.17), +(2088,1719,0.1), +(2090,287,7.1), +(2090,307,3.4), +(2090,308,3.4), +(2090,443,0.1), +(2090,778,7.45), +(2090,779,7.45), +(2090,780,7.45), +(2090,781,7.45), +(2090,863,4.9), +(2090,864,4.9), +(2090,865,4.9), +(2090,866,4.9), +(2090,951,0.1), +(2090,1033,2.58), +(2090,1034,2.58), +(2090,1035,2.58), +(2090,1036,2.58), +(2090,1206,0.1), +(2090,1321,0.2), +(2090,1367,0.15), +(2090,1368,0.15), +(2090,1413,0.35), +(2090,1414,0.35), +(2090,1459,0.15), +(2090,1460,0.15), +(2090,1505,0.3), +(2090,1506,0.3), +(2090,1719,0.1), +(2090,1814,0.1), +(2090,1966,0.1), +(2090,2080,8), +(2090,2081,8), +(2090,2082,8), +(2092,384,7.73), +(2092,410,5.4), +(2092,443,2.62), +(2092,444,5.16), +(2092,445,2.62), +(2092,446,2.62), +(2092,526,1.99), +(2092,527,1.99), +(2092,528,2.14), +(2092,529,1.99), +(2092,781,6.45), +(2092,782,8.04), +(2092,783,6.45), +(2092,784,6.45), +(2092,866,2.81), +(2092,867,2.81), +(2092,868,2.81), +(2092,869,2.81), +(2092,952,0.1), +(2092,1036,2.78), +(2092,1037,2.78), +(2092,1038,2.73), +(2092,1039,2.78), +(2092,1322,0.5), +(2092,1368,1.3), +(2092,1414,0.15), +(2092,1506,0.2), +(2092,1814,2.8), +(2092,1852,2.45), +(2092,1890,11.25), +(2092,1966,7.38), +(2092,2042,3.58), +(2094,308,6.55), +(2094,333,8.3), +(2094,358,8.63), +(2094,384,0.4), +(2094,611,3.11), +(2094,612,3.11), +(2094,613,3.11), +(2094,614,3.11), +(2094,696,3.78), +(2094,697,3.78), +(2094,698,3.78), +(2094,699,3.78), +(2094,951,2.03), +(2094,952,2.03), +(2094,953,2.03), +(2094,954,2.03), +(2094,1121,2.1), +(2094,1122,2.1), +(2094,1123,2.1), +(2094,1124,2.1), +(2094,1206,3.27), +(2094,1207,3.27), +(2094,1208,3.27), +(2094,1209,3.27), +(2094,1322,0.4), +(2094,1368,0.17), +(2094,1414,0.33), +(2094,1460,0.67), +(2094,1506,0.2), +(2094,1615,10.78), +(2094,1677,1.48), +(2094,1678,1.48), +(2094,1679,1.48), +(2094,1680,1.48), +(2094,1681,1.48), +(2094,2043,0.4), +(2123,93,5.6), +(2123,96,0.1), +(2123,111,5.6), +(2123,232,2.92), +(2123,233,2.92), +(2123,234,2.92), +(2123,238,2.92), +(2123,502,5.85), +(2123,503,5.85), +(2123,504,5.85), +(2123,505,5.85), +(2123,587,7.38), +(2123,588,7.38), +(2123,589,7.38), +(2123,590,7.38), +(2123,672,4.95), +(2123,673,4.95), +(2123,674,4.95), +(2123,675,4.95), +(2123,1313,0.1), +(2123,1742,0.5), +(2123,1743,0.5), +(2123,1744,0.5), +(2123,1745,0.5), +(2123,1746,0.5), +(2123,1747,0.5), +(2123,1748,0.5), +(2123,1749,0.5), +(2123,1750,0.5), +(2124,111,9.8), +(2124,234,2.47), +(2124,235,2.47), +(2124,236,2.47), +(2124,248,2.47), +(2124,505,6.32), +(2124,506,6.32), +(2124,507,6.32), +(2124,508,6.32), +(2124,590,7.35), +(2124,591,7.35), +(2124,592,7.35), +(2124,593,7.35), +(2124,675,4.18), +(2124,676,4.18), +(2124,677,4.18), +(2124,678,4.18), +(2124,1742,0.73), +(2124,1743,0.73), +(2124,1744,0.73), +(2124,1745,0.73), +(2124,1746,0.73), +(2124,1747,0.73), +(2124,1748,0.73), +(2124,1749,0.73), +(2124,1750,0.73), +(2124,1751,0.73), +(2124,1752,0.73), +(2124,1753,0.73), +(2125,132,9.2), +(2125,234,2.88), +(2125,235,2.88), +(2125,236,2.88), +(2125,248,2.88), +(2125,505,6.5), +(2125,506,6.5), +(2125,507,6.5), +(2125,508,6.5), +(2125,590,7.78), +(2125,591,7.78), +(2125,592,7.78), +(2125,593,7.78), +(2125,675,4.1), +(2125,676,4.1), +(2125,677,4.1), +(2125,678,4.1), +(2125,1742,0.66), +(2125,1743,0.66), +(2125,1744,0.66), +(2125,1745,0.66), +(2125,1746,0.66), +(2125,1747,0.66), +(2125,1751,0.66), +(2125,1752,0.66), +(2125,1753,0.66), +(2126,132,4.85), +(2126,151,4.85), +(2126,237,3.05), +(2126,247,3.05), +(2126,248,3.05), +(2126,249,3.05), +(2126,508,6.9), +(2126,509,6.9), +(2126,510,6.9), +(2126,511,6.9), +(2126,593,6.57), +(2126,594,6.57), +(2126,595,6.57), +(2126,596,6.57), +(2126,678,4.3), +(2126,679,4.3), +(2126,680,4.3), +(2126,681,4.3), +(2126,1742,0.58), +(2126,1743,0.58), +(2126,1744,0.58), +(2126,1745,0.58), +(2126,1746,0.58), +(2126,1747,0.58), +(2126,1751,0.58), +(2126,1752,0.58), +(2126,1753,0.58), +(2126,1754,0.58), +(2126,1755,0.58), +(2126,1756,0.58), +(2128,167,5), +(2128,168,5), +(2128,247,2.63), +(2128,250,2.63), +(2128,251,2.63), +(2128,252,2.63), +(2128,511,7.05), +(2128,512,7.05), +(2128,513,7.05), +(2128,514,7.05), +(2128,596,6.63), +(2128,597,6.63), +(2128,598,6.63), +(2128,599,6.63), +(2128,681,4.45), +(2128,682,4.45), +(2128,683,4.45), +(2128,684,4.45), +(2128,1742,0.58), +(2128,1743,0.58), +(2128,1744,0.58), +(2128,1745,0.58), +(2128,1746,0.58), +(2128,1747,0.58), +(2128,1754,0.58), +(2128,1755,0.58), +(2128,1756,0.58), +(2128,1757,0.58), +(2128,1758,0.58), +(2128,1759,0.58), +(2129,168,5.85), +(2129,171,5.85), +(2129,251,10), +(2129,514,23.8), +(2129,599,28.4), +(2129,684,19.3), +(2129,1742,0.77), +(2129,1743,0.77), +(2129,1744,0.77), +(2129,1745,0.77), +(2129,1746,0.77), +(2129,1747,0.77), +(2129,1757,0.77), +(2129,1758,0.77), +(2129,1759,0.77), +(2130,171,9.6), +(2130,251,2.38), +(2130,253,2.38), +(2130,254,2.38), +(2130,255,2.38), +(2130,514,6.28), +(2130,515,6.28), +(2130,516,6.28), +(2130,517,6.28), +(2130,599,7.32), +(2130,600,7.32), +(2130,601,7.32), +(2130,602,7.32), +(2130,684,4.93), +(2130,685,4.93), +(2130,686,4.93), +(2130,687,4.93), +(2130,1742,0.78), +(2130,1743,0.78), +(2130,1744,0.78), +(2130,1745,0.78), +(2130,1746,0.78), +(2130,1747,0.78), +(2130,1760,0.78), +(2130,1761,0.78), +(2130,1762,0.78), +(2132,173,9.7), +(2132,254,2.35), +(2132,435,2.35), +(2132,436,2.35), +(2132,437,2.35), +(2132,517,6.1), +(2132,518,6.1), +(2132,519,6.1), +(2132,520,6.1), +(2132,602,7.5), +(2132,603,7.5), +(2132,604,7.5), +(2132,605,7.5), +(2132,687,4.97), +(2132,688,4.97), +(2132,689,4.97), +(2132,690,4.97), +(2132,1742,0.71), +(2132,1743,0.71), +(2132,1744,0.71), +(2132,1745,0.71), +(2132,1746,0.71), +(2132,1747,0.71), +(2132,1763,0.71), +(2132,1764,0.71), +(2132,1765,0.71), +(2133,173,5.3), +(2133,211,5.3), +(2133,437,2.3), +(2133,438,2.3), +(2133,439,2.3), +(2133,440,2.3), +(2133,520,5.6), +(2133,521,5.6), +(2133,522,5.6), +(2133,523,5.6), +(2133,605,7.75), +(2133,606,7.75), +(2133,607,7.75), +(2133,608,7.75), +(2133,690,4.95), +(2133,691,4.95), +(2133,692,4.95), +(2133,693,4.95), +(2133,1742,0.58), +(2133,1743,0.58), +(2133,1744,0.58), +(2133,1745,0.58), +(2133,1746,0.58), +(2133,1747,0.58), +(2133,1763,0.58), +(2133,1764,0.58), +(2133,1765,0.58), +(2133,1766,0.58), +(2133,1767,0.58), +(2133,1768,0.58), +(2134,211,6.05), +(2134,212,6.05), +(2134,437,1.83), +(2134,438,1.83), +(2134,439,1.83), +(2134,440,1.83), +(2134,520,4.63), +(2134,521,4.63), +(2134,522,4.63), +(2134,523,4.63), +(2134,605,8.85), +(2134,606,8.85), +(2134,607,8.85), +(2134,608,8.85), +(2134,690,4.9), +(2134,691,4.9), +(2134,692,4.9), +(2134,693,4.9), +(2134,1742,0.78), +(2134,1743,0.78), +(2134,1744,0.78), +(2134,1745,0.78), +(2134,1746,0.78), +(2134,1747,0.78), +(2134,1766,0.78), +(2134,1767,0.78), +(2134,1768,0.78), +(2134,1813,0.1), +(2134,1889,0.1), +(2136,267,17.8), +(2136,440,1.77), +(2136,441,1.77), +(2136,442,1.77), +(2136,443,1.77), +(2136,523,3.15), +(2136,524,3.15), +(2136,525,3.15), +(2136,526,3.15), +(2136,608,8.82), +(2136,609,8.82), +(2136,610,8.82), +(2136,611,8.82), +(2136,693,4.78), +(2136,694,4.78), +(2136,695,4.78), +(2136,696,4.78), +(2136,863,0.03), +(2136,864,0.03), +(2136,865,0.03), +(2136,866,0.03), +(2136,951,0.1), +(2136,1035,0.1), +(2136,1203,0.03), +(2136,1204,0.03), +(2136,1205,0.03), +(2136,1206,0.03), +(2136,1328,0.1), +(2136,1466,0.1), +(2136,1512,0.1), +(2136,1742,0.88), +(2136,1743,0.88), +(2136,1744,0.88), +(2136,1745,0.88), +(2136,1746,0.88), +(2136,1747,0.88), +(2136,1769,0.88), +(2136,1770,0.88), +(2136,1771,0.88), +(3241,26,5.45), +(3241,28,5.05), +(3241,94,5.45), +(3241,95,5.05), +(3241,757,36.2), +(3241,842,18.1), +(3241,1012,15.5), +(3241,2067,1.55), +(3241,2068,1.55), +(3241,2069,1.55), +(3241,2070,1.55), +(3241,2071,1.55), +(3241,2072,1.55), +(3242,94,5.8), +(3242,95,4.7), +(3242,112,5.8), +(3242,113,4.7), +(3242,757,8.73), +(3242,758,8.73), +(3242,759,8.73), +(3242,760,8.73), +(3242,842,4.57), +(3242,843,4.57), +(3242,844,4.57), +(3242,845,4.57), +(3242,1012,4.28), +(3242,1013,4.28), +(3242,1014,4.28), +(3242,1015,4.28), +(3242,2070,2.93), +(3242,2071,2.93), +(3242,2072,2.93), +(3243,112,9.4), +(3243,113,12.7), +(3243,760,8.6), +(3243,761,8.6), +(3243,762,8.6), +(3243,763,8.6), +(3243,845,3.75), +(3243,846,3.75), +(3243,847,3.75), +(3243,848,3.75), +(3243,1015,5.4), +(3243,1016,5.4), +(3243,1017,5.4), +(3243,1018,5.4), +(3243,2070,2.27), +(3243,2071,2.27), +(3243,2072,2.27), +(3244,133,7.8), +(3244,134,12.4), +(3244,760,8.95), +(3244,761,8.95), +(3244,762,8.95), +(3244,763,8.95), +(3244,845,3.58), +(3244,846,3.58), +(3244,847,3.58), +(3244,848,3.58), +(3244,1015,5.6), +(3244,1016,5.6), +(3244,1017,5.6), +(3244,1018,5.6), +(3244,2070,2.47), +(3244,2071,2.47), +(3244,2072,2.47), +(3246,152,4.35), +(3246,153,6.1), +(3246,174,4.35), +(3246,179,6.1), +(3246,763,9.55), +(3246,764,9.55), +(3246,765,9.55), +(3246,766,9.55), +(3246,848,3), +(3246,849,3), +(3246,850,3), +(3246,851,3), +(3246,1018,5.47), +(3246,1019,5.47), +(3246,1020,5.47), +(3246,1021,5.47), +(3246,2073,3.55), +(3246,2074,3.55), +(3247,174,4.7), +(3247,175,4.7), +(3247,179,5.8), +(3247,180,5.8), +(3247,766,9.52), +(3247,767,9.52), +(3247,768,9.52), +(3247,769,9.52), +(3247,851,2.92), +(3247,852,2.92), +(3247,853,2.92), +(3247,854,2.92), +(3247,1021,5.6), +(3247,1022,5.6), +(3247,1023,5.6), +(3247,1024,5.6), +(3247,2073,1.38), +(3247,2074,1.38), +(3247,2075,1.38), +(3247,2076,1.38), +(3247,2077,1.38), +(3248,175,3.85), +(3248,176,3.85), +(3248,180,4.35), +(3248,181,4.35), +(3248,769,41.8), +(3248,854,18.7), +(3248,1024,17.6), +(3248,2075,1.83), +(3248,2076,1.83), +(3248,2077,1.83), +(3249,176,7.9), +(3249,181,14.4), +(3249,769,8.63), +(3249,770,8.63), +(3249,771,8.63), +(3249,772,8.63), +(3249,854,2.5), +(3249,855,2.5), +(3249,856,2.5), +(3249,857,2.5), +(3249,1024,6.07), +(3249,1025,6.07), +(3249,1026,6.07), +(3249,1027,6.07), +(3249,2075,2.97), +(3249,2076,2.97), +(3249,2077,2.97), +(3250,177,7.3), +(3250,182,14.4), +(3250,772,8.43), +(3250,773,8.43), +(3250,774,8.43), +(3250,775,8.43), +(3250,857,2.38), +(3250,858,2.38), +(3250,859,2.38), +(3250,860,2.38), +(3250,1027,6.53), +(3250,1028,6.53), +(3250,1029,6.53), +(3250,1030,6.53), +(3250,2075,2.97), +(3250,2076,2.97), +(3250,2077,2.97), +(3251,178,7.8), +(3251,183,11.7), +(3251,772,8.98), +(3251,773,8.98), +(3251,774,8.98), +(3251,775,8.98), +(3251,857,2.92), +(3251,858,2.92), +(3251,859,2.92), +(3251,860,2.92), +(3251,1027,6.07), +(3251,1028,6.07), +(3251,1029,6.07), +(3251,1030,6.07), +(3251,2078,4.3), +(3251,2079,4.3), +(3253,213,3.02), +(3253,214,4.35), +(3253,215,6), +(3253,216,3.85), +(3253,775,8.68), +(3253,776,8.68), +(3253,777,6.89), +(3253,778,6.89), +(3253,860,3.13), +(3253,861,4.11), +(3253,862,3.13), +(3253,863,3.13), +(3253,1030,11.5), +(3253,1031,11.5), +(3253,1032,11.5), +(3253,1033,11.5), +(3253,2078,2.14), +(3253,2079,2.14), +(3253,2080,2.14), +(3253,2081,2.14), +(3253,2082,2.14), +(3254,214,6.35), +(3254,216,4.45), +(3254,383,6.35), +(3254,409,4.45), +(3254,778,8.3), +(3254,779,8.3), +(3254,780,8.3), +(3254,781,8.3), +(3254,863,4.25), +(3254,864,4.25), +(3254,865,4.25), +(3254,866,4.25), +(3254,1033,5.13), +(3254,1034,5.13), +(3254,1035,5.13), +(3254,1036,5.13), +(3254,1205,0.1), +(3254,1419,0.1), +(3254,1719,0.1), +(3254,2080,2.63), +(3254,2081,2.63), +(3254,2082,2.63), +(3255,333,0.1), +(3255,383,10.8), +(3255,409,6.1), +(3255,443,0.1), +(3255,526,0.1), +(3255,611,0.1), +(3255,778,9.35), +(3255,779,9.35), +(3255,780,9.35), +(3255,781,9.35), +(3255,863,6.72), +(3255,864,6.72), +(3255,865,6.72), +(3255,866,6.72), +(3255,1033,3.45), +(3255,1034,3.45), +(3255,1035,3.45), +(3255,1036,3.45), +(3255,1121,0.1), +(3255,1420,0.1), +(3255,1466,0.1), +(3255,1557,0.1), +(3255,1719,0.1), +(3255,2004,0.1), +(3255,2042,0.1), +(3255,2080,1.6), +(3255,2081,1.6), +(3255,2082,1.6), +(3256,384,13.3), +(3256,410,8.2), +(3256,781,9.25), +(3256,782,9.25), +(3256,783,9.25), +(3256,784,9.25), +(3256,866,4.95), +(3256,867,4.95), +(3256,868,4.95), +(3256,869,4.95), +(3256,1036,4), +(3256,1037,4), +(3256,1038,4), +(3256,1039,4), +(3256,2080,1.9), +(3256,2081,1.9), +(3256,2082,1.9), +(3259,96,3.6), +(3259,97,4.75), +(3259,114,3.6), +(3259,115,4.75), +(3259,927,4.95), +(3259,928,4.95), +(3259,929,4.95), +(3259,930,4.95), +(3259,1097,5.75), +(3259,1098,5.75), +(3259,1099,5.75), +(3259,1100,5.75), +(3259,1182,7.6), +(3259,1183,7.6), +(3259,1184,7.6), +(3259,1185,7.6), +(3259,2105,2.02), +(3259,2106,2.02), +(3259,2107,2.02), +(3259,2108,2.02), +(3259,2109,2.02), +(3260,114,8), +(3260,115,10.9), +(3260,845,0.1), +(3260,930,4.5), +(3260,931,4.5), +(3260,932,4.5), +(3260,933,4.5), +(3260,1100,5.82), +(3260,1101,5.82), +(3260,1102,5.82), +(3260,1103,5.82), +(3260,1185,7.68), +(3260,1186,7.68), +(3260,1187,7.68), +(3260,1188,7.68), +(3260,2105,1.8), +(3260,2106,1.8), +(3260,2107,1.8), +(3260,2108,1.8), +(3260,2109,1.8), +(3261,135,7.6), +(3261,136,9.8), +(3261,930,5.28), +(3261,931,5.28), +(3261,932,5.28), +(3261,933,5.28), +(3261,1100,5.65), +(3261,1101,5.65), +(3261,1102,5.65), +(3261,1103,5.65), +(3261,1185,8.13), +(3261,1186,8.13), +(3261,1187,8.13), +(3261,1188,8.13), +(3261,2110,1.63), +(3261,2111,1.63), +(3261,2112,1.63), +(3261,2113,1.63), +(3263,154,3.25), +(3263,155,5.3), +(3263,184,3.25), +(3263,189,5.3), +(3263,933,4.88), +(3263,934,4.88), +(3263,935,4.88), +(3263,936,4.88), +(3263,1103,6.53), +(3263,1104,6.53), +(3263,1105,6.53), +(3263,1106,6.53), +(3263,1188,7.22), +(3263,1189,7.22), +(3263,1190,7.22), +(3263,1191,7.22), +(3263,1408,0.1), +(3263,2110,2.1), +(3263,2111,2.1), +(3263,2112,2.1), +(3263,2113,2.1), +(3264,184,3.6), +(3264,185,3.6), +(3264,189,5.35), +(3264,190,5.35), +(3264,936,4.78), +(3264,937,4.78), +(3264,938,4.78), +(3264,939,4.78), +(3264,1106,6.47), +(3264,1107,6.47), +(3264,1108,6.47), +(3264,1109,6.47), +(3264,1191,7.35), +(3264,1192,7.35), +(3264,1193,7.35), +(3264,1194,7.35), +(3264,2110,1.85), +(3264,2111,1.85), +(3264,2112,1.85), +(3264,2113,1.85), +(3265,185,3.55), +(3265,186,3.55), +(3265,190,5.35), +(3265,191,5.35), +(3265,939,19.5), +(3265,1109,21.7), +(3265,1194,33.9), +(3265,2110,0.88), +(3265,2111,0.88), +(3265,2112,0.88), +(3265,2113,0.88), +(3265,2114,0.88), +(3265,2115,0.88), +(3265,2116,0.88), +(3265,2117,0.88), +(3267,187,7), +(3267,192,10.4), +(3267,942,4.6), +(3267,943,4.6), +(3267,944,4.6), +(3267,945,4.6), +(3267,1112,5.9), +(3267,1113,5.9), +(3267,1114,5.9), +(3267,1115,5.9), +(3267,1197,8.32), +(3267,1198,8.32), +(3267,1199,8.32), +(3267,1200,8.32), +(3267,2114,1.83), +(3267,2115,1.83), +(3267,2116,1.83), +(3267,2117,1.83), +(3268,188,6.6), +(3268,193,10.8), +(3268,942,4.68), +(3268,943,4.68), +(3268,944,4.68), +(3268,945,4.68), +(3268,1112,5.68), +(3268,1113,5.68), +(3268,1114,5.68), +(3268,1115,5.68), +(3268,1197,8.43), +(3268,1198,8.43), +(3268,1199,8.43), +(3268,1200,8.43), +(3268,2114,1.85), +(3268,2115,1.85), +(3268,2116,1.85), +(3268,2117,1.85), +(3269,188,3.9), +(3269,193,5.35), +(3269,217,3.9), +(3269,219,5.35), +(3269,520,0.1), +(3269,945,4.7), +(3269,946,4.7), +(3269,947,4.7), +(3269,948,4.7), +(3269,1115,5.2), +(3269,1116,5.2), +(3269,1117,5.2), +(3269,1118,5.2), +(3269,1200,9), +(3269,1201,9), +(3269,1202,9), +(3269,1203,9), +(3269,1463,0.1), +(3269,2114,1.52), +(3269,2115,1.52), +(3269,2116,1.52), +(3269,2117,1.52), +(3271,218,4.15), +(3271,220,5.2), +(3271,287,4.15), +(3271,307,5.2), +(3271,948,3.97), +(3271,949,3.97), +(3271,950,3.97), +(3271,951,3.97), +(3271,1118,4.85), +(3271,1119,4.85), +(3271,1120,4.85), +(3271,1121,4.85), +(3271,1203,9.38), +(3271,1204,9.38), +(3271,1205,9.38), +(3271,1206,9.38), +(3271,1326,0.1), +(3271,2118,2.13), +(3271,2119,2.13), +(3271,2120,2.13), +(3271,2121,2.13), +(3272,267,0.1), +(3272,287,9.4), +(3272,307,11.2), +(3272,384,0.1), +(3272,410,0.1), +(3272,441,0.1), +(3272,524,0.1), +(3272,609,0.05), +(3272,611,0.05), +(3272,781,0.1), +(3272,865,0.1), +(3272,948,4.05), +(3272,949,4.05), +(3272,950,4.05), +(3272,951,4.05), +(3272,1036,0.1), +(3272,1118,2.95), +(3272,1119,2.95), +(3272,1120,2.95), +(3272,1121,2.95), +(3272,1203,11.65), +(3272,1204,11.65), +(3272,1205,11.65), +(3272,1206,11.65), +(3272,1328,0.1), +(3272,1420,0.1), +(3272,1466,0.1), +(3272,1557,0.1), +(3272,1890,0.1), +(3272,1928,0.1), +(3272,2041,0.1), +(3272,2118,1.15), +(3272,2119,1.15), +(3272,2120,1.15), +(3272,2121,1.15), +(3281,133,3.2), +(3281,134,6.4), +(3281,152,3.2), +(3281,153,6.4), +(3281,933,5.05), +(3281,934,5.05), +(3281,935,5.05), +(3281,936,5.05), +(3281,1103,6.43), +(3281,1104,6.43), +(3281,1105,6.43), +(3281,1106,6.43), +(3281,1188,7.1), +(3281,1189,7.1), +(3281,1190,7.1), +(3281,1191,7.1), +(3281,1951,0.1), +(3281,2110,1.65), +(3281,2111,1.65), +(3281,2112,1.65), +(3281,2113,1.65), +(3282,152,3.05), +(3282,153,6.4), +(3282,174,3.05), +(3282,179,6.4), +(3282,933,4.65), +(3282,934,4.65), +(3282,935,4.65), +(3282,936,4.65), +(3282,1103,6.4), +(3282,1104,6.4), +(3282,1105,6.4), +(3282,1106,6.4), +(3282,1188,7.5), +(3282,1189,7.5), +(3282,1190,7.5), +(3282,1191,7.5), +(3282,2110,1.73), +(3282,2111,1.73), +(3282,2112,1.73), +(3282,2113,1.73), +(3283,174,3.4), +(3283,175,3.4), +(3283,179,6.2), +(3283,180,6.2), +(3283,936,4.72), +(3283,937,4.72), +(3283,938,4.72), +(3283,939,4.72), +(3283,1106,6.68), +(3283,1107,6.68), +(3283,1108,6.68), +(3283,1109,6.68), +(3283,1191,6.93), +(3283,1192,6.93), +(3283,1193,6.93), +(3283,1194,6.93), +(3283,2110,1.88), +(3283,2111,1.88), +(3283,2112,1.88), +(3283,2113,1.88), +(3285,176,7.8), +(3285,181,12.9), +(3285,939,4.8), +(3285,940,4.8), +(3285,941,4.8), +(3285,942,4.8), +(3285,1109,6.6), +(3285,1110,6.6), +(3285,1111,6.6), +(3285,1112,6.6), +(3285,1194,6.4), +(3285,1195,6.4), +(3285,1196,6.4), +(3285,1197,6.4), +(3285,2114,2.05), +(3285,2115,2.05), +(3285,2116,2.05), +(3285,2117,2.05), +(3286,177,7.7), +(3286,182,11.7), +(3286,942,5.15), +(3286,943,5.15), +(3286,944,5.15), +(3286,945,5.15), +(3286,1112,6.05), +(3286,1113,6.05), +(3286,1114,6.05), +(3286,1115,6.05), +(3286,1197,7.05), +(3286,1198,7.05), +(3286,1199,7.05), +(3286,1200,7.05), +(3286,2114,1.98), +(3286,2115,1.98), +(3286,2116,1.98), +(3286,2117,1.98), +(3288,178,3.2), +(3288,183,3.45), +(3288,213,3.2), +(3288,215,3.45), +(3288,945,4.07), +(3288,946,4.07), +(3288,947,4.07), +(3288,948,4.07), +(3288,1115,4.53), +(3288,1116,4.53), +(3288,1117,4.53), +(3288,1118,4.53), +(3288,1200,5.53), +(3288,1201,5.53), +(3288,1202,5.53), +(3288,1203,5.53), +(3288,1318,0.15), +(3288,1319,0.15), +(3288,1364,0.2), +(3288,1365,0.2), +(3288,1410,0.25), +(3288,1411,0.25), +(3288,1456,0.15), +(3288,1457,0.15), +(3288,1502,0.15), +(3288,1503,0.15), +(3288,2114,7.07), +(3288,2115,7.07), +(3288,2116,7.07), +(3288,2117,7.07), +(3289,212,0.1), +(3289,213,3.2), +(3289,214,3.2), +(3289,215,4.05), +(3289,216,4.05), +(3289,778,0.1), +(3289,945,3.13), +(3289,946,3.13), +(3289,947,3.13), +(3289,948,3.13), +(3289,1115,3.88), +(3289,1116,3.88), +(3289,1117,3.88), +(3289,1118,3.88), +(3289,1200,6.1), +(3289,1201,6.1), +(3289,1202,6.1), +(3289,1203,6.1), +(3289,1319,0.15), +(3289,1320,0.15), +(3289,1365,0.2), +(3289,1366,0.2), +(3289,1411,0.2), +(3289,1412,0.2), +(3289,1457,0.5), +(3289,1458,0.5), +(3289,1503,0.15), +(3289,1504,0.15), +(3289,1851,0.1), +(3289,2114,3.85), +(3289,2115,3.85), +(3289,2116,3.85), +(3289,2117,3.85), +(3289,2118,3.85), +(3289,2119,3.85), +(3289,2120,3.85), +(3289,2121,3.85), +(3291,307,0.1), +(3291,333,0.1), +(3291,358,0.1), +(3291,383,9.3), +(3291,409,4.3), +(3291,442,0.1), +(3291,524,0.1), +(3291,611,0.1), +(3291,693,0.03), +(3291,694,0.03), +(3291,695,0.03), +(3291,696,0.03), +(3291,948,3.22), +(3291,949,3.22), +(3291,950,3.22), +(3291,951,3.22), +(3291,1034,0.05), +(3291,1036,0.05), +(3291,1118,3.1), +(3291,1119,3.1), +(3291,1120,3.1), +(3291,1121,3.1), +(3291,1203,9.18), +(3291,1204,9.18), +(3291,1205,9.18), +(3291,1206,9.18), +(3291,1321,0.3), +(3291,1367,0.2), +(3291,1413,0.7), +(3291,1459,0.4), +(3291,1505,0.6), +(3291,2118,5.45), +(3291,2119,5.45), +(3291,2120,5.45), +(3291,2121,5.45), +(3295,1098,0.1), +(3295,1310,8.8), +(3295,1311,8.8), +(3295,1356,9.8), +(3295,1357,9.8), +(3295,1402,12.45), +(3295,1403,12.45), +(3295,1448,9.55), +(3295,1449,9.55), +(3295,1494,9.35), +(3295,1495,9.35), +(3296,1311,8.65), +(3296,1312,8.65), +(3296,1357,9.25), +(3296,1358,9.25), +(3296,1403,13), +(3296,1404,13), +(3296,1449,9.5), +(3296,1450,9.5), +(3296,1495,9.5), +(3296,1496,9.5), +(3296,1708,0.1), +(3297,1312,8.65), +(3297,1313,8.65), +(3297,1358,9.25), +(3297,1359,9.25), +(3297,1404,13.8), +(3297,1405,13.8), +(3297,1450,8.9), +(3297,1451,8.9), +(3297,1496,9.45), +(3297,1497,9.45), +(3298,1314,16.8), +(3298,1360,19.4), +(3298,1406,26.8), +(3298,1452,17.8), +(3298,1498,19.1), +(3300,1316,7.85), +(3300,1317,7.85), +(3300,1362,10.1), +(3300,1363,10.1), +(3300,1408,13.65), +(3300,1409,13.65), +(3300,1454,8.75), +(3300,1455,8.75), +(3300,1500,9.7), +(3300,1501,9.7), +(3301,1317,7.7), +(3301,1318,7.7), +(3301,1363,9.8), +(3301,1364,9.8), +(3301,1409,13.55), +(3301,1410,13.55), +(3301,1455,8.95), +(3301,1456,8.95), +(3301,1501,10), +(3301,1502,10), +(3302,1318,7.7), +(3302,1319,7.7), +(3302,1364,10.75), +(3302,1365,10.75), +(3302,1410,12.85), +(3302,1411,12.85), +(3302,1456,8.8), +(3302,1457,8.8), +(3302,1502,9.85), +(3302,1503,9.85), +(3303,1319,7.1), +(3303,1320,7.1), +(3303,1365,10.3), +(3303,1366,10.3), +(3303,1411,13.5), +(3303,1412,13.5), +(3303,1457,8.8), +(3303,1458,8.8), +(3303,1503,10.25), +(3303,1504,10.25), +(3304,1320,9.84), +(3304,1321,9.84), +(3304,1366,9.93), +(3304,1367,9.93), +(3304,1412,9.84), +(3304,1413,9.84), +(3304,1458,10.1), +(3304,1459,10.1), +(3304,1504,10.34), +(3304,1505,10.34), +(3305,1321,7), +(3305,1322,7), +(3305,1367,11.85), +(3305,1368,11.85), +(3305,1413,12.7), +(3305,1414,12.7), +(3305,1459,8.2), +(3305,1460,8.2), +(3305,1505,10.2), +(3305,1506,10.2), +(3306,1323,14.3), +(3306,1369,22.15), +(3306,1415,22.9), +(3306,1461,18.9), +(3306,1507,21.7), +(3307,1201,0.1), +(3307,1324,12.7), +(3307,1370,23.2), +(3307,1416,26.2), +(3307,1462,16.7), +(3307,1508,21.1), +(3308,441,0.1), +(3308,1325,6.7), +(3308,1326,6.7), +(3308,1371,12.65), +(3308,1372,12.65), +(3308,1417,11.3), +(3308,1418,11.3), +(3308,1463,8.65), +(3308,1464,8.65), +(3308,1509,10.75), +(3308,1510,10.75), +(3308,2110,0.03), +(3308,2111,0.03), +(3308,2112,0.03), +(3308,2113,0.03), +(3309,441,0.1), +(3309,524,0.05), +(3309,526,0.05), +(3309,865,0.1), +(3309,949,0.05), +(3309,951,0.05), +(3309,1036,0.1), +(3309,1203,0.03), +(3309,1204,0.03), +(3309,1205,0.03), +(3309,1206,0.03), +(3309,1326,6.15), +(3309,1327,6.15), +(3309,1372,12.7), +(3309,1373,12.7), +(3309,1418,12.7), +(3309,1419,12.7), +(3309,1464,7.95), +(3309,1465,7.95), +(3309,1510,6.97), +(3309,1511,6.97), +(3309,1512,6.97), +(3309,1557,0.1), +(3309,1719,0.1), +(3309,1851,0.1), +(3309,2003,0.1), +(3310,139,0.1), +(3310,445,0.1), +(3310,526,0.1), +(3310,868,0.1), +(3310,1037,0.1), +(3310,1122,0.1), +(3310,1206,0.1), +(3310,1327,6.95), +(3310,1328,6.95), +(3310,1373,10.4), +(3310,1374,10.4), +(3310,1419,9.63), +(3310,1420,9.63), +(3310,1421,9.63), +(3310,1465,8.25), +(3310,1466,8.25), +(3310,1511,6.57), +(3310,1512,6.57), +(3310,1513,6.57), +(3310,1720,0.1), +(3310,1814,0.1), +(3310,1966,0.1), +(3325,1324,19.4), +(3325,1370,27.4), +(3325,1416,18.5), +(3325,1462,17.8), +(3325,1508,16.9), +(3441,1320,8.6), +(3441,1321,8.6), +(3441,1366,9.9), +(3441,1367,9.9), +(3441,1412,12.7), +(3441,1413,12.7), +(3441,1458,6.5), +(3441,1459,6.5), +(3441,1504,12.3), +(3441,1505,12.3), +(3458,1321,24.2), +(3458,1367,14), +(3458,1413,19.7), +(3458,1459,19.7), +(3458,1505,22.3), +(3461,308,3.65), +(3461,333,3), +(3461,358,4.5), +(3461,384,2.8), +(3461,410,2.22), +(3461,411,0.95), +(3461,443,0.81), +(3461,444,0.81), +(3461,445,0.81), +(3461,446,0.81), +(3461,526,1.68), +(3461,527,1.68), +(3461,528,1.68), +(3461,529,1.68), +(3461,611,2.71), +(3461,612,2.71), +(3461,613,2.71), +(3461,614,2.71), +(3461,696,1.68), +(3461,697,1.68), +(3461,698,1.68), +(3461,699,1.68), +(3461,781,2.73), +(3461,782,2.73), +(3461,783,2.73), +(3461,784,2.73), +(3461,866,1.33), +(3461,867,1.33), +(3461,868,1.33), +(3461,869,1.33), +(3461,951,1.64), +(3461,952,1.64), +(3461,953,1.64), +(3461,954,1.64), +(3461,1036,1.44), +(3461,1037,1.44), +(3461,1038,1.44), +(3461,1039,1.44), +(3461,1121,1.82), +(3461,1122,1.82), +(3461,1123,1.82), +(3461,1124,1.82), +(3461,1206,3.2), +(3461,1207,3.2), +(3461,1208,3.2), +(3461,1209,3.2), +(3461,1327,0.05), +(3461,1328,0.05), +(3461,1373,0.15), +(3461,1374,0.15), +(3461,1419,0.13), +(3461,1420,0.13), +(3461,1465,0.15), +(3461,1466,0.15), +(3461,1511,0.08), +(3461,1512,0.08), +(3461,1742,0.15), +(3461,1743,0.15), +(3461,1744,0.15), +(3461,1745,0.15), +(3461,1746,0.15), +(3461,1747,0.15), +(3461,1772,0.15), +(3461,1773,0.15), +(3461,1774,0.15), +(3461,1775,0.15), +(3461,1776,0.15), +(3461,1777,0.15), +(3461,1778,0.15), +(3461,1779,0.15), +(3461,1890,0.1), +(3461,1967,0.1), +(3461,2080,0.7), +(3461,2081,0.7), +(3461,2082,0.7), +(3461,2118,0.54), +(3461,2119,0.54), +(3461,2120,0.54), +(3461,2121,0.54), +(3462,308,1.25), +(3462,309,1.25), +(3462,333,2), +(3462,358,3.5), +(3462,384,2.1), +(3462,410,1.7), +(3462,443,0.55), +(3462,444,0.55), +(3462,445,0.55), +(3462,446,0.55), +(3462,526,0.9), +(3462,527,0.9), +(3462,528,0.9), +(3462,529,0.9), +(3462,611,2.88), +(3462,612,2.88), +(3462,613,2.88), +(3462,614,2.88), +(3462,696,1.75), +(3462,697,1.75), +(3462,698,1.75), +(3462,699,1.75), +(3462,781,1.9), +(3462,782,1.9), +(3462,783,1.9), +(3462,784,1.9), +(3462,866,1.48), +(3462,867,1.48), +(3462,868,1.48), +(3462,869,1.48), +(3462,951,1.5), +(3462,952,1.5), +(3462,953,1.5), +(3462,954,1.5), +(3462,1036,0.95), +(3462,1037,0.95), +(3462,1038,0.95), +(3462,1039,0.95), +(3462,1121,0.63), +(3462,1122,0.63), +(3462,1123,0.63), +(3462,1124,0.63), +(3462,1206,2.9), +(3462,1207,2.9), +(3462,1208,2.9), +(3462,1209,2.9), +(3462,1322,0.15), +(3462,1323,0.15), +(3462,1368,0.6), +(3462,1414,0.6), +(3462,1460,0.6), +(3462,1506,0.3), +(3462,1742,0.82), +(3462,1743,0.82), +(3462,1744,0.82), +(3462,1745,0.82), +(3462,1746,0.82), +(3462,1747,0.82), +(3462,1772,0.82), +(3462,1773,0.82), +(3462,1774,0.82), +(3462,1775,0.82), +(3462,1776,0.82), +(3462,1777,0.82), +(3462,1778,0.82), +(3462,1779,0.82), +(3462,1890,0.1), +(3462,1928,0.05), +(3462,1929,0.05), +(3462,1967,0.1), +(3462,2043,0.1), +(3462,2080,2.17), +(3462,2081,2.17), +(3462,2082,2.17), +(3462,2118,1.52), +(3462,2119,1.52), +(3462,2120,1.52), +(3462,2121,1.52), +(3463,132,2.7), +(3463,133,2.5), +(3463,134,4.2), +(3463,135,2.4), +(3463,136,3.8), +(3463,234,0.68), +(3463,235,0.68), +(3463,236,0.68), +(3463,248,0.68), +(3463,505,1.8), +(3463,506,1.8), +(3463,507,1.8), +(3463,508,1.8), +(3463,590,2.15), +(3463,591,2.15), +(3463,592,2.15), +(3463,593,2.15), +(3463,675,1.25), +(3463,676,1.25), +(3463,677,1.25), +(3463,678,1.25), +(3463,760,3.67), +(3463,761,3.67), +(3463,762,3.67), +(3463,763,3.67), +(3463,845,1.15), +(3463,846,1.15), +(3463,847,1.15), +(3463,848,1.15), +(3463,930,1.83), +(3463,931,1.83), +(3463,932,1.83), +(3463,933,1.83), +(3463,1015,1.65), +(3463,1016,1.65), +(3463,1017,1.65), +(3463,1018,1.65), +(3463,1100,1.98), +(3463,1101,1.98), +(3463,1102,1.98), +(3463,1103,1.98), +(3463,1185,3), +(3463,1186,3), +(3463,1187,3), +(3463,1188,3), +(3463,1312,0.3), +(3463,1358,0.5), +(3463,1404,0.4), +(3463,1450,0.2), +(3463,1496,0.3), +(3463,1742,0.12), +(3463,1743,0.12), +(3463,1744,0.12), +(3463,1745,0.12), +(3463,1746,0.12), +(3463,1747,0.12), +(3463,1751,0.12), +(3463,1752,0.12), +(3463,1753,0.12), +(3463,2070,0.9), +(3463,2071,0.9), +(3463,2072,0.9), +(3463,2110,0.52), +(3463,2111,0.52), +(3463,2112,0.52), +(3463,2113,0.52), +(3476,132,2), +(3476,133,2.9), +(3476,134,2.7), +(3476,135,2.3), +(3476,136,3.2), +(3476,234,0.85), +(3476,235,0.85), +(3476,236,1.68), +(3476,248,1.68), +(3476,505,2.41), +(3476,506,2.41), +(3476,507,2.41), +(3476,508,2.41), +(3476,590,2.49), +(3476,591,2.49), +(3476,592,2.49), +(3476,593,2.49), +(3476,675,1.54), +(3476,676,1.54), +(3476,677,1.54), +(3476,678,1.54), +(3476,760,3.34), +(3476,761,3.34), +(3476,762,3.34), +(3476,763,3.34), +(3476,845,0.99), +(3476,846,0.99), +(3476,847,0.99), +(3476,848,0.99), +(3476,930,1.51), +(3476,931,1.51), +(3476,932,1.51), +(3476,933,1.51), +(3476,1015,2), +(3476,1016,2), +(3476,1017,2.02), +(3476,1018,2.02), +(3476,1100,1.74), +(3476,1101,1.74), +(3476,1102,1.74), +(3476,1103,1.74), +(3476,1185,2.77), +(3476,1186,2.77), +(3476,1187,2.77), +(3476,1188,2.77), +(3476,1314,0.3), +(3476,1360,0.3), +(3476,1406,0.4), +(3476,1452,0.3), +(3476,1498,0.55), +(3476,1742,0.27), +(3476,1743,0.27), +(3476,1744,0.27), +(3476,1745,0.27), +(3476,1746,0.27), +(3476,1747,0.27), +(3476,1751,0.27), +(3476,1752,0.27), +(3476,1753,0.27), +(3476,2070,0.82), +(3476,2071,0.82), +(3476,2072,0.82), +(3476,2110,0.85), +(3476,2111,0.85), +(3476,2112,0.85), +(3476,2113,0.85), +(3481,171,3.1), +(3481,176,4.2), +(3481,181,2.7), +(3481,186,2.2), +(3481,191,2.2), +(3481,251,1.02), +(3481,253,1.02), +(3481,254,1.02), +(3481,255,1.02), +(3481,514,1.55), +(3481,515,1.55), +(3481,516,1.55), +(3481,517,1.55), +(3481,599,3.08), +(3481,600,3.08), +(3481,601,3.08), +(3481,602,3.08), +(3481,684,1.65), +(3481,685,1.65), +(3481,686,1.65), +(3481,687,1.65), +(3481,769,3.38), +(3481,770,3.38), +(3481,771,3.38), +(3481,772,3.38), +(3481,854,1.25), +(3481,855,1.25), +(3481,856,1.25), +(3481,857,1.25), +(3481,939,1.7), +(3481,940,1.7), +(3481,941,1.7), +(3481,942,1.7), +(3481,1024,1.65), +(3481,1025,1.65), +(3481,1026,1.65), +(3481,1027,1.65), +(3481,1109,1.58), +(3481,1110,1.58), +(3481,1111,1.58), +(3481,1112,1.58), +(3481,1194,3.35), +(3481,1195,3.35), +(3481,1196,3.35), +(3481,1197,3.35), +(3481,1319,0.3), +(3481,1458,0.2), +(3481,1503,0.3), +(3481,1742,0.16), +(3481,1743,0.16), +(3481,1744,0.16), +(3481,1745,0.16), +(3481,1746,0.16), +(3481,1747,0.16), +(3481,1760,0.16), +(3481,1761,0.16), +(3481,1762,0.16), +(3481,2075,0.4), +(3481,2076,0.4), +(3481,2077,0.4), +(3481,2114,0.3), +(3481,2115,0.3), +(3481,2116,0.3), +(3481,2117,0.3), +(3482,172,2.2), +(3482,177,2.9), +(3482,182,4.6), +(3482,187,3.2), +(3482,192,3.6), +(3482,254,0.77), +(3482,435,0.77), +(3482,436,0.77), +(3482,437,0.77), +(3482,517,1.9), +(3482,518,1.9), +(3482,519,1.9), +(3482,520,1.9), +(3482,602,1.67), +(3482,603,1.67), +(3482,604,1.67), +(3482,605,1.67), +(3482,687,1.15), +(3482,688,1.15), +(3482,689,1.15), +(3482,690,1.15), +(3482,772,3.55), +(3482,773,3.55), +(3482,774,3.55), +(3482,775,3.55), +(3482,857,1.1), +(3482,858,1.1), +(3482,859,1.1), +(3482,860,1.1), +(3482,942,1.75), +(3482,943,1.75), +(3482,944,1.75), +(3482,945,1.75), +(3482,1027,2.05), +(3482,1028,2.05), +(3482,1029,2.05), +(3482,1030,2.05), +(3482,1112,2.2), +(3482,1113,2.2), +(3482,1114,2.2), +(3482,1115,2.2), +(3482,1197,2.5), +(3482,1198,2.5), +(3482,1199,2.5), +(3482,1200,2.5), +(3482,1320,0.15), +(3482,1321,0.15), +(3482,1366,0.15), +(3482,1367,0.15), +(3482,1412,0.15), +(3482,1413,0.15), +(3482,1458,0.15), +(3482,1459,0.15), +(3482,1504,0.15), +(3482,1505,0.15), +(3482,1742,0.17), +(3482,1743,0.17), +(3482,1744,0.17), +(3482,1745,0.17), +(3482,1746,0.17), +(3482,1747,0.17), +(3482,1760,0.17), +(3482,1761,0.17), +(3482,1762,0.17), +(3482,1763,0.17), +(3482,1764,0.17), +(3482,1765,0.17), +(3482,2075,0.87), +(3482,2076,0.87), +(3482,2077,0.87), +(3482,2114,0.73), +(3482,2115,0.73), +(3482,2116,0.73), +(3482,2117,0.73), +(3484,173,1.4), +(3484,178,0.9), +(3484,183,1.15), +(3484,188,1.9), +(3484,193,1.3), +(3484,211,1.4), +(3484,213,0.9), +(3484,215,1.15), +(3484,217,1.9), +(3484,219,6.75), +(3484,437,1.73), +(3484,438,1.05), +(3484,439,1.05), +(3484,440,1.05), +(3484,520,2.63), +(3484,521,2.63), +(3484,522,1.6), +(3484,523,1.6), +(3484,605,4.96), +(3484,606,4.96), +(3484,607,4.96), +(3484,608,4.96), +(3484,690,1.45), +(3484,691,1.93), +(3484,692,1.45), +(3484,693,1.45), +(3484,775,4.29), +(3484,776,3.72), +(3484,777,4.29), +(3484,778,3.72), +(3484,860,2.03), +(3484,861,2.03), +(3484,862,2.03), +(3484,863,2.03), +(3484,945,4.38), +(3484,946,1.45), +(3484,947,4.38), +(3484,948,1.45), +(3484,1030,1.2), +(3484,1031,1.2), +(3484,1032,1.2), +(3484,1033,1.2), +(3484,1115,1.52), +(3484,1116,1.52), +(3484,1117,1.52), +(3484,1118,1.52), +(3484,1200,4.34), +(3484,1201,4.34), +(3484,1202,3.83), +(3484,1203,3.83), +(3484,1369,0.2), +(3484,1415,0.1), +(3484,1461,2.7), +(3484,1507,0.1), +(3484,1742,0.08), +(3484,1743,0.08), +(3484,1744,0.08), +(3484,1745,0.08), +(3484,1746,0.08), +(3484,1747,0.08), +(3484,1763,0.08), +(3484,1764,0.08), +(3484,1765,0.08), +(3484,1766,0.08), +(3484,1767,0.08), +(3484,1768,0.08), +(3484,2078,2.3), +(3484,2079,2.3), +(3484,2114,0.28), +(3484,2115,0.28), +(3484,2116,0.28), +(3484,2117,0.28), +(3486,212,2.45), +(3486,214,0.85), +(3486,216,1.4), +(3486,218,0.95), +(3486,220,0.8), +(3486,267,2.45), +(3486,287,0.95), +(3486,307,0.8), +(3486,383,0.85), +(3486,409,1.4), +(3486,440,0.63), +(3486,441,0.63), +(3486,442,0.63), +(3486,443,0.63), +(3486,523,1.67), +(3486,524,1.67), +(3486,525,1.67), +(3486,526,1.67), +(3486,608,3.13), +(3486,609,3.13), +(3486,610,3.13), +(3486,611,3.13), +(3486,693,1.77), +(3486,694,1.77), +(3486,695,1.77), +(3486,696,1.77), +(3486,778,3.58), +(3486,779,3.58), +(3486,780,3.58), +(3486,781,3.58), +(3486,863,2.15), +(3486,864,2.15), +(3486,865,2.15), +(3486,866,2.15), +(3486,948,0.9), +(3486,949,0.9), +(3486,950,0.9), +(3486,951,0.9), +(3486,1033,2.92), +(3486,1034,2.92), +(3486,1035,2.92), +(3486,1036,2.92), +(3486,1118,1.17), +(3486,1119,1.17), +(3486,1120,1.17), +(3486,1121,1.17), +(3486,1203,2.6), +(3486,1204,2.6), +(3486,1205,2.6), +(3486,1206,2.6), +(3486,1371,0.5), +(3486,1417,0.2), +(3486,1509,0.5), +(3486,1742,0.13), +(3486,1743,0.13), +(3486,1744,0.13), +(3486,1745,0.13), +(3486,1746,0.13), +(3486,1747,0.13), +(3486,1769,0.13), +(3486,1770,0.13), +(3486,1771,0.13), +(3486,2080,0.83), +(3486,2081,0.83), +(3486,2082,0.83), +(3486,2118,0.17), +(3486,2119,0.17), +(3486,2120,0.17), +(3486,2121,0.17), +(3499,1316,22.75), +(3499,1362,23.85), +(3499,1408,18.25), +(3499,1454,18.8), +(3499,1500,16.45), +(3506,133,3.15), +(3506,134,2.5), +(3506,136,1.9), +(3506,151,2.5), +(3506,152,3.15), +(3506,153,2.5), +(3506,154,1.3), +(3506,155,1.9), +(3506,237,2.5), +(3506,510,2.5), +(3506,593,1.6), +(3506,594,1.6), +(3506,595,1.6), +(3506,596,1.6), +(3506,678,2.85), +(3506,679,2.85), +(3506,680,2.85), +(3506,681,2.85), +(3506,763,5.05), +(3506,764,5.05), +(3506,765,5.05), +(3506,766,5.05), +(3506,848,1.3), +(3506,933,1.6), +(3506,934,1.6), +(3506,935,1.6), +(3506,936,1.6), +(3506,1018,1.3), +(3506,1020,1.3), +(3506,1103,2.22), +(3506,1104,2.22), +(3506,1105,2.22), +(3506,1106,2.22), +(3506,1188,6.95), +(3506,1189,6.95), +(3506,1404,1.3), +(3506,1451,1.3), +(3506,2110,0.63), +(3506,2111,0.63), +(3506,2112,0.63), +(3506,2113,0.63), +(3513,193,6.1), +(3513,211,9.1), +(3513,437,9.1), +(3513,522,3), +(3513,605,2.25), +(3513,606,2.25), +(3513,607,2.25), +(3513,608,2.25), +(3513,690,7.6), +(3513,692,7.6), +(3513,775,9.1), +(3513,860,9.1), +(3513,946,3), +(3513,1115,3), +(3513,1200,3), +(3513,1202,3), +(3513,1318,3), +(3513,1742,0.33), +(3513,1743,0.33), +(3513,1744,0.33), +(3513,1745,0.33), +(3513,1746,0.33), +(3513,1747,0.33), +(3513,1766,0.33), +(3513,1767,0.33), +(3513,1768,0.33), +(3513,2078,1.5), +(3513,2079,1.5), +(3513,2114,2.28), +(3513,2115,2.28), +(3513,2116,2.28), +(3513,2117,2.28), +(3539,132,5.05), +(3539,151,5.05), +(3539,237,2.75), +(3539,247,2.75), +(3539,248,2.75), +(3539,249,2.75), +(3539,508,6.93), +(3539,509,6.93), +(3539,510,6.93), +(3539,511,6.93), +(3539,593,6.97), +(3539,594,6.97), +(3539,595,6.97), +(3539,596,6.97), +(3539,678,4.03), +(3539,679,4.03), +(3539,680,4.03), +(3539,681,4.03), +(3539,1742,0.59), +(3539,1743,0.59), +(3539,1744,0.59), +(3539,1745,0.59), +(3539,1746,0.59), +(3539,1747,0.59), +(3539,1751,0.59), +(3539,1752,0.59), +(3539,1753,0.59), +(3539,1754,0.59), +(3539,1755,0.59), +(3539,1756,0.59), +(3541,167,4.65), +(3541,168,4.65), +(3541,247,2.85), +(3541,250,2.85), +(3541,251,2.85), +(3541,252,2.85), +(3541,511,7.55), +(3541,512,7.55), +(3541,513,7.55), +(3541,514,7.55), +(3541,596,6.65), +(3541,597,6.65), +(3541,598,6.65), +(3541,599,6.65), +(3541,681,3.97), +(3541,682,3.97), +(3541,683,3.97), +(3541,684,3.97), +(3541,1742,0.56), +(3541,1743,0.56), +(3541,1744,0.56), +(3541,1745,0.56), +(3541,1746,0.56), +(3541,1747,0.56), +(3541,1754,0.56), +(3541,1755,0.56), +(3541,1756,0.56), +(3541,1757,0.56), +(3541,1758,0.56), +(3541,1759,0.56), +(3542,168,4.6), +(3542,171,4.6), +(3542,251,10.8), +(3542,514,29.8), +(3542,599,26.4), +(3542,684,17), +(3542,1742,0.76), +(3542,1743,0.76), +(3542,1744,0.76), +(3542,1745,0.76), +(3542,1746,0.76), +(3542,1747,0.76), +(3542,1757,0.76), +(3542,1758,0.76), +(3542,1759,0.76), +(3544,172,7.6), +(3544,254,2.83), +(3544,435,2.83), +(3544,436,2.83), +(3544,437,2.83), +(3544,517,7.53), +(3544,518,7.53), +(3544,519,7.53), +(3544,520,7.53), +(3544,602,6.5), +(3544,603,6.5), +(3544,604,6.5), +(3544,605,6.5), +(3544,687,4.55), +(3544,688,4.55), +(3544,689,4.55), +(3544,690,4.55), +(3544,1742,0.58), +(3544,1743,0.58), +(3544,1744,0.58), +(3544,1745,0.58), +(3544,1746,0.58), +(3544,1747,0.58), +(3544,1760,0.58), +(3544,1761,0.58), +(3544,1762,0.58), +(3544,1763,0.58), +(3544,1764,0.58), +(3544,1765,0.58), +(3545,173,8.9), +(3545,254,2.72), +(3545,435,2.72), +(3545,436,2.72), +(3545,437,2.72), +(3545,517,6.32), +(3545,518,6.32), +(3545,519,6.32), +(3545,520,6.32), +(3545,602,7.15), +(3545,603,7.15), +(3545,604,7.15), +(3545,605,7.15), +(3545,687,4.68), +(3545,688,4.68), +(3545,689,4.68), +(3545,690,4.68), +(3545,1742,0.83), +(3545,1743,0.83), +(3545,1744,0.83), +(3545,1745,0.83), +(3545,1746,0.83), +(3545,1747,0.83), +(3545,1763,0.83), +(3545,1764,0.83), +(3545,1765,0.83), +(3547,211,4.1), +(3547,212,4.1), +(3547,218,0.1), +(3547,437,1.77), +(3547,438,1.77), +(3547,439,1.77), +(3547,440,1.77), +(3547,520,4.13), +(3547,521,4.13), +(3547,522,4.13), +(3547,523,4.13), +(3547,605,5.72), +(3547,606,5.72), +(3547,607,5.72), +(3547,608,5.72), +(3547,690,3.45), +(3547,691,3.45), +(3547,692,3.45), +(3547,693,3.45), +(3547,1319,0.1), +(3547,1320,0.1), +(3547,1365,0.2), +(3547,1366,0.2), +(3547,1411,0.25), +(3547,1412,0.25), +(3547,1457,0.25), +(3547,1458,0.25), +(3547,1503,0.2), +(3547,1504,0.2), +(3547,1717,0.1), +(3547,1742,3.28), +(3547,1743,3.28), +(3547,1744,3.28), +(3547,1745,3.28), +(3547,1746,3.28), +(3547,1747,3.28), +(3547,1766,3.28), +(3547,1767,3.28), +(3547,1768,3.28), +(3548,212,5.75), +(3548,267,5.75), +(3548,440,1.6), +(3548,441,1.6), +(3548,442,1.6), +(3548,443,1.6), +(3548,523,2.95), +(3548,524,2.95), +(3548,525,2.95), +(3548,526,2.95), +(3548,608,6.57), +(3548,609,6.57), +(3548,610,6.57), +(3548,611,6.57), +(3548,693,3.45), +(3548,694,3.45), +(3548,695,3.45), +(3548,696,3.45), +(3548,778,0.05), +(3548,779,0.05), +(3548,865,0.1), +(3548,949,0.1), +(3548,1320,0.15), +(3548,1321,0.15), +(3548,1366,0.3), +(3548,1367,0.3), +(3548,1412,0.3), +(3548,1413,0.3), +(3548,1458,0.3), +(3548,1459,0.3), +(3548,1504,0.15), +(3548,1505,0.15), +(3548,1556,0.1), +(3548,1719,0.1), +(3548,1742,2.32), +(3548,1743,2.32), +(3548,1744,2.32), +(3548,1745,2.32), +(3548,1746,2.32), +(3548,1747,2.32), +(3548,1766,2.32), +(3548,1767,2.32), +(3548,1768,2.32), +(3548,1769,2.32), +(3548,1770,2.32), +(3548,1771,2.32), +(3548,1851,0.1), +(4313,15,50), +(4313,25,50), +(4990,173,3.6), +(4990,188,6.4), +(4990,193,4), +(4990,519,5.4), +(4990,520,5.4), +(4990,602,2.7), +(4990,603,2.7), +(4990,604,2.7), +(4990,605,2.7), +(4990,687,4.1), +(4990,688,4.1), +(4990,689,4.1), +(4990,690,4.1), +(4990,859,6.6), +(4990,860,6.6), +(4990,1027,2.2), +(4990,1028,2.2), +(4990,1029,2.2), +(4990,1030,2.2), +(4990,1112,2.5), +(4990,1113,2.5), +(4990,1114,2.5), +(4990,1115,2.5), +(4990,1197,3.9), +(4990,1198,3.9), +(4990,1199,3.9), +(4990,1200,3.9), +(5168,5,0.1), +(5168,6,41.2), +(5168,14,0.1), +(5168,15,38.9), +(5168,29,0.03), +(5168,30,0.03), +(5168,31,0.03), +(5168,49,0.1), +(5168,1307,0.1), +(5168,1353,0.1), +(5168,1399,0.1), +(5168,1491,0.1), +(5168,1547,9.9), +(5168,1548,9.9), +(5168,1704,0.1), +(5168,1799,0.1), +(5168,1837,0.1), +(5168,1875,0.1), +(5168,1913,0.1), +(5168,1951,0.1), +(5168,1989,0.1), +(5168,2027,0.1), +(5169,6,28.3), +(5169,14,21.67), +(5169,15,28.75), +(5169,17,14.45), +(5169,27,0.1), +(5169,29,0.06), +(5169,30,0.02), +(5169,31,0.02), +(5169,32,0.1), +(5169,79,0.02), +(5169,98,0.02), +(5169,227,0.03), +(5169,228,0.05), +(5169,229,0.03), +(5169,231,0.03), +(5169,238,0.03), +(5169,256,0.05), +(5169,584,0.1), +(5169,754,0.1), +(5169,839,0.06), +(5169,840,0.03), +(5169,841,0.03), +(5169,842,0.03), +(5169,924,0.1), +(5169,1011,0.1), +(5169,1181,0.1), +(5169,1307,0.1), +(5169,1547,7), +(5169,1548,7), +(5169,1913,0.1), +(5169,1914,0.1), +(5169,1951,0.1), +(5169,2028,0.1), +(5169,2067,0.03), +(5169,2068,0.03), +(5169,2069,0.03), +(5169,2105,0.02), +(5169,2106,0.02), +(5169,2107,0.02), +(5169,2108,0.02), +(5169,2109,0.02), +(5170,6,15.4), +(5170,15,18.45), +(5170,16,0.1), +(5170,23,10.2), +(5170,29,0.03), +(5170,30,0.04), +(5170,31,0.03), +(5170,32,0.1), +(5170,64,0.1), +(5170,79,0.04), +(5170,227,0.1), +(5170,584,0.1), +(5170,754,0.1), +(5170,839,0.1), +(5170,1094,0.1), +(5170,1307,0.1), +(5170,1353,0.1), +(5170,1445,0.1), +(5170,1491,0.1), +(5170,1492,0.1), +(5170,1547,14.55), +(5170,1548,14.55), +(5170,1799,4.65), +(5170,1800,4.65), +(5170,1837,5.98), +(5170,1838,4.05), +(5170,1914,0.1), +(5170,1989,4.1), +(5170,1990,4.1), +(5170,2027,3.23), +(5170,2028,3.23), +(5171,6,9.33), +(5171,14,8.45), +(5171,15,11), +(5171,17,5.5), +(5171,23,6.15), +(5171,27,0.1), +(5171,29,0.07), +(5171,30,0.03), +(5171,31,0.03), +(5171,32,0.1), +(5171,64,0.1), +(5171,227,0.1), +(5171,584,0.1), +(5171,754,0.1), +(5171,839,0.1), +(5171,924,0.1), +(5171,1009,0.1), +(5171,1094,0.1), +(5171,1179,0.1), +(5171,1307,0.1), +(5171,1354,0.1), +(5171,1399,0.1), +(5171,1446,0.1), +(5171,1491,0.1), +(5171,1492,0.1), +(5171,1547,16.43), +(5171,1548,16.43), +(5171,1799,3.17), +(5171,1800,3.17), +(5171,1837,3.1), +(5171,1875,2.55), +(5171,1876,1.7), +(5171,1913,2.88), +(5171,1914,1.85), +(5171,1951,1.8), +(5171,1952,1.8), +(5171,1989,2.63), +(5171,1990,2.63), +(5171,2027,5.25), +(5171,2028,3.6), +(5173,14,1.48), +(5173,17,1.48), +(5173,18,2.21), +(5173,22,2.93), +(5173,24,2.82), +(5173,93,2.21), +(5173,96,2.93), +(5173,97,2.82), +(5173,228,3), +(5173,256,3), +(5173,501,3), +(5173,502,3), +(5173,584,2.76), +(5173,585,2.76), +(5173,586,2.76), +(5173,587,2.76), +(5173,669,2.64), +(5173,670,2.64), +(5173,671,2.64), +(5173,672,2.64), +(5173,839,3), +(5173,840,3), +(5173,841,3), +(5173,842,3), +(5173,1009,2.82), +(5173,1010,2.82), +(5173,1011,2.82), +(5173,1012,2.82), +(5173,1013,2.56), +(5173,1094,2.94), +(5173,1095,2.94), +(5173,1096,2.94), +(5173,1097,2.94), +(5173,1179,2.51), +(5173,1180,2.51), +(5173,1181,2.51), +(5173,1182,2.51), +(5173,1547,0.63), +(5173,1548,0.78), +(5173,1549,0.78), +(5173,1550,0.78), +(5174,18,3.05), +(5174,22,3), +(5174,24,2.9), +(5174,28,0.1), +(5174,93,3.05), +(5174,96,3), +(5174,97,2.9), +(5174,228,2.9), +(5174,256,2.9), +(5174,501,2.9), +(5174,502,2.9), +(5174,584,2.7), +(5174,585,2.7), +(5174,586,2.7), +(5174,587,2.7), +(5174,669,2.72), +(5174,670,2.72), +(5174,671,2.72), +(5174,672,2.72), +(5174,839,3), +(5174,840,3), +(5174,841,3), +(5174,842,3), +(5174,925,0.05), +(5174,927,0.05), +(5174,1009,2.92), +(5174,1010,2.92), +(5174,1011,2.92), +(5174,1012,2.92), +(5174,1094,2.88), +(5174,1095,2.88), +(5174,1096,2.88), +(5174,1097,2.88), +(5174,1179,2.75), +(5174,1180,2.75), +(5174,1181,2.75), +(5174,1182,2.75), +(5174,1308,0.1), +(5174,1401,0.1), +(5174,1445,0.1), +(5174,1547,0.68), +(5174,1548,0.68), +(5174,1549,0.68), +(5174,1550,0.68), +(5174,1914,0.1), +(5174,1953,0.1), +(5174,1990,0.1), +(5174,2067,0.03), +(5174,2068,0.03), +(5174,2069,0.03), +(5174,2105,0.02), +(5174,2106,0.02), +(5174,2107,0.02), +(5174,2108,0.02), +(5174,2109,0.02), +(5175,22,3.08), +(5175,24,2.83), +(5175,28,3.42), +(5175,49,0.1), +(5175,95,3.42), +(5175,96,3.08), +(5175,97,2.83), +(5175,505,0.1), +(5175,584,2.82), +(5175,585,2.82), +(5175,586,2.82), +(5175,587,2.82), +(5175,669,2.7), +(5175,670,2.7), +(5175,671,2.7), +(5175,672,2.7), +(5175,761,0.1), +(5175,839,2.9), +(5175,840,2.9), +(5175,841,2.9), +(5175,842,2.9), +(5175,924,2.79), +(5175,925,2.79), +(5175,926,2.79), +(5175,927,2.79), +(5175,1009,3.02), +(5175,1010,3.02), +(5175,1011,3.02), +(5175,1012,3.02), +(5175,1094,2.31), +(5175,1095,2.31), +(5175,1096,2.31), +(5175,1097,2.31), +(5175,1098,1.71), +(5175,1099,1.71), +(5175,1100,1.71), +(5175,1179,1.61), +(5175,1180,1.61), +(5175,1181,1.61), +(5175,1182,1.61), +(5175,1183,1.61), +(5175,1184,1.19), +(5175,1185,1.19), +(5175,1186,1.19), +(5175,1307,0.1), +(5175,1547,0.66), +(5175,1548,0.66), +(5175,1549,0.66), +(5175,1550,0.66), +(5175,2029,0.1), +(5175,2070,0.03), +(5175,2071,0.03), +(5175,2072,0.03), +(5175,2105,0.02), +(5175,2106,0.02), +(5175,2107,0.02), +(5175,2108,0.02), +(5175,2109,0.02), +(5176,22,2.2), +(5176,26,1.6), +(5176,28,2.45), +(5176,59,0.1), +(5176,94,1.6), +(5176,95,2.45), +(5176,96,2.2), +(5176,228,2.5), +(5176,256,2.5), +(5176,501,2.5), +(5176,502,2.5), +(5176,584,2.45), +(5176,585,2.45), +(5176,586,2.45), +(5176,587,2.45), +(5176,673,0.05), +(5176,675,0.05), +(5176,754,1.67), +(5176,755,1.67), +(5176,756,1.67), +(5176,757,1.67), +(5176,839,1.55), +(5176,840,1.55), +(5176,841,1.55), +(5176,842,1.55), +(5176,928,0.1), +(5176,1009,1.16), +(5176,1010,1.16), +(5176,1011,1.16), +(5176,1012,1.16), +(5176,1013,1.16), +(5176,1014,1.16), +(5176,1015,1.16), +(5176,1094,2.55), +(5176,1095,2.55), +(5176,1096,2.55), +(5176,1097,2.55), +(5176,1179,2.45), +(5176,1180,2.45), +(5176,1181,2.45), +(5176,1182,2.45), +(5176,1399,0.1), +(5176,1447,0.1), +(5176,1549,1.25), +(5176,1550,1.25), +(5176,1800,1.67), +(5176,1801,1.67), +(5176,1802,1.67), +(5176,1838,0.73), +(5176,1839,0.73), +(5176,1840,0.73), +(5176,1876,1), +(5176,1877,1), +(5176,1878,1), +(5176,1914,0.1), +(5176,1952,0.8), +(5176,1953,0.8), +(5176,1954,0.8), +(5176,1991,1.73), +(5176,1992,1.73), +(5176,1993,1.73), +(5176,2028,2.07), +(5176,2029,2.07), +(5176,2030,2.07), +(5176,2070,0.03), +(5176,2071,0.03), +(5176,2072,0.03), +(5176,2105,0.02), +(5176,2106,0.02), +(5176,2107,0.02), +(5176,2108,0.02), +(5176,2109,0.02), +(5177,19,29.32), +(5177,22,19.55), +(5177,23,41.35), +(5177,26,0.1), +(5177,27,0.1), +(5177,28,0.1), +(5177,29,0.1), +(5177,64,0.1), +(5177,229,0.1), +(5177,584,0.03), +(5177,585,0.03), +(5177,586,0.03), +(5177,587,0.03), +(5177,1009,0.03), +(5177,1010,0.03), +(5177,1011,0.03), +(5177,1012,0.03), +(5177,1096,0.1), +(5177,1355,0.1), +(5177,1401,0.1), +(5177,1447,0.1), +(5177,1548,9.75), +(5177,1549,9.75), +(5177,1706,0.1), +(5177,1801,0.1), +(5177,1953,0.1), +(5177,1991,0.1), +(5179,17,0.1), +(5179,19,18.3), +(5179,23,20.2), +(5179,29,0.01), +(5179,30,0.01), +(5179,31,0.01), +(5179,64,0.1), +(5179,79,0.01), +(5179,98,0.01), +(5179,118,0.01), +(5179,137,0.01), +(5179,229,0.1), +(5179,256,0.1), +(5179,585,0.1), +(5179,754,0.03), +(5179,755,0.03), +(5179,756,0.03), +(5179,757,0.03), +(5179,839,0.03), +(5179,840,0.03), +(5179,841,0.03), +(5179,842,0.03), +(5179,925,0.1), +(5179,1010,0.1), +(5179,1095,0.1), +(5179,1181,0.1), +(5179,1308,0.1), +(5179,1492,0.1), +(5179,1548,14.6), +(5179,1549,14.6), +(5179,1800,5.05), +(5179,1801,5.05), +(5179,1838,3.85), +(5179,1839,3.85), +(5179,1877,0.1), +(5179,1990,4.2), +(5179,1991,4.2), +(5179,2028,3.1), +(5179,2029,3.1), +(5179,2105,0.02), +(5179,2106,0.02), +(5179,2107,0.02), +(5179,2108,0.02), +(5179,2109,0.02), +(5180,17,10.4), +(5180,19,11.2), +(5180,23,13.7), +(5180,29,0.1), +(5180,229,0.1), +(5180,670,0.1), +(5180,1548,15.5), +(5180,1549,15.5), +(5180,1800,3.5), +(5180,1801,3.5), +(5180,1838,1.3), +(5180,1839,1.3), +(5180,1876,2.25), +(5180,1877,2.25), +(5180,1952,1.9), +(5180,1953,1.9), +(5180,1990,3), +(5180,1991,3), +(5180,2028,4.85), +(5180,2029,4.85), +(5180,2105,0.02), +(5180,2106,0.02), +(5180,2107,0.02), +(5180,2108,0.02), +(5180,2109,0.02), +(5182,6,1.12), +(5182,23,1.12), +(5182,24,1.12), +(5182,49,0.1), +(5182,93,3.17), +(5182,96,3.05), +(5182,97,1.98), +(5182,111,3.17), +(5182,114,3.05), +(5182,115,1.98), +(5182,234,0.1), +(5182,502,3.21), +(5182,503,3.21), +(5182,504,3.21), +(5182,505,3.21), +(5182,587,2.29), +(5182,588,2.29), +(5182,589,2.29), +(5182,590,2.29), +(5182,591,2.06), +(5182,672,1.33), +(5182,673,1.33), +(5182,674,1.33), +(5182,675,1.33), +(5182,676,1.33), +(5182,677,1.33), +(5182,678,1.33), +(5182,679,1.24), +(5182,761,0.1), +(5182,842,2.93), +(5182,843,2.93), +(5182,844,2.93), +(5182,845,2.93), +(5182,1012,2.46), +(5182,1013,2.46), +(5182,1014,2.46), +(5182,1015,2.46), +(5182,1016,1.64), +(5182,1017,1.64), +(5182,1018,1.64), +(5182,1019,1.64), +(5182,1097,3.1), +(5182,1098,3.1), +(5182,1099,3.1), +(5182,1100,3.1), +(5182,1182,2.29), +(5182,1183,2.29), +(5182,1184,2.29), +(5182,1185,2.29), +(5182,1403,0.1), +(5182,1449,0.1), +(5182,1548,0.68), +(5182,1549,0.77), +(5182,1550,0.77), +(5182,1551,0.77), +(5183,15,1.22), +(5183,19,1.22), +(5183,22,1.22), +(5183,31,0.1), +(5183,80,0.1), +(5183,93,3), +(5183,96,2.19), +(5183,97,2.95), +(5183,111,3), +(5183,114,2.19), +(5183,115,2.95), +(5183,502,3.08), +(5183,503,3.08), +(5183,504,3.08), +(5183,505,3.08), +(5183,587,1.98), +(5183,588,1.98), +(5183,589,1.98), +(5183,590,1.98), +(5183,591,1.49), +(5183,592,1.49), +(5183,593,1.49), +(5183,672,2.55), +(5183,673,2.55), +(5183,674,2.55), +(5183,675,2.55), +(5183,842,3.05), +(5183,843,3.05), +(5183,844,3.05), +(5183,845,3.05), +(5183,1012,3.13), +(5183,1013,3.13), +(5183,1014,3.13), +(5183,1015,3.13), +(5183,1097,3.05), +(5183,1098,3.05), +(5183,1099,3.05), +(5183,1100,3.05), +(5183,1182,2.46), +(5183,1183,2.46), +(5183,1184,2.46), +(5183,1185,2.46), +(5183,1548,0.63), +(5183,1549,0.75), +(5183,1550,0.75), +(5183,1551,0.75), +(5183,1951,0.1), +(5183,2027,0.1), +(5183,2032,0.1), +(5183,2105,0.02), +(5183,2106,0.02), +(5183,2107,0.02), +(5183,2108,0.02), +(5183,2109,0.02), +(5183,2110,0.03), +(5183,2111,0.03), +(5183,2112,0.03), +(5183,2113,0.03), +(5187,17,13.8), +(5187,18,13.8), +(5187,19,15.05), +(5187,22,15.05), +(5187,23,14.35), +(5187,24,14.35), +(5187,1401,0.1), +(5187,1493,0.1), +(5187,1548,4.5), +(5187,1549,4.5), +(5187,1550,4.5), +(5188,19,9.35), +(5188,22,9.35), +(5188,23,10.2), +(5188,24,10.2), +(5188,29,0.1), +(5188,757,0.1), +(5188,1548,9.77), +(5188,1549,9.77), +(5188,1550,9.77), +(5188,1800,3.33), +(5188,1801,3.33), +(5188,1802,3.33), +(5188,1838,2.63), +(5188,1839,2.63), +(5188,1840,2.63), +(5188,1915,0.1), +(5188,1990,2.73), +(5188,1991,2.73), +(5188,1992,2.73), +(5188,2028,1.9), +(5188,2029,1.9), +(5188,2030,1.9), +(5189,17,4.45), +(5189,18,4.45), +(5189,19,5.7), +(5189,22,5.7), +(5189,23,6.9), +(5189,24,6.9), +(5189,29,0.01), +(5189,30,0.01), +(5189,31,0.01), +(5189,79,0.01), +(5189,98,0.01), +(5189,118,0.01), +(5189,137,0.01), +(5189,238,0.1), +(5189,502,0.1), +(5189,1097,0.1), +(5189,1548,9.83), +(5189,1549,9.83), +(5189,1550,9.83), +(5189,1800,3.13), +(5189,1801,3.13), +(5189,1802,3.13), +(5189,1840,0.1), +(5189,1876,2.25), +(5189,1877,2.25), +(5189,1952,1.9), +(5189,1953,1.9), +(5189,1954,1.9), +(5189,1990,2.23), +(5189,1991,2.23), +(5189,1992,2.23), +(5189,2028,3.33), +(5189,2029,3.33), +(5189,2030,3.33), +(5191,132,2.85), +(5191,135,3.15), +(5191,136,2.9), +(5191,151,2.85), +(5191,154,3.15), +(5191,155,2.9), +(5191,505,3.28), +(5191,506,3.28), +(5191,507,3.28), +(5191,508,3.28), +(5191,590,2.35), +(5191,591,2.35), +(5191,592,2.35), +(5191,593,2.35), +(5191,675,2.35), +(5191,676,2.35), +(5191,677,2.35), +(5191,678,2.35), +(5191,845,2.42), +(5191,846,2.42), +(5191,847,2.42), +(5191,848,2.42), +(5191,849,2.42), +(5191,1015,3.47), +(5191,1016,3.47), +(5191,1017,3.47), +(5191,1018,3.47), +(5191,1100,3.13), +(5191,1101,3.13), +(5191,1102,3.13), +(5191,1103,3.13), +(5191,1185,2.28), +(5191,1186,2.28), +(5191,1187,2.28), +(5191,1188,2.28), +(5191,1550,0.63), +(5191,1551,0.63), +(5191,1552,0.63), +(5191,1553,0.63), +(5193,134,3.3), +(5193,135,3.1), +(5193,136,2.95), +(5193,153,3.3), +(5193,154,3.1), +(5193,155,2.95), +(5193,252,0.1), +(5193,590,2.95), +(5193,591,2.95), +(5193,592,2.95), +(5193,593,2.95), +(5193,675,1.33), +(5193,676,1.33), +(5193,677,1.33), +(5193,678,1.33), +(5193,679,1.33), +(5193,680,1.33), +(5193,681,1.33), +(5193,683,1.33), +(5193,845,1.59), +(5193,846,1.59), +(5193,847,1.59), +(5193,848,1.59), +(5193,849,1.59), +(5193,850,1.59), +(5193,851,1.59), +(5193,930,2.26), +(5193,931,2.26), +(5193,932,2.26), +(5193,933,2.26), +(5193,935,2.26), +(5193,1015,3.08), +(5193,1016,3.08), +(5193,1017,3.08), +(5193,1018,3.08), +(5193,1100,2.92), +(5193,1101,2.92), +(5193,1102,2.92), +(5193,1103,2.92), +(5193,1185,2.4), +(5193,1186,2.4), +(5193,1187,2.4), +(5193,1188,2.4), +(5193,1549,0.56), +(5193,1550,0.56), +(5193,1551,0.56), +(5193,1552,0.56), +(5193,1553,0.56), +(5193,2073,0.05), +(5193,2074,0.05), +(5193,2110,0.03), +(5193,2111,0.03), +(5193,2112,0.03), +(5193,2113,0.03), +(5194,133,1.45), +(5194,134,2.75), +(5194,135,2.1), +(5194,152,1.45), +(5194,153,2.75), +(5194,154,2.1), +(5194,505,2.88), +(5194,506,2.88), +(5194,507,2.88), +(5194,508,2.88), +(5194,590,2.4), +(5194,591,2.4), +(5194,592,2.4), +(5194,593,2.4), +(5194,760,1.45), +(5194,761,1.45), +(5194,762,1.45), +(5194,763,1.45), +(5194,845,1.17), +(5194,846,1.17), +(5194,847,1.17), +(5194,848,1.17), +(5194,1015,2.1), +(5194,1016,2.1), +(5194,1017,2.1), +(5194,1018,2.1), +(5194,1100,1.7), +(5194,1101,1.7), +(5194,1102,1.7), +(5194,1103,1.7), +(5194,1104,1.7), +(5194,1105,1.7), +(5194,1106,1.7), +(5194,1185,1.34), +(5194,1186,1.34), +(5194,1187,1.34), +(5194,1188,1.34), +(5194,1189,1.34), +(5194,1190,1.34), +(5194,1191,1.34), +(5194,1445,0.1), +(5194,1549,0.48), +(5194,1550,0.48), +(5194,1551,0.48), +(5194,1552,0.48), +(5194,1553,0.48), +(5194,1801,1.08), +(5194,1802,1.08), +(5194,1803,1.08), +(5194,1804,1.08), +(5194,1805,1.08), +(5194,1840,0.43), +(5194,1841,0.43), +(5194,1842,0.43), +(5194,1843,0.43), +(5194,1877,0.58), +(5194,1878,0.58), +(5194,1879,0.58), +(5194,1880,0.58), +(5194,1881,0.58), +(5194,1951,0.36), +(5194,1952,0.36), +(5194,1953,0.36), +(5194,1954,0.36), +(5194,1955,0.36), +(5194,1956,0.36), +(5194,1957,0.36), +(5194,1991,1.14), +(5194,1992,1.14), +(5194,1993,1.14), +(5194,1994,1.14), +(5194,1995,1.14), +(5194,2029,1.14), +(5194,2030,1.14), +(5194,2031,1.14), +(5194,2032,1.14), +(5194,2033,1.14), +(5195,22,6.05), +(5195,24,6.5), +(5195,504,0.1), +(5195,584,6.71), +(5195,585,6.71), +(5195,586,6.71), +(5195,587,6.71), +(5195,669,6.76), +(5195,670,6.76), +(5195,671,6.76), +(5195,672,6.76), +(5195,1012,0.1), +(5195,1179,6.93), +(5195,1180,6.93), +(5195,1181,6.93), +(5195,1182,6.93), +(5195,1549,3.98), +(5195,1550,1.97), +(5195,1551,1.97), +(5196,18,2.9), +(5196,22,2.95), +(5196,24,3.15), +(5196,29,0.01), +(5196,30,0.01), +(5196,31,0.01), +(5196,76,0.1), +(5196,79,0.01), +(5196,93,2.9), +(5196,94,0.1), +(5196,95,0.1), +(5196,96,2.95), +(5196,97,3.15), +(5196,98,0.01), +(5196,118,0.01), +(5196,137,0.01), +(5196,194,0.01), +(5196,195,0.01), +(5196,196,0.01), +(5196,228,1.71), +(5196,232,0.03), +(5196,233,0.03), +(5196,234,0.03), +(5196,238,0.03), +(5196,256,1.71), +(5196,501,1.71), +(5196,502,1.71), +(5196,503,1.71), +(5196,504,1.71), +(5196,505,1.71), +(5196,584,1.5), +(5196,585,1.5), +(5196,586,1.5), +(5196,587,1.5), +(5196,588,1.5), +(5196,589,1.5), +(5196,590,1.5), +(5196,669,1.51), +(5196,670,1.51), +(5196,671,1.51), +(5196,672,1.51), +(5196,673,1.51), +(5196,674,1.51), +(5196,675,1.51), +(5196,757,0.03), +(5196,758,0.03), +(5196,759,0.03), +(5196,760,0.03), +(5196,839,1.59), +(5196,840,1.59), +(5196,841,1.59), +(5196,842,1.59), +(5196,843,1.59), +(5196,844,1.59), +(5196,845,1.59), +(5196,927,0.03), +(5196,928,0.03), +(5196,929,0.03), +(5196,930,0.03), +(5196,1009,1.74), +(5196,1010,1.74), +(5196,1011,1.74), +(5196,1012,1.74), +(5196,1013,1.74), +(5196,1014,1.74), +(5196,1015,1.74), +(5196,1094,1.74), +(5196,1095,1.74), +(5196,1096,1.74), +(5196,1097,1.74), +(5196,1098,1.74), +(5196,1099,1.74), +(5196,1100,1.74), +(5196,1179,1.5), +(5196,1180,1.5), +(5196,1181,1.5), +(5196,1182,1.5), +(5196,1183,1.5), +(5196,1184,1.5), +(5196,1185,1.5), +(5196,1310,0.1), +(5196,1356,0.1), +(5196,1402,0.1), +(5196,1448,0.1), +(5196,1494,0.1), +(5196,1549,0.87), +(5196,1550,0.87), +(5196,1551,0.87), +(5196,1707,0.1), +(5196,1878,0.1), +(5196,1916,0.1), +(5196,1954,0.1), +(5196,1992,0.1), +(5196,2030,0.1), +(5197,18,0.1), +(5197,22,4.45), +(5197,24,4.8), +(5197,26,0.1), +(5197,28,0.1), +(5197,29,0.1), +(5197,33,0.1), +(5197,76,0.1), +(5197,194,0.05), +(5197,195,0.05), +(5197,238,0.1), +(5197,502,0.1), +(5197,584,5.42), +(5197,585,5.42), +(5197,586,5.42), +(5197,587,5.42), +(5197,669,5.44), +(5197,670,5.44), +(5197,671,5.44), +(5197,672,5.44), +(5197,757,0.1), +(5197,842,0.1), +(5197,927,0.1), +(5197,1012,0.1), +(5197,1097,0.1), +(5197,1179,4.96), +(5197,1180,4.96), +(5197,1181,4.96), +(5197,1182,4.96), +(5197,1309,0.1), +(5197,1355,0.1), +(5197,1401,0.1), +(5197,1447,0.1), +(5197,1493,0.1), +(5197,1549,4.5), +(5197,1550,4.5), +(5197,1551,4.5), +(5197,1801,1.48), +(5197,1802,1.48), +(5197,1803,1.48), +(5197,1839,1.51), +(5197,1840,1.51), +(5197,1841,1.17), +(5197,1991,1.43), +(5197,1992,1.43), +(5197,1993,1.17), +(5197,2029,1.02), +(5197,2030,1.02), +(5197,2031,0.83), +(5201,151,2.7), +(5201,154,3.3), +(5201,155,3.15), +(5201,167,2.7), +(5201,184,3.3), +(5201,189,3.15), +(5201,508,3.02), +(5201,509,3.02), +(5201,510,3.02), +(5201,511,3.02), +(5201,593,1.87), +(5201,594,1.87), +(5201,595,1.87), +(5201,596,1.87), +(5201,597,1.34), +(5201,598,1.34), +(5201,599,1.34), +(5201,678,2.64), +(5201,679,2.64), +(5201,680,2.64), +(5201,681,2.64), +(5201,848,2.94), +(5201,849,2.94), +(5201,850,2.94), +(5201,851,2.94), +(5201,1018,2.83), +(5201,1019,2.83), +(5201,1020,2.83), +(5201,1021,2.83), +(5201,1023,2.54), +(5201,1103,3.1), +(5201,1104,3.1), +(5201,1105,3.1), +(5201,1106,3.1), +(5201,1188,2.59), +(5201,1189,2.59), +(5201,1190,2.59), +(5201,1191,2.59), +(5201,1361,0.1), +(5201,1550,0.52), +(5201,1551,0.52), +(5201,1552,0.52), +(5201,1553,0.52), +(5201,1554,0.52), +(5201,1883,0.1), +(5201,2036,0.1), +(5201,2110,0.03), +(5201,2111,0.03), +(5201,2112,0.03), +(5201,2113,0.03), +(5202,149,0.1), +(5202,153,2.3), +(5202,154,3.2), +(5202,155,3.05), +(5202,179,2.3), +(5202,180,2.3), +(5202,184,3.2), +(5202,189,3.05), +(5202,514,0.1), +(5202,593,1.6), +(5202,594,1.6), +(5202,595,1.6), +(5202,596,1.6), +(5202,597,1.6), +(5202,598,1.6), +(5202,599,1.6), +(5202,678,2.55), +(5202,679,2.55), +(5202,680,2.55), +(5202,681,2.55), +(5202,768,0.1), +(5202,848,2.78), +(5202,849,2.78), +(5202,850,2.78), +(5202,851,2.78), +(5202,933,2.24), +(5202,934,2.24), +(5202,935,2.24), +(5202,936,2.24), +(5202,938,2.24), +(5202,1018,3.15), +(5202,1019,3.15), +(5202,1020,3.15), +(5202,1021,3.15), +(5202,1103,3.05), +(5202,1104,3.05), +(5202,1105,3.05), +(5202,1106,3.05), +(5202,1188,2.35), +(5202,1189,2.35), +(5202,1190,2.35), +(5202,1191,2.35), +(5202,1453,0.1), +(5202,1498,0.1), +(5202,1550,0.56), +(5202,1551,0.56), +(5202,1552,0.56), +(5202,1553,0.56), +(5202,1554,0.56), +(5204,96,5.8), +(5204,97,6.5), +(5204,587,6.68), +(5204,588,6.68), +(5204,589,6.68), +(5204,590,6.68), +(5204,672,6.78), +(5204,673,6.78), +(5204,674,6.78), +(5204,675,6.78), +(5204,1182,7.05), +(5204,1183,7.05), +(5204,1184,7.05), +(5204,1185,7.05), +(5204,1550,2.9), +(5204,1551,2.9), +(5205,93,5.1), +(5205,96,6.1), +(5205,97,6.2), +(5205,502,3.03), +(5205,503,3.03), +(5205,504,3.03), +(5205,505,3.03), +(5205,587,2.4), +(5205,588,2.4), +(5205,589,2.4), +(5205,590,2.4), +(5205,672,2.45), +(5205,673,2.45), +(5205,674,2.45), +(5205,675,2.45), +(5205,842,2.88), +(5205,843,2.88), +(5205,844,2.88), +(5205,845,2.88), +(5205,1012,3.38), +(5205,1013,3.38), +(5205,1014,3.38), +(5205,1015,3.38), +(5205,1097,3.33), +(5205,1098,3.33), +(5205,1099,3.33), +(5205,1100,3.33), +(5205,1182,2.58), +(5205,1183,2.58), +(5205,1184,2.58), +(5205,1185,2.58), +(5205,1550,1.3), +(5205,1551,1.3), +(5206,94,0.1), +(5206,96,4.4), +(5206,97,4.8), +(5206,587,5.25), +(5206,588,5.25), +(5206,589,5.25), +(5206,590,5.25), +(5206,672,5.15), +(5206,673,5.15), +(5206,674,5.15), +(5206,675,5.15), +(5206,1182,4.88), +(5206,1183,4.88), +(5206,1184,4.88), +(5206,1185,4.88), +(5206,1550,6.65), +(5206,1551,6.65), +(5206,1802,2.5), +(5206,1803,2.5), +(5206,1840,1.95), +(5206,1841,1.95), +(5206,1992,2.2), +(5206,1993,2.2), +(5206,2030,1.4), +(5206,2031,1.4), +(5207,93,3.2), +(5207,96,3.9), +(5207,97,4.9), +(5207,587,3.58), +(5207,588,3.58), +(5207,589,3.58), +(5207,590,3.58), +(5207,672,3.78), +(5207,673,3.78), +(5207,674,3.78), +(5207,675,3.78), +(5207,1182,4.47), +(5207,1183,4.47), +(5207,1184,4.47), +(5207,1185,4.47), +(5207,1550,9.45), +(5207,1551,9.45), +(5207,1802,2.4), +(5207,1803,2.4), +(5207,1840,0.9), +(5207,1841,0.9), +(5207,1878,1.5), +(5207,1879,1.5), +(5207,1954,1.25), +(5207,1955,1.25), +(5207,1992,1.95), +(5207,1993,1.95), +(5207,2030,3), +(5207,2031,3), +(5209,168,2.6), +(5209,171,2.6), +(5209,185,3.25), +(5209,186,3.25), +(5209,190,3.1), +(5209,191,3.1), +(5209,511,3), +(5209,512,3), +(5209,513,3), +(5209,514,3), +(5209,596,2.42), +(5209,597,2.42), +(5209,598,2.42), +(5209,599,2.42), +(5209,681,2.65), +(5209,682,2.65), +(5209,683,2.65), +(5209,684,2.65), +(5209,851,3), +(5209,852,3), +(5209,853,3), +(5209,854,3), +(5209,1021,3.1), +(5209,1022,3.1), +(5209,1023,3.1), +(5209,1024,3.1), +(5209,1106,3.08), +(5209,1107,3.08), +(5209,1108,3.08), +(5209,1109,3.08), +(5209,1191,2.6), +(5209,1192,2.6), +(5209,1193,2.6), +(5209,1194,2.6), +(5209,1551,0.43), +(5209,1552,0.43), +(5209,1553,0.43), +(5209,1554,0.43), +(5209,1555,0.43), +(5209,1556,0.43), +(5211,180,3.8), +(5211,181,3.8), +(5211,185,3.3), +(5211,186,3.3), +(5211,190,3), +(5211,191,3), +(5211,596,2.6), +(5211,597,2.6), +(5211,598,2.6), +(5211,599,2.6), +(5211,681,2.33), +(5211,682,2.33), +(5211,683,2.33), +(5211,684,2.33), +(5211,851,2.75), +(5211,852,2.75), +(5211,853,2.75), +(5211,854,2.75), +(5211,936,2.7), +(5211,937,2.7), +(5211,938,2.7), +(5211,939,2.7), +(5211,1021,3.45), +(5211,1022,3.45), +(5211,1023,3.45), +(5211,1024,3.45), +(5211,1106,2.58), +(5211,1107,2.58), +(5211,1108,2.58), +(5211,1109,2.58), +(5211,1110,2.58), +(5211,1191,2.28), +(5211,1192,2.28), +(5211,1193,2.28), +(5211,1194,2.28), +(5211,1551,0.45), +(5211,1552,0.45), +(5211,1553,0.45), +(5211,1554,0.45), +(5211,1555,0.45), +(5211,1556,0.45), +(5211,2035,0.1), +(5212,171,0.1), +(5212,175,1.85), +(5212,176,1.85), +(5212,180,2.9), +(5212,181,2.9), +(5212,185,2.35), +(5212,186,2.35), +(5212,254,0.05), +(5212,436,0.05), +(5212,511,1.5), +(5212,512,1.5), +(5212,513,1.5), +(5212,514,1.5), +(5212,515,1.5), +(5212,516,1.5), +(5212,517,1.5), +(5212,596,1.76), +(5212,597,1.76), +(5212,598,1.76), +(5212,599,1.76), +(5212,601,1.76), +(5212,684,0.03), +(5212,685,0.03), +(5212,686,0.03), +(5212,687,0.03), +(5212,766,1.8), +(5212,767,1.8), +(5212,768,1.8), +(5212,769,1.8), +(5212,851,1.4), +(5212,852,1.4), +(5212,853,1.4), +(5212,854,1.4), +(5212,939,0.1), +(5212,1021,1.15), +(5212,1022,1.15), +(5212,1023,1.15), +(5212,1024,1.15), +(5212,1025,1.15), +(5212,1026,1.15), +(5212,1027,1.15), +(5212,1028,1.15), +(5212,1106,2.85), +(5212,1107,2.85), +(5212,1108,2.85), +(5212,1109,2.85), +(5212,1191,1.15), +(5212,1192,1.15), +(5212,1193,1.15), +(5212,1194,1.15), +(5212,1195,1.15), +(5212,1196,1.15), +(5212,1197,1.15), +(5212,1199,1.15), +(5212,1363,0.1), +(5212,1408,0.1), +(5212,1551,0.37), +(5212,1552,0.37), +(5212,1553,0.37), +(5212,1554,0.37), +(5212,1555,0.37), +(5212,1556,0.37), +(5212,1714,0.1), +(5212,1803,0.87), +(5212,1804,0.87), +(5212,1805,0.87), +(5212,1806,0.87), +(5212,1807,0.87), +(5212,1808,0.87), +(5212,1841,0.25), +(5212,1842,0.25), +(5212,1843,0.25), +(5212,1844,0.25), +(5212,1845,0.25), +(5212,1846,0.25), +(5212,1879,0.32), +(5212,1880,0.32), +(5212,1881,0.32), +(5212,1882,0.32), +(5212,1883,0.32), +(5212,1884,0.32), +(5212,1885,0.32), +(5212,1886,0.32), +(5212,1955,0.24), +(5212,1956,0.24), +(5212,1957,0.24), +(5212,1958,0.24), +(5212,1959,0.24), +(5212,1960,0.24), +(5212,1961,0.24), +(5212,1962,0.24), +(5212,1993,0.9), +(5212,1994,0.9), +(5212,1995,0.9), +(5212,1996,0.9), +(5212,1997,0.9), +(5212,1998,0.9), +(5212,2031,0.71), +(5212,2032,0.71), +(5212,2033,0.71), +(5212,2034,0.71), +(5212,2035,0.71), +(5212,2036,0.71), +(5212,2037,0.71), +(5212,2075,0.03), +(5212,2076,0.03), +(5212,2077,0.03), +(5212,2114,0.03), +(5212,2115,0.03), +(5212,2116,0.03), +(5212,2117,0.03), +(5213,96,2.9), +(5213,97,3.3), +(5213,113,0.1), +(5213,114,2.9), +(5213,115,3.3), +(5213,587,6.68), +(5213,588,6.68), +(5213,589,6.68), +(5213,590,6.68), +(5213,672,5.42), +(5213,673,5.42), +(5213,674,5.42), +(5213,675,5.42), +(5213,677,5.42), +(5213,847,0.1), +(5213,1015,0.05), +(5213,1016,0.05), +(5213,1101,0.1), +(5213,1182,5.64), +(5213,1183,5.64), +(5213,1184,5.64), +(5213,1185,5.64), +(5213,1187,5.64), +(5213,1311,0.1), +(5213,1550,1.9), +(5213,1551,1.9), +(5213,1552,1.9), +(5216,29,0.1), +(5216,53,0.1), +(5216,91,0.1), +(5216,93,1.6), +(5216,96,2.05), +(5216,97,2.35), +(5216,111,1.6), +(5216,112,0.1), +(5216,114,2.05), +(5216,115,2.35), +(5216,207,0.1), +(5216,587,3.46), +(5216,588,3.46), +(5216,589,3.46), +(5216,590,3.46), +(5216,672,3.66), +(5216,673,3.66), +(5216,674,3.66), +(5216,675,3.66), +(5216,930,0.1), +(5216,1015,0.1), +(5216,1182,4.56), +(5216,1183,4.56), +(5216,1184,4.56), +(5216,1185,4.56), +(5216,1403,0.1), +(5216,1449,0.1), +(5216,1495,0.1), +(5216,1550,6.48), +(5216,1551,6.48), +(5216,1552,6.48), +(5216,1708,0.1), +(5216,1802,2.42), +(5216,1803,2.42), +(5216,1840,0.74), +(5216,1841,0.74), +(5216,1842,0.63), +(5216,1878,0.98), +(5216,1879,0.98), +(5216,1880,0.98), +(5216,1918,0.1), +(5216,1954,0.96), +(5216,1955,0.96), +(5216,1956,0.77), +(5216,1992,1.27), +(5216,1993,1.27), +(5216,1994,1.27), +(5216,2030,2.02), +(5216,2031,2.02), +(5216,2032,2.02), +(5216,2070,0.03), +(5216,2071,0.03), +(5216,2072,0.03), +(5216,2110,0.03), +(5216,2111,0.03), +(5216,2112,0.03), +(5216,2113,0.03), +(5218,171,2.35), +(5218,172,2.35), +(5218,186,3.35), +(5218,187,3.35), +(5218,191,3.35), +(5218,192,3.35), +(5218,255,0.1), +(5218,514,3), +(5218,515,3), +(5218,516,3), +(5218,517,3), +(5218,599,2.25), +(5218,600,2.25), +(5218,601,2.25), +(5218,602,2.25), +(5218,684,2.55), +(5218,685,2.55), +(5218,686,2.55), +(5218,687,2.55), +(5218,854,2.95), +(5218,855,2.95), +(5218,856,2.95), +(5218,857,2.95), +(5218,941,0.02), +(5218,942,0.02), +(5218,943,0.02), +(5218,944,0.02), +(5218,945,0.02), +(5218,1024,2.54), +(5218,1025,2.54), +(5218,1026,2.54), +(5218,1027,2.54), +(5218,1028,2.54), +(5218,1109,3.2), +(5218,1110,3.2), +(5218,1111,3.2), +(5218,1112,3.2), +(5218,1194,2.72), +(5218,1195,2.72), +(5218,1196,2.72), +(5218,1197,2.72), +(5218,1408,0.03), +(5218,1409,0.03), +(5218,1410,0.03), +(5218,1500,0.1), +(5218,1552,0.4), +(5218,1553,0.4), +(5218,1554,0.4), +(5218,1555,0.4), +(5218,1556,0.4), +(5218,1557,0.4), +(5218,1961,0.1), +(5219,29,0.1), +(5219,171,2.57), +(5219,172,2.57), +(5219,178,0.1), +(5219,186,3.25), +(5219,187,3.25), +(5219,191,2.55), +(5219,192,2.55), +(5219,193,2.1), +(5219,254,0.1), +(5219,436,0.1), +(5219,514,3.11), +(5219,515,3.11), +(5219,516,3.11), +(5219,517,3.11), +(5219,599,1.6), +(5219,600,1.6), +(5219,601,1.6), +(5219,602,1.6), +(5219,603,1.6), +(5219,604,1.36), +(5219,605,1.36), +(5219,684,2.48), +(5219,685,2.48), +(5219,686,2.48), +(5219,687,2.48), +(5219,854,2.95), +(5219,855,2.95), +(5219,856,2.95), +(5219,857,2.95), +(5219,941,0.1), +(5219,943,0.1), +(5219,1024,3.31), +(5219,1025,3.31), +(5219,1026,3.31), +(5219,1027,3.31), +(5219,1109,3.21), +(5219,1110,3.21), +(5219,1111,3.21), +(5219,1112,3.21), +(5219,1194,2.5), +(5219,1195,2.5), +(5219,1196,2.5), +(5219,1197,2.5), +(5219,1363,0.1), +(5219,1552,0.4), +(5219,1553,0.4), +(5219,1554,0.4), +(5219,1555,0.4), +(5219,1556,0.4), +(5219,1557,0.4), +(5219,1885,0.1), +(5219,2039,0.1), +(5219,2114,0.03), +(5219,2115,0.03), +(5219,2116,0.03), +(5219,2117,0.03), +(5221,138,0.1), +(5221,176,1.8), +(5221,177,1.8), +(5221,181,2.95), +(5221,182,2.95), +(5221,186,2), +(5221,187,2), +(5221,193,0.1), +(5221,514,2.78), +(5221,515,2.78), +(5221,516,2.78), +(5221,517,2.78), +(5221,599,1.2), +(5221,600,1.2), +(5221,601,1.2), +(5221,602,1.2), +(5221,603,1.2), +(5221,604,1.2), +(5221,605,1.2), +(5221,769,1.8), +(5221,770,1.8), +(5221,771,1.8), +(5221,772,1.8), +(5221,854,1.04), +(5221,855,1.04), +(5221,856,1.04), +(5221,857,1.04), +(5221,859,1.04), +(5221,1024,1.9), +(5221,1025,1.9), +(5221,1026,1.9), +(5221,1027,1.9), +(5221,1029,1.9), +(5221,1109,2.28), +(5221,1110,2.28), +(5221,1111,2.28), +(5221,1112,2.28), +(5221,1114,2.28), +(5221,1194,2.25), +(5221,1195,2.25), +(5221,1196,2.25), +(5221,1197,2.25), +(5221,1409,0.1), +(5221,1501,0.1), +(5221,1552,0.32), +(5221,1553,0.32), +(5221,1554,0.32), +(5221,1555,0.32), +(5221,1556,0.32), +(5221,1557,0.32), +(5221,1804,0.92), +(5221,1805,0.92), +(5221,1806,0.92), +(5221,1807,0.92), +(5221,1808,0.92), +(5221,1809,0.92), +(5221,1846,0.47), +(5221,1847,0.47), +(5221,1848,0.47), +(5221,1880,0.42), +(5221,1881,0.42), +(5221,1882,0.42), +(5221,1883,0.42), +(5221,1884,0.42), +(5221,1885,0.42), +(5221,1918,0.01), +(5221,1919,0.01), +(5221,1920,0.01), +(5221,1921,0.01), +(5221,1922,0.01), +(5221,1923,0.01), +(5221,1924,0.01), +(5221,1956,0.35), +(5221,1957,0.35), +(5221,1958,0.35), +(5221,1959,0.35), +(5221,1960,0.35), +(5221,1961,0.35), +(5221,1994,1), +(5221,1995,1), +(5221,1996,1), +(5221,1997,1), +(5221,1998,1), +(5221,1999,1), +(5221,2032,0.87), +(5221,2033,0.87), +(5221,2034,0.87), +(5221,2035,0.87), +(5221,2036,0.87), +(5221,2037,0.87), +(5221,2114,0.03), +(5221,2115,0.03), +(5221,2116,0.03), +(5221,2117,0.03), +(5223,111,5.25), +(5223,114,6.25), +(5223,115,6.35), +(5223,505,2.91), +(5223,506,2.91), +(5223,507,2.91), +(5223,508,2.91), +(5223,590,2.36), +(5223,591,2.36), +(5223,592,2.36), +(5223,593,2.36), +(5223,675,2.6), +(5223,676,2.6), +(5223,677,2.6), +(5223,678,2.6), +(5223,845,2.89), +(5223,846,2.89), +(5223,847,2.89), +(5223,848,2.89), +(5223,1015,3.22), +(5223,1016,3.22), +(5223,1017,3.22), +(5223,1018,3.22), +(5223,1100,3.21), +(5223,1101,3.21), +(5223,1102,3.21), +(5223,1103,3.21), +(5223,1185,2.7), +(5223,1186,2.7), +(5223,1187,2.7), +(5223,1188,2.7), +(5223,1551,1.04), +(5223,1552,1.04), +(5223,1553,0.83), +(5224,110,0.1), +(5224,114,4.45), +(5224,115,4.95), +(5224,207,0.05), +(5224,210,0.05), +(5224,590,5.25), +(5224,591,5.25), +(5224,592,5.25), +(5224,593,5.25), +(5224,675,5.22), +(5224,676,5.22), +(5224,677,5.22), +(5224,678,5.22), +(5224,845,0.03), +(5224,846,0.03), +(5224,847,0.03), +(5224,848,0.03), +(5224,1016,0.1), +(5224,1101,0.1), +(5224,1185,5.14), +(5224,1186,5.14), +(5224,1187,5.14), +(5224,1188,5.14), +(5224,1403,0.1), +(5224,1550,3.33), +(5224,1551,3.9), +(5224,1552,3.9), +(5224,1553,3.9), +(5224,1803,1.5), +(5224,1804,1.5), +(5224,1805,1.5), +(5224,1841,1.23), +(5224,1842,1.23), +(5224,1843,1.23), +(5224,1879,0.1), +(5224,1918,0.1), +(5224,1919,0.1), +(5224,1993,1.3), +(5224,1994,1.3), +(5224,1995,1.3), +(5224,2031,0.9), +(5224,2032,0.9), +(5224,2033,0.9), +(5227,173,2.55), +(5227,188,3.2), +(5227,193,3.1), +(5227,211,2.55), +(5227,217,3.2), +(5227,219,3.1), +(5227,517,3.15), +(5227,518,3.15), +(5227,519,3.15), +(5227,520,3.15), +(5227,602,2.33), +(5227,603,2.33), +(5227,604,2.33), +(5227,605,2.33), +(5227,687,2.58), +(5227,688,2.58), +(5227,689,2.58), +(5227,690,2.58), +(5227,857,2.97), +(5227,858,2.97), +(5227,859,2.97), +(5227,860,2.97), +(5227,1027,3.3), +(5227,1028,3.3), +(5227,1029,3.3), +(5227,1030,3.3), +(5227,1112,3.15), +(5227,1113,3.15), +(5227,1114,3.15), +(5227,1115,3.15), +(5227,1197,2.53), +(5227,1198,2.53), +(5227,1199,2.53), +(5227,1200,2.53), +(5227,1552,0.29), +(5227,1553,0.29), +(5227,1554,0.29), +(5227,1555,0.29), +(5227,1556,0.29), +(5227,1557,0.29), +(5227,1558,0.29), +(5227,1559,0.29), +(5231,114,3.05), +(5231,115,3.6), +(5231,135,3.05), +(5231,136,3.6), +(5231,590,6.22), +(5231,591,6.22), +(5231,592,6.22), +(5231,593,6.22), +(5231,675,6.68), +(5231,676,6.68), +(5231,677,6.68), +(5231,678,6.68), +(5231,1185,7.32), +(5231,1186,7.32), +(5231,1187,7.32), +(5231,1188,7.32), +(5231,1551,1.93), +(5231,1552,1.93), +(5231,1553,1.93), +(5232,80,0.1), +(5232,110,0.1), +(5232,111,2.6), +(5232,114,3.2), +(5232,115,3.25), +(5232,132,2.6), +(5232,133,0.1), +(5232,134,0.1), +(5232,135,3.2), +(5232,136,3.25), +(5232,210,0.1), +(5232,234,0.03), +(5232,235,0.03), +(5232,236,0.03), +(5232,248,0.03), +(5232,505,3), +(5232,506,3), +(5232,507,3), +(5232,508,3), +(5232,590,2.33), +(5232,591,2.33), +(5232,592,2.33), +(5232,593,2.33), +(5232,675,2.55), +(5232,676,2.55), +(5232,677,2.55), +(5232,678,2.55), +(5232,760,0.03), +(5232,761,0.03), +(5232,762,0.03), +(5232,763,0.03), +(5232,845,2.83), +(5232,846,2.83), +(5232,847,2.83), +(5232,848,2.83), +(5232,930,0.03), +(5232,931,0.03), +(5232,932,0.03), +(5232,933,0.03), +(5232,1015,3.28), +(5232,1016,3.28), +(5232,1017,3.28), +(5232,1018,3.28), +(5232,1100,3.15), +(5232,1101,3.15), +(5232,1102,3.15), +(5232,1103,3.15), +(5232,1185,2.72), +(5232,1186,2.72), +(5232,1187,2.72), +(5232,1188,2.72), +(5232,1312,0.1), +(5232,1358,0.1), +(5232,1404,0.1), +(5232,1496,0.1), +(5232,1550,0.5), +(5232,1551,0.5), +(5232,1552,0.5), +(5232,1553,0.5), +(5232,1554,0.5), +(5232,1709,0.1), +(5232,1880,0.1), +(5232,1918,0.1), +(5232,1956,0.1), +(5232,1994,0.03), +(5232,1995,0.03), +(5232,1996,0.03), +(5232,1997,0.03), +(5232,2032,0.1), +(5232,2138,0.03), +(5232,2139,0.03), +(5232,2140,0.03), +(5232,2141,0.03), +(5234,111,1.7), +(5234,114,2), +(5234,115,2.4), +(5234,132,1.7), +(5234,135,2), +(5234,136,2.4), +(5234,590,3.67), +(5234,591,3.67), +(5234,592,3.67), +(5234,593,3.67), +(5234,675,3.85), +(5234,676,3.85), +(5234,677,3.85), +(5234,678,3.85), +(5234,1185,4.82), +(5234,1186,4.82), +(5234,1187,4.82), +(5234,1188,4.82), +(5234,1551,5.07), +(5234,1552,5.07), +(5234,1553,5.07), +(5234,1554,5.07), +(5234,1803,1.05), +(5234,1804,1.05), +(5234,1805,1.05), +(5234,1806,1.05), +(5234,1841,0.32), +(5234,1842,0.32), +(5234,1843,0.32), +(5234,1844,0.32), +(5234,1879,0.63), +(5234,1880,0.63), +(5234,1881,0.63), +(5234,1882,0.63), +(5234,1955,0.6), +(5234,1956,0.6), +(5234,1957,0.6), +(5234,1993,0.88), +(5234,1994,0.88), +(5234,1995,0.88), +(5234,1996,0.88), +(5234,2031,1.15), +(5234,2032,1.15), +(5234,2033,1.15), +(5234,2034,1.15), +(5236,211,2.35), +(5236,212,2.35), +(5236,217,3.45), +(5236,218,3.45), +(5236,219,3.25), +(5236,220,3.25), +(5236,437,0.03), +(5236,438,0.03), +(5236,439,0.03), +(5236,440,0.03), +(5236,520,2.92), +(5236,521,2.92), +(5236,522,2.92), +(5236,523,2.92), +(5236,605,2.25), +(5236,606,2.25), +(5236,607,2.25), +(5236,608,2.25), +(5236,690,2.04), +(5236,691,2.04), +(5236,692,2.04), +(5236,693,2.04), +(5236,695,2.04), +(5236,860,2.4), +(5236,861,2.4), +(5236,862,2.4), +(5236,863,2.4), +(5236,864,2.4), +(5236,949,0.1), +(5236,1030,3.22), +(5236,1031,3.22), +(5236,1032,3.22), +(5236,1033,3.22), +(5236,1115,3.25), +(5236,1116,3.25), +(5236,1117,3.25), +(5236,1118,3.25), +(5236,1200,2.16), +(5236,1201,2.16), +(5236,1202,2.16), +(5236,1203,2.16), +(5236,1204,2.16), +(5236,1321,0.1), +(5236,1366,0.1), +(5236,1553,0.3), +(5236,1554,0.3), +(5236,1555,0.3), +(5236,1556,0.3), +(5236,1557,0.3), +(5236,1558,0.3), +(5236,1559,0.3), +(5236,1560,0.3), +(5236,1926,0.1), +(5236,2003,0.1), +(5238,214,0.03), +(5238,215,2.17), +(5238,216,2.17), +(5238,217,1.75), +(5238,218,1.75), +(5238,219,1.52), +(5238,220,1.52), +(5238,287,1.75), +(5238,307,1.52), +(5238,308,1.52), +(5238,333,1.75), +(5238,383,0.03), +(5238,384,0.03), +(5238,409,2.17), +(5238,440,0.03), +(5238,441,0.03), +(5238,442,0.03), +(5238,443,0.03), +(5238,523,0.03), +(5238,524,0.03), +(5238,525,0.03), +(5238,526,0.03), +(5238,605,1.53), +(5238,606,1.53), +(5238,607,1.53), +(5238,608,1.53), +(5238,609,1.53), +(5238,610,1.53), +(5238,611,1.53), +(5238,690,1.94), +(5238,691,1.94), +(5238,692,1.94), +(5238,693,1.94), +(5238,695,1.94), +(5238,778,0.03), +(5238,779,0.03), +(5238,780,0.03), +(5238,781,0.03), +(5238,860,1.64), +(5238,861,1.64), +(5238,862,1.64), +(5238,863,1.64), +(5238,864,1.64), +(5238,865,1.64), +(5238,866,1.64), +(5238,945,1.6), +(5238,946,1.6), +(5238,947,1.6), +(5238,948,1.6), +(5238,949,1.6), +(5238,950,1.6), +(5238,951,1.6), +(5238,1030,1.71), +(5238,1031,1.71), +(5238,1032,1.71), +(5238,1033,1.71), +(5238,1034,1.71), +(5238,1035,1.71), +(5238,1036,1.71), +(5238,1115,1.71), +(5238,1116,1.71), +(5238,1117,1.71), +(5238,1118,1.71), +(5238,1119,1.71), +(5238,1120,1.71), +(5238,1121,1.71), +(5238,1200,1.46), +(5238,1201,1.46), +(5238,1202,1.46), +(5238,1203,1.46), +(5238,1204,1.46), +(5238,1205,1.46), +(5238,1206,1.46), +(5238,1320,0.03), +(5238,1321,0.03), +(5238,1322,0.03), +(5238,1366,0.03), +(5238,1367,0.03), +(5238,1368,0.03), +(5238,1412,0.03), +(5238,1413,0.03), +(5238,1414,0.03), +(5238,1458,0.1), +(5238,1504,0.03), +(5238,1505,0.03), +(5238,1506,0.03), +(5238,1557,0.75), +(5238,1558,0.75), +(5238,1559,0.75), +(5238,1560,0.75), +(5238,1718,0.03), +(5238,1719,0.03), +(5238,1720,0.03), +(5238,1888,0.03), +(5238,1889,0.03), +(5238,1890,0.03), +(5238,1927,0.05), +(5238,1928,0.05), +(5238,1964,0.03), +(5238,1965,0.03), +(5238,1966,0.03), +(5238,2002,0.03), +(5238,2003,0.03), +(5238,2004,0.03), +(5238,2041,0.05), +(5238,2042,0.05), +(5238,2080,0.03), +(5238,2081,0.03), +(5238,2082,0.03), +(5238,2118,0.03), +(5238,2119,0.03), +(5238,2120,0.03), +(5238,2121,0.03), +(5239,212,0.1), +(5239,213,1.7), +(5239,214,1.7), +(5239,215,3), +(5239,216,3), +(5239,217,2), +(5239,218,2), +(5239,440,0.1), +(5239,520,2.83), +(5239,521,2.83), +(5239,522,2.83), +(5239,523,2.83), +(5239,605,1.56), +(5239,606,1.56), +(5239,607,1.56), +(5239,608,1.56), +(5239,610,1.56), +(5239,775,1.4), +(5239,776,1.4), +(5239,777,1.4), +(5239,778,1.4), +(5239,779,1.4), +(5239,860,1.15), +(5239,861,1.15), +(5239,862,1.15), +(5239,863,1.15), +(5239,946,0.1), +(5239,1030,2.45), +(5239,1031,2.45), +(5239,1032,2.45), +(5239,1033,2.45), +(5239,1115,3.05), +(5239,1116,3.05), +(5239,1117,3.05), +(5239,1118,3.05), +(5239,1200,2.3), +(5239,1201,2.3), +(5239,1202,2.3), +(5239,1203,2.3), +(5239,1319,0.1), +(5239,1457,0.1), +(5239,1504,0.1), +(5239,1553,0.26), +(5239,1554,0.26), +(5239,1555,0.26), +(5239,1556,0.26), +(5239,1557,0.26), +(5239,1558,0.26), +(5239,1559,0.26), +(5239,1560,0.26), +(5239,1717,0.03), +(5239,1718,0.03), +(5239,1719,0.03), +(5239,1805,0.7), +(5239,1806,0.7), +(5239,1807,0.7), +(5239,1808,0.7), +(5239,1809,0.7), +(5239,1810,0.7), +(5239,1811,0.7), +(5239,1812,0.7), +(5239,1843,0.17), +(5239,1844,0.17), +(5239,1845,0.17), +(5239,1846,0.17), +(5239,1847,0.17), +(5239,1848,0.17), +(5239,1849,0.17), +(5239,1850,0.17), +(5239,1881,0.32), +(5239,1882,0.32), +(5239,1883,0.32), +(5239,1884,0.32), +(5239,1885,0.32), +(5239,1886,0.32), +(5239,1887,0.32), +(5239,1888,0.32), +(5239,1963,0.9), +(5239,1964,0.9), +(5239,1995,0.74), +(5239,1996,0.74), +(5239,1997,0.74), +(5239,1998,0.74), +(5239,1999,0.74), +(5239,2000,0.74), +(5239,2001,0.74), +(5239,2002,0.74), +(5239,2033,0.65), +(5239,2034,0.65), +(5239,2035,0.65), +(5239,2036,0.65), +(5239,2037,0.65), +(5239,2038,0.65), +(5239,2039,0.65), +(5239,2040,0.65), +(5239,2080,0.03), +(5239,2081,0.03), +(5239,2082,0.03), +(5240,130,0.1), +(5240,135,3.1), +(5240,136,3.65), +(5240,151,0.1), +(5240,152,0.1), +(5240,153,0.1), +(5240,154,3.1), +(5240,155,3.65), +(5240,237,0.03), +(5240,247,0.03), +(5240,248,0.03), +(5240,249,0.03), +(5240,508,0.03), +(5240,509,0.03), +(5240,510,0.03), +(5240,511,0.03), +(5240,593,6.1), +(5240,594,6.1), +(5240,595,6.1), +(5240,596,6.1), +(5240,678,6.57), +(5240,679,6.57), +(5240,680,6.57), +(5240,681,6.57), +(5240,763,0.05), +(5240,765,0.05), +(5240,848,0.03), +(5240,849,0.03), +(5240,850,0.03), +(5240,851,0.03), +(5240,933,0.03), +(5240,934,0.03), +(5240,935,0.03), +(5240,936,0.03), +(5240,1018,0.05), +(5240,1019,0.05), +(5240,1103,0.03), +(5240,1104,0.03), +(5240,1105,0.03), +(5240,1106,0.03), +(5240,1188,7.45), +(5240,1189,7.45), +(5240,1190,7.45), +(5240,1191,7.45), +(5240,1313,0.1), +(5240,1359,0.1), +(5240,1405,0.1), +(5240,1497,0.1), +(5240,1551,1.18), +(5240,1552,1.18), +(5240,1553,1.18), +(5240,1554,1.18), +(5240,1555,1.18), +(5240,1710,0.1), +(5240,1805,0.1), +(5240,1881,0.1), +(5240,1919,0.1), +(5240,1957,0.1), +(5240,1995,0.1), +(5240,2033,0.1), +(5240,2073,0.05), +(5240,2074,0.05), +(5240,2110,0.03), +(5240,2111,0.03), +(5240,2112,0.03), +(5240,2113,0.03), +(5241,29,0.1), +(5241,130,0.1), +(5241,132,2.73), +(5241,135,3.27), +(5241,136,3.3), +(5241,151,2.73), +(5241,152,0.1), +(5241,153,0.1), +(5241,154,3.27), +(5241,155,3.3), +(5241,248,0.1), +(5241,508,11.45), +(5241,593,9.85), +(5241,678,10.2), +(5241,848,11.25), +(5241,933,0.1), +(5241,1018,12.7), +(5241,1103,12.45), +(5241,1188,10.8), +(5241,1313,0.1), +(5241,1359,0.1), +(5241,1405,0.1), +(5241,1451,0.1), +(5241,1497,0.1), +(5241,1552,0.68), +(5241,1553,0.68), +(5241,1554,0.68), +(5241,1555,0.68), +(5241,1710,0.1), +(5241,1880,0.05), +(5241,1881,0.05), +(5241,1918,0.05), +(5241,1919,0.05), +(5241,1956,0.05), +(5241,1957,0.05), +(5241,1994,0.03), +(5241,1995,0.03), +(5241,1996,0.03), +(5241,1997,0.03), +(5241,2033,0.1), +(5241,2138,0.03), +(5241,2139,0.03), +(5241,2140,0.03), +(5241,2141,0.03), +(5242,99,0.1), +(5242,130,0.1), +(5242,135,2.32), +(5242,136,2.55), +(5242,151,0.1), +(5242,152,0.1), +(5242,153,0.1), +(5242,154,2.32), +(5242,155,2.55), +(5242,249,0.1), +(5242,508,0.03), +(5242,509,0.03), +(5242,510,0.03), +(5242,511,0.03), +(5242,593,13.35), +(5242,594,5.2), +(5242,595,5.2), +(5242,596,5.2), +(5242,678,13.21), +(5242,679,5.13), +(5242,680,5.13), +(5242,681,5.13), +(5242,763,0.03), +(5242,764,0.03), +(5242,765,0.03), +(5242,766,0.03), +(5242,848,0.03), +(5242,849,0.03), +(5242,850,0.03), +(5242,851,0.03), +(5242,933,0.03), +(5242,934,0.03), +(5242,935,0.03), +(5242,936,0.03), +(5242,1018,0.03), +(5242,1019,0.03), +(5242,1020,0.03), +(5242,1021,0.03), +(5242,1103,0.03), +(5242,1104,0.03), +(5242,1105,0.03), +(5242,1106,0.03), +(5242,1188,12.76), +(5242,1189,5.13), +(5242,1190,5.13), +(5242,1191,5.13), +(5242,1313,0.1), +(5242,1405,0.1), +(5242,1451,0.1), +(5242,1497,0.1), +(5242,1551,2.74), +(5242,1552,3.17), +(5242,1553,3.17), +(5242,1554,3.17), +(5242,1555,3.17), +(5242,1710,0.1), +(5242,1804,1.2), +(5242,1805,1.2), +(5242,1806,1.2), +(5242,1807,0.98), +(5242,1842,0.97), +(5242,1843,0.97), +(5242,1844,0.97), +(5242,1845,0.77), +(5242,1881,0.1), +(5242,1919,0.1), +(5242,1920,0.1), +(5242,1957,0.1), +(5242,1994,1.07), +(5242,1995,1.07), +(5242,1996,1.07), +(5242,1997,0.88), +(5242,2032,0.76), +(5242,2033,0.76), +(5242,2034,0.76), +(5242,2035,0.55), +(5242,2073,0.05), +(5242,2074,0.05), +(5242,2110,0.03), +(5242,2111,0.03), +(5242,2112,0.03), +(5242,2113,0.03), +(5247,287,3.35), +(5247,307,3.15), +(5247,308,3.15), +(5247,333,3.35), +(5247,409,3.55), +(5247,410,3.55), +(5247,608,2.6), +(5247,609,2.6), +(5247,610,2.6), +(5247,611,2.6), +(5247,693,2.35), +(5247,694,2.35), +(5247,695,2.35), +(5247,696,2.35), +(5247,863,2.7), +(5247,864,2.7), +(5247,865,2.7), +(5247,866,2.7), +(5247,948,2.8), +(5247,949,2.8), +(5247,950,2.8), +(5247,951,2.8), +(5247,1033,3.22), +(5247,1034,3.22), +(5247,1035,3.22), +(5247,1036,3.22), +(5247,1118,3.15), +(5247,1119,3.15), +(5247,1120,3.15), +(5247,1121,3.15), +(5247,1203,2.5), +(5247,1204,2.5), +(5247,1205,2.5), +(5247,1206,2.5), +(5247,1554,0.31), +(5247,1555,0.31), +(5247,1556,0.31), +(5247,1557,0.31), +(5247,1558,0.31), +(5247,1559,0.31), +(5247,1560,0.31), +(5247,1561,0.31), +(5247,1562,0.31), +(5249,154,6.1), +(5249,155,7.4), +(5249,593,6.03), +(5249,594,6.03), +(5249,595,6.03), +(5249,596,6.03), +(5249,678,6.55), +(5249,679,6.55), +(5249,680,6.55), +(5249,681,6.55), +(5249,1188,7.55), +(5249,1189,7.55), +(5249,1190,7.55), +(5249,1191,7.55), +(5249,1553,1.48), +(5249,1554,1.48), +(5249,1555,1.48), +(5249,1556,1.48), +(5250,29,0.1), +(5250,151,5.3), +(5250,154,6.6), +(5250,155,6.2), +(5250,508,2.97), +(5250,509,2.97), +(5250,510,2.97), +(5250,511,2.97), +(5250,593,2.45), +(5250,594,2.45), +(5250,595,2.45), +(5250,596,2.45), +(5250,678,2.53), +(5250,679,2.53), +(5250,680,2.53), +(5250,681,2.53), +(5250,848,2.8), +(5250,849,2.8), +(5250,850,2.8), +(5250,851,2.8), +(5250,1018,3.25), +(5250,1019,3.25), +(5250,1020,3.25), +(5250,1021,3.25), +(5250,1103,3.1), +(5250,1104,3.1), +(5250,1105,3.1), +(5250,1106,3.1), +(5250,1188,2.7), +(5250,1189,2.7), +(5250,1190,2.7), +(5250,1191,2.7), +(5250,1553,0.65), +(5250,1554,0.65), +(5250,1555,0.65), +(5250,1556,0.65), +(5251,154,4.5), +(5251,155,4.8), +(5251,593,5.28), +(5251,594,5.28), +(5251,595,5.28), +(5251,596,5.28), +(5251,678,4.95), +(5251,679,4.95), +(5251,680,4.95), +(5251,681,4.95), +(5251,1188,5.05), +(5251,1189,5.05), +(5251,1190,5.05), +(5251,1191,5.05), +(5251,1553,3.38), +(5251,1554,3.38), +(5251,1555,3.38), +(5251,1556,3.38), +(5251,1805,1.23), +(5251,1806,1.23), +(5251,1807,1.23), +(5251,1808,1.23), +(5251,1843,1), +(5251,1844,1), +(5251,1845,1), +(5251,1846,1), +(5251,1995,0.98), +(5251,1996,0.98), +(5251,1997,0.98), +(5251,1998,0.98), +(5251,2033,0.82), +(5251,2034,0.82), +(5251,2035,0.82), +(5251,2036,0.82), +(5252,151,3.5), +(5252,154,4), +(5252,155,4.5), +(5252,593,3.8), +(5252,594,3.8), +(5252,595,3.8), +(5252,596,3.8), +(5252,678,4.03), +(5252,679,4.03), +(5252,680,4.03), +(5252,681,4.03), +(5252,1188,4.6), +(5252,1189,4.6), +(5252,1190,4.6), +(5252,1191,4.6), +(5252,1553,4.85), +(5252,1554,4.85), +(5252,1555,4.85), +(5252,1556,4.85), +(5252,1805,1.08), +(5252,1806,1.08), +(5252,1807,1.08), +(5252,1808,1.08), +(5252,1843,0.35), +(5252,1844,0.35), +(5252,1845,0.35), +(5252,1846,0.35), +(5252,1881,0.68), +(5252,1882,0.68), +(5252,1883,0.68), +(5252,1884,0.68), +(5252,1921,0.1), +(5252,1957,0.73), +(5252,1958,0.73), +(5252,1959,0.73), +(5252,1995,0.82), +(5252,1996,0.82), +(5252,1997,0.82), +(5252,1998,0.82), +(5252,2033,1.25), +(5252,2034,1.25), +(5252,2035,1.25), +(5252,2036,1.25), +(5253,112,3.8), +(5253,113,5.9), +(5253,114,4.5), +(5253,234,2.42), +(5253,235,2.42), +(5253,236,2.42), +(5253,248,2.42), +(5253,505,3.2), +(5253,506,3.2), +(5253,507,3.2), +(5253,508,3.2), +(5253,760,1.9), +(5253,761,1.9), +(5253,762,1.9), +(5253,763,1.9), +(5253,845,1.55), +(5253,846,1.55), +(5253,847,1.55), +(5253,848,1.55), +(5253,930,2.67), +(5253,931,2.67), +(5253,932,2.67), +(5253,933,2.67), +(5253,1015,2.3), +(5253,1016,2.3), +(5253,1017,2.3), +(5253,1018,2.3), +(5253,1100,3.13), +(5253,1101,3.13), +(5253,1102,3.13), +(5253,1103,3.13), +(5253,1803,0.76), +(5253,1804,0.76), +(5253,1805,0.76), +(5253,1806,0.76), +(5253,1807,0.76), +(5253,1841,0.26), +(5253,1842,0.26), +(5253,1843,0.26), +(5253,1844,0.26), +(5253,1845,0.26), +(5253,1879,3.6), +(5253,1955,0.68), +(5253,1956,0.68), +(5253,1957,0.68), +(5253,1958,0.68), +(5253,1959,0.68), +(5253,2031,0.82), +(5253,2032,0.82), +(5253,2033,0.82), +(5253,2034,0.82), +(5253,2035,0.82), +(5253,2036,0.82), +(5254,308,2.3), +(5254,309,2.3), +(5254,310,2.3), +(5254,333,2.3), +(5254,334,2.3), +(5254,335,2.3), +(5254,358,2.35), +(5254,359,2.35), +(5254,385,0.05), +(5254,386,0.05), +(5254,411,0.1), +(5254,445,0.02), +(5254,446,0.02), +(5254,447,0.02), +(5254,448,0.02), +(5254,449,0.02), +(5254,526,1.61), +(5254,527,1.61), +(5254,528,1.61), +(5254,529,1.61), +(5254,530,1.61), +(5254,531,1.61), +(5254,532,1.61), +(5254,611,1.26), +(5254,612,1.26), +(5254,613,1.26), +(5254,614,1.26), +(5254,615,1.26), +(5254,616,1.26), +(5254,617,1.26), +(5254,696,2.75), +(5254,697,2.75), +(5254,698,2.75), +(5254,699,2.75), +(5254,782,0.03), +(5254,784,0.03), +(5254,786,0.03), +(5254,866,1.7), +(5254,867,1.7), +(5254,868,1.7), +(5254,869,1.7), +(5254,870,1.7), +(5254,871,1.7), +(5254,872,1.7), +(5254,956,0.1), +(5254,1036,1.71), +(5254,1037,1.71), +(5254,1038,1.71), +(5254,1039,1.71), +(5254,1040,1.71), +(5254,1041,1.71), +(5254,1042,1.71), +(5254,1121,1.76), +(5254,1122,1.76), +(5254,1123,1.76), +(5254,1124,1.76), +(5254,1125,1.76), +(5254,1126,1.76), +(5254,1127,1.76), +(5254,1206,2.28), +(5254,1207,2.28), +(5254,1208,2.28), +(5254,1209,2.28), +(5254,1211,2.28), +(5254,1323,0.05), +(5254,1324,0.05), +(5254,1369,0.1), +(5254,1415,0.05), +(5254,1416,0.05), +(5254,1462,0.1), +(5254,1507,0.1), +(5254,1556,0.34), +(5254,1557,0.34), +(5254,1558,0.34), +(5254,1559,0.34), +(5254,1560,0.34), +(5254,1561,0.34), +(5254,1562,0.34), +(5254,1563,0.34), +(5254,1721,0.05), +(5254,1722,0.05), +(5254,1891,0.03), +(5254,1892,0.03), +(5254,1893,0.03), +(5254,1930,0.05), +(5254,1931,0.05), +(5254,1967,0.05), +(5254,1968,0.05), +(5254,2043,0.03), +(5254,2044,0.03), +(5254,2045,0.03), +(5254,2083,0.05), +(5254,2084,0.05), +(5255,308,1.7), +(5255,309,1.7), +(5255,310,1.7), +(5255,311,1.7), +(5255,333,2.27), +(5255,334,2.27), +(5255,335,2.27), +(5255,358,2.3), +(5255,359,2.3), +(5255,385,0.1), +(5255,411,0.03), +(5255,412,0.03), +(5255,413,0.03), +(5255,446,0.03), +(5255,447,0.03), +(5255,448,0.03), +(5255,449,0.03), +(5255,526,2.3), +(5255,527,2.3), +(5255,528,2.3), +(5255,529,2.3), +(5255,530,2.3), +(5255,611,1.27), +(5255,612,1.27), +(5255,613,1.27), +(5255,614,1.27), +(5255,615,1.27), +(5255,616,1.27), +(5255,617,1.27), +(5255,696,1.51), +(5255,697,1.51), +(5255,698,1.51), +(5255,699,1.51), +(5255,700,1.51), +(5255,701,1.51), +(5255,702,1.51), +(5255,785,0.05), +(5255,787,0.05), +(5255,866,1.64), +(5255,867,1.64), +(5255,868,1.64), +(5255,869,1.64), +(5255,870,1.64), +(5255,871,1.64), +(5255,872,1.64), +(5255,954,0.03), +(5255,955,0.03), +(5255,956,0.03), +(5255,957,0.03), +(5255,1036,1.87), +(5255,1037,1.87), +(5255,1038,1.87), +(5255,1039,1.87), +(5255,1040,1.87), +(5255,1041,1.87), +(5255,1042,1.87), +(5255,1121,1.76), +(5255,1122,1.76), +(5255,1123,1.76), +(5255,1124,1.76), +(5255,1125,1.76), +(5255,1126,1.76), +(5255,1127,1.76), +(5255,1206,2.28), +(5255,1207,2.28), +(5255,1208,2.28), +(5255,1209,2.28), +(5255,1211,2.28), +(5255,1324,0.1), +(5255,1370,0.05), +(5255,1371,0.05), +(5255,1417,0.1), +(5255,1461,0.1), +(5255,1507,0.03), +(5255,1508,0.03), +(5255,1509,0.03), +(5255,1562,1.25), +(5255,1563,1.25), +(5255,1723,0.1), +(5255,1893,0.1), +(5255,1968,0.1), +(5255,2044,0.1), +(5255,2085,0.03), +(5255,2086,0.03), +(5255,2087,0.03), +(5255,2122,0.03), +(5255,2123,0.03), +(5255,2124,0.03), +(5255,2125,0.03), +(5256,308,3.05), +(5256,309,3.05), +(5256,333,3.35), +(5256,334,3.35), +(5256,410,3.4), +(5256,411,3.4), +(5256,611,2.58), +(5256,612,2.58), +(5256,613,2.58), +(5256,614,2.58), +(5256,696,2.35), +(5256,697,2.35), +(5256,698,2.35), +(5256,699,2.35), +(5256,866,2.85), +(5256,867,2.85), +(5256,868,2.85), +(5256,869,2.85), +(5256,951,2.9), +(5256,952,2.9), +(5256,953,2.9), +(5256,954,2.9), +(5256,1036,3.15), +(5256,1037,3.15), +(5256,1038,3.15), +(5256,1039,3.15), +(5256,1121,3.13), +(5256,1122,3.13), +(5256,1123,3.13), +(5256,1124,3.13), +(5256,1206,2.42), +(5256,1207,2.42), +(5256,1208,2.42), +(5256,1209,2.42), +(5256,1556,0.36), +(5256,1557,0.36), +(5256,1558,0.36), +(5256,1559,0.36), +(5256,1560,0.36), +(5256,1561,0.36), +(5256,1562,0.36), +(5256,1563,0.36), +(5257,311,0.1), +(5257,333,2.3), +(5257,334,2.3), +(5257,360,0.1), +(5257,384,0.98), +(5257,385,0.98), +(5257,386,0.98), +(5257,387,0.98), +(5257,410,1.77), +(5257,411,1.77), +(5257,412,1.77), +(5257,448,0.1), +(5257,526,1.44), +(5257,527,1.44), +(5257,528,1.44), +(5257,529,1.44), +(5257,530,1.44), +(5257,531,1.44), +(5257,532,1.44), +(5257,611,1.23), +(5257,612,1.23), +(5257,613,1.23), +(5257,614,1.23), +(5257,615,1.23), +(5257,616,1.23), +(5257,617,1.23), +(5257,699,0.03), +(5257,700,0.03), +(5257,701,0.03), +(5257,702,0.03), +(5257,781,1), +(5257,782,1), +(5257,783,1), +(5257,784,1), +(5257,785,1), +(5257,786,1), +(5257,787,1), +(5257,866,1.08), +(5257,867,1.08), +(5257,868,1.08), +(5257,869,1.08), +(5257,870,1.08), +(5257,954,0.05), +(5257,955,0.05), +(5257,1036,1.31), +(5257,1037,1.31), +(5257,1038,1.31), +(5257,1039,1.31), +(5257,1040,1.31), +(5257,1041,1.31), +(5257,1042,1.31), +(5257,1121,1.56), +(5257,1122,1.56), +(5257,1123,1.56), +(5257,1124,1.56), +(5257,1125,1.56), +(5257,1126,1.56), +(5257,1127,1.56), +(5257,1206,2.3), +(5257,1207,2.3), +(5257,1208,2.3), +(5257,1209,2.3), +(5257,1323,0.03), +(5257,1324,0.03), +(5257,1325,0.03), +(5257,1370,0.1), +(5257,1415,0.1), +(5257,1461,0.05), +(5257,1462,0.05), +(5257,1508,0.1), +(5257,1558,0.35), +(5257,1559,0.35), +(5257,1560,0.35), +(5257,1561,0.35), +(5257,1562,0.35), +(5257,1563,0.35), +(5257,1807,0.56), +(5257,1808,0.56), +(5257,1809,0.56), +(5257,1810,0.56), +(5257,1811,0.56), +(5257,1812,0.56), +(5257,1813,0.56), +(5257,1814,0.56), +(5257,1815,0.56), +(5257,1816,0.56), +(5257,1846,0.15), +(5257,1847,0.15), +(5257,1848,0.15), +(5257,1849,0.15), +(5257,1850,0.15), +(5257,1851,0.15), +(5257,1852,0.15), +(5257,1853,0.15), +(5257,1854,0.15), +(5257,1855,0.15), +(5257,1883,0.27), +(5257,1884,0.27), +(5257,1885,0.27), +(5257,1886,0.27), +(5257,1887,0.27), +(5257,1888,0.27), +(5257,1889,0.27), +(5257,1890,0.27), +(5257,1891,0.27), +(5257,1892,0.27), +(5257,1893,0.27), +(5257,1930,0.05), +(5257,1931,0.05), +(5257,1959,0.22), +(5257,1960,0.22), +(5257,1961,0.22), +(5257,1962,0.22), +(5257,1963,0.22), +(5257,1964,0.22), +(5257,1965,0.22), +(5257,1966,0.22), +(5257,1967,0.22), +(5257,1968,0.22), +(5257,1969,0.22), +(5257,1998,0.68), +(5257,1999,0.68), +(5257,2000,0.68), +(5257,2001,0.68), +(5257,2002,0.68), +(5257,2003,0.68), +(5257,2004,0.68), +(5257,2005,0.68), +(5257,2035,0.53), +(5257,2036,0.53), +(5257,2037,0.53), +(5257,2038,0.53), +(5257,2039,0.53), +(5257,2040,0.53), +(5257,2041,0.53), +(5257,2042,0.53), +(5257,2043,0.53), +(5257,2044,0.53), +(5257,2045,0.53), +(5257,2085,0.03), +(5257,2086,0.03), +(5257,2087,0.03), +(5257,2122,0.03), +(5257,2123,0.03), +(5257,2124,0.03), +(5257,2125,0.03), +(5258,154,2.95), +(5258,155,3.58), +(5258,184,2.95), +(5258,189,3.58), +(5258,593,6.24), +(5258,594,6.24), +(5258,595,6.24), +(5258,596,6.24), +(5258,678,6.78), +(5258,679,6.78), +(5258,680,6.78), +(5258,681,6.78), +(5258,766,0.1), +(5258,1188,7.3), +(5258,1189,7.3), +(5258,1190,7.3), +(5258,1191,7.3), +(5258,1553,1.4), +(5258,1554,1.4), +(5258,1555,1.4), +(5258,1556,1.4), +(5261,151,1.7), +(5261,154,1.95), +(5261,155,2.4), +(5261,167,1.7), +(5261,174,0.1), +(5261,179,0.1), +(5261,184,1.95), +(5261,189,2.4), +(5261,511,0.1), +(5261,593,3.85), +(5261,594,3.85), +(5261,595,3.85), +(5261,596,3.85), +(5261,678,3.92), +(5261,679,3.92), +(5261,680,3.92), +(5261,681,3.92), +(5261,766,0.1), +(5261,851,0.1), +(5261,1021,0.1), +(5261,1106,0.1), +(5261,1188,4.7), +(5261,1189,4.7), +(5261,1190,4.7), +(5261,1191,4.7), +(5261,1314,0.1), +(5261,1360,0.1), +(5261,1406,0.1), +(5261,1553,4.8), +(5261,1554,4.8), +(5261,1555,4.8), +(5261,1556,4.8), +(5261,1805,1.13), +(5261,1806,1.13), +(5261,1807,1.13), +(5261,1808,1.13), +(5261,1843,0.65), +(5261,1844,0.65), +(5261,1881,0.65), +(5261,1882,0.65), +(5261,1883,0.65), +(5261,1884,0.65), +(5261,1957,0.52), +(5261,1958,0.52), +(5261,1959,0.52), +(5261,1960,0.52), +(5261,1995,0.8), +(5261,1996,0.8), +(5261,1997,0.8), +(5261,1998,0.8), +(5261,2033,1.2), +(5261,2034,1.2), +(5261,2035,1.2), +(5261,2036,1.2), +(5262,133,3.8), +(5262,134,5.3), +(5262,135,4.6), +(5262,234,2.63), +(5262,235,2.63), +(5262,236,2.63), +(5262,248,2.63), +(5262,505,3.17), +(5262,506,3.17), +(5262,507,3.17), +(5262,508,3.17), +(5262,760,1.92), +(5262,761,1.92), +(5262,762,1.92), +(5262,763,1.92), +(5262,845,1.55), +(5262,846,1.55), +(5262,847,1.55), +(5262,848,1.55), +(5262,930,2.6), +(5262,931,2.6), +(5262,932,2.6), +(5262,933,2.6), +(5262,1015,2.25), +(5262,1016,2.25), +(5262,1017,2.25), +(5262,1018,2.25), +(5262,1100,3.22), +(5262,1101,3.22), +(5262,1102,3.22), +(5262,1103,3.22), +(5262,1804,0.82), +(5262,1805,0.82), +(5262,1806,0.82), +(5262,1807,0.82), +(5262,1808,0.82), +(5262,1842,0.24), +(5262,1843,0.24), +(5262,1844,0.24), +(5262,1845,0.24), +(5262,1846,0.24), +(5262,1880,0.78), +(5262,1881,0.78), +(5262,1882,0.78), +(5262,1883,0.78), +(5262,1884,0.78), +(5262,1956,0.7), +(5262,1957,0.7), +(5262,1958,0.7), +(5262,1959,0.7), +(5262,1960,0.7), +(5262,2032,0.84), +(5262,2033,0.84), +(5262,2034,0.84), +(5262,2035,0.84), +(5262,2036,0.84), +(5263,310,3.6), +(5263,311,3.6), +(5263,335,3.35), +(5263,336,3.35), +(5263,360,2.15), +(5263,361,2.15), +(5263,529,2.78), +(5263,530,2.78), +(5263,531,2.78), +(5263,532,2.78), +(5263,614,2.17), +(5263,615,2.17), +(5263,616,2.17), +(5263,617,2.17), +(5263,699,2.6), +(5263,700,2.6), +(5263,701,2.6), +(5263,702,2.6), +(5263,869,2.92), +(5263,870,2.92), +(5263,871,2.92), +(5263,872,2.92), +(5263,1039,3.17), +(5263,1040,3.17), +(5263,1041,3.17), +(5263,1042,3.17), +(5263,1124,3.13), +(5263,1125,3.13), +(5263,1126,3.13), +(5263,1127,3.13), +(5263,1209,3.03), +(5263,1210,3.03), +(5263,1211,3.03), +(5263,1212,3.03), +(5263,1556,0.24), +(5263,1557,0.24), +(5263,1558,0.24), +(5263,1559,0.24), +(5263,1560,0.24), +(5263,1561,0.24), +(5263,1562,0.24), +(5263,1563,0.24), +(5263,1564,0.24), +(5263,1565,0.24), +(5266,335,1.53), +(5266,336,1.53), +(5266,337,1.53), +(5266,360,0.1), +(5266,386,1.7), +(5266,387,1.7), +(5266,412,2.85), +(5266,413,2.85), +(5266,529,2.1), +(5266,530,2.1), +(5266,531,2.1), +(5266,532,2.1), +(5266,534,2.1), +(5266,614,2.17), +(5266,615,2.17), +(5266,616,2.17), +(5266,617,2.17), +(5266,703,0.1), +(5266,784,1.75), +(5266,785,1.75), +(5266,786,1.75), +(5266,787,1.75), +(5266,869,0.76), +(5266,870,0.76), +(5266,871,0.76), +(5266,872,0.76), +(5266,873,0.76), +(5266,874,0.76), +(5266,875,0.76), +(5266,957,0.1), +(5266,1039,1.27), +(5266,1040,1.27), +(5266,1041,1.27), +(5266,1042,1.27), +(5266,1043,1.27), +(5266,1044,1.27), +(5266,1045,1.27), +(5266,1124,2.83), +(5266,1125,2.83), +(5266,1126,2.83), +(5266,1127,2.83), +(5266,1209,2.4), +(5266,1210,2.4), +(5266,1211,2.4), +(5266,1212,2.4), +(5266,1325,0.1), +(5266,1372,0.1), +(5266,1416,0.1), +(5266,1508,0.05), +(5266,1509,0.05), +(5266,1556,0.21), +(5266,1557,0.21), +(5266,1558,0.21), +(5266,1559,0.21), +(5266,1560,0.21), +(5266,1561,0.21), +(5266,1562,0.21), +(5266,1563,0.21), +(5266,1564,0.21), +(5266,1565,0.21), +(5266,1722,0.05), +(5266,1723,0.05), +(5266,1808,0.57), +(5266,1809,0.57), +(5266,1810,0.57), +(5266,1811,0.57), +(5266,1812,0.57), +(5266,1813,0.57), +(5266,1814,0.57), +(5266,1815,0.57), +(5266,1816,0.57), +(5266,1817,0.57), +(5266,1846,0.15), +(5266,1847,0.15), +(5266,1848,0.15), +(5266,1849,0.15), +(5266,1850,0.15), +(5266,1851,0.15), +(5266,1852,0.15), +(5266,1853,0.15), +(5266,1854,0.15), +(5266,1855,0.15), +(5266,1884,0.29), +(5266,1885,0.29), +(5266,1886,0.29), +(5266,1887,0.29), +(5266,1888,0.29), +(5266,1889,0.29), +(5266,1890,0.29), +(5266,1891,0.29), +(5266,1892,0.29), +(5266,1893,0.29), +(5266,1930,0.03), +(5266,1931,0.03), +(5266,1932,0.03), +(5266,1960,0.22), +(5266,1961,0.22), +(5266,1962,0.22), +(5266,1963,0.22), +(5266,1964,0.22), +(5266,1965,0.22), +(5266,1966,0.22), +(5266,1967,0.22), +(5266,1968,0.22), +(5266,1969,0.22), +(5266,1970,0.22), +(5266,1998,0.49), +(5266,1999,0.49), +(5266,2000,0.49), +(5266,2001,0.49), +(5266,2002,0.49), +(5266,2003,0.49), +(5266,2004,0.49), +(5266,2005,0.49), +(5266,2006,0.49), +(5266,2007,0.49), +(5266,2008,0.49), +(5266,2036,0.51), +(5266,2037,0.51), +(5266,2038,0.51), +(5266,2039,0.51), +(5266,2040,0.51), +(5266,2041,0.51), +(5266,2042,0.51), +(5266,2043,0.51), +(5266,2044,0.51), +(5266,2045,0.51), +(5266,2085,0.03), +(5266,2086,0.03), +(5266,2087,0.03), +(5266,2122,0.03), +(5266,2123,0.03), +(5266,2124,0.03), +(5266,2125,0.03), +(5268,167,4.23), +(5268,168,2.65), +(5268,174,0.1), +(5268,179,0.05), +(5268,180,0.05), +(5268,184,4.65), +(5268,185,3.2), +(5268,189,4.7), +(5268,190,3.2), +(5268,247,0.03), +(5268,250,0.03), +(5268,251,0.03), +(5268,252,0.03), +(5268,511,2.88), +(5268,512,2.88), +(5268,513,2.88), +(5268,514,2.88), +(5268,596,2.54), +(5268,597,2.54), +(5268,598,2.54), +(5268,599,2.54), +(5268,681,2.65), +(5268,682,2.65), +(5268,683,2.65), +(5268,684,2.65), +(5268,767,0.1), +(5268,851,2.83), +(5268,852,2.83), +(5268,853,2.83), +(5268,854,2.83), +(5268,938,0.1), +(5268,1021,3.13), +(5268,1022,3.13), +(5268,1023,3.13), +(5268,1024,3.13), +(5268,1106,2.98), +(5268,1107,2.98), +(5268,1108,2.98), +(5268,1109,2.98), +(5268,1191,2.75), +(5268,1192,2.75), +(5268,1193,2.75), +(5268,1194,2.75), +(5268,1453,0.1), +(5268,1499,0.1), +(5268,1554,2.85), +(5268,2034,0.1), +(5269,81,0.1), +(5269,119,0.1), +(5269,184,2.2), +(5269,185,2.2), +(5269,189,4.7), +(5269,247,0.03), +(5269,250,0.03), +(5269,251,0.03), +(5269,252,0.03), +(5269,596,5.35), +(5269,597,5.35), +(5269,598,5.35), +(5269,599,5.35), +(5269,681,5.15), +(5269,682,5.15), +(5269,683,5.15), +(5269,684,5.15), +(5269,767,0.1), +(5269,853,0.1), +(5269,937,0.1), +(5269,1021,0.03), +(5269,1022,0.03), +(5269,1023,0.03), +(5269,1024,0.03), +(5269,1108,0.1), +(5269,1191,5.25), +(5269,1192,5.25), +(5269,1193,5.25), +(5269,1194,5.25), +(5269,1361,0.1), +(5269,1453,0.1), +(5269,1554,3.28), +(5269,1555,3.28), +(5269,1556,3.28), +(5269,1557,3.28), +(5269,1806,0.95), +(5269,1807,0.95), +(5269,1808,0.95), +(5269,1809,0.95), +(5269,1844,0.98), +(5269,1845,0.98), +(5269,1846,0.98), +(5269,1847,0.98), +(5269,1921,0.1), +(5269,1996,0.9), +(5269,1997,0.9), +(5269,1998,0.9), +(5269,1999,0.9), +(5269,2034,0.82), +(5269,2035,0.82), +(5269,2036,0.82), +(5269,2037,0.82), +(5270,167,3.5), +(5270,184,3.9), +(5270,189,4.5), +(5270,252,0.1), +(5270,596,3.8), +(5270,597,3.8), +(5270,598,3.8), +(5270,599,3.8), +(5270,681,3.95), +(5270,682,3.95), +(5270,683,3.95), +(5270,684,3.95), +(5270,937,0.1), +(5270,1191,4.72), +(5270,1192,4.72), +(5270,1193,4.72), +(5270,1194,4.72), +(5270,1453,0.1), +(5270,1554,4.88), +(5270,1555,4.88), +(5270,1556,4.88), +(5270,1557,4.88), +(5270,1806,1), +(5270,1807,1), +(5270,1808,1), +(5270,1809,1), +(5270,1844,1.5), +(5270,1882,3.2), +(5270,1958,0.55), +(5270,1959,0.55), +(5270,1960,0.55), +(5270,1961,0.55), +(5270,1996,0.75), +(5270,1997,0.75), +(5270,1998,0.75), +(5270,1999,0.75), +(5270,2034,1.15), +(5270,2035,1.15), +(5270,2036,1.15), +(5270,2037,1.15), +(5272,311,3.4), +(5272,312,3.4), +(5272,336,3.35), +(5272,337,3.35), +(5272,361,2.35), +(5272,362,2.35), +(5272,532,2.67), +(5272,533,2.67), +(5272,534,2.67), +(5272,535,2.67), +(5272,617,2.45), +(5272,618,2.45), +(5272,619,2.45), +(5272,620,2.45), +(5272,702,2.88), +(5272,703,2.88), +(5272,704,2.88), +(5272,705,2.88), +(5272,872,2.9), +(5272,873,2.9), +(5272,874,2.9), +(5272,875,2.9), +(5272,1042,2.7), +(5272,1043,2.7), +(5272,1044,2.7), +(5272,1045,2.7), +(5272,1127,3.1), +(5272,1128,3.1), +(5272,1129,3.1), +(5272,1130,3.1), +(5272,1212,3.1), +(5272,1213,3.1), +(5272,1214,3.1), +(5272,1215,3.1), +(5272,1557,0.26), +(5272,1558,0.26), +(5272,1559,0.26), +(5272,1560,0.26), +(5272,1561,0.26), +(5272,1562,0.26), +(5272,1563,0.26), +(5272,1564,0.26), +(5272,1565,0.26), +(5272,1566,0.26), +(5273,311,3.6), +(5273,312,3.6), +(5273,336,3.35), +(5273,337,3.35), +(5273,361,2.3), +(5273,362,2.3), +(5273,532,2.65), +(5273,533,2.65), +(5273,534,2.65), +(5273,535,2.65), +(5273,617,2.33), +(5273,618,2.33), +(5273,619,2.33), +(5273,620,2.33), +(5273,702,2.92), +(5273,703,2.92), +(5273,704,2.92), +(5273,705,2.92), +(5273,872,2.88), +(5273,873,2.88), +(5273,874,2.88), +(5273,875,2.88), +(5273,1042,2.92), +(5273,1043,2.92), +(5273,1044,2.92), +(5273,1045,2.92), +(5273,1127,3.08), +(5273,1128,3.08), +(5273,1129,3.08), +(5273,1130,3.08), +(5273,1212,3), +(5273,1213,3), +(5273,1214,3), +(5273,1215,3), +(5273,1557,0.25), +(5273,1558,0.25), +(5273,1559,0.25), +(5273,1560,0.25), +(5273,1561,0.25), +(5273,1562,0.25), +(5273,1563,0.25), +(5273,1564,0.25), +(5273,1565,0.25), +(5273,1566,0.25), +(5274,311,3.05), +(5274,312,3.05), +(5274,336,2.84), +(5274,337,2.84), +(5274,338,2.23), +(5274,413,2.52), +(5274,414,2.52), +(5274,415,1.93), +(5274,452,0.05), +(5274,453,0.05), +(5274,537,0.05), +(5274,538,0.05), +(5274,617,2.18), +(5274,618,2.18), +(5274,619,2.18), +(5274,620,2.18), +(5274,621,1.63), +(5274,622,1.63), +(5274,623,1.63), +(5274,702,2.46), +(5274,703,2.46), +(5274,704,2.46), +(5274,705,2.46), +(5274,793,0.1), +(5274,872,2.84), +(5274,873,2.84), +(5274,874,2.84), +(5274,875,2.84), +(5274,957,2.91), +(5274,958,2.91), +(5274,959,2.91), +(5274,960,2.91), +(5274,1042,2.69), +(5274,1043,2.69), +(5274,1044,2.69), +(5274,1045,2.69), +(5274,1046,2.38), +(5274,1127,2.92), +(5274,1128,2.92), +(5274,1129,2.92), +(5274,1130,2.92), +(5274,1212,2.66), +(5274,1213,2.66), +(5274,1214,2.66), +(5274,1215,2.66), +(5274,1327,0.05), +(5274,1328,0.05), +(5274,1512,0.1), +(5274,1557,0.29), +(5274,1558,0.29), +(5274,1559,0.29), +(5274,1560,0.29), +(5274,1561,0.29), +(5274,1562,0.29), +(5274,1563,0.29), +(5274,1564,0.29), +(5274,1565,0.87), +(5274,1566,0.87), +(5274,1932,0.1), +(5274,1972,0.1), +(5274,2047,0.1), +(5276,185,6.1), +(5276,190,6.9), +(5276,596,6.22), +(5276,597,6.22), +(5276,598,6.22), +(5276,599,6.22), +(5276,681,6.63), +(5276,682,6.63), +(5276,683,6.63), +(5276,684,6.63), +(5276,1191,7.47), +(5276,1192,7.47), +(5276,1193,7.47), +(5276,1194,7.47), +(5276,1555,5.7), +(5278,185,4.7), +(5278,190,4.6), +(5278,596,5.28), +(5278,597,5.28), +(5278,598,5.28), +(5278,599,5.28), +(5278,681,5.25), +(5278,682,5.25), +(5278,683,5.25), +(5278,684,5.25), +(5278,1191,5.32), +(5278,1192,5.32), +(5278,1193,5.32), +(5278,1194,5.32), +(5278,1555,3.28), +(5278,1556,3.28), +(5278,1557,3.28), +(5278,1558,3.28), +(5278,1807,4.2), +(5278,1845,3.7), +(5278,1997,0.9), +(5278,1998,0.9), +(5278,1999,0.9), +(5278,2000,0.9), +(5278,2035,2.8), +(5279,168,3.3), +(5279,185,4), +(5279,190,4.5), +(5279,596,3.9), +(5279,597,3.9), +(5279,598,3.9), +(5279,599,3.9), +(5279,681,4.05), +(5279,682,4.05), +(5279,683,4.05), +(5279,684,4.05), +(5279,1191,4.72), +(5279,1192,4.72), +(5279,1193,4.72), +(5279,1194,4.72), +(5279,1555,4.8), +(5279,1556,4.8), +(5279,1557,4.8), +(5279,1558,4.8), +(5279,1807,0.9), +(5279,1808,0.9), +(5279,1809,0.9), +(5279,1810,0.9), +(5279,1845,1.6), +(5279,1883,2.8), +(5279,1959,2.2), +(5279,1997,0.8), +(5279,1998,0.8), +(5279,1999,0.8), +(5279,2000,0.8), +(5279,2035,1.2), +(5279,2036,1.2), +(5279,2037,1.2), +(5279,2038,1.2), +(5280,133,2.1), +(5280,134,2.75), +(5280,135,2.35), +(5280,152,2.1), +(5280,153,2.75), +(5280,154,2.35), +(5280,237,2.63), +(5280,247,2.63), +(5280,248,2.63), +(5280,249,2.63), +(5280,508,2.9), +(5280,509,2.9), +(5280,510,2.9), +(5280,511,2.9), +(5280,763,1.95), +(5280,764,1.95), +(5280,765,1.95), +(5280,766,1.95), +(5280,848,1.67), +(5280,849,1.67), +(5280,850,1.67), +(5280,851,1.67), +(5280,933,2.72), +(5280,934,2.72), +(5280,935,2.72), +(5280,936,2.72), +(5280,1018,2.4), +(5280,1019,2.4), +(5280,1020,2.4), +(5280,1021,2.4), +(5280,1103,3), +(5280,1104,3), +(5280,1105,3), +(5280,1106,3), +(5280,1804,0.54), +(5280,1805,0.54), +(5280,1806,0.54), +(5280,1807,0.54), +(5280,1808,0.54), +(5280,1809,0.54), +(5280,1810,0.54), +(5280,1842,0.21), +(5280,1843,0.21), +(5280,1844,0.21), +(5280,1845,0.21), +(5280,1846,0.21), +(5280,1847,0.21), +(5280,1848,0.21), +(5280,1880,0.54), +(5280,1881,0.54), +(5280,1882,0.54), +(5280,1883,0.54), +(5280,1884,0.54), +(5280,1885,0.54), +(5280,1886,0.54), +(5280,1956,0.4), +(5280,1957,0.4), +(5280,1958,0.4), +(5280,1959,0.4), +(5280,1960,0.4), +(5280,1961,0.4), +(5280,1962,0.4), +(5280,2032,0.66), +(5280,2033,0.66), +(5280,2034,0.66), +(5280,2035,0.66), +(5280,2036,0.66), +(5280,2037,0.66), +(5280,2038,0.66), +(5281,313,3.35), +(5281,314,3.35), +(5281,338,3.2), +(5281,339,3.2), +(5281,363,2.25), +(5281,364,2.25), +(5281,535,2.78), +(5281,536,2.78), +(5281,537,2.78), +(5281,538,2.78), +(5281,620,2.42), +(5281,621,2.42), +(5281,622,2.42), +(5281,623,2.42), +(5281,705,2.78), +(5281,706,2.78), +(5281,707,2.78), +(5281,708,2.78), +(5281,875,2.85), +(5281,876,2.85), +(5281,877,2.85), +(5281,878,2.85), +(5281,1045,3.05), +(5281,1046,3.05), +(5281,1047,3.05), +(5281,1048,3.05), +(5281,1130,3.15), +(5281,1131,3.15), +(5281,1132,3.15), +(5281,1133,3.15), +(5281,1215,2.92), +(5281,1216,2.92), +(5281,1217,2.92), +(5281,1218,2.92), +(5281,1558,0.22), +(5281,1559,0.22), +(5281,1560,0.22), +(5281,1561,0.22), +(5281,1562,0.22), +(5281,1563,0.22), +(5281,1564,0.22), +(5281,1565,0.22), +(5281,1566,0.22), +(5281,1567,0.22), +(5281,1568,0.22), +(5282,313,3.45), +(5282,314,3.45), +(5282,338,3.4), +(5282,339,3.4), +(5282,363,2.05), +(5282,364,2.05), +(5282,390,0.1), +(5282,455,0.1), +(5282,535,2.75), +(5282,536,2.75), +(5282,537,2.75), +(5282,538,2.75), +(5282,620,2.5), +(5282,621,2.5), +(5282,622,2.5), +(5282,623,2.5), +(5282,705,2.72), +(5282,706,2.72), +(5282,707,2.72), +(5282,708,2.72), +(5282,875,2.95), +(5282,876,2.95), +(5282,877,2.95), +(5282,878,2.95), +(5282,960,0.1), +(5282,1045,2.9), +(5282,1046,2.9), +(5282,1047,2.9), +(5282,1048,2.9), +(5282,1130,3.08), +(5282,1131,3.08), +(5282,1132,3.08), +(5282,1133,3.08), +(5282,1215,3.05), +(5282,1216,3.05), +(5282,1217,3.05), +(5282,1218,3.05), +(5282,1374,0.1), +(5282,1465,0.05), +(5282,1466,0.05), +(5282,1512,0.1), +(5282,1558,0.21), +(5282,1559,0.21), +(5282,1560,0.21), +(5282,1561,0.21), +(5282,1562,0.21), +(5282,1563,0.21), +(5282,1564,0.21), +(5282,1565,0.21), +(5282,1566,0.21), +(5282,1567,0.21), +(5282,1568,0.21), +(5282,1972,0.1), +(5282,2126,0.03), +(5282,2127,0.03), +(5282,2128,0.03), +(5282,2129,0.03), +(5282,2147,0.1), +(5282,2154,0.1), +(5283,313,3.15), +(5283,314,3.15), +(5283,338,3.25), +(5283,339,3.25), +(5283,415,3.15), +(5283,416,3.15), +(5283,620,2.83), +(5283,621,2.83), +(5283,622,2.83), +(5283,623,2.83), +(5283,705,2.33), +(5283,706,2.33), +(5283,707,2.33), +(5283,708,2.33), +(5283,875,2.78), +(5283,876,2.78), +(5283,877,2.78), +(5283,878,2.78), +(5283,960,2.95), +(5283,961,2.95), +(5283,962,2.95), +(5283,963,2.95), +(5283,1045,3.03), +(5283,1046,3.03), +(5283,1047,3.03), +(5283,1048,3.03), +(5283,1130,2.95), +(5283,1131,2.95), +(5283,1132,2.95), +(5283,1133,2.95), +(5283,1215,2.75), +(5283,1216,2.75), +(5283,1217,2.75), +(5283,1218,2.75), +(5283,1558,0.25), +(5283,1559,0.25), +(5283,1560,0.25), +(5283,1561,0.25), +(5283,1562,0.25), +(5283,1563,0.25), +(5283,1564,0.25), +(5283,1565,0.25), +(5283,1566,0.25), +(5283,1567,0.25), +(5283,1568,0.25), +(5285,185,3.2), +(5285,186,3.2), +(5285,190,3.5), +(5285,191,3.5), +(5285,599,25.3), +(5285,684,26.6), +(5285,1194,29.1), +(5285,1555,1.12), +(5285,1556,1.12), +(5285,1557,1.12), +(5285,1558,1.12), +(5285,1559,1.12), +(5286,168,2.7), +(5286,171,2.7), +(5286,185,3.4), +(5286,186,3.4), +(5286,190,3.2), +(5286,191,3.2), +(5286,514,11.3), +(5286,599,10.1), +(5286,684,10.4), +(5286,854,11.7), +(5286,1024,12.2), +(5286,1109,12.3), +(5286,1194,10.8), +(5286,1555,0.54), +(5286,1556,0.54), +(5286,1557,0.54), +(5286,1558,0.54), +(5286,1559,0.54), +(5287,185,2.3), +(5287,186,2.3), +(5287,190,2.2), +(5287,191,2.2), +(5287,599,20.3), +(5287,684,19.5), +(5287,1194,20.2), +(5287,1558,0.05), +(5287,1559,0.05), +(5287,1807,4.35), +(5287,1808,4.35), +(5287,1845,1.72), +(5287,1846,1.72), +(5287,1847,1.72), +(5287,1848,1.72), +(5287,1849,1.72), +(5287,1997,1.44), +(5287,1998,1.44), +(5287,1999,1.44), +(5287,2000,1.44), +(5287,2001,1.44), +(5287,2035,1.32), +(5287,2036,1.32), +(5287,2037,1.32), +(5287,2038,1.32), +(5287,2039,1.32), +(5289,152,4.1), +(5289,153,5.5), +(5289,154,4.6), +(5289,237,2.63), +(5289,247,2.63), +(5289,248,2.63), +(5289,249,2.63), +(5289,508,2.95), +(5289,509,2.95), +(5289,510,2.95), +(5289,511,2.95), +(5289,763,2.03), +(5289,764,2.03), +(5289,765,2.03), +(5289,766,2.03), +(5289,848,1.65), +(5289,849,1.65), +(5289,850,1.65), +(5289,851,1.65), +(5289,933,2.6), +(5289,934,2.6), +(5289,935,2.6), +(5289,936,2.6), +(5289,1018,2.4), +(5289,1019,2.4), +(5289,1020,2.4), +(5289,1021,2.4), +(5289,1103,3.05), +(5289,1104,3.05), +(5289,1105,3.05), +(5289,1106,3.05), +(5289,1805,0.53), +(5289,1806,0.53), +(5289,1807,0.53), +(5289,1808,0.53), +(5289,1809,0.53), +(5289,1810,0.53), +(5289,1811,0.53), +(5289,1843,1.5), +(5289,1881,0.53), +(5289,1882,0.53), +(5289,1883,0.53), +(5289,1884,0.53), +(5289,1885,0.53), +(5289,1886,0.53), +(5289,1887,0.53), +(5289,1957,0.44), +(5289,1958,0.44), +(5289,1959,0.44), +(5289,1960,0.44), +(5289,1961,0.44), +(5289,1962,0.44), +(5289,1963,0.44), +(5289,2033,0.67), +(5289,2034,0.67), +(5289,2035,0.67), +(5289,2036,0.67), +(5289,2037,0.67), +(5289,2038,0.67), +(5289,2039,0.67), +(5290,314,3.52), +(5290,315,3.52), +(5290,339,3.38), +(5290,340,3.38), +(5290,364,2.35), +(5290,365,2.35), +(5290,538,2.73), +(5290,539,2.73), +(5290,540,2.73), +(5290,541,2.73), +(5290,623,2.44), +(5290,624,2.44), +(5290,625,2.44), +(5290,626,2.44), +(5290,708,2.89), +(5290,709,2.89), +(5290,710,2.89), +(5290,711,2.89), +(5290,878,2.94), +(5290,879,2.94), +(5290,880,2.94), +(5290,881,2.94), +(5290,1048,2.92), +(5290,1049,2.92), +(5290,1050,2.92), +(5290,1051,2.92), +(5290,1133,2.9), +(5290,1134,2.9), +(5290,1135,2.9), +(5290,1136,2.9), +(5290,1218,3.04), +(5290,1219,3.04), +(5290,1220,3.04), +(5290,1221,3.04), +(5290,1568,1.18), +(5290,1569,1.18), +(5293,339,2.32), +(5293,340,2.32), +(5293,390,1.78), +(5293,391,1.78), +(5293,416,2.6), +(5293,417,2.6), +(5293,538,2.59), +(5293,539,2.59), +(5293,540,2.59), +(5293,541,2.59), +(5293,623,2.2), +(5293,624,2.2), +(5293,625,2.2), +(5293,626,2.2), +(5293,793,1.97), +(5293,794,1.97), +(5293,795,1.97), +(5293,796,1.97), +(5293,878,1.39), +(5293,879,1.39), +(5293,880,1.39), +(5293,881,1.39), +(5293,1048,2.36), +(5293,1049,2.36), +(5293,1050,2.36), +(5293,1051,2.36), +(5293,1133,2.66), +(5293,1134,2.66), +(5293,1135,2.66), +(5293,1136,2.66), +(5293,1218,2.29), +(5293,1219,2.29), +(5293,1220,2.29), +(5293,1221,2.29), +(5293,1558,0.16), +(5293,1559,0.17), +(5293,1560,0.17), +(5293,1561,0.17), +(5293,1562,0.17), +(5293,1563,0.17), +(5293,1564,0.17), +(5293,1565,0.17), +(5293,1566,0.17), +(5293,1567,0.17), +(5293,1568,0.17), +(5293,1569,0.17), +(5293,1810,0.42), +(5293,1811,0.45), +(5293,1812,0.45), +(5293,1813,0.45), +(5293,1814,0.45), +(5293,1815,0.45), +(5293,1816,0.45), +(5293,1817,0.45), +(5293,1818,0.45), +(5293,1819,0.45), +(5293,1820,0.45), +(5293,1821,0.45), +(5293,1849,0.15), +(5293,1850,0.15), +(5293,1851,0.15), +(5293,1852,0.15), +(5293,1853,0.15), +(5293,1854,0.15), +(5293,1855,0.15), +(5293,1856,0.15), +(5293,1857,0.15), +(5293,1858,0.42), +(5293,1859,0.42), +(5293,1886,0.27), +(5293,1887,0.27), +(5293,1888,0.27), +(5293,1889,0.27), +(5293,1890,0.27), +(5293,1891,0.27), +(5293,1892,0.27), +(5293,1893,0.27), +(5293,1894,0.27), +(5293,1895,0.27), +(5293,1896,0.27), +(5293,1897,0.27), +(5293,1963,0.2), +(5293,1964,0.2), +(5293,1965,0.2), +(5293,1966,0.2), +(5293,1967,0.2), +(5293,1968,0.2), +(5293,1969,0.2), +(5293,1970,0.2), +(5293,1971,0.2), +(5293,1972,0.67), +(5293,1973,0.67), +(5293,2001,0.45), +(5293,2002,0.45), +(5293,2003,0.45), +(5293,2004,0.45), +(5293,2005,0.45), +(5293,2006,0.45), +(5293,2007,0.45), +(5293,2008,0.45), +(5293,2009,0.45), +(5293,2010,0.45), +(5293,2011,0.45), +(5293,2038,0.46), +(5293,2039,0.5), +(5293,2040,0.5), +(5293,2041,0.5), +(5293,2042,0.5), +(5293,2043,0.5), +(5293,2044,0.5), +(5293,2045,0.5), +(5293,2046,0.5), +(5293,2047,0.5), +(5293,2048,0.5), +(5293,2049,0.5), +(5294,186,5.8), +(5294,191,6.6), +(5294,599,6.63), +(5294,600,6.63), +(5294,601,6.63), +(5294,602,6.63), +(5294,684,6.63), +(5294,685,6.63), +(5294,686,6.63), +(5294,687,6.63), +(5294,1194,7.22), +(5294,1195,7.22), +(5294,1196,7.22), +(5294,1197,7.22), +(5294,1556,1.14), +(5294,1557,1.14), +(5294,1558,1.14), +(5294,1559,1.14), +(5294,1560,1.14), +(5295,171,5.4), +(5295,186,6.2), +(5295,191,6.4), +(5295,514,2.88), +(5295,515,2.88), +(5295,516,2.88), +(5295,517,2.88), +(5295,599,2.58), +(5295,600,2.58), +(5295,601,2.58), +(5295,602,2.58), +(5295,684,2.75), +(5295,685,2.75), +(5295,686,2.75), +(5295,687,2.75), +(5295,854,2.85), +(5295,855,2.85), +(5295,856,2.85), +(5295,857,2.85), +(5295,1024,2.97), +(5295,1025,2.97), +(5295,1026,2.97), +(5295,1027,2.97), +(5295,1109,3.13), +(5295,1110,3.13), +(5295,1111,3.13), +(5295,1112,3.13), +(5295,1194,2.67), +(5295,1195,2.67), +(5295,1196,2.67), +(5295,1197,2.67), +(5295,1553,0.65), +(5295,1554,0.65), +(5295,1555,0.65), +(5295,1556,0.65), +(5296,186,4.8), +(5296,191,4.6), +(5296,599,5.15), +(5296,600,5.15), +(5296,601,5.15), +(5296,602,5.15), +(5296,684,5), +(5296,685,5), +(5296,686,5), +(5296,687,5), +(5296,1194,5.35), +(5296,1195,5.35), +(5296,1196,5.35), +(5296,1197,5.35), +(5296,1556,2.6), +(5296,1557,2.6), +(5296,1558,2.6), +(5296,1559,2.6), +(5296,1560,2.6), +(5296,1808,0.88), +(5296,1809,0.88), +(5296,1810,0.88), +(5296,1811,0.88), +(5296,1812,0.88), +(5296,1846,1.13), +(5296,1847,1.13), +(5296,1848,1.13), +(5296,1849,1.13), +(5296,1998,3.6), +(5296,2036,0.64), +(5296,2037,0.64), +(5296,2038,0.64), +(5296,2039,0.64), +(5296,2040,0.64), +(5298,152,2.75), +(5298,153,2.55), +(5298,154,2.55), +(5298,174,2.75), +(5298,179,2.55), +(5298,184,2.55), +(5298,237,2.35), +(5298,247,2.35), +(5298,248,2.35), +(5298,249,2.35), +(5298,508,2.42), +(5298,509,2.42), +(5298,510,2.42), +(5298,511,2.42), +(5298,763,2.17), +(5298,764,2.17), +(5298,765,2.17), +(5298,766,2.17), +(5298,848,2), +(5298,849,2), +(5298,850,2), +(5298,851,2), +(5298,933,2.5), +(5298,934,2.5), +(5298,935,2.5), +(5298,936,2.5), +(5298,1018,2.4), +(5298,1019,2.4), +(5298,1020,2.4), +(5298,1021,2.4), +(5298,1103,2.53), +(5298,1104,2.53), +(5298,1105,2.53), +(5298,1106,2.53), +(5298,1805,0.43), +(5298,1806,0.43), +(5298,1807,0.43), +(5298,1808,0.43), +(5298,1809,0.43), +(5298,1810,0.43), +(5298,1811,0.43), +(5298,1812,0.43), +(5298,1843,0.25), +(5298,1844,0.25), +(5298,1845,0.25), +(5298,1846,0.25), +(5298,1847,0.25), +(5298,1848,0.25), +(5298,1849,0.25), +(5298,1850,0.25), +(5298,1881,0.54), +(5298,1882,0.54), +(5298,1883,0.54), +(5298,1884,0.54), +(5298,1885,0.54), +(5298,1886,0.54), +(5298,1887,0.54), +(5298,1888,0.54), +(5298,1957,0.36), +(5298,1958,0.36), +(5298,1959,0.36), +(5298,1960,0.36), +(5298,1961,0.36), +(5298,1962,0.36), +(5298,1963,0.36), +(5298,1964,0.36), +(5298,2033,0.74), +(5298,2034,0.74), +(5298,2035,0.74), +(5298,2036,0.74), +(5298,2037,0.74), +(5298,2038,0.74), +(5298,2039,0.74), +(5298,2040,0.74), +(5299,316,3.25), +(5299,317,3.25), +(5299,341,3.15), +(5299,342,3.15), +(5299,366,2.8), +(5299,367,2.8), +(5299,541,2.65), +(5299,542,2.65), +(5299,543,2.65), +(5299,544,2.65), +(5299,626,2.85), +(5299,627,2.85), +(5299,628,2.85), +(5299,629,2.85), +(5299,711,2.46), +(5299,712,2.46), +(5299,713,2.46), +(5299,714,2.46), +(5299,715,2.46), +(5299,881,2.67), +(5299,882,2.67), +(5299,883,2.67), +(5299,884,2.67), +(5299,1051,2.63), +(5299,1052,2.63), +(5299,1053,2.63), +(5299,1054,2.63), +(5299,1136,2.78), +(5299,1137,2.78), +(5299,1138,2.78), +(5299,1139,2.78), +(5299,1221,3.03), +(5299,1222,3.03), +(5299,1223,3.03), +(5299,1224,3.03), +(5299,1560,0.22), +(5299,1561,0.22), +(5299,1562,0.22), +(5299,1563,0.22), +(5299,1564,0.22), +(5299,1565,0.22), +(5299,1566,0.22), +(5299,1567,0.22), +(5299,1568,0.22), +(5299,1569,0.22), +(5299,1570,0.22), +(5299,1571,0.22), +(5300,316,3.15), +(5300,317,3.15), +(5300,341,3.25), +(5300,342,3.25), +(5300,366,2.75), +(5300,367,2.75), +(5300,541,2.83), +(5300,542,2.83), +(5300,543,2.83), +(5300,544,2.83), +(5300,626,2.75), +(5300,627,2.75), +(5300,628,2.75), +(5300,629,2.75), +(5300,711,3.1), +(5300,712,3.1), +(5300,713,3.1), +(5300,714,3.1), +(5300,881,2.85), +(5300,882,2.85), +(5300,883,2.85), +(5300,884,2.85), +(5300,1051,2.55), +(5300,1052,2.55), +(5300,1053,2.55), +(5300,1054,2.55), +(5300,1136,2.6), +(5300,1137,2.6), +(5300,1138,2.6), +(5300,1139,2.6), +(5300,1221,3.08), +(5300,1222,3.08), +(5300,1223,3.08), +(5300,1224,3.08), +(5300,1559,0.21), +(5300,1560,0.21), +(5300,1561,0.21), +(5300,1562,0.21), +(5300,1563,0.21), +(5300,1564,0.21), +(5300,1565,0.21), +(5300,1566,0.21), +(5300,1567,0.21), +(5300,1568,0.21), +(5300,1569,0.21), +(5300,1570,0.21), +(5300,1571,0.21), +(5301,316,3.15), +(5301,317,3.15), +(5301,341,3.2), +(5301,342,3.2), +(5301,418,2.55), +(5301,419,2.55), +(5301,626,3.1), +(5301,627,3.1), +(5301,628,3.1), +(5301,629,3.1), +(5301,711,2.65), +(5301,712,2.65), +(5301,713,2.65), +(5301,714,2.65), +(5301,881,2.78), +(5301,882,2.78), +(5301,883,2.78), +(5301,884,2.78), +(5301,966,2.92), +(5301,967,2.92), +(5301,968,2.92), +(5301,969,2.92), +(5301,1051,2.7), +(5301,1052,2.7), +(5301,1053,2.7), +(5301,1054,2.7), +(5301,1136,2.65), +(5301,1137,2.65), +(5301,1138,2.65), +(5301,1139,2.65), +(5301,1221,3), +(5301,1222,3), +(5301,1223,3), +(5301,1224,3), +(5301,1560,0.24), +(5301,1561,0.24), +(5301,1562,0.24), +(5301,1563,0.24), +(5301,1564,0.24), +(5301,1565,0.24), +(5301,1566,0.24), +(5301,1567,0.24), +(5301,1568,0.24), +(5301,1569,0.24), +(5301,1570,0.24), +(5301,1571,0.24), +(5301,1913,0.1), +(5301,2161,0.1), +(5303,172,0.1), +(5303,187,5.5), +(5303,192,6.3), +(5303,602,26), +(5303,687,27.1), +(5303,1197,29), +(5303,1557,1.52), +(5303,1558,1.52), +(5303,1559,1.52), +(5303,1560,1.52), +(5303,1999,0.1), +(5304,172,5.65), +(5304,187,5.8), +(5304,192,7.8), +(5304,517,10.45), +(5304,602,9.95), +(5304,687,10.35), +(5304,857,11.7), +(5304,1027,12.2), +(5304,1112,12.6), +(5304,1197,11.3), +(5304,1557,1.26), +(5304,1558,0.73), +(5304,1559,0.73), +(5304,1560,0.73), +(5307,174,4.8), +(5307,179,5.1), +(5307,184,5), +(5307,247,9.8), +(5307,511,8.9), +(5307,766,9.5), +(5307,851,9), +(5307,936,9.2), +(5307,1021,9.5), +(5307,1106,9.1), +(5307,1498,0.1), +(5307,1806,0.41), +(5307,1807,0.41), +(5307,1808,0.41), +(5307,1809,0.41), +(5307,1810,0.41), +(5307,1811,0.41), +(5307,1812,0.41), +(5307,1813,0.41), +(5307,1844,0.25), +(5307,1845,0.25), +(5307,1846,0.25), +(5307,1847,0.25), +(5307,1848,0.25), +(5307,1849,0.25), +(5307,1850,0.25), +(5307,1851,0.25), +(5307,1882,0.54), +(5307,1883,0.54), +(5307,1884,0.54), +(5307,1885,0.54), +(5307,1886,0.54), +(5307,1887,0.54), +(5307,1888,0.54), +(5307,1889,0.54), +(5307,1958,0.44), +(5307,1959,0.44), +(5307,1960,0.44), +(5307,1961,0.44), +(5307,1962,0.44), +(5307,1963,0.44), +(5307,1964,0.44), +(5307,1965,0.44), +(5307,2034,0.86), +(5307,2035,0.86), +(5307,2036,0.86), +(5307,2037,0.86), +(5307,2038,0.86), +(5307,2039,0.86), +(5307,2040,0.86), +(5307,2041,0.86), +(5308,317,3.2), +(5308,318,3.2), +(5308,342,3.35), +(5308,343,3.35), +(5308,367,2.6), +(5308,368,2.6), +(5308,544,2.92), +(5308,545,2.92), +(5308,546,2.92), +(5308,547,2.92), +(5308,629,2.67), +(5308,630,2.67), +(5308,631,2.67), +(5308,632,2.67), +(5308,714,2.9), +(5308,715,2.9), +(5308,716,2.9), +(5308,717,2.9), +(5308,884,2.85), +(5308,885,2.85), +(5308,886,2.85), +(5308,887,2.85), +(5308,1054,2.5), +(5308,1055,2.5), +(5308,1056,2.5), +(5308,1057,2.5), +(5308,1139,2.8), +(5308,1140,2.8), +(5308,1141,2.8), +(5308,1142,2.8), +(5308,1224,3.1), +(5308,1225,3.1), +(5308,1226,3.1), +(5308,1227,3.1), +(5308,1561,0.23), +(5308,1562,0.23), +(5308,1563,0.23), +(5308,1564,0.23), +(5308,1565,0.23), +(5308,1566,0.23), +(5308,1567,0.23), +(5308,1568,0.23), +(5308,1569,0.23), +(5308,1570,0.23), +(5308,1571,0.23), +(5308,1572,0.23), +(5309,317,3.2), +(5309,318,3.2), +(5309,342,3.35), +(5309,343,3.35), +(5309,367,2.9), +(5309,368,2.9), +(5309,544,2.78), +(5309,545,2.78), +(5309,546,2.78), +(5309,547,2.78), +(5309,629,2.8), +(5309,630,2.8), +(5309,631,2.8), +(5309,632,2.8), +(5309,714,3.05), +(5309,715,3.05), +(5309,716,3.05), +(5309,717,3.05), +(5309,884,2.78), +(5309,885,2.78), +(5309,886,2.78), +(5309,887,2.78), +(5309,972,0.1), +(5309,1054,2.65), +(5309,1055,2.65), +(5309,1056,2.65), +(5309,1057,2.65), +(5309,1139,2.63), +(5309,1140,2.63), +(5309,1141,2.63), +(5309,1142,2.63), +(5309,1224,2.95), +(5309,1225,2.95), +(5309,1226,2.95), +(5309,1227,2.95), +(5309,1379,0.1), +(5309,1571,1.3), +(5309,1572,1.3), +(5309,1901,0.1), +(5310,317,3.2), +(5310,318,3.2), +(5310,342,3.25), +(5310,343,3.25), +(5310,419,2.75), +(5310,420,2.75), +(5310,629,2.88), +(5310,630,2.88), +(5310,631,2.88), +(5310,632,2.88), +(5310,714,2.65), +(5310,715,2.65), +(5310,716,2.65), +(5310,717,2.65), +(5310,884,2.9), +(5310,885,2.9), +(5310,886,2.9), +(5310,887,2.9), +(5310,969,2.97), +(5310,970,2.97), +(5310,971,2.97), +(5310,972,2.97), +(5310,1054,2.6), +(5310,1055,2.6), +(5310,1056,2.6), +(5310,1057,2.6), +(5310,1139,2.83), +(5310,1140,2.83), +(5310,1141,2.83), +(5310,1142,2.83), +(5310,1224,2.85), +(5310,1225,2.85), +(5310,1226,2.85), +(5310,1227,2.85), +(5310,1571,1.55), +(5310,1572,1.55), +(5310,2158,0.1), +(5311,342,2.18), +(5311,343,2.18), +(5311,393,1.59), +(5311,394,1.59), +(5311,395,1.17), +(5311,396,1.17), +(5311,419,2.25), +(5311,420,2.25), +(5311,544,2.18), +(5311,545,2.18), +(5311,546,2.18), +(5311,547,2.18), +(5311,629,1.91), +(5311,630,1.91), +(5311,631,1.91), +(5311,632,1.91), +(5311,634,1.74), +(5311,799,2.14), +(5311,800,2.14), +(5311,801,2.14), +(5311,802,2.14), +(5311,884,1.75), +(5311,885,1.75), +(5311,886,1.75), +(5311,887,1.75), +(5311,1054,2.2), +(5311,1055,2.2), +(5311,1056,2.2), +(5311,1057,2.2), +(5311,1139,2.31), +(5311,1140,2.31), +(5311,1141,2.31), +(5311,1142,2.31), +(5311,1224,2.3), +(5311,1225,2.3), +(5311,1226,2.3), +(5311,1227,2.3), +(5311,1380,0.1), +(5311,1516,0.1), +(5311,1560,0.15), +(5311,1561,0.15), +(5311,1562,0.15), +(5311,1563,0.15), +(5311,1564,0.15), +(5311,1565,0.15), +(5311,1566,0.15), +(5311,1567,0.15), +(5311,1568,0.15), +(5311,1569,0.15), +(5311,1570,0.15), +(5311,1571,0.58), +(5311,1572,0.58), +(5311,1812,0.41), +(5311,1813,0.39), +(5311,1814,0.39), +(5311,1815,0.39), +(5311,1816,0.39), +(5311,1817,0.39), +(5311,1818,0.39), +(5311,1819,0.39), +(5311,1820,0.39), +(5311,1821,0.39), +(5311,1822,0.39), +(5311,1823,0.39), +(5311,1824,0.39), +(5311,1850,0.14), +(5311,1851,0.14), +(5311,1852,0.14), +(5311,1853,0.14), +(5311,1854,0.14), +(5311,1855,0.14), +(5311,1856,0.14), +(5311,1857,0.14), +(5311,1858,0.14), +(5311,1859,0.14), +(5311,1860,0.14), +(5311,1861,0.14), +(5311,1862,0.14), +(5311,1863,0.14), +(5311,1888,0.29), +(5311,1889,0.29), +(5311,1890,0.29), +(5311,1891,0.29), +(5311,1892,0.29), +(5311,1893,0.29), +(5311,1894,0.29), +(5311,1895,0.29), +(5311,1896,0.29), +(5311,1897,0.29), +(5311,1898,0.29), +(5311,1899,0.29), +(5311,1900,0.29), +(5311,1964,0.19), +(5311,1965,0.19), +(5311,1966,0.19), +(5311,1967,0.19), +(5311,1968,0.19), +(5311,1969,0.19), +(5311,1970,0.19), +(5311,1971,0.19), +(5311,1972,0.19), +(5311,1973,0.19), +(5311,1974,0.19), +(5311,1975,0.67), +(5311,1976,0.67), +(5311,2002,0.39), +(5311,2003,0.39), +(5311,2004,0.39), +(5311,2005,0.39), +(5311,2006,0.39), +(5311,2007,0.39), +(5311,2008,0.39), +(5311,2009,0.39), +(5311,2010,0.39), +(5311,2011,0.39), +(5311,2012,0.39), +(5311,2013,0.39), +(5311,2014,0.39), +(5311,2040,0.5), +(5311,2041,0.5), +(5311,2042,0.5), +(5311,2043,0.5), +(5311,2044,0.5), +(5311,2045,0.5), +(5311,2046,0.5), +(5311,2047,0.5), +(5311,2048,0.5), +(5311,2049,0.5), +(5311,2050,0.5), +(5311,2051,0.5), +(5311,2052,0.5), +(5311,2130,0.03), +(5311,2131,0.03), +(5311,2132,0.03), +(5311,2133,0.03), +(5311,2158,0.1), +(5312,187,2.6), +(5312,188,2.6), +(5312,192,3.1), +(5312,193,3.1), +(5312,436,0.1), +(5312,519,0.1), +(5312,602,6.8), +(5312,603,6.8), +(5312,604,6.8), +(5312,605,6.8), +(5312,687,7.15), +(5312,688,7.15), +(5312,689,7.15), +(5312,690,7.15), +(5312,774,0.1), +(5312,858,0.1), +(5312,943,0.1), +(5312,1197,6.68), +(5312,1198,6.68), +(5312,1199,6.68), +(5312,1200,6.68), +(5312,1557,1.18), +(5312,1558,1.18), +(5312,1559,1.18), +(5312,1560,1.18), +(5312,1561,1.18), +(5312,1848,0.1), +(5312,1924,0.1), +(5313,172,3), +(5313,173,3), +(5313,183,0.1), +(5313,187,3.2), +(5313,188,3.2), +(5313,192,2.85), +(5313,193,2.85), +(5313,517,2.58), +(5313,518,2.58), +(5313,519,2.58), +(5313,520,2.58), +(5313,602,2.85), +(5313,603,2.85), +(5313,604,2.85), +(5313,605,2.85), +(5313,687,2.97), +(5313,688,2.97), +(5313,689,2.97), +(5313,690,2.97), +(5313,857,3.1), +(5313,858,3.1), +(5313,859,3.1), +(5313,860,3.1), +(5313,944,0.1), +(5313,1027,2.65), +(5313,1028,2.65), +(5313,1029,2.65), +(5313,1030,2.65), +(5313,1112,2.72), +(5313,1113,2.72), +(5313,1114,2.72), +(5313,1115,2.72), +(5313,1197,2.85), +(5313,1198,2.85), +(5313,1199,2.85), +(5313,1200,2.85), +(5313,1502,0.1), +(5313,1554,0.56), +(5313,1555,0.56), +(5313,1556,0.56), +(5313,1557,0.56), +(5313,1558,0.56), +(5313,1886,0.1), +(5313,2114,0.03), +(5313,2115,0.03), +(5313,2116,0.03), +(5313,2117,0.03), +(5315,172,2.55), +(5315,173,2.55), +(5315,187,1.45), +(5315,188,1.45), +(5315,192,1.38), +(5315,193,1.38), +(5315,602,4.47), +(5315,603,4.47), +(5315,604,4.47), +(5315,605,4.47), +(5315,687,4.31), +(5315,688,4.31), +(5315,689,4.31), +(5315,690,4.31), +(5315,1197,4.23), +(5315,1198,4.23), +(5315,1199,4.23), +(5315,1200,4.23), +(5315,1557,7.67), +(5315,1558,7.67), +(5315,1559,4.1), +(5315,1560,4.1), +(5315,1561,4.1), +(5315,1809,1.25), +(5315,1810,1.25), +(5315,1811,0.44), +(5315,1812,0.44), +(5315,1813,0.44), +(5315,1814,0.44), +(5315,1815,0.44), +(5315,1847,0.5), +(5315,1848,0.5), +(5315,1885,1.15), +(5315,1886,1.15), +(5315,1961,0.72), +(5315,1962,0.72), +(5315,1999,1.47), +(5315,2000,1.47), +(5315,2001,0.4), +(5315,2002,0.4), +(5315,2003,0.4), +(5315,2037,1.8), +(5315,2038,1.8), +(5315,2078,0.05), +(5315,2079,0.05), +(5317,319,3.55), +(5317,320,3.55), +(5317,344,2.95), +(5317,345,2.95), +(5317,369,2.8), +(5317,370,2.8), +(5317,547,2.58), +(5317,548,2.58), +(5317,549,2.58), +(5317,550,2.58), +(5317,632,3.17), +(5317,633,3.17), +(5317,634,3.17), +(5317,635,3.17), +(5317,717,2.9), +(5317,718,2.9), +(5317,719,2.9), +(5317,720,2.9), +(5317,806,0.1), +(5317,887,2.9), +(5317,888,2.9), +(5317,889,2.9), +(5317,890,2.9), +(5317,1057,2.13), +(5317,1058,2.13), +(5317,1059,2.13), +(5317,1060,2.13), +(5317,1142,2.6), +(5317,1143,2.6), +(5317,1144,2.6), +(5317,1145,2.6), +(5317,1227,3.33), +(5317,1228,3.33), +(5317,1229,3.33), +(5317,1230,3.33), +(5317,1381,0.1), +(5317,1427,0.1), +(5317,1573,1.45), +(5317,1574,1.45), +(5317,2016,0.1), +(5318,319,3.05), +(5318,320,3.05), +(5318,344,3.1), +(5318,345,3.1), +(5318,369,2.95), +(5318,370,2.95), +(5318,547,1.9), +(5318,548,1.9), +(5318,549,1.9), +(5318,550,1.9), +(5318,552,1.9), +(5318,632,3.05), +(5318,633,3.05), +(5318,634,3.05), +(5318,635,3.05), +(5318,717,3.08), +(5318,718,3.08), +(5318,719,3.08), +(5318,720,3.08), +(5318,887,2.75), +(5318,888,2.75), +(5318,889,2.75), +(5318,890,2.75), +(5318,1057,2.5), +(5318,1058,2.5), +(5318,1059,2.5), +(5318,1060,2.5), +(5318,1142,2.5), +(5318,1143,2.5), +(5318,1144,2.5), +(5318,1145,2.5), +(5318,1227,3.55), +(5318,1228,3.55), +(5318,1229,3.55), +(5318,1230,3.55), +(5318,1573,1.35), +(5318,1574,1.35), +(5319,319,3.02), +(5319,320,3.02), +(5319,344,3.28), +(5319,345,3.28), +(5319,421,2.5), +(5319,422,2.5), +(5319,549,0.1), +(5319,632,3), +(5319,633,3), +(5319,634,3), +(5319,635,3), +(5319,717,3), +(5319,718,3), +(5319,719,3), +(5319,720,3), +(5319,887,3.04), +(5319,888,3.04), +(5319,889,3.04), +(5319,890,3.04), +(5319,972,2.81), +(5319,973,2.81), +(5319,974,2.81), +(5319,975,2.81), +(5319,1057,2.48), +(5319,1058,2.48), +(5319,1059,2.48), +(5319,1060,2.48), +(5319,1142,2.57), +(5319,1143,2.57), +(5319,1144,2.57), +(5319,1145,2.57), +(5319,1227,2.93), +(5319,1228,2.93), +(5319,1229,2.93), +(5319,1230,2.93), +(5319,1380,0.1), +(5319,1573,1.68), +(5319,1574,1.68), +(5319,1902,0.1), +(5319,1978,0.1), +(5319,2130,0.03), +(5319,2131,0.03), +(5319,2132,0.03), +(5319,2133,0.03), +(5319,2158,0.1), +(5321,188,5.8), +(5321,193,5.5), +(5321,602,7.3), +(5321,603,7.3), +(5321,604,7.3), +(5321,605,7.3), +(5321,687,6.7), +(5321,688,6.7), +(5321,689,6.7), +(5321,690,6.7), +(5321,1197,6.97), +(5321,1198,6.97), +(5321,1199,6.97), +(5321,1200,6.97), +(5321,1319,0.1), +(5321,1558,4.7), +(5321,2078,0.05), +(5321,2079,0.05), +(5322,173,6.8), +(5322,188,6), +(5322,193,5.8), +(5322,517,2.53), +(5322,518,2.53), +(5322,519,2.53), +(5322,520,2.53), +(5322,602,3.1), +(5322,603,3.1), +(5322,604,3.1), +(5322,605,3.1), +(5322,687,2.9), +(5322,688,2.9), +(5322,689,2.9), +(5322,690,2.9), +(5322,857,2.78), +(5322,858,2.78), +(5322,859,2.78), +(5322,860,2.78), +(5322,1027,2.83), +(5322,1028,2.83), +(5322,1029,2.83), +(5322,1030,2.83), +(5322,1112,2.55), +(5322,1113,2.55), +(5322,1114,2.55), +(5322,1115,2.55), +(5322,1197,2.8), +(5322,1198,2.8), +(5322,1199,2.8), +(5322,1200,2.8), +(5322,1558,3.8), +(5324,173,3.7), +(5324,188,3.6), +(5324,193,3.9), +(5324,602,4.9), +(5324,603,4.9), +(5324,604,4.9), +(5324,605,4.9), +(5324,687,4.75), +(5324,688,4.75), +(5324,689,4.75), +(5324,690,4.75), +(5324,1197,4.3), +(5324,1198,4.3), +(5324,1199,4.3), +(5324,1200,4.3), +(5324,1558,3.82), +(5324,1559,3.82), +(5324,1560,3.82), +(5324,1561,3.82), +(5324,1562,3.82), +(5324,1810,2.6), +(5324,1848,1.2), +(5324,1886,2.2), +(5324,1962,1.2), +(5324,2000,1.9), +(5324,2038,0.94), +(5324,2039,0.94), +(5324,2040,0.94), +(5324,2041,0.94), +(5324,2042,0.94), +(5324,2078,0.05), +(5324,2079,0.05), +(5326,320,2.4), +(5326,321,2.4), +(5326,345,3.4), +(5326,346,3.4), +(5326,370,3.55), +(5326,371,3.55), +(5326,550,2.45), +(5326,551,2.45), +(5326,552,2.45), +(5326,553,2.45), +(5326,635,3.05), +(5326,636,3.05), +(5326,637,3.05), +(5326,638,3.05), +(5326,720,3.58), +(5326,721,3.58), +(5326,722,3.58), +(5326,723,3.58), +(5326,890,2.92), +(5326,891,2.92), +(5326,892,2.92), +(5326,893,2.92), +(5326,1060,2), +(5326,1061,2), +(5326,1062,2), +(5326,1063,2), +(5326,1145,2.45), +(5326,1146,2.45), +(5326,1147,2.45), +(5326,1148,2.45), +(5326,1230,3.17), +(5326,1231,3.17), +(5326,1232,3.17), +(5326,1233,3.17), +(5326,1574,1.25), +(5326,1575,1.25), +(5838,167,0.1), +(5838,174,0.1), +(5838,189,0.1), +(5838,1314,0.1), +(5838,1406,0.1), +(5838,1452,0.1), +(5838,1711,12.49), +(5838,1712,12.49), +(5838,1713,12.49), +(5838,1714,12.49), +(5838,1715,12.49), +(5838,1716,12.49), +(5838,1717,12.49), +(5838,1718,12.49), +(5850,175,5.7), +(5850,180,4.2), +(5850,185,6.7), +(5850,247,2.22), +(5850,250,2.22), +(5850,251,2.22), +(5850,252,2.22), +(5850,511,2.28), +(5850,512,2.28), +(5850,513,2.28), +(5850,514,2.28), +(5850,683,0.1), +(5850,766,2.3), +(5850,767,2.3), +(5850,768,2.3), +(5850,769,2.3), +(5850,851,2.7), +(5850,852,2.7), +(5850,853,2.7), +(5850,854,2.7), +(5850,936,2), +(5850,937,2), +(5850,938,2), +(5850,939,2), +(5850,1021,2.25), +(5850,1022,2.25), +(5850,1023,2.25), +(5850,1024,2.25), +(5850,1106,1.95), +(5850,1107,1.95), +(5850,1108,1.95), +(5850,1109,1.95), +(5850,1361,0.1), +(5850,1552,0.1), +(5850,1807,2.6), +(5850,1845,3.5), +(5850,1883,4.7), +(5850,1959,4.1), +(5850,2035,5.6), +(5851,111,4.8), +(5851,113,7.4), +(5851,114,6.5), +(5851,115,0.1), +(5851,234,2.65), +(5851,235,2.65), +(5851,236,2.65), +(5851,248,2.65), +(5851,505,2.67), +(5851,506,2.67), +(5851,507,2.67), +(5851,508,2.67), +(5851,590,2.05), +(5851,591,2.05), +(5851,592,2.05), +(5851,593,2.05), +(5851,675,2.38), +(5851,676,2.38), +(5851,677,2.38), +(5851,678,2.38), +(5851,760,3.55), +(5851,761,3.55), +(5851,762,3.55), +(5851,763,3.55), +(5851,845,3.2), +(5851,846,3.2), +(5851,847,3.2), +(5851,848,3.2), +(5851,931,0.1), +(5851,1015,3.15), +(5851,1016,3.15), +(5851,1017,3.15), +(5851,1018,3.15), +(5851,1708,2.5), +(5852,80,0.1), +(5852,110,0.1), +(5852,132,4.55), +(5852,134,7.1), +(5852,135,5.85), +(5852,136,0.1), +(5852,210,0.1), +(5852,234,2.8), +(5852,235,2.8), +(5852,236,2.8), +(5852,248,2.8), +(5852,505,2.71), +(5852,506,2.71), +(5852,507,2.71), +(5852,508,2.71), +(5852,590,2.16), +(5852,591,2.16), +(5852,592,2.16), +(5852,593,2.16), +(5852,675,2.31), +(5852,676,2.31), +(5852,677,2.31), +(5852,678,2.31), +(5852,760,3.45), +(5852,761,3.45), +(5852,762,3.45), +(5852,763,3.45), +(5852,845,3.36), +(5852,846,3.36), +(5852,847,3.36), +(5852,848,3.36), +(5852,931,0.1), +(5852,1015,3.18), +(5852,1016,3.18), +(5852,1017,3.18), +(5852,1018,3.18), +(5852,1185,0.03), +(5852,1186,0.03), +(5852,1187,0.03), +(5852,1188,0.03), +(5852,1312,0.1), +(5852,1358,0.1), +(5852,1404,0.1), +(5852,1450,0.1), +(5852,1550,0.1), +(5852,1709,1.54), +(5852,1710,0.58), +(5852,1711,0.58), +(5852,1712,0.58), +(5852,1713,0.58), +(5852,2032,0.1), +(5853,130,0.1), +(5853,132,5.8), +(5853,134,6.1), +(5853,135,6.1), +(5853,248,11.8), +(5853,508,11.2), +(5853,593,9.9), +(5853,678,10), +(5853,763,12.1), +(5853,848,12.4), +(5853,1018,11.5), +(5853,1709,3.1), +(5853,1994,0.03), +(5853,1995,0.03), +(5853,1996,0.03), +(5853,1997,0.03), +(5854,132,2.8), +(5854,134,3.23), +(5854,135,3), +(5854,151,2.8), +(5854,153,3.23), +(5854,154,3), +(5854,237,2.83), +(5854,247,2.83), +(5854,248,2.83), +(5854,249,2.83), +(5854,508,2.84), +(5854,509,2.84), +(5854,510,2.84), +(5854,511,2.84), +(5854,593,2.39), +(5854,594,2.39), +(5854,595,2.39), +(5854,596,2.39), +(5854,678,2.49), +(5854,679,2.49), +(5854,680,2.49), +(5854,681,2.49), +(5854,763,3.1), +(5854,764,3.1), +(5854,765,3.1), +(5854,766,3.1), +(5854,848,3.2), +(5854,849,3.2), +(5854,850,3.2), +(5854,851,3.2), +(5854,1018,3), +(5854,1019,3), +(5854,1020,3), +(5854,1021,3), +(5854,1709,0.39), +(5854,1710,0.39), +(5854,1711,0.39), +(5854,1712,0.39), +(5854,1713,0.39), +(5854,1714,0.39), +(5854,1715,0.39), +(5855,151,5.5), +(5855,153,6.2), +(5855,154,6.5), +(5855,237,2.78), +(5855,247,2.78), +(5855,248,2.78), +(5855,249,2.78), +(5855,508,2.8), +(5855,509,2.8), +(5855,510,2.8), +(5855,511,2.8), +(5855,593,2.4), +(5855,594,2.4), +(5855,595,2.4), +(5855,596,2.4), +(5855,678,2.45), +(5855,679,2.45), +(5855,680,2.45), +(5855,681,2.45), +(5855,763,3.13), +(5855,764,3.13), +(5855,765,3.13), +(5855,766,3.13), +(5855,848,3.25), +(5855,849,3.25), +(5855,850,3.25), +(5855,851,3.25), +(5855,1018,3), +(5855,1019,3), +(5855,1020,3), +(5855,1021,3), +(5855,1710,2.6), +(5856,151,3.07), +(5856,153,2.83), +(5856,154,3), +(5856,167,3.07), +(5856,179,2.83), +(5856,184,3), +(5856,237,2.89), +(5856,247,2.89), +(5856,248,2.89), +(5856,249,2.89), +(5856,508,2.81), +(5856,509,2.81), +(5856,510,2.81), +(5856,511,2.81), +(5856,593,2.7), +(5856,594,2.7), +(5856,595,2.7), +(5856,596,2.7), +(5856,678,2.6), +(5856,679,2.6), +(5856,680,2.6), +(5856,681,2.6), +(5856,763,2.94), +(5856,764,2.94), +(5856,765,2.94), +(5856,766,2.94), +(5856,848,3.06), +(5856,849,3.06), +(5856,850,3.06), +(5856,851,3.06), +(5856,1018,2.8), +(5856,1019,2.8), +(5856,1020,2.8), +(5856,1021,2.8), +(5856,1710,0.38), +(5856,1711,0.38), +(5856,1712,0.38), +(5856,1713,0.38), +(5856,1714,0.38), +(5856,1715,0.38), +(5856,1716,0.38), +(5856,1717,0.38), +(5857,167,6.8), +(5857,179,5.3), +(5857,184,6), +(5857,247,11.3), +(5857,511,11.3), +(5857,596,11.7), +(5857,681,11.3), +(5857,766,10.9), +(5857,851,11.9), +(5857,936,0.1), +(5857,1021,10.1), +(5857,1406,0.1), +(5857,1711,0.4), +(5857,1712,0.4), +(5857,1713,0.4), +(5857,1714,0.4), +(5857,1715,0.4), +(5857,1716,0.4), +(5857,1717,0.4), +(5857,1718,0.4), +(5858,167,3.2), +(5858,168,3.2), +(5858,175,0.1), +(5858,179,2.95), +(5858,180,2.95), +(5858,184,3.05), +(5858,185,3.05), +(5858,247,2.6), +(5858,250,2.6), +(5858,251,2.6), +(5858,252,2.6), +(5858,511,2.58), +(5858,512,2.58), +(5858,513,2.58), +(5858,514,2.58), +(5858,596,3.17), +(5858,597,3.17), +(5858,598,3.17), +(5858,599,3.17), +(5858,681,3.08), +(5858,682,3.08), +(5858,683,3.08), +(5858,684,3.08), +(5858,766,2.4), +(5858,767,2.4), +(5858,768,2.4), +(5858,769,2.4), +(5858,851,2.72), +(5858,852,2.72), +(5858,853,2.72), +(5858,854,2.72), +(5858,1021,3.15), +(5858,1022,3.15), +(5858,1023,3.15), +(5858,1024,3.15), +(5858,1107,0.1), +(5858,1711,0.36), +(5858,1712,0.36), +(5858,1713,0.36), +(5858,1714,0.36), +(5858,1715,0.36), +(5858,1716,0.36), +(5858,1717,0.36), +(5858,1718,0.36), +(5859,82,0.1), +(5859,168,5.8), +(5859,180,4.6), +(5859,185,6.1), +(5859,247,2.78), +(5859,250,2.78), +(5859,251,2.78), +(5859,252,2.78), +(5859,511,2.67), +(5859,512,2.67), +(5859,513,2.67), +(5859,514,2.67), +(5859,596,3.08), +(5859,597,3.08), +(5859,598,3.08), +(5859,599,3.08), +(5859,681,3), +(5859,682,3), +(5859,683,3), +(5859,684,3), +(5859,766,2.83), +(5859,767,2.83), +(5859,768,2.83), +(5859,769,2.83), +(5859,851,2.97), +(5859,852,2.97), +(5859,853,2.97), +(5859,854,2.97), +(5859,1021,2.6), +(5859,1022,2.6), +(5859,1023,2.6), +(5859,1024,2.6), +(5859,1712,3.6), +(6272,5,3.58), +(6272,16,4.18), +(6272,25,3.58), +(6272,27,4.18), +(6272,31,0.1), +(6272,227,8.07), +(6272,228,8.5), +(6272,754,19.93), +(6272,839,11.73), +(6272,1009,13.17), +(6272,1799,2.12), +(6272,1800,2.12), +(6272,1837,1.62), +(6272,1838,1.62), +(6272,1875,1.95), +(6272,1876,1.95), +(6272,1913,1.9), +(6272,1914,1.9), +(6272,1951,2.18), +(6272,1952,2.18), +(6272,1989,0.1), +(6272,2027,1.75), +(6272,2028,1.75), +(6273,5,7.8), +(6273,16,8.4), +(6273,227,7.5), +(6273,228,8.55), +(6273,754,18.05), +(6273,839,10.45), +(6273,1009,12.7), +(6273,1799,4.95), +(6273,1837,3.5), +(6273,1875,6.25), +(6273,1951,5.35), +(6273,2027,6.5), +(6278,6,9.1), +(6278,14,10.1), +(6278,15,9.5), +(6278,29,0.05), +(6278,31,0.05), +(6278,32,0.1), +(6278,48,3.63), +(6278,49,0.1), +(6278,584,15), +(6278,669,15.13), +(6278,839,0.05), +(6278,841,0.05), +(6278,924,9.27), +(6278,1094,9.47), +(6278,1179,15.43), +(6278,1492,0.1), +(6278,1647,3.37), +(6278,1876,0.1), +(6279,6,4.7), +(6279,14,5.05), +(6279,15,4.5), +(6279,17,5.05), +(6279,19,4.5), +(6279,23,4.7), +(6279,48,1.85), +(6279,62,1.85), +(6279,584,14.6), +(6279,669,15.2), +(6279,924,9.2), +(6279,1094,9.9), +(6279,1179,15.5), +(6279,1647,1.1), +(6279,1648,1.1), +(6279,1649,1.1), +(6279,1876,0.1), +(8652,341,0.65), +(8652,342,0.65), +(8652,392,0.35), +(8652,393,0.35), +(8652,543,0.05), +(8652,544,0.05), +(8652,796,0.05), +(8652,797,0.05), +(8652,798,0.05), +(8652,799,0.05), +(8652,881,0.4), +(8652,882,0.4), +(8652,883,0.4), +(8652,884,0.4), +(8652,1052,0.2), +(8652,1054,0.2), +(8652,1822,6.9), +(8652,1823,6.9), +(8652,1860,4.15), +(8652,1861,4.15), +(8652,1898,6.4), +(8652,1899,6.4), +(8652,1974,6.75), +(8652,1975,6.75), +(8652,2012,6), +(8652,2013,6), +(8652,2050,7.95), +(8652,2051,7.95), +(8652,2090,3.73), +(8652,2091,3.73), +(8652,2092,3.73), +(8652,2126,2.1), +(8652,2127,2.1), +(8652,2128,2.1), +(8652,2129,2.1), +(8654,2143,24.75), +(8654,2144,24.75), +(8654,2146,12.63), +(8654,2147,12.63), +(8654,2148,12.63), +(8654,2153,12.63), +(8655,2143,6.23), +(8655,2144,6.23), +(8655,2145,6.23), +(8655,2146,6.22), +(8655,2147,6.22), +(8655,2148,6.22), +(8655,2149,14.1), +(8655,2150,14.1), +(8655,2151,14.1), +(8655,2153,6.22), +(8655,2154,14.1), +(8657,2146,5.46), +(8657,2147,5.46), +(8657,2148,5.46), +(8657,2149,19.52), +(8657,2150,19.52), +(8657,2151,19.52), +(8657,2153,5.46), +(8657,2154,19.52), +(8658,2152,19.1), +(8658,2153,21.7), +(8658,2154,59.3), +(8659,2152,22.95), +(8659,2153,30.7), +(8659,2154,46.35), +(8660,2152,55.5), +(8660,2153,44.5), +(8661,2152,4.6), +(8661,2153,20), +(8661,2154,75.4), +(8662,2156,35.9), +(8662,2157,64.1), +(8663,2155,34.5), +(8663,2156,42.4), +(8663,2157,23.2), +(8664,2155,31.2), +(8664,2156,34.9), +(8664,2157,34), +(8665,2155,27), +(8665,2156,73), +(8666,2161,53.8), +(8666,2162,46.2), +(8667,2161,37), +(8667,2162,18.5), +(8667,2163,44.4), +(8668,2161,14.8), +(8668,2162,11.1), +(8668,2163,74.1), +(8669,2162,20), +(8669,2163,80), +(8670,2158,95.2), +(8670,2160,4.8), +(8671,2158,63.6), +(8671,2159,18.2), +(8671,2160,18.2), +(8672,2158,69.2), +(8672,2159,19.2), +(8672,2160,11.5), +(8673,2159,63), +(8673,2160,37), +(8675,2143,8.13), +(8675,2144,8.13), +(8675,2145,8.13), +(8675,2146,6.93), +(8675,2147,6.93), +(8675,2148,6.93), +(8675,2149,11.98), +(8675,2150,11.98), +(8675,2151,11.98), +(8675,2153,6.93), +(8675,2154,11.98); diff --git a/tools/database/overrides/1.sql b/tools/database/overrides/1.sql index 1331848829..3840ad4cd0 100644 --- a/tools/database/overrides/1.sql +++ b/tools/database/overrides/1.sql @@ -1,500 +1 @@ -PRAGMA foreign_keys = OFF; -BEGIN TRANSACTION; - -CREATE TABLE IF NOT EXISTS item_enchantment_template ( - entry INTEGER NOT NULL, - ench INTEGER NOT NULL, - chance INTEGER, - "TYPE" INTEGER, - PRIMARY KEY(entry, ench, "TYPE") -); - -INSERT INTO item_enchantment_template(entry, ench, chance, "TYPE") VALUES - (533, 5, 12, 0), -(533, 40, 12, 0), -(533, 91, 12, 0), -(533, 133, 12, 0), -(533, 134, 12, 0), -(533, 135, 12, 0), -(533, 136, 12, 0), -(533, 137, 12, 0), -(534, 7, 12, 0), -(534, 43, 12, 0), -(534, 118, 12, 0), -(534, 120, 12, 0), -(534, 121, 12, 0), -(534, 122, 12, 0), -(534, 123, 12, 0), -(534, 139, 12, 0), -(539, 6, 12, 0), -(539, 8, 12, 0), -(539, 36, 12, 0), -(539, 37, 12, 0), -(539, 39, 12, 0), -(539, 42, 12, 0), -(539, 131, 12, 0), -(539, 132, 12, 0), -(541, 336, 20, 0), -(541, 337, 20, 0), -(541, 338, 20, 0), -(541, 339, 20, 0), -(541, 340, 20, 0), -(542, 339, 33, 0), -(542, 340, 33, 0), -(542, 343, 33, 0), -(543, 337, 25, 0), -(543, 338, 25, 0), -(543, 339, 25, 0), -(543, 341, 25, 0), -(547, 345, 11, 0), -(547, 346, 11, 0), -(547, 347, 11, 0), -(547, 349, 11, 0), -(547, 350, 11, 0), -(547, 366, 11, 0), -(547, 367, 11, 0), -(547, 368, 11, 0), -(547, 369, 11, 0), -(548, 344, 9, 0), -(548, 345, 9, 0), -(548, 346, 9, 0), -(548, 347, 9, 0), -(548, 348, 9, 0), -(548, 352, 9, 0), -(548, 364, 9, 0), -(548, 365, 9, 0), -(548, 366, 9, 0), -(548, 370, 9, 0), -(548, 371, 9, 0), -(549, 344, 10, 0), -(549, 345, 10, 0), -(549, 346, 10, 0), -(549, 347, 10, 0), -(549, 348, 10, 0), -(549, 353, 10, 0), -(549, 354, 10, 0), -(549, 355, 10, 0), -(549, 356, 10, 0), -(549, 357, 10, 0), -(550, 344, 12, 0), -(550, 347, 12, 0), -(550, 348, 12, 0), -(550, 351, 12, 0), -(550, 360, 12, 0), -(550, 361, 12, 0), -(550, 362, 12, 0), -(550, 363, 12, 0), -(551, 344, 10, 0), -(551, 345, 10, 0), -(551, 346, 10, 0), -(551, 347, 10, 0), -(551, 348, 10, 0), -(551, 353, 10, 0), -(551, 354, 10, 0), -(551, 355, 10, 0), -(551, 356, 10, 0), -(551, 357, 10, 0), -(552, 344, 16, 0), -(552, 345, 16, 0), -(552, 347, 16, 0), -(552, 348, 16, 0), -(552, 359, 16, 0), -(552, 360, 16, 0), -(553, 347, 25, 0), -(553, 348, 25, 0), -(553, 351, 25, 0), -(553, 363, 25, 0), -(554, 344, 20, 0), -(554, 345, 20, 0), -(554, 347, 20, 0), -(554, 348, 20, 0), -(554, 357, 20, 0), -(555, 347, 33, 0), -(555, 351, 33, 0), -(555, 361, 33, 0), -(556, 345, 11, 0), -(556, 346, 11, 0), -(556, 347, 11, 0), -(556, 349, 11, 0), -(556, 350, 11, 0), -(556, 352, 11, 0), -(556, 366, 11, 0), -(556, 367, 11, 0), -(556, 368, 11, 0), -(557, 344, 20, 0), -(557, 347, 20, 0), -(557, 348, 20, 0), -(557, 351, 20, 0), -(557, 360, 20, 0), -(558, 344, 11, 0), -(558, 345, 11, 0), -(558, 346, 11, 0), -(558, 347, 11, 0), -(558, 348, 11, 0), -(558, 353, 11, 0), -(558, 354, 11, 0), -(558, 355, 11, 0), -(558, 357, 11, 0), -(559, 344, 12, 0), -(559, 347, 12, 0), -(559, 348, 12, 0), -(559, 351, 12, 0), -(559, 360, 12, 0), -(559, 361, 12, 0), -(559, 362, 12, 0), -(559, 363, 12, 0), -(560, 345, 20, 0), -(560, 347, 20, 0), -(560, 353, 20, 0), -(560, 354, 20, 0), -(560, 355, 20, 0), -(561, 344, 20, 0), -(561, 347, 20, 0), -(561, 348, 20, 0), -(561, 358, 20, 0), -(561, 360, 20, 0), -(562, 344, 10, 0), -(562, 345, 10, 0), -(562, 346, 10, 0), -(562, 347, 10, 0), -(562, 348, 10, 0), -(562, 352, 10, 0), -(562, 364, 10, 0), -(562, 366, 10, 0), -(562, 370, 10, 0), -(562, 371, 10, 0), -(563, 345, 11, 0), -(563, 346, 11, 0), -(563, 347, 11, 0), -(563, 349, 11, 0), -(563, 350, 11, 0), -(563, 352, 11, 0), -(563, 366, 11, 0), -(563, 368, 11, 0), -(563, 369, 11, 0), -(564, 344, 10, 0), -(564, 345, 10, 0), -(564, 346, 10, 0), -(564, 347, 10, 0), -(564, 348, 10, 0), -(564, 352, 10, 0), -(564, 364, 10, 0), -(564, 365, 10, 0), -(564, 370, 10, 0), -(564, 371, 10, 0), -(565, 366, 25, 0), -(565, 367, 25, 0), -(565, 368, 25, 0), -(565, 369, 25, 0), -(566, 364, 20, 0), -(566, 365, 20, 0), -(566, 366, 20, 0), -(566, 370, 20, 0), -(566, 371, 20, 0), -(567, 360, 25, 0), -(567, 361, 25, 0), -(567, 362, 25, 0), -(567, 363, 25, 0), -(569, 5, 4, 0), -(569, 7, 4, 0), -(569, 14, 4, 0), -(569, 40, 4, 0), -(569, 41, 4, 0), -(569, 43, 4, 0), -(569, 91, 4, 0), -(569, 118, 4, 0), -(569, 120, 4, 0), -(569, 121, 4, 0), -(569, 122, 4, 0), -(569, 123, 4, 0), -(569, 133, 4, 0), -(569, 134, 4, 0), -(569, 135, 4, 0), -(569, 136, 4, 0), -(569, 137, 4, 0), -(569, 139, 4, 0), -(569, 353, 4, 0), -(569, 354, 4, 0), -(569, 355, 4, 0), -(569, 356, 4, 0), -(569, 357, 4, 0), -(570, 358, 25, 0), -(570, 359, 25, 0), -(570, 360, 25, 0), -(570, 361, 25, 0), -(573, 360, 25, 0), -(573, 361, 25, 0), -(573, 362, 25, 0), -(573, 363, 25, 0), -(576, 360, 25, 0), -(576, 361, 25, 0), -(576, 362, 25, 0), -(576, 363, 25, 0), -(577, 353, 20, 0), -(577, 354, 20, 0), -(577, 355, 20, 0), -(577, 356, 20, 0), -(577, 357, 20, 0), -(578, 360, 25, 0), -(578, 361, 25, 0), -(578, 362, 25, 0), -(578, 363, 25, 0), -(583, 352, 16, 0), -(583, 364, 16, 0), -(583, 365, 16, 0), -(583, 366, 16, 0), -(583, 370, 16, 0), -(583, 371, 16, 0), -(584, 352, 20, 0), -(584, 366, 20, 0), -(584, 367, 20, 0), -(584, 368, 20, 0), -(584, 369, 20, 0), -(585, 353, 20, 0), -(585, 354, 20, 0), -(585, 355, 20, 0), -(585, 356, 20, 0), -(585, 357, 20, 0), -(586, 360, 25, 0), -(586, 361, 25, 0), -(586, 362, 25, 0), -(586, 363, 25, 0), -(587, 358, 25, 0), -(587, 359, 25, 0), -(587, 360, 25, 0), -(587, 361, 25, 0), -(629, 377, 9, 0), -(629, 378, 9, 0), -(629, 379, 9, 0), -(629, 380, 9, 0), -(629, 381, 9, 0), -(629, 385, 9, 0), -(629, 397, 9, 0), -(629, 398, 9, 0), -(629, 399, 9, 0), -(629, 403, 9, 0), -(629, 404, 9, 0), -(630, 378, 10, 0), -(630, 379, 10, 0), -(630, 380, 10, 0), -(630, 382, 10, 0), -(630, 383, 10, 0), -(630, 385, 10, 0), -(630, 399, 10, 0), -(630, 400, 10, 0), -(630, 401, 10, 0), -(630, 402, 10, 0), -(631, 377, 10, 0), -(631, 378, 10, 0), -(631, 379, 10, 0), -(631, 380, 10, 0), -(631, 381, 10, 0), -(631, 386, 10, 0), -(631, 387, 10, 0), -(631, 388, 10, 0), -(631, 389, 10, 0), -(631, 390, 10, 0), -(632, 377, 12, 0), -(632, 380, 12, 0), -(632, 381, 12, 0), -(632, 384, 12, 0), -(632, 393, 12, 0), -(632, 394, 12, 0), -(632, 395, 12, 0), -(632, 396, 12, 0), -(633, 377, 12, 0), -(633, 378, 12, 0), -(633, 380, 12, 0), -(633, 381, 12, 0), -(633, 391, 12, 0), -(633, 392, 12, 0), -(633, 393, 12, 0), -(633, 394, 12, 0), -(634, 461, 9, 0), -(634, 462, 9, 0), -(634, 463, 9, 0), -(634, 464, 9, 0), -(634, 465, 9, 0), -(634, 469, 9, 0), -(634, 481, 9, 0), -(634, 482, 9, 0), -(634, 483, 9, 0), -(634, 487, 9, 0), -(634, 488, 9, 0), -(635, 462, 10, 0), -(635, 463, 10, 0), -(635, 464, 10, 0), -(635, 466, 10, 0), -(635, 467, 10, 0), -(635, 469, 10, 0), -(635, 483, 10, 0), -(635, 484, 10, 0), -(635, 485, 10, 0), -(635, 486, 10, 0), -(636, 461, 10, 0), -(636, 462, 10, 0), -(636, 463, 10, 0), -(636, 464, 10, 0), -(636, 465, 10, 0), -(636, 470, 10, 0), -(636, 471, 10, 0), -(636, 472, 10, 0), -(636, 473, 10, 0), -(636, 474, 10, 0), -(637, 461, 12, 0), -(637, 464, 12, 0), -(637, 465, 12, 0), -(637, 468, 12, 0), -(637, 477, 12, 0), -(637, 478, 12, 0), -(637, 479, 12, 0), -(637, 480, 12, 0), -(638, 461, 12, 0), -(638, 462, 12, 0), -(638, 464, 12, 0), -(638, 465, 12, 0), -(638, 475, 12, 0), -(638, 476, 12, 0), -(638, 477, 12, 0), -(638, 478, 12, 0), -(639, 405, 9, 0), -(639, 406, 9, 0), -(639, 407, 9, 0), -(639, 408, 9, 0), -(639, 409, 9, 0), -(639, 413, 9, 0), -(639, 425, 9, 0), -(639, 426, 9, 0), -(639, 427, 9, 0), -(639, 431, 9, 0), -(639, 432, 9, 0), -(640, 406, 10, 0), -(640, 407, 10, 0), -(640, 408, 10, 0), -(640, 410, 10, 0), -(640, 411, 10, 0), -(640, 413, 10, 0), -(640, 427, 10, 0), -(640, 428, 10, 0), -(640, 429, 10, 0), -(640, 430, 10, 0), -(641, 405, 10, 0), -(641, 406, 10, 0), -(641, 407, 10, 0), -(641, 408, 10, 0), -(641, 409, 10, 0), -(641, 414, 10, 0), -(641, 415, 10, 0), -(641, 416, 10, 0), -(641, 417, 10, 0), -(641, 418, 10, 0), -(642, 405, 12, 0), -(642, 408, 12, 0), -(642, 409, 12, 0), -(642, 412, 12, 0), -(642, 421, 12, 0), -(642, 422, 12, 0), -(642, 423, 12, 0), -(642, 424, 12, 0), -(643, 405, 12, 0), -(643, 406, 12, 0), -(643, 408, 12, 0), -(643, 409, 12, 0), -(643, 419, 12, 0), -(643, 420, 12, 0), -(643, 421, 12, 0), -(643, 422, 12, 0), -(644, 433, 10, 0), -(644, 434, 10, 0), -(644, 435, 10, 0), -(644, 436, 10, 0), -(644, 441, 10, 0), -(644, 453, 10, 0), -(644, 454, 10, 0), -(644, 455, 10, 0), -(644, 459, 10, 0), -(644, 460, 10, 0), -(645, 434, 10, 0), -(645, 435, 10, 0), -(645, 436, 10, 0), -(645, 438, 10, 0), -(645, 439, 10, 0), -(645, 441, 10, 0), -(645, 455, 10, 0), -(645, 456, 10, 0), -(645, 457, 10, 0), -(645, 458, 10, 0), -(646, 433, 10, 0), -(646, 434, 10, 0), -(646, 435, 10, 0), -(646, 436, 10, 0), -(646, 437, 10, 0), -(646, 442, 10, 0), -(646, 443, 10, 0), -(646, 444, 10, 0), -(646, 445, 10, 0), -(646, 446, 10, 0), -(647, 433, 12, 0), -(647, 436, 12, 0), -(647, 437, 12, 0), -(647, 440, 12, 0), -(647, 449, 12, 0), -(647, 450, 12, 0), -(647, 451, 12, 0), -(647, 452, 12, 0), -(648, 433, 12, 0), -(648, 434, 12, 0), -(648, 436, 12, 0), -(648, 437, 12, 0), -(648, 447, 12, 0), -(648, 448, 12, 0), -(648, 449, 12, 0), -(648, 450, 12, 0), -(651, 345, 11, 0), -(651, 346, 11, 0), -(651, 347, 11, 0), -(651, 349, 11, 0), -(651, 350, 11, 0), -(651, 366, 11, 0), -(651, 367, 11, 0), -(651, 368, 11, 0), -(651, 369, 11, 0), -(652, 344, 9, 0), -(652, 345, 9, 0), -(652, 346, 9, 0), -(652, 347, 9, 0), -(652, 348, 9, 0), -(652, 352, 9, 0), -(652, 364, 9, 0), -(652, 365, 9, 0), -(652, 366, 9, 0), -(652, 370, 9, 0), -(652, 371, 9, 0), -(653, 344, 10, 0), -(653, 345, 10, 0), -(653, 346, 10, 0), -(653, 347, 10, 0), -(653, 348, 10, 0), -(653, 353, 10, 0), -(653, 354, 10, 0), -(653, 355, 10, 0), -(653, 356, 10, 0), -(653, 357, 10, 0), -(654, 344, 12, 0), -(654, 345, 12, 0), -(654, 347, 12, 0), -(654, 348, 12, 0), -(654, 358, 12, 0), -(654, 359, 12, 0), -(654, 360, 12, 0), -(654, 361, 12, 0), -(655, 344, 12, 0), -(655, 347, 12, 0), -(655, 348, 12, 0), -(655, 351, 12, 0), -(655, 360, 12, 0), -(655, 361, 12, 0), -(655, 362, 12, 0), -(655, 363, 12, 0); - -COMMIT; +-- Borpa diff --git a/tools/database/ptr-generator-settings.json b/tools/database/ptr-generator-settings.json index 45c8d7c87e..0877999dde 100644 --- a/tools/database/ptr-generator-settings.json +++ b/tools/database/ptr-generator-settings.json @@ -4,7 +4,7 @@ "BuildConfig": "buildConfig", "CDNConfig": "cdnConfig", "Region": "us", - "Product": "wow_classic_ptr" + "Product": "wow_anniversary_ptr" }, "TargetDirectory": "dbfilesclient", "DatabaseFile": "wowsims.db", @@ -16,8 +16,8 @@ "chancetospellcritbase", "combatratings", "octbasempbyclass", - "OCTBaseHPByClass", - "SpellScaling" + "SpellScaling", + "ShieldBlockRegular" ], "Tables": [ "Spell", @@ -37,7 +37,6 @@ "ItemExtendedCost", "ItemRandomSuffix", "RandPropPoints", - "RulesetItemUpgrade", "ItemDamageAmmo", "ItemDamageOneHand", "ItemDamageOneHandCaster", @@ -83,14 +82,12 @@ "SpellProcsPerMinute", "SpellXDescriptionVariables", "SpellTargetRestrictions", - "GlyphProperties", "SpellMechanic", "Talent", "TalentTab", "Map", "JournalEncounter", "JournalEncounterItem", - "AreaTable", - "JournalInstance" + "AreaTable" ] } diff --git a/tools/database/tables.go b/tools/database/tables.go index f44fba232e..e2e11a4b3c 100644 --- a/tools/database/tables.go +++ b/tools/database/tables.go @@ -6,13 +6,14 @@ import ( "fmt" "log" "os" + "regexp" "slices" "strconv" "strings" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/tools/database/dbc" - "github.com/wowsims/mop/tools/tooltip" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/tools/database/dbc" + "github.com/wowsims/tbc/tools/tooltip" ) // Loading tables @@ -41,6 +42,7 @@ func ScanRawItemData(rows *sql.Rows) (dbc.Item, error) { &statValue, &bonusStatString, &statPercentEditor, + &raw.ArmorValue, &socketTypes, &raw.SocketEnchantmentId, &raw.Flags0, @@ -58,8 +60,8 @@ func ScanRawItemData(rows *sql.Rows) (dbc.Item, error) { &raw.ItemClass, &raw.ItemSubClass, &raw.NameDescription, - &raw.UpgradeID, &raw.LimitCategory, + &raw.Bonding, ) if err != nil { panic(err) @@ -110,6 +112,7 @@ func LoadAndWriteRawItems(dbHelper *DBHelper, filter string, inputsDir string) ( s.Field_1_15_3_55112_014 as StatValue, s.StatModifier_bonusStat as bonusStat, s.StatPercentEditor as StatPercentEditor, + i.Resistances_0 as ArmorValue, s.SocketType as SocketTypes, s.Socket_match_enchantment_ID as SocketEnchantmentId, s.Flags_0 as Flags_0, @@ -131,8 +134,8 @@ func LoadAndWriteRawItems(dbHelper *DBHelper, filter string, inputsDir string) ( i.ClassID, i.SubClassID, COALESCE(ind.Description_lang, ''), - COALESCE(riu.ItemUpgradeID, 0), - s.LimitCategory + s.LimitCategory, + s.Bonding FROM Item i JOIN ItemSparse s ON i.ID = s.ID JOIN ItemClass ic ON i.ClassID = ic.ClassID @@ -143,7 +146,6 @@ func LoadAndWriteRawItems(dbHelper *DBHelper, filter string, inputsDir string) ( LEFT JOIN ItemArmorQuality iaq ON s.ItemLevel = iaq.ID LEFT JOIN ItemNameDescription as ind ON s.ItemNameDescriptionID = ind.ID JOIN ItemArmorTotal at ON s.ItemLevel = at.ItemLevel - LEFT JOIN RulesetItemUpgrade as riu ON riu.ItemID = i.ID ` if strings.TrimSpace(filter) != "" { @@ -171,7 +173,7 @@ func LoadAndWriteRawItems(dbHelper *DBHelper, filter string, inputsDir string) ( func ScanItemStatEffects(rows *sql.Rows) (dbc.ItemStatEffect, error) { var raw dbc.ItemStatEffect var ePointsMin, epointsMax, eArgs string - err := rows.Scan(&raw.ID, &ePointsMin, &epointsMax, &eArgs) + err := rows.Scan(&raw.ID, &raw.EffectIsAura, &ePointsMin, &epointsMax, &eArgs) if err != nil { panic("Error scanning item stat effects") } @@ -191,7 +193,9 @@ func ScanItemStatEffects(rows *sql.Rows) (dbc.ItemStatEffect, error) { } func LoadAndWriteItemStatEffects(dbHelper *DBHelper, inputsDir string) ([]dbc.ItemStatEffect, error) { - query := `SELECT ID, EffectPointsMin, EffectPointsMax, EffectArg FROM SpellItemEnchantment WHERE Effect_0 = 5` + query := `SELECT ID, + CASE WHEN Effect_0 = 3 THEN 1 ELSE 0 END as EffectIsAura, + EffectPointsMin, EffectPointsMax, EffectArg FROM SpellItemEnchantment WHERE Effect_0 = 5 OR Effect_0 = 3` items, err := LoadRows(dbHelper.db, query, ScanItemStatEffects) if err != nil { return nil, fmt.Errorf("error in query load items") @@ -361,7 +365,20 @@ func ScanGemTable(rows *sql.Rows) (dbc.Gem, error) { var statListString string var statBonusString string var effectString string - err := rows.Scan(&raw.ItemId, &raw.Name, &raw.FDID, &raw.GemType, &statListString, &statBonusString, &raw.MinItemLevel, &raw.Quality, &effectString, &raw.IsJc, &raw.Flags0) + err := rows.Scan( + &raw.ItemId, + &raw.Name, + &raw.FDID, + &raw.GemType, + &statListString, + &statBonusString, + &raw.MinItemLevel, + &raw.Quality, + &effectString, + &raw.IsJc, + &raw.Flags0, + &raw.Bonding, + ) if err != nil { return raw, fmt.Errorf("scanning gem data: %w", err) } @@ -399,12 +416,13 @@ func LoadAndWriteRawGems(dbHelper *DBHelper, inputsDir string) ([]dbc.Gem, error WHEN s.RequiredSkill = 755 THEN 1 ELSE 0 END AS IsJc, - s.Flags_0 + s.Flags_0, + s.Bonding FROM ItemSparse s JOIN Item i ON s.ID = i.ID JOIN GemProperties gp ON s.Gem_properties = gp.ID JOIN SpellItemEnchantment sie ON gp.Enchant_ID = sie.ID - WHERE i.ClassID = 3 AND s.ItemLevel > 85 AND s.OverallQualityId > 2` + WHERE i.ClassID = 3` items, err := LoadRows(dbHelper.db, query, ScanGemTable) if err != nil { return nil, fmt.Errorf("error loading items for GemTables: %w", err) @@ -420,6 +438,7 @@ func ScanEnchantsTable(rows *sql.Rows) (dbc.Enchant, error) { var raw dbc.Enchant var effectsString string var effectPointsString string + var spellEffectPointsString sql.NullString var effectArgsString string err := rows.Scan( &raw.EffectId, @@ -429,11 +448,17 @@ func ScanEnchantsTable(rows *sql.Rows) (dbc.Enchant, error) { &raw.ProfessionId, &effectsString, &effectPointsString, + &spellEffectPointsString, &effectArgsString, &raw.IsWeaponEnchant, &raw.InventoryType, &raw.SubClassMask, - &raw.ClassMask, &raw.FDID, &raw.Quality, &raw.RequiredProfession, &raw.EffectName) + &raw.ClassMask, + &raw.FDID, + &raw.Quality, + &raw.RequiredProfession, + &raw.EffectName, + ) if err != nil { return raw, fmt.Errorf("scanning enchant data for effect ID %d: %w", raw.EffectId, err) } @@ -448,6 +473,11 @@ func ScanEnchantsTable(rows *sql.Rows) (dbc.Enchant, error) { return raw, fmt.Errorf("parsing effect points for enchant %d (%s): %w", raw.EffectId, effectPointsString, err) } + raw.SpellEffectPoints, err = PraseEnchantEffectPoints(spellEffectPointsString) + if err != nil { + return raw, fmt.Errorf("parsing effect points for enchant %d (%s): %w", raw.EffectId, spellEffectPointsString.String, err) + } + raw.EffectArgs, err = parseIntArrayField(effectArgsString, 3) if err != nil { return raw, fmt.Errorf("parsing effect args for enchant %d (%s): %w", raw.EffectId, effectArgsString, err) @@ -481,6 +511,7 @@ func LoadAndWriteRawEnchants(dbHelper *DBHelper, inputsDir string) ([]dbc.Enchan sie.Field_1_15_3_55112_014 as professionId, sie.Effect as Effect, sie.EffectPointsMin as EffectPoints, + group_concat(ese.EffectBasePoints+1) as SpellEffectPoints, sie.EffectArg as EffectArgs, CASE WHEN sei.EquippedItemClass = 4 THEN false @@ -495,7 +526,6 @@ func LoadAndWriteRawEnchants(dbHelper *DBHelper, inputsDir string) ([]dbc.Enchan COALESCE(sie.Name_lang, "") FROM SpellEffect se JOIN Spell s ON se.SpellID = s.ID - LEFT JOIN SpellScaling ss ON se.SpellID = ss.SpellID JOIN SpellName sn ON se.SpellID = sn.ID JOIN SpellItemEnchantment sie ON se.EffectMiscValue_0 = sie.ID LEFT JOIN ItemEffect ie ON se.SpellID = ie.SpellID @@ -503,8 +533,8 @@ func LoadAndWriteRawEnchants(dbHelper *DBHelper, inputsDir string) ([]dbc.Enchan LEFT JOIN SkillLineAbility sla ON se.SpellID = sla.Spell LEFT JOIN Item it ON ie.ParentItemId = it.ID LEFT JOIN ItemSparse isp ON ie.ParentItemId = isp.ID + LEFT JOIN SpellEffect ese ON ese.SpellID = sie.ID WHERE se.Effect = 53 - AND (ss.MaxScalingLevel > 84 or ss.MaxScalingLevel is null) AND ( ( sie.Field_1_15_3_55112_014 > 0 AND sla.ID IS NOT NULL @@ -518,7 +548,7 @@ WHERE se.Effect = 53 GROUP BY name ` items, err := LoadRows(dbHelper.db, query, ScanEnchantsTable) if err != nil { - return nil, fmt.Errorf("error loading items for GemTables: %w", err) + return nil, fmt.Errorf("error loading items for EnchantTables: %w", err) } json, _ := json.Marshal(items) if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/enchants.json", inputsDir), json); err != nil { @@ -527,8 +557,9 @@ WHERE se.Effect = 53 return items, nil } -//RandPropPoints - +// RandPropPoints +// TBC ANNI: This table exists and contains data, so removing it seems bad, BUT item stats do not match MoP+. +// Stats come from two places - ItemSparse inside of StatModifier, and ItemEffect as Static (effectDuration = -1) and Proc/On-Use (effectDuration > 0) type RandPropAllocationRow struct { Ilvl int32 Allocation dbc.RandomPropAllocation @@ -865,6 +896,12 @@ func ScanConsumable(rows *sql.Rows) (dbc.Consumable, error) { } func LoadAndWriteConsumables(dbHelper *DBHelper, inputsDir string) ([]dbc.Consumable, error) { + allowListStrs := make([]string, 0, len(ConsumableAllowList)) + for _, id := range ConsumableAllowList { + allowListStrs = append(allowListStrs, strconv.FormatInt(int64(id), 10)) + } + additionalConsumesQuery := "OR i.ID = " + strings.Join(allowListStrs, " OR i.ID = ") + query := ` SELECT i.ID, @@ -897,7 +934,7 @@ func LoadAndWriteConsumables(dbHelper *DBHelper, inputsDir string) ([]dbc.Consum LEFT JOIN Spell sp ON ie.SpellID = sp.ID LEFT JOIN SpellMisc sm ON ie.SpellId = sm.SpellID LEFT JOIN SpellDuration sd ON sm.DurationIndex = sd.ID - WHERE ((i.ClassID = 0 AND i.SubclassID IS NOT 0 AND i.SubclassID IS NOT 8 AND i.SubclassID IS NOT 6) OR (i.ClassID = 7 AND i.SubclassID = 2)) AND ItemEffects is not null AND (s.RequiredLevel >= 85 OR i.ID = 22788 OR i.ID = 13442) OR i.ID = 86125 + WHERE ((i.ClassID = 0 AND i.SubclassID IS NOT 0 AND i.SubclassID IS NOT 8 AND i.SubclassID IS NOT 6) OR (i.ClassID = 7 AND i.SubclassID = 2)) AND ItemEffects is not null AND s.RequiredLevel >= 50 ` + additionalConsumesQuery + ` AND s.Display_lang != '' AND s.Display_lang NOT LIKE '%Test%' AND s.Display_lang NOT LIKE 'QA%' @@ -968,66 +1005,18 @@ func LoadAndWriteItemEffects(dbHelper *DBHelper, inputsDir string) ([]dbc.ItemEf return effects, nil } -type RawGlyph struct { - ItemId int32 - Name string - SpellId int32 - Description string - GlyphType int32 - ClassMask int32 - FDID int32 -} - -func ScanGlyphs(rows *sql.Rows) (RawGlyph, error) { - var glyph RawGlyph - - err := rows.Scan( - &glyph.ItemId, - &glyph.SpellId, - &glyph.Name, - &glyph.Description, - &glyph.GlyphType, - &glyph.ClassMask, - &glyph.FDID, - ) - if err != nil { - return glyph, fmt.Errorf("scanning glyph data: %w", err) - } - - return glyph, nil -} - -func LoadGlyphs(dbHelper *DBHelper) ([]RawGlyph, error) { - query := ` -SELECT DISTINCT i.ID, gp.SpellID, is2.Display_lang, glyphSpell.Description_lang, gp.GlyphType, i.SubclassID, sm.SpellIconFileDataID -FROM Item i -LEFT JOIN ItemSparse is2 ON i.ID = is2.ID -LEFT JOIN ItemEffect ie ON ie.ParentItemID = i.ID -JOIN SpellEffect se ON se.SpellID = ie.SpellID AND se.Effect=74 -LEFT JOIN GlyphProperties gp ON gp.ID = se.EffectMiscValue_0 -LEFT JOIN Spell glyphSpell ON glyphSpell.ID = gp.SpellID -LEFT JOIN SpellEffect gse ON gse.SpellID = glyphSpell.ID -LEFT JOIN SpellMisc sm ON sm.SpellID = glyphSpell.ID -WHERE i.ClassID = 16 -GROUP BY i.ID - - ` - - effects, err := LoadRows(dbHelper.db, query, ScanGlyphs) - if err != nil { - return nil, fmt.Errorf("error loading glyphs : %w", err) - } - - fmt.Println("Loaded glyphs:", len(effects)) - return effects, nil -} - type RawTalent struct { - TierID int - TalentName string - ColumnIndex int - ClassMask int - SpellID int + TierID int + TalentName string + ColumnIndex int + ClassMask int + SpellRank string + PrereqRank string + PrereqTalent string + TabName string + BackgroundFile string + PrereqRow sql.NullInt64 + PrereqCol sql.NullInt64 } func ScanTalent(rows *sql.Rows) (RawTalent, error) { @@ -1038,7 +1027,13 @@ func ScanTalent(rows *sql.Rows) (RawTalent, error) { &talent.TalentName, &talent.ColumnIndex, &talent.ClassMask, - &talent.SpellID, + &talent.SpellRank, + &talent.PrereqRank, + &talent.PrereqTalent, + &talent.TabName, + &talent.BackgroundFile, + &talent.PrereqRow, + &talent.PrereqCol, ) if err != nil { return talent, fmt.Errorf("scanning talent data: %w", err) @@ -1053,12 +1048,34 @@ SELECT t.TierID, sn.Name_lang, t.ColumnIndex, - t.ClassID, - t.SpellID + tb.ClassMask, + t.SpellRank, + t.PrereqRank, + t.PrereqTalent, + tb.Name_lang AS TabName, + tb.ID as BackgroundFile, + (SELECT t2.TierID + FROM Talent t2 + WHERE t2.ID = ( + SELECT value + FROM json_each(t.PrereqTalent) + WHERE value <> 0 + LIMIT 1 + ) + ) AS PrereqRow, + (SELECT t2.ColumnIndex + FROM Talent t2 + WHERE t2.ID = ( + SELECT value + FROM json_each(t.PrereqTalent) + WHERE value <> 0 + LIMIT 1 + ) + ) AS PrereqCol FROM Talent t -JOIN SpellName sn ON sn.ID = t.SpellID -WHERE sn.Name_lang IS NOT "Dummy 5.0 Talent" -ORDER BY t.ClassID +JOIN TalentTab tb ON t.TabID = tb.ID +JOIN SpellName sn ON sn.ID = t.SpellRank_0 +ORDER BY tb.Name_lang; ` talents, err := LoadRows(dbHelper.db, query, ScanTalent) @@ -1075,33 +1092,46 @@ type SpellIcon struct { FDID int HasBuff bool Name string + Rank int } +var spellRankRegex = regexp.MustCompile(`Rank ([0-9]+)`) + func ScanSpellIcon(rows *sql.Rows) (SpellIcon, error) { var icon SpellIcon - + var nameSubtext string err := rows.Scan( &icon.SpellID, &icon.FDID, &icon.HasBuff, &icon.Name, + &nameSubtext, ) if err != nil { + fmt.Println(icon.Name, err) return icon, fmt.Errorf("scanning talent data: %w", err) } + if spellRankRegex.MatchString(nameSubtext) { + rank, _ := strconv.Atoi(spellRankRegex.FindStringSubmatch(nameSubtext)[1]) + if rank != 0 { + icon.Rank = rank + } + } + return icon, nil } func LoadSpellIcons(dbHelper *DBHelper) (map[int]SpellIcon, error) { query := ` - SELECT - sm.SpellID, - sm.SpellIconFileDataID, - ( - (ss.AuraDescription_lang != '' and ss.AuraDescription_lang is not null) - ) AS HasBuff, - sn.Name_lang +SELECT + sm.SpellID, + sm.SpellIconFileDataID, + ( + (ss.AuraDescription_lang != '' and ss.AuraDescription_lang is not null) + ) AS HasBuff, + sn.Name_lang, + COALESCE(ss.NameSubtext_lang, "") FROM SpellMisc sm LEFT JOIN Spell ss ON ss.ID = sm.SpellID LEFT JOIN SpellName sn ON sn.ID = sm.SpellID @@ -1131,7 +1161,6 @@ func ScanSpells(rows *sql.Rows) (dbc.Spell, error) { var stringChannelInterruptFlags string // 2 var stringShapeShift string //2 var iconId int // - var rppmModsJSON string err := rows.Scan( &spell.NameLang, &spell.ID, @@ -1161,7 +1190,6 @@ func ScanSpells(rows *sql.Rows) (dbc.Spell, error) { &spell.ProcCharges, &stringProcType, &spell.ProcCategoryRecovery, - &spell.SpellProcsPerMinute, &spell.EquippedItemClass, &spell.EquippedItemInvTypes, &spell.EquippedItemSubclass, @@ -1176,7 +1204,6 @@ func ScanSpells(rows *sql.Rows) (dbc.Spell, error) { &spell.MaxCumulativeStacks, &spell.MaxTargets, &iconId, - &rppmModsJSON, ) if err != nil { return spell, fmt.Errorf("scanning spell data: %w", err) @@ -1207,12 +1234,6 @@ func ScanSpells(rows *sql.Rows) (dbc.Spell, error) { if err != nil { return spell, fmt.Errorf("parsing stringShapeShift args for spell %d (%s): %w", spell.ID, stringShapeShift, err) } - if err := json.Unmarshal([]byte(rppmModsJSON), &spell.RppmModifiers); err != nil { - return spell, fmt.Errorf( - "parsing RPPM modifiers for spell %d (%s): %w", - spell.ID, rppmModsJSON, err, - ) - } spell.IconPath = iconsMap[iconId] return spell, nil } @@ -1248,7 +1269,6 @@ func LoadAndWriteSpells(dbHelper *DBHelper, inputsDir string) ([]dbc.Spell, erro COALESCE(sao.ProcCharges, 0), COALESCE(sao.ProcTypeMask, ""), COALESCE(sao.ProcCategoryRecovery, 0), - COALESCE(spm.BaseProcRate, 0), COALESCE(sei.EquippedItemClass, 0), COALESCE(sei.EquippedItemInvTypes, 0), COALESCE(sei.EquippedItemSubclass, 0), @@ -1262,20 +1282,7 @@ func LoadAndWriteSpells(dbHelper *DBHelper, inputsDir string) ([]dbc.Spell, erro COALESCE(sdv.Variables, ""), COALESCE(sao.CumulativeAura, 0), COALESCE(str.MaxTargets, 0), - COALESCE(sm.SpellIconFileDataID, 0), - COALESCE( - json_group_array ( - json_object ( - 'ModifierType', - sppmm.Type, - 'Coeff', - sppmm.Coeff, - 'Param', - sppmm.Param - ) - ), - '[]' - ) AS RppmModifiersJson + COALESCE(sm.SpellIconFileDataID, 0) FROM Spell as s LEFT JOIN SpellName sn ON s.ID = sn.ID @@ -1347,8 +1354,6 @@ FROM SpellID ) str ON s.ID = str.SpellID LEFT JOIN SpellRange sr ON sr.ID = sm.RangeIndex - LEFT JOIN SpellProcsPerMinute spm ON spm.ID = sao.SpellProcsPerMinuteID - LEFT JOIN SpellProcsPerMinuteMod sppmm ON sppmm.SpellProcsPerMinuteID = sao.SpellProcsPerMinuteID GROUP BY s.ID ORDER BY s.ID asc ` @@ -1439,7 +1444,6 @@ func LoadAndWriteDropSources(dbHelper *DBHelper, inputsDir string) ( FROM JournalEncounterItem AS jei INNER JOIN JournalEncounter AS je ON je.ID = jei.JournalEncounterID - INNER JOIN JournalInstance AS ji ON ji.ID = je.JournalInstanceID LEFT JOIN AreaTable AS at ON ( @@ -1450,26 +1454,26 @@ func LoadAndWriteDropSources(dbHelper *DBHelper, inputsDir string) ( GROUP BY jei.ItemID ` - rows, err := dbHelper.db.Query(query) - if err != nil { - return nil, nil, fmt.Errorf("querying drop sources: %w", err) - } - defer rows.Close() + //rows, err := dbHelper.db.Query(query) + // if err != nil { + // return nil, nil, fmt.Errorf("querying drop sources: %w", err) + // } + // defer rows.Close() sourcesByItem = make(map[int][]*proto.DropSource) namesByZone = make(map[int]string) - for rows.Next() { - itemID, ds, jiName, scanErr := ScanDropRow(rows) - if scanErr != nil { - return nil, nil, scanErr - } - sourcesByItem[itemID] = append(sourcesByItem[itemID], ds) - namesByZone[int(ds.ZoneId)] = jiName - } - if err = rows.Err(); err != nil { - return nil, nil, fmt.Errorf("iterating drop rows: %w", err) - } + // for rows.Next() { + // itemID, ds, jiName, scanErr := ScanDropRow(rows) + // if scanErr != nil { + // return nil, nil, scanErr + // } + // sourcesByItem[itemID] = append(sourcesByItem[itemID], ds) + // namesByZone[int(ds.ZoneId)] = jiName + // } + // if err = rows.Err(); err != nil { + // return nil, nil, fmt.Errorf("iterating drop rows: %w", err) + // } json, _ := json.Marshal(sourcesByItem) if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/dropSources.json", inputsDir), json); err != nil { log.Fatalf("Error writing file: %v", err) @@ -1528,15 +1532,24 @@ func LoadCraftedItems(dbHelper *DBHelper) ( func ScanRepItems(rows *sql.Rows) (itemID int, ds *proto.RepSource, err error) { var ( - minReputation int - rep proto.RepSource + minReputation int + rep proto.RepSource + reputationRaceMask dbc.Race ) err = rows.Scan( &itemID, &rep.RepFactionId, + &reputationRaceMask, &minReputation, ) + + if dbc.AlliedRaces.Matches(reputationRaceMask) { + rep.FactionId = proto.Faction_Alliance + } else if dbc.HordeRaces.Matches(reputationRaceMask) { + rep.FactionId = proto.Faction_Horde + } + rep.RepLevel = dbc.GetRepLevel(minReputation) if err != nil { return 0, nil, fmt.Errorf("scanning rep row: %w", err) @@ -1548,9 +1561,9 @@ func LoadRepItems(dbHelper *DBHelper) ( sourcesByItem map[int][]*proto.RepSource, ) { const query = ` - SELECT isp.ID, fa.ID, isp.MinReputation FROM ItemSparse isp + SELECT isp.ID, fa.ID, COALESCE(fa.ReputationRaceMask_0, 0) AS ReputationRaceMask, isp.MinReputation FROM ItemSparse isp LEFT JOIN Faction fa on fa.ID = isp.MinFactionID - WHERE fa.ParentFactionID=1245 + WHERE fa.ParentFactionID=980 ` rows, err := dbHelper.db.Query(query) diff --git a/tools/database/tooltip_manager.go b/tools/database/tooltip_manager.go index 5dddd7f92b..ba0b6c29e3 100644 --- a/tools/database/tooltip_manager.go +++ b/tools/database/tooltip_manager.go @@ -6,8 +6,8 @@ import ( "strconv" "strings" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/tools" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/tools" ) // Generic class for fetching tooltip info from the web. diff --git a/tools/database/utils.go b/tools/database/utils.go index da12782dd5..a95a4389c4 100644 --- a/tools/database/utils.go +++ b/tools/database/utils.go @@ -4,11 +4,12 @@ import ( "database/sql" "encoding/json" "fmt" + "slices" "strconv" "strings" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/tools/database/dbc" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/tools/database/dbc" ) func parseIntArrayField(jsonStr string, expectedLen int) ([]int, error) { @@ -66,6 +67,36 @@ func ParseRandomSuffixOptions(optionsString sql.NullString) ([]int32, error) { return opts, nil } +func PraseEnchantEffectPoints(optionsString sql.NullString) ([]int, error) { + if !optionsString.Valid || optionsString.String == "" { + return []int{}, nil + } + + parts := strings.Split(optionsString.String, ",") + var opts []int + var parseErrors []string + + for i, part := range parts { + part = strings.TrimSpace(part) + if part == "" { + continue + } + + num, err := strconv.Atoi(part) + if err != nil { + parseErrors = append(parseErrors, fmt.Sprintf("part %d (%s): %v", i, part, err)) + continue + } + opts = append(opts, int(num)) + } + + if len(parseErrors) > 0 { + return opts, fmt.Errorf("some values couldn't be parsed: %s", strings.Join(parseErrors, "; ")) + } + + return opts, nil +} + // Formats the input string so that it does not use more than maxLength characters // as soon a whole word exceeds the character limit a new line will be created func formatStrings(maxLength int, input []string) []string { @@ -201,21 +232,19 @@ func SpellUsesStacks(spellId int, instance *dbc.DBC) bool { return false } -func GetEffectStatString(item *proto.UIItem) string { - if item.ItemEffect == nil { +func GetEffectStatString(itemEffect *proto.ItemEffect) string { + if itemEffect == nil { return "" } - stats := item.ItemEffect.ScalingOptions[int32(proto.ItemLevelState_Base)].Stats - var firstStat proto.Stat = proto.Stat_StatStrength - found := false + stats := itemEffect.ScalingOptions[int32(0)].Stats + statsString := make([]string, 0, len(stats)) for k := range stats { stat := proto.Stat(k) - if !found || stat < firstStat { - firstStat = stat - found = true - } + statsString = append(statsString, stat.String()[4:]) } - return firstStat.String()[4:] + slices.Sort(statsString) + + return strings.Join(statsString, " / ") } diff --git a/tools/database/wowhead_reforge_db.go b/tools/database/wowhead_reforge_db.go deleted file mode 100644 index 4f6aed3693..0000000000 --- a/tools/database/wowhead_reforge_db.go +++ /dev/null @@ -1,62 +0,0 @@ -package database - -import ( - "encoding/json" - "fmt" - "log" - - "github.com/tailscale/hujson" - "github.com/wowsims/mop/sim/core/proto" -) - -func ParseWowheadReforgeStats(contents string) WowheadReforgeStats { - var stats WowheadReforgeStats - standardized, err := hujson.Standardize([]byte(contents)) // Removes invalid JSON, such as trailing commas - if err != nil { - log.Fatalf("Failed to standardize json %s\n\n%s\n\n%s", err, contents[0:30], contents[len(contents)-30:]) - } - - err = json.Unmarshal(standardized, &stats) - if err != nil { - log.Fatalf("failed to parse wowhead item db to json %s\n\n%s", err, contents[0:30]) - } - fmt.Printf("\n--\nWowhead reforges loaded\n--\n") - return stats -} - -// statStringToEnum maps wowhead stat strings to their corresponding proto.Stat enum values -var statStringToEnum = map[string]proto.Stat{ - "spi": proto.Stat_StatSpirit, - "dodgertng": proto.Stat_StatDodgeRating, - "parryrtng": proto.Stat_StatParryRating, - "hitrtng": proto.Stat_StatHitRating, - "critstrkrtng": proto.Stat_StatCritRating, - "hastertng": proto.Stat_StatHasteRating, - "exprtng": proto.Stat_StatExpertiseRating, - "mastrtng": proto.Stat_StatMasteryRating, -} - -func (reforgeStats WowheadReforgeStats) ToProto() map[int32]*proto.ReforgeStat { - protoStatsMap := make(map[int32]*proto.ReforgeStat) - for _, stat := range reforgeStats { - protoStat := &proto.ReforgeStat{ - Id: int32(stat.ReforgeID), - FromStat: statStringToEnum[stat.FromStat], - ToStat: statStringToEnum[stat.ToStat], - Multiplier: stat.ReforgeMultiplier, - } - protoStatsMap[protoStat.Id] = protoStat - } - return protoStatsMap -} - -type WowheadReforgeStat struct { - ReforgeID int `json:"id"` // Reforge ID used by game - FromID int `json:"i1"` // WH Stat ID to reforge from - FromStat string `json:"s1"` // WH Stat string to reforge from - ToID int `json:"i2"` // WH Stat ID to reforge to - ToStat string `json:"s2"` // WH Stat string to reforge to - ReforgeMultiplier float64 `json:"v"` // Multiplier for reforge, always 0.4 -} - -type WowheadReforgeStats map[string]WowheadReforgeStat diff --git a/tools/io_utils.go b/tools/io_utils.go index f9e9e343be..103b701f4e 100644 --- a/tools/io_utils.go +++ b/tools/io_utils.go @@ -17,7 +17,7 @@ import ( "sync" "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" protojson "google.golang.org/protobuf/encoding/protojson" googleProto "google.golang.org/protobuf/proto" ) diff --git a/tools/tooltip/dbc_data_provider.go b/tools/tooltip/dbc_data_provider.go index 5f884a8df2..e1ef765602 100644 --- a/tools/tooltip/dbc_data_provider.go +++ b/tools/tooltip/dbc_data_provider.go @@ -4,9 +4,9 @@ import ( "math" "time" - "github.com/wowsims/mop/sim/core" - "github.com/wowsims/mop/sim/core/proto" - "github.com/wowsims/mop/tools/database/dbc" + "github.com/wowsims/tbc/sim/core" + "github.com/wowsims/tbc/sim/core/proto" + "github.com/wowsims/tbc/tools/database/dbc" ) type EffectMap map[int]dbc.SpellEffect @@ -15,10 +15,6 @@ type DBCTooltipDataProvider struct { } func GetEffectByIndex(effects map[int]dbc.SpellEffect, index int) *dbc.SpellEffect { - if len(effects) <= index { - return nil - } - // quick check effect := effects[index] if effect.EffectIndex == index { @@ -37,12 +33,9 @@ func GetEffectByIndex(effects map[int]dbc.SpellEffect, index int) *dbc.SpellEffe // GetSpellPPM implements TooltipDataProvider. func (d DBCTooltipDataProvider) GetSpellPPM(spellId int64) float64 { - spell, ok := d.DBC.Spells[int(spellId)] - if !ok { - return 1 - } + // Table does not exist in TBC - return float64(spell.SpellProcsPerMinute) + return float64(0) } // GetSpellProcCooldown implements TooltipDataProvider. @@ -206,10 +199,6 @@ func (d DBCTooltipDataProvider) GetClass(spellId int64) proto.Class { } switch spellEntry.SpellClassSet { - case 53: - return proto.Class_ClassMonk - case 15: - return proto.Class_ClassDeathKnight case 11: return proto.Class_ClassShaman case 10: @@ -242,11 +231,6 @@ func (d DBCTooltipDataProvider) GetEffectScaledValue(spellId int64, effectIdx in return 1 } - // some spells are just fucked.. - if int(effectIdx) >= len(effectEntries) { - effectIdx = int64(len(effectEntries) - 1) - } - effect := GetEffectByIndex(effectEntries, int(effectIdx)) if effect == nil { return 1 @@ -268,9 +252,12 @@ func (d DBCTooltipDataProvider) GetEffectScaledValue(spellId int64, effectIdx in baseDamage += baseValue * effect.Coefficient } else { baseDamage += float64(effect.EffectBasePoints) + spell := d.DBC.Spells[int(spellId)] if spell.MaxScalingLevel > 0 { baseDamage += effect.EffectRealPointsPerLevel * math.Min(float64(spell.MaxScalingLevel), core.CharacterLevel) + } else { + baseDamage += float64(effect.EffectDieSides) } } @@ -313,7 +300,7 @@ func (d DBCTooltipDataProvider) GetEffectScaledValue(spellId int64, effectIdx in } if effect.EffectBonusCoefficient > 0 { - baseDamage += d.GetSpellPower() * effect.EffectBonusCoefficient + baseDamage += d.GetSpellDamage() * effect.EffectBonusCoefficient } return baseDamage @@ -341,7 +328,7 @@ func (d DBCTooltipDataProvider) GetEffectBaseValue(spellId int64, effectIdx int6 return 0 } - return float64(effect.EffectBasePoints) + return float64(effect.EffectBasePoints + effect.EffectDieSides) } // GetEffectPeriod implements TooltipDataProvider. @@ -388,8 +375,8 @@ func (d DBCTooltipDataProvider) GetSpellDuration(spellId int64) time.Duration { return time.Duration(spell.Duration) * time.Millisecond } -// GetSpellPower implements TooltipDataProvider. -func (d DBCTooltipDataProvider) GetSpellPower() float64 { +// GetSpellDamage implements TooltipDataProvider. +func (d DBCTooltipDataProvider) GetSpellDamage() float64 { return 15000 } diff --git a/tools/tooltip/run/dummy_data_provider.go b/tools/tooltip/run/dummy_data_provider.go index fbd942d831..e47fad9283 100644 --- a/tools/tooltip/run/dummy_data_provider.go +++ b/tools/tooltip/run/dummy_data_provider.go @@ -3,7 +3,7 @@ package main import ( "time" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) type DummyTooltipDataProvider struct{} @@ -49,7 +49,7 @@ func (d DummyTooltipDataProvider) GetSpellStacks(spellId int64) int64 { } func (d DummyTooltipDataProvider) GetPlayerLevel() float64 { - return 90 + return 70 } func (d DummyTooltipDataProvider) GetSpellProcChance(spellId int64) float64 { @@ -95,8 +95,8 @@ func (d DummyTooltipDataProvider) GetSpellDuration(spellId int64) time.Duration return time.Second * 12 } -// GetSpellPower implements TooltipDataProvider. -func (d DummyTooltipDataProvider) GetSpellPower() float64 { +// GetSpellDamage implements TooltipDataProvider. +func (d DummyTooltipDataProvider) GetSpellDamage() float64 { return 1 } diff --git a/tools/tooltip/run/tooltip_runner.go b/tools/tooltip/run/tooltip_runner.go index 662ae60478..0e9415ab8d 100644 --- a/tools/tooltip/run/tooltip_runner.go +++ b/tools/tooltip/run/tooltip_runner.go @@ -5,8 +5,8 @@ import ( "sort" "time" - "github.com/wowsims/mop/tools/database/dbc" - "github.com/wowsims/mop/tools/tooltip" + "github.com/wowsims/tbc/tools/database/dbc" + "github.com/wowsims/tbc/tools/tooltip" ) // Sample program for testing diff --git a/tools/tooltip/tooltip_parser.go b/tools/tooltip/tooltip_parser.go index d37f0b4d1a..371c6dfd4a 100644 --- a/tools/tooltip/tooltip_parser.go +++ b/tools/tooltip/tooltip_parser.go @@ -10,7 +10,7 @@ import ( "github.com/alecthomas/participle/v2" "github.com/alecthomas/participle/v2/lexer" - "github.com/wowsims/mop/sim/core" + "github.com/wowsims/tbc/sim/core" ) type TooltipDataProvider interface { @@ -34,7 +34,7 @@ type TooltipDataProvider interface { GetSpellIcon(spellId int64) string GetSpellMaxTargets(spellId int64) int64 GetSpellName(spellid int64) string - GetSpellPower() float64 + GetSpellDamage() float64 GetSpellPPM(spellId int64) float64 GetSpellProcChance(spellId int64) float64 GetSpellProcCooldown(spellId int64) time.Duration @@ -1007,11 +1007,11 @@ func ParseTooltip(tooltip string, dataProvider TooltipDataProvider, spellId int6 "INT": 1, "AP": dataProvider.GetAttackPower(), "RAP": dataProvider.GetAttackPower(), - "SP": dataProvider.GetSpellPower(), - "SPS": dataProvider.GetSpellPower(), - "SPFR": dataProvider.GetSpellPower(), - "SPN": dataProvider.GetSpellPower(), - "SPH": dataProvider.GetSpellPower(), + "SP": dataProvider.GetSpellDamage(), + "SPS": dataProvider.GetSpellDamage(), + "SPFR": dataProvider.GetSpellDamage(), + "SPN": dataProvider.GetSpellDamage(), + "SPH": dataProvider.GetSpellDamage(), "pctH": 1, "PL": dataProvider.GetPlayerLevel(), "pl": dataProvider.GetPlayerLevel(), @@ -1049,6 +1049,7 @@ func ParseTooltip(tooltip string, dataProvider TooltipDataProvider, spellId int6 // Complex values can evaluate to string or float - use float and parse result := c.VariableAssignment.Value.String(ctx) f, e := strconv.ParseFloat(result, 64) + if e != nil { panic("[" + strconv.FormatInt(spellId, 10) + "] Variable description result does not evaluate to float.") } diff --git a/tools/tooltip/tooltip_parser_test.go b/tools/tooltip/tooltip_parser_test.go index 64fc7c3014..e329dee99b 100644 --- a/tools/tooltip/tooltip_parser_test.go +++ b/tools/tooltip/tooltip_parser_test.go @@ -3,14 +3,14 @@ package tooltip import ( "testing" - "github.com/wowsims/mop/tools/database/dbc" + "github.com/wowsims/tbc/tools/database/dbc" ) var db = dbc.GetDBC() func Test_WhenInvalidTernaryGiven_ThenProperlyApplyFixes(t *testing.T) { tp, error := ParseTooltip("$ damage every ${$16914d3/10}.2 seconds$?$w1!=0[ and movement slowed by $w1%][].", - NewTestDataProvider(CharacterConfig{SpellPower: 1000}), + NewTestDataProvider(CharacterConfig{SpellDamage: 1000}), 16914, ) @@ -69,7 +69,7 @@ func NewTestDataProvider(config CharacterConfig) *TestDataProvider { // add here over time to overwrite fixed values for tests type CharacterConfig struct { - SpellPower float64 + SpellDamage float64 } type TestDataProvider struct { @@ -77,6 +77,6 @@ type TestDataProvider struct { Character *CharacterConfig } -func (t TestDataProvider) GetSpellPower() float64 { - return t.Character.SpellPower +func (t TestDataProvider) GetSpellDamage() float64 { + return t.Character.SpellDamage } diff --git a/tsconfig.json b/tsconfig.json index aaa1c843f9..40c3a2e5a8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,7 +5,7 @@ "moduleResolution": "bundler", "strict": true, "lib": ["DOM", "es2021", "DOM.Iterable"], - "outDir": "dist/mop", + "outDir": "dist/tbc", "pretty": false, "allowJs": true, "resolveJsonModule": true, diff --git a/ui/core/components/base_modal.tsx b/ui/core/components/base_modal.tsx index 4fa66ae21c..6b82028c1b 100644 --- a/ui/core/components/base_modal.tsx +++ b/ui/core/components/base_modal.tsx @@ -24,6 +24,8 @@ type BaseModalConfig = { title?: string | null; // Should the modal be disposed on close? disposeOnClose?: boolean; + // User should not be able to close the modal + preventClose?: boolean; }; const DEFAULT_CONFIG = { @@ -46,7 +48,7 @@ export class BaseModal extends Component { readonly body: HTMLElement; readonly footer: HTMLElement | undefined; - constructor(parent: HTMLElement, cssClass: string, config: BaseModalConfig = { disposeOnClose: true }) { + constructor(parent: HTMLElement, cssClass: string, config: BaseModalConfig = { disposeOnClose: true, preventClose: false }) { super(parent, 'modal'); this.modalConfig = { ...DEFAULT_CONFIG, ...config }; @@ -58,18 +60,22 @@ export class BaseModal extends Component { const modalSizeKlass = this.modalConfig.size && this.modalConfig.size != 'md' ? `modal-${this.modalConfig.size}` : ''; this.rootElem.classList.add('fade'); + if (this.modalConfig.preventClose) this.rootElem.classList.add('modal-static'); + this.rootElem.appendChild(
{this.modalConfig.title &&
{this.modalConfig.title}
} - + {!this.modalConfig.preventClose && ( + + )}
{this.modalConfig.footer &&
} @@ -82,7 +88,10 @@ export class BaseModal extends Component { this.body = bodyRef.value!; this.footer = footerRef.value!; - this.modal = new Modal(this.rootElem); + this.modal = new Modal(this.rootElem, { + backdrop: this.modalConfig.preventClose ? 'static' : true, + keyboard: !this.modalConfig.preventClose, + }); if (this.modalConfig.disposeOnClose) { this.rootElem.addEventListener( @@ -169,7 +178,7 @@ export class BaseModal extends Component { } private closeModalOnEscKey(event: KeyboardEvent) { - if (event.key == 'Escape') { + if (!this.modalConfig.preventClose && event.key == 'Escape') { this.close(); } } diff --git a/ui/core/components/character_stats.tsx b/ui/core/components/character_stats.tsx index 4d0536ebc1..0412d020cb 100644 --- a/ui/core/components/character_stats.tsx +++ b/ui/core/components/character_stats.tsx @@ -6,45 +6,120 @@ import i18n from '../../i18n/config.js'; import * as Mechanics from '../constants/mechanics.js'; import { IndividualSimUI } from '../individual_sim_ui'; import { Player } from '../player.js'; -import { ItemSlot, PseudoStat, Race, Spec, Stat, WeaponType } from '../proto/common.js'; +import { ItemSlot, PseudoStat, Race, Spec, Stat, TristateEffect, WeaponType } from '../proto/common.js'; import { ActionId } from '../proto_utils/action_id'; -import { getStatName, masterySpellIDs } from '../proto_utils/names.js'; +import { getStatName } from '../proto_utils/names.js'; import { Stats, UnitStat } from '../proto_utils/stats.js'; import { EventID, TypedEvent } from '../typed_event.js'; import { Component } from './component.js'; import { NumberPicker } from './pickers/number_picker.js'; -import { translateMasterySpellName } from '../../i18n/localization.js'; - -export type StatMods = { base?: Stats; gear?: Stats; talents?: Stats; buffs?: Stats; consumes?: Stats; final?: Stats; stats?: Array }; -export type StatWrites = { base: Stats; gear: Stats; talents: Stats; buffs: Stats; consumes: Stats; final: Stats; stats: Array }; - -enum StatGroup { - Primary = 'Primary', - Attributes = 'Attributes', - Physical = 'Physical', - Spell = 'Spell', - Defense = 'Defense', -} +import { translatePseudoStat, translateStat } from '../../i18n/localization'; + +export type StatMods = { base?: Stats; gear?: Stats; talents?: Stats; buffs?: Stats; consumes?: Stats; debuffs?: Stats; final?: Stats; stats?: Array }; +export type DisplayStat = { + stat: UnitStat; + notEditable?: boolean; +}; + +const statGroups = new Map>([ + ['Primary', [{ stat: UnitStat.fromStat(Stat.StatHealth) }, { stat: UnitStat.fromStat(Stat.StatMana) }]], + [ + 'Attributes', + [ + { stat: UnitStat.fromStat(Stat.StatStrength) }, + { stat: UnitStat.fromStat(Stat.StatAgility) }, + { stat: UnitStat.fromStat(Stat.StatStamina) }, + { stat: UnitStat.fromStat(Stat.StatIntellect) }, + { stat: UnitStat.fromStat(Stat.StatSpirit) }, + ], + ], + [ + 'Physical', + [ + { stat: UnitStat.fromStat(Stat.StatAttackPower) }, + { stat: UnitStat.fromStat(Stat.StatFeralAttackPower) }, + { stat: UnitStat.fromStat(Stat.StatRangedAttackPower) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatMeleeHitPercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatMeleeCritPercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatMeleeHastePercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatRangedHitPercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatRangedCritPercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatRangedHastePercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatMeleeSpeedMultiplier) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatRangedSpeedMultiplier) }, + { stat: UnitStat.fromStat(Stat.StatExpertiseRating) }, + { stat: UnitStat.fromStat(Stat.StatArmorPenetration) }, + ], + ], + [ + 'Spell', + [ + { stat: UnitStat.fromStat(Stat.StatSpellDamage) }, + { stat: UnitStat.fromStat(Stat.StatHealingPower) }, + { stat: UnitStat.fromStat(Stat.StatArcaneDamage) }, + { stat: UnitStat.fromStat(Stat.StatFireDamage) }, + { stat: UnitStat.fromStat(Stat.StatFrostDamage) }, + { stat: UnitStat.fromStat(Stat.StatHolyDamage) }, + { stat: UnitStat.fromStat(Stat.StatNatureDamage) }, + { stat: UnitStat.fromStat(Stat.StatShadowDamage) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHitPercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentArcane) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFire) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFrost) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentHoly) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentNature) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentShadow) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellCritPercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent) }, + { stat: UnitStat.fromStat(Stat.StatSpellPenetration) }, + { stat: UnitStat.fromStat(Stat.StatMP5) }, + ], + ], + [ + 'Defense', + [ + { stat: UnitStat.fromStat(Stat.StatArmor) }, + { stat: UnitStat.fromStat(Stat.StatBonusArmor) }, + { stat: UnitStat.fromStat(Stat.StatDefenseRating) }, + { stat: UnitStat.fromStat(Stat.StatResilienceRating) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatDodgePercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatParryPercent) }, + { stat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatBlockPercent) }, + { stat: UnitStat.fromStat(Stat.StatBlockValue) }, + ], + ], + [ + 'Resistance', + [ + { stat: UnitStat.fromStat(Stat.StatArcaneResistance) }, + { stat: UnitStat.fromStat(Stat.StatFireResistance) }, + { stat: UnitStat.fromStat(Stat.StatFrostResistance) }, + { stat: UnitStat.fromStat(Stat.StatNatureResistance) }, + { stat: UnitStat.fromStat(Stat.StatShadowResistance) }, + ], + ], +]); export class CharacterStats extends Component { readonly stats: Array; readonly valueElems: Array; readonly meleeCritCapValueElem: HTMLTableCellElement | undefined; + critImmunityCapValueElem: HTMLTableCellElement | undefined; masteryElem: HTMLTableCellElement | undefined; hasRacialHitBonus = false; activeRacialExpertiseBonuses = [false, false]; private readonly player: Player; private readonly modifyDisplayStats?: (player: Player) => StatMods; - private readonly overwriteDisplayStats?: (player: Player) => StatWrites; + private readonly overwriteDisplayStats?: (player: Player) => Required; constructor( parent: HTMLElement, simUI: IndividualSimUI, - player: Player, - statList: Array, - modifyDisplayStats?: (player: Player) => StatMods, - overwriteDisplayStats?: (player: Player) => StatWrites, + player: CharacterStats['player'], + statList: CharacterStats['stats'], + modifyDisplayStats?: CharacterStats['modifyDisplayStats'], + overwriteDisplayStats?: CharacterStats['overwriteDisplayStats'], ) { super(parent, 'character-stats-root'); this.stats = []; @@ -62,117 +137,59 @@ export class CharacterStats extends Component { this.rootElem.appendChild(table); this.valueElems = []; - - const statGroups = new Map>([ - [StatGroup.Primary, [UnitStat.fromStat(Stat.StatHealth), UnitStat.fromStat(Stat.StatMana)]], - [ - StatGroup.Attributes, - [ - UnitStat.fromStat(Stat.StatStrength), - UnitStat.fromStat(Stat.StatAgility), - UnitStat.fromStat(Stat.StatStamina), - UnitStat.fromStat(Stat.StatIntellect), - UnitStat.fromStat(Stat.StatSpirit), - ], - ], - [ - StatGroup.Defense, - [ - UnitStat.fromStat(Stat.StatArmor), - UnitStat.fromStat(Stat.StatBonusArmor), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatDodgePercent), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatParryPercent), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatBlockPercent), - ], - ], - [ - StatGroup.Physical, - [ - UnitStat.fromStat(Stat.StatAttackPower), - UnitStat.fromStat(Stat.StatRangedAttackPower), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatMeleeHastePercent), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatRangedHastePercent), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatPhysicalCritPercent), - ], - ], - [ - StatGroup.Spell, - [ - UnitStat.fromStat(Stat.StatSpellPower), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHitPercent), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellCritPercent), - ], - ], - ]); - - if (this.player.getPlayerSpec().isTankSpec) { - const hitIndex = statGroups.get(StatGroup.Physical)!.findIndex(stat => stat.equalsPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent)); - statGroups.get(StatGroup.Physical)!.splice(hitIndex+1, 0, UnitStat.fromStat(Stat.StatExpertiseRating)); - statGroups.get(StatGroup.Defense)!.push(UnitStat.fromStat(Stat.StatMasteryRating)); - } else if ([Stat.StatIntellect, Stat.StatSpellPower].includes(simUI.individualConfig.epReferenceStat)) { - const hitIndex = statGroups.get(StatGroup.Spell)!.findIndex(stat => stat.equalsPseudoStat(PseudoStat.PseudoStatSpellHitPercent)); - statGroups.get(StatGroup.Spell)!.splice(hitIndex+1, 0, UnitStat.fromStat(Stat.StatExpertiseRating)); - statGroups.get(StatGroup.Spell)!.push(UnitStat.fromStat(Stat.StatMasteryRating)); - } else { - const hitIndex = statGroups.get(StatGroup.Physical)!.findIndex(stat => stat.equalsPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent)); - statGroups.get(StatGroup.Physical)!.splice(hitIndex+1, 0, UnitStat.fromStat(Stat.StatExpertiseRating)); - statGroups.get(StatGroup.Physical)!.push(UnitStat.fromStat(Stat.StatMasteryRating)); - } - statGroups.forEach((groupedStats, key) => { - const filteredStats = groupedStats.filter(stat => statList.find(listStat => listStat.equals(stat))); - if (!filteredStats.length) return; + const filteredStats = groupedStats.filter(stat => statList.find(displayStat => displayStat.equals(stat.stat))); - // Don't show mastery twice if the spec doesn't care about both Physical and Spell - if ([StatGroup.Physical, StatGroup.Spell].includes(key) && filteredStats.length === 1) return; + if (!filteredStats.length) return; const body = ; - filteredStats.forEach(unitStat => { - this.stats.push(unitStat); + filteredStats.forEach(displayStat => { + const { stat } = displayStat; + this.stats.push(stat); - const statName = unitStat.getShortName(player.getClass()); - - const valueRef = ref(); + const statName = stat.getShortName(player.getClass()); + const tableValueRef = ref(); const row = ( - - {statName} - {unitStat.equalsStat(Stat.StatMasteryRating) && ( -
- {translateMasterySpellName(this.player.getSpec())} -
- )} - - - {unitStat.hasRootStat() && this.bonusStatsLink(unitStat)} + {statName} + + {this.bonusStatsLink(displayStat)} ); body.appendChild(row); - this.valueElems.push(valueRef.value!); - - if (unitStat.isPseudoStat() && unitStat.getPseudoStat() === PseudoStat.PseudoStatPhysicalCritPercent && this.shouldShowMeleeCritCap(player)) { - const critCapRow = ( - - {i18n.t('sidebar.character_stats.melee_crit_cap')} - - {/* Hacky placeholder for spacing */} - - - - ); - body.appendChild(critCapRow); - - const critCapValueElem = critCapRow.getElementsByClassName('character-stats-table-value')[0] as HTMLTableCellElement; - this.valueElems.push(critCapValueElem); - } + + this.valueElems.push(tableValueRef.value!); }); + if (key === 'Defense' && this.shouldShowCritImmunity(player)) { + const tableValueRef = ref(); + const row = ( + + Crit Immunity + + + ); + + body.appendChild(row); + this.critImmunityCapValueElem = tableValueRef.value!; + } table.appendChild(body); }); + if (this.shouldShowMeleeCritCap(player)) { + const tableValueRef = ref(); + const row = ( + + Melee Crit Cap + + + ); + + table.appendChild(row); + this.meleeCritCapValueElem = tableValueRef.value!; + } + this.updateStats(player); TypedEvent.onAny([player.currentStatsEmitter, player.sim.changeEmitter, player.talentsChangeEmitter]).on(() => { this.updateStats(player); @@ -190,6 +207,7 @@ export class CharacterStats extends Component { const talentsStats = Stats.fromProto(playerStats.talentsStats); const buffsStats = Stats.fromProto(playerStats.buffsStats); const consumesStats = Stats.fromProto(playerStats.consumesStats); + const debuffStats = CharacterStats.getDebuffStats(this.player); const bonusStats = player.getBonusStats(); let finalStats = Stats.fromProto(playerStats.finalStats) @@ -198,7 +216,9 @@ export class CharacterStats extends Component { .add(statMods.talents || new Stats()) .add(statMods.buffs || new Stats()) .add(statMods.consumes || new Stats()) - .add(statMods.final || new Stats()); + .add(statMods.debuffs || new Stats()) + .add(statMods.final || new Stats()) + .add(debuffStats); let baseDelta = baseStats.add(statMods.base || new Stats()); let gearDelta = gearStats @@ -208,6 +228,7 @@ export class CharacterStats extends Component { let talentsDelta = talentsStats.subtract(gearStats).add(statMods.talents || new Stats()); let buffsDelta = buffsStats.subtract(talentsStats).add(statMods.buffs || new Stats()); let consumesDelta = consumesStats.subtract(buffsStats).add(statMods.consumes || new Stats()); + let debuffsDelta = debuffStats.add(statMods.debuffs || new Stats()); if (this.overwriteDisplayStats) { const statOverwrites = this.overwriteDisplayStats(this.player); @@ -218,17 +239,19 @@ export class CharacterStats extends Component { talentsDelta = talentsDelta.withStat(stat, statOverwrites.talents.getStat(stat)); buffsDelta = buffsDelta.withStat(stat, statOverwrites.buffs.getStat(stat)); consumesDelta = consumesDelta.withStat(stat, statOverwrites.consumes.getStat(stat)); + debuffsDelta = debuffsDelta.withStat(stat, statOverwrites.debuffs.getStat(stat)); finalStats = finalStats.withStat(stat, statOverwrites.final.getStat(stat)); }); } } - const masteryPoints = - this.player.getBaseMastery() + (playerStats.finalStats?.stats[Stat.StatMasteryRating] || 0) / Mechanics.MASTERY_RATING_PER_MASTERY_POINT; + this.stats.forEach((unitStat, idx) => { + const bonusStatValue = unitStat.hasRootStat() + ? bonusStats.getStat(unitStat.getRootStat()) + : unitStat.isPseudoStat() + ? bonusStats.getPseudoStat(unitStat.getPseudoStat()) + : 0; - let idx = 0; - this.stats.forEach(unitStat => { - const bonusStatValue = unitStat.hasRootStat() ? bonusStats.getStat(unitStat.getRootStat()) : 0; let contextualClass: string; if (bonusStatValue == 0) { contextualClass = 'text-white'; @@ -240,51 +263,15 @@ export class CharacterStats extends Component { const statLinkElemRef = ref(); - // Custom "HACK" for Warlock/Protection Warrior.. - // they have two different mastery scalings - // And a different base mastery value.. - let modifier = [this.player.getMasteryPerPointModifier()]; - let customBonus = [0]; - switch (player.getSpec()) { - case Spec.SpecDestructionWarlock: - customBonus = [1, 0]; - modifier = [1, ...modifier]; - break; - case Spec.SpecDemonologyWarlock: - customBonus = [0, 0]; - modifier = [1, ...modifier]; - break; - case Spec.SpecProtectionWarrior: - customBonus = [0, 0]; - modifier = [0.5, ...modifier]; - break; - case Spec.SpecWindwalkerMonk: - customBonus = [3.5, 0]; - break; - case Spec.SpecBalanceDruid: - customBonus = [15.0]; - break; - } - const valueElem = (
- {unitStat.equalsStat(Stat.StatMasteryRating) && - modifier.map((modifier, index) => ( - - {`${(masteryPoints * modifier + customBonus[index]).toFixed(2)}%`} - - ))}
); const statLinkElem = statLinkElemRef.value!; - this.valueElems[idx].querySelector('.stat-value-link-container')?.remove(); this.valueElems[idx].prepend(valueElem); @@ -310,6 +297,10 @@ export class CharacterStats extends Component { {i18n.t('sidebar.character_stats.tooltip.consumes')} {this.statDisplayString(consumesDelta, unitStat)}
+
+ {i18n.t('sidebar.character_stats.tooltip.debuffs')} + {this.statDisplayString(debuffsDelta, unitStat)} +
{bonusStatValue !== 0 && (
{i18n.t('sidebar.character_stats.tooltip.bonus')} @@ -320,97 +311,133 @@ export class CharacterStats extends Component { {i18n.t('sidebar.character_stats.tooltip.total')} {this.statDisplayString(finalStats, unitStat, true)}
- {unitStat.isPseudoStat() && unitStat.getPseudoStat() === PseudoStat.PseudoStatSpellHitPercent && ( +
+ ); + + tippy(statLinkElem, { + content: tooltipContent, + }); + }); + + if (this.meleeCritCapValueElem) { + const meleeCritCapInfo = player.getMeleeCritCapInfo(); + + const valueElem = ( + + {`${this.meleeCritCapDisplayString(player, finalStats)} `} + + ); + + const capDelta = meleeCritCapInfo.playerCritCapDelta; + if (capDelta === 0) { + valueElem.classList.add('text-white'); + } else if (capDelta > 0) { + valueElem.classList.add('text-danger'); + } else if (capDelta < 0) { + valueElem.classList.add('text-success'); + } + + this.meleeCritCapValueElem.querySelector('.stat-value-link')?.remove(); + this.meleeCritCapValueElem.prepend(valueElem); + + const tooltipContent = ( +
- Total Includes Expertise + Glancing: + {`${meleeCritCapInfo.glancing.toFixed(2)}%`} +
+
+ Suppression: + {`${meleeCritCapInfo.suppression.toFixed(2)}%`} +
+
+ To Hit Cap: + {`${meleeCritCapInfo.remainingMeleeHitCap.toFixed(2)}%`} +
+
+ To Exp Cap: + {`${meleeCritCapInfo.remainingExpertiseCap.toFixed(2)}%`}
- )} - {unitStat.isStat() && unitStat.getStat() === Stat.StatExpertiseRating && (
- Contributes to Spell Hit + Debuffs: + {`${meleeCritCapInfo.debuffCrit.toFixed(2)}%`}
+ {meleeCritCapInfo.specSpecificOffset != 0 && ( +
+ Spec Offsets: + {`${meleeCritCapInfo.specSpecificOffset.toFixed(2)}%`} +
)} +
+ Final Crit Cap: + {`${meleeCritCapInfo.baseCritCap.toFixed(2)}%`} +
+
+
+ Can Raise By: + {`${(meleeCritCapInfo.remainingExpertiseCap + meleeCritCapInfo.remainingMeleeHitCap).toFixed(2)}%`} +
); - if (unitStat.isPseudoStat() && unitStat.getPseudoStat() === PseudoStat.PseudoStatPhysicalCritPercent && this.shouldShowMeleeCritCap(player)) { - idx++; + tippy(valueElem, { + content: tooltipContent, + }); + } - const meleeCritCapInfo = player.getMeleeCritCapInfo(); - const valueElem = ; + if (this.critImmunityCapValueElem) { + const critImmunityInfo = player.getCritImmunityInfo(); - const capDelta = meleeCritCapInfo.playerCritCapDelta; - if (capDelta == 0) { - valueElem.classList.add('text-white'); - } else if (capDelta > 0) { - valueElem.classList.add('text-danger'); - } else if (capDelta < 0) { - valueElem.classList.add('text-success'); - } + const valueElem = ( + + {`${this.critImmunityCapDisplayString(player, finalStats)} `} + + ); - this.valueElems[idx].querySelector('.stat-value-link-container')?.remove(); - this.valueElems[idx].prepend(
{valueElem}
); + const capDelta = critImmunityInfo.delta; + if (capDelta.toFixed(2) === '0.00') { + valueElem.classList.add('text-white'); + } else if (capDelta > 0) { + valueElem.classList.add('text-danger'); + } else if (capDelta < 0) { + valueElem.classList.add('text-success'); + } - const critCapTooltipContent = ( -
-
- {i18n.t('sidebar.character_stats.attack_table.glancing')} - {`${meleeCritCapInfo.glancing.toFixed(2)}%`} -
-
- {i18n.t('sidebar.character_stats.attack_table.suppression')} - {`${meleeCritCapInfo.suppression.toFixed(2)}%`} -
-
- {i18n.t('sidebar.character_stats.attack_table.to_hit_cap')} - {`${meleeCritCapInfo.remainingMeleeHitCap.toFixed(2)}%`} -
-
- {i18n.t('sidebar.character_stats.attack_table.to_exp_cap')} - {`${meleeCritCapInfo.remainingExpertiseCap.toFixed(2)}%`} -
- {meleeCritCapInfo.specSpecificOffset != 0 && ( -
- {i18n.t('sidebar.character_stats.attack_table.spec_offsets')} - {`${meleeCritCapInfo.specSpecificOffset.toFixed(2)}%`} -
- )} -
- {i18n.t('sidebar.character_stats.attack_table.final_crit_cap')} - {`${meleeCritCapInfo.baseCritCap.toFixed(2)}%`} -
-
-
- {i18n.t('sidebar.character_stats.attack_table.can_raise_by')} - {`${(meleeCritCapInfo.remainingExpertiseCap + meleeCritCapInfo.remainingMeleeHitCap).toFixed(2)}%`} -
-
- ); + this.critImmunityCapValueElem.querySelector('.stat-value-link')?.remove(); + this.critImmunityCapValueElem.prepend(valueElem); - tippy(valueElem, { - content: critCapTooltipContent, - }); - } + const tooltipContent = ( +
+
+ Defense: + {`${critImmunityInfo.defense.toFixed(2)}%`} +
+
+ Resilience: + {`${critImmunityInfo.resilience.toFixed(2)}%`} +
+
+ Total: + {`${critImmunityInfo.total.toFixed(2)}%`} +
+
+ ); - tippy(statLinkElem, { + tippy(valueElem, { content: tooltipContent, }); - - idx++; - }); + } } private statDisplayString(deltaStats: Stats, unitStat: UnitStat, includeBase?: boolean): string { const rootStat = unitStat.hasRootStat() ? unitStat.getRootStat() : null; let rootRatingValue = rootStat !== null ? deltaStats.getStat(rootStat) : null; let derivedPercentOrPointsValue = unitStat.convertDefaultUnitsToPercent(deltaStats.getUnitStat(unitStat)); - const percentOrPointsSuffix = unitStat.equalsStat(Stat.StatMasteryRating) - ? ` ${i18n.t('sidebar.character_stats.points_suffix')}` - : i18n.t('sidebar.character_stats.percent_suffix'); + const displaySuffix = unitStat.equalsStat(Stat.StatDefenseRating) ? '' : i18n.t('sidebar.character_stats.percent_suffix'); - if (unitStat.equalsStat(Stat.StatMasteryRating) && includeBase) { - derivedPercentOrPointsValue = derivedPercentOrPointsValue! + this.player.getBaseMastery(); - } else if (rootStat === Stat.StatHitRating && includeBase && this.hasRacialHitBonus) { + if (unitStat.equalsStat(Stat.StatDefenseRating) && includeBase) { + derivedPercentOrPointsValue! += this.player.getBaseDefense(); + } else if (rootStat === Stat.StatMeleeHitRating && includeBase && this.hasRacialHitBonus) { // Remove the rating display and only show % if (rootRatingValue !== null && rootRatingValue > 0) { rootRatingValue -= Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT; @@ -434,29 +461,65 @@ export class CharacterStats extends Component { ) { const hideRootRating = rootRatingValue === null || (rootRatingValue === 0 && derivedPercentOrPointsValue !== null); const rootRatingString = hideRootRating ? '' : String(Math.round(rootRatingValue!)); - const mhPercentString = `${derivedPercentOrPointsValue!.toFixed(2)}` + percentOrPointsSuffix; + const mhPercentString = `${derivedPercentOrPointsValue!.toFixed(2)}` + displaySuffix; const ohPercentValue = derivedPercentOrPointsValue! + (ohWeaponExpertiseActive ? 1 : -1); - const ohPercentString = `${ohPercentValue.toFixed(2)}` + percentOrPointsSuffix; + const ohPercentString = `${ohPercentValue.toFixed(2)}` + displaySuffix; const wrappedPercentString = hideRootRating ? `${mhPercentString} / ${ohPercentString}` : ` (${mhPercentString} / ${ohPercentString})`; return rootRatingString + wrappedPercentString; } + } else if (rootStat == Stat.StatBlockValue) { + if (rootRatingValue !== null && rootRatingValue > 0) { + rootRatingValue *= deltaStats.getPseudoStat(PseudoStat.PseudoStatBlockValueMultiplier) || 1; + } } - const hideRootRating = rootRatingValue === null || (rootRatingValue === 0 && derivedPercentOrPointsValue !== null); + const hideRootRating = + (rootRatingValue === null || (rootRatingValue === 0 && derivedPercentOrPointsValue !== null)) && !unitStat.equalsStat(Stat.StatDefenseRating); const rootRatingString = hideRootRating ? '' : String(Math.round(rootRatingValue!)); - const percentOrPointsString = derivedPercentOrPointsValue === null ? '' : `${derivedPercentOrPointsValue.toFixed(2)}` + percentOrPointsSuffix; + const percentOrPointsString = + derivedPercentOrPointsValue === null + ? '' + : `${derivedPercentOrPointsValue.toFixed(unitStat.equalsStat(Stat.StatDefenseRating) ? 0 : 2)}` + displaySuffix; const wrappedPercentOrPointsString = hideRootRating || derivedPercentOrPointsValue === null ? percentOrPointsString : ` (${percentOrPointsString})`; return rootRatingString + wrappedPercentOrPointsString; } - private bonusStatsLink(unitStat: UnitStat): HTMLElement { - const rootStat = unitStat.getRootStat(); - const statName = getStatName(rootStat); + public static getDebuffStats(player: Player): Stats { + let debuffStats = new Stats(); + const debuffs = player.sim.raid.getDebuffs(); + if (debuffs.faerieFire == TristateEffect.TristateEffectImproved) { + debuffStats = debuffStats.addPseudoStat(PseudoStat.PseudoStatMeleeHitPercent, 3); + debuffStats = debuffStats.addPseudoStat(PseudoStat.PseudoStatRangedHitPercent, 3); + } + if (debuffs.improvedSealOfTheCrusader) { + debuffStats = debuffStats.addPseudoStat(PseudoStat.PseudoStatMeleeCritPercent, 3); + debuffStats = debuffStats.addPseudoStat(PseudoStat.PseudoStatRangedCritPercent, 3); + debuffStats = debuffStats.addPseudoStat(PseudoStat.PseudoStatSpellCritPercent, 3); + } + if (debuffs.exposeWeaknessUptime && debuffs.exposeWeaknessHunterAgility) { + debuffStats = debuffStats.addStat(Stat.StatAttackPower, debuffs.exposeWeaknessHunterAgility * 0.25); + } + if (debuffs.huntersMark != TristateEffect.TristateEffectMissing) { + debuffStats = debuffStats.addStat(Stat.StatRangedAttackPower, 440); + + if (debuffs.huntersMark == TristateEffect.TristateEffectImproved) { + debuffStats = debuffStats.addStat(Stat.StatAttackPower, 110); + } + } + + return debuffStats; + } + + private bonusStatsLink(displayStat: DisplayStat): HTMLElement { + const { stat, notEditable } = displayStat; + const rootStat = stat.hasRootStat() ? stat.getRootStat() : null; + const pseudoStat = !rootStat && stat.isPseudoStat() ? stat.getPseudoStat() : null; + const statName = rootStat ? translateStat(rootStat) : pseudoStat ? translatePseudoStat(pseudoStat) : stat.getStat(); const linkRef = ref(); const iconRef = ref(); const link = ( - ); @@ -473,9 +536,24 @@ export class CharacterStats extends Component { label: `${i18n.t('sidebar.character_stats.bonus_prefix')} ${statName}`, extraCssClasses: ['mb-0'], changedEvent: (player: Player) => player.bonusStatsChangeEmitter, - getValue: (player: Player) => player.getBonusStats().getStat(rootStat), + getValue: (player: Player) => { + const bonusStats = player.getBonusStats(); + if (rootStat) { + return bonusStats.getStat(rootStat); + } + if (pseudoStat) { + return bonusStats.getPseudoStat(pseudoStat); + } + return bonusStats.getStat(stat.getStat()); + }, setValue: (eventID: EventID, player: Player, newValue: number) => { - const bonusStats = player.getBonusStats().withStat(rootStat, newValue); + let bonusStats = player.getBonusStats(); + if (rootStat) { + bonusStats = bonusStats.withStat(rootStat, newValue); + } + if (pseudoStat) { + bonusStats = bonusStats.withPseudoStat(pseudoStat, newValue); + } player.setBonusStats(eventID, bonusStats); instance?.hide(); }, @@ -491,6 +569,21 @@ export class CharacterStats extends Component { return player.getPlayerSpec().isMeleeDpsSpec; } + private shouldShowCritImmunity(player: Player): boolean { + return player.getPlayerSpec().isTankSpec; + } + + private critImmunityCapDisplayString(player: Player, _finalStats: Stats): string { + const critImmuneDelta = player.getCritImmunity(); + + if (critImmuneDelta.toFixed(2) === '0.00') { + return i18n.t('sidebar.character_stats.crit_cap.exact'); + } + + const prefix = critImmuneDelta > 0 ? i18n.t('sidebar.character_stats.crit_cap.under_by') : i18n.t('sidebar.character_stats.crit_cap.over_by'); + return `${prefix} ${Math.abs(critImmuneDelta).toFixed(2)}%`; + } + private meleeCritCapDisplayString(player: Player, _finalStats: Stats): string { const playerCritCapDelta = player.getMeleeCritCap(); diff --git a/ui/core/components/copy_button.tsx b/ui/core/components/copy_button.tsx index 14e9b3fd28..7d4e837cb0 100644 --- a/ui/core/components/copy_button.tsx +++ b/ui/core/components/copy_button.tsx @@ -9,6 +9,7 @@ export interface CopyButtonConfig { extraCssClasses?: string[]; text?: string; tooltip?: string; + postClickEvent?: () => void; } export class CopyButton extends Component { @@ -44,6 +45,8 @@ export class CopyButton extends Component { clicked = false; }, 1500); } + + this.config.postClickEvent?.(); }); if (config.tooltip) { diff --git a/ui/core/components/detailed_results.tsx b/ui/core/components/detailed_results.tsx index ee63935960..bd986d5a1f 100644 --- a/ui/core/components/detailed_results.tsx +++ b/ui/core/components/detailed_results.tsx @@ -22,8 +22,8 @@ import { StickyToolbar } from './sticky_toolbar'; import i18n from '../../i18n/config'; import { ref } from 'tsx-vanilla'; import { isDevMode } from '../utils'; -import { IndividualSimUI } from '../individual_sim_ui'; import { trackEvent } from '../../tracking/utils'; +import { ThreatMetricsTable } from './detailed_results/threat_metrics'; type Tab = { isActive?: boolean; @@ -39,6 +39,11 @@ const tabs: Tab[] = [ label: i18n.t('results_tab.details.tabs.damage'), classes: ['damage-metrics-tab'], }, + { + targetId: 'threatTab', + label: i18n.t('results_tab.details.tabs.threat'), + classes: ['threat-metrics-tab'], + }, { targetId: 'healingTab', label: i18n.t('results_tab.details.tabs.healing'), @@ -138,6 +143,15 @@ export class DetailedResults extends Component {
*/}
+
+
+
+
+
+
+
+
+
@@ -225,6 +239,12 @@ export class DetailedResults extends Component { parent: this.rootElem.querySelector('.cast-metrics')!, resultsEmitter: this.resultsEmitter, }); + + new ThreatMetricsTable({ + parent: this.rootElem.querySelector('.threat-metrics')!, + resultsEmitter: this.resultsEmitter, + }); + new DamageMetricsTable({ parent: this.rootElem.querySelector('.damage-metrics')!, resultsEmitter: this.resultsEmitter, @@ -237,7 +257,6 @@ export class DetailedResults extends Component { new ResourceMetricsTable({ parent: this.rootElem.querySelector('.resource-metrics')!, resultsEmitter: this.resultsEmitter, - secondaryResource: (simUI as IndividualSimUI)?.player?.secondaryResource, }); new PlayerDamageMetricsTable( { parent: this.rootElem.querySelector('.player-damage-metrics')!, resultsEmitter: this.resultsEmitter }, @@ -275,7 +294,6 @@ export class DetailedResults extends Component { const timeline = new Timeline({ parent: this.rootElem.querySelector('.timeline')!, resultsEmitter: this.resultsEmitter, - secondaryResource: (simUI as IndividualSimUI)?.player?.secondaryResource, }); const tabEl = document.querySelector('button[data-bs-target="#timelineTab"]'); diff --git a/ui/core/components/detailed_results/damage_metrics.tsx b/ui/core/components/detailed_results/damage_metrics.tsx index 3aace219e9..e29b06de5d 100644 --- a/ui/core/components/detailed_results/damage_metrics.tsx +++ b/ui/core/components/detailed_results/damage_metrics.tsx @@ -43,13 +43,16 @@ export class DamageMetricsTable extends MetricsTable { ); const hitValues = metric.damageDone.hit; + const resistedHitValues = metric.damageDone.resistedHit; const critHitValues = metric.damageDone.critHit; + const resistedCritHitValues = metric.damageDone.resistedCritHit; const tickValues = metric.damageDone.tick; + const resistedTickValues = metric.damageDone.resistedTick; const critTickValues = metric.damageDone.critTick; + const resistedCritTickValues = metric.damageDone.resistedCritTick; const glanceValues = metric.damageDone.glance; - const glanceBlockValues = metric.damageDone.glanceBlock; const blockValues = metric.damageDone.block; - const critBlockValues = metric.damageDone.critBlock; + const blockedCritValues = metric.damageDone.blockedCrit; cellElem.appendChild( { name: i18n.t('results_tab.details.attack_types.hit'), ...hitValues, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_hit'), + ...resistedHitValues, + }, { name: i18n.t('results_tab.details.attack_types.critical_hit'), ...critHitValues, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_critical_hit'), + ...resistedCritHitValues, + }, { name: i18n.t('results_tab.details.attack_types.tick'), ...tickValues, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_tick'), + ...resistedTickValues, + }, { name: i18n.t('results_tab.details.attack_types.critical_tick'), ...critTickValues, }, { - name: i18n.t('results_tab.details.attack_types.glancing_blow'), - ...glanceValues, + name: i18n.t('results_tab.details.attack_types.resisted_critical_tick'), + ...resistedCritTickValues, }, { - name: i18n.t('results_tab.details.attack_types.blocked_glancing_blow'), - ...glanceBlockValues, + name: i18n.t('results_tab.details.attack_types.glancing_blow'), + ...glanceValues, }, { name: i18n.t('results_tab.details.attack_types.blocked_hit'), @@ -91,7 +106,7 @@ export class DamageMetricsTable extends MetricsTable { }, { name: i18n.t('results_tab.details.attack_types.blocked_critical_hit'), - ...critBlockValues, + ...blockedCritValues, }, ], }, @@ -119,10 +134,15 @@ export class DamageMetricsTable extends MetricsTable { totalPercentage: 100, data: [ { - name: i18n.t('results_tab.details.attack_types.hit') + 's', - value: metric.landedHits || metric.casts - metric.totalMisses, + name: i18n.t('results_tab.details.attack_types.hit'), + value: metric.landedHits || metric.casts - metric.totalMisses - metric.blocks - metric.blockedCrits, percentage: relativeHitPercent, }, + { + name: i18n.t('results_tab.details.attack_types.blocked_hit'), + value: metric.blocks + metric.blockedCrits, + percentage: metric.blockPercent + metric.blockedCritPercent, + }, { name: i18n.t('results_tab.details.attack_types.miss'), value: metric.misses, @@ -210,14 +230,17 @@ export class DamageMetricsTable extends MetricsTable { ); if (!metric.landedHits && !metric.landedTicks) return; - const relativeHitPercent = (metric.hits / metric.landedHits) * 100; - const relativeCritPercent = (metric.crits / metric.landedHits) * 100; - const relativeTickPercent = (metric.ticks / metric.landedTicks) * 100; - const relativeCritTickPercent = (metric.critTicks / metric.landedTicks) * 100; + const relativeHitPercent = ((metric.hits - metric.resistedHits) / metric.landedHits) * 100; + const relativeResistedHitPercent = (metric.resistedHits / metric.landedHits) * 100; + const relativeCritPercent = ((metric.crits - metric.resistedCrits) / metric.landedHits) * 100; + const relativeResistedCritPercent = (metric.resistedCrits / metric.landedHits) * 100; + const relativeTickPercent = ((metric.ticks - metric.resistedTicks) / metric.landedTicks) * 100; + const relativeResistedTickPercent = (metric.resistedTicks / metric.landedTicks) * 100; + const relativeCritTickPercent = ((metric.critTicks - metric.resistedCritTicks) / metric.landedTicks) * 100; + const relativeResistedCritTickPercent = (metric.resistedCritTicks / metric.landedTicks) * 100; const relativeGlancePercent = (metric.glances / metric.landedHits) * 100; - const relativeGlanceBlockPercent = (metric.glanceBlocks / metric.landedHits) * 100; const relativeBlockPercent = (metric.blocks / metric.landedHits) * 100; - const relativeCritBlockPercent = (metric.critBlocks / metric.landedHits) * 100; + const relativeBlockedCritPercent = (metric.blockedCrits / metric.landedHits) * 100; cellElem.appendChild( { data: [ { name: i18n.t('results_tab.details.attack_types.hit'), - value: metric.hits, + value: metric.hits - metric.resistedHits, percentage: relativeHitPercent, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_hit'), + value: metric.resistedHits, + percentage: relativeResistedHitPercent, + }, { name: i18n.t('results_tab.details.attack_types.critical_hit'), - value: metric.crits, + value: metric.crits - metric.resistedCrits, percentage: relativeCritPercent, }, + { + name: i18n.t('results_tab.details.attack_types.blocked_critical_hit'), + value: metric.blockedCrits, + percentage: relativeBlockedCritPercent, + }, + { + name: i18n.t('results_tab.details.attack_types.resisted_critical_hit'), + value: metric.resistedCrits, + percentage: relativeResistedCritPercent, + }, { name: i18n.t('results_tab.details.attack_types.glancing_blow'), value: metric.glances, percentage: relativeGlancePercent, }, - { - name: i18n.t('results_tab.details.attack_types.blocked_glancing_blow'), - value: metric.glanceBlocks, - percentage: relativeGlanceBlockPercent, - }, { name: i18n.t('results_tab.details.attack_types.blocked_hit'), value: metric.blocks, percentage: relativeBlockPercent, }, - { - name: i18n.t('results_tab.details.attack_types.blocked_critical_hit'), - value: metric.critBlocks, - percentage: relativeCritBlockPercent, - }, ], }, { @@ -267,14 +295,24 @@ export class DamageMetricsTable extends MetricsTable { data: [ { name: i18n.t('results_tab.details.attack_types.tick'), - value: metric.ticks, + value: metric.ticks - metric.resistedTicks, percentage: relativeTickPercent, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_tick'), + value: metric.resistedTicks, + percentage: relativeResistedTickPercent, + }, { name: i18n.t('results_tab.details.attack_types.critical_tick'), - value: metric.critTicks, + value: metric.critTicks - metric.resistedCritTicks, percentage: relativeCritTickPercent, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_critical_tick'), + value: metric.resistedCritTicks, + percentage: relativeResistedCritTickPercent, + }, ], }, ]} @@ -325,10 +363,10 @@ export class DamageMetricsTable extends MetricsTable { }, { name: i18n.t('results_tab.details.columns.crit_percent'), - getValue: (metric: ActionMetrics) => metric.critPercent + metric.critBlockPercent || metric.critTickPercent, + getValue: (metric: ActionMetrics) => metric.critPercent + metric.blockedCritPercent || metric.critTickPercent, getDisplayString: (metric: ActionMetrics) => - `${formatToPercent(metric.critPercent + metric.critBlockPercent || metric.critTickPercent, { fallbackString: '-' })}${ - metric.critPercent + metric.critBlockPercent && metric.critTickPercent + `${formatToPercent(metric.critPercent + metric.blockedCritPercent || metric.critTickPercent, { fallbackString: '-' })}${ + metric.critPercent + metric.blockedCritPercent && metric.critTickPercent ? ` (${formatToPercent(metric.critTickPercent, { fallbackString: '-' })})` : '' }`, diff --git a/ui/core/components/detailed_results/dtps_metrics.tsx b/ui/core/components/detailed_results/dtps_metrics.tsx index f418a3cbb5..f74bc5185e 100644 --- a/ui/core/components/detailed_results/dtps_metrics.tsx +++ b/ui/core/components/detailed_results/dtps_metrics.tsx @@ -43,13 +43,16 @@ export class DtpsMetricsTable extends MetricsTable { ); const hitValues = metric.damageDone.hit; + const resistedHitValues = metric.damageDone.resistedHit; const critHitValues = metric.damageDone.critHit; + const resistedCritHitValues = metric.damageDone.resistedCritHit; const tickValues = metric.damageDone.tick; + const resistedTickValues = metric.damageDone.resistedTick; const critTickValues = metric.damageDone.critTick; + const resistedCritTickValues = metric.damageDone.resistedCritTick; const glanceValues = metric.damageDone.glance; - const glanceBlockValues = metric.damageDone.glanceBlock; const blockValues = metric.damageDone.block; - const critBlockValues = metric.damageDone.critBlock; + const blockedCritValues = metric.damageDone.blockedCrit; cellElem.appendChild( { name: i18n.t('results_tab.details.attack_types.hit'), ...hitValues, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_hit'), + ...resistedHitValues, + }, { name: i18n.t('results_tab.details.attack_types.critical_hit'), ...critHitValues, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_critical_hit'), + ...resistedCritHitValues, + }, { name: i18n.t('results_tab.details.attack_types.tick'), ...tickValues, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_tick'), + ...resistedTickValues, + }, { name: i18n.t('results_tab.details.attack_types.critical_tick'), ...critTickValues, }, { - name: i18n.t('results_tab.details.attack_types.glancing_blow'), - ...glanceValues, + name: i18n.t('results_tab.details.attack_types.resisted_critical_tick'), + ...resistedCritTickValues, }, { - name: i18n.t('results_tab.details.attack_types.blocked_glancing_blow'), - ...glanceBlockValues, + name: i18n.t('results_tab.details.attack_types.glancing_blow'), + ...glanceValues, }, { name: i18n.t('results_tab.details.attack_types.blocked_hit'), @@ -91,7 +106,7 @@ export class DtpsMetricsTable extends MetricsTable { }, { name: i18n.t('results_tab.details.attack_types.blocked_critical_hit'), - ...critBlockValues, + ...blockedCritValues, }, ], }, @@ -172,14 +187,17 @@ export class DtpsMetricsTable extends MetricsTable { ); if (!metric.landedHits && !metric.landedTicks) return; - const relativeHitPercent = (metric.hits / metric.landedHits) * 100; - const relativeCritPercent = (metric.crits / metric.landedHits) * 100; - const relativeTickPercent = (metric.ticks / metric.landedTicks) * 100; - const relativeCritTickPercent = (metric.critTicks / metric.landedTicks) * 100; + const relativeHitPercent = ((metric.hits - metric.resistedHits) / metric.landedHits) * 100; + const relativeResistedHitPercent = (metric.resistedHits / metric.landedHits) * 100; + const relativeCritPercent = ((metric.crits - metric.resistedCrits) / metric.landedHits) * 100; + const relativeResistedCritPercent = (metric.resistedCrits / metric.landedHits) * 100; + const relativeTickPercent = ((metric.ticks - metric.resistedTicks) / metric.landedTicks) * 100; + const relativeResistedTickPercent = (metric.resistedTicks / metric.landedTicks) * 100; + const relativeCritTickPercent = ((metric.critTicks - metric.resistedCritTicks) / metric.landedTicks) * 100; + const relativeResistedCritTickPercent = (metric.resistedCritTicks / metric.landedTicks) * 100; const relativeGlancePercent = (metric.glances / metric.landedHits) * 100; - const relativeGlanceBlockPercent = (metric.glanceBlocks / metric.landedHits) * 100; const relativeBlockPercent = (metric.blocks / metric.landedHits) * 100; - const relativeCritBlockPercent = (metric.critBlocks / metric.landedHits) * 100; + const relativeBlockedCritPercent = (metric.blockedCrits / metric.landedHits) * 100; cellElem.appendChild( { data: [ { name: i18n.t('results_tab.details.attack_types.hit'), - value: metric.hits, + value: metric.hits - metric.resistedHits, percentage: relativeHitPercent, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_hit'), + value: metric.resistedHits, + percentage: relativeResistedHitPercent, + }, { name: i18n.t('results_tab.details.attack_types.critical_hit'), - value: metric.crits, + value: metric.crits - metric.resistedCrits, percentage: relativeCritPercent, }, + { + name: i18n.t('results_tab.details.attack_types.blocked_critical_hit'), + value: metric.blockedCrits, + percentage: relativeBlockedCritPercent, + }, + { + name: i18n.t('results_tab.details.attack_types.resisted_critical_hit'), + value: metric.resistedCrits, + percentage: relativeResistedCritPercent, + }, { name: i18n.t('results_tab.details.attack_types.glancing_blow'), value: metric.glances, percentage: relativeGlancePercent, }, - { - name: i18n.t('results_tab.details.attack_types.blocked_glancing_blow'), - value: metric.glanceBlocks, - percentage: relativeGlanceBlockPercent, - }, { name: i18n.t('results_tab.details.attack_types.blocked_hit'), value: metric.blocks, percentage: relativeBlockPercent, }, - { - name: i18n.t('results_tab.details.attack_types.blocked_critical_hit'), - value: metric.critBlocks, - percentage: relativeCritBlockPercent, - }, ], }, { @@ -229,14 +252,24 @@ export class DtpsMetricsTable extends MetricsTable { data: [ { name: i18n.t('results_tab.details.attack_types.tick'), - value: metric.ticks, + value: metric.ticks - metric.resistedTicks, percentage: relativeTickPercent, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_tick'), + value: metric.resistedTicks, + percentage: relativeResistedTickPercent, + }, { name: i18n.t('results_tab.details.attack_types.critical_tick'), - value: metric.critTicks, + value: metric.critTicks - metric.resistedCritTicks, percentage: relativeCritTickPercent, }, + { + name: i18n.t('results_tab.details.attack_types.resisted_critical_tick'), + value: metric.resistedCritTicks, + percentage: relativeResistedCritTickPercent, + }, ], }, ]} @@ -297,10 +330,12 @@ export class DtpsMetricsTable extends MetricsTable { }, { name: i18n.t('results_tab.details.columns.crit_percent'), - getValue: (metric: ActionMetrics) => metric.critPercent + metric.critBlockPercent || metric.critTickPercent, + getValue: (metric: ActionMetrics) => metric.critPercent + metric.blockedCritPercent || metric.critTickPercent, getDisplayString: (metric: ActionMetrics) => - `${formatToPercent(metric.critPercent + metric.critBlockPercent || metric.critTickPercent, { fallbackString: '-' })}${ - metric.critPercent + metric.critBlockPercent && metric.critTickPercent ? ` (${formatToPercent(metric.critTickPercent, { fallbackString: '-' })})` : '' + `${formatToPercent(metric.critPercent + metric.blockedCritPercent || metric.critTickPercent, { fallbackString: '-' })}${ + metric.critPercent + metric.blockedCritPercent && metric.critTickPercent + ? ` (${formatToPercent(metric.critTickPercent, { fallbackString: '-' })})` + : '' }`, }, { diff --git a/ui/core/components/detailed_results/healing_metrics.tsx b/ui/core/components/detailed_results/healing_metrics.tsx index 1a268c2957..394fd235d4 100644 --- a/ui/core/components/detailed_results/healing_metrics.tsx +++ b/ui/core/components/detailed_results/healing_metrics.tsx @@ -141,7 +141,7 @@ export class HealingMetricsTable extends MetricsTable { const relativeCritTickPercent = (metric.critTicks / metric.landedTicks) * 100; const relativeGlancePercent = (metric.glances / metric.landedHits) * 100; const relativeBlockPercent = (metric.blocks / metric.landedHits) * 100; - const relativeCritBlockPercent = (metric.critBlocks / metric.landedHits) * 100; + const relativeBlockedCritPercent = (metric.blockedCrits / metric.landedHits) * 100; cellElem.appendChild( { }, { name: i18n.t('results_tab.details.attack_types.blocked_critical_hit'), - value: metric.critBlocks, - percentage: relativeCritBlockPercent, + value: metric.blockedCrits, + percentage: relativeBlockedCritPercent, }, ], }, diff --git a/ui/core/components/detailed_results/player_damage.tsx b/ui/core/components/detailed_results/player_damage.tsx index 9b9b3ae84b..d5d928db3c 100644 --- a/ui/core/components/detailed_results/player_damage.tsx +++ b/ui/core/components/detailed_results/player_damage.tsx @@ -66,7 +66,7 @@ export class PlayerDamageMetricsTable extends MetricsTable { }, { name: i18n.t('results_tab.details.columns.dps'), - tooltip: i18n.t('results_tab.details.tooltips.dps'), + // tooltip: i18n.t('results_tab.details.tooltips.dps'), columnClass: 'dps-cell', sort: ColumnSortType.Descending, getValue: (player: UnitMetrics) => this.getPlayerDps(player), diff --git a/ui/core/components/detailed_results/player_damage_taken.tsx b/ui/core/components/detailed_results/player_damage_taken.tsx index 79e73d040d..94b8dc437f 100644 --- a/ui/core/components/detailed_results/player_damage_taken.tsx +++ b/ui/core/components/detailed_results/player_damage_taken.tsx @@ -70,7 +70,7 @@ export class PlayerDamageTakenMetricsTable extends MetricsTable { }, { name: i18n.t('results_tab.details.columns.dtps'), - tooltip: i18n.t('results_tab.details.tooltips.dtps'), + // tooltip: i18n.t('results_tab.details.tooltips.dtps'), columnClass: 'dps-cell', sort: ColumnSortType.Descending, getValue: (player: UnitMetrics) => this.getPlayerDtps(player), diff --git a/ui/core/components/detailed_results/resource_metrics.tsx b/ui/core/components/detailed_results/resource_metrics.tsx index bc57c222d5..f490518275 100644 --- a/ui/core/components/detailed_results/resource_metrics.tsx +++ b/ui/core/components/detailed_results/resource_metrics.tsx @@ -1,6 +1,5 @@ import { ResourceType } from '../../proto/spell'; import { resourceNames } from '../../proto_utils/names'; -import SecondaryResource from '../../proto_utils/secondary_resource'; import i18n from '../../../i18n/config'; import { translateResourceType } from '../../../i18n/localization'; import { ResourceMetrics } from '../../proto_utils/sim_result'; @@ -8,9 +7,7 @@ import { orderedResourceTypes } from '../../proto_utils/utils'; import { ColumnSortType, MetricsTable } from './metrics_table/metrics_table'; import { ResultComponent, ResultComponentConfig, SimResultData } from './result_component'; -interface ResourceMetricsTableConfig extends ResultComponentConfig { - secondaryResource?: SecondaryResource | null; -} +interface ResourceMetricsTableConfig extends ResultComponentConfig {} export class ResourceMetricsTable extends ResultComponent { constructor(config: ResourceMetricsTableConfig) { @@ -18,12 +15,7 @@ export class ResourceMetricsTable extends ResultComponent { super(config); orderedResourceTypes.forEach(resourceType => { - let resourceName = resourceNames.get(resourceType); - if (resourceType == ResourceType.ResourceTypeGenericResource && !!config.secondaryResource) { - resourceName = config.secondaryResource.name; - } else { - resourceName = translateResourceType(resourceType); - } + let resourceName = translateResourceType(resourceType); const containerElem = (
diff --git a/ui/core/components/detailed_results/threat_metrics.tsx b/ui/core/components/detailed_results/threat_metrics.tsx new file mode 100644 index 0000000000..eae2cb546a --- /dev/null +++ b/ui/core/components/detailed_results/threat_metrics.tsx @@ -0,0 +1,341 @@ +import i18n from "../../../i18n/config"; +import { ActionMetrics } from "../../proto_utils/sim_result"; +import { bucket, formatToCompactNumber, formatToNumber, formatToPercent } from "../../utils"; +import { MetricsCombinedTooltipTable } from "./metrics_table/metrics_combined_tooltip_table"; +import { ColumnSortType, MetricsTable } from "./metrics_table/metrics_table"; +import { MetricsTotalBar } from "./metrics_table/metrics_total_bar"; +import { ResultComponentConfig, SimResultData } from "./result_component"; + +export class ThreatMetricsTable extends MetricsTable { + maxThreatAmount: number | null = null; + constructor(config: ResultComponentConfig) { + config.rootCssClass = 'threat-metrics-root'; + config.resultsEmitter.on((_, resultData) => { + const lastResult = resultData + ? this.getGroupedMetrics(resultData) + .filter(g => g.length) + .map(groups => this.mergeMetrics(groups)) + : undefined; + this.maxThreatAmount = Math.max(...(lastResult || []).map(a => a.threat)); + }); + + super(config, [ + MetricsTable.nameCellConfig((metric: ActionMetrics) => { + return { + name: metric.name, + actionId: metric.actionId, + metricType: metric.constructor?.name, + }; + }), + { + name: i18n.t('results_tab.details.columns.threat_done'), + headerCellClass: 'text-center metrics-table-cell--primary-metric', + columnClass: 'metrics-table-cell--primary-metric', + getValue: (metric: ActionMetrics) => metric.avgDamage, + fillCell: (metric: ActionMetrics, cellElem: HTMLElement) => { + cellElem.appendChild( + , + ); + }, + }, + { + name: i18n.t('results_tab.details.columns.casts'), + getValue: (metric: ActionMetrics) => metric.casts, + fillCell: (metric: ActionMetrics, cellElem: HTMLElement) => { + cellElem.appendChild(<>{formatToNumber(metric.casts, { fallbackString: '-' })}); + + if ((!metric.landedHits && !metric.totalMisses) || metric.isPassiveAction) return; + const relativeHitPercent = ((metric.landedHits || metric.casts) / ((metric.landedHits || metric.casts) + metric.totalMisses)) * 100; + + cellElem.appendChild( + , + ); + }, + }, + { + name: i18n.t('results_tab.details.columns.avg_cast'), + tooltip: i18n.t('results_tab.details.tooltips.damage_avg_cast_tooltip'), + getValue: (metric: ActionMetrics) => { + if (metric.isPassiveAction) return 0; + return metric.avgCastThreat; + }, + fillCell: (metric: ActionMetrics, cellElem: HTMLElement) => { + cellElem.appendChild(<>{metric.isPassiveAction ? '-' : <>{formatToCompactNumber(metric.avgCastThreat, { fallbackString: '-' })}}); + }, + }, + { + name: i18n.t('results_tab.details.columns.hits'), + getValue: (metric: ActionMetrics) => metric.landedHits || metric.landedTicks, + fillCell: (metric: ActionMetrics, cellElem: HTMLElement) => { + cellElem.appendChild( + <> + {formatToNumber(metric.landedHits || metric.landedTicks, { fallbackString: '-' })} + {metric.landedHits && metric.landedTicks ? <> ({formatToNumber(metric.landedTicks, { fallbackString: '-' })}) : undefined} + , + ); + if (!metric.landedHits && !metric.landedTicks) return; + + const relativeHitPercent = ((metric.hits - metric.resistedHits) / metric.landedHits) * 100; + const relativeResistedHitPercent = (metric.resistedHits / metric.landedHits) * 100; + const relativeCritPercent = ((metric.crits - metric.resistedCrits) / metric.landedHits) * 100; + const relativeResistedCritPercent = (metric.resistedCrits / metric.landedHits) * 100; + const relativeTickPercent = ((metric.ticks - metric.resistedTicks) / metric.landedTicks) * 100; + const relativeResistedTickPercent = (metric.resistedTicks / metric.landedTicks) * 100; + const relativeCritTickPercent = ((metric.critTicks - metric.resistedCritTicks) / metric.landedTicks) * 100; + const relativeResistedCritTickPercent = (metric.resistedCritTicks / metric.landedTicks) * 100; + const relativeGlancePercent = (metric.glances / metric.landedHits) * 100; + const relativeBlockPercent = (metric.blocks / metric.landedHits) * 100; + const relativeBlockedCritPercent = (metric.blockedCrits / metric.landedHits) * 100; + + cellElem.appendChild( + , + ); + }, + }, + { + name: i18n.t('results_tab.details.columns.avg_hit'), + getValue: (metric: ActionMetrics) => metric.avgHitThreat, + fillCell: (metric: ActionMetrics, cellElem: HTMLElement) => { + cellElem.appendChild(<>{formatToCompactNumber(metric.avgHitThreat, { fallbackString: '-' })}); + }, + }, + { + name: i18n.t('results_tab.details.columns.crit_percent'), + getValue: (metric: ActionMetrics) => metric.critPercent + metric.blockedCritPercent || metric.critTickPercent, + getDisplayString: (metric: ActionMetrics) => + `${formatToPercent(metric.critPercent + metric.blockedCritPercent || metric.critTickPercent, { fallbackString: '-' })}${ + metric.critPercent + metric.blockedCritPercent && metric.critTickPercent + ? ` (${formatToPercent(metric.critTickPercent, { fallbackString: '-' })})` + : '' + }`, + }, + { + name: i18n.t('results_tab.details.columns.miss_percent'), + getValue: (metric: ActionMetrics) => metric.totalMissesPercent, + fillCell: (metric: ActionMetrics, cellElem: HTMLElement) => { + cellElem.appendChild(<>{formatToPercent(metric.totalMissesPercent, { fallbackString: '-' })}); + if (!metric.totalMissesPercent) return; + + cellElem.appendChild( + , + ); + }, + }, + { + name: i18n.t('results_tab.details.columns.tpet'), + getValue: (metric: ActionMetrics) => metric.threatThroughput, + getDisplayString: (metric: ActionMetrics) => formatToCompactNumber(metric.threatThroughput, { fallbackString: '-' }), + }, + { + name: i18n.t('results_tab.details.columns.tps'), + headerCellClass: 'text-body', + columnClass: 'text-success', + sort: ColumnSortType.Descending, + getValue: (metric: ActionMetrics) => metric.tps, + fillCell: (metric: ActionMetrics, cellElem: HTMLElement) => { + cellElem.appendChild(<>{formatToNumber(metric.tps, { minimumFractionDigits: 2, fallbackString: '-' })}); + if (!metric.tps) return; + + cellElem.appendChild( + , + ); + }, + }, + ]); + } + + getGroupedMetrics(resultData: SimResultData): Array> { + const players = resultData.result.getRaidIndexedPlayers(resultData.filter); + if (players.length != 1) { + return []; + } + const player = players[0]; + + const actions = player.getThreatActions().map(action => action.forTarget(resultData.filter)); + const actionGroups = ActionMetrics.groupById(actions); + const petsByName = bucket(player.pets, pet => pet.name); + + const petGroups = Object.values(petsByName).map(pets => + ActionMetrics.joinById( + pets.flatMap(pet => pet.getThreatActions().map(action => action.forTarget(resultData.filter))), + true, + ), + ); + + return actionGroups.concat(petGroups); + } + + mergeMetrics(metrics: Array): ActionMetrics { + return ActionMetrics.merge(metrics, { + removeTag: true, + actionIdOverride: metrics[0]?.unit?.petActionId || undefined, + }); + } + + shouldCollapse(metric: ActionMetrics): boolean { + return !metric.unit?.isPet; + } +} diff --git a/ui/core/components/detailed_results/timeline.tsx b/ui/core/components/detailed_results/timeline.tsx index cea76857a0..6ed9b69e1e 100644 --- a/ui/core/components/detailed_results/timeline.tsx +++ b/ui/core/components/detailed_results/timeline.tsx @@ -9,7 +9,6 @@ import { ResourceType } from '../../proto/spell'; import { ActionId, buffAuraToSpellIdMap, resourceTypeToIcon } from '../../proto_utils/action_id'; import { AuraUptimeLog, CastLog, DpsLog, ResourceChangedLogGroup, SimLog, ThreatLogGroup } from '../../proto_utils/logs_parser'; import { resourceNames } from '../../proto_utils/names'; -import SecondaryResource from '../../proto_utils/secondary_resource'; import { UnitMetrics } from '../../proto_utils/sim_result'; import { orderedResourceTypes } from '../../proto_utils/utils'; import { TypedEvent } from '../../typed_event'; @@ -17,6 +16,7 @@ import { bucket, distinct, fragmentToString, maxIndex, stringComparator } from ' import { actionColors } from './color_settings'; import i18n from '../../../i18n/config'; import { ResultComponent, ResultComponentConfig, SimResultData } from './result_component'; +import { APLActionItemSwap_SwapSet } from '../../proto/apl'; type TooltipHandler = (dataPointIndex: number) => Element; @@ -26,9 +26,7 @@ const threatColor = '#b56d07'; const cachedSpellCastIcon = new CacheHandler(); -interface TimelineConfig extends ResultComponentConfig { - secondaryResource?: SecondaryResource | null; -} +interface TimelineConfig extends ResultComponentConfig {} export class Timeline extends ResultComponent { private readonly dpsResourcesPlotElem: HTMLElement; @@ -58,8 +56,6 @@ export class Timeline extends ResultComponent { keysToKeep: 2, }); - private secondaryResource?: SecondaryResource | null; - constructor(config: TimelineConfig) { config.rootCssClass = 'timeline-root'; super(config); @@ -68,7 +64,6 @@ export class Timeline extends ResultComponent { this.rendered = false; this.hiddenIds = []; this.hiddenIdsChangeEmitter = new TypedEvent(); - this.secondaryResource = config.secondaryResource; this.rootElem.appendChild(
@@ -578,11 +573,11 @@ export class Timeline extends ResultComponent { const buffsAndDebuffsById = buffsById.concat( // Only pick target 0 to prevent overlapping cast rows - debuffsByTargetById[0] + debuffsByTargetById[0], ); - auraAsResource.forEach(auraId => { - const auraIndex = buffsById.findIndex(auraUptimeLogs => auraUptimeLogs?.[0].actionId!.spellId === auraId); + auraAsResource.forEach(actionId => { + const auraIndex = buffsById.findIndex(auraUptimeLogs => auraUptimeLogs?.[0].actionId!.equals(actionId)); if (auraIndex !== -1) { this.addAuraRow(buffsById[auraIndex], duration); } @@ -617,11 +612,10 @@ export class Timeline extends ResultComponent { // Don't add a row for buffs that were already visualized in a cast row or are prioritized. const buffsToShow = buffsById.filter(auraUptimeLogs => - playerCastsByAbility.findIndex( - casts => - auraUptimeLogs[0].actionId && - (casts[0].actionId!.equalsIgnoringTag(auraUptimeLogs[0].actionId) || auraAsResource.includes(auraUptimeLogs[0].actionId.anyId())), - ), + playerCastsByAbility.findIndex(casts => { + const actionId = auraUptimeLogs[0].actionId; + return actionId && (casts[0].actionId!.equalsIgnoringTag(actionId) || auraAsResource.find(auraId => auraId.equals(actionId))); + }), ); if (buffsToShow.length > 0) { this.addSeparatorRow(duration); @@ -816,10 +810,6 @@ export class Timeline extends ResultComponent { let resourceName = resourceNames.get(resourceType); let resourceIcon = resourceTypeToIcon[resourceType]; - if (resourceType == ResourceType.ResourceTypeGenericResource && !!this.secondaryResource) { - resourceName = this.secondaryResource.name; - resourceIcon = this.secondaryResource.icon || ''; - } const labelElem = (
@@ -856,12 +846,7 @@ export class Timeline extends ResultComponent { if (percentageResources.includes(resourceType)) { resourceElem.textContent = ((resourceLogGroup.valueAfter / startValue(resourceLogGroup)) * 100).toFixed(0) + '%'; } else { - if ( - resourceType == ResourceType.ResourceTypeEnergy || - resourceType == ResourceType.ResourceTypeFocus || - resourceType == ResourceType.ResourceTypeSolarEnergy || - resourceType == ResourceType.ResourceTypeLunarEnergy - ) { + if (resourceType == ResourceType.ResourceTypeEnergy || resourceType == ResourceType.ResourceTypeFocus) { const bgElem = document.createElement('div'); bgElem.classList.add('rotation-timeline-resource-fill'); bgElem.classList.add(cNames); @@ -895,13 +880,15 @@ export class Timeline extends ResultComponent { className="rotation-timeline-cast" style={{ left: this.timeToPx(castLog.timestamp), - minWidth: this.timeToPx(castLog.castTime + castLog.travelTime), + minWidth: this.timeToPx(castLog.cancelTime || castLog.castTime + castLog.travelTime), }} /> ); rowElem.appendChild(castElem); - if (castLog.travelTime != 0) { + if (castLog.cancelTime) { + castElem.classList.add('cast-cancelled'); + } else if (castLog.travelTime != 0) { const travelTimeElem = (
- {castLog.actionId!.name} from {castLog.timestamp.toFixed(2)}s to {(castLog.timestamp + castLog.castTime).toFixed(2)}s ( - {castLog.castTime > 0 && `${castLog.castTime.toFixed(2)}s, `} {castLog.effectiveTime.toFixed(2)}s GCD Time) + {castLog.actionId!.name} from {castLog.timestamp.toFixed(2)}s to{' '} + {(castLog.castCancelledLog?.timestamp || castLog.timestamp + castLog.castTime).toFixed(2)}s + {castLog.castCancelledLog?.timestamp + ? ` (Cancelled after ${castLog.cancelTime.toFixed(2)}s)` + : ` (${castLog.castTime > 0 ? `${castLog.castTime.toFixed(2)}s, ` : ''}${castLog.effectiveTime.toFixed(2)}s GCD Time)`} {travelTimeStr.length > 0 && travelTimeStr} {totalDamage > 0 && ( @@ -1310,28 +1300,15 @@ const MELEE_ACTION_CATEGORY = 1; const SPELL_ACTION_CATEGORY = 2; const DEFAULT_ACTION_CATEGORY = 3; -const auraAsResource = [ - // Vengeance - 84840, // Druid - 84839, // Paladin - 93098, // Warrior - 93099, // Death Knight - 120267, // Monk - - // Monk - 124255, // Stagger - 128938, // Elusive Brew - Stacks - 115308, // Elusive Brew - Active - 1247279, // Tiger Eye Brew - Stacks - 1247275, // Tiger Eye Brew - Active - - // Mage - 148022, // Icicle +const auraAsResource: ActionId[] = [ + ActionId.fromOtherId(OtherAction.OtherActionItemSwap, APLActionItemSwap_SwapSet.Main), + ActionId.fromOtherId(OtherAction.OtherActionItemSwap, APLActionItemSwap_SwapSet.Swap1), ]; // Hard-coded spell categories for controlling rotation ordering. const idToCategoryMap: Record = { [OtherAction.OtherActionMove]: 0, + [OtherAction.OtherActionItemSwap]: 0.015, [OtherAction.OtherActionAttack]: 0.01, [OtherAction.OtherActionShoot]: 0.5, @@ -1451,27 +1428,22 @@ const idToCategoryMap: Record = { [2825]: DEFAULT_ACTION_CATEGORY + 0.1, // Bloodlust // Warlock - [603]: SPELL_ACTION_CATEGORY + 0.01, // Curse of Doom - [980]: SPELL_ACTION_CATEGORY + 0.02, // Curse of Agony + [30910]: SPELL_ACTION_CATEGORY + 0.02, // Curse of Doom + [27218]: SPELL_ACTION_CATEGORY + 0.02, // Curse of Agony + [27226]: SPELL_ACTION_CATEGORY + 0.02, // Curse of Recklessness + [27228]: SPELL_ACTION_CATEGORY + 0.02, // Curse of Elements [172]: SPELL_ACTION_CATEGORY + 0.1, // Corruption [48181]: SPELL_ACTION_CATEGORY + 0.2, // Haunt [30108]: SPELL_ACTION_CATEGORY + 0.3, // Unstable Affliction [348]: SPELL_ACTION_CATEGORY + 0.31, // Immolate - [17962]: SPELL_ACTION_CATEGORY + 0.32, // Conflagrate - [50796]: SPELL_ACTION_CATEGORY + 0.49, // Chaos Bolt + [30912]: SPELL_ACTION_CATEGORY + 0.32, // Conflagrate [686]: SPELL_ACTION_CATEGORY + 0.5, // Shadow Bolt [29722]: SPELL_ACTION_CATEGORY + 0.51, // Incinerate - [6353]: SPELL_ACTION_CATEGORY + 0.52, // Soul Fire [1120]: SPELL_ACTION_CATEGORY + 0.6, // Drain Soul [1454]: SPELL_ACTION_CATEGORY + 0.7, // Life Tap - [59672]: SPELL_ACTION_CATEGORY + 0.8, // Metamorphosis - [104025]: SPELL_ACTION_CATEGORY + 0.81, // Immolation Aura - [129476]: SPELL_ACTION_CATEGORY + 0.81, // Immolation Aura - [47193]: SPELL_ACTION_CATEGORY + 0.82, // Demonic Empowerment // Mage [42842]: SPELL_ACTION_CATEGORY + 0.01, // Frostbolt - [47610]: SPELL_ACTION_CATEGORY + 0.02, // Frostfire Bolt [42897]: SPELL_ACTION_CATEGORY + 0.02, // Arcane Blast [42833]: SPELL_ACTION_CATEGORY + 0.02, // Fireball [10]: SPELL_ACTION_CATEGORY + 0.021, // Blizzard - Cast @@ -1482,8 +1454,6 @@ const idToCategoryMap: Record = { [44572]: SPELL_ACTION_CATEGORY + 0.1, // Deep Freeze [44781]: SPELL_ACTION_CATEGORY + 0.2, // Arcane Barrage [42914]: SPELL_ACTION_CATEGORY + 0.2, // Ice Lance - [55360]: SPELL_ACTION_CATEGORY + 0.2, // Living Bomb - [55362]: SPELL_ACTION_CATEGORY + 0.21, // Living Bomb (Explosion) [12654]: SPELL_ACTION_CATEGORY + 0.3, // Ignite [12472]: SPELL_ACTION_CATEGORY + 0.4, // Icy Veins [11129]: SPELL_ACTION_CATEGORY + 0.4, // Combustion @@ -1494,124 +1464,56 @@ const idToCategoryMap: Record = { [55342]: SPELL_ACTION_CATEGORY + 0.5, // Mirror Image [33312]: SPELL_ACTION_CATEGORY + 0.51, // Mana Gems [12051]: SPELL_ACTION_CATEGORY + 0.52, // Evocate - [44401]: SPELL_ACTION_CATEGORY + 0.6, // Missile Barrage [44448]: SPELL_ACTION_CATEGORY + 0.6, // Hot Streak - [44545]: SPELL_ACTION_CATEGORY + 0.6, // Fingers of Frost - [44549]: SPELL_ACTION_CATEGORY + 0.61, // Brain Freeze [12536]: SPELL_ACTION_CATEGORY + 0.61, // Clearcasting // Warrior - [47520]: 0.1, // Cleave - [47450]: 0.1, // Heroic Strike - [47475]: MELEE_ACTION_CATEGORY + 0.05, // Slam - [23881]: MELEE_ACTION_CATEGORY + 0.1, // Bloodthirst - [47486]: MELEE_ACTION_CATEGORY + 0.1, // Mortal Strike + [25231]: 0.01 - 0.001, // Cleave + [30324]: 0.01 - 0.001, // Heroic Strike + [12723]: SPELL_ACTION_CATEGORY + 0.04, // Sweeping Strikes + [25242]: MELEE_ACTION_CATEGORY + 0.05, // Slam + [30335]: MELEE_ACTION_CATEGORY + 0.1, // Bloodthirst + [30330]: MELEE_ACTION_CATEGORY + 0.1, // Mortal Strike [30356]: MELEE_ACTION_CATEGORY + 0.1, // Shield Slam - [47498]: MELEE_ACTION_CATEGORY + 0.21, // Devastate - [47467]: MELEE_ACTION_CATEGORY + 0.22, // Sunder Armor - [57823]: MELEE_ACTION_CATEGORY + 0.23, // Revenge + [30022]: MELEE_ACTION_CATEGORY + 0.21, // Devastate + [30357]: MELEE_ACTION_CATEGORY + 0.23, // Revenge [1680]: MELEE_ACTION_CATEGORY + 0.24, // Whirlwind - [7384]: MELEE_ACTION_CATEGORY + 0.25, // Overpower - [47471]: MELEE_ACTION_CATEGORY + 0.42, // Execute + [11585]: MELEE_ACTION_CATEGORY + 0.25, // Overpower + [25236]: MELEE_ACTION_CATEGORY + 0.42, // Execute + [25225]: MELEE_ACTION_CATEGORY + 0.43, // Sunder Armor [12867]: SPELL_ACTION_CATEGORY + 0.51, // Deep Wounds - [58874]: SPELL_ACTION_CATEGORY + 0.52, // Damage Shield - [47296]: SPELL_ACTION_CATEGORY + 0.53, // Critical Block - [46924]: MELEE_ACTION_CATEGORY + 0.61, // Bladestorm - [46968]: MELEE_ACTION_CATEGORY + 0.61, // Shockwave - [118000]: MELEE_ACTION_CATEGORY + 0.61, // Dragon Roar [2565]: SPELL_ACTION_CATEGORY + 0.62, // Shield Block - [112048]: SPELL_ACTION_CATEGORY + 0.63, // Shield Barrier - [76857]: SPELL_ACTION_CATEGORY + 0.64, // Mastery: Critical Block - [1249459]: SPELL_ACTION_CATEGORY + 0.65, // Shattering Throw + [12292]: SPELL_ACTION_CATEGORY + 0.63, // CD - Death Wish + [1719]: SPELL_ACTION_CATEGORY + 0.63, // CD - Recklnessness + [30033]: SPELL_ACTION_CATEGORY + 0.63, // CD - Rampage + [871]: SPELL_ACTION_CATEGORY + 0.63, // CD - Shield Wall + [20230]: SPELL_ACTION_CATEGORY + 0.63, // CD - Retaliation + [2687]: SPELL_ACTION_CATEGORY + 0.63, // CD - Bloodrage + [18499]: SPELL_ACTION_CATEGORY + 0.63, // CD - Berserker Rage + [12975]: SPELL_ACTION_CATEGORY + 0.63, // CD - Last Stand + [71]: DEFAULT_ACTION_CATEGORY + 0.1, // Defensive Stance [2457]: DEFAULT_ACTION_CATEGORY + 0.1, // Battle Stance - [6673]: DEFAULT_ACTION_CATEGORY + 0.1, // Battle Shout + [2458]: DEFAULT_ACTION_CATEGORY + 0.1, // Berserker Stance + [2048]: DEFAULT_ACTION_CATEGORY + 0.1, // Battle Shout [469]: DEFAULT_ACTION_CATEGORY + 0.1, // Commanding Shout - // Death Knight - [49998]: MELEE_ACTION_CATEGORY + 0.01, // Death Strike - [45470]: MELEE_ACTION_CATEGORY + 0.02, // Death Strike (Heal) - [77535]: MELEE_ACTION_CATEGORY + 0.03, // Blood Shield - [49184]: MELEE_ACTION_CATEGORY + 0.04, // Howling Blast - [49020]: MELEE_ACTION_CATEGORY + 0.05, // Obliterate - [49143]: MELEE_ACTION_CATEGORY + 0.1, // Frost strike - [45902]: MELEE_ACTION_CATEGORY + 0.15, // Blood strike - [50842]: MELEE_ACTION_CATEGORY + 0.2, // Pestilence - [47541]: MELEE_ACTION_CATEGORY + 0.25, // Death Coil - [43265]: MELEE_ACTION_CATEGORY + 0.25, // Death and Decay - [63560]: MELEE_ACTION_CATEGORY + 0.25, // Dark Transformation - [50536]: MELEE_ACTION_CATEGORY + 0.25, // Unholy Blight - [57623]: MELEE_ACTION_CATEGORY + 0.25, // HoW - [45477]: MELEE_ACTION_CATEGORY + 0.3, // Icy touch - [45462]: MELEE_ACTION_CATEGORY + 0.3, // Plague strike - [114866]: MELEE_ACTION_CATEGORY + 0.31, // Soul Reaper - [130735]: MELEE_ACTION_CATEGORY + 0.31, // Soul Reaper - [130736]: MELEE_ACTION_CATEGORY + 0.31, // Soul Reaper - [114867]: MELEE_ACTION_CATEGORY + 0.32, // Soul Reaper (Tick) - [51271]: MELEE_ACTION_CATEGORY + 0.35, // UA - [45529]: MELEE_ACTION_CATEGORY + 0.35, // BT - [47568]: MELEE_ACTION_CATEGORY + 0.35, // ERW - [49206]: MELEE_ACTION_CATEGORY + 0.35, // Summon Gargoyle - [46584]: MELEE_ACTION_CATEGORY + 0.35, // Raise Dead - [55095]: MELEE_ACTION_CATEGORY + 0.4, // Frost Fever - [55078]: MELEE_ACTION_CATEGORY + 0.4, // Blood Plague - [50401]: MELEE_ACTION_CATEGORY + 0.5, // Razor Frost - [50689]: DEFAULT_ACTION_CATEGORY + 0.1, // Blood Presence - [48263]: DEFAULT_ACTION_CATEGORY + 0.1, // Frost Presence - [48265]: DEFAULT_ACTION_CATEGORY + 0.1, // Unholy Presence - - // Monk - [120274]: 0.02, // Tiger Strikes (Main Hand) - [120278]: 0.03, // Tiger Strikes (Off Hand) - [100780]: MELEE_ACTION_CATEGORY + 0.01, // Jab - [100787]: MELEE_ACTION_CATEGORY + 0.02, // Tiger Palm - [100784]: MELEE_ACTION_CATEGORY + 0.03, // Blackout Kick - [130320]: MELEE_ACTION_CATEGORY + 0.04, // Rising Sun Kick - [113656]: MELEE_ACTION_CATEGORY + 0.05, // Fists of Fury (Cast) - [117418]: MELEE_ACTION_CATEGORY + 0.06, // Fists of Fury (Hit) - [101546]: MELEE_ACTION_CATEGORY + 0.07, // Spinning Crane Kick (Cast) - [107270]: MELEE_ACTION_CATEGORY + 0.08, // Spinning Crane Kick (Hit) - [116847]: MELEE_ACTION_CATEGORY + 0.07, // Rushing Jade Wind (Cast) - [148187]: MELEE_ACTION_CATEGORY + 0.08, // Rushing Jade Wind (Hit) - [115098]: SPELL_ACTION_CATEGORY + 0.01, // Chi Wave - [132467]: SPELL_ACTION_CATEGORY + 0.011, // Chi Wave (Damage) - [132463]: SPELL_ACTION_CATEGORY + 0.012, // Chi Wave (Heal) - [124098]: SPELL_ACTION_CATEGORY + 0.01, // Zen Sphere (Damage) - [124081]: SPELL_ACTION_CATEGORY + 0.011, // Zen Sphere (Heal) - [125033]: SPELL_ACTION_CATEGORY + 0.011, // Zen Sphere: Detonate (Damage) - [124101]: SPELL_ACTION_CATEGORY + 0.011, // Zen Sphere: Detonate (Heal) - [123986]: SPELL_ACTION_CATEGORY + 0.01, // Chi Burst - [148135]: SPELL_ACTION_CATEGORY + 0.011, // Chi Burst (Damage) - [130654]: SPELL_ACTION_CATEGORY + 0.012, // Chi Burst (Heal) - [1247275]: SPELL_ACTION_CATEGORY + 0.02, // Tigereye Brew - [115399]: SPELL_ACTION_CATEGORY + 0.03, // Chi Brew - [115288]: SPELL_ACTION_CATEGORY + 0.04, // Energizing Brew - [123402]: SPELL_ACTION_CATEGORY + 0.04, // Guard - [115295]: SPELL_ACTION_CATEGORY + 0.04, // Guard - [126456]: SPELL_ACTION_CATEGORY + 0.05, // Fortifying Brew - [123904]: SPELL_ACTION_CATEGORY + 0.06, // Invoke Xuen, the White Tiger - [115008]: SPELL_ACTION_CATEGORY + 0.06, // Chi Torpedo - // Generic [53307]: SPELL_ACTION_CATEGORY + 0.931, // Thorns - [54043]: SPELL_ACTION_CATEGORY + 0.932, // Retribution Aura - [54758]: SPELL_ACTION_CATEGORY + 0.933, // Hyperspeed Acceleration - [42641]: SPELL_ACTION_CATEGORY + 0.941, // Sapper - [40536]: SPELL_ACTION_CATEGORY + 0.942, // Explosive Decoy - [41119]: SPELL_ACTION_CATEGORY + 0.943, // Saronite Bomb - [40771]: SPELL_ACTION_CATEGORY + 0.944, // Cobalt Frag Bomb - [120687]: DEFAULT_ACTION_CATEGORY + 0.945, // Stormlash Totem - [114206]: DEFAULT_ACTION_CATEGORY + 0.946, // Skull Bnaner + [27150]: SPELL_ACTION_CATEGORY + 0.932, // Retribution Aura + [23827]: SPELL_ACTION_CATEGORY + 0.941, // Super Sapper + [10646]: SPELL_ACTION_CATEGORY + 0.941, // Goblin Sapper + [23736]: SPELL_ACTION_CATEGORY + 0.942, // Fel Iron Bomb + [23737]: SPELL_ACTION_CATEGORY + 0.943, // Adamantite Grenade + [23841]: SPELL_ACTION_CATEGORY + 0.944, // Gnomish Flame Turret }; const idsToGroupForRotation: Array = [ - 5171, // Rogue - Slice and Dice - 2098, // Rogue - Eviscerate - 1943, // Rogue - Rupture - 51690, // Rogue - Killing Spree - 32645, // Rogue - Envenom - 16511, // Rogue - Hemorrhage - 121471, // Rogue - Shadow Blades + 6774, // Rogue - Slice and Dice + 26865, // Rogue - Eviscerate + 26867, // Rogue - Rupture + 32684, // Rogue - Envenom + 26866, // Rogue - Expose Armor ]; const percentageResources: Array = [ResourceType.ResourceTypeHealth, ResourceType.ResourceTypeMana]; diff --git a/ui/core/components/detailed_results/topline_results.tsx b/ui/core/components/detailed_results/topline_results.tsx index cdb4182971..8c0011fa10 100644 --- a/ui/core/components/detailed_results/topline_results.tsx +++ b/ui/core/components/detailed_results/topline_results.tsx @@ -1,4 +1,3 @@ -import { DeathKnight } from '../../player_classes/death_knight'; import { Hunter } from '../../player_classes/hunter'; import { Rogue } from '../../player_classes/rogue'; import { Warrior } from '../../player_classes/warrior'; @@ -15,7 +14,7 @@ export class ToplineResults extends ResultComponent { } onSimResult(resultData: SimResultData) { - const noManaClasses = [DeathKnight, Rogue, Warrior, Hunter]; + const noManaClasses = [Rogue, Warrior, Hunter]; const players = resultData.result.getRaidIndexedPlayers(resultData.filter); const content = RaidSimResultsManager.makeToplineResultsContent(resultData.result, resultData.filter, { diff --git a/ui/core/components/encounter_picker.ts b/ui/core/components/encounter_picker.ts index 216d340846..a7c5919a55 100644 --- a/ui/core/components/encounter_picker.ts +++ b/ui/core/components/encounter_picker.ts @@ -128,10 +128,6 @@ export class EncounterPicker extends Component { }, showWhen: (raid: Raid) => { const shouldEnable = player.shouldEnableTargetDummies(); - if ([Spec.SpecBrewmasterMonk, Spec.SpecWindwalkerMonk].includes(player.getSpec())) { - return false; - } - if (!shouldEnable) { raid.setTargetDummies(TypedEvent.nextEventID(), 0); } @@ -370,11 +366,11 @@ class TargetPicker extends Input { id: 'target-picker-level', label: i18n.t('settings_tab.encounter.level'), values: [ - { name: '93', value: 93 }, - { name: '92', value: 92 }, - { name: '91', value: 91 }, - { name: '90', value: 90 }, - { name: '88', value: 88 }, + { name: '73', value: 73 }, + { name: '72', value: 72 }, + { name: '71', value: 71 }, + { name: '70', value: 70 }, + { name: '68', value: 68 }, ], changedEvent: () => encounter.targetsChangeEmitter, getValue: () => this.getTarget().level, diff --git a/ui/core/components/gear_picker/filters_menu.tsx b/ui/core/components/gear_picker/filters_menu.tsx index 4d34ef6236..72f0130574 100644 --- a/ui/core/components/gear_picker/filters_menu.tsx +++ b/ui/core/components/gear_picker/filters_menu.tsx @@ -234,9 +234,9 @@ export class FiltersMenu extends BaseModal { }); } } - + } else if (slot == ItemSlot.ItemSlotRanged) { const rangedweapontypes = player.getPlayerClass().rangedWeaponTypes; - if (rangedweapontypes.length < 1) { + if (rangedweapontypes.length <= 1) { return; } const rangedWeaponTypeSection = this.newSection(i18n.t('gear_tab.gear_picker.filters.ranged_weapon_type')); diff --git a/ui/core/components/gear_picker/gear_picker.tsx b/ui/core/components/gear_picker/gear_picker.tsx index f8480cf5aa..5af1cbf6fc 100644 --- a/ui/core/components/gear_picker/gear_picker.tsx +++ b/ui/core/components/gear_picker/gear_picker.tsx @@ -3,13 +3,12 @@ import { ref } from 'tsx-vanilla'; import { MISSING_RANDOM_SUFFIX_WARNING } from '../../constants/item_notices'; import { setItemQualityCssClass } from '../../css_utils'; import { Player } from '../../player'; -import { ItemLevelState, ItemSlot, ItemType } from '../../proto/common'; +import { ItemSlot } from '../../proto/common'; import { UIEnchant as Enchant, UIGem as Gem } from '../../proto/ui'; import { ActionId } from '../../proto_utils/action_id'; import { getEnchantDescription } from '../../proto_utils/enchants'; import { EquippedItem } from '../../proto_utils/equipped_item'; -import { translateProtoStatName, translateSlotName, translateStat } from '../../../i18n/localization'; -import i18n from '../../../i18n/config'; +import { translateProtoStatName, translateSlotName } from '../../../i18n/localization'; import { SimUI } from '../../sim_ui'; import { EventID } from '../../typed_event'; import { Component } from '../component'; @@ -48,6 +47,7 @@ export default class GearPicker extends Component { ItemSlot.ItemSlotWrist, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, + ItemSlot.ItemSlotRanged, ].map(slot => new ItemPicker(leftSideRef.value!, this, simUI, player, slot)); const rightItemPickers = [ @@ -74,9 +74,7 @@ export class ItemRenderer extends Component { readonly nameContainerElem: HTMLDivElement; readonly nameElem: HTMLAnchorElement; readonly ilvlElem: HTMLSpanElement; - readonly tinkerElem: HTMLAnchorElement; readonly enchantElem: HTMLAnchorElement; - readonly reforgeElem: HTMLAnchorElement; readonly socketsContainerElem: HTMLElement; private notice: ItemNotice | null = null; socketsElem: HTMLAnchorElement[] = []; @@ -95,8 +93,6 @@ export class ItemRenderer extends Component { const nameElem = ref(); const ilvlElem = ref(); const enchantElem = ref(); - const tinkerElem = ref(); - const reforgeElem = ref(); const sce = ref(); this.rootElem.appendChild( @@ -111,8 +107,6 @@ export class ItemRenderer extends Component {
- -
, ); @@ -121,9 +115,7 @@ export class ItemRenderer extends Component { this.nameContainerElem = nameContainerElem.value!; this.nameElem = nameElem.value!; this.ilvlElem = ilvlElem.value!; - this.reforgeElem = reforgeElem.value!; this.enchantElem = enchantElem.value!; - this.tinkerElem = tinkerElem.value!; this.socketsContainerElem = sce.value!; } @@ -137,16 +129,11 @@ export class ItemRenderer extends Component { this.iconElem.removeAttribute('href'); this.enchantElem.removeAttribute('data-wowhead'); this.enchantElem.removeAttribute('href'); - this.tinkerElem.removeAttribute('data-wowhead'); - this.tinkerElem.removeAttribute('href'); this.enchantElem.classList.add('hide'); - this.reforgeElem.classList.add('hide'); this.iconElem.style.backgroundImage = `url('${getEmptySlotIconUrl(slot)}')`; this.enchantElem.replaceChildren(); - this.tinkerElem.replaceChildren(); - this.reforgeElem.replaceChildren(); this.socketsContainerElem.replaceChildren(); this.nameElem.replaceChildren(); this.ilvlElem.replaceChildren(); @@ -165,9 +152,9 @@ export class ItemRenderer extends Component { this.ilvlElem.replaceChildren( <> {newItem.ilvl.toString()} - {!!(newItem.upgrade !== ItemLevelState.ChallengeMode && newItem.ilvlFromBase) && ( + {/* {!!(newItem.ilvlFromBase) && ( +{newItem.ilvlFromBase} - )} + )} */} , ); @@ -188,22 +175,6 @@ export class ItemRenderer extends Component { this.nameContainerElem.appendChild(this.notice.rootElem); } - const reforgeData = newItem.withDynamicStats().getReforgeData(); - if (reforgeData) { - const fromText = translateStat(reforgeData.reforge?.fromStat); - const toText = translateStat(reforgeData.reforge?.toStat); - this.reforgeElem.innerText = i18n.t('gear_tab.gear_picker.reforge_text', { - fromAmount: Math.abs(reforgeData.fromAmount), - fromStat: fromText, - toAmount: reforgeData.toAmount, - toStat: toText, - }); - this.reforgeElem.classList.remove('hide'); - } else { - this.reforgeElem.innerText = ''; - this.reforgeElem.classList.add('hide'); - } - setItemQualityCssClass(this.nameElem, newItem.item.quality); this.player.setWowheadData(newItem, this.iconElem); @@ -223,7 +194,7 @@ export class ItemRenderer extends Component { this.enchantElem.textContent = description; }); // Make enchant text hover have a tooltip. - if (newItem.enchant.spellId) { + if (newItem.enchant.itemId) { this.enchantElem.href = ActionId.makeSpellUrl(newItem.enchant.spellId); ActionId.makeSpellTooltipData(newItem.enchant.spellId).then(url => { this.enchantElem.dataset.wowhead = url; @@ -240,37 +211,8 @@ export class ItemRenderer extends Component { this.enchantElem.classList.add('hide'); } - if (newItem.tinker) { - getEnchantDescription(newItem.tinker).then(description => { - this.tinkerElem.textContent = description; - }); - // Make enchant text hover have a tooltip. - if (newItem.tinker.spellId) { - this.tinkerElem.href = ActionId.makeSpellUrl(newItem.tinker.spellId); - ActionId.makeSpellTooltipData(newItem.tinker.spellId).then(url => { - this.tinkerElem.dataset.wowhead = url; - }); - } else { - this.enchantElem.href = ActionId.makeItemUrl(newItem.tinker.itemId); - ActionId.makeItemTooltipData(newItem.tinker.itemId).then(url => { - this.tinkerElem.dataset.wowhead = url; - }); - } - this.tinkerElem.dataset.whtticon = 'false'; - this.tinkerElem.classList.remove('hide'); - } else { - this.tinkerElem.classList.add('hide'); - } - newItem.allSocketColors().forEach((socketColor, gemIdx) => { const gemContainer = createGemContainer(socketColor, newItem.gems[gemIdx], gemIdx); - if (gemIdx === newItem.numPossibleSockets - 1 && newItem.couldHaveExtraSocket()) { - const updateProfession = () => { - gemContainer.classList[this.player.isBlacksmithing() ? 'remove' : 'add']('hide'); - }; - this.player.professionChangeEmitter.on(updateProfession); - updateProfession(); - } this.socketsElem.push(gemContainer); this.socketsContainerElem.appendChild(gemContainer); }); @@ -310,19 +252,9 @@ export class ItemPicker extends Component { event.preventDefault(); this.openSelectorModal(SelectorModalTabs.Items); }; - const openReforgeSelector = (event: Event) => { - event.preventDefault(); - this.openSelectorModal(SelectorModalTabs.Reforging); - }; - const openTinkerSelector = (event: Event) => { - event.preventDefault(); - this.openSelectorModal(SelectorModalTabs.Tinkers); - }; this.itemElem.iconElem.addEventListener('click', openGearSelector); this.itemElem.nameElem.addEventListener('click', openGearSelector); - this.itemElem.reforgeElem.addEventListener('click', openReforgeSelector); - this.itemElem.tinkerElem.addEventListener('click', openTinkerSelector); this.addQuickEnchantHelpers(); }); @@ -360,7 +292,7 @@ export class ItemPicker extends Component { equipItem: (eventID: EventID, equippedItem: EquippedItem | null) => { this.player.equipItem(eventID, this.slot, equippedItem); }, - getEquippedItem: () => this.player.getEquippedItem(this.slot)?.withChallengeMode(this.player.getChallengeModeEnabled()).withDynamicStats() || null, + getEquippedItem: () => this.player.getEquippedItem(this.slot)?.withDynamicStats() || null, changeEvent: this.player.gearChangeEmitter, }; } diff --git a/ui/core/components/gear_picker/icon_item_swap_picker.tsx b/ui/core/components/gear_picker/icon_item_swap_picker.tsx index abb6e2df57..9b0fe1cf4c 100644 --- a/ui/core/components/gear_picker/icon_item_swap_picker.tsx +++ b/ui/core/components/gear_picker/icon_item_swap_picker.tsx @@ -58,19 +58,7 @@ export default class IconItemSwapPicker extends Component { this.player.setWowheadData(newItem, this.iconAnchor); this.socketsContainerElem.replaceChildren( - <> - {newItem.allSocketColors().map((socketColor, gemIdx) => { - const gemContainer = createGemContainer(socketColor, newItem.gems[gemIdx], gemIdx); - if (gemIdx === newItem.numPossibleSockets - 1 && newItem.couldHaveExtraSocket()) { - const updateProfession = () => { - gemContainer.classList[this.player.isBlacksmithing() ? 'remove' : 'add']('hide'); - }; - this.player.professionChangeEmitter.on(updateProfession); - updateProfession(); - } - return gemContainer; - })} - , + <>{newItem.allSocketColors().map((socketColor, gemIdx) => createGemContainer(socketColor, newItem.gems[gemIdx], gemIdx))}, ); this.iconAnchor.classList.add('active'); diff --git a/ui/core/components/gear_picker/item_list.tsx b/ui/core/components/gear_picker/item_list.tsx index 742251aac3..913059ab74 100644 --- a/ui/core/components/gear_picker/item_list.tsx +++ b/ui/core/components/gear_picker/item_list.tsx @@ -6,11 +6,11 @@ import { setItemQualityCssClass } from '../../css_utils'; import { IndividualSimUI } from '../../individual_sim_ui'; import { Player } from '../../player'; import i18n from '../../../i18n/config'; -import { Class, GemColor, ItemLevelState, ItemQuality, ItemRandomSuffix, ItemSlot, ItemSpec } from '../../proto/common'; +import { Class, GemColor, ItemQuality, ItemRandomSuffix, ItemSlot, ItemSpec } from '../../proto/common'; import { DatabaseFilters, RepFaction, UIEnchant as Enchant, UIGem as Gem, UIItem as Item, UIItem_FactionRestriction } from '../../proto/ui'; import { ActionId } from '../../proto_utils/action_id'; import { getUniqueEnchantString } from '../../proto_utils/enchants'; -import { EquippedItem, ReforgeData } from '../../proto_utils/equipped_item'; +import { EquippedItem } from '../../proto_utils/equipped_item'; import { difficultyNames, professionNames, REP_FACTION_NAMES, REP_FACTION_QUARTERMASTERS, REP_LEVEL_NAMES } from '../../proto_utils/names'; import { getPVPSeasonFromItem, isPVPItem } from '../../proto_utils/utils'; import { Sim } from '../../sim'; @@ -55,7 +55,7 @@ export interface GearData { changeEvent: TypedEvent; } -export type ItemListType = Item | Enchant | Gem | ReforgeData | ItemRandomSuffix | ItemLevelState; +export type ItemListType = Item | Enchant | Gem | ItemRandomSuffix; enum ItemListSortBy { EP, ILVL, @@ -157,7 +157,7 @@ export default class ItemList {
- {(label === SelectorModalTabs.Items || label === SelectorModalTabs.Upgrades) && ( + {label === SelectorModalTabs.Items && (
{i18n.t('gear_tab.gear_picker.table_headers.ilvl')}
@@ -169,13 +169,7 @@ export default class ItemList { ? getTranslatedTabLabel(SelectorModalTabs.Enchants) : [SelectorModalTabs.Gem1, SelectorModalTabs.Gem2, SelectorModalTabs.Gem3].includes(label as SelectorModalTabs) ? getTranslatedTabLabel(SelectorModalTabs.Gem1) - : label === SelectorModalTabs.Reforging - ? getTranslatedTabLabel(SelectorModalTabs.Reforging) - : label === SelectorModalTabs.Upgrades - ? getTranslatedTabLabel(SelectorModalTabs.Upgrades) - : label === SelectorModalTabs.Tinkers - ? getTranslatedTabLabel(SelectorModalTabs.Tinkers) - : ''} + : ''} {label === SelectorModalTabs.Items &&
{i18n.t('gear_tab.gear_picker.table_headers.source')}
}
@@ -200,7 +194,6 @@ export default class ItemList { if ( label === SelectorModalTabs.Items && - player.getPlayerClass().weaponTypes.length > 0 && (currentSlot === ItemSlot.ItemSlotMainHand || (currentSlot === ItemSlot.ItemSlotOffHand && player.getClass() === Class.ClassWarrior)) ) { if (show1hWeaponRef.value) makeShow1hWeaponsSelector(show1hWeaponRef.value, player.sim); @@ -269,18 +262,9 @@ export default class ItemList { case SelectorModalTabs.Enchants: removeButton.textContent = i18n.t('gear_tab.gear_picker.remove_buttons.remove_enchant'); break; - case SelectorModalTabs.Tinkers: - removeButton.textContent = i18n.t('gear_tab.gear_picker.remove_buttons.remove_tinkers'); - break; - case SelectorModalTabs.Reforging: - removeButton.textContent = i18n.t('gear_tab.gear_picker.remove_buttons.remove_reforge'); - break; case SelectorModalTabs.RandomSuffixes: removeButton.textContent = i18n.t('gear_tab.gear_picker.remove_buttons.remove_random_suffix'); break; - case SelectorModalTabs.Upgrades: - removeButton.textContent = i18n.t('gear_tab.gear_picker.remove_buttons.remove_upgrade'); - break; case SelectorModalTabs.Gem1: case SelectorModalTabs.Gem2: case SelectorModalTabs.Gem3: @@ -308,18 +292,12 @@ export default class ItemList { switch (this.label) { case SelectorModalTabs.Enchants: return (item as Enchant)?.effectId; - case SelectorModalTabs.Tinkers: - return (item as Enchant)?.effectId; - case SelectorModalTabs.Reforging: - return (item as ReforgeData)?.reforge!.id; case SelectorModalTabs.Items: case SelectorModalTabs.Gem1: case SelectorModalTabs.Gem2: case SelectorModalTabs.Gem3: case SelectorModalTabs.RandomSuffixes: return (item as Item | Gem | ItemRandomSuffix)?.id; - case SelectorModalTabs.Upgrades: - return item as ItemLevelState; default: return null; } @@ -362,7 +340,7 @@ export default class ItemList { if (this.label === SelectorModalTabs.Items) { itemIdxs = this.player.filterItemData(itemIdxs, i => this.itemData[i].item as unknown as Item, this.slot); - } else if (this.label === SelectorModalTabs.Enchants || this.label === SelectorModalTabs.Tinkers) { + } else if (this.label === SelectorModalTabs.Enchants) { itemIdxs = this.player.filterEnchantData(itemIdxs, i => this.itemData[i].item as unknown as Enchant, this.slot, currentEquippedItem); } else if (this.label === SelectorModalTabs.Gem1 || this.label === SelectorModalTabs.Gem2 || this.label === SelectorModalTabs.Gem3) { itemIdxs = this.player.filterGemData(itemIdxs, i => this.itemData[i].item as unknown as Gem, this.slot, this.socketColor); @@ -393,7 +371,7 @@ export default class ItemList { return true; }); - if ([ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2].includes(this.slot) || this.label === SelectorModalTabs.Upgrades) { + if ([ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2].includes(this.slot)) { // Trinket EP is weird so just sort by ilvl instead. this.sortBy = ItemListSortBy.ILVL; } else { @@ -425,8 +403,7 @@ export default class ItemList { const second = (this.sortDirection === SortDirection.DESC ? itemA : itemB) as unknown as Item; const diff = this.computeEP(first as T) - this.computeEP(second as T); // if EP is same, sort by ilvl - if (Math.abs(diff) < 0.01) - return (first.scalingOptions?.[ItemLevelState.Base].ilvl || first.ilvl) - (second.scalingOptions?.[ItemLevelState.Base].ilvl || second.ilvl); + if (Math.abs(diff) < 0.01) return (first.scalingOptions?.[0].ilvl || first.ilvl) - (second.scalingOptions?.[0].ilvl || second.ilvl); return diff; }; switch (this.sortBy) { @@ -434,9 +411,7 @@ export default class ItemList { sortFn = (itemA: T, itemB: T) => { const first = (this.sortDirection === SortDirection.DESC ? itemB : itemA) as unknown as Item; const second = (this.sortDirection === SortDirection.DESC ? itemA : itemB) as unknown as Item; - return ( - (first.scalingOptions?.[ItemLevelState.Base].ilvl || first.ilvl) - (second.scalingOptions?.[ItemLevelState.Base].ilvl || second.ilvl) - ); + return (first.scalingOptions?.[0].ilvl || first.ilvl) - (second.scalingOptions?.[0].ilvl || second.ilvl); }; break; } @@ -486,7 +461,7 @@ export default class ItemList { const listItemElem = (
  • - {(this.label === SelectorModalTabs.Items || this.label === SelectorModalTabs.Upgrades) && ( + {this.label === SelectorModalTabs.Items && (
    {itemData.ilvl || (itemData.item as unknown as Item).ilvl}
    )}
    @@ -539,10 +514,6 @@ export default class ItemList { favMethodName = 'favoriteEnchants'; favId = getUniqueEnchantString(itemData.item as unknown as Enchant); break; - case SelectorModalTabs.Tinkers: - favMethodName = 'favoriteEnchants'; - favId = getUniqueEnchantString(itemData.item as unknown as Enchant); - break; case SelectorModalTabs.Gem1: case SelectorModalTabs.Gem2: case SelectorModalTabs.Gem3: @@ -553,10 +524,6 @@ export default class ItemList { favMethodName = 'favoriteRandomSuffixes'; favId = itemData.id; break; - case SelectorModalTabs.Reforging: - favMethodName = 'favoriteReforges'; - favId = itemData.id; - break; default: return; } @@ -646,14 +613,10 @@ export default class ItemList { return this.currentFilters.favoriteItems.includes(itemData.id); } else if (this.label === SelectorModalTabs.Enchants) { return this.currentFilters.favoriteEnchants.includes(getUniqueEnchantString(itemData.item as unknown as Enchant)); - } else if (this.label === SelectorModalTabs.Tinkers) { - return this.currentFilters.favoriteEnchants.includes(getUniqueEnchantString(itemData.item as unknown as Enchant)); } else if (this.label.startsWith('Gem')) { return this.currentFilters.favoriteGems.includes(itemData.id); } else if (this.label === SelectorModalTabs.RandomSuffixes) { return this.currentFilters.favoriteRandomSuffixes.includes(itemData.id); - } else if (this.label === SelectorModalTabs.Reforging) { - return this.currentFilters.favoriteReforges.includes(itemData.id); } return false; } @@ -731,10 +694,10 @@ export default class ItemList { Quest {item.factionRestriction === UIItem_FactionRestriction.ALLIANCE_ONLY && ( - + )} {item.factionRestriction === UIItem_FactionRestriction.HORDE_ONLY && ( - + )}
    {src.name} @@ -755,10 +718,10 @@ export default class ItemList { {name} {item.factionRestriction === UIItem_FactionRestriction.ALLIANCE_ONLY && ( - + )} {item.factionRestriction === UIItem_FactionRestriction.HORDE_ONLY && ( - + )}
    @@ -794,10 +757,5 @@ export default class ItemList { private bindToggleCompare(element: Element) { element.classList['remove']('hide'); - //const toggleCompare = () => element.classList[!this.player.sim.getShowExperimental() ? 'add' : 'remove']('hide'); - //toggleCompare(); - //this.player.sim.showExperimentalChangeEmitter.on(() => { - // toggleCompare(); - //}); } } diff --git a/ui/core/components/gear_picker/quick_gem_popover.tsx b/ui/core/components/gear_picker/quick_gem_popover.tsx index d7b3aa355d..f9604b77a3 100644 --- a/ui/core/components/gear_picker/quick_gem_popover.tsx +++ b/ui/core/components/gear_picker/quick_gem_popover.tsx @@ -23,7 +23,7 @@ export const addQuickGemPopover = ( item, getItems: (currentItem: EquippedItem) => { const favoriteGems = player.sim.getFilters().favoriteGems; - const socketColor = currentItem.curSocketColors(player.isBlacksmithing())[socketIdx]; + const socketColor = currentItem.curSocketColors()[socketIdx]; const eligibleFavoriteGems = player .getGems(socketColor) .filter(gem => favoriteGems.includes(gem.id)) diff --git a/ui/core/components/gear_picker/selector_modal.tsx b/ui/core/components/gear_picker/selector_modal.tsx index 6615481fc1..191ee6afae 100644 --- a/ui/core/components/gear_picker/selector_modal.tsx +++ b/ui/core/components/gear_picker/selector_modal.tsx @@ -3,12 +3,12 @@ import tippy from 'tippy.js'; import { ref } from 'tsx-vanilla'; import { Player } from '../../player'; -import { GemColor, ItemLevelState, ItemRandomSuffix, ItemSlot, Profession, ItemQuality } from '../../proto/common'; +import { GemColor, ItemRandomSuffix, ItemSlot } from '../../proto/common'; import { UIEnchant as Enchant, UIGem as Gem, UIItem as Item } from '../../proto/ui'; import { ActionId } from '../../proto_utils/action_id'; -import { EquippedItem, ReforgeData } from '../../proto_utils/equipped_item'; +import { EquippedItem } from '../../proto_utils/equipped_item'; import { gemMatchesSocket, getEmptyGemSocketIconUrl } from '../../proto_utils/gems'; -import { translateProtoStatName, translateSlotName, translateStat } from '../../../i18n/localization'; +import { translateProtoStatName, translateSlotName } from '../../../i18n/localization'; import { Stats } from '../../proto_utils/stats'; import { SimUI } from '../../sim_ui'; import { EventID, TypedEvent } from '../../typed_event'; @@ -23,9 +23,6 @@ export enum SelectorModalTabs { Items = 'Items', RandomSuffixes = 'Random Suffix', Enchants = 'Enchants', - Tinkers = 'Tinkers', - Reforging = 'Reforging', - Upgrades = 'Upgrades', Gem1 = 'Gem1', Gem2 = 'Gem2', Gem3 = 'Gem3', @@ -40,12 +37,6 @@ export function getTranslatedTabLabel(tab: SelectorModalTabs): string { return i18n.t('gear_tab.gear_picker.tabs.random_suffix'); case SelectorModalTabs.Enchants: return i18n.t('gear_tab.gear_picker.tabs.enchants'); - case SelectorModalTabs.Tinkers: - return i18n.t('gear_tab.gear_picker.tabs.tinkers'); - case SelectorModalTabs.Reforging: - return i18n.t('gear_tab.gear_picker.tabs.reforging'); - case SelectorModalTabs.Upgrades: - return i18n.t('gear_tab.gear_picker.tabs.upgrades'); case SelectorModalTabs.Gem1: return i18n.t('gear_tab.gear_picker.tabs.gem1'); case SelectorModalTabs.Gem2: @@ -146,19 +137,13 @@ export default class SelectorModal extends BaseModal { const eligibleItems = this.player.getItems(selectedSlot); const eligibleEnchants = this.player.getEnchants(selectedSlot); - const eligibleTinkers = this.player.getTinkers(selectedSlot); - const hasEligibleReforges = equippedItem?.item ? !!this.player.getAvailableReforgings(equippedItem).length : false; - const hasEligibleUpgrades = !this.player.getChallengeModeEnabled() && equippedItem?.item ? equippedItem.hasUpgradeOptions() : false; // If the enchant tab is selected but the item has no eligible enchants, default to items // If the reforge tab is selected but the item has no eligible reforges, default to items // If a gem tab is selected but the item has no eligible sockets, default to items if ( (selectedTab === SelectorModalTabs.Enchants && !eligibleEnchants.length) || - (selectedTab === SelectorModalTabs.Reforging && !hasEligibleReforges) || - (selectedTab === SelectorModalTabs.Upgrades && !hasEligibleUpgrades) || - ([SelectorModalTabs.Gem1, SelectorModalTabs.Gem2, SelectorModalTabs.Gem3].includes(selectedTab) && - equippedItem?.numSockets(this.player.isBlacksmithing()) === 0) + ([SelectorModalTabs.Gem1, SelectorModalTabs.Gem2, SelectorModalTabs.Gem3].includes(selectedTab) && equippedItem?.numSockets() === 0) ) { selectedTab = SelectorModalTabs.Items; } @@ -173,12 +158,12 @@ export default class SelectorModal extends BaseModal { label: SelectorModalTabs.Items, gearData, itemData: eligibleItems.map(item => { - const equippedItem = new EquippedItem({ item, challengeMode: this.player.getChallengeModeEnabled() }); + const equippedItem = new EquippedItem({ item }); return { item: item, id: item.id, actionId: equippedItem.asActionId(), - ilvl: item.scalingOptions?.[ItemLevelState.Base].ilvl || item.ilvl, + ilvl: item.scalingOptions?.[0].ilvl || item.ilvl, name: item.name, quality: item.quality, nameDescription: item.nameDescription, @@ -189,7 +174,7 @@ export default class SelectorModal extends BaseModal { if (equippedItem) { gearData.equipItem(eventID, equippedItem.withItem(item)); } else { - gearData.equipItem(eventID, new EquippedItem({ item, challengeMode: this.player.getChallengeModeEnabled() })); + gearData.equipItem(eventID, new EquippedItem({ item })); } }, }; @@ -200,8 +185,6 @@ export default class SelectorModal extends BaseModal { gearData.equipItem(eventID, null); this.removeTabs(SelectorModalTabs.Enchants); this.removeTabs(SelectorModalTabs.RandomSuffixes); - this.removeTabs(SelectorModalTabs.Reforging); - this.removeTabs(SelectorModalTabs.Upgrades); this.removeTabs('Gem'); }, }); @@ -242,49 +225,8 @@ export default class SelectorModal extends BaseModal { }, }); - const hasTinkerTab = !this.disabledTabs?.includes(SelectorModalTabs.Tinkers); - if (hasTinkerTab && this.player.hasProfession(Profession.Engineering)) { - this.addTab({ - id: sanitizeId(`${this.options.id}-${SelectorModalTabs.Tinkers}`), - label: SelectorModalTabs.Tinkers, - gearData, - itemData: eligibleTinkers - .sort((itemA, itemB) => { - if (itemA.effectId > itemB.effectId) return -1; - if (itemA.effectId < itemB.effectId) return 1; - return 0; - }) - .map(tinker => { - return { - item: tinker, - id: tinker.effectId, - actionId: tinker.itemId ? ActionId.fromItemId(tinker.itemId) : ActionId.fromSpellId(tinker.spellId), - name: tinker.name, - quality: tinker.quality, - phase: tinker.phase || 1, - ignoreEPFilter: true, - nameDescription: '', - onEquip: (eventID, tinker) => { - const equippedItem = gearData.getEquippedItem(); - if (equippedItem) gearData.equipItem(eventID, equippedItem.withTinker(tinker)); - }, - }; - }), - computeEP: (tinker: Enchant) => this.player.computeEnchantEP(tinker), - equippedToItemFn: (equippedItem: EquippedItem | null) => equippedItem?.tinker, - onRemove: (eventID: number) => { - const equippedItem = gearData.getEquippedItem(); - if (equippedItem) gearData.equipItem(eventID, equippedItem.withTinker(null)); - }, - }); - } - const hasRandomSuffixTab = !this.disabledTabs?.includes(SelectorModalTabs.RandomSuffixes); if (hasRandomSuffixTab) this.addRandomSuffixTab(equippedItem, gearData); - const hasUpgradesTab = !this.disabledTabs?.includes(SelectorModalTabs.Upgrades); - if (hasUpgradesTab) this.addUpgradesTab(equippedItem, gearData); - const hasReforgingTab = !this.disabledTabs?.includes(SelectorModalTabs.Reforging); - if (hasReforgingTab) this.addReforgingTab(equippedItem, gearData); const hasGemsTab = ![SelectorModalTabs.Gem1, SelectorModalTabs.Gem2, SelectorModalTabs.Gem3].some(gem => this.disabledTabs?.includes(gem)); if (hasGemsTab) this.addGemTabs(selectedSlot, equippedItem, gearData); @@ -375,7 +317,7 @@ export default class SelectorModal extends BaseModal { } const socketBonusEP = this.player.computeStatsEP(new Stats(equippedItem.item.socketBonus)) / (equippedItem.item.gemSockets.length || 1); - equippedItem.curSocketColors(this.player.isBlacksmithing()).forEach((socketColor, socketIdx) => { + equippedItem.curSocketColors().forEach((socketColor, socketIdx) => { const label = SelectorModalTabs[`Gem${socketIdx + 1}` as keyof typeof SelectorModalTabs]; this.addTab({ id: sanitizeId(`${this.options.id}-${label}`), @@ -479,108 +421,6 @@ export default class SelectorModal extends BaseModal { if (equippedItem) { gearData.equipItem(eventID, equippedItem.withItem(equippedItem.item).withRandomSuffix(null)); } - this.removeTabs(SelectorModalTabs.Reforging); - this.removeTabs(SelectorModalTabs.Upgrades); - }, - }); - } - - private addReforgingTab(equippedItem: EquippedItem | null, gearData: GearData) { - if (!equippedItem || (equippedItem.hasRandomSuffixOptions() && !equippedItem.randomSuffix)) { - return; - } - - const itemProto = equippedItem.item; - - this.addTab({ - id: sanitizeId(`${this.options.id}-${SelectorModalTabs.Reforging}`), - label: SelectorModalTabs.Reforging, - gearData, - itemData: this.player.getAvailableReforgings(equippedItem).map(reforgeData => { - return { - item: reforgeData, - id: reforgeData.id, - actionId: ActionId.fromReforge(itemProto, reforgeData.reforge), - name: ( -
    - - {reforgeData.fromAmount} {translateStat(reforgeData.fromStat)} - - - +{reforgeData.toAmount} {translateStat(reforgeData.toStat)} - -
    - ) as HTMLElement, - quality: ItemQuality.ItemQualityCommon, - phase: itemProto.phase, - nameDescription: '', - ignoreEPFilter: true, - onEquip: (eventID, reforgeData) => { - const equippedItem = gearData.getEquippedItem(); - if (equippedItem) { - gearData.equipItem(eventID, equippedItem.withReforge(reforgeData.reforge)); - } - }, - }; - }), - computeEP: (reforge: ReforgeData) => this.player.computeReforgingEP(reforge), - equippedToItemFn: (equippedItem: EquippedItem | null) => equippedItem?.getReforgeData() || null, - onRemove: (eventID: number) => { - const equippedItem = gearData.getEquippedItem(); - if (equippedItem) { - gearData.equipItem(eventID, equippedItem.withItem(equippedItem.item).withRandomSuffix(equippedItem._randomSuffix)); - } - }, - }); - } - - private addUpgradesTab(equippedItem: EquippedItem | null, gearData: GearData) { - if (!equippedItem || !equippedItem.hasUpgradeOptions() || (equippedItem.hasRandomSuffixOptions() && !equippedItem.randomSuffix)) { - return; - } - - const itemProto = equippedItem.item; - const itemUpgrades = equippedItem.getUpgrades(); - const itemUpgradesAsEntries = Object.entries(itemUpgrades); - const numberOfUpgrades = itemUpgradesAsEntries.length - 1; - - this.addTab({ - id: sanitizeId(`${this.options.id}-${SelectorModalTabs.Upgrades}`), - label: SelectorModalTabs.Upgrades, - gearData, - itemData: itemUpgradesAsEntries.map(([upgradeStepString, upgradeData], index) => { - const upgradeStep = Number(upgradeStepString) as ItemLevelState; - const upgradeItem = equippedItem.withUpgrade(upgradeStep); - return { - item: Number(upgradeStep), - id: Number(upgradeStep), - actionId: ActionId.fromItemId(itemProto.id, 0, equippedItem._randomSuffix?.id, 0, upgradeStep), - name: ( - <> - {index > 0 ? <>+ {upgradeItem.ilvlFromPrevious * index} : <>Base}{' '} -
    {`(${upgradeStep}/${numberOfUpgrades})`}
    - - ) as HTMLElement, - ilvl: upgradeData.ilvl, - quality: ItemQuality.ItemQualityCommon, - phase: itemProto.phase, - nameDescription: '', - ignoreEPFilter: true, - onEquip: (eventID, upgradeStep) => { - const equippedItem = gearData.getEquippedItem(); - if (equippedItem) { - gearData.equipItem(eventID, equippedItem.withUpgrade(upgradeStep)); - } - }, - }; - }), - computeEP: (upgradeStep: ItemLevelState) => this.player.computeUpgradeEP(equippedItem, upgradeStep, this.currentSlot), - equippedToItemFn: (equippedItem: EquippedItem | null) => equippedItem?._upgrade, - onRemove: (eventID: number) => { - const equippedItem = gearData.getEquippedItem(); - if (equippedItem) { - gearData.equipItem(eventID, equippedItem.withUpgrade(ItemLevelState.Base)); - } }, }); } @@ -663,21 +503,13 @@ export default class SelectorModal extends BaseModal { const isItemChange = Item.is(item.item); const newItem = gearData.getEquippedItem() || null; const isRandomSuffixChange = prevItem?._randomSuffix?.id !== newItem?.randomSuffix?.id; - const isUpgradeChange = prevItem?.id === newItem?.id && prevItem?.upgrade !== newItem?.upgrade; // If the item changes, then gem slots and random suffix options will also change, so remove and recreate these tabs. - if (isItemChange || isRandomSuffixChange || isUpgradeChange) { + if (isItemChange || isRandomSuffixChange) { if (!isRandomSuffixChange) { this.removeTabs(SelectorModalTabs.RandomSuffixes); this.addRandomSuffixTab(newItem, gearData); } - if (!isUpgradeChange) { - this.removeTabs(SelectorModalTabs.Upgrades); - this.addUpgradesTab(newItem, gearData); - } - - this.removeTabs(SelectorModalTabs.Reforging); - this.addReforgingTab(newItem, gearData); this.removeTabs('Gem'); this.addGemTabs(this.currentSlot, newItem, gearData); diff --git a/ui/core/components/gear_picker/utils.tsx b/ui/core/components/gear_picker/utils.tsx index a53c05a1ab..ed38ed84b6 100644 --- a/ui/core/components/gear_picker/utils.tsx +++ b/ui/core/components/gear_picker/utils.tsx @@ -6,22 +6,23 @@ import { ActionId } from '../../proto_utils/action_id'; import { getEmptyGemSocketIconUrl } from '../../proto_utils/gems'; const emptySlotIcons: Record = { - [ItemSlot.ItemSlotHead]: '/mop/assets/item_slots/head.jpg', - [ItemSlot.ItemSlotNeck]: '/mop/assets/item_slots/neck.jpg', - [ItemSlot.ItemSlotShoulder]: '/mop/assets/item_slots/shoulders.jpg', - [ItemSlot.ItemSlotBack]: '/mop/assets/item_slots/shirt.jpg', - [ItemSlot.ItemSlotChest]: '/mop/assets/item_slots/chest.jpg', - [ItemSlot.ItemSlotWrist]: '/mop/assets/item_slots/wrists.jpg', - [ItemSlot.ItemSlotHands]: '/mop/assets/item_slots/hands.jpg', - [ItemSlot.ItemSlotWaist]: '/mop/assets/item_slots/waist.jpg', - [ItemSlot.ItemSlotLegs]: '/mop/assets/item_slots/legs.jpg', - [ItemSlot.ItemSlotFeet]: '/mop/assets/item_slots/feet.jpg', - [ItemSlot.ItemSlotFinger1]: '/mop/assets/item_slots/finger.jpg', - [ItemSlot.ItemSlotFinger2]: '/mop/assets/item_slots/finger.jpg', - [ItemSlot.ItemSlotTrinket1]: '/mop/assets/item_slots/trinket.jpg', - [ItemSlot.ItemSlotTrinket2]: '/mop/assets/item_slots/trinket.jpg', - [ItemSlot.ItemSlotMainHand]: '/mop/assets/item_slots/mainhand.jpg', - [ItemSlot.ItemSlotOffHand]: '/mop/assets/item_slots/offhand.jpg', + [ItemSlot.ItemSlotHead]: '/tbc/assets/item_slots/head.jpg', + [ItemSlot.ItemSlotNeck]: '/tbc/assets/item_slots/neck.jpg', + [ItemSlot.ItemSlotShoulder]: '/tbc/assets/item_slots/shoulders.jpg', + [ItemSlot.ItemSlotBack]: '/tbc/assets/item_slots/shirt.jpg', + [ItemSlot.ItemSlotChest]: '/tbc/assets/item_slots/chest.jpg', + [ItemSlot.ItemSlotWrist]: '/tbc/assets/item_slots/wrists.jpg', + [ItemSlot.ItemSlotHands]: '/tbc/assets/item_slots/hands.jpg', + [ItemSlot.ItemSlotWaist]: '/tbc/assets/item_slots/waist.jpg', + [ItemSlot.ItemSlotLegs]: '/tbc/assets/item_slots/legs.jpg', + [ItemSlot.ItemSlotFeet]: '/tbc/assets/item_slots/feet.jpg', + [ItemSlot.ItemSlotFinger1]: '/tbc/assets/item_slots/finger.jpg', + [ItemSlot.ItemSlotFinger2]: '/tbc/assets/item_slots/finger.jpg', + [ItemSlot.ItemSlotTrinket1]: '/tbc/assets/item_slots/trinket.jpg', + [ItemSlot.ItemSlotTrinket2]: '/tbc/assets/item_slots/trinket.jpg', + [ItemSlot.ItemSlotMainHand]: '/tbc/assets/item_slots/mainhand.jpg', + [ItemSlot.ItemSlotOffHand]: '/tbc/assets/item_slots/offhand.jpg', + [ItemSlot.ItemSlotRanged]: '/tbc/assets/item_slots/ranged.jpg', }; export function getEmptySlotIconUrl(slot: ItemSlot): string { return emptySlotIcons[slot]; diff --git a/ui/core/components/icon_inputs.ts b/ui/core/components/icon_inputs.ts index 6a9b8aa6df..187233d290 100644 --- a/ui/core/components/icon_inputs.ts +++ b/ui/core/components/icon_inputs.ts @@ -28,7 +28,7 @@ export function withLabel(config: IconInputConfig, l } interface BooleanInputConfig { - actionId: ActionId; + actionId: () => ActionId; fieldName: keyof T; value?: number; label?: string; @@ -46,22 +46,24 @@ export function makeBooleanRaidBuffInput( getValue: (player: Player) => player.getRaid()!.getBuffs(), setValue: (eventID: EventID, player: Player, newVal: RaidBuffs) => player.getRaid()!.setBuffs(eventID, newVal), changeEmitter: (player: Player) => TypedEvent.onAny([player.getRaid()!.buffsChangeEmitter, player.raceChangeEmitter]), + label: config.label, }, config.actionId, config.fieldName, config.value, - config.label, ); } export function makeBooleanPartyBuffInput( - config: BooleanInputConfig, + config: Omit, 'showWhen'> & { showWhen?: (player: Party) => boolean }, ): InputHelpers.TypedIconPickerConfig, boolean> { return InputHelpers.makeBooleanIconInput( { getModObject: (player: Player) => player.getParty()!, getValue: (party: Party) => party.getBuffs(), setValue: (eventID: EventID, party: Party, newVal: PartyBuffs) => party.setBuffs(eventID, newVal), - changeEmitter: (party: Party) => party.buffsChangeEmitter, + changeEmitter: (party: Party) => TypedEvent.onAny([party.buffsChangeEmitter, party.getPlayer(0)!.raceChangeEmitter]), + showWhen: config.showWhen, + label: config.label, }, config.actionId, config.fieldName, @@ -69,6 +71,26 @@ export function makeBooleanPartyBuffInput( ); } +export function makeEnumValuePartyBuffInput( + id: ActionId, + buffsFieldName: keyof PartyBuffs, + enumValue: number, +): InputHelpers.TypedIconPickerConfig { + return { + id: id.name, + actionId: () => id, + type: 'icon', + states: 2, + changedEvent: (party: Party) => party.buffsChangeEmitter, + getValue: (party: Party) => party.getBuffs()[buffsFieldName] == enumValue, + setValue: (eventID: EventID, party: Party, newValue: boolean) => { + const newBuffs = party.getBuffs(); + (newBuffs[buffsFieldName] as number) = newValue ? enumValue : 0; + party.setBuffs(eventID, newBuffs); + }, + }; +} + export function makeBooleanIndividualBuffInput( config: BooleanInputConfig, ): InputHelpers.TypedIconPickerConfig, boolean> { @@ -79,11 +101,11 @@ export function makeBooleanIndividualBuffInput( getValue: (player: Player) => player.getBuffs(), setValue: (eventID: EventID, player: Player, newVal: IndividualBuffs) => player.setBuffs(eventID, newVal), changeEmitter: (player: Player) => TypedEvent.onAny([player.buffsChangeEmitter, player.raceChangeEmitter]), + label: config.label, }, config.actionId, config.fieldName, config.value, - config.label, ); } @@ -112,16 +134,16 @@ export function makeBooleanDebuffInput( getValue: (player: Player) => player.getRaid()!.getDebuffs(), setValue: (eventID: EventID, player: Player, newVal: Debuffs) => player.getRaid()!.setDebuffs(eventID, newVal), changeEmitter: (player: Player) => TypedEvent.onAny([player.getRaid()!.debuffsChangeEmitter]), + label: config.label, }, config.actionId, config.fieldName, config.value, - config.label, ); } interface TristateInputConfig { - actionId: ActionId; + actionId: () => ActionId; impId: ActionId; fieldName: keyof T; faction?: Faction; @@ -138,11 +160,29 @@ export function makeTristateRaidBuffInput( getValue: (player: Player) => player.getRaid()!.getBuffs(), setValue: (eventID: EventID, player: Player, newVal: RaidBuffs) => player.getRaid()!.setBuffs(eventID, newVal), changeEmitter: (player: Player) => TypedEvent.onAny([player.getRaid()!.buffsChangeEmitter, player.raceChangeEmitter]), + label: config.label, + }, + config.actionId, + config.impId, + config.fieldName, + ); +} + +export function makeTristatePartyBuffInput( + config: TristateInputConfig, +): InputHelpers.TypedIconPickerConfig, number> { + return InputHelpers.makeTristateIconInput>( + { + getModObject: (player: Player) => player, + showWhen: (player: Player) => !config.faction || config.faction == player.getFaction(), + getValue: (player: Player) => player.getParty()?.getBuffs()!!, + setValue: (eventID: EventID, player: Player, newVal: PartyBuffs) => player.getParty()?.setBuffs(eventID, newVal), + changeEmitter: (player: Player) => TypedEvent.onAny([player.getParty()!.buffsChangeEmitter, player.raceChangeEmitter]), + label: config.label, }, config.actionId, config.impId, config.fieldName, - config.label, ); } @@ -156,11 +196,11 @@ export function makeTristateIndividualBuffInput( getValue: (player: Player) => player.getBuffs(), setValue: (eventID: EventID, player: Player, newVal: IndividualBuffs) => player.setBuffs(eventID, newVal), changeEmitter: (player: Player) => TypedEvent.onAny([player.buffsChangeEmitter, player.raceChangeEmitter]), + label: config.label, }, config.actionId, config.impId, config.fieldName, - config.label, ); } @@ -173,41 +213,46 @@ export function makeTristateDebuffInput( getValue: (raid: Raid) => raid.getDebuffs(), setValue: (eventID: EventID, raid: Raid, newVal: Debuffs) => raid.setDebuffs(eventID, newVal), changeEmitter: (raid: Raid) => raid.debuffsChangeEmitter, + label: config.label, }, config.actionId, config.impId, config.fieldName, - config.label, ); } interface QuadStateInputConfig { - actionId: ActionId; + actionId: () => ActionId; impId: ActionId; impId2: ActionId; fieldName: keyof T; + fieldNameImp2: keyof T; faction?: Faction; + label?: string; } -export function makeQuadstateDebuffInput( - config: QuadStateInputConfig, +export function makeQuadstatePartyBuffInput( + config: QuadStateInputConfig, ): InputHelpers.TypedIconPickerConfig, number> { - return InputHelpers.makeQuadstateIconInput( + return InputHelpers.makeQuadstateIconInput>( { - getModObject: (player: Player) => player.getRaid()!, - getValue: (raid: Raid) => raid.getDebuffs(), - setValue: (eventID: EventID, raid: Raid, newVal: Debuffs) => raid.setDebuffs(eventID, newVal), - changeEmitter: (raid: Raid) => raid.debuffsChangeEmitter, + getModObject: (player: Player) => player, + showWhen: (player: Player) => !config.faction || config.faction == player.getFaction(), + getValue: (player: Player) => player.getParty()?.getBuffs()!!, + setValue: (eventID: EventID, player: Player, newVal: PartyBuffs) => player.getParty()?.setBuffs(eventID, newVal), + changeEmitter: (player: Player) => TypedEvent.onAny([player.getParty()!.buffsChangeEmitter, player.raceChangeEmitter]), + label: config.label, }, config.actionId, config.impId, config.impId2, config.fieldName, + config.fieldNameImp2, ); } interface MultiStateInputConfig { - actionId: ActionId; + actionId: () => ActionId; label?: string; numStates: number; fieldName: keyof T; @@ -225,12 +270,12 @@ export function makeMultistateRaidBuffInput( getValue: (player: Player) => player.getRaid()!.getBuffs(), setValue: (eventID: EventID, player: Player, newVal: RaidBuffs) => player.getRaid()!.setBuffs(eventID, newVal), changeEmitter: (player: Player) => TypedEvent.onAny([player.getRaid()!.buffsChangeEmitter, player.raceChangeEmitter]), + label: config.label, }, config.actionId, config.numStates, config.fieldName, config.multiplier, - config.label, ); } export function makeMultistatePartyBuffInput( @@ -245,12 +290,11 @@ export function makeMultistatePartyBuffInput( getValue: (party: Party) => party.getBuffs(), setValue: (eventID: EventID, party: Party, newVal: PartyBuffs) => party.setBuffs(eventID, newVal), changeEmitter: (party: Party) => party.buffsChangeEmitter, + label, }, - actionId, + () => actionId, numStates, fieldName, - undefined, - label, ); } export function makeMultistateIndividualBuffInput( @@ -263,12 +307,12 @@ export function makeMultistateIndividualBuffInput( getValue: (player: Player) => player.getBuffs(), setValue: (eventID: EventID, player: Player, newVal: IndividualBuffs) => player.setBuffs(eventID, newVal), changeEmitter: (player: Player) => TypedEvent.onAny([player.buffsChangeEmitter, player.raceChangeEmitter]), + label: config.label, }, config.actionId, config.numStates, config.fieldName, config.multiplier, - config.label, ); } @@ -285,7 +329,7 @@ export function makeMultistateMultiplierIndividualBuffInput, newVal: IndividualBuffs) => player.setBuffs(eventID, newVal), changeEmitter: (player: Player) => player.buffsChangeEmitter, }, - actionId, + () => actionId, numStates, fieldName, multiplier, @@ -305,7 +349,7 @@ export function makeMultistateMultiplierDebuffInput( setValue: (eventID: EventID, raid: Raid, newVal: Debuffs) => raid.setDebuffs(eventID, newVal), changeEmitter: (raid: Raid) => raid.debuffsChangeEmitter, }, - actionId, + () => actionId, numStates, fieldName, multiplier, diff --git a/ui/core/components/individual_sim_ui/apl_actions.ts b/ui/core/components/individual_sim_ui/apl_actions.ts index dc1391d10c..86c0d6fa48 100644 --- a/ui/core/components/individual_sim_ui/apl_actions.ts +++ b/ui/core/components/individual_sim_ui/apl_actions.ts @@ -32,10 +32,9 @@ import { APLActionWait, APLActionWaitUntil, APLValue, - APLActionWarlockNextExhaleTarget, + APLActionCastWarlockAssignedCurse, } from '../../proto/apl.js'; import { Spec } from '../../proto/common.js'; -import { FeralDruid_Rotation_AplType } from '../../proto/druid.js'; import { EventID } from '../../typed_event.js'; import { randomUUID } from '../../utils'; import { Input, InputConfig } from '../input.js'; @@ -351,18 +350,17 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig submenu: ['casting'], shortDescription: i18n.t('rotation_tab.apl.actions.multi_dot.tooltip'), includeIf: (player: Player, isPrepull: boolean) => !isPrepull, - newValue: () => - APLActionMultidot.create({ - maxDots: 3, - maxOverlap: { - value: { - oneofKind: 'const', - const: { - val: '0ms', - }, + newValue: () => APLActionMultidot.create({ + maxDots: 3, + maxOverlap: { + value: { + oneofKind: 'const', + const: { + val: '0ms', }, }, - }), + }, + }), fields: [ AplHelpers.actionIdFieldConfig('spellId', 'castable_dot_spells', ''), AplHelpers.numberFieldConfig('maxDots', false, { @@ -380,18 +378,17 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig submenu: ['casting'], shortDescription: i18n.t('rotation_tab.apl.actions.strict_multi_dot.tooltip'), includeIf: (player: Player, isPrepull: boolean) => !isPrepull, - newValue: () => - APLActionStrictMultidot.create({ - maxDots: 3, - maxOverlap: { - value: { - oneofKind: 'const', - const: { - val: '0ms', - }, + newValue: () => APLActionStrictMultidot.create({ + maxDots: 3, + maxOverlap: { + value: { + oneofKind: 'const', + const: { + val: '0ms', }, }, - }), + }, + }), fields: [ AplHelpers.actionIdFieldConfig('spellId', 'castable_dot_spells', ''), AplHelpers.numberFieldConfig('maxDots', false, { @@ -409,18 +406,17 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig submenu: ['casting'], shortDescription: i18n.t('rotation_tab.apl.actions.multi_shield.tooltip'), includeIf: (player: Player, isPrepull: boolean) => !isPrepull && player.getSpec().isHealingSpec, - newValue: () => - APLActionMultishield.create({ - maxShields: 3, - maxOverlap: { - value: { - oneofKind: 'const', - const: { - val: '0ms', - }, + newValue: () => APLActionMultishield.create({ + maxShields: 3, + maxOverlap: { + value: { + oneofKind: 'const', + const: { + val: '0ms', }, }, - }), + }, + }), fields: [ AplHelpers.actionIdFieldConfig('spellId', 'shield_spells', ''), AplHelpers.numberFieldConfig('maxShields', false, { @@ -437,16 +433,15 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig label: i18n.t('rotation_tab.apl.actions.channel.label'), submenu: ['casting'], shortDescription: i18n.t('rotation_tab.apl.actions.channel.tooltip'), - fullDescription: i18n.t('rotation_tab.apl.actions.channel.full'), - newValue: () => - APLActionChannelSpell.create({ - interruptIf: { - value: { - oneofKind: 'gcdIsReady', - gcdIsReady: {}, - }, + // fullDescription: i18n.t('rotation_tab.apl.actions.channel.full'), + newValue: () => APLActionChannelSpell.create({ + interruptIf: { + value: { + oneofKind: 'gcdIsReady', + gcdIsReady: {}, }, - }), + }, + }), fields: [ AplHelpers.actionIdFieldConfig('spellId', 'channel_spells', ''), AplHelpers.unitFieldConfig('target', 'targets'), @@ -463,20 +458,19 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig label: i18n.t('rotation_tab.apl.actions.cast_all_stat_buff_cooldowns.label'), submenu: ['casting'], shortDescription: i18n.t('rotation_tab.apl.actions.cast_all_stat_buff_cooldowns.tooltip'), - fullDescription: i18n.t('rotation_tab.apl.actions.cast_all_stat_buff_cooldowns.full'), - newValue: () => - APLActionCastAllStatBuffCooldowns.create({ - statType1: -1, - statType2: -1, - statType3: -1, - }), + // fullDescription: i18n.t('rotation_tab.apl.actions.cast_all_stat_buff_cooldowns.full'), + newValue: () => APLActionCastAllStatBuffCooldowns.create({ + statType1: -1, + statType2: -1, + statType3: -1, + }), fields: [AplHelpers.statTypeFieldConfig('statType1'), AplHelpers.statTypeFieldConfig('statType2'), AplHelpers.statTypeFieldConfig('statType3')], }), ['autocastOtherCooldowns']: inputBuilder({ label: i18n.t('rotation_tab.apl.actions.autocast_other_cooldowns.label'), submenu: ['casting'], shortDescription: i18n.t('rotation_tab.apl.actions.autocast_other_cooldowns.tooltip'), - fullDescription: i18n.t('rotation_tab.apl.actions.autocast_other_cooldowns.full'), + // fullDescription: i18n.t('rotation_tab.apl.actions.autocast_other_cooldowns.full'), includeIf: (player: Player, isPrepull: boolean) => !isPrepull, newValue: APLActionAutocastOtherCooldowns.create, fields: [], @@ -486,17 +480,16 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig submenu: ['timing'], shortDescription: i18n.t('rotation_tab.apl.actions.wait.tooltip'), includeIf: (player: Player, isPrepull: boolean) => !isPrepull, - newValue: () => - APLActionWait.create({ - duration: { - value: { - oneofKind: 'const', - const: { - val: '1000ms', - }, + newValue: () => APLActionWait.create({ + duration: { + value: { + oneofKind: 'const', + const: { + val: '1000ms', }, }, - }), + }, + }), fields: [AplValues.valueFieldConfig('duration')], }), ['waitUntil']: inputBuilder({ @@ -512,13 +505,12 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig submenu: ['timing'], shortDescription: i18n.t('rotation_tab.apl.actions.scheduled_action.tooltip'), includeIf: (player: Player, isPrepull: boolean) => !isPrepull, - newValue: () => - APLActionSchedule.create({ - schedule: '0s, 60s', - innerAction: { - action: { oneofKind: 'castSpell', castSpell: {} }, - }, - }), + newValue: () => APLActionSchedule.create({ + schedule: '0s, 60s', + innerAction: { + action: { oneofKind: 'castSpell', castSpell: {} }, + }, + }), fields: [ AplHelpers.stringFieldConfig('schedule', { label: i18n.t('rotation_tab.apl.actions.scheduled_action.do_at.label'), @@ -531,7 +523,7 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig label: i18n.t('rotation_tab.apl.actions.sequence.label'), submenu: ['sequences'], shortDescription: i18n.t('rotation_tab.apl.actions.sequence.tooltip'), - fullDescription: i18n.t('rotation_tab.apl.actions.sequence.full'), + // fullDescription: i18n.t('rotation_tab.apl.actions.sequence.full'), includeIf: (_, isPrepull: boolean) => !isPrepull, newValue: APLActionSequence.create, fields: [AplHelpers.stringFieldConfig('name'), actionListFieldConfig('actions')], @@ -540,7 +532,7 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig label: i18n.t('rotation_tab.apl.actions.reset_sequence.label'), submenu: ['sequences'], shortDescription: i18n.t('rotation_tab.apl.actions.reset_sequence.tooltip'), - fullDescription: i18n.t('rotation_tab.apl.actions.reset_sequence.full'), + // fullDescription: i18n.t('rotation_tab.apl.actions.reset_sequence.full'), includeIf: (_, isPrepull: boolean) => !isPrepull, newValue: APLActionResetSequence.create, fields: [AplHelpers.stringFieldConfig('sequenceName')], @@ -549,7 +541,7 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig label: i18n.t('rotation_tab.apl.actions.strict_sequence.label'), submenu: ['sequences'], shortDescription: i18n.t('rotation_tab.apl.actions.strict_sequence.tooltip'), - fullDescription: i18n.t('rotation_tab.apl.actions.strict_sequence.full'), + // fullDescription: i18n.t('rotation_tab.apl.actions.strict_sequence.full'), includeIf: (_, isPrepull: boolean) => !isPrepull, newValue: APLActionStrictSequence.create, fields: [actionListFieldConfig('actions')], @@ -574,10 +566,9 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig submenu: ['misc'], shortDescription: i18n.t('rotation_tab.apl.actions.activate_aura_with_stacks.tooltip'), includeIf: (_, isPrepull: boolean) => isPrepull, - newValue: () => - APLActionActivateAuraWithStacks.create({ - numStacks: 1, - }), + newValue: () => APLActionActivateAuraWithStacks.create({ + numStacks: 1, + }), fields: [ AplHelpers.actionIdFieldConfig('auraId', 'stackable_auras'), AplHelpers.numberFieldConfig('numStacks', false, { @@ -591,13 +582,12 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig submenu: ['misc'], shortDescription: i18n.t('rotation_tab.apl.actions.activate_all_stat_buff_proc_auras.tooltip'), includeIf: (_, isPrepull: boolean) => isPrepull, - newValue: () => - APLActionActivateAllStatBuffProcAuras.create({ - swapSet: ItemSwapSet.Main, - statType1: -1, - statType2: -1, - statType3: -1, - }), + newValue: () => APLActionActivateAllStatBuffProcAuras.create({ + swapSet: ItemSwapSet.Main, + statType1: -1, + statType2: -1, + statType3: -1, + }), fields: [ itemSwapSetFieldConfig('swapSet'), AplHelpers.statTypeFieldConfig('statType1'), @@ -669,11 +659,10 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig

    Example: If you have a group named "careful_aim" with actions [serpent_sting, chimera_shot, steady_shot], referencing this group will execute those three actions in sequence.

    `, - newValue: () => - APLActionGroupReference.create({ - groupName: '', - variables: [], - }), + newValue: () => APLActionGroupReference.create({ + groupName: '', + variables: [], + }), fields: [ AplHelpers.groupNameFieldConfig('groupName', { labelTooltip: 'Name of the group to reference (must match a group defined in the Groups section)', @@ -684,89 +673,38 @@ const actionKindFactories: { [f in NonNullable]: ActionKindConfig }), ], }), - - // Class/spec specific actions - ['catOptimalRotationAction']: inputBuilder({ - label: i18n.t('rotation_tab.apl.actions.optimal_rotation_action.label'), - submenu: ['feral_druid'], - shortDescription: i18n.t('rotation_tab.apl.actions.optimal_rotation_action.tooltip'), - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecFeralDruid, - newValue: () => - APLActionCatOptimalRotationAction.create({ - rotationType: FeralDruid_Rotation_AplType.SingleTarget, - manualParams: true, - minRoarOffset: 40, - ripLeeway: 4, - useBite: true, - biteTime: 6, - berserkBiteTime: 5, - allowAoeBerserk: false, - bearWeave: true, - snekWeave: true, - useNs: true, - wrathWeave: false, - }), - fields: [ - AplHelpers.rotationTypeFieldConfig('rotationType'), - AplHelpers.booleanFieldConfig('bearWeave', i18n.t('rotation_tab.options.druid.feral.bear_weave.label'), { - labelTooltip: i18n.t('rotation_tab.options.druid.feral.bear_weave.tooltip'), - }), - AplHelpers.booleanFieldConfig('snekWeave', i18n.t('rotation_tab.options.druid.feral.snek_weave.label'), { - labelTooltip: i18n.t('rotation_tab.options.druid.feral.snek_weave.tooltip'), - }), - AplHelpers.booleanFieldConfig('useNs', i18n.t('rotation_tab.options.druid.feral.use_ns.label'), { - labelTooltip: i18n.t('rotation_tab.options.druid.feral.use_ns.tooltip'), - }), - AplHelpers.booleanFieldConfig('wrathWeave', i18n.t('rotation_tab.apl.actions.optimal_rotation_action.wrath_weave.label'), { - labelTooltip: i18n.t('rotation_tab.apl.actions.optimal_rotation_action.wrath_weave.tooltip'), - }), - AplHelpers.booleanFieldConfig('allowAoeBerserk', i18n.t('rotation_tab.options.druid.feral.allow_aoe_berserk.label'), { - labelTooltip: i18n.t('rotation_tab.options.druid.feral.allow_aoe_berserk.tooltip'), - }), - AplHelpers.booleanFieldConfig('manualParams', i18n.t('rotation_tab.options.druid.feral.manual_params.label'), { - labelTooltip: i18n.t('rotation_tab.options.druid.feral.manual_params.tooltip'), - }), - AplHelpers.numberFieldConfig('minRoarOffset', true, { - label: i18n.t('rotation_tab.options.druid.feral.roar_offset.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.roar_offset.tooltip'), - }), - AplHelpers.numberFieldConfig('ripLeeway', false, { - label: i18n.t('rotation_tab.options.druid.feral.rip_leeway.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.rip_leeway.tooltip'), - }), - AplHelpers.booleanFieldConfig('useBite', i18n.t('rotation_tab.options.druid.feral.bite_during_rotation.label'), { - labelTooltip: i18n.t('rotation_tab.options.druid.feral.bite_during_rotation.tooltip'), - }), - AplHelpers.numberFieldConfig('biteTime', true, { - label: i18n.t('rotation_tab.options.druid.feral.bite_time.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.bite_time.tooltip'), - }), - AplHelpers.numberFieldConfig('berserkBiteTime', true, { - label: i18n.t('rotation_tab.options.druid.feral.berserk_bite_time.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.berserk_bite_time.tooltip'), - }), - ], - }), - - ['guardianHotwDpsRotation']: inputBuilder({ - label: i18n.t('rotation_tab.apl.actions.guardian_hotw_dps_rotation.label'), - submenu: ['guardian_druid'], - shortDescription: i18n.t('rotation_tab.apl.actions.guardian_hotw_dps_rotation.tooltip'), - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecGuardianDruid, - newValue: () => - APLActionGuardianHotwDpsRotation.create({ - strategy: HotwStrategy.Caster, - }), - fields: [AplHelpers.hotwStrategyFieldConfig('strategy')], - }), - - ['warlockNextExhaleTarget']: inputBuilder({ - label: i18n.t('rotation_tab.apl.actions.warlock_next_exhale_target.label'), - submenu: ['warlock'], - shortDescription: i18n.t('rotation_tab.apl.actions.warlock_next_exhale_target.tooltip'), - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecAfflictionWarlock, - newValue: () => - APLActionWarlockNextExhaleTarget.create({}), - fields: [], + catOptimalRotationAction: { + label: '', + submenu: undefined, + shortDescription: '', + fullDescription: undefined, + includeIf: (_player: Player, _isPrepull: boolean) => false, // Never show this, because its not implemented + newValue: function (): APLActionCatOptimalRotationAction { + throw new Error('Function not implemented.'); + }, + factory: function (parent: HTMLElement, player: Player, config: InputConfig, APLActionCatOptimalRotationAction, APLActionCatOptimalRotationAction>): Input, APLActionCatOptimalRotationAction, APLActionCatOptimalRotationAction> { + throw new Error('Function not implemented.'); + } + }, + guardianHotwDpsRotation: { + label: '', + submenu: undefined, + shortDescription: '', + fullDescription: undefined, + includeIf: (_player: Player, _isPrepull: boolean) => false, // Never show this, because its not implemented + newValue: function (): APLActionGuardianHotwDpsRotation { + throw new Error('Function not implemented.'); + }, + factory: function (parent: HTMLElement, player: Player, config: InputConfig, APLActionGuardianHotwDpsRotation, APLActionGuardianHotwDpsRotation>): Input, APLActionGuardianHotwDpsRotation, APLActionGuardianHotwDpsRotation> { + throw new Error('Function not implemented.'); + } + }, + castWarlockAssignedCurse: inputBuilder({ + label: i18n.t('rotation_tab.apl.actions.warlock_cast_assigned_curse.label'), + submenu: ['Warlock'], + shortDescription: "Casts the Warlock's Assigned Curse", + includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecWarlock, + newValue: () => APLActionCastWarlockAssignedCurse.create({}), + fields: [AplHelpers.unitFieldConfig('newTarget', 'targets')], }), }; diff --git a/ui/core/components/individual_sim_ui/apl_helpers.tsx b/ui/core/components/individual_sim_ui/apl_helpers.tsx index fee75f4dee..e33b0868ae 100644 --- a/ui/core/components/individual_sim_ui/apl_helpers.tsx +++ b/ui/core/components/individual_sim_ui/apl_helpers.tsx @@ -2,16 +2,16 @@ import { ref } from 'tsx-vanilla'; import { CacheHandler } from '../../cache_handler'; import i18n from '../../../i18n/config'; -import { Player, UnitMetadata } from '../../player.js'; +import { AuraStats, Player, SpellStats, UnitMetadata } from '../../player.js'; import { APLActionGuardianHotwDpsRotation_Strategy as HotwStrategy, APLActionItemSwap_SwapSet as ItemSwapSet, APLValueEclipsePhase, - APLValueRuneSlot, - APLValueRuneType, + APLValueAutoAttackType, + APLValueAutoSwingTime_SwingType, } from '../../proto/apl.js'; import { ActionID, OtherAction, Stat, UnitReference, UnitReference_Type as UnitType } from '../../proto/common.js'; -import { FeralDruid_Rotation_AplType } from '../../proto/druid.js'; +import { FeralCatDruid_Rotation_AplType } from '../../proto/druid.js'; import { ActionId, defaultTargetIcon, getPetIconFromName } from '../../proto_utils/action_id.js'; import { getStatName } from '../../proto_utils/names.js'; import { translateStat } from '../../../i18n/localization.js'; @@ -24,6 +24,7 @@ import { ListItemPickerConfig, ListPicker } from '../pickers/list_picker.jsx'; import { NumberPicker, NumberPickerConfig } from '../pickers/number_picker.js'; import { AdaptiveStringPicker } from '../pickers/string_picker.js'; import { UnitPicker, UnitPickerConfig, UnitValue } from '../pickers/unit_picker.jsx'; +import { t } from 'i18next'; export type ACTION_ID_SET = | 'auras' @@ -51,9 +52,11 @@ const actionIdSets: Record< auras: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.auras'), getActionIDs: async metadata => { - return metadata.getAuras().map(actionId => { + const auras = metadata.getAuras(); + return auras.map(actionId => { return { value: actionId.id, + submenu: createSpellSubmenu(actionId.id, auras), }; }); }, @@ -61,12 +64,13 @@ const actionIdSets: Record< stackable_auras: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.stackable_auras'), getActionIDs: async metadata => { - return metadata - .getAuras() + const auras = metadata.getAuras(); + return auras .filter(aura => aura.data.maxStacks > 0) .map(actionId => { return { value: actionId.id, + submenu: createSpellSubmenu(actionId.id, auras), }; }); }, @@ -74,12 +78,13 @@ const actionIdSets: Record< icd_auras: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.icd_auras'), getActionIDs: async metadata => { - return metadata - .getAuras() + const auras = metadata.getAuras(); + return auras .filter(aura => aura.data.hasIcd) .map(actionId => { return { value: actionId.id, + submenu: createSpellSubmenu(actionId.id, auras), }; }); }, @@ -87,12 +92,13 @@ const actionIdSets: Record< exclusive_effect_auras: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.exclusive_effect_auras'), getActionIDs: async metadata => { - return metadata - .getAuras() + const auras = metadata.getAuras(); + return auras .filter(aura => aura.data.hasExclusiveEffect) .map(actionId => { return { value: actionId.id, + submenu: createSpellSubmenu(actionId.id, auras), }; }); }, @@ -101,14 +107,13 @@ const actionIdSets: Record< spells: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.spells'), getActionIDs: async metadata => { - return metadata - .getSpells() - .filter(spell => spell.data.isCastable) - .map(actionId => { - return { - value: actionId.id, - }; - }); + const spells = metadata.getSpells().filter(spell => spell.data.isCastable); + return spells.map(actionId => { + return { + value: actionId.id, + submenu: createSpellSubmenu(actionId.id, spells, []), + }; + }); }, }, castable_spells: { @@ -132,7 +137,7 @@ const actionIdSets: Record< (spells || []).map(actionId => { return { value: actionId.id, - submenu: ['spell'], + submenu: createSpellSubmenu(actionId.id, spells, ['spell']), extraCssClasses: actionId.data.prepullOnly ? ['apl-prepull-actions-only'] : actionId.data.encounterOnly @@ -150,7 +155,7 @@ const actionIdSets: Record< (cooldowns || []).map(actionId => { return { value: actionId.id, - submenu: ['cooldowns'], + submenu: createSpellSubmenu(actionId.id, spells, ['cooldowns']), extraCssClasses: actionId.data.prepullOnly ? ['apl-prepull-actions-only'] : actionId.data.encounterOnly @@ -178,117 +183,119 @@ const actionIdSets: Record< non_instant_spells: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.non_instant_spells'), getActionIDs: async metadata => { - return metadata - .getSpells() - .filter(spell => spell.data.isCastable && spell.data.hasCastTime) - .map(actionId => { - return { - value: actionId.id, - }; - }); + const spells = metadata.getSpells().filter(spell => spell.data.isCastable && spell.data.hasCastTime); + return spells.map(actionId => { + return { + value: actionId.id, + submenu: createSpellSubmenu(actionId.id, spells), + }; + }); }, }, friendly_spells: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.friendly_spells'), getActionIDs: async metadata => { - return metadata - .getSpells() - .filter(spell => spell.data.isCastable && spell.data.isFriendly) - .map(actionId => { - return { - value: actionId.id, - }; - }); + const spells = metadata.getSpells().filter(spell => spell.data.isCastable && spell.data.isFriendly); + return spells.map(actionId => { + return { + value: actionId.id, + submenu: createSpellSubmenu(actionId.id, spells), + }; + }); }, }, channel_spells: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.channel_spells'), getActionIDs: async metadata => { - return metadata - .getSpells() - .filter(spell => spell.data.isCastable && spell.data.isChanneled) - .map(actionId => { - return { - value: actionId.id, - }; - }); + const spells = metadata.getSpells().filter(spell => spell.data.isCastable && spell.data.isChanneled); + return spells.map(actionId => { + return { + value: actionId.id, + submenu: createSpellSubmenu(actionId.id, spells), + }; + }); }, }, dot_spells: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.dot_spells'), getActionIDs: async metadata => { - return ( - metadata - .getSpells() - .filter(spell => spell.data.hasDot) - // filter duplicate dot entries from RelatedDotSpell - .filter((value, index, self) => self.findIndex(v => v.id.anyId() === value.id.anyId()) === index) - .map(actionId => { - return { - value: actionId.id, - }; - }) - ); + const spells = metadata + .getSpells() + .filter(spell => spell.data.hasDot) + // filter duplicate dot entries from RelatedDotSpell + .filter((value, index, self) => self.findIndex(v => v.id.anyId() === value.id.anyId()) === index); + + return spells.map(actionId => { + return { + value: actionId.id, + submenu: createSpellSubmenu(actionId.id, spells), + }; + }); }, }, castable_dot_spells: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.castable_dot_spells'), getActionIDs: async metadata => { - return metadata - .getSpells() - .filter(spell => spell.data.isCastable && spell.data.hasDot) - .map(actionId => { - return { - value: actionId.id, - }; - }); + const spells = metadata.getSpells().filter(spell => spell.data.isCastable && spell.data.hasDot); + return spells.map(actionId => { + return { + value: actionId.id, + submenu: createSpellSubmenu(actionId.id, spells), + }; + }); }, }, expected_dot_spells: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.expected_dot_spells'), getActionIDs: async metadata => { - return ( - metadata - .getSpells() - .filter(spell => spell.data.hasExpectedTick) - // filter duplicate dot entries from RelatedDotSpell - .filter((value, index, self) => self.findIndex(v => v.id.anyId() === value.id.anyId()) === index) - .map(actionId => { - return { - value: actionId.id, - }; - }) - ); + const spells = metadata + .getSpells() + .filter(spell => spell.data.hasExpectedTick) + // filter duplicate dot entries from RelatedDotSpell + .filter((value, index, self) => self.findIndex(v => v.id.anyId() === value.id.anyId()) === index); + return spells.map(actionId => { + return { + value: actionId.id, + submenu: createSpellSubmenu(actionId.id, spells), + }; + }); }, }, shield_spells: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.shield_spells'), getActionIDs: async metadata => { - return metadata - .getSpells() - .filter(spell => spell.data.hasShield) - .map(actionId => { - return { - value: actionId.id, - }; - }); + const spells = metadata.getSpells().filter(spell => spell.data.hasShield); + return spells.map(actionId => { + return { + value: actionId.id, + submenu: createSpellSubmenu(actionId.id, spells), + }; + }); }, }, spells_with_travelTime: { defaultLabel: i18n.t('rotation_tab.apl.helpers.action_id_sets.spells_with_travelTime'), getActionIDs: async metadata => { - return metadata - .getSpells() - .filter(spell => spell.data.hasMissileSpeed) - .map(actionId => { - return { - value: actionId.id, - }; - }); + const spells = metadata.getSpells().filter(spell => spell.data.hasMissileSpeed); + return spells.map(actionId => { + return { + value: actionId.id, + submenu: createSpellSubmenu(actionId.id, spells), + }; + }); }, }, }; +const spellHasRanks = (actionId: ActionId, spells: AuraStats[] | SpellStats[]) => { + return spells.filter(spell => actionId.baseName === spell.id.baseName && spell.id.hasRank).length > 1; +}; + +const createSpellSubmenu = (actionId: ActionId, spells: AuraStats[] | SpellStats[], baseMenuEntry: string[] = []) => { + const hasRanks = spellHasRanks(actionId, spells); + return hasRanks ? [...baseMenuEntry, actionId.nameWithoutRank] : baseMenuEntry; +}; + export type DEFAULT_UNIT_REF = 'self' | 'currentTarget'; export interface APLActionIDPickerConfig @@ -1085,7 +1092,7 @@ export function eclipseTypeFieldConfig(field: string): APLPickerBuilderFieldConf return { field: field, - newValue: () => APLValueRuneType.RuneBlood, + newValue: () => APLValueEclipsePhase.LunarPhase, factory: (parent, player, config) => new TextDropdownPicker(parent, player, { id: randomUUID(), @@ -1097,63 +1104,16 @@ export function eclipseTypeFieldConfig(field: string): APLPickerBuilderFieldConf }; } -export function runeTypeFieldConfig(field: string, includeDeath: boolean): APLPickerBuilderFieldConfig { - const values = [ - { value: APLValueRuneType.RuneBlood, label: i18n.t('rotation_tab.apl.helpers.rune_types.blood') }, - { value: APLValueRuneType.RuneFrost, label: i18n.t('rotation_tab.apl.helpers.rune_types.frost') }, - { value: APLValueRuneType.RuneUnholy, label: i18n.t('rotation_tab.apl.helpers.rune_types.unholy') }, - ]; - - if (includeDeath) { - values.push({ value: APLValueRuneType.RuneDeath, label: i18n.t('rotation_tab.apl.helpers.rune_types.death') }); - } - - return { - field: field, - newValue: () => APLValueRuneType.RuneBlood, - factory: (parent, player, config) => - new TextDropdownPicker(parent, player, { - id: randomUUID(), - ...config, - defaultLabel: i18n.t('common.none'), - equals: (a, b) => a == b, - values: values, - }), - }; -} - -export function runeSlotFieldConfig(field: string): APLPickerBuilderFieldConfig { - return { - field: field, - newValue: () => APLValueRuneSlot.SlotLeftBlood, - factory: (parent, player, config) => - new TextDropdownPicker(parent, player, { - id: randomUUID(), - ...config, - defaultLabel: i18n.t('common.none'), - equals: (a, b) => a == b, - values: [ - { value: APLValueRuneSlot.SlotLeftBlood, label: i18n.t('rotation_tab.apl.helpers.rune_slots.blood_left') }, - { value: APLValueRuneSlot.SlotRightBlood, label: i18n.t('rotation_tab.apl.helpers.rune_slots.blood_right') }, - { value: APLValueRuneSlot.SlotLeftFrost, label: i18n.t('rotation_tab.apl.helpers.rune_slots.frost_left') }, - { value: APLValueRuneSlot.SlotRightFrost, label: i18n.t('rotation_tab.apl.helpers.rune_slots.frost_right') }, - { value: APLValueRuneSlot.SlotLeftUnholy, label: i18n.t('rotation_tab.apl.helpers.rune_slots.unholy_left') }, - { value: APLValueRuneSlot.SlotRightUnholy, label: i18n.t('rotation_tab.apl.helpers.rune_slots.unholy_right') }, - ], - }), - }; -} - export function rotationTypeFieldConfig(field: string): APLPickerBuilderFieldConfig { const values = [ - { value: FeralDruid_Rotation_AplType.SingleTarget, label: i18n.t('rotation_tab.apl.helpers.rotation_types.single_target') }, - { value: FeralDruid_Rotation_AplType.Aoe, label: i18n.t('rotation_tab.apl.helpers.rotation_types.aoe') }, + { value: FeralCatDruid_Rotation_AplType.SingleTarget, label: i18n.t('rotation_tab.apl.helpers.rotation_types.single_target') }, + { value: FeralCatDruid_Rotation_AplType.Aoe, label: i18n.t('rotation_tab.apl.helpers.rotation_types.aoe') }, ]; return { field: field, label: i18n.t('rotation_tab.apl.helpers.field_configs.type'), - newValue: () => FeralDruid_Rotation_AplType.SingleTarget, + newValue: () => FeralCatDruid_Rotation_AplType.SingleTarget, factory: (parent, player, config) => new TextDropdownPicker(parent, player, { id: randomUUID(), @@ -1240,12 +1200,6 @@ export function useDotBaseValueCheckbox(): APLPickerBuilderFieldConfig }); } -export function useRuneRegenBaseValueCheckbox(): APLPickerBuilderFieldConfig { - return booleanFieldConfig('useBaseValue', 'Use base value', { - labelTooltip: 'If checked, will return your base (unmodified by procs/lust etc) rune regen rate', - }); -} - export function itemSwapSetFieldConfig(field: string): APLPickerBuilderFieldConfig { return { field: field, @@ -1263,3 +1217,43 @@ export function itemSwapSetFieldConfig(field: string): APLPickerBuilderFieldConf }), }; } + +export function autoTypeFieldConfig(field: string): APLPickerBuilderFieldConfig { + return { + field: field, + newValue: () => APLValueAutoAttackType.AnyAuto, + factory: (parent, player, config) => + new TextDropdownPicker(parent, player, { + id: randomUUID(), + ...config, + defaultLabel: t('common.none'), + equals: (a, b) => a === b, + values: [ + { value: APLValueAutoAttackType.AnyAuto, label: t('common.any') }, + { value: APLValueAutoAttackType.MeleeAuto, label: t('common.melee') }, + { value: APLValueAutoAttackType.MainHandAuto, label: t('slots.main_hand', { ns: 'character' }) }, + { value: APLValueAutoAttackType.OffHandAuto, label: t('slots.off_hand', { ns: 'character' }) }, + { value: APLValueAutoAttackType.RangedAuto, label: t('slots.ranged', { ns: 'character' }) }, + ], + }), + }; +} + +export function autoSwingTypeFieldConfig(field: string): APLPickerBuilderFieldConfig { + return { + field: field, + newValue: () => APLValueAutoSwingTime_SwingType.MainHand, + factory: (parent, player, config) => + new TextDropdownPicker(parent, player, { + id: randomUUID(), + ...config, + defaultLabel: t('common.none'), + equals: (a, b) => a === b, + values: [ + { value: APLValueAutoSwingTime_SwingType.MainHand, label: t('slots.main_hand', { ns: 'character' }) }, + { value: APLValueAutoSwingTime_SwingType.OffHand, label: t('slots.off_hand', { ns: 'character' }) }, + { value: APLValueAutoSwingTime_SwingType.Ranged, label: t('slots.ranged', { ns: 'character' }) }, + ], + }), + }; +} diff --git a/ui/core/components/individual_sim_ui/apl_values.ts b/ui/core/components/individual_sim_ui/apl_values.ts index 2bc42f205a..44ab0e6020 100644 --- a/ui/core/components/individual_sim_ui/apl_values.ts +++ b/ui/core/components/individual_sim_ui/apl_values.ts @@ -2,12 +2,12 @@ import { Player } from '../../player.js'; import { itemSwapEnabledSpecs } from '../../individual_sim_ui.js'; import { APLValue, - APLValueAllTrinketStatProcsActive, - APLValueAnyTrinketStatProcsAvailable, + APLValueAllItemStatProcsActive, + APLValueAnyItemStatProcsAvailable, APLValueAnd, APLValueAnyStatBuffCooldownsActive, APLValueAnyStatBuffCooldownsMinDuration, - APLValueAnyTrinketStatProcsActive, + APLValueAnyItemStatProcsActive, APLValueAuraInternalCooldown, APLValueAuraIsActive, APLValueAuraIsKnown, @@ -33,12 +33,7 @@ import { APLValueCurrentLunarEnergy, APLValueCurrentMana, APLValueCurrentManaPercent, - APLValueCurrentNonDeathRuneCount, APLValueCurrentRage, - APLValueCurrentRuneActive, - APLValueCurrentRuneCount, - APLValueCurrentRuneDeath, - APLValueCurrentRunicPower, APLValueCurrentSolarEnergy, APLValueCurrentTime, APLValueCurrentTimePercent, @@ -48,7 +43,6 @@ import { APLValueDotPercentIncrease, APLValueDotRemainingTime, APLValueDotTickFrequency, - APLValueAfflictionCurrentSnapshot, APLValueEnergyRegenPerSecond, APLValueEnergyTimeToTarget, APLValueFocusRegenPerSecond, @@ -59,7 +53,6 @@ import { APLValueInputDelay, APLValueIsExecutePhase, APLValueIsExecutePhase_ExecutePhaseThreshold as ExecutePhaseThreshold, - APLValueMageCurrentCombustionDotEstimate, APLValueMath, APLValueMath_MathOperator as MathOperator, APLValueMax, @@ -67,27 +60,20 @@ import { APLValueMaxEnergy, APLValueMaxFocus, APLValueMaxHealth, + APLValueMaxMana, APLValueMaxRage, - APLValueMaxRunicPower, APLValueMin, - APLValueMonkCurrentChi, - APLValueMonkMaxChi, - APLValueNextRuneCooldown, - APLValueFullRuneCooldown, APLValueNot, APLValueNumberTargets, - APLValueNumEquippedStatProcTrinkets, + APLValueNumEquippedStatProcItems, APLValueNumStatBuffCooldowns, APLValueOr, APLValueProtectionPaladinDamageTakenLastGlobal, APLValueRemainingTime, APLValueRemainingTimePercent, - APLValueRuneCooldown, - APLValueRuneSlotCooldown, APLValueSequenceIsComplete, APLValueSequenceIsReady, APLValueSequenceTimeToReady, - APLValueShamanFireElementalDuration, APLValueSpellCanCast, APLValueSpellCastTime, APLValueSpellChanneledTicks, @@ -101,14 +87,11 @@ import { APLValueSpellTimeToReady, APLValueSpellTravelTime, APLValueTotemRemainingTime, - APLValueTrinketProcsMaxRemainingICD, - APLValueTrinketProcsMinRemainingTime, + APLValueItemProcsMaxRemainingICD, + APLValueItemProcsMinRemainingTime, APLValueUnitDistance, APLValueUnitIsMoving, APLValueVariablePlaceholder, - APLValueWarlockHandOfGuldanInFlight, - APLValueWarlockHauntInFlight, - APLValueAfflictionExhaleWindow, APLValueAuraIsInactive, APLValueAuraICDIsReady, APLValueActiveItemSwapSet, @@ -118,10 +101,15 @@ import { APLValueDotTimeToNextTick, APLValueSpellInFlight, APLValueBossCurrentTarget, + APLValueAuraDuration, + APLValueMultipleCdUsages, + APLValueActionGroupUsed, + APLValueAutoSwingTime, + APLValueAutoTimeSinceLast, + APLValueWarlockAssignedCurseIsActive, } from '../../proto/apl.js'; import { Class, Spec } from '../../proto/common.js'; import { ShamanTotems_TotemType as TotemType } from '../../proto/shaman.js'; -import SecondaryResource from '../../proto_utils/secondary_resource'; import { EventID } from '../../typed_event.js'; import { randomUUID } from '../../utils'; import { Input, InputConfig } from '../input.js'; @@ -129,6 +117,7 @@ import { TextDropdownPicker, TextDropdownValueConfig } from '../pickers/dropdown import { ListItemPickerConfig, ListPicker } from '../pickers/list_picker.jsx'; import i18n from '../../../i18n/config'; import * as AplHelpers from './apl_helpers.js'; +import { ActionId } from '../../proto_utils/action_id'; export interface APLValuePickerConfig extends InputConfig, APLValue | undefined> {} @@ -722,7 +711,7 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); - return clss !== Class.ClassDeathKnight && clss !== Class.ClassHunter && clss !== Class.ClassRogue && clss !== Class.ClassWarrior; + return clss !== Class.ClassHunter && clss !== Class.ClassRogue && clss !== Class.ClassWarrior; }, fields: [], }), @@ -733,7 +722,18 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); - return clss !== Class.ClassDeathKnight && clss !== Class.ClassHunter && clss !== Class.ClassRogue && clss !== Class.ClassWarrior; + return clss !== Class.ClassHunter && clss !== Class.ClassRogue && clss !== Class.ClassWarrior; + }, + fields: [], + }), + maxMana: inputBuilder({ + label: i18n.t('rotation_tab.apl.values.max_mana.label'), + submenu: ['resources', 'mana'], + shortDescription: i18n.t('rotation_tab.apl.values.max_mana.tooltip'), + newValue: APLValueMaxMana.create, + includeIf(player: Player, _isPrepull: boolean) { + const clss = player.getClass(); + return clss !== Class.ClassHunter && clss !== Class.ClassRogue && clss !== Class.ClassWarrior; }, fields: [], }), @@ -745,7 +745,7 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); const spec = player.getSpec(); - return spec === Spec.SpecFeralDruid || spec === Spec.SpecGuardianDruid || clss === Class.ClassWarrior; + return spec === Spec.SpecFeralCatDruid || spec === Spec.SpecFeralBearDruid || clss === Class.ClassWarrior; }, fields: [], }), @@ -757,7 +757,7 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); const spec = player.getSpec(); - return spec === Spec.SpecFeralDruid || spec === Spec.SpecGuardianDruid || clss === Class.ClassWarrior; + return spec === Spec.SpecFeralCatDruid || spec === Spec.SpecFeralBearDruid || clss === Class.ClassWarrior; }, fields: [], }), @@ -801,7 +801,7 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); const spec = player.getSpec(); - return spec === Spec.SpecFeralDruid || spec === Spec.SpecGuardianDruid || clss === Class.ClassRogue || clss === Class.ClassMonk; + return spec === Spec.SpecFeralCatDruid || spec === Spec.SpecFeralBearDruid || clss === Class.ClassRogue; }, fields: [], }), @@ -813,7 +813,7 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); const spec = player.getSpec(); - return spec === Spec.SpecFeralDruid || spec === Spec.SpecGuardianDruid || clss === Class.ClassRogue || clss === Class.ClassMonk; + return spec === Spec.SpecFeralCatDruid || spec === Spec.SpecFeralBearDruid || clss === Class.ClassRogue; }, fields: [], }), @@ -825,7 +825,7 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); const spec = player.getSpec(); - return spec === Spec.SpecFeralDruid || spec === Spec.SpecGuardianDruid || clss === Class.ClassRogue || clss === Class.ClassMonk; + return spec === Spec.SpecFeralCatDruid || spec === Spec.SpecFeralBearDruid || clss === Class.ClassRogue; }, fields: [], }), @@ -837,7 +837,7 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); const spec = player.getSpec(); - return spec === Spec.SpecFeralDruid || spec === Spec.SpecGuardianDruid || clss === Class.ClassRogue || clss === Class.ClassMonk; + return spec === Spec.SpecFeralCatDruid || spec === Spec.SpecFeralBearDruid || clss === Class.ClassRogue; }, fields: [valueFieldConfig('targetEnergy')], }), @@ -849,7 +849,7 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); const spec = player.getSpec(); - return spec === Spec.SpecFeralDruid || spec === Spec.SpecGuardianDruid || clss === Class.ClassRogue; + return spec === Spec.SpecFeralCatDruid || spec === Spec.SpecFeralBearDruid || clss === Class.ClassRogue; }, fields: [], }), @@ -861,42 +861,10 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { const clss = player.getClass(); const spec = player.getSpec(); - return spec === Spec.SpecFeralDruid || spec === Spec.SpecGuardianDruid || clss === Class.ClassRogue; + return spec === Spec.SpecFeralCatDruid || spec === Spec.SpecFeralBearDruid || clss === Class.ClassRogue; }, fields: [], }), - monkCurrentChi: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.current_chi.label'), - submenu: ['resources', 'chi'], - shortDescription: i18n.t('rotation_tab.apl.values.current_chi.tooltip'), - newValue: APLValueMonkCurrentChi.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() === Class.ClassMonk, - fields: [], - }), - monkMaxChi: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.max_chi.label'), - submenu: ['resources', 'chi'], - shortDescription: i18n.t('rotation_tab.apl.values.max_chi.tooltip'), - newValue: APLValueMonkMaxChi.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() === Class.ClassMonk, - fields: [], - }), - currentRunicPower: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.current_runic_power.label'), - submenu: ['resources', 'runic_power'], - shortDescription: i18n.t('rotation_tab.apl.values.current_runic_power.tooltip'), - newValue: APLValueCurrentRunicPower.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [], - }), - maxRunicPower: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.max_runic_power.label'), - submenu: ['resources', 'runic_power'], - shortDescription: i18n.t('rotation_tab.apl.values.max_runic_power.tooltip'), - newValue: APLValueMaxRunicPower.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [], - }), currentSolarEnergy: inputBuilder({ label: i18n.t('rotation_tab.apl.values.solar_energy.label'), submenu: ['resources', 'eclipse'], @@ -926,75 +894,8 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) => SecondaryResource.hasSecondaryResource(player.getSpec()), fields: [], - dynamicStringResolver: (value: string, player: Player) => player.secondaryResource?.replaceResourceName(value) || '', - }), - - // Resources Rune - currentRuneCount: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.num_runes.label'), - submenu: ['resources', 'runes'], - shortDescription: i18n.t('rotation_tab.apl.values.num_runes.tooltip'), - newValue: APLValueCurrentRuneCount.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [AplHelpers.runeTypeFieldConfig('runeType', true)], - }), - currentNonDeathRuneCount: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.num_non_death_runes.label'), - submenu: ['resources', 'runes'], - shortDescription: i18n.t('rotation_tab.apl.values.num_non_death_runes.tooltip'), - newValue: APLValueCurrentNonDeathRuneCount.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [AplHelpers.runeTypeFieldConfig('runeType', false)], - }), - currentRuneActive: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.rune_is_ready.label'), - submenu: ['resources', 'runes'], - shortDescription: i18n.t('rotation_tab.apl.values.rune_is_ready.tooltip'), - newValue: APLValueCurrentRuneActive.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [AplHelpers.runeSlotFieldConfig('runeSlot')], - }), - currentRuneDeath: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.rune_is_death.label'), - submenu: ['resources', 'runes'], - shortDescription: i18n.t('rotation_tab.apl.values.rune_is_death.tooltip'), - newValue: APLValueCurrentRuneDeath.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [AplHelpers.runeSlotFieldConfig('runeSlot')], - }), - runeCooldown: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.rune_cooldown.label'), - submenu: ['resources', 'runes'], - shortDescription: i18n.t('rotation_tab.apl.values.rune_cooldown.tooltip'), - newValue: APLValueRuneCooldown.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [AplHelpers.runeTypeFieldConfig('runeType', false)], - }), - nextRuneCooldown: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.next_rune_cooldown.label'), - submenu: ['resources', 'runes'], - shortDescription: i18n.t('rotation_tab.apl.values.next_rune_cooldown.tooltip'), - newValue: APLValueNextRuneCooldown.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [AplHelpers.runeTypeFieldConfig('runeType', false)], - }), - runeSlotCooldown: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.rune_slot_cooldown.label'), - submenu: ['resources', 'runes'], - shortDescription: i18n.t('rotation_tab.apl.values.rune_slot_cooldown.tooltip'), - newValue: APLValueRuneSlotCooldown.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [AplHelpers.runeSlotFieldConfig('runeSlot')], - }), - fullRuneCooldown: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.full_rune_cooldown.label'), - submenu: ['resources', 'runes'], - shortDescription: i18n.t('rotation_tab.apl.values.full_rune_cooldown.tooltip'), - newValue: APLValueFullRuneCooldown.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassDeathKnight, - fields: [AplHelpers.useRuneRegenBaseValueCheckbox()], + dynamicStringResolver: (value: string, player: Player) => '', }), // GCD @@ -1014,6 +915,25 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { + const clss = player.getClass(); + const spec = player.getSpec(); + return ( + clss !== Class.ClassHunter && + clss !== Class.ClassMage && + clss !== Class.ClassPriest && + clss !== Class.ClassWarlock && + spec !== Spec.SpecBalanceDruid && + spec !== Spec.SpecElementalShaman + ); + }, + fields: [AplHelpers.autoSwingTypeFieldConfig('autoType')], + }), autoTimeToNext: inputBuilder({ label: i18n.t('rotation_tab.apl.values.time_to_next_auto.label'), submenu: ['auto'], @@ -1031,7 +951,26 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) { + const clss = player.getClass(); + const spec = player.getSpec(); + return ( + clss !== Class.ClassHunter && + clss !== Class.ClassMage && + clss !== Class.ClassPriest && + clss !== Class.ClassWarlock && + spec !== Spec.SpecBalanceDruid && + spec !== Spec.SpecElementalShaman + ); + }, + fields: [AplHelpers.autoTypeFieldConfig('autoType')], }), // Spells @@ -1175,13 +1114,6 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig APLValueAuraIsActive.create({ includeReactionTime: true }), - fields: [AplHelpers.unitFieldConfig('sourceUnit', 'aura_sources'), AplHelpers.actionIdFieldConfig('auraId', 'auras', 'sourceUnit')], - }), auraIsInactive: inputBuilder({ label: i18n.t('rotation_tab.apl.values.aura_inactive.label'), submenu: ['aura'], @@ -1193,13 +1125,6 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig APLValueAuraIsInactive.create({ includeReactionTime: true }), - fields: [AplHelpers.unitFieldConfig('sourceUnit', 'aura_sources'), AplHelpers.actionIdFieldConfig('auraId', 'auras', 'sourceUnit')], - }), auraRemainingTime: inputBuilder({ label: i18n.t('rotation_tab.apl.values.aura_remaining_time.label'), submenu: ['aura'], @@ -1236,13 +1161,6 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig APLValueAuraICDIsReady.create({ includeReactionTime: true }), - fields: [AplHelpers.unitFieldConfig('sourceUnit', 'aura_sources'), AplHelpers.actionIdFieldConfig('auraId', 'icd_auras', 'sourceUnit')], - }), auraShouldRefresh: inputBuilder({ label: i18n.t('rotation_tab.apl.values.aura_should_refresh.label'), submenu: ['aura'], @@ -1268,15 +1186,23 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig APLValueAuraDuration.create, + fields: [AplHelpers.unitFieldConfig('sourceUnit', 'aura_sources'), AplHelpers.actionIdFieldConfig('auraId', 'auras', 'sourceUnit')], + }), // Aura Sets - allTrinketStatProcsActive: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.all_trinket_stat_procs_active.label'), + allItemStatProcsActive: inputBuilder({ + label: i18n.t('rotation_tab.apl.values.all_item_stat_procs_active.label'), submenu: ['aura_sets'], - shortDescription: i18n.t('rotation_tab.apl.values.all_trinket_stat_procs_active.tooltip'), - fullDescription: i18n.t('rotation_tab.apl.values.all_trinket_stat_procs_active.full_description'), + shortDescription: i18n.t('rotation_tab.apl.values.all_item_stat_procs_active.tooltip'), + fullDescription: i18n.t('rotation_tab.apl.values.all_item_stat_procs_active.full_description'), newValue: () => - APLValueAllTrinketStatProcsActive.create({ + APLValueAllItemStatProcsActive.create({ statType1: -1, statType2: -1, statType3: -1, @@ -1288,13 +1214,13 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig - APLValueAnyTrinketStatProcsActive.create({ + APLValueAnyItemStatProcsActive.create({ statType1: -1, statType2: -1, statType3: -1, @@ -1306,13 +1232,12 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig - APLValueAnyTrinketStatProcsAvailable.create({ + APLValueAnyItemStatProcsAvailable.create({ statType1: -1, statType2: -1, statType3: -1, @@ -1324,12 +1249,12 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig - APLValueTrinketProcsMinRemainingTime.create({ + APLValueItemProcsMinRemainingTime.create({ statType1: -1, statType2: -1, statType3: -1, @@ -1341,12 +1266,12 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig - APLValueTrinketProcsMaxRemainingICD.create({ + APLValueItemProcsMaxRemainingICD.create({ statType1: -1, statType2: -1, statType3: -1, @@ -1358,12 +1283,12 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig - APLValueNumEquippedStatProcTrinkets.create({ + APLValueNumEquippedStatProcItems.create({ statType1: -1, statType2: -1, statType3: -1, @@ -1405,7 +1330,7 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig APLValueAnyStatBuffCooldownsMinDuration.create({ statType1: -1, @@ -1529,20 +1454,12 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) => player.getClass() == Class.ClassShaman, fields: [totemTypeFieldConfig('totemType')], }), - shamanFireElementalDuration: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.shaman_fire_elemental_duration.label'), - submenu: ['shaman'], - shortDescription: i18n.t('rotation_tab.apl.values.shaman_fire_elemental_duration.tooltip'), - newValue: APLValueShamanFireElementalDuration.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassShaman, - fields: [], - }), catExcessEnergy: inputBuilder({ label: i18n.t('rotation_tab.apl.values.cat_excess_energy.label'), submenu: ['feral_druid'], shortDescription: i18n.t('rotation_tab.apl.values.cat_excess_energy.tooltip'), newValue: APLValueCatExcessEnergy.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecFeralDruid, + includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecFeralCatDruid, fields: [], }), catNewSavageRoarDuration: inputBuilder({ @@ -1550,59 +1467,16 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) => player.getSpec() == Spec.SpecFeralDruid, + includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecFeralCatDruid, fields: [], }), - warlockHandOfGuldanInFlight: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.warlock_hand_of_guldan_in_flight.label'), + warlockAssignedCurseIsActive: inputBuilder({ + label: i18n.t('rotation_tab.apl.values.warlock_assigned_curse_is_active.label'), submenu: ['warlock'], - shortDescription: i18n.t('rotation_tab.apl.values.warlock_hand_of_guldan_in_flight.tooltip'), - newValue: APLValueWarlockHandOfGuldanInFlight.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecDemonologyWarlock, - fields: [], - }), - warlockHauntInFlight: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.warlock_haunt_in_flight.label'), - submenu: ['warlock'], - shortDescription: i18n.t('rotation_tab.apl.values.warlock_haunt_in_flight.tooltip'), - newValue: APLValueWarlockHauntInFlight.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecAfflictionWarlock, - fields: [], - }), - afflictionExhaleWindow: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.affliction_exhale_window.label'), - submenu: ['warlock'], - shortDescription: i18n.t('rotation_tab.apl.values.affliction_exhale_window.tooltip'), - newValue: APLValueAfflictionExhaleWindow.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecAfflictionWarlock, - fields: [], - }), - afflictionCurrentSnapshot: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.affliction_current_snapshot.label'), - submenu: ['warlock'], - shortDescription: i18n.t('rotation_tab.apl.values.affliction_current_snapshot.tooltip'), - newValue: APLValueAfflictionCurrentSnapshot.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecAfflictionWarlock, - fields: [ - AplHelpers.unitFieldConfig('targetUnit', 'targets'), - AplHelpers.actionIdFieldConfig('spellId', 'expected_dot_spells', ''), - ], - }), - mageCurrentCombustionDotEstimate: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.mage_current_combustion_dot_estimate.label'), - submenu: ['mage'], - shortDescription: i18n.t('rotation_tab.apl.values.mage_current_combustion_dot_estimate.tooltip'), - newValue: APLValueMageCurrentCombustionDotEstimate.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecFireMage, - fields: [], - }), - brewmasterMonkCurrentStaggerPercent: inputBuilder({ - label: i18n.t('rotation_tab.apl.values.brewmaster_monk_current_stagger_percent.label'), - submenu: ['tank'], - shortDescription: i18n.t('rotation_tab.apl.values.brewmaster_monk_current_stagger_percent.tooltip'), - newValue: APLValueMonkCurrentChi.create, - includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() === Spec.SpecBrewmasterMonk, - fields: [], + shortDescription: i18n.t('rotation_tab.apl.values.warlock_assigned_curse_is_active.tooltip'), + newValue: APLValueWarlockAssignedCurseIsActive.create, + includeIf: (player: Player, _isPrepull: boolean) => player.getSpec() == Spec.SpecWarlock, + fields: [AplHelpers.unitFieldConfig('newTarget', 'targets')], }), protectionPaladinDamageTakenLastGlobal: inputBuilder({ label: i18n.t('rotation_tab.apl.values.protection_paladin_damage_taken_last_global.label'), @@ -1612,7 +1486,6 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig, _isPrepull: boolean) => player.getSpec() === Spec.SpecProtectionPaladin, fields: [], }), - variableRef: inputBuilder({ label: 'Variable Reference', submenu: ['Variables'], @@ -1636,6 +1509,13 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfigTrue if the specified action group is used in the rotation. This allows you to conditionally execute actions based on whether an action group is included in the rotation.", + newValue: APLValueActionGroupUsed.create, + fields: [AplHelpers.groupNameFieldConfig('name')], + }), activeItemSwapSet: inputBuilder({ label: 'Item Swap', submenu: ['Misc'], @@ -1644,4 +1524,38 @@ const valueKindFactories: { [f in ValidAPLValueKind]: ValueKindConfig + APLValueMultipleCdUsages.create({ + offset: { + value: { + oneofKind: 'const', + const: { + val: '0ms', + }, + }, + }, + }), + includeIf: (player: Player, _isPrepull: boolean) => player.getClass() == Class.ClassWarrior, + fields: [ + AplHelpers.actionIdFieldConfig('baseSpellId', 'castable_spells', '', undefined, { + label: i18n.t('rotation_tab.apl.values.multiple_cd_usages.base_spell'), + labelTooltip: i18n.t('rotation_tab.apl.values.multiple_cd_usages.base_spell_tooltip'), + }), + AplHelpers.actionIdFieldConfig('targetSpellId', 'castable_spells', '', undefined, { + label: i18n.t('rotation_tab.apl.values.multiple_cd_usages.target_spell'), + labelTooltip: i18n.t('rotation_tab.apl.values.multiple_cd_usages.target_spell_tooltip'), + }), + valueFieldConfig('offset', { + label: i18n.t('rotation_tab.apl.values.offset.label'), + labelTooltip: i18n.t('rotation_tab.apl.values.offset.tooltip'), + }), + AplHelpers.booleanFieldConfig('alignCdEnd', i18n.t('rotation_tab.apl.values.multiple_cd_usages.align_cd_end'), { + labelTooltip: i18n.t('rotation_tab.apl.values.multiple_cd_usages.align_cd_end_tooltip'), + }), + ], + }), }; diff --git a/ui/core/components/individual_sim_ui/bulk/bulk_item_picker.tsx b/ui/core/components/individual_sim_ui/bulk/bulk_item_picker.tsx index 8105c51fb3..f71758da24 100644 --- a/ui/core/components/individual_sim_ui/bulk/bulk_item_picker.tsx +++ b/ui/core/components/individual_sim_ui/bulk/bulk_item_picker.tsx @@ -79,7 +79,6 @@ export default class BulkItemPicker extends Component { private setupHandlers() { const slot = getEligibleItemSlots(this.item.item)[0]; const hasEligibleEnchants = !!this.simUI.sim.db.getEnchants(slot).length; - const hasEligibleReforges = this.item?.item ? this.simUI.player.getAvailableReforgings(this.item) : []; const openItemSelector = (event: Event) => { event.preventDefault(); @@ -97,15 +96,6 @@ export default class BulkItemPicker extends Component { } }; - const openReforgeSelector = (event: Event) => { - event.preventDefault(); - if (!this.isEditable()) return; - - if (hasEligibleReforges.length) { - this.bulkUI.selectorModal.openTab(slot, SelectorModalTabs.Reforging, this.createGearData()); - } - }; - const openGemSelector = (event: Event, gemIdx: number) => { event.preventDefault(); if (!this.isEditable()) return; @@ -120,7 +110,6 @@ export default class BulkItemPicker extends Component { this.itemElem.iconElem.addEventListener('click', openItemSelector, { signal: this.signal }); this.itemElem.nameElem.addEventListener('click', openItemSelector, { signal: this.signal }); this.itemElem.enchantElem.addEventListener('click', openEnchantSelector, { signal: this.signal }); - this.itemElem.reforgeElem.addEventListener('click', openReforgeSelector, { signal: this.signal }); this.itemElem.socketsElem.forEach((elem, idx) => elem.addEventListener('click', e => openGemSelector(e, idx), { signal: this.signal })); } diff --git a/ui/core/components/individual_sim_ui/bulk/bulk_item_search.tsx b/ui/core/components/individual_sim_ui/bulk/bulk_item_search.tsx index 42b6986851..1f31cb3be6 100644 --- a/ui/core/components/individual_sim_ui/bulk/bulk_item_search.tsx +++ b/ui/core/components/individual_sim_ui/bulk/bulk_item_search.tsx @@ -4,7 +4,7 @@ import { ref } from 'tsx-vanilla'; import { setItemQualityCssClass } from '../../../css_utils'; import i18n from '../../../../i18n/config'; import { IndividualSimUI } from '../../../individual_sim_ui'; -import { ItemLevelState, ItemSpec } from '../../../proto/common'; +import { ItemSpec } from '../../../proto/common'; import { UIItem, UIItem_FactionRestriction } from '../../../proto/ui'; import { ActionId } from '../../../proto_utils/action_id'; import { canEquipItem, getEligibleItemSlots } from '../../../proto_utils/utils'; @@ -110,8 +110,8 @@ export default class BulkItemSearch extends ContentBlock { .getAllItems() .filter(item => canEquipItem(item, this.simUI.player.getPlayerSpec(), undefined)) .sort((a, b) => { - const aIlvl = a.scalingOptions?.[ItemLevelState.Base].ilvl || a.ilvl; - const bIlvl = b.scalingOptions?.[ItemLevelState.Base].ilvl || b.ilvl; + const aIlvl = a.scalingOptions?.[0].ilvl || a.ilvl; + const bIlvl = b.scalingOptions?.[0].ilvl || b.ilvl; if (aIlvl < bIlvl) return 1; else if (bIlvl < aIlvl) return -1; else return 0; @@ -150,7 +150,7 @@ export default class BulkItemSearch extends ContentBlock { let matchCount = 0; this.allItems.forEach(item => { - const ilvl = item.scalingOptions?.[ItemLevelState.Base].ilvl || item.ilvl; + const ilvl = item.scalingOptions?.[0].ilvl || item.ilvl; if (this.maxIlvl != 0 && this.maxIlvl < ilvl) return false; if (this.minIlvl != 0 && this.minIlvl > ilvl) return false; diff --git a/ui/core/components/individual_sim_ui/bulk/utils.ts b/ui/core/components/individual_sim_ui/bulk/utils.ts index 2dc8685f1f..589ba2b3e3 100644 --- a/ui/core/components/individual_sim_ui/bulk/utils.ts +++ b/ui/core/components/individual_sim_ui/bulk/utils.ts @@ -17,6 +17,7 @@ export enum BulkSimItemSlot { ItemSlotTrinket, ItemSlotMainHand, ItemSlotOffHand, + ItemSlotRanged, ItemSlotHandWeapon, // Weapon grouping slot for specs that can dual-wield } @@ -49,6 +50,7 @@ export const itemSlotToBulkSimItemSlot: Map = new Map [ItemSlot.ItemSlotTrinket2, BulkSimItemSlot.ItemSlotTrinket], [ItemSlot.ItemSlotMainHand, BulkSimItemSlot.ItemSlotMainHand], [ItemSlot.ItemSlotOffHand, BulkSimItemSlot.ItemSlotOffHand], + [ItemSlot.ItemSlotRanged, BulkSimItemSlot.ItemSlotRanged], ]); export const bulkSimItemSlotToSingleItemSlot: Map = new Map([ @@ -64,6 +66,7 @@ export const bulkSimItemSlotToSingleItemSlot: Map = n [BulkSimItemSlot.ItemSlotFeet, ItemSlot.ItemSlotFeet], [BulkSimItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotMainHand], [BulkSimItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotOffHand], + [BulkSimItemSlot.ItemSlotRanged, ItemSlot.ItemSlotRanged], ]); export const bulkSimItemSlotToItemSlotPairs: Map = new Map([ @@ -72,10 +75,7 @@ export const bulkSimItemSlotToItemSlotPairs: Map { - if (canDualWield && [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand].includes(slot)) { - return BulkSimItemSlot.ItemSlotHandWeapon; - } +export const getBulkItemSlotFromSlot = (slot: ItemSlot): BulkSimItemSlot => { return itemSlotToBulkSimItemSlot.get(slot)!; }; diff --git a/ui/core/components/individual_sim_ui/bulk_tab.tsx b/ui/core/components/individual_sim_ui/bulk_tab.tsx index 571a1a0761..a4ed1ef60b 100644 --- a/ui/core/components/individual_sim_ui/bulk_tab.tsx +++ b/ui/core/components/individual_sim_ui/bulk_tab.tsx @@ -7,7 +7,7 @@ import { REPO_RELEASES_URL } from '../../constants/other'; import { IndividualSimUI } from '../../individual_sim_ui'; import i18n from '../../../i18n/config'; import { BulkSettings, DistributionMetrics, ProgressMetrics } from '../../proto/api'; -import { Class, GemColor, HandType, ItemRandomSuffix, ItemSlot, ItemSpec, RangedWeaponType, ReforgeStat, Spec } from '../../proto/common'; +import { Class, GemColor, HandType, ItemRandomSuffix, ItemSlot, ItemSpec, RangedWeaponType } from '../../proto/common'; import { ItemEffectRandPropPoints, SimDatabase, SimEnchant, SimGem, SimItem } from '../../proto/db'; import { UIEnchant, UIGem, UIItem } from '../../proto/ui'; import { ActionId } from '../../proto_utils/action_id'; @@ -16,9 +16,8 @@ import { Gear } from '../../proto_utils/gear'; import { getEmptyGemSocketIconUrl } from '../../proto_utils/gems'; import { canEquipItem, getEligibleItemSlots, isSecondaryItemSlot } from '../../proto_utils/utils'; import { RequestTypes } from '../../sim_signal_manager'; -import { RelativeStatCap } from '../suggest_reforges_action'; import { TypedEvent } from '../../typed_event'; -import { getEnumValues, isExternal } from '../../utils'; +import { getEnumValues, isExternal, noop } from '../../utils'; import { ItemData } from '../gear_picker/item_list'; import SelectorModal from '../gear_picker/selector_modal'; import { ResultsViewer } from '../results_viewer'; @@ -37,10 +36,8 @@ import { getBulkItemSlotFromSlot, } from './bulk/utils'; import { BulkGearJsonImporter } from './importers'; -import { BooleanPicker } from '../pickers/boolean_picker'; import { trackEvent } from '../../../tracking/utils'; import { EnumPicker } from '../pickers/enum_picker'; -import { t } from 'i18next'; const WEB_DEFAULT_ITERATIONS = 1000; const WEB_ITERATIONS_LIMIT = 50_000; @@ -53,8 +50,6 @@ export interface TopGearResult { export class BulkTab extends SimTab { readonly simUI: IndividualSimUI; - readonly playerCanDualWield: boolean; - readonly playerIsFuryWarrior: boolean; readonly itemsChangedEmitter = new TypedEvent(); readonly settingsChangedEmitter = new TypedEvent(); @@ -67,7 +62,6 @@ export class BulkTab extends SimTab { private pendingDiv: HTMLDivElement; - private setupTab: Tab; private resultsTab: Tab; private pendingResults: ResultsViewer; @@ -80,7 +74,6 @@ export class BulkTab extends SimTab { protected combinations = 0; protected iterations = 0; - inheritUpgrades: boolean; frozenItems: Map = new Map([ [BulkSimItemSlot.ItemSlotFinger, null], [BulkSimItemSlot.ItemSlotTrinket, null], @@ -97,8 +90,6 @@ export class BulkTab extends SimTab { super(parentElem, simUI, { identifier: 'bulk-tab', title: i18n.t('bulk_tab.title') }); this.simUI = simUI; - this.playerCanDualWield = this.simUI.player.getPlayerSpec().canDualWield && this.simUI.player.getClass() !== Class.ClassHunter; - this.playerIsFuryWarrior = this.simUI.player.getSpec() === Spec.SpecFuryWarrior; const setupTabBtnRef = ref(); const setupTabRef = ref(); @@ -179,7 +170,7 @@ export class BulkTab extends SimTab { this.bulkSimButton = bulkSimBtnRef.value!; this.settingsContainer = settingsContainerRef.value!; - this.setupTab = new Tab(setupTabBtnRef.value!); + new Tab(setupTabBtnRef.value!); this.resultsTab = new Tab(resultsTabBtnRef.value!); this.pendingResults = new ResultsViewer(this.pendingDiv); @@ -188,7 +179,6 @@ export class BulkTab extends SimTab { id: 'bulk-selector-modal', }); - this.inheritUpgrades = true; this.defaultGems = Array.from({ length: 5 }, () => UIGem.create()); this.gemIconElements = []; @@ -212,7 +202,7 @@ export class BulkTab extends SimTab { } this.simUI.player.getEquippedItems().forEach((equippedItem, slot) => { - const bulkSlot = getBulkItemSlotFromSlot(slot, this.playerCanDualWield); + const bulkSlot = getBulkItemSlotFromSlot(slot); const group = this.pickerGroups.get(bulkSlot)!; const idx = this.isSecondaryItemSlot(slot) ? -2 : -1; if (equippedItem) { @@ -224,7 +214,7 @@ export class BulkTab extends SimTab { }; loadEquippedItems(); - TypedEvent.onAny([this.simUI.player.challengeModeChangeEmitter, this.simUI.player.gearChangeEmitter]).on(() => loadEquippedItems()); + this.simUI.player.gearChangeEmitter.on(() => loadEquippedItems()); TypedEvent.onAny([this.settingsChangedEmitter, this.itemsChangedEmitter]).on(() => this.storeSettings()); @@ -247,7 +237,6 @@ export class BulkTab extends SimTab { }); this.addItems(settings.items, true); - this.setInheritUpgrades(settings.inheritUpgrades); this.defaultGems = new Array( SimGem.create({ id: settings.defaultRedGem }), SimGem.create({ id: settings.defaultYellowGem }), @@ -272,13 +261,18 @@ export class BulkTab extends SimTab { private storeSettings() { const settings = this.createBulkSettings(); const setStr = BulkSettings.toJsonString(settings, { enumAsInteger: true }); - window.localStorage.setItem(this.getSettingsKey(), setStr); + try { + window.localStorage.setItem(this.getSettingsKey(), setStr); + } catch (e) { + if (e && e instanceof DOMException && e.name === 'QuotaExceededError') { + window.localStorage.removeItem(this.getSettingsKey()); + } + } } protected createBulkSettings(): BulkSettings { return BulkSettings.create({ items: this.getItems(), - inheritUpgrades: this.inheritUpgrades, defaultRedGem: this.defaultGems[0].id, defaultYellowGem: this.defaultGems[1].id, defaultBlueGem: this.defaultGems[2].id, @@ -324,13 +318,6 @@ export class BulkTab extends SimTab { }), ); } - if (item.reforge) { - itemsDb.reforgeStats.push( - ReforgeStat.fromJson(ReforgeStat.toJson(item.reforge), { - ignoreUnknownFields: true, - }), - ); - } for (const gem of item.gems) { if (gem) { itemsDb.gems.push(SimGem.fromJson(UIGem.toJson(gem), { ignoreUnknownFields: true })); @@ -352,14 +339,14 @@ export class BulkTab extends SimTab { // Add items to their eligible bulk sim item slot(s). Mainly used for importing and search addItems(items: ItemSpec[], silent = false) { items.forEach(item => { - const equippedItem = this.simUI.sim.db.lookupItemSpec(item)?.withChallengeMode(this.simUI.player.getChallengeModeEnabled()).withDynamicStats(); + const equippedItem = this.simUI.sim.db.lookupItemSpec(item)?.withDynamicStats(); if (equippedItem) { - getEligibleItemSlots(equippedItem.item, this.playerIsFuryWarrior).forEach(slot => { + getEligibleItemSlots(equippedItem.item).forEach(slot => { // Avoid duplicating rings/trinkets/weapons if (this.isSecondaryItemSlot(slot) || !canEquipItem(equippedItem.item, this.simUI.player.getPlayerSpec(), slot)) return; const idx = this.items.push(item) - 1; - const bulkSlot = getBulkItemSlotFromSlot(slot, this.playerCanDualWield); + const bulkSlot = getBulkItemSlotFromSlot(slot); const group = this.pickerGroups.get(bulkSlot)!; group.add(idx, equippedItem, silent); }); @@ -370,9 +357,9 @@ export class BulkTab extends SimTab { } // Add an item to a particular bulk sim item slot addItemToSlot(item: ItemSpec, bulkSlot: BulkSimItemSlot) { - const equippedItem = this.simUI.sim.db.lookupItemSpec(item)?.withChallengeMode(this.simUI.player.getChallengeModeEnabled()).withDynamicStats(); + const equippedItem = this.simUI.sim.db.lookupItemSpec(item)?.withDynamicStats(); if (equippedItem) { - const eligibleItemSlots = getEligibleItemSlots(equippedItem.item, this.playerIsFuryWarrior); + const eligibleItemSlots = getEligibleItemSlots(equippedItem.item); if (!canEquipItem(equippedItem.item, this.simUI.player.getPlayerSpec(), eligibleItemSlots[0])) return; const idx = this.items.push(item) - 1; @@ -383,15 +370,15 @@ export class BulkTab extends SimTab { } updateItem(idx: number, newItem: ItemSpec) { - const equippedItem = this.simUI.sim.db.lookupItemSpec(newItem)?.withChallengeMode(this.simUI.player.getChallengeModeEnabled()).withDynamicStats(); + const equippedItem = this.simUI.sim.db.lookupItemSpec(newItem)?.withDynamicStats(); if (equippedItem) { this.items[idx] = newItem; - getEligibleItemSlots(equippedItem.item, this.playerIsFuryWarrior).forEach(slot => { + getEligibleItemSlots(equippedItem.item).forEach(slot => { // Avoid duplicating rings/trinkets/weapons if (this.isSecondaryItemSlot(slot) || !canEquipItem(equippedItem.item, this.simUI.player.getPlayerSpec(), slot)) return; - const bulkSlot = getBulkItemSlotFromSlot(slot, this.playerCanDualWield); + const bulkSlot = getBulkItemSlotFromSlot(slot); const group = this.pickerGroups.get(bulkSlot)!; group.update(idx, equippedItem); }); @@ -423,9 +410,9 @@ export class BulkTab extends SimTab { this.items[idx] = null; // Try to find the matching item within its eligible groups - getEligibleItemSlots(equippedItem.item, this.playerIsFuryWarrior).forEach(slot => { + getEligibleItemSlots(equippedItem.item).forEach(slot => { if (!canEquipItem(equippedItem.item, this.simUI.player.getPlayerSpec(), slot)) return; - const bulkSlot = getBulkItemSlotFromSlot(slot, this.playerCanDualWield); + const bulkSlot = getBulkItemSlotFromSlot(slot); const group = this.pickerGroups.get(bulkSlot)!; if (group.has(idx)) { @@ -508,37 +495,6 @@ export class BulkTab extends SimTab { } } - // Finally loop through all one-hand weapons. Double count these since they can go in either slot. - const oneHandGroup = this.pickerGroups.get(BulkSimItemSlot.ItemSlotHandWeapon); - - if (oneHandGroup?.pickers.size) { - const allOneHandWeapons: EquippedItem[] = Array.from(oneHandGroup.pickers.values()) - .map(picker => picker.item) - .filter(item => !all2HWeapons.includes(item)); - - for (let i = 0; i < allOneHandWeapons.length; i++) { - if (allOneHandWeapons.slice(0, i).some((item: EquippedItem) => item.equals(allOneHandWeapons[i], true, true, true, this.inheritUpgrades))) { - continue; - } - - for (let j = i + 1; j < allOneHandWeapons.length; j++) { - if ( - allOneHandWeapons - .slice(i + 1, j) - .some((item: EquippedItem) => item.equals(allOneHandWeapons[j], true, true, true, this.inheritUpgrades)) - ) { - continue; - } - - allWeaponCombos.push([allOneHandWeapons[i], allOneHandWeapons[j]]); - - if (!allOneHandWeapons[i].equals(allOneHandWeapons[j], true, true, true, this.inheritUpgrades)) { - allWeaponCombos.push([allOneHandWeapons[j], allOneHandWeapons[i]]); - } - } - } - } - return allWeaponCombos; } @@ -603,12 +559,12 @@ export class BulkTab extends SimTab { return itemsForCombo; } - protected async calculateBulkCombinations() { + protected calculateBulkCombinations() { try { let numCombinations: number = this.getAllWeaponCombos().length; for (const [bulkItemSlot, pickerGroup] of this.pickerGroups.entries()) { - if ([BulkSimItemSlot.ItemSlotMainHand, BulkSimItemSlot.ItemSlotOffHand, BulkSimItemSlot.ItemSlotHandWeapon].includes(bulkItemSlot)) { + if ([BulkSimItemSlot.ItemSlotMainHand, BulkSimItemSlot.ItemSlotOffHand].includes(bulkItemSlot)) { continue; } @@ -689,8 +645,7 @@ export class BulkTab extends SimTab { this.setupTabElem.appendChild(itemList); getEnumValues(BulkSimItemSlot).forEach(bulkSlot => { - if (this.playerCanDualWield && [BulkSimItemSlot.ItemSlotMainHand, BulkSimItemSlot.ItemSlotOffHand].includes(bulkSlot)) return; - if (!this.playerCanDualWield && bulkSlot === BulkSimItemSlot.ItemSlotHandWeapon) return; + if (bulkSlot === BulkSimItemSlot.ItemSlotHandWeapon) return; this.pickerGroups.set(bulkSlot, new BulkItemPickerGroup(itemList, this.simUI, this, bulkSlot)); }); @@ -713,9 +668,9 @@ export class BulkTab extends SimTab { } // Return whether or not the slot is considered secondary and the item should be grouped - // This includes items in the Finger2 or Trinket2 slots, or OffHand for dual-wield specs + // This includes items in the Finger2 or Trinket2 slots private isSecondaryItemSlot(slot: ItemSlot) { - return isSecondaryItemSlot(slot) || (this.playerCanDualWield && slot === ItemSlot.ItemSlotOffHand); + return isSecondaryItemSlot(slot); } private set isPending(value: boolean) { @@ -747,9 +702,6 @@ export class BulkTab extends SimTab { let isAborted = false; this.topGearResults = null; this.originalGearResults = null; - const playerPhase = this.simUI.sim.getPhase() >= 2; - const challengeModeEnabled = this.simUI.player.getChallengeModeEnabled(); - const hasBlacksmithing = this.simUI.player.isBlacksmithing(); try { await this.simUI.sim.signalManager.abortType(RequestTypes.All); @@ -776,7 +728,7 @@ export class BulkTab extends SimTab { let simStart = new Date().getTime(); this.resetResultsTabContent(); - await this.calculateBulkCombinations(); + this.calculateBulkCombinations(); await this.simUI.runSim((progressMetrics: ProgressMetrics) => { const msSinceStart = new Date().getTime() - simStart; this.setSimProgress(progressMetrics, msSinceStart / 1000, 0, this.combinations); @@ -810,80 +762,44 @@ export class BulkTab extends SimTab { for (const [itemSlot, equippedItem] of allItemCombos[comboIdx].entries()) { const equippedItemInSlot = this.originalGear.getEquippedItem(itemSlot); - let updatedItem = equippedItemInSlot - ? equippedItemInSlot.withItem(equippedItem.item) - : equippedItem.withChallengeMode(challengeModeEnabled); + let updatedItem = equippedItemInSlot ? equippedItemInSlot.withItem(equippedItem.item) : equippedItem; if (equippedItem._randomSuffix) { updatedItem = updatedItem.withRandomSuffix(equippedItem._randomSuffix); } - if (!this.inheritUpgrades) { - updatedItem = updatedItem.withUpgrade(equippedItem._upgrade); - } - updatedGear = updatedGear.withEquippedItem(itemSlot, updatedItem, this.playerIsFuryWarrior); + updatedGear = updatedGear.withEquippedItem(itemSlot, updatedItem); - for (const [socketIdx, socketColor] of equippedItem.curSocketColors(hasBlacksmithing).entries()) { + for (const [socketIdx, socketColor] of equippedItem.curSocketColors().entries()) { if (defaultGemsByColor.get(socketColor)) { updatedGear = updatedGear.withGem(itemSlot, socketIdx, defaultGemsByColor.get(socketColor)!); } } } - await this.simUI.player.setGearAsync(TypedEvent.nextEventID(), updatedGear); - - if (this.simUI.reforger) { - this.simUI.reforger.setIncludeGems(TypedEvent.nextEventID(), true); - this.simUI.reforger.setIncludeEOTBPGemSocket(TypedEvent.nextEventID(), playerPhase); - - if (RelativeStatCap.hasRoRo(this.simUI.player) && this.simUI.reforger.relativeStatCapStat !== -1) { - this.simUI.reforger.relativeStatCap = new RelativeStatCap( - this.simUI.reforger.relativeStatCapStat, - this.simUI.player, - this.simUI.player.getClass(), - ); - } + updatedGear = (await this.simUI.reforger?.optimizeReforges(updatedGear).catch(noop)) || updatedGear; - try { - await this.simUI.reforger.optimizeReforges(true); - } catch (error) { - await this.simUI.player.setGearAsync(TypedEvent.nextEventID(), updatedGear); - this.simUI.reforger.setIncludeGems(TypedEvent.nextEventID(), false); - if (RelativeStatCap.hasRoRo(this.simUI.player) && this.simUI.reforger.relativeStatCapStat !== -1) { - this.simUI.reforger.relativeStatCap = new RelativeStatCap( - this.simUI.reforger.relativeStatCapStat, - this.simUI.player, - this.simUI.player.getClass(), - ); - } + const response = await this.simUI.runSimLightweight(updatedGear, (progressMetrics: ProgressMetrics) => { + const msSinceStart = new Date().getTime() - simStart; + this.setSimProgress(progressMetrics, msSinceStart / 1000, comboIdx + 1, this.combinations); + }); - try { - await this.simUI.reforger.optimizeReforges(true); - } catch (error) { - continue; - } - } + if (!response || (response && 'type' in response)) { + throw new Error(response?.message); } - const result = await this.simUI.runSim( - (progressMetrics: ProgressMetrics) => { - const msSinceStart = new Date().getTime() - simStart; - this.setSimProgress(progressMetrics, msSinceStart / 1000, comboIdx + 1, this.combinations); - }, - { silent: true }, - ); - - if (result && 'type' in result) { - throw new Error(result.message); - } + const [_, result] = response; - updatedGear = this.simUI.player.getGear(); const isOriginalGear = this.originalGear.equals(updatedGear); - if (!isOriginalGear) + if (!isOriginalGear) { + const dpsMetrics = result!.raidMetrics!.dps!; + dpsMetrics.hist = []; + dpsMetrics.allValues = []; topGearResults.push({ gear: updatedGear, - dpsMetrics: result!.getFirstPlayer()!.dps, + dpsMetrics, }); + } topGearResults.sort((a, b) => b.dpsMetrics.avg - a.dpsMetrics.avg); if (topGearResults.length > 5) topGearResults.pop(); @@ -920,7 +836,6 @@ export class BulkTab extends SimTab { }); const socketsContainerRef = ref(); - const inheritUpgradesDiv = ref(); const frozenRingDiv = ref(); const frozenTrinketDiv = ref(); @@ -930,25 +845,11 @@ export class BulkTab extends SimTab {
    {i18n.t('bulk_tab.settings.default_gems')}
    -
    , ); - if (inheritUpgradesDiv.value) - new BooleanPicker(inheritUpgradesDiv.value, this, { - id: 'inherit-upgrades', - label: i18n.t('bulk_tab.settings.inherit_upgrades.label'), - labelTooltip: i18n.t('bulk_tab.settings.inherit_upgrades.tooltip'), - inline: true, - changedEvent: _modObj => this.settingsChangedEmitter, - getValue: _modObj => this.inheritUpgrades, - setValue: (_, _modObj, newValue: boolean) => { - this.setInheritUpgrades(newValue); - }, - }); - if (frozenRingDiv.value) new EnumPicker(frozenRingDiv.value, this, { id: 'freeze-ring', @@ -1089,7 +990,7 @@ export class BulkTab extends SimTab { } private async getCombinationsCount(): Promise { - await this.calculateBulkCombinations(); + this.calculateBulkCombinations(); this.bulkSimButton.disabled = this.combinations > 50000; const warningRef = ref(); @@ -1155,9 +1056,4 @@ export class BulkTab extends SimTab {
  • , ); } - - private setInheritUpgrades(newValue: boolean) { - this.inheritUpgrades = newValue; - this.settingsChangedEmitter.emit(TypedEvent.nextEventID()); - } } diff --git a/ui/core/components/individual_sim_ui/consumes_picker.tsx b/ui/core/components/individual_sim_ui/consumes_picker.tsx index 19abed8b22..0a63ddb0aa 100644 --- a/ui/core/components/individual_sim_ui/consumes_picker.tsx +++ b/ui/core/components/individual_sim_ui/consumes_picker.tsx @@ -2,7 +2,7 @@ import { ref } from 'tsx-vanilla'; import { IndividualSimUI } from '../../individual_sim_ui'; import { Player } from '../../player'; -import { Class, ConsumableType, Spec } from '../../proto/common'; +import { Class, ConsumableType, Spec, Stat } from '../../proto/common'; import { Consumable } from '../../proto/db'; import { Database } from '../../proto_utils/database'; import { TypedEvent } from '../../typed_event'; @@ -28,7 +28,16 @@ export class ConsumesPicker extends Component { } private getConsumables(type: ConsumableType): Consumable[] { - return this.db.getConsumablesByTypeAndStats(type, this.simUI.individualConfig.consumableStats ?? this.simUI.individualConfig.epStats); + const consumables: Consumable[] = []; + const epStats = [...(this.simUI.individualConfig.consumableStats ?? this.simUI.individualConfig.epStats)]; + const hasAttackPowerStat = epStats.find(stat => stat === Stat.StatAttackPower); + if (type == ConsumableType.ConsumableTypeBattleElixir && hasAttackPowerStat) { + const elixirOfDemonSlaying = this.db.getConsumable(9224); + if (elixirOfDemonSlaying) { + consumables.push(elixirOfDemonSlaying); + } + } + return [...consumables, ...this.db.getConsumablesByTypeAndStats(type, epStats)]; } public static create(parentElem: HTMLElement, settingsTab: SettingsTab, simUI: IndividualSimUI): ConsumesPicker { @@ -43,6 +52,10 @@ export class ConsumesPicker extends Component { this.buildFoodPicker(); this.buildEngPicker(); this.buildPetPicker(); + this.buildImbuePicker(); + this.buildDrumsPicker(); + this.buildScrollsPicker(); + this.buildMiscPicker(); } private buildPotionsPicker(): void { @@ -56,25 +69,19 @@ export class ConsumesPicker extends Component { const potionsElem = potionsRef.value!; let pots = this.getConsumables(ConsumableType.ConsumableTypePotion); - if (this.simUI.player.getClass() !== Class.ClassWarrior && this.simUI.player.getSpec() !== Spec.SpecGuardianDruid) { + if (this.simUI.player.getClass() !== Class.ClassWarrior && this.simUI.player.getSpec() !== Spec.SpecFeralBearDruid) { pots = pots.filter(pot => pot.id !== 13442); } - const prePotOptions = ConsumablesInputs.makeConsumableInput(pots, { consumesFieldName: 'prepotId' }, i18n.t('settings_tab.consumables.potions.prepop')); const potionsOptions = ConsumablesInputs.makeConsumableInput(pots, { consumesFieldName: 'potId' }, i18n.t('settings_tab.consumables.potions.combat')); - - const prePotPicker = buildIconInput(potionsElem, this.simUI.player, prePotOptions); - const potionsPicker = buildIconInput(potionsElem, this.simUI.player, potionsOptions); const conjuredOptions = ConsumablesInputs.makeConjuredInput(relevantStatOptions(ConsumablesInputs.CONJURED_CONFIG, this.simUI)); const conjuredPicker = buildIconInput(potionsElem, this.simUI.player, conjuredOptions); - const events = TypedEvent.onAny([this.simUI.player.professionChangeEmitter]).on(() => - this.updateRow(row, [potionsPicker, conjuredPicker, prePotPicker]), - ); + const events = TypedEvent.onAny([this.simUI.player.professionChangeEmitter]).on(() => this.updateRow(row, [potionsPicker, conjuredPicker])); this.addOnDisposeCallback(() => events.dispose()); - this.updateRow(row, [potionsPicker, conjuredPicker, prePotPicker]); + this.updateRow(row, [potionsPicker, conjuredPicker]); } private buildElixirsPicker(): void { @@ -107,7 +114,6 @@ export class ConsumesPicker extends Component { const guardianElixirOptions = ConsumablesInputs.makeConsumableInput(guardianElixirs, { consumesFieldName: 'guardianElixirId' }, ''); buildIconInput(battleElixirsElem, this.simUI.player, battleElixirOptions); - buildIconInput(guardianElixirsElem, this.simUI.player, guardianElixirOptions); } @@ -133,14 +139,19 @@ export class ConsumesPicker extends Component { ); const engiConsumesElem = engiConsumesRef.value!; - const explosivesoptions = ConsumablesInputs.makeExplosivesInput(relevantStatOptions(ConsumablesInputs.EXPLOSIVE_CONFIG, this.simUI), i18n.t('settings_tab.consumables.engineering.explosives')); + const explosivesoptions = ConsumablesInputs.makeExplosivesInput( + relevantStatOptions(ConsumablesInputs.EXPLOSIVE_CONFIG, this.simUI), + i18n.t('settings_tab.consumables.engineering.explosives'), + ); const explosivePicker = buildIconInput(engiConsumesElem, this.simUI.player, explosivesoptions); + const goblinSapperPicker = buildIconInput(engiConsumesElem, this.simUI.player, ConsumablesInputs.GoblinSapper); + const superSapperPicker = buildIconInput(engiConsumesElem, this.simUI.player, ConsumablesInputs.SuperSapper); - const events = this.simUI.player.professionChangeEmitter.on(() => this.updateRow(row, [explosivePicker])); + const events = this.simUI.player.professionChangeEmitter.on(() => this.updateRow(row, [explosivePicker, goblinSapperPicker, superSapperPicker])); this.addOnDisposeCallback(() => events.dispose()); // Initial update of row based on current state. - this.updateRow(row, [explosivePicker]); + this.updateRow(row, [explosivePicker, goblinSapperPicker, superSapperPicker]); } private buildPetPicker(): void { @@ -158,6 +169,78 @@ export class ConsumesPicker extends Component { } } + private buildImbuePicker(): void { + const imbuePickerRef = ref(); + const row = this.rootElem.appendChild( + +
    +
    , + ); + const imbuePickerElem = imbuePickerRef.value!; + + const mhImbueOptions = ConsumablesInputs.makeMHImbueInput( + relevantStatOptions(ConsumablesInputs.IMBUE_CONFIG_MH, this.simUI), + i18n.t('settings_tab.consumables.imbue.mhImbue'), + ); + + const ohImbueOptions = ConsumablesInputs.makeOHImbueInput( + relevantStatOptions(ConsumablesInputs.IMBUE_CONFIG_OH, this.simUI), + i18n.t('settings_tab.consumables.imbue.ohImbue'), + ); + + buildIconInput(imbuePickerElem, this.simUI.player, mhImbueOptions); + if (isDualWieldSpec(this.simUI.player.getSpec())) { + buildIconInput(imbuePickerElem, this.simUI.player, ohImbueOptions); + } + } + + private buildDrumsPicker(): void { + const drumsPickerRef = ref(); + const row = this.rootElem.appendChild( + +
    +
    , + ); + const drumsPickerElem = drumsPickerRef.value!; + + const drumsOptions = ConsumablesInputs.makeDrumsInput(relevantStatOptions(ConsumablesInputs.DRUMS_CONFIG, this.simUI)); + buildIconInput(drumsPickerElem, this.simUI.player, drumsOptions); + } + + private buildScrollsPicker(): void { + const scrollsRef = ref(); + const row = this.rootElem.appendChild( + +
    +
    , + ); + const scrollsElem = scrollsRef.value!; + + const scrollAgi = buildIconInput(scrollsElem, this.simUI.player, ConsumablesInputs.ScrollAgi); + const scrollStr = buildIconInput(scrollsElem, this.simUI.player, ConsumablesInputs.ScrollStr); + const scrollInt = buildIconInput(scrollsElem, this.simUI.player, ConsumablesInputs.ScrollInt); + const scrollSpi = buildIconInput(scrollsElem, this.simUI.player, ConsumablesInputs.ScrollSpi); + const scrollArm = buildIconInput(scrollsElem, this.simUI.player, ConsumablesInputs.ScrollArm); + + // Initial update of row based on current state. + this.updateRow(row, [scrollAgi, scrollStr, scrollInt, scrollSpi, scrollArm]); + } + + private buildMiscPicker(): void { + const miscRef = ref(); + const row = this.rootElem.appendChild( + +
    +
    , + ); + const miscElem = miscRef.value!; + + const nightmareSeed = buildIconInput(miscElem, this.simUI.player, ConsumablesInputs.NightmareSeed); + + // Initial update of row based on current state. + this.updateRow(row, [nightmareSeed]); + } + private updateRow(rowElem: Element, pickers: (IconPicker, any> | IconEnumPicker, any>)[]) { rowElem.classList[!!pickers.find(p => p?.showWhen()) ? 'remove' : 'add']('hide'); } @@ -170,3 +253,6 @@ const ConsumeRow = ({ label, children }: { label: string; children: JSX.Element {children}
    ); +function isDualWieldSpec(spec: any): boolean { + return [Spec.SpecEnhancementShaman, Spec.SpecHunter, Spec.SpecRogue, Spec.SpecDpsWarrior, Spec.SpecProtectionWarrior].includes(spec); +} diff --git a/ui/core/components/individual_sim_ui/exporters/individual_60u_ep_exporter.tsx b/ui/core/components/individual_sim_ui/exporters/individual_60u_ep_exporter.tsx index 69ff0ec36d..e68cb3361d 100644 --- a/ui/core/components/individual_sim_ui/exporters/individual_60u_ep_exporter.tsx +++ b/ui/core/components/individual_sim_ui/exporters/individual_60u_ep_exporter.tsx @@ -1,3 +1,4 @@ +import { stat } from 'fs'; import { IndividualSimUI } from '../../../individual_sim_ui'; import { PseudoStat, Spec, Stat } from '../../../proto/common'; import { UnitStat } from '../../../proto_utils/stats'; @@ -30,7 +31,7 @@ export class Individual60UEPExporter extends IndividualEx }); return ( - `https://sixtyupgrades.com/mop/ep/import?name=${encodeURIComponent(`${player.getPlayerSpec().friendlyName} WoWSims Weights`)}` + + `https://sixtyupgrades.com/tbc/ep/import?name=${encodeURIComponent(`${player.getPlayerSpec().friendlyName} WoWSims Weights`)}` + Object.keys(namesToWeights) .map(statName => `&${statName}=${namesToWeights[statName].toFixed(3)}`) .join('') @@ -51,17 +52,10 @@ export class Individual60UEPExporter extends IndividualEx [Stat.StatStamina]: 'stamina', [Stat.StatIntellect]: 'intellect', [Stat.StatSpirit]: 'spirit', - [Stat.StatSpellPower]: 'spellDamage', [Stat.StatMP5]: 'mp5', - [Stat.StatHitRating]: 'hitRating', - [Stat.StatCritRating]: 'critRating', - [Stat.StatHasteRating]: 'hasteRating', [Stat.StatAttackPower]: 'attackPower', - [Stat.StatMasteryRating]: 'masteryRating', [Stat.StatExpertiseRating]: 'expertiseRating', // TODO: Change PVP Resilience and Power once 60U exists for MoP - [Stat.StatPvpResilienceRating]: 'pvpResilienceRating', - [Stat.StatPvpPowerRating]: 'pvpPowerRating', [Stat.StatMana]: 'mana', [Stat.StatArmor]: 'armor', [Stat.StatRangedAttackPower]: 'attackPower', @@ -69,6 +63,33 @@ export class Individual60UEPExporter extends IndividualEx [Stat.StatParryRating]: 'parryRating', [Stat.StatHealth]: 'health', [Stat.StatBonusArmor]: 'armorBonus', + [Stat.StatHealingPower]: 'healingPower', + [Stat.StatSpellDamage]: 'spellDamage', + [Stat.StatArcaneDamage]: 'arcaneDamage', + [Stat.StatFireDamage]: 'fireDamage', + [Stat.StatFrostDamage]: 'frostDamage', + [Stat.StatHolyDamage]: 'holyDamage', + [Stat.StatNatureDamage]: 'natureDamage', + [Stat.StatShadowDamage]: 'shadowDamage', + [Stat.StatPhysicalDamage]: 'physicalDamage', + [Stat.StatSpellHitRating]: 'spellHitRating', + [Stat.StatSpellCritRating]: 'spellCritRating', + [Stat.StatSpellHasteRating]: 'spellHasteRating', + [Stat.StatSpellPenetration]: 'spellPenetration', + [Stat.StatFeralAttackPower]: '', + [Stat.StatMeleeHitRating]: 'hitRating', + [Stat.StatMeleeCritRating]: 'critRating', + [Stat.StatMeleeHasteRating]: 'hasteRating', + [Stat.StatArmorPenetration]: 'armorPen', + [Stat.StatDefenseRating]: 'defense', + [Stat.StatBlockRating]: 'block', + [Stat.StatBlockValue]: 'blockValueBonus', + [Stat.StatResilienceRating]: 'resilienceRating', + [Stat.StatArcaneResistance]: 'arcaneResistance', + [Stat.StatFireResistance]: 'fireResistance', + [Stat.StatFrostResistance]: 'frostResistance', + [Stat.StatNatureResistance]: 'natureResistance', + [Stat.StatShadowResistance]: 'shadowResistance', }; static pseudoStatNames: Partial> = { [PseudoStat.PseudoStatMainHandDps]: 'dps', diff --git a/ui/core/components/individual_sim_ui/exporters/individual_pawn_ep_exporter.tsx b/ui/core/components/individual_sim_ui/exporters/individual_pawn_ep_exporter.tsx index ac3f6bdad9..6d3c8fe6db 100644 --- a/ui/core/components/individual_sim_ui/exporters/individual_pawn_ep_exporter.tsx +++ b/ui/core/components/individual_sim_ui/exporters/individual_pawn_ep_exporter.tsx @@ -3,6 +3,7 @@ import { PseudoStat, Spec, Stat } from '../../../proto/common'; import { UnitStat } from '../../../proto_utils/stats'; import { IndividualExporter } from './individual_exporter'; import i18n from '../../../../i18n/config'; +import { stat } from 'fs'; export class IndividualPawnEPExporter extends IndividualExporter { constructor(parent: HTMLElement, simUI: IndividualSimUI) { @@ -53,13 +54,8 @@ export class IndividualPawnEPExporter extends IndividualE [Stat.StatStamina]: 'Stamina', [Stat.StatIntellect]: 'Intellect', [Stat.StatSpirit]: 'Spirit', - [Stat.StatSpellPower]: 'SpellDamage', [Stat.StatMP5]: 'Mp5', - [Stat.StatHitRating]: 'HitRating', - [Stat.StatCritRating]: 'CritRating', - [Stat.StatHasteRating]: 'HasteRating', [Stat.StatAttackPower]: 'Ap', - [Stat.StatMasteryRating]: 'MasteryRating', [Stat.StatExpertiseRating]: 'ExpertiseRating', [Stat.StatMana]: 'Mana', [Stat.StatArmor]: 'Armor', @@ -67,10 +63,35 @@ export class IndividualPawnEPExporter extends IndividualE [Stat.StatDodgeRating]: 'DodgeRating', [Stat.StatParryRating]: 'ParryRating', // TODO: Change PVP Resilience and Power once Pawn exists for MoP - [Stat.StatPvpResilienceRating]: 'ResilienceRating', - [Stat.StatPvpPowerRating]: 'PVPPowerRating', [Stat.StatHealth]: 'Health', [Stat.StatBonusArmor]: 'Armor2', + [Stat.StatHealingPower]: '', + [Stat.StatSpellDamage]: 'SpellDamage', + [Stat.StatArcaneDamage]: '', + [Stat.StatFireDamage]: '', + [Stat.StatFrostDamage]: '', + [Stat.StatHolyDamage]: '', + [Stat.StatNatureDamage]: '', + [Stat.StatShadowDamage]: '', + [Stat.StatPhysicalDamage]: '', + [Stat.StatSpellHitRating]: '', + [Stat.StatSpellCritRating]: '', + [Stat.StatSpellHasteRating]: '', + [Stat.StatSpellPenetration]: '', + [Stat.StatFeralAttackPower]: '', + [Stat.StatMeleeHitRating]: '', + [Stat.StatMeleeCritRating]: '', + [Stat.StatMeleeHasteRating]: '', + [Stat.StatArmorPenetration]: '', + [Stat.StatDefenseRating]: '', + [Stat.StatBlockRating]: '', + [Stat.StatBlockValue]: '', + [Stat.StatResilienceRating]: '', + [Stat.StatArcaneResistance]: '', + [Stat.StatFireResistance]: '', + [Stat.StatFrostResistance]: '', + [Stat.StatNatureResistance]: '', + [Stat.StatShadowResistance]: '', }; static pseudoStatNames: Partial> = { [PseudoStat.PseudoStatMainHandDps]: 'MeleeDps', diff --git a/ui/core/components/individual_sim_ui/exporters/individual_wowhead_gear_planner_exporter.tsx b/ui/core/components/individual_sim_ui/exporters/individual_wowhead_gear_planner_exporter.tsx index 25a2e53bf0..5bb2f00d73 100644 --- a/ui/core/components/individual_sim_ui/exporters/individual_wowhead_gear_planner_exporter.tsx +++ b/ui/core/components/individual_sim_ui/exporters/individual_wowhead_gear_planner_exporter.tsx @@ -1,115 +1,81 @@ import { CHARACTER_LEVEL } from '../../../constants/mechanics'; import { IndividualSimUI } from '../../../individual_sim_ui'; -import { ItemSlot, Spec } from '../../../proto/common'; +import { Spec } from '../../../proto/common'; import { raceNames } from '../../../proto_utils/names'; -import { WOWHEAD_EXPANSION_ENV } from '../../../wowhead'; import { IndividualWowheadGearPlannerImporter } from '../importers'; import { IndividualExporter } from './individual_exporter'; import i18n from '../../../../i18n/config'; -const c = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'; - -function writeBits(value: number): number[] { - let e = value; - let t = 0; - const bits: number[] = []; - - for (let a = 1; a <= 5; a++) { - const n = 5 * a; - if (e < 1 << n) { - const nArray = []; - while (nArray.length < a) { - const t = e & 63; - e >>= 6; - nArray.unshift(t); - } - nArray[0] = nArray[0] | t; - bits.push(...nArray); - return bits; - } - e -= 1 << n; - t = (64 | t) >> 1; - } - throw new Error('Value too large to encode.'); -} - function writeTalents(talentStr: string): number[] { - let t = 0; - for (let n = talentStr.length - 1; n >= 0; n--) (t <<= 2), (t |= 3 & Math.min(4, parseInt(talentStr.substring(n, n + 1)))); - return writeBits(t); -} - -// Function to write glyphs (reverse of parseGlyphs) -function writeGlyphs(glyphIds: number[]): string { - const e = [0]; - Object.keys(glyphIds) - .sort((e, t) => Number(e) - Number(t)) - .forEach(t => { - const glyphId = glyphIds[Number(t)]; - if (!glyphId) return; - e.push(...writeBits(parseInt(t))); - e.push(...writeBits(glyphId)); - }); - let glyphStr = ''; - for (let s = 0; s < e.length; s++) { - glyphStr += c.charAt(e[s]); + const bits: number[] = []; + let t = (talentStr + '--').split('-', 3); + for (let e = 0; e < t.length; e++) { + for (let a = 0; a < t[e].length; a++) bits.push(parseInt(t[e].charAt(a))); + bits.push(15); } - return glyphStr; + return bits; } // Function to write the hash (reverse of readHash) function writeHash(data: WowheadGearPlannerData): string { let hash = ''; + const enchantOffset = 128; + const randomEnchantOffset = 64; // Initialize bits array - const bits: number[] = [4]; - - // Write the expansion environment ID - bits.push(...writeBits(WOWHEAD_EXPANSION_ENV)); - - // Gender (assuming genderId is 1 or 2) - bits.push(1); + const t = 3; + const hashArray: number[] = [t]; // Level - bits.push(...writeBits(data.level ?? 0)); - - // Spec Index - bits.push(data.specIndex ?? 0); + hashArray.push(data.level ?? 0); // Talents const talentBits = writeTalents(data.talents); - bits.push(...talentBits); - - // Glyphs - const glyphStr = [writeGlyphs(data.glyphs ?? [])]; - bits.push(...writeBits(glyphStr.length)); - glyphStr.forEach(e => { - bits.push(...writeBits(e.length)); - bits.push(...e.split('').map(e => c.indexOf(e))); - }); + hashArray.push(Math.ceil(talentBits.length / 2)); + for (let e = 0; e < talentBits.length; e += 2) { + hashArray.push((talentBits[e] << 4) | (talentBits[e + 1] || 0)); + } // Items const items = data.items ?? []; - bits.push(...writeBits(items.length)); - items.forEach(e => { - let t = 0; - const n = []; - if ((n.push(...writeBits(e.slotId ?? 0)), n.push(...writeBits(e.itemId ?? 0)), (t <<= 1), e.randomEnchantId)) { - t |= 1; - let s = e.randomEnchantId; - const r = s < 0 ? 1 : 0; - r && (s *= -1), (s <<= 1), (s |= r), n.push(...writeBits(s)); - } - (t <<= 1), e.upgradeRank && ((t |= 1), n.push(...writeBits(e.upgradeRank))), (t <<= 1), e.reforge && ((t |= 1), n.push(...writeBits(e.reforge))); - const r: number[] = removeTrailingZeros((e.gemItemIds ?? []).slice(0, 8)); - (t <<= 3), (t |= r.length), r.forEach(e => n.push(...writeBits(e))); - const l: number[] = removeTrailingZeros((e.enchantIds ?? []).slice(0, 4)); - (t <<= 2), (t |= l.length), l.forEach(e => n.push(...writeBits(e))), bits.push(...writeBits(t)), bits.push(...n); + const itemArray: number[] = []; + items.forEach(item => { + itemArray.push(item.slotId); }); + for (let slotIndex = 0; slotIndex < itemArray.length; slotIndex++) { + let bits = itemArray[slotIndex]; + const item = items[slotIndex]; + const id = item.itemId; + const gems = item.gemItemIds || []; + const enchant = item.enchantId || 0; + const randomEnchant = item.randomEnchantId || 0; + if (enchant) bits |= enchantOffset; + if (randomEnchant) bits |= randomEnchantOffset; + + hashArray.push(bits); + let _ = Object.keys(gems).length; + let f = (_ & 7) << 5; + hashArray.push((f | (id >> 16)) & 255, (id >> 8) & 255, id & 255); + if (enchant) hashArray.push((enchant >> 8) & 255, enchant & 255); + if (randomEnchant) hashArray.push((randomEnchant >> 8) & 255, randomEnchant & 255); + + Object.keys(gems).forEach(e => { + const gemNumber = parseInt(e); + let t = (gemNumber & 7) << 5; + let a = gems[gemNumber]; + hashArray.push((t | (a >> 16)) & 255, (a >> 8) & 255, a & 255); + }); + } + // Encode bits into characters let hashData = ''; - for (let e = 0; e < bits.length; e++) hashData += c.charAt(bits[e]); + + if (hashArray.length <= 3) { + return ''; + } + + hashData = btoa(String.fromCharCode.apply(null, hashArray)).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); // Append the hash data to the URL if (hashData) { @@ -119,21 +85,11 @@ function writeHash(data: WowheadGearPlannerData): string { return hash; } -function removeTrailingZeros(arr: number[]): number[] { - while (arr.length > 0 && arr[arr.length - 1] === 0) { - arr.pop(); - } - return arr; -} - export interface WowheadGearPlannerData { class?: string; race?: string; - genderId?: number; - specIndex?: number; level: number; talents: string; - glyphs: number[]; items: WowheadItemData[]; } @@ -141,10 +97,8 @@ export interface WowheadItemData { slotId: number; itemId: number; randomEnchantId?: number; - reforge?: number; - upgradeRank?: number; - gemItemIds?: number[]; - enchantIds?: number[]; + gemItemIds?: Record; + enchantId?: number; } export function createWowheadGearPlannerLink(data: WowheadGearPlannerData): string { @@ -170,30 +124,11 @@ export class IndividualWowheadGearPlannerExporter extends const classStr = player.getPlayerClass().friendlyName.replaceAll(/\s/g, '-').toLowerCase(); const raceStr = converWowheadRace(raceNames.get(player.getRace())!); - const url = `https://www.wowhead.com/mop-classic/gear-planner/${classStr}/${raceStr}/`; - - const addGlyph = (glyphItemId: number): number => { - const spellId = this.simUI.sim.db.glyphItemToSpellId(glyphItemId); - if (!spellId) { - return 0; - } - return spellId; - }; - - const glyphs = player.getGlyphs(); + const url = `https://www.wowhead.com/tbc/gear-planner/${classStr}/${raceStr}/`; const data: WowheadGearPlannerData = { level: CHARACTER_LEVEL, - specIndex: player.getPlayerSpec().specIndex, talents: player.getTalentsString(), - glyphs: [ - addGlyph(glyphs.major1), - addGlyph(glyphs.major2), - addGlyph(glyphs.major3), - addGlyph(glyphs.minor1), - addGlyph(glyphs.minor2), - addGlyph(glyphs.minor3), - ], items: [], }; @@ -215,29 +150,16 @@ export class IndividualWowheadGearPlannerExporter extends if (item._randomSuffix?.id) { itemData.randomEnchantId = item._randomSuffix.id; } - itemData.enchantIds = []; - if (item._enchant?.spellId) { - itemData.enchantIds.push(item._enchant.spellId); - } - if (item._tinker?.spellId) { - itemData.enchantIds.push(item._tinker.spellId); - } - - if (ItemSlot.ItemSlotHands == itemSlot) { - //Todo: IF Hands we want to append any tinkers if existing - } + itemData.enchantId = item._enchant?.spellId; if (item._gems) { - itemData.gemItemIds = item._gems.map(gem => { - return gem?.id ?? 0; + itemData.gemItemIds = {}; + item._gems.map((gem, index) => { + if (gem?.id) { + itemData.gemItemIds![index] = gem.id; + } }); } - if (item._reforge) { - itemData.reforge = item._reforge.id; - } - if (item._upgrade > 0) { - itemData.upgradeRank = item._upgrade; - } data.items.push(itemData); }); diff --git a/ui/core/components/individual_sim_ui/gear_tab.ts b/ui/core/components/individual_sim_ui/gear_tab.ts index 3faf975456..0b31244a7f 100644 --- a/ui/core/components/individual_sim_ui/gear_tab.ts +++ b/ui/core/components/individual_sim_ui/gear_tab.ts @@ -10,8 +10,6 @@ import { SavedDataManager } from '../saved_data_manager'; import { SimTab } from '../sim_tab'; import { GemSummary } from './gem_summary'; import { PresetConfigurationCategory, PresetConfigurationPicker } from './preset_configuration_picker'; -import { ReforgeSummary } from './reforge_summary'; -import { UpgradeCostsSummary } from './upgrade_costs_summary'; export class GearTab extends SimTab { protected simUI: IndividualSimUI; @@ -48,8 +46,6 @@ export class GearTab extends SimTab { this.leftPanel.appendChild(container); new GemSummary(container, this.simUI, this.simUI.player); - new ReforgeSummary(container, this.simUI, this.simUI.player); - new UpgradeCostsSummary(container, this.simUI, this.simUI.player); } private buildGearPickers() { diff --git a/ui/core/components/individual_sim_ui/gem_summary.tsx b/ui/core/components/individual_sim_ui/gem_summary.tsx index a21c1bcdfd..ad08e1e8c6 100644 --- a/ui/core/components/individual_sim_ui/gem_summary.tsx +++ b/ui/core/components/individual_sim_ui/gem_summary.tsx @@ -38,7 +38,7 @@ export class GemSummary extends Component { private updateTable() { const body = <>; - const fullGemList = this.player.getGear().getAllGems(this.player.isBlacksmithing()); + const fullGemList = this.player.getGear().getAllGems(); const hasGems = !!fullGemList.length; this.rootElem.classList[!hasGems ? 'add' : 'remove']('hide'); @@ -97,7 +97,7 @@ export class GemSummary extends Component { category: 'gems', label: 'reset', }); - this.player.setGear(TypedEvent.nextEventID(), this.player.getGear().withoutGems(this.player.canDualWield2H())); + this.player.setGear(TypedEvent.nextEventID(), this.player.getGear().withoutGems()); }}> {i18n.t('gear_tab.gem_summary.reset_gems')} diff --git a/ui/core/components/individual_sim_ui/importers/index.ts b/ui/core/components/individual_sim_ui/importers/index.ts index e5f974b3e8..bf6cefe5a2 100644 --- a/ui/core/components/individual_sim_ui/importers/index.ts +++ b/ui/core/components/individual_sim_ui/importers/index.ts @@ -1,5 +1,5 @@ export { BulkGearJsonImporter } from './bulk_gear_json_importer'; -// export { Individual60UImporter } from './individual_60u_importer'; +export { Individual60UImporter } from './individual_60u_importer'; export { IndividualAddonImporter } from './individual_addon_importer'; export { IndividualJsonImporter } from './individual_json_importer'; export { IndividualLinkImporter } from './individual_link_importer'; diff --git a/ui/core/components/individual_sim_ui/importers/individual_60u_importer.tsx b/ui/core/components/individual_sim_ui/importers/individual_60u_importer.tsx index 0a5074320b..556a5694fb 100644 --- a/ui/core/components/individual_sim_ui/importers/individual_60u_importer.tsx +++ b/ui/core/components/individual_sim_ui/importers/individual_60u_importer.tsx @@ -1,6 +1,7 @@ import { IndividualSimUI } from '../../../individual_sim_ui'; import { Class, EquipmentSpec, ItemSpec, Race, Spec } from '../../../proto/common'; import { nameToClass, nameToRace } from '../../../proto_utils/names'; +import { getEligibleEnchantSlots, getEligibleItemSlots } from '../../../proto_utils/utils'; import { talentSpellIdsToTalentString } from '../../../talents/factory'; import Toast from '../../toast'; import { IndividualImporter } from './individual_importer'; @@ -32,6 +33,9 @@ export class Individual60UImporter extends IndividualImpo throw new Error('Please use a valid Sixty Upgrades export.'); } + const missingItems: number[] = []; + const missingEnchants: number[] = []; + // Parse all the settings. const charClass = nameToClass((importJson?.character?.gameClass as string) || ''); if (charClass == Class.ClassUnknown) { @@ -45,36 +49,42 @@ export class Individual60UImporter extends IndividualImpo let talentsStr = ''; if (importJson?.talents?.length > 0) { - const talentIds = (importJson.talents as Array).map(talentJson => talentJson.spellId); + const talentIds = (importJson.talents as any[]).map(talentJson => talentJson.spellId); talentsStr = talentSpellIdsToTalentString(charClass, talentIds); } let hasRemovedRandomSuffix = false; const modifiedItemNames: string[] = []; const equipmentSpec = EquipmentSpec.create(); - (importJson.items as Array).forEach(itemJson => { + (importJson.items as any[]).forEach(itemJson => { const itemSpec = ItemSpec.create(); itemSpec.id = itemJson.id; + const dbItem = this.simUI.sim.db.getItemById(itemSpec.id); + + if (!dbItem) { + missingItems.push(itemSpec.id); + return; + } + if (itemJson.enchant?.id) { itemSpec.enchant = itemJson.enchant.id; + const slots = getEligibleItemSlots(dbItem); + const enchant = slots.flatMap(slot => this.simUI.sim.db.getEnchants(slot)).some(enchant => enchant.effectId == itemSpec.enchant); + if (!enchant) { + missingEnchants.push(itemSpec.enchant); + return; + } } if (itemJson.gems) { - itemSpec.gems = (itemJson.gems as Array).filter(gemJson => gemJson?.id).map(gemJson => gemJson.id); + itemSpec.gems = (itemJson.gems as any[]).filter(gemJson => gemJson?.id).map(gemJson => gemJson.id); } // As long as 60U exports the wrong suffixes we should // inform the user that they need to manually add them. - // Due to this we also remove the reforge on the item. if (itemJson.suffixId) { hasRemovedRandomSuffix = true; - if (itemJson.reforge?.id) { - itemJson.reforge.id = null; - } modifiedItemNames.push(itemJson.name); } - if (itemJson.reforge?.id) { - itemSpec.reforging = itemJson.reforge.id; - } equipmentSpec.items.push(itemSpec); }); @@ -85,8 +95,9 @@ export class Individual60UImporter extends IndividualImpo race, equipmentSpec, talentsStr, - glyphs: null, professions: [], + missingEnchants, + missingItems, }); if (hasRemovedRandomSuffix && modifiedItemNames.length) { diff --git a/ui/core/components/individual_sim_ui/importers/individual_addon_importer.tsx b/ui/core/components/individual_sim_ui/importers/individual_addon_importer.tsx index ede5abf6f3..bedbd6daf2 100644 --- a/ui/core/components/individual_sim_ui/importers/individual_addon_importer.tsx +++ b/ui/core/components/individual_sim_ui/importers/individual_addon_importer.tsx @@ -1,15 +1,13 @@ -import { JsonObject } from '@protobuf-ts/runtime'; import { ref } from 'tsx-vanilla'; import { IndividualSimUI } from '../../../individual_sim_ui'; -import { Class, EquipmentSpec, Glyphs, Profession, Race, Spec } from '../../../proto/common'; +import { Class, EquipmentSpec, Profession, Race, Spec } from '../../../proto/common'; import { Database } from '../../../proto_utils/database'; import { nameToClass, nameToProfession, nameToRace } from '../../../proto_utils/names'; -import { classGlyphsConfig } from '../../../talents/factory'; -import { GlyphConfig } from '../../../talents/glyphs_picker'; import Toast from '../../toast'; import { IndividualImporter } from './individual_importer'; import i18n from '../../../../i18n/config'; +import { CHARACTER_LEVEL } from '../../../constants/mechanics'; export class IndividualAddonImporter extends IndividualImporter { static WSE_VERSION = getWSEVersion(); @@ -29,24 +27,8 @@ export class IndividualAddonImporter extends IndividualIm

    {i18n.t('import.addon.feature_description')}

    {i18n.t('import.addon.instructions')}

    -
    +
    , ); - - if (warningRef.value) - new Toast({ - title: i18n.t('import.addon.reforge_warning.title'), - body: ( -
    - {i18n.t('import.addon.reforge_warning.message')} -
    - ), - additionalClasses: ['toast-import-warning'], - container: warningRef.value, - variant: 'warning', - canClose: false, - autoShow: true, - autohide: false, - }); } async onImport(data: string) { @@ -63,6 +45,15 @@ export class IndividualAddonImporter extends IndividualIm } // Parse all the settings. + const level = importJson['level']; + if (level < CHARACTER_LEVEL) { + new Toast({ + variant: 'warning', + body: `The character you imported is level ${level}. The Sim is intended to be used for max level only, so you might be missing certain items.`, + delay: 5000, + }); + } + const charClass = nameToClass((importJson['class'] as string) || ''); if (charClass == Class.ClassUnknown) { throw new Error('Could not parse Class!'); @@ -81,20 +72,8 @@ export class IndividualAddonImporter extends IndividualIm }); const talentsStr = (importJson['talents'] as string) || ''; - const glyphsConfig = classGlyphsConfig[charClass]; - - const db = await Database.get(); - const majorGlyphIDs = (importJson['glyphs']['major'] as Array).map(g => glyphToID(g, db, glyphsConfig.majorGlyphs)); - const minorGlyphIDs = (importJson['glyphs']['minor'] as Array).map(g => glyphToID(g, db, glyphsConfig.minorGlyphs)); - const glyphs = Glyphs.create({ - major1: majorGlyphIDs[0] || 0, - major2: majorGlyphIDs[1] || 0, - major3: majorGlyphIDs[2] || 0, - minor1: minorGlyphIDs[0] || 0, - minor2: minorGlyphIDs[1] || 0, - minor3: minorGlyphIDs[2] || 0, - }); + await Database.get(); const gearJson = importJson['gear']; gearJson.items = (gearJson.items as Array).filter(item => item != null); @@ -112,43 +91,19 @@ export class IndividualAddonImporter extends IndividualIm race, equipmentSpec, talentsStr, - glyphs, professions, }); } } -function glyphNameToID(glyphName: string, glyphsConfig: Record): number { - if (!glyphName) { - return 0; - } - - for (const glyphIDStr in glyphsConfig) { - if (glyphsConfig[glyphIDStr].name == glyphName) { - return parseInt(glyphIDStr); - } - } - throw new Error(`Unknown glyph name '${glyphName}'`); -} - -function glyphToID(glyph: string | JsonObject, db: Database, glyphsConfig: Record): number { - if (typeof glyph === 'string') { - // Legacy version: AddOn exports Glyphs by name (string) only. Names must be in English. - return glyphNameToID(glyph, glyphsConfig); - } - - // Cata version exports glyph information in a table that includes the name and the glyph spell ID. - return db.glyphSpellToItemId(glyph.spellID as number); -} - -function getWSEVersion(): Promise { +function getWSEVersion(): Promise { return fetch('https://api.github.com/repos/wowsims/exporter/releases/latest') .then(resp => { return resp.json().then(json => { return json.tag_name as string; - }) + }); }) .catch(_ => { return null; - }) -} \ No newline at end of file + }); +} diff --git a/ui/core/components/individual_sim_ui/importers/individual_importer.tsx b/ui/core/components/individual_sim_ui/importers/individual_importer.tsx index a6183fa6cc..095397edde 100644 --- a/ui/core/components/individual_sim_ui/importers/individual_importer.tsx +++ b/ui/core/components/individual_sim_ui/importers/individual_importer.tsx @@ -1,6 +1,6 @@ import { SimSettingCategories } from '../../../constants/sim_settings'; import { IndividualSimUI } from '../../../individual_sim_ui'; -import { Class, EquipmentSpec, Glyphs, Profession, Race, Spec } from '../../../proto/common'; +import { Class, EquipmentSpec, Profession, Race, Spec } from '../../../proto/common'; import { Database } from '../../../proto_utils/database'; import { classNames } from '../../../proto_utils/names'; import { TypedEvent } from '../../../typed_event'; @@ -28,7 +28,6 @@ export abstract class IndividualImporter extends Importer race, equipmentSpec, talentsStr, - glyphs, professions, missingEnchants = [], missingItems = [], @@ -37,7 +36,6 @@ export abstract class IndividualImporter extends Importer race: Race; equipmentSpec: EquipmentSpec; talentsStr: string; - glyphs: Glyphs | null; professions: Profession[]; missingEnchants?: number[]; missingItems?: number[]; @@ -59,9 +57,6 @@ export abstract class IndividualImporter extends Importer if (talentsStr && talentsStr != '--') { simUI.player.setTalentsString(eventID, talentsStr); } - if (glyphs) { - simUI.player.setGlyphs(eventID, glyphs); - } if (professions.length > 0) { simUI.player.setProfessions(eventID, professions); } diff --git a/ui/core/components/individual_sim_ui/importers/individual_wowhead_gear_planner_importer.tsx b/ui/core/components/individual_sim_ui/importers/individual_wowhead_gear_planner_importer.tsx index c80f1b0a78..8d7165b8a8 100644 --- a/ui/core/components/individual_sim_ui/importers/individual_wowhead_gear_planner_importer.tsx +++ b/ui/core/components/individual_sim_ui/importers/individual_wowhead_gear_planner_importer.tsx @@ -1,33 +1,11 @@ import { ref } from 'tsx-vanilla'; import { IndividualSimUI } from '../../../individual_sim_ui'; -import { Class, EquipmentSpec, Glyphs, ItemLevelState, ItemSlot, ItemSpec, Profession, Race, Spec } from '../../../proto/common'; +import { Class, EquipmentSpec, ItemSlot, ItemSpec, Profession, Race, Spec } from '../../../proto/common'; import { nameToClass, nameToRace } from '../../../proto_utils/names'; -import Toast from '../../toast'; import { IndividualImporter } from './individual_importer'; import i18n from '../../../../i18n/config'; - -const i = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'; - -// Taken from Wowhead -function readBits(e: number[]): number { - if (!e.length) return 0; - let t = 0, - a = 1, - n = e[0]; - while ((32 & n) > 0) { - a++; - n <<= 1; - } - const l = 63 >> a; - let s = e.shift()! & l; - a--; - for (let n = 1; n <= a; n++) { - t += 1 << (5 * n); - s = (s << 6) | (e.shift() || 0); - } - return s + t; -} +import { CHARACTER_LEVEL } from '../../../constants/mechanics'; interface WowheadGearPlannerImportJSON { classId: string; @@ -36,20 +14,20 @@ interface WowheadGearPlannerImportJSON { level: number; specIndex: number; talentString: string; - glyphs: number[]; items: { slotId: number; itemId: number; - upgradeRank?: number; randomEnchantId?: number; - reforge?: number; - gemItemIds?: number[]; - enchantIds?: number[]; + gemItemIds: number[]; + enchantId?: number; }[]; } // Taken from Wowhead -function readHash(e: string): WowheadGearPlannerImportJSON { +function readHash(hash: string): WowheadGearPlannerImportJSON { + const enchantOffset = 128; + const randomEnchantOffset = 64; + const t: WowheadGearPlannerImportJSON = { classId: '', raceId: '', @@ -57,133 +35,104 @@ function readHash(e: string): WowheadGearPlannerImportJSON { level: 0, specIndex: 0, talentString: '', - glyphs: [], items: [], }; - const s = /^([a-z-]+)\/([a-z-]+)(?:\/([a-zA-Z0-9_-]+))?$/.exec(e); - if (!s) return t; + const l = /^([a-z-]+)\/([a-z-]+)(?:\/([a-zA-Z0-9_-]+))?$/.exec(hash); + if (!l) return t; - t.classId = s[1]; - t.raceId = s[2]; + t.classId = l[1]; + t.raceId = l[2]; - let d = s[3]; - if (!d) return t; - const c = i.indexOf(d.substring(0, 1)); - if (((d = d.substring(1)), !d.length)) return t; - const f: number[] = []; - for (let e = 0; e < d.length; e++) f.push(i.indexOf(d.substring(e, e + 1))); - if (c > 4) return t; - if (c >= 2) { - const _ = readBits(f); - } - { - const e = readBits(f) - 1; - e >= 0 && (t.genderId = e); - } - { - const e = readBits(f); - e && (t.level = e); + t.level = CHARACTER_LEVEL; + + if (!l) return t; + + let gearPlannerString = l[3].replace(/-/g, '+').replace(/_/g, '/'); + let gearPlannerHash = atob(gearPlannerString); + let gearPlannerBits: number[] = []; + for (let e = 0; e < gearPlannerHash.length; e++) { + gearPlannerBits.push(gearPlannerHash.charCodeAt(e)); } - { - c >= 4 && (t.specIndex = readBits(f)); - const e = [parseTalentString(f)]; - let n = readBits(f); - for (; n-- > 0; ) { - const t = readBits(f); - e.push( - f - .splice(0, t) - .map(e => i[e]) - .join(''), - ); + + let r = gearPlannerBits.shift()!; + if (r < 4) { + if (r > 0) { + t.level = gearPlannerBits.shift()!; } - const [talentString, glyphs] = e; - t.talentString = talentString; - t.glyphs = parseGlyphs(glyphs); - } - { - let e = readBits(f); - for (; e--; ) { - const e: any = {}; - let n = !1, - s = !1, - r = !1, - l = 0, - a = 0; - switch (c) { - case 0: { - const e = f.shift(); - (n = 0 != ((e! >> 5) & 1)), (l = (e! >> 2) & 7), (a = 3 & e!); - break; - } - case 1: - case 2: { - const e = readBits(f); - (n = 0 != ((e >> 6) & 1)), (r = 0 != ((e >> 5) & 1)), (l = (e >> 2) & 7), (a = 3 & e); - break; + t.talentString = ''; + if (r > 1) { + let e = gearPlannerBits.shift()!; + let a = gearPlannerBits.splice(0, e); + let s = []; + for (let e = 0; e < a.length; e++) { + s.push(a[e] >> 4, a[e] & 15); + } + let n = 0; + for (let e = 0; e < s.length && n < 3; e++) { + if (s[e] === 15) { + t.talentString += '-'; + n++; + } else { + t.talentString += '' + s[e]; } - default: { - const e = readBits(f); - (n = 0 != ((e >> 7) & 1)), (s = 0 != ((e >> 6) & 1)), (r = 0 != ((e >> 5) & 1)), (l = (e >> 2) & 7), (a = 3 & e); - break; + } + t.talentString = t.talentString.replace(/-+$/, ''); + } + while (gearPlannerBits.length >= 3) { + let slotIdx = gearPlannerBits.shift()!; + let n = 0; + let itemID = 0; + if (r >= 3) { + let e = gearPlannerBits.shift()!; + n = (e & 224) >> 5; + itemID |= (e & 31) << 16; + } + itemID |= gearPlannerBits.shift()! << 8; + itemID |= gearPlannerBits.shift()!; + let o = (slotIdx & enchantOffset) > 0; + let c = (slotIdx & randomEnchantOffset) > 0; + slotIdx = slotIdx & ~enchantOffset & ~randomEnchantOffset; + let item: WowheadGearPlannerImportJSON['items'][number] = { + slotId: slotIdx, + itemId: itemID, + randomEnchantId: undefined, + gemItemIds: [], + enchantId: undefined, + }; + + if (o) { + let enchantId = gearPlannerBits.shift()! << 8; + enchantId |= gearPlannerBits.shift()!; + item.enchantId = enchantId; + } + if (c) { + let randomEnchantId = gearPlannerBits.shift()! << 8; + randomEnchantId |= gearPlannerBits.shift()!; + if ((randomEnchantId & 32768) > 0) { + randomEnchantId -= 65536; } + item.randomEnchantId = randomEnchantId; } - if (((e.slotId = readBits(f)), (e.itemId = readBits(f)), n)) { - let t = readBits(f); - const n = 1 & t; - (t >>= 1), n && (t *= -1), (e.randomEnchantId = t); + while (n--) { + let gemID = 0; + let s = gearPlannerBits.shift()!; + gemID |= (s & 31) << 16; + gemID |= gearPlannerBits.shift()! << 8; + gemID |= gearPlannerBits.shift()!; + item.gemItemIds.push(gemID); } - for (s && (e.upgradeRank = readBits(f)), r && (e.reforge = readBits(f)); l--; ) (e.gemItemIds ??= []).push(readBits(f)); - for (; a--; ) (e.enchantIds ??= []).push(readBits(f)); - (t.items ??= []).push(e); - } - } - return t; -} - -// Function to parse glyphs from the glyph string -function parseGlyphs(glyphStr: string): number[] { - const glyphIds = Array(6).fill(0); - if (!glyphStr) { - return glyphIds; - } - const t = i.indexOf(glyphStr.substring(0, 1)); - const s = glyphStr.substring(1); - if (!s.length) { - return glyphIds; - } - if (t !== 0) { - return glyphIds; - } - const a = []; - for (let e = 0; e < s.length; e++) { - a.push(i.indexOf(s.substring(e, e + 1))); - } - const l = 3 * i.length - 1; - while (a.length > 1) { - const e = readBits(a); - const t = readBits(a); - if (e > l) { - continue; + t.items.push(item); } - glyphIds[e] = t } - return glyphIds; -} - -function parseTalentString(e: number[]) { - let t = '', - n = readBits(e); - for (; 0 !== n; ) (t += '' + (3 & n)), (n >>= 2); return t; } function parseWowheadGearLink(link: string): WowheadGearPlannerImportJSON { - // Extract the part after 'mop-classic/gear-planner/' - const match = link.match(/mop-classic\/gear-planner\/(.+)/); + // Extract the part after 'tbc/gear-planner/' + const match = link.match(/tbc\/gear-planner\/(.+)/); if (!match) { - throw new Error(`Invalid WCL URL ${link}, must look like "https://www.wowhead.com/mop-classic/gear-planner/CLASS/RACE/XXXX"`); + throw new Error(`Invalid WCL URL ${link}, must look like "https://www.wowhead.com/tbc/gear-planner/CLASS/RACE/XXXX"`); } const e = match[1]; return readHash(e); @@ -193,41 +142,23 @@ export class IndividualWowheadGearPlannerImporter extends constructor(parent: HTMLElement, simUI: IndividualSimUI) { super(parent, simUI, { title: i18n.t('import.wowhead.title'), allowFileUpload: true }); - const warningRef = ref(); this.descriptionElem.appendChild(

    {i18n.t('import.wowhead.description')}{' '} - + {i18n.t('import.wowhead.gear_planner_link')} .

    {i18n.t('import.wowhead.feature_description')}

    {i18n.t('import.wowhead.instructions')}

    -
    -
    +
    , ); - - if (warningRef.value) - new Toast({ - title: i18n.t('import.wowhead.tinker_warning.title'), - body: ( -
    - {i18n.t('import.wowhead.tinker_warning.message')} -
    - ), - additionalClasses: ['toast-import-warning'], - container: warningRef.value, - variant: 'warning', - canClose: false, - autoShow: true, - autohide: false, - }); } async onImport(url: string) { - const match = url.match(/www\.wowhead\.com\/mop-classic\/gear-planner\/([a-z\-]+)\/([a-z\-]+)\/([a-zA-Z0-9_\-]+)/); + const match = url.match(/www\.wowhead\.com\/tbc\/gear-planner\/([a-z\-]+)\/([a-z\-]+)\/([a-zA-Z0-9_\-]+)/); if (!match) { throw new Error(i18n.t('import.wowhead.error_invalid_url', { url })); } @@ -236,7 +167,6 @@ export class IndividualWowheadGearPlannerImporter extends const professions: Profession[] = []; const parsed = parseWowheadGearLink(url); - const glyphIds = parsed.glyphs; const charClass = nameToClass(parsed.classId.replaceAll('-', '')); if (charClass == Class.ClassUnknown) { throw new Error(i18n.t('import.wowhead.error_cannot_parse_class', { classId: parsed.classId })); @@ -264,23 +194,14 @@ export class IndividualWowheadGearPlannerImporter extends const itemSpec = ItemSpec.create(); itemSpec.id = item.itemId; const slotId = item.slotId; - if (!!item.enchantIds?.length) { - item.enchantIds.forEach(enchantSpellId => { - const enchant = this.simUI.sim.db.enchantSpellIdToEnchant(enchantSpellId); - const isTinker = enchant?.requiredProfession === Profession.Engineering; - if (!enchant) { - missingEnchants.push(enchantSpellId); - return; - } - if (isTinker) { - itemSpec.tinker = enchant.effectId; - if (!professions.includes(Profession.Engineering)) { - professions.push(Profession.Engineering); - } - } else { - itemSpec.enchant = enchant.effectId; - } - }); + if (item.enchantId) { + const enchant = this.simUI.sim.db.enchantSpellIdToEnchant(item.enchantId); + if (!enchant) { + missingEnchants.push(item.enchantId); + return; + } else { + itemSpec.enchant = enchant.effectId; + } } if (item.gemItemIds) { itemSpec.gems = item.gemItemIds; @@ -288,36 +209,17 @@ export class IndividualWowheadGearPlannerImporter extends if (item.randomEnchantId) { itemSpec.randomSuffix = item.randomEnchantId; } - if (item.reforge) { - itemSpec.reforging = item.reforge; - } - if (item.upgradeRank && dbItem) { - // If the upgrade step does not exust assume highest upgrade step. - itemSpec.upgradeStep = dbItem.scalingOptions[item.upgradeRank] - ? (item.upgradeRank as ItemLevelState) - : Object.keys(dbItem.scalingOptions).length - 2; - } const itemSlotEntry = Object.entries(IndividualWowheadGearPlannerImporter.slotIDs).find(e => e[1] == slotId); if (itemSlotEntry != null) { equipmentSpec.items.push(itemSpec); } }); - const glyphs = Glyphs.create({ - major1: this.simUI.sim.db.glyphSpellToItemId(glyphIds[0]), - major2: this.simUI.sim.db.glyphSpellToItemId(glyphIds[1]), - major3: this.simUI.sim.db.glyphSpellToItemId(glyphIds[2]), - minor1: this.simUI.sim.db.glyphSpellToItemId(glyphIds[3]), - minor2: this.simUI.sim.db.glyphSpellToItemId(glyphIds[4]), - minor3: this.simUI.sim.db.glyphSpellToItemId(glyphIds[5]), - }); - this.finishIndividualImport(this.simUI, { charClass, race, equipmentSpec, talentsStr: parsed.talentString ?? '', - glyphs, professions, missingEnchants, missingItems, @@ -341,5 +243,6 @@ export class IndividualWowheadGearPlannerImporter extends [ItemSlot.ItemSlotTrinket2]: 14, [ItemSlot.ItemSlotMainHand]: 16, [ItemSlot.ItemSlotOffHand]: 17, + [ItemSlot.ItemSlotRanged]: 18, }; } diff --git a/ui/core/components/individual_sim_ui/preset_configuration_picker.tsx b/ui/core/components/individual_sim_ui/preset_configuration_picker.tsx index e6a54b5b26..b2abc21834 100644 --- a/ui/core/components/individual_sim_ui/preset_configuration_picker.tsx +++ b/ui/core/components/individual_sim_ui/preset_configuration_picker.tsx @@ -108,6 +108,9 @@ export class PresetConfigurationPicker extends Component { if (build.settings?.buffs || build.settings?.raidBuffs) { categories.push(i18n.t('common.preset.buffs')); } + if (build.settings?.reforgeSettings) { + categories.push(i18n.t('common.preset.reforge_settings')); + } categories = [...new Set(categories)].sort(); @@ -157,7 +160,6 @@ export class PresetConfigurationPicker extends Component { } if (talents) { simUI.player.setTalentsString(eventID, talents.data.talentsString); - if (talents.data.glyphs) simUI.player.setGlyphs(eventID, talents.data.glyphs); } if (rotationType) { simUI.player.aplRotation.type = rotationType; @@ -174,7 +176,8 @@ export class PresetConfigurationPicker extends Component { if (typeof settings.playerOptions?.distanceFromTarget === 'number') simUI.player.setDistanceFromTarget(eventID, settings.playerOptions.distanceFromTarget); if (typeof settings.playerOptions?.reactionTimeMs === 'number') simUI.player.setReactionTime(eventID, settings.playerOptions.reactionTimeMs); - if (typeof settings.playerOptions?.channelClipDelayMs === 'number') simUI.player.setChannelClipDelay(eventID, settings.playerOptions.channelClipDelayMs); + if (typeof settings.playerOptions?.channelClipDelayMs === 'number') + simUI.player.setChannelClipDelay(eventID, settings.playerOptions.channelClipDelayMs); if (typeof settings.playerOptions?.inFrontOfTarget === 'boolean') simUI.player.setInFrontOfTarget(eventID, settings.playerOptions.inFrontOfTarget); if (settings.playerOptions?.enableItemSwap !== undefined && settings.playerOptions?.itemSwap) { @@ -186,14 +189,27 @@ export class PresetConfigurationPicker extends Component { ); } if (settings.specOptions) { - simUI.player.setSpecOptions(eventID, { - ...simUI.player.getSpecOptions(), - ...settings.specOptions, - }); + // Avoid object-spread over a large union type (produces an unassignable union); + // getSpecOptions() already returns a copy, so mutating it is safe here. + const mergedSpecOptions = simUI.player.getSpecOptions() as any; + Object.assign(mergedSpecOptions, settings.specOptions); + simUI.player.setSpecOptions(eventID, mergedSpecOptions); } if (settings.raidBuffs) simUI.sim.raid.setBuffs(eventID, settings.raidBuffs); if (settings.buffs) simUI.player.setBuffs(eventID, settings.buffs); if (settings.debuffs) simUI.sim.raid.setDebuffs(eventID, settings.debuffs); + if (simUI.reforger && settings.reforgeSettings) { + const { useCustomEpValues, statCaps, useSoftCapBreakpoints, freezeItemSlots, frozenItemSlots, breakpointLimits, maxGemPhase } = + settings.reforgeSettings; + + if (useCustomEpValues) simUI.reforger.setUseCustomEPValues(eventID, useCustomEpValues); + if (statCaps) simUI.reforger.setStatCaps(eventID, Stats.fromProto(statCaps)); + if (useSoftCapBreakpoints) simUI.reforger.setUseSoftCapBreakpoints(eventID, useSoftCapBreakpoints); + if (freezeItemSlots) simUI.reforger.setFreezeItemSlots(eventID, freezeItemSlots); + if (frozenItemSlots) simUI.reforger.setFrozenItemSlots(eventID, frozenItemSlots); + if (breakpointLimits) simUI.reforger.setBreakpointLimits(eventID, Stats.fromProto(breakpointLimits)); + if (maxGemPhase) simUI.reforger.setMaxGemPhase(eventID, maxGemPhase); + } } if (encounter) { if (encounter.encounter) simUI.sim.encounter.fromProto(eventID, encounter.encounter); @@ -211,7 +227,6 @@ export class PresetConfigurationPicker extends Component { talents.data, SavedTalents.create({ talentsString: this.simUI.player.getTalentsString(), - glyphs: this.simUI.player.getGlyphs(), }), ) : true; diff --git a/ui/core/components/individual_sim_ui/reforge_summary.tsx b/ui/core/components/individual_sim_ui/reforge_summary.tsx deleted file mode 100644 index ee99acf452..0000000000 --- a/ui/core/components/individual_sim_ui/reforge_summary.tsx +++ /dev/null @@ -1,132 +0,0 @@ -import { Player } from '../../player.js'; -import { Stat } from '../../proto/common.js'; -import { IndividualSimSettings } from '../../proto/ui.js'; -import { TypedEvent } from '../../typed_event.js'; -import { Component } from '../component.js'; -import { ContentBlock } from '../content_block.jsx'; -import { CopyButton } from '../copy_button'; -import { IndividualSimUI } from '../../individual_sim_ui.jsx'; -import i18n from '../../../i18n/config'; -import { translateStat } from '../../../i18n/localization'; -import { trackEvent } from '../../../tracking/utils'; - -type ReforgeSummaryTotal = { - [key in Stat]?: number; -}; - -export class ReforgeSummary extends Component { - private readonly simUI: IndividualSimUI; - private readonly player: Player; - - private readonly container: ContentBlock; - - constructor(parent: HTMLElement, simUI: IndividualSimUI, player: Player) { - super(parent, 'summary-table-root'); - this.rootElem.classList.add('hide'); - - this.simUI = simUI; - this.player = player; - - this.container = new ContentBlock(this.rootElem, 'summary-table-container', { - header: { title: i18n.t('gear_tab.reforge_summary.title') }, - extraCssClasses: ['summary-table--reforge'], - }); - - player.gearChangeEmitter.on(() => this.updateTable()); - } - - private updateTable() { - const body = <>; - const reforges = this.player.getGear().getAllReforges(); - const totals: ReforgeSummaryTotal = {}; - - for (const [_, reforgeData] of reforges) { - const { fromStat, toStat, fromAmount, toAmount } = reforgeData; - - if (typeof totals[fromStat] !== 'number') { - totals[fromStat] = 0; - } - if (typeof totals[toStat] !== 'number') { - totals[toStat] = 0; - } - if (fromAmount) totals[fromStat]! += fromAmount; - if (toAmount) totals[toStat]! += toAmount; - } - - const hasReforgedItems = !!Object.keys(totals).length; - this.rootElem.classList[!hasReforgedItems ? 'add' : 'remove']('hide'); - - if (hasReforgedItems) { - Object.keys(totals).forEach(key => { - const stat: Stat = Number(key); - const value = totals[stat]; - if (!value) return; - - body.appendChild( -
    -
    {translateStat(stat)}
    -
    0 ? 'positive' : 'negative'}`}>{value}
    -
    , - ); - }); - - // Replace rows in body - this.container.bodyElement.replaceChildren(body); - - // Add / replace footer action area with copy button - const existingFooter = this.container.bodyElement.querySelector('.reforge-summary-footer'); - if (existingFooter) existingFooter.remove(); - - const footer =
    ; - const copyContainer =
    ; - footer.appendChild(copyContainer); - - new CopyButton(copyContainer as HTMLElement, { - extraCssClasses: ['btn-outline-primary'], - getContent: () => { - trackEvent({ - action: 'click', - category: 'reforging', - label: 'copy', - }); - try { - // Lazy export so we always capture the most current state, matching optimizer button logic. - const proto = this.simUI.toProto(); - const jsonObj = proto ? IndividualSimSettings.toJson(proto) : {}; - return JSON.stringify(jsonObj); - } catch (_e) { - return ''; - } - }, - text: i18n.t('gear_tab.reforge_summary.copy_to_reforge_lite'), - }); - - this.container.bodyElement.appendChild(footer); - - if (!this.container.headerElement) return; - const existingResetButton = this.container.headerElement.querySelector('.summary-table-reset-button'); - const resetButton = ( - - ); - - if (existingResetButton) { - this.container.headerElement.replaceChild(resetButton, existingResetButton); - } else { - this.container.headerElement.appendChild(resetButton); - } - } - } -} diff --git a/ui/core/components/individual_sim_ui/settings_tab.tsx b/ui/core/components/individual_sim_ui/settings_tab.tsx index a74a3c6030..500434f06b 100644 --- a/ui/core/components/individual_sim_ui/settings_tab.tsx +++ b/ui/core/components/individual_sim_ui/settings_tab.tsx @@ -22,6 +22,7 @@ import { SavedDataManager } from '../saved_data_manager.jsx'; import { SimTab } from '../sim_tab.js'; import { ConsumesPicker } from './consumes_picker.jsx'; import { PresetConfigurationCategory, PresetConfigurationPicker } from './preset_configuration_picker.jsx'; +import { IconPicker } from '../pickers/icon_picker'; export class SettingsTab extends SimTab { protected simUI: IndividualSimUI; @@ -73,8 +74,6 @@ export class SettingsTab extends SimTab { if (!this.simUI.isWithinRaidSim) { this.buildBuffsSettings(); - this.raidExternalDamageCooldowns(); - this.raidExternalDefensiveCooldowns(); this.buildDebuffsSettings(); } @@ -130,7 +129,7 @@ export class SettingsTab extends SimTab { const professionGroup = Input.newGroupContainer(); contentBlock.bodyElement.appendChild(professionGroup); - const professions = getEnumValues(Profession).filter(proff => proff != Profession.Archeology) as Array; + const professions = getEnumValues(Profession) as Array; const _profession1Picker = new EnumPicker(professionGroup, this.simUI.player, { id: 'simui-profession1', label: i18n.t('settings_tab.player.profession_1'), @@ -181,8 +180,8 @@ export class SettingsTab extends SimTab { const swapSlots = this.simUI.individualConfig.itemSwapSlots || []; if (settings.length > 0 || swapSlots.length > 0) { const contentBlock = new ContentBlock(this.column2, 'other-settings', { - header: { title: i18n.t('settings_tab.other.title') }, - }); + header: { title: i18n.t('settings_tab.other.title') }, + }); if (settings.length > 0) { this.configureInputSection(contentBlock.bodyElement, this.simUI.individualConfig.otherInputs); @@ -203,58 +202,27 @@ export class SettingsTab extends SimTab { const contentBlock = new ContentBlock(this.column3, 'buffs-settings', { header: { title: i18n.t('settings_tab.raid_buffs.title'), tooltip: i18n.t('settings_tab.raid_buffs.tooltip') }, }); - contentBlock.headerElement?.appendChild( -

    - {i18n.t('settings_tab.raid_buffs.description')} -

    , - ); - const buffOptions = relevantStatOptions(BuffDebuffInputs.RAID_BUFFS_CONFIG, this.simUI); + contentBlock.headerElement?.appendChild(

    {i18n.t('settings_tab.raid_buffs.description')}

    ); + + const buffOptions = relevantStatOptions(BuffDebuffInputs.BUFFS_CONFIG, this.simUI); this.configureIconSection( contentBlock.bodyElement, buffOptions.map(options => options.picker && new options.picker(contentBlock.bodyElement, this.simUI.player, options.config as any, this.simUI)), ); - const miscBuffOptions = relevantStatOptions(BuffDebuffInputs.RAID_BUFFS_MISC_CONFIG, this.simUI); - if (miscBuffOptions.length > 0) { - new MultiIconPicker( - contentBlock.bodyElement, - this.simUI.player, - { - inputs: miscBuffOptions.map(option => option.config), - label: i18n.t('settings_tab.raid_buffs.misc.label'), - }, - this.simUI, - ); - } - } - - private raidExternalDamageCooldowns() { - const externalDamageCooldownOptions = relevantStatOptions(BuffDebuffInputs.RAID_BUFFS_EXTERNAL_DAMAGE_COOLDOWN, this.simUI); - if (externalDamageCooldownOptions.length > 0) { - const contentBlock = new ContentBlock(this.column3, 'buffs-settings', { - header: { title: i18n.t('settings_tab.external_damage_cooldowns.title'), tooltip: i18n.t('settings_tab.external_damage_cooldowns.tooltip') }, + const partyBuffOptions = relevantStatOptions(BuffDebuffInputs.PARTY_BUFFS_CONFIG, this.simUI); + if (partyBuffOptions.length > 0) { + const partyContentBlock = new ContentBlock(this.column3, 'buffs-settings', { + header: { title: i18n.t('settings_tab.party_buffs.title'), tooltip: i18n.t('settings_tab.party_buffs.tooltip') }, }); - this.configureIconSection( - contentBlock.bodyElement, - externalDamageCooldownOptions.map( - options => options.picker && new options.picker(contentBlock.bodyElement, this.simUI.player, options.config as any), - ), - ); - } - } - private raidExternalDefensiveCooldowns() { - const externalDefensiveCooldownOptions = relevantStatOptions(BuffDebuffInputs.RAID_BUFFS_EXTERNAL_DEFENSIVE_COOLDOWN, this.simUI); - if (externalDefensiveCooldownOptions.length > 0) { - const contentBlock = new ContentBlock(this.column3, 'buffs-settings', { - header: { title: i18n.t('settings_tab.external_defensive_cooldowns.title'), tooltip: i18n.t('settings_tab.external_defensive_cooldowns.tooltip') }, - }); + partyContentBlock.headerElement?.appendChild(

    {i18n.t('settings_tab.party_buffs.description')}

    ); this.configureIconSection( - contentBlock.bodyElement, - externalDefensiveCooldownOptions.map( - options => options.picker && new options.picker(contentBlock.bodyElement, this.simUI.player, options.config as any), + partyContentBlock.bodyElement, + partyBuffOptions.map( + options => options.picker && new options.picker(partyContentBlock.bodyElement, this.simUI.player, options.config as any, this.simUI), ), ); } @@ -338,7 +306,6 @@ export class SettingsTab extends SimTab { simUI.player.setInFrontOfTarget(eventID, newSettings.inFrontOfTarget); simUI.player.setDistanceFromTarget(eventID, newSettings.distanceFromTarget); simUI.player.setHealingModel(eventID, newSettings.healingModel || HealingModel.create()); - simUI.player.setChallengeModeEnabled(eventID, newSettings.challengeMode); }); }, changeEmitters: [ @@ -362,6 +329,16 @@ export class SettingsTab extends SimTab { this.simUI.sim.waitForInit().then(() => { savedEncounterManager.loadUserData(); + this.simUI.individualConfig.presets.encounters?.forEach(encounter => { + savedEncounterManager.addSavedData({ + name: encounter.name, + tooltip: encounter.tooltip, + isPreset: true, + data: SavedEncounter.create({ + encounter: encounter.encounter, + }), + }); + }); savedSettingsManager.loadUserData(); this.simUI.individualConfig.presets.settings?.forEach(settings => { savedSettingsManager.addSavedData({ @@ -410,7 +387,6 @@ export class SettingsTab extends SimTab { inFrontOfTarget: this.simUI.player.getInFrontOfTarget(), distanceFromTarget: this.simUI.player.getDistanceFromTarget(), healingModel: this.simUI.player.getHealingModel(), - challengeMode: this.simUI.player.getChallengeModeEnabled(), }); } @@ -422,6 +398,8 @@ export class SettingsTab extends SimTab { new BooleanPicker(sectionElem, this.simUI.player, { ...inputConfig, reverse: true }); } else if (inputConfig.type == 'enum') { new EnumPicker(sectionElem, this.simUI.player, inputConfig); + } else if (inputConfig.type == 'icon') { + new IconPicker(sectionElem, this.simUI.player, inputConfig); } }); } diff --git a/ui/core/components/individual_sim_ui/talents_tab.tsx b/ui/core/components/individual_sim_ui/talents_tab.tsx index b4b5cc0b14..6d92c77f72 100644 --- a/ui/core/components/individual_sim_ui/talents_tab.tsx +++ b/ui/core/components/individual_sim_ui/talents_tab.tsx @@ -2,7 +2,7 @@ import i18n from '../../../i18n/config'; import { trackEvent } from '../../../tracking/utils'; import { IndividualSimUI } from '../../individual_sim_ui'; import { Player } from '../../player'; -import { Class, Glyphs, Spec } from '../../proto/common'; +import { Class, Spec } from '../../proto/common'; import { SavedTalents } from '../../proto/ui'; import { classTalentsConfig } from '../../talents/factory'; import { TalentsPicker } from '../../talents/talents_picker'; @@ -47,18 +47,13 @@ export class TalentsTab extends SimTab { private buildTalentsPicker(parentElem: HTMLElement) { new TalentsPicker(parentElem, this.simUI.player, { playerClass: this.simUI.player.getClass(), - playerSpec: this.simUI.player.getSpec(), - tree: classTalentsConfig[this.simUI.player.getClass()]!, + trees: classTalentsConfig[this.simUI.player.getClass()], changedEvent: (player: Player) => player.talentsChangeEmitter, getValue: (player: Player) => player.getTalentsString(), setValue: (eventID: EventID, player: Player, newValue: string) => { - trackEvent({ - action: 'settings', - category: 'talents', - label: 'update', - }); player.setTalentsString(eventID, newValue); }, + pointsPerRow: 5, }); } @@ -74,15 +69,13 @@ export class TalentsTab extends SimTab { getData: (player: Player) => SavedTalents.create({ talentsString: player.getTalentsString(), - glyphs: player.getGlyphs(), }), setData: (eventID: EventID, player: Player, newTalents: SavedTalents) => { TypedEvent.freezeAllAndDo(() => { player.setTalentsString(eventID, newTalents.talentsString); - player.setGlyphs(eventID, newTalents.glyphs || Glyphs.create()); }); }, - changeEmitters: [this.simUI.player.talentsChangeEmitter, this.simUI.player.glyphsChangeEmitter], + changeEmitters: [this.simUI.player.talentsChangeEmitter], equals: (a: SavedTalents, b: SavedTalents) => SavedTalents.equals(a, b), toJson: (a: SavedTalents) => SavedTalents.toJson(a), fromJson: (obj: any) => SavedTalents.fromJson(obj), diff --git a/ui/core/components/individual_sim_ui/upgrade_costs_summary.tsx b/ui/core/components/individual_sim_ui/upgrade_costs_summary.tsx deleted file mode 100644 index e0a8623bf4..0000000000 --- a/ui/core/components/individual_sim_ui/upgrade_costs_summary.tsx +++ /dev/null @@ -1,190 +0,0 @@ -import { Player } from '../../player'; -import { Faction, ItemQuality } from '../../proto/common'; -import i18n from '../../../i18n/config'; -import { TypedEvent } from '../../typed_event'; -import { Component } from '../component'; -import { ContentBlock } from '../content_block'; -import { IndividualSimUI } from '../../individual_sim_ui'; -import { EquippedItem } from '../../proto_utils/equipped_item'; -import { trackEvent } from '../../../tracking/utils'; -import { RaidFilterOption, UIItemSource } from '../../proto/ui'; - -type UpgradeSummaryTotal = { - justicePoints: number; - honorPoints: number; - valorPoints: number; -}; - -export const COSTS = new Map>([ - [ - 'valorPoints', - new Map([ - [ItemQuality.ItemQualityRare, 250], - [ItemQuality.ItemQualityEpic, 250], - [ItemQuality.ItemQualityLegendary, 250], - ]), - ], - [ - 'justicePoints', - new Map([ - [ItemQuality.ItemQualityRare, 750], - [ItemQuality.ItemQualityEpic, 1000], - [ItemQuality.ItemQualityLegendary, 1000], - ]), - ], - [ - 'honorPoints', - new Map([ - [ItemQuality.ItemQualityRare, 750], - [ItemQuality.ItemQualityEpic, 1000], - [ItemQuality.ItemQualityLegendary, 1000], - ]), - ], -]); - -export class UpgradeCostsSummary extends Component { - private readonly simUI: IndividualSimUI; - private readonly player: Player; - - private readonly container: ContentBlock; - - constructor(parent: HTMLElement, simUI: IndividualSimUI, player: Player) { - super(parent, 'summary-table-root'); - this.rootElem.classList.add('hide'); - - this.simUI = simUI; - this.player = player; - - this.container = new ContentBlock(this.rootElem, 'summary-table-container', { - header: { title: i18n.t('gear_tab.upgrade_summary.title') }, - extraCssClasses: ['summary-table--upgrade-costs'], - }); - - TypedEvent.onAny([player.gearChangeEmitter, player.raceChangeEmitter]).on(() => this.updateTable()); - } - - private updateTable() { - const body = <>; - const itemsWithUpgrade = this.player - .getGear() - .asArray() - // Ensure to only pick items that have scaling options - .filter((item): item is EquippedItem => !!(item?._item.scalingOptions && item.getMaxUpgradeCount() > 0)); - - const hasUpgradeItems = !!Object.keys(itemsWithUpgrade).length; - this.rootElem.classList[!hasUpgradeItems ? 'add' : 'remove']('hide'); - - if (hasUpgradeItems) { - const ToTRaidID = Player.RAID_IDS[RaidFilterOption.RaidThroneOfThunder]; - const pred = (item: UIItemSource) => item.source.oneofKind === 'drop' && item.source.drop.zoneId === ToTRaidID; - const totals = itemsWithUpgrade.reduce( - (acc, item) => { - let key: keyof UpgradeSummaryTotal = 'justicePoints'; - - if (item._item.sources.some(pred)) { - key = 'valorPoints'; - } - if (item._item.name.includes("Gladiator's")) { - key = 'honorPoints'; - } - - acc[key] += (COSTS.get(key)?.get(item._item.quality) || 0) * (item.getMaxUpgradeCount() - item.upgrade); - - return acc; - }, - { - valorPoints: 0, - justicePoints: 0, - honorPoints: 0, - }, - ); - - Object.entries(totals).forEach(([key, points]) => { - if (points > 0) { - body.appendChild( -
    -
    -
    - -
    {i18n.t(`common.currency.${key}`)}
    -
    -
    {points}
    -
    -
    , - ); - } - }); - - // Replace rows in body - this.container.bodyElement.replaceChildren(body); - - // Add / replace footer action area with copy button - const existingFooter = this.container.bodyElement.querySelector('.upgrade-costs-summary-footer'); - if (existingFooter) existingFooter.remove(); - - this.container.bodyElement.appendChild( -
    -
    - -
    -
    , - ); - - if (!this.container.headerElement) return; - const existingResetButton = this.container.headerElement.querySelector('.summary-table-reset-button'); - const resetButton = ( - - ); - - if (existingResetButton) { - this.container.headerElement.replaceChild(resetButton, existingResetButton); - } else { - this.container.headerElement.appendChild(resetButton); - } - } - } -} diff --git a/ui/core/components/input_helpers.ts b/ui/core/components/input_helpers.ts index f7710ced2e..5e9918f307 100644 --- a/ui/core/components/input_helpers.ts +++ b/ui/core/components/input_helpers.ts @@ -1,5 +1,6 @@ +import { InputConfig } from '../individual_sim_ui'; import { Player } from '../player.js'; -import { Spec } from '../proto/common.js'; +import { Spec, TristateEffect } from '../proto/common.js'; import { ActionId } from '../proto_utils/action_id.js'; import { ClassOptions, SpecOptions, SpecRotation } from '../proto_utils/utils.js'; import { EventID, TypedEvent } from '../typed_event.js'; @@ -144,6 +145,7 @@ export function makeRotationBooleanInput( ///////////////////////////////////////////////////////////////////////////////// export interface TypedNumberPickerConfig extends NumberPickerConfig { type: 'number'; + raid?: boolean; } interface WrappedNumberInputConfig extends NumberPickerConfig { @@ -432,7 +434,7 @@ function makeWrappedIconInput( const getModObject = config.getModObject; return { type: 'icon', - actionId: config.actionId, + actionId: (player: Player) => config.actionId(getModObject(player)), label: config.label, states: config.states, changedEvent: (player: Player) => config.changedEvent(getModObject(player)), @@ -443,7 +445,7 @@ function makeWrappedIconInput( }; } -interface WrappedTypedInputConfig { +interface WrappedTypedInputConfig extends Pick, 'label' | 'labelTooltip'> { getModObject: (player: Player) => ModObject; getValue: (modObj: ModObject) => Message; setValue: (eventID: EventID, modObj: ModObject, messageVal: Message) => void; @@ -457,15 +459,15 @@ interface WrappedTypedInputConfig { export function makeBooleanIconInput( config: WrappedTypedInputConfig, - actionId: ActionId, + actionId: (modObj: ModObject) => ActionId | null, fieldName: keyof Message, value?: number, - label?: string, ): TypedIconPickerConfig, boolean> { return makeWrappedIconInput({ getModObject: config.getModObject, actionId, - label, + label: config.label, + labelTooltip: config.labelTooltip, states: 2, changedEvent: config.changeEmitter, showWhen: config.showWhen, @@ -494,8 +496,10 @@ export function makeBooleanIconInput( export interface PlayerBooleanIconInputConfig extends BasePlayerConfig { fieldName: keyof Message; - id: ActionId; + actionId: (player: Player) => ActionId | null; value?: number; + label?: string; + labelTooltip?: InputConfig['labelTooltip']; } export function makeClassOptionsBooleanIconInput( config: PlayerBooleanIconInputConfig, boolean>, @@ -510,8 +514,10 @@ export function makeClassOptionsBooleanIconInput( getFieldValue: config.getValue, setFieldValue: config.setValue, showWhen: config.showWhen, + label: config.label, + labelTooltip: config.labelTooltip, }, - config.id, + config.actionId, config.fieldName, config.value, ); @@ -530,7 +536,7 @@ export function makeSpecOptionsBooleanIconInput( setFieldValue: config.setValue, showWhen: config.showWhen, }, - config.id, + config.actionId, config.fieldName, config.value, ); @@ -538,52 +544,68 @@ export function makeSpecOptionsBooleanIconInput( function makeNumberIconInput( config: WrappedTypedInputConfig, - actionId: ActionId, + actionId: (modObj: ModObject) => ActionId | null, fieldName: keyof Message, + fieldNameImp2?: keyof Message, multiplier?: number, - label?: string, ): TypedIconPickerConfig, number> { - return makeWrappedIconInput({ + const input = makeWrappedIconInput({ getModObject: config.getModObject, actionId, - label, + label: config.label, + labelTooltip: config.labelTooltip, states: 0, // Must be assigned externally. changedEvent: config.changeEmitter, - getValue: (modObj: ModObject) => config.getValue(modObj)[fieldName] as unknown as number, + getValue: (modObj: ModObject) => { + const value = config.getValue(modObj); + const fieldNameValue = value[fieldName]; + if (typeof fieldNameValue === 'number' && fieldNameValue == TristateEffect.TristateEffectImproved && fieldNameImp2) { + return fieldNameValue + Number(value[fieldNameImp2]); + } else { + return value[fieldName] as unknown as number; + } + }, setValue: (eventID: EventID, modObj: ModObject, newValue: number) => { const newMessage = config.getValue(modObj); - if (multiplier) { - const sign = newValue - (newMessage[fieldName] as unknown as number); - newValue += (multiplier - 1) * sign; - } if (newValue < 0) { newValue = 0; } - (newMessage[fieldName] as unknown as number) = newValue; + if (fieldNameImp2 && input.states >= 4) { + (newMessage[fieldName] as unknown as number) = Math.min(2, newValue); + (newMessage[fieldNameImp2] as unknown as boolean) = newValue === 3; + console.log(newMessage); + } else { + if (multiplier) { + const sign = newValue - (newMessage[fieldName] as unknown as number); + newValue += (multiplier - 1) * sign; + } + (newMessage[fieldName] as unknown as number) = newValue; + } config.setValue(eventID, modObj, newMessage); }, }); + return input; } export function makeTristateIconInput( config: WrappedTypedInputConfig, - id: ActionId, + actionId: (modObj: ModObject) => ActionId | null, impId: ActionId, fieldName: keyof Message, - label?: string, ): TypedIconPickerConfig, number> { - const input = makeNumberIconInput(config, id, fieldName, undefined, label); + const input = makeNumberIconInput(config, actionId, fieldName); input.states = 3; input.improvedId = impId; return input; } export function makeQuadstateIconInput( config: WrappedTypedInputConfig, - id: ActionId, + actionId: (modObj: ModObject) => ActionId | null, impId: ActionId, impId2: ActionId, fieldName: keyof Message, + fieldNameImp2: keyof Message, ): TypedIconPickerConfig, number> { - const input = makeNumberIconInput(config, id, fieldName); + const input = makeNumberIconInput(config, actionId, fieldName, fieldNameImp2); input.states = 4; input.improvedId = impId; input.improvedId2 = impId2; @@ -591,13 +613,12 @@ export function makeQuadstateIconInput( config: WrappedTypedInputConfig, - id: ActionId, + actionId: (modObj: ModObject) => ActionId | null, numStates: number, fieldName: keyof Message, multiplier?: number, - label?: string, ): TypedIconPickerConfig, number> { - const input = makeNumberIconInput(config, id, fieldName, multiplier, label); + const input = makeNumberIconInput(config, actionId, fieldName, undefined, multiplier); input.states = numStates; return input; } @@ -630,10 +651,14 @@ function makeWrappedEnumIconInput( getValue: (player: Player) => config.getValue(getModObject(player)), setValue: (eventID: EventID, player: Player, newValue: T) => config.setValue(eventID, getModObject(player), newValue), extraCssClasses: config.extraCssClasses, + label: config.label, + labelTooltip: config.labelTooltip, }; } -export interface PlayerEnumIconInputConfig extends BasePlayerConfig { +export interface PlayerEnumIconInputConfig + extends BasePlayerConfig, + Pick, 'label' | 'labelTooltip'> { fieldName: keyof Message; values: Array, T>>; numColumns?: number; @@ -658,6 +683,8 @@ export function makeClassOptionsEnumIconInput( }), changedEvent: config.changeEmitter || ((player: Player) => player.specOptionsChangeEmitter), extraCssClasses: config.extraCssClasses, + label: config.label, + labelTooltip: config.labelTooltip, }); } export function makeSpecOptionsEnumIconInput( diff --git a/ui/core/components/inputs/buffs_debuffs.ts b/ui/core/components/inputs/buffs_debuffs.ts index 26e1783695..7eaa98dbb9 100644 --- a/ui/core/components/inputs/buffs_debuffs.ts +++ b/ui/core/components/inputs/buffs_debuffs.ts @@ -1,340 +1,634 @@ -import { Stat } from '../../proto/common'; +import { Drums, Race, Stat, TristateEffect } from '../../proto/common'; import { ActionId } from '../../proto_utils/action_id'; -import i18n from '../../../i18n/config'; import { makeBooleanDebuffInput, makeBooleanIndividualBuffInput, makeBooleanRaidBuffInput, + makeEnumValuePartyBuffInput, makeMultistateIndividualBuffInput, - makeMultistateRaidBuffInput, + makeMultistatePartyBuffInput, + makeTristateRaidBuffInput, + makeTristatePartyBuffInput, + makeTristateDebuffInput, makeTristateIndividualBuffInput, + makeBooleanPartyBuffInput, + makeQuadstatePartyBuffInput, } from '../icon_inputs'; -import * as InputHelpers from '../input_helpers'; import { IconPicker } from '../pickers/icon_picker'; -import { MultiIconPicker } from '../pickers/multi_icon_picker'; import { IconPickerStatOption, PickerStatOptions } from './stat_options'; +import { Party } from '../../party'; +import { NumberPicker } from '../pickers/number_picker'; /////////////////////////////////////////////////////////////////////////// // RAID BUFFS /////////////////////////////////////////////////////////////////////////// -export const StatsBuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(20217), fieldName: 'blessingOfKings' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(1126), fieldName: 'markOfTheWild' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(90363), fieldName: 'embraceOfTheShaleSpider' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(115921), fieldName: 'legacyOfTheEmperor' }), - ], - i18n.t('settings_tab.raid_buffs.stats'), -); - -export const AttackPowerBuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(19506), fieldName: 'trueshotAura' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(57330), fieldName: 'hornOfWinter' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(6673), fieldName: 'battleShout' }), - ], - i18n.t('settings_tab.raid_buffs.attack_power'), -); - -export const AttackSpeedBuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(55610), fieldName: 'unholyAura' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(128433), fieldName: 'serpentsSwiftness' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(113742), fieldName: 'swiftbladesCunning' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(30809), fieldName: 'unleashedRage' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(128432), fieldName: 'cacklingHowl' }), - ], - i18n.t('settings_tab.raid_buffs.attack_speed'), -); - -export const SpellPowerBuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(1459), fieldName: 'arcaneBrilliance' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(126309), fieldName: 'stillWater' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(77747), fieldName: 'burningWrath' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(109773), fieldName: 'darkIntent' }), - ], - i18n.t('settings_tab.raid_buffs.spell_power'), -); - -export const SpellHasteBuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(24907), fieldName: 'moonkinAura' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(49868), fieldName: 'mindQuickening' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(51470), fieldName: 'elementalOath' }), - ], - i18n.t('settings_tab.raid_buffs.spell_haste'), -); - -export const CritBuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(17007), fieldName: 'leaderOfThePack' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(24604), fieldName: 'furiousHowl' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(90309), fieldName: 'terrifyingRoar' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(116781), fieldName: 'legacyOfTheWhiteTiger' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(1459), fieldName: 'arcaneBrilliance' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(126309), fieldName: 'stillWater' }), - ], - i18n.t('settings_tab.raid_buffs.crit_percent'), -); - -export const MasteryBuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(19740), fieldName: 'blessingOfMight' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(93435), fieldName: 'roarOfCourage' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(128997), fieldName: 'spiritBeastBlessing' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(116956), fieldName: 'graceOfAir' }), - ], - i18n.t('settings_tab.raid_buffs.mastery'), -); - -export const StaminaBuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(469), fieldName: 'commandingShout' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(109773), fieldName: 'darkIntent' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(21562), fieldName: 'powerWordFortitude' }), - makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(90364), fieldName: 'qirajiFortitude' }), - ], - i18n.t('settings_tab.raid_buffs.stamina'), -); - -// Misc Buffs -export const ManaTideTotem = makeMultistateRaidBuffInput({ actionId: ActionId.fromSpellId(16190), numStates: 5, fieldName: 'manaTideTotemCount' }); +// Raid Buffs +export const ArcaneBrilliance = makeBooleanRaidBuffInput({ + actionId: () => ActionId.fromSpellId(27127), + fieldName: 'arcaneBrilliance', + label: 'Arcane Brilliance', +}); +export const Bloodlust = makeBooleanRaidBuffInput({ actionId: () => ActionId.fromSpellId(2825), fieldName: 'bloodlust', label: 'Bloodlust' }); +export const DivineSpirit = makeTristateRaidBuffInput({ + actionId: () => ActionId.fromSpellId(25312), + impId: ActionId.fromSpellId(33182), + fieldName: 'divineSpirit', + label: 'Divine Spirit', +}); +export const GiftOfTheWild = makeTristateRaidBuffInput({ + actionId: () => ActionId.fromSpellId(26991), + impId: ActionId.fromSpellId(17055), + fieldName: 'giftOfTheWild', + label: 'Gift of the Wild', +}); +export const Thorns = makeTristateRaidBuffInput({ + actionId: () => ActionId.fromSpellId(26992), + impId: ActionId.fromSpellId(16840), + fieldName: 'thorns', + label: 'Thorns', +}); +export const PowerWordFortitude = makeTristateRaidBuffInput({ + actionId: () => ActionId.fromSpellId(25389), + impId: ActionId.fromSpellId(14767), + fieldName: 'powerWordFortitude', + label: 'Power Word: Fortitude', +}); +export const ShadowProtection = makeBooleanRaidBuffInput({ + actionId: () => ActionId.fromSpellId(39374), + fieldName: 'shadowProtection', + label: 'Shadow Protection', +}); -// External Damage Cooldowns -export const MajorHasteBuff = makeBooleanRaidBuffInput({ actionId: ActionId.fromSpellId(2825), fieldName: 'bloodlust', label: i18n.t('settings_tab.external_damage_cooldowns.bloodlust') }); -export const Skullbanner = makeMultistateRaidBuffInput({ - actionId: ActionId.fromSpellId(114207), - numStates: 11, - fieldName: 'skullBannerCount', - label: i18n.t('settings_tab.external_damage_cooldowns.skull_banner'), +// // Party Buffs +export const AtieshMage = makeMultistatePartyBuffInput(ActionId.fromSpellId(28142), 5, 'atieshMage', 'Atiesh - Mage'); +export const AtieshWarlock = makeMultistatePartyBuffInput(ActionId.fromSpellId(28143), 5, 'atieshWarlock', 'Atiesh - Warlock'); +export const BraidedEterniumChain = makeBooleanPartyBuffInput({ + actionId: () => ActionId.fromSpellId(31025), + fieldName: 'braidedEterniumChain', + label: 'Braided Eternium Chain', }); -export const StormLashTotem = makeMultistateRaidBuffInput({ - actionId: ActionId.fromSpellId(120668), - numStates: 11, - fieldName: 'stormlashTotemCount', - label: i18n.t('settings_tab.external_damage_cooldowns.stormlash_totem'), +export const ChainOfTheTwilightOwl = makeBooleanPartyBuffInput({ + actionId: () => ActionId.fromSpellId(31035), + fieldName: 'chainOfTheTwilightOwl', + label: 'Chain of the Twilight Owl', }); -export const TricksOfTheTrade = makeBooleanIndividualBuffInput({ - actionId: ActionId.fromSpellId(57933), - fieldName: 'tricksOfTheTrade', - label: i18n.t('settings_tab.external_damage_cooldowns.tricks_of_the_trade'), +export const CommandingShout = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(469), + impId: ActionId.fromSpellId(12861), + fieldName: 'commandingShout', + label: 'Commanding Shout', }); -export const UnholyFrenzy = makeMultistateIndividualBuffInput({ - actionId: ActionId.fromSpellId(49016), - numStates: 11, - fieldName: 'unholyFrenzyCount', - label: i18n.t('settings_tab.external_damage_cooldowns.unholy_frenzy'), +export const BattleShout = makeQuadstatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(2048), + impId: ActionId.fromSpellId(12861), + impId2: ActionId.fromItemId(30446), + fieldName: 'battleShout', + fieldNameImp2: 'bsSolarianSapphire', + label: 'Battle Shout', }); -export const ShatteringThrow = makeMultistateIndividualBuffInput({ - actionId: ActionId.fromSpellId(1249459), - numStates: 11, - fieldName: 'shatteringThrowCount', - label: i18n.t('settings_tab.external_damage_cooldowns.shattering_throw'), +export const DevotionAura = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(27149), + impId: ActionId.fromSpellId(20142), + fieldName: 'devotionAura', + label: 'Devotion Aura', +}); +export const DraeneiRacialCaster = makeBooleanPartyBuffInput({ + actionId: () => ActionId.fromSpellId(28878), + fieldName: 'draeneiRacialCaster', + label: 'Inspiring Presense - Caster', + showWhen: (party: Party) => [Race.RaceDraenei, Race.RaceDwarf, Race.RaceGnome, Race.RaceHuman, Race.RaceNightElf].includes(party.getPlayer(0)!.getRace()), +}); +export const DraeneiRacialMelee = makeBooleanPartyBuffInput({ + actionId: () => ActionId.fromSpellId(6562), + fieldName: 'draeneiRacialMelee', + label: 'Inspiring Presense - Melee', + showWhen: (party: Party) => [Race.RaceDraenei, Race.RaceDwarf, Race.RaceGnome, Race.RaceHuman, Race.RaceNightElf].includes(party.getPlayer(0)!.getRace()), +}); +export const EyeOfTheNight = makeBooleanPartyBuffInput({ actionId: () => ActionId.fromSpellId(31033), fieldName: 'eyeOfTheNight', label: 'Eye of the Night' }); +export const FerociousInspiration = makeMultistatePartyBuffInput(ActionId.fromSpellId(34460), 5, 'ferociousInspiration', 'Ferocious Inspiratation'); +export const GraceOfAirTotem = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(25359), + impId: ActionId.fromSpellId(16295), + fieldName: 'graceOfAirTotem', + label: 'Grace of Air Totem', +}); +export const JadePendantOfBlasting = makeBooleanPartyBuffInput({ + actionId: () => ActionId.fromSpellId(25607), + fieldName: 'jadePendantOfBlasting', + label: 'Jade Pendant of Blasting', +}); +export const LeaderOfThePack = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(17007), + impId: ActionId.fromItemId(32387), + fieldName: 'leaderOfThePack', + label: 'Leader of the Pack', +}); +export const ManaSpringTotem = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(25570), + impId: ActionId.fromSpellId(16208), + fieldName: 'manaSpringTotem', + label: 'Mana Spring Totem', +}); +export const ManaTideTotem = makeMultistatePartyBuffInput(ActionId.fromSpellId(16190), 5, 'manaTideTotems', 'Mana Tide Totem'); +export const MoonkinAura = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(24907), + impId: ActionId.fromItemId(32387), + fieldName: 'moonkinAura', + label: 'Moonkin Aura', +}); +export const RetributionAura = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(27150), + impId: ActionId.fromSpellId(20092), + fieldName: 'retributionAura', + label: 'Retribution Aura', +}); +export const SanctityAura = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(20218), + impId: ActionId.fromSpellId(31870), + fieldName: 'sanctityAura', + label: 'Sanctity Aura', +}); +export const StrengthOfEarthTotem = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(25528), + impId: ActionId.fromSpellId(16295), + fieldName: 'strengthOfEarthTotem', + label: 'Strength of Earth Totem', +}); +export const TotemOfWrath = makeMultistatePartyBuffInput(ActionId.fromSpellId(30706), 5, 'totemOfWrath', 'Totem of Wrath'); +export const TrueshotAura = makeBooleanPartyBuffInput({ actionId: () => ActionId.fromSpellId(27066), fieldName: 'trueshotAura', label: 'Trueshot Aura' }); +export const WrathOfAirTotem = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(3738), + impId: ActionId.fromSpellId(37212), + fieldName: 'wrathOfAirTotem', + label: 'Wrath of Air Totem', +}); +export const BloodPact = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(27268), + impId: ActionId.fromSpellId(18696), + fieldName: 'bloodPact', + label: 'Bloodpact', +}); +export const WindfuryTotem = makeTristatePartyBuffInput({ + actionId: () => ActionId.fromSpellId(25587), + impId: ActionId.fromSpellId(29193), + fieldName: 'windfuryTotem', + label: 'Windfury Totem', }); -// External Defensive Cooldowns -// TODO: Look at these, what we want and how to structure them for multiple available -export const VigilanceCount = makeMultistateIndividualBuffInput({ - actionId: ActionId.fromSpellId(114030), - numStates: 11, - fieldName: 'vigilanceCount', - label: i18n.t('settings_tab.external_defensive_cooldowns.vigilance'), +export const DrumsOfBattleBuff = makeEnumValuePartyBuffInput(ActionId.fromItemId(185848), 'drums', Drums.DrumsOfBattle); +export const DrumsOfRestorationBuff = makeEnumValuePartyBuffInput(ActionId.fromItemId(185850), 'drums', Drums.DrumsOfRestoration); + +// Individual Buffs +export const BlessingOfKings = makeBooleanIndividualBuffInput({ + actionId: () => ActionId.fromSpellId(25898), + fieldName: 'blessingOfKings', + label: 'Blessing of Kings', }); -export const DevotionAuraCount = makeMultistateIndividualBuffInput({ - actionId: ActionId.fromSpellId(31821), - numStates: 11, - fieldName: 'devotionAuraCount', - label: i18n.t('settings_tab.external_defensive_cooldowns.devotion_aura'), +export const BlessingOfMight = makeTristateIndividualBuffInput({ + actionId: () => ActionId.fromSpellId(27141), + impId: ActionId.fromSpellId(20048), + fieldName: 'blessingOfMight', + label: 'Blessing of Might', +}); +export const BlessingOfSalvation = makeBooleanIndividualBuffInput({ + actionId: () => ActionId.fromSpellId(25895), + fieldName: 'blessingOfSalvation', + label: 'Blessing of Salvation', +}); +export const BlessingOfSanctuary = makeBooleanIndividualBuffInput({ + actionId: () => ActionId.fromSpellId(27169), + fieldName: 'blessingOfSanctuary', + label: 'Blessing of Sanctuary', }); -export const PainSuppressionCount = makeMultistateIndividualBuffInput({ - actionId: ActionId.fromSpellId(33206), +export const BlessingOfWisdom = makeTristateIndividualBuffInput({ + actionId: () => ActionId.fromSpellId(27143), + impId: ActionId.fromSpellId(20245), + fieldName: 'blessingOfWisdom', + label: 'Blessing of Wisdom', +}); +export const Innervate = makeMultistateIndividualBuffInput({ + actionId: () => ActionId.fromSpellId(29166), numStates: 11, - fieldName: 'painSuppressionCount', - label: i18n.t('settings_tab.external_defensive_cooldowns.pain_suppression'), + fieldName: 'innervates', + label: 'Innervates', }); -// export const GuardianSpirits = makeMultistateIndividualBuffInput({ actionId: ActionId.fromSpellId(47788), numStates: 11, fieldName: 'guardianSpirits' }); -export const RallyingCryCount = makeMultistateIndividualBuffInput({ - actionId: ActionId.fromSpellId(97462), +export const PowerInfusion = makeMultistateIndividualBuffInput({ + actionId: () => ActionId.fromSpellId(10060), numStates: 11, - fieldName: 'rallyingCryCount', - label: i18n.t('settings_tab.external_defensive_cooldowns.rallying_cry'), + fieldName: 'powerInfusions', + label: 'Power Infusions', }); -/////////////////////////////////////////////////////////////////////////// -// DEBUFFS -/////////////////////////////////////////////////////////////////////////// - -export const MajorArmorDebuff = makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(113746), fieldName: 'weakenedArmor', label: i18n.t('settings_tab.debuffs.armor_reduction') }); - -export const DamageReduction = makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(115798), fieldName: 'weakenedBlows', label: i18n.t('settings_tab.debuffs.phys_dmg_reduction') }); - -export const CastSpeedDebuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(73975), fieldName: 'necroticStrike' }), - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(58604), fieldName: 'lavaBreath' }), - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(50274), fieldName: 'sporeCloud' }), - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(5761), fieldName: 'mindNumbingPoison' }), - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(31589), fieldName: 'slow' }), - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(109466), fieldName: 'curseOfEnfeeblement' }), - ], - i18n.t('settings_tab.debuffs.cast_speed'), -); - -export const PhysicalDamageDebuff = makeBooleanDebuffInput({ - actionId: ActionId.fromSpellId(81326), - fieldName: 'physicalVulnerability', - label: i18n.t('settings_tab.debuffs.phys_dmg'), +export const UnleashedRage = makeBooleanIndividualBuffInput({ + actionId: () => ActionId.fromSpellId(30811), + fieldName: 'unleashedRage', + label: 'Unleashed Rage', +}); +export const ShadowPriestDPS = makeMultistateIndividualBuffInput({ + actionId: () => ActionId.fromSpellId(34914), + numStates: 1500, + fieldName: 'shadowPriestDps', + label: 'Vampiric Touch', }); -export const SpellDamageDebuff = InputHelpers.makeMultiIconInput( - [ - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(24844), fieldName: 'lightningBreath' }), - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(1490), fieldName: 'curseOfElements' }), - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(58410), fieldName: 'masterPoisoner' }), - makeBooleanDebuffInput({ actionId: ActionId.fromSpellId(34889), fieldName: 'fireBreath' }), - ], - i18n.t('settings_tab.debuffs.spell_dmg'), -); - -/////////////////////////////////////////////////////////////////////////// -// CONFIGS -/////////////////////////////////////////////////////////////////////////// - -export const RAID_BUFFS_CONFIG = [ - // Standard buffs +export const PARTY_BUFFS_CONFIG = [ { - config: StatsBuff, - picker: MultiIconPicker, - stats: [Stat.StatStrength, Stat.StatAgility, Stat.StatIntellect], + config: BloodPact, + picker: IconPicker, + stats: [Stat.StatStamina], }, { - config: AttackPowerBuff, - picker: MultiIconPicker, - stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower], + config: CommandingShout, + picker: IconPicker, + stats: [Stat.StatHealth], }, { - config: AttackSpeedBuff, - picker: MultiIconPicker, + config: BattleShout, + picker: IconPicker, stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower], }, { - config: SpellPowerBuff, - picker: MultiIconPicker, - stats: [Stat.StatSpellPower], + config: DevotionAura, + picker: IconPicker, + stats: [Stat.StatArmor], }, { - config: SpellHasteBuff, - picker: MultiIconPicker, - stats: [Stat.StatSpellPower], + config: FerociousInspiration, + picker: IconPicker, + stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower], }, { - config: CritBuff, - picker: MultiIconPicker, - stats: [Stat.StatCritRating], + config: LeaderOfThePack, + picker: IconPicker, + stats: [Stat.StatAttackPower, Stat.StatMeleeCritRating], }, { - config: MasteryBuff, - picker: MultiIconPicker, - stats: [Stat.StatMasteryRating], + config: ManaSpringTotem, + picker: IconPicker, + stats: [Stat.StatMP5], }, { - config: StaminaBuff, - picker: MultiIconPicker, - stats: [Stat.StatStamina], + config: ManaTideTotem, + picker: IconPicker, + stats: [Stat.StatMP5], }, -] as PickerStatOptions[]; - -export const RAID_BUFFS_MISC_CONFIG = [ { - config: ManaTideTotem, + config: ShadowPriestDPS, picker: IconPicker, - stats: [Stat.StatSpirit], + stats: [Stat.StatMP5], }, -] as IconPickerStatOption[]; - -export const RAID_BUFFS_EXTERNAL_DAMAGE_COOLDOWN = [ { - config: MajorHasteBuff, + config: MoonkinAura, picker: IconPicker, - stats: [Stat.StatHasteRating], + stats: [Stat.StatSpellCritRating], }, { - config: Skullbanner, + config: RetributionAura, picker: IconPicker, - stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower, Stat.StatSpellPower], + stats: [Stat.StatResilienceRating, Stat.StatArmor, Stat.StatDefenseRating], }, { - config: StormLashTotem, + config: SanctityAura, picker: IconPicker, - stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower, Stat.StatSpellPower], + stats: [], }, { - config: TricksOfTheTrade, + config: TotemOfWrath, picker: IconPicker, - stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower, Stat.StatSpellPower], + stats: [Stat.StatSpellCritRating, Stat.StatSpellHitRating], }, { - config: UnholyFrenzy, + config: TrueshotAura, picker: IconPicker, stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower], }, { - config: ShatteringThrow, + config: WrathOfAirTotem, picker: IconPicker, - stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower], + stats: [Stat.StatSpellDamage], + }, + { + config: UnleashedRage, + picker: IconPicker, + stats: [Stat.StatAttackPower], + }, + { + config: AtieshMage, + picker: IconPicker, + stats: [Stat.StatSpellDamage, Stat.StatHealingPower], + }, + { + config: AtieshWarlock, + picker: IconPicker, + stats: [Stat.StatSpellDamage, Stat.StatHealingPower], + }, + { + config: BraidedEterniumChain, + picker: IconPicker, + stats: [Stat.StatMeleeCritRating], }, -] as IconPickerStatOption[]; + { + config: ChainOfTheTwilightOwl, + picker: IconPicker, + stats: [Stat.StatSpellCritRating], + }, + { + config: DraeneiRacialCaster, + picker: IconPicker, + stats: [Stat.StatSpellHitRating], + }, + { + config: DraeneiRacialMelee, + picker: IconPicker, + stats: [Stat.StatMeleeHitRating], + }, + { + config: EyeOfTheNight, + picker: IconPicker, + stats: [Stat.StatSpellDamage], + }, + { + config: JadePendantOfBlasting, + picker: IconPicker, + stats: [Stat.StatSpellDamage], + }, + { + config: StrengthOfEarthTotem, + picker: IconPicker, + stats: [Stat.StatStrength], + }, + { + config: GraceOfAirTotem, + picker: IconPicker, + stats: [Stat.StatAgility], + }, + { + config: WindfuryTotem, + picker: IconPicker, + stats: [Stat.StatAttackPower], + }, +] as PickerStatOptions[]; -export const RAID_BUFFS_EXTERNAL_DEFENSIVE_COOLDOWN = [ +export const BUFFS_CONFIG = [ + // Raid Buffs { - config: VigilanceCount, + config: ArcaneBrilliance, picker: IconPicker, - stats: [Stat.StatStamina], + stats: [Stat.StatIntellect], }, { - config: DevotionAuraCount, + config: BlessingOfKings, picker: IconPicker, - stats: [Stat.StatStamina], + stats: [Stat.StatAgility, Stat.StatIntellect, Stat.StatSpirit, Stat.StatStamina, Stat.StatStrength], }, { - config: PainSuppressionCount, + config: Bloodlust, picker: IconPicker, - stats: [Stat.StatStamina], + stats: [], }, { - config: RallyingCryCount, + config: DivineSpirit, + picker: IconPicker, + stats: [Stat.StatSpirit, Stat.StatSpellDamage], + }, + { + config: GiftOfTheWild, + picker: IconPicker, + stats: [Stat.StatArmor, Stat.StatStrength, Stat.StatAgility, Stat.StatIntellect, Stat.StatSpirit, Stat.StatStamina], + }, + { + config: Thorns, + picker: IconPicker, + stats: [Stat.StatResilienceRating, Stat.StatDefenseRating, Stat.StatStamina], + }, + { + config: PowerWordFortitude, picker: IconPicker, stats: [Stat.StatStamina], }, -] as IconPickerStatOption[]; + { + config: BlessingOfMight, + picker: IconPicker, + stats: [Stat.StatAttackPower], + }, + { + config: BlessingOfWisdom, + picker: IconPicker, + stats: [Stat.StatMP5], + }, + { + config: BlessingOfSanctuary, + picker: IconPicker, + stats: [Stat.StatStamina, Stat.StatArmor], + }, + { + config: ShadowProtection, + picker: IconPicker, + stats: [Stat.StatShadowResistance, Stat.StatStamina], + }, + { + config: Innervate, + picker: IconPicker, + stats: [Stat.StatMP5], + }, + { + config: PowerInfusion, + picker: IconPicker, + stats: [Stat.StatSpellHasteRating], + }, +] as PickerStatOptions[]; + +// Debuffs +export const BloodFrenzy = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(29859), fieldName: 'bloodFrenzy', label: 'Blood Frenzy' }); +export const HuntersMark = makeTristateDebuffInput({ + actionId: () => ActionId.fromSpellId(14325), + impId: ActionId.fromSpellId(19425), + fieldName: 'huntersMark', + label: "Hunter's Mark", +}); +export const ImprovedScorch = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(12873), fieldName: 'improvedScorch', label: 'Improved Scorch' }); +export const ImprovedSealOfTheCrusader = makeBooleanDebuffInput({ + actionId: () => ActionId.fromSpellId(20337), + fieldName: 'improvedSealOfTheCrusader', + label: 'Improved Seal of the Crusader', +}); +export const JudgementOfWisdom = makeBooleanDebuffInput({ + actionId: () => ActionId.fromSpellId(27164), + fieldName: 'judgementOfWisdom', + label: 'Judgement of Wisdom', +}); +export const JudgementOfLight = makeBooleanDebuffInput({ + actionId: () => ActionId.fromSpellId(27163), + fieldName: 'judgementOfLight', + label: 'Judgement of Light', +}); +export const Mangle = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(33876), fieldName: 'mangle', label: 'Mangle' }); +export const Misery = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(33195), fieldName: 'misery', label: 'Misery' }); +export const ShadowWeaving = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(15334), fieldName: 'shadowWeaving', label: 'Shadow Weaving' }); +export const CurseOfElements = makeTristateDebuffInput({ + actionId: () => ActionId.fromSpellId(27228), + impId: ActionId.fromSpellId(32484), + fieldName: 'curseOfElements', + label: 'Curse of Elements', +}); +export const CurseOfRecklessness = makeBooleanDebuffInput({ + actionId: () => ActionId.fromSpellId(27226), + fieldName: 'curseOfRecklessness', + label: 'Curse of Recklessness', +}); +export const FaerieFire = makeTristateDebuffInput({ + actionId: () => ActionId.fromSpellId(26993), + impId: ActionId.fromSpellId(33602), + fieldName: 'faerieFire', + label: 'Faerie Fire', +}); +export const ExposeArmor = makeTristateDebuffInput({ + actionId: () => ActionId.fromSpellId(26866), + impId: ActionId.fromSpellId(14169), + fieldName: 'exposeArmor', + label: 'Expose Armor', +}); +export const SunderArmor = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(25225), fieldName: 'sunderArmor', label: 'Sunder Armor' }); +export const WintersChill = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(28595), fieldName: 'wintersChill', label: "Winter's Chill" }); +export const GiftOfArthas = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(11374), fieldName: 'giftOfArthas', label: 'Gift of Arthas' }); +export const DemoralizingRoar = makeTristateDebuffInput({ + actionId: () => ActionId.fromSpellId(26998), + impId: ActionId.fromSpellId(16862), + fieldName: 'demoralizingRoar', + label: 'Demoralizing Roar', +}); +export const DemoralizingShout = makeTristateDebuffInput({ + actionId: () => ActionId.fromSpellId(25203), + impId: ActionId.fromSpellId(12879), + fieldName: 'demoralizingShout', + label: 'Demoralizing Shout', +}); +export const Screech = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(27051), fieldName: 'screech', label: 'Screech' }); +export const ThunderClap = makeTristateDebuffInput({ + actionId: () => ActionId.fromSpellId(25264), + impId: ActionId.fromSpellId(12666), + fieldName: 'thunderClap', + label: 'Thunder Clap', +}); +export const InsectSwarm = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(27013), fieldName: 'insectSwarm', label: 'Insect Swarm' }); +export const ScorpidSting = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(3043), fieldName: 'scorpidSting', label: 'Scorpid Sting' }); +export const ShadowEmbrace = makeBooleanDebuffInput({ actionId: () => ActionId.fromSpellId(32394), fieldName: 'shadowEmbrace', label: 'Shadow Embrace' }); export const DEBUFFS_CONFIG = [ { - config: MajorArmorDebuff, + config: BloodFrenzy, picker: IconPicker, - stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower], + stats: [Stat.StatAttackPower], }, { - config: PhysicalDamageDebuff, + config: HuntersMark, picker: IconPicker, - stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower], + stats: [Stat.StatRangedAttackPower, Stat.StatAttackPower], }, { - config: SpellDamageDebuff, - picker: MultiIconPicker, - // Enabled for all specs because it affects Stormlash Totem - stats: [Stat.StatAttackPower, Stat.StatRangedAttackPower, Stat.StatSpellPower], + config: ImprovedScorch, + picker: IconPicker, + stats: [Stat.StatFireDamage], }, { - config: DamageReduction, + config: ImprovedSealOfTheCrusader, picker: IconPicker, - stats: [Stat.StatStamina], + stats: [Stat.StatMeleeCritRating, Stat.StatSpellCritRating], }, { - config: CastSpeedDebuff, - picker: MultiIconPicker, - stats: [Stat.StatStamina], + config: JudgementOfLight, + picker: IconPicker, + stats: [Stat.StatResilienceRating], + }, + { + config: JudgementOfWisdom, + picker: IconPicker, + stats: [Stat.StatMP5], + }, + { + config: Mangle, + picker: IconPicker, + stats: [], + }, + { + config: Misery, + picker: IconPicker, + stats: [], + }, + { + config: ShadowWeaving, + picker: IconPicker, + stats: [Stat.StatShadowDamage], + }, + { + config: CurseOfElements, + picker: IconPicker, + stats: [Stat.StatSpellDamage], + }, + { + config: CurseOfRecklessness, + picker: IconPicker, + stats: [Stat.StatAttackPower], + }, + { + config: FaerieFire, + picker: IconPicker, + stats: [Stat.StatAttackPower, Stat.StatMeleeHitRating], + }, + { + config: ExposeArmor, + picker: IconPicker, + stats: [Stat.StatAttackPower], + }, + { + config: SunderArmor, + picker: IconPicker, + stats: [Stat.StatAttackPower], + }, + { + config: WintersChill, + picker: IconPicker, + stats: [Stat.StatFrostDamage], + }, + { + config: GiftOfArthas, + picker: IconPicker, + stats: [Stat.StatAttackPower, Stat.StatResilienceRating], + }, + { + config: DemoralizingRoar, + picker: IconPicker, + stats: [Stat.StatStamina, Stat.StatResilienceRating], + }, + { + config: DemoralizingShout, + picker: IconPicker, + stats: [Stat.StatStamina, Stat.StatResilienceRating], + }, + { + config: Screech, + picker: IconPicker, + stats: [Stat.StatStamina, Stat.StatResilienceRating], + }, + { + config: ThunderClap, + picker: IconPicker, + stats: [Stat.StatStamina, Stat.StatResilienceRating], + }, + { + config: InsectSwarm, + picker: IconPicker, + stats: [Stat.StatStamina, Stat.StatResilienceRating], + }, + { + config: ScorpidSting, + picker: IconPicker, + stats: [Stat.StatStamina, Stat.StatResilienceRating], + }, + { + config: ShadowEmbrace, + picker: IconPicker, + stats: [Stat.StatStamina, Stat.StatResilienceRating], }, ] as PickerStatOptions[]; diff --git a/ui/core/components/inputs/consumables.ts b/ui/core/components/inputs/consumables.ts index bf483fcd0f..4e048622b2 100644 --- a/ui/core/components/inputs/consumables.ts +++ b/ui/core/components/inputs/consumables.ts @@ -1,5 +1,5 @@ import { Player } from '../../player'; -import { Class, ConsumesSpec, Profession, Spec, Stat } from '../../proto/common'; +import { Class, ConsumesSpec, ItemSlot, Profession, Spec, Stat } from '../../proto/common'; import { Consumable } from '../../proto/db'; import { ActionId } from '../../proto_utils/action_id'; import { EventID, TypedEvent } from '../../typed_event'; @@ -7,6 +7,7 @@ import * as InputHelpers from '../input_helpers'; import { IconEnumValueConfig } from '../pickers/icon_enum_picker'; import { ActionInputConfig, ItemStatOption } from './stat_options'; import i18n from '../../../i18n/config.js'; +import { makeBooleanConsumeInput } from '../icon_inputs'; export interface ConsumableInputConfig extends ActionInputConfig { value: T; @@ -21,6 +22,8 @@ export interface ConsumeInputFactoryArgs { // Additional callback if logic besides syncing consumes is required onSet?: (eventactionId: EventID, player: Player, newValue: T) => void; showWhen?: (player: Player) => boolean; + enableWhen?: (player: Player) => boolean; + changedEvent?: (player: Player) => void; } function makeConsumeInputFactory( @@ -43,8 +46,11 @@ function makeConsumeInputFactory( values: [{ value: 0, iconUrl: '', tooltip: i18n.t('common.none') } as unknown as IconEnumValueConfig, T>].concat(valueOptions), equals: (a: T, b: T) => a == b, zeroValue: 0 as T, - changedEvent: (player: Player) => TypedEvent.onAny([player.consumesChangeEmitter, player.gearChangeEmitter, player.professionChangeEmitter]), + changedEvent: (player: Player) => + (args.changedEvent && args.changedEvent(player)) || + TypedEvent.onAny([player.consumesChangeEmitter, player.gearChangeEmitter, player.professionChangeEmitter]), showWhen: (player: Player) => (!args.showWhen || args.showWhen(player)) && valueOptions.some(option => option.showWhen?.(player)), + enableWhen: args.enableWhen, getValue: (player: Player) => player.getConsumes()[args.consumesFieldName] as T, setValue: (eventID: EventID, player: Player, newValue: number) => { const newConsumes = player.getConsumes(); @@ -73,41 +79,274 @@ export const ConjuredDarkRune = { value: 12662, }; export const ConjuredHealthstone = { - actionId: ActionId.fromItemId(5512), - value: 5512, + actionId: ActionId.fromItemId(22105), + value: 22105, }; export const ConjuredRogueThistleTea = { actionId: ActionId.fromItemId(7676), value: 7676, showWhen: (player: Player) => player.getClass() == Class.ClassRogue, }; +export const ConjuredFlameCap = { + actionId: ActionId.fromItemId(22788), + value: 22788, +}; export const CONJURED_CONFIG = [ { config: ConjuredRogueThistleTea, stats: [] }, { config: ConjuredHealthstone, stats: [Stat.StatStamina] }, { config: ConjuredDarkRune, stats: [Stat.StatIntellect] }, + { config: ConjuredFlameCap, stats: [] }, ] as ConsumableStatOption[]; export const makeConjuredInput = makeConsumeInputFactory({ consumesFieldName: 'conjuredId' }); -export const ExplosiveBigDaddy = { - actionId: ActionId.fromItemId(63396), - value: 89637, +/////////////////////////////////////////////////////////////////////////// +// ENGINEERING +/////////////////////////////////////////////////////////////////////////// + +export const AdamantiteGrenade = { + actionId: ActionId.fromItemId(23737), + value: 30217, showWhen: (player: Player) => player.hasProfession(Profession.Engineering), }; -export const HighpoweredBoltGun = { - actionId: ActionId.fromItemId(60223), - value: 82207, +export const FelIronBomb = { + actionId: ActionId.fromItemId(23736), + value: 30216, + showWhen: (player: Player) => player.hasProfession(Profession.Engineering), +}; + +export const GnomishFlameTurrent = { + actionId: ActionId.fromItemId(23841), + value: 30526, showWhen: (player: Player) => player.hasProfession(Profession.Engineering), }; export const EXPLOSIVE_CONFIG = [ - { config: ExplosiveBigDaddy, stats: [] }, - { config: HighpoweredBoltGun, stats: [] }, + { config: AdamantiteGrenade, stats: [] }, + { config: FelIronBomb, stats: [] }, + // { config: GnomishFlameTurrent, stats: [] }, Excluding this thing for now because it's weird and I don't like it ] as ConsumableStatOption[]; export const makeExplosivesInput = makeConsumeInputFactory({ consumesFieldName: 'explosiveId' }); +export const GoblinSapper = makeBooleanConsumeInput({ + actionId: () => ActionId.fromItemId(10646), + fieldName: 'goblinSapper', + showWhen: (player: Player) => player.hasProfession(Profession.Engineering), +}); + +export const SuperSapper = makeBooleanConsumeInput({ + actionId: () => ActionId.fromItemId(23827), + fieldName: 'superSapper', + showWhen: (player: Player) => player.hasProfession(Profession.Engineering), +}); + +/////////////////////////////////////////////////////////////////////////// +// WEAPON IMBUES +/////////////////////////////////////////////////////////////////////////// + +// Oils +export const ManaOil = { + actionId: ActionId.fromItemId(20748), + value: 25123, +}; +export const BrilWizardOil = { + actionId: ActionId.fromItemId(20749), + value: 25122, +}; +export const SupWizardOil = { + actionId: ActionId.fromItemId(22522), + value: 28017, +}; +// Stones +export const AdamantiteSharpeningMH = { + actionId: ActionId.fromItemId(23529), + value: 29453, + showWhen: (player: Player) => player.getGear().hasSharpMHWeapon(), +}; +export const AdamantiteWeightMH = { + actionId: ActionId.fromItemId(28421), + value: 34340, + showWhen: (player: Player) => player.getGear().hasBluntMHWeapon(), +}; +export const ConsecratedSharpeningStoneMH = { + actionId: ActionId.fromItemId(23122), + value: 28891, + showWhen: (player: Player) => player.getGear().hasMHWeapon(), +}; + +export const AdamantiteSharpeningOH = { + actionId: ActionId.fromItemId(23529), + value: 29453, + showWhen: (player: Player) => player.getGear().hasSharpOHWeapon(), +}; +export const AdamantiteWeightOH = { + actionId: ActionId.fromItemId(28421), + value: 34340, + showWhen: (player: Player) => player.getGear().hasBluntOHWeapon(), +}; +export const ConsecratedSharpeningStoneOH = { + actionId: ActionId.fromItemId(23122), + value: 28891, + showWhen: (player: Player) => player.getGear().hasOHWeapon(), +}; + +// Rogue Poisons +export const RogueInstantPoison = { + actionId: ActionId.fromItemId(21927), + value: 26891, + showWhen: (player: Player) => player.getClass() == Class.ClassRogue, +}; +export const RogueDeadlyPoison = { + actionId: ActionId.fromItemId(22054), + value: 27186, + showWhen: (player: Player) => player.getClass() == Class.ClassRogue, +}; +export const RogueWoundPoison = { + actionId: ActionId.fromItemId(22055), + value: 27188, + showWhen: (player: Player) => player.getClass() == Class.ClassRogue, +}; +// Shaman Imbues +export const ShamanImbueWindfury = { + actionId: ActionId.fromSpellId(25505), + value: 25505, + showWhen: (player: Player) => player.getClass() == Class.ClassShaman, +}; +export const ShamanImbueFlametongue = { + actionId: ActionId.fromSpellId(25489), + value: 25489, + showWhen: (player: Player) => player.getClass() == Class.ClassShaman, +}; + +export const ShamanImbueFrostbrand = { + actionId: ActionId.fromSpellId(25500), + value: 25500, + showWhen: (player: Player) => player.getClass() == Class.ClassShaman, +}; + +export const ShamanImbueRockbiter = { + actionId: ActionId.fromSpellId(25485), + value: 25485, + showWhen: (player: Player) => player.getClass() == Class.ClassShaman, +}; + +export const IMBUE_CONFIG_MH = [ + { config: ManaOil, stats: [Stat.StatHealingPower] }, + { config: BrilWizardOil, stats: [Stat.StatSpellDamage] }, + { config: SupWizardOil, stats: [Stat.StatSpellDamage] }, + { config: AdamantiteSharpeningMH, stats: [Stat.StatAttackPower] }, + { config: AdamantiteWeightMH, stats: [Stat.StatAttackPower] }, + { config: ConsecratedSharpeningStoneMH, stats: [Stat.StatAttackPower] }, + { config: RogueInstantPoison, stats: [] }, + { config: RogueDeadlyPoison, stats: [] }, + { config: RogueWoundPoison, stats: [] }, + { config: ShamanImbueRockbiter, stats: [] }, + { config: ShamanImbueFrostbrand, stats: [] }, + { config: ShamanImbueFlametongue, stats: [] }, + { config: ShamanImbueWindfury, stats: [] }, +] as ConsumableStatOption[]; + +export const IMBUE_CONFIG_OH = [ + { config: ManaOil, stats: [Stat.StatHealingPower] }, + { config: BrilWizardOil, stats: [Stat.StatSpellDamage] }, + { config: SupWizardOil, stats: [Stat.StatSpellDamage] }, + { config: AdamantiteSharpeningOH, stats: [Stat.StatAttackPower] }, + { config: AdamantiteWeightOH, stats: [Stat.StatAttackPower] }, + { config: ConsecratedSharpeningStoneOH, stats: [Stat.StatAttackPower] }, + { config: RogueInstantPoison, stats: [] }, + { config: RogueDeadlyPoison, stats: [] }, + { config: RogueWoundPoison, stats: [] }, + { config: ShamanImbueRockbiter, stats: [] }, + { config: ShamanImbueFrostbrand, stats: [] }, + { config: ShamanImbueFlametongue, stats: [] }, + { config: ShamanImbueWindfury, stats: [] }, +] as ConsumableStatOption[]; + +export const makeMHImbueInput = makeConsumeInputFactory({ + consumesFieldName: 'mhImbueId', + showWhen: (player: Player) => !player.getParty() || player.getParty()!.getBuffs().windfuryTotem == 0, + changedEvent: (player: Player) => TypedEvent.onAny([player.getParty()!.changeEmitter]), +}); +export const makeOHImbueInput = makeConsumeInputFactory({ + consumesFieldName: 'ohImbueId', + showWhen: (player: Player) => player.getGear().getEquippedItem(ItemSlot.ItemSlotOffHand)?.item.weaponSpeed !== undefined, +}); + +/////////////////////////////////////////////////////////////////////////// +// DRUMS +/////////////////////////////////////////////////////////////////////////// + +export const GreaterDrumsBattle = { + actionId: ActionId.fromItemId(185848), + value: 351355, +}; + +export const GreaterDrumsRestoration = { + actionId: ActionId.fromItemId(185850), + value: 351358, +}; + +export const GreaterDrumsWar = { + actionId: ActionId.fromItemId(185852), + value: 351360, +}; + +export const DRUMS_CONFIG = [ + { config: GreaterDrumsBattle, stats: [] }, + { config: GreaterDrumsRestoration, stats: [Stat.StatMana] }, + { config: GreaterDrumsWar, stats: [Stat.StatAttackPower, Stat.StatSpellDamage] }, +] as ConsumableStatOption[]; + +export const makeDrumsInput = makeConsumeInputFactory({ consumesFieldName: 'drumsId' }); + +/////////////////////////////////////////////////////////////////////////// +// SCROLLS +/////////////////////////////////////////////////////////////////////////// + +export const ScrollAgi = makeBooleanConsumeInput({ + actionId: () => ActionId.fromItemId(27498), + fieldName: 'scrollAgi', + showWhen: (player: Player) => player.getEpWeights().getStat(Stat.StatAgility) > 0, +}); + +export const ScrollStr = makeBooleanConsumeInput({ + actionId: () => ActionId.fromItemId(27503), + fieldName: 'scrollStr', + showWhen: (player: Player) => player.getEpWeights().getStat(Stat.StatStrength) > 0, +}); + +export const ScrollInt = makeBooleanConsumeInput({ + actionId: () => ActionId.fromItemId(27499), + fieldName: 'scrollInt', + showWhen: (player: Player) => player.getEpWeights().getStat(Stat.StatIntellect) > 0, +}); + +export const ScrollSpi = makeBooleanConsumeInput({ + actionId: () => ActionId.fromItemId(27501), + fieldName: 'scrollSpi', + showWhen: (player: Player) => player.getEpWeights().getStat(Stat.StatSpirit) > 0, +}); + +export const ScrollArm = makeBooleanConsumeInput({ + actionId: () => ActionId.fromItemId(27500), + fieldName: 'scrollArm', + showWhen: (player: Player) => player.getEpWeights().getStat(Stat.StatArmor) > 0, +}); + +/////////////////////////////////////////////////////////////////////////// +// MISCELLANEOUS +/////////////////////////////////////////////////////////////////////////// + +export const NightmareSeed = makeBooleanConsumeInput({ + actionId: () => ActionId.fromItemId(22797), + fieldName: 'nightmareSeed', + showWhen: (player: Player) => player.getPlayerSpec().isTankSpec, +}); + +/////////////////////////////////////////////////////////////////////////// + export interface ConsumableInputOptions { consumesFieldName: keyof ConsumesSpec; setValue?: (eventID: EventID, player: Player, newValue: number) => void; @@ -127,7 +366,7 @@ export function makeConsumableInput( return { type: 'iconEnum', tooltip: tooltip, - numColumns: items.length > 5 ? 2 : 1, + numColumns: items.length > 10 ? 3 : items.length > 5 ? 2 : 1, values: [{ value: 0, iconUrl: '', tooltip: i18n.t('common.none') }].concat(valueOptions), equals: (a: number, b: number) => a === b, zeroValue: 0, @@ -149,7 +388,7 @@ export function makeConsumableInput( newConsumes.battleElixirId = 0; } - if (options.consumesFieldName === 'battleElixirId' || options.consumesFieldName === 'guardianElixirId') { + if ((options.consumesFieldName === 'battleElixirId' || options.consumesFieldName === 'guardianElixirId') && newValue != 0) { newConsumes.flaskId = 0; } player.setConsumes(eventID, newConsumes); diff --git a/ui/core/components/inputs/other_inputs.ts b/ui/core/components/inputs/other_inputs.ts index 76ee497ea1..12fe964052 100644 --- a/ui/core/components/inputs/other_inputs.ts +++ b/ui/core/components/inputs/other_inputs.ts @@ -1,11 +1,14 @@ import { Player } from '../../player.js'; -import { UnitReference } from '../../proto/common.js'; +import { TristateEffect, UnitReference } from '../../proto/common.js'; import { emptyUnitReference } from '../../proto_utils/utils.js'; import { Sim } from '../../sim.js'; import { EventID } from '../../typed_event.js'; import { BooleanPicker } from '../pickers/boolean_picker.js'; import { EnumPicker } from '../pickers/enum_picker.js'; +import { Raid } from '../../raid'; +import { InputConfig } from '../../individual_sim_ui'; import i18n from '../../../i18n/config.js'; +import { phasesEnumToNumber } from '../../utils'; export function makeShow1hWeaponsSelector(parent: HTMLElement, sim: Sim): BooleanPicker { parent.classList.remove('hide'); @@ -75,13 +78,10 @@ export function makePhaseSelector(parent: HTMLElement, sim: Sim): EnumPicker(parent, sim, { id: 'phase-selector', extraCssClasses: ['phase-selector'], - values: [ - { name: i18n.t('common.phases.1'), value: 1 }, - { name: i18n.t('common.phases.2'), value: 2 }, - { name: i18n.t('common.phases.3'), value: 3 }, - { name: i18n.t('common.phases.4'), value: 4 }, - { name: i18n.t('common.phases.5'), value: 5 }, - ], + values: phasesEnumToNumber().map(phaseIndex => ({ + name: i18n.t(`common.phases.${phaseIndex}`), + value: phaseIndex, + })), changedEvent: (sim: Sim) => sim.phaseChangeEmitter, getValue: (sim: Sim) => sim.getPhase(), setValue: (eventID: EventID, sim: Sim, newValue: number) => { @@ -102,18 +102,6 @@ export const InputDelay = { }, }; -export const ChallengeMode = { - id: 'challenge-mode', - type: 'boolean' as const, - label: i18n.t('settings_tab.other.challenge_mode.label'), - labelTooltip: i18n.t('settings_tab.other.challenge_mode.tooltip'), - changedEvent: (player: Player) => player.challengeModeChangeEmitter, - getValue: (player: Player) => player.getChallengeModeEnabled(), - setValue: (eventID: EventID, player: Player, value: boolean) => { - player.setChallengeModeEnabled(eventID, value); - }, -}; - export const ChannelClipDelay = { id: 'channel-clip-delay', type: 'number' as const, @@ -182,7 +170,7 @@ export const IncomingHps = { type: 'number' as const, label: i18n.t('settings_tab.other.incoming_hps.label'), labelTooltip: i18n.t('settings_tab.other.incoming_hps.tooltip'), - changedEvent: (player: Player) => player.getRaid()!.changeEmitter, + changedEvent: (player: Player) => player.healingModelChangeEmitter, getValue: (player: Player) => player.getHealingModel().hps, setValue: (eventID: EventID, player: Player, newValue: number) => { const healingModel = player.getHealingModel(); @@ -198,7 +186,7 @@ export const HealingCadence = { float: true, label: i18n.t('settings_tab.other.healing_cadence.label'), labelTooltip: i18n.t('settings_tab.other.healing_cadence.tooltip'), - changedEvent: (player: Player) => player.getRaid()!.changeEmitter, + changedEvent: (player: Player) => player.healingModelChangeEmitter, getValue: (player: Player) => player.getHealingModel().cadenceSeconds, setValue: (eventID: EventID, player: Player, newValue: number) => { const healingModel = player.getHealingModel(); @@ -214,7 +202,7 @@ export const HealingCadenceVariation = { float: true, label: i18n.t('settings_tab.other.healing_cadence_variation.label'), labelTooltip: i18n.t('settings_tab.other.healing_cadence_variation.tooltip'), - changedEvent: (player: Player) => player.getRaid()!.changeEmitter, + changedEvent: (player: Player) => player.healingModelChangeEmitter, getValue: (player: Player) => player.getHealingModel().cadenceVariation, setValue: (eventID: EventID, player: Player, newValue: number) => { const healingModel = player.getHealingModel(); @@ -245,7 +233,7 @@ export const BurstWindow = { float: false, label: i18n.t('settings_tab.other.burst_window.label'), labelTooltip: i18n.t('settings_tab.other.burst_window.tooltip'), - changedEvent: (player: Player) => player.getRaid()!.changeEmitter, + changedEvent: (player: Player) => player.healingModelChangeEmitter, getValue: (player: Player) => player.getHealingModel().burstWindow, setValue: (eventID: EventID, player: Player, newValue: number) => { const healingModel = player.getHealingModel(); @@ -255,6 +243,22 @@ export const BurstWindow = { enableWhen: (player: Player) => (player.getRaid()?.getTanks() || []).find(tank => UnitReference.equals(tank, player.makeUnitReference())) != null, }; +export const InspirationUptime = { + id: 'inspiration-uptime', + type: 'number' as const, + float: true, + label: i18n.t('settings_tab.other.inspiration_uptime.label'), + labelTooltip: i18n.t('settings_tab.other.inspiration_uptime.tooltip'), + changedEvent: (player: Player) => player.healingModelChangeEmitter, + getValue: (player: Player) => player.getHealingModel().inspirationUptime * 100, + setValue: (eventID: EventID, player: Player, newValue: number) => { + const healingModel = player.getHealingModel(); + healingModel.inspirationUptime = newValue / 100; + player.setHealingModel(eventID, healingModel); + }, + enableWhen: (player: Player) => (player.getRaid()?.getTanks() || []).find(tank => UnitReference.equals(tank, player.makeUnitReference())) != null, +}; + export const HpPercentForDefensives = { id: 'hp-percent-for-defensives', type: 'number' as const, @@ -269,3 +273,106 @@ export const HpPercentForDefensives = { player.setSimpleCooldowns(eventID, cooldowns); }, }; + +export const IsbUptime = { + id: 'isbUptime', + type: 'number' as const, + raid: true, + float: true, + label: 'ISB Uptime', + labelTooltip: 'Amount of uptime for ISB', + changedEvent: (player: Player) => player.getRaid()!.debuffsChangeEmitter, + getValue: (player: Player) => Math.round(player.getRaid()!.getDebuffs().isbUptime! * 100), + setValue: (eventID: EventID, player: Player, newValue: number) => { + const newDebuffs = player.getRaid()!.getDebuffs()!; + newDebuffs.isbUptime = newValue / 100; + player.getRaid()!.setDebuffs(eventID, newDebuffs); + }, +}; + +export const HemoUptime = { + id: 'hemoUptime', + type: 'number' as const, + raid: true, + float: true, + label: 'Hemorrhage Uptime', + labelTooltip: 'Amount of time hemorrhage is on the boss from a subtely rogue', + changedEvent: (player: Player) => player.getRaid()!.debuffsChangeEmitter, + getValue: (player: Player) => Math.round(player.getRaid()!.getDebuffs().hemorrhageUptime! * 100), + setValue: (eventID: EventID, player: Player, newValue: number) => { + const newDebuffs = player.getRaid()!.getDebuffs(); + newDebuffs!.hemorrhageUptime = newValue / 100; + player.getRaid()!.setDebuffs(eventID, newDebuffs!); + }, +}; + +export const ShadowPriestDPS = { + id: 'shadowPriestDps', + type: 'number' as const, + raid: true, + float: true, + label: 'Shadow Priest DPS', + labelTooltip: 'Shadow Priest DPS for Mana Battery purposes. 1000 DPS = 50 mana/sec(250 MP5).', + changedEvent: (player: Player) => player.buffsChangeEmitter, + getValue: (player: Player) => player.getBuffs().shadowPriestDps, + setValue: (eventID: EventID, player: Player, newValue: number) => { + const buffs = player.getBuffs(); + buffs.shadowPriestDps = newValue; + player.setBuffs(eventID, buffs); + }, +}; + +export const ExposeWeaknessUptime = { + id: 'exposeWeaknessUptime', + type: 'number' as const, + label: 'Expose Weakness Uptime', + labelTooltip: 'Uptime of Expose Weakness in %.', + changedEvent: (player: Player) => player.getRaid()!.debuffsChangeEmitter, + getValue: (player: Player) => Math.round(player.getRaid()!.getDebuffs().exposeWeaknessUptime * 100), + setValue: (eventID: EventID, player: Player, newValue: number) => { + const raid = player.getRaid()!; + const debuffs = raid.getDebuffs(); + if (debuffs) { + debuffs.exposeWeaknessUptime = newValue / 100; + raid.setDebuffs(eventID, debuffs); + } + }, +}; + +export const ExposeWeaknessHunterAgility = { + id: 'exposeWeaknessHunterAgility', + type: 'number' as const, + label: 'Expose Weakness Hunter Agility', + labelTooltip: 'The amount of Agility provided by your Hunter. Used for calculating the value of Expose Weakness.', + changedEvent: (player: Player) => player.getRaid()!.debuffsChangeEmitter, + getValue: (player: Player) => player.getRaid()!.getDebuffs().exposeWeaknessHunterAgility, + setValue: (eventID: EventID, player: Player, newValue: number) => { + const raid = player.getRaid()!; + const debuffs = raid.getDebuffs(); + if (debuffs) { + debuffs.exposeWeaknessHunterAgility = newValue; + raid.setDebuffs(eventID, debuffs); + } + }, +}; + +export const TotemTwisting = { + id: 'totemTwisting', + type: 'boolean' as const, + label: 'Totem Twisting', + labelTooltip: 'If both Windfury and Grace of Air are active will alternate between them to keep up both buffs.', + enableWhen: (player: Player) => { + const buffs = player.getParty()!.getBuffs(); + return buffs.windfuryTotem != TristateEffect.TristateEffectMissing && buffs.graceOfAirTotem != TristateEffect.TristateEffectMissing; + }, + changedEvent: (player: Player) => player.getParty()!.buffsChangeEmitter, + getValue: (player: Player) => player.getParty()!.getBuffs().totemTwisting, + setValue: (eventID: EventID, player: Player, newValue: boolean) => { + const party = player.getParty()!; + const buffs = party.getBuffs(); + if (buffs) { + buffs.totemTwisting = newValue; + party.setBuffs(eventID, buffs); + } + }, +}; diff --git a/ui/core/components/inputs/stat_options.ts b/ui/core/components/inputs/stat_options.ts index dcb6f37997..ac14d91a62 100644 --- a/ui/core/components/inputs/stat_options.ts +++ b/ui/core/components/inputs/stat_options.ts @@ -2,9 +2,11 @@ import { IndividualSimUI } from '../../individual_sim_ui'; import { Player } from '../../player'; import { Faction, Stat } from '../../proto/common'; import { ActionId } from '../../proto_utils/action_id'; +import { BooleanPicker, BooleanPickerConfig } from '../pickers/boolean_picker'; import { IconEnumPicker, IconEnumPickerConfig } from '../pickers/icon_enum_picker'; import { IconPicker, IconPickerConfig } from '../pickers/icon_picker'; import { MultiIconPicker, MultiIconPickerConfig } from '../pickers/multi_icon_picker'; +import { UnitStat } from '../../proto_utils/stats'; export interface ActionInputConfig { actionId: ActionId; @@ -32,20 +34,25 @@ export interface MultiIconPickerStatOption extends PickerStatOption, any>, IconEnumPickerConfig, any>> {} +export interface BooleanPickerStatOption extends PickerStatOption>, BooleanPickerConfig>> {} + export type ItemStatOptions = ItemStatOption; -export type PickerStatOptions = IconPickerStatOption | MultiIconPickerStatOption | IconEnumPickerStatOption; +export type PickerStatOptions = IconPickerStatOption | MultiIconPickerStatOption | IconEnumPickerStatOption | BooleanPickerStatOption; export type StatOptions | PickerStatOptions> = Array; export function relevantStatOptions | PickerStatOptions>( options: StatOptions, simUI: IndividualSimUI, ): StatOptions { + const displayStatSet = new Set(simUI.individualConfig.displayStats.map(us => (us.hasRootStat() ? us.getRootStat() : us.getPseudoStat()))); + return options .filter( option => - option.stats.length == 0 || + option.stats.length === 0 || + option.stats.some(stat => displayStatSet.has(stat)) || option.stats.some(stat => simUI.individualConfig.epStats.includes(stat)) || - simUI.individualConfig.includeBuffDebuffInputs.includes(option.config), + option.stats.some(stat => simUI.individualConfig.includeBuffDebuffInputs.includes(stat)), ) - .filter(option => !simUI.individualConfig.excludeBuffDebuffInputs.includes(option.config)); + .filter(option => !option.stats.some(stat => simUI.individualConfig.excludeBuffDebuffInputs.includes(stat))); } diff --git a/ui/core/components/item_swap_picker.tsx b/ui/core/components/item_swap_picker.tsx index 30d4731cc7..1686cc6051 100644 --- a/ui/core/components/item_swap_picker.tsx +++ b/ui/core/components/item_swap_picker.tsx @@ -55,7 +55,7 @@ export class ItemSwapSettings { } equipItem(eventID: EventID, slot: ItemSlot, newItem: EquippedItem | null) { - this.setGear(eventID, this.gear.withEquippedItem(slot, newItem, this.player.canDualWield2H())); + this.setGear(eventID, this.gear.withEquippedItem(slot, newItem)); } getItem(slot: ItemSlot): EquippedItem | null { @@ -163,8 +163,8 @@ export class ItemSwapPicker extends Component { const gearItem = player.getGear().getEquippedItem(slot); const swapItem = player.itemSwapSettings.getGear().getEquippedItem(slot); - newGear = newGear.withEquippedItem(slot, swapItem, player.canDualWield2H()); - newIsg = newIsg.withEquippedItem(slot, gearItem, player.canDualWield2H()); + newGear = newGear.withEquippedItem(slot, swapItem); + newIsg = newIsg.withEquippedItem(slot, gearItem); }); TypedEvent.freezeAllAndDo(() => { diff --git a/ui/core/components/pickers/icon_enum_picker.tsx b/ui/core/components/pickers/icon_enum_picker.tsx index a91b083916..204e216edf 100644 --- a/ui/core/components/pickers/icon_enum_picker.tsx +++ b/ui/core/components/pickers/icon_enum_picker.tsx @@ -56,6 +56,7 @@ export class IconEnumPicker extends Input { constructor(parent: HTMLElement, modObj: ModObject, config: IconEnumPickerConfig) { super(parent, 'icon-enum-picker-root', modObj, config); this.rootElem.classList.add('icon-picker', (config.direction ?? 'vertical') === 'vertical' ? 'dropdown' : 'dropend'); + this.rootElem.classList.add('input-inline'); this.config = config; this.currentValue = this.config.zeroValue; @@ -188,11 +189,11 @@ export class IconEnumPicker extends Input { this.storedValue = undefined; } - private setActionImage(elem: HTMLAnchorElement, actionId: ActionId) { - actionId.fillAndSet(elem, true, true); + private async setActionImage(elem: HTMLAnchorElement, actionId: ActionId) { + return actionId.fillAndSet(elem, true, true, { signal: this.signal }); } - private setImage(elem: HTMLAnchorElement, valueConfig: IconEnumValueConfig) { + private async setImage(elem: HTMLAnchorElement, valueConfig: IconEnumValueConfig) { if (valueConfig.showWhen && !valueConfig.showWhen(this.modObject)) { elem.removeAttribute('href'); return; @@ -200,7 +201,7 @@ export class IconEnumPicker extends Input { const actionId = valueConfig.actionId; if (actionId) { - this.setActionImage(elem, actionId); + await this.setActionImage(elem, actionId); elem.style.filter = ''; } else if (valueConfig.iconUrl) { elem.style.backgroundImage = `url(${valueConfig.iconUrl})`; @@ -234,15 +235,17 @@ export class IconEnumPicker extends Input { const valueConfig = this.config.values.find(valueConfig => this.config.equals(valueConfig.value, this.currentValue))!; if (valueConfig) { - this.setImage(this.buttonElem, valueConfig); - if (valueConfig.text != undefined) { - this.buttonText.style.display = 'block'; - this.buttonText.textContent = valueConfig.text; - } + this.setImage(this.buttonElem, valueConfig).then(() => { + if (valueConfig.text != undefined) { + this.buttonText.style.display = 'block'; + this.buttonText.textContent = valueConfig.text; + } + }); } else if (this.config.backupIconUrl) { const backupId = this.config.backupIconUrl(this.currentValue); - this.setActionImage(this.buttonElem, backupId); - this.setActive(false); + this.setActionImage(this.buttonElem, backupId).then(() => { + this.setActive(false); + }); } } diff --git a/ui/core/components/pickers/icon_picker.tsx b/ui/core/components/pickers/icon_picker.tsx index c3768735c3..e9c8d8ae82 100644 --- a/ui/core/components/pickers/icon_picker.tsx +++ b/ui/core/components/pickers/icon_picker.tsx @@ -11,7 +11,7 @@ import { Input, InputConfig } from '../input.js'; // ModObject is the object being modified (Sim, Player, or Target). // ValueType is either number or boolean. export interface IconPickerConfig extends InputConfig { - actionId: ActionId; + actionId: (modObj: ModObject) => ActionId | null; // The number of possible 'states' this icon can have. Most inputs will use 2 // for a bi-state icon (on or off). 0 indicates an unlimited number of states. @@ -85,10 +85,10 @@ export class IconPicker extends Input { - this.updateButtonImage() + this.updateButtonImage(); if (this.showWhen()) { this.rootElem.classList.remove('hide'); @@ -135,11 +135,12 @@ export class IconPicker extends Input= 3 && this.config.improvedId) { this.config.improvedId.fillAndSet(this.improvedAnchor, true, true, { signal: this.signal }); } + if (this.config.states >= 4 && this.config.improvedId2) { this.config.improvedId2.fillAndSet(this.improvedAnchor2, true, true, { signal: this.signal }); } @@ -190,13 +191,13 @@ export class IconPicker extends Input extends Input= 4 && this.config.improvedId2) { if (this.currentValue > 2) { this.improvedAnchor2.classList.add('active'); - this.improvedAnchor.hidden = true; - this.improvedAnchor2.hidden = false; } else { this.improvedAnchor2.classList.remove('active'); - this.improvedAnchor.hidden = false; - this.improvedAnchor2.hidden = true; } } diff --git a/ui/core/components/progress_tracker_modal.tsx b/ui/core/components/progress_tracker_modal.tsx new file mode 100644 index 0000000000..2e3129ffc5 --- /dev/null +++ b/ui/core/components/progress_tracker_modal.tsx @@ -0,0 +1,139 @@ +import clsx from 'clsx'; +import { BaseModal } from './base_modal.js'; +import { Component } from './component.js'; +import { ref } from 'tsx-vanilla'; +import i18n from '../../i18n/config.js'; + +export interface ProgressTrackerModalState { + stage: 'initializing' | 'complete' | 'error' | string; + message?: string; +} + +interface ProgressTrackerModalOptions { + id: string; + onCancel?: () => void; + onComplete?: () => void; + title: string; + warning?: string | Element; + initializingMessage?: string; +} + +export class ProgressTrackerModal extends Component { + private progressState: ProgressTrackerModalState; + + readonly id: string; + private modal: BaseModal; + private startTime: number = 0; + private updateInterval: number | null = null; + + private messageElement: HTMLElement | null = null; + private elapsedTimeElement: HTMLElement | null = null; + private contentElement: HTMLElement | null = null; + + constructor(parent: HTMLElement, options: ProgressTrackerModalOptions) { + super(null, undefined, parent); + this.id = options.id; + this.progressState = { + stage: 'initializing', + message: options.initializingMessage, + }; + + this.modal = new BaseModal(this.rootElem, clsx('progress-tracker-modal', options.id), { + title: options.title, + disposeOnClose: false, + preventClose: true, + size: 'md', + }); + this.modal.rootElem.id = this.id; + + const messageRef = ref(); + const contentRef = ref(); + const elapsedRef = ref(); + + this.modal.body.replaceChildren( +
    +
    +
    + {options.warning &&
    {options.warning}
    } +
    + {i18n.t('common.elapsed_time')}:{' '} + + 0s + +
    +
    + {this.progressState.message} +
    + {options.onCancel && ( + + )} +
    +
    , + ); + + this.elapsedTimeElement = elapsedRef.value!; + this.messageElement = messageRef.value!; + this.contentElement = contentRef.value!; + } + + show(): void { + this.modal.open(); + this.startTime = Date.now(); + this.updateInterval = window.setInterval(() => this.updateTimeDisplay(), 100); + } + + hide(): void { + if (this.updateInterval) { + clearInterval(this.updateInterval); + } + + // Ensure we give the modal enough time to finish opening + // To solve a Bootstrap Modal bug where it will not close properly + setTimeout(() => this.modal.close(), Math.max(0, 850 - (Date.now() - this.startTime))); + } + + updateProgress(state: Partial): void { + this.progressState = { ...this.progressState, ...state }; + this.render(); + } + + private render(): void { + const { stage, message } = this.progressState; + + // Update data-stage attribute for CSS styling + if (this.contentElement) this.contentElement.dataset.stage = stage; + + if (!this.messageElement) return; + + this.messageElement.classList[message ? 'remove' : 'add']('d-none'); + this.messageElement.textContent = message || ''; + } + + private updateTimeDisplay(): void { + if (!this.startTime || !this.elapsedTimeElement) return; + + const elapsed = (Date.now() - this.startTime) / 1000; + + // Format time nicely + if (elapsed < 60) { + this.elapsedTimeElement.textContent = `${elapsed.toFixed(1)}s`; + } else { + const minutes = Math.floor(elapsed / 60); + const seconds = Math.floor(elapsed % 60); + this.elapsedTimeElement.textContent = `${minutes}m ${seconds}s`; + } + } +} diff --git a/ui/core/components/raid_sim_action.tsx b/ui/core/components/raid_sim_action.tsx index de6e2ecdc1..844fb22116 100644 --- a/ui/core/components/raid_sim_action.tsx +++ b/ui/core/components/raid_sim_action.tsx @@ -466,7 +466,7 @@ export class RaidSimResultsManager { if (players.length === 1) { const playerMetrics = players[0]; - const showHPSMetricsForTanks = [Spec.SpecBloodDeathKnight, Spec.SpecGuardianDruid, Spec.SpecBrewmasterMonk, Spec.SpecProtectionPaladin].includes( + const showHPSMetricsForTanks = [Spec.SpecFeralBearDruid, Spec.SpecProtectionPaladin].includes( players[0].spec?.specID, ); if (playerMetrics.getTargetIndex(filter) === null) { diff --git a/ui/core/components/stat_weights_action.tsx b/ui/core/components/stat_weights_action.tsx index daab928958..72d81488b2 100644 --- a/ui/core/components/stat_weights_action.tsx +++ b/ui/core/components/stat_weights_action.tsx @@ -10,7 +10,7 @@ import { ProgressMetrics, StatWeightsResult, StatWeightValues } from '../proto/a import { PseudoStat, Stat, UnitStats } from '../proto/common.js'; import { SavedStatWeightSettings } from '../proto/ui'; import { translateStat } from '../../i18n/localization'; -import { Stats, UnitStat } from '../proto_utils/stats.js'; +import { displayStatOrder, Stats, UnitStat } from '../proto_utils/stats.js'; import { RequestTypes } from '../sim_signal_manager'; import { SimUI } from '../sim_ui'; import { EventID, TypedEvent } from '../typed_event.js'; @@ -587,6 +587,7 @@ export class EpWeightsMenu extends BaseModal { ) { return; } + const row = this.makeTableRow(stat); tempTable.appendChild(row); }); @@ -739,7 +740,7 @@ export class EpWeightsMenu extends BaseModal { } private getTankEpRefStat(): Stat { - return this.simUI.tankRefStat !== undefined ? this.simUI.tankRefStat : Stat.StatArmor; + return this.simUI.tankRefStat !== undefined ? this.simUI.tankRefStat : this.simUI.individualConfig.tankRefStat || Stat.StatArmor; } private getPrevSimResult(): StatWeightsResult { @@ -794,9 +795,15 @@ export class EpWeightsMenu extends BaseModal { PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps, PseudoStat.PseudoStatRangedDps, - PseudoStat.PseudoStatPhysicalHitPercent, + PseudoStat.PseudoStatMeleeHitPercent, PseudoStat.PseudoStatSpellHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, + PseudoStat.PseudoStatSchoolHitPercentArcane, + PseudoStat.PseudoStatSchoolHitPercentFire, + PseudoStat.PseudoStatSchoolHitPercentFrost, + PseudoStat.PseudoStatSchoolHitPercentHoly, + PseudoStat.PseudoStatSchoolHitPercentNature, + PseudoStat.PseudoStatSchoolHitPercentShadow, + PseudoStat.PseudoStatMeleeCritPercent, PseudoStat.PseudoStatSpellCritPercent, ].includes(stat.getPseudoStat()); } diff --git a/ui/core/components/suggest_reforges_action.tsx b/ui/core/components/suggest_reforges_action.tsx index 05362e6053..8ad10e3acf 100644 --- a/ui/core/components/suggest_reforges_action.tsx +++ b/ui/core/components/suggest_reforges_action.tsx @@ -1,61 +1,98 @@ import clsx from 'clsx'; import tippy, { hideAll } from 'tippy.js'; import { ref } from 'tsx-vanilla'; -import { Constraint, greaterEq, lessEq, Model, Options, Solution, solve } from 'yalps'; +import { Constraint, greaterEq, lessEq } from 'yalps'; import i18n from '../../i18n/config.js'; -import * as Mechanics from '../constants/mechanics.js'; import { IndividualSimUI } from '../individual_sim_ui'; import { Player } from '../player'; -import { Class, GemColor, ItemSlot, Profession, PseudoStat, Race, ReforgeStat, Spec, Stat, UnitStats } from '../proto/common'; -import { UIGem as Gem, IndividualSimSettings, ReforgeSettings, StatCapType } from '../proto/ui'; -import { isShaTouchedWeapon, isThroneOfThunderWeapon, ReforgeData } from '../proto_utils/equipped_item'; +import { Class, GemColor, ItemQuality, ItemSlot, Profession, PseudoStat, Race, Spec, Stat } from '../proto/common'; +import { UIGem as Gem, ReforgeSettings, StatCapType } from '../proto/ui'; +import { EquippedItem } from '../proto_utils/equipped_item'; import { Gear } from '../proto_utils/gear'; -import { gemMatchesSocket, gemMatchesStats } from '../proto_utils/gems'; +import { + PRIMARY_COLORS, + gemColorsToMatchingSocket, + gemMatchesSocket, + getEmptyGemSocketIconUrl, + getMetaGemCondition, + socketToMatchingColors, +} from '../proto_utils/gems'; import { statCapTypeNames } from '../proto_utils/names'; -import { translateSlotName, translateStat } from '../../i18n/localization'; +import { translateSlotName } from '../../i18n/localization'; import { pseudoStatIsCapped, StatCap, statIsCapped, Stats, UnitStat, UnitStatPresets } from '../proto_utils/stats'; import { Sim } from '../sim'; import { ActionGroupItem } from '../sim_ui'; import { EventID, TypedEvent } from '../typed_event'; -import { isDevMode, sleep } from '../utils'; -import { CopyButton } from './copy_button'; +import { isDevMode, phasesEnumToNumber, sleep, sum } from '../utils'; import { BooleanPicker } from './pickers/boolean_picker'; import { EnumPicker } from './pickers/enum_picker'; import { NumberPicker, NumberPickerConfig } from './pickers/number_picker'; import { renderSavedEPWeights } from './saved_data_managers/ep_weights'; import Toast from './toast'; import { trackEvent, trackPageView } from '../../tracking/utils'; +import { ReforgeWorkerPool, getReforgeWorkerPool } from '../reforge_worker_pool'; +import type { LPModel, LPSolution, SerializedConstraints, SerializedVariables } from '../../worker/reforge_types'; +import { ProgressTrackerModal } from './progress_tracker_modal'; +import { getEmptySlotIconUrl } from './gear_picker/utils'; +import { CURRENT_PHASE } from '../constants/other'; +import { CharacterStats } from './character_stats'; type YalpsCoefficients = Map; type YalpsVariables = Map; type YalpsConstraints = Map; +function serializeVariables(variables: YalpsVariables): SerializedVariables { + const result: SerializedVariables = {}; + for (const [key, coefficients] of variables.entries()) { + result[key] = Object.fromEntries(coefficients.entries()); + } + return result; +} + +function serializeConstraints(constraints: YalpsConstraints): SerializedConstraints { + const result: SerializedConstraints = {}; + for (const [key, constraint] of constraints.entries()) { + result[key] = { ...constraint }; + } + return result; +} + type GemData = { gem: Gem; isJC: boolean; + isUnique: boolean; coefficients: YalpsCoefficients; }; -const INCLUDED_STATS = [ - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, - Stat.StatDodgeRating, - Stat.StatParryRating, +const INCLUDED_STATS: UnitStat[] = [ + UnitStat.fromStat(Stat.StatSpellHitRating), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentArcane), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFire), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFrost), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentHoly), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentNature), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentShadow), + UnitStat.fromStat(Stat.StatSpellCritRating), + UnitStat.fromStat(Stat.StatSpellHasteRating), + UnitStat.fromStat(Stat.StatMeleeHitRating), + UnitStat.fromStat(Stat.StatMeleeCritRating), + UnitStat.fromStat(Stat.StatMeleeHasteRating), + UnitStat.fromStat(Stat.StatExpertiseRating), + UnitStat.fromStat(Stat.StatArmorPenetration), + UnitStat.fromStat(Stat.StatDodgeRating), + UnitStat.fromStat(Stat.StatParryRating), ]; type StatTooltipContent = { [key in Stat]?: () => Element | string }; const STAT_TOOLTIPS: StatTooltipContent = { - [Stat.StatMasteryRating]: () => ( + [Stat.StatMeleeHasteRating]: () => ( <> - Total percentage + Final percentage value including all buffs/gear. ), - [Stat.StatHasteRating]: () => ( + [Stat.StatSpellHasteRating]: () => ( <> Final percentage value including all buffs/gear. @@ -84,119 +121,6 @@ export type ReforgeOptimizerOptions = { defaultRelativeStatCap?: Stat | null; }; -// Used to force a particular proc from trinkets like Matrix Restabilizer and Apparatus of Khaz'goroth. -export class RelativeStatCap { - readonly player: Player; - static relevantStats: Stat[] = [Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating]; - readonly forcedHighestStat: UnitStat; - readonly constrainedStats: UnitStat[]; - readonly constraintKeys: string[]; - - // Not comprehensive, add any other relevant offsets here as needed. - static procTrinketOffsets: Map> = new Map([ - [ - Stat.StatCritRating, - new Map([ - [69167, 460], // Vessel of Acceleration (H) - [68995, 410], // Vessel of Acceleration (N) - ]), - ], - [ - Stat.StatHasteRating, - new Map([ - [69112, 1730], // The Hungerer (H) - [68927, 1532], // The Hungerer (N) - ]), - ], - [Stat.StatMasteryRating, new Map([])], - ]); - - static hasRoRo(player: Player): boolean { - return player.getGear().hasTrinketFromOptions([95802, 94532, 96546, 96174, 96918]); - } - - constructor(forcedHighestStat: Stat, player: Player, playerClass: Class) { - if (!RelativeStatCap.relevantStats.includes(forcedHighestStat)) { - throw new Error('Forced highest stat must be either Crit, Haste, or Mastery!'); - } - this.player = player; - this.forcedHighestStat = UnitStat.fromStat(forcedHighestStat); - this.constrainedStats = RelativeStatCap.relevantStats.filter(stat => stat !== forcedHighestStat).map(stat => UnitStat.fromStat(stat)); - this.constraintKeys = this.constrainedStats.map( - unitStat => this.forcedHighestStat.getShortName(playerClass) + 'Minus' + unitStat.getShortName(playerClass), - ); - } - - updateCoefficients(coefficients: YalpsCoefficients, stat: Stat, amount: number) { - if (!RelativeStatCap.relevantStats.includes(stat)) { - return; - } - - for (const [idx, constrainedStat] of this.constrainedStats.entries()) { - const coefficientKey = this.constraintKeys[idx]; - const currentValue = coefficients.get(coefficientKey) || 0; - - if (this.forcedHighestStat.equalsStat(stat)) { - coefficients.set(coefficientKey, currentValue + amount); - } else if (constrainedStat.equalsStat(stat)) { - coefficients.set(coefficientKey, currentValue - amount); - } - } - - if (stat != Stat.StatMasteryRating && this.forcedHighestStat.equalsStat(Stat.StatMasteryRating) && this.player.getSpec() == Spec.SpecFeralDruid) { - const coefficientKey = 'HasteMinusCrit'; - const currentValue = coefficients.get(coefficientKey) || 0; - - if (stat == Stat.StatHasteRating) { - coefficients.set(coefficientKey, currentValue + amount); - } else { - coefficients.set(coefficientKey, currentValue - amount); - } - } - } - - updateConstraints(constraints: YalpsConstraints, gear: Gear, baseStats: Stats) { - baseStats = baseStats.addStat(Stat.StatMasteryRating, -this.player.getBaseMastery() * Mechanics.MASTERY_RATING_PER_MASTERY_POINT); - const raidBuffs = this.player.getRaid()?.getBuffs(); - // @TODO: Validate on PTR - // Mastery raid buff does not count towards RoRo calculation - if (raidBuffs && (raidBuffs.roarOfCourage || raidBuffs.blessingOfMight || raidBuffs.spiritBeastBlessing || raidBuffs.graceOfAir)) { - baseStats = baseStats.addStat(Stat.StatMasteryRating, -Mechanics.RAID_BUFF_MASTERY_RATING); - } - - for (const [idx, constrainedStat] of this.constrainedStats.entries()) { - const weightedStatsArray = new Stats().withUnitStat(this.forcedHighestStat, 1).withUnitStat(constrainedStat, -1); - let minReforgeContribution = 1 - baseStats.computeEP(weightedStatsArray); - const procOffsetMap = RelativeStatCap.procTrinketOffsets.get(constrainedStat.getStat())!; - - for (const trinket of gear.getTrinkets()) { - if (!trinket) { - continue; - } - - const trinketId = trinket.item.id; - - if (procOffsetMap.has(trinketId)) { - minReforgeContribution += procOffsetMap.get(trinketId)!; - break; - } - } - - constraints.set(this.constraintKeys[idx], greaterEq(minReforgeContribution)); - } - - if (this.forcedHighestStat.equalsStat(Stat.StatMasteryRating) && this.player.getSpec() == Spec.SpecFeralDruid) { - const minReforgeContribution = baseStats.getStat(Stat.StatCritRating) - baseStats.getStat(Stat.StatHasteRating) + 1; - constraints.set('HasteMinusCrit', greaterEq(minReforgeContribution)); - } - } - - updateWeights(statWeights: Stats) { - const smallestConstrainedEP = Math.min(statWeights.getUnitStat(this.constrainedStats[0]), statWeights.getUnitStat(this.constrainedStats[1])); - return statWeights.withUnitStat(this.forcedHighestStat, Math.min(statWeights.getUnitStat(this.forcedHighestStat), smallestConstrainedEP - 0.01)); - } -} - export class ReforgeOptimizer { protected readonly simUI: IndividualSimUI; protected readonly player: Player; @@ -206,6 +130,7 @@ export class ReforgeOptimizer { protected readonly isTankSpec: boolean; protected readonly sim: Sim; protected readonly defaults: IndividualSimUI['individualConfig']['defaults']; + protected reforgeDoneToast: Toast | null = null; protected getEPDefaults: ReforgeOptimizerOptions['getEPDefaults']; protected _statCaps: Stats = new Stats(); protected breakpointLimits: Stats = new Stats(); @@ -213,35 +138,30 @@ export class ReforgeOptimizer { protected _softCapsConfig: StatCap[]; private useCustomEPValues = false; private useSoftCapBreakpoints = true; + protected progressTrackerModal: ProgressTrackerModal; protected softCapBreakpoints: StatCap[] = []; protected updateSoftCaps: ReforgeOptimizerOptions['updateSoftCaps']; protected enableBreakpointLimits: ReforgeOptimizerOptions['enableBreakpointLimits']; protected statTooltips: StatTooltipContent = {}; protected additionalSoftCapTooltipInformation: StatTooltipContent = {}; protected statSelectionPresets: ReforgeOptimizerOptions['statSelectionPresets']; - protected includeGems = false; - protected includeEOTBPGemSocket = false; protected freezeItemSlots = false; protected frozenItemSlots = new Set(); - protected includeTimeout = true; + protected maxGemPhase = CURRENT_PHASE; protected undershootCaps = new Stats(); + protected isCancelling: boolean = false; + protected pendingWorker: ReforgeWorkerPool | null = null; protected previousGear: Gear | null = null; - protected previousReforges = new Map(); - protected currentReforges = new Map(); - relativeStatCapStat: number = -1; - relativeStatCap: RelativeStatCap | null = null; - - readonly includeGemsChangeEmitter = new TypedEvent('IncludeGems'); - readonly includeEOTBPGemSocketChangeEmitter = new TypedEvent('IncludeEOTBPGemSocket'); - readonly includeTimeoutChangeEmitter = new TypedEvent('IncludeTimeout'); + protected updatedGear: Gear | null = null; + readonly statCapsChangeEmitter = new TypedEvent('StatCaps'); readonly useCustomEPValuesChangeEmitter = new TypedEvent('UseCustomEPValues'); readonly useSoftCapBreakpointsChangeEmitter = new TypedEvent('UseSoftCapBreakpoints'); readonly softCapBreakpointsChangeEmitter = new TypedEvent('SoftCapBreakpoints'); readonly breakpointLimitsChangeEmitter = new TypedEvent('BreakpointLimits'); readonly freezeItemSlotsChangeEmitter = new TypedEvent('FreezeItemSlots'); + readonly maxGemPhaseEmitter = new TypedEvent('MaxGemPhase'); readonly undershootCapsChangeEmitter = new TypedEvent('UndershootCaps'); - readonly relativeStatCapStatChangeEmitter = new TypedEvent('RelativeStatCapStat'); // Emits when any of the above emitters emit. readonly changeEmitter: TypedEvent; @@ -251,7 +171,7 @@ export class ReforgeOptimizer { this.player = simUI.player; this.playerClass = this.player.getClass(); this.isExperimental = options?.experimental; - this.isHybridCaster = [Spec.SpecBalanceDruid, Spec.SpecShadowPriest, Spec.SpecElementalShaman, Spec.SpecMistweaverMonk].includes(this.player.getSpec()); + this.isHybridCaster = [Spec.SpecBalanceDruid, Spec.SpecShadowPriest, Spec.SpecElementalShaman].includes(this.player.getSpec()); this.isTankSpec = this.player.getPlayerSpec().isTankSpec; this.sim = simUI.sim; this.defaults = simUI.individualConfig.defaults; @@ -264,55 +184,69 @@ export class ReforgeOptimizer { this.statSelectionPresets = options?.statSelectionPresets; this._statCaps = this.defaults.statCaps || new Stats(); this.enableBreakpointLimits = !!options?.enableBreakpointLimits; - this.relativeStatCapStat = options?.defaultRelativeStatCap ?? -1; + this.progressTrackerModal = new ProgressTrackerModal(simUI.rootElem, { + id: 'reforge-optimizer-progress-tracker', + title: 'Optimizing Gems', + warning: ( + <> +

    + Gemming can be a lengthy process, especially as specific stat caps and breakpoints come into play for classes. This may take a while, + but be assured that the calculation will eventually complete. +

    +

    You may cancel this operation at any time using the button below.

    + + ), + onCancel: () => { + this.isCancelling = true; + if (isDevMode()) { + console.log('User cancelled gem optimization'); + } + try { + this.pendingWorker?.terminate(); + } catch {} + if (this.previousGear) this.player.setGear(TypedEvent.nextEventID(), this.previousGear); + this.progressTrackerModal.hide(); + trackEvent({ + action: 'settings', + category: 'reforging', + label: 'suggest_cancel', + }); + + new Toast({ + variant: 'warning', + body: i18n.t('sidebar.buttons.suggest_reforges.reforge_optimization_cancelled'), + delay: 3000, + }); + }, + }); + + // Pre-warm the worker pool + getReforgeWorkerPool().warmUp(); const startReforgeOptimizationEntry: ActionGroupItem = { label: i18n.t('sidebar.buttons.suggest_reforges.title'), cssClass: 'suggest-reforges-action-button flex-grow-1', - onClick: async ({ currentTarget }) => { + onClick: async () => { + this.reforgeDoneToast?.hide(); + this.reforgeDoneToast = null; + + this.progressTrackerModal.show(); trackEvent({ action: 'settings', category: 'reforging', label: 'suggest_start', }); - const button = currentTarget as HTMLButtonElement; - if (button) { - button.classList.add('loading'); - button.disabled = true; - } - const wasCM = simUI.player.getChallengeModeEnabled(); try { performance.mark('reforge-optimization-start'); - if (wasCM) { - simUI.player.setChallengeModeEnabled(TypedEvent.nextEventID(), false); - } - await this.optimizeReforges(); + const gear = await this.optimizeReforges(); + await this.player.setGearAsync(TypedEvent.nextEventID(), gear); this.onReforgeDone(); } catch (error) { + if (this.isCancelling) return; this.onReforgeError(error); } finally { - if (wasCM) { - simUI.player.setChallengeModeEnabled(TypedEvent.nextEventID(), true); - } - performance.mark('reforge-optimization-end'); - const completionTimeInMs = performance.measure( - 'reforge-optimization-measure', - 'reforge-optimization-start', - 'reforge-optimization-end', - ).duration; - if (isDevMode()) console.log('Reforge optimization took:', `${completionTimeInMs.toFixed(2)}ms`); - - trackEvent({ - action: 'settings', - category: 'reforging', - label: 'suggest_duration', - value: Math.ceil(completionTimeInMs / 1000), - }); - if (button) { - button.classList.remove('loading'); - button.disabled = false; - } + this.onReforgeFinally(); } }, }; @@ -353,17 +287,14 @@ export class ReforgeOptimizer { this.changeEmitter = TypedEvent.onAny( [ - this.includeGemsChangeEmitter, - this.includeEOTBPGemSocketChangeEmitter, - this.includeTimeoutChangeEmitter, this.statCapsChangeEmitter, this.useCustomEPValuesChangeEmitter, this.useSoftCapBreakpointsChangeEmitter, this.softCapBreakpointsChangeEmitter, this.breakpointLimitsChangeEmitter, this.freezeItemSlotsChangeEmitter, + this.maxGemPhaseEmitter, this.undershootCapsChangeEmitter, - this.relativeStatCapStatChangeEmitter, ], 'ReforgeSettingsChange', ); @@ -373,10 +304,6 @@ export class ReforgeOptimizer { this.setUseSoftCapBreakpoints(eventID, false); } }); - - this.player.gearChangeEmitter.on(eventID => { - this.setRelativeStatCap(eventID, this.relativeStatCapStat); - }); } private bindToggleExperimental(element: Element) { @@ -434,13 +361,36 @@ export class ReforgeOptimizer { let validatedWeights = weights; // Loop through Hit/Crit/Haste pure Rating stats. - for (const parentStat of [Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating]) { + for (const parentStat of [ + Stat.StatMeleeHitRating, + Stat.StatSpellHitRating, + Stat.StatMeleeCritRating, + Stat.StatSpellCritRating, + Stat.StatMeleeHasteRating, + Stat.StatSpellHasteRating, + ]) { const children = UnitStat.getChildren(parentStat); const specificSchoolWeights = children.map(childStat => weights.getPseudoStat(childStat)); - // If any of the children have non-zero EP, then set pure Rating EP // to 0 and continue. - if (specificSchoolWeights.some(weight => weight !== 0)) { + if ( + specificSchoolWeights.some((weight, index) => { + if ( + parentStat === Stat.StatSpellHitRating && + [ + PseudoStat.PseudoStatSchoolHitPercentArcane, + PseudoStat.PseudoStatSchoolHitPercentFire, + PseudoStat.PseudoStatSchoolHitPercentFrost, + PseudoStat.PseudoStatSchoolHitPercentHoly, + PseudoStat.PseudoStatSchoolHitPercentNature, + PseudoStat.PseudoStatSchoolHitPercentShadow, + ].includes(children[index]) + ) { + return false; + } + return weight !== 0; + }) + ) { validatedWeights = validatedWeights.withStat(parentStat, 0); continue; } @@ -597,35 +547,6 @@ export class ReforgeOptimizer { this.softCapBreakpoints = newSoftCapBreakpoints; this.softCapBreakpointsChangeEmitter.emit(eventID); } - setRelativeStatCap(eventID: EventID, newValue: number) { - this.relativeStatCapStat = newValue; - if ((this.relativeStatCapStat === -1) || !RelativeStatCap.hasRoRo(this.player)) { - this.relativeStatCap = null; - } else { - this.relativeStatCap = new RelativeStatCap(this.relativeStatCapStat, this.player, this.playerClass); - } - - this.relativeStatCapStatChangeEmitter.emit(eventID); - } - - setIncludeGems(eventID: EventID, newValue: boolean) { - if (this.includeGems !== newValue) { - this.includeGems = newValue; - - if (newValue) { - this.setIncludeTimeout(eventID, true); - } - - this.includeGemsChangeEmitter.emit(eventID); - } - } - - setIncludeEOTBPGemSocket(eventID: EventID, newValue: boolean) { - if (this.includeEOTBPGemSocket !== newValue) { - this.includeEOTBPGemSocket = newValue; - this.includeEOTBPGemSocketChangeEmitter.emit(eventID); - } - } setFreezeItemSlots(eventID: EventID, newValue: boolean) { if (this.freezeItemSlots !== newValue) { @@ -653,11 +574,9 @@ export class ReforgeOptimizer { return this.frozenItemSlots.has(slot); } - setIncludeTimeout(eventID: EventID, newValue: boolean) { - if (this.includeTimeout !== newValue) { - this.includeTimeout = newValue; - this.includeTimeoutChangeEmitter.emit(eventID); - } + setMaxGemPhase(eventID: EventID, phase: number): void { + this.maxGemPhase = phase; + this.maxGemPhaseEmitter.emit(eventID); } buildContextMenu(button: HTMLButtonElement) { @@ -707,74 +626,21 @@ export class ReforgeOptimizer { }); } - const forcedProcInput = new EnumPicker(null, this.player, { + const maxGemPhaseInput = new EnumPicker(null, this.player, { extraCssClasses: ['mb-2'], - id: 'reforge-optimizer-force-stat-proc', - label: i18n.t('sidebar.buttons.suggest_reforges.force_stat_proc'), - defaultValue: this.relativeStatCapStat, - values: [ - { name: i18n.t('sidebar.buttons.suggest_reforges.any'), value: -1 }, - ...[...RelativeStatCap.relevantStats].map(stat => { - return { - name: UnitStat.fromStat(stat).getShortName(this.playerClass), - value: stat, - }; - }), - ], - changedEvent: () => TypedEvent.onAny([this.relativeStatCapStatChangeEmitter, this.player.gearChangeEmitter]), + id: 'reforge-optimizer-max-gem-phase', + label: i18n.t('sidebar.buttons.suggest_reforges.max_gem_phase'), + defaultValue: this.maxGemPhase, + values: phasesEnumToNumber().map(phaseIndex => ({ + name: i18n.t(`common.phases.${phaseIndex}`), + value: phaseIndex, + })), + changedEvent: () => this.maxGemPhaseEmitter, getValue: () => { - return this.relativeStatCapStat; + return this.maxGemPhase; }, setValue: (_eventID, _player, newValue) => { - this.setRelativeStatCap(TypedEvent.nextEventID(), newValue); - }, - showWhen: () => { - const canEnable = RelativeStatCap.hasRoRo(this.player); - - if (!canEnable || this.relativeStatCapStat === -1) { - this.relativeStatCap = null; - } else if (!this.relativeStatCap && this.relativeStatCapStat) { - this.relativeStatCap = new RelativeStatCap(this.relativeStatCapStat, this.player, this.playerClass); - } - - return canEnable; - }, - }); - - const includeGemsInput = new BooleanPicker(null, this.player, { - extraCssClasses: ['mb-2'], - id: 'reforge-optimizer-include-gems', - label: i18n.t('sidebar.buttons.suggest_reforges.include_gems'), - labelTooltip: i18n.t('sidebar.buttons.suggest_reforges.optimize_gems_tooltip'), - inline: true, - changedEvent: () => this.includeGemsChangeEmitter, - getValue: () => this.includeGems, - setValue: (eventID, _player, newValue) => { - trackEvent({ - action: 'settings', - category: 'reforging', - label: 'include_gems', - value: newValue, - }); - TypedEvent.freezeAllAndDo(() => { - this.setIncludeGems(eventID, newValue); - this.setIncludeEOTBPGemSocket(eventID, this.player.sim.getPhase() >= 2); - }); - }, - }); - - const includeEOTBPGemSocket = new BooleanPicker(null, this.player, { - extraCssClasses: ['mb-2'], - id: 'reforge-optimizer-include-eotbp-socket', - label: i18n.t('sidebar.buttons.suggest_reforges.include_eotbp_socket'), - labelTooltip: i18n.t('sidebar.buttons.suggest_reforges.include_eotbp_socket_tooltip'), - inline: true, - changedEvent: () => - TypedEvent.onAny([this.includeGemsChangeEmitter, this.includeEOTBPGemSocketChangeEmitter, this.player.gearChangeEmitter]), - getValue: () => this.includeEOTBPGemSocket, - showWhen: () => this.includeGems && this.player.hasEotBPItemEquipped(), - setValue: (eventID, _player, newValue) => { - this.setIncludeEOTBPGemSocket(eventID, newValue); + this.setMaxGemPhase(TypedEvent.nextEventID(), newValue); }, }); @@ -797,19 +663,6 @@ export class ReforgeOptimizer { }, }); - const includeTimeoutInput = new BooleanPicker(null, this.player, { - extraCssClasses: ['mb-2'], - id: 'reforge-optimizer-include-timeout', - label: i18n.t('sidebar.buttons.suggest_reforges.limit_execution_time'), - labelTooltip: i18n.t('sidebar.buttons.suggest_reforges.limit_execution_time_tooltip'), - inline: true, - changedEvent: () => TypedEvent.onAny([this.includeTimeoutChangeEmitter, this.includeGemsChangeEmitter]), - getValue: () => this.includeTimeout, - setValue: (eventID, _player, newValue) => { - this.setIncludeTimeout(eventID, newValue); - }, - }); - const descriptionRef = ref(); instance.setContent( <> @@ -824,11 +677,8 @@ export class ReforgeOptimizer { description: descriptionRef.value!, })} {useSoftCapBreakpointsInput?.rootElem} - {forcedProcInput.rootElem} {this.buildSoftCapBreakpointsLimiter({ useSoftCapBreakpointsInput })} - {includeGemsInput.rootElem} - {includeEOTBPGemSocket.rootElem} - {includeTimeoutInput.rootElem} + {maxGemPhaseInput.rootElem} {freezeItemSlotsInput.rootElem} {this.buildFrozenSlotsInputs()} {this.buildEPWeightsToggle({ useCustomEPValuesInput: useCustomEPValuesInput })} @@ -925,9 +775,8 @@ export class ReforgeOptimizer { {this.simUI.individualConfig.displayStats.map(unitStat => { - if (!unitStat.hasRootStat()) return; - const rootStat = unitStat.getRootStat(); - if (!INCLUDED_STATS.includes(rootStat)) return; + const rootStat = unitStat.hasRootStat() ? unitStat.getRootStat() : null; + if (!INCLUDED_STATS.some(us => us.equals(unitStat))) return; const listElementRef = ref(); const statName = unitStat.getShortName(this.player.getClass()); @@ -991,7 +840,7 @@ export class ReforgeOptimizer { }) : null; - const tooltipText = this.statTooltips[rootStat]; + const tooltipText = rootStat ? this.statTooltips[rootStat] : null; const statTooltipRef = ref(); const row = ( @@ -1121,9 +970,7 @@ export class ReforgeOptimizer { (config.capType === StatCapType.TypeThreshold || config.capType === StatCapType.TypeSoftCap) && config.breakpoints.length > 1, ) .map(({ breakpoints, unitStat }) => { - if (!unitStat.hasRootStat()) return; - const rootStat = unitStat.getRootStat(); - if (!INCLUDED_STATS.includes(rootStat)) return; + if (!INCLUDED_STATS.some(us => us.equals(unitStat))) return; const listElementRef = ref(); const statName = unitStat.getShortName(this.player.getClass()); @@ -1208,40 +1055,28 @@ export class ReforgeOptimizer { return statCaps; } - async optimizeReforges(batchRun?: boolean) { - if (isDevMode()) console.log('Starting Reforge optimization...'); + async optimizeReforges(gear?: Gear): Promise { + if (isDevMode()) console.log('Starting Gem optimization...'); - // First, clear all existing Reforges + // First, clear all existing Gems if (isDevMode()) { - console.log('Clearing existing Reforges...'); + console.log('Clearing existing Gems...'); console.log('The following slots will not be cleared:'); console.log(Array.from(this.frozenItemSlots.keys()).filter(key => this.getFrozenItemSlot(key))); } - this.previousGear = this.player.getGear(); - this.previousReforges = this.previousGear.getAllReforges(); - let baseGear = this.previousGear.withoutReforges(this.player.canDualWield2H(), this.frozenItemSlots); + this.previousGear = gear || this.player.getGear(); - if (this.includeGems) { - baseGear = baseGear.withoutGems(this.player.canDualWield2H(), this.frozenItemSlots, true); - } + this.updatedGear = this.previousGear.withoutGems(this.frozenItemSlots, true); - const baseStats = await this.updateGear(baseGear); + const baseStats = await this.updateGear(this.updatedGear); // Compute effective stat caps for just the Reforge contribution let reforgeCaps = baseStats.computeStatCapsDelta(this.processedStatCaps); - if (this.player.getSpec() == Spec.SpecGuardianDruid) { - reforgeCaps = reforgeCaps.withPseudoStat( - PseudoStat.PseudoStatMeleeHastePercent, - reforgeCaps.getPseudoStat(PseudoStat.PseudoStatMeleeHastePercent) / 1.5, - ); - } - if (isDevMode()) { console.log('Stat caps for Reforge contribution:'); console.log(reforgeCaps); } - // Do the same for any soft cap breakpoints that were configured const reforgeSoftCaps = this.computeReforgeSoftCaps(baseStats); @@ -1249,32 +1084,29 @@ export class ReforgeOptimizer { // configured hard caps and soft caps. let validatedWeights = ReforgeOptimizer.checkWeights(this.preCapEPs, reforgeCaps, reforgeSoftCaps); - if (this.relativeStatCap) { - validatedWeights = this.relativeStatCap.updateWeights(validatedWeights); - } - // Set up YALPS model - const variables = this.buildYalpsVariables(baseGear, validatedWeights, reforgeCaps, reforgeSoftCaps); - const constraints = this.buildYalpsConstraints(baseGear, baseStats); + const variables = this.buildYalpsVariables(this.updatedGear!, validatedWeights, reforgeCaps, reforgeSoftCaps); + const constraints = this.buildYalpsConstraints(this.updatedGear!, baseStats); + + // After building variables and constraints we check for unique gems being used + for (const coefficients of variables.values()) { + for (const key of coefficients.keys()) { + if (key.startsWith('UniqueGem_') && !constraints.has(key)) { + constraints.set(key, lessEq(1)); + } + } + } // Solve in multiple passes to enforce caps - await this.solveModel( - baseGear, - validatedWeights, - reforgeCaps, - reforgeSoftCaps, - variables, - constraints, - 5000000, - (this.includeTimeout ? (this.relativeStatCap ? 120 : 30) : 3600) / (batchRun ? 4 : 1), - ); - this.currentReforges = this.player.getGear().getAllReforges(); + await this.solveModel(validatedWeights, reforgeCaps, reforgeSoftCaps, variables, constraints, 3600); + + return this.updatedGear!; } async updateGear(gear: Gear): Promise { - await this.player.setGearAsync(TypedEvent.nextEventID(), gear); - let baseStats = Stats.fromProto(this.player.getCurrentStats().finalStats); - baseStats = baseStats.addStat(Stat.StatMasteryRating, this.player.getBaseMastery() * Mechanics.MASTERY_RATING_PER_MASTERY_POINT); + const currentStats = await this.sim.getCharacterStatsForGear(TypedEvent.nextEventID(), gear); + let baseStats = Stats.fromProto(currentStats.finalStats); + baseStats = baseStats.add(CharacterStats.getDebuffStats(this.player)); if (this.updateGearStatsModifier) baseStats = this.updateGearStatsModifier(baseStats); return baseStats; } @@ -1311,9 +1143,26 @@ export class ReforgeOptimizer { buildYalpsVariables(gear: Gear, preCapEPs: Stats, reforgeCaps: Stats, reforgeSoftCaps: StatCap[]): YalpsVariables { const variables = new Map(); - const epStats = this.simUI.individualConfig.epStats; const gemsToInclude = this.buildGemOptions(preCapEPs, reforgeCaps, reforgeSoftCaps); + const metaGem = gear.getMetaGem(); + let compareColorGreater = 0, + compareColorLesser = 0; + if (metaGem?.id) { + const condition = getMetaGemCondition(metaGem.id); + compareColorGreater = condition.compareColorGreater || 0; + compareColorLesser = condition.compareColorLesser || 0; + } + + const getColorCompareConstraint = (socketColors: GemColor[]) => { + let value = 0; + if (socketColors.filter(c => c != compareColorGreater || c != compareColorLesser).length) { + if (socketColors.some(c => c == compareColorGreater)) value = +1; + if (socketColors.some(c => c == compareColorLesser)) value = -1; + } + return value; + }; + for (const slot of gear.getItemSlots()) { const item = gear.getEquippedItem(slot); @@ -1322,28 +1171,7 @@ export class ReforgeOptimizer { } const scaledItem = item.withDynamicStats(); - - for (const reforgeData of this.player.getAvailableReforgings(scaledItem)) { - if (!epStats.includes(reforgeData.toStat) && reforgeData.toStat != Stat.StatExpertiseRating) { - continue; - } - - const variableKey = `${slot}_${reforgeData.id}`; - const coefficients = new Map(); - coefficients.set(ItemSlot[slot], 1); - this.applyReforgeStat(coefficients, reforgeData.fromStat, reforgeData.fromAmount, preCapEPs); - this.applyReforgeStat(coefficients, reforgeData.toStat, reforgeData.toAmount, preCapEPs); - variables.set(variableKey, coefficients); - } - - if (!this.includeGems) { - continue; - } - const uiItem = item.item; - const socketColors = item.curSocketColors(this.player.isBlacksmithing()); - if (!this.includeEOTBPGemSocket && (isShaTouchedWeapon(uiItem) || isThroneOfThunderWeapon(uiItem))) { - socketColors.pop(); - } + const socketColors = item.curSocketColors(); let socketBonusNormalization: number = socketColors.length || 1; @@ -1365,47 +1193,10 @@ export class ReforgeOptimizer { forceSocketBonus = true; } - const dummyVariables = new Map(); - dummyVariables.set('matched', new Map()); - dummyVariables.set('unmatched', new Map()); - - for (const socketColor of socketColors.values()) { - if (![GemColor.GemColorRed, GemColor.GemColorBlue, GemColor.GemColorYellow, GemColor.GemColorPrismatic].includes(socketColor)) { - break; - } - - const matchedCoeffs = dummyVariables.get('matched')!; - const worstMatchedGemData = gemsToInclude.get(socketColor)!.at(-1)!; - - for (const [key, value] of worstMatchedGemData.coefficients.entries()) { - matchedCoeffs.set(key, (matchedCoeffs.get(key) || 0) + value); - } - - for (const [key, value] of socketBonusAsCoeff.entries()) { - matchedCoeffs.set(key, (matchedCoeffs.get(key) || 0) + value); - } - - const unmatchedCoeffs = dummyVariables.get('unmatched')!; - const worstUnmatchedGemData = gemsToInclude.get(GemColor.GemColorPrismatic)!.at(-1)!; - - for (const [key, value] of worstUnmatchedGemData.coefficients.entries()) { - unmatchedCoeffs.set(key, (unmatchedCoeffs.get(key) || 0) + value); - } - } - - const scoredDummyVariables = this.updateReforgeScores(dummyVariables, preCapEPs); - - if ( - scoredDummyVariables.get('matched')!.get('score')! > scoredDummyVariables.get('unmatched')!.get('score')! && - (socketBonusNormalization > 1 || !ReforgeOptimizer.includesCappedStat(scoredDummyVariables.get('matched')!, reforgeCaps, reforgeSoftCaps)) - ) { - forceSocketBonus = true; - } - socketColors.forEach((socketColor, socketIdx) => { let gemColorKeys: GemColor[] = []; - if ([GemColor.GemColorPrismatic, GemColor.GemColorCogwheel, GemColor.GemColorShaTouched].includes(socketColor)) { + if (socketColor === GemColor.GemColorPrismatic) { gemColorKeys.push(socketColor); } else if ([GemColor.GemColorRed, GemColor.GemColorBlue, GemColor.GemColorYellow].includes(socketColor)) { gemColorKeys.push(socketColor); @@ -1418,31 +1209,39 @@ export class ReforgeOptimizer { } const constraintKey = `${slot}_${socketIdx}`; - for (const gemColorKey of gemColorKeys) { for (const gemData of gemsToInclude.get(gemColorKey)!) { const variableKey = `${constraintKey}_${gemData.gem.id}`; const coefficients = new Map(gemData.coefficients); coefficients.set(constraintKey, 1); + const socketColors = gemColorsToMatchingSocket.get(gemData.gem.color) || []; + if (gemMatchesSocket(gemData.gem, socketColor)) { + coefficients.set(`GemColor_${socketColor}`, 1); + const compareValue = getColorCompareConstraint(socketColors); + if (compareValue != 0) { + coefficients.set(`GemColorCompare_${compareColorGreater}_${compareColorLesser}`, compareValue); + } + for (const [stat, value] of distributedSocketBonus.entries()) { this.applyReforgeStat(coefficients, stat, value, preCapEPs); } - } - // Performance optimisation to force socket bonus matching for Jewelcrafting gems. - else if (gemData.isJC) { - continue; + } else if (!forceSocketBonus && PRIMARY_COLORS.includes(gemData.gem.color)) { + socketToMatchingColors + .get(socketColor) + ?.filter(color => PRIMARY_COLORS.includes(color)) + ?.forEach(() => { + coefficients.set(`GemColor_${gemData.gem.color}`, 1); + const compareValue = getColorCompareConstraint(socketColors); + if (compareValue != 0) { + coefficients.set(`GemColorCompare_${compareColorGreater}_${compareColorLesser}`, compareValue); + } + }); } - if (gemColorKey == GemColor.GemColorCogwheel) { - coefficients.set(`${gemData.gem.id}`, 1); - } - if (gemColorKey == GemColor.GemColorShaTouched) { - coefficients.set('ShaTouchedGem', 1); - } - if (gemData.isJC) { - coefficients.set('JewelcraftingGem', 1); + if (gemData.isUnique) { + coefficients.set(`UniqueGem_${gemData.gem.id}`, 1); } variables.set(variableKey, coefficients); @@ -1457,43 +1256,28 @@ export class ReforgeOptimizer { buildGemOptions(preCapEPs: Stats, reforgeCaps: Stats, reforgeSoftCaps: StatCap[]): Map { const gemsToInclude = new Map(); - if (!this.includeGems) { - return gemsToInclude; + const hasJC = this.player.hasProfession(Profession.Jewelcrafting); + const epStats = [...this.simUI.individualConfig.epStats]; + + if (epStats.includes(Stat.StatAttackPower) && !epStats.includes(Stat.StatRangedAttackPower)) { + epStats.push(Stat.StatRangedAttackPower); + } else if (epStats.includes(Stat.StatRangedAttackPower) && !epStats.includes(Stat.StatAttackPower)) { + epStats.push(Stat.StatAttackPower); } - const hasJC = this.player.hasProfession(Profession.Jewelcrafting); - const epStats = this.simUI.individualConfig.epStats; - - for (const socketColor of [ - GemColor.GemColorPrismatic, - GemColor.GemColorShaTouched, - GemColor.GemColorCogwheel, - GemColor.GemColorRed, - GemColor.GemColorBlue, - GemColor.GemColorYellow, - ]) { + for (const socketColor of [GemColor.GemColorPrismatic, GemColor.GemColorRed, GemColor.GemColorBlue, GemColor.GemColorYellow]) { const allGemsOfColor = this.player.getGems(socketColor); const filteredGemDataForColor = new Array(); let weightsForSorting = preCapEPs; - if (this.relativeStatCap) { - weightsForSorting = weightsForSorting.withUnitStat( - this.relativeStatCap.forcedHighestStat, - weightsForSorting.getUnitStat(this.relativeStatCap.constrainedStats[0]), - ); - } - for (const gem of allGemsOfColor) { const isJC = gem.requiredProfession == Profession.Jewelcrafting; if ( (isJC && !hasJC) || - // Force non-tank specs to use exclusively primary stat JC gems to speed up calculations. - // May need to revisit this approximation at higher ilvls. - (isJC && !this.isTankSpec && !gemMatchesStats(gem, [Stat.StatStrength, Stat.StatAgility, Stat.StatIntellect])) || - // Remove Hit gems for Hybrid casters as they can use Spirit as well and this speeds up calculations - (this.isHybridCaster && !!gem.stats[Stat.StatHitRating]) || - gem.name.includes('Perfect') || - !gemMatchesSocket(gem, socketColor) + !gemMatchesSocket(gem, socketColor) || + sum(gem.stats) <= 0 || + gem.phase > this.maxGemPhase || + gem.quality < ItemQuality.ItemQualityRare ) { continue; } @@ -1506,7 +1290,11 @@ export class ReforgeOptimizer { continue; } - if (!epStats.includes(statIdx) && statIdx != Stat.StatExpertiseRating) { + if ( + !epStats.includes(statIdx) && + statIdx != Stat.StatStamina && + !(statIdx == Stat.StatHealingPower && epStats.includes(Stat.StatSpellDamage)) + ) { allStatsValid = false; break; } @@ -1524,6 +1312,7 @@ export class ReforgeOptimizer { filteredGemDataForColor.push({ gem, isJC, + isUnique: gem.unique, coefficients: scoredGemVariableMap.get('temp')!, }); } @@ -1531,59 +1320,23 @@ export class ReforgeOptimizer { // Sort from highest to lowest pre-cap EP. filteredGemDataForColor.sort((a, b) => b.coefficients.get('score')! - a.coefficients.get('score')!); - // Go down the list and include all gems until we find the highest EP option with zero capped stats. - let maxGemOptionsForStat: number = this.isTankSpec ? 3 : 4; - - if (socketColor == GemColor.GemColorYellow && !this.relativeStatCap) { - let foundCritOrHasteCap = false; - - for (const parentStat of [Stat.StatCritRating, Stat.StatHasteRating]) { - for (const childStat of UnitStat.getChildren(parentStat)) { - if (pseudoStatIsCapped(childStat, reforgeCaps, reforgeSoftCaps)) { - foundCritOrHasteCap = true; - } - } - } - - if (!foundCritOrHasteCap) { - maxGemOptionsForStat = 1; - } - } - const includedGemDataForColor = new Array(); let foundUncappedJCGem = false; let foundUncappedNormalGem = false; - let numUncappedNormalGems = 0; - const numGemOptionsForStat = new Map(); for (const gemData of filteredGemDataForColor) { const cappedStatKeys = ReforgeOptimizer.getCappedStatKeys(gemData.coefficients, reforgeCaps, reforgeSoftCaps); - let isRedundantGem: boolean = false; - - for (const statKey of cappedStatKeys) { - const numExistingOptions = numGemOptionsForStat.get(statKey) || 0; - if (numExistingOptions == maxGemOptionsForStat) { - isRedundantGem = true; - } else if (!gemData.isJC) { - numGemOptionsForStat.set(statKey, numExistingOptions + 1); - } - } - - if ((!gemData.isJC || !foundUncappedJCGem) && !isRedundantGem && (cappedStatKeys.length == 0 || !foundUncappedNormalGem)) { + // console.log(gemData.gem.name, [...cappedStatKeys], gemData.isJC, foundUncappedJCGem, cappedStatKeys.length == 0, foundUncappedNormalGem); + if ((!gemData.isJC || !foundUncappedJCGem) && (cappedStatKeys.length == 0 || !foundUncappedNormalGem)) { includedGemDataForColor.push(gemData); } - if (cappedStatKeys.length == 0 && socketColor != GemColor.GemColorCogwheel) { + if (cappedStatKeys.length == 0) { if (gemData.isJC) { foundUncappedJCGem = true; } else { foundUncappedNormalGem = true; - numUncappedNormalGems++; - - if (!this.relativeStatCap || numUncappedNormalGems == 3) { - break; - } } } } @@ -1597,18 +1350,12 @@ export class ReforgeOptimizer { // Apply stat dependencies before setting optimization coefficients applyReforgeStat(coefficients: YalpsCoefficients, stat: Stat, amount: number, preCapEPs: Stats) { if (stat == Stat.StatSpirit && this.player.getRace() == Race.RaceHuman) { - amount *= 1.03; + amount *= 1.1; } - - // Handle Spirit to Spell Hit conversion for hybrid casters separately from standard dependencies - if ((stat == Stat.StatSpirit && this.isHybridCaster) || stat == Stat.StatExpertiseRating) { - this.setPseudoStatCoefficient(coefficients, PseudoStat.PseudoStatSpellHitPercent, amount / Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT); + if (stat == Stat.StatIntellect && this.player.getRace() == Race.RaceGnome) { + amount *= 1.05; } - // If a highest Stat constraint is to be enforced, then update the - // associated coefficient if applicable. - this.relativeStatCap?.updateCoefficients(coefficients, stat, amount); - // If the pre-cap EP for the root stat is non-zero, then apply // the root stat directly and don't look for any children. if (preCapEPs.getStat(stat) != 0) { @@ -1635,49 +1382,44 @@ export class ReforgeOptimizer { coefficients.set(PseudoStat[pseudoStat], currentValue + amount); } - buildYalpsConstraints(gear: Gear, baseStats: Stats): YalpsConstraints { + buildYalpsConstraints(gear: Gear, _: Stats): YalpsConstraints { const constraints = new Map(); - const allCogwheelGems = this.includeGems ? this.player.getGems(GemColor.GemColorCogwheel) : []; + const metaGem = gear.getMetaGem(); + if (metaGem?.id) { + const { minBlue, minRed, minYellow, compareColorGreater, compareColorLesser } = getMetaGemCondition(metaGem?.id); + if (compareColorGreater && compareColorLesser) { + constraints.set(`GemColorCompare_${compareColorGreater}_${compareColorLesser}`, greaterEq(2)); + } + if (minBlue) { + constraints.set(`GemColor_${GemColor.GemColorBlue}`, greaterEq(minBlue)); + } + if (minRed) { + constraints.set(`GemColor_${GemColor.GemColorRed}`, greaterEq(minRed)); + } + if (minYellow) { + constraints.set(`GemColor_${GemColor.GemColorYellow}`, greaterEq(minYellow)); + } + } for (const slot of gear.getItemSlots()) { constraints.set(ItemSlot[slot], lessEq(1)); - if (this.includeGems) { - gear.getEquippedItem(slot) - ?.curSocketColors(this.player.isBlacksmithing()) - .forEach((_, socketIdx) => { - constraints.set(`${slot}_${socketIdx}`, lessEq(1)); - }); - - // Enforce uniqueness of Sha-Touched gems. - constraints.set('ShaTouchedGem', lessEq(1)); - - // Enforce two Jewelcrafting gems. - constraints.set('JewelcraftingGem', lessEq(2)); - - // Enforce uniqueness of Cogwheel gems. - for (const cogwheelGem of allCogwheelGems) { - if (!cogwheelGem.unique) continue; - constraints.set(`${cogwheelGem.id}`, lessEq(1)); - } - } - } - - if (this.relativeStatCap) { - this.relativeStatCap.updateConstraints(constraints, gear, baseStats); + gear.getEquippedItem(slot) + ?.curSocketColors() + .forEach((_, socketIdx) => { + constraints.set(`${slot}_${socketIdx}`, lessEq(1)); + }); } return constraints; } async solveModel( - gear: Gear, weights: Stats, reforgeCaps: Stats, reforgeSoftCaps: StatCap[], variables: YalpsVariables, constraints: YalpsConstraints, - maxIterations: number, maxSeconds: number, ): Promise { // Calculate EP scores for each Reforge option @@ -1692,54 +1434,39 @@ export class ReforgeOptimizer { console.log(constraints); } - // Set up and solve YALPS model - const model: Model = { + const model: LPModel = { direction: 'maximize', objective: 'score', - constraints: constraints, - variables: updatedVariables, + constraints: serializeConstraints(constraints), + variables: serializeVariables(updatedVariables), binaries: true, }; - const options: Options = { - timeout: maxSeconds * 1000, - maxIterations: maxIterations, - tolerance: 0.01, - }; + const startTimeMs: number = Date.now(); - const solution = solve(model, options); - const elapsedSeconds: number = (Date.now() - startTimeMs) / 1000; + this.pendingWorker = getReforgeWorkerPool(); + const solution: LPSolution = await this.pendingWorker.solve(model, { + timeout: maxSeconds * 1000, + tolerance: 0.005, // unused currently + }); if (isDevMode()) { console.log('LP solution for this iteration:'); console.log(solution); } + const elapsedSeconds: number = (Date.now() - startTimeMs) / 1000; - if (isNaN(solution.result) || (solution.status == 'timedout' && maxIterations < 4000000 && elapsedSeconds < maxSeconds)) { - if (maxIterations > 4000000 || elapsedSeconds > maxSeconds) { - if (solution.status == 'infeasible') { - throw 'The specified stat caps are impossible to achieve. Consider changing any upper bound stat caps to lower bounds instead.'; - } else if (solution.status == 'timedout' && this.includeTimeout) { - throw 'Solver timed out before finding a feasible solution. Consider un-checking "Limit execution time" in the Reforge settings.'; - } else { - throw solution.status; - } + if (isNaN(solution.result) || solution.result == Infinity) { + if (solution.status == 'infeasible') { + throw 'The specified stat caps are impossible to achieve. Consider changing any upper bound stat caps to lower bounds instead.'; + } else if (solution.status == 'timedout') { + throw 'Solver timed out before finding a feasible solution. Consider un-checking "Limit execution time" in the Reforge settings.'; } else { - if (isDevMode()) console.log('No optimal solution was found, doubling max iterations...'); - return await this.solveModel( - gear, - weights, - reforgeCaps, - reforgeSoftCaps, - variables, - constraints, - maxIterations * 10, - maxSeconds - elapsedSeconds, - ); + throw solution.status; } } // Apply the current solution - const updatedGear = await this.applyLPSolution(gear, solution); + this.updatedGear = await this.applyLPSolution(this.updatedGear!, solution); // Check if any unconstrained stats exceeded their specified cap. // If so, add these stats to the constraint list and re-run the solver. @@ -1754,21 +1481,10 @@ export class ReforgeOptimizer { ); if (!anyCapsExceeded) { - if (isDevMode()) console.log('Reforge optimization has finished!'); return solution.result; } else { - if (isDevMode()) console.log('One or more stat caps were exceeded, starting constrained iteration...'); await sleep(100); - return await this.solveModel( - updatedGear, - updatedWeights, - reforgeCaps, - reforgeSoftCaps, - updatedVariables, - updatedConstraints, - maxIterations, - maxSeconds - elapsedSeconds, - ); + return await this.solveModel(updatedWeights, reforgeCaps, reforgeSoftCaps, updatedVariables, updatedConstraints, maxSeconds - elapsedSeconds); } } @@ -1802,12 +1518,8 @@ export class ReforgeOptimizer { return updatedVariables; } - async applyLPSolution(gear: Gear, solution: Solution): Promise { - let updatedGear = gear.withoutReforges(this.player.canDualWield2H(), this.frozenItemSlots); - - if (this.includeGems) { - updatedGear = updatedGear.withoutGems(this.player.canDualWield2H(), this.frozenItemSlots, true); - } + async applyLPSolution(gear: Gear, solution: LPSolution): Promise { + let updatedGear = gear.withoutGems(this.frozenItemSlots, true); for (const [variableKey, _coefficient] of solution.variables) { const splitKey = variableKey.split('_'); @@ -1821,26 +1533,17 @@ export class ReforgeOptimizer { updatedGear = updatedGear.withGem(slot, socketIdx, this.sim.db.lookupGem(gemId)); continue; } - - const reforgeId = parseInt(splitKey[1]); - updatedGear = updatedGear.withEquippedItem( - slot, - equippedItem.withReforge(this.sim.db.getReforgeById(reforgeId)!), - this.player.canDualWield2H(), - ); } } - if (this.includeGems) { - updatedGear = this.minimizeRegems(updatedGear); - } + updatedGear = this.minimizeRegems(updatedGear); await this.updateGear(updatedGear); return updatedGear; } checkCaps( - solution: Solution, + solution: LPSolution, reforgeCaps: Stats, reforgeSoftCaps: StatCap[], variables: YalpsVariables, @@ -1935,7 +1638,6 @@ export class ReforgeOptimizer { return newGear; } - const isBlacksmithing = this.player.isBlacksmithing(); const finalizedSocketKeys: string[] = []; for (const slot of newGear.getItemSlots()) { @@ -1946,10 +1648,10 @@ export class ReforgeOptimizer { continue; } - const newGems = newItem.curGems(isBlacksmithing); - const originalGems = originalItem.curGems(isBlacksmithing); + const newGems = newItem.curGems(); + const originalGems = originalItem.curGems(); - for (const [socketIdx, socketColor] of newItem.curSocketColors(isBlacksmithing).entries()) { + for (const [socketIdx, socketColor] of newItem.curSocketColors().entries()) { const socketKey = `${slot}_${socketIdx}`; if (finalizedSocketKeys.includes(socketKey)) { @@ -1966,7 +1668,7 @@ export class ReforgeOptimizer { continue; } - for (const [matchedSlot, matchedSocketIdx] of newGear.findGem(originalGems[socketIdx]!, isBlacksmithing)) { + for (const [matchedSlot, matchedSocketIdx] of newGear.findGem(originalGems[socketIdx]!)) { if (this.frozenItemSlots.has(matchedSlot)) { continue; } @@ -1977,7 +1679,7 @@ export class ReforgeOptimizer { continue; } - const matchedSocketColor = newGear.getEquippedItem(matchedSlot)!.curSocketColors(isBlacksmithing)[matchedSocketIdx]; + const matchedSocketColor = newGear.getEquippedItem(matchedSlot)!.curSocketColors()[matchedSocketIdx]; if (gemMatchesSocket(originalGems[socketIdx]!, matchedSocketColor) && !gemMatchesSocket(newGems[socketIdx]!, matchedSocketColor)) { continue; @@ -1994,100 +1696,127 @@ export class ReforgeOptimizer { return newGear; } - private get baseMastery() { - return this.player.getBaseMastery() * Mechanics.MASTERY_RATING_PER_MASTERY_POINT; - } - - private toVisualTotalMasteryPercentage(statPoints: number, statValue: number) { - // If the value is less than or equal to the base mastery, then set it to 0, - // because we assume you want to reset this stat cap. - if (statValue - this.baseMastery <= 0) { - statPoints = 0; - } else { - // When displaying the mastery percentage we want to include the base mastery - statPoints *= this.player.getMasteryPerPointModifier(); - } - return statPoints; - } - private toVisualUnitStatPercentage(statValue: number, unitStat: UnitStat) { - const rawStatValue = statValue; - let percentOrPointsValue = unitStat.convertDefaultUnitsToPercent(rawStatValue)!; - if (unitStat.equalsStat(Stat.StatMasteryRating)) percentOrPointsValue = this.toVisualTotalMasteryPercentage(percentOrPointsValue, rawStatValue); - - return percentOrPointsValue; + return unitStat.convertDefaultUnitsToPercent(statValue)!; } private toDefaultUnitStatValue(value: number, unitStat: UnitStat) { - let statValue = unitStat.convertPercentToDefaultUnits(value)!; - if (unitStat.equalsStat(Stat.StatMasteryRating)) statValue /= this.player.getMasteryPerPointModifier(); - return statValue; + return unitStat.convertPercentToDefaultUnits(value)!; } private breakpointValueToDisplayPercentage(value: number, unitStat: UnitStat) { - return unitStat.equalsStat(Stat.StatMasteryRating) - ? ((value / Mechanics.MASTERY_RATING_PER_MASTERY_POINT) * this.player.getMasteryPerPointModifier()).toFixed(2) - : unitStat.convertDefaultUnitsToPercent(value)!.toFixed(2); + return unitStat.convertDefaultUnitsToPercent(value)!.toFixed(2); } onReforgeDone() { - const itemSlots = this.player.getGear().getItemSlots(); - const changedSlots = new Map(); + const currentGear = this.player.getGear(); + const itemSlots = currentGear.getItemSlots(); + const changedSlots = new Map(); for (const slot of itemSlots) { - const prev = this.previousReforges.get(slot); - const current = this.currentReforges.get(slot); - if (!ReforgeStat.equals(prev?.reforge, current?.reforge)) changedSlots.set(slot, current); + const prev = this.previousGear?.getEquippedItem(slot); + const current = currentGear?.getEquippedItem(slot); + + if ((!prev && current) || (prev && current && !prev?.equals(current))) changedSlots.set(slot, current); } const hasReforgeChanges = changedSlots.size; - const copyButtonContainerRef = ref(); const changedReforgeMessage = ( <>

    {i18n.t('gear_tab.reforge_success.title')}

    -
      - {[...changedSlots].map(([slot, reforge]) => { - if (reforge) { - const slotName = translateSlotName(slot); - const { fromStat, toStat } = reforge; - const fromText = translateStat(fromStat); - const toText = translateStat(toStat); - return ( -
    • - {slotName}: {fromText} → {toText} -
    • - ); - } else { - return ( -
    • - {translateSlotName(slot)}: {i18n.t('gear_tab.reforge_success.removed_reforge')} -
    • - ); +
        + {itemSlots.map(slot => { + const item = changedSlots.get(slot); + const slotName = translateSlotName(slot); + const iconRef = ref(); + const reforgeRef = ref(); + const socketsContainerRef = ref(); + const itemElement = ( +
        +
        +
        +
        +
        +
        + ); + + if (item) { + item.asActionId() + .fill(undefined) + .then(filledId => { + filledId.setBackground(iconRef.value!); + }); + + const previousItem = this.previousGear?.getEquippedItem(slot); + const previousGems = previousItem?.gems; + + const { gems } = item; + + if (gems || previousGems) { + const changedGems: number[] = []; + previousItem?.gemSockets.forEach((_, socketIdx) => { + const previousGem = previousGems ? previousGems[socketIdx] : undefined; + const currentGem = gems ? gems[socketIdx] : undefined; + if (previousGem?.id !== currentGem?.id) { + changedGems.push(socketIdx); + } + }); + + item.allSocketColors().forEach((socketColor, gemIdx) => { + const hasChangedSocket = changedGems.includes(gemIdx); + const socketRef = ref(); + const gemName = gems[gemIdx]?.name; + socketsContainerRef.value?.appendChild( +
        + {hasChangedSocket && ( + <> + + + )} +
        , + ); + if (hasChangedSocket && gemName) + tippy(socketRef.value!, { + content: ( + <> + + {slotName} - Socket {gemIdx + 1} + +
        + {gemName} + + ), + }); + }); + } } + + return
      • {itemElement}
      • ; })}
      -
      ); - if (hasReforgeChanges) { - const settingsExport = IndividualSimSettings.toJson(this.simUI.toProto()); - if (settingsExport) - new CopyButton(copyButtonContainerRef.value!, { - extraCssClasses: ['btn-outline-primary'], - getContent: () => JSON.stringify(settingsExport), - text: i18n.t('gear_tab.reforge_success.copy_to_reforge_lite'), - }); - } - trackEvent({ action: 'settings', category: 'reforging', label: 'suggest_success', }); - new Toast({ + this.reforgeDoneToast = new Toast({ + additionalClasses: ['suggest-reforges-toast'], variant: 'success', body: hasReforgeChanges ? changedReforgeMessage : <>{i18n.t('gear_tab.reforge_success.no_changes')}, - delay: hasReforgeChanges ? 5000 : 3000, + autohide: !hasReforgeChanges, + delay: 3000, }); } @@ -2101,6 +1830,7 @@ export class ReforgeOptimizer { label: 'suggest_error', value: error, }); + new Toast({ variant: 'error', body: ( @@ -2116,48 +1846,52 @@ export class ReforgeOptimizer { }); } + onReforgeFinally() { + this.progressTrackerModal.hide(); + + performance.mark('reforge-optimization-end'); + const completionTimeInMs = performance.measure('reforge-optimization-measure', 'reforge-optimization-start', 'reforge-optimization-end').duration; + if (isDevMode()) console.log('Reforge optimization took:', `${completionTimeInMs.toFixed(2)}ms`); + + trackEvent({ + action: 'settings', + category: 'reforging', + label: 'suggest_duration', + value: Math.ceil(completionTimeInMs / 1000), + }); + } + fromProto(eventID: EventID, proto: ReforgeSettings) { TypedEvent.freezeAllAndDo(() => { this.setUseCustomEPValues(eventID, proto.useCustomEpValues); this.setStatCaps(eventID, Stats.fromProto(proto.statCaps)); this.setUseSoftCapBreakpoints(eventID, proto.useSoftCapBreakpoints); - this.setIncludeTimeout(eventID, proto.includeTimeout); - this.setIncludeGems(eventID, proto.includeGems); - this.setIncludeEOTBPGemSocket(eventID, proto.includeEotbGemSocket); this.setFreezeItemSlots(eventID, proto.freezeItemSlots); this.setFrozenItemSlots(eventID, proto.frozenItemSlots); this.setBreakpointLimits(eventID, Stats.fromProto(proto.breakpointLimits)); - if (proto.relativeStatCapStat) { - this.setRelativeStatCap(eventID, UnitStat.fromProto(proto.relativeStatCapStat).getStat()); - } + this.setMaxGemPhase(eventID, proto.maxGemPhase); }); } toProto(): ReforgeSettings { return ReforgeSettings.create({ useCustomEpValues: this.useCustomEPValues, useSoftCapBreakpoints: this.useSoftCapBreakpoints, - includeTimeout: this.includeTimeout, - includeGems: this.includeGems, - includeEotbGemSocket: this.includeEOTBPGemSocket, freezeItemSlots: this.freezeItemSlots, frozenItemSlots: [...this.frozenItemSlots], breakpointLimits: this.breakpointLimits.toProto(), - relativeStatCapStat: this.relativeStatCap?.forcedHighestStat.toProto(), statCaps: this.statCaps.toProto(), + maxGemPhase: this.maxGemPhase, }); } applyDefaults(eventID: EventID) { TypedEvent.freezeAllAndDo(() => { this.setUseCustomEPValues(eventID, false); this.setUseSoftCapBreakpoints(eventID, !!this.simUI.individualConfig.defaults.softCapBreakpoints?.length); - this.setIncludeTimeout(eventID, true); - this.setIncludeGems(eventID, false); - this.setIncludeEOTBPGemSocket(eventID, false); this.setFreezeItemSlots(eventID, false); this.setStatCaps(eventID, this.simUI.individualConfig.defaults.statCaps || new Stats()); this.setBreakpointLimits(eventID, this.simUI.individualConfig.defaults.breakpointLimits || new Stats()); this.setSoftCapBreakpoints(eventID, this.simUI.individualConfig.defaults.softCapBreakpoints || []); - this.setRelativeStatCap(eventID, this.relativeStatCapStat); + this.setMaxGemPhase(eventID, this.sim.getPhase()); }); } } diff --git a/ui/core/components/toast.tsx b/ui/core/components/toast.tsx index 1a192f98c1..7ef3054c67 100644 --- a/ui/core/components/toast.tsx +++ b/ui/core/components/toast.tsx @@ -20,7 +20,7 @@ class Toast { private canClose: ToastOptions['canClose']; private additionalClasses: ToastOptions['additionalClasses']; - public instance; + public instance: BootstrapToast | null = null; constructor(options: ToastOptions) { const { title, variant, autoShow = true, canClose = true, body, additionalClasses, container, ...bootstrapOptions } = options || {}; this.container = container || document.getElementById('toastContainer')!; @@ -46,16 +46,19 @@ class Toast { } destroy() { - this.instance.dispose(); + this.instance?.dispose(); this.element.remove(); + this.instance = null; } show() { - this.instance.show(); + if (!this.instance) return; + this.instance?.show(); } hide() { - this.instance.hide(); + if (!this.instance) return; + this.instance?.hide(); } getVariantIcon() { diff --git a/ui/core/constants/item_notices.tsx b/ui/core/constants/item_notices.tsx index c9e8f4a645..ec955ad463 100644 --- a/ui/core/constants/item_notices.tsx +++ b/ui/core/constants/item_notices.tsx @@ -42,10 +42,21 @@ export const ITEM_NOTICES = new Map([ [Spec.SpecUnknown]: TENTATIVE_IMPLEMENTATION_WARNING, }, ]), - ...MISSING_ITEM_EFFECTS.map((itemID): [number, ItemNoticeData] => [ + ...[...MISSING_ITEM_EFFECTS].map(([itemID, tooltips]): [number, ItemNoticeData] => [ itemID, { - [Spec.SpecUnknown]: MISSING_IMPLEMENTATION_WARNING, + [Spec.SpecUnknown]: !tooltips.length ? ( + MISSING_IMPLEMENTATION_WARNING + ) : ( + <> +

      The following item effect (on-use or proc) is not implemented!

      +
        + {tooltips.filter(tooltip => !!tooltip).map(tooltip => ( +
      • {tooltip}
      • + ))} +
      + + ), }, ]), diff --git a/ui/core/constants/mechanics.ts b/ui/core/constants/mechanics.ts index 426a81f5df..6109fa3161 100644 --- a/ui/core/constants/mechanics.ts +++ b/ui/core/constants/mechanics.ts @@ -1,54 +1,17 @@ -import { Spec } from '../proto/common'; - -export const CHARACTER_LEVEL = 90; +export const CHARACTER_LEVEL = 70; export const BOSS_LEVEL = CHARACTER_LEVEL + 3; -export const MAX_CHALLENGE_MODE_ILVL = 463; - -export const HASTE_RATING_PER_HASTE_PERCENT = 425.0; -export const EXPERTISE_PER_QUARTER_PERCENT_REDUCTION = 85.0; -export const CRIT_RATING_PER_CRIT_PERCENT = 600.0; -export const PHYSICAL_HIT_RATING_PER_HIT_PERCENT = 340.0; -export const SPELL_HIT_RATING_PER_HIT_PERCENT = 340.0; -export const DODGE_RATING_PER_DODGE_PERCENT = 885.0; -export const PARRY_RATING_PER_PARRY_PERCENT = 885.0; -export const MASTERY_RATING_PER_MASTERY_POINT = 600.0; -export const RAID_BUFF_MASTERY_RATING = 3000; +export const EXPERTISE_PER_QUARTER_PERCENT_REDUCTION = 3.942308; +export const PHYSICAL_HASTE_RATING_PER_HASTE_PERCENT = 15.769233; +export const SPELL_HASTE_RATING_PER_HASTE_PERCENT = 15.769233; +export const SPELL_CRIT_RATING_PER_CRIT_PERCENT = 22.076923; +export const PHYSICAL_CRIT_RATING_PER_CRIT_PERCENT = 22.076923; +export const SPELL_HIT_RATING_PER_HIT_PERCENT = 12.615385; +export const PHYSICAL_HIT_RATING_PER_HIT_PERCENT = 15.769233; +export const DODGE_RATING_PER_DODGE_PERCENT = 18.923079; +export const PARRY_RATING_PER_PARRY_PERCENT = 23.653847; +export const DEFENSE_RATING_PER_DEFENSE_LEVEL = 2.365385; +export const BLOCK_RATING_PER_BLOCK_PERCENT = 7.884615; -// TODO: Adjust for MoP values -// Mastery Ratings have various increments based on spec. -export const masteryPercentPerPoint: Map = new Map([ - [Spec.SpecAssassinationRogue, 3.5], - [Spec.SpecCombatRogue, 2.0], - [Spec.SpecSubtletyRogue, 2.5], - [Spec.SpecBloodDeathKnight, 6.25], - [Spec.SpecFrostDeathKnight, 2.0], - [Spec.SpecUnholyDeathKnight, 2.5], - [Spec.SpecBalanceDruid, 1.875], - [Spec.SpecFeralDruid, 3.13], // TODO: We expect 3.125, possibly bugged? - [Spec.SpecGuardianDruid, 2.0], - [Spec.SpecRestorationDruid, 1.25], - [Spec.SpecHolyPaladin, 1.5], - [Spec.SpecProtectionPaladin, 1.0], - [Spec.SpecRetributionPaladin, 1.85], - [Spec.SpecElementalShaman, 2.0], - [Spec.SpecEnhancementShaman, 2.0], - [Spec.SpecRestorationShaman, 3.0], - [Spec.SpecBeastMasteryHunter, 2], - [Spec.SpecMarksmanshipHunter, 2], - [Spec.SpecSurvivalHunter, 1.0], - [Spec.SpecArmsWarrior, 2.2], - [Spec.SpecFuryWarrior, 1.4], - [Spec.SpecProtectionWarrior, 2.2], - [Spec.SpecArcaneMage, 2], - [Spec.SpecFireMage, 1.5], - [Spec.SpecFrostMage, 2], - [Spec.SpecDisciplinePriest, 2.5], - [Spec.SpecHolyPriest, 1.25], - [Spec.SpecShadowPriest, 1.8], - [Spec.SpecAfflictionWarlock, 3.1], - [Spec.SpecDemonologyWarlock, 3], - [Spec.SpecDestructionWarlock, 3], - [Spec.SpecWindwalkerMonk, 0.2], - [Spec.SpecBrewmasterMonk, 0.625], -]); +export const MISS_DODGE_PARRY_BLOCK_CRIT_CHANCE_PER_DEFENSE = 0.04; +export const RESILIENCE_RATING_PER_CRIT_REDUCTION_CHANCE = 39.4231; diff --git a/ui/core/constants/missing_effects_auto_gen.ts b/ui/core/constants/missing_effects_auto_gen.ts index 979e35f95f..f84ed6873a 100644 --- a/ui/core/constants/missing_effects_auto_gen.ts +++ b/ui/core/constants/missing_effects_auto_gen.ts @@ -2,107 +2,3265 @@ // This file is auto generated // Changes will be overwritten on next database generation -export const MISSING_ITEM_EFFECTS = [ - 77530, // Ghost Iron Dragonling - 81136, // Cloak of Hidden Flasks (H) - 84373, // Dreadful Gladiator's Dreadplate Gauntlets (Season 12) - 84835, // Malevolent Gladiator's Dreadplate Gauntlets (LFR) (Season 12) - 85028, // Malevolent Gladiator's Dreadplate Gauntlets (Season 12 Elite) - 88585, // Dislodged Stinger - 91149, // Tyrannical Gladiator's Dreadplate Gauntlets (LFR) (Season 13) (Alliance) - 91150, // Tyrannical Gladiator's Dreadplate Gauntlets (Season 13 Elite) - 91502, // Malevolent Gladiator's Dreadplate Gauntlets (Season 13) - 93454, // Crafted Dreadful Gladiator's Dreadplate Gauntlets - 94364, // Tyrannical Gladiator's Dreadplate Gauntlets (LFR) (Season 13) (Horde) - 94525, // Stolen Relic of Zuldazar (N) - 95763, // Stolen Relic of Zuldazar (LFR) (Celestial) - 96135, // Stolen Relic of Zuldazar (Thunderforged) - 96507, // Stolen Relic of Zuldazar (H) - 96879, // Stolen Relic of Zuldazar (Heroic Thunderforged) - 98785, // Crafted Malevolent Gladiator's Dreadplate Gauntlets - 99807, // Tyrannical Gladiator's Dreadplate Gauntlets (Season 14) (Alliance) - 100034, // Tyrannical Gladiator's Dreadplate Gauntlets (Season 14) (Horde) - 100245, // Grievous Gladiator's Dreadplate Gauntlets (Season 14) (Alliance) - 100594, // Grievous Gladiator's Dreadplate Gauntlets (Season 14) (Horde) - 101038, // Springrain Idol of Wisdom - 101102, // Mistdancer Idol of Wisdom - 101135, // Sunsoul Idol of Wisdom - 101179, // Communal Idol of Wisdom - 101247, // Streamtalker Idol of Wisdom - 102247, // Jina-Kang, Kindness of Chi-Ji - 102294, // Nazgrim's Burnished Insignia (N) - 102295, // Fusion-Fire Core (N) - 102299, // Prismatic Prison of Pride (N) - 102302, // Sigil of Rampage (N) - 102303, // Frenzied Crystal of Rage (N) - 102304, // Thok's Acid-Grooved Tooth (N) - 102305, // Thok's Tail Tip (N) - 102308, // Skeer's Bloodsoaked Talisman (N) - 102309, // Dysmorphic Samophlange of Discontinuity (N) - 102310, // Black Blood of Y'Shaarj (N) - 102311, // Ticking Ebon Detonator (N) - 102650, // Prideful Gladiator's Dreadplate Gauntlets (LFR) (Season 15) (Alliance) - 102847, // Grievous Gladiator's Dreadplate Gauntlets (Season 15) (Horde) - 103180, // Grievous Gladiator's Dreadplate Gauntlets (Season 15) (Alliance) - 103377, // Prideful Gladiator's Dreadplate Gauntlets (LFR) (Season 15) (Horde) - 103678, // Time-Lost Artifact - 104313, // Golden Moss - 104463, // Fusion-Fire Core (H) - 104478, // Prismatic Prison of Pride (H) - 104553, // Nazgrim's Burnished Insignia (H) - 104576, // Frenzied Crystal of Rage (H) - 104584, // Sigil of Rampage (H) - 104611, // Thok's Acid-Grooved Tooth (H) - 104613, // Thok's Tail Tip (H) - 104616, // Ticking Ebon Detonator (H) - 104619, // Dysmorphic Samophlange of Discontinuity (H) - 104636, // Skeer's Bloodsoaked Talisman (H) - 104652, // Black Blood of Y'Shaarj (H) - 104712, // Fusion-Fire Core (Flexible) - 104727, // Prismatic Prison of Pride (Flexible) - 104802, // Nazgrim's Burnished Insignia (Flexible) - 104825, // Frenzied Crystal of Rage (Flexible) - 104833, // Sigil of Rampage (Flexible) - 104860, // Thok's Acid-Grooved Tooth (Flexible) - 104862, // Thok's Tail Tip (Flexible) - 104865, // Ticking Ebon Detonator (Flexible) - 104868, // Dysmorphic Samophlange of Discontinuity (Flexible) - 104885, // Skeer's Bloodsoaked Talisman (Flexible) - 104901, // Black Blood of Y'Shaarj (Flexible) - 104961, // Fusion-Fire Core (LFR) (Celestial) - 104976, // Prismatic Prison of Pride (LFR) (Celestial) - 105051, // Nazgrim's Burnished Insignia (LFR) (Celestial) - 105074, // Frenzied Crystal of Rage (LFR) (Celestial) - 105082, // Sigil of Rampage (LFR) (Celestial) - 105109, // Thok's Acid-Grooved Tooth (LFR) (Celestial) - 105111, // Thok's Tail Tip (LFR) (Celestial) - 105114, // Ticking Ebon Detonator (LFR) (Celestial) - 105117, // Dysmorphic Samophlange of Discontinuity (LFR) (Celestial) - 105134, // Skeer's Bloodsoaked Talisman (LFR) (Celestial) - 105150, // Black Blood of Y'Shaarj (LFR) (Celestial) - 105210, // Fusion-Fire Core (Warforged) - 105225, // Prismatic Prison of Pride (Warforged) - 105300, // Nazgrim's Burnished Insignia (Warforged) - 105323, // Frenzied Crystal of Rage (Warforged) - 105331, // Sigil of Rampage (Warforged) - 105358, // Thok's Acid-Grooved Tooth (Warforged) - 105360, // Thok's Tail Tip (Warforged) - 105363, // Ticking Ebon Detonator (Warforged) - 105366, // Dysmorphic Samophlange of Discontinuity (Warforged) - 105383, // Skeer's Bloodsoaked Talisman (Warforged) - 105399, // Black Blood of Y'Shaarj (Warforged) - 105459, // Fusion-Fire Core (Heroic Warforged) - 105474, // Prismatic Prison of Pride (Heroic Warforged) - 105549, // Nazgrim's Burnished Insignia (Heroic Warforged) - 105572, // Frenzied Crystal of Rage (Heroic Warforged) - 105580, // Sigil of Rampage (Heroic Warforged) - 105607, // Thok's Acid-Grooved Tooth (Heroic Warforged) - 105609, // Thok's Tail Tip (Heroic Warforged) - 105612, // Ticking Ebon Detonator (Heroic Warforged) - 105615, // Dysmorphic Samophlange of Discontinuity (Heroic Warforged) - 105632, // Skeer's Bloodsoaked Talisman (Heroic Warforged) - 105648, // Black Blood of Y'Shaarj (Heroic Warforged) -] +export const MISSING_ITEM_EFFECTS = new Map([ + [ + 3475, // Cloak of Flames + [ + "Deals 5 Fire damage to anyone who strikes you with a melee attack.", // 21142 - https://www.wowhead.com/tbc/spell=21142 + ] + ], + [ + 10696, // Enchanted Azsharite Felbane Sword + [ + "Increases attack power by 33 when fighting Demons.", // 18079 - https://www.wowhead.com/tbc/spell=18079 + ] + ], + [ + 10697, // Enchanted Azsharite Felbane Dagger + [ + "Increases attack power by 33 when fighting Demons.", // 18079 - https://www.wowhead.com/tbc/spell=18079 + ] + ], + [ + 10698, // Enchanted Azsharite Felbane Staff + [ + "Increases attack power by 78 when fighting Demons.", // 18087 - https://www.wowhead.com/tbc/spell=18087 + ] + ], + [ + 11810, // Force of Will + [ + "When struck in combat has a 1% chance of reducing all melee damage taken by 25 for 10 sec.", // 15595 - https://www.wowhead.com/tbc/spell=15595 + ] + ], + [ + 12344, // Seal of Ascension + [ + "", // 16372 - https://www.wowhead.com/tbc/spell=16372 + ] + ], + [ + 12588, // Bonespike Shoulder + [ + "Deals 90 damage when you are the victim of a critical melee strike.", // 16550 - https://www.wowhead.com/tbc/spell=16550 + ] + ], + [ + 12639, // Stronghold Gauntlets + [ + "Disarm duration reduced by 50%.", // 43588 - https://www.wowhead.com/tbc/spell=43588 + ] + ], + [ + 12641, // Invulnerable Mail + [ + "When struck in combat has a 5% chance to make you invulnerable to melee damage for 3s. This effect can only occur once every 30 sec.", // 16621 - https://www.wowhead.com/tbc/spell=16621 + ] + ], + [ + 12709, // Pip's Skinner + [ + "Increases attack power by 45 when fighting Beasts.", // 18067 - https://www.wowhead.com/tbc/spell=18067 + ] + ], + [ + 13143, // Mark of the Dragon Lord + [ + "A protective mana shield surrounds the caster absorbing 500 damage. While the shield holds, increases mana regeneration by 22 every 5.0 sec for 30min.", // 17252 - https://www.wowhead.com/tbc/spell=17252 + ] + ], + [ + 13171, // Smokey's Lighter + [ + "Deals 125 Fire damage to all targets in a cone in front of the caster.", // 17283 - https://www.wowhead.com/tbc/spell=17283 + ] + ], + [ + 13209, // Seal of the Dawn + [ + "Increases attack power by 81 when fighting Undead. It also allows the acquisition of Scourgestones on behalf of the Argent Dawn.", // 23930 - https://www.wowhead.com/tbc/spell=23930 + ] + ], + [ + 13212, // Halycon's Spiked Collar + [ + "Increases attack power by 48 when fighting Beasts.", // 17482 - https://www.wowhead.com/tbc/spell=17482 + ] + ], + [ + 13213, // Smolderweb's Eye + [ + "Poisons target for 20 Nature damage every 2.0 sec for 20s.", // 17330 - https://www.wowhead.com/tbc/spell=17330 + ] + ], + [ + 13243, // Argent Defender + [ + "Has a 1% chance when struck in combat of increasing block rating by 250 for 10 sec.", // 17351 - https://www.wowhead.com/tbc/spell=17351 + ] + ], + [ + 13375, // Crest of Retribution + [ + "Deals 35 damage every time you block.", // 17496 - https://www.wowhead.com/tbc/spell=17496 + ] + ], + [ + 13387, // Foresight Girdle + [ + "Restores 5 health per 5 sec.", // 21596 - https://www.wowhead.com/tbc/spell=21596 + ] + ], + [ + 13503, // Alchemist's Stone + [ + "Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack.", // 17619 - https://www.wowhead.com/tbc/spell=17619 + ] + ], + [ + 13505, // Runeblade of Baron Rivendare + [ + "Increases movement speed and life regeneration rate.", // 17625 - https://www.wowhead.com/tbc/spell=17625 + ] + ], + [ + 13515, // Ramstein's Lightning Bolts + [ + "Harness the power of lightning to strike down all enemies around you for 200 Nature damage.", // 17668 - https://www.wowhead.com/tbc/spell=17668 + ] + ], + [ + 13937, // Headmaster's Charge + [ + "Gives 20 additional intellect to party members within 30 yards.", // 18264 - https://www.wowhead.com/tbc/spell=18264 + ] + ], + [ + 14152, // Robe of the Archmage + [ + "Restores 625 mana.", // 18385 - https://www.wowhead.com/tbc/spell=18385 + ] + ], + [ + 14153, // Robe of the Void + [ + "Heal your pet for 750.", // 18386 - https://www.wowhead.com/tbc/spell=18386 + ] + ], + [ + 14154, // Truefaith Vestments + [ + "Reduces the cooldown of your Fade ability by -2.0 sec.", // 18388 - https://www.wowhead.com/tbc/spell=18388 + ] + ], + [ + 14557, // The Lion Horn of Stormwind + [ + "When struck in combat has a 1% chance of increasing all party member's armor by 250 for 30s.", // 18946 - https://www.wowhead.com/tbc/spell=18946 + ] + ], + [ + 15138, // Onyxia Scale Cloak + [ + "Protects the wearer from being fully engulfed by Shadow Flame.", // 22683 - https://www.wowhead.com/tbc/spell=22683 + ] + ], + [ + 15782, // Beaststalker Blade + [ + "Increases attack power by 33 when fighting Beasts.", // 19380 - https://www.wowhead.com/tbc/spell=19380 + ] + ], + [ + 15783, // Beasthunter Dagger + [ + "Increases attack power by 33 when fighting Beasts.", // 19380 - https://www.wowhead.com/tbc/spell=19380 + ] + ], + [ + 16391, // Knight-Lieutenant's Silk Gloves + [ + "Increases the damage absorbed by your Mana Shield by 285.", // 23037 - https://www.wowhead.com/tbc/spell=23037 + ] + ], + [ + 16392, // Knight-Lieutenant's Leather Boots + [ + "Increases the duration of your Sprint ability by 3.0 sec.", // 23049 - https://www.wowhead.com/tbc/spell=23049 + ] + ], + [ + 16403, // Knight-Lieutenant's Chain Gauntlets + [ + "Reduces the mana cost of your Arcane Shot by 15.", // 23157 - https://www.wowhead.com/tbc/spell=23157 + ] + ], + [ + 16406, // Knight-Lieutenant's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 16410, // Knight-Lieutenant's Lamellar Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 16440, // Marshal's Silk Gloves + [ + "Increases the damage absorbed by your Mana Shield by 285.", // 23037 - https://www.wowhead.com/tbc/spell=23037 + ] + ], + [ + 16446, // Marshal's Leather Footguards + [ + "Increases the duration of your Sprint ability by 3.0 sec.", // 23049 - https://www.wowhead.com/tbc/spell=23049 + ] + ], + [ + 16463, // Marshal's Chain Grips + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 16471, // Marshal's Lamellar Gloves + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 16484, // Marshal's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 16487, // Blood Guard's Silk Gloves + [ + "Increases the damage absorbed by your Mana Shield by 285.", // 23037 - https://www.wowhead.com/tbc/spell=23037 + ] + ], + [ + 16498, // Blood Guard's Leather Treads + [ + "Increases the duration of your Sprint ability by 3.0 sec.", // 23049 - https://www.wowhead.com/tbc/spell=23049 + ] + ], + [ + 16510, // Blood Guard's Plate Gloves + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 16518, // Blood Guard's Mail Walkers + [ + "Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level 60.", // 22801 - https://www.wowhead.com/tbc/spell=22801 + ] + ], + [ + 16530, // Blood Guard's Chain Gauntlets + [ + "Reduces the mana cost of your Arcane Shot by 15.", // 23157 - https://www.wowhead.com/tbc/spell=23157 + ] + ], + [ + 16540, // General's Silk Handguards + [ + "Increases the damage absorbed by your Mana Shield by 285.", // 23037 - https://www.wowhead.com/tbc/spell=23037 + ] + ], + [ + 16548, // General's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 16558, // General's Leather Treads + [ + "Increases the duration of your Sprint ability by 3.0 sec.", // 23049 - https://www.wowhead.com/tbc/spell=23049 + ] + ], + [ + 16571, // General's Chain Gloves + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 16573, // General's Mail Boots + [ + "Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level 60.", // 22801 - https://www.wowhead.com/tbc/spell=22801 + ] + ], + [ + 16907, // Bloodfang Gloves + [ + "Disarm duration reduced by 50%.", // 43588 - https://www.wowhead.com/tbc/spell=43588 + ] + ], + [ + 16928, // Nemesis Gloves + [ + "Restores 4 health per 5 sec.", // 21347 - https://www.wowhead.com/tbc/spell=21347 + ] + ], + [ + 16929, // Nemesis Skullcap + [ + "Restores 4 health per 5 sec.", // 21347 - https://www.wowhead.com/tbc/spell=21347 + ] + ], + [ + 16932, // Nemesis Spaulders + [ + "Restores 4 health per 5 sec.", // 21347 - https://www.wowhead.com/tbc/spell=21347 + ] + ], + [ + 17066, // Drillborer Disk + [ + "When struck in combat inflicts 3 Arcane damage to the attacker.", // 15438 - https://www.wowhead.com/tbc/spell=15438 + ] + ], + [ + 17082, // Shard of the Flame + [ + "Restores 16 health per 5 sec.", // 23210 - https://www.wowhead.com/tbc/spell=23210 + ] + ], + [ + 17104, // Spinal Reaper + [ + "Restores 150 mana or 20 rage when you kill a target that gives experience; this effect cannot occur more than once every 10 seconds.", // 21186 - https://www.wowhead.com/tbc/spell=21186 + ] + ], + [ + 17111, // Blazefury Medallion + [ + "Adds 2 fire damage to your melee attacks.", // 7712 - https://www.wowhead.com/tbc/spell=7712 + ] + ], + [ + 17182, // Sulfuras, Hand of Ragnaros + [ + "Deals 5 Fire damage to anyone who strikes you with a melee attack.", // 21142 - https://www.wowhead.com/tbc/spell=21142 + ] + ], + [ + 17564, // Knight-Lieutenant's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain.", // 23046 - https://www.wowhead.com/tbc/spell=23046 + ] + ], + [ + 17577, // Blood Guard's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain.", // 23046 - https://www.wowhead.com/tbc/spell=23046 + ] + ], + [ + 17584, // Marshal's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain.", // 23046 - https://www.wowhead.com/tbc/spell=23046 + ] + ], + [ + 17588, // General's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain.", // 23046 - https://www.wowhead.com/tbc/spell=23046 + ] + ], + [ + 17596, // Knight-Lieutenant's Satin Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast.", // 23043 - https://www.wowhead.com/tbc/spell=23043 + ] + ], + [ + 17608, // Marshal's Satin Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast.", // 23043 - https://www.wowhead.com/tbc/spell=23043 + ] + ], + [ + 17617, // Blood Guard's Satin Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast.", // 23043 - https://www.wowhead.com/tbc/spell=23043 + ] + ], + [ + 17620, // General's Satin Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast.", // 23043 - https://www.wowhead.com/tbc/spell=23043 + ] + ], + [ + 17759, // Mark of Resolution + [ + "Absorbs 650 physical damage. Lasts 10s.", // 21956 - https://www.wowhead.com/tbc/spell=21956 + ] + ], + [ + 17900, // Stormpike Insignia Rank 2 + [ + "Restores 2 health per 5 sec.", // 21346 - https://www.wowhead.com/tbc/spell=21346 + ] + ], + [ + 17901, // Stormpike Insignia Rank 3 + [ + "Restores 2 health per 5 sec.", // 21346 - https://www.wowhead.com/tbc/spell=21346 + ] + ], + [ + 17902, // Stormpike Insignia Rank 4 + [ + "Restores 5 health per 5 sec.", // 21596 - https://www.wowhead.com/tbc/spell=21596 + ] + ], + [ + 17903, // Stormpike Insignia Rank 5 + [ + "Restores 7 health per 5 sec.", // 21600 - https://www.wowhead.com/tbc/spell=21600 + ] + ], + [ + 17904, // Stormpike Insignia Rank 6 + [ + "Restores 8 health per 5 sec.", // 20885 - https://www.wowhead.com/tbc/spell=20885 + ] + ], + [ + 17905, // Frostwolf Insignia Rank 2 + [ + "Restores 2 health per 5 sec.", // 21346 - https://www.wowhead.com/tbc/spell=21346 + ] + ], + [ + 17906, // Frostwolf Insignia Rank 3 + [ + "Restores 2 health per 5 sec.", // 21346 - https://www.wowhead.com/tbc/spell=21346 + ] + ], + [ + 17907, // Frostwolf Insignia Rank 4 + [ + "Restores 5 health per 5 sec.", // 21596 - https://www.wowhead.com/tbc/spell=21596 + ] + ], + [ + 17908, // Frostwolf Insignia Rank 5 + [ + "Restores 7 health per 5 sec.", // 21600 - https://www.wowhead.com/tbc/spell=21600 + ] + ], + [ + 17909, // Frostwolf Insignia Rank 6 + [ + "Restores 8 health per 5 sec.", // 20885 - https://www.wowhead.com/tbc/spell=20885 + ] + ], + [ + 18345, // Murmuring Ring + [ + "Reduces the duration of any Silence or Interrupt effects used against the wearer by 10%. This effect does not stack with other similar effects.", // 42184 - https://www.wowhead.com/tbc/spell=42184 + ] + ], + [ + 18346, // Threadbare Trousers + [ + "Increases damage done to Undead by magical spells and effects by up to 35.", // 22849 - https://www.wowhead.com/tbc/spell=22849 + ] + ], + [ + 18354, // Pimgib's Collar + [ + "Increases the damage of your Imp's Firebolt spell by 8.", // 22855 - https://www.wowhead.com/tbc/spell=22855 + ] + ], + [ + 18355, // Ferra's Collar + [ + "Increases the damage done by your pets by 4%.", // 22854 - https://www.wowhead.com/tbc/spell=22854 + ] + ], + [ + 18382, // Fluctuating Cloak + [ + "Restores 4 health per 5 sec.", // 21347 - https://www.wowhead.com/tbc/spell=21347 + ] + ], + [ + 18406, // Onyxia Blood Talisman + [ + "Restores 7 health per 5 sec.", // 21601 - https://www.wowhead.com/tbc/spell=21601 + ] + ], + [ + 18602, // Tome of Sacrifice + [ + "Restores 6 health per 5 sec.", // 21348 - https://www.wowhead.com/tbc/spell=21348 + ] + ], + [ + 18639, // Ultra-Flash Shadow Reflector + [ + "Reflects Shadow spells back at their caster for 5s. Chance to be resisted when used by players over level 60.", // 23132 - https://www.wowhead.com/tbc/spell=23132 + ] + ], + [ + 18715, // Lok'delar, Stave of the Ancient Keepers + [ + "Increases attack power by 45 when fighting Demons.", // 14097 - https://www.wowhead.com/tbc/spell=14097 + ] + ], + [ + 18722, // Death Grips + [ + "Disarm duration reduced by 50%.", // 43588 - https://www.wowhead.com/tbc/spell=43588 + ] + ], + [ + 18758, // Specter's Blade + [ + "Increases attack power by 45 when fighting Undead.", // 18098 - https://www.wowhead.com/tbc/spell=18098 + ] + ], + [ + 18760, // Necromantic Band + [ + "Restores 8 health per 5 sec.", // 20885 - https://www.wowhead.com/tbc/spell=20885 + ] + ], + [ + 18809, // Sash of Whispered Secrets + [ + "Restores 6 health per 5 sec.", // 21599 - https://www.wowhead.com/tbc/spell=21599 + ] + ], + [ + 18815, // Essence of the Pure Flame + [ + "When struck in combat inflicts 13 Fire damage to the attacker.", // 23266 - https://www.wowhead.com/tbc/spell=23266 + ] + ], + [ + 18825, // Grand Marshal's Aegis + [ + "When struck in combat has a 5% chance of inflicting 65 Nature damage to the attacker.", // 16782 - https://www.wowhead.com/tbc/spell=16782 + ] + ], + [ + 18826, // High Warlord's Shield Wall + [ + "When struck in combat has a 5% chance of inflicting 65 Nature damage to the attacker.", // 16782 - https://www.wowhead.com/tbc/spell=16782 + ] + ], + [ + 19287, // Darkmoon Card: Heroism + [ + "Sometimes heals bearer of 180 damage when damaging an enemy in melee.", // 23682 - https://www.wowhead.com/tbc/spell=23682 + ] + ], + [ + 19288, // Darkmoon Card: Blue Dragon + [ + "2% chance on successful spellcast to allow 100% of your Mana regeneration to continue while casting for 15s.", // 23684 - https://www.wowhead.com/tbc/spell=23684 + ] + ], + [ + 19289, // Darkmoon Card: Maelstrom + [ + "Chance to strike your melee target with lightning for 300 Nature damage.", // 23687 - https://www.wowhead.com/tbc/spell=23687 + ] + ], + [ + 19290, // Darkmoon Card: Twisting Nether + [ + "Gives the wearer a 10% chance of being able to resurrect with 20% health and mana.", // 23701 - https://www.wowhead.com/tbc/spell=23701 + ] + ], + [ + 19336, // Arcane Infused Gem + [ + "Infuses you with Arcane energy, causing your next Arcane Shot fired within 10s to detonate at the target. The Arcane Detonation will deal 15215 damage to enemies near the target.", // 23721 - https://www.wowhead.com/tbc/spell=23721 + ] + ], + [ + 19340, // Rune of Metamorphosis + [ + "Decreases the mana cost of all Druid shapeshifting forms by 550 for 20s.", // 23724 - https://www.wowhead.com/tbc/spell=23724 + ] + ], + [ + 19341, // Lifegiving Gem + [ + "Increases your maximum health by 1500 for 20 sec. After the effects wear off, you will lose the extra maximum health.", // 23725 - https://www.wowhead.com/tbc/spell=23725 + ] + ], + [ + 19342, // Venomous Totem + [ + "Increases the damage dealt by Instant Poison by 65 and the periodic damage dealt by Deadly Poison by 22 for 20s.", // 23726 - https://www.wowhead.com/tbc/spell=23726 + ] + ], + [ + 19577, // Rage of Mugamba + [ + "Reduces the cost of your Hamstring ability by -2.0 rage points.", // 24428 - https://www.wowhead.com/tbc/spell=24428 + ] + ], + [ + 19588, // Hero's Brand + [ + "Increases the duration of Hammer of Justice by 0.5 sec.", // 24188 - https://www.wowhead.com/tbc/spell=24188 + ] + ], + [ + 19594, // The All-Seeing Eye of Zuldazar + [ + "Increases the amount of damage absorbed by Power Word: Shield by 35.", // 24191 - https://www.wowhead.com/tbc/spell=24191 + ] + ], + [ + 19601, // Jewel of Kajaro + [ + "Reduces the cooldown of Counterspell by -2.0 sec.", // 24429 - https://www.wowhead.com/tbc/spell=24429 + ] + ], + [ + 19605, // Kezan's Unstoppable Taint + [ + "Increases the radius of Rain of Fire and Hellfire by 1 yard.", // 24430 - https://www.wowhead.com/tbc/spell=24430 + ] + ], + [ + 19609, // Unmarred Vision of Voodress + [ + "Decreases the mana cost of your Healing Stream and Mana Spring totems by 20.", // 24436 - https://www.wowhead.com/tbc/spell=24436 + ] + ], + [ + 19617, // Zandalarian Shadow Mastery Talisman + [ + "Decreases the cooldown of Kick by -0.5 sec.", // 24434 - https://www.wowhead.com/tbc/spell=24434 + ] + ], + [ + 19621, // Maelstrom's Wrath + [ + "Decreases the cooldown of Feign Death by -2.0 sec.", // 24432 - https://www.wowhead.com/tbc/spell=24432 + ] + ], + [ + 19812, // Rune of the Dawn + [ + "Increases damage done to Undead by magical spells and effects by up to 48. It also allows the acquisition of Scourgestones on behalf of the Argent Dawn.", // 24198 - https://www.wowhead.com/tbc/spell=24198 + ] + ], + [ + 19874, // Halberd of Smiting + [ + "Chance to decapitate the target on a melee swing, causing 676 damage.", // 24241 - https://www.wowhead.com/tbc/spell=24241 + ] + ], + [ + 19930, // Mar'li's Eye + [ + "Restores 60 mana every 5.0 sec for 30s.", // 24268 - https://www.wowhead.com/tbc/spell=24268 + ] + ], + [ + 19946, // Tigule's Harpoon + [ + "Increases attack power by 60 when fighting Beasts.", // 18207 - https://www.wowhead.com/tbc/spell=18207 + ] + ], + [ + 19948, // Zandalarian Hero Badge + [ + "Increases your armor by 2000 and defense rating by 50 for 20s. Every time you take melee or ranged damage, this bonus is reduced by 200 armor and 5 defense rating.", // 24574 - https://www.wowhead.com/tbc/spell=24574 + ] + ], + [ + 19949, // Zandalarian Hero Medallion + [ + "Increases your melee and ranged damage by 40 for 20s. Every time you hit a target, this bonus is reduced by 2.", // 24661 - https://www.wowhead.com/tbc/spell=24661 + ] + ], + [ + 19950, // Zandalarian Hero Charm + [ + "Increases your spell damage by up to 204 and your healing by up to 408 for 20s. Every time you cast a spell, the bonus is reduced by 17 spell damage and 34 healing.", // 24658 - https://www.wowhead.com/tbc/spell=24658 + ] + ], + [ + 19951, // Gri'lek's Charm of Might + [ + "Instantly increases your rage by 20.", // 24571 - https://www.wowhead.com/tbc/spell=24571 + ] + ], + [ + 19953, // Renataki's Charm of Beasts + [ + "Instantly clears the cooldowns of Aimed Shot, Multishot, and Volley.", // 24531 - https://www.wowhead.com/tbc/spell=24531 + ] + ], + [ + 19954, // Renataki's Charm of Trickery + [ + "Instantly increases your energy by 20.", // 24532 - https://www.wowhead.com/tbc/spell=24532 + ] + ], + [ + 19956, // Wushoolay's Charm of Spirits + [ + "Increases the damage dealt by your Lightning Shield spell by 305 for 20s.", // 24499 - https://www.wowhead.com/tbc/spell=24499 + ] + ], + [ + 19961, // Gri'lek's Grinder + [ + "Increases attack power by 48 when fighting Dragonkin.", // 24291 - https://www.wowhead.com/tbc/spell=24291 + ] + ], + [ + 19962, // Gri'lek's Carver + [ + "Increases attack power by 117 when fighting Dragonkin.", // 24292 - https://www.wowhead.com/tbc/spell=24292 + ] + ], + [ + 19963, // Pitchfork of Madness + [ + "Increases attack power by 117 when fighting Demons.", // 14098 - https://www.wowhead.com/tbc/spell=14098 + ] + ], + [ + 19968, // Fiery Retributer + [ + "Adds 2 fire damage to your melee attacks.", // 7712 - https://www.wowhead.com/tbc/spell=7712 + ] + ], + [ + 20048, // Highlander's Plate Greaves + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20049, // Highlander's Lamellar Greaves + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20050, // Highlander's Chain Greaves + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20051, // Highlander's Mail Greaves + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20052, // Highlander's Leather Boots + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20053, // Highlander's Lizardhide Boots + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20054, // Highlander's Cloth Boots + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20071, // Talisman of Arathor + [ + "Absorbs 605 physical damage. Lasts 15s.", // 23991 - https://www.wowhead.com/tbc/spell=23991 + ] + ], + [ + 20072, // Defiler's Talisman + [ + "Absorbs 605 physical damage. Lasts 15s.", // 23991 - https://www.wowhead.com/tbc/spell=23991 + ] + ], + [ + 20154, // Defiler's Chain Greaves + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20159, // Defiler's Cloth Boots + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20167, // Defiler's Lizardhide Boots + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20181, // Defiler's Lamellar Greaves + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20186, // Defiler's Leather Boots + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20199, // Defiler's Mail Greaves + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20208, // Defiler's Plate Greaves + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 20487, // Lok'delar, Stave of the Ancient Keepers DEP + [ + "Increases attack power by 45 when fighting Demons.", // 14097 - https://www.wowhead.com/tbc/spell=14097 + ] + ], + [ + 20579, // Green Dragonskin Cloak + [ + "Restores 4 health per 5 sec.", // 21595 - https://www.wowhead.com/tbc/spell=21595 + ] + ], + [ + 21181, // Grace of Earth + [ + "Reduces your threat to enemy targets within 30 yards, making them less likely to attack you.", // 25892 - https://www.wowhead.com/tbc/spell=25892 + ] + ], + [ + 21488, // Fetish of Chitinous Spikes + [ + "Spikes sprout from you causing 25 Nature damage to attackers when hit. Lasts 30s.", // 26168 - https://www.wowhead.com/tbc/spell=26168 + ] + ], + [ + 21517, // Gnomish Turban of Psychic Might + [ + "Reduces the duration of any Silence or Interrupt effects used against the wearer by 20%. This effect does not stack with other similar effects.", // 35126 - https://www.wowhead.com/tbc/spell=35126 + ] + ], + [ + 21526, // Band of Icy Depths + [ + "Allows underwater breathing.", // 11789 - https://www.wowhead.com/tbc/spell=11789 + ] + ], + [ + 21625, // Scarab Brooch + [ + "Your magical heals provide the target with a shield that absorbs damage equal to 15% of the amount healed for 30s.", // 26467 - https://www.wowhead.com/tbc/spell=26467 + ] + ], + [ + 21647, // Fetish of the Sand Reaver + [ + "Reduces the threat you generate by 50% for 20s.", // 26400 - https://www.wowhead.com/tbc/spell=26400 + ] + ], + [ + 21685, // Petrified Scarab + [ + "Increases your spell resistances by 100 for 1min. Every time a hostile spell lands on you, this bonus is reduced by 10 resistance.", // 26463 - https://www.wowhead.com/tbc/spell=26463 + ] + ], + [ + 21687, // Ukko's Ring of Darkness + [ + "Restores 5 health per 5 sec.", // 21596 - https://www.wowhead.com/tbc/spell=21596 + ] + ], + [ + 21780, // Blood Crown + [ + "Heals for 18 damage when you get a critical hit.", // 26606 - https://www.wowhead.com/tbc/spell=26606 + ] + ], + [ + 21891, // Shard of the Fallen Star + [ + "Calls down a meteor, burning all enemies within the area for 442 total Fire damage.", // 26789 - https://www.wowhead.com/tbc/spell=26789 + ] + ], + [ + 22013, // Beastmaster's Cap + [ + "Increases your pet's maximum health by 3%.", // 27038 - https://www.wowhead.com/tbc/spell=27038 + ] + ], + [ + 22060, // Beastmaster's Tunic + [ + "Increases your pet's armor by 10%.", // 27225 - https://www.wowhead.com/tbc/spell=27225 + ] + ], + [ + 22061, // Beastmaster's Boots + [ + "Increases damage dealt by your pet by 3%.", // 27206 - https://www.wowhead.com/tbc/spell=27206 + ] + ], + [ + 22191, // Obsidian Mail Tunic + [ + "Spell Damage received is reduced by 10.", // 27518 - https://www.wowhead.com/tbc/spell=27518 + ] + ], + [ + 22194, // Black Grasp of the Destroyer + [ + "On successful melee or ranged attack gain 8 mana and if possible drain 8 mana from the target.", // 0 - https://www.wowhead.com/tbc/spell=0 + ] + ], + [ + 22196, // Thick Obsidian Breastplate + [ + "When struck by a non-periodic damage spell you have a 30% chance of getting a 6s spell shield that absorbs 500 of that school of damage.", // 27539 - https://www.wowhead.com/tbc/spell=27539 + ] + ], + [ + 22198, // Jagged Obsidian Shield + [ + "When struck by a harmful spell, the caster of that spell has a 5% chance to be silenced for 3s.", // 27559 - https://www.wowhead.com/tbc/spell=27559 + ] + ], + [ + 22321, // Heart of Wyrmthalak + [ + "Chance to bathe your melee target in flames for 180 Fire damage.", // 27655 - https://www.wowhead.com/tbc/spell=27655 + ] + ], + [ + 22345, // Totem of Rebirth + [ + "Reduces the cooldown of Reincarnation by -10.0 minutes.", // 27797 - https://www.wowhead.com/tbc/spell=27797 + ] + ], + [ + 22396, // Totem of Life + [ + "Increases healing done by Lesser Healing Wave by up to 80.", // 27855 - https://www.wowhead.com/tbc/spell=27855 + ] + ], + [ + 22398, // Idol of Rejuvenation + [ + "Increases healing done by Rejuvenation by up to 50.", // 27853 - https://www.wowhead.com/tbc/spell=27853 + ] + ], + [ + 22399, // Idol of Health + [ + "Increases the amount healed by Healing Touch by 100.", // 27846 - https://www.wowhead.com/tbc/spell=27846 + ] + ], + [ + 22401, // Libram of Hope + [ + "Reduces the base mana cost of your Seal spells by 20.", // 27848 - https://www.wowhead.com/tbc/spell=27848 + ] + ], + [ + 22402, // Libram of Grace + [ + "Reduces the mana cost of your Cleanse spell by 25.", // 27847 - https://www.wowhead.com/tbc/spell=27847 + ] + ], + [ + 22589, // Atiesh, Greatstaff of the Guardian + [ + "", // 31796 - https://www.wowhead.com/tbc/spell=31796 + ] + ], + [ + 22630, // Atiesh, Greatstaff of the Guardian + [ + "", // 31796 - https://www.wowhead.com/tbc/spell=31796 + ] + ], + [ + 22631, // Atiesh, Greatstaff of the Guardian + [ + "", // 31796 - https://www.wowhead.com/tbc/spell=31796 + ] + ], + [ + 22632, // Atiesh, Greatstaff of the Guardian + [ + "", // 31796 - https://www.wowhead.com/tbc/spell=31796 + ] + ], + [ + 22691, // Corrupted Ashbringer + [ + "Inflicts the will of the Ashbringer upon the wielder.", // 28282 - https://www.wowhead.com/tbc/spell=28282 + ] + ], + [ + 22856, // Blood Guard's Leather Walkers + [ + "Increases the duration of your Sprint ability by 3.0 sec.", // 23049 - https://www.wowhead.com/tbc/spell=23049 + ] + ], + [ + 22857, // Blood Guard's Mail Greaves + [ + "Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level 60.", // 22801 - https://www.wowhead.com/tbc/spell=22801 + ] + ], + [ + 22862, // Blood Guard's Chain Vices + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 22865, // Blood Guard's Dreadweave Handwraps + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain.", // 23046 - https://www.wowhead.com/tbc/spell=23046 + ] + ], + [ + 22868, // Blood Guard's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 22869, // Blood Guard's Satin Handwraps + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast.", // 23043 - https://www.wowhead.com/tbc/spell=23043 + ] + ], + [ + 22870, // Blood Guard's Silk Handwraps + [ + "Increases the damage absorbed by your Mana Shield by 285.", // 23037 - https://www.wowhead.com/tbc/spell=23037 + ] + ], + [ + 23001, // Eye of Diminution + [ + "Reduces the threat you generate by 25% for 20s.", // 28862 - https://www.wowhead.com/tbc/spell=28862 + ] + ], + [ + 23004, // Idol of Longevity + [ + "Gain up to 25 mana each time you cast Healing Touch.", // 28847 - https://www.wowhead.com/tbc/spell=28847 + ] + ], + [ + 23005, // Totem of Flowing Water + [ + "Regain up to 10 mana each time you cast Lesser Healing Wave.", // 28849 - https://www.wowhead.com/tbc/spell=28849 + ] + ], + [ + 23006, // Libram of Light + [ + "Increases healing done by Flash of Light by up to 83.", // 28851 - https://www.wowhead.com/tbc/spell=28851 + ] + ], + [ + 23027, // Warmth of Forgiveness + [ + "Restores 500 mana.", // 28760 - https://www.wowhead.com/tbc/spell=28760 + ] + ], + [ + 23072, // Fists of the Unrelenting + [ + "Disarm duration reduced by 50%.", // 43588 - https://www.wowhead.com/tbc/spell=43588 + ] + ], + [ + 23078, // Gauntlets of Undead Slaying + [ + "Increases attack power by 60 when fighting Undead.", // 28870 - https://www.wowhead.com/tbc/spell=28870 + ] + ], + [ + 23081, // Handwraps of Undead Slaying + [ + "Increases attack power by 60 when fighting Undead.", // 28870 - https://www.wowhead.com/tbc/spell=28870 + ] + ], + [ + 23082, // Handguards of Undead Slaying + [ + "Increases attack power by 60 when fighting Undead.", // 28870 - https://www.wowhead.com/tbc/spell=28870 + ] + ], + [ + 23084, // Gloves of Undead Cleansing + [ + "Increases damage done to Undead by magical spells and effects by up to 35.", // 22849 - https://www.wowhead.com/tbc/spell=22849 + ] + ], + [ + 23085, // Robe of Undead Cleansing + [ + "Increases damage done to Undead by magical spells and effects by up to 48.", // 24197 - https://www.wowhead.com/tbc/spell=24197 + ] + ], + [ + 23087, // Breastplate of Undead Slaying + [ + "Increases attack power by 81 when fighting Undead.", // 17319 - https://www.wowhead.com/tbc/spell=17319 + ] + ], + [ + 23088, // Chestguard of Undead Slaying + [ + "Increases attack power by 81 when fighting Undead.", // 17319 - https://www.wowhead.com/tbc/spell=17319 + ] + ], + [ + 23089, // Tunic of Undead Slaying + [ + "Increases attack power by 81 when fighting Undead.", // 17319 - https://www.wowhead.com/tbc/spell=17319 + ] + ], + [ + 23090, // Bracers of Undead Slaying + [ + "Increases attack power by 45 when fighting Undead.", // 18098 - https://www.wowhead.com/tbc/spell=18098 + ] + ], + [ + 23091, // Bracers of Undead Cleansing + [ + "Increases damage done to Undead by magical spells and effects by up to 26.", // 28876 - https://www.wowhead.com/tbc/spell=28876 + ] + ], + [ + 23092, // Wristguards of Undead Slaying + [ + "Increases attack power by 45 when fighting Undead.", // 18098 - https://www.wowhead.com/tbc/spell=18098 + ] + ], + [ + 23093, // Wristwraps of Undead Slaying + [ + "Increases attack power by 45 when fighting Undead.", // 18098 - https://www.wowhead.com/tbc/spell=18098 + ] + ], + [ + 23197, // Idol of the Moon + [ + "Increases the damage of your Moonfire spell by up to 33.", // 28854 - https://www.wowhead.com/tbc/spell=28854 + ] + ], + [ + 23198, // Idol of Brutality + [ + "Increases the damage dealt by your Maul ability by 50 and Swipe ability by 10.", // 28855 - https://www.wowhead.com/tbc/spell=28855 + ] + ], + [ + 23200, // Totem of Sustaining + [ + "Increases healing done by Lesser Healing Wave by up to 53.", // 28856 - https://www.wowhead.com/tbc/spell=28856 + ] + ], + [ + 23201, // Libram of Divinity + [ + "Increases healing done by Flash of Light by up to 53.", // 28853 - https://www.wowhead.com/tbc/spell=28853 + ] + ], + [ + 23203, // Libram of Fervor + [ + "Increases the melee attack power bonus of your Seal of the Crusader by 48 and the Holy damage increase of your Judgement of the Crusader by 33.", // 28852 - https://www.wowhead.com/tbc/spell=28852 + ] + ], + [ + 23206, // Mark of the Champion + [ + "Increases attack power by 150 when fighting Undead and Demons. It also allows the acquisition of Scourgestones on behalf of the Argent Dawn.", // 29112 - https://www.wowhead.com/tbc/spell=29112 + ] + ], + [ + 23207, // Mark of the Champion + [ + "Increases damage done to Undead and Demons by magical spells and effects by up to 85. It also allows the acquisition of Scourgestones on behalf of the Argent Dawn.", // 29113 - https://www.wowhead.com/tbc/spell=29113 + ] + ], + [ + 23221, // Misplaced Servo Arm + [ + "Chance to discharge electricity causing 150 Nature damage to your target.", // 29151 - https://www.wowhead.com/tbc/spell=29151 + ] + ], + [ + 23274, // Knight-Lieutenant's Lamellar Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 23279, // Knight-Lieutenant's Chain Vices + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 23282, // Knight-Lieutenant's Dreadweave Handwraps + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Searing Pain.", // 23046 - https://www.wowhead.com/tbc/spell=23046 + ] + ], + [ + 23285, // Knight-Lieutenant's Leather Walkers + [ + "Increases the duration of your Sprint ability by 3.0 sec.", // 23049 - https://www.wowhead.com/tbc/spell=23049 + ] + ], + [ + 23286, // Knight-Lieutenant's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 23288, // Knight-Lieutenant's Satin Handwraps + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Mind Blast.", // 23043 - https://www.wowhead.com/tbc/spell=23043 + ] + ], + [ + 23290, // Knight-Lieutenant's Silk Handwraps + [ + "Increases the damage absorbed by your Mana Shield by 285.", // 23037 - https://www.wowhead.com/tbc/spell=23037 + ] + ], + [ + 23533, // Steelgrip Gauntlets + [ + "Disarm duration reduced by 50%.", // 43588 - https://www.wowhead.com/tbc/spell=43588 + ] + ], + [ + 23558, // The Burrower's Shell + [ + "Absorbs 900 damage. Lasts 20s.", // 29506 - https://www.wowhead.com/tbc/spell=29506 + ] + ], + [ + 23564, // Twisting Nether Chain Shirt + [ + "You are protected from all physical attacks for 6s, but cannot attack or use physical abilities.", // 34518 - https://www.wowhead.com/tbc/spell=34518 + ] + ], + [ + 23565, // Embrace of the Twisting Nether + [ + "You are protected from all physical attacks for 6s, but cannot attack or use physical abilities.", // 34518 - https://www.wowhead.com/tbc/spell=34518 + ] + ], + [ + 23570, // Jom Gabbar + [ + "Increases attack power by 65 and an additional 65 every 2.0 sec. Lasts 20s.", // 29602 - https://www.wowhead.com/tbc/spell=29602 + ] + ], + [ + 23587, // Mirren's Drinking Hat + [ + "Reach into the hat for a drink.", // 29830 - https://www.wowhead.com/tbc/spell=29830 + ] + ], + [ + 23824, // Rocket Boots Xtreme + [ + "Engage the rocket boots to greatly increase your speed... most of the time.", // 51582 - https://www.wowhead.com/tbc/spell=51582 + ] + ], + [ + 23825, // Nigh Invulnerability Belt + [ + "Protects you with a shield of force that stops 4000 damage for 8s.", // 30458 - https://www.wowhead.com/tbc/spell=30458 + ] + ], + [ + 23835, // Gnomish Poultryizer + [ + "Turns the target into a chicken for 15s. Well, that is assuming the transmogrification polarity has not been reversed...", // 30507 - https://www.wowhead.com/tbc/spell=30507 + ] + ], + [ + 23836, // Goblin Rocket Launcher + [ + "Fire a powerful rocket at the enemy that does 1440 damage and stuns them for 3 sec. This thing has quite a kick though...", // 46567 - https://www.wowhead.com/tbc/spell=46567 + ] + ], + [ + 24092, // Pendant of Frozen Flame + [ + "Absorbs 2700 fire damage on all nearby party members. Lasts 5min.", // 30997 - https://www.wowhead.com/tbc/spell=30997 + ] + ], + [ + 24093, // Pendant of Thawing + [ + "Absorbs 2700 frost damage on all nearby party members. Lasts 5min.", // 30994 - https://www.wowhead.com/tbc/spell=30994 + ] + ], + [ + 24095, // Pendant of Withering + [ + "Absorbs 2700 nature damage on all nearby party members. Lasts 5min.", // 30999 - https://www.wowhead.com/tbc/spell=30999 + ] + ], + [ + 24097, // Pendant of Shadow's End + [ + "Absorbs 2700 shadow damage on all nearby party members. Lasts 5min.", // 31000 - https://www.wowhead.com/tbc/spell=31000 + ] + ], + [ + 24098, // Pendant of the Null Rune + [ + "Absorbs 2700 arcane damage on all nearby party members. Lasts 5min.", // 31002 - https://www.wowhead.com/tbc/spell=31002 + ] + ], + [ + 24106, // Thick Felsteel Necklace + [ + "Increases Stamina of nearby party members by 20 for 30min.", // 31023 - https://www.wowhead.com/tbc/spell=31023 + ] + ], + [ + 24110, // Living Ruby Pendant + [ + "Restores 6 health per second to nearby party members for 30min.", // 31024 - https://www.wowhead.com/tbc/spell=31024 + ] + ], + [ + 24117, // Embrace of the Dawn + [ + "All stats of nearby party members increased by 10 for 30min.", // 31026 - https://www.wowhead.com/tbc/spell=31026 + ] + ], + [ + 24122, // Coronet of Verdant Flame + [ + "Chance on successful spellcast to restore 90 Mana over 10s.", // 31036 - https://www.wowhead.com/tbc/spell=31036 + ] + ], + [ + 24127, // Figurine - Talasite Owl + [ + "Restores 900 mana over 12s.", // 31045 - https://www.wowhead.com/tbc/spell=31045 + ] + ], + [ + 24376, // Runed Fungalcap + [ + "Absorbs 440 damage. Lasts 20s.", // 31771 - https://www.wowhead.com/tbc/spell=31771 + ] + ], + [ + 24386, // Libram of Saints Departed + [ + "Causes your Judgements to heal you for 49.", // 34263 - https://www.wowhead.com/tbc/spell=34263 + ] + ], + [ + 24390, // Auslese's Light Channeler + [ + "Reduces the cost of your next spell cast within 10s by up to 215 mana.", // 31794 - https://www.wowhead.com/tbc/spell=31794 + ] + ], + [ + 24413, // Totem of the Thunderhead + [ + "Your Water Shield ability grants an additional 27 mana each time it triggers and an additional 2 mana per 5 sec.", // 34318 - https://www.wowhead.com/tbc/spell=34318 + ] + ], + [ + 24549, // Gladiator's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 24551, // Talisman of the Horde + [ + "Heal self for 969 damage.", // 32140 - https://www.wowhead.com/tbc/spell=32140 + ] + ], + [ + 24556, // Gladiator's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 25643, // Harold's Rejuvenating Broach + [ + "Increases healing done by Rejuvenation by up to 86.", // 32402 - https://www.wowhead.com/tbc/spell=32402 + ] + ], + [ + 25644, // Blessed Book of Nagrand + [ + "Increases healing done by Flash of Light by up to 79.", // 32403 - https://www.wowhead.com/tbc/spell=32403 + ] + ], + [ + 25645, // Totem of the Plains + [ + "Increases healing done by Lesser Healing Wave by up to 79.", // 32401 - https://www.wowhead.com/tbc/spell=32401 + ] + ], + [ + 25667, // Idol of the Beast + [ + "Increases damage done by Ferocious Bite by 14 per combo point.", // 32410 - https://www.wowhead.com/tbc/spell=32410 + ] + ], + [ + 25786, // Hypnotist's Watch + [ + "Reduces your threat to enemy targets within 30 yards, making them less likely to attack you.", // 32599 - https://www.wowhead.com/tbc/spell=32599 + ] + ], + [ + 25827, // Muck-Covered Drape + [ + "Reduces your threat to enemy targets within 30 yards, making them less likely to attack you.", // 32641 - https://www.wowhead.com/tbc/spell=32641 + ] + ], + [ + 25828, // Petrified Lichen Guard + [ + "Afflicts your attacker with deadly poison spores each time you block.", // 32643 - https://www.wowhead.com/tbc/spell=32643 + ] + ], + [ + 25829, // Talisman of the Alliance + [ + "Heal self for 969 damage.", // 33828 - https://www.wowhead.com/tbc/spell=33828 + ] + ], + [ + 25834, // Gladiator's Leather Gloves + [ + "Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 32748 - https://www.wowhead.com/tbc/spell=32748 + ] + ], + [ + 25835, // Explorer's Walking Stick + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 25857, // Gladiator's Silk Handguards + [ + "Improves the range of your Fire Blast spell by 5 yards.", // 33066 - https://www.wowhead.com/tbc/spell=33066 + ] + ], + [ + 25940, // Idol of the Claw + [ + "20% chance per combo point to heal yourself for 110 each time you land a finishing move.", // 34323 - https://www.wowhead.com/tbc/spell=34323 + ] + ], + [ + 26000, // Gladiator's Linked Gauntlets + [ + "Increases the damage done by your Lightning Shield by 8%.", // 33020 - https://www.wowhead.com/tbc/spell=33020 + ] + ], + [ + 26055, // Oculus of the Hidden Eye + [ + "The next opponent you kill within 10s that yields experience or honor will restore 900 mana.", // 33012 - https://www.wowhead.com/tbc/spell=33012 + ] + ], + [ + 27416, // Fetish of the Fallen + [ + "The next opponent killed within 15s that yields experience or honor will restore 900 health.", // 33014 - https://www.wowhead.com/tbc/spell=33014 + ] + ], + [ + 27470, // Gladiator's Mail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 27518, // Ivory Idol of the Moongoddess + [ + "Increases the damage of your Starfire spell by up to 55.", // 34292 - https://www.wowhead.com/tbc/spell=34292 + ] + ], + [ + 27544, // Totem of Spontaneous Regrowth + [ + "Increases healing done by Healing Wave by up to 88.", // 34294 - https://www.wowhead.com/tbc/spell=34294 + ] + ], + [ + 27703, // Gladiator's Lamellar Gauntlets + [ + "Increases the critical effect chance of your Flash of Light by 2%.", // 38522 - https://www.wowhead.com/tbc/spell=38522 + ] + ], + [ + 27707, // Gladiator's Satin Gloves + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 27744, // Idol of Ursoc + [ + "Increases initial and per application periodic damage done by Lacerate by 8.", // 34253 - https://www.wowhead.com/tbc/spell=34253 + ] + ], + [ + 27815, // Totem of the Astral Winds + [ + "Increases the attack power bonus on Windfury Weapon attacks by 80.", // 34244 - https://www.wowhead.com/tbc/spell=34244 + ] + ], + [ + 27880, // Gladiator's Scaled Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 27886, // Idol of the Emerald Queen + [ + "Increases the periodic healing of your Lifebloom by up to 88.", // 34246 - https://www.wowhead.com/tbc/spell=34246 + ] + ], + [ + 27896, // Alembic of Infernal Power + [ + "When struck in combat has a 2% chance of gaining 260 mana.", // 33394 - https://www.wowhead.com/tbc/spell=33394 + ] + ], + [ + 27900, // Jewel of Charismatic Mystique + [ + "Reduces your threat to enemy targets within 30 yards, making them less likely to attack you.", // 33486 - https://www.wowhead.com/tbc/spell=33486 + ] + ], + [ + 27917, // Libram of the Eternal Rest + [ + "Increases the damage of your Consecration spell by up to 47.", // 34252 - https://www.wowhead.com/tbc/spell=34252 + ] + ], + [ + 27920, // Mark of Conquest + [ + "Sometimes heals bearer of 120 damage when damaging an enemy in melee and chance on ranged hit to restore 172 mana to the bearer.", // 33504 - https://www.wowhead.com/tbc/spell=33504 + "", // 39599 - https://www.wowhead.com/tbc/spell=39599 + ] + ], + [ + 27921, // Mark of Conquest + [ + "Sometimes heals bearer of 120 damage when damaging an enemy in melee and chance on ranged hit to restore 172 mana to the bearer.", // 33504 - https://www.wowhead.com/tbc/spell=33504 + "", // 39599 - https://www.wowhead.com/tbc/spell=39599 + ] + ], + [ + 27922, // Mark of Defiance + [ + "Chance on spell hit to restore 172 mana to the bearer.", // 33513 - https://www.wowhead.com/tbc/spell=33513 + ] + ], + [ + 27924, // Mark of Defiance + [ + "Chance on spell hit to restore 172 mana to the bearer.", // 33513 - https://www.wowhead.com/tbc/spell=33513 + ] + ], + [ + 27926, // Mark of Vindication + [ + "Chance on spell hit to restore 172 mana to the bearer.", // 33523 - https://www.wowhead.com/tbc/spell=33523 + ] + ], + [ + 27927, // Mark of Vindication + [ + "Chance on spell hit to restore 172 mana to the bearer.", // 33523 - https://www.wowhead.com/tbc/spell=33523 + ] + ], + [ + 27949, // Libram of Zeal + [ + "Increases the melee attack power bonus of your Seal of the Crusader by 68 and the Holy damage increase of your Judgement of the Crusader by 47.", // 33557 - https://www.wowhead.com/tbc/spell=33557 + ] + ], + [ + 27983, // Libram of Zeal + [ + "Increases the melee attack power bonus of your Seal of the Crusader by 68 and the Holy damage increase of your Judgement of the Crusader by 47.", // 33557 - https://www.wowhead.com/tbc/spell=33557 + ] + ], + [ + 27989, // Idol of Savagery + [ + "Increases the damage of your Claw and Rake abilites by 30.", // 33565 - https://www.wowhead.com/tbc/spell=33565 + ] + ], + [ + 27990, // Idol of Savagery + [ + "Increases the damage of your Claw and Rake abilites by 30.", // 33565 - https://www.wowhead.com/tbc/spell=33565 + ] + ], + [ + 28064, // Idol of the Wild + [ + "Increases the damage dealt by Mangle (Cat) by 24 and the damage dealt by Mangle (Bear) by 52.", // 37736 - https://www.wowhead.com/tbc/spell=37736 + ] + ], + [ + 28065, // Libram of Wracking + [ + "Increases the damage done by your Exorcism and Holy Wrath spells by up to 120.", // 33695 - https://www.wowhead.com/tbc/spell=33695 + ] + ], + [ + 28108, // Power Infused Mushroom + [ + "Restores 200 mana when you kill a target that gives experience or honor. This effect cannot occur more than once every 10 seconds.", // 33743 - https://www.wowhead.com/tbc/spell=33743 + ] + ], + [ + 28109, // Essence Infused Mushroom + [ + "Restores 200 health when you kill a target that gives experience or honor. This effect cannot occur more than once every 10 seconds.", // 33758 - https://www.wowhead.com/tbc/spell=33758 + ] + ], + [ + 28126, // Gladiator's Dragonhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 28136, // Gladiator's Wyrmhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 28296, // Libram of the Lightbringer + [ + "Increases healing done by Holy Light by up to 87.", // 34231 - https://www.wowhead.com/tbc/spell=34231 + ] + ], + [ + 28335, // Gladiator's Chain Gauntlets + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 28355, // Gladiator's Idol of Tenacity + [ + "Increases the final healing value of your Lifebloom by 87.", // 42367 - https://www.wowhead.com/tbc/spell=42367 + ] + ], + [ + 28356, // Gladiator's Libram of Justice + [ + "Causes your Flash of Light to increase the target's Resilience rating by 26 for 6s.", // 34135 - https://www.wowhead.com/tbc/spell=34135 + ] + ], + [ + 28357, // Gladiator's Totem of the Third Wind + [ + "Causes your Lesser Healing Wave to increase the target's Resilience rating by 26 for 6s.", // 34132 - https://www.wowhead.com/tbc/spell=34132 + ] + ], + [ + 28370, // Bangle of Endless Blessings + [ + "Your spell casts have a chance to allow 15% of your mana regeneration to continue while casting for 15s.", // 38346 - https://www.wowhead.com/tbc/spell=38346 + ] + ], + [ + 28372, // Idol of Feral Shadows + [ + "Increases periodic damage done by Rip by 7 per combo point.", // 34241 - https://www.wowhead.com/tbc/spell=34241 + ] + ], + [ + 28523, // Totem of Healing Rains + [ + "Increases the base amount healed by Chain Heal by 87.", // 38322 - https://www.wowhead.com/tbc/spell=38322 + ] + ], + [ + 28568, // Idol of the Avian Heart + [ + "Increases the amount healed by Healing Touch by 136.", // 38321 - https://www.wowhead.com/tbc/spell=38321 + ] + ], + [ + 28573, // Despair + [ + "Attempts to impale the target, causing 600 damage.", // 34580 - https://www.wowhead.com/tbc/spell=34580 + ] + ], + [ + 28590, // Ribbon of Sacrifice + [ + "For the next 20s, your direct heals grant Fecundity to your target, increasing the healing received by the target by up to 30. Fecundity lasts 10s and stacks up to 5 times.", // 38332 - https://www.wowhead.com/tbc/spell=38332 + ] + ], + [ + 28592, // Libram of Souls Redeemed + [ + "Increases the benefit your Flash of Light spell receives from Blessing of Light by 60 and Holy Light spell receives from Blessing of Light by 120.", // 38320 - https://www.wowhead.com/tbc/spell=38320 + ] + ], + [ + 28614, // Grand Marshal's Chain Gauntlets + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 28618, // Grand Marshal's Dragonhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 28624, // Grand Marshal's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 28680, // Grand Marshal's Lamellar Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 28684, // Grand Marshal's Leather Gloves + [ + "Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 32748 - https://www.wowhead.com/tbc/spell=32748 + ] + ], + [ + 28690, // Grand Marshal's Linked Gauntlets + [ + "Increases the damage done by your Lightning Shield by 8%.", // 33020 - https://www.wowhead.com/tbc/spell=33020 + ] + ], + [ + 28695, // Grand Marshal's Mail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 28700, // Grand Marshal's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 28704, // Grand Marshal's Satin Gloves + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 28710, // Grand Marshal's Scaled Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 28716, // Grand Marshal's Silk Handguards + [ + "Improves the range of your Fire Blast spell by 5 yards.", // 33066 - https://www.wowhead.com/tbc/spell=33066 + ] + ], + [ + 28719, // Grand Marshal's Wyrmhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 28727, // Pendant of the Violet Eye + [ + "Each spell cast within 20 seconds will grant a stacking bonus of 21 mana regen per 5 sec. Expires after 20 seconds. Abilities with no mana cost will not trigger this trinket.", // 29601 - https://www.wowhead.com/tbc/spell=29601 + ] + ], + [ + 28767, // The Decapitator + [ + "Hurls your axe in an attempt to decapitate your target causing 567 damage.", // 37208 - https://www.wowhead.com/tbc/spell=37208 + ] + ], + [ + 28774, // Glaive of the Pit + [ + "Steals 315 life from target enemy.", // 34696 - https://www.wowhead.com/tbc/spell=34696 + ] + ], + [ + 28806, // High Warlord's Chain Gauntlets + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 28811, // High Warlord's Dragonhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 28817, // High Warlord's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 28823, // Eye of Gruul + [ + "Each healing spell you cast has a 2% chance to make your next heal cast within 15s cost 450 less mana.", // 0 - https://www.wowhead.com/tbc/spell=0 + ] + ], + [ + 28832, // High Warlord's Lamellar Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 28836, // High Warlord's Leather Gloves + [ + "Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 32748 - https://www.wowhead.com/tbc/spell=32748 + ] + ], + [ + 28842, // High Warlord's Linked Gauntlets + [ + "Increases the damage done by your Lightning Shield by 8%.", // 33020 - https://www.wowhead.com/tbc/spell=33020 + ] + ], + [ + 28847, // High Warlord's Mail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 28852, // High Warlord's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 28856, // High Warlord's Satin Gloves + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 28862, // High Warlord's Scaled Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 28868, // High Warlord's Silk Handguards + [ + "Improves the range of your Fire Blast spell by 5 yards.", // 33066 - https://www.wowhead.com/tbc/spell=33066 + ] + ], + [ + 28871, // High Warlord's Wyrmhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 29181, // Timelapse Shard + [ + "Reduces your threat to enemy targets within 30 yards, making them less likely to attack you.", // 35352 - https://www.wowhead.com/tbc/spell=35352 + ] + ], + [ + 29297, // Band of the Eternal Defender + [ + "When struck in combat has a chance of increasing your armor by 800 for 10s.", // 35078 - https://www.wowhead.com/tbc/spell=35078 + ] + ], + [ + 29347, // Talisman of the Breaker + [ + "Reduces the duration of any Silence or Interrupt effects used against the wearer by 20%. This effect does not stack with other similar effects.", // 35126 - https://www.wowhead.com/tbc/spell=35126 + ] + ], + [ + 29357, // Master Thief's Gloves + [ + "Disarm duration reduced by 50%.", // 43588 - https://www.wowhead.com/tbc/spell=43588 + ] + ], + [ + 29388, // Libram of Repentance + [ + "Increases your block rating by 42 while Holy Shield is active.", // 37742 - https://www.wowhead.com/tbc/spell=37742 + ] + ], + [ + 29389, // Totem of the Pulsing Earth + [ + "Reduces the mana cost of Lightning Bolt by 27.", // 37740 - https://www.wowhead.com/tbc/spell=37740 + ] + ], + [ + 29390, // Everbloom Idol + [ + "Increases the damage dealt by Shred by 88.", // 33693 - https://www.wowhead.com/tbc/spell=33693 + ] + ], + [ + 29398, // Circle of Banishing + [ + "Increases attack power by 39 when fighting Demons.", // 35175 - https://www.wowhead.com/tbc/spell=35175 + ] + ], + [ + 29512, // Earthen Netherscale Boots + [ + "Run speed increased slightly.", // 23990 - https://www.wowhead.com/tbc/spell=23990 + ] + ], + [ + 29594, // Knight-Lieutenant's Mail Greaves + [ + "Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level 60.", // 22801 - https://www.wowhead.com/tbc/spell=22801 + ] + ], + [ + 29600, // Blood Guard's Lamellar Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 29606, // Marshal's Mail Boots + [ + "Increases the speed of your Ghost Wolf ability by 15%. Does not function for players higher than level 60.", // 22801 - https://www.wowhead.com/tbc/spell=22801 + ] + ], + [ + 29613, // General's Lamellar Gloves + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 30008, // Pendant of the Lost Ages + [ + "Reduces the duration of any Silence or Interrupt effects used against the wearer by 20%. This effect does not stack with other similar effects.", // 35126 - https://www.wowhead.com/tbc/spell=35126 + ] + ], + [ + 30023, // Totem of the Maelstrom + [ + "Reduces the mana cost of Healing Wave by 24.", // 37738 - https://www.wowhead.com/tbc/spell=37738 + ] + ], + [ + 30051, // Idol of the Crescent Goddess + [ + "Reduces the mana cost of Regrowth by 65.", // 37737 - https://www.wowhead.com/tbc/spell=37737 + ] + ], + [ + 30063, // Libram of Absolute Truth + [ + "Reduces the mana cost of Holy Light by 34.", // 37739 - https://www.wowhead.com/tbc/spell=37739 + ] + ], + [ + 30188, // Gladiator's Felweave Handguards + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 30311, // Warp Slicer + [ + "Increases your movement speed by 50%, and your melee attack speed by 20% for 30s.", // 36479 - https://www.wowhead.com/tbc/spell=36479 + ] + ], + [ + 30316, // Devastation + [ + "Increases your movement speed by 50%, and your melee attack speed by 20% for 30s.", // 36479 - https://www.wowhead.com/tbc/spell=36479 + ] + ], + [ + 30317, // Cosmic Infuser + [ + "Friendly targets of the caster's heals gain an effect that reduces the damage taken by Fire and Shadow spells by 50% for 30s.", // 36483 - https://www.wowhead.com/tbc/spell=36483 + ] + ], + [ + 30318, // Netherstrand Longbow + [ + "Increases your ranged weapon critical strike damage bonus by 50%.", // 36413 - https://www.wowhead.com/tbc/spell=36413 + ] + ], + [ + 30447, // Tome of Fiery Redemption + [ + "Each time you cast a spell, there is chance you will gain up to 290 spell damage and healing.", // 37198 - https://www.wowhead.com/tbc/spell=37198 + ] + ], + [ + 30448, // Talon of Al'ar + [ + "Your Arcane Shot ability increases the damage dealt by all other damaging shots by 40 for 6s.", // 37507 - https://www.wowhead.com/tbc/spell=37507 + ] + ], + [ + 30450, // Warp-Spring Coil + [ + "Your special attacks have a chance to give you 1000 armor penetration for 15s.", // 37174 - https://www.wowhead.com/tbc/spell=37174 + ] + ], + [ + 30487, // Merciless Gladiator's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 30619, // Fel Reaver's Piston + [ + "Your direct healing spells have a chance to place a heal over time on your target, healing 500 over 12s.", // 38324 - https://www.wowhead.com/tbc/spell=38324 + ] + ], + [ + 30663, // Fathom-Brooch of the Tidewalker + [ + "Your Nature spells have a chance to restore 335 mana.", // 37243 - https://www.wowhead.com/tbc/spell=37243 + ] + ], + [ + 30664, // Living Root of the Wildheart + [ + "Your spells and attacks in each form have a chance to grant you a blessing for 15s.", // 0 - https://www.wowhead.com/tbc/spell=0 + ] + ], + [ + 30720, // Serpent-Coil Braid + [ + "You gain 25% more mana when you use a mana gem. In addition, using a mana gem grants you 225 spell damage for 15s.", // 37447 - https://www.wowhead.com/tbc/spell=37447 + ] + ], + [ + 30787, // Illidari-Bane Mageblade + [ + "Increases damage done to Demons by magical spells and effects by up to 185.", // 37649 - https://www.wowhead.com/tbc/spell=37649 + ] + ], + [ + 30788, // Illidari-Bane Broadsword + [ + "Increases attack power by 93 when fighting Demons.", // 37651 - https://www.wowhead.com/tbc/spell=37651 + ] + ], + [ + 30789, // Illidari-Bane Claymore + [ + "Increases attack power by 150 when fighting Demons.", // 37652 - https://www.wowhead.com/tbc/spell=37652 + ] + ], + [ + 30841, // Lower City Prayerbook + [ + "Your heals each cost 22 less mana for the next 15s.", // 37877 - https://www.wowhead.com/tbc/spell=37877 + ] + ], + [ + 30847, // X-52 Rocket Helmet + [ + "Launch yourself from Outland to the stars. For the safety of others, please clear the launching platform before use.", // 37896 - https://www.wowhead.com/tbc/spell=37896 + ] + ], + [ + 30892, // Beast-tamer's Shoulders + [ + "Increases damage dealt by your pet by 3%.", // 27206 - https://www.wowhead.com/tbc/spell=27206 + "Increases your pet's critical strike chance by 2%.", // 27043 - https://www.wowhead.com/tbc/spell=27043 + ] + ], + [ + 31025, // Idol of the Avenger + [ + "Increases the damage dealt by Wrath by 25.", // 37760 - https://www.wowhead.com/tbc/spell=37760 + ] + ], + [ + 31031, // Stormfury Totem + [ + "Reduces the mana cost of Stormstrike by 22.", // 37762 - https://www.wowhead.com/tbc/spell=37762 + ] + ], + [ + 31033, // Libram of Righteous Power + [ + "Increases the damage dealt by Crusader Strike by 36.", // 37763 - https://www.wowhead.com/tbc/spell=37763 + ] + ], + [ + 31328, // Leggings of Beast Mastery + [ + "Increases your pet's attack power by 70, armor by 490 and Stamina by 52.", // 38297 - https://www.wowhead.com/tbc/spell=38297 + ] + ], + [ + 31334, // Staff of Natural Fury + [ + "Reduces the base Mana cost of your shapeshifting spells by 200.", // 38314 - https://www.wowhead.com/tbc/spell=38314 + ] + ], + [ + 31375, // Gladiator's Kodohide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 31397, // Gladiator's Ringmail Gauntlets + [ + "Increases the critical effect chance of your Lesser Healing Wave by 2%.", // 38501 - https://www.wowhead.com/tbc/spell=38501 + ] + ], + [ + 31409, // Gladiator's Mooncloth Gloves + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 31584, // High Warlord's Kodohide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 31589, // Grand Marshal's Kodohide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 31614, // Gladiator's Ornamented Gloves + [ + "Increases the critical effect chance of your Flash of Light by 2%.", // 38522 - https://www.wowhead.com/tbc/spell=38522 + ] + ], + [ + 31620, // Grand Marshal's Mooncloth Mitts + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 31621, // High Warlord's Mooncloth Mitts + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 31631, // Grand Marshal's Ornamented Gloves + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 31636, // High Warlord's Ornamented Gloves + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 31641, // Grand Marshal's Ringmail Gloves + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 31647, // High Warlord's Ringmail Gloves + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 31745, // Illidari-Bane Dagger + [ + "Increases attack power by 93 when fighting Demons.", // 37651 - https://www.wowhead.com/tbc/spell=37651 + ] + ], + [ + 31859, // Darkmoon Card: Madness + [ + "Each time you land a killing blow on an enemy that yields experience or honor, you gain the Power of Madness.", // 39446 - https://www.wowhead.com/tbc/spell=39446 + ] + ], + [ + 31961, // Merciless Gladiator's Chain Gauntlets + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 31967, // Merciless Gladiator's Dragonhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 31973, // Merciless Gladiator's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 31981, // Merciless Gladiator's Felweave Handguards + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 31987, // Merciless Gladiator's Kodohide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 31993, // Merciless Gladiator's Lamellar Gauntlets + [ + "Increases the critical effect chance of your Flash of Light by 2%.", // 38522 - https://www.wowhead.com/tbc/spell=38522 + ] + ], + [ + 31998, // Merciless Gladiator's Leather Gloves + [ + "Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 32748 - https://www.wowhead.com/tbc/spell=32748 + ] + ], + [ + 32005, // Merciless Gladiator's Linked Gauntlets + [ + "Increases the damage done by your Lightning Shield by 8%.", // 33020 - https://www.wowhead.com/tbc/spell=33020 + ] + ], + [ + 32010, // Merciless Gladiator's Mail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 32015, // Merciless Gladiator's Mooncloth Gloves + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 32021, // Merciless Gladiator's Ornamented Gloves + [ + "Increases the critical effect chance of your Flash of Light by 2%.", // 38522 - https://www.wowhead.com/tbc/spell=38522 + ] + ], + [ + 32030, // Merciless Gladiator's Ringmail Gauntlets + [ + "Increases the critical effect chance of your Lesser Healing Wave by 2%.", // 38501 - https://www.wowhead.com/tbc/spell=38501 + ] + ], + [ + 32034, // Merciless Gladiator's Satin Gloves + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 32040, // Merciless Gladiator's Scaled Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 32049, // Merciless Gladiator's Silk Handguards + [ + "Improves the range of your Fire Blast spell by 5 yards.", // 33066 - https://www.wowhead.com/tbc/spell=33066 + ] + ], + [ + 32056, // Merciless Gladiator's Wyrmhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 32093, // Chancellor's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 32100, // Chancellor's Mooncloth Mitts + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 32103, // Chancellor's Satin Gloves + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 32110, // Chancellor's Silk Handguards + [ + "Improves the range of your Fire Blast spell by 5 yards.", // 33066 - https://www.wowhead.com/tbc/spell=33066 + ] + ], + [ + 32113, // Chancellor's Dragonhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 32118, // Chancellor's Kodohide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 32124, // Chancellor's Leather Gloves + [ + "Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 32748 - https://www.wowhead.com/tbc/spell=32748 + ] + ], + [ + 32128, // Chancellor's Wyrmhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 32134, // Chancellor's Chain Gauntlets + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 32139, // Chancellor's Linked Gauntlets + [ + "Increases the damage done by your Lightning Shield by 8%.", // 33020 - https://www.wowhead.com/tbc/spell=33020 + ] + ], + [ + 32144, // Chancellor's Mail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 32149, // Chancellor's Ringmail Gloves + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 32154, // Chancellor's Lamellar Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 32159, // Chancellor's Ornamented Gloves + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 32164, // Chancellor's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 32169, // Chancellor's Scaled Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 32257, // Idol of the White Stag + [ + "Your Mangle ability also increases your attack power by 94 for 20s.", // 41037 - https://www.wowhead.com/tbc/spell=41037 + ] + ], + [ + 32336, // Black Bow of the Betrayer + [ + "Increases attack power by 26.", // 0 - https://www.wowhead.com/tbc/spell=0 + ] + ], + [ + 32368, // Tome of the Lightbringer + [ + "Your Judgement ability also increases your shield block value by 186 for 5s.", // 41042 - https://www.wowhead.com/tbc/spell=41042 + ] + ], + [ + 32387, // Idol of the Raven Goddess + [ + "Increases the healing granted by the Tree of Life form aura by 44, adds 20 critical strike rating to the Leader of the Pack aura, and adds 20 spell critical strike rating to the Moonkin form aura.", // 39926 - https://www.wowhead.com/tbc/spell=39926 + ] + ], + [ + 32481, // Charm of Swift Flight + [ + "Increases speed in Flight Form and Swift Flight Form by 10%.", // 48403 - https://www.wowhead.com/tbc/spell=48403 + ] + ], + [ + 32485, // Ashtongue Talisman of Valor + [ + "Your Mortal Strike, Bloodthirst, and Shield Slam attacks have a 25% chance to heal you for 330 and grant 55 Strength for 12s.", // 40459 - https://www.wowhead.com/tbc/spell=40459 + ] + ], + [ + 32486, // Ashtongue Talisman of Equilibrium + [ + "Mangle has a 40% chance to grant 140 Strength for 8s, Starfire has a 25% chance to grant up to 150 spell damage for 8s, and Rejuvenation has a 25% chance to grant up to 210 healing for 8s.", // 40442 - https://www.wowhead.com/tbc/spell=40442 + ] + ], + [ + 32487, // Ashtongue Talisman of Swiftness + [ + "Your Steady Shot has a 15% chance to grant you 275 attack power for 8s.", // 40487 - https://www.wowhead.com/tbc/spell=40487 + ] + ], + [ + 32488, // Ashtongue Talisman of Insight + [ + "Your spell critical strikes have a 50% chance to grant you 145 spell haste rating for 5s.", // 40483 - https://www.wowhead.com/tbc/spell=40483 + ] + ], + [ + 32489, // Ashtongue Talisman of Zeal + [ + "Flash of Light and Holy Light have a 15% chance to grant your target 0 healing over 12s, and your Judgements have a 50% chance to inflict 0 damage on their target over 8s.", // 40470 - https://www.wowhead.com/tbc/spell=40470 + ] + ], + [ + 32490, // Ashtongue Talisman of Acumen + [ + "Each time your Shadow Word: Pain deals damage, it has a 10% chance to grant you 220 spell damage for 10s and each time your Renew heals, it has a 10% chance to grant you 220 healing for 5s.", // 40438 - https://www.wowhead.com/tbc/spell=40438 + ] + ], + [ + 32491, // Ashtongue Talisman of Vision + [ + "Lesser Healing Wave has a 10% chance to grant 170 mana, Lightning Bolt has a 15% chance to grant up to 170 mana, and Stormstrike has a 50% chance to grant up to 275 attack power for 10s.", // 40463 - https://www.wowhead.com/tbc/spell=40463 + ] + ], + [ + 32492, // Ashtongue Talisman of Lethality + [ + "20% chance per combo point for your finishing moves to grant 145 critical strike rating for 10s.", // 40460 - https://www.wowhead.com/tbc/spell=40460 + ] + ], + [ + 32496, // Memento of Tyrande + [ + "Each time you cast a spell, there is chance you will gain up to 76 mana per 5 for 15s.", // 37656 - https://www.wowhead.com/tbc/spell=37656 + ] + ], + [ + 32500, // Crystal Spire of Karabor + [ + "If your target is below 50% health, your direct healing spells will cause your target to be healed for an additional 220 health.", // 40972 - https://www.wowhead.com/tbc/spell=40972 + ] + ], + [ + 32538, // Skywitch's Drape + [ + "Reduces your fall speed for 10s.", // 12438 - https://www.wowhead.com/tbc/spell=12438 + ] + ], + [ + 32539, // Skyguard's Drape + [ + "Reduces your fall speed for 10s.", // 12438 - https://www.wowhead.com/tbc/spell=12438 + ] + ], + [ + 33076, // Merciless Gladiator's Idol of Tenacity + [ + "Increases the final healing value of your Lifebloom by 105.", // 34128 - https://www.wowhead.com/tbc/spell=34128 + ] + ], + [ + 33077, // Merciless Gladiator's Libram of Justice + [ + "Causes your Flash of Light to increase the target's Resilience rating by 31 for 6s.", // 42369 - https://www.wowhead.com/tbc/spell=42369 + ] + ], + [ + 33078, // Merciless Gladiator's Totem of the Third Wind + [ + "Causes your Lesser Healing Wave to increase the target's Resilience rating by 31 for 6s.", // 42371 - https://www.wowhead.com/tbc/spell=42371 + ] + ], + [ + 33502, // Libram of Mending + [ + "Your Holy Light spell grants 22 mana per 5 sec. for 30s.", // 43742 - https://www.wowhead.com/tbc/spell=43742 + ] + ], + [ + 33503, // Libram of Divine Judgement + [ + "Your Judgement of Command ability has a chance to grant 200 attack power for 10s.", // 43747 - https://www.wowhead.com/tbc/spell=43747 + ] + ], + [ + 33504, // Libram of Divine Purpose + [ + "Increases the damage done by your Seal of Righteousness and Judgement of Righteousness abilities by up to 94.", // 43743 - https://www.wowhead.com/tbc/spell=43743 + ] + ], + [ + 33505, // Totem of Living Water + [ + "Reduces the base mana cost of Chain Heal by 20.", // 43752 - https://www.wowhead.com/tbc/spell=43752 + ] + ], + [ + 33507, // Stonebreaker's Totem + [ + "Your Shock spells have a chance to grant 110 attack power for 10s.", // 43749 - https://www.wowhead.com/tbc/spell=43749 + ] + ], + [ + 33508, // Idol of Budding Life + [ + "Reduces the mana cost of Rejuvenation by 36.", // 43736 - https://www.wowhead.com/tbc/spell=43736 + ] + ], + [ + 33509, // Idol of Terror + [ + "Your Mangle ability has a chance to grant 65 agility for 10s.", // 43738 - https://www.wowhead.com/tbc/spell=43738 + ] + ], + [ + 33510, // Idol of the Unseen Moon + [ + "Your Moonfire ability has a chance to grant up to 140 spell damage and healing for 10s.", // 43740 - https://www.wowhead.com/tbc/spell=43740 + ] + ], + [ + 33665, // Vengeful Gladiator's Chain Gauntlets + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 33671, // Vengeful Gladiator's Dragonhide Gloves + [ + "Causes your Maim ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 44835 - https://www.wowhead.com/tbc/spell=44835 + ] + ], + [ + 33676, // Vengeful Gladiator's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 33684, // Vengeful Gladiator's Felweave Handguards + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 33690, // Vengeful Gladiator's Kodohide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 33696, // Vengeful Gladiator's Lamellar Gauntlets + [ + "Increases the critical effect chance of your Flash of Light by 2%.", // 38522 - https://www.wowhead.com/tbc/spell=38522 + ] + ], + [ + 33700, // Vengeful Gladiator's Leather Gloves + [ + "Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 32748 - https://www.wowhead.com/tbc/spell=32748 + ] + ], + [ + 33707, // Vengeful Gladiator's Linked Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 33712, // Vengeful Gladiator's Mail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 33717, // Vengeful Gladiator's Mooncloth Gloves + [ + "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/tbc/spell=44297 + ] + ], + [ + 33723, // Vengeful Gladiator's Ornamented Gloves + [ + "Increases the critical effect chance of your Flash of Light by 2%.", // 38522 - https://www.wowhead.com/tbc/spell=38522 + ] + ], + [ + 33729, // Vengeful Gladiator's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 33739, // Vengeful Gladiator's Ringmail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 33744, // Vengeful Gladiator's Satin Gloves + [ + "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/tbc/spell=44297 + ] + ], + [ + 33750, // Vengeful Gladiator's Scaled Gauntlets + [ + "Increases the damage dealt by your Crusader Strike ability by 5%.", // 44300 - https://www.wowhead.com/tbc/spell=44300 + ] + ], + [ + 33759, // Vengeful Gladiator's Silk Handguards + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Polymorph.", // 44301 - https://www.wowhead.com/tbc/spell=44301 + ] + ], + [ + 33767, // Vengeful Gladiator's Wyrmhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 33808, // The Horseman's Helm + [ + "Let the Horseman laugh through you.", // 43873 - https://www.wowhead.com/tbc/spell=43873 + ] + ], + [ + 33820, // Weather-Beaten Fishing Hat + [ + "Attach a lure to your equipped fishing pole, increasing Fishing by 75 for 10 min.", // 43699 - https://www.wowhead.com/tbc/spell=43699 + ] + ], + [ + 33841, // Vengeful Gladiator's Idol of Tenacity + [ + "Increases the final healing value of your Lifebloom by 116.", // 43725 - https://www.wowhead.com/tbc/spell=43725 + ] + ], + [ + 33842, // Vengeful Gladiator's Libram of Justice + [ + "Causes your Flash of Light to increase the target's Resilience rating by 34 for 6s.", // 43727 - https://www.wowhead.com/tbc/spell=43727 + ] + ], + [ + 33843, // Vengeful Gladiator's Totem of the Third Wind + [ + "Causes your Lesser Healing Wave to increase the target's Resilience rating by 34 for 6s.", // 43729 - https://www.wowhead.com/tbc/spell=43729 + ] + ], + [ + 33936, // Gladiator's Libram of Fortitude + [ + "Your Judgement ability also grants you 26 resilience rating for 6s.", // 43850 - https://www.wowhead.com/tbc/spell=43850 + ] + ], + [ + 33937, // Merciless Gladiator's Libram of Fortitude + [ + "Your Judgement ability also grants you 31 resilience rating for 6s.", // 43851 - https://www.wowhead.com/tbc/spell=43851 + ] + ], + [ + 33938, // Vengeful Gladiator's Libram of Fortitude + [ + "Your Judgement ability also grants you 34 resilience rating for 6s.", // 43852 - https://www.wowhead.com/tbc/spell=43852 + ] + ], + [ + 33939, // Gladiator's Totem of Indomitability + [ + "Your Stormstrike ability also grants you 26 resilience rating for 6s.", // 43857 - https://www.wowhead.com/tbc/spell=43857 + ] + ], + [ + 33940, // Merciless Gladiator's Totem of Indomitability + [ + "Your Stormstrike ability also grants you 31 resilience rating for 6s.", // 43858 - https://www.wowhead.com/tbc/spell=43858 + ] + ], + [ + 33941, // Vengeful Gladiator's Totem of Indomitability + [ + "Your Stormstrike ability also grants you 34 resilience rating for 6s.", // 43859 - https://www.wowhead.com/tbc/spell=43859 + ] + ], + [ + 33942, // Gladiator's Idol of Steadfastness + [ + "Your Moonfire ability also grants you 26 resilience rating for 6s.", // 43841 - https://www.wowhead.com/tbc/spell=43841 + ] + ], + [ + 33943, // Merciless Gladiator's Idol of Steadfastness + [ + "Your Moonfire ability also grants you 31 resilience rating for 6s.", // 43844 - https://www.wowhead.com/tbc/spell=43844 + ] + ], + [ + 33944, // Vengeful Gladiator's Idol of Steadfastness + [ + "Your Moonfire ability also grants you 34 resilience rating for 6s.", // 43845 - https://www.wowhead.com/tbc/spell=43845 + ] + ], + [ + 33945, // Gladiator's Idol of Resolve + [ + "Your Mangle ability also grants you 26 resilience rating for 6s.", // 43840 - https://www.wowhead.com/tbc/spell=43840 + ] + ], + [ + 33946, // Merciless Gladiator's Idol of Resolve + [ + "Your Mangle ability also grants you 31 resilience rating for 6s.", // 43842 - https://www.wowhead.com/tbc/spell=43842 + ] + ], + [ + 33947, // Vengeful Gladiator's Idol of Resolve + [ + "Your Mangle ability also grants you 34 resilience rating for 6s.", // 43843 - https://www.wowhead.com/tbc/spell=43843 + ] + ], + [ + 33948, // Gladiator's Libram of Vengeance + [ + "Your Holy Shield ability also grants you 26 resilience rating for 6s.", // 43854 - https://www.wowhead.com/tbc/spell=43854 + ] + ], + [ + 33949, // Merciless Gladiator's Libram of Vengeance + [ + "Your Holy Shield ability also grants you 31 resilience rating for 6s.", // 43855 - https://www.wowhead.com/tbc/spell=43855 + ] + ], + [ + 33950, // Vengeful Gladiator's Libram of Vengeance + [ + "Your Holy Shield ability also grants you 34 resilience rating for 6s.", // 43856 - https://www.wowhead.com/tbc/spell=43856 + ] + ], + [ + 33951, // Gladiator's Totem of Survival + [ + "Your Earth Shock, Flame Shock, and Frost Shock abilities also grant you 26 resilience rating for 6s.", // 43860 - https://www.wowhead.com/tbc/spell=43860 + ] + ], + [ + 33952, // Merciless Gladiator's Totem of Survival + [ + "Your Earth Shock, Flame Shock, and Frost Shock abilities also grant you 31 resilience rating for 6s.", // 43861 - https://www.wowhead.com/tbc/spell=43861 + ] + ], + [ + 33953, // Vengeful Gladiator's Totem of Survival + [ + "Your Earth Shock, Flame Shock, and Frost Shock abilities also grant you 34 resilience rating for 6s.", // 43862 - https://www.wowhead.com/tbc/spell=43862 + ] + ], + [ + 34334, // Thori'dal, the Stars' Fury + [ + "Increases ranged attack speed by 15%. Does not stack with quiver or ammo pouch haste effects.", // 44972 - https://www.wowhead.com/tbc/spell=44972 + "Thori'dal generates magical arrows when the bow string is drawn. Does not use ammo.", // 46699 - https://www.wowhead.com/tbc/spell=46699 + ] + ], + [ + 34429, // Shifting Naaru Sliver + [ + "Conjures a Power Circle lasting for 15s. While standing in this circle, the caster gains up to 320 spell damage and healing.", // 45042 - https://www.wowhead.com/tbc/spell=45042 + ] + ], + [ + 34430, // Glimmering Naaru Sliver + [ + "Gain 250 mana each sec. for 8s. Channeled.", // 45052 - https://www.wowhead.com/tbc/spell=45052 + ] + ], + [ + 34470, // Timbal's Focusing Crystal + [ + "Each time one of your spells deals periodic damage, there is a chance 475 additional damage will be dealt.", // 45055 - https://www.wowhead.com/tbc/spell=45055 + ] + ], + [ + 34471, // Vial of the Sunwell + [ + "Collects 100 Holy Energy from healing spells you cast. Cannot collect more than 2000 Holy Energy.", // 45062 - https://www.wowhead.com/tbc/spell=45062 + "Release all accumulated Holy Energy to instantly heal current friendly target by the amount of Holy Energy accumulated.", // 45064 - https://www.wowhead.com/tbc/spell=45064 + ] + ], + [ + 34677, // Shattered Sun Pendant of Restoration + [ + "Your heals have a chance to call on the power of the Arcane if you're exalted with the Scryers, or the Light if you're exalted with the Aldor.", // 45484 - https://www.wowhead.com/tbc/spell=45484 + ] + ], + [ + 34678, // Shattered Sun Pendant of Acumen + [ + "Your spells have a chance to call on the power of the Arcane if you're exalted with the Scryers, or the Light if you're exalted with the Aldor.", // 45481 - https://www.wowhead.com/tbc/spell=45481 + ] + ], + [ + 34679, // Shattered Sun Pendant of Might + [ + "Your melee and ranged attacks have a chance to call on the power of the Arcane if you're exalted with the Scryers, or the Light if you're exalted with the Aldor.", // 45482 - https://www.wowhead.com/tbc/spell=45482 + ] + ], + [ + 34680, // Shattered Sun Pendant of Resolve + [ + "Your melee and ranged attacks have a chance to call on the power of the Arcane if you're exalted with the Scryers, or the Light if you're exalted with the Aldor.", // 45483 - https://www.wowhead.com/tbc/spell=45483 + ] + ], + [ + 34991, // Brutal Gladiator's Chain Gauntlets + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 34998, // Brutal Gladiator's Dragonhide Gloves + [ + "Causes your Maim ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 44835 - https://www.wowhead.com/tbc/spell=44835 + ] + ], + [ + 35003, // Brutal Gladiator's Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 35011, // Brutal Gladiator's Felweave Handguards + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 35019, // Brutal Gladiator's Idol of Resolve + [ + "Your Mangle ability also grants you 39 resilience rating for 6s.", // 46088 - https://www.wowhead.com/tbc/spell=46088 + ] + ], + [ + 35020, // Brutal Gladiator's Idol of Steadfastness + [ + "Your Moonfire ability also grants you 39 resilience rating for 6s.", // 46090 - https://www.wowhead.com/tbc/spell=46090 + ] + ], + [ + 35021, // Brutal Gladiator's Idol of Tenacity + [ + "Increases the final healing value of your Lifebloom by 131.", // 46100 - https://www.wowhead.com/tbc/spell=46100 + ] + ], + [ + 35022, // Brutal Gladiator's Kodohide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 35028, // Brutal Gladiator's Lamellar Gauntlets + [ + "Increases the critical effect chance of your Flash of Light by 2%.", // 38522 - https://www.wowhead.com/tbc/spell=38522 + ] + ], + [ + 35032, // Brutal Gladiator's Leather Gloves + [ + "Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 32748 - https://www.wowhead.com/tbc/spell=32748 + ] + ], + [ + 35039, // Brutal Gladiator's Libram of Fortitude + [ + "Your Judgement ability also grants you 39 resilience rating for 6s.", // 46091 - https://www.wowhead.com/tbc/spell=46091 + ] + ], + [ + 35040, // Brutal Gladiator's Libram of Justice + [ + "Causes your Flash of Light to increase the target's Resilience rating by 39 for 6s.", // 46093 - https://www.wowhead.com/tbc/spell=46093 + ] + ], + [ + 35041, // Brutal Gladiator's Libram of Vengeance + [ + "Your Holy Shield ability also grants you 39 resilience rating for 6s.", // 46095 - https://www.wowhead.com/tbc/spell=46095 + ] + ], + [ + 35043, // Brutal Gladiator's Linked Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 35049, // Brutal Gladiator's Mail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 35053, // Brutal Gladiator's Mooncloth Gloves + [ + "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/tbc/spell=44297 + ] + ], + [ + 35060, // Brutal Gladiator's Ornamented Gloves + [ + "Increases the critical effect chance of your Flash of Light by 2%.", // 38522 - https://www.wowhead.com/tbc/spell=38522 + ] + ], + [ + 35067, // Brutal Gladiator's Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 35078, // Brutal Gladiator's Ringmail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 35083, // Brutal Gladiator's Satin Gloves + [ + "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/tbc/spell=44297 + ] + ], + [ + 35089, // Brutal Gladiator's Scaled Gauntlets + [ + "Increases the damage dealt by your Crusader Strike ability by 5%.", // 44300 - https://www.wowhead.com/tbc/spell=44300 + ] + ], + [ + 35098, // Brutal Gladiator's Silk Handguards + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Polymorph.", // 44301 - https://www.wowhead.com/tbc/spell=44301 + ] + ], + [ + 35104, // Brutal Gladiator's Totem of Indomitability + [ + "Your Stormstrike ability also grants you 39 resilience rating for 6s.", // 46096 - https://www.wowhead.com/tbc/spell=46096 + ] + ], + [ + 35105, // Brutal Gladiator's Totem of Survival + [ + "Your Earth Shock, Flame Shock, and Frost Shock abilities also grant you 39 resilience rating for 6s.", // 46097 - https://www.wowhead.com/tbc/spell=46097 + ] + ], + [ + 35106, // Brutal Gladiator's Totem of the Third Wind + [ + "Causes your Lesser Healing Wave to increase the target's Resilience rating by 39 for 6s.", // 46099 - https://www.wowhead.com/tbc/spell=46099 + ] + ], + [ + 35111, // Brutal Gladiator's Wyrmhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 35275, // Orb of the Sin'dorei + [ + "Disguises the user as a blood elf.", // 46354 - https://www.wowhead.com/tbc/spell=46354 + ] + ], + [ + 35328, // Dreadweave Gloves + [ + "Gives you a 50% chance to avoid interruption caused by damage while casting Fear.", // 33063 - https://www.wowhead.com/tbc/spell=33063 + ] + ], + [ + 35335, // Mooncloth Mitts + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 35338, // Satin Gloves + [ + "Increases the duration of your Psychic Scream spell by 1.0 sec.", // 23044 - https://www.wowhead.com/tbc/spell=23044 + ] + ], + [ + 35345, // Evoker's Silk Handguards + [ + "Improves the range of your Fire Blast spell by 5 yards.", // 33066 - https://www.wowhead.com/tbc/spell=33066 + ] + ], + [ + 35356, // Dragonhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 35361, // Kodohide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 35366, // Opportunist's Leather Gloves + [ + "Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 32748 - https://www.wowhead.com/tbc/spell=32748 + ] + ], + [ + 35371, // Wyrmhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 35377, // Stalker's Chain Gauntlets + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 35382, // Seer's Linked Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 35387, // Seer's Mail Gauntlets + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 35392, // Seer's Ringmail Gloves + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 35403, // Crusader's Ornamented Gloves + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 35408, // Savage Plate Gauntlets + [ + "Hamstring Rage cost reduced by -3.0.", // 22778 - https://www.wowhead.com/tbc/spell=22778 + ] + ], + [ + 35413, // Crusader's Scaled Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 35468, // Opportunist's Leather Gloves + [ + "Causes your Deadly Throw ability to interrupt spellcasting and prevent any spell in that school from being cast for 3s.", // 32748 - https://www.wowhead.com/tbc/spell=32748 + ] + ], + [ + 35471, // Wyrmhide Gloves + [ + "Reduces the cast time of your Cyclone spell by -0.1 sec.", // 33830 - https://www.wowhead.com/tbc/spell=33830 + ] + ], + [ + 35473, // Seer's Ringmail Gloves + [ + "Improves the range of all Shock spells by 5 yards.", // 32973 - https://www.wowhead.com/tbc/spell=32973 + ] + ], + [ + 35475, // Stalker's Chain Gauntlets + [ + "Increases the damage done by your Multi-Shot by 5%.", // 28539 - https://www.wowhead.com/tbc/spell=28539 + ] + ], + [ + 35477, // Crusader's Scaled Gauntlets + [ + "Increases the Holy damage bonus of your Judgement of the Crusader by 20.", // 23300 - https://www.wowhead.com/tbc/spell=23300 + ] + ], + [ + 35514, // Frostscythe of Lord Ahune + [ + "", // 46643 - https://www.wowhead.com/tbc/spell=46643 + ] + ], + [ + 35581, // Rocket Boots Xtreme Lite + [ + "Engage the rocket boots to greatly increase your speed... most of the time.", // 51582 - https://www.wowhead.com/tbc/spell=51582 + ] + ], + [ + 35703, // Figurine - Seaspray Albatross + [ + "Restores 900 mana over 12s.", // 46785 - https://www.wowhead.com/tbc/spell=46785 + ] + ], + [ + 35748, // Guardian's Alchemist Stone + [ + "Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack.", // 17619 - https://www.wowhead.com/tbc/spell=17619 + ] + ], + [ + 35749, // Sorcerer's Alchemist Stone + [ + "Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack.", // 17619 - https://www.wowhead.com/tbc/spell=17619 + ] + ], + [ + 35750, // Redeemer's Alchemist Stone + [ + "Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack.", // 17619 - https://www.wowhead.com/tbc/spell=17619 + ] + ], + [ + 35751, // Assassin's Alchemist Stone + [ + "Increases the effect that healing and mana potions have on the wearer by 40%. This effect does not stack.", // 17619 - https://www.wowhead.com/tbc/spell=17619 + ] + ], + [ + 38175, // The Horseman's Blade + [ + "Summon Pumpkin Soldiers to burn your foes.", // 50070 - https://www.wowhead.com/tbc/spell=50070 + ] + ], + [ + 38506, // Don Carlos' Famous Hat + [ + "", // 52172 - https://www.wowhead.com/tbc/spell=52172 + ] + ], + [ + 186073, // Communal Totem of the Storm + [ + "Reduces the mana cost of Stormstrike by 5.", // 352522 - https://www.wowhead.com/tbc/spell=352522 + ] + ], +]) -export const MISSING_ENCHANT_EFFECTS = [ -] +export const MISSING_ENCHANT_EFFECTS = new Map([ +]) diff --git a/ui/core/constants/other.ts b/ui/core/constants/other.ts index ba0065d0c4..ecbb3976c8 100644 --- a/ui/core/constants/other.ts +++ b/ui/core/constants/other.ts @@ -10,13 +10,13 @@ export enum Phase { Phase5, } -export const CURRENT_PHASE = Phase.Phase2; +export const CURRENT_PHASE = Phase.Phase1; export const CURRENT_API_VERSION: number = readMessageOption(ProtoVersion, 'proto.current_version_number')! as number; -// Github pages serves our site under the /mop directory (because the repo name is mop) -export const REPO_NAME = 'mop'; -export const REPO_URL = `https://github.com/wowsims/${REPO_NAME}`; +// Github pages serves our site under the /tbc directory (because the repo name is tbc) +export const REPO_NAME = 'tbc'; +export const REPO_URL = `https://github.com/wowsims/${REPO_NAME}-new`; export const REPO_RELEASES_URL = `${REPO_URL}/releases`; export const REPO_NEW_ISSUE_URL = `${REPO_URL}/issues/new`; export const REPO_CHOOSE_NEW_ISSUE_URL = `${REPO_NEW_ISSUE_URL}/choose`; @@ -26,7 +26,7 @@ const pathnameParts = window.location.pathname.split('/'); const repoPartIdx = pathnameParts.findIndex(part => part == REPO_NAME); export const SPEC_DIRECTORY = repoPartIdx == -1 ? '' : pathnameParts[repoPartIdx + 1]; -export const LOCAL_STORAGE_PREFIX = '__mop'; +export const LOCAL_STORAGE_PREFIX = '__tbc_new'; export enum SortDirection { ASC, diff --git a/ui/core/encounter.ts b/ui/core/encounter.ts index c4577117ea..b2e75b3402 100644 --- a/ui/core/encounter.ts +++ b/ui/core/encounter.ts @@ -10,8 +10,8 @@ import { EventID, TypedEvent } from './typed_event'; export class Encounter { readonly sim: Sim; - private duration = 300; - private durationVariation = 60; + private duration = 180; + private durationVariation = 5; private executeProportion20 = 0.2; private executeProportion25 = 0.25; private executeProportion35 = 0.35; @@ -171,8 +171,8 @@ export class Encounter { static defaultEncounterProto(numTargets = 1): EncounterProto { return EncounterProto.create({ - duration: 300, - durationVariation: 60, + duration: 180, + durationVariation: 5, executeProportion20: 0.2, executeProportion25: 0.25, executeProportion35: 0.35, @@ -185,23 +185,24 @@ export class Encounter { static defaultTargetProto(): TargetProto { // Copy default raid target used as fallback for missing DB. - // https://github.com/wowsims/mop/blob/3570c4fcf1a4e2cd81926019d4a1b3182f613de1/sim/encounters/register_all.go#L24 + // https://github.com/wowsims/tbc/blob/3570c4fcf1a4e2cd81926019d4a1b3182f613de1/sim/encounters/register_all.go#L24 return TargetProto.create({ id: 31146, name: 'Raid Target', level: Mechanics.BOSS_LEVEL, mobType: MobType.MobTypeMechanical, stats: Stats.fromMap({ - [Stat.StatArmor]: 24835, - [Stat.StatAttackPower]: 650, - [Stat.StatHealth]: 120016403, + [Stat.StatArmor]: 7685, + [Stat.StatAttackPower]: 320, + [Stat.StatBlockValue]: 54, + [Stat.StatHealth]: 6070400, }).asProtoArray(), - minBaseDamage: 550000, - damageSpread: 0.4, + minBaseDamage: 15113, + damageSpread: 0.5, tankIndex: 0, swingSpeed: 2, suppressDodge: false, - parryHaste: false, + parryHaste: true, dualWield: false, dualWieldPenalty: false, spellSchool: SpellSchool.SpellSchoolPhysical, diff --git a/ui/core/individual_sim_ui.tsx b/ui/core/individual_sim_ui.tsx index 66af641362..d88628ec76 100644 --- a/ui/core/individual_sim_ui.tsx +++ b/ui/core/individual_sim_ui.tsx @@ -1,12 +1,12 @@ import i18n from '../i18n/config'; -import { CharacterStats, StatMods, StatWrites } from './components/character_stats'; +import { CharacterStats } from './components/character_stats'; import { ContentBlock } from './components/content_block'; import { DetailedResults } from './components/detailed_results'; import { EncounterPickerConfig } from './components/encounter_picker'; import * as IconInputs from './components/icon_inputs'; import { BulkTab } from './components/individual_sim_ui/bulk_tab'; import { - // Individual60UEPExporter, + Individual60UEPExporter, IndividualCLIExporter, IndividualJsonExporter, IndividualLinkExporter, @@ -15,7 +15,7 @@ import { } from './components/individual_sim_ui/exporters'; import { GearTab } from './components/individual_sim_ui/gear_tab'; import { - // Individual60UImporter, + Individual60UImporter, IndividualAddonImporter, IndividualJsonImporter, IndividualLinkImporter, @@ -31,12 +31,11 @@ import { ItemNotice } from './components/item_notice/item_notice'; import { addRaidSimAction, RaidSimResultsManager } from './components/raid_sim_action'; import { SavedDataConfig } from './components/saved_data_manager'; import { addStatWeightsAction, EpWeightsMenu, StatWeightActionSettings } from './components/stat_weights_action'; -import { ReforgeOptimizer } from './components/suggest_reforges_action'; import { SimSettingCategories } from './constants/sim_settings'; import { simLaunchStatuses } from './launched_sims'; import { Player, PlayerConfig, registerSpecConfig as registerPlayerConfig } from './player'; import { PlayerSpecs } from './player_specs'; -import { PresetBuild, PresetEpWeights, PresetGear, PresetItemSwap, PresetRotation, PresetSettings } from './preset_utils'; +import { PresetBuild, PresetEncounter, PresetEpWeights, PresetGear, PresetItemSwap, PresetRotation, PresetSettings } from './preset_utils'; import { StatWeightsResult } from './proto/api'; import { APLRotation, APLRotation_Type as APLRotationType } from './proto/apl'; import { @@ -46,8 +45,7 @@ import { Encounter as EncounterProto, EquipmentSpec, Faction, - Glyphs, - HandType, + HealingModel, IndividualBuffs, ItemSlot, ItemSwap, @@ -61,14 +59,15 @@ import { } from './proto/common'; import { IndividualSimSettings, ReforgeSettings, SavedTalents } from './proto/ui'; import { getMetaGemConditionDescription } from './proto_utils/gems'; -import { armorTypeNames, professionNames } from './proto_utils/names'; +import { professionNames } from './proto_utils/names'; import { pseudoStatIsCapped, StatCap, Stats, UnitStat } from './proto_utils/stats'; import { getTalentPoints, migrateOldProto, ProtoConversionMap, SpecOptions, SpecRotation } from './proto_utils/utils'; -import { hasRequiredTalents, getMissingTalentRows, getRequiredTalentRows } from './talents/required_talents'; import { SimUI, SimWarning } from './sim_ui'; import { EventID, TypedEvent } from './typed_event'; import { isDevMode } from './utils'; import { CURRENT_API_VERSION } from './constants/other'; +import { CHARACTER_LEVEL } from './constants/mechanics'; +import { ReforgeOptimizer } from './components/suggest_reforges_action'; const SAVED_GEAR_STORAGE_KEY = '__savedGear__'; const SAVED_EP_WEIGHTS_STORAGE_KEY = '__savedEPWeights__'; @@ -79,11 +78,12 @@ const SAVED_TALENTS_STORAGE_KEY = '__savedTalents__'; export type InputConfig = | InputHelpers.TypedBooleanPickerConfig | InputHelpers.TypedNumberPickerConfig - | InputHelpers.TypedEnumPickerConfig; + | InputHelpers.TypedEnumPickerConfig + | IconInputs.IconInputConfig; export interface InputSection { tooltip?: string; - inputs: Array>>; + inputs: Array>; } export interface OtherDefaults { @@ -95,6 +95,7 @@ export interface OtherDefaults { highHpThreshold?: number; iterationCount?: number; race?: Race; + healingModel?: HealingModel; } export interface RaidSimPreset { @@ -123,12 +124,14 @@ export interface IndividualSimUIConfig extends PlayerConf warnings?: Array<(simUI: IndividualSimUI) => SimWarning>; consumableStats?: Array; gemStats?: Array; + epRatios?: number[]; epStats: Array; epPseudoStats?: Array; epReferenceStat: Stat; + tankRefStat?: Stat; displayStats: Array; - modifyDisplayStats?: (player: Player) => StatMods; - overwriteDisplayStats?: (player: Player) => StatWrites; + modifyDisplayStats?: CharacterStats['modifyDisplayStats']; + overwriteDisplayStats?: CharacterStats['overwriteDisplayStats']; // This can be used as a shorthand for setting "defaults". // Useful for when the defaults should be the same as the preset build options @@ -138,7 +141,7 @@ export interface IndividualSimUIConfig extends PlayerConf itemSwap?: ItemSwap; epWeights: Stats; - // Used for Reforge Optimizer + // Used for Gem Optimizer statCaps?: Stats; /** * Allows specification of soft cap breakpoints for one or more stats. @@ -170,6 +173,7 @@ export interface IndividualSimUIConfig extends PlayerConf rotationType?: APLRotationType; simpleRotation?: SpecRotation; + encounter?: string; other?: OtherDefaults; }; @@ -195,6 +199,7 @@ export interface IndividualSimUIConfig extends PlayerConf gear: Array; talents: Array, SavedTalents>>; rotations: Array; + encounters?: Array; settings?: Array; builds?: Array; itemSwaps?: Array; @@ -260,7 +265,7 @@ export abstract class IndividualSimUI extends SimUI { this.addWarning({ updateOn: this.player.gearChangeEmitter, getContent: () => { - if (!this.player.getGear().hasInactiveMetaGem(this.player.isBlacksmithing())) { + if (!this.player.getGear().hasInactiveMetaGem()) { return ''; } @@ -290,7 +295,7 @@ export abstract class IndividualSimUI extends SimUI { this.addWarning({ updateOn: this.player.gearChangeEmitter, getContent: () => { - const jcGems = this.player.getGear().getJCGems(this.player.isBlacksmithing()); + const jcGems = this.player.getGear().getJCGems(); if (jcGems.length <= 2) { return ''; } @@ -304,53 +309,21 @@ export abstract class IndividualSimUI extends SimUI { updateOn: this.player.talentsChangeEmitter, getContent: () => { const talentPoints = getTalentPoints(this.player.getTalentsString()); - const requiredRows = getRequiredTalentRows(this.player.getSpecConfig()); + const maxTalentPoints = CHARACTER_LEVEL - 9; // Only skip warning during initial load if there are no required talents - if (talentPoints == 0 && requiredRows.length == 0) { + if (talentPoints == 0) { return ''; - } else if (!hasRequiredTalents(this.player.getSpecConfig(), this.player.getTalentsString())) { - const missingRows = getMissingTalentRows(this.player.getSpecConfig(), this.player.getTalentsString()); - const missingRowNumbers = missingRows.map(row => row + 1).join(', '); + } else if (talentPoints < maxTalentPoints) { return i18n.t('sidebar.warnings.unspent_talent_points', { - rowNumbers: missingRowNumbers, + count: maxTalentPoints - talentPoints, }); } else { return ''; } }, }); - this.addWarning({ - updateOn: this.player.gearChangeEmitter, - getContent: () => { - if (!this.player.armorSpecializationArmorType) { - return ''; - } - if (this.player.hasArmorSpecializationBonus()) { - return i18n.t('sidebar.warnings.armor_specialization', { - armorType: armorTypeNames.get(this.player.armorSpecializationArmorType), - }); - } else { - return ''; - } - }, - }); - this.addWarning({ - updateOn: TypedEvent.onAny([this.player.gearChangeEmitter, this.player.talentsChangeEmitter]), - getContent: () => { - if ( - !this.player.canDualWield2H() && - ((this.player.getEquippedItem(ItemSlot.ItemSlotMainHand)?.item.handType == HandType.HandTypeTwoHand && - this.player.getEquippedItem(ItemSlot.ItemSlotOffHand) != null) || - this.player.getEquippedItem(ItemSlot.ItemSlotOffHand)?.item.handType == HandType.HandTypeTwoHand) - ) { - return i18n.t('sidebar.warnings.dual_wield_2h_without_titans_grip'); - } else { - return ''; - } - }, - }); (config.warnings || []).forEach(warning => this.addWarning(warning(this))); if (!this.isWithinRaidSim) { @@ -384,7 +357,15 @@ export abstract class IndividualSimUI extends SimUI { } applyDefaultConfigOptions(config: IndividualSimUIConfig): IndividualSimUIConfig { - config.otherInputs.inputs = [OtherInputs.ChallengeMode, ...config.otherInputs.inputs]; + const epStats = [...config.epStats, ...config.includeBuffDebuffInputs]; + const hasAttackPowerScaling = epStats.includes(Stat.StatAttackPower); + const hasSpellDamageScaling = epStats.includes(Stat.StatSpellDamage); + + config.otherInputs.inputs = [ + ...(hasAttackPowerScaling ? [OtherInputs.ExposeWeaknessHunterAgility, OtherInputs.ExposeWeaknessUptime] : []), + ...(hasSpellDamageScaling ? [OtherInputs.ShadowPriestDPS] : []), + ...config.otherInputs.inputs, + ]; return config; } @@ -481,14 +462,14 @@ export abstract class IndividualSimUI extends SimUI { private addTopbarComponents() { this.simHeader.addImportLink('JSON', new IndividualJsonImporter(this.rootElem, this), true); - // this.simHeader.addImportLink('60U Cata', new Individual60UImporter(this.rootElem, this), true); + this.simHeader.addImportLink('60U TBC', new Individual60UImporter(this.rootElem, this), true); this.simHeader.addImportLink('WoWHead', new IndividualWowheadGearPlannerImporter(this.rootElem, this), false, false); this.simHeader.addImportLink('Addon', new IndividualAddonImporter(this.rootElem, this), true); this.simHeader.addExportLink('Link', new IndividualLinkExporter(this.rootElem, this), false); this.simHeader.addExportLink('JSON', new IndividualJsonExporter(this.rootElem, this), true); this.simHeader.addExportLink('WoWHead', new IndividualWowheadGearPlannerExporter(this.rootElem, this), false, false); - // this.simHeader.addExportLink('60U Cata EP', new Individual60UEPExporter(this.rootElem, this), false); + this.simHeader.addExportLink('60U TBC EP', new Individual60UEPExporter(this.rootElem, this), false); this.simHeader.addExportLink('Pawn EP', new IndividualPawnEPExporter(this.rootElem, this), false); this.simHeader.addExportLink('CLI', new IndividualCLIExporter(this.rootElem, this), true); } @@ -570,7 +551,6 @@ export abstract class IndividualSimUI extends SimUI { this.player.setConsumes(eventID, this.individualConfig.defaults.consumables); this.applyDefaultRotation(eventID); this.player.setTalentsString(eventID, this.individualConfig.defaults.talents.talentsString); - this.player.setGlyphs(eventID, this.individualConfig.defaults.talents.glyphs || Glyphs.create()); this.player.setSpecOptions(eventID, this.individualConfig.defaults.specOptions); this.player.setBuffs(eventID, this.individualConfig.defaults.individualBuffs); this.player.getParty()!.setBuffs(eventID, this.individualConfig.defaults.partyBuffs); @@ -600,12 +580,30 @@ export abstract class IndividualSimUI extends SimUI { this.reforger?.applyDefaults(eventID); + this.tankRefStat = this.individualConfig.tankRefStat; + if (this.isWithinRaidSim) { this.sim.raid.setTargetDummies(eventID, 0); } else { this.sim.raid.setTargetDummies(eventID, healingSpec ? 9 : 0); - this.sim.encounter.applyDefaults(eventID); + try { + if (!this.individualConfig.defaults.encounter) { + throw new Error('No default encounter specified'); + } + const presetEncounter = this.sim.db.getPresetEncounter(this.individualConfig.defaults.encounter); + if (!presetEncounter) { + throw new Error('No default encounter specified'); + } + + this.sim.encounter.applyPreset(eventID, presetEncounter); + } catch { + this.sim.encounter.applyDefaults(eventID); + } this.sim.encounter.setExecuteProportion90(eventID, this.individualConfig.defaults.other?.highHpThreshold || 0.9); + if (this.individualConfig.defaults.other?.healingModel) { + this.player.setHealingModel(eventID, this.individualConfig.defaults.other?.healingModel); + } + this.sim.raid.setDebuffs(eventID, this.individualConfig.defaults.debuffs); this.sim.applyDefaults(eventID, tankSpec, healingSpec); @@ -728,9 +726,8 @@ export abstract class IndividualSimUI extends SimUI { if (settings.healRefStat) { this.healRefStat = settings.healRefStat; } - if (settings.tankRefStat) { - this.tankRefStat = settings.tankRefStat; - } + + this.tankRefStat = settings.tankRefStat || this.individualConfig.tankRefStat; if (settings.settings) { this.sim.fromProto(eventID, settings.settings); diff --git a/ui/core/launched_sims.tsx b/ui/core/launched_sims.tsx index e1ea205d95..3b297f7e14 100755 --- a/ui/core/launched_sims.tsx +++ b/ui/core/launched_sims.tsx @@ -15,11 +15,13 @@ export enum LaunchStatus { export type SimStatus = { phase: Phase; status: LaunchStatus; + oldSimLink?: string; }; export const raidSimStatus: SimStatus = { phase: Phase.Phase1, status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/raid/', }; // This list controls which links are shown in the top-left dropdown menu. @@ -28,74 +30,36 @@ export const simLaunchStatuses: Record = { phase: Phase.Phase1, status: LaunchStatus.Unlaunched, }, - // Death Knight - [Spec.SpecBloodDeathKnight]: { - phase: Phase.Phase1, - status: LaunchStatus.Beta, - }, - [Spec.SpecFrostDeathKnight]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecUnholyDeathKnight]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, // Druid [Spec.SpecBalanceDruid]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, + phase: Phase.Phase1, + status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/balance_druid/', }, - [Spec.SpecFeralDruid]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, + [Spec.SpecFeralCatDruid]: { + phase: Phase.Phase1, + status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/feral_druid/', }, - [Spec.SpecGuardianDruid]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, + [Spec.SpecFeralBearDruid]: { + phase: Phase.Phase1, + status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/feral_tank_druid/', }, [Spec.SpecRestorationDruid]: { phase: Phase.Phase1, status: LaunchStatus.Unlaunched, }, // Hunter - [Spec.SpecBeastMasteryHunter]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecMarksmanshipHunter]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecSurvivalHunter]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - // Mage - [Spec.SpecArcaneMage]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecFireMage]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecFrostMage]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - // Monk - [Spec.SpecBrewmasterMonk]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecMistweaverMonk]: { + [Spec.SpecHunter]: { phase: Phase.Phase1, status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/hunter/', }, - [Spec.SpecWindwalkerMonk]: { + // Mage + [Spec.SpecMage]: { phase: Phase.Phase1, - status: LaunchStatus.Beta, + status: LaunchStatus.Alpha, }, // Paladin [Spec.SpecHolyPaladin]: { @@ -104,76 +68,62 @@ export const simLaunchStatuses: Record = { }, [Spec.SpecProtectionPaladin]: { phase: Phase.Phase1, - status: LaunchStatus.Beta, + status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/protection_paladin/', }, [Spec.SpecRetributionPaladin]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, + phase: Phase.Phase1, + status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/retribution_paladin/', }, // Priest [Spec.SpecDisciplinePriest]: { phase: Phase.Phase1, status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/smite_priest/', }, [Spec.SpecHolyPriest]: { phase: Phase.Phase1, status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/smite_priest/', }, [Spec.SpecShadowPriest]: { - phase: Phase.Phase2, - status: LaunchStatus.Beta, + phase: Phase.Phase1, + status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/shadow_priest/', }, // Rogue - [Spec.SpecAssassinationRogue]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecCombatRogue]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecSubtletyRogue]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, + [Spec.SpecRogue]: { + phase: Phase.Phase1, + status: LaunchStatus.Alpha, }, // Shaman [Spec.SpecElementalShaman]: { - phase: Phase.Phase2, + phase: Phase.Phase1, status: LaunchStatus.Alpha, }, [Spec.SpecEnhancementShaman]: { phase: Phase.Phase1, - status: LaunchStatus.Alpha, + status: LaunchStatus.Unlaunched, + oldSimLink: 'https://wowsims.github.io/tbc/enhancement_shaman/', }, [Spec.SpecRestorationShaman]: { phase: Phase.Phase1, status: LaunchStatus.Unlaunched, }, // Warlock - [Spec.SpecAfflictionWarlock]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecDemonologyWarlock]: { - phase: Phase.Phase2, - status: LaunchStatus.Beta, - }, - [Spec.SpecDestructionWarlock]: { - phase: Phase.Phase2, - status: LaunchStatus.Beta, + [Spec.SpecWarlock]: { + phase: Phase.Phase1, + status: LaunchStatus.Alpha, }, // Warrior - [Spec.SpecArmsWarrior]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, - }, - [Spec.SpecFuryWarrior]: { - phase: Phase.Phase2, - status: LaunchStatus.Launched, + [Spec.SpecDpsWarrior]: { + phase: Phase.Phase1, + status: LaunchStatus.Alpha, }, [Spec.SpecProtectionWarrior]: { - phase: Phase.Phase2, - status: LaunchStatus.Beta, + phase: Phase.Phase1, + status: LaunchStatus.Alpha, }, }; diff --git a/ui/core/player.ts b/ui/core/player.ts index 681098798c..3ccdae9df3 100644 --- a/ui/core/player.ts +++ b/ui/core/player.ts @@ -1,3 +1,4 @@ +import { CharacterStats } from './components/character_stats'; import { ItemSwapSettings } from './components/item_swap_picker'; import Toast from './components/toast'; import * as Mechanics from './constants/mechanics'; @@ -24,18 +25,15 @@ import { Cooldowns, Faction, GemColor, - Glyphs, HandType, HealingModel, IndividualBuffs, - ItemLevelState, ItemRandomSuffix, ItemSlot, Profession, PseudoStat, Race, RangedWeaponType, - ReforgeStat, Spec, Stat, UnitReference, @@ -54,10 +52,9 @@ import { } from './proto/ui'; import { ActionId } from './proto_utils/action_id'; import { Database } from './proto_utils/database'; -import { EquippedItem, ReforgeData, isShaTouchedWeapon, isThroneOfThunderWeapon } from './proto_utils/equipped_item'; +import { EquippedItem } from './proto_utils/equipped_item'; import { Gear, ItemSwapGear } from './proto_utils/gear'; import { gemMatchesSocket, isUnrestrictedGem } from './proto_utils/gems'; -import SecondaryResource from './proto_utils/secondary_resource'; import { StatCap, Stats } from './proto_utils/stats'; import { AL_CATEGORY_HARD_MODE, @@ -191,6 +188,7 @@ export interface MeleeCritCapInfo { expertise: number; suppression: number; glancing: number; + debuffCrit: number; hasOffhandWeapon: boolean; meleeHitCap: number; expertiseCap: number; @@ -212,7 +210,6 @@ export interface PlayerConfig { autoRotation: AutoRotationGenerator; simpleRotation?: SimpleRotationGenerator; hiddenMCDs?: Array; // spell IDs for any MCDs that should be omitted from the Simple Cooldowns UI - secondaryResource?: SecondaryResource | null; } const SPEC_CONFIGS: Partial>> = {}; @@ -223,7 +220,6 @@ export function registerSpecConfig(spec: SpecType, config export function getSpecConfig(spec: SpecType): PlayerConfig { const config = SPEC_CONFIGS[spec] as PlayerConfig; - config.secondaryResource = SecondaryResource.create(spec); if (!config) { throw new Error('No config registered for Spec: ' + spec); } @@ -238,7 +234,6 @@ export class Player { readonly playerSpec: PlayerSpec; readonly playerClass: PlayerClass>; - readonly secondaryResource?: SecondaryResource | null; private name = ''; private buffs: IndividualBuffs = IndividualBuffs.create(); @@ -252,7 +247,6 @@ export class Player { private profession2: Profession = 0; aplRotation: APLRotation = APLRotation.create(); private talentsString = ''; - private glyphs: Glyphs = Glyphs.create(); private specOptions: SpecOptions; private reactionTime = 0; private channelClipDelay = 0; @@ -260,7 +254,6 @@ export class Player { private distanceFromTarget = 0; private healingModel: HealingModel = HealingModel.create(); private healingEnabled = false; - private challengeModeEnabled = false; private readonly autoRotationGenerator: AutoRotationGenerator | null = null; private readonly simpleRotationGenerator: SimpleRotationGenerator | null = null; @@ -292,14 +285,12 @@ export class Player { readonly raceChangeEmitter = new TypedEvent('PlayerRace'); readonly rotationChangeEmitter = new TypedEvent('PlayerRotation'); readonly talentsChangeEmitter = new TypedEvent('PlayerTalents'); - readonly glyphsChangeEmitter = new TypedEvent('PlayerGlyphs'); readonly specOptionsChangeEmitter = new TypedEvent('PlayerSpecOptions'); readonly inFrontOfTargetChangeEmitter = new TypedEvent('PlayerInFrontOfTarget'); readonly distanceFromTargetChangeEmitter = new TypedEvent('PlayerDistanceFromTarget'); readonly healingModelChangeEmitter = new TypedEvent('PlayerHealingModel'); readonly epWeightsChangeEmitter = new TypedEvent('PlayerEpWeights'); readonly miscOptionsChangeEmitter = new TypedEvent('PlayerMiscOptions'); - readonly challengeModeChangeEmitter = new TypedEvent('ChallengeMode'); readonly currentStatsEmitter = new TypedEvent('PlayerCurrentStats'); readonly epRatiosChangeEmitter = new TypedEvent('PlayerEpRatios'); @@ -321,7 +312,6 @@ export class Player { this.specOptions = this.specTypeFunctions.optionsCreate(); this.specConfig = getSpecConfig(this.getSpec()) as IndividualSimUIConfig; - this.secondaryResource = this.specConfig.secondaryResource; this.autoRotationGenerator = this.specConfig.autoRotation; if (this.specConfig.simpleRotation) { @@ -331,14 +321,12 @@ export class Player { } this.hiddenMCDs = this.specConfig.hiddenMCDs || new Array(); - for (let i = 0; i < ItemSlot.ItemSlotOffHand + 1; ++i) { + for (let i = 0; i < ItemSlot.ItemSlotRanged + 1; ++i) { this.itemEPCache[i] = new Map(); } this.itemSwapSettings = new ItemSwapSettings(this); - this.bindChallengeModeChange(); - this.changeEmitter = TypedEvent.onAny( [ this.nameChangeEmitter, @@ -350,7 +338,6 @@ export class Player { this.raceChangeEmitter, this.rotationChangeEmitter, this.talentsChangeEmitter, - this.glyphsChangeEmitter, this.specOptionsChangeEmitter, this.miscOptionsChangeEmitter, this.inFrontOfTargetChangeEmitter, @@ -359,18 +346,11 @@ export class Player { this.epWeightsChangeEmitter, this.epRatiosChangeEmitter, this.epRefStatChangeEmitter, - this.challengeModeChangeEmitter, ], 'PlayerChange', ); } - bindChallengeModeChange() { - this.challengeModeChangeEmitter.on(() => { - this.setGear(TypedEvent.nextEventID(), this.gear, true); - }); - } - getSpecIcon(): string { return this.playerSpec.getIcon('medium'); } @@ -396,7 +376,7 @@ export class Player { } canEnableTargetDummies(): boolean { - const healingSpellClasses: Class[] = [Class.ClassDruid, Class.ClassPaladin, Class.ClassPriest, Class.ClassShaman, Class.ClassMonk]; + const healingSpellClasses: Class[] = [Class.ClassDruid, Class.ClassPaladin, Class.ClassPriest, Class.ClassShaman]; return healingSpellClasses.includes(this.getClass()); } @@ -481,27 +461,11 @@ export class Player { .filter((suffix): suffix is ItemRandomSuffix => !!suffix && this.computeRandomSuffixEP(suffix) > 0); } - // Returns all reforgings that are valid with a given item - getAvailableReforgings(equippedItem: EquippedItem): Array { - return this.sim.db.getAvailableReforges(equippedItem.item).map(reforge => equippedItem.getReforgeData(reforge)!); - } - - // Returns reforge given an id - getReforge(id: number): ReforgeStat | undefined { - return this.sim.db.getReforgeById(id); - } - // Returns all enchants that this player can wear in the given slot. getEnchants(slot: ItemSlot): Array { return this.sim.db.getEnchants(slot).filter(enchant => canEquipEnchant(enchant, this.playerSpec)); } - // Returns all tinkers that this player can wear in the given slot. - // For the purpose of this function, they are all enchants still, however we split them since you can have both on the same item. - getTinkers(slot: ItemSlot): Array { - return this.sim.db.getEnchants(slot).filter(enchant => enchant.requiredProfession == Profession.Engineering); - } - // Returns all gems that this player can wear of the given color. getGems(socketColor?: GemColor): Array { return this.sim.db.getGems(socketColor); @@ -519,13 +483,22 @@ export class Player { this.enchantEPCache = new Map(); this.randomSuffixEPCache = new Map(); this.upgradeEPCache = new Map(); - for (let i = 0; i < ItemSlot.ItemSlotOffHand + 1; ++i) { + for (let i = 0; i < ItemSlot.ItemSlotRanged + 1; ++i) { this.itemEPCache[i] = new Map(); } } getDefaultEpRatios(isTankSpec: boolean, isHealingSpec: boolean): Array { const defaultRatios = new Array(Player.numEpRatios).fill(0); + if (this.specConfig?.epRatios) { + if (this.specConfig.epRatios.length != Player.numEpRatios) { + throw new Error( + `Invalid number of EP ratios in spec config for spec ${this.getSpec()}. Expected ${Player.numEpRatios}, got ${this.specConfig.epRatios.length}`, + ); + } + this.specConfig.epRatios.forEach((ratio, index) => (defaultRatios[index] = ratio)); + return defaultRatios; + } if (isHealingSpec) { // By default only value HPS EP for healing spec defaultRatios[1] = 1; @@ -533,10 +506,6 @@ export class Player { // By default value TPS and DTPS EP equally for tanking spec defaultRatios[2] = 1; defaultRatios[3] = 1; - if (this.getSpec() == Spec.SpecBloodDeathKnight) { - // Add healing EPs for BDKs - defaultRatios[1] = 1; - } } else { // By default only value DPS EP defaultRatios[0] = 1; @@ -671,9 +640,6 @@ export class Player { hasProfession(prof: Profession): boolean { return this.getProfessions().includes(prof); } - isBlacksmithing(): boolean { - return this.hasProfession(Profession.Blacksmithing); - } getFaction(): Faction { return raceToFaction[this.getRace()]; @@ -705,12 +671,8 @@ export class Player { this.consumesChangeEmitter.emit(eventID); } - canDualWield2H(): boolean { - return this.getSpec() == Spec.SpecFuryWarrior; - } - equipItem(eventID: EventID, slot: ItemSlot, newItem: EquippedItem | null) { - this.setGear(eventID, this.gear.withEquippedItem(slot, newItem, this.canDualWield2H())); + this.setGear(eventID, this.gear.withEquippedItem(slot, newItem)); } getEquippedItem(slot: ItemSlot): EquippedItem | null { @@ -727,7 +689,7 @@ export class Player { setGear(eventID: EventID, newGear: Gear, forceUpdate?: boolean) { if (newGear.equals(this.gear) && !forceUpdate) return; - this.gear = newGear.withChallengeMode(this.challengeModeEnabled); + this.gear = newGear; this.gearChangeEmitter.emit(eventID); } @@ -749,19 +711,46 @@ export class Player { this.bonusStatsChangeEmitter.emit(eventID); } + getCritImmunityInfo() { + const critImmuneCap = 5.6; + const defense = this.currentStats.finalStats?.stats[Stat.StatDefenseRating] || 0; + const resilience = this.currentStats.finalStats?.stats[Stat.StatResilienceRating] || 0; + + const defenseContribution = Math.floor(defense / Mechanics.DEFENSE_RATING_PER_DEFENSE_LEVEL) * Mechanics.MISS_DODGE_PARRY_BLOCK_CRIT_CHANCE_PER_DEFENSE; + const resilienceContribution = resilience / Mechanics.RESILIENCE_RATING_PER_CRIT_REDUCTION_CHANCE; + + return { + total: defenseContribution + resilienceContribution, + delta: critImmuneCap - (defenseContribution + resilienceContribution), + defense: defenseContribution, + resilience: resilienceContribution, + }; + } + + getCritImmunity() { + return this.getCritImmunityInfo().delta; + } + getMeleeCritCapInfo(): MeleeCritCapInfo { - const meleeCrit = this.currentStats.finalStats?.pseudoStats[PseudoStat.PseudoStatPhysicalCritPercent] || 0.0; - const meleeHit = this.currentStats.finalStats?.pseudoStats[PseudoStat.PseudoStatPhysicalHitPercent] || 0.0; - const expertise = (this.currentStats.finalStats?.stats[Stat.StatExpertiseRating] || 0.0) / Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION / 4; - //const agility = (this.currentStats.finalStats?.stats[Stat.StatAgility] || 0.0) / this.getClass(); - const suppression = 4.8; - const glancing = 24.0; + const debuffStats = CharacterStats.getDebuffStats(this); + const debuffHit = debuffStats.getPseudoStat(PseudoStat.PseudoStatMeleeHitPercent) || 0; + const debuffCrit = debuffStats.getPseudoStat(PseudoStat.PseudoStatMeleeCritPercent) || 0; + + const meleeCrit = (this.currentStats.finalStats?.pseudoStats[PseudoStat.PseudoStatMeleeCritPercent] || 0) + debuffCrit; + const meleeHit = (this.currentStats.finalStats?.pseudoStats[PseudoStat.PseudoStatMeleeHitPercent] || 0) + debuffHit; + const expertise = (this.currentStats.finalStats?.stats[Stat.StatExpertiseRating] || 0) / Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION / 4; + const critSuppression = [0, 1, 2, 4.8][this.sim.encounter.primaryTarget.level - Mechanics.CHARACTER_LEVEL]; + const hitSuppression = [0, 0, 0, 1][this.sim.encounter.primaryTarget.level - Mechanics.CHARACTER_LEVEL]; + const glancing = [6, 12, 18, 24][this.sim.encounter.primaryTarget.level - Mechanics.CHARACTER_LEVEL]; + const oneHandHitCap = [5, 6, 7, 8][this.sim.encounter.primaryTarget.level - Mechanics.CHARACTER_LEVEL] + hitSuppression; + // DW Penalty is a fixed 19% + const dualWieldHitCap = oneHandHitCap + 19; const hasOffhandWeapon = this.getGear().getEquippedItem(ItemSlot.ItemSlotOffHand)?.item.weaponSpeed !== undefined; // Due to warrior HS bug, hit cap for crit cap calculation should be 8% instead of 27% - const meleeHitCap = hasOffhandWeapon && this.getClass() != Class.ClassWarrior ? 27.0 : 8.0; - const dodgeCap = 6.5; - const parryCap = this.getInFrontOfTarget() ? 14.0 : 0; + const meleeHitCap = hasOffhandWeapon && this.getClass() != Class.ClassWarrior ? dualWieldHitCap : oneHandHitCap; + const dodgeCap = [5, 5.5, 6, 6.5][this.sim.encounter.primaryTarget.level - Mechanics.CHARACTER_LEVEL]; + const parryCap = this.getInFrontOfTarget() ? [5, 5.5, 6, 14][this.sim.encounter.primaryTarget.level - Mechanics.CHARACTER_LEVEL] : 0; const expertiseCap = dodgeCap + parryCap; const remainingMeleeHitCap = Math.max(meleeHitCap - meleeHit, 0.0); @@ -769,24 +758,24 @@ export class Player { const remainingParryCap = Math.max(parryCap - expertise, 0.0); const remainingExpertiseCap = remainingDodgeCap + remainingParryCap; - const specSpecificOffset = 0.0; - - // if (this.getSpec() === Spec.SpecEnhancementShaman) { - // // Elemental Devastation uptime is near 100% - // // TODO: Cata - Check this - // const ranks = (this as unknown as Player).getTalents().elementalDevastation; - // specSpecificOffset = 3.0 * ranks; - // } + let specSpecificOffset = 0.0; + if (this.getSpec() === Spec.SpecEnhancementShaman) { + const player = this as unknown as Player; + // Elemental Devastation uptime is near 100% + const ranks = player.getTalents().elementalDevastation; + specSpecificOffset = 3.0 * ranks; + } - const baseCritCap = 100.0 - glancing + suppression - remainingMeleeHitCap - remainingExpertiseCap - specSpecificOffset; + const baseCritCap = 100.0 - glancing + critSuppression - remainingMeleeHitCap - remainingExpertiseCap - specSpecificOffset; const playerCritCapDelta = meleeCrit - baseCritCap; return { meleeCrit, meleeHit, expertise, - suppression, + suppression: critSuppression, glancing, + debuffCrit, hasOffhandWeapon, meleeHitCap, expertiseCap, @@ -910,31 +899,6 @@ export class Player { return this.playerSpec.getIcon('medium'); } - getGlyphs(): Glyphs { - // Make a defensive copy - return Glyphs.clone(this.glyphs); - } - - setGlyphs(eventID: EventID, newGlyphs: Glyphs) { - if (Glyphs.equals(this.glyphs, newGlyphs)) return; - - // Make a defensive copy - this.glyphs = Glyphs.clone(newGlyphs); - this.glyphsChangeEmitter.emit(eventID); - } - - getMajorGlyphs(): Array { - return [this.glyphs.major1, this.glyphs.major2, this.glyphs.major3].filter(glyph => glyph != 0); - } - - getMinorGlyphs(): Array { - return [this.glyphs.minor1, this.glyphs.minor2, this.glyphs.minor3].filter(glyph => glyph != 0); - } - - getAllGlyphs(): Array { - return this.getMajorGlyphs().concat(this.getMinorGlyphs()); - } - getClassOptions(): ClassOptions { return this.getSpecOptions().classOptions as ClassOptions; } @@ -981,17 +945,6 @@ export class Player { this.miscOptionsChangeEmitter.emit(eventID); } - getChallengeModeEnabled(): boolean { - return this.challengeModeEnabled; - } - - setChallengeModeEnabled(eventID: EventID, value: boolean) { - if (value === this.challengeModeEnabled) return; - - this.challengeModeEnabled = value; - this.challengeModeChangeEmitter.emit(eventID); - } - getInFrontOfTarget(): boolean { return this.inFrontOfTarget; } @@ -1072,7 +1025,7 @@ export class Player { } const epFromStats = this.computeStatsEP(new Stats(gem.stats)); - const epFromEffect = getMetaGemEffectEP(this.playerSpec, gem, Stats.fromProto(this.currentStats.finalStats)); + const epFromEffect = getMetaGemEffectEP(this, gem); let bonusEP = 0; // unique items are slightly worse than non-unique because you can have only one. if (gem.unique) { @@ -1104,38 +1057,16 @@ export class Player { return ep; } - computeReforgingEP(reforging: ReforgeData): number { - let stats = new Stats([]); - stats = stats.addStat(reforging.fromStat, reforging.fromAmount); - stats = stats.addStat(reforging.toStat, reforging.toAmount); - - return this.computeStatsEP(stats); - } - - computeUpgradeEP(equippedItem: EquippedItem, upgradeLevel: ItemLevelState, slot: ItemSlot): number { - const cacheKey = `${equippedItem.id}-${JSON.stringify(this.epWeights)}-${slot}-${equippedItem.randomSuffix?.id}-${upgradeLevel}`; - if (this.upgradeEPCache.has(cacheKey)) { - return this.upgradeEPCache.get(cacheKey)!; - } - - const stats = equippedItem.withUpgrade(upgradeLevel).withDynamicStats().calcStats(slot); - const ep = this.computeStatsEP(stats); - this.upgradeEPCache.set(cacheKey, ep); - - return ep; - } - computeItemEP(item: Item, slot: ItemSlot): number { if (item == null) return 0; - const cacheKey = `${item.id}-${JSON.stringify(this.epWeights)}-${this.challengeModeEnabled}`; + const cacheKey = `${item.id}-${JSON.stringify(this.epWeights)}`; const cached = this.itemEPCache[slot].get(cacheKey); if (cached !== undefined) return cached; const equippedItem = new EquippedItem({ item, - challengeMode: this.challengeModeEnabled, }).withDynamicStats(); const itemStats = equippedItem.calcStats(slot); @@ -1146,13 +1077,7 @@ export class Player { maxSuffixEP = (Math.max(...suffixEPs) * equippedItem.item.randPropPoints) / 10000; } - let maxReforgingEP = 0; - if (this.getAvailableReforgings(equippedItem).length) { - const reforgingEPs = this.getAvailableReforgings(equippedItem).map(reforging => this.computeReforgingEP(reforging)); - maxReforgingEP = Math.max(...reforgingEPs); - } - - let ep = itemStats.computeEP(this.epWeights) + maxSuffixEP + maxReforgingEP; + let ep = itemStats.computeEP(this.epWeights) + maxSuffixEP; // unique items are slightly worse than non-unique because you can have only one. if (item.unique) { @@ -1192,21 +1117,17 @@ export class Player { } async setWowheadData(equippedItem: EquippedItem, elem: HTMLElement) { - const isBlacksmithing = this.hasProfession(Profession.Blacksmithing); - const gemIds = equippedItem.gems.length ? equippedItem.curGems(isBlacksmithing).map(gem => (gem ? gem.id : 0)) : []; - const enchantIds = [equippedItem.enchant?.effectId, equippedItem.tinker?.effectId].filter((id): id is number => id !== undefined); + const gemIds = equippedItem.gems.length ? equippedItem.curGems().map(gem => (gem ? gem.id : 0)) : []; + const enchantIds = [equippedItem.enchant?.effectId].filter((id): id is number => id !== undefined); equippedItem.asActionId().setWowheadDataset(elem, { gemIds, itemLevel: Number(equippedItem.ilvl), enchantIds: enchantIds, - reforgeId: equippedItem.reforge?.id, randomEnchantmentId: equippedItem.randomSuffix?.id, setPieceIds: this.gear .asArray() .filter(ei => ei != null) .map(ei => ei!.item.id), - hasExtraSocket: equippedItem.hasExtraSocket(isBlacksmithing), - upgradeStep: equippedItem.upgrade, }); elem.dataset.whtticon = 'false'; @@ -1241,43 +1162,17 @@ export class Player { }; static readonly RAID_IDS: Partial> = { - [RaidFilterOption.RaidMogushanVaults]: 6125, - [RaidFilterOption.RaidHeartOfFear]: 6297, - [RaidFilterOption.RaidTerraceOfEndlessSpring]: 6067, - [RaidFilterOption.RaidThroneOfThunder]: 6622, - [RaidFilterOption.RaidSiegeOfOrgrimmar]: 6738, + [RaidFilterOption.RaidKara]: 3457, + [RaidFilterOption.RaidGruul]: 3923, + [RaidFilterOption.RaidMag]: 3836, + [RaidFilterOption.RaidTK]: 3845, + [RaidFilterOption.RaidSSC]: 3607, + [RaidFilterOption.RaidMH]: 3606, + [RaidFilterOption.RaidBT]: 3959, + [RaidFilterOption.RaidZA]: 3805, + [RaidFilterOption.RaidSWP]: 4075, }; - get armorSpecializationArmorType() { - // We always pick the first entry since this is always the preffered armor type - return this.playerClass.armorTypes[0]; - } - - hasArmorSpecializationBonus() { - return [ - ItemSlot.ItemSlotHead, - ItemSlot.ItemSlotShoulder, - ItemSlot.ItemSlotChest, - ItemSlot.ItemSlotWrist, - ItemSlot.ItemSlotHands, - ItemSlot.ItemSlotWaist, - ItemSlot.ItemSlotLegs, - ItemSlot.ItemSlotFeet, - ].some(itemSlot => { - const item = this.getEquippedItem(itemSlot)?.item; - if (!item) return false; - const armorType = item.armorType; - return armorType !== this.armorSpecializationArmorType; - }); - } - - hasEotBPItemEquipped() { - return [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand].some(itemSlot => { - const item = this.getEquippedItem(itemSlot)?.item; - return item && (isShaTouchedWeapon(item) || isThroneOfThunderWeapon(item)); - }); - } - filterItemData(itemData: Array, getItemFunc: (val: T) => Item, slot: ItemSlot): Array { const filters = this.sim.getFilters(); @@ -1286,10 +1181,10 @@ export class Player { }; if (filters.minIlvl != 0) { - itemData = filterItems(itemData, item => (item.scalingOptions?.[ItemLevelState.Base].ilvl || item.ilvl) >= filters.minIlvl); + itemData = filterItems(itemData, item => (item.scalingOptions?.[0].ilvl || item.ilvl) >= filters.minIlvl); } if (filters.maxIlvl != 0) { - itemData = filterItems(itemData, item => (item.scalingOptions?.[ItemLevelState.Base].ilvl || item.ilvl) <= filters.maxIlvl); + itemData = filterItems(itemData, item => (item.scalingOptions?.[0].ilvl || item.ilvl) <= filters.maxIlvl); } if (filters.factionRestriction != UIItem_FactionRestriction.UNSPECIFIED) { @@ -1360,14 +1255,9 @@ export class Player { }); } else if (Player.WEAPON_SLOTS.includes(slot)) { itemData = filterItems(itemData, item => { - if (item.handType == HandType.HandTypeUnknown && item.rangedWeaponType == RangedWeaponType.RangedWeaponTypeUnknown) { + if (!filters.weaponTypes.includes(item.weaponType)) { return false; } - - if (!filters.weaponTypes.includes(item.weaponType) && item.handType > HandType.HandTypeUnknown) { - return false; - } - if (!filters.oneHandedWeapons && item.handType != HandType.HandTypeTwoHand) { return false; } @@ -1375,18 +1265,25 @@ export class Player { return false; } - // Ranged weapons are equiped in MH slot from MoP onwards - if (!filters.rangedWeaponTypes.includes(item.rangedWeaponType) && item.rangedWeaponType > RangedWeaponType.RangedWeaponTypeUnknown) { + const minSpeed = slot == ItemSlot.ItemSlotMainHand ? filters.minMhWeaponSpeed : filters.minOhWeaponSpeed; + const maxSpeed = slot == ItemSlot.ItemSlotMainHand ? filters.maxMhWeaponSpeed : filters.maxOhWeaponSpeed; + if (minSpeed > 0 && item.weaponSpeed < minSpeed) { + return false; + } + if (maxSpeed > 0 && item.weaponSpeed > maxSpeed) { return false; } - let minSpeed = slot == ItemSlot.ItemSlotMainHand ? filters.minMhWeaponSpeed : filters.minOhWeaponSpeed; - let maxSpeed = slot == ItemSlot.ItemSlotMainHand ? filters.maxMhWeaponSpeed : filters.maxOhWeaponSpeed; - if (item.rangedWeaponType > 0) { - minSpeed = filters.minRangedWeaponSpeed; - maxSpeed = filters.maxRangedWeaponSpeed; + return true; + }); + } else if (slot == ItemSlot.ItemSlotRanged) { + itemData = filterItems(itemData, item => { + if (!filters.rangedWeaponTypes.includes(item.rangedWeaponType)) { + return false; } + const minSpeed = filters.minRangedWeaponSpeed; + const maxSpeed = filters.maxRangedWeaponSpeed; if (minSpeed > 0 && item.weaponSpeed < minSpeed) { return false; } @@ -1435,12 +1332,18 @@ export class Player { // This is not exactly a player selected filter, just a general filter to remove any gems with stats that is not in use for the player. // i.e dead gems. - const statsFilter = this.specConfig.gemStats ?? this.specConfig.epStats; + // const statsFilter = [...this.specConfig.epStats, ...(this.specConfig.gemStats || [])]; + + //Remove Gem filter from MOP + //We may want to instead change it per spec or class? const positiveStatIds = gem.stats.map((value, statId) => (value > 0 ? statId : -1)).filter(statId => statId >= 0); - if (!positiveStatIds.length) { - return false; + if (!positiveStatIds.length && gem.color === GemColor.GemColorMeta) { + return true; } - return !positiveStatIds.some(statId => !statsFilter.includes(statId)); + + //Filter removed + // return !positiveStatIds.some(statId => !statsFilter.includes(statId)); + return positiveStatIds; }); } @@ -1479,7 +1382,6 @@ export class Player { if (exportCategory(SimSettingCategories.Talents)) { PlayerProto.mergePartial(player, { talentsString: this.getTalentsString(), - glyphs: this.getGlyphs(), }); } if (exportCategory(SimSettingCategories.Rotation)) { @@ -1506,7 +1408,6 @@ export class Player { inFrontOfTarget: this.getInFrontOfTarget(), distanceFromTarget: this.getDistanceFromTarget(), healingModel: this.getHealingModel(), - challengeMode: this.getChallengeModeEnabled(), }); player = withSpec(this.getSpec(), player, this.getSpecOptions()); } @@ -1537,7 +1438,6 @@ export class Player { } if (loadCategory(SimSettingCategories.Talents)) { this.setTalentsString(eventID, proto.talentsString); - this.setGlyphs(eventID, proto.glyphs || Glyphs.create()); } if (loadCategory(SimSettingCategories.Rotation)) { if (proto.rotation?.type == APLRotationType.TypeUnknown) { @@ -1562,7 +1462,6 @@ export class Player { this.setInFrontOfTarget(eventID, proto.inFrontOfTarget); this.setDistanceFromTarget(eventID, proto.distanceFromTarget); this.setHealingModel(eventID, proto.healingModel || HealingModel.create()); - this.setChallengeModeEnabled(eventID, proto.challengeMode); } if (loadCategory(SimSettingCategories.External)) { this.setBuffs(eventID, proto.buffs || IndividualBuffs.create()); @@ -1596,13 +1495,10 @@ export class Player { }); } - getBaseMastery(): number { - return 8; + getBaseDefense(): number { + return Mechanics.CHARACTER_LEVEL * 5; } - getMasteryPerPointModifier(): number { - return Mechanics.masteryPercentPerPoint.get(this.getSpec()) || 0; - } static updateProtoVersion(proto: PlayerProto) { if (!(proto.apiVersion < CURRENT_API_VERSION)) { return; @@ -1623,38 +1519,13 @@ export class Player { } switch (this.getRace()) { - case Race.RaceDwarf: - return [ - mainHand?.item.weaponType === WeaponType.WeaponTypeMace || - mainHand?.item.rangedWeaponType === RangedWeaponType.RangedWeaponTypeBow || - mainHand?.item.rangedWeaponType === RangedWeaponType.RangedWeaponTypeCrossbow || - mainHand?.item.rangedWeaponType === RangedWeaponType.RangedWeaponTypeGun, - offHand?.item.weaponType === WeaponType.WeaponTypeMace, - ]; - case Race.RaceGnome: - return [ - mainHand?.item.weaponType === WeaponType.WeaponTypeDagger || - (mainHand?.item.handType !== HandType.HandTypeTwoHand && mainHand?.item.weaponType === WeaponType.WeaponTypeSword), - offHand?.item.weaponType === WeaponType.WeaponTypeDagger || - (offHand?.item.handType !== HandType.HandTypeTwoHand && offHand?.item.weaponType === WeaponType.WeaponTypeSword), - ]; case Race.RaceHuman: return [ mainHand?.item.weaponType === WeaponType.WeaponTypeMace || mainHand?.item.weaponType === WeaponType.WeaponTypeSword, offHand?.item.weaponType === WeaponType.WeaponTypeMace || offHand?.item.weaponType === WeaponType.WeaponTypeSword, ]; case Race.RaceOrc: - return [ - mainHand?.item.weaponType === WeaponType.WeaponTypeAxe || mainHand?.item.weaponType === WeaponType.WeaponTypeFist, - offHand?.item.weaponType === WeaponType.WeaponTypeAxe || offHand?.item.weaponType === WeaponType.WeaponTypeFist, - ]; - case Race.RaceTroll: - return [ - mainHand?.item.rangedWeaponType === RangedWeaponType.RangedWeaponTypeBow || - mainHand?.item.rangedWeaponType === RangedWeaponType.RangedWeaponTypeCrossbow || - mainHand?.item.rangedWeaponType === RangedWeaponType.RangedWeaponTypeGun, - false, - ]; + return [mainHand?.item.weaponType === WeaponType.WeaponTypeAxe, offHand?.item.weaponType === WeaponType.WeaponTypeAxe]; } return [false, false]; diff --git a/ui/core/player_classes/death_knight.ts b/ui/core/player_classes/death_knight.ts deleted file mode 100644 index 10947bb27a..0000000000 --- a/ui/core/player_classes/death_knight.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { EligibleWeaponType, IconSize, PlayerClass } from '../player_class'; -import { PlayerSpec } from '../player_spec'; -import { BloodDeathKnight, FrostDeathKnight, UnholyDeathKnight } from '../player_specs/death_knight'; -import { ArmorType, Class, Race, RangedWeaponType, WeaponType } from '../proto/common'; -import { DeathKnightSpecs } from '../proto_utils/utils'; - -export class DeathKnight extends PlayerClass { - static classID = Class.ClassDeathKnight as Class.ClassDeathKnight; - static friendlyName = 'Death Knight'; - static hexColor = '#c41e3a'; - static specs: Record> = { - [BloodDeathKnight.friendlyName]: BloodDeathKnight, - [FrostDeathKnight.friendlyName]: FrostDeathKnight, - [UnholyDeathKnight.friendlyName]: UnholyDeathKnight, - }; - static races: Race[] = [ - Race.RaceOrc, - Race.RaceTroll, - Race.RaceGoblin, - Race.RaceBloodElf, - Race.RaceUndead, - Race.RaceTauren, - Race.RaceWorgen, - Race.RaceDraenei, - Race.RaceHuman, - Race.RaceDwarf, - Race.RaceNightElf, - Race.RaceGnome, - ]; - static armorTypes: ArmorType[] = [ArmorType.ArmorTypePlate, ArmorType.ArmorTypeMail, ArmorType.ArmorTypeLeather, ArmorType.ArmorTypeCloth]; - static weaponTypes: EligibleWeaponType[] = [ - { weaponType: WeaponType.WeaponTypeAxe, canUseTwoHand: true }, - { weaponType: WeaponType.WeaponTypeMace, canUseTwoHand: true }, - { weaponType: WeaponType.WeaponTypePolearm, canUseTwoHand: true }, - { weaponType: WeaponType.WeaponTypeSword, canUseTwoHand: true }, - // TODO: validate proficiencies - ]; - static rangedWeaponTypes: RangedWeaponType[] = []; - - readonly classID = DeathKnight.classID; - readonly friendlyName = DeathKnight.name; - readonly hexColor = DeathKnight.hexColor; - readonly specs = DeathKnight.specs; - readonly races = DeathKnight.races; - readonly armorTypes = DeathKnight.armorTypes; - readonly weaponTypes = DeathKnight.weaponTypes; - readonly rangedWeaponTypes = DeathKnight.rangedWeaponTypes; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/class_deathknight.jpg`; - }; - - getIcon = (size: IconSize): string => { - return DeathKnight.getIcon(size); - }; -} diff --git a/ui/core/player_classes/druid.ts b/ui/core/player_classes/druid.ts index 1c877a3091..ba6202f877 100644 --- a/ui/core/player_classes/druid.ts +++ b/ui/core/player_classes/druid.ts @@ -1,6 +1,6 @@ import { EligibleWeaponType, IconSize, PlayerClass } from '../player_class'; import { PlayerSpec } from '../player_spec'; -import { BalanceDruid, FeralDruid, GuardianDruid, RestorationDruid } from '../player_specs/druid'; +import { BalanceDruid, FeralCatDruid, FeralBearDruid, RestorationDruid } from '../player_specs/druid'; import { ArmorType, Class, Race, RangedWeaponType, WeaponType } from '../proto/common'; import { DruidSpecs } from '../proto_utils/utils'; @@ -10,17 +10,15 @@ export class Druid extends PlayerClass { static hexColor = '#ff7d0a'; static specs: Record> = { [BalanceDruid.friendlyName]: BalanceDruid, - [FeralDruid.friendlyName]: FeralDruid, - [GuardianDruid.friendlyName]: GuardianDruid, + [FeralCatDruid.friendlyName]: FeralCatDruid, + [FeralBearDruid.friendlyName]: FeralBearDruid, [RestorationDruid.friendlyName]: RestorationDruid, }; static races: Race[] = [ // [H] - Race.RaceTroll, Race.RaceTauren, // [A] - Race.RaceWorgen, Race.RaceNightElf, ]; static armorTypes: ArmorType[] = [ArmorType.ArmorTypeLeather, ArmorType.ArmorTypeCloth]; @@ -32,7 +30,7 @@ export class Druid extends PlayerClass { { weaponType: WeaponType.WeaponTypeStaff, canUseTwoHand: true }, { weaponType: WeaponType.WeaponTypePolearm, canUseTwoHand: true }, ]; - static rangedWeaponTypes: RangedWeaponType[] = []; + static rangedWeaponTypes: RangedWeaponType[] = [RangedWeaponType.RangedWeaponTypeIdol]; readonly classID = Druid.classID; readonly friendlyName = Druid.name; diff --git a/ui/core/player_classes/hunter.ts b/ui/core/player_classes/hunter.ts index c5bf8a7866..a3d6d24992 100644 --- a/ui/core/player_classes/hunter.ts +++ b/ui/core/player_classes/hunter.ts @@ -1,6 +1,6 @@ import { EligibleWeaponType, IconSize, PlayerClass } from '../player_class'; import { PlayerSpec } from '../player_spec'; -import { BeastMasteryHunter, MarksmanshipHunter, SurvivalHunter } from '../player_specs/hunter'; +import { Hunter as HunterSpec } from '../player_specs/hunter'; import { ArmorType, Class, Race, RangedWeaponType, WeaponType } from '../proto/common'; import { HunterSpecs } from '../proto_utils/utils'; @@ -9,27 +9,19 @@ export class Hunter extends PlayerClass { static friendlyName = 'Hunter'; static hexColor = '#abd473'; static specs: Record> = { - [BeastMasteryHunter.friendlyName]: BeastMasteryHunter, - [MarksmanshipHunter.friendlyName]: MarksmanshipHunter, - [SurvivalHunter.friendlyName]: SurvivalHunter, + [HunterSpec.friendlyName]: HunterSpec, }; static races: Race[] = [ // [A] - Race.RaceWorgen, - Race.RaceHuman, Race.RaceDwarf, Race.RaceNightElf, Race.RaceDraenei, - Race.RaceAlliancePandaren, // [H] Race.RaceOrc, - Race.RaceUndead, Race.RaceTauren, Race.RaceTroll, Race.RaceBloodElf, - Race.RaceGoblin, - Race.RaceHordePandaren, ]; static armorTypes: ArmorType[] = [ArmorType.ArmorTypeMail]; static weaponTypes: EligibleWeaponType[] = []; // hunter cannot wear weapons anymore diff --git a/ui/core/player_classes/index.ts b/ui/core/player_classes/index.ts index 1fddbd105f..11e5e5e7ec 100644 --- a/ui/core/player_classes/index.ts +++ b/ui/core/player_classes/index.ts @@ -1,10 +1,8 @@ import { PlayerClass } from '../player_class'; import { Class } from '../proto/common'; -import { DeathKnight } from './death_knight'; import { Druid } from './druid'; import { Hunter } from './hunter'; import { Mage } from './mage'; -import { Monk } from './monk'; import { Paladin } from './paladin'; import { Priest } from './priest'; import { Rogue } from './rogue'; @@ -20,11 +18,9 @@ const protoToPlayerClass: Record | undefined> = { [Class.ClassExtra4]: undefined, [Class.ClassExtra5]: undefined, [Class.ClassExtra6]: undefined, - [Class.ClassDeathKnight]: DeathKnight, [Class.ClassDruid]: Druid, [Class.ClassHunter]: Hunter, [Class.ClassMage]: Mage, - [Class.ClassMonk]: Monk, [Class.ClassPaladin]: Paladin, [Class.ClassPriest]: Priest, [Class.ClassRogue]: Rogue, @@ -34,11 +30,9 @@ const protoToPlayerClass: Record | undefined> = { }; export const PlayerClasses = { - DeathKnight, Druid, Hunter, Mage, - Monk, Paladin, Priest, Rogue, @@ -55,5 +49,5 @@ export const PlayerClasses = { return protoToPlayerClass[protoId] as PlayerClass; }, - naturalOrder: [DeathKnight, Druid, Hunter, Mage, Monk, Paladin, Priest, Rogue, Shaman, Warlock, Warrior], + naturalOrder: [Druid, Hunter, Mage, Paladin, Priest, Rogue, Shaman, Warlock, Warrior], }; diff --git a/ui/core/player_classes/mage.ts b/ui/core/player_classes/mage.ts index a27116fcfa..237b11e1c3 100644 --- a/ui/core/player_classes/mage.ts +++ b/ui/core/player_classes/mage.ts @@ -1,6 +1,6 @@ import { EligibleWeaponType, IconSize, PlayerClass } from '../player_class'; import { PlayerSpec } from '../player_spec'; -import { ArcaneMage, FireMage, FrostMage } from '../player_specs/mage'; +import { Mage as MageSpec } from '../player_specs/mage'; import { ArmorType, Class, Race, RangedWeaponType, WeaponType } from '../proto/common'; import { MageSpecs } from '../proto_utils/utils'; @@ -9,26 +9,19 @@ export class Mage extends PlayerClass { static friendlyName = 'Mage'; static hexColor = '#69ccf0'; static specs: Record> = { - [ArcaneMage.friendlyName]: ArcaneMage, - [FireMage.friendlyName]: FireMage, - [FrostMage.friendlyName]: FrostMage, + [Mage.friendlyName]: MageSpec, }; static races: Race[] = [ // [H] Race.RaceTroll, - Race.RaceGoblin, Race.RaceOrc, Race.RaceUndead, Race.RaceBloodElf, - Race.RaceHordePandaren, // [A] - Race.RaceWorgen, Race.RaceGnome, Race.RaceHuman, Race.RaceDwarf, - Race.RaceNightElf, Race.RaceDraenei, - Race.RaceAlliancePandaren, ]; static armorTypes: ArmorType[] = [ArmorType.ArmorTypeCloth]; static weaponTypes: EligibleWeaponType[] = [ diff --git a/ui/core/player_classes/monk.ts b/ui/core/player_classes/monk.ts deleted file mode 100644 index e970db0929..0000000000 --- a/ui/core/player_classes/monk.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { EligibleWeaponType, IconSize, PlayerClass } from '../player_class'; -import { PlayerSpec } from '../player_spec'; -import { BrewmasterMonk, MistweaverMonk, WindwalkerMonk } from '../player_specs/monk'; -import { ArmorType, Class, Race, RangedWeaponType, WeaponType } from '../proto/common'; -import { MonkSpecs } from '../proto_utils/utils'; - -export class Monk extends PlayerClass { - static classID = Class.ClassMonk as Class.ClassMonk; - static friendlyName = 'Monk'; - static hexColor = '#00ff98'; - static specs: Record> = { - [BrewmasterMonk.friendlyName]: BrewmasterMonk, - [MistweaverMonk.friendlyName]: MistweaverMonk, - [WindwalkerMonk.friendlyName]: WindwalkerMonk, - }; - static races: Race[] = [ - // [A] - Race.RaceAlliancePandaren, - Race.RaceDraenei, - Race.RaceDwarf, - Race.RaceGnome, - Race.RaceHuman, - Race.RaceNightElf, - Race.RaceWorgen, - // [H] - Race.RaceHordePandaren, - Race.RaceBloodElf, - Race.RaceOrc, - Race.RaceTauren, - Race.RaceTroll, - Race.RaceUndead, - Race.RaceGoblin, - ]; - static armorTypes: ArmorType[] = [ArmorType.ArmorTypeLeather, ArmorType.ArmorTypeCloth]; - static weaponTypes: EligibleWeaponType[] = [ - { weaponType: WeaponType.WeaponTypeAxe, canUseTwoHand: false }, - { weaponType: WeaponType.WeaponTypeFist }, - { weaponType: WeaponType.WeaponTypeMace, canUseTwoHand: false }, - { weaponType: WeaponType.WeaponTypeOffHand }, - { weaponType: WeaponType.WeaponTypePolearm, canUseTwoHand: true }, - { weaponType: WeaponType.WeaponTypeStaff, canUseTwoHand: true }, - { weaponType: WeaponType.WeaponTypeSword, canUseTwoHand: false }, - ]; - static rangedWeaponTypes: RangedWeaponType[] = []; - - readonly classID = Monk.classID; - readonly friendlyName = Monk.name; - readonly hexColor = Monk.hexColor; - readonly specs = Monk.specs; - readonly races = Monk.races; - readonly armorTypes = Monk.armorTypes; - readonly weaponTypes = Monk.weaponTypes; - readonly rangedWeaponTypes = Monk.rangedWeaponTypes; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/class_monk.jpg`; - }; - - getIcon = (size: IconSize): string => { - return Monk.getIcon(size); - }; -} \ No newline at end of file diff --git a/ui/core/player_classes/paladin.ts b/ui/core/player_classes/paladin.ts index cfd099881a..db3fce65e7 100644 --- a/ui/core/player_classes/paladin.ts +++ b/ui/core/player_classes/paladin.ts @@ -17,7 +17,6 @@ export class Paladin extends PlayerClass { static races: Race[] = [ // [H] Race.RaceBloodElf, - Race.RaceTauren, // [A] Race.RaceHuman, Race.RaceDwarf, @@ -32,7 +31,7 @@ export class Paladin extends PlayerClass { { weaponType: WeaponType.WeaponTypeShield }, { weaponType: WeaponType.WeaponTypeSword, canUseTwoHand: true }, ]; - static rangedWeaponTypes: RangedWeaponType[] = []; + static rangedWeaponTypes: RangedWeaponType[] = [RangedWeaponType.RangedWeaponTypeLibram]; readonly classID = Paladin.classID; readonly friendlyName = Paladin.name; diff --git a/ui/core/player_classes/priest.ts b/ui/core/player_classes/priest.ts index 6615a6e57b..5783a8ceb8 100644 --- a/ui/core/player_classes/priest.ts +++ b/ui/core/player_classes/priest.ts @@ -17,18 +17,13 @@ export class Priest extends PlayerClass { // [H] Race.RaceTroll, Race.RaceUndead, - Race.RaceTauren, Race.RaceBloodElf, - Race.RaceGoblin, - Race.RaceHordePandaren, // [A] - Race.RaceWorgen, Race.RaceHuman, Race.RaceDwarf, Race.RaceNightElf, Race.RaceGnome, Race.RaceDraenei, - Race.RaceAlliancePandaren, ]; static armorTypes: ArmorType[] = [ArmorType.ArmorTypeCloth]; static weaponTypes: EligibleWeaponType[] = [ diff --git a/ui/core/player_classes/rogue.ts b/ui/core/player_classes/rogue.ts index f046a7152f..f5764dfabf 100644 --- a/ui/core/player_classes/rogue.ts +++ b/ui/core/player_classes/rogue.ts @@ -1,6 +1,6 @@ import { EligibleWeaponType, IconSize, PlayerClass } from '../player_class'; import { PlayerSpec } from '../player_spec'; -import { AssassinationRogue, CombatRogue, SubtletyRogue } from '../player_specs/rogue'; +import { Rogue as RogueSpec } from '../player_specs/rogue'; import { ArmorType, Class, Race, RangedWeaponType, WeaponType } from '../proto/common'; import { RogueSpecs } from '../proto_utils/utils'; @@ -9,9 +9,7 @@ export class Rogue extends PlayerClass { static friendlyName = 'Rogue'; static hexColor = '#fff569'; static specs: Record> = { - [AssassinationRogue.friendlyName]: AssassinationRogue, - [CombatRogue.friendlyName]: CombatRogue, - [SubtletyRogue.friendlyName]: SubtletyRogue, + [Rogue.friendlyName]: RogueSpec, }; static races: Race[] = [ // [A] @@ -19,26 +17,26 @@ export class Rogue extends PlayerClass { Race.RaceDwarf, Race.RaceNightElf, Race.RaceGnome, - Race.RaceWorgen, - Race.RaceAlliancePandaren, // [H] Race.RaceOrc, Race.RaceUndead, Race.RaceTroll, Race.RaceBloodElf, - Race.RaceGoblin, - Race.RaceHordePandaren ]; static armorTypes: ArmorType[] = [ArmorType.ArmorTypeLeather, ArmorType.ArmorTypeCloth]; static weaponTypes: EligibleWeaponType[] = [ - { weaponType: WeaponType.WeaponTypeAxe, canUseTwoHand: false }, { weaponType: WeaponType.WeaponTypeDagger }, { weaponType: WeaponType.WeaponTypeFist }, { weaponType: WeaponType.WeaponTypeMace }, { weaponType: WeaponType.WeaponTypeOffHand }, { weaponType: WeaponType.WeaponTypeSword }, ]; - static rangedWeaponTypes: RangedWeaponType[] = []; + static rangedWeaponTypes: RangedWeaponType[] = [ + RangedWeaponType.RangedWeaponTypeGun, + RangedWeaponType.RangedWeaponTypeBow, + RangedWeaponType.RangedWeaponTypeThrown, + RangedWeaponType.RangedWeaponTypeCrossbow, + ]; readonly classID = Rogue.classID; readonly friendlyName = Rogue.name; diff --git a/ui/core/player_classes/shaman.ts b/ui/core/player_classes/shaman.ts index 5a0429a99b..3a1d6d0b95 100644 --- a/ui/core/player_classes/shaman.ts +++ b/ui/core/player_classes/shaman.ts @@ -18,13 +18,8 @@ export class Shaman extends PlayerClass { Race.RaceTroll, Race.RaceOrc, Race.RaceTauren, - Race.RaceGoblin, - Race.RaceHordePandaren, // [A] - Race.RaceDwarf, Race.RaceDraenei, - Race.RaceAlliancePandaren, - ]; static armorTypes: ArmorType[] = [ArmorType.ArmorTypeMail, ArmorType.ArmorTypeLeather, ArmorType.ArmorTypeCloth]; static weaponTypes: EligibleWeaponType[] = [ @@ -36,7 +31,7 @@ export class Shaman extends PlayerClass { { weaponType: WeaponType.WeaponTypeShield }, { weaponType: WeaponType.WeaponTypeStaff, canUseTwoHand: true }, ]; - static rangedWeaponTypes: RangedWeaponType[] = []; + static rangedWeaponTypes: RangedWeaponType[] = [RangedWeaponType.RangedWeaponTypeTotem]; readonly classID = Shaman.classID; readonly friendlyName = Shaman.name; diff --git a/ui/core/player_classes/warlock.ts b/ui/core/player_classes/warlock.ts index 8fe6a3d1f5..7c7b5683d3 100644 --- a/ui/core/player_classes/warlock.ts +++ b/ui/core/player_classes/warlock.ts @@ -1,6 +1,6 @@ import { EligibleWeaponType, IconSize, PlayerClass } from '../player_class'; import { PlayerSpec } from '../player_spec'; -import { AfflictionWarlock, DemonologyWarlock, DestructionWarlock } from '../player_specs/warlock'; +import { Warlock as WarlockSpec } from '../player_specs/warlock'; import { ArmorType, Class, Race, RangedWeaponType, WeaponType } from '../proto/common'; import { WarlockSpecs } from '../proto_utils/utils'; @@ -9,9 +9,7 @@ export class Warlock extends PlayerClass { static friendlyName = 'Warlock'; static hexColor = '#9482c9'; static specs: Record> = { - [AfflictionWarlock.friendlyName]: AfflictionWarlock, - [DemonologyWarlock.friendlyName]: DemonologyWarlock, - [DestructionWarlock.friendlyName]: DestructionWarlock, + [Warlock.friendlyName]: WarlockSpec, }; static races: Race[] = [ // [H] @@ -19,12 +17,10 @@ export class Warlock extends PlayerClass { Race.RaceUndead, Race.RaceTroll, Race.RaceBloodElf, - Race.RaceGoblin, // [A] Race.RaceHuman, Race.RaceDwarf, Race.RaceGnome, - Race.RaceWorgen, ]; static armorTypes: ArmorType[] = [ArmorType.ArmorTypeCloth]; static weaponTypes: EligibleWeaponType[] = [ diff --git a/ui/core/player_classes/warrior.ts b/ui/core/player_classes/warrior.ts index 9ad08d76d6..6dce3b0917 100644 --- a/ui/core/player_classes/warrior.ts +++ b/ui/core/player_classes/warrior.ts @@ -1,6 +1,6 @@ import { EligibleWeaponType, IconSize, PlayerClass } from '../player_class'; import { PlayerSpec } from '../player_spec'; -import { ArmsWarrior, FuryWarrior, ProtectionWarrior } from '../player_specs/warrior'; +import { DpsWarrior, ProtectionWarrior } from '../player_specs/warrior'; import { ArmorType, Class, Race, RangedWeaponType, WeaponType } from '../proto/common'; import { WarriorSpecs } from '../proto_utils/utils'; @@ -9,8 +9,7 @@ export class Warrior extends PlayerClass { static friendlyName = 'Warrior'; static hexColor = '#c79c6e'; static specs: Record> = { - [ArmsWarrior.friendlyName]: ArmsWarrior, - [FuryWarrior.friendlyName]: FuryWarrior, + [DpsWarrior.friendlyName]: DpsWarrior, [ProtectionWarrior.friendlyName]: ProtectionWarrior, }; static races: Race[] = [ @@ -20,16 +19,12 @@ export class Warrior extends PlayerClass { Race.RaceNightElf, Race.RaceGnome, Race.RaceDraenei, - Race.RaceWorgen, - Race.RaceAlliancePandaren, // [H] Race.RaceOrc, Race.RaceUndead, Race.RaceTauren, Race.RaceTroll, Race.RaceBloodElf, - Race.RaceGoblin, - Race.RaceHordePandaren, ]; static armorTypes: ArmorType[] = [ArmorType.ArmorTypePlate, ArmorType.ArmorTypeMail, ArmorType.ArmorTypeLeather, ArmorType.ArmorTypeCloth]; static weaponTypes: EligibleWeaponType[] = [ diff --git a/ui/core/player_spec.ts b/ui/core/player_spec.ts index 2bbb12e887..0d856dec91 100644 --- a/ui/core/player_spec.ts +++ b/ui/core/player_spec.ts @@ -22,7 +22,6 @@ export abstract class PlayerSpec { abstract readonly isHealingSpec: boolean; abstract readonly isRangedDpsSpec: boolean; abstract readonly isMeleeDpsSpec: boolean; - abstract readonly canDualWield: boolean; abstract getIcon(size: IconSize): string; diff --git a/ui/core/player_specs/death_knight.ts b/ui/core/player_specs/death_knight.ts deleted file mode 100644 index 446cd01ff9..0000000000 --- a/ui/core/player_specs/death_knight.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { IconSize } from '../player_class'; -import { PlayerSpec } from '../player_spec'; -import { Class, Spec } from '../proto/common'; -import { getSpecSiteUrl } from '../proto_utils/utils'; - -export class BloodDeathKnight extends PlayerSpec { - static specIndex = 0; - static specID = Spec.SpecBloodDeathKnight as Spec.SpecBloodDeathKnight; - static classID = Class.ClassDeathKnight as Class.ClassDeathKnight; - static friendlyName = 'Blood'; - static simLink = getSpecSiteUrl('death_knight', 'blood'); - - static isTankSpec = true; - static isHealingSpec = false; - static isRangedDpsSpec = false; - static isMeleeDpsSpec = false; - - static canDualWield = true; - - readonly specIndex = BloodDeathKnight.specIndex; - readonly specID = BloodDeathKnight.specID; - readonly classID = BloodDeathKnight.classID; - readonly friendlyName = BloodDeathKnight.friendlyName; - readonly simLink = BloodDeathKnight.simLink; - - readonly isTankSpec = BloodDeathKnight.isTankSpec; - readonly isHealingSpec = BloodDeathKnight.isHealingSpec; - readonly isRangedDpsSpec = BloodDeathKnight.isRangedDpsSpec; - readonly isMeleeDpsSpec = BloodDeathKnight.isMeleeDpsSpec; - - readonly canDualWield = BloodDeathKnight.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_deathknight_bloodpresence.jpg`; - }; - - getIcon = (size: IconSize): string => { - return BloodDeathKnight.getIcon(size); - }; -} - -export class FrostDeathKnight extends PlayerSpec { - static specIndex = 1; - static specID = Spec.SpecFrostDeathKnight as Spec.SpecFrostDeathKnight; - static classID = Class.ClassDeathKnight as Class.ClassDeathKnight; - static friendlyName = 'Frost'; - static simLink = getSpecSiteUrl('death_knight', 'frost'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = false; - static isMeleeDpsSpec = true; - - static canDualWield = true; - - readonly specIndex = FrostDeathKnight.specIndex; - readonly specID = FrostDeathKnight.specID; - readonly classID = FrostDeathKnight.classID; - readonly friendlyName = FrostDeathKnight.friendlyName; - readonly simLink = FrostDeathKnight.simLink; - - readonly isTankSpec = FrostDeathKnight.isTankSpec; - readonly isHealingSpec = FrostDeathKnight.isHealingSpec; - readonly isRangedDpsSpec = FrostDeathKnight.isRangedDpsSpec; - readonly isMeleeDpsSpec = FrostDeathKnight.isMeleeDpsSpec; - - readonly canDualWield = FrostDeathKnight.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_deathknight_frostpresence.jpg`; - }; - - getIcon = (size: IconSize): string => { - return FrostDeathKnight.getIcon(size); - }; -} - -export class UnholyDeathKnight extends PlayerSpec { - static specIndex = 2; - static specID = Spec.SpecUnholyDeathKnight as Spec.SpecUnholyDeathKnight; - static classID = Class.ClassDeathKnight as Class.ClassDeathKnight; - static friendlyName = 'Unholy'; - static simLink = getSpecSiteUrl('death_knight', 'unholy'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = false; - static isMeleeDpsSpec = true; - - static canDualWield = true; - - readonly specIndex = UnholyDeathKnight.specIndex; - readonly specID = UnholyDeathKnight.specID; - readonly classID = UnholyDeathKnight.classID; - readonly friendlyName = UnholyDeathKnight.friendlyName; - readonly simLink = UnholyDeathKnight.simLink; - - readonly isTankSpec = UnholyDeathKnight.isTankSpec; - readonly isHealingSpec = UnholyDeathKnight.isHealingSpec; - readonly isRangedDpsSpec = UnholyDeathKnight.isRangedDpsSpec; - readonly isMeleeDpsSpec = UnholyDeathKnight.isMeleeDpsSpec; - - readonly canDualWield = UnholyDeathKnight.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_deathknight_unholypresence.jpg`; - }; - - getIcon = (size: IconSize): string => { - return UnholyDeathKnight.getIcon(size); - }; -} diff --git a/ui/core/player_specs/druid.ts b/ui/core/player_specs/druid.ts index d88becdf4f..8aa67fecff 100644 --- a/ui/core/player_specs/druid.ts +++ b/ui/core/player_specs/druid.ts @@ -14,7 +14,6 @@ export class BalanceDruid extends PlayerSpec { static isHealingSpec = false; static isRangedDpsSpec = true; static isMeleeDpsSpec = false; - static canDualWield = false; readonly specIndex = BalanceDruid.specIndex; @@ -39,12 +38,12 @@ export class BalanceDruid extends PlayerSpec { }; } -export class FeralDruid extends PlayerSpec { +export class FeralCatDruid extends PlayerSpec { static specIndex = 1; - static specID = Spec.SpecFeralDruid as Spec.SpecFeralDruid; + static specID = Spec.SpecFeralCatDruid as Spec.SpecFeralCatDruid; static classID = Class.ClassDruid as Class.ClassDruid; - static friendlyName = 'Feral'; - static simLink = getSpecSiteUrl('druid', 'feral'); + static friendlyName = 'Feral Cat'; + static simLink = getSpecSiteUrl('druid', 'feralcat'); static isTankSpec = false; static isHealingSpec = false; @@ -53,34 +52,34 @@ export class FeralDruid extends PlayerSpec { static canDualWield = false; - readonly specIndex = FeralDruid.specIndex; - readonly specID = FeralDruid.specID; - readonly classID = FeralDruid.classID; - readonly friendlyName = FeralDruid.friendlyName; - readonly simLink = FeralDruid.simLink; + readonly specIndex = FeralCatDruid.specIndex; + readonly specID = FeralCatDruid.specID; + readonly classID = FeralCatDruid.classID; + readonly friendlyName = FeralCatDruid.friendlyName; + readonly simLink = FeralCatDruid.simLink; - readonly isTankSpec = FeralDruid.isTankSpec; - readonly isHealingSpec = FeralDruid.isHealingSpec; - readonly isRangedDpsSpec = FeralDruid.isRangedDpsSpec; - readonly isMeleeDpsSpec = FeralDruid.isMeleeDpsSpec; + readonly isTankSpec = FeralCatDruid.isTankSpec; + readonly isHealingSpec = FeralCatDruid.isHealingSpec; + readonly isRangedDpsSpec = FeralCatDruid.isRangedDpsSpec; + readonly isMeleeDpsSpec = FeralCatDruid.isMeleeDpsSpec; - readonly canDualWield = FeralDruid.canDualWield; + readonly canDualWield = FeralCatDruid.canDualWield; static getIcon = (size: IconSize): string => { return `https://wow.zamimg.com/images/wow/icons/${size}/ability_druid_catform.jpg`; }; getIcon = (size: IconSize): string => { - return FeralDruid.getIcon(size); + return FeralCatDruid.getIcon(size); }; } -export class GuardianDruid extends PlayerSpec { +export class FeralBearDruid extends PlayerSpec { static specIndex = 2; - static specID = Spec.SpecGuardianDruid as Spec.SpecGuardianDruid; + static specID = Spec.SpecFeralBearDruid as Spec.SpecFeralBearDruid; static classID = Class.ClassDruid as Class.ClassDruid; - static friendlyName = 'Guardian'; - static simLink = getSpecSiteUrl('druid', 'guardian'); + static friendlyName = 'Feral Bear'; + static simLink = getSpecSiteUrl('druid', 'feralbear'); static isTankSpec = true; static isHealingSpec = false; @@ -89,25 +88,25 @@ export class GuardianDruid extends PlayerSpec { static canDualWield = false; - readonly specIndex = GuardianDruid.specIndex; - readonly specID = GuardianDruid.specID; - readonly classID = GuardianDruid.classID; - readonly friendlyName = GuardianDruid.friendlyName; - readonly simLink = GuardianDruid.simLink; + readonly specIndex = FeralBearDruid.specIndex; + readonly specID = FeralBearDruid.specID; + readonly classID = FeralBearDruid.classID; + readonly friendlyName = FeralBearDruid.friendlyName; + readonly simLink = FeralBearDruid.simLink; - readonly isTankSpec = GuardianDruid.isTankSpec; - readonly isHealingSpec = GuardianDruid.isHealingSpec; - readonly isRangedDpsSpec = GuardianDruid.isRangedDpsSpec; - readonly isMeleeDpsSpec = GuardianDruid.isMeleeDpsSpec; + readonly isTankSpec = FeralBearDruid.isTankSpec; + readonly isHealingSpec = FeralBearDruid.isHealingSpec; + readonly isRangedDpsSpec = FeralBearDruid.isRangedDpsSpec; + readonly isMeleeDpsSpec = FeralBearDruid.isMeleeDpsSpec; - readonly canDualWield = GuardianDruid.canDualWield; + readonly canDualWield = FeralBearDruid.canDualWield; static getIcon = (size: IconSize): string => { return `https://wow.zamimg.com/images/wow/icons/${size}/ability_racial_bearform.jpg`; }; getIcon = (size: IconSize): string => { - return GuardianDruid.getIcon(size); + return FeralBearDruid.getIcon(size); }; } diff --git a/ui/core/player_specs/hunter.ts b/ui/core/player_specs/hunter.ts index 9ac8dc3650..5cc7e8d869 100644 --- a/ui/core/player_specs/hunter.ts +++ b/ui/core/player_specs/hunter.ts @@ -3,12 +3,12 @@ import { PlayerSpec } from '../player_spec'; import { Class, Spec } from '../proto/common'; import { getSpecSiteUrl } from '../proto_utils/utils'; -export class BeastMasteryHunter extends PlayerSpec { +export class Hunter extends PlayerSpec { static specIndex = 0; - static specID = Spec.SpecBeastMasteryHunter as Spec.SpecBeastMasteryHunter; + static specID = Spec.SpecHunter as Spec.SpecHunter; static classID = Class.ClassHunter as Class.ClassHunter; - static friendlyName = 'Beast Mastery'; - static simLink = getSpecSiteUrl('hunter', 'beast_mastery'); + static friendlyName = 'Hunter'; + static simLink = getSpecSiteUrl('hunter', 'dps'); static isTankSpec = false; static isHealingSpec = false; @@ -17,96 +17,23 @@ export class BeastMasteryHunter extends PlayerSpec static canDualWield = true; - readonly specIndex = BeastMasteryHunter.specIndex; - readonly specID = BeastMasteryHunter.specID; - readonly classID = BeastMasteryHunter.classID; - readonly friendlyName = BeastMasteryHunter.friendlyName; - readonly simLink = BeastMasteryHunter.simLink; + readonly specIndex = Hunter.specIndex; + readonly specID = Hunter.specID; + readonly classID = Hunter.classID; + readonly friendlyName = Hunter.friendlyName; + readonly simLink = Hunter.simLink; - readonly isTankSpec = BeastMasteryHunter.isTankSpec; - readonly isHealingSpec = BeastMasteryHunter.isHealingSpec; - readonly isRangedDpsSpec = BeastMasteryHunter.isRangedDpsSpec; - readonly isMeleeDpsSpec = BeastMasteryHunter.isMeleeDpsSpec; - - readonly canDualWield = BeastMasteryHunter.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/ability_hunter_bestialdiscipline.jpg`; - }; - - getIcon = (size: IconSize): string => { - return BeastMasteryHunter.getIcon(size); - }; -} - -export class MarksmanshipHunter extends PlayerSpec { - static specIndex = 1; - static specID = Spec.SpecMarksmanshipHunter as Spec.SpecMarksmanshipHunter; - static classID = Class.ClassHunter as Class.ClassHunter; - static friendlyName = 'Marksmanship'; - static simLink = getSpecSiteUrl('hunter', 'marksmanship'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = true; - static isMeleeDpsSpec = false; - - static canDualWield = true; - - readonly specIndex = MarksmanshipHunter.specIndex; - readonly specID = MarksmanshipHunter.specID; - readonly classID = MarksmanshipHunter.classID; - readonly friendlyName = MarksmanshipHunter.friendlyName; - readonly simLink = MarksmanshipHunter.simLink; - - readonly isTankSpec = MarksmanshipHunter.isTankSpec; - readonly isHealingSpec = MarksmanshipHunter.isHealingSpec; - readonly isRangedDpsSpec = MarksmanshipHunter.isRangedDpsSpec; - readonly isMeleeDpsSpec = MarksmanshipHunter.isMeleeDpsSpec; - - readonly canDualWield = MarksmanshipHunter.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/ability_hunter_focusedaim.jpg`; - }; - - getIcon = (size: IconSize): string => { - return MarksmanshipHunter.getIcon(size); - }; -} - -export class SurvivalHunter extends PlayerSpec { - static specIndex = 2; - static specID = Spec.SpecSurvivalHunter as Spec.SpecSurvivalHunter; - static classID = Class.ClassHunter as Class.ClassHunter; - static friendlyName = 'Survival'; - static simLink = getSpecSiteUrl('hunter', 'survival'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = true; - static isMeleeDpsSpec = false; - - static canDualWield = true; - - readonly specIndex = SurvivalHunter.specIndex; - readonly specID = SurvivalHunter.specID; - readonly classID = SurvivalHunter.classID; - readonly friendlyName = SurvivalHunter.friendlyName; - readonly simLink = SurvivalHunter.simLink; - - readonly isTankSpec = SurvivalHunter.isTankSpec; - readonly isHealingSpec = SurvivalHunter.isHealingSpec; - readonly isRangedDpsSpec = SurvivalHunter.isRangedDpsSpec; - readonly isMeleeDpsSpec = SurvivalHunter.isMeleeDpsSpec; - - readonly canDualWield = SurvivalHunter.canDualWield; + readonly isTankSpec = Hunter.isTankSpec; + readonly isHealingSpec = Hunter.isHealingSpec; + readonly isRangedDpsSpec = Hunter.isRangedDpsSpec; + readonly isMeleeDpsSpec = Hunter.isMeleeDpsSpec; + readonly canDualWield = Hunter.canDualWield; static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/ability_hunter_camouflage.jpg`; + return `https://wow.zamimg.com/images/wow/icons/${size}/class_hunter.jpg`; }; getIcon = (size: IconSize): string => { - return SurvivalHunter.getIcon(size); + return Hunter.getIcon(size); }; } diff --git a/ui/core/player_specs/index.ts b/ui/core/player_specs/index.ts index 3ba709319d..812b999871 100644 --- a/ui/core/player_specs/index.ts +++ b/ui/core/player_specs/index.ts @@ -5,11 +5,9 @@ import { PlayerClasses } from '../player_classes'; import { PlayerSpec } from '../player_spec'; import { Spec } from '../proto/common'; import { SpecClasses } from '../proto_utils/utils'; -import * as DeathKnightSpecs from './death_knight'; import * as DruidSpecs from './druid'; import * as HunterSpecs from './hunter'; import * as MageSpecs from './mage'; -import * as MonkSpecs from './monk'; import * as PaladinSpecs from './paladin'; import * as PriestSpecs from './priest'; import * as RogueSpecs from './rogue'; @@ -19,27 +17,15 @@ import * as WarriorSpecs from './warrior'; const specToPlayerSpec: Record | undefined> = { [Spec.SpecUnknown]: undefined, - // Death Knight - [Spec.SpecBloodDeathKnight]: DeathKnightSpecs.BloodDeathKnight, - [Spec.SpecFrostDeathKnight]: DeathKnightSpecs.FrostDeathKnight, - [Spec.SpecUnholyDeathKnight]: DeathKnightSpecs.UnholyDeathKnight, // Druid [Spec.SpecBalanceDruid]: DruidSpecs.BalanceDruid, - [Spec.SpecFeralDruid]: DruidSpecs.FeralDruid, - [Spec.SpecGuardianDruid]: DruidSpecs.GuardianDruid, + [Spec.SpecFeralCatDruid]: DruidSpecs.FeralCatDruid, + [Spec.SpecFeralBearDruid]: DruidSpecs.FeralBearDruid, [Spec.SpecRestorationDruid]: DruidSpecs.RestorationDruid, // Hunter - [Spec.SpecBeastMasteryHunter]: HunterSpecs.BeastMasteryHunter, - [Spec.SpecMarksmanshipHunter]: HunterSpecs.MarksmanshipHunter, - [Spec.SpecSurvivalHunter]: HunterSpecs.SurvivalHunter, + [Spec.SpecHunter]: HunterSpecs.Hunter, // Mage - [Spec.SpecArcaneMage]: MageSpecs.ArcaneMage, - [Spec.SpecFireMage]: MageSpecs.FireMage, - [Spec.SpecFrostMage]: MageSpecs.FrostMage, - // Monk - [Spec.SpecBrewmasterMonk]: MonkSpecs.BrewmasterMonk, - [Spec.SpecMistweaverMonk]: MonkSpecs.MistweaverMonk, - [Spec.SpecWindwalkerMonk]: MonkSpecs.WindwalkerMonk, + [Spec.SpecMage]: MageSpecs.Mage, // Paladin [Spec.SpecHolyPaladin]: PaladinSpecs.HolyPaladin, [Spec.SpecProtectionPaladin]: PaladinSpecs.ProtectionPaladin, @@ -49,20 +35,15 @@ const specToPlayerSpec: Record | undefined> = { [Spec.SpecHolyPriest]: PriestSpecs.HolyPriest, [Spec.SpecShadowPriest]: PriestSpecs.ShadowPriest, // Rogue - [Spec.SpecAssassinationRogue]: RogueSpecs.AssassinationRogue, - [Spec.SpecCombatRogue]: RogueSpecs.CombatRogue, - [Spec.SpecSubtletyRogue]: RogueSpecs.SubtletyRogue, + [Spec.SpecRogue]: RogueSpecs.Rogue, // Shaman [Spec.SpecElementalShaman]: ShamanSpecs.ElementalShaman, [Spec.SpecEnhancementShaman]: ShamanSpecs.EnhancementShaman, [Spec.SpecRestorationShaman]: ShamanSpecs.RestorationShaman, // Warlock - [Spec.SpecAfflictionWarlock]: WarlockSpecs.AfflictionWarlock, - [Spec.SpecDemonologyWarlock]: WarlockSpecs.DemonologyWarlock, - [Spec.SpecDestructionWarlock]: WarlockSpecs.DestructionWarlock, + [Spec.SpecWarlock]: WarlockSpecs.Warlock, // Warrior - [Spec.SpecArmsWarrior]: WarriorSpecs.ArmsWarrior, - [Spec.SpecFuryWarrior]: WarriorSpecs.FuryWarrior, + [Spec.SpecDpsWarrior]: WarriorSpecs.DpsWarrior, [Spec.SpecProtectionWarrior]: WarriorSpecs.ProtectionWarrior, }; @@ -75,11 +56,9 @@ const getPlayerClass = (playerSpec: PlayerSpec) }; export const PlayerSpecs = { - ...DeathKnightSpecs, ...DruidSpecs, ...HunterSpecs, ...MageSpecs, - ...MonkSpecs, ...PaladinSpecs, ...PriestSpecs, ...RogueSpecs, diff --git a/ui/core/player_specs/mage.ts b/ui/core/player_specs/mage.ts index 8ddaeb2724..277fd7aa09 100644 --- a/ui/core/player_specs/mage.ts +++ b/ui/core/player_specs/mage.ts @@ -3,12 +3,12 @@ import { PlayerSpec } from '../player_spec'; import { Class, Spec } from '../proto/common'; import { getSpecSiteUrl } from '../proto_utils/utils'; -export class ArcaneMage extends PlayerSpec { +export class Mage extends PlayerSpec { static specIndex = 0; - static specID = Spec.SpecArcaneMage as Spec.SpecArcaneMage; + static specID = Spec.SpecMage as Spec.SpecMage; static classID = Class.ClassMage as Class.ClassMage; - static friendlyName = 'Arcane'; - static simLink = getSpecSiteUrl('mage', 'arcane'); + static friendlyName = 'Mage'; + static simLink = getSpecSiteUrl('mage', 'dps'); static isTankSpec = false; static isHealingSpec = false; @@ -17,96 +17,24 @@ export class ArcaneMage extends PlayerSpec { static canDualWield = false; - readonly specIndex = ArcaneMage.specIndex; - readonly specID = ArcaneMage.specID; - readonly classID = ArcaneMage.classID; - readonly friendlyName = ArcaneMage.friendlyName; - readonly simLink = ArcaneMage.simLink; + readonly specIndex = Mage.specIndex; + readonly specID = Mage.specID; + readonly classID = Mage.classID; + readonly friendlyName = Mage.friendlyName; + readonly simLink = Mage.simLink; - readonly isTankSpec = ArcaneMage.isTankSpec; - readonly isHealingSpec = ArcaneMage.isHealingSpec; - readonly isRangedDpsSpec = ArcaneMage.isRangedDpsSpec; - readonly isMeleeDpsSpec = ArcaneMage.isMeleeDpsSpec; + readonly isTankSpec = Mage.isTankSpec; + readonly isHealingSpec = Mage.isHealingSpec; + readonly isRangedDpsSpec = Mage.isRangedDpsSpec; + readonly isMeleeDpsSpec = Mage.isMeleeDpsSpec; - readonly canDualWield = ArcaneMage.canDualWield; + readonly canDualWield = Mage.canDualWield; static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_holy_magicalsentry.jpg`; + return `https://wow.zamimg.com/images/wow/icons/${size}/class_mage.jpg`; }; getIcon = (size: IconSize): string => { - return ArcaneMage.getIcon(size); - }; -} - -export class FireMage extends PlayerSpec { - static specIndex = 1; - static specID = Spec.SpecFireMage as Spec.SpecFireMage; - static classID = Class.ClassMage as Class.ClassMage; - static friendlyName = 'Fire'; - static simLink = getSpecSiteUrl('mage', 'fire'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = true; - static isMeleeDpsSpec = false; - - static canDualWield = false; - - readonly specIndex = FireMage.specIndex; - readonly specID = FireMage.specID; - readonly classID = FireMage.classID; - readonly friendlyName = FireMage.friendlyName; - readonly simLink = FireMage.simLink; - - readonly isTankSpec = FireMage.isTankSpec; - readonly isHealingSpec = FireMage.isHealingSpec; - readonly isRangedDpsSpec = FireMage.isRangedDpsSpec; - readonly isMeleeDpsSpec = FireMage.isMeleeDpsSpec; - - readonly canDualWield = FireMage.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_fire_firebolt02.jpg`; - }; - - getIcon = (size: IconSize): string => { - return FireMage.getIcon(size); - }; -} - -export class FrostMage extends PlayerSpec { - static specIndex = 2; - static specID = Spec.SpecFrostMage as Spec.SpecFrostMage; - static classID = Class.ClassMage as Class.ClassMage; - static friendlyName = 'Frost'; - static simLink = getSpecSiteUrl('mage', 'frost'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = true; - static isMeleeDpsSpec = false; - - static canDualWield = false; - - readonly specIndex = FrostMage.specIndex; - readonly specID = FrostMage.specID; - readonly classID = FrostMage.classID; - readonly friendlyName = FrostMage.friendlyName; - readonly simLink = FrostMage.simLink; - - readonly isTankSpec = FrostMage.isTankSpec; - readonly isHealingSpec = FrostMage.isHealingSpec; - readonly isRangedDpsSpec = FrostMage.isRangedDpsSpec; - readonly isMeleeDpsSpec = FrostMage.isMeleeDpsSpec; - - readonly canDualWield = FrostMage.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_frost_frostbolt02.jpg`; - }; - - getIcon = (size: IconSize): string => { - return FrostMage.getIcon(size); + return Mage.getIcon(size); }; } diff --git a/ui/core/player_specs/monk.ts b/ui/core/player_specs/monk.ts deleted file mode 100644 index 596752f8d7..0000000000 --- a/ui/core/player_specs/monk.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { IconSize } from '../player_class'; -import { PlayerSpec } from '../player_spec'; -import { Class, Spec } from '../proto/common'; -import { getSpecSiteUrl } from '../proto_utils/utils'; - -export class BrewmasterMonk extends PlayerSpec { - static specIndex = 0; - static specID = Spec.SpecBrewmasterMonk as Spec.SpecBrewmasterMonk; - static classID = Class.ClassMonk as Class.ClassMonk; - static friendlyName = 'Brewmaster'; - static simLink = getSpecSiteUrl('monk', 'brewmaster'); - - static isTankSpec = true; - static isHealingSpec = false; - static isRangedDpsSpec = false; - static isMeleeDpsSpec = false; - - static canDualWield = true; - - readonly specIndex = BrewmasterMonk.specIndex; - readonly specID = BrewmasterMonk.specID; - readonly classID = BrewmasterMonk.classID; - readonly friendlyName = BrewmasterMonk.friendlyName; - readonly simLink = BrewmasterMonk.simLink; - - readonly isTankSpec = BrewmasterMonk.isTankSpec; - readonly isHealingSpec = BrewmasterMonk.isHealingSpec; - readonly isRangedDpsSpec = BrewmasterMonk.isRangedDpsSpec; - readonly isMeleeDpsSpec = BrewmasterMonk.isMeleeDpsSpec; - - readonly canDualWield = BrewmasterMonk.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_monk_brewmaster_spec.jpg`; - }; - - getIcon = (size: IconSize): string => { - return BrewmasterMonk.getIcon(size); - }; -} - -export class MistweaverMonk extends PlayerSpec { - static specIndex = 1; - static specID = Spec.SpecMistweaverMonk as Spec.SpecMistweaverMonk; - static classID = Class.ClassMonk as Class.ClassMonk; - static friendlyName = 'Mistweaver'; - static simLink = getSpecSiteUrl('monk', 'mistweaver'); - - static isTankSpec = false; - static isHealingSpec = true; - static isRangedDpsSpec = false; - static isMeleeDpsSpec = false; - - static canDualWield = false; - - readonly specIndex = MistweaverMonk.specIndex; - readonly specID = MistweaverMonk.specID; - readonly classID = MistweaverMonk.classID; - readonly friendlyName = MistweaverMonk.friendlyName; - readonly simLink = MistweaverMonk.simLink; - - readonly isTankSpec = MistweaverMonk.isTankSpec; - readonly isHealingSpec = MistweaverMonk.isHealingSpec; - readonly isRangedDpsSpec = MistweaverMonk.isRangedDpsSpec; - readonly isMeleeDpsSpec = MistweaverMonk.isMeleeDpsSpec; - - readonly canDualWield = MistweaverMonk.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_monk_mistweaver_spec.jpg`; - }; - - getIcon = (size: IconSize): string => { - return MistweaverMonk.getIcon(size); - }; -} - -export class WindwalkerMonk extends PlayerSpec { - static specIndex = 2; - static specID = Spec.SpecWindwalkerMonk as Spec.SpecWindwalkerMonk; - static classID = Class.ClassMonk as Class.ClassMonk; - static friendlyName = 'Windwalker'; - static simLink = getSpecSiteUrl('monk', 'windwalker'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = false; - static isMeleeDpsSpec = true; - - static canDualWield = true; - - readonly specIndex = WindwalkerMonk.specIndex; - readonly specID = WindwalkerMonk.specID; - readonly classID = WindwalkerMonk.classID; - readonly friendlyName = WindwalkerMonk.friendlyName; - readonly simLink = WindwalkerMonk.simLink; - - readonly isTankSpec = WindwalkerMonk.isTankSpec; - readonly isHealingSpec = WindwalkerMonk.isHealingSpec; - readonly isRangedDpsSpec = WindwalkerMonk.isRangedDpsSpec; - readonly isMeleeDpsSpec = WindwalkerMonk.isMeleeDpsSpec; - - readonly canDualWield = WindwalkerMonk.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_monk_windwalker_spec.jpg`; - }; - - getIcon = (size: IconSize): string => { - return WindwalkerMonk.getIcon(size); - }; -} diff --git a/ui/core/player_specs/paladin.ts b/ui/core/player_specs/paladin.ts index 3d1f6720f4..672147aa6a 100644 --- a/ui/core/player_specs/paladin.ts +++ b/ui/core/player_specs/paladin.ts @@ -86,7 +86,6 @@ export class RetributionPaladin extends PlayerSpec static isHealingSpec = false; static isRangedDpsSpec = false; static isMeleeDpsSpec = true; - static canDualWield = false; readonly specIndex = RetributionPaladin.specIndex; diff --git a/ui/core/player_specs/priest.ts b/ui/core/player_specs/priest.ts index 0174274105..c8b9010d43 100644 --- a/ui/core/player_specs/priest.ts +++ b/ui/core/player_specs/priest.ts @@ -14,7 +14,6 @@ export class DisciplinePriest extends PlayerSpec { static isHealingSpec = true; static isRangedDpsSpec = false; static isMeleeDpsSpec = false; - static canDualWield = false; readonly specIndex = DisciplinePriest.specIndex; @@ -50,7 +49,6 @@ export class HolyPriest extends PlayerSpec { static isHealingSpec = true; static isRangedDpsSpec = false; static isMeleeDpsSpec = false; - static canDualWield = false; readonly specIndex = HolyPriest.specIndex; @@ -86,7 +84,6 @@ export class ShadowPriest extends PlayerSpec { static isHealingSpec = false; static isRangedDpsSpec = true; static isMeleeDpsSpec = false; - static canDualWield = false; readonly specIndex = ShadowPriest.specIndex; diff --git a/ui/core/player_specs/rogue.ts b/ui/core/player_specs/rogue.ts index 35ad2eba47..ac50115c30 100644 --- a/ui/core/player_specs/rogue.ts +++ b/ui/core/player_specs/rogue.ts @@ -3,110 +3,37 @@ import { PlayerSpec } from '../player_spec'; import { Class, Spec } from '../proto/common'; import { getSpecSiteUrl } from '../proto_utils/utils'; -export class AssassinationRogue extends PlayerSpec { +export class Rogue extends PlayerSpec { static specIndex = 0; - static specID = Spec.SpecAssassinationRogue as Spec.SpecAssassinationRogue; + static specID = Spec.SpecRogue as Spec.SpecRogue; static classID = Class.ClassRogue as Class.ClassRogue; - static friendlyName = 'Assassination'; - static simLink = getSpecSiteUrl('rogue', 'assassination'); + static friendlyName = 'Rogue'; + static simLink = getSpecSiteUrl('rogue', 'dps'); static isTankSpec = false; static isHealingSpec = false; static isRangedDpsSpec = false; static isMeleeDpsSpec = true; - - static canDualWield = true; - - readonly specIndex = AssassinationRogue.specIndex; - readonly specID = AssassinationRogue.specID; - readonly classID = AssassinationRogue.classID; - readonly friendlyName = AssassinationRogue.friendlyName; - readonly simLink = AssassinationRogue.simLink; - - readonly isTankSpec = AssassinationRogue.isTankSpec; - readonly isHealingSpec = AssassinationRogue.isHealingSpec; - readonly isRangedDpsSpec = AssassinationRogue.isRangedDpsSpec; - readonly isMeleeDpsSpec = AssassinationRogue.isMeleeDpsSpec; - - readonly canDualWield = AssassinationRogue.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/ability_rogue_eviscerate.jpg`; - }; - - getIcon = (size: IconSize): string => { - return AssassinationRogue.getIcon(size); - }; -} - -export class CombatRogue extends PlayerSpec { - static specIndex = 1; - static specID = Spec.SpecCombatRogue as Spec.SpecCombatRogue; - static classID = Class.ClassRogue as Class.ClassRogue; - static friendlyName = 'Combat'; - static simLink = getSpecSiteUrl('rogue', 'combat'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = false; - static isMeleeDpsSpec = true; - - static canDualWield = true; - - readonly specIndex = CombatRogue.specIndex; - readonly specID = CombatRogue.specID; - readonly classID = CombatRogue.classID; - readonly friendlyName = CombatRogue.friendlyName; - readonly simLink = CombatRogue.simLink; - - readonly isTankSpec = CombatRogue.isTankSpec; - readonly isHealingSpec = CombatRogue.isHealingSpec; - readonly isRangedDpsSpec = CombatRogue.isRangedDpsSpec; - readonly isMeleeDpsSpec = CombatRogue.isMeleeDpsSpec; - - readonly canDualWield = CombatRogue.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/ability_backstab.jpg`; - }; - - getIcon = (size: IconSize): string => { - return CombatRogue.getIcon(size); - }; -} - -export class SubtletyRogue extends PlayerSpec { - static specIndex = 2; - static specID = Spec.SpecSubtletyRogue as Spec.SpecSubtletyRogue; - static classID = Class.ClassRogue as Class.ClassRogue; - static friendlyName = 'Subtlety'; - static simLink = getSpecSiteUrl('rogue', 'subtlety'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = false; - static isMeleeDpsSpec = true; - static canDualWield = true; - readonly specIndex = SubtletyRogue.specIndex; - readonly specID = SubtletyRogue.specID; - readonly classID = SubtletyRogue.classID; - readonly friendlyName = SubtletyRogue.friendlyName; - readonly simLink = SubtletyRogue.simLink; + readonly specIndex = Rogue.specIndex; + readonly specID = Rogue.specID; + readonly classID = Rogue.classID; + readonly friendlyName = Rogue.friendlyName; + readonly simLink = Rogue.simLink; - readonly isTankSpec = SubtletyRogue.isTankSpec; - readonly isHealingSpec = SubtletyRogue.isHealingSpec; - readonly isRangedDpsSpec = SubtletyRogue.isRangedDpsSpec; - readonly isMeleeDpsSpec = SubtletyRogue.isMeleeDpsSpec; + readonly isTankSpec = Rogue.isTankSpec; + readonly isHealingSpec = Rogue.isHealingSpec; + readonly isRangedDpsSpec = Rogue.isRangedDpsSpec; + readonly isMeleeDpsSpec = Rogue.isMeleeDpsSpec; - readonly canDualWield = SubtletyRogue.canDualWield; + readonly canDualWield = Rogue.canDualWield; static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/ability_stealth.jpg`; + return `https://wow.zamimg.com/images/wow/icons/${size}/class_rogue.jpg`; }; getIcon = (size: IconSize): string => { - return SubtletyRogue.getIcon(size); + return Rogue.getIcon(size); }; } diff --git a/ui/core/player_specs/shaman.ts b/ui/core/player_specs/shaman.ts index 281a233f74..c0a00c21cf 100644 --- a/ui/core/player_specs/shaman.ts +++ b/ui/core/player_specs/shaman.ts @@ -14,7 +14,6 @@ export class ElementalShaman extends PlayerSpec { static isHealingSpec = false; static isRangedDpsSpec = true; static isMeleeDpsSpec = false; - static canDualWield = false; readonly specIndex = ElementalShaman.specIndex; @@ -50,7 +49,6 @@ export class EnhancementShaman extends PlayerSpec { static isHealingSpec = false; static isRangedDpsSpec = false; static isMeleeDpsSpec = true; - static canDualWield = true; readonly specIndex = EnhancementShaman.specIndex; diff --git a/ui/core/player_specs/warlock.ts b/ui/core/player_specs/warlock.ts index c085d80587..6f3ce0b72d 100644 --- a/ui/core/player_specs/warlock.ts +++ b/ui/core/player_specs/warlock.ts @@ -3,12 +3,12 @@ import { PlayerSpec } from '../player_spec'; import { Class, Spec } from '../proto/common'; import { getSpecSiteUrl } from '../proto_utils/utils'; -export class AfflictionWarlock extends PlayerSpec { +export class Warlock extends PlayerSpec { static specIndex = 0; - static specID = Spec.SpecAfflictionWarlock as Spec.SpecAfflictionWarlock; + static specID = Spec.SpecWarlock as Spec.SpecWarlock; static classID = Class.ClassWarlock as Class.ClassWarlock; - static friendlyName = 'Affliction'; - static simLink = getSpecSiteUrl('warlock', 'affliction'); + static friendlyName = 'Warlock'; + static simLink = getSpecSiteUrl('warlock', 'dps'); static isTankSpec = false; static isHealingSpec = false; @@ -17,96 +17,24 @@ export class AfflictionWarlock extends PlayerSpec { static canDualWield = false; - readonly specIndex = AfflictionWarlock.specIndex; - readonly specID = AfflictionWarlock.specID; - readonly classID = AfflictionWarlock.classID; - readonly friendlyName = AfflictionWarlock.friendlyName; - readonly simLink = AfflictionWarlock.simLink; + readonly specIndex = Warlock.specIndex; + readonly specID = Warlock.specID; + readonly classID = Warlock.classID; + readonly friendlyName = Warlock.friendlyName; + readonly simLink = Warlock.simLink; - readonly isTankSpec = AfflictionWarlock.isTankSpec; - readonly isHealingSpec = AfflictionWarlock.isHealingSpec; - readonly isRangedDpsSpec = AfflictionWarlock.isRangedDpsSpec; - readonly isMeleeDpsSpec = AfflictionWarlock.isMeleeDpsSpec; + readonly isTankSpec = Warlock.isTankSpec; + readonly isHealingSpec = Warlock.isHealingSpec; + readonly isRangedDpsSpec = Warlock.isRangedDpsSpec; + readonly isMeleeDpsSpec = Warlock.isMeleeDpsSpec; - readonly canDualWield = AfflictionWarlock.canDualWield; + readonly canDualWield = Warlock.canDualWield; static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_shadow_deathcoil.jpg`; + return `https://wow.zamimg.com/images/wow/icons/${size}/class_warlock.jpg`; }; getIcon = (size: IconSize): string => { - return AfflictionWarlock.getIcon(size); - }; -} - -export class DemonologyWarlock extends PlayerSpec { - static specIndex = 1; - static specID = Spec.SpecDemonologyWarlock as Spec.SpecDemonologyWarlock; - static classID = Class.ClassWarlock as Class.ClassWarlock; - static friendlyName = 'Demonology'; - static simLink = getSpecSiteUrl('warlock', 'demonology'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = true; - static isMeleeDpsSpec = false; - - static canDualWield = false; - - readonly specIndex = DemonologyWarlock.specIndex; - readonly specID = DemonologyWarlock.specID; - readonly classID = DemonologyWarlock.classID; - readonly friendlyName = DemonologyWarlock.friendlyName; - readonly simLink = DemonologyWarlock.simLink; - - readonly isTankSpec = DemonologyWarlock.isTankSpec; - readonly isHealingSpec = DemonologyWarlock.isHealingSpec; - readonly isRangedDpsSpec = DemonologyWarlock.isRangedDpsSpec; - readonly isMeleeDpsSpec = DemonologyWarlock.isMeleeDpsSpec; - - readonly canDualWield = DemonologyWarlock.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_shadow_metamorphosis.jpg`; - }; - - getIcon = (size: IconSize): string => { - return DemonologyWarlock.getIcon(size); - }; -} - -export class DestructionWarlock extends PlayerSpec { - static specIndex = 2; - static specID = Spec.SpecDestructionWarlock as Spec.SpecDestructionWarlock; - static classID = Class.ClassWarlock as Class.ClassWarlock; - static friendlyName = 'Destruction'; - static simLink = getSpecSiteUrl('warlock', 'destruction'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = true; - static isMeleeDpsSpec = false; - - static canDualWield = false; - - readonly specIndex = DestructionWarlock.specIndex; - readonly specID = DestructionWarlock.specID; - readonly classID = DestructionWarlock.classID; - readonly friendlyName = DestructionWarlock.friendlyName; - readonly simLink = DestructionWarlock.simLink; - - readonly isTankSpec = DestructionWarlock.isTankSpec; - readonly isHealingSpec = DestructionWarlock.isHealingSpec; - readonly isRangedDpsSpec = DestructionWarlock.isRangedDpsSpec; - readonly isMeleeDpsSpec = DestructionWarlock.isMeleeDpsSpec; - - readonly canDualWield = DestructionWarlock.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/spell_shadow_rainoffire.jpg`; - }; - - getIcon = (size: IconSize): string => { - return DestructionWarlock.getIcon(size); + return Warlock.getIcon(size); }; } diff --git a/ui/core/player_specs/warrior.ts b/ui/core/player_specs/warrior.ts index 2a15977145..63677e10b2 100644 --- a/ui/core/player_specs/warrior.ts +++ b/ui/core/player_specs/warrior.ts @@ -3,75 +3,38 @@ import { PlayerSpec } from '../player_spec'; import { Class, Spec } from '../proto/common'; import { getSpecSiteUrl } from '../proto_utils/utils'; -export class ArmsWarrior extends PlayerSpec { +export class DpsWarrior extends PlayerSpec { static specIndex = 0; - static specID = Spec.SpecArmsWarrior as Spec.SpecArmsWarrior; + static specID = Spec.SpecDpsWarrior as Spec.SpecDpsWarrior; static classID = Class.ClassWarrior as Class.ClassWarrior; - static friendlyName = 'Arms'; - static simLink = getSpecSiteUrl('warrior', 'arms'); + static friendlyName = 'DPS Warrior'; + static simLink = getSpecSiteUrl('warrior', 'dps'); static isTankSpec = false; static isHealingSpec = false; static isRangedDpsSpec = false; static isMeleeDpsSpec = true; - static canDualWield = true; - readonly specIndex = ArmsWarrior.specIndex; - readonly specID = ArmsWarrior.specID; - readonly classID = ArmsWarrior.classID; - readonly friendlyName = ArmsWarrior.friendlyName; - readonly simLink = ArmsWarrior.simLink; + readonly specIndex = DpsWarrior.specIndex; + readonly specID = DpsWarrior.specID; + readonly classID = DpsWarrior.classID; + readonly friendlyName = DpsWarrior.friendlyName; + readonly simLink = DpsWarrior.simLink; - readonly isTankSpec = ArmsWarrior.isTankSpec; - readonly isHealingSpec = ArmsWarrior.isHealingSpec; - readonly isRangedDpsSpec = ArmsWarrior.isRangedDpsSpec; - readonly isMeleeDpsSpec = ArmsWarrior.isMeleeDpsSpec; + readonly isTankSpec = DpsWarrior.isTankSpec; + readonly isHealingSpec = DpsWarrior.isHealingSpec; + readonly isRangedDpsSpec = DpsWarrior.isRangedDpsSpec; + readonly isMeleeDpsSpec = DpsWarrior.isMeleeDpsSpec; - readonly canDualWield = ArmsWarrior.canDualWield; - - static getIcon = (size: IconSize): string => { - return `https://wow.zamimg.com/images/wow/icons/${size}/ability_warrior_savageblow.jpg`; - }; - - getIcon = (size: IconSize): string => { - return ArmsWarrior.getIcon(size); - }; -} - -export class FuryWarrior extends PlayerSpec { - static specIndex = 1; - static specID = Spec.SpecFuryWarrior as Spec.SpecFuryWarrior; - static classID = Class.ClassWarrior as Class.ClassWarrior; - static friendlyName = 'Fury'; - static simLink = getSpecSiteUrl('warrior', 'fury'); - - static isTankSpec = false; - static isHealingSpec = false; - static isRangedDpsSpec = false; - static isMeleeDpsSpec = true; - - static canDualWield = true; - - readonly specIndex = FuryWarrior.specIndex; - readonly specID = FuryWarrior.specID; - readonly classID = FuryWarrior.classID; - readonly friendlyName = FuryWarrior.friendlyName; - readonly simLink = FuryWarrior.simLink; - - readonly isTankSpec = FuryWarrior.isTankSpec; - readonly isHealingSpec = FuryWarrior.isHealingSpec; - readonly isRangedDpsSpec = FuryWarrior.isRangedDpsSpec; - readonly isMeleeDpsSpec = FuryWarrior.isMeleeDpsSpec; - - readonly canDualWield = FuryWarrior.canDualWield; + readonly canDualWield = DpsWarrior.canDualWield; static getIcon = (size: IconSize): string => { return `https://wow.zamimg.com/images/wow/icons/${size}/ability_warrior_innerrage.jpg`; }; getIcon = (size: IconSize): string => { - return FuryWarrior.getIcon(size); + return DpsWarrior.getIcon(size); }; } @@ -86,7 +49,6 @@ export class ProtectionWarrior extends PlayerSpec { static isHealingSpec = false; static isRangedDpsSpec = false; static isMeleeDpsSpec = false; - static canDualWield = true; readonly specIndex = ProtectionWarrior.specIndex; diff --git a/ui/core/preset_utils.tsx b/ui/core/preset_utils.tsx index 89c20875b8..ec4bb8c668 100644 --- a/ui/core/preset_utils.tsx +++ b/ui/core/preset_utils.tsx @@ -22,7 +22,7 @@ import { Spec, UnitReference, } from './proto/common'; -import { IndividualSimSettings, SavedRotation, SavedTalents } from './proto/ui'; +import { IndividualSimSettings, ReforgeSettings, SavedRotation, SavedTalents } from './proto/ui'; import { Stats } from './proto_utils/stats'; import { SpecOptions, SpecRotation, specTypeFunctions } from './proto_utils/utils'; @@ -94,6 +94,7 @@ export interface PresetSettings extends PresetBase { consumables?: ConsumesSpec; specOptions?: Partial>; playerOptions?: PresetPlayerOptions; + reforgeSettings?: Partial; } export interface PresetBuild { @@ -179,8 +180,7 @@ export const makePresetSimpleRotation = ( simpleRotation: SpecRotation, options?: PresetRotationOptions, ): PresetRotation => { - const isTankSpec = - spec == Spec.SpecBloodDeathKnight || spec == Spec.SpecGuardianDruid || spec == Spec.SpecProtectionPaladin || spec == Spec.SpecProtectionWarrior; + const isTankSpec = spec == Spec.SpecFeralBearDruid || spec == Spec.SpecProtectionPaladin || spec == Spec.SpecProtectionWarrior; const rotation = SavedRotation.create({ rotation: { type: APLRotationType.TypeSimple, @@ -293,6 +293,10 @@ const makePresetSettingsHelper = (name: string, spec: Spec, simSettings: Individ settings.debuffs = simSettings.debuffs; } + if (simSettings.reforgeSettings) { + settings.reforgeSettings = simSettings.reforgeSettings; + } + return settings; }; @@ -315,12 +319,8 @@ export const makePresetBuildFromJSON = ( buildConfig.gear = makePresetGear(name, simSettings.player.equipment, options); } - if (simSettings.player?.talentsString || simSettings.player?.glyphs) { - buildConfig.talents = makePresetTalents( - name, - SavedTalents.create({ talentsString: simSettings.player?.talentsString, glyphs: simSettings.player?.glyphs }), - options, - ); + if (simSettings.player?.talentsString) { + buildConfig.talents = makePresetTalents(name, SavedTalents.create({ talentsString: simSettings.player?.talentsString }), options); } if (simSettings.player?.rotation && simSettings.player?.rotation.type !== APLRotationType.TypeAuto) { diff --git a/ui/core/proto_utils/action_id.ts b/ui/core/proto_utils/action_id.ts index b1a74b823f..9035d27794 100644 --- a/ui/core/proto_utils/action_id.ts +++ b/ui/core/proto_utils/action_id.ts @@ -1,5 +1,6 @@ -import { CHARACTER_LEVEL, MAX_CHALLENGE_MODE_ILVL } from '../constants/mechanics'; -import { ActionID as ActionIdProto, ItemLevelState, ItemRandomSuffix, OtherAction, ReforgeStat } from '../proto/common'; +import { CHARACTER_LEVEL } from '../constants/mechanics'; +import { APLActionItemSwap_SwapSet } from '../proto/apl'; +import { ActionID as ActionIdProto, ItemRandomSuffix, OtherAction } from '../proto/common'; import { ResourceType } from '../proto/spell'; import { IconData, UIItem as Item } from '../proto/ui'; import { buildWowheadTooltipDataset, getWowheadLanguagePrefix, WowheadTooltipItemParams, WowheadTooltipSpellParams } from '../wowhead'; @@ -17,33 +18,30 @@ type ActionIdOptions = { name?: string; iconUrl?: string; randomSuffixId?: number; - reforgeId?: number; - upgradeStep?: number; + rank?: number; }; // Uniquely identifies a specific item / spell / thing in WoW. This object is immutable. export class ActionId { readonly itemId: number; readonly randomSuffixId: number; - readonly reforgeId: number; - readonly upgradeStep: ItemLevelState; readonly spellId: number; readonly otherId: OtherAction; readonly tag: number; + readonly rank: number; readonly baseName: string; // The name without any tag additions. readonly name: string; readonly iconUrl: string; readonly spellIdTooltipOverride: number | null; - private constructor({ itemId, spellId, otherId, tag, baseName, name, iconUrl, randomSuffixId, reforgeId, upgradeStep }: ActionIdOptions = {}) { + private constructor({ itemId, spellId, otherId, tag, baseName, name, iconUrl, randomSuffixId, rank }: ActionIdOptions = {}) { this.itemId = itemId ?? 0; this.randomSuffixId = randomSuffixId ?? 0; - this.reforgeId = reforgeId ?? 0; - this.upgradeStep = upgradeStep ?? 0; this.spellId = spellId ?? 0; this.otherId = otherId ?? OtherAction.OtherActionNone; this.tag = tag ?? 0; + this.rank = rank ?? 0; switch (otherId) { case OtherAction.OtherActionNone: @@ -56,9 +54,9 @@ export class ActionId { name = 'Mana Tick'; iconUrl = resourceTypeToIcon[ResourceType.ResourceTypeMana]; if (tag == 1) { - name += ' (In Combat)'; + name += ' (Casting)'; } else if (tag == 2) { - name += ' (Out of Combat)'; + name += ' (Not Casting)'; } break; case OtherAction.OtherActionEnergyRegen: @@ -84,19 +82,20 @@ export class ActionId { name += ' (Main Hand)'; } else if (this.tag == 2) { name += ' (Off Hand)'; - } else if (this.tag == 68476) { - name += ' (Horridon)'; - } else if (this.tag == 69374) { - name += ' (War-God Jalak)'; + } else if (this.tag == 11815) { + name += ' (Hand of Justice)'; + } else if (this.tag == 12281) { + name += ' (Sword Specialization)'; + } else if (this.tag == 25584) { + name += ' (Windfury)'; + } else if (this.tag == 31332) { + name += ' (Blinkstrike)'; + } else if (this.tag == 17257) { + name += ' (Magtheridon)'; } else if (this.tag == 99999) { name += ' (Boss)'; } else if (this.tag == 99998) { - console.log(this, this.tag) name += ' (Add)'; - } else if (this.tag > 6445300) { - name += ` (Set'thik Windblade ${(this.tag - 6445300).toFixed(0)})`; - } else if (this.tag > 4191800) { - name += ` (Animated Bone Warrior ${(this.tag - 4191800).toFixed(0)})`; } break; case OtherAction.OtherActionShoot: @@ -117,22 +116,6 @@ export class ActionId { baseName = 'Incoming HPS'; iconUrl = 'https://wow.zamimg.com/images/wow/icons/large/spell_holy_renew.jpg'; break; - case OtherAction.OtherActionBloodRuneGain: - baseName = 'Blood Rune Gain'; - iconUrl = 'https://wow.zamimg.com/images/wow/icons/medium/spell_deathknight_deathstrike.jpg'; - break; - case OtherAction.OtherActionFrostRuneGain: - baseName = 'Frost Rune Gain'; - iconUrl = 'https://wow.zamimg.com/images/wow/icons/medium/spell_deathknight_deathstrike2.jpg'; - break; - case OtherAction.OtherActionUnholyRuneGain: - baseName = 'Unholy Rune Gain'; - iconUrl = 'https://wow.zamimg.com/images/wow/icons/medium/spell_deathknight_empowerruneblade.jpg'; - break; - case OtherAction.OtherActionDeathRuneGain: - baseName = 'Death Rune Gain'; - iconUrl = 'https://wow.zamimg.com/images/wow/icons/medium/spell_deathknight_empowerruneblade.jpg'; - break; case OtherAction.OtherActionPotion: baseName = 'Potion'; iconUrl = 'https://wow.zamimg.com/images/wow/icons/large/inv_alchemy_elixir_04.jpg'; @@ -149,10 +132,20 @@ export class ActionId { baseName = 'Encounter Start'; iconUrl = 'https://wow.zamimg.com/images/wow/icons/medium/achievement_faction_elders.jpg'; break; + case OtherAction.OtherActionItemSwap: + baseName = 'Item Swap: '; + if (this.tag == APLActionItemSwap_SwapSet.Main) { + baseName += 'Main'; + } else { + baseName += 'Swapped'; + } + iconUrl = 'https://wow.zamimg.com/images/wow/icons/medium/ability_dualwield.jpg'; + break; } this.baseName = baseName ?? ''; this.name = (name || baseName) ?? ''; this.iconUrl = iconUrl ?? ''; + if (this.name) this.name += this.rank ? ` (Rank ${this.rank})` : ''; this.spellIdTooltipOverride = this.spellTooltipOverride?.spellId || null; } @@ -165,13 +158,7 @@ export class ActionId { } equalsIgnoringTag(other: ActionId): boolean { - return ( - this.itemId == other.itemId && - this.randomSuffixId == other.randomSuffixId && - this.spellId == other.spellId && - this.otherId == other.otherId && - this.upgradeStep === other.upgradeStep - ); + return this.itemId == other.itemId && this.randomSuffixId == other.randomSuffixId && this.spellId == other.spellId && this.otherId == other.otherId; } setBackground(elem: HTMLElement) { @@ -180,17 +167,11 @@ export class ActionId { } } - static makeItemUrl(id: number, randomSuffixId?: number, reforgeId?: number, upgradeStep?: ItemLevelState): string { + static makeItemUrl(id: number, randomSuffixId?: number): string { const langPrefix = getWowheadLanguagePrefix(); - const url = new URL(`https://wowhead.com/mop-classic/${langPrefix}item=${id}`); + const url = new URL(`https://wowhead.com/tbc/${langPrefix}item=${id}`); url.searchParams.set('level', String(CHARACTER_LEVEL)); url.searchParams.set('rand', String(randomSuffixId || 0)); - if (reforgeId) url.searchParams.set('forg', String(reforgeId)); - if (upgradeStep === ItemLevelState.ChallengeMode) { - url.searchParams.set('ilvl', String(MAX_CHALLENGE_MODE_ILVL)); - } else if (upgradeStep) { - url.searchParams.set('upgd', String(upgradeStep)); - } return url.toString(); } static makeSpellUrl(id: number): string { @@ -198,7 +179,7 @@ export class ActionId { if (USE_WOTLK_DB) { return `https://wotlkdb.com/?spell=${id}`; } else { - return `https://wowhead.com/mop-classic/${langPrefix}spell=${id}`; + return `https://wowhead.com/tbc/${langPrefix}spell=${id}`; } } static async makeItemTooltipData(id: number, params?: Omit) { @@ -212,7 +193,7 @@ export class ActionId { if (USE_WOTLK_DB) { return 'https://wotlkdb.com/?quest=' + id; } else { - return `https://wowhead.com/mop-classic/${langPrefix}quest=${id}`; + return `https://wowhead.com/tbc/${langPrefix}quest=${id}`; } } static makeNpcUrl(id: number): string { @@ -220,7 +201,7 @@ export class ActionId { if (USE_WOTLK_DB) { return 'https://wotlkdb.com/?npc=' + id; } else { - return `https://wowhead.com/mop-classic/${langPrefix}npc=${id}`; + return `https://wowhead.com/tbc/${langPrefix}npc=${id}`; } } static makeZoneUrl(id: number): string { @@ -228,13 +209,13 @@ export class ActionId { if (USE_WOTLK_DB) { return 'https://wotlkdb.com/?zone=' + id; } else { - return `https://wowhead.com/mop-classic/${langPrefix}zone=${id}`; + return `https://wowhead.com/tbc/${langPrefix}zone=${id}`; } } setWowheadHref(elem: HTMLAnchorElement) { if (this.itemId) { - elem.href = ActionId.makeItemUrl(this.itemId, this.randomSuffixId, this.reforgeId, this.upgradeStep); + elem.href = ActionId.makeItemUrl(this.itemId, this.randomSuffixId); } else if (this.spellId) { elem.href = ActionId.makeSpellUrl(this.spellIdTooltipOverride || this.spellId); } @@ -281,15 +262,6 @@ export class ActionId { let name = baseName; let tag = this.tag; - // Handle Monk's Storm, Earth and Fire - if (tag >= 138228) { - tag -= 138228; - } - // Handle DTR - else if (tag >= 71086 && tag <= 71096) { - name = 'Dragonwrath - ' + name; - tag -= 71086; - } switch (baseName) { case 'Minor Speed': @@ -317,22 +289,6 @@ export class ActionId { case 'Combustion': if (tag) name += ' (DoT)'; break; - case 'Frost Bomb': - case 'Living Bomb': - if (tag == 1) name += ' (DoT)'; - else if (tag == 2) name += ' (Explosion)'; - break; - case 'Nether Tempest': - if (tag == 1) name += ' (DoT)'; - if (tag == 2) name += ' (Cleave)'; - break; - case 'Ice Lance': - case 'Frostbolt': - case 'Frostfire Bolt': - if (tag == 1) { - name += ' (Glyph)'; - } - break; case 'Evocation': if (tag == 1) { name += ' (1 Tick)'; @@ -382,11 +338,7 @@ export class ActionId { break; case 'Devotion Aura': case 'Shattering Throw': - case 'Skull Banner': - case 'Stormlash': - case 'Vigilance': case 'Pain Suppression': - case 'Rallying Cry': if (tag === -1) { name += ' (raid)'; } else { @@ -397,6 +349,7 @@ export class ActionId { case 'Eviscerate': case 'Rupture': case 'Slice and Dice': + case 'Expose Armor': if (tag) name += ` (${tag} CP)`; break; case 'Crimson Tempest': @@ -406,11 +359,11 @@ export class ActionId { name += ` (${tag} CP)`; } break; - case 'Deadly Poison': + case 'Deadly Poison VII': + case 'Wound Poison': + case 'Instant Poison VII': if (tag == 1) { - name += ' (DoT)'; - } else { - name += ' (Hit)'; + name += ' (Shiv)'; } break; case 'Shadow Blades': @@ -442,13 +395,6 @@ export class ActionId { name += ' (Off Hand)'; } break; - case 'Hemorrhage': - if (tag == 1) { - name += ' (Hit)'; - } else { - name += ' (DoT)'; - } - break; case 'Wind Lash': case 'Stormstrike': case 'Stormblast': @@ -460,13 +406,9 @@ export class ActionId { name += ' (Off Hand)'; } break; - case 'Elemental Blast': case 'Chain Lightning': case 'Lightning Bolt': - case 'Lava Beam': case 'Lava Burst': - case 'Unleash Flame': - case 'Unleash Frost': if (tag == 6) { name += ' (Overload)'; } else if (tag == 7) { @@ -503,72 +445,12 @@ export class ActionId { name += ' (Wasted)'; } break; - case 'Crescendo of Suffering': - if (tag == 1) { - name += ' (Pre-Pull)'; - } - break; - case 'Soul Fire': - if (this.spellId == 104027) { - name += ' (Demon form)'; - } - break; - case 'Shadowflame': case 'Moonfire': case 'Sunfire': if (tag == 1) { name += ' (DoT)'; } break; - case 'Sacred Shield': - if (this.spellId === 65148) { - name += ' (Absorb)'; - } - break; - case 'Censure': - if (tag == 2) { - name += ' (DoT)'; - } - break; - case 'Hammer of the Righteous': - if (this.spellId === 88263) { - name += ' (Holy)'; - } else { - name += ' (Physical)'; - } - break; - case 'Seal of Righteousness': - if (tag === 1) { - name += ' (DS)'; - } - break; - case 'Harsh Word': - name = 'Word of Glory (Damage'; - if (tag > 0) { - name += `, ${tag} HP`; - } - name += ')'; - break; - case 'Word of Glory': - if (tag > 0) { - name += `(${tag} HP)`; - } - break; - case 'Eternal Flame': - if (tag > 0) { - name += `(${tag} HP)`; - } - break; - case 'Exorcism': - if (tag === 2) { - name = 'Glyph of Mass Exorcism'; - } - break; - case "Templar's Verdict": - if (tag === 2) { - name += ' (T15 4P)'; - } - break; // For targetted buffs, tag is the source player's raid index or -1 if none. case 'Bloodlust': case 'Ferocious Inspiration': @@ -588,6 +470,11 @@ export class ActionId { name += ' (raid)'; } break; + case 'Berserking': + if (tag > 0) { + name += ` (${10 + ((tag - 1) * 5)}%)`; + } + break; case 'Elemental Mastery': if (this.spellId === 64701) { name = `${name} (Buff)`; @@ -595,53 +482,20 @@ export class ActionId { name = `${name} (Instant)`; } break; - case 'Heart Strike': - if (tag == 2) { - name += ' (Off-target)'; - } - break; - case 'Raging Blow': - if (tag == 2) { - name += ' (Main Hand)'; - } else if (tag == 3) { - name += ' (Off Hand)'; - } - break; - case 'Soul Reaper': - if (tag === 0) { - name += ' (Tick)'; - } - break; case 'Whirlwind': - case 'Storm Bolt': - case 'Frost Strike': - case 'Plague Strike': - case 'Blood Strike': - case 'Obliterate': - case 'Rune of Razorice': - case 'Blood-Caked Strike': - case 'Festering Strike': - case 'Razor Frost': - case 'Lightning Speed': case 'Windfury Weapon': - case 'Berserk': - if (tag == 1) { - name += ' (Main Hand)'; - } else if (tag == 2) { - name += ' (Off Hand)'; - } - break; - case 'Death Strike': + case 'Enchant Weapon - Crusader': if (tag == 1) { name += ' (Main Hand)'; } else if (tag == 2) { name += ' (Off Hand)'; - } else if (this.spellId === 45470) { - name += ' (Heal)'; } break; case 'Battle Shout': + case 'Commanding Shout': if (tag == 1) { + name += ' (External)'; + } else if (tag == 3) { name += ' (Snapshot)'; } break; @@ -652,6 +506,15 @@ export class ActionId { name += ' (Queue)'; } break; + case 'Sweeping Strikes': + if (tag == 1) { + name += ' (Normalized)'; + } + break; + case 'Improved Berserker Rage': + case 'Improved Overpower': + name += ` (${tag}/2)`; + break; case 'Seed of Corruption': if (tag == 0) { name += ' (DoT)'; @@ -688,89 +551,11 @@ export class ActionId { } break; case 'Immolate': - case 'Chaos Bolt': if (tag == 1) { name += ' (DoT)'; } break; - case 'Immolation Aura': - if (tag == 2) { - name += ' (Tick)'; - } - break; - case 'Frozen Blows': - case 'Opportunity Strike': - break; - case 'Slam': - if (tag == 1) { - name += ' (Sweeping Strikes)'; - } - break; - // Souldrinker - Drain Life - case 'Drain Life': - if (this.spellId === 109828) { - name += ' 1.3%'; - } else if (this.spellId === 108022) { - name += ' 1.5%'; - } else if (this.spellId === 109831) { - name += ' 1.7%'; - } - - if (tag === 2) { - name += ' (Heal)'; - } - break; - // No'Kaled - case 'Flameblast': - case 'Iceblast': - case 'Shadowblast': - if (this.spellId === 109871 || this.spellId === 109869 || this.spellId === 109867) { - name += ' (LFR)'; - } else if (this.spellId === 107785 || this.spellId === 107789 || this.spellId === 107787) { - name += ' (Normal)'; - } else if (this.spellId === 109872 || this.spellId === 109870 || this.spellId === 109868) { - name += ' (Heroic)'; - } - break; - case 'Item - Paladin T14 Retribution 2P Bonus': - name = 'White Tiger Battlegear - T14 2pc'; - break; - case 'Item - Paladin T10 Retribution 4P Bonus': - name = 'White Tiger Battlegear - T14 4pc'; - break; - case 'Item - Paladin T14 Protection 2P Bonus': - name = 'White Tiger Plate - T14 2pc'; - break; - case 'Item - Paladin T14 Protection 4P Bonus': - name = 'White Tiger Plate - T14 4pc'; - break; - case 'Item - Paladin T15 Retribution 2P Bonus': - name = 'Battlegear of the Lightning Emperor - T15 2pc'; - break; - case 'Item - Paladin T15 Retribution 4P Bonus': - name = 'Battlegear of the Lightning Emperor - T15 4pc'; - break; - case 'Item - Paladin T15 Protection 2P Bonus': - name = 'Plate of the Lightning Emperor - T15 2pc'; - break; - case 'Item - Paladin T15 Protection 4P Bonus': - name = 'Plate of the Lightning Emperor - T15 4pc'; - break; - case 'Item - Paladin T16 Retribution 2P Bonus': - name = 'Battlegear of Winged Triumph - T16 2pc'; - break; - case 'Item - Paladin T16 Retribution 4P Bonus': - name = 'Battlegear of Winged Triumph - T16 4pc'; - break; - case 'Item - Paladin T16 Protection 2P Bonus': - name = 'Plate of Winged Triumph - T16 2pc'; - break; - case 'Item - Paladin T16 Protection 4P Bonus': - name = 'Plate of Winged Triumph - T16 4pc'; - break; - case 'Hurricane': - case 'Dancing Steel': - case 'Bloody Dancing Steel': + case 'Enchant Weapon - Mongoose': if (tag == 1) { name += ' (Main Hand)'; } else if (tag == 2) { @@ -779,101 +564,12 @@ export class ActionId { name += ' (Spell)'; } break; - case 'Landslide': - if (tag == 1) { - name += ' (Main Hand)'; - } else if (tag == 2) { - name += ' (Off Hand)'; - } - break; - case 'Jade Spirit': - if (tag == 1) { - name += ' (Intellect)'; - } else if (tag == 2) { - name += ' (Spirit)'; - } - break; - - // Monk - case 'Tiger Strikes': - if (this.spellId === 120274) { - name += ' (Main Hand)'; - } else { - name += ' (Off Hand)'; - } - break; - case 'Blackout Kick': - if (tag === 2) { - name += ' (DoT)'; - } - break; - case 'Expel Harm': - if (this.spellId === 115072) { - name += ' (Heal)'; - } else { - name += ' (Damage)'; - } - break; - case 'Chi Wave': - if (this.spellId === 132463) { - name += ' (Heal)'; - } else if (this.spellId === 132467) { - name += ' (Damage)'; - } - break; - case 'Zen Sphere': - case 'Zen Sphere: Detonate': - if (this.spellId === 124081) { - if ([4, 5].includes(this.tag)) { - name += ': Detonate'; - } - if (this.tag === 1) { - name += ' (# of Spheres)'; - } else if ([0, 2, 4].includes(this.tag)) { - name += ' (Heal)'; - } else if ([3, 5].includes(this.tag)) { - name += ' (Damage)'; - } - } - break; - case 'Chi Burst': - if (this.spellId === 130654) { - name += ' (Heal)'; - } else if (this.spellId === 148135) { - name += ' (Damage)'; - } - break; - case 'Stagger': - if (this.tag === 1) { - name += ' (Dot)'; - } - break; - case 'Dampen Harm': - break; - case 'Healing Sphere': - if (this.spellId === 115460) { - if (tag === 1) { - name += ' (Stacks)'; - } else { - name += ' (Cast)'; - } - } - if (this.spellId === 115464) { - name += ' (Heal)'; - } - break; case 'Vampiric Touch': case 'Shadow Word: Pain': if (tag == 77486) { name += ' (Mastery)'; } - break; - case 'Cascade': - if (tag == 1) { - name += ' (Bounce)'; - } - break; case 'Agony': case 'Unstable Affliction': @@ -882,47 +578,10 @@ export class ActionId { name += ' (Malefic)'; } break; - case 'Holy Prism': - if (this.spellId === 114852) { - if (tag === 1) { - name += ' (Damage)'; - } else if (tag === 2) { - name += ' (Aoe heal)'; - } - } else if (this.spellId === 114871) { - if (tag === 1) { - name += ' (Heal)'; - } else if (tag === 2) { - name += ' (Aoe damage)'; - } - } - break; - case 'Alter Time': - if (tag == 1) { - name += ' (Restore)'; - } - break; - case 'Glaive Toss': - if (tag == 1) { - name += ' (Glaive 1)'; - } else if (tag == 2) { - name += ' (Glaive 2)'; - } - break; - case 'Serpent Sting': - if (tag == 1) { - name += ' (Improved)'; - } - break; - case 'Soul Swap': - if (tag == 1) { - name += ': Inhale'; - } else if (tag == 2) { - name += ': Soulburn'; - } - break; default: - if (tag) { + if (tag === -1) { + name += ' (External)'; + } else if (tag) { name += ' (??)'; } break; @@ -945,8 +604,7 @@ export class ActionId { name, iconUrl, randomSuffixId: this.randomSuffixId, - reforgeId: this.reforgeId, - upgradeStep: this.upgradeStep, + rank: this.rank || tooltipData['rank'], }); } @@ -982,6 +640,7 @@ export class ActionId { oneofKind: 'spellId', spellId: this.spellId, }; + protoId.rank = this.rank; } else if (this.otherId) { protoId.rawId = { oneofKind: 'otherId', @@ -1004,8 +663,7 @@ export class ActionId { baseName: this.baseName, iconUrl: this.iconUrl, randomSuffixId: this.randomSuffixId, - reforgeId: this.reforgeId, - upgradeStep: this.upgradeStep, + rank: this.rank, }); } @@ -1013,18 +671,16 @@ export class ActionId { return new ActionId(); } - static fromItemId(itemId: number, tag?: number, randomSuffixId?: number, reforgeId?: number, upgradeStep?: ItemLevelState): ActionId { + static fromItemId(itemId: number, tag?: number, randomSuffixId?: number): ActionId { return new ActionId({ itemId, tag, randomSuffixId, - reforgeId, - upgradeStep, }); } - static fromSpellId(spellId: number, tag?: number): ActionId { - return new ActionId({ spellId, tag }); + static fromSpellId(spellId: number, rank = 0, tag?: number): ActionId { + return new ActionId({ spellId, rank, tag }); } static fromOtherId(otherId: OtherAction, tag?: number): ActionId { @@ -1049,13 +705,9 @@ export class ActionId { return ActionId.fromItemId(item.id, 0, randomSuffix.id); } - static fromReforge(item: Item, reforge: ReforgeStat): ActionId { - return ActionId.fromItemId(item.id, 0, 0, reforge.id); - } - static fromProto(protoId: ActionIdProto): ActionId { if (protoId.rawId.oneofKind == 'spellId') { - return ActionId.fromSpellId(protoId.rawId.spellId, protoId.tag); + return ActionId.fromSpellId(protoId.rawId.spellId, protoId.rank, protoId.tag); } else if (protoId.rawId.oneofKind == 'itemId') { return ActionId.fromItemId(protoId.rawId.itemId, protoId.tag); } else if (protoId.rawId.oneofKind == 'otherId') { @@ -1138,6 +790,14 @@ export class ActionId { if (!override) return null; return override.itemId ? ActionId.fromItemId(override.itemId) : ActionId.fromSpellId(override.spellId!); } + + get nameWithoutRank(): string { + return this.name.replace(/ \(Rank \d+\)/g, ''); + } + + get hasRank(): boolean { + return this.rank > 0; + } } type ActionIdOverride = { itemId?: number; spellId?: number }; @@ -1147,82 +807,18 @@ const spellIdIconOverrides: Map = new Map([ [JSON.stringify({ spellId: 37212 }), { itemId: 29035 }], // Improved Wrath of Air Totem [JSON.stringify({ spellId: 37223 }), { itemId: 29040 }], // Improved Strength of Earth Totem [JSON.stringify({ spellId: 37447 }), { itemId: 30720 }], // Serpent-Coil Braid - [JSON.stringify({ spellId: 123077 }), { itemId: 85338 }], // Battlegear of the Lost Catacomb (2pc bonus) - [JSON.stringify({ spellId: 123078 }), { itemId: 85334 }], // Battlegear of the Lost Catacomb (4pc bonus) - [JSON.stringify({ spellId: 123079 }), { itemId: 85338 }], // Plate of the Lost Catacomb (2pc bonus) - [JSON.stringify({ spellId: 123080 }), { itemId: 85334 }], // Plate of the Lost Catacomb (4pc bonus) - [JSON.stringify({ spellId: 138343 }), { itemId: 95225 }], // Battleplate of the All-Consuming Maw (2pc bonus) - [JSON.stringify({ spellId: 138347 }), { itemId: 95229 }], // Battleplate of the All-Consuming Maw (4pc bonus) - [JSON.stringify({ spellId: 138195 }), { itemId: 95225 }], // Plate of the All-Consuming Maw (2pc bonus) - [JSON.stringify({ spellId: 138197 }), { itemId: 95229 }], // Plate of the All-Consuming Maw (4pc bonus) - [JSON.stringify({ spellId: 144899 }), { itemId: 99188 }], // Battleplate of Cyclopean Dread (2pc bonus) - [JSON.stringify({ spellId: 144907 }), { itemId: 99179 }], // Battleplate of Cyclopean Dread (4pc bonus) - [JSON.stringify({ spellId: 144934 }), { itemId: 99188 }], // Plate of Cyclopean Dread (2pc bonus) - [JSON.stringify({ spellId: 144950 }), { itemId: 99179 }], // Plate of Cyclopean Dread (4pc bonus) - [JSON.stringify({ spellId: 123180 }), { itemId: 85343 }], // White Tiger Battlegear (2pc bonus) - [JSON.stringify({ spellId: 70762 }), { itemId: 85339 }], // White Tiger Battlegear (4pc bonus) - [JSON.stringify({ spellId: 123104 }), { itemId: 85343 }], // White Tiger Plate (2pc bonus) - [JSON.stringify({ spellId: 123107 }), { itemId: 85339 }], // White Tiger Plate (4pc bonus) - [JSON.stringify({ spellId: 138159 }), { itemId: 95280 }], // Battlegear of the Lightning Emperor (2pc bonus) - [JSON.stringify({ spellId: 138164 }), { itemId: 95284 }], // Battlegear of the Lightning Emperor (4pc bonus) - [JSON.stringify({ spellId: 138238 }), { itemId: 95280 }], // Plate of the Lightning Emperor (2pc bonus) - [JSON.stringify({ spellId: 138244 }), { itemId: 95284 }], // Plate of the Lightning Emperor (4pc bonus) - [JSON.stringify({ spellId: 144586 }), { itemId: 99136 }], // Battlegear of Winged Triumph (2pc bonus) - [JSON.stringify({ spellId: 144593 }), { itemId: 99132 }], // Battlegear of Winged Triumph (4pc bonus) - [JSON.stringify({ spellId: 144580 }), { itemId: 99136 }], // Plate of Winged Triumph (2pc bonus) - [JSON.stringify({ spellId: 144566 }), { itemId: 99132 }], // Plate of Winged Triumph (4pc bonus) - [JSON.stringify({ spellId: 13889 }), { spellId: 109709 }], // Minor Run Speed - [JSON.stringify({ spellId: 65658 }), { spellId: 48721 }], // Blood Boil RP regen ]); const spellIdTooltipOverrides: Map = new Map([ - [JSON.stringify({ spellId: 55090, tag: 2 }), { spellId: 70890 }], // Death Knight - Scourge Strike (Shadow) - [JSON.stringify({ spellId: 114867, tag: 1 }), { spellId: 114866 }], // Death Knight - Soul Reaper (Blood) - [JSON.stringify({ spellId: 114867, tag: 2 }), { spellId: 130735 }], // Death Knight - Soul Reaper (Frost) - [JSON.stringify({ spellId: 114867, tag: 3 }), { spellId: 130736 }], // Death Knight - Soul Reaper (Unholy) - [JSON.stringify({ spellId: 85256, tag: 2 }), { spellId: 138165 }], // Paladin - T15 4P Ret Templar's Verdict - [JSON.stringify({ spellId: 879, tag: 2 }), { spellId: 122032 }], // Paladin - Glyph of Mass Exorcism [JSON.stringify({ spellId: 2818, tag: 2 }), { spellId: 113780 }], // Rogue - Deadly Poison - Hit - [JSON.stringify({ spellId: 121411, tag: 7 }), { spellId: 122233 }], // Rogue - Crimson Tempest - DoT - [JSON.stringify({ spellId: 121471, tag: 1 }), { spellId: 121473 }], // Rogue - Shadow Blade - [JSON.stringify({ spellId: 117050, tag: 1 }), { spellId: 120755 }], // Hunter - Glaive Toss (Glaive 1) - [JSON.stringify({ spellId: 117050, tag: 2 }), { spellId: 120756 }], // Hunter - Glaive Toss (Glaive 2) - [JSON.stringify({ spellId: 1978, tag: 1 }), { spellId: 82834 }], // Hunter - Serpent Sting // Off-Hand attacks - [JSON.stringify({ spellId: 49998, tag: 2 }), { spellId: 66188 }], // Death Knight - Death Strike Off-Hand - [JSON.stringify({ spellId: 49143, tag: 2 }), { spellId: 66196 }], // Death Knight - Frost Strike Off-Hand - [JSON.stringify({ spellId: 49020, tag: 2 }), { spellId: 66198 }], // Death Knight - Obliterate Off-Hand - [JSON.stringify({ spellId: 45462, tag: 2 }), { spellId: 66216 }], // Death Knight - Plague Strike Off-Hand [JSON.stringify({ spellId: 1329, tag: 2 }), { spellId: 27576 }], // Rogue - Mutilate Off-Hand - [JSON.stringify({ spellId: 121471, tag: 2 }), { spellId: 121474 }], // Rogue - Shadow Blade Off-Hand [JSON.stringify({ spellId: 17364, tag: 2 }), { spellId: 32176 }], // Shaman - Stormstrike Off-Hand - [JSON.stringify({ spellId: 85288, tag: 2 }), { spellId: 96103 }], // Warrior - Raging Blow Main-Hand - [JSON.stringify({ spellId: 85288, tag: 3 }), { spellId: 85384 }], // Warrior - Raging Blow Off-Hand [JSON.stringify({ spellId: 1680, tag: 2 }), { spellId: 44949 }], // Warrior - Whirlwind Off-Hand - [JSON.stringify({ spellId: 107570, tag: 2 }), { spellId: 145585 }], // Warrior - Storm Bolt Off-Hand - - // Shadow - [JSON.stringify({ spellId: 2944, tag: 2 }), { spellId: 127626 }], // Devouring Plague (Heal) - // Monk - Zen Sphere - [JSON.stringify({ spellId: 124081, tag: 3 }), { spellId: 124098 }], - [JSON.stringify({ spellId: 124081, tag: 4 }), { spellId: 124101 }], - [JSON.stringify({ spellId: 124081, tag: 5 }), { spellId: 125033 }], - - // Mage - Living Bomb - [JSON.stringify({ spellId: 44457, tag: 2 }), { spellId: 44461 }], // Living Bomb Explosion - [JSON.stringify({ spellId: 114923, tag: 2 }), { spellId: 114954 }], // Nether Tempest (Cleave) - [JSON.stringify({ spellId: 30455, tag: 1 }), { spellId: 131080 }], // Ice Lance - Glyph - [JSON.stringify({ spellId: 116, tag: 1 }), { spellId: 131079 }], // Frostbolt - Glyph - [JSON.stringify({ spellId: 44614, tag: 1 }), { spellId: 131081 }], // Frostfire bolt - Glyph - - // Warlock - Immolation Aura - [JSON.stringify({ spellId: 104025, tag: 2 }), { spellId: 129476 }], - [JSON.stringify({ spellId: 47897, tag: 1 }), { spellId: 47960 }], // Shadowflame Dot - [JSON.stringify({ spellId: 30108, tag: 1 }), { spellId: 131736 }], // Malefic Grasp - Unstable Affliction - [JSON.stringify({ spellId: 980, tag: 1 }), { spellId: 131737 }], // Malefic Grasp - Agony - [JSON.stringify({ spellId: 172, tag: 1 }), { spellId: 131740 }], // Malefic Grasp - Corruption + // Warrior + [JSON.stringify({ spellId: 12723, tag: 1 }), { spellId: 26654 }], // Sweeping Strikes (Normalized) ]); export const defaultTargetIcon = 'https://wow.zamimg.com/images/wow/icons/large/spell_shadow_metamorphosis.jpg'; @@ -1244,7 +840,6 @@ const petNameToActionId: Record = { 'Primal Earth Elemental': ActionId.fromSpellId(2062), 'Primal Fire Elemental': ActionId.fromSpellId(2894), 'Mirror Image': ActionId.fromSpellId(55342), - 'Rune Weapon': ActionId.fromSpellId(49028), Shadowfiend: ActionId.fromSpellId(34433), Mindbender: ActionId.fromSpellId(123040), 'Spirit Wolf 1': ActionId.fromSpellId(51533), @@ -1279,7 +874,7 @@ const petNameToActionId: Record = { 'Fire Spirit': ActionId.fromSpellId(138123), }; -// https://wowhead.com/mop-classic/hunter-pets +// https://wowhead.com/tbc/hunter-pets const petNameToIcon: Record = { Bat: 'https://wow.zamimg.com/images/wow/icons/medium/ability_hunter_pet_bat.jpg', Bear: 'https://wow.zamimg.com/images/wow/icons/medium/ability_hunter_pet_bear.jpg', @@ -1339,27 +934,10 @@ export const resourceTypeToIcon: Record = { [ResourceType.ResourceTypeMana]: 'https://wow.zamimg.com/images/wow/icons/medium/inv_elemental_mote_mana.jpg', [ResourceType.ResourceTypeEnergy]: 'https://wow.zamimg.com/images/wow/icons/medium/spell_shadow_shadowworddominate.jpg', [ResourceType.ResourceTypeRage]: 'https://wow.zamimg.com/images/wow/icons/medium/spell_misc_emotionangry.jpg', - [ResourceType.ResourceTypeChi]: 'https://wow.zamimg.com/images/wow/icons/medium/ability_monk_healthsphere.jpg', [ResourceType.ResourceTypeComboPoints]: 'https://wow.zamimg.com/images/wow/icons/medium/inv_mace_2h_pvp410_c_01.jpg', [ResourceType.ResourceTypeFocus]: 'https://wow.zamimg.com/images/wow/icons/medium/ability_hunter_focusfire.jpg', - [ResourceType.ResourceTypeRunicPower]: 'https://wow.zamimg.com/images/wow/icons/medium/inv_sword_62.jpg', - [ResourceType.ResourceTypeBloodRune]: 'https://wow.zamimg.com/images/wow/icons/medium/spell_deathknight_bloodpresence.jpg', - [ResourceType.ResourceTypeFrostRune]: 'https://wow.zamimg.com/images/wow/icons/medium/spell_deathknight_frostpresence.jpg', - [ResourceType.ResourceTypeUnholyRune]: 'https://wow.zamimg.com/images/wow/icons/medium/spell_deathknight_unholypresence.jpg', - [ResourceType.ResourceTypeDeathRune]: '/mop/assets/img/death_rune.png', - [ResourceType.ResourceTypeSolarEnergy]: 'https://wow.zamimg.com/images/wow/icons/large/ability_druid_eclipseorange.jpg', - [ResourceType.ResourceTypeLunarEnergy]: 'https://wow.zamimg.com/images/wow/icons/large/ability_druid_eclipse.jpg', [ResourceType.ResourceTypeGenericResource]: 'https://wow.zamimg.com/images/wow/icons/medium/spell_holy_holybolt.jpg', }; // Use this to connect a buff row to a cast row in the timeline view -export const buffAuraToSpellIdMap: Record = { - 96228: ActionId.fromSpellId(82174), // Synapse Springs - Agi - 96229: ActionId.fromSpellId(82174), // Synapse Springs - Str - 96230: ActionId.fromSpellId(82174), // Synapse Springs - Int - - 132403: ActionId.fromSpellId(53600), // Shield of the Righteous - 138169: ActionId.fromSpellId(85256), // Paladin T15 Ret 4P Templar's Verdict - - 131900: ActionId.fromSpellId(131894), // A Murder of Crows -}; +export const buffAuraToSpellIdMap: Record = {}; diff --git a/ui/core/proto_utils/apl_utils.ts b/ui/core/proto_utils/apl_utils.ts index 8deea2f858..4e2fbe4906 100644 --- a/ui/core/proto_utils/apl_utils.ts +++ b/ui/core/proto_utils/apl_utils.ts @@ -52,6 +52,6 @@ export function simpleCooldownActions(cooldowns: Cooldowns): Array { }); } -export function standardCooldownDefaults(cooldowns: Cooldowns, prepotAt?: string, startAutocastCDsAt?: string): [Array, Array] { - return [[prepullPotionAction(prepotAt)], [autocastCooldownsAction(startAutocastCDsAt), simpleCooldownActions(cooldowns)].flat()]; +export function standardCooldownDefaults(cooldowns: Cooldowns, startAutocastCDsAt?: string): [Array, Array] { + return [[], [autocastCooldownsAction(startAutocastCDsAt), simpleCooldownActions(cooldowns)].flat()]; } diff --git a/ui/core/proto_utils/database.ts b/ui/core/proto_utils/database.ts index f80becc117..d357d7297e 100644 --- a/ui/core/proto_utils/database.ts +++ b/ui/core/proto_utils/database.ts @@ -5,19 +5,17 @@ import { ConsumableType, EquipmentSpec, GemColor, - ItemLevelState, ItemRandomSuffix, ItemSlot, ItemSpec, ItemSwap, PresetEncounter, PresetTarget, - ReforgeStat, Stat, } from '../proto/common.js'; import { Consumable, ItemEffectRandPropPoints, SimDatabase } from '../proto/db'; -import { SpellEffect } from '../proto/spell'; -import { GlyphID, IconData, UIDatabase, UIEnchant as Enchant, UIGem as Gem, UIItem as Item, UINPC as Npc, UIZone as Zone } from '../proto/ui.js'; +import { ResourceType, SpellEffect } from '../proto/spell'; +import { IconData, UIDatabase, UIEnchant as Enchant, UIGem as Gem, UIItem as Item, UINPC as Npc, UIZone as Zone } from '../proto/ui.js'; import { distinct } from '../utils.js'; import { WOWHEAD_EXPANSION_ENV } from '../wowhead'; import { EquippedItem } from './equipped_item.js'; @@ -25,12 +23,13 @@ import { Gear, ItemSwapGear } from './gear.js'; import { gemEligibleForSocket, gemMatchesSocket } from './gems.js'; import { getEligibleEnchantSlots, getEligibleItemSlots } from './utils.js'; -const dbUrlJson = '/mop/assets/database/db.json'; -const dbUrlBin = '/mop/assets/database/db.bin'; -const leftoversUrlJson = '/mop/assets/database/leftover_db.json'; -const leftoversUrlBin = '/mop/assets/database/leftover_db.bin'; +const dbUrlJson = '/tbc/assets/database/db.json'; +const dbUrlBin = '/tbc/assets/database/db.bin'; +const leftoversUrlJson = '/tbc/assets/database/leftover_db.json'; +const leftoversUrlBin = '/tbc/assets/database/leftover_db.bin'; // When changing this value, don't forget to change the html for preloading! const READ_JSON = true; +const RANK_REGEX = /Rank ([0-9]+)/g; const iconRequestCache = new CacheHandler>(); @@ -96,7 +95,6 @@ export class Database { private readonly items = new Map(); private readonly randomSuffixes = new Map(); - private readonly reforgeStats = new Map(); private readonly itemEffectRandPropPoints = new Map(); private readonly enchantsBySlot: Partial> = {}; private readonly gems = new Map(); @@ -106,7 +104,6 @@ export class Database { private readonly presetTargets = new Map(); private readonly itemIcons: Record = {}; private readonly spellIcons: Record = {}; - private readonly glyphIds: Array = []; private readonly consumables = new Map(); private readonly spellEffects = new Map(); @@ -132,7 +129,6 @@ export class Database { this.items.set(itemCopy.id, itemCopy); }); db.randomSuffixes.forEach(randomSuffix => this.randomSuffixes.set(randomSuffix.id, randomSuffix)); - db.reforgeStats.forEach(reforgeStat => this.reforgeStats.set(reforgeStat.id, reforgeStat)); db.itemEffectRandPropPoints.forEach(ieRpp => this.itemEffectRandPropPoints.set(ieRpp.ilvl, ieRpp)); db.enchants.forEach(enchant => { const slots = getEligibleEnchantSlots(enchant); @@ -171,8 +167,8 @@ export class Database { ); db.itemIcons.forEach(data => (this.itemIcons[data.id] = data)); db.spellIcons.forEach(data => (this.spellIcons[data.id] = data)); - db.glyphIds.forEach(id => this.glyphIds.push(id)); db.consumables.forEach(consumable => this.consumables.set(consumable.id, consumable)); + db.spellEffects.forEach(spellEffect => this.spellEffects.set(spellEffect.id, spellEffect)); } getAllItems(): Array { @@ -207,24 +203,41 @@ export class Database { return this.getConsumables().filter(consume => consume.type == type); } getConsumablesByTypeAndStats(type: ConsumableType, stats: Array): Array { - return this.getConsumablesByType(type).filter(consume => consume.buffsMainStat || stats.some(index => consume.stats[index] > 0)); + if (stats.includes(Stat.StatStamina)) { + stats.push(Stat.StatHealth); + stats.push(Stat.StatArcaneResistance); + stats.push(Stat.StatFireResistance); + stats.push(Stat.StatFrostResistance); + stats.push(Stat.StatNatureResistance); + stats.push(Stat.StatShadowResistance); + } + + return this.getConsumablesByType(type).filter(consume => { + // Add consumables that buff Mana as a resource + let includesResourceType = false; + if (stats.includes(Stat.StatMana) || stats.includes(Stat.StatMP5)) { + includesResourceType = consume.effectIds.some(effectId => { + const spellEffect = this.getSpellEffect(effectId); + if (spellEffect?.miscValue0.oneofKind === 'resourceType') { + if (spellEffect.miscValue0.resourceType === ResourceType.ResourceTypeMana) { + return true; + } + } + return false; + }); + } + + return consume.buffsMainStat || stats.some(index => consume.stats[index] > 0) || includesResourceType; + }); } getRandomSuffixById(id: number): ItemRandomSuffix | undefined { return this.randomSuffixes.get(id); } - getReforgeById(id: number): ReforgeStat | undefined { - return this.reforgeStats.get(id); - } - getItemEffectRandPropPoints(ilvl: number) { return this.itemEffectRandPropPoints.get(ilvl); } - getAvailableReforges(item: Item): ReforgeStat[] { - return Array.from(this.reforgeStats.values()).filter(reforgeStat => item.stats[reforgeStat.fromStat] > 0 && item.stats[reforgeStat.toStat] == 0); - } - getEnchants(slot: ItemSlot): Array { return this.enchantsBySlot[slot] || []; } @@ -274,18 +287,6 @@ export class Database { } } } - let tinker: Enchant | null = null; - if (itemSpec.tinker) { - const slots = getEligibleItemSlots(item); - for (let i = 0; i < slots.length; i++) { - tinker = - (this.enchantsBySlot[slots[i]] || []).find(enchant => [enchant.effectId, enchant.itemId, enchant.spellId].includes(itemSpec.tinker)) || - null; - if (tinker) { - break; - } - } - } const gems = itemSpec.gems.map(gemId => this.lookupGem(gemId)); @@ -294,20 +295,11 @@ export class Database { randomSuffix = this.getRandomSuffixById(itemSpec.randomSuffix)!; } - let reforge: ReforgeStat | null = null; - if (itemSpec.reforging) { - reforge = this.getReforgeById(itemSpec.reforging) || null; - } - return new EquippedItem({ item, enchant, - tinker, gems, randomSuffix, - reforge, - upgrade: itemSpec.upgradeStep ?? ItemLevelState.Base, - challengeMode: itemSpec.challengeMode ?? false, }); } @@ -351,13 +343,6 @@ export class Database { return enchant; } - glyphItemToSpellId(itemId: number): number { - return this.glyphIds.find(gid => gid.itemId == itemId)?.spellId || 0; - } - glyphSpellToItemId(spellId: number): number { - return this.glyphIds.find(gid => gid.spellId == spellId)?.itemId || 0; - } - getPresetEncounter(path: string): PresetEncounter | null { return this.presetEncounters.get(path) || null; } @@ -390,6 +375,7 @@ export class Database { if (!iconRequestCache.has(cacheKey)) iconRequestCache.set(cacheKey, Database.getWowheadSpellTooltipData(spellId, { signal: options?.signal })); db.spellIcons[spellId] = await iconRequestCache.get(cacheKey)!; } + return db.spellIcons[spellId]; } @@ -400,15 +386,22 @@ export class Database { return Database.getWowheadTooltipData(id, 'spell', { signal: options?.signal }); } private static async getWowheadTooltipData(id: number, tooltipPostfix: string, options: { signal?: AbortSignal } = {}): Promise { - const url = `https://nether.wowhead.com/mop-classic/tooltip/${tooltipPostfix}/${id}?lvl=${CHARACTER_LEVEL}&dataEnv=${WOWHEAD_EXPANSION_ENV}`; + const url = `https://nether.wowhead.com/tbc/tooltip/${tooltipPostfix}/${id}?lvl=${CHARACTER_LEVEL}&dataEnv=${WOWHEAD_EXPANSION_ENV}`; try { const response = await fetch(url, { signal: options?.signal }); const json = await response.json(); + let rank = 0; + if (tooltipPostfix === 'spell') { + const rankMatches = [...(json['tooltip'] as string).matchAll(RANK_REGEX)]; + rank = rankMatches.length ? parseInt(rankMatches[0][1]) : 0; + } + return IconData.create({ id: id, name: json['name'], icon: json['icon'], hasBuff: json['buff'] !== '', + rank, }); } catch (e) { if (e instanceof DOMException && e.name === 'AbortError') { @@ -423,7 +416,6 @@ export class Database { return SimDatabase.create({ items: distinct(db1.items.concat(db2.items), (a, b) => a.id == b.id), randomSuffixes: distinct(db1.randomSuffixes.concat(db2.randomSuffixes), (a, b) => a.id == b.id), - reforgeStats: distinct(db1.reforgeStats.concat(db2.reforgeStats), (a, b) => a.id == b.id), itemEffectRandPropPoints: distinct(db1.itemEffectRandPropPoints.concat(db2.itemEffectRandPropPoints), (a, b) => a.ilvl == b.ilvl), enchants: distinct(db1.enchants.concat(db2.enchants), (a, b) => a.effectId == b.effectId), gems: distinct(db1.gems.concat(db2.gems), (a, b) => a.id == b.id), diff --git a/ui/core/proto_utils/enchants.ts b/ui/core/proto_utils/enchants.ts index f863023231..4468a34046 100644 --- a/ui/core/proto_utils/enchants.ts +++ b/ui/core/proto_utils/enchants.ts @@ -3,7 +3,7 @@ import { UIEnchant as Enchant } from '../proto/ui.js'; let descriptionsPromise: Promise> | null = null; function fetchEnchantDescriptions(): Promise> { if (descriptionsPromise == null) { - descriptionsPromise = fetch('/mop/assets/enchants/descriptions.json') + descriptionsPromise = fetch('/tbc/assets/enchants/descriptions.json') .then(response => response.json()) .then(json => { const descriptionsMap: Record = {}; diff --git a/ui/core/proto_utils/equipped_item.ts b/ui/core/proto_utils/equipped_item.ts index 7cc7674867..b37adc0c3c 100644 --- a/ui/core/proto_utils/equipped_item.ts +++ b/ui/core/proto_utils/equipped_item.ts @@ -1,7 +1,5 @@ -import { MAX_CHALLENGE_MODE_ILVL } from '../constants/mechanics'; import { GemColor, - ItemLevelState, ItemRandomSuffix, ItemSlot, ItemSpec, @@ -9,7 +7,6 @@ import { Profession, PseudoStat, RangedWeaponType, - ReforgeStat, ScalingItemProperties, Stat, WeaponType, @@ -21,54 +18,31 @@ import { gemEligibleForSocket, gemMatchesSocket } from './gems.js'; import { Stats } from './stats.js'; import { enchantAppliesToItem } from './utils.js'; -export const getWeaponDPS = (item: Item, upgradeStep: ItemLevelState = ItemLevelState.Base): number => { +export const getWeaponDPS = (item: Item, upgradeStep: 0): number => { const { weaponDamageMin, weaponDamageMax } = item.scalingOptions[upgradeStep]; return (weaponDamageMin + weaponDamageMax) / 2 / (item.weaponSpeed || 1); }; -export const isThroneOfThunderWeapon = (item: Item) => - [ItemType.ItemTypeWeapon, ItemType.ItemTypeRanged].includes(item.type) && - ![WeaponType.WeaponTypeOffHand, WeaponType.WeaponTypeShield].includes(item.weaponType) && - item.phase == 3 && - item.sources.some(itemSource => itemSource.source.oneofKind === 'drop' && itemSource.source.drop.zoneId === 6622); -export const isShaTouchedWeapon = (item: Item) => item.gemSockets.some(socket => socket === GemColor.GemColorShaTouched); - -export const getWeaponStatsBySlot = (item: Item, slot: ItemSlot, upgradeStep: ItemLevelState = ItemLevelState.Base) => { +export const getWeaponStatsBySlot = (item: Item, slot: ItemSlot, upgradeStep: 0) => { let itemStats = new Stats(); if (item.weaponSpeed > 0) { const weaponDps = getWeaponDPS(item, upgradeStep); if (slot === ItemSlot.ItemSlotMainHand) { - if (item.rangedWeaponType > RangedWeaponType.RangedWeaponTypeUnknown) { - itemStats = itemStats.withPseudoStat(PseudoStat.PseudoStatRangedDps, weaponDps); - } else { - itemStats = itemStats.withPseudoStat(PseudoStat.PseudoStatMainHandDps, weaponDps); - } + itemStats = itemStats.withPseudoStat(PseudoStat.PseudoStatMainHandDps, weaponDps); } else if (slot === ItemSlot.ItemSlotOffHand) { itemStats = itemStats.withPseudoStat(PseudoStat.PseudoStatOffHandDps, weaponDps); + } else if (slot === ItemSlot.ItemSlotRanged) { + itemStats = itemStats.withPseudoStat(PseudoStat.PseudoStatRangedDps, weaponDps); } } return itemStats; }; -export interface ReforgeData { - id: number; - item: Item; - reforge: ReforgeStat; - fromStat: Stat; - toStat: Stat; - fromAmount: number; - toAmount: number; -} - type EquippedItemOptions = { item: Item; enchant?: Enchant | null; - tinker?: Enchant | null; gems?: Array; randomSuffix?: ItemRandomSuffix | null; - reforge?: ReforgeStat | null; - upgrade?: ItemLevelState | null; - challengeMode?: boolean; }; /** @@ -79,26 +53,18 @@ type EquippedItemOptions = { export class EquippedItem { readonly _item: Item; readonly _randomSuffix: ItemRandomSuffix | null; - readonly _reforge: ReforgeStat | null; readonly _enchant: Enchant | null; - readonly _tinker: Enchant | null; readonly _gems: Array; - readonly _upgrade: ItemLevelState; - readonly _challengeMode: boolean; readonly numPossibleSockets: number; - constructor({ item, enchant, gems, randomSuffix, reforge, upgrade, challengeMode, tinker }: EquippedItemOptions) { + constructor({ item, enchant, gems, randomSuffix }: EquippedItemOptions) { this._item = item; this._enchant = enchant || null; - this._tinker = tinker || null; this._gems = gems || []; this._randomSuffix = randomSuffix || null; - this._reforge = reforge || null; - this._upgrade = (this.hasUpgrade(upgrade) && upgrade) || ItemLevelState.Base; - this._challengeMode = challengeMode ?? false; - this.numPossibleSockets = this.numSockets(true); + this.numPossibleSockets = this.numSockets(); // Fill gems with null so we always have the same number of gems as gem slots. if (this._gems.length < this.numPossibleSockets) { @@ -122,13 +88,6 @@ export class EquippedItem { // Make a defensive copy return this._enchant ? Enchant.clone(this._enchant) : null; } - get tinker(): Enchant | null { - // Make a defensive copy - return this._tinker ? Enchant.clone(this._tinker) : null; - } - get reforge(): ReforgeStat | null { - return this._reforge ? ReforgeStat.clone(this._reforge) : null; - } get gems(): Array { // Make a defensive copy return this._gems.map(gem => (gem == null ? null : Gem.clone(gem))); @@ -137,88 +96,30 @@ export class EquippedItem { // Make a defensive copy return [...this._item.gemSockets]; } - get upgrade(): ItemLevelState { - let upgradeLevel: ItemLevelState; - if (!this._challengeMode) { - upgradeLevel = this._upgrade; - } else if (this._item.scalingOptions[this._upgrade].ilvl <= MAX_CHALLENGE_MODE_ILVL) { - upgradeLevel = ItemLevelState.Base; - } else { - upgradeLevel = ItemLevelState.ChallengeMode; - } - return upgradeLevel; - } get randomPropPoints(): number { - return this.item.scalingOptions[this.upgrade].randPropPoints || this.item.randPropPoints; + return this.item.scalingOptions[0].randPropPoints || this.item.randPropPoints; } get ilvl(): number { - return this.item.scalingOptions[this.upgrade].ilvl; - } - // Returns the ilvl difference from the previous upgrade step - get ilvlFromPrevious(): number { - if (this.upgrade < 1) return 0; - return this.item.scalingOptions[this.upgrade].ilvl - this.item.scalingOptions[this.upgrade - 1].ilvl; - } - // Returns the ilvl difference from the base item level - get ilvlFromBase(): number { - if (this.upgrade < 1) return 0; - return this.item.scalingOptions[this.upgrade].ilvl - this.item.scalingOptions[ItemLevelState.Base].ilvl; - } - - getReforgeData(reforge?: ReforgeStat | null): ReforgeData | null { - reforge = reforge || this.reforge; - if (!reforge) return null; - const { id, fromStat, toStat, multiplier } = reforge; - const item = this.item; - const fromAmount = Math.ceil(-item.stats[fromStat] * multiplier); - const toAmount = Math.floor(item.stats[fromStat] * multiplier); - - return { - id, - reforge, - item, - fromStat, - fromAmount, - toStat, - toAmount, - }; + return this.item.scalingOptions[0].ilvl; } getBaseScalingItemProperties(): ScalingItemProperties { - return this._item.scalingOptions[ItemLevelState.Base]; - } - - // Returns all possible upgrade steps for the given base item. - getUpgrades(): Record { - const { scalingOptions } = this.item; - // Make sure to always exclude Challenge Mode scaling options as those are handled globally - delete scalingOptions[ItemLevelState.ChallengeMode]; - return scalingOptions; + return this._item.scalingOptions[0]; } - getMaxUpgradeCount(): number { - return Object.keys(this.getUpgrades()).length - 1; - } - - equals(other: EquippedItem, ignoreReforge?: boolean, ignoreEnchants?: boolean, ignoreGems?: boolean, ignoreUpgrades?: boolean) { + equals(other: EquippedItem, ignoreEnchants?: boolean, ignoreGems?: boolean) { if (this.id != other.id) return false; - if (!Item.equals(this._item, other.item) && !ignoreUpgrades) return false; + if (!Item.equals(this._item, other.item)) return false; if ((this._randomSuffix == null) != (other.randomSuffix == null)) return false; if (this._randomSuffix && other.randomSuffix && !ItemRandomSuffix.equals(this._randomSuffix, other.randomSuffix)) return false; - if (((this._reforge == null) != (other.reforge == null)) && !ignoreReforge) return false; - - if (this._reforge && other.reforge && !ReforgeStat.equals(this._reforge, other.reforge) && !ignoreReforge) return false; - - if (((this._enchant == null) != (other.enchant == null)) && !ignoreEnchants) return false; - if (((this._tinker == null) != (other.tinker == null)) && !ignoreEnchants) return false; + if ((this._enchant == null) != (other.enchant == null) && !ignoreEnchants) return false; if (this._enchant && other.enchant && !Enchant.equals(this._enchant, other.enchant) && !ignoreEnchants) return false; - if (this._tinker && other.tinker && !Enchant.equals(this._tinker, other.tinker) && !ignoreEnchants) return false; - if ((this._gems.length != other.gems.length) && !ignoreGems) return false; + if (this._gems.length != other.gems.length && !ignoreGems) return false; if (!ignoreGems) { for (let i = 0; i < this._gems.length; i++) { @@ -228,10 +129,6 @@ export class EquippedItem { } } - if ((this._upgrade !== other._upgrade) && !ignoreUpgrades) return false; - - if (this._challengeMode !== other._challengeMode) return false; - return true; } @@ -240,9 +137,7 @@ export class EquippedItem { */ withItem(item: Item): EquippedItem { let newEnchant = null; - let newTinker = null; if (this._enchant && enchantAppliesToItem(this._enchant, item)) newEnchant = this._enchant; - if (this._tinker && enchantAppliesToItem(this._tinker, item)) newTinker = this._tinker; // Reorganize gems to match as many colors in the new item as possible. const newGems = new Array(item.gemSockets.length).fill(null); this._gems @@ -261,17 +156,14 @@ export class EquippedItem { }); // Copy the extra socket gem directly. - if (this.couldHaveExtraSocket()) { - newGems.push(this._gems[this._gems.length - 1]); - } + // if (this.couldHaveExtraSocket()) { + // newGems.push(this._gems[this._gems.length - 1]); + // } return new EquippedItem({ item, enchant: newEnchant, - tinker: newTinker, gems: newGems, - upgrade: this._upgrade, - challengeMode: this._challengeMode, }); } @@ -282,75 +174,8 @@ export class EquippedItem { return new EquippedItem({ item: this._item, enchant, - tinker: this._tinker, - gems: this._gems, - randomSuffix: this._randomSuffix, - reforge: this._reforge, - upgrade: this._upgrade, - challengeMode: this._challengeMode, - }); - } - - /** - * Returns a new EquippedItem with the given tinker applied. - */ - withTinker(tinker: Enchant | null): EquippedItem { - return new EquippedItem({ - item: this._item, - tinker: tinker, - enchant: this._enchant, - gems: this._gems, - randomSuffix: this._randomSuffix, - reforge: this._reforge, - upgrade: this._upgrade, - challengeMode: this._challengeMode, - }); - } - /** - * Returns a new EquippedItem with the given reforge applied. - */ - withReforge(reforge: ReforgeStat): EquippedItem { - return new EquippedItem({ - item: this._item, - enchant: this._enchant, - tinker: this._tinker, - gems: this._gems, - randomSuffix: this._randomSuffix, - reforge, - upgrade: this._upgrade, - challengeMode: this._challengeMode, - }); - } - - /** - * Returns a new EquippedItem with the given upgrade applied. - */ - withUpgrade(upgrade: ItemLevelState): EquippedItem { - return new EquippedItem({ - item: this._item, - enchant: this._enchant, - gems: this._gems, - tinker: this._tinker, - randomSuffix: this._randomSuffix, - reforge: this._reforge, - upgrade, - challengeMode: this._challengeMode, - }); - } - - /** - * Returns a new EquippedItem as if it was scaled for Challenge Mode - */ - withChallengeMode(enabled: boolean): EquippedItem { - return new EquippedItem({ - item: this._item, - enchant: this._enchant, gems: this._gems, - tinker: this._tinker, randomSuffix: this._randomSuffix, - reforge: this._reforge, - upgrade: this._upgrade, - challengeMode: enabled, }); } @@ -368,12 +193,8 @@ export class EquippedItem { return new EquippedItem({ item: this._item, enchant: this._enchant, - tinker: this._tinker, gems: newGems, randomSuffix: this._randomSuffix, - reforge: this._reforge, - upgrade: this._upgrade, - challengeMode: this._challengeMode, }); } @@ -420,18 +241,15 @@ export class EquippedItem { return new EquippedItem({ item: this._item, enchant: this._enchant, - tinker: this._tinker, gems: this._gems, randomSuffix, - reforge: this._reforge, - upgrade: this._upgrade, - challengeMode: this._challengeMode, }); } withDynamicStats() { const item = this.item; - const scalingOptions = item.scalingOptions[this.upgrade]; + const scalingOptions = item.scalingOptions[0]; + item.stats = new Stats().asProtoArray().map((_, index) => scalingOptions.stats[index] || 0); item.weaponDamageMin = scalingOptions.weaponDamageMin; item.weaponDamageMax = scalingOptions.weaponDamageMax; @@ -446,12 +264,8 @@ export class EquippedItem { return new EquippedItem({ item, enchant: this._enchant, - tinker: this._tinker, gems: this._gems, randomSuffix: this._randomSuffix, - reforge: this._reforge, - upgrade: this._upgrade, - challengeMode: this._challengeMode, }); } @@ -460,12 +274,12 @@ export class EquippedItem { calcStats(slot?: ItemSlot): Stats { const item = this.item; let stats = new Stats(item.stats); - if (typeof slot === 'number') stats = stats.add(getWeaponStatsBySlot(item, slot, this.upgrade)); + if (typeof slot === 'number') stats = stats.add(getWeaponStatsBySlot(item, slot, 0)); return stats; } asActionId(): ActionId { - return ActionId.fromItemId(this._item.id, undefined, this._randomSuffix?.id || undefined, undefined, this.upgrade); + return ActionId.fromItemId(this._item.id, undefined, this._randomSuffix?.id || undefined); } asSpec(): ItemSpec { @@ -473,11 +287,7 @@ export class EquippedItem { id: this._item.id, randomSuffix: this._randomSuffix?.id, enchant: this._enchant?.effectId, - tinker: this._tinker?.effectId, gems: this._gems.map(gem => gem?.id || 0), - reforging: this._reforge?.id, - upgradeStep: this._upgrade, - challengeMode: this._challengeMode, }); } @@ -493,21 +303,8 @@ export class EquippedItem { } } - // Whether this item could have an extra socket - couldHaveExtraSocket(): boolean { - return [ItemType.ItemTypeWrist, ItemType.ItemTypeHands].includes(this.item.type); - } - - requiresExtraSocket(): boolean { - return this.couldHaveExtraSocket() && this.hasExtraGem() && this._gems[this._gems.length - 1] != null; - } - - hasExtraSocket(isBlacksmithing: boolean): boolean { - return isBlacksmithing && this.couldHaveExtraSocket(); - } - - numSockets(isBlacksmithing: boolean): number { - return this._item.gemSockets.length + (this.hasExtraSocket(isBlacksmithing) ? 1 : 0); + numSockets(): number { + return this._item.gemSockets.length; } numSocketsOfColor(color: GemColor | null): number { @@ -526,36 +323,22 @@ export class EquippedItem { return !!this._item.randomSuffixOptions.length; } - hasUpgradeOptions(): boolean { - // Make sure to always exclude Challenge Mode scaling options as those are handled globally - // and offset these options by 1 due to items always having a base option. - return !!Object.keys(this._item.scalingOptions).filter(upgradeStep => Number(upgradeStep) > 0).length; - } - - hasUpgrade(upgrade?: ItemLevelState | null): boolean { - return !!(upgrade && this.getUpgrades()[upgrade]); - } - - hasExtraGem(): boolean { - return this._gems.length > this.item.gemSockets.length; - } - hasSocketedGem(socketIdx: number): boolean { return this._gems[socketIdx] != null; } allSocketColors(): Array { - return this.couldHaveExtraSocket() ? this.gemSockets.concat([GemColor.GemColorPrismatic]) : this.gemSockets; + return this._item.gemSockets; } - curSocketColors(isBlacksmithing: boolean): Array { - return this.hasExtraSocket(isBlacksmithing) ? this.gemSockets.concat([GemColor.GemColorPrismatic]) : this.gemSockets; + curSocketColors(): Array { + return this._item.gemSockets; } - curGems(isBlacksmithing: boolean): Array { - return this._gems.slice(0, this.numSockets(isBlacksmithing)); + curGems(): Array { + return this._gems; } - curEquippedGems(isBlacksmithing: boolean): Array { - return this.curGems(isBlacksmithing).filter(g => g != null) as Array; + curEquippedGems(): Array { + return this.curGems().filter(g => g != null) as Array; } getProfessionRequirements(): Array { @@ -571,9 +354,6 @@ export class EquippedItem { profs.push(gem.requiredProfession); } }); - if (this.requiresExtraSocket()) { - profs.push(Profession.Blacksmithing); - } return distinct(profs); } getFailedProfessionRequirements(professions: Array): Array { diff --git a/ui/core/proto_utils/gear.ts b/ui/core/proto_utils/gear.ts index a240105459..09169e2c6a 100644 --- a/ui/core/proto_utils/gear.ts +++ b/ui/core/proto_utils/gear.ts @@ -1,10 +1,10 @@ -import { EquipmentSpec, GemColor, HandType, ItemSlot, ItemSpec, Profession } from '../proto/common'; +import { EquipmentSpec, GemColor, HandType, ItemSlot, ItemSpec, Profession, WeaponType } from '../proto/common'; import { ItemEffectRandPropPoints, SimDatabase, SimEnchant, SimGem, SimItem } from '../proto/db'; import { UIEnchant as Enchant, UIGem as Gem, UIItem as Item } from '../proto/ui'; import { isBluntWeaponType, isSharpWeaponType } from '../proto_utils/utils'; import { distinct, equalsOrBothNull, getEnumValues, sum } from '../utils'; import { Database } from './database'; -import { EquippedItem, ReforgeData } from './equipped_item'; +import { EquippedItem } from './equipped_item'; import { gemMatchesSocket, isMetaGemActive } from './gems'; import { Stats } from './stats'; import { validWeaponCombo } from './utils'; @@ -67,12 +67,22 @@ abstract class BaseGear { .some(id => itemIds.includes(id)); } + hasRelic(itemId: number): boolean { + const relicItem = this.getEquippedItem(ItemSlot.ItemSlotRanged); + + if (!relicItem) { + return false; + } + + return relicItem!.item.id == itemId; + } + /** * Returns a new Gear set with the item equipped. * * Checks for validity and removes/exchanges items/gems as needed. */ - protected withEquippedItemInternal(newSlot: ItemSlot, newItem: EquippedItem | null, canDualWield2H: boolean): Partial { + protected withEquippedItemInternal(newSlot: ItemSlot, newItem: EquippedItem | null): Partial { // Create a new identical set of gear const newInternalGear = this.asMap(); @@ -84,7 +94,7 @@ abstract class BaseGear { // Actually assign the new item. newInternalGear[newSlot] = newItem; - BaseGear.validateWeaponCombo(newInternalGear, newSlot, canDualWield2H); + BaseGear.validateWeaponCombo(newInternalGear, newSlot); return newInternalGear; } @@ -117,11 +127,11 @@ abstract class BaseGear { } } - private static validateWeaponCombo(gear: Partial, newSlot: ItemSlot, canDualWield2H: boolean) { + private static validateWeaponCombo(gear: Partial, newSlot: ItemSlot) { // Check for valid weapon combos. - if (!validWeaponCombo(gear[ItemSlot.ItemSlotMainHand]?.item, gear[ItemSlot.ItemSlotOffHand]?.item, canDualWield2H)) { + if (!validWeaponCombo(gear[ItemSlot.ItemSlotMainHand]?.item, gear[ItemSlot.ItemSlotOffHand]?.item)) { if (newSlot == ItemSlot.ItemSlotOffHand) { - if (!canDualWield2H && gear[ItemSlot.ItemSlotOffHand]?.item.handType == HandType.HandTypeTwoHand) { + if (gear[ItemSlot.ItemSlotOffHand]?.item.handType == HandType.HandTypeTwoHand) { gear[ItemSlot.ItemSlotOffHand] = null; } @@ -137,7 +147,6 @@ abstract class BaseGear { const data = { items: distinct(equippedItems.map(ei => BaseGear.itemToDB(ei.item))), randomSuffixes: distinct(equippedItems.filter(ei => ei.randomSuffix).map(ei => ei.randomSuffix!)), - reforgeStats: distinct(equippedItems.filter(ei => ei.reforge).map(ei => db.getReforgeById(ei.reforge!.id) ?? {})), itemEffectRandPropPoints: distinct( equippedItems.flatMap(ei => db.getItemEffectRandPropPoints(ei.ilvl)).filter((ieRpp): ieRpp is ItemEffectRandPropPoints => !!ieRpp), ), @@ -145,7 +154,6 @@ abstract class BaseGear { equippedItems.flatMap(ei => { const out: ReturnType[] = []; if (ei.enchant) out.push(BaseGear.enchantToDB(ei.enchant)); - if (ei.tinker) out.push(BaseGear.enchantToDB(ei.tinker)); return out; }), ), @@ -181,8 +189,8 @@ export class Gear extends BaseGear { return getEnumValues(ItemSlot); } - withEquippedItem(newSlot: ItemSlot, newItem: EquippedItem | null, canDualWield2H: boolean): Gear { - return new Gear(this.withEquippedItemInternal(newSlot, newItem, canDualWield2H)); + withEquippedItem(newSlot: ItemSlot, newItem: EquippedItem | null): Gear { + return new Gear(this.withEquippedItemInternal(newSlot, newItem)); } asSpec(): EquipmentSpec { @@ -191,21 +199,21 @@ export class Gear extends BaseGear { }); } - getAllGems(isBlacksmithing: boolean): Array { + getAllGems(): Array { return this.asArray() - .map(ei => (ei == null ? [] : ei.curEquippedGems(isBlacksmithing))) + .map(ei => (ei == null ? [] : ei.curEquippedGems())) .flat(); } - getNonMetaGems(isBlacksmithing: boolean): Array { - return this.getAllGems(isBlacksmithing).filter(gem => gem.color != GemColor.GemColorMeta); + getNonMetaGems(): Array { + return this.getAllGems().filter(gem => gem.color != GemColor.GemColorMeta); } - statsFromGems(isBlacksmithing: boolean): Stats { + statsFromGems(): Stats { let stats = new Stats(); // Stats from just the gems. - const gems = this.getAllGems(isBlacksmithing); + const gems = this.getAllGems(); for (let i = 0; i < gems.length; i++) { stats = stats.add(new Stats(gems[i].stats)); } @@ -219,20 +227,20 @@ export class Gear extends BaseGear { return stats; } - getGemsOfColor(color: GemColor, isBlacksmithing: boolean): Array { - return this.getAllGems(isBlacksmithing).filter(gem => gem.color == color); + getGemsOfColor(color: GemColor): Array { + return this.getAllGems().filter(gem => gem.color == color); } - getJCGems(isBlacksmithing: boolean): Array { - return this.getAllGems(isBlacksmithing).filter(gem => gem.requiredProfession == Profession.Jewelcrafting); + getJCGems(): Array { + return this.getAllGems().filter(gem => gem.requiredProfession == Profession.Jewelcrafting); } getMetaGem(): Gem | null { - return this.getGemsOfColor(GemColor.GemColorMeta, true)[0] || null; + return this.getGemsOfColor(GemColor.GemColorMeta)[0] || null; } - gemColorCounts(isBlacksmithing: boolean): { red: number; yellow: number; blue: number } { - const gems = this.getAllGems(isBlacksmithing); + gemColorCounts(): { red: number; yellow: number; blue: number } { + const gems = this.getAllGems(); return { red: gems.filter(gem => gemMatchesSocket(gem, GemColor.GemColorRed)).length, yellow: gems.filter(gem => gemMatchesSocket(gem, GemColor.GemColorYellow)).length, @@ -240,46 +248,32 @@ export class Gear extends BaseGear { }; } - withChallengeMode(enabled: boolean): Gear { - let curGear: Gear = this; - - for (const slot of this.getItemSlots()) { - const item = this.getEquippedItem(slot); - - if (item) { - curGear = curGear.withEquippedItem(slot, item.withChallengeMode(enabled), true); - } - } - - return curGear; - } - // Returns true if this gear set has a meta gem AND the other gems meet the meta's conditions. - hasActiveMetaGem(isBlacksmithing: boolean): boolean { + hasActiveMetaGem(): boolean { const metaGem = this.getMetaGem(); if (!metaGem) { return false; } - const gemColorCounts = this.gemColorCounts(isBlacksmithing); + const gemColorCounts = this.gemColorCounts(); return isMetaGemActive(metaGem, gemColorCounts.red, gemColorCounts.yellow, gemColorCounts.blue); } - hasInactiveMetaGem(isBlacksmithing: boolean): boolean { - return this.getMetaGem() != null && !this.hasActiveMetaGem(isBlacksmithing); + hasInactiveMetaGem(): boolean { + return this.getMetaGem() != null && !this.hasActiveMetaGem(); } withGem(itemSlot: ItemSlot, socketIdx: number, gem: Gem | null): Gear { const item = this.getEquippedItem(itemSlot); if (item) { - return this.withEquippedItem(itemSlot, item.withGem(gem, socketIdx), true); + return this.withEquippedItem(itemSlot, item.withGem(gem, socketIdx)); } return this; } - withSingleGemSubstitution(oldGem: Gem | null, newGem: Gem | null, isBlacksmithing: boolean): Gear { + withSingleGemSubstitution(oldGem: Gem | null, newGem: Gem | null): Gear { for (const slot of this.getItemSlots()) { const item = this.getEquippedItem(slot); @@ -287,7 +281,7 @@ export class Gear extends BaseGear { continue; } - const currentGems = item!.curGems(isBlacksmithing); + const currentGems = item!.curGems(); if (currentGems.includes(oldGem)) { const socketIdx = currentGems.indexOf(oldGem); @@ -298,7 +292,7 @@ export class Gear extends BaseGear { return this; } - findGem(gemToFind: Gem, isBlacksmithing: boolean): [ItemSlot, number][] { + findGem(gemToFind: Gem): [ItemSlot, number][] { const gemMatchData: [ItemSlot, number][] = []; for (const slot of this.getItemSlots()) { @@ -308,7 +302,7 @@ export class Gear extends BaseGear { continue; } - for (const [socketIdx, gem] of item.curGems(isBlacksmithing).entries()) { + for (const [socketIdx, gem] of item.curGems().entries()) { if (gem?.id === gemToFind.id) { gemMatchData.push([slot, socketIdx]); } @@ -324,7 +318,7 @@ export class Gear extends BaseGear { if (headItem) { for (const [socketIdx, socketColor] of headItem.allSocketColors().entries()) { if (socketColor == GemColor.GemColorMeta) { - return this.withEquippedItem(ItemSlot.ItemSlotHead, headItem.withGem(metaGem, socketIdx), true); + return this.withEquippedItem(ItemSlot.ItemSlotHead, headItem.withGem(metaGem, socketIdx)); } } } @@ -336,13 +330,13 @@ export class Gear extends BaseGear { const headItem = this.getEquippedItem(ItemSlot.ItemSlotHead); const metaGem = this.getMetaGem(); if (headItem && metaGem) { - return this.withEquippedItem(ItemSlot.ItemSlotHead, headItem.removeGemsWithId(metaGem.id), true); + return this.withEquippedItem(ItemSlot.ItemSlotHead, headItem.removeGemsWithId(metaGem.id)); } else { return this; } } - withoutGems(canDualWield2H: boolean, ignoreSlots?: Set, ignoreMeta?: boolean): Gear { + withoutGems(ignoreSlots?: Set, ignoreMeta?: boolean): Gear { let curGear: Gear = this; const metaGem = this.getMetaGem(); @@ -350,7 +344,7 @@ export class Gear extends BaseGear { const item = this.getEquippedItem(slot); if (item && !ignoreSlots?.has(slot)) { - curGear = curGear.withEquippedItem(slot, item.removeAllGems(), canDualWield2H); + curGear = curGear.withEquippedItem(slot, item.removeAllGems()); } } @@ -361,50 +355,33 @@ export class Gear extends BaseGear { return curGear; } - withoutReforges(canDualWield2H: boolean, ignoreSlots?: Set): Gear { - let curGear: Gear = this; - - for (const slot of this.getItemSlots()) { - const item = this.getEquippedItem(slot); - - if (item && !ignoreSlots?.has(slot)) { - curGear = curGear.withEquippedItem(slot, item.withItem(item.item).withRandomSuffix(item._randomSuffix), canDualWield2H); - } - } - - return curGear; - } - withoutUpgrades(canDualWield2H: boolean): Gear { - let curGear: Gear = this; - - for (const slot of this.getItemSlots()) { - const item = this.getEquippedItem(slot); - - if (item) { - curGear = curGear.withEquippedItem(slot, item.withUpgrade(0), canDualWield2H); - } - } - - return curGear; - } - // Removes bonus gems from blacksmith profession bonus. withoutBlacksmithSockets(): Gear { let curGear: Gear = this; - const wristItem = this.getEquippedItem(ItemSlot.ItemSlotWrist); - if (wristItem) { - curGear = curGear.withEquippedItem(ItemSlot.ItemSlotWrist, wristItem.withGem(null, wristItem.numPossibleSockets - 1), true); - } + // const wristItem = this.getEquippedItem(ItemSlot.ItemSlotWrist); + // if (wristItem) { + // curGear = curGear.withEquippedItem(ItemSlot.ItemSlotWrist, wristItem.withGem(null, wristItem.numPossibleSockets - 1), true); + // } - const handsItem = this.getEquippedItem(ItemSlot.ItemSlotHands); - if (handsItem) { - curGear = curGear.withEquippedItem(ItemSlot.ItemSlotHands, handsItem.withGem(null, handsItem.numPossibleSockets - 1), true); - } + // const handsItem = this.getEquippedItem(ItemSlot.ItemSlotHands); + // if (handsItem) { + // curGear = curGear.withEquippedItem(ItemSlot.ItemSlotHands, handsItem.withGem(null, handsItem.numPossibleSockets - 1), true); + // } return curGear; } - + hasMHWeapon(): boolean { + return this.getEquippedItem(ItemSlot.ItemSlotMainHand) != null; + } + hasOHWeapon(): boolean { + const weapon = this.getEquippedItem(ItemSlot.ItemSlotOffHand); + return ( + weapon != null && + ![HandType.HandTypeOffHand].includes(weapon.item.handType) && + ![WeaponType.WeaponTypeOffHand, WeaponType.WeaponTypeShield].includes(weapon.item.weaponType) + ); + } hasBluntMHWeapon(): boolean { const weapon = this.getEquippedItem(ItemSlot.ItemSlotMainHand); return weapon != null && isBluntWeaponType(weapon.item.weaponType); @@ -441,23 +418,13 @@ export class Gear extends BaseGear { return setItemCount; } - getAllReforges() { - const reforgedItems = new Map(); - this.getEquippedItems().forEach((item, slot) => { - const reforgeData = item?.getReforgeData(); - if (!reforgeData) return; - reforgedItems.set(slot, reforgeData); - }); - return reforgedItems; - } - - getAverageItemLevel(canDualWield2H: boolean): number { + getAverageItemLevel(): number { const items = this.getEquippedItems(); let itemSlotsToCount = this.getItemSlots().length; let has2H = items?.[ItemSlot.ItemSlotMainHand]?.item?.handType === HandType.HandTypeTwoHand; // If user cannot dual wield 2H, then only count the main hand item as there is no off hand - if (has2H && !canDualWield2H) itemSlotsToCount -= 1; + if (has2H) itemSlotsToCount -= 1; const totalIlvl = sum(items.filter((item): item is EquippedItem => item != null).map(item => item.ilvl)); return totalIlvl / itemSlotsToCount; @@ -478,7 +445,7 @@ export class ItemSwapGear extends BaseGear { return getEnumValues(ItemSlot); } - withEquippedItem(newSlot: ItemSlot, newItem: EquippedItem | null, canDualWield2H: boolean): ItemSwapGear { - return new ItemSwapGear(this.withEquippedItemInternal(newSlot, newItem, canDualWield2H)); + withEquippedItem(newSlot: ItemSlot, newItem: EquippedItem | null): ItemSwapGear { + return new ItemSwapGear(this.withEquippedItemInternal(newSlot, newItem)); } } diff --git a/ui/core/proto_utils/gems.ts b/ui/core/proto_utils/gems.ts index 71a8c0d184..648ad5ffb6 100644 --- a/ui/core/proto_utils/gems.ts +++ b/ui/core/proto_utils/gems.ts @@ -21,8 +21,16 @@ socketToMatchingColors.set(GemColor.GemColorPrismatic, [ GemColor.GemColorPurple, GemColor.GemColorPrismatic, ]); -socketToMatchingColors.set(GemColor.GemColorCogwheel, [GemColor.GemColorCogwheel]); -socketToMatchingColors.set(GemColor.GemColorShaTouched, [GemColor.GemColorShaTouched]); + +export const gemColorsToMatchingSocket = new Map>([ + [GemColor.GemColorMeta, [GemColor.GemColorMeta]], + [GemColor.GemColorRed, [GemColor.GemColorRed]], + [GemColor.GemColorBlue, [GemColor.GemColorBlue]], + [GemColor.GemColorYellow, [GemColor.GemColorYellow]], + [GemColor.GemColorGreen, [GemColor.GemColorBlue, GemColor.GemColorYellow]], + [GemColor.GemColorOrange, [GemColor.GemColorRed, GemColor.GemColorYellow]], + [GemColor.GemColorPurple, [GemColor.GemColorRed, GemColor.GemColorBlue]], +]); export function gemColorMatchesSocket(gemColor: GemColor, socketColor: GemColor) { return gemColor == socketColor || (socketToMatchingColors.has(socketColor) && socketToMatchingColors.get(socketColor)!.includes(gemColor)); @@ -38,12 +46,8 @@ export function gemEligibleForSocket(gem: Gem, socketColor: GemColor) { switch (socketColor) { case GemColor.GemColorMeta: return gem.color == GemColor.GemColorMeta; - case GemColor.GemColorCogwheel: - return gem.color == GemColor.GemColorCogwheel; - case GemColor.GemColorShaTouched: - return gem.color == GemColor.GemColorShaTouched; default: - return gem.color != GemColor.GemColorMeta && gem.color != GemColor.GemColorCogwheel && gem.color != GemColor.GemColorShaTouched; + return gem.color != GemColor.GemColorMeta; } } @@ -141,10 +145,9 @@ export class MetaGemCondition { const metaGemConditions = new Map(); export function getMetaGemCondition(id: number): MetaGemCondition { - //Commenting this because MoP meta gems has no requirements - // if (!metaGemConditions.has(id)) { - // throw new Error('Missing meta gem condition for gem: ' + id); - // } + if (!metaGemConditions.has(id)) { + throw new Error('Missing meta gem condition for gem: ' + id); + } return metaGemConditions.get(id)!; } @@ -158,98 +161,6 @@ export function getMetaGemConditionDescription(metaGem: Gem): string { } // Keep these lists in order by item ID. -export const FLEET_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52289, 'Requires at least 2 Yellow Gems.', 0, 2, 0); -export const CHAOTIC_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52291, 'Requires at least 3 Red Gems.', 3, 0, 0); -export const BRACING_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52292, 'Requires at least 1 Blue Gem and 1 Yellow Gem.', 0, 1, 1); -export const ETERNAL_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52293, 'Requires at least 3 Blue Gems.', 0, 0, 3); -export const AUSTERE_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52294, 'Requries at least 2 Yellow Gems.', 0, 2, 0); -export const EFFULGENT_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52295, 'Requires at least 1 Red Gem and 1 Yellow Gem.', 1, 1, 0); -export const EMBER_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52296, 'Requires at least 2 Yellow Gems.', 0, 2, 0); -export const REVITALIzING_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52297, 'Requires at least 1 Blue Gem and 1 Yellow Gem.', 0, 1, 1); -export const DESTRUCTIVE_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52298, 'Requires at least 2 Red Gems.', 2, 0, 0); -export const POWERFUL_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52299, 'Requires at least 2 Blue Gems.', 0, 0, 2); -export const ENIGMATIC_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52300, 'Requires at least 1 Blue Gem and 1 Yellow Gem.', 0, 1, 1); -export const IMPASSIVE_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52301, 'Requires at least 1 Blue Gem and 1 Yellow Gem.', 0, 1, 1); -export const FORLORN_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(52302, 'Requires at least 1 Blue Gem and 1 Yellwo Gem.', 0, 1, 1); -export const AGILE_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(68778, 'Requires at least 3 Red Gems.', 3, 0, 0); -export const REVERBERATING_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(68779, 'Requires at least 3 Red Gems.', 3, 0, 0); -export const BURNING_SHADOWSPIRIT_DIAMOND = MetaGemCondition.fromMinColors(68780, 'Requires at least 3 Red Gems.', 3, 0, 0); - -// WOTLK GEMS -export const CHAOTIC_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors(41285, 'Requires at least 3 Red Gems.', 3, 0, 0); -export const DESTRUCTIVE_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors( - 41307, - 'Requires at least 1 Red Gem, at least 1 Yellow Gem, and at least 1 Blue Gem.', - 1, - 1, - 1, -); -export const EMBER_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors(41333, 'Requires at least 3 Red Gems.', 3, 0, 0); -export const ENIGMATIC_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors(41335, 'Requires at least 2 Red Gems and at least 1 Yellow Gem.', 2, 1, 0); -export const EFFULGENT_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors(41377, 'Requires at least 2 Blue Gems and at least 1 Red Gem.', 1, 0, 2); -export const SWIFT_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors(41339, 'Requires at least 2 Yellow Gems and at least 1 Red Gem.', 1, 2, 0); -export const TIRELESS_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors( - 41375, - 'Requires at least 1 Red Gem, at least 1 Yellow Gem, and at least 1 Blue Gem.', - 1, - 1, - 1, -); -export const REVITALIZING_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors(41376, 'Requires at least 2 Red Gems.', 2, 0, 0); -export const FORLORN_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors(41378, 'Requires at least 2 Yellow Gems and at least 1 Blue Gem.', 0, 2, 1); -export const IMPASSIVE_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors(41379, 'Requires at least 2 Red Gems and at least 1 Blue Gem.', 2, 0, 1); - -export const AUSTERE_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors(41380, 'Requires at least 2 Blue Gems and at least 1 Red Gem.', 1, 0, 2); -export const PERSISTENT_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors(41381, 'Requires at least 2 Yellow Gems and at least 1 Blue Gem.', 0, 2, 1); -export const TRENCHANT_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors( - 41382, - 'Requires at least 1 Red Gem, at least 1 Yellow Gem, and at least 1 Blue Gem.', - 1, - 1, - 1, -); -export const INVIGORATING_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors(41385, 'Requires at least 2 Blue Gems and at least 1 Red Gem.', 1, 0, 2); -export const BEAMING_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors(41389, 'Requires at least 2 Red Gems and at least 1 Yellow Gem.', 2, 1, 0); -export const BRACING_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors(41395, 'Requires at least 2 Red Gems and at least 1 Blue Gem.', 2, 0, 1); -export const ETERNAL_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors(41396, 'Requires at least 2 Red Gems and at least 1 Blue Gem.', 2, 0, 1); -export const POWERFUL_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors(41397, 'Requires at least 3 Blue Gems.', 0, 0, 3); -export const RELENTLESS_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors(41398, 'Requires at least 3 Red Gems.', 3, 0, 0); -export const THUNDERING_SKYFLARE_DIAMOND = MetaGemCondition.fromMinColors( - 41400, - 'Requires at least 1 Red Gem, at least 1 Yellow Gem, and at least 1 Blue Gem.', - 1, - 1, - 1, -); -export const INSIGHTFUL_EARTHSIEGE_DIAMOND = MetaGemCondition.fromMinColors( - 41401, - 'Requires at least 1 Red Gem, at least 1 Yellow Gem, and at least 1 Blue Gem.', - 1, - 1, - 1, -); -export const SWIFT_STARFLARE_DIAMOND = MetaGemCondition.fromMinColors(44076, 'Requires at least 2 Yellow Gems and at least 1 Red Gem.', 1, 2, 0); -export const TIRELESS_STARFLARE_DIAMOND = MetaGemCondition.fromMinColors( - 44078, - 'Requires at least 1 Red Gem, at least 1 Yellow Gem, and at least 1 Blue Gem.', - 1, - 1, - 1, -); -export const ENIGMATIC_STARFLARE_DIAMOND = MetaGemCondition.fromMinColors(44081, 'Requires at least 2 Red Gems and at least 1 Blue Gem.', 2, 0, 1); -export const IMPASSIVE_STARFLARE_DIAMOND = MetaGemCondition.fromMinColors(44082, 'Requires at least 2 Blue Gems and at least 1 Red Gem.', 1, 0, 2); -export const FORLORN_STARFLARE_DIAMOND = MetaGemCondition.fromMinColors(44084, 'Requires at least 2 Yellow Gems and at least 1 Blue Gem.', 0, 2, 1); -export const PERSISTENT_EARTHSHATTER_DIAMOND = MetaGemCondition.fromMinColors(44087, 'Requires at least 3 Blue Gems.', 0, 0, 3); -export const POWERFUL_EARTHSHATTER_DIAMOND = MetaGemCondition.fromMinColors(44088, 'Requires at least 2 Blue Gems and at least 1 Yellow Gem.', 0, 1, 2); -export const TRENCHANT_EARTHSHATTER_DIAMOND = MetaGemCondition.fromMinColors( - 44089, - 'Requires at least 1 Red Gem, at least 1 Yellow Gem, and at least 1 Blue Gem.', - 1, - 1, - 1, -); - -// TBC GEMS export const BRUTAL_EARTHSTORM_DIAMOND = MetaGemCondition.fromMinColors( 25899, 'Requires at least 2 Red Gems, at least 2 Yellow Gems, and at least 2 Blue Gems.', @@ -326,8 +237,6 @@ const emptyGemSocketIcons: Partial> = { [GemColor.GemColorRed]: 'https://wow.zamimg.com/images/icons/socket-red.gif', [GemColor.GemColorYellow]: 'https://wow.zamimg.com/images/icons/socket-yellow.gif', [GemColor.GemColorPrismatic]: 'https://wow.zamimg.com/images/icons/socket-prismatic.gif', - [GemColor.GemColorCogwheel]: 'https://wow.zamimg.com/images/icons/socket-cogwheel.gif', - [GemColor.GemColorShaTouched]: 'https://wow.zamimg.com/images/icons/socket-hydraulic.gif', }; export function getEmptyGemSocketIconUrl(color: GemColor): string { if (emptyGemSocketIcons[color]) return emptyGemSocketIcons[color] as string; diff --git a/ui/core/proto_utils/logs_parser.tsx b/ui/core/proto_utils/logs_parser.tsx index 197345a143..6e1f826d6b 100644 --- a/ui/core/proto_utils/logs_parser.tsx +++ b/ui/core/proto_utils/logs_parser.tsx @@ -3,11 +3,10 @@ import clsx from 'clsx'; import { CacheHandler } from '../cache_handler'; import { RaidSimResult } from '../proto/api.js'; import { SpellSchool } from '../proto/common'; -import { ResourceType, SecondaryResourceType } from '../proto/spell'; +import { ResourceType } from '../proto/spell'; import { bucket, getEnumValues, stringComparator, sum } from '../utils.js'; import { ActionId } from './action_id.js'; import { resourceNames, spellSchoolNames, stringToResourceType } from './names.js'; -import { SECONDARY_RESOURCES } from './secondary_resource'; export class Entity { readonly name: string; @@ -289,6 +288,10 @@ export class SimLog { return this instanceof CastCompletedLog; } + isCastCancelled(): this is CastCancelledLog { + return this instanceof CastCancelledLog; + } + isStatChange(): this is StatChangeLog { return this instanceof StatChangeLog; } @@ -427,11 +430,11 @@ export class DamageDealtLog extends SimLog { )} {this.partialResist1_4 ? ( - <> (10% Resist) + <> (25% Resist) ) : this.partialResist2_4 ? ( - <> (20% Resist) + <> (50% Resist) ) : this.partialResist3_4 ? ( - <> (30% Resist) + <> (75% Resist) ) : ( '' )} @@ -458,7 +461,7 @@ export class DamageDealtLog extends SimLog { static parse(params: SimLogParams): Promise | null { const match = params.raw.match( - /] (.*?) (tick )?((Miss)|(Hit)|(CriticalBlock)|(Crit)|(Crush)|(GlanceBlock)|(Glance)|(Dodge)|(Parry)|(Block))( \((\d+)% Resist\))?( for (\d+\.\d+) ((damage)|(healing)|(shielding)))?/, + /] (.*?) (tick )?((Miss)|(Hit)|(BlockedCrit)|(Crit)|(Crush)|(Glance)|(Dodge)|(Parry)|(Block))( \((\d+)% Resist\))?( for (\d+\.\d+) ((damage)|(healing)|(shielding)))?/, ); if (match) { return ActionId.fromLogString(match[1]) @@ -466,24 +469,24 @@ export class DamageDealtLog extends SimLog { .then(cause => { params.actionId = cause; - const amount = match[17] ? parseFloat(match[17]) : 0; - const type = match[18] || ''; + const amount = match[16] ? parseFloat(match[16]) : 0; + const type = match[17] || ''; return new DamageDealtLog( params, amount, type, match[3] == 'Miss', - match[3] == 'Crit' || match[3] == 'CriticalBlock', + match[3] == 'Crit' || match[3] == 'BlockedCrit', match[3] == 'Crush', - match[3] == 'Glance' || match[3] == 'GlanceBlock', + match[3] == 'Glance', match[3] == 'Dodge', match[3] == 'Parry', - match[3] == 'Block' || match[3] == 'CriticalBlock' || match[3] == 'GlanceBlock', + match[3] == 'Block' || match[3] == 'BlockedCrit', Boolean(match[2]) && match[2].includes('tick'), - match[15] == '10', - match[15] == '20', - match[15] == '30', + match[14] == '25', + match[14] == '50', + match[14] == '75', ); }); } else { @@ -789,7 +792,6 @@ export class ResourceChangedLog extends SimLog { readonly valueAfter: number; readonly isSpend: boolean; readonly total: number; - readonly secondaryResourceType?: SecondaryResourceType; constructor( params: SimLogParams, @@ -798,7 +800,6 @@ export class ResourceChangedLog extends SimLog { valueAfter: number, isSpend: boolean, total: number, - secondaryType?: SecondaryResourceType, ) { super(params); this.resourceType = resourceType; @@ -806,7 +807,6 @@ export class ResourceChangedLog extends SimLog { this.valueAfter = valueAfter; this.isSpend = isSpend; this.total = total; - this.secondaryResourceType = secondaryType; } toHTML(includeTimestamp = true) { @@ -814,8 +814,7 @@ export class ResourceChangedLog extends SimLog { const signedDiff = (this.valueAfter - this.valueBefore) * (this.isSpend ? -1 : 1); const isHealth = this.resourceType == ResourceType.ResourceTypeHealth; const verb = isHealth ? (this.isSpend ? 'Lost' : 'Recovered') : this.isSpend ? 'Spent' : 'Gained'; - const resourceName = - this.secondaryResourceType !== undefined ? SECONDARY_RESOURCES.get(this.secondaryResourceType)!.name : resourceNames.get(this.resourceType)!; + const resourceName = resourceNames.get(this.resourceType)!; const resourceClass = `resource-${resourceName.replace(/\s/g, '-').toLowerCase()}`; return ( @@ -843,13 +842,13 @@ export class ResourceChangedLog extends SimLog { static parse(params: SimLogParams): Promise | null { const match = params.raw.match(/(Gained|Spent) (\d+\.?\d*) (\S.+?\S) from (.*?) \((\d+\.?\d*) --> (\d+\.?\d*)\)( of (\d+\.?\d*) total)?/); if (match) { - const [resourceType, secondaryType] = stringToResourceType(match[3]); + const [resourceType] = stringToResourceType(match[3]); const total = match[8] !== undefined ? parseFloat(match[8]) : 0; return ActionId.fromLogString(match[4]) .fill(params.source?.index) .then(cause => { params.actionId = cause; - return new ResourceChangedLog(params, resourceType, parseFloat(match[5]), parseFloat(match[6]), match[1] == 'Spent', total, secondaryType); + return new ResourceChangedLog(params, resourceType, parseFloat(match[5]), parseFloat(match[6]), match[1] == 'Spent', total); }); } else { return null; @@ -997,6 +996,41 @@ export class CastBeganLog extends SimLog { } } +export class CastCancelledLog extends SimLog { + readonly cancelTime: number; + + constructor(params: SimLogParams, cancelTime: number) { + super(params); + this.cancelTime = cancelTime; + } + + toHTML(includeTimestamp = true) { + return this.cacheOutput(includeTimestamp, () => ( + <> + {this.toPrefix(includeTimestamp)} Cancelled {this.newActionIdLink()} after {this.cancelTime.toFixed(2)}s. + + )); + } + + static parse(params: SimLogParams): Promise | null { + const match = params.raw.match(/Cancelled (.*) after (\d+\.?\d*)(m?s)/); + if (match) { + let castProgress = parseFloat(match[2]); + if (match[3] == 'ms') { + castProgress /= 1000; + } + return ActionId.fromLogString(match[1]) + .fill(params.source?.index) + .then(castId => { + params.actionId = castId; + return new CastCancelledLog(params, castProgress); + }); + } else { + return null; + } + } +} + export class CastCompletedLog extends SimLog { constructor(params: SimLogParams) { super(params); @@ -1029,34 +1063,47 @@ export class CastLog extends SimLog { readonly castTime: number; readonly effectiveTime: number; readonly travelTime: number; + readonly cancelTime: number; readonly castBeganLog: CastBeganLog; + readonly castCancelledLog: CastCancelledLog | null; readonly castCompletedLog: CastCompletedLog | null; // All instances of damage dealt from the completion of this cast until the completion of the next cast. readonly damageDealtLogs: Array; - constructor(castBeganLog: CastBeganLog, castCompletedLog: CastCompletedLog | null, damageDealtLogs: Array) { + constructor( + castBeganLog: CastBeganLog, + castCompletedLog: CastCompletedLog | null, + castCancelledLog: CastCancelledLog | null, + damageDealtLogs: Array, + ) { super({ raw: castBeganLog.raw, logIndex: castBeganLog.logIndex, timestamp: castBeganLog.timestamp, source: castBeganLog.source, target: castBeganLog.target, - actionId: castCompletedLog?.actionId || castBeganLog.actionId, // Use completed log because of arcane blast - spellSchool: castCompletedLog?.spellSchool || castBeganLog.spellSchool, - threat: castCompletedLog?.threat || castBeganLog.threat, + actionId: castCompletedLog?.actionId || castCancelledLog?.actionId || castBeganLog.actionId, // Use completed log because of arcane blast + spellSchool: castCompletedLog?.spellSchool || castCancelledLog?.spellSchool || castBeganLog.spellSchool, + threat: castCompletedLog?.threat || castCancelledLog?.threat || castBeganLog.threat, }); this.castTime = castBeganLog.castTime; this.effectiveTime = castBeganLog.effectiveTime; + this.cancelTime = castCancelledLog?.cancelTime || 0; + this.castBeganLog = castBeganLog; this.castCompletedLog = castCompletedLog; + this.castCancelledLog = castCancelledLog; this.damageDealtLogs = damageDealtLogs; if (this.castCompletedLog && this.castBeganLog) { this.castTime = this.castCompletedLog.timestamp - this.castBeganLog.timestamp; this.effectiveTime = this.castCompletedLog.timestamp - this.castBeganLog.timestamp; } + if (this.castCancelledLog) { + this.cancelTime = this.castCancelledLog.cancelTime; + } if ( this.castCompletedLog && this.damageDealtLogs.length >= 1 && @@ -1084,6 +1131,7 @@ export class CastLog extends SimLog { static fromLogs(logs: Array): Array { const castBeganLogs = logs.filter((log): log is CastBeganLog => log.isCastBegan()); const castCompletedLogs = logs.filter((log): log is CastCompletedLog => log.isCastCompleted()); + const castCancelledLogs = logs.filter((log): log is CastCancelledLog => log.isCastCancelled()); const damageDealtLogs = logs.filter((log): log is DamageDealtLog => log.isDamageDealt()); const toBucketKey = (actionId: ActionId) => { @@ -1098,36 +1146,60 @@ export class CastLog extends SimLog { }; const castBeganLogsByAbility = bucket(castBeganLogs, log => toBucketKey(log.actionId!)); const castCompletedLogsByAbility = bucket(castCompletedLogs, log => toBucketKey(log.actionId!)); + const castCancelledLogsByAbility = bucket(castCancelledLogs, log => toBucketKey(log.actionId!)); const damageDealtLogsByAbility = bucket(damageDealtLogs, log => toBucketKey(log.actionId!)); const castLogs: Array = []; Object.keys(castBeganLogsByAbility).forEach(bucketKey => { const abilityCastsBegan = castBeganLogsByAbility[bucketKey]!; const abilityCastsCompleted = castCompletedLogsByAbility[bucketKey]; + const abilityCastsCancelled = castCancelledLogsByAbility[bucketKey]; const abilityDamageDealt = damageDealtLogsByAbility[bucketKey]; let ddIdx = 0; + let castSkipIdx = 0; for (let cbIdx = 0; cbIdx < abilityCastsBegan.length; cbIdx++) { const cbLog = abilityCastsBegan[cbIdx]; // Assume cast completed log is the same index because they always come in pairs. // Only exception is final pair, where there might be a cast began without a cast completed. let ccLog: CastCompletedLog | null = null; + let cCancelLog: CastCancelledLog | null = null; let nextCcLog: CastCompletedLog | null = null; if (abilityCastsCompleted && cbIdx < abilityCastsCompleted.length) { - ccLog = abilityCastsCompleted[cbIdx]; - if (cbIdx + 1 < abilityCastsCompleted.length) { - nextCcLog = abilityCastsCompleted[cbIdx + 1]; + ccLog = abilityCastsCompleted[cbIdx + castSkipIdx]; + if (cbIdx + castSkipIdx + 1 < abilityCastsCompleted.length) { + nextCcLog = abilityCastsCompleted[cbIdx + castSkipIdx + 1]; } } + if (abilityCastsCancelled) { + const cancelledCast = + abilityCastsCancelled.find( + cancelLog => + cancelLog.timestamp >= cbLog.timestamp && + (!abilityCastsBegan[cbIdx + 1] || cancelLog.timestamp <= abilityCastsBegan[cbIdx + 1].timestamp), + ) || null; + if (cancelledCast) { + cCancelLog = cancelledCast; + castSkipIdx--; + } + } + if (cbLog.actionId?.spellId === 2912) { + } + // Find all damage dealt logs between the cur and next cast completed logs. const ddLogs = []; - while (abilityDamageDealt && ddIdx < abilityDamageDealt.length && (!nextCcLog || abilityDamageDealt[ddIdx].timestamp < nextCcLog.timestamp)) { + while ( + !cCancelLog && + abilityDamageDealt && + ddIdx < abilityDamageDealt.length && + (!nextCcLog || abilityDamageDealt[ddIdx].timestamp < nextCcLog.timestamp) + ) { ddLogs.push(abilityDamageDealt[ddIdx]); ddIdx++; } - castLogs.push(new CastLog(cbLog, ccLog, ddLogs)); + castLogs.push(new CastLog(cbLog, ccLog, cCancelLog, ddLogs)); } }); diff --git a/ui/core/proto_utils/names.ts b/ui/core/proto_utils/names.ts index 2ae69b82f8..6e66df80c8 100644 --- a/ui/core/proto_utils/names.ts +++ b/ui/core/proto_utils/names.ts @@ -1,5 +1,5 @@ import { ArmorType, Class, Profession, Race, Spec, Stat } from '../proto/common'; -import { ResourceType, SecondaryResourceType } from '../proto/spell'; +import { ResourceType } from '../proto/spell'; import { DungeonDifficulty, RepFaction, RepLevel, StatCapType } from '../proto/ui'; export const armorTypeNames: Map = new Map([ @@ -16,16 +16,12 @@ export const raceNames: Map = new Map([ [Race.RaceDraenei, 'Draenei'], [Race.RaceDwarf, 'Dwarf'], [Race.RaceGnome, 'Gnome'], - [Race.RaceGoblin, 'Goblin'], [Race.RaceHuman, 'Human'], [Race.RaceNightElf, 'Night Elf'], [Race.RaceOrc, 'Orc'], - [Race.RaceAlliancePandaren, 'Pandaren (A)'], - [Race.RaceHordePandaren, 'Pandaren (H)'], [Race.RaceTauren, 'Tauren'], [Race.RaceTroll, 'Troll'], [Race.RaceUndead, 'Undead'], - [Race.RaceWorgen, 'Worgen'], ]); export function nameToRace(name: string): Race { @@ -43,14 +39,12 @@ export const classNames: Map = new Map([ [Class.ClassDruid, 'Druid'], [Class.ClassHunter, 'Hunter'], [Class.ClassMage, 'Mage'], - [Class.ClassMonk, 'Monk'], [Class.ClassPaladin, 'Paladin'], [Class.ClassPriest, 'Priest'], [Class.ClassRogue, 'Rogue'], [Class.ClassShaman, 'Shaman'], [Class.ClassWarlock, 'Warlock'], [Class.ClassWarrior, 'Warrior'], - [Class.ClassDeathKnight, 'Death Knight'], ]); export function nameToClass(name: string): Class { @@ -76,7 +70,6 @@ export const professionNames: Map = new Map([ [Profession.Mining, 'Mining'], [Profession.Skinning, 'Skinning'], [Profession.Tailoring, 'Tailoring'], - [Profession.Archeology, 'Archeology'], ]); export function nameToProfession(name: string): Profession { @@ -137,16 +130,8 @@ export const resourceNames: Map = new Map([ [ResourceType.ResourceTypeMana, 'Mana'], [ResourceType.ResourceTypeEnergy, 'Energy'], [ResourceType.ResourceTypeRage, 'Rage'], - [ResourceType.ResourceTypeChi, 'Chi'], [ResourceType.ResourceTypeComboPoints, 'Combo Points'], [ResourceType.ResourceTypeFocus, 'Focus'], - [ResourceType.ResourceTypeRunicPower, 'Runic Power'], - [ResourceType.ResourceTypeBloodRune, 'Blood Rune'], - [ResourceType.ResourceTypeFrostRune, 'Frost Rune'], - [ResourceType.ResourceTypeUnholyRune, 'Unholy Rune'], - [ResourceType.ResourceTypeDeathRune, 'Death Rune'], - [ResourceType.ResourceTypeSolarEnergy, 'Solar Energy'], - [ResourceType.ResourceTypeLunarEnergy, 'Lunar Energy'], [ResourceType.ResourceTypeGenericResource, 'Generic Resource'], ]); @@ -156,33 +141,19 @@ export const resourceColors: Map = new Map([ [ResourceType.ResourceTypeMana, '#2e93fa'], [ResourceType.ResourceTypeEnergy, '#ffd700'], [ResourceType.ResourceTypeRage, '#ff0000'], - [ResourceType.ResourceTypeChi, '#00ff98'], [ResourceType.ResourceTypeComboPoints, '#ffa07a'], [ResourceType.ResourceTypeFocus, '#cd853f'], - [ResourceType.ResourceTypeRunicPower, '#5b99ee'], - [ResourceType.ResourceTypeBloodRune, '#ff0000'], - [ResourceType.ResourceTypeFrostRune, '#0000ff'], - [ResourceType.ResourceTypeUnholyRune, '#00ff00'], - [ResourceType.ResourceTypeDeathRune, '#8b008b'], - [ResourceType.ResourceTypeSolarEnergy, '#d2952b'], - [ResourceType.ResourceTypeLunarEnergy, '#2c4f8f'], [ResourceType.ResourceTypeGenericResource, '#ffffff'], ]); -export function stringToResourceType(str: string): [ResourceType, SecondaryResourceType | undefined] { +export function stringToResourceType(str: string): [ResourceType] { for (const [key, val] of resourceNames) { if (val.toLowerCase() == str.toLowerCase()) { - return [key, undefined]; + return [key]; } } - for (const val of Object.keys(SecondaryResourceType).filter(key => isNaN(Number(key)))) { - if (val.toLowerCase() == str.toLowerCase()) { - return [ResourceType.ResourceTypeGenericResource, (SecondaryResourceType)[val]]; - } - } - - return [ResourceType.ResourceTypeNone, undefined]; + return [ResourceType.ResourceTypeNone]; } export const difficultyNames: Map = new Map([ @@ -212,108 +183,32 @@ export const REP_LEVEL_NAMES: Record = { export const REP_FACTION_NAMES: Record = { [RepFaction.RepFactionUnknown]: 'Unknown', - [RepFaction.RepFactionTheEarthenRing]: 'The Earthen Ring', - [RepFaction.RepFactionGuardiansOfHyjal]: 'Guardians of Hyjal', - [RepFaction.RepFactionTherazane]: 'Therazane', - [RepFaction.RepFactionDragonmawClan]: 'Dragonmaw Clan', - [RepFaction.RepFactionRamkahen]: 'Ramkahen', - [RepFaction.RepFactionWildhammerClan]: 'Wildhammer Clan', - [RepFaction.RepFactionBaradinsWardens]: "Baradin's Wardens", - [RepFaction.RepFactionHellscreamsReach]: "Hellscream's Reach", - [RepFaction.RepFactionAvengersOfHyjal]: 'Avengers of Hyjal', - - [RepFaction.RepFactionGoldenLotus]: 'Golden Lotus', - [RepFaction.RepFactionTheTillers]: 'The Tillers', - [RepFaction.RepFactionShadoPan]: 'Shado-Pan', - [RepFaction.RepFactionShadoPanAssault]: 'Shado-Pan Assault', - [RepFaction.RepFactionTheBrewmasters]: 'The Brewmasters', - [RepFaction.RepFactionTheKlaxxi]: 'The Klaxxi', - [RepFaction.RepFactionTheAugustCelestials]: 'The August Celestials', - [RepFaction.RepFactionTheAnglers]: 'The Anglers', - [RepFaction.RepFactionEmperorShaohao]: 'Emperor Shaohao', - [RepFaction.RepFactionSunreaverOnslaught]: 'Sunreaver Onslaught', - [RepFaction.RepFactionKirinTorOffensive]: 'Kirin Tor Offensive', - [RepFaction.RepFactionDominanceOffensive]: 'Dominance Offensive', - [RepFaction.RepFactionOrderOfTheCloudSerpent]: 'Order of the Cloud Serpent', - [RepFaction.RepFactionShangXisAcademy]: 'Shang Xi’s Academy', - [RepFaction.RepFactionTheLorewalkers]: 'The Lorewalkers', - [RepFaction.RepFactionTheBlackPrince]: 'The Black Prince', - [RepFaction.RepFactionForestHozen]: 'Forest Hozen', - [RepFaction.RepFactionPearlfinJinyu]: 'Pearlfin Jinyu', - [RepFaction.RepFactionHozen]: 'Hozen', - [RepFaction.RepFactionOperationShieldwall]: 'Operation: Shieldwall', + [RepFaction.RepFactionTheConsortium]: 'The Consortium', + [RepFaction.RepFactionTheMagHar]: "The Mag'har", + [RepFaction.RepFactionCenarionExpedition]: 'Cenarion Expedition', + [RepFaction.RepFactionHonorHold]: 'Honor Hold', + [RepFaction.RepFactionThrallmar]: 'Thrallmar', + [RepFaction.RepFactionSporeggar]: 'Sporeggar', + [RepFaction.RepFactionKurenai]: 'Kurenai', + [RepFaction.RepFactionAshtongueDeathsworn]: 'Ashtongue Deathsworn', + [RepFaction.RepFactionNetherwing]: 'Netherwing', + [RepFaction.RepFactionOgriLa]: "Ogri'la", }; export const REP_FACTION_QUARTERMASTERS: Record = { [RepFaction.RepFactionUnknown]: 0, - [RepFaction.RepFactionTheEarthenRing]: 50324, - [RepFaction.RepFactionGuardiansOfHyjal]: 50314, - [RepFaction.RepFactionTherazane]: 45408, - [RepFaction.RepFactionDragonmawClan]: 49387, - [RepFaction.RepFactionRamkahen]: 48617, - [RepFaction.RepFactionWildhammerClan]: 49386, - [RepFaction.RepFactionBaradinsWardens]: 47328, - [RepFaction.RepFactionHellscreamsReach]: 48531, - [RepFaction.RepFactionAvengersOfHyjal]: 54401, - - [RepFaction.RepFactionGoldenLotus]: 59908, - [RepFaction.RepFactionTheTillers]: 58706, - [RepFaction.RepFactionShadoPan]: 64595, - [RepFaction.RepFactionShadoPanAssault]: 70346, - [RepFaction.RepFactionTheBrewmasters]: 64596, - [RepFaction.RepFactionTheKlaxxi]: 64599, - [RepFaction.RepFactionTheAugustCelestials]: 64032, - [RepFaction.RepFactionTheAnglers]: 63721, - [RepFaction.RepFactionEmperorShaohao]: 0, - [RepFaction.RepFactionSunreaverOnslaught]: 67672, - [RepFaction.RepFactionKirinTorOffensive]: 68000, - [RepFaction.RepFactionDominanceOffensive]: 69060, - [RepFaction.RepFactionOrderOfTheCloudSerpent]: 58414, - [RepFaction.RepFactionShangXisAcademy]: 0, - [RepFaction.RepFactionTheLorewalkers]: 64605, - [RepFaction.RepFactionTheBlackPrince]: 0, - [RepFaction.RepFactionForestHozen]: 0, - [RepFaction.RepFactionPearlfinJinyu]: 0, - [RepFaction.RepFactionHozen]: 0, - [RepFaction.RepFactionOperationShieldwall]: 69059, + [RepFaction.RepFactionTheConsortium]: 20242, + [RepFaction.RepFactionTheMagHar]: 20241, + [RepFaction.RepFactionCenarionExpedition]: 17904, + [RepFaction.RepFactionHonorHold]: 17657, + [RepFaction.RepFactionThrallmar]: 17585, + [RepFaction.RepFactionSporeggar]: 18382, + [RepFaction.RepFactionKurenai]: 20240, + [RepFaction.RepFactionAshtongueDeathsworn]: 23159, + [RepFaction.RepFactionNetherwing]: 23489, + [RepFaction.RepFactionOgriLa]: 23428, }; -export const masterySpellIDs: Map = new Map([ - [Spec.SpecAssassinationRogue, 76803], - [Spec.SpecCombatRogue, 76806], - [Spec.SpecSubtletyRogue, 76808], - [Spec.SpecBloodDeathKnight, 77513], - [Spec.SpecFrostDeathKnight, 77514], - [Spec.SpecUnholyDeathKnight, 77515], - [Spec.SpecBalanceDruid, 77492], - [Spec.SpecFeralDruid, 77493], - [Spec.SpecGuardianDruid, 77494], - [Spec.SpecRestorationDruid, 77495], - [Spec.SpecHolyPaladin, 76669], - [Spec.SpecProtectionPaladin, 76671], - [Spec.SpecRetributionPaladin, 76672], - [Spec.SpecElementalShaman, 77222], - [Spec.SpecEnhancementShaman, 77223], - [Spec.SpecRestorationShaman, 77226], - [Spec.SpecBeastMasteryHunter, 76657], - [Spec.SpecMarksmanshipHunter, 76659], - [Spec.SpecSurvivalHunter, 76658], - [Spec.SpecArmsWarrior, 76838], - [Spec.SpecFuryWarrior, 76856], - [Spec.SpecProtectionWarrior, 76857], - [Spec.SpecArcaneMage, 76547], - [Spec.SpecFireMage, 12846], - [Spec.SpecFrostMage, 76613], - [Spec.SpecDisciplinePriest, 77484], - [Spec.SpecHolyPriest, 77485], - [Spec.SpecShadowPriest, 77486], - [Spec.SpecAfflictionWarlock, 77215], - [Spec.SpecDemonologyWarlock, 77219], - [Spec.SpecDestructionWarlock, 77220], - [Spec.SpecBrewmasterMonk, 117906], - [Spec.SpecMistweaverMonk, 117907], - [Spec.SpecWindwalkerMonk, 1247280], -]); export const statCapTypeNames = new Map([ [StatCapType.TypeHardCap, 'Hard cap'], [StatCapType.TypeSoftCap, 'Soft cap'], diff --git a/ui/core/proto_utils/secondary_resource.ts b/ui/core/proto_utils/secondary_resource.ts deleted file mode 100644 index 9d06f84e0f..0000000000 --- a/ui/core/proto_utils/secondary_resource.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { Spec } from '../proto/common'; -import { SecondaryResourceType } from '../proto/spell'; - -export interface SecondaryResourceConfig { - name: string; - icon: string; -} - -export const SECONDARY_RESOURCES = new Map([ - [ - SecondaryResourceType.SecondaryResourceTypeArcaneCharges, - { - name: 'Arcane Charges', - icon: 'https://wow.zamimg.com/images/wow/icons/medium/spell_arcane_arcane01.jpg', - }, - ], - [ - SecondaryResourceType.SecondaryResourceTypeShadowOrbs, - { - name: 'Shadow Orbs', - icon: 'https://wow.zamimg.com/images/wow/icons/medium/spell_priest_shadoworbs.jpg', - }, - ], - [ - SecondaryResourceType.SecondaryResourceTypeDemonicFury, - { - name: 'Demonic Fury', - icon: 'https://wow.zamimg.com/images/wow/icons/medium/ability_warlock_eradication.jpg', - }, - ], - [ - SecondaryResourceType.SecondaryResourceTypeHolyPower, - { - name: 'Holy Power', - icon: 'https://wow.zamimg.com/images/wow/icons/medium/spell_holy_holybolt.jpg', - }, - ], - [ - SecondaryResourceType.SecondaryResourceTypeBurningEmbers, - { - name: 'Burning Embers', - icon: 'https://wow.zamimg.com/images/wow/icons/medium/inv_mace_2h_pvp410_c_01.jpg', - }, - ], - [ - SecondaryResourceType.SecondaryResourceTypeSoulShards, - { - name: 'Soul Shards', - icon: 'https://wow.zamimg.com/images/wow/icons/large/inv_misc_gem_amethyst_02.jpg', - }, - ], -]); - -const RESOURCE_TYPE_PER_SPEC = new Map([ - // Paladin - [Spec.SpecRetributionPaladin, SecondaryResourceType.SecondaryResourceTypeHolyPower], - [Spec.SpecProtectionPaladin, SecondaryResourceType.SecondaryResourceTypeHolyPower], - [Spec.SpecHolyPaladin, SecondaryResourceType.SecondaryResourceTypeHolyPower], - // Warlock - [Spec.SpecAfflictionWarlock, SecondaryResourceType.SecondaryResourceTypeSoulShards], - [Spec.SpecDemonologyWarlock, SecondaryResourceType.SecondaryResourceTypeDemonicFury], - [Spec.SpecDestructionWarlock, SecondaryResourceType.SecondaryResourceTypeBurningEmbers], - // Priest - [Spec.SpecShadowPriest, SecondaryResourceType.SecondaryResourceTypeShadowOrbs], - // Mage - [Spec.SpecArcaneMage, SecondaryResourceType.SecondaryResourceTypeArcaneCharges], -]); - -class SecondaryResource { - private readonly config: SecondaryResourceConfig | null; - constructor(spec: Spec) { - const type = SecondaryResource.getGenericResourcesForSpec(spec); - this.config = type || null; - } - - get name() { - return this.config?.name; - } - get icon() { - return this.config?.icon; - } - - static hasSecondaryResource(spec: Spec): boolean { - return RESOURCE_TYPE_PER_SPEC.has(spec); - } - - static getGenericResourcesForSpec(spec: Spec) { - const type = RESOURCE_TYPE_PER_SPEC.get(spec); - if (!type) return null; - return SECONDARY_RESOURCES.get(type); - } - - static create(spec: Spec): SecondaryResource | null { - if (!SecondaryResource.hasSecondaryResource(spec)) return null; - return new SecondaryResource(spec); - } - - replaceResourceName(value: string) { - return value.replaceAll(/{GENERIC_RESOURCE}/g, this.name || ''); - } -} - -export default SecondaryResource; diff --git a/ui/core/proto_utils/sim_result.ts b/ui/core/proto_utils/sim_result.ts index ccbc7bd1e4..a9c32c4685 100644 --- a/ui/core/proto_utils/sim_result.ts +++ b/ui/core/proto_utils/sim_result.ts @@ -507,6 +507,10 @@ export class UnitMetrics { return this.getActionsForDisplay().filter(e => e.dps !== 0 && e.hps === 0); } + getThreatActions(): Array { + return this.getActionsForDisplay().filter(e => e.tps !== 0 && e.hps === 0); + } + getHealingActions(): Array { return this.getActionsForDisplay(); } @@ -828,7 +832,7 @@ export class ActionMetrics { } get avgDamage() { - return this.combinedMetrics.damage / this.iterations; + return this.combinedMetrics.avgDamage; } get avgHitDamage() { @@ -838,12 +842,20 @@ export class ActionMetrics { this.avgCritDamage + this.avgCritTickDamage - this.avgGlanceDamage - - this.avgGlanceBlockDamage - this.avgBlockDamage - - this.avgCritBlockDamage + this.avgBlockedCritDamage - + this.avgCrushDamage ); } + get resistedDamage() { + return this.combinedMetrics.resistedDamage; + } + + get avgResistedDamage() { + return this.combinedMetrics.avgResistedDamage; + } + get critDamage() { return this.combinedMetrics.critDamage; } @@ -852,6 +864,14 @@ export class ActionMetrics { return this.combinedMetrics.avgCritDamage; } + get resistedCritDamage() { + return this.combinedMetrics.resistedCritDamage; + } + + get avgResistedCritDamage() { + return this.combinedMetrics.avgResistedCritDamage; + } + get tickDamage() { return this.combinedMetrics.tickDamage; } @@ -860,6 +880,14 @@ export class ActionMetrics { return this.combinedMetrics.avgTickDamage; } + get resistedTickDamage() { + return this.combinedMetrics.resistedTickDamage; + } + + get avgResistedTickDamage() { + return this.combinedMetrics.avgResistedTickDamage; + } + get critTickDamage() { return this.combinedMetrics.critTickDamage; } @@ -867,6 +895,13 @@ export class ActionMetrics { get avgCritTickDamage() { return this.combinedMetrics.avgCritTickDamage; } + get resistedCritTickDamage() { + return this.combinedMetrics.resistedCritTickDamage; + } + + get avgResistedCritTickDamage() { + return this.combinedMetrics.avgResistedCritTickDamage; + } get glanceDamage() { return this.combinedMetrics.glanceDamage; @@ -876,34 +911,53 @@ export class ActionMetrics { return this.combinedMetrics.avgGlanceDamage; } - get glanceBlockDamage() { - return this.combinedMetrics.glanceBlockDamage; + get blockDamage() { + return this.combinedMetrics.blockDamage; } - get avgGlanceBlockDamage() { - return this.combinedMetrics.avgGlanceBlockDamage; + get crushDamage() { + return this.combinedMetrics.crushDamage; } - get blockDamage() { - return this.combinedMetrics.blockDamage; + get avgCrushDamage() { + return this.combinedMetrics.avgCrushDamage; } get avgBlockDamage() { return this.combinedMetrics.avgBlockDamage; } - get critBlockDamage() { - return this.combinedMetrics.critBlockDamage; + get blockedCritDamage() { + return this.combinedMetrics.blockedCritDamage; } - get avgCritBlockDamage() { - return this.combinedMetrics.avgCritBlockDamage; + get avgBlockedCritDamage() { + return this.combinedMetrics.avgBlockedCritDamage; } get dps() { return this.combinedMetrics.dps; } + get threat() { + return this.combinedMetrics.threat; + } + + get avgThreat() { + return this.combinedMetrics.avgThreat; + } + + get totalThreatPercent() { + const totalAvgTps = this.resultData.result.raidMetrics?.parties[0].players[0].threat?.avg; + if (!totalAvgTps) return undefined; + + return (this.avgThreat / (totalAvgTps * this.duration)) * 100; + } + + get tps() { + return this.combinedMetrics.tps; + } + get totalHealingPercent() { const totalAvgHps = this.resultData.result.raidMetrics?.hps?.avg; if (!totalAvgHps) return undefined; @@ -931,10 +985,6 @@ export class ActionMetrics { return this.combinedMetrics.hps; } - get tps() { - return this.combinedMetrics.tps; - } - get casts() { if (this.isPassiveAction) return 0; return this.combinedMetrics.casts; @@ -965,6 +1015,11 @@ export class ActionMetrics { return this.combinedMetrics.damageThroughput; } + get threatThroughput() { + if (this.unit?.isPet && !this.actionId.spellId) return 0; + return this.combinedMetrics.threatThroughput; + } + get healingThroughput() { return this.combinedMetrics.healingThroughput; } @@ -1061,14 +1116,30 @@ export class ActionMetrics { return this.combinedMetrics.hits; } + get resistedHits() { + return this.combinedMetrics.resistedHits; + } + get hitPercent() { return this.combinedMetrics.hitPercent; } + get resistedHitPercent() { + return this.combinedMetrics.resistedHitPercent; + } + get ticks() { return this.combinedMetrics.ticks; } + get resistedTicks() { + return this.combinedMetrics.resistedTicks; + } + + get resistedTickPercent() { + return this.combinedMetrics.resistedTickPercent; + } + get critTicks() { return this.combinedMetrics.critTicks; } @@ -1077,6 +1148,22 @@ export class ActionMetrics { return this.combinedMetrics.critTickPercent; } + get resistedCritTicks() { + return this.combinedMetrics.resistedCritTicks; + } + + get resistedCritTickPercent() { + return this.combinedMetrics.resistedCritTickPercent; + } + + get crushes() { + return this.combinedMetrics.crushes; + } + + get crushPercent() { + return this.combinedMetrics.crushPercent; + } + get blocks() { return this.combinedMetrics.blocks; } @@ -1085,12 +1172,12 @@ export class ActionMetrics { return this.combinedMetrics.blockPercent; } - get critBlocks() { - return this.combinedMetrics.critBlocks; + get blockedCrits() { + return this.combinedMetrics.blockedCrits; } - get critBlockPercent() { - return this.combinedMetrics.critBlockPercent; + get blockedCritPercent() { + return this.combinedMetrics.blockedCritPercent; } get glances() { @@ -1101,14 +1188,6 @@ export class ActionMetrics { return this.combinedMetrics.glancePercent; } - get glanceBlocks() { - return this.combinedMetrics.glanceBlocks; - } - - get glanceBlocksPercent() { - return this.combinedMetrics.glanceBlocksPercent; - } - get crits() { return this.combinedMetrics.crits; } @@ -1117,6 +1196,14 @@ export class ActionMetrics { return this.combinedMetrics.critPercent; } + get resistedCrits() { + return this.combinedMetrics.resistedCrits; + } + + get resistedCritPercent() { + return this.combinedMetrics.resistedCritPercent; + } + get healingPercent() { return this.combinedMetrics.healingPercent; } @@ -1126,59 +1213,94 @@ export class ActionMetrics { } get damageDone() { - const normalHitAvgDamage = - this.avgDamage - - this.avgTickDamage - - this.avgCritDamage + - this.avgCritTickDamage - - this.avgGlanceDamage - - this.avgGlanceBlockDamage - - this.avgBlockDamage - - this.avgCritBlockDamage; + const normalHitAvgDamage = Number( + ( + this.avgDamage - + this.avgResistedDamage + + this.avgResistedTickDamage + + this.avgResistedCritDamage - + this.avgResistedCritTickDamage - + this.avgCritDamage + + this.avgCritTickDamage - + this.avgTickDamage - + this.avgGlanceDamage - + this.avgBlockDamage - + this.avgBlockedCritDamage - + this.avgCrushDamage + ).toFixed(8), + ); + const normalResistedHitAvgDamage = Number( + (this.avgResistedDamage - this.avgResistedCritDamage - this.avgResistedTickDamage + this.avgResistedCritTickDamage).toFixed(8), + ); + const critHitAvgDamage = Number((this.avgCritDamage - this.avgResistedCritDamage - this.avgCritTickDamage + this.avgResistedCritTickDamage).toFixed(8)); + const resistedCritHitAvgDamage = Number((this.avgResistedCritDamage - this.avgResistedCritTickDamage).toFixed(8)); - const normalTickAvgDamage = this.avgTickDamage - this.avgCritTickDamage; - const critHitAvgDamage = this.avgCritDamage - this.avgCritTickDamage; + const normalTickAvgDamage = Number( + (this.avgTickDamage - this.avgCritTickDamage - this.avgResistedTickDamage + this.avgResistedCritTickDamage).toFixed(8), + ); + const normalResistedTickAvgDamage = Number((this.avgResistedTickDamage - this.avgResistedCritTickDamage).toFixed(8)); + const normalCritTickAvgDamage = Number((this.avgCritTickDamage - this.avgResistedCritTickDamage).toFixed(8)); return { hit: { value: normalHitAvgDamage, percentage: (normalHitAvgDamage / this.avgDamage) * 100, - average: normalHitAvgDamage / this.hits, + average: normalHitAvgDamage / (this.hits - this.resistedHits), + }, + resistedHit: { + value: normalResistedHitAvgDamage, + percentage: (normalResistedHitAvgDamage / this.avgDamage) * 100, + average: normalResistedHitAvgDamage / this.resistedHits, }, critHit: { value: critHitAvgDamage, percentage: (critHitAvgDamage / this.avgDamage) * 100, - average: critHitAvgDamage / this.crits, + average: critHitAvgDamage / (this.crits - this.resistedCrits), + }, + resistedCritHit: { + value: resistedCritHitAvgDamage, + percentage: (resistedCritHitAvgDamage / this.avgDamage) * 100, + average: resistedCritHitAvgDamage / this.resistedCrits, }, tick: { value: normalTickAvgDamage, percentage: (normalTickAvgDamage / this.avgDamage) * 100, - average: normalTickAvgDamage / this.ticks, + average: normalTickAvgDamage / (this.ticks - this.resistedTicks), + }, + resistedTick: { + value: normalResistedTickAvgDamage, + percentage: (normalResistedTickAvgDamage / this.avgDamage) * 100, + average: normalResistedTickAvgDamage / this.resistedTicks, }, critTick: { - value: this.avgCritTickDamage, - percentage: (this.avgCritTickDamage / this.avgDamage) * 100, - average: this.avgCritTickDamage / this.critTicks, + value: normalCritTickAvgDamage, + percentage: (normalCritTickAvgDamage / this.avgDamage) * 100, + average: normalCritTickAvgDamage / (this.critTicks - this.resistedCritTicks), + }, + resistedCritTick: { + value: this.avgResistedCritTickDamage, + percentage: (this.avgResistedCritTickDamage / this.avgDamage) * 100, + average: this.avgResistedCritTickDamage / this.resistedCritTicks, }, glance: { value: this.avgGlanceDamage, percentage: (this.avgGlanceDamage / this.avgDamage) * 100, average: this.avgGlanceDamage / this.glances, }, - glanceBlock: { - value: this.avgGlanceBlockDamage, - percentage: (this.avgGlanceBlockDamage / this.avgDamage) * 100, - average: this.avgGlanceBlockDamage / this.glanceBlocks, - }, block: { value: this.avgBlockDamage, percentage: (this.avgBlockDamage / this.avgDamage) * 100, average: this.avgBlockDamage / this.blocks, }, - critBlock: { - value: this.avgCritBlockDamage, - percentage: (this.avgCritBlockDamage / this.avgDamage) * 100, - average: this.avgCritBlockDamage / this.critBlocks, + blockedCrit: { + value: this.avgBlockedCritDamage, + percentage: (this.avgBlockedCritDamage / this.avgDamage) * 100, + average: this.avgBlockedCritDamage / this.blockedCrits, + }, + crush: { + value: this.avgCrushDamage, + percentage: (this.avgCrushDamage / this.avgDamage) * 100, + average: this.avgCrushDamage / this.crushes, }, }; } @@ -1266,22 +1388,22 @@ export class TargetedActionMetrics { this.duration = duration; this.data = data; - this.landedHitsRaw = this.data.hits + this.data.crits + this.data.blocks + this.data.critBlocks + this.data.glances + this.data.glanceBlocks; + this.landedHitsRaw = this.data.hits + this.data.crits + this.data.blocks + this.data.blockedCrits + this.data.glances + this.data.crushes; this.landedTicksRaw = this.data.ticks + this.data.critTicks; this.hitAttempts = this.data.misses + this.data.dodges + this.data.parries + - this.data.critBlocks + this.data.blocks + + this.data.blockedCrits + this.data.glances + - this.data.glanceBlocks + - this.data.crits; + this.data.crits + + this.data.crushes; - if (this.data.hits !== 0) { + if (this.data.hits != 0) { this.hitAttempts += this.data.hits; - } else if (this.data.hits === 0 && this.data.ticks > 0) { + } else if (this.data.hits == 0 && this.data.ticks > 0) { this.hitAttempts += this.data.casts; } } @@ -1294,6 +1416,14 @@ export class TargetedActionMetrics { return this.data.damage / this.iterations; } + get resistedDamage() { + return this.data.resistedDamage; + } + + get avgResistedDamage() { + return this.data.resistedDamage / this.iterations; + } + get critDamage() { return this.data.critDamage; } @@ -1302,6 +1432,14 @@ export class TargetedActionMetrics { return this.data.critDamage / this.iterations; } + get resistedCritDamage() { + return this.data.resistedCritDamage; + } + + get avgResistedCritDamage() { + return this.data.resistedCritDamage / this.iterations; + } + get tickDamage() { return this.data.tickDamage; } @@ -1310,6 +1448,14 @@ export class TargetedActionMetrics { return this.data.tickDamage / this.iterations; } + get resistedTickDamage() { + return this.data.resistedTickDamage; + } + + get avgResistedTickDamage() { + return this.data.resistedTickDamage / this.iterations; + } + get critTickDamage() { return this.data.critTickDamage; } @@ -1318,6 +1464,14 @@ export class TargetedActionMetrics { return this.data.critTickDamage / this.iterations; } + get resistedCritTickDamage() { + return this.data.resistedCritTickDamage; + } + + get avgResistedCritTickDamage() { + return this.data.resistedCritTickDamage / this.iterations; + } + get glanceDamage() { return this.data.glanceDamage; } @@ -1326,12 +1480,12 @@ export class TargetedActionMetrics { return this.data.glanceDamage / this.iterations; } - get glanceBlockDamage() { - return this.data.glanceBlockDamage; + get crushDamage() { + return this.data.crushDamage; } - get avgGlanceBlockDamage() { - return this.data.glanceBlockDamage / this.iterations; + get avgCrushDamage() { + return this.data.crushDamage / this.iterations; } get blockDamage() { @@ -1342,18 +1496,30 @@ export class TargetedActionMetrics { return this.data.blockDamage / this.iterations; } - get critBlockDamage() { - return this.data.critBlockDamage; + get blockedCritDamage() { + return this.data.blockedCritDamage; } - get avgCritBlockDamage() { - return this.data.critBlockDamage / this.iterations; + get avgBlockedCritDamage() { + return this.data.blockedCritDamage / this.iterations; } get dps() { return this.data.damage / this.iterations / this.duration; } + get threat() { + return this.data.threat; + } + + get avgThreat() { + return this.data.threat / this.iterations; + } + + get tps() { + return this.data.threat / this.iterations / this.duration; + } + get healing() { return this.data.healing + this.data.shielding; } @@ -1378,10 +1544,6 @@ export class TargetedActionMetrics { return (this.data.healing + this.data.shielding) / this.iterations / this.duration; } - get tps() { - return this.data.threat / this.iterations / this.duration; - } - get casts() { return this.data.casts / this.iterations; } @@ -1402,6 +1564,14 @@ export class TargetedActionMetrics { } } + get threatThroughput() { + if (this.avgCastTimeMs) { + return Math.max(this.avgHitThreat, this.avgCastThreat) / (this.avgCastTimeMs / 1000); + } else { + return 0; + } + } + get healingThroughput() { if (this.avgCastTimeMs) { return this.hps / (this.avgCastTimeMs / 1000); @@ -1450,7 +1620,7 @@ export class TargetedActionMetrics { } get avgHitHealing() { - return (this.data.healing + this.data.shielding) / this.iterations / (this.landedHits || this.landedTicks); + return (this.data.healing + this.data.shielding) / this.iterations / this.landedHits; } get avgHitThreat() { @@ -1498,10 +1668,26 @@ export class TargetedActionMetrics { return (this.data.hits / this.hitAttempts) * 100; } + get resistedHits() { + return this.data.resistedHits / this.iterations; + } + + get resistedHitPercent() { + return (this.data.resistedHits / this.hitAttempts) * 100; + } + get ticks() { return this.data.ticks / this.iterations; } + get resistedTicks() { + return this.data.resistedTicks / this.iterations; + } + + get resistedTickPercent() { + return (this.data.resistedTicks / (this.data.ticks + this.data.critTicks)) * 100; + } + get critTicks() { return this.data.critTicks / this.iterations; } @@ -1510,20 +1696,36 @@ export class TargetedActionMetrics { return (this.data.critTicks / (this.data.ticks + this.data.critTicks)) * 100; } + get resistedCritTicks() { + return this.data.resistedCritTicks / this.iterations; + } + + get resistedCritTickPercent() { + return (this.data.resistedCritTicks / (this.data.ticks + this.data.critTicks)) * 100; + } + get blocks() { return this.data.blocks / this.iterations; } + get crushes() { + return this.data.crushes / this.iterations; + } + + get crushPercent() { + return (this.data.crushes / this.hitAttempts) * 100; + } + get blockPercent() { return (this.data.blocks / this.hitAttempts) * 100; } - get critBlocks() { - return this.data.critBlocks / this.iterations; + get blockedCrits() { + return this.data.blockedCrits / this.iterations; } - get critBlockPercent() { - return (this.data.critBlocks / this.hitAttempts) * 100; + get blockedCritPercent() { + return (this.data.blockedCrits / this.hitAttempts) * 100; } get glances() { @@ -1534,14 +1736,6 @@ export class TargetedActionMetrics { return (this.data.glances / this.hitAttempts) * 100; } - get glanceBlocks() { - return this.data.glanceBlocks / this.iterations; - } - - get glanceBlocksPercent() { - return (this.data.glanceBlocks / this.hitAttempts) * 100; - } - get crits() { return this.data.crits / this.iterations; } @@ -1550,6 +1744,14 @@ export class TargetedActionMetrics { return (this.data.crits / this.hitAttempts) * 100; } + get resistedCrits() { + return this.data.resistedCrits / this.iterations; + } + + get resistedCritPercent() { + return (this.data.resistedCrits / this.hitAttempts) * 100; + } + get healingPercent() { return ((this.healing - this.critHealing) / this.healing) * 100; } @@ -1566,24 +1768,32 @@ export class TargetedActionMetrics { TargetedActionMetricsProto.create({ casts: sum(actions.map(a => a.data.casts)), hits: sum(actions.map(a => a.data.hits)), + resistedHits: sum(actions.map(a => a.data.resistedHits)), crits: sum(actions.map(a => a.data.crits)), + resistedCrits: sum(actions.map(a => a.data.resistedCrits)), ticks: sum(actions.map(a => a.data.ticks)), + resistedTicks: sum(actions.map(a => a.data.resistedTicks)), critTicks: sum(actions.map(a => a.data.critTicks)), + resistedCritTicks: sum(actions.map(a => a.data.resistedCritTicks)), misses: sum(actions.map(a => a.data.misses)), dodges: sum(actions.map(a => a.data.dodges)), parries: sum(actions.map(a => a.data.parries)), blocks: sum(actions.map(a => a.data.blocks)), - critBlocks: sum(actions.map(a => a.data.critBlocks)), + crushes: sum(actions.map(a => a.data.crushes)), + blockedCrits: sum(actions.map(a => a.data.blockedCrits)), glances: sum(actions.map(a => a.data.glances)), - glanceBlocks: sum(actions.map(a => a.data.glanceBlocks)), damage: sum(actions.map(a => a.data.damage)), + resistedDamage: sum(actions.map(a => a.data.resistedDamage)), critDamage: sum(actions.map(a => a.data.critDamage)), + resistedCritDamage: sum(actions.map(a => a.data.resistedCritDamage)), tickDamage: sum(actions.map(a => a.data.tickDamage)), + resistedTickDamage: sum(actions.map(a => a.data.resistedTickDamage)), critTickDamage: sum(actions.map(a => a.data.critTickDamage)), + resistedCritTickDamage: sum(actions.map(a => a.data.resistedCritTickDamage)), glanceDamage: sum(actions.map(a => a.data.glanceDamage)), - glanceBlockDamage: sum(actions.map(a => a.data.glanceBlockDamage)), blockDamage: sum(actions.map(a => a.data.blockDamage)), - critBlockDamage: sum(actions.map(a => a.data.critBlockDamage)), + blockedCritDamage: sum(actions.map(a => a.data.blockedCritDamage)), + crushDamage: sum(actions.map(a => a.data.crushDamage)), threat: sum(actions.map(a => a.data.threat)), healing: sum(actions.map(a => a.data.healing)), critHealing: sum(actions.map(a => a.data.critHealing)), diff --git a/ui/core/proto_utils/stats.ts b/ui/core/proto_utils/stats.ts index ba8e07416c..4f9dfb85e5 100644 --- a/ui/core/proto_utils/stats.ts +++ b/ui/core/proto_utils/stats.ts @@ -93,21 +93,39 @@ export class UnitStat { // (Strength for example), then null is returned. Mastery is special cased to return // Mastery points rather than %. convertRatingToPercent(ratingValue: number): number | null { - if (this.linkedToStat(Stat.StatCritRating)) { - return ratingValue / Mechanics.CRIT_RATING_PER_CRIT_PERCENT; - } else if (this.linkedToStat(Stat.StatHasteRating)) { - return ratingValue / Mechanics.HASTE_RATING_PER_HASTE_PERCENT; + if (this.linkedToStat(Stat.StatSpellHitRating)) { + return ratingValue / Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT; + } else if (this.linkedToStat(Stat.StatSpellCritRating)) { + return ratingValue / Mechanics.SPELL_CRIT_RATING_PER_CRIT_PERCENT; + } else if (this.linkedToStat(Stat.StatSpellHasteRating)) { + return ratingValue / Mechanics.SPELL_HASTE_RATING_PER_HASTE_PERCENT; + } else if (this.linkedToStat(Stat.StatMeleeHitRating)) { + return ratingValue / Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT; + } else if (this.linkedToStat(Stat.StatMeleeCritRating)) { + return ratingValue / Mechanics.PHYSICAL_CRIT_RATING_PER_CRIT_PERCENT; + } else if (this.linkedToStat(Stat.StatMeleeHasteRating)) { + return ratingValue / Mechanics.PHYSICAL_HASTE_RATING_PER_HASTE_PERCENT; } else if (this.equalsStat(Stat.StatExpertiseRating)) { return ratingValue / Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION / 4; + } else if (this.linkedToStat(Stat.StatDefenseRating)) { + return ratingValue / Mechanics.DEFENSE_RATING_PER_DEFENSE_LEVEL; } else if (this.linkedToStat(Stat.StatDodgeRating)) { return ratingValue / Mechanics.DODGE_RATING_PER_DODGE_PERCENT; } else if (this.linkedToStat(Stat.StatParryRating)) { return ratingValue / Mechanics.PARRY_RATING_PER_PARRY_PERCENT; - } else if (this.equalsStat(Stat.StatMasteryRating)) { - return ratingValue / Mechanics.MASTERY_RATING_PER_MASTERY_POINT; - } else if (this.equalsPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent)) { + } else if (this.linkedToStat(Stat.StatBlockRating)) { + return ratingValue / Mechanics.BLOCK_RATING_PER_BLOCK_PERCENT; + } else if (this.equalsPseudoStat(PseudoStat.PseudoStatMeleeHitPercent) || this.equalsPseudoStat(PseudoStat.PseudoStatRangedHitPercent)) { return ratingValue / Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT; - } else if (this.equalsPseudoStat(PseudoStat.PseudoStatSpellHitPercent)) { + } else if ( + this.equalsPseudoStat(PseudoStat.PseudoStatSpellHitPercent) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentArcane) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFire) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFrost) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentHoly) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentNature) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentShadow) + ) { return ratingValue / Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT; } else { return null; @@ -119,21 +137,39 @@ export class UnitStat { // for example), then null is returned. Mastery is special cased to assume a Mastery points input // rather than a percentage. convertPercentToRating(percentOrPointsValue: number): number | null { - if (this.linkedToStat(Stat.StatCritRating)) { - return percentOrPointsValue * Mechanics.CRIT_RATING_PER_CRIT_PERCENT; - } else if (this.linkedToStat(Stat.StatHasteRating)) { - return percentOrPointsValue * Mechanics.HASTE_RATING_PER_HASTE_PERCENT; + if (this.linkedToStat(Stat.StatSpellHitRating)) { + return percentOrPointsValue * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT; + } else if (this.linkedToStat(Stat.StatSpellCritRating)) { + return percentOrPointsValue * Mechanics.SPELL_CRIT_RATING_PER_CRIT_PERCENT; + } else if (this.linkedToStat(Stat.StatSpellHasteRating)) { + return percentOrPointsValue * Mechanics.SPELL_HASTE_RATING_PER_HASTE_PERCENT; + } else if (this.linkedToStat(Stat.StatMeleeHitRating)) { + return percentOrPointsValue * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT; + } else if (this.linkedToStat(Stat.StatMeleeCritRating)) { + return percentOrPointsValue * Mechanics.PHYSICAL_CRIT_RATING_PER_CRIT_PERCENT; + } else if (this.linkedToStat(Stat.StatMeleeHasteRating)) { + return percentOrPointsValue * Mechanics.PHYSICAL_HASTE_RATING_PER_HASTE_PERCENT; } else if (this.equalsStat(Stat.StatExpertiseRating)) { return percentOrPointsValue * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION * 4; + } else if (this.linkedToStat(Stat.StatDefenseRating)) { + return percentOrPointsValue * Mechanics.DEFENSE_RATING_PER_DEFENSE_LEVEL; } else if (this.linkedToStat(Stat.StatDodgeRating)) { return percentOrPointsValue * Mechanics.DODGE_RATING_PER_DODGE_PERCENT; } else if (this.linkedToStat(Stat.StatParryRating)) { return percentOrPointsValue * Mechanics.PARRY_RATING_PER_PARRY_PERCENT; - } else if (this.equalsStat(Stat.StatMasteryRating)) { - return percentOrPointsValue * Mechanics.MASTERY_RATING_PER_MASTERY_POINT; - } else if (this.equalsPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent)) { + } else if (this.linkedToStat(Stat.StatBlockRating)) { + return percentOrPointsValue * Mechanics.BLOCK_RATING_PER_BLOCK_PERCENT; + } else if (this.equalsPseudoStat(PseudoStat.PseudoStatMeleeHitPercent) || this.equalsPseudoStat(PseudoStat.PseudoStatRangedHitPercent)) { return percentOrPointsValue * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT; - } else if (this.equalsPseudoStat(PseudoStat.PseudoStatSpellHitPercent)) { + } else if ( + this.equalsPseudoStat(PseudoStat.PseudoStatSpellHitPercent) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentArcane) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFire) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFrost) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentHoly) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentNature) || + this.equalsPseudoStat(PseudoStat.PseudoStatSchoolHitPercentShadow) + ) { return percentOrPointsValue * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT; } else { return null; @@ -290,12 +326,24 @@ export class UnitStat { return Stat.StatDodgeRating; } else if (pseudoStatName.includes('Parry')) { return Stat.StatParryRating; + } else if (pseudoStatName.includes('BlockValue')) { + return Stat.StatBlockValue; + } else if (pseudoStatName.includes('Block')) { + return Stat.StatBlockRating; + } else if (pseudoStatName.includes('SpellHaste')) { + return Stat.StatSpellHasteRating; + } else if (pseudoStatName.includes('SpellHit')) { + return Stat.StatSpellHitRating; + } else if (pseudoStatName.includes('SchoolHit')) { + return null; + } else if (pseudoStatName.includes('SpellCrit')) { + return Stat.StatSpellCritRating; } else if (pseudoStatName.includes('Haste')) { - return Stat.StatHasteRating; + return Stat.StatMeleeHasteRating; } else if (pseudoStatName.includes('Hit')) { - return Stat.StatHitRating; + return Stat.StatMeleeHitRating; } else if (pseudoStatName.includes('Crit')) { - return Stat.StatCritRating; + return Stat.StatMeleeCritRating; } else { return null; } @@ -304,34 +352,31 @@ export class UnitStat { // Inverse of the above static getChildren(parentStat: Stat): PseudoStat[] { switch (parentStat) { - case Stat.StatHitRating: - return [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatSpellHitPercent]; - case Stat.StatCritRating: - return [PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatSpellCritPercent]; - case Stat.StatHasteRating: - return [PseudoStat.PseudoStatMeleeHastePercent, PseudoStat.PseudoStatRangedHastePercent, PseudoStat.PseudoStatSpellHastePercent]; + case Stat.StatMeleeHitRating: + return [PseudoStat.PseudoStatMeleeHitPercent, PseudoStat.PseudoStatRangedHitPercent]; + case Stat.StatMeleeCritRating: + return [PseudoStat.PseudoStatMeleeCritPercent, PseudoStat.PseudoStatRangedCritPercent]; + case Stat.StatMeleeHasteRating: + return [PseudoStat.PseudoStatMeleeHastePercent, PseudoStat.PseudoStatRangedHastePercent]; + case Stat.StatSpellHitRating: + return [ + PseudoStat.PseudoStatSpellHitPercent, + PseudoStat.PseudoStatSchoolHitPercentArcane, + PseudoStat.PseudoStatSchoolHitPercentFire, + PseudoStat.PseudoStatSchoolHitPercentFrost, + PseudoStat.PseudoStatSchoolHitPercentHoly, + PseudoStat.PseudoStatSchoolHitPercentNature, + PseudoStat.PseudoStatSchoolHitPercentShadow, + ]; + case Stat.StatSpellCritRating: + return [PseudoStat.PseudoStatSpellCritPercent]; + case Stat.StatSpellHasteRating: + return [PseudoStat.PseudoStatSpellHastePercent]; default: return []; } } - // Returns the other school variant of a school-specific PseudoStat, or - // null if not applicable. - static getSiblingPseudoStat(pseudoStat: PseudoStat): PseudoStat | null { - switch (pseudoStat) { - case PseudoStat.PseudoStatPhysicalHitPercent: - return PseudoStat.PseudoStatSpellHitPercent; - case PseudoStat.PseudoStatSpellHitPercent: - return PseudoStat.PseudoStatPhysicalHitPercent; - case PseudoStat.PseudoStatPhysicalCritPercent: - return PseudoStat.PseudoStatSpellCritPercent; - case PseudoStat.PseudoStatSpellCritPercent: - return PseudoStat.PseudoStatPhysicalHitPercent; - default: - return null; - } - } - static createDisplayStatArray(statList: Stat[], pseudoStatList: PseudoStat[]): UnitStat[] { return displayStatOrder.filter( displayStat => @@ -351,22 +396,46 @@ export const displayStatOrder: Array = [ UnitStat.fromStat(Stat.StatAgility), UnitStat.fromStat(Stat.StatIntellect), UnitStat.fromStat(Stat.StatSpirit), - UnitStat.fromStat(Stat.StatSpellPower), + UnitStat.fromStat(Stat.StatHealingPower), + UnitStat.fromStat(Stat.StatSpellDamage), + UnitStat.fromStat(Stat.StatArcaneDamage), + UnitStat.fromStat(Stat.StatFireDamage), + UnitStat.fromStat(Stat.StatFrostDamage), + UnitStat.fromStat(Stat.StatHolyDamage), + UnitStat.fromStat(Stat.StatNatureDamage), + UnitStat.fromStat(Stat.StatShadowDamage), UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHitPercent), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentArcane), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFire), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentFrost), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentHoly), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentNature), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatSchoolHitPercentShadow), UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellCritPercent), UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), UnitStat.fromStat(Stat.StatMP5), UnitStat.fromStat(Stat.StatAttackPower), UnitStat.fromStat(Stat.StatRangedAttackPower), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent), - UnitStat.fromPseudoStat(PseudoStat.PseudoStatPhysicalCritPercent), + UnitStat.fromStat(Stat.StatExpertiseRating), + UnitStat.fromStat(Stat.StatArmorPenetration), + UnitStat.fromStat(Stat.StatSpellPenetration), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatMeleeHitPercent), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatMeleeCritPercent), UnitStat.fromPseudoStat(PseudoStat.PseudoStatMeleeHastePercent), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatRangedHitPercent), + UnitStat.fromPseudoStat(PseudoStat.PseudoStatRangedCritPercent), UnitStat.fromPseudoStat(PseudoStat.PseudoStatRangedHastePercent), - UnitStat.fromStat(Stat.StatExpertiseRating), - UnitStat.fromStat(Stat.StatMasteryRating), + UnitStat.fromStat(Stat.StatResilienceRating), + UnitStat.fromStat(Stat.StatDefenseRating), UnitStat.fromPseudoStat(PseudoStat.PseudoStatBlockPercent), + UnitStat.fromStat(Stat.StatBlockValue), UnitStat.fromPseudoStat(PseudoStat.PseudoStatDodgePercent), UnitStat.fromPseudoStat(PseudoStat.PseudoStatParryPercent), + UnitStat.fromStat(Stat.StatArcaneResistance), + UnitStat.fromStat(Stat.StatFireResistance), + UnitStat.fromStat(Stat.StatFrostResistance), + UnitStat.fromStat(Stat.StatNatureResistance), + UnitStat.fromStat(Stat.StatShadowResistance), ]; /** @@ -651,11 +720,12 @@ export class StatCap { } } +// TBC ANNI: Need to determine what this is used for... export function convertHastePresetBreakpointsToPercent(ratingPresets: Map): Map { const convertedPresets = new Map(); for (const [presetName, ratingValue] of ratingPresets.entries()) { - convertedPresets.set(presetName, ratingValue / Mechanics.HASTE_RATING_PER_HASTE_PERCENT); + convertedPresets.set(presetName, ratingValue / Mechanics.PHYSICAL_HASTE_RATING_PER_HASTE_PERCENT); } return convertedPresets; @@ -691,14 +761,21 @@ export function statIsCapped(stat: Stat, hardCaps: Stats, softCaps: StatCap[]): return false; } -export const DEFAULT_GEM_STATS = [ - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - Stat.StatPvpPowerRating, - Stat.StatPvpResilienceRating, +export const DEFAULT_GEM_STATS = [Stat.StatStamina]; +export const DEFAULT_MELEE_GEM_STATS = [ + ...DEFAULT_GEM_STATS, + Stat.StatStrength, + Stat.StatAgility, + Stat.StatMeleeHitRating, + Stat.StatMeleeCritRating, + Stat.StatMeleeHasteRating, +]; +export const DEFAULT_CASTER_GEM_STATS = [ + ...DEFAULT_GEM_STATS, + Stat.StatIntellect, + Stat.StatSpellDamage, + Stat.StatSpellHitRating, + Stat.StatSpellCritRating, + Stat.StatSpellHasteRating, ]; -export const DEFAULT_CASTER_GEM_STATS = [...DEFAULT_GEM_STATS, Stat.StatIntellect, Stat.StatSpellPower]; export const DEFAULT_HYBRID_CASTER_GEM_STATS = [...DEFAULT_CASTER_GEM_STATS, Stat.StatSpirit]; diff --git a/ui/core/proto_utils/utils.ts b/ui/core/proto_utils/utils.ts index 9d21583816..66780b839c 100644 --- a/ui/core/proto_utils/utils.ts +++ b/ui/core/proto_utils/utils.ts @@ -1,11 +1,14 @@ -import { CURRENT_API_VERSION, REPO_NAME } from '../constants/other.js'; +import { CURRENT_API_VERSION, Phase, REPO_NAME } from '../constants/other.js'; +import { Player } from '../player'; import { PlayerClass } from '../player_class.js'; import { PlayerClasses } from '../player_classes'; import { PlayerSpec } from '../player_spec.js'; import { PlayerSpecs } from '../player_specs'; -import { Player } from '../proto/api.js'; +import { Player as PlayerProto } from '../proto/api.js'; import { + ArmorType, Class, + Debuffs, EnchantType, Faction, HandType, @@ -16,78 +19,30 @@ import { RaidBuffs, RangedWeaponType, Spec, + Stat, UnitReference, UnitReference_Type, WeaponType, } from '../proto/common.js'; -import { - BloodDeathKnight, - BloodDeathKnight_Options, - BloodDeathKnight_Rotation, - DeathKnightOptions, - DeathKnightTalents, - FrostDeathKnight, - FrostDeathKnight_Options, - FrostDeathKnight_Rotation, - UnholyDeathKnight, - UnholyDeathKnight_Options, - UnholyDeathKnight_Rotation, -} from '../proto/death_knight.js'; +import { Consumable } from '../proto/db'; import { BalanceDruid, BalanceDruid_Options, BalanceDruid_Rotation, DruidOptions, DruidTalents, - FeralDruid, - FeralDruid_Options, - FeralDruid_Rotation, - GuardianDruid, - GuardianDruid_Options, - GuardianDruid_Rotation, + FeralCatDruid, + FeralCatDruid_Options, + FeralCatDruid_Rotation, + FeralBearDruid, + FeralBearDruid_Options, + FeralBearDruid_Rotation, RestorationDruid, RestorationDruid_Options, RestorationDruid_Rotation, } from '../proto/druid.js'; -import { - BeastMasteryHunter, - BeastMasteryHunter_Options, - BeastMasteryHunter_Rotation, - HunterOptions, - HunterTalents, - MarksmanshipHunter, - MarksmanshipHunter_Options, - MarksmanshipHunter_Rotation, - SurvivalHunter, - SurvivalHunter_Options, - SurvivalHunter_Rotation, -} from '../proto/hunter.js'; -import { - ArcaneMage, - ArcaneMage_Options, - ArcaneMage_Rotation, - FireMage, - FireMage_Options, - FireMage_Rotation, - FrostMage, - FrostMage_Options, - FrostMage_Rotation, - MageOptions, - MageTalents, -} from '../proto/mage.js'; -import { - BrewmasterMonk, - BrewmasterMonk_Options, - BrewmasterMonk_Rotation, - MistweaverMonk, - MistweaverMonk_Options, - MistweaverMonk_Rotation, - MonkOptions, - MonkTalents, - WindwalkerMonk, - WindwalkerMonk_Options, - WindwalkerMonk_Rotation, -} from '../proto/monk.js'; +import { Hunter, Hunter_Rotation, Hunter_Options, HunterOptions, HunterTalents } from '../proto/hunter.js'; +import { Mage, Mage_Options, Mage_Rotation, MageOptions, MageTalents } from '../proto/mage.js'; import { Blessings, HolyPaladin, @@ -115,19 +70,7 @@ import { ShadowPriest_Options, ShadowPriest_Rotation, } from '../proto/priest.js'; -import { - AssassinationRogue, - AssassinationRogue_Options, - AssassinationRogue_Rotation, - CombatRogue, - CombatRogue_Options, - CombatRogue_Rotation, - RogueOptions, - RogueTalents, - SubtletyRogue, - SubtletyRogue_Options, - SubtletyRogue_Rotation, -} from '../proto/rogue.js'; +import { Rogue, Rogue_Options, Rogue_Rotation, RogueOptions, RogueTalents } from '../proto/rogue.js'; import { ElementalShaman, ElementalShaman_Options, @@ -141,50 +84,38 @@ import { ShamanOptions, ShamanTalents, } from '../proto/shaman.js'; -import { ResourceType } from '../proto/spell'; +import { ResourceType, SpellEffect } from '../proto/spell'; import { BlessingsAssignment, BlessingsAssignments, UIEnchant as Enchant, UIGem as Gem, UIItem as Item } from '../proto/ui.js'; +import { Warlock, Warlock_Options, Warlock_Rotation, WarlockOptions, WarlockTalents } from '../proto/warlock.js'; import { - AfflictionWarlock, - AfflictionWarlock_Options, - AfflictionWarlock_Rotation, - DemonologyWarlock, - DemonologyWarlock_Options, - DemonologyWarlock_Rotation, - DestructionWarlock, - DestructionWarlock_Options, - DestructionWarlock_Rotation, - WarlockOptions, - WarlockTalents, -} from '../proto/warlock.js'; -import { - ArmsWarrior, - ArmsWarrior_Options, - ArmsWarrior_Rotation, - FuryWarrior, - FuryWarrior_Options, - FuryWarrior_Rotation, + DpsWarrior, + DpsWarrior_Options, + DpsWarrior_Rotation, ProtectionWarrior, ProtectionWarrior_Options, ProtectionWarrior_Rotation, WarriorOptions, WarriorTalents, } from '../proto/warrior.js'; -import { getEnumValues, intersection } from '../utils.js'; -import { Stats } from './stats.js'; +import { getEnumValues, intersection, sum } from '../utils.js'; +import { Database } from './database'; export const NUM_SPECS = getEnumValues(Spec).length; -export const raidSimIcon = '/mop/assets/img/raid_icon.png'; +export const raidSimIcon = '/tbc/assets/img/raid_icon.png'; export const raidSimLabel = 'Full Raid Sim'; -// Converts '111111' to [1, 1, 1, 1, 1, 1]. +// Converts '1231321-12313123-0' to [40, 21, 0]. export function getTalentTreePoints(talentsString: string): Array { - const talents = talentsString.split(''); - return talents.map(Number); + const trees = talentsString.split('-'); + if (trees.length == 2) { + trees.push('0'); + } + return trees.map(tree => sum([...tree].map(char => parseInt(char) || 0))); } export function getTalentPoints(talentsString: string): number { - return getTalentTreePoints(talentsString).filter(Boolean).length; + return sum(getTalentTreePoints(talentsString)); } // Gets the URL for the individual sim corresponding to the given spec. @@ -223,47 +154,40 @@ class UnknownSpecOptions { } } -export type DeathKnightSpecs = Spec.SpecBloodDeathKnight | Spec.SpecFrostDeathKnight | Spec.SpecUnholyDeathKnight; -export type DruidSpecs = Spec.SpecBalanceDruid | Spec.SpecFeralDruid | Spec.SpecGuardianDruid | Spec.SpecRestorationDruid; -export type HunterSpecs = Spec.SpecBeastMasteryHunter | Spec.SpecMarksmanshipHunter | Spec.SpecSurvivalHunter; -export type MageSpecs = Spec.SpecArcaneMage | Spec.SpecFireMage | Spec.SpecFrostMage; +export type DruidSpecs = Spec.SpecBalanceDruid | Spec.SpecFeralCatDruid | Spec.SpecFeralBearDruid | Spec.SpecRestorationDruid; +export type HunterSpecs = Spec.SpecHunter; +export type MageSpecs = Spec.SpecMage; export type PaladinSpecs = Spec.SpecHolyPaladin | Spec.SpecRetributionPaladin | Spec.SpecProtectionPaladin; export type PriestSpecs = Spec.SpecDisciplinePriest | Spec.SpecHolyPriest | Spec.SpecShadowPriest; -export type RogueSpecs = Spec.SpecAssassinationRogue | Spec.SpecCombatRogue | Spec.SpecSubtletyRogue; +export type RogueSpecs = Spec.SpecRogue; export type ShamanSpecs = Spec.SpecElementalShaman | Spec.SpecEnhancementShaman | Spec.SpecRestorationShaman; -export type WarlockSpecs = Spec.SpecAfflictionWarlock | Spec.SpecDemonologyWarlock | Spec.SpecDestructionWarlock; -export type WarriorSpecs = Spec.SpecArmsWarrior | Spec.SpecFuryWarrior | Spec.SpecProtectionWarrior; -export type MonkSpecs = Spec.SpecBrewmasterMonk | Spec.SpecMistweaverMonk | Spec.SpecWindwalkerMonk; - -export type ClassSpecs = T extends Class.ClassDeathKnight - ? DeathKnightSpecs - : T extends Class.ClassDruid - ? DruidSpecs - : T extends Class.ClassHunter - ? HunterSpecs - : T extends Class.ClassMage - ? MageSpecs - : T extends Class.ClassMonk - ? MonkSpecs - : T extends Class.ClassPaladin - ? PaladinSpecs - : T extends Class.ClassPriest - ? PriestSpecs - : T extends Class.ClassRogue - ? RogueSpecs - : T extends Class.ClassShaman - ? ShamanSpecs - : T extends Class.ClassWarlock - ? WarlockSpecs - : T extends Class.ClassWarrior - ? WarriorSpecs - : // Should never reach this case - UnknownSpecs; - -export type SpecClasses = T extends DeathKnightSpecs - ? Class.ClassDeathKnight - : // Druid - T extends DruidSpecs +export type WarlockSpecs = Spec.SpecWarlock; +export type WarriorSpecs = Spec.SpecDpsWarrior | Spec.SpecProtectionWarrior; + +export type ClassSpecs = T extends Class.ClassDruid + ? DruidSpecs + : T extends Class.ClassHunter + ? HunterSpecs + : T extends Class.ClassMage + ? MageSpecs + : T extends Class.ClassPaladin + ? PaladinSpecs + : T extends Class.ClassPriest + ? PriestSpecs + : T extends Class.ClassRogue + ? RogueSpecs + : T extends Class.ClassShaman + ? ShamanSpecs + : T extends Class.ClassWarlock + ? WarlockSpecs + : T extends Class.ClassWarrior + ? WarriorSpecs + : // Should never reach this case + UnknownSpecs; + +export type SpecClasses = + // Druid + T extends DruidSpecs ? Class.ClassDruid : // Hunter T extends HunterSpecs @@ -271,352 +195,241 @@ export type SpecClasses = T extends DeathKnightSpecs : // Mage T extends MageSpecs ? Class.ClassMage - : // Monk - T extends MonkSpecs - ? Class.ClassMonk - : // Paladin - T extends PaladinSpecs - ? Class.ClassPaladin - : // Priest - T extends PriestSpecs - ? Class.ClassPriest - : // Rogue - T extends RogueSpecs - ? Class.ClassRogue - : // Shaman - T extends ShamanSpecs - ? Class.ClassShaman - : // Warlock - T extends WarlockSpecs - ? Class.ClassWarlock - : // Warrior - T extends WarriorSpecs - ? Class.ClassWarrior - : // Should never reach this case - Class.ClassUnknown; + : // Paladin + T extends PaladinSpecs + ? Class.ClassPaladin + : // Priest + T extends PriestSpecs + ? Class.ClassPriest + : // Rogue + T extends RogueSpecs + ? Class.ClassRogue + : // Shaman + T extends ShamanSpecs + ? Class.ClassShaman + : // Warlock + T extends WarlockSpecs + ? Class.ClassWarlock + : // Warrior + T extends WarriorSpecs + ? Class.ClassWarrior + : // Should never reach this case + Class.ClassUnknown; export type SpecRotation = - // Death Knight - T extends Spec.SpecBloodDeathKnight - ? BloodDeathKnight_Rotation - : T extends Spec.SpecFrostDeathKnight - ? FrostDeathKnight_Rotation - : T extends Spec.SpecUnholyDeathKnight - ? UnholyDeathKnight_Rotation - : // Druid - T extends Spec.SpecBalanceDruid - ? BalanceDruid_Rotation - : T extends Spec.SpecFeralDruid - ? FeralDruid_Rotation - : T extends Spec.SpecGuardianDruid - ? GuardianDruid_Rotation - : T extends Spec.SpecRestorationDruid - ? RestorationDruid_Rotation - : // Hunter - T extends Spec.SpecBeastMasteryHunter - ? BeastMasteryHunter_Rotation - : T extends Spec.SpecMarksmanshipHunter - ? MarksmanshipHunter_Rotation - : T extends Spec.SpecSurvivalHunter - ? SurvivalHunter_Rotation - : // Mage - T extends Spec.SpecArcaneMage - ? ArcaneMage_Rotation - : T extends Spec.SpecFireMage - ? FireMage_Rotation - : T extends Spec.SpecFrostMage - ? FrostMage_Rotation - : // Monk - T extends Spec.SpecBrewmasterMonk - ? BrewmasterMonk_Rotation - : T extends Spec.SpecMistweaverMonk - ? MistweaverMonk_Rotation - : T extends Spec.SpecWindwalkerMonk - ? WindwalkerMonk_Rotation - : // Paladin - T extends Spec.SpecHolyPaladin - ? HolyPaladin_Rotation - : T extends Spec.SpecProtectionPaladin - ? ProtectionPaladin_Rotation - : T extends Spec.SpecRetributionPaladin - ? RetributionPaladin_Rotation - : // Priest - T extends Spec.SpecDisciplinePriest - ? DisciplinePriest_Rotation - : T extends Spec.SpecHolyPriest - ? HolyPriest_Rotation - : T extends Spec.SpecShadowPriest - ? ShadowPriest_Rotation - : // Rogue - T extends Spec.SpecAssassinationRogue - ? AssassinationRogue_Rotation - : T extends Spec.SpecCombatRogue - ? CombatRogue_Rotation - : T extends Spec.SpecSubtletyRogue - ? SubtletyRogue_Rotation - : // Shaman - T extends Spec.SpecElementalShaman - ? ElementalShaman_Rotation - : T extends Spec.SpecEnhancementShaman - ? EnhancementShaman_Rotation - : T extends Spec.SpecRestorationShaman - ? RestorationShaman_Rotation - : // Warlock - T extends Spec.SpecAfflictionWarlock - ? AfflictionWarlock_Rotation - : T extends Spec.SpecDemonologyWarlock - ? DemonologyWarlock_Rotation - : T extends Spec.SpecDestructionWarlock - ? DestructionWarlock_Rotation - : // Warrior - T extends Spec.SpecArmsWarrior - ? ArmsWarrior_Rotation - : T extends Spec.SpecFuryWarrior - ? FuryWarrior_Rotation - : T extends Spec.SpecProtectionWarrior - ? ProtectionWarrior_Rotation - : // Should never reach this case - UnknownRotation; + // Druid + T extends Spec.SpecBalanceDruid + ? BalanceDruid_Rotation + : T extends Spec.SpecFeralCatDruid + ? FeralCatDruid_Rotation + : T extends Spec.SpecFeralBearDruid + ? FeralBearDruid_Rotation + : T extends Spec.SpecRestorationDruid + ? RestorationDruid_Rotation + : // Hunter + T extends Spec.SpecHunter + ? Hunter_Rotation + : // Mage + T extends Spec.SpecMage + ? Mage_Rotation + : // Paladin + T extends Spec.SpecHolyPaladin + ? HolyPaladin_Rotation + : T extends Spec.SpecProtectionPaladin + ? ProtectionPaladin_Rotation + : T extends Spec.SpecRetributionPaladin + ? RetributionPaladin_Rotation + : // Priest + T extends Spec.SpecDisciplinePriest + ? DisciplinePriest_Rotation + : T extends Spec.SpecHolyPriest + ? HolyPriest_Rotation + : T extends Spec.SpecShadowPriest + ? ShadowPriest_Rotation + : // Rogue + T extends Spec.SpecRogue + ? Rogue_Rotation + : // Shaman + T extends Spec.SpecElementalShaman + ? ElementalShaman_Rotation + : T extends Spec.SpecEnhancementShaman + ? EnhancementShaman_Rotation + : T extends Spec.SpecRestorationShaman + ? RestorationShaman_Rotation + : // Warlock + T extends Spec.SpecWarlock + ? Warlock_Rotation + : // Warrior + T extends Spec.SpecDpsWarrior + ? DpsWarrior_Rotation + : T extends Spec.SpecProtectionWarrior + ? ProtectionWarrior_Rotation + : // Should never reach this case + UnknownRotation; export type SpecTalents = - // Death Knight - T extends DeathKnightSpecs - ? DeathKnightTalents - : // Druid - T extends DruidSpecs - ? DruidTalents - : // Hunter - T extends HunterSpecs - ? HunterTalents - : // Mage - T extends MageSpecs - ? MageTalents - : // Monk - T extends MonkSpecs - ? MonkTalents - : // Paladin - T extends PaladinSpecs - ? PaladinTalents - : // Priest - T extends PriestSpecs - ? PriestTalents - : // Rogue - T extends RogueSpecs - ? RogueTalents - : // Shaman - T extends ShamanSpecs - ? ShamanTalents - : // Warlock - T extends WarlockSpecs - ? WarlockTalents - : // Warrior - T extends WarriorSpecs - ? WarriorTalents - : // Should never reach this case - UnknownTalents; + // Druid + T extends DruidSpecs + ? DruidTalents + : // Hunter + T extends HunterSpecs + ? HunterTalents + : // Mage + T extends MageSpecs + ? MageTalents + : // Paladin + T extends PaladinSpecs + ? PaladinTalents + : // Priest + T extends PriestSpecs + ? PriestTalents + : // Rogue + T extends RogueSpecs + ? RogueTalents + : // Shaman + T extends ShamanSpecs + ? ShamanTalents + : // Warlock + T extends WarlockSpecs + ? WarlockTalents + : // Warrior + T extends WarriorSpecs + ? WarriorTalents + : // Should never reach this case + UnknownTalents; export type ClassOptions = - // Death Knight - T extends DeathKnightSpecs - ? DeathKnightOptions - : // Druid - T extends DruidSpecs - ? DruidOptions - : // Hunter - T extends HunterSpecs - ? HunterOptions - : // Mage - T extends MageSpecs - ? MageOptions - : // Monk - T extends MonkSpecs - ? MonkOptions - : // Paladin - T extends PaladinSpecs - ? PaladinOptions - : // Priest - T extends PriestSpecs - ? PriestOptions - : // Rogue - T extends RogueSpecs - ? RogueOptions - : // Shaman - T extends ShamanSpecs - ? ShamanOptions - : // Warlock - T extends WarlockSpecs - ? WarlockOptions - : // Warrior - T extends WarriorSpecs - ? WarriorOptions - : // Should never reach this case - UnknownClassOptions; + // Druid + T extends DruidSpecs + ? DruidOptions + : // Hunter + T extends HunterSpecs + ? HunterOptions + : // Mage + T extends MageSpecs + ? MageOptions + : // Paladin + T extends PaladinSpecs + ? PaladinOptions + : // Priest + T extends PriestSpecs + ? PriestOptions + : // Rogue + T extends RogueSpecs + ? RogueOptions + : // Shaman + T extends ShamanSpecs + ? ShamanOptions + : // Warlock + T extends WarlockSpecs + ? WarlockOptions + : // Warrior + T extends WarriorSpecs + ? WarriorOptions + : // Should never reach this case + UnknownClassOptions; export type SpecOptions = - // Death Knight - T extends Spec.SpecBloodDeathKnight - ? BloodDeathKnight_Options - : T extends Spec.SpecFrostDeathKnight - ? FrostDeathKnight_Options - : T extends Spec.SpecUnholyDeathKnight - ? UnholyDeathKnight_Options - : // Druid - T extends Spec.SpecBalanceDruid - ? BalanceDruid_Options - : T extends Spec.SpecFeralDruid - ? FeralDruid_Options - : T extends Spec.SpecGuardianDruid - ? GuardianDruid_Options - : T extends Spec.SpecRestorationDruid - ? RestorationDruid_Options - : // Hunter - T extends Spec.SpecBeastMasteryHunter - ? BeastMasteryHunter_Options - : T extends Spec.SpecMarksmanshipHunter - ? MarksmanshipHunter_Options - : T extends Spec.SpecSurvivalHunter - ? SurvivalHunter_Options - : // Mage - T extends Spec.SpecArcaneMage - ? ArcaneMage_Options - : T extends Spec.SpecFireMage - ? FireMage_Options - : T extends Spec.SpecFrostMage - ? FrostMage_Options - : // Monk - T extends Spec.SpecBrewmasterMonk - ? BrewmasterMonk_Options - : T extends Spec.SpecMistweaverMonk - ? MistweaverMonk_Options - : T extends Spec.SpecWindwalkerMonk - ? WindwalkerMonk_Options - : // Paladin - T extends Spec.SpecHolyPaladin - ? HolyPaladin_Options - : T extends Spec.SpecProtectionPaladin - ? ProtectionPaladin_Options - : T extends Spec.SpecRetributionPaladin - ? RetributionPaladin_Options - : // Priest - T extends Spec.SpecDisciplinePriest - ? DisciplinePriest_Options - : T extends Spec.SpecHolyPriest - ? HolyPriest_Options - : T extends Spec.SpecShadowPriest - ? ShadowPriest_Options - : // Rogue - T extends Spec.SpecAssassinationRogue - ? AssassinationRogue_Options - : T extends Spec.SpecCombatRogue - ? CombatRogue_Options - : T extends Spec.SpecSubtletyRogue - ? SubtletyRogue_Options - : // Shaman - T extends Spec.SpecElementalShaman - ? ElementalShaman_Options - : T extends Spec.SpecEnhancementShaman - ? EnhancementShaman_Options - : T extends Spec.SpecRestorationShaman - ? RestorationShaman_Options - : // Warlock - T extends Spec.SpecAfflictionWarlock - ? AfflictionWarlock_Options - : T extends Spec.SpecDemonologyWarlock - ? DemonologyWarlock_Options - : T extends Spec.SpecDestructionWarlock - ? DestructionWarlock_Options - : // Warrior - T extends Spec.SpecArmsWarrior - ? ArmsWarrior_Options - : T extends Spec.SpecFuryWarrior - ? FuryWarrior_Options - : T extends Spec.SpecProtectionWarrior - ? ProtectionWarrior_Options - : // Should never reach this case - UnknownSpecOptions; + // Druid + T extends Spec.SpecBalanceDruid + ? BalanceDruid_Options + : T extends Spec.SpecFeralCatDruid + ? FeralCatDruid_Options + : T extends Spec.SpecFeralBearDruid + ? FeralBearDruid_Options + : T extends Spec.SpecRestorationDruid + ? RestorationDruid_Options + : // Hunter + T extends Spec.SpecHunter + ? Hunter_Options + : // Mage + T extends Spec.SpecMage + ? Mage_Options + : // Paladin + T extends Spec.SpecHolyPaladin + ? HolyPaladin_Options + : T extends Spec.SpecProtectionPaladin + ? ProtectionPaladin_Options + : T extends Spec.SpecRetributionPaladin + ? RetributionPaladin_Options + : // Priest + T extends Spec.SpecDisciplinePriest + ? DisciplinePriest_Options + : T extends Spec.SpecHolyPriest + ? HolyPriest_Options + : T extends Spec.SpecShadowPriest + ? ShadowPriest_Options + : // Rogue + T extends Spec.SpecRogue + ? Rogue_Options + : // Shaman + T extends Spec.SpecElementalShaman + ? ElementalShaman_Options + : T extends Spec.SpecEnhancementShaman + ? EnhancementShaman_Options + : T extends Spec.SpecRestorationShaman + ? RestorationShaman_Options + : // Warlock + T extends Spec.SpecWarlock + ? Warlock_Options + : // Warrior + T extends Spec.SpecDpsWarrior + ? DpsWarrior_Options + : T extends Spec.SpecProtectionWarrior + ? ProtectionWarrior_Options + : // Should never reach this case + UnknownSpecOptions; export type SpecType = - // Death Knight - T extends Spec.SpecBloodDeathKnight - ? BloodDeathKnight - : T extends Spec.SpecFrostDeathKnight - ? FrostDeathKnight - : T extends Spec.SpecUnholyDeathKnight - ? UnholyDeathKnight - : // Druid - T extends Spec.SpecBalanceDruid - ? BalanceDruid - : T extends Spec.SpecFeralDruid - ? FeralDruid - : T extends Spec.SpecGuardianDruid - ? GuardianDruid - : T extends Spec.SpecRestorationDruid - ? RestorationDruid - : // Hunter - T extends Spec.SpecBeastMasteryHunter - ? BeastMasteryHunter - : T extends Spec.SpecMarksmanshipHunter - ? MarksmanshipHunter - : T extends Spec.SpecSurvivalHunter - ? SurvivalHunter - : // Mage - T extends Spec.SpecArcaneMage - ? ArcaneMage - : T extends Spec.SpecFireMage - ? FireMage - : T extends Spec.SpecFrostMage - ? FrostMage - : // Monk - T extends Spec.SpecBrewmasterMonk - ? BrewmasterMonk - : T extends Spec.SpecMistweaverMonk - ? MistweaverMonk - : T extends Spec.SpecWindwalkerMonk - ? WindwalkerMonk - : // Paladin - T extends Spec.SpecHolyPaladin - ? HolyPaladin - : T extends Spec.SpecProtectionPaladin - ? ProtectionPaladin - : T extends Spec.SpecRetributionPaladin - ? RetributionPaladin - : // Priest - T extends Spec.SpecDisciplinePriest - ? DisciplinePriest - : T extends Spec.SpecHolyPriest - ? HolyPriest - : T extends Spec.SpecShadowPriest - ? ShadowPriest - : // Rogue - T extends Spec.SpecAssassinationRogue - ? AssassinationRogue - : T extends Spec.SpecCombatRogue - ? CombatRogue - : T extends Spec.SpecSubtletyRogue - ? SubtletyRogue - : // Shaman - T extends Spec.SpecElementalShaman - ? ElementalShaman - : T extends Spec.SpecEnhancementShaman - ? EnhancementShaman - : T extends Spec.SpecRestorationShaman - ? RestorationShaman - : // Warlock - T extends Spec.SpecAfflictionWarlock - ? AfflictionWarlock - : T extends Spec.SpecDemonologyWarlock - ? DemonologyWarlock - : T extends Spec.SpecDestructionWarlock - ? DestructionWarlock - : // Warrior - T extends Spec.SpecArmsWarrior - ? ArmsWarrior - : T extends Spec.SpecFuryWarrior - ? FuryWarrior - : T extends Spec.SpecProtectionWarrior - ? ProtectionWarrior - : // Should never reach this case - Spec.SpecUnknown; + // Druid + T extends Spec.SpecBalanceDruid + ? BalanceDruid + : T extends Spec.SpecFeralCatDruid + ? FeralCatDruid + : T extends Spec.SpecFeralBearDruid + ? FeralBearDruid + : T extends Spec.SpecRestorationDruid + ? RestorationDruid + : // Hunter + T extends Spec.SpecHunter + ? Hunter + : // Mage + T extends Spec.SpecMage + ? Mage + : // Paladin + T extends Spec.SpecHolyPaladin + ? HolyPaladin + : T extends Spec.SpecProtectionPaladin + ? ProtectionPaladin + : T extends Spec.SpecRetributionPaladin + ? RetributionPaladin + : // Priest + T extends Spec.SpecDisciplinePriest + ? DisciplinePriest + : T extends Spec.SpecHolyPriest + ? HolyPriest + : T extends Spec.SpecShadowPriest + ? ShadowPriest + : // Rogue + T extends Spec.SpecRogue + ? Rogue + : // Shaman + T extends Spec.SpecElementalShaman + ? ElementalShaman + : T extends Spec.SpecEnhancementShaman + ? EnhancementShaman + : T extends Spec.SpecRestorationShaman + ? RestorationShaman + : // Warlock + T extends Spec.SpecWarlock + ? Warlock + : // Warrior + T extends Spec.SpecDpsWarrior + ? DpsWarrior + : T extends Spec.SpecProtectionWarrior + ? ProtectionWarrior + : // Should never reach this case + Spec.SpecUnknown; export type SpecTypeFunctions = { rotationCreate: () => SpecRotation; @@ -636,7 +449,7 @@ export type SpecTypeFunctions = { optionsCopy: (a: SpecOptions) => SpecOptions; optionsToJson: (a: SpecOptions) => any; optionsFromJson: (obj: any) => SpecOptions; - optionsFromPlayer: (player: Player) => SpecOptions; + optionsFromPlayer: (player: PlayerProto) => SpecOptions; }; export const specTypeFunctions: Record> = { @@ -661,76 +474,6 @@ export const specTypeFunctions: Record> = { optionsFromPlayer: _player => new UnknownSpecOptions(), }, - // Death Knight - [Spec.SpecBloodDeathKnight]: { - rotationCreate: () => BloodDeathKnight_Rotation.create(), - rotationEquals: (a, b) => BloodDeathKnight_Rotation.equals(a as BloodDeathKnight_Rotation, b as BloodDeathKnight_Rotation), - rotationCopy: a => BloodDeathKnight_Rotation.clone(a as BloodDeathKnight_Rotation), - rotationToJson: a => BloodDeathKnight_Rotation.toJson(a as BloodDeathKnight_Rotation), - rotationFromJson: obj => BloodDeathKnight_Rotation.fromJson(obj), - - talentsCreate: () => DeathKnightTalents.create(), - talentsEquals: (a, b) => DeathKnightTalents.equals(a as DeathKnightTalents, b as DeathKnightTalents), - talentsCopy: a => DeathKnightTalents.clone(a as DeathKnightTalents), - talentsToJson: a => DeathKnightTalents.toJson(a as DeathKnightTalents), - talentsFromJson: obj => DeathKnightTalents.fromJson(obj), - - optionsCreate: () => BloodDeathKnight_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => BloodDeathKnight_Options.equals(a as BloodDeathKnight_Options, b as BloodDeathKnight_Options), - optionsCopy: a => BloodDeathKnight_Options.clone(a as BloodDeathKnight_Options), - optionsToJson: a => BloodDeathKnight_Options.toJson(a as BloodDeathKnight_Options), - optionsFromJson: obj => BloodDeathKnight_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'bloodDeathKnight' - ? player.spec.bloodDeathKnight.options || BloodDeathKnight_Options.create() - : BloodDeathKnight_Options.create({ classOptions: {} }), - }, - [Spec.SpecFrostDeathKnight]: { - rotationCreate: () => FrostDeathKnight_Rotation.create(), - rotationEquals: (a, b) => FrostDeathKnight_Rotation.equals(a as FrostDeathKnight_Rotation, b as FrostDeathKnight_Rotation), - rotationCopy: a => FrostDeathKnight_Rotation.clone(a as FrostDeathKnight_Rotation), - rotationToJson: a => FrostDeathKnight_Rotation.toJson(a as FrostDeathKnight_Rotation), - rotationFromJson: obj => FrostDeathKnight_Rotation.fromJson(obj), - - talentsCreate: () => DeathKnightTalents.create(), - talentsEquals: (a, b) => DeathKnightTalents.equals(a as DeathKnightTalents, b as DeathKnightTalents), - talentsCopy: a => DeathKnightTalents.clone(a as DeathKnightTalents), - talentsToJson: a => DeathKnightTalents.toJson(a as DeathKnightTalents), - talentsFromJson: obj => DeathKnightTalents.fromJson(obj), - - optionsCreate: () => FrostDeathKnight_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => FrostDeathKnight_Options.equals(a as FrostDeathKnight_Options, b as FrostDeathKnight_Options), - optionsCopy: a => FrostDeathKnight_Options.clone(a as FrostDeathKnight_Options), - optionsToJson: a => FrostDeathKnight_Options.toJson(a as FrostDeathKnight_Options), - optionsFromJson: obj => FrostDeathKnight_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'frostDeathKnight' - ? player.spec.frostDeathKnight.options || FrostDeathKnight_Options.create() - : FrostDeathKnight_Options.create({ classOptions: {} }), - }, - [Spec.SpecUnholyDeathKnight]: { - rotationCreate: () => UnholyDeathKnight_Rotation.create(), - rotationEquals: (a, b) => UnholyDeathKnight_Rotation.equals(a as UnholyDeathKnight_Rotation, b as UnholyDeathKnight_Rotation), - rotationCopy: a => UnholyDeathKnight_Rotation.clone(a as UnholyDeathKnight_Rotation), - rotationToJson: a => UnholyDeathKnight_Rotation.toJson(a as UnholyDeathKnight_Rotation), - rotationFromJson: obj => UnholyDeathKnight_Rotation.fromJson(obj), - - talentsCreate: () => DeathKnightTalents.create(), - talentsEquals: (a, b) => DeathKnightTalents.equals(a as DeathKnightTalents, b as DeathKnightTalents), - talentsCopy: a => DeathKnightTalents.clone(a as DeathKnightTalents), - talentsToJson: a => DeathKnightTalents.toJson(a as DeathKnightTalents), - talentsFromJson: obj => DeathKnightTalents.fromJson(obj), - - optionsCreate: () => UnholyDeathKnight_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => UnholyDeathKnight_Options.equals(a as UnholyDeathKnight_Options, b as UnholyDeathKnight_Options), - optionsCopy: a => UnholyDeathKnight_Options.clone(a as UnholyDeathKnight_Options), - optionsToJson: a => UnholyDeathKnight_Options.toJson(a as UnholyDeathKnight_Options), - optionsFromJson: obj => UnholyDeathKnight_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'unholyDeathKnight' - ? player.spec.unholyDeathKnight.options || UnholyDeathKnight_Options.create() - : UnholyDeathKnight_Options.create({ classOptions: {} }), - }, // Druid [Spec.SpecBalanceDruid]: { rotationCreate: () => BalanceDruid_Rotation.create(), @@ -755,12 +498,12 @@ export const specTypeFunctions: Record> = { ? player.spec.balanceDruid.options || BalanceDruid_Options.create() : BalanceDruid_Options.create({ classOptions: {} }), }, - [Spec.SpecFeralDruid]: { - rotationCreate: () => FeralDruid_Rotation.create(), - rotationEquals: (a, b) => FeralDruid_Rotation.equals(a as FeralDruid_Rotation, b as FeralDruid_Rotation), - rotationCopy: a => FeralDruid_Rotation.clone(a as FeralDruid_Rotation), - rotationToJson: a => FeralDruid_Rotation.toJson(a as FeralDruid_Rotation), - rotationFromJson: obj => FeralDruid_Rotation.fromJson(obj), + [Spec.SpecFeralCatDruid]: { + rotationCreate: () => FeralCatDruid_Rotation.create(), + rotationEquals: (a, b) => FeralCatDruid_Rotation.equals(a as FeralCatDruid_Rotation, b as FeralCatDruid_Rotation), + rotationCopy: a => FeralCatDruid_Rotation.clone(a as FeralCatDruid_Rotation), + rotationToJson: a => FeralCatDruid_Rotation.toJson(a as FeralCatDruid_Rotation), + rotationFromJson: obj => FeralCatDruid_Rotation.fromJson(obj), talentsCreate: () => DruidTalents.create(), talentsEquals: (a, b) => DruidTalents.equals(a as DruidTalents, b as DruidTalents), @@ -768,22 +511,22 @@ export const specTypeFunctions: Record> = { talentsToJson: a => DruidTalents.toJson(a as DruidTalents), talentsFromJson: obj => DruidTalents.fromJson(obj), - optionsCreate: () => FeralDruid_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => FeralDruid_Options.equals(a as FeralDruid_Options, b as FeralDruid_Options), - optionsCopy: a => FeralDruid_Options.clone(a as FeralDruid_Options), - optionsToJson: a => FeralDruid_Options.toJson(a as FeralDruid_Options), - optionsFromJson: obj => FeralDruid_Options.fromJson(obj), + optionsCreate: () => FeralCatDruid_Options.create({ classOptions: {} }), + optionsEquals: (a, b) => FeralCatDruid_Options.equals(a as FeralCatDruid_Options, b as FeralCatDruid_Options), + optionsCopy: a => FeralCatDruid_Options.clone(a as FeralCatDruid_Options), + optionsToJson: a => FeralCatDruid_Options.toJson(a as FeralCatDruid_Options), + optionsFromJson: obj => FeralCatDruid_Options.fromJson(obj), optionsFromPlayer: player => player.spec.oneofKind == 'feralDruid' - ? player.spec.feralDruid.options || FeralDruid_Options.create() - : FeralDruid_Options.create({ classOptions: {} }), + ? player.spec.feralDruid.options || FeralCatDruid_Options.create() + : FeralCatDruid_Options.create({ classOptions: {} }), }, - [Spec.SpecGuardianDruid]: { - rotationCreate: () => GuardianDruid_Rotation.create(), - rotationEquals: (a, b) => GuardianDruid_Rotation.equals(a as GuardianDruid_Rotation, b as GuardianDruid_Rotation), - rotationCopy: a => GuardianDruid_Rotation.clone(a as GuardianDruid_Rotation), - rotationToJson: a => GuardianDruid_Rotation.toJson(a as GuardianDruid_Rotation), - rotationFromJson: obj => GuardianDruid_Rotation.fromJson(obj), + [Spec.SpecFeralBearDruid]: { + rotationCreate: () => FeralBearDruid_Rotation.create(), + rotationEquals: (a, b) => FeralBearDruid_Rotation.equals(a as FeralBearDruid_Rotation, b as FeralBearDruid_Rotation), + rotationCopy: a => FeralBearDruid_Rotation.clone(a as FeralBearDruid_Rotation), + rotationToJson: a => FeralBearDruid_Rotation.toJson(a as FeralBearDruid_Rotation), + rotationFromJson: obj => FeralBearDruid_Rotation.fromJson(obj), talentsCreate: () => DruidTalents.create(), talentsEquals: (a, b) => DruidTalents.equals(a as DruidTalents, b as DruidTalents), @@ -791,15 +534,15 @@ export const specTypeFunctions: Record> = { talentsToJson: a => DruidTalents.toJson(a as DruidTalents), talentsFromJson: obj => DruidTalents.fromJson(obj), - optionsCreate: () => GuardianDruid_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => GuardianDruid_Options.equals(a as GuardianDruid_Options, b as GuardianDruid_Options), - optionsCopy: a => GuardianDruid_Options.clone(a as GuardianDruid_Options), - optionsToJson: a => GuardianDruid_Options.toJson(a as GuardianDruid_Options), - optionsFromJson: obj => GuardianDruid_Options.fromJson(obj), + optionsCreate: () => FeralBearDruid_Options.create({ classOptions: {} }), + optionsEquals: (a, b) => FeralBearDruid_Options.equals(a as FeralBearDruid_Options, b as FeralBearDruid_Options), + optionsCopy: a => FeralBearDruid_Options.clone(a as FeralBearDruid_Options), + optionsToJson: a => FeralBearDruid_Options.toJson(a as FeralBearDruid_Options), + optionsFromJson: obj => FeralBearDruid_Options.fromJson(obj), optionsFromPlayer: player => player.spec.oneofKind == 'guardianDruid' - ? player.spec.guardianDruid.options || GuardianDruid_Options.create() - : GuardianDruid_Options.create({ classOptions: {} }), + ? player.spec.guardianDruid.options || FeralBearDruid_Options.create() + : FeralBearDruid_Options.create({ classOptions: {} }), }, [Spec.SpecRestorationDruid]: { rotationCreate: () => RestorationDruid_Rotation.create(), @@ -825,35 +568,12 @@ export const specTypeFunctions: Record> = { : RestorationDruid_Options.create({ classOptions: {} }), }, // Hunter - [Spec.SpecBeastMasteryHunter]: { - rotationCreate: () => BeastMasteryHunter_Rotation.create(), - rotationEquals: (a, b) => BeastMasteryHunter_Rotation.equals(a as BeastMasteryHunter_Rotation, b as BeastMasteryHunter_Rotation), - rotationCopy: a => BeastMasteryHunter_Rotation.clone(a as BeastMasteryHunter_Rotation), - rotationToJson: a => BeastMasteryHunter_Rotation.toJson(a as BeastMasteryHunter_Rotation), - rotationFromJson: obj => BeastMasteryHunter_Rotation.fromJson(obj), - - talentsCreate: () => HunterTalents.create(), - talentsEquals: (a, b) => HunterTalents.equals(a as HunterTalents, b as HunterTalents), - talentsCopy: a => HunterTalents.clone(a as HunterTalents), - talentsToJson: a => HunterTalents.toJson(a as HunterTalents), - talentsFromJson: obj => HunterTalents.fromJson(obj), - - optionsCreate: () => BeastMasteryHunter_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => BeastMasteryHunter_Options.equals(a as BeastMasteryHunter_Options, b as BeastMasteryHunter_Options), - optionsCopy: a => BeastMasteryHunter_Options.clone(a as BeastMasteryHunter_Options), - optionsToJson: a => BeastMasteryHunter_Options.toJson(a as BeastMasteryHunter_Options), - optionsFromJson: obj => BeastMasteryHunter_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'beastMasteryHunter' - ? player.spec.beastMasteryHunter.options || BeastMasteryHunter_Options.create() - : BeastMasteryHunter_Options.create({ classOptions: {} }), - }, - [Spec.SpecMarksmanshipHunter]: { - rotationCreate: () => MarksmanshipHunter_Rotation.create(), - rotationEquals: (a, b) => MarksmanshipHunter_Rotation.equals(a as MarksmanshipHunter_Rotation, b as MarksmanshipHunter_Rotation), - rotationCopy: a => MarksmanshipHunter_Rotation.clone(a as MarksmanshipHunter_Rotation), - rotationToJson: a => MarksmanshipHunter_Rotation.toJson(a as MarksmanshipHunter_Rotation), - rotationFromJson: obj => MarksmanshipHunter_Rotation.fromJson(obj), + [Spec.SpecHunter]: { + rotationCreate: () => Hunter_Rotation.create(), + rotationEquals: (a, b) => Hunter_Rotation.equals(a as Hunter_Rotation, b as Hunter_Rotation), + rotationCopy: a => Hunter_Rotation.clone(a as Hunter_Rotation), + rotationToJson: a => Hunter_Rotation.toJson(a as Hunter_Rotation), + rotationFromJson: obj => Hunter_Rotation.fromJson(obj), talentsCreate: () => HunterTalents.create(), talentsEquals: (a, b) => HunterTalents.equals(a as HunterTalents, b as HunterTalents), @@ -861,46 +581,21 @@ export const specTypeFunctions: Record> = { talentsToJson: a => HunterTalents.toJson(a as HunterTalents), talentsFromJson: obj => HunterTalents.fromJson(obj), - optionsCreate: () => MarksmanshipHunter_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => MarksmanshipHunter_Options.equals(a as MarksmanshipHunter_Options, b as MarksmanshipHunter_Options), - optionsCopy: a => MarksmanshipHunter_Options.clone(a as MarksmanshipHunter_Options), - optionsToJson: a => MarksmanshipHunter_Options.toJson(a as MarksmanshipHunter_Options), - optionsFromJson: obj => MarksmanshipHunter_Options.fromJson(obj), + optionsCreate: () => Hunter_Options.create({ classOptions: {} }), + optionsEquals: (a, b) => Hunter_Options.equals(a as Hunter_Options, b as Hunter_Options), + optionsCopy: a => Hunter_Options.clone(a as Hunter_Options), + optionsToJson: a => Hunter_Options.toJson(a as Hunter_Options), + optionsFromJson: obj => Hunter_Options.fromJson(obj), optionsFromPlayer: player => - player.spec.oneofKind == 'marksmanshipHunter' - ? player.spec.marksmanshipHunter.options || MarksmanshipHunter_Options.create() - : MarksmanshipHunter_Options.create({ classOptions: {} }), - }, - [Spec.SpecSurvivalHunter]: { - rotationCreate: () => SurvivalHunter_Rotation.create(), - rotationEquals: (a, b) => SurvivalHunter_Rotation.equals(a as SurvivalHunter_Rotation, b as SurvivalHunter_Rotation), - rotationCopy: a => SurvivalHunter_Rotation.clone(a as SurvivalHunter_Rotation), - rotationToJson: a => SurvivalHunter_Rotation.toJson(a as SurvivalHunter_Rotation), - rotationFromJson: obj => SurvivalHunter_Rotation.fromJson(obj), - - talentsCreate: () => HunterTalents.create(), - talentsEquals: (a, b) => HunterTalents.equals(a as HunterTalents, b as HunterTalents), - talentsCopy: a => HunterTalents.clone(a as HunterTalents), - talentsToJson: a => HunterTalents.toJson(a as HunterTalents), - talentsFromJson: obj => HunterTalents.fromJson(obj), - - optionsCreate: () => SurvivalHunter_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => SurvivalHunter_Options.equals(a as SurvivalHunter_Options, b as SurvivalHunter_Options), - optionsCopy: a => SurvivalHunter_Options.clone(a as SurvivalHunter_Options), - optionsToJson: a => SurvivalHunter_Options.toJson(a as SurvivalHunter_Options), - optionsFromJson: obj => SurvivalHunter_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'survivalHunter' - ? player.spec.survivalHunter.options || SurvivalHunter_Options.create() - : SurvivalHunter_Options.create({ classOptions: {} }), + player.spec.oneofKind == 'hunter' ? player.spec.hunter.options || Hunter_Options.create() : Hunter_Options.create({ classOptions: {} }), }, // Mage - [Spec.SpecArcaneMage]: { - rotationCreate: () => ArcaneMage_Rotation.create(), - rotationEquals: (a, b) => ArcaneMage_Rotation.equals(a as ArcaneMage_Rotation, b as ArcaneMage_Rotation), - rotationCopy: a => ArcaneMage_Rotation.clone(a as ArcaneMage_Rotation), - rotationToJson: a => ArcaneMage_Rotation.toJson(a as ArcaneMage_Rotation), - rotationFromJson: obj => ArcaneMage_Rotation.fromJson(obj), + [Spec.SpecMage]: { + rotationCreate: () => Mage_Rotation.create(), + rotationEquals: (a, b) => Mage_Rotation.equals(a as Mage_Rotation, b as Mage_Rotation), + rotationCopy: a => Mage_Rotation.clone(a as Mage_Rotation), + rotationToJson: a => Mage_Rotation.toJson(a as Mage_Rotation), + rotationFromJson: obj => Mage_Rotation.fromJson(obj), talentsCreate: () => MageTalents.create(), talentsEquals: (a, b) => MageTalents.equals(a as MageTalents, b as MageTalents), @@ -908,127 +603,13 @@ export const specTypeFunctions: Record> = { talentsToJson: a => MageTalents.toJson(a as MageTalents), talentsFromJson: obj => MageTalents.fromJson(obj), - optionsCreate: () => ArcaneMage_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => ArcaneMage_Options.equals(a as ArcaneMage_Options, b as ArcaneMage_Options), - optionsCopy: a => ArcaneMage_Options.clone(a as ArcaneMage_Options), - optionsToJson: a => ArcaneMage_Options.toJson(a as ArcaneMage_Options), - optionsFromJson: obj => ArcaneMage_Options.fromJson(obj), + optionsCreate: () => Mage_Options.create({ classOptions: {} }), + optionsEquals: (a, b) => Mage_Options.equals(a as Mage_Options, b as Mage_Options), + optionsCopy: a => Mage_Options.clone(a as Mage_Options), + optionsToJson: a => Mage_Options.toJson(a as Mage_Options), + optionsFromJson: obj => Mage_Options.fromJson(obj), optionsFromPlayer: player => - player.spec.oneofKind == 'arcaneMage' - ? player.spec.arcaneMage.options || ArcaneMage_Options.create() - : ArcaneMage_Options.create({ classOptions: {} }), - }, - [Spec.SpecFireMage]: { - rotationCreate: () => FireMage_Rotation.create(), - rotationEquals: (a, b) => FireMage_Rotation.equals(a as FireMage_Rotation, b as FireMage_Rotation), - rotationCopy: a => FireMage_Rotation.clone(a as FireMage_Rotation), - rotationToJson: a => FireMage_Rotation.toJson(a as FireMage_Rotation), - rotationFromJson: obj => FireMage_Rotation.fromJson(obj), - - talentsCreate: () => MageTalents.create(), - talentsEquals: (a, b) => MageTalents.equals(a as MageTalents, b as MageTalents), - talentsCopy: a => MageTalents.clone(a as MageTalents), - talentsToJson: a => MageTalents.toJson(a as MageTalents), - talentsFromJson: obj => MageTalents.fromJson(obj), - - optionsCreate: () => FireMage_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => FireMage_Options.equals(a as FireMage_Options, b as FireMage_Options), - optionsCopy: a => FireMage_Options.clone(a as FireMage_Options), - optionsToJson: a => FireMage_Options.toJson(a as FireMage_Options), - optionsFromJson: obj => FireMage_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'fireMage' ? player.spec.fireMage.options || FireMage_Options.create() : FireMage_Options.create({ classOptions: {} }), - }, - [Spec.SpecFrostMage]: { - rotationCreate: () => FrostMage_Rotation.create(), - rotationEquals: (a, b) => FrostMage_Rotation.equals(a as FrostMage_Rotation, b as FrostMage_Rotation), - rotationCopy: a => FrostMage_Rotation.clone(a as FrostMage_Rotation), - rotationToJson: a => FrostMage_Rotation.toJson(a as FrostMage_Rotation), - rotationFromJson: obj => FrostMage_Rotation.fromJson(obj), - - talentsCreate: () => MageTalents.create(), - talentsEquals: (a, b) => MageTalents.equals(a as MageTalents, b as MageTalents), - talentsCopy: a => MageTalents.clone(a as MageTalents), - talentsToJson: a => MageTalents.toJson(a as MageTalents), - talentsFromJson: obj => MageTalents.fromJson(obj), - - optionsCreate: () => FrostMage_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => FrostMage_Options.equals(a as FrostMage_Options, b as FrostMage_Options), - optionsCopy: a => FrostMage_Options.clone(a as FrostMage_Options), - optionsToJson: a => FrostMage_Options.toJson(a as FrostMage_Options), - optionsFromJson: obj => FrostMage_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'frostMage' ? player.spec.frostMage.options || FrostMage_Options.create() : FrostMage_Options.create({ classOptions: {} }), - }, - // Monk - [Spec.SpecBrewmasterMonk]: { - rotationCreate: () => BrewmasterMonk_Rotation.create(), - rotationEquals: (a, b) => BrewmasterMonk_Rotation.equals(a as BrewmasterMonk_Rotation, b as BrewmasterMonk_Rotation), - rotationCopy: a => BrewmasterMonk_Rotation.clone(a as BrewmasterMonk_Rotation), - rotationToJson: a => BrewmasterMonk_Rotation.toJson(a as BrewmasterMonk_Rotation), - rotationFromJson: obj => BrewmasterMonk_Rotation.fromJson(obj), - - talentsCreate: () => MonkTalents.create(), - talentsEquals: (a, b) => MonkTalents.equals(a as MonkTalents, b as MonkTalents), - talentsCopy: a => MonkTalents.clone(a as MonkTalents), - talentsToJson: a => MonkTalents.toJson(a as MonkTalents), - talentsFromJson: obj => MonkTalents.fromJson(obj), - - optionsCreate: () => BrewmasterMonk_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => BrewmasterMonk_Options.equals(a as BrewmasterMonk_Options, b as BrewmasterMonk_Options), - optionsCopy: a => BrewmasterMonk_Options.clone(a as BrewmasterMonk_Options), - optionsToJson: a => BrewmasterMonk_Options.toJson(a as BrewmasterMonk_Options), - optionsFromJson: obj => BrewmasterMonk_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'brewmasterMonk' - ? player.spec.brewmasterMonk.options || BrewmasterMonk_Options.create() - : BrewmasterMonk_Options.create({ classOptions: {} }), - }, - [Spec.SpecMistweaverMonk]: { - rotationCreate: () => MistweaverMonk_Rotation.create(), - rotationEquals: (a, b) => MistweaverMonk_Rotation.equals(a as MistweaverMonk_Rotation, b as MistweaverMonk_Rotation), - rotationCopy: a => MistweaverMonk_Rotation.clone(a as MistweaverMonk_Rotation), - rotationToJson: a => MistweaverMonk_Rotation.toJson(a as MistweaverMonk_Rotation), - rotationFromJson: obj => MistweaverMonk_Rotation.fromJson(obj), - - talentsCreate: () => MonkTalents.create(), - talentsEquals: (a, b) => MonkTalents.equals(a as MonkTalents, b as MonkTalents), - talentsCopy: a => MonkTalents.clone(a as MonkTalents), - talentsToJson: a => MonkTalents.toJson(a as MonkTalents), - talentsFromJson: obj => MonkTalents.fromJson(obj), - - optionsCreate: () => MistweaverMonk_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => MistweaverMonk_Options.equals(a as MistweaverMonk_Options, b as MistweaverMonk_Options), - optionsCopy: a => MistweaverMonk_Options.clone(a as MistweaverMonk_Options), - optionsToJson: a => MistweaverMonk_Options.toJson(a as MistweaverMonk_Options), - optionsFromJson: obj => MistweaverMonk_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'mistweaverMonk' - ? player.spec.mistweaverMonk.options || MistweaverMonk_Options.create() - : MistweaverMonk_Options.create({ classOptions: {} }), - }, - [Spec.SpecWindwalkerMonk]: { - rotationCreate: () => WindwalkerMonk_Rotation.create(), - rotationEquals: (a, b) => WindwalkerMonk_Rotation.equals(a as WindwalkerMonk_Rotation, b as WindwalkerMonk_Rotation), - rotationCopy: a => WindwalkerMonk_Rotation.clone(a as WindwalkerMonk_Rotation), - rotationToJson: a => WindwalkerMonk_Rotation.toJson(a as WindwalkerMonk_Rotation), - rotationFromJson: obj => WindwalkerMonk_Rotation.fromJson(obj), - - talentsCreate: () => MonkTalents.create(), - talentsEquals: (a, b) => MonkTalents.equals(a as MonkTalents, b as MonkTalents), - talentsCopy: a => MonkTalents.clone(a as MonkTalents), - talentsToJson: a => MonkTalents.toJson(a as MonkTalents), - talentsFromJson: obj => MonkTalents.fromJson(obj), - - optionsCreate: () => WindwalkerMonk_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => WindwalkerMonk_Options.equals(a as WindwalkerMonk_Options, b as WindwalkerMonk_Options), - optionsCopy: a => WindwalkerMonk_Options.clone(a as WindwalkerMonk_Options), - optionsToJson: a => WindwalkerMonk_Options.toJson(a as WindwalkerMonk_Options), - optionsFromJson: obj => WindwalkerMonk_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'windwalkerMonk' - ? player.spec.windwalkerMonk.options || WindwalkerMonk_Options.create() - : WindwalkerMonk_Options.create({ classOptions: {} }), + player.spec.oneofKind == 'mage' ? player.spec.mage.options || Mage_Options.create() : Mage_Options.create({ classOptions: {} }), }, // Paladin [Spec.SpecHolyPaladin]: { @@ -1171,12 +752,12 @@ export const specTypeFunctions: Record> = { : ShadowPriest_Options.create({ classOptions: {} }), }, // Rogue - [Spec.SpecAssassinationRogue]: { - rotationCreate: () => AssassinationRogue_Rotation.create(), - rotationEquals: (a, b) => AssassinationRogue_Rotation.equals(a as AssassinationRogue_Rotation, b as AssassinationRogue_Rotation), - rotationCopy: a => AssassinationRogue_Rotation.clone(a as AssassinationRogue_Rotation), - rotationToJson: a => AssassinationRogue_Rotation.toJson(a as AssassinationRogue_Rotation), - rotationFromJson: obj => AssassinationRogue_Rotation.fromJson(obj), + [Spec.SpecRogue]: { + rotationCreate: () => Rogue_Rotation.create(), + rotationEquals: (a, b) => Rogue_Rotation.equals(a as Rogue_Rotation, b as Rogue_Rotation), + rotationCopy: a => Rogue_Rotation.clone(a as Rogue_Rotation), + rotationToJson: a => Rogue_Rotation.toJson(a as Rogue_Rotation), + rotationFromJson: obj => Rogue_Rotation.fromJson(obj), talentsCreate: () => RogueTalents.create(), talentsEquals: (a, b) => RogueTalents.equals(a as RogueTalents, b as RogueTalents), @@ -1184,61 +765,13 @@ export const specTypeFunctions: Record> = { talentsToJson: a => RogueTalents.toJson(a as RogueTalents), talentsFromJson: obj => RogueTalents.fromJson(obj), - optionsCreate: () => AssassinationRogue_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => AssassinationRogue_Options.equals(a as AssassinationRogue_Options, b as AssassinationRogue_Options), - optionsCopy: a => AssassinationRogue_Options.clone(a as AssassinationRogue_Options), - optionsToJson: a => AssassinationRogue_Options.toJson(a as AssassinationRogue_Options), - optionsFromJson: obj => AssassinationRogue_Options.fromJson(obj), + optionsCreate: () => Rogue_Options.create({ classOptions: {} }), + optionsEquals: (a, b) => Rogue_Options.equals(a as Rogue_Options, b as Rogue_Options), + optionsCopy: a => Rogue_Options.clone(a as Rogue_Options), + optionsToJson: a => Rogue_Options.toJson(a as Rogue_Options), + optionsFromJson: obj => Rogue_Options.fromJson(obj), optionsFromPlayer: player => - player.spec.oneofKind == 'assassinationRogue' - ? player.spec.assassinationRogue.options || AssassinationRogue_Options.create() - : AssassinationRogue_Options.create({ classOptions: {} }), - }, - [Spec.SpecCombatRogue]: { - rotationCreate: () => CombatRogue_Rotation.create(), - rotationEquals: (a, b) => CombatRogue_Rotation.equals(a as CombatRogue_Rotation, b as CombatRogue_Rotation), - rotationCopy: a => CombatRogue_Rotation.clone(a as CombatRogue_Rotation), - rotationToJson: a => CombatRogue_Rotation.toJson(a as CombatRogue_Rotation), - rotationFromJson: obj => CombatRogue_Rotation.fromJson(obj), - - talentsCreate: () => RogueTalents.create(), - talentsEquals: (a, b) => RogueTalents.equals(a as RogueTalents, b as RogueTalents), - talentsCopy: a => RogueTalents.clone(a as RogueTalents), - talentsToJson: a => RogueTalents.toJson(a as RogueTalents), - talentsFromJson: obj => RogueTalents.fromJson(obj), - - optionsCreate: () => CombatRogue_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => CombatRogue_Options.equals(a as CombatRogue_Options, b as CombatRogue_Options), - optionsCopy: a => CombatRogue_Options.clone(a as CombatRogue_Options), - optionsToJson: a => CombatRogue_Options.toJson(a as CombatRogue_Options), - optionsFromJson: obj => CombatRogue_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'combatRogue' - ? player.spec.combatRogue.options || CombatRogue_Options.create() - : CombatRogue_Options.create({ classOptions: {} }), - }, - [Spec.SpecSubtletyRogue]: { - rotationCreate: () => SubtletyRogue_Rotation.create(), - rotationEquals: (a, b) => SubtletyRogue_Rotation.equals(a as SubtletyRogue_Rotation, b as SubtletyRogue_Rotation), - rotationCopy: a => SubtletyRogue_Rotation.clone(a as SubtletyRogue_Rotation), - rotationToJson: a => SubtletyRogue_Rotation.toJson(a as SubtletyRogue_Rotation), - rotationFromJson: obj => SubtletyRogue_Rotation.fromJson(obj), - - talentsCreate: () => RogueTalents.create(), - talentsEquals: (a, b) => RogueTalents.equals(a as RogueTalents, b as RogueTalents), - talentsCopy: a => RogueTalents.clone(a as RogueTalents), - talentsToJson: a => RogueTalents.toJson(a as RogueTalents), - talentsFromJson: obj => RogueTalents.fromJson(obj), - - optionsCreate: () => SubtletyRogue_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => SubtletyRogue_Options.equals(a as SubtletyRogue_Options, b as SubtletyRogue_Options), - optionsCopy: a => SubtletyRogue_Options.clone(a as SubtletyRogue_Options), - optionsToJson: a => SubtletyRogue_Options.toJson(a as SubtletyRogue_Options), - optionsFromJson: obj => SubtletyRogue_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'subtletyRogue' - ? player.spec.subtletyRogue.options || SubtletyRogue_Options.create() - : SubtletyRogue_Options.create({ classOptions: {} }), + player.spec.oneofKind == 'rogue' ? player.spec.rogue.options || Rogue_Options.create() : Rogue_Options.create({ classOptions: {} }), }, // Shaman [Spec.SpecElementalShaman]: { @@ -1311,58 +844,12 @@ export const specTypeFunctions: Record> = { : RestorationShaman_Options.create({ classOptions: {} }), }, // Warlock - [Spec.SpecAfflictionWarlock]: { - rotationCreate: () => AfflictionWarlock_Rotation.create(), - rotationEquals: (a, b) => AfflictionWarlock_Rotation.equals(a as AfflictionWarlock_Rotation, b as AfflictionWarlock_Rotation), - rotationCopy: a => AfflictionWarlock_Rotation.clone(a as AfflictionWarlock_Rotation), - rotationToJson: a => AfflictionWarlock_Rotation.toJson(a as AfflictionWarlock_Rotation), - rotationFromJson: obj => AfflictionWarlock_Rotation.fromJson(obj), - - talentsCreate: () => WarlockTalents.create(), - talentsEquals: (a, b) => WarlockTalents.equals(a as WarlockTalents, b as WarlockTalents), - talentsCopy: a => WarlockTalents.clone(a as WarlockTalents), - talentsToJson: a => WarlockTalents.toJson(a as WarlockTalents), - talentsFromJson: obj => WarlockTalents.fromJson(obj), - - optionsCreate: () => AfflictionWarlock_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => AfflictionWarlock_Options.equals(a as AfflictionWarlock_Options, b as AfflictionWarlock_Options), - optionsCopy: a => AfflictionWarlock_Options.clone(a as AfflictionWarlock_Options), - optionsToJson: a => AfflictionWarlock_Options.toJson(a as AfflictionWarlock_Options), - optionsFromJson: obj => AfflictionWarlock_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'afflictionWarlock' - ? player.spec.afflictionWarlock.options || AfflictionWarlock_Options.create() - : AfflictionWarlock_Options.create({ classOptions: {} }), - }, - [Spec.SpecDemonologyWarlock]: { - rotationCreate: () => DemonologyWarlock_Rotation.create(), - rotationEquals: (a, b) => DemonologyWarlock_Rotation.equals(a as DemonologyWarlock_Rotation, b as DemonologyWarlock_Rotation), - rotationCopy: a => DemonologyWarlock_Rotation.clone(a as DemonologyWarlock_Rotation), - rotationToJson: a => DemonologyWarlock_Rotation.toJson(a as DemonologyWarlock_Rotation), - rotationFromJson: obj => DemonologyWarlock_Rotation.fromJson(obj), - - talentsCreate: () => WarlockTalents.create(), - talentsEquals: (a, b) => WarlockTalents.equals(a as WarlockTalents, b as WarlockTalents), - talentsCopy: a => WarlockTalents.clone(a as WarlockTalents), - talentsToJson: a => WarlockTalents.toJson(a as WarlockTalents), - talentsFromJson: obj => WarlockTalents.fromJson(obj), - - optionsCreate: () => DemonologyWarlock_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => DemonologyWarlock_Options.equals(a as DemonologyWarlock_Options, b as DemonologyWarlock_Options), - optionsCopy: a => DemonologyWarlock_Options.clone(a as DemonologyWarlock_Options), - optionsToJson: a => DemonologyWarlock_Options.toJson(a as DemonologyWarlock_Options), - optionsFromJson: obj => DemonologyWarlock_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'demonologyWarlock' - ? player.spec.demonologyWarlock.options || DemonologyWarlock_Options.create() - : DemonologyWarlock_Options.create({ classOptions: {} }), - }, - [Spec.SpecDestructionWarlock]: { - rotationCreate: () => DestructionWarlock_Rotation.create(), - rotationEquals: (a, b) => DestructionWarlock_Rotation.equals(a as DestructionWarlock_Rotation, b as DestructionWarlock_Rotation), - rotationCopy: a => DestructionWarlock_Rotation.clone(a as DestructionWarlock_Rotation), - rotationToJson: a => DestructionWarlock_Rotation.toJson(a as DestructionWarlock_Rotation), - rotationFromJson: obj => DestructionWarlock_Rotation.fromJson(obj), + [Spec.SpecWarlock]: { + rotationCreate: () => Warlock_Rotation.create(), + rotationEquals: (a, b) => Warlock_Rotation.equals(a as Warlock_Rotation, b as Warlock_Rotation), + rotationCopy: a => Warlock_Rotation.clone(a as Warlock_Rotation), + rotationToJson: a => Warlock_Rotation.toJson(a as Warlock_Rotation), + rotationFromJson: obj => Warlock_Rotation.fromJson(obj), talentsCreate: () => WarlockTalents.create(), talentsEquals: (a, b) => WarlockTalents.equals(a as WarlockTalents, b as WarlockTalents), @@ -1370,46 +857,21 @@ export const specTypeFunctions: Record> = { talentsToJson: a => WarlockTalents.toJson(a as WarlockTalents), talentsFromJson: obj => WarlockTalents.fromJson(obj), - optionsCreate: () => DestructionWarlock_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => DestructionWarlock_Options.equals(a as DestructionWarlock_Options, b as DestructionWarlock_Options), - optionsCopy: a => DestructionWarlock_Options.clone(a as DestructionWarlock_Options), - optionsToJson: a => DestructionWarlock_Options.toJson(a as DestructionWarlock_Options), - optionsFromJson: obj => DestructionWarlock_Options.fromJson(obj), + optionsCreate: () => Warlock_Options.create({ classOptions: {} }), + optionsEquals: (a, b) => Warlock_Options.equals(a as Warlock_Options, b as Warlock_Options), + optionsCopy: a => Warlock_Options.clone(a as Warlock_Options), + optionsToJson: a => Warlock_Options.toJson(a as Warlock_Options), + optionsFromJson: obj => Warlock_Options.fromJson(obj), optionsFromPlayer: player => - player.spec.oneofKind == 'destructionWarlock' - ? player.spec.destructionWarlock.options || DestructionWarlock_Options.create() - : DestructionWarlock_Options.create({ classOptions: {} }), + player.spec.oneofKind == 'warlock' ? player.spec.warlock.options || Warlock_Options.create() : Warlock_Options.create({ classOptions: {} }), }, // Warrior - [Spec.SpecArmsWarrior]: { - rotationCreate: () => ArmsWarrior_Rotation.create(), - rotationEquals: (a, b) => ArmsWarrior_Rotation.equals(a as ArmsWarrior_Rotation, b as ArmsWarrior_Rotation), - rotationCopy: a => ArmsWarrior_Rotation.clone(a as ArmsWarrior_Rotation), - rotationToJson: a => ArmsWarrior_Rotation.toJson(a as ArmsWarrior_Rotation), - rotationFromJson: obj => ArmsWarrior_Rotation.fromJson(obj), - - talentsCreate: () => WarriorTalents.create(), - talentsEquals: (a, b) => WarriorTalents.equals(a as WarriorTalents, b as WarriorTalents), - talentsCopy: a => WarriorTalents.clone(a as WarriorTalents), - talentsToJson: a => WarriorTalents.toJson(a as WarriorTalents), - talentsFromJson: obj => WarriorTalents.fromJson(obj), - - optionsCreate: () => ArmsWarrior_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => ArmsWarrior_Options.equals(a as ArmsWarrior_Options, b as ArmsWarrior_Options), - optionsCopy: a => ArmsWarrior_Options.clone(a as ArmsWarrior_Options), - optionsToJson: a => ArmsWarrior_Options.toJson(a as ArmsWarrior_Options), - optionsFromJson: obj => ArmsWarrior_Options.fromJson(obj), - optionsFromPlayer: player => - player.spec.oneofKind == 'armsWarrior' - ? player.spec.armsWarrior.options || ArmsWarrior_Options.create() - : ArmsWarrior_Options.create({ classOptions: {} }), - }, - [Spec.SpecFuryWarrior]: { - rotationCreate: () => FuryWarrior_Rotation.create(), - rotationEquals: (a, b) => FuryWarrior_Rotation.equals(a as FuryWarrior_Rotation, b as FuryWarrior_Rotation), - rotationCopy: a => FuryWarrior_Rotation.clone(a as FuryWarrior_Rotation), - rotationToJson: a => FuryWarrior_Rotation.toJson(a as FuryWarrior_Rotation), - rotationFromJson: obj => FuryWarrior_Rotation.fromJson(obj), + [Spec.SpecDpsWarrior]: { + rotationCreate: () => DpsWarrior_Rotation.create(), + rotationEquals: (a, b) => DpsWarrior_Rotation.equals(a as DpsWarrior_Rotation, b as DpsWarrior_Rotation), + rotationCopy: a => DpsWarrior_Rotation.clone(a as DpsWarrior_Rotation), + rotationToJson: a => DpsWarrior_Rotation.toJson(a as DpsWarrior_Rotation), + rotationFromJson: obj => DpsWarrior_Rotation.fromJson(obj), talentsCreate: () => WarriorTalents.create(), talentsEquals: (a, b) => WarriorTalents.equals(a as WarriorTalents, b as WarriorTalents), @@ -1417,15 +879,15 @@ export const specTypeFunctions: Record> = { talentsToJson: a => WarriorTalents.toJson(a as WarriorTalents), talentsFromJson: obj => WarriorTalents.fromJson(obj), - optionsCreate: () => FuryWarrior_Options.create({ classOptions: {} }), - optionsEquals: (a, b) => FuryWarrior_Options.equals(a as FuryWarrior_Options, b as FuryWarrior_Options), - optionsCopy: a => FuryWarrior_Options.clone(a as FuryWarrior_Options), - optionsToJson: a => FuryWarrior_Options.toJson(a as FuryWarrior_Options), - optionsFromJson: obj => FuryWarrior_Options.fromJson(obj), + optionsCreate: () => DpsWarrior_Options.create({ classOptions: {} }), + optionsEquals: (a, b) => DpsWarrior_Options.equals(a as DpsWarrior_Options, b as DpsWarrior_Options), + optionsCopy: a => DpsWarrior_Options.clone(a as DpsWarrior_Options), + optionsToJson: a => DpsWarrior_Options.toJson(a as DpsWarrior_Options), + optionsFromJson: obj => DpsWarrior_Options.fromJson(obj), optionsFromPlayer: player => - player.spec.oneofKind == 'furyWarrior' - ? player.spec.furyWarrior.options || FuryWarrior_Options.create() - : FuryWarrior_Options.create({ classOptions: {} }), + player.spec.oneofKind == 'dpsWarrior' + ? player.spec.dpsWarrior.options || DpsWarrior_Options.create() + : DpsWarrior_Options.create({ classOptions: {} }), }, [Spec.SpecProtectionWarrior]: { rotationCreate: () => ProtectionWarrior_Rotation.create(), @@ -1460,48 +922,19 @@ export const raceToFaction: Record = { [Race.RaceGnome]: Faction.Alliance, [Race.RaceHuman]: Faction.Alliance, [Race.RaceNightElf]: Faction.Alliance, - [Race.RaceWorgen]: Faction.Alliance, - [Race.RaceAlliancePandaren]: Faction.Alliance, [Race.RaceBloodElf]: Faction.Horde, - [Race.RaceGoblin]: Faction.Horde, [Race.RaceOrc]: Faction.Horde, [Race.RaceTauren]: Faction.Horde, [Race.RaceTroll]: Faction.Horde, [Race.RaceUndead]: Faction.Horde, - [Race.RaceHordePandaren]: Faction.Horde, }; // Returns a copy of playerOptions, with the class field set. -export function withSpec(spec: Spec, player: Player, specOptions: SpecOptions): Player { - const copy = Player.clone(player); +export function withSpec(spec: Spec, player: PlayerProto, specOptions: SpecOptions): PlayerProto { + const copy = PlayerProto.clone(player); switch (spec) { - // Death Knight - case Spec.SpecBloodDeathKnight: - copy.spec = { - oneofKind: 'bloodDeathKnight', - bloodDeathKnight: BloodDeathKnight.create({ - options: specOptions as BloodDeathKnight_Options, - }), - }; - return copy; - case Spec.SpecFrostDeathKnight: - copy.spec = { - oneofKind: 'frostDeathKnight', - frostDeathKnight: FrostDeathKnight.create({ - options: specOptions as FrostDeathKnight_Options, - }), - }; - return copy; - case Spec.SpecUnholyDeathKnight: - copy.spec = { - oneofKind: 'unholyDeathKnight', - unholyDeathKnight: UnholyDeathKnight.create({ - options: specOptions as UnholyDeathKnight_Options, - }), - }; - return copy; // Druid case Spec.SpecBalanceDruid: copy.spec = { @@ -1511,19 +944,19 @@ export function withSpec(spec: Spec, player: Player, spec }), }; return copy; - case Spec.SpecFeralDruid: + case Spec.SpecFeralCatDruid: copy.spec = { oneofKind: 'feralDruid', - feralDruid: FeralDruid.create({ - options: specOptions as FeralDruid_Options, + feralDruid: FeralCatDruid.create({ + options: specOptions as FeralCatDruid_Options, }), }; return copy; - case Spec.SpecGuardianDruid: + case Spec.SpecFeralBearDruid: copy.spec = { oneofKind: 'guardianDruid', - guardianDruid: GuardianDruid.create({ - options: specOptions as GuardianDruid_Options, + guardianDruid: FeralBearDruid.create({ + options: specOptions as FeralBearDruid_Options, }), }; return copy; @@ -1536,77 +969,20 @@ export function withSpec(spec: Spec, player: Player, spec }; return copy; // Hunter - case Spec.SpecBeastMasteryHunter: - copy.spec = { - oneofKind: 'beastMasteryHunter', - beastMasteryHunter: BeastMasteryHunter.create({ - options: specOptions as BeastMasteryHunter_Options, - }), - }; - return copy; - case Spec.SpecMarksmanshipHunter: - copy.spec = { - oneofKind: 'marksmanshipHunter', - marksmanshipHunter: MarksmanshipHunter.create({ - options: specOptions as MarksmanshipHunter_Options, - }), - }; - return copy; - case Spec.SpecSurvivalHunter: + case Spec.SpecHunter: copy.spec = { - oneofKind: 'survivalHunter', - survivalHunter: SurvivalHunter.create({ - options: specOptions as SurvivalHunter_Options, + oneofKind: 'hunter', + hunter: Hunter.create({ + options: specOptions as Hunter_Options, }), }; return copy; // Mage - case Spec.SpecArcaneMage: - copy.spec = { - oneofKind: 'arcaneMage', - arcaneMage: ArcaneMage.create({ - options: specOptions as ArcaneMage_Options, - }), - }; - return copy; - case Spec.SpecFireMage: - copy.spec = { - oneofKind: 'fireMage', - fireMage: FireMage.create({ - options: specOptions as FireMage_Options, - }), - }; - return copy; - case Spec.SpecFrostMage: + case Spec.SpecMage: copy.spec = { - oneofKind: 'frostMage', - frostMage: FrostMage.create({ - options: specOptions as FrostMage_Options, - }), - }; - return copy; - // Monk - case Spec.SpecBrewmasterMonk: - copy.spec = { - oneofKind: 'brewmasterMonk', - brewmasterMonk: BrewmasterMonk.create({ - options: specOptions as BrewmasterMonk_Options, - }), - }; - return copy; - case Spec.SpecMistweaverMonk: - copy.spec = { - oneofKind: 'mistweaverMonk', - mistweaverMonk: MistweaverMonk.create({ - options: specOptions as MistweaverMonk_Options, - }), - }; - return copy; - case Spec.SpecWindwalkerMonk: - copy.spec = { - oneofKind: 'windwalkerMonk', - windwalkerMonk: WindwalkerMonk.create({ - options: specOptions as WindwalkerMonk_Options, + oneofKind: 'mage', + mage: Mage.create({ + options: specOptions as Mage_Options, }), }; return copy; @@ -1661,27 +1037,11 @@ export function withSpec(spec: Spec, player: Player, spec }; return copy; // Rogue - case Spec.SpecAssassinationRogue: - copy.spec = { - oneofKind: 'assassinationRogue', - assassinationRogue: AssassinationRogue.create({ - options: specOptions as AssassinationRogue_Options, - }), - }; - return copy; - case Spec.SpecCombatRogue: - copy.spec = { - oneofKind: 'combatRogue', - combatRogue: CombatRogue.create({ - options: specOptions as CombatRogue_Options, - }), - }; - return copy; - case Spec.SpecSubtletyRogue: + case Spec.SpecRogue: copy.spec = { - oneofKind: 'subtletyRogue', - subtletyRogue: SubtletyRogue.create({ - options: specOptions as SubtletyRogue_Options, + oneofKind: 'rogue', + rogue: Rogue.create({ + options: specOptions as Rogue_Options, }), }; return copy; @@ -1711,44 +1071,20 @@ export function withSpec(spec: Spec, player: Player, spec }; return copy; // Warlock - case Spec.SpecAfflictionWarlock: - copy.spec = { - oneofKind: 'afflictionWarlock', - afflictionWarlock: AfflictionWarlock.create({ - options: specOptions as AfflictionWarlock_Options, - }), - }; - return copy; - case Spec.SpecDemonologyWarlock: + case Spec.SpecWarlock: copy.spec = { - oneofKind: 'demonologyWarlock', - demonologyWarlock: DemonologyWarlock.create({ - options: specOptions as DemonologyWarlock_Options, - }), - }; - return copy; - case Spec.SpecDestructionWarlock: - copy.spec = { - oneofKind: 'destructionWarlock', - destructionWarlock: DestructionWarlock.create({ - options: specOptions as DestructionWarlock_Options, + oneofKind: 'warlock', + warlock: Warlock.create({ + options: specOptions as Warlock_Options, }), }; return copy; // Warrior - case Spec.SpecArmsWarrior: - copy.spec = { - oneofKind: 'armsWarrior', - armsWarrior: ArmsWarrior.create({ - options: specOptions as ArmsWarrior_Options, - }), - }; - return copy; - case Spec.SpecFuryWarrior: + case Spec.SpecDpsWarrior: copy.spec = { - oneofKind: 'furyWarrior', - furyWarrior: FuryWarrior.create({ - options: specOptions as FuryWarrior_Options, + oneofKind: 'dpsWarrior', + dpsWarrior: DpsWarrior.create({ + options: specOptions as DpsWarrior_Options, }), }; return copy; @@ -1765,7 +1101,7 @@ export function withSpec(spec: Spec, player: Player, spec } } -export function getPlayerSpecFromPlayer(player: Player): PlayerSpec { +export function getPlayerSpecFromPlayer(player: PlayerProto): PlayerSpec { const specValues = getEnumValues(Spec); for (let i = 0; i < specValues.length; i++) { const spec = specValues[i] as SpecType; @@ -1778,7 +1114,7 @@ export function getPlayerSpecFromPlayer(player: Player): } } - throw new Error('Unable to parse spec from player proto: ' + JSON.stringify(Player.toJson(player), null, 2)); + throw new Error('Unable to parse spec from player proto: ' + JSON.stringify(PlayerProto.toJson(player), null, 2)); } export function isSharpWeaponType(weaponType: WeaponType): boolean { @@ -1791,11 +1127,22 @@ export function isBluntWeaponType(weaponType: WeaponType): boolean { // Custom functions for determining the EP value of meta gem effects. // Default meta effect EP value is 0, so just handle the ones relevant to your spec. -const metaGemEffectEPs: Partial number>> = {}; +const metaGemEffectEPs: Partial) => number>> = { + [Spec.SpecDpsWarrior]: (gem: Gem, player: Player) => { + // Relentless Earthstorm Diamond + if (gem.id == 32409) { + const epWeights = player.getEpWeights(); + const relativeStrengthEP = 44.46 / epWeights.getStat(Stat.StatStrength); + return relativeStrengthEP; + } + return 0; + }, +}; -export function getMetaGemEffectEP(playerSpec: PlayerSpec, gem: Gem, playerStats: Stats) { - if (metaGemEffectEPs[playerSpec.specID]) { - return metaGemEffectEPs[playerSpec.specID]!(gem, playerStats); +export function getMetaGemEffectEP(player: Player, gem: Gem) { + const playerSpec = player.getSpec(); + if (metaGemEffectEPs[playerSpec]) { + return metaGemEffectEPs[playerSpec]!(gem, player); } else { return 0; } @@ -1829,7 +1176,7 @@ export function canEquipItem(item: Item, playerSpec: Play if (item.handType == HandType.HandTypeTwoHand && !eligibleWeaponType.canUseTwoHand) { return false; } - if (item.handType == HandType.HandTypeTwoHand && slot == ItemSlot.ItemSlotOffHand && playerSpec.specID != Spec.SpecFuryWarrior) { + if (item.handType == HandType.HandTypeTwoHand && slot == ItemSlot.ItemSlotOffHand) { return false; } @@ -1873,19 +1220,15 @@ const itemTypeToSlotsMap: Partial>> = { [ItemType.ItemTypeFeet]: [ItemSlot.ItemSlotFeet], [ItemType.ItemTypeFinger]: [ItemSlot.ItemSlotFinger1, ItemSlot.ItemSlotFinger2], [ItemType.ItemTypeTrinket]: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - [ItemType.ItemTypeRanged]: [ItemSlot.ItemSlotMainHand], + [ItemType.ItemTypeRanged]: [ItemSlot.ItemSlotRanged], }; -export function getEligibleItemSlots(item: Item, isFuryWarrior?: boolean): Array { +export function getEligibleItemSlots(item: Item): Array { if (itemTypeToSlotsMap[item.type]) { return itemTypeToSlotsMap[item.type]!; } if (item.type == ItemType.ItemTypeWeapon) { - if (isFuryWarrior) { - return [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand]; - } - if (item.handType == HandType.HandTypeMainHand) { return [ItemSlot.ItemSlotMainHand]; } else if (item.handType == HandType.HandTypeOffHand) { @@ -1903,15 +1246,12 @@ export const isSecondaryItemSlot = (slot: ItemSlot) => slot === ItemSlot.ItemSlo // Returns whether the given main-hand and off-hand items can be worn at the // same time. -export function validWeaponCombo(mainHand: Item | null | undefined, offHand: Item | null | undefined, canDW2h: boolean): boolean { - if (mainHand?.handType == HandType.HandTypeTwoHand && !canDW2h) { - return false; - } else if (mainHand?.handType == HandType.HandTypeTwoHand && mainHand?.weaponType == WeaponType.WeaponTypeStaff) { +export function validWeaponCombo(mainHand: Item | null | undefined, offHand: Item | null | undefined): boolean { + if (mainHand?.handType == HandType.HandTypeTwoHand) { return false; } - if (offHand?.handType == HandType.HandTypeTwoHand && !canDW2h) { - return false; - } else if (offHand?.handType == HandType.HandTypeTwoHand && offHand?.weaponType == WeaponType.WeaponTypeStaff) { + + if (offHand?.handType == HandType.HandTypeTwoHand) { return false; } @@ -2037,16 +1377,8 @@ export const orderedResourceTypes: Array = [ ResourceType.ResourceTypeMana, ResourceType.ResourceTypeEnergy, ResourceType.ResourceTypeRage, - ResourceType.ResourceTypeChi, ResourceType.ResourceTypeComboPoints, ResourceType.ResourceTypeFocus, - ResourceType.ResourceTypeRunicPower, - ResourceType.ResourceTypeBloodRune, - ResourceType.ResourceTypeFrostRune, - ResourceType.ResourceTypeUnholyRune, - ResourceType.ResourceTypeDeathRune, - ResourceType.ResourceTypeLunarEnergy, - ResourceType.ResourceTypeSolarEnergy, ResourceType.ResourceTypeGenericResource, ]; @@ -2055,11 +1387,48 @@ export const AL_CATEGORY_TITAN_RUNE = 'Titan Rune'; export const defaultRaidBuffMajorDamageCooldowns = (classID?: Class): Partial => { return RaidBuffs.create({ - skullBannerCount: classID == Class.ClassWarrior ? 1 : 2, - stormlashTotemCount: classID == Class.ClassShaman ? 3 : 4, + bloodlust: true, }); }; +const exposeWeaknessPhaseSettings: Map> = new Map([ + [Phase.Phase1, { exposeWeaknessUptime: 0.9, exposeWeaknessHunterAgility: 1080 }], + [Phase.Phase2, { exposeWeaknessUptime: 0.9, exposeWeaknessHunterAgility: 1150 }], + [Phase.Phase3, { exposeWeaknessUptime: 0.9, exposeWeaknessHunterAgility: 1210 }], + [Phase.Phase4, { exposeWeaknessUptime: 0.9, exposeWeaknessHunterAgility: 1150 }], + [Phase.Phase5, { exposeWeaknessUptime: 0.9, exposeWeaknessHunterAgility: 1250 }], +]); +export const defaultExposeWeaknessSettings = (phase?: Phase) => exposeWeaknessPhaseSettings.get(phase || Phase.Phase1); + +// Adds missing Consumables and SpellEffects to the given player proto. +export const extendPlayerProtoWithMissingEffects = (playerProto: PlayerProto, db: Database) => { + const newConsumables: Consumable[] = []; + const newSpellEffects: SpellEffect[] = []; + const seenConsumableIds = new Set(); + const seenEffectIds = new Set(); + Object.values(playerProto.consumables ?? []).forEach((cid: number) => { + if (!cid || seenConsumableIds.has(cid)) return; + const consume = db.getConsumable(cid); + if (!consume) return; + seenConsumableIds.add(consume.id); + newConsumables.push(consume); + for (const eid of consume.effectIds) { + if (seenEffectIds.has(eid)) continue; + const effect = db.getSpellEffect(eid); + if (!effect) continue; + + seenEffectIds.add(effect.id); + newSpellEffects.push(effect); + } + }); + + if (playerProto.database) { + // swap in the fresh arrays + playerProto.database.consumables = newConsumables; + playerProto.database.spellEffects = newSpellEffects; + } +}; + // Utilities for migrating protos between versions // Each key is an API version, each value is a function that up-converts a proto diff --git a/ui/core/reforge_worker_pool.ts b/ui/core/reforge_worker_pool.ts new file mode 100644 index 0000000000..f6ffc593af --- /dev/null +++ b/ui/core/reforge_worker_pool.ts @@ -0,0 +1,254 @@ +/** + * Reforge Worker Pool + * + * Manages communication with the HiGHS-based reforge solver worker. + */ + +import { REPO_NAME } from './constants/other'; +import type { LPModel, LPSolution, ReforgeWorkerReceiveMessage, ReforgeWorkerSendMessage, SolverOptions } from '../worker/reforge_types'; + +const REFORGE_WORKER_URL = `/${REPO_NAME}/reforge_worker.js`; + +/** + * Generate random request ID + */ +function generateRequestId(prefix: string = 'reforge'): string { + const chars = Array.from(Array(4)).map(() => Math.floor(Math.random() * 0x10000).toString(16)); + return prefix + '-' + chars.join(''); +} + +/** + * Single reforge worker instance + */ +class ReforgeWorker { + private worker: Worker | null = null; + private pendingRequests = new Map< + string, + { + resolve: (value: unknown) => void; + reject: (reason: unknown) => void; + } + >(); + private isReady = false; + private readyPromise: Promise; + private readyResolve!: () => void; + private workerId: string; + + constructor(id: number) { + this.workerId = `reforge-worker-${id}`; + this.readyPromise = new Promise(resolve => { + this.readyResolve = resolve; + }); + this.init(); + } + + private init() { + this.worker = new Worker(REFORGE_WORKER_URL, { type: 'module' }); + + this.worker.addEventListener('message', (event: MessageEvent) => { + this.handleMessage(event.data); + }); + + this.worker.addEventListener('error', error => { + console.error(`[${this.workerId}] Worker error:`, error); + }); + } + + private handleMessage(data: ReforgeWorkerSendMessage) { + switch (data.msg) { + case 'ready': + this.isReady = true; + this.readyResolve(); + break; + + case 'idConfirm': + break; + + case 'init': + if (data.id) { + const pending = this.pendingRequests.get(data.id); + if (pending) { + pending.resolve(data.success); + this.pendingRequests.delete(data.id); + } + } + break; + + case 'solve': + if (data.id) { + const pending = this.pendingRequests.get(data.id); + if (pending) { + pending.resolve(data.solution); + this.pendingRequests.delete(data.id); + } + } + break; + + case 'error': + if (data.id) { + const pending = this.pendingRequests.get(data.id); + if (pending) { + pending.reject(new Error(data.error)); + this.pendingRequests.delete(data.id); + } + } + break; + + case 'progress': + // Progress updates - could be used for UI feedback + break; + } + } + + private postMessage(msg: ReforgeWorkerReceiveMessage) { + this.worker?.postMessage(msg); + } + + async waitForReady(): Promise { + return this.readyPromise; + } + + async initHiGHS(wasmUrl?: string): Promise { + await this.readyPromise; + + const id = generateRequestId('init'); + + return new Promise((resolve, reject) => { + this.pendingRequests.set(id, { + resolve: resolve as (value: unknown) => void, + reject, + }); + + this.postMessage({ + id, + msg: 'init', + wasmUrl, + }); + }); + } + + async solve(model: LPModel, options: SolverOptions): Promise { + await this.readyPromise; + + const id = generateRequestId('solve'); + + return new Promise((resolve, reject) => { + this.pendingRequests.set(id, { + resolve: resolve as (value: unknown) => void, + reject, + }); + + this.postMessage({ + id, + msg: 'solve', + model, + options, + }); + }); + } + + terminate() { + this.worker?.terminate(); + this.worker = null; + this.isReady = false; + + // Reject all pending requests + for (const [id, pending] of this.pendingRequests) { + pending.reject(new Error('Worker terminated')); + } + this.pendingRequests.clear(); + } +} + +/** + * Pool of reforge workers + * Currently single-threaded since HiGHS WASM is already optimized + * Worker is pre-warmed on getInstance() to reduce first-solve latency + */ +export class ReforgeWorkerPool { + private worker: ReforgeWorker | null = null; + private static instance: ReforgeWorkerPool | null = null; + private initPromise: Promise | null = null; + private isWarmedUp = false; + + private constructor() {} + + /** + * Get singleton instance + */ + static getInstance(): ReforgeWorkerPool { + if (!ReforgeWorkerPool.instance) { + ReforgeWorkerPool.instance = new ReforgeWorkerPool(); + } + return ReforgeWorkerPool.instance; + } + + /** + * Pre-warm the worker by loading HiGHS WASM in the background + * Call this early (e.g., when sim UI loads) to reduce first-solve latency + * Returns immediately - warming happens in background + */ + warmUp(wasmUrl?: string): void { + if (this.isWarmedUp || this.initPromise) { + return; + } + + this.initPromise = this.init(wasmUrl).then(success => { + this.isWarmedUp = success; + return success; + }); + } + + /** + * Check if worker is warmed up and ready + */ + isReady(): boolean { + return this.isWarmedUp; + } + + /** + * Initialize the worker + */ + async init(wasmUrl?: string): Promise { + // If already initializing, return existing promise + if (this.initPromise) { + return this.initPromise; + } + + if (!this.worker) { + this.worker = new ReforgeWorker(0); + } + + await this.worker.waitForReady(); + const success = await this.worker.initHiGHS(wasmUrl); + this.isWarmedUp = success; + return success; + } + + /** + * Solve an LP problem using HiGHS + */ + async solve(model: LPModel, options: SolverOptions = {}): Promise { + if (!this.worker) { + await this.init(); + } + + return this.worker!.solve(model, options); + } + + /** + * Terminate the worker + */ + terminate() { + this.worker?.terminate(); + this.worker = null; + ReforgeWorkerPool.instance = null; + } +} + +/** + * Convenience function to get the reforge worker pool + */ +export function getReforgeWorkerPool(): ReforgeWorkerPool { + return ReforgeWorkerPool.getInstance(); +} diff --git a/ui/core/sim.ts b/ui/core/sim.ts index 6595d07862..9d6c5e729f 100644 --- a/ui/core/sim.ts +++ b/ui/core/sim.ts @@ -8,6 +8,7 @@ import { ComputeStatsRequest, ErrorOutcome, ErrorOutcomeType, + PlayerStats, Raid as RaidProto, RaidSimRequest, RaidSimResult, @@ -32,7 +33,9 @@ import { Consumable } from './proto/db'; import { SpellEffect } from './proto/spell'; import { DatabaseFilters, RaidFilterOption, SimSettings as SimSettingsProto, SourceFilterOption } from './proto/ui.js'; import { Database } from './proto_utils/database.js'; +import { Gear } from './proto_utils/gear'; import { SimResult } from './proto_utils/sim_result.js'; +import { extendPlayerProtoWithMissingEffects } from './proto_utils/utils'; import { Raid } from './raid.js'; import { runConcurrentSim, runConcurrentStatWeights } from './sim_concurrent'; import { RequestTypes, SimSignalManager } from './sim_signal_manager'; @@ -218,51 +221,17 @@ export class Sim { let gear = this.db.lookupEquipmentSpec(player.equipment); let gearChanged = false; - const isBlacksmith = [player.profession1, player.profession2].includes(Profession.Blacksmithing); - // Disable meta gem if inactive. - if (gear.hasInactiveMetaGem(isBlacksmith)) { + if (gear.hasInactiveMetaGem()) { gear = gear.withoutMetaGem(); gearChanged = true; } - // Remove bonus sockets if not blacksmith. - if (!isBlacksmith) { - gear = gear.withoutBlacksmithSockets(); - gearChanged = true; - } - if (gearChanged) { player.equipment = gear.asSpec(); } - // Include consumables in the player db - const pdb = player.database!; - - const newConsumables: Consumable[] = []; - const newSpellEffects: SpellEffect[] = []; - const seenConsumableIds = new Set(); - const seenEffectIds = new Set(); - Object.values(player.consumables ?? []).forEach((cid: number) => { - if (!cid || seenConsumableIds.has(cid)) return; - const consume = this.db.getConsumable(cid); - if (!consume) return; - seenConsumableIds.add(consume.id); - newConsumables.push(consume); - for (const eid of consume.effectIds) { - if (seenEffectIds.has(eid)) continue; - const effect = this.db.getSpellEffect(eid); - if (!effect) continue; - - seenEffectIds.add(effect.id); - newSpellEffects.push(effect); - } - }); - - // swap in the fresh arrays - pdb.consumables = newConsumables; - pdb.spellEffects = newSpellEffects; - player.database = pdb; + extendPlayerProtoWithMissingEffects(player, this.db); }); }); @@ -327,6 +296,60 @@ export class Sim { } } + // Runs a lightweight version of the sim that uses a gear set and doesn't compute combat logs or other expensive data, + // and returns the raw result from the sim worker. + async runRaidSimLightweight( + gear: Gear, + onProgress: WorkerProgressCallback, + _: RunSimOptions = {}, + ): Promise<[RaidSimRequest, RaidSimResult] | ErrorOutcome> { + if (this.raid.isEmpty()) { + throw new Error('Raid is empty! Try adding some players first.'); + } else if (this.encounter.targets.length < 1) { + throw new Error('Encounter has no targets! Try adding some targets first.'); + } + + const signals = this.signalManager.registerRunning(RequestTypes.RaidSim); + try { + await this.waitForInit(); + + const request = this.makeRaidSimRequest(false); + const player = request.raid!.parties[0].players[0]; + + // Remove any inactive meta gems, since the backend doesn't have its own validation. + // Disable meta gem if inactive. + if (gear.hasInactiveMetaGem()) { + gear = gear.withoutMetaGem(); + } + + player.database = gear.toDatabase(this.db); + player.equipment = gear.asSpec(); + + request.raid!.parties[0].players[0] = player; + + let result; + // Only use worker base concurrency when running wasm. Local sim has native threading. + if (await this.shouldUseWasmConcurrency()) { + result = await runConcurrentSim(request, this.workerPool, onProgress, signals); + } else { + result = await this.workerPool.raidSimAsync(request, onProgress, signals); + } + + if (result.error) { + if (result.error.type != ErrorOutcomeType.ErrorOutcomeError) return result.error; + throw new SimError(result.error.message); + } + + return [request, result]; + } catch (error) { + if (error instanceof SimError) throw error; + console.error(error); + throw new Error('Something went wrong running your lightweight raid sim. Reload the page and try again.'); + } finally { + this.signalManager.unregisterRunning(signals); + } + } + async runRaidSimWithLogs(eventID: EventID, options: RunSimOptions = {}): Promise { if (this.raid.isEmpty()) { throw new Error('Raid is empty! Try adding some players first.'); @@ -405,6 +428,41 @@ export class Sim { }); } + // Returns the stats for Player 0 without triggering any metadata updates. + // Can be used for Suggest Gems / Batch Simming without interfering with the UI. + async getCharacterStatsForGear(eventID: EventID, gear: Gear): Promise { + await this.waitForInit(); + + const raidProto = this.raid.toProto(false, true); + this.modifyRaidProto(raidProto); + + const player = raidProto.parties[0].players[0]; + + // Remove any inactive meta gems, since the backend doesn't have its own validation. + // Disable meta gem if inactive. + if (gear.hasInactiveMetaGem()) { + gear = gear.withoutMetaGem(); + } + + player.database = gear.toDatabase(this.db); + player.equipment = gear.asSpec(); + + extendPlayerProtoWithMissingEffects(player, this.db); + raidProto.parties[0].players[0] = player; + + const req = ComputeStatsRequest.create({ + raid: raidProto, + encounter: this.encounter.toProto(), + }); + + const result = await this.workerPool.computeStats(req); + if (result.errorResult != '') { + this.crashEmitter.emit(eventID, new SimError(result.errorResult)); + } + + return result.raidStats!.parties[0].players[0]; + } + async statWeights( player: Player, epStats: Array, @@ -430,8 +488,12 @@ export class Sim { .includes(player.getRaidIndex()) ? [UnitReference.create({ type: UnitType.Player, index: 0 })] : []; + + const playerProto = player.toProto(false, true); + extendPlayerProtoWithMissingEffects(playerProto, this.db); + const request = StatWeightsRequest.create({ - player: player.toProto(false, true), + player: playerProto, raidBuffs: this.raid.getBuffs(), partyBuffs: player.getParty()!.getBuffs(), debuffs: this.raid.getDebuffs(), @@ -578,10 +640,7 @@ export class Sim { getShowHealingMetrics(): boolean { return ( this.showHealingMetrics || - (this.showThreatMetrics && - [Spec.SpecBloodDeathKnight, Spec.SpecGuardianDruid, Spec.SpecBrewmasterMonk, Spec.SpecProtectionPaladin].includes( - this.raid.getPlayer(0)?.playerSpec.specID, - )) + (this.showThreatMetrics && [Spec.SpecFeralBearDruid, Spec.SpecProtectionPaladin].includes(this.raid.getPlayer(0)?.playerSpec.specID)) ); } setShowHealingMetrics(eventID: EventID, newShowHealingMetrics: boolean) { @@ -710,8 +769,7 @@ export class Sim { const filters = proto.filters || Sim.defaultFilters(); if (filters.armorTypes.length == 0) { if (this.type == SimType.SimTypeIndividual) { - // For Individual sims, by default only show the class's default armor type because of armor specialization - filters.armorTypes = [this.raid.getActivePlayers()[0].getPlayerClass().armorTypes[0]]; + filters.armorTypes = this.raid.getActivePlayers()[0].getPlayerClass().armorTypes.slice(); } else { filters.armorTypes = Sim.ALL_ARMOR_TYPES.slice(); } diff --git a/ui/core/sim_concurrent.ts b/ui/core/sim_concurrent.ts index 2849a42d7d..050f91ba0c 100644 --- a/ui/core/sim_concurrent.ts +++ b/ui/core/sim_concurrent.ts @@ -239,10 +239,14 @@ export const runConcurrentStatWeights = async ( let simsDone = 0; for (const statReqData of manualResponse.statSimRequests) { - statReqData.requestLow!.requestId = id; + if (statReqData.requestLow) { + statReqData.requestLow!.requestId = id; + iterationsTotal += statReqData.requestLow.simOptions!.iterations; + simsTotal += 1; + } statReqData.requestHigh!.requestId = id; - iterationsTotal += statReqData.requestLow!.simOptions!.iterations + statReqData.requestHigh!.simOptions!.iterations; - simsTotal += 2; + iterationsTotal += statReqData.requestHigh!.simOptions!.iterations; + simsTotal += 1; } console.log(`Need to run a total of ${simsTotal} sims and ${iterationsTotal} iterations.`); @@ -277,8 +281,11 @@ export const runConcurrentStatWeights = async ( if (signals.abort.isTriggered()) return makeAndSendWeightsError(ErrorOutcome.create({ type: ErrorOutcomeType.ErrorOutcomeAborted }), onProgress); lastIterations = 0; - const lowRes = await runConcurrentSim(statReqData.requestLow!, workerPool, progressHandler, signals); - if (lowRes.error) return makeAndSendWeightsError(lowRes.error, onProgress); + let lowRes: RaidSimResult | undefined; + if (statReqData.requestLow) { + lowRes = await runConcurrentSim(statReqData.requestLow, workerPool, progressHandler, signals); + if (lowRes.error) return makeAndSendWeightsError(lowRes.error, onProgress); + } lastIterations = 0; const highRes = await runConcurrentSim(statReqData.requestHigh!, workerPool, progressHandler, signals); diff --git a/ui/core/sim_ui.tsx b/ui/core/sim_ui.tsx index 4e53133bc5..be39f37df6 100644 --- a/ui/core/sim_ui.tsx +++ b/ui/core/sim_ui.tsx @@ -24,6 +24,7 @@ import { EventID, TypedEvent } from './typed_event.js'; import { WorkerProgressCallback } from './worker_pool'; import { isDevMode } from './utils'; import { trackEvent } from '../tracking/utils'; +import { Gear } from './proto_utils/gear'; const URLMAXLEN = 2048; const globalKnownIssues: Array = []; @@ -210,22 +211,22 @@ export abstract class SimUI extends Component {
      {i18n.t('sim.unlaunched.title')}
      -

      - {i18n.t('sim.unlaunched.contribute_message')} -
      + {config.simStatus?.oldSimLink && ( + <> +

      {i18n.t('sim.unlaunched.old_sim_message')}

      + + Original TBC Sim + + + )} +

      {i18n.t('sim.unlaunched.contribute_message')}

      +

      {i18n.t('sim.unlaunched.discord_message')}{' '} Discord !

      - {this.config.spec?.isHealingSpec && ( -

      - {i18n.t('sim.unlaunched.healing_message')} -
      - {i18n.t('sim.unlaunched.qe_live_message')} QE Live! -

      - )}
      , ); } @@ -346,6 +347,17 @@ export abstract class SimUI extends Component { } } + // Runs a lightweight version of the sim that uses a gear set and doesn't compute combat logs or other expensive data, + // and returns the raw result from the sim worker. + async runSimLightweight(gear: Gear, onProgress: WorkerProgressCallback, options: RunSimOptions = {}) { + try { + await this.sim.signalManager.abortType(RequestTypes.All); + return this.sim.runRaidSimLightweight(gear, onProgress, options); + } catch (e) { + this.handleCrash(e); + } + } + async runSimOnce(options: RunSimOptions = {}) { this.resultsViewer.setPending(); try { diff --git a/ui/core/talents/death_knight.ts b/ui/core/talents/death_knight.ts deleted file mode 100644 index 5e4c152ac5..0000000000 --- a/ui/core/talents/death_knight.ts +++ /dev/null @@ -1,191 +0,0 @@ -import { DeathKnightMajorGlyph, DeathKnightMinorGlyph, DeathKnightTalents } from '../proto/death_knight.js'; -import { GlyphsConfig } from './glyphs_picker.js'; -import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; -import DeathKnightTalentJson from './trees/death_knight.json';export const deathKnightTalentsConfig: TalentsConfig = newTalentsConfig(DeathKnightTalentJson); - -export const deathKnightGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [DeathKnightMajorGlyph.GlyphOfAntiMagicShell]: { - name: "Glyph of Anti-Magic Shell", - description: "Causes your Anti-Magic Shell to absorb all incoming magical damage, up to the absorption limit.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_antimagicshell.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfUnholyFrenzy]: { - name: "Glyph of Unholy Frenzy", - description: "Causes your Unholy Frenzy to no longer deal damage to the affected target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_unholyfrenzy.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfIceboundFortitude]: { - name: "Glyph of Icebound Fortitude", - description: "Reduces the cooldown of your Icebound Fortitude by 50%, but also reduces its duration by 75%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathknight_iceboundfortitude.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfChainsOfIce]: { - name: "Glyph of Chains of Ice", - description: "Your Chains of Ice also causes 143 Frost damage, with additional damage depending on your attack power.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_chainsofice.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfDeathGrip]: { - name: "Glyph of Death Grip", - description: "Increases the range of your Death Grip ability by 5 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathknight_strangulate.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfDeathAndDecay]: { - name: "Glyph of Death and Decay", - description: "Your Death and Decay also reduces the movement speed of enemies within its radius by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_deathanddecay.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfShiftingPresences]: { - name: "Glyph of Shifting Presences", - description: "You retain 70% of your Runic Power when switching Presences.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathknight_bloodpresence.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfIcyTouch]: { - name: "Glyph of Icy Touch", - description: "Your Icy Touch dispels one helpful Magic effect from the target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathknight_icetouch.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfEnduringInfection]: { - name: "Glyph of Enduring Infection", - description: "Your diseases are undispellable, but their damage dealt is reduced by 15%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_creature_disease_05.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfPestilence]: { - name: "Glyph of Pestilence", - description: "Increases the radius of your Pestilence effect by 5 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_plaguecloud.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfMindFreeze]: { - name: "Glyph of Mind Freeze", - description: "Reduces the cooldown of your Mind Freeze ability by 1 sec, but also raises its cost by 10 Runic Power.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathknight_mindfreeze.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfStrangulate]: { - name: "Glyph of Strangulate", - description: "Increases the Silence duration of your Strangulate ability by 2 sec when used on a target who is casting a spell.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_soulleech_3.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfPillarOfFrost]: { - name: "Glyph of Pillar of Frost", - description: "Empowers your Pillar of Frost, making you immune to all effects that cause loss of control of your character, but also reduces your movement speed by 70% while the ability is active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_deathknight_pillaroffrost.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfVampiricBlood]: { - name: "Glyph of Vampiric Blood", - description: "Increases the bonus healing received while your Vampiric Blood is active by an additional 15%, but your Vampiric Blood no longer grants you health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_lifedrain.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfUnholyCommand]: { - name: "Glyph of Unholy Command", - description: "Immediately finishes the cooldown of your Death Grip upon dealing a killing blow to a target that grants experience or honor.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_skull.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfOutbreak]: { - name: "Glyph of Outbreak", - description: "Your Outbreak spell no longer has a cooldown, but now costs 30 Runic Power.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathvortex.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfDancingRuneWeapon]: { - name: "Glyph of Dancing Rune Weapon", - description: "Increases your threat generation by 100% while your Dancing Rune Weapon is active, but reduces its damage dealt by 25%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_sword_07.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfDarkSimulacrum]: { - name: "Glyph of Dark Simulacrum", - description: "Reduces the cooldown of Dark Simulacrum by 30 sec and increases its duration by 4 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_consumemagic.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfDeathCoil]: { - name: "Glyph of Death Coil", - description: "Your Death Coil spell is now usable on all allies. When cast on a non-undead ally, Death Coil shrouds them with a protective barrier that absorbs up to 168 damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_deathcoil.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfDarkSuccor]: { - name: "Glyph of Dark Succor", - description: "When you kill an enemy that yields experience or honor, while in Frost or Unholy Presence, your next Death Strike within 15s is free and will restore at least 20% of your maximum health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathknight_butcher2.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfSwiftDeath]: { - name: "Glyph of Swift Death", - description: "The haste effect granted by Soul Reaper now also increases your movement speed by 30% for the duration.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_deathknight_soulreaper.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfLoudHorn]: { - name: "Glyph of Loud Horn", - description: "Your Horn of Winter now generates an additional 10 Runic Power, but the cooldown is increased by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_horn_04.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfRegenerativeMagic]: { - name: "Glyph of Regenerative Magic", - description: "If Anti-Magic Shell expires after its full duration, the cooldown is reduced by up to 50%, based on the amount of damage absorbtion remaining.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_antimagicshell.jpg", - }, - [DeathKnightMajorGlyph.GlyphOfFesteringBlood]: { - name: "Glyph of Festering Blood", - description: "Blood Boil will now treat all targets as though they have Blood Plague or Frost Fever applied.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_yorsahj_bloodboil_green.jpg", - }, - }, - minorGlyphs: { - [DeathKnightMinorGlyph.GlyphOfTheGeist]: { - name: "Glyph of the Geist", - description: "Your Raise Dead spell summons a geist instead of a ghoul.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_animatedead.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfDeathsEmbrace]: { - name: "Glyph of Death's Embrace", - description: "Your Death Coil refunds 20 Runic Power when used to heal an allied minion, but will no longer trigger Blood Tap when used this way.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_deathcoil.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfHornOfWinter]: { - name: "Glyph of Horn of Winter", - description: "When used outside of combat, your Horn of Winter ability causes a brief, localized snow flurry.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_horn_02.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfArmyOfTheDead]: { - name: "Glyph of Army of the Dead", - description: "The ghouls summoned by your Army of the Dead no longer taunt their target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathknight_armyofthedead.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfFoulMenagerie]: { - name: "Glyph of Foul Menagerie", - description: "Causes your Army of the Dead spell to summon an assortment of undead minions.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathknight_armyofthedead.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfPathOfFrost]: { - name: "Glyph of Path of Frost", - description: "Your Path of Frost ability allows you to fall from a greater distance without suffering damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_deathknight_pathoffrost.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfResilientGrip]: { - name: "Glyph of Resilient Grip", - description: "When your Death Grip ability fails because its target is immune, its cooldown is reset.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/warlock_curse_shadow.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfDeathGate]: { - name: "Glyph of Death Gate", - description: "Reduces the cast time of your Death Gate spell by 60%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_arcane_teleportundercity.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfCorpseExplosion]: { - name: "Glyph of Corpse Explosion", - description: "Teaches you the ability Corpse Explosion.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_corpseexplode.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfTranquilGrip]: { - name: "Glyph of Tranquil Grip", - description: "Your Death Grip spell no longer taunts the target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_envelopingshadows.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfTheSkeleton]: { - name: "Glyph of the Skeleton", - description: "Your Raise Dead spell summons a skeleton instead of a ghoul.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_bone_humanskull_01.jpg", - }, - [DeathKnightMinorGlyph.GlyphOfTheLongWinter]: { - name: "Glyph of the Long Winter", - description: "The effect of your Horn of Winter now lasts for 1 hour.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_deathknight_remorselesswinters.jpg", - }, - }, -}; diff --git a/ui/core/talents/druid.ts b/ui/core/talents/druid.ts index bb276736dd..26694b0041 100644 --- a/ui/core/talents/druid.ts +++ b/ui/core/talents/druid.ts @@ -1,236 +1,3 @@ -import { DruidMajorGlyph, DruidMinorGlyph, DruidTalents } from '../proto/druid.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +import { DruidTalents } from '../proto/druid.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import DruidTalentJson from './trees/druid.json';export const druidTalentsConfig: TalentsConfig = newTalentsConfig(DruidTalentJson); - -export const druidGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [DruidMajorGlyph.GlyphOfFrenziedRegeneration]: { - name: "Glyph of Frenzied Regeneration", - description: "For 6s after activating Frenzied Regeneration, healing effects on you are 40% more powerful. However, your Frenzied Regeneration now always costs 50 Rage and no longer converts Rage into health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_bullrush.jpg", - }, - [DruidMajorGlyph.GlyphOfMaul]: { - name: "Glyph of Maul", - description: "Your Maul ability now hits 1 additional target for 50% damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_maul.jpg", - }, - [DruidMajorGlyph.GlyphOfOmens]: { - name: "Glyph of Omens", - description: "While you are not in an Eclipse, the following abilities now grant 10 Solar or Lunar Energy: Entangling Roots, Cyclone, Faerie Fire, Faerie Swarm, Mass Entanglement, Typhoon, Disorienting Roar, Ursol\'s Vortex, and Mighty Bash.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_vehicle_sonicshockwave.jpg", - }, - [DruidMajorGlyph.GlyphOfShred]: { - name: "Glyph of Shred", - description: "While Berserk or Tiger\'s Fury is active, Shred has no positional requirement.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_vampiricaura.jpg", - }, - [DruidMajorGlyph.GlyphOfProwl]: { - name: "Glyph of Prowl", - description: "Reduces the movement penalty of Prowl by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_prowl.jpg", - }, - [DruidMajorGlyph.GlyphOfPounce]: { - name: "Glyph of Pounce", - description: "Increases the range of your Pounce by 8 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_supriseattack.jpg", - }, - [DruidMajorGlyph.GlyphOfStampede]: { - name: "Glyph of Stampede", - description: "You can now cast Stampeding Roar without being in Bear Form or Cat Form.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_druid_stampedingroar_cat.jpg", - }, - [DruidMajorGlyph.GlyphOfInnervate]: { - name: "Glyph of Innervate", - description: "When Innervate is cast on a target other than the caster, both the caster and target will benefit, but at 40% reduced effect.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_lightning.jpg", - }, - [DruidMajorGlyph.GlyphOfRebirth]: { - name: "Glyph of Rebirth", - description: "Players resurrected by Rebirth are returned to life with 100% health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_reincarnation.jpg", - }, - [DruidMajorGlyph.GlyphOfRegrowth]: { - name: "Glyph of Regrowth", - description: "Increases the critical strike chance of your Regrowth by 40%, but removes the periodic component of the spell.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_resistnature.jpg", - }, - [DruidMajorGlyph.GlyphOfRejuvenation]: { - name: "Glyph of Rejuvenation", - description: "When you have Rejuvenation active on three or more targets, the cast time of your Nourish spell is reduced by 30%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_rejuvenation.jpg", - }, - [DruidMajorGlyph.GlyphOfHealingTouch]: { - name: "Glyph of Healing Touch", - description: "When you cast Healing Touch, the cooldown on your Nature\'s Swiftness is reduced by 3 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_healingtouch.jpg", - }, - [DruidMajorGlyph.GlyphOfEfflorescence]: { - name: "Glyph of Efflorescence", - description: "The Efflorescence effect is now caused by your Wild Mushroom instead of by Swiftmend, and lasts as long as the Wild Mushroom is active. Additionally, increases the healing done by Swiftmend by 20%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_healingtouch.jpg", - }, - [DruidMajorGlyph.GlyphOfGuidedStars]: { - name: "Glyph of Guided Stars", - description: "Your Starfall only hits targets affected by your Moonfire or Sunfire.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_mage_arcanebarrage.jpg", - }, - [DruidMajorGlyph.GlyphOfHurricane]: { - name: "Glyph of Hurricane", - description: "Your Hurricane and Astral Storm abilities now also slow the movement speed of their victims by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_cyclone.jpg", - }, - [DruidMajorGlyph.GlyphOfSkullBash]: { - name: "Glyph of Skull Bash", - description: "Increases the duration of your Skull Bash interrupt by 2 sec, but increases the cooldown by 5 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_bone_taurenskull_01.jpg", - }, - [DruidMajorGlyph.GlyphOfNaturesGrasp]: { - name: "Glyph of Nature's Grasp", - description: "Reduces the cooldown of Nature\'s Grasp by 45 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_natureswrath.jpg", - }, - [DruidMajorGlyph.GlyphOfSavagery]: { - name: "Glyph of Savagery", - description: "Savage Roar can now be used with 0 combo points, resulting in a 12s duration.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_skinteeth.jpg", - }, - [DruidMajorGlyph.GlyphOfEntanglingRoots]: { - name: "Glyph of Entangling Roots", - description: "Reduces the cast time of your Entangling Roots by 0.2 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_stranglevines.jpg", - }, - [DruidMajorGlyph.GlyphOfBlooming]: { - name: "Glyph of Blooming", - description: "Increases the bloom heal of your Lifebloom when it expires by 50%, but its duration is reduced by 5 sec and your Healing Touch, Nourish, and Regrowth abilities no longer refresh the duration.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_protectionformnature.jpg", - }, - [DruidMajorGlyph.GlyphOfDash]: { - name: "Glyph of Dash", - description: "Reduces the cooldown of your Dash ability by 60 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_dash.jpg", - }, - [DruidMajorGlyph.GlyphOfMasterShapeshifter]: { - name: "Glyph of Master Shapeshifter", - description: "Reduces the mana cost of all shapeshifts by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_mastershapeshifter.jpg", - }, - [DruidMajorGlyph.GlyphOfSurvivalInstincts]: { - name: "Glyph of Survival Instincts", - description: "Reduces the cooldown of Survival Instincts by 60 sec, but reduces its duration by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_tigersroar.jpg", - }, - [DruidMajorGlyph.GlyphOfWildGrowth]: { - name: "Glyph of Wild Growth", - description: "Wild Growth can affect 1 additional target, but its cooldown is increased by 2 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_flourish.jpg", - }, - [DruidMajorGlyph.GlyphOfMightOfUrsoc]: { - name: "Glyph of Might of Ursoc", - description: "Increases the health gain from Might of Ursoc by 20%, but increases the cooldown by 2 min.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_druid_mightofursoc.jpg", - }, - [DruidMajorGlyph.GlyphOfStampedingRoar]: { - name: "Glyph of Stampeding Roar", - description: "Increases the radius of Stampeding Roar by 30 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_druid_stamedingroar.jpg", - }, - [DruidMajorGlyph.GlyphOfCyclone]: { - name: "Glyph of Cyclone", - description: "Increases the range of your Cyclone spell by 5 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_earthbind.jpg", - }, - [DruidMajorGlyph.GlyphOfBarkskin]: { - name: "Glyph of Barkskin", - description: "Reduces the chance you\'ll be critically hit by 25% while Barkskin is active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_stoneclawtotem.jpg", - }, - [DruidMajorGlyph.GlyphOfFerociousBite]: { - name: "Glyph of Ferocious Bite", - description: "Your Ferocious Bite ability heals you for 2% of your maximum health for each 10 Energy used.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_ferociousbite.jpg", - }, - [DruidMajorGlyph.GlyphOfFaeSilence]: { - name: "Glyph of Fae Silence", - description: "Faerie Fire used in Bear Form also silences the target for 3s, but triggers a 15 sec cooldown.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_challangingroar.jpg", - }, - [DruidMajorGlyph.GlyphOfFaerieFire]: { - name: "Glyph of Faerie Fire", - description: "Increases the range of your Faerie Fire by 10 yds.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_faeriefire.jpg", - }, - [DruidMajorGlyph.GlyphOfCatForm]: { - name: "Glyph of Cat Form", - description: "Increases healing done to you by 20% while in Cat Form.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_catform.jpg", - }, - }, - minorGlyphs: { - [DruidMinorGlyph.GlyphOfTheStag]: { - name: "Glyph of the Stag", - description: "Your Travel Form can now be used as a mount by party members. This glyph is disabled while Glyph of the Cheetah is active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/trade_archaeology_antleredcloakclasp.jpg", - }, - [DruidMinorGlyph.GlyphOfTheOrca]: { - name: "Glyph of the Orca", - description: "Your Aquatic Form now appears as an Orca.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_aquaticform.jpg", - }, - [DruidMinorGlyph.GlyphOfAquaticForm]: { - name: "Glyph of Aquatic Form", - description: "Increases your swim speed by 50% while in Aquatic Form.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_enchant_essencemagiclarge.jpg", - }, - [DruidMinorGlyph.GlyphOfGrace]: { - name: "Glyph of Grace", - description: "Feline Grace reduces falling damage even while not in Cat Form.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_feather_01.jpg", - }, - [DruidMinorGlyph.GlyphOfTheChameleon]: { - name: "Glyph of the Chameleon", - description: "Each time you shapeshift into Cat Form or Bear Form, your shapeshifted form will have a random hair color.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_mastershapeshifter.jpg", - }, - [DruidMinorGlyph.GlyphOfCharmWoodlandCreature]: { - name: "Glyph of Charm Woodland Creature", - description: "Teaches you the ability Charm Woodland Creature.\u000D\u000A\u000D\u000A Allows the Druid to befriend an ambient creature, which will follow the Druid for 1hr.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_rabbit.jpg", - }, - [DruidMinorGlyph.GlyphOfStars]: { - name: "Glyph of Stars", - description: "Your Moonkin Form now appears as Astral Form, conferring all the same benefits, but appearing as an astrally enhanced version of your normal humanoid form.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/achievement_boss_algalon_01.jpg", - }, - [DruidMinorGlyph.GlyphOfThePredator]: { - name: "Glyph of the Predator", - description: "Your Track Humanoids ability now also tracks beasts.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_tracking.jpg", - }, - [DruidMinorGlyph.GlyphOfTheTreant]: { - name: "Glyph of the Treant", - description: "Teaches you the ability Treant Form.\u000D\u000A\u000D\u000A Shapeshift into Treant Form.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_treeoflife.jpg", - }, - [DruidMinorGlyph.GlyphOfTheCheetah]: { - name: "Glyph of the Cheetah", - description: "Your Travel Form appears as a Cheetah. This glyph will prevent Glyph of the Stag from functioning.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_catlikereflexes.jpg", - }, - [DruidMinorGlyph.GlyphOfFocus]: { - name: "Glyph of Focus", - description: "Reduces Starfall\'s radius by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_arcane_arcanepotency.jpg", - }, - [DruidMinorGlyph.GlyphOfTheSproutingMushroom]: { - name: "Glyph of the Sprouting Mushroom", - description: "Your Wild Mushroom spell can now be placed on the ground instead of underneath a target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_druid_wildmushroom.jpg", - }, - [DruidMinorGlyph.GlyphOfOneWithNature]: { - name: "Glyph of One with Nature", - description: "Grants you the ability to teleport to a random natural location.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_manatree.jpg", - }, - }, -}; diff --git a/ui/core/talents/factory.ts b/ui/core/talents/factory.ts index 06f42c8fd1..1632391501 100644 --- a/ui/core/talents/factory.ts +++ b/ui/core/talents/factory.ts @@ -1,34 +1,29 @@ import { PlayerSpec } from '../player_spec.js'; import { Class, Spec } from '../proto/common.js'; import { SpecTalents, specTypeFunctions } from '../proto_utils/utils.js'; -import { deathKnightGlyphsConfig, deathKnightTalentsConfig } from './death_knight.js'; -import { druidGlyphsConfig, druidTalentsConfig } from './druid.js'; -import { GlyphsConfig } from './glyphs_picker.js'; -import { hunterGlyphsConfig, hunterTalentsConfig } from './hunter.js'; -import { mageGlyphsConfig, mageTalentsConfig } from './mage.js'; -import { monkGlyphsConfig, monkTalentsConfig } from './monk.js'; -import { paladinGlyphsConfig, paladinTalentsConfig } from './paladin.js'; -import { priestGlyphsConfig, priestTalentsConfig } from './priest.js'; -import { rogueGlyphsConfig, rogueTalentsConfig } from './rogue.js'; -import { shamanGlyphsConfig, shamanTalentsConfig } from './shaman.js'; +import { druidTalentsConfig } from './druid.js'; +import { hunterTalentsConfig } from './hunter.js'; +import { mageTalentsConfig } from './mage.js'; +import { paladinTalentsConfig } from './paladin.js'; +import { priestTalentsConfig } from './priest.js'; +import { rogueTalentsConfig } from './rogue.js'; +import { shamanTalentsConfig } from './shaman.js'; import { TalentsConfig } from './talents_picker.js'; -import { warlockGlyphsConfig, warlockTalentsConfig } from './warlock.js'; -import { warriorGlyphsConfig, warriorTalentsConfig } from './warrior.js'; +import { warlockTalentsConfig } from './warlock.js'; +import { warriorTalentsConfig } from './warrior.js'; -export const classTalentsConfig: Record | null> = { - [Class.ClassUnknown]: null, - [Class.ClassExtra1]: null, - [Class.ClassExtra2]: null, - [Class.ClassExtra3]: null, - [Class.ClassExtra4]: null, - [Class.ClassExtra5]: null, - [Class.ClassExtra6]: null, - [Class.ClassDeathKnight]: deathKnightTalentsConfig, +export const classTalentsConfig: Record> = { + [Class.ClassUnknown]: [], + [Class.ClassExtra1]: [], + [Class.ClassExtra2]: [], + [Class.ClassExtra3]: [], + [Class.ClassExtra4]: [], + [Class.ClassExtra5]: [], + [Class.ClassExtra6]: [], [Class.ClassDruid]: druidTalentsConfig, [Class.ClassShaman]: shamanTalentsConfig, [Class.ClassHunter]: hunterTalentsConfig, [Class.ClassMage]: mageTalentsConfig, - [Class.ClassMonk]: monkTalentsConfig, [Class.ClassRogue]: rogueTalentsConfig, [Class.ClassPaladin]: paladinTalentsConfig, [Class.ClassPriest]: priestTalentsConfig, @@ -36,53 +31,29 @@ export const classTalentsConfig: Record | null> = { [Class.ClassWarrior]: warriorTalentsConfig, } as const; -export const classGlyphsConfig: Record = { - [Class.ClassUnknown]: { majorGlyphs: [], minorGlyphs: [] }, - [Class.ClassExtra1]: { majorGlyphs: [], minorGlyphs: [] }, - [Class.ClassExtra2]: { majorGlyphs: [], minorGlyphs: [] }, - [Class.ClassExtra3]: { majorGlyphs: [], minorGlyphs: [] }, - [Class.ClassExtra4]: { majorGlyphs: [], minorGlyphs: [] }, - [Class.ClassExtra5]: { majorGlyphs: [], minorGlyphs: [] }, - [Class.ClassExtra6]: { majorGlyphs: [], minorGlyphs: [] }, - [Class.ClassDeathKnight]: deathKnightGlyphsConfig, - [Class.ClassDruid]: druidGlyphsConfig, - [Class.ClassShaman]: shamanGlyphsConfig, - [Class.ClassHunter]: hunterGlyphsConfig, - [Class.ClassMage]: mageGlyphsConfig, - [Class.ClassMonk]: monkGlyphsConfig, - [Class.ClassRogue]: rogueGlyphsConfig, - [Class.ClassPaladin]: paladinGlyphsConfig, - [Class.ClassPriest]: priestGlyphsConfig, - [Class.ClassWarlock]: warlockGlyphsConfig, - [Class.ClassWarrior]: warriorGlyphsConfig, -} as const; - export function talentSpellIdsToTalentString(playerClass: Class, talentIds: Array): string { - // TODO: Fix once we know the actual output - return ''; - - // const talentsConfig = classTalentsConfig[playerClass]; + const talentsConfig = classTalentsConfig[playerClass]; - // const talentsStr = talentsConfig? - // .map(treeConfig => { - // const treeStr = treeConfig.talents - // .map(talentConfig => { - // const spellIdIndex = talentConfig.spellIds.findIndex(spellId => talentIds.includes(spellId)); - // if (spellIdIndex == -1) { - // return '0'; - // } else { - // return String(spellIdIndex + 1); - // } - // }) - // .join('') - // .replace(/0+$/g, ''); + const talentsStr = talentsConfig + .map(treeConfig => { + const treeStr = treeConfig.talents + .map(talentConfig => { + const spellIdIndex = talentConfig.spellIds.findIndex(spellId => talentIds.includes(spellId)); + if (spellIdIndex == -1) { + return '0'; + } else { + return String(spellIdIndex + 1); + } + }) + .join('') + .replace(/0+$/g, ''); - // return treeStr; - // }) - // .join('-') - // .replace(/-+$/g, ''); + return treeStr; + }) + .join('-') + .replace(/-+$/g, ''); - // return talentsStr; + return talentsStr; } export function playerTalentStringToProto(playerSpec: PlayerSpec, talentString: string): SpecTalents { @@ -94,19 +65,19 @@ export function playerTalentStringToProto(playerSpec: Pla } export function talentStringToProto(proto: TalentsProto, talentString: string, talentsConfig: TalentsConfig): TalentsProto { - const { talents } = talentsConfig; - - const talentStringArray = talentString.split('').map(Number); - - talents.forEach(talent => { - (proto[talent.fieldName as keyof TalentsProto] as unknown as boolean) = false; - }); - talentStringArray.forEach((talentValue, rowIndex) => { - const talentIndex = Number(talentValue) - 1; - const talent = talents.find(talent => talent.location.rowIdx == rowIndex && talent.location.colIdx == talentIndex); - if (talent) { - (proto[talent.fieldName as keyof TalentsProto] as unknown as boolean) = true; - } + talentString.split('-').forEach((treeString, treeIdx) => { + const treeConfig = talentsConfig[treeIdx]; + [...treeString].forEach((talentString, i) => { + const talentConfig = treeConfig.talents[i]; + const points = parseInt(talentString); + if (talentConfig.fieldName) { + if (talentConfig.maxPoints == 1) { + (proto[talentConfig.fieldName as keyof TalentsProto] as unknown as boolean) = points == 1; + } else { + (proto[talentConfig.fieldName as keyof TalentsProto] as unknown as number) = points; + } + } + }); }); return proto; @@ -115,14 +86,13 @@ export function talentStringToProto(proto: TalentsProto, talentStr // Note that this function will fail if any of the talent names are not defined. TODO: Remove that condition // once all talents are migrated to wrath and use all fields. export function protoToTalentString(proto: TalentsProto, talentsConfig: TalentsConfig): string { - return talentsConfig.talents - .reduce( - (acc, talent) => { - const value = proto[talent.fieldName as keyof TalentsProto]; - if (value) acc[talent.location.rowIdx] = talent.location.colIdx; - return acc; - }, - [...Array(6).fill(0)], - ) - .join(''); + return talentsConfig + .map(treeConfig => { + return treeConfig.talents + .map(talentConfig => String(Number(proto[(talentConfig.fieldName as keyof TalentsProto)!]))) + .join('') + .replace(/0+$/g, ''); + }) + .join('-') + .replace(/-+$/g, ''); } diff --git a/ui/core/talents/glyphs_picker.tsx b/ui/core/talents/glyphs_picker.tsx deleted file mode 100644 index bb0f77ff74..0000000000 --- a/ui/core/talents/glyphs_picker.tsx +++ /dev/null @@ -1,344 +0,0 @@ -import { ref } from 'tsx-vanilla'; - -import { BaseModal } from '../components/base_modal.js'; -import { Component } from '../components/component.js'; -import { ContentBlock } from '../components/content_block.js'; -import { Input } from '../components/input.js'; -import { setItemQualityCssClass } from '../css_utils.js'; -import { Player } from '../player.js'; -import { Glyphs, ItemQuality } from '../proto/common.js'; -import { ActionId } from '../proto_utils/action_id.js'; -import { Database } from '../proto_utils/database.js'; -import { EventID, TypedEvent } from '../typed_event.js'; -import { stringComparator } from '../utils.js'; -import { getClassI18nKey } from '../../i18n/entity_mapping'; -import i18n from '../../i18n/config'; - -export type GlyphConfig = { - name: string; - description: string; - iconUrl: string; -}; - -export type GlyphsConfig = { - majorGlyphs: Record; - minorGlyphs: Record; -}; - -interface GlyphData { - id: number; - name: string; - description: string; - iconUrl: string; - quality: ItemQuality | null; - spellId: number; -} - -const emptyGlyphData: GlyphData = { - id: 0, - name: i18n.t('talents_tab.glyphs.empty'), - description: '', - iconUrl: 'https://wow.zamimg.com/images/wow/icons/medium/inventoryslot_empty.jpg', - quality: null, - spellId: 0, -}; - -export class GlyphsPicker extends Component { - private readonly glyphsConfig: GlyphsConfig; - readonly selectorModal: GlyphSelectorModal; - readonly player: Player; - majorGlyphPickers: Array = []; - minorGlyphPickers: Array = []; - - constructor(parent: HTMLElement, player: Player, glyphsConfig: GlyphsConfig) { - super(parent, 'glyphs-picker-root'); - this.glyphsConfig = glyphsConfig; - this.player = player; - - const majorGlyphs = Object.keys(glyphsConfig.majorGlyphs).map(idStr => Number(idStr)); - const minorGlyphs = Object.keys(glyphsConfig.minorGlyphs).map(idStr => Number(idStr)); - - const majorGlyphsBlock = new ContentBlock(this.rootElem, 'major-glyphs', { - header: { title: i18n.t('talents_tab.glyphs.major'), extraCssClasses: ['border-0'] }, - }); - - const minorGlyphsBlock = new ContentBlock(this.rootElem, 'minor-glyphs', { - header: { title: i18n.t('talents_tab.glyphs.minor'), extraCssClasses: ['border-0'] }, - }); - this.selectorModal = new GlyphSelectorModal(this.rootElem.closest('.individual-sim-ui')!); - - Database.get().then(db => { - const majorGlyphsData = majorGlyphs.map(glyph => this.getGlyphData(glyph, db)); - const minorGlyphsData = minorGlyphs.map(glyph => this.getGlyphData(glyph, db)); - - majorGlyphsData.sort((a, b) => stringComparator(a.name, b.name)); - minorGlyphsData.sort((a, b) => stringComparator(a.name, b.name)); - - this.majorGlyphPickers = (['major1', 'major2', 'major3'] as Array).map( - glyphField => - new GlyphPicker(majorGlyphsBlock.bodyElement, { - label: 'Major', - player, - selectorModal: this.selectorModal, - glyphOptions: majorGlyphsData, - glyphField, - }), - ); - - this.minorGlyphPickers = (['minor1', 'minor2', 'minor3'] as Array).map( - glyphField => - new GlyphPicker(minorGlyphsBlock.bodyElement, { - label: 'Minor', - player, - selectorModal: this.selectorModal, - glyphOptions: minorGlyphsData, - glyphField, - }), - ); - }); - } - - // In case we ever want to parse description from tooltip HTML. - //static descriptionRegex = /(.*)<\/a>/g; - getGlyphData(glyph: number, db: Database): GlyphData { - const glyphType = this.glyphsConfig.majorGlyphs[glyph] ? 'major' : 'minor'; - const glyphConfig = glyphType === 'major' ? this.glyphsConfig.majorGlyphs[glyph] : this.glyphsConfig.minorGlyphs[glyph]; - const translationKey = `${getClassI18nKey(this.player.getClass())}.${glyphType}.${glyphConfig.name - .toLowerCase() - .replace(/[':]/g, '') - .replace(/[\s-]+/g, '_')}`; - - return { - id: glyph, - name: i18n.t(`${translationKey}.name`, { ns: 'glyphs' }), - description: i18n.t(`${translationKey}.description`, { ns: 'glyphs' }), - iconUrl: glyphConfig.iconUrl, - quality: ItemQuality.ItemQualityCommon, - spellId: db.glyphItemToSpellId(glyph), - }; - } -} - -type GlyphPickerConfig = { - label: string; - player: Player; - glyphOptions: GlyphData[]; - glyphField: keyof Glyphs; - selectorModal: GlyphSelectorModal; -}; - -class GlyphPicker extends Input, number> { - readonly player: Player; - - selectedGlyph: GlyphData | undefined; - - private readonly glyphOptions: GlyphData[]; - - private readonly anchorElem: HTMLAnchorElement; - private readonly iconElem: HTMLImageElement; - private readonly nameElem: HTMLSpanElement; - - constructor(parent: HTMLElement, { player, selectorModal, glyphOptions, glyphField }: GlyphPickerConfig) { - super(parent, 'glyph-picker-root', player, { - id: `glyph-picker-glyph-${glyphField}`, - inline: true, - changedEvent: (player: Player) => player.glyphsChangeEmitter, - getValue: (player: Player) => player.getGlyphs()[glyphField] as number, - setValue: (eventID: EventID, player: Player, newValue: number) => { - const glyphs = player.getGlyphs(); - (glyphs[glyphField] as number) = newValue; - player.setGlyphs(eventID, glyphs); - }, - }); - this.rootElem.classList.add('item-picker-root'); - - this.player = player; - this.glyphOptions = glyphOptions; - this.selectedGlyph = emptyGlyphData; - - const anchorElemRef = ref(); - const iconElemRef = ref(); - const nameElemRef = ref(); - - this.rootElem.appendChild( - - -
      - -
      -
      , - ); - - this.anchorElem = anchorElemRef.value!; - this.iconElem = iconElemRef.value!; - this.nameElem = nameElemRef.value!; - - this.anchorElem.addEventListener( - 'click', - event => { - event.preventDefault(); - selectorModal.openTab(this, glyphOptions); - }, - { signal: this.signal }, - ); - - this.init(); - } - - getInputElem(): HTMLElement { - return this.iconElem; - } - - getInputValue(): number { - return this.selectedGlyph?.id ?? 0; - } - - setInputValue(newValue: number) { - this.selectedGlyph = this.glyphOptions.find(glyphData => glyphData.id == newValue); - - if (this.selectedGlyph) { - if (this.selectedGlyph.spellId) { - this.anchorElem.href = ActionId.makeSpellUrl(this.selectedGlyph.spellId); - ActionId.makeSpellTooltipData(this.selectedGlyph.spellId).then(url => { - this.anchorElem.dataset.wowhead = url; - this.anchorElem.dataset.whtticon = 'false'; - }); - } else { - this.anchorElem.href = ActionId.makeItemUrl(this.selectedGlyph.id); - ActionId.makeItemTooltipData(this.selectedGlyph.id).then(url => { - this.anchorElem.dataset.wowhead = url; - this.anchorElem.dataset.whtticon = 'false'; - }); - } - - this.iconElem.src = this.selectedGlyph.iconUrl; - this.nameElem.textContent = this.selectedGlyph.name; - } else { - this.clear(); - } - } - - private clear() { - this.anchorElem.removeAttribute('data-wowhead'); - this.anchorElem.removeAttribute('href'); - - this.iconElem.src = emptyGlyphData.iconUrl; - this.nameElem.textContent = emptyGlyphData.name; - } -} - -class GlyphSelectorModal extends BaseModal { - list: HTMLUListElement; - listItems: HTMLLIElement[] = []; - search: HTMLInputElement; - glyphOptions: GlyphData[] = []; - glyphPicker: GlyphPicker | null = null; - constructor(parent: HTMLElement) { - super(parent, 'glyph-modal', { title: i18n.t('talents_tab.glyphs.modal.title'), disposeOnClose: false }); - - const list = ref(); - const search = ref(); - - this.body.appendChild( - <> -
      - -
      -
        - , - ); - - this.list = list.value!; - this.search = search.value!; - - this.search.addEventListener('input', () => this.applyFilters()); - } - - openTab(glyphPicker: GlyphPicker, glyphOptions: GlyphData[]) { - this.setData(glyphPicker, glyphOptions); - this.applyFilters(); - this.open(); - } - - private setData(glyphPicker: GlyphPicker, glyphOptions: GlyphData[]) { - this.glyphPicker = glyphPicker; - this.list.innerHTML = ''; - this.listItems = []; - this.glyphOptions = [emptyGlyphData, ...glyphOptions]; - - const listItemElems = this.glyphOptions.map((glyphData, glyphIdx) => { - const anchorElem = ref(); - const iconElem = ref(); - const nameElem = ref(); - - const listItemElem = ( -
      • - - - - {glyphData.description} - -
      • - ); - - if (anchorElem.value) { - if (glyphData.spellId) { - anchorElem.value.href = ActionId.makeSpellUrl(glyphData.spellId); - } else { - anchorElem.value.href = ActionId.makeItemUrl(glyphData.id); - } - anchorElem.value.addEventListener('click', event => { - event.preventDefault(); - this.glyphPicker?.setValue(TypedEvent.nextEventID(), glyphData.id); - }); - } - if (iconElem.value) { - iconElem.value.src = glyphData.iconUrl; - } - if (nameElem.value) setItemQualityCssClass(nameElem.value, glyphData.quality); - - return listItemElem as HTMLLIElement; - }); - - this.listItems = listItemElems; - this.list.appendChild(<>{this.listItems}); - - this.glyphPicker.player.glyphsChangeEmitter.on(() => { - this.applyFilters(); - }); - } - - applyFilters() { - if (!this.glyphPicker) return; - const selectedGlyphId = this.glyphPicker.selectedGlyph?.id ?? 0; - - this.listItems.forEach(elem => { - const listItemIdx = parseInt(elem.dataset.idx!); - const listItemData = this.glyphOptions[listItemIdx]; - elem.classList[listItemData.id == selectedGlyphId ? 'add' : 'remove']('active'); - }); - - this.listItems.map(elem => { - const listItemIdx = parseInt(elem.dataset.idx!); - const listItemData = this.glyphOptions[listItemIdx]; - let action: 'add' | 'remove' = 'remove'; - - if (this.search.value.length > 0) { - const searchQuery = this.search.value.toLowerCase().split(' '); - const name = listItemData.name.toLowerCase(); - - searchQuery.forEach(v => { - if (!name.includes(v) && action === 'remove') action = 'add'; - }); - } - - elem.classList[action]('d-none'); - }); - } -} diff --git a/ui/core/talents/hunter.ts b/ui/core/talents/hunter.ts index c0b5c4feee..54740d4c67 100644 --- a/ui/core/talents/hunter.ts +++ b/ui/core/talents/hunter.ts @@ -1,211 +1,3 @@ -import { HunterMajorGlyph, HunterMinorGlyph, HunterTalents } from '../proto/hunter.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +import { HunterTalents } from '../proto/hunter.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import HunterTalentJson from './trees/hunter.json';export const hunterTalentsConfig: TalentsConfig = newTalentsConfig(HunterTalentJson); - -export const hunterGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [HunterMajorGlyph.GlyphOfCamouflage]: { - name: "Glyph of Camouflage", - description: "Your Camouflage ability now provides stealth even while moving, but your movement speed while Camouflage is active is reduced by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_displacement.jpg", - }, - [HunterMajorGlyph.GlyphOfLiberation]: { - name: "Glyph of Liberation", - description: "When you Disengage, you are healed for 5% of your total health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/achievement_bg_returnxflags_def_wsg.jpg", - }, - [HunterMajorGlyph.GlyphOfMending]: { - name: "Glyph of Mending", - description: "Your Mend Pet now heals every 1 sec, and heals for an additional 25% of your pet\'s health over its duration.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_bandage_15.jpg", - }, - [HunterMajorGlyph.GlyphOfDistractingShot]: { - name: "Glyph of Distracting Shot", - description: "Your Distracting Shot now distracts the target to attack your pet instead of you.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_arcane_blink.jpg", - }, - [HunterMajorGlyph.GlyphOfEndlessWrath]: { - name: "Glyph of Endless Wrath", - description: "While Bestial Wrath is active, your pet cannot be killed, but can still be damaged.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_ferociousbite.jpg", - }, - [HunterMajorGlyph.GlyphOfDeterrence]: { - name: "Glyph of Deterrence", - description: "Increases the damage reduction granted by Deterrence by 20%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_whirlwind.jpg", - }, - [HunterMajorGlyph.GlyphOfDisengage]: { - name: "Glyph of Disengage", - description: "Increases the distance you travel when you Disengage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_feint.jpg", - }, - [HunterMajorGlyph.GlyphOfFreezingTrap]: { - name: "Glyph of Freezing Trap", - description: "When your Freezing Trap breaks, the victim\'s movement speed is reduced by 70% for 4s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_chainsofice.jpg", - }, - [HunterMajorGlyph.GlyphOfIceTrap]: { - name: "Glyph of Ice Trap", - description: "Increases the radius of the effect from your Ice Trap by 2 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_hunter_icetrap.jpg", - }, - [HunterMajorGlyph.GlyphOfMisdirection]: { - name: "Glyph of Misdirection", - description: "When you use Misdirection on your pet, the cooldown on your Misdirection is reset.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_misdirection.jpg", - }, - [HunterMajorGlyph.GlyphOfExplosiveTrap]: { - name: "Glyph of Explosive Trap", - description: "Your Explosive Trap no longer deals damage, instead knocking enemies back from the trap when it explodes.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_fire_selfdestruct.jpg", - }, - [HunterMajorGlyph.GlyphOfAnimalBond]: { - name: "Glyph of Animal Bond", - description: "While your pet is active, all healing done to you and your pet is increased by 10%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_demoralizingroar.jpg", - }, - [HunterMajorGlyph.GlyphOfNoEscape]: { - name: "Glyph of No Escape", - description: "Increases the ranged critical strike chance of all of your attacks on targets affected by your Freezing Trap by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_pointofnoescape.jpg", - }, - [HunterMajorGlyph.GlyphOfPathfinding]: { - name: "Glyph of Pathfinding", - description: "Increases the speed bonus of your Aspect of the Cheetah and Aspect of the Pack by 8%, and increases your speed while mounted by 10%. The mounted movement speed increase does not stack with other effects.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_pathfinding2.jpg", - }, - [HunterMajorGlyph.GlyphOfSnakeTrap]: { - name: "Glyph of Snake Trap", - description: "Snakes from your Snake Trap take 90% reduced damage from area of effect attacks.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_snaketrap.jpg", - }, - [HunterMajorGlyph.GlyphOfAimedShot]: { - name: "Glyph of Aimed Shot", - description: "Your Aimed Shot can now be used while moving.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_spear_07.jpg", - }, - [HunterMajorGlyph.GlyphOfMendPet]: { - name: "Glyph of Mend Pet", - description: "Gives your Mend Pet ability a 100% chance of cleansing 1 Curse, Disease, Magic or Poison effect from your pet each tick.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_mendpet.jpg", - }, - [HunterMajorGlyph.GlyphOfSolace]: { - name: "Glyph of Solace", - description: "Your Freezing Trap and Scatter Shot also remove all damage over time effects from their targets.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_frostshock.jpg", - }, - [HunterMajorGlyph.GlyphOfChimeraShot]: { - name: "Glyph of Chimera Shot", - description: "Increases the healing you receive from Chimera Shot by an additional 2% of your maximum health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_chimerashot2.jpg", - }, - [HunterMajorGlyph.GlyphOfTranquilizingShot]: { - name: "Glyph of Tranquilizing Shot", - description: "Your Tranquilizing Shot no longer costs Focus, but has a 10 sec cooldown.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_drowsy.jpg", - }, - [HunterMajorGlyph.GlyphOfMastersCall]: { - name: "Glyph of Master's Call", - description: "Increases the duration of your Master\'s Call by 4.0 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_masterscall.jpg", - }, - [HunterMajorGlyph.GlyphOfScatterShot]: { - name: "Glyph of Scatter Shot", - description: "Increases the range of Scatter Shot by 3 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_golemstormbolt.jpg", - }, - [HunterMajorGlyph.GlyphOfMirroredBlades]: { - name: "Glyph of Mirrored Blades", - description: "When attacked by a spell while in Deterrence, you have a 100% chance to reflect it back at the attacker.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_weapon_shortblade_99.jpg", - }, - [HunterMajorGlyph.GlyphOfBlackIce]: { - name: "Glyph of Black Ice", - description: "While you move through the area affected by your Ice Trap you gain 50% movement speed.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_hunter_blackicetrap.jpg", - }, - [HunterMajorGlyph.GlyphOfTheLeanPack]: { - name: "Glyph of the Lean Pack", - description: "Reduces the radius of Aspect of the Pack by 33 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_aspectmastery.jpg", - }, - [HunterMajorGlyph.GlyphOfEnduringDeceit]: { - name: "Glyph of Enduring Deceit", - description: "Camouflage also reduces spell damage taken by 10%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_camouflage.jpg", - }, - }, - minorGlyphs: { - [HunterMinorGlyph.GlyphOfAspects]: { - name: "Glyph of Aspects", - description: "Each time you activate a new Aspect, an animal companion representing that Aspect will follow you for 15s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_aspectmastery.jpg", - }, - [HunterMinorGlyph.GlyphOfTameBeast]: { - name: "Glyph of Tame Beast", - description: "Reduces the time required to complete Tame Beast by 4 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_beasttaming.jpg", - }, - [HunterMinorGlyph.GlyphOfRevivePet]: { - name: "Glyph of Revive Pet", - description: "Reduces the pushback suffered from damaging attacks while casting Revive Pet by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_beastsoothe.jpg", - }, - [HunterMinorGlyph.GlyphOfLesserProportion]: { - name: "Glyph of Lesser Proportion", - description: "Slightly reduces the size of your pet.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_bestialdiscipline.jpg", - }, - [HunterMinorGlyph.GlyphOfFireworks]: { - name: "Glyph of Fireworks", - description: "Teaches you the ability Fireworks.\u000D\u000A\u000D\u000A Launch fireworks from your gun, bow or crossbow.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_missilelargecluster_red.jpg", - }, - [HunterMinorGlyph.GlyphOfAspectOfThePack]: { - name: "Glyph of Aspect of the Pack", - description: "Increases the range of your Aspect of the Pack ability by 15 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_mount_whitetiger.jpg", - }, - [HunterMinorGlyph.GlyphOfStampedeHunter]: { - name: "Glyph of Stampede", - description: "Your Stampede no longer summons pets from your stable, and instead uses copies of your current pet.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_bestialdiscipline.jpg", - }, - [HunterMinorGlyph.GlyphOfAspectOfTheCheetah]: { - name: "Glyph of Aspect of the Cheetah", - description: "Your Aspect of the Cheetah no longer causes you to be dazed when struck. Instead, the effect is cancelled and all your Aspects are placed on a 4 sec cooldown.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_mount_jungletiger.jpg", - }, - [HunterMinorGlyph.GlyphOfAspectOfTheBeast]: { - name: "Glyph of Aspect of the Beast", - description: "Teaches you the ability Aspect of the Beast.\u000D\u000A\u000D\u000A The Hunter takes on the aspects of a beast, becoming untrackable. Only one Aspect can be active at a time.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_mount_pinktiger.jpg", - }, - [HunterMinorGlyph.GlyphOfDirection]: { - name: "Glyph of Direction", - description: "Causes your Misdirection target to appear larger.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_markedfordeath.jpg", - }, - [HunterMinorGlyph.GlyphOfMarking]: { - name: "Glyph of Marking", - description: "Your Hunter\'s Mark ability now places a bullseye on your target instead of its usual visual.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_mastermarksman.jpg", - }, - [HunterMinorGlyph.GlyphOfFetch]: { - name: "Glyph of Fetch", - description: "Teaches you the ability Fetch.\u000D\u000A\u000D\u000A Command your pet to retrieve the loot from a nearby corpse within 40 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_bone_01.jpg", - }, - [HunterMinorGlyph.GlyphOfFocusedFire]: { - name: "Glyph of Focused Fire", - description: "Focus Fire charges apply a visual to you for each charge active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_aspectmastery.jpg", - }, - [HunterMinorGlyph.GlyphOfChameleon]: { - name: "Glyph of Chameleon", - description: "Focus Fire charges apply a visual to you for each charge active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_aspectmastery.jpg", - }, - }, -}; diff --git a/ui/core/talents/mage.ts b/ui/core/talents/mage.ts index 5cc73c3ad0..ad781b84f6 100644 --- a/ui/core/talents/mage.ts +++ b/ui/core/talents/mage.ts @@ -1,201 +1,3 @@ -import { MageMajorGlyph, MageMinorGlyph, MageTalents } from '../proto/mage.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +import { MageTalents } from '../proto/mage.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import MageTalentJson from './trees/mage.json';export const mageTalentsConfig: TalentsConfig = newTalentsConfig(MageTalentJson); - -export const mageGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [MageMajorGlyph.GlyphOfArcaneExplosion]: { - name: "Glyph of Arcane Explosion", - description: "Increases the radius of your Arcane Explosion by 5 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_wispsplode.jpg", - }, - [MageMajorGlyph.GlyphOfBlink]: { - name: "Glyph of Blink", - description: "Increases the distance you travel with the Blink spell by 8 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_arcane_blink.jpg", - }, - [MageMajorGlyph.GlyphOfEvocation]: { - name: "Glyph of Evocation", - description: "Your Evocation ability also causes you to regain 60% of your health over its duration.\u000D\u000A\u000D\u000A With the Invocation talent, you instead gain 10% of your health upon completing an Evocation.\u000D\u000A\u000D\u000A With the Rune of Power talent, you gain 1% of your health per second while standing in your own Rune of Power.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_purge.jpg", - }, - [MageMajorGlyph.GlyphOfCombustion]: { - name: "Glyph of Combustion", - description: "Increases the direct damage, the duration of the damage over time effect and the cooldown of Combustion by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_fire_sealoffire.jpg", - }, - [MageMajorGlyph.GlyphOfFrostNova]: { - name: "Glyph of Frost Nova", - description: "Reduces the cooldown of Frost Nova by 5 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_frostnova.jpg", - }, - [MageMajorGlyph.GlyphOfIceBlock]: { - name: "Glyph of Ice Block", - description: "When Ice Block terminates, it triggers an instant free Frost Nova and makes you immune to all spells for 3s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_frost.jpg", - }, - [MageMajorGlyph.GlyphOfSplittingIce]: { - name: "Glyph of Splitting Ice", - description: "Your Ice Lance and Icicles now hit 1 additional target for 50% damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_frostblast.jpg", - }, - [MageMajorGlyph.GlyphOfConeOfCold]: { - name: "Glyph of Cone of Cold", - description: "Increases the damage done by Cone of Cold by 200%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_glacier.jpg", - }, - [MageMajorGlyph.GlyphOfRapidDisplacement]: { - name: "Glyph of Rapid Displacement", - description: "Blink now has 2 charges, gaining a charge every 15 sec, but no longer frees the caster from stuns and bonds.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_arcane_blink.jpg", - }, - [MageMajorGlyph.GlyphOfManaGem]: { - name: "Glyph of Mana Gem", - description: "Your Conjure Mana Gem spell now creates a Brilliant Mana Gem, which holds up to 10 charges.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_jewelcrafting_gem_05.jpg", - }, - [MageMajorGlyph.GlyphOfPolymorph]: { - name: "Glyph of Polymorph", - description: "Your Polymorph spell also removes all damage over time effects from the target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_polymorph.jpg", - }, - [MageMajorGlyph.GlyphOfIcyVeins]: { - name: "Glyph of Icy Veins", - description: "Your Icy Veins causes your Frostbolt, Frostfire Bolt, Ice Lance, and your Water Elemental\'s Waterbolt spells to split into 3 smaller bolts that each do 40% damage, instead of increasing spell casting speed.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_coldhearted.jpg", - }, - [MageMajorGlyph.GlyphOfSpellsteal]: { - name: "Glyph of Spellsteal", - description: "Spellsteal now also heals you for 5% of your maximum health when it successfully steals a spell.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_arcane_arcane02.jpg", - }, - [MageMajorGlyph.GlyphOfFrostfireBolt]: { - name: "Glyph of Frostfire Bolt", - description: "Reduces the cast time of Frostfire Bolt by 0.5 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_mage_frostfirebolt.jpg", - }, - [MageMajorGlyph.GlyphOfRemoveCurse]: { - name: "Glyph of Remove Curse", - description: "Increases the damage you deal by 5% for 10s after you successfully remove a curse.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_removecurse.jpg", - }, - [MageMajorGlyph.GlyphOfArcanePower]: { - name: "Glyph of Arcane Power", - description: "Increases the duration and cooldown of Arcane Power by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_lightning.jpg", - }, - [MageMajorGlyph.GlyphOfWaterElemental]: { - name: "Glyph of Water Elemental", - description: "Increases the health of your Water Elemental by 40%, and allows it to cast while moving. When in Assist mode and in combat, commanding your Water Elemental to Follow will cause it to stay near you and autocast Waterbolt when your target is in range.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_summonwaterelemental_2.jpg", - }, - [MageMajorGlyph.GlyphOfSlow]: { - name: "Glyph of Slow", - description: "Your Arcane Blast spell applies the Slow spell to any target it damages if no target is currently affected by your Slow.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_slow.jpg", - }, - [MageMajorGlyph.GlyphOfDeepFreeze]: { - name: "Glyph of Deep Freeze", - description: "Your Deep Freeze spell is no longer on the global cooldown, but its duration is reduced by 1 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_mage_deepfreeze.jpg", - }, - [MageMajorGlyph.GlyphOfCounterspell]: { - name: "Glyph of Counterspell", - description: "Your Counterspell can now be cast while casting or channeling other spells, but its cooldown is increased by 4 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_iceshock.jpg", - }, - [MageMajorGlyph.GlyphOfInfernoBlast]: { - name: "Glyph of Inferno Blast", - description: "Your Inferno Blast spell spreads Pyroblast, Ignite, and Combustion to 1 additional target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_mage_infernoblast.jpg", - }, - [MageMajorGlyph.GlyphOfArmors]: { - name: "Glyph of Armors", - description: "Reduces the cast time of your Frost Armor, Mage Armor, and Molten Armor spells by 1.5 sec, and increases the defensive effect of each Armor by an additional 10%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_frostarmor02.jpg", - }, - }, - minorGlyphs: { - [MageMinorGlyph.GlyphOfLooseMana]: { - name: "Glyph of Loose Mana", - description: "Your Mana Gem now restores mana over 6 sec, rather than instantly.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_gem_sapphire_02.jpg", - }, - [MageMinorGlyph.GlyphOfMomentum]: { - name: "Glyph of Momentum", - description: "Your Blink spell teleports you in the direction you are moving instead of the direction you are facing.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_arcane_blink.jpg", - }, - [MageMinorGlyph.GlyphOfCrittermorph]: { - name: "Glyph of Crittermorph", - description: "When cast on critters, your Polymorph spells now last 24hrs and can be cast on multiple targets.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_doublepolymorph2.jpg", - }, - [MageMinorGlyph.GlyphOfThePorcupine]: { - name: "Glyph of the Porcupine", - description: "Your Polymorph spell polymorphs the target into a porcupine instead.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_magic_polymorphpig.jpg", - }, - [MageMinorGlyph.GlyphOfConjureFamiliar]: { - name: "Glyph of Conjure Familiar", - description: "Teaches you the ability Conjure Familiar.\u000D\u000A\u000D\u000A Conjures a familiar stone, containing either an Arcane, Fiery, or Icy Familiar.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_elementalabsorption.jpg", - }, - [MageMinorGlyph.GlyphOfTheMonkey]: { - name: "Glyph of the Monkey", - description: "Your Polymorph spell polymorphs the target into a monkey instead.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_aspectofthemonkey.jpg", - }, - [MageMinorGlyph.GlyphOfThePenguin]: { - name: "Glyph of the Penguin", - description: "Your Polymorph spell polymorphs the target into a penguin instead.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_penguinpet.jpg", - }, - [MageMinorGlyph.GlyphOfTheBearCub]: { - name: "Glyph of the Bear Cub", - description: "Your Polymorph spell polymorphs the target into a polar bear cub instead.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_pet_babyblizzardbear.jpg", - }, - [MageMinorGlyph.GlyphOfArcaneLanguage]: { - name: "Glyph of Arcane Language", - description: "Your Arcane Brilliance spell allows you to comprehend your allies\' racial languages.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_fish_68.jpg", - }, - [MageMinorGlyph.GlyphOfIllusion]: { - name: "Glyph of Illusion", - description: "Teaches you the ability Illusion.\u000D\u000A\u000D\u000A Transforms the Mage to look like someone else for 2min.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_mask_01.jpg", - }, - [MageMinorGlyph.GlyphOfMirrorImage]: { - name: "Glyph of Mirror Image", - description: "Your Mirror Images cast Arcane Blast or Fireball instead of Frostbolt depending on your primary talent tree.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_magic_lesserinvisibilty.jpg", - }, - [MageMinorGlyph.GlyphOfRapidTeleportation]: { - name: "Glyph of Rapid Teleportation", - description: "After casting a Mage Teleport spell, or entering a Mage Portal, your movement speed is increased by 70% for 1min.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_arcane_portaldalaran.jpg", - }, - [MageMinorGlyph.GlyphOfDiscreetMagic]: { - name: "Glyph of Discreet Magic", - description: "Your Nether Tempest, Living Bomb, Frost Bomb, Arcane Barrage, and Inferno Blast no longer affect targets more than 5 yds away from their primary target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_enchant_essencemagicsmall.jpg", - }, - [MageMinorGlyph.GlyphOfTheUnboundElemental]: { - name: "Glyph of the Unbound Elemental", - description: "Your Water Elemental is replaced by an Unbound Water Elemental.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_summonwaterelemental.jpg", - }, - [MageMinorGlyph.GlyphOfEvaporation]: { - name: "Glyph of Evaporation", - description: "Reduces the size of your Water Elemental by 40%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_elemental_mote_water01.jpg", - }, - [MageMinorGlyph.GlyphOfCondensation]: { - name: "Glyph of Condensation", - description: "Increases the size of your Water Elemental by 40%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_volatilewater.jpg", - }, - }, -}; diff --git a/ui/core/talents/monk.ts b/ui/core/talents/monk.ts deleted file mode 100644 index d9a758aecb..0000000000 --- a/ui/core/talents/monk.ts +++ /dev/null @@ -1,186 +0,0 @@ -import { MonkMajorGlyph, MonkMinorGlyph, MonkTalents } from '../proto/monk.js'; -import { GlyphsConfig } from './glyphs_picker.js'; -import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; -import MonkTalentJson from './trees/monk.json';export const monkTalentsConfig: TalentsConfig = newTalentsConfig(MonkTalentJson); - -export const monkGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [MonkMajorGlyph.GlyphOfRapidRolling]: { - name: "Glyph of Rapid Rolling", - description: "For 5s seconds after using Roll or Chi Torpedo, your next Roll or Chi Torpedo will go 30% farther.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_roll.jpg", - }, - [MonkMajorGlyph.GlyphOfTranscendence]: { - name: "Glyph of Transcendence", - description: "Reduces the cooldown of your Transcendence: Transfer spell by 5 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/monk_ability_transcendence.jpg", - }, - [MonkMajorGlyph.GlyphOfBreathOfFire]: { - name: "Glyph of Breath of Fire", - description: "When you use Breath of Fire on targets afflicted with your Dizzying Haze, they become Disoriented for 3s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_breathoffire.jpg", - }, - [MonkMajorGlyph.GlyphOfClash]: { - name: "Glyph of Clash", - description: "Increases the range of your Clash ability by 10 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_clashingoxcharge.jpg", - }, - [MonkMajorGlyph.GlyphOfEnduringHealingSphere]: { - name: "Glyph of Enduring Healing Sphere", - description: "Increases the duration of your Healing Spheres by 3 minutes.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_healthsphere.jpg", - }, - [MonkMajorGlyph.GlyphOfGuard]: { - name: "Glyph of Guard", - description: "Increases the amount your Guard absorbs by 10%, but your Guard can only absorb magical damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_guard.jpg", - }, - [MonkMajorGlyph.GlyphOfManaTea]: { - name: "Glyph of Mana Tea", - description: "Your Mana Tea is instant instead of channeled and consumes two stacks when used, but causes a 10 sec cooldown.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/monk_ability_cherrymanatea.jpg", - }, - [MonkMajorGlyph.GlyphOfZenMeditation]: { - name: "Glyph of Zen Meditation", - description: "You can now channel Zen Meditation while moving.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_zenmeditation.jpg", - }, - [MonkMajorGlyph.GlyphOfRenewingMists]: { - name: "Glyph of Renewing Mists", - description: "Your Renewing Mist travels to the furthest injured target within 40 yards rather than the closest injured target within 20 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_renewingmists.jpg", - }, - [MonkMajorGlyph.GlyphOfSpinningCraneKick]: { - name: "Glyph of Spinning Crane Kick", - description: "You move at full speed while channeling Spinning Crane Kick.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_cranekick_new.jpg", - }, - [MonkMajorGlyph.GlyphOfSurgingMist]: { - name: "Glyph of Surging Mist", - description: "Your Surging Mist no longer requires a target, and instead heals the lowest health target within 40 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_surgingmist.jpg", - }, - [MonkMajorGlyph.GlyphOfTouchOfDeath]: { - name: "Glyph of Touch of Death", - description: "Your Touch of Death no longer has a Chi cost, but the cooldown is increased by 2 minutes.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_touchofdeath.jpg", - }, - [MonkMajorGlyph.GlyphOfNimbleBrew]: { - name: "Glyph of Nimble Brew", - description: "Clearing an effect with Nimble Brew heals you for 10% of your maximum health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_monk_nimblebrew.jpg", - }, - [MonkMajorGlyph.GlyphOfAfterlife]: { - name: "Glyph of Afterlife", - description: "Increases the chance to summon a Healing Sphere when you kill an enemy while gaining experience or honor to 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_priest_finalprayer.jpg", - }, - [MonkMajorGlyph.GlyphOfFistsOfFury]: { - name: "Glyph of Fists of Fury", - description: "When channeling Fists of Fury, your parry chance is increased by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/monk_ability_fistoffury.jpg", - }, - [MonkMajorGlyph.GlyphOfFortifyingBrew]: { - name: "Glyph of Fortifying Brew", - description: "Your Fortifying Brew reduces damage taken by an additional 5%, but increases your health by 10% rather than 20%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_fortifyingale_new.jpg", - }, - [MonkMajorGlyph.GlyphOfLeerOfTheOx]: { - name: "Glyph of Leer of the Ox", - description: "Teaches you the spell Leer of the Ox.\u000D\u000A\u000D\u000A |CFFFFFFFFLeer of the Ox|R\u000D\u000A Your Ox Statue stirs hatred in the target, reducing their movement speed by 50% and causing them to attack your Black Ox Statue for 8s. The statue must be within 40 yards of the target.\u000D\u000A\u000D\u000A Requires Black Ox Statue to be active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_leeroftheox.jpg", - }, - [MonkMajorGlyph.GlyphOfLifeCocoon]: { - name: "Glyph of Life Cocoon", - description: "Life Cocoon can now be cast while stunned.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_chicocoon.jpg", - }, - [MonkMajorGlyph.GlyphOfFortuitousSpheres]: { - name: "Glyph of Fortuitous Spheres", - description: "Falling below 25% health will automatically summon a healing sphere near you at no cost. This effect cannot occur more often than once every 30 seconds.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_healthsphere.jpg", - }, - [MonkMajorGlyph.GlyphOfParalysis]: { - name: "Glyph of Paralysis", - description: "Your Paralysis ability also removes all damage over time effects from the target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_paralysis.jpg", - }, - [MonkMajorGlyph.GlyphOfSparring]: { - name: "Glyph of Sparring", - description: "While Sparring, you also have a 5% chance to deflect spells from attackers in front of you, stacking up to 3 times.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_sparring.jpg", - }, - [MonkMajorGlyph.GlyphOfDetox]: { - name: "Glyph of Detox", - description: "Detox heals your target for 5% when it successfully removes a harmful effect.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_dispelmagic.jpg", - }, - [MonkMajorGlyph.GlyphOfTouchOfKarma]: { - name: "Glyph of Touch of Karma", - description: "Your Touch of Karma now has a 25 yard range.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_touchofkarma.jpg", - }, - [MonkMajorGlyph.GlyphOfTargetedExpulsion]: { - name: "Glyph of Targeted Expulsion", - description: "Outside of Battlegrounds and Arenas:\u000D\u000A Your Uplift no longer costs Chi, but instead costs 10% Mana.\u000D\u000A\u000D\u000A Inside of Battlegrounds and Arenas:\u000D\u000A Expel Harm can now be used on other allies, but the healing is reduced by 50% on them.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_expelharm.jpg", - }, - }, - minorGlyphs: { - [MonkMinorGlyph.GlyphOfSpinningFireBlossom]: { - name: "Glyph of Spinning Fire Blossom", - description: "Your Spinning Fire Blossom requires an enemy target rather than traveling in front of you, but is no longer capable of rooting targets.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_explodingjadeblossom.jpg", - }, - [MonkMinorGlyph.GlyphOfCracklingTigerLightning]: { - name: "Glyph of Crackling Tiger Lightning", - description: "Your Crackling Jade Lightning visual is altered to the color of the White Tiger celestial.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_cracklingjadelightning.jpg", - }, - [MonkMinorGlyph.GlyphOfFlyingSerpentKick]: { - name: "Glyph of Flying Serpent Kick", - description: "Your Flying Serpent Kick automatically ends when you fly into an enemy, triggering the area of effect damage and snare.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_flyingdragonkick.jpg", - }, - [MonkMinorGlyph.GlyphOfHonor]: { - name: "Glyph of Honor", - description: "You honorably bow after each successful Touch of Death.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/pandarenracial_innerpeace.jpg", - }, - [MonkMinorGlyph.GlyphOfJab]: { - name: "Glyph of Jab", - description: "You always will attack with hands and fist with Jab, even with non-fist weapons equipped.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_jab.jpg", - }, - [MonkMinorGlyph.GlyphOfRisingTigerKick]: { - name: "Glyph of Rising Tiger Kick", - description: "Your Rising Sun Kick\'s visual is altered to the color of the White Tiger.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_risingsunkick.jpg", - }, - [MonkMinorGlyph.GlyphOfSpiritRoll]: { - name: "Glyph of Spirit Roll", - description: "You can cast Roll or Chi Torpedo while dead as a spirit.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_guardianspirit.jpg", - }, - [MonkMinorGlyph.GlyphOfFightingPose]: { - name: "Glyph of Fighting Pose", - description: "Your spirit now appears in a fighting pose when using Transcendence.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_dpsstance.jpg", - }, - [MonkMinorGlyph.GlyphOfWaterRoll]: { - name: "Glyph of Water Roll", - description: "You can Roll or Chi Torpedo over water.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_roll.jpg", - }, - [MonkMinorGlyph.GlyphOfZenFlight]: { - name: "Glyph of Zen Flight", - description: "Teaches you the spell Zen Flight. Zen Flight requires a Flight Master\'s License in order to be cast.\u000D\u000A\u000D\u000A |CFFFFFFFFZen Flight|R\u000D\u000A You fly through the air at a quick speed on a meditative cloud.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_zenflight.jpg", - }, - [MonkMinorGlyph.GlyphOfBlackoutKick]: { - name: "Glyph of Blackout Kick", - description: "Your Blackout Kick always deals 20% additional damage over 4s regardless of positioning but you\'re unable to trigger the healing effect.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_monk_blackoutkick.jpg", - }, - }, -}; diff --git a/ui/core/talents/paladin.ts b/ui/core/talents/paladin.ts index cad79cdad4..5edd747be9 100644 --- a/ui/core/talents/paladin.ts +++ b/ui/core/talents/paladin.ts @@ -1,236 +1,3 @@ -import { PaladinMajorGlyph, PaladinMinorGlyph, PaladinTalents } from '../proto/paladin.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +import { PaladinTalents } from '../proto/paladin.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import PaladinTalentJson from './trees/paladin.json';export const paladinTalentsConfig: TalentsConfig = newTalentsConfig(PaladinTalentJson); - -export const paladinGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [PaladinMajorGlyph.GlyphOfDoubleJeopardy]: { - name: "Glyph of Double Jeopardy", - description: "Judging a target increases the damage of your next Judgment by 20%, but only if used on a different second target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_righteousfury.jpg", - }, - [PaladinMajorGlyph.GlyphOfDevotionAura]: { - name: "Glyph of Devotion Aura", - description: "Devotion Aura no longer affects party or raid members, but the cooldown is reduced by 60 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_auramastery.jpg", - }, - [PaladinMajorGlyph.GlyphOfHolyWrath]: { - name: "Glyph of Holy Wrath", - description: "Your Holy Wrath now also stuns Elementals, Dragonkin, and Aberrations.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_weaponmastery.jpg", - }, - [PaladinMajorGlyph.GlyphOfDivineProtection]: { - name: "Glyph of Divine Protection", - description: "Reduces the magical damage reduction of your Divine Protection to 20% but adds 20% physical damage reduction.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_divineprotection.jpg", - }, - [PaladinMajorGlyph.GlyphOfTemplarsVerdict]: { - name: "Glyph of Templar's Verdict", - description: "You take 10% less damage for 6s after dealing damage with Templar\'s Verdict or Exorcism.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_paladin_templarsverdict.jpg", - }, - [PaladinMajorGlyph.GlyphOfAvengingWrath]: { - name: "Glyph of Avenging Wrath", - description: "While Avenging Wrath is active, you are healed for 1% of your maximum health every 0.0 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_avenginewrath.jpg", - }, - [PaladinMajorGlyph.GlyphOfConsecration]: { - name: "Glyph of Consecration", - description: "You can now target Consecration anywhere within 25 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_innerfire.jpg", - }, - [PaladinMajorGlyph.GlyphOfFocusedShield]: { - name: "Glyph of Focused Shield", - description: "Your Avenger\'s Shield hits 2 fewer targets, but for 30% more damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_avengersshield.jpg", - }, - [PaladinMajorGlyph.GlyphOfBurdenOfGuilt]: { - name: "Glyph of Burden of Guilt", - description: "Your Judgment hits fill your target with doubt and remorse, reducing movement speed by 50% for 2s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/achievement_bg_topdps.jpg", - }, - [PaladinMajorGlyph.GlyphOfBlindingLight]: { - name: "Glyph of Blinding Light", - description: "Your Blinding Light now knocks down targets for 3s instead of Blinding them.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_paladin_blindinglight.jpg", - }, - [PaladinMajorGlyph.GlyphOfFinalWrath]: { - name: "Glyph of Final Wrath", - description: "Your Holy Wrath does an additional 50% damage to targets with less than 20% health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_blessedresillience.jpg", - }, - [PaladinMajorGlyph.GlyphOfWordOfGlory]: { - name: "Glyph of Word of Glory", - description: "Increases your damage by 3% per Holy Power spent after you cast Word of Glory or Eternal Flame on a friendly target. Lasts 6s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_helmet_96.jpg", - }, - [PaladinMajorGlyph.GlyphOfIllumination]: { - name: "Glyph of Illumination", - description: "Your Holy Shock criticals grant 1% mana return, but Holy Insight returns 10% less mana.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_pureofheart.jpg", - }, - [PaladinMajorGlyph.GlyphOfHarshWords]: { - name: "Glyph of Harsh Words", - description: "Your Word of Glory can now also be used on enemy targets, causing Holy damage approximately equal to the amount it would have healed.\u000D\u000A\u000D\u000A Does not work with Eternal Flame.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_helmet_96.jpg", - }, - [PaladinMajorGlyph.GlyphOfDivinity]: { - name: "Glyph of Divinity", - description: "Increases the cooldown of your Lay on Hands by 0 min but causes it to give you 10% of your maximum mana.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_layonhands.jpg", - }, - [PaladinMajorGlyph.GlyphOfLightOfDawn]: { - name: "Glyph of Light of Dawn", - description: "Light of Dawn affects 2 fewer targets, but heals each target for 25% more.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_paladin_lightofdawn.jpg", - }, - [PaladinMajorGlyph.GlyphOfBlessedLife]: { - name: "Glyph of Blessed Life", - description: "You have a 50% chance to gain a charge of Holy Power whenever you are affected by a Stun, Fear or Immobilize effect.\u000D\u000A\u000D\u000A This effect cannot occur more than once every 20 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_healingaura.jpg", - }, - [PaladinMajorGlyph.GlyphOfFlashOfLight]: { - name: "Glyph of Flash of Light", - description: "When you Flash of Light a target, it increases your next heal done to that target within 7s by 10%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_flashheal.jpg", - }, - [PaladinMajorGlyph.GlyphOfDenounce]: { - name: "Glyph of Denounce", - description: "Your Holy Shocks reduce the cast time of your next Denounce by 0.5 sec. This effect stacks up to 3 times.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_purifyingpower.jpg", - }, - [PaladinMajorGlyph.GlyphOfDazingShield]: { - name: "Glyph of Dazing Shield", - description: "Your Avenger\'s Shield now also dazes targets for 10s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_avengersshield.jpg", - }, - [PaladinMajorGlyph.GlyphOfImmediateTruth]: { - name: "Glyph of Immediate Truth", - description: "Increases the instant damage done by Seal of Truth by 40%, but decreases the damage done by Censure by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_sealofvengeance.jpg", - }, - [PaladinMajorGlyph.GlyphOfBeaconOfLight]: { - name: "Glyph of Beacon of Light", - description: "Removes the global cooldown on Beacon of Light.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_paladin_beaconoflight.jpg", - }, - [PaladinMajorGlyph.GlyphOfHammerOfTheRighteous]: { - name: "Glyph of Hammer of the Righteous", - description: "The physical damage reduction caused by Hammer of the Righteous now lasts 50% longer.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_paladin_hammeroftherighteous.jpg", - }, - [PaladinMajorGlyph.GlyphOfDivineStorm]: { - name: "Glyph of Divine Storm", - description: "Your Divine Storm also heals you for 5% of your maximum health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_paladin_divinestorm.jpg", - }, - [PaladinMajorGlyph.GlyphOfTheAlabasterShield]: { - name: "Glyph of the Alabaster Shield", - description: "Your successful blocks increase the damage of your next Shield of the Righteous by 10%. Stacks up to 1 times.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/trade_archaeology_stoneshield.jpg", - }, - [PaladinMajorGlyph.GlyphOfDivinePlea]: { - name: "Glyph of Divine Plea", - description: "Divine Plea returns 50% less mana but has a 50% shorter cooldown.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_aspiration.jpg", - }, - [PaladinMajorGlyph.GlyphOfHolyShock]: { - name: "Glyph of Holy Shock", - description: "Decreases the healing of Holy Shock by 50% but increases its damage by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_searinglight.jpg", - }, - [PaladinMajorGlyph.GlyphOfInquisition]: { - name: "Glyph of Inquisition", - description: "When you land a killing blow on an opponent that yields experience or honor, the duration of your Inquisition is increased by 30 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_paladin_inquisition.jpg", - }, - [PaladinMajorGlyph.GlyphOfProtectorOfTheInnocent]: { - name: "Glyph of Protector of the Innocent", - description: "When you use Word of Glory to heal another target, it also heals you for 20% of the amount.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_paladin_protectoroftheinnocent.jpg", - }, - [PaladinMajorGlyph.GlyphOfTheBattleHealer]: { - name: "Glyph of the Battle Healer", - description: "Melee attacks from Seal of Insight heal the most wounded member of your raid or party for 30% of the normal heal instead of you.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_vindication.jpg", - }, - [PaladinMajorGlyph.GlyphOfMassExorcism]: { - name: "Glyph of Mass Exorcism", - description: "Reduces the range of Exorcism to melee range, but causes 25% damage to all enemies within 8 yards of the primary target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_excorcism_02.jpg", - }, - [PaladinMajorGlyph.GlyphOfDivineShield]: { - name: "Glyph of Divine Shield", - description: "Removing harmful effects with Divine Shield heals you for 10% for each effect removed. This heal cannot exceed 50% of your maximum health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_divineshield.jpg", - }, - [PaladinMajorGlyph.GlyphOfHandOfSacrifice]: { - name: "Glyph of Hand of Sacrifice", - description: "Hand of Sacrifice no longer redirects damage to the Paladin.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_sealofsacrifice.jpg", - }, - }, - minorGlyphs: { - [PaladinMinorGlyph.GlyphOfTheLuminousCharger]: { - name: "Glyph of the Luminous Charger", - description: "Your Paladin class mounts glow with holy light.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_crusaderaura.jpg", - }, - [PaladinMinorGlyph.GlyphOfTheMountedKing]: { - name: "Glyph of the Mounted King", - description: "Mounting one of your Paladin class mounts automatically casts Blessing of Kings on you.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_magic_greaterblessingofkings.jpg", - }, - [PaladinMinorGlyph.GlyphOfContemplation]: { - name: "Glyph of Contemplation", - description: "Teaches you the ability Contemplation.\u000D\u000A\u000D\u000A Allows you a moment of peace as you kneel in quiet contemplation to ponder the nature of the Light.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_relics_libramofhope.jpg", - }, - [PaladinMinorGlyph.GlyphOfWingedVengeance]: { - name: "Glyph of Winged Vengeance", - description: "Your Avenging Wrath depicts 4 wings.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_revivechampion.jpg", - }, - [PaladinMinorGlyph.GlyphOfSealOfBlood]: { - name: "Glyph of Seal of Blood", - description: "Your Seal of Truth now uses the Seal of Blood visual.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_sealofvengeance.jpg", - }, - [PaladinMinorGlyph.GlyphOfFireFromTheHeavens]: { - name: "Glyph of Fire From the Heavens", - description: "Your Judgment and Hammer of Wrath criticals call down fire from the sky.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_mage_firestarter.jpg", - }, - [PaladinMinorGlyph.GlyphOfFocusedWrath]: { - name: "Glyph of Focused Wrath", - description: "Holy Wrath only affects one target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_weaponmastery.jpg", - }, - [PaladinMinorGlyph.GlyphOfTheFallingAvenger]: { - name: "Glyph of the Falling Avenger", - description: "You slow fall during Avenging Wrath.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_magic_featherfall.jpg", - }, - [PaladinMinorGlyph.GlyphOfTheRighteousRetreat]: { - name: "Glyph of the Righteous Retreat", - description: "During Divine Shield, you can invoke your Hearthstone 50% faster.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/achievement_guildperk_hastyhearth.jpg", - }, - [PaladinMinorGlyph.GlyphOfBladedJudgment]: { - name: "Glyph of Bladed Judgment", - description: "Your Judgment spell depicts an axe or sword instead of a hammer, if you have an axe or sword equipped.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_axe_1h_cataclysm_c_01.jpg", - }, - [PaladinMinorGlyph.GlyphOfTheExorcist]: { - name: "Glyph of the Exorcist", - description: "Exorcism will now appear to remove the evil from its target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_excorcism.jpg", - }, - [PaladinMinorGlyph.GlyphOfPillarOfLight]: { - name: "Glyph of Pillar of Light", - description: "Critical heals on other players display a small pillar of light at their location briefly.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_surgeoflight.jpg", - }, - }, -}; diff --git a/ui/core/talents/priest.ts b/ui/core/talents/priest.ts index 53acac1bc3..2bb2a5519e 100644 --- a/ui/core/talents/priest.ts +++ b/ui/core/talents/priest.ts @@ -1,251 +1,3 @@ -import { PriestMajorGlyph, PriestMinorGlyph, PriestTalents } from '../proto/priest.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +import { PriestTalents } from '../proto/priest.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import PriestTalentJson from './trees/priest.json';export const priestTalentsConfig: TalentsConfig = newTalentsConfig(PriestTalentJson); - -export const priestGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [PriestMajorGlyph.GlyphOfCircleOfHealing]: { - name: "Glyph of Circle of Healing", - description: "Your Circle of Healing spell heals 1 additional target, but its mana cost is increased by 35%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_circleofrenewal.jpg", - }, - [PriestMajorGlyph.GlyphOfPurify]: { - name: "Glyph of Purify", - description: "Your Purify spell also heals your target for 5% of maximum health when you successfully dispel a magical effect or disease.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_dispelmagic.jpg", - }, - [PriestMajorGlyph.GlyphOfFade]: { - name: "Glyph of Fade", - description: "Your Fade ability now also reduces all damage taken by 10%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_magic_lesserinvisibilty.jpg", - }, - [PriestMajorGlyph.GlyphOfFearWard]: { - name: "Glyph of Fear Ward", - description: "Reduces the cooldown of Fear Ward by 60 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_excorcism.jpg", - }, - [PriestMajorGlyph.GlyphOfInnerSanctum]: { - name: "Glyph of Inner Sanctum", - description: "Spell damage taken is reduced by 6% while within Inner Fire, and the movement speed bonus of your Inner Will is increased by 6%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/priest_icon_innewill.jpg", - }, - [PriestMajorGlyph.GlyphOfHolyNova]: { - name: "Glyph of Holy Nova", - description: "Teaches you the ability Holy Nova.\u000D\u000A\u000D\u000A Causes an explosion of holy light around the caster, causing 2477 Holy damage to all enemy targets within 10 yards and healing up to 5 targets within 10 yards for 525.\u000D\u000A\u000D\u000A Healing is divided among the number of targets healed. These effects cause no threat.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_holynova.jpg", - }, - [PriestMajorGlyph.GlyphOfInnerFire]: { - name: "Glyph of Inner Fire", - description: "Increases the armor gained from your Inner Fire spell by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_innerfire.jpg", - }, - [PriestMajorGlyph.GlyphOfDeepWells]: { - name: "Glyph of Deep Wells", - description: "Increases the total amount of charges of your Lightwell by 2.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_summonlightwell.jpg", - }, - [PriestMajorGlyph.GlyphOfMassDispel]: { - name: "Glyph of Mass Dispel", - description: "Causes your Mass Dispel to be potent enough to remove Magic effects that are normally undispellable.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_arcane_massdispel.jpg", - }, - [PriestMajorGlyph.GlyphOfPsychicHorror]: { - name: "Glyph of Psychic Horror", - description: "Reduces the cooldown of your Psychic Horror by -10.0 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_psychichorrors.jpg", - }, - [PriestMajorGlyph.GlyphOfHolyFire]: { - name: "Glyph of Holy Fire", - description: "Increases the range of your Holy Fire, Smite, and Power Word: Solace spells by 10 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_searinglight.jpg", - }, - [PriestMajorGlyph.GlyphOfWeakenedSoul]: { - name: "Glyph of Weakened Soul", - description: "Reduces the duration of the Weakened Soul effect caused by Power Word: Shield by 2 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_ashestoashes.jpg", - }, - [PriestMajorGlyph.GlyphOfPowerWordShield]: { - name: "Glyph of Power Word: Shield", - description: "20% of the absorb from your Power Word: Shield spell is converted into healing.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_powerwordshield.jpg", - }, - [PriestMajorGlyph.GlyphOfSpiritOfRedemption]: { - name: "Glyph of Spirit of Redemption", - description: "Increases the duration of Spirit of Redemption by 10 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_enchant_essenceeternallarge.jpg", - }, - [PriestMajorGlyph.GlyphOfPsychicScream]: { - name: "Glyph of Psychic Scream", - description: "Targets of your Psychic Scream and your Psyfiend\'s Psychic Terror now tremble in place instead of fleeing in fear.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_psychicscream.jpg", - }, - [PriestMajorGlyph.GlyphOfRenew]: { - name: "Glyph of Renew", - description: "Your Renew heals for 33% more each time it heals, but its duration is reduced by 3 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_renew.jpg", - }, - [PriestMajorGlyph.GlyphOfScourgeImprisonment]: { - name: "Glyph of Scourge Imprisonment", - description: "Reduces the cast time of your Shackle Undead by 1.0 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_crusade.jpg", - }, - [PriestMajorGlyph.GlyphOfMindBlast]: { - name: "Glyph of Mind Blast", - description: "When you critically hit with your Mind Blast, you cause the target to be unable to move for 4s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_unholyfrenzy.jpg", - }, - [PriestMajorGlyph.GlyphOfDispelMagic]: { - name: "Glyph of Dispel Magic", - description: "Your Dispel Magic spell also damages your target for 4937 Holy damage when you successfully dispel a magical effect.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_nullifydisease.jpg", - }, - [PriestMajorGlyph.GlyphOfSmite]: { - name: "Glyph of Smite", - description: "Your Smite spell inflicts an additional 20% damage against targets afflicted by Power Word: Solace, but that additional damage does not get transferred by Atonement.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_holysmite.jpg", - }, - [PriestMajorGlyph.GlyphOfPrayerOfMending]: { - name: "Glyph of Prayer of Mending", - description: "The first charge of your Prayer of Mending heals for an additional 60% but your Prayer of Mending has 1 fewer charge.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_prayerofmendingtga.jpg", - }, - [PriestMajorGlyph.GlyphOfLevitate]: { - name: "Glyph of Levitate", - description: "Increases your movement speed while Levitating and for 10 sec afterward by 15%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_priest_pathofdevout.jpg", - }, - [PriestMajorGlyph.GlyphOfReflectiveShield]: { - name: "Glyph of Reflective Shield", - description: "Causes 70% of the damage you absorb with Power Word: Shield to reflect back at the attacker. This damage causes no threat.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_priest_reflectiveshield.jpg", - }, - [PriestMajorGlyph.GlyphOfDispersion]: { - name: "Glyph of Dispersion", - description: "Reduces the cooldown on Dispersion by 15 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_dispersion.jpg", - }, - [PriestMajorGlyph.GlyphOfLeapOfFaith]: { - name: "Glyph of Leap of Faith", - description: "Your Leap of Faith spell now also clears all movement impairing effects from your target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/priest_spell_leapoffaith_a.jpg", - }, - [PriestMajorGlyph.GlyphOfPenance]: { - name: "Glyph of Penance", - description: "Increases the mana cost of Penance by 20% but allows Penance to be cast while moving.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_penance.jpg", - }, - [PriestMajorGlyph.GlyphOfFocusedMending]: { - name: "Glyph of Focused Mending", - description: "Causes your Prayer of Mending to only bounce between the target and the caster.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_healingfocus.jpg", - }, - [PriestMajorGlyph.GlyphOfMindSpike]: { - name: "Glyph of Mind Spike", - description: "Your successful non-instant Mind Spikes, reduce the cast time of your next Mind Blast within 9s by 50%. This effect can stack up to 2 times.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_priest_mindspike.jpg", - }, - [PriestMajorGlyph.GlyphOfBindingHeal]: { - name: "Glyph of Binding Heal", - description: "Your Binding Heal spell now heals a third friendly target within 20 yards, but costs 35% more mana.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_blindingheal.jpg", - }, - [PriestMajorGlyph.GlyphOfMindFlay]: { - name: "Glyph of Mind Flay", - description: "Your Mind Flay spell no longer slows your victim\'s movement speed. Instead, each time Mind Flay deals damage you will be granted 15% increased movement speed for 5s, stacking up to 3 times.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_siphonmana.jpg", - }, - [PriestMajorGlyph.GlyphOfShadowWordDeath]: { - name: "Glyph of Shadow Word: Death", - description: "Your Shadow Word: Death can now be cast at any time, but deals 25% damage against targets above 20% health and does not generate a Shadow Orb when used against them.\u000D\u000A\u000D\u000A Casting Shadow Word: Death now also does damage to you equivalent to the damage it would do to an enemy above 20% health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_demonicfortitude.jpg", - }, - [PriestMajorGlyph.GlyphOfVampiricEmbrace]: { - name: "Glyph of Vampiric Embrace", - description: "Your Vampiric Embrace converts an additional 50% of the damage you deal into healing, but the duration is reduced by 5 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_unsummonbuilding.jpg", - }, - [PriestMajorGlyph.GlyphOfLightspring]: { - name: "Glyph of Lightspring", - description: "Your Lightwell no longer automatically heals nearby targets, but can be clicked by players to deal 50% more healing than normal.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_summonlightwell.jpg", - }, - [PriestMajorGlyph.GlyphOfLightwell]: { - name: "Glyph of Lightwell", - description: "Your Lightwell no longer automatically heals nearby targets, but can be clicked by players to deal 50% more healing than normal.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_summonlightwell.jpg", - }, - }, - minorGlyphs: { - [PriestMinorGlyph.GlyphOfShadowRavens]: { - name: "Glyph of Shadow Ravens", - description: "Your Shadow Orbs now appear as Shadow Ravens.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_priest_shadoworbs.jpg", - }, - [PriestMinorGlyph.GlyphOfBorrowedTime]: { - name: "Glyph of Borrowed Time", - description: "Your Borrowed Time is now displayed visually.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_borrowedtime.jpg", - }, - [PriestMinorGlyph.GlyphOfShackleUndead]: { - name: "Glyph of Shackle Undead", - description: "Changes the appearance of your Shackle Undead.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_slow.jpg", - }, - [PriestMinorGlyph.GlyphOfDarkArchangel]: { - name: "Glyph of Dark Archangel", - description: "When you apply Devouring Plague to a target, you take on the form of a Dark Archangel for 8s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_summonvoidwalker.jpg", - }, - [PriestMinorGlyph.GlyphOfShadow]: { - name: "Glyph of Shadow", - description: "Alters the appearance of your Shadowform to be less transparent.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_shadowform.jpg", - }, - [PriestMinorGlyph.GlyphOfTheHeavens]: { - name: "Glyph of the Heavens", - description: "Your Levitate targets will appear to be riding on a cloud for the duration of the spell.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_elemental_primal_air.jpg", - }, - [PriestMinorGlyph.GlyphOfConfession]: { - name: "Glyph of Confession", - description: "Teaches you the ability Confession.\u000D\u000A\u000D\u000A Compels a friendly target to confess a secret.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_soothingkiss.jpg", - }, - [PriestMinorGlyph.GlyphOfHolyResurrection]: { - name: "Glyph of Holy Resurrection", - description: "Your resurrection target appears bathed in holy light for the duration of the Resurrection cast.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_surgeoflight.jpg", - }, - [PriestMinorGlyph.GlyphOfTheValkyr]: { - name: "Glyph of the Val'kyr", - description: "While Spirit of Redemption is active, you now appear as a Val\'kyr.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/achievement_boss_svalasorrowgrave.jpg", - }, - [PriestMinorGlyph.GlyphOfShadowyFriends]: { - name: "Glyph of Shadowy Friends", - description: "Your Shadowform extends to your non-combat pets.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_antishadow.jpg", - }, - [PriestMinorGlyph.GlyphOfAngels]: { - name: "Glyph of Angels", - description: "Your heal spells momentarily grant you angelic wings.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_priest_archangel.jpg", - }, - [PriestMinorGlyph.GlyphOfTheSha]: { - name: "Glyph of the Sha", - description: "Transforms your Shadowfiend and Mindbender into a Sha Beast.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_hand_1h_shaclaw.jpg", - }, - [PriestMinorGlyph.GlyphOfShiftedAppearances]: { - name: "Glyph of Shifted Appearances", - description: "Void Shift causes you and your target to exchange appearances for several seconds.\u000D\u000A\u000D\u000A Does not affect mounted players.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_priest_voidshift.jpg", - }, - [PriestMinorGlyph.GlyphOfInspiredHymns]: { - name: "Glyph of Inspired Hymns", - description: "While channeling Hymns, a spirit appears above you.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_divinehymn.jpg", - }, - }, -}; diff --git a/ui/core/talents/rogue.ts b/ui/core/talents/rogue.ts index 907a2e02e8..ce0bcc7327 100644 --- a/ui/core/talents/rogue.ts +++ b/ui/core/talents/rogue.ts @@ -1,201 +1,3 @@ -import { RogueMajorGlyph, RogueMinorGlyph, RogueTalents } from '../proto/rogue.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +import { RogueTalents } from '../proto/rogue.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import RogueTalentJson from './trees/rogue.json';export const rogueTalentsConfig: TalentsConfig = newTalentsConfig(RogueTalentJson); - -export const rogueGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [RogueMajorGlyph.GlyphOfShadowWalk]: { - name: "Glyph of Shadow Walk", - description: "Your Shadow Walk ability also increases your stealth detection while active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_envelopingshadows.jpg", - }, - [RogueMajorGlyph.GlyphOfAmbush]: { - name: "Glyph of Ambush", - description: "Increases the range of Ambush by 5 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_ambush.jpg", - }, - [RogueMajorGlyph.GlyphOfBladeFlurry]: { - name: "Glyph of Blade Flurry", - description: "Your attacks have a 30% higher chance of applying Non-Lethal poisons while Blade Flurry is active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_punishingblow.jpg", - }, - [RogueMajorGlyph.GlyphOfSharpKnives]: { - name: "Glyph of Sharp Knives", - description: "Your Fan of Knives also damages the armor of its victims, applying 1 application of the Weakened Armor effect to each target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_stone_sharpeningstone_05.jpg", - }, - [RogueMajorGlyph.GlyphOfRecuperate]: { - name: "Glyph of Recuperate", - description: "Increases the healing of your Recuperate ability by an additional 1.0% of your maximum health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_recuperate.jpg", - }, - [RogueMajorGlyph.GlyphOfEvasion]: { - name: "Glyph of Evasion", - description: "Increases the duration of Evasion by 5 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_shadowward.jpg", - }, - [RogueMajorGlyph.GlyphOfRecovery]: { - name: "Glyph of Recovery", - description: "While Recuperate is active, you receive 20% increased healing from other sources.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_sturdyrecuperate.jpg", - }, - [RogueMajorGlyph.GlyphOfExposeArmor]: { - name: "Glyph of Expose Armor", - description: "Your Expose Armor ability causes three applications of Weakened Armor.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_riposte.jpg", - }, - [RogueMajorGlyph.GlyphOfFeint]: { - name: "Glyph of Feint", - description: "Increases the duration of Feint by 2 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_feint.jpg", - }, - [RogueMajorGlyph.GlyphOfGarrote]: { - name: "Glyph of Garrote", - description: "Increases the duration of your Garrote ability\'s silence effect by 1.0 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_garrote.jpg", - }, - [RogueMajorGlyph.GlyphOfGouge]: { - name: "Glyph of Gouge", - description: "Your Gouge ability no longer requires that the target be facing you.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_gouge.jpg", - }, - [RogueMajorGlyph.GlyphOfSmokeBomb]: { - name: "Glyph of Smoke Bomb", - description: "Increases the duration of your Smoke Bomb by 2 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_smoke.jpg", - }, - [RogueMajorGlyph.GlyphOfCheapShot]: { - name: "Glyph of Cheap Shot", - description: "Increases the duration of your Cheap Shot by 0.5 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_cheapshot.jpg", - }, - [RogueMajorGlyph.GlyphOfHemorraghingVeins]: { - name: "Glyph of Hemorraghing Veins", - description: "Your Sanguinary Veins ability now also increases damage done to targets affected by your Hemorrhage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_sealofsacrifice.jpg", - }, - [RogueMajorGlyph.GlyphOfKick]: { - name: "Glyph of Kick", - description: "Increases the cooldown of your Kick ability by 4 sec, but this cooldown is reduced by 6 sec when your Kick successfully interrupts a spell.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_kick.jpg", - }, - [RogueMajorGlyph.GlyphOfRedirect]: { - name: "Glyph of Redirect", - description: "Reduces the cooldown of Redirect by 50 seconds.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_redirect.jpg", - }, - [RogueMajorGlyph.GlyphOfShiv]: { - name: "Glyph of Shiv", - description: "Reduces the cooldown of your Shiv ability by 3 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_throwingknife_04.jpg", - }, - [RogueMajorGlyph.GlyphOfSprint]: { - name: "Glyph of Sprint", - description: "Increases the movement speed of your Sprint ability by an additional 30%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_sprint.jpg", - }, - [RogueMajorGlyph.GlyphOfVendetta]: { - name: "Glyph of Vendetta", - description: "Reduces the damage bonus of your Vendetta ability by 5% but increases its duration by 10 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_deadliness.jpg", - }, - [RogueMajorGlyph.GlyphOfStealth]: { - name: "Glyph of Stealth", - description: "Reduces the cooldown of your Stealth ability by 4 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_stealth.jpg", - }, - [RogueMajorGlyph.GlyphOfDeadlyMomentum]: { - name: "Glyph of Deadly Momentum", - description: "When you land a killing blow on an opponent that yields experience or honor, your Slice and Dice and Recuperate abilities are refreshed to their original duration.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_deadlymomentum.jpg", - }, - [RogueMajorGlyph.GlyphOfCloakOfShadows]: { - name: "Glyph of Cloak of Shadows", - description: "While Cloak of Shadows is active, you take 40% less physical damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_nethercloak.jpg", - }, - [RogueMajorGlyph.GlyphOfVanish]: { - name: "Glyph of Vanish", - description: "Increases the duration of your Vanish effect by 2 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_vanish.jpg", - }, - [RogueMajorGlyph.GlyphOfBlind]: { - name: "Glyph of Blind", - description: "Your Blind ability also removes all damage over time effects from the target that would cause Blind to break early.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_mindsteal.jpg", - }, - }, - minorGlyphs: { - [RogueMinorGlyph.GlyphOfDecoy]: { - name: "Glyph of Decoy", - description: "When you Vanish, you leave behind a brief illusion that very closely resembles you.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_vanish.jpg", - }, - [RogueMinorGlyph.GlyphOfDetection]: { - name: "Glyph of Detection", - description: "Teaches you the ability Detection.\u000D\u000A\u000D\u000A Focus intently on trying to detect certain creatures.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_spy.jpg", - }, - [RogueMinorGlyph.GlyphOfHemorrhage]: { - name: "Glyph of Hemorrhage", - description: "Your Hemorrhage ability only causes lingering damage over time to targets that were already afflicted by a Bleed effect.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_lifedrain.jpg", - }, - [RogueMinorGlyph.GlyphOfPickPocket]: { - name: "Glyph of Pick Pocket", - description: "Increases the range of your Pick Pocket ability by 5 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_bag_11.jpg", - }, - [RogueMinorGlyph.GlyphOfDistract]: { - name: "Glyph of Distract", - description: "Increases the range of your Distract ability by 5 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_distract.jpg", - }, - [RogueMinorGlyph.GlyphOfPickLock]: { - name: "Glyph of Pick Lock", - description: "Reduces the cast time of your Pick Lock ability by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_moonkey.jpg", - }, - [RogueMinorGlyph.GlyphOfSafeFall]: { - name: "Glyph of Safe Fall", - description: "Increases the distance your Safe Fall ability allows you to fall without taking damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_feather_01.jpg", - }, - [RogueMinorGlyph.GlyphOfBlurredSpeed]: { - name: "Glyph of Blurred Speed", - description: "Enables you to walk on water while your Sprint ability is active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_sprint.jpg", - }, - [RogueMinorGlyph.GlyphOfPoisons]: { - name: "Glyph of Poisons", - description: "You apply poisons to your weapons 50% faster.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/trade_brewpoison.jpg", - }, - [RogueMinorGlyph.GlyphOfKillingSpree]: { - name: "Glyph of Killing Spree", - description: "Your Killing Spree returns you to your starting location when the effect ends.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_murderspree.jpg", - }, - [RogueMinorGlyph.GlyphOfTricksOfTheTrade]: { - name: "Glyph of Tricks of the Trade", - description: "Your Tricks of the Trade ability no longer costs Energy, but also no longer increases the damage dealt by the target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_tricksofthetrade.jpg", - }, - [RogueMinorGlyph.GlyphOfDisguise]: { - name: "Glyph of Disguise", - description: "When you Pick Pocket a humanoid enemy, you also copy their appearance for 5min. Your disguise will unravel upon entering combat.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_disguise.jpg", - }, - [RogueMinorGlyph.GlyphOfHeadhunting]: { - name: "Glyph of Headhunting", - description: "Your Throw and Deadly Throw abilities will now throw axes regardless of your currently equipped weapon.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_throwingaxe_03.jpg", - }, - [RogueMinorGlyph.GlyphOfImprovedDistraction]: { - name: "Glyph of Improved Distraction", - description: "Distract now summons a decoy at the target location.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_distract.jpg", - }, - }, -}; diff --git a/ui/core/talents/shaman.ts b/ui/core/talents/shaman.ts index 84ae42bd6e..af45ba8aea 100644 --- a/ui/core/talents/shaman.ts +++ b/ui/core/talents/shaman.ts @@ -1,241 +1,3 @@ -import { ShamanMajorGlyph, ShamanMinorGlyph, ShamanTalents } from '../proto/shaman.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +import { ShamanTalents } from '../proto/shaman.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import ShamanTalentJson from './trees/shaman.json';export const shamanTalentsConfig: TalentsConfig = newTalentsConfig(ShamanTalentJson); - -export const shamanGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [ShamanMajorGlyph.GlyphOfUnstableEarth]: { - name: "Glyph of Unstable Earth", - description: "Causes your Earthquake spell to also reduce the movement speed of affected targets by 40% for 3s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_earthquake.jpg", - }, - [ShamanMajorGlyph.GlyphOfChainLightning]: { - name: "Glyph of Chain Lightning", - description: "Your Chain Lightning spell now strikes 2 additional targets, but deals 10% less damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_chainlightning.jpg", - }, - [ShamanMajorGlyph.GlyphOfSpiritWalk]: { - name: "Glyph of Spirit Walk", - description: "Reduces the cooldown of your Spirit Walk ability by 25%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_tracking.jpg", - }, - [ShamanMajorGlyph.GlyphOfCapacitorTotem]: { - name: "Glyph of Capacitor Totem", - description: "Reduces the charging time of your Capacitor Totem by 2 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_brilliance.jpg", - }, - [ShamanMajorGlyph.GlyphOfPurge]: { - name: "Glyph of Purge", - description: "Your Purge dispels 1 additional Magic effect but has a 6 sec cooldown.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_purge.jpg", - }, - [ShamanMajorGlyph.GlyphOfFireElementalTotem]: { - name: "Glyph of Fire Elemental Totem", - description: "Reduces the cooldown and duration of your Fire Elemental Totem by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_fire_elemental_totem.jpg", - }, - [ShamanMajorGlyph.GlyphOfFireNova]: { - name: "Glyph of Fire Nova", - description: "Increases the radius of your Fire Nova spell by 5 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_firenova.jpg", - }, - [ShamanMajorGlyph.GlyphOfFlameShock]: { - name: "Glyph of Flame Shock", - description: "When your Flame Shock deals damage, it heals you for 30% of the damage dealt.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_fire_flameshock.jpg", - }, - [ShamanMajorGlyph.GlyphOfWindShear]: { - name: "Glyph of Wind Shear", - description: "Increases the school lockout duration of Wind Shear by 1 sec, but also increases the cooldown by 3 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_cyclone.jpg", - }, - [ShamanMajorGlyph.GlyphOfHealingStreamTotem]: { - name: "Glyph of Healing Stream Totem", - description: "When your Healing Stream Totem heals an ally, it also reduces their Fire, Frost, and Nature damage taken by 10% for 6s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_spear_04.jpg", - }, - [ShamanMajorGlyph.GlyphOfHealingWave]: { - name: "Glyph of Healing Wave", - description: "Your Healing Wave also heals you for 20% of the healing effect when you heal someone else.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_healingwavegreater.jpg", - }, - [ShamanMajorGlyph.GlyphOfTotemicRecall]: { - name: "Glyph of Totemic Recall", - description: "Causes your Totemic Recall ability to return the full mana cost of any recalled totems.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_totemrecall.jpg", - }, - [ShamanMajorGlyph.GlyphOfTelluricCurrents]: { - name: "Glyph of Telluric Currents", - description: "Causes your Lightning Bolt to restore 2% of your mana when it strikes an enemy.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_lightning_lightningbolt01.jpg", - }, - [ShamanMajorGlyph.GlyphOfGroundingTotem]: { - name: "Glyph of Grounding Totem", - description: "Instead of absorbing a spell, your Grounding Totem reflects the next harmful spell back at its caster, but the cooldown of your Grounding Totem is increased by 20 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_groundingtotem.jpg", - }, - [ShamanMajorGlyph.GlyphOfSpiritwalkersGrace]: { - name: "Glyph of Spiritwalker's Grace", - description: "Increases the duration of your Spiritwalker\'s Grace by 5 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_spiritwalkersgrace.jpg", - }, - [ShamanMajorGlyph.GlyphOfWaterShield]: { - name: "Glyph of Water Shield", - description: "Increases the mana generated reactively by your Water Shield when you are attacked by 50%, but reduces the passive mana generation by 15%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_shaman_watershield.jpg", - }, - [ShamanMajorGlyph.GlyphOfCleansingWaters]: { - name: "Glyph of Cleansing Waters", - description: "When you dispel a harmful Magic or Curse effect from an ally, you also heal the target for 5% of your maximum health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_regeneration_02.jpg", - }, - [ShamanMajorGlyph.GlyphOfFrostShock]: { - name: "Glyph of Frost Shock", - description: "Decreases the cooldown incurred by your Frost Shock by 2 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_frostshock.jpg", - }, - [ShamanMajorGlyph.GlyphOfChaining]: { - name: "Glyph of Chaining", - description: "Increases the jump distance of your Chain Heal spell by 100%, but gives the spell a 2 sec cooldown.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_druid_empoweredtouch.jpg", - }, - [ShamanMajorGlyph.GlyphOfHealingStorm]: { - name: "Glyph of Healing Storm", - description: "Each application of Maelstrom Weapon also increases your direct healing done by 20%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_maelstromweapon.jpg", - }, - [ShamanMajorGlyph.GlyphOfGhostWolf]: { - name: "Glyph of Ghost Wolf", - description: "While in Ghost Wolf form, you are less hindered by effects that would reduce movement speed.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_spiritwolf.jpg", - }, - [ShamanMajorGlyph.GlyphOfThunder]: { - name: "Glyph of Thunder", - description: "Reduces the cooldown on Thunderstorm by 10 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_thunderstorm.jpg", - }, - [ShamanMajorGlyph.GlyphOfFeralSpirit]: { - name: "Glyph of Feral Spirit", - description: "Increases the healing done by your Feral Spirits\' Spirit Hunt by 40%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_feralspirit.jpg", - }, - [ShamanMajorGlyph.GlyphOfRiptide]: { - name: "Glyph of Riptide", - description: "Removes the cooldown of Riptide, but reduces the initial direct healing by 75%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_riptide.jpg", - }, - [ShamanMajorGlyph.GlyphOfShamanisticRage]: { - name: "Glyph of Shamanistic Rage", - description: "Activating your Shamanistic Rage ability also cleanses you of all dispellable harmful Magic effects.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_shamanrage.jpg", - }, - [ShamanMajorGlyph.GlyphOfHex]: { - name: "Glyph of Hex", - description: "Reduces the cooldown of your Hex spell by 10 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_hex.jpg", - }, - [ShamanMajorGlyph.GlyphOfTotemicVigor]: { - name: "Glyph of Totemic Vigor", - description: "Increases the health of your totems by 5% of your maximum health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_relics_totemofrebirth.jpg", - }, - [ShamanMajorGlyph.GlyphOfLightningShield]: { - name: "Glyph of Lightning Shield", - description: "When your Lightning Shield is triggered, you take 10% less damage for 6s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_lightningshield.jpg", - }, - [ShamanMajorGlyph.GlyphOfPurging]: { - name: "Glyph of Purging", - description: "Successfully Purging a target now grants a stack of Maelstrom Weapon.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_improvedreincarnation.jpg", - }, - [ShamanMajorGlyph.GlyphOfEternalEarth]: { - name: "Glyph of Eternal Earth", - description: "Your Lightning Bolt has a chance to add a charge to your currently active Earth Shield. This cannot cause Earth Shield to exceed 9 charges.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_improvedearthshield.jpg", - }, - }, - minorGlyphs: { - [ShamanMinorGlyph.GlyphOfTheLakestrider]: { - name: "Glyph of the Lakestrider", - description: "You automatically gain Water Walking while you are in Ghost Wolf form.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_frost_windwalkon.jpg", - }, - [ShamanMinorGlyph.GlyphOfLavaLash]: { - name: "Glyph of Lava Lash", - description: "Your Lava Lash ability no longer spreads Flame Shock to nearby targets.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_shaman_lavalash.jpg", - }, - [ShamanMinorGlyph.GlyphOfAstralRecall]: { - name: "Glyph of Astral Recall", - description: "Reduces the cooldown of your Astral Recall spell by 5 minutes.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_astralrecal.jpg", - }, - [ShamanMinorGlyph.GlyphOfFarSight]: { - name: "Glyph of Far Sight", - description: "Your Far Sight spell may be used indoors.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_farsight.jpg", - }, - [ShamanMinorGlyph.GlyphOfTheSpectralWolf]: { - name: "Glyph of the Spectral Wolf", - description: "Alters the appearance of your Ghost Wolf transformation, causing it to resemble a large, spectral wolf.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_mount_whitedirewolf.jpg", - }, - [ShamanMinorGlyph.GlyphOfTotemicEncirclement]: { - name: "Glyph of Totemic Encirclement", - description: "When you cast a totem spell, you also place unempowered totems for any elements that are not currently active. These totems have 5 health and produce no other effects.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_shaman_totemrelocation.jpg", - }, - [ShamanMinorGlyph.GlyphOfThunderstorm]: { - name: "Glyph of Thunderstorm", - description: "Removes the knockback effect from your Thunderstorm spell.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_thunderstorm.jpg", - }, - [ShamanMinorGlyph.GlyphOfDeluge]: { - name: "Glyph of Deluge", - description: "Your Chain Heal now has a watery appearance.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_healingwavegreater.jpg", - }, - [ShamanMinorGlyph.GlyphOfSpiritRaptors]: { - name: "Glyph of Spirit Raptors", - description: "Your Spirit Wolves are replaced with Spirit Raptors.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/trade_archaeology_dinosaurskeleton.jpg", - }, - [ShamanMinorGlyph.GlyphOfLingeringAncestors]: { - name: "Glyph of Lingering Ancestors", - description: "Resurrecting someone with Ancestral Spirit causes a ghostly ancestor to follow them around for a short time.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shaman_ancestralawakening.jpg", - }, - [ShamanMinorGlyph.GlyphOfSpiritWolf]: { - name: "Glyph of Spirit Wolf", - description: "Ghost Wolf can be now be used while you are a ghost.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_spiritwolf.jpg", - }, - [ShamanMinorGlyph.GlyphOfFlamingSerpent]: { - name: "Glyph of Flaming Serpent", - description: "Your Searing Totem now resembles Vol\'jin\'s Serpent Ward.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_guardianward.jpg", - }, - [ShamanMinorGlyph.GlyphOfTheCompy]: { - name: "Glyph of the Compy", - description: "Your Hex now transforms enemies into a Compy.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_pet_raptor.jpg", - }, - [ShamanMinorGlyph.GlyphOfElementalFamiliars]: { - name: "Glyph of Elemental Familiars", - description: "Summons a random Fire, Water, or Nature familiar. Familiars of different types have a tendency to fight each other.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_pet_pandarenelemental.jpg", - }, - [ShamanMinorGlyph.GlyphOfAstralFixation]: { - name: "Glyph of Astral Fixation", - description: "Astral Recall now takes you to your capital\'s Earthshrine.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_astralrecalgroup.jpg", - }, - [ShamanMinorGlyph.GlyphOfRainOfFrogs]: { - name: "Glyph of Rain of Frogs", - description: "You summon a rain storm of frogs at your targeted location.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_pet_toad_blue.jpg", - }, - }, -}; diff --git a/ui/core/talents/talents_picker.tsx b/ui/core/talents/talents_picker.tsx index f2e2fa757f..e738667cdc 100644 --- a/ui/core/talents/talents_picker.tsx +++ b/ui/core/talents/talents_picker.tsx @@ -1,70 +1,130 @@ import tippy from 'tippy.js'; import { ref } from 'tsx-vanilla'; -import i18n from '../../i18n/config'; -import { translatePlayerSpec } from '../../i18n/localization'; -import { getClassI18nKey } from '../../i18n/entity_mapping'; import { Component } from '../components/component.js'; import { CopyButton } from '../components/copy_button.js'; import { Input, InputConfig } from '../components/input.js'; import { Player } from '../player.js'; -import { PlayerSpecs } from '../player_specs'; +import { PlayerClasses } from '../player_classes'; import { Class, Spec } from '../proto/common.js'; import { ActionId } from '../proto_utils/action_id.js'; import { TypedEvent } from '../typed_event.js'; -import { isRightClick } from '../utils.js'; -import { classGlyphsConfig } from './factory'; -import { GlyphsPicker } from './glyphs_picker'; +import { isRightClick, sum } from '../utils.js'; +import { HunterPet } from './hunter_pet'; + +export const MAX_POINTS_PLAYER = 61; export interface TalentsPickerConfig extends InputConfig { playerClass: Class; - playerSpec: Spec; - tree: TalentsConfig; + pointsPerRow: number; + trees: TalentsConfig; } export class TalentsPicker, TalentsProto> extends Input { readonly modObject: ModObject; + readonly numRows: number; + readonly numCols: number; + readonly pointsPerRow: number; + + maxPoints: number; + private readonly config: TalentsPickerConfig; - readonly tree: TalentTreePicker; + readonly trees: Array>; constructor(parent: HTMLElement, modObject: ModObject, config: TalentsPickerConfig) { super(parent, 'talents-picker-root', modObject, { ...config }); this.modObject = modObject; this.config = config; + this.pointsPerRow = config.pointsPerRow; + this.numRows = Math.max(...config.trees.map(treeConfig => treeConfig.talents.map(talentConfig => talentConfig.location.rowIdx).flat()).flat()) + 1; + this.numCols = Math.max(...config.trees.map(treeConfig => treeConfig.talents.map(talentConfig => talentConfig.location.colIdx).flat()).flat()) + 1; + + this.maxPoints = MAX_POINTS_PLAYER; + + const getPointsRemaining = (): number => this.maxPoints - modObject.getTalentTreePoints().reduce((sum, points) => sum + points, 0); const containerElemRef = ref(); + const pointsRemainingElemRef = ref(); const actionsContainerRef = ref(); - const talentsListRef = ref(); + const carouselContainerRef = ref(); + const carouselPrevBtnRef = ref(); + const carouselNextBtnRef = ref(); this.rootElem.appendChild(
        +
        + +
        -
        +
        , ); - const talentsListContainer = talentsListRef.value!; + const containerElem = containerElemRef.value!; + const carouselContainer = carouselContainerRef.value!; + const carouselPrevBtn = carouselPrevBtnRef.value!; + const carouselNextBtn = carouselNextBtnRef.value!; + + modObject.talentsChangeEmitter.on(() => (pointsRemainingElemRef.value!.textContent = `${getPointsRemaining()}`)); new CopyButton(actionsContainerRef.value!, { extraCssClasses: ['btn-sm', 'btn-outline-primary', 'copy-talents'], getContent: () => modObject.getTalentsString(), - text: i18n.t('talents_tab.copy_button.label'), - tooltip: i18n.t('talents_tab.copy_button.tooltip'), + text: 'Copy', + tooltip: 'Copy talent string', }); - this.tree = new TalentTreePicker(talentsListContainer, this.config.tree, this, config.playerSpec); - this.tree.rows.forEach(row => row.forEach(talent => talent.setSelected(false))); + this.trees = this.config.trees.map((treeConfig, i) => { + const carouselItem = document.createElement('div'); + carouselContainer.appendChild(carouselItem); - if (this.isPlayer()) { - new GlyphsPicker(this.rootElem, this.modObject, classGlyphsConfig[this.modObject.getClass()]); - } + carouselItem.classList.add('carousel-item'); + // Set middle talents active by default for mobile slider + if (i === 1) carouselItem.classList.add('active'); + + return new TalentTreePicker(carouselItem, treeConfig, this, config.playerClass, i); + }); + this.trees.forEach(tree => tree.talents.forEach(talent => talent.setPoints(0, false))); + + let carouselitemIdx = 0; + const slidePrev = () => { + if (carouselitemIdx >= 1) return; + carouselitemIdx += 1; + carouselContainer.style.transform = `translateX(${33.3 * carouselitemIdx}%)`; + carouselContainer.children[Math.abs(carouselitemIdx - 2) % 3]!.classList.remove('active'); + carouselContainer.children[Math.abs(carouselitemIdx - 1) % 3]!.classList.add('active'); + }; + const slideNext = () => { + if (carouselitemIdx <= -1) return; + carouselitemIdx -= 1; + carouselContainer.style.transform = `translateX(${33.3 * carouselitemIdx}%)`; + carouselContainer.children[Math.abs(carouselitemIdx) % 3]!.classList.remove('active'); + carouselContainer.children[Math.abs(carouselitemIdx) + (1 % 3)]!.classList.add('active'); + }; + + carouselPrevBtn.addEventListener('click', slidePrev); + carouselNextBtn.addEventListener('click', slideNext); this.init(); + this.updatePlayerTrees(); } getInputElem(): HTMLElement { @@ -72,120 +132,253 @@ export class TalentsPicker, TalentsProto> extends } getInputValue(): string { - return this.tree.getTalentsString(); + return this.trees + .map(tree => tree.getTalentsString()) + .join('-') + .replace(/-+$/g, ''); } setInputValue(newValue: string) { - this.tree.setTalentsString(newValue); + const parts = newValue.split('-'); + this.trees.forEach((tree, idx) => tree.setTalentsString(parts[idx] || '')); + this.updateTrees(); + } + + updateTrees() { + if (this.isFull()) { + this.rootElem.classList.add('talents-full'); + } else { + this.rootElem.classList.remove('talents-full'); + } + this.trees.forEach(tree => tree.update()); + + // Disable other player trees if the first tree is not filled to 31 points + this.updatePlayerTrees(); + } + + get numPoints() { + return sum(this.trees.map(tree => tree.numPoints)); + } + + isFull() { + return this.numPoints >= this.maxPoints; + } + + setMaxPoints(newMaxPoints: number) { + if (newMaxPoints != this.maxPoints) { + this.maxPoints = newMaxPoints; + this.updateTrees(); + } } isPlayer(): this is TalentsPicker, TalentsProto> { return !!(this.modObject as unknown as Player)?.playerClass; } + + private updatePlayerTrees() { + if (this.isPlayer()) { + const specNumber = this.modObject.getPlayerSpec().specIndex; + const pointsSpent = this.trees[specNumber].numPoints; + } + } } class TalentTreePicker extends Component { - readonly rows: Array>>; + private readonly config: TalentTreeConfig; + private readonly title: HTMLElement; + private readonly pointsElem: HTMLElement; + + readonly talents: Array>; readonly picker: TalentsPicker; - constructor(parent: HTMLElement, config: TalentTreeConfig, picker: TalentsPicker, playerSpec: Spec) { + // The current number of points in this tree + numPoints: number; + + constructor(parent: HTMLElement, config: TalentTreeConfig, picker: TalentsPicker, klass: Class, specNumber: number) { super(parent, 'talent-tree-picker-root'); + this.config = config; + this.numPoints = 0; this.picker = picker; - const resetButton = ref(); - this.rows = config.talents.reduce>>>((acc, talent) => { - if (!acc[talent.location.rowIdx]) acc[talent.location.rowIdx] = []; - - acc[talent.location.rowIdx][talent.location.colIdx] = new TalentPicker(null, talent, this); - - return acc; - }, []); - - this.rootElem.replaceChildren( + this.rootElem.appendChild( <>
        - - {translatePlayerSpec(PlayerSpecs.fromProto(playerSpec))} -
        -
        -
        - {this.rows.map((row, rowIdx) => ( -
        -
        {(rowIdx + 1) * 15}
        - {row.map(talent => talent.rootElem)} -
        - ))} -
        +
        +
        , ); - const resetBtn = resetButton.value!; - tippy(resetBtn, { content: i18n.t('talents_tab.reset_button.tooltip') }); + this.title = this.rootElem.getElementsByClassName('talent-tree-title')[0] as HTMLElement; + this.pointsElem = this.rootElem.querySelector('.talent-tree-points') as HTMLElement; + + const background = this.rootElem.querySelector('.talent-tree-background') as HTMLElement; + background.style.backgroundImage = `url('${config.backgroundUrl}')`; + + const main = this.rootElem.querySelector('.talent-tree-main') as HTMLElement; + main.style.gridTemplateRows = `repeat(${this.picker.numRows}, 1fr)`; + // Add 2 for spacing on the sides + main.style.gridTemplateColumns = `repeat(${this.picker.numCols}, 1fr)`; + + const iconSize = '3.5rem'; + main.style.height = `calc(${iconSize} * ${this.picker.numRows})`; + main.style.maxWidth = `calc(${iconSize} * ${this.picker.numCols})`; + this.rootElem.style.maxWidth = `calc(${iconSize} * ${this.picker.numCols + 2})`; + + this.talents = config.talents.map(talent => new TalentPicker(main, talent, this)); + // Process parent<->child mapping + this.talents.forEach(talent => { + if (talent.config.prereqLocation) { + this.getTalent(talent.config.prereqLocation).config.childLocations!.push(talent.config.location); + } + }); + // Loop through all and have talent add in divs/items for child dependencies + // It'd be nicer to have this in talent constructor but json would have to be updated + const recurseCalcIdx = (t: TalentPicker, z: number) => { + t.initChildReqs(); + t.zIndex = z; + for (const cl of t.config.childLocations!) { + const c = this.getTalent(cl); + c.parentReq = t.getChildReqArrow(cl); + recurseCalcIdx(c, z - 2); + } + }; + // Start at top of each heirachy chain and recurse down + for (const t of this.talents) { + if (t.config.childLocations!.length == 0) continue; + if (t.config.prereqLocation !== undefined) continue; + recurseCalcIdx(t, 20); + } + const resetBtn = this.rootElem.querySelector('.talent-tree-reset') as HTMLElement; + tippy(resetBtn, { content: 'Reset talent points' }); resetBtn.addEventListener('click', _event => this.resetPoints()); } + update() { + this.title.innerHTML = this.config.name; + this.pointsElem.textContent = `${this.numPoints} / ${this.picker.maxPoints}`; + this.talents.forEach(talent => talent.update()); + } + getTalent(location: TalentLocation): TalentPicker { - const talent = this.rows[location.rowIdx].find(talent => talent.getCol() == location.colIdx); + const talent = this.talents.find(talent => talent.getRow() == location.rowIdx && talent.getCol() == location.colIdx); if (!talent) throw new Error('No talent found with location: ' + location); return talent; } getTalentsString(): string { - const selectedTalents = Array.from(Array(6), (_, rowIdx) => { - const talent = this.rows[rowIdx].find(talent => talent.getRow() == rowIdx && talent.isSelected()); - return talent ? talent.getCol() + 1 : 0; - }); - return selectedTalents.join(''); + return this.talents + .map(talent => String(talent.getPoints())) + .join('') + .replace(/0+$/g, ''); } setTalentsString(str: string) { - const talentRows = str.split('').map(Number); - this.rows.forEach((row, rowIdx) => - row.forEach(talent => { - talent.setSelected(talent.getCol() + 1 === talentRows[rowIdx]); - }), - ); + this.talents.forEach((talent, idx) => talent.setPoints(Number(str.charAt(idx)), false)); } resetPoints() { - this.rows.forEach(row => row.forEach(talent => talent.setSelected(false))); + this.talents.forEach(talent => talent.setPoints(0, false)); this.picker.inputChanged(TypedEvent.nextEventID()); } - private getTreeIcon(playerSpec: number): string { - return PlayerSpecs.fromProto(playerSpec).getIcon('medium'); + private getTreeIcon(klass: Class, specNumber: number): string { + return Object.values(PlayerClasses.fromProto(klass).specs)[specNumber].getIcon('medium'); + } +} + +type ReqDir = 'down' | 'right' | 'left' | 'rightdown' | 'leftdown'; +class TalentReqArrow extends Component { + private dir: ReqDir; + private zIdx: number; + readonly parentLoc: TalentLocation; + readonly childLoc: TalentLocation; + + constructor(parent: HTMLElement, parentLoc: TalentLocation, childLoc: TalentLocation) { + super(parent, 'talent-picker-req-arrow', document.createElement('div')); + this.zIdx = 0; + this.parentLoc = parentLoc; + this.childLoc = childLoc; + + this.rootElem.style.gridRow = String(parentLoc.rowIdx + 1); + this.rootElem.style.gridColumn = String(parentLoc.colIdx + 1); + + let rowEnd = Math.max(parentLoc.rowIdx, childLoc.rowIdx) + 1; + let colEnd = Math.max(parentLoc.colIdx, childLoc.colIdx) + 1; + + // Calculate where we need to 'point' + if (parentLoc.rowIdx == childLoc.rowIdx) { + this.dir = parentLoc.colIdx < childLoc.colIdx ? 'right' : 'left'; + this.rootElem.dataset.reqArrowColSize = String(Math.abs(parentLoc.colIdx - childLoc.colIdx)); + colEnd = this.dir == 'left' ? colEnd + 1 : colEnd - 1; + } else { + if (parentLoc.colIdx == childLoc.colIdx) { + this.dir = 'down'; + this.rootElem.dataset.reqArrowRowSize = String(Math.abs(parentLoc.rowIdx - childLoc.rowIdx)); + rowEnd += 1; + } else { + this.dir = parentLoc.colIdx < childLoc.colIdx ? 'rightdown' : 'leftdown'; + this.rootElem.dataset.reqArrowColSize = String(Math.abs(parentLoc.colIdx - childLoc.colIdx)); + this.rootElem.dataset.reqArrowRowSize = String(Math.abs(parentLoc.rowIdx - childLoc.rowIdx)); + rowEnd += 1; + colEnd = this.dir == 'rightdown' ? colEnd + 1 : colEnd - 1; + this.rootElem.appendChild(
        ); + } + } + + this.rootElem.style.gridRowEnd = String(rowEnd); + this.rootElem.style.gridColumnEnd = String(colEnd); + this.rootElem.classList.add(`talent-picker-req-arrow-${this.dir}`); + } + + get zIndex() { + return this.zIdx; + } + + set zIndex(z: number) { + this.zIdx = z; + this.rootElem.style.zIndex = String(z); + } + + setReqFufilled(isFufilled: boolean) { + if (isFufilled) this.rootElem.dataset.reqActive = 'true'; + else delete this.rootElem.dataset.reqActive; } } class TalentPicker extends Component { readonly config: TalentConfig; private readonly tree: TalentTreePicker; + private readonly pointsDisplay: HTMLElement; - private icon: HTMLElement; private longTouchTimer?: number; + private childReqs: TalentReqArrow[]; private zIdx: number; + parentReq: TalentReqArrow | null; - constructor(parent: HTMLElement | null, config: TalentConfig, tree: TalentTreePicker) { + constructor(parent: HTMLElement, config: TalentConfig, tree: TalentTreePicker) { super(parent, 'talent-picker-root', document.createElement('a')); this.config = config; this.tree = tree; + this.childReqs = []; + this.parentReq = null; this.zIdx = 0; - const iconRef = ref(); + this.rootElem.style.gridRow = String(this.config.location.rowIdx + 1); + this.rootElem.style.gridColumn = String(this.config.location.colIdx + 1); - this.rootElem.replaceChildren( - <> -
        -
        - {i18n.t(`${getClassI18nKey(this.tree.picker.modObject.getClass())}.${String(config.fieldName)}`, { ns: 'talents' }) || config.fancyName} -
        - , - ); + this.rootElem.dataset.maxPoints = String(this.config.maxPoints); + this.rootElem.dataset.whtticon = 'false'; - this.icon = iconRef.value!; + this.pointsDisplay = document.createElement('span'); + this.pointsDisplay.classList.add('talent-picker-points'); + this.rootElem.appendChild(this.pointsDisplay); this.rootElem.addEventListener('click', event => { event.preventDefault(); @@ -202,7 +395,7 @@ class TalentPicker extends Component { this.rootElem.addEventListener('touchstart', event => { event.preventDefault(); this.longTouchTimer = window.setTimeout(() => { - this.setSelected(false); + this.setPoints(0, true); this.tree.picker.inputChanged(TypedEvent.nextEventID()); this.longTouchTimer = undefined; }, 750); @@ -215,16 +408,41 @@ class TalentPicker extends Component { } else { return; } - this.setSelected(true); + let newPoints = this.getPoints() + 1; + if (this.config.maxPoints < newPoints) { + newPoints = 0; + } + this.setPoints(newPoints, true); this.tree.picker.inputChanged(TypedEvent.nextEventID()); }); this.rootElem.addEventListener('mousedown', event => { - const shouldAdd = !isRightClick(event); - this.setSelected(shouldAdd); + const rightClick = isRightClick(event); + if (rightClick) { + this.setPoints(this.getPoints() - 1, true); + } else { + this.setPoints(this.getPoints() + 1, true); + } this.tree.picker.inputChanged(TypedEvent.nextEventID()); }); } + initChildReqs(): void { + if (this.config.childLocations!.length == 0) return; + + for (const c of this.config.childLocations!) { + this.childReqs.push(new TalentReqArrow(this.rootElem.parentElement!, this.config.location, c)); + } + } + + getChildReqArrow(loc: TalentLocation): TalentReqArrow { + for (const c of this.childReqs) { + if (c.childLoc === loc) { + return c; + } + } + throw Error('missing child prereq?'); + } + get zIndex() { return this.zIdx; } @@ -232,6 +450,10 @@ class TalentPicker extends Component { set zIndex(z: number) { this.zIdx = z; this.rootElem.style.zIndex = String(this.zIdx); + + for (const c of this.childReqs) { + c.zIndex = this.zIdx - 1; + } } getRow(): number { @@ -242,30 +464,119 @@ class TalentPicker extends Component { return this.config.location.colIdx; } - isSelected(): boolean { - return this.rootElem.dataset.selected === 'true'; + getPoints(): number { + const pts = Number(this.rootElem.dataset.points); + return isNaN(pts) ? 0 : pts; } - setSelected(isSelected: boolean) { - if (isSelected) { - const currentlySet = this.tree.rows[this.getRow()].find(talent => talent.getCol() !== this.getCol() && talent.isSelected()); - if (currentlySet?.isSelected()) currentlySet.setSelected(false); + isFull(): boolean { + return this.getPoints() >= this.config.maxPoints; + } + + // Returns whether setting the points to newPoints would be a valid talent tree. + canSetPoints(newPoints: number): boolean { + const oldPoints = this.getPoints(); + + if (newPoints > oldPoints) { + const additionalPoints = newPoints - oldPoints; + + if (this.tree.picker.numPoints + additionalPoints > this.tree.picker.maxPoints) { + return false; + } + + if (this.tree.numPoints < this.getRow() * this.tree.picker.pointsPerRow) { + return false; + } + + if (this.config.prereqLocation) { + if (!this.tree.getTalent(this.config.prereqLocation).isFull()) return false; + } + } else { + const removedPoints = oldPoints - newPoints; + + // Figure out whether any lower talents would have the row requirement + // broken by subtracting points. + const pointTotalsByRow = [...Array(this.tree.picker.numRows).keys()] + .map(rowIdx => this.tree.talents.filter(talent => talent.getRow() == rowIdx)) + .map(talentsInRow => sum(talentsInRow.map(talent => talent.getPoints()))); + pointTotalsByRow[this.getRow()] -= removedPoints; + + const cumulativeTotalsByRow = pointTotalsByRow.map((_, rowIdx) => sum(pointTotalsByRow.slice(0, rowIdx + 1))); + + if ( + !this.tree.talents.every( + talent => + talent.getPoints() == 0 || + talent.getRow() == 0 || + cumulativeTotalsByRow[talent.getRow() - 1] >= talent.getRow() * this.tree.picker.pointsPerRow, + ) + ) { + return false; + } + + for (const c of this.config.childLocations!) { + if (this.tree.getTalent(c).getPoints() > 0) return false; + } } + return true; + } + + setPoints(newPoints: number, checkValidity: boolean) { + const oldPoints = this.getPoints(); + newPoints = Math.max(0, newPoints); + newPoints = Math.min(this.config.maxPoints, newPoints); + + if (checkValidity && !this.canSetPoints(newPoints)) return; - this.rootElem.dataset.selected = String(isSelected); + this.tree.numPoints += newPoints - oldPoints; + this.rootElem.dataset.points = String(newPoints); - ActionId.fromSpellId(this.config.spellId) + this.pointsDisplay.textContent = newPoints + '/' + this.config.maxPoints; + + if (this.isFull()) { + this.rootElem.classList.add('talent-full'); + } else { + this.rootElem.classList.remove('talent-full'); + } + + const spellId = this.getSpellIdForPoints(newPoints); + ActionId.fromSpellId(spellId) .fill() .then(actionId => { actionId.setWowheadHref(this.rootElem as HTMLAnchorElement); - this.icon.style.backgroundImage = `url('${actionId.iconUrl}')`; + this.rootElem.style.backgroundImage = `url('${actionId.iconUrl}')`; }); } + + getSpellIdForPoints(numPoints: number): number { + // 0-indexed rank of talent + const rank = Math.max(0, numPoints - 1); + + if (this.config.spellIds[rank]) { + return this.config.spellIds[rank]; + } else { + throw new Error(`No rank ${numPoints} for talent ${String(this.config.fieldName)}`); + } + } + + update() { + const canSetPoints = this.canSetPoints(this.getPoints() + 1); + if (canSetPoints) { + this.rootElem.classList.add('talent-picker-can-add'); + } else { + this.rootElem.classList.remove('talent-picker-can-add'); + } + + if (this.parentReq) { + this.parentReq.setReqFufilled(canSetPoints || this.isFull()); + } + } } -export type TalentsConfig = TalentTreeConfig; +export type TalentsConfig = Array>; export type TalentTreeConfig = { + name: string; backgroundUrl: string; talents: Array>; }; @@ -278,25 +589,47 @@ export type TalentLocation = { }; export type TalentConfig = { - fieldName: keyof TalentsProto | string; - fancyName: string; + fieldName?: keyof TalentsProto | string; + location: TalentLocation; - spellId: number; + + // Location of a prerequisite talent, if any + prereqLocation?: TalentLocation; + + // Child talents depending on this talent. This is populated automatically. + childLocations?: TalentLocation[]; + + // Spell ID for each rank of this talent. + // Omitted ranks will be inferred by incrementing from the last provided rank. + spellIds: Array; + + maxPoints: number; }; -export function newTalentsConfig(talentConfig: TalentsConfig): TalentsConfig { - talentConfig.talents.forEach((talent, i) => { - // Validate that talents are given in the correct order (left-to-right top-to-bottom). - if (i != 0) { - const prevTalent = talentConfig.talents[i - 1]; - if ( - talent.location.rowIdx < prevTalent.location.rowIdx || - (talent.location.rowIdx == prevTalent.location.rowIdx && talent.location.colIdx <= prevTalent.location.colIdx) - ) { - throw new Error(`Out-of-order talent: ${String(talent.fancyName)}`); +export function newTalentsConfig(talents: TalentsConfig): TalentsConfig { + talents.forEach(tree => { + tree.talents.forEach((talent, i) => { + talent.childLocations = []; + // Validate that talents are given in the correct order (left-to-right top-to-bottom). + if (i != 0) { + const prevTalent = tree.talents[i - 1]; + if ( + talent.location.rowIdx < prevTalent.location.rowIdx || + (talent.location.rowIdx == prevTalent.location.rowIdx && talent.location.colIdx <= prevTalent.location.colIdx) + ) { + throw new Error(`Out-of-order talent: ${String(talent.fieldName)}`); + } } - } - }); - return talentConfig; + // Infer omitted spell IDs. + if (talent.spellIds.length < talent.maxPoints) { + let curSpellId = talent.spellIds[talent.spellIds.length - 1]; + for (let pointIdx = talent.spellIds.length; pointIdx < talent.maxPoints; pointIdx++) { + curSpellId++; + talent.spellIds.push(curSpellId); + } + } + }); + }); + return talents; } diff --git a/ui/core/talents/trees/death_knight.json b/ui/core/talents/trees/death_knight.json deleted file mode 100644 index 17518bdd50..0000000000 --- a/ui/core/talents/trees/death_knight.json +++ /dev/null @@ -1,168 +0,0 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "roilingBlood", - "fancyName": "Roiling Blood", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 108170 - }, - { - "fieldName": "plagueLeech", - "fancyName": "Plague Leech", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 123693 - }, - { - "fieldName": "unholyBlight", - "fancyName": "Unholy Blight", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 115989 - }, - { - "fieldName": "lichborne", - "fancyName": "Lichborne", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 49039 - }, - { - "fieldName": "antimagicZone", - "fancyName": "Anti-Magic Zone", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 51052 - }, - { - "fieldName": "purgatory", - "fancyName": "Purgatory", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 114556 - }, - { - "fieldName": "deathsAdvance", - "fancyName": "Death's Advance", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 96268 - }, - { - "fieldName": "chilblains", - "fancyName": "Chilblains", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 50041 - }, - { - "fieldName": "asphyxiate", - "fancyName": "Asphyxiate", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 108194 - }, - { - "fieldName": "deathPact", - "fancyName": "Death Pact", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 48743 - }, - { - "fieldName": "deathSiphon", - "fancyName": "Death Siphon", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 108196 - }, - { - "fieldName": "conversion", - "fancyName": "Conversion", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 119975 - }, - { - "fieldName": "bloodTap", - "fancyName": "Blood Tap", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 45529 - }, - { - "fieldName": "runicEmpowerment", - "fancyName": "Runic Empowerment", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 81229 - }, - { - "fieldName": "runicCorruption", - "fancyName": "Runic Corruption", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 51462 - }, - { - "fieldName": "gorefiendsGrasp", - "fancyName": "Gorefiend's Grasp", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 108199 - }, - { - "fieldName": "remorselessWinter", - "fancyName": "Remorseless Winter", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 108200 - }, - { - "fieldName": "desecratedGround", - "fancyName": "Desecrated Ground", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 108201 - } - ] -} diff --git a/ui/core/talents/trees/druid.json b/ui/core/talents/trees/druid.json index 38eed2bc48..46ef4a04c6 100644 --- a/ui/core/talents/trees/druid.json +++ b/ui/core/talents/trees/druid.json @@ -1,168 +1,684 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "felineSwiftness", - "fancyName": "Feline Swiftness", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 131768 - }, - { - "fieldName": "displacerBeast", - "fancyName": "Displacer Beast", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 102280 - }, - { - "fieldName": "wildCharge", - "fancyName": "Wild Charge", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 102401 - }, - { - "fieldName": "yserasGift", - "fancyName": "Ysera's Gift", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 145108 - }, - { - "fieldName": "renewal", - "fancyName": "Renewal", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 108238 - }, - { - "fieldName": "cenarionWard", - "fancyName": "Cenarion Ward", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 102351 - }, - { - "fieldName": "faerieSwarm", - "fancyName": "Faerie Swarm", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 106707 - }, - { - "fieldName": "massEntanglement", - "fancyName": "Mass Entanglement", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 102359 - }, - { - "fieldName": "typhoon", - "fancyName": "Typhoon", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 132469 - }, - { - "fieldName": "soulOfTheForest", - "fancyName": "Soul of the Forest", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 114107 - }, - { - "fieldName": "incarnation", - "fancyName": "Incarnation", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 106731 - }, - { - "fieldName": "forceOfNature", - "fancyName": "Force of Nature", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 106737 - }, - { - "fieldName": "disorientingRoar", - "fancyName": "Disorienting Roar", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 99 - }, - { - "fieldName": "ursolsVortex", - "fancyName": "Ursol's Vortex", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 102793 - }, - { - "fieldName": "mightyBash", - "fancyName": "Mighty Bash", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 5211 - }, - { - "fieldName": "heartOfTheWild", - "fancyName": "Heart of the Wild", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 108288 - }, - { - "fieldName": "dreamOfCenarius", - "fancyName": "Dream of Cenarius", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 108373 - }, - { - "fieldName": "naturesVigil", - "fancyName": "Nature's Vigil", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 124974 - } - ] -} +[ + { + "name": "Balance", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/283.jpg", + "talents": [ + { + "fieldName": "starlightWrath", + "fancyName": "Starlight Wrath", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [16814, 16815, 16816, 16817, 16818], + "maxPoints": 5 + }, + { + "fieldName": "naturesGrasp", + "fancyName": "Nature's Grasp", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [16689], + "maxPoints": 1 + }, + { + "fieldName": "improvedNaturesGrasp", + "fancyName": "Improved Nature's Grasp", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [17245, 17247, 17248, 17249], + "maxPoints": 4, + "prereqLocation": { + "rowIdx": 0, + "colIdx": 1 + } + }, + { + "fieldName": "controlOfNature", + "fancyName": "Control of Nature", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [16918, 16919, 16920], + "maxPoints": 3 + }, + { + "fieldName": "focusedStarlight", + "fancyName": "Focused Starlight", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [35363, 35364], + "maxPoints": 2 + }, + { + "fieldName": "improvedMoonfire", + "fancyName": "Improved Moonfire", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [16821, 16822], + "maxPoints": 2 + }, + { + "fieldName": "brambles", + "fancyName": "Brambles", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [16836, 16839, 16840], + "maxPoints": 3 + }, + { + "fieldName": "insectSwarm", + "fancyName": "Insect Swarm", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [5570], + "maxPoints": 1 + }, + { + "fieldName": "naturesReach", + "fancyName": "Nature's Reach", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [16819, 16820], + "maxPoints": 2 + }, + { + "fieldName": "vengeance", + "fancyName": "Vengeance", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [16909, 16910, 16911, 16912, 16913], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 1, + "colIdx": 1 + } + }, + { + "fieldName": "celestialFocus", + "fancyName": "Celestial Focus", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [16850, 16923, 16924], + "maxPoints": 3 + }, + { + "fieldName": "lunarGuidance", + "fancyName": "Lunar Guidance", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [33589, 33590, 33591], + "maxPoints": 3 + }, + { + "fieldName": "naturesGrace", + "fancyName": "Nature's Grace", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [16880], + "maxPoints": 1 + }, + { + "fieldName": "moonglow", + "fancyName": "Moonglow", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [16845, 16846, 16847], + "maxPoints": 3 + }, + { + "fieldName": "moonfury", + "fancyName": "Moonfury", + "location": { + "rowIdx": 5, + "colIdx": 1 + }, + "spellIds": [16896, 16897, 16899, 16900, 16901], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "balanceOfPower", + "fancyName": "Balance of Power", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [33592, 33596], + "maxPoints": 2 + }, + { + "fieldName": "dreamstate", + "fancyName": "Dreamstate", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [33597, 33599, 33956], + "maxPoints": 3 + }, + { + "fieldName": "moonkinForm", + "fancyName": "Moonkin Form", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [24858], + "maxPoints": 1 + }, + { + "fieldName": "improvedFaerieFire", + "fancyName": "Improved Faerie Fire", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [33600, 33601, 33602], + "maxPoints": 3 + }, + { + "fieldName": "wrathOfCenarius", + "fancyName": "Wrath of Cenarius", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [33603, 33604, 33605, 33606, 33607], + "maxPoints": 5 + }, + { + "fieldName": "forceOfNature", + "fancyName": "Force of Nature", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [33831], + "maxPoints": 1 + } + ] + }, + { + "name": "Feral Combat", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/281.jpg", + "talents": [ + { + "fieldName": "ferocity", + "fancyName": "Ferocity", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [16934, 16935, 16936, 16937, 16938], + "maxPoints": 5 + }, + { + "fieldName": "feralAggression", + "fancyName": "Feral Aggression", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [16858, 16859, 16860, 16861, 16862], + "maxPoints": 5 + }, + { + "fieldName": "feralInstinct", + "fancyName": "Feral Instinct", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [16947, 16948, 16949], + "maxPoints": 3 + }, + { + "fieldName": "brutalImpact", + "fancyName": "Brutal Impact", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [16940, 16941], + "maxPoints": 2 + }, + { + "fieldName": "thickHide", + "fancyName": "Thick Hide", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [16929, 16930, 16931], + "maxPoints": 3 + }, + { + "fieldName": "feralSwiftness", + "fancyName": "Feral Swiftness", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [17002, 24866], + "maxPoints": 2 + }, + { + "fieldName": "feralCharge", + "fancyName": "Feral Charge", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [16979], + "maxPoints": 1 + }, + { + "fieldName": "sharpenedClaws", + "fancyName": "Sharpened Claws", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [16942, 16943, 16944], + "maxPoints": 3 + }, + { + "fieldName": "shreddingAttacks", + "fancyName": "Shredding Attacks", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [16966, 16968], + "maxPoints": 2 + }, + { + "fieldName": "predatoryStrikes", + "fancyName": "Predatory Strikes", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [16972, 16974, 16975], + "maxPoints": 3 + }, + { + "fieldName": "primalFury", + "fancyName": "Primal Fury", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [37116, 37117], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 2 + } + }, + { + "fieldName": "savageFury", + "fancyName": "Savage Fury", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [16998, 16999], + "maxPoints": 2 + }, + { + "fieldName": "faerieFireFeral", + "fancyName": "Faerie Fire (Feral)", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [16857], + "maxPoints": 1 + }, + { + "fieldName": "nurturingInstinct", + "fancyName": "Nurturing Instinct", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [33872, 33873], + "maxPoints": 2 + }, + { + "fieldName": "heartOfTheWild", + "fancyName": "Heart of the Wild", + "location": { + "rowIdx": 5, + "colIdx": 1 + }, + "spellIds": [17003, 17004, 17005, 17006, 24894], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 3, + "colIdx": 1 + } + }, + { + "fieldName": "survivalOfTheFittest", + "fancyName": "Survival of the Fittest", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [33853, 33855, 33856], + "maxPoints": 3 + }, + { + "fieldName": "primalTenacity", + "fancyName": "Primal Tenacity", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [33851, 33852, 33957], + "maxPoints": 3 + }, + { + "fieldName": "leaderOfThePack", + "fancyName": "Leader of the Pack", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [17007], + "maxPoints": 1 + }, + { + "fieldName": "improvedLeaderOfThePack", + "fancyName": "Improved Leader of the Pack", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [34297, 34300], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + }, + { + "fieldName": "predatoryInstincts", + "fancyName": "Predatory Instincts", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [33859, 33866, 33867, 33868, 33869], + "maxPoints": 5 + }, + { + "fieldName": "mangle", + "fancyName": "Mangle", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [33917], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + } + ] + }, + { + "name": "Restoration", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/282.jpg", + "talents": [ + { + "fieldName": "improvedMarkOfTheWild", + "fancyName": "Improved Mark of the Wild", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [17050, 17051, 17053, 17054, 17055], + "maxPoints": 5 + }, + { + "fieldName": "furor", + "fancyName": "Furor", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [17056, 17058, 17059, 17060, 17061], + "maxPoints": 5 + }, + { + "fieldName": "naturalist", + "fancyName": "Naturalist", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [17069, 17070, 17071, 17072, 17073], + "maxPoints": 5 + }, + { + "fieldName": "naturesFocus", + "fancyName": "Nature's Focus", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [17063, 17065, 17066, 17067, 17068], + "maxPoints": 5 + }, + { + "fieldName": "naturalShapeshifter", + "fancyName": "Natural Shapeshifter", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [16833, 16834, 16835], + "maxPoints": 3 + }, + { + "fieldName": "intensity", + "fancyName": "Intensity", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [17106, 17107, 17108], + "maxPoints": 3 + }, + { + "fieldName": "subtlety", + "fancyName": "Subtlety", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [17118, 17119, 17120, 17121, 17122], + "maxPoints": 5 + }, + { + "fieldName": "omenOfClarity", + "fancyName": "Omen of Clarity", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [16864], + "maxPoints": 1 + }, + { + "fieldName": "tranquilSpirit", + "fancyName": "Tranquil Spirit", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [24968, 24969, 24970, 24971, 24972], + "maxPoints": 5 + }, + { + "fieldName": "improvedRejuvenation", + "fancyName": "Improved Rejuvenation", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [17111, 17112, 17113], + "maxPoints": 3 + }, + { + "fieldName": "naturesSwiftness", + "fancyName": "Nature's Swiftness", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [17116], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 0 + } + }, + { + "fieldName": "giftOfNature", + "fancyName": "Gift of Nature", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [17104, 24943, 24944, 24945, 24946], + "maxPoints": 5 + }, + { + "fieldName": "improvedTranquility", + "fancyName": "Improved Tranquility", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [17123, 17124], + "maxPoints": 2 + }, + { + "fieldName": "empoweredTouch", + "fancyName": "Empowered Touch", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [33879, 33880], + "maxPoints": 2 + }, + { + "fieldName": "improvedRegrowth", + "fancyName": "Improved Regrowth", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [17074, 17075, 17076, 17077, 17078], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 3, + "colIdx": 2 + } + }, + { + "fieldName": "livingSpirit", + "fancyName": "Living Spirit", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [34151, 34152, 34153], + "maxPoints": 3 + }, + { + "fieldName": "swiftmend", + "fancyName": "Swiftmend", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [18562], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "naturalPerfection", + "fancyName": "Natural Perfection", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [33881, 33882, 33883], + "maxPoints": 3 + }, + { + "fieldName": "empoweredRejuvenation", + "fancyName": "Empowered Rejuvenation", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [33886, 33887, 33888, 33889, 33890], + "maxPoints": 5 + }, + { + "fieldName": "treeOfLife", + "fancyName": "Tree of Life", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [33891], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 7, + "colIdx": 1 + } + } + ] + } +] diff --git a/ui/core/talents/trees/hunter.json b/ui/core/talents/trees/hunter.json index 93b4dec747..d1c4e9177f 100644 --- a/ui/core/talents/trees/hunter.json +++ b/ui/core/talents/trees/hunter.json @@ -1,168 +1,704 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "posthaste", - "fancyName": "Posthaste", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 109215 - }, - { - "fieldName": "narrowEscape", - "fancyName": "Narrow Escape", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 109298 - }, - { - "fieldName": "crouchingTigerHiddenChimera", - "fancyName": "Crouching Tiger, Hidden Chimera", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 118675 - }, - { - "fieldName": "bindingShot", - "fancyName": "Binding Shot", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 109248 - }, - { - "fieldName": "wyvernSting", - "fancyName": "Wyvern Sting", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 19386 - }, - { - "fieldName": "intimidation", - "fancyName": "Intimidation", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 19577 - }, - { - "fieldName": "exhilaration", - "fancyName": "Exhilaration", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 109304 - }, - { - "fieldName": "aspectOfTheIronHawk", - "fancyName": "Aspect of the Iron Hawk", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 109260 - }, - { - "fieldName": "spiritBond", - "fancyName": "Spirit Bond", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 109212 - }, - { - "fieldName": "fervor", - "fancyName": "Fervor", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 82726 - }, - { - "fieldName": "direBeast", - "fancyName": "Dire Beast", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 120679 - }, - { - "fieldName": "thrillOfTheHunt", - "fancyName": "Thrill of the Hunt", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 109306 - }, - { - "fieldName": "aMurderOfCrows", - "fancyName": "A Murder of Crows", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 131894 - }, - { - "fieldName": "blinkStrikes", - "fancyName": "Blink Strikes", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 130392 - }, - { - "fieldName": "lynxRush", - "fancyName": "Lynx Rush", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 120697 - }, - { - "fieldName": "glaiveToss", - "fancyName": "Glaive Toss", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 117050 - }, - { - "fieldName": "powershot", - "fancyName": "Powershot", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 109259 - }, - { - "fieldName": "barrage", - "fancyName": "Barrage", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 120360 - } - ] -} +[ + { + "name": "Beast Mastery", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/361.jpg", + "talents": [ + { + "fieldName": "improvedAspectOfTheHawk", + "fancyName": "Improved Aspect of the Hawk", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [19552, 19553, 19554, 19555, 19556], + "maxPoints": 5 + }, + { + "fieldName": "enduranceTraining", + "fancyName": "Endurance Training", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [19583, 19584, 19585, 19586, 19587], + "maxPoints": 5 + }, + { + "fieldName": "focusedFire", + "fancyName": "Focused Fire", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [35029, 35030], + "maxPoints": 2 + }, + { + "fieldName": "improvedAspectOfTheMonkey", + "fancyName": "Improved Aspect of the Monkey", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [19549, 19550, 19551], + "maxPoints": 3 + }, + { + "fieldName": "thickHide", + "fancyName": "Thick Hide", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [19609, 19610, 19612], + "maxPoints": 3 + }, + { + "fieldName": "improvedRevivePet", + "fancyName": "Improved Revive Pet", + "location": { + "rowIdx": 1, + "colIdx": 3 + }, + "spellIds": [24443, 19575], + "maxPoints": 2 + }, + { + "fieldName": "pathfinding", + "fancyName": "Pathfinding", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [19559, 19560], + "maxPoints": 2 + }, + { + "fieldName": "bestialSwiftness", + "fancyName": "Bestial Swiftness", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [19596], + "maxPoints": 1 + }, + { + "fieldName": "unleashedFury", + "fancyName": "Unleashed Fury", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [19616, 19617, 19618, 19619, 19620], + "maxPoints": 5 + }, + { + "fieldName": "improvedMendPet", + "fancyName": "Improved Mend Pet", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [19572, 19573], + "maxPoints": 2 + }, + { + "fieldName": "ferocity", + "fancyName": "Ferocity", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [19598, 19599, 19600, 19601, 19602], + "maxPoints": 5 + }, + { + "fieldName": "spiritBond", + "fancyName": "Spirit Bond", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [19578, 20895], + "maxPoints": 2 + }, + { + "fieldName": "intimidation", + "fancyName": "Intimidation", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [19577], + "maxPoints": 1 + }, + { + "fieldName": "bestialDiscipline", + "fancyName": "Bestial Discipline", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [19590, 19592], + "maxPoints": 2 + }, + { + "fieldName": "animalHandler", + "fancyName": "Animal Handler", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [34453, 34454], + "maxPoints": 2 + }, + { + "fieldName": "frenzy", + "fancyName": "Frenzy", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [19621, 19622, 19623, 19624, 19625], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 3, + "colIdx": 2 + } + }, + { + "fieldName": "ferociousInspiration", + "fancyName": "Ferocious Inspiration", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [34455, 34459, 34460], + "maxPoints": 3 + }, + { + "fieldName": "bestialWrath", + "fancyName": "Bestial Wrath", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [19574], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "catlikeReflexes", + "fancyName": "Catlike Reflexes", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [34462, 34464, 34465], + "maxPoints": 3 + }, + { + "fieldName": "serpentsSwiftness", + "fancyName": "Serpent's Swiftness", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [34466, 34467, 34468, 34469, 34470], + "maxPoints": 5 + }, + { + "fieldName": "theBeastWithin", + "fancyName": "The Beast Within", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [34692], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + } + ] + }, + { + "name": "Marksmanship", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/363.jpg", + "talents": [ + { + "fieldName": "improvedConcussiveShot", + "fancyName": "Improved Concussive Shot", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [19407, 19412, 19413, 19414, 19415], + "maxPoints": 5 + }, + { + "fieldName": "lethalShots", + "fancyName": "Lethal Shots", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [19426, 19427, 19429, 19430, 19431], + "maxPoints": 5 + }, + { + "fieldName": "improvedHuntersMark", + "fancyName": "Improved Hunter's Mark", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [19421, 19422, 19423, 19424, 19425], + "maxPoints": 5 + }, + { + "fieldName": "efficiency", + "fancyName": "Efficiency", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [19416, 19417, 19418, 19419, 19420], + "maxPoints": 5 + }, + { + "fieldName": "goForTheThroat", + "fancyName": "Go for the Throat", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [34950, 34954], + "maxPoints": 2 + }, + { + "fieldName": "improvedArcaneShot", + "fancyName": "Improved Arcane Shot", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [19454, 19455, 19456, 19457, 19458], + "maxPoints": 5 + }, + { + "fieldName": "aimedShot", + "fancyName": "Aimed Shot", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [19434], + "maxPoints": 1 + }, + { + "fieldName": "rapidKilling", + "fancyName": "Rapid Killing", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [34948, 34949], + "maxPoints": 2 + }, + { + "fieldName": "improvedStings", + "fancyName": "Improved Stings", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [19464, 19465, 19466, 19467, 19468], + "maxPoints": 5 + }, + { + "fieldName": "mortalShots", + "fancyName": "Mortal Shots", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [19485, 19487, 19488, 19489, 19490], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 2 + } + }, + { + "fieldName": "concussiveBarrage", + "fancyName": "Concussive Barrage", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [35100, 35102, 35103], + "maxPoints": 3 + }, + { + "fieldName": "scatterShot", + "fancyName": "Scatter Shot", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [19503], + "maxPoints": 1 + }, + { + "fieldName": "barrage", + "fancyName": "Barrage", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [19461, 19462, 24691], + "maxPoints": 3 + }, + { + "fieldName": "combatExperience", + "fancyName": "Combat Experience", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [34475, 34476], + "maxPoints": 2 + }, + { + "fieldName": "rangedWeaponSpecialization", + "fancyName": "Ranged Weapon Specialization", + "location": { + "rowIdx": 5, + "colIdx": 3 + }, + "spellIds": [19507, 19508, 19509, 19510, 19511], + "maxPoints": 5 + }, + { + "fieldName": "carefulAim", + "fancyName": "Careful Aim", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [34482, 34483, 34484], + "maxPoints": 3 + }, + { + "fieldName": "trueshotAura", + "fancyName": "Trueshot Aura", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [19506], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "improvedBarrage", + "fancyName": "Improved Barrage", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [35104, 35110, 35111], + "maxPoints": 3, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 2 + } + }, + { + "fieldName": "masterMarksman", + "fancyName": "Master Marksman", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [34485, 34486, 34487, 34488, 34489], + "maxPoints": 5 + }, + { + "fieldName": "silencingShot", + "fancyName": "Silencing Shot", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [34490], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 7, + "colIdx": 1 + } + } + ] + }, + { + "name": "Survival", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/362.jpg", + "talents": [ + { + "fieldName": "monsterSlaying", + "fancyName": "Monster Slaying", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [24293, 24294, 24295], + "maxPoints": 3 + }, + { + "fieldName": "humanoidSlaying", + "fancyName": "Humanoid Slaying", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [19151, 19152, 19153], + "maxPoints": 3 + }, + { + "fieldName": "hawkEye", + "fancyName": "Hawk Eye", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [19498, 19499, 19500], + "maxPoints": 3 + }, + { + "fieldName": "savageStrikes", + "fancyName": "Savage Strikes", + "location": { + "rowIdx": 0, + "colIdx": 3 + }, + "spellIds": [19159, 19160], + "maxPoints": 2 + }, + { + "fieldName": "entrapment", + "fancyName": "Entrapment", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [19184, 19387, 19388], + "maxPoints": 3 + }, + { + "fieldName": "deflection", + "fancyName": "Deflection", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [19295, 19297, 19298, 19301, 19300], + "maxPoints": 5 + }, + { + "fieldName": "improvedWingClip", + "fancyName": "Improved Wing Clip", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [19228, 19232, 19233], + "maxPoints": 3 + }, + { + "fieldName": "cleverTraps", + "fancyName": "Clever Traps", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [19239, 19245], + "maxPoints": 2 + }, + { + "fieldName": "survivalist", + "fancyName": "Survivalist", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [19255, 19256, 19257, 19258, 19259], + "maxPoints": 5 + }, + { + "fieldName": "deterrence", + "fancyName": "Deterrence", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [19263], + "maxPoints": 1 + }, + { + "fieldName": "trapMastery", + "fancyName": "Trap Mastery", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [19376, 19377], + "maxPoints": 2 + }, + { + "fieldName": "surefooted", + "fancyName": "Surefooted", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [19290, 19294, 24283], + "maxPoints": 3 + }, + { + "fieldName": "improvedFeignDeath", + "fancyName": "Improved Feign Death", + "location": { + "rowIdx": 3, + "colIdx": 3 + }, + "spellIds": [19286, 19287], + "maxPoints": 2 + }, + { + "fieldName": "survivalInstincts", + "fancyName": "Survival Instincts", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [34494, 34496], + "maxPoints": 2 + }, + { + "fieldName": "killerInstinct", + "fancyName": "Killer Instinct", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [19370, 19371, 19373], + "maxPoints": 3 + }, + { + "fieldName": "counterattack", + "fancyName": "Counterattack", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [19306], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 2 + } + }, + { + "fieldName": "resourcefulness", + "fancyName": "Resourcefulness", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [34491, 34492, 34493], + "maxPoints": 3 + }, + { + "fieldName": "lightningReflexes", + "fancyName": "Lightning Reflexes", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [19168, 19180, 19181, 24296, 24297], + "maxPoints": 5 + }, + { + "fieldName": "thrillOfTheHunt", + "fancyName": "Thrill of the Hunt", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [34497, 34498, 34499], + "maxPoints": 3 + }, + { + "fieldName": "wyvernSting", + "fancyName": "Wyvern Sting", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [19386], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "exposeWeakness", + "fancyName": "Expose Weakness", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [34500, 34502, 34503], + "maxPoints": 3, + "prereqLocation": { + "rowIdx": 5, + "colIdx": 2 + } + }, + { + "fieldName": "masterTactician", + "fancyName": "Master Tactician", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [34506, 34507, 34508, 34838, 34839], + "maxPoints": 5 + }, + { + "fieldName": "readiness", + "fancyName": "Readiness", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [23989], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 7, + "colIdx": 1 + } + } + ] + } +] diff --git a/ui/core/talents/trees/mage.json b/ui/core/talents/trees/mage.json index 81485ba0a8..1230330e0b 100644 --- a/ui/core/talents/trees/mage.json +++ b/ui/core/talents/trees/mage.json @@ -1,168 +1,722 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "presenceOfMind", - "fancyName": "Presence of Mind", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 12043 - }, - { - "fieldName": "blazingSpeed", - "fancyName": "Blazing Speed", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 108843 - }, - { - "fieldName": "iceFloes", - "fancyName": "Ice Floes", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 108839 - }, - { - "fieldName": "temporalShield", - "fancyName": "Temporal Shield", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 115610 - }, - { - "fieldName": "flameglow", - "fancyName": "Flameglow", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 140468 - }, - { - "fieldName": "iceBarrier", - "fancyName": "Ice Barrier", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 11426 - }, - { - "fieldName": "ringOfFrost", - "fancyName": "Ring of Frost", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 113724 - }, - { - "fieldName": "iceWard", - "fancyName": "Ice Ward", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 111264 - }, - { - "fieldName": "frostjaw", - "fancyName": "Frostjaw", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 102051 - }, - { - "fieldName": "greaterInvisibility", - "fancyName": "Greater Invisibility", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 110959 - }, - { - "fieldName": "cauterize", - "fancyName": "Cauterize", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 86949 - }, - { - "fieldName": "coldSnap", - "fancyName": "Cold Snap", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 11958 - }, - { - "fieldName": "netherTempest", - "fancyName": "Nether Tempest", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 114923 - }, - { - "fieldName": "livingBomb", - "fancyName": "Living Bomb", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 44457 - }, - { - "fieldName": "frostBomb", - "fancyName": "Frost Bomb", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 112948 - }, - { - "fieldName": "invocation", - "fancyName": "Invocation", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 114003 - }, - { - "fieldName": "runeOfPower", - "fancyName": "Rune of Power", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 116011 - }, - { - "fieldName": "incantersWard", - "fancyName": "Incanter's Ward", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 1463 - } - ] -} +[ + { + "name": "Arcane", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/81.jpg", + "talents": [ + { + "fieldName": "arcaneSubtlety", + "fancyName": "Arcane Subtlety", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [11210, 12592], + "maxPoints": 2 + }, + { + "fieldName": "arcaneFocus", + "fancyName": "Arcane Focus", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [11222, 12839, 12840, 12841, 12842], + "maxPoints": 5 + }, + { + "fieldName": "improvedArcaneMissiles", + "fancyName": "Improved Arcane Missiles", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [11237, 12463, 12464, 16769, 16770], + "maxPoints": 5 + }, + { + "fieldName": "wandSpecialization", + "fancyName": "Wand Specialization", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [6057, 6085], + "maxPoints": 2 + }, + { + "fieldName": "magicAbsorption", + "fancyName": "Magic Absorption", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [29441, 29444, 29445, 29446, 29447], + "maxPoints": 5 + }, + { + "fieldName": "arcaneConcentration", + "fancyName": "Arcane Concentration", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [11213, 12574, 12575, 12576, 12577], + "maxPoints": 5 + }, + { + "fieldName": "magicAttunement", + "fancyName": "Magic Attunement", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [11247, 12606], + "maxPoints": 2 + }, + { + "fieldName": "arcaneImpact", + "fancyName": "Arcane Impact", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [11242, 12467, 12469], + "maxPoints": 3 + }, + { + "fieldName": "arcaneFortitude", + "fancyName": "Arcane Fortitude", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [28574], + "maxPoints": 1 + }, + { + "fieldName": "improvedManaShield", + "fancyName": "Improved Mana Shield", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [11252, 12605], + "maxPoints": 2 + }, + { + "fieldName": "improvedCounterspell", + "fancyName": "Improved Counterspell", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [11255, 12598], + "maxPoints": 2 + }, + { + "fieldName": "arcaneMeditation", + "fancyName": "Arcane Meditation", + "location": { + "rowIdx": 3, + "colIdx": 3 + }, + "spellIds": [18462, 18463, 18464], + "maxPoints": 3 + }, + { + "fieldName": "improvedBlink", + "fancyName": "Improved Blink", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [31569, 31570], + "maxPoints": 2 + }, + { + "fieldName": "presenceOfMind", + "fancyName": "Presence of Mind", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [12043], + "maxPoints": 1 + }, + { + "fieldName": "arcaneMind", + "fancyName": "Arcane Mind", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [11232, 12500, 12501, 12502, 12503], + "maxPoints": 5 + }, + { + "fieldName": "prismaticCloak", + "fancyName": "Prismatic Cloak", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [31574, 31575], + "maxPoints": 2 + }, + { + "fieldName": "arcaneInstability", + "fancyName": "Arcane Instability", + "location": { + "rowIdx": 5, + "colIdx": 1 + }, + "spellIds": [15058, 15059, 15060], + "maxPoints": 3, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "arcanePotency", + "fancyName": "Arcane Potency", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [31571, 31572, 31573], + "maxPoints": 3, + "prereqLocation": { + "rowIdx": 1, + "colIdx": 2 + } + }, + { + "fieldName": "empoweredArcaneMissiles", + "fancyName": "Empowered Arcane Missiles", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [31579, 31582, 31583], + "maxPoints": 3 + }, + { + "fieldName": "arcanePower", + "fancyName": "Arcane Power", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [12042], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 5, + "colIdx": 1 + } + }, + { + "fieldName": "spellPower", + "fancyName": "Spell Power", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [35578, 35581], + "maxPoints": 2 + }, + { + "fieldName": "mindMastery", + "fancyName": "Mind Mastery", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [31584, 31585, 31586, 31587, 31588], + "maxPoints": 5 + }, + { + "fieldName": "slow", + "fancyName": "Slow", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [31589], + "maxPoints": 1 + } + ] + }, + { + "name": "Fire", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/41.jpg", + "talents": [ + { + "fieldName": "improvedFireball", + "fancyName": "Improved Fireball", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [11069, 12338, 12339, 12340, 12341], + "maxPoints": 5 + }, + { + "fieldName": "impact", + "fancyName": "Impact", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [11103, 12357, 12358, 12359, 12360], + "maxPoints": 5 + }, + { + "fieldName": "ignite", + "fancyName": "Ignite", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [11119, 11120, 12846, 12847, 12848], + "maxPoints": 5 + }, + { + "fieldName": "flameThrowing", + "fancyName": "Flame Throwing", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [11100, 12353], + "maxPoints": 2 + }, + { + "fieldName": "improvedFireBlast", + "fancyName": "Improved Fire Blast", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [11078, 11080, 12342], + "maxPoints": 3 + }, + { + "fieldName": "incineration", + "fancyName": "Incineration", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [18459, 18460], + "maxPoints": 2 + }, + { + "fieldName": "improvedFlamestrike", + "fancyName": "Improved Flamestrike", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [11108, 12349, 12350], + "maxPoints": 3 + }, + { + "fieldName": "pyroblast", + "fancyName": "Pyroblast", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [11366], + "maxPoints": 1 + }, + { + "fieldName": "burningSoul", + "fancyName": "Burning Soul", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [11083, 12351], + "maxPoints": 2 + }, + { + "fieldName": "improvedScorch", + "fancyName": "Improved Scorch", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [11095, 12872, 12873], + "maxPoints": 3 + }, + { + "fieldName": "moltenShields", + "fancyName": "Molten Shields", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [11094, 13043], + "maxPoints": 2 + }, + { + "fieldName": "masterOfElements", + "fancyName": "Master of Elements", + "location": { + "rowIdx": 3, + "colIdx": 3 + }, + "spellIds": [29074, 29075, 29076], + "maxPoints": 3 + }, + { + "fieldName": "playingWithFire", + "fancyName": "Playing with Fire", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [31638, 31639, 31640], + "maxPoints": 3 + }, + { + "fieldName": "criticalMass", + "fancyName": "Critical Mass", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [11115, 11367, 11368], + "maxPoints": 3 + }, + { + "fieldName": "blastWave", + "fancyName": "Blast Wave", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [11113], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 2 + } + }, + { + "fieldName": "blazingSpeed", + "fancyName": "Blazing Speed", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [31641, 31642], + "maxPoints": 2 + }, + { + "fieldName": "firePower", + "fancyName": "Fire Power", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [11124, 12378, 12398, 12399, 12400], + "maxPoints": 5 + }, + { + "fieldName": "pyromaniac", + "fancyName": "Pyromaniac", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [34293, 34295, 34296], + "maxPoints": 3 + }, + { + "fieldName": "combustion", + "fancyName": "Combustion", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [11129], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "moltenFury", + "fancyName": "Molten Fury", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [31679, 31680], + "maxPoints": 2 + }, + { + "fieldName": "empoweredFireball", + "fancyName": "Empowered Fireball", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [31656, 31657, 31658, 31659, 31660], + "maxPoints": 5 + }, + { + "fieldName": "dragonsBreath", + "fancyName": "Dragon's Breath", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [31661], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + } + ] + }, + { + "name": "Frost", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/61.jpg", + "talents": [ + { + "fieldName": "frostWarding", + "fancyName": "Frost Warding", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [11189, 28332], + "maxPoints": 2 + }, + { + "fieldName": "improvedFrostbolt", + "fancyName": "Improved Frostbolt", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [11070, 12473, 16763, 16765, 16766], + "maxPoints": 5 + }, + { + "fieldName": "elementalPrecision", + "fancyName": "Elemental Precision", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [29438, 29439, 29440], + "maxPoints": 3 + }, + { + "fieldName": "iceShards", + "fancyName": "Ice Shards", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [11207, 12672, 15047, 15052, 15053], + "maxPoints": 5 + }, + { + "fieldName": "frostbite", + "fancyName": "Frostbite", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [11071, 12496, 12497], + "maxPoints": 3 + }, + { + "fieldName": "improvedFrostNova", + "fancyName": "Improved Frost Nova", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [11165, 12475], + "maxPoints": 2 + }, + { + "fieldName": "permafrost", + "fancyName": "Permafrost", + "location": { + "rowIdx": 1, + "colIdx": 3 + }, + "spellIds": [11175, 12569, 12571], + "maxPoints": 3 + }, + { + "fieldName": "piercingIce", + "fancyName": "Piercing Ice", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [11151, 12952, 12953], + "maxPoints": 3 + }, + { + "fieldName": "icyVeins", + "fancyName": "Icy Veins", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [12472], + "maxPoints": 1 + }, + { + "fieldName": "improvedBlizzard", + "fancyName": "Improved Blizzard", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [11185, 12487, 12488], + "maxPoints": 3 + }, + { + "fieldName": "arcticReach", + "fancyName": "Arctic Reach", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [16757, 16758], + "maxPoints": 2 + }, + { + "fieldName": "frostChanneling", + "fancyName": "Frost Channeling", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [11160, 12518, 12519], + "maxPoints": 3 + }, + { + "fieldName": "shatter", + "fancyName": "Shatter", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [11170, 12982, 12983, 12984, 12985], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 1, + "colIdx": 2 + } + }, + { + "fieldName": "frozenCore", + "fancyName": "Frozen Core", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [31667, 31668, 31669], + "maxPoints": 3 + }, + { + "fieldName": "coldSnap", + "fancyName": "Cold Snap", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [11958], + "maxPoints": 1 + }, + { + "fieldName": "improvedConeOfCold", + "fancyName": "Improved Cone of Cold", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [11190, 12489, 12490], + "maxPoints": 3 + }, + { + "fieldName": "iceFloes", + "fancyName": "Ice Floes", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [31670, 31672], + "maxPoints": 2 + }, + { + "fieldName": "wintersChill", + "fancyName": "Winter's Chill", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [11180, 28592, 28593, 28594, 28595], + "maxPoints": 5 + }, + { + "fieldName": "iceBarrier", + "fancyName": "Ice Barrier", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [11426], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "arcticWinds", + "fancyName": "Arctic Winds", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [31674, 31675, 31676, 31677, 31678], + "maxPoints": 5 + }, + { + "fieldName": "empoweredFrostbolt", + "fancyName": "Empowered Frostbolt", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [31682, 31683, 31684, 31685, 31686], + "maxPoints": 5 + }, + { + "fieldName": "summonWaterElemental", + "fancyName": "Summon Water Elemental", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [31687], + "maxPoints": 1 + } + ] + } +] diff --git a/ui/core/talents/trees/monk.json b/ui/core/talents/trees/monk.json deleted file mode 100644 index d530112964..0000000000 --- a/ui/core/talents/trees/monk.json +++ /dev/null @@ -1,168 +0,0 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "celerity", - "fancyName": "Celerity", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 115173 - }, - { - "fieldName": "tigersLust", - "fancyName": "Tiger's Lust", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 116841 - }, - { - "fieldName": "momentum", - "fancyName": "Momentum", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 115174 - }, - { - "fieldName": "chiWave", - "fancyName": "Chi Wave", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 115098 - }, - { - "fieldName": "zenSphere", - "fancyName": "Zen Sphere", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 124081 - }, - { - "fieldName": "chiBurst", - "fancyName": "Chi Burst", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 123986 - }, - { - "fieldName": "powerStrikes", - "fancyName": "Power Strikes", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 121817 - }, - { - "fieldName": "ascension", - "fancyName": "Ascension", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 115396 - }, - { - "fieldName": "chiBrew", - "fancyName": "Chi Brew", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 115399 - }, - { - "fieldName": "ringOfPeace", - "fancyName": "Ring of Peace", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 116844 - }, - { - "fieldName": "chargingOxWave", - "fancyName": "Charging Ox Wave", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 119392 - }, - { - "fieldName": "legSweep", - "fancyName": "Leg Sweep", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 119381 - }, - { - "fieldName": "healingElixirs", - "fancyName": "Healing Elixirs", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 122280 - }, - { - "fieldName": "dampenHarm", - "fancyName": "Dampen Harm", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 122278 - }, - { - "fieldName": "diffuseMagic", - "fancyName": "Diffuse Magic", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 122783 - }, - { - "fieldName": "rushingJadeWind", - "fancyName": "Rushing Jade Wind", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 116847 - }, - { - "fieldName": "invokeXuenTheWhiteTiger", - "fancyName": "Invoke Xuen, the White Tiger", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 123904 - }, - { - "fieldName": "chiTorpedo", - "fancyName": "Chi Torpedo", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 115008 - } - ] -} diff --git a/ui/core/talents/trees/paladin.json b/ui/core/talents/trees/paladin.json index 67fa727304..def1edaf98 100644 --- a/ui/core/talents/trees/paladin.json +++ b/ui/core/talents/trees/paladin.json @@ -1,168 +1,696 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "speedOfLight", - "fancyName": "Speed of Light", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 85499 - }, - { - "fieldName": "longArmOfTheLaw", - "fancyName": "Long Arm of the Law", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 87172 - }, - { - "fieldName": "pursuitOfJustice", - "fancyName": "Pursuit of Justice", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 26023 - }, - { - "fieldName": "fistOfJustice", - "fancyName": "Fist of Justice", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 105593 - }, - { - "fieldName": "repentance", - "fancyName": "Repentance", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 20066 - }, - { - "fieldName": "evilIsAPointOfView", - "fancyName": "Evil is a Point of View", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 110301 - }, - { - "fieldName": "selflessHealer", - "fancyName": "Selfless Healer", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 85804 - }, - { - "fieldName": "eternalFlame", - "fancyName": "Eternal Flame", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 114163 - }, - { - "fieldName": "sacredShield", - "fancyName": "Sacred Shield", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 20925 - }, - { - "fieldName": "handOfPurity", - "fancyName": "Hand of Purity", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 114039 - }, - { - "fieldName": "unbreakableSpirit", - "fancyName": "Unbreakable Spirit", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 114154 - }, - { - "fieldName": "clemency", - "fancyName": "Clemency", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 105622 - }, - { - "fieldName": "holyAvenger", - "fancyName": "Holy Avenger", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 105809 - }, - { - "fieldName": "sanctifiedWrath", - "fancyName": "Sanctified Wrath", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 53376 - }, - { - "fieldName": "divinePurpose", - "fancyName": "Divine Purpose", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 86172 - }, - { - "fieldName": "holyPrism", - "fancyName": "Holy Prism", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 114165 - }, - { - "fieldName": "lightsHammer", - "fancyName": "Light's Hammer", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 114158 - }, - { - "fieldName": "executionSentence", - "fancyName": "Execution Sentence", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 114157 - } - ] -} +[ + { + "name": "Holy", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/382.jpg", + "talents": [ + { + "fieldName": "divineStrength", + "fancyName": "Divine Strength", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [20262, 20263, 20264, 20265, 20266], + "maxPoints": 5 + }, + { + "fieldName": "divineIntellect", + "fancyName": "Divine Intellect", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [20257, 20258, 20259, 20260, 20261], + "maxPoints": 5 + }, + { + "fieldName": "spiritualFocus", + "fancyName": "Spiritual Focus", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [20205, 20206, 20207, 20209, 20208], + "maxPoints": 5 + }, + { + "fieldName": "improvedSealOfRighteousness", + "fancyName": "Improved Seal of Righteousness", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [20224, 20225, 20330, 20331, 20332], + "maxPoints": 5 + }, + { + "fieldName": "healingLight", + "fancyName": "Healing Light", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [20237, 20238, 20239], + "maxPoints": 3 + }, + { + "fieldName": "auraMastery", + "fancyName": "Aura Mastery", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [31821], + "maxPoints": 1 + }, + { + "fieldName": "improvedLayOnHands", + "fancyName": "Improved Lay on Hands", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [20234, 20235], + "maxPoints": 2 + }, + { + "fieldName": "unyieldingFaith", + "fancyName": "Unyielding Faith", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [9453, 25836], + "maxPoints": 2 + }, + { + "fieldName": "illumination", + "fancyName": "Illumination", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [20210, 20212, 20213, 20214, 20215], + "maxPoints": 5 + }, + { + "fieldName": "improvedBlessingOfWisdom", + "fancyName": "Improved Blessing of Wisdom", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [20244, 20245], + "maxPoints": 2 + }, + { + "fieldName": "pureOfHeart", + "fancyName": "Pure of Heart", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [31822, 31823, 31824], + "maxPoints": 3 + }, + { + "fieldName": "divineFavor", + "fancyName": "Divine Favor", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [20216], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 3, + "colIdx": 1 + } + }, + { + "fieldName": "sanctifiedLight", + "fancyName": "Sanctified Light", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [20359, 20360, 20361], + "maxPoints": 3 + }, + { + "fieldName": "purifyingPower", + "fancyName": "Purifying Power", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [31825, 31826], + "maxPoints": 2 + }, + { + "fieldName": "holyPower", + "fancyName": "Holy Power", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [5923, 5924, 5925, 5926, 25829], + "maxPoints": 5 + }, + { + "fieldName": "lightsGrace", + "fancyName": "Light's Grace", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [31833, 31835, 31836], + "maxPoints": 3 + }, + { + "fieldName": "holyShock", + "fancyName": "Holy Shock", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [20473], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "blessedLife", + "fancyName": "Blessed Life", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [31828, 31829, 31830], + "maxPoints": 3 + }, + { + "fieldName": "holyGuidance", + "fancyName": "Holy Guidance", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [31837, 31838, 31839, 31840, 31841], + "maxPoints": 5 + }, + { + "fieldName": "divineIllumination", + "fancyName": "Divine Illumination", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [31842], + "maxPoints": 1 + } + ] + }, + { + "name": "Protection", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/383.jpg", + "talents": [ + { + "fieldName": "improvedDevotionAura", + "fancyName": "Improved Devotion Aura", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [20138, 20139, 20140, 20141, 20142], + "maxPoints": 5 + }, + { + "fieldName": "redoubt", + "fancyName": "Redoubt", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [20127, 20130, 20135, 20136, 20137], + "maxPoints": 5 + }, + { + "fieldName": "precision", + "fancyName": "Precision", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [20189, 20192, 20193], + "maxPoints": 3 + }, + { + "fieldName": "guardiansFavor", + "fancyName": "Guardian's Favor", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [20174, 20175], + "maxPoints": 2 + }, + { + "fieldName": "toughness", + "fancyName": "Toughness", + "location": { + "rowIdx": 1, + "colIdx": 3 + }, + "spellIds": [20143, 20144, 20145, 20146, 20147], + "maxPoints": 5 + }, + { + "fieldName": "blessingOfKings", + "fancyName": "Blessing of Kings", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [20217], + "maxPoints": 1 + }, + { + "fieldName": "improvedRighteousFury", + "fancyName": "Improved Righteous Fury", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [20468, 20469, 20470], + "maxPoints": 3 + }, + { + "fieldName": "shieldSpecialization", + "fancyName": "Shield Specialization", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [20148, 20149, 20150], + "maxPoints": 3, + "prereqLocation": { + "rowIdx": 0, + "colIdx": 2 + } + }, + { + "fieldName": "anticipation", + "fancyName": "Anticipation", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [20096, 20097, 20098, 20099, 20100], + "maxPoints": 5 + }, + { + "fieldName": "stoicism", + "fancyName": "Stoicism", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [31844, 31845], + "maxPoints": 2 + }, + { + "fieldName": "improvedHammerOfJustice", + "fancyName": "Improved Hammer of Justice", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [20487, 20488, 20489], + "maxPoints": 3 + }, + { + "fieldName": "improvedConcentrationAura", + "fancyName": "Improved Concentration Aura", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [20254, 20255, 20256], + "maxPoints": 3 + }, + { + "fieldName": "spellWarding", + "fancyName": "Spell Warding", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [31846, 31847], + "maxPoints": 2 + }, + { + "fieldName": "blessingOfSanctuary", + "fancyName": "Blessing of Sanctuary", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [20911], + "maxPoints": 1 + }, + { + "fieldName": "reckoning", + "fancyName": "Reckoning", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [20177, 20179, 20181, 20180, 20182], + "maxPoints": 5 + }, + { + "fieldName": "sacredDuty", + "fancyName": "Sacred Duty", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [31848, 31849], + "maxPoints": 2 + }, + { + "fieldName": "onehandedWeaponSpecialization", + "fancyName": "One-Handed Weapon Specialization", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [20196, 20197, 20198, 20199, 20200], + "maxPoints": 5 + }, + { + "fieldName": "improvedHolyShield", + "fancyName": "Improved Holy Shield", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [41021, 41026], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + }, + { + "fieldName": "holyShield", + "fancyName": "Holy Shield", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [20925], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "ardentDefender", + "fancyName": "Ardent Defender", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [31850, 31851, 31852, 31853, 31854], + "maxPoints": 5 + }, + { + "fieldName": "combatExpertise", + "fancyName": "Combat Expertise", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [31858, 31859, 31860, 31861, 31862], + "maxPoints": 5 + }, + { + "fieldName": "avengersShield", + "fancyName": "Avenger's Shield", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [31935], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + } + ] + }, + { + "name": "Retribution", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/381.jpg", + "talents": [ + { + "fieldName": "improvedBlessingOfMight", + "fancyName": "Improved Blessing of Might", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [20042, 20045, 20046, 20047, 20048], + "maxPoints": 5 + }, + { + "fieldName": "benediction", + "fancyName": "Benediction", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [20101, 20102, 20103, 20104, 20105], + "maxPoints": 5 + }, + { + "fieldName": "improvedJudgement", + "fancyName": "Improved Judgement", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [25956, 25957], + "maxPoints": 2 + }, + { + "fieldName": "improvedSealOfTheCrusader", + "fancyName": "Improved Seal of the Crusader", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [20335, 20336, 20337], + "maxPoints": 3 + }, + { + "fieldName": "deflection", + "fancyName": "Deflection", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [20060, 20061, 20062, 20063, 20064], + "maxPoints": 5 + }, + { + "fieldName": "vindication", + "fancyName": "Vindication", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [9452, 26016, 26021], + "maxPoints": 3 + }, + { + "fieldName": "conviction", + "fancyName": "Conviction", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [20117, 20118, 20119, 20120, 20121], + "maxPoints": 5 + }, + { + "fieldName": "sealOfCommand", + "fancyName": "Seal of Command", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [20375], + "maxPoints": 1 + }, + { + "fieldName": "pursuitOfJustice", + "fancyName": "Pursuit of Justice", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [26022, 26023, 44414], + "maxPoints": 3 + }, + { + "fieldName": "eyeForAnEye", + "fancyName": "Eye for an Eye", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [9799, 25988], + "maxPoints": 2 + }, + { + "fieldName": "improvedRetributionAura", + "fancyName": "Improved Retribution Aura", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [20091, 20092], + "maxPoints": 2 + }, + { + "fieldName": "crusade", + "fancyName": "Crusade", + "location": { + "rowIdx": 3, + "colIdx": 3 + }, + "spellIds": [31866, 31867, 31868], + "maxPoints": 3 + }, + { + "fieldName": "twohandedWeaponSpecialization", + "fancyName": "Two-Handed Weapon Specialization", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [20111, 20112, 20113], + "maxPoints": 3 + }, + { + "fieldName": "sanctityAura", + "fancyName": "Sanctity Aura", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [20218], + "maxPoints": 1 + }, + { + "fieldName": "improvedSanctityAura", + "fancyName": "Improved Sanctity Aura", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [31869, 31870], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 2 + } + }, + { + "fieldName": "vengeance", + "fancyName": "Vengeance", + "location": { + "rowIdx": 5, + "colIdx": 1 + }, + "spellIds": [20049, 20056, 20057, 20058, 20059], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 1 + } + }, + { + "fieldName": "sanctifiedJudgement", + "fancyName": "Sanctified Judgement", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [31876, 31877, 31878], + "maxPoints": 3 + }, + { + "fieldName": "sanctifiedSeals", + "fancyName": "Sanctified Seals", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [32043, 35396, 35397], + "maxPoints": 3 + }, + { + "fieldName": "repentance", + "fancyName": "Repentance", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [20066], + "maxPoints": 1 + }, + { + "fieldName": "divinePurpose", + "fancyName": "Divine Purpose", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [31871, 31872, 31873], + "maxPoints": 3 + }, + { + "fieldName": "fanaticism", + "fancyName": "Fanaticism", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [31879, 31880, 31881, 31882, 31883], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + }, + { + "fieldName": "crusaderStrike", + "fancyName": "Crusader Strike", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [35395], + "maxPoints": 1 + } + ] + } +] diff --git a/ui/core/talents/trees/priest.json b/ui/core/talents/trees/priest.json index 20270f60ca..2b4f0790e2 100644 --- a/ui/core/talents/trees/priest.json +++ b/ui/core/talents/trees/priest.json @@ -1,168 +1,696 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "voidTendrils", - "fancyName": "Void Tendrils", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 108920 - }, - { - "fieldName": "psyfiend", - "fancyName": "Psyfiend", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 108921 - }, - { - "fieldName": "dominateMind", - "fancyName": "Dominate Mind", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 605 - }, - { - "fieldName": "bodyAndSoul", - "fancyName": "Body and Soul", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 64129 - }, - { - "fieldName": "angelicFeather", - "fancyName": "Angelic Feather", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 121536 - }, - { - "fieldName": "phantasm", - "fancyName": "Phantasm", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 108942 - }, - { - "fieldName": "fromDarknessComesLight", - "fancyName": "From Darkness, Comes Light", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 109186 - }, - { - "fieldName": "mindbender", - "fancyName": "Mindbender", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 123040 - }, - { - "fieldName": "solaceAndInsanity", - "fancyName": "Solace and Insanity", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 139139 - }, - { - "fieldName": "desperatePrayer", - "fancyName": "Desperate Prayer", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 19236 - }, - { - "fieldName": "spectralGuise", - "fancyName": "Spectral Guise", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 112833 - }, - { - "fieldName": "angelicBulwark", - "fancyName": "Angelic Bulwark", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 108945 - }, - { - "fieldName": "twistOfFate", - "fancyName": "Twist of Fate", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 109142 - }, - { - "fieldName": "powerInfusion", - "fancyName": "Power Infusion", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 10060 - }, - { - "fieldName": "divineInsight", - "fancyName": "Divine Insight", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 109175 - }, - { - "fieldName": "cascade", - "fancyName": "Cascade", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 121135 - }, - { - "fieldName": "divineStar", - "fancyName": "Divine Star", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 110744 - }, - { - "fieldName": "halo", - "fancyName": "Halo", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 120517 - } - ] -} +[ + { + "name": "Discipline", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/201.jpg", + "talents": [ + { + "fieldName": "unbreakableWill", + "fancyName": "Unbreakable Will", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [14522, 14788, 14789, 14790, 14791], + "maxPoints": 5 + }, + { + "fieldName": "wandSpecialization", + "fancyName": "Wand Specialization", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [14524, 14525, 14526, 14527, 14528], + "maxPoints": 5 + }, + { + "fieldName": "silentResolve", + "fancyName": "Silent Resolve", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [14523, 14784, 14785, 14786, 14787], + "maxPoints": 5 + }, + { + "fieldName": "improvedPowerWordFortitude", + "fancyName": "Improved Power Word: Fortitude", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [14749, 14767], + "maxPoints": 2 + }, + { + "fieldName": "improvedPowerWordShield", + "fancyName": "Improved Power Word: Shield", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [14748, 14768, 14769], + "maxPoints": 3 + }, + { + "fieldName": "martyrdom", + "fancyName": "Martyrdom", + "location": { + "rowIdx": 1, + "colIdx": 3 + }, + "spellIds": [14531, 14774], + "maxPoints": 2 + }, + { + "fieldName": "absolution", + "fancyName": "Absolution", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [33167, 33171, 33172], + "maxPoints": 3 + }, + { + "fieldName": "innerFocus", + "fancyName": "Inner Focus", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [14751], + "maxPoints": 1 + }, + { + "fieldName": "meditation", + "fancyName": "Meditation", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [14521, 14776, 14777], + "maxPoints": 3 + }, + { + "fieldName": "improvedInnerFire", + "fancyName": "Improved Inner Fire", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [14747, 14770, 14771], + "maxPoints": 3 + }, + { + "fieldName": "mentalAgility", + "fancyName": "Mental Agility", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [14520, 14780, 14781, 14782, 14783], + "maxPoints": 5 + }, + { + "fieldName": "improvedManaBurn", + "fancyName": "Improved Mana Burn", + "location": { + "rowIdx": 3, + "colIdx": 3 + }, + "spellIds": [14750, 14772], + "maxPoints": 2 + }, + { + "fieldName": "mentalStrength", + "fancyName": "Mental Strength", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [18551, 18552, 18553, 18554, 18555], + "maxPoints": 5 + }, + { + "fieldName": "divineSpirit", + "fancyName": "Divine Spirit", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [14752], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 2 + } + }, + { + "fieldName": "improvedDivineSpirit", + "fancyName": "Improved Divine Spirit", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [33174, 33182], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 2 + } + }, + { + "fieldName": "focusedPower", + "fancyName": "Focused Power", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [33186, 33190], + "maxPoints": 2 + }, + { + "fieldName": "forceOfWill", + "fancyName": "Force of Will", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [18544, 18547, 18548, 18549, 18550], + "maxPoints": 5 + }, + { + "fieldName": "focusedWill", + "fancyName": "Focused Will", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [45234, 45243, 45244], + "maxPoints": 3 + }, + { + "fieldName": "powerInfusion", + "fancyName": "Power Infusion", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [10060], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "reflectiveShield", + "fancyName": "Reflective Shield", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [33201, 33202, 33203, 33204, 33205], + "maxPoints": 5 + }, + { + "fieldName": "enlightenment", + "fancyName": "Enlightenment", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [34908, 34909, 34910, 34911, 34912], + "maxPoints": 5 + }, + { + "fieldName": "painSuppression", + "fancyName": "Pain Suppression", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [33206], + "maxPoints": 1 + } + ] + }, + { + "name": "Holy", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/202.jpg", + "talents": [ + { + "fieldName": "healingFocus", + "fancyName": "Healing Focus", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [14913, 15012], + "maxPoints": 2 + }, + { + "fieldName": "improvedRenew", + "fancyName": "Improved Renew", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [14908, 15020, 17191], + "maxPoints": 3 + }, + { + "fieldName": "holySpecialization", + "fancyName": "Holy Specialization", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [14889, 15008, 15009, 15010, 15011], + "maxPoints": 5 + }, + { + "fieldName": "spellWarding", + "fancyName": "Spell Warding", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [27900, 27901, 27902, 27903, 27904], + "maxPoints": 5 + }, + { + "fieldName": "divineFury", + "fancyName": "Divine Fury", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [18530, 18531, 18533, 18534, 18535], + "maxPoints": 5 + }, + { + "fieldName": "holyNova", + "fancyName": "Holy Nova", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [15237], + "maxPoints": 1 + }, + { + "fieldName": "blessedRecovery", + "fancyName": "Blessed Recovery", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [27811, 27815, 27816], + "maxPoints": 3 + }, + { + "fieldName": "inspiration", + "fancyName": "Inspiration", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [14892, 15362, 15363], + "maxPoints": 3 + }, + { + "fieldName": "holyReach", + "fancyName": "Holy Reach", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [27789, 27790], + "maxPoints": 2 + }, + { + "fieldName": "improvedHealing", + "fancyName": "Improved Healing", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [14912, 15013, 15014], + "maxPoints": 3 + }, + { + "fieldName": "searingLight", + "fancyName": "Searing Light", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [14909, 15017], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 1, + "colIdx": 2 + } + }, + { + "fieldName": "healingPrayers", + "fancyName": "Healing Prayers", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [14911, 15018], + "maxPoints": 2 + }, + { + "fieldName": "spiritOfRedemption", + "fancyName": "Spirit of Redemption", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [20711], + "maxPoints": 1 + }, + { + "fieldName": "spiritualGuidance", + "fancyName": "Spiritual Guidance", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [14901, 15028, 15029, 15030, 15031], + "maxPoints": 5 + }, + { + "fieldName": "surgeOfLight", + "fancyName": "Surge of Light", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [33150, 33154], + "maxPoints": 2 + }, + { + "fieldName": "spiritualHealing", + "fancyName": "Spiritual Healing", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [14898, 15349, 15354, 15355, 15356], + "maxPoints": 5 + }, + { + "fieldName": "holyConcentration", + "fancyName": "Holy Concentration", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [34753, 34859, 34860], + "maxPoints": 3 + }, + { + "fieldName": "lightwell", + "fancyName": "Lightwell", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [724], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "blessedResilience", + "fancyName": "Blessed Resilience", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [33142, 33145, 33146], + "maxPoints": 3 + }, + { + "fieldName": "empoweredHealing", + "fancyName": "Empowered Healing", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [33158, 33159, 33160, 33161, 33162], + "maxPoints": 5 + }, + { + "fieldName": "circleOfHealing", + "fancyName": "Circle of Healing", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [34861], + "maxPoints": 1 + } + ] + }, + { + "name": "Shadow", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/203.jpg", + "talents": [ + { + "fieldName": "spiritTap", + "fancyName": "Spirit Tap", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [15270, 15335, 15336, 15337, 15338], + "maxPoints": 5 + }, + { + "fieldName": "blackout", + "fancyName": "Blackout", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [15268, 15323, 15324, 15325, 15326], + "maxPoints": 5 + }, + { + "fieldName": "shadowAffinity", + "fancyName": "Shadow Affinity", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [15318, 15272, 15320], + "maxPoints": 3 + }, + { + "fieldName": "improvedShadowWordPain", + "fancyName": "Improved Shadow Word: Pain", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [15275, 15317], + "maxPoints": 2 + }, + { + "fieldName": "shadowFocus", + "fancyName": "Shadow Focus", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [15260, 15327, 15328, 15329, 15330], + "maxPoints": 5 + }, + { + "fieldName": "improvedPsychicScream", + "fancyName": "Improved Psychic Scream", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [15392, 15448], + "maxPoints": 2 + }, + { + "fieldName": "improvedMindBlast", + "fancyName": "Improved Mind Blast", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [15273, 15312, 15313, 15314, 15316], + "maxPoints": 5 + }, + { + "fieldName": "mindFlay", + "fancyName": "Mind Flay", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [15407], + "maxPoints": 1 + }, + { + "fieldName": "improvedFade", + "fancyName": "Improved Fade", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [15274, 15311], + "maxPoints": 2 + }, + { + "fieldName": "shadowReach", + "fancyName": "Shadow Reach", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [17322, 17323], + "maxPoints": 2 + }, + { + "fieldName": "shadowWeaving", + "fancyName": "Shadow Weaving", + "location": { + "rowIdx": 3, + "colIdx": 3 + }, + "spellIds": [15257, 15331, 15332, 15333, 15334], + "maxPoints": 5 + }, + { + "fieldName": "silence", + "fancyName": "Silence", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [15487], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 0 + } + }, + { + "fieldName": "vampiricEmbrace", + "fancyName": "Vampiric Embrace", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [15286], + "maxPoints": 1 + }, + { + "fieldName": "improvedVampiricEmbrace", + "fancyName": "Improved Vampiric Embrace", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [27839, 27840], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "focusedMind", + "fancyName": "Focused Mind", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [33213, 33214, 33215], + "maxPoints": 3 + }, + { + "fieldName": "shadowResilience", + "fancyName": "Shadow Resilience", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [14910, 33371], + "maxPoints": 2 + }, + { + "fieldName": "darkness", + "fancyName": "Darkness", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [15259, 15307, 15308, 15309, 15310], + "maxPoints": 5 + }, + { + "fieldName": "shadowform", + "fancyName": "Shadowform", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [15473], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "shadowPower", + "fancyName": "Shadow Power", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [33221, 33222, 33223, 33224, 33225], + "maxPoints": 5 + }, + { + "fieldName": "misery", + "fancyName": "Misery", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [33191, 33192, 33193, 33194, 33195], + "maxPoints": 5 + }, + { + "fieldName": "vampiricTouch", + "fancyName": "Vampiric Touch", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [34914], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + } + ] + } +] diff --git a/ui/core/talents/trees/rogue.json b/ui/core/talents/trees/rogue.json index dbb39168f7..4e75de2194 100644 --- a/ui/core/talents/trees/rogue.json +++ b/ui/core/talents/trees/rogue.json @@ -1,168 +1,730 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "nightstalker", - "fancyName": "Nightstalker", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 14062 - }, - { - "fieldName": "subterfuge", - "fancyName": "Subterfuge", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 108208 - }, - { - "fieldName": "shadowFocus", - "fancyName": "Shadow Focus", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 108209 - }, - { - "fieldName": "deadlyThrow", - "fancyName": "Deadly Throw", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 26679 - }, - { - "fieldName": "nerveStrike", - "fancyName": "Nerve Strike", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 108210 - }, - { - "fieldName": "combatReadiness", - "fancyName": "Combat Readiness", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 74001 - }, - { - "fieldName": "cheatDeath", - "fancyName": "Cheat Death", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 31230 - }, - { - "fieldName": "leechingPoison", - "fancyName": "Leeching Poison", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 108211 - }, - { - "fieldName": "elusiveness", - "fancyName": "Elusiveness", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 79008 - }, - { - "fieldName": "cloakAndDagger", - "fancyName": "Cloak and Dagger", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 138106 - }, - { - "fieldName": "shadowstep", - "fancyName": "Shadowstep", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 36554 - }, - { - "fieldName": "burstOfSpeed", - "fancyName": "Burst of Speed", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 108212 - }, - { - "fieldName": "preyOnTheWeak", - "fancyName": "Prey on the Weak", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 131511 - }, - { - "fieldName": "paralyticPoison", - "fancyName": "Paralytic Poison", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 108215 - }, - { - "fieldName": "dirtyTricks", - "fancyName": "Dirty Tricks", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 108216 - }, - { - "fieldName": "shurikenToss", - "fancyName": "Shuriken Toss", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 114014 - }, - { - "fieldName": "markedForDeath", - "fancyName": "Marked for Death", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 137619 - }, - { - "fieldName": "anticipation", - "fancyName": "Anticipation", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 114015 - } - ] -} +[ + { + "name": "Assassination", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/182.jpg", + "talents": [ + { + "fieldName": "improvedEviscerate", + "fancyName": "Improved Eviscerate", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [14162, 14163, 14164], + "maxPoints": 3 + }, + { + "fieldName": "remorselessAttacks", + "fancyName": "Remorseless Attacks", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [14144, 14148], + "maxPoints": 2 + }, + { + "fieldName": "malice", + "fancyName": "Malice", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [14138, 14139, 14140, 14141, 14142], + "maxPoints": 5 + }, + { + "fieldName": "ruthlessness", + "fancyName": "Ruthlessness", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [14156, 14160, 14161], + "maxPoints": 3 + }, + { + "fieldName": "murder", + "fancyName": "Murder", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [14158, 14159], + "maxPoints": 2 + }, + { + "fieldName": "puncturingWounds", + "fancyName": "Puncturing Wounds", + "location": { + "rowIdx": 1, + "colIdx": 3 + }, + "spellIds": [13733, 13865, 13866], + "maxPoints": 3 + }, + { + "fieldName": "relentlessStrikes", + "fancyName": "Relentless Strikes", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [14179], + "maxPoints": 1 + }, + { + "fieldName": "improvedExposeArmor", + "fancyName": "Improved Expose Armor", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [14168, 14169], + "maxPoints": 2 + }, + { + "fieldName": "lethality", + "fancyName": "Lethality", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [14128, 14132, 14135, 14136, 14137], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 0, + "colIdx": 2 + } + }, + { + "fieldName": "vilePoisons", + "fancyName": "Vile Poisons", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [16513, 16514, 16515, 16719, 16720], + "maxPoints": 5 + }, + { + "fieldName": "improvedPoisons", + "fancyName": "Improved Poisons", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [14113, 14114, 14115, 14116, 14117], + "maxPoints": 5 + }, + { + "fieldName": "fleetFooted", + "fancyName": "Fleet Footed", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [31208, 31209], + "maxPoints": 2 + }, + { + "fieldName": "coldBlood", + "fancyName": "Cold Blood", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [14177], + "maxPoints": 1 + }, + { + "fieldName": "improvedKidneyShot", + "fancyName": "Improved Kidney Shot", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [14174, 14175, 14176], + "maxPoints": 3 + }, + { + "fieldName": "quickRecovery", + "fancyName": "Quick Recovery", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [31244, 31245], + "maxPoints": 2 + }, + { + "fieldName": "sealFate", + "fancyName": "Seal Fate", + "location": { + "rowIdx": 5, + "colIdx": 1 + }, + "spellIds": [14186, 14190, 14193, 14194, 14195], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "masterPoisoner", + "fancyName": "Master Poisoner", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [31226, 31227], + "maxPoints": 2 + }, + { + "fieldName": "vigor", + "fancyName": "Vigor", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [14983], + "maxPoints": 1 + }, + { + "fieldName": "deadenedNerves", + "fancyName": "Deadened Nerves", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [31380, 31382, 31383, 31384, 31385], + "maxPoints": 5 + }, + { + "fieldName": "findWeakness", + "fancyName": "Find Weakness", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [31233, 31239, 31240, 31241, 31242], + "maxPoints": 5 + }, + { + "fieldName": "mutilate", + "fancyName": "Mutilate", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [1329], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + } + ] + }, + { + "name": "Combat", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/181.jpg", + "talents": [ + { + "fieldName": "improvedGouge", + "fancyName": "Improved Gouge", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [13741, 13793, 13792], + "maxPoints": 3 + }, + { + "fieldName": "improvedSinisterStrike", + "fancyName": "Improved Sinister Strike", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [13732, 13863], + "maxPoints": 2 + }, + { + "fieldName": "lightningReflexes", + "fancyName": "Lightning Reflexes", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [13712, 13788, 13789, 13790, 13791], + "maxPoints": 5 + }, + { + "fieldName": "improvedSliceAndDice", + "fancyName": "Improved Slice and Dice", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [14165, 14166, 14167], + "maxPoints": 3 + }, + { + "fieldName": "deflection", + "fancyName": "Deflection", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [13713, 13853, 13854, 13855, 13856], + "maxPoints": 5 + }, + { + "fieldName": "precision", + "fancyName": "Precision", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [13705, 13832, 13843, 13844, 13845], + "maxPoints": 5 + }, + { + "fieldName": "endurance", + "fancyName": "Endurance", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [13742, 13872], + "maxPoints": 2 + }, + { + "fieldName": "riposte", + "fancyName": "Riposte", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [14251], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 1, + "colIdx": 1 + } + }, + { + "fieldName": "improvedSprint", + "fancyName": "Improved Sprint", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [13743, 13875], + "maxPoints": 2 + }, + { + "fieldName": "improvedKick", + "fancyName": "Improved Kick", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [13754, 13867], + "maxPoints": 2 + }, + { + "fieldName": "daggerSpecialization", + "fancyName": "Dagger Specialization", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [13706, 13804, 13805, 13806, 13807], + "maxPoints": 5 + }, + { + "fieldName": "dualWieldSpecialization", + "fancyName": "Dual Wield Specialization", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [13715, 13848, 13849, 13851, 13852], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 1, + "colIdx": 2 + } + }, + { + "fieldName": "maceSpecialization", + "fancyName": "Mace Specialization", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [13709, 13800, 13801, 13802, 13803], + "maxPoints": 5 + }, + { + "fieldName": "bladeFlurry", + "fancyName": "Blade Flurry", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [13877], + "maxPoints": 1 + }, + { + "fieldName": "swordSpecialization", + "fancyName": "Sword Specialization", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [13960, 13961, 13962, 13963, 13964], + "maxPoints": 5 + }, + { + "fieldName": "fistWeaponSpecialization", + "fancyName": "Fist Weapon Specialization", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [13707, 13966, 13967, 13968, 13969], + "maxPoints": 5 + }, + { + "fieldName": "bladeTwisting", + "fancyName": "Blade Twisting", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [31124, 31126], + "maxPoints": 2 + }, + { + "fieldName": "weaponExpertise", + "fancyName": "Weapon Expertise", + "location": { + "rowIdx": 5, + "colIdx": 1 + }, + "spellIds": [30919, 30920], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "aggression", + "fancyName": "Aggression", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [18427, 18428, 18429], + "maxPoints": 3 + }, + { + "fieldName": "vitality", + "fancyName": "Vitality", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [31122, 31123], + "maxPoints": 2 + }, + { + "fieldName": "adrenalineRush", + "fancyName": "Adrenaline Rush", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [13750], + "maxPoints": 1 + }, + { + "fieldName": "nervesOfSteel", + "fancyName": "Nerves of Steel", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [31130, 31131], + "maxPoints": 2 + }, + { + "fieldName": "combatPotency", + "fancyName": "Combat Potency", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [35541, 35550, 35551, 35552, 35553], + "maxPoints": 5 + }, + { + "fieldName": "surpriseAttacks", + "fancyName": "Surprise Attacks", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [32601], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + } + ] + }, + { + "name": "Subtlety", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/183.jpg", + "talents": [ + { + "fieldName": "masterOfDeception", + "fancyName": "Master of Deception", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [13958, 13970, 13971, 13972, 13973], + "maxPoints": 5 + }, + { + "fieldName": "opportunity", + "fancyName": "Opportunity", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [14057, 14072, 14073, 14074, 14075], + "maxPoints": 5 + }, + { + "fieldName": "sleightOfHand", + "fancyName": "Sleight of Hand", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [30892, 30893], + "maxPoints": 2 + }, + { + "fieldName": "dirtyTricks", + "fancyName": "Dirty Tricks", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [14076, 14094], + "maxPoints": 2 + }, + { + "fieldName": "camouflage", + "fancyName": "Camouflage", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [13975, 14062, 14063, 14064, 14065], + "maxPoints": 5 + }, + { + "fieldName": "initiative", + "fancyName": "Initiative", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [13976, 13979, 13980], + "maxPoints": 3 + }, + { + "fieldName": "ghostlyStrike", + "fancyName": "Ghostly Strike", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [14278], + "maxPoints": 1 + }, + { + "fieldName": "improvedAmbush", + "fancyName": "Improved Ambush", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [14079, 14080, 14081], + "maxPoints": 3 + }, + { + "fieldName": "setup", + "fancyName": "Setup", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [13983, 14070, 14071], + "maxPoints": 3 + }, + { + "fieldName": "elusiveness", + "fancyName": "Elusiveness", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [13981, 14066], + "maxPoints": 2 + }, + { + "fieldName": "serratedBlades", + "fancyName": "Serrated Blades", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [14171, 14172, 14173], + "maxPoints": 3 + }, + { + "fieldName": "heightenedSenses", + "fancyName": "Heightened Senses", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [30894, 30895], + "maxPoints": 2 + }, + { + "fieldName": "preparation", + "fancyName": "Preparation", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [14185], + "maxPoints": 1 + }, + { + "fieldName": "dirtyDeeds", + "fancyName": "Dirty Deeds", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [14082, 14083], + "maxPoints": 2 + }, + { + "fieldName": "hemorrhage", + "fancyName": "Hemorrhage", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [16511], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 3, + "colIdx": 2 + } + }, + { + "fieldName": "masterOfSubtlety", + "fancyName": "Master of Subtlety", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [31221, 31222, 31223], + "maxPoints": 3 + }, + { + "fieldName": "deadliness", + "fancyName": "Deadliness", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [30902, 30903, 30904, 30905, 30906], + "maxPoints": 5 + }, + { + "fieldName": "envelopingShadows", + "fancyName": "Enveloping Shadows", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [31211, 31212, 31213], + "maxPoints": 3 + }, + { + "fieldName": "premeditation", + "fancyName": "Premeditation", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [14183], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "cheatDeath", + "fancyName": "Cheat Death", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [31228, 31229, 31230], + "maxPoints": 3 + }, + { + "fieldName": "sinisterCalling", + "fancyName": "Sinister Calling", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [31216, 31217, 31218, 31219, 31220], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + }, + { + "fieldName": "shadowstep", + "fancyName": "Shadowstep", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [36554], + "maxPoints": 1 + } + ] + } +] diff --git a/ui/core/talents/trees/shaman.json b/ui/core/talents/trees/shaman.json index 48894ea6c9..13cd181586 100644 --- a/ui/core/talents/trees/shaman.json +++ b/ui/core/talents/trees/shaman.json @@ -1,168 +1,666 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "naturesGuardian", - "fancyName": "Nature's Guardian", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 30884 - }, - { - "fieldName": "stoneBulwarkTotem", - "fancyName": "Stone Bulwark Totem", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 108270 - }, - { - "fieldName": "astralShift", - "fancyName": "Astral Shift", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 108271 - }, - { - "fieldName": "frozenPower", - "fancyName": "Frozen Power", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 63374 - }, - { - "fieldName": "earthgrabTotem", - "fancyName": "Earthgrab Totem", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 51485 - }, - { - "fieldName": "windwalkTotem", - "fancyName": "Windwalk Totem", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 108273 - }, - { - "fieldName": "callOfTheElements", - "fancyName": "Call of the Elements", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 108285 - }, - { - "fieldName": "totemicPersistence", - "fancyName": "Totemic Persistence", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 108284 - }, - { - "fieldName": "totemicProjection", - "fancyName": "Totemic Projection", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 108287 - }, - { - "fieldName": "elementalMastery", - "fancyName": "Elemental Mastery", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 16166 - }, - { - "fieldName": "ancestralSwiftness", - "fancyName": "Ancestral Swiftness", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 16188 - }, - { - "fieldName": "echoOfTheElements", - "fancyName": "Echo of the Elements", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 108283 - }, - { - "fieldName": "rushingStreams", - "fancyName": "Rushing Streams", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 147074 - }, - { - "fieldName": "ancestralGuidance", - "fancyName": "Ancestral Guidance", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 108281 - }, - { - "fieldName": "conductivity", - "fancyName": "Conductivity", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 108282 - }, - { - "fieldName": "unleashedFury", - "fancyName": "Unleashed Fury", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 117012 - }, - { - "fieldName": "primalElementalist", - "fancyName": "Primal Elementalist", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 117013 - }, - { - "fieldName": "elementalBlast", - "fancyName": "Elemental Blast", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 117014 - } - ] -} +[ + { + "name": "Elemental", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/261.jpg", + "talents": [ + { + "fieldName": "convection", + "fancyName": "Convection", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [16039, 16109, 16110, 16111, 16112], + "maxPoints": 5 + }, + { + "fieldName": "concussion", + "fancyName": "Concussion", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [16035, 16105, 16106, 16107, 16108], + "maxPoints": 5 + }, + { + "fieldName": "earthsGrasp", + "fancyName": "Earth's Grasp", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [16043, 16130], + "maxPoints": 2 + }, + { + "fieldName": "elementalWarding", + "fancyName": "Elemental Warding", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [28996, 28997, 28998], + "maxPoints": 3 + }, + { + "fieldName": "callOfFlame", + "fancyName": "Call of Flame", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [16038, 16160, 16161], + "maxPoints": 3 + }, + { + "fieldName": "elementalFocus", + "fancyName": "Elemental Focus", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [16164], + "maxPoints": 1 + }, + { + "fieldName": "reverberation", + "fancyName": "Reverberation", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [16040, 16113, 16114, 16115, 16116], + "maxPoints": 5 + }, + { + "fieldName": "callOfThunder", + "fancyName": "Call of Thunder", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [16041, 16117, 16118, 16119, 16120], + "maxPoints": 5 + }, + { + "fieldName": "improvedFireTotems", + "fancyName": "Improved Fire Totems", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [16086, 16544], + "maxPoints": 2 + }, + { + "fieldName": "eyeOfTheStorm", + "fancyName": "Eye of the Storm", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [29062, 29064, 29065], + "maxPoints": 3 + }, + { + "fieldName": "elementalDevastation", + "fancyName": "Elemental Devastation", + "location": { + "rowIdx": 3, + "colIdx": 3 + }, + "spellIds": [30160, 29179, 29180], + "maxPoints": 3 + }, + { + "fieldName": "stormReach", + "fancyName": "Storm Reach", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [28999, 29000], + "maxPoints": 2 + }, + { + "fieldName": "elementalFury", + "fancyName": "Elemental Fury", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [16089], + "maxPoints": 1 + }, + { + "fieldName": "unrelentingStorm", + "fancyName": "Unrelenting Storm", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [30664, 30665, 30666, 30667, 30668], + "maxPoints": 5 + }, + { + "fieldName": "elementalPrecision", + "fancyName": "Elemental Precision", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [30672, 30673, 30674], + "maxPoints": 3 + }, + { + "fieldName": "lightningMastery", + "fancyName": "Lightning Mastery", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [16578, 16579, 16580, 16581, 16582], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 2 + } + }, + { + "fieldName": "elementalMastery", + "fancyName": "Elemental Mastery", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [16166], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "elementalShields", + "fancyName": "Elemental Shields", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [30669, 30670, 30671], + "maxPoints": 3 + }, + { + "fieldName": "lightningOverload", + "fancyName": "Lightning Overload", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [30675, 30678, 30679, 30680, 30681], + "maxPoints": 5 + }, + { + "fieldName": "totemOfWrath", + "fancyName": "Totem of Wrath", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [30706], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 7, + "colIdx": 1 + } + } + ] + }, + { + "name": "Enhancement", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/263.jpg", + "talents": [ + { + "fieldName": "ancestralKnowledge", + "fancyName": "Ancestral Knowledge", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [17485, 17486, 17487, 17488, 17489], + "maxPoints": 5 + }, + { + "fieldName": "shieldSpecialization", + "fancyName": "Shield Specialization", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [16253, 16298, 16299, 16300, 16301], + "maxPoints": 5 + }, + { + "fieldName": "guardianTotems", + "fancyName": "Guardian Totems", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [16258, 16293], + "maxPoints": 2 + }, + { + "fieldName": "thunderingStrikes", + "fancyName": "Thundering Strikes", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [16255, 16302, 16303, 16304, 16305], + "maxPoints": 5 + }, + { + "fieldName": "improvedGhostWolf", + "fancyName": "Improved Ghost Wolf", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [16262, 16287], + "maxPoints": 2 + }, + { + "fieldName": "improvedLightningShield", + "fancyName": "Improved Lightning Shield", + "location": { + "rowIdx": 1, + "colIdx": 3 + }, + "spellIds": [16261, 16290, 16291], + "maxPoints": 3 + }, + { + "fieldName": "enhancingTotems", + "fancyName": "Enhancing Totems", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [16259, 16295], + "maxPoints": 2 + }, + { + "fieldName": "shamanisticFocus", + "fancyName": "Shamanistic Focus", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [43338], + "maxPoints": 1 + }, + { + "fieldName": "anticipation", + "fancyName": "Anticipation", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [16254, 16271, 16272, 16273, 16274], + "maxPoints": 5 + }, + { + "fieldName": "flurry", + "fancyName": "Flurry", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [16256, 16281, 16282, 16283, 16284], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 1, + "colIdx": 1 + } + }, + { + "fieldName": "toughness", + "fancyName": "Toughness", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [16252, 16306, 16307, 16308, 16309], + "maxPoints": 5 + }, + { + "fieldName": "improvedWeaponTotems", + "fancyName": "Improved Weapon Totems", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [29192, 29193], + "maxPoints": 2 + }, + { + "fieldName": "spiritWeapons", + "fancyName": "Spirit Weapons", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [16268], + "maxPoints": 1 + }, + { + "fieldName": "elementalWeapons", + "fancyName": "Elemental Weapons", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [16266, 29079, 29080], + "maxPoints": 3 + }, + { + "fieldName": "mentalQuickness", + "fancyName": "Mental Quickness", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [30812, 30813, 30814], + "maxPoints": 3 + }, + { + "fieldName": "weaponMastery", + "fancyName": "Weapon Mastery", + "location": { + "rowIdx": 5, + "colIdx": 3 + }, + "spellIds": [29082, 29084, 29086, 29087, 29088], + "maxPoints": 5 + }, + { + "fieldName": "dualWieldSpecialization", + "fancyName": "Dual Wield Specialization", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [30816, 30818, 30819], + "maxPoints": 3, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + }, + { + "fieldName": "dualWield", + "fancyName": "Dual Wield", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [30798], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "stormstrike", + "fancyName": "Stormstrike", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [17364], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 2 + } + }, + { + "fieldName": "unleashedRage", + "fancyName": "Unleashed Rage", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [30802, 30808, 30809, 30810, 30811], + "maxPoints": 5 + }, + { + "fieldName": "shamanisticRage", + "fancyName": "Shamanistic Rage", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [30823], + "maxPoints": 1 + } + ] + }, + { + "name": "Restoration", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/262.jpg", + "talents": [ + { + "fieldName": "improvedHealingWave", + "fancyName": "Improved Healing Wave", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [16182, 16226, 16227, 16228, 16229], + "maxPoints": 5 + }, + { + "fieldName": "tidalFocus", + "fancyName": "Tidal Focus", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [16179, 16214, 16215, 16216, 16217], + "maxPoints": 5 + }, + { + "fieldName": "improvedReincarnation", + "fancyName": "Improved Reincarnation", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [16184, 16209], + "maxPoints": 2 + }, + { + "fieldName": "ancestralHealing", + "fancyName": "Ancestral Healing", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [16176, 16235, 16240], + "maxPoints": 3 + }, + { + "fieldName": "totemicFocus", + "fancyName": "Totemic Focus", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [16173, 16222, 16223, 16224, 16225], + "maxPoints": 5 + }, + { + "fieldName": "naturesGuidance", + "fancyName": "Nature's Guidance", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [16180, 16196, 16198], + "maxPoints": 3 + }, + { + "fieldName": "healingFocus", + "fancyName": "Healing Focus", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [16181, 16230, 16232, 16233, 16234], + "maxPoints": 5 + }, + { + "fieldName": "totemicMastery", + "fancyName": "Totemic Mastery", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [16189], + "maxPoints": 1 + }, + { + "fieldName": "healingGrace", + "fancyName": "Healing Grace", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [29187, 29189, 29191], + "maxPoints": 3 + }, + { + "fieldName": "restorativeTotems", + "fancyName": "Restorative Totems", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [16187, 16205, 16206, 16207, 16208], + "maxPoints": 5 + }, + { + "fieldName": "tidalMastery", + "fancyName": "Tidal Mastery", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [16194, 16218, 16219, 16220, 16221], + "maxPoints": 5 + }, + { + "fieldName": "healingWay", + "fancyName": "Healing Way", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [29206, 29205, 29202], + "maxPoints": 3 + }, + { + "fieldName": "naturesSwiftness", + "fancyName": "Nature's Swiftness", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [16188], + "maxPoints": 1 + }, + { + "fieldName": "focusedMind", + "fancyName": "Focused Mind", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [30864, 30865, 30866], + "maxPoints": 3 + }, + { + "fieldName": "purification", + "fancyName": "Purification", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [16178, 16210, 16211, 16212, 16213], + "maxPoints": 5 + }, + { + "fieldName": "manaTideTotem", + "fancyName": "Mana Tide Totem", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [16190], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 3, + "colIdx": 1 + } + }, + { + "fieldName": "naturesGuardian", + "fancyName": "Nature's Guardian", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [30881, 30883, 30884, 30885, 30886], + "maxPoints": 5 + }, + { + "fieldName": "naturesBlessing", + "fancyName": "Nature's Blessing", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [30867, 30868, 30869], + "maxPoints": 3 + }, + { + "fieldName": "improvedChainHeal", + "fancyName": "Improved Chain Heal", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [30872, 30873], + "maxPoints": 2 + }, + { + "fieldName": "earthShield", + "fancyName": "Earth Shield", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [974], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 7, + "colIdx": 1 + } + } + ] + } +] diff --git a/ui/core/talents/trees/warlock.json b/ui/core/talents/trees/warlock.json index d08f1bbe8b..0df54f061a 100644 --- a/ui/core/talents/trees/warlock.json +++ b/ui/core/talents/trees/warlock.json @@ -1,168 +1,700 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "darkRegeneration", - "fancyName": "Dark Regeneration", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 108359 - }, - { - "fieldName": "soulLeech", - "fancyName": "Soul Leech", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 108370 - }, - { - "fieldName": "harvestLife", - "fancyName": "Harvest Life", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 108371 - }, - { - "fieldName": "demonicBreath", - "fancyName": "Demonic Breath", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 47897 - }, - { - "fieldName": "mortalCoil", - "fancyName": "Mortal Coil", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 6789 - }, - { - "fieldName": "shadowfury", - "fancyName": "Shadowfury", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 30283 - }, - { - "fieldName": "soulLink", - "fancyName": "Soul Link", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 108415 - }, - { - "fieldName": "sacrificialPact", - "fancyName": "Sacrificial Pact", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 108416 - }, - { - "fieldName": "darkBargain", - "fancyName": "Dark Bargain", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 110913 - }, - { - "fieldName": "bloodHorror", - "fancyName": "Blood Horror", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 111397 - }, - { - "fieldName": "burningRush", - "fancyName": "Burning Rush", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 111400 - }, - { - "fieldName": "unboundWill", - "fancyName": "Unbound Will", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 108482 - }, - { - "fieldName": "grimoireOfSupremacy", - "fancyName": "Grimoire of Supremacy", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 108499 - }, - { - "fieldName": "grimoireOfService", - "fancyName": "Grimoire of Service", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 108501 - }, - { - "fieldName": "grimoireOfSacrifice", - "fancyName": "Grimoire of Sacrifice", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 108503 - }, - { - "fieldName": "archimondesDarkness", - "fancyName": "Archimonde's Darkness", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 108505 - }, - { - "fieldName": "kiljaedensCunning", - "fancyName": "Kil'jaeden's Cunning", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 137587 - }, - { - "fieldName": "mannorothsFury", - "fancyName": "Mannoroth's Fury", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 108508 - } - ] -} +[ + { + "name": "Affliction", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/302.jpg", + "talents": [ + { + "fieldName": "suppression", + "fancyName": "Suppression", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [18174, 18175, 18176, 18177, 18178], + "maxPoints": 5 + }, + { + "fieldName": "improvedCorruption", + "fancyName": "Improved Corruption", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [17810, 17811, 17812, 17813, 17814], + "maxPoints": 5 + }, + { + "fieldName": "improvedCurseOfWeakness", + "fancyName": "Improved Curse of Weakness", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [18179, 18180], + "maxPoints": 2 + }, + { + "fieldName": "improvedDrainSoul", + "fancyName": "Improved Drain Soul", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [18213, 18372], + "maxPoints": 2 + }, + { + "fieldName": "improvedLifeTap", + "fancyName": "Improved Life Tap", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [18182, 18183], + "maxPoints": 2 + }, + { + "fieldName": "soulSiphon", + "fancyName": "Soul Siphon", + "location": { + "rowIdx": 1, + "colIdx": 3 + }, + "spellIds": [17804, 17805], + "maxPoints": 2 + }, + { + "fieldName": "improvedCurseOfAgony", + "fancyName": "Improved Curse of Agony", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [18827, 18829], + "maxPoints": 2 + }, + { + "fieldName": "felConcentration", + "fancyName": "Fel Concentration", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [17783, 17784, 17785, 17786, 17787], + "maxPoints": 5 + }, + { + "fieldName": "amplifyCurse", + "fancyName": "Amplify Curse", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [18288], + "maxPoints": 1 + }, + { + "fieldName": "grimReach", + "fancyName": "Grim Reach", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [18218, 18219], + "maxPoints": 2 + }, + { + "fieldName": "nightfall", + "fancyName": "Nightfall", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [18094, 18095], + "maxPoints": 2 + }, + { + "fieldName": "empoweredCorruption", + "fancyName": "Empowered Corruption", + "location": { + "rowIdx": 3, + "colIdx": 3 + }, + "spellIds": [32381, 32382, 32383], + "maxPoints": 3 + }, + { + "fieldName": "shadowEmbrace", + "fancyName": "Shadow Embrace", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [32385, 32387, 32392, 32393, 32394], + "maxPoints": 5 + }, + { + "fieldName": "siphonLife", + "fancyName": "Siphon Life", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [18265], + "maxPoints": 1 + }, + { + "fieldName": "curseOfExhaustion", + "fancyName": "Curse of Exhaustion", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [18223], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 2 + } + }, + { + "fieldName": "shadowMastery", + "fancyName": "Shadow Mastery", + "location": { + "rowIdx": 5, + "colIdx": 1 + }, + "spellIds": [18271, 18272, 18273, 18274, 18275], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "contagion", + "fancyName": "Contagion", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [30060, 30061, 30062, 30063, 30064], + "maxPoints": 5 + }, + { + "fieldName": "darkPact", + "fancyName": "Dark Pact", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [18220], + "maxPoints": 1 + }, + { + "fieldName": "improvedHowlOfTerror", + "fancyName": "Improved Howl of Terror", + "location": { + "rowIdx": 7, + "colIdx": 0 + }, + "spellIds": [30054, 30057], + "maxPoints": 2 + }, + { + "fieldName": "malediction", + "fancyName": "Malediction", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [32477, 32483, 32484], + "maxPoints": 3 + }, + { + "fieldName": "unstableAffliction", + "fancyName": "Unstable Affliction", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [30108], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + } + ] + }, + { + "name": "Demonology", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/303.jpg", + "talents": [ + { + "fieldName": "improvedHealthstone", + "fancyName": "Improved Healthstone", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [18692, 18693], + "maxPoints": 2 + }, + { + "fieldName": "improvedImp", + "fancyName": "Improved Imp", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [18694, 18695, 18696], + "maxPoints": 3 + }, + { + "fieldName": "demonicEmbrace", + "fancyName": "Demonic Embrace", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [18697, 18698, 18699, 18700, 18701], + "maxPoints": 5 + }, + { + "fieldName": "improvedHealthFunnel", + "fancyName": "Improved Health Funnel", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [18703, 18704], + "maxPoints": 2 + }, + { + "fieldName": "improvedVoidwalker", + "fancyName": "Improved Voidwalker", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [18705, 18706, 18707], + "maxPoints": 3 + }, + { + "fieldName": "felIntellect", + "fancyName": "Fel Intellect", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [18731, 18743, 18744], + "maxPoints": 3 + }, + { + "fieldName": "improvedSayaad", + "fancyName": "Improved Sayaad", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [18754, 18755, 18756], + "maxPoints": 3 + }, + { + "fieldName": "felDomination", + "fancyName": "Fel Domination", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [18708], + "maxPoints": 1 + }, + { + "fieldName": "felStamina", + "fancyName": "Fel Stamina", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [18748, 18749, 18750], + "maxPoints": 3 + }, + { + "fieldName": "demonicAegis", + "fancyName": "Demonic Aegis", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [30143, 30144, 30145], + "maxPoints": 3 + }, + { + "fieldName": "masterSummoner", + "fancyName": "Master Summoner", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [18709, 18710], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 1 + } + }, + { + "fieldName": "unholyPower", + "fancyName": "Unholy Power", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [18769, 18770, 18771, 18772, 18773], + "maxPoints": 5 + }, + { + "fieldName": "improvedSubjugateDemon", + "fancyName": "Improved Subjugate Demon", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [18821, 18822], + "maxPoints": 2 + }, + { + "fieldName": "demonicSacrifice", + "fancyName": "Demonic Sacrifice", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [18788], + "maxPoints": 1 + }, + { + "fieldName": "masterConjuror", + "fancyName": "Master Conjuror", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [18767, 18768], + "maxPoints": 2 + }, + { + "fieldName": "manaFeed", + "fancyName": "Mana Feed", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [30326, 30327, 30328], + "maxPoints": 3 + }, + { + "fieldName": "masterDemonologist", + "fancyName": "Master Demonologist", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [23785, 23822, 23823, 23824, 23825], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 3, + "colIdx": 2 + } + }, + { + "fieldName": "demonicResilience", + "fancyName": "Demonic Resilience", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [30319, 30320, 30321], + "maxPoints": 3 + }, + { + "fieldName": "soulLink", + "fancyName": "Soul Link", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [19028], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "demonicKnowledge", + "fancyName": "Demonic Knowledge", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [35691, 35692, 35693], + "maxPoints": 3 + }, + { + "fieldName": "demonicTactics", + "fancyName": "Demonic Tactics", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [30242, 30245, 30246, 30247, 30248], + "maxPoints": 5 + }, + { + "fieldName": "summonFelguard", + "fancyName": "Summon Felguard", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [30146], + "maxPoints": 1 + } + ] + }, + { + "name": "Destruction", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/301.jpg", + "talents": [ + { + "fieldName": "improvedShadowBolt", + "fancyName": "Improved Shadow Bolt", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [17793, 17796, 17801, 17802, 17803], + "maxPoints": 5 + }, + { + "fieldName": "cataclysm", + "fancyName": "Cataclysm", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [17778, 17779, 17780, 17781, 17782], + "maxPoints": 5 + }, + { + "fieldName": "bane", + "fancyName": "Bane", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [17788, 17789, 17790, 17791, 17792], + "maxPoints": 5 + }, + { + "fieldName": "aftermath", + "fancyName": "Aftermath", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [18119, 18120, 18121, 18122, 18123], + "maxPoints": 5 + }, + { + "fieldName": "improvedFirebolt", + "fancyName": "Improved Firebolt", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [18126, 18127], + "maxPoints": 2 + }, + { + "fieldName": "improvedLashOfPain", + "fancyName": "Improved Lash of Pain", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [18128, 18129], + "maxPoints": 2 + }, + { + "fieldName": "devastation", + "fancyName": "Devastation", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [18130, 18131, 18132, 18133, 18134], + "maxPoints": 5 + }, + { + "fieldName": "shadowburn", + "fancyName": "Shadowburn", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [17877], + "maxPoints": 1 + }, + { + "fieldName": "intensity", + "fancyName": "Intensity", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [18135, 18136], + "maxPoints": 2 + }, + { + "fieldName": "destructiveReach", + "fancyName": "Destructive Reach", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [17917, 17918], + "maxPoints": 2 + }, + { + "fieldName": "improvedSearingPain", + "fancyName": "Improved Searing Pain", + "location": { + "rowIdx": 3, + "colIdx": 3 + }, + "spellIds": [17927, 17929, 17930], + "maxPoints": 3 + }, + { + "fieldName": "pyroclasm", + "fancyName": "Pyroclasm", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [18096, 18073], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 3, + "colIdx": 0 + } + }, + { + "fieldName": "improvedImmolate", + "fancyName": "Improved Immolate", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [17815, 17833, 17834, 17835, 17836], + "maxPoints": 5 + }, + { + "fieldName": "ruin", + "fancyName": "Ruin", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [17959], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 2 + } + }, + { + "fieldName": "netherProtection", + "fancyName": "Nether Protection", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [30299, 30301, 30302], + "maxPoints": 3 + }, + { + "fieldName": "emberstorm", + "fancyName": "Emberstorm", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [17954, 17955, 17956, 17957, 17958], + "maxPoints": 5 + }, + { + "fieldName": "backlash", + "fancyName": "Backlash", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [34935, 34938, 34939], + "maxPoints": 3 + }, + { + "fieldName": "conflagrate", + "fancyName": "Conflagrate", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [17962], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "soulLeech", + "fancyName": "Soul Leech", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [30293, 30295, 30296], + "maxPoints": 3 + }, + { + "fieldName": "shadowAndFlame", + "fancyName": "Shadow and Flame", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [30288, 30289, 30290, 30291, 30292], + "maxPoints": 5 + }, + { + "fieldName": "shadowfury", + "fancyName": "Shadowfury", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [30283], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 7, + "colIdx": 1 + } + } + ] + } +] diff --git a/ui/core/talents/trees/warrior.json b/ui/core/talents/trees/warrior.json index 09820b6212..e3a3f250d2 100644 --- a/ui/core/talents/trees/warrior.json +++ b/ui/core/talents/trees/warrior.json @@ -1,168 +1,712 @@ - -{ - "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/cata/TODO.jpg", - "talents": [ - { - "fieldName": "juggernaut", - "fancyName": "Juggernaut", - "location": { - "rowIdx": 0, - "colIdx": 0 - }, - "spellId": 103826 - }, - { - "fieldName": "doubleTime", - "fancyName": "Double Time", - "location": { - "rowIdx": 0, - "colIdx": 1 - }, - "spellId": 103827 - }, - { - "fieldName": "warbringer", - "fancyName": "Warbringer", - "location": { - "rowIdx": 0, - "colIdx": 2 - }, - "spellId": 103828 - }, - { - "fieldName": "enragedRegeneration", - "fancyName": "Enraged Regeneration", - "location": { - "rowIdx": 1, - "colIdx": 0 - }, - "spellId": 55694 - }, - { - "fieldName": "secondWind", - "fancyName": "Second Wind", - "location": { - "rowIdx": 1, - "colIdx": 1 - }, - "spellId": 29838 - }, - { - "fieldName": "impendingVictory", - "fancyName": "Impending Victory", - "location": { - "rowIdx": 1, - "colIdx": 2 - }, - "spellId": 103840 - }, - { - "fieldName": "staggeringShout", - "fancyName": "Staggering Shout", - "location": { - "rowIdx": 2, - "colIdx": 0 - }, - "spellId": 107566 - }, - { - "fieldName": "piercingHowl", - "fancyName": "Piercing Howl", - "location": { - "rowIdx": 2, - "colIdx": 1 - }, - "spellId": 12323 - }, - { - "fieldName": "disruptingShout", - "fancyName": "Disrupting Shout", - "location": { - "rowIdx": 2, - "colIdx": 2 - }, - "spellId": 102060 - }, - { - "fieldName": "bladestorm", - "fancyName": "Bladestorm", - "location": { - "rowIdx": 3, - "colIdx": 0 - }, - "spellId": 46924 - }, - { - "fieldName": "shockwave", - "fancyName": "Shockwave", - "location": { - "rowIdx": 3, - "colIdx": 1 - }, - "spellId": 46968 - }, - { - "fieldName": "dragonRoar", - "fancyName": "Dragon Roar", - "location": { - "rowIdx": 3, - "colIdx": 2 - }, - "spellId": 118000 - }, - { - "fieldName": "massSpellReflection", - "fancyName": "Mass Spell Reflection", - "location": { - "rowIdx": 4, - "colIdx": 0 - }, - "spellId": 114028 - }, - { - "fieldName": "safeguard", - "fancyName": "Safeguard", - "location": { - "rowIdx": 4, - "colIdx": 1 - }, - "spellId": 114029 - }, - { - "fieldName": "vigilance", - "fancyName": "Vigilance", - "location": { - "rowIdx": 4, - "colIdx": 2 - }, - "spellId": 114030 - }, - { - "fieldName": "avatar", - "fancyName": "Avatar", - "location": { - "rowIdx": 5, - "colIdx": 0 - }, - "spellId": 107574 - }, - { - "fieldName": "bloodbath", - "fancyName": "Bloodbath", - "location": { - "rowIdx": 5, - "colIdx": 1 - }, - "spellId": 12292 - }, - { - "fieldName": "stormBolt", - "fancyName": "Storm Bolt", - "location": { - "rowIdx": 5, - "colIdx": 2 - }, - "spellId": 107570 - } - ] -} +[ + { + "name": "Arms", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/161.jpg", + "talents": [ + { + "fieldName": "improvedHeroicStrike", + "fancyName": "Improved Heroic Strike", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [12282, 12663, 12664], + "maxPoints": 3 + }, + { + "fieldName": "deflection", + "fancyName": "Deflection", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [16462, 16463, 16464, 16465, 16466], + "maxPoints": 5 + }, + { + "fieldName": "improvedRend", + "fancyName": "Improved Rend", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [12286, 12658, 12659], + "maxPoints": 3 + }, + { + "fieldName": "improvedCharge", + "fancyName": "Improved Charge", + "location": { + "rowIdx": 1, + "colIdx": 0 + }, + "spellIds": [12285, 12697], + "maxPoints": 2 + }, + { + "fieldName": "ironWill", + "fancyName": "Iron Will", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [12300, 12959, 12960, 12961, 12962], + "maxPoints": 5 + }, + { + "fieldName": "improvedThunderClap", + "fancyName": "Improved Thunder Clap", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [12287, 12665, 12666], + "maxPoints": 3 + }, + { + "fieldName": "improvedOverpower", + "fancyName": "Improved Overpower", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [12290, 12963], + "maxPoints": 2 + }, + { + "fieldName": "angerManagement", + "fancyName": "Anger Management", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [12296], + "maxPoints": 1 + }, + { + "fieldName": "deepWounds", + "fancyName": "Deep Wounds", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [12834, 12849, 12867], + "maxPoints": 3 + }, + { + "fieldName": "twohandedWeaponSpecialization", + "fancyName": "Two-Handed Weapon Specialization", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [12163, 12711, 12712, 12713, 12714], + "maxPoints": 5 + }, + { + "fieldName": "impale", + "fancyName": "Impale", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [16493, 16494], + "maxPoints": 2, + "prereqLocation": { + "rowIdx": 2, + "colIdx": 2 + } + }, + { + "fieldName": "poleaxeSpecialization", + "fancyName": "Poleaxe Specialization", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [12700, 12781, 12783, 12784, 12785], + "maxPoints": 5 + }, + { + "fieldName": "deathWish", + "fancyName": "Death Wish", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [12292], + "maxPoints": 1 + }, + { + "fieldName": "maceSpecialization", + "fancyName": "Mace Specialization", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [12284, 12701, 12702, 12703, 12704], + "maxPoints": 5 + }, + { + "fieldName": "swordSpecialization", + "fancyName": "Sword Specialization", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [12281, 12812, 12813, 12814, 12815], + "maxPoints": 5 + }, + { + "fieldName": "improvedIntercept", + "fancyName": "Improved Intercept", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [29888, 29889], + "maxPoints": 2 + }, + { + "fieldName": "improvedHamstring", + "fancyName": "Improved Hamstring", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [12289, 12668, 23695], + "maxPoints": 3 + }, + { + "fieldName": "improvedDisciplines", + "fancyName": "Improved Disciplines", + "location": { + "rowIdx": 5, + "colIdx": 3 + }, + "spellIds": [29723, 29724, 29725], + "maxPoints": 3 + }, + { + "fieldName": "bloodFrenzy", + "fancyName": "Blood Frenzy", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [29836, 29859], + "maxPoints": 2 + }, + { + "fieldName": "mortalStrike", + "fancyName": "Mortal Strike", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [12294], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "secondWind", + "fancyName": "Second Wind", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [29834, 29838], + "maxPoints": 2 + }, + { + "fieldName": "improvedMortalStrike", + "fancyName": "Improved Mortal Strike", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [35446, 35448, 35449, 35450, 35451], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + }, + { + "fieldName": "endlessRage", + "fancyName": "Endless Rage", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [29623], + "maxPoints": 1 + } + ] + }, + { + "name": "Fury", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/164.jpg", + "talents": [ + { + "fieldName": "boomingVoice", + "fancyName": "Booming Voice", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [12321, 12835, 12836, 12837, 12838], + "maxPoints": 5 + }, + { + "fieldName": "cruelty", + "fancyName": "Cruelty", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [12320, 12852, 12853, 12855, 12856], + "maxPoints": 5 + }, + { + "fieldName": "improvedDemoralizingShout", + "fancyName": "Improved Demoralizing Shout", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [12324, 12876, 12877, 12878, 12879], + "maxPoints": 5 + }, + { + "fieldName": "unbridledWrath", + "fancyName": "Unbridled Wrath", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [12322, 12999, 13000, 13001, 13002], + "maxPoints": 5 + }, + { + "fieldName": "improvedCleave", + "fancyName": "Improved Cleave", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [12329, 12950, 20496], + "maxPoints": 3 + }, + { + "fieldName": "piercingHowl", + "fancyName": "Piercing Howl", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [12323], + "maxPoints": 1 + }, + { + "fieldName": "bloodCraze", + "fancyName": "Blood Craze", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [16487, 16489, 16492], + "maxPoints": 3 + }, + { + "fieldName": "commandingPresence", + "fancyName": "Commanding Presence", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [12318, 12857, 12858, 12860, 12861], + "maxPoints": 5 + }, + { + "fieldName": "dualWieldSpecialization", + "fancyName": "Dual Wield Specialization", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [23584, 23585, 23586, 23587, 23588], + "maxPoints": 5 + }, + { + "fieldName": "improvedExecute", + "fancyName": "Improved Execute", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [20502, 20503], + "maxPoints": 2 + }, + { + "fieldName": "enrage", + "fancyName": "Enrage", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [12317, 13045, 13046, 13047, 13048], + "maxPoints": 5 + }, + { + "fieldName": "improvedSlam", + "fancyName": "Improved Slam", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [12862, 12330], + "maxPoints": 2 + }, + { + "fieldName": "sweepingStrikes", + "fancyName": "Sweeping Strikes", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [12328], + "maxPoints": 1 + }, + { + "fieldName": "weaponMastery", + "fancyName": "Weapon Mastery", + "location": { + "rowIdx": 4, + "colIdx": 3 + }, + "spellIds": [20504, 20505], + "maxPoints": 2 + }, + { + "fieldName": "improvedBerserkerRage", + "fancyName": "Improved Berserker Rage", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [20500, 20501], + "maxPoints": 2 + }, + { + "fieldName": "flurry", + "fancyName": "Flurry", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [12319, 12971, 12972, 12973, 12974], + "maxPoints": 5, + "prereqLocation": { + "rowIdx": 3, + "colIdx": 2 + } + }, + { + "fieldName": "precision", + "fancyName": "Precision", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [29590, 29591, 29592], + "maxPoints": 3 + }, + { + "fieldName": "bloodthirst", + "fancyName": "Bloodthirst", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [23881], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "improvedWhirlwind", + "fancyName": "Improved Whirlwind", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [29721, 29776], + "maxPoints": 2 + }, + { + "fieldName": "improvedBerserkerStance", + "fancyName": "Improved Berserker Stance", + "location": { + "rowIdx": 7, + "colIdx": 2 + }, + "spellIds": [29759, 29760, 29761, 29762, 29763], + "maxPoints": 5 + }, + { + "fieldName": "rampage", + "fancyName": "Rampage", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [29801], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 6, + "colIdx": 1 + } + } + ] + }, + { + "name": "Protection", + "backgroundUrl": "https://wow.zamimg.com/images/wow/talents/backgrounds/tbc/163.jpg", + "talents": [ + { + "fieldName": "improvedBloodrage", + "fancyName": "Improved Bloodrage", + "location": { + "rowIdx": 0, + "colIdx": 0 + }, + "spellIds": [12301, 12818], + "maxPoints": 2 + }, + { + "fieldName": "tacticalMastery", + "fancyName": "Tactical Mastery", + "location": { + "rowIdx": 0, + "colIdx": 1 + }, + "spellIds": [12295, 12676, 12677], + "maxPoints": 3 + }, + { + "fieldName": "anticipation", + "fancyName": "Anticipation", + "location": { + "rowIdx": 0, + "colIdx": 2 + }, + "spellIds": [12297, 12750, 12751, 12752, 12753], + "maxPoints": 5 + }, + { + "fieldName": "shieldSpecialization", + "fancyName": "Shield Specialization", + "location": { + "rowIdx": 1, + "colIdx": 1 + }, + "spellIds": [12298, 12724, 12725, 12726, 12727], + "maxPoints": 5 + }, + { + "fieldName": "toughness", + "fancyName": "Toughness", + "location": { + "rowIdx": 1, + "colIdx": 2 + }, + "spellIds": [12299, 12761, 12762, 12763, 12764], + "maxPoints": 5 + }, + { + "fieldName": "lastStand", + "fancyName": "Last Stand", + "location": { + "rowIdx": 2, + "colIdx": 0 + }, + "spellIds": [12975], + "maxPoints": 1 + }, + { + "fieldName": "improvedShieldBlock", + "fancyName": "Improved Shield Block", + "location": { + "rowIdx": 2, + "colIdx": 1 + }, + "spellIds": [12945], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 1, + "colIdx": 1 + } + }, + { + "fieldName": "improvedRevenge", + "fancyName": "Improved Revenge", + "location": { + "rowIdx": 2, + "colIdx": 2 + }, + "spellIds": [12797, 12799, 12800], + "maxPoints": 3 + }, + { + "fieldName": "defiance", + "fancyName": "Defiance", + "location": { + "rowIdx": 2, + "colIdx": 3 + }, + "spellIds": [12303, 12788, 12789], + "maxPoints": 3 + }, + { + "fieldName": "improvedSunderArmor", + "fancyName": "Improved Sunder Armor", + "location": { + "rowIdx": 3, + "colIdx": 0 + }, + "spellIds": [12308, 12810, 12811], + "maxPoints": 3 + }, + { + "fieldName": "improvedDisarm", + "fancyName": "Improved Disarm", + "location": { + "rowIdx": 3, + "colIdx": 1 + }, + "spellIds": [12313, 12804, 12807], + "maxPoints": 3 + }, + { + "fieldName": "improvedTaunt", + "fancyName": "Improved Taunt", + "location": { + "rowIdx": 3, + "colIdx": 2 + }, + "spellIds": [12302, 12765], + "maxPoints": 2 + }, + { + "fieldName": "improvedShieldWall", + "fancyName": "Improved Shield Wall", + "location": { + "rowIdx": 4, + "colIdx": 0 + }, + "spellIds": [12312, 12803], + "maxPoints": 2 + }, + { + "fieldName": "concussionBlow", + "fancyName": "Concussion Blow", + "location": { + "rowIdx": 4, + "colIdx": 1 + }, + "spellIds": [12809], + "maxPoints": 1 + }, + { + "fieldName": "improvedShieldBash", + "fancyName": "Improved Shield Bash", + "location": { + "rowIdx": 4, + "colIdx": 2 + }, + "spellIds": [12311, 12958], + "maxPoints": 2 + }, + { + "fieldName": "shieldMastery", + "fancyName": "Shield Mastery", + "location": { + "rowIdx": 5, + "colIdx": 0 + }, + "spellIds": [29598, 29599, 29600], + "maxPoints": 3 + }, + { + "fieldName": "onehandedWeaponSpecialization", + "fancyName": "One-Handed Weapon Specialization", + "location": { + "rowIdx": 5, + "colIdx": 2 + }, + "spellIds": [16538, 16539, 16540, 16541, 16542], + "maxPoints": 5 + }, + { + "fieldName": "improvedDefensiveStance", + "fancyName": "Improved Defensive Stance", + "location": { + "rowIdx": 6, + "colIdx": 0 + }, + "spellIds": [29593, 29594, 29595], + "maxPoints": 3 + }, + { + "fieldName": "shieldSlam", + "fancyName": "Shield Slam", + "location": { + "rowIdx": 6, + "colIdx": 1 + }, + "spellIds": [23922], + "maxPoints": 1, + "prereqLocation": { + "rowIdx": 4, + "colIdx": 1 + } + }, + { + "fieldName": "focusedRage", + "fancyName": "Focused Rage", + "location": { + "rowIdx": 6, + "colIdx": 2 + }, + "spellIds": [29787, 29790, 29792], + "maxPoints": 3 + }, + { + "fieldName": "vitality", + "fancyName": "Vitality", + "location": { + "rowIdx": 7, + "colIdx": 1 + }, + "spellIds": [29140, 29143, 29144, 29145, 29146], + "maxPoints": 5 + }, + { + "fieldName": "devastate", + "fancyName": "Devastate", + "location": { + "rowIdx": 8, + "colIdx": 1 + }, + "spellIds": [20243], + "maxPoints": 1 + } + ] + } +] diff --git a/ui/core/talents/warlock.ts b/ui/core/talents/warlock.ts index 50e358e190..870fbcaa3d 100644 --- a/ui/core/talents/warlock.ts +++ b/ui/core/talents/warlock.ts @@ -1,186 +1,3 @@ -import { WarlockMajorGlyph, WarlockMinorGlyph, WarlockTalents } from '../proto/warlock.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +import { WarlockTalents } from '../proto/warlock.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import WarlockTalentJson from './trees/warlock.json';export const warlockTalentsConfig: TalentsConfig = newTalentsConfig(WarlockTalentJson); - -export const warlockGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [WarlockMajorGlyph.GlyphOfConflagrate]: { - name: "Glyph of Conflagrate", - description: "Conflagrate no longer requires Immolate to snare the target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_fire_fireball.jpg", - }, - [WarlockMajorGlyph.GlyphOfSiphonLife]: { - name: "Glyph of Siphon Life", - description: "Your Immolate spell will heal you for 0.5% of your maximum health when dealing periodic damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_requiem.jpg", - }, - [WarlockMajorGlyph.GlyphOfFear]: { - name: "Glyph of Fear", - description: "Your Fear causes the target to tremble in place instead of fleeing in fear.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_possession.jpg", - }, - [WarlockMajorGlyph.GlyphOfDemonTraining]: { - name: "Glyph of Demon Training", - description: "Improves your demon\'s special abilities:\u000D\u000A\u000D\u000A Your Fel Imp \'s Firebolt cast time is reduced by 50% and fires in bursts of three.\u000D\u000A\u000D\u000A Increases your Voidlord \'s total armor by 10%.\u000D\u000A\u000D\u000A Your Shivarra and Archincubus \'s Mesmerizes ability also removes all damage over time effects from the target.\u000D\u000A\u000D\u000A When your Observer uses Clone Magic, you will also be healed for that amount.\u000D\u000A\u000D\u000A Increases your Wrathguard \'s total health by 20%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_summonfelhunter.jpg", - }, - [WarlockMajorGlyph.GlyphOfHealthstone]: { - name: "Glyph of Healthstone", - description: "You receive 100% more healing from using a healthstone, but the health is restored over 10 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_stone_04.jpg", - }, - [WarlockMajorGlyph.GlyphOfCurseOfTheElements]: { - name: "Glyph of Curse of the Elements", - description: "Curse of the Elements hits 2 additional nearby targets.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/warlock_curse_shadow.jpg", - }, - [WarlockMajorGlyph.GlyphOfImpSwarm]: { - name: "Glyph of Imp Swarm", - description: "Teaches you the ability Imp Swarm.\u000D\u000A Requires Demonology.\u000D\u000A\u000D\u000A |Tinterface/icons/ability_warlock_impoweredimp.blp:24|t Imp Swarm\u000D\u000A Summons 4 Wild Imps from the Twisting Nether to attack the target.\u000D\u000A\u000D\u000A The Wild Imps passive effect is disabled while Imp Swarm is on cooldown. Imp Swarm\'s cooldown is reduced by spell haste. Also increases Wild Imp\'s cooldown by 4 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warlock_impoweredimp.jpg", - }, - [WarlockMajorGlyph.GlyphOfHavoc]: { - name: "Glyph of Havoc", - description: "Havoc gains 3 additional charges, but the cooldown is increased by 35 seconds.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warlock_baneofhavoc.jpg", - }, - [WarlockMajorGlyph.GlyphOfSoulstone]: { - name: "Glyph of Soulstone", - description: "Players resurrected by Soulstone are returned to life with 100% health.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_orb_04.jpg", - }, - [WarlockMajorGlyph.GlyphOfUnstableAffliction]: { - name: "Glyph of Unstable Affliction", - description: "Reduces the cast time of Unstable Affliction by 25%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_unstableaffliction_3.jpg", - }, - [WarlockMajorGlyph.GlyphOfSoulConsumption]: { - name: "Glyph of Soul Consumption", - description: "Your Drain Soul restores 20% of your total health after you kill a target that yields experience or honor. You restore 20% of your total health after you kill a target in Demon Form that yields experience or honor. You restore 20% of your total health after you kill a target with Chaos Bolt that yields experience or honor.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warlock_soulsiphon.jpg", - }, - [WarlockMajorGlyph.GlyphOfCurseOfExhaustion]: { - name: "Glyph of Curse of Exhaustion", - description: "Curse of Exhaustion now reduces the targets movement speed by 30%, lasts half as long and has a 10 second cooldown.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_grimward.jpg", - }, - [WarlockMajorGlyph.GlyphOfDrainLife]: { - name: "Glyph of Drain Life", - description: "Increases the healing of your Drain Life by 30%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_lifedrain02.jpg", - }, - [WarlockMajorGlyph.GlyphOfDemonHunting]: { - name: "Glyph of Demon Hunting", - description: "Requires Demonology.\u000D\u000A\u000D\u000A Teaches you the ability Dark Apotheosis.\u000D\u000A\u000D\u000A Dark Apotheosis\u000D\u000A You imbue yourself with demonic energies, reducing physical damage taken by 10.00%, reduces magic damage taken by 15%, and allows the use of various demonic abilities.\u000D\u000A\u000D\u000A In addition, Soulshatter becomes Provocation which taunts your target, Twilight Ward becomes Fury Ward which will absorb all schools of damage, Shadow Bolt becomes Demonic Slash, and Fear becomes Sleep.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_metamorphosis.jpg", - }, - [WarlockMajorGlyph.GlyphOfEmberTap]: { - name: "Glyph of Ember Tap", - description: "Ember Tap heals you for an additional 5% of your health, but the health is restored over 10 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_ember.jpg", - }, - [WarlockMajorGlyph.GlyphOfDemonicCircle]: { - name: "Glyph of Demonic Circle", - description: "Reduces the cooldown on Demonic Circle by 4 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_demoniccircleteleport.jpg", - }, - [WarlockMajorGlyph.GlyphOfUnendingResolve]: { - name: "Glyph of Unending Resolve", - description: "The damage reduction of Unending Resolve is reduced by 20%, but the cooldown is reduced by 60 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_demonictactics.jpg", - }, - [WarlockMajorGlyph.GlyphOfLifeTap]: { - name: "Glyph of Life Tap", - description: "Your Life Tap no longer consumes health, but instead absorbs 0 healing received. This effect stacks.\u000D\u000A\u000D\u000A The absorb lasts 30 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_burningspirit.jpg", - }, - [WarlockMajorGlyph.GlyphOfEternalResolve]: { - name: "Glyph of Eternal Resolve", - description: "Outside of Battlegrounds and Arenas:\u000D\u000A Increases the duration of Unstable Affliction, Corruption, Doom, and Agony by 50%, and reduces their damage by 20%.\u000D\u000A\u000D\u000A Inside of Battlegrounds and Arenas:\u000D\u000A Unending Resolve can no longer be activated, but passively provides 10% damage reduction from all sources.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_demonictactics.jpg", - }, - [WarlockMajorGlyph.GlyphOfSupernova]: { - name: "Glyph of Supernova", - description: "When you are killed, all enemies within 8 yards take damage equal to 10% of your maximum health per Burning Ember held.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_fire_ragnaros_supernova.jpg", - }, - }, - minorGlyphs: { - [WarlockMinorGlyph.GlyphOfHandOfGuldan]: { - name: "Glyph of Hand of Gul'dan", - description: "Your Hand of Gul\'dan can now be targeted at a location.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warlock_handofguldan.jpg", - }, - [WarlockMinorGlyph.GlyphOfVerdantSpheres]: { - name: "Glyph of Verdant Spheres", - description: "Your Soul Shards are transformed into Verdant Spheres.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_misc_enchantedpearlb.jpg", - }, - [WarlockMinorGlyph.GlyphOfNightmares]: { - name: "Glyph of Nightmares", - description: "Your Felsteed and Dreadsteed can cross water while running and leave a trail of flames.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_mount_nightmarehorse.jpg", - }, - [WarlockMinorGlyph.GlyphOfFelguard]: { - name: "Glyph of Felguard", - description: "Your Felguard will equip a random two-handed axe, sword or polearm from your backpack.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_summonfelguard.jpg", - }, - [WarlockMinorGlyph.GlyphOfHealthFunnel]: { - name: "Glyph of Health Funnel", - description: "Your Health Funnel instantly restores 15% of your demon\'s health, but has a 10 sec. cooldown.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_lifedrain.jpg", - }, - [WarlockMinorGlyph.GlyphOfSubtlety]: { - name: "Glyph of Subtlety", - description: "Your Soul Shards no longer display while out of combat.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_masterofsubtlety.jpg", - }, - [WarlockMinorGlyph.GlyphOfShadowBolt]: { - name: "Glyph of Shadow Bolt", - description: "Splits your Shadow Bolt into three smaller attacks.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_shadowbolt.jpg", - }, - [WarlockMinorGlyph.GlyphOfCarrionSwarm]: { - name: "Glyph of Carrion Swarm", - description: "Your Carrion Swarm no longer knocks targets back.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warlock_demonicpower.jpg", - }, - [WarlockMinorGlyph.GlyphOfFallingMeteor]: { - name: "Glyph of Falling Meteor", - description: "If you use Demonic Leap while falling, you slam into the ground rapidly and will not die from falling damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_fire_meteorstorm.jpg", - }, - [WarlockMinorGlyph.GlyphOfUnendingBreath]: { - name: "Glyph of Unending Breath", - description: "Increases the swim speed of targets affected by your Unending Breath spell by 20%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_demonbreath.jpg", - }, - [WarlockMinorGlyph.GlyphOfEyeOfKilrogg]: { - name: "Glyph of Eye of Kilrogg", - description: "Your Eye of Kilrogg is no longer stealthed and can now place your Demonic Circle. The casting Warlock must be within line of sight of the Eye of Kilrogg to place the Demonic Circle.\u000D\u000A\u000D\u000A In addition, the movement speed of your Eye of Kilrogg is increased by 50% and allows it to fly in areas where flying mounts are enabled.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_evileye.jpg", - }, - [WarlockMinorGlyph.GlyphOfSubjugateDemon]: { - name: "Glyph of Subjugate Demon", - description: "Reduces the cast time of your Subjugate Demon spell by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_enslavedemon.jpg", - }, - [WarlockMinorGlyph.GlyphOfSoulwell]: { - name: "Glyph of Soulwell", - description: "Your soulwell glows with an eerie light.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_shadesofdarkness.jpg", - }, - [WarlockMinorGlyph.GlyphOfCrimsonBanish]: { - name: "Glyph of Crimson Banish", - description: "Your Banish spell is now red.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_cripple.jpg", - }, - [WarlockMinorGlyph.GlyphOfGatewayAttunement]: { - name: "Glyph of Gateway Attunement", - description: "Demonic Gateways will automatically activate when you step near them.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_warlock_demonicportal_green.jpg", - }, - }, -}; diff --git a/ui/core/talents/warrior.ts b/ui/core/talents/warrior.ts index 5acfed533e..eec64cbeda 100644 --- a/ui/core/talents/warrior.ts +++ b/ui/core/talents/warrior.ts @@ -1,231 +1,3 @@ -import { WarriorMajorGlyph, WarriorMinorGlyph, WarriorTalents } from '../proto/warrior.js'; -import { GlyphsConfig } from './glyphs_picker.js'; +import { WarriorTalents } from '../proto/warrior.js'; import { newTalentsConfig, TalentsConfig } from './talents_picker.js'; import WarriorTalentJson from './trees/warrior.json';export const warriorTalentsConfig: TalentsConfig = newTalentsConfig(WarriorTalentJson); - -export const warriorGlyphsConfig: GlyphsConfig = { - majorGlyphs: { - [WarriorMajorGlyph.GlyphOfLongCharge]: { - name: "Glyph of Long Charge", - description: "Increases the range of your Charge ability by 5 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_charge.jpg", - }, - [WarriorMajorGlyph.GlyphOfUnendingRage]: { - name: "Glyph of Unending Rage", - description: "Increases your maximum Rage by 20.0.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_intensifyrage.jpg", - }, - [WarriorMajorGlyph.GlyphOfEnragedSpeed]: { - name: "Glyph of Enraged Speed", - description: "While Enraged, you move 20% faster.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_racial_bloodrage.jpg", - }, - [WarriorMajorGlyph.GlyphOfHinderingStrikes]: { - name: "Glyph of Hindering Strikes", - description: "Your Heroic Strike and Cleave now also reduce the target\'s movement speed by 50% for 8s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_cleave.jpg", - }, - [WarriorMajorGlyph.GlyphOfHeavyRepercussions]: { - name: "Glyph of Heavy Repercussions", - description: "While your Shield Block is active, your Shield Slam hits for an additional 50% damage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_defend.jpg", - }, - [WarriorMajorGlyph.GlyphOfBloodthirst]: { - name: "Glyph of Bloodthirst", - description: "Increases the healing of Bloodthirst by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_bloodlust.jpg", - }, - [WarriorMajorGlyph.GlyphOfRudeInterruption]: { - name: "Glyph of Rude Interruption", - description: "Successfully interrupting a spell with Pummel increases your damage by 6% for 20s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_commandingshout.jpg", - }, - [WarriorMajorGlyph.GlyphOfGagOrder]: { - name: "Glyph of Gag Order", - description: "Your Pummel and Heroic Throw also silence the target for 3s. Does not work against players.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_axe_66.jpg", - }, - [WarriorMajorGlyph.GlyphOfBlitz]: { - name: "Glyph of Blitz", - description: "Your Charge also roots and snares an additional 2 nearby targets.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_victoryrush.jpg", - }, - [WarriorMajorGlyph.GlyphOfMortalStrike]: { - name: "Glyph of Mortal Strike", - description: "When your Mortal Strike is affecting a target, healing effects on you are increased by 10%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_savageblow.jpg", - }, - [WarriorMajorGlyph.GlyphOfDieByTheSword]: { - name: "Glyph of Die by the Sword", - description: "While Die by the Sword is active, using Overpower increases its duration by 1 sec and using Wild Strike increases its duration by 0.5 sec per use.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_challange.jpg", - }, - [WarriorMajorGlyph.GlyphOfHamstring]: { - name: "Glyph of Hamstring", - description: "When you spend Rage to apply Hamstring, the Rage cost of your next Hamstring is reduced by 100%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_shockwave.jpg", - }, - [WarriorMajorGlyph.GlyphOfHoldTheLine]: { - name: "Glyph of Hold the Line", - description: "Improves the damage of your next Revenge by 50% following a successful parry.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_revenge.jpg", - }, - [WarriorMajorGlyph.GlyphOfShieldSlam]: { - name: "Glyph of Shield Slam", - description: "Your Shield Slam now dispels 1 magical effect.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_shield_05.jpg", - }, - [WarriorMajorGlyph.GlyphOfHoarseVoice]: { - name: "Glyph of Hoarse Voice", - description: "Reduces the cooldown and Rage generation of your Battle and Commanding Shout by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_battleshout.jpg", - }, - [WarriorMajorGlyph.GlyphOfSweepingStrikes]: { - name: "Glyph of Sweeping Strikes", - description: "When you hit a target with Sweeping Strikes, you gain 1.0 Rage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_slicedice.jpg", - }, - [WarriorMajorGlyph.GlyphOfResonatingPower]: { - name: "Glyph of Resonating Power", - description: "Increases the damage and cooldown of Thunder Clap by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_thunderclap.jpg", - }, - [WarriorMajorGlyph.GlyphOfVictoryRush]: { - name: "Glyph of Victory Rush", - description: "Increases the total healing provided by your Victory Rush by 50%.\u000D\u000A This glyph has no effect if combined with the Impending Victory talent.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_devastate.jpg", - }, - [WarriorMajorGlyph.GlyphOfRagingWind]: { - name: "Glyph of Raging Wind", - description: "Your Raging Blow hits increase the damage of your next Whirlwind by 10%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_hunter_swiftstrike.jpg", - }, - [WarriorMajorGlyph.GlyphOfWhirlwind]: { - name: "Glyph of Whirlwind", - description: "Increases the radius of Whirlwind by 4 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_whirlwind.jpg", - }, - [WarriorMajorGlyph.GlyphOfDeathFromAbove]: { - name: "Glyph of Death From Above", - description: "Reduces the cooldown on Heroic Leap by 15 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_heroicleap.jpg", - }, - [WarriorMajorGlyph.GlyphOfVictoriousThrow]: { - name: "Glyph of Victorious Throw", - description: "Increases the range of Victory Rush and Impending Victory by 15 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_warrior_wildstrike.jpg", - }, - [WarriorMajorGlyph.GlyphOfSpellReflection]: { - name: "Glyph of Spell Reflection", - description: "Reduces the cooldown on Spell Reflection by 5 sec.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_shieldreflection.jpg", - }, - [WarriorMajorGlyph.GlyphOfShieldWall]: { - name: "Glyph of Shield Wall", - description: "Shield Wall now reduces damage taken by an additional 20%, but its cooldown is increased by 2 min.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_shieldwall.jpg", - }, - [WarriorMajorGlyph.GlyphOfColossusSmash]: { - name: "Glyph of Colossus Smash", - description: "Your Colossus Smash also applies the Sunder Armor effect to your target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_colossussmash.jpg", - }, - [WarriorMajorGlyph.GlyphOfBullRush]: { - name: "Glyph of Bull Rush", - description: "Your Charge generates 15 additional Rage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/achievement_character_tauren_male.jpg", - }, - [WarriorMajorGlyph.GlyphOfRecklessness]: { - name: "Glyph of Recklessness", - description: "Decreases the critical chance of Recklessness by 12% but increases its duration by 50%.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_criticalstrike.jpg", - }, - [WarriorMajorGlyph.GlyphOfIncite]: { - name: "Glyph of Incite", - description: "Using Demoralizing Shout makes your next 3 Heroic Strike or Cleave abilities free.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_incite.jpg", - }, - [WarriorMajorGlyph.GlyphOfImpalingThrows]: { - name: "Glyph of Impaling Throws", - description: "Heroic Throw now leaves an axe in the target, which can be retrieved by moving within 5 yards of the target to finish the cooldown of Heroic Throw. This effect will only occur when Heroic Throw is cast from more than 10 yards away from the target.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_axe_05.jpg", - }, - [WarriorMajorGlyph.GlyphOfTheExecutor]: { - name: "Glyph of the Executor", - description: "Killing an enemy with Execute grants you 30 rage.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/warrior_talent_icon_lambstotheslaughter.jpg", - }, - }, - minorGlyphs: { - [WarriorMinorGlyph.GlyphOfMysticShout]: { - name: "Glyph of Mystic Shout", - description: "Your Battle Shout and Commanding Shout cause you to hover in the air for 1s.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_battleshout.jpg", - }, - [WarriorMinorGlyph.GlyphOfBloodcurdlingShout]: { - name: "Glyph of Bloodcurdling Shout", - description: "Your Battle Shout and Commanding Shout terrify small animals.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_furiousresolve.jpg", - }, - [WarriorMinorGlyph.GlyphOfGushingWound]: { - name: "Glyph of Gushing Wound", - description: "Your Deep Wounds are even bloodier than normal.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_backstab.jpg", - }, - [WarriorMinorGlyph.GlyphOfMightyVictory]: { - name: "Glyph of Mighty Victory", - description: "When your Victory Rush or Impending Victory heal you, you grow slightly larger.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_devastate.jpg", - }, - [WarriorMinorGlyph.GlyphOfBloodyHealing]: { - name: "Glyph of Bloody Healing", - description: "Increases the healing you receive from bandages by 20% while your Deep Wounds is active.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_backstab.jpg", - }, - [WarriorMinorGlyph.GlyphOfIntimidatingShout]: { - name: "Glyph of Intimidating Shout", - description: "All targets of your Intimidating Shout now tremble in place instead of fleeing in fear.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_golemthunderclap.jpg", - }, - [WarriorMinorGlyph.GlyphOfThunderStrike]: { - name: "Glyph of Thunder Strike", - description: "Your Thunder Clap visual includes a lightning strike.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_thunderclap.jpg", - }, - [WarriorMinorGlyph.GlyphOfCrowFeast]: { - name: "Glyph of Crow Feast", - description: "Your Execute critical strikes summon a flock of carrion birds.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/inv_sword_48.jpg", - }, - [WarriorMinorGlyph.GlyphOfBurningAnger]: { - name: "Glyph of Burning Anger", - description: "You get so angry when Enraged that you catch on fire.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_shadow_unholyfrenzy.jpg", - }, - [WarriorMinorGlyph.GlyphOfTheBlazingTrail]: { - name: "Glyph of the Blazing Trail", - description: "Your Charge leaves a trail of fire in its wake. If you\'re going to Charge why not do it with some style?", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_fire_burningspeed.jpg", - }, - [WarriorMinorGlyph.GlyphOfTheRagingWhirlwind]: { - name: "Glyph of the Raging Whirlwind", - description: "Whirlwind gives you 15 rage over 6s, but for that time you no longer generate rage from autoattacks.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_nature_unleashedrage.jpg", - }, - [WarriorMinorGlyph.GlyphOfTheSubtleDefender]: { - name: "Glyph of the Subtle Defender", - description: "Removes the threat generation bonus from Defensive Stance.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_shieldguard.jpg", - }, - [WarriorMinorGlyph.GlyphOfTheWatchfulEye]: { - name: "Glyph of the Watchful Eye", - description: "Intervene will now target the party or raid member with the lowest health within 25 yards.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_rogue_bloodyeye.jpg", - }, - [WarriorMinorGlyph.GlyphOfTheWeaponmaster]: { - name: "Glyph of the Weaponmaster", - description: "Your Shout abilities cause the appearance of your weapon to change to that of a random weapon from your primary bag for 10min.", - iconUrl: "https://wow.zamimg.com/images/wow/icons/large/ability_warrior_weaponmastery.jpg", - }, - }, -}; diff --git a/ui/core/utils.ts b/ui/core/utils.ts index 8c7439532f..97904ac1c9 100644 --- a/ui/core/utils.ts +++ b/ui/core/utils.ts @@ -1,6 +1,7 @@ // @ts-expect-error import cloneDeep from 'lodash/cloneDeep'; import { v4 as uuidv4 } from 'uuid'; +import { Phase } from './constants/other'; export const randomUUID = () => uuidv4(); @@ -411,3 +412,8 @@ export const findInputItemForEnum = , return normalizeName(item.name) === formatName(targetEnumKey); }); }; + +export const phasesEnumToNumber = () => + Object.keys(Phase) + .filter(key => !isNaN(Number(key))) + .map(key => Number(key)); diff --git a/ui/core/wowhead.ts b/ui/core/wowhead.ts index e0853fc5fc..31d7ee5660 100644 --- a/ui/core/wowhead.ts +++ b/ui/core/wowhead.ts @@ -83,13 +83,13 @@ export type WowheadTooltipSpellParams = { difficultyId?: 14 | 15 | 16; }; -export const WOWHEAD_EXPANSION_ENV = 15; +export const WOWHEAD_EXPANSION_ENV = 5; export const buildWowheadTooltipDataset = async (options: WowheadTooltipItemParams | WowheadTooltipSpellParams) => { const lang = getLang(); const params = new URLSearchParams(); const langPrefix = lang && lang != 'en' ? lang + '.' : ''; - params.set('domain', `${langPrefix}mop-classic`); + params.set('domain', `${langPrefix}tbc`); params.set('dataEnv', String(WOWHEAD_EXPANSION_ENV)); params.set('lvl', String(options.level || CHARACTER_LEVEL)); diff --git a/ui/death_knight/blood/apls/defensive.apl.json b/ui/death_knight/blood/apls/defensive.apl.json deleted file mode 100644 index 892e03c7d5..0000000000 --- a/ui/death_knight/blood/apls/defensive.apl.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":48263}}},"doAtValue":{"const":{"val":"-36s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":49222}}},"doAtValue":{"const":{"val":"-35s"}},"hide":true}, - {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-7s"}},"hide":true}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":49222}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":89079}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":55233}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}},{"auraIsInactive":{"auraId":{"spellId":81256}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}}]}},"castSpell":{"spellId":{"spellId":49028}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}},{"auraIsInactive":{"auraId":{"spellId":81256}}}]}},"castSpell":{"spellId":{"spellId":108788}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}}]}},"castSpell":{"spellId":{"spellId":97462,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":97462,"tag":-1}}},"rhs":{"const":{"val":"2.5s"}}}},{"auraIsInactive":{"auraId":{"spellId":49222}}}]}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120458}}}}}]}},"castSpell":{"spellId":{"spellId":48792}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120458}}}}},{"auraIsInactive":{"auraId":{"spellId":48792}}},{"cmp":{"op":"OpGe","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":120455}}},"rhs":{"const":{"val":"2.5s"}}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":96171}}},"castSpell":{"spellId":{"spellId":48982}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}}]}},"castSpell":{"spellId":{"spellId":48982}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"100%"}}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":48982}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"100%"}}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":5512}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114851}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":49998,"tag":1}}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":45529}}},{"wait":{"duration":{"const":{"val":"10ms"}}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":49998,"tag":1}}}}},{}]}},"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":77535}}}]}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"45%"}}}},"castSpell":{"spellId":{"spellId":48743}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"45%"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":49998,"tag":1}}}}}]}},"castSpell":{"spellId":{"spellId":47568}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"35%"}}}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"0.3s"}}}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":56815}}}}, - {"action":{"condition":{"and":{"vals":[{"isExecutePhase":{"threshold":"E35"}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":55050}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":81256}}},{}]}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":55078}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":55095}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":49028}}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114851}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"11"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":45529}}},{"wait":{"duration":{"const":{"val":"10ms"}}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":81141}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"0%"}}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"0%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":48721}}}}, - {"hide":true,"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":81256}}}}},"castSpell":{"spellId":{"spellId":46584}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":81141}}},{"spellCanCast":{"spellId":{"spellId":43265}}}]}},"castSpell":{"spellId":{"spellId":43265}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":81141}}},"castSpell":{"spellId":{"spellId":48721}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGt","lhs":{"nextRuneCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":55050}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellCanCast":{"spellId":{"spellId":56815}}}}},{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"15"}}}}]}},"castSpell":{"spellId":{"spellId":50613}}}}, - {"action":{"castSpell":{"spellId":{"spellId":56815}}}}, - {"action":{"castSpell":{"spellId":{"spellId":57330}}}} - ] -} diff --git a/ui/death_knight/blood/builds/sha_default.build.json b/ui/death_knight/blood/builds/sha_default.build.json deleted file mode 100644 index 0195451834..0000000000 --- a/ui/death_knight/blood/builds/sha_default.build.json +++ /dev/null @@ -1,179 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceBloodElf", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - {"id":86920,"gems":[76895,76639],"upgradeStep":"UpgradeStepTwo"}, - {"id":90509,"reforging":125,"upgradeStep":"UpgradeStepTwo"}, - {"id":89921,"enchant":4805,"gems":[76652],"upgradeStep":"UpgradeStepTwo"}, - {"id":87159,"enchant":4422,"reforging":123,"upgradeStep":"UpgradeStepTwo"}, - {"id":86918,"enchant":4420,"gems":[76639,76639],"reforging":137,"upgradeStep":"UpgradeStepTwo"}, - {"id":90506,"enchant":4411,"gems":[76639],"reforging":164,"upgradeStep":"UpgradeStepTwo"}, - {"id":89946,"enchant":4431,"gems":[76639,76639],"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":89919,"gems":[76652,76639,76639],"reforging":157,"upgradeStep":"UpgradeStepTwo","tinker":4223}, - {"id":89928,"enchant":4824,"gems":[76690,76639],"reforging":122,"upgradeStep":"UpgradeStepTwo"}, - {"id":90507,"enchant":4429,"gems":[76639],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":86946,"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {"id":87158,"reforging":143,"upgradeStep":"UpgradeStepTwo"}, - {"id":87172,"upgradeStep":"UpgradeStepTwo"}, - {"id":86046,"upgradeStep":"UpgradeStepTwo"}, - {"id":87176,"enchant":3368,"gems":[89881,76639],"reforging":164,"upgradeStep":"UpgradeStepTwo"}, - {} - ] - }, - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "itemSwap": {"items":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"prepullBonusStats":{"apiVersion":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pseudoStats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}, - "buffs": { - "devotionAuraCount": 2, - "painSuppressionCount": 1, - "vigilanceCount": 2, - "rallyingCryCount": 2 - }, - "bloodDeathKnight": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "231111", - "glyphs": { - "major1": 104047, - "major2": 104048, - "major3": 43536, - "minor1": 104101, - "minor2": 43550, - "minor3": 43672 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":48263}}},"doAtValue":{"const":{"val":"-36s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":49222}}},"doAtValue":{"const":{"val":"-35s"}},"hide":true}, - {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-7s"}},"hide":true}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":49222}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":89079}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":55233}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}},{"auraIsInactive":{"auraId":{"spellId":81256}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}}]}},"castSpell":{"spellId":{"spellId":49028}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}},{"auraIsInactive":{"auraId":{"spellId":81256}}}]}},"castSpell":{"spellId":{"spellId":108788}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}}]}},"castSpell":{"spellId":{"spellId":97462,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":97462,"tag":-1}}},"rhs":{"const":{"val":"2.5s"}}}},{"auraIsInactive":{"auraId":{"spellId":49222}}}]}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120458}}}}}]}},"castSpell":{"spellId":{"spellId":48792}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120458}}}}},{"auraIsInactive":{"auraId":{"spellId":48792}}},{"cmp":{"op":"OpGe","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":120455}}},"rhs":{"const":{"val":"2.5s"}}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":96171}}},"castSpell":{"spellId":{"spellId":48982}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}}]}},"castSpell":{"spellId":{"spellId":48982}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"100%"}}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":48982}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"100%"}}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":5512}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114851}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":49998,"tag":1}}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":45529}}},{"wait":{"duration":{"const":{"val":"10ms"}}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":49998,"tag":1}}}}},{}]}},"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":77535}}}]}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"45%"}}}},"castSpell":{"spellId":{"spellId":48743}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"45%"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":49998,"tag":1}}}}}]}},"castSpell":{"spellId":{"spellId":47568}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"35%"}}}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"0.3s"}}}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":56815}}}}, - {"action":{"condition":{"and":{"vals":[{"isExecutePhase":{"threshold":"E35"}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":55050}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":81256}}},{}]}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":55078}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":55095}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":49028}}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114851}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"11"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":45529}}},{"wait":{"duration":{"const":{"val":"10ms"}}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":81141}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"0%"}}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"0%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":48721}}}}, - {"hide":true,"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":81256}}}}},"castSpell":{"spellId":{"spellId":46584}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":81141}}},{"spellCanCast":{"spellId":{"spellId":43265}}}]}},"castSpell":{"spellId":{"spellId":43265}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":81141}}},"castSpell":{"spellId":{"spellId":48721}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGt","lhs":{"nextRuneCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":55050}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellCanCast":{"spellId":{"spellId":56815}}}}},{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"15"}}}}]}},"castSpell":{"spellId":{"spellId":50613}}}}, - {"action":{"castSpell":{"spellId":{"spellId":56815}}}}, - {"action":{"castSpell":{"spellId":{"spellId":57330}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 100000, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - } -} diff --git a/ui/death_knight/blood/builds/sha_encounter_only.build.json b/ui/death_knight/blood/builds/sha_encounter_only.build.json deleted file mode 100644 index 7ecd66034d..0000000000 --- a/ui/death_knight/blood/builds/sha_encounter_only.build.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceBloodElf", - "class": "ClassDeathKnight", - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "buffs": { - "devotionAuraCount": 2, - "painSuppressionCount": 1, - "vigilanceCount": 2, - "rallyingCryCount": 2 - }, - "bloodDeathKnight": { - "options": { - "classOptions": { - } - } - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":48263}}},"doAtValue":{"const":{"val":"-36s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":49222}}},"doAtValue":{"const":{"val":"-35s"}},"hide":true}, - {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-7s"}},"hide":true}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":49222}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":89079}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":55233}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}},{"auraIsInactive":{"auraId":{"spellId":81256}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}}]}},"castSpell":{"spellId":{"spellId":49028}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}},{"auraIsInactive":{"auraId":{"spellId":81256}}}]}},"castSpell":{"spellId":{"spellId":108788}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}}]}},"castSpell":{"spellId":{"spellId":97462,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":55233}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":97462,"tag":-1}}},"rhs":{"const":{"val":"2.5s"}}}},{"auraIsInactive":{"auraId":{"spellId":49222}}}]}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120458}}}}}]}},"castSpell":{"spellId":{"spellId":48792}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120458}}}}},{"auraIsInactive":{"auraId":{"spellId":48792}}},{"cmp":{"op":"OpGe","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":120455}}},"rhs":{"const":{"val":"2.5s"}}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":96171}}},"castSpell":{"spellId":{"spellId":48982}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}}]}},"castSpell":{"spellId":{"spellId":48982}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"100%"}}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":48982}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"100%"}}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":5512}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114851}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":49998,"tag":1}}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":45529}}},{"wait":{"duration":{"const":{"val":"10ms"}}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":49998,"tag":1}}}}},{}]}},"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":77535}}}]}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"45%"}}}},"castSpell":{"spellId":{"spellId":48743}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"45%"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":49998,"tag":1}}}}}]}},"castSpell":{"spellId":{"spellId":47568}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"35%"}}}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"0.3s"}}}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":49998,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":56815}}}}, - {"action":{"condition":{"and":{"vals":[{"isExecutePhase":{"threshold":"E35"}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":55050}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":81256}}},{}]}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":55078}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":55095}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":49028}}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114851}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"11"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":45529}}},{"wait":{"duration":{"const":{"val":"10ms"}}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":81141}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"0%"}}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"0%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":48721}}}}, - {"hide":true,"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":81256}}}}},"castSpell":{"spellId":{"spellId":46584}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":81141}}},{"spellCanCast":{"spellId":{"spellId":43265}}}]}},"castSpell":{"spellId":{"spellId":43265}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":81141}}},"castSpell":{"spellId":{"spellId":48721}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGt","lhs":{"nextRuneCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":55050}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellCanCast":{"spellId":{"spellId":56815}}}}},{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"15"}}}}]}},"castSpell":{"spellId":{"spellId":50613}}}}, - {"action":{"castSpell":{"spellId":{"spellId":56815}}}}, - {"action":{"castSpell":{"spellId":{"spellId":57330}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 100000, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - } -} diff --git a/ui/death_knight/blood/gear_sets/p2.gear.json b/ui/death_knight/blood/gear_sets/p2.gear.json deleted file mode 100644 index eacb7e1576..0000000000 --- a/ui/death_knight/blood/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86920, "gems": [76895, 76639], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90509, "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89921, "enchant": 4805, "gems": [76652], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87159, "enchant": 4422, "reforging": 123, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86918, "enchant": 4420, "gems": [76639, 76639], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4411, "gems": [76639], "reforging": 164, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89946, "enchant": 4431, "gems": [76639, 76639], "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89919, "gems": [76652, 76639, 76639], "reforging": 157, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 89928, "enchant": 4824, "gems": [76690, 76639], "reforging": 122, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90507, "enchant": 4429, "gems": [76639], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86946, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 143, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86046, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 3368, "gems": [89881, 76639], "reforging": 164, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/death_knight/blood/gear_sets/p2_offensive.gear.json b/ui/death_knight/blood/gear_sets/p2_offensive.gear.json deleted file mode 100644 index d931b70371..0000000000 --- a/ui/death_knight/blood/gear_sets/p2_offensive.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87024, "gems": [76886, 76652], "reforging": 150, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90508, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86917, "enchant": 4803, "gems": [76652], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87026, "enchant": 4424, "reforging": 157, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89923, "enchant": 4420, "gems": [76659, 76697], "reforging": 136, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89934, "enchant": 4415, "gems": [76697], "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86914, "enchant": 4431, "gems": [76697], "reforging": 157, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89919, "gems": [76697, 76652, 76697], "reforging": 157, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 87071, "enchant": 4823, "gems": [76659, 76652], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86979, "enchant": 4429, "gems": [76697], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 136, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 3368, "gems": [89881, 76697], "reforging": 164, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/death_knight/blood/gear_sets/preraid.gear.json b/ui/death_knight/blood/gear_sets/preraid.gear.json deleted file mode 100644 index 9f65da8871..0000000000 --- a/ui/death_knight/blood/gear_sets/preraid.gear.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "items": [ - { "id": 59359, "gems": [52294, 59480, 59493] }, - { "id": 56319, "reforging": 129 }, - { "id": 56318, "enchant": 4198, "gems": [52221] }, - { "id": 62383, "enchant": 4100, "reforging": 122 }, - { "id": 55058, "enchant": 4103, "gems": [52242], "reforging": 133 }, - { "id": 57870, "enchant": 3850, "gems": [52231, 0] }, - { "id": 56428, "enchant": 4121, "gems": [52221, 0], "reforging": 129 }, - { "id": 55059, "gems": [52242, 52242], "reforging": 122 }, - { "id": 58102, "enchant": 4270, "gems": [52231, 52242], "reforging": 126 }, - { "id": 62418, "enchant": 4062, "gems": [52242], "reforging": 132 }, - { "id": 56444 }, - { "id": 62440 }, - { "id": 58483, "gems": [52242] }, - { "id": 56347 }, - { "id": 56342, "enchant": 3847, "reforging": 151 }, - {}, - { "id": 62243, "gems": [52242], "reforging": 139 } - ] -} diff --git a/ui/death_knight/blood/index.ts b/ui/death_knight/blood/index.ts deleted file mode 100644 index 4ce1e0cc00..0000000000 --- a/ui/death_knight/blood/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Player } from '../../core/player.js'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common.js'; -import { Sim } from '../../core/sim.js'; -import { TypedEvent } from '../../core/typed_event.js'; -import { BloodDeathKnightSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.BloodDeathKnight, sim); -player.enableHealing(); - -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new BloodDeathKnightSimUI(document.body, player); diff --git a/ui/death_knight/blood/presets.ts b/ui/death_knight/blood/presets.ts deleted file mode 100644 index 8e66de6016..0000000000 --- a/ui/death_knight/blood/presets.ts +++ /dev/null @@ -1,105 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils.js'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common.js'; -import { BloodDeathKnight_Options, DeathKnightMajorGlyph, DeathKnightMinorGlyph } from '../../core/proto/death_knight'; -import { SavedTalents } from '../../core/proto/ui.js'; -import { Stats } from '../../core/proto_utils/stats'; -import DefaultApl from './apls/defensive.apl.json'; -import P2BalanceBloodGear from './gear_sets/p2.gear.json'; -import P2OffensiveBloodGear from './gear_sets/p2_offensive.gear.json'; -import DefaultBuild from './builds/sha_default.build.json'; -import ShaBuild from './builds/sha_encounter_only.build.json'; -// import PreRaidBloodGear from './gear_sets/preraid.gear.json'; - -// export const PRERAID_BLOOD_PRESET = PresetUtils.makePresetGear('Pre-Raid', PreRaidBloodGear); -export const P2_BALANCED_BLOOD_PRESET = PresetUtils.makePresetGear('P2 - BIS (Balanced)', P2BalanceBloodGear); -export const P2_OFFENSIVE_BLOOD_PRESET = PresetUtils.makePresetGear('P2 - BIS (Offensive)', P2OffensiveBloodGear); - -export const BLOOD_ROTATION_PRESET_DEFAULT = PresetUtils.makePresetAPLRotation('Sha of Fear', DefaultApl); - -// Preset options for EP weights -export const P2_BALANCED_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2 - Balanced', - Stats.fromMap( - { - [Stat.StatStrength]: 1.00, - [Stat.StatStamina]: 1.30, - [Stat.StatHitRating]: 1.16, - [Stat.StatCritRating]: 0.64, - [Stat.StatHasteRating]: 0.58, - [Stat.StatExpertiseRating]: 1.02, - [Stat.StatDodgeRating]: 0.50, - [Stat.StatParryRating]: 0.69, - [Stat.StatMasteryRating]: 0.62, - [Stat.StatAttackPower]: 0.25, - [Stat.StatArmor]: 0.64, - [Stat.StatBonusArmor]: 0.64, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 2.70, - [PseudoStat.PseudoStatOffHandDps]: 0.0, - }, - ), -); - -export const P2_OFFENSIVE_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2 - Offensive', - Stats.fromMap( - { - [Stat.StatStrength]: 1.00, - [Stat.StatStamina]: 0.71, - [Stat.StatHitRating]: 1.46, - [Stat.StatCritRating]: 0.80, - [Stat.StatHasteRating]: 0.62, - [Stat.StatExpertiseRating]: 1.27, - [Stat.StatDodgeRating]: 0.52, - [Stat.StatParryRating]: 0.64, - [Stat.StatMasteryRating]: 0.34, - [Stat.StatAttackPower]: 0.32, - [Stat.StatArmor]: 0.35, - [Stat.StatBonusArmor]: 0.35, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 2.90, - [PseudoStat.PseudoStatOffHandDps]: 0.0, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wotlk.wowhead.com/talent-calc and copy the numbers in the url. - -export const BloodTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: "231111", - glyphs: Glyphs.create({ - major1: DeathKnightMajorGlyph.GlyphOfLoudHorn, - major2: DeathKnightMajorGlyph.GlyphOfRegenerativeMagic, - major3: DeathKnightMajorGlyph.GlyphOfIceboundFortitude, - minor1: DeathKnightMinorGlyph.GlyphOfTheLongWinter, - minor2: DeathKnightMinorGlyph.GlyphOfArmyOfTheDead, - minor3: DeathKnightMinorGlyph.GlyphOfResilientGrip, - }), - }), -}; - -export const DefaultOptions = BloodDeathKnight_Options.create({ - classOptions: {}, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76087, // Flask of the Earth - foodId: 74656, // Chun Tian Spring Rolls - potId: 76095, // Potion of Mogu Power - prepotId: 76095, // Potion of Mogu Power -}); - -export const OtherDefaults = { - profession1: Profession.Engineering, - profession2: Profession.Blacksmithing, - distanceFromTarget: 5, - iterationCount: 25000, -}; - -export const PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuildFromJSON("Default", Spec.SpecBloodDeathKnight, DefaultBuild); -export const PRESET_BUILD_SHA = PresetUtils.makePresetBuildFromJSON("Sha of Fear P2", Spec.SpecBloodDeathKnight, ShaBuild); diff --git a/ui/death_knight/blood/sim.ts b/ui/death_knight/blood/sim.ts deleted file mode 100644 index 8d30c09393..0000000000 --- a/ui/death_knight/blood/sim.ts +++ /dev/null @@ -1,190 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation, APLRotation_Type } from '../../core/proto/apl.js'; -import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecBloodDeathKnight, { - cssClass: 'blood-death-knight-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.DeathKnight), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatStamina, - Stat.StatStrength, - Stat.StatAgility, - Stat.StatAttackPower, - Stat.StatExpertiseRating, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatHealth, - Stat.StatArmor, - Stat.StatBonusArmor, - Stat.StatDodgeRating, - Stat.StatParryRating, - Stat.StatMasteryRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], - // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatStrength, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatArmor, - Stat.StatStamina, - Stat.StatStrength, - Stat.StatAgility, - Stat.StatAttackPower, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, - ], - [ - PseudoStat.PseudoStatSpellHitPercent, - PseudoStat.PseudoStatSpellCritPercent, - PseudoStat.PseudoStatSpellHastePercent, - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, - PseudoStat.PseudoStatMeleeHastePercent, - PseudoStat.PseudoStatDodgePercent, - PseudoStat.PseudoStatParryPercent, - ], - ), - defaults: { - // Default equipped gear. - gear: Presets.P2_BALANCED_BLOOD_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P2_BALANCED_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 15 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - - return hitCap.add(expCap); - })(), - softCapBreakpoints: (() => { - return [ - StatCap.fromStat(Stat.StatExpertiseRating, { - breakpoints: [7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION, 15 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION], - capType: StatCapType.TypeSoftCap, - postCapEPs: [0.25, 0], - }), - ]; - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.BloodTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - blessingOfKings: true, - blessingOfMight: true, - bloodlust: true, - elementalOath: true, - leaderOfThePack: true, - powerWordFortitude: true, - serpentsSwiftness: true, - trueshotAura: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - curseOfElements: true, - physicalVulnerability: true, - weakenedArmor: true, - weakenedBlows: true, - }), - rotationType: APLRotation_Type.TypeAuto, - }, - - defaultBuild: Presets.PRESET_BUILD_DEFAULT, - - // modifyDisplayStats: (player: Player) => { - // }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.SpellDamageDebuff, BuffDebuffInputs.SpellHasteBuff], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [ - OtherInputs.InputDelay, - OtherInputs.TankAssignment, - OtherInputs.HpPercentForDefensives, - OtherInputs.IncomingHps, - OtherInputs.HealingCadence, - OtherInputs.HealingCadenceVariation, - OtherInputs.AbsorbFrac, - OtherInputs.BurstWindow, - OtherInputs.InFrontOfTarget, - ], - }, - itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.P2_BALANCED_EP_PRESET, Presets.P2_OFFENSIVE_EP_PRESET], - // Preset rotations that the user can quickly select. - rotations: [Presets.BLOOD_ROTATION_PRESET_DEFAULT], - // Preset talents that the user can quickly select. - talents: [Presets.BloodTalents], - // Preset gear configurations that the user can quickly select. - gear: [ Presets.P2_BALANCED_BLOOD_PRESET, Presets.P2_OFFENSIVE_BLOOD_PRESET], - builds: [Presets.PRESET_BUILD_SHA], - }, - - autoRotation: (_player: Player): APLRotation => { - return Presets.BLOOD_ROTATION_PRESET_DEFAULT.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecBloodDeathKnight, - talents: Presets.BloodTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P2_BALANCED_BLOOD_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P2_BALANCED_BLOOD_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class BloodDeathKnightSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - this.reforger = new ReforgeOptimizer(this); - } -} diff --git a/ui/death_knight/frost/apls/masterfrost.apl.json b/ui/death_knight/frost/apls/masterfrost.apl.json deleted file mode 100644 index 6ad6e55b18..0000000000 --- a/ui/death_knight/frost/apls/masterfrost.apl.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":48266}}},"doAtValue":{"const":{"val":"-15s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":46584}}},"doAtValue":{"const":{"val":"-7s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-6s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":51271}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51271}}},"rhs":{"const":{"val":"5"}}}},{"auraIsActive":{"auraId":{"spellId":51271}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"65"}}}}]}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10"}}}}]}},"castSpell":{"spellId":{"spellId":46584}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"60s"}}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":51271}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51271}}},"rhs":{"const":{"val":"4"}}}}]}}]}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"10"}}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"auraIsKnown":{"auraId":{"spellId":138347}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"isExecutePhase":{"threshold":"E45"}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":2}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138347}}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"isExecutePhase":{"threshold":"E35"}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":2}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"auraIsKnown":{"auraId":{"spellId":138347}}},{"isExecutePhase":{"threshold":"E45"}},{"spellIsReady":{"spellId":{"spellId":114867,"tag":2}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138347}}}}},{"isExecutePhase":{"threshold":"E35"}},{"spellIsReady":{"spellId":{"spellId":114867,"tag":2}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"spellId":59052},"includeReactionTime":true}}]}},{"cmp":{"op":"OpGt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"88"}}}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"2"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":53365},"includeReactionTime":true}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":51271},"includeReactionTime":true}}}},{"not":{"val":{"anyTrinketStatProcsActive":{"statType2":-1,"statType3":-1}}}},{"not":{"val":{"auraIsActive":{"auraId":{"itemId":76095},"includeReactionTime":true}}}}]}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpGt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3"}}}}]}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"variableRef":{"name":"Plague Leech"}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"25"}}}}]}},"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":49184}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":51271}}},{"and":{"vals":[{"anyTrinketStatProcsActive":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":51271}}},"rhs":{"const":{"val":"15"}}}}]}}]}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":115989}}}}, - {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"currentTime":{}},"rhs":{"const":{"val":"0"}}}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55095}}}}},"castSpell":{"spellId":{"spellId":49184}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},{"cmp":{"op":"OpGt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45462,"tag":1}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":59052},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":49184}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":43265}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}},{"cmp":{"op":"OpGt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"dotIsActive":{"spellId":{"spellId":55095}}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"77"}}}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":81229}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":49184}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":51271}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"castSpell":{"spellId":{"spellId":50613}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":51271},"includeReactionTime":true}},{"not":{"val":{"anyTrinketStatProcsActive":{"statType2":7,"statType3":-1}}}},{"auraIsInactive":{"auraId":{"itemId":76095},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":53365},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":57330}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpAdd","lhs":{"currentTime":{}},"rhs":{"remainingTime":{}}}},"rhs":{"const":{"val":"235s"}}}},"castSpell":{"spellId":{"spellId":57330}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"20"}}}}]}},"castSpell":{"spellId":{"spellId":47568}}}}, - {"action":{"condition":{"variableRef":{"name":"Plague Leech"}},"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"20"}}}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"20"}}}},"castSpell":{"spellId":{"spellId":57330}}}}, - {"action":{"castSpell":{"spellId":{"spellId":43265}}}} - ], - "valueVariables": [ - {"name":"Plague Leech","value":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}}]}}} - ] -} diff --git a/ui/death_knight/frost/apls/obliterate.apl.json b/ui/death_knight/frost/apls/obliterate.apl.json deleted file mode 100644 index b21647be16..0000000000 --- a/ui/death_knight/frost/apls/obliterate.apl.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":48266}}},"doAtValue":{"const":{"val":"-15s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":46584}}},"doAtValue":{"const":{"val":"-7s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-6s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":51271}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51271}}},"rhs":{"const":{"val":"5"}}}},{"auraIsActive":{"auraId":{"spellId":51271}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"65"}}}}]}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10"}}}}]}},"castSpell":{"spellId":{"spellId":46584}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"60s"}}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":51271}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51271}}},"rhs":{"const":{"val":"4"}}}}]}}]}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"isExecutePhase":{"threshold":"E35"}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138347}}},{"isExecutePhase":{"threshold":"E45"}}]}}]}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":2}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":114867,"tag":2}}},{"or":{"vals":[{"isExecutePhase":{"threshold":"E35"}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138347}}},{"isExecutePhase":{"threshold":"E45"}}]}}]}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"1s"}}}},{"variableRef":{"name":"Plague Leech"}}]}},"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"10"}}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":51271}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Plague Leech"}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"25"}}}}]}},"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55095}}}}}]}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55095}}}}}]}},"castSpell":{"spellId":{"spellId":115989}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55095}}}}},"castSpell":{"spellId":{"spellId":49184}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},"castSpell":{"spellId":{"spellId":45462,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":55078}}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"15"}}}}}}]}},"castSpell":{"spellId":{"spellId":50842}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"variableRef":{"name":"Blood Tap"}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"76"}}}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"88"}}}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"2"}}}}]}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"auraIsActive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpEq","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":43265}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"2"}}}}]}}]}},"castSpell":{"spellId":{"spellId":49184}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":59052},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":49184}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"3s"}}}},"castSpell":{"spellId":{"spellId":45462,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}},"castSpell":{"spellId":{"spellId":49184}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55095}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":115989}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":81229}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},{"auraIsInactive":{"auraId":{"spellId":51124},"includeReactionTime":true}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114851}}},{"cmp":{"op":"OpLe","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"10"}}}},{"auraIsInactive":{"auraId":{"spellId":51124},"includeReactionTime":true}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":51460}}},{"auraIsInactive":{"auraId":{"spellId":51124},"includeReactionTime":true}},{"not":{"val":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"2"}}}}]}}}}]}}]}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"castSpell":{"spellId":{"spellId":49020,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"castSpell":{"spellId":{"spellId":49184}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"40"}}}},"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":47568}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"castSpell":{"spellId":{"spellId":49143,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":57330}}}} - ], - "valueVariables": [ - {"name":"Plague Leech","value":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}}]}}}, - {"name":"Blood Tap","value":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}}]}}]}}} - ] -} diff --git a/ui/death_knight/frost/builds/p1.2h-obliterate.build.json b/ui/death_knight/frost/builds/p1.2h-obliterate.build.json deleted file mode 100644 index cec117ad44..0000000000 --- a/ui/death_knight/frost/builds/p1.2h-obliterate.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 138 }, - { "id": 90508, "reforging": 160 }, - { "id": 86986, "enchant": 4803, "gems": [76696], "reforging": 167 }, - { "id": 86945, "enchant": 4424, "reforging": 139, "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76669, 76669] }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 138 }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 145, "tinker": 4898 }, - { "id": 86955, "gems": [76669, 76684, 76696], "reforging": 168, "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 167 }, - { "id": 86979, "enchant": 4426, "gems": [76696], "reforging": 137 }, - { "id": 86957 }, - { "id": 87158, "reforging": 138 }, - { "id": 87172 }, - { "id": 87072 }, - { "id": 87176, "enchant": 3368, "gems": [89881, 0], "reforging": 167 }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "frostDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 68793, - "major2": 43548, - "minor1": 43672, - "minor2": 45806 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/frost/builds/p1.masterfrost.build.json b/ui/death_knight/frost/builds/p1.masterfrost.build.json deleted file mode 100644 index eb76d137ea..0000000000 --- a/ui/death_knight/frost/builds/p1.masterfrost.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 138 }, - { "id": 90508, "reforging": 140 }, - { "id": 86986, "enchant": 4803, "gems": [76696], "reforging": 146 }, - { "id": 86945, "enchant": 4424, "reforging": 140, "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76674, 76674], "reforging": 147 }, - { "id": 90506, "enchant": 4415, "gems": [76700], "reforging": 138 }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 147, "tinker": 4898 }, - { "id": 86955, "gems": [76674, 76684, 76696], "reforging": 153, "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 160 }, - { "id": 86979, "enchant": 4429, "gems": [76674], "reforging": 140 }, - { "id": 86957, "reforging": 154 }, - { "id": 87158, "reforging": 140 }, - { "id": 87172 }, - { "id": 87072, "reforging": 154 }, - { "id": 87173, "enchant": 3368, "gems": [89881], "reforging": 138 }, - { "id": 86987, "enchant": 3370, "gems": [76696], "reforging": 138 } - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "frostDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 68793, - "major2": 43548, - "minor1": 43672, - "minor2": 45806 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/frost/builds/p2.2h-obliterate.build.json b/ui/death_knight/frost/builds/p2.2h-obliterate.build.json deleted file mode 100644 index be568f0efd..0000000000 --- a/ui/death_knight/frost/builds/p2.2h-obliterate.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90508, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86945, "enchant": 4424, "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76669, 76669], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 145, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86955, "gems": [76669, 76684, 76696], "reforging": 166, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86979, "enchant": 4426, "gems": [76696], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 3368, "gems": [89881, 76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "frostDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 68793, - "major2": 43548, - "minor1": 43672, - "minor2": 45806 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/frost/builds/p2.masterfrost.build.json b/ui/death_knight/frost/builds/p2.masterfrost.build.json deleted file mode 100644 index 024568e698..0000000000 --- a/ui/death_knight/frost/builds/p2.masterfrost.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 86915, "gems": [76886, 76643], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90508, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76674], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86945, "enchant": 4424, "reforging": 140, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76700, 76700], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 147, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86955, "gems": [76700, 76643, 76700], "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76674], "reforging": 160, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86979, "enchant": 4429, "gems": [76700], "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87173, "enchant": 3368, "gems": [89881, 76696], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87173, "enchant": 3370, "gems": [0, 76700], "reforging": 138, "upgradeStep": "UpgradeStepTwo" } - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "frostDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 68793, - "major2": 43548, - "minor1": 43672, - "minor2": 45806 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/frost/builds/p3.2h-obliterate.build.json b/ui/death_knight/frost/builds/p3.2h-obliterate.build.json deleted file mode 100644 index 79c5ea0124..0000000000 --- a/ui/death_knight/frost/builds/p3.2h-obliterate.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 96894, "gems": [95346, 76699] }, - { "id": 96792, "reforging": 167 }, - { "id": 96573, "enchant": 4803, "gems": [76669, 76699], "reforging": 167 }, - { "id": 95017, "enchant": 4424, "gems": [76699], "tinker": 4897 }, - { "id": 96569, "enchant": 4419, "gems": [76669, 76699, 76642], "reforging": 159 }, - { "id": 96848, "randomSuffix": -340, "enchant": 4415, "gems": [76699, 0] }, - { "id": 96570, "enchant": 4432, "gems": [76669, 0], "reforging": 138, "tinker": 4898 }, - { "id": 96745, "gems": [76669, 76699, 76699], "reforging": 166, "tinker": 4223 }, - { "id": 96572, "enchant": 4823, "gems": [76699, 76642], "reforging": 167 }, - { "id": 96914, "enchant": 4426, "gems": [76669] }, - { "id": 96872, "gems": [76669], "reforging": 137 }, - { "id": 95022, "gems": [76636], "reforging": 159 }, - { "id": 96842, "reforging": 138 }, - { "id": 94508, "reforging": 160, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96991, "enchant": 3368, "gems": [76699, 76699] }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "frostDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 68793, - "major2": 43548, - "minor1": 43672, - "minor2": 45806 - }, - "profession1": "Engineering", - "profession2": "Herbalism", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/frost/builds/p3.masterfrost.build.json b/ui/death_knight/frost/builds/p3.masterfrost.build.json deleted file mode 100644 index 139b4c419f..0000000000 --- a/ui/death_knight/frost/builds/p3.masterfrost.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 96894, "gems": [95346, 76700], "reforging": 147 }, - { "id": 96792, "reforging": 145 }, - { "id": 96573, "enchant": 4803, "gems": [76674, 76700], "reforging": 160 }, - { "id": 95017, "enchant": 4424, "gems": [76700], "reforging": 147, "tinker": 4897 }, - { "id": 96569, "enchant": 4419, "gems": [76674, 76700, 76643], "reforging": 161 }, - { "id": 96375, "randomSuffix": -339, "enchant": 4415, "gems": [76700, 0], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96570, "enchant": 4432, "gems": [76674, 0], "reforging": 140, "tinker": 4898 }, - { "id": 96745, "gems": [76674, 76700, 76700], "tinker": 4223 }, - { "id": 96572, "enchant": 4823, "gems": [76700, 76643], "reforging": 145 }, - { "id": 95012, "enchant": 4429, "gems": [76700, 76643], "reforging": 161 }, - { "id": 96872, "gems": [76674], "reforging": 140 }, - { "id": 95022, "gems": [76700], "reforging": 161 }, - { "id": 96842, "reforging": 140 }, - { "id": 94508, "reforging": 161, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96992, "enchant": 3368, "gems": [76700, 76700], "reforging": 138 }, - { "id": 96992, "enchant": 3370, "gems": [76700, 76700], "reforging": 138 } - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "frostDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 68793, - "major2": 43548, - "minor1": 43672, - "minor2": 45806 - }, - "profession1": "Engineering", - "profession2": "Herbalism", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/frost/builds/prebis.2h-obliterate.build.json b/ui/death_knight/frost/builds/prebis.2h-obliterate.build.json deleted file mode 100644 index 5b9f1725e7..0000000000 --- a/ui/death_knight/frost/builds/prebis.2h-obliterate.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 86676, "gems": [76886, 76684], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89064, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86674, "enchant": 4803, "gems": [76684], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86812, "enchant": 4424, "reforging": 137, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86678, "enchant": 4419, "gems": [76696, 76696], "reforging": 146, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86191, "enchant": 4415, "gems": [76696], "reforging": 146, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87407, "enchant": 4432, "gems": [76669, 76696], "reforging": 138, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 93323, "gems": [76669, 76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86675, "enchant": 4823, "gems": [76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93264, "enchant": 4426, "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93251, "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90862, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79327, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86894, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86905, "enchant": 3368, "gems": [89881, 76696], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "frostDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 68793, - "major2": 43548, - "minor1": 43672, - "minor2": 45806 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/frost/builds/prebis.masterfrost.build.json b/ui/death_knight/frost/builds/prebis.masterfrost.build.json deleted file mode 100644 index ec564ad27b..0000000000 --- a/ui/death_knight/frost/builds/prebis.masterfrost.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 86676, "gems": [76886, 76684], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89064, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86674, "enchant": 4803, "gems": [76684], "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89074, "enchant": 4424, "reforging": 144, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 87402, "enchant": 4419, "gems": [76684, 76684], "reforging": 160, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86191, "enchant": 4415, "gems": [76696], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86677, "enchant": 4432, "gems": [76696], "reforging": 147, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 93323, "gems": [76674, 76696], "reforging": 146, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86675, "enchant": 4823, "gems": [76696], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93264, "enchant": 4429, "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93251, "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90862, "reforging": 161, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79327, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86894, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86906, "enchant": 3368, "gems": [89881, 76696], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86863, "enchant": 3370, "gems": [76684], "reforging": 138, "upgradeStep": "UpgradeStepTwo" } - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "frostDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 68793, - "major2": 43548, - "minor1": 43672, - "minor2": 45806 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/frost/gear_sets/p1.2h-obliterate.gear.json b/ui/death_knight/frost/gear_sets/p1.2h-obliterate.gear.json deleted file mode 100644 index 7b422c982c..0000000000 --- a/ui/death_knight/frost/gear_sets/p1.2h-obliterate.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 138 }, - { "id": 90508, "reforging": 160 }, - { "id": 86986, "enchant": 4803, "gems": [76696], "reforging": 167 }, - { "id": 86945, "enchant": 4424, "reforging": 139, "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76669, 76669] }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 138 }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 145, "tinker": 4898 }, - { "id": 86955, "gems": [76669, 76684, 76696], "reforging": 168, "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 167 }, - { "id": 86979, "enchant": 4426, "gems": [76696], "reforging": 137 }, - { "id": 86957 }, - { "id": 87158, "reforging": 138 }, - { "id": 87172 }, - { "id": 87072 }, - { "id": 87176, "enchant": 3368, "gems": [89881, 0], "reforging": 167 }, - {} - ] -} diff --git a/ui/death_knight/frost/gear_sets/p1.masterfrost.gear.json b/ui/death_knight/frost/gear_sets/p1.masterfrost.gear.json deleted file mode 100644 index 3295a0b037..0000000000 --- a/ui/death_knight/frost/gear_sets/p1.masterfrost.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 138 }, - { "id": 90508, "reforging": 140 }, - { "id": 86986, "enchant": 4803, "gems": [76696], "reforging": 146 }, - { "id": 86945, "enchant": 4424, "reforging": 140, "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76674, 76674], "reforging": 147 }, - { "id": 90506, "enchant": 4415, "gems": [76700], "reforging": 138 }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 147, "tinker": 4898 }, - { "id": 86955, "gems": [76674, 76684, 76696], "reforging": 153, "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 160 }, - { "id": 86979, "enchant": 4429, "gems": [76674], "reforging": 140 }, - { "id": 86957, "reforging": 154 }, - { "id": 87158, "reforging": 140 }, - { "id": 87172 }, - { "id": 87072, "reforging": 154 }, - { "id": 87173, "enchant": 3368, "gems": [89881], "reforging": 138 }, - { "id": 86987, "enchant": 3370, "gems": [76696], "reforging": 138 } - ] -} diff --git a/ui/death_knight/frost/gear_sets/p2.2h-obliterate.gear.json b/ui/death_knight/frost/gear_sets/p2.2h-obliterate.gear.json deleted file mode 100644 index bd3078576e..0000000000 --- a/ui/death_knight/frost/gear_sets/p2.2h-obliterate.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90508, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86945, "enchant": 4424, "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76669, 76669], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 145, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86955, "gems": [76669, 76684, 76696], "reforging": 166, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86979, "enchant": 4426, "gems": [76696], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 3368, "gems": [89881, 76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/death_knight/frost/gear_sets/p2.masterfrost.gear.json b/ui/death_knight/frost/gear_sets/p2.masterfrost.gear.json deleted file mode 100644 index 688c8dbbbd..0000000000 --- a/ui/death_knight/frost/gear_sets/p2.masterfrost.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86915, "gems": [76886, 76643], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90508, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76674], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86945, "enchant": 4424, "reforging": 140, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76700, 76700], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 147, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86955, "gems": [76700, 76643, 76700], "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76674], "reforging": 160, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86979, "enchant": 4429, "gems": [76700], "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87173, "enchant": 3368, "gems": [89881, 76696], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87173, "enchant": 3370, "gems": [0, 76700], "reforging": 138, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/death_knight/frost/gear_sets/p3.2h-obliterate.gear.json b/ui/death_knight/frost/gear_sets/p3.2h-obliterate.gear.json deleted file mode 100644 index feab820992..0000000000 --- a/ui/death_knight/frost/gear_sets/p3.2h-obliterate.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96894, "gems": [95346, 76699] }, - { "id": 96792, "reforging": 167 }, - { "id": 96573, "enchant": 4803, "gems": [76669, 76699], "reforging": 167 }, - { "id": 95017, "enchant": 4424, "gems": [76699], "tinker": 4897 }, - { "id": 96569, "enchant": 4419, "gems": [76669, 76699, 76642], "reforging": 159 }, - { "id": 96848, "randomSuffix": -340, "enchant": 4415, "gems": [76699, 0] }, - { "id": 96570, "enchant": 4432, "gems": [76669, 0], "reforging": 138, "tinker": 4898 }, - { "id": 96745, "gems": [76669, 76699, 76699], "reforging": 166, "tinker": 4223 }, - { "id": 96572, "enchant": 4823, "gems": [76699, 76642], "reforging": 167 }, - { "id": 96914, "enchant": 4426, "gems": [76669] }, - { "id": 96872, "gems": [76669], "reforging": 137 }, - { "id": 95022, "gems": [76636], "reforging": 159 }, - { "id": 96842, "reforging": 138 }, - { "id": 94508, "reforging": 160, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96991, "enchant": 3368, "gems": [76699, 76699] }, - {} - ] -} diff --git a/ui/death_knight/frost/gear_sets/p3.masterfrost.gear.json b/ui/death_knight/frost/gear_sets/p3.masterfrost.gear.json deleted file mode 100644 index f688b2d57e..0000000000 --- a/ui/death_knight/frost/gear_sets/p3.masterfrost.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96894, "gems": [95346, 76700], "reforging": 147 }, - { "id": 96792, "reforging": 145 }, - { "id": 96573, "enchant": 4803, "gems": [76674, 76700], "reforging": 160 }, - { "id": 95017, "enchant": 4424, "gems": [76700], "reforging": 147, "tinker": 4897 }, - { "id": 96569, "enchant": 4419, "gems": [76674, 76700, 76643], "reforging": 161 }, - { "id": 96375, "randomSuffix": -339, "enchant": 4415, "gems": [76700, 0], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96570, "enchant": 4432, "gems": [76674, 0], "reforging": 140, "tinker": 4898 }, - { "id": 96745, "gems": [76674, 76700, 76700], "tinker": 4223 }, - { "id": 96572, "enchant": 4823, "gems": [76700, 76643], "reforging": 145 }, - { "id": 95012, "enchant": 4429, "gems": [76700, 76643], "reforging": 161 }, - { "id": 96872, "gems": [76674], "reforging": 140 }, - { "id": 95022, "gems": [76700], "reforging": 161 }, - { "id": 96842, "reforging": 140 }, - { "id": 94508, "reforging": 161, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96992, "enchant": 3368, "gems": [76700, 76700], "reforging": 138 }, - { "id": 96992, "enchant": 3370, "gems": [76700, 76700], "reforging": 138 } - ] -} diff --git a/ui/death_knight/frost/gear_sets/prebis.2h-obliterate.gear.json b/ui/death_knight/frost/gear_sets/prebis.2h-obliterate.gear.json deleted file mode 100644 index eb64497c11..0000000000 --- a/ui/death_knight/frost/gear_sets/prebis.2h-obliterate.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86676, "gems": [76886, 76684], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89064, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86674, "enchant": 4803, "gems": [76684], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86812, "enchant": 4424, "reforging": 137, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86678, "enchant": 4419, "gems": [76696, 76696], "reforging": 146, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86191, "enchant": 4415, "gems": [76696], "reforging": 146, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87407, "enchant": 4432, "gems": [76669, 76696], "reforging": 138, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 93323, "gems": [76669, 76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86675, "enchant": 4823, "gems": [76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93264, "enchant": 4426, "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93251, "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90862, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79327, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86894, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86905, "enchant": 3368, "gems": [89881, 76696], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/death_knight/frost/gear_sets/prebis.masterfrost.gear.json b/ui/death_knight/frost/gear_sets/prebis.masterfrost.gear.json deleted file mode 100644 index 6ae91280a9..0000000000 --- a/ui/death_knight/frost/gear_sets/prebis.masterfrost.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86676, "gems": [76886, 76684], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89064, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86674, "enchant": 4803, "gems": [76684], "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89074, "enchant": 4424, "reforging": 144, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 87402, "enchant": 4419, "gems": [76684, 76684], "reforging": 160, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86191, "enchant": 4415, "gems": [76696], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86677, "enchant": 4432, "gems": [76696], "reforging": 147, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 93323, "gems": [76674, 76696], "reforging": 146, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86675, "enchant": 4823, "gems": [76696], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93264, "enchant": 4429, "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93251, "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90862, "reforging": 161, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79327, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86894, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86906, "enchant": 3368, "gems": [89881, 76696], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86863, "enchant": 3370, "gems": [76684], "reforging": 138, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/death_knight/frost/index.ts b/ui/death_knight/frost/index.ts deleted file mode 100644 index a45cbe88c4..0000000000 --- a/ui/death_knight/frost/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { FrostDeathKnightSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.FrostDeathKnight, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new FrostDeathKnightSimUI(document.body, player); diff --git a/ui/death_knight/frost/inputs.ts b/ui/death_knight/frost/inputs.ts deleted file mode 100644 index 47588684c9..0000000000 --- a/ui/death_knight/frost/inputs.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. diff --git a/ui/death_knight/frost/presets.ts b/ui/death_knight/frost/presets.ts deleted file mode 100644 index c81b6e163c..0000000000 --- a/ui/death_knight/frost/presets.ts +++ /dev/null @@ -1,132 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { APLRotation_Type } from '../../core/proto/apl'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { DeathKnightMajorGlyph, DeathKnightMinorGlyph, FrostDeathKnight_Options } from '../../core/proto/death_knight'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import MasterFrostAPL from '../../death_knight/frost/apls/masterfrost.apl.json'; -import ObliterateAPL from '../../death_knight/frost/apls/obliterate.apl.json'; -import P22hObliterateBuild from '../../death_knight/frost/builds/p2.2h-obliterate.build.json'; -import P2MasterfrostBuild from '../../death_knight/frost/builds/p2.masterfrost.build.json'; -import P32hObliterateBuild from '../../death_knight/frost/builds/p3.2h-obliterate.build.json'; -import P3MasterfrostBuild from '../../death_knight/frost/builds/p3.masterfrost.build.json'; -import PrebisMasterfrostBuild from '../../death_knight/frost/builds/prebis.masterfrost.build.json'; -import Prebis2hObliterateBuild from '../../death_knight/frost/builds/prebis.2h-obliterate.build.json'; -import P22HObliterateGear from '../../death_knight/frost/gear_sets/p2.2h-obliterate.gear.json'; -import P2MasterfrostGear from '../../death_knight/frost/gear_sets/p2.masterfrost.gear.json'; -import P32HObliterateGear from '../../death_knight/frost/gear_sets/p3.2h-obliterate.gear.json'; -import P3MasterfrostGear from '../../death_knight/frost/gear_sets/p3.masterfrost.gear.json'; -import PrebisMasterfrostGear from '../../death_knight/frost/gear_sets/prebis.masterfrost.gear.json'; -import Prebis2HObliterateGear from '../../death_knight/frost/gear_sets/prebis.2h-obliterate.gear.json'; - -export const P2_2H_OBLITERATE_GEAR_PRESET = PresetUtils.makePresetGear('P2 - 2h Obliterate', P22HObliterateGear); -export const P2_MASTERFROST_GEAR_PRESET = PresetUtils.makePresetGear('P2 - Masterfrost', P2MasterfrostGear); -export const P3_2H_OBLITERATE_GEAR_PRESET = PresetUtils.makePresetGear('P3 - 2h Obliterate', P32HObliterateGear); -export const P3_MASTERFROST_GEAR_PRESET = PresetUtils.makePresetGear('P3 - Masterfrost', P3MasterfrostGear); -export const PREBIS_MASTERFROST_GEAR_PRESET = PresetUtils.makePresetGear('Prebis - Masterfrost', PrebisMasterfrostGear); -export const PREBIS_2H_OBLITERATE_GEAR_PRESET = PresetUtils.makePresetGear('Prebis - 2h Obliterate', Prebis2HObliterateGear); - -export const OBLITERATE_ROTATION_PRESET_DEFAULT = PresetUtils.makePresetAPLRotation('Obliterate', ObliterateAPL); -export const MASTERFROST_ROTATION_PRESET_DEFAULT = PresetUtils.makePresetAPLRotation('Masterfrost', MasterFrostAPL); - -export const TWOHAND_OBLITERATE_EP_PRESET = PresetUtils.makePresetEpWeights( - '2h Obliterate', - Stats.fromMap( - { - [Stat.StatStrength]: 1.0, - [Stat.StatHitRating]: 0.82, - [Stat.StatExpertiseRating]: 0.82, - [Stat.StatHasteRating]: 0.45, - [Stat.StatCritRating]: 0.44, - [Stat.StatAttackPower]: 0.36, - [Stat.StatMasteryRating]: 0.35, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 2.95, - }, - ), -); - -export const MASTERFROST_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Masterfrost', - Stats.fromMap( - { - [Stat.StatStrength]: 1.0, - [Stat.StatHitRating]: 0.84, - [Stat.StatExpertiseRating]: 0.83, - [Stat.StatMasteryRating]: 0.53, - [Stat.StatHasteRating]: 0.37, - [Stat.StatAttackPower]: 0.37, - [Stat.StatCritRating]: 0.36, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.58, - [PseudoStat.PseudoStatOffHandDps]: 0.76, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wotlk.wowhead.com/talent-calc and copy the numbers in the url. - -export const DefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '221111', - glyphs: Glyphs.create({ - major1: DeathKnightMajorGlyph.GlyphOfDarkSuccor, - major2: DeathKnightMajorGlyph.GlyphOfPestilence, - minor1: DeathKnightMinorGlyph.GlyphOfResilientGrip, - minor2: DeathKnightMinorGlyph.GlyphOfTranquilGrip, - }), - }), -}; - -export const DefaultOptions = FrostDeathKnight_Options.create({ - classOptions: {}, -}); - -export const OtherDefaults = { - profession1: Profession.Engineering, - profession2: Profession.Blacksmithing, - distanceFromTarget: 5, - race: Race.RaceTroll, - iterationCount: 25000, -}; - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76088, // Flask of Winter's Bite - foodId: 74646, // Black Pepper Ribs and Shrimp - potId: 76095, // Potion of Mogu Power - prepotId: 76095, // Potion of Mogu Power -}); - -export const PRESET_BUILD_P2_2H_OBLITERATE = PresetUtils.makePresetBuildFromJSON('P2 - 2h Obliterate', Spec.SpecFrostDeathKnight, P22hObliterateBuild, { - epWeights: TWOHAND_OBLITERATE_EP_PRESET, - rotationType: APLRotation_Type.TypeAuto, -}); -export const PRESET_BUILD_P2_MASTERFROST = PresetUtils.makePresetBuildFromJSON('P2 - Masterfrost', Spec.SpecFrostDeathKnight, P2MasterfrostBuild, { - epWeights: MASTERFROST_EP_PRESET, - rotationType: APLRotation_Type.TypeAuto, -}); -export const PRESET_BUILD_P3_2H_OBLITERATE = PresetUtils.makePresetBuildFromJSON('P3 - 2h Obliterate', Spec.SpecFrostDeathKnight, P32hObliterateBuild, { - epWeights: TWOHAND_OBLITERATE_EP_PRESET, - rotationType: APLRotation_Type.TypeAuto, -}); -export const PRESET_BUILD_P3_MASTERFROST = PresetUtils.makePresetBuildFromJSON('P3 - Masterfrost', Spec.SpecFrostDeathKnight, P3MasterfrostBuild, { - epWeights: MASTERFROST_EP_PRESET, - rotationType: APLRotation_Type.TypeAuto, -}); -export const PRESET_BUILD_PREBIS_MASTERFROST = PresetUtils.makePresetBuildFromJSON('Prebis - Masterfrost', Spec.SpecFrostDeathKnight, PrebisMasterfrostBuild, { - epWeights: MASTERFROST_EP_PRESET, - rotationType: APLRotation_Type.TypeAuto, -}); -export const PRESET_BUILD_PREBIS_2H_OBLITERATE = PresetUtils.makePresetBuildFromJSON( - 'Prebis - 2h Obliterate', - Spec.SpecFrostDeathKnight, - Prebis2hObliterateBuild, - { - epWeights: TWOHAND_OBLITERATE_EP_PRESET, - rotationType: APLRotation_Type.TypeAuto, - }, -); diff --git a/ui/death_knight/frost/sim.ts b/ui/death_knight/frost/sim.ts deleted file mode 100644 index 50040a7a7a..0000000000 --- a/ui/death_knight/frost/sim.ts +++ /dev/null @@ -1,211 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation, APLRotation_Type } from '../../core/proto/apl.js'; -import { Debuffs, Faction, HandType, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecFrostDeathKnight, { - cssClass: 'frost-death-knight-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.DeathKnight), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatStrength, - Stat.StatAttackPower, - Stat.StatExpertiseRating, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], - // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatStrength, - consumableStats: [Stat.StatStrength, Stat.StatHitRating, Stat.StatHasteRating, Stat.StatCritRating, Stat.StatExpertiseRating, Stat.StatMasteryRating], - gemStats: [ - Stat.StatStamina, - Stat.StatStrength, - Stat.StatHitRating, - Stat.StatHasteRating, - Stat.StatCritRating, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, - ], - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatStrength, Stat.StatAttackPower, Stat.StatMasteryRating, Stat.StatExpertiseRating], - [ - PseudoStat.PseudoStatSpellHitPercent, - PseudoStat.PseudoStatSpellCritPercent, - PseudoStat.PseudoStatSpellHastePercent, - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, - PseudoStat.PseudoStatMeleeHastePercent, - ], - ), - defaults: { - // Default equipped gear. - gear: Presets.P2_MASTERFROST_GEAR_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.MASTERFROST_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - return new Stats(); - })(), - softCapBreakpoints: (() => { - const physicalHitPercentSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, { - breakpoints: [7.5, 27], - capType: StatCapType.TypeSoftCap, - postCapEPs: [0, 0], - }); - - const expertiseRatingSoftCapConfig = StatCap.fromStat(Stat.StatExpertiseRating, { - breakpoints: [7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION], - capType: StatCapType.TypeSoftCap, - postCapEPs: [0], - }); - - return [physicalHitPercentSoftCapConfig, expertiseRatingSoftCapConfig]; - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.DefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - blessingOfKings: true, - blessingOfMight: true, - bloodlust: true, - elementalOath: true, - leaderOfThePack: true, - trueshotAura: true, - unholyAura: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - curseOfElements: true, - physicalVulnerability: true, - weakenedArmor: true, - weakenedBlows: true, - }), - rotationType: APLRotation_Type.TypeAuto, - }, - - autoRotation: (player: Player): APLRotation => { - const mainHand = player.getEquippedItem(ItemSlot.ItemSlotMainHand); - if (mainHand?.item?.handType === HandType.HandTypeTwoHand) { - return Presets.OBLITERATE_ROTATION_PRESET_DEFAULT.rotation.rotation!; - } else { - return Presets.MASTERFROST_ROTATION_PRESET_DEFAULT.rotation.rotation!; - } - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - petConsumeInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.SpellDamageDebuff, BuffDebuffInputs.SpellHasteBuff], - excludeBuffDebuffInputs: [BuffDebuffInputs.DamageReduction, BuffDebuffInputs.CastSpeedDebuff], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InFrontOfTarget, OtherInputs.InputDelay], - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.MASTERFROST_EP_PRESET, Presets.TWOHAND_OBLITERATE_EP_PRESET], - talents: [Presets.DefaultTalents], - rotations: [Presets.MASTERFROST_ROTATION_PRESET_DEFAULT, Presets.OBLITERATE_ROTATION_PRESET_DEFAULT], - gear: [ - Presets.PREBIS_MASTERFROST_GEAR_PRESET, - Presets.PREBIS_2H_OBLITERATE_GEAR_PRESET, - Presets.P2_MASTERFROST_GEAR_PRESET, - Presets.P2_2H_OBLITERATE_GEAR_PRESET, - Presets.P3_MASTERFROST_GEAR_PRESET, - Presets.P3_2H_OBLITERATE_GEAR_PRESET, - ], - builds: [ - Presets.PRESET_BUILD_PREBIS_MASTERFROST, - Presets.PRESET_BUILD_PREBIS_2H_OBLITERATE, - Presets.PRESET_BUILD_P2_MASTERFROST, - Presets.PRESET_BUILD_P2_2H_OBLITERATE, - Presets.PRESET_BUILD_P3_MASTERFROST, - Presets.PRESET_BUILD_P3_2H_OBLITERATE, - ], - }, - - raidSimPresets: [ - { - spec: Spec.SpecFrostDeathKnight, - talents: Presets.DefaultTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceHuman, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P2_MASTERFROST_GEAR_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P2_MASTERFROST_GEAR_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class FrostDeathKnightSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this, { - updateSoftCaps: (softCaps: StatCap[]) => { - const mainHand = player.getEquippedItem(ItemSlot.ItemSlotMainHand); - if (mainHand?.item?.handType === HandType.HandTypeTwoHand) { - const physicalHitCap = softCaps.find(v => v.unitStat.equalsPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent)); - if (physicalHitCap) { - physicalHitCap.breakpoints = [7.5]; - physicalHitCap.postCapEPs = [0]; - } - } else { - const physicalHitCap = softCaps.find(v => v.unitStat.equalsPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent)); - if (physicalHitCap) { - physicalHitCap.postCapEPs[0] = player.getEpWeights().getStat(Stat.StatHitRating) * 0.3 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT; - } - } - return softCaps; - }, - getEPDefaults: (player: Player) => { - const mainHand = player.getEquippedItem(ItemSlot.ItemSlotMainHand); - if (mainHand?.item?.handType === HandType.HandTypeTwoHand) { - return Presets.TWOHAND_OBLITERATE_EP_PRESET.epWeights; - } else { - return Presets.MASTERFROST_EP_PRESET.epWeights; - } - }, - }); - } -} diff --git a/ui/death_knight/inputs.ts b/ui/death_knight/inputs.ts deleted file mode 100644 index 47588684c9..0000000000 --- a/ui/death_knight/inputs.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. diff --git a/ui/death_knight/unholy/apls/default.apl.json b/ui/death_knight/unholy/apls/default.apl.json deleted file mode 100644 index 73e46d4e45..0000000000 --- a/ui/death_knight/unholy/apls/default.apl.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":48265}}},"doAtValue":{"const":{"val":"-20s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138759}}},"rhs":{"math":{"op":"OpAdd","lhs":{"inputDelay":{}},"rhs":{"const":{"val":"1s"}}}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":138759}}},"rhs":{"const":{"val":"1s"}}}}]}},"wait":{"duration":{"inputDelay":{}}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138759}}},"rhs":{"const":{"val":"10"}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115989}}},"rhs":{"auraRemainingTime":{"auraId":{"spellId":138759}}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138759}}}}},{"variableRef":{"name":"CDs running outy"}}]}}]}},"cancelAura":{"auraId":{"spellId":115989}}}}, - {"action":{"condition":{"not":{"val":{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"auraIsKnown":{"auraId":{"spellId":138702}}}]}}}},"groupReference":{"groupName":"Tapes and CDs no Feathey"}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"auraIsKnown":{"auraId":{"spellId":138702}}}]}},"groupReference":{"groupName":"Tapes and CDs Feathey"}}}, - {"action":{"condition":{"or":{"vals":[{"variableRef":{"name":"No Dotties"}},{"and":{"vals":[{"variableRef":{"name":"Any Str Trinkie"}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"0%"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":33697}}},{"auraIsActive":{"auraId":{"spellId":126734}}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"0%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115989}}}}, - {"action":{"condition":{"variableRef":{"name":"No Dotties"}},"castSpell":{"spellId":{"spellId":45462,"tag":1}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"190s"}}}},{"variableRef":{"name":"Executie"}}]}},{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138759}}}}},{"and":{"vals":[{"variableRef":{"name":"Any Str/Haste Trinkie"}},{"cmp":{"op":"OpGe","lhs":{"trinketProcsMinRemainingTime":{"statType2":7,"statType3":-1,"minIcdSeconds":54}},"rhs":{"const":{"val":"14s"}}}}]}}]}},{"and":{"vals":[{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"auraIsKnown":{"auraId":{"spellId":138702}}}]}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":138759},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"auraInternalCooldown":{"auraId":{"spellId":138702}}},"rhs":{"math":{"op":"OpSub","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"75s"}}}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":138702},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138702}}},"rhs":{"const":{"val":"10s"}}}}]}},{"auraIcdIsReady":{"auraId":{"spellId":138702},"includeReactionTime":true}}]}}]}}]}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"35s"}}}}]}},"castSpell":{"spellId":{"spellId":49206}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138759}}}}},{"variableRef":{"name":"Big Snappy"}},{"or":{"vals":[{"variableRef":{"name":"bofa trinkies"}},{"variableRef":{"name":"1 of 2 Trinkies"}}]}}]}},"groupReference":{"groupName":"Bend and Snappy","variables":[{"name":"PLy","value":{"variableRef":{"name":"Plaguey Leechie"}}},{"name":"PSy","value":{"variableRef":{"name":"Hastey"}}},{"name":"OBy","value":{"variableRef":{"name":"Hastey"}}}]}}}, - {"action":{"condition":{"auraIsKnown":{"auraId":{"spellId":138759}}},"groupReference":{"groupName":"Bend and Snappy","variables":[{"name":"PLy","value":{"variableRef":{"name":"PLie"}}},{"name":"PSy","value":{"variableRef":{"name":"Feathey Snappey"}}},{"name":"OBy","value":{"variableRef":{"name":"Feathey Snappey"}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"0%"}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10s"}}}},{"variableRef":{"name":"Plaguey Leechie"}},{"not":{"val":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"auraIsActive":{"auraId":{"spellId":138759},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138759}}},"rhs":{"const":{"val":"1s"}}}}]}}}}]}},"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138702}}},{"auraIsInactive":{"auraId":{"spellId":138759},"includeReactionTime":true}}]}},{"and":{"vals":[{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":123693}}}}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138759}}}}}]}}]}},{"auraIsInactive":{"auraId":{"spellId":115989},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"20%"}}}}]}},"groupReference":{"groupName":"no PLie"}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"10"}}}},{"spellCanCast":{"spellId":{"spellId":47541}}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}}]}}]}},{"variableRef":{"name":"Dot Finny"}}]}},{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}}]}}]}},{"variableRef":{"name":"no UD Runies"}},{"not":{"val":{"variableRef":{"name":"Executie"}}}},{"or":{"vals":[{"variableRef":{"name":"Any Str Trinkie"}},{"spellIsReady":{"spellId":{"spellId":43265}}}]}}]}},{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":114867,"tag":3}}},{"variableRef":{"name":"Executie"}},{"variableRef":{"name":"no UD Runies"}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"dotIsActive":{"spellId":{"spellId":55078}}},{"cmp":{"op":"OpLt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLt","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":43265}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"No Dotties"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}}]}},"castSpell":{"spellId":{"spellId":77575}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":3}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"15s"}}}},{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"spellIsReady":{"spellId":{"spellId":49206}}}]}}}},{"variableRef":{"name":"HolyMoly"}}]}},"castSpell":{"spellId":{"spellId":63560}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":47541}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"Dot Finny"}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":115989}}}}},{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"spellTimeToReady":{"spellId":{"spellId":126734}}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"trinketProcsMaxRemainingIcd":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}}}}]}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}}]}}]}}]}}]}},{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}}]}},{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}]}}]}},"castSpell":{"spellId":{"spellId":85948,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Plaguey Leechie"}},{"variableRef":{"name":"Dot Finny"}}]}},"castSpell":{"spellId":{"spellId":123693}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1s"}}}},"groupReference":{"groupName":"DND/SStrikey"}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1s"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}}]}}]}},"castSpell":{"spellId":{"spellId":85948,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}}]}},{"variableRef":{"name":"HolyMoly"}}]}},"groupReference":{"groupName":"DND/SStrikey"}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":81340},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":63560},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":138759},"includeReactionTime":true}},"rhs":{"const":{"val":"9"}}}}]}},"castSpell":{"spellId":{"spellId":47541}}}}, - {"action":{"condition":{"or":{"vals":[{"variableRef":{"name":"HolyMoly"}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},"groupReference":{"groupName":"DND/SStrikey"}}}, - {"action":{"condition":{"not":{"val":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":63560}}},{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":63560}}},"rhs":{"const":{"val":"10s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":63560}}},"rhs":{"const":{"val":"5s"}}}}]}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"15s"}}}}]}}}},"castSpell":{"spellId":{"spellId":47541}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":85948,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":57330}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"no UD Runies"}},{"cmp":{"op":"OpGe","lhs":{"runeCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"3s"}}}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpGe","lhs":{"runeCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"3s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpGe","lhs":{"runeCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"3s"}}}}]}}]}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":47541}}}}},{"gcdIsReady":{}},{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":47568}}}} - ], - "groups": [ - {"name":"Tapes and CDs no Feathey","actions":[{"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":49206}}},"rhs":{"const":{"val":"20s"}}}}}},{"variableRef":{"name":"Any Str/Haste Trinkie"}},{"cmp":{"op":"OpGt","lhs":{"trinketProcsMinRemainingTime":{"statType2":7,"statType3":-1,"minIcdSeconds":54}},"rhs":{"const":{"val":"12s"}}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"60s"}}}},{"variableRef":{"name":"Executie"}}]}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}},{"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"35s"}}}}]}},"castSpell":{"spellId":{"spellId":49016}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"or":{"vals":[{"variableRef":{"name":"Any Str/Haste Trinkie"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"21s"}}}}]}},{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"variableRef":{"name":"Jerry not Timey"}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"21s"}}}}]}}}}]}},"castSpell":{"spellId":{"spellId":33697}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"or":{"vals":[{"variableRef":{"name":"Any Str/Haste Trinkie"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"21s"}}}}]}},{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"variableRef":{"name":"Jerry not Timey"}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"21s"}}}}]}}}}]}},"castSpell":{"spellId":{"spellId":121279}}}},{"action":{"condition":{"or":{"vals":[{"variableRef":{"name":"Jerry Timey"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}}]}},"castSpell":{"spellId":{"spellId":26297}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"or":{"vals":[{"variableRef":{"name":"Any Str/Haste Trinkie"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":126734}}}}]}, - {"name":"Tapes and CDs Feathey","actions":[{"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"60s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"3s"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":63560}}},{"auraIsActive":{"auraId":{"itemId":76095}}}]}},{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"60s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":49016}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}}]}},"castSpell":{"spellId":{"spellId":26297}}}},{"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":33697}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"25s"}}}}]}},"castSpell":{"spellId":{"spellId":121279}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"variableRef":{"name":"Jerry not Timey"}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}}]}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}}]}, - {"name":"Bend and Snappy","actions":[{"action":{"condition":{"variablePlaceholder":{"name":"PLy"}},"castSpell":{"spellId":{"spellId":123693}}}},{"action":{"condition":{"and":{"vals":[{"variablePlaceholder":{"name":"PSy"}},{"variableRef":{"name":"PS over OBie"}}]}},"castSpell":{"spellId":{"spellId":45462,"tag":1}}}},{"action":{"condition":{"variablePlaceholder":{"name":"OBy"}},"castSpell":{"spellId":{"spellId":77575}}}}]}, - {"name":"no PLie","actions":[{"action":{"condition":{"variableRef":{"name":"PS over OBie"}},"castSpell":{"spellId":{"spellId":45462,"tag":1}}}},{"action":{"castSpell":{"spellId":{"spellId":77575}}}}]}, - {"name":"DND/SStrikey","actions":[{"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"8s"}}}},"castSpell":{"spellId":{"spellId":43265}}}},{"action":{"castSpell":{"spellId":{"spellId":55090,"tag":1}}}}]} - ], - "valueVariables": [ - {"name":"Big Snappy","value":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":115989},"includeReactionTime":true}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":53365}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"itemId":76095}}},{"not":{"val":{"variableRef":{"name":"Executie"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"otherId":"OtherActionPotion"}}}}},{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":49206}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":49206}}},"rhs":{"math":{"op":"OpSub","lhs":{"trinketProcsMinRemainingTime":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"const":{"val":"2s"}}}}}}]}}]}}]}},{"cmp":{"op":"OpLe","lhs":{"trinketProcsMinRemainingTime":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"const":{"val":"2s"}}}}]}}]}}}, - {"name":"1 of 2 Trinkies","value":{"and":{"vals":[{"variableRef":{"name":"Any Str Trinkie"}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"2%"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"6s"}}}}]}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":126734}}},{"cmp":{"op":"OpLt","lhs":{"trinketProcsMinRemainingTime":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"math":{"op":"OpSub","lhs":{"spellTimeToReady":{"spellId":{"spellId":126734}}},"rhs":{"const":{"val":"2s"}}}}}}]}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":33697}}},{"cmp":{"op":"OpLt","lhs":{"trinketProcsMinRemainingTime":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"math":{"op":"OpSub","lhs":{"spellTimeToReady":{"spellId":{"spellId":33697}}},"rhs":{"const":{"val":"2s"}}}}}},{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"variableRef":{"name":"Jerry not Timey"}}]}}}}]}},{"cmp":{"op":"OpLe","lhs":{"trinketProcsMinRemainingTime":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"math":{"op":"OpSub","lhs":{"trinketProcsMaxRemainingIcd":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"const":{"val":"2"}}}}}}]}}}, - {"name":"bofa trinkies","value":{"and":{"vals":[{"allTrinketStatProcsActive":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"2%"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"12s"}}}}]}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":126734}}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"trinketProcsMinRemainingTime":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"math":{"op":"OpSub","lhs":{"spellTimeToReady":{"spellId":{"spellId":126734}}},"rhs":{"const":{"val":"2s"}}}}}},{"not":{"val":{"cmp":{"op":"OpLe","lhs":{"trinketProcsMaxRemainingIcd":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"math":{"op":"OpSub","lhs":{"trinketProcsMinRemainingTime":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"const":{"val":"5s"}}}}}}}}]}}]}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":33697}}},{"cmp":{"op":"OpLt","lhs":{"trinketProcsMinRemainingTime":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}},"rhs":{"math":{"op":"OpSub","lhs":{"spellTimeToReady":{"spellId":{"spellId":33697}}},"rhs":{"const":{"val":"2s"}}}}}},{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"variableRef":{"name":"Jerry not Timey"}}]}}}}]}}]}}}, - {"name":"CDs running outy","value":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":126734}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":126734}}},"rhs":{"const":{"val":"1s"}}}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":33697}}},{"auraIsActive":{"auraId":{"spellId":33697}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":33697}}},"rhs":{"const":{"val":"1s"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":53365}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":53365}}},"rhs":{"const":{"val":"1s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"trinketProcsMinRemainingTime":{"statType2":6,"statType3":-1,"minIcdSeconds":54}},"rhs":{"const":{"val":"1s"}}}}]}}}, - {"name":"Any Str/Haste Trinkie","value":{"anyTrinketStatProcsActive":{"statType2":7,"statType3":-1,"minIcdSeconds":54}}}, - {"name":"Any Str Trinkie","value":{"anyTrinketStatProcsActive":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}}}, - {"name":"Hastey","value":{"or":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":123693}}}}},{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1}}}]}}}, - {"name":"Executie","value":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138347}}},{"isExecutePhase":{"threshold":"E45"}}]}},{"isExecutePhase":{"threshold":"E35"}}]}}}, - {"name":"Jerry not Timey","value":{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":49206}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":49206}}},"rhs":{"const":{"val":"26s"}}}}]}}}, - {"name":"Jerry Timey","value":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":49206}}},"rhs":{"const":{"val":"26s"}}}}]}}}, - {"name":"No Dotties","value":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},{"auraIsInactive":{"auraId":{"spellId":115989}}}]}}}, - {"name":"PLie","value":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138759},"includeReactionTime":true}},"rhs":{"const":{"val":"9"}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":138759}}},"rhs":{"math":{"op":"OpAdd","lhs":{"inputDelay":{}},"rhs":{"const":{"val":"1s"}}}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"-5%"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"-20%"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"15s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"6s"}}}}]}},{"variableRef":{"name":"Plaguey Leechie"}}]}}}, - {"name":"Feathey Snappey","value":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138759}}},"rhs":{"const":{"val":"10"}}}},{"auraIsInactive":{"auraId":{"spellId":115989},"includeReactionTime":true}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"0%"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"-15%"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"14s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"5s"}}}}]}}]}}}, - {"name":"no UD Runies","value":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}}}, - {"name":"Plaguey Leechie","value":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}}]}}]}},{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}]}}}, - {"name":"Dot Finny","value":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"remainingTime":{}}}}]}}}, - {"name":"PS over OBie","value":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1}}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":77575}}}}}]}}}, - {"name":"HolyMoly","value":{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftFrost"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"nextRuneCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}},{"currentRuneActive":{"runeSlot":"SlotLeftBlood"}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftFrost"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}},{"currentRuneActive":{"runeSlot":"SlotRightBlood"}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftFrost"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}},{"currentRuneActive":{"runeSlot":"SlotLeftFrost"}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}},{"currentRuneActive":{"runeSlot":"SlotRightFrost"}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}}]}}]}}}}} - ] -} diff --git a/ui/death_knight/unholy/apls/festerblight.apl.json b/ui/death_knight/unholy/apls/festerblight.apl.json deleted file mode 100644 index 23c85f7f34..0000000000 --- a/ui/death_knight/unholy/apls/festerblight.apl.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":48265}}},"doAtValue":{"const":{"val":"-20s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":42650}}},"doAtValue":{"const":{"val":"-5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138759}}},"rhs":{"math":{"op":"OpAdd","lhs":{"inputDelay":{}},"rhs":{"const":{"val":"1s"}}}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":138759}}},"rhs":{"const":{"val":"1s"}}}}]}},"wait":{"duration":{"inputDelay":{}}}}}, - {"action":{"groupReference":{"groupName":"Tapes and CDs Feathey"}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138759}}},"rhs":{"const":{"val":"10"}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115989}}},"rhs":{"auraRemainingTime":{"auraId":{"spellId":138759}}}}}]}},"cancelAura":{"auraId":{"spellId":115989}}}}, - {"action":{"condition":{"variableRef":{"name":"No Dotties"}},"castSpell":{"spellId":{"spellId":115989}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"60s"}}}},"castSpell":{"spellId":{"spellId":49206}}}}, - {"action":{"condition":{"or":{"vals":[{"variableRef":{"name":"Feathey Snappey FBy"}},{"variableRef":{"name":"No Dotties"}}]}},"groupReference":{"groupName":"PSie/OBie"}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":138759},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"auraInternalCooldown":{"auraId":{"spellId":138702}}},"rhs":{"math":{"op":"OpSub","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"75s"}}}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":138702},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138702}}},"rhs":{"const":{"val":"10s"}}}}]}},{"auraIcdIsReady":{"auraId":{"spellId":138702},"includeReactionTime":true}}]}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"35s"}}}}]}},"castSpell":{"spellId":{"spellId":49206}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"3.5s"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":".3s"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":".3s"}}}}]}},"castSpell":{"spellId":{"spellId":85948,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"4.5s"}}}},"castSpell":{"spellId":{"spellId":43265}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"10"}}}},{"spellCanCast":{"spellId":{"spellId":47541}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"variableRef":{"name":"no UD Runies"}},{"not":{"val":{"variableRef":{"name":"Executie"}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":138759},"includeReactionTime":true}},"rhs":{"const":{"val":"6"}}}},{"spellIsReady":{"spellId":{"spellId":43265}}}]}}]}},{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":114867,"tag":3}}},{"variableRef":{"name":"Executie"}},{"variableRef":{"name":"no UD Runies"}}]}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"3s"}}}},{"variableRef":{"name":"FB LessThanie"}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}}]}}]}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},"castSpell":{"spellId":{"spellId":114867,"tag":3}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"15s"}}}},{"variableRef":{"name":"HolyMoly"}}]}},"castSpell":{"spellId":{"spellId":63560}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"80"}}}},{"spellCanCast":{"spellId":{"spellId":85948,"tag":1}}},{"variableRef":{"name":"FB LessThanie"}}]}},{"cmp":{"op":"OpGt","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"90"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":138759},"includeReactionTime":true}},"rhs":{"const":{"val":"9"}}}},{"or":{"vals":[{"not":{"val":{"spellCanCast":{"spellId":{"spellId":85948,"tag":1}}}}},{"variableRef":{"name":"FB Greatery"}}]}}]}}]}},"castSpell":{"spellId":{"spellId":47541}}}}, - {"action":{"condition":{"or":{"vals":[{"variableRef":{"name":"Dot Finny"}},{"and":{"vals":[{"variableRef":{"name":"FB LessThanie"}},{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"cmp":{"op":"OpGt","lhs":{"runeCooldown":{"runeType":"RuneUnholy"}},"rhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}}}},{"cmp":{"op":"OpLe","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"2"}}}}]}}}}]}}]}},"castSpell":{"spellId":{"spellId":85948,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1s"}}}},"groupReference":{"groupName":"DND/SStrikey"}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"variableRef":{"name":"no UD Runies"}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"variableRef":{"name":"no UD Runies"}}]}}]}},{"cmp":{"op":"OpLe","lhs":{"currentRunicPower":{}},"rhs":{"const":{"val":"80"}}}}]}},"castSpell":{"spellId":{"spellId":45529}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1s"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"nextRuneCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1s"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}}]}}]}},"castSpell":{"spellId":{"spellId":85948,"tag":1}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":63560},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}]}},{"auraIsActive":{"auraId":{"spellId":81340},"includeReactionTime":true}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138759},"includeReactionTime":true}},"rhs":{"const":{"val":"10"}}}}]}},"castSpell":{"spellId":{"spellId":47541}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"HolyMoly"}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}},{"variableRef":{"name":"FB Greatery"}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":138759},"includeReactionTime":true}},{"spellIsReady":{"spellId":{"spellId":43265}}}]}},{"auraIsActive":{"auraId":{"spellId":138702},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":138759},"includeReactionTime":true}},"rhs":{"const":{"val":"6"}}}}]}}]}},"groupReference":{"groupName":"DND/SStrikey"}}}, - {"action":{"condition":{"not":{"val":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":63560}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":63560}}},"rhs":{"const":{"val":"10s"}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"15s"}}}}]}}}},"castSpell":{"spellId":{"spellId":47541}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"currentNonDeathRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":85948,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":57330}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"no UD Runies"}},{"cmp":{"op":"OpGe","lhs":{"runeCooldown":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"3s"}}}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpGe","lhs":{"runeCooldown":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"3s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentRuneCount":{"runeType":"RuneFrost"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpGe","lhs":{"runeCooldown":{"runeType":"RuneBlood"}},"rhs":{"const":{"val":"3s"}}}}]}}]}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":47541}}}}},{"gcdIsReady":{}},{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":47568}}}} - ], - "groups": [ - {"name":"Tapes and CDs Feathey","actions":[{"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"60s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"3s"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":63560}}},{"auraIsActive":{"auraId":{"itemId":76095}}}]}},{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"60s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":49016}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}}]}},"castSpell":{"spellId":{"spellId":26297}}}},{"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":33697}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":49206},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"25s"}}}}]}},"castSpell":{"spellId":{"spellId":121279}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"variableRef":{"name":"Jerry not Timey"}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}}]}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}}]}, - {"name":"PSie/OBie","actions":[{"action":{"condition":{"variableRef":{"name":"PS over OBie"}},"castSpell":{"spellId":{"spellId":45462,"tag":1}}}},{"action":{"castSpell":{"spellId":{"spellId":77575}}}}]}, - {"name":"DND/SStrikey","actions":[{"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"8s"}}}},"castSpell":{"spellId":{"spellId":43265}}}},{"action":{"castSpell":{"spellId":{"spellId":55090,"tag":1}}}}]} - ], - "valueVariables": [ - {"name":"Executie","value":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138347}}},{"isExecutePhase":{"threshold":"E45"}}]}},{"isExecutePhase":{"threshold":"E35"}}]}}}, - {"name":"Jerry not Timey","value":{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":49206}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":49206}}},"rhs":{"const":{"val":"26s"}}}}]}}}, - {"name":"No Dotties","value":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":55078}}}}},{"auraIsInactive":{"auraId":{"spellId":115989}}}]}}}, - {"name":"Feathey Snappey FBy","value":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138759}}},"rhs":{"const":{"val":"10"}}}},{"auraIsInactive":{"auraId":{"spellId":115989},"includeReactionTime":true}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"0%"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"0%"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"25s"}}}}]}}]}}]}}}, - {"name":"no UD Runies","value":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}}]}}}, - {"name":"Dot Finny","value":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"remainingTime":{}}}}]}}}, - {"name":"PS over OBie","value":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":77575}}}}}]}}}, - {"name":"FB LessThanie","value":{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"math":{"op":"OpMul","lhs":{"math":{"op":"OpDiv","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3.3s"}}}},"rhs":{"math":{"op":"OpSub","lhs":{"fullRuneCooldown":{"useBaseValue":true}},"rhs":{"const":{"val":"7.15"}}}}}}}}}, - {"name":"FB Greatery","value":{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":55078}}},"rhs":{"math":{"op":"OpMul","lhs":{"math":{"op":"OpDiv","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3.3s"}}}},"rhs":{"math":{"op":"OpSub","lhs":{"fullRuneCooldown":{"useBaseValue":true}},"rhs":{"const":{"val":"7.15"}}}}}}}}}, - {"name":"HolyMoly","value":{"not":{"val":{"and":{"vals":[{"variableRef":{"name":"Executie"}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneDeath"}},"rhs":{"const":{"val":"0"}}}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftFrost"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"nextRuneCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}},{"currentRuneActive":{"runeSlot":"SlotLeftBlood"}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftFrost"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}},{"currentRuneActive":{"runeSlot":"SlotRightBlood"}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftFrost"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}},{"currentRuneActive":{"runeSlot":"SlotLeftFrost"}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentRuneCount":{"runeType":"RuneUnholy"}},"rhs":{"const":{"val":"0"}}}},{"currentRuneDeath":{"runeSlot":"SlotRightFrost"}},{"currentRuneActive":{"runeSlot":"SlotRightFrost"}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotRightBlood"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotRightBlood"}}}}]}},{"or":{"vals":[{"not":{"val":{"currentRuneDeath":{"runeSlot":"SlotLeftFrost"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeSlotCooldown":{"runeSlot":"SlotLeftFrost"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114867,"tag":3}}},"rhs":{"runeCooldown":{"runeType":"RuneUnholy"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114851}}},"rhs":{"const":{"val":"5"}}}}]}}]}}]}}}}} - ] -} diff --git a/ui/death_knight/unholy/builds/p1.build.json b/ui/death_knight/unholy/builds/p1.build.json deleted file mode 100644 index bf04afc4b2..0000000000 --- a/ui/death_knight/unholy/builds/p1.build.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 137 }, - { "id": 90508, "reforging": 137 }, - { "id": 86986, "enchant": 4803, "gems": [76696], "reforging": 167 }, - { "id": 86945, "enchant": 4424, "reforging": 137, "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76661, 76661] }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 139 }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 160, "tinker": 4898 }, - { "id": 86955, "gems": [76661, 76684, 76696], "reforging": 166, "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 166 }, - { "id": 86979, "enchant": 4426, "gems": [76661], "reforging": 137 }, - { "id": 86957, "reforging": 152 }, - { "id": 87158 }, - { "id": 87072, "reforging": 152 }, - { "id": 87172 }, - { "id": 87176, "enchant": 3368, "gems": [89881], "reforging": 167 }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "unholyDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 43533, - "major2": 43548, - "major3": 104049, - "minor1": 43550, - "minor2": 45806, - "minor3": 43539 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/unholy/builds/p2.build.json b/ui/death_knight/unholy/builds/p2.build.json deleted file mode 100644 index 40db46e76c..0000000000 --- a/ui/death_knight/unholy/builds/p2.build.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90508, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76696], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86945, "enchant": 4424, "reforging": 137, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76661, 76661], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 161, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86955, "gems": [76696, 76696, 76696], "reforging": 152, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86979, "enchant": 4426, "gems": [76661], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 3368, "gems": [89881, 76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "unholyDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 43533, - "major2": 43548, - "major3": 104049, - "minor1": 43550, - "minor2": 45806, - "minor3": 43539 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/unholy/builds/p3.build.json b/ui/death_knight/unholy/builds/p3.build.json deleted file mode 100644 index d9c774634f..0000000000 --- a/ui/death_knight/unholy/builds/p3.build.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 96894, "gems": [95346, 76697] }, - { "id": 96792, "reforging": 167 }, - { "id": 96573, "enchant": 4803, "gems": [76696, 76661], "reforging": 159 }, - { "id": 95017, "enchant": 4424, "gems": [76697] }, - { "id": 96569, "enchant": 4419, "gems": [76661, 76697, 76684], "reforging": 159 }, - { "id": 96848, "randomSuffix": -336, "enchant": 4415, "gems": [76697, 76697] }, - { "id": 96570, "enchant": 4432, "gems": [76696, 76697], "reforging": 138, "tinker": 4898 }, - { "id": 96745, "enchant": 4223, "gems": [76696, 76661, 76696], "reforging": 166 }, - { "id": 96572, "enchant": 4823, "gems": [76661, 76684], "reforging": 167 }, - { "id": 95012, "enchant": 4426, "gems": [76661, 76684], "reforging": 160 }, - { "id": 96872, "gems": [76696], "reforging": 137 }, - { "id": 95022, "gems": [76684], "reforging": 159 }, - { "id": 96842, "reforging": 137 }, - { "id": 94508, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96991, "enchant": 3368, "gems": [76697, 76697] }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "unholyDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "321111", - "glyphs": { - "major1": 43533, - "major2": 43548, - "major3": 104049, - "minor1": 43550, - "minor2": 45806, - "minor3": 43539 - }, - "profession1": "Engineering", - "profession2": "Herbalism", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/unholy/builds/prebis.build.json b/ui/death_knight/unholy/builds/prebis.build.json deleted file mode 100644 index 4d84c6be0d..0000000000 --- a/ui/death_knight/unholy/builds/prebis.build.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "elementalOath": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassDeathKnight", - "equipment": { - "items": [ - { "id": 86676, "gems": [76886, 76684], "reforging": 137 }, - { "id": 86871, "reforging": 159 }, - { "id": 89345, "enchant": 4803, "gems": [76661], "reforging": 139 }, - { "id": 86812, "enchant": 4424, "reforging": 137 }, - { "id": 86678, "enchant": 4419, "gems": [76669, 76669], "reforging": 151 }, - { "id": 88879, "enchant": 4415, "gems": [76696], "reforging": 158 }, - { "id": 86677, "enchant": 4432, "gems": [76696], "tinker": 4898 }, - { "id": 86904, "gems": [76684, 76696], "reforging": 138 }, - { "id": 86675, "enchant": 4823, "gems": [76696], "reforging": 166 }, - { "id": 86852, "enchant": 4429, "gems": [76669], "reforging": 137 }, - { "id": 86820, "reforging": 159 }, - { "id": 89069, "reforging": 160 }, - { "id": 86894 }, - { "id": 79327 }, - { "id": 86905, "enchant": 3368, "gems": [89881, 0], "reforging": 167 }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 1, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "unholyDeathKnight": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221111", - "glyphs": { - "major1": 43533, - "major2": 43548, - "major3": 104049, - "minor1": 43550, - "minor2": 45806, - "minor3": 43539 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/death_knight/unholy/gear_sets/p1.gear.json b/ui/death_knight/unholy/gear_sets/p1.gear.json deleted file mode 100644 index 464f146324..0000000000 --- a/ui/death_knight/unholy/gear_sets/p1.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 137 }, - { "id": 90508, "reforging": 137 }, - { "id": 86986, "enchant": 4803, "gems": [76696], "reforging": 167 }, - { "id": 86945, "enchant": 4424, "reforging": 137, "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76661, 76661] }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 139 }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 160, "tinker": 4898 }, - { "id": 86955, "gems": [76661, 76684, 76696], "reforging": 166, "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 166 }, - { "id": 86979, "enchant": 4426, "gems": [76661], "reforging": 137 }, - { "id": 86957, "reforging": 152 }, - { "id": 87158 }, - { "id": 87072, "reforging": 152 }, - { "id": 87172 }, - { "id": 87176, "enchant": 3368, "gems": [89881], "reforging": 167 }, - {} - ] -} diff --git a/ui/death_knight/unholy/gear_sets/p2.gear.json b/ui/death_knight/unholy/gear_sets/p2.gear.json deleted file mode 100644 index b535df7982..0000000000 --- a/ui/death_knight/unholy/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86915, "gems": [76886, 76684], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90508, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76696], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86945, "enchant": 4424, "reforging": 137, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86913, "enchant": 4419, "gems": [76661, 76661], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76696], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86914, "enchant": 4432, "gems": [76696], "reforging": 161, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86955, "gems": [76696, 76696, 76696], "reforging": 152, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86916, "enchant": 4823, "gems": [76696], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86979, "enchant": 4426, "gems": [76661], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 3368, "gems": [89881, 76696], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/death_knight/unholy/gear_sets/p3.gear.json b/ui/death_knight/unholy/gear_sets/p3.gear.json deleted file mode 100644 index e0700471b7..0000000000 --- a/ui/death_knight/unholy/gear_sets/p3.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96894, "gems": [95346, 76697] }, - { "id": 96792, "reforging": 167 }, - { "id": 96573, "enchant": 4803, "gems": [76696, 76661], "reforging": 159 }, - { "id": 95017, "enchant": 4424, "gems": [76697] }, - { "id": 96569, "enchant": 4419, "gems": [76661, 76697, 76684], "reforging": 159 }, - { "id": 96848, "randomSuffix": -336, "enchant": 4415, "gems": [76697, 76697] }, - { "id": 96570, "enchant": 4432, "gems": [76696, 76697], "reforging": 138, "tinker": 4898 }, - { "id": 96745, "enchant": 4223, "gems": [76696, 76661, 76696], "reforging": 166 }, - { "id": 96572, "enchant": 4823, "gems": [76661, 76684], "reforging": 167 }, - { "id": 95012, "enchant": 4426, "gems": [76661, 76684], "reforging": 160 }, - { "id": 96872, "gems": [76696], "reforging": 137 }, - { "id": 95022, "gems": [76684], "reforging": 159 }, - { "id": 96842, "reforging": 137 }, - { "id": 94508, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96991, "enchant": 3368, "gems": [76697, 76697] }, - {} - ] -} diff --git a/ui/death_knight/unholy/gear_sets/prebis.gear.json b/ui/death_knight/unholy/gear_sets/prebis.gear.json deleted file mode 100644 index 2151b660fb..0000000000 --- a/ui/death_knight/unholy/gear_sets/prebis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86676, "gems": [76886, 76684], "reforging": 137 }, - { "id": 86871, "reforging": 159 }, - { "id": 89345, "enchant": 4803, "gems": [76661], "reforging": 139 }, - { "id": 86812, "enchant": 4424, "reforging": 137 }, - { "id": 86678, "enchant": 4419, "gems": [76669, 76669], "reforging": 151 }, - { "id": 88879, "enchant": 4415, "gems": [76696], "reforging": 158 }, - { "id": 86677, "enchant": 4432, "gems": [76696], "tinker": 4898 }, - { "id": 86904, "gems": [76684, 76696], "reforging": 138 }, - { "id": 86675, "enchant": 4823, "gems": [76696], "reforging": 166 }, - { "id": 86852, "enchant": 4429, "gems": [76669], "reforging": 137 }, - { "id": 86820, "reforging": 159 }, - { "id": 89069, "reforging": 160 }, - { "id": 86894 }, - { "id": 79327 }, - { "id": 86905, "enchant": 3368, "gems": [89881, 0], "reforging": 167 }, - {} - ] -} diff --git a/ui/death_knight/unholy/index.ts b/ui/death_knight/unholy/index.ts deleted file mode 100644 index 4b13bdf0b0..0000000000 --- a/ui/death_knight/unholy/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { UnholyDeathKnightSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.UnholyDeathKnight, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new UnholyDeathKnightSimUI(document.body, player); diff --git a/ui/death_knight/unholy/inputs.ts b/ui/death_knight/unholy/inputs.ts deleted file mode 100644 index f7ead76db0..0000000000 --- a/ui/death_knight/unholy/inputs.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. \ No newline at end of file diff --git a/ui/death_knight/unholy/presets.ts b/ui/death_knight/unholy/presets.ts deleted file mode 100644 index 9bf2c8a920..0000000000 --- a/ui/death_knight/unholy/presets.ts +++ /dev/null @@ -1,122 +0,0 @@ -import { APLRotation_Type } from '../../core/proto/apl'; -import { Player } from '../../core/player'; -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { DeathKnightMajorGlyph, DeathKnightMinorGlyph, UnholyDeathKnight_Options } from '../../core/proto/death_knight'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import DefaultApl from '../../death_knight/unholy/apls/default.apl.json'; -import FesterblightApl from '../../death_knight/unholy/apls/festerblight.apl.json'; -import P2Build from '../../death_knight/unholy/builds/p2.build.json'; -import P3Build from '../../death_knight/unholy/builds/p3.build.json'; -import PrebisBuild from '../../death_knight/unholy/builds/prebis.build.json'; -import P2Gear from '../../death_knight/unholy/gear_sets/p2.gear.json'; -import P3Gear from '../../death_knight/unholy/gear_sets/p3.gear.json'; -import PrebisGear from '../../death_knight/unholy/gear_sets/prebis.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. -export const PREBIS_GEAR_PRESET = PresetUtils.makePresetGear('Prebis', PrebisGear); -export const P2_BIS_GEAR_PRESET = PresetUtils.makePresetGear('P2', P2Gear); -export const P3_BIS_GEAR_PRESET = PresetUtils.makePresetGear('P3', P3Gear); - -export const DEFAULT_ROTATION_PRESET = PresetUtils.makePresetAPLRotation('Default', DefaultApl); -export const FESTERBLIGHT_ROTATION_PRESET = PresetUtils.makePresetAPLRotation('Festerblight', FesterblightApl, { - onLoad: (player: Player) => - PresetUtils.makeSpecChangeWarningToast( - [ - { - condition: (player: Player) => - !player.getGear().hasTrinketFromOptions([95726, 94515, 96470, 96098, 96842]), - message: - 'You have selected a rotation that requires Fabled Feather of Ji-Kun to be equipped.', - }, - ], - player, - ), -}); - -// Preset options for EP weights -export const DEFAULT_UNHOLY_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Default', - Stats.fromMap( - { - [Stat.StatStrength]: 1.0, - [Stat.StatHitRating]: 0.73, - [Stat.StatExpertiseRating]: 0.73, - [Stat.StatCritRating]: 0.47, - [Stat.StatHasteRating]: 0.43, - [Stat.StatMasteryRating]: 0.4, - [Stat.StatAttackPower]: 0.3, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 0.8, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wotlk.wowhead.com/talent-calc and copy the numbers in the url. - -export const DefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '221111', - glyphs: Glyphs.create({ - major1: DeathKnightMajorGlyph.GlyphOfAntiMagicShell, - major2: DeathKnightMajorGlyph.GlyphOfPestilence, - major3: DeathKnightMajorGlyph.GlyphOfFesteringBlood, - minor1: DeathKnightMinorGlyph.GlyphOfArmyOfTheDead, - minor2: DeathKnightMinorGlyph.GlyphOfTranquilGrip, - minor3: DeathKnightMinorGlyph.GlyphOfDeathsEmbrace, - }), - }), -}; - -export const FesterblightTalents = { - name: 'Festerblight', - data: SavedTalents.create({ - talentsString: '321111', - glyphs: Glyphs.create({ - major1: DeathKnightMajorGlyph.GlyphOfAntiMagicShell, - major2: DeathKnightMajorGlyph.GlyphOfPestilence, - major3: DeathKnightMajorGlyph.GlyphOfFesteringBlood, - minor1: DeathKnightMinorGlyph.GlyphOfArmyOfTheDead, - minor2: DeathKnightMinorGlyph.GlyphOfTranquilGrip, - minor3: DeathKnightMinorGlyph.GlyphOfDeathsEmbrace, - }), - }), -}; - -export const PREBIS_PRESET = PresetUtils.makePresetBuildFromJSON('Prebis', Spec.SpecUnholyDeathKnight, PrebisBuild, { - epWeights: DEFAULT_UNHOLY_EP_PRESET, - rotationType: APLRotation_Type.TypeAuto, -}); -export const P2_PRESET = PresetUtils.makePresetBuildFromJSON('P2', Spec.SpecUnholyDeathKnight, P2Build, { - epWeights: DEFAULT_UNHOLY_EP_PRESET, - rotationType: APLRotation_Type.TypeAuto, -}); -export const P3_PRESET = PresetUtils.makePresetBuildFromJSON('P3', Spec.SpecUnholyDeathKnight, P3Build, { - epWeights: DEFAULT_UNHOLY_EP_PRESET, - rotationType: APLRotation_Type.TypeAuto, -}); - -export const DefaultOptions = UnholyDeathKnight_Options.create({ - classOptions: {}, -}); - -export const OtherDefaults = { - profession1: Profession.Engineering, - profession2: Profession.Blacksmithing, - distanceFromTarget: 5, - race: Race.RaceOrc, - iterationCount: 25000, -}; - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76088, // Flask of Winter's Bite - foodId: 74646, // Black Pepper Ribs and Shrimp - potId: 76095, // Potion of Mogu Power - prepotId: 76095, // Potion of Mogu Power -}); diff --git a/ui/death_knight/unholy/sim.ts b/ui/death_knight/unholy/sim.ts deleted file mode 100644 index e81315f446..0000000000 --- a/ui/death_knight/unholy/sim.ts +++ /dev/null @@ -1,162 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation, APLRotation_Type } from '../../core/proto/apl.js'; -import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecUnholyDeathKnight, { - cssClass: 'unholy-death-knight-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.DeathKnight), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatStrength, - Stat.StatAttackPower, - Stat.StatExpertiseRating, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps], - // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatStrength, - consumableStats: [Stat.StatStrength, Stat.StatHitRating, Stat.StatHasteRating, Stat.StatCritRating, Stat.StatExpertiseRating, Stat.StatMasteryRating], - gemStats: [ - Stat.StatStamina, - Stat.StatStrength, - Stat.StatHitRating, - Stat.StatHasteRating, - Stat.StatCritRating, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, - ], - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatStrength, Stat.StatAttackPower, Stat.StatMasteryRating, Stat.StatExpertiseRating], - [ - PseudoStat.PseudoStatSpellHitPercent, - PseudoStat.PseudoStatSpellCritPercent, - PseudoStat.PseudoStatSpellHastePercent, - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, - PseudoStat.PseudoStatMeleeHastePercent, - ], - ), - defaults: { - // Default equipped gear. - gear: Presets.P2_BIS_GEAR_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.DEFAULT_UNHOLY_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - - return hitCap.add(expCap); - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.DefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - blessingOfKings: true, - blessingOfMight: true, - bloodlust: true, - elementalOath: true, - leaderOfThePack: true, - trueshotAura: true, - unholyAura: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - curseOfElements: true, - physicalVulnerability: true, - weakenedArmor: true, - weakenedBlows: true, - }), - rotationType: APLRotation_Type.TypeAuto, - }, - - autoRotation(player: Player): APLRotation { - const gear = player.getGear(); - // If both Fabled Feather of Ji-Kun and Brutal Talisman of the Shado-Pan Assault are equipped, use Festerblight - if (gear.hasTrinketFromOptions([95726, 94515, 96470, 96098, 96842]) && gear.hasTrinket(94508)) { - return Presets.FESTERBLIGHT_ROTATION_PRESET.rotation.rotation!; - } - return Presets.DEFAULT_ROTATION_PRESET.rotation.rotation!; - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - petConsumeInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.SpellDamageDebuff, BuffDebuffInputs.SpellHasteBuff], - excludeBuffDebuffInputs: [BuffDebuffInputs.DamageReduction, BuffDebuffInputs.CastSpeedDebuff], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InFrontOfTarget, OtherInputs.InputDelay], - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.DEFAULT_UNHOLY_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DefaultTalents, Presets.FesterblightTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.DEFAULT_ROTATION_PRESET, Presets.FESTERBLIGHT_ROTATION_PRESET], - // Preset gear configurations that the user can quickly select. - gear: [Presets.PREBIS_GEAR_PRESET, Presets.P2_BIS_GEAR_PRESET, Presets.P3_BIS_GEAR_PRESET], - builds: [Presets.PREBIS_PRESET, Presets.P2_PRESET, Presets.P3_PRESET], - }, - - raidSimPresets: [ - { - spec: Spec.SpecUnholyDeathKnight, - talents: Presets.DefaultTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P2_BIS_GEAR_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P2_BIS_GEAR_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class UnholyDeathKnightSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - this.reforger = new ReforgeOptimizer(this); - } -} diff --git a/ui/druid/balance/apls/standard.apl.json b/ui/druid/balance/apls/standard.apl.json index 4b58103701..36bcf465f1 100644 --- a/ui/druid/balance/apls/standard.apl.json +++ b/ui/druid/balance/apls/standard.apl.json @@ -1,49 +1,7 @@ { "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":24858}}},"doAtValue":{"const":{"val":"-300s"}}}, - {"action":{"channelSpell":{"spellId":{"spellId":127663},"interruptIf":{"cmp":{"op":"OpGe","lhs":{"currentLunarEnergy":{}},"rhs":{"const":{"val":"75"}}}}}},"doAtValue":{"const":{"val":"-50s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":88747}}},"doAtValue":{"const":{"val":"-20s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":88747}}},"doAtValue":{"const":{"val":"-18s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":88747}}},"doAtValue":{"const":{"val":"-16s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":5185}}},"doAtValue":{"const":{"val":"-14s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":132158}}},"doAtValue":{"const":{"val":"-11s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":48505}}},"doAtValue":{"const":{"val":"-4s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-2.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":5176}}},"doAtValue":{"const":{"val":"-2.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":102560}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"groupReference":{"groupName":"UVLS DoTs"}}}, - {"action":{"groupReference":{"groupName":"Cooldowns"}}}, - {"action":{"groupReference":{"groupName":"Nature's Vigil"}}}, - {"action":{"groupReference":{"groupName":"Force of Nature"}}}, - {"action":{"groupReference":{"groupName":"Astral Insight"}}}, - {"action":{"groupReference":{"groupName":"Starfall"}}}, - {"action":{"groupReference":{"groupName":"Starsurge"}}}, - {"action":{"groupReference":{"groupName":"DoTs"}}}, - {"action":{"groupReference":{"groupName":"Dream of Cenarius"}}}, - {"action":{"groupReference":{"groupName":"Filler"}}} - ], - "groups": [ - {"name":"Cooldowns","actions":[{"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"variableRef":{"name":"Lust Timing"}}}},"castSpell":{"spellId":{"spellId":2825,"tag":-1}}}},{"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":112071}}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":112071}}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114206,"tag":-1},"includeReactionTime":true}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":2825,"tag":-1}}},"rhs":{"const":{"val":"180s"}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":2825,"tag":-1}}},"rhs":{"remainingTime":{}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":114206,"tag":-1}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":120668,"tag":-1},"includeReactionTime":true}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":2825,"tag":-1}}},"rhs":{"const":{"val":"300s"}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":2825,"tag":-1}}},"rhs":{"remainingTime":{}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":120668,"tag":-1}}}},{"action":{"condition":{"auraIsActive":{"auraId":{"spellId":112071}}},"castSpell":{"spellId":{"spellId":26297}}}},{"action":{"castSpell":{"spellId":{"spellId":132158}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentLunarEnergy":{}},"rhs":{"const":{"val":"100"}}}},{"spellIsKnown":{"spellId":{"spellId":102560}}},{"auraIsActive":{"auraId":{"spellId":48518}}}]}},"castSpell":{"spellId":{"spellId":102560}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":102560}}},{"auraIsActive":{"auraId":{"spellId":102560}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":102560}}}}},{"auraIsActive":{"auraId":{"spellId":112071}}}]}}]}},"castSpell":{"spellId":{"itemId":76093}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":102560}}},{"auraIsActive":{"auraId":{"spellId":102560}}},{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48518}}}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":102560}}},"rhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"variableRef":{"name":"Starfires to Solar DO NOT TOUCH"}},"rhs":{"spellCastTime":{"spellId":{"spellId":2912}}}}},"rhs":{"const":{"val":"15s"}}}}}}]}}]}},{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":102560}}},"rhs":{"const":{"val":"15.5s"}}}},{"auraIsActive":{"auraId":{"spellId":48517}}}]}}]}},{"and":{"vals":[{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":102560}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48518}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48517}}}}}]}}]}},"castSpell":{"spellId":{"spellId":112071}}}},{"action":{"autocastOtherCooldowns":{}}},{"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":48517}}},{"auraIsActive":{"auraId":{"spellId":112071}}}]}},"castSpell":{"spellId":{"spellId":88751}}}}]}, - {"name":"Dream of Cenarius","actions":[{"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145151}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":145151}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112071}}}}}]}},"castSpell":{"spellId":{"spellId":5185}}}}]}, - {"name":"Nature's Vigil","actions":[{"action":{"condition":{"auraIsActive":{"auraId":{"spellId":102560}}},"castSpell":{"spellId":{"spellId":124974}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":102560}}},"rhs":{"const":{"val":"85s"}}}},{"spellIsKnown":{"spellId":{"spellId":102560}}}]}},"castSpell":{"spellId":{"spellId":124974}}}},{"action":{"condition":{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":102560}}}}},"castSpell":{"spellId":{"spellId":124974}}}}]}, - {"name":"Force of Nature","actions":[{"action":{"castSpell":{"spellId":{"spellId":106737}}}}]}, - {"name":"Astral Insight","actions":[{"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145138}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48518}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48517}}}}},{"auraIsActive":{"auraId":{"spellId":145138},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":127663}}}}]}, - {"name":"Starsurge","actions":[{"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":48518}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":48517}}},{"cmp":{"op":"OpNe","lhs":{"currentSolarEnergy":{}},"rhs":{"const":{"val":"20"}}}}]}},{"auraIsActive":{"auraId":{"spellId":112071}}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48518}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48517}}}}},{"cmp":{"op":"OpLt","lhs":{"currentSolarEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"math":{"op":"OpSub","lhs":{"const":{"val":"100"}},"rhs":{"const":{"val":"40"}}}},"rhs":{"variableRef":{"name":"Starsurge Holder"}}}}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentLunarEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"math":{"op":"OpSub","lhs":{"const":{"val":"100"}},"rhs":{"const":{"val":"30"}}}},"rhs":{"variableRef":{"name":"Starsurge Holder"}}}}}},{"cmp":{"op":"OpEq","lhs":{"currentLunarEnergy":{}},"rhs":{"const":{"val":"30"}}}},{"cmp":{"op":"OpEq","lhs":{"currentLunarEnergy":{}},"rhs":{"const":{"val":"35"}}}},{"cmp":{"op":"OpEq","lhs":{"currentLunarEnergy":{}},"rhs":{"const":{"val":"65"}}}},{"cmp":{"op":"OpEq","lhs":{"currentLunarEnergy":{}},"rhs":{"const":{"val":"65"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":78674}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48518}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48517}}}}},{"auraIsActive":{"auraId":{"spellId":93400},"includeReactionTime":true}}]}}]}},"castSpell":{"spellId":{"spellId":78674}}}}]}, - {"name":"DoTs","actions":[{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":8921}}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8921}}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":8921}}}}}]}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":48518}}},{"auraIsActive":{"auraId":{"spellId":48517}}},{"auraIsActive":{"auraId":{"spellId":112071}}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48518}}}}},{"cmp":{"op":"OpLt","lhs":{"currentLunarEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"math":{"op":"OpSub","lhs":{"const":{"val":"100"}},"rhs":{"const":{"val":"30"}}}},"rhs":{"variableRef":{"name":"DoT Holder"}}}}}}]}}]}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"1s"}}}}]}},"castSpell":{"spellId":{"spellId":8921}}}},{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":93402}}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":93402}}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":93402}}}}}]}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":48518}}},{"auraIsActive":{"auraId":{"spellId":48517}}},{"auraIsActive":{"auraId":{"spellId":112071}}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48517}}}}},{"cmp":{"op":"OpLt","lhs":{"currentSolarEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"math":{"op":"OpSub","lhs":{"const":{"val":"100"}},"rhs":{"const":{"val":"40"}}}},"rhs":{"variableRef":{"name":"DoT Holder"}}}}}}]}}]}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"1s"}}}}]}},"castSpell":{"spellId":{"spellId":93402}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentLunarEnergy":{}},"rhs":{"const":{"val":"20"}}}},{"auraIsActive":{"auraId":{"spellId":48518}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8921}}},"rhs":{"variableRef":{"name":"DoT Clipper"}}}},{"cmp":{"op":"OpGe","lhs":{"dotCritPercentIncrease":{"spellId":{"spellId":8921,"tag":1}}},"rhs":{"const":{"val":"-20%"}}}}]}},"castSpell":{"spellId":{"spellId":8921}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentSolarEnergy":{}},"rhs":{"const":{"val":"15"}}}},{"auraIsActive":{"auraId":{"spellId":48517}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":93402}}},"rhs":{"variableRef":{"name":"DoT Clipper"}}}},{"cmp":{"op":"OpGe","lhs":{"dotCritPercentIncrease":{"spellId":{"spellId":93402,"tag":1}}},"rhs":{"const":{"val":"-20%"}}}}]}},"castSpell":{"spellId":{"spellId":93402}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":8921,"tag":1}}},"rhs":{"variableRef":{"name":"DoT damage increase"}}}},{"dotIsActive":{"spellId":{"spellId":8921}}},{"cmp":{"op":"OpGe","lhs":{"dotCritPercentIncrease":{"spellId":{"spellId":8921,"tag":1}}},"rhs":{"const":{"val":"-20%"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":8921,"tag":1},"useBaseValue":true}},"rhs":{"variableRef":{"name":"DoT damage increase"}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":8921}}}}}]}}]}},"castSpell":{"spellId":{"spellId":8921}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":93402,"tag":1}}},"rhs":{"variableRef":{"name":"DoT damage increase"}}}},{"dotIsActive":{"spellId":{"spellId":93402}}},{"cmp":{"op":"OpGe","lhs":{"dotCritPercentIncrease":{"spellId":{"spellId":93402,"tag":1}}},"rhs":{"const":{"val":"-20%"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":93402,"tag":1},"useBaseValue":true}},"rhs":{"variableRef":{"name":"DoT damage increase"}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":93402}}}}}]}}]}},"castSpell":{"spellId":{"spellId":93402}}}}]}, - {"name":"Starfall","actions":[{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":48518}}},{"cmp":{"op":"OpGe","lhs":{"currentLunarEnergy":{}},"rhs":{"const":{"val":"70"}}}},{"auraIsActive":{"auraId":{"spellId":102560}}}]}},{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":48505}}}}},{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":102560}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":102560}}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":102560}}},"rhs":{"variableRef":{"name":"Starfall Holder"}}}},{"spellIsReady":{"spellId":{"spellId":102560}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":48505}}}}]}, - {"name":"Filler","actions":[{"action":{"condition":{"druidCurrentEclipsePhase":{"eclipsePhase":"LunarPhase"}},"castSpell":{"spellId":{"spellId":2912}}}},{"action":{"castSpell":{"spellId":{"spellId":5176}}}}]}, - {"name":"UVLS DoTs","actions":[{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotCritPercentIncrease":{"spellId":{"spellId":8921,"tag":1}}},"rhs":{"const":{"val":"15%"}}}},{"dotIsActive":{"spellId":{"spellId":8921}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":138963},"includeReactionTime":true}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":8921}}}}}]}}]}},"castSpell":{"spellId":{"spellId":8921}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotCritPercentIncrease":{"spellId":{"spellId":93402,"tag":1}}},"rhs":{"const":{"val":"15%"}}}},{"dotIsActive":{"spellId":{"spellId":93402}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":138963},"includeReactionTime":true}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":93402}}}}}]}}]}},"castSpell":{"spellId":{"spellId":93402}}}}]} - ], - "valueVariables": [ - {"name":"Lust Timing","value":{"const":{"val":"1.5s"}}}, - {"name":"Starsurge Holder","value":{"const":{"val":"2"}}}, - {"name":"DoT Holder","value":{"const":{"val":"0"}}}, - {"name":"DoT Clipper","value":{"const":{"val":"4s"}}}, - {"name":"DoT damage increase","value":{"const":{"val":"60%"}}}, - {"name":"Starfall Holder","value":{"const":{"val":"0"}}}, - {"name":"Starfires to Solar DO NOT TOUCH","value":{"math":{"op":"OpDiv","lhs":{"math":{"op":"OpSub","lhs":{"const":{"val":"120"}},"rhs":{"currentSolarEnergy":{}}}},"rhs":{"const":{"val":"40"}}}}} - ] + "prepullActions": [], + "priorityList": [], + "groups": [], + "valueVariables": [] } diff --git a/ui/druid/balance/gear_sets/p1.gear.json b/ui/druid/balance/gear_sets/p1.gear.json new file mode 100644 index 0000000000..9c53a135fe --- /dev/null +++ b/ui/druid/balance/gear_sets/p1.gear.json @@ -0,0 +1 @@ +{"items": []} diff --git a/ui/druid/balance/gear_sets/preraid.gear.json b/ui/druid/balance/gear_sets/preraid.gear.json index 435633462b..9c53a135fe 100644 --- a/ui/druid/balance/gear_sets/preraid.gear.json +++ b/ui/druid/balance/gear_sets/preraid.gear.json @@ -1,20 +1 @@ -{ - "items": [ - {"id":77535,"gems":[76885,77542,77541]}, - {"id":90596,"reforging":138}, - {"id":81690,"enchant":4806,"gems":[76667],"reforging":117}, - {"id":81084,"enchant":4423}, - {"id":85850,"enchant":4419,"gems":[76667,76640],"reforging":167}, - {"id":81179,"enchant":4414,"gems":[0],"reforging":166}, - {"id":85849,"enchant":4430,"gems":[76699,0],"reforging":116}, - {"id":81238,"gems":[76699],"reforging":166}, - {"id":81093,"enchant":4825,"gems":[76667]}, - {"id":81111,"enchant":4429,"gems":[76699],"reforging":116}, - {"id":90859,"reforging":167}, - {"id":87550,"reforging":166}, - {"id":79331}, - {"id":81192}, - {"id":87544,"enchant":4442,"reforging":167}, - {"id":79334,"enchant":4434,"reforging":167} - ] -} +{"items": []} diff --git a/ui/druid/balance/gear_sets/t14-upgraded.gear.json b/ui/druid/balance/gear_sets/t14-upgraded.gear.json deleted file mode 100644 index 8564874187..0000000000 --- a/ui/druid/balance/gear_sets/t14-upgraded.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":86934,"gems":[76885,76640],"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86976,"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":86937,"enchant":4806,"gems":[76651],"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":90512,"enchant":4892,"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":86936,"enchant":4419,"gems":[76697,76697],"reforging":148,"upgradeStep":"UpgradeStepTwo"}, - {"id":87054,"enchant":4414,"gems":[0],"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":86933,"enchant":4430,"gems":[0],"reforging":116,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87019,"gems":[76699,76640,76697],"reforging":116,"upgradeStep":"UpgradeStepTwo"}, - {"id":89948,"enchant":4825,"gems":[76668,76686],"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":90514,"enchant":4429,"gems":[76697],"reforging":116,"upgradeStep":"UpgradeStepTwo"}, - {"id":90511,"reforging":116,"upgradeStep":"UpgradeStepTwo"}, - {"id":86949,"reforging":138,"upgradeStep":"UpgradeStepTwo"}, - {"id":87175,"upgradeStep":"UpgradeStepTwo"}, - {"id":87065,"upgradeStep":"UpgradeStepTwo"}, - {"id":86990,"enchant":4442,"gems":[89882,76697],"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":86960,"enchant":4434,"reforging":138,"upgradeStep":"UpgradeStepTwo"} - ] -} diff --git a/ui/druid/balance/gear_sets/t14.gear.json b/ui/druid/balance/gear_sets/t14.gear.json deleted file mode 100644 index 63869043d1..0000000000 --- a/ui/druid/balance/gear_sets/t14.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":86934,"gems":[76885,76640],"reforging":167}, - {"id":86976,"reforging":117}, - {"id":86937,"enchant":4806,"gems":[76651],"reforging":166}, - {"id":90512,"enchant":4892,"reforging":166}, - {"id":86936,"enchant":4419,"gems":[76699,76699]}, - {"id":87054,"enchant":4414,"gems":[0],"reforging":117}, - {"id":86933,"enchant":4430,"gems":[0],"reforging":116,"tinker":4898}, - {"id":87181,"gems":[76651,76699],"reforging":167}, - {"id":89948,"enchant":4825,"gems":[76667,76651],"reforging":117}, - {"id":90514,"enchant":4429,"gems":[76699],"reforging":116}, - {"id":90511,"reforging":116}, - {"id":86949,"reforging":138}, - {"id":87175}, - {"id":87065,"reforging":152}, - {"id":90513,"enchant":4442,"gems":[76640],"reforging":167}, - {"id":86960,"enchant":4434,"reforging":138} - ] -} diff --git a/ui/druid/balance/gear_sets/t15.gear.json b/ui/druid/balance/gear_sets/t15.gear.json deleted file mode 100644 index a0d86f109a..0000000000 --- a/ui/druid/balance/gear_sets/t15.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96590, "gems": [95347, 76697], "reforging": 116 }, - { "id": 96909, "gems": [76697], "reforging": 117 }, - { "id": 96593, "enchant": 4806, "gems": [76660, 76699] }, - { "id": 96857, "enchant": 4892, "gems": [76668] }, - { "id": 95032, "enchant": 4419, "gems": [76668, 76668, 76660], "reforging": 166 }, - { "id": 96758, "enchant": 4414, "gems": [0], "reforging": 117 }, - { "id": 96589, "enchant": 4430, "gems": [76660, 0], "reforging": 167, "tinker": 4898 }, - { "id": 94997, "gems": [76640, 76640, 76699], "reforging": 117 }, - { "id": 96591, "enchant": 4825, "gems": [76697, 76651], "reforging": 148 }, - { "id": 95006, "enchant": 4429, "gems": [76697, 76651], "reforging": 167 }, - { "id": 95018, "gems": [76651], "reforging": 116 }, - { "id": 96901, "gems": [76651], "reforging": 167 }, - { "id": 96930 }, - { "id": 96888, "reforging": 145 }, - { "id": 96931, "enchant": 4442, "gems": [76667, 76697], "reforging": 152 }, - { "id": 96902, "enchant": 4434, "gems": [76659], "reforging": 116 } - ] -} diff --git a/ui/druid/balance/gear_sets/t16.gear.json b/ui/druid/balance/gear_sets/t16.gear.json deleted file mode 100644 index e4bda1581d..0000000000 --- a/ui/druid/balance/gear_sets/t16.gear.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "items": [ - {"id":78696,"enchant":4207,"gems":[68780,71881],"reforging":119}, - {"id":78364,"reforging":119}, - {"id":78740,"enchant":4200,"gems":[71881,71881],"reforging":167}, - {"id":77098,"enchant":4115,"gems":[71881],"reforging":138}, - {"id":78662,"enchant":4102,"gems":[71881,71881,71850],"reforging":117}, - {"id":78372,"enchant":4257,"gems":[71881,0],"reforging":117}, - {"id":78676,"enchant":4068,"gems":[71881,0]}, - {"id":78420,"gems":[71881,71881,71881],"reforging":117}, - {"id":78714,"enchant":4110,"gems":[71881,71881,71881]}, - {"id":78434,"enchant":4104,"gems":[71881,71881],"reforging":145}, - {"id":78491,"gems":[71881],"reforging":119}, - {"id":78419,"gems":[71881]}, - {"id":77995}, - {"id":77991}, - {"id":71086,"enchant":4097,"gems":[71881,71881,71881],"reforging":140}, - {}, - {"id":77082,"gems":[71881],"reforging":147} - ] -} diff --git a/ui/druid/balance/presets.ts b/ui/druid/balance/presets.ts index 44af1632fb..f578e5ac2a 100644 --- a/ui/druid/balance/presets.ts +++ b/ui/druid/balance/presets.ts @@ -1,21 +1,15 @@ import * as PresetUtils from '../../core/preset_utils.js'; -import { ConsumesSpec, Debuffs, Glyphs, IndividualBuffs, PartyBuffs, Profession, PseudoStat, RaidBuffs, Stat, UnitReference } from '../../core/proto/common.js'; -import { BalanceDruid_Options as BalanceDruidOptions, DruidMajorGlyph } from '../../core/proto/druid.js'; +import { ConsumesSpec, Debuffs, IndividualBuffs, PartyBuffs, Profession, PseudoStat, RaidBuffs, Stat, UnitReference } from '../../core/proto/common.js'; +import { BalanceDruid_Options as BalanceDruidOptions } from '../../core/proto/druid.js'; import { SavedTalents } from '../../core/proto/ui.js'; import { Stats, UnitStat, UnitStatPresets } from '../../core/proto_utils/stats'; import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; import StandardApl from './apls/standard.apl.json'; import PreraidGear from './gear_sets/preraid.gear.json'; -import T14Gear from './gear_sets/t14.gear.json'; -import T14UpgradedGear from './gear_sets/t14-upgraded.gear.json'; -import T15Gear from './gear_sets/t15.gear.json'; -import T16Gear from './gear_sets/t16.gear.json'; +import Phase1 from './gear_sets/p1.gear.json'; export const PreraidPresetGear = PresetUtils.makePresetGear('Pre-raid', PreraidGear); -export const T14PresetGear = PresetUtils.makePresetGear('T14', T14Gear); -export const T14UpgradedPresetGear = PresetUtils.makePresetGear('T14 - Upgraded', T14UpgradedGear); -export const T15PresetGear = PresetUtils.makePresetGear('T15 (WIP)', T15Gear); -export const T16PresetGear = PresetUtils.makePresetGear('T16 (WIP)', T16Gear); +export const Phase1PresetGear = PresetUtils.makePresetGear('P1', Phase1); export const StandardRotation = PresetUtils.makePresetAPLRotation('Standard', StandardApl); @@ -23,26 +17,24 @@ export const StandardEPWeights = PresetUtils.makePresetEpWeights( 'Standard', Stats.fromMap({ [Stat.StatIntellect]: 1, - [Stat.StatSpirit]: 0.88, - [Stat.StatSpellPower]: 0.80, - [Stat.StatHitRating]: 0.88, - [Stat.StatCritRating]: 0.54, - [Stat.StatHasteRating]: 0.55, - [Stat.StatMasteryRating]: 0.46, + [Stat.StatSpirit]: 1, + [Stat.StatSpellDamage]: 1, + [Stat.StatNatureDamage]: 1, + [Stat.StatArcaneDamage]: 1, + [Stat.StatSpellHitRating]: 1, + [Stat.StatSpellCritRating]: 1, + [Stat.StatSpellHasteRating]: 1, + [Stat.StatSpellPenetration]: 1, + [Stat.StatMana]: 1, }), ); // Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. export const StandardTalents = { name: 'Standard', data: SavedTalents.create({ - talentsString: '113222', - glyphs: Glyphs.create({ - major1: DruidMajorGlyph.GlyphOfHealingTouch, - major2: DruidMajorGlyph.GlyphOfStampede, - major3: DruidMajorGlyph.GlyphOfRebirth, - }), + talentsString: '', }), }; @@ -52,30 +44,17 @@ export const DefaultOptions = BalanceDruidOptions.create({ }, }); -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76085, // Flask of the Warm Sun - foodId: 74650, // Mogu Fish Stew - potId: 76093, // Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent -}); +export const DefaultConsumables = ConsumesSpec.create({}); export const DefaultRaidBuffs = RaidBuffs.create({ ...defaultRaidBuffMajorDamageCooldowns(), - markOfTheWild: true, // stats - darkIntent: true, // spell power - moonkinAura: true, // spell haste - leaderOfThePack: true, // crit % - blessingOfMight: true, // mastery - bloodlust: true, // major haste }); export const DefaultIndividualBuffs = IndividualBuffs.create({}); export const DefaultPartyBuffs = PartyBuffs.create({}); -export const DefaultDebuffs = Debuffs.create({ - curseOfElements: true, // spell dmg taken -}); +export const DefaultDebuffs = Debuffs.create({}); export const OtherDefaults = { distanceFromTarget: 20, @@ -90,48 +69,9 @@ export const PresetPreraidBuild = PresetUtils.makePresetBuild('Pre-raid', { epWeights: StandardEPWeights, }); -export const T14PresetBuild = PresetUtils.makePresetBuild('T14', { - gear: T14UpgradedPresetGear, - talents: StandardTalents, - rotation: StandardRotation, - epWeights: StandardEPWeights, -}); - -export const T15PresetBuild = PresetUtils.makePresetBuild('T15', { - gear: T15PresetGear, - talents: StandardTalents, - rotation: StandardRotation, - epWeights: StandardEPWeights, -}); - -export const T16PresetBuild = PresetUtils.makePresetBuild('T16', { - gear: T16PresetGear, +export const Phase1PresetBuild = PresetUtils.makePresetBuild('P1', { + gear: Phase1PresetGear, talents: StandardTalents, rotation: StandardRotation, epWeights: StandardEPWeights, }); - -export const BALANCE_BREAKPOINTS: UnitStatPresets = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - ['9-tick MF/SF', 5.5618], - ['10-tick MF/SF', 18.0272], - ['11-tick MF/SF', 30.4347], - ['12-tick MF/SF', 42.8444], - ['13-tick MF/SF', 55.3489], - ['14-tick MF/SF', 67.627], - ]), -}; - -export const BALANCE_T14_4P_BREAKPOINTS: UnitStatPresets = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - ['10-tick MF/SF', 3.2431], - ['11-tick MF/SF', 14.1536], - ['12-tick MF/SF', 24.9824], - ['13-tick MF/SF', 35.9227], - ['14-tick MF/SF', 46.7002], - ['15-tick MF/SF', 57.6013], - ['16-tick MF/SF', 68.4388], - ]), -}; diff --git a/ui/druid/balance/sim.ts b/ui/druid/balance/sim.ts index f4f9924f43..59d54382b8 100644 --- a/ui/druid/balance/sim.ts +++ b/ui/druid/balance/sim.ts @@ -1,14 +1,11 @@ import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; import { Player } from '../../core/player'; import { PlayerClasses } from '../../core/player_classes'; import { APLRotation, APLRotation_Type } from '../../core/proto/apl'; import { Faction, ItemSlot, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { DEFAULT_HYBRID_CASTER_GEM_STATS, StatCap, Stats, UnitStat, UnitStatPresets } from '../../core/proto_utils/stats'; +import { DEFAULT_HYBRID_CASTER_GEM_STATS, UnitStat } from '../../core/proto_utils/stats'; import { formatToNumber } from '../../core/utils'; import * as DruidInputs from '../inputs'; import * as BalanceInputs from './inputs'; @@ -21,9 +18,17 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecBalanceDruid, { knownIssues: [], // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating], + epStats: [ + Stat.StatIntellect, + Stat.StatSpellDamage, + Stat.StatNatureDamage, + Stat.StatArcaneDamage, + Stat.StatSpellHitRating, + Stat.StatSpellCritRating, + Stat.StatSpellHasteRating, + ], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatIntellect, + epReferenceStat: Stat.StatSpellDamage, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( [ @@ -32,51 +37,19 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecBalanceDruid, { Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, + Stat.StatSpellDamage, + Stat.StatNatureDamage, + Stat.StatArcaneDamage, ], [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], ), gemStats: DEFAULT_HYBRID_CASTER_GEM_STATS, - modifyDisplayStats: (player: Player) => { - const playerStats = player.getCurrentStats(); - const gearStats = Stats.fromProto(playerStats.gearStats); - const talentsStats = Stats.fromProto(playerStats.talentsStats); - const talentsDelta = talentsStats.subtract(gearStats); - const talentsMod = new Stats().withStat( - Stat.StatHitRating, - talentsDelta.getPseudoStat(PseudoStat.PseudoStatSpellHitPercent) * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, - ); - - return { - talents: talentsMod, - }; - }, - defaults: { // Default equipped gear. - gear: Presets.T14PresetGear.gear, + gear: Presets.Phase1PresetGear.gear, // Default EP weights for sorting gear in the gear picker. epWeights: Presets.StandardEPWeights.epWeights, - // Default stat caps for the Reforge optimizer - statCaps: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - })(), - // Default breakpoint limits - set 12T MF/SF with 4P - breakpointLimits: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHastePercent, Presets.BALANCE_T14_4P_BREAKPOINTS!.presets.get('12-tick MF/SF')!); - })(), - softCapBreakpoints: (() => { - const hasteSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent, { - breakpoints: [...Presets.BALANCE_BREAKPOINTS!.presets].map(([_, value]) => value), - capType: StatCapType.TypeThreshold, - postCapEPs: [0.47 * Mechanics.HASTE_RATING_PER_HASTE_PERCENT], - }); - - return [hasteSoftCapConfig]; - })(), // Default consumes settings. consumables: Presets.DefaultConsumables, // Default talents. @@ -113,8 +86,8 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecBalanceDruid, { talents: [Presets.StandardTalents], rotations: [Presets.StandardRotation], // Preset gear configurations that the user can quickly select. - gear: [Presets.PreraidPresetGear, Presets.T14PresetGear, Presets.T14UpgradedPresetGear, Presets.T15PresetGear /*, Presets.T16PresetGear*/], - builds: [Presets.PresetPreraidBuild, Presets.T14PresetBuild,Presets.T15PresetBuild /*, Presets.T16PresetBuild*/], + gear: [Presets.PreraidPresetGear, Presets.Phase1PresetGear], + builds: [Presets.PresetPreraidBuild, Presets.Phase1PresetBuild], }, autoRotation: (_player: Player): APLRotation => { @@ -130,7 +103,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecBalanceDruid, { otherDefaults: Presets.OtherDefaults, defaultFactionRaces: { [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, + [Faction.Alliance]: Race.RaceTauren, [Faction.Horde]: Race.RaceTroll, }, defaultGear: { @@ -149,66 +122,5 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecBalanceDruid, { export class BalanceDruidSimUI extends IndividualSimUI { constructor(parentElem: HTMLElement, player: Player) { super(parentElem, player, SPEC_CONFIG); - const statSelectionHastePreset = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([]), - }; - - const modifyHaste = (oldHastePercent: number, modifier: number) => - Number(formatToNumber(((oldHastePercent / 100 + 1) / modifier - 1) * 100, { maximumFractionDigits: 5 })); - - const createHasteBreakpointVariants = (name: string, breakpoint: number, prefix?: string) => { - const breakpoints = new Map(); - breakpoints.set(`${prefix ? `${prefix} - ` : ''}${name}`, breakpoint); - - const blBreakpoint = modifyHaste(breakpoint, 1.3); - if (blBreakpoint > 0) { - breakpoints.set(`${prefix ? `${prefix} - ` : ''}BL - ${name}`, blBreakpoint); - } - - const berserkingBreakpoint = modifyHaste(breakpoint, 1.2); - if (berserkingBreakpoint > 0) { - breakpoints.set(`${prefix ? `${prefix} - ` : ''}Zerk - ${name}`, berserkingBreakpoint); - } - - const blZerkingBreakpoint = modifyHaste(blBreakpoint, 1.2); - if (blZerkingBreakpoint > 0) { - breakpoints.set(`${prefix ? `${prefix} - ` : ''}BL+Zerk - ${name}`, blZerkingBreakpoint); - } - - return breakpoints; - }; - - for (const [name, breakpoint] of Presets.BALANCE_T14_4P_BREAKPOINTS!.presets) { - const variants = createHasteBreakpointVariants(name, breakpoint, 'T14 4P'); - for (const [variantName, variantValue] of variants) { - statSelectionHastePreset.presets.set(variantName, variantValue); - } - } - - for (const [name, breakpoint] of Presets.BALANCE_BREAKPOINTS!.presets) { - const variants = createHasteBreakpointVariants(name, breakpoint); - for (const [variantName, variantValue] of variants) { - statSelectionHastePreset.presets.set(variantName, variantValue); - } - } - - this.reforger = new ReforgeOptimizer(this, { - statSelectionPresets: [statSelectionHastePreset], - enableBreakpointLimits: true, - updateSoftCaps: softCaps => { - const gear = player.getGear(); - const hasT144P = gear.getItemSetCount('Regalia of the Eternal Blossom') >= 4; - - if (hasT144P) { - const softCapToModify = softCaps.find(sc => sc.unitStat.equalsPseudoStat(PseudoStat.PseudoStatSpellHastePercent)); - if (softCapToModify) { - softCapToModify.breakpoints = [...Presets.BALANCE_T14_4P_BREAKPOINTS!.presets].map(([_, value]) => value); - } - } - - return softCaps; - }, - }); } } diff --git a/ui/druid/feral/apls/aoe.apl.json b/ui/druid/feral/apls/aoe.apl.json deleted file mode 100644 index c1a2c42fa3..0000000000 --- a/ui/druid/feral/apls/aoe.apl.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "specRotationJson": "{\"rotationType\":\"Aoe\",\"bearWeave\":true,\"snekWeave\":true,\"allowAoeBerserk\":true,\"minRoarOffset\":40,\"ripLeeway\":4,\"useBite\":true,\"biteTime\":11,\"berserkBiteTime\":7,\"useNs\":true,\"hotwStrategy\":\"Bear\"}" - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":52610}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":132158}}}}, - {"action":{"catOptimalRotationAction":{"rotationType":"Aoe","bearWeave":true,"snekWeave":true,"allowAoeBerserk":true,"minRoarOffset":40,"ripLeeway":4,"useBite":true,"biteTime":11,"berserkBiteTime":7,"useNs":true}}} - ] -} diff --git a/ui/druid/feral/apls/custom_apl_example.apl.json b/ui/druid/feral/apls/custom_apl_example.apl.json deleted file mode 100644 index ebdc0d5fe3..0000000000 --- a/ui/druid/feral/apls/custom_apl_example.apl.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"activateAura":{"auraId":{"spellId":16870}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"30"}}}},"castSpell":{"spellId":{"spellId":50213}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":16870}}}}},{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":49800}}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":49800}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":16870}}}}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":50334}}},{"cmp":{"op":"OpLt","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"15"}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}},{"cmp":{"op":"OpLt","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"87"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":16857}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":50213}}},"rhs":{"const":{"val":"15s"}}}},{"dotIsActive":{"spellId":{"spellId":49800}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":16870}}}}}]}},"castSpell":{"spellId":{"spellId":50334}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":52610}}}}},{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":49800}}},{"cmp":{"op":"OpGt","lhs":{"math":{"op":"OpSub","lhs":{"remainingTime":{}},"rhs":{"dotRemainingTime":{"spellId":{"spellId":49800}}}}},"rhs":{"const":{"val":"10s"}}}},{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":52610}}},"rhs":{"math":{"op":"OpAdd","lhs":{"dotRemainingTime":{"spellId":{"spellId":49800}}},"rhs":{"const":{"val":"4s"}}}}}},{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":52610}}},"rhs":{"remainingTime":{}}}},{"cmp":{"op":"OpGe","lhs":{"catNewSavageRoarDuration":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"dotRemainingTime":{"spellId":{"spellId":49800}}},"rhs":{"const":{"val":"25s"}}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":52610}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":16870}}}}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":50334}}},{"cmp":{"op":"OpLe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"25"}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}},{"cmp":{"op":"OpLt","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"67"}}}}]}}]}},{"or":{"vals":[{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":49800}}},{"auraIsActive":{"auraId":{"spellId":52610}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":49800}}},"rhs":{"const":{"val":"4s"}}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":52610}}},"rhs":{"const":{"val":"4s"}}}}]}},{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":49800}}},{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpSub","lhs":{"remainingTime":{}},"rhs":{"dotRemainingTime":{"spellId":{"spellId":49800}}}}},"rhs":{"const":{"val":"10s"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":48577}}}}, - {"action":{"condition":{"and":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":48566},"maxOverlap":{"const":{"val":"1s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":16870}}}}}]}},"castSpell":{"spellId":{"spellId":48566}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":16870}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":48574}}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"9s"}}}}]}},"castSpell":{"spellId":{"spellId":48574}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":16870}}},{"cmp":{"op":"OpGe","lhs":{"catExcessEnergy":{}},"rhs":{"const":{"val":"120"}}}}]}},{"cmp":{"op":"OpEq","lhs":{"const":{"val":"1"}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":48566}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":16870}}},{"cmp":{"op":"OpGe","lhs":{"catExcessEnergy":{}},"rhs":{"const":{"val":"42s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":48572}}}} - ] -} \ No newline at end of file diff --git a/ui/druid/feral/apls/default.apl.json b/ui/druid/feral/apls/default.apl.json deleted file mode 100644 index 7997334bf8..0000000000 --- a/ui/druid/feral/apls/default.apl.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":5185}}},"doAtValue":{"const":{"val":"-5.2s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":768}}},"doAtValue":{"const":{"val":"-2.6s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":52610}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castAllStatBuffCooldowns":{"statType1":1,"statType2":-1,"statType3":-1}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"11s"}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castAllStatBuffCooldowns":{"statType1":7,"statType2":-1,"statType3":-1}}}, - {"action":{"condition":{"or":{"vals":[{"anyStatBuffCooldownsActive":{"statType1":1,"statType2":-1,"statType3":-1}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numStatBuffCooldowns":{"statType1":1,"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"0"}}}},{"anyTrinketStatProcsActive":{"statType1":1,"statType2":-1,"statType3":-1,"minIcdSeconds":30}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":106737}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":106952}}},"rhs":{"const":{"val":"26s"}}}}}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26s"}}}},{"auraIsActive":{"auraId":{"spellId":106951}}}]}},"castSpell":{"spellId":{"itemId":76089}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":106951}}},"castSpell":{"spellId":{"spellId":26297}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":132158}}}}, - {"action":{"catOptimalRotationAction":{"bearWeave":true,"snekWeave":true,"useNs":true,"wrathWeave":true}}} - ] -} diff --git a/ui/druid/feral/apls/monocat.apl.json b/ui/druid/feral/apls/monocat.apl.json deleted file mode 100644 index 6b4afda72b..0000000000 --- a/ui/druid/feral/apls/monocat.apl.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"itemSwap":{"swapSet":"Swap1"}},"doAtValue":{"const":{"val":"-125s"}}}, - {"action":{"channelSpell":{"spellId":{"spellId":740},"interruptIf":{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"-2s"}}}}}},"doAtValue":{"const":{"val":"-5.5s"}}}, - {"action":{"itemSwap":{"swapSet":"Main"}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":768}}},"doAtValue":{"const":{"val":"-1.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"11s"}}}}]}},"castSpell":{"spellId":{"spellId":82174}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":50334}}},"rhs":{"const":{"val":"26s"}}}}}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26s"}}}},{"auraIsActive":{"auraId":{"spellId":50334}}}]}},"castSpell":{"spellId":{"itemId":58145}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":50334}}},"castSpell":{"spellId":{"spellId":26297}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":50334}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"catOptimalRotationAction":{"manualParams":false,"maintainFaerieFire":true,"meleeWeave":true,"bearWeave":false,"snekWeave":false}}}, - {"action":{"autocastOtherCooldowns":{}}} - ] -} diff --git a/ui/druid/feral/apls/tendon.apl.json b/ui/druid/feral/apls/tendon.apl.json deleted file mode 100644 index a3183167bc..0000000000 --- a/ui/druid/feral/apls/tendon.apl.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"activateAura":{"auraId":{"spellId":52610}}},"doAtValue":{"const":{"val":"-5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":49376}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":5217}}},"doAtValue":{"const":{"val":"-0.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":50334}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"11s"}}}}]}},"castSpell":{"spellId":{"spellId":82174}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":50334}}},"rhs":{"const":{"val":"26s"}}}}}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26s"}}}},{"auraIsActive":{"auraId":{"spellId":50334}}}]}},"castSpell":{"spellId":{"itemId":58145}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":50334}}},"castSpell":{"spellId":{"spellId":26297}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":50334}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"catOptimalRotationAction":{"maintainFaerieFire":true,"meleeWeave":true,"bearWeave":true,"snekWeave":true}}}, - {"action":{"autocastOtherCooldowns":{}}} - ] -} diff --git a/ui/druid/feral/builds/single_target.build.json b/ui/druid/feral/builds/single_target.build.json deleted file mode 100644 index 31175f77f4..0000000000 --- a/ui/druid/feral/builds/single_target.build.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "arcaneBrilliance": true, - "moonkinAura": true, - "graceOfAir": true, - "markOfTheWild": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "lightningBreath": true - }, - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDruid", - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "enableItemSwap": true, - "itemSwap": {"items":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87170,"enchant":4442,"gems":[89873,0]},{}],"prepullBonusStats":{"apiVersion":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pseudoStats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}, - "buffs": { - }, - "feralDruid": { - "options": { - "assumeBleedActive": true - } - }, - "talentsString": "100302", - "glyphs": { - "major1": 40923, - "major2": 40914, - "major3": 40897 - }, - "profession1": "Engineering", - "cooldowns": { - }, - "rotation": { - "type": "TypeSimple", - "simple": { - "specRotationJson": "{\"bearWeave\":true,\"snekWeave\":true,\"minRoarOffset\":40,\"ripLeeway\":4,\"useBite\":true,\"biteTime\":6,\"berserkBiteTime\":5,\"useNs\":true,\"hotwStrategy\":\"Wrath\"}" - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":5185}}},"doAtValue":{"const":{"val":"-5.2s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":768}}},"doAtValue":{"const":{"val":"-2.6s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":52610}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castAllStatBuffCooldowns":{"statType1":1,"statType2":-1,"statType3":-1}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"11s"}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castAllStatBuffCooldowns":{"statType1":7,"statType2":-1,"statType3":-1}}}, - {"action":{"condition":{"or":{"vals":[{"anyStatBuffCooldownsActive":{"statType1":1,"statType2":-1,"statType3":-1}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numStatBuffCooldowns":{"statType1":1,"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"0"}}}},{"anyTrinketStatProcsActive":{"statType1":1,"statType2":-1,"statType3":-1,"minIcdSeconds":30}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":106737}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":106952}}},"rhs":{"const":{"val":"26s"}}}}}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26s"}}}},{"auraIsActive":{"auraId":{"spellId":106951}}}]}},"castSpell":{"spellId":{"itemId":76089}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":106951}}},"castSpell":{"spellId":{"spellId":26297}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":132158}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":108292}}}}, - {"action":{"catOptimalRotationAction":{"bearWeave":true,"snekWeave":true,"minRoarOffset":40,"ripLeeway":4,"useBite":true,"biteTime":6,"berserkBiteTime":5,"useNs":true}}} - ] - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": { - } - }, - "encounter": { - "apiVersion": 1, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.8, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,650,0,0,0,0,24835,0,120016403,0,0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/druid/feral/builds/sustained_cleave.build.json b/ui/druid/feral/builds/sustained_cleave.build.json deleted file mode 100644 index 2ea542d7cb..0000000000 --- a/ui/druid/feral/builds/sustained_cleave.build.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "arcaneBrilliance": true, - "moonkinAura": true, - "graceOfAir": true, - "markOfTheWild": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "lightningBreath": true - }, - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDruid", - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "enableItemSwap": true, - "itemSwap": {"items":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87170,"enchant":4442,"gems":[89873,0]},{}],"prepullBonusStats":{"apiVersion":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pseudoStats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}, - "buffs": { - }, - "feralDruid": { - "options": { - "assumeBleedActive": true - } - }, - "talentsString": "100301", - "glyphs": { - "major1": 40923, - "major2": 40914, - "major3": 40897 - }, - "profession1": "Engineering", - "cooldowns": { - }, - "rotation": { - "type": "TypeSimple", - "simple": { - "specRotationJson": "{\"rotationType\":\"Aoe\",\"bearWeave\":true,\"snekWeave\":true,\"allowAoeBerserk\":true,\"minRoarOffset\":40,\"ripLeeway\":4,\"useBite\":true,\"biteTime\":11,\"berserkBiteTime\":7,\"useNs\":true,\"hotwStrategy\":\"Bear\"}" - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":5185}}},"doAtValue":{"const":{"val":"-5.2s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":768}}},"doAtValue":{"const":{"val":"-2.6s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":52610}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":132158}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":108292}}}}, - {"action":{"catOptimalRotationAction":{"rotationType":"Aoe","bearWeave":true,"snekWeave":true,"allowAoeBerserk":true,"minRoarOffset":40,"ripLeeway":4,"useBite":true,"biteTime":11,"berserkBiteTime":7,"useNs":true}}} - ] - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": { - } - }, - "encounter": { - "apiVersion": 1, - "duration": 85, - "durationVariation": 5, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.8, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,650,0,0,0,0,24835,0,120016403,0,0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - }, - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,650,0,0,0,0,24835,0,120016403,0,0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - }, - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,650,0,0,0,0,24835,0,120016403,0,0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - }, - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,650,0,0,0,0,24835,0,120016403,0,0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/druid/feral/gear_sets/p1.gear.json b/ui/druid/feral/gear_sets/p1.gear.json deleted file mode 100644 index b30f428101..0000000000 --- a/ui/druid/feral/gear_sets/p1.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":86925,"gems":[76884,76680],"reforging":159}, - {"id":86953}, - {"id":86927,"enchant":4804,"gems":[76680],"reforging":154}, - {"id":86963,"enchant":4421,"reforging":144}, - {"id":86923,"enchant":4419,"gems":[76670,76670]}, - {"id":86954,"enchant":4416,"gems":[0],"reforging":154}, - {"id":86924,"enchant":4433,"gems":[0],"reforging":140,"tinker":4898}, - {"id":87180,"gems":[76680,76692],"reforging":147,"tinker":4223}, - {"id":90504,"enchant":4822,"gems":[76692,76680],"reforging":137}, - {"id":86984,"enchant":4428,"gems":[76692],"reforging":159}, - {"id":90503,"reforging":154}, - {"id":86974}, - {"id":87167}, - {"id":87057}, - {"id":87156,"enchant":4444,"gems":[89873,76692],"reforging":159}, - {} -]} diff --git a/ui/druid/feral/gear_sets/p1_item_swap.gear.json b/ui/druid/feral/gear_sets/p1_item_swap.gear.json deleted file mode 100644 index 6c0369527b..0000000000 --- a/ui/druid/feral/gear_sets/p1_item_swap.gear.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "items": [ - {},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87170,"enchant":4442,"gems":[89873,76692],"upgradeStep":"UpgradeStepTwo"},{} - ] -} diff --git a/ui/druid/feral/gear_sets/p2.gear.json b/ui/druid/feral/gear_sets/p2.gear.json deleted file mode 100644 index 9dddd0d270..0000000000 --- a/ui/druid/feral/gear_sets/p2.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":86925,"gems":[76884,76680],"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {"id":86953,"upgradeStep":"UpgradeStepTwo"}, - {"id":86927,"enchant":4804,"gems":[76680],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4421,"upgradeStep":"UpgradeStepTwo"}, - {"id":86923,"enchant":4419,"gems":[76670,76670],"upgradeStep":"UpgradeStepTwo"}, - {"id":86954,"enchant":4416,"gems":[0],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":86924,"enchant":4433,"gems":[0],"reforging":140,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87180,"gems":[76680,76692],"reforging":140,"upgradeStep":"UpgradeStepTwo","tinker":4223}, - {"id":90504,"enchant":4822,"gems":[76692,76680],"upgradeStep":"UpgradeStepTwo"}, - {"id":86984,"enchant":4428,"gems":[76692],"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":87057,"upgradeStep":"UpgradeStepTwo"}, - {"id":87156,"enchant":4444,"gems":[89873,76692],"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {} -]} diff --git a/ui/druid/feral/gear_sets/p3.gear.json b/ui/druid/feral/gear_sets/p3.gear.json deleted file mode 100644 index b558b48b96..0000000000 --- a/ui/druid/feral/gear_sets/p3.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":96581,"gems":[95346,76670],"reforging":140}, - {"id":96443,"gems":[76658],"reforging":138,"upgradeStep":"UpgradeStepTwo"}, - {"id":96583,"enchant":4804,"gems":[76692,76670],"reforging":140}, - {"id":95015,"enchant":4424,"gems":[76670],"reforging":147}, - {"id":95033,"enchant":4419,"gems":[76692,76692,76692]}, - {"id":96392,"enchant":4416,"gems":[0],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":96580,"enchant":4433,"gems":[76692,0],"reforging":161,"tinker":4898}, - {"id":94998,"gems":[76680,76680,76692],"reforging":145,"tinker":4223}, - {"id":96582,"enchant":4822,"gems":[76670,76680],"reforging":166}, - {"id":95007,"enchant":4428,"gems":[76658,76680],"reforging":161}, - {"id":95021,"gems":[76680],"reforging":140}, - {"id":96513,"gems":[76658],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":96546,"upgradeStep":"UpgradeStepTwo"}, - {"id":96369,"reforging":161,"upgradeStep":"UpgradeStepTwo"}, - {"id":96606,"enchant":4444,"gems":[76670,76692],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {} -]} diff --git a/ui/druid/feral/gear_sets/p4.gear.json b/ui/druid/feral/gear_sets/p4.gear.json deleted file mode 100644 index 0740704cf6..0000000000 --- a/ui/druid/feral/gear_sets/p4.gear.json +++ /dev/null @@ -1,19 +0,0 @@ -{"items": [ - {"id":78694,"enchant":4209,"gems":[68778,71879],"reforging":154}, - {"id":71610,"reforging":151}, - {"id":78368,"enchant":4204,"gems":[71879,71879],"reforging":151}, - {"id":71415,"enchant":1099,"gems":[71879,71879],"reforging":137}, - {"id":78665,"enchant":4102,"gems":[71879,71879,71852]}, - {"id":78446,"enchant":4258,"gems":[71879,0],"reforging":154}, - {"id":78684,"enchant":4107,"gems":[71879,0],"reforging":161}, - {"id":78388,"gems":[71879,71879,71879],"reforging":161}, - {"id":78713,"enchant":4126,"gems":[71879,71879,71862],"reforging":161}, - {"id":78462,"enchant":4076,"gems":[71879,71879],"reforging":161}, - {"id":78489,"gems":[71879],"reforging":158}, - {"id":78413,"gems":[71879],"reforging":154}, - {"id":77994}, - {"id":77999}, - {"id":78473,"enchant":4227}, - {}, - {"id":77080,"gems":[71879],"reforging":161} -]} diff --git a/ui/druid/feral/gear_sets/prehof.gear.json b/ui/druid/feral/gear_sets/prehof.gear.json deleted file mode 100644 index a6a978bc43..0000000000 --- a/ui/druid/feral/gear_sets/prehof.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":87070,"gems":[76884,76692],"reforging":154}, - {"id":87045,"reforging":154}, - {"id":87033,"enchant":4804,"gems":[76692],"reforging":158}, - {"id":87044,"enchant":4421,"reforging":154}, - {"id":87058,"enchant":4419,"gems":[76692,76670],"reforging":154}, - {"id":89935,"enchant":4416,"gems":[0],"reforging":139}, - {"id":85828,"enchant":4433,"gems":[76680,0],"reforging":144,"tinker":4898}, - {"id":87022,"gems":[76670,76680,76692],"reforging":154,"tinker":4223}, - {"id":87013,"enchant":4822,"gems":[76692,76680],"reforging":161}, - {"id":90442,"enchant":4428,"reforging":154}, - {"id":89932,"reforging":144}, - {"id":90437,"reforging":154}, - {"id":79328}, - {"id":87057}, - {"id":87046,"enchant":4444,"reforging":152}, - {} -]} \ No newline at end of file diff --git a/ui/druid/feral/gear_sets/preraid.gear.json b/ui/druid/feral/gear_sets/preraid.gear.json deleted file mode 100644 index 076fa4c06c..0000000000 --- a/ui/druid/feral/gear_sets/preraid.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":86651,"gems":[76884,76680],"upgradeStep":"UpgradeStepTwo"}, - {"id":90432,"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":86649,"enchant":4804,"gems":[76680],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":89076,"enchant":4424,"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":86653,"enchant":4419,"gems":[76670,76670],"upgradeStep":"UpgradeStepTwo"}, - {"id":86185,"enchant":4416,"gems":[0],"upgradeStep":"UpgradeStepTwo"}, - {"id":85828,"enchant":4433,"gems":[76680,0],"reforging":146,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":90451,"gems":[76692,76692],"upgradeStep":"UpgradeStepTwo"}, - {"id":85310,"enchant":4822,"gems":[76692],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":90442,"enchant":4428,"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":90437,"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":93248}, - {"id":79328,"upgradeStep":"UpgradeStepTwo"}, - {"id":86890,"upgradeStep":"UpgradeStepTwo"}, - {"id":86879,"enchant":4444,"gems":[89873,76692],"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {} -]} diff --git a/ui/druid/feral/gear_sets/pretoes.gear.json b/ui/druid/feral/gear_sets/pretoes.gear.json deleted file mode 100644 index df832edf9a..0000000000 --- a/ui/druid/feral/gear_sets/pretoes.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":87070,"gems":[76884,76692],"reforging":154}, - {"id":86953,"reforging":146}, - {"id":89926,"enchant":4804,"gems":[76692],"reforging":154}, - {"id":86963,"enchant":4421,"reforging":144}, - {"id":86923,"enchant":4419,"gems":[76670,76670],"reforging":144}, - {"id":86954,"enchant":4416,"gems":[0],"reforging":154}, - {"id":86924,"enchant":4433,"gems":[0],"reforging":147,"tinker":4898}, - {"id":87022,"gems":[76670,76680,76692],"reforging":154,"tinker":4223}, - {"id":87013,"enchant":4822,"gems":[76692,76680],"reforging":147}, - {"id":86984,"enchant":4428,"gems":[76670],"reforging":158}, - {"id":89932,"reforging":146}, - {"id":86974}, - {"id":79328}, - {"id":87057}, - {"id":87046,"enchant":4444,"reforging":151}, - {} -]} \ No newline at end of file diff --git a/ui/druid/feral/index.ts b/ui/druid/feral/index.ts deleted file mode 100644 index 15958c022d..0000000000 --- a/ui/druid/feral/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { FeralDruidSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.FeralDruid, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new FeralDruidSimUI(document.body, player); diff --git a/ui/druid/feral/inputs.ts b/ui/druid/feral/inputs.ts deleted file mode 100644 index 20ddf37a54..0000000000 --- a/ui/druid/feral/inputs.ts +++ /dev/null @@ -1,120 +0,0 @@ -import * as InputHelpers from '../../core/components/input_helpers.js'; -import { Player } from '../../core/player.js'; -import { APLRotation_Type } from '../../core/proto/apl.js'; -import { Spec } from '../../core/proto/common.js'; -import { FeralDruid_Rotation_AplType as AplType, FeralDruid_Rotation_HotwStrategy as HotwType } from '../../core/proto/druid.js'; -import { TypedEvent } from '../../core/typed_event.js'; -import i18n from '../../i18n/config.js'; - -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -export const AssumeBleedActive = InputHelpers.makeSpecOptionsBooleanInput({ - fieldName: 'assumeBleedActive', - label: i18n.t('settings_tab.other.assume_bleed_active.label'), - labelTooltip: i18n.t('settings_tab.other.assume_bleed_active.tooltip'), - extraCssClasses: ['within-raid-sim-hide'], -}); - -export const CannotShredTarget = InputHelpers.makeSpecOptionsBooleanInput({ - fieldName: 'cannotShredTarget', - label: i18n.t('settings_tab.other.cannot_shred_target.label'), - labelTooltip: i18n.t('settings_tab.other.cannot_shred_target.tooltip'), -}); - -function ShouldShowAdvParamST(player: Player): boolean { - const rot = player.getSimpleRotation(); - return rot.manualParams && rot.rotationType == AplType.SingleTarget; -} - -function ShouldShowAdvParamAoe(player: Player): boolean { - const rot = player.getSimpleRotation(); - return rot.manualParams && rot.rotationType == AplType.Aoe; -} - -export const FeralDruidRotationConfig = { - inputs: [ - InputHelpers.makeRotationEnumInput({ - fieldName: 'rotationType', - label: i18n.t('rotation_tab.options.druid.feral.target_type.label'), - values: [ - { name: i18n.t('rotation_tab.options.druid.feral.target_type.single_target'), value: AplType.SingleTarget }, - { name: i18n.t('rotation_tab.options.druid.feral.target_type.aoe'), value: AplType.Aoe }, - ], - }), - InputHelpers.makeRotationBooleanInput({ - fieldName: 'bearWeave', - label: i18n.t('rotation_tab.options.druid.feral.bear_weave.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.bear_weave.tooltip'), - }), - InputHelpers.makeRotationBooleanInput({ - fieldName: 'snekWeave', - label: i18n.t('rotation_tab.options.druid.feral.snek_weave.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.snek_weave.tooltip'), - showWhen: (player: Player) => player.getSimpleRotation().bearWeave, - }), - InputHelpers.makeRotationBooleanInput({ - fieldName: 'useNs', - label: i18n.t('rotation_tab.options.druid.feral.use_ns.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.use_ns.tooltip'), - showWhen: (player: Player) => player.getTalents().dreamOfCenarius, - changeEmitter: (player: Player) => TypedEvent.onAny([player.rotationChangeEmitter, player.talentsChangeEmitter]), - }), - InputHelpers.makeRotationEnumInput({ - fieldName: 'hotwStrategy', - label: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.tooltip'), - values: [ - { name: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.values.passives_only'), value: HotwType.PassivesOnly }, - { name: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.values.enhanced_bear_weaving'), value: HotwType.Bear }, - { name: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.values.wrath_weaving'), value: HotwType.Wrath }, - ], - showWhen: (player: Player) => player.getTalents().heartOfTheWild, - changeEmitter: (player: Player) => TypedEvent.onAny([player.rotationChangeEmitter, player.talentsChangeEmitter]), - }), - InputHelpers.makeRotationBooleanInput({ - fieldName: 'allowAoeBerserk', - label: i18n.t('rotation_tab.options.druid.feral.allow_aoe_berserk.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.allow_aoe_berserk.tooltip'), - showWhen: (player: Player) => player.getSimpleRotation().rotationType == AplType.Aoe, - }), - InputHelpers.makeRotationBooleanInput({ - fieldName: 'manualParams', - label: i18n.t('rotation_tab.options.druid.feral.manual_params.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.manual_params.tooltip'), - showWhen: (player: Player) => player.getSimpleRotation().rotationType == AplType.SingleTarget, - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'minRoarOffset', - label: i18n.t('rotation_tab.options.druid.feral.roar_offset.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.roar_offset.tooltip'), - showWhen: ShouldShowAdvParamST, - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'ripLeeway', - label: i18n.t('rotation_tab.options.druid.feral.rip_leeway.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.rip_leeway.tooltip'), - showWhen: ShouldShowAdvParamST, - }), - InputHelpers.makeRotationBooleanInput({ - fieldName: 'useBite', - label: i18n.t('rotation_tab.options.druid.feral.bite_during_rotation.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.bite_during_rotation.tooltip'), - showWhen: ShouldShowAdvParamST, - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'biteTime', - label: i18n.t('rotation_tab.options.druid.feral.bite_time.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.bite_time.tooltip'), - showWhen: (player: Player) => - ShouldShowAdvParamST(player) && player.getSimpleRotation().useBite, - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'berserkBiteTime', - label: i18n.t('rotation_tab.options.druid.feral.berserk_bite_time.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.feral.berserk_bite_time.tooltip'), - showWhen: (player: Player) => - ShouldShowAdvParamST(player) && player.getSimpleRotation().useBite, - }), - ], -}; diff --git a/ui/druid/feral/presets.ts b/ui/druid/feral/presets.ts deleted file mode 100644 index 04ebefc50f..0000000000 --- a/ui/druid/feral/presets.ts +++ /dev/null @@ -1,202 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { - DruidMajorGlyph, - DruidMinorGlyph, - FeralDruid_Options as FeralDruidOptions, - FeralDruid_Rotation as FeralDruidRotation, - FeralDruid_Rotation_AplType, - FeralDruid_Rotation_HotwStrategy, -} from '../../core/proto/druid'; -import { SavedTalents } from '../../core/proto/ui'; -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. -import PreraidGear from './gear_sets/preraid.gear.json'; -export const PRERAID_PRESET = PresetUtils.makePresetGear('Pre-Raid', PreraidGear); -import P1Gear from './gear_sets/p1.gear.json'; -export const P1_PRESET = PresetUtils.makePresetGear('P1', P1Gear); -import P2Gear from './gear_sets/p2.gear.json'; -export const P2_PRESET = PresetUtils.makePresetGear('P2', P2Gear); -import P3Gear from './gear_sets/p3.gear.json'; -export const P3_PRESET = PresetUtils.makePresetGear('P3 (Tentative)', P3Gear); -import P4Gear from './gear_sets/p4.gear.json'; -export const P4_PRESET = PresetUtils.makePresetGear('P4', P4Gear); -import ItemSwapGear from './gear_sets/p1_item_swap.gear.json'; -export const ITEM_SWAP_PRESET = PresetUtils.makePresetItemSwapGear('HotW Caster Weapon Swap', ItemSwapGear); - -import DefaultApl from './apls/default.apl.json'; -export const APL_ROTATION_DEFAULT = PresetUtils.makePresetAPLRotation('APL List View', DefaultApl); -import SingleTargetBuild from './builds/single_target.build.json'; -export const PRESET_BUILD_ST = PresetUtils.makePresetBuildFromJSON("Single-Target Patchwerk", Spec.SpecFeralDruid, SingleTargetBuild); -import SustainedCleaveBuild from './builds/sustained_cleave.build.json'; -export const PRESET_BUILD_CLEAVE = PresetUtils.makePresetBuildFromJSON("4-Target Cleave", Spec.SpecFeralDruid, SustainedCleaveBuild); - -import { Stats } from '../../core/proto_utils/stats'; - -// Preset options for EP weights -export const DOC_EP_PRESET = PresetUtils.makePresetEpWeights( - 'DoC Bear-Weave', - Stats.fromMap( - { - [Stat.StatStrength]: 0.39, - [Stat.StatAgility]: 1.0, - [Stat.StatAttackPower]: 0.37, - [Stat.StatHitRating]: 0.45, - [Stat.StatExpertiseRating]: 0.45, - [Stat.StatCritRating]: 0.36, - [Stat.StatHasteRating]: 0.27, - [Stat.StatMasteryRating]: 0.42, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 0.73, - }, - ), -); - -export const DOC_RORO_PRESET = PresetUtils.makePresetEpWeights( - 'DoC RoRo', - Stats.fromMap( - { - [Stat.StatStrength]: 0.39, - [Stat.StatAgility]: 1.0, - [Stat.StatAttackPower]: 0.37, - [Stat.StatHitRating]: 0.44, - [Stat.StatExpertiseRating]: 0.44, - [Stat.StatCritRating]: 0.49, - [Stat.StatHasteRating]: 0.42, - [Stat.StatMasteryRating]: 0.39, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 0.74, - }, - ), -); - -export const HOTW_EP_PRESET = PresetUtils.makePresetEpWeights( - 'HotW Wrath-Weave', - Stats.fromMap( - { - [Stat.StatStrength]: 0.34, - [Stat.StatAgility]: 1.0, - [Stat.StatAttackPower]: 0.32, - [Stat.StatHitRating]: 0.37, - [Stat.StatExpertiseRating]: 0.37, - [Stat.StatCritRating]: 0.36, - [Stat.StatHasteRating]: 0.25, - [Stat.StatMasteryRating]: 0.37, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 0.72, - }, - ), -); - -export const HOTW_RORO_PRESET = PresetUtils.makePresetEpWeights( - 'HotW RoRo', - Stats.fromMap( - { - [Stat.StatStrength]: 0.34, - [Stat.StatAgility]: 1.0, - [Stat.StatAttackPower]: 0.32, - [Stat.StatHitRating]: 0.36, - [Stat.StatExpertiseRating]: 0.36, - [Stat.StatCritRating]: 0.54, - [Stat.StatHasteRating]: 0.35, - [Stat.StatMasteryRating]: 0.35, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 0.72, - }, - ), -); - -export const DefaultRotation = FeralDruidRotation.create({ - rotationType: FeralDruid_Rotation_AplType.SingleTarget, - bearWeave: true, - snekWeave: true, - useNs: true, - allowAoeBerserk: false, - manualParams: false, - minRoarOffset: 40, - ripLeeway: 4, - useBite: true, - biteTime: 6, - berserkBiteTime: 5, - hotwStrategy: FeralDruid_Rotation_HotwStrategy.Wrath, -}); - -export const SIMPLE_ROTATION_DEFAULT = PresetUtils.makePresetSimpleRotation('Single Target Default', Spec.SpecFeralDruid, DefaultRotation); - -//export const AoeRotation = FeralDruidRotation.create({ -// rotationType: FeralDruid_Rotation_AplType.Aoe, -// bearWeave: true, -// maintainFaerieFire: false, -// snekWeave: true, -// allowAoeBerserk: false, -// cancelPrimalMadness: false, -//}); -// -//export const AOE_ROTATION_DEFAULT = PresetUtils.makePresetSimpleRotation('AoE Default', Spec.SpecFeralDruid, AoeRotation); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. -export const StandardTalents = { - name: 'DoC', - data: SavedTalents.create({ - talentsString: "100302", - glyphs: Glyphs.create({ - major1: 40923, - major2: 40914, - major3: 40897, - }), - }), -}; - -export const HotWTalents = { - name: 'HotW', - data: SavedTalents.create({ - talentsString: "100301", - glyphs: Glyphs.create({ - major1: 40923, - major2: 40914, - major3: 40897, - }), - }), -}; - -export const DefaultOptions = FeralDruidOptions.create({ - assumeBleedActive: true, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76084, // Flask of Spring Blossoms - foodId: 74648, // Sea Mist Rice Noodles - potId: 76089, // Virmen's Bite - prepotId: 76089, // Virmen's Bite -}); - -export const OtherDefaults = { - distanceFromTarget: 24, - highHpThreshold: 0.8, - iterationCount: 25000, - profession1: Profession.Engineering, - profession2: Profession.ProfessionUnknown, - race: Race.RaceWorgen, -}; - -//export const PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('Single Target Default', { -// rotation: SIMPLE_ROTATION_DEFAULT, -// encounter: PresetUtils.makePresetEncounter( -// 'Single Target Default', -// 'http://localhost:5173/mop/druid/feral/?i=rcmxe#eJzjEuNgzGBsYGScwMi4gpFxByNjAxPjBiZGJyYPRiEGqUNMs5jZAnISK1OLOLgFGJV4OZgMJAOYIpgqQBqcGLJYpJgUGE8wsdxiYnjE9ItRgknpKyPXJ8ZqpaTUxKLw1MSyVCWrkqLSVB2l3MTMvBIgdktMLcpMdcssQshk5jnn5yblF7vlFwVlFihZmeoolRanBiVmw5UAuU6ZJXBuEpAdkpkL5BsaAnmpRcWpRdlOcEEzVDMhOk0h2lxKizLz0l0rUpNLEeYVZRb4pKaWJ1YCDQTrDcpPLPJPSytOLVGyMgYKFeelZqP6JjUnNRVJpPYFU0ojMwMYWDoshLIiHbqYGZSOM3kwc4L5B4ocBCEyfg6Ss2aCwEl7S4jIBXvFNDC4Zu8IkXppb9TDVLDqM2MVd1BiZopCSGJRemqJQoQEu9YNRgZ6gIAWB2oa15ByHNk8H4u5cxzR1YBDo2ERp+NMRkgo3LSHqmFxAABYiZHH', -// ), -//}); -// -//export const PRESET_BUILD_TENDON = PresetUtils.makePresetBuild('Single Target Burst', { -// rotation: APL_ROTATION_TENDON, -// encounter: PresetUtils.makePresetEncounter( -// 'Single Target Burst', -// 'http://localhost:5173/mop/druid/feral/?i=rcmxe#eJzjEuZgzGBsYGScwMi4gpFxByNjAxOjE5MHoxCDVA/zLGa2gJzEytQiDm4BRiVuDiYDyQCmCpBaJ4YsFikmBcYTTCy3mBgeMR1jkmDmEubiyGLjYuFoms2sxM7FysWsa1oMF/z3gwUqaFjMJcLFLgVkcjzUUOLkAorqGugBlYpycUiBlM7rZEYSFtKW0uSSl5Ll4tjECNHDJajFz8EsxOTFIAU20dCwGKzvXyOrULxULFewVCCXoZA+kgZlLUWoBslNTGIcjEKcqxihNkGMMDIrRjcVJMS5Ca4MSAssPMYsJColjCbMsfMsoxAwNKwYIJIgl6cl5hSnwjwjJCIlhCwMctRbDSFeKe5JjBwSjBGMCcA4gJjwgimlkZkBDEQcFkJZkQ5dzAxKx5k8mDkhAsYOghDGB3vJWTNB4KS9JUTkgr1iGhhcs3eESL20N+phKlj1mbGKOygxM0UhJLEoPbVEIUKCXesGIwM9QECLAzWNa0g5jmyej8XcOY7oasCh0bCI03EmIyQUbtpD1bA4AADkI2mj', -// ), -//}); diff --git a/ui/druid/feral/sim.ts b/ui/druid/feral/sim.ts deleted file mode 100644 index cefcc8f600..0000000000 --- a/ui/druid/feral/sim.ts +++ /dev/null @@ -1,248 +0,0 @@ -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import { ReforgeOptimizer, RelativeStatCap } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLAction, APLListItem, APLPrepullAction, APLRotation, APLRotation_Type as APLRotationType } from '../../core/proto/apl'; -import { Cooldowns, Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { - FeralDruid_Rotation as DruidRotation, - FeralDruid_Rotation_AplType as FeralRotationType, - FeralDruid_Rotation_HotwStrategy as HotwStrategy, -} from '../../core/proto/druid'; -import * as AplUtils from '../../core/proto_utils/apl_utils'; -import { Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import { TypedEvent } from '../../core/typed_event'; -import * as FeralInputs from './inputs'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecFeralDruid, { - cssClass: 'feral-druid-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Druid), - // Override required talent rows - Feral only requires rows 3 and 5 instead of all rows - requiredTalentRows: [0, 3, 5], - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - warnings: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatStrength, - Stat.StatAgility, - Stat.StatAttackPower, - Stat.StatHitRating, - Stat.StatExpertiseRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps], - // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatAgility, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStrength, Stat.StatAgility, Stat.StatAttackPower, Stat.StatExpertiseRating, Stat.StatMasteryRating, Stat.StatMana], - [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatMeleeHastePercent], - ), - - defaults: { - // Default equipped gear. - gear: Presets.PRERAID_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.DOC_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - - return hitCap.add(expCap); - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default rotation settings. - rotationType: APLRotationType.TypeSimple, - simpleRotation: Presets.DefaultRotation, - // Default talents. - talents: Presets.StandardTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - markOfTheWild: true, - trueshotAura: true, - unholyAura: true, - graceOfAir: true, - bloodlust: true, - arcaneBrilliance: true, - moonkinAura: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - weakenedArmor: true, - physicalVulnerability: true, - lightningBreath: true, - }), - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - // Inputs to include in the 'Rotation' section on the settings tab. - rotationInputs: FeralInputs.FeralDruidRotationConfig, - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.SpellPowerBuff, BuffDebuffInputs.SpellDamageDebuff, BuffDebuffInputs.SpellHasteBuff], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [ - FeralInputs.AssumeBleedActive, - OtherInputs.InputDelay, - OtherInputs.DistanceFromTarget, - OtherInputs.TankAssignment, - OtherInputs.InFrontOfTarget, - FeralInputs.CannotShredTarget, - ], - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.DOC_EP_PRESET, Presets.HOTW_EP_PRESET, Presets.DOC_RORO_PRESET, Presets.HOTW_RORO_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.StandardTalents, Presets.HotWTalents], - rotations: [Presets.SIMPLE_ROTATION_DEFAULT, Presets.APL_ROTATION_DEFAULT], - // Preset gear configurations that the user can quickly select. - gear: [Presets.PRERAID_PRESET, Presets.P1_PRESET, Presets.P2_PRESET, Presets.P3_PRESET], - itemSwaps: [Presets.ITEM_SWAP_PRESET], - builds: [Presets.PRESET_BUILD_ST, Presets.PRESET_BUILD_CLEAVE], - }, - - autoRotation: (_player: Player): APLRotation => { - return Presets.APL_ROTATION_DEFAULT.rotation.rotation!; - }, - - simpleRotation: (player: Player, simple: DruidRotation, cooldowns: Cooldowns): APLRotation => { - const [prepullActions, actions] = AplUtils.standardCooldownDefaults(cooldowns); - - // Rotation entries - const agiTrinkets = APLAction.fromJsonString( - `{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castAllStatBuffCooldowns":{"statType1":1,"statType2":-1,"statType3":-1}}`, - ); - const synapseSprings = APLAction.fromJsonString( - `{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"11s"}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}`, - ); - const hasteTrinkets = APLAction.fromJsonString( - `{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castAllStatBuffCooldowns":{"statType1":7,"statType2":-1,"statType3":-1}}`, - ); - const trees = APLAction.fromJsonString( - `{"condition":{"or":{"vals":[{"anyStatBuffCooldownsActive":{"statType1":1,"statType2":-1,"statType3":-1}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numStatBuffCooldowns":{"statType1":1,"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"0"}}}},{"anyTrinketStatProcsActive":{"statType1":1,"statType2":-1,"statType3":-1,"minIcdSeconds":30}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":106737}}}`, - ); - const potion = APLAction.fromJsonString( - `{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":5217}}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":106952}}},"rhs":{"const":{"val":"26s"}}}}}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26s"}}}},{"auraIsActive":{"auraId":{"spellId":106951}}}]}},"castSpell":{"spellId":{"itemId":76089}}}`, - ); - const trollRacial = APLAction.fromJsonString(`{"condition":{"auraIsActive":{"auraId":{"spellId":106951}}},"castSpell":{"spellId":{"spellId":26297}}}`); - const blockZerk = APLAction.fromJsonString(`{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":106952}}}`); - const blockNS = APLAction.fromJsonString(`{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":132158}}}`); - const blockHotw = APLAction.fromJsonString(`{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":108292}}}`); - const shouldUseHotw = player.getTalents().heartOfTheWild && simple.hotwStrategy != HotwStrategy.PassivesOnly; - const shouldWrathWeave = shouldUseHotw && simple.hotwStrategy == HotwStrategy.Wrath; - const doRotation = APLAction.fromJsonString( - `{"catOptimalRotationAction":{"rotationType":${simple.rotationType},"manualParams":${simple.manualParams},"allowAoeBerserk":${simple.allowAoeBerserk},"bearWeave":${simple.bearWeave},"snekWeave":${simple.snekWeave},"useNs":${simple.useNs},"wrathWeave":${shouldWrathWeave},"minRoarOffset":${simple.minRoarOffset.toFixed(2)},"ripLeeway":${simple.ripLeeway.toFixed(2)},"useBite":${simple.useBite},"biteTime":${simple.biteTime.toFixed(2)},"berserkBiteTime":${simple.berserkBiteTime.toFixed(2)}}}`, - ); - - const singleTarget = simple.rotationType == FeralRotationType.SingleTarget; - actions.push( - ...([ - singleTarget ? agiTrinkets : null, - singleTarget ? synapseSprings : null, - singleTarget ? hasteTrinkets : null, - singleTarget ? trees : null, - singleTarget ? potion : null, - singleTarget ? trollRacial : null, - blockZerk, - blockNS, - !shouldUseHotw ? blockHotw : null, - doRotation, - ].filter(a => a) as Array), - ); - - // Pre-pull entries - const healingTouch = APLPrepullAction.fromJsonString(`{"action":{"castSpell":{"spellId":{"spellId":5185}}},"doAtValue":{"const":{"val":"-5.2s"}}}`); - const shiftCat = APLPrepullAction.fromJsonString(`{"action":{"castSpell":{"spellId":{"spellId":768}}},"doAtValue":{"const":{"val":"-2.6s"}}}`); - const preRoar = APLPrepullAction.fromJsonString(`{"action":{"castSpell":{"spellId":{"spellId":52610}}},"doAtValue":{"const":{"val":"-1s"}}}`); - - prepullActions.push( - ...([ - player.getTalents().dreamOfCenarius ? healingTouch : null, - player.getTalents().dreamOfCenarius ? shiftCat : null, - player.getMajorGlyphs().includes(40923) ? preRoar : null, - ].filter(a => a) as Array), - ); - - return APLRotation.create({ - prepullActions: prepullActions, - priorityList: actions.map(action => - APLListItem.create({ - action: action, - }), - ), - }); - }, - - hiddenMCDs: [126734, 106737, 76089, 26297, 106952, 132158, 108292, 55004], - - raidSimPresets: [ - { - spec: Spec.SpecFeralDruid, - talents: Presets.StandardTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceNightElf, - [Faction.Horde]: Race.RaceTauren, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_PRESET.gear, - 2: Presets.P2_PRESET.gear, - 3: Presets.P3_PRESET.gear, - 4: Presets.P4_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_PRESET.gear, - 2: Presets.P2_PRESET.gear, - 3: Presets.P3_PRESET.gear, - 4: Presets.P4_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class FeralDruidSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this, { - getEPDefaults: (player: Player) => { - if (player.getTalents().heartOfTheWild) { - return RelativeStatCap.hasRoRo(player) ? Presets.HOTW_RORO_PRESET.epWeights : Presets.HOTW_EP_PRESET.epWeights; - } else { - return RelativeStatCap.hasRoRo(player) ? Presets.DOC_RORO_PRESET.epWeights : Presets.DOC_EP_PRESET.epWeights; - } - }, - defaultRelativeStatCap: Stat.StatMasteryRating, - }); - } -} diff --git a/ui/druid/feralbear/apls/default.apl.json b/ui/druid/feralbear/apls/default.apl.json new file mode 100644 index 0000000000..fe7c4e75c4 --- /dev/null +++ b/ui/druid/feralbear/apls/default.apl.json @@ -0,0 +1,5 @@ +{ + "type": "TypeAPL", + "simple": {}, + "priorityList": [] +} diff --git a/ui/druid/feralbear/gear_sets/p1.gear.json b/ui/druid/feralbear/gear_sets/p1.gear.json new file mode 100644 index 0000000000..9c53a135fe --- /dev/null +++ b/ui/druid/feralbear/gear_sets/p1.gear.json @@ -0,0 +1 @@ +{"items": []} diff --git a/ui/druid/feralbear/gear_sets/preraid.gear.json b/ui/druid/feralbear/gear_sets/preraid.gear.json new file mode 100644 index 0000000000..9c53a135fe --- /dev/null +++ b/ui/druid/feralbear/gear_sets/preraid.gear.json @@ -0,0 +1 @@ +{"items": []} diff --git a/ui/druid/feralbear/index.ts b/ui/druid/feralbear/index.ts new file mode 100644 index 0000000000..43998d6a0e --- /dev/null +++ b/ui/druid/feralbear/index.ts @@ -0,0 +1,14 @@ +import { Player } from '../../core/player'; +import { PlayerSpecs } from '../../core/player_specs'; +import { Spec } from '../../core/proto/common'; +import { Sim } from '../../core/sim'; +import { TypedEvent } from '../../core/typed_event'; +import { FeralBearDruidSimUI } from './sim'; + +const sim = new Sim(); +const player = new Player(PlayerSpecs.FeralBearDruid, sim); +player.enableHealing(); + +sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); + +const simUI = new FeralBearDruidSimUI(document.body, player); diff --git a/ui/druid/feralbear/inputs.ts b/ui/druid/feralbear/inputs.ts new file mode 100644 index 0000000000..1b7d2b34b3 --- /dev/null +++ b/ui/druid/feralbear/inputs.ts @@ -0,0 +1,48 @@ +import * as InputHelpers from '../../core/components/input_helpers.js'; +import { Player } from '../../core/player.js'; +import { Class, Spec } from '../../core/proto/common.js'; +import i18n from '../../i18n/config.js'; + +// Configuration for spec-specific UI elements on the settings tab. +// These don't need to be in a separate file but it keeps things cleaner. +export const SymbiosisSelection = InputHelpers.makeSpecOptionsEnumInput>({ + fieldName: 'symbiosisTarget', + label: 'Symbiosis Target', + labelTooltip: 'Class from which to receive a Symbiosis spell', + values: [ + ], +}); + +export const GuardianDruidRotationConfig = { + inputs: [ + InputHelpers.makeRotationBooleanInput({ + fieldName: 'maintainFaerieFire', + label: i18n.t('rotation_tab.options.druid.guardian.maintain_faerie_fire.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.guardian.maintain_faerie_fire.tooltip'), + }), + InputHelpers.makeRotationBooleanInput({ + fieldName: 'maintainDemoralizingRoar', + label: i18n.t('rotation_tab.options.druid.guardian.maintain_demo_roar.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.guardian.maintain_demo_roar.tooltip'), + }), + InputHelpers.makeRotationNumberInput({ + fieldName: 'demoTime', + label: i18n.t('rotation_tab.options.druid.guardian.demo_roar_refresh_leeway.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.guardian.demo_roar_refresh_leeway.tooltip'), + showWhen: (player: Player) => player.getSimpleRotation().maintainDemoralizingRoar, + }), + InputHelpers.makeRotationNumberInput({ + fieldName: 'pulverizeTime', + label: i18n.t('rotation_tab.options.druid.guardian.pulverize_refresh_leeway.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.guardian.pulverize_refresh_leeway.tooltip'), + }), + // InputHelpers.makeRotationBooleanInput({ + // fieldName: 'prepullStampede', + // label: 'Assume pre-pull Stampede', + // labelTooltip: 'Activate Stampede Haste buff at the start of each pull. Models the effects of initiating the pull with Feral Charge.', + // showWhen: (player: Player) => + // player.getTalents().stampede > 0, + // changeEmitter: (player: Player) => TypedEvent.onAny([player.rotationChangeEmitter, player.talentsChangeEmitter]), + // }), + ], +}; diff --git a/ui/druid/feralbear/presets.ts b/ui/druid/feralbear/presets.ts new file mode 100644 index 0000000000..7fa91e85c9 --- /dev/null +++ b/ui/druid/feralbear/presets.ts @@ -0,0 +1,106 @@ +import * as Mechanics from '../../core/constants/mechanics.js'; +import * as PresetUtils from '../../core/preset_utils.js'; +import { ConsumesSpec, Profession, PseudoStat, Stat } from '../../core/proto/common'; +import { FeralBearDruid_Options as DruidOptions, FeralBearDruid_Rotation as DruidRotation } from '../../core/proto/druid.js'; +import { SavedTalents } from '../../core/proto/ui.js'; +import PreraidGear from './gear_sets/preraid.gear.json'; +import P1Gear from './gear_sets/p1.gear.json'; + +// Preset options for this spec. +// Eventually we will import these values for the raid sim too, so its good to +// keep them in a separate file. +export const PRERAID_PRESET = PresetUtils.makePresetGear('Pre-Raid', PreraidGear); +export const P1_PRESET = PresetUtils.makePresetGear('P1', P1Gear); + +export const DefaultSimpleRotation = DruidRotation.create({ + maintainFaerieFire: true, + maintainDemoralizingRoar: true, + demoTime: 4.0, + pulverizeTime: 4.0, + prepullStampede: true, +}); + +import { Stats } from '../../core/proto_utils/stats'; +import DefaultApl from './apls/default.apl.json'; +export const ROTATION_DEFAULT = PresetUtils.makePresetAPLRotation('Default', DefaultApl); + +//export const ROTATION_PRESET_SIMPLE = PresetUtils.makePresetSimpleRotation('Simple Default', Spec.SpecGuardianDruid, DefaultSimpleRotation); + +// Preset options for EP weights +export const SURVIVAL_EP_PRESET = PresetUtils.makePresetEpWeights( + 'Survival', + Stats.fromMap( + { + [Stat.StatHealth]: 0.17, + [Stat.StatStamina]: 3.93, + [Stat.StatAgility]: 1.0, + [Stat.StatArmor]: 4.81, + [Stat.StatBonusArmor]: 1.1, + [Stat.StatStrength]: 0.02, + [Stat.StatAttackPower]: 0.02, + }, + { + [PseudoStat.PseudoStatMainHandDps]: 0.0, + [PseudoStat.PseudoStatMeleeHitPercent]: 1.07 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, + [PseudoStat.PseudoStatSpellHitPercent]: 0.01 * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, + }, + ), +); + +export const BALANCED_EP_PRESET = PresetUtils.makePresetEpWeights( + 'Balanced', + Stats.fromMap( + { + [Stat.StatHealth]: 0.06, + [Stat.StatStamina]: 1.41, + [Stat.StatAgility]: 1.0, + [Stat.StatArmor]: 1.7, + [Stat.StatBonusArmor]: 0.39, + [Stat.StatStrength]: 0.18, + [Stat.StatAttackPower]: 0.18, + }, + { + [PseudoStat.PseudoStatMainHandDps]: 0.84, + [PseudoStat.PseudoStatMeleeHitPercent]: 1.5 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, + [PseudoStat.PseudoStatSpellHitPercent]: 0.0 * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, + }, + ), +); + +export const OFFENSIVE_EP_PRESET = PresetUtils.makePresetEpWeights( + 'Offensive', + Stats.fromMap( + { + [Stat.StatHealth]: 0.03, + [Stat.StatStamina]: 0.64, + [Stat.StatAgility]: 1.0, + [Stat.StatArmor]: 0.76, + [Stat.StatBonusArmor]: 0.17, + [Stat.StatStrength]: 0.23, + [Stat.StatAttackPower]: 0.22, + }, + { + [PseudoStat.PseudoStatMainHandDps]: 1.09, + [PseudoStat.PseudoStatMeleeHitPercent]: 1.64 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, + [PseudoStat.PseudoStatSpellHitPercent]: 0.0 * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, + }, + ), +); + +// Default talents. Uses the wowhead calculator format, make the talents on +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. +export const DefaultTalents = { + name: 'Default', + data: SavedTalents.create({ + talentsString: '', + }), +}; + +export const DefaultOptions = DruidOptions.create({}); + +export const DefaultConsumables = ConsumesSpec.create({}); +export const OtherDefaults = { + iterationCount: 50000, + profession1: Profession.Engineering, + profession2: Profession.ProfessionUnknown, +}; diff --git a/ui/druid/feralbear/sim.ts b/ui/druid/feralbear/sim.ts new file mode 100644 index 0000000000..1430bb9429 --- /dev/null +++ b/ui/druid/feralbear/sim.ts @@ -0,0 +1,160 @@ +import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs.js'; +import * as OtherInputs from '../../core/components/inputs/other_inputs.js'; +import * as Mechanics from '../../core/constants/mechanics.js'; +import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui.js'; +import { Player } from '../../core/player.js'; +import { PlayerClasses } from '../../core/player_classes'; +import { APLAction, APLListItem, APLPrepullAction, APLRotation, APLRotation_Type as APLRotationType, SimpleRotation } from '../../core/proto/apl.js'; +import { Cooldowns, Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common.js'; +import * as AplUtils from '../../core/proto_utils/apl_utils.js'; +import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats.js'; +import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; +import * as DruidInputs from './inputs.js'; +import * as Presets from './presets.js'; + +const SPEC_CONFIG = registerSpecConfig(Spec.SpecFeralBearDruid, { + cssClass: 'feral-bear-druid-sim-ui', + cssScheme: PlayerClasses.getCssClass(PlayerClasses.Druid), + // Override required talent rows - Guardian only requires rows 1, 3, and 5 instead of all rows + requiredTalentRows: [1, 3, 5], + // List any known bugs / issues here and they'll be shown on the site. + knownIssues: [], + warnings: [], + + // All stats for which EP should be calculated. + epStats: [ + Stat.StatHealth, + Stat.StatStamina, + Stat.StatAgility, + Stat.StatArmor, + Stat.StatBonusArmor, + Stat.StatStrength, + Stat.StatAttackPower + ], + epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatMeleeHitPercent, PseudoStat.PseudoStatSpellHitPercent], + // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. + epReferenceStat: Stat.StatAgility, + // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. + displayStats: UnitStat.createDisplayStatArray( + [ + Stat.StatHealth, + Stat.StatStamina, + Stat.StatAgility, + Stat.StatArmor, + Stat.StatBonusArmor, + Stat.StatStrength, + Stat.StatAttackPower, + ], + [ + PseudoStat.PseudoStatDodgePercent, + PseudoStat.PseudoStatMeleeHitPercent, + PseudoStat.PseudoStatMeleeCritPercent, + PseudoStat.PseudoStatMeleeHastePercent, + PseudoStat.PseudoStatSpellHitPercent, + PseudoStat.PseudoStatSpellCritPercent, + ], + ), + + defaults: { + // Default equipped gear. + gear: Presets.PRERAID_PRESET.gear, + // Default EP weights for sorting gear in the gear picker. + epWeights: Presets.BALANCED_EP_PRESET.epWeights, + other: Presets.OtherDefaults, + // Default consumes settings. + consumables: Presets.DefaultConsumables, + // Default rotation settings. + rotationType: APLRotationType.TypeAPL, + simpleRotation: Presets.DefaultSimpleRotation, + // Default talents. + talents: Presets.DefaultTalents.data, + // Default spec-specific settings. + specOptions: Presets.DefaultOptions, + // Default raid/party buffs settings. + raidBuffs: RaidBuffs.create({ + ...defaultRaidBuffMajorDamageCooldowns(), + }), + partyBuffs: PartyBuffs.create({ + + }), + individualBuffs: IndividualBuffs.create({ + + }), + debuffs: Debuffs.create({ + + }), + }, + + // IconInputs to include in the 'Player' section on the settings tab. + playerIconInputs: [], + // Inputs to include in the 'Rotation' section on the settings tab. + rotationInputs: DruidInputs.GuardianDruidRotationConfig, + // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. + includeBuffDebuffInputs: [], + excludeBuffDebuffInputs: [], + // Inputs to include in the 'Other' section on the settings tab. + otherInputs: { + inputs: [ + OtherInputs.InputDelay, + OtherInputs.TankAssignment, + OtherInputs.IncomingHps, + OtherInputs.HealingCadence, + OtherInputs.HealingCadenceVariation, + OtherInputs.AbsorbFrac, + OtherInputs.BurstWindow, + OtherInputs.HpPercentForDefensives, + OtherInputs.InFrontOfTarget, + DruidInputs.SymbiosisSelection, + ], + }, + itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], + encounterPicker: { + // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. + showExecuteProportion: false, + }, + + presets: { + epWeights: [Presets.SURVIVAL_EP_PRESET, Presets.BALANCED_EP_PRESET, Presets.OFFENSIVE_EP_PRESET], + // Preset talents that the user can quickly select. + talents: [Presets.DefaultTalents], + // Preset rotations that the user can quickly select. + rotations: [Presets.ROTATION_DEFAULT], + // Preset gear configurations that the user can quickly select. + gear: [Presets.PRERAID_PRESET, Presets.P1_PRESET], + builds: [], + }, + + autoRotation: (_player: Player): APLRotation => { + return Presets.ROTATION_DEFAULT.rotation.rotation!; + }, + + raidSimPresets: [ + { + spec: Spec.SpecFeralBearDruid, + talents: Presets.DefaultTalents.data, + specOptions: Presets.DefaultOptions, + consumables: Presets.DefaultConsumables, + defaultFactionRaces: { + [Faction.Unknown]: Race.RaceUnknown, + [Faction.Alliance]: Race.RaceNightElf, + [Faction.Horde]: Race.RaceTauren, + }, + defaultGear: { + [Faction.Unknown]: {}, + [Faction.Alliance]: { + 1: Presets.P1_PRESET.gear, + }, + [Faction.Horde]: { + 1: Presets.P1_PRESET.gear, + }, + }, + otherDefaults: Presets.OtherDefaults, + }, + ], +}); + +export class FeralBearDruidSimUI extends IndividualSimUI { + constructor(parentElem: HTMLElement, player: Player) { + super(parentElem, player, SPEC_CONFIG); + } +} diff --git a/ui/druid/feralcat/index.ts b/ui/druid/feralcat/index.ts new file mode 100644 index 0000000000..6c20097c7e --- /dev/null +++ b/ui/druid/feralcat/index.ts @@ -0,0 +1,12 @@ +import { Player } from '../../core/player'; +import { PlayerSpecs } from '../../core/player_specs'; +import { Spec } from '../../core/proto/common'; +import { Sim } from '../../core/sim'; +import { TypedEvent } from '../../core/typed_event'; +import { FeralCatDruidSimUI } from './sim'; + +const sim = new Sim(); +const player = new Player(PlayerSpecs.FeralCatDruid, sim); +sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); + +new FeralCatDruidSimUI(document.body, player); diff --git a/ui/druid/feralcat/inputs.ts b/ui/druid/feralcat/inputs.ts new file mode 100644 index 0000000000..9bddad12da --- /dev/null +++ b/ui/druid/feralcat/inputs.ts @@ -0,0 +1,120 @@ +import * as InputHelpers from '../../core/components/input_helpers.js'; +import { Player } from '../../core/player.js'; +import { APLRotation_Type } from '../../core/proto/apl.js'; +import { Spec } from '../../core/proto/common.js'; +import { FeralCatDruid_Rotation_AplType as AplType, FeralCatDruid_Rotation_HotwStrategy as HotwType } from '../../core/proto/druid.js'; +import { TypedEvent } from '../../core/typed_event.js'; +import i18n from '../../i18n/config.js'; + +// Configuration for spec-specific UI elements on the settings tab. +// These don't need to be in a separate file but it keeps things cleaner. + +export const AssumeBleedActive = InputHelpers.makeSpecOptionsBooleanInput({ + fieldName: 'assumeBleedActive', + label: i18n.t('settings_tab.other.assume_bleed_active.label'), + labelTooltip: i18n.t('settings_tab.other.assume_bleed_active.tooltip'), + extraCssClasses: ['within-raid-sim-hide'], +}); + +export const CannotShredTarget = InputHelpers.makeSpecOptionsBooleanInput({ + fieldName: 'cannotShredTarget', + label: i18n.t('settings_tab.other.cannot_shred_target.label'), + labelTooltip: i18n.t('settings_tab.other.cannot_shred_target.tooltip'), +}); + +function ShouldShowAdvParamST(player: Player): boolean { + const rot = player.getSimpleRotation(); + return rot.manualParams && rot.rotationType == AplType.SingleTarget; +} + +function ShouldShowAdvParamAoe(player: Player): boolean { + const rot = player.getSimpleRotation(); + return rot.manualParams && rot.rotationType == AplType.Aoe; +} + +export const FeralDruidRotationConfig = { + inputs: [ + InputHelpers.makeRotationEnumInput({ + fieldName: 'rotationType', + label: i18n.t('rotation_tab.options.druid.feral.target_type.label'), + values: [ + { name: i18n.t('rotation_tab.options.druid.feral.target_type.single_target'), value: AplType.SingleTarget }, + { name: i18n.t('rotation_tab.options.druid.feral.target_type.aoe'), value: AplType.Aoe }, + ], + }), + InputHelpers.makeRotationBooleanInput({ + fieldName: 'bearWeave', + label: i18n.t('rotation_tab.options.druid.feral.bear_weave.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.feral.bear_weave.tooltip'), + }), + InputHelpers.makeRotationBooleanInput({ + fieldName: 'snekWeave', + label: i18n.t('rotation_tab.options.druid.feral.snek_weave.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.feral.snek_weave.tooltip'), + showWhen: (player: Player) => player.getSimpleRotation().bearWeave, + }), + // InputHelpers.makeRotationBooleanInput({ + // fieldName: 'useNs', + // label: i18n.t('rotation_tab.options.druid.feral.use_ns.label'), + // labelTooltip: i18n.t('rotation_tab.options.druid.feral.use_ns.tooltip'), + // showWhen: (player: Player) => player.getTalents().dreamOfCenarius, + // changeEmitter: (player: Player) => TypedEvent.onAny([player.rotationChangeEmitter, player.talentsChangeEmitter]), + // }), + // InputHelpers.makeRotationEnumInput({ + // fieldName: 'hotwStrategy', + // label: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.label'), + // labelTooltip: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.tooltip'), + // values: [ + // { name: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.values.passives_only'), value: HotwType.PassivesOnly }, + // { name: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.values.enhanced_bear_weaving'), value: HotwType.Bear }, + // { name: i18n.t('rotation_tab.options.druid.feral.hotw_strategy.values.wrath_weaving'), value: HotwType.Wrath }, + // ], + // showWhen: (player: Player) => player.getTalents().heartOfTheWild, + // changeEmitter: (player: Player) => TypedEvent.onAny([player.rotationChangeEmitter, player.talentsChangeEmitter]), + // }), + InputHelpers.makeRotationBooleanInput({ + fieldName: 'allowAoeBerserk', + label: i18n.t('rotation_tab.options.druid.feral.allow_aoe_berserk.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.feral.allow_aoe_berserk.tooltip'), + showWhen: (player: Player) => player.getSimpleRotation().rotationType == AplType.Aoe, + }), + InputHelpers.makeRotationBooleanInput({ + fieldName: 'manualParams', + label: i18n.t('rotation_tab.options.druid.feral.manual_params.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.feral.manual_params.tooltip'), + showWhen: (player: Player) => player.getSimpleRotation().rotationType == AplType.SingleTarget, + }), + InputHelpers.makeRotationNumberInput({ + fieldName: 'minRoarOffset', + label: i18n.t('rotation_tab.options.druid.feral.roar_offset.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.feral.roar_offset.tooltip'), + showWhen: ShouldShowAdvParamST, + }), + InputHelpers.makeRotationNumberInput({ + fieldName: 'ripLeeway', + label: i18n.t('rotation_tab.options.druid.feral.rip_leeway.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.feral.rip_leeway.tooltip'), + showWhen: ShouldShowAdvParamST, + }), + InputHelpers.makeRotationBooleanInput({ + fieldName: 'useBite', + label: i18n.t('rotation_tab.options.druid.feral.bite_during_rotation.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.feral.bite_during_rotation.tooltip'), + showWhen: ShouldShowAdvParamST, + }), + InputHelpers.makeRotationNumberInput({ + fieldName: 'biteTime', + label: i18n.t('rotation_tab.options.druid.feral.bite_time.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.feral.bite_time.tooltip'), + showWhen: (player: Player) => + ShouldShowAdvParamST(player) && player.getSimpleRotation().useBite, + }), + InputHelpers.makeRotationNumberInput({ + fieldName: 'berserkBiteTime', + label: i18n.t('rotation_tab.options.druid.feral.berserk_bite_time.label'), + labelTooltip: i18n.t('rotation_tab.options.druid.feral.berserk_bite_time.tooltip'), + showWhen: (player: Player) => + ShouldShowAdvParamST(player) && player.getSimpleRotation().useBite, + }), + ], +}; diff --git a/ui/druid/feralcat/presets.ts b/ui/druid/feralcat/presets.ts new file mode 100644 index 0000000000..f88a9d596d --- /dev/null +++ b/ui/druid/feralcat/presets.ts @@ -0,0 +1,27 @@ +import { ConsumesSpec, Profession, Race } from '../../core/proto/common'; +import { + FeralCatDruid_Options as FeralDruidOptions, +} from '../../core/proto/druid'; +import { SavedTalents } from '../../core/proto/ui'; + +// Default talents. Uses the wowhead calculator format, make the talents on +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. +export const StandardTalents = { + name: 'Standard', + data: SavedTalents.create({ + talentsString: '', + }), +}; + +export const DefaultOptions = FeralDruidOptions.create({ + assumeBleedActive: false, +}); + +export const DefaultConsumables = ConsumesSpec.create({}); + +export const OtherDefaults = { + distanceFromTarget: 0, + profession1: Profession.ProfessionUnknown, + profession2: Profession.ProfessionUnknown, + race: Race.RaceTauren, +}; diff --git a/ui/druid/feralcat/sim.ts b/ui/druid/feralcat/sim.ts new file mode 100644 index 0000000000..68948fe343 --- /dev/null +++ b/ui/druid/feralcat/sim.ts @@ -0,0 +1,148 @@ +import * as OtherInputs from '../../core/components/inputs/other_inputs'; +import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; +import * as Mechanics from '../../core/constants/mechanics'; +import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; +import { Player } from '../../core/player'; +import { PlayerClasses } from '../../core/player_classes'; +import { APLAction, APLListItem, APLPrepullAction, APLRotation, APLRotation_Type as APLRotationType } from '../../core/proto/apl'; +import { Cooldowns, Debuffs, EquipmentSpec, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; +import { + FeralCatDruid_Rotation as DruidRotation, + FeralCatDruid_Rotation_AplType as FeralRotationType, +} from '../../core/proto/druid'; +import * as AplUtils from '../../core/proto_utils/apl_utils'; +import { Stats, UnitStat } from '../../core/proto_utils/stats'; +import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; +import { TypedEvent } from '../../core/typed_event'; +import * as FeralInputs from './inputs'; +import * as Presets from './presets'; + +const SPEC_CONFIG = registerSpecConfig(Spec.SpecFeralCatDruid, { + cssClass: 'feral-druid-sim-ui', + cssScheme: PlayerClasses.getCssClass(PlayerClasses.Druid), + // Override required talent rows - Feral only requires rows 3 and 5 instead of all rows + requiredTalentRows: [0, 3, 5], + // List any known bugs / issues here and they'll be shown on the site. + knownIssues: [], + warnings: [], + + // All stats for which EP should be calculated. + epStats: [ + Stat.StatStrength, + Stat.StatAgility, + Stat.StatAttackPower, + ], + epPseudoStats: [PseudoStat.PseudoStatMainHandDps], + // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. + epReferenceStat: Stat.StatAgility, + // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. + displayStats: UnitStat.createDisplayStatArray( + [Stat.StatHealth, Stat.StatStrength, Stat.StatAgility, Stat.StatAttackPower, Stat.StatMana], + [PseudoStat.PseudoStatMeleeHitPercent, PseudoStat.PseudoStatMeleeCritPercent, PseudoStat.PseudoStatMeleeHastePercent], + ), + + defaults: { + // Default equipped gear. + gear: EquipmentSpec.create(), + // Default EP weights for sorting gear in the gear picker. + epWeights: Stats.fromMap({}), + other: Presets.OtherDefaults, + // Default consumes settings. + consumables: Presets.DefaultConsumables, + // Default rotation settings. + rotationType: APLRotationType.TypeAPL, + // Default talents. + talents: Presets.StandardTalents.data, + // Default spec-specific settings. + specOptions: Presets.DefaultOptions, + // Default raid/party buffs settings. + raidBuffs: RaidBuffs.create({ + ...defaultRaidBuffMajorDamageCooldowns(), + }), + partyBuffs: PartyBuffs.create({ + + }), + individualBuffs: IndividualBuffs.create({ + + }), + debuffs: Debuffs.create({ + + }), + }, + + // IconInputs to include in the 'Player' section on the settings tab. + playerIconInputs: [], + // Inputs to include in the 'Rotation' section on the settings tab. + rotationInputs: FeralInputs.FeralDruidRotationConfig, + // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. + includeBuffDebuffInputs: [, , ], + excludeBuffDebuffInputs: [], + // Inputs to include in the 'Other' section on the settings tab. + otherInputs: { + inputs: [ + FeralInputs.AssumeBleedActive, + OtherInputs.InputDelay, + OtherInputs.DistanceFromTarget, + OtherInputs.TankAssignment, + OtherInputs.InFrontOfTarget, + FeralInputs.CannotShredTarget, + ], + }, + itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], + encounterPicker: { + // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. + showExecuteProportion: true, + }, + + presets: { + epWeights: [], + // Preset talents that the user can quickly select. + talents: [Presets.StandardTalents], + rotations: [], + // Preset gear configurations that the user can quickly select. + gear: [], + itemSwaps: [], + builds: [], + }, + + autoRotation: (_player: Player): APLRotation => { + return APLRotation.create(); + }, + + simpleRotation: (player: Player, simple: DruidRotation, cooldowns: Cooldowns): APLRotation => { + // TODO: Implement TBC-specific rotation logic + // This is a placeholder for clean state - build TBC rotations from scratch + return APLRotation.create({ + prepullActions: [], + priorityList: [], + }); + }, + + hiddenMCDs: [], + + raidSimPresets: [ + { + spec: Spec.SpecFeralCatDruid, + talents: Presets.StandardTalents.data, + specOptions: Presets.DefaultOptions, + consumables: Presets.DefaultConsumables, + defaultFactionRaces: { + [Faction.Unknown]: Race.RaceUnknown, + [Faction.Alliance]: Race.RaceNightElf, + [Faction.Horde]: Race.RaceTauren, + }, + defaultGear: { + [Faction.Unknown]: {}, + [Faction.Alliance]: {}, + [Faction.Horde]: {}, + }, + otherDefaults: Presets.OtherDefaults, + }, + ], +}); + +export class FeralCatDruidSimUI extends IndividualSimUI { + constructor(parentElem: HTMLElement, player: Player) { + super(parentElem, player, SPEC_CONFIG); + } +} diff --git a/ui/druid/guardian/apls/balerocMT.apl.json b/ui/druid/guardian/apls/balerocMT.apl.json deleted file mode 100644 index 863559a26e..0000000000 --- a/ui/druid/guardian/apls/balerocMT.apl.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.5 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"activateAura":{"auraId":{"spellId":81017}}},"doAtValue":{"const":{"val":"-0.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"bossSpellIsCasting":{"targetUnit":{"type":"Target"},"spellId":{"spellId":99350}}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":61336}}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"condition":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":99350}}},"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":99350}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":61336}}}}}]}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"condition":{"auraShouldRefresh":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":99},"maxOverlap":{"const":{"val":"4s"}}}},"castSpell":{"spellId":{"spellId":99},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":50334}}}}, - {"action":{"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"castSpell":{"spellId":{"spellId":82174}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":50334}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":80951}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":80951}}},"rhs":{"const":{"val":"4s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6807},"target":{"type":"Target"}}}} - ] -} diff --git a/ui/druid/guardian/apls/balerocOT.apl.json b/ui/druid/guardian/apls/balerocOT.apl.json deleted file mode 100644 index 2ea00ffc6b..0000000000 --- a/ui/druid/guardian/apls/balerocOT.apl.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.5 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"activateAura":{"auraId":{"spellId":81017}}},"doAtValue":{"const":{"val":"-0.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":99252}}}}},"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":99252}}}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"bossSpellIsCasting":{"targetUnit":{"type":"Target"},"spellId":{"spellId":99352}}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"condition":{"auraShouldRefresh":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":99},"maxOverlap":{"const":{"val":"4s"}}}},"castSpell":{"spellId":{"spellId":99},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":50334}}}}, - {"action":{"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"castSpell":{"spellId":{"spellId":82174}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":50334}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":80951}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":80951}}},"rhs":{"const":{"val":"4s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6807},"target":{"type":"Target"}}}} - ] -} diff --git a/ui/druid/guardian/apls/bethtilac.apl.json b/ui/druid/guardian/apls/bethtilac.apl.json deleted file mode 100644 index 2284569a45..0000000000 --- a/ui/druid/guardian/apls/bethtilac.apl.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "type": "TypeSimple", - "simple": { - "specRotationJson": "{\"maintainFaerieFire\":true,\"maintainDemoralizingRoar\":true,\"demoTime\":4,\"pulverizeTime\":4}", - "cooldowns": { - "cooldowns": [ - { - "id": { - "spellId": 22812 - }, - "timings": [ - 40, - 104 - ] - }, - { - "id": { - "spellId": 61336 - }, - "timings": [ - 146 - ] - }, - { - "id": { - "spellId": 22842 - }, - "timings": [ - 84 - ] - }, - { - "id": { - "itemId": 65109 - }, - "timings": [ - 104 - ] - }, - { - "id": { - "itemId": 58145 - }, - "timings": [ - 59 - ] - }, - { - "id": { - "spellId": 33206, - "tag": -1 - }, - "timings": [ - 138 - ] - }, - { - "id": { - "spellId": 6940, - "tag": -1 - }, - "timings": [ - 116, - 127 - ] - } - ], - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"activateAura":{"auraId":{"spellId":81017}}},"doAtValue":{"const":{"val":"-0.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"schedule":{"schedule":"40.0s, 104.0s","innerAction":{"castSpell":{"spellId":{"spellId":22812}}}}}}, - {"action":{"schedule":{"schedule":"146.0s","innerAction":{"castSpell":{"spellId":{"spellId":61336}}}}}}, - {"action":{"schedule":{"schedule":"84.0s","innerAction":{"castSpell":{"spellId":{"spellId":22842}}}}}}, - {"action":{"schedule":{"schedule":"104.0s","innerAction":{"castSpell":{"spellId":{"itemId":65109}}}}}}, - {"action":{"schedule":{"schedule":"59.0s","innerAction":{"castSpell":{"spellId":{"itemId":58145}}}}}}, - {"action":{"schedule":{"schedule":"138.0s","innerAction":{"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"116.0s, 127.0s","innerAction":{"castSpell":{"spellId":{"spellId":6940,"tag":-1}}}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4.0s"}}}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"condition":{"auraShouldRefresh":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":99},"maxOverlap":{"const":{"val":"4.0s"}}}},"castSpell":{"spellId":{"spellId":99},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":50334}}}}, - {"action":{"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"castSpell":{"spellId":{"spellId":82174}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":50334}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":80951}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":80951}}},"rhs":{"const":{"val":"4.0s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6807},"target":{"type":"Target"}}}} - ] -} diff --git a/ui/druid/guardian/apls/blackhorn.apl.json b/ui/druid/guardian/apls/blackhorn.apl.json deleted file mode 100644 index 5d0b12c212..0000000000 --- a/ui/druid/guardian/apls/blackhorn.apl.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.4 - } - }, - "prepullActions": [ - {"action":{"activateAura":{"auraId":{"spellId":81017}}},"doAtValue":{"const":{"val":"-0.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"schedule":{"schedule":"28s, 89s, 150s","innerAction":{"castSpell":{"spellId":{"spellId":22812}}}}}}, - {"action":{"schedule":{"schedule":"102s","innerAction":{"castSpell":{"spellId":{"spellId":97462,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"108s, 156s","innerAction":{"castSpell":{"spellId":{"spellId":6940,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"42s","innerAction":{"castSpell":{"spellId":{"spellId":22842}}}}}}, - {"action":{"schedule":{"schedule":"168s","innerAction":{"castSpell":{"spellId":{"spellId":61336}}}}}}, - {"action":{"schedule":{"schedule":"172s","innerAction":{"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":108043}}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"itemId":58145}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":108043}}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":108043}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}}]}},"castSpell":{"spellId":{"spellId":97462,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"bossSpellIsCasting":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":110212}}},{"cmp":{"op":"OpLe","lhs":{"bossSpellTimeToReady":{"targetUnit":{"type":"Target"},"spellId":{"spellId":108044}}},"rhs":{"const":{"val":"1.5s"}}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target","index":1}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target","index":1},"auraId":{"spellId":770}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"Target","index":1},"auraId":{"spellId":770}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target","index":1}}}}, - {"action":{"condition":{"auraShouldRefresh":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":99},"maxOverlap":{"const":{"val":"4s"}}}},"castSpell":{"spellId":{"spellId":99},"target":{"type":"Target"}}}}, - {"action":{"condition":{"auraShouldRefresh":{"sourceUnit":{"type":"Target","index":1},"auraId":{"spellId":99},"maxOverlap":{"const":{"val":"4s"}}}},"castSpell":{"spellId":{"spellId":99},"target":{"type":"Target","index":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":50334}}}}, - {"action":{"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"castSpell":{"spellId":{"spellId":82174}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":33745}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target","index":1}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":80951}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":80951}}},"rhs":{"const":{"val":"4s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target","index":1},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":80951}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":80951}}},"rhs":{"const":{"val":"4s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target","index":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target","index":1},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target","index":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6807},"target":{"type":"Target"}}}} - ] -} diff --git a/ui/druid/guardian/apls/cleave.apl.json b/ui/druid/guardian/apls/cleave.apl.json deleted file mode 100644 index edfca3c6de..0000000000 --- a/ui/druid/guardian/apls/cleave.apl.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "cooldowns": [ - ], - "hpPercentForDefensives": 0.5 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"activateAura":{"auraId":{"spellId":81017}}},"doAtValue":{"const":{"val":"-0.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}},"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target","index":1}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target","index":1},"auraId":{"spellId":770}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"Target","index":1},"auraId":{"spellId":770}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target","index":1}}}}, - {"action":{"condition":{"auraShouldRefresh":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":99},"maxOverlap":{"const":{"val":"4s"}}}},"castSpell":{"spellId":{"spellId":99},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":50334}}}}, - {"action":{"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"castSpell":{"spellId":{"spellId":82174}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":33745}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target","index":1}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":80951}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":80951}}},"rhs":{"const":{"val":"4s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target","index":1},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":80951}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":80951}}},"rhs":{"const":{"val":"4s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target","index":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target","index":1},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target","index":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6807},"target":{"type":"Target"}}}} - ] -} diff --git a/ui/druid/guardian/apls/default.apl.json b/ui/druid/guardian/apls/default.apl.json deleted file mode 100644 index 273c16f079..0000000000 --- a/ui/druid/guardian/apls/default.apl.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"15s"}}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"schedule":{"schedule":"269s","innerAction":{"castSpell":{"spellId":{"spellId":61336}}}}}}, - {"action":{"schedule":{"schedule":"281s","innerAction":{"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"299s","innerAction":{"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"41s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"schedule":{"schedule":"26s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":108293}}}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}},{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":62606}}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] -} diff --git a/ui/druid/guardian/apls/empress.apl.json b/ui/druid/guardian/apls/empress.apl.json deleted file mode 100644 index d52ee1f2a3..0000000000 --- a/ui/druid/guardian/apls/empress.apl.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"condition":{"spellCanCast":{"spellId":{"spellId":22812}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"13s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":97462,"tag":-1}}}}}]}},"castSpell":{"spellId":{"spellId":97462,"tag":-1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"40s"}}}},"castSpell":{"spellId":{"spellId":106922}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"17s"}}}},{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"29s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"47s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"23s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":33206,"tag":-1}}}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"schedule":{"schedule":"41s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"25s"}}}},"castSpell":{"spellId":{"spellId":108293}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"45s"}}}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"schedule":{"schedule":"12s","innerAction":{"castSpell":{"spellId":{"spellId":122285}}}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"0"}}}},{"spellIsReady":{"spellId":{"spellId":22842}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":5229}}}}},"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":779}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] -} diff --git a/ui/druid/guardian/apls/horridon.apl.json b/ui/druid/guardian/apls/horridon.apl.json deleted file mode 100644 index b4cb2b85b5..0000000000 --- a/ui/druid/guardian/apls/horridon.apl.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"15s"}}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"schedule":{"schedule":"33s","innerAction":{"castSpell":{"spellId":{"spellId":61336}}}}}}, - {"action":{"schedule":{"schedule":"93s, 105s","innerAction":{"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"33s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"schedule":{"schedule":"71s","innerAction":{"castSpell":{"spellId":{"spellId":108293}}}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] -} diff --git a/ui/druid/guardian/apls/nef.apl.json b/ui/druid/guardian/apls/nef.apl.json deleted file mode 100644 index 2a74398eec..0000000000 --- a/ui/druid/guardian/apls/nef.apl.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.5 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":81272}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"7"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":61336}}}}}]}},"castSpell":{"spellId":{"itemId":62471}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":81272}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"8"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":61336}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"itemId":62471}}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":81272}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"8"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":22842}}}}}]}},"castSpell":{"spellId":{"itemId":56370}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"11"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":81272}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"10"}}}}]}}]}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":22842}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"itemId":56370}}}}}]}},"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"11"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":81272}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"10"}}}}]}}]}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":61336}}}}}]}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"11"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":61336}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":22812}}}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"11"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":61336}}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":22812}}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}}]}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":33206,"tag":-1}}}}}]}},"castSpell":{"spellId":{"itemId":56370}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79330}}},"rhs":{"const":{"val":"11"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":61336}}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":22812}}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}}]}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":33206,"tag":-1}}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":80313}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":770}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":770}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":16857}}}}, - {"action":{"condition":{"auraShouldRefresh":{"auraId":{"spellId":99},"maxOverlap":{"const":{"val":"4s"}}}},"castSpell":{"spellId":{"spellId":99}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":779}}}}, - {"action":{"castSpell":{"spellId":{"spellId":50334}}}}, - {"action":{"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"castSpell":{"spellId":{"spellId":82174}}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":33745}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}}]}},"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":16857}}}}, - {"action":{"condition":{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":80951}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":80951}}},"rhs":{"const":{"val":"4s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80313}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6807}}}} - ] -} diff --git a/ui/druid/guardian/apls/offensiveHotw.apl.json b/ui/druid/guardian/apls/offensiveHotw.apl.json deleted file mode 100644 index 37523700de..0000000000 --- a/ui/druid/guardian/apls/offensiveHotw.apl.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"15s"}}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"schedule":{"schedule":"269s","innerAction":{"castSpell":{"spellId":{"spellId":61336}}}}}}, - {"action":{"schedule":{"schedule":"281s","innerAction":{"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"299s","innerAction":{"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"41s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"schedule":{"schedule":"95s","innerAction":{"castSpell":{"spellId":{"spellId":108293}}}}}}, - {"action":{"schedule":{"schedule":"140s","innerAction":{"castSpell":{"spellId":{"spellId":5487}}}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActive":{"auraId":{"spellId":108293}}}]}},"guardianHotwDpsRotation":{"strategy":"Hybrid"}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}},{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":62606}}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}},{"auraIsActive":{"auraId":{"spellId":5487}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] -} diff --git a/ui/druid/guardian/apls/sha.apl.json b/ui/druid/guardian/apls/sha.apl.json deleted file mode 100644 index 72f0cba188..0000000000 --- a/ui/druid/guardian/apls/sha.apl.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":132402}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":132402}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":61336},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":106922}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":22812},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":22812},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":89079}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":84840},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":108293}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActive":{"auraId":{"spellId":108293}}},{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"guardianHotwDpsRotation":{"strategy":"Hybrid"}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":108293},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":5487},"includeReactionTime":true}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":5487}}},{"itemSwap":{"swapSet":"Main"}}]}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}},{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":62606}}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}},{"auraIsActive":{"auraId":{"spellId":5487}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] -} diff --git a/ui/druid/guardian/builds/empress_default.build.json b/ui/druid/guardian/builds/empress_default.build.json deleted file mode 100644 index d711bf042b..0000000000 --- a/ui/druid/guardian/builds/empress_default.build.json +++ /dev/null @@ -1,232 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "graceOfAir": true, - "markOfTheWild": true, - "powerWordFortitude": true - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "lightningBreath": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceWorgen", - "class": "ClassDruid", - "equipment": { - "items": [ - {"id":87070,"gems":[76895,76659],"reforging":151}, - {"id":87045,"reforging":152}, - {"id":87033,"enchant":4805,"gems":[76659],"reforging":159}, - {"id":87044,"enchant":4422,"reforging":152}, - {"id":90420,"enchant":4420,"gems":[76659,76652],"reforging":159}, - {"id":89935,"enchant":4416,"gems":[0],"reforging":140}, - {"id":85828,"enchant":4869,"gems":[76652,0],"reforging":165,"tinker":4898}, - {"id":87022,"gems":[76697,76652,76697],"reforging":152}, - {"id":87013,"enchant":4824,"gems":[76659,76652]}, - {"id":84808,"enchant":4428,"gems":[76697],"reforging":165}, - {"id":89932,"reforging":168}, - {"id":90861,"reforging":139}, - {"id":89079}, - {"id":86046}, - {"id":87046,"enchant":4444,"reforging":152}, - {} - ] - }, - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "itemSwap": { - "items": [ - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - } - ], - "prepullBonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - } - }, - "buffs": { - "devotionAuraCount": 4, - "painSuppressionCount": 2, - "vigilanceCount": 6, - "rallyingCryCount": 3 - }, - "guardianDruid": { - "options": { - "symbiosisTarget": "ClassMonk" - } - }, - "talentsString": "010101", - "glyphs": { - "major1": 45603, - "major2": 40897 - }, - "profession1": "Engineering", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"condition":{"spellCanCast":{"spellId":{"spellId":22812}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"13s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":97462,"tag":-1}}}}}]}},"castSpell":{"spellId":{"spellId":97462,"tag":-1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"40s"}}}},"castSpell":{"spellId":{"spellId":106922}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"17s"}}}},{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"29s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"47s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"23s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":33206,"tag":-1}}}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"schedule":{"schedule":"41s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"25s"}}}},"castSpell":{"spellId":{"spellId":108293}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"45s"}}}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"schedule":{"schedule":"12s","innerAction":{"castSpell":{"spellId":{"spellId":122285}}}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"0"}}}},{"spellIsReady":{"spellId":{"spellId":22842}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":5229}}}}},"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":779}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] - }, - "reactionTimeMs": 100, - "inFrontOfTarget": true, - "healingModel": { - "hps": 140000, - "cadenceSeconds": 0.33, - "cadenceVariation": 1.18, - "absorbFrac": 0.08, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 57, - "durationVariation": 3, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion90": 0.9, - "targets": [ - { - "id": 6445301, - "name": "Set'thik Windblade 25 H - 1", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - }, - { - "id": 6445302, - "name": "Set'thik Windblade 25 H - 2", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - }, - { - "id": 6445303, - "name": "Set'thik Windblade 25 H - 3", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - }, - { - "id": 6445304, - "name": "Set'thik Windblade 25 H - 4", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - }, - { - "id": 6445305, - "name": "Set'thik Windblade 25 H - 5", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - } - ] - }, - "targetDummies": 1 -} \ No newline at end of file diff --git a/ui/druid/guardian/builds/empress_encounter_only.build.json b/ui/druid/guardian/builds/empress_encounter_only.build.json deleted file mode 100644 index 73f6003589..0000000000 --- a/ui/druid/guardian/builds/empress_encounter_only.build.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "graceOfAir": true, - "markOfTheWild": true, - "powerWordFortitude": true - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "lightningBreath": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceWorgen", - "class": "ClassDruid", - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "buffs": { - "devotionAuraCount": 4, - "painSuppressionCount": 2, - "vigilanceCount": 6, - "rallyingCryCount": 3 - }, - "guardianDruid": { - "options": { - "symbiosisTarget": "ClassMonk" - } - }, - "profession1": "Engineering", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"condition":{"spellCanCast":{"spellId":{"spellId":22812}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"13s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":97462,"tag":-1}}}}}]}},"castSpell":{"spellId":{"spellId":97462,"tag":-1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"40s"}}}},"castSpell":{"spellId":{"spellId":106922}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"17s"}}}},{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"29s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"47s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"23s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":33206,"tag":-1}}}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"schedule":{"schedule":"41s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"25s"}}}},"castSpell":{"spellId":{"spellId":108293}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"45s"}}}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"schedule":{"schedule":"12s","innerAction":{"castSpell":{"spellId":{"spellId":122285}}}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"0"}}}},{"spellIsReady":{"spellId":{"spellId":22842}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":5229}}}}},"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":779}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] - }, - "reactionTimeMs": 100, - "inFrontOfTarget": true, - "healingModel": { - "hps": 140000, - "cadenceSeconds": 0.33, - "cadenceVariation": 1.18, - "absorbFrac": 0.08, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 57, - "durationVariation": 3, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion90": 0.9, - "targets": [ - { - "id": 6445301, - "name": "Set'thik Windblade 25 H - 1", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - }, - { - "id": 6445302, - "name": "Set'thik Windblade 25 H - 2", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - }, - { - "id": 6445303, - "name": "Set'thik Windblade 25 H - 3", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - }, - { - "id": 6445304, - "name": "Set'thik Windblade 25 H - 4", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - }, - { - "id": 6445305, - "name": "Set'thik Windblade 25 H - 5", - "level": 92, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,53120592,0,0], - "minBaseDamage": 128513, - "damageSpread": 1.9462, - "swingSpeed": 1.5, - "dualWield": true - } - ] - }, - "targetDummies": 1 -} \ No newline at end of file diff --git a/ui/druid/guardian/builds/garajal_default.build.json b/ui/druid/guardian/builds/garajal_default.build.json deleted file mode 100644 index b29f3b0753..0000000000 --- a/ui/druid/guardian/builds/garajal_default.build.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "graceOfAir": true, - "markOfTheWild": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "lightningBreath": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceWorgen", - "class": "ClassDruid", - "equipment": { - "items": [ - {"id":77534,"gems":[76895,77545,77543]}, - {"id":81564}, - {"id":84916,"enchant":4805,"gems":[76659],"reforging":152}, - {"id":90586,"enchant":4422,"reforging":139}, - {"id":85823,"enchant":4420,"gems":[76659,76659],"reforging":168}, - {"id":81090,"enchant":4411,"gems":[0],"reforging":152}, - {"id":85824,"enchant":4869,"gems":[76693,0],"reforging":165,"tinker":4898}, - {"id":89060,"gems":[76681,76693],"reforging":168}, - {"id":84871,"enchant":4824,"gems":[76693,76693],"reforging":151}, - {"id":81688,"enchant":4428,"gems":[76659],"reforging":165}, - {"id":89070,"reforging":152}, - {"id":90584,"reforging":153}, - {"id":81267,"reforging":146}, - {"id":79329}, - {"id":81576,"enchant":4445,"reforging":153}, - {} - ] - }, - "consumables": { - "prepotId": 76090, - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "itemSwap": { - "items": [ - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - } - ], - "prepullBonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - } - }, - "buffs": { - "devotionAuraCount": 1, - "vigilanceCount": 1 - }, - "guardianDruid": { - "options": { - } - }, - "talentsString": "010101", - "glyphs": { - "major1": 45603, - "major2": 40897 - }, - "profession1": "Engineering", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"15s"}}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"schedule":{"schedule":"269s","innerAction":{"castSpell":{"spellId":{"spellId":61336}}}}}}, - {"action":{"schedule":{"schedule":"281s","innerAction":{"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"299s","innerAction":{"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"41s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"schedule":{"schedule":"26s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":108293}}}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}},{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":62606}}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] - }, - "reactionTimeMs": 100, - "inFrontOfTarget": true, - "healingModel": { - "hps": 42500, - "cadenceSeconds": 0.45, - "cadenceVariation": 2.31, - "absorbFrac": 0.18, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 306, - "durationVariation": 15, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60143, - "name": "Gara'jal the Spiritbinder 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,542990565,0,0], - "minBaseDamage": 337865, - "damageSpread": 0.4846, - "swingSpeed": 1.5, - "targetInputs": [ - { - "inputType": "Number", - "label": "Frenzy time", - "tooltip": "Simulation time (in seconds) at which to disable tank swaps and enable the boss Frenzy buff", - "numberValue": 256 - }, - { - "inputType": "Number", - "label": "Spiritual Grasp frequency", - "tooltip": "Average time (in seconds) between Spiritual Grasp hits, following an exponential distribution", - "numberValue": 8.25 - } - ] - }, - { - "id": 66992, - "name": "Severer of Souls 25 H", - "level": 92, - "mobType": "MobTypeDemon", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,758866,0,0], - "disabledAtStart": true - } - ] - }, - "targetDummies": 1 -} \ No newline at end of file diff --git a/ui/druid/guardian/builds/garajal_encounter_only.build.json b/ui/druid/guardian/builds/garajal_encounter_only.build.json deleted file mode 100644 index 523f1e9f9d..0000000000 --- a/ui/druid/guardian/builds/garajal_encounter_only.build.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "graceOfAir": true, - "markOfTheWild": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "lightningBreath": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceWorgen", - "class": "ClassDruid", - "consumables": { - "prepotId": 76090, - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "buffs": { - "devotionAuraCount": 1, - "vigilanceCount": 1 - }, - "guardianDruid": { - "options": { - } - }, - "profession1": "Engineering", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"15s"}}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"schedule":{"schedule":"269s","innerAction":{"castSpell":{"spellId":{"spellId":61336}}}}}}, - {"action":{"schedule":{"schedule":"281s","innerAction":{"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"299s","innerAction":{"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"41s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"schedule":{"schedule":"26s, 256s","innerAction":{"castSpell":{"spellId":{"spellId":108293}}}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}},{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":62606}}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] - }, - "reactionTimeMs": 100, - "inFrontOfTarget": true, - "healingModel": { - "hps": 42500, - "cadenceSeconds": 0.45, - "cadenceVariation": 2.31, - "absorbFrac": 0.18, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 306, - "durationVariation": 15, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60143, - "name": "Gara'jal the Spiritbinder 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,542990565,0,0], - "minBaseDamage": 337865, - "damageSpread": 0.4846, - "swingSpeed": 1.5, - "targetInputs": [ - { - "inputType": "Number", - "label": "Frenzy time", - "tooltip": "Simulation time (in seconds) at which to disable tank swaps and enable the boss Frenzy buff", - "numberValue": 256 - }, - { - "inputType": "Number", - "label": "Spiritual Grasp frequency", - "tooltip": "Average time (in seconds) between Spiritual Grasp hits, following an exponential distribution", - "numberValue": 8.25 - } - ] - }, - { - "id": 66992, - "name": "Severer of Souls 25 H", - "level": 92, - "mobType": "MobTypeDemon", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,758866,0,0], - "disabledAtStart": true - } - ] - }, - "targetDummies": 1 -} \ No newline at end of file diff --git a/ui/druid/guardian/builds/horridon_default.build.json b/ui/druid/guardian/builds/horridon_default.build.json deleted file mode 100644 index 37a405f723..0000000000 --- a/ui/druid/guardian/builds/horridon_default.build.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "graceOfAir": true, - "markOfTheWild": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "lightningBreath": true - }, - "tanks": [ - { - }, - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDruid", - "equipment": { - "items": [ - {"id":96596,"gems":[76895,76697],"reforging":168}, - {"id":96443,"gems":[76697],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":96583,"enchant":4805,"gems":[76659,76697]}, - {"id":96461,"enchant":4422,"gems":[76652],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":95033,"enchant":4420,"gems":[76659,76659,76659],"reforging":151}, - {"id":96540,"randomSuffix":-336,"enchant":4416,"gems":[76697,76697],"upgradeStep":"UpgradeStepTwo"}, - {"id":96493,"enchant":4431,"gems":[76652,76652,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":94998,"gems":[76652,76652,76697],"reforging":168}, - {"id":96519,"enchant":4824,"gems":[76697,76652],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":95007,"enchant":4428,"gems":[76697,76652],"reforging":152}, - {"id":95021,"gems":[76652],"reforging":152}, - {"id":96513,"gems":[76697],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":96369,"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {"id":96555,"upgradeStep":"UpgradeStepTwo"}, - {"id":96606,"enchant":4444,"gems":[76697,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {} - ] - }, - "consumables": { - "potId": 76089, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "itemSwap": {"items":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87170,"enchant":4442,"gems":[89873,76692],"upgradeStep":"UpgradeStepTwo"},{}],"prepullBonusStats":{"apiVersion":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pseudoStats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}, - "buffs": { - "vigilanceCount": 2 - }, - "guardianDruid": { - "options": { - "symbiosisTarget": "ClassMonk" - } - }, - "talentsString": "010101", - "glyphs": { - "major1": 45603, - "major2": 40897, - "major3": 45604 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"15s"}}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"schedule":{"schedule":"33s","innerAction":{"castSpell":{"spellId":{"spellId":61336}}}}}}, - {"action":{"schedule":{"schedule":"93s, 105s","innerAction":{"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"33s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"schedule":{"schedule":"71s","innerAction":{"castSpell":{"spellId":{"spellId":108293}}}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] - }, - "reactionTimeMs": 250, - "inFrontOfTarget": true, - "healingModel": { - "hps": 91787, - "cadenceSeconds": 0.37, - "cadenceVariation": 1.31, - "absorbFrac": 0.14, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 93, - "durationVariation": 23, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion90": 0.9, - "targets": [ - { - "id": 68476, - "name": "Horridon 25 H", - "level": 93, - "mobType": "MobTypeBeast", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1962616500,0,0], - "minBaseDamage": 512867, - "damageSpread": 0.5508, - "swingSpeed": 2, - "targetInputs": [ - { - "inputType": "Number", - "label": "Jalak death time", - "tooltip": "Simulation time (in seconds) at which to disable War-God Jalak and trigger the Rampage buff on Horridon. If set longer than the simulated fight length, then Jalak will be tanked the entire time and Rampage will never be triggered.", - "numberValue": 33 - }, - { - "label": "Taunt swap for Triple Puncture", - "tooltip": "If checked, taunt swap upon Jalak's death and on every other Triple Puncture application afterwards in order to limit stack accumulation on a single tank.", - "boolValue": true - } - ] - }, - { - "id": 69374, - "name": "War-God Jalak 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,78504660,0,0], - "minBaseDamage": 485334, - "damageSpread": 0.4668, - "swingSpeed": 2, - "tankIndex": 1 - } - ] - } -} diff --git a/ui/druid/guardian/builds/horridon_encounter_only.build.json b/ui/druid/guardian/builds/horridon_encounter_only.build.json deleted file mode 100644 index c9d99b42e0..0000000000 --- a/ui/druid/guardian/builds/horridon_encounter_only.build.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "graceOfAir": true, - "markOfTheWild": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "lightningBreath": true - }, - "tanks": [ - { - }, - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDruid", - "consumables": { - "potId": 76089, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "buffs": { - "vigilanceCount": 2 - }, - "guardianDruid": { - "options": { - "symbiosisTarget": "ClassMonk" - } - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"15s"}}}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":132402}}}}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"schedule":{"schedule":"33s","innerAction":{"castSpell":{"spellId":{"spellId":61336}}}}}}, - {"action":{"schedule":{"schedule":"93s, 105s","innerAction":{"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"33s","innerAction":{"castSpell":{"spellId":{"spellId":102558}}}}}}, - {"action":{"schedule":{"schedule":"71s","innerAction":{"castSpell":{"spellId":{"spellId":108293}}}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] - }, - "reactionTimeMs": 250, - "inFrontOfTarget": true, - "healingModel": { - "hps": 91787, - "cadenceSeconds": 0.37, - "cadenceVariation": 1.31, - "absorbFrac": 0.14, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 93, - "durationVariation": 23, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion90": 0.9, - "targets": [ - { - "id": 68476, - "name": "Horridon 25 H", - "level": 93, - "mobType": "MobTypeBeast", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1962616500,0,0], - "minBaseDamage": 512867, - "damageSpread": 0.5508, - "swingSpeed": 2, - "targetInputs": [ - { - "inputType": "Number", - "label": "Jalak death time", - "tooltip": "Simulation time (in seconds) at which to disable War-God Jalak and trigger the Rampage buff on Horridon. If set longer than the simulated fight length, then Jalak will be tanked the entire time and Rampage will never be triggered.", - "numberValue": 33 - }, - { - "label": "Taunt swap for Triple Puncture", - "tooltip": "If checked, taunt swap upon Jalak's death and on every other Triple Puncture application afterwards in order to limit stack accumulation on a single tank.", - "boolValue": true - } - ] - }, - { - "id": 69374, - "name": "War-God Jalak 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,78504660,0,0], - "minBaseDamage": 485334, - "damageSpread": 0.4668, - "swingSpeed": 2, - "tankIndex": 1 - } - ] - } -} diff --git a/ui/druid/guardian/builds/sha_default.build.json b/ui/druid/guardian/builds/sha_default.build.json deleted file mode 100644 index e9132c2b78..0000000000 --- a/ui/druid/guardian/builds/sha_default.build.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "graceOfAir": true, - "markOfTheWild": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "lightningBreath": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDruid", - "equipment": { - "items": [ - {"id":86940,"gems":[76895,76652],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":86953,"reforging":165,"upgradeStep":"UpgradeStepTwo"}, - {"id":89926,"enchant":4805,"gems":[76693],"reforging":151,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4422,"reforging":165,"upgradeStep":"UpgradeStepTwo"}, - {"id":86938,"enchant":4420,"gems":[76697,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":86954,"enchant":4416,"gems":[76697],"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":86939,"enchant":4431,"gems":[76697],"reforging":146,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87180,"gems":[76652,76697],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":86941,"enchant":4824,"gems":[76693],"reforging":152,"upgradeStep":"UpgradeStepTwo"}, - {"id":86984,"enchant":4428,"gems":[76697],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86046,"upgradeStep":"UpgradeStepTwo"}, - {"id":87156,"enchant":4444,"gems":[89873,76697],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "enableItemSwap": true, - "itemSwap": {"items":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87170,"enchant":4442,"gems":[89873,76692],"upgradeStep":"UpgradeStepTwo"},{}],"prepullBonusStats":{"apiVersion":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pseudoStats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}, - "buffs": { - "vigilanceCount": 2 - }, - "guardianDruid": { - "options": { - "symbiosisTarget": "ClassMonk" - } - }, - "talentsString": "010101", - "glyphs": { - "major1": 45603, - "major2": 40897, - "major3": 45604 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":132402}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":132402}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":61336},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":106922}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":22812},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":22812},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":89079}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":84840},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":108293}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActive":{"auraId":{"spellId":108293}}},{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"guardianHotwDpsRotation":{"strategy":"Hybrid"}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":108293},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":5487},"includeReactionTime":true}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":5487}}},{"itemSwap":{"swapSet":"Main"}}]}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}},{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":62606}}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}},{"auraIsActive":{"auraId":{"spellId":5487}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "healingModel": { - "hps": 58682, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - }, - "targetDummies": 1 -} \ No newline at end of file diff --git a/ui/druid/guardian/builds/sha_encounter_only.build.json b/ui/druid/guardian/builds/sha_encounter_only.build.json deleted file mode 100644 index a0c3bc2b7a..0000000000 --- a/ui/druid/guardian/builds/sha_encounter_only.build.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "graceOfAir": true, - "markOfTheWild": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "lightningBreath": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassDruid", - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "enableItemSwap": true, - "itemSwap": {"items":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87170,"enchant":4442,"gems":[89873,76692],"upgradeStep":"UpgradeStepTwo"},{}],"prepullBonusStats":{"apiVersion":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pseudoStats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}, - "buffs": { - "vigilanceCount": 2 - }, - "guardianDruid": { - "options": { - "symbiosisTarget": "ClassMonk" - } - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":132402}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":62606}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":22812}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":132402}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":5229}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":61336}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":61336},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":106922}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":22812},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":22812},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":89079}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":84840},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":108293}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActive":{"auraId":{"spellId":108293}}},{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"guardianHotwDpsRotation":{"strategy":"Hybrid"}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":108293},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":5487},"includeReactionTime":true}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":5487}}},{"itemSwap":{"swapSet":"Main"}}]}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":115798}}}}},"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":113746}}}}},"castSpell":{"spellId":{"spellId":770},"target":{"type":"Target"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}},{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":62606}}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":22842}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33878}}}}, - {"action":{"castSpell":{"spellId":{"spellId":106952}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"90%"}}}},"castFriendlySpell":{"spellId":{"spellId":102351},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":108293}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":108293}}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":774}}},{"auraIsActive":{"auraId":{"spellId":5487}}}]}},"castFriendlySpell":{"spellId":{"spellId":774},"target":{"type":"Player"}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":145162}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":145162}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castFriendlySpell":{"spellId":{"spellId":5185},"target":{"type":"Player"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":33745}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77758}}}}, - {"action":{"castSpell":{"spellId":{"spellId":770}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":6807}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "healingModel": { - "hps": 58682, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - }, - "targetDummies": 1 -} diff --git a/ui/druid/guardian/gear_sets/hof.gear.json b/ui/druid/guardian/gear_sets/hof.gear.json deleted file mode 100644 index 9298ab366a..0000000000 --- a/ui/druid/guardian/gear_sets/hof.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":87070,"gems":[76895,76659],"reforging":151}, - {"id":86953,"reforging":165}, - {"id":89926,"enchant":4805,"gems":[76659],"reforging":151}, - {"id":86963,"enchant":4422,"reforging":168}, - {"id":86938,"enchant":4420,"gems":[76697,76697],"reforging":165}, - {"id":86954,"enchant":4416,"gems":[76697],"reforging":153}, - {"id":86964,"enchant":4431,"gems":[76652,76697],"reforging":152,"tinker":4898}, - {"id":87022,"gems":[76697,76641,76697],"reforging":152}, - {"id":86941,"enchant":4824,"gems":[76659],"reforging":152}, - {"id":86984,"enchant":4428,"gems":[76697],"reforging":159}, - {"id":89932,"reforging":165}, - {"id":86974,"reforging":159}, - {"id":81267,"reforging":146}, - {"id":86046}, - {"id":87046,"enchant":4444,"reforging":152}, - {} -]} diff --git a/ui/druid/guardian/gear_sets/msv.gear.json b/ui/druid/guardian/gear_sets/msv.gear.json deleted file mode 100644 index a9f30ac9b5..0000000000 --- a/ui/druid/guardian/gear_sets/msv.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":87070,"gems":[76895,76659],"reforging":151}, - {"id":87045,"reforging":152}, - {"id":87033,"enchant":4805,"gems":[76659],"reforging":159}, - {"id":87044,"enchant":4422,"reforging":152}, - {"id":90420,"enchant":4420,"gems":[76659,76652],"reforging":159}, - {"id":89935,"enchant":4416,"gems":[0],"reforging":140}, - {"id":85828,"enchant":4869,"gems":[76652,0],"reforging":165,"tinker":4898}, - {"id":87022,"gems":[76697,76652,76697],"reforging":152}, - {"id":87013,"enchant":4824,"gems":[76659,76652]}, - {"id":84808,"enchant":4428,"gems":[76697],"reforging":165}, - {"id":89932,"reforging":168}, - {"id":90861,"reforging":139}, - {"id":89079}, - {"id":86046}, - {"id":87046,"enchant":4444,"reforging":152}, - {} -]} diff --git a/ui/druid/guardian/gear_sets/p1.gear.json b/ui/druid/guardian/gear_sets/p1.gear.json deleted file mode 100644 index a4eb03f02c..0000000000 --- a/ui/druid/guardian/gear_sets/p1.gear.json +++ /dev/null @@ -1,19 +0,0 @@ -{"items": [ - {"id":65190,"enchant":4206,"gems":[52294,52242],"reforging":142}, - {"id":69880,"randomSuffix":-137,"reforging":142}, - {"id":65083,"enchant":4198,"gems":[52242],"reforging":142}, - {"id":65035,"enchant":4090,"reforging":142}, - {"id":65060,"enchant":4103,"gems":[52242,52242],"reforging":142}, - {"id":65050,"enchant":4258,"gems":[0],"reforging":142}, - {"id":65073,"enchant":3260,"gems":[52242,0],"reforging":156}, - {"id":60231,"gems":[52242,52238,52242],"reforging":142}, - {"id":65191,"enchant":4127,"gems":[52233,52242],"reforging":142}, - {"id":65144,"enchant":4062,"gems":[52233],"reforging":149}, - {"id":65367,"randomSuffix":-137,"reforging":142}, - {"id":65082,"reforging":142}, - {"id":65048}, - {"id":65109}, - {"id":65139,"enchant":4098,"reforging":142}, - {}, - {"id":64671,"gems":[52242],"reforging":149} -]} diff --git a/ui/druid/guardian/gear_sets/p2.gear.json b/ui/druid/guardian/gear_sets/p2.gear.json deleted file mode 100644 index 06b5471b15..0000000000 --- a/ui/druid/guardian/gear_sets/p2.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":86940,"gems":[76895,76652],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":86953,"reforging":165,"upgradeStep":"UpgradeStepTwo"}, - {"id":89926,"enchant":4805,"gems":[76693],"reforging":151,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4422,"reforging":165,"upgradeStep":"UpgradeStepTwo"}, - {"id":86938,"enchant":4420,"gems":[76697,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":86954,"enchant":4416,"gems":[76697],"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":86939,"enchant":4431,"gems":[76697],"reforging":146,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87180,"gems":[76652,76697],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":86941,"enchant":4824,"gems":[76693],"reforging":152,"upgradeStep":"UpgradeStepTwo"}, - {"id":86984,"enchant":4428,"gems":[76697],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86046,"upgradeStep":"UpgradeStepTwo"}, - {"id":87156,"enchant":4444,"gems":[89873,76697],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {} -]} diff --git a/ui/druid/guardian/gear_sets/p2_item_swap.gear.json b/ui/druid/guardian/gear_sets/p2_item_swap.gear.json deleted file mode 100644 index 6c0369527b..0000000000 --- a/ui/druid/guardian/gear_sets/p2_item_swap.gear.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "items": [ - {},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87170,"enchant":4442,"gems":[89873,76692],"upgradeStep":"UpgradeStepTwo"},{} - ] -} diff --git a/ui/druid/guardian/gear_sets/p2_offensive.gear.json b/ui/druid/guardian/gear_sets/p2_offensive.gear.json deleted file mode 100644 index 2e271c19b4..0000000000 --- a/ui/druid/guardian/gear_sets/p2_offensive.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":86940,"gems":[76884,76641],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":86953,"reforging":165,"upgradeStep":"UpgradeStepTwo"}, - {"id":89926,"enchant":4804,"gems":[76659],"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4422,"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":86938,"enchant":4420,"gems":[76697,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":89935,"enchant":4416,"gems":[76697],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":86939,"enchant":4431,"gems":[76697],"reforging":139,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87180,"gems":[76641,76697],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":86941,"enchant":4822,"gems":[76659],"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":86943,"enchant":4428,"gems":[76697],"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":151,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":93253,"upgradeStep":"UpgradeStepTwo"}, - {"id":87156,"enchant":4444,"gems":[89873,76697],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {} -]} diff --git a/ui/druid/guardian/gear_sets/p3.gear.json b/ui/druid/guardian/gear_sets/p3.gear.json deleted file mode 100644 index 00e66babd6..0000000000 --- a/ui/druid/guardian/gear_sets/p3.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":96596,"gems":[76895,76697],"reforging":168}, - {"id":96443,"gems":[76697],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":96583,"enchant":4805,"gems":[76659,76697]}, - {"id":96461,"enchant":4422,"gems":[76652],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":95033,"enchant":4420,"gems":[76659,76659,76659],"reforging":151}, - {"id":96540,"randomSuffix":-336,"enchant":4416,"gems":[76697,76697],"upgradeStep":"UpgradeStepTwo"}, - {"id":96493,"enchant":4431,"gems":[76652,76652,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":94998,"gems":[76652,76652,76697],"reforging":168}, - {"id":96519,"enchant":4824,"gems":[76697,76652],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":95007,"enchant":4428,"gems":[76697,76652],"reforging":152}, - {"id":95021,"gems":[76652],"reforging":152}, - {"id":96513,"gems":[76697],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":96369,"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {"id":96555,"upgradeStep":"UpgradeStepTwo"}, - {"id":96606,"enchant":4444,"gems":[76697,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {} -]} diff --git a/ui/druid/guardian/gear_sets/p4.gear.json b/ui/druid/guardian/gear_sets/p4.gear.json deleted file mode 100644 index 440e3c5dc8..0000000000 --- a/ui/druid/guardian/gear_sets/p4.gear.json +++ /dev/null @@ -1,19 +0,0 @@ -{"items": [ - {"id":78694,"enchant":4206,"gems":[52294,71869],"reforging":149}, - {"id":73644,"reforging":163}, - {"id":78743,"enchant":4198,"gems":[71835,71835],"reforging":163}, - {"id":71415,"enchant":4090,"gems":[71820,71820],"reforging":135}, - {"id":78665,"enchant":4103,"gems":[71820,71820,71820],"reforging":142}, - {"id":78446,"enchant":4258,"gems":[71820,0],"reforging":149}, - {"id":78684,"enchant":3260,"gems":[71820,0],"reforging":156}, - {"id":78388,"gems":[71820,71820,71820],"reforging":156}, - {"id":78713,"enchant":4127,"gems":[71820,71820,71820],"reforging":156}, - {"id":78462,"enchant":4062,"gems":[71820,71820],"reforging":149}, - {"id":78489,"gems":[71820],"reforging":156}, - {"id":78413,"gems":[71820],"reforging":149}, - {"id":78003}, - {"id":69109}, - {"id":78473,"enchant":4098}, - {}, - {"id":74786,"gems":[71820],"reforging":142} -]} diff --git a/ui/druid/guardian/gear_sets/preraid.gear.json b/ui/druid/guardian/gear_sets/preraid.gear.json deleted file mode 100644 index 733dd6b7bd..0000000000 --- a/ui/druid/guardian/gear_sets/preraid.gear.json +++ /dev/null @@ -1,18 +0,0 @@ -{"items": [ - {"id":77534,"gems":[76895,77545,77543]}, - {"id":81564}, - {"id":84916,"enchant":4805,"gems":[76659],"reforging":152}, - {"id":90586,"enchant":4422,"reforging":139}, - {"id":85823,"enchant":4420,"gems":[76659,76659],"reforging":168}, - {"id":81090,"enchant":4411,"gems":[0],"reforging":152}, - {"id":85824,"enchant":4869,"gems":[76693,0],"reforging":165,"tinker":4898}, - {"id":89060,"gems":[76681,76693],"reforging":168}, - {"id":84871,"enchant":4824,"gems":[76693,76693],"reforging":151}, - {"id":81688,"enchant":4428,"gems":[76659],"reforging":165}, - {"id":89070,"reforging":152}, - {"id":90584,"reforging":153}, - {"id":81267,"reforging":146}, - {"id":79329}, - {"id":81576,"enchant":4445,"reforging":153}, - {} -]} diff --git a/ui/druid/guardian/index.ts b/ui/druid/guardian/index.ts deleted file mode 100644 index bb7a618eca..0000000000 --- a/ui/druid/guardian/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { GuardianDruidSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.GuardianDruid, sim); -player.enableHealing(); - -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -const simUI = new GuardianDruidSimUI(document.body, player); diff --git a/ui/druid/guardian/inputs.ts b/ui/druid/guardian/inputs.ts deleted file mode 100644 index e7181492fe..0000000000 --- a/ui/druid/guardian/inputs.ts +++ /dev/null @@ -1,50 +0,0 @@ -import * as InputHelpers from '../../core/components/input_helpers.js'; -import { Player } from '../../core/player.js'; -import { Class, Spec } from '../../core/proto/common.js'; -import i18n from '../../i18n/config.js'; - -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. -export const SymbiosisSelection = InputHelpers.makeSpecOptionsEnumInput>({ - fieldName: 'symbiosisTarget', - label: 'Symbiosis Target', - labelTooltip: 'Class from which to receive a Symbiosis spell', - values: [ - { name: 'Death Knight', value: Class.ClassDeathKnight, tooltip: 'Bone Shield' }, - { name: 'Monk', value: Class.ClassMonk, tooltip: 'Elusive Brew' }, - ], -}); - -export const GuardianDruidRotationConfig = { - inputs: [ - InputHelpers.makeRotationBooleanInput({ - fieldName: 'maintainFaerieFire', - label: i18n.t('rotation_tab.options.druid.guardian.maintain_faerie_fire.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.guardian.maintain_faerie_fire.tooltip'), - }), - InputHelpers.makeRotationBooleanInput({ - fieldName: 'maintainDemoralizingRoar', - label: i18n.t('rotation_tab.options.druid.guardian.maintain_demo_roar.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.guardian.maintain_demo_roar.tooltip'), - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'demoTime', - label: i18n.t('rotation_tab.options.druid.guardian.demo_roar_refresh_leeway.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.guardian.demo_roar_refresh_leeway.tooltip'), - showWhen: (player: Player) => player.getSimpleRotation().maintainDemoralizingRoar, - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'pulverizeTime', - label: i18n.t('rotation_tab.options.druid.guardian.pulverize_refresh_leeway.label'), - labelTooltip: i18n.t('rotation_tab.options.druid.guardian.pulverize_refresh_leeway.tooltip'), - }), - // InputHelpers.makeRotationBooleanInput({ - // fieldName: 'prepullStampede', - // label: 'Assume pre-pull Stampede', - // labelTooltip: 'Activate Stampede Haste buff at the start of each pull. Models the effects of initiating the pull with Feral Charge.', - // showWhen: (player: Player) => - // player.getTalents().stampede > 0, - // changeEmitter: (player: Player) => TypedEvent.onAny([player.rotationChangeEmitter, player.talentsChangeEmitter]), - // }), - ], -}; diff --git a/ui/druid/guardian/presets.ts b/ui/druid/guardian/presets.ts deleted file mode 100644 index 7e7a3337c0..0000000000 --- a/ui/druid/guardian/presets.ts +++ /dev/null @@ -1,167 +0,0 @@ -import * as Mechanics from '../../core/constants/mechanics.js'; -import * as PresetUtils from '../../core/preset_utils.js'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common'; -import { DruidMajorGlyph, GuardianDruid_Options as DruidOptions, GuardianDruid_Rotation as DruidRotation } from '../../core/proto/druid.js'; -import { SavedTalents } from '../../core/proto/ui.js'; -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. -import PreraidGear from './gear_sets/preraid.gear.json'; -export const PRERAID_PRESET = PresetUtils.makePresetGear('Pre-MSV BiS', PreraidGear); -import MsvGear from './gear_sets/msv.gear.json'; -export const MSV_PRESET = PresetUtils.makePresetGear('Pre-HoF BiS', MsvGear); -import HofGear from './gear_sets/hof.gear.json'; -export const HOF_PRESET = PresetUtils.makePresetGear('Pre-ToES BiS', HofGear); -import P1Gear from './gear_sets/p1.gear.json'; -export const P1_PRESET = PresetUtils.makePresetGear('P1/P2', P1Gear); -import P2Gear from './gear_sets/p2.gear.json'; -export const P2_PRESET = PresetUtils.makePresetGear('P2 BiS (Balanced)', P2Gear); -import P2OffensiveGear from './gear_sets/p2_offensive.gear.json'; -export const P2_OFFENSIVE_PRESET = PresetUtils.makePresetGear('P2 BiS (Offensive)', P2OffensiveGear); -import P3Gear from './gear_sets/p3.gear.json'; -export const P3_PRESET = PresetUtils.makePresetGear('P3 BiS (Tentative)', P3Gear); -import P4Gear from './gear_sets/p4.gear.json'; -export const P4_PRESET = PresetUtils.makePresetGear('P4', P4Gear); -import ItemSwapGear from './gear_sets/p2_item_swap.gear.json'; -export const ITEM_SWAP_PRESET = PresetUtils.makePresetItemSwapGear('HotW Caster Weapon Swap', ItemSwapGear); - -export const DefaultSimpleRotation = DruidRotation.create({ - maintainFaerieFire: true, - maintainDemoralizingRoar: true, - demoTime: 4.0, - pulverizeTime: 4.0, - prepullStampede: true, -}); - -import { Stats } from '../../core/proto_utils/stats'; -import DefaultApl from './apls/default.apl.json'; -import OffensiveHotwApl from './apls/offensiveHotw.apl.json'; -import EmpressApl from './apls/empress.apl.json'; -import ShaApl from './apls/sha.apl.json'; -import HorridonApl from './apls/horridon.apl.json'; -import DefaultBuild from './builds/sha_default.build.json'; -import GarajalBuild from './builds/garajal_encounter_only.build.json'; -import EmpressBuild from './builds/empress_encounter_only.build.json'; -import ShaBuild from './builds/sha_encounter_only.build.json'; -import HorridonBuild from './builds/horridon_encounter_only.build.json'; -export const ROTATION_DEFAULT = PresetUtils.makePresetAPLRotation("Gara'jal Default", DefaultApl); -export const ROTATION_HOTW = PresetUtils.makePresetAPLRotation("Gara'jal Offensive HotW", OffensiveHotwApl); -export const ROTATION_EMPRESS = PresetUtils.makePresetAPLRotation("Empress Adds", EmpressApl); -export const ROTATION_SHA = PresetUtils.makePresetAPLRotation("Sha Hybrid HotW", ShaApl); -export const ROTATION_HORRIDON = PresetUtils.makePresetAPLRotation("Horridon Tank 2", HorridonApl); - -//export const ROTATION_PRESET_SIMPLE = PresetUtils.makePresetSimpleRotation('Simple Default', Spec.SpecGuardianDruid, DefaultSimpleRotation); - -// Preset options for EP weights -export const SURVIVAL_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Survival', - Stats.fromMap( - { - [Stat.StatHealth]: 0.17, - [Stat.StatStamina]: 3.93, - [Stat.StatAgility]: 1.0, - [Stat.StatArmor]: 4.81, - [Stat.StatBonusArmor]: 1.10, - [Stat.StatDodgeRating]: 0.76, - [Stat.StatMasteryRating]: 2.20, - [Stat.StatStrength]: 0.02, - [Stat.StatAttackPower]: 0.02, - [Stat.StatHitRating]: 1.07, - [Stat.StatExpertiseRating]: 1.06, - [Stat.StatCritRating]: 0.61, - [Stat.StatHasteRating]: 0.77, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 0.0, - [PseudoStat.PseudoStatPhysicalHitPercent]: 1.07 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, - [PseudoStat.PseudoStatSpellHitPercent]: 0.01 * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, - }, - ), -); - -export const BALANCED_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Balanced', - Stats.fromMap( - { - [Stat.StatHealth]: 0.06, - [Stat.StatStamina]: 1.41, - [Stat.StatAgility]: 1.0, - [Stat.StatArmor]: 1.70, - [Stat.StatBonusArmor]: 0.39, - [Stat.StatDodgeRating]: 0.28, - [Stat.StatMasteryRating]: 0.78, - [Stat.StatStrength]: 0.18, - [Stat.StatAttackPower]: 0.18, - [Stat.StatHitRating]: 1.50, - [Stat.StatExpertiseRating]: 1.50, - [Stat.StatCritRating]: 1.07, - [Stat.StatHasteRating]: 0.60, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 0.84, - [PseudoStat.PseudoStatPhysicalHitPercent]: 1.50 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, - [PseudoStat.PseudoStatSpellHitPercent]: 0.0 * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, - }, - ), -); - -export const OFFENSIVE_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Offensive', - Stats.fromMap( - { - [Stat.StatHealth]: 0.03, - [Stat.StatStamina]: 0.64, - [Stat.StatAgility]: 1.0, - [Stat.StatArmor]: 0.76, - [Stat.StatBonusArmor]: 0.17, - [Stat.StatDodgeRating]: 0.13, - [Stat.StatMasteryRating]: 0.35, - [Stat.StatStrength]: 0.23, - [Stat.StatAttackPower]: 0.22, - [Stat.StatHitRating]: 1.64, - [Stat.StatExpertiseRating]: 1.64, - [Stat.StatCritRating]: 1.21, - [Stat.StatHasteRating]: 0.54, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.09, - [PseudoStat.PseudoStatPhysicalHitPercent]: 1.64 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, - [PseudoStat.PseudoStatSpellHitPercent]: 0.0 * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. -export const DefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '010101', - glyphs: Glyphs.create({ - major1: DruidMajorGlyph.GlyphOfMightOfUrsoc, - major2: DruidMajorGlyph.GlyphOfMaul, - major3: DruidMajorGlyph.GlyphOfStampedingRoar, - }), - }), -}; - -export const DefaultOptions = DruidOptions.create({}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76087, - foodId: 74656, - potId: 76090, - prepotId: 76090, - conjuredId: 5512, // Conjured Healthstone -}); -export const OtherDefaults = { - iterationCount: 50000, - profession1: Profession.Engineering, - profession2: Profession.ProfessionUnknown, -}; - -export const PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuildFromJSON("All Defaults", Spec.SpecGuardianDruid, DefaultBuild); -export const PRESET_BUILD_GARAJAL = PresetUtils.makePresetBuildFromJSON("Gara'jal", Spec.SpecGuardianDruid, GarajalBuild); -export const PRESET_BUILD_EMPRESS = PresetUtils.makePresetBuildFromJSON("Empress P2 Adds", Spec.SpecGuardianDruid, EmpressBuild); -export const PRESET_BUILD_SHA = PresetUtils.makePresetBuildFromJSON("Sha of Fear P2", Spec.SpecGuardianDruid, ShaBuild); -export const PRESET_BUILD_HORRIDON = PresetUtils.makePresetBuildFromJSON("Horridon P2", Spec.SpecGuardianDruid, HorridonBuild); diff --git a/ui/druid/guardian/sim.ts b/ui/druid/guardian/sim.ts deleted file mode 100644 index 4fecff3e77..0000000000 --- a/ui/druid/guardian/sim.ts +++ /dev/null @@ -1,269 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs.js'; -import * as OtherInputs from '../../core/components/inputs/other_inputs.js'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action.js'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui.js'; -import { Player } from '../../core/player.js'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLAction, APLListItem, APLPrepullAction, APLRotation, APLRotation_Type as APLRotationType, SimpleRotation } from '../../core/proto/apl.js'; -import { Cooldowns, Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common.js'; -import { GuardianDruid_Rotation as DruidRotation } from '../../core/proto/druid.js'; -import { StatCapType } from '../../core/proto/ui'; -import * as AplUtils from '../../core/proto_utils/apl_utils.js'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats.js'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as DruidInputs from './inputs.js'; -import * as Presets from './presets.js'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecGuardianDruid, { - cssClass: 'guardian-druid-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Druid), - // Override required talent rows - Guardian only requires rows 1, 3, and 5 instead of all rows - requiredTalentRows: [1, 3, 5], - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - warnings: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatHealth, - Stat.StatStamina, - Stat.StatAgility, - Stat.StatArmor, - Stat.StatBonusArmor, - Stat.StatDodgeRating, - Stat.StatMasteryRating, - Stat.StatStrength, - Stat.StatAttackPower, - Stat.StatHitRating, - Stat.StatExpertiseRating, - Stat.StatCritRating, - Stat.StatHasteRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatSpellHitPercent], - // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatAgility, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatStamina, - Stat.StatAgility, - Stat.StatArmor, - Stat.StatBonusArmor, - Stat.StatMasteryRating, - Stat.StatStrength, - Stat.StatAttackPower, - Stat.StatExpertiseRating, - ], - [ - PseudoStat.PseudoStatDodgePercent, - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, - PseudoStat.PseudoStatMeleeHastePercent, - PseudoStat.PseudoStatSpellHitPercent, - PseudoStat.PseudoStatSpellCritPercent, - ], - ), - - defaults: { - // Default equipped gear. - gear: Presets.PRERAID_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.BALANCED_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - return new Stats() - .withStat(Stat.StatExpertiseRating, 15 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION) - .withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5) - .withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default rotation settings. - rotationType: APLRotationType.TypeAPL, - simpleRotation: Presets.DefaultSimpleRotation, - // Default talents. - talents: Presets.DefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - trueshotAura: true, - unholyAura: true, - leaderOfThePack: true, - graceOfAir: true, - markOfTheWild: true, - powerWordFortitude: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - physicalVulnerability: true, - lightningBreath: true, - }), - }, - - defaultBuild: Presets.PRESET_BUILD_DEFAULT, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - // Inputs to include in the 'Rotation' section on the settings tab. - rotationInputs: DruidInputs.GuardianDruidRotationConfig, - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.SpellDamageDebuff], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [ - OtherInputs.InputDelay, - OtherInputs.TankAssignment, - OtherInputs.IncomingHps, - OtherInputs.HealingCadence, - OtherInputs.HealingCadenceVariation, - OtherInputs.AbsorbFrac, - OtherInputs.BurstWindow, - OtherInputs.HpPercentForDefensives, - OtherInputs.InFrontOfTarget, - DruidInputs.SymbiosisSelection, - ], - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.SURVIVAL_EP_PRESET, Presets.BALANCED_EP_PRESET, Presets.OFFENSIVE_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DefaultTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_DEFAULT, Presets.ROTATION_HOTW, Presets.ROTATION_EMPRESS, Presets.ROTATION_SHA, Presets.ROTATION_HORRIDON], - // Preset gear configurations that the user can quickly select. - gear: [Presets.PRERAID_PRESET, Presets.MSV_PRESET, Presets.HOF_PRESET, Presets.P2_PRESET, Presets.P2_OFFENSIVE_PRESET, Presets.P3_PRESET], - itemSwaps: [Presets.ITEM_SWAP_PRESET], - builds: [Presets.PRESET_BUILD_DEFAULT, Presets.PRESET_BUILD_GARAJAL, Presets.PRESET_BUILD_EMPRESS, Presets.PRESET_BUILD_SHA, Presets.PRESET_BUILD_HORRIDON], - }, - - autoRotation: (_player: Player): APLRotation => { - return Presets.ROTATION_DEFAULT.rotation.rotation!; - }, - - // simpleRotation: (player: Player, simple: DruidRotation, cooldowns: Cooldowns): APLRotation => { - // // const [prepullActions, actions] = AplUtils.standardCooldownDefaults(cooldowns); - - // // const stampedeSpellId = player.getTalents().stampede == 1 ? 81016 : 81017; - // // const preStampede = APLPrepullAction.fromJsonString( - // // `{"action":{"activateAura":{"auraId":{"spellId":${stampedeSpellId.toFixed(0)}}}},"doAtValue":{"const":{"val":"-0.1s"}}}`, - // // ); - - // // const emergencySpellId = player.getTalents().pulverize ? 80313 : 33745; - // // const emergencyPulverize = APLAction.fromJsonString( - // // `{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},"rhs":{"const":{"val":"${simple.pulverizeTime.toFixed( - // // 1, - // // )}s"}}}}]}},"castSpell":{"spellId":{"spellId":${emergencySpellId.toFixed(0)}},"target":{"type":"Target"}}}`, - // // ); - // // const faerieFireMaintain = APLAction.fromJsonString( - // // `{"condition":{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":770}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}`, - // // ); - // // const demoRoar = APLAction.fromJsonString( - // // `{"condition":{"auraShouldRefresh":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":99},"maxOverlap":{"const":{"val":"${simple.demoTime.toFixed( - // // 1, - // // )}s"}}}},"castSpell":{"spellId":{"spellId":99},"target":{"type":"Target"}}}`, - // // ); - // // const berserk = APLAction.fromJsonString(`{"castSpell":{"spellId":{"spellId":50334}}}`); - // // const enrage = APLAction.fromJsonString(`{"castSpell":{"spellId":{"spellId":5229}}}`); - // // const synapseSprings = APLAction.fromJsonString(`{"castSpell":{"spellId":{"spellId":82174}}}`); - // // const lacerateForProcs = APLAction.fromJsonString( - // // `{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":50334}}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":50334}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}`, - // // ); - // // const mangle = APLAction.fromJsonString(`{"castSpell":{"spellId":{"spellId":33878},"target":{"type":"Target"}}}`); - // // const thrash = APLAction.fromJsonString(`{"castSpell":{"spellId":{"spellId":77758},"target":{"type":"Target"}}}`); - // // const faerieFireFiller = APLAction.fromJsonString(`{"castSpell":{"spellId":{"spellId":16857},"target":{"type":"Target"}}}`); - // // const pulverize = APLAction.fromJsonString( - // // `{"condition":{"and":{"vals":[{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":33745}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":80951}}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":80951}}},"rhs":{"const":{"val":"${simple.pulverizeTime.toFixed( - // // 1, - // // )}s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80313},"target":{"type":"Target"}}}`, - // // ); - // // const lacerateBuild = APLAction.fromJsonString( - // // `{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":33745}}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":33745},"target":{"type":"Target"}}}`, - // // ); - // // const maul = APLAction.fromJsonString(`{"castSpell":{"spellId":{"spellId":6807},"target":{"type":"Target"}}}`); - - // // prepullActions.push(...([simple.prepullStampede ? preStampede : null].filter(a => a) as Array)); - - // // actions.push( - // // ...([ - // // emergencyPulverize, - // // simple.maintainFaerieFire ? faerieFireMaintain : null, - // // simple.maintainDemoralizingRoar ? demoRoar : null, - // // berserk, - // // enrage, - // // synapseSprings, - // // lacerateForProcs, - // // mangle, - // // thrash, - // // faerieFireFiller, - // // pulverize, - // // lacerateBuild, - // // maul, - // // ].filter(a => a) as Array), - // // ); - - // // return APLRotation.create({ - // // simple: SimpleRotation.create({ - // // cooldowns: Cooldowns.create({ - // // hpPercentForDefensives: cooldowns.hpPercentForDefensives, - // // }), - // // }), - // // prepullActions: prepullActions, - // // priorityList: actions.map(action => - // // APLListItem.create({ - // // action: action, - // // }), - // // ), - // // }); - // }, - - raidSimPresets: [ - { - spec: Spec.SpecGuardianDruid, - talents: Presets.DefaultTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceNightElf, - [Faction.Horde]: Race.RaceTauren, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_PRESET.gear, - 2: Presets.P2_PRESET.gear, - 3: Presets.P3_PRESET.gear, - 4: Presets.P4_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_PRESET.gear, - 2: Presets.P2_PRESET.gear, - 3: Presets.P3_PRESET.gear, - 4: Presets.P4_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class GuardianDruidSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this); - } -} diff --git a/ui/druid/inputs.ts b/ui/druid/inputs.ts index 47740cbde4..89438166b3 100644 --- a/ui/druid/inputs.ts +++ b/ui/druid/inputs.ts @@ -11,7 +11,7 @@ import { EventID } from '../core/typed_event'; export const SelfInnervate = () => InputHelpers.makeClassOptionsBooleanIconInput({ fieldName: 'innervateTarget', - id: ActionId.fromSpellId(29166), + actionId: () => ActionId.fromSpellId(29166), extraCssClasses: ['within-raid-sim-hide'], getValue: (player: Player) => player.getClassOptions().innervateTarget?.type == UnitType.Player, setValue: (eventID: EventID, player: Player, newValue: boolean) => { diff --git a/ui/druid/restoration/gear_sets/p1.gear.json b/ui/druid/restoration/gear_sets/p1.gear.json index 46244f8de6..9c53a135fe 100644 --- a/ui/druid/restoration/gear_sets/p1.gear.json +++ b/ui/druid/restoration/gear_sets/p1.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":44007,"enchant":3819,"gems":[41401,40017]}, - {"id":40071}, - {"id":39719,"enchant":3809,"gems":[39998]}, - {"id":40723,"enchant":3859}, - {"id":44002,"enchant":3832,"gems":[39998,40026]}, - {"id":44008,"enchant":2332,"gems":[39998,0]}, - {"id":40460,"enchant":3246,"gems":[40017,0]}, - {"id":40561,"enchant":3601,"gems":[39998]}, - {"id":40379,"enchant":3719,"gems":[39998,40017]}, - {"id":40558,"enchant":4223}, - {"id":40719}, - {"id":40375}, - {"id":37111}, - {"id":40432}, - {"id":40395,"enchant":3834}, - {"id":39766}, - {"id":40342} -]} \ No newline at end of file +{"items": []} diff --git a/ui/druid/restoration/gear_sets/p2.gear.json b/ui/druid/restoration/gear_sets/p2.gear.json index 941c227be4..9c53a135fe 100644 --- a/ui/druid/restoration/gear_sets/p2.gear.json +++ b/ui/druid/restoration/gear_sets/p2.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":46184,"enchant":3819,"gems":[41401,39998]}, - {"id":45243,"gems":[39998]}, - {"id":46187,"enchant":3809,"gems":[39998]}, - {"id":45618,"enchant":3831,"gems":[39998]}, - {"id":45519,"enchant":3832,"gems":[40017,39998,40026]}, - {"id":45446,"enchant":2332,"gems":[39998,0]}, - {"id":46183,"enchant":3246,"gems":[39998,0]}, - {"id":45616,"gems":[39998,39998,39998]}, - {"id":46185,"enchant":3719,"gems":[40026,39998]}, - {"id":45135,"enchant":4223,"gems":[39998,40017]}, - {"id":45495,"gems":[40017]}, - {"id":45946,"gems":[40017]}, - {"id":45703}, - {"id":45535}, - {"id":46017,"enchant":3834}, - {"id":45271}, - {"id":40342} -]} \ No newline at end of file +{"items": []} diff --git a/ui/druid/restoration/gear_sets/p3.gear.json b/ui/druid/restoration/gear_sets/p3.gear.json index 76cf6f63f4..9c53a135fe 100644 --- a/ui/druid/restoration/gear_sets/p3.gear.json +++ b/ui/druid/restoration/gear_sets/p3.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":48134,"enchant":3819,"gems":[41401,40133]}, - {"id":45243,"gems":[40155]}, - {"id":48137,"enchant":3809,"gems":[40155]}, - {"id":46977,"enchant":3859,"gems":[40155]}, - {"id":46993,"enchant":3832,"gems":[40133,40113,40155]}, - {"id":47066,"enchant":2332,"gems":[40155,0]}, - {"id":48133,"enchant":3246,"gems":[40113,0]}, - {"id":47145,"gems":[40155,40113,40113]}, - {"id":48135,"enchant":3719,"gems":[40155,40155]}, - {"id":47097,"enchant":4223,"gems":[40155,40155]}, - {"id":45495,"gems":[40113]}, - {"id":47224,"gems":[40155]}, - {"id":47059}, - {"id":45535}, - {"id":47206,"enchant":3834}, - {"id":47958,"gems":[40155]}, - {"id":40342} -]} \ No newline at end of file +{"items": []} diff --git a/ui/druid/restoration/gear_sets/p4.gear.json b/ui/druid/restoration/gear_sets/p4.gear.json index 92b608227a..9c53a135fe 100644 --- a/ui/druid/restoration/gear_sets/p4.gear.json +++ b/ui/druid/restoration/gear_sets/p4.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":51302,"enchant":3819,"gems":[41401,40113]}, - {"id":50609,"gems":[40113]}, - {"id":51304,"enchant":3809,"gems":[40113]}, - {"id":50668,"enchant":3859,"gems":[40113]}, - {"id":50717,"enchant":3832,"gems":[40113,40113,40113]}, - {"id":50630,"enchant":2332,"gems":[40113,0]}, - {"id":51301,"enchant":3246,"gems":[40113,0]}, - {"id":50705,"gems":[40155,40113,40113]}, - {"id":51303,"enchant":3719,"gems":[40113,40155]}, - {"id":50699,"enchant":4223,"gems":[40133,40113]}, - {"id":50400,"gems":[40113]}, - {"id":50636,"gems":[40155]}, - {"id":47432}, - {"id":50366}, - {"id":46017,"enchant":3834}, - {"id":50635}, - {"id":50454} -]} \ No newline at end of file +{"items": []} diff --git a/ui/druid/restoration/gear_sets/preraid.gear.json b/ui/druid/restoration/gear_sets/preraid.gear.json index 5ddcf3d85a..9c53a135fe 100644 --- a/ui/druid/restoration/gear_sets/preraid.gear.json +++ b/ui/druid/restoration/gear_sets/preraid.gear.json @@ -1,19 +1 @@ -{ "items": [ - {"id":37149,"enchant":3819,"gems":[41401,40051]}, - {"id":42339,"gems":[40026]}, - {"id":37673,"enchant":3809,"gems":[39998]}, - {"id":41610,"enchant":3831}, - {"id":42102,"enchant":3832}, - {"id":37361,"enchant":2332,"gems":[0]}, - {"id":42113,"enchant":3246,"gems":[0]}, - {"id":37643,"enchant":3601,"gems":[39998]}, - {"id":37791,"enchant":3719}, - {"id":44202,"enchant":3232,"gems":[39998]}, - {"id":37694}, - {"id":37192}, - {"id":37111}, - {"id":37657}, - {"id":37169,"enchant":3834}, - {"id":40699}, - {"id":33508} -]} \ No newline at end of file +{"items": []} diff --git a/ui/druid/restoration/presets.ts b/ui/druid/restoration/presets.ts index 9da1923330..d8a53d9da4 100644 --- a/ui/druid/restoration/presets.ts +++ b/ui/druid/restoration/presets.ts @@ -23,41 +23,23 @@ export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( Stats.fromMap({ [Stat.StatIntellect]: 0.38, [Stat.StatSpirit]: 0.34, - [Stat.StatSpellPower]: 1, - [Stat.StatCritRating]: 0.69, - [Stat.StatHasteRating]: 0.77, + [Stat.StatSpellDamage]: 1, [Stat.StatMP5]: 0.0, }), ); // Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. export const CelestialFocusTalents = { name: 'Celestial Focus', data: SavedTalents.create({ // talentsString: '05320031103--230023312131502331050313051', - // glyphs: Glyphs.create({ - // major1: DruidMajorGlyph.GlyphOfWildGrowth, - // major2: DruidMajorGlyph.GlyphOfSwiftmend, - // major3: DruidMajorGlyph.GlyphOfNourish, - // minor2: DruidMinorGlyph.GlyphOfUnburdenedRebirth, - // minor3: DruidMinorGlyph.GlyphOfTheWild, - // minor1: DruidMinorGlyph.GlyphOfDash, - // }), }), }; export const ThiccRestoTalents = { name: 'Thicc Resto', data: SavedTalents.create({ // talentsString: '05320001--230023312331502531053313051', - // glyphs: Glyphs.create({ - // major1: DruidMajorGlyph.GlyphOfWildGrowth, - // major2: DruidMajorGlyph.GlyphOfSwiftmend, - // major3: DruidMajorGlyph.GlyphOfNourish, - // minor2: DruidMinorGlyph.GlyphOfUnburdenedRebirth, - // minor3: DruidMinorGlyph.GlyphOfTheWild, - // minor1: DruidMinorGlyph.GlyphOfDash, - // }), }), }; diff --git a/ui/druid/restoration/sim.ts b/ui/druid/restoration/sim.ts index 56017c8aae..b88aa652a4 100644 --- a/ui/druid/restoration/sim.ts +++ b/ui/druid/restoration/sim.ts @@ -16,12 +16,12 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRestorationDruid, { knownIssues: [], // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMP5, Stat.StatMasteryRating], + epStats: [Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellDamage, Stat.StatMP5], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, + epReferenceStat: Stat.StatSpellDamage, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatMP5, Stat.StatMasteryRating], + [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellDamage, Stat.StatMP5], [PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], ), gemStats: DEFAULT_HYBRID_CASTER_GEM_STATS, diff --git a/ui/hunter/beast_mastery/apls/aoe.apl.json b/ui/hunter/beast_mastery/apls/aoe.apl.json deleted file mode 100644 index 2421cb6d72..0000000000 --- a/ui/hunter/beast_mastery/apls/aoe.apl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - { - "action": { - "condition": { "cmp": { "op": "OpGt", "lhs": { "currentTime": {} }, "rhs": { "const": { "val": "10s" } } } }, - "autocastOtherCooldowns": {} - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 2643 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 13812 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 77767 } } } } - ] -} diff --git a/ui/hunter/beast_mastery/apls/bm.apl.json b/ui/hunter/beast_mastery/apls/bm.apl.json deleted file mode 100644 index 28c570068e..0000000000 --- a/ui/hunter/beast_mastery/apls/bm.apl.json +++ /dev/null @@ -1,211 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - { "action": { "castSpell": { "spellId": { "spellId": 13812 } } }, "doAtValue": { "const": { "val": "-5s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 13165 } } }, "doAtValue": { "const": { "val": "-4s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 1130 } } }, "doAtValue": { "const": { "val": "-3s" } } }, - { "action": { "castSpell": { "spellId": { "otherId": "OtherActionPotion" } } }, "doAtValue": { "const": { "val": "-0.5s" } } } - ], - "priorityList": [ - { - "action": { "condition": { "not": { "val": { "sequenceIsComplete": { "sequenceName": "opener" } } } }, "groupReference": { "groupName": "Opener" } } - }, - { "action": { "groupReference": { "groupName": "Cooldowns" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 121818 } } } }, - { - "action": { - "condition": { "auraIsActive": { "auraId": { "spellId": 120668, "tag": -1 }, "includeReactionTime": true } }, - "castSpell": { "spellId": { "spellId": 120360 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 53351 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 34026 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 131894 } } } }, - { - "action": { - "condition": { "cmp": { "op": "OpLe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "60" } } } }, - "castSpell": { "spellId": { "spellId": 82726 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 120697 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120679 } } } }, - { - "action": { - "condition": { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - "castSpell": { "spellId": { "spellId": 1978 } } - } - }, - { - "action": { - "condition": { - "cmp": { "op": "OpLe", "lhs": { "dotRemainingTime": { "spellId": { "spellId": 1978 } } }, "rhs": { "const": { "val": "6s" } } } - }, - "sequence": { "name": "cobra", "actions": [{ "castSpell": { "spellId": { "spellId": 77767 } } }] } - } - }, - { - "action": { - "condition": { - "cmp": { "op": "OpGt", "lhs": { "dotRemainingTime": { "spellId": { "spellId": 1978 } } }, "rhs": { "const": { "val": "6s" } } } - }, - "resetSequence": { "sequenceName": "cobra" } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 117050 } } } }, - { "action": { "condition": { "variableRef": { "name": "Frenzy" } }, "castSpell": { "spellId": { "spellId": 82692 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120360 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 109259 } } } }, - { "action": { "condition": { "variableRef": { "name": "Arcane" } }, "castSpell": { "spellId": { "spellId": 3044 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 13812 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 77767 } } } } - ], - "groups": [ - { - "name": "Opener", - "actions": [ - { "action": { "castSpell": { "spellId": { "spellId": 34026 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 131894 } } } }, - { - "action": { - "condition": { - "and": { - "vals": [ - { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - { "not": { "val": { "spellInFlight": { "spellId": { "spellId": 1978 } } } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 1978 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 121818 } } } }, - { "action": { "groupReference": { "groupName": "Cooldowns" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120679 } } } }, - { "action": { "sequence": { "name": "opener", "actions": [{ "castSpell": { "spellId": { "spellId": 109259 } } }] } } }, - { "action": { "sequence": { "name": "opener", "actions": [{ "castSpell": { "spellId": { "spellId": 117050 } } }] } } }, - { "action": { "sequence": { "name": "opener", "actions": [{ "castSpell": { "spellId": { "spellId": 120360 } } }] } } } - ] - }, - { - "name": "Cooldowns", - "actions": [ - { "action": { "castSpell": { "spellId": { "spellId": 126734 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 53401 } } } }, - { - "action": { - "condition": { "cmp": { "op": "OpLt", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "60" } } } }, - "castSpell": { "spellId": { "spellId": 82726 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 3045 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 33697 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 26297 } } } }, - { "action": { "autocastOtherCooldowns": {} } }, - { "action": { "castSpell": { "spellId": { "spellId": 114206, "tag": -1 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 2825, "tag": -1 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120668, "tag": -1 } } } }, - { "action": { "groupReference": { "groupName": "Potion" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 19574 } } } } - ] - }, - { - "name": "Potion", - "actions": [ - { - "action": { - "condition": { - "or": { - "vals": [ - { "isExecutePhase": { "threshold": "E20" } }, - { "auraIsActive": { "auraId": { "spellId": 3045 }, "includeReactionTime": true } }, - { - "and": { - "vals": [ - { "dotIsActive": { "spellId": { "spellId": 131894 } } }, - { - "cmp": { - "op": "OpGt", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 3045 } } }, - "rhs": { - "math": { "op": "OpSub", "lhs": { "remainingTime": {} }, "rhs": { "const": { "val": "15s" } } } - } - } - } - ] - } - } - ] - } - }, - "castSpell": { "spellId": { "itemId": 76089 } } - } - } - ] - } - ], - "valueVariables": [ - { - "name": "Arcane", - "value": { - "or": { - "vals": [ - { - "and": { - "vals": [ - { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "31" } } } }, - { "auraIsActive": { "auraId": { "spellId": 19574 }, "includeReactionTime": true } } - ] - } - }, - { - "and": { - "vals": [ - { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "66" } } } }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 19574 } } }, - "rhs": { "const": { "val": "10s" } } - } - } - ] - } - }, - { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "100" } } } } - ] - } - } - }, - { - "name": "Frenzy", - "value": { - "or": { - "vals": [ - { - "cmp": { - "op": "OpEq", - "lhs": { - "auraNumStacks": { - "sourceUnit": { "type": "Pet", "owner": { "type": "Self" } }, - "auraId": { "spellId": 19623 }, - "includeReactionTime": true - } - }, - "rhs": { "const": { "val": "5" } } - } - }, - { - "cmp": { - "op": "OpLe", - "lhs": { - "auraRemainingTime": { "sourceUnit": { "type": "Pet", "owner": { "type": "Self" } }, "auraId": { "spellId": 19623 } } - }, - "rhs": { "const": { "val": "3s" } } - } - } - ] - } - } - } - ] -} diff --git a/ui/hunter/beast_mastery/apls/bm_advanced.apl.json b/ui/hunter/beast_mastery/apls/bm_advanced.apl.json deleted file mode 100644 index 03036596c5..0000000000 --- a/ui/hunter/beast_mastery/apls/bm_advanced.apl.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - { "action": { "castSpell": { "spellId": { "otherId": "OtherActionPotion" } } }, "doAtValue": { "const": { "val": "-1s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 13165 } } }, "doAtValue": { "const": { "val": "-2s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 1130 } } }, "doAtValue": { "const": { "val": "-3s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 2825, "tag": -1 } } }, "doAtValue": { "const": { "val": "-1s" } } }, - { "action": {}, "doAtValue": { "const": { "val": "-1s" } } } - ], - "priorityList": [ - { "action": { "autocastOtherCooldowns": {} } }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpEq", - "lhs": { - "auraNumStacks": { "sourceUnit": { "type": "Pet", "owner": { "type": "Self" } }, "auraId": { "spellId": 19622 } } - }, - "rhs": { "const": { "val": "5" } } - } - }, - { "cmp": { "op": "OpLe", "lhs": { "auraRemainingTime": { "auraId": { "spellId": 82692 } } }, "rhs": { "const": { "val": "4s" } } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 82692 } } - } - }, - { - "action": { - "condition": { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "60" } } } }, - "castSpell": { "spellId": { "spellId": 19574 } } - } - }, - { - "action": { - "condition": { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - "castSpell": { "spellId": { "spellId": 1978 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 53351 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 3045 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 34026 } } } }, - { - "action": { - "condition": { "cmp": { "op": "OpLe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "37" } } } }, - "castSpell": { "spellId": { "spellId": 82726 } } - } - }, - { - "action": { - "condition": { - "or": { - "vals": [ - { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "59" } } } }, - { "auraIsActive": { "auraId": { "spellId": 19574 } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 3044 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 77767 } } } } - ] -} diff --git a/ui/hunter/beast_mastery/builds/p2.build.json b/ui/hunter/beast_mastery/builds/p2.build.json deleted file mode 100644 index 6abbdb5617..0000000000 --- a/ui/hunter/beast_mastery/builds/p2.build.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "commandingShout": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassHunter", - "equipment": { - "items": [ - { "id": 87004, "gems": [76884, 76680], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86953, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90505, "enchant": 4804, "gems": [76692], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4894, "reforging": 167, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 87002, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87014, "enchant": 4416, "gems": [0], "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87003, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89951, "gems": [76692, 76692, 76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 87005, "enchant": 4822, "gems": [76692], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86985, "enchant": 4428, "gems": [76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87057, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87168, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "beastMasteryHunter": { - "options": { - "classOptions": { - "petType": "Tallstrider", - "petUptime": 1, - "useHuntersMark": true, - "glaiveTossSuccess": 0.8 - } - } - }, - "talentsString": "312211", - "glyphs": { - "major1": 42909, - "major2": 42903, - "major3": 42911 - }, - "profession1": "Engineering", - "profession2": "Tailoring", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/hunter/beast_mastery/builds/p3.build.json b/ui/hunter/beast_mastery/builds/p3.build.json deleted file mode 100644 index f9f81c304e..0000000000 --- a/ui/hunter/beast_mastery/builds/p3.build.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "commandingShout": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassHunter", - "equipment": { - "items": [ - { "id": 96628, "gems": [95346, 76658], "reforging": 140 }, - { "id": 96815, "gems": [76692], "reforging": 138 }, - { "id": 96630, "enchant": 4804, "gems": [76692, 76666], "reforging": 138 }, - { "id": 96833, "enchant": 4894, "gems": [76692], "reforging": 145, "tinker": 4897 }, - { "id": 96626, "enchant": 4419, "gems": [76692, 76658, 76680], "reforging": 160 }, - { "id": 96797, "randomSuffix": -336, "enchant": 4416, "gems": [76658, 0], "reforging": 146 }, - { "id": 96627, "enchant": 4433, "gems": [76692, 0], "reforging": 160, "tinker": 4898 }, - { "id": 96846, "gems": [76692, 76666, 76692], "reforging": 147, "tinker": 4223 }, - { "id": 96921, "enchant": 4822, "gems": [76692, 76692, 76692], "reforging": 147 }, - { "id": 95009, "enchant": 4428, "gems": [76666, 76680], "reforging": 145 }, - { "id": 95021, "gems": [76680], "reforging": 140 }, - { "id": 96885, "gems": [76692], "reforging": 151 }, - { "id": 96741, "reforging": 160 }, - { "id": 96781, "reforging": 167 }, - { "id": 96844, "enchant": 4699, "gems": [76692, 76692], "reforging": 147 }, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "beastMasteryHunter": { - "options": { - "classOptions": { - "petType": "Tallstrider", - "petUptime": 1, - "useHuntersMark": true, - "glaiveTossSuccess": 0.8 - } - } - }, - "talentsString": "312213", - "glyphs": { - "major1": 42909, - "major2": 42903, - "major3": 42911 - }, - "profession1": "Engineering", - "profession2": "Tailoring", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/hunter/beast_mastery/builds/preraid.build.json b/ui/hunter/beast_mastery/builds/preraid.build.json deleted file mode 100644 index 572a63afe1..0000000000 --- a/ui/hunter/beast_mastery/builds/preraid.build.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "commandingShout": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassHunter", - "equipment": { - "items": [ - { "id": 90413, "gems": [76884, 76658], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90432, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86634, "enchant": 4804, "gems": [76680], "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86831, "enchant": 4894, "reforging": 168, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86638, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86189, "enchant": 4416, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86637, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 90453, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86635, "enchant": 4822, "gems": [76692], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90444, "enchant": 4428, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93248, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90437, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86890, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79328, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86889, "enchant": 4699, "gems": [89873, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "beastMasteryHunter": { - "options": { - "classOptions": { - "petType": "Tallstrider", - "petUptime": 1, - "useHuntersMark": true, - "glaiveTossSuccess": 0.8 - } - } - }, - "talentsString": "312211", - "glyphs": { - "major1": 42909, - "major2": 42903, - "major3": 42911 - }, - "profession1": "Engineering", - "profession2": "Tailoring", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/hunter/beast_mastery/gear_sets/p2.gear.json b/ui/hunter/beast_mastery/gear_sets/p2.gear.json deleted file mode 100644 index 10628181c9..0000000000 --- a/ui/hunter/beast_mastery/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87004, "gems": [76884, 76680], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86953, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90505, "enchant": 4804, "gems": [76692], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4894, "reforging": 167, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 87002, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87014, "enchant": 4416, "gems": [0], "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87003, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89951, "gems": [76692, 76692, 76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 87005, "enchant": 4822, "gems": [76692], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86985, "enchant": 4428, "gems": [76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87057, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87168, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/hunter/beast_mastery/gear_sets/p3.gear.json b/ui/hunter/beast_mastery/gear_sets/p3.gear.json deleted file mode 100644 index f31aec9f43..0000000000 --- a/ui/hunter/beast_mastery/gear_sets/p3.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96628, "gems": [95346, 76658], "reforging": 140 }, - { "id": 96815, "gems": [76692], "reforging": 138 }, - { "id": 96630, "enchant": 4804, "gems": [76692, 76666], "reforging": 138 }, - { "id": 96833, "enchant": 4894, "gems": [76692], "reforging": 145, "tinker": 4897 }, - { "id": 96626, "enchant": 4419, "gems": [76692, 76658, 76680], "reforging": 160 }, - { "id": 96797, "randomSuffix": -336, "enchant": 4416, "gems": [76658, 0], "reforging": 146 }, - { "id": 96627, "enchant": 4433, "gems": [76692, 0], "reforging": 160, "tinker": 4898 }, - { "id": 96846, "gems": [76692, 76666, 76692], "reforging": 147, "tinker": 4223 }, - { "id": 96921, "enchant": 4822, "gems": [76692, 76692, 76692], "reforging": 147 }, - { "id": 95009, "enchant": 4428, "gems": [76666, 76680], "reforging": 145 }, - { "id": 95021, "gems": [76680], "reforging": 140 }, - { "id": 96885, "gems": [76692], "reforging": 151 }, - { "id": 96741, "reforging": 160 }, - { "id": 96781, "reforging": 167 }, - { "id": 96844, "enchant": 4699, "gems": [76692, 76692], "reforging": 147 }, - {} - ] -} diff --git a/ui/hunter/beast_mastery/gear_sets/preraid.gear.json b/ui/hunter/beast_mastery/gear_sets/preraid.gear.json deleted file mode 100644 index 36bf7600fc..0000000000 --- a/ui/hunter/beast_mastery/gear_sets/preraid.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 90413, "gems": [76884, 76658], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90432, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86634, "enchant": 4804, "gems": [76680], "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86831, "enchant": 4894, "reforging": 168, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86638, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86189, "enchant": 4416, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86637, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 90453, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86635, "enchant": 4822, "gems": [76692], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90444, "enchant": 4428, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93248, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90437, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86890, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79328, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86889, "enchant": 4699, "gems": [89873, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/hunter/beast_mastery/index.ts b/ui/hunter/beast_mastery/index.ts deleted file mode 100644 index ddec03db43..0000000000 --- a/ui/hunter/beast_mastery/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { BeastMasteryHunterSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.BeastMasteryHunter, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new BeastMasteryHunterSimUI(document.body, player); diff --git a/ui/hunter/beast_mastery/inputs.ts b/ui/hunter/beast_mastery/inputs.ts deleted file mode 100644 index 2367010cc6..0000000000 --- a/ui/hunter/beast_mastery/inputs.ts +++ /dev/null @@ -1,43 +0,0 @@ -import * as InputHelpers from '../../core/components/input_helpers'; -import { Player } from '../../core/player'; -import { RotationType, Spec } from '../../core/proto/common'; -import { HunterStingType as StingType } from '../../core/proto/hunter'; -import { TypedEvent } from '../../core/typed_event'; -import i18n from '../../i18n/config'; - -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -export const BMRotationConfig = { - inputs: [ - InputHelpers.makeRotationEnumInput({ - fieldName: 'type', - label: i18n.t('rotation_tab.common.rotation_type.label'), - values: [ - { name: i18n.t('rotation_tab.common.rotation_type.single_target'), value: RotationType.SingleTarget }, - { name: i18n.t('rotation_tab.common.rotation_type.aoe'), value: RotationType.Aoe }, - ], - }), - InputHelpers.makeRotationEnumInput({ - fieldName: 'sting', - label: i18n.t('rotation_tab.options.hunter.beast_mastery.sting.label'), - labelTooltip: i18n.t('rotation_tab.options.hunter.beast_mastery.sting.tooltip'), - values: [ - { name: i18n.t('rotation_tab.options.hunter.beast_mastery.sting.values.none'), value: StingType.NoSting }, - { name: i18n.t('rotation_tab.options.hunter.beast_mastery.sting.values.serpent_sting'), value: StingType.SerpentSting }, - ], - showWhen: (player: Player) => player.getSimpleRotation().type == RotationType.SingleTarget, - }), - InputHelpers.makeRotationBooleanInput({ - fieldName: 'trapWeave', - label: i18n.t('rotation_tab.options.hunter.beast_mastery.trap_weave.label'), - labelTooltip: i18n.t('rotation_tab.options.hunter.beast_mastery.trap_weave.tooltip'), - }), - InputHelpers.makeRotationBooleanInput({ - fieldName: 'multiDotSerpentSting', - label: i18n.t('rotation_tab.options.hunter.beast_mastery.multi_dot_serpent_sting.label'), - labelTooltip: i18n.t('rotation_tab.options.hunter.beast_mastery.multi_dot_serpent_sting.tooltip'), - changeEmitter: (player: Player) => TypedEvent.onAny([player.rotationChangeEmitter, player.talentsChangeEmitter]), - }), - ], -}; diff --git a/ui/hunter/beast_mastery/presets.ts b/ui/hunter/beast_mastery/presets.ts deleted file mode 100644 index 7f8b3c8f98..0000000000 --- a/ui/hunter/beast_mastery/presets.ts +++ /dev/null @@ -1,101 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { APLRotation_Type as APLRotationType } from '../../core/proto/apl.js'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common'; -import { BeastMasteryHunter_Options as BeastMasteryOptions, HunterMajorGlyph as MajorGlyph, HunterOptions_PetType as PetType } from '../../core/proto/hunter'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import P2Build from './builds/p2.build.json'; -import P3Build from './builds/p3.build.json'; -import PreRaidBuild from './builds/preraid.build.json'; -import P2Gear from './gear_sets/p2.gear.json'; -import P3Gear from './gear_sets/p3.gear.json'; -import PreRaidGear from './gear_sets/preraid.gear.json'; -import AoeApl from './apls/aoe.apl.json'; -import BmApl from './apls/bm.apl.json'; - -export const PRERAID_PRESET_GEAR = PresetUtils.makePresetGear('Pre-raid', PreRaidGear); -export const P2_PRESET_GEAR = PresetUtils.makePresetGear('P2', P2Gear); -export const P3_PRESET_GEAR = PresetUtils.makePresetGear('P3 (WiP)', P3Gear); -export const ROTATION_PRESET_BM = PresetUtils.makePresetAPLRotation('BM', BmApl); -export const ROTATION_PRESET_AOE = PresetUtils.makePresetAPLRotation('AOE', AoeApl); -export const DefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '312211', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfAnimalBond, - major2: MajorGlyph.GlyphOfDeterrence, - major3: MajorGlyph.GlyphOfPathfinding, - }), - }), -}; - -export const P2_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatHitRating]: 0.3, - [Stat.StatCritRating]: 0.28, - [Stat.StatHasteRating]: 0.29, - [Stat.StatMasteryRating]: 0.25, - [Stat.StatExpertiseRating]: 0.3, - }, - { - [PseudoStat.PseudoStatRangedDps]: 0.63, - }, - ), -); -export const P3_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P3', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatRangedAttackPower]: 0.35, - [Stat.StatHitRating]: 0.49, - [Stat.StatCritRating]: 0.39, - [Stat.StatHasteRating]: 0.5, - [Stat.StatMasteryRating]: 0.4, - [Stat.StatExpertiseRating]: 0.49, - }, - { - [PseudoStat.PseudoStatRangedDps]: 0.7, - }, - ), -); - -export const PRERAID_PRESET = PresetUtils.makePresetBuildFromJSON('Pre-raid', Spec.SpecBeastMasteryHunter, PreRaidBuild, { - epWeights: P2_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); -export const P2_PRESET = PresetUtils.makePresetBuildFromJSON('P2', Spec.SpecBeastMasteryHunter, P2Build, { - epWeights: P2_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); -export const P3_PRESET = PresetUtils.makePresetBuildFromJSON('P3 (WiP)', Spec.SpecBeastMasteryHunter, P3Build, { - epWeights: P3_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); - -export const BMDefaultOptions = BeastMasteryOptions.create({ - classOptions: { - petUptime: 1, - useHuntersMark: true, - petType: PetType.Tallstrider, - glaiveTossSuccess: 0.8, - }, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76084, // Flask of the Winds - foodId: 74648, // Seafood Magnifique Feast - potId: 76089, // Potion of the Tol'vir - prepotId: 76089, // Potion of the Tol'vir -}); - -export const OtherDefaults = { - distanceFromTarget: 24, - iterationCount: 25000, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, -}; diff --git a/ui/hunter/beast_mastery/sim.ts b/ui/hunter/beast_mastery/sim.ts deleted file mode 100644 index 900a0cfaa6..0000000000 --- a/ui/hunter/beast_mastery/sim.ts +++ /dev/null @@ -1,188 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as HunterInputs from '../inputs'; -import { sharedHunterDisplayStatsModifiers } from '../shared'; -import * as BMInputs from './inputs'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecBeastMasteryHunter, { - cssClass: 'beast-mastery-hunter-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Hunter), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - warnings: [], - // All stats for which EP should be calculated. - epStats: [ - Stat.StatAgility, - Stat.StatRangedAttackPower, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - gemStats: [ - Stat.StatStamina, - Stat.StatAgility, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - epPseudoStats: [PseudoStat.PseudoStatRangedDps], - // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatAgility, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStamina, Stat.StatAgility, Stat.StatRangedAttackPower, Stat.StatMasteryRating, Stat.StatExpertiseRating], - [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatRangedHastePercent], - ), - modifyDisplayStats: (player: Player) => { - return sharedHunterDisplayStatsModifiers(player); - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - defaults: { - // Default equipped gear. - gear: Presets.P2_PRESET_GEAR.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P2_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - return new Stats() - .withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5) - .withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - })(), - // Default breakpoint limits - set 19% haste as default target - breakpointLimits: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatRangedHastePercent, 19); - })(), - softCapBreakpoints: (() => { - return [ - StatCap.fromPseudoStat(PseudoStat.PseudoStatRangedHastePercent, { - breakpoints: [19, 20, 26, 33], - capType: StatCapType.TypeSoftCap, - postCapEPs: [0.25, 0.2, 0.2, 0.2], // Single value that gets repeated for all breakpoints - }), - ]; - })(), - - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.DefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.BMDefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - blessingOfKings: true, - trueshotAura: true, - leaderOfThePack: true, - blessingOfMight: true, - commandingShout: true, - unholyAura: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - weakenedArmor: true, - physicalVulnerability: true, - curseOfElements: true, - }), - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [HunterInputs.PetTypeInput()], //[HunterInputs.PetTypeInput()], - // Inputs to include in the 'Rotation' section on the settings tab. - rotationInputs: BMInputs.BMRotationConfig, - petConsumeInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.StaminaBuff, BuffDebuffInputs.SpellDamageDebuff, BuffDebuffInputs.MajorArmorDebuff], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [HunterInputs.PetUptime(), HunterInputs.GlaiveTossChance(), OtherInputs.InputDelay, OtherInputs.DistanceFromTarget, OtherInputs.TankAssignment], - }, - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.P2_EP_PRESET, Presets.P3_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DefaultTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_BM, Presets.ROTATION_PRESET_AOE], - // Preset gear configurations that the user can quickly select. - builds: [Presets.PRERAID_PRESET, Presets.P2_PRESET, Presets.P3_PRESET], - gear: [Presets.PRERAID_PRESET_GEAR, Presets.P2_PRESET_GEAR, Presets.P3_PRESET_GEAR], - }, - - autoRotation: (_: Player): APLRotation => { - return Presets.ROTATION_PRESET_BM.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecBeastMasteryHunter, - talents: Presets.DefaultTalents.data, - specOptions: Presets.BMDefaultOptions, - - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.PRERAID_PRESET_GEAR.gear, - 2: Presets.P2_PRESET_GEAR.gear, - 3: Presets.P3_PRESET_GEAR.gear, - }, - [Faction.Horde]: { - 1: Presets.PRERAID_PRESET_GEAR.gear, - 2: Presets.P2_PRESET_GEAR.gear, - 3: Presets.P3_PRESET_GEAR.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class BeastMasteryHunterSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this, { - updateSoftCaps: softCaps => { - // Implement stepped EP reduction for haste breakpoints - const hasteCap = softCaps.find(v => v.unitStat.equalsPseudoStat(PseudoStat.PseudoStatRangedHastePercent)); - if (hasteCap) { - const hasteWeights = player.getEpWeights().getStat(Stat.StatHasteRating); - // Set stepped EP values: 0.27 -> 0.24 -> 0.21 -> 0.18 -> 0.15 - const baseEP = hasteWeights * Mechanics.HASTE_RATING_PER_HASTE_PERCENT; - const reduction = 0.03 * Mechanics.HASTE_RATING_PER_HASTE_PERCENT; - hasteCap.postCapEPs = hasteCap.breakpoints.map((_, index) => Math.max(0, baseEP - reduction * (index + 1))); - } - return softCaps; - }, - }); - } -} diff --git a/ui/hunter/dps/apls/blank.apl.json b/ui/hunter/dps/apls/blank.apl.json new file mode 100644 index 0000000000..725b143fed --- /dev/null +++ b/ui/hunter/dps/apls/blank.apl.json @@ -0,0 +1,4 @@ +{ + "type": "TypeAPL", + "priorityList": [] +} diff --git a/ui/hunter/dps/gear_sets/blank.gear.json b/ui/hunter/dps/gear_sets/blank.gear.json new file mode 100644 index 0000000000..9c53a135fe --- /dev/null +++ b/ui/hunter/dps/gear_sets/blank.gear.json @@ -0,0 +1 @@ +{"items": []} diff --git a/ui/hunter/dps/index.ts b/ui/hunter/dps/index.ts new file mode 100644 index 0000000000..e89392575a --- /dev/null +++ b/ui/hunter/dps/index.ts @@ -0,0 +1,12 @@ +import { Player } from '../../core/player.js'; +import { PlayerSpecs } from '../../core/player_specs/index.js'; +import { Spec } from '../../core/proto/common.js'; +import { Sim } from '../../core/sim.js'; +import { TypedEvent } from '../../core/typed_event.js'; +import { HunterSimUI } from './sim.js'; + +const sim = new Sim(); +const player = new Player(PlayerSpecs.Hunter, sim); +sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); + +new HunterSimUI(document.body, player); diff --git a/ui/hunter/dps/inputs.ts b/ui/hunter/dps/inputs.ts new file mode 100644 index 0000000000..c78d6a2a23 --- /dev/null +++ b/ui/hunter/dps/inputs.ts @@ -0,0 +1,40 @@ +import * as InputHelpers from '../../core/components/input_helpers'; +import { HunterSpecs } from '../../core/proto_utils/utils'; +import { makePetTypeInputConfig } from '../../core/talents/hunter_pet'; +import { RotationType, Spec } from '../../core/proto/common'; +import i18n from '../../i18n/config.js'; +// import { makePetTypeInputConfig } from '../core/talents/hunter_pet'; + +// // Configuration for class-specific UI elements on the settings tab. +// // These don't need to be in a separate file but it keeps things cleaner. + +// export const PetTypeInput = () => makePetTypeInputConfig(); +export const PetTypeInput = () => makePetTypeInputConfig(); + +export const PetUptime = () => + InputHelpers.makeClassOptionsNumberInput({ + fieldName: 'petUptime', + label: i18n.t('settings_tab.other.pet_uptime.label'), + labelTooltip: i18n.t('settings_tab.other.pet_uptime.tooltip'), + percent: true, + }); + +export const GlaiveTossChance = () => + InputHelpers.makeClassOptionsNumberInput({ + fieldName: 'glaiveTossSuccess', + label: i18n.t('settings_tab.other.glaive_toss_chance.label'), + labelTooltip: i18n.t('settings_tab.other.glaive_toss_chance.tooltip'), + percent: true, + }); + +export const MMRotationConfig = { + inputs: [ + InputHelpers.makeRotationEnumInput({ + fieldName: 'type', + label: i18n.t('rotation_tab.common.rotation_type.label'), + values: [ + { name: i18n.t('rotation_tab.common.rotation_type.single_target'), value: RotationType.SingleTarget }, + { name: i18n.t('rotation_tab.common.rotation_type.aoe'), value: RotationType.Aoe }, + ], + }), + ]}; diff --git a/ui/hunter/dps/presets.ts b/ui/hunter/dps/presets.ts new file mode 100644 index 0000000000..03ba61721d --- /dev/null +++ b/ui/hunter/dps/presets.ts @@ -0,0 +1,78 @@ +import * as PresetUtils from '../../core/preset_utils'; +import { APLRotation_Type as APLRotationType } from '../../core/proto/apl.js'; +import { ConsumesSpec, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common'; +import { HunterOptions_PetType as PetType, Hunter_Options as HunterOptions } from '../../core/proto/hunter'; +import { SavedTalents } from '../../core/proto/ui'; +import { Stats } from '../../core/proto_utils/stats'; +import BlankAPL from './apls/blank.apl.json' +import BlankGear from './gear_sets/blank.gear.json'; + +// Preset options for this spec. +// Eventually we will import these values for the raid sim too, so its good to +// keep them in a separate file. + +export const BLANK_APL = PresetUtils.makePresetAPLRotation('Blank', BlankAPL) + +export const BLANK_GEARSET = PresetUtils.makePresetGear('Blank', BlankGear); + +export const P2_EP_PRESET = PresetUtils.makePresetEpWeights( + 'P2', + Stats.fromMap( + { + [Stat.StatAgility]: 1, + [Stat.StatRangedAttackPower]: 0.35, + }, + { + [PseudoStat.PseudoStatRangedDps]: 1.75, + }, + ), +); +export const P3_EP_PRESET = PresetUtils.makePresetEpWeights( + 'P3', + Stats.fromMap( + { + [Stat.StatAgility]: 1, + [Stat.StatRangedAttackPower]: 0.33, + }, + { + [PseudoStat.PseudoStatRangedDps]: 1.72, + }, + ), +); + +// Default talents. Uses the wowhead calculator format, make the talents on +// https://wowhead.com/wotlk/talent-calc and copy the numbers in the url. + +export const Talents = { + name: 'A', + data: SavedTalents.create({ + talentsString: '', + }), +}; + +// export const PRERAID_PRESET = PresetUtils.makePresetBuildFromJSON('Pre-raid', Spec.SpecHunter, PreRaidBuild, { +// epWeights: P2_EP_PRESET, +// rotationType: APLRotationType.TypeAuto, +// }); + +export const MMDefaultOptions = HunterOptions.create({ + classOptions: { + useHuntersMark: true, + petType: PetType.Tallstrider, + petUptime: 1, + glaiveTossSuccess: 0.8, + }, +}); + +export const DefaultConsumables = ConsumesSpec.create({ + flaskId: 76084, // Flask of the Winds + foodId: 74648, // Seafood Magnifique Feast + potId: 76089, // Potion of the Tol'vir +}); + +export const OtherDefaults = { + distanceFromTarget: 24, + iterationCount: 25000, + profession1: Profession.Engineering, + profession2: Profession.Tailoring, +}; diff --git a/ui/hunter/dps/sim.ts b/ui/hunter/dps/sim.ts new file mode 100644 index 0000000000..2790bcde29 --- /dev/null +++ b/ui/hunter/dps/sim.ts @@ -0,0 +1,124 @@ +import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; +import * as OtherInputs from '../../core/components/inputs/other_inputs'; +import * as Mechanics from '../../core/constants/mechanics.js'; +import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; +import { Player } from '../../core/player'; +import { PlayerClasses } from '../../core/player_classes'; +import { APLRotation } from '../../core/proto/apl'; +import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; +import { Stats, UnitStat } from '../../core/proto_utils/stats'; +import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; +import * as HunterInputs from './inputs'; +import * as Inputs from './inputs'; +import * as Presets from './presets'; + +const SPEC_CONFIG = registerSpecConfig(Spec.SpecHunter, { + cssClass: 'hunter-sim-ui', + cssScheme: PlayerClasses.getCssClass(PlayerClasses.Hunter), + // List any known bugs / issues here and they'll be shown on the site. + knownIssues: ['Glaive Toss hits AoE targets only once.'], + warnings: [], + // All stats for which EP should be calculated. + epStats: [ + Stat.StatAgility, + Stat.StatRangedAttackPower, + ], + gemStats: [ + Stat.StatStamina, + Stat.StatAgility, + ], + epPseudoStats: [PseudoStat.PseudoStatRangedDps], + // Reference stat against which to calculate EP. + epReferenceStat: Stat.StatAgility, + // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. + displayStats: UnitStat.createDisplayStatArray( + [Stat.StatHealth, Stat.StatStamina, Stat.StatAgility, Stat.StatRangedAttackPower], + [PseudoStat.PseudoStatRangedHitPercent, PseudoStat.PseudoStatRangedCritPercent, PseudoStat.PseudoStatRangedHastePercent], + ), + itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], + defaults: { + // Default equipped gear. + gear: Presets.BLANK_GEARSET.gear, + // Default EP weights for sorting gear in the gear picker. + epWeights: Presets.P2_EP_PRESET.epWeights, + other: Presets.OtherDefaults, + // Default consumes settings. + consumables: Presets.DefaultConsumables, + // Default talents. + talents: Presets.Talents.data, + // Default spec-specific settings. + specOptions: Presets.MMDefaultOptions, + // Default raid/party buffs settings. + raidBuffs: RaidBuffs.create({ + ...defaultRaidBuffMajorDamageCooldowns(), + }), + partyBuffs: PartyBuffs.create({}), + individualBuffs: IndividualBuffs.create({}), + debuffs: Debuffs.create({ + + }), + }, + + // IconInputs to include in the 'Player' section on the settings tab. + playerIconInputs: [HunterInputs.PetTypeInput()], + // Inputs to include in the 'Rotation' section on the settings tab. + rotationInputs: Inputs.MMRotationConfig, + petConsumeInputs: [], + // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. + includeBuffDebuffInputs: [, ], + excludeBuffDebuffInputs: [], + // Inputs to include in the 'Other' section on the settings tab. + otherInputs: { + inputs: [HunterInputs.PetUptime(), HunterInputs.GlaiveTossChance(), OtherInputs.InputDelay, OtherInputs.DistanceFromTarget, OtherInputs.TankAssignment], + }, + encounterPicker: { + // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. + showExecuteProportion: false, + }, + + presets: { + epWeights: [], + // Preset talents that the user can quickly select. + talents: [], + // Preset rotations that the user can quickly select. + rotations: [], + // Preset gear configurations that the user can quickly select. + builds: [], + gear: [], + }, + + autoRotation: (_: Player): APLRotation => { + return Presets.BLANK_APL.rotation.rotation!; + }, + + raidSimPresets: [ + { + spec: Spec.SpecHunter, + talents: Presets.Talents.data, + specOptions: Presets.MMDefaultOptions, + + consumables: Presets.DefaultConsumables, + defaultFactionRaces: { + [Faction.Unknown]: Race.RaceUnknown, + [Faction.Alliance]: Race.RaceDraenei, + [Faction.Horde]: Race.RaceOrc, + }, + defaultGear: { + [Faction.Unknown]: {}, + [Faction.Alliance]: { + 1: Presets.BLANK_GEARSET.gear, + }, + [Faction.Horde]: { + 1: Presets.BLANK_GEARSET.gear, + }, + }, + otherDefaults: Presets.OtherDefaults, + }, + ], +}); + +export class HunterSimUI extends IndividualSimUI { + constructor(parentElem: HTMLElement, player: Player) { + super(parentElem, player, SPEC_CONFIG); + } +} diff --git a/ui/hunter/inputs.ts b/ui/hunter/inputs.ts deleted file mode 100644 index 8a14b400ea..0000000000 --- a/ui/hunter/inputs.ts +++ /dev/null @@ -1,27 +0,0 @@ -import * as InputHelpers from '../core/components/input_helpers'; -import { HunterSpecs } from '../core/proto_utils/utils'; -import { makePetTypeInputConfig } from '../core/talents/hunter_pet'; -import i18n from '../i18n/config.js'; -// import { makePetTypeInputConfig } from '../core/talents/hunter_pet'; - -// // Configuration for class-specific UI elements on the settings tab. -// // These don't need to be in a separate file but it keeps things cleaner. - -// export const PetTypeInput = () => makePetTypeInputConfig(); -export const PetTypeInput = () => makePetTypeInputConfig(); - -export const PetUptime = () => - InputHelpers.makeClassOptionsNumberInput({ - fieldName: 'petUptime', - label: i18n.t('settings_tab.other.pet_uptime.label'), - labelTooltip: i18n.t('settings_tab.other.pet_uptime.tooltip'), - percent: true, - }); - -export const GlaiveTossChance = () => - InputHelpers.makeClassOptionsNumberInput({ - fieldName: 'glaiveTossSuccess', - label: i18n.t('settings_tab.other.glaive_toss_chance.label'), - labelTooltip: i18n.t('settings_tab.other.glaive_toss_chance.tooltip'), - percent: true, - }); diff --git a/ui/hunter/marksmanship/apls/aoe.apl.json b/ui/hunter/marksmanship/apls/aoe.apl.json deleted file mode 100644 index d68e96aecc..0000000000 --- a/ui/hunter/marksmanship/apls/aoe.apl.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - { "action": { "autocastOtherCooldowns": {} } }, - { "action": { "castSpell": { "spellId": { "spellId": 13812 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 2643 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 56641 } } } } - ] -} diff --git a/ui/hunter/marksmanship/apls/mm.apl.json b/ui/hunter/marksmanship/apls/mm.apl.json deleted file mode 100644 index a44cc0923e..0000000000 --- a/ui/hunter/marksmanship/apls/mm.apl.json +++ /dev/null @@ -1,256 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - { "action": { "castSpell": { "spellId": { "spellId": 13165 } } }, "doAtValue": { "const": { "val": "-10s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 1130 } } }, "doAtValue": { "const": { "val": "-7s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 13812 } } }, "doAtValue": { "const": { "val": "-5s" } } }, - { "action": { "castSpell": { "spellId": { "otherId": "OtherActionPotion" } } }, "doAtValue": { "const": { "val": "-0.5s" } } } - ], - "priorityList": [ - { - "action": { "condition": { "not": { "val": { "sequenceIsComplete": { "sequenceName": "opener" } } } }, "groupReference": { "groupName": "Opener" } } - }, - { "action": { "groupReference": { "groupName": "Cooldowns" } } }, - { - "action": { - "condition": { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - "castSpell": { "spellId": { "spellId": 1978 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 53209 } } } }, - { - "action": { - "condition": { "auraIsActive": { "auraId": { "spellId": 120668, "tag": -1 }, "includeReactionTime": true } }, - "castSpell": { "spellId": { "spellId": 120360 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 131894 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 82928 } } } }, - { "action": { "condition": { "isExecutePhase": { "threshold": "E20" } }, "castSpell": { "spellId": { "spellId": 53351 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120697 } } } }, - { "action": { "condition": { "variableRef": { "name": "Steady Focus" } }, "castSpell": { "spellId": { "spellId": 56641 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120360 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 117050 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 109259 } } } }, - { "action": { "condition": { "variableRef": { "name": "Aimed" } }, "castSpell": { "spellId": { "spellId": 19434 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 56641 } } } } - ], - "groups": [ - { - "name": "Opener", - "actions": [ - { "action": { "condition": { "spellIsKnown": { "spellId": { "spellId": 82726 } } }, "groupReference": { "groupName": "Fervor Opener" } } }, - { "action": { "condition": { "spellIsKnown": { "spellId": { "spellId": 120679 } } }, "groupReference": { "groupName": "Dire Beast Opener" } } }, - { "action": { "sequence": { "name": "opener", "actions": [{ "castSpell": { "spellId": { "spellId": 117050 } } }] } } }, - { "action": { "sequence": { "name": "opener", "actions": [{ "castSpell": { "spellId": { "spellId": 109259 } } }] } } }, - { "action": { "sequence": { "name": "opener", "actions": [{ "castSpell": { "spellId": { "spellId": 120360 } } }] } } } - ] - }, - { - "name": "Fervor Opener", - "actions": [ - { - "action": { - "sequence": { - "name": "step 1", - "actions": [ - { "castSpell": { "spellId": { "spellId": 131894 } } }, - { "castSpell": { "spellId": { "spellId": 1978 } } }, - { "castSpell": { "spellId": { "spellId": 121818 } } }, - { "wait": { "duration": { "gcdTimeToReady": {} } } }, - { "castSpell": { "spellId": { "spellId": 82726 } } } - ] - } - } - }, - { "action": { "groupReference": { "groupName": "Cooldowns" } } }, - { - "action": { - "sequence": { - "name": "step 3", - "actions": [ - { "castSpell": { "spellId": { "spellId": 53209 } } }, - { "wait": { "duration": { "gcdTimeToReady": {} } } }, - { "castSpell": { "spellId": { "spellId": 3045 } } }, - { "castSpell": { "spellId": { "spellId": 56641 } } }, - { "castSpell": { "spellId": { "spellId": 56641 } } } - ] - } - } - } - ] - }, - { - "name": "Dire Beast Opener", - "actions": [ - { "action": { "castSpell": { "spellId": { "spellId": 131894 } } } }, - { - "action": { - "condition": { - "and": { - "vals": [ - { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - { "not": { "val": { "spellInFlight": { "spellId": { "spellId": 1978 } } } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 1978 } } - } - }, - { - "action": { - "sequence": { - "name": "step 1", - "actions": [{ "castSpell": { "spellId": { "spellId": 121818 } } }, { "wait": { "duration": { "gcdTimeToReady": {} } } }] - } - } - }, - { "action": { "groupReference": { "groupName": "Cooldowns" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120679 } } } }, - { - "action": { - "sequence": { - "name": "step 2", - "actions": [ - { "castSpell": { "spellId": { "spellId": 53209 } } }, - { "wait": { "duration": { "gcdTimeToReady": {} } } }, - { "castSpell": { "spellId": { "spellId": 3045 } } }, - { "castSpell": { "spellId": { "spellId": 56641 } } }, - { "castSpell": { "spellId": { "spellId": 56641 } } } - ] - } - } - } - ] - }, - { - "name": "Cooldowns", - "actions": [ - { "action": { "castSpell": { "spellId": { "spellId": 126734 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 53401 } } } }, - { - "action": { - "condition": { - "and": { - "vals": [ - { "cmp": { "op": "OpLe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "50" } } } }, - { "sequenceIsComplete": { "sequenceName": "opener" } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 82726 } } - } - }, - { "action": { "condition": { "sequenceIsComplete": { "sequenceName": "opener" } }, "castSpell": { "spellId": { "spellId": 3045 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 33697 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 26297 } } } }, - { "action": { "autocastOtherCooldowns": {} } }, - { "action": { "castSpell": { "spellId": { "spellId": 114206, "tag": -1 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 2825, "tag": -1 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120668, "tag": -1 } } } }, - { "action": { "groupReference": { "groupName": "Second Pot" } } }, - { "action": { "condition": { "sequenceIsComplete": { "sequenceName": "opener" } }, "castSpell": { "spellId": { "spellId": 121818 } } } }, - { "action": { "condition": { "sequenceIsComplete": { "sequenceName": "opener" } }, "castSpell": { "spellId": { "spellId": 120679 } } } } - ] - }, - { - "name": "Second Pot", - "actions": [ - { - "action": { - "condition": { - "or": { - "vals": [ - { "isExecutePhase": { "threshold": "E20" } }, - { "auraIsActive": { "auraId": { "spellId": 3045 }, "includeReactionTime": true } }, - { - "and": { - "vals": [ - { "dotIsActive": { "spellId": { "spellId": 131894 } } }, - { - "cmp": { - "op": "OpGt", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 3045 } } }, - "rhs": { - "math": { "op": "OpSub", "lhs": { "remainingTime": {} }, "rhs": { "const": { "val": "15s" } } } - } - } - } - ] - } - } - ] - } - }, - "castSpell": { "spellId": { "itemId": 76089 } } - } - } - ] - } - ], - "valueVariables": [ - { - "name": "Steady Focus", - "value": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpEq", - "lhs": { "auraNumStacks": { "auraId": { "spellId": 53224, "tag": 2 } } }, - "rhs": { "const": { "val": "2" } } - } - }, - { - "cmp": { - "op": "OpLe", - "lhs": { "auraRemainingTime": { "auraId": { "spellId": 53224, "tag": 1 } } }, - "rhs": { "const": { "val": "7s" } } - } - } - ] - } - } - }, - { - "name": "Aimed", - "value": { - "or": { - "vals": [ - { "and": { "vals": [{ "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "85" } } } }] } }, - { "and": { "vals": [{ "auraIsActive": { "auraId": { "spellId": 3045 }, "includeReactionTime": true } }] } }, - { - "and": { - "vals": [ - { - "not": { - "val": { - "cmp": { - "op": "OpLe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 53209 } } }, - "rhs": { "const": { "val": "3s" } } - } - } - } - }, - { - "not": { - "val": { - "cmp": { - "op": "OpLe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 131894 } } }, - "rhs": { "const": { "val": "3s" } } - } - } - } - }, - { "not": { "val": { "spellIsReady": { "spellId": { "spellId": 131894 } } } } } - ] - } - } - ] - } - } - } - ] -} diff --git a/ui/hunter/marksmanship/builds/p2.build.json b/ui/hunter/marksmanship/builds/p2.build.json deleted file mode 100644 index ad95cf1108..0000000000 --- a/ui/hunter/marksmanship/builds/p2.build.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "commandingShout": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassHunter", - "equipment": { - "items": [ - { "id": 87004, "gems": [76884, 76680], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86953, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90505, "enchant": 4804, "gems": [76692], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4894, "reforging": 165, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 87002, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87014, "enchant": 4416, "gems": [0], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87003, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89951, "gems": [76692, 76692, 76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 87005, "enchant": 4822, "gems": [76692], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86985, "enchant": 4428, "gems": [76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87057, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87168, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "marksmanshipHunter": { - "options": { - "classOptions": { - "petType": "Tallstrider", - "petUptime": 1, - "useHuntersMark": true, - "glaiveTossSuccess": 0.8 - } - } - }, - "talentsString": "312111", - "glyphs": { - "major1": 42909, - "major2": 42903, - "major3": 42914 - }, - "profession1": "Engineering", - "profession2": "Tailoring", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/hunter/marksmanship/builds/p3.build.json b/ui/hunter/marksmanship/builds/p3.build.json deleted file mode 100644 index 025da06822..0000000000 --- a/ui/hunter/marksmanship/builds/p3.build.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "commandingShout": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassHunter", - "equipment": { - "items": [ - { "id": 96788, "gems": [95346, 76658] }, - { "id": 96762, "reforging": 159 }, - { "id": 96630, "enchant": 4804, "gems": [76692, 76658], "reforging": 138 }, - { "id": 95015, "enchant": 4424, "gems": [76658] }, - { "id": 95034, "enchant": 4419, "gems": [76692, 76692, 76692], "reforging": 137 }, - { "id": 96797, "randomSuffix": -340, "enchant": 4416, "gems": [76658, 0], "reforging": 152 }, - { "id": 96627, "enchant": 4430, "gems": [76692, 0], "reforging": 160, "tinker": 4898 }, - { "id": 96846, "gems": [76692, 76658, 76692], "reforging": 153 }, - { "id": 96921, "enchant": 4822, "gems": [76692, 76692, 76692] }, - { "id": 96798, "enchant": 4428, "gems": [76692], "reforging": 151 }, - { "id": 95021, "gems": [76680], "reforging": 137 }, - { "id": 96885, "gems": [76658] }, - { "id": 96741, "reforging": 159 }, - { "id": 96781, "reforging": 166 }, - { "id": 96897, "enchant": 4699, "gems": [76692, 76692], "reforging": 137 }, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "marksmanshipHunter": { - "options": { - "classOptions": { - "petType": "Tallstrider", - "petUptime": 1, - "useHuntersMark": true, - "glaiveTossSuccess": 0.8 - } - } - }, - "talentsString": "312213", - "glyphs": { - "major1": 42909, - "major2": 42903, - "major3": 42914 - }, - "profession1": "Engineering", - "profession2": "Herbalism", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/hunter/marksmanship/builds/preraid.build.json b/ui/hunter/marksmanship/builds/preraid.build.json deleted file mode 100644 index c6daa7f772..0000000000 --- a/ui/hunter/marksmanship/builds/preraid.build.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "commandingShout": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassHunter", - "equipment": { - "items": [ - { "id": 90413, "gems": [76884, 76658], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90432, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86634, "enchant": 4804, "gems": [76680], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86831, "enchant": 4894, "reforging": 168, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86638, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86189, "enchant": 4416, "gems": [0], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86637, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 90453, "gems": [76692, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86635, "enchant": 4822, "gems": [76692], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90444, "enchant": 4428, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93248, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90437, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86890, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79328, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86889, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "marksmanshipHunter": { - "options": { - "classOptions": { - "petType": "Tallstrider", - "petUptime": 1, - "useHuntersMark": true, - "glaiveTossSuccess": 0.8 - } - } - }, - "talentsString": "312111", - "glyphs": { - "major1": 42909, - "major2": 42903, - "major3": 42914 - }, - "profession1": "Engineering", - "profession2": "Tailoring", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/hunter/marksmanship/gear_sets/p2.gear.json b/ui/hunter/marksmanship/gear_sets/p2.gear.json deleted file mode 100644 index 13bd56db38..0000000000 --- a/ui/hunter/marksmanship/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87004, "gems": [76884, 76680], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86953, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90505, "enchant": 4804, "gems": [76692], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4894, "reforging": 165, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 87002, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87014, "enchant": 4416, "gems": [0], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87003, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89951, "gems": [76692, 76692, 76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 87005, "enchant": 4822, "gems": [76692], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86985, "enchant": 4428, "gems": [76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87057, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87168, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/hunter/marksmanship/gear_sets/p3.gear.json b/ui/hunter/marksmanship/gear_sets/p3.gear.json deleted file mode 100644 index 9437c46efc..0000000000 --- a/ui/hunter/marksmanship/gear_sets/p3.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96788, "gems": [95346, 76658] }, - { "id": 96762, "reforging": 159 }, - { "id": 96630, "enchant": 4804, "gems": [76692, 76658], "reforging": 138 }, - { "id": 95015, "enchant": 4424, "gems": [76658] }, - { "id": 95034, "enchant": 4419, "gems": [76692, 76692, 76692], "reforging": 137 }, - { "id": 96797, "randomSuffix": -340, "enchant": 4416, "gems": [76658, 0], "reforging": 152 }, - { "id": 96627, "enchant": 4430, "gems": [76692, 0], "reforging": 160, "tinker": 4898 }, - { "id": 96846, "gems": [76692, 76658, 76692], "reforging": 153 }, - { "id": 96921, "enchant": 4822, "gems": [76692, 76692, 76692] }, - { "id": 96798, "enchant": 4428, "gems": [76692], "reforging": 151 }, - { "id": 95021, "gems": [76680], "reforging": 137 }, - { "id": 96885, "gems": [76658] }, - { "id": 96741, "reforging": 159 }, - { "id": 96781, "reforging": 166 }, - { "id": 96897, "enchant": 4699, "gems": [76692, 76692], "reforging": 137 }, - {} - ] -} diff --git a/ui/hunter/marksmanship/gear_sets/preraid.gear.json b/ui/hunter/marksmanship/gear_sets/preraid.gear.json deleted file mode 100644 index 35f8cedf46..0000000000 --- a/ui/hunter/marksmanship/gear_sets/preraid.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 90413, "gems": [76884, 76658], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90432, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86634, "enchant": 4804, "gems": [76680], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86831, "enchant": 4894, "reforging": 168, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86638, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86189, "enchant": 4416, "gems": [0], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86637, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 90453, "gems": [76692, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86635, "enchant": 4822, "gems": [76692], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90444, "enchant": 4428, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93248, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90437, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86890, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79328, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86889, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/hunter/marksmanship/index.ts b/ui/hunter/marksmanship/index.ts deleted file mode 100644 index 63be380120..0000000000 --- a/ui/hunter/marksmanship/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player.js'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common.js'; -import { Sim } from '../../core/sim.js'; -import { TypedEvent } from '../../core/typed_event.js'; -import { MarksmanshipHunterSimUI } from './sim.js'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.MarksmanshipHunter, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new MarksmanshipHunterSimUI(document.body, player); diff --git a/ui/hunter/marksmanship/inputs.ts b/ui/hunter/marksmanship/inputs.ts deleted file mode 100644 index c14ab968bd..0000000000 --- a/ui/hunter/marksmanship/inputs.ts +++ /dev/null @@ -1,19 +0,0 @@ -import * as InputHelpers from '../../core/components/input_helpers'; -import { RotationType, Spec } from '../../core/proto/common'; -import i18n from '../../i18n/config'; - -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -export const MMRotationConfig = { - inputs: [ - InputHelpers.makeRotationEnumInput({ - fieldName: 'type', - label: i18n.t('rotation_tab.common.rotation_type.label'), - values: [ - { name: i18n.t('rotation_tab.common.rotation_type.single_target'), value: RotationType.SingleTarget }, - { name: i18n.t('rotation_tab.common.rotation_type.aoe'), value: RotationType.Aoe }, - ], - }), - ], -}; diff --git a/ui/hunter/marksmanship/presets.ts b/ui/hunter/marksmanship/presets.ts deleted file mode 100644 index 130ab97d01..0000000000 --- a/ui/hunter/marksmanship/presets.ts +++ /dev/null @@ -1,102 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { APLRotation_Type as APLRotationType } from '../../core/proto/apl.js'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common'; -import { HunterMajorGlyph as MajorGlyph, HunterOptions_PetType as PetType, SurvivalHunter_Options as HunterOptions } from '../../core/proto/hunter'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import P2Build from './builds/p2.build.json'; -import P3Build from './builds/p3.build.json'; -import PreRaidBuild from './builds/preraid.build.json'; -import P2Gear from './gear_sets/p2.gear.json'; -import P3Gear from './gear_sets/p3.gear.json'; -import PreRaidGear from './gear_sets/preraid.gear.json'; -import AoeApl from './apls/aoe.apl.json'; -import Apl from './apls/mm.apl.json'; - -export const PRERAID_PRESET_GEAR = PresetUtils.makePresetGear('Pre-raid', PreRaidGear); -export const P2_PRESET_GEAR = PresetUtils.makePresetGear('P2', P2Gear); -export const P3_PRESET_GEAR = PresetUtils.makePresetGear('P3 (WiP)', P3Gear); -export const ROTATION_PRESET_MM = PresetUtils.makePresetAPLRotation('Single Target', Apl); -export const ROTATION_PRESET_AOE = PresetUtils.makePresetAPLRotation('AOE', AoeApl); -export const DefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '312111', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfAnimalBond, - major2: MajorGlyph.GlyphOfDeterrence, - major3: MajorGlyph.GlyphOfAimedShot, - }), - }), -}; - -export const P2_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatRangedAttackPower]: 0.35, - [Stat.StatHitRating]: 0.44, - [Stat.StatCritRating]: 0.43, - [Stat.StatHasteRating]: 0.35, - [Stat.StatMasteryRating]: 0.19, - [Stat.StatExpertiseRating]: 0.44, - }, - { - [PseudoStat.PseudoStatRangedDps]: 1.75, - }, - ), -); -export const P3_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P3', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatRangedAttackPower]: 0.33, - [Stat.StatHitRating]: 0.47, - [Stat.StatCritRating]: 0.46, - [Stat.StatHasteRating]: 0.35, - [Stat.StatMasteryRating]: 0.2, - [Stat.StatExpertiseRating]: 0.47, - }, - { - [PseudoStat.PseudoStatRangedDps]: 1.72, - }, - ), -); - -export const PRERAID_PRESET = PresetUtils.makePresetBuildFromJSON('Pre-raid', Spec.SpecMarksmanshipHunter, PreRaidBuild, { - epWeights: P2_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); -export const P2_PRESET = PresetUtils.makePresetBuildFromJSON('P2', Spec.SpecMarksmanshipHunter, P2Build, { - epWeights: P2_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); -export const P3_PRESET = PresetUtils.makePresetBuildFromJSON('P3 (WiP)', Spec.SpecMarksmanshipHunter, P3Build, { - epWeights: P3_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); - -export const MMDefaultOptions = HunterOptions.create({ - classOptions: { - useHuntersMark: true, - petType: PetType.Tallstrider, - petUptime: 1, - glaiveTossSuccess: 0.8, - }, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76084, // Flask of the Winds - foodId: 74648, // Seafood Magnifique Feast - potId: 76089, // Potion of the Tol'vir - prepotId: 76089, // Potion of the Tol'vir -}); - -export const OtherDefaults = { - distanceFromTarget: 24, - iterationCount: 25000, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, -}; diff --git a/ui/hunter/marksmanship/sim.ts b/ui/hunter/marksmanship/sim.ts deleted file mode 100644 index 1094bfb924..0000000000 --- a/ui/hunter/marksmanship/sim.ts +++ /dev/null @@ -1,160 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as HunterInputs from '../inputs'; -import { sharedHunterDisplayStatsModifiers } from '../shared'; -import * as Inputs from './inputs'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecMarksmanshipHunter, { - cssClass: 'marksmanship-hunter-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Hunter), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: ['Glaive Toss hits AoE targets only once.'], - warnings: [], - // All stats for which EP should be calculated. - epStats: [ - Stat.StatAgility, - Stat.StatRangedAttackPower, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - gemStats: [ - Stat.StatStamina, - Stat.StatAgility, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - epPseudoStats: [PseudoStat.PseudoStatRangedDps], - // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatAgility, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStamina, Stat.StatAgility, Stat.StatRangedAttackPower, Stat.StatMasteryRating, Stat.StatExpertiseRating], - [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatRangedHastePercent], - ), - modifyDisplayStats: (player: Player) => { - return sharedHunterDisplayStatsModifiers(player); - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - defaults: { - // Default equipped gear. - gear: Presets.P2_PRESET_GEAR.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P2_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - return new Stats() - .withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5) - .withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.DefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.MMDefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - blessingOfKings: true, - trueshotAura: true, - leaderOfThePack: true, - blessingOfMight: true, - commandingShout: true, - unholyAura: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - weakenedArmor: true, - physicalVulnerability: true, - curseOfElements: true, - }), - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [HunterInputs.PetTypeInput()], - // Inputs to include in the 'Rotation' section on the settings tab. - rotationInputs: Inputs.MMRotationConfig, - petConsumeInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.StaminaBuff, BuffDebuffInputs.SpellDamageDebuff, BuffDebuffInputs.MajorArmorDebuff], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [HunterInputs.PetUptime(), HunterInputs.GlaiveTossChance(), OtherInputs.InputDelay, OtherInputs.DistanceFromTarget, OtherInputs.TankAssignment], - }, - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.P2_EP_PRESET, Presets.P3_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DefaultTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_MM, Presets.ROTATION_PRESET_AOE], - // Preset gear configurations that the user can quickly select. - builds: [Presets.PRERAID_PRESET, Presets.P2_PRESET, Presets.P3_PRESET], - gear: [Presets.PRERAID_PRESET_GEAR, Presets.P2_PRESET_GEAR, Presets.P3_PRESET_GEAR], - }, - - autoRotation: (_: Player): APLRotation => { - return Presets.ROTATION_PRESET_MM.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecMarksmanshipHunter, - talents: Presets.DefaultTalents.data, - specOptions: Presets.MMDefaultOptions, - - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.PRERAID_PRESET_GEAR.gear, - 2: Presets.P2_PRESET_GEAR.gear, - 3: Presets.P3_PRESET_GEAR.gear, - }, - [Faction.Horde]: { - 1: Presets.PRERAID_PRESET_GEAR.gear, - 2: Presets.P2_PRESET_GEAR.gear, - 3: Presets.P3_PRESET_GEAR.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class MarksmanshipHunterSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this); - } -} diff --git a/ui/hunter/shared.ts b/ui/hunter/shared.ts deleted file mode 100644 index bc888df765..0000000000 --- a/ui/hunter/shared.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { StatMods } from '../core/components/character_stats'; -import * as Mechanics from '../core/constants/mechanics'; -import { Player } from '../core/player'; -import { ItemSlot, PseudoStat, Race, RangedWeaponType, Spec, Stat } from '../core/proto/common'; -import { Stats } from '../core/proto_utils/stats'; - -export const sharedHunterDisplayStatsModifiers = ( - player: Player | Player | Player, -): StatMods => { - return {}; -}; diff --git a/ui/hunter/survival/apls/aoe.apl.json b/ui/hunter/survival/apls/aoe.apl.json deleted file mode 100644 index c0eb969185..0000000000 --- a/ui/hunter/survival/apls/aoe.apl.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":13165}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1130}}},"doAtValue":{"const":{"val":"-5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":13812}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"1s"}}}},"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":131894}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":56343}}},"castSpell":{"spellId":{"spellId":53301}}}}, - {"action":{"castSpell":{"spellId":{"spellId":2643}}}}, - {"action":{"castSpell":{"spellId":{"spellId":120679}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentFocus":{}},"rhs":{"const":{"val":"50"}}}},"castSpell":{"spellId":{"spellId":82726}}}}, - {"action":{"castSpell":{"spellId":{"spellId":13812}}}}, - {"action":{"castSpell":{"spellId":{"spellId":53351}}}}, - {"action":{"castSpell":{"spellId":{"spellId":3674}}}}, - {"action":{"castSpell":{"spellId":{"spellId":117050}}}}, - {"action":{"castSpell":{"spellId":{"spellId":120697}}}}, - {"action":{"castSpell":{"spellId":{"spellId":120360}}}}, - {"action":{"castSpell":{"spellId":{"spellId":77767}}}} - ] -} diff --git a/ui/hunter/survival/apls/sv.apl.json b/ui/hunter/survival/apls/sv.apl.json deleted file mode 100644 index 6305b70504..0000000000 --- a/ui/hunter/survival/apls/sv.apl.json +++ /dev/null @@ -1,332 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - { "action": { "castSpell": { "spellId": { "spellId": 13165 } } }, "doAtValue": { "const": { "val": "-10s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 13812 } } }, "doAtValue": { "const": { "val": "-5s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 1130 } } }, "doAtValue": { "const": { "val": "-4s" } } }, - { "action": { "castSpell": { "spellId": { "otherId": "OtherActionPotion" } } }, "doAtValue": { "const": { "val": "-0.5s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 3674 } } }, "doAtValue": { "const": { "val": "-0.5s" } } } - ], - "priorityList": [ - { - "action": { "condition": { "not": { "val": { "sequenceIsComplete": { "sequenceName": "opener" } } } }, "groupReference": { "groupName": "Opener" } } - }, - { "action": { "groupReference": { "groupName": "Cooldowns" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 53301 } } } }, - { - "action": { - "condition": { "auraIsActive": { "auraId": { "spellId": 120668, "tag": -1 }, "includeReactionTime": true } }, - "castSpell": { "spellId": { "spellId": 120360 } } - } - }, - { "action": { "condition": { "isExecutePhase": { "threshold": "E20" } }, "castSpell": { "spellId": { "spellId": 53351 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 131894 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120697 } } } }, - { - "action": { - "condition": { - "and": { - "vals": [ - { "cmp": { "op": "OpGe", "lhs": { "remainingTime": {} }, "rhs": { "const": { "val": "8s" } } } }, - { - "or": { - "vals": [ - { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 3674 } } } } }, - { - "cmp": { - "op": "OpLe", - "lhs": { "dotRemainingTime": { "spellId": { "spellId": 3674 } } }, - "rhs": { "dotTickFrequency": { "spellId": { "spellId": 3674 } } } - } - } - ] - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 3674 } } - } - }, - { - "action": { - "condition": { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - "castSpell": { "spellId": { "spellId": 1978 } } - } - }, - { - "action": { - "condition": { - "cmp": { "op": "OpGt", "lhs": { "dotRemainingTime": { "spellId": { "spellId": 1978 } } }, "rhs": { "const": { "val": "6s" } } } - }, - "resetSequence": { "sequenceName": "cobra" } - } - }, - { - "action": { - "condition": { - "cmp": { "op": "OpLe", "lhs": { "dotRemainingTime": { "spellId": { "spellId": 1978 } } }, "rhs": { "const": { "val": "6s" } } } - }, - "sequence": { "name": "cobra", "actions": [{ "castSpell": { "spellId": { "spellId": 77767 } } }] } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 120679 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 117050 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 109259 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120360 } } } }, - { "action": { "condition": { "variableRef": { "name": "ShouldAS" } }, "castSpell": { "spellId": { "spellId": 3044 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 13812 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 77767 } } } } - ], - "groups": [ - { - "name": "Opener", - "actions": [ - { "action": { "castSpell": { "spellId": { "spellId": 3674 } } } }, - { "action": { "condition": { "spellIsKnown": { "spellId": { "spellId": 120679 } } }, "groupReference": { "groupName": "Dire Beast Opener" } } }, - { "action": { "condition": { "spellIsKnown": { "spellId": { "spellId": 82726 } } }, "groupReference": { "groupName": "Fervor Opener" } } }, - { "action": { "sequence": { "name": "opener", "actions": [{ "castSpell": { "spellId": { "spellId": 117050 } } }] } } }, - { "action": { "sequence": { "name": "opener", "actions": [{ "castSpell": { "spellId": { "spellId": 109259 } } }] } } }, - { "action": { "sequence": { "name": "opener", "actions": [{ "castSpell": { "spellId": { "spellId": 120360 } } }] } } } - ] - }, - { - "name": "Dire Beast Opener", - "actions": [ - { "action": { "castSpell": { "spellId": { "spellId": 131894 } } } }, - { - "action": { - "sequence": { - "name": "stampede", - "actions": [{ "castSpell": { "spellId": { "spellId": 121818 } } }, { "wait": { "duration": { "gcdTimeToReady": {} } } }] - } - } - }, - { "action": { "groupReference": { "groupName": "Cooldowns" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120679 } } } }, - { - "action": { - "condition": { "auraIsInactive": { "auraId": { "spellId": 56343 }, "includeReactionTime": true } }, - "castSpell": { "spellId": { "spellId": 53301 } } - } - }, - { - "action": { - "condition": { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - "sequence": { "name": "SrS", "actions": [{ "castSpell": { "spellId": { "spellId": 1978 } } }] } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 53301 } } } } - ] - }, - { - "name": "Fervor Opener", - "actions": [ - { - "action": { - "sequence": { - "name": "amoc", - "actions": [{ "castSpell": { "spellId": { "spellId": 131894 } } }, { "wait": { "duration": { "gcdTimeToReady": {} } } }] - } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 82726 } } } }, - { - "action": { - "condition": { "auraIsInactive": { "auraId": { "spellId": 56343 }, "includeReactionTime": true } }, - "castSpell": { "spellId": { "spellId": 53301 } } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - { "auraIsInactive": { "auraId": { "spellId": 56343 }, "includeReactionTime": true } } - ] - } - }, - "sequence": { "name": "SrS 1", "actions": [{ "castSpell": { "spellId": { "spellId": 2643 } } }] } - } - }, - { "action": { "groupReference": { "groupName": "Cooldowns" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 53301 } } } }, - { - "action": { - "condition": { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - "sequence": { "name": "SrS 2", "actions": [{ "castSpell": { "spellId": { "spellId": 2643 } } }] } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { "not": { "val": { "dotIsActive": { "spellId": { "spellId": 1978 } } } } }, - { "not": { "val": { "spellInFlight": { "spellId": { "spellId": 2643 } } } } } - ] - } - }, - "sequence": { "name": "SrS 3", "actions": [{ "castSpell": { "spellId": { "spellId": 1978 } } }] } - } - } - ] - }, - { - "name": "Cooldowns", - "actions": [ - { "action": { "castSpell": { "spellId": { "spellId": 126734 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 53401 } } } }, - { - "action": { - "condition": { "cmp": { "op": "OpLe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "50" } } } }, - "castSpell": { "spellId": { "spellId": 82726 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 3045 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 33697 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 26297 } } } }, - { "action": { "autocastOtherCooldowns": {} } }, - { "action": { "castSpell": { "spellId": { "spellId": 114206, "tag": -1 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 2825, "tag": -1 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 120668, "tag": -1 } } } }, - { "action": { "groupReference": { "groupName": "Second Pot" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 121818 } } } } - ] - }, - { - "name": "Second Pot", - "actions": [ - { - "action": { - "condition": { - "or": { - "vals": [ - { "isExecutePhase": { "threshold": "E20" } }, - { "auraIsActive": { "auraId": { "spellId": 3045 }, "includeReactionTime": true } }, - { - "and": { - "vals": [ - { "dotIsActive": { "spellId": { "spellId": 131894 } } }, - { - "cmp": { - "op": "OpGt", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 3045 } } }, - "rhs": { - "math": { "op": "OpSub", "lhs": { "remainingTime": {} }, "rhs": { "const": { "val": "15s" } } } - } - } - } - ] - } - } - ] - } - }, - "castSpell": { "spellId": { "itemId": 76089 } } - } - } - ] - } - ], - "valueVariables": [ - { - "name": "ShouldAS", - "value": { - "or": { - "vals": [ - { - "and": { - "vals": [ - { "spellIsKnown": { "spellId": { "spellId": 82726 } } }, - { "spellIsReady": { "spellId": { "spellId": 82726 } } }, - { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "50" } } } } - ] - } - }, - { - "and": { - "vals": [ - { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "55" } } } }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 3674 } } }, - "rhs": { "const": { "val": "4s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 131894 } } }, - "rhs": { "const": { "val": "10s" } } - } - } - ] - } - }, - { - "and": { - "vals": [ - { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "30" } } } }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 3674 } } }, - "rhs": { "const": { "val": "6s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 53301 } } }, - "rhs": { "const": { "val": "4s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 117050 } } }, - "rhs": { "const": { "val": "4s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 120360 } } }, - "rhs": { "const": { "val": "4s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 131894 } } }, - "rhs": { "const": { "val": "10s" } } - } - } - ] - } - }, - { - "and": { - "vals": [ - { "spellIsKnown": { "spellId": { "spellId": 131894 } } }, - { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "70" } } } }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 131894 } } }, - "rhs": { "const": { "val": "5s" } } - } - } - ] - } - }, - { "cmp": { "op": "OpGe", "lhs": { "currentFocus": {} }, "rhs": { "const": { "val": "85" } } } } - ] - } - } - } - ] -} diff --git a/ui/hunter/survival/builds/p2.build.json b/ui/hunter/survival/builds/p2.build.json deleted file mode 100644 index f5a1ee1909..0000000000 --- a/ui/hunter/survival/builds/p2.build.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "commandingShout": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassHunter", - "equipment": { - "items": [ - { "id": 87004, "gems": [76884, 76680], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86953, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90505, "enchant": 4804, "gems": [76692], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4894, "reforging": 165, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 87002, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87014, "enchant": 4416, "gems": [0], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87003, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89951, "gems": [76692, 76692, 76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 87005, "enchant": 4822, "gems": [76692], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86985, "enchant": 4428, "gems": [76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87057, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87168, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "survivalHunter": { - "options": { - "classOptions": { - "petType": "Tallstrider", - "petUptime": 1, - "useHuntersMark": true, - "glaiveTossSuccess": 0.8 - } - } - }, - "talentsString": "312111", - "glyphs": { - "major1": 42909, - "major2": 42903, - "major3": 42899 - }, - "profession1": "Engineering", - "profession2": "Tailoring", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/hunter/survival/builds/p3.build.json b/ui/hunter/survival/builds/p3.build.json deleted file mode 100644 index 62aa2f922c..0000000000 --- a/ui/hunter/survival/builds/p3.build.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "commandingShout": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceTroll", - "class": "ClassHunter", - "equipment": { - "items": [ - { "id": 96788, "gems": [95346, 76658] }, - { "id": 96815, "gems": [76692], "reforging": 137 }, - { "id": 96630, "enchant": 4804, "gems": [76692, 76658], "reforging": 139 }, - { "id": 96833, "enchant": 4894, "gems": [76680], "reforging": 167, "tinker": 4897 }, - { "id": 95034, "enchant": 4419, "gems": [76692, 76692, 76692], "reforging": 137 }, - { "id": 96797, "randomSuffix": -336, "enchant": 4416, "gems": [76658, 0] }, - { "id": 96627, "enchant": 4431, "gems": [76692, 0], "reforging": 160, "tinker": 4898 }, - { "id": 96846, "gems": [76692, 76658, 76692], "tinker": 4223 }, - { "id": 96921, "enchant": 4822, "gems": [76692, 76692, 76692] }, - { "id": 95009, "enchant": 4428, "gems": [76658, 76680], "reforging": 165 }, - { "id": 95021, "gems": [76680], "reforging": 137 }, - { "id": 96885, "gems": [76692], "reforging": 153 }, - { "id": 96741, "reforging": 159 }, - { "id": 96781, "reforging": 166 }, - { "id": 96844, "enchant": 4699, "gems": [76692, 76692] }, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "survivalHunter": { - "options": { - "classOptions": { - "petType": "Tallstrider", - "petUptime": 1, - "useHuntersMark": true, - "glaiveTossSuccess": 0.8 - } - } - }, - "talentsString": "312213", - "glyphs": { - "major1": 42909, - "major2": 42903, - "major3": 42899 - }, - "profession1": "Engineering", - "profession2": "Tailoring", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/hunter/survival/builds/preraid.build.json b/ui/hunter/survival/builds/preraid.build.json deleted file mode 100644 index cfdaed5ad8..0000000000 --- a/ui/hunter/survival/builds/preraid.build.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unholyAura": true, - "leaderOfThePack": true, - "blessingOfMight": true, - "blessingOfKings": true, - "commandingShout": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassHunter", - "equipment": { - "items": [ - { "id": 86636, "gems": [76884, 76680], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90432, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89979, "enchant": 4804, "gems": [76692], "upgradeStep": "UpgradeStepTwo" }, - { "id": 89076, "enchant": 4894, "reforging": 137, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86638, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86189, "enchant": 4416, "gems": [0], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86637, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 90453, "gems": [76692, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86635, "enchant": 4822, "gems": [76692], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93267, "enchant": 4428, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93248, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90437, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86890, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79328, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86889, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76089, - "potId": 76089, - "flaskId": 76084, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "survivalHunter": { - "options": { - "classOptions": { - "petType": "Tallstrider", - "petUptime": 1, - "useHuntersMark": true, - "glaiveTossSuccess": 0.8 - } - } - }, - "talentsString": "312111", - "glyphs": { - "major1": 42909, - "major2": 42903, - "major3": 42899 - }, - "profession1": "Engineering", - "profession2": "Tailoring", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 24, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/hunter/survival/gear_sets/p2.gear.json b/ui/hunter/survival/gear_sets/p2.gear.json deleted file mode 100644 index 13bd56db38..0000000000 --- a/ui/hunter/survival/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87004, "gems": [76884, 76680], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86953, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90505, "enchant": 4804, "gems": [76692], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4894, "reforging": 165, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 87002, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87014, "enchant": 4416, "gems": [0], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87003, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89951, "gems": [76692, 76692, 76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 87005, "enchant": 4822, "gems": [76692], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86985, "enchant": 4428, "gems": [76692], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87057, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87168, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/hunter/survival/gear_sets/p3.gear.json b/ui/hunter/survival/gear_sets/p3.gear.json deleted file mode 100644 index 1da6fce92e..0000000000 --- a/ui/hunter/survival/gear_sets/p3.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96788, "gems": [95346, 76658] }, - { "id": 96815, "gems": [76692], "reforging": 137 }, - { "id": 96630, "enchant": 4804, "gems": [76692, 76658], "reforging": 139 }, - { "id": 96833, "enchant": 4894, "gems": [76680], "reforging": 167, "tinker": 4897 }, - { "id": 95034, "enchant": 4419, "gems": [76692, 76692, 76692], "reforging": 137 }, - { "id": 96797, "randomSuffix": -336, "enchant": 4416, "gems": [76658, 0] }, - { "id": 96627, "enchant": 4431, "gems": [76692, 0], "reforging": 160, "tinker": 4898 }, - { "id": 96846, "gems": [76692, 76658, 76692], "tinker": 4223 }, - { "id": 96921, "enchant": 4822, "gems": [76692, 76692, 76692] }, - { "id": 95009, "enchant": 4428, "gems": [76658, 76680], "reforging": 165 }, - { "id": 95021, "gems": [76680], "reforging": 137 }, - { "id": 96885, "gems": [76692], "reforging": 153 }, - { "id": 96741, "reforging": 159 }, - { "id": 96781, "reforging": 166 }, - { "id": 96844, "enchant": 4699, "gems": [76692, 76692] }, - {} - ] -} diff --git a/ui/hunter/survival/gear_sets/preraid.gear.json b/ui/hunter/survival/gear_sets/preraid.gear.json deleted file mode 100644 index 4e2964b163..0000000000 --- a/ui/hunter/survival/gear_sets/preraid.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86636, "gems": [76884, 76680], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90432, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89979, "enchant": 4804, "gems": [76692], "upgradeStep": "UpgradeStepTwo" }, - { "id": 89076, "enchant": 4894, "reforging": 137, "upgradeStep": "UpgradeStepTwo", "tinker": 4897 }, - { "id": 86638, "enchant": 4419, "gems": [76692, 76692], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86189, "enchant": 4416, "gems": [0], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86637, "enchant": 4431, "gems": [0], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 90453, "gems": [76692, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 86635, "enchant": 4822, "gems": [76692], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93267, "enchant": 4428, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93248, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90437, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86890, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79328, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86889, "enchant": 4699, "gems": [89873, 76692], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/hunter/survival/index.ts b/ui/hunter/survival/index.ts deleted file mode 100644 index de7c5e05fc..0000000000 --- a/ui/hunter/survival/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player.js'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common.js'; -import { Sim } from '../../core/sim.js'; -import { TypedEvent } from '../../core/typed_event.js'; -import { SurvivalHunterSimUI } from './sim.js'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.SurvivalHunter, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new SurvivalHunterSimUI(document.body, player); diff --git a/ui/hunter/survival/inputs.ts b/ui/hunter/survival/inputs.ts deleted file mode 100644 index d4e4269b7c..0000000000 --- a/ui/hunter/survival/inputs.ts +++ /dev/null @@ -1,28 +0,0 @@ -import * as InputHelpers from '../../core/components/input_helpers.js'; -import { RotationType, Spec } from '../../core/proto/common.js'; -import i18n from '../../i18n/config.js'; - -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -// export const SniperTrainingUptime = InputHelpers.makeSpecOptionsNumberInput({ -// fieldName: 'sniperTrainingUptime', -// label: 'ST Uptime (%)', -// labelTooltip: 'Uptime for the Sniper Training talent, as a percent of the fight duration.', -// percent: true, -// showWhen: (player: Player) => player.getTalents().sniperTraining > 0, -// changeEmitter: (player: Player) => TypedEvent.onAny([player.specOptionsChangeEmitter, player.talentsChangeEmitter]), -// }); - -export const SVRotationConfig = { - inputs: [ - InputHelpers.makeRotationEnumInput({ - fieldName: 'type', - label: i18n.t('rotation_tab.common.rotation_type.label'), - values: [ - { name: i18n.t('rotation_tab.common.rotation_type.single_target'), value: RotationType.SingleTarget }, - { name: i18n.t('rotation_tab.common.rotation_type.aoe'), value: RotationType.Aoe }, - ], - }), - ], -}; diff --git a/ui/hunter/survival/presets.ts b/ui/hunter/survival/presets.ts deleted file mode 100644 index 96c8a4b065..0000000000 --- a/ui/hunter/survival/presets.ts +++ /dev/null @@ -1,102 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { APLRotation_Type as APLRotationType } from '../../core/proto/apl.js'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common'; -import { HunterMajorGlyph as MajorGlyph, HunterOptions_PetType as PetType, SurvivalHunter_Options as HunterOptions } from '../../core/proto/hunter'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import P2Build from './builds/p2.build.json'; -import P3Build from './builds/p3.build.json'; -import PreRaidBuild from './builds/preraid.build.json'; -import P2Gear from './gear_sets/p2.gear.json'; -import P3Gear from './gear_sets/p3.gear.json'; -import PreRaidGear from './gear_sets/preraid.gear.json'; -import AoeApl from './apls/aoe.apl.json'; -import SvApl from './apls/sv.apl.json'; - -export const PRERAID_PRESET_GEAR = PresetUtils.makePresetGear('Pre-raid', PreRaidGear); -export const P2_PRESET_GEAR = PresetUtils.makePresetGear('P2', P2Gear); -export const P3_PRESET_GEAR = PresetUtils.makePresetGear('P3 (WiP)', P3Gear); -export const ROTATION_PRESET_SV = PresetUtils.makePresetAPLRotation('Single Target', SvApl); -export const ROTATION_PRESET_AOE = PresetUtils.makePresetAPLRotation('AOE', AoeApl); -export const DefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '312111', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfAnimalBond, - major2: MajorGlyph.GlyphOfDeterrence, - major3: MajorGlyph.GlyphOfLiberation, - }), - }), -}; - -export const P2_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatRangedAttackPower]: 0.38, - [Stat.StatHitRating]: 0.33, - [Stat.StatCritRating]: 0.32, - [Stat.StatHasteRating]: 0.27, - [Stat.StatMasteryRating]: 0.21, - [Stat.StatExpertiseRating]: 0.33, - }, - { - [PseudoStat.PseudoStatRangedDps]: 0.5, - }, - ), -); -export const P3_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P3', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatRangedAttackPower]: 0.36, - [Stat.StatHitRating]: 0.37, - [Stat.StatCritRating]: 0.36, - [Stat.StatHasteRating]: 0.32, - [Stat.StatMasteryRating]: 0.26, - [Stat.StatExpertiseRating]: 0.37, - }, - { - [PseudoStat.PseudoStatRangedDps]: 0.67, - }, - ), -); - -export const PRERAID_PRESET = PresetUtils.makePresetBuildFromJSON('Pre-raid', Spec.SpecSurvivalHunter, PreRaidBuild, { - epWeights: P2_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); -export const P2_PRESET = PresetUtils.makePresetBuildFromJSON('P2', Spec.SpecSurvivalHunter, P2Build, { - epWeights: P2_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); -export const P3_PRESET = PresetUtils.makePresetBuildFromJSON('P3 (WiP)', Spec.SpecSurvivalHunter, P3Build, { - epWeights: P3_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); - -export const SVDefaultOptions = HunterOptions.create({ - classOptions: { - useHuntersMark: true, - petType: PetType.Tallstrider, - petUptime: 1, - glaiveTossSuccess: 0.8, - }, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76084, // Flask of the Winds - foodId: 74648, // Seafood Magnifique Feast - potId: 76089, // Potion of the Tol'vir - prepotId: 76089, // Potion of the Tol'vir -}); - -export const OtherDefaults = { - distanceFromTarget: 24, - iterationCount: 25000, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, -}; diff --git a/ui/hunter/survival/sim.ts b/ui/hunter/survival/sim.ts deleted file mode 100644 index 658ffc57c3..0000000000 --- a/ui/hunter/survival/sim.ts +++ /dev/null @@ -1,160 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as HunterInputs from '../inputs'; -import { sharedHunterDisplayStatsModifiers } from '../shared'; -import * as SVInputs from './inputs'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecSurvivalHunter, { - cssClass: 'survival-hunter-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Hunter), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: ['Glaive Toss hits AoE targets only once.'], - warnings: [], - // All stats for which EP should be calculated. - epStats: [ - Stat.StatAgility, - Stat.StatRangedAttackPower, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - gemStats: [ - Stat.StatStamina, - Stat.StatAgility, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - epPseudoStats: [PseudoStat.PseudoStatRangedDps], - // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatAgility, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStamina, Stat.StatAgility, Stat.StatRangedAttackPower, Stat.StatMasteryRating, Stat.StatExpertiseRating], - [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatRangedHastePercent], - ), - modifyDisplayStats: (player: Player) => { - return sharedHunterDisplayStatsModifiers(player); - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - defaults: { - // Default equipped gear. - gear: Presets.P2_PRESET_GEAR.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P2_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - return new Stats() - .withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5) - .withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - })(), - - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.DefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.SVDefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - blessingOfKings: true, - trueshotAura: true, - leaderOfThePack: true, - blessingOfMight: true, - commandingShout: true, - unholyAura: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - weakenedArmor: true, - physicalVulnerability: true, - curseOfElements: true, - }), - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [HunterInputs.PetTypeInput()], - // Inputs to include in the 'Rotation' section on the settings tab. - rotationInputs: SVInputs.SVRotationConfig, - petConsumeInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.StaminaBuff, BuffDebuffInputs.SpellDamageDebuff, BuffDebuffInputs.MajorArmorDebuff], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [HunterInputs.PetUptime(), HunterInputs.GlaiveTossChance(), OtherInputs.InputDelay, OtherInputs.DistanceFromTarget, OtherInputs.TankAssignment], - }, - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.P2_EP_PRESET, Presets.P3_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DefaultTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_SV, Presets.ROTATION_PRESET_AOE], - // Preset gear configurations that the user can quickly select. - builds: [Presets.PRERAID_PRESET, Presets.P2_PRESET, Presets.P3_PRESET], - gear: [Presets.PRERAID_PRESET_GEAR, Presets.P2_PRESET_GEAR, Presets.P3_PRESET_GEAR], - }, - - autoRotation: (player: Player): APLRotation => { - return player.sim.encounter.targets.length >= 3 ? Presets.ROTATION_PRESET_AOE.rotation.rotation! : Presets.ROTATION_PRESET_SV.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecSurvivalHunter, - talents: Presets.DefaultTalents.data, - specOptions: Presets.SVDefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.PRERAID_PRESET_GEAR.gear, - 2: Presets.P2_PRESET_GEAR.gear, - 3: Presets.P3_PRESET_GEAR.gear, - }, - [Faction.Horde]: { - 1: Presets.PRERAID_PRESET_GEAR.gear, - 2: Presets.P2_PRESET_GEAR.gear, - 3: Presets.P3_PRESET_GEAR.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class SurvivalHunterSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this); - } -} diff --git a/ui/i18n/entity_mapping.ts b/ui/i18n/entity_mapping.ts index 36656775cf..de275ef514 100644 --- a/ui/i18n/entity_mapping.ts +++ b/ui/i18n/entity_mapping.ts @@ -11,23 +11,43 @@ export const statI18nKeys: Record = { [Stat.StatStamina]: 'stamina', [Stat.StatIntellect]: 'intellect', [Stat.StatSpirit]: 'spirit', - [Stat.StatHitRating]: 'hit', - [Stat.StatCritRating]: 'crit', - [Stat.StatHasteRating]: 'haste', [Stat.StatExpertiseRating]: 'expertise', [Stat.StatDodgeRating]: 'dodge', [Stat.StatParryRating]: 'parry', - [Stat.StatMasteryRating]: 'mastery', [Stat.StatAttackPower]: 'attack_power', [Stat.StatRangedAttackPower]: 'ranged_attack_power', - [Stat.StatSpellPower]: 'spell_power', - [Stat.StatPvpResilienceRating]: 'pvp_resilience', - [Stat.StatPvpPowerRating]: 'pvp_power', [Stat.StatArmor]: 'armor', [Stat.StatBonusArmor]: 'bonus_armor', [Stat.StatHealth]: 'health', [Stat.StatMana]: 'mana', [Stat.StatMP5]: 'mp5', + [Stat.StatHealingPower]: 'healing_power', + [Stat.StatSpellDamage]: 'spell_damage', + [Stat.StatArcaneDamage]: 'arcane_damage', + [Stat.StatFireDamage]: 'fire_damage', + [Stat.StatFrostDamage]: 'frost_damage', + [Stat.StatHolyDamage]: 'holy_damage', + [Stat.StatNatureDamage]: 'nature_damage', + [Stat.StatShadowDamage]: 'shadow_damage', + [Stat.StatPhysicalDamage]: 'physical_damage', + [Stat.StatSpellHitRating]: 'spell_hit_rating', + [Stat.StatSpellCritRating]: 'spell_crit_rating', + [Stat.StatSpellHasteRating]: 'spell_haste_rating', + [Stat.StatSpellPenetration]: 'spell_penetration', + [Stat.StatFeralAttackPower]: 'feral_attack_power', + [Stat.StatMeleeHitRating]: 'melee_hit_rating', + [Stat.StatMeleeCritRating]: 'melee_crit_rating', + [Stat.StatMeleeHasteRating]: 'melee_haste_rating', + [Stat.StatArmorPenetration]: 'armor_penetration', + [Stat.StatDefenseRating]: 'defense_rating', + [Stat.StatBlockRating]: 'block_rating', + [Stat.StatBlockValue]: 'block_value', + [Stat.StatResilienceRating]: 'resilience', + [Stat.StatArcaneResistance]: 'arcane_resistance', + [Stat.StatFireResistance]: 'fire_resistance', + [Stat.StatFrostResistance]: 'frost_resistance', + [Stat.StatNatureResistance]: 'nature_resistance', + [Stat.StatShadowResistance]: 'shadow_resistance', }; export const protoStatNameI18nKeys: Record = { @@ -36,23 +56,51 @@ export const protoStatNameI18nKeys: Record = { ['Stamina']: 'stamina', ['Intellect']: 'intellect', ['Spirit']: 'spirit', - ['HitRating']: 'hit', - ['CritRating']: 'crit', - ['HasteRating']: 'haste', - ['ExpertiseRating']: 'expertise', + ['SpellHitRating']: 'spell_hit_rating', + ['SpellCritRating']: 'spell_crit_rating', + ['SpellHasteRating']: 'spell_haste_rating', + ['SpellPenetration']: 'spell_penetration', + ['MeleeHitRating']: 'melee_hit_rating', + ['MeleeCritRating']: 'melee_crit_rating', + ['MeleeHasteRating']: 'melee_haste_rating', + ['ExpertiseRating']: 'expertise_rating', + ['HitRating']: 'hit_rating', + ['CritRating']: 'crit_rating', + ['HasteRating']: 'haste_rating', + ['ArmorPenetration']: 'armor_penetration', ['DodgeRating']: 'dodge', ['ParryRating']: 'parry', - ['MasteryRating']: 'mastery', ['AttackPower']: 'attack_power', ['RangedAttackPower']: 'ranged_attack_power', + ['FeralAttackPower']: 'feral_attack_power', + ['HealingPower']: 'healing_power', ['SpellPower']: 'spell_power', - ['PvpResilienceRating']: 'pvp_resilience', - ['PvpPowerRating']: 'pvp_power', + ['SpellDamage']: 'spell_damage', + ['ArcaneDamage']: 'arcane_damage', + ['FireDamage']: 'fire_damage', + ['FrostDamage']: 'frost_damage', + ['HolyDamage']: 'holy_damage', + ['NatureDamage']: 'nature_damage', + ['ShadowDamage']: 'shadow_damage', + ['ResilienceRating']: 'resilience', ['Armor']: 'armor', ['BonusArmor']: 'bonus_armor', ['Health']: 'health', ['Mana']: 'mana', ['MP5']: 'mp5', + ['PhysicalHitPercent']: 'physical_hit_percent', + ['SpellHitPercent']: 'spell_hit_percent', + ['PhysicalCritPercent']: 'physical_crit_percent', + ['SpellCritPercent']: 'spell_crit_percent', + ['BlockPercent']: 'block_percent', + ['DefenseRating']: 'defense_rating', + ['BlockRating']: 'block_rating', + ['BlockValue']: 'block_value', + ['ArcaneResistance']: 'arcane_resistance', + ['FireResistance']: 'fire_resistance', + ['FrostResistance']: 'frost_resistance', + ['NatureResistance']: 'nature_resistance', + ['ShadowResistance']: 'shadow_resistance', }; export const pseudoStatI18nKeys: Record = { @@ -68,10 +116,20 @@ export const pseudoStatI18nKeys: Record = { [PseudoStat.PseudoStatMeleeHastePercent]: 'melee_haste', [PseudoStat.PseudoStatRangedHastePercent]: 'ranged_haste', [PseudoStat.PseudoStatSpellHastePercent]: 'spell_haste', - [PseudoStat.PseudoStatPhysicalHitPercent]: 'melee_hit', + [PseudoStat.PseudoStatMeleeHitPercent]: 'melee_hit', [PseudoStat.PseudoStatSpellHitPercent]: 'spell_hit', - [PseudoStat.PseudoStatPhysicalCritPercent]: 'melee_crit', + [PseudoStat.PseudoStatMeleeCritPercent]: 'melee_crit', [PseudoStat.PseudoStatSpellCritPercent]: 'spell_crit', + [PseudoStat.PseudoStatBlockValueMultiplier]: 'block_value_multiplier', + [PseudoStat.PseudoStatSchoolHitPercentArcane]: 'arcane_hit', + [PseudoStat.PseudoStatSchoolHitPercentFire]: 'fire_hit', + [PseudoStat.PseudoStatSchoolHitPercentFrost]: 'frost_hit', + [PseudoStat.PseudoStatSchoolHitPercentHoly]: 'holy_hit', + [PseudoStat.PseudoStatSchoolHitPercentNature]: 'nature_hit', + [PseudoStat.PseudoStatSchoolHitPercentShadow]: 'shadow_hit', + [PseudoStat.PseudoStatBlockValuePerStrength]: 'block_per_strength', + [PseudoStat.PseudoStatRangedHitPercent]: 'ranged_hit', + [PseudoStat.PseudoStatRangedCritPercent]: 'ranged_crit' }; export const spellSchoolI18nKeys: Record = { @@ -91,11 +149,9 @@ export const classI18nKeys: Record = { [Class.ClassHunter]: 'hunter', [Class.ClassRogue]: 'rogue', [Class.ClassPriest]: 'priest', - [Class.ClassDeathKnight]: 'death_knight', [Class.ClassShaman]: 'shaman', [Class.ClassMage]: 'mage', [Class.ClassWarlock]: 'warlock', - [Class.ClassMonk]: 'monk', [Class.ClassDruid]: 'druid', [Class.ClassExtra1]: 'extra1', [Class.ClassExtra2]: 'extra2', @@ -117,16 +173,8 @@ export const resourceTypeI18nKeys: Record = { [ResourceType.ResourceTypeMana]: 'mana', [ResourceType.ResourceTypeEnergy]: 'energy', [ResourceType.ResourceTypeRage]: 'rage', - [ResourceType.ResourceTypeChi]: 'chi', [ResourceType.ResourceTypeComboPoints]: 'combo_points', [ResourceType.ResourceTypeFocus]: 'focus', - [ResourceType.ResourceTypeRunicPower]: 'runic_power', - [ResourceType.ResourceTypeBloodRune]: 'blood_rune', - [ResourceType.ResourceTypeFrostRune]: 'frost_rune', - [ResourceType.ResourceTypeUnholyRune]: 'unholy_rune', - [ResourceType.ResourceTypeDeathRune]: 'death_rune', - [ResourceType.ResourceTypeSolarEnergy]: 'solar_energy', - [ResourceType.ResourceTypeLunarEnergy]: 'lunar_energy', [ResourceType.ResourceTypeGenericResource]: 'generic_resource', }; @@ -145,27 +193,15 @@ export const backendMetricI18nKeys: Record = { export const specI18nKeys: Record = { [Spec.SpecUnknown]: 'unknown', - // Death Knight - [Spec.SpecBloodDeathKnight]: 'blood', - [Spec.SpecFrostDeathKnight]: 'frost', - [Spec.SpecUnholyDeathKnight]: 'unholy', // Druid [Spec.SpecBalanceDruid]: 'balance', - [Spec.SpecFeralDruid]: 'feral', - [Spec.SpecGuardianDruid]: 'guardian', + [Spec.SpecFeralCatDruid]: 'feralcat', + [Spec.SpecFeralBearDruid]: 'feralbear', [Spec.SpecRestorationDruid]: 'restoration', // Hunter - [Spec.SpecBeastMasteryHunter]: 'beast_mastery', - [Spec.SpecMarksmanshipHunter]: 'marksmanship', - [Spec.SpecSurvivalHunter]: 'survival', + [Spec.SpecHunter]: 'hunter', // Mage - [Spec.SpecArcaneMage]: 'arcane', - [Spec.SpecFireMage]: 'fire', - [Spec.SpecFrostMage]: 'frost', - // Monk - [Spec.SpecBrewmasterMonk]: 'brewmaster', - [Spec.SpecMistweaverMonk]: 'mistweaver', - [Spec.SpecWindwalkerMonk]: 'windwalker', + [Spec.SpecMage]: 'mage', // Paladin [Spec.SpecHolyPaladin]: 'holy', [Spec.SpecProtectionPaladin]: 'protection', @@ -175,20 +211,15 @@ export const specI18nKeys: Record = { [Spec.SpecHolyPriest]: 'holy', [Spec.SpecShadowPriest]: 'shadow', // Rogue - [Spec.SpecAssassinationRogue]: 'assassination', - [Spec.SpecCombatRogue]: 'combat', - [Spec.SpecSubtletyRogue]: 'subtlety', + [Spec.SpecRogue]: 'rogue', // Shaman [Spec.SpecElementalShaman]: 'elemental', [Spec.SpecEnhancementShaman]: 'enhancement', [Spec.SpecRestorationShaman]: 'restoration', // Warlock - [Spec.SpecAfflictionWarlock]: 'affliction', - [Spec.SpecDemonologyWarlock]: 'demonology', - [Spec.SpecDestructionWarlock]: 'destruction', + [Spec.SpecWarlock]: 'warlock', // Warrior - [Spec.SpecArmsWarrior]: 'arms', - [Spec.SpecFuryWarrior]: 'fury', + [Spec.SpecDpsWarrior]: 'dps', [Spec.SpecProtectionWarrior]: 'protection', }; @@ -222,16 +253,12 @@ export const raceI18nKeys: Record = { [Race.RaceDraenei]: 'draenei', [Race.RaceDwarf]: 'dwarf', [Race.RaceGnome]: 'gnome', - [Race.RaceGoblin]: 'goblin', [Race.RaceHuman]: 'human', [Race.RaceNightElf]: 'night_elf', [Race.RaceOrc]: 'orc', - [Race.RaceAlliancePandaren]: 'alliance_pandaren', - [Race.RaceHordePandaren]: 'horde_pandaren', [Race.RaceTauren]: 'tauren', [Race.RaceTroll]: 'troll', [Race.RaceUndead]: 'undead', - [Race.RaceWorgen]: 'worgen', }; export const professionI18nKeys: Record = { @@ -247,7 +274,6 @@ export const professionI18nKeys: Record = { [Profession.Mining]: 'mining', [Profession.Skinning]: 'skinning', [Profession.Tailoring]: 'tailoring', - [Profession.Archeology]: 'archeology', }; export const sourceFilterI18nKeys: Record = { @@ -267,11 +293,15 @@ export const sourceFilterI18nKeys: Record = { export const raidFilterI18nKeys: Record = { [RaidFilterOption.RaidUnknown]: 'unknown', - [RaidFilterOption.RaidMogushanVaults]: 'mogushan_vaults', - [RaidFilterOption.RaidHeartOfFear]: 'heart_of_fear', - [RaidFilterOption.RaidTerraceOfEndlessSpring]: 'terrace_of_endless_spring', - [RaidFilterOption.RaidThroneOfThunder]: 'throne_of_thunder', - [RaidFilterOption.RaidSiegeOfOrgrimmar]: 'siege_of_orgrimmar', + [RaidFilterOption.RaidKara]: 'kara', + [RaidFilterOption.RaidGruul]: 'gruuls', + [RaidFilterOption.RaidMag]: 'mag', + [RaidFilterOption.RaidTK]: 'tk', + [RaidFilterOption.RaidSSC]: 'ssc', + [RaidFilterOption.RaidMH]: 'mh', + [RaidFilterOption.RaidBT]: 'bt', + [RaidFilterOption.RaidZA]: 'za', + [RaidFilterOption.RaidSWP]: 'swp', }; export const armorTypeI18nKeys: Record = { @@ -302,44 +332,10 @@ export const rangedWeaponTypeI18nKeys: Record = { [RangedWeaponType.RangedWeaponTypeGun]: 'gun', [RangedWeaponType.RangedWeaponTypeThrown]: 'thrown', [RangedWeaponType.RangedWeaponTypeWand]: 'wand', -}; - -export const masterySpellNamesI18nKeys: Record = { - [Spec.SpecUnknown]: 'unknown', - [Spec.SpecAssassinationRogue]: 'potent_poisons', - [Spec.SpecCombatRogue]: 'main_gauche', - [Spec.SpecSubtletyRogue]: 'executioner', - [Spec.SpecBloodDeathKnight]: 'blood_shield', - [Spec.SpecFrostDeathKnight]: 'frozen_heart', - [Spec.SpecUnholyDeathKnight]: 'dreadblade', - [Spec.SpecBalanceDruid]: 'total_eclipse', - [Spec.SpecFeralDruid]: 'razor_claws', - [Spec.SpecGuardianDruid]: 'natures_guardian', - [Spec.SpecRestorationDruid]: 'harmony', - [Spec.SpecHolyPaladin]: 'illuminated_healing', - [Spec.SpecProtectionPaladin]: 'divine_bulwark', - [Spec.SpecRetributionPaladin]: 'hand_of_light', - [Spec.SpecElementalShaman]: 'elemental_overload', - [Spec.SpecEnhancementShaman]: 'enhanced_elements', - [Spec.SpecRestorationShaman]: 'deep_healing', - [Spec.SpecBeastMasteryHunter]: 'master_of_beasts', - [Spec.SpecMarksmanshipHunter]: 'wild_quiver', - [Spec.SpecSurvivalHunter]: 'essence_of_the_viper', - [Spec.SpecArmsWarrior]: 'strikes_of_opportunity', - [Spec.SpecFuryWarrior]: 'unshackled_fury', - [Spec.SpecProtectionWarrior]: 'critical_block', - [Spec.SpecArcaneMage]: 'mana_adept', - [Spec.SpecFireMage]: 'ignite', - [Spec.SpecFrostMage]: 'icicles', - [Spec.SpecDisciplinePriest]: 'shield_discipline', - [Spec.SpecHolyPriest]: 'echo_of_light', - [Spec.SpecShadowPriest]: 'shadow_orb_power', - [Spec.SpecAfflictionWarlock]: 'potent_afflictions', - [Spec.SpecDemonologyWarlock]: 'master_demonologist', - [Spec.SpecDestructionWarlock]: 'emberstorm', - [Spec.SpecBrewmasterMonk]: 'elusive_brawler', - [Spec.SpecMistweaverMonk]: 'gift_of_the_serpent', - [Spec.SpecWindwalkerMonk]: 'bottled_fury', + [RangedWeaponType.RangedWeaponTypeIdol]: 'idol', + [RangedWeaponType.RangedWeaponTypeLibram]: 'libram', + [RangedWeaponType.RangedWeaponTypeTotem]: 'totem', + [RangedWeaponType.RangedWeaponTypeSigil]: 'sigil', }; export const slotNamesI18nKeys: Record = { @@ -359,6 +355,7 @@ export const slotNamesI18nKeys: Record = { [ItemSlot.ItemSlotTrinket2]: 'trinket_2', [ItemSlot.ItemSlotMainHand]: 'main_hand', [ItemSlot.ItemSlotOffHand]: 'off_hand', + [ItemSlot.ItemSlotRanged]: 'ranged', }; export const bulkSlotNamesI18nKeys: Record = { @@ -376,6 +373,7 @@ export const bulkSlotNamesI18nKeys: Record = { [BulkSimItemSlot.ItemSlotTrinket]: 'trinkets', [BulkSimItemSlot.ItemSlotMainHand]: 'main_hand', [BulkSimItemSlot.ItemSlotOffHand]: 'off_hand', + [BulkSimItemSlot.ItemSlotRanged]: 'ranged', [BulkSimItemSlot.ItemSlotHandWeapon]: 'weapons', }; @@ -415,15 +413,11 @@ export const getWeaponTypeI18nKey = (weaponType: WeaponType): string => weaponTy export const getRangedWeaponTypeI18nKey = (rangedWeaponType: RangedWeaponType): string => rangedWeaponTypeI18nKeys[rangedWeaponType] || RangedWeaponType[rangedWeaponType].toLowerCase(); -export const getMasterySpellNameI18nKey = (spec: Spec): string => masterySpellNamesI18nKeys[spec] || Spec[spec].toLowerCase(); - export const getSlotNameI18nKey = (slot: ItemSlot): string => slotNamesI18nKeys[slot] || ItemSlot[slot].toLowerCase(); export const getPresetConfigurationCategoryI18nKey = (category: PresetConfigurationCategory): string => presetConfigurationCategoryI18nKeys[category] || category.toLowerCase(); export const classNameToClassKey = (className: string): string => { - const normalizedClassName = className.toLowerCase().replace(/_/g, ''); - const classKey = normalizedClassName === 'deathknight' ? 'death_knight' : normalizedClassName; - return classKey; + return className.toLowerCase().replace(/_/g, ''); }; diff --git a/ui/i18n/locale_service.ts b/ui/i18n/locale_service.ts index 7be1464c21..477cb914ad 100644 --- a/ui/i18n/locale_service.ts +++ b/ui/i18n/locale_service.ts @@ -5,7 +5,7 @@ const STORAGE_KEY = 'lang'; export const supportedLanguages: Record = { 'en': 'English', - 'fr': 'Français', + //'fr': 'Français', }; export const getLang = (): string => { diff --git a/ui/i18n/localization.tsx b/ui/i18n/localization.tsx index 3207d8123a..d9410073c8 100644 --- a/ui/i18n/localization.tsx +++ b/ui/i18n/localization.tsx @@ -22,7 +22,6 @@ import { getArmorTypeI18nKey, getWeaponTypeI18nKey, getRangedWeaponTypeI18nKey, - getMasterySpellNameI18nKey, aplItemLabelI18nKeys, backendMetricI18nKeys as resultMetricI18nKeys, resourceTypeI18nKeys, @@ -127,12 +126,6 @@ export const translateResourceType = (resourceType: ResourceType): string => { }); }; -export const translateMasterySpellName = (spec: Spec): string => { - return i18n.t(`common.mastery_spell_names.${getMasterySpellNameI18nKey(spec)}`, { - defaultValue: Spec[spec], - }); -}; - export const translateStatus = (status: LaunchStatus): string => { return i18n.t(`common.status.${getStatusI18nKey(status)}`, { defaultValue: LaunchStatus[status], diff --git a/ui/index.html b/ui/index.html index aea8ce1234..0ce27853ef 100644 --- a/ui/index.html +++ b/ui/index.html @@ -1,16 +1,21 @@ - + - Welcome to WoWSims MOP - + Welcome to WoWSims TBC + - + - - + + - - + +
        @@ -20,25 +25,41 @@
        @@ -64,80 +84,30 @@

        + - +
        + -
        +
        diff --git a/ui/index_template.html b/ui/index_template.html index 60db5a2281..988d1b2c9d 100644 --- a/ui/index_template.html +++ b/ui/index_template.html @@ -4,12 +4,12 @@ - + - + (PlayerSpecs.ArcaneMage, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new ArcaneMageSimUI(document.body, player); diff --git a/ui/mage/arcane/inputs.ts b/ui/mage/arcane/inputs.ts deleted file mode 100644 index 846447dacd..0000000000 --- a/ui/mage/arcane/inputs.ts +++ /dev/null @@ -1,6 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -export const MageRotationConfig = { - inputs: [], -}; diff --git a/ui/mage/arcane/presets.ts b/ui/mage/arcane/presets.ts deleted file mode 100644 index c0efcba3b3..0000000000 --- a/ui/mage/arcane/presets.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { Encounter } from '../../core/encounter'; -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, Profession, Race, Stat } from '../../core/proto/common'; -import { ArcaneMage_Options as MageOptions, MageMajorGlyph as MajorGlyph, MageMinorGlyph, MageArmor } from '../../core/proto/mage'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import ArcaneApl from './apls/default.apl.json'; -import ArcaneCleaveApl from './apls/arcane_cleave.apl.json'; -import ArcaneP3APL from './apls/Arcane_T15_4pc.apl.json'; -import P1PreBISGear from './gear_sets/p1_prebis.gear.json'; -import P1BISGear from './gear_sets/p1_bis.gear.json'; -import P2BISGear from './gear_sets/p2_bis.gear.json'; -import P3BISGear from './gear_sets/p3_bis.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. -export const P1_PREBIS = PresetUtils.makePresetGear('P1 - Pre-BIS', P1PreBISGear); -export const P1_BIS = PresetUtils.makePresetGear('P1 - BIS', P1BISGear); -export const P2_BIS = PresetUtils.makePresetGear('P2 - BIS', P2BISGear); -export const P3_BIS = PresetUtils.makePresetGear('P3 - BIS', P3BISGear); - -export const ROTATION_PRESET_DEFAULT = PresetUtils.makePresetAPLRotation('Default', ArcaneApl); -export const ROTATION_PRESET_P3_4PC = PresetUtils.makePresetAPLRotation('P3 - T15 4PC', ArcaneP3APL); -// export const ROTATION_PRESET_CLEAVE = PresetUtils.makePresetAPLRotation('Cleave', ArcaneCleaveApl); - -// Preset options for EP weights -export const P3_BIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level >= 525', - Stats.fromMap({ - [Stat.StatIntellect]: 1.23, - [Stat.StatSpellPower]: 1, - [Stat.StatHitRating]: 1.71, - [Stat.StatCritRating]: 0.61, - [Stat.StatHasteRating]: 0.90, - [Stat.StatMasteryRating]: 0.74, - }), -); - -export const P1_BIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level >= 495', - Stats.fromMap({ - [Stat.StatIntellect]: 1.24, - [Stat.StatSpellPower]: 1, - [Stat.StatHitRating]: 1.45, - [Stat.StatCritRating]: 0.59, - [Stat.StatHasteRating]: 0.64, - [Stat.StatMasteryRating]: 0.70, - }), -); - -export const P1_PREBIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level < 495', - Stats.fromMap({ - [Stat.StatIntellect]: 1.24, - [Stat.StatSpellPower]: 1, - [Stat.StatHitRating]: 1.31, - [Stat.StatCritRating]: 0.52, - [Stat.StatHasteRating]: 0.62, - [Stat.StatMasteryRating]: 0.60, - }), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. -export const ArcaneTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '311122', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfArcanePower, - major2: MajorGlyph.GlyphOfRapidDisplacement, - major3: MajorGlyph.GlyphOfManaGem, - minor1: MageMinorGlyph.GlyphOfMomentum, - minor2: MageMinorGlyph.GlyphOfRapidTeleportation, - minor3: MageMinorGlyph.GlyphOfLooseMana, - }), - }), -}; - -export const ArcaneTalentsCleave = { - name: 'Cleave', - data: SavedTalents.create({ - talentsString: '311112', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfArcanePower, - major2: MajorGlyph.GlyphOfRapidDisplacement, - major3: MajorGlyph.GlyphOfManaGem, - minor1: MageMinorGlyph.GlyphOfMomentum, - minor2: MageMinorGlyph.GlyphOfRapidTeleportation, - minor3: MageMinorGlyph.GlyphOfLooseMana, - }), - }), -}; - -export const ENCOUNTER_SINGLE_TARGET = PresetUtils.makePresetEncounter('Single Target', Encounter.defaultEncounterProto()); -export const ENCOUNTER_CLEAVE = PresetUtils.makePresetEncounter('Cleave (2 targets)', Encounter.defaultEncounterProto(2)); - -export const P1_PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('Single Target', { - talents: ArcaneTalents, - rotation: ROTATION_PRESET_DEFAULT, - encounter: ENCOUNTER_SINGLE_TARGET, -}); - -export const P1_PRESET_BUILD_CLEAVE = PresetUtils.makePresetBuild('Cleave (2 targets)', { - talents: ArcaneTalentsCleave, - rotation: ROTATION_PRESET_DEFAULT, - encounter: ENCOUNTER_CLEAVE, -}); - -export const DefaultArcaneOptions = MageOptions.create({ - classOptions: { - defaultMageArmor: MageArmor.MageArmorFrostArmor, - }, -}); -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76085, // Flask of the Warm Sun - foodId: 74650, // Mogu Fish Stew - potId: 76093, // Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent -}); - -export const OtherDefaults = { - distanceFromTarget: 20, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, - race: Race.RaceTroll, -}; diff --git a/ui/mage/arcane/sim.tsx b/ui/mage/arcane/sim.tsx deleted file mode 100644 index d20da6f1dd..0000000000 --- a/ui/mage/arcane/sim.tsx +++ /dev/null @@ -1,235 +0,0 @@ -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { Mage } from '../../core/player_classes/mage'; -import { APLRotation } from '../../core/proto/apl'; -import { Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { DEFAULT_CASTER_GEM_STATS, StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { formatToNumber } from '../../core/utils'; -import { DefaultDebuffs, DefaultRaidBuffs, MAGE_BREAKPOINTS } from '../presets'; -import * as ArcaneInputs from './inputs'; -import * as Presets from './presets'; -import * as MageInputs from '../inputs'; - -const hasteBreakpoints = MAGE_BREAKPOINTS.presets; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecArcaneMage, { - cssClass: 'arcane-mage-sim-ui', - cssScheme: PlayerClasses.getCssClass(Mage), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpellPower, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatMana, - Stat.StatStamina, - Stat.StatIntellect, - Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], - ), - gemStats: DEFAULT_CASTER_GEM_STATS, - - defaults: { - // Default equipped gear. - gear: Presets.P2_BIS.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P1_BIS_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - const hasteCap = new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHastePercent, 53.32); - - return hitCap.add(hasteCap); - })(), - // Default soft caps for the Reforge optimizer - softCapBreakpoints: (() => { - const hasteSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent, { - breakpoints: [ - hasteBreakpoints.get('5-tick - Living Bomb')!, - hasteBreakpoints.get('6-tick - Living Bomb')!, - hasteBreakpoints.get('7-tick - Living Bomb')!, - hasteBreakpoints.get('8-tick - Living Bomb')!, - hasteBreakpoints.get('9-tick - Living Bomb')!, - hasteBreakpoints.get('10-tick - Living Bomb')!, - // Higher ticks commented out as they may be unrealistic for most gear levels - // hasteBreakpoints.get('11-tick - Living Bomb')!, - // hasteBreakpoints.get('12-tick - Living Bomb')!, - ], - capType: StatCapType.TypeThreshold, - postCapEPs: [0.6 * Mechanics.HASTE_RATING_PER_HASTE_PERCENT], - }); - - return [hasteSoftCapConfig]; - })(), - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.ArcaneTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultArcaneOptions, - other: Presets.OtherDefaults, - // Default raid/party buffs settings. - raidBuffs: DefaultRaidBuffs, - - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: DefaultDebuffs, - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [MageInputs.MageArmorInputs()], - // Inputs to include in the 'Rotation' section on the settings tab. - rotationInputs: ArcaneInputs.MageRotationConfig, - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InputDelay, OtherInputs.DistanceFromTarget, OtherInputs.TankAssignment], - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.P1_PREBIS_EP_PRESET, Presets.P1_BIS_EP_PRESET, Presets.P3_BIS_EP_PRESET], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_DEFAULT, Presets.ROTATION_PRESET_P3_4PC], - // Preset talents that the user can quickly select. - talents: [Presets.ArcaneTalents, Presets.ArcaneTalentsCleave], - // Preset gear configurations that the user can quickly select. - gear: [Presets.P1_PREBIS, Presets.P1_BIS, Presets.P2_BIS, Presets.P3_BIS], - - builds: [Presets.P1_PRESET_BUILD_DEFAULT, Presets.P1_PRESET_BUILD_CLEAVE], - }, - - autoRotation: (player: Player): APLRotation => { - // const numTargets = player.sim.encounter.targets.length; - // if (numTargets >= 2) { - // return Presets.ROTATION_PRESET_CLEAVE.rotation.rotation!; - // } else { - return Presets.ROTATION_PRESET_DEFAULT.rotation.rotation!; - // } - }, - - raidSimPresets: [ - { - spec: Spec.SpecArcaneMage, - talents: Presets.ArcaneTalents.data, - specOptions: Presets.DefaultArcaneOptions, - consumables: Presets.DefaultConsumables, - otherDefaults: Presets.OtherDefaults, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceAlliancePandaren, - [Faction.Horde]: Race.RaceTroll, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_PREBIS.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_PREBIS.gear, - }, - }, - }, - ], -}); - -export class ArcaneMageSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - const statSelectionPresets = [ - { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: hasteBreakpoints, - }, - ]; - - this.reforger = new ReforgeOptimizer(this, { - statSelectionPresets: statSelectionPresets, - enableBreakpointLimits: true, - getEPDefaults: player => { - const avgIlvl = player.getGear().getAverageItemLevel(false); - if (avgIlvl >= 525) { - return Presets.P3_BIS_EP_PRESET.epWeights; - } else if (avgIlvl >= 495) { - return Presets.P1_BIS_EP_PRESET.epWeights; - } - return Presets.P1_PREBIS_EP_PRESET.epWeights; - }, - updateSoftCaps: softCaps => { - const raidBuffs = player.getRaid()?.getBuffs(); - const hasBL = !!raidBuffs?.bloodlust; - const hasBerserking = player.getRace() === Race.RaceTroll; - - const modifyHaste = (oldHastePercent: number, modifier: number) => - Number(formatToNumber(((oldHastePercent / 100 + 1) / modifier - 1) * 100, { maximumFractionDigits: 5 })); - - this.individualConfig.defaults.softCapBreakpoints!.forEach(softCap => { - const softCapToModify = softCaps.find(sc => sc.unitStat.equals(softCap.unitStat)); - if (softCap.unitStat.equalsPseudoStat(PseudoStat.PseudoStatSpellHastePercent) && softCapToModify) { - const adjustedHasteBreakpoints = new Set([...softCap.breakpoints]); - const hasCloseMatchingValue = (value: number) => [...adjustedHasteBreakpoints.values()].find(bp => bp.toFixed(2) === value.toFixed(2)); - - softCap.breakpoints.forEach(breakpoint => { - if (hasBL) { - const blBreakpoint = modifyHaste(breakpoint, 1.3); - - if (blBreakpoint > 0) { - if (!hasCloseMatchingValue(blBreakpoint)) adjustedHasteBreakpoints.add(blBreakpoint); - if (hasBerserking) { - const berserkingBreakpoint = modifyHaste(blBreakpoint, 1.2); - if (berserkingBreakpoint > 0 && !hasCloseMatchingValue(berserkingBreakpoint)) { - adjustedHasteBreakpoints.add(berserkingBreakpoint); - } - } - } - } - }); - softCapToModify.breakpoints = [...adjustedHasteBreakpoints].sort((a, b) => a - b); - } - }); - return softCaps; - }, - additionalSoftCapTooltipInformation: { - [Stat.StatHasteRating]: () => { - const raidBuffs = player.getRaid()?.getBuffs(); - const hasBL = !!raidBuffs?.bloodlust; - const hasBerserking = player.getRace() === Race.RaceTroll; - - return ( - <> - {(hasBL || hasBerserking) && ( - <> -

        Additional Living Bomb breakpoints have been created using the following cooldowns:

        -
          - {hasBL &&
        • Bloodlust
        • } - {hasBerserking &&
        • Berserking
        • } -
        - - )} - - ); - }, - }, - }); - } -} diff --git a/ui/mage/dps/apls/arcane.apl.json b/ui/mage/dps/apls/arcane.apl.json new file mode 100644 index 0000000000..eb450255ac --- /dev/null +++ b/ui/mage/dps/apls/arcane.apl.json @@ -0,0 +1,29 @@ +{ + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"spellId":30451}}},"doAtValue":{"const":{"val":"-2.5s"}}} + ], + "priorityList": [ + {"action":{"groupReference":{"groupName":"DetermineRegenRotation"}}}, + {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":12472}}}}},{"spellIsReady":{"spellId":{"spellId":11958}}}]}},"castSpell":{"spellId":{"spellId":11958}}}}, + {"action":{"condition":{"spellIsReady":{"spellId":{"spellId":12472}}},"castSpell":{"spellId":{"spellId":12042}}}}, + {"action":{"autocastOtherCooldowns":{}}}, + {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":12472}}},{"auraIsInactive":{"auraId":{"spellId":12472}}},{"auraIsInactive":{"auraId":{"spellId":351355}}}]}},"castSpell":{"spellId":{"spellId":12472}}}}, + {"action":{"condition":{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1}}},"castSpell":{"spellId":{"spellId":20554,"tag":1}}}}, + {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpAdd","lhs":{"currentMana":{}},"rhs":{"const":{"val":"3000"}}}},"rhs":{"maxMana":{}}}},"castSpell":{"spellId":{"itemId":22044}}}}, + {"action":{"condition":{"and":{"vals":[{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":12042},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":12472},"includeReactionTime":true}}]}},{"cmp":{"op":"OpLt","lhs":{"currentManaPercent":{}},"rhs":{"variableRef":{"name":"ConserveEnd"}}}}]}},"castSpell":{"spellId":{"spellId":12051}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTimePercent":{}},"rhs":{"variableRef":{"name":"TimeRemainingAB"}}}},"castSpell":{"spellId":{"spellId":30451}}}}, + {"action":{"condition":{"and":{"vals":[{"not":{"val":{"sequenceIsReady":{"sequenceName":"regen"}}}},{"auraIsInactive":{"auraId":{"spellId":12042},"includeReactionTime":true}}]}},"groupReference":{"groupName":"ConserveRotation","variables":[{"name":"replaceMe","value":{"variableRef":{}}}]}}}, + {"action":{"castSpell":{"spellId":{"spellId":30451}}}}, + {"action":{"castSpell":{"spellId":{"spellId":20554,"tag":2}}}} + ], + "groups": [ + {"name":"ConserveRotation","actions":[{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":36032}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":36032}}},"rhs":{"spellCastTime":{"spellId":{"spellId":30451}}}}}]}},"castSpell":{"spellId":{"spellId":27072,"rank":13}}}},{"action":{"castSpell":{"spellId":{"spellId":30451}}}}]}, + {"name":"DetermineRegenRotation","actions":[{"action":{"condition":{"and":{"vals":[{"sequenceIsComplete":{"sequenceName":"regen"}},{"cmp":{"op":"OpGe","lhs":{"currentManaPercent":{}},"rhs":{"variableRef":{"name":"ConserveEnd"}}}}]}},"resetSequence":{"sequenceName":"regen"}}},{"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"remainingTimePercent":{}},"rhs":{"const":{"val":"100%"}}}},"resetSequence":{"sequenceName":"regen"}}},{"action":{"condition":{"and":{"vals":[{"sequenceIsReady":{"sequenceName":"regen"}},{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"variableRef":{"name":"ConserveStart"}}}}]}},"sequence":{"name":"regen","actions":[{"changeTarget":{"newTarget":{"type":"Target"}}}]}}}]} + ], + "valueVariables": [ + {"name":"ConserveStart","value":{"const":{"val":"20%"}}}, + {"name":"ConserveEnd","value":{"const":{"val":"30%"}}}, + {"name":"TimeRemainingAB","value":{"const":{"val":"10%"}}} + ] +} diff --git a/ui/mage/dps/apls/blank.apl.json b/ui/mage/dps/apls/blank.apl.json new file mode 100644 index 0000000000..725b143fed --- /dev/null +++ b/ui/mage/dps/apls/blank.apl.json @@ -0,0 +1,4 @@ +{ + "type": "TypeAPL", + "priorityList": [] +} diff --git a/ui/mage/dps/apls/test.apl.json b/ui/mage/dps/apls/test.apl.json new file mode 100644 index 0000000000..53b70d2f55 --- /dev/null +++ b/ui/mage/dps/apls/test.apl.json @@ -0,0 +1,16 @@ +{ + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"spellId":6117}}},"doAtValue":{"const":{"val":"0s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":30451}}},"doAtValue":{"const":{"val":"-2.5s"}},"hide":true} + ], + "priorityList": [ + {"hide":true,"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"70%"}}}},"castSpell":{"spellId":{"spellId":6117}}}}, + {"hide":true,"action":{"condition":{"spellCanCast":{"spellId":{"spellId":26297}}},"castSpell":{"spellId":{"spellId":26297}}}}, + {"hide":true,"action":{"condition":{"auraIsActive":{"auraId":{"spellId":7302},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":6117}}}}, + {"hide":true,"action":{"condition":{"auraIsActive":{"auraId":{"spellId":6117},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":7302}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"70%"}}}},"castSpell":{"spellId":{"spellId":7302}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"70%"}}}},"castSpell":{"spellId":{"spellId":116}}}}, + {"action":{"castSpell":{"spellId":{"spellId":30451}}}} + ] +} diff --git a/ui/mage/dps/gear_sets/blank.gear.json b/ui/mage/dps/gear_sets/blank.gear.json new file mode 100644 index 0000000000..9c53a135fe --- /dev/null +++ b/ui/mage/dps/gear_sets/blank.gear.json @@ -0,0 +1 @@ +{"items": []} diff --git a/ui/mage/dps/gear_sets/p1Arcane.gear.json b/ui/mage/dps/gear_sets/p1Arcane.gear.json new file mode 100644 index 0000000000..59123f486e --- /dev/null +++ b/ui/mage/dps/gear_sets/p1Arcane.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 29076, "enchant": 3002, "gems": [34220, 30600] }, + { "id": 28762 }, + { "id": 29079, "enchant": 2982, "gems": [30551, 28118] }, + { "id": 28766, "enchant": 2621 }, + { "id": 21848, "enchant": 2661, "gems": [24030, 24030] }, + { "id": 28411, "enchant": 2650, "gems": [32638] }, + { "id": 21847, "enchant": 2937, "gems": [24030, 30564] }, + { "id": 21846, "gems": [28123, 30586] }, + { "id": 29078, "enchant": 2748 }, + { "id": 28517, "enchant": 2940, "gems": [24030, 30588] }, + { "id": 29287 }, + { "id": 28793 }, + { "id": 29370 }, + { "id": 28785 }, + { "id": 28770, "enchant": 2671 }, + { "id": 29271 }, + { "id": 28783 } + ] +} diff --git a/ui/mage/dps/gear_sets/preBisArcane.gear.json b/ui/mage/dps/gear_sets/preBisArcane.gear.json new file mode 100644 index 0000000000..54e2cf30ed --- /dev/null +++ b/ui/mage/dps/gear_sets/preBisArcane.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 32089, "enchant": 3002, "gems": [32638, 34220] }, + { "id": 28134 }, + { "id": 35343, "enchant": 2982, "gems": [30586, 24030] }, + { "id": 25777, "enchant": 2621 }, + { "id": 21848, "enchant": 2661, "gems": [24030, 28123] }, + { "id": 28411, "enchant": 2650, "gems": [30588] }, + { "id": 21847, "enchant": 2937, "gems": [24030, 30600] }, + { "id": 21846, "gems": [30551, 24030] }, + { "id": 24262, "enchant": 2748, "gems": [28118, 24030, 24030] }, + { "id": 28410, "enchant": 2940 }, + { "id": 28227 }, + { "id": 29172 }, + { "id": 29370 }, + { "id": 27683 }, + { "id": 29155, "enchant": 2671 }, + { "id": 29271 }, + { "id": 29350 } + ] +} diff --git a/ui/mage/dps/index.ts b/ui/mage/dps/index.ts new file mode 100644 index 0000000000..3cda4ef494 --- /dev/null +++ b/ui/mage/dps/index.ts @@ -0,0 +1,12 @@ +import { Player } from '../../core/player'; +import { PlayerSpecs } from '../../core/player_specs'; +import { Spec } from '../../core/proto/common'; +import { Sim } from '../../core/sim'; +import { TypedEvent } from '../../core/typed_event'; +import { MageSimUI } from './sim'; + +const sim = new Sim(); +const player = new Player(PlayerSpecs.Mage, sim); +sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); + +new MageSimUI(document.body, player); diff --git a/ui/mage/dps/inputs.ts b/ui/mage/dps/inputs.ts new file mode 100644 index 0000000000..9f2422c248 --- /dev/null +++ b/ui/mage/dps/inputs.ts @@ -0,0 +1,17 @@ +import * as InputHelpers from '../../core/components/input_helpers'; +import { MageArmor } from '../../core/proto/mage'; +import { ActionId } from '../../core/proto_utils/action_id'; +import { MageSpecs } from '../../core/proto_utils/utils'; + +// Configuration for class-specific UI elements on the settings tab. +// These don't need to be in a separate file but it keeps things cleaner. +export const MageArmorInputs = () => + InputHelpers.makeClassOptionsEnumIconInput({ + fieldName: 'defaultMageArmor', + values: [ + { value: MageArmor.MageArmorNone, tooltip: 'No Armor' }, + { actionId: ActionId.fromSpellId(7302), value: MageArmor.MageArmorFrostArmor }, + { actionId: ActionId.fromSpellId(6117), value: MageArmor.MageArmorMageArmor }, + { actionId: ActionId.fromSpellId(30482), value: MageArmor.MageArmorMoltenArmor }, + ], + }); diff --git a/ui/mage/dps/presets.ts b/ui/mage/dps/presets.ts new file mode 100644 index 0000000000..afdeddb87a --- /dev/null +++ b/ui/mage/dps/presets.ts @@ -0,0 +1,109 @@ +import * as PresetUtils from '../../core/preset_utils'; +import { Debuffs, PseudoStat, RaidBuffs, Stat, ConsumesSpec, TristateEffect, PartyBuffs, IndividualBuffs, Profession } from '../../core/proto/common'; +import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; +import { Stats } from '../../core/proto_utils/stats'; +import { SavedTalents } from '../../core/proto/ui'; +import { MageArmor, Mage_Options as MageOptions } from '../../core/proto/mage'; +import BlankAPL from './apls/blank.apl.json'; +import BlankGear from './gear_sets/blank.gear.json'; +import ArcaneApl from './apls/arcane.apl.json'; +import PreBISArcaneGear from './gear_sets/preBisArcane.gear.json'; +import P1BISArcaneGear from './gear_sets/p1Arcane.gear.json'; + +// Preset options for this spec. +// Eventually we will import these values for the raid sim too, so its good to +// keep them in a separate file. + +export const BLANK_APL = PresetUtils.makePresetAPLRotation('Blank', BlankAPL); +export const PREBIS_ARCANE = PresetUtils.makePresetGear('Arcane PreRaid - BIS', PreBISArcaneGear); +export const P1_BIS_ARCANE = PresetUtils.makePresetGear('Arcane P1 - BIS', P1BISArcaneGear); +//export const P2_BIS_ARCANE = PresetUtils.makePresetGear('Arcane P2 - BIS', P2BISArcaneGear); +//export const P3_BIS_ARCANE = PresetUtils.makePresetGear('Arcane P3 - BIS', P3BISArcaneGear); + +export const ARCANE_TALENTS = PresetUtils.makePresetTalents('Arcane', SavedTalents.create({ talentsString: '2500052300030150330125--053500031003001' })); +export const ROTATION_PRESET_ARCANE = PresetUtils.makePresetAPLRotation('Arcane', ArcaneApl); +export const BLANK_GEARSET = PresetUtils.makePresetGear('Blank', BlankGear); + +// Preset options for EP weights +export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( + 'P1 - Arcane', + Stats.fromMap( + { + [Stat.StatMana]: 0.02, + [Stat.StatIntellect]: 1.01, + [Stat.StatSpirit]: 0.6, + [Stat.StatSpellDamage]: 1, + [Stat.StatArcaneDamage]: 0.96, + [Stat.StatFrostDamage]: 0.01, + [Stat.StatSpellHitRating]: 2.27, + [Stat.StatSpellCritRating]: 0.76, + [Stat.StatSpellHasteRating]: 0.78, + [Stat.StatSpellPenetration]: 0, + [Stat.StatMP5]: 0.29, + }, + { + [PseudoStat.PseudoStatSchoolHitPercentArcane]: 2.24, + [PseudoStat.PseudoStatSchoolHitPercentFrost]: 0.03, + }, + ), +); + +export const Talents = { + name: 'Blank', + data: SavedTalents.create({ + talentsString: '', + }), +}; + +export const DefaultOptions = MageOptions.create({ + classOptions: { + defaultMageArmor: MageArmor.MageArmorMageArmor, + }, +}); + +export const OtherDefaults = { + distanceFromTarget: 20, + profession1: Profession.Engineering, + profession2: Profession.Tailoring, +}; + +export const DefaultConsumables = ConsumesSpec.create({ + guardianElixirId: 32067, // Elixir of Draenic Wisdom + battleElixirId: 28103, // Adept's Elixir + foodId: 27657, // Blackened Basilisk + mhImbueId: 25122, // Brilliant Wizard Oil + potId: 22839, // Destruction Potion + conjuredId: 12662, // Demonic Rune + drumsId: 351355, // Greater Drums of Battle +}); + +export const DefaultRaidBuffs = RaidBuffs.create({ + bloodlust: true, + divineSpirit: 2, + arcaneBrilliance: true, + giftOfTheWild: 2, + powerWordFortitude: 2, + shadowProtection: true, +}); + +export const DefaultPartyBuffs = PartyBuffs.create({ + manaSpringTotem: 2, + manaTideTotems: 1, + wrathOfAirTotem: 1, +}); + +export const DefaultIndividualBuffs = IndividualBuffs.create({ + blessingOfKings: true, + blessingOfWisdom: 2, + innervates: 1, + powerInfusions: 1, + shadowPriestDps: 1400, +}); + +export const DefaultDebuffs = Debuffs.create({ + misery: true, + curseOfElements: 2, + improvedSealOfTheCrusader: true, + judgementOfWisdom: true, + isbUptime: 0.52, +}); diff --git a/ui/mage/dps/sim.tsx b/ui/mage/dps/sim.tsx new file mode 100644 index 0000000000..36d73d056a --- /dev/null +++ b/ui/mage/dps/sim.tsx @@ -0,0 +1,168 @@ +import * as OtherInputs from '../../core/components/inputs/other_inputs'; +import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; +import { Player } from '../../core/player'; +import { PlayerClasses } from '../../core/player_classes'; +import { Mage } from '../../core/player_classes/mage'; +import { APLRotation } from '../../core/proto/apl'; +import { Faction, ItemSlot, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; +import { DEFAULT_CASTER_GEM_STATS, Stats, UnitStat } from '../../core/proto_utils/stats'; +import { DefaultDebuffs, DefaultRaidBuffs, DefaultPartyBuffs, DefaultIndividualBuffs, DefaultConsumables } from './presets'; +import * as Presets from './presets'; +import * as MageInputs from './inputs'; +import { Mage_Rotation } from '../../core/proto/mage'; +import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; + +const SPEC_CONFIG = registerSpecConfig(Spec.SpecMage, { + requiredTalentRows: [], + cssClass: 'mage-sim-ui', + cssScheme: PlayerClasses.getCssClass(Mage), + // List any known bugs / issues here and they'll be shown on the site. + knownIssues: [], + + // All stats for which EP should be calculated. + epStats: [ + Stat.StatIntellect, + Stat.StatSpirit, + Stat.StatSpellDamage, + Stat.StatArcaneDamage, + Stat.StatFrostDamage, + Stat.StatFireDamage, + Stat.StatSpellPenetration, + Stat.StatSpellHitRating, + Stat.StatSpellCritRating, + Stat.StatSpellHasteRating, + Stat.StatMana, + Stat.StatMP5, + ], + epPseudoStats: [PseudoStat.PseudoStatSchoolHitPercentArcane, PseudoStat.PseudoStatSchoolHitPercentFire, PseudoStat.PseudoStatSchoolHitPercentFrost], + // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. + epReferenceStat: Stat.StatSpellDamage, + // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. + displayStats: UnitStat.createDisplayStatArray( + [ + Stat.StatHealth, + Stat.StatMana, + Stat.StatStamina, + Stat.StatIntellect, + Stat.StatSpirit, + Stat.StatSpellDamage, + Stat.StatFrostDamage, + Stat.StatFireDamage, + Stat.StatArcaneDamage, + ], + [ + PseudoStat.PseudoStatSpellHitPercent, + PseudoStat.PseudoStatSchoolHitPercentArcane, + PseudoStat.PseudoStatSchoolHitPercentFire, + PseudoStat.PseudoStatSchoolHitPercentFrost, + PseudoStat.PseudoStatSpellCritPercent, + PseudoStat.PseudoStatSpellHastePercent, + ], + ), + gemStats: DEFAULT_CASTER_GEM_STATS, + + consumableStats: [ + Stat.StatIntellect, + Stat.StatSpirit, + Stat.StatMP5, + Stat.StatMana, + Stat.StatSpellDamage, + Stat.StatFrostDamage, + Stat.StatFireDamage, + Stat.StatArcaneDamage, + Stat.StatSpellCritRating, + Stat.StatSpellHitRating, + Stat.StatSpellHasteRating, + ], + + defaults: { + // Default equipped gear. + gear: Presets.P1_BIS_ARCANE.gear, + // Default EP weights for sorting gear in the gear picker. + epWeights: Presets.P1_EP_PRESET.epWeights, + statCaps: (() => { + return new Stats().withPseudoStat(PseudoStat.PseudoStatSchoolHitPercentArcane, 16); + })(), + // Default consumes settings. + consumables: Presets.DefaultConsumables, + // Default talents. + talents: Presets.ARCANE_TALENTS.data, + // Default spec-specific settings. + specOptions: Presets.DefaultOptions, + other: Presets.OtherDefaults, + // Default raid/party buffs settings. + raidBuffs: DefaultRaidBuffs, + + partyBuffs: DefaultPartyBuffs, + individualBuffs: DefaultIndividualBuffs, + debuffs: DefaultDebuffs, + }, + + // IconInputs to include in the 'Player' section on the settings tab. + playerIconInputs: [MageInputs.MageArmorInputs()], + // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. + includeBuffDebuffInputs: [Stat.StatMP5], + excludeBuffDebuffInputs: [], + // Inputs to include in the 'Other' section on the settings tab. + otherInputs: { + inputs: [OtherInputs.InputDelay, OtherInputs.DistanceFromTarget, OtherInputs.TankAssignment], + }, + itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], + encounterPicker: { + // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. + showExecuteProportion: true, + }, + + presets: { + epWeights: [Presets.P1_EP_PRESET], + // Preset rotations that the user can quickly select. + rotations: [Presets.ROTATION_PRESET_ARCANE], + // Preset talents that the user can quickly select. + talents: [Presets.ARCANE_TALENTS], + // Preset gear configurations that the user can quickly select. + gear: [Presets.PREBIS_ARCANE, Presets.P1_BIS_ARCANE], + + builds: [], + }, + + autoRotation: (player: Player): APLRotation => { + // const numTargets = player.sim.encounter.targets.length; + // if (numTargets >= 2) { + // return Presets.ROTATION_PRESET_CLEAVE.rotation.rotation!; + // } else { + return Presets.ROTATION_PRESET_ARCANE.rotation.rotation!; + // } + }, + + raidSimPresets: [ + { + spec: Spec.SpecMage, + talents: Presets.Talents.data, + specOptions: Presets.DefaultOptions, + consumables: Presets.DefaultConsumables, + otherDefaults: Presets.OtherDefaults, + defaultFactionRaces: { + [Faction.Unknown]: Race.RaceUnknown, + [Faction.Alliance]: Race.RaceGnome, + [Faction.Horde]: Race.RaceTroll, + }, + defaultGear: { + [Faction.Unknown]: {}, + [Faction.Alliance]: { + 1: Presets.BLANK_GEARSET.gear, + }, + [Faction.Horde]: { + 1: Presets.BLANK_GEARSET.gear, + }, + }, + }, + ], +}); + +export class MageSimUI extends IndividualSimUI { + constructor(parentElem: HTMLElement, player: Player) { + super(parentElem, player, SPEC_CONFIG); + + this.reforger = new ReforgeOptimizer(this); + } +} diff --git a/ui/mage/fire/apls/fire.apl.json b/ui/mage/fire/apls/fire.apl.json deleted file mode 100755 index fde1b7fae5..0000000000 --- a/ui/mage/fire/apls/fire.apl.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":55342}}},"doAtValue":{"const":{"val":"-7.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":12051}}},"doAtValue":{"const":{"val":"-6s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":116011}}},"doAtValue":{"const":{"val":"-4.5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-3s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":11366}}},"doAtValue":{"const":{"val":"-3s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":116257}}},"rhs":{"spellCastTime":{"spellId":{"spellId":12051}}}}},"castSpell":{"spellId":{"spellId":12051}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentMana":{}},"rhs":{"const":{"val":"30000"}}}},"castSpell":{"spellId":{"spellId":12051}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":116011}}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":116011},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":116011}}},"rhs":{"spellCastTime":{"spellId":{"spellId":116011}}}}}]}}]}},"castSpell":{"spellId":{"spellId":116011}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":108978}}},{"variableRef":{"name":"Pyro: Has Instant + HU"}}]}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":11129}}},{"cmp":{"op":"OpGe","lhs":{"mageCurrentCombustionDotEstimate":{}},"rhs":{"variableRef":{"name":"Combust: Size - Just send it"}}}}]}},"castSpell":{"spellId":{"spellId":11129}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Pyro: Has Instant + HU"}},{"spellIsReady":{"spellId":{"spellId":108978}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":26297}}},{"castSpell":{"spellId":{"spellId":12043}}},{"castSpell":{"spellId":{"spellId":126734}}},{"castSpell":{"spellId":{"spellId":108978}}},{"castSpell":{"spellId":{"spellId":11366}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":108978}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":108978},"includeReactionTime":true}}}},{"cmp":{"op":"OpEq","lhs":{"math":{"op":"OpDiv","lhs":{"spellFullCooldown":{"spellId":{"spellId":108978}}},"rhs":{"spellFullCooldown":{"spellId":{"spellId":12043}}}}},"rhs":{"const":{"val":"2"}}}},{"variableRef":{"name":"Pyro: No Instant"}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":12043}}},{"castSpell":{"spellId":{"spellId":11366}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":108978},"includeReactionTime":true}},{"or":{"vals":[{"variableRef":{"name":"Pyro: Has Instant"}},{"auraIsActive":{"auraId":{"spellId":12043},"includeReactionTime":true}}]}}]}},"castSpell":{"spellId":{"spellId":11366}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":108978},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":12043},"includeReactionTime":true}},{"variableRef":{"name":"Pyro: No Instant"}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":108978,"tag":1}}},{"castSpell":{"spellId":{"spellId":11366}}},{"castSpell":{"spellId":{"spellId":11366}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":108978},"includeReactionTime":true}},{"variableRef":{"name":"Alter: Time To Ready - 2s leeway"}},{"or":{"vals":[{"variableRef":{"name":"Pyro: Has Instant"}},{"auraIsActive":{"auraId":{"spellId":12043},"includeReactionTime":true}}]}}]}},"castSpell":{"spellId":{"spellId":11366}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":108978}}},"rhs":{"math":{"op":"OpSub","lhs":{"spellFullCooldown":{"spellId":{"spellId":126734}}},"rhs":{"const":{"val":"5s"}}}}}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"multidot":{"spellId":{"spellId":44457},"maxDots":3,"maxOverlap":{"dotTickFrequency":{"spellId":{"spellId":44457}}}}}}, - {"action":{"multidot":{"spellId":{"spellId":114923},"maxDots":5,"maxOverlap":{"dotTickFrequency":{"spellId":{"spellId":114923}}}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":112948},"includeReactionTime":true}},{"spellIsReady":{"spellId":{"spellId":112948}}}]}},"castSpell":{"spellId":{"spellId":112948}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"Pyro: Has Instant"}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":11129}}},"rhs":{"const":{"val":"5s"}}}}]}},{"and":{"vals":[{"variableRef":{"name":"Pyro: Has Instant"}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":11366}}},"rhs":{"const":{"val":"2s"}}}}]}},{"auraIsActive":{"auraId":{"spellId":12043},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":11366}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"mageCurrentCombustionDotEstimate":{}},"rhs":{"variableRef":{"name":"Combust: Size - BL"}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}}},{"cmp":{"op":"OpGe","lhs":{"mageCurrentCombustionDotEstimate":{}},"rhs":{"variableRef":{"name":"Combust: Size - Post-AT"}}}}]}},{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":108978},"includeReactionTime":true}},{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Alter: Time To Ready - 1s leeway"}}}},{"cmp":{"op":"OpGe","lhs":{"mageCurrentCombustionDotEstimate":{}},"rhs":{"variableRef":{"name":"Combust: Size - No AT"}}}},{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpDiv","lhs":{"spellTimeToReady":{"spellId":{"spellId":108978}}},"rhs":{"spellFullCooldown":{"spellId":{"spellId":11129}}}}},"rhs":{"const":{"val":"0.5"}}}}]}}]}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"25s"}}}},{"cmp":{"op":"OpGe","lhs":{"mageCurrentCombustionDotEstimate":{}},"rhs":{"variableRef":{"name":"Combust: Size - End of Combat"}}}}]}}]}},"castSpell":{"spellId":{"spellId":11129}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Pyro: Only HU"}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":108978},"includeReactionTime":true}}}}]}},"castSpell":{"spellId":{"spellId":108853}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Pyro: Only Instant"}}]}},"castSpell":{"spellId":{"spellId":133}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Pyro: Has Instant + HU"}}]}},"castSpell":{"spellId":{"spellId":11366}}}}, - {"action":{"castSpell":{"spellId":{"spellId":133}}}} - ], - "valueVariables": [ - {"name":"Pyro: Has Instant","value":{"auraIsActive":{"auraId":{"spellId":48108},"includeReactionTime":true}}}, - {"name":"Pyro: No Instant","value":{"not":{"val":{"variableRef":{"name":"Pyro: Has Instant"}}}}}, - {"name":"Pyro: Has HU","value":{"auraIsActive":{"auraId":{"spellId":48107},"includeReactionTime":true}}}, - {"name":"Pyro: No HU","value":{"not":{"val":{"variableRef":{"name":"Pyro: Has HU"}}}}}, - {"name":"Pyro: Has Instant + HU","value":{"and":{"vals":[{"variableRef":{"name":"Pyro: Has HU"}},{"variableRef":{"name":"Pyro: Has Instant"}}]}}}, - {"name":"Pyro: Only HU","value":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Pyro: Has Instant"}}}},{"variableRef":{"name":"Pyro: Has HU"}}]}}}, - {"name":"Pyro: Only Instant","value":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Pyro: Has HU"}}}},{"variableRef":{"name":"Pyro: Has Instant"}}]}}}, - {"name":"Alter: Time To Ready - 2s leeway","value":{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":108978}}},"rhs":{"math":{"op":"OpSub","lhs":{"spellFullCooldown":{"spellId":{"spellId":108978}}},"rhs":{"const":{"val":"8s"}}}}}}}, - {"name":"Alter: Time To Ready - 1s leeway","value":{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":108978}}},"rhs":{"math":{"op":"OpSub","lhs":{"spellFullCooldown":{"spellId":{"spellId":108978}}},"rhs":{"const":{"val":"7s"}}}}}}}, - {"name":"Combust: Size - Just send it","value":{"const":{"val":"5600000"}}}, - {"name":"Combust: Size - BL","value":{"const":{"val":"4600000"}}}, - {"name":"Combust: Size - Post-AT","value":{"const":{"val":"2600000"}}}, - {"name":"Combust: Size - No AT","value":{"const":{"val":"460000"}}}, - {"name":"Combust: Size - End of Combat","value":{"const":{"val":"350000"}}} - ] -} diff --git a/ui/mage/fire/apls/fire_cleave.apl.json b/ui/mage/fire/apls/fire_cleave.apl.json deleted file mode 100644 index 47ff5ae975..0000000000 --- a/ui/mage/fire/apls/fire_cleave.apl.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":12051}}},"doAtValue":{"const":{"val":"-5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":116011}}},"doAtValue":{"const":{"val":"-5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":116257}}},"rhs":{"spellCastTime":{"spellId":{"spellId":12051}}}}},"castSpell":{"spellId":{"spellId":12051}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentMana":{}},"rhs":{"const":{"val":"30000"}}}},"castSpell":{"spellId":{"spellId":12051}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":116011}}},{"or":{"vals":[{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":116011}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":116011}}},"rhs":{"spellCastTime":{"spellId":{"spellId":116011}}}}}]}}]}},"castSpell":{"spellId":{"spellId":116011}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"multidot":{"spellId":{"spellId":44457},"maxDots":3,"maxOverlap":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":44457}}},"rhs":{"inputDelay":{}}}}}}}, - {"action":{"strictMultidot":{"spellId":{"spellId":114923},"maxDots":5,"maxOverlap":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":114923}}},"rhs":{"inputDelay":{}}}}}}}, - {"action":{"condition":{"auraIsInactiveWithReactionTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":112948}}},"castSpell":{"spellId":{"spellId":112948}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"mageCurrentCombustionDotEstimate":{}},"rhs":{"const":{"val":"400000"}}}},{"and":{"vals":[{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":48107}}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":108853}}}}}]}},{"auraIsInactiveWithReactionTime":{"auraId":{"spellId":48108}}},{"spellIsReady":{"spellId":{"spellId":108853}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"mageCurrentCombustionDotEstimate":{}},"rhs":{"const":{"val":"750000"}}}},{"spellIsReady":{"spellId":{"spellId":108853}}}]}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":11129}}},{"castSpell":{"spellId":{"spellId":108853}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":48107}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":48108}}}}}]}},"castSpell":{"spellId":{"spellId":108853}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":48108}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":11129}}},"rhs":{"const":{"val":"5s"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":48108}}},{"auraIsActive":{"auraId":{"spellId":48107}}}]}}]}},"castSpell":{"spellId":{"spellId":11366}}}}, - {"action":{"castSpell":{"spellId":{"spellId":133}}}} - ] - } diff --git a/ui/mage/fire/gear_sets/p1_bis.gear.json b/ui/mage/fire/gear_sets/p1_bis.gear.json deleted file mode 100644 index beb4805743..0000000000 --- a/ui/mage/fire/gear_sets/p1_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87008, "gems": [76885, 76641] }, - { "id": 87028 }, - { "id": 87011, "enchant": 4806, "gems": [76641], "reforging": 137 }, - { "id": 90512, "enchant": 4892, "reforging": 152 }, - { "id": 87010, "enchant": 4419, "gems": [76697, 76697], "reforging": 151 }, - { "id": 86958, "enchant": 4414, "gems": [0], "reforging": 152 }, - { "id": 87007, "enchant": 4433, "gems": [0], "reforging": 152, "tinker": 4898 }, - { "id": 86981, "gems": [76697, 76641, 76697], "reforging": 152 }, - { "id": 86989, "enchant": 4895, "gems": [76659, 76641], "reforging": 168 }, - { "id": 86969, "enchant": 4429, "gems": [76697], "reforging": 137 }, - { "id": 90511, "reforging": 116 }, - { "id": 86949 }, - { "id": 87175 }, - { "id": 87065, "reforging": 152 }, - { "id": 90513, "enchant": 4442, "gems": [76641] }, - { "id": 86960, "enchant": 4434, "reforging": 140 } - ] -} diff --git a/ui/mage/fire/gear_sets/p1_post_hof.gear.json b/ui/mage/fire/gear_sets/p1_post_hof.gear.json deleted file mode 100644 index 2565330f1d..0000000000 --- a/ui/mage/fire/gear_sets/p1_post_hof.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86970, "gems": [76885, 76660], "reforging": 152 }, - { "id": 87076, "reforging": 154 }, - { "id": 87038, "enchant": 4806, "gems": [76660], "reforging": 153 }, - { "id": 86971, "enchant": 4892 }, - { "id": 87010, "enchant": 4419, "gems": [76697, 76697], "reforging": 151 }, - { "id": 86958, "enchant": 4414, "gems": [0], "reforging": 152 }, - { "id": 87007, "enchant": 4430, "gems": [0], "reforging": 152, "tinker": 4898 }, - { "id": 86981, "gems": [76697, 76641, 76697], "reforging": 152 }, - { "id": 86989, "enchant": 4895, "gems": [76660, 76641], "reforging": 168 }, - { "id": 86969, "enchant": 4429, "gems": [76697], "reforging": 166 }, - { "id": 86949 }, - { "id": 89072, "reforging": 152 }, - { "id": 87065, "reforging": 152 }, - { "id": 79331 }, - { "id": 87066, "enchant": 4442, "reforging": 153 }, - { "id": 86960, "enchant": 4434 } - ] -} diff --git a/ui/mage/fire/gear_sets/p1_post_msv.gear.json b/ui/mage/fire/gear_sets/p1_post_msv.gear.json deleted file mode 100644 index 05420a034f..0000000000 --- a/ui/mage/fire/gear_sets/p1_post_msv.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87073, "gems": [76885, 76641], "reforging": 137 }, - { "id": 87076, "reforging": 153 }, - { "id": 87038, "enchant": 4806, "gems": [76660], "reforging": 153 }, - { "id": 89936, "enchant": 4892, "reforging": 165 }, - { "id": 87027, "enchant": 4419, "gems": [76660, 76697], "reforging": 165 }, - { "id": 88893, "enchant": 4414, "gems": [0], "reforging": 166 }, - { "id": 89931, "enchant": 4430, "gems": [76641, 0], "reforging": 168, "tinker": 4898 }, - { "id": 87064, "gems": [76697, 76641, 76697], "reforging": 152 }, - { "id": 89088, "enchant": 4895, "gems": [76659] }, - { "id": 88878, "enchant": 4429 }, - { "id": 90859, "reforging": 137 }, - { "id": 89072, "reforging": 152 }, - { "id": 87065, "reforging": 152 }, - { "id": 79331 }, - { "id": 87066, "enchant": 4442, "reforging": 153 }, - { "id": 79334, "enchant": 4434, "reforging": 166 } - ] -} diff --git a/ui/mage/fire/gear_sets/p1_prebis.gear.json b/ui/mage/fire/gear_sets/p1_prebis.gear.json deleted file mode 100644 index d8adfa1a80..0000000000 --- a/ui/mage/fire/gear_sets/p1_prebis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86717, "gems": [76885, 76641] }, - { "id": 90596 }, - { "id": 86714, "enchant": 4806, "gems": [76641], "reforging": 137 }, - { "id": 89077, "enchant": 4892, "reforging": 166 }, - { "id": 86715, "gems": [76697, 76697], "reforging": 151 }, - { "id": 88893, "enchant": 4414, "gems": [0], "reforging": 166 }, - { "id": 88742, "enchant": 4430, "gems": [0], "tinker": 4898 }, - { "id": 89062, "gems": [76641, 76697] }, - { "id": 86716, "enchant": 4825, "gems": [76659], "reforging": 152 }, - { "id": 88878, "enchant": 4426, "reforging": 140 }, - { "id": 90859, "reforging": 137 }, - { "id": 89072, "reforging": 152 }, - { "id": 79331 }, - { "id": 86907 }, - { "id": 86886, "enchant": 4442, "gems": [89882, 0], "reforging": 151 }, - { "id": 86829 } - ] -} diff --git a/ui/mage/fire/gear_sets/p2_bis.gear.json b/ui/mage/fire/gear_sets/p2_bis.gear.json deleted file mode 100644 index 9fe4c87df8..0000000000 --- a/ui/mage/fire/gear_sets/p2_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87008, "gems": [76885, 76641], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87028, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87011, "enchant": 4806, "gems": [76641], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90512, "enchant": 4892, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87010, "enchant": 4419, "gems": [76697, 76697], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86958, "enchant": 4414, "gems": [0], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87007, "enchant": 4433, "gems": [0], "reforging": 152, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86981, "gems": [76697, 76641, 76697], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86989, "enchant": 4895, "gems": [76659, 76641], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86969, "enchant": 4429, "gems": [76697], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90511, "reforging": 116, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86949, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87175, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87065, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87164, "enchant": 4442, "gems": [89882, 76697], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86960, "enchant": 4434, "reforging": 140, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/mage/fire/gear_sets/p3_bis.gear.json b/ui/mage/fire/gear_sets/p3_bis.gear.json deleted file mode 100644 index 04b3a38689..0000000000 --- a/ui/mage/fire/gear_sets/p3_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":96635,"gems":[95347,76697],"reforging":137}, - {"id":96453,"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":96638,"enchant":4806,"gems":[76660,76697],"reforging":154}, - {"id":95014,"enchant":4892,"gems":[76697],"reforging":137}, - {"id":96637,"enchant":4419,"gems":[76660,76697,76641],"reforging":137}, - {"id":96452,"randomSuffix":-336,"enchant":4414,"gems":[76697,0],"upgradeStep":"UpgradeStepTwo"}, - {"id":96634,"enchant":4433,"gems":[76660,0],"tinker":4898}, - {"id":94996,"gems":[76641,76641,76697],"reforging":140}, - {"id":95030,"enchant":4825,"gems":[76660,76697,76697],"reforging":152}, - {"id":95004,"enchant":4429,"gems":[76697,76641]}, - {"id":96529,"gems":[76697],"upgradeStep":"UpgradeStepTwo"}, - {"id":95019,"gems":[76641],"reforging":152}, - {"id":96516,"upgradeStep":"UpgradeStepTwo"}, - {"id":96413,"reforging":137,"upgradeStep":"UpgradeStepTwo"}, - {"id":96610,"enchant":4442,"gems":[76697,76697],"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":96562,"enchant":4434,"gems":[76660],"reforging":154,"upgradeStep":"UpgradeStepTwo"} - ] - } diff --git a/ui/mage/fire/index.ts b/ui/mage/fire/index.ts deleted file mode 100644 index 0116d60210..0000000000 --- a/ui/mage/fire/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { FireMageSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.FireMage, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new FireMageSimUI(document.body, player); diff --git a/ui/mage/fire/inputs.tsx b/ui/mage/fire/inputs.tsx deleted file mode 100644 index ff2f15901b..0000000000 --- a/ui/mage/fire/inputs.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import * as InputHelpers from '../../core/components/input_helpers'; -import { Spec } from '../../core/proto/common'; - -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -export const MageRotationConfig = { - inputs: [ - // ******************************************************** - // FIRE INPUTS - // ******************************************************** - InputHelpers.makeRotationNumberInput({ - fieldName: 'combustAlwaysSend', - label: 'Combust Threshold - Always send', - labelTooltip: 'The value at which Combustion should be sent regardless of other conditions. (Very RNG dependent)', - changeEmitter: player => player.rotationChangeEmitter, - getValue: player => player.getSimpleRotation().combustAlwaysSend, - positive: true, - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'combustBloodlust', - label: 'Combust Threshold - Bloodlust', - labelTooltip: 'The value at which Combustion should be cast when Bloodlust is running.', - changeEmitter: player => player.rotationChangeEmitter, - getValue: player => player.getSimpleRotation().combustBloodlust, - positive: true, - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'combustPostAlter', - label: 'Combust Threshold - Alter Time', - labelTooltip: 'The value at which Combustion should be cast after Alter Time was used.', - changeEmitter: player => player.rotationChangeEmitter, - getValue: player => player.getSimpleRotation().combustPostAlter, - positive: true, - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'combustNoAlter', - label: 'Combust Threshold - No CDs', - labelTooltip: 'The value at which Combustion should be cast when you have no Alter Time window up.', - changeEmitter: player => player.rotationChangeEmitter, - getValue: player => player.getSimpleRotation().combustNoAlter, - positive: true, - }), - InputHelpers.makeRotationNumberInput({ - fieldName: 'combustEndOfCombat', - label: 'Combust Threshold - End of combat', - labelTooltip: 'The value at which Combustion should be cast when combat is about to end.', - changeEmitter: player => player.rotationChangeEmitter, - getValue: player => player.getSimpleRotation().combustEndOfCombat, - positive: true, - }), - ], -}; diff --git a/ui/mage/fire/presets.ts b/ui/mage/fire/presets.ts deleted file mode 100755 index 20be47ffc0..0000000000 --- a/ui/mage/fire/presets.ts +++ /dev/null @@ -1,230 +0,0 @@ -import { Encounter } from '../../core/encounter'; -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { - FireMage_Rotation, - MageArmor, - FireMage_Options as MageOptions, - MageMajorGlyph as MajorGlyph, - MageMinorGlyph as MinorGlyph, -} from '../../core/proto/mage'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats, UnitStat, UnitStatPresets } from '../../core/proto_utils/stats'; -import FireApl from './apls/fire.apl.json'; -import FireCleaveApl from './apls/fire_cleave.apl.json'; -import P1PreBISGear from './gear_sets/p1_prebis.gear.json'; -import P1BISGear from './gear_sets/p1_bis.gear.json'; -import P2BISGear from './gear_sets/p2_bis.gear.json'; -import P3BISGear from './gear_sets/p3_bis.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. -export const P1_PREBIS = PresetUtils.makePresetGear('P1 - Pre-BIS', P1PreBISGear); -export const P1_BIS = PresetUtils.makePresetGear('P1 - BIS', P1BISGear); -export const P2_BIS = PresetUtils.makePresetGear('P2 - BIS', P2BISGear); -export const P3_BIS = PresetUtils.makePresetGear('P3 - BIS', P3BISGear); - -export const P1TrollDefaultSimpleRotation = FireMage_Rotation.create({ - combustAlwaysSend: 4000000, - combustBloodlust: 3700000, - combustPostAlter: 2600000, - combustNoAlter: 680000, - combustEndOfCombat: 320000, -}); -export const P1NoTrollDefaultSimpleRotation = FireMage_Rotation.create({ - ...P1TrollDefaultSimpleRotation, - combustPostAlter: 1750000, -}); - -export const P2TrollDefaultSimpleRotation = FireMage_Rotation.create({ - combustAlwaysSend: 5600000, - combustBloodlust: 4600000, - combustPostAlter: 2600000, - combustNoAlter: 460000, - combustEndOfCombat: 350000, -}); -export const P2NoTrollDefaultSimpleRotation = FireMage_Rotation.create({ - ...P2TrollDefaultSimpleRotation, - combustAlwaysSend: 5300000, - combustBloodlust: 4100000, - combustPostAlter: 2150000, -}); - -export const P3TrollDefaultSimpleRotation = FireMage_Rotation.create({ - combustAlwaysSend: 11000000, - combustBloodlust: 13000000, - combustPostAlter: 10000000, - combustNoAlter: 1100000, - combustEndOfCombat: 700000, -}); -export const P3NoTrollDefaultSimpleRotation = FireMage_Rotation.create({ - ...P3TrollDefaultSimpleRotation, - combustAlwaysSend: 11000000, - combustBloodlust: 13000000, - combustPostAlter: 10000000, -}); - -export const P1_SIMPLE_ROTATION_PRESET_DEFAULT = PresetUtils.makePresetSimpleRotation('P1 - Default', Spec.SpecFireMage, P1TrollDefaultSimpleRotation); -export const P1_SIMPLE_ROTATION_NO_TROLL = PresetUtils.makePresetSimpleRotation('P1 - Default (No Troll)', Spec.SpecFireMage, P1NoTrollDefaultSimpleRotation); -export const P2_SIMPLE_ROTATION_PRESET_DEFAULT = PresetUtils.makePresetSimpleRotation('P2 - Default', Spec.SpecFireMage, P2TrollDefaultSimpleRotation); -export const P2_SIMPLE_ROTATION_NO_TROLL = PresetUtils.makePresetSimpleRotation('P2 - Default (No Troll)', Spec.SpecFireMage, P2NoTrollDefaultSimpleRotation); -export const P3_SIMPLE_ROTATION_PRESET_DEFAULT = PresetUtils.makePresetSimpleRotation('P3 - Default', Spec.SpecFireMage, P3TrollDefaultSimpleRotation); -export const P3_SIMPLE_ROTATION_NO_TROLL = PresetUtils.makePresetSimpleRotation('P3 - Default (No Troll)', Spec.SpecFireMage, P3NoTrollDefaultSimpleRotation); - -export const P1_ROTATION_PRESET_APL = PresetUtils.makePresetAPLRotation('APL', FireApl); - -// export const FIRE_ROTATION_PRESET_CLEAVE = PresetUtils.makePresetAPLRotation('Cleave', FireCleaveApl); - -// Preset options for EP weights -export const DEFAULT_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level > 500', - Stats.fromMap({ - [Stat.StatIntellect]: 1.37, - [Stat.StatSpellPower]: 1.0, - [Stat.StatHitRating]: 1.2, - [Stat.StatCritRating]: 1.05, - [Stat.StatHasteRating]: 0.62, - [Stat.StatMasteryRating]: 0.79, - }), -); - -export const P1_PREBIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level < 500', - Stats.fromMap({ - [Stat.StatIntellect]: 1.37, - [Stat.StatSpellPower]: 1.0, - [Stat.StatHitRating]: 1.21, - [Stat.StatCritRating]: 0.94, - [Stat.StatHasteRating]: 0.95, - [Stat.StatMasteryRating]: 0.59, - }), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/wotlk/talent-calc and copy the numbers in the url. -export const FireTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '111122', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfCombustion, - major2: MajorGlyph.GlyphOfInfernoBlast, - major3: MajorGlyph.GlyphOfRapidDisplacement, - minor1: MinorGlyph.GlyphOfMomentum, - minor2: MinorGlyph.GlyphOfLooseMana, - minor3: MinorGlyph.GlyphOfRapidTeleportation, - }), - }), -}; - -export const FireTalentsCleave = { - name: 'Cleave', - data: SavedTalents.create({ - talentsString: '111112', - glyphs: Glyphs.create({ - ...FireTalents.data.glyphs, - }), - }), -}; - -export const DefaultFireOptions = MageOptions.create({ - classOptions: { - defaultMageArmor: MageArmor.MageArmorMoltenArmor, - }, -}); - -export const DefaultFireConsumables = ConsumesSpec.create({ - flaskId: 76085, // Flask of the Warm Sun - foodId: 74650, // Mogu Fish Stew - potId: 76093, // Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent -}); - -export const ENCOUNTER_SINGLE_TARGET = PresetUtils.makePresetEncounter('Single Target', Encounter.defaultEncounterProto()); -export const ENCOUNTER_CLEAVE = PresetUtils.makePresetEncounter('Cleave (3 targets)', Encounter.defaultEncounterProto(3)); - -export const P1_PRESET_SINGLE_TARGET = PresetUtils.makePresetBuild('Single Target', { - talents: FireTalents, - encounter: ENCOUNTER_SINGLE_TARGET, -}); - -export const P1_PRESET_CLEAVE = PresetUtils.makePresetBuild('Cleave (3 targets)', { - talents: FireTalentsCleave, - encounter: ENCOUNTER_CLEAVE, -}); - -export const P2_PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('P2 - Troll', { - gear: P2_BIS, - rotation: P2_SIMPLE_ROTATION_PRESET_DEFAULT -}); -export const P2_NO_TROLL_PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('P2 - No-Troll', { - gear: P2_BIS, - rotation: P2_SIMPLE_ROTATION_NO_TROLL -}); - -export const P3_PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('P3 - Troll', { - gear: P3_BIS, - rotation: P3_SIMPLE_ROTATION_PRESET_DEFAULT -}); -export const P3_NO_TROLL_PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('P3 - No-Troll', { - gear: P3_BIS, - rotation: P3_SIMPLE_ROTATION_NO_TROLL -}); - -export const OtherDefaults = { - distanceFromTarget: 20, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, - race: Race.RaceTroll, -}; - -export const COMBUSTION_BREAKPOINT: UnitStatPresets = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - ['11-tick - Combust', 4.986888], - ['12-tick - Combust', 15.008639], - ['13-tick - Combust', 25.07819], - ['14-tick - Combust', 35.043908], - ['15-tick - Combust', 45.032653], - ['16-tick - Combust', 54.918692], - ['17-tick - Combust', 64.880489], - ['18-tick - Combust', 74.978158], - ['19-tick - Combust', 85.01391], - ['20-tick - Combust', 95.121989], - ['21-tick - Combust', 105.128247], - ['22-tick - Combust', 114.822817], - ['23-tick - Combust', 124.971929], - ['24-tick - Combust', 135.017682], - ['25-tick - Combust', 144.798102], - ['26-tick - Combust', 154.777135], - ['27-tick - Combust', 164.900732], - ['28-tick - Combust', 175.103239], - ['29-tick - Combust', 185.306786], - ]), -}; - -export const GLYPHED_COMBUSTION_BREAKPOINT: UnitStatPresets = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - ['21-tick - Combust (Glyph)', 2.511543], - ['22-tick - Combust (Glyph)', 7.469114], - ['23-tick - Combust (Glyph)', 12.549253], - ['24-tick - Combust (Glyph)', 17.439826], - ['25-tick - Combust (Glyph)', 22.473989], - ['26-tick - Combust (Glyph)', 27.469742], - ['27-tick - Combust (Glyph)', 32.538122], - ['28-tick - Combust (Glyph)', 37.457064], - ['29-tick - Combust (Glyph)', 42.551695], - ['30-tick - Combust (Glyph)', 47.601498], - ['31-tick - Combust (Glyph)', 52.555325], - ['32-tick - Combust (Glyph)', 57.604438], - ['33-tick - Combust (Glyph)', 62.469563], - ['34-tick - Combust (Glyph)', 67.364045], - ['35-tick - Combust (Glyph)', 72.562584], - ['36-tick - Combust (Glyph)', 77.462321], - ['37-tick - Combust (Glyph)', 82.648435], - ['38-tick - Combust (Glyph)', 87.44146], - ['39-tick - Combust (Glyph)', 92.492819], - ]), -}; diff --git a/ui/mage/fire/sim.tsx b/ui/mage/fire/sim.tsx deleted file mode 100755 index aad5f73dc3..0000000000 --- a/ui/mage/fire/sim.tsx +++ /dev/null @@ -1,373 +0,0 @@ -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation, APLRotation_Type, APLValueVariable, SimpleRotation } from '../../core/proto/apl'; -import { Cooldowns, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { DEFAULT_CASTER_GEM_STATS, StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { DefaultDebuffs, DefaultRaidBuffs, MAGE_BREAKPOINTS } from '../presets'; -import * as Presets from './presets'; -import * as MageInputs from '../inputs'; -import * as FireInputs from './inputs'; - -const mageBombBreakpoints = MAGE_BREAKPOINTS.presets; -// const combustBreakpoints = Presets.COMBUSTION_BREAKPOINT.presets; -// const glyphedCombustBreakpoints = Presets.GLYPHED_COMBUSTION_BREAKPOINT.presets; - -const relevantMageBombBreakpoints = [ - mageBombBreakpoints.get('5-tick - Living Bomb')!, - mageBombBreakpoints.get('6-tick - Living Bomb')!, - // mageBombBreakpoints.get('7-tick - Living Bomb')!, - // mageBombBreakpoints.get('8-tick - Living Bomb')!, - // mageBombBreakpoints.get('13-tick - Nether Tempest')!, - // mageBombBreakpoints.get('14-tick - Nether Tempest')!, - // mageBombBreakpoints.get('15-tick - Nether Tempest')!, - // mageBombBreakpoints.get('16-tick - Nether Tempest')!, - // mageBombBreakpoints.get('17-tick - Nether Tempest')!, - // mageBombBreakpoints.get('18-tick - Nether Tempest')!, - // mageBombBreakpoints.get('19-tick - Nether Tempest')!, - // mageBombBreakpoints.get('20-tick - Nether Tempest')!, - // mageBombBreakpoints.get('21-tick - Nether Tempest')!, - // mageBombBreakpoints.get('22-tick - Nether Tempest')!, - // mageBombBreakpoints.get('23-tick - Nether Tempest')!, -]; - -// const relevantCombustionBreakpoints = [ -// ...relevantMageBombBreakpoints, -// combustBreakpoints.get('12-tick - Combust')!, -// combustBreakpoints.get('13-tick - Combust')!, -// combustBreakpoints.get('14-tick - Combust')!, -// combustBreakpoints.get('15-tick - Combust')!, -// combustBreakpoints.get('16-tick - Combust')!, -// combustBreakpoints.get('17-tick - Combust')!, -// combustBreakpoints.get('18-tick - Combust')!, -// combustBreakpoints.get('19-tick - Combust')!, -// ].sort(); - -// const relevantGlyphedCombustionBreakpoints = [ -// ...relevantMageBombBreakpoints, -// glyphedCombustBreakpoints.get('21-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('22-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('23-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('24-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('25-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('26-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('27-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('28-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('29-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('30-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('31-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('32-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('33-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('34-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('35-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('36-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('37-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('38-tick - Combust (Glyph)')!, -// glyphedCombustBreakpoints.get('39-tick - Combust (Glyph)')!, -// ].sort(); - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecFireMage, { - cssClass: 'fire-mage-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Mage), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpellPower, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating], - // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatMana, - Stat.StatStamina, - Stat.StatIntellect, - Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], - ), - gemStats: DEFAULT_CASTER_GEM_STATS, - - defaults: { - // Default equipped gear. - gear: Presets.P2_BIS.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.DEFAULT_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - })(), - // Default soft caps for the Reforge optimizer - softCapBreakpoints: (() => { - const hasteSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent, { - breakpoints: [...relevantMageBombBreakpoints], - capType: StatCapType.TypeThreshold, - postCapEPs: [(Presets.DEFAULT_EP_PRESET.epWeights.getStat(Stat.StatMasteryRating) - 0.1) * Mechanics.HASTE_RATING_PER_HASTE_PERCENT], - }); - - return [hasteSoftCapConfig]; - })(), - // Default consumes settings. - consumables: Presets.DefaultFireConsumables, - // Default rotation settings. - rotationType: APLRotation_Type.TypeSimple, - simpleRotation: Presets.P1TrollDefaultSimpleRotation, - // Default talents. - talents: Presets.FireTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultFireOptions, - other: Presets.OtherDefaults, - // Default raid/party buffs settings. - raidBuffs: DefaultRaidBuffs, - - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: DefaultDebuffs, - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [MageInputs.MageArmorInputs()], - // Inputs to include in the 'Rotation' section on the settings tab. - rotationInputs: FireInputs.MageRotationConfig, - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InputDelay, OtherInputs.DistanceFromTarget, OtherInputs.TankAssignment], - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.DEFAULT_EP_PRESET, Presets.P1_PREBIS_EP_PRESET], - // Preset rotations that the user can quickly select. - rotations: [ - Presets.P1_SIMPLE_ROTATION_PRESET_DEFAULT, - Presets.P1_SIMPLE_ROTATION_NO_TROLL, - Presets.P2_SIMPLE_ROTATION_PRESET_DEFAULT, - Presets.P2_SIMPLE_ROTATION_NO_TROLL, - Presets.P3_SIMPLE_ROTATION_PRESET_DEFAULT, - Presets.P3_SIMPLE_ROTATION_NO_TROLL, - Presets.P1_ROTATION_PRESET_APL, - ], - // Preset talents that the user can quickly select. - talents: [Presets.FireTalents, Presets.FireTalentsCleave], - // Preset gear configurations that the user can quickly select. - gear: [Presets.P1_PREBIS, Presets.P1_BIS, Presets.P2_BIS, Presets.P3_BIS], - - builds: [ - Presets.P2_PRESET_BUILD_DEFAULT, - Presets.P2_NO_TROLL_PRESET_BUILD_DEFAULT, - Presets.P3_PRESET_BUILD_DEFAULT, - Presets.P3_NO_TROLL_PRESET_BUILD_DEFAULT, - Presets.P1_PRESET_SINGLE_TARGET, - Presets.P1_PRESET_CLEAVE, - ], - }, - - autoRotation: (player: Player): APLRotation => { - // const numTargets = player.sim.encounter.targets.length; - // if (numTargets >= 3) { - // return Presets.FIRE_ROTATION_PRESET_CLEAVE.rotation.rotation!; - // } else { - return Presets.P1_SIMPLE_ROTATION_PRESET_DEFAULT.rotation.rotation!; - // } - }, - - simpleRotation: (player, simple): APLRotation => { - const rotation = APLRotation.clone(Presets.P1_ROTATION_PRESET_APL.rotation.rotation!); - - const { combustAlwaysSend = 0, combustBloodlust = 0, combustPostAlter = 0, combustNoAlter = 0, combustEndOfCombat = 0 } = simple; - const getVariableNamePrefix = (variable: string) => `Combust: Size - ${variable}`; - - const combustionSizeAlwaysSend = APLValueVariable.fromJson({ - name: getVariableNamePrefix('Just send it'), - value: { const: { val: String(combustAlwaysSend) } }, - }); - - const combustionSizeBloodlust = APLValueVariable.fromJson({ - name: getVariableNamePrefix('BL'), - value: { const: { val: String(combustBloodlust) } }, - }); - - const combustionSizePostAlter = APLValueVariable.fromJson({ - name: getVariableNamePrefix('Post-AT'), - value: { const: { val: String(combustPostAlter) } }, - }); - - const combustionSizeNoAlter = APLValueVariable.fromJson({ - name: getVariableNamePrefix('No AT'), - value: { const: { val: String(combustNoAlter) } }, - }); - - const combustionSizeEndOfCombat = APLValueVariable.fromJson({ - name: getVariableNamePrefix('End of Combat'), - value: { const: { val: String(combustEndOfCombat) } }, - }); - rotation.valueVariables[9] = combustionSizeAlwaysSend; - rotation.valueVariables[10] = combustionSizeBloodlust; - rotation.valueVariables[11] = combustionSizePostAlter; - rotation.valueVariables[12] = combustionSizeNoAlter; - rotation.valueVariables[13] = combustionSizeEndOfCombat; - - return APLRotation.create({ - simple: SimpleRotation.create({ - cooldowns: Cooldowns.create(), - }), - prepullActions: rotation.prepullActions, - priorityList: rotation.priorityList, - groups: rotation.groups, - valueVariables: rotation.valueVariables, - }); - }, - // Hide all the MCDs since the simple rotation handles them. - hiddenMCDs: [ - // Berserking - 26297, - // Bloodlust - 2825, - // Skull Banner - 114206, - // Stormlash Totem - 120668, - // Evocation - 12051, - // Flame Orb - 82731, - // Mana Gem - 36799, - // Mirror Image - 55342, - // Synapse Springs - 82174, 126734, - // Potion of the Jade Serpent - 76093, - // Alter Time - 108978, - // Presence of Mind - 12043, - // Arcane Torrent - 28730, - // Bloodfury - 33697, - ], - - raidSimPresets: [ - { - spec: Spec.SpecFireMage, - talents: Presets.FireTalents.data, - specOptions: Presets.DefaultFireOptions, - consumables: Presets.DefaultFireConsumables, - otherDefaults: Presets.OtherDefaults, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, - [Faction.Horde]: Race.RaceTroll, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_PREBIS.gear, - 2: Presets.P1_BIS.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_PREBIS.gear, - 2: Presets.P1_BIS.gear, - }, - }, - }, - ], -}); - -export class FireMageSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - const statSelectionPresets = [ - { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map( - [...MAGE_BREAKPOINTS.presets, ...Presets.COMBUSTION_BREAKPOINT.presets, ...Presets.GLYPHED_COMBUSTION_BREAKPOINT.presets].sort( - (a, b) => a[1] - b[1], - ), - ), - }, - ]; - - this.reforger = new ReforgeOptimizer(this, { - statSelectionPresets: statSelectionPresets, - enableBreakpointLimits: true, - // updateSoftCaps: softCaps => { - // const raidBuffs = player.getRaid()?.getBuffs(); - // const hasBL = !!raidBuffs?.bloodlust; - // const hasBerserking = player.getRace() === Race.RaceTroll; - // const hasGlyphOfCombustion = !!player.getMajorGlyphs().find(glyph => glyph === MageMajorGlyph.GlyphOfCombustion); - - // const modifyHaste = (oldHastePercent: number, modifier: number) => - // Number(formatToNumber(((oldHastePercent / 100 + 1) / modifier - 1) * 100, { maximumFractionDigits: 5 })); - - // this.individualConfig.defaults.softCapBreakpoints!.forEach(softCap => { - // const softCapToModify = softCaps.find(sc => sc.unitStat.equals(softCap.unitStat)); - // if (softCap.unitStat.equalsPseudoStat(PseudoStat.PseudoStatSpellHastePercent) && softCapToModify) { - // if (hasGlyphOfCombustion) softCap.breakpoints = relevantMageBombBreakpoints; - - // const adjustedHastedBreakpoints = new Set([...softCap.breakpoints]); - // const hasCloseMatchingValue = (value: number) => - // [...adjustedHastedBreakpoints.values()].find(bp => bp.toFixed(2) === value.toFixed(2)); - - // softCap.breakpoints.forEach(breakpoint => { - // if (hasBL) { - // const blBreakpoint = modifyHaste(breakpoint, 1.3); - - // if (blBreakpoint > 0) { - // if (!hasCloseMatchingValue(blBreakpoint)) adjustedHastedBreakpoints.add(blBreakpoint); - // if (hasBerserking) { - // const berserkingBreakpoint = modifyHaste(blBreakpoint, 1.2); - // if (berserkingBreakpoint > 0 && !hasCloseMatchingValue(berserkingBreakpoint)) { - // adjustedHastedBreakpoints.add(berserkingBreakpoint); - // } - // } - // } - // } - // }); - // softCapToModify.breakpoints = [...adjustedHastedBreakpoints].sort((a, b) => a - b); - // } - // }); - // return softCaps; - // }, - // additionalSoftCapTooltipInformation: { - // [Stat.StatHasteRating]: () => { - // const raidBuffs = player.getRaid()?.getBuffs(); - // const hasBL = !!raidBuffs?.bloodlust; - // const hasBerserking = player.getRace() === Race.RaceTroll; - - // return ( - // <> - // {(hasBL || hasBerserking) && ( - // <> - //

        Additional breakpoints have been created using the following cooldowns:

        - //
          - // {hasBL &&
        • Bloodlust
        • } - // {hasBerserking &&
        • Berserking
        • } - //
        - // - // )} - // - // ); - // }, - // }, - }); - } -} diff --git a/ui/mage/frost/apls/frost.apl.json b/ui/mage/frost/apls/frost.apl.json deleted file mode 100644 index 3037222676..0000000000 --- a/ui/mage/frost/apls/frost.apl.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":31687}}},"doAtValue":{"const":{"val":"-15s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":55342}}},"doAtValue":{"const":{"val":"-6.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":12051}}},"doAtValue":{"const":{"val":"-5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":116011}}},"doAtValue":{"const":{"val":"-3.5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-2s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":116}}},"doAtValue":{"const":{"val":"-2s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":116257}}},"rhs":{"spellCastTime":{"spellId":{"spellId":12051}}}}},"castSpell":{"spellId":{"spellId":12051}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentMana":{}},"rhs":{"const":{"val":"45000"}}}},"castSpell":{"spellId":{"spellId":12051}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":116011}}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":116011},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":116011}}},"rhs":{"spellCastTime":{"spellId":{"spellId":116011}}}}}]}}]}},"castSpell":{"spellId":{"spellId":116011}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":108978}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":112965},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},{"auraIsActive":{"auraId":{"spellId":44549},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"condition":{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":108978}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":108978}}},"rhs":{"const":{"val":"75s"}}}}]}},"castSpell":{"spellId":{"spellId":12472}}}}, - {"action":{"condition":{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":108978}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":108978}}},"rhs":{"const":{"val":"50s"}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":112965},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":12472},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"spellId":33697},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"itemId":76093},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"spellId":126734},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"spellId":26297},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"numEquippedStatProcTrinkets":{"statType1":3,"statType2":7,"statType3":6}},"rhs":{"const":{"val":"2"}}}}]}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":57724}}},"rhs":{"const":{"val":"180s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":108978}}}}, - {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":112965},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":30455}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":44549},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":108978}}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":44614}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpMul","lhs":{"dotTickFrequency":{"spellId":{"spellId":44457}}},"rhs":{"const":{"val":"3"}}}}}}]}},"multidot":{"spellId":{"spellId":44457},"maxDots":3,"maxOverlap":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":44457}}},"rhs":{"inputDelay":{}}}}}}}, - {"action":{"strictMultidot":{"spellId":{"spellId":114923},"maxDots":5,"maxOverlap":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":114923}}},"rhs":{"inputDelay":{}}}}}}}, - {"action":{"condition":{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":112948},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":112948}}}}, - {"action":{"condition":{"spellIsReady":{"spellId":{"spellId":84714}}},"castSpell":{"spellId":{"spellId":84714}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":112965},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":108978}}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":30455}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116}}}} - ] -} diff --git a/ui/mage/frost/apls/frost_aoe.apl.json b/ui/mage/frost/apls/frost_aoe.apl.json deleted file mode 100644 index b53bac1445..0000000000 --- a/ui/mage/frost/apls/frost_aoe.apl.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":31687}}},"doAtValue":{"const":{"val":"-15s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":12051}}},"doAtValue":{"const":{"val":"-5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":116011}}},"doAtValue":{"const":{"val":"-5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":116257}}},"rhs":{"spellCastTime":{"spellId":{"spellId":12051}}}}},"castSpell":{"spellId":{"spellId":12051}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentMana":{}},"rhs":{"const":{"val":"45000"}}}},"castSpell":{"spellId":{"spellId":12051}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":116011}}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":116011},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":116011}}},"rhs":{"spellCastTime":{"spellId":{"spellId":116011}}}}}]}}]}},"castSpell":{"spellId":{"spellId":116011}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"spellIsReady":{"spellId":{"spellId":84714}}},"castSpell":{"spellId":{"spellId":84714}}}}, - {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":112965},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":30455}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":44549},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":44614}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpMul","lhs":{"dotTickFrequency":{"spellId":{"spellId":44457}}},"rhs":{"const":{"val":"3"}}}}}}]}},"multidot":{"spellId":{"spellId":44457},"maxDots":3,"maxOverlap":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":44457}}},"rhs":{"inputDelay":{}}}}}}}, - {"action":{"strictMultidot":{"spellId":{"spellId":114923},"maxDots":5,"maxOverlap":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":114923}}},"rhs":{"inputDelay":{}}}}}}}, - {"action":{"condition":{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":112948},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":112948}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":112965},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":30455}}}}, - {"action":{"channelSpell":{"spellId":{"spellId":10},"interruptIf":{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":84714}}},{"auraIsActive":{"auraId":{"spellId":112965},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"spellId":44549},"includeReactionTime":true}}]}}}}} - ] -} diff --git a/ui/mage/frost/gear_sets/p1_bis.gear.json b/ui/mage/frost/gear_sets/p1_bis.gear.json deleted file mode 100644 index 2666c81849..0000000000 --- a/ui/mage/frost/gear_sets/p1_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87008, "gems": [76885, 76642], "reforging": 167 }, - { "id": 87076, "reforging": 146 }, - { "id": 87011, "enchant": 4806, "gems": [76642], "reforging": 167 }, - { "id": 90512, "enchant": 4892, "reforging": 166 }, - { "id": 87010, "enchant": 4419, "gems": [76699, 76699] }, - { "id": 86958, "enchant": 4414, "gems": [0], "reforging": 153 }, - { "id": 87007, "enchant": 4430, "gems": [0], "reforging": 137, "tinker": 4898 }, - { "id": 86981, "gems": [76699, 76642, 76694] }, - { "id": 87174, "enchant": 4895, "gems": [76668, 76642] }, - { "id": 87162, "enchant": 4429, "gems": [76699], "reforging": 168 }, - { "id": 90511, "reforging": 116 }, - { "id": 86949, "reforging": 145 }, - { "id": 79331 }, - { "id": 87175 }, - { "id": 90513, "enchant": 4442, "gems": [76642], "reforging": 167 }, - { "id": 86960, "enchant": 4434, "reforging": 145 } - ] -} diff --git a/ui/mage/frost/gear_sets/p1_post_hof.gear.json b/ui/mage/frost/gear_sets/p1_post_hof.gear.json deleted file mode 100644 index fffa7e242d..0000000000 --- a/ui/mage/frost/gear_sets/p1_post_hof.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86970, "gems": [76885, 76694], "reforging": 165 }, - { "id": 87076 }, - { "id": 87038, "enchant": 4806, "gems": [76694], "reforging": 146 }, - { "id": 86971, "enchant": 4892, "reforging": 145 }, - { "id": 87010, "enchant": 4419, "gems": [76668, 76699], "reforging": 146 }, - { "id": 86958, "enchant": 4414, "gems": [0] }, - { "id": 87007, "enchant": 4430, "gems": [0], "reforging": 137, "tinker": 4898 }, - { "id": 86981, "gems": [76668, 76682, 76694] }, - { "id": 87009, "enchant": 4895, "gems": [76694], "reforging": 168 }, - { "id": 86969, "enchant": 4429, "gems": [76668], "reforging": 167 }, - { "id": 86949, "reforging": 145 }, - { "id": 89072 }, - { "id": 79331 }, - { "id": 87065 }, - { "id": 87066, "enchant": 4442 }, - { "id": 86960, "enchant": 4434, "reforging": 145 } - ] -} diff --git a/ui/mage/frost/gear_sets/p1_post_msv.gear.json b/ui/mage/frost/gear_sets/p1_post_msv.gear.json deleted file mode 100644 index 5e49504c29..0000000000 --- a/ui/mage/frost/gear_sets/p1_post_msv.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87073, "gems": [76885, 76682] }, - { "id": 87076, "reforging": 146 }, - { "id": 87038, "enchant": 4806, "gems": [76694], "reforging": 144 }, - { "id": 89936, "enchant": 4892, "reforging": 167 }, - { "id": 87027, "enchant": 4419, "gems": [76694, 76668], "reforging": 167 }, - { "id": 88893, "enchant": 4414, "gems": [0], "reforging": 167 }, - { "id": 89931, "enchant": 4430, "gems": [76682, 0], "reforging": 167, "tinker": 4898 }, - { "id": 87064, "gems": [76668, 76682, 76694], "reforging": 168 }, - { "id": 89088, "enchant": 4895, "gems": [76694], "reforging": 146 }, - { "id": 88878, "enchant": 4429, "reforging": 145 }, - { "id": 89072 }, - { "id": 90859, "reforging": 168 }, - { "id": 79331 }, - { "id": 87065 }, - { "id": 87066, "enchant": 4442, "reforging": 144 }, - { "id": 84866, "enchant": 4434, "reforging": 167 } - ] -} diff --git a/ui/mage/frost/gear_sets/p1_prebis.gear.json b/ui/mage/frost/gear_sets/p1_prebis.gear.json deleted file mode 100644 index 8f60b98645..0000000000 --- a/ui/mage/frost/gear_sets/p1_prebis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86717, "gems": [76885, 76682], "reforging": 167 }, - { "id": 90596, "reforging": 145 }, - { "id": 89340, "enchant": 4806, "gems": [76668], "reforging": 138 }, - { "id": 86874, "enchant": 4892, "reforging": 165 }, - { "id": 86715, "enchant": 4419, "gems": [76668, 76668], "reforging": 144 }, - { "id": 86828, "enchant": 4414, "gems": [0] }, - { "id": 86718, "enchant": 4430, "gems": [0], "tinker": 4898 }, - { "id": 89062, "gems": [76682, 76694], "reforging": 145 }, - { "id": 86716, "enchant": 4895, "gems": [76694], "reforging": 168 }, - { "id": 86888, "enchant": 4429, "gems": [76668], "reforging": 165 }, - { "id": 90859, "reforging": 168 }, - { "id": 89072 }, - { "id": 79331 }, - { "id": 86907 }, - { "id": 86886, "enchant": 4442, "gems": [89882, 0], "reforging": 144 }, - { "id": 86829, "enchant": 4434, "reforging": 146 } - ] -} diff --git a/ui/mage/frost/gear_sets/p2_bis.gear.json b/ui/mage/frost/gear_sets/p2_bis.gear.json deleted file mode 100644 index 5e47641fba..0000000000 --- a/ui/mage/frost/gear_sets/p2_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87008, "gems": [76885, 76642], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87076, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87011, "enchant": 4806, "gems": [76682], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90512, "enchant": 4892, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87010, "enchant": 4419, "gems": [76699, 76699], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86958, "enchant": 4414, "gems": [0], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87007, "enchant": 4430, "gems": [0], "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86981, "gems": [76699, 76682, 76694], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87174, "enchant": 4895, "gems": [76694, 76682], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87162, "enchant": 4429, "gems": [76668], "reforging": 165, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90511, "reforging": 116, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86949, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79331, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87175, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87164, "enchant": 4442, "gems": [89882, 76694], "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86960, "enchant": 4434, "reforging": 145, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/mage/frost/gear_sets/p3_bis.gear.json b/ui/mage/frost/gear_sets/p3_bis.gear.json deleted file mode 100644 index 213d9bdabc..0000000000 --- a/ui/mage/frost/gear_sets/p3_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":96635,"gems":[95347,76672],"reforging":140}, - {"id":96453,"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":96638,"enchant":4806,"gems":[76694,76672],"reforging":147}, - {"id":95014,"enchant":4892,"gems":[76672]}, - {"id":95039,"enchant":4419,"gems":[76694,76694,76694]}, - {"id":96506,"enchant":4414,"gems":[0],"upgradeStep":"UpgradeStepTwo"}, - {"id":96634,"enchant":4430,"gems":[76694,0],"reforging":146,"tinker":4898}, - {"id":96462,"gems":[76694,76672,76694],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":96636,"enchant":4895,"gems":[76672,76682],"reforging":147}, - {"id":95004,"enchant":4429,"gems":[76672,76682],"reforging":145}, - {"id":95019,"gems":[76682],"reforging":140}, - {"id":96529,"gems":[76682],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":96455,"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":96413,"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":96404,"enchant":4442,"gems":[76682,76694],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":96562,"enchant":4434,"gems":[76694],"reforging":147,"upgradeStep":"UpgradeStepTwo"} - ] -} diff --git a/ui/mage/frost/index.ts b/ui/mage/frost/index.ts deleted file mode 100644 index e2bf6a7fba..0000000000 --- a/ui/mage/frost/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { FrostMageSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.FrostMage, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new FrostMageSimUI(document.body, player); diff --git a/ui/mage/frost/inputs.ts b/ui/mage/frost/inputs.ts deleted file mode 100644 index 846447dacd..0000000000 --- a/ui/mage/frost/inputs.ts +++ /dev/null @@ -1,6 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -export const MageRotationConfig = { - inputs: [], -}; diff --git a/ui/mage/frost/presets.ts b/ui/mage/frost/presets.ts deleted file mode 100644 index 86ce248c92..0000000000 --- a/ui/mage/frost/presets.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { Encounter } from '../../core/encounter'; -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, Profession, Race, Stat } from '../../core/proto/common'; -import { FrostMage_Options as MageOptions, MageMajorGlyph, MageMinorGlyph, MageArmor } from '../../core/proto/mage'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import FrostApl from './apls/frost.apl.json'; -import FrostAoeApl from './apls/frost_aoe.apl.json'; -import P1PreBISGear from './gear_sets/p1_prebis.gear.json'; -import P1BISGear from './gear_sets/p1_bis.gear.json'; -import P2BSISGear from './gear_sets/p2_bis.gear.json'; -import P3BSISGear from './gear_sets/p3_bis.gear.json'; -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const P1_PREBIS = PresetUtils.makePresetGear('P1 - Pre-BIS', P1PreBISGear); -export const P1_BIS = PresetUtils.makePresetGear('P1 - BIS', P1BISGear); -export const P2_BIS = PresetUtils.makePresetGear('P2 - BIS', P2BSISGear); -export const P3_BIS = PresetUtils.makePresetGear('P3 - BIS', P3BSISGear); - -export const ROTATION_PRESET_DEFAULT = PresetUtils.makePresetAPLRotation('Default', FrostApl); -export const ROTATION_PRESET_AOE = PresetUtils.makePresetAPLRotation('AOE', FrostAoeApl); -// export const ROTATION_PRESET_CLEAVE = PresetUtils.makePresetAPLRotation('Cleave', FrostCleaveApl); - -// Preset options for EP weights -export const P3_BIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level >= 517', - Stats.fromMap({ - [Stat.StatIntellect]: 1.23, - [Stat.StatSpellPower]: 1, - [Stat.StatHitRating]: 1.55, - [Stat.StatCritRating]: 0.54, - [Stat.StatHasteRating]: 0.81, - [Stat.StatMasteryRating]: 0.52, - }), -); - -export const P1_BIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level >= 500', - Stats.fromMap({ - [Stat.StatIntellect]: 1.26, - [Stat.StatSpellPower]: 1, - [Stat.StatHitRating]: 1.30, - [Stat.StatCritRating]: 0.61, - [Stat.StatHasteRating]: 0.74, - [Stat.StatMasteryRating]: 0.52, - }), -); - -export const P1_PREBIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level < 500', - Stats.fromMap({ - [Stat.StatIntellect]: 1.25, - [Stat.StatSpellPower]: 1.0, - [Stat.StatHitRating]: 1.55, - [Stat.StatCritRating]: 0.55, - [Stat.StatHasteRating]: 0.62, - [Stat.StatMasteryRating]: 0.5, - }), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/wotlk/talent-calc and copy the numbers in the url. - -export const FrostDefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '311122', - glyphs: Glyphs.create({ - major1: MageMajorGlyph.GlyphOfSplittingIce, - major2: MageMajorGlyph.GlyphOfIcyVeins, - major3: MageMajorGlyph.GlyphOfWaterElemental, - minor1: MageMinorGlyph.GlyphOfMomentum, - minor2: MageMinorGlyph.GlyphOfLooseMana, - minor3: MageMinorGlyph.GlyphOfTheUnboundElemental, - }), - }), -}; - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76085, // Flask of the Warm Sun - foodId: 74650, // Mogu Fish Stew - potId: 76093, // Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent -}); - -export const FrostTalentsCleave = { - name: 'Cleave', - data: SavedTalents.create({ - talentsString: '311122', - glyphs: Glyphs.create({ - major1: MageMajorGlyph.GlyphOfSplittingIce, - major2: MageMajorGlyph.GlyphOfIcyVeins, - major3: MageMajorGlyph.GlyphOfWaterElemental, - minor1: MageMinorGlyph.GlyphOfMomentum, - minor2: MageMinorGlyph.GlyphOfLooseMana, - minor3: MageMinorGlyph.GlyphOfTheUnboundElemental, - }), - }), -}; - -export const FrostTalentsAoE = { - name: 'AoE (5+)', - data: SavedTalents.create({ - talentsString: '311112', - glyphs: Glyphs.create({ - major1: MageMajorGlyph.GlyphOfSplittingIce, - major2: MageMajorGlyph.GlyphOfIcyVeins, - major3: MageMajorGlyph.GlyphOfWaterElemental, - minor1: MageMinorGlyph.GlyphOfMomentum, - minor2: MageMinorGlyph.GlyphOfLooseMana, - minor3: MageMinorGlyph.GlyphOfTheUnboundElemental, - }), - }), -}; - -export const DefaultFrostOptions = MageOptions.create({ - classOptions: { - defaultMageArmor: MageArmor.MageArmorFrostArmor, - }, -}); - -export const OtherDefaults = { - distanceFromTarget: 20, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, - race: Race.RaceOrc, -}; - -export const ENCOUNTER_SINGLE_TARGET = PresetUtils.makePresetEncounter('Single Target', Encounter.defaultEncounterProto()); -export const ENCOUNTER_CLEAVE = PresetUtils.makePresetEncounter('Cleave', Encounter.defaultEncounterProto(2)); -export const ENCOUNTER_AOE = PresetUtils.makePresetEncounter('AoE (5+)', Encounter.defaultEncounterProto(5)); - -export const P1_PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('Single Target', { - talents: FrostDefaultTalents, - rotation: ROTATION_PRESET_DEFAULT, - encounter: ENCOUNTER_SINGLE_TARGET, -}); - -export const P1_PRESET_BUILD_CLEAVE = PresetUtils.makePresetBuild('Cleave', { - talents: FrostTalentsCleave, - rotation: ROTATION_PRESET_DEFAULT, - encounter: ENCOUNTER_CLEAVE, -}); - -export const P1_PRESET_BUILD_AOE = PresetUtils.makePresetBuild('AoE (5+)', { - talents: FrostTalentsAoE, - rotation: ROTATION_PRESET_AOE, - encounter: ENCOUNTER_AOE, -}); diff --git a/ui/mage/frost/sim.ts b/ui/mage/frost/sim.ts deleted file mode 100644 index 2d4a978d37..0000000000 --- a/ui/mage/frost/sim.ts +++ /dev/null @@ -1,231 +0,0 @@ -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { DEFAULT_CASTER_GEM_STATS, StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { DefaultDebuffs, DefaultRaidBuffs, MAGE_BREAKPOINTS } from '../presets'; -import * as FrostInputs from './inputs'; -import * as Presets from './presets'; -import * as MageInputs from '../inputs'; - -const mageBombBreakpoints = MAGE_BREAKPOINTS.presets; -const livingBombBreakpoints = [ - mageBombBreakpoints.get('6-tick - Living Bomb')!, - mageBombBreakpoints.get('7-tick - Living Bomb')!, - mageBombBreakpoints.get('8-tick - Living Bomb')!, -]; -const netherTempestBreakpoints = [ - mageBombBreakpoints.get('15-tick - Nether Tempest')!, - mageBombBreakpoints.get('16-tick - Nether Tempest')!, - mageBombBreakpoints.get('17-tick - Nether Tempest')!, - mageBombBreakpoints.get('18-tick - Nether Tempest')!, - mageBombBreakpoints.get('19-tick - Nether Tempest')!, - mageBombBreakpoints.get('20-tick - Nether Tempest')!, - mageBombBreakpoints.get('21-tick - Nether Tempest')!, - mageBombBreakpoints.get('22-tick - Nether Tempest')!, - mageBombBreakpoints.get('23-tick - Nether Tempest')!, -]; - -const P2CritPostCapEPs = [ - 0.56 * Mechanics.CRIT_RATING_PER_CRIT_PERCENT, - 0.45 * Mechanics.CRIT_RATING_PER_CRIT_PERCENT, - 0.35 * Mechanics.CRIT_RATING_PER_CRIT_PERCENT, -]; -const P2HastePostCapEPs = [0.46 * Mechanics.HASTE_RATING_PER_HASTE_PERCENT]; - -const P3CritPostCapEPs = [ - 0.51 * Mechanics.CRIT_RATING_PER_CRIT_PERCENT, - 0.44 * Mechanics.CRIT_RATING_PER_CRIT_PERCENT, - 0.38 * Mechanics.CRIT_RATING_PER_CRIT_PERCENT, -]; -const P3HastePostCapEPs = [0.48 * Mechanics.HASTE_RATING_PER_HASTE_PERCENT]; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecFrostMage, { - cssClass: 'frost-mage-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Mage), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpellPower, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating], - // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatMana, - Stat.StatStamina, - Stat.StatIntellect, - Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], - ), - gemStats: DEFAULT_CASTER_GEM_STATS, - - defaults: { - // Default equipped gear. - gear: Presets.P2_BIS.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P1_BIS_EP_PRESET.epWeights, - statCaps: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - })(), - // Default soft caps for the Reforge optimizer - softCapBreakpoints: (() => { - const hasteSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent, { - breakpoints: livingBombBreakpoints, - capType: StatCapType.TypeThreshold, - postCapEPs: P2HastePostCapEPs, - }); - - const critSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatSpellCritPercent, { - breakpoints: [23, 26, 28], - capType: StatCapType.TypeSoftCap, - postCapEPs: P2CritPostCapEPs, - }); - - return [critSoftCapConfig, hasteSoftCapConfig]; - })(), - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.FrostDefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultFrostOptions, - other: Presets.OtherDefaults, - // Default raid/party buffs settings. - raidBuffs: DefaultRaidBuffs, - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: DefaultDebuffs, - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [MageInputs.MageArmorInputs()], - // Inputs to include in the 'Rotation' section on the settings tab. - rotationInputs: FrostInputs.MageRotationConfig, - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [ - //Should add hymn of hope, revitalize, and - ], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [ - //FrostInputs.WaterElementalDisobeyChance, - OtherInputs.InputDelay, - OtherInputs.DistanceFromTarget, - OtherInputs.TankAssignment, - ], - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.P1_PREBIS_EP_PRESET, Presets.P1_BIS_EP_PRESET, Presets.P3_BIS_EP_PRESET], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_DEFAULT, Presets.ROTATION_PRESET_AOE], - // Preset talents that the user can quickly select. - talents: [Presets.FrostDefaultTalents, Presets.FrostTalentsCleave, Presets.FrostTalentsAoE], - // Preset gear configurations that the user can quickly select. - gear: [Presets.P1_PREBIS, Presets.P1_BIS, Presets.P2_BIS, Presets.P3_BIS], - - builds: [Presets.P1_PRESET_BUILD_DEFAULT, Presets.P1_PRESET_BUILD_CLEAVE, Presets.P1_PRESET_BUILD_AOE], - }, - - autoRotation: (player: Player): APLRotation => { - const numTargets = player.sim.encounter.targets.length; - if (numTargets >= 5) { - return Presets.ROTATION_PRESET_AOE.rotation.rotation!; - // } else if (numTargets >= 2) { - // return Presets.ROTATION_PRESET_CLEAVE.rotation.rotation!; - } else { - return Presets.ROTATION_PRESET_DEFAULT.rotation.rotation!; - } - }, - - raidSimPresets: [ - { - spec: Spec.SpecFrostMage, - talents: Presets.FrostDefaultTalents.data, - specOptions: Presets.DefaultFrostOptions, - consumables: Presets.DefaultConsumables, - otherDefaults: Presets.OtherDefaults, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceAlliancePandaren, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_PREBIS.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_PREBIS.gear, - }, - }, - }, - ], -}); - -export class FrostMageSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this, { - statSelectionPresets: [MAGE_BREAKPOINTS], - enableBreakpointLimits: true, - getEPDefaults: player => { - const avgIlvl = player.getGear().getAverageItemLevel(false); - if (avgIlvl >= 517) { - return Presets.P3_BIS_EP_PRESET.epWeights; - } else if (avgIlvl >= 500) { - return Presets.P1_BIS_EP_PRESET.epWeights; - } - return Presets.P1_PREBIS_EP_PRESET.epWeights; - }, - updateSoftCaps: softCaps => { - const avgIlvl = player.getGear().getAverageItemLevel(false); - - this.individualConfig.defaults.softCapBreakpoints!.forEach(softCap => { - const softCapToModify = softCaps.find(sc => sc.unitStat.equals(softCap.unitStat)); - if (softCap.unitStat.equalsPseudoStat(PseudoStat.PseudoStatSpellHastePercent) && softCapToModify) { - const talents = player.getTalents(); - if (talents.livingBomb) { - softCapToModify.breakpoints = livingBombBreakpoints; - } else if (talents.netherTempest) { - softCapToModify.breakpoints = netherTempestBreakpoints; - } - if (avgIlvl >= 517) { - softCapToModify.postCapEPs = P3HastePostCapEPs; - } else { - softCapToModify.postCapEPs = P2HastePostCapEPs; - } - } - - if (softCap.unitStat.equalsPseudoStat(PseudoStat.PseudoStatSpellCritPercent) && softCapToModify) { - if (avgIlvl >= 517) { - softCapToModify.postCapEPs = P3CritPostCapEPs; - } else { - softCapToModify.postCapEPs = P2CritPostCapEPs; - } - } - }); - return softCaps; - }, - }); - } -} diff --git a/ui/mage/inputs.ts b/ui/mage/inputs.ts deleted file mode 100644 index f426be4939..0000000000 --- a/ui/mage/inputs.ts +++ /dev/null @@ -1,17 +0,0 @@ -import * as InputHelpers from '../core/components/input_helpers'; -import { MageArmor } from '../core/proto/mage'; -import { ActionId } from '../core/proto_utils/action_id'; -import { MageSpecs } from '../core/proto_utils/utils'; - -// Configuration for class-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. -export const MageArmorInputs = () => - InputHelpers.makeClassOptionsEnumIconInput({ - fieldName: 'defaultMageArmor', - values: [ - { value: MageArmor.MageArmorNone, tooltip: 'No Armor' }, - { actionId: ActionId.fromSpellId(7302), value: MageArmor.MageArmorFrostArmor }, - { actionId: ActionId.fromSpellId(6117), value: MageArmor.MageArmorMageArmor }, - { actionId: ActionId.fromSpellId(30482), value: MageArmor.MageArmorMoltenArmor }, - ], - }); diff --git a/ui/mage/presets.ts b/ui/mage/presets.ts deleted file mode 100644 index 8d8b39f4a0..0000000000 --- a/ui/mage/presets.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { Debuffs, PseudoStat, RaidBuffs } from '../core/proto/common'; -import { UnitStat, UnitStatPresets } from '../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../core/proto_utils/utils'; - -export const LIVING_BOMB_BREAKPOINTS: UnitStatPresets = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - ['5-tick - Living Bomb', 12.507036], - ['6-tick - Living Bomb', 37.520061], - ['7-tick - Living Bomb', 62.469546], - ['8-tick - Living Bomb', 87.441436], - ['9-tick - Living Bomb', 112.539866], - ['10-tick - Living Bomb', 137.435713], - ['11-tick - Living Bomb', 162.58208], - ['12-tick - Living Bomb', 187.494038], - ]), -}; - -export const NETHER_TEMPEST_BREAKPOINTS: UnitStatPresets = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - ['13-tick - Nether Tempest', 4.220959], - ['14-tick - Nether Tempest', 12.549253], - ['15-tick - Nether Tempest', 20.845936], - ['16-tick - Nether Tempest', 29.115575], - ['17-tick - Nether Tempest', 37.457064], - ['18-tick - Nether Tempest', 45.878942], - ['19-tick - Nether Tempest', 54.202028], - ['20-tick - Nether Tempest', 62.469563], - ['21-tick - Nether Tempest', 70.794222], - ['22-tick - Nether Tempest', 79.051062], - ['23-tick - Nether Tempest', 87.44146], - ['24-tick - Nether Tempest', 95.886424], - ['25-tick - Nether Tempest', 104.290134], - ['26-tick - Nether Tempest', 112.539896], - ['27-tick - Nether Tempest', 120.994524], - ['28-tick - Nether Tempest', 129.095127], - ['29-tick - Nether Tempest', 137.24798], - ['30-tick - Nether Tempest', 146.002521], - ]), -}; - -export const MAGE_BREAKPOINTS: UnitStatPresets = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([...LIVING_BOMB_BREAKPOINTS.presets, ...NETHER_TEMPEST_BREAKPOINTS.presets].sort((a, b) => a[1] - b[1])), -}; - -export const DefaultRaidBuffs = RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - arcaneBrilliance: true, - blessingOfKings: true, - mindQuickening: true, - leaderOfThePack: true, - blessingOfMight: true, - unholyAura: true, - bloodlust: true, -}); - -export const DefaultDebuffs = Debuffs.create({ - curseOfElements: true, -}); diff --git a/ui/monk/brewmaster/apls/default.apl.json b/ui/monk/brewmaster/apls/default.apl.json deleted file mode 100644 index fb96c7b164..0000000000 --- a/ui/monk/brewmaster/apls/default.apl.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":122278}}},"doAtValue":{"const":{"val":"-30s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-.1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":115069}}},"doAtValue":{"const":{"val":"-.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138237}}},{"auraIsActive":{"auraId":{"spellId":138237},"includeReactionTime":true}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"6%"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138237}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellGcdHastedDuration":{"spellId":{"spellId":100780}}},"rhs":{"inputDelay":{}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":128938},"includeReactionTime":true}},"rhs":{"const":{"val":"6"}}}},{"auraIsInactive":{"auraId":{"spellId":115308},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":115308}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"0"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":118636},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"80000"}}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":".5"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}}]}},"castSpell":{"spellId":{"spellId":124507}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138177}}},{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"gcdTimeToReady":{}}}}]}},"castSpell":{"spellId":{"spellId":138310}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121253}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"1.5s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123904}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"3%"}}}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"hide":true,"action":{"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"castSpell":{"spellId":{"spellId":100787}}}} - ] -} diff --git a/ui/monk/brewmaster/apls/garajal.apl.json b/ui/monk/brewmaster/apls/garajal.apl.json deleted file mode 100644 index 283bd0dde1..0000000000 --- a/ui/monk/brewmaster/apls/garajal.apl.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":122278}}},"doAtValue":{"const":{"val":"-30s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-.1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":115069}}},"doAtValue":{"const":{"val":"-.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"schedule":{"schedule":"0s,256s","innerAction":{"castSpell":{"spellId":{"spellId":126456}}}}}}, - {"action":{"schedule":{"schedule":"18s,108s,276s","innerAction":{"castSpell":{"spellId":{"spellId":122278}}}}}}, - {"action":{"schedule":{"schedule":"20s,276s","innerAction":{"castSpell":{"spellId":{"spellId":115213}}}}}}, - {"action":{"schedule":{"schedule":"31s,151s,286s","innerAction":{"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}}}, - {"action":{"schedule":{"schedule":"43s,290s","innerAction":{"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":128938},"includeReactionTime":true}},"rhs":{"const":{"val":"6"}}}},{"auraIsInactive":{"auraId":{"spellId":115308},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":115308}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"0"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":118636},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"80000"}}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":".5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}}]}},"castSpell":{"spellId":{"spellId":124507}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121253}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"1.5s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123904}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"3%"}}}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"hide":true,"action":{"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"castSpell":{"spellId":{"spellId":100787}}}} - ] -} diff --git a/ui/monk/brewmaster/apls/horridon.apl.json b/ui/monk/brewmaster/apls/horridon.apl.json deleted file mode 100644 index cd39a5dcf3..0000000000 --- a/ui/monk/brewmaster/apls/horridon.apl.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":115069}}},"doAtValue":{"const":{"val":"-.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138237}}},{"auraIsActive":{"auraId":{"spellId":138237},"includeReactionTime":true}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"6%"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138237}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellGcdHastedDuration":{"spellId":{"spellId":100780}}},"rhs":{"inputDelay":{}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":115308},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":115308}}}}, - {"action":{"castSpell":{"spellId":{"spellId":126456}}}}, - {"action":{"condition":{"auraIsInactive":{"auraId":{"spellId":126456}}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"auraIsInactive":{"auraId":{"spellId":114030,"tag":-1}}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"spellId":122278}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":94507}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"0"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":118636},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"80000"}}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":".5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castSpell":{"spellId":{"spellId":124507}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138177}}},{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"gcdTimeToReady":{}}}}]}},"castSpell":{"spellId":{"spellId":138310}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121253}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"1.5s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"70000"}}}},"castSpell":{"spellId":{"spellId":123904}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"6%"}}}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"hide":true,"action":{"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"castSpell":{"spellId":{"spellId":100787}}}} - ] -} diff --git a/ui/monk/brewmaster/apls/offensive.apl.json b/ui/monk/brewmaster/apls/offensive.apl.json deleted file mode 100644 index ca3eaf24f5..0000000000 --- a/ui/monk/brewmaster/apls/offensive.apl.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":122278}}},"doAtValue":{"const":{"val":"-30s"}},"hide":true}, - {"action":{"castSpell":{"spellId":{"spellId":115069}}},"doAtValue":{"const":{"val":"-20s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-.5s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138237}}},{"auraIsActive":{"auraId":{"spellId":138237},"includeReactionTime":true}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"6%"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138237}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellGcdHastedDuration":{"spellId":{"spellId":100780}}},"rhs":{"inputDelay":{}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"or":{"vals":[{"const":{"val":"false"}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":123904}}},"rhs":{"const":{"val":"30s"}}}},{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":123904}}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":123904}}}}},{"spellIsKnown":{"spellId":{"itemId":76090}}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":115213}}}}, - {"hide":true,"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":126456}}}}, - {"hide":true,"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":122278}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},"castSpell":{"spellId":{"spellId":124507}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":128938},"includeReactionTime":true}},"rhs":{"const":{"val":"6"}}}},{"auraIsInactive":{"auraId":{"spellId":115308},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":115308}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"2"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"7s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"currentEnergy":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"energyRegenPerSecond":{}},"rhs":{"const":{"val":"2"}}}}}}}}]}},{"cmp":{"op":"OpEq","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}},{"auraIsActive":{"auraId":{"spellId":118636},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"100000"}}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138177}}},{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"gcdTimeToReady":{}}}}]}},"castSpell":{"spellId":{"spellId":138310}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121253}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}}]}},"castSpell":{"spellId":{"spellId":101546}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"85%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"1.5s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":123904}}},{"spellIsKnown":{"spellId":{"itemId":76090}}}]}},{"auraIsActive":{"auraId":{"itemId":76089},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"spellId":126734},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":123904}}}}, - {"action":{"condition":{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":123904}}},{"spellIsReady":{"spellId":{"itemId":76089}}},{"spellIsKnown":{"spellId":{"spellId":126734}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},{"castSpell":{"spellId":{"spellId":126734}}},{"castSpell":{"spellId":{"spellId":123904}}}]}}}, - {"action":{"condition":{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":123904}}},{"spellIsReady":{"spellId":{"itemId":76089}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},{"castSpell":{"spellId":{"spellId":123904}}}]}}}, - {"action":{"condition":{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":123904}}},{"spellIsReady":{"spellId":{"spellId":126734}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":126734}}},{"castSpell":{"spellId":{"spellId":123904}}}]}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"10%"}}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":124255,"tag":1}}},"rhs":{"const":{"val":"5s"}}}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"1.5"}},"rhs":{"energyRegenPerSecond":{}}}}}}}},{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}}]}},"castSpell":{"spellId":{"spellId":101546}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"1.5"}},"rhs":{"energyRegenPerSecond":{}}}}}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"85%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"hide":true,"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"1.5"}},"rhs":{"energyRegenPerSecond":{}}}}}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":100787}}}} - ] -} diff --git a/ui/monk/brewmaster/apls/sha.apl.json b/ui/monk/brewmaster/apls/sha.apl.json deleted file mode 100644 index a5223f3ab0..0000000000 --- a/ui/monk/brewmaster/apls/sha.apl.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":115069}}},"doAtValue":{"const":{"val":"-.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":115308},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":115308}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":126456}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":126456}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"spellId":122278}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"0"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":118636},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"80000"}}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":".5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}}]}},"castSpell":{"spellId":{"spellId":124507}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121253}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"1.5s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"70000"}}}},"castSpell":{"spellId":{"spellId":123904}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"3%"}}}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"hide":true,"action":{"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"castSpell":{"spellId":{"spellId":100787}}}} - ] -} diff --git a/ui/monk/brewmaster/builds/garajal_default.build.json b/ui/monk/brewmaster/builds/garajal_default.build.json deleted file mode 100644 index 08784e5f4c..0000000000 --- a/ui/monk/brewmaster/builds/garajal_default.build.json +++ /dev/null @@ -1,456 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "unleashedRage": true, - "darkIntent": true, - "moonkinAura": true, - "legacyOfTheWhiteTiger": true, - "blessingOfMight": true, - "legacyOfTheEmperor": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassMonk", - "equipment": { - "items": [ - { "id": 77534, "gems": [76884, 77545, 77543] }, - { "id": 90583, "reforging": 168 }, - { "id": 89341, "enchant": 4804, "gems": [76667], "reforging": 139 }, - { "id": 90586, "enchant": 4424, "reforging": 139 }, - { "id": 85823, "enchant": 4419, "gems": [76699, 76667], "reforging": 168 }, - { "id": 88884, "enchant": 4258, "gems": [76659], "reforging": 139 }, - { "id": 85824, "enchant": 4431, "gems": [76693, 76693], "reforging": 168, "tinker": 4898 }, - { "id": 84948, "gems": [76681, 76693], "reforging": 139 }, - { "id": 84877, "enchant": 4822, "gems": [76681, 76636], "reforging": 146 }, - { "id": 81688, "enchant": 4428, "gems": [76659], "reforging": 168 }, - { "id": 90584, "reforging": 139 }, - { "id": 81128 }, - { "id": 81125 }, - { "id": 79328 }, - { "id": 88150, "enchant": 4444, "reforging": 139 }, - { "id": 88150, "enchant": 4444, "reforging": 139 } - ] - }, - "consumables": { - "prepotId": 76090, - "potId": 76090, - "flaskId": 76087, - "foodId": 74648 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [ - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - { - "id": 87176, - "enchant": 4444, - "gems": [89881] - }, - {} - ], - "prepullBonusStats": { - "apiVersion": 1, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": { - "devotionAuraCount": 1, - "vigilanceCount": 1 - }, - "brewmasterMonk": { - "options": { - "classOptions": {} - } - }, - "talentsString": "213322", - "glyphs": { - "major1": 87893, - "major2": 85689, - "major3": 87896, - "minor1": 87887, - "minor2": 87884, - "minor3": 87889 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - { "action": { "castSpell": { "spellId": { "spellId": 122278 } } }, "doAtValue": { "const": { "val": "-30s" } } }, - { "action": { "castSpell": { "spellId": { "otherId": "OtherActionPotion" } } }, "doAtValue": { "const": { "val": "-.1s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 115069 } } }, "doAtValue": { "const": { "val": "-.1s" } } } - ], - "priorityList": [ - { "action": { "autocastOtherCooldowns": {} } }, - { "action": { "schedule": { "schedule": "0s,256s", "innerAction": { "castSpell": { "spellId": { "spellId": 126456 } } } } } }, - { "action": { "schedule": { "schedule": "18s,108s,276s", "innerAction": { "castSpell": { "spellId": { "spellId": 122278 } } } } } }, - { "action": { "schedule": { "schedule": "20s,276s", "innerAction": { "castSpell": { "spellId": { "spellId": 115213 } } } } } }, - { "action": { "schedule": { "schedule": "31s,151s,286s", "innerAction": { "castSpell": { "spellId": { "spellId": 114030, "tag": -1 } } } } } }, - { "action": { "schedule": { "schedule": "43s,290s", "innerAction": { "castSpell": { "spellId": { "spellId": 31821, "tag": -1 } } } } } }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpGe", - "lhs": { "auraNumStacks": { "auraId": { "spellId": 128938 }, "includeReactionTime": true } }, - "rhs": { "const": { "val": "6" } } - } - }, - { "auraIsInactive": { "auraId": { "spellId": 115308 }, "includeReactionTime": true } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115308 } } - } - }, - { - "action": { - "condition": { - "or": { - "vals": [ - { "cmp": { "op": "OpEq", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "0" } } } }, - { - "and": { - "vals": [ - { "cmp": { "op": "OpLe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "1" } } } }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 121253 } } }, - "rhs": { "const": { "val": "1.5s" } } - } - } - ] - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115399 } } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpGt", - "lhs": { "auraRemainingTime": { "auraId": { "spellId": 115307 } } }, - "rhs": { "const": { "val": "2s" } } - } - }, - { "cmp": { "op": "OpGe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "3" } } } }, - { "auraIsActive": { "auraId": { "spellId": 118636 }, "includeReactionTime": true } }, - { - "cmp": { - "op": "OpGe", - "lhs": { "auraNumStacks": { "auraId": { "spellId": 120267 }, "includeReactionTime": true } }, - "rhs": { "const": { "val": "80000" } } - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115295 } } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 121253 } } }, - "rhs": { "const": { "val": "1.5s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "monkCurrentChi": {} }, - "rhs": { "math": { "op": "OpSub", "lhs": { "monkMaxChi": {} }, "rhs": { "const": { "val": "1" } } } } - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 100784, "tag": 1 } } - } - }, - { - "hide": true, - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 121253 } } }, - "rhs": { "const": { "val": ".5s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "monkCurrentChi": {} }, - "rhs": { "math": { "op": "OpSub", "lhs": { "monkMaxChi": {} }, "rhs": { "const": { "val": "1" } } } } - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 119582 } } - } - }, - { - "action": { - "condition": { - "and": { "vals": [{ "cmp": { "op": "OpLe", "lhs": { "currentHealthPercent": {} }, "rhs": { "const": { "val": "60%" } } } }] } - }, - "castSpell": { "spellId": { "spellId": 124507 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 121253 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 116847 } } } }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "auraRemainingTime": { "auraId": { "spellId": 115307 } } }, - "rhs": { "const": { "val": "2s" } } - } - }, - { "cmp": { "op": "OpLe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "1" } } } }, - { "cmp": { "op": "OpLt", "lhs": { "currentHealthPercent": {} }, "rhs": { "const": { "val": "95%" } } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115072 } } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "auraRemainingTime": { "auraId": { "spellId": 115307 } } }, - "rhs": { "const": { "val": "2s" } } - } - }, - { "cmp": { "op": "OpLe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "1" } } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 100780 } } - } - }, - { - "action": { - "condition": { - "or": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "auraRemainingTime": { "auraId": { "spellId": 115307 } } }, - "rhs": { "const": { "val": "1.5s" } } - } - }, - { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 121253 } } }, - "rhs": { "const": { "val": "2s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "monkCurrentChi": {} }, - "rhs": { "math": { "op": "OpSub", "lhs": { "monkMaxChi": {} }, "rhs": { "const": { "val": "1" } } } } - } - } - ] - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 100784, "tag": 1 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 123904 } } } }, - { - "action": { - "condition": { "cmp": { "op": "OpGe", "lhs": { "brewmasterMonkCurrentStaggerPercent": {} }, "rhs": { "const": { "val": "3%" } } } }, - "castSpell": { "spellId": { "spellId": 119582 } } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { "cmp": { "op": "OpGe", "lhs": { "currentEnergy": {} }, "rhs": { "const": { "val": "80" } } } }, - { "cmp": { "op": "OpLt", "lhs": { "currentHealthPercent": {} }, "rhs": { "const": { "val": "95%" } } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115072 } } - } - }, - { - "action": { - "condition": { "cmp": { "op": "OpGe", "lhs": { "currentEnergy": {} }, "rhs": { "const": { "val": "80" } } } }, - "castSpell": { "spellId": { "spellId": 100780 } } - } - }, - { - "action": { - "condition": { - "cmp": { "op": "OpLe", "lhs": { "auraRemainingTime": { "auraId": { "spellId": 125359 } } }, "rhs": { "const": { "val": "1.5s" } } } - }, - "castSpell": { "spellId": { "spellId": 100787 } } - } - }, - { - "action": { - "condition": { "cmp": { "op": "OpGe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "3" } } } }, - "castSpell": { "spellId": { "spellId": 100784, "tag": 1 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 115098 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 123986 } } } }, - { - "action": { - "condition": { - "cmp": { - "op": "OpLt", - "lhs": { "auraNumStacks": { "auraId": { "spellId": 124081, "tag": 1 }, "includeReactionTime": true } }, - "rhs": { "const": { "val": "2" } } - } - }, - "castSpell": { "spellId": { "spellId": 124081 } } - } - }, - { "hide": true, "action": { "castSpell": { "spellId": { "spellId": 124081 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 100787 } } } } - ] - }, - "reactionTimeMs": 100, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 42500, - "cadenceSeconds": 0.45, - "cadenceVariation": 2.31, - "absorbFrac": 0.18, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 306, - "durationVariation": 15, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60143, - "name": "Gara'jal the Spiritbinder 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 542990565, 0, 0], - "minBaseDamage": 337865, - "damageSpread": 0.4846, - "swingSpeed": 1.5, - "targetInputs": [ - { - "inputType": "Number", - "label": "Frenzy time", - "tooltip": "Simulation time (in seconds) at which to disable tank swaps and enable the boss Frenzy buff", - "numberValue": 256 - }, - { - "inputType": "Number", - "label": "Spiritual Grasp frequency", - "tooltip": "Average time (in seconds) between Spiritual Grasp hits, following an exponential distribution", - "numberValue": 8.25 - } - ] - }, - { - "id": 66992, - "name": "Severer of Souls 25 H", - "level": 92, - "mobType": "MobTypeDemon", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 758866, 0, 0], - "disabledAtStart": true - } - ] - }, - "targetDummies": 9 -} diff --git a/ui/monk/brewmaster/builds/garajal_encounter_only.build.json b/ui/monk/brewmaster/builds/garajal_encounter_only.build.json deleted file mode 100644 index 9ce85accda..0000000000 --- a/ui/monk/brewmaster/builds/garajal_encounter_only.build.json +++ /dev/null @@ -1,403 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unleashedRage": true, - "darkIntent": true, - "moonkinAura": true, - "legacyOfTheWhiteTiger": true, - "blessingOfMight": true, - "legacyOfTheEmperor": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassMonk", - "consumables": { - "prepotId": 76090, - "potId": 76090, - "flaskId": 76087, - "foodId": 74648 - }, - "buffs": { - "devotionAuraCount": 1, - "vigilanceCount": 1 - }, - "brewmasterMonk": { - "options": { - "classOptions": {} - } - }, - "talentsString": "213322", - "glyphs": { - "major1": 87893, - "major2": 85689, - "major3": 87896, - "minor1": 87887, - "minor2": 87884, - "minor3": 87889 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - { "action": { "castSpell": { "spellId": { "spellId": 122278 } } }, "doAtValue": { "const": { "val": "-30s" } } }, - { "action": { "castSpell": { "spellId": { "otherId": "OtherActionPotion" } } }, "doAtValue": { "const": { "val": "-.1s" } } }, - { "action": { "castSpell": { "spellId": { "spellId": 115069 } } }, "doAtValue": { "const": { "val": "-.1s" } } } - ], - "priorityList": [ - { "action": { "autocastOtherCooldowns": {} } }, - { "action": { "schedule": { "schedule": "0s,256s", "innerAction": { "castSpell": { "spellId": { "spellId": 126456 } } } } } }, - { "action": { "schedule": { "schedule": "18s,108s,276s", "innerAction": { "castSpell": { "spellId": { "spellId": 122278 } } } } } }, - { "action": { "schedule": { "schedule": "20s,276s", "innerAction": { "castSpell": { "spellId": { "spellId": 115213 } } } } } }, - { "action": { "schedule": { "schedule": "31s,151s,286s", "innerAction": { "castSpell": { "spellId": { "spellId": 114030, "tag": -1 } } } } } }, - { "action": { "schedule": { "schedule": "43s,290s", "innerAction": { "castSpell": { "spellId": { "spellId": 31821, "tag": -1 } } } } } }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpGe", - "lhs": { "auraNumStacks": { "auraId": { "spellId": 128938 }, "includeReactionTime": true } }, - "rhs": { "const": { "val": "6" } } - } - }, - { "auraIsInactive": { "auraId": { "spellId": 115308 }, "includeReactionTime": true } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115308 } } - } - }, - { - "action": { - "condition": { - "or": { - "vals": [ - { "cmp": { "op": "OpEq", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "0" } } } }, - { - "and": { - "vals": [ - { "cmp": { "op": "OpLe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "1" } } } }, - { - "cmp": { - "op": "OpGe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 121253 } } }, - "rhs": { "const": { "val": "1.5s" } } - } - } - ] - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115399 } } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpGt", - "lhs": { "auraRemainingTime": { "auraId": { "spellId": 115307 } } }, - "rhs": { "const": { "val": "2s" } } - } - }, - { "cmp": { "op": "OpGe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "3" } } } }, - { "auraIsActive": { "auraId": { "spellId": 118636 }, "includeReactionTime": true } }, - { - "cmp": { - "op": "OpGe", - "lhs": { "auraNumStacks": { "auraId": { "spellId": 120267 }, "includeReactionTime": true } }, - "rhs": { "const": { "val": "80000" } } - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115295 } } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 121253 } } }, - "rhs": { "const": { "val": "1.5s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "monkCurrentChi": {} }, - "rhs": { "math": { "op": "OpSub", "lhs": { "monkMaxChi": {} }, "rhs": { "const": { "val": "1" } } } } - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 100784, "tag": 1 } } - } - }, - { - "hide": true, - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 121253 } } }, - "rhs": { "const": { "val": ".5s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "monkCurrentChi": {} }, - "rhs": { "math": { "op": "OpSub", "lhs": { "monkMaxChi": {} }, "rhs": { "const": { "val": "1" } } } } - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 119582 } } - } - }, - { - "action": { - "condition": { - "and": { "vals": [{ "cmp": { "op": "OpLe", "lhs": { "currentHealthPercent": {} }, "rhs": { "const": { "val": "60%" } } } }] } - }, - "castSpell": { "spellId": { "spellId": 124507 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 121253 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 116847 } } } }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "auraRemainingTime": { "auraId": { "spellId": 115307 } } }, - "rhs": { "const": { "val": "2s" } } - } - }, - { "cmp": { "op": "OpLe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "1" } } } }, - { "cmp": { "op": "OpLt", "lhs": { "currentHealthPercent": {} }, "rhs": { "const": { "val": "95%" } } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115072 } } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "auraRemainingTime": { "auraId": { "spellId": 115307 } } }, - "rhs": { "const": { "val": "2s" } } - } - }, - { "cmp": { "op": "OpLe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "1" } } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 100780 } } - } - }, - { - "action": { - "condition": { - "or": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "auraRemainingTime": { "auraId": { "spellId": 115307 } } }, - "rhs": { "const": { "val": "1.5s" } } - } - }, - { - "and": { - "vals": [ - { - "cmp": { - "op": "OpLe", - "lhs": { "spellTimeToReady": { "spellId": { "spellId": 121253 } } }, - "rhs": { "const": { "val": "2s" } } - } - }, - { - "cmp": { - "op": "OpGe", - "lhs": { "monkCurrentChi": {} }, - "rhs": { "math": { "op": "OpSub", "lhs": { "monkMaxChi": {} }, "rhs": { "const": { "val": "1" } } } } - } - } - ] - } - } - ] - } - }, - "castSpell": { "spellId": { "spellId": 100784, "tag": 1 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 123904 } } } }, - { - "action": { - "condition": { "cmp": { "op": "OpGe", "lhs": { "brewmasterMonkCurrentStaggerPercent": {} }, "rhs": { "const": { "val": "3%" } } } }, - "castSpell": { "spellId": { "spellId": 119582 } } - } - }, - { - "action": { - "condition": { - "and": { - "vals": [ - { "cmp": { "op": "OpGe", "lhs": { "currentEnergy": {} }, "rhs": { "const": { "val": "80" } } } }, - { "cmp": { "op": "OpLt", "lhs": { "currentHealthPercent": {} }, "rhs": { "const": { "val": "95%" } } } } - ] - } - }, - "castSpell": { "spellId": { "spellId": 115072 } } - } - }, - { - "action": { - "condition": { "cmp": { "op": "OpGe", "lhs": { "currentEnergy": {} }, "rhs": { "const": { "val": "80" } } } }, - "castSpell": { "spellId": { "spellId": 100780 } } - } - }, - { - "action": { - "condition": { - "cmp": { "op": "OpLe", "lhs": { "auraRemainingTime": { "auraId": { "spellId": 125359 } } }, "rhs": { "const": { "val": "1.5s" } } } - }, - "castSpell": { "spellId": { "spellId": 100787 } } - } - }, - { - "action": { - "condition": { "cmp": { "op": "OpGe", "lhs": { "monkCurrentChi": {} }, "rhs": { "const": { "val": "3" } } } }, - "castSpell": { "spellId": { "spellId": 100784, "tag": 1 } } - } - }, - { "action": { "castSpell": { "spellId": { "spellId": 115098 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 123986 } } } }, - { - "action": { - "condition": { - "cmp": { - "op": "OpLt", - "lhs": { "auraNumStacks": { "auraId": { "spellId": 124081, "tag": 1 }, "includeReactionTime": true } }, - "rhs": { "const": { "val": "2" } } - } - }, - "castSpell": { "spellId": { "spellId": 124081 } } - } - }, - { "hide": true, "action": { "castSpell": { "spellId": { "spellId": 124081 } } } }, - { "action": { "castSpell": { "spellId": { "spellId": 100787 } } } } - ] - }, - "reactionTimeMs": 100, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 42500, - "cadenceSeconds": 0.45, - "cadenceVariation": 2.31, - "absorbFrac": 0.18, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 306, - "durationVariation": 15, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60143, - "name": "Gara'jal the Spiritbinder 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 542990565, 0, 0], - "minBaseDamage": 337865, - "damageSpread": 0.4846, - "swingSpeed": 1.5, - "targetInputs": [ - { - "inputType": "Number", - "label": "Frenzy time", - "tooltip": "Simulation time (in seconds) at which to disable tank swaps and enable the boss Frenzy buff", - "numberValue": 256 - }, - { - "inputType": "Number", - "label": "Spiritual Grasp frequency", - "tooltip": "Average time (in seconds) between Spiritual Grasp hits, following an exponential distribution", - "numberValue": 8.25 - } - ] - }, - { - "id": 66992, - "name": "Severer of Souls 25 H", - "level": 92, - "mobType": "MobTypeDemon", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 758866, 0, 0], - "disabledAtStart": true - } - ] - }, - "targetDummies": 9 -} diff --git a/ui/monk/brewmaster/builds/horridon_default.build.json b/ui/monk/brewmaster/builds/horridon_default.build.json deleted file mode 100644 index 4d4e41b6b0..0000000000 --- a/ui/monk/brewmaster/builds/horridon_default.build.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unleashedRage": true, - "darkIntent": true, - "moonkinAura": true, - "legacyOfTheWhiteTiger": true, - "blessingOfMight": true, - "legacyOfTheEmperor": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - }, - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassMonk", - "equipment": { - "items": [ - {"id":87096,"gems":[76884,76641],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":86953,"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":87098,"enchant":4804,"gems":[76636],"reforging":123,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4422,"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":87094,"enchant":4420,"gems":[76697,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":86954,"enchant":4416,"gems":[76697],"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":87095,"enchant":4431,"gems":[76697],"reforging":139,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87180,"gems":[76641,76697],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":90504,"enchant":4822,"gems":[76659,76641],"reforging":137,"upgradeStep":"UpgradeStepTwo"}, - {"id":86984,"enchant":4427,"gems":[76659],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":95137,"reforging":144,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86046,"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[89873,76697],"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[0,76697],"upgradeStep":"UpgradeStepTwo"} - ] - }, - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "buffs": { - "vigilanceCount": 2 - }, - "brewmasterMonk": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "213322", - "glyphs": { - "major1": 87893, - "major2": 85689, - "major3": 87896, - "minor1": 87887, - "minor2": 87884, - "minor3": 87889 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":115069}}},"doAtValue":{"const":{"val":"-.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138237}}},{"auraIsActive":{"auraId":{"spellId":138237},"includeReactionTime":true}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"6%"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138237}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellGcdHastedDuration":{"spellId":{"spellId":100780}}},"rhs":{"inputDelay":{}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":115308},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":115308}}}}, - {"action":{"castSpell":{"spellId":{"spellId":126456}}}}, - {"action":{"condition":{"auraIsInactive":{"auraId":{"spellId":126456}}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"auraIsInactive":{"auraId":{"spellId":114030,"tag":-1}}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"spellId":122278}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":94507}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"0"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":118636},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"80000"}}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":".5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castSpell":{"spellId":{"spellId":124507}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138177}}},{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"gcdTimeToReady":{}}}}]}},"castSpell":{"spellId":{"spellId":138310}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121253}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"1.5s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"70000"}}}},"castSpell":{"spellId":{"spellId":123904}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"6%"}}}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"hide":true,"action":{"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"castSpell":{"spellId":{"spellId":100787}}}} - ] - }, - "reactionTimeMs": 250, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 91787, - "cadenceSeconds": 0.37, - "cadenceVariation": 1.31, - "absorbFrac": 0.14, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 93, - "durationVariation": 23, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 68476, - "name": "Horridon 25 H", - "level": 93, - "mobType": "MobTypeBeast", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1962616500,0,0], - "minBaseDamage": 512867, - "damageSpread": 0.5508, - "swingSpeed": 2, - "targetInputs": [ - { - "inputType": "Number", - "label": "Jalak death time", - "tooltip": "Simulation time (in seconds) at which to disable War-God Jalak and trigger the Rampage buff on Horridon. If set longer than the simulated fight length, then Jalak will be tanked the entire time and Rampage will never be triggered.", - "numberValue": 33 - }, - { - "label": "Taunt swap for Triple Puncture", - "tooltip": "If checked, taunt swap upon Jalak's death and on every other Triple Puncture application afterwards in order to limit stack accumulation on a single tank.", - "boolValue": true - } - ] - }, - { - "id": 69374, - "name": "War-God Jalak 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,78504660,0,0], - "minBaseDamage": 485334, - "damageSpread": 0.4668, - "swingSpeed": 2, - "tankIndex": 1 - } - ] - }, - "targetDummies": 9 -} diff --git a/ui/monk/brewmaster/builds/horridon_encounter_only.build.json b/ui/monk/brewmaster/builds/horridon_encounter_only.build.json deleted file mode 100644 index c64ca88835..0000000000 --- a/ui/monk/brewmaster/builds/horridon_encounter_only.build.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unleashedRage": true, - "darkIntent": true, - "moonkinAura": true, - "legacyOfTheWhiteTiger": true, - "blessingOfMight": true, -"legacyOfTheEmperor": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - }, - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassMonk", - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "buffs": { - "vigilanceCount": 2 - }, - "brewmasterMonk": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "213322", - "glyphs": { - "major1": 87893, - "major2": 85689, - "major3": 87896, - "minor1": 87887, - "minor2": 87884, - "minor3": 87889 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":115069}}},"doAtValue":{"const":{"val":"-.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138237}}},{"auraIsActive":{"auraId":{"spellId":138237},"includeReactionTime":true}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"6%"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":138237}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellGcdHastedDuration":{"spellId":{"spellId":100780}}},"rhs":{"inputDelay":{}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":115308},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":115308}}}}, - {"action":{"castSpell":{"spellId":{"spellId":126456}}}}, - {"action":{"condition":{"auraIsInactive":{"auraId":{"spellId":126456}}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"auraIsInactive":{"auraId":{"spellId":114030,"tag":-1}}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"spellId":122278}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":94507}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"0"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":118636},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"80000"}}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":".5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castSpell":{"spellId":{"spellId":124507}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138177}}},{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"gcdTimeToReady":{}}}}]}},"castSpell":{"spellId":{"spellId":138310}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121253}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"1.5s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"70000"}}}},"castSpell":{"spellId":{"spellId":123904}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"6%"}}}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"hide":true,"action":{"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"castSpell":{"spellId":{"spellId":100787}}}} - ] - }, - "reactionTimeMs": 250, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 91787, - "cadenceSeconds": 0.37, - "cadenceVariation": 1.31, - "absorbFrac": 0.14, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 93, - "durationVariation": 23, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 68476, - "name": "Horridon 25 H", - "level": 93, - "mobType": "MobTypeBeast", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1962616500,0,0], - "minBaseDamage": 512867, - "damageSpread": 0.5508, - "swingSpeed": 2, - "targetInputs": [ - { - "inputType": "Number", - "label": "Jalak death time", - "tooltip": "Simulation time (in seconds) at which to disable War-God Jalak and trigger the Rampage buff on Horridon. If set longer than the simulated fight length, then Jalak will be tanked the entire time and Rampage will never be triggered.", - "numberValue": 33 - }, - { - "label": "Taunt swap for Triple Puncture", - "tooltip": "If checked, taunt swap upon Jalak's death and on every other Triple Puncture application afterwards in order to limit stack accumulation on a single tank.", - "boolValue": true - } - ] - }, - { - "id": 69374, - "name": "War-God Jalak 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,78504660,0,0], - "minBaseDamage": 485334, - "damageSpread": 0.4668, - "swingSpeed": 2, - "tankIndex": 1 - } - ] - }, - "targetDummies": 9 -} diff --git a/ui/monk/brewmaster/builds/sha_default.build.json b/ui/monk/brewmaster/builds/sha_default.build.json deleted file mode 100644 index 5bf151f8e6..0000000000 --- a/ui/monk/brewmaster/builds/sha_default.build.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unleashedRage": true, - "darkIntent": true, - "moonkinAura": true, - "legacyOfTheWhiteTiger": true, - "blessingOfMight": true, - "legacyOfTheEmperor": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassMonk", - "equipment": { - "items": [ - {"id":87096,"gems":[76884,76641],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":86953,"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":87098,"enchant":4804,"gems":[76641],"reforging":123,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4422,"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":87094,"enchant":4420,"gems":[76697,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":86954,"enchant":4416,"gems":[76697],"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":87095,"enchant":4431,"gems":[76697],"reforging":140,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87180,"gems":[76641,76697],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":90504,"enchant":4822,"gems":[76659,76641],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":86984,"enchant":4427,"gems":[76697],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86046,"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[89873,76697],"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[0,76697],"upgradeStep":"UpgradeStepTwo"} - ] - }, - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "buffs": { - "vigilanceCount": 2 - }, - "brewmasterMonk": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "213322", - "glyphs": { - "major1": 87893, - "major2": 85689, - "major3": 87896, - "minor1": 87887, - "minor2": 87884, - "minor3": 87889 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":115069}}},"doAtValue":{"const":{"val":"-.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":115308},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":115308}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":126456}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":126456}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"spellId":122278}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"0"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":118636},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"80000"}}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":".5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}}]}},"castSpell":{"spellId":{"spellId":124507}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121253}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"1.5s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"70000"}}}},"castSpell":{"spellId":{"spellId":123904}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"3%"}}}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"hide":true,"action":{"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"castSpell":{"spellId":{"spellId":100787}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 58682, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - }, - "targetDummies": 9 -} diff --git a/ui/monk/brewmaster/builds/sha_encounter_only.build.json b/ui/monk/brewmaster/builds/sha_encounter_only.build.json deleted file mode 100644 index 72f42efe87..0000000000 --- a/ui/monk/brewmaster/builds/sha_encounter_only.build.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "unleashedRage": true, - "darkIntent": true, - "moonkinAura": true, - "legacyOfTheWhiteTiger": true, - "blessingOfMight": true, - "legacyOfTheEmperor": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceOrc", - "class": "ClassMonk", - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "buffs": { - "vigilanceCount": 2 - }, - "brewmasterMonk": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "213322", - "glyphs": { - "major1": 87893, - "major2": 85689, - "major3": 87896, - "minor1": 87887, - "minor2": 87884, - "minor3": 87889 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":115069}}},"doAtValue":{"const":{"val":"-.1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":115308},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":115308}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":126456}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":126456}}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"spellId":122278}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":86046}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":122278,"tag":1}}},{"auraIsInactive":{"auraId":{"spellId":115295}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"0"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":118636},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"80000"}}}}]}},"castSpell":{"spellId":{"spellId":115295}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":".5s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}}]}},"castSpell":{"spellId":{"spellId":124507}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121253}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":115307}}},"rhs":{"const":{"val":"1.5s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":121253}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"1"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":120267},"includeReactionTime":true}},"rhs":{"const":{"val":"70000"}}}},"castSpell":{"spellId":{"spellId":123904}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"brewmasterMonkCurrentStaggerPercent":{}},"rhs":{"const":{"val":"3%"}}}},"castSpell":{"spellId":{"spellId":119582}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"95%"}}}}]}},"castSpell":{"spellId":{"spellId":115072}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"hide":true,"action":{"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"castSpell":{"spellId":{"spellId":100787}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 58682, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - }, - "targetDummies": 9 -} diff --git a/ui/monk/brewmaster/gear_sets/p1_bis_2h.gear.json b/ui/monk/brewmaster/gear_sets/p1_bis_2h.gear.json deleted file mode 100644 index fab9df3a74..0000000000 --- a/ui/monk/brewmaster/gear_sets/p1_bis_2h.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87096, "gems": [76884, 76697], "reforging": 166 }, - { "id": 86953, "reforging": 165 }, - { "id": 89926, "enchant": 4804, "gems": [76693], "reforging": 153 }, - { "id": 86963, "enchant": 4424, "reforging": 168 }, - { "id": 87094, "enchant": 4419, "gems": [76697, 76697], "reforging": 168 }, - { "id": 86954, "enchant": 4416, "gems": [76693], "reforging": 153 }, - { "id": 87095, "enchant": 4430, "gems": [76697], "reforging": 139, "tinker": 4898 }, - { "id": 87180, "gems": [76641, 76697], "reforging": 146 }, - { "id": 87097, "enchant": 4822, "gems": [76693], "reforging": 152 }, - { "id": 86943, "enchant": 4427, "gems": [76697], "reforging": 153 }, - { "id": 90503, "reforging": 153 }, - { "id": 86974, "reforging": 166 }, - { "id": 87167 }, - { "id": 87057, "reforging": 166 }, - { "id": 87156, "enchant": 4444, "gems": [89873], "reforging": 165 }, - {} - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p1_bis_dw.gear.json b/ui/monk/brewmaster/gear_sets/p1_bis_dw.gear.json deleted file mode 100644 index 546f36a085..0000000000 --- a/ui/monk/brewmaster/gear_sets/p1_bis_dw.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":87096,"gems":[76884,76641],"reforging":166}, - {"id":86953,"reforging":168}, - {"id":87098,"enchant":4804,"gems":[76681],"reforging":123}, - {"id":86963,"enchant":4422}, - {"id":87094,"enchant":4420,"gems":[76659,76697],"reforging":168}, - {"id":86954,"enchant":4416,"gems":[76697],"reforging":153}, - {"id":87095,"enchant":4431,"gems":[76697],"reforging":139,"tinker":4898}, - {"id":87180,"gems":[76641,76697],"reforging":139}, - {"id":90504,"enchant":4822,"gems":[76659,76641],"reforging":166}, - {"id":86984,"enchant":4427,"gems":[76697],"reforging":166}, - {"id":90503,"reforging":153}, - {"id":86974,"reforging":159}, - {"id":87167}, - {"id":86046}, - {"id":86988,"enchant":4444,"gems":[89873,0]}, - {"id":86988,"enchant":4444,"gems":[0,0],"reforging":158} - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p1_prebis.gear.json b/ui/monk/brewmaster/gear_sets/p1_prebis.gear.json deleted file mode 100644 index 602e01e24f..0000000000 --- a/ui/monk/brewmaster/gear_sets/p1_prebis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 77534, "gems": [76884, 77541, 77543] }, - { "id": 84889 }, - { "id": 89341, "enchant": 4804, "gems": [76659], "reforging": 139 }, - { "id": 84804, "enchant": 4424, "reforging": 151 }, - { "id": 85788, "enchant": 4419, "gems": [76659, 76681], "reforging": 168 }, - { "id": 88884, "enchant": 4416, "gems": [76659], "reforging": 146 }, - { "id": 85828, "enchant": 4431, "gems": [76681, 76659], "reforging": 168, "tinker": 4898 }, - { "id": 84948, "gems": [76681, 76693], "reforging": 137 }, - { "id": 84877, "enchant": 4822, "gems": [76659, 76681], "reforging": 153 }, - { "id": 84809, "enchant": 4428, "gems": [76659], "reforging": 153 }, - { "id": 90861, "reforging": 139 }, - { "id": 89070, "reforging": 152 }, - { "id": 81267 }, - { "id": 79328 }, - { "id": 84965, "enchant": 4444, "reforging": 168 }, - { "id": 84965, "enchant": 4444, "reforging": 165 } - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p2_bis_2h.gear.json b/ui/monk/brewmaster/gear_sets/p2_bis_2h.gear.json deleted file mode 100644 index c42c9128b9..0000000000 --- a/ui/monk/brewmaster/gear_sets/p2_bis_2h.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87096, "gems": [76884, 76697], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86953, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89926, "enchant": 4804, "gems": [76693], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4424, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87094, "enchant": 4419, "gems": [76697, 76697], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86954, "enchant": 4416, "gems": [76693], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87095, "enchant": 4430, "gems": [76697], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 87180, "gems": [76641, 76697], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87097, "enchant": 4822, "gems": [76693], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86943, "enchant": 4427, "gems": [76697], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87057, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87156, "enchant": 4444, "gems": [89873, 76658], "reforging": 165, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p2_bis_dw.gear.json b/ui/monk/brewmaster/gear_sets/p2_bis_dw.gear.json deleted file mode 100644 index 29e98d3ad0..0000000000 --- a/ui/monk/brewmaster/gear_sets/p2_bis_dw.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":87096,"gems":[76884,76641],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":86953,"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":87098,"enchant":4804,"gems":[76641],"reforging":123,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4422,"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":87094,"enchant":4420,"gems":[76697,76697],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":86954,"enchant":4416,"gems":[76697],"reforging":153,"upgradeStep":"UpgradeStepTwo"}, - {"id":87095,"enchant":4431,"gems":[76697],"reforging":140,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87180,"gems":[76641,76697],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":90504,"enchant":4822,"gems":[76659,76641],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":86984,"enchant":4427,"gems":[76697],"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86046,"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[89873,76697],"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[0,76697],"upgradeStep":"UpgradeStepTwo"} - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p2_bis_offensive_dw.gear.json b/ui/monk/brewmaster/gear_sets/p2_bis_offensive_dw.gear.json deleted file mode 100644 index 9ada048d2e..0000000000 --- a/ui/monk/brewmaster/gear_sets/p2_bis_offensive_dw.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87096, "gems": [76884, 76641], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86953, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89926, "enchant": 4804, "gems": [76659], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4424, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89950, "enchant": 4419, "gems": [76641, 76697], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86954, "enchant": 4416, "gems": [76697], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87095, "enchant": 4431, "gems": [76697], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 87180, "gems": [76697, 76697], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90504, "enchant": 4822, "gems": [76659, 76641], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86943, "enchant": 4428, "gems": [76659], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93253, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86988, "enchant": 4444, "gems": [89873, 76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86988, "enchant": 4444, "gems": [0, 76697], "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p2_bis_offensive_tierless_dw.gear.json b/ui/monk/brewmaster/gear_sets/p2_bis_offensive_tierless_dw.gear.json deleted file mode 100644 index 7dec26b724..0000000000 --- a/ui/monk/brewmaster/gear_sets/p2_bis_offensive_tierless_dw.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87070, "gems": [76884, 76659], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87045, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89926, "enchant": 4804, "gems": [76659], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4424, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89950, "enchant": 4419, "gems": [76641, 76659], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86954, "enchant": 4416, "gems": [76697], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89945, "enchant": 4431, "gems": [76697, 76697], "reforging": 153, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 87180, "gems": [76641, 76697], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90504, "enchant": 4822, "gems": [76659, 76641], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86943, "enchant": 4428, "gems": [76697], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93253, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86988, "enchant": 4444, "gems": [89873, 76659], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86988, "enchant": 4444, "gems": [0, 76697], "reforging": 144, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p3_bis_dw.gear.json b/ui/monk/brewmaster/gear_sets/p3_bis_dw.gear.json deleted file mode 100644 index d73a51e882..0000000000 --- a/ui/monk/brewmaster/gear_sets/p3_bis_dw.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96651, "gems": [95346, 76697] }, - { "id": 96702, "gems": [76659], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96653, "enchant": 4804, "gems": [76693, 76697], "reforging": 140 }, - { "id": 95015, "enchant": 4424, "gems": [76697], "reforging": 154 }, - { "id": 96423, "enchant": 4419, "gems": [76659, 76652], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96392, "enchant": 4416, "gems": [76697], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96865, "enchant": 4433, "gems": [76652, 76652, 76697], "tinker": 4898 }, - { "id": 96465, "gems": [76659, 76697, 76697], "reforging": 152 }, - { "id": 96473, "enchant": 4822, "gems": [76659, 76641], "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 95007, "enchant": 4428, "gems": [76697, 76641], "reforging": 152 }, - { "id": 95021, "gems": [76641], "reforging": 137 }, - { "id": 96513, "gems": [76659], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96927 }, - { "id": 96369, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76693, 76697], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76659, 76659], "reforging": 154, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p3_bis_offensive_dw.gear.json b/ui/monk/brewmaster/gear_sets/p3_bis_offensive_dw.gear.json deleted file mode 100644 index 121267edd7..0000000000 --- a/ui/monk/brewmaster/gear_sets/p3_bis_offensive_dw.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96641, "gems": [95346, 76697], "reforging": 137 }, - { "id": 96702, "gems": [76659], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96643, "enchant": 4804, "gems": [76659, 76697], "reforging": 138 }, - { "id": 95015, "enchant": 4424, "gems": [76697] }, - { "id": 95033, "enchant": 4419, "gems": [76659, 76659, 76659] }, - { "id": 96392, "enchant": 4416, "gems": [76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96424, "enchant": 4433, "gems": [76697, 76697], "reforging": 137, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 96465, "gems": [76659, 76697, 76697], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96473, "enchant": 4822, "gems": [76659, 76697], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 95007, "enchant": 4428, "gems": [76697, 76652], "reforging": 152 }, - { "id": 95021, "gems": [76697], "reforging": 137 }, - { "id": 96513, "gems": [76697], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96864 }, - { "id": 96369, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76659, 76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76659, 76697], "reforging": 153, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p3_bis_offensive_dw_roro.default.json b/ui/monk/brewmaster/gear_sets/p3_bis_offensive_dw_roro.default.json deleted file mode 100644 index 8f4cf798b2..0000000000 --- a/ui/monk/brewmaster/gear_sets/p3_bis_offensive_dw_roro.default.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96641, "gems": [95346, 76699], "reforging": 137 }, - { "id": 96702, "gems": [76667], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96984, "enchant": 4804, "gems": [76641], "reforging": 152 }, - { "id": 95015, "enchant": 4424, "gems": [76699] }, - { "id": 95033, "enchant": 4419, "gems": [76667, 76667, 76667] }, - { "id": 96392, "enchant": 4416, "gems": [76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96640, "enchant": 4433, "gems": [76667, 76699], "tinker": 4898 }, - { "id": 94998, "gems": [76642, 76642, 76667], "reforging": 167 }, - { "id": 96473, "enchant": 4822, "gems": [76667, 76642], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 95007, "enchant": 4428, "gems": [76699, 76642], "reforging": 159 }, - { "id": 95021, "gems": [76642], "reforging": 137 }, - { "id": 96513, "gems": [76699], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96546, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96369, "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76659, 76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76659, 76697], "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/monk/brewmaster/gear_sets/p3_prog_dw.gear.json b/ui/monk/brewmaster/gear_sets/p3_prog_dw.gear.json deleted file mode 100644 index 75d9533fc0..0000000000 --- a/ui/monk/brewmaster/gear_sets/p3_prog_dw.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87096, "gems": [76884, 76641], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86953, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87098, "enchant": 4804, "gems": [76636], "reforging": 123, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4422, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87094, "enchant": 4420, "gems": [76697, 76697], "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86954, "enchant": 4416, "gems": [76697], "reforging": 153, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87095, "enchant": 4431, "gems": [76697], "reforging": 139, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 87180, "gems": [76641, 76697], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90504, "enchant": 4822, "gems": [76659, 76641], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86984, "enchant": 4427, "gems": [76659], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 95137, "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86046, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86988, "enchant": 4444, "gems": [89873, 76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86988, "enchant": 4444, "gems": [0, 76697], "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/monk/brewmaster/index.ts b/ui/monk/brewmaster/index.ts deleted file mode 100644 index fed25a3564..0000000000 --- a/ui/monk/brewmaster/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { BrewmasterMonkSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.BrewmasterMonk, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new BrewmasterMonkSimUI(document.body, player); \ No newline at end of file diff --git a/ui/monk/brewmaster/presets.ts b/ui/monk/brewmaster/presets.ts deleted file mode 100644 index 3cba4875e4..0000000000 --- a/ui/monk/brewmaster/presets.ts +++ /dev/null @@ -1,199 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common'; -import { BrewmasterMonk_Options as BrewmasterMonkOptions, MonkMajorGlyph, MonkMinorGlyph } from '../../core/proto/monk'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import DefaultApl from './apls/default.apl.json'; -import GarajalApl from './apls/garajal.apl.json'; -import OffensiveApl from './apls/offensive.apl.json'; -import ShaApl from './apls/sha.apl.json'; -import HorridonApl from './apls/horridon.apl.json'; -import GarajalBuild from './builds/garajal_encounter_only.build.json'; -import ShaBuild from './builds/sha_encounter_only.build.json'; -import HorridonBuild from './builds/horridon_encounter_only.build.json'; -import P1BISDWGear from './gear_sets/p1_bis_dw.gear.json'; -import P2BISDWGear from './gear_sets/p2_bis_dw.gear.json'; -import P3ProgDWGear from './gear_sets/p3_prog_dw.gear.json'; -import P3BISDWGear from './gear_sets/p3_bis_dw.gear.json'; -import P3OffensiveDWGear from './gear_sets/p3_bis_offensive_dw.gear.json'; -import P3OffensiveRoRoDWGear from './gear_sets/p3_bis_offensive_dw_roro.default.json'; -import P2BISOffensiveDWGear from './gear_sets/p2_bis_offensive_dw.gear.json'; -import P2BISOffensiveTierlessDWGear from './gear_sets/p2_bis_offensive_tierless_dw.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const P1_BIS_DW_GEAR_PRESET = PresetUtils.makePresetGear('P1 - BIS (Balanced)', P1BISDWGear); -export const P2_BIS_DW_GEAR_PRESET = PresetUtils.makePresetGear('P2 - BIS (Balanced)', P2BISDWGear); -export const P2_BIS_OFFENSIVE_DW_GEAR_PRESET = PresetUtils.makePresetGear('P2 - BIS (Offensive - 2PC)', P2BISOffensiveDWGear); -export const P2_BIS_OFFENSIVE_TIERLESS_DW_GEAR_PRESET = PresetUtils.makePresetGear('P2 - BIS (Offensive - No Tier)', P2BISOffensiveTierlessDWGear); -export const P3_PROG_DW_GEAR_PRESET = PresetUtils.makePresetGear('Tentative - P3 - Prog (Balanced)', P3ProgDWGear); -export const P3_BIS_DW_GEAR_PRESET = PresetUtils.makePresetGear('Tentative - P3 - BIS (Balanced)', P3BISDWGear); -export const P3_BIS_OFFENSIVE_DW_GEAR_PRESET = PresetUtils.makePresetGear('Tentative - P3 - BIS (Offensive)', P3OffensiveDWGear); -export const P3_BIS_OFFENSIVE_DW_RORO_GEAR_PRESET = PresetUtils.makePresetGear('Tentative - P3 - BIS (Offensive - RoRo)', P3OffensiveRoRoDWGear); - -export const ROTATION_PRESET = PresetUtils.makePresetAPLRotation('Generic', DefaultApl); -export const ROTATION_GARAJAL_PRESET = PresetUtils.makePresetAPLRotation("Gara'jal", GarajalApl); -export const ROTATION_OFFENSIVE_PRESET = PresetUtils.makePresetAPLRotation('Offensive', OffensiveApl); -export const ROTATION_SHA_PRESET = PresetUtils.makePresetAPLRotation('Sha of Fear', ShaApl); -export const ROTATION_HORRIDON_PRESET = PresetUtils.makePresetAPLRotation('Horridon', HorridonApl); - -// Preset options for EP weights -export const P2_BALANCED_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2 - Balanced', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatStamina]: 0.81, - [Stat.StatHitRating]: 1.28, - [Stat.StatCritRating]: 0.67, - [Stat.StatHasteRating]: 0.42, - [Stat.StatExpertiseRating]: 0.96, - [Stat.StatDodgeRating]: 0.2, - [Stat.StatParryRating]: 0.23, - [Stat.StatMasteryRating]: 0.65, - [Stat.StatAttackPower]: 0.24, - [Stat.StatArmor]: 0.41, - [Stat.StatBonusArmor]: 0.41, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.5, - [PseudoStat.PseudoStatOffHandDps]: 0.74, - }, - ), -); - -export const P2_OFFENSIVE_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2 - Offensive', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatStamina]: 0.35, - [Stat.StatHitRating]: 1.66, - [Stat.StatCritRating]: 0.68, - [Stat.StatHasteRating]: 0.4, - [Stat.StatExpertiseRating]: 1.24, - [Stat.StatDodgeRating]: 0.09, - [Stat.StatParryRating]: 0.11, - [Stat.StatMasteryRating]: 0.24, - [Stat.StatAttackPower]: 0.3, - [Stat.StatArmor]: 0.17, - [Stat.StatBonusArmor]: 0.17, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.96, - [PseudoStat.PseudoStatOffHandDps]: 0.97, - }, - ), -); - -export const P3_BALANCED_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P3 - Balanced', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatStamina]: 0.52, - [Stat.StatHitRating]: 1.26, - [Stat.StatCritRating]: 0.68, - [Stat.StatHasteRating]: 0.59, - [Stat.StatExpertiseRating]: 0.90, - [Stat.StatDodgeRating]: 0.34, - [Stat.StatParryRating]: 0.40, - [Stat.StatMasteryRating]: 0.66, - [Stat.StatAttackPower]: 0.18, - [Stat.StatArmor]: 0.38, - [Stat.StatBonusArmor]: 0.38, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.08, - [PseudoStat.PseudoStatOffHandDps]: 0.68, - }, - ), -); - -export const P3_OFFENSIVE_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P3 - Offensive', - Stats.fromMap( - { - [Stat.StatAgility]: 1, - [Stat.StatStamina]: 0.37, - [Stat.StatHitRating]: 1.49, - [Stat.StatCritRating]: 0.77, - [Stat.StatHasteRating]: 0.63, - [Stat.StatExpertiseRating]: 1.04, - [Stat.StatDodgeRating]: 0.23, - [Stat.StatParryRating]: 0.31, - [Stat.StatMasteryRating]: 0.43, - [Stat.StatAttackPower]: 0.21, - [Stat.StatArmor]: 0.26, - [Stat.StatBonusArmor]: 0.26, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.27, - [PseudoStat.PseudoStatOffHandDps]: 0.76, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop/talent-calc and copy the numbers in the url. - -export const DefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '213322', - glyphs: Glyphs.create({ - major1: MonkMajorGlyph.GlyphOfFortifyingBrew, - major2: MonkMajorGlyph.GlyphOfEnduringHealingSphere, - major3: MonkMajorGlyph.GlyphOfFortuitousSpheres, - minor1: MonkMinorGlyph.GlyphOfSpiritRoll, - minor2: MonkMinorGlyph.GlyphOfJab, - minor3: MonkMinorGlyph.GlyphOfWaterRoll, - }), - }), -}; - -export const DungeonTalents = { - name: 'Dungeon', - data: SavedTalents.create({ - talentsString: '213321', - glyphs: Glyphs.create({ - major1: MonkMajorGlyph.GlyphOfFortifyingBrew, - major2: MonkMajorGlyph.GlyphOfBreathOfFire, - major3: MonkMajorGlyph.GlyphOfRapidRolling, - minor1: MonkMinorGlyph.GlyphOfSpiritRoll, - minor2: MonkMinorGlyph.GlyphOfJab, - minor3: MonkMinorGlyph.GlyphOfWaterRoll, - }), - }), -}; - -export const DefaultOptions = BrewmasterMonkOptions.create({ - classOptions: {}, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76087, // Flask of Spring Blossoms - foodId: 74648, // Sea Mist Rice Noodles - prepotId: 76090, // Potion of the Mountains - potId: 76090, // Potion of the Mountains - conjuredId: 5512, // Healthstone -}); - -export const OffensiveConsumables = ConsumesSpec.create({ - ...DefaultConsumables, - prepotId: 76089, // Virmen's Bite - potId: 76089, // Virmen's Bite -}); - -export const OtherDefaults = { - profession1: Profession.Engineering, - profession2: Profession.Blacksmithing, - distanceFromTarget: 5, - iterationCount: 25000, -}; - -export const PRESET_BUILD_GARAJAL = PresetUtils.makePresetBuildFromJSON("Gara'jal", Spec.SpecBrewmasterMonk, GarajalBuild); -export const PRESET_BUILD_SHA = PresetUtils.makePresetBuildFromJSON('Sha of Fear P2', Spec.SpecBrewmasterMonk, ShaBuild); -export const PRESET_BUILD_HORRIDON = PresetUtils.makePresetBuildFromJSON('Horridon P2', Spec.SpecBrewmasterMonk, HorridonBuild); diff --git a/ui/monk/brewmaster/sim.ts b/ui/monk/brewmaster/sim.ts deleted file mode 100644 index 9c25d5f470..0000000000 --- a/ui/monk/brewmaster/sim.ts +++ /dev/null @@ -1,210 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Debuffs, Faction, IndividualBuffs, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as MonkUtils from '../utils'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecBrewmasterMonk, { - cssClass: 'brewmaster-monk-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Monk), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatAgility, - Stat.StatStamina, - Stat.StatArmor, - Stat.StatAttackPower, - Stat.StatCritRating, - Stat.StatDodgeRating, - Stat.StatParryRating, - Stat.StatHitRating, - Stat.StatExpertiseRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], - // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatAgility, - consumableStats: [ - Stat.StatAgility, - Stat.StatArmor, - Stat.StatBonusArmor, - Stat.StatStamina, - Stat.StatAttackPower, - Stat.StatDodgeRating, - Stat.StatParryRating, - Stat.StatHitRating, - Stat.StatHasteRating, - Stat.StatCritRating, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, - ], - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatArmor, - Stat.StatStamina, - Stat.StatAgility, - Stat.StatStrength, - Stat.StatAttackPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - [ - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatSpellHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, - PseudoStat.PseudoStatSpellCritPercent, - PseudoStat.PseudoStatMeleeHastePercent, - PseudoStat.PseudoStatDodgePercent, - PseudoStat.PseudoStatParryPercent, - ], - ), - - defaultBuild: Presets.PRESET_BUILD_SHA, - - defaults: { - // Default equipped gear. - gear: Presets.P2_BIS_DW_GEAR_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P2_BALANCED_EP_PRESET.epWeights, - // Stat caps for reforge optimizer - statCaps: (() => { - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 15 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - return hitCap.add(expCap); - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.DefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - legacyOfTheEmperor: true, - legacyOfTheWhiteTiger: true, - darkIntent: true, - trueshotAura: true, - unleashedRage: true, - moonkinAura: true, - blessingOfMight: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - curseOfElements: true, - physicalVulnerability: true, - weakenedArmor: true, - }), - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.CritBuff, BuffDebuffInputs.MajorArmorDebuff], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [ - OtherInputs.InputDelay, - OtherInputs.TankAssignment, - OtherInputs.HpPercentForDefensives, - OtherInputs.IncomingHps, - OtherInputs.HealingCadence, - OtherInputs.HealingCadenceVariation, - OtherInputs.AbsorbFrac, - OtherInputs.BurstWindow, - OtherInputs.InFrontOfTarget, - ], - }, - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.P2_BALANCED_EP_PRESET, Presets.P2_OFFENSIVE_EP_PRESET, Presets.P3_BALANCED_EP_PRESET, Presets.P3_OFFENSIVE_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DefaultTalents, Presets.DungeonTalents], - // Preset rotations that the user can quickly select. - rotations: [ - Presets.ROTATION_PRESET, - Presets.ROTATION_OFFENSIVE_PRESET, - Presets.ROTATION_GARAJAL_PRESET, - Presets.ROTATION_SHA_PRESET, - Presets.ROTATION_HORRIDON_PRESET, - ], - // Preset gear configurations that the user can quickly select. - gear: [ - Presets.P2_BIS_DW_GEAR_PRESET, - Presets.P2_BIS_OFFENSIVE_DW_GEAR_PRESET, - Presets.P2_BIS_OFFENSIVE_TIERLESS_DW_GEAR_PRESET, - Presets.P3_PROG_DW_GEAR_PRESET, - Presets.P3_BIS_DW_GEAR_PRESET, - Presets.P3_BIS_OFFENSIVE_DW_GEAR_PRESET, - ], - builds: [Presets.PRESET_BUILD_GARAJAL, Presets.PRESET_BUILD_SHA, Presets.PRESET_BUILD_HORRIDON], - }, - - autoRotation: (_: Player): APLRotation => { - return Presets.ROTATION_PRESET.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecBrewmasterMonk, - talents: Presets.DefaultTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceAlliancePandaren, - [Faction.Horde]: Race.RaceHordePandaren, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_BIS_DW_GEAR_PRESET.gear, - 2: Presets.P1_BIS_DW_GEAR_PRESET.gear, - 3: Presets.P1_BIS_DW_GEAR_PRESET.gear, - 4: Presets.P1_BIS_DW_GEAR_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_BIS_DW_GEAR_PRESET.gear, - 2: Presets.P1_BIS_DW_GEAR_PRESET.gear, - 3: Presets.P1_BIS_DW_GEAR_PRESET.gear, - 4: Presets.P1_BIS_DW_GEAR_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class BrewmasterMonkSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - MonkUtils.setTalentBasedSettings(player); - player.talentsChangeEmitter.on(() => { - MonkUtils.setTalentBasedSettings(player); - }); - - this.reforger = new ReforgeOptimizer(this); - } -} diff --git a/ui/monk/mistweaver/gear_sets/default.gear.json b/ui/monk/mistweaver/gear_sets/default.gear.json deleted file mode 100644 index 0ba7eadc5d..0000000000 --- a/ui/monk/mistweaver/gear_sets/default.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 77535, "gems": [76885, 77541, 77542] }, - { "id": 90595, "reforging": 167 }, - { "id": 81690, "enchant": 4806, "gems": [76694] }, - { "id": 81084, "enchant": 4423 }, - { "id": 85850, "enchant": 4419, "gems": [76694, 76686], "reforging": 167 }, - { "id": 81179, "enchant": 4414, "gems": [0], "reforging": 166 }, - { "id": 85849, "enchant": 4430, "gems": [76668, 0], "reforging": 116 }, - { "id": 81238, "gems": [76694], "reforging": 167 }, - { "id": 81126, "enchant": 4825, "gems": [76699] }, - { "id": 81111, "enchant": 4426, "gems": [76699], "reforging": 116 }, - { "id": 90858, "reforging": 167 }, - { "id": 81141 }, - { "id": 79330 }, - { "id": 81133, "reforging": 117 }, - { "id": 81079, "enchant": 4442 }, - {} - ] -} diff --git a/ui/monk/mistweaver/index.ts b/ui/monk/mistweaver/index.ts deleted file mode 100644 index 151d0ce7b2..0000000000 --- a/ui/monk/mistweaver/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { MistweaverMonkSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.MistweaverMonk, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new MistweaverMonkSimUI(document.body, player); \ No newline at end of file diff --git a/ui/monk/mistweaver/presets.ts b/ui/monk/mistweaver/presets.ts deleted file mode 100644 index cb7fbab6ab..0000000000 --- a/ui/monk/mistweaver/presets.ts +++ /dev/null @@ -1,90 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Stat } from '../../core/proto/common'; -import { MistweaverMonk_Options as MistweaverMonkOptions, MonkMajorGlyph, MonkMinorGlyph, MonkStance } from '../../core/proto/monk'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats, UnitStat, UnitStatPresets } from '../../core/proto_utils/stats'; -import DefaultGear from './gear_sets/default.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const PREBIS_GEAR_PRESET = PresetUtils.makePresetGear('Default', DefaultGear); - -// Preset options for EP weights -export const DEFAULT_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Default', - Stats.fromMap( - { - [Stat.StatIntellect]: 1.0, - [Stat.StatSpirit]: 0.9, - [Stat.StatSpellPower]: 0.79, - [Stat.StatHitRating]: 0.9, - [Stat.StatCritRating]: 0.42, - [Stat.StatHasteRating]: 1.0, - [Stat.StatMasteryRating]: 0.13, - } - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop/talent-calc and copy the numbers in the url. - -export const DefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '', - glyphs: Glyphs.create({ - major1: MonkMajorGlyph.GlyphOfSpinningCraneKick, - major2: MonkMajorGlyph.GlyphOfTouchOfKarma, - major3: MonkMajorGlyph.GlyphOfZenMeditation, - minor1: MonkMinorGlyph.GlyphOfBlackoutKick, - minor2: MonkMinorGlyph.GlyphOfJab, - minor3: MonkMinorGlyph.GlyphOfWaterRoll, - }), - }), -}; - -export const DefaultOptions = MistweaverMonkOptions.create({ - classOptions: {}, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76093, // Flask of the Winds - foodId: 62290, // Seafood Magnifique Feast - potId: 76093, // Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent -}); - -export const OtherDefaults = { - profession1: Profession.Engineering, - profession2: Profession.Blacksmithing, - distanceFromTarget: 5, - iterationCount: 25000, -}; - -export const MISTWEAVER_BREAKPOINTS: UnitStatPresets[] = [ - { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - ['10-tick - ReM', 5.56876], - ['7-tick - EvM', 8.28372], - ['11-tick - ReM', 16.65209], - ['8-tick - EvM', 24.92194], - ['12-tick - ReM', 27.75472], - ['13-tick - ReM', 38.93714], - ['9-tick - EvM', 41.74346], - ['14-tick - ReM', 49.98126], - ['10-tick - EvM', 58.35315], - ['15-tick - ReM', 61.09546], - ['16-tick - ReM', 72.19115], - ['11-tick - EvM', 74.97816], - ['17-tick - ReM', 83.40213], - ['12-tick - EvM', 91.75459], - ['18-tick - ReM', 94.45797], - ['13-tick - EvM', 108.55062], - ['14-tick - EvM', 124.97193], - ['15-tick - EvM', 141.83803], - ]), - }, -]; diff --git a/ui/monk/mistweaver/sim.ts b/ui/monk/mistweaver/sim.ts deleted file mode 100644 index c57dc6a777..0000000000 --- a/ui/monk/mistweaver/sim.ts +++ /dev/null @@ -1,184 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Debuffs, Faction, IndividualBuffs, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as Presets from './presets'; - -const hasteBreakpoints = Presets.MISTWEAVER_BREAKPOINTS.find(entry => entry.unitStat.equalsPseudoStat(PseudoStat.PseudoStatSpellHastePercent))!.presets!; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecMistweaverMonk, { - cssClass: 'mistweaver-monk-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Monk), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatIntellect, - Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatIntellect, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatMana, - Stat.StatStamina, - Stat.StatIntellect, - Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - ], - [ - PseudoStat.PseudoStatSpellHitPercent, - PseudoStat.PseudoStatSpellCritPercent, - PseudoStat.PseudoStatSpellHastePercent, - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatMeleeHastePercent, - ], - ), - - defaults: { - // Default equipped gear. - gear: Presets.PREBIS_GEAR_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.DEFAULT_EP_PRESET.epWeights, - // Stat caps for reforge optimizer - statCaps: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - })(), - // Default soft caps for the Reforge optimizer - softCapBreakpoints: (() => { - const spellHitSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatSpellHitPercent, { - breakpoints: [15], - capType: StatCapType.TypeSoftCap, - postCapEPs: [(Presets.DEFAULT_EP_PRESET.epWeights.getStat(Stat.StatCritRating) - 0.02) * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT], - }); - - const hasteSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent, { - breakpoints: [ - hasteBreakpoints.get('10-tick - ReM')!, - hasteBreakpoints.get('11-tick - ReM')!, - hasteBreakpoints.get('12-tick - ReM')!, - hasteBreakpoints.get('13-tick - ReM')!, - hasteBreakpoints.get('14-tick - ReM')!, - ], - capType: StatCapType.TypeThreshold, - postCapEPs: [(Presets.DEFAULT_EP_PRESET.epWeights.getStat(Stat.StatCritRating) - 0.01) * Mechanics.HASTE_RATING_PER_HASTE_PERCENT], - }); - - return [hasteSoftCapConfig, spellHitSoftCapConfig]; - })(), - breakpointLimits: new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHastePercent, hasteBreakpoints.get('11-tick - ReM')!), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.DefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - arcaneBrilliance: true, - blessingOfKings: true, - mindQuickening: true, - leaderOfThePack: true, - blessingOfMight: true, - unholyAura: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - curseOfElements: true, - physicalVulnerability: true, - weakenedArmor: true, - }), - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.CritBuff, BuffDebuffInputs.MajorArmorDebuff], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InFrontOfTarget, OtherInputs.InputDelay], - }, - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.DEFAULT_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DefaultTalents], - // Preset rotations that the user can quickly select. - rotations: [], - // Preset gear configurations that the user can quickly select. - gear: [Presets.PREBIS_GEAR_PRESET], - }, - - autoRotation: (_: Player): APLRotation => { - return APLRotation.create(); - }, - - raidSimPresets: [ - { - spec: Spec.SpecWindwalkerMonk, - talents: Presets.DefaultTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceAlliancePandaren, - [Faction.Horde]: Race.RaceHordePandaren, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.PREBIS_GEAR_PRESET.gear, - 2: Presets.PREBIS_GEAR_PRESET.gear, - 3: Presets.PREBIS_GEAR_PRESET.gear, - 4: Presets.PREBIS_GEAR_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.PREBIS_GEAR_PRESET.gear, - 2: Presets.PREBIS_GEAR_PRESET.gear, - 3: Presets.PREBIS_GEAR_PRESET.gear, - 4: Presets.PREBIS_GEAR_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class MistweaverMonkSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - new ReforgeOptimizer(this, { - statSelectionPresets: Presets.MISTWEAVER_BREAKPOINTS, - enableBreakpointLimits: true, - }); - } -} diff --git a/ui/monk/utils.ts b/ui/monk/utils.ts deleted file mode 100644 index e4ecdcd9fc..0000000000 --- a/ui/monk/utils.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Player } from '../core/player'; -import { MonkTalents } from '../core/proto/monk'; -import { TypedEvent } from '../core/typed_event'; - -/** - * Sets talent-based settings for monk specs, particularly target dummies - * based on talent selections that affect targeting mechanics. - * - * @param player - The player instance to apply settings to - */ -export const setTalentBasedSettings = (player: Player) => { - const talents = player.getTalents() as MonkTalents; - let targetDummies = 0; - - // Zen sphere can be on 2 targets, so we set the target dummies to 2 if it is talented. - if (talents.zenSphere) { - targetDummies = 2; - // Chi Wave jumps to the nearest target requiring a heal, so we set the target dummies to 9 if it is talented. - // This is done to get a better approximation of the healing done by Chi Wave. - } else if (talents.chiWave) { - targetDummies = 9; - } - - player.getRaid()?.setTargetDummies(TypedEvent.nextEventID(), targetDummies); -}; diff --git a/ui/monk/windwalker/apls/default.apl.json b/ui/monk/windwalker/apls/default.apl.json deleted file mode 100644 index 457e71cc64..0000000000 --- a/ui/monk/windwalker/apls/default.apl.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":103985}}},"doAtValue":{"const":{"val":"-20s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":115098}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-0.1s"}}} - ], - "priorityList": [ - {"action":{"condition":{"spellCanCast":{"spellId":{"spellId":115080}}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":126456}}},{"castSpell":{"spellId":{"spellId":115080}}}]}}}, - {"action":{"groupReference":{"groupName":"Wait for Channeling"}}}, - {"action":{"groupReference":{"groupName":"Use SEF"}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1}}},{"auraIsActive":{"auraId":{"spellId":123904},"includeReactionTime":true}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"math":{"op":"OpAdd","lhs":{"spellTimeToReady":{"spellId":{"spellId":123904}}},"rhs":{"const":{"val":"25s"}}}},"rhs":{"remainingTime":{}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":1247275}}},"rhs":{"const":{"val":"14s"}}}}]}},{"and":{"vals":[{"variableRef":{"name":"TEB: Active"}},{"auraIsActive":{"auraId":{"spellId":138228}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138228}}},"rhs":{"min":{"vals":[{"math":{"op":"OpSub","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"const":{"val":"2"}}]}}}}]}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"monkCurrentChi":{}},"rhs":{"monkMaxChi":{}}}},{"auraIsActive":{"auraId":{"spellId":121286},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":129914},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":121283}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"Time: Opener"}},{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"2"}}}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"monkCurrentChi":{}},"rhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"const":{"val":"2"}}}}}},{"variableRef":{"name":"TEB: Active"}},{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"const":{"val":"4"}}}}]}}]}},"castSpell":{"spellId":{"spellId":115399}}}}, - {"action":{"groupReference":{"groupName":"RoRo: TEB - Cast"}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"RoRo: Equipped"}}}},{"variableRef":{"name":"TEB: Inactive"}},{"gcdIsReady":{}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":1247279}}},"rhs":{"const":{"val":"19"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"monkCurrentChi":{}},"rhs":{"const":{"val":"2"}}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":1247279}}},"rhs":{"const":{"val":"15"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":1247279}}},"rhs":{"const":{"val":"8"}}}},{"allTrinketStatProcsActive":{"statType1":1,"statType2":-1,"statType3":-1,"minIcdSeconds":40}}]}},{"and":{"vals":[{"variableRef":{"name":"Time: Opener"}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":1247279}}},"rhs":{"const":{"val":"7"}}}}]}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":1247275}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138177}}},{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"gcdTimeToReady":{}}}}]}},"castSpell":{"spellId":{"spellId":138310}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"const":{"val":"5s"}}}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}},{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":116847}}},{"variableRef":{"name":"Targets: More than 1"}}]}}]}}]}},"castSpell":{"spellId":{"spellId":115288}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"variableRef":{"name":"Targets: More than 1"}},"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":130320}}},"rhs":{"variableRef":{"name":"Time: GCD seconds"}}}},{"not":{"val":{"variableRef":{"name":"Targets: More than 2"}}}}]}},"castSpell":{"spellId":{"spellId":130320}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":125359}}},"rhs":{"const":{"val":"1s"}}}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":130320}}},"rhs":{"const":{"val":"2.25s"}}}}]}},"castSpell":{"spellId":{"spellId":101546}}}}, - {"action":{"castSpell":{"spellId":{"spellId":130320}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Targets: More than 2"}}]}},"castSpell":{"spellId":{"spellId":101546}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"const":{"val":"1s"}}}},"castSpell":{"spellId":{"spellId":115098}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":116768},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"variableRef":{"name":"FoF: Channel Time"}}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":115288},"includeReactionTime":true}}}},{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":116847}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":116847}}},"rhs":{"variableRef":{"name":"FoF: Channel Time"}}}}]}}]}},{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"RoRo: Active"}}}},{"and":{"vals":[{"variableRef":{"name":"RoRo: Active"}},{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpAdd","lhs":{"auraRemainingTime":{"auraId":{"spellId":139120}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellGcdHastedDuration":{"spellId":{"spellId":113656}}},"rhs":{"inputDelay":{}}}}}},"rhs":{"variableRef":{"name":"FoF: Channel Time"}}}},{"variableRef":{"name":"TEB: Active"}}]}}]}}]}},"castSpell":{"spellId":{"spellId":113656}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Targets: More than 2"}}}},{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"23s"}}}},{"auraIsInactive":{"auraId":{"spellId":115288},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"spellId":118864},"includeReactionTime":true}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":118864}}},"rhs":{"spellGcdHastedDuration":{"spellId":{"spellId":100787}}}}},{"cmp":{"op":"OpGe","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"math":{"op":"OpMul","lhs":{"spellGcdHastedDuration":{"spellId":{"spellId":100787}}},"rhs":{"const":{"val":"2"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":100787}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"energyTimeToTarget":{"targetEnergy":{"maxEnergy":{}}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellCastTime":{"spellId":{"spellId":123986}}},"rhs":{"spellGcdHastedDuration":{"spellId":{"spellId":123986}}}}}}},"castSpell":{"spellId":{"spellId":123986}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpSub","lhs":{"monkMaxChi":{}},"rhs":{"monkCurrentChi":{}}}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":100780}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":124081,"tag":1},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":124081}}}}, - {"action":{"castSpell":{"spellId":{"spellId":116847}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpAdd","lhs":{"currentEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"energyRegenPerSecond":{}},"rhs":{"spellTimeToReady":{"spellId":{"spellId":130320}}}}}}},"rhs":{"const":{"val":"35"}}}},{"variableRef":{"name":"Targets: Max 2"}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpAdd","lhs":{"currentEnergy":{}},"rhs":{"math":{"op":"OpMul","lhs":{"energyRegenPerSecond":{}},"rhs":{"spellTimeToReady":{"spellId":{"spellId":130320}}}}}}},"rhs":{"const":{"val":"105"}}}},{"variableRef":{"name":"Targets: More than 2"}}]}}]}},"castSpell":{"spellId":{"spellId":100784,"tag":1}}}} - ], - "groups": [ - {"name":"Wait for Channeling","actions":[{"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":113656}}},"waitUntil":{"condition":{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":113656}}}}}}}},{"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":101546}}},"waitUntil":{"condition":{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":101546}}}}}}}}]}, - {"name":"Use SEF","actions":[{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":138228}}},"rhs":{"const":{"val":"1"}}}}]}},"sequence":{"name":"sef","actions":[{"castSpell":{"spellId":{"spellId":138228},"target":{"type":"Target","index":1}}}]}}},{"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Targets: More than 2"}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138228}}},"rhs":{"const":{"val":"0"}}}}]}},"sequence":{"name":"sef","actions":[{"castSpell":{"spellId":{"spellId":138228},"target":{"type":"Target","index":1}}},{"castSpell":{"spellId":{"spellId":138228},"target":{"type":"Target","index":2}}}]}}},{"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Targets: More than 2"}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138228}}},"rhs":{"const":{"val":"1"}}}}]}},"sequence":{"name":"sef","actions":[{"castSpell":{"spellId":{"spellId":138228},"target":{"type":"Target","index":2}}}]}}}]}, - {"name":"Internal: Cast TEB","actions":[{"action":{"castSpell":{"spellId":{"spellId":1247275}}}}]}, - {"name":"RoRo: TEB - Action","actions":[{"action":{"condition":{"and":{"vals":[{"variablePlaceholder":{"name":"TEB: Active/Inactive"}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":1247279}}},"rhs":{"variablePlaceholder":{"name":"TEB: # stacks"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":139120}}},"rhs":{"variablePlaceholder":{"name":"RoRo: Remaining Time"}}}}]}},"groupReference":{"groupName":"Internal: Cast TEB"}}}]}, - {"name":"RoRo: TEB - Actions","actions":[{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":1247279}}},"rhs":{"const":{"val":"20"}}}},{"and":{"vals":[{"variableRef":{"name":"TEB: Stacks > Current"}},{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"RoRo: Active"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"variableRef":{"name":"Time: TEB seconds"}},"rhs":{"const":{"val":"10s"}}}}}}]}},{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"RoRo: Active"}}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"variableRef":{"name":"Time: TEB seconds"}}}}]}}]}}]}},{"and":{"vals":[{"gcdIsReady":{}},{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"RoRo: Active"}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":139120}}},"rhs":{"variableRef":{"name":"Time: GCD seconds"}}}},{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"TEB: Inactive"}},{"variableRef":{"name":"Time: Opener"}}]}},{"and":{"vals":[{"variableRef":{"name":"TEB: Stacks > Current"}}]}}]}}]}},{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"RoRo: Active"}}}},{"variableRef":{"name":"TEB: Stacks > Current"}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":1247279}}},"rhs":{"const":{"val":"15"}}}}]}}]}}]}}]}},"groupReference":{"groupName":"Internal: Cast TEB"}}}]}, - {"name":"RoRo: TEB - Cast","actions":[{"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"RoRo: Equipped"}}]}},"groupReference":{"groupName":"RoRo: TEB - Actions"}}}]} - ], - "valueVariables": [ - {"name":"Targets: Max 2","value":{"cmp":{"op":"OpLe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}}, - {"name":"Targets: More than 1","value":{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}}, - {"name":"Targets: More than 2","value":{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}}}, - {"name":"FoF: Channel Time","value":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"dotTickFrequency":{"spellId":{"spellId":113656}}},"rhs":{"const":{"val":"4"}}}},"rhs":{"inputDelay":{}}}}}, - {"name":"TEB: Active","value":{"auraIsActive":{"auraId":{"spellId":1247275},"includeReactionTime":true}}}, - {"name":"TEB: Inactive","value":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1247275},"includeReactionTime":true}}}}}, - {"name":"TEB: Stacks > Current","value":{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":1247279}}},"rhs":{"auraNumStacks":{"auraId":{"spellId":1247275}}}}}}, - {"name":"RoRo: Equipped","value":{"auraIsKnown":{"auraId":{"spellId":139120}}}}, - {"name":"RoRo: Active","value":{"and":{"vals":[{"variableRef":{"name":"RoRo: Equipped"}},{"auraIsActive":{"auraId":{"spellId":139120},"includeReactionTime":true}}]}}}, - {"name":"Time: Opener","value":{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}}}, - {"name":"Time: GCD seconds","value":{"spellGcdHastedDuration":{"spellId":{"spellId":100780}}}}, - {"name":"Time: TEB seconds","value":{"const":{"val":"15s"}}}, - {"name":"Time: Infinite seconds","value":{"const":{"val":"9999s"}}} - ] -} diff --git a/ui/monk/windwalker/gear_sets/p1_prebis.gear.json b/ui/monk/windwalker/gear_sets/p1_prebis.gear.json deleted file mode 100644 index 3455eb3449..0000000000 --- a/ui/monk/windwalker/gear_sets/p1_prebis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 77534, "gems": [76884, 77542, 77543] }, - { "id": 90593, "reforging": 167 }, - { "id": 89341, "enchant": 4804, "gems": [76666], "reforging": 139 }, - { "id": 89076, "enchant": 4118, "reforging": 138 }, - { "id": 89431, "enchant": 4419, "gems": [76681, 76666], "reforging": 138 }, - { "id": 88884, "enchant": 4416, "gems": [0], "reforging": 138 }, - { "id": 85828, "enchant": 4430, "gems": [76681, 0], "reforging": 167, "tinker": 4898 }, - { "id": 84947, "gems": [76680, 76666], "reforging": 168 }, - { "id": 89090, "enchant": 4822, "gems": [76666], "reforging": 168 }, - { "id": 88868, "enchant": 4428, "reforging": 139 }, - { "id": 90861, "reforging": 138 }, - { "id": 89070 }, - { "id": 81267, "reforging": 145 }, - { "id": 79328 }, - { "id": 84965, "enchant": 4444, "reforging": 167 }, - { "id": 84965, "enchant": 4444, "reforging": 167 } - ] -} diff --git a/ui/monk/windwalker/gear_sets/p2_bis.gear.json b/ui/monk/windwalker/gear_sets/p2_bis.gear.json deleted file mode 100644 index 063e2ecd3e..0000000000 --- a/ui/monk/windwalker/gear_sets/p2_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87086, "gems": [76884, 76680], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89917, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87088, "enchant": 4804, "gems": [76680], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86963, "enchant": 4894, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87084, "enchant": 4419, "gems": [76666, 76666], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86954, "enchant": 4416, "gems": [0], "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87085, "enchant": 4430, "gems": [0], "reforging": 138, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 87180, "gems": [76680, 76692], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90504, "enchant": 4822, "gems": [76692, 76680], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86943, "enchant": 4428, "gems": [76666], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90503, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86974, "reforging": 160, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87057, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86988, "enchant": 4444, "gems": [89873, 76692], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86988, "enchant": 4444, "gems": [0, 76692], "reforging": 145, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/monk/windwalker/gear_sets/p3_bis.gear.json b/ui/monk/windwalker/gear_sets/p3_bis.gear.json deleted file mode 100644 index dd82f2447c..0000000000 --- a/ui/monk/windwalker/gear_sets/p3_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96641, "gems": [95346, 76700], "reforging": 140 }, - { "id": 96443, "gems": [76700], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96643, "enchant": 4804, "gems": [76667, 76700], "reforging": 138 }, - { "id": 95015, "enchant": 4424, "gems": [76697], "reforging": 154 }, - { "id": 95033, "enchant": 4419, "gems": [76658, 76666, 76666], "reforging": 154 }, - { "id": 96392, "enchant": 4416, "gems": [76700], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96640, "enchant": 4433, "gems": [76666, 76700], "reforging": 160, "tinker": 4898 }, - { "id": 94998, "gems": [76641, 76641, 76700], "reforging": 146 }, - { "id": 96642, "enchant": 4822, "gems": [76700, 76641] }, - { "id": 95007, "enchant": 4428, "gems": [76700, 76642], "reforging": 161 }, - { "id": 95021, "gems": [76641], "reforging": 140 }, - { "id": 96513, "gems": [76699], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96546, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96369, "reforging": 161, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76670, 76697], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76658, 76699], "reforging": 154, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/monk/windwalker/index.ts b/ui/monk/windwalker/index.ts deleted file mode 100644 index e373bd90e6..0000000000 --- a/ui/monk/windwalker/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { WindwalkerMonkSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.WindwalkerMonk, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new WindwalkerMonkSimUI(document.body, player); \ No newline at end of file diff --git a/ui/monk/windwalker/presets.ts b/ui/monk/windwalker/presets.ts deleted file mode 100644 index a462ee5098..0000000000 --- a/ui/monk/windwalker/presets.ts +++ /dev/null @@ -1,131 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common'; -import { MonkMajorGlyph, MonkMinorGlyph, MonkOptions } from '../../core/proto/monk'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import DefaultApl from './apls/default.apl.json'; -import DefaultP2BisGear from './gear_sets/p2_bis.gear.json'; -import DefaultP3BisGear from './gear_sets/p3_bis.gear.json'; -import DefaultP1PrebisGear from './gear_sets/p1_prebis.gear.json'; -import { Player } from '../../core/player'; - -export const P1_PREBIS_GEAR_PRESET = PresetUtils.makePresetGear('Pre-BIS', DefaultP1PrebisGear); -export const P2_BIS_GEAR_PRESET = PresetUtils.makePresetGear('P2 - BIS', DefaultP2BisGear, { - onLoad: (player: Player) => { - PresetUtils.makeSpecChangeWarningToast( - [ - { - condition: (player: Player) => player.getProfessions().includes(Profession.Tailoring) === false, - message: 'This preset assumes tailoring. Please reforge/regem for optimal results.', - }, - ], - player, - ); - }, -}); -export const P3_BIS_GEAR_PRESET = PresetUtils.makePresetGear('P3 - BIS', DefaultP3BisGear, { - onLoad: (player: Player) => { - PresetUtils.makeSpecChangeWarningToast( - [ - { - condition: (player: Player) => player.getProfessions().includes(Profession.Blacksmithing) === false, - message: 'This preset assumes blacksmithing for the Rune of Re-Origination proc. Please reforge/regem for optimal results.', - }, - ], - player, - ); - }, -}); - -export const ROTATION_PRESET = PresetUtils.makePresetAPLRotation('Default', DefaultApl); - -// Preset options for EP weights -export const P1_BIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Default', - Stats.fromMap( - { - [Stat.StatAgility]: 1.0, - [Stat.StatHitRating]: 1.41, - [Stat.StatCritRating]: 0.44, - [Stat.StatHasteRating]: 0.49, - [Stat.StatExpertiseRating]: 0.99, - [Stat.StatMasteryRating]: 0.39, - [Stat.StatAttackPower]: 0.36, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 2.62, - [PseudoStat.PseudoStatOffHandDps]: 1.31, - }, - ), -); - -export const RORO_BIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'RoRo', - Stats.fromMap( - { - [Stat.StatAgility]: 1.0, - [Stat.StatHitRating]: 1.79, - [Stat.StatCritRating]: 0.74, - [Stat.StatHasteRating]: 0.89, - [Stat.StatExpertiseRating]: 1.49, - [Stat.StatMasteryRating]: 0.34, - [Stat.StatAttackPower]: 0.35, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 2.33, - [PseudoStat.PseudoStatOffHandDps]: 1.17, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop/talent-calc and copy the numbers in the url. - -export const DefaultTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '213322', - glyphs: Glyphs.create({ - major1: MonkMajorGlyph.GlyphOfSpinningCraneKick, - major2: MonkMajorGlyph.GlyphOfTouchOfKarma, - minor1: MonkMinorGlyph.GlyphOfBlackoutKick, - }), - }), -}; - -export const DefaultOptions = MonkOptions.create({ - classOptions: {}, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76084, // Flask of Spring Blossoms - foodId: 74648, // Sea Mist Rice Noodles - potId: 76089, // Virmen's Bite - prepotId: 76089, // Virmen's Bite -}); - -export const OtherDefaults = { - profession1: Profession.Engineering, - profession2: Profession.Tailoring, - distanceFromTarget: 5, - iterationCount: 25000, -}; - -export const P2_BUILD_PRESET = PresetUtils.makePresetBuild('P2 - BIS', { - gear: P2_BIS_GEAR_PRESET, - settings: { - name: 'P2 - BIS', - playerOptions: OtherDefaults, - }, -}); -export const P3_BUILD_PRESET = PresetUtils.makePresetBuild('P3 - BIS', { - gear: P3_BIS_GEAR_PRESET, - settings: { - name: 'P3 - BIS', - playerOptions: { - ...OtherDefaults, - profession1: Profession.Engineering, - profession2: Profession.Blacksmithing, - }, - }, -}); diff --git a/ui/monk/windwalker/sim.ts b/ui/monk/windwalker/sim.ts deleted file mode 100644 index 4f6268105d..0000000000 --- a/ui/monk/windwalker/sim.ts +++ /dev/null @@ -1,203 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer, RelativeStatCap } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Debuffs, Faction, HandType, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import * as MonkUtils from '../utils'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecWindwalkerMonk, { - cssClass: 'windwalker-monk-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Monk), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatAgility, - Stat.StatAttackPower, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], - // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatAgility, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStamina, Stat.StatStrength, Stat.StatAgility, Stat.StatAttackPower, Stat.StatExpertiseRating, Stat.StatMasteryRating], - [ - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, - PseudoStat.PseudoStatMeleeHastePercent, - PseudoStat.PseudoStatSpellHitPercent, - PseudoStat.PseudoStatSpellCritPercent, - PseudoStat.PseudoStatSpellHastePercent, - ], - ), - - defaults: { - // Default equipped gear. - gear: Presets.P2_BIS_GEAR_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P1_BIS_EP_PRESET.epWeights, - // Stat caps for reforge optimizer - statCaps: (() => { - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - return expCap.add(hitCap); - })(), - // Default soft caps for the Reforge optimizer - softCapBreakpoints: (() => { - const hasteSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatMeleeHastePercent, { - breakpoints: [34.02, 43.5], - capType: StatCapType.TypeSoftCap, - postCapEPs: [ - (Presets.P1_BIS_EP_PRESET.epWeights.getStat(Stat.StatCritRating) - 0.05) * Mechanics.HASTE_RATING_PER_HASTE_PERCENT, - (Presets.P1_BIS_EP_PRESET.epWeights.getStat(Stat.StatMasteryRating) - 0.1) * Mechanics.HASTE_RATING_PER_HASTE_PERCENT, - ], - }); - const critSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatPhysicalCritPercent, { - breakpoints: [58], - capType: StatCapType.TypeSoftCap, - postCapEPs: [(Presets.P1_BIS_EP_PRESET.epWeights.getStat(Stat.StatMasteryRating) - 0.05) * Mechanics.HASTE_RATING_PER_HASTE_PERCENT], - }); - - return [hasteSoftCapConfig, critSoftCapConfig]; - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.DefaultTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - legacyOfTheEmperor: true, - legacyOfTheWhiteTiger: true, - darkIntent: true, - trueshotAura: true, - unleashedRage: true, - moonkinAura: true, - blessingOfMight: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - physicalVulnerability: true, - weakenedArmor: true, - masterPoisoner: true, - }), - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.CritBuff, BuffDebuffInputs.MajorArmorDebuff, BuffDebuffInputs.SpellHasteBuff], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InFrontOfTarget, OtherInputs.InputDelay], - }, - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.P1_BIS_EP_PRESET, Presets.RORO_BIS_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DefaultTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET], - // Preset gear configurations that the user can quickly select. - gear: [Presets.P1_PREBIS_GEAR_PRESET, Presets.P2_BIS_GEAR_PRESET, Presets.P3_BIS_GEAR_PRESET], - builds: [Presets.P2_BUILD_PRESET, Presets.P3_BUILD_PRESET], - }, - - autoRotation: (_: Player): APLRotation => { - return Presets.ROTATION_PRESET.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecWindwalkerMonk, - talents: Presets.DefaultTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceAlliancePandaren, - [Faction.Horde]: Race.RaceHordePandaren, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_PREBIS_GEAR_PRESET.gear, - 2: Presets.P1_PREBIS_GEAR_PRESET.gear, - 3: Presets.P1_PREBIS_GEAR_PRESET.gear, - 4: Presets.P1_PREBIS_GEAR_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_PREBIS_GEAR_PRESET.gear, - 2: Presets.P1_PREBIS_GEAR_PRESET.gear, - 3: Presets.P1_PREBIS_GEAR_PRESET.gear, - 4: Presets.P1_PREBIS_GEAR_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -const hasTwoHandMainHand = (player: Player): boolean => - player.getEquippedItem(ItemSlot.ItemSlotMainHand)?.item?.handType === HandType.HandTypeTwoHand; - -export class WindwalkerMonkSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - MonkUtils.setTalentBasedSettings(player); - player.talentsChangeEmitter.on(() => { - MonkUtils.setTalentBasedSettings(player); - }); - - this.reforger = new ReforgeOptimizer(this, { - defaultRelativeStatCap: Stat.StatMasteryRating, - getEPDefaults: (player: Player) => { - if (RelativeStatCap.hasRoRo(player)) { - this.reforger?.setUseSoftCapBreakpoints(TypedEvent.nextEventID(), false); - return Presets.RORO_BIS_EP_PRESET.epWeights; - } - return Presets.P1_BIS_EP_PRESET.epWeights; - }, - updateSoftCaps: (softCaps: StatCap[]) => { - if (RelativeStatCap.hasRoRo(player)) { - return []; - } - if (hasTwoHandMainHand(player)) { - const hasteSoftCap = softCaps.find(v => v.unitStat.equalsPseudoStat(PseudoStat.PseudoStatMeleeHastePercent)); - if (hasteSoftCap) { - // Two-Handed Windwalkers need to adjust for Way of the Monk 40% Melee Haste - hasteSoftCap.breakpoints = hasteSoftCap.breakpoints.map(v => v + 40); - } - } - return softCaps; - }, - }); - } -} diff --git a/ui/paladin/holy/gear_sets/p1.gear.json b/ui/paladin/holy/gear_sets/p1.gear.json index b7d2f3b92f..9c53a135fe 100644 --- a/ui/paladin/holy/gear_sets/p1.gear.json +++ b/ui/paladin/holy/gear_sets/p1.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":40298,"enchant":3819,"gems":[41401,40012]}, - {"id":44662,"gems":[40012]}, - {"id":40573,"enchant":3809,"gems":[40012]}, - {"id":44005,"enchant":3831,"gems":[40012]}, - {"id":40569,"enchant":3832,"gems":[40012,40012]}, - {"id":40332,"enchant":1119,"gems":[40012,0]}, - {"id":40570,"enchant":3604,"gems":[40012,0]}, - {"id":40259,"gems":[40012]}, - {"id":40572,"enchant":3721,"gems":[40027,40012]}, - {"id":40592,"enchant":4223}, - {"id":40399}, - {"id":40375}, - {"id":44255}, - {"id":37111}, - {"id":40395,"enchant":2666}, - {"id":40401,"enchant":1128}, - {"id":40705} -]} \ No newline at end of file +{"items": []} diff --git a/ui/paladin/holy/presets.ts b/ui/paladin/holy/presets.ts index 917d7504ca..5d18afed70 100644 --- a/ui/paladin/holy/presets.ts +++ b/ui/paladin/holy/presets.ts @@ -1,8 +1,7 @@ import * as PresetUtils from '../../core/preset_utils.js'; -import { ConsumesSpec, Debuffs, Glyphs, Profession, RaidBuffs, Stat } from '../../core/proto/common.js'; +import { ConsumesSpec, Debuffs, Profession, RaidBuffs, Stat } from '../../core/proto/common.js'; import { HolyPaladin_Options as Paladin_Options, - PaladinMajorGlyph as MajorGlyph, PaladinSeal, } from '../../core/proto/paladin.js'; import { SavedTalents } from '../../core/proto/ui.js'; @@ -22,24 +21,17 @@ export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( Stats.fromMap({ [Stat.StatIntellect]: 1.375, [Stat.StatSpirit]: 1.125, - [Stat.StatSpellPower]: 1, - [Stat.StatCritRating]: 0.75, - [Stat.StatHasteRating]: 0.85, - [Stat.StatMasteryRating]: 0.5, + [Stat.StatSpellDamage]: 1, }), ); // Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. export const StandardTalents = { name: 'Standard', data: SavedTalents.create({ talentsString: '', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfDivinePlea, - major2: MajorGlyph.GlyphOfDivinity, - }), }), }; diff --git a/ui/paladin/holy/sim.ts b/ui/paladin/holy/sim.ts index 75eebd82ff..4e26171c1e 100644 --- a/ui/paladin/holy/sim.ts +++ b/ui/paladin/holy/sim.ts @@ -15,12 +15,12 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecHolyPaladin, { knownIssues: [], // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatHasteRating, Stat.StatCritRating, Stat.StatMasteryRating], + epStats: [Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellDamage], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, + epReferenceStat: Stat.StatSpellDamage, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatMana, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatMasteryRating, Stat.StatArmor, Stat.StatStamina], + [Stat.StatHealth, Stat.StatMana, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellDamage, Stat.StatArmor, Stat.StatStamina], [PseudoStat.PseudoStatSpellHastePercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHitPercent], ), gemStats: DEFAULT_HYBRID_CASTER_GEM_STATS, diff --git a/ui/paladin/protection/apls/default.apl.json b/ui/paladin/protection/apls/default.apl.json index 3b16681e50..d993a705ae 100644 --- a/ui/paladin/protection/apls/default.apl.json +++ b/ui/paladin/protection/apls/default.apl.json @@ -1,43 +1,6 @@ { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":20925}}},"doAtValue":{"const":{"val":"-1.6s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-0.1s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":498}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":498},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":89079}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":86659}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":86659},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":31850}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":132403},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":132403},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":33206,"tag":-1},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":132403},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":33206,"tag":-1},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"itemId":76090},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"100%"}}}}]}},"castSpell":{"spellId":{"itemId":5512}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"or":{"vals":[{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120458}}}}},{"cmp":{"op":"OpLt","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":120455}}},"rhs":{"const":{"val":"52.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":53600}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":105809}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":114163}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":114637}}},"rhs":{"const":{"val":"2"}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"3"}}}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":144566}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":144569}}}]}}]}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":144566}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":144569}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":114637}}},"rhs":{"const":{"val":"5"}}}}]}}]}},"castSpell":{"spellId":{"spellId":114163}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}}]}},"castSpell":{"spellId":{"spellId":53600}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114232}}},{"auraIsActive":{"auraId":{"spellId":31884}}}]}},"castSpell":{"spellId":{"spellId":20271}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114232}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0.5s"}}}}]}},"wait":{"duration":{"spellTimeToReady":{"spellId":{"spellId":20271}}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":35395}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":35395}}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":35395}}},"rhs":{"const":{"val":"0.5s"}}}}]}},"wait":{"duration":{"spellTimeToReady":{"spellId":{"spellId":35395}}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20271}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpSub","lhs":{"spellTimeToReady":{"spellId":{"spellId":35395}}},"rhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}}}},"rhs":{"const":{"val":"0.5s"}}}}]}},"wait":{"duration":{"spellTimeToReady":{"spellId":{"spellId":20271}}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":31935}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":20925}}},"rhs":{"const":{"val":"5s"}}}},"castSpell":{"spellId":{"spellId":20925}}}}, - {"action":{"castSpell":{"spellId":{"spellId":119072}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114916}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114158}}}}, - {"action":{"castSpell":{"spellId":{"spellId":24275}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":26573}}}}},"castSpell":{"spellId":{"spellId":26573}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114852,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20925}}}} - ] + "type": "TypeAPL", + "simple": {}, + "prepullActions": [], + "priorityList": [] } diff --git a/ui/paladin/protection/builds/sha_default.build.json b/ui/paladin/protection/builds/sha_default.build.json deleted file mode 100644 index ee837ccde5..0000000000 --- a/ui/paladin/protection/builds/sha_default.build.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceBloodElf", - "class": "ClassPaladin", - "equipment": { - "items": [ - {"id":87111,"gems":[76895,76642],"reforging":131}, - {"id":90508,"reforging":138}, - {"id":87113,"enchant":4805,"gems":[76654],"reforging":167}, - {"id":86945,"enchant":4422,"reforging":140,"tinker":4897}, - {"id":87109,"enchant":4420,"gems":[76699,76699],"reforging":131}, - {"id":90506,"enchant":4415,"gems":[76699],"reforging":138}, - {"id":87059,"enchant":4432,"gems":[76654,76699],"reforging":140,"tinker":4898}, - {"id":86955,"gems":[76699,76654,76699],"reforging":153,"tinker":4223}, - {"id":87112,"enchant":4824,"gems":[76667],"reforging":124}, - {"id":86979,"enchant":4426,"gems":[76699],"reforging":139}, - {"id":86968,"reforging":124}, - {"id":86957}, - {"id":87072}, - {"id":89079}, - {"id":87173,"enchant":4444,"gems":[89881,0],"reforging":138}, - {"id":87050,"enchant":4993,"reforging":131} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "itemSwap": { - "items": [ - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - }, - { - } - ], - "prepullBonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - } - }, - "buffs": { - "painSuppressionCount": 1, - "vigilanceCount": 2 - }, - "protectionPaladin": { - "options": { - "classOptions": { - "seal": "Insight" - } - } - }, - "talentsString": "313213", - "glyphs": { - "major1": 41101, - "major2": 45744, - "major3": 41096, - "minor1": 80581 - }, - "profession1": "Blacksmithing", - "profession2": "Engineering", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":20925}}},"doAtValue":{"const":{"val":"-1.6s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-0.1s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":498}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":498},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":89079}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":86659}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":86659},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":31850}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":132403},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":132403},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":33206,"tag":-1},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":132403},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":33206,"tag":-1},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"itemId":76090},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"100%"}}}}]}},"castSpell":{"spellId":{"itemId":5512}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"or":{"vals":[{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120458}}}}},{"cmp":{"op":"OpLt","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":120455}}},"rhs":{"const":{"val":"52.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":53600}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":105809}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":114163}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":114637}}},"rhs":{"const":{"val":"2"}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"3"}}}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":144566}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":144569}}}]}}]}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":144566}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":144569}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":114637}}},"rhs":{"const":{"val":"5"}}}}]}}]}},"castSpell":{"spellId":{"spellId":114163}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}}]}},"castSpell":{"spellId":{"spellId":53600}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114232}}},{"auraIsActive":{"auraId":{"spellId":31884}}}]}},"castSpell":{"spellId":{"spellId":20271}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114232}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0.5s"}}}}]}},"wait":{"duration":{"spellTimeToReady":{"spellId":{"spellId":20271}}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":35395}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":35395}}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":35395}}},"rhs":{"const":{"val":"0.5s"}}}}]}},"wait":{"duration":{"spellTimeToReady":{"spellId":{"spellId":35395}}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20271}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpSub","lhs":{"spellTimeToReady":{"spellId":{"spellId":35395}}},"rhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}}}},"rhs":{"const":{"val":"0.5s"}}}}]}},"wait":{"duration":{"spellTimeToReady":{"spellId":{"spellId":20271}}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":31935}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":20925}}},"rhs":{"const":{"val":"5s"}}}},"castSpell":{"spellId":{"spellId":20925}}}}, - {"action":{"castSpell":{"spellId":{"spellId":119072}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114916}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114158}}}}, - {"action":{"castSpell":{"spellId":{"spellId":24275}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":26573}}}}},"castSpell":{"spellId":{"spellId":26573}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114852,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20925}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 58682, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - } -} \ No newline at end of file diff --git a/ui/paladin/protection/builds/sha_encounter_only.build.json b/ui/paladin/protection/builds/sha_encounter_only.build.json deleted file mode 100644 index 66fc81a5aa..0000000000 --- a/ui/paladin/protection/builds/sha_encounter_only.build.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceBloodElf", - "class": "ClassPaladin", - "consumables": { - "prepotId": 76095, - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "buffs": { - "painSuppressionCount": 1, - "vigilanceCount": 2 - }, - "protectionPaladin": { - "options": { - "classOptions": { - "seal": "Insight" - } - } - }, - "profession1": "Blacksmithing", - "profession2": "Engineering", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":20925}}},"doAtValue":{"const":{"val":"-1.6s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-0.1s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":498}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":498},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":89079}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":86659}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":86659},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":31850}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":132403},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":33206,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":132403},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":33206,"tag":-1},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":132403},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":33206,"tag":-1},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"itemId":76090},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"100%"}}}}]}},"castSpell":{"spellId":{"itemId":5512}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":120669}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"or":{"vals":[{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120458}}}}},{"cmp":{"op":"OpLt","lhs":{"bossSpellTimeToReady":{"spellId":{"spellId":120455}}},"rhs":{"const":{"val":"52.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":53600}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":105809}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":114163}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":114637}}},"rhs":{"const":{"val":"2"}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"3"}}}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":144566}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":144569}}}]}}]}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":144566}}},{"auraIsActiveWithReactionTime":{"auraId":{"spellId":144569}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":114637}}},"rhs":{"const":{"val":"5"}}}}]}}]}},"castSpell":{"spellId":{"spellId":114163}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}}]}},"castSpell":{"spellId":{"spellId":53600}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114232}}},{"auraIsActive":{"auraId":{"spellId":31884}}}]}},"castSpell":{"spellId":{"spellId":20271}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114232}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0.5s"}}}}]}},"wait":{"duration":{"spellTimeToReady":{"spellId":{"spellId":20271}}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":35395}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":35395}}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":35395}}},"rhs":{"const":{"val":"0.5s"}}}}]}},"wait":{"duration":{"spellTimeToReady":{"spellId":{"spellId":35395}}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20271}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"math":{"op":"OpSub","lhs":{"spellTimeToReady":{"spellId":{"spellId":35395}}},"rhs":{"spellTimeToReady":{"spellId":{"spellId":20271}}}}},"rhs":{"const":{"val":"0.5s"}}}}]}},"wait":{"duration":{"spellTimeToReady":{"spellId":{"spellId":20271}}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":31935}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":20925}}},"rhs":{"const":{"val":"5s"}}}},"castSpell":{"spellId":{"spellId":20925}}}}, - {"action":{"castSpell":{"spellId":{"spellId":119072}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114916}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114158}}}}, - {"action":{"castSpell":{"spellId":{"spellId":24275}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":26573}}}}},"castSpell":{"spellId":{"spellId":26573}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114852,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20925}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "distanceFromTarget": 5, - "healingModel": { - "hps": 58682, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - } -} \ No newline at end of file diff --git a/ui/paladin/protection/gear_sets/p1-balanced.gear.json b/ui/paladin/protection/gear_sets/p1-balanced.gear.json index 869f927fa1..9c53a135fe 100644 --- a/ui/paladin/protection/gear_sets/p1-balanced.gear.json +++ b/ui/paladin/protection/gear_sets/p1-balanced.gear.json @@ -1,20 +1 @@ -{ - "items": [ - {"id":87111,"gems":[76895,76642],"reforging":131}, - {"id":90508,"reforging":138}, - {"id":87113,"enchant":4805,"gems":[76654],"reforging":167}, - {"id":86945,"enchant":4422,"reforging":140,"tinker":4897}, - {"id":87109,"enchant":4420,"gems":[76699,76699],"reforging":131}, - {"id":90506,"enchant":4415,"gems":[76699],"reforging":138}, - {"id":87059,"enchant":4432,"gems":[76654,76699],"reforging":140,"tinker":4898}, - {"id":86955,"gems":[76699,76654,76699],"reforging":153,"tinker":4223}, - {"id":87112,"enchant":4824,"gems":[76667],"reforging":124}, - {"id":86979,"enchant":4426,"gems":[76699],"reforging":139}, - {"id":86968,"reforging":124}, - {"id":86957}, - {"id":87072}, - {"id":89079}, - {"id":87173,"enchant":4444,"gems":[89881,0],"reforging":138}, - {"id":87050,"enchant":4993,"reforging":131} - ] -} +{"items": []} diff --git a/ui/paladin/protection/gear_sets/p1-offensive.gear.json b/ui/paladin/protection/gear_sets/p1-offensive.gear.json deleted file mode 100644 index 20735dd855..0000000000 --- a/ui/paladin/protection/gear_sets/p1-offensive.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":87101,"gems":[76895,76654],"reforging":138}, - {"id":90508,"reforging":138}, - {"id":87103,"enchant":4805,"gems":[76654],"reforging":139}, - {"id":86945,"enchant":4422,"reforging":140,"tinker":4897}, - {"id":87099,"enchant":4420,"gems":[76699,76699],"reforging":146}, - {"id":90506,"enchant":4415,"gems":[76699],"reforging":138}, - {"id":87100,"enchant":4432,"gems":[76699],"reforging":145,"tinker":4898}, - {"id":86955,"gems":[76699,76654,76699],"tinker":4223}, - {"id":87071,"enchant":4824,"gems":[76667,76654],"reforging":139}, - {"id":86979,"enchant":4426,"gems":[76699],"reforging":139}, - {"id":86968,"reforging":124}, - {"id":86957}, - {"id":87072}, - {"id":89079}, - {"id":87173,"enchant":4444,"gems":[89881,0],"reforging":138}, - {"id":87050,"enchant":4993,"reforging":131} - ] -} diff --git a/ui/paladin/protection/presets.ts b/ui/paladin/protection/presets.ts index 9febbb18b6..26a7dd8e6c 100644 --- a/ui/paladin/protection/presets.ts +++ b/ui/paladin/protection/presets.ts @@ -1,63 +1,54 @@ -import * as Mechanics from '../../core/constants/mechanics.js'; import * as PresetUtils from '../../core/preset_utils.js'; -import { APLRotation_Type as APLRotationType } from '../../core/proto/apl.js'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common.js'; -import { PaladinMajorGlyph, PaladinMinorGlyph, PaladinSeal, ProtectionPaladin_Options as ProtectionPaladinOptions } from '../../core/proto/paladin.js'; +import { ConsumesSpec, Profession, PseudoStat, Stat } from '../../core/proto/common.js'; +import { PaladinSeal, ProtectionPaladin_Options as ProtectionPaladinOptions } from '../../core/proto/paladin.js'; import { SavedTalents } from '../../core/proto/ui.js'; import { Stats } from '../../core/proto_utils/stats'; import DefaultApl from './apls/default.apl.json'; import P1_Balanced_Gear from './gear_sets/p1-balanced.gear.json'; -import P1_Offensive_Gear from './gear_sets/p1-offensive.gear.json'; -import DefaultBuild from './builds/sha_default.build.json'; -import ShaBuild from './builds/sha_encounter_only.build.json'; // Preset options for this spec. // Eventually we will import these values for the raid sim too, so its good to // keep them in a separate file. -export const P1_BALANCED_GEAR_PRESET = PresetUtils.makePresetGear('P1 BiS - Defensive', P1_Balanced_Gear); -export const P1_OFFENSIVE_GEAR_PRESET = PresetUtils.makePresetGear('P1 BiS - Offensive', P1_Offensive_Gear); +export const P1_BALANCED_GEAR_PRESET = PresetUtils.makePresetGear('P1', P1_Balanced_Gear); export const APL_PRESET = PresetUtils.makePresetAPLRotation('Sha of Fear', DefaultApl); // Preset options for EP weights export const P1_BALANCED_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P1 Balanced', + 'P1', Stats.fromMap( { - [Stat.StatStrength]: 1.00, - [Stat.StatStamina]: 0.91, - [Stat.StatHitRating]: 1.30, - [Stat.StatCritRating]: 0.44, - [Stat.StatHasteRating]: 0.89, - [Stat.StatExpertiseRating]: 0.90, - [Stat.StatDodgeRating]: 0.40, - [Stat.StatParryRating]: 0.35, - [Stat.StatMasteryRating]: 0.86, - [Stat.StatArmor]: 0.48, - [Stat.StatBonusArmor]: 0.48, - [Stat.StatAttackPower]: 0.31, + [Stat.StatStamina]: 1.0, + [Stat.StatStrength]: 1.0, + [Stat.StatSpellDamage]: 1.0, + [Stat.StatAgility]: 1.0, + [Stat.StatAttackPower]: 1.0, + [Stat.StatMeleeHitRating]: 1.0, + [Stat.StatMeleeHasteRating]: 1.0, + [Stat.StatMeleeCritRating]: 1.0, + [Stat.StatArmorPenetration]: 1.0, + [Stat.StatExpertiseRating]: 1.0, + [Stat.StatResilienceRating]: 1.0, + [Stat.StatDefenseRating]: 1.0, + [Stat.StatDodgeRating]: 1.0, + [Stat.StatParryRating]: 1.0, + [Stat.StatArmor]: 1.0, + [Stat.StatBonusArmor]: 1.0, }, { - [PseudoStat.PseudoStatMainHandDps]: 0.44, + [PseudoStat.PseudoStatMainHandDps]: 1.0, }, ), ); // Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. export const DefaultTalents = { name: 'Default', data: SavedTalents.create({ - talentsString: '313213', - glyphs: Glyphs.create({ - major1: PaladinMajorGlyph.GlyphOfFocusedShield, - major2: PaladinMajorGlyph.GlyphOfTheAlabasterShield, - major3: PaladinMajorGlyph.GlyphOfDivineProtection, - - minor1: PaladinMinorGlyph.GlyphOfFocusedWrath, - }), + talentsString: '', }), }; @@ -66,8 +57,6 @@ export const P1_BALANCED_BUILD_PRESET = PresetUtils.makePresetBuild('P1 Gear/EPs epWeights: P1_BALANCED_EP_PRESET, talents: DefaultTalents, }); -export const PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuildFromJSON("Default", Spec.SpecProtectionPaladin, DefaultBuild); -export const PRESET_BUILD_SHA = PresetUtils.makePresetBuildFromJSON("Sha of Fear Model", Spec.SpecProtectionPaladin, ShaBuild); export const DefaultOptions = ProtectionPaladinOptions.create({ classOptions: { @@ -75,12 +64,7 @@ export const DefaultOptions = ProtectionPaladinOptions.create({ }, }); -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76087, // Flask of the Earth - foodId: 74656, // Chun Tian Spring Rolls - potId: 76095, // Potion of Mogu Power - prepotId: 76095, // Potion of Mogu Power -}); +export const DefaultConsumables = ConsumesSpec.create({}); export const OtherDefaults = { profession1: Profession.Blacksmithing, diff --git a/ui/paladin/protection/sim.ts b/ui/paladin/protection/sim.ts index d750c339fe..94d51a0ed9 100644 --- a/ui/paladin/protection/sim.ts +++ b/ui/paladin/protection/sim.ts @@ -1,13 +1,10 @@ import * as OtherInputs from '../../core/components/inputs/other_inputs.js'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui.js'; import { Player } from '../../core/player.js'; import { PlayerClasses } from '../../core/player_classes'; import { APLRotation, APLRotation_Type } from '../../core/proto/apl.js'; import { Debuffs, Faction, IndividualBuffs, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat, UnitStats } from '../../core/proto/common.js'; -import { StatCapType } from '../../core/proto/ui.js'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats.js'; +import { Stats, UnitStat } from '../../core/proto_utils/stats.js'; import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; import * as PaladinInputs from '../inputs.js'; import * as Presets from './presets.js'; @@ -18,46 +15,24 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionPaladin, { // List any known bugs / issues here and they'll be shown on the site. knownIssues: [], - overwriteDisplayStats: (player: Player) => { - const playerStats = player.getCurrentStats(); - - const statMod = (current: UnitStats, previous?: UnitStats) => { - return new Stats().withStat(Stat.StatSpellPower, Stats.fromProto(current).subtract(Stats.fromProto(previous)).getStat(Stat.StatAttackPower) * 0.5); - }; - - const base = statMod(playerStats.baseStats!); - const gear = statMod(playerStats.gearStats!, playerStats.baseStats); - const talents = statMod(playerStats.talentsStats!, playerStats.gearStats); - const buffs = statMod(playerStats.buffsStats!, playerStats.talentsStats); - const consumes = statMod(playerStats.consumesStats!, playerStats.buffsStats); - const final = new Stats().withStat(Stat.StatSpellPower, Stats.fromProto(playerStats.finalStats).getStat(Stat.StatAttackPower) * 0.5); - - return { - base: base, - gear: gear, - talents: talents, - buffs: buffs, - consumes: consumes, - final: final, - stats: [Stat.StatSpellPower], - }; - }, - // All stats for which EP should be calculated. epStats: [ Stat.StatStamina, Stat.StatStrength, + Stat.StatSpellDamage, Stat.StatAgility, Stat.StatAttackPower, - Stat.StatHitRating, - Stat.StatCritRating, + Stat.StatMeleeHitRating, + Stat.StatMeleeHasteRating, + Stat.StatMeleeCritRating, + Stat.StatArmorPenetration, Stat.StatExpertiseRating, - Stat.StatHasteRating, - Stat.StatArmor, - Stat.StatBonusArmor, + Stat.StatResilienceRating, + Stat.StatDefenseRating, Stat.StatDodgeRating, Stat.StatParryRating, - Stat.StatMasteryRating, + Stat.StatArmor, + Stat.StatBonusArmor, ], epPseudoStats: [PseudoStat.PseudoStatMainHandDps], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. @@ -70,14 +45,21 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionPaladin, { Stat.StatBonusArmor, Stat.StatStamina, Stat.StatStrength, + Stat.StatSpellDamage, Stat.StatAgility, Stat.StatAttackPower, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, + Stat.StatBlockValue, + Stat.StatDefenseRating, + Stat.StatResilienceRating, + Stat.StatArcaneResistance, + Stat.StatFireResistance, + Stat.StatFrostResistance, + Stat.StatNatureResistance, + Stat.StatShadowResistance, ], [ - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, + PseudoStat.PseudoStatMeleeHitPercent, + PseudoStat.PseudoStatMeleeCritPercent, PseudoStat.PseudoStatMeleeHastePercent, PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, @@ -93,22 +75,6 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionPaladin, { // Default EP weights for sorting gear in the gear picker. // Values for now are pre-Cata initial WAG epWeights: Presets.P1_BALANCED_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 15 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - - return hitCap.add(expCap); - })(), - softCapBreakpoints: (() => { - return [ - StatCap.fromStat(Stat.StatExpertiseRating, { - breakpoints: [7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION, 15 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION], - capType: StatCapType.TypeSoftCap, - postCapEPs: [0.57, 0], - }), - ]; - })(), // Default consumes settings. consumables: Presets.DefaultConsumables, // Default talents. @@ -119,27 +85,14 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionPaladin, { // Default raid/party buffs settings. raidBuffs: RaidBuffs.create({ ...defaultRaidBuffMajorDamageCooldowns(), - arcaneBrilliance: true, - blessingOfKings: true, - blessingOfMight: true, - bloodlust: true, - elementalOath: true, - powerWordFortitude: true, - serpentsSwiftness: true, - trueshotAura: true, }), partyBuffs: PartyBuffs.create({}), individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - curseOfElements: true, - physicalVulnerability: true, - weakenedArmor: true, - weakenedBlows: true, - }), + debuffs: Debuffs.create({}), rotationType: APLRotation_Type.TypeAuto, + encounter: "Magtheridon's Lair/Magtheridon 25", }, - defaultBuild: Presets.PRESET_BUILD_DEFAULT, // IconInputs to include in the 'Player' section on the settings tab. playerIconInputs: [PaladinInputs.StartingSealSelection()], // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. @@ -171,8 +124,8 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionPaladin, { // Preset rotations that the user can quickly select. rotations: [Presets.APL_PRESET], // Preset gear configurations that the user can quickly select. - gear: [Presets.P1_BALANCED_GEAR_PRESET, Presets.P1_OFFENSIVE_GEAR_PRESET], - builds: [Presets.P1_BALANCED_BUILD_PRESET, Presets.PRESET_BUILD_SHA], + gear: [Presets.P1_BALANCED_GEAR_PRESET], + builds: [Presets.P1_BALANCED_BUILD_PRESET], }, autoRotation: (_player: Player): APLRotation => { @@ -206,12 +159,5 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionPaladin, { export class ProtectionPaladinSimUI extends IndividualSimUI { constructor(parentElem: HTMLElement, player: Player) { super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this, { - updateSoftCaps: softCaps => { - softCaps[0].postCapEPs[0] = player.getEpWeights().getStat(Stat.StatExpertiseRating) * 0.9; - return softCaps; - }, - }); } } diff --git a/ui/paladin/retribution/builds/p2.build.json b/ui/paladin/retribution/builds/p2.build.json deleted file mode 100644 index 6492f177a2..0000000000 --- a/ui/paladin/retribution/builds/p2.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceBloodElf", - "class": "ClassPaladin", - "equipment": { - "items": [ - { "id": 87101, "gems": [76886, 76684], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90508, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76669], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86945, "enchant": 4424, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87099, "enchant": 4419, "gems": [76699, 76699], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76699], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87100, "enchant": 4432, "gems": [76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86955, "enchant": 4223, "gems": [76669, 76684, 76699], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87102, "enchant": 4823, "gems": [76669], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86979, "enchant": 4426, "gems": [76699], "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 161, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 4444, "gems": [89881, 76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "retributionPaladin": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221223", - "glyphs": { - "major1": 41097, - "major2": 41092, - "major3": 83107 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/paladin/retribution/builds/p3.build.json b/ui/paladin/retribution/builds/p3.build.json deleted file mode 100644 index 9e56e75c9b..0000000000 --- a/ui/paladin/retribution/builds/p3.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceBloodElf", - "class": "ClassPaladin", - "equipment": { - "items": [ - { "id": 96894, "gems": [95346, 76699], "reforging": 147 }, - { "id": 96792, "reforging": 145 }, - { "id": 96658, "enchant": 4803, "gems": [76667, 76699], "reforging": 160 }, - { "id": 95017, "enchant": 4424, "gems": [76699], "reforging": 147, "tinker": 4897 }, - { "id": 96654, "enchant": 4419, "gems": [76667, 76699, 76642], "reforging": 161 }, - { "id": 96848, "randomSuffix": -340, "enchant": 4415, "gems": [76699, 76700] }, - { "id": 96655, "enchant": 4432, "gems": [76669, 76700], "reforging": 138, "tinker": 4898 }, - { "id": 96745, "enchant": 4223, "gems": [76667, 76699, 76699], "tinker": 4223 }, - { "id": 96657, "enchant": 4823, "gems": [76699, 76642], "reforging": 145 }, - { "id": 95012, "enchant": 4429, "gems": [76699, 76642], "reforging": 160 }, - { "id": 96872, "gems": [76667], "reforging": 140 }, - { "id": 95022, "gems": [76642], "reforging": 161 }, - { "id": 96842, "reforging": 138 }, - { "id": 96873, "reforging": 145 }, - { "id": 96991, "enchant": 4444, "gems": [76699, 76699], "reforging": 147 }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "retributionPaladin": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221223", - "glyphs": { - "major1": 41097, - "major2": 41092, - "major3": 83107 - }, - "profession1": "Engineering", - "profession2": "Herbalism", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/paladin/retribution/builds/preraid.build.json b/ui/paladin/retribution/builds/preraid.build.json deleted file mode 100644 index ca675d166c..0000000000 --- a/ui/paladin/retribution/builds/preraid.build.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 2 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "partyBuffs": {}, - "player": { - "name": "Player", - "race": "RaceBloodElf", - "class": "ClassPaladin", - "equipment": { - "items": [ - { "id": 86681, "gems": [76886, 76684], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90433, "reforging": 165, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89345, "enchant": 4803, "gems": [76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89074, "enchant": 4424, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86683, "enchant": 4419, "gems": [76699, 76699], "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 88879, "enchant": 4415, "gems": [76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86682, "enchant": 4432, "gems": [76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 93323, "enchant": 4223, "gems": [76699, 76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86680, "enchant": 4823, "gems": [76669], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93264, "enchant": 4426, "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90438, "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93251, "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79327, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86894, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86905, "enchant": 4444, "gems": [89881, 76699], "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - {} - ] - }, - "consumables": { - "prepotId": 76095, - "potId": 76095, - "flaskId": 76088, - "foodId": 74646 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "itemSwap": { - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], - "prepullBonusStats": { - "apiVersion": 2, - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "pseudoStats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - } - }, - "buffs": {}, - "retributionPaladin": { - "options": { - "classOptions": {} - } - }, - "talentsString": "221223", - "glyphs": { - "major1": 41097, - "major2": 41092, - "major3": 83107 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": {}, - "rotation": { - "type": "TypeAuto" - }, - "reactionTimeMs": 100, - "distanceFromTarget": 5, - "healingModel": {} - }, - "encounter": { - "apiVersion": 2, - "duration": 300, - "durationVariation": 60, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 31146, - "name": "Raid Target", - "level": 93, - "mobType": "MobTypeMechanical", - "stats": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24835, 0, 120016403, 0, 0], - "minBaseDamage": 550000, - "damageSpread": 0.4, - "swingSpeed": 2 - } - ] - } -} diff --git a/ui/paladin/retribution/gear_sets/p1.gear.json b/ui/paladin/retribution/gear_sets/p1.gear.json index 5b7d750392..9c53a135fe 100644 --- a/ui/paladin/retribution/gear_sets/p1.gear.json +++ b/ui/paladin/retribution/gear_sets/p1.gear.json @@ -1,20 +1 @@ -{ - "items": [ - { "id": 87101, "gems": [76886, 76684], "reforging": 138 }, - { "id": 90508, "reforging": 138 }, - { "id": 86986, "enchant": 4803, "gems": [76669], "reforging": 145 }, - { "id": 86945, "enchant": 4424, "reforging": 140 }, - { "id": 87099, "enchant": 4419, "gems": [76699, 76699], "reforging": 146 }, - { "id": 90506, "enchant": 4415, "gems": [76699], "reforging": 138 }, - { "id": 87100, "enchant": 4432, "gems": [76699], "reforging": 160, "tinker": 4898 }, - { "id": 86955, "enchant": 4223, "gems": [76669, 76684, 76699], "reforging": 168 }, - { "id": 87102, "enchant": 4823, "gems": [76669], "reforging": 160 }, - { "id": 86979, "enchant": 4426, "gems": [76699], "reforging": 139 }, - { "id": 87158, "reforging": 145 }, - { "id": 86957 }, - { "id": 87172 }, - { "id": 87072 }, - { "id": 87176, "enchant": 4444, "gems": [89881], "reforging": 145 }, - {} - ] -} +{"items": []} diff --git a/ui/paladin/retribution/gear_sets/p2.gear.json b/ui/paladin/retribution/gear_sets/p2.gear.json deleted file mode 100644 index 4efd6bc27e..0000000000 --- a/ui/paladin/retribution/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87101, "gems": [76886, 76684], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90508, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76669], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86945, "enchant": 4424, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87099, "enchant": 4419, "gems": [76699, 76699], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76699], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87100, "enchant": 4432, "gems": [76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86955, "enchant": 4223, "gems": [76669, 76684, 76699], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87102, "enchant": 4823, "gems": [76669], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86979, "enchant": 4426, "gems": [76699], "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 161, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87172, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 4444, "gems": [89881, 76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/paladin/retribution/gear_sets/p3.gear.json b/ui/paladin/retribution/gear_sets/p3.gear.json deleted file mode 100644 index 94ba8825b2..0000000000 --- a/ui/paladin/retribution/gear_sets/p3.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96894, "gems": [95346, 76699], "reforging": 147 }, - { "id": 96792, "reforging": 145 }, - { "id": 96658, "enchant": 4803, "gems": [76667, 76699], "reforging": 160 }, - { "id": 95017, "enchant": 4424, "gems": [76699], "reforging": 147, "tinker": 4897 }, - { "id": 96654, "enchant": 4419, "gems": [76667, 76699, 76642], "reforging": 161 }, - { "id": 96848, "randomSuffix": -340, "enchant": 4415, "gems": [76699, 76700] }, - { "id": 96655, "enchant": 4432, "gems": [76669, 76700], "reforging": 138, "tinker": 4898 }, - { "id": 96745, "enchant": 4223, "gems": [76667, 76699, 76699], "tinker": 4223 }, - { "id": 96657, "enchant": 4823, "gems": [76699, 76642], "reforging": 145 }, - { "id": 95012, "enchant": 4429, "gems": [76699, 76642], "reforging": 160 }, - { "id": 96872, "gems": [76667], "reforging": 140 }, - { "id": 95022, "gems": [76642], "reforging": 161 }, - { "id": 96842, "reforging": 138 }, - { "id": 96873, "reforging": 145 }, - { "id": 96991, "enchant": 4444, "gems": [76699, 76699], "reforging": 147 }, - {} - ] -} diff --git a/ui/paladin/retribution/gear_sets/preraid.gear.json b/ui/paladin/retribution/gear_sets/preraid.gear.json index e0c92dc5b3..9c53a135fe 100644 --- a/ui/paladin/retribution/gear_sets/preraid.gear.json +++ b/ui/paladin/retribution/gear_sets/preraid.gear.json @@ -1,20 +1 @@ -{ - "items": [ - { "id": 86681, "gems": [76886, 76684], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90433, "reforging": 165, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89345, "enchant": 4803, "gems": [76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 89074, "enchant": 4424, "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86683, "enchant": 4419, "gems": [76699, 76699], "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 88879, "enchant": 4415, "gems": [76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86682, "enchant": 4432, "gems": [76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 93323, "enchant": 4223, "gems": [76699, 76699], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86680, "enchant": 4823, "gems": [76669], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93264, "enchant": 4426, "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90438, "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93251, "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79327, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86894, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86905, "enchant": 4444, "gems": [89881, 76699], "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} +{"items": []} diff --git a/ui/paladin/retribution/presets.ts b/ui/paladin/retribution/presets.ts index c560bc1cd5..1f76d098e0 100644 --- a/ui/paladin/retribution/presets.ts +++ b/ui/paladin/retribution/presets.ts @@ -1,73 +1,32 @@ import * as PresetUtils from '../../core/preset_utils.js'; -import { APLRotation_Type as APLRotationType } from '../../core/proto/apl.js'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Race, Spec, Stat } from '../../core/proto/common.js'; -import { PaladinMajorGlyph, PaladinSeal, RetributionPaladin_Options as RetributionPaladinOptions } from '../../core/proto/paladin.js'; +import { ConsumesSpec, Profession, PseudoStat, Race, Stat } from '../../core/proto/common.js'; +import { RetributionPaladin_Options as RetributionPaladinOptions } from '../../core/proto/paladin.js'; import { SavedTalents } from '../../core/proto/ui.js'; import { Stats } from '../../core/proto_utils/stats'; import DefaultApl from './apls/default.apl.json'; -import P2_Gear from './gear_sets/p2.gear.json'; -import P3_Gear from './gear_sets/p3.gear.json'; +import P1_Gear from './gear_sets/p1.gear.json'; import Preraid_Gear from './gear_sets/preraid.gear.json'; -import P2RetBuild from './builds/p2.build.json'; -import P3RetBuild from './builds/p3.build.json'; -import PreraidRetBuild from './builds/preraid.build.json'; -export const P2_GEAR_PRESET = PresetUtils.makePresetGear('P2', P2_Gear); -export const P3_GEAR_PRESET = PresetUtils.makePresetGear('P3 (WiP)', P3_Gear); +export const P1_GEAR_PRESET = PresetUtils.makePresetGear('P1', P1_Gear); export const PRERAID_GEAR_PRESET = PresetUtils.makePresetGear('Pre-raid', Preraid_Gear); export const APL_PRESET = PresetUtils.makePresetAPLRotation('Default', DefaultApl); -export const P1_P2_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2', +export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( + 'P1', Stats.fromMap( { [Stat.StatStrength]: 1.0, - [Stat.StatHitRating]: 1.0, - [Stat.StatExpertiseRating]: 0.87, - [Stat.StatHasteRating]: 0.52, - [Stat.StatMasteryRating]: 0.51, - [Stat.StatCritRating]: 0.5, - [Stat.StatAttackPower]: 0.44, + [Stat.StatAgility]: 1.0, + [Stat.StatAttackPower]: 1.0, + [Stat.StatMeleeHitRating]: 1.0, + [Stat.StatMeleeCritRating]: 1.0, + [Stat.StatMeleeHasteRating]: 1.0, + [Stat.StatArmorPenetration]: 1.0, + [Stat.StatExpertiseRating]: 1.0, }, { - [PseudoStat.PseudoStatMainHandDps]: 1.91, - }, - ), -); - -export const P3_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P3', - Stats.fromMap( - { - [Stat.StatStrength]: 1.0, - [Stat.StatHitRating]: 0.68, - [Stat.StatExpertiseRating]: 0.68, - [Stat.StatHasteRating]: 0.67, - [Stat.StatMasteryRating]: 0.62, - [Stat.StatCritRating]: 0.56, - [Stat.StatAttackPower]: 0.44, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.86, - }, - ), -); - -export const PRERAID_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Pre-raid', - Stats.fromMap( - { - [Stat.StatStrength]: 1.0, - [Stat.StatHitRating]: 0.72, - [Stat.StatExpertiseRating]: 0.63, - [Stat.StatHasteRating]: 0.56, - [Stat.StatAttackPower]: 0.44, - [Stat.StatMasteryRating]: 0.41, - [Stat.StatCritRating]: 0.38, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.77, + [PseudoStat.PseudoStatMainHandDps]: 1.0, }, ), ); @@ -75,42 +34,15 @@ export const PRERAID_EP_PRESET = PresetUtils.makePresetEpWeights( export const DefaultTalents = { name: 'Default', data: SavedTalents.create({ - talentsString: '221223', - glyphs: Glyphs.create({ - major1: PaladinMajorGlyph.GlyphOfTemplarsVerdict, - major2: PaladinMajorGlyph.GlyphOfDoubleJeopardy, - major3: PaladinMajorGlyph.GlyphOfMassExorcism, - }), + talentsString: '', }), }; -export const P2_BUILD_PRESET = PresetUtils.makePresetBuildFromJSON('P2', Spec.SpecRetributionPaladin, P2RetBuild, { - epWeights: P1_P2_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); - -export const P3_BUILD_PRESET = PresetUtils.makePresetBuildFromJSON('P3 (WiP)', Spec.SpecRetributionPaladin, P3RetBuild, { - epWeights: P3_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); - -export const PRERAID_BUILD_PRESET = PresetUtils.makePresetBuildFromJSON('Pre-raid', Spec.SpecRetributionPaladin, PreraidRetBuild, { - epWeights: PRERAID_EP_PRESET, - rotationType: APLRotationType.TypeAuto, -}); - export const DefaultOptions = RetributionPaladinOptions.create({ - classOptions: { - seal: PaladinSeal.Truth, - }, + classOptions: {}, }); -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76088, // Flask of Winter's Bite - foodId: 74646, // Black Pepper Ribs and Shrimp - potId: 76095, // Potion of Mogu Power - prepotId: 76095, // Potion of Mogu Power -}); +export const DefaultConsumables = ConsumesSpec.create({}); export const OtherDefaults = { profession1: Profession.Engineering, diff --git a/ui/paladin/retribution/sim.ts b/ui/paladin/retribution/sim.ts index 5945591e48..55c9367348 100644 --- a/ui/paladin/retribution/sim.ts +++ b/ui/paladin/retribution/sim.ts @@ -1,6 +1,4 @@ import * as OtherInputs from '../../core/components/inputs/other_inputs.js'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui.js'; import { Player } from '../../core/player.js'; import { PlayerClasses } from '../../core/player_classes'; @@ -11,85 +9,35 @@ import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/util import * as PaladinInputs from '../inputs.js'; import * as Presets from './presets.js'; -const getStatCaps = () => { - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - - return hitCap.add(expCap); -}; - const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, { cssClass: 'retribution-paladin-sim-ui', cssScheme: PlayerClasses.getCssClass(PlayerClasses.Paladin), // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [ - 'If reforging times out, click the gear icon next to the reforge button, check "Use custom EP weights" and then check Max for the hit cap to undershoot', - ], - - overwriteDisplayStats: (player: Player) => { - const playerStats = player.getCurrentStats(); - - const statMod = (current: UnitStats, previous?: UnitStats) => { - return new Stats().withStat(Stat.StatSpellPower, Stats.fromProto(current).subtract(Stats.fromProto(previous)).getStat(Stat.StatAttackPower) * 0.5); - }; - - const base = statMod(playerStats.baseStats!); - const gear = statMod(playerStats.gearStats!, playerStats.baseStats); - const talents = statMod(playerStats.talentsStats!, playerStats.gearStats); - const buffs = statMod(playerStats.buffsStats!, playerStats.talentsStats); - const consumes = statMod(playerStats.consumesStats!, playerStats.buffsStats); - const final = new Stats().withStat(Stat.StatSpellPower, Stats.fromProto(playerStats.finalStats).getStat(Stat.StatAttackPower) * 0.5); - - return { - base: base, - gear: gear, - talents: talents, - buffs: buffs, - consumes: consumes, - final: final, - stats: [Stat.StatSpellPower], - }; - }, + knownIssues: [], // All stats for which EP should be calculated. epStats: [ Stat.StatStrength, + Stat.StatSpellDamage, + Stat.StatAgility, Stat.StatAttackPower, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, + Stat.StatArmorPenetration, + Stat.StatMeleeHitRating, + Stat.StatMeleeHasteRating, + Stat.StatMeleeCritRating, + Stat.StatArmorPenetration, Stat.StatExpertiseRating, - Stat.StatMasteryRating, + Stat.StatMana, ], - gemStats: [ - Stat.StatStamina, - Stat.StatStrength, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps], + epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. epReferenceStat: Stat.StatStrength, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( + [Stat.StatStrength, Stat.StatAgility, Stat.StatIntellect, Stat.StatAttackPower, Stat.StatSpellDamage, Stat.StatMana, Stat.StatHealth, Stat.StatStamina], [ - Stat.StatStrength, - Stat.StatAgility, - Stat.StatIntellect, - Stat.StatAttackPower, - Stat.StatExpertiseRating, - Stat.StatSpellPower, - Stat.StatMana, - Stat.StatHealth, - Stat.StatStamina, - Stat.StatMasteryRating, - ], - [ - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, + PseudoStat.PseudoStatMeleeHitPercent, + PseudoStat.PseudoStatMeleeCritPercent, PseudoStat.PseudoStatMeleeHastePercent, PseudoStat.PseudoStatSpellHastePercent, PseudoStat.PseudoStatSpellCritPercent, @@ -99,11 +47,9 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, { defaults: { // Default equipped gear. - gear: Presets.P2_GEAR_PRESET.gear, + gear: Presets.P1_GEAR_PRESET.gear, // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P1_P2_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: getStatCaps(), + epWeights: Presets.P1_EP_PRESET.epWeights, // Default consumes settings. consumables: Presets.DefaultConsumables, // Default talents. @@ -114,23 +60,10 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, { // Default raid/party buffs settings. raidBuffs: RaidBuffs.create({ ...defaultRaidBuffMajorDamageCooldowns(), - arcaneBrilliance: true, - blessingOfKings: true, - blessingOfMight: true, - bloodlust: true, - elementalOath: true, - powerWordFortitude: true, - serpentsSwiftness: true, - trueshotAura: true, }), partyBuffs: PartyBuffs.create({}), individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - curseOfElements: true, - physicalVulnerability: true, - weakenedArmor: true, - weakenedBlows: true, - }), + debuffs: Debuffs.create({}), rotationType: APLRotation_Type.TypeAuto, }, @@ -149,13 +82,13 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, { }, presets: { - epWeights: [Presets.P1_P2_EP_PRESET, Presets.P3_EP_PRESET, Presets.PRERAID_EP_PRESET], + epWeights: [Presets.P1_EP_PRESET], rotations: [Presets.APL_PRESET], // Preset talents that the user can quickly select. talents: [Presets.DefaultTalents], // Preset gear configurations that the user can quickly select. - gear: [Presets.P2_GEAR_PRESET, Presets.P3_GEAR_PRESET, Presets.PRERAID_GEAR_PRESET], - builds: [Presets.P2_BUILD_PRESET, Presets.P3_BUILD_PRESET, Presets.PRERAID_BUILD_PRESET], + gear: [Presets.PRERAID_GEAR_PRESET, Presets.P1_GEAR_PRESET], + builds: [], }, autoRotation: (_: Player): APLRotation => { @@ -177,13 +110,9 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, { [Faction.Unknown]: {}, [Faction.Alliance]: { 1: Presets.PRERAID_GEAR_PRESET.gear, - 2: Presets.P2_GEAR_PRESET.gear, - 3: Presets.P3_GEAR_PRESET.gear, }, [Faction.Horde]: { 1: Presets.PRERAID_GEAR_PRESET.gear, - 2: Presets.P2_GEAR_PRESET.gear, - 3: Presets.P3_GEAR_PRESET.gear, }, }, }, @@ -193,7 +122,5 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRetributionPaladin, { export class RetributionPaladinSimUI extends IndividualSimUI { constructor(parentElem: HTMLElement, player: Player) { super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this); } } diff --git a/ui/priest/discipline/gear_sets/p1.gear.json b/ui/priest/discipline/gear_sets/p1.gear.json index 039d7e1a8f..9c53a135fe 100644 --- a/ui/priest/discipline/gear_sets/p1.gear.json +++ b/ui/priest/discipline/gear_sets/p1.gear.json @@ -1,2 +1 @@ -{"items": [ -]} +{"items": []} diff --git a/ui/priest/discipline/presets.ts b/ui/priest/discipline/presets.ts index 2d986778c4..0ba9912861 100644 --- a/ui/priest/discipline/presets.ts +++ b/ui/priest/discipline/presets.ts @@ -20,28 +20,17 @@ export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( Stats.fromMap({ [Stat.StatIntellect]: 0.11, [Stat.StatSpirit]: 0.47, - [Stat.StatSpellPower]: 1, - [Stat.StatHitRating]: 0.87, - [Stat.StatCritRating]: 0.74, - [Stat.StatHasteRating]: 1.65, + [Stat.StatSpellDamage]: 1, [Stat.StatMP5]: 0.0, }), ); // Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. export const StandardTalents = { name: 'Standard', data: SavedTalents.create({ // talentsString: '05032031--325023051223010323151301351', - // glyphs: Glyphs.create({ - // major1: MajorGlyph.GlyphOfShadow, - // major2: MajorGlyph.GlyphOfMindFlay, - // major3: MajorGlyph.GlyphOfDispersion, - // minor1: MinorGlyph.GlyphOfFortitude, - // minor2: MinorGlyph.GlyphOfShadowProtection, - // minor3: MinorGlyph.GlyphOfShadowfiend, - // }), }), }; @@ -49,14 +38,6 @@ export const EnlightenmentTalents = { name: 'Enlightenment', data: SavedTalents.create({ // talentsString: '05032031303005022--3250230012230101231513011', - // glyphs: Glyphs.create({ - // major1: MajorGlyph.GlyphOfShadow, - // major2: MajorGlyph.GlyphOfMindFlay, - // major3: MajorGlyph.GlyphOfShadowWordDeath, - // minor1: MinorGlyph.GlyphOfFortitude, - // minor2: MinorGlyph.GlyphOfShadowProtection, - // minor3: MinorGlyph.GlyphOfShadowfiend, - // }), }), }; @@ -70,7 +51,6 @@ export const DefaultConsumables = ConsumesSpec.create({ flaskId: 123, // Flask of the Frost Wyrm (not found in list) foodId: 62290, // Seafood Magnifique Feast potId: 58091, // Volcanic Potion - prepotId: 58091, // Volcanic Potion }); export const DefaultRaidBuffs = RaidBuffs.create({ ...defaultRaidBuffMajorDamageCooldowns() diff --git a/ui/priest/discipline/sim.ts b/ui/priest/discipline/sim.ts index a922c986ef..4f665e2d92 100644 --- a/ui/priest/discipline/sim.ts +++ b/ui/priest/discipline/sim.ts @@ -20,18 +20,14 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecDisciplinePriest, { epStats: [ Stat.StatIntellect, Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, + Stat.StatSpellDamage, Stat.StatMP5, - Stat.StatMasteryRating, ], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, + epReferenceStat: Stat.StatSpellDamage, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatMP5, Stat.StatMasteryRating], + [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellDamage, Stat.StatMP5], [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], ), gemStats: DEFAULT_HYBRID_CASTER_GEM_STATS, diff --git a/ui/priest/holy/gear_sets/p1.gear.json b/ui/priest/holy/gear_sets/p1.gear.json index 1e96d28e4e..9c53a135fe 100644 --- a/ui/priest/holy/gear_sets/p1.gear.json +++ b/ui/priest/holy/gear_sets/p1.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":40562,"enchant":3820,"gems":[41285,39998]}, - {"id":44661,"gems":[40026]}, - {"id":40459,"enchant":3810,"gems":[39998]}, - {"id":44005,"enchant":3722,"gems":[40026]}, - {"id":44002,"enchant":1144,"gems":[39998,39998]}, - {"id":44008,"enchant":2332,"gems":[39998,0]}, - {"id":40454,"enchant":3604,"gems":[40049,0]}, - {"id":40561,"gems":[39998]}, - {"id":40560,"enchant":3719}, - {"id":40558,"enchant":4223}, - {"id":40719}, - {"id":40399}, - {"id":40255}, - {"id":40432}, - {"id":40395,"enchant":3834}, - {"id":40273}, - {"id":39712} -]} \ No newline at end of file +{"items": []} diff --git a/ui/priest/holy/gear_sets/p2.gear.json b/ui/priest/holy/gear_sets/p2.gear.json index 5df3b674db..9c53a135fe 100644 --- a/ui/priest/holy/gear_sets/p2.gear.json +++ b/ui/priest/holy/gear_sets/p2.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":46172,"enchant":3820,"gems":[41285,45883]}, - {"id":45243,"gems":[39998]}, - {"id":46165,"enchant":3810,"gems":[39998]}, - {"id":45242,"enchant":3722,"gems":[40049]}, - {"id":46168,"enchant":1144,"gems":[39998,39998]}, - {"id":45446,"enchant":2332,"gems":[39998,0]}, - {"id":45665,"enchant":3604,"gems":[39998,39998,0]}, - {"id":45619,"enchant":3601,"gems":[39998,39998,39998]}, - {"id":46170,"enchant":3719,"gems":[39998,40049]}, - {"id":45135,"enchant":4223,"gems":[39998,40049]}, - {"id":45495,"gems":[40026]}, - {"id":46046,"gems":[39998]}, - {"id":45518}, - {"id":45466}, - {"id":45620,"enchant":3834,"gems":[40026]}, - {"id":45617}, - {"id":45294,"gems":[39998]} -]} \ No newline at end of file +{"items": []} diff --git a/ui/priest/holy/gear_sets/p3.gear.json b/ui/priest/holy/gear_sets/p3.gear.json index 5f6943942f..9c53a135fe 100644 --- a/ui/priest/holy/gear_sets/p3.gear.json +++ b/ui/priest/holy/gear_sets/p3.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":48088,"enchant":3820,"gems":[41285,40133]}, - {"id":47468,"gems":[40155]}, - {"id":48091,"enchant":3810,"gems":[40155]}, - {"id":47551,"enchant":3722,"gems":[40113]}, - {"id":48090,"enchant":1144,"gems":[40113,40133]}, - {"id":47467,"enchant":2332,"gems":[40155,0]}, - {"id":45665,"enchant":3604,"gems":[40113,40113,0]}, - {"id":47419,"enchant":3601,"gems":[40133,40113,40113]}, - {"id":48089,"enchant":3719,"gems":[40113,40133]}, - {"id":47454,"enchant":4223,"gems":[40133,40113]}, - {"id":47489,"gems":[40155]}, - {"id":45495,"gems":[40113]}, - {"id":45518}, - {"id":47477}, - {"id":47483,"enchant":3834}, - {"id":47437}, - {"id":47995} -]} \ No newline at end of file +{"items": []} diff --git a/ui/priest/holy/gear_sets/p4.gear.json b/ui/priest/holy/gear_sets/p4.gear.json index 712bb61cef..9c53a135fe 100644 --- a/ui/priest/holy/gear_sets/p4.gear.json +++ b/ui/priest/holy/gear_sets/p4.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":51255,"enchant":3820,"gems":[41285,40133]}, - {"id":50724,"gems":[40113]}, - {"id":51257,"enchant":3810,"gems":[40155]}, - {"id":50628,"enchant":3722,"gems":[40155]}, - {"id":51259,"enchant":1144,"gems":[40113,40155]}, - {"id":50651,"enchant":2332,"gems":[40155,0]}, - {"id":51256,"enchant":3604,"gems":[40113,0]}, - {"id":50613,"gems":[40133,40113,40113]}, - {"id":50694,"enchant":3719,"gems":[40113,40133,40155]}, - {"id":50699,"enchant":4223,"gems":[40133,40113]}, - {"id":50664,"gems":[40113]}, - {"id":50398,"gems":[40155]}, - {"id":50348}, - {"id":50365}, - {"id":50734,"enchant":3834,"gems":[40113]}, - {"id":50719}, - {"id":50684,"gems":[40155]} -]} \ No newline at end of file +{"items": []} diff --git a/ui/priest/holy/gear_sets/preraid.gear.json b/ui/priest/holy/gear_sets/preraid.gear.json index 43746ad014..9c53a135fe 100644 --- a/ui/priest/holy/gear_sets/preraid.gear.json +++ b/ui/priest/holy/gear_sets/preraid.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":42553,"enchant":3820,"gems":[41285,40049]}, - {"id":40680}, - {"id":34210,"enchant":3810,"gems":[39998,40026]}, - {"id":41610,"enchant":3722}, - {"id":43792,"enchant":1144,"gems":[39998,40051]}, - {"id":37361,"enchant":2332,"gems":[0]}, - {"id":39530,"enchant":3604,"gems":[40049,0]}, - {"id":40696,"gems":[40049,39998]}, - {"id":37854,"enchant":3719}, - {"id":44202,"enchant":3826,"gems":[40026]}, - {"id":40585}, - {"id":37694}, - {"id":37835}, - {"id":37873}, - {"id":41384,"enchant":3834}, - {"id":40698}, - {"id":37177} -]} \ No newline at end of file +{"items": []} diff --git a/ui/priest/holy/presets.ts b/ui/priest/holy/presets.ts index fb9220ec86..5c63f955fc 100644 --- a/ui/priest/holy/presets.ts +++ b/ui/priest/holy/presets.ts @@ -1,6 +1,6 @@ import * as PresetUtils from '../../core/preset_utils.js'; import { ConsumesSpec, Debuffs, IndividualBuffs, Profession, RaidBuffs, Stat } from '../../core/proto/common.js'; -import { HolyPriest_Options as Options, PriestMajorGlyph as MajorGlyph, PriestMinorGlyph as MinorGlyph, PriestOptions_Armor } from '../../core/proto/priest.js'; +import { HolyPriest_Options as Options, PriestOptions_Armor } from '../../core/proto/priest.js'; import { SavedTalents } from '../../core/proto/ui.js'; import { Stats } from '../../core/proto_utils/stats'; import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; @@ -33,10 +33,7 @@ export const P1_EP_WEIGHTS = PresetUtils.makePresetEpWeights( Stats.fromMap({ [Stat.StatIntellect]: 0.11, [Stat.StatSpirit]: 0.47, - [Stat.StatSpellPower]: 1, - [Stat.StatHitRating]: 0.87, - [Stat.StatCritRating]: 0.74, - [Stat.StatHasteRating]: 1.65, + [Stat.StatSpellDamage]: 1, [Stat.StatMP5]: 0.0, }), ); @@ -47,14 +44,6 @@ export const StandardTalents = { name: 'Standard', data: SavedTalents.create({ // talentsString: '05032031--325023051223010323151301351', - // glyphs: Glyphs.create({ - // major1: MajorGlyph.GlyphOfShadow, - // major2: MajorGlyph.GlyphOfMindFlay, - // major3: MajorGlyph.GlyphOfDispersion, - // minor1: MinorGlyph.GlyphOfFortitude, - // minor2: MinorGlyph.GlyphOfShadowProtection, - // minor3: MinorGlyph.GlyphOfShadowfiend, - // }), }), }; @@ -62,14 +51,6 @@ export const EnlightenmentTalents = { name: 'Enlightenment', data: SavedTalents.create({ // talentsString: '05032031303005022--3250230012230101231513011', - // glyphs: Glyphs.create({ - // major1: MajorGlyph.GlyphOfShadow, - // major2: MajorGlyph.GlyphOfMindFlay, - // major3: MajorGlyph.GlyphOfShadowWordDeath, - // minor1: MinorGlyph.GlyphOfFortitude, - // minor2: MinorGlyph.GlyphOfShadowProtection, - // minor3: MinorGlyph.GlyphOfShadowfiend, - // }), }), }; @@ -83,7 +64,6 @@ export const DefaultConsumables = ConsumesSpec.create({ flaskId: 123, // Flask of the Frost Wyrm (not found in list) foodId: 62290, // Seafood Magnifique Feast potId: 58091, // Volcanic Potion - prepotId: 58091, // Volcanic Potion }); export const DefaultRaidBuffs = RaidBuffs.create({ ...defaultRaidBuffMajorDamageCooldowns() diff --git a/ui/priest/holy/sim.ts b/ui/priest/holy/sim.ts index 2888572ba6..993b5db001 100644 --- a/ui/priest/holy/sim.ts +++ b/ui/priest/holy/sim.ts @@ -20,18 +20,14 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecHolyPriest, { epStats: [ Stat.StatIntellect, Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, + Stat.StatSpellDamage, Stat.StatMP5, - Stat.StatMasteryRating, ], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, + epReferenceStat: Stat.StatSpellDamage, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatMP5, Stat.StatMasteryRating], + [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellDamage, Stat.StatMP5], [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], ), gemStats: DEFAULT_HYBRID_CASTER_GEM_STATS, diff --git a/ui/priest/shadow/apls/default.apl.json b/ui/priest/shadow/apls/default.apl.json index 22afaf40cd..0ac2a02078 100644 --- a/ui/priest/shadow/apls/default.apl.json +++ b/ui/priest/shadow/apls/default.apl.json @@ -1,35 +1,5 @@ { "type": "TypeAPL", - "prepullActions": [ - {"action":{"activateAura":{"auraId":{"spellId":123254}}},"doAtValue":{"const":{"val":"-2.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":120696}}},"doAtValue":{"const":{"val":"-2.5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":73510}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"spellIsKnown":{"spellId":{"spellId":34433}}},"castSpell":{"spellId":{"spellId":34433}}}}, - {"action":{"condition":{"spellIsKnown":{"spellId":{"spellId":123040}}},"castSpell":{"spellId":{"spellId":123040}}}}, - {"action":{"condition":{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}}]}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"condition":{"spellIsKnown":{"spellId":{"spellId":10060}}},"castSpell":{"spellId":{"spellId":10060}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":34914}}}}}]}},"castSpell":{"spellId":{"spellId":34914}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":589}}}}}]}},"castSpell":{"spellId":{"spellId":589}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":8092}}},"rhs":{"const":{"val":"6s"}}}},{"spellIsReady":{"spellId":{"spellId":8092}}}]}}]}},"castSpell":{"spellId":{"spellId":2944}}}}, - {"action":{"castSpell":{"spellId":{"spellId":8092}}}}, - {"action":{"castSpell":{"spellId":{"spellId":32379}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":2944}}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":2944}}}}},{"dotIsActive":{"spellId":{"spellId":2944}}}]}},"castSpell":{"spellId":{"spellId":129197}}}}, - {"action":{"condition":{"dotIsActive":{"spellId":{"spellId":2944}}},"channelSpell":{"spellId":{"spellId":129197},"interruptIf":{}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":8092}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":589}}},"rhs":{"const":{"val":"8s"}}}}]}},"castSpell":{"spellId":{"spellId":589}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":8092}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":32379}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":589}}},"rhs":{"const":{"val":"8s"}}}},{"isExecutePhase":{"threshold":"E20"}}]}},"castSpell":{"spellId":{"spellId":589}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":8092}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":34914}}},"rhs":{"const":{"val":"8s"}}}}]}},"castSpell":{"spellId":{"spellId":34914}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":8092}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":32379}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":34914}}},"rhs":{"const":{"val":"8s"}}}},{"isExecutePhase":{"threshold":"E20"}}]}},"castSpell":{"spellId":{"spellId":34914}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":589}}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":589}}}}},{"and":{"vals":[{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":15407}}}}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":129197}}}}}]}}]}},"castSpell":{"spellId":{"spellId":589}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":34914}}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":34914}}}}},"castSpell":{"spellId":{"spellId":34914}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":2944}}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":2944}}}}}]}},"castSpell":{"spellId":{"spellId":2944}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":87160}}},"castSpell":{"spellId":{"spellId":73510}}}}, - {"action":{"castSpell":{"spellId":{"spellId":120696}}}}, - {"action":{"castSpell":{"spellId":{"spellId":127632}}}}, - {"action":{"castSpell":{"spellId":{"spellId":122128}}}}, - {"action":{"channelSpell":{"spellId":{"spellId":15407},"interruptIf":{"gcdIsReady":{}}}}} - ] + "prepullActions": [], + "priorityList": [] } diff --git a/ui/priest/shadow/gear_sets/p1.gear.json b/ui/priest/shadow/gear_sets/p1.gear.json index c8b2a3642a..9c53a135fe 100644 --- a/ui/priest/shadow/gear_sets/p1.gear.json +++ b/ui/priest/shadow/gear_sets/p1.gear.json @@ -1,20 +1 @@ -{ - "items": [ - { "id": 87120, "gems": [76885, 76651], "reforging": 167 }, - { "id": 86976, "reforging": 145 }, - { "id": 87123, "enchant": 4806, "gems": [76642], "reforging": 167 }, - { "id": 90512, "enchant": 4892, "reforging": 166 }, - { "id": 87122, "enchant": 4419, "gems": [76699, 76699] }, - { "id": 90510, "enchant": 4414, "gems": [0], "reforging": 167 }, - { "id": 87119, "enchant": 4433, "gems": [0], "reforging": 116, "tinker": 4898 }, - { "id": 86981, "gems": [76668, 76642, 76699], "reforging": 137 }, - { "id": 87174, "enchant": 4825, "gems": [76694, 76642], "reforging": 137 }, - { "id": 86959, "enchant": 4429, "gems": [76699], "reforging": 116 }, - { "id": 90511 }, - { "id": 86949, "reforging": 138 }, - { "id": 87065 }, - { "id": 87175 }, - { "id": 90513, "enchant": 4442, "gems": [76651], "reforging": 167 }, - { "id": 89425, "enchant": 4434, "reforging": 116 } - ] -} +{"items": []} diff --git a/ui/priest/shadow/gear_sets/p2.gear.json b/ui/priest/shadow/gear_sets/p2.gear.json deleted file mode 100644 index 9d99ab09a7..0000000000 --- a/ui/priest/shadow/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87120, "gems": [76885, 76686], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86976, "reforging": 117, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87123, "enchant": 4806, "gems": [76686], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90512, "enchant": 4892, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87122, "enchant": 4419, "gems": [76668, 76668], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90510, "enchant": 4414, "gems": [0], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87119, "enchant": 4433, "gems": [0], "reforging": 116, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86981, "gems": [76668, 76686, 76694], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87174, "enchant": 4825, "gems": [76694, 76686], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86959, "enchant": 4429, "gems": [76668], "reforging": 116, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90511, "reforging": 116, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86949, "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87175, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87065, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86990, "enchant": 4442, "gems": [89882, 76694], "reforging": 117, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86960, "enchant": 4434, "reforging": 138, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/priest/shadow/gear_sets/pre_raid.gear.json b/ui/priest/shadow/gear_sets/pre_raid.gear.json index c0ff91d5b8..9c53a135fe 100644 --- a/ui/priest/shadow/gear_sets/pre_raid.gear.json +++ b/ui/priest/shadow/gear_sets/pre_raid.gear.json @@ -1,20 +1 @@ -{ - "items": [ - { "id": 77533, "gems": [76885, 77546, 77542] }, - { "id": 81095, "reforging": 138 }, - { "id": 81235, "enchant": 4806, "gems": [76694], "reforging": 141 }, - { "id": 81084, "enchant": 4892, "reforging": 141 }, - { "id": 82439, "enchant": 4419, "gems": [76686, 76668], "reforging": 117 }, - { "id": 81276, "enchant": 4414, "gems": [0], "reforging": 119 }, - { "id": 82438, "enchant": 4430, "gems": [76686, 0], "reforging": 167, "tinker": 4898 }, - { "id": 82861, "gems": [76694], "reforging": 167 }, - { "id": 81106, "enchant": 4826, "gems": [76668], "reforging": 162 }, - { "id": 81127, "enchant": 4429, "gems": [76668], "reforging": 117 }, - { "id": 81182, "reforging": 138 }, - { "id": 81232 }, - { "id": 79331 }, - { "id": 81133, "reforging": 117 }, - { "id": 81094, "enchant": 4442, "reforging": 119 }, - { "id": 79335, "enchant": 4434, "reforging": 167 } - ] -} +{"items": []} diff --git a/ui/priest/shadow/presets.ts b/ui/priest/shadow/presets.ts index 28e125537b..c16a4c740e 100644 --- a/ui/priest/shadow/presets.ts +++ b/ui/priest/shadow/presets.ts @@ -1,12 +1,11 @@ import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Debuffs, Glyphs, IndividualBuffs, Profession, PseudoStat, Race, RaidBuffs, Stat } from '../../core/proto/common'; -import { PriestMajorGlyph as MajorGlyph, PriestMinorGlyph as MinorGlyph, PriestOptions_Armor, ShadowPriest_Options as Options } from '../../core/proto/priest'; +import { ConsumesSpec, Debuffs, IndividualBuffs, Profession, PseudoStat, RaidBuffs, Stat } from '../../core/proto/common'; +import { PriestOptions_Armor, ShadowPriest_Options as Options } from '../../core/proto/priest'; import { SavedTalents } from '../../core/proto/ui'; import { Stats, UnitStat, UnitStatPresets } from '../../core/proto_utils/stats'; import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; import DefaultApl from './apls/default.apl.json'; import P1Gear from './gear_sets/p1.gear.json'; -import P2Gear from './gear_sets/p2.gear.json'; import PreRaidGear from './gear_sets/pre_raid.gear.json'; // Preset options for this spec. @@ -14,119 +13,24 @@ import PreRaidGear from './gear_sets/pre_raid.gear.json'; // keep them in a separate file. export const PRE_RAID_PRESET = PresetUtils.makePresetGear('Pre Raid Preset', PreRaidGear); export const P1_PRESET = PresetUtils.makePresetGear('P1 Preset', P1Gear); -export const P2_PRESET = PresetUtils.makePresetGear('P2 Preset', P2Gear); export const ROTATION_PRESET_DEFAULT = PresetUtils.makePresetAPLRotation('Default', DefaultApl); // Preset options for EP weights export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level < 500', + 'P1', Stats.fromMap({ [Stat.StatIntellect]: 1.0, [Stat.StatSpirit]: 0.9, - [Stat.StatSpellPower]: 0.98, - [Stat.StatHitRating]: 0.85, - [Stat.StatCritRating]: 0.46, - [Stat.StatHasteRating]: 0.49, - [Stat.StatMasteryRating]: 0.44, - }), -); -export const P2_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level >= 500', - Stats.fromMap({ - [Stat.StatIntellect]: 1.0, - [Stat.StatSpirit]: 0.9, - [Stat.StatSpellPower]: 0.98, - [Stat.StatHitRating]: 0.85, - [Stat.StatCritRating]: 0.46, - [Stat.StatHasteRating]: 0.59, - [Stat.StatMasteryRating]: 0.44, + [Stat.StatSpellDamage]: 0.98, }), ); -export const SHADOW_BREAKPOINTS: UnitStatPresets = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - ['BL - 9-tick - SWP', 8.98193], - ['BL - 9-tick - DP', 9.03343], - ['BL - 8-tick - VT', 15.35578], - ['BL - 10-tick - SWP', 21.8101], - ['BL - 10-tick - DP', 21.81012], - ['8-tick - DP', 24.92194], - ['8-tick - SWP', 24.97397], - ['7-tick - VT', 30.01084], - ['BL - 9-tick - VT', 30.7845], - ['BL - 11-tick - SWP', 34.59857], - ['BL - 11-tick - DP', 34.59858], - ['9-tick - SWP', 41.67651], - ['9-tick - DP', 41.74346], - ['BL - 10-tick - VT', 46.19528], - ['BL - 12-tick - SWP', 47.40929], - ['BL - 12-tick - DP', 47.50353], - ['8-tick - VT', 49.96252], - ['10-tick - SWP', 58.35314], - ['10-tick - DP', 58.35315], - ['BL - 13-tick - SWP', 60.31209], - ['BL - 13-tick - DP', 60.42355], - ['BL - 11-tick - VT', 61.54655], - ['9-tick - VT', 70.01985], - ['BL - 14-tick - SWP', 73.0553], - ['BL - 14-tick - DP', 73.05533], - ['11-tick - SWP', 74.97814], - ['11-tick - DP', 74.97816], - ['BL - 12-tick - VT', 76.90245], - ['BL - 15-tick - SWP', 85.87938], - ['BL - 15-tick - DP', 86.02925], - ['10-tick - VT', 90.05386], - ['12-tick - SWP', 91.63208], - ['12-tick - DP', 91.75459], - ['BL - 13-tick - VT', 92.38787], - ['BL - 16-tick - DP', 98.51122], - ['BL - 16-tick - SWP', 98.68209], - ['BL - 14-tick - VT', 107.61966], - ['13-tick - SWP', 108.40571], - ['13-tick - DP', 108.55062], - ['11-tick - VT', 110.01052], - ['BL - 17-tick - SWP', 111.61784], - ['BL - 17-tick - DP', 111.61788], - ['BL - 15-tick - VT', 123.07323], - ['BL - 18-tick - SWP', 124.37458], - ['BL - 18-tick - DP', 124.59299], - ['14-tick - SWP', 124.9719], - ['14-tick - DP', 124.97193], - ['12-tick - VT', 129.97319], - ['BL - 19-tick - DP', 137.05116], - ['BL - 19-tick - SWP', 137.29486], - ['BL - 16-tick - VT', 138.52119], - ['15-tick - SWP', 141.64319], - ['15-tick - DP', 141.83803], - ['13-tick - VT', 150.10423], - ['BL - 20-tick - DP', 150.15643], - ['16-tick - DP', 158.06458], - ['16-tick - SWP', 158.28672], - ['BL - 21-tick - DP', 162.98497], - ['14-tick - VT', 169.90556], - ['17-tick - SWP', 175.10319], - ['17-tick - DP', 175.10324], - ['BL - 22-tick - DP', 175.21683], - ['15-tick - VT', 189.99519], - ['18-tick - SWP', 191.68695], - ['18-tick - DP', 191.97089], - ['19-tick - DP', 208.1665], - ['19-tick - SWP', 208.48332], - ['16-tick - VT', 210.07755], - ['20-tick - DP', 225.20336], - ['21-tick - DP', 241.88046], - ['22-tick - DP', 257.78188], - ]), -}; - // Default talents. Uses the wowhead calculator format, make the talents on -// https://www.wowhead.com/mop-classic/talent-calc/priest and copy the numbers in the url. +// https://www.wowhead.com/tbc/talent-calc/priest and copy the numbers in the url. export const StandardTalents = { name: 'Standard', data: SavedTalents.create({ - talentsString: '223113', - glyphs: Glyphs.create({}), + talentsString: '', }), }; @@ -136,29 +40,15 @@ export const DefaultOptions = Options.create({ }, }); -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76085, // Flask of the Warm Sun - foodId: 74650, // Mogu Fish Stew - potId: 76093, //Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent -}); +export const DefaultConsumables = ConsumesSpec.create({}); export const DefaultRaidBuffs = RaidBuffs.create({ ...defaultRaidBuffMajorDamageCooldowns(), - arcaneBrilliance: true, - blessingOfKings: true, - mindQuickening: true, - leaderOfThePack: true, - blessingOfMight: true, - unholyAura: true, - bloodlust: true, }); export const DefaultIndividualBuffs = IndividualBuffs.create({}); -export const DefaultDebuffs = Debuffs.create({ - curseOfElements: true, -}); +export const DefaultDebuffs = Debuffs.create({}); export const OtherDefaults = { channelClipDelay: 100, diff --git a/ui/priest/shadow/sim.ts b/ui/priest/shadow/sim.ts index 8034a3101c..1641907cc3 100644 --- a/ui/priest/shadow/sim.ts +++ b/ui/priest/shadow/sim.ts @@ -1,6 +1,5 @@ import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; import * as Mechanics from '../../core/constants/mechanics'; import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; import { Player } from '../../core/player'; @@ -21,9 +20,18 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecShadowPriest, { ], // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating], + epStats: [ + Stat.StatIntellect, + Stat.StatSpellDamage, + Stat.StatShadowDamage, + Stat.StatHolyDamage, + Stat.StatSpellHitRating, + Stat.StatSpellCritRating, + Stat.StatSpellHasteRating, + Stat.StatMana, + ], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatIntellect, + epReferenceStat: Stat.StatSpellDamage, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( [ @@ -32,26 +40,13 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecShadowPriest, { Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, + Stat.StatSpellDamage, + Stat.StatShadowDamage, + Stat.StatHolyDamage, ], [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], ), gemStats: DEFAULT_HYBRID_CASTER_GEM_STATS, - modifyDisplayStats: (player: Player) => { - const playerStats = player.getCurrentStats(); - const gearStats = Stats.fromProto(playerStats.gearStats); - const talentsStats = Stats.fromProto(playerStats.talentsStats); - const talentsDelta = talentsStats.subtract(gearStats); - - return { - talents: new Stats().withStat( - Stat.StatHitRating, - talentsDelta.getPseudoStat(PseudoStat.PseudoStatSpellHitPercent) * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, - ), - }; - }, defaults: { // Default equipped gear. @@ -82,7 +77,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecShadowPriest, { // IconInputs to include in the 'Player' section on the settings tab. playerIconInputs: [PriestInputs.ArmorInput()], // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.AttackSpeedBuff], + includeBuffDebuffInputs: [], excludeBuffDebuffInputs: [], // Inputs to include in the 'Other' section on the settings tab. otherInputs: { @@ -95,12 +90,12 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecShadowPriest, { }, presets: { - epWeights: [Presets.P1_EP_PRESET, Presets.P2_EP_PRESET], + epWeights: [Presets.P1_EP_PRESET], // Preset talents that the user can quickly select. talents: [Presets.StandardTalents], rotations: [Presets.ROTATION_PRESET_DEFAULT], // Preset gear configurations that the user can quickly select. - gear: [Presets.PRE_RAID_PRESET, Presets.P1_PRESET, Presets.P2_PRESET], + gear: [Presets.PRE_RAID_PRESET, Presets.P1_PRESET], itemSwaps: [], builds: [], }, @@ -118,7 +113,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecShadowPriest, { otherDefaults: Presets.OtherDefaults, defaultFactionRaces: { [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, + [Faction.Alliance]: Race.RaceDraenei, [Faction.Horde]: Race.RaceTroll, }, defaultGear: { @@ -139,16 +134,5 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecShadowPriest, { export class ShadowPriestSimUI extends IndividualSimUI { constructor(parentElem: HTMLElement, player: Player) { super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this, { - statSelectionPresets: [Presets.SHADOW_BREAKPOINTS], - getEPDefaults: player => { - const avgIlvl = player.getGear().getAverageItemLevel(false); - if (avgIlvl >= 500) { - return Presets.P2_EP_PRESET.epWeights; - } - return Presets.P1_EP_PRESET.epWeights; - }, - }); } } diff --git a/ui/raid/assignments_picker.ts b/ui/raid/assignments_picker.ts index 2824e3f52a..8f9a58edf3 100644 --- a/ui/raid/assignments_picker.ts +++ b/ui/raid/assignments_picker.ts @@ -2,7 +2,6 @@ import { Component } from '../core/components/component'; import { UnitReferencePicker } from '../core/components/pickers/raid_target_picker'; import { Player } from '../core/player'; import { Class, Spec, UnitReference } from '../core/proto/common'; -import { DeathKnightTalents } from '../core/proto/death_knight'; import { PriestTalents } from '../core/proto/priest'; import { emptyUnitReference, RogueSpecs } from '../core/proto_utils/utils'; import { EventID, TypedEvent } from '../core/typed_event'; @@ -13,16 +12,12 @@ export class AssignmentsPicker extends Component { readonly changeEmitter: TypedEvent = new TypedEvent(); private readonly innervatesPicker: InnervatesPicker; - private readonly tricksOfTheTradesPicker: TricksOfTheTradesPicker; - private readonly unholyFrenzyPicker: UnholyFrenzyPicker; constructor(parentElem: HTMLElement, raidSimUI: RaidSimUI) { super(parentElem, 'assignments-picker-root'); this.raidSimUI = raidSimUI; this.innervatesPicker = new InnervatesPicker(this.rootElem, raidSimUI); - this.tricksOfTheTradesPicker = new TricksOfTheTradesPicker(this.rootElem, raidSimUI); - this.unholyFrenzyPicker = new UnholyFrenzyPicker(this.rootElem, raidSimUI); } } @@ -127,43 +122,3 @@ class InnervatesPicker extends AssignedBuffPicker { } } -class TricksOfTheTradesPicker extends AssignedBuffPicker { - getTitle(): string { - return 'Tricks of the Trade'; - } - - getSourcePlayers(): Array> { - return this.raidSimUI.getActivePlayers().filter(player => player.isClass(Class.ClassRogue)); - } - - getPlayerValue(player: Player): UnitReference { - return (player as Player).getSpecOptions().classOptions!.tricksOfTheTradeTarget || emptyUnitReference(); - } - - setPlayerValue(eventID: EventID, player: Player, newValue: UnitReference) { - const newOptions = (player as Player).getSpecOptions(); - newOptions.classOptions!.tricksOfTheTradeTarget = newValue; - player.setSpecOptions(eventID, newOptions); - } -} - -class UnholyFrenzyPicker extends AssignedBuffPicker { - getTitle(): string { - return 'Unholy Frenzy'; - } - - getSourcePlayers(): Array> { - return this.raidSimUI.getActivePlayers().filter(player => player.isSpec(Spec.SpecUnholyDeathKnight) && false); - } - - getPlayerValue(player: Player): UnitReference { - return (player as Player).getSpecOptions().unholyFrenzyTarget || emptyUnitReference(); - } - - setPlayerValue(eventID: EventID, player: Player, newValue: UnitReference) { - const newOptions = (player as Player).getSpecOptions(); - newOptions.unholyFrenzyTarget = newValue; - player.setSpecOptions(eventID, newOptions); - } -} - diff --git a/ui/raid/components/importers/raid_wcl_importer.tsx b/ui/raid/components/importers/raid_wcl_importer.tsx index b32baadfea..d4b6da3b92 100644 --- a/ui/raid/components/importers/raid_wcl_importer.tsx +++ b/ui/raid/components/importers/raid_wcl_importer.tsx @@ -86,7 +86,6 @@ class WCLSimPlayer { // Apply preset defaults. this.player.applySharedDefaults(eventID); this.player.setTalentsString(eventID, this.preset.talents.talentsString); - this.player.setGlyphs(eventID, this.preset.talents.glyphs!); this.player.setConsumes(eventID, this.preset.consumables); this.player.setSpecOptions(eventID, this.preset.specOptions); this.player.setProfessions(eventID, [Profession.Engineering, Profession.Jewelcrafting]); @@ -148,21 +147,18 @@ class WCLSimPlayer { } const fullTypeToSpec: Record = { - DeathKnightBlood: Spec.SpecBloodDeathKnight, - DeathKnightFrost: Spec.SpecFrostDeathKnight, - DeathKnightUnholy: Spec.SpecUnholyDeathKnight, DruidBalance: Spec.SpecBalanceDruid, - DruidFeral: Spec.SpecFeralDruid, + //DruidFeral: Spec.SpecFeralDruid, // TOCO: Cata - Verify tank druid // 'DruidWarden': Spec.SpecFeralDruid, // 'DruidGuardian': Spec.SpecFeralDruid, DruidRestoration: Spec.SpecRestorationDruid, - HunterBeastMastery: Spec.SpecBeastMasteryHunter, - HunterMarksmanship: Spec.SpecMarksmanshipHunter, - HunterSurvival: Spec.SpecSurvivalHunter, - MageArcane: Spec.SpecArcaneMage, - MageFire: Spec.SpecFireMage, - MageFrost: Spec.SpecFrostMage, + // HunterBeastMastery: Spec.SpecBeastMasteryHunter, + // HunterMarksmanship: Spec.SpecMarksmanshipHunter, + // HunterSurvival: Spec.SpecSurvivalHunter, + // MageArcane: Spec.SpecArcaneMage, + // MageFire: Spec.SpecFireMage, + // MageFrost: Spec.SpecFrostMage, PaladinHoly: Spec.SpecHolyPaladin, PaladinJusticar: Spec.SpecProtectionPaladin, PaladinProtection: Spec.SpecProtectionPaladin, @@ -171,17 +167,17 @@ const fullTypeToSpec: Record = { PriestDiscipline: Spec.SpecDisciplinePriest, PriestShadow: Spec.SpecShadowPriest, // 'PriestSmite': Spec.SpecSmitePriest, - RogueAssassination: Spec.SpecAssassinationRogue, - RogueCombat: Spec.SpecCombatRogue, - RogueSubtlety: Spec.SpecSubtletyRogue, + // RogueAssassination: Spec.SpecAssassinationRogue, + // RogueCombat: Spec.SpecCombatRogue, + // RogueSubtlety: Spec.SpecSubtletyRogue, ShamanElemental: Spec.SpecElementalShaman, ShamanEnhancement: Spec.SpecEnhancementShaman, ShamanRestoration: Spec.SpecRestorationShaman, - WarlockDestruction: Spec.SpecDestructionWarlock, - WarlockAffliction: Spec.SpecAfflictionWarlock, - WarlockDemonology: Spec.SpecDemonologyWarlock, - WarriorArms: Spec.SpecArmsWarrior, - WarriorFury: Spec.SpecFuryWarrior, + // WarlockDestruction: Spec.SpecDestructionWarlock, + // WarlockAffliction: Spec.SpecAfflictionWarlock, + // WarlockDemonology: Spec.SpecDemonologyWarlock, + // WarriorArms: Spec.SpecArmsWarrior, + // WarriorFury: Spec.SpecFuryWarrior, // 'WarriorChampion': Spec.SpecWarrior, // 'WarriorWarrior': Spec.SpecWarrior, // 'WarriorGladiator': Spec.SpecWarrior, @@ -192,7 +188,6 @@ const fullTypeToSpec: Record = { const racialSpells: Array<{ id: number; name: string; race: Race }> = [ { id: 25046, name: 'Arcane Torrent (Energy)', race: Race.RaceBloodElf }, { id: 28730, name: 'Arcane Torrent (Mana)', race: Race.RaceBloodElf }, - { id: 50613, name: 'Arcane Torrent (Runic Power)', race: Race.RaceBloodElf }, { id: 26297, name: 'Berserking', race: Race.RaceTroll }, { id: 20572, name: 'Blood Fury (AP)', race: Race.RaceOrc }, { id: 33697, name: 'Blood Fury (AP+SP)', race: Race.RaceOrc }, @@ -221,26 +216,6 @@ const externalCDSpells: Array<{ id: number; name: string; class: Class; applyFun return options; }, }, - { - id: 57933, - name: 'Tricks of the Trade', - class: Class.ClassRogue, - applyFunc: (player: Player, raidTarget: UnitReference) => { - const options = player.getSpecOptions() as SpecOptions; - options.classOptions!.tricksOfTheTradeTarget = raidTarget; - return options; - }, - }, - { - id: 49016, - name: 'Unholy Frenzy', - class: Class.ClassDeathKnight, - applyFunc: (player: Player, raidTarget: UnitReference) => { - const options = player.getSpecOptions() as SpecOptions; - options.unholyFrenzyTarget = raidTarget; - return options; - }, - }, ]; // Healing spells which only affect the caster's party. @@ -384,7 +359,6 @@ export class RaidWCLImporter extends RaidImporter { The following are not available directly from the report data, but we try to infer them:
        • Talents: Log data only gives us the tree summary (e.g. '51/20/0') so we match this with the closest preset talent build.
        • -
        • Glyphs: Glyphs are absent from log data, but we pair them with the inferred Talents.
        • Race: Inferred from Race-specific abilties used in any fight if possible, or defaults to Spec-specific Race.
        • Professions: Inferred from profession-locked items/enchants/gems.
        • Buff assignments (Innervate, Unholy Frenzy, etc): Inferred from casts.
        • diff --git a/ui/raid/presets.ts b/ui/raid/presets.ts index e8a1b32407..16dd908fd9 100644 --- a/ui/raid/presets.ts +++ b/ui/raid/presets.ts @@ -2,56 +2,36 @@ import { IndividualSimUI, IndividualSimUIConfig, RaidSimPreset } from '../core/i import { getSpecConfig, Player } from '../core/player.js'; import { PlayerClasses } from '../core/player_classes'; import { Spec } from '../core/proto/common.js'; -import { BloodDeathKnightSimUI } from '../death_knight/blood/sim'; -import { FrostDeathKnightSimUI } from '../death_knight/frost/sim'; -import { UnholyDeathKnightSimUI } from '../death_knight/unholy/sim'; import { BalanceDruidSimUI } from '../druid/balance/sim.js'; -import { FeralDruidSimUI } from '../druid/feral/sim.js'; -import { GuardianDruidSimUI } from '../druid/guardian/sim'; +import { FeralCatDruidSimUI } from '../druid/feralcat/sim.js'; +import { FeralBearDruidSimUI } from '../druid/feralbear/sim'; import { RestorationDruidSimUI } from '../druid/restoration/sim.js'; -import { BeastMasteryHunterSimUI } from '../hunter/beast_mastery/sim'; -import { MarksmanshipHunterSimUI } from '../hunter/marksmanship/sim'; -import { SurvivalHunterSimUI } from '../hunter/survival/sim'; -import { ArcaneMageSimUI } from '../mage/arcane/sim'; -import { FireMageSimUI } from '../mage/fire/sim'; -import { FrostMageSimUI } from '../mage/frost/sim'; +import { HunterSimUI } from '../hunter/dps/sim.js'; +import { MageSimUI } from '../mage/dps/sim.jsx'; import { HolyPaladinSimUI } from '../paladin/holy/sim.js'; import { ProtectionPaladinSimUI } from '../paladin/protection/sim.js'; import { RetributionPaladinSimUI } from '../paladin/retribution/sim.js'; import { DisciplinePriestSimUI } from '../priest/discipline/sim'; import { HolyPriestSimUI } from '../priest/holy/sim'; import { ShadowPriestSimUI } from '../priest/shadow/sim.js'; -import { AssassinationRogueSimUI } from '../rogue/assassination/sim'; -import { CombatRogueSimUI } from '../rogue/combat/sim'; -import { SubtletyRogueSimUI } from '../rogue/subtlety/sim'; +import { RogueSimUI } from '../rogue/dps/sim.js'; import { ElementalShamanSimUI } from '../shaman/elemental/sim.js'; import { EnhancementShamanSimUI } from '../shaman/enhancement/sim.js'; import { RestorationShamanSimUI } from '../shaman/restoration/sim.js'; -import { AfflictionWarlockSimUI } from '../warlock/affliction/sim'; -import { DemonologyWarlockSimUI } from '../warlock/demonology/sim'; -import { DestructionWarlockSimUI } from '../warlock/destruction/sim'; -import { ArmsWarriorSimUI } from '../warrior/arms/sim'; -import { FuryWarriorSimUI } from '../warrior/fury/sim'; +import { WarlockSimUI } from '../warlock/dps/sim.js'; +import { DpsWarriorSimUI } from '../warrior/dps/sim.js'; import { ProtectionWarriorSimUI } from '../warrior/protection/sim'; export const specSimFactories: Partial) => IndividualSimUI>> = { - // Death Knight - [Spec.SpecBloodDeathKnight]: (parentElem: HTMLElement, player: Player) => new BloodDeathKnightSimUI(parentElem, player), - [Spec.SpecFrostDeathKnight]: (parentElem: HTMLElement, player: Player) => new FrostDeathKnightSimUI(parentElem, player), - [Spec.SpecUnholyDeathKnight]: (parentElem: HTMLElement, player: Player) => new UnholyDeathKnightSimUI(parentElem, player), // Druid [Spec.SpecBalanceDruid]: (parentElem: HTMLElement, player: Player) => new BalanceDruidSimUI(parentElem, player), - [Spec.SpecFeralDruid]: (parentElem: HTMLElement, player: Player) => new FeralDruidSimUI(parentElem, player), + [Spec.SpecFeralCatDruid]: (parentElem: HTMLElement, player: Player) => new FeralCatDruidSimUI(parentElem, player), [Spec.SpecRestorationDruid]: (parentElem: HTMLElement, player: Player) => new RestorationDruidSimUI(parentElem, player), - [Spec.SpecGuardianDruid]: (parentElem: HTMLElement, player: Player) => new GuardianDruidSimUI(parentElem, player), + [Spec.SpecFeralBearDruid]: (parentElem: HTMLElement, player: Player) => new FeralBearDruidSimUI(parentElem, player), // Hunter - [Spec.SpecBeastMasteryHunter]: (parentElem: HTMLElement, player: Player) => new BeastMasteryHunterSimUI(parentElem, player), - [Spec.SpecMarksmanshipHunter]: (parentElem: HTMLElement, player: Player) => new MarksmanshipHunterSimUI(parentElem, player), - [Spec.SpecSurvivalHunter]: (parentElem: HTMLElement, player: Player) => new SurvivalHunterSimUI(parentElem, player), + [Spec.SpecHunter]: (parentElem: HTMLElement, player: Player) => new HunterSimUI(parentElem, player), // Mage - [Spec.SpecArcaneMage]: (parentElem: HTMLElement, player: Player) => new ArcaneMageSimUI(parentElem, player), - [Spec.SpecFireMage]: (parentElem: HTMLElement, player: Player) => new FireMageSimUI(parentElem, player), - [Spec.SpecFrostMage]: (parentElem: HTMLElement, player: Player) => new FrostMageSimUI(parentElem, player), + [Spec.SpecMage]: (parentElem: HTMLElement, player: Player) => new MageSimUI(parentElem, player), // Paladin [Spec.SpecHolyPaladin]: (parentElem: HTMLElement, player: Player) => new HolyPaladinSimUI(parentElem, player), [Spec.SpecProtectionPaladin]: (parentElem: HTMLElement, player: Player) => new ProtectionPaladinSimUI(parentElem, player), @@ -61,20 +41,15 @@ export const specSimFactories: Partial) => new HolyPriestSimUI(parentElem, player), [Spec.SpecShadowPriest]: (parentElem: HTMLElement, player: Player) => new ShadowPriestSimUI(parentElem, player), // Rogue - [Spec.SpecAssassinationRogue]: (parentElem: HTMLElement, player: Player) => new AssassinationRogueSimUI(parentElem, player), - [Spec.SpecCombatRogue]: (parentElem: HTMLElement, player: Player) => new CombatRogueSimUI(parentElem, player), - [Spec.SpecSubtletyRogue]: (parentElem: HTMLElement, player: Player) => new SubtletyRogueSimUI(parentElem, player), + [Spec.SpecRogue]: (parentElem: HTMLElement, player: Player) => new RogueSimUI(parentElem, player), // Shaman [Spec.SpecElementalShaman]: (parentElem: HTMLElement, player: Player) => new ElementalShamanSimUI(parentElem, player), [Spec.SpecEnhancementShaman]: (parentElem: HTMLElement, player: Player) => new EnhancementShamanSimUI(parentElem, player), [Spec.SpecRestorationShaman]: (parentElem: HTMLElement, player: Player) => new RestorationShamanSimUI(parentElem, player), // Warlock - [Spec.SpecAfflictionWarlock]: (parentElem: HTMLElement, player: Player) => new AfflictionWarlockSimUI(parentElem, player), - [Spec.SpecDemonologyWarlock]: (parentElem: HTMLElement, player: Player) => new DemonologyWarlockSimUI(parentElem, player), - [Spec.SpecDestructionWarlock]: (parentElem: HTMLElement, player: Player) => new DestructionWarlockSimUI(parentElem, player), + [Spec.SpecWarlock]: (parentElem: HTMLElement, player: Player) => new WarlockSimUI(parentElem, player), // Warrior - [Spec.SpecArmsWarrior]: (parentElem: HTMLElement, player: Player) => new ArmsWarriorSimUI(parentElem, player), - [Spec.SpecFuryWarrior]: (parentElem: HTMLElement, player: Player) => new FuryWarriorSimUI(parentElem, player), + [Spec.SpecDpsWarrior]: (parentElem: HTMLElement, player: Player) => new DpsWarriorSimUI(parentElem, player), [Spec.SpecProtectionWarrior]: (parentElem: HTMLElement, player: Player) => new ProtectionWarriorSimUI(parentElem, player), }; diff --git a/ui/raid/raid_picker.tsx b/ui/raid/raid_picker.tsx index aeeb9410d5..da4c09b86b 100644 --- a/ui/raid/raid_picker.tsx +++ b/ui/raid/raid_picker.tsx @@ -10,10 +10,8 @@ import { Player } from '../core/player.js'; import { PlayerClasses } from '../core/player_classes/index.js'; import { PlayerSpecs } from '../core/player_specs/index.js'; import { Player as PlayerProto } from '../core/proto/api.js'; -import { Class, Faction, Glyphs, Profession, Spec } from '../core/proto/common.js'; -import { UnholyDeathKnight_Options } from '../core/proto/death_knight.js'; +import { Class, Faction, Profession, Spec } from '../core/proto/common.js'; import { BalanceDruid_Options as BalanceDruidOptions } from '../core/proto/druid.js'; -import { ArcaneMage_Options } from '../core/proto/mage.js'; import { getPlayerSpecFromPlayer, newUnitReference } from '../core/proto_utils/utils.js'; import { Raid } from '../core/raid.js'; import { EventID, TypedEvent } from '../core/typed_event.js'; @@ -724,7 +722,6 @@ class NewPlayerPicker extends Component { newPlayer.applySharedDefaults(eventID); newPlayer.setRace(eventID, matchingPreset.defaultFactionRaces[this.raidPicker.getCurrentFaction()]); newPlayer.setTalentsString(eventID, matchingPreset.talents.talentsString); - newPlayer.setGlyphs(eventID, matchingPreset.talents.glyphs || Glyphs.create()); newPlayer.setSpecOptions(eventID, matchingPreset.specOptions); newPlayer.setConsumes(eventID, matchingPreset.consumables); newPlayer.setName(eventID, matchingPreset.defaultName ?? playerSpec.friendlyName); @@ -771,9 +768,5 @@ function applyNewPlayerAssignments(eventID: EventID, newPlayer: Player, rai const newOptions = newPlayer.getSpecOptions() as BalanceDruidOptions; newOptions.classOptions!.innervateTarget = newUnitReference(newPlayer.getRaidIndex()); newPlayer.setSpecOptions(eventID, newOptions); - } else if (newPlayer.getSpec() == Spec.SpecUnholyDeathKnight) { - const newOptions = newPlayer.getSpecOptions() as UnholyDeathKnight_Options; - newOptions.unholyFrenzyTarget = newUnitReference(newPlayer.getRaidIndex()); - newPlayer.setSpecOptions(eventID, newOptions); } } diff --git a/ui/raid/raid_sim_ui.tsx b/ui/raid/raid_sim_ui.tsx index 6a00f526f5..49c2fd29cb 100644 --- a/ui/raid/raid_sim_ui.tsx +++ b/ui/raid/raid_sim_ui.tsx @@ -20,12 +20,13 @@ import { implementedSpecs } from './presets'; import { RaidPicker } from './raid_picker'; import { RaidTab } from './raid_tab'; import { SettingsTab } from './settings_tab'; +import { LOCAL_STORAGE_PREFIX } from '../core/constants/other'; export interface RaidSimConfig { knownIssues?: Array; } const extraKnownIssues: Array = [ - //'We\'re still missing implementations for many specs. If you\'d like to help us out, check out our Github project or join our discord!', + //'We\'re still missing implementations for many specs. If you\'d like to help us out, check out our Github project or join our discord!', ]; export class RaidSimUI extends SimUI { @@ -139,11 +140,11 @@ export class RaidSimUI extends SimUI { } // TODO: No longer needed per-player - if (paladin.blessings[spec] == Blessings.BlessingOfKings) { - playerProtos.forEach(() => (raidProto.buffs!.blessingOfKings = true)); - } else if (paladin.blessings[spec] == Blessings.BlessingOfMight) { - playerProtos.forEach(() => (raidProto.buffs!.blessingOfMight = true)); - } + // if (paladin.blessings[spec] == Blessings.BlessingOfKings) { + // playerProtos.forEach(() => (raidProto.buffs!.blessingOfKings = true)); + // } else if (paladin.blessings[spec] == Blessings.BlessingOfMight) { + // playerProtos.forEach(() => (raidProto.buffs!.blessingOfMight = true)); + // } }); }); } @@ -230,10 +231,10 @@ export class RaidSimUI extends SimUI { // Returns the actual key to use for local storage, based on the given key part and the site context. getStorageKey(keyPart: string): string { - return '__mop_raid__' + keyPart; + return `${LOCAL_STORAGE_PREFIX}_raid__` + keyPart; } getSavedRaidStorageKey(): string { - return this.getStorageKey('__savedRaid__'); + return this.getStorageKey(`${LOCAL_STORAGE_PREFIX}_savedRaid__`); } } diff --git a/ui/raid/raid_stats.tsx b/ui/raid/raid_stats.tsx index 2114aa2fae..e608bd02e4 100644 --- a/ui/raid/raid_stats.tsx +++ b/ui/raid/raid_stats.tsx @@ -349,11 +349,6 @@ const RAID_STATS_OPTIONS: RaidStatsOptions = { actionId: ActionId.fromSpellId(19506), playerData: playerClass(Class.ClassHunter), }, - { - label: 'Horn of Winter', - actionId: ActionId.fromSpellId(57330), - playerData: playerClass(Class.ClassDeathKnight), - }, { label: 'Battle Shout', actionId: ActionId.fromSpellId(6673), @@ -364,11 +359,6 @@ const RAID_STATS_OPTIONS: RaidStatsOptions = { { label: 'Attack Speed', effects: [ - { - label: 'Unholy Aura', - actionId: ActionId.fromSpellId(55610), - playerData: playerClass(Class.ClassDeathKnight), - }, { label: "Serpent's Swiftness", actionId: ActionId.fromSpellId(128433), @@ -454,11 +444,6 @@ const RAID_STATS_OPTIONS: RaidStatsOptions = { actionId: ActionId.fromSpellId(90309), playerData: playerClass(Class.ClassHunter), }, - { - label: 'Legacy of the White Tiger', - actionId: ActionId.fromSpellId(116781), - playerData: playerClass(Class.ClassMonk), - }, ], }, { @@ -561,36 +546,6 @@ const RAID_STATS_OPTIONS: RaidStatsOptions = { }, ], }, - // { - // label: 'Unholy Frenzy', - // effects: [ - // { - // label: 'Unholy Frenzy', - // actionId: ActionId.fromSpellId(49016), - // playerData: playerClassAndTalent(Class.ClassDeathKnight, 'unholyFrenzy'), - // }, - // ], - // }, - // { - // label: 'Pain Suppression', - // effects: [ - // { - // label: 'Pain Suppression', - // actionId: ActionId.fromSpellId(33206), - // playerData: playerClassAndTalent(Class.ClassPriest, 'painSuppression'), - // }, - // ], - // }, - // { - // label: 'Mana Tide', - // effects: [ - // { - // label: 'Mana Tide Totem', - // actionId: ActionId.fromSpellId(16190), - // playerData: playerClassAndTalent(Class.ClassShaman, 'manaTideTotem'), - // }, - // ], - // }, ], }, { @@ -624,21 +579,6 @@ const RAID_STATS_OPTIONS: RaidStatsOptions = { { label: 'Phys Vuln', effects: [ - // { - // label: 'Blood Frenzy', - // actionId: ActionId.fromSpellId(29859), - // playerData: playerClassAndTalent(Class.ClassWarrior, 'bloodFrenzy'), - // }, - // { - // label: 'Savage Combat', - // actionId: ActionId.fromSpellId(58413), - // playerData: playerClassAndTalent(Class.ClassRogue, 'savageCombat'), - // }, - // { - // label: 'Brittle Bones', - // actionId: ActionId.fromSpellId(81328), - // playerData: playerClassAndTalent(Class.ClassDeathKnight, 'brittleBones'), - // }, { label: 'Acid Spit', actionId: ActionId.fromSpellId(55749), @@ -657,7 +597,7 @@ const RAID_STATS_OPTIONS: RaidStatsOptions = { { label: 'Mangle', actionId: ActionId.fromSpellId(33878), - playerData: playerClass(Class.ClassDruid, player => player.isSpec(Spec.SpecFeralDruid)), + playerData: playerClass(Class.ClassDruid, player => player.isSpec(Spec.SpecFeralCatDruid)), }, // { // label: 'Hemorrhage', @@ -689,16 +629,6 @@ const RAID_STATS_OPTIONS: RaidStatsOptions = { { label: 'Spell Dmg', effects: [ - // { - // label: 'Ebon Plaguebringer', - // actionId: ActionId.fromSpellId(51160), - // playerData: playerClassAndTalent(Class.ClassDeathKnight, 'ebonPlaguebringer'), - // }, - // { - // label: 'Earth and Moon', - // actionId: ActionId.fromSpellId(60433), - // playerData: playerSpecAndTalent(Spec.SpecBalanceDruid, 'earthAndMoon'), - // }, { label: 'Curse of Elements', actionId: ActionId.fromSpellId(1490), @@ -744,13 +674,8 @@ const RAID_STATS_OPTIONS: RaidStatsOptions = { { label: 'Demoralizing Roar', actionId: ActionId.fromSpellId(99), - playerData: playerClass(Class.ClassDruid, player => player.isSpec(Spec.SpecFeralDruid)), + playerData: playerClass(Class.ClassDruid, player => player.isSpec(Spec.SpecFeralBearDruid)), }, - // { - // label: 'Scarlet Fever', - // actionId: ActionId.fromSpellId(81130), - // playerData: playerClassAndTalent(Class.ClassDeathKnight, 'scarletFever'), - // }, { label: 'Demoralizing Shout', actionId: ActionId.fromSpellId(1160), @@ -763,14 +688,9 @@ const RAID_STATS_OPTIONS: RaidStatsOptions = { effects: [ { label: 'Thunder Clap', - actionId: ActionId.fromSpellId(6343), + actionId: ActionId.fromSpellId(25264), playerData: playerClass(Class.ClassWarrior), }, - { - label: 'Frost Fever', - actionId: ActionId.fromSpellId(59921), - playerData: playerClass(Class.ClassDeathKnight), - }, // { // label: 'Judgements of the Just', // actionId: ActionId.fromSpellId(53696), diff --git a/ui/raid/settings_tab.ts b/ui/raid/settings_tab.ts index 14d0de705c..60eabd8855 100644 --- a/ui/raid/settings_tab.ts +++ b/ui/raid/settings_tab.ts @@ -148,7 +148,7 @@ export class SettingsTab extends SimTab { const raid = this.simUI.sim.raid; return new IconPicker(parent, raid, { - actionId: actionId, + actionId: () => actionId, states: 2, changedEvent: (raid: Raid) => raid.buffsChangeEmitter, getValue: (raid: Raid) => raid.getBuffs()[field] as unknown as boolean, diff --git a/ui/rogue/assassination/apls/assassination.apl.json b/ui/rogue/assassination/apls/assassination.apl.json deleted file mode 100644 index cdd46b3db7..0000000000 --- a/ui/rogue/assassination/apls/assassination.apl.json +++ /dev/null @@ -1,30 +0,0 @@ - { - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"activateAura":{"auraId":{"spellId":1784}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79140}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}}]}},"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"or":{"vals":[{"dotIsActive":{"spellId":{"spellId":1943}}},{"auraIsActive":{"auraId":{"spellId":5171}}}]}},"castSpell":{"spellId":{"spellId":79140}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":5171}}},{"dotIsActive":{"spellId":{"spellId":1943}}}]}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79140}}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"spellTimeToReady":{"spellId":{"spellId":79140}}}}},{"isExecutePhase":{"threshold":"E35"}}]}}]}}]}},"castSpell":{"spellId":{"spellId":121471}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":5171}}},{"or":{"vals":[{"dotIsActive":{"spellId":{"spellId":703}}},{"dotIsActive":{"spellId":{"spellId":1943}}},{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79140}}}]}},{"spellCanCast":{"spellId":{"spellId":126734}}}]}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":5171}}}}},"castSpell":{"spellId":{"spellId":5171}}}}, - {"action":{"groupReference":{"groupName":"Damaging Finisher"}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":79140}}},{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLt","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"60"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":121153},"includeReactionTime":true}}}},{"gcdIsReady":{}}]}},"castSpell":{"spellId":{"spellId":1856}}}}, - {"action":{"groupReference":{"groupName":"Generators"}}}, - {"action":{"condition":{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1856}}}}},"castSpell":{"spellId":{"spellId":14185}}}}, - {"action":{"condition":{"variableRef":{"name":"Cast Tricks"}},"castSpell":{"spellId":{"spellId":57934}}}} - ], - "groups": [ - {"name":"Damaging Finisher","actions":[{"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":703}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":1943}}}}}]}},"castSpell":{"spellId":{"spellId":1943}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":1943}}},"rhs":{"const":{"val":"2s"}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Anticipation Talented"}}}},{"cmp":{"op":"OpGe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"4"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":1943}}}},{"action":{"condition":{"variableRef":{"name":"Should Cast Envenom"}},"castSpell":{"spellId":{"spellId":32645}}}}]}, - {"name":"Generators","actions":[{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"0"}}}},{"auraIsActive":{"auraId":{"spellId":5171}}},{"dotIsActive":{"spellId":{"spellId":1943}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1784}}}}},{"gcdIsReady":{}}]}},"castSpell":{"spellId":{"spellId":137619}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"or":{"vals":[{"dotIsActive":{"spellId":{"spellId":703}}},{"dotIsActive":{"spellId":{"spellId":1943}}}]}}}}]}},"castSpell":{"spellId":{"spellId":703}}}},{"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"4"}}}},"castSpell":{"spellId":{"spellId":111240}}}},{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"3"}}}},{"and":{"vals":[{"variableRef":{"name":"Anticipation Talented"}},{"cmp":{"op":"OpLe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"4"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":121471},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"4"}}}}]}}]}},"castSpell":{"spellId":{"spellId":1329}}}}]} - ], - "valueVariables": [ - {"name":"Anticipation Talented","value":{"auraIsKnown":{"auraId":{"spellId":114015}}}}, - {"name":"Anticipation Stacks","value":{"and":{"vals":[{"variableRef":{"name":"Anticipation Talented"}},{"auraNumStacks":{"auraId":{"spellId":114015}}}]}}}, - {"name":"Should Cast Envenom","value":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":1943}}},"rhs":{"const":{"val":"4s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":1943}}},"rhs":{"const":{"val":"4s"}}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":32645}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"50"}}}}]}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":121471}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":121153}}}}},{"not":{"val":{"variableRef":{"name":"Anticipation Talented"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E35"}}}}]}}]}}}, - {"name":"Cast Tricks","value":{"const":{"val":"false"}}} - ] -} diff --git a/ui/rogue/assassination/gear_sets/p2_assassination.gear.json b/ui/rogue/assassination/gear_sets/p2_assassination.gear.json deleted file mode 100644 index f934192fa3..0000000000 --- a/ui/rogue/assassination/gear_sets/p2_assassination.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":87126,"gems":[76884,76680],"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {"id":89917,"reforging":152,"upgradeStep":"UpgradeStepTwo"}, - {"id":87128,"enchant":4804,"gems":[76680],"reforging":161,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4421,"reforging":144,"upgradeStep":"UpgradeStepTwo"}, - {"id":87124,"enchant":4419,"gems":[76670,76670],"upgradeStep":"UpgradeStepTwo"}, - {"id":86954,"enchant":4416,"gems":[0],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":87125,"enchant":4433,"gems":[0],"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":87180,"gems":[76680,76692],"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":90504,"enchant":4822,"gems":[76692,76680],"reforging":137,"upgradeStep":"UpgradeStepTwo"}, - {"id":86984,"enchant":4428,"gems":[76670],"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":87057,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":87166,"enchant":4444,"gems":[89873,76692],"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {"id":87166,"enchant":4444,"gems":[0,76692],"reforging":158,"upgradeStep":"UpgradeStepTwo"} - ] -} diff --git a/ui/rogue/assassination/gear_sets/p3_assassination.gear.json b/ui/rogue/assassination/gear_sets/p3_assassination.gear.json deleted file mode 100644 index e65ff4ee29..0000000000 --- a/ui/rogue/assassination/gear_sets/p3_assassination.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":96742,"gems":[95346,76670],"reforging":152}, - {"id":96815,"gems":[76670],"reforging":137}, - {"id":96683,"enchant":4804,"gems":[76692,76670],"reforging":140}, - {"id":96833,"enchant":4424,"gems":[76680]}, - {"id":96679,"enchant":4419,"gems":[76692,76670,76680],"reforging":159}, - {"id":96764,"enchant":4416,"gems":[0],"reforging":154}, - {"id":96680,"enchant":4433,"gems":[76692,0],"reforging":161,"tinker":4898}, - {"id":94998,"gems":[76680,76680,76692]}, - {"id":96682,"enchant":4822,"gems":[76670,76680],"reforging":152}, - {"id":96903,"enchant":4428,"gems":[76670]}, - {"id":96740,"reforging":152}, - {"id":96885,"gems":[76670],"reforging":154}, - {"id":96741,"reforging":161}, - {"id":94511,"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":96976,"enchant":4444,"gems":[76670,76692],"reforging":161}, - {"id":96976,"enchant":4444,"gems":[76670,76692],"reforging":161} - ] -} diff --git a/ui/rogue/assassination/gear_sets/preraid_assassination.gear.json b/ui/rogue/assassination/gear_sets/preraid_assassination.gear.json deleted file mode 100644 index 631474990d..0000000000 --- a/ui/rogue/assassination/gear_sets/preraid_assassination.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":90411,"gems":[76884,76604],"reforging":139}, - {"id":90432,"reforging":140}, - {"id":89341,"enchant":4804,"gems":[76604],"reforging":140}, - {"id":89076,"enchant":4421,"reforging":139}, - {"id":90420,"enchant":4419,"gems":[76626,76614],"reforging":140}, - {"id":88884,"enchant":4416,"gems":[0],"reforging":140}, - {"id":85828,"enchant":4433,"gems":[76614,0],"reforging":146}, - {"id":90451,"gems":[76626,76626],"reforging":146}, - {"id":89090,"enchant":4822,"gems":[76626],"reforging":146}, - {"id":90442,"enchant":4428,"reforging":140}, - {"id":90437,"reforging":140}, - {"id":90861,"reforging":140}, - {"id":81267,"reforging":147}, - {"id":79328}, - {"id":84967,"enchant":4444,"reforging":146}, - {"id":84967,"enchant":4444,"reforging":146} - ] -} diff --git a/ui/rogue/assassination/index.ts b/ui/rogue/assassination/index.ts deleted file mode 100644 index a262960582..0000000000 --- a/ui/rogue/assassination/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { AssassinationRogueSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.AssassinationRogue, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new AssassinationRogueSimUI(document.body, player); diff --git a/ui/rogue/assassination/inputs.ts b/ui/rogue/assassination/inputs.ts deleted file mode 100644 index 47588684c9..0000000000 --- a/ui/rogue/assassination/inputs.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. diff --git a/ui/rogue/assassination/presets.ts b/ui/rogue/assassination/presets.ts deleted file mode 100644 index d3ecafc27c..0000000000 --- a/ui/rogue/assassination/presets.ts +++ /dev/null @@ -1,71 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, PseudoStat, Stat } from '../../core/proto/common'; -import { AssassinationRogue_Options as RogueOptions, RogueMajorGlyph, RogueOptions_PoisonOptions } from '../../core/proto/rogue'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import AssassinationApl from './apls/assassination.apl.json'; -import PreraidGear from './gear_sets/preraid_assassination.gear.json' -import P2Gear from './gear_sets/p2_assassination.gear.json' -import P3Gear from './gear_sets/p3_assassination.gear.json' - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const PRERAID_GEARSET = PresetUtils.makePresetGear('P1 Preraid', PreraidGear); -export const P2_GEARSET = PresetUtils.makePresetGear('P2', P2Gear); -export const P3_GEARSET = PresetUtils.makePresetGear('P3', P3Gear); - -export const ROTATION_PRESET_ASSASSINATION = PresetUtils.makePresetAPLRotation('Assassination', AssassinationApl); - -// Preset options for EP weights -export const ASN_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Asn', - Stats.fromMap( - { - [Stat.StatAgility]: 1.0, - [Stat.StatCritRating]: 0.37, - [Stat.StatHitRating]: 0.46, - [Stat.StatHasteRating]: 0.35, - [Stat.StatMasteryRating]: 0.41, - [Stat.StatExpertiseRating]: 0.42, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.37, - [PseudoStat.PseudoStatOffHandDps]: 0.30, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. - -export const AssassinationTalentsDefault = { - name: 'Assassination', - data: SavedTalents.create({ - talentsString: '321232', - glyphs: Glyphs.create({ - major1: RogueMajorGlyph.GlyphOfVendetta, - }), - }), -}; - -export const DefaultOptions = RogueOptions.create({ - classOptions: { - lethalPoison: RogueOptions_PoisonOptions.DeadlyPoison, - applyPoisonsManually: false, - startingOverkillDuration: 20, - vanishBreakTime: 0.1, - }, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76084, // Flask of the Winds - foodId: 74648, // Skewered Eel - potId: 76089, // Potion of the Tol'vir - prepotId: 76089, // Potion of the Tol'vir -}); - -export const OtherDefaults = { - distanceFromTarget: 5, -}; diff --git a/ui/rogue/assassination/sim.ts b/ui/rogue/assassination/sim.ts deleted file mode 100644 index 9cf742e5e4..0000000000 --- a/ui/rogue/assassination/sim.ts +++ /dev/null @@ -1,180 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs.js'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action.js'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { RogueOptions_PoisonOptions } from '../../core/proto/rogue'; -import { StatCapType } from '../../core/proto/ui'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as RogueInputs from '../inputs'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecAssassinationRogue, { - cssClass: 'assassination-rogue-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Rogue), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [Stat.StatAgility, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating, Stat.StatExpertiseRating], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], - // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatAgility, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStamina, Stat.StatAgility, Stat.StatStrength, Stat.StatAttackPower, Stat.StatMasteryRating, Stat.StatExpertiseRating], - [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatMeleeHastePercent], - ), - - defaults: { - // Default equipped gear. - gear: Presets.P2_GEARSET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.ASN_EP_PRESET.epWeights, - // Stat caps for reforge optimizer - statCaps: (() => { - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - return expCap; - })(), - softCapBreakpoints: (() => { - const meleeHitSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, { - breakpoints: [7.5, 26.5], - capType: StatCapType.TypeSoftCap, - postCapEPs: [0.21 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, 0], - }); - - return [meleeHitSoftCapConfig]; - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.AssassinationTalentsDefault.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - blessingOfKings: true, - trueshotAura: true, - swiftbladesCunning: true, - legacyOfTheWhiteTiger: true, - blessingOfMight: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - weakenedArmor: true, - physicalVulnerability: true, - masterPoisoner: true, - }), - }, - - playerInputs: { - inputs: [RogueInputs.ApplyPoisonsManually()], - }, - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [RogueInputs.LethalPoison()], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [ - BuffDebuffInputs.CritBuff, - BuffDebuffInputs.AttackPowerBuff, - BuffDebuffInputs.MasteryBuff, - BuffDebuffInputs.StatsBuff, - BuffDebuffInputs.AttackSpeedBuff, - - BuffDebuffInputs.MajorHasteBuff, - BuffDebuffInputs.StormLashTotem, - BuffDebuffInputs.Skullbanner, - BuffDebuffInputs.ShatteringThrow, - BuffDebuffInputs.TricksOfTheTrade, - BuffDebuffInputs.UnholyFrenzy, - - BuffDebuffInputs.SpellDamageDebuff, - BuffDebuffInputs.MajorArmorDebuff, - BuffDebuffInputs.PhysicalDamageDebuff, - ], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InFrontOfTarget, OtherInputs.InputDelay], - }, - itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.ASN_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.AssassinationTalentsDefault], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_ASSASSINATION], - // Preset gear configurations that the user can quickly select. - gear: [Presets.PRERAID_GEARSET, Presets.P2_GEARSET, Presets.P3_GEARSET], - }, - - autoRotation: (player: Player): APLRotation => { - const numTargets = player.sim.encounter.targets.length; - if (numTargets >= 5) { - return Presets.ROTATION_PRESET_ASSASSINATION.rotation.rotation!; - } else { - return Presets.ROTATION_PRESET_ASSASSINATION.rotation.rotation!; - } - }, - - raidSimPresets: [ - { - spec: Spec.SpecAssassinationRogue, - talents: Presets.AssassinationTalentsDefault.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceHuman, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P2_GEARSET.gear, - }, - [Faction.Horde]: { - 1: Presets.P2_GEARSET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class AssassinationRogueSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this); - - // Poison selection - this.player.changeEmitter.on(c => { - const options = this.player.getSpecOptions(); - if (!options.classOptions!.applyPoisonsManually) { - options.classOptions!.lethalPoison = RogueOptions_PoisonOptions.DeadlyPoison; - } - this.player.setSpecOptions(c, options); - }); - this.sim.encounter.changeEmitter.on(c => { - const options = this.player.getSpecOptions(); - if (!options.classOptions!.applyPoisonsManually) { - options.classOptions!.lethalPoison = RogueOptions_PoisonOptions.DeadlyPoison; - } - this.player.setSpecOptions(c, options); - }); - } -} diff --git a/ui/rogue/combat/apls/combat.apl.json b/ui/rogue/combat/apls/combat.apl.json deleted file mode 100644 index 5cfd055c33..0000000000 --- a/ui/rogue/combat/apls/combat.apl.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":13877}}},"doAtValue":{"const":{"val":"-1s"}},"hide":true}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"activateAura":{"auraId":{"spellId":1784}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":51690}}},{"auraIsActive":{"auraId":{"spellId":13750}}}]}},"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":5171}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":13750}}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"40"}}}}]}}]}},"castSpell":{"spellId":{"spellId":51690}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"math":{"op":"OpMul","lhs":{"variableRef":{"name":"KS CD In One Finisher"}},"rhs":{"const":{"val":"1"}}}},"rhs":{"const":{"val":"15s"}}}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":13750}}},{"castSpell":{"spellId":{"spellId":121471}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":84747}}},{"cmp":{"op":"OpLe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"50"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":1856}}},{"castSpell":{"spellId":{"spellId":8676}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"4"}}}},{"auraIsInactive":{"auraId":{"spellId":5171}}}]}},"castSpell":{"spellId":{"spellId":5171}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":84617}}}]}},"groupReference":{"groupName":"5PtFinisher"}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114015}}},{"cmp":{"op":"OpLe","lhs":{"auraNumStacks":{"auraId":{"spellId":114015}}},"rhs":{"const":{"val":"3"}}}}]}}]}},"groupReference":{"groupName":"Generator"}}}, - {"action":{"condition":{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1856}}}}},"castSpell":{"spellId":{"spellId":14185}}}}, - {"action":{"condition":{"variableRef":{"name":"Cast Tricks"}},"castSpell":{"spellId":{"spellId":57934}}}} - ], - "groups": [ - {"name":"5PtFinisher","actions":[{"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":5171}}},"rhs":{"const":{"val":"2s"}}}},"castSpell":{"spellId":{"spellId":5171}}}},{"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":1943}}},"rhs":{"const":{"val":"2s"}}}},"castSpell":{"spellId":{"spellId":1943}}}},{"action":{"castSpell":{"spellId":{"spellId":2098}}}}]}, - {"name":"Generator","actions":[{"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"0"}}}},"castSpell":{"spellId":{"spellId":137619}}}},{"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":84617}}},"rhs":{"const":{"val":"3s"}}}},"castSpell":{"spellId":{"spellId":84617}}}},{"action":{"castSpell":{"spellId":{"spellId":1752}}}}]} - ], - "valueVariables": [ - {"name":"Approx Energy to 5Pt","value":{"math":{"op":"OpMul","lhs":{"spellCurrentCost":{"spellId":{"spellId":1752}}},"rhs":{"const":{"val":"4"}}}}}, - {"name":"Max Time to 5Pt","value":{"math":{"op":"OpSub","lhs":{"math":{"op":"OpDiv","lhs":{"variableRef":{"name":"Approx Energy to 5Pt"}},"rhs":{"energyRegenPerSecond":{}}}},"rhs":{"const":{"val":"12.5"}}}}}, - {"name":"KS CD In One Finisher","value":{"math":{"op":"OpSub","lhs":{"spellTimeToReady":{"spellId":{"spellId":51690}}},"rhs":{"variableRef":{"name":"Max Time to 5Pt"}}}}}, - {"name":"Cast Tricks","value":{"const":{"val":"false"}}} - ] -} diff --git a/ui/rogue/combat/gear_sets/p2_combat.gear.json b/ui/rogue/combat/gear_sets/p2_combat.gear.json deleted file mode 100644 index 1e0bbcc591..0000000000 --- a/ui/rogue/combat/gear_sets/p2_combat.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":87126,"gems":[76884,76680],"reforging":160,"upgradeStep":"UpgradeStepTwo"}, - {"id":89917,"upgradeStep":"UpgradeStepTwo"}, - {"id":87128,"enchant":4804,"gems":[76680],"reforging":161,"upgradeStep":"UpgradeStepTwo"}, - {"id":87044,"enchant":4421,"reforging":161,"upgradeStep":"UpgradeStepTwo"}, - {"id":87124,"enchant":4419,"gems":[76666,76666],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":86954,"enchant":4416,"gems":[0],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87125,"enchant":4430,"gems":[0],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":87180,"gems":[76680,76692],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":90504,"enchant":4822,"gems":[76692,76680],"reforging":138,"upgradeStep":"UpgradeStepTwo"}, - {"id":86943,"enchant":4428,"gems":[76666],"reforging":146,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":87057,"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[89873,76692],"reforging":160,"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[0,76692],"reforging":145,"upgradeStep":"UpgradeStepTwo"} - ] -} diff --git a/ui/rogue/combat/gear_sets/p3_combat.gear.json b/ui/rogue/combat/gear_sets/p3_combat.gear.json deleted file mode 100644 index cfad49017b..0000000000 --- a/ui/rogue/combat/gear_sets/p3_combat.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":96742,"gems":[95346,76699]}, - {"id":96815,"gems":[76699],"reforging":138}, - {"id":96683,"enchant":4804,"gems":[76666,76699],"reforging":138}, - {"id":95015,"enchant":4894,"gems":[76699],"reforging":147}, - {"id":96679,"enchant":4419,"gems":[76666,76699,76642],"reforging":160}, - {"id":96912,"randomSuffix":-340,"enchant":4416,"gems":[76699,0]}, - {"id":96680,"enchant":4430,"gems":[76666,0],"reforging":160,"tinker":4898}, - {"id":94998,"gems":[76642,76642,76699],"reforging":145}, - {"id":96682,"enchant":4822,"gems":[76699,76642]}, - {"id":95007,"enchant":4428,"gems":[76699,76642],"reforging":161}, - {"id":95021,"gems":[76642],"reforging":140}, - {"id":96885,"gems":[76699],"reforging":147}, - {"id":96741,"reforging":160}, - {"id":96781,"reforging":167}, - {"id":96907,"enchant":4444,"gems":[76666,76699],"reforging":144}, - {"id":96907,"enchant":4444,"gems":[76666,76699],"reforging":144} - ] -} diff --git a/ui/rogue/combat/gear_sets/preraid_combat.gear.json b/ui/rogue/combat/gear_sets/preraid_combat.gear.json deleted file mode 100644 index a05c56ef46..0000000000 --- a/ui/rogue/combat/gear_sets/preraid_combat.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":90411,"gems":[76884,76666],"reforging":138}, - {"id":90432,"reforging":145}, - {"id":84913,"enchant":4804,"gems":[76666]}, - {"id":89076,"enchant":4421,"reforging":139}, - {"id":90420,"enchant":4419,"gems":[76627,76614],"reforging":138}, - {"id":84972,"enchant":4416,"gems":[0],"reforging":168}, - {"id":85828,"enchant":4430,"gems":[76614,0],"reforging":145}, - {"id":90451,"gems":[76627,76692],"reforging":145}, - {"id":84868,"enchant":4822,"gems":[76692,76692],"reforging":147}, - {"id":90442,"enchant":4428,"reforging":139}, - {"id":90437,"reforging":139}, - {"id":89070,"reforging":139}, - {"id":86043}, - {"id":79328}, - {"id":84893,"enchant":4444,"reforging":145}, - {"id":84893,"enchant":4444,"reforging":145} - ] -} diff --git a/ui/rogue/combat/index.ts b/ui/rogue/combat/index.ts deleted file mode 100644 index e2918785d5..0000000000 --- a/ui/rogue/combat/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { CombatRogueSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.CombatRogue, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new CombatRogueSimUI(document.body, player); diff --git a/ui/rogue/combat/inputs.ts b/ui/rogue/combat/inputs.ts deleted file mode 100644 index 47588684c9..0000000000 --- a/ui/rogue/combat/inputs.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. diff --git a/ui/rogue/combat/presets.ts b/ui/rogue/combat/presets.ts deleted file mode 100644 index be67297819..0000000000 --- a/ui/rogue/combat/presets.ts +++ /dev/null @@ -1,70 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, PseudoStat, Stat } from '../../core/proto/common'; -import { CombatRogue_Options as RogueOptions, RogueOptions_PoisonOptions } from '../../core/proto/rogue'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import CombatApl from './apls/combat.apl.json'; -import PreraidGear from './gear_sets/preraid_combat.gear.json'; -import P2Gear from './gear_sets/p2_combat.gear.json'; -import P3Gear from './gear_sets/p3_combat.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const PRERAID_GEARSET = PresetUtils.makePresetGear('P1 Preraid', PreraidGear); -export const P2_GEARSET = PresetUtils.makePresetGear('P2', P2Gear); -export const P3_GEARSET = PresetUtils.makePresetGear('P3', P3Gear); - -export const ROTATION_PRESET_COMBAT = PresetUtils.makePresetAPLRotation('Combat', CombatApl); - -// Preset options for EP weights -export const CBAT_STANDARD_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Combat', - Stats.fromMap( - { - [Stat.StatAgility]: 1.0, - [Stat.StatCritRating]: 0.29, - [Stat.StatHitRating]: 0.7, - [Stat.StatHasteRating]: 0.39, - [Stat.StatMasteryRating]: 0.32, - [Stat.StatExpertiseRating]: 0.56, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.63, - [PseudoStat.PseudoStatOffHandDps]: 0.45, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/wotlk/talent-calc and copy the numbers in the url. - -export const CombatTalents = { - name: 'Combat', - data: SavedTalents.create({ - talentsString: '321233', - glyphs: Glyphs.create({ - }), - }), -}; - -export const DefaultOptions = RogueOptions.create({ - classOptions: { - lethalPoison: RogueOptions_PoisonOptions.DeadlyPoison, - applyPoisonsManually: false, - startingOverkillDuration: 20, - vanishBreakTime: 0.1, - }, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76084, // Flask of the Winds - foodId: 74648, // Skewered Eel - potId: 76089, // Potion of the Tol'vir - prepotId: 76089, // Potion of the Tol'vir -}); - -export const OtherDefaults = { - distanceFromTarget: 5, -}; diff --git a/ui/rogue/combat/sim.ts b/ui/rogue/combat/sim.ts deleted file mode 100644 index ca2e29287b..0000000000 --- a/ui/rogue/combat/sim.ts +++ /dev/null @@ -1,180 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat, WeaponType } from '../../core/proto/common'; -import { RogueOptions_PoisonOptions } from '../../core/proto/rogue'; -import { StatCapType } from '../../core/proto/ui'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as RogueInputs from '../inputs'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecCombatRogue, { - cssClass: 'combat-rogue-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Rogue), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [Stat.StatAgility, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating, Stat.StatExpertiseRating], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], - // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatAgility, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStamina, Stat.StatAgility, Stat.StatStrength, Stat.StatAttackPower, Stat.StatMasteryRating, Stat.StatExpertiseRating], - [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatMeleeHastePercent], - ), - - defaults: { - // Default equipped gear. - gear: Presets.P2_GEARSET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.CBAT_STANDARD_EP_PRESET.epWeights, - // Stat caps for reforge optimizer - statCaps: (() => { - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - return expCap; - })(), - softCapBreakpoints: (() => { - const meleeHitSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, { - breakpoints: [7.5, 26.5], - capType: StatCapType.TypeSoftCap, - // These are set by the active EP weight in the updateSoftCaps callback - postCapEPs: [0.3 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, 0], - }); - - return [meleeHitSoftCapConfig]; - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.CombatTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - blessingOfKings: true, - trueshotAura: true, - swiftbladesCunning: true, - legacyOfTheWhiteTiger: true, - blessingOfMight: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - weakenedArmor: true, - physicalVulnerability: true, - masterPoisoner: true, - }), - }, - - playerInputs: { - inputs: [RogueInputs.ApplyPoisonsManually()], - }, - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [RogueInputs.LethalPoison()], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [ - BuffDebuffInputs.CritBuff, - BuffDebuffInputs.AttackPowerBuff, - BuffDebuffInputs.MasteryBuff, - BuffDebuffInputs.StatsBuff, - BuffDebuffInputs.AttackSpeedBuff, - - BuffDebuffInputs.MajorHasteBuff, - BuffDebuffInputs.StormLashTotem, - BuffDebuffInputs.Skullbanner, - BuffDebuffInputs.ShatteringThrow, - BuffDebuffInputs.TricksOfTheTrade, - BuffDebuffInputs.UnholyFrenzy, - - BuffDebuffInputs.SpellDamageDebuff, - BuffDebuffInputs.MajorArmorDebuff, - BuffDebuffInputs.PhysicalDamageDebuff, - ], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InFrontOfTarget, OtherInputs.InputDelay], - }, - itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.CBAT_STANDARD_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.CombatTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_COMBAT], - // Preset gear configurations that the user can quickly select. - gear: [Presets.PRERAID_GEARSET, Presets.P2_GEARSET, Presets.P3_GEARSET], - }, - - autoRotation: (player: Player): APLRotation => { - const numTargets = player.sim.encounter.targets.length; - if (numTargets >= 2) { - return Presets.ROTATION_PRESET_COMBAT.rotation.rotation!; - } else { - return Presets.ROTATION_PRESET_COMBAT.rotation.rotation!; - } - }, - - raidSimPresets: [ - { - spec: Spec.SpecCombatRogue, - talents: Presets.CombatTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceHuman, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P2_GEARSET.gear, - }, - [Faction.Horde]: { - 1: Presets.P2_GEARSET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class CombatRogueSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this, {}); - - this.player.changeEmitter.on(c => { - const options = this.player.getSpecOptions(); - if (!options.classOptions!.applyPoisonsManually) { - options.classOptions!.lethalPoison = RogueOptions_PoisonOptions.DeadlyPoison; - } - this.player.setSpecOptions(c, options); - }); - this.sim.encounter.changeEmitter.on(c => { - const options = this.player.getSpecOptions(); - if (!options.classOptions!.applyPoisonsManually) { - options.classOptions!.lethalPoison = RogueOptions_PoisonOptions.DeadlyPoison; - } - this.player.setSpecOptions(c, options); - }); - } -} diff --git a/ui/rogue/dps/apls/swords.apl.json b/ui/rogue/dps/apls/swords.apl.json new file mode 100644 index 0000000000..c0b1213aac --- /dev/null +++ b/ui/rogue/dps/apls/swords.apl.json @@ -0,0 +1,32 @@ +{ + "type": "TypeAPL", + "priorityList": [ + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"40"}}}},"castSpell":{"spellId":{"spellId":13750}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"30"}}}},"castSpell":{"spellId":{"itemId":7676}}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":6774}}},{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866}}}]}},"castSpell":{"spellId":{"spellId":13877}}}}, + {"action":{"autocastOtherCooldowns":{}}}, + {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Imp EA Talented"}},{"not":{"val":{"variableRef":{"name":"EA Above Minimum"}}}},{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}}]}},"groupReference":{"groupName":"Cast Expose or Pool"}}}, + {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":6774,"rank":2}}},{"variableRef":{"name":"Sunders Provided"}},{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25225,"rank":6}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":6774}}},"rhs":{"const":{"val":"5s"}}}},{"variableRef":{"name":"EA Above Minimum"}}]}},{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":6774,"rank":2}}},{"variableRef":{"name":"EA Above Minimum"}}]}}]}},"castSpell":{"spellId":{"spellId":6774}}}}, + {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":26867}}}}},{"variableRef":{"name":"EA and SnD Safe"}},{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"Imp EA Talented"}},{"cmp":{"op":"OpGe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"3"}}}}]}},{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}}]}}]}},"castSpell":{"spellId":{"spellId":26867}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5s"}}}}]}},"castSpell":{"spellId":{"spellId":26865,"rank":10}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"variableRef":{"name":"EA Fall Imminent"}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":27187,"rank":7}}},"rhs":{"const":{"val":"1s"}}}},{"auraIsKnown":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":27187,"rank":7}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":27187,"rank":7},"includeReactionTime":true}},"rhs":{"const":{"val":"5"}}}},{"auraIsKnown":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":27187,"rank":7}}}]}},{"variableRef":{"name":"Spam Shiv"}}]}}]}},"castSpell":{"spellId":{"spellId":5938,"rank":1}}}}, + {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"variableRef":{"name":"At or Above Pool Threshold"}},{"spellIsKnown":{"spellId":{"spellId":26864}}}]}},"castSpell":{"spellId":{"spellId":26864}}}}, + {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"variableRef":{"name":"At or Above Pool Threshold"}}]}},"castSpell":{"spellId":{"spellId":26862}}}}, + {"action":{"castSpell":{"spellId":{"itemId":23827}}}}, + {"action":{"castSpell":{"spellId":{"itemId":10646}}}} + ], + "groups": [ + {"name":"Cast Expose or Pool","actions":[{"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"EA Above Minimum"}}}},{"not":{"val":{"variableRef":{"name":"EA Fall Imminent"}}}},{"not":{"val":{"variableRef":{"name":"At or Above Pool Threshold"}}}},{"variableRef":{"name":"SnD Above Minimum"}}]}},"waitUntil":{"condition":{"or":{"vals":[{"variableRef":{"name":"EA Fall Imminent"}},{"variableRef":{"name":"At or Above Pool Threshold"}}]}}}}},{"action":{"castSpell":{"spellId":{"spellId":26866,"rank":6}}}}]} + ], + "valueVariables": [ + {"name":"Spam Shiv","value":{"const":{"val":"false"}}}, + {"name":"Sunders Provided","value":{"auraIsKnown":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25225,"rank":6}}}}, + {"name":"Imp EA Talented","value":{"auraIsKnown":{"auraId":{"spellId":14168,"rank":1}}}}, + {"name":"EA and SnD Safe","value":{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"Imp EA Talented"}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866,"rank":6}}},"rhs":{"const":{"val":"18s"}}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":6774,"rank":2}}},"rhs":{"const":{"val":"14s"}}}}]}},{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Imp EA Talented"}}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":6774,"rank":2}}},"rhs":{"const":{"val":"6s"}}}}]}}]}}}, + {"name":"Minimum EA Time","value":{"const":{"val":"15s"}}}, + {"name":"EA Above Minimum","value":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866,"rank":6}}},"rhs":{"variableRef":{"name":"Minimum EA Time"}}}},{"not":{"val":{"variableRef":{"name":"Imp EA Talented"}}}}]}}}, + {"name":"EA Fall Imminent","value":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866,"rank":6}}},"rhs":{"const":{"val":"6s"}}}},{"not":{"val":{"variableRef":{"name":"Imp EA Talented"}}}}]}}}, + {"name":"SnD Above Minimum","value":{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":6774,"rank":2}}},"rhs":{"const":{"val":"10s"}}}}}, + {"name":"At or Above Pool Threshold","value":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"90"}}}}} + ] +} diff --git a/ui/rogue/dps/gear_sets/p1.gear.json b/ui/rogue/dps/gear_sets/p1.gear.json new file mode 100644 index 0000000000..91d79c483d --- /dev/null +++ b/ui/rogue/dps/gear_sets/p1.gear.json @@ -0,0 +1,20 @@ +{ + "items": [ + {"id":29044,"enchant":3003,"gems":[32409,28362]}, + {"id":24114}, + {"id":27797,"enchant":2986,"gems":[24061,30574]}, + {"id":28672,"enchant":368}, + {"id":29045,"enchant":2661,"gems":[30553,24061,30549]}, + {"id":29246,"enchant":1593}, + {"id":27531,"enchant":2564,"gems":[24061,24061]}, + {"id":29247}, + {"id":28741,"enchant":3012,"gems":[24051,24051,24051]}, + {"id":28545,"enchant":2939,"gems":[30556,24051]}, + {"id":28757}, + {"id":28649}, + {"id":28830}, + {"id":29383}, + {"id":28295,"enchant":2673}, + {"id":28189,"enchant":2673}, + {"id":28772} +]} diff --git a/ui/rogue/dps/gear_sets/preraid.gear.json b/ui/rogue/dps/gear_sets/preraid.gear.json new file mode 100644 index 0000000000..caec15289c --- /dev/null +++ b/ui/rogue/dps/gear_sets/preraid.gear.json @@ -0,0 +1,20 @@ +{ + "items": [ + {"id":28224,"enchant":3003,"gems":[30574,32409]}, + {"id":24114}, + {"id":27797,"enchant":2986,"gems":[24061,30549]}, + {"id":24259,"enchant":368,"gems":[28362]}, + {"id":28264,"enchant":2661,"gems":[24051,24051,24061]}, + {"id":29246,"enchant":1593}, + {"id":25685,"enchant":2564,"gems":[30556,30553]}, + {"id":29247}, + {"id":27837,"enchant":3012,"gems":[24051,24051,24051]}, + {"id":25686,"enchant":2939,"gems":[24061,24061]}, + {"id":30834}, + {"id":27925}, + {"id":28288}, + {"id":29383}, + {"id":29124,"enchant":2673}, + {"id":28189,"enchant":2673}, + {"id":29151} +]} diff --git a/ui/rogue/dps/index.ts b/ui/rogue/dps/index.ts new file mode 100644 index 0000000000..d72dbd2bbe --- /dev/null +++ b/ui/rogue/dps/index.ts @@ -0,0 +1,12 @@ +import { Player } from '../../core/player'; +import { PlayerSpecs } from '../../core/player_specs'; +import { Spec } from '../../core/proto/common'; +import { Sim } from '../../core/sim'; +import { TypedEvent } from '../../core/typed_event'; +import { RogueSimUI } from './sim'; + +const sim = new Sim(); +const player = new Player(PlayerSpecs.Rogue, sim); +sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); + +new RogueSimUI(document.body, player); diff --git a/ui/rogue/dps/inputs.ts b/ui/rogue/dps/inputs.ts new file mode 100644 index 0000000000..f3a4ac5526 --- /dev/null +++ b/ui/rogue/dps/inputs.ts @@ -0,0 +1,7 @@ +import * as InputHelpers from '../../core/components/input_helpers.js'; +import { ActionId } from '../../core/proto_utils/action_id.js'; +import { RogueSpecs } from '../../core/proto_utils/utils.js'; +import i18n from '../../i18n/config.js'; + +// Configuration for class-specific UI elements on the settings tab. +// These don't need to be in a separate file but it keeps things cleaner. diff --git a/ui/rogue/dps/presets.ts b/ui/rogue/dps/presets.ts new file mode 100644 index 0000000000..0ddeb2c877 --- /dev/null +++ b/ui/rogue/dps/presets.ts @@ -0,0 +1,70 @@ +import * as PresetUtils from '../../core/preset_utils'; +import { ConsumesSpec, PseudoStat, Stat } from '../../core/proto/common'; +import { Rogue_Options as RogueOptions } from '../../core/proto/rogue'; +import { SavedTalents } from '../../core/proto/ui'; +import { Stats } from '../../core/proto_utils/stats'; +import SinisterAPL from './apls/swords.apl.json' +import PreraidSwordsGear from './gear_sets/preraid.gear.json'; +import P1SwordsGear from './gear_sets/p1.gear.json'; + +// Preset options for this spec. +// Eventually we will import these values for the raid sim too, so its good to +// keep them in a separate file. + +export const SINSITER_APL = PresetUtils.makePresetAPLRotation('SS/Hemo/Shiv', SinisterAPL) + +export const P1_SWORDS_GEAR = PresetUtils.makePresetGear('P1 Swords', P1SwordsGear); +export const PREARAID_SWORDS_GEAR = PresetUtils.makePresetGear('Preraid Swords', PreraidSwordsGear); + + +// Preset options for EP weights +export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( + 'Combat Swords', + Stats.fromMap( + { + [Stat.StatStrength]: 1.1, + [Stat.StatAgility]: 2.17, + [Stat.StatStamina]: 0.01, + [Stat.StatAttackPower]: 1.0, + [Stat.StatMeleeHitRating]: 3.06, + [Stat.StatMeleeCritRating]: 1.7, + [Stat.StatMeleeHasteRating]: 2.19, + [Stat.StatArmorPenetration]: 0.3, + [Stat.StatExpertiseRating]: 3.47, + [Stat.StatPhysicalDamage]: 8.47, + }, + { + [PseudoStat.PseudoStatMainHandDps]: 9.34, + [PseudoStat.PseudoStatOffHandDps]: 3.40, + }, + ), +); + +// Default talents. Uses the wowhead calculator format, make the talents on +// https://wowhead.com/wotlk/talent-calc and copy the numbers in the url. + +export const Talents = { + name: 'Combat Swords', + data: SavedTalents.create({ + talentsString: '0053201252-023305200005015002321151', + }), +}; + +export const DefaultOptions = RogueOptions.create({ + classOptions: { + }, +}); + +export const DefaultConsumables = ConsumesSpec.create({ + battleElixirId: 22831, + guardianElixirId: 32062, + foodId: 33872, + potId: 22838, + conjuredId: 7676, + ohImbueId: 27186, + drumsId: 351355 +}); + +export const OtherDefaults = { + distanceFromTarget: 5, +}; diff --git a/ui/rogue/dps/sim.ts b/ui/rogue/dps/sim.ts new file mode 100644 index 0000000000..11d1237fdd --- /dev/null +++ b/ui/rogue/dps/sim.ts @@ -0,0 +1,159 @@ +import * as OtherInputs from '../../core/components/inputs/other_inputs'; +import { Phase } from '../../core/constants/other'; +import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; +import { Player } from '../../core/player'; +import { PlayerClasses } from '../../core/player_classes'; +import { APLRotation } from '../../core/proto/apl'; +import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat, TristateEffect } from '../../core/proto/common'; +import { UnitStat } from '../../core/proto_utils/stats'; +import { defaultExposeWeaknessSettings, defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; + +import * as Presets from './presets'; + +const SPEC_CONFIG = registerSpecConfig(Spec.SpecRogue, { + cssClass: 'rogue-sim-ui', + cssScheme: PlayerClasses.getCssClass(PlayerClasses.Rogue), + // List any known bugs / issues here and they'll be shown on the site. + knownIssues: [ + 'The APL is in constant flux due to bug fixes and new findings; if your DPS drops dramatically, reset it back to "Auto" in the Rotation tab!', + 'Mutilate does not have a default APL currently. It will not be automatically used when talented.', + ], + + // All stats for which EP should be calculated. + epStats: [ + Stat.StatStamina, + Stat.StatAgility, + Stat.StatStrength, + Stat.StatMeleeCritRating, + Stat.StatMeleeHasteRating, + Stat.StatMeleeHitRating, + Stat.StatArmorPenetration, + Stat.StatExpertiseRating, + Stat.StatAttackPower, + Stat.StatPhysicalDamage, + ], + epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], + // Reference stat against which to calculate EP. + epReferenceStat: Stat.StatAttackPower, + // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. + displayStats: UnitStat.createDisplayStatArray( + [Stat.StatHealth, Stat.StatStamina, Stat.StatAgility, Stat.StatStrength, Stat.StatAttackPower, Stat.StatArmorPenetration, Stat.StatExpertiseRating], + [PseudoStat.PseudoStatMeleeHitPercent, PseudoStat.PseudoStatMeleeCritPercent, PseudoStat.PseudoStatMeleeHastePercent], + ), + + defaults: { + // Default equipped gear. + gear: Presets.P1_SWORDS_GEAR.gear, + // Default EP weights for sorting gear in the gear picker. + epWeights: Presets.P1_EP_PRESET.epWeights, + other: Presets.OtherDefaults, + // Default consumes settings. + consumables: Presets.DefaultConsumables, + // Default talents. + talents: Presets.Talents.data, + // Default spec-specific settings. + specOptions: Presets.DefaultOptions, + // Default raid/party buffs settings. + raidBuffs: RaidBuffs.create({ + ...defaultRaidBuffMajorDamageCooldowns(), + giftOfTheWild: TristateEffect.TristateEffectImproved, + }), + partyBuffs: PartyBuffs.create({ + battleShout: TristateEffect.TristateEffectImproved, + ferociousInspiration: 1, + strengthOfEarthTotem: TristateEffect.TristateEffectImproved, + graceOfAirTotem: TristateEffect.TristateEffectImproved, + windfuryTotem: TristateEffect.TristateEffectImproved, + leaderOfThePack: TristateEffect.TristateEffectRegular, + totemTwisting: true, + }), + individualBuffs: IndividualBuffs.create({ + blessingOfKings: true, + blessingOfMight: TristateEffect.TristateEffectImproved, + unleashedRage: true, + }), + debuffs: Debuffs.create({ + ...defaultExposeWeaknessSettings(Phase.Phase1), + bloodFrenzy: true, + huntersMark: TristateEffect.TristateEffectImproved, + improvedSealOfTheCrusader: true, + mangle: true, + misery: true, + curseOfRecklessness: true, + faerieFire: TristateEffect.TristateEffectImproved, + giftOfArthas: true, + sunderArmor: true, + }), + }, + + playerInputs: { + inputs: [], + }, + // IconInputs to include in the 'Player' section on the settings tab. + playerIconInputs: [], + // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. + includeBuffDebuffInputs: [], + excludeBuffDebuffInputs: [], + // Inputs to include in the 'Other' section on the settings tab. + otherInputs: { + inputs: [OtherInputs.TotemTwisting, OtherInputs.InFrontOfTarget, OtherInputs.InputDelay], + }, + itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], + encounterPicker: { + // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. + showExecuteProportion: false, + }, + + presets: { + epWeights: [Presets.P1_EP_PRESET], + // Preset talents that the user can quickly select. + talents: [Presets.Talents], + // Preset rotations that the user can quickly select. + rotations: [Presets.SINSITER_APL], + // Preset gear configurations that the user can quickly select. + gear: [Presets.PREARAID_SWORDS_GEAR, Presets.P1_SWORDS_GEAR], + }, + + autoRotation: (player: Player): APLRotation => { + return Presets.SINSITER_APL.rotation.rotation!; + }, + + raidSimPresets: [ + { + spec: Spec.SpecRogue, + talents: Presets.Talents.data, + specOptions: Presets.DefaultOptions, + consumables: Presets.DefaultConsumables, + defaultFactionRaces: { + [Faction.Unknown]: Race.RaceUnknown, + [Faction.Alliance]: Race.RaceHuman, + [Faction.Horde]: Race.RaceOrc, + }, + defaultGear: { + [Faction.Unknown]: {}, + [Faction.Alliance]: { + 1: Presets.P1_SWORDS_GEAR.gear, + }, + [Faction.Horde]: { + 1: Presets.P1_SWORDS_GEAR.gear, + }, + }, + otherDefaults: Presets.OtherDefaults, + }, + ], +}); + +export class RogueSimUI extends IndividualSimUI { + constructor(parentElem: HTMLElement, player: Player) { + super(parentElem, player, SPEC_CONFIG); + + this.player.changeEmitter.on(c => { + const options = this.player.getSpecOptions(); + this.player.setSpecOptions(c, options); + }); + this.sim.encounter.changeEmitter.on(c => { + const options = this.player.getSpecOptions(); + this.player.setSpecOptions(c, options); + }); + } +} diff --git a/ui/rogue/inputs.ts b/ui/rogue/inputs.ts deleted file mode 100644 index c608e7e20d..0000000000 --- a/ui/rogue/inputs.ts +++ /dev/null @@ -1,43 +0,0 @@ -import * as InputHelpers from '../core/components/input_helpers.js'; -import { RogueOptions_PoisonOptions as Poison } from '../core/proto/rogue.js'; -import { ActionId } from '../core/proto_utils/action_id.js'; -import { RogueSpecs } from '../core/proto_utils/utils'; -import i18n from '../i18n/config.js'; - -// Configuration for class-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -export const LethalPoison = () => - InputHelpers.makeClassOptionsEnumIconInput({ - fieldName: 'lethalPoison', - numColumns: 1, - values: [ - { value: Poison.NoPoison, tooltip: 'No Lethal Poison' }, - { actionId: ActionId.fromSpellId(129410), value: Poison.DeadlyPoison }, - { actionId: ActionId.fromSpellId(8679), value: Poison.WoundPoison }, - ], - }); - -// export const StartingOverkillDuration = () => -// InputHelpers.makeClassOptionsNumberInput({ -// fieldName: 'startingOverkillDuration', -// label: 'Starting Overkill duration', -// labelTooltip: 'Initial Overkill buff duration at the start of each iteration.', -// showWhen: (player: Player) => player.getTalents().overkill || player.getTalents().masterOfSubtlety > 0, -// }); - -// export const VanishBreakTime = () => -// InputHelpers.makeClassOptionsNumberInput({ -// fieldName: 'vanishBreakTime', -// label: 'Vanish Break Time', -// labelTooltip: 'Time it takes to start attacking after casting Vanish.', -// extraCssClasses: ['experimental'], -// showWhen: (player: Player) => player.getTalents().overkill || player.getTalents().masterOfSubtlety > 0, -// }); - -export const ApplyPoisonsManually = () => - InputHelpers.makeClassOptionsBooleanInput({ - fieldName: 'applyPoisonsManually', - label: i18n.t('rotation_tab.options.rogue.apply_poisons_manually.label'), - labelTooltip: i18n.t('rotation_tab.options.rogue.apply_poisons_manually.tooltip'), - }); diff --git a/ui/rogue/subtlety/apls/subtlety.apl.json b/ui/rogue/subtlety/apls/subtlety.apl.json deleted file mode 100644 index 53159d5b8d..0000000000 --- a/ui/rogue/subtlety/apls/subtlety.apl.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"activateAura":{"auraId":{"spellId":1784}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":14183}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":5171}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}}}, - {"action":{"condition":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":91023},"includeReactionTime":true}},"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":51713},"includeReactionTime":true}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"castSpell":{"spellId":{"spellId":121471}}}}, - {"action":{"condition":{"auraIsInactive":{"auraId":{"spellId":5171},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":5171}}}}, - {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},"groupReference":{"groupName":"5PtFinisher"}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":51713}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51713}}},"rhs":{"const":{"val":"3.5s"}}}}]}},{"dotIsActive":{"spellId":{"spellId":1943}}},{"auraIsActive":{"auraId":{"spellId":5171},"includeReactionTime":true}}]}},"waitUntil":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":51713}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51713}}},"rhs":{"const":{"val":"3.5s"}}}}]}},{"dotIsActive":{"spellId":{"spellId":1943}}},{"auraIsActive":{"auraId":{"spellId":5171},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":51713}}},{"castSpell":{"spellId":{"spellId":8676}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":91023}}},"rhs":{"const":{"val":"1.5s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":51713},"includeReactionTime":true}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51713}}},"rhs":{"const":{"val":"5s"}}}},{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"3"}}}},{"spellIsReady":{"spellId":{"spellId":1856}}}]}},"waitUntil":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":91023}}},"rhs":{"const":{"val":"1.5s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":51713},"includeReactionTime":true}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51713}}},"rhs":{"const":{"val":"5s"}}}},{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"3"}}}}]}},"castSpell":{"spellId":{"spellId":1856}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":91023}}},"rhs":{"const":{"val":"1.5s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":51713},"includeReactionTime":true}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51713}}},"rhs":{"const":{"val":"5s"}}}},{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"2"}}}},{"spellIsReady":{"spellId":{"spellId":58984}}}]}},"waitUntil":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentEnergy":{}},"rhs":{"const":{"val":"80"}}}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":91023}}},"rhs":{"const":{"val":"1.5s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":51713},"includeReactionTime":true}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":51713}}},"rhs":{"const":{"val":"5s"}}}},{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"2"}}}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1856}}}}}]}},"castSpell":{"spellId":{"spellId":58984}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"5"}}}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":114015}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":114015}}},"rhs":{"const":{"val":"3"}}}}]}}]}},"groupReference":{"groupName":"Generator"}}}, - {"action":{"condition":{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1856}}}}},"castSpell":{"spellId":{"spellId":14185}}}}, - {"action":{"condition":{"variableRef":{"name":"Cast Tricks"}},"castSpell":{"spellId":{"spellId":57934}}}} - ], - "groups": [ - {"name":"5PtFinisher","actions":[{"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":5171}}},"rhs":{"const":{"val":"2s"}}}},"castSpell":{"spellId":{"spellId":5171}}}},{"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":1943}}},"rhs":{"const":{"val":"2s"}}}},"castSpell":{"spellId":{"spellId":1943}}}},{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":1943}}},"rhs":{"const":{"val":"4s"}}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":5171}}},"rhs":{"const":{"val":"4s"}}}}]}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":51713}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":2098}}}}]}, - {"name":"Generator","actions":[{"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"0"}}}},"castSpell":{"spellId":{"spellId":137619}}}},{"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentComboPoints":{}},"rhs":{"const":{"val":"3"}}}},"castSpell":{"spellId":{"spellId":14183}}}},{"action":{"castSpell":{"spellId":{"spellId":8676}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":16511}}},"rhs":{"const":{"val":"3s"}}}},{"or":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":1943}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":51713}}}}}]}}]}},"castSpell":{"spellId":{"spellId":16511,"tag":1}}}},{"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1784}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":51713}}}}}]}},"castSpell":{"spellId":{"spellId":53}}}}]} - ], - "valueVariables": [ - {"name":"Cast Tricks","value":{"const":{"val":"false"}}} - ] -} diff --git a/ui/rogue/subtlety/gear_sets/p2_subtlety.gear.json b/ui/rogue/subtlety/gear_sets/p2_subtlety.gear.json deleted file mode 100644 index 45233a411f..0000000000 --- a/ui/rogue/subtlety/gear_sets/p2_subtlety.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":87126,"gems":[76884,76680],"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":89917,"reforging":166,"upgradeStep":"UpgradeStepTwo"}, - {"id":87128,"enchant":4804,"gems":[76680],"reforging":159,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4421,"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":87124,"enchant":4419,"gems":[76666,76666],"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86954,"enchant":4416,"gems":[0],"reforging":146,"upgradeStep":"UpgradeStepTwo"}, - {"id":87125,"enchant":4430,"gems":[0],"reforging":138,"upgradeStep":"UpgradeStepTwo"}, - {"id":87180,"gems":[76680,76692],"reforging":138,"upgradeStep":"UpgradeStepTwo"}, - {"id":90504,"enchant":4822,"gems":[76692,76680],"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86943,"enchant":4428,"gems":[76692],"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":87057,"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":87166,"enchant":4444,"gems":[89873,76692],"reforging":158,"upgradeStep":"UpgradeStepTwo"}, - {"id":87166,"enchant":4444,"gems":[0,76692],"reforging":167,"upgradeStep":"UpgradeStepTwo"} - ] -} diff --git a/ui/rogue/subtlety/gear_sets/p3_subtlety.gear.json b/ui/rogue/subtlety/gear_sets/p3_subtlety.gear.json deleted file mode 100644 index a507f8e8dd..0000000000 --- a/ui/rogue/subtlety/gear_sets/p3_subtlety.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":96742,"gems":[95346,76666],"reforging":166}, - {"id":96815,"gems":[76666],"reforging":138}, - {"id":96683,"enchant":4804,"gems":[76692,76666],"reforging":138}, - {"id":95015,"enchant":4424,"gems":[76692]}, - {"id":96679,"enchant":4419,"gems":[76692,76666,76680],"reforging":160}, - {"id":96764,"enchant":4416,"gems":[0]}, - {"id":96680,"enchant":4430,"gems":[76692,0],"reforging":160,"tinker":4898}, - {"id":94998,"gems":[76680,76680,76692],"reforging":167}, - {"id":96682,"enchant":4822,"gems":[76666,76680],"reforging":166}, - {"id":96903,"enchant":4428,"gems":[76666],"reforging":167}, - {"id":96885,"gems":[76666]}, - {"id":96740,"reforging":166}, - {"id":96741,"reforging":160}, - {"id":94511,"reforging":138,"upgradeStep":"UpgradeStepTwo"}, - {"id":96976,"enchant":4444,"gems":[76666,76692],"reforging":159}, - {"id":96976,"enchant":4444,"gems":[76666,76692],"reforging":158} - ] -} diff --git a/ui/rogue/subtlety/gear_sets/preraid_subtlety.gear.json b/ui/rogue/subtlety/gear_sets/preraid_subtlety.gear.json deleted file mode 100644 index 92bac015fc..0000000000 --- a/ui/rogue/subtlety/gear_sets/preraid_subtlety.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":90411,"gems":[76884,76666],"reforging":139}, - {"id":90432,"reforging":138}, - {"id":89341,"enchant":4804,"gems":[76600],"reforging":139}, - {"id":89076,"enchant":4424,"reforging":138}, - {"id":90420,"enchant":4419,"gems":[76626,76614],"reforging":138}, - {"id":88884,"enchant":4416,"gems":[0],"reforging":138}, - {"id":85828,"enchant":4431,"gems":[76614,0],"reforging":167}, - {"id":90451,"gems":[76626,76626],"reforging":168}, - {"id":84868,"enchant":4822,"gems":[76626,76626],"reforging":146}, - {"id":90442,"enchant":4428,"reforging":139}, - {"id":90437,"reforging":139}, - {"id":89070,"reforging":139}, - {"id":86043}, - {"id":79328}, - {"id":84967,"enchant":4444,"reforging":168}, - {"id":84967,"enchant":4444,"reforging":168} - ] -} diff --git a/ui/rogue/subtlety/index.ts b/ui/rogue/subtlety/index.ts deleted file mode 100644 index f02211a77f..0000000000 --- a/ui/rogue/subtlety/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { SubtletyRogueSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.SubtletyRogue, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new SubtletyRogueSimUI(document.body, player); diff --git a/ui/rogue/subtlety/inputs.ts b/ui/rogue/subtlety/inputs.ts deleted file mode 100644 index 20c61ef915..0000000000 --- a/ui/rogue/subtlety/inputs.ts +++ /dev/null @@ -1,14 +0,0 @@ -import * as InputHelpers from '../../core/components/input_helpers'; -import { Player } from '../../core/player'; -import { Spec } from '../../core/proto/common'; -import i18n from '../../i18n/config'; - -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -export const HonorAmongThievesCritRate = InputHelpers.makeSpecOptionsNumberInput({ - fieldName: 'honorAmongThievesCritRate', - label: i18n.t('rotation_tab.options.rogue.subtlety.honor_of_thieves_crit_rate.label'), - labelTooltip: i18n.t('rotation_tab.options.rogue.subtlety.honor_of_thieves_crit_rate.tooltip'), - showWhen: (player: Player) => false, -}); diff --git a/ui/rogue/subtlety/presets.ts b/ui/rogue/subtlety/presets.ts deleted file mode 100644 index 1eeac07900..0000000000 --- a/ui/rogue/subtlety/presets.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, PseudoStat, Stat } from '../../core/proto/common'; -import { RogueMajorGlyph, RogueOptions_PoisonOptions, SubtletyRogue_Options as RogueOptions } from '../../core/proto/rogue'; -import { SavedTalents } from '../../core/proto/ui'; -import { Stats } from '../../core/proto_utils/stats'; -import SubtletyApl from './apls/subtlety.apl.json'; -import PreraidGear from './gear_sets/preraid_subtlety.gear.json'; -import P2Gear from './gear_sets/p2_subtlety.gear.json'; -import P3Gear from './gear_sets/p3_subtlety.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const PRERAID_GEARSET = PresetUtils.makePresetGear('P1 Preraid', PreraidGear); -export const P2_T14_GEARSET = PresetUtils.makePresetGear('P2', P2Gear); -export const P3_T15_GEARSET = PresetUtils.makePresetGear('P3', P3Gear); - -export const ROTATION_PRESET_SUBTLETY = PresetUtils.makePresetAPLRotation('Subtlety', SubtletyApl); - -// Preset options for EP weights -export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Sub', - Stats.fromMap( - { - [Stat.StatAgility]: 1.0, - [Stat.StatCritRating]: 0.31, - [Stat.StatHitRating]: 0.54, - [Stat.StatHasteRating]: 0.32, - [Stat.StatMasteryRating]: 0.26, - [Stat.StatExpertiseRating]: 0.35, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.43, - [PseudoStat.PseudoStatOffHandDps]: 0.26, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/wotlk/talent-calc and copy the numbers in the url. - -export const SubtletyTalents = { - name: 'Subtlety', - data: SavedTalents.create({ - talentsString: '321233', - glyphs: Glyphs.create({ - major1: RogueMajorGlyph.GlyphOfHemorraghingVeins - }), - }), -}; - -export const DefaultOptions = RogueOptions.create({ - classOptions: { - lethalPoison: RogueOptions_PoisonOptions.DeadlyPoison, - applyPoisonsManually: false, - startingOverkillDuration: 20, - vanishBreakTime: 0.1, - }, - honorAmongThievesCritRate: 400, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76084, // Flask of the Winds - foodId: 74648, // Skewered Eel - potId: 76089, // Potion of the Tol'vir - prepotId: 76089, // Potion of the Tol'vir -}); - -export const OtherDefaults = { - distanceFromTarget: 5, -}; diff --git a/ui/rogue/subtlety/sim.ts b/ui/rogue/subtlety/sim.ts deleted file mode 100644 index e715f91b85..0000000000 --- a/ui/rogue/subtlety/sim.ts +++ /dev/null @@ -1,182 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { RogueOptions_PoisonOptions } from '../../core/proto/rogue'; -import { StatCapType } from '../../core/proto/ui'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as RogueInputs from '../inputs'; -import * as SubInputs from './inputs'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecSubtletyRogue, { - cssClass: 'subtlety-rogue-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Rogue), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [Stat.StatAgility, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating, Stat.StatExpertiseRating], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], - // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatAgility, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStamina, Stat.StatAgility, Stat.StatStrength, Stat.StatAttackPower, Stat.StatMasteryRating, Stat.StatExpertiseRating], - [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatMeleeHastePercent], - ), - - defaults: { - // Default equipped gear. - gear: Presets.P2_T14_GEARSET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P1_EP_PRESET.epWeights, - // Stat caps for reforge optimizer - statCaps: (() => { - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - return expCap; - })(), - softCapBreakpoints: (() => { - const meleeHitSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, { - breakpoints: [7.5, 26.5], - capType: StatCapType.TypeSoftCap, - postCapEPs: [0.2 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, 0], - }); - - return [meleeHitSoftCapConfig]; - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.SubtletyTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - blessingOfKings: true, - trueshotAura: true, - swiftbladesCunning: true, - legacyOfTheWhiteTiger: true, - blessingOfMight: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - weakenedArmor: true, - physicalVulnerability: true, - masterPoisoner: true, - }), - }, - - playerInputs: { - inputs: [RogueInputs.ApplyPoisonsManually()], - }, - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [RogueInputs.LethalPoison()], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [ - BuffDebuffInputs.CritBuff, - BuffDebuffInputs.AttackPowerBuff, - BuffDebuffInputs.MasteryBuff, - BuffDebuffInputs.StatsBuff, - BuffDebuffInputs.AttackSpeedBuff, - - BuffDebuffInputs.MajorHasteBuff, - BuffDebuffInputs.StormLashTotem, - BuffDebuffInputs.Skullbanner, - BuffDebuffInputs.ShatteringThrow, - BuffDebuffInputs.TricksOfTheTrade, - BuffDebuffInputs.UnholyFrenzy, - - BuffDebuffInputs.SpellDamageDebuff, - BuffDebuffInputs.MajorArmorDebuff, - BuffDebuffInputs.PhysicalDamageDebuff, - ], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [SubInputs.HonorAmongThievesCritRate, OtherInputs.InFrontOfTarget, OtherInputs.InputDelay], - }, - itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.P1_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.SubtletyTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_SUBTLETY], - // Preset gear configurations that the user can quickly select. - gear: [Presets.PRERAID_GEARSET, Presets.P2_T14_GEARSET, Presets.P3_T15_GEARSET], - }, - - autoRotation: (player: Player): APLRotation => { - const numTargets = player.sim.encounter.targets.length; - if (numTargets >= 5) { - return Presets.ROTATION_PRESET_SUBTLETY.rotation.rotation!; - } else { - // TODO: Need a sub rotation here - return Presets.ROTATION_PRESET_SUBTLETY.rotation.rotation!; - } - }, - - raidSimPresets: [ - { - spec: Spec.SpecSubtletyRogue, - talents: Presets.SubtletyTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceHuman, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P2_T14_GEARSET.gear, - }, - [Faction.Horde]: { - 1: Presets.P2_T14_GEARSET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class SubtletyRogueSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - // Auto Reforging - this.reforger = new ReforgeOptimizer(this, {}); - - this.player.changeEmitter.on(c => { - const options = this.player.getSpecOptions(); - if (!options.classOptions!.applyPoisonsManually) { - options.classOptions!.lethalPoison = RogueOptions_PoisonOptions.DeadlyPoison; - } - this.player.setSpecOptions(c, options); - }); - this.sim.encounter.changeEmitter.on(c => { - const options = this.player.getSpecOptions(); - if (!options.classOptions!.applyPoisonsManually) { - options.classOptions!.lethalPoison = RogueOptions_PoisonOptions.DeadlyPoison; - } - this.player.setSpecOptions(c, options); - }); - } -} diff --git a/ui/scss/core/components/_detailed_results.scss b/ui/scss/core/components/_detailed_results.scss index 0b8860b4f2..ae919f6e17 100644 --- a/ui/scss/core/components/_detailed_results.scss +++ b/ui/scss/core/components/_detailed_results.scss @@ -136,6 +136,7 @@ } .damage-content .metrics-table, +.damage-taken-content .metrics-table, .threat-content .metrics-table, .healing-content .metrics-table, .tippy-box[data-theme='metrics-table'] { diff --git a/ui/scss/core/components/_enum_picker.scss b/ui/scss/core/components/_enum_picker.scss index 9f74e1c2e2..6257e76ae9 100644 --- a/ui/scss/core/components/_enum_picker.scss +++ b/ui/scss/core/components/_enum_picker.scss @@ -1,6 +1,5 @@ .enum-picker-root { .enum-picker-selector { - width: auto; max-width: 100%; } } diff --git a/ui/scss/core/components/_icon_picker.scss b/ui/scss/core/components/_icon_picker.scss index 625b893544..e0ec952886 100644 --- a/ui/scss/core/components/_icon_picker.scss +++ b/ui/scss/core/components/_icon_picker.scss @@ -41,23 +41,29 @@ } .icon-input-level-container { - position: relative; - width: 100%; - height: 100%; - margin: 1px; + position: absolute; + inset: 0; + + --icon-size: 50%; .icon-input-improved { position: absolute; - bottom: 0; - right: 0; - min-width: 1.25rem; - width: 1.25rem; - height: 1.25rem; + bottom: -1px; + right: -1px; + min-width: var(--icon-size); + width: var(--icon-size); + height: auto; + aspect-ratio: 1; &:not([href]) { display: none; } } + + .icon-input-improved2 { + right: auto; + left: -1px; + } } label { @@ -89,8 +95,24 @@ } } -.picker-group.icon-group { - display: flex; - flex-wrap: wrap; - gap: var(--spacer-1); +.picker-group { + &.icon-group { + display: flex; + flex-wrap: wrap; + gap: var(--spacer-1); + } + + &.player-icon-group { + .icon-enum-picker-root { + &:has(.form-label) { + width: 100% !important; + flex-direction: row-reverse; + justify-content: space-between; + + label { + margin-left: 0; + } + } + } + } } diff --git a/ui/scss/core/components/_progress_tracker_modal.scss b/ui/scss/core/components/_progress_tracker_modal.scss new file mode 100644 index 0000000000..0866fee9e9 --- /dev/null +++ b/ui/scss/core/components/_progress_tracker_modal.scss @@ -0,0 +1,26 @@ +.progress-tracker-modal { + margin: 0; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) !important; + + .modal-title { + margin-left: auto; + margin-right: auto; + text-align: center; + } +} + +.progress-tracker-modal-warning { + border: 1px solid var(--bs-warning); + padding: var(--spacer-3); + font-size: var(--btn-font-size); +} + +.progress-tracker-modal-content { + display: flex; + flex-direction: column; + gap: var(--spacer-3); + align-items: center; + text-align: center; +} diff --git a/ui/scss/core/components/_suggest_reforges_action.scss b/ui/scss/core/components/_suggest_reforges_action.scss index 6effaa631d..6872a03ff8 100644 --- a/ui/scss/core/components/_suggest_reforges_action.scss +++ b/ui/scss/core/components/_suggest_reforges_action.scss @@ -10,19 +10,51 @@ } } -.tippy-box[data-theme='suggest-reforges-softcaps'] { - max-height: 40vh; - overflow: auto; - - table { +.suggest-reforges-toast { + --slot-size: 4rem; + + .suggest-reforges-gear-list { + margin-block: var(--spacer-2); + list-style: none; + display: grid; + grid-template-columns: repeat(auto-fill, var(--slot-size)); width: 100%; - table-layout: auto; + gap: var(--spacer-2); + } - tr { - > *:first-child { - width: 0; - } - } + .suggest-reforges-gear-reforge { + position: absolute; + top: var(--spacer-1); + left: 50%; + transform: translate(-50%, 0); + width: 2rem; + height: 2rem; + background: + center / 2.15rem url('https://wow.zamimg.com/images/Icon/medium/border/default.png') no-repeat, + center / contain url('https://wow.zamimg.com/images/wow/interface/cursor/crosshair/reforge.png') no-repeat; + background-color: var(--bs-gray-800); + border-radius: 3px; + } + + .gem-socket-container { + background-size: contain; + background-repeat: no-repeat; + } + + .item-picker-icon-wrapper { + --icon-size: var(--slot-size); + } + + .gem-socket-container { + display: flex; + align-items: center; + justify-content: center; + letter-spacing: 0; + } + + .fa-exclamation-circle { + margin-left: 1px; + color: var(--bs-danger); } } diff --git a/ui/scss/core/components/detailed_results/_timeline.scss b/ui/scss/core/components/detailed_results/_timeline.scss index 02330ab496..2ba459c6de 100644 --- a/ui/scss/core/components/detailed_results/_timeline.scss +++ b/ui/scss/core/components/detailed_results/_timeline.scss @@ -1,6 +1,7 @@ :root { --timeline-tick-bg: maroon; --timeline-cast-bg: rgb(229, 204, 128, 0.7); + --timeline-cast-cancel-bg: rgb(230, 128, 102, 0.7); --timeline-aura-bg: rgba(0, 0, 255, 0.52); --timeline-travel-time-bg: rgb(249, 192, 255, 0.6); } @@ -331,6 +332,14 @@ border-bottom: 3px solid var(--bs-gray); } +.rotation-timeline-cast.cast-cancelled { + background-color: var(--timeline-cast-cancel-bg); + + .rotation-timeline-cast-icon { + border-color: var(--bs-cancel); + } +} + .rotation-timeline-cast.outcome-miss .rotation-timeline-cast-icon { border-color: var(--bs-miss); } diff --git a/ui/scss/core/components/gear_picker/_gear_picker.scss b/ui/scss/core/components/gear_picker/_gear_picker.scss index 0cfb342b1c..b126bc55f3 100644 --- a/ui/scss/core/components/gear_picker/_gear_picker.scss +++ b/ui/scss/core/components/gear_picker/_gear_picker.scss @@ -82,9 +82,7 @@ .item-picker-name-row, .item-picker-name-container *, - .item-picker-reforge, - .item-picker-enchant, - .item-picker-tinker { + .item-picker-enchant { letter-spacing: normal; .gear-picker-right & { @@ -101,20 +99,10 @@ font-size: var(--h6-font-size); } - .item-picker-reforge { - color: var(--bs-uncommon); - font-size: var(--content-font-size); - } - .item-picker-enchant { color: var(--bs-uncommon); font-size: var(--content-font-size); } - - .item-picker-tinker { - color: var(--bs-uncommon); - font-size: var(--content-font-size); - } } } diff --git a/ui/scss/core/components/individual_sim_ui/_consumes_picker.scss b/ui/scss/core/components/individual_sim_ui/_consumes_picker.scss index dfe0cecee4..425a9fa972 100644 --- a/ui/scss/core/components/individual_sim_ui/_consumes_picker.scss +++ b/ui/scss/core/components/individual_sim_ui/_consumes_picker.scss @@ -10,6 +10,10 @@ grid-template-columns: repeat(1, 1fr); } + .consumes-row:not(:has(.input-root:not(.hide))) { + display: none; + } + .consumes-row-inputs { justify-content: flex-end; } diff --git a/ui/scss/core/components/individual_sim_ui/_settings_tab.scss b/ui/scss/core/components/individual_sim_ui/_settings_tab.scss index a52e0a19f4..d5d70142d5 100644 --- a/ui/scss/core/components/individual_sim_ui/_settings_tab.scss +++ b/ui/scss/core/components/individual_sim_ui/_settings_tab.scss @@ -23,6 +23,19 @@ } } + .other-settings { + .icon-picker { + &:has(label) { + width: 100% !important; + flex-direction: row-reverse !important; + + label { + margin-left: 0; + } + } + } + } + .cooldown-settings { .cooldown-timings-picker { min-width: 40%; @@ -37,12 +50,21 @@ } .content-block-body { + --column-count: 3; display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); + grid-template-columns: repeat(var(--column-count), minmax(0, 1fr)); grid-gap: var(--block-spacer); + @include media-breakpoint-down(xxxl) { + --column-count: 2; + } + + @include media-breakpoint-down(lg) { + --column-count: 3; + } + @include media-breakpoint-down(md) { - grid-template-columns: repeat(2, minmax(0, 1fr)); + --column-count: 2; } & > .icon-picker { diff --git a/ui/scss/core/components/individual_sim_ui/apl/_apl_variables_list_picker.scss b/ui/scss/core/components/individual_sim_ui/apl/_apl_variables_list_picker.scss index c4872ebf1b..e6ef4647a0 100644 --- a/ui/scss/core/components/individual_sim_ui/apl/_apl_variables_list_picker.scss +++ b/ui/scss/core/components/individual_sim_ui/apl/_apl_variables_list_picker.scss @@ -6,7 +6,7 @@ .apl-variable-name-picker { input { - min-width: 8rem; + min-width: 10.5rem; } } } diff --git a/ui/scss/core/individual_sim_ui/_shared.scss b/ui/scss/core/individual_sim_ui/_shared.scss index 84245065cc..ae5d508b5a 100644 --- a/ui/scss/core/individual_sim_ui/_shared.scss +++ b/ui/scss/core/individual_sim_ui/_shared.scss @@ -56,12 +56,6 @@ flex-wrap: wrap; } -.glyphs-picker { - display: flex; - flex-direction: column; - justify-content: center; -} - .consumes-battle-elixirs:has(.hide), .consumes-guardian-elixirs:has(.hide) { display: none; diff --git a/ui/scss/core/individual_sim_ui/index.scss b/ui/scss/core/individual_sim_ui/index.scss index 22935d3164..743329e87f 100644 --- a/ui/scss/core/individual_sim_ui/index.scss +++ b/ui/scss/core/individual_sim_ui/index.scss @@ -33,9 +33,9 @@ @import '../components/tooltip_button'; @import '../components/unit_picker'; @import '../components/suggest_reforges_action'; +@import '../components/progress_tracker_modal'; @import '../components/individual_sim_ui'; @import '../talents/hunter_pet'; -@import '../talents/glyphs_picker'; @import '../talents/talents_picker'; diff --git a/ui/scss/core/sim_ui/_shared.scss b/ui/scss/core/sim_ui/_shared.scss index cd6915115f..a31649c60a 100644 --- a/ui/scss/core/sim_ui/_shared.scss +++ b/ui/scss/core/sim_ui/_shared.scss @@ -158,17 +158,17 @@ th { // Hide all tank EP weights/actions // due to inaccurate reforge results causing confusion -.sim-type--tank { - .ep-weights-menu { - .results-ep-table thead th:nth-child(2), // Update checkbox - .results-ep-table tbody td:nth-child(2), // Update checkbox - .modal-footer, - .ep-ratios, - .ep-reference-options, - .damage-metrics, - .healing-metrics, - .threat-metrics { - display: none !important; - } - } -} +// .sim-type--tank { +// .ep-weights-menu { +// .results-ep-table thead th:nth-child(2), // Update checkbox +// .results-ep-table tbody td:nth-child(2), // Update checkbox +// .modal-footer, +// .ep-ratios, +// .ep-reference-options, +// .damage-metrics, +// .healing-metrics, +// .threat-metrics { +// display: none !important; +// } +// } +// } diff --git a/ui/scss/core/sim_ui/_sidebar.scss b/ui/scss/core/sim_ui/_sidebar.scss index 8276459eeb..f9c748bace 100644 --- a/ui/scss/core/sim_ui/_sidebar.scss +++ b/ui/scss/core/sim_ui/_sidebar.scss @@ -86,6 +86,12 @@ display: flex; justify-content: center; align-items: center; + + &:has(.sim-ui-unlaunched-container) { + .results-viewer { + display: none; + } + } } .sim-sidebar-stats { diff --git a/ui/scss/core/talents/_glyphs_picker.scss b/ui/scss/core/talents/_glyphs_picker.scss deleted file mode 100644 index 58cfec7fe0..0000000000 --- a/ui/scss/core/talents/_glyphs_picker.scss +++ /dev/null @@ -1,67 +0,0 @@ -@import '../components/icon_picker'; - -.glyphs-picker-root { - display: grid; - gap: var(--section-spacer); - grid-template-columns: 1fr; - padding-top: var(--spacer-2); - - @include media-breakpoint-between(md, 1080p) { - width: 100%; - gap: 0; - grid-template-columns: repeat(2, 1fr); - padding-top: 0; - } - - .content-block { - gap: 0; - - .content-block-body { - display: grid; - } - } -} - -.glyph-picker-root { - margin-bottom: 0 !important; - flex-direction: row; - flex: 1; - - .glyph-link { - display: flex; - gap: var(--block-spacer); - } - - .item-picker-icon { - @include wowhead-background-icon; - width: 3rem; - height: 3rem; - border: var(--border-default); - } - - .item-picker-labels-container { - padding: 0; - justify-content: center; - - .item-picker-name { - white-space: normal; - } - } -} - -.glyph-modal { - .selector-modal-list-item-link { - flex: 1; - } - - .selector-modal-list-item-name { - flex: 2; - } - - .selector-modal-list-item-description { - margin-left: 1rem; - letter-spacing: normal; - color: var(--bs-junk); - flex: 3; - } -} diff --git a/ui/scss/core/talents/_talents_picker.scss b/ui/scss/core/talents/_talents_picker.scss index 3c846449d9..c54fa2d1d7 100644 --- a/ui/scss/core/talents/_talents_picker.scss +++ b/ui/scss/core/talents/_talents_picker.scss @@ -50,7 +50,7 @@ } } -.talents-picker-list { +#talents-carousel { flex: 1; @include media-breakpoint-down(lg) { @@ -60,6 +60,53 @@ margin-left: calc(-1 * var(--container-padding)); margin-right: calc(-1 * var(--container-padding)); } + + .carousel-inner { + display: grid; + grid-template-columns: repeat(3, 1fr); + overflow: unset; + transform: unset; + + @include media-breakpoint-down(lg) { + width: unset; + min-width: unset; + // transition: transform 0.15s ease-in-out; + } + } + + .carousel-item { + display: block; + width: unset; + margin-right: unset; + float: unset; + + @include media-breakpoint-down(xxxl) { + flex: 1; + } + + @include media-breakpoint-down(lg) { + opacity: 0.5; + transition: opacity 0.15s ease-in-out; + } + + &.active { + @include media-breakpoint-down(lg) { + opacity: 1; + } + } + + // Offset to keep the border sizes consistent + &:not(:first-child) { + margin-left: -1px; + } + } + + .carousel-control-prev, + .carousel-control-next { + @include media-breakpoint-up(lg) { + display: none; + } + } } .talent-tree-picker-root { @@ -76,105 +123,107 @@ &:not(:first-child) { margin-left: -1px; } -} -.talent-tree-header { - padding: var(--talent-tree-header-padding-y) var(--talent-tree-header-padding-x); - display: flex; - align-items: center; - color: var(--bs-white); - background: var(--bs-black); - font-size: 1rem; - z-index: 1; - - .talent-tree-icon { - width: var(--talent-tree-header-icon-size); - height: var(--talent-tree-header-icon-size); - margin-right: var(--talent-tree-header-padding-x); - border-radius: 100%; - } + .talent-tree-header { + padding: var(--talent-tree-header-padding-y) var(--talent-tree-header-padding-x); + display: flex; + align-items: center; + color: var(--bs-white); + background: var(--bs-black); + font-size: 1rem; + z-index: 1; + + .talent-tree-icon { + width: var(--talent-tree-header-icon-size); + height: var(--talent-tree-header-icon-size); + margin-right: var(--talent-tree-header-padding-x); + border-radius: 100%; + } - .talent-tree-title { - margin-right: var(--talent-tree-header-padding-x); - flex: 1; - font-weight: bold; - white-space: nowrap; - } + .talent-tree-title { + margin-right: var(--talent-tree-header-padding-x); + flex: 1; + font-weight: bold; + white-space: nowrap; + } - .talent-tree-reset { - line-height: 1; - margin-right: calc(-1 * var(--btn-padding-x)); + .talent-tree-reset { + line-height: 1; + margin-right: calc(-1 * var(--btn-padding-x)); + } } -} -.talent-tree-background { - position: absolute; - inset: var(--talent-tree-header-size) 0 0 0; - background-repeat: no-repeat; - background-size: 100% 100%; - box-shadow: inset 0 0 var(--talent-tree-header-size) 1rem var(--bs-black); - z-index: 0; -} - -.talent-tree-main { - margin: var(--block-spacer) 2vw; - z-index: 1; - - @include media-breakpoint-down(xxxl) { - margin: var(--block-spacer) auto; + .talent-tree-background { + position: absolute; + inset: var(--talent-tree-header-size) 0 0 0; + background-repeat: no-repeat; + background-size: 100% 100%; + box-shadow: inset 0 0 var(--talent-tree-header-size) 1rem var(--bs-black); + z-index: 0; } - @include media-breakpoint-down(lg) { - margin: var(--block-spacer) var(--talent-icon-size); - } -} + .talent-tree-main { + display: grid; + margin: var(--block-spacer) 2vw; + z-index: 1; -.talent-tree-row { - display: grid; - grid-template-columns: 4rem repeat(3, 1fr); -} + @include media-breakpoint-down(xxxl) { + margin: var(--block-spacer) auto; + } -.talent-tree-level { - padding: calc(var(--talent-icon-size) / 5); - align-content: center; - justify-self: center; + @include media-breakpoint-down(lg) { + margin: var(--block-spacer) var(--talent-icon-size); + } + } } .talent-picker-root { - --talent-border-color: var(--bs-gray-600); - display: flex; - align-items: center; - gap: var(--spacer-2); - padding: calc(var(--talent-icon-size) / 5); - border: 2px solid transparent; + @include wowhead-background-icon; + width: var(--talent-icon-size); + height: var(--talent-icon-size); + margin: calc(var(--talent-icon-size) / 5); + border: 1px solid var(--bs-talent-partial); + border-radius: 4px; + + &[data-points='0']:not(.talent-picker-can-add) { + filter: grayscale(100%); - .talent-tree-row:has([data-selected='true']) & { - &:not([data-selected='true']) { + .talent-picker-points { filter: grayscale(100%); } } - &[data-selected='true'] { - --talent-border-color: color-mix(in srgb, var(--bs-talent-full) 40%, transparent); - border-color: var(--talent-border-color); + &.talent-full { + border-color: var(--bs-talent-full); + + .talent-picker-points { + color: var(--bs-talent-full); + } } } -.talent-picker-icon { - @include wowhead-background-icon; - width: var(--talent-icon-size); - height: var(--talent-icon-size); - border-radius: 4px; - border: 1px solid var(--talent-border-color); +.talent-picker-points { + margin: 0; + color: var(--bs-talent-partial); + background-color: var(--bs-black); + position: absolute; + bottom: -8px; + right: -8px; + padding: 0px 2px; + border-radius: 2px; + font-size: 11px; + + .talent-picker-root[data-points='0']:not(.talent-picker-can-add) & { + filter: grayscale(100%); + } - [data-selected='true'] & { - border-color: var(--talent-border-color); + .talent-picker-root.talent-full & { + color: var(--bs-talent-full); } -} -.talent-picker-label { - font-size: var(--btn-font-size); - color: var(--bs-white); + .talents-picker-root.talents-full .talent-picker-root[data-points='0'] & { + display: none; + } } .icon-input:not(.active), @@ -190,7 +239,7 @@ } .talent-picker-req-arrow-down { - background-image: url('/mop/assets/talent_calc/down.png'); + background-image: url('/tbc/assets/talent_calc/down.png'); background-position: bottom center; top: 3rem; height: 1.3rem; @@ -203,20 +252,24 @@ height: 8.3rem; } + &[data-req-arrow-row-size='4'] { + height: 11.8rem; + } + &[data-req-active] { - background-image: url('/mop/assets/talent_calc/down2.png'); + background-image: url('/tbc/assets/talent_calc/down2.png'); } } .talent-picker-req-arrow-rightdown { - background-image: url('/mop/assets/talent_calc/rightdown.png'); + background-image: url('/tbc/assets/talent_calc/rightdown.png'); background-position: right top; left: 3rem; top: 1.4rem; width: 2.7rem; div:first-child { - background-image: url('/mop/assets/talent_calc/down.png'); + background-image: url('/tbc/assets/talent_calc/down.png'); background-repeat: no-repeat; background-position: bottom right; position: relative; @@ -231,23 +284,23 @@ } &[data-req-active] { - background-image: url('/mop/assets/talent_calc/rightdown2.png'); + background-image: url('/tbc/assets/talent_calc/rightdown2.png'); div:first-child { - background-image: url('/mop/assets/talent_calc/down2.png'); + background-image: url('/tbc/assets/talent_calc/down2.png'); } } } .talent-picker-req-arrow-leftdown { - background-image: url('/mop/assets/talent_calc/leftdown.png'); + background-image: url('/tbc/assets/talent_calc/leftdown.png'); background-position: left top; top: 1.4rem; left: 1.3rem; width: 3rem; div:first-child { - background-image: url('/mop/assets/talent_calc/down.png'); + background-image: url('/tbc/assets/talent_calc/down.png'); background-repeat: no-repeat; background-position: bottom left; position: relative; @@ -262,112 +315,32 @@ } &[data-req-active] { - background-image: url('/mop/assets/talent_calc/leftdown2.png'); + background-image: url('/tbc/assets/talent_calc/leftdown2.png'); div:first-child { - background-image: url('/mop/assets/talent_calc/down2.png'); + background-image: url('/tbc/assets/talent_calc/down2.png'); } } } .talent-picker-req-arrow-left { - background-image: url('/mop/assets/talent_calc/left.png'); + background-image: url('/tbc/assets/talent_calc/left.png'); background-position: left center; right: 0.9rem; width: 2rem; &[data-req-active] { - background-image: url('/mop/assets/talent_calc/left2.png'); + background-image: url('/tbc/assets/talent_calc/left2.png'); } } .talent-picker-req-arrow-right { - background-image: url('/mop/assets/talent_calc/right.png'); + background-image: url('/tbc/assets/talent_calc/right.png'); background-position: right center; left: 3rem; width: 1.3rem; &[data-req-active] { - background-image: url('/mop/assets/talent_calc/right2.png'); + background-image: url('/tbc/assets/talent_calc/right2.png'); } } - -.talents-tab-left .pet-spec-picker { - grid-column: 1 / -1; - // margin-top: 1rem; -} - -.talents-tab-left > .talents-picker-root { - grid-column: 1 / -1; -} - -.pet-spec-picker { - width: 100%; - display: flex; - flex-direction: column; - gap: var(--spacer-1); -} - -.pet-spec-picker .talent-tree-header { - padding: var(--talent-tree-header-padding-y) var(--talent-tree-header-padding-x); - display: flex; - align-items: center; - border-bottom: var(--border-default); - background: none; - color: var(--bs-white); -} - -.pet-spec-list { - display: flex; - flex-wrap: wrap; - gap: var(--spacer-1); - margin: var(--block-spacer) 0; - - @include media-breakpoint-down(md) { - flex-direction: column; - } - - @include media-breakpoint-up(md) { - flex-direction: row; - } -} - -.pet-spec-item { - display: flex; - align-items: center; - gap: var(--spacer-2); - padding: calc(var(--talent-icon-size) / 5); - border: 2px solid transparent; - border-radius: 4px; - cursor: pointer; - transition: - border-color 150ms ease, - background 150ms ease; -} - -.pet-spec-item:hover { - background: rgba(255, 255, 255, 0.05); -} - -.pet-spec-item .talent-picker-icon { - width: var(--talent-icon-size); - height: var(--talent-icon-size); - background-position: center; - background-size: cover; - border: 1px solid var(--bs-gray-600); - border-radius: 4px; -} - -.pet-spec-item .talent-picker-label { - font-size: var(--btn-font-size); - color: var(--bs-white); -} - -.pet-spec-item.selected { - border-color: var(--bs-talent-full); - background: rgba(0, 0, 0, 0.2); -} - -.pet-spec-item.selected .talent-picker-icon { - border-color: var(--bs-talent-full); -} diff --git a/ui/scss/homepage/_homepage.scss b/ui/scss/homepage/_homepage.scss index 3d45cc8362..a8e7fc8134 100644 --- a/ui/scss/homepage/_homepage.scss +++ b/ui/scss/homepage/_homepage.scss @@ -2,7 +2,7 @@ position: fixed; width: 100%; height: 100%; - background-image: url('/mop/assets/img/mop.jpg'); + background-image: url('/tbc/assets/img/tbc.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; diff --git a/ui/scss/shared/_bootstrap_style_overrides.scss b/ui/scss/shared/_bootstrap_style_overrides.scss index bce9017ce1..1fd5518468 100644 --- a/ui/scss/shared/_bootstrap_style_overrides.scss +++ b/ui/scss/shared/_bootstrap_style_overrides.scss @@ -3,12 +3,12 @@ $gray-800: #323232; @font-face { font-family: SimDefaultFont; - src: url(/mop/assets/fonts/PlusJakartaSans-Regular.woff2); + src: url(/tbc/assets/fonts/PlusJakartaSans-Regular.woff2); } @font-face { font-family: SimDefaultFont; - src: url(/mop/assets/fonts/PlusJakartaSans-Bold.woff2); + src: url(/tbc/assets/fonts/PlusJakartaSans-Bold.woff2); font-weight: bold; } diff --git a/ui/scss/shared/_global_old.scss b/ui/scss/shared/_global_old.scss index 56b142659c..26c5e1aacd 100644 --- a/ui/scss/shared/_global_old.scss +++ b/ui/scss/shared/_global_old.scss @@ -10,12 +10,12 @@ @font-face { font-family: SimDefaultFont; - src: url(/mop/assets/fonts/PlusJakartaSans-Regular.woff2); + src: url(/tbc/assets/fonts/PlusJakartaSans-Regular.woff2); } @font-face { font-family: SimDefaultFont; - src: url(/mop/assets/fonts/PlusJakartaSans-Bold.woff2); + src: url(/tbc/assets/fonts/PlusJakartaSans-Bold.woff2); font-weight: bold; } diff --git a/ui/scss/shared/_variables.scss b/ui/scss/shared/_variables.scss index 8241812bc2..d8617578ef 100644 --- a/ui/scss/shared/_variables.scss +++ b/ui/scss/shared/_variables.scss @@ -10,15 +10,13 @@ ////////////////////////// // Custom theme color mapping -$expansion: #23c88c; +$expansion: #a3e268; $brand: #e0a335; $success: #1eff00; -$death-knight: rgb(194, 46, 70); $druid: rgb(255, 125, 10); $hunter: rgb(171, 212, 115); $mage: rgb(105, 204, 240); -$monk: rgb(0, 255, 152); $paladin: rgb(245, 140, 186); $priest: rgb(255, 255, 255); $rogue: rgb(255, 245, 105); @@ -27,11 +25,9 @@ $warlock: rgb(148, 130, 201); $warrior: rgb(199, 156, 110); $class-colors: ( - death-knight: $death-knight, druid: $druid, hunter: $hunter, mage: $mage, - monk: $monk, paladin: $paladin, priest: $priest, raid: $brand, @@ -159,6 +155,7 @@ $damage-hit: green; $damage-crit: blue; $damage-partial: yellow; $damage-miss: red; +$damage-cancel: #e68066; $damage-dps: #ed5653; $damage-threat: #b56d07; @@ -169,6 +166,7 @@ $damage-colors: ( crit: $damage-crit, partial: $damage-partial, miss: $damage-miss, + cancel: $damage-cancel, ); $theme-colors: map-merge($theme-colors, $damage-colors); diff --git a/ui/scss/sims/death_knight/blood/_sim.scss b/ui/scss/sims/death_knight/blood/_sim.scss deleted file mode 100644 index 1fca623876..0000000000 --- a/ui/scss/sims/death_knight/blood/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.blood-death-knight-sim-ui { - @include theme-color($death-knight, 0.95, '/mop/assets/img/death_knight_background.jpg'); -} diff --git a/ui/scss/sims/death_knight/blood/index.scss b/ui/scss/sims/death_knight/blood/index.scss deleted file mode 100644 index 27956f5f1c..0000000000 --- a/ui/scss/sims/death_knight/blood/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; - -@import './sim'; diff --git a/ui/scss/sims/death_knight/frost/_sim.scss b/ui/scss/sims/death_knight/frost/_sim.scss deleted file mode 100644 index 7fcf033011..0000000000 --- a/ui/scss/sims/death_knight/frost/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.frost-death-knight-sim-ui { - @include theme-color($death-knight, 0.95, '/mop/assets/img/death_knight_background.jpg'); -} diff --git a/ui/scss/sims/death_knight/unholy/_sim.scss b/ui/scss/sims/death_knight/unholy/_sim.scss deleted file mode 100644 index b11a0769a2..0000000000 --- a/ui/scss/sims/death_knight/unholy/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.unholy-death-knight-sim-ui { - @include theme-color($death-knight, 0.95, '/mop/assets/img/death_knight_background.jpg'); -} diff --git a/ui/scss/sims/druid/balance/_sim.scss b/ui/scss/sims/druid/balance/_sim.scss index 9f26c18d97..0b08603181 100644 --- a/ui/scss/sims/druid/balance/_sim.scss +++ b/ui/scss/sims/druid/balance/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .balance-druid-sim-ui { - @include theme-color($druid, 0.95, '/mop/assets/img/balance_druid_background.jpg'); + @include theme-color($druid, 0.95, '/tbc/assets/img/balance_druid_background.jpg'); } diff --git a/ui/scss/sims/druid/feral/_sim.scss b/ui/scss/sims/druid/feral/_sim.scss deleted file mode 100644 index 2ba05f08ee..0000000000 --- a/ui/scss/sims/druid/feral/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.feral-druid-sim-ui { - @include theme-color($druid, 0.95, '/mop/assets/img/feral_druid_background.jpg'); -} diff --git a/ui/scss/sims/druid/feralbear/_sim.scss b/ui/scss/sims/druid/feralbear/_sim.scss new file mode 100644 index 0000000000..21ae2c95f6 --- /dev/null +++ b/ui/scss/sims/druid/feralbear/_sim.scss @@ -0,0 +1,4 @@ +// Set color variables which control the site theme. +.feral-bear-druid-sim-ui { + @include theme-color($druid, 0.95, '/tbc/assets/img/feral_druid_tank_background.jpg'); +} diff --git a/ui/scss/sims/death_knight/frost/index.scss b/ui/scss/sims/druid/feralbear/index.scss similarity index 100% rename from ui/scss/sims/death_knight/frost/index.scss rename to ui/scss/sims/druid/feralbear/index.scss diff --git a/ui/scss/sims/druid/feralcat/_sim.scss b/ui/scss/sims/druid/feralcat/_sim.scss new file mode 100644 index 0000000000..11e140df74 --- /dev/null +++ b/ui/scss/sims/druid/feralcat/_sim.scss @@ -0,0 +1,4 @@ +// Set color variables which control the site theme. +.feral-druid-sim-ui { + @include theme-color($druid, 0.95, '/tbc/assets/img/feral_druid_background.jpg'); +} diff --git a/ui/scss/sims/death_knight/unholy/index.scss b/ui/scss/sims/druid/feralcat/index.scss similarity index 100% rename from ui/scss/sims/death_knight/unholy/index.scss rename to ui/scss/sims/druid/feralcat/index.scss diff --git a/ui/scss/sims/druid/guardian/_sim.scss b/ui/scss/sims/druid/guardian/_sim.scss deleted file mode 100644 index 6f797233cb..0000000000 --- a/ui/scss/sims/druid/guardian/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.guardian-druid-sim-ui { - @include theme-color($druid, 0.95, '/mop/assets/img/feral_druid_tank_background.jpg'); -} diff --git a/ui/scss/sims/druid/restoration/_sim.scss b/ui/scss/sims/druid/restoration/_sim.scss index 020cdef93d..2ea26077db 100644 --- a/ui/scss/sims/druid/restoration/_sim.scss +++ b/ui/scss/sims/druid/restoration/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .restoration-druid-sim-ui { - @include theme-color($druid, 0.95, '/mop/assets/img/resto_druid_background.jpg'); + @include theme-color($druid, 0.95, '/tbc/assets/img/resto_druid_background.jpg'); } diff --git a/ui/scss/sims/hunter/beast_mastery/_sim.scss b/ui/scss/sims/hunter/beast_mastery/_sim.scss deleted file mode 100644 index 2bee8d56fe..0000000000 --- a/ui/scss/sims/hunter/beast_mastery/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.beast-mastery-hunter-sim-ui { - @include theme-color($hunter, 0.9, '/mop/assets/img/hunter_background.jpg'); -} diff --git a/ui/scss/sims/hunter/dps/_sim.scss b/ui/scss/sims/hunter/dps/_sim.scss new file mode 100644 index 0000000000..12c611ff88 --- /dev/null +++ b/ui/scss/sims/hunter/dps/_sim.scss @@ -0,0 +1,4 @@ +// Set color variables which control the site theme. +.hunter-sim-ui { + @include theme-color($hunter, 0.9, '/tbc/assets/img/hunter_background.jpg'); +} diff --git a/ui/scss/sims/hunter/beast_mastery/index.scss b/ui/scss/sims/hunter/dps/index.scss similarity index 100% rename from ui/scss/sims/hunter/beast_mastery/index.scss rename to ui/scss/sims/hunter/dps/index.scss diff --git a/ui/scss/sims/hunter/marksmanship/_sim.scss b/ui/scss/sims/hunter/marksmanship/_sim.scss deleted file mode 100644 index 244c102fa2..0000000000 --- a/ui/scss/sims/hunter/marksmanship/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.marksmanship-hunter-sim-ui { - @include theme-color($hunter, 0.9, '/mop/assets/img/hunter_background.jpg'); -} diff --git a/ui/scss/sims/hunter/survival/_sim.scss b/ui/scss/sims/hunter/survival/_sim.scss deleted file mode 100644 index da95a19962..0000000000 --- a/ui/scss/sims/hunter/survival/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.survival-hunter-sim-ui { - @include theme-color($hunter, 0.9, '/mop/assets/img/hunter_background.jpg'); -} diff --git a/ui/scss/sims/hunter/survival/index.scss b/ui/scss/sims/hunter/survival/index.scss deleted file mode 100644 index 71fb08b272..0000000000 --- a/ui/scss/sims/hunter/survival/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import '../../../core/components/totem_inputs'; -@import './sim'; diff --git a/ui/scss/sims/index.scss b/ui/scss/sims/index.scss index f24dd6f61a..722da4fa5d 100644 --- a/ui/scss/sims/index.scss +++ b/ui/scss/sims/index.scss @@ -1,24 +1,12 @@ -// Death Knight -@import 'death_knight/blood/sim'; -@import 'death_knight/frost/sim'; -@import 'death_knight/unholy/sim'; // Druid @import 'druid/balance/sim'; -@import 'druid/feral/sim'; -@import 'druid/guardian/sim'; +@import 'druid/feralcat/sim'; +@import 'druid/feralbear/sim'; @import 'druid/restoration/sim'; // Hunter -@import 'hunter/beast_mastery/sim'; -@import 'hunter/marksmanship/sim'; -@import 'hunter/survival/sim'; +@import 'hunter/dps/sim'; // Mage -@import 'mage/arcane/sim'; -@import 'mage/fire/sim'; -@import 'mage/frost/sim'; -// Monk -@import 'monk/brewmaster/sim'; -@import 'monk/mistweaver/sim'; -@import 'monk/windwalker/sim'; +@import 'mage/dps/sim'; // Paladin @import 'paladin/holy/sim'; @import 'paladin/protection/sim'; @@ -28,18 +16,13 @@ @import 'priest/holy/sim'; @import 'priest/shadow/sim'; // Rogue -@import 'rogue/assassination/sim'; -@import 'rogue/combat/sim'; -@import 'rogue/subtlety/sim'; +@import 'rogue/dps/sim'; // Shaman @import 'shaman/elemental/sim'; @import 'shaman/enhancement/sim'; @import 'shaman/restoration/sim'; // Warlock -@import 'warlock/affliction/sim'; -@import 'warlock/demonology/sim'; -@import 'warlock/destruction/sim'; +@import 'warlock/dps/sim'; // Warrior -@import 'warrior/arms/sim'; -@import 'warrior/fury/sim'; +@import 'warrior/dps/sim'; @import 'warrior/protection/sim'; diff --git a/ui/scss/sims/mage/arcane/_sim.scss b/ui/scss/sims/mage/arcane/_sim.scss deleted file mode 100644 index 07d4fca56e..0000000000 --- a/ui/scss/sims/mage/arcane/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.arcane-mage-sim-ui { - @include theme-color($mage, 0.95, '/mop/assets/img/mage_background.jpg'); -} diff --git a/ui/scss/sims/mage/dps/_sim.scss b/ui/scss/sims/mage/dps/_sim.scss new file mode 100644 index 0000000000..4a39705c63 --- /dev/null +++ b/ui/scss/sims/mage/dps/_sim.scss @@ -0,0 +1,4 @@ +// Set color variables which control the site theme. +.mage-sim-ui { + @include theme-color($mage, 0.95, '/tbc/assets/img/mage_background.jpg'); +} diff --git a/ui/scss/sims/druid/feral/index.scss b/ui/scss/sims/mage/dps/index.scss similarity index 100% rename from ui/scss/sims/druid/feral/index.scss rename to ui/scss/sims/mage/dps/index.scss diff --git a/ui/scss/sims/mage/fire/_sim.scss b/ui/scss/sims/mage/fire/_sim.scss deleted file mode 100644 index be3ba3c9c0..0000000000 --- a/ui/scss/sims/mage/fire/_sim.scss +++ /dev/null @@ -1,9 +0,0 @@ -// Set color variables which control the site theme. -.fire-mage-sim-ui { - @include theme-color($mage, 0.95, '/mop/assets/img/mage_background.jpg'); - - .number-picker-input[id^='combust'] { - width: 7rem; - text-align: right; - } -} diff --git a/ui/scss/sims/mage/fire/index.scss b/ui/scss/sims/mage/fire/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/mage/fire/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/mage/frost/_sim.scss b/ui/scss/sims/mage/frost/_sim.scss deleted file mode 100644 index 58702c6e01..0000000000 --- a/ui/scss/sims/mage/frost/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.frost-mage-sim-ui { - @include theme-color($mage, 0.95, '/mop/assets/img/mage_background.jpg'); -} diff --git a/ui/scss/sims/mage/frost/index.scss b/ui/scss/sims/mage/frost/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/mage/frost/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/monk/brewmaster/_sim.scss b/ui/scss/sims/monk/brewmaster/_sim.scss deleted file mode 100644 index 6144260bdd..0000000000 --- a/ui/scss/sims/monk/brewmaster/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.brewmaster-monk-sim-ui { - @include theme-color($monk, 0.95, '/mop/assets/img/monk_background.jpg'); -} diff --git a/ui/scss/sims/monk/brewmaster/index.scss b/ui/scss/sims/monk/brewmaster/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/monk/brewmaster/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/monk/mistweaver/_sim.scss b/ui/scss/sims/monk/mistweaver/_sim.scss deleted file mode 100644 index a455bab74e..0000000000 --- a/ui/scss/sims/monk/mistweaver/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.mistweaver-monk-sim-ui { - @include theme-color($monk, 0.95, '/mop/assets/img/monk_background.jpg'); -} diff --git a/ui/scss/sims/monk/mistweaver/index.scss b/ui/scss/sims/monk/mistweaver/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/monk/mistweaver/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/monk/windwalker/_sim.scss b/ui/scss/sims/monk/windwalker/_sim.scss deleted file mode 100644 index ae7933fa45..0000000000 --- a/ui/scss/sims/monk/windwalker/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.windwalker-monk-sim-ui { - @include theme-color($monk, 0.95, '/mop/assets/img/monk_background.jpg'); -} diff --git a/ui/scss/sims/monk/windwalker/index.scss b/ui/scss/sims/monk/windwalker/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/monk/windwalker/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/paladin/holy/_sim.scss b/ui/scss/sims/paladin/holy/_sim.scss index 6c84f65095..b625ccdca0 100644 --- a/ui/scss/sims/paladin/holy/_sim.scss +++ b/ui/scss/sims/paladin/holy/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .holy-paladin-sim-ui { - @include theme-color($paladin, 0.95, '/mop/assets/img/holy_paladin_background.jpg'); + @include theme-color($paladin, 0.95, '/tbc/assets/img/holy_paladin_background.jpg'); } diff --git a/ui/scss/sims/paladin/protection/_sim.scss b/ui/scss/sims/paladin/protection/_sim.scss index 351f56df03..a2d86ea6af 100644 --- a/ui/scss/sims/paladin/protection/_sim.scss +++ b/ui/scss/sims/paladin/protection/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .protection-paladin-sim-ui { - @include theme-color($paladin, 0.95, '/mop/assets/img/prot_paladin.jpg'); + @include theme-color($paladin, 0.95, '/tbc/assets/img/prot_paladin.jpg'); } diff --git a/ui/scss/sims/paladin/retribution/_sim.scss b/ui/scss/sims/paladin/retribution/_sim.scss index d4e078431b..e203715354 100644 --- a/ui/scss/sims/paladin/retribution/_sim.scss +++ b/ui/scss/sims/paladin/retribution/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .retribution-paladin-sim-ui { - @include theme-color($paladin, 0.95, '/mop/assets/img/retribution_paladin.jpg'); + @include theme-color($paladin, 0.95, '/tbc/assets/img/retribution_paladin.jpg'); } diff --git a/ui/scss/sims/priest/discipline/_sim.scss b/ui/scss/sims/priest/discipline/_sim.scss index 741f8099ab..6d34f2c454 100644 --- a/ui/scss/sims/priest/discipline/_sim.scss +++ b/ui/scss/sims/priest/discipline/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .discipline-priest-sim-ui { - @include theme-color($priest, 0.95, '/mop/assets/img/smite_priest_background.jpg'); + @include theme-color($priest, 0.95, '/tbc/assets/img/smite_priest_background.jpg'); } diff --git a/ui/scss/sims/priest/holy/_sim.scss b/ui/scss/sims/priest/holy/_sim.scss index 8f2891951f..b075e0f397 100644 --- a/ui/scss/sims/priest/holy/_sim.scss +++ b/ui/scss/sims/priest/holy/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .holy-priest-sim-ui { - @include theme-color($priest, 0.95, '/mop/assets/img/healing_priest_background.jpg'); + @include theme-color($priest, 0.95, '/tbc/assets/img/healing_priest_background.jpg'); } diff --git a/ui/scss/sims/priest/shadow/_sim.scss b/ui/scss/sims/priest/shadow/_sim.scss index de1e8e7621..a9c03e5e2b 100644 --- a/ui/scss/sims/priest/shadow/_sim.scss +++ b/ui/scss/sims/priest/shadow/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .shadow-priest-sim-ui { - @include theme-color($priest, 0.95, '/mop/assets/img/shadow_priest_background.jpg'); + @include theme-color($priest, 0.95, '/tbc/assets/img/shadow_priest_background.jpg'); } diff --git a/ui/scss/sims/raid/full/_sim.scss b/ui/scss/sims/raid/full/_sim.scss index 33d071e85a..541f6a999b 100644 --- a/ui/scss/sims/raid/full/_sim.scss +++ b/ui/scss/sims/raid/full/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .raid-sim-ui { - @include theme-color($brand, 0.9, '/mop/assets/img/mop.jpg'); + @include theme-color($brand, 0.9, '/tbc/assets/img/tbc.jpg'); } diff --git a/ui/scss/sims/rogue/assassination/_sim.scss b/ui/scss/sims/rogue/assassination/_sim.scss deleted file mode 100644 index 61a3de8846..0000000000 --- a/ui/scss/sims/rogue/assassination/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.assassination-rogue-sim-ui { - @include theme-color($rogue, 0.95, '/mop/assets/img/rogue_background.jpg'); -} diff --git a/ui/scss/sims/rogue/assassination/index.scss b/ui/scss/sims/rogue/assassination/index.scss deleted file mode 100644 index 71fb08b272..0000000000 --- a/ui/scss/sims/rogue/assassination/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import '../../../core/components/totem_inputs'; -@import './sim'; diff --git a/ui/scss/sims/rogue/combat/_sim.scss b/ui/scss/sims/rogue/combat/_sim.scss deleted file mode 100644 index 1f37c11963..0000000000 --- a/ui/scss/sims/rogue/combat/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.combat-rogue-sim-ui { - @include theme-color($rogue, 0.95, '/mop/assets/img/rogue_background.jpg'); -} diff --git a/ui/scss/sims/rogue/combat/index.scss b/ui/scss/sims/rogue/combat/index.scss deleted file mode 100644 index 71fb08b272..0000000000 --- a/ui/scss/sims/rogue/combat/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import '../../../core/components/totem_inputs'; -@import './sim'; diff --git a/ui/scss/sims/rogue/dps/_sim.scss b/ui/scss/sims/rogue/dps/_sim.scss new file mode 100644 index 0000000000..7beae8db49 --- /dev/null +++ b/ui/scss/sims/rogue/dps/_sim.scss @@ -0,0 +1,4 @@ +// Set color variables which control the site theme. +.rogue-sim-ui { + @include theme-color($rogue, 0.95, '/tbc/assets/img/rogue_background.jpg'); +} diff --git a/ui/scss/sims/hunter/marksmanship/index.scss b/ui/scss/sims/rogue/dps/index.scss similarity index 100% rename from ui/scss/sims/hunter/marksmanship/index.scss rename to ui/scss/sims/rogue/dps/index.scss diff --git a/ui/scss/sims/rogue/subtlety/_sim.scss b/ui/scss/sims/rogue/subtlety/_sim.scss deleted file mode 100644 index 17d95b6769..0000000000 --- a/ui/scss/sims/rogue/subtlety/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.subtlety-rogue-sim-ui { - @include theme-color($rogue, 0.95, '/mop/assets/img/rogue_background.jpg'); -} diff --git a/ui/scss/sims/rogue/subtlety/index.scss b/ui/scss/sims/rogue/subtlety/index.scss deleted file mode 100644 index 71fb08b272..0000000000 --- a/ui/scss/sims/rogue/subtlety/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import '../../../core/components/totem_inputs'; -@import './sim'; diff --git a/ui/scss/sims/shaman/elemental/_sim.scss b/ui/scss/sims/shaman/elemental/_sim.scss index b02d14d233..dc547d7586 100644 --- a/ui/scss/sims/shaman/elemental/_sim.scss +++ b/ui/scss/sims/shaman/elemental/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .elemental-shaman-sim-ui { - @include theme-color($shaman, 0.95, '/mop/assets/img/elemental_shaman_background.jpg'); + @include theme-color($shaman, 0.95, '/tbc/assets/img/elemental_shaman_background.jpg'); } diff --git a/ui/scss/sims/shaman/enhancement/_sim.scss b/ui/scss/sims/shaman/enhancement/_sim.scss index c90f9655da..f65cb24d30 100644 --- a/ui/scss/sims/shaman/enhancement/_sim.scss +++ b/ui/scss/sims/shaman/enhancement/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .enhancement-shaman-sim-ui { - @include theme-color($shaman, 0.95, '/mop/assets/img/enhancement_shaman_background.jpg'); + @include theme-color($shaman, 0.95, '/tbc/assets/img/enhancement_shaman_background.jpg'); } diff --git a/ui/scss/sims/shaman/restoration/_sim.scss b/ui/scss/sims/shaman/restoration/_sim.scss index 534e486d4c..e3caedf157 100644 --- a/ui/scss/sims/shaman/restoration/_sim.scss +++ b/ui/scss/sims/shaman/restoration/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .restoration-shaman-sim-ui { - @include theme-color($shaman, 0.95, '/mop/assets/img/resto_shaman_background.jpg'); + @include theme-color($shaman, 0.95, '/tbc/assets/img/resto_shaman_background.jpg'); } diff --git a/ui/scss/sims/warlock/affliction/_sim.scss b/ui/scss/sims/warlock/affliction/_sim.scss deleted file mode 100644 index 6194e3568b..0000000000 --- a/ui/scss/sims/warlock/affliction/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.affliction-warlock-sim-ui { - @include theme-color($warlock, 0.95, '/mop/assets/img/warlock_background.jpg'); -} diff --git a/ui/scss/sims/warlock/affliction/index.scss b/ui/scss/sims/warlock/affliction/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/warlock/affliction/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/warlock/demonology/_sim.scss b/ui/scss/sims/warlock/demonology/_sim.scss deleted file mode 100644 index d4aefe24fd..0000000000 --- a/ui/scss/sims/warlock/demonology/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.demonology-warlock-sim-ui { - @include theme-color($warlock, 0.95, '/mop/assets/img/warlock_background.jpg'); -} diff --git a/ui/scss/sims/warlock/demonology/index.scss b/ui/scss/sims/warlock/demonology/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/warlock/demonology/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/warlock/destruction/_sim.scss b/ui/scss/sims/warlock/destruction/_sim.scss deleted file mode 100644 index 5e4874850d..0000000000 --- a/ui/scss/sims/warlock/destruction/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.destruction-warlock-sim-ui { - @include theme-color($warlock, 0.95, '/mop/assets/img/warlock_background.jpg'); -} diff --git a/ui/scss/sims/warlock/destruction/index.scss b/ui/scss/sims/warlock/destruction/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/warlock/destruction/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/warlock/dps/_sim.scss b/ui/scss/sims/warlock/dps/_sim.scss new file mode 100644 index 0000000000..7a766472bb --- /dev/null +++ b/ui/scss/sims/warlock/dps/_sim.scss @@ -0,0 +1,4 @@ +// Set color variables which control the site theme. +.warlock-sim-ui { + @include theme-color($warlock, 0.95, '/tbc/assets/img/warlock_background.jpg'); +} diff --git a/ui/scss/sims/druid/guardian/index.scss b/ui/scss/sims/warlock/dps/index.scss similarity index 100% rename from ui/scss/sims/druid/guardian/index.scss rename to ui/scss/sims/warlock/dps/index.scss diff --git a/ui/scss/sims/warrior/arms/_sim.scss b/ui/scss/sims/warrior/arms/_sim.scss deleted file mode 100644 index ad9d7d894a..0000000000 --- a/ui/scss/sims/warrior/arms/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.arms-warrior-sim-ui { - @include theme-color($warrior, 0.95, '/mop/assets/img/warrior_background.jpg'); -} diff --git a/ui/scss/sims/warrior/arms/index.scss b/ui/scss/sims/warrior/arms/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/warrior/arms/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/warrior/dps/_sim.scss b/ui/scss/sims/warrior/dps/_sim.scss new file mode 100644 index 0000000000..bb844868b9 --- /dev/null +++ b/ui/scss/sims/warrior/dps/_sim.scss @@ -0,0 +1,4 @@ +// Set color variables which control the site theme. +.dps-warrior-sim-ui { + @include theme-color($warrior, 0.95, '/tbc/assets/img/warrior_background.jpg'); +} diff --git a/ui/scss/sims/mage/arcane/index.scss b/ui/scss/sims/warrior/dps/index.scss similarity index 100% rename from ui/scss/sims/mage/arcane/index.scss rename to ui/scss/sims/warrior/dps/index.scss diff --git a/ui/scss/sims/warrior/fury/_sim.scss b/ui/scss/sims/warrior/fury/_sim.scss deleted file mode 100644 index c6bd0ed777..0000000000 --- a/ui/scss/sims/warrior/fury/_sim.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Set color variables which control the site theme. -.fury-warrior-sim-ui { - @include theme-color($warrior, 0.95, '/mop/assets/img/warrior_background.jpg'); -} diff --git a/ui/scss/sims/warrior/fury/index.scss b/ui/scss/sims/warrior/fury/index.scss deleted file mode 100644 index ba92d58269..0000000000 --- a/ui/scss/sims/warrior/fury/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import '../../../core/individual_sim_ui/common'; -@import './sim'; diff --git a/ui/scss/sims/warrior/protection/_sim.scss b/ui/scss/sims/warrior/protection/_sim.scss index dd2f5bd31b..ac4bf73223 100644 --- a/ui/scss/sims/warrior/protection/_sim.scss +++ b/ui/scss/sims/warrior/protection/_sim.scss @@ -1,4 +1,4 @@ // Set color variables which control the site theme. .protection-warrior-sim-ui { - @include theme-color($warrior, 0.95, '/mop/assets/img/protection_warrior_background.jpg'); + @include theme-color($warrior, 0.95, '/tbc/assets/img/protection_warrior_background.jpg'); } diff --git a/ui/shaman/elemental/apls/aoe.apl.json b/ui/shaman/elemental/apls/aoe.apl.json deleted file mode 100644 index 770787cb6c..0000000000 --- a/ui/shaman/elemental/apls/aoe.apl.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-2.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":2894}}},"doAtValue":{"const":{"val":"-2.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":421}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26"}}}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"105"}}}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"10"}}}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":114049}}}]}},{"auraIsActive":{"auraId":{"spellId":114049}}}]}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114074}}}}, - {"action":{"castSpell":{"spellId":{"spellId":421}}}} - ] - } \ No newline at end of file diff --git a/ui/shaman/elemental/apls/cleave.apl.json b/ui/shaman/elemental/apls/cleave.apl.json deleted file mode 100644 index ef909ab832..0000000000 --- a/ui/shaman/elemental/apls/cleave.apl.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":2894}}},"doAtValue":{"const":{"val":"-3.2s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.7s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":117014}}},"doAtValue":{"const":{"val":"-1.7s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":421}}},"doAtValue":{"const":{"val":"-1.7s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"70%"}}}}]}},"castSpell":{"spellId":{"spellId":30823}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":117012}}},{"auraIsActive":{"auraId":{"spellId":77762},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":73680}}}}, - {"action":{"castSpell":{"spellId":{"spellId":120668}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5"}}}},"castSpell":{"spellId":{"spellId":16166}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26"}}}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"105"}}}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"10"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":114049}}}]}},{"auraIsActive":{"auraId":{"spellId":114049}}}]}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"85s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"4"}}}}]}}]}},"castSpell":{"spellId":{"spellId":16166}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":77762},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":51505}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":3599}}}}}]}},"castSpell":{"spellId":{"spellId":3599}}}}, - {"action":{"multidot":{"spellId":{"spellId":8050},"maxDots":2,"maxOverlap":{"const":{"val":"2s"}}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"spellCastTime":{"spellId":{"spellId":51505}}}}},"castSpell":{"spellId":{"spellId":51505}}}}, - {"action":{"condition":{"spellIsKnown":{"spellId":{"spellId":117014}}},"castSpell":{"spellId":{"spellId":117014}}}}, - {"action":{"castSpell":{"spellId":{"spellId":114049}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":324},"includeReactionTime":true}},"rhs":{"const":{"val":"6"}}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"8"}}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"8"}}}}]}},"castSpell":{"spellId":{"spellId":8042}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"10"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"62"}}}}]}},"castSpell":{"spellId":{"spellId":2062}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"15%"}}}},"castSpell":{"spellId":{"spellId":51490}}}}, - {"action":{"castSpell":{"spellId":{"spellId":421}}}}, - {"action":{"castSpell":{"spellId":{"spellId":403}}}} - ] - } \ No newline at end of file diff --git a/ui/shaman/elemental/apls/default.apl.json b/ui/shaman/elemental/apls/default.apl.json index a0279bda2a..78f4ca1d3c 100644 --- a/ui/shaman/elemental/apls/default.apl.json +++ b/ui/shaman/elemental/apls/default.apl.json @@ -1,27 +1,120 @@ { - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":2894}}},"doAtValue":{"const":{"val":"-3.2s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.7s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":117014}}},"doAtValue":{"const":{"val":"-1.7s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":51505}}},"doAtValue":{"const":{"val":"-1.7s"}}} - ], - "priorityList": [ - {"action":{"condition":{"auraIsKnown":{"auraId":{"spellId":117012}}},"castSpell":{"spellId":{"spellId":73680}}}}, - {"action":{"condition":{"auraIsKnown":{"auraId":{"spellId":120668,"tag":-1}}},"castSpell":{"spellId":{"spellId":120668,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":120668,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114049}}}}}]}},"castSpell":{"spellId":{"spellId":120668}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5"}}}},"castSpell":{"spellId":{"spellId":16166}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"105"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"10"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":114049}}}]}},{"auraIsActive":{"auraId":{"spellId":114049}}}]}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"85s"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"4"}}}}]}},"castSpell":{"spellId":{"spellId":16166}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"spellCastTime":{"spellId":{"spellId":51505}}}}},"castSpell":{"spellId":{"spellId":51505}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"15"}}}},"castSpell":{"spellId":{"spellId":114049}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"2"}}}},"multidot":{"spellId":{"spellId":8050},"maxDots":1,"maxOverlap":{"const":{"val":"2s"}}}}}, - {"action":{"condition":{"spellIsKnown":{"spellId":{"spellId":117014}}},"castSpell":{"spellId":{"spellId":117014}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":324},"includeReactionTime":true}},"rhs":{"const":{"val":"7"}}}},{"not":{"val":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"6s"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"6s"}}}}]}}}}]}},"castSpell":{"spellId":{"spellId":8042}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":3599}}}}}]}},"castSpell":{"spellId":{"spellId":3599}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"150"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"180"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"35"}}}}]}},"castSpell":{"spellId":{"spellId":2894}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"20"}}}},{"cmp":{"op":"OpEq","lhs":{"shamanFireElementalDuration":{}},"rhs":{"const":{"val":"60"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"shamanFireElementalDuration":{}},"rhs":{"const":{"val":"60"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"65"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"62"}}}}]}},"castSpell":{"spellId":{"spellId":2062}}}}, - {"action":{"castSpell":{"spellId":{"spellId":403}}}} - ] - } \ No newline at end of file + "type": "TypeAPL", + "prepullActions": [ + { "action": { "castSpell": { "spellId": { "spellId": 33736 } } }, "doAtValue": { "const": { "val": "-8s" } } }, + { "action": { "castSpell": { "spellId": { "spellId": 25528 } } }, "doAtValue": { "const": { "val": "-5s" } } }, + { "action": { "castSpell": { "spellId": { "spellId": 25570 } } }, "doAtValue": { "const": { "val": "-4s" } } }, + { "action": { "castSpell": { "spellId": { "spellId": 30706, "rank": 1 } } }, "doAtValue": { "const": { "val": "-3s" } } }, + { "action": { "castSpell": { "spellId": { "spellId": 3738, "rank": 1 } } }, "doAtValue": { "const": { "val": "-2s" } } } + ], + "priorityList": [ + { "action": { "groupReference": { "groupName": "Totems" } } }, + { "action": { "autocastOtherCooldowns": {} } }, + { + "action": { + "condition": { "cmp": { "op": "OpGe", "lhs": { "currentManaPercent": {} }, "rhs": { "const": { "val": "30%" } } } }, + "castSpell": { "spellId": { "spellId": 25442 } } + } + }, + { "action": { "castSpell": { "spellId": { "spellId": 25449 } } } } + ], + "groups": [ + { + "name": "Totems", + "actions": [ + { + "action": { + "condition": { + "and": { + "vals": [ + { "auraIsKnown": { "auraId": { "spellId": 38437 } } }, + { + "cmp": { + "op": "OpLe", + "lhs": { "auraRemainingTime": { "auraId": { "spellId": 25528 } } }, + "rhs": { "const": { "val": "5s" } } + } + }, + { "not": { "val": { "auraIsActive": { "auraId": { "spellId": 2062, "rank": 1 }, "includeReactionTime": true } } } } + ] + } + }, + "castSpell": { "spellId": { "spellId": 25528 } } + } + }, + { + "action": { + "condition": { + "and": { + "vals": [ + { "auraIsKnown": { "auraId": { "spellId": 38437 } } }, + { + "cmp": { + "op": "OpLe", + "lhs": { "auraRemainingTime": { "auraId": { "spellId": 25570 } } }, + "rhs": { "const": { "val": "5s" } } + } + } + ] + } + }, + "castSpell": { "spellId": { "spellId": 25570 } } + } + }, + { + "action": { + "condition": { + "and": { + "vals": [ + { + "cmp": { + "op": "OpLe", + "lhs": { "auraRemainingTime": { "auraId": { "spellId": 30706, "rank": 1 } } }, + "rhs": { "const": { "val": "5s" } } + } + }, + { "not": { "val": { "auraIsActive": { "auraId": { "spellId": 2894 }, "includeReactionTime": true } } } } + ] + } + }, + "castSpell": { "spellId": { "spellId": 30706, "rank": 1 } } + } + }, + { + "action": { + "condition": { + "cmp": { + "op": "OpLe", + "lhs": { "auraRemainingTime": { "auraId": { "spellId": 3738, "rank": 1 } } }, + "rhs": { "const": { "val": "5s" } } + } + }, + "castSpell": { "spellId": { "spellId": 3738, "rank": 1 } } + } + }, + { + "hide": true, + "action": { + "strictSequence": { + "actions": [ + { "castAllStatBuffCooldowns": { "statType1": 5, "statType2": -1, "statType3": -1 } }, + { "castSpell": { "spellId": { "spellId": 2062, "rank": 1 } } } + ] + } + } + }, + { + "hide": true, + "action": { + "strictSequence": { + "actions": [ + { "castAllStatBuffCooldowns": { "statType1": 5, "statType2": -1, "statType3": -1 } }, + { "castSpell": { "spellId": { "spellId": 2894, "rank": 1 } } } + ] + } + } + } + ] + } + ] +} diff --git a/ui/shaman/elemental/apls/p3.apl.json b/ui/shaman/elemental/apls/p3.apl.json deleted file mode 100644 index c983887b13..0000000000 --- a/ui/shaman/elemental/apls/p3.apl.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":2894}}},"doAtValue":{"const":{"val":"-3.0s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.7s"}}}, - {"action":{"groupReference":{"groupName":"Prepull"}},"doAtValue":{"const":{"val":"-1.7s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":117012}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114049}}}}}]}},"castSpell":{"spellId":{"spellId":73680}}}}, - {"action":{"condition":{"auraIsKnown":{"auraId":{"spellId":120668,"tag":-1}}},"castSpell":{"spellId":{"spellId":120668,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":120668,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114049}}}}}]}},"castSpell":{"spellId":{"spellId":120668}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":114049}}},"castSpell":{"spellId":{"spellId":114206,"tag":-1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":2825}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":16166}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":16166}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"105"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"10"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":114049}}}]}},{"auraIsActive":{"auraId":{"spellId":114049}}},{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":16166}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"2s"}}}}]}}]}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"3s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":114049}}},{"auraIsActive":{"auraId":{"spellId":16166}}}]}}]}},"castSpell":{"spellId":{"spellId":33697}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":16166}}},{"auraIsActive":{"auraId":{"spellId":16166}}}]}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"16s"}}}}]}},"castSpell":{"spellId":{"spellId":8050}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"3s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":114049}}},{"auraIsActive":{"auraId":{"spellId":16166}}}]}}]}},"castSpell":{"spellId":{"spellId":74497}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":138144}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":114049}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"90s"}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"2s"}}}}]}}]}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":138144}}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"85s"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"4s"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":16166}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"spellCastTime":{"spellId":{"spellId":51505}}}}},"castSpell":{"spellId":{"spellId":51505}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"15"}}}},"castSpell":{"spellId":{"spellId":114049}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":8050}}}}},"multidot":{"spellId":{"spellId":8050},"maxDots":1,"maxOverlap":{"dotTickFrequency":{"spellId":{"spellId":8050}}}}}}, - {"action":{"condition":{"spellIsKnown":{"spellId":{"spellId":117014}}},"castSpell":{"spellId":{"spellId":117014}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":324}}},"rhs":{"const":{"val":"7"}}}},{"not":{"val":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"6s"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"6s"}}}}]}}}}]}},"castSpell":{"spellId":{"spellId":8042}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":3599}}}}}]}},"castSpell":{"spellId":{"spellId":3599}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"150"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"5"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"180"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"shamanFireElementalDuration":{}}}}]}},"castSpell":{"spellId":{"spellId":2894}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"20"}}}},{"cmp":{"op":"OpEq","lhs":{"shamanFireElementalDuration":{}},"rhs":{"const":{"val":"60"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"shamanFireElementalDuration":{}},"rhs":{"const":{"val":"60"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"65"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"62"}}}}]}},"castSpell":{"spellId":{"spellId":2062}}}}, - {"action":{"castSpell":{"spellId":{"spellId":403}}}} - ], - "groups": [ - {"name":"Prepull","actions":[{"action":{"condition":{"spellIsKnown":{"spellId":{"spellId":117014}}},"castSpell":{"spellId":{"spellId":117014}}}},{"action":{"condition":{"auraIsKnown":{"auraId":{"spellId":117012}}},"castSpell":{"spellId":{"spellId":51505}}}},{"action":{"castSpell":{"spellId":{"spellId":403}}}},{"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"castSpell":{"spellId":{"spellId":421}}}}]} - ] -} \ No newline at end of file diff --git a/ui/shaman/elemental/gear_sets/p1.gear.json b/ui/shaman/elemental/gear_sets/p1.gear.json deleted file mode 100644 index 48733308f6..0000000000 --- a/ui/shaman/elemental/gear_sets/p1.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":87141,"gems":[76885,76686],"reforging":145}, - {"id":86976,"reforging":145}, - {"id":87143,"enchant":4806,"gems":[76686],"reforging":167}, - {"id":90512,"enchant":4892}, - {"id":86951,"enchant":4419,"gems":[76694,76668],"reforging":117}, - {"id":86962,"enchant":4414,"gems":[0],"reforging":119}, - {"id":87140,"enchant":4430,"gems":[0],"reforging":119,"tinker":4898}, - {"id":87183,"gems":[76686,76694]}, - {"id":87142,"enchant":4826,"gems":[76694]}, - {"id":90515,"enchant":4429,"gems":[76668],"reforging":119}, - {"id":90511,"reforging":119}, - {"id":86982,"reforging":117}, - {"id":87175}, - {"id":79331}, - {"id":90513,"enchant":4442,"gems":[76686],"reforging":145}, - {"id":86960,"enchant":4434,"reforging":145} - ] - } \ No newline at end of file diff --git a/ui/shaman/elemental/gear_sets/p1_a.gear.json b/ui/shaman/elemental/gear_sets/p1_a.gear.json new file mode 100644 index 0000000000..abf59c8b62 --- /dev/null +++ b/ui/shaman/elemental/gear_sets/p1_a.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 29035, "enchant": 3002, "gems": [34220, 24059] }, + { "id": 28762 }, + { "id": 29037, "enchant": 2982, "gems": [24059, 30564] }, + { "id": 28797, "enchant": 2621 }, + { "id": 29519, "enchant": 2661, "gems": [24030, 24030, 24030] }, + { "id": 29521, "enchant": 2650, "gems": [24059] }, + { "id": 28780, "enchant": 2937, "gems": [24059, 31116] }, + { "id": 29520, "gems": [30555, 24059] }, + { "id": 30734, "enchant": 2748, "gems": [24030, 28123, 30588] }, + { "id": 28517, "enchant": 2940, "gems": [24030, 28118] }, + { "id": 30667, "enchant": 2928 }, + { "id": 28753, "enchant": 2928 }, + { "id": 29370 }, + { "id": 28785 }, + { "id": 28770, "enchant": 2669 }, + { "id": 29268, "enchant": 2654 }, + { "id": 28248 } + ] +} diff --git a/ui/shaman/elemental/gear_sets/p1_h.gear.json b/ui/shaman/elemental/gear_sets/p1_h.gear.json new file mode 100644 index 0000000000..112f75a9a2 --- /dev/null +++ b/ui/shaman/elemental/gear_sets/p1_h.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 29035, "enchant": 3002, "gems": [34220, 24059] }, + { "id": 28762 }, + { "id": 29037, "enchant": 2982, "gems": [28120, 31867] }, + { "id": 28797, "enchant": 2621 }, + { "id": 29519, "enchant": 2661, "gems": [24030, 31867, 30555] }, + { "id": 29521, "enchant": 2650, "gems": [31867] }, + { "id": 28780, "enchant": 2937, "gems": [30588, 31116] }, + { "id": 29520, "gems": [24030, 31867] }, + { "id": 30734, "enchant": 2748, "gems": [24030, 28123, 30564] }, + { "id": 28517, "enchant": 2940, "gems": [24030, 28118] }, + { "id": 30667, "enchant": 2928 }, + { "id": 28753, "enchant": 2928 }, + { "id": 29370 }, + { "id": 28785 }, + { "id": 28770, "enchant": 2669 }, + { "id": 29268, "enchant": 2654 }, + { "id": 28248 } + ] +} diff --git a/ui/shaman/elemental/gear_sets/p2.gear.json b/ui/shaman/elemental/gear_sets/p2.gear.json index 0c09ef80b9..6b56758bfb 100644 --- a/ui/shaman/elemental/gear_sets/p2.gear.json +++ b/ui/shaman/elemental/gear_sets/p2.gear.json @@ -1,20 +1,21 @@ { - "items": [ - {"id":87141,"gems":[76885,76686],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":86976,"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87143,"enchant":4806,"gems":[76686],"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":90512,"enchant":4892,"upgradeStep":"UpgradeStepTwo"}, - {"id":86951,"enchant":4419,"gems":[76694,76668],"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":86962,"enchant":4414,"gems":[0],"reforging":119,"upgradeStep":"UpgradeStepTwo"}, - {"id":87140,"enchant":4430,"gems":[0],"reforging":119,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87183,"gems":[76686,76694],"reforging":119,"upgradeStep":"UpgradeStepTwo"}, - {"id":87142,"enchant":4826,"gems":[76694],"upgradeStep":"UpgradeStepTwo"}, - {"id":90515,"enchant":4429,"gems":[76694],"reforging":119,"upgradeStep":"UpgradeStepTwo"}, - {"id":90511,"reforging":119,"upgradeStep":"UpgradeStepTwo"}, - {"id":86982,"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":87175,"upgradeStep":"UpgradeStepTwo"}, - {"id":79331,"upgradeStep":"UpgradeStepTwo"}, - {"id":86990,"enchant":4442,"gems":[89882,76694],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":86960,"enchant":4434,"reforging":145,"upgradeStep":"UpgradeStepTwo"} - ] - } \ No newline at end of file + "items": [ + { "id": 29035, "enchant": 3002, "gems": [34220, 24059] }, + { "id": 30015 }, + { "id": 29037, "enchant": 2982, "gems": [24059, 24059] }, + { "id": 28797, "enchant": 2621 }, + { "id": 30169, "enchant": 2661, "gems": [24056, 24059, 24059] }, + { "id": 29918, "enchant": 2650 }, + { "id": 28780, "enchant": 2937, "gems": [24059, 24056] }, + { "id": 30038, "gems": [24056, 24059] }, + { "id": 30172, "enchant": 2748, "gems": [24059] }, + { "id": 30067, "enchant": 2940 }, + { "id": 30667, "enchant": 2928 }, + { "id": 30109, "enchant": 2928 }, + { "id": 29370 }, + { "id": 28785 }, + { "id": 29988, "enchant": 2669 }, + {}, + { "id": 28248 } + ] +} diff --git a/ui/shaman/elemental/gear_sets/p3.gear.json b/ui/shaman/elemental/gear_sets/p3.gear.json index ef844443cf..a34438f78a 100644 --- a/ui/shaman/elemental/gear_sets/p3.gear.json +++ b/ui/shaman/elemental/gear_sets/p3.gear.json @@ -1,20 +1,21 @@ { "items": [ - { "id": 96881, "gems": [95347, 76686] }, - { "id": 96932, "gems": [76694, 76694], "reforging": 119 }, - { "id": 96698, "enchant": 4806, "gems": [76694, 76672], "reforging": 147 }, - { "id": 96857, "enchant": 4892, "gems": [76694], "reforging": 147 }, - { "id": 96694, "enchant": 4419, "gems": [76694, 76672, 76686], "reforging": 117 }, - { "id": 96789, "randomSuffix": -339, "enchant": 4414, "gems": [76672, 0] }, - { "id": 96695, "enchant": 4433, "gems": [76694, 0], "reforging": 145, "tinker": 4898 }, - { "id": 94999, "gems": [76686, 76686, 76694] }, - { "id": 96697, "enchant": 4826, "gems": [76672, 76686], "reforging": 147 }, - { "id": 96759, "enchant": 4429, "gems": [76672], "reforging": 119 }, - { "id": 95019, "gems": [76686], "reforging": 140 }, - { "id": 95018, "gems": [76686], "reforging": 119 }, - { "id": 96827, "reforging": 154 }, - { "id": 96785, "reforging": 140 }, - { "id": 96890, "enchant": 4442, "gems": [76694, 76694] }, - { "id": 96902, "enchant": 4434, "gems": [76694], "reforging": 119 } + { "id": 31014, "enchant": 3002, "gems": [34220, 32215] }, + { "id": 30015 }, + { "id": 31023, "enchant": 2982, "gems": [32215, 32218] }, + { "id": 32331, "enchant": 2621 }, + { "id": 31017, "enchant": 2661, "gems": [32196, 32196, 32196] }, + { "id": 32586, "enchant": 2650 }, + { "id": 31008, "enchant": 2937, "gems": [32218] }, + { "id": 32276 }, + { "id": 30916, "enchant": 2748, "gems": [32196, 32196, 32196] }, + { "id": 32352, "enchant": 2940, "gems": [32196, 32196] }, + { "id": 32527, "enchant": 2928 }, + { "id": 29305, "enchant": 2928 }, + { "id": 32483 }, + { "id": 28785 }, + { "id": 32374, "enchant": 2669 }, + {}, + { "id": 32330 } ] } diff --git a/ui/shaman/elemental/gear_sets/p3_5.gear.json b/ui/shaman/elemental/gear_sets/p3_5.gear.json new file mode 100644 index 0000000000..1f9d303216 --- /dev/null +++ b/ui/shaman/elemental/gear_sets/p3_5.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 31014, "enchant": 3002, "gems": [34220, 32215] }, + { "id": 33281 }, + { "id": 31023, "enchant": 2982, "gems": [32215, 32218] }, + { "id": 32331, "enchant": 2621 }, + { "id": 31017, "enchant": 2661, "gems": [32196, 32196, 32196] }, + { "id": 32586, "enchant": 2650 }, + { "id": 31008, "enchant": 2937, "gems": [32218] }, + { "id": 32276 }, + { "id": 30916, "enchant": 2748, "gems": [32196, 32196, 32196] }, + { "id": 32352, "enchant": 2940, "gems": [32196, 32196] }, + { "id": 32527, "enchant": 2928 }, + { "id": 32527, "enchant": 2928 }, + { "id": 32483 }, + { "id": 33829 }, + { "id": 32374, "enchant": 2669 }, + {}, + { "id": 32330 } + ] +} diff --git a/ui/shaman/elemental/gear_sets/p4.gear.json b/ui/shaman/elemental/gear_sets/p4.gear.json new file mode 100644 index 0000000000..16e346d417 --- /dev/null +++ b/ui/shaman/elemental/gear_sets/p4.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 34332, "enchant": 3002, "gems": [35761, 34220] }, + { "id": 34204 }, + { "id": 31023, "enchant": 2982, "gems": [32215, 35761] }, + { "id": 34242, "enchant": 2621, "gems": [35760] }, + { "id": 34396, "enchant": 2661, "gems": [35760, 35761, 35761] }, + { "id": 34437, "enchant": 2650, "gems": [35761] }, + { "id": 34350, "enchant": 2937, "gems": [35760, 32215] }, + { "id": 34542, "gems": [35761] }, + { "id": 34186, "enchant": 2748, "gems": [35761, 35760, 35760] }, + { "id": 34566, "enchant": 2940, "gems": [35760] }, + { "id": 34230, "enchant": 2928 }, + { "id": 32527, "enchant": 2928 }, + { "id": 32483 }, + { "id": 34429 }, + { "id": 34336, "enchant": 2669 }, + { "id": 34179 }, + { "id": 32330 } + ] +} diff --git a/ui/shaman/elemental/gear_sets/preraid.gear.json b/ui/shaman/elemental/gear_sets/preraid.gear.json index 8432c65248..62063e846a 100644 --- a/ui/shaman/elemental/gear_sets/preraid.gear.json +++ b/ui/shaman/elemental/gear_sets/preraid.gear.json @@ -1,20 +1,21 @@ { - "items": [ - {"id":89296,"gems":[76885,76686],"reforging":145}, - {"id":89067,"reforging":119}, - {"id":89343,"enchant":4806,"gems":[76668],"reforging":162}, - {"id":89078,"enchant":4892}, - {"id":89429,"enchant":4419,"gems":[76686,76668],"reforging":145}, - {"id":88883,"enchant":4414,"gems":[0],"reforging":147}, - {"id":85825,"enchant":4430,"gems":[76686,0],"reforging":117,"tinker":4898}, - {"id":89059,"gems":[76686,76694]}, - {"id":89091,"enchant":4826,"gems":[76694],"reforging":145}, - {"id":88867,"enchant":4429,"reforging":145}, - {"id":89072,"reforging":140}, - {"id":90858,"reforging":167}, - {"id":81192}, - {"id":79331}, - {"id":87544,"enchant":4442,"reforging":167}, - {"id":79335,"enchant":4434,"reforging":117} - ] - } \ No newline at end of file + "items": [ + { "id": 32086, "enchant": 3002, "gems": [34220, 24056] }, + { "id": 28134 }, + { "id": 32078, "enchant": 2982 }, + { "id": 29369, "enchant": 2621 }, + { "id": 29519, "enchant": 2661, "gems": [24030, 24030, 24030] }, + { "id": 29521, "enchant": 2650, "gems": [24059] }, + { "id": 27465, "enchant": 2937, "gems": [24030, 24059] }, + { "id": 29520, "gems": [24056, 24059] }, + { "id": 30541, "enchant": 2748, "gems": [24030, 24059, 24056] }, + { "id": 28406, "enchant": 2940, "gems": [24030, 24059] }, + { "id": 29126, "enchant": 2928 }, + { "id": 29367, "enchant": 2928 }, + { "id": 29370 }, + { "id": 27683 }, + { "id": 30832, "enchant": 2669 }, + { "id": 29268, "enchant": 2654 }, + { "id": 28248 } + ] +} diff --git a/ui/shaman/elemental/gear_sets/simtest.gear.json b/ui/shaman/elemental/gear_sets/simtest.gear.json index 0c09ef80b9..9c53a135fe 100644 --- a/ui/shaman/elemental/gear_sets/simtest.gear.json +++ b/ui/shaman/elemental/gear_sets/simtest.gear.json @@ -1,20 +1 @@ -{ - "items": [ - {"id":87141,"gems":[76885,76686],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":86976,"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87143,"enchant":4806,"gems":[76686],"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":90512,"enchant":4892,"upgradeStep":"UpgradeStepTwo"}, - {"id":86951,"enchant":4419,"gems":[76694,76668],"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":86962,"enchant":4414,"gems":[0],"reforging":119,"upgradeStep":"UpgradeStepTwo"}, - {"id":87140,"enchant":4430,"gems":[0],"reforging":119,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":87183,"gems":[76686,76694],"reforging":119,"upgradeStep":"UpgradeStepTwo"}, - {"id":87142,"enchant":4826,"gems":[76694],"upgradeStep":"UpgradeStepTwo"}, - {"id":90515,"enchant":4429,"gems":[76694],"reforging":119,"upgradeStep":"UpgradeStepTwo"}, - {"id":90511,"reforging":119,"upgradeStep":"UpgradeStepTwo"}, - {"id":86982,"reforging":117,"upgradeStep":"UpgradeStepTwo"}, - {"id":87175,"upgradeStep":"UpgradeStepTwo"}, - {"id":79331,"upgradeStep":"UpgradeStepTwo"}, - {"id":86990,"enchant":4442,"gems":[89882,76694],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":86960,"enchant":4434,"reforging":145,"upgradeStep":"UpgradeStepTwo"} - ] - } \ No newline at end of file +{"items": []} diff --git a/ui/shaman/elemental/inputs.ts b/ui/shaman/elemental/inputs.ts index f385ce8359..0e72a918f4 100644 --- a/ui/shaman/elemental/inputs.ts +++ b/ui/shaman/elemental/inputs.ts @@ -1,27 +1,4 @@ -import { EventID } from 'ui/core/typed_event.js'; - -import * as InputHelpers from '../../core/components/input_helpers.js'; -import { Player } from '../../core/player.js'; -import { Spec } from '../../core/proto/common.js'; -import { ElementalShaman_Options_ThunderstormRange } from '../../core/proto/shaman.js'; -import i18n from '../../i18n/config.js'; - // Configuration for spec-specific UI elements on the settings tab. // These don't need to be in a separate file but it keeps things cleaner. -export const InThunderstormRange = InputHelpers.makeSpecOptionsBooleanInput({ - fieldName: 'thunderstormRange', - // id: ActionId.fromSpellId(59159), - label: i18n.t('rotation_tab.options.shaman.elemental.thunderstorm_in_range.label'), - labelTooltip: i18n.t('rotation_tab.options.shaman.elemental.thunderstorm_in_range.tooltip'), - getValue: (player: Player) => player.getSpecOptions().thunderstormRange == ElementalShaman_Options_ThunderstormRange.TSInRange, - setValue: (eventID: EventID, player: Player, newValue: boolean) => { - const newOptions = player.getSpecOptions(); - if (newValue) { - newOptions.thunderstormRange = ElementalShaman_Options_ThunderstormRange.TSInRange; - } else { - newOptions.thunderstormRange = ElementalShaman_Options_ThunderstormRange.TSOutofRange; - } - player.setSpecOptions(eventID, newOptions); - }, -}); +export {} diff --git a/ui/shaman/elemental/presets.ts b/ui/shaman/elemental/presets.ts index 24f8071a07..a699d43810 100644 --- a/ui/shaman/elemental/presets.ts +++ b/ui/shaman/elemental/presets.ts @@ -1,163 +1,113 @@ import { Encounter } from '../../core/encounter'; import * as PresetUtils from '../../core/preset_utils.js'; -import { Class, ConsumesSpec, Debuffs, Encounter as EncounterProto, Glyphs, Profession, Race, RaidBuffs, Stat } from '../../core/proto/common.js'; -import { - ElementalShaman_Options as ElementalShamanOptions, - FeleAutocastSettings, - ShamanImbue, - ShamanMajorGlyph, - ShamanShield, -} from '../../core/proto/shaman.js'; +import { Class, ConsumesSpec, Debuffs, IndividualBuffs, PartyBuffs, Profession, Race, RaidBuffs, Stat, TristateEffect } from '../../core/proto/common.js'; +import { ElementalShaman_Options as ElementalShamanOptions } from '../../core/proto/shaman.js'; import { SavedTalents } from '../../core/proto/ui.js'; import { Stats } from '../../core/proto_utils/stats'; import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import AoEApl from './apls/aoe.apl.json'; -import CleaveApl from './apls/cleave.apl.json'; import DefaultApl from './apls/default.apl.json'; -import P3Apl from './apls/p3.apl.json'; -import P1Gear from './gear_sets/p1.gear.json'; +import P1AllianceGear from './gear_sets/p1_a.gear.json'; +import P1HordeGear from './gear_sets/p1_h.gear.json'; import P2Gear from './gear_sets/p2.gear.json'; import P3Gear from './gear_sets/p3.gear.json'; +import P3_5Gear from './gear_sets/p3_5.gear.json'; +import P4Gear from './gear_sets/p4.gear.json'; import PreraidGear from './gear_sets/preraid.gear.json'; // Preset options for this spec. // Eventually we will import these values for the raid sim too, so its good to // keep them in a separate file. -export const PRERAID_PRESET = PresetUtils.makePresetGear('Pre-raid', PreraidGear); -export const P1_PRESET = PresetUtils.makePresetGear('P1 - Default', P1Gear); -export const P2_PRESET = PresetUtils.makePresetGear('P2 - Default', P2Gear); -export const P3_PRESET = PresetUtils.makePresetGear('P3 - (WiP)', P3Gear); +export const PRERAID_PRESET = PresetUtils.makePresetGear('Pre-Raid', PreraidGear); +export const P1_PRESET_A = PresetUtils.makePresetGear('Phase 1 (A)', P1AllianceGear); +export const P1_PRESET_H = PresetUtils.makePresetGear('Phase 1 (H)', P1HordeGear); +export const P2_PRESET = PresetUtils.makePresetGear('Phase 2', P2Gear); +export const P3_PRESET = PresetUtils.makePresetGear('Phase 3', P3Gear); +export const P3_5_PRESET = PresetUtils.makePresetGear('Phase 3.5', P3_5Gear); +export const P4_PRESET = PresetUtils.makePresetGear('Phase 4', P4Gear); export const ROTATION_PRESET_DEFAULT = PresetUtils.makePresetAPLRotation('Default', DefaultApl); -export const ROTATION_PRESET_P3 = PresetUtils.makePresetAPLRotation('P3 (WiP)', P3Apl); -export const ROTATION_PRESET_CLEAVE = PresetUtils.makePresetAPLRotation('Cleave', CleaveApl); -export const ROTATION_PRESET_AOE = PresetUtils.makePresetAPLRotation('AoE (3+)', AoEApl); // Preset options for EP weights export const EP_PRESET_DEFAULT = PresetUtils.makePresetEpWeights( 'Default', Stats.fromMap({ - [Stat.StatIntellect]: 1.0, - [Stat.StatSpellPower]: 0.82, - [Stat.StatCritRating]: 0.37, - [Stat.StatHasteRating]: 0.47, - [Stat.StatHitRating]: 1.1, - [Stat.StatSpirit]: 1.1, - [Stat.StatMasteryRating]: 0.44, + [Stat.StatIntellect]: 0.33, + [Stat.StatSpellDamage]: 1.0, + [Stat.StatNatureDamage]: 1.0, + [Stat.StatSpellCritRating]: 0.78, + [Stat.StatSpellHasteRating]: 1.22, + [Stat.StatSpellHitRating]: 0.33, + [Stat.StatMP5]: 0.08, }), ); -export const EP_PRESET_P3 = PresetUtils.makePresetEpWeights( - 'P3 (WiP)', - Stats.fromMap({ - [Stat.StatIntellect]: 1.0, - [Stat.StatSpellPower]: 0.82, - [Stat.StatCritRating]: 0.41, - [Stat.StatHasteRating]: 0.46, - [Stat.StatHitRating]: 1.25, - [Stat.StatSpirit]: 1.25, - [Stat.StatMasteryRating]: 0.49, - }), -); - -export const EP_PRESET_AOE = PresetUtils.makePresetEpWeights( - 'AoE (4+)', - Stats.fromMap({ - [Stat.StatIntellect]: 1.0, - [Stat.StatSpellPower]: 0.74, - [Stat.StatCritRating]: 0.71, - [Stat.StatHasteRating]: 0.48, - [Stat.StatHitRating]: 1.18, - [Stat.StatSpirit]: 1.18, - [Stat.StatMasteryRating]: 0.73, - }), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. export const StandardTalents = { name: 'Default', data: SavedTalents.create({ - talentsString: '333121', - glyphs: Glyphs.create({ - major1: ShamanMajorGlyph.GlyphOfSpiritwalkersGrace, - }), - }), -}; - -export const P3_TALENTS = { - name: 'P3 (WiP)', - data: SavedTalents.create({ - talentsString: '333322', - glyphs: Glyphs.create({ - major1: ShamanMajorGlyph.GlyphOfSpiritwalkersGrace, - }), - }), -}; - -export const TalentsCleave = { - name: 'Cleave', - data: SavedTalents.create({ - talentsString: '333322', - glyphs: Glyphs.create({ - ...StandardTalents.data.glyphs, - }), - }), -}; - -export const TalentsAoE = { - name: 'AoE (4+)', - data: SavedTalents.create({ - ...TalentsCleave.data, - glyphs: Glyphs.create({ - ...StandardTalents.data.glyphs, - major2: ShamanMajorGlyph.GlyphOfChainLightning, - }), + talentsString: '55003105100213351051--05105301005', }), }; export const DefaultOptions = ElementalShamanOptions.create({ classOptions: { - shield: ShamanShield.LightningShield, - feleAutocast: FeleAutocastSettings.create({ - autocastFireblast: true, - autocastFirenova: true, - autocastImmolate: true, - autocastEmpower: false, - }), + shieldProcrate: 0, }, }); export const OtherDefaults = { distanceFromTarget: 20, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, - race: Race.RaceTroll, + profession1: Profession.Leatherworking, + profession2: Profession.Enchanting, + race: Race.RaceDraenei, }; export const DefaultRaidBuffs = RaidBuffs.create({ ...defaultRaidBuffMajorDamageCooldowns(Class.ClassShaman), + arcaneBrilliance: true, + giftOfTheWild: TristateEffect.TristateEffectImproved, + powerWordFortitude: TristateEffect.TristateEffectImproved, + divineSpirit: TristateEffect.TristateEffectImproved, +}); + +export const DefaultPartyBuffs = PartyBuffs.create({ + moonkinAura: TristateEffect.TristateEffectImproved, + chainOfTheTwilightOwl: true, + eyeOfTheNight: true, +}); + +export const DefaultIndividualBuffs = IndividualBuffs.create({ blessingOfKings: true, - leaderOfThePack: true, - serpentsSwiftness: true, - bloodlust: true, + blessingOfWisdom: TristateEffect.TristateEffectImproved, + shadowPriestDps: 800, }); export const DefaultDebuffs = Debuffs.create({ - curseOfElements: true, + bloodFrenzy: true, + curseOfElements: TristateEffect.TristateEffectImproved, + curseOfRecklessness: true, + exposeArmor: TristateEffect.TristateEffectImproved, + faerieFire: TristateEffect.TristateEffectImproved, + giftOfArthas: true, + huntersMark: TristateEffect.TristateEffectImproved, + improvedSealOfTheCrusader: true, + judgementOfWisdom: true, + mangle: true, + misery: true, + sunderArmor: true, }); export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76085, // Flask of the Warm Sun - foodId: 74650, // Mogu Fish Stew - potId: 76093, // Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent + conjuredId: 12662, // Demonic Rune + drumsId: 351355, // Greater Drums of Battle + flaskId: 22861, // Flask of Blinding Light + foodId: 27657, // Blackened Basilisk + mhImbueId: 25122, // Brilliant Wizard Oil + potId: 22839, // Destruction Potion }); const ENCOUNTER_SINGLE_TARGET = PresetUtils.makePresetEncounter('Single Target Dummy', Encounter.defaultEncounterProto()); -const ENCOUNTER_CLEAVE = PresetUtils.makePresetEncounter('Cleave', Encounter.defaultEncounterProto(2)); -const ENCOUNTER_AOE = PresetUtils.makePresetEncounter('AOE (4+)', Encounter.defaultEncounterProto(4)); export const P1_PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('Default', { talents: StandardTalents, @@ -165,25 +115,3 @@ export const P1_PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('Default', { encounter: ENCOUNTER_SINGLE_TARGET, epWeights: EP_PRESET_DEFAULT, }); - -export const P1_PRESET_BUILD_CLEAVE = PresetUtils.makePresetBuild('Cleave', { - talents: TalentsCleave, - rotation: ROTATION_PRESET_CLEAVE, - encounter: ENCOUNTER_CLEAVE, - epWeights: EP_PRESET_DEFAULT, -}); - -export const P1_PRESET_BUILD_AOE = PresetUtils.makePresetBuild('AoE (4+)', { - talents: TalentsAoE, - rotation: ROTATION_PRESET_AOE, - encounter: ENCOUNTER_AOE, - epWeights: EP_PRESET_AOE, -}); - -export const P3_PRESET_BUILD_DEFAULT = PresetUtils.makePresetBuild('P3 (WiP)', { - talents: P3_TALENTS, - rotation: ROTATION_PRESET_P3, - encounter: ENCOUNTER_SINGLE_TARGET, - epWeights: EP_PRESET_P3, - gear: P3_PRESET, -}); diff --git a/ui/shaman/elemental/sim.ts b/ui/shaman/elemental/sim.ts index 94392554b1..d0c7115fb9 100644 --- a/ui/shaman/elemental/sim.ts +++ b/ui/shaman/elemental/sim.ts @@ -1,148 +1,107 @@ -import { AttackSpeedBuff } from '../../core/components/inputs/buffs_debuffs'; +import { stat } from 'fs'; import * as OtherInputs from '../../core/components/inputs/other_inputs.js'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui.js'; import { Player } from '../../core/player.js'; import { PlayerClasses } from '../../core/player_classes'; import { APLRotation } from '../../core/proto/apl.js'; import { Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, Spec, Stat } from '../../core/proto/common.js'; import { DEFAULT_HYBRID_CASTER_GEM_STATS, Stats, UnitStat } from '../../core/proto_utils/stats.js'; -import { TypedEvent } from '../../core/typed_event'; import * as ShamanInputs from '../inputs.js'; import * as ElementalInputs from './inputs.js'; import * as Presets from './presets.js'; -import i18n from '../../i18n/config'; +import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; const SPEC_CONFIG = registerSpecConfig(Spec.SpecElementalShaman, { cssClass: 'elemental-shaman-sim-ui', cssScheme: PlayerClasses.getCssClass(PlayerClasses.Shaman), // List any known bugs / issues here and they'll be shown on the site. knownIssues: [], - warnings: [ - simUI => { - return { - updateOn: TypedEvent.onAny([simUI.player.specOptionsChangeEmitter, simUI.player.talentsChangeEmitter]), - getContent: () => { - const autocast = simUI.player.getClassOptions().feleAutocast; - if ( - simUI.player.getTalents().primalElementalist && - (autocast?.autocastEmpower || !(autocast?.autocastFireblast && autocast.autocastFirenova && autocast.autocastImmolate)) - ) { - return i18n.t('sidebar.warnings.shaman_fele_autocast'); - } else { - return ''; - } - }, - }; - }, - ], + warnings: [], // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating], + epStats: [ + Stat.StatIntellect, + Stat.StatSpellDamage, + Stat.StatNatureDamage, + Stat.StatSpellHitRating, + Stat.StatSpellCritRating, + Stat.StatSpellHasteRating, + Stat.StatMP5, + ], + epPseudoStats: [PseudoStat.PseudoStatSchoolHitPercentNature], // Reference stat against which to calculate EP. - epReferenceStat: Stat.StatIntellect, + epReferenceStat: Stat.StatSpellDamage, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( + [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpellDamage, Stat.StatNatureDamage, Stat.StatMP5], [ - Stat.StatHealth, - Stat.StatMana, - Stat.StatStamina, - Stat.StatIntellect, - Stat.StatSpirit, - Stat.StatSpellPower, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, + PseudoStat.PseudoStatSpellCritPercent, + PseudoStat.PseudoStatSpellHastePercent, + PseudoStat.PseudoStatSpellHitPercent, + PseudoStat.PseudoStatSchoolHitPercentNature, ], - [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], ), gemStats: DEFAULT_HYBRID_CASTER_GEM_STATS, defaults: { // Default equipped gear. - gear: Presets.P3_PRESET.gear, + gear: Presets.P1_PRESET_A.gear, // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.EP_PRESET_P3.epWeights, - // Default stat caps for the Reforge optimizer + epWeights: Presets.EP_PRESET_DEFAULT.epWeights, statCaps: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); + return new Stats().withPseudoStat(PseudoStat.PseudoStatSchoolHitPercentNature, 16); })(), // Default consumes settings. consumables: Presets.DefaultConsumables, // Default talents. - talents: Presets.P3_TALENTS.data, + talents: Presets.StandardTalents.data, // Default spec-specific settings. specOptions: Presets.DefaultOptions, other: Presets.OtherDefaults, // Default raid/party buffs settings. raidBuffs: Presets.DefaultRaidBuffs, - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), + partyBuffs: Presets.DefaultPartyBuffs, + individualBuffs: Presets.DefaultIndividualBuffs, debuffs: Presets.DefaultDebuffs, }, // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [ShamanInputs.ShamanShieldInput()], + playerIconInputs: [], // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [AttackSpeedBuff], + includeBuffDebuffInputs: [Stat.StatAttackPower], excludeBuffDebuffInputs: [], // Inputs to include in the 'Other' section on the settings tab. otherInputs: { - inputs: [ElementalInputs.InThunderstormRange, OtherInputs.InputDelay, OtherInputs.TankAssignment, OtherInputs.DistanceFromTarget], + inputs: [ShamanInputs.ShamanShieldProcrate(), OtherInputs.InputDelay, OtherInputs.TankAssignment, OtherInputs.DistanceFromTarget], }, itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - customSections: [ShamanInputs.TotemsSection], + customSections: [], encounterPicker: { // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. showExecuteProportion: false, }, presets: { - epWeights: [Presets.EP_PRESET_DEFAULT, Presets.EP_PRESET_AOE, Presets.EP_PRESET_P3], + epWeights: [Presets.EP_PRESET_DEFAULT], // Preset talents that the user can quickly select. - talents: [Presets.StandardTalents, Presets.TalentsAoE, Presets.P3_TALENTS], + talents: [Presets.StandardTalents], // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_DEFAULT, Presets.ROTATION_PRESET_AOE, Presets.ROTATION_PRESET_CLEAVE, Presets.ROTATION_PRESET_P3], + rotations: [Presets.ROTATION_PRESET_DEFAULT], // Preset gear configurations that the user can quickly select. - gear: [Presets.PRERAID_PRESET, Presets.P1_PRESET, Presets.P2_PRESET, Presets.P3_PRESET], - - builds: [Presets.P1_PRESET_BUILD_DEFAULT, Presets.P1_PRESET_BUILD_CLEAVE, Presets.P1_PRESET_BUILD_AOE, Presets.P3_PRESET_BUILD_DEFAULT], + gear: [Presets.PRERAID_PRESET, Presets.P1_PRESET_A, Presets.P1_PRESET_H, Presets.P2_PRESET, Presets.P3_PRESET, Presets.P3_5_PRESET, Presets.P4_PRESET], + // Preset build combinations that the user can quickly select. + builds: [Presets.P1_PRESET_BUILD_DEFAULT], }, autoRotation: (_player: Player): APLRotation => { - const numTargets = _player.sim.encounter.targets.length; - - if (numTargets > 2) return Presets.ROTATION_PRESET_AOE.rotation.rotation!; - if (numTargets == 2) return Presets.ROTATION_PRESET_CLEAVE.rotation.rotation!; - - return Presets.ROTATION_PRESET_P3.rotation.rotation!; + return Presets.ROTATION_PRESET_DEFAULT.rotation.rotation!; }, - raidSimPresets: [ - { - spec: Spec.SpecElementalShaman, - talents: Presets.P3_TALENTS.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceDraenei, - [Faction.Horde]: Race.RaceTroll, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P3_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P3_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], + raidSimPresets: [], }); export class ElementalShamanSimUI extends IndividualSimUI { constructor(parentElem: HTMLElement, player: Player) { super(parentElem, player, SPEC_CONFIG); + this.reforger = new ReforgeOptimizer(this); } } diff --git a/ui/shaman/enhancement/apls/default.apl.json b/ui/shaman/enhancement/apls/default.apl.json index a4f8b16d9d..09037b7f50 100644 --- a/ui/shaman/enhancement/apls/default.apl.json +++ b/ui/shaman/enhancement/apls/default.apl.json @@ -1,32 +1,28 @@ { - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":51533}}},"doAtValue":{"const":{"val":"-3.1s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.6s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":2894}}},"doAtValue":{"const":{"val":"-1.6s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":17364}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":114049}}}}, - {"action":{"condition":{"auraIsKnown":{"auraId":{"spellId":120668,"tag":-1}}},"castSpell":{"spellId":{"spellId":120668,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":120668,"tag":-1}}}}}]}},"castSpell":{"spellId":{"spellId":120668}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"105"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"10"}}}}]}},{"auraIsActive":{"auraId":{"spellId":114049}}}]}},{}]}},"castSpell":{"spellId":{"itemId":76089}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"anyTrinketStatProcsActive":{"statType1":1,"statType2":12,"statType3":-1}}]}},{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1}}},{"auraIsActive":{"auraId":{"spellId":2825}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"shamanFireElementalDuration":{}}}}]}}]}},"castSpell":{"spellId":{"spellId":2894}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":117012}}}]}},"castSpell":{"spellId":{"spellId":73680}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpAdd","lhs":{"inputDelay":{}},"rhs":{"spellCastTime":{"spellId":{"spellId":117014}}}}},"rhs":{"autoTimeToNext":{}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":51530}}},"rhs":{"const":{"val":"1"}}}},{}]}},"castSpell":{"spellId":{"spellId":117014}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":3599}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}}]}},"castSpell":{"spellId":{"spellId":3599}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"85"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"85"}}}}]}},"castSpell":{"spellId":{"spellId":16166}}}}, - {"action":{"castSpell":{"spellId":{"spellId":17364}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpAdd","lhs":{"inputDelay":{}},"rhs":{"spellCastTime":{"spellId":{"spellId":403}}}}},"rhs":{"autoTimeToNext":{}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":51530}}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":403}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":8050,"tag":1}}}}},{"auraIsActive":{"auraId":{"spellId":73683}}}]}},"castSpell":{"spellId":{"spellId":8050}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":8050,"tag":1}}}}}]}},"castSpell":{"spellId":{"spellId":73680}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115356}}}}, - {"action":{"castSpell":{"spellId":{"spellId":60103}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"20"}}}},{"cmp":{"op":"OpEq","lhs":{"shamanFireElementalDuration":{}},"rhs":{"const":{"val":"60"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"shamanFireElementalDuration":{}},"rhs":{"const":{"val":"60"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"65"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"62"}}}}]}},"castSpell":{"spellId":{"spellId":2062}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"15s"}}}},{"auraIsActive":{"auraId":{"spellId":73683}}}]}},"castSpell":{"spellId":{"spellId":8050}}}}, - {"action":{"castSpell":{"spellId":{"spellId":73680}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpAdd","lhs":{"inputDelay":{}},"rhs":{"spellCastTime":{"spellId":{"spellId":421}}}}},"rhs":{"autoTimeToNext":{}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":51530}}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":421}}}}, - {"action":{"castSpell":{"spellId":{"spellId":51533}}}}, - {"action":{"castSpell":{"spellId":{"spellId":8042}}}} - ] - } \ No newline at end of file + "type": "TypeAPL", + "priorityList": [ + { + "action": { + "condition": { + "auraIsInactive": { "sourceUnit": { "type": "CurrentTarget" }, "auraId": { "spellId": 25457, "tag": 1 }, "includeReactionTime": true } + }, + "castSpell": { "spellId": { "spellId": 25457 } } + } + }, + { "action": { "castSpell": { "spellId": { "spellId": 17364 } } } }, + { "action": { "castSpell": { "spellId": { "spellId": 2894 } } } }, + { + "action": { + "condition": { "cmp": { "op": "OpLe", "lhs": { "currentManaPercent": {} }, "rhs": { "const": { "val": "30%" } } } }, + "castSpell": { "spellId": { "spellId": 30823 } } + } + }, + { + "action": { + "condition": { "auraIsInactive": { "auraId": { "spellId": 25570 }, "includeReactionTime": true } }, + "castSpell": { "spellId": { "spellId": 25570 } } + } + }, + { "action": { "castSpell": { "spellId": { "spellId": 25454 } } } } + ] +} diff --git a/ui/shaman/enhancement/apls/p3.apl.json b/ui/shaman/enhancement/apls/p3.apl.json deleted file mode 100644 index b87e93ed33..0000000000 --- a/ui/shaman/enhancement/apls/p3.apl.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":51533}}},"doAtValue":{"const":{"val":"-3.1s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.6s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":17364}}},"rhs":{"const":{"val":"4s"}}}}]}},"castSpell":{"spellId":{"spellId":114049}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":17364}}}}},{"activeItemSwapSet":{"swapSet":"Swap1"}}]}},"itemSwap":{"swapSet":"Main"}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"4s"}}}},{"auraIsActive":{"auraId":{"spellId":73681}}},{"spellIsReady":{"spellId":{"spellId":17364}}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"auraIsKnown":{"auraId":{"spellId":120668,"tag":-1}}},"castSpell":{"spellId":{"spellId":120668,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":120668,"tag":-1}}}}}]}},"castSpell":{"spellId":{"spellId":120668}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"105"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"10"}}}}]}},{"auraIsActive":{"auraId":{"spellId":114049}}}]}},{}]}},"castSpell":{"spellId":{"itemId":76089}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":117012}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":8050}}}}}]}},"castSpell":{"spellId":{"spellId":73680}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":16166}}},{"anyTrinketStatProcsActive":{"statType1":1,"statType2":12,"statType3":-1}}]}},{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1}}},{"auraIsActive":{"auraId":{"spellId":2825}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"shamanFireElementalDuration":{}}}}]}}]}},"castSpell":{"spellId":{"spellId":2894}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"spellCastTime":{"spellId":{"spellId":117014}}},"rhs":{"autoTimeToNext":{}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":51530}}},"rhs":{"const":{"val":"1"}}}},{}]}},"castSpell":{"spellId":{"spellId":117014}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":3599}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}}]}},"castSpell":{"spellId":{"spellId":3599}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"4"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"85"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"85"}}}}]}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"110s"}}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"25s"}}}},{"auraIsActive":{"auraId":{"spellId":126734}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":16166}}}}, - {"action":{"castSpell":{"spellId":{"spellId":17364}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"spellCastTime":{"spellId":{"spellId":403}}},"rhs":{"autoTimeToNext":{}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":51530}}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":403}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"2"}}}},{"auraIsActive":{"auraId":{"spellId":73683}}}]}},"castSpell":{"spellId":{"spellId":8050}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":8050,"tag":1}}}}}]}},"castSpell":{"spellId":{"spellId":73680}}}}, - {"action":{"castSpell":{"spellId":{"spellId":115356}}}}, - {"action":{"castSpell":{"spellId":{"spellId":60103}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":114049}}},"rhs":{"const":{"val":"20"}}}},{"cmp":{"op":"OpEq","lhs":{"shamanFireElementalDuration":{}},"rhs":{"const":{"val":"60"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"shamanFireElementalDuration":{}},"rhs":{"const":{"val":"60"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2894}}}}},{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":2894}}},"rhs":{"const":{"val":"65"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"62"}}}}]}},"castSpell":{"spellId":{"spellId":2062}}}}, - {"action":{"castSpell":{"spellId":{"spellId":73680}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":73683}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":8050,"tag":1}}},"rhs":{"const":{"val":"0%"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"3s"}}}},{"auraIsActive":{"auraId":{"spellId":73683}}},{"cmp":{"op":"OpLt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":8050,"tag":1}}},"rhs":{"const":{"val":"0%"}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":73683}}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":8050,"tag":1}}},"rhs":{"const":{"val":"-10%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":8050}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"spellCastTime":{"spellId":{"spellId":421}}},"rhs":{"autoTimeToNext":{}}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":51530}}},"rhs":{"const":{"val":"0"}}}}]}},"castSpell":{"spellId":{"spellId":421}}}}, - {"action":{"castSpell":{"spellId":{"spellId":51533}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":8050}}},"rhs":{"const":{"val":"6"}}}}]}},"castSpell":{"spellId":{"spellId":8050}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":51530}}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":8042}}}} - ] - } \ No newline at end of file diff --git a/ui/shaman/enhancement/gear_sets/p1.gear.json b/ui/shaman/enhancement/gear_sets/p1.gear.json index 45f1beb92b..0a6a7ed893 100644 --- a/ui/shaman/enhancement/gear_sets/p1.gear.json +++ b/ui/shaman/enhancement/gear_sets/p1.gear.json @@ -1,20 +1,21 @@ { - "items": [ - {"id":87136,"gems":[76884,76680],"reforging":158}, - {"id":89917,"reforging":151}, - {"id":90505,"enchant":4804,"gems":[76626],"reforging":147}, - {"id":86963,"enchant":4894,"reforging":144}, - {"id":87134,"enchant":4419,"gems":[76670,76670],"reforging":146}, - {"id":87014,"enchant":4416,"gems":[0],"reforging":147}, - {"id":87135,"enchant":4433,"gems":[0],"reforging":147,"tinker":4898}, - {"id":89951,"gems":[76670,76680,76692],"reforging":147}, - {"id":87137,"enchant":4822,"gems":[76692],"reforging":154}, - {"id":86985,"enchant":4428,"gems":[76670],"reforging":147}, - {"id":86974,"reforging":158}, - {"id":90503,"reforging":147}, - {"id":87057}, - {"id":87167}, - {"id":86988,"enchant":4444,"gems":[89873],"reforging":147}, - {"id":86988,"enchant":4444,"gems":[0],"reforging":161} - ] - } \ No newline at end of file + "items": [ + { "id": 29040, "enchant": 29192, "gems": [32409, 24027] }, + { "id": 29381 }, + { "id": 29043, "enchant": 28888, "gems": [24027, 24058] }, + { "id": 24259, "enchant": 368, "gems": [24027] }, + { "id": 29515, "enchant": 24003, "gems": [24027, 24027, 24027] }, + { "id": 29517, "enchant": 2647, "gems": [24027] }, + { "id": 29516, "gems": [24027, 24027] }, + { "id": 28776, "enchant": 684, "gems": [24054, 24054] }, + { "id": 28741, "enchant": 29535, "gems": [24027, 24027, 24027] }, + { "id": 28545, "enchant": 28279, "gems": [24027, 24058] }, + { "id": 30834 }, + { "id": 28757 }, + { "id": 28830 }, + { "id": 29383 }, + { "id": 28308, "enchant": 22559 }, + { "id": 28308, "enchant": 22559 }, + { "id": 27815 } + ] +} \ No newline at end of file diff --git a/ui/shaman/enhancement/gear_sets/p2.gear.json b/ui/shaman/enhancement/gear_sets/p2.gear.json index 4aa1247331..e4f7e240a8 100644 --- a/ui/shaman/enhancement/gear_sets/p2.gear.json +++ b/ui/shaman/enhancement/gear_sets/p2.gear.json @@ -1,20 +1,21 @@ { - "items": [ - {"id":87136,"gems":[76884,76680],"upgradeStep":"UpgradeStepTwo"}, - {"id":89917,"reforging":151,"upgradeStep":"UpgradeStepTwo"}, - {"id":90505,"enchant":4804,"gems":[76692],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4894,"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":87134,"enchant":4419,"gems":[76670,76670],"reforging":144,"upgradeStep":"UpgradeStepTwo"}, - {"id":87014,"enchant":4416,"gems":[0],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87135,"enchant":4433,"gems":[0],"reforging":147,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":89951,"gems":[76670,76680,76692],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87137,"enchant":4822,"gems":[76692],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":86985,"enchant":4428,"gems":[76670],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":158,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87057,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[89873,76692],"reforging":161,"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[0,76692],"reforging":161,"upgradeStep":"UpgradeStepTwo"} - ] - } \ No newline at end of file + "items": [ + { "id": 30190, "enchant": 29192, "gems": [32409, 24058] }, + { "id": 30017 }, + { "id": 30055, "enchant": 28888, "gems": [24027] }, + { "id": 29994, "enchant": 368 }, + { "id": 30185, "enchant": 24003, "gems": [24027, 24054, 24058] }, + { "id": 30091, "enchant": 2647, "gems": [24027] }, + { "id": 30189, "enchant": 684 }, + { "id": 30106, "gems": [24027, 24054] }, + { "id": 30192, "enchant": 29535, "gems": [24027] }, + { "id": 30039, "enchant": 28279 }, + { "id": 29997 }, + { "id": 30052 }, + { "id": 28830 }, + { "id": 29383 }, + { "id": 32944, "enchant": 22559 }, + { "id": 29996, "enchant": 22559 }, + { "id": 27815 } + ] +} \ No newline at end of file diff --git a/ui/shaman/enhancement/gear_sets/p3.gear.json b/ui/shaman/enhancement/gear_sets/p3.gear.json index a3ca63eebb..91cd1248a9 100644 --- a/ui/shaman/enhancement/gear_sets/p3.gear.json +++ b/ui/shaman/enhancement/gear_sets/p3.gear.json @@ -1,20 +1,21 @@ { - "items": [ - { "id": 96788, "gems": [95346, 76700], "reforging": 147 }, - { "id": 96762, "reforging": 161 }, - { "id": 96693, "enchant": 4804, "gems": [76671, 76700], "reforging": 140 }, - { "id": 95015, "enchant": 4424, "gems": [76700], "reforging": 147 }, - { "id": 96689, "enchant": 4419, "gems": [76670, 76700, 76643], "reforging": 160 }, - { "id": 96797, "randomSuffix": -339, "enchant": 4416, "gems": [76700, 0] }, - { "id": 96495, "enchant": 4431, "gems": [76670, 76670, 0], "reforging": 147, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 95000, "gems": [76643, 76643, 76700] }, - { "id": 96921, "enchant": 4822, "gems": [76670, 76670, 76670], "reforging": 147 }, - { "id": 95009, "enchant": 4428, "gems": [76700, 76643], "reforging": 145 }, - { "id": 96513, "gems": [76700], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 95021, "gems": [76643], "reforging": 140 }, - { "id": 96369, "reforging": 161, "upgradeStep": "UpgradeStepTwo" }, - { "id": 94511, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76670, 76700], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96535, "enchant": 4444, "gems": [76671, 76700], "reforging": 147, "upgradeStep": "UpgradeStepTwo" } - ] -} + "items": [ + { "id": 32235, "enchant": 29192, "gems": [32409, 32193] }, + { "id": 32260 }, + { "id": 32575, "enchant": 28888 }, + { "id": 32323, "enchant": 368 }, + { "id": 30905, "enchant": 24003, "gems": [32211, 32193, 32217] }, + { "id": 32574, "enchant": 2647 }, + { "id": 32234, "enchant": 684 }, + { "id": 30106, "gems": [32193, 32193] }, + { "id": 30900, "enchant": 29535, "gems": [32193, 32217, 32211] }, + { "id": 32510, "enchant": 28279 }, + { "id": 29997 }, + { "id": 32497 }, + { "id": 28830 }, + { "id": 29383 }, + { "id": 32262, "enchant": 22559 }, + { "id": 32262, "enchant": 22559 }, + { "id": 27815 } + ] +} \ No newline at end of file diff --git a/ui/shaman/enhancement/gear_sets/p4.gear.json b/ui/shaman/enhancement/gear_sets/p4.gear.json new file mode 100644 index 0000000000..3b15a19a7d --- /dev/null +++ b/ui/shaman/enhancement/gear_sets/p4.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 32235, "enchant": 29192, "gems": [32409, 32217] }, + { "id": 32260 }, + { "id": 32581, "enchant": 28888 }, + { "id": 32323, "enchant": 368 }, + { "id": 30905, "enchant": 24003, "gems": [32211, 32193, 32217] }, + { "id": 30863, "enchant": 2647, "gems": [32217] }, + { "id": 32234, "enchant": 684 }, + { "id": 30106, "gems": [32193, 32211] }, + { "id": 30900, "enchant": 29535, "gems": [32193, 32217, 32211] }, + { "id": 32510, "enchant": 28279 }, + { "id": 32497 }, + { "id": 33496 }, + { "id": 33831 }, + { "id": 28830 }, + { "id": 32262, "enchant": 22559 }, + { "id": 32262, "enchant": 33307 }, + { "id": 33507 } + ] +} \ No newline at end of file diff --git a/ui/shaman/enhancement/gear_sets/p5.gear.json b/ui/shaman/enhancement/gear_sets/p5.gear.json new file mode 100644 index 0000000000..a49838f0b4 --- /dev/null +++ b/ui/shaman/enhancement/gear_sets/p5.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 34333, "enchant": 29192, "gems": [32193, 32409] }, + { "id": 34358, "gems": [32217] }, + { "id": 31024, "enchant": 28888, "gems": [32217, 32217] }, + { "id": 34241, "enchant": 368, "gems": [32193] }, + { "id": 34397, "enchant": 24003, "gems": [32211, 32217, 32193] }, + { "id": 34439, "enchant": 2647, "gems": [32193] }, + { "id": 34343, "enchant": 684, "gems": [32193, 32217] }, + { "id": 34545, "gems": [32193] }, + { "id": 34188, "enchant": 29535, "gems": [32193, 32193, 32193] }, + { "id": 34567, "enchant": 28279, "gems": [32217] }, + { "id": 34189 }, + { "id": 32497 }, + { "id": 34427 }, + { "id": 34472 }, + { "id": 34331, "enchant": 22559, "gems": [32217, 32217] }, + { "id": 34346, "enchant": 33307, "gems": [32217, 32211] }, + { "id": 33507 } + ] +} \ No newline at end of file diff --git a/ui/shaman/enhancement/gear_sets/preraid.gear.json b/ui/shaman/enhancement/gear_sets/preraid.gear.json index 9331372601..f1d3b40203 100644 --- a/ui/shaman/enhancement/gear_sets/preraid.gear.json +++ b/ui/shaman/enhancement/gear_sets/preraid.gear.json @@ -1,20 +1,21 @@ { - "items": [ - {"id":81105,"gems":[0,0]}, - {"id":81564}, - {"id":81698,"gems":[0]}, - {"id":81282}, - {"id":81285,"gems":[0]}, - {"id":81185,"gems":[0]}, - {"id":81277,"gems":[0]}, - {"id":81085,"gems":[0]}, - {"id":81077,"gems":[0]}, - {"id":81112,"gems":[0]}, - {"id":81128}, - {"id":81191}, - {"id":79328}, - {"id":81125}, - {"id":81062}, - {"id":81089} - ] + "items": [ + { "id": 28224, "enchant": 29192, "gems": [24054, 32409] }, + { "id": 29381 }, + { "id": 27797, "enchant": 28888, "gems": [24027, 24054] }, + { "id": 24259, "enchant": 368, "gems": [24027] }, + { "id": 29515, "enchant": 24003, "gems": [24027, 24027, 24027] }, + { "id": 29517, "enchant": 2647, "gems": [24027] }, + { "id": 29516, "gems": [24027, 24027] }, + { "id": 25685, "enchant": 684, "gems": [24058, 24027] }, + { "id": 31544, "enchant": 29535 }, + { "id": 25686, "enchant": 28279, "gems": [24058, 24027] }, + { "id": 30365 }, + { "id": 30860 }, + { "id": 29383 }, + { "id": 28288 }, + { "id": 29348, "enchant": 22559 }, + { "id": 27872, "enchant": 22559 }, + { "id": 27815 } + ] } \ No newline at end of file diff --git a/ui/shaman/enhancement/gear_sets/simtest.gear.json b/ui/shaman/enhancement/gear_sets/simtest.gear.json index 4aa1247331..9c53a135fe 100644 --- a/ui/shaman/enhancement/gear_sets/simtest.gear.json +++ b/ui/shaman/enhancement/gear_sets/simtest.gear.json @@ -1,20 +1 @@ -{ - "items": [ - {"id":87136,"gems":[76884,76680],"upgradeStep":"UpgradeStepTwo"}, - {"id":89917,"reforging":151,"upgradeStep":"UpgradeStepTwo"}, - {"id":90505,"enchant":4804,"gems":[76692],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":86963,"enchant":4894,"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":87134,"enchant":4419,"gems":[76670,76670],"reforging":144,"upgradeStep":"UpgradeStepTwo"}, - {"id":87014,"enchant":4416,"gems":[0],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87135,"enchant":4433,"gems":[0],"reforging":147,"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":89951,"gems":[76670,76680,76692],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87137,"enchant":4822,"gems":[76692],"reforging":154,"upgradeStep":"UpgradeStepTwo"}, - {"id":86985,"enchant":4428,"gems":[76670],"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":86974,"reforging":158,"upgradeStep":"UpgradeStepTwo"}, - {"id":90503,"reforging":147,"upgradeStep":"UpgradeStepTwo"}, - {"id":87057,"upgradeStep":"UpgradeStepTwo"}, - {"id":87167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[89873,76692],"reforging":161,"upgradeStep":"UpgradeStepTwo"}, - {"id":86988,"enchant":4444,"gems":[0,76692],"reforging":161,"upgradeStep":"UpgradeStepTwo"} - ] - } \ No newline at end of file +{"items": []} diff --git a/ui/shaman/enhancement/presets.ts b/ui/shaman/enhancement/presets.ts index b042d2a776..5b4155338d 100644 --- a/ui/shaman/enhancement/presets.ts +++ b/ui/shaman/enhancement/presets.ts @@ -1,22 +1,20 @@ import * as Mechanics from '../../core/constants/mechanics'; import * as PresetUtils from '../../core/preset_utils.js'; -import { Class, ConsumesSpec, Debuffs, Glyphs, Profession, PseudoStat, Race, RaidBuffs, Stat } from '../../core/proto/common.js'; +import { Class, ConsumesSpec, Debuffs, Profession, PseudoStat, Race, RaidBuffs, Stat } from '../../core/proto/common.js'; import { EnhancementShaman_Options as EnhancementShamanOptions, - FeleAutocastSettings, ShamanImbue, - ShamanMajorGlyph, - ShamanShield, ShamanSyncType, } from '../../core/proto/shaman.js'; import { SavedTalents } from '../../core/proto/ui.js'; import { Stats } from '../../core/proto_utils/stats'; import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; import DefaultApl from './apls/default.apl.json'; -import P3Apl from './apls/p3.apl.json'; import P1Gear from './gear_sets/p1.gear.json'; import P2Gear from './gear_sets/p2.gear.json'; import P3Gear from './gear_sets/p3.gear.json'; +import P4Gear from './gear_sets/p4.gear.json'; +import P5Gear from './gear_sets/p5.gear.json'; import PreraidGear from './gear_sets/preraid.gear.json'; // Preset options for this spec. @@ -25,12 +23,13 @@ import PreraidGear from './gear_sets/preraid.gear.json'; export const PRERAID_PRESET = PresetUtils.makePresetGear('Pre-raid', PreraidGear); -export const P1_PRESET = PresetUtils.makePresetGear('P1', P1Gear); -export const P2_PRESET = PresetUtils.makePresetGear('P2', P2Gear); -export const P3_PRESET = PresetUtils.makePresetGear('P3 (WiP)', P3Gear); +export const P1_PRESET = PresetUtils.makePresetGear('P1 Preset', P1Gear); +export const P2_PRESET = PresetUtils.makePresetGear('P2 Preset', P2Gear); +export const P3_PRESET = PresetUtils.makePresetGear('P3 Preset', P3Gear); +export const P4_PRESET = PresetUtils.makePresetGear('P4 Preset', P4Gear); +export const P5_PRESET = PresetUtils.makePresetGear('P5 Preset', P5Gear); export const ROTATION_PRESET_DEFAULT = PresetUtils.makePresetAPLRotation('Default', DefaultApl); -export const ROTATION_PRESET_P3 = PresetUtils.makePresetAPLRotation('P3 (WiP)', P3Apl); // Preset options for EP weights export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( @@ -39,18 +38,13 @@ export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( { [Stat.StatIntellect]: 0.04, [Stat.StatAgility]: 1.0, - [Stat.StatHitRating]: 0.97, - [Stat.StatCritRating]: 0.41, - [Stat.StatHasteRating]: 0.42, [Stat.StatAttackPower]: 0.4, - [Stat.StatExpertiseRating]: 0.97, - [Stat.StatMasteryRating]: 0.46, }, { [PseudoStat.PseudoStatMainHandDps]: 0.88, [PseudoStat.PseudoStatOffHandDps]: 0.76, [PseudoStat.PseudoStatSpellHitPercent]: 0.57 * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, - [PseudoStat.PseudoStatPhysicalHitPercent]: 0.39 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, + [PseudoStat.PseudoStatMeleeHitPercent]: 0.39 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, }, ), ); @@ -61,61 +55,45 @@ export const P3_EP_PRESET = PresetUtils.makePresetEpWeights( { [Stat.StatIntellect]: 0.04, [Stat.StatAgility]: 1.0, - [Stat.StatHitRating]: 0.89, - [Stat.StatCritRating]: 0.44, - [Stat.StatHasteRating]: 0.52, [Stat.StatAttackPower]: 0.4, - [Stat.StatExpertiseRating]: 1.02, - [Stat.StatMasteryRating]: 0.54, }, { [PseudoStat.PseudoStatMainHandDps]: 0.67, [PseudoStat.PseudoStatOffHandDps]: 0.52, [PseudoStat.PseudoStatSpellHitPercent]: 0.32 * Mechanics.SPELL_HIT_RATING_PER_HIT_PERCENT, - [PseudoStat.PseudoStatPhysicalHitPercent]: 0.565 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, + [PseudoStat.PseudoStatMeleeHitPercent]: 0.565 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, }, ), ); // Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. -export const StandardTalents = { - name: 'Standard', +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. +export const SubRestoIWT = { + name: 'Sub-Restoration IWT', data: SavedTalents.create({ - talentsString: '313133', - glyphs: Glyphs.create({ - major1: ShamanMajorGlyph.GlyphOfLightningShield, - major2: ShamanMajorGlyph.GlyphOfFireElementalTotem, - major3: ShamanMajorGlyph.GlyphOfFireNova, - }), + talentsString: '03-500502210501133531151-50005301', }), }; -export const P3Talents = { - name: 'P3 (WiP)', +export const SubRestoILS = { + name: 'Sub-Restoration ILS', data: SavedTalents.create({ - talentsString: '313122', - glyphs: Glyphs.create({ - major1: ShamanMajorGlyph.GlyphOfLightningShield, - major2: ShamanMajorGlyph.GlyphOfFireElementalTotem, - major3: ShamanMajorGlyph.GlyphOfFireNova, - }), + talentsString: '03-500503210500133531151-50005301', + }), +}; + +export const SubEle = { + name: 'Sub-Elemental', + data: SavedTalents.create({ + talentsString: '250031501-500503210500133531151', }), }; export const DefaultOptions = EnhancementShamanOptions.create({ classOptions: { - shield: ShamanShield.LightningShield, + shieldProcrate: 0, imbueMh: ShamanImbue.WindfuryWeapon, imbueMhSwap: ShamanImbue.WindfuryWeapon, - feleAutocast: FeleAutocastSettings.create({ - autocastFireblast: true, - autocastFirenova: true, - autocastImmolate: true, - autocastEmpower: false, - noImmolateWfunleash: false, - noImmolateDuration: 0, - }), }, imbueOh: ShamanImbue.FlametongueWeapon, imbueOhSwap: ShamanImbue.FlametongueWeapon, @@ -133,20 +111,13 @@ export const DefaultConsumables = ConsumesSpec.create({ flaskId: 76084, // Flask of Spring Blossoms foodId: 74648, // Sea Mist Rice Noodles potId: 76089, // Virmen's Bite - prepotId: 76089, // Virmen's Bite }); export const DefaultRaidBuffs = RaidBuffs.create({ ...defaultRaidBuffMajorDamageCooldowns(Class.ClassShaman), - blessingOfKings: true, - leaderOfThePack: true, - trueshotAura: true, - bloodlust: true, - elementalOath: true, + }); export const DefaultDebuffs = Debuffs.create({ - physicalVulnerability: true, - weakenedArmor: true, - masterPoisoner: true, + }); diff --git a/ui/shaman/enhancement/sim.ts b/ui/shaman/enhancement/sim.ts index 41c3b3fa44..c76ca341ac 100644 --- a/ui/shaman/enhancement/sim.ts +++ b/ui/shaman/enhancement/sim.ts @@ -1,15 +1,11 @@ import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs.js'; import * as OtherInputs from '../../core/components/inputs/other_inputs.js'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui.js'; import { Player } from '../../core/player.js'; import { PlayerClasses } from '../../core/player_classes'; import { APLRotation } from '../../core/proto/apl.js'; import { Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, Spec, Stat, UnitStats } from '../../core/proto/common.js'; import { Stats, UnitStat } from '../../core/proto_utils/stats.js'; -import { TypedEvent } from '../../core/typed_event'; -import i18n from '../../i18n/config'; import * as ShamanInputs from '../inputs.js'; import * as EnhancementInputs from './inputs.js'; import * as Presets from './presets.js'; @@ -19,85 +15,24 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecEnhancementShaman, { cssScheme: PlayerClasses.getCssClass(PlayerClasses.Shaman), // List any known bugs / issues here and they'll be shown on the site. knownIssues: [], - warnings: [ - simUI => { - return { - updateOn: TypedEvent.onAny([simUI.player.specOptionsChangeEmitter, simUI.player.talentsChangeEmitter]), - getContent: () => { - const autocast = simUI.player.getClassOptions().feleAutocast; - if ( - simUI.player.getTalents().primalElementalist && - (autocast?.autocastEmpower || !(autocast?.autocastFireblast && autocast.autocastFirenova && autocast.autocastImmolate)) - ) { - return i18n.t('sidebar.warnings.shaman_fele_autocast'); - } else { - return ''; - } - }, - }; - }, - ], - - overwriteDisplayStats: (player: Player) => { - const playerStats = player.getCurrentStats(); - - const statMod = (current: UnitStats, previous?: UnitStats) => { - return new Stats().withStat(Stat.StatSpellPower, Stats.fromProto(current).subtract(Stats.fromProto(previous)).getStat(Stat.StatAttackPower) * 0.65); - }; - - const base = statMod(playerStats.baseStats!); - const gear = statMod(playerStats.gearStats!, playerStats.baseStats); - const talents = statMod(playerStats.talentsStats!, playerStats.gearStats); - const buffs = statMod(playerStats.buffsStats!, playerStats.talentsStats); - const consumes = statMod(playerStats.consumesStats!, playerStats.buffsStats); - const final = new Stats().withStat(Stat.StatSpellPower, Stats.fromProto(playerStats.finalStats).getStat(Stat.StatAttackPower) * 0.65); - - return { - base: base, - gear: gear, - talents: talents, - buffs: buffs, - consumes: consumes, - final: final, - stats: [Stat.StatSpellPower], - }; - }, + warnings: [], // All stats for which EP should be calculated. - epStats: [ - Stat.StatAgility, - Stat.StatIntellect, - Stat.StatAttackPower, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatExpertiseRating, - Stat.StatMasteryRating, - ], + epStats: [Stat.StatAgility, Stat.StatIntellect, Stat.StatAttackPower], epPseudoStats: [ PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps, - PseudoStat.PseudoStatPhysicalHitPercent, + PseudoStat.PseudoStatMeleeHitPercent, PseudoStat.PseudoStatSpellHitPercent, ], // Reference stat against which to calculate EP. epReferenceStat: Stat.StatAgility, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( + [Stat.StatHealth, Stat.StatStamina, Stat.StatStrength, Stat.StatAgility, Stat.StatIntellect, Stat.StatAttackPower, Stat.StatSpellDamage], [ - Stat.StatHealth, - Stat.StatStamina, - Stat.StatStrength, - Stat.StatAgility, - Stat.StatIntellect, - Stat.StatAttackPower, - Stat.StatExpertiseRating, - Stat.StatSpellPower, - Stat.StatMasteryRating, - ], - [ - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, + PseudoStat.PseudoStatMeleeHitPercent, + PseudoStat.PseudoStatMeleeCritPercent, PseudoStat.PseudoStatMeleeHastePercent, PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, @@ -107,22 +42,14 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecEnhancementShaman, { defaults: { // Default equipped gear. - gear: Presets.P3_PRESET.gear, + gear: Presets.P1_PRESET.gear, // Default EP weights for sorting gear in the gear picker. epWeights: Presets.P3_EP_PRESET.epWeights, - // Default stat caps for the Reforge optimizer - statCaps: (() => { - const physHitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - const spellHitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - - return physHitCap.add(spellHitCap.add(expCap)); - })(), other: Presets.OtherDefaults, // Default consumes settings. consumables: Presets.DefaultConsumables, // Default talents. - talents: Presets.P3Talents.data, + talents: Presets.SubRestoIWT.data, // Default spec-specific settings. specOptions: Presets.DefaultOptions, // Default raid/party buffs settings. @@ -133,22 +60,22 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecEnhancementShaman, { }, // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [ - ShamanInputs.ShamanShieldInput(), - ShamanInputs.ShamanImbueMH(), - EnhancementInputs.ShamanImbueOH, - ShamanInputs.ShamanImbueMHSwap(), - EnhancementInputs.ShamanImbueOHSwap, - ], + playerIconInputs: [ShamanInputs.ShamanImbueMH(), EnhancementInputs.ShamanImbueOH, ShamanInputs.ShamanImbueMHSwap(), EnhancementInputs.ShamanImbueOHSwap], // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. includeBuffDebuffInputs: [], - excludeBuffDebuffInputs: [BuffDebuffInputs.SpellPowerBuff], + excludeBuffDebuffInputs: [], // Inputs to include in the 'Other' section on the settings tab. otherInputs: { - inputs: [EnhancementInputs.SyncTypeInput, OtherInputs.InputDelay, OtherInputs.TankAssignment, OtherInputs.InFrontOfTarget], + inputs: [ + EnhancementInputs.SyncTypeInput, + ShamanInputs.ShamanShieldProcrate(), + OtherInputs.InputDelay, + OtherInputs.TankAssignment, + OtherInputs.InFrontOfTarget, + ], }, itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - customSections: [ShamanInputs.TotemsSection], + customSections: [], encounterPicker: { // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. showExecuteProportion: false, @@ -157,21 +84,21 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecEnhancementShaman, { presets: { epWeights: [Presets.P1_EP_PRESET, Presets.P3_EP_PRESET], // Preset talents that the user can quickly select. - talents: [Presets.StandardTalents, Presets.P3Talents], + talents: [Presets.SubRestoIWT, Presets.SubRestoILS, Presets.SubEle], // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_PRESET_DEFAULT, Presets.ROTATION_PRESET_P3], + rotations: [Presets.ROTATION_PRESET_DEFAULT], // Preset gear configurations that the user can quickly select. - gear: [Presets.P1_PRESET, Presets.P2_PRESET, Presets.P3_PRESET], + gear: [Presets.PRERAID_PRESET, Presets.P1_PRESET, Presets.P2_PRESET, Presets.P3_PRESET, Presets.P4_PRESET, Presets.P5_PRESET], }, autoRotation: (_: Player): APLRotation => { - return Presets.ROTATION_PRESET_P3.rotation.rotation!; + return Presets.ROTATION_PRESET_DEFAULT.rotation.rotation!; }, raidSimPresets: [ { spec: Spec.SpecEnhancementShaman, - talents: Presets.P3Talents.data, + talents: Presets.SubRestoIWT.data, specOptions: Presets.DefaultOptions, consumables: Presets.DefaultConsumables, defaultFactionRaces: { @@ -196,7 +123,5 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecEnhancementShaman, { export class EnhancementShamanSimUI extends IndividualSimUI { constructor(parentElem: HTMLElement, player: Player) { super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this); } } diff --git a/ui/shaman/inputs.ts b/ui/shaman/inputs.ts index c4db666e5a..6d932ac99c 100644 --- a/ui/shaman/inputs.ts +++ b/ui/shaman/inputs.ts @@ -7,25 +7,15 @@ import { NumberPicker } from '../core/components/pickers/number_picker'; import { IndividualSimUI } from '../core/individual_sim_ui'; import { Player } from '../core/player'; import { Spec } from '../core/proto/common'; -import { ShamanImbue, ShamanShield} from '../core/proto/shaman'; +import { ShamanImbue} from '../core/proto/shaman'; import { ActionId } from '../core/proto_utils/action_id'; -import { ShamanSpecs } from '../core/proto_utils/utils'; +import { ShamanSpecs, SpecType } from '../core/proto_utils/utils'; import { EventID, TypedEvent } from '../core/typed_event'; import i18n from '../i18n/config'; // Configuration for class-specific UI elements on the settings tab. // These don't need to be in a separate file but it keeps things cleaner. -export const ShamanShieldInput = () => - InputHelpers.makeClassOptionsEnumIconInput({ - fieldName: 'shield', - values: [ - { value: ShamanShield.NoShield, tooltip: 'No Shield' }, - { actionId: ActionId.fromSpellId(52127), value: ShamanShield.WaterShield }, - { actionId: ActionId.fromSpellId(324), value: ShamanShield.LightningShield }, - ], - }); - export const ShamanImbueMH = () => InputHelpers.makeClassOptionsEnumIconInput({ fieldName: 'imbueMh', @@ -44,111 +34,28 @@ export const ShamanImbueMHSwap = () => { value: ShamanImbue.NoImbue, tooltip: 'No Main Hand Swap Enchant' }, { actionId: ActionId.fromSpellId(8232), value: ShamanImbue.WindfuryWeapon }, { actionId: ActionId.fromSpellId(8024), value: ShamanImbue.FlametongueWeapon }, - ], + ], showWhen: (player: Player) => player.itemSwapSettings.getEnableItemSwap(), changeEmitter: (player: Player) => TypedEvent.onAny([player.specOptionsChangeEmitter, player.itemSwapSettings.changeEmitter]), -}); + }); + +export const ShamanShieldProcrate = () => + InputHelpers.makeClassOptionsNumberInput({ + fieldName: 'shieldProcrate', + label: i18n.t('settings_tab.other.shaman_shield_procrate.label'), + labelTooltip: i18n.t('settings_tab.other.shaman_shield_procrate.tooltip'), + positive: true, + float: true, + }); export function TotemsSection(parentElem: HTMLElement, simUI: IndividualSimUI): ContentBlock { const contentBlock = new ContentBlock(parentElem, 'totems-settings', { header: { title: 'Totems' }, }); - const feleAbilities = Input.newGroupContainer(); - feleAbilities.classList.add('totem-dropdowns-container', 'icon-group'); - - contentBlock.bodyElement.appendChild(feleAbilities); - - const _fireBlastPicker = () => - InputHelpers.makeClassOptionsBooleanIconInput({ - fieldName: 'feleAutocast', - id: ActionId.fromSpellId(57984), - getValue: (player: Player) => player.getClassOptions().feleAutocast!.autocastFireblast, - setValue: (eventID: EventID, player: Player, newValue: boolean) => { - const newOptions = player.getClassOptions(); - newOptions.feleAutocast!.autocastFireblast = newValue - player.setClassOptions(eventID, newOptions); - }, - changeEmitter: (player: Player) => player.specOptionsChangeEmitter, - }); - - const _fireNovaPicker = () => - InputHelpers.makeClassOptionsBooleanIconInput({ - fieldName: 'feleAutocast', - id: ActionId.fromSpellId(117588), - getValue: (player: Player) => player.getClassOptions().feleAutocast!.autocastFirenova, - setValue: (eventID: EventID, player: Player, newValue: boolean) => { - const newOptions = player.getClassOptions(); - newOptions.feleAutocast!.autocastFirenova = newValue - player.setClassOptions(eventID, newOptions); - }, - changeEmitter: (player: Player) => player.specOptionsChangeEmitter, - }); - - const _ImmolationPicker = () => - InputHelpers.makeClassOptionsBooleanIconInput({ - fieldName: 'feleAutocast', - id: ActionId.fromSpellId(118297), - getValue: (player: Player) => player.getClassOptions().feleAutocast!.autocastImmolate, - setValue: (eventID: EventID, player: Player, newValue: boolean) => { - const newOptions = player.getClassOptions(); - newOptions.feleAutocast!.autocastImmolate = newValue - player.setClassOptions(eventID, newOptions); - }, - changeEmitter: (player: Player) => player.specOptionsChangeEmitter, - }); - - const _EmpowerPicker = () => - InputHelpers.makeClassOptionsBooleanIconInput({ - fieldName: 'feleAutocast', - id: ActionId.fromSpellId(118350), - getValue: (player: Player) => player.getClassOptions().feleAutocast!.autocastEmpower, - setValue: (eventID: EventID, player: Player, newValue: boolean) => { - const newOptions = player.getClassOptions(); - newOptions.feleAutocast!.autocastEmpower = newValue - player.setClassOptions(eventID, newOptions); - }, - changeEmitter: (player: Player) => player.specOptionsChangeEmitter, - }); - - buildIconInput(feleAbilities, simUI.player, _fireBlastPicker()) - buildIconInput(feleAbilities, simUI.player, _fireNovaPicker()) - buildIconInput(feleAbilities, simUI.player, _ImmolationPicker()) - buildIconInput(feleAbilities, simUI.player, _EmpowerPicker()) - - if(simUI.player.getSpec()==Spec.SpecEnhancementShaman){ - const _DisableImmolateDuringWFUnleash = InputHelpers.makeClassOptionsBooleanInput({ - fieldName: 'feleAutocast', - label: i18n.t('settings_tab.other.shaman_disable_immolate.label'), - labelTooltip: i18n.t('settings_tab.other.shaman_disable_immolate.tooltip'), - getValue: player => player.getClassOptions().feleAutocast?.noImmolateWfunleash || false, - setValue:(eventID, player, newVal) => { - const newOptions = player.getClassOptions(); - newOptions.feleAutocast!.noImmolateWfunleash = newVal; - player.setClassOptions(eventID, newOptions); - }, - }); - new BooleanPicker(contentBlock.bodyElement, simUI.player, {..._DisableImmolateDuringWFUnleash, reverse: true}); - - const _DisableImmolateDuration = InputHelpers.makeClassOptionsNumberInput({ - fieldName: 'feleAutocast', - label: i18n.t('settings_tab.other.shaman_disable_immolate_duration.label'), - labelTooltip: i18n.t('settings_tab.other.shaman_disable_immolate_duration.tooltip'), - float: true, - getValue: player => player.getClassOptions().feleAutocast?.noImmolateDuration || 0, - setValue:(eventID, player, newVal) => { - const newOptions = player.getClassOptions(); - newOptions.feleAutocast!.noImmolateDuration = newVal; - player.setClassOptions(eventID, newOptions); - }, - showWhen: player => player.getClassOptions().feleAutocast!.noImmolateWfunleash - }); - new NumberPicker(contentBlock.bodyElement, simUI.player, _DisableImmolateDuration); - } - contentBlock.bodyElement.querySelectorAll('.input-root').forEach(elem => { elem.classList.add('input-inline'); }); return contentBlock; -} \ No newline at end of file +} diff --git a/ui/shaman/restoration/gear_sets/p1.gear.json b/ui/shaman/restoration/gear_sets/p1.gear.json index b3341f2089..9c53a135fe 100644 --- a/ui/shaman/restoration/gear_sets/p1.gear.json +++ b/ui/shaman/restoration/gear_sets/p1.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":40510,"enchant":3820,"gems":[41401,39998]}, - {"id":44662,"gems":[40051]}, - {"id":40513,"enchant":3810,"gems":[39998]}, - {"id":44005,"enchant":3831,"gems":[40027]}, - {"id":40508,"enchant":2381,"gems":[39998,40051]}, - {"id":40209,"enchant":2332,"gems":[0]}, - {"id":40564,"enchant":3246,"gems":[0]}, - {"id":40327,"gems":[39998]}, - {"id":40512,"enchant":3721,"gems":[39998,40027]}, - {"id":39734,"enchant":3244}, - {"id":40399}, - {"id":40375}, - {"id":37111}, - {"id":40685}, - {"id":40395,"enchant":3834}, - {"id":40401,"enchant":1128}, - {"id":40709} -]} \ No newline at end of file +{"items": []} diff --git a/ui/shaman/restoration/gear_sets/p2.gear.json b/ui/shaman/restoration/gear_sets/p2.gear.json index cdb2b450b9..9c53a135fe 100644 --- a/ui/shaman/restoration/gear_sets/p2.gear.json +++ b/ui/shaman/restoration/gear_sets/p2.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":46201,"enchant":3820,"gems":[41401,40027]}, - {"id":45443,"gems":[40027]}, - {"id":46204,"enchant":3810,"gems":[45883]}, - {"id":45486,"enchant":3831,"gems":[40051]}, - {"id":45867,"enchant":2381,"gems":[40051,39998]}, - {"id":45460,"enchant":2332,"gems":[40027,0]}, - {"id":46199,"enchant":3246,"gems":[40051,0]}, - {"id":45151,"gems":[39998]}, - {"id":46202,"enchant":3721,"gems":[39998,40027]}, - {"id":45615,"enchant":3232,"gems":[39998,40027]}, - {"id":45614,"gems":[40051]}, - {"id":46046,"gems":[40051]}, - {"id":45535}, - {"id":45466}, - {"id":46017,"enchant":3834}, - {"id":45470,"enchant":1128,"gems":[40027]}, - {"id":45114} -]} \ No newline at end of file +{"items": []} diff --git a/ui/shaman/restoration/gear_sets/p3.gear.json b/ui/shaman/restoration/gear_sets/p3.gear.json index 72e49e2385..9c53a135fe 100644 --- a/ui/shaman/restoration/gear_sets/p3.gear.json +++ b/ui/shaman/restoration/gear_sets/p3.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":46201,"enchant":3820,"gems":[41401,40134]}, - {"id":47468,"gems":[40128]}, - {"id":46204,"enchant":3810,"gems":[40155]}, - {"id":47551,"enchant":3831,"gems":[40155]}, - {"id":46198,"enchant":2381,"gems":[40155,40155]}, - {"id":45460,"enchant":2332,"gems":[40155,0]}, - {"id":46199,"enchant":3246,"gems":[40128,0]}, - {"id":47426,"gems":[40155,40155,40155]}, - {"id":47479,"enchant":3721,"gems":[40155,40155,40155]}, - {"id":47456,"enchant":3232,"gems":[40155,40155]}, - {"id":45614,"gems":[40128]}, - {"id":47439,"gems":[40128]}, - {"id":45535}, - {"id":47059}, - {"id":46017,"enchant":3834}, - {"id":47448,"enchant":1128,"gems":[40128]}, - {"id":47665} -]} \ No newline at end of file +{"items": []} diff --git a/ui/shaman/restoration/gear_sets/p4.gear.json b/ui/shaman/restoration/gear_sets/p4.gear.json index e4b579561d..9c53a135fe 100644 --- a/ui/shaman/restoration/gear_sets/p4.gear.json +++ b/ui/shaman/restoration/gear_sets/p4.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":51247,"enchant":3820,"gems":[41401,40155]}, - {"id":50724,"gems":[40128]}, - {"id":51245,"enchant":3810,"gems":[40179]}, - {"id":50628,"enchant":3831,"gems":[40128]}, - {"id":51249,"enchant":2381,"gems":[40128,40128]}, - {"id":50687,"enchant":2332,"gems":[40155,0]}, - {"id":50703,"enchant":3246,"gems":[40128,40128,0]}, - {"id":50613,"gems":[40128,40128,40128]}, - {"id":51246,"enchant":3721,"gems":[40155,40128]}, - {"id":50699,"enchant":3232,"gems":[40128,40128]}, - {"id":50664,"gems":[40128]}, - {"id":50400,"gems":[40128]}, - {"id":50366}, - {"id":47059}, - {"id":46017,"enchant":3834}, - {"id":50616,"enchant":1128,"gems":[40128]}, - {"id":47665} -]} \ No newline at end of file +{"items": []} diff --git a/ui/shaman/restoration/gear_sets/preraid.gear.json b/ui/shaman/restoration/gear_sets/preraid.gear.json index 91efaec5e2..9c53a135fe 100644 --- a/ui/shaman/restoration/gear_sets/preraid.gear.json +++ b/ui/shaman/restoration/gear_sets/preraid.gear.json @@ -1,19 +1 @@ -{"items": [ - {"id":42555,"enchant":3820,"gems":[41401,40017]}, - {"id":40681}, - {"id":37875,"enchant":3838,"gems":[40017]}, - {"id":37291,"enchant":3859}, - {"id":44180,"enchant":2381}, - {"id":37788,"enchant":3758,"gems":[0]}, - {"id":37623,"enchant":3604,"gems":[0]}, - {"id":40693,"gems":[40051,0]}, - {"id":37791,"enchant":3721}, - {"id":44202,"enchant":4223,"gems":[40105]}, - {"id":44283}, - {"id":37694}, - {"id":37111}, - {"id":37657}, - {"id":37169,"enchant":3834}, - {"id":40700,"enchant":1128}, - {"id":40709} -]} \ No newline at end of file +{"items": []} diff --git a/ui/shaman/restoration/presets.ts b/ui/shaman/restoration/presets.ts index cdf3195e7b..4d1ff3d46d 100644 --- a/ui/shaman/restoration/presets.ts +++ b/ui/shaman/restoration/presets.ts @@ -1,6 +1,6 @@ import * as PresetUtils from '../../core/preset_utils.js'; import { ConsumesSpec, Stat } from '../../core/proto/common.js'; -import { RestorationShaman_Options as RestorationShamanOptions, ShamanMajorGlyph, ShamanMinorGlyph, ShamanShield } from '../../core/proto/shaman.js'; +import { RestorationShaman_Options as RestorationShamanOptions} from '../../core/proto/shaman.js'; import { SavedTalents } from '../../core/proto/ui.js'; import { Stats } from '../../core/proto_utils/stats'; import P1Gear from './gear_sets/p1.gear.json'; @@ -25,48 +25,28 @@ export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( Stats.fromMap({ [Stat.StatIntellect]: 0.22, [Stat.StatSpirit]: 0.05, - [Stat.StatSpellPower]: 1, - [Stat.StatCritRating]: 0.67, - [Stat.StatHasteRating]: 1.29, + [Stat.StatSpellDamage]: 1, [Stat.StatMP5]: 0.08, }), ); // Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. export const TankHealingTalents = { name: 'Tank Healing', data: SavedTalents.create({ // talentsString: '-30205033-05005331335010501122331251', - // glyphs: Glyphs.create({ - // major1: ShamanMajorGlyph.GlyphOfEarthlivingWeapon, - // major2: ShamanMajorGlyph.GlyphOfEarthShield, - // major3: ShamanMajorGlyph.GlyphOfLesserHealingWave, - // minor2: ShamanMinorGlyph.GlyphOfWaterShield, - // minor1: ShamanMinorGlyph.GlyphOfRenewedLife, - // minor3: ShamanMinorGlyph.GlyphOfGhostWolf, - // }), }), }; export const RaidHealingTalents = { name: 'Raid Healing', data: SavedTalents.create({ // talentsString: '-3020503-50005331335310501122331251', - // glyphs: Glyphs.create({ - // major1: ShamanMajorGlyph.GlyphOfChainHeal, - // major2: ShamanMajorGlyph.GlyphOfEarthShield, - // major3: ShamanMajorGlyph.GlyphOfEarthlivingWeapon, - // minor2: ShamanMinorGlyph.GlyphOfWaterShield, - // minor1: ShamanMinorGlyph.GlyphOfRenewedLife, - // minor3: ShamanMinorGlyph.GlyphOfGhostWolf, - // }), }), }; export const DefaultOptions = RestorationShamanOptions.create({ - classOptions: { - shield: ShamanShield.WaterShield, - }, + classOptions: {}, earthShieldPPM: 0, }); diff --git a/ui/shaman/restoration/sim.ts b/ui/shaman/restoration/sim.ts index e42fefa0a5..9b9c67a78f 100644 --- a/ui/shaman/restoration/sim.ts +++ b/ui/shaman/restoration/sim.ts @@ -17,12 +17,12 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRestorationShaman, { warnings: [], // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMP5, Stat.StatMasteryRating], + epStats: [Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellDamage], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, + epReferenceStat: Stat.StatSpellDamage, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellPower, Stat.StatMP5, Stat.StatMasteryRating], + [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpirit, Stat.StatSpellDamage, Stat.StatMP5], [PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], ), // modifyDisplayStats: (player: Player) => { @@ -56,7 +56,7 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecRestorationShaman, { }), }, // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [ShamanInputs.ShamanShieldInput()], + playerIconInputs: [], // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. includeBuffDebuffInputs: [], excludeBuffDebuffInputs: [], diff --git a/ui/warlock/affliction/apls/default.apl.json b/ui/warlock/affliction/apls/default.apl.json deleted file mode 100644 index d473235c32..0000000000 --- a/ui/warlock/affliction/apls/default.apl.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.6s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":48181}}},"doAtValue":{"const":{"val":"-1.6s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":126734}}},"rhs":{"const":{"val":"6s"}}}},{"auraIsActive":{"auraId":{"spellId":126734}}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138963}}}}}]}},{"auraIsActive":{"auraId":{"spellId":138963}}}]}},"castSpell":{"spellId":{"spellId":57933,"tag":-1}}}}, - {"action":{"condition":{"variableRef":{"name":"should-dark-soul"}},"castSpell":{"spellId":{"spellId":113860}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"63s"}}}},{"isExecutePhase":{"threshold":"E20"}},{"and":{"vals":[{"or":{"vals":[{"allTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":6}},{"auraIsActive":{"auraId":{"itemId":76093}}}]}},{"isExecutePhase":{"threshold":"E25"}}]}}]}},"castSpell":{"spellId":{"spellId":18540}}}}, - {"action":{"condition":{"variableRef":{"name":"should-potion"}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":113860}}},{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"can-proc-more"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":113860}}},"rhs":{"const":{"val":"13s"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":26297}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToCharge":{"spellId":{"spellId":113860}}},"rhs":{"const":{"val":"55s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":113860}}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":113860}}},{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"can-proc-more"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":113860}}},"rhs":{"const":{"val":"13s"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToCharge":{"spellId":{"spellId":113860}}},"rhs":{"const":{"val":"115s"}}}},{"auraIsActive":{"auraId":{"spellId":113860}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"22s"}}}},{"auraIsActive":{"auraId":{"itemId":76093}}}]}},"castSpell":{"spellId":{"spellId":74497}}}}, - {"action":{"castSpell":{"spellId":{"spellId":111897}}}}, - {"action":{"condition":{"variableRef":{"name":"should-sbss"}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":74434}}},{"castSpell":{"spellId":{"spellId":86121,"tag":2}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"should-sbss"}},{"variableRef":{"name":"should-not-haunt"}}]}},{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"math":{"op":"OpSub","lhs":{"variableRef":{"name":"time-until-buffs-end"}},"rhs":{"channelClipDelay":{}}}}}},{"variableRef":{"name":"all-dots-active"}}]}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"and":{"vals":[{"gcdIsReady":{}},{"cmp":{"op":"OpGe","lhs":{"spellChanneledTicks":{"spellId":{"spellId":1120}}},"rhs":{"const":{"val":"2"}}}}]}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"channelClipDelay":{}}}},"rhs":{"variableRef":{"name":"dots-min-time"}}}},{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"channelClipDelay":{}}}},"rhs":{"variableRef":{"name":"time-until-buffs-end"}}}},{"variableRef":{"name":"all-dots-active"}},{"cmp":{"op":"OpLt","lhs":{"afflictionCurrentSnapshot":{"spellId":{"spellId":980}}},"rhs":{"const":{"val":"45%"}}}},{"cmp":{"op":"OpLt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"30%"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E25"}}}},{"cmp":{"op":"OpGt","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"15%"}}}}]}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"and":{"vals":[{"gcdIsReady":{}},{"cmp":{"op":"OpGe","lhs":{"spellChanneledTicks":{"spellId":{"spellId":1120}}},"rhs":{"const":{"val":"2"}}}}]}},"allowRecast":true}}}, - {"action":{"condition":{"or":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":980}}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":980}}},"rhs":{"variableRef":{"name":"GCD-duration"}}}}]}},"castSpell":{"spellId":{"spellId":980}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":172}}}}},"castSpell":{"spellId":{"spellId":172}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":30108}}},"rhs":{"spellCastTime":{"spellId":{"spellId":30108}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":30108}}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":980}}},"rhs":{"math":{"op":"OpMul","lhs":{"variableRef":{"name":"GCD-duration"}},"rhs":{"const":{"val":"2"}}}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":30108}}},"rhs":{"math":{"op":"OpMul","lhs":{"variableRef":{"name":"GCD-duration"}},"rhs":{"const":{"val":"2"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":30108}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":48181}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"0"}}}},{"not":{"val":{"spellInFlight":{"spellId":{"spellId":48181}}}}}]}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellChanneledTicks":{"spellId":{"spellId":1120}}},"rhs":{"const":{"val":"2"}}}}]}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":48181}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellCastTime":{"spellId":{"spellId":48181}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTravelTime":{"spellId":{"spellId":48181}}},"rhs":{"const":{"val":"2s"}}}}}}}},{"not":{"val":{"spellInFlight":{"spellId":{"spellId":48181}}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3s"}}}},{"not":{"val":{"variableRef":{"name":"should-not-haunt"}}}}]}},"castSpell":{"spellId":{"spellId":48181}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"anyTrinketStatProcsAvailable":{"statType1":7,"statType2":-1,"statType3":-1,"minIcdSeconds":50}},{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":126659}}},{"auraIsInactive":{"auraId":{"spellId":126659},"includeReactionTime":true}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138703}}},{"auraIsInactive":{"auraId":{"spellId":138703},"includeReactionTime":true}}]}}]}}]}},"channelSpell":{"spellId":{"spellId":103103},"interruptIf":{"gcdIsReady":{}},"allowRecast":true}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"15%"}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":1454}}}}, - {"action":{"condition":{"isExecutePhase":{"threshold":"E20"}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"or":{"vals":[{"gcdIsReady":{}}]}}}}}, - {"action":{"channelSpell":{"spellId":{"spellId":103103},"interruptIf":{"or":{"vals":[{"gcdIsReady":{}}]}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":1454}}}} - ], - "valueVariables": [ - {"name":"all-dots-active","value":{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":980}}},{"dotIsActive":{"spellId":{"spellId":172}}},{"dotIsActive":{"spellId":{"spellId":30108}}}]}}}, - {"name":"no-dots-active","value":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":980}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":172}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":30108}}}}}]}}}, - {"name":"should-potion","value":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":113860}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"spellTimeToCharge":{"spellId":{"spellId":113860}}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"27s"}}}}]}}}, - {"name":"should-dark-soul","value":{"or":{"vals":[{"and":{"vals":[{"anyTrinketStatProcsActive":{"statType1":3,"statType2":7,"statType3":6,"minIcdSeconds":50}},{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"40s"}}}},{"cmp":{"op":"OpGt","lhs":{"numEquippedStatProcTrinkets":{"statType1":3,"statType2":7,"statType3":6,"minIcdSeconds":50}},"rhs":{"const":{"val":"0"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"23s"}}}},{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":113860}}},"rhs":{"const":{"val":"2"}}}},{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"should-sbss"}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-25%"}}}}]}},{"auraIsKnown":{"auraId":{"spellId":138786}}},{"auraIsActive":{"auraId":{"spellId":138786},"includeReactionTime":true}}]}},{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"should-sbss"}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-25%"}}}}]}},{"auraIsKnown":{"auraId":{"spellId":138898}}},{"auraIsActive":{"auraId":{"spellId":138898},"includeReactionTime":true}}]}},{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"should-sbss"}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-25%"}}}}]}},{"auraIsKnown":{"auraId":{"spellId":139133}}},{"auraIsActive":{"auraId":{"spellId":139133},"includeReactionTime":true}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138963}}},{"auraIsActive":{"auraId":{"spellId":138963},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-25%"}}}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"0s"}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":138963}}},"rhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"channelClipDelay":{}}}}}}]}}]}}]}}}, - {"name":"GCD-duration","value":{"spellGcdHastedDuration":{"spellId":{"spellId":1454}}}}, - {"name":"can-proc-more","value":{"anyTrinketStatProcsAvailable":{"statType1":7,"statType2":6,"statType3":3}}}, - {"name":"should-sbss","value":{"or":{"vals":[{"variableRef":{"name":"no-dots-active"}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"40%"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"20%"}}}},{"not":{"val":{"variableRef":{"name":"can-proc-more"}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"variableRef":{"name":"dots-min-time"}}}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":138790}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138786}}},"rhs":{"const":{"val":"10"}}}}]}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-2%"}}}},{"cmp":{"op":"OpLe","lhs":{"variableRef":{"name":"time-until-buffs-end"}},"rhs":{"variableRef":{"name":"GCD-duration"}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"variableRef":{"name":"dots-min-time"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":980}}},"rhs":{"const":{"val":"31s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"0%"}}}},{"cmp":{"op":"OpLe","lhs":{"variableRef":{"name":"time-until-buffs-end"}},"rhs":{"variableRef":{"name":"GCD-duration"}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"variableRef":{"name":"dots-min-time"}}}}]}}]}}}, - {"name":"time-until-buffs-end","value":{"min":{"vals":[{"trinketProcsMinRemainingTime":{"statType1":3,"statType2":6,"statType3":7}},{"anyStatBuffCooldownsMinDuration":{"statType1":3,"statType2":7,"statType3":14}}]}}}, - {"name":"should-not-haunt","value":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-2%"}}}},{"cmp":{"op":"OpGt","lhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"channelClipDelay":{}}}},"rhs":{"const":{"val":"2s"}}}},"rhs":{"variableRef":{"name":"time-until-buffs-end"}}}},{"cmp":{"op":"OpLe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"1"}}}}]}}}, - {"name":"dots-min-time","value":{"min":{"vals":[{"dotRemainingTime":{"spellId":{"spellId":980}}},{"dotRemainingTime":{"spellId":{"spellId":30108}}},{"dotRemainingTime":{"spellId":{"spellId":172}}}]}}} - ] -} diff --git a/ui/warlock/affliction/apls/multitarget.apl.json b/ui/warlock/affliction/apls/multitarget.apl.json deleted file mode 100644 index 87881f3fe2..0000000000 --- a/ui/warlock/affliction/apls/multitarget.apl.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.6s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":48181}}},"doAtValue":{"const":{"val":"-1.6s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":126734}}},"rhs":{"const":{"val":"6s"}}}},{"auraIsActive":{"auraId":{"spellId":126734}}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138963}}}}}]}},{"auraIsActive":{"auraId":{"spellId":138963}}}]}},"castSpell":{"spellId":{"spellId":57933,"tag":-1}}}}, - {"action":{"condition":{"variableRef":{"name":"should-dark-soul"}},"castSpell":{"spellId":{"spellId":113860}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"63s"}}}},{"isExecutePhase":{"threshold":"E20"}},{"and":{"vals":[{"or":{"vals":[{"allTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":6}},{"auraIsActive":{"auraId":{"itemId":76093}}}]}},{"isExecutePhase":{"threshold":"E25"}}]}}]}},"castSpell":{"spellId":{"spellId":18540}}}}, - {"action":{"condition":{"variableRef":{"name":"should-potion"}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":113860}}},{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"can-proc-more"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":113860}}},"rhs":{"const":{"val":"13s"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":26297}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToCharge":{"spellId":{"spellId":113860}}},"rhs":{"const":{"val":"55s"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":113860}}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"12s"}}}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":113860}}},{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"can-proc-more"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":113860}}},"rhs":{"const":{"val":"13s"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToCharge":{"spellId":{"spellId":113860}}},"rhs":{"const":{"val":"115s"}}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"22s"}}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":113860}}},{"auraIsActive":{"auraId":{"itemId":76093}}}]}}]}},"castSpell":{"spellId":{"spellId":74497}}}}, - {"action":{"castSpell":{"spellId":{"spellId":111897}}}}, - {"action":{"condition":{"variableRef":{"name":"should-sbss"}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":74434}}},{"castSpell":{"spellId":{"spellId":86121,"tag":2}}},{"cancelAura":{"auraId":{"spellId":86211}}}]}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"should-sbss"}},{"variableRef":{"name":"should-not-haunt"}}]}},{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"0"}}}},{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"math":{"op":"OpSub","lhs":{"variableRef":{"name":"time-until-buffs-end"}},"rhs":{"channelClipDelay":{}}}}}},{"variableRef":{"name":"all-dots-active"}}]}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"and":{"vals":[{"gcdIsReady":{}},{"cmp":{"op":"OpGe","lhs":{"spellChanneledTicks":{"spellId":{"spellId":1120}}},"rhs":{"const":{"val":"2"}}}}]}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"channelClipDelay":{}}}},"rhs":{"variableRef":{"name":"dots-min-time"}}}},{"cmp":{"op":"OpLt","lhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"channelClipDelay":{}}}},"rhs":{"variableRef":{"name":"time-until-buffs-end"}}}},{"variableRef":{"name":"all-dots-active"}},{"not":{"val":{"variableRef":{"name":"should-swap"}}}},{"cmp":{"op":"OpLt","lhs":{"afflictionCurrentSnapshot":{"spellId":{"spellId":980}}},"rhs":{"const":{"val":"45%"}}}},{"cmp":{"op":"OpLt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"30%"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E25"}}}},{"cmp":{"op":"OpGt","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"15%"}}}}]}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"and":{"vals":[{"gcdIsReady":{}},{"cmp":{"op":"OpGe","lhs":{"spellChanneledTicks":{"spellId":{"spellId":1120}}},"rhs":{"const":{"val":"2"}}}}]}},"allowRecast":true}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":980}}},"rhs":{"variableRef":{"name":"GCD-duration"}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":980}}}}}]}},{"auraIsInactive":{"auraId":{"spellId":86211}}}]}},"castSpell":{"spellId":{"spellId":980}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":86211}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":172}}},"rhs":{"const":{"val":"3s"}}}}]}},{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":86211}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":113860},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":172}}},"rhs":{"const":{"val":"6s"}}}}]}},{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":86211},"includeReactionTime":true}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":172}}}}}]}}]}},"castSpell":{"spellId":{"spellId":172}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":30108}}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":30108}}},"rhs":{"const":{"val":"3s"}}}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":980}}},"rhs":{"math":{"op":"OpMul","lhs":{"variableRef":{"name":"GCD-duration"}},"rhs":{"const":{"val":"2"}}}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":30108}}},"rhs":{"math":{"op":"OpMul","lhs":{"variableRef":{"name":"GCD-duration"}},"rhs":{"const":{"val":"2"}}}}}}]}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":113860},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":126734}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":30108}}},"rhs":{"const":{"val":"11s"}}}},{"auraIsActive":{"auraId":{"spellId":126734},"includeReactionTime":true}}]}}]}},{"auraIsInactive":{"auraId":{"spellId":86211}}}]}},"castSpell":{"spellId":{"spellId":30108}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":30108}}},"rhs":{"const":{"val":"3s"}}}},{"auraIsInactive":{"auraId":{"spellId":86211}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":30108}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":48181}}},"rhs":{"const":{"val":"1s"}}}},{"cmp":{"op":"OpEq","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"0"}}}},{"not":{"val":{"spellInFlight":{"spellId":{"spellId":48181}}}}},{"not":{"val":{"variableRef":{"name":"should-swap"}}}}]}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"spellChanneledTicks":{"spellId":{"spellId":1120}}},"rhs":{"const":{"val":"2"}}}}]}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":48181}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellCastTime":{"spellId":{"spellId":48181}}},"rhs":{"math":{"op":"OpAdd","lhs":{"spellTravelTime":{"spellId":{"spellId":48181}}},"rhs":{"const":{"val":"2s"}}}}}}}},{"not":{"val":{"spellInFlight":{"spellId":{"spellId":48181}}}}},{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"should-swap"}}}},{"and":{"vals":[{"dotIsActiveOnAllTargets":{"spellId":{"spellId":980}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}},"rhs":{"spellGcdHastedDuration":{"spellId":{"spellId":48181}}}}}]}}]}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3s"}}}},{"not":{"val":{"variableRef":{"name":"should-not-haunt"}}}}]}},"castSpell":{"spellId":{"spellId":48181}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"should-swap"}}}},{"spellIsReady":{"spellId":{"spellId":26297}}}]}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":86211}}}}},{"anyTrinketStatProcsAvailable":{"statType1":7,"statType2":-1,"statType3":-1,"minIcdSeconds":50}},{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":126659}}},{"auraIsInactive":{"auraId":{"spellId":126659},"includeReactionTime":true}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138703}}},{"auraIsInactive":{"auraId":{"spellId":138703},"includeReactionTime":true}}]}}]}}]}},"channelSpell":{"spellId":{"spellId":103103},"interruptIf":{"gcdIsReady":{}},"allowRecast":true}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"should-swap"}},{"or":{"vals":[{"and":{"vals":[{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":126734}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":126734}}},"rhs":{"math":{"op":"OpAdd","lhs":{"const":{"val":"2s"}},"rhs":{"spellGcdHastedDuration":{"spellId":{"spellId":86121,"tag":1}}}}}}}]}},{"auraIsKnown":{"auraId":{"spellId":126734}}}]}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":126734}}}}},{"cmp":{"op":"OpLt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"0%"}}}}]}},{"not":{"val":{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":126734}}},{"auraIsActive":{"auraId":{"spellId":113860},"includeReactionTime":true}}]}}}}]}},"castSpell":{"spellId":{"spellId":86121,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":86211},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":26297}}},{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":26297}}},"rhs":{"const":{"val":"2s"}}}},{"auraIsActive":{"auraId":{"spellId":26297}}}]}},{"cmp":{"op":"OpLt","lhs":{"variableRef":{"name":"time-until-buffs-end"}},"rhs":{"const":{"val":"2s"}}}}]}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":86213},"target":{"type":"NextTarget"}}},{"warlockNextExhaleTarget":{}}]}}}, - {"action":{"condition":{"not":{"val":{"dotIsActiveOnAllTargets":{"spellId":{"spellId":980}}}}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":86213},"target":{"type":"NextTarget"}}},{"warlockNextExhaleTarget":{}}]}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"should-swap"}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}},"rhs":{"spellGcdHastedDuration":{"spellId":{"spellId":1454}}}}}]}},{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"15%"}}}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":1454}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}},"rhs":{"spellGcdHastedDuration":{"spellId":{"spellId":1120}}}}},{"isExecutePhase":{"threshold":"E20"}}]}},{"not":{"val":{"variableRef":{"name":"should-swap"}}}}]}}]}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"gcdIsReady":{}}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}},"rhs":{"variableRef":{"name":"GCD-duration"}}}},{"not":{"val":{"variableRef":{"name":"should-swap"}}}}]}}]}},"channelSpell":{"spellId":{"spellId":103103},"interruptIf":{"cmp":{"op":"OpGt","lhs":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":103103}}},"rhs":{"channelClipDelay":{}}}},"rhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}}}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}},"rhs":{"variableRef":{"name":"GCD-duration"}}}}]}},"wait":{"duration":{"math":{"op":"OpSub","lhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}},"rhs":{"afflictionExhaleWindow":{}}}}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}},"rhs":{"afflictionExhaleWindow":{}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":86213},"target":{"type":"NextTarget"}}},{"warlockNextExhaleTarget":{}}]}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"spellIsChanneling":{"spellId":{"spellId":1120}}},{"cmp":{"op":"OpLe","lhs":{"variableRef":{"name":"time-until-buffs-end"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}}]}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"or":{"vals":[{"gcdIsReady":{}}]}},"allowRecast":true}}}, - {"action":{"condition":{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"variableRef":{"name":"should-swap"}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}},"rhs":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}},"rhs":{"channelClipDelay":{}}}}}}]}}]}},"channelSpell":{"spellId":{"spellId":1120},"interruptIf":{"or":{"vals":[{"gcdIsReady":{}}]}}}}}, - {"hide":true,"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":103103}}},"rhs":{"const":{"val":"35%"}}}},{"spellIsChanneling":{"spellId":{"spellId":103103}}}]}},"channelSpell":{"spellId":{"spellId":103103},"interruptIf":{"gcdIsReady":{}},"allowRecast":true}}}, - {"action":{"channelSpell":{"spellId":{"spellId":103103},"interruptIf":{"or":{"vals":[{"gcdIsReady":{}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"auraId":{"spellId":86211}}},"rhs":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":103103}}},"rhs":{"channelClipDelay":{}}}}}},{"auraIsActive":{"auraId":{"spellId":86211},"includeReactionTime":true}}]}}]}}}}}, - {"action":{"castSpell":{"spellId":{"spellId":1454}}}} - ], - "valueVariables": [ - {"name":"all-dots-active","value":{"and":{"vals":[{"dotIsActive":{"spellId":{"spellId":980}}},{"dotIsActive":{"spellId":{"spellId":172}}},{"dotIsActive":{"spellId":{"spellId":30108}}}]}}}, - {"name":"no-dots-active","value":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":980}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":172}}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":30108}}}}}]}}}, - {"name":"should-potion","value":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":113860}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"spellTimeToCharge":{"spellId":{"spellId":113860}}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"27s"}}}}]}}}, - {"name":"should-dark-soul","value":{"or":{"vals":[{"and":{"vals":[{"anyTrinketStatProcsActive":{"statType1":3,"statType2":7,"statType3":6,"minIcdSeconds":50}},{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"40s"}}}},{"cmp":{"op":"OpGt","lhs":{"numEquippedStatProcTrinkets":{"statType1":3,"statType2":7,"statType3":6,"minIcdSeconds":50}},"rhs":{"const":{"val":"0"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"23s"}}}},{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":113860}}},"rhs":{"const":{"val":"2"}}}},{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"should-sbss"}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-25%"}}}}]}},{"auraIsKnown":{"auraId":{"spellId":138786}}},{"auraIsActive":{"auraId":{"spellId":138786},"includeReactionTime":true}}]}},{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"should-sbss"}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-25%"}}}}]}},{"auraIsKnown":{"auraId":{"spellId":138898}}},{"auraIsActive":{"auraId":{"spellId":138898},"includeReactionTime":true}}]}},{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"should-sbss"}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-25%"}}}}]}},{"auraIsKnown":{"auraId":{"spellId":139133}}},{"auraIsActive":{"auraId":{"spellId":139133},"includeReactionTime":true}}]}},{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"should-sbss"}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-25%"}}}}]}},{"auraIsKnown":{"auraId":{"spellId":137590}}},{"auraIsActive":{"auraId":{"spellId":137590},"includeReactionTime":true}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138963}}},{"auraIsActive":{"auraId":{"spellId":138963},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-25%"}}}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"0s"}}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":138963}}},"rhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"channelClipDelay":{}}}}}}]}}]}}]}}}, - {"name":"GCD-duration","value":{"spellGcdHastedDuration":{"spellId":{"spellId":1454}}}}, - {"name":"should-swap","value":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"not":{"val":{"dotIsActiveOnAllTargets":{"spellId":{"spellId":980}}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":980}}},"rhs":{"remainingTime":{}}}}]}}]}}}, - {"name":"can-proc-more","value":{"anyTrinketStatProcsAvailable":{"statType1":7,"statType2":6,"statType3":3}}}, - {"name":"should-sbss","value":{"or":{"vals":[{"variableRef":{"name":"no-dots-active"}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"40%"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"20%"}}}},{"not":{"val":{"variableRef":{"name":"can-proc-more"}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"variableRef":{"name":"dots-min-time"}}}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":138790}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138786}}},"rhs":{"const":{"val":"10"}}}}]}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-2%"}}}},{"cmp":{"op":"OpLe","lhs":{"variableRef":{"name":"time-until-buffs-end"}},"rhs":{"variableRef":{"name":"GCD-duration"}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"variableRef":{"name":"dots-min-time"}}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":980}}},"rhs":{"const":{"val":"32s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}}]}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"1%"}}}},{"cmp":{"op":"OpLe","lhs":{"variableRef":{"name":"time-until-buffs-end"}},"rhs":{"variableRef":{"name":"GCD-duration"}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"variableRef":{"name":"dots-min-time"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":980}}},"rhs":{"const":{"val":"-50%"}}}},{"anyTrinketStatProcsActive":{"statType1":3,"statType2":6,"statType3":7,"minIcdSeconds":50}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"variableRef":{"name":"dots-min-time"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"variableRef":{"name":"dots-min-time"}},"rhs":{"const":{"val":"6s"}}}}]}}]}}}, - {"name":"time-until-buffs-end","value":{"min":{"vals":[{"trinketProcsMinRemainingTime":{"statType1":3,"statType2":6,"statType3":7}},{"anyStatBuffCooldownsMinDuration":{"statType1":3,"statType2":7,"statType3":14}}]}}}, - {"name":"should-not-haunt","value":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":86121,"tag":1}}},"rhs":{"const":{"val":"-2%"}}}},{"cmp":{"op":"OpGt","lhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpAdd","lhs":{"math":{"op":"OpMul","lhs":{"const":{"val":"2"}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":1120}}}}},"rhs":{"channelClipDelay":{}}}},"rhs":{"const":{"val":"2s"}}}},"rhs":{"variableRef":{"name":"time-until-buffs-end"}}}},{"cmp":{"op":"OpLe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"1"}}}}]}}}, - {"name":"dots-min-time","value":{"min":{"vals":[{"dotRemainingTime":{"spellId":{"spellId":980}}},{"dotRemainingTime":{"spellId":{"spellId":30108}}},{"dotRemainingTime":{"spellId":{"spellId":172}}}]}}} - ] -} diff --git a/ui/warlock/affliction/gear_sets/p1.gear.json b/ui/warlock/affliction/gear_sets/p1.gear.json deleted file mode 100644 index 5cb36e5e4a..0000000000 --- a/ui/warlock/affliction/gear_sets/p1.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87188, "gems": [76885, 76642], "reforging": 145 }, - { "id": 87028, "reforging": 145 }, - { "id": 87191, "enchant": 4806, "gems": [76642], "reforging": 167 }, - { "id": 90512, "enchant": 4892, "reforging": 168 }, - { "id": 87169, "enchant": 4419, "gems": [76667, 76699], "reforging": 138 }, - { "id": 86958, "enchant": 4414, "gems": [0], "reforging": 154 }, - { "id": 87187, "enchant": 4433, "gems": [0], "reforging": 140, "tinker": 4898 }, - { "id": 86981, "gems": [76667, 76642, 76699], "reforging": 140 }, - { "id": 87189, "enchant": 4825, "gems": [76667] }, - { "id": 87162, "enchant": 4429, "gems": [76699] }, - { "id": 86949, "reforging": 145 }, - { "id": 90511, "reforging": 119 }, - { "id": 87175 }, - { "id": 87065 }, - { "id": 90513, "enchant": 4442, "gems": [76642], "reforging": 144 }, - { "id": 86960, "enchant": 4434, "reforging": 145 } - ] -} diff --git a/ui/warlock/affliction/gear_sets/p2.gear.json b/ui/warlock/affliction/gear_sets/p2.gear.json deleted file mode 100644 index 65e8968803..0000000000 --- a/ui/warlock/affliction/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":87188,"gems":[76885,76642],"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":87028,"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":87191,"enchant":4806,"gems":[76642],"reforging":138,"upgradeStep":"UpgradeStepTwo"}, - {"id":90512,"enchant":4892,"upgradeStep":"UpgradeStepTwo"}, - {"id":87169,"enchant":4419,"gems":[76667,76700],"reforging":167,"upgradeStep":"UpgradeStepTwo"}, - {"id":86958,"enchant":4414,"gems":[0],"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":87187,"enchant":4433,"gems":[0],"upgradeStep":"UpgradeStepTwo","tinker":4898}, - {"id":86981,"gems":[76667,76642,76700],"reforging":140,"upgradeStep":"UpgradeStepTwo"}, - {"id":87189,"enchant":4825,"gems":[76671],"upgradeStep":"UpgradeStepTwo"}, - {"id":87162,"enchant":4429,"gems":[76699],"upgradeStep":"UpgradeStepTwo"}, - {"id":86949,"reforging":145,"upgradeStep":"UpgradeStepTwo"}, - {"id":90511,"reforging":119,"upgradeStep":"UpgradeStepTwo"}, - {"id":87175,"upgradeStep":"UpgradeStepTwo"}, - {"id":87065,"upgradeStep":"UpgradeStepTwo"}, - {"id":87164,"enchant":4442,"gems":[89882,76699],"reforging":144,"upgradeStep":"UpgradeStepTwo"}, - {"id":86960,"enchant":4434,"reforging":145,"upgradeStep":"UpgradeStepTwo"} - ] -} diff --git a/ui/warlock/affliction/gear_sets/p3.gear.json b/ui/warlock/affliction/gear_sets/p3.gear.json deleted file mode 100644 index 382c1cca67..0000000000 --- a/ui/warlock/affliction/gear_sets/p3.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":96887,"gems":[95347,76643]}, - {"id":96825,"reforging":147}, - {"id":96729,"enchant":4806,"gems":[76672,76700],"reforging":147}, - {"id":95014,"enchant":4423,"gems":[76700],"reforging":140}, - {"id":96728,"enchant":4419,"gems":[76672,76700,76643],"reforging":138}, - {"id":96824,"randomSuffix":-340,"enchant":4414,"gems":[76700,0],"reforging":154}, - {"id":96854,"enchant":4430,"gems":[76700,76643,0],"reforging":140,"tinker":4898}, - {"id":96834,"gems":[76672,76700,76700],"reforging":140}, - {"id":95030,"enchant":4825,"gems":[76671,76700,76700]}, - {"id":95004,"enchant":4429,"gems":[76700,76643],"reforging":145}, - {"id":95019,"gems":[76643],"reforging":140}, - {"id":96901,"gems":[76643],"reforging":145}, - {"id":96785,"reforging":140}, - {"id":96930}, - {"id":96890,"enchant":4442,"gems":[76672,76700]}, - {"id":96934,"enchant":4434,"gems":[76672],"reforging":147} - ] -} diff --git a/ui/warlock/affliction/gear_sets/preraid.gear.json b/ui/warlock/affliction/gear_sets/preraid.gear.json deleted file mode 100644 index e0ec12dc3b..0000000000 --- a/ui/warlock/affliction/gear_sets/preraid.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 77533, "gems": [76885, 77542, 77543] }, - { "id": 90596, "reforging": 145 }, - { "id": 91781, "enchant": 4806, "gems": [76699], "reforging": 168 }, - { "id": 81575, "enchant": 4892, "reforging": 167 }, - { "id": 82437, "enchant": 4419, "gems": [76699, 76642], "reforging": 168 }, - { "id": 88893, "enchant": 4414, "gems": [0], "reforging": 167 }, - { "id": 82438, "enchant": 4433, "gems": [76642, 0], "reforging": 167, "tinker": 4898 }, - { "id": 89062, "gems": [76642, 76699], "reforging": 138 }, - { "id": 91777, "enchant": 4825, "gems": [76667, 76642], "reforging": 168 }, - { "id": 81699, "enchant": 4429, "gems": [76699], "reforging": 145 }, - { "id": 90859, "reforging": 167 }, - { "id": 90591, "reforging": 145 }, - { "id": 79331 }, - { "id": 81192 }, - { "id": 81691, "enchant": 4442, "reforging": 145 }, - {} - ] -} diff --git a/ui/warlock/affliction/index.ts b/ui/warlock/affliction/index.ts deleted file mode 100644 index 1694985db7..0000000000 --- a/ui/warlock/affliction/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { AfflictionWarlockSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.AfflictionWarlock, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new AfflictionWarlockSimUI(document.body, player); diff --git a/ui/warlock/affliction/inputs.ts b/ui/warlock/affliction/inputs.ts deleted file mode 100644 index 4562655c27..0000000000 --- a/ui/warlock/affliction/inputs.ts +++ /dev/null @@ -1,12 +0,0 @@ -import * as InputHelpers from '../../core/components/input_helpers'; -import { Player } from '../../core/player'; -import { Spec } from '../../core/proto/common'; -import i18n from '../../i18n/config'; - - -export const ExhaleWindow = InputHelpers.makeSpecOptionsNumberInput({ - fieldName: 'exhaleWindow', - label: i18n.t('rotation_tab.options.warlock.affliction.exhale_window.label'), - labelTooltip: i18n.t('rotation_tab.options.warlock.affliction.exhale_window.tooltip'), - showWhen: (player: Player) => true, -}); diff --git a/ui/warlock/affliction/presets.ts b/ui/warlock/affliction/presets.ts deleted file mode 100644 index 7557499c0f..0000000000 --- a/ui/warlock/affliction/presets.ts +++ /dev/null @@ -1,130 +0,0 @@ -import { Encounter } from '../../core/encounter'; -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Debuffs, Glyphs, IndividualBuffs, PresetEncounter, Profession, PseudoStat, Race, RaidBuffs, Stat } from '../../core/proto/common'; -import { SavedTalents } from '../../core/proto/ui'; -import { - AfflictionWarlock_Options as WarlockOptions, - WarlockMajorGlyph as MajorGlyph, - WarlockMinorGlyph as MinorGlyph, - WarlockOptions_Summon as Summon, -} from '../../core/proto/warlock'; -import { Stats } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import { WARLOCK_BREAKPOINTS } from '../presets'; -import DefaultApl from './apls/default.apl.json'; -import MultiTargetApl from './apls/multitarget.apl.json' -import P1Gear from './gear_sets/p1.gear.json'; -import P2Gear from './gear_sets/p2.gear.json'; -import P3Gear from './gear_sets/p3.gear.json'; -import PreraidGear from './gear_sets/preraid.gear.json'; -import { ExhaleWindow } from './inputs'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const PRERAID_PRESET = PresetUtils.makePresetGear('Pre-raid', PreraidGear); -export const P1_PRESET = PresetUtils.makePresetGear('P1 - BIS', P1Gear); -export const P2_PRESET = PresetUtils.makePresetGear('P2 - BIS', P2Gear); -export const P3_PRESET = PresetUtils.makePresetGear('P3 (Tentative)', P3Gear); - -export const APL_Default = PresetUtils.makePresetAPLRotation('Single Target', DefaultApl); -export const APL_Multitarget = PresetUtils.makePresetAPLRotation('Multi Target', MultiTargetApl); - -// Preset options for EP weights -export const P1_BIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level < 512', - Stats.fromMap({ - [Stat.StatIntellect]: 1.23, - [Stat.StatSpellPower]: 1.0, - [Stat.StatHitRating]: 0.93, - [Stat.StatCritRating]: 0.54, - [Stat.StatHasteRating]: 0.83, - [Stat.StatMasteryRating]: 0.67, - }), -); - -export const P2_BIS_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level >= 512', - Stats.fromMap({ - [Stat.StatIntellect]: 1.23, - [Stat.StatSpellPower]: 1.0, - [Stat.StatHitRating]: 0.90, - [Stat.StatCritRating]: 0.56, - [Stat.StatHasteRating]: 0.73, - [Stat.StatMasteryRating]: 0.68, - }), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wotlk.wowhead.com/talent-calc and copy the numbers in the url. - -export const AfflictionTalents = { - name: 'Affliction', - data: SavedTalents.create({ - talentsString: '231211', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfUnstableAffliction, - major2: MajorGlyph.GlyphOfSiphonLife, - minor3: MinorGlyph.GlyphOfUnendingBreath, - }), - }), -}; - -export const DefaultOptions = WarlockOptions.create({ - classOptions: { - summon: Summon.Felhunter, - }, - exhaleWindow: 250, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76085, // Flask of the Warm Sun - foodId: 74650, // Mogu Fish Stew - potId: 76093, //Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent -}); - -export const DefaultRaidBuffs = RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - arcaneBrilliance: true, - blessingOfKings: true, - leaderOfThePack: true, - blessingOfMight: true, - bloodlust: true, - moonkinAura: true, - unholyAura: true, -}); - -export const DefaultIndividualBuffs = IndividualBuffs.create({}); - -export const DefaultDebuffs = Debuffs.create({ - curseOfElements: true, - weakenedArmor: true, - physicalVulnerability: true, -}); - -export const OtherDefaults = { - race: Race.RaceTroll, - distanceFromTarget: 25, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, - channelClipDelay: 150, -}; - -export const AFFLICTION_BREAKPOINTS = WARLOCK_BREAKPOINTS; - -const ENCOUNTER_SINGLETARGET = PresetUtils.makePresetEncounter('Single Target Dummy', Encounter.defaultEncounterProto()); -const ENCOUNTER_MULTITARGET = PresetUtils.makePresetEncounter('Multitarget', Encounter.defaultEncounterProto(3)); - -export const PRESET_SINGLETARGET = PresetUtils.makePresetBuild('Single Target', { - talents: AfflictionTalents, - rotation: APL_Default, - encounter: ENCOUNTER_SINGLETARGET, -}); - -export const PRESET_MULTITARGET = PresetUtils.makePresetBuild('Multi Target', { - talents: AfflictionTalents, - rotation: APL_Multitarget, - encounter: ENCOUNTER_MULTITARGET, -}); diff --git a/ui/warlock/affliction/sim.tsx b/ui/warlock/affliction/sim.tsx deleted file mode 100644 index e20430ccf3..0000000000 --- a/ui/warlock/affliction/sim.tsx +++ /dev/null @@ -1,289 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics.js'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Faction, ItemSlot, PartyBuffs, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { DEFAULT_CASTER_GEM_STATS, StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { formatToNumber } from '../../core/utils'; -import * as WarlockInputs from '../inputs'; -import * as AffInputs from './inputs'; -import * as Presets from './presets'; - -const relevantDotBreakpoints = [ - // Presets.AFFLICTION_BREAKPOINTS.presets.get('8-tick - Unstable Affliction')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('14-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('11-tick - Corruption')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('15-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('9-tick - Unstable Affliction')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('12-tick - Corruption')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('16-tick - Agony')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('10-tick - Unstable Affliction')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('17-tick - Agony')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('13-tick - Corruption')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('18-tick - Agony')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('14-tick - Corruption')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('11-tick - Unstable Affliction')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('19-tick - Agony')!, - Presets.AFFLICTION_BREAKPOINTS.presets.get('15-tick - Corruption')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('20-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('12-tick - Unstable Affliction')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('21-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('16-tick - Corruption')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('13-tick - Unstable Affliction')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('22-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('17-tick - Corruption')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('23-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('14-tick - Unstable Affliction')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('18-tick - Corruption')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('24-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('25-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('19-tick - Corruption')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('15-tick - Unstable Affliction')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('26-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('20-tick - Corruption')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('27-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('16-tick - Unstable Affliction')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('21-tick - Corruption')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('28-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('17-tick - Unstable Affliction')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('29-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('30-tick - Agony')!, - // Presets.AFFLICTION_BREAKPOINTS.presets.get('31-tick - Agony')!, -]; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecAfflictionWarlock, { - cssClass: 'affliction-warlock-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Warlock), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpellPower, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating], - // Reference stat against which to calculate EP. DPS classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatMana, - Stat.StatStamina, - Stat.StatIntellect, - Stat.StatSpellPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - Stat.StatMP5, - ], - [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], - ), - gemStats: DEFAULT_CASTER_GEM_STATS, - - defaults: { - // Default equipped gear. - gear: Presets.P2_PRESET.gear, - - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P2_BIS_EP_PRESET.epWeights, - // Default stat caps for the Reforge optimizer - statCaps: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - })(), - // Default soft caps for the Reforge optimizer - softCapBreakpoints: (() => { - const hasteSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent, { - breakpoints: relevantDotBreakpoints, - capType: StatCapType.TypeSoftCap, - postCapEPs: relevantDotBreakpoints.map( - () => (Presets.P1_BIS_EP_PRESET.epWeights.getStat(Stat.StatMasteryRating) - 0.05) * Mechanics.HASTE_RATING_PER_HASTE_PERCENT, - ), - }); - - return [hasteSoftCapConfig]; - })(), - // Default consumes settings. - consumables: Presets.DefaultConsumables, - - // Default talents. - talents: Presets.AfflictionTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - - // Default buffs and debuffs settings. - raidBuffs: Presets.DefaultRaidBuffs, - - partyBuffs: PartyBuffs.create({}), - - individualBuffs: Presets.DefaultIndividualBuffs, - - debuffs: Presets.DefaultDebuffs, - - other: Presets.OtherDefaults, - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [WarlockInputs.PetInput()], - - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.AttackSpeedBuff, BuffDebuffInputs.MajorArmorDebuff, BuffDebuffInputs.PhysicalDamageDebuff], - excludeBuffDebuffInputs: [], - petConsumeInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [ - AffInputs.ExhaleWindow, - OtherInputs.InputDelay, - OtherInputs.DistanceFromTarget, - OtherInputs.TankAssignment, - OtherInputs.ChannelClipDelay, - ], - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.P1_BIS_EP_PRESET, Presets.P2_BIS_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.AfflictionTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.APL_Default, Presets.APL_Multitarget], - // Preset configurations (encounter, rotation, talents) - builds: [Presets.PRESET_SINGLETARGET, Presets.PRESET_MULTITARGET], - - // Preset gear configurations that the user can quickly select. - gear: [Presets.PRERAID_PRESET, Presets.P1_PRESET, Presets.P2_PRESET, Presets.P3_PRESET], - itemSwaps: [], - }, - - autoRotation: (_player: Player): APLRotation => { - const numTargets = _player.sim.encounter.targets.length; - - if (numTargets > 1) return Presets.APL_Multitarget.rotation.rotation!; - - return Presets.APL_Default.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecAfflictionWarlock, - talents: Presets.AfflictionTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceHuman, - [Faction.Horde]: Race.RaceTroll, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.PRERAID_PRESET.gear, - 2: Presets.P1_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.PRERAID_PRESET.gear, - 2: Presets.P1_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class AfflictionWarlockSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - const statSelectionPresets = [ - { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: Presets.AFFLICTION_BREAKPOINTS.presets, - }, - ]; - - this.reforger = new ReforgeOptimizer(this, { - statSelectionPresets, - enableBreakpointLimits: true, - getEPDefaults: player => { - const avgIlvl = player.getGear().getAverageItemLevel(false); - if (avgIlvl >= 512) { - return Presets.P2_BIS_EP_PRESET.epWeights; - } - return Presets.P1_BIS_EP_PRESET.epWeights; - }, - // updateSoftCaps: softCaps => { - // const raidBuffs = player.getRaid()?.getBuffs(); - // const hasBL = !!raidBuffs?.bloodlust; - // const hasBerserking = player.getRace() === Race.RaceTroll; - - // const modifyHaste = (oldHastePercent: number, modifier: number) => - // Number(formatToNumber(((oldHastePercent / 100 + 1) / modifier - 1) * 100, { maximumFractionDigits: 5 })); - - // this.individualConfig.defaults.softCapBreakpoints!.forEach(softCap => { - // const softCapToModify = softCaps.find(sc => sc.unitStat.equals(softCap.unitStat)); - // if (softCap.unitStat.equalsPseudoStat(PseudoStat.PseudoStatSpellHastePercent) && softCapToModify) { - // const adjustedHasteBreakpoints = new Set([...softCap.breakpoints]); - // const hasCloseMatchingValue = (value: number) => - // [...adjustedHasteBreakpoints.values()].find(bp => bp.toFixed(2) === value.toFixed(2)); - - // softCap.breakpoints.forEach(breakpoint => { - // const dsMiseryBreakpoint = modifyHaste(breakpoint, 1.3); - // if (dsMiseryBreakpoint > 0 && !hasCloseMatchingValue(dsMiseryBreakpoint)) { - // adjustedHasteBreakpoints.add(dsMiseryBreakpoint); - // } - // if (hasBL) { - // const blBreakpoint = modifyHaste(breakpoint, 1.3); - - // if (blBreakpoint > 0) { - // if (!hasCloseMatchingValue(blBreakpoint)) adjustedHasteBreakpoints.add(blBreakpoint); - - // const dsMiseryBlBreakpoint = modifyHaste(blBreakpoint, 1.3); - // if (dsMiseryBlBreakpoint > 0 && !hasCloseMatchingValue(dsMiseryBlBreakpoint)) { - // adjustedHasteBreakpoints.add(dsMiseryBlBreakpoint); - // } - - // if (hasBerserking) { - // const berserkingBreakpoint = modifyHaste(blBreakpoint, 1.2); - // if (berserkingBreakpoint > 0 && !hasCloseMatchingValue(berserkingBreakpoint)) { - // adjustedHasteBreakpoints.add(berserkingBreakpoint); - // } - // } - // } - // } - // }); - // softCapToModify.breakpoints = [...adjustedHasteBreakpoints].sort((a, b) => a - b); - // } - // }); - // return softCaps; - // }, - // additionalSoftCapTooltipInformation: { - // [Stat.StatHasteRating]: () => { - // const raidBuffs = player.getRaid()?.getBuffs(); - // const hasBL = !!raidBuffs?.bloodlust; - // const hasBerserking = player.getRace() === Race.RaceTroll; - - // return ( - // <> - // {(hasBL || hasBerserking) && ( - // <> - //

          Additional breakpoints have been created using the following cooldowns:

          - //
            - // {
          • Dark Soul: Misery
          • } - // {hasBL &&
          • Bloodlust
          • } - // {hasBerserking &&
          • Berserking
          • } - //
          - // - // )} - // - // ); - // }, - // }, - }); - } -} diff --git a/ui/warlock/demonology/apls/default.apl.json b/ui/warlock/demonology/apls/default.apl.json deleted file mode 100644 index 461eb3408c..0000000000 --- a/ui/warlock/demonology/apls/default.apl.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}},"hide":true}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":105174}}},"doAtValue":{"const":{"val":"-1s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":172}}}}},"castSpell":{"spellId":{"spellId":172}}}}, - {"action":{"castSpell":{"spellId":{"spellId":89751}}}}, - {"action":{"castSpell":{"spellId":{"spellId":111898}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"61s"}}}},{"isExecutePhase":{"threshold":"E20"}}]}},"castSpell":{"spellId":{"spellId":18540}}}}, - {"action":{"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":113861}}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":113861}}},"castSpell":{"spellId":{"spellId":26297}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":113861}}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToCharge":{"spellId":{"spellId":113861}}},"rhs":{"const":{"val":"10s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":113861}}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":104316}}},"rhs":{"const":{"val":"1s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":113861}}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"trinketProcsMinRemainingTime":{"statType1":7,"statType2":3,"statType3":-1,"minIcdSeconds":40}},"rhs":{"const":{"val":"15s"}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":113861}}}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":2825,"tag":-1}}},"rhs":{"const":{"val":"15s"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"22s"}}}}]}},"castSpell":{"spellId":{"spellId":113861}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"spellId":113861}}},"rhs":{"const":{"val":"18s"}}}},{"auraIsActive":{"auraId":{"spellId":26297}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"itemId":76093}}},"rhs":{"const":{"val":"18s"}}}}]}},{"not":{"val":{"variableRef":{"name":"GCD Drops SF"}}}}]}},"castSpell":{"spellId":{"spellId":104316}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":103958}}},{"auraIsInactive":{"auraId":{"spellId":113861}}},{"cmp":{"op":"OpLe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"600"}}}},{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":103958}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"400"}}}}]}},{}]}},"castSpell":{"spellId":{"spellId":103958}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":113861}}},{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":113861}}},"rhs":{"const":{"val":"10s"}}}},{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"not":{"val":{"dotIsActive":{"spellId":{"spellId":47960}}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"200"}}}},{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"20s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"500"}}}}]}},{"variableRef":{"name":"UVLOS Doom"}}]}},"castSpell":{"spellId":{"spellId":103958}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":103958}}},"groupReference":{"groupName":"Meta GCD"}}}, - {"action":{"groupReference":{"groupName":"Non-Meta GCD"}}} - ], - "groups": [ - {"name":"HOG: 2 stacks / 1 & expire soon","actions":[{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":105174}}},"rhs":{"const":{"val":"2"}}}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":105174}}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToCharge":{"spellId":{"spellId":105174}}},"rhs":{"const":{"val":"2.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":105174}}}}]}, - {"name":"Non-Meta GCD","actions":[{"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"6s"}}}},"multidot":{"spellId":{"spellId":172},"maxDots":1,"maxOverlap":{"dotTickFrequency":{"spellId":{"spellId":172}}}}}},{"action":{"groupReference":{"groupName":"HOG: 2 stacks / 1 & expire soon"}}},{"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"SF Drops SF"}}}},{"or":{"vals":[{"isExecutePhase":{"threshold":"E25"}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":122355}}},"rhs":{"const":{"val":"1"}}}}]}},{"auraIsActive":{"auraId":{"spellId":122355}}}]}},"castSpell":{"spellId":{"spellId":6353}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"30%"}}}},{"not":{"val":{"variableRef":{"name":"GCD Drops SF"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":103958}}}}}]}},"castSpell":{"spellId":{"spellId":1454}}}},{"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"SB Drops SF"}}}}]}},"castSpell":{"spellId":{"spellId":686}}}},{"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"GCD Drops SF"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":172}}},"rhs":{"const":{"val":"7s"}}}}]}},"castSpell":{"spellId":{"spellId":172}}}},{"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"GCD Drops SF"}}}},{"cmp":{"op":"OpLe","lhs":{"currentMana":{}},"rhs":{"const":{"val":"250000"}}}},{"dotIsActive":{"spellId":{"spellId":47960}}}]}},"castSpell":{"spellId":{"spellId":1454}}}},{"action":{"condition":{"dotIsActive":{"spellId":{"spellId":47960}}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":105174}}},{"waitUntil":{"condition":{"gcdIsReady":{}}}},{"castSpell":{"spellId":{"spellId":103958}}}]}}},{"action":{"castSpell":{"spellId":{"spellId":686}}}},{"action":{"castSpell":{"spellId":{"spellId":1454}}}}]}, - {"name":"Meta GCD","actions":[{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":603}}},"rhs":{"const":{"val":"25%"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":603}}},"rhs":{"const":{"val":"0%"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":603}}},"rhs":{"math":{"op":"OpAdd","lhs":{"dotBaseDuration":{"spellId":{"spellId":603}}},"rhs":{"const":{"val":"2s"}}}}}},{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1}}}]}},{"variableRef":{"name":"UVLOS Doom"}}]}},"castSpell":{"spellId":{"spellId":603}}}},{"action":{"multidot":{"spellId":{"spellId":603},"maxDots":1,"maxOverlap":{"dotTickFrequency":{"spellId":{"spellId":603}}}}}},{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":172}}},"rhs":{"const":{"val":"4s"}}}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":172}}},"rhs":{"const":{"val":"0%"}}}}]}},"castSpell":{"spellId":{"spellId":103964}}}},{"action":{"groupReference":{"groupName":"HOG: 2 stacks / 1 & expire soon"}}},{"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":122355}}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":113861}}},"rhs":{"spellCastTime":{"spellId":{"spellId":104027}}}}},{"isExecutePhase":{"threshold":"E25"}}]}},{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"104"}}}}]}},"castSpell":{"spellId":{"spellId":104027}}}},{"action":{"castSpell":{"spellId":{"spellId":103964}}}}]} - ], - "valueVariables": [ - {"name":"SF: Has 1 stack","value":{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":47960},"includeReactionTime":true}},"rhs":{"const":{"val":"1"}}}}}, - {"name":"SF: Math 1.3+GCD","value":{"math":{"op":"OpAdd","lhs":{"const":{"val":"1.3s"}},"rhs":{"gcdTimeToReady":{}}}}}, - {"name":"GCD Drops SF","value":{"and":{"vals":[{"variableRef":{"name":"SF: Has 1 stack"}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":47960}}},"rhs":{"math":{"op":"OpAdd","lhs":{"variableRef":{"name":"SF: Math 1.3+GCD"}},"rhs":{"spellGcdHastedDuration":{"spellId":{"spellId":172}}}}}}}]}}}, - {"name":"SF Drops SF","value":{"and":{"vals":[{"variableRef":{"name":"SF: Has 1 stack"}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":47960}}},"rhs":{"math":{"op":"OpAdd","lhs":{"variableRef":{"name":"SF: Math 1.3+GCD"}},"rhs":{"spellCastTime":{"spellId":{"spellId":6353}}}}}}}]}}}, - {"name":"SB Drops SF","value":{"and":{"vals":[{"variableRef":{"name":"SF: Has 1 stack"}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":47960}}},"rhs":{"math":{"op":"OpAdd","lhs":{"variableRef":{"name":"SF: Math 1.3+GCD"}},"rhs":{"spellCastTime":{"spellId":{"spellId":686}}}}}}}]}}}, - {"name":"UVLOS Doom","value":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138963}}},{"auraIsActive":{"auraId":{"spellId":138963},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":603}}},"rhs":{"math":{"op":"OpMul","lhs":{"dotBaseDuration":{"spellId":{"spellId":603}}},"rhs":{"const":{"val":"0.33"}}}}}}]}}} - ] -} diff --git a/ui/warlock/demonology/gear_sets/p1.gear.json b/ui/warlock/demonology/gear_sets/p1.gear.json deleted file mode 100644 index 9fa53809a9..0000000000 --- a/ui/warlock/demonology/gear_sets/p1.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87188, "gems": [76885, 76682], "reforging": 167 }, - { "id": 87028, "reforging": 138 }, - { "id": 87191, "enchant": 4806, "gems": [76682], "reforging": 138 }, - { "id": 90512, "enchant": 4892, "reforging": 168 }, - { "id": 87190, "enchant": 4419, "gems": [76668, 76668], "reforging": 144 }, - { "id": 86958, "gems": [0], "reforging": 140 }, - { "id": 87187, "enchant": 4433, "gems": [0], "tinker": 4898 }, - { "id": 86981, "gems": [76668, 76682, 76694] }, - { "id": 86989, "enchant": 4825, "gems": [76628, 76682], "reforging": 145 }, - { "id": 86969, "enchant": 4429, "gems": [76602], "reforging": 167 }, - { "id": 86949, "reforging": 145 }, - { "id": 90511, "reforging": 115 }, - { "id": 87175 }, - { "id": 87065 }, - { "id": 87164, "enchant": 4442, "gems": [89882], "reforging": 146 }, - { "id": 86960, "enchant": 4434, "reforging": 145 } - ] -} diff --git a/ui/warlock/demonology/gear_sets/p2.gear.json b/ui/warlock/demonology/gear_sets/p2.gear.json deleted file mode 100644 index c536779a67..0000000000 --- a/ui/warlock/demonology/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87188, "gems": [76885, 76643], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87028, "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87191, "enchant": 4806, "gems": [76643], "reforging": 167, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90512, "enchant": 4892, "reforging": 168, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87190, "enchant": 4419, "gems": [76700, 76700], "reforging": 144, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86958, "enchant": 4414, "gems": [0], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87187, "enchant": 4433, "gems": [0], "reforging": 140, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86981, "gems": [76700, 76643, 76700], "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86989, "enchant": 4825, "gems": [76668, 76643], "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86969, "enchant": 4429, "gems": [76700], "reforging": 138, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86949, "reforging": 145, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90511, "reforging": 119, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79331, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87065, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87164, "enchant": 4442, "gems": [89882, 76634], "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86960, "enchant": 4434, "reforging": 145, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/warlock/demonology/gear_sets/preraid.gear.json b/ui/warlock/demonology/gear_sets/preraid.gear.json deleted file mode 100644 index c9f6655e1e..0000000000 --- a/ui/warlock/demonology/gear_sets/preraid.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 77533, "gems": [76885, 77547, 77542] }, - { "id": 90596, "reforging": 145 }, - { "id": 91781, "enchant": 4806, "gems": [76672], "reforging": 168 }, - { "id": 81575, "enchant": 4892, "reforging": 167, "tinker": 4897 }, - { "id": 82437, "enchant": 4419, "gems": [76672, 76682], "reforging": 165 }, - { "id": 88893, "enchant": 4414, "gems": [0], "reforging": 167 }, - { "id": 82438, "enchant": 4433, "gems": [76682, 0], "reforging": 167, "tinker": 4898 }, - { "id": 89062, "gems": [76682, 76672], "reforging": 145 }, - { "id": 91777, "enchant": 4825, "gems": [76672, 76682], "reforging": 168 }, - { "id": 81699, "enchant": 4429, "gems": [76672], "reforging": 145 }, - { "id": 90859, "reforging": 168 }, - { "id": 90591, "reforging": 145 }, - { "id": 79331 }, - { "id": 81263, "reforging": 138 }, - { "id": 81691, "enchant": 4442, "reforging": 167 }, - {} - ] -} diff --git a/ui/warlock/demonology/index.ts b/ui/warlock/demonology/index.ts deleted file mode 100644 index 533b2a62d1..0000000000 --- a/ui/warlock/demonology/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { DemonologyWarlockSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.DemonologyWarlock, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new DemonologyWarlockSimUI(document.body, player); diff --git a/ui/warlock/demonology/inputs.ts b/ui/warlock/demonology/inputs.ts deleted file mode 100644 index f7ead76db0..0000000000 --- a/ui/warlock/demonology/inputs.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. \ No newline at end of file diff --git a/ui/warlock/demonology/presets.ts b/ui/warlock/demonology/presets.ts deleted file mode 100644 index deff679024..0000000000 --- a/ui/warlock/demonology/presets.ts +++ /dev/null @@ -1,152 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Debuffs, Glyphs, IndividualBuffs, Profession, PseudoStat, Race, RaidBuffs, Stat } from '../../core/proto/common'; -import { SavedTalents } from '../../core/proto/ui'; -import { - DemonologyWarlock_Options as WarlockOptions, - WarlockMajorGlyph as MajorGlyph, - WarlockMinorGlyph as MinorGlyph, - WarlockOptions_Summon as Summon, -} from '../../core/proto/warlock'; -import { Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import { WARLOCK_BREAKPOINTS } from '../presets'; -import DefaultAPL from './apls/default.apl.json'; -import P1Gear from './gear_sets/p1.gear.json'; -import P2Gear from './gear_sets/p2.gear.json'; -import PreraidGear from './gear_sets/preraid.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const PRERAID_PRESET = PresetUtils.makePresetGear('Pre-raid', PreraidGear); -export const P1_PRESET = PresetUtils.makePresetGear('P1 - BIS', P1Gear); -export const P2_PRESET = PresetUtils.makePresetGear('P2 - BIS', P2Gear); - -export const APL_Default = PresetUtils.makePresetAPLRotation('Incinerate', DefaultAPL); - -// Preset options for EP weights -export const DEFAULT_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Default', - Stats.fromMap({ - [Stat.StatIntellect]: 1.24, - [Stat.StatSpellPower]: 1.0, - [Stat.StatHitRating]: 4, - [Stat.StatCritRating]: 0.60, - [Stat.StatHasteRating]: 0.66, - [Stat.StatMasteryRating]: 0.63, - }), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wotlk.wowhead.com/talent-calc and copy the numbers in the url. -export const DemonologyTalentsDefaultP1 = { - name: 'Default P1', - data: SavedTalents.create({ - talentsString: '231221', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfSoulstone, - major2: MajorGlyph.GlyphOfSiphonLife, - major3: MajorGlyph.GlyphOfImpSwarm, - minor3: MinorGlyph.GlyphOfUnendingBreath, - }), - }), -}; - -export const DefaultOptions = WarlockOptions.create({ - classOptions: { - summon: Summon.Felguard, - detonateSeed: false, - }, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76085, // Flask of the Warm Sun - foodId: 74650, // Mogu Fish Stew - potId: 76093, //Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent -}); - -export const DefaultRaidBuffs = RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - arcaneBrilliance: true, - blessingOfKings: true, - leaderOfThePack: true, - blessingOfMight: true, - bloodlust: true, - moonkinAura: true, - unholyAura: true, -}); - -export const DefaultIndividualBuffs = IndividualBuffs.create({}); - -export const DefaultDebuffs = Debuffs.create({ - curseOfElements: true, - weakenedArmor: true, - physicalVulnerability: true, -}); - -export const OtherDefaults = { - race: Race.RaceTroll, - distanceFromTarget: 25, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, - channelClipDelay: 150, -}; - -export const PRSET_BUILD_P1 = PresetUtils.makePresetBuild('Default P1', { - talents: DemonologyTalentsDefaultP1, - rotation: APL_Default, -}); - -export const DEMONOLOGY_BREAKPOINTS = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - ...[...WARLOCK_BREAKPOINTS.presets!], - ['16-tick - Immo Aura', 3.35918], - ['8-tick - Immolate:Inferno', 7.12373], - ['17-tick - Immo Aura', 9.95053], - ['18-tick - Immo Aura', 16.61809], - ['9-tick - Immolate:Inferno', 21.43291], - ['19-tick - Immo Aura', 23.38064], - ['20-tick - Immo Aura', 29.95453], - ['10-tick - Immolate:Inferno', 35.71591], - ['21-tick - Immo Aura', 36.70542], - ['22-tick - Immo Aura', 43.3692], - ['11-tick - Immolate:Inferno', 50.03752], - ['23-tick - Immo Aura', 50.03753], - ['24-tick - Immo Aura', 56.6171], - ['25-tick - Immo Aura', 63.26533], - ['12-tick - Immolate:Inferno', 64.24857], - ['26-tick - Immo Aura', 69.92356], - ['27-tick - Immo Aura', 76.52254], - ['13-tick - Immolate:Inferno', 78.6246], - ['28-tick - Immo Aura', 83.31809], - ['29-tick - Immo Aura', 89.93356], - ['14-tick - Immolate:Inferno', 92.86404], - ['30-tick - Immo Aura', 96.65687], - ['31-tick - Immo Aura', 103.45884], - ['15-tick - Immolate:Inferno', 107.11082], - ['32-tick - Immo Aura', 109.86363], - // ['33-tick - Immo Aura', 116.68477], - // ['16-tick - Immolate:Inferno', 121.48396], - // ['34-tick - Immo Aura', 123.46374], - // ['35-tick - Immo Aura', 130.14965], - // ['17-tick - Immolate:Inferno', 135.7564], - // ['36-tick - Immo Aura', 136.68645], - // ['37-tick - Immo Aura', 143.60542], - // ['38-tick - Immo Aura', 149.68795], - // ['18-tick - Immolate:Inferno', 149.8959], - // ['39-tick - Immo Aura', 156.73948], - // ['40-tick - Immo Aura', 163.50468], - // ['19-tick - Immolate:Inferno', 164.20082], - // ['41-tick - Immo Aura', 169.90561], - // ['42-tick - Immo Aura', 176.62525], - // ['20-tick - Immolate:Inferno', 178.68094], - // ['43-tick - Immo Aura', 183.68802], - // ['21-tick - Immolate:Inferno', 192.8258], - // ['22-tick - Immolate:Inferno', 207.21969], - // ['23-tick - Immolate:Inferno', 221.37122], - // ['24-tick - Immolate:Inferno', 235.75829], - ]), -}; diff --git a/ui/warlock/demonology/sim.tsx b/ui/warlock/demonology/sim.tsx deleted file mode 100644 index d1619cf8c9..0000000000 --- a/ui/warlock/demonology/sim.tsx +++ /dev/null @@ -1,240 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import * as Mechanics from '../../core/constants/mechanics'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Faction, ItemSlot, PartyBuffs, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { DEFAULT_CASTER_GEM_STATS, StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import * as WarlockInputs from '../inputs'; -import { WARLOCK_BREAKPOINTS } from '../presets'; -import * as Presets from './presets'; -import { formatToNumber } from '../../core/utils'; - -const hasteBreakpoints = WARLOCK_BREAKPOINTS.presets; - -const MIN_HASTE_PERCENT_BREAKPOINT_THRESHOLD = hasteBreakpoints.get('8-tick - Shadowflame')!; -const MAX_P2_HASTE_PERCENT_BREAKPOINT_THRESHOLD = 26.0; -const MAX_P3_HASTE_PERCENT_BREAKPOINT_THRESHOLD = hasteBreakpoints.get('9-tick - Shadowflame')!; -const defaultHasteBreakpoints = [ - hasteBreakpoints.get('8-tick - Shadowflame')!, - hasteBreakpoints.get('6-tick - Doom')!, - hasteBreakpoints.get('9-tick - Shadowflame')!, - hasteBreakpoints.get('10-tick - Shadowflame')!, - hasteBreakpoints.get('7-tick - Doom')!, - hasteBreakpoints.get('11-tick - Shadowflame')!, - hasteBreakpoints.get('8-tick - Doom')!, - hasteBreakpoints.get('12-tick - Shadowflame')!, - hasteBreakpoints.get('9-tick - Doom')!, -]; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecDemonologyWarlock, { - cssClass: 'demonology-warlock-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Warlock), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpellPower, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating], - // Reference stat against which to calculate EP. DPS classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatMana, - Stat.StatStamina, - Stat.StatIntellect, - Stat.StatSpellPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - Stat.StatMP5, - ], - [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], - ), - gemStats: DEFAULT_CASTER_GEM_STATS, - - defaults: { - // Default equipped gear. - gear: Presets.P2_PRESET.gear, - - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.DEFAULT_EP_PRESET.epWeights, - // Default stat caps for the RPeforge optimizer - statCaps: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - })(), - // Default soft caps for the Reforge optimizer - softCapBreakpoints: (() => { - const hasteSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent, { - breakpoints: defaultHasteBreakpoints, - capType: StatCapType.TypeThreshold, - postCapEPs: [(Presets.DEFAULT_EP_PRESET.epWeights.getStat(Stat.StatCritRating) - 0.01) * Mechanics.HASTE_RATING_PER_HASTE_PERCENT], - }); - - return [hasteSoftCapConfig]; - })(), - // Default consumes settings. - consumables: Presets.DefaultConsumables, - - // Default talents. - talents: Presets.DemonologyTalentsDefaultP1.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - - // Default buffs and debuffs settings. - raidBuffs: Presets.DefaultRaidBuffs, - - partyBuffs: PartyBuffs.create({}), - - individualBuffs: Presets.DefaultIndividualBuffs, - - debuffs: Presets.DefaultDebuffs, - - other: Presets.OtherDefaults, - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [WarlockInputs.PetInput()], - - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.AttackSpeedBuff, BuffDebuffInputs.MajorArmorDebuff, BuffDebuffInputs.PhysicalDamageDebuff], - excludeBuffDebuffInputs: [], - petConsumeInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InputDelay, OtherInputs.DistanceFromTarget, OtherInputs.TankAssignment, OtherInputs.ChannelClipDelay], - }, - itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.DEFAULT_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DemonologyTalentsDefaultP1], - // Preset rotations that the user can quickly select. - rotations: [Presets.APL_Default], - - // Preset gear configurations that the user can quickly select. - gear: [Presets.PRERAID_PRESET, Presets.P1_PRESET, Presets.P2_PRESET], - itemSwaps: [], - - builds: [Presets.PRSET_BUILD_P1], - }, - - autoRotation: (_player: Player): APLRotation => { - return Presets.APL_Default.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecDemonologyWarlock, - talents: Presets.DemonologyTalentsDefaultP1.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceHuman, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.PRERAID_PRESET.gear, - 2: Presets.P1_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.PRERAID_PRESET.gear, - 2: Presets.P1_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class DemonologyWarlockSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - const statSelectionPresets = [ - { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: Presets.DEMONOLOGY_BREAKPOINTS.presets, - }, - ]; - - this.reforger = new ReforgeOptimizer(this, { - statSelectionPresets, - enableBreakpointLimits: true, - updateSoftCaps: softCaps => { - const avgIlvl = player.getGear().getAverageItemLevel(false); - const raidBuffs = player.getRaid()?.getBuffs(); - const hasBL = !!raidBuffs?.bloodlust; - const hasBerserking = player.getRace() === Race.RaceTroll; - - const modifyHaste = (oldHastePercent: number, modifier: number) => - Number(formatToNumber(((oldHastePercent / 100 + 1) / modifier - 1) * 100, { maximumFractionDigits: 5 })); - - this.individualConfig.defaults.softCapBreakpoints!.forEach(softCap => { - const softCapToModify = softCaps.find(sc => sc.unitStat.equals(softCap.unitStat)); - if (softCap.unitStat.equalsPseudoStat(PseudoStat.PseudoStatSpellHastePercent) && softCapToModify) { - const adjustedHasteBreakpoints = new Set([...softCap.breakpoints]); - const hasCloseMatchingValue = (value: number) => [...adjustedHasteBreakpoints.values()].find(bp => bp.toFixed(2) === value.toFixed(2)); - - softCap.breakpoints.forEach(breakpoint => { - if (hasBL) { - const blBreakpoint = modifyHaste(breakpoint, 1.3); - - if (blBreakpoint > 0) { - if (!hasCloseMatchingValue(blBreakpoint)) adjustedHasteBreakpoints.add(blBreakpoint); - if (hasBerserking) { - const berserkingBreakpoint = modifyHaste(blBreakpoint, 1.2); - if (berserkingBreakpoint > 0 && !hasCloseMatchingValue(berserkingBreakpoint)) { - adjustedHasteBreakpoints.add(berserkingBreakpoint); - } - } - } - } - }); - softCapToModify.breakpoints = [...adjustedHasteBreakpoints] - .filter( - bp => - bp >= MIN_HASTE_PERCENT_BREAKPOINT_THRESHOLD && - bp <= (avgIlvl >= 525 ? MAX_P3_HASTE_PERCENT_BREAKPOINT_THRESHOLD : MAX_P2_HASTE_PERCENT_BREAKPOINT_THRESHOLD), - ) - .sort((a, b) => a - b); - } - }); - return softCaps; - }, - additionalSoftCapTooltipInformation: { - [Stat.StatHasteRating]: () => { - const raidBuffs = player.getRaid()?.getBuffs(); - const hasBL = !!raidBuffs?.bloodlust; - const hasBerserking = player.getRace() === Race.RaceTroll; - - return ( - <> - {(hasBL || hasBerserking) && ( - <> -

          Additional Doom/Shadowflame breakpoints have been created using the following cooldowns:

          -
            - {hasBL &&
          • Bloodlust
          • } - {hasBerserking &&
          • Berserking
          • } -
          - - )} - - ); - }, - }, - }); - } -} diff --git a/ui/warlock/destruction/apls/default.apl.json b/ui/warlock/destruction/apls/default.apl.json deleted file mode 100644 index 921993ae6b..0000000000 --- a/ui/warlock/destruction/apls/default.apl.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.75s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":29722}}},"doAtValue":{"const":{"val":"-1.75s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":113858}}},{"castSpell":{"spellId":{"spellId":26297}}},{"castSpell":{"spellId":{"spellId":348}}},{"castSpell":{"spellId":{"spellId":104232}}}]}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"80"}}}},{"isExecutePhase":{"threshold":"E20"}},{"and":{"vals":[{"or":{"vals":[{"allTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":6}},{"auraIsActive":{"auraId":{"itemId":76093},"includeReactionTime":true}}]}},{"isExecutePhase":{"threshold":"E25"}}]}}]}},"castSpell":{"spellId":{"spellId":18540}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"auraRemainingTime":{"auraId":{"spellId":113858}}},"rhs":{"const":{"val":"5"}}}},{"allTrinketStatProcsActive":{"statType1":3,"statType2":-1,"statType3":-1}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"55"}}}},{"anyTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1,"minIcdSeconds":45}}]}}]}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"27"}}}}]}},"castSpell":{"spellId":{"itemId":76093}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"22s"}}}},{"cmp":{"op":"OpEq","lhs":{"spellTimeToCharge":{"spellId":{"spellId":113858}}},"rhs":{"const":{"val":"0s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellNumCharges":{"spellId":{"spellId":113858}}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToCharge":{"spellId":{"spellId":113858}}},"rhs":{"const":{"val":"57s"}}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"77s"}}}}]}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"auraId":{"itemId":76093}}},"rhs":{"const":{"val":"20s"}}}}]}},"castSpell":{"spellId":{"spellId":113858}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":113858},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"itemId":76093},"includeReactionTime":true}},{"anyTrinketStatProcsActive":{"statType1":3,"statType2":14,"statType3":-1}}]}},"castSpell":{"spellId":{"spellId":33697}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":113858},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"itemId":76093},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":26297}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"66"}}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":113858},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"itemId":76093},"includeReactionTime":true}}]}}]}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"castSpell":{"spellId":{"spellId":111897}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"isExecutePhase":{"threshold":"E20"}},{"cmp":{"op":"OpGe","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"30"}}}}]}}]}},"castSpell":{"spellId":{"spellId":80240},"target":{"type":"NextTarget"}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"dotIsActive":{"spellId":{"spellId":104232}}}}},{"or":{"vals":[{"auraIcdIsReady":{"auraId":{"spellId":126577},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}}]}}]}},"castSpell":{"spellId":{"spellId":104232}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"6s"}}}},{"auraIsActive":{"auraId":{"spellId":80240},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":17877}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"auraIsActive":{"auraId":{"spellId":80240},"includeReactionTime":true}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":80240},"includeReactionTime":true}},"rhs":{"const":{"val":"3"}}}}]}},{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"isExecutePhase":{"threshold":"E20"}}]}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":117828}}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpGt","lhs":{"currentGenericResource":{}},"rhs":{"const":{"val":"30"}}}}]}}]}},"castSpell":{"spellId":{"spellId":116858}}}}, - {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"spellNumCharges":{"spellId":{"spellId":17962}}},"rhs":{"const":{"val":"2"}}}},"castSpell":{"spellId":{"spellId":17962}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"multidot":{"spellId":{"spellId":348},"maxDots":3,"maxOverlap":{"math":{"op":"OpAdd","lhs":{"dotTickFrequency":{"spellId":{"spellId":348}}},"rhs":{"spellCastTime":{"spellId":{"spellId":348}}}}}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"spellId":{"spellId":348}}},"rhs":{"dotTickFrequency":{"spellId":{"spellId":348}}}}},{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"spellCastTime":{"spellId":{"spellId":348}}},"rhs":{"auraRemainingTime":{"auraId":{"spellId":113858}}}}}]}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"spellId":{"spellId":348}}},"rhs":{"const":{"val":"7.5"}}}}]}}]}},"castSpell":{"spellId":{"spellId":348}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":117828}}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"spellCastTime":{"spellId":{"spellId":116858}}},"rhs":{"auraRemainingTime":{"auraId":{"itemId":76093}}}}},{"cmp":{"op":"OpLt","lhs":{"spellCastTime":{"spellId":{"spellId":116858}}},"rhs":{"auraRemainingTime":{"auraId":{"spellId":114206,"tag":-1}}}}},{"cmp":{"op":"OpLt","lhs":{"spellCastTime":{"spellId":{"spellId":116858}}},"rhs":{"auraRemainingTime":{"auraId":{"spellId":126734}}}}},{"cmp":{"op":"OpLt","lhs":{"spellCastTime":{"spellId":{"spellId":116858}}},"rhs":{"auraRemainingTime":{"auraId":{"spellId":113858}}}}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"spellCastTime":{"spellId":{"spellId":116858}}},"rhs":{"trinketProcsMinRemainingTime":{"statType1":3,"statType2":11,"statType3":14,"minIcdSeconds":30}}}},{"cmp":{"op":"OpGt","lhs":{"numStatBuffCooldowns":{"statType1":3,"statType2":14,"statType3":11}},"rhs":{"const":{"val":"2"}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":116858}}}}, - {"action":{"condition":{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":113858},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"itemId":76093},"includeReactionTime":true}},{"anyStatBuffCooldownsActive":{"statType1":3,"statType2":6,"statType3":11}}]}}]}},"castSpell":{"spellId":{"spellId":17877}}}}, - {"action":{"condition":{"auraIsInactive":{"auraId":{"spellId":117828},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":17962}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":117828},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":29722}}}}, - {"action":{"castSpell":{"spellId":{"spellId":17962}}}}, - {"action":{"castSpell":{"spellId":{"spellId":29722}}}} - ] -} diff --git a/ui/warlock/destruction/gear_sets/p1-prebis.gear.json b/ui/warlock/destruction/gear_sets/p1-prebis.gear.json deleted file mode 100644 index 1b32c2f5ef..0000000000 --- a/ui/warlock/destruction/gear_sets/p1-prebis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 77533, "gems": [76885, 77547, 77542] }, - { "id": 90596, "reforging": 147 }, - { "id": 91781, "enchant": 4806, "gems": [76672], "reforging": 153 }, - { "id": 81575, "enchant": 4892, "reforging": 137 }, - { "id": 82437, "enchant": 4419, "gems": [76672, 76682], "reforging": 151 }, - { "id": 88893, "enchant": 4414, "gems": [0] }, - { "id": 82438, "enchant": 4433, "gems": [76682, 0], "reforging": 168, "tinker": 4898 }, - { "id": 89062, "gems": [76682, 76672], "reforging": 147 }, - { "id": 91777, "enchant": 4825, "gems": [76672, 76682], "reforging": 153 }, - { "id": 81699, "enchant": 4429, "gems": [76672], "reforging": 147 }, - { "id": 90859 }, - { "id": 90591, "reforging": 146 }, - { "id": 79331 }, - { "id": 81192 }, - { "id": 81691, "enchant": 4442, "reforging": 144 }, - {} - ] -} diff --git a/ui/warlock/destruction/gear_sets/p1.gear.json b/ui/warlock/destruction/gear_sets/p1.gear.json deleted file mode 100644 index b402d6770f..0000000000 --- a/ui/warlock/destruction/gear_sets/p1.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87188, "gems": [76885, 76682] }, - { "id": 87028, "reforging": 140 }, - { "id": 87191, "enchant": 4806, "gems": [76682] }, - { "id": 90512, "enchant": 4892, "reforging": 151 }, - { "id": 87169, "enchant": 4419, "gems": [76694, 76672], "reforging": 137 }, - { "id": 86948, "enchant": 4414, "gems": [0], "reforging": 151 }, - { "id": 87187, "enchant": 4433, "gems": [0], "reforging": 154, "tinker": 4898 }, - { "id": 86981, "gems": [76672, 76682, 76694], "reforging": 154 }, - { "id": 87189, "enchant": 4825, "gems": [76694], "reforging": 152 }, - { "id": 86969, "enchant": 4427, "gems": [76672], "reforging": 137 }, - { "id": 86949, "reforging": 147 }, - { "id": 90511, "reforging": 119 }, - { "id": 87175 }, - { "id": 87065, "reforging": 154 }, - { "id": 90513, "enchant": 4442, "gems": [76682], "reforging": 144 }, - { "id": 86960, "enchant": 4434, "reforging": 147 } - ] -} diff --git a/ui/warlock/destruction/gear_sets/p2.gear.json b/ui/warlock/destruction/gear_sets/p2.gear.json deleted file mode 100644 index 9e0cb454b2..0000000000 --- a/ui/warlock/destruction/gear_sets/p2.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87188, "gems": [76885, 76682], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87028, "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87191, "enchant": 4806, "gems": [76682], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90512, "enchant": 4892, "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87169, "enchant": 4419, "gems": [76694, 76672], "upgradeStep": "UpgradeStepTwo" }, - { "id": 86948, "enchant": 4414, "gems": [0], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87187, "enchant": 4433, "gems": [0], "reforging": 154, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 86981, "gems": [76672, 76682, 76694], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87189, "enchant": 4825, "gems": [76694], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87162, "enchant": 4429, "gems": [76672], "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86949, "reforging": 147, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90511, "reforging": 119, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87175, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87065, "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87164, "enchant": 4442, "gems": [89882, 76694], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86960, "enchant": 4434, "reforging": 147, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/warlock/destruction/index.ts b/ui/warlock/destruction/index.ts deleted file mode 100644 index b4611ec415..0000000000 --- a/ui/warlock/destruction/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { DestructionWarlockSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.DestructionWarlock, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new DestructionWarlockSimUI(document.body, player); diff --git a/ui/warlock/destruction/inputs.ts b/ui/warlock/destruction/inputs.ts deleted file mode 100644 index 47588684c9..0000000000 --- a/ui/warlock/destruction/inputs.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. diff --git a/ui/warlock/destruction/presets.ts b/ui/warlock/destruction/presets.ts deleted file mode 100644 index 76599706f7..0000000000 --- a/ui/warlock/destruction/presets.ts +++ /dev/null @@ -1,94 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Debuffs, Glyphs, IndividualBuffs, Profession, PseudoStat, Race, RaidBuffs, Stat } from '../../core/proto/common'; -import { SavedTalents } from '../../core/proto/ui'; -import { - DestructionWarlock_Options as WarlockOptions, - WarlockMajorGlyph as MajorGlyph, - WarlockMinorGlyph as MinorGlyph, - WarlockOptions_Summon as Summon, -} from '../../core/proto/warlock'; -import { Stats } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import { WARLOCK_BREAKPOINTS } from '../presets'; -import DefaultApl from './apls/default.apl.json'; -import P1Gear from './gear_sets/p1.gear.json'; -import P2Gear from './gear_sets/p2.gear.json'; -import P1PreBisGear from './gear_sets/p1-prebis.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const P1_PREBIS_PRESET = PresetUtils.makePresetGear('P1 - Pre-BIS', P1PreBisGear); -export const P1_PRESET = PresetUtils.makePresetGear('P1 - BIS', P1Gear); -export const P2_PRESET = PresetUtils.makePresetGear('P2 - BIS', P2Gear); -export const DEFAULT_APL = PresetUtils.makePresetAPLRotation('Default', DefaultApl); - -// Preset options for EP weights -export const DEFAULT_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Default', - Stats.fromMap({ - [Stat.StatIntellect]: 1.24, - [Stat.StatSpellPower]: 1, - [Stat.StatHitRating]: 0.93, - [Stat.StatCritRating]: 0.55, - [Stat.StatHasteRating]: 0.50, - [Stat.StatMasteryRating]: 0.61, - }), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wotlk.wowhead.com/talent-calc and copy the numbers in the url. - -export const DestructionTalents = { - name: 'Destruction', - data: SavedTalents.create({ - talentsString: '221211', - glyphs: Glyphs.create({ - major1: MajorGlyph.GlyphOfSiphonLife, - }), - }), -}; - -export const DefaultOptions = WarlockOptions.create({ - classOptions: { - summon: Summon.Imp, - detonateSeed: false, - }, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76085, // Flask of the Warm Sun - foodId: 74650, // Mogu Fish Stew - potId: 76093, //Potion of the Jade Serpent - prepotId: 76093, // Potion of the Jade Serpent -}); - -export const DefaultRaidBuffs = RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(), - arcaneBrilliance: true, - blessingOfKings: true, - leaderOfThePack: true, - blessingOfMight: true, - bloodlust: true, - moonkinAura: true, - unholyAura: true, -}); - -export const DefaultIndividualBuffs = IndividualBuffs.create({}); - -export const DefaultDebuffs = Debuffs.create({ - curseOfElements: true, - weakenedArmor: true, - physicalVulnerability: true, -}); - -export const OtherDefaults = { - race: Race.RaceTroll, - distanceFromTarget: 25, - profession1: Profession.Engineering, - profession2: Profession.Tailoring, - channelClipDelay: 150, -}; - -export const DESTRUCTION_BREAKPOINTS = WARLOCK_BREAKPOINTS; diff --git a/ui/warlock/destruction/sim.ts b/ui/warlock/destruction/sim.ts deleted file mode 100644 index abe795effb..0000000000 --- a/ui/warlock/destruction/sim.ts +++ /dev/null @@ -1,162 +0,0 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import { HASTE_RATING_PER_HASTE_PERCENT } from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Faction, ItemSlot, PartyBuffs, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { DEFAULT_CASTER_GEM_STATS, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { TypedEvent } from '../../core/typed_event'; -import * as WarlockInputs from '../inputs'; -import * as Presets from './presets'; - -const modifyDisplayStats = (player: Player) => { - let stats = new Stats(); - - TypedEvent.freezeAllAndDo(() => { - const currentStats = player.getCurrentStats().finalStats?.stats; - if (currentStats === undefined) { - return {}; - } - - stats = stats.addStat(Stat.StatMP5, (currentStats[Stat.StatMP5] * currentStats[Stat.StatHasteRating]) / HASTE_RATING_PER_HASTE_PERCENT / 100); - }); - - return { - talents: stats, - }; -}; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecDestructionWarlock, { - cssClass: 'destruction-warlock-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Warlock), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [Stat.StatIntellect, Stat.StatSpellPower, Stat.StatHitRating, Stat.StatCritRating, Stat.StatHasteRating, Stat.StatMasteryRating], - // Reference stat against which to calculate EP. DPS classes use either spell power or attack power. - epReferenceStat: Stat.StatSpellPower, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [ - Stat.StatHealth, - Stat.StatMana, - Stat.StatStamina, - Stat.StatIntellect, - Stat.StatSpellPower, - Stat.StatMasteryRating, - Stat.StatExpertiseRating, - Stat.StatMP5, - ], - [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], - ), - gemStats: DEFAULT_CASTER_GEM_STATS, - - modifyDisplayStats, - defaults: { - // Default equipped gear. - gear: Presets.P2_PRESET.gear, - - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.DEFAULT_EP_PRESET.epWeights, - // Default stat caps for the Reforge optimizer - statCaps: (() => { - return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 15); - })(), - // Default consumes settings. - consumables: Presets.DefaultConsumables, - - // Default talents. - talents: Presets.DestructionTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - - // Default buffs and debuffs settings. - raidBuffs: Presets.DefaultRaidBuffs, - - partyBuffs: PartyBuffs.create({}), - - individualBuffs: Presets.DefaultIndividualBuffs, - - debuffs: Presets.DefaultDebuffs, - - other: Presets.OtherDefaults, - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [WarlockInputs.PetInput()], - - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.AttackSpeedBuff, BuffDebuffInputs.PhysicalDamageDebuff, BuffDebuffInputs.MajorArmorDebuff], - excludeBuffDebuffInputs: [], - petConsumeInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [OtherInputs.InputDelay, OtherInputs.DistanceFromTarget, OtherInputs.TankAssignment, OtherInputs.ChannelClipDelay], - }, - itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: false, - }, - - presets: { - epWeights: [Presets.DEFAULT_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.DestructionTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.DEFAULT_APL], - - // Preset gear configurations that the user can quickly select. - gear: [Presets.P1_PREBIS_PRESET, Presets.P1_PRESET, Presets.P2_PRESET], - itemSwaps: [], - }, - - autoRotation: (_player: Player): APLRotation => { - return Presets.DEFAULT_APL.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecDestructionWarlock, - talents: Presets.DestructionTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceHuman, - [Faction.Horde]: Race.RaceTroll, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class DestructionWarlockSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - const statSelectionPresets = [ - { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: Presets.DESTRUCTION_BREAKPOINTS.presets, - }, - ]; - - this.reforger = new ReforgeOptimizer(this, { - statSelectionPresets, - }); - } -} diff --git a/ui/warlock/dps/apls/affliction.apl.json b/ui/warlock/dps/apls/affliction.apl.json new file mode 100644 index 0000000000..0fc3f4021e --- /dev/null +++ b/ui/warlock/dps/apls/affliction.apl.json @@ -0,0 +1,19 @@ + { + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"itemId":29370}}},"doAtValue":{"const":{"val":"-1s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":33697}}},"doAtValue":{"const":{"val":"-1s"}}} + ], + "priorityList": [ + {"action":{"autocastOtherCooldowns":{}}}, + {"action":{"condition":{"not":{"val":{"warlockAssignedCurseIsActive":{}}}},"castWarlockAssignedCurse":{}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":27215}}}}},"castSpell":{"spellId":{"spellId":27215}}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":30405}}}}},"castSpell":{"spellId":{"spellId":30405}}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":27216}}}}},"castSpell":{"spellId":{"spellId":27216}}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":30911,"rank":6}}}}},"castSpell":{"spellId":{"spellId":30911,"rank":6}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTimePercent":{}},"rhs":{"const":{"val":"5%"}}}},"castSpell":{"spellId":{"spellId":27223}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTimePercent":{}},"rhs":{"const":{"val":"5%"}}}},"castSpell":{"spellId":{"spellId":30546}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"15%"}}}},"castSpell":{"spellId":{"spellId":27222}}}}, + {"action":{"castSpell":{"spellId":{"spellId":27209}}}} + ] + } diff --git a/ui/warlock/dps/apls/blank.apl.json b/ui/warlock/dps/apls/blank.apl.json new file mode 100644 index 0000000000..725b143fed --- /dev/null +++ b/ui/warlock/dps/apls/blank.apl.json @@ -0,0 +1,4 @@ +{ + "type": "TypeAPL", + "priorityList": [] +} diff --git a/ui/warlock/dps/apls/demonology.apl.json b/ui/warlock/dps/apls/demonology.apl.json new file mode 100644 index 0000000000..f1f2fb978b --- /dev/null +++ b/ui/warlock/dps/apls/demonology.apl.json @@ -0,0 +1,17 @@ +{ + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"itemId":29370}}},"doAtValue":{"const":{"val":"-1s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":33697}}},"doAtValue":{"const":{"val":"-1s"}}} + ], + "priorityList": [ + {"action":{"autocastOtherCooldowns":{}}}, + {"action":{"condition":{"not":{"val":{"warlockAssignedCurseIsActive":{}}}},"castWarlockAssignedCurse":{}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":27215}}}}},"castSpell":{"spellId":{"spellId":27215}}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":27216}}}}},"castSpell":{"spellId":{"spellId":27216}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTimePercent":{}},"rhs":{"const":{"val":"5%"}}}},"castSpell":{"spellId":{"spellId":27223,"rank":4}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTimePercent":{}},"rhs":{"const":{"val":"5%"}}}},"castSpell":{"spellId":{"spellId":30546}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"15%"}}}},"castSpell":{"spellId":{"spellId":27222}}}}, + {"action":{"castSpell":{"spellId":{"spellId":27209}}}} + ] + } diff --git a/ui/warlock/dps/apls/destro_fire.apl.json b/ui/warlock/dps/apls/destro_fire.apl.json new file mode 100644 index 0000000000..916e9d8834 --- /dev/null +++ b/ui/warlock/dps/apls/destro_fire.apl.json @@ -0,0 +1,16 @@ +{ + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"itemId":29370}}},"doAtValue":{"const":{"val":"-1s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":33697}}},"doAtValue":{"const":{"val":"-1s"}}} + ], + "priorityList": [ + {"action":{"autocastOtherCooldowns":{}}}, + {"action":{"condition":{"not":{"val":{"warlockAssignedCurseIsActive":{}}}},"castWarlockAssignedCurse":{}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":27215}}}}},"castSpell":{"spellId":{"spellId":27215}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTimePercent":{}},"rhs":{"const":{"val":"5%"}}}},"castSpell":{"spellId":{"spellId":27223}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTimePercent":{}},"rhs":{"const":{"val":"5%"}}}},"castSpell":{"spellId":{"spellId":30546}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"15%"}}}},"castSpell":{"spellId":{"spellId":27222}}}}, + {"action":{"castSpell":{"spellId":{"spellId":32231}}}} + ] + } diff --git a/ui/warlock/dps/apls/destruction.apl.json b/ui/warlock/dps/apls/destruction.apl.json new file mode 100644 index 0000000000..756194ebfb --- /dev/null +++ b/ui/warlock/dps/apls/destruction.apl.json @@ -0,0 +1,16 @@ +{ + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"itemId":29370}}},"doAtValue":{"const":{"val":"-1s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":33697}}},"doAtValue":{"const":{"val":"-1s"}}} + ], + "priorityList": [ + {"action":{"autocastOtherCooldowns":{}}}, + {"action":{"condition":{"not":{"val":{"warlockAssignedCurseIsActive":{}}}},"castWarlockAssignedCurse":{}}}, + {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":27215}}}}},"castSpell":{"spellId":{"spellId":27215}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTimePercent":{}},"rhs":{"const":{"val":"5%"}}}},"castSpell":{"spellId":{"spellId":27223}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"remainingTimePercent":{}},"rhs":{"const":{"val":"5%"}}}},"castSpell":{"spellId":{"spellId":30546}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentManaPercent":{}},"rhs":{"const":{"val":"15%"}}}},"castSpell":{"spellId":{"spellId":27222}}}}, + {"action":{"castSpell":{"spellId":{"spellId":27209}}}} + ] + } diff --git a/ui/warlock/dps/gear_sets/blank.gear.json b/ui/warlock/dps/gear_sets/blank.gear.json new file mode 100644 index 0000000000..9c53a135fe --- /dev/null +++ b/ui/warlock/dps/gear_sets/blank.gear.json @@ -0,0 +1 @@ +{"items": []} diff --git a/ui/warlock/dps/gear_sets/destro_fire_preraid.gear.json b/ui/warlock/dps/gear_sets/destro_fire_preraid.gear.json new file mode 100644 index 0000000000..03552ea795 --- /dev/null +++ b/ui/warlock/dps/gear_sets/destro_fire_preraid.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 28193, "enchant": 3002, "gems": [31861, 34220] }, + { "id": 28134 }, + { "id": 27796, "enchant": 2982, "gems": [31861, 28118] }, + { "id": 27981, "enchant": 2621 }, + { "id": 21848, "enchant": 2661, "gems": [31867, 30564] }, + { "id": 24250, "enchant": 2650, "gems": [31861] }, + { "id": 21847, "enchant": 2937, "gems": [31861, 30555] }, + { "id": 21846, "gems": [31861, 31116] }, + { "id": 24262, "enchant": 2748, "gems": [31861, 31861, 31867] }, + { "id": 28406, "enchant": 2940, "gems": [28123, 31861] }, + { "id": 28227 }, + { "id": 29172 }, + { "id": 27683 }, + { "id": 29370 }, + { "id": 29155, "enchant": 2671 }, + { "id": 29270 }, + { "id": 29350 } + ] +} diff --git a/ui/warlock/dps/gear_sets/destro_fire_t4.gear.json b/ui/warlock/dps/gear_sets/destro_fire_t4.gear.json new file mode 100644 index 0000000000..ec7fa130bd --- /dev/null +++ b/ui/warlock/dps/gear_sets/destro_fire_t4.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 28963, "enchant": 3002, "gems": [34220, 28118] }, + { "id": 28530 }, + { "id": 28967, "enchant": 2982, "gems": [30605, 31867] }, + { "id": 28766, "enchant": 2621 }, + { "id": 21848, "enchant": 2661, "gems": [31867, 30564] }, + { "id": 24250, "enchant": 2650, "gems": [31867] }, + { "id": 21847, "enchant": 2937, "gems": [31867, 30588] }, + { "id": 21846, "gems": [31867, 24030] }, + { "id": 24262, "enchant": 2748, "gems": [30606, 31867, 31861] }, + { "id": 28517, "enchant": 2940, "gems": [28123, 31867] }, + { "id": 28793 }, + { "id": 28753 }, + { "id": 27683 }, + { "id": 29370 }, + { "id": 28802, "enchant": 2671 }, + { "id": 29270 }, + { "id": 28673 } + ] +} diff --git a/ui/warlock/dps/gear_sets/preraid.gear.json b/ui/warlock/dps/gear_sets/preraid.gear.json new file mode 100644 index 0000000000..64a4ea52b3 --- /dev/null +++ b/ui/warlock/dps/gear_sets/preraid.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 28193, "enchant": 3002, "gems": [31861, 34220] }, + { "id": 28134 }, + { "id": 21869, "enchant": 2982, "gems": [31867, 30606] }, + { "id": 27981, "enchant": 2621 }, + { "id": 21871, "enchant": 2661, "gems": [31861, 30555] }, + { "id": 24250, "enchant": 2650, "gems": [31861] }, + { "id": 27465, "enchant": 2937, "gems": [31867, 31867] }, + { "id": 24256, "gems": [28123, 31867] }, + { "id": 24262, "enchant": 2748, "gems": [31861, 31867, 28118] }, + { "id": 21870, "enchant": 2940, "gems": [30564, 30605] }, + { "id": 29172 }, + { "id": 28227 }, + { "id": 29370 }, + { "id": 27683 }, + { "id": 29155, "enchant": 2672 }, + { "id": 29273 }, + { "id": 29350 } + ] +} diff --git a/ui/warlock/dps/gear_sets/swp.gear.json b/ui/warlock/dps/gear_sets/swp.gear.json new file mode 100644 index 0000000000..4fed6467b3 --- /dev/null +++ b/ui/warlock/dps/gear_sets/swp.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 34340, "enchant": 3002, "gems": [34220, 35759] }, + { "id": 34204 }, + { "id": 31054, "enchant": 2982, "gems": [35759, 35761] }, + { "id": 34242, "enchant": 2621, "gems": [35760] }, + { "id": 34364, "enchant": 2661, "gems": [35760, 35760, 35760] }, + { "id": 34436, "enchant": 2650, "gems": [35761] }, + { "id": 34344, "enchant": 2937, "gems": [35761, 35760] }, + { "id": 34541, "gems": [35761] }, + { "id": 34181, "enchant": 2748, "gems": [35760, 35760, 35761] }, + { "id": 34564, "enchant": 2940, "gems": [35761] }, + { "id": 34362 }, + { "id": 34230 }, + { "id": 34429 }, + { "id": 32483 }, + { "id": 34336, "enchant": 2672 }, + { "id": 34179 }, + { "id": 34347, "gems": [35761] } + ] +} diff --git a/ui/warlock/dps/gear_sets/t4.gear.json b/ui/warlock/dps/gear_sets/t4.gear.json new file mode 100644 index 0000000000..7bdce31025 --- /dev/null +++ b/ui/warlock/dps/gear_sets/t4.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 28963, "enchant": 3002, "gems": [34220, 24030] }, + { "id": 28530 }, + { "id": 28967, "enchant": 2982, "gems": [30555, 31867] }, + { "id": 28766, "enchant": 2621 }, + { "id": 28964, "enchant": 2661, "gems": [24030, 24030, 24030] }, + { "id": 24250, "enchant": 2650, "gems": [30588] }, + { "id": 28968, "enchant": 2937 }, + { "id": 24256, "gems": [28123, 28118] }, + { "id": 24262, "enchant": 2748, "gems": [24030, 24030, 30564] }, + { "id": 21870, "enchant": 2940, "gems": [31867, 31116] }, + { "id": 28793, "enchant": 2928 }, + { "id": 28753, "enchant": 2928 }, + { "id": 27683 }, + { "id": 29370 }, + { "id": 28802, "enchant": 2672 }, + { "id": 28734 }, + { "id": 28673 } + ] +} diff --git a/ui/warlock/dps/gear_sets/t5.gear.json b/ui/warlock/dps/gear_sets/t5.gear.json new file mode 100644 index 0000000000..984b3e07f2 --- /dev/null +++ b/ui/warlock/dps/gear_sets/t5.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 30212, "enchant": 3002, "gems": [34220, 31116] }, + { "id": 30015 }, + { "id": 28967, "enchant": 2982, "gems": [30555, 31867] }, + { "id": 28766, "enchant": 2621 }, + { "id": 30107, "enchant": 2661, "gems": [30588, 31867, 30564] }, + { "id": 29918, "enchant": 2650 }, + { "id": 28968, "enchant": 2937 }, + { "id": 30038, "gems": [28123, 31867] }, + { "id": 30213, "enchant": 2748, "gems": [28118] }, + { "id": 30037, "enchant": 2940 }, + { "id": 30109 }, + { "id": 29304 }, + { "id": 29370 }, + { "id": 27683 }, + { "id": 30095, "enchant": 2672 }, + { "id": 30049 }, + { "id": 29982 } + ] +} diff --git a/ui/warlock/dps/gear_sets/t6.gear.json b/ui/warlock/dps/gear_sets/t6.gear.json new file mode 100644 index 0000000000..be31c1cd98 --- /dev/null +++ b/ui/warlock/dps/gear_sets/t6.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 31051, "enchant": 3002, "gems": [34220, 32218] }, + { "id": 32349 }, + { "id": 31054, "enchant": 2982, "gems": [32215, 32218] }, + { "id": 32524, "enchant": 2621 }, + { "id": 30107, "enchant": 2661, "gems": [32196, 32196, 32196] }, + { "id": 32586, "enchant": 2650 }, + { "id": 31050, "enchant": 2937, "gems": [32196] }, + { "id": 30038, "gems": [32215, 32218] }, + { "id": 31053, "enchant": 2748, "gems": [32196] }, + { "id": 32239, "enchant": 2940, "gems": [32218, 32196] }, + { "id": 32527 }, + { "id": 32527 }, + { "id": 32483 }, + { "id": 29370 }, + { "id": 32374, "enchant": 2672 }, + {}, + { "id": 29982 } + ] +} diff --git a/ui/warlock/dps/gear_sets/za.gear.json b/ui/warlock/dps/gear_sets/za.gear.json new file mode 100644 index 0000000000..0abfb55f85 --- /dev/null +++ b/ui/warlock/dps/gear_sets/za.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 31051, "enchant": 3002, "gems": [34220, 32218] }, + { "id": 32349 }, + { "id": 31054, "gems": [32215, 32218] }, + { "id": 32524 }, + { "id": 30107, "enchant": 2661, "gems": [32196, 32196, 32196] }, + { "id": 32586, "enchant": 2650 }, + { "id": 31050, "enchant": 2937, "gems": [32196] }, + { "id": 30038, "gems": [32215, 32218] }, + { "id": 31053, "enchant": 2748, "gems": [32196] }, + { "id": 32239, "enchant": 2940, "gems": [32218, 32196] }, + { "id": 32527 }, + { "id": 32527 }, + { "id": 32483 }, + { "id": 33829 }, + { "id": 32374, "enchant": 2672 }, + {}, + { "id": 33192, "gems": [32196] } + ] +} diff --git a/ui/warlock/dps/index.ts b/ui/warlock/dps/index.ts new file mode 100644 index 0000000000..67435ab19d --- /dev/null +++ b/ui/warlock/dps/index.ts @@ -0,0 +1,12 @@ +import { Player } from '../../core/player'; +import { PlayerSpecs } from '../../core/player_specs'; +import { Spec } from '../../core/proto/common'; +import { Sim } from '../../core/sim'; +import { TypedEvent } from '../../core/typed_event'; +import { WarlockSimUI } from './sim'; + +const sim = new Sim(); +const player = new Player(PlayerSpecs.Warlock, sim); +sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); + +new WarlockSimUI(document.body, player); diff --git a/ui/warlock/dps/inputs.ts b/ui/warlock/dps/inputs.ts new file mode 100644 index 0000000000..7d44b5aad3 --- /dev/null +++ b/ui/warlock/dps/inputs.ts @@ -0,0 +1,104 @@ +import * as InputHelpers from '../../core/components/input_helpers.js'; +import { Player } from '../../core/player.js'; +import { RotationType, Spec } from '../../core/proto/common.js'; +import { WarlockOptions_Summon as Summon, WarlockOptions_Armor, WarlockOptions_CurseOptions } from '../../core/proto/warlock.js'; +import { ActionId } from '../../core/proto_utils/action_id.js'; +import { WarlockSpecs } from '../../core/proto_utils/utils.js'; +import { ContentBlock } from '../../core/components/content_block'; +import i18n from '../../i18n/config.js'; +import { IndividualSimUI } from '../../core/individual_sim_ui'; +import { Input } from '../../core/components/input'; +import { buildIconInput } from '../../core/components/icon_inputs'; +import { EventID } from '../../core/typed_event'; + +// Configuration for spec-specific UI elements on the settings tab. +// These don't need to be in a separate file but it keeps things cleaner. + +export const PetInput = () => + InputHelpers.makeClassOptionsEnumIconInput({ + fieldName: 'summon', + values: [ + { value: Summon.NoSummon, tooltip: 'No Pet' }, + { actionId: ActionId.fromSpellId(691), value: Summon.Felhunter }, + { actionId: ActionId.fromSpellId(688), value: Summon.Imp }, + { actionId: ActionId.fromSpellId(712), value: Summon.Succubus }, + { actionId: ActionId.fromSpellId(697), value: Summon.Voidwalker }, + { actionId: ActionId.fromSpellId(30146), value: Summon.Felguard }, + ], + changeEmitter: (player: Player) => player.changeEmitter, + }); + +export const ArmorInput = () => + InputHelpers.makeClassOptionsEnumIconInput({ + fieldName: 'armor', + values: [ + { value: WarlockOptions_Armor.NoArmor, tooltip: 'No Armor'}, + { actionId: ActionId.fromSpellId(28176), value: WarlockOptions_Armor.FelArmor}, + { actionId: ActionId.fromSpellId(706), value: WarlockOptions_Armor.DemonArmor} + ] + }) + +export const DemonicSacrificeInput = () => + InputHelpers.makeClassOptionsBooleanIconInput({ + fieldName: 'sacrificeSummon', + actionId: () => ActionId.fromSpellId(18788), + getValue: (player: Player) => player.getClassOptions().sacrificeSummon && player.getTalents().demonicSacrifice && player.getClassOptions().summon != Summon.NoSummon, + setValue: (eventID: number, player: Player, newValue: boolean) => { + const options = player.getClassOptions(); + options.sacrificeSummon = (player.getTalents().demonicSacrifice) ? newValue : false + player.setClassOptions(eventID, options); + }, + changeEmitter: (player: Player) => player.specOptionsChangeEmitter, + }) + +export function CursesSection(parentElem: HTMLElement, simUI: IndividualSimUI): ContentBlock { + const contentBlock = new ContentBlock(parentElem, 'curses-settings', { + header: { title: 'Curses' }, + }); + + const curses = Input.newGroupContainer(); + curses.classList.add('curses-toggle-container', 'icon-group'); + + contentBlock.bodyElement.appendChild(curses); + + buildIconInput(curses, simUI.player, + makeCursePicker(WarlockOptions_CurseOptions.Agony, 27218)); + + buildIconInput(curses, simUI.player, + makeCursePicker(WarlockOptions_CurseOptions.Doom, 603)); + + buildIconInput(curses, simUI.player, + makeCursePicker(WarlockOptions_CurseOptions.Elements, 1490)); + + buildIconInput(curses, simUI.player, + makeCursePicker(WarlockOptions_CurseOptions.Recklessness, 704)); + + contentBlock.bodyElement.querySelectorAll('.input-root').forEach(elem => { + elem.classList.add('input-inline'); + }); + + return contentBlock; +} + +const makeCursePicker = ( + curse: WarlockOptions_CurseOptions, + spellId: number, +) => + InputHelpers.makeClassOptionsBooleanIconInput({ + fieldName: 'curseOptions', + actionId: () => ActionId.fromSpellId(spellId), + + getValue: (player: Player) => + player.getClassOptions().curseOptions === curse, + + setValue: (eventID: EventID, player: Player, newValue: boolean) => { + if (!newValue) return; + + const newOptions = player.getClassOptions(); + newOptions.curseOptions = curse; + player.setClassOptions(eventID, newOptions); + }, + + changeEmitter: (player: Player) => + player.specOptionsChangeEmitter, + }); diff --git a/ui/warlock/dps/presets.ts b/ui/warlock/dps/presets.ts new file mode 100644 index 0000000000..2e3a887cb9 --- /dev/null +++ b/ui/warlock/dps/presets.ts @@ -0,0 +1,270 @@ +import * as PresetUtils from '../../core/preset_utils'; +import { ConsumesSpec, Debuffs, IndividualBuffs, PartyBuffs, Profession, PseudoStat, RaidBuffs, Stat, TristateEffect } from '../../core/proto/common'; +import { Warlock, Warlock_Options as WarlockOptions, WarlockOptions_Armor, WarlockOptions_CurseOptions, WarlockOptions_Summon } from '../../core/proto/warlock'; +import { SavedTalents } from '../../core/proto/ui'; +import { Stats } from '../../core/proto_utils/stats'; +import BlankAPL from './apls/blank.apl.json'; +import BlankGear from './gear_sets/blank.gear.json'; +import PreRaid from './gear_sets/preraid.gear.json'; +import PreRaidFire from './gear_sets/destro_fire_preraid.gear.json'; +import T4Set from './gear_sets/t4.gear.json'; +import T4Fire from './gear_sets/destro_fire_t4.gear.json'; +import T5Set from './gear_sets/t5.gear.json'; +import T6Set from './gear_sets/t6.gear.json'; +import ZASet from './gear_sets/za.gear.json'; +import SWPSet from './gear_sets/swp.gear.json'; +import AfflictionRot from './apls/affliction.apl.json'; +import DemoRot from './apls/demonology.apl.json'; +import DestroRot from './apls/destruction.apl.json'; +import DestroFireRot from './apls/destro_fire.apl.json'; +import { defaultExposeWeaknessSettings, defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; +import { Phase } from '../../core/constants/other'; + +// Preset options for this spec. +// Eventually we will import these values for the raid sim too, so its good to +// keep them in a separate file. + +export const BLANK_APL = PresetUtils.makePresetAPLRotation('Blank', BlankAPL); + +export const BLANK_GEARSET = PresetUtils.makePresetGear('Blank', BlankGear); + +export const PRE_RAID = PresetUtils.makePresetGear('Pre-Raid', PreRaid); +export const PRE_RAID_FIRE = PresetUtils.makePresetGear('Pre-Raid (Fire)', PreRaidFire); + +export const T4 = PresetUtils.makePresetGear('T4', T4Set); +export const T4_FIRE = PresetUtils.makePresetGear('T4 (Fire)', T4Fire); + +export const T5 = PresetUtils.makePresetGear('T5', T5Set); +export const T6 = PresetUtils.makePresetGear('T6', T6Set); +export const ZA = PresetUtils.makePresetGear("Zul'Aman", ZASet); +export const SWP = PresetUtils.makePresetGear('Sunwell Plateau', SWPSet); + +// Preset options for EP weights +export const P1_AFFLI_DEMO_DESTRO_EP = PresetUtils.makePresetEpWeights( + 'P1 - Affli / Demo / Destro', + Stats.fromMap({ + [Stat.StatIntellect]: 0.38, + [Stat.StatSpellDamage]: 1, + [Stat.StatFireDamage]: 0.07, + [Stat.StatShadowDamage]: 0.92, + [Stat.StatSpellHitRating]: 1.73, + [Stat.StatSpellCritRating]: 0.82, + [Stat.StatSpellHasteRating]: 1.21, + [Stat.StatMP5]: 0.29, + }), +); + +export const P1_DESTRUCTION_FIRE_EP = PresetUtils.makePresetEpWeights( + 'P1 - Destro (Fire)', + P1_AFFLI_DEMO_DESTRO_EP.epWeights.withStat(Stat.StatFireDamage, 0.92).withStat(Stat.StatShadowDamage, 0.07), +); + +// Rotations +export const AfflictionAPL = PresetUtils.makePresetAPLRotation('Affliction', AfflictionRot); +export const DemoAPL = PresetUtils.makePresetAPLRotation('Demonology', DemoRot); +export const DestroAPL = PresetUtils.makePresetAPLRotation('Destruction', DestroRot); +export const DestroFireAPL = PresetUtils.makePresetAPLRotation('Destruction (Fire)', DestroFireRot); + +// Default talents. Uses the wowhead calculator format, make the talents on +// https://wowhead.com/wotlk/talent-calc and copy the numbers in the url. +export const TalentsAffliction = { + name: 'Affliction', + data: SavedTalents.create({ + talentsString: '05022221112351055003--50500051220001', + }), +}; + +export const TalentsDemoRuin = { + name: 'Demo/Ruin', + data: SavedTalents.create({ + talentsString: '01-205003213305010150134-50500251020001', + }), +}; + +export const TalentsDemoFelguard = { + name: 'Demonology Felguard', + data: SavedTalents.create({ + talentsString: '01-2050030133250101501351-5050005112', + }), +}; + +export const TalentsDestroNightfall = { + name: 'Destro/Nightfall', + data: SavedTalents.create({ + talentsString: '150222201023--505020510200510531051', + }), +}; + +export const TalentsDestruction = { + name: 'Destruction', + data: SavedTalents.create({ + talentsString: '-20500301332101-50500051220051053105', + }), +}; + +// Defaults +export const DefaultOptions = WarlockOptions.create({ + classOptions: { + armor: WarlockOptions_Armor.FelArmor, + curseOptions: WarlockOptions_CurseOptions.Recklessness, + sacrificeSummon: true, + summon: WarlockOptions_Summon.Succubus, + }, +}); + +export const DefaultConsumables = ConsumesSpec.create({ + flaskId: 22866, // Flask of Pure Death + foodId: 27657, // Blackened Basilisk + conjuredId: 12662, // Demonic Rune + mhImbueId: 25122, // Brilliant Wizard Oil + potId: 22839, // Destruction Potion + drumsId: 351355, // Greater Drums of Battle + explosiveId: 30217, + petScrollAgi: true, + petScrollStr: true, +}); + +export const OtherDefaults = { + distanceFromTarget: 20, + profession1: Profession.Engineering, + profession2: Profession.Tailoring, +}; + +export const DefaultRaidBuffs = RaidBuffs.create({ + ...defaultRaidBuffMajorDamageCooldowns(), + arcaneBrilliance: true, + giftOfTheWild: TristateEffect.TristateEffectImproved, + powerWordFortitude: TristateEffect.TristateEffectImproved, + divineSpirit: TristateEffect.TristateEffectImproved, +}); + +export const DefaultPartyBuffs = PartyBuffs.create({ + manaSpringTotem: TristateEffect.TristateEffectRegular, + moonkinAura: TristateEffect.TristateEffectRegular, + totemOfWrath: 1, + wrathOfAirTotem: TristateEffect.TristateEffectImproved, + eyeOfTheNight: true, + chainOfTheTwilightOwl: true, +}); + +export const DefaultIndividualBuffs = IndividualBuffs.create({ + blessingOfKings: true, + blessingOfWisdom: TristateEffect.TristateEffectImproved, + shadowPriestDps: 0, +}); + +export const DefaultDebuffs = Debuffs.create({ + ...defaultExposeWeaknessSettings(Phase.Phase1), + improvedSealOfTheCrusader: true, + judgementOfWisdom: true, + misery: true, + shadowWeaving: true, + sunderArmor: true, + screech: true, + faerieFire: TristateEffect.TristateEffectImproved, + curseOfRecklessness: true, + shadowEmbrace: true, + curseOfElements: TristateEffect.TristateEffectImproved, + bloodFrenzy: true, + giftOfArthas: true, + mangle: true, + exposeArmor: TristateEffect.TristateEffectImproved, + huntersMark: TristateEffect.TristateEffectImproved, + isbUptime: 0.52, +}); + +export const P1_DEFAULT_SETTINGS: PresetUtils.PresetSettings = { + name: 'Default', + specOptions: DefaultOptions, + consumables: DefaultConsumables, + buffs: DefaultIndividualBuffs, + partyBuffs: DefaultPartyBuffs, + raidBuffs: DefaultRaidBuffs, + debuffs: DefaultDebuffs, +}; + +export const P1_AFFLICTION_DEFAULT_SETTINGS: PresetUtils.PresetSettings = { + ...P1_DEFAULT_SETTINGS, + name: 'Affliction', + specOptions: WarlockOptions.create({ + ...DefaultOptions, + classOptions: { + ...DefaultOptions.classOptions, + curseOptions: WarlockOptions_CurseOptions.Elements, + summon: WarlockOptions_Summon.Imp, + sacrificeSummon: false, + }, + }), + debuffs: Debuffs.create({ + ...DefaultDebuffs, + curseOfElements: TristateEffect.TristateEffectMissing, + }), +}; + +export const P1_DEMONOLOGY_DEFAULT_SETTINGS: PresetUtils.PresetSettings = { + ...P1_DEFAULT_SETTINGS, + name: 'Demonology', + specOptions: WarlockOptions.create({ + ...DefaultOptions, + classOptions: { + ...DefaultOptions.classOptions, + curseOptions: WarlockOptions_CurseOptions.Recklessness, + summon: WarlockOptions_Summon.Succubus, + sacrificeSummon: false, + }, + }), + debuffs: Debuffs.create({ + ...DefaultDebuffs, + curseOfElements: TristateEffect.TristateEffectMissing, + }), +}; + +export const P1_FIRE_DEFAULT_SETTINGS: PresetUtils.PresetSettings = { + ...P1_DEFAULT_SETTINGS, + name: 'Fire', + specOptions: WarlockOptions.create({ + ...DefaultOptions, + classOptions: { + ...DefaultOptions.classOptions, + summon: WarlockOptions_Summon.Imp, + sacrificeSummon: true, + }, + }), + consumables: ConsumesSpec.create({ + ...DefaultConsumables, + conjuredId: 22788, + }), + debuffs: Debuffs.create({ + ...DefaultDebuffs, + improvedScorch: true, + }), +}; + +// Builds +export const AFFLICTION_BUILD = PresetUtils.makePresetBuild('Affliction', { + talents: TalentsAffliction, + epWeights: P1_AFFLI_DEMO_DESTRO_EP, + rotation: AfflictionAPL, + settings: P1_AFFLICTION_DEFAULT_SETTINGS, +}); + +export const DEMONOLOGY_BUILD = PresetUtils.makePresetBuild('Demonology', { + talents: TalentsDemoRuin, + epWeights: P1_AFFLI_DEMO_DESTRO_EP, + rotation: DemoAPL, + settings: P1_DEMONOLOGY_DEFAULT_SETTINGS, +}); + +export const DESTRUCTION_BUILD = PresetUtils.makePresetBuild('Destruction', { + talents: TalentsDestruction, + epWeights: P1_AFFLI_DEMO_DESTRO_EP, + rotation: DestroAPL, + settings: P1_DEFAULT_SETTINGS, +}); + +export const DESTRUCTION_FIRE_BUILD = PresetUtils.makePresetBuild('Destruction (Fire)', { + talents: TalentsDestruction, + epWeights: P1_DESTRUCTION_FIRE_EP, + rotation: DestroFireAPL, + settings: P1_FIRE_DEFAULT_SETTINGS, +}); diff --git a/ui/warlock/dps/sim.ts b/ui/warlock/dps/sim.ts new file mode 100644 index 0000000000..cb69bee6d0 --- /dev/null +++ b/ui/warlock/dps/sim.ts @@ -0,0 +1,122 @@ +import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; +import * as OtherInputs from '../../core/components/inputs/other_inputs'; +import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; +import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; +import { Player } from '../../core/player'; +import { PlayerClasses } from '../../core/player_classes'; +import { APLRotation } from '../../core/proto/apl'; +import { ItemSlot, PseudoStat, Spec, Stat } from '../../core/proto/common'; +import { DEFAULT_CASTER_GEM_STATS, Stats, UnitStat } from '../../core/proto_utils/stats'; +import * as WarlockInputs from './inputs'; +import * as Presets from './presets'; + +const SPEC_CONFIG = registerSpecConfig(Spec.SpecWarlock, { + cssClass: 'warlock-sim-ui', + cssScheme: PlayerClasses.getCssClass(PlayerClasses.Warlock), + // List any known bugs / issues here and they'll be shown on the site. + knownIssues: [], + + // All stats for which EP should be calculated. + epStats: [ + Stat.StatStamina, + Stat.StatIntellect, + Stat.StatSpellDamage, + Stat.StatShadowDamage, + Stat.StatFireDamage, + Stat.StatSpellHitRating, + Stat.StatSpellCritRating, + Stat.StatSpellHasteRating, + Stat.StatMP5, + ], + // Reference stat against which to calculate EP. DPS classes use either spell power or attack power. + epReferenceStat: Stat.StatSpellDamage, + // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. + displayStats: UnitStat.createDisplayStatArray( + [Stat.StatHealth, Stat.StatMana, Stat.StatStamina, Stat.StatIntellect, Stat.StatSpellDamage, Stat.StatShadowDamage, Stat.StatFireDamage, Stat.StatMP5], + [PseudoStat.PseudoStatSpellHitPercent, PseudoStat.PseudoStatSpellCritPercent, PseudoStat.PseudoStatSpellHastePercent], + ), + gemStats: [...DEFAULT_CASTER_GEM_STATS, Stat.StatShadowDamage, Stat.StatFireDamage], + + defaults: { + // Default equipped gear. + gear: Presets.T4.gear, + + // Default EP weights for sorting gear in the gear picker. + epWeights: Presets.P1_AFFLI_DEMO_DESTRO_EP.epWeights, + statCaps: (() => { + return new Stats().withPseudoStat(PseudoStat.PseudoStatSpellHitPercent, 16); + })(), + + // Default consumes settings. + consumables: Presets.DefaultConsumables, + + // Default talents. + talents: Presets.TalentsDestruction.data, + // Default spec-specific settings. + specOptions: Presets.DefaultOptions, + + // Default buffs and debuffs settings. + raidBuffs: Presets.DefaultRaidBuffs, + partyBuffs: Presets.DefaultPartyBuffs, + individualBuffs: Presets.DefaultIndividualBuffs, + debuffs: Presets.DefaultDebuffs, + + other: Presets.OtherDefaults, + }, + + consumableStats: [ + Stat.StatIntellect, + Stat.StatSpirit, + Stat.StatMP5, + Stat.StatSpellDamage, + Stat.StatSpellCritRating, + Stat.StatSpellHitRating, + Stat.StatSpellHasteRating, + Stat.StatShadowDamage, + Stat.StatFireDamage, + ], + // IconInputs to include in the 'Player' section on the settings tab. + playerIconInputs: [WarlockInputs.PetInput(), WarlockInputs.ArmorInput(), WarlockInputs.DemonicSacrificeInput()], + + // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. + includeBuffDebuffInputs: [Stat.StatAttackPower], + excludeBuffDebuffInputs: [], + petConsumeInputs: [], + // Inputs to include in the 'Other' section on the settings tab. + otherInputs: { + inputs: [OtherInputs.IsbUptime], + }, + itemSwapSlots: [ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand, ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2], + encounterPicker: { + // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. + showExecuteProportion: false, + }, + + presets: { + epWeights: [Presets.P1_AFFLI_DEMO_DESTRO_EP, Presets.P1_DESTRUCTION_FIRE_EP], + // Preset talents that the user can quickly select. + talents: [Presets.TalentsAffliction, Presets.TalentsDemoFelguard, Presets.TalentsDemoRuin, Presets.TalentsDestroNightfall, Presets.TalentsDestruction], + // Preset rotations that the user can quickly select. + rotations: [Presets.AfflictionAPL, Presets.DemoAPL, Presets.DestroAPL, Presets.DestroFireAPL], + + // Preset gear configurations that the user can quickly select. + gear: [Presets.PRE_RAID, Presets.PRE_RAID_FIRE, Presets.T4, Presets.T4_FIRE, Presets.T5, Presets.T6, Presets.ZA, Presets.SWP], + itemSwaps: [], + builds: [Presets.AFFLICTION_BUILD, Presets.DEMONOLOGY_BUILD, Presets.DESTRUCTION_BUILD, Presets.DESTRUCTION_FIRE_BUILD], + }, + + autoRotation: (_player: Player): APLRotation => { + return Presets.DestroAPL.rotation.rotation!; + }, + customSections: [WarlockInputs.CursesSection], + + raidSimPresets: [], +}); + +export class WarlockSimUI extends IndividualSimUI { + constructor(parentElem: HTMLElement, player: Player) { + super(parentElem, player, SPEC_CONFIG); + + this.reforger = new ReforgeOptimizer(this); + } +} diff --git a/ui/warlock/inputs.ts b/ui/warlock/inputs.ts deleted file mode 100644 index 2fd41d0a30..0000000000 --- a/ui/warlock/inputs.ts +++ /dev/null @@ -1,29 +0,0 @@ -import * as InputHelpers from '../core/components/input_helpers.js'; -import { Player } from '../core/player.js'; -import { Spec } from '../core/proto/common.js'; -import { WarlockOptions_Summon as Summon } from '../core/proto/warlock.js'; -import { ActionId } from '../core/proto_utils/action_id.js'; -import { WarlockSpecs } from '../core/proto_utils/utils'; -import i18n from '../i18n/config.js'; - -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -export const PetInput = () => - InputHelpers.makeClassOptionsEnumIconInput({ - fieldName: 'summon', - values: [ - { value: Summon.NoSummon, tooltip: 'No Pet' }, - { actionId: ActionId.fromSpellId(691), value: Summon.Felhunter }, - { - actionId: ActionId.fromSpellId(30146), - value: Summon.Felguard, - showWhen: (player: Player) => player.getSpec() == Spec.SpecDemonologyWarlock, - }, - { actionId: ActionId.fromSpellId(688), value: Summon.Imp }, - { actionId: ActionId.fromSpellId(712), value: Summon.Succubus }, - { actionId: ActionId.fromSpellId(697), value: Summon.Voidwalker }, - ], - changeEmitter: (player: Player) => player.changeEmitter, - }); - diff --git a/ui/warlock/presets.ts b/ui/warlock/presets.ts deleted file mode 100644 index ced9b18586..0000000000 --- a/ui/warlock/presets.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { PseudoStat } from '../core/proto/common'; -import { UnitStat } from '../core/proto_utils/stats'; - -export const WARLOCK_BREAKPOINTS = { - unitStat: UnitStat.fromPseudoStat(PseudoStat.PseudoStatSpellHastePercent), - presets: new Map([ - // Sources: - // https://docs.google.com/spreadsheets/d/14_Mctm52qXwzF5Kqxv8W8yBXLSh2iuIEwBebeAGai_o/edit?gid=497073075#gid=497073075 - ['8-tick - Unstable Affliction', 7.15243], - ['7-tick - Shadowflame', 8.28372], - ['6-tick - Immolate', 9.99084], - ['5-tick - Doom', 12.49859], - ['14-tick - Agony', 12.51759], - ['11-tick - Corruption', 16.65209], - ['15-tick - Agony', 20.80943], - ['9-tick - Unstable Affliction', 21.39606], - ['8-tick - Shadowflame', 24.92194], - ['12-tick - Corruption', 27.75472], - ['16-tick - Agony', 29.15726], - ['7-tick - Immolate', 30.01084], - ['10-tick - Unstable Affliction', 35.73126], - ['6-tick - Doom', 37.49485], - ['17-tick - Agony', 37.50431], - ['13-tick - Corruption', 38.93714], - ['9-tick - Shadowflame', 41.74346], - ['18-tick - Agony', 45.82575], - ['8-tick - Immolate', 49.96252], - ['14-tick - Corruption', 49.98126], - ['11-tick - Unstable Affliction', 49.98126], - ['19-tick - Agony', 54.14259], - ['10-tick - Shadowflame', 58.35315], - ['15-tick - Corruption', 61.09546], - ['7-tick - Doom', 62.50474], - ['20-tick - Agony', 62.53557], - ['12-tick - Unstable Affliction', 64.27106], - ['9-tick - Immolate', 70.01985], - ['21-tick - Agony', 70.86717], - ['16-tick - Corruption', 72.19115], - ['11-tick - Shadowflame', 74.97816], - ['13-tick - Unstable Affliction', 78.6512], - ['22-tick - Agony', 79.13123], - ['17-tick - Corruption', 83.40213], - ['8-tick - Doom', 87.48828], - ['23-tick - Agony', 87.52932], - ['10-tick - Immolate', 90.05386], - ['12-tick - Shadowflame', 91.75459], - ['14-tick - Unstable Affliction', 92.7711], - ['18-tick - Corruption', 94.45797], - ['24-tick - Agony', 95.79052], - ['25-tick - Agony', 104.18583], - ['19-tick - Corruption', 105.65555], - ['15-tick - Unstable Affliction', 107.14658], - ['11-tick - Immolate', 110.01052], - ['26-tick - Agony', 112.427], - ['9-tick - Doom', 112.50974], - ['20-tick - Corruption', 116.56743], - ['27-tick - Agony', 120.87247], - ['16-tick - Unstable Affliction', 121.3614], - ['21-tick - Corruption', 127.66081], - ['28-tick - Agony', 129.22639], - ['12-tick - Immolate', 129.97319], - ['17-tick - Unstable Affliction', 135.7101], - ['29-tick - Agony', 137.38875], - ['10-tick - Doom', 137.51089], - ['30-tick - Agony', 145.85129], - ['13-tick - Immolate', 150.10423], - ['31-tick - Agony', 154.2912], - ['11-tick - Doom', 162.49016], - // ['14-tick - Immolate', 169.90556], - // ['12-tick - Doom', 187.49402], - // ['15-tick - Immolate', 189.99519], - // ['16-tick - Immolate', 210.07755], - // ['13-tick - Doom', 212.53256], - // ['17-tick - Immolate', 229.8516], - // ['14-tick - Doom', 237.49579], - // ['18-tick - Immolate', 249.85427], - // ['15-tick - Doom', 262.53777], - // ['19-tick - Immolate', 270.14193], - // ['16-tick - Doom', 287.54684], - // ['20-tick - Immolate', 289.8636], - // ['21-tick - Immolate', 310.11626], - // ['17-tick - Doom', 312.48454], - // ['22-tick - Immolate', 330.10759], - // ['18-tick - Doom', 337.50913], - // ['23-tick - Immolate', 350.1126], - // ['19-tick - Doom', 362.4634], - // ['20-tick - Doom', 387.56706], - // ['21-tick - Doom', 412.55768], - // ['22-tick - Doom', 437.53809], - ]), -}; diff --git a/ui/warrior/arms/apls/arms.apl.json b/ui/warrior/arms/apls/arms.apl.json deleted file mode 100644 index d426c23234..0000000000 --- a/ui/warrior/arms/apls/arms.apl.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":6673}}},"doAtValue":{"const":{"val":"-60s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":2457}}},"doAtValue":{"const":{"val":"-5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1250619}}},"doAtValue":{"const":{"val":"-.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}},"doAtValue":{"const":{"val":"0s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206,"tag":-1}}},"doAtValue":{"const":{"val":"0s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":1250619}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"1.4s"}}}},{"cmp":{"op":"OpGe","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":".1s"}}}}]}},"castSpell":{"spellId":{"spellId":6552}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"or":{"vals":[{"and":{"vals":[{"anyTrinketStatProcsActive":{"statType2":6,"statType3":-1,"minIcdSeconds":54}},{"cmp":{"op":"OpGe","lhs":{"trinketProcsMinRemainingTime":{"statType2":6,"statType3":-1,"minIcdSeconds":54}},"rhs":{"const":{"val":"10s"}}}}]}},{"cmp":{"op":"OpEq","lhs":{"numEquippedStatProcTrinkets":{"statType2":6,"statType3":-1,"minIcdSeconds":54}},"rhs":{"const":{"val":"0"}}}}]}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"numStatBuffCooldowns":{"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"1"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"trinketProcsMaxRemainingIcd":{"statType2":6,"statType3":-1,"minIcdSeconds":54}},"rhs":{"math":{"op":"OpSub","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"25s"}}}}}},{"spellIsReady":{"spellId":{"itemId":81268}}}]}}]}},{"spellIsReady":{"spellId":{"spellId":1719}}},{"spellIsReady":{"spellId":{"spellId":12292}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"25s"}}}}}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":12880}}},"rhs":{"const":{"val":"250ms"}}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"spellIsReady":{"spellId":{"spellId":118000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsChanneling":{"spellId":{"spellId":46924}}}]}}]}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"6s"}}}}}}]}},"castSpell":{"spellId":{"spellId":18499}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"185s"}}}},{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1},"includeReactionTime":true}}]}},{"auraIsInactive":{"auraId":{"spellId":114206,"tag":-1}}}]}},{"variableRef":{"name":"Execute + potion/end 15s"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"10s"}}}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"11s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":114206}}}}, - {"action":{"groupReference":{"groupName":"On UsUwU and BloodbUwU"}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"60s"}}}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"1.5s"}}}}]}},{"variableRef":{"name":"Execute + potion/end 15s"}}]}},{"or":{"vals":[{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12292}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":12292}}},"rhs":{"const":{"val":"1.5s"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"1.5s"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":5308}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"95s"}}}},{"auraIsKnown":{"auraId":{"spellId":123144}}}]}},{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"185s"}}}},{"variableRef":{"name":"Execute + Potion"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"12s"}}}}}}]}},"castSpell":{"spellId":{"spellId":1719}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"castSpell":{"spellId":{"spellId":1250616}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target"},"spellId":{"spellId":115768}}}}},{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":115768}}}}},{"not":{"val":{"dotIsActive":{"targetUnit":{"type":"Target","index":2},"spellId":{"spellId":115768}}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":115768}}},"rhs":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":115768}}},"rhs":{"const":{"val":"2s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target"}}},"rhs":{"const":{"val":"10%"}}}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":1}}},"rhs":{"const":{"val":"10%"}}}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":2}}},"rhs":{"const":{"val":"10%"}}}}]}},{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":58356}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target"}}},"rhs":{"const":{"val":"0%"}}}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":1}}},"rhs":{"const":{"val":"0%"}}}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":2}}},"rhs":{"const":{"val":"0%"}}}}]}}]}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":1}}},"rhs":{"const":{"val":"10%"}}}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":2}}},"rhs":{"const":{"val":"10%"}}}},{"cmp":{"op":"OpGt","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":3}}},"rhs":{"const":{"val":"10%"}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"groupReference":{"groupName":"AoE BladestUwU"}}}, - {"action":{"groupReference":{"groupName":"Off GCDOwO"}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":1250616},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"or":{"vals":[{"not":{"val":{"spellCanCast":{"spellId":{"spellId":12294}}}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"6s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":1464}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":123142}}}}},{"variableRef":{"name":"Potion is active"}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3s"}}}},{"and":{"vals":[{"variableRef":{"name":"Last CS GCDOwO"}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":86346}}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138759},"includeReactionTime":true}},"rhs":{"const":{"val":"10"}}}},{"auraIsKnown":{"auraId":{"spellId":138759}}}]}}]}},"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"isExecutePhase":{"threshold":"E20"}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"26.5s"}}}},{"auraIsActive":{"auraId":{"itemId":76095},"includeReactionTime":true}}]}}]}},"castSpell":{"spellId":{"spellId":86346}}}}, - {"action":{"groupReference":{"groupName":"Mortal StOwO"}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"3s"}}}},{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":118000}}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":86346}}},{"castSpell":{"spellId":{"spellId":78}}}]}}}, - {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"groupReference":{"groupName":"ST BladestUwU"}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":86346}}}}}]}},"castSpell":{"spellId":{"spellId":107570,"tag":1}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":58356}}},{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"7"}}}}]}},{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"5"}}}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target"}}},"rhs":{"const":{"val":"-20%"}}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":1}}},"rhs":{"const":{"val":"-20%"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target"}}},"rhs":{"const":{"val":"-20%"}}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":2}}},"rhs":{"const":{"val":"-20%"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":1}}},"rhs":{"const":{"val":"-20%"}}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":2}}},"rhs":{"const":{"val":"-20%"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"auraIsActive":{"auraId":{"spellId":1719},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":1250616},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"Long Last CS GCDOwO"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":86346}}}}}]}},{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":58384}}},{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}}]}}]}},"castSpell":{"spellId":{"spellId":1464}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsKnown":{"auraId":{"spellId":58356}}}]}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":58356}}},{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target"}}},"rhs":{"const":{"val":"-20%"}}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":1}}},"rhs":{"const":{"val":"-20%"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target"}}},"rhs":{"const":{"val":"-20%"}}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":2}}},"rhs":{"const":{"val":"-20%"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":1}}},"rhs":{"const":{"val":"-20%"}}}},{"cmp":{"op":"OpGe","lhs":{"dotPercentIncrease":{"spellId":{"spellId":115768},"targetUnit":{"type":"Target","index":2}}},"rhs":{"const":{"val":"-20%"}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"1s"}}}},{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":1719},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}}]}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":86346}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"4"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"50"}}}}]}},"castSpell":{"spellId":{"spellId":1464}}}}, - {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"6"}}}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"100"}}}},{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"1.5s"}}}}]}},"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"Last CS GCDOwO"}},{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":1719},"includeReactionTime":true}},{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138126}}},{"auraIsActive":{"auraId":{"spellId":138127},"includeReactionTime":true}}]}}]}},{"variableRef":{"name":"Long Last CS GCDOwO"}}]}}]}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}},{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"5s"}}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":60503}}},"rhs":{"const":{"val":"0"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"3.5s"}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":60503}}},"rhs":{"const":{"val":"3"}}}}]}},{"cmp":{"op":"OpEq","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"2s"}}}}]}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138759},"includeReactionTime":true}},"rhs":{"const":{"val":"10"}}}},{"auraIsKnown":{"auraId":{"spellId":138759}}},{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}},{"auraIsActive":{"auraId":{"spellId":1250616},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":58384}}},{"cmp":{"op":"OpGe","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"5"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":1464}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"6s"}}}},{"auraIsInactive":{"auraId":{"spellId":139958},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":1719},"includeReactionTime":true}},{"or":{"vals":[{"auraIsInactive":{"auraId":{"spellId":138127},"includeReactionTime":true}},{"not":{"val":{"auraIsKnown":{"auraId":{"spellId":138126}}}}}]}},{"auraIsActive":{"auraId":{"spellId":60503}}}]}},"castSpell":{"spellId":{"spellId":7384}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}},"castSpell":{"spellId":{"spellId":1464}}}}, - {"action":{"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":60503},"includeReactionTime":true}},"castSpell":{"spellId":{"spellId":7384}}}}, - {"action":{"condition":{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},"castSpell":{"spellId":{"spellId":1464}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsChanneling":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpGe","lhs":{"dotRemainingTime":{"spellId":{"spellId":46924}}},"rhs":{"gcdTimeToReady":{}}}}]}},{"cmp":{"op":"OpLt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"10"}}}}]}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":46924}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":1249459}}}} - ], - "groups": [ - {"name":"On UsUwU and BloodbUwU","actions":[{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"130s"}}}},{"variableRef":{"name":"Execute + Potion"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"15s"}}}}}}]}},"castSpell":{"spellId":{"spellId":33697}}}},{"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"125s"}}}},{"variableRef":{"name":"Execute + Potion"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"20s"}}}}}}]}},"castAllStatBuffCooldowns":{"statType2":-1,"statType3":-1}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"numStatBuffCooldowns":{"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}},{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"72s"}}}},{"variableRef":{"name":"Execute + potion/end 15s"}}]}},{"cmp":{"op":"OpEq","lhs":{"numStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":46924}}}}}]}}]}},"strictSequence":{"actions":[{"castAllStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}},{"castSpell":{"spellId":{"spellId":12292}}}]}}},{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"72s"}}}},{"variableRef":{"name":"Execute + potion/end 15s"}}]}},{"cmp":{"op":"OpLe","lhs":{"numStatBuffCooldowns":{"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpEq","lhs":{"numStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"0"}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":46924}}}}}]}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":126734}}},{"castSpell":{"spellId":{"spellId":12292}}}]}}},{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"72s"}}}},{"variableRef":{"name":"Execute + potion/end 15s"}}]}},{"cmp":{"op":"OpGe","lhs":{"numStatBuffCooldowns":{"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"2"}}}},{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":12292}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"spellCanCast":{"spellId":{"itemId":93256}}}}},{"not":{"val":{"spellCanCast":{"spellId":{"itemId":93261}}}}}]}},"castSpell":{"spellId":{"spellId":126734}}}}]}, - {"name":"AoE BladestUwU","actions":[{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"variableRef":{"name":"Execute + Potion"}},{"variableRef":{"name":"Not: Execute / Potion"}}]}},{"cmp":{"op":"OpEq","lhs":{"numStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"0"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":126734}}},{"castSpell":{"spellId":{"spellId":12292}}},{"castSpell":{"spellId":{"spellId":46924}}}]}}},{"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Execute + Potion"}},{"cmp":{"op":"OpEq","lhs":{"numStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"1"}}}}]}},"strictSequence":{"actions":[{"castAllStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}},{"castSpell":{"spellId":{"spellId":12292}}},{"castSpell":{"spellId":{"spellId":46924}}}]}}},{"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Not: Execute / Potion"}},{"cmp":{"op":"OpEq","lhs":{"numStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}},"rhs":{"const":{"val":"1"}}}}]}},"strictSequence":{"actions":[{"castAllStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}},{"castSpell":{"spellId":{"spellId":12292}}},{"castSpell":{"spellId":{"spellId":46924}}}]}}},{"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"5s"}}}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":18499}}},{"castSpell":{"spellId":{"spellId":46924}}}]}}}]}, - {"name":"ST BladestUwU","actions":[{"action":{"condition":{"and":{"vals":[{"not":{"val":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"isExecutePhase":{"threshold":"E20"}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"30"}}}}]}}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":12292},"includeReactionTime":true}},{"isExecutePhase":{"threshold":"E20"}}]}},{"or":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":86346}}}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"3s"}}}}]}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"70"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":78}}},{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{"and":{"vals":[{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":12294}}},{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":86346}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},{"gcdIsReady":{}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":6673}}}}}]}}}}]}}},{"action":{"condition":{"and":{"vals":[{"not":{"val":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"isExecutePhase":{"threshold":"E20"}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"30"}}}}]}}}},{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":12292},"includeReactionTime":true}},{"isExecutePhase":{"threshold":"E20"}}]}},{"or":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":86346}}}}},{"cmp":{"op":"OpGe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"3s"}}}}]}}]}},"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{"and":{"vals":[{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":12294}}},{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":86346}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},{"gcdIsReady":{}},{"not":{"val":{"spellCanCast":{"spellId":{"spellId":6673}}}}}]}}}}}]}, - {"name":"Mortal StOwO","actions":[{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target","index":2},"spellId":{"spellId":115768}}},"rhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":115768}}}}},{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target","index":2},"spellId":{"spellId":115768}}},"rhs":{"dotRemainingTime":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":115768}}}}},{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}}]}},"castSpell":{"spellId":{"spellId":12294},"target":{"type":"Target","index":2}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":115768}}},"rhs":{"dotRemainingTime":{"targetUnit":{"type":"Target"},"spellId":{"spellId":115768}}}}},{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"3"}}}}]}},"castSpell":{"spellId":{"spellId":12294},"target":{"type":"Target","index":1}}}},{"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"dotRemainingTime":{"targetUnit":{"type":"Target","index":1},"spellId":{"spellId":115768}}},"rhs":{"const":{"val":"3s"}}}},{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":12294},"target":{"type":"Target","index":1}}}},{"action":{"castSpell":{"spellId":{"spellId":12294}}}}]}, - {"name":"Off GCDOwO","actions":[{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"100"}}}},{"or":{"vals":[{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"variableRef":{"name":"Ending RagUwU"}}]}}]}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"110"}}}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":1250619}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"35"}}}}}},{"cmp":{"op":"OpGe","lhs":{"autoTimeToNext":{}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},{"not":{"val":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":86346}}},"rhs":{"gcdTimeToReady":{}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":12294}}},"rhs":{"gcdTimeToReady":{}}}},{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}}]}}}},{"auraIsActive":{"auraId":{"spellId":1250616},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":845}}}},{"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"100"}}}},{"or":{"vals":[{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"variableRef":{"name":"Ending RagUwU"}}]}}]}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"110"}}}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"spellTimeToReady":{"spellId":{"spellId":1250619}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"35"}}}}}},{"cmp":{"op":"OpGe","lhs":{"autoTimeToNext":{}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},{"not":{"val":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":86346}}},"rhs":{"gcdTimeToReady":{}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":12294}}},"rhs":{"gcdTimeToReady":{}}}},{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}}]}}}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":1250616},"includeReactionTime":true}}]}},{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"1.4s"}}}},{"cmp":{"op":"OpGe","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":".1s"}}}}]}},{"spellIsReady":{"spellId":{"spellId":12294}}}]}}]}},"castSpell":{"spellId":{"spellId":78}}}}]} - ], - "valueVariables": [ - {"name":"Ending RagUwU","value":{"cmp":{"op":"OpEq","lhs":{"maxRage":{}},"rhs":{"const":{"val":"100"}}}}}, - {"name":"Last CS GCDOwO","value":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"1s"}}}}]}}}, - {"name":"Long Last CS GCDOwO","value":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"1.5s"}}}}]}}}, - {"name":"Is execute phase","value":{"isExecutePhase":{"threshold":"E20"}}}, - {"name":"end 15s","value":{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"15s"}}}}}}}, - {"name":"Can pot","value":{"spellCanCast":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"name":"Potion is active","value":{"auraIsActive":{"auraId":{"itemId":76095}}}}, - {"name":"Execute + Potion","value":{"and":{"vals":[{"variableRef":{"name":"Is execute phase"}},{"variableRef":{"name":"Potion is active"}}]}}}, - {"name":"Execute + potion/end 15s","value":{"and":{"vals":[{"variableRef":{"name":"Is execute phase"}},{"or":{"vals":[{"variableRef":{"name":"end 15s"}},{"variableRef":{"name":"Potion is active"}}]}}]}}}, - {"name":"Not: Execute / Potion","value":{"or":{"vals":[{"not":{"val":{"variableRef":{"name":"Is execute phase"}}}},{"not":{"val":{"variableRef":{"name":"Can pot"}}}}]}}} - ] -} diff --git a/ui/warrior/arms/gear_sets/p1_arms_bis.gear.json b/ui/warrior/arms/gear_sets/p1_arms_bis.gear.json deleted file mode 100644 index d2ba47dd81..0000000000 --- a/ui/warrior/arms/gear_sets/p1_arms_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - {"id":87192,"gems":[76886,76575],"reforging":137}, - {"id":86967,"reforging":165}, - {"id":86986,"enchant":4803,"gems":[76595]}, - {"id":87026,"enchant":4424,"reforging":161}, - {"id":87193,"enchant":4419,"gems":[76631,76631],"reforging":154}, - {"id":90506,"enchant":4415,"gems":[76631],"reforging":166}, - {"id":87194,"enchant":4432,"gems":[76631],"reforging":161,"tinker":4898}, - {"id":87186,"enchant":4223,"gems":[76575,76631]}, - {"id":87195,"enchant":4823,"gems":[76595],"reforging":166}, - {"id":87015,"enchant":4429,"gems":[76631],"reforging":165}, - {"id":87158}, - {"id":86957,"reforging":152}, - {"id":87072,"reforging":152}, - {"id":79327}, - {"id":87176,"enchant":4444,"gems":[89881],"reforging":168}, - {} - ] -} diff --git a/ui/warrior/arms/gear_sets/p1_prebis.gear.json b/ui/warrior/arms/gear_sets/p1_prebis.gear.json deleted file mode 100644 index 02ee5e9a09..0000000000 --- a/ui/warrior/arms/gear_sets/p1_prebis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 86673, "gems": [76886, 76641], "reforging": 137 }, - { "id": 90592, "reforging": 165 }, - { "id": 89345, "enchant": 4803, "gems": [76697] }, - { "id": 89074, "enchant": 4894, "reforging": 165 }, - { "id": 86672, "enchant": 4419, "gems": [76697, 76697], "reforging": 151 }, - { "id": 88879, "enchant": 4415, "gems": [0], "reforging": 158 }, - { "id": 86671, "enchant": 4432, "gems": [0], "reforging": 161, "tinker": 4898 }, - { "id": 89055, "gems": [76641, 76697], "reforging": 165 }, - { "id": 86670, "enchant": 4823, "gems": [76661], "reforging": 166 }, - { "id": 88862, "enchant": 4429 }, - { "id": 89069, "reforging": 158 }, - { "id": 90862, "reforging": 159 }, - { "id": 79327 }, - { "id": 86802, "reforging": 152 }, - { "id": 86905, "enchant": 4444, "gems": [89881, 0], "reforging": 165 }, - {} - ] -} diff --git a/ui/warrior/arms/gear_sets/p2_arms_bis.gear.json b/ui/warrior/arms/gear_sets/p2_arms_bis.gear.json deleted file mode 100644 index 47f26e138f..0000000000 --- a/ui/warrior/arms/gear_sets/p2_arms_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87192, "gems": [76886, 76641], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86967, "reforging": 165, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76661], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87026, "enchant": 4424, "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87193, "enchant": 4419, "gems": [76697, 76697], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76697], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87194, "enchant": 4432, "gems": [76697], "reforging": 161, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89919, "enchant": 4223, "gems": [76697, 76641, 76697], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87195, "enchant": 4823, "gems": [76661], "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87015, "enchant": 4429, "gems": [76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79327, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 4444, "gems": [89881, 76697], "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/warrior/arms/gear_sets/p3_arms_bis.gear.json b/ui/warrior/arms/gear_sets/p3_arms_bis.gear.json deleted file mode 100644 index 5a8e4e6161..0000000000 --- a/ui/warrior/arms/gear_sets/p3_arms_bis.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96522, "gems": [95346, 76697], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96420, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96734, "enchant": 4803, "gems": [76661, 76697], "reforging": 159 }, - { "id": 95017, "enchant": 4424, "gems": [76697], "reforging": 154 }, - { "id": 96731, "enchant": 4419, "gems": [76659, 76697, 76641], "reforging": 159 }, - { "id": 96476, "randomSuffix": -336, "enchant": 4415, "gems": [76697, 76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96732, "enchant": 4432, "gems": [76661, 76697], "reforging": 140, "tinker": 4898 }, - { "id": 95003, "enchant": 4223, "gems": [76641, 76641, 76697] }, - { "id": 96733, "enchant": 4823, "gems": [76697, 76641] }, - { "id": 95012, "enchant": 4429, "gems": [76697, 76641], "reforging": 161 }, - { "id": 96500, "gems": [76697], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 95022, "gems": [76697], "reforging": 152 }, - { "id": 96470, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96501, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96553, "enchant": 4444, "gems": [76661, 76697], "upgradeStep": "UpgradeStepTwo" }, - {} - ] -} diff --git a/ui/warrior/arms/index.ts b/ui/warrior/arms/index.ts deleted file mode 100644 index a4fd7caa07..0000000000 --- a/ui/warrior/arms/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { ArmsWarriorSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.ArmsWarrior, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new ArmsWarriorSimUI(document.body, player); diff --git a/ui/warrior/arms/inputs.ts b/ui/warrior/arms/inputs.ts deleted file mode 100644 index 47588684c9..0000000000 --- a/ui/warrior/arms/inputs.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. diff --git a/ui/warrior/arms/presets.ts b/ui/warrior/arms/presets.ts deleted file mode 100644 index 020b062678..0000000000 --- a/ui/warrior/arms/presets.ts +++ /dev/null @@ -1,93 +0,0 @@ -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Race, Stat } from '../../core/proto/common'; -import { SavedTalents } from '../../core/proto/ui'; -import { ArmsWarrior_Options as WarriorOptions, WarriorMajorGlyph } from '../../core/proto/warrior'; -import { Stats } from '../../core/proto_utils/stats'; -import ArmsApl from './apls/arms.apl.json'; -import P1ArmsBisGear from './gear_sets/p1_arms_bis.gear.json'; -import P2ArmsBisGear from './gear_sets/p2_arms_bis.gear.json'; -import P3ArmsBisGear from './gear_sets/p3_arms_bis.gear.json'; -import P1PreBisGear from './gear_sets/p1_prebis.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -export const P1_PREBIS_PRESET = PresetUtils.makePresetGear('P1 - Pre-BIS', P1PreBisGear); -export const P1_ARMS_BIS_PRESET = PresetUtils.makePresetGear('P1 - BIS', P1ArmsBisGear); -export const P2_ARMS_BIS_PRESET = PresetUtils.makePresetGear('P2 - BIS', P2ArmsBisGear); -export const P3_ARMS_BIS_PRESET = PresetUtils.makePresetGear('P3 - BIS', P3ArmsBisGear); - -export const ROTATION_ARMS = PresetUtils.makePresetAPLRotation('Default', ArmsApl); - -// Preset options for EP weights -export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level < 500', - Stats.fromMap( - { - [Stat.StatStrength]: 1, - [Stat.StatAttackPower]: 0.45, - [Stat.StatExpertiseRating]: 1.2, - [Stat.StatHitRating]: 1.4, - [Stat.StatCritRating]: 0.59, - [Stat.StatHasteRating]: 0.32, - [Stat.StatMasteryRating]: 0.39, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 3.71, - [PseudoStat.PseudoStatOffHandDps]: 0, - }, - ), -); - -export const P2_EP_PRESET = PresetUtils.makePresetEpWeights( - 'Item Level >= 500', - Stats.fromMap( - { - [Stat.StatStrength]: 1, - [Stat.StatAttackPower]: 0.45, - [Stat.StatExpertiseRating]: 1.39, - [Stat.StatHitRating]: 1.88, - [Stat.StatCritRating]: 0.65, - [Stat.StatHasteRating]: 0.30, - [Stat.StatMasteryRating]: 0.49, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 3.54, - [PseudoStat.PseudoStatOffHandDps]: 0, - }, - ), -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/wotlk/talent-calc and copy the numbers in the url. - -export const ArmsTalents = { - name: 'Default', - data: SavedTalents.create({ - talentsString: '113132', - glyphs: Glyphs.create({ - major1: WarriorMajorGlyph.GlyphOfBullRush, - major2: WarriorMajorGlyph.GlyphOfUnendingRage, - major3: WarriorMajorGlyph.GlyphOfDeathFromAbove, - }), - }), -}; - -export const DefaultOptions = WarriorOptions.create({ - classOptions: {}, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76088, // Flask of Winter's Bite - foodId: 74646, // Black Pepper Ribs and Shrimp - potId: 76095, // Potion of Mogu Power - prepotId: 76095, // Potion of Mogu Power -}); - -export const OtherDefaults = { - race: Race.RaceOrc, - profession1: Profession.Engineering, - profession2: Profession.Blacksmithing, - distanceFromTarget: 25, -}; diff --git a/ui/warrior/arms/sim.ts b/ui/warrior/arms/sim.ts deleted file mode 100644 index f11a3e6277..0000000000 --- a/ui/warrior/arms/sim.ts +++ /dev/null @@ -1,164 +0,0 @@ -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Class, Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as WarriorInputs from '../inputs'; -import * as Presets from './presets'; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecArmsWarrior, { - cssClass: 'arms-warrior-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Warrior), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatStrength, - Stat.StatAgility, - Stat.StatAttackPower, - Stat.StatExpertiseRating, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], - // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatStrength, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStamina, Stat.StatStrength, Stat.StatAgility, Stat.StatAttackPower, Stat.StatExpertiseRating, Stat.StatMasteryRating], - [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatMeleeHastePercent], - ), - // modifyDisplayStats: (player: Player) => { - // let stats = new Stats(); - // if (!player.getInFrontOfTarget()) { - // // When behind target, dodge is the only outcome affected by Expertise. - // stats = stats.addStat(Stat.StatExpertise, player.getTalents().weaponMastery * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - // } - // return { - // talents: stats, - // }; - // }, - - defaults: { - // Default equipped gear. - gear: Presets.P2_ARMS_BIS_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P1_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer - statCaps: (() => { - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - - return hitCap.add(expCap); - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.ArmsTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(Class.ClassWarrior), - legacyOfTheEmperor: true, - legacyOfTheWhiteTiger: true, - darkIntent: true, - trueshotAura: true, - unleashedRage: true, - moonkinAura: true, - blessingOfMight: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - physicalVulnerability: true, - weakenedArmor: true, - masterPoisoner: true, - }), - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [ - WarriorInputs.StanceSnapshot(), - OtherInputs.DistanceFromTarget, - OtherInputs.InputDelay, - OtherInputs.TankAssignment, - OtherInputs.InFrontOfTarget, - ], - }, - itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.P1_EP_PRESET, Presets.P2_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.ArmsTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_ARMS], - // Preset gear configurations that the user can quickly select. - gear: [Presets.P1_PREBIS_PRESET, Presets.P1_ARMS_BIS_PRESET, Presets.P2_ARMS_BIS_PRESET, Presets.P3_ARMS_BIS_PRESET], - }, - - autoRotation: (_player: Player): APLRotation => { - return Presets.ROTATION_ARMS.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecArmsWarrior, - talents: Presets.ArmsTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_ARMS_BIS_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_ARMS_BIS_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class ArmsWarriorSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this, { - getEPDefaults: player => { - const avgIlvl = player.getGear().getAverageItemLevel(false); - if (avgIlvl >= 500) { - return Presets.P2_EP_PRESET.epWeights; - } - return Presets.P1_EP_PRESET.epWeights; - }, - }); - } -} diff --git a/ui/warrior/dps/apls/arms.apl.json b/ui/warrior/dps/apls/arms.apl.json new file mode 100644 index 0000000000..63e09e0bc4 --- /dev/null +++ b/ui/warrior/dps/apls/arms.apl.json @@ -0,0 +1,54 @@ +{ + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"spellId":18499}}},"doAtValue":{"const":{"val":"-4.5s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":2687}}},"doAtValue":{"const":{"val":"-3s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":2048}}},"doAtValue":{"const":{"val":"-3s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":25275}}},"doAtValue":{"const":{"val":"-1.5s"}}}, + {"action":{"castSpell":{"spellId":{"itemId":22788}}},"doAtValue":{"const":{"val":"-1s"}}} + ], + "priorityList": [ + {"hide":true,"action":{"groupReference":{"groupName":"Recklessness ON/OFF"}}}, + {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"variableRef":{"name":"Bloodlust time"}}}},"groupReference":{"groupName":"Bloodlust + Drums"}}}, + {"action":{"groupReference":{"groupName":"Engineering"}}}, + {"action":{"groupReference":{"groupName":"CD: Trinkets"}}}, + {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"groupReference":{"groupName":"Sunder Armor"}}}, + {"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"otherId":"OtherActionPotion"},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, + {"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":22788},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":22788}}}}, + {"action":{"groupReference":{"groupName":"CD: Racials"}}}, + {"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":12292},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":12292}}}}, + {"action":{"condition":{"and":{"vals":[{"actionGroupUsed":{"name":"Recklessness ON/OFF"}},{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":1719},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}}]}},"castSpell":{"spellId":{"spellId":1719}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":12723},"offset":{"variableRef":{"name":"Bloodlust time"}}}}]}},"castSpell":{"spellId":{"spellId":12723}}}}, + {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"castSpell":{"spellId":{"spellId":1680,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"2H Arms"}},{"cmp":{"op":"OpGe","lhs":{"autoSwingTime":{"autoType":"MainHand"}},"rhs":{"const":{"val":"0.5s"}}}},{"cmp":{"op":"OpLe","lhs":{"autoTimeSinceLast":{"autoType":"MainHandAuto"}},"rhs":{"math":{"op":"OpAdd","lhs":{"inputDelay":{}},"rhs":{"const":{"val":"300ms"}}}}}},{"or":{"vals":[{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"auraIsInactive":{"auraId":{"spellId":2825,"tag":-1}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":25242}}}}, + {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"2H Arms"}}]}},{"and":{"vals":[{"variableRef":{"name":"DW Arms"}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}}]}},"castSpell":{"spellId":{"spellId":30330}}}}, + {"action":{"castSpell":{"spellId":{"spellId":1680,"tag":1}}}}, + {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"variableRef":{"name":"2H Arms"}}]}},{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"variableRef":{"name":"DW Arms"}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":1680,"tag":1}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":25236}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}}]}}]}},"castSpell":{"spellId":{"spellId":25231,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"variableRef":{"name":"DW Arms"}}]}},"groupReference":{"groupName":"Overpower Weaving"}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2458}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":30330}}},"rhs":{"inputDelay":{}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":1680,"tag":1}}},"rhs":{"inputDelay":{}}}}]}}]}},"castSpell":{"spellId":{"spellId":2458}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"or":{"vals":[{"and":{"vals":[{"variableRef":{"name":"2H Arms"}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"80"}}}}]}},{"and":{"vals":[{"variableRef":{"name":"DW Arms"}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":29707,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"DW Arms"}},{"variableRef":{"name":"Delay Check"}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}}]}},"castSpell":{"spellId":{"spellId":25212}}}}, + {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":2687}}}}, + {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Delay Check"}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2048,"tag":1},"includeReactionTime":true}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":2048}}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":2048}}}}, + {"hide":true,"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2458}}}}},"castSpell":{"spellId":{"spellId":2458}}}}, + {"hide":true,"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":1719}}}}, + {"hide":true,"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":20230}}}}, + {"hide":true,"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":871}}}} + ], + "groups": [ + {"name":"Recklessness ON/OFF","actions":[{"action":{}}]}, + {"name":"Bloodlust + Drums","actions":[{"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}}},{"action":{"castSpell":{"spellId":{"spellId":351355}}}}]}, + {"name":"Engineering","actions":[{"action":{"castSpell":{"spellId":{"itemId":23827}}}},{"action":{"castSpell":{"spellId":{"itemId":10646}}}},{"action":{"castSpell":{"spellId":{"itemId":23737}}}}]}, + {"name":"Sunder Armor","actions":[{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866}}},{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866}}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25225},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsKnown":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866}}}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25225},"includeReactionTime":true}},"rhs":{"const":{"val":"5"}}}},{"and":{"vals":[{"variableRef":{"name":"Delay Check"}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25225}}},"rhs":{"const":{"val":"10s"}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":25225}}}}]}, + {"name":"CD: Racials","actions":[{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":33697},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":33697}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":1},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":1}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":2},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":2}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":3},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":3}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":4},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":4}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":5},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":5}}}}]}, + {"name":"CD: Trinkets","actions":[{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":21670},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":21670}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":22954},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":22954}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":28041},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":28041}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":23041},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":23041}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":29383},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":29383}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":38287},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":38287}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":28288},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":28288}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":28121},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":28121}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":24128},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":24128}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":35702},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":35702}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":33831},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":33831}}}}]}, + {"name":"Overpower Weaving","actions":[{"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Delay Check"}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"cmp":{"op":"OpEq","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"0s"}}}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":11585},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"100"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":2457}}}},{"action":{"condition":{"auraIsActive":{"auraId":{"spellId":11585}}},"castSpell":{"spellId":{"spellId":11585}}}},{"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2458}}},{"auraIsInactive":{"auraId":{"spellId":11585}}}]}},"castSpell":{"spellId":{"spellId":2458}}}}]} + ], + "valueVariables": [ + {"name":"Bloodlust time","value":{"const":{"val":"5s"}}}, + {"name":"Delay Check","value":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":30330}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":1680,"tag":1}}},"rhs":{"const":{"val":"1.5s"}}}}]}}}, + {"name":"2H Arms","value":{"cmp":{"op":"OpLe","lhs":{"spellCastTime":{"spellId":{"spellId":25242}}},"rhs":{"const":{"val":"0.5s"}}}}}, + {"name":"DW Arms","value":{"cmp":{"op":"OpGt","lhs":{"spellCastTime":{"spellId":{"spellId":25242}}},"rhs":{"const":{"val":"0.5s"}}}}} + ] +} diff --git a/ui/warrior/dps/apls/fury.apl.json b/ui/warrior/dps/apls/fury.apl.json new file mode 100644 index 0000000000..ea29621364 --- /dev/null +++ b/ui/warrior/dps/apls/fury.apl.json @@ -0,0 +1,52 @@ +{ + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"spellId":18499}}},"doAtValue":{"const":{"val":"-4.5s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":2687}}},"doAtValue":{"const":{"val":"-3s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":2048}}},"doAtValue":{"const":{"val":"-3s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":25275}}},"doAtValue":{"const":{"val":"-1.5s"}}}, + {"action":{"castSpell":{"spellId":{"itemId":22788}}},"doAtValue":{"const":{"val":"-1s"}}} + ], + "priorityList": [ + {"hide":true,"action":{"groupReference":{"groupName":"Recklessness ON/OFF"}}}, + {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"variableRef":{"name":"Bloodlust time"}}}},"groupReference":{"groupName":"Bloodlust + Drums"}}}, + {"action":{"groupReference":{"groupName":"Engineering"}}}, + {"action":{"groupReference":{"groupName":"CD: Trinkets"}}}, + {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"groupReference":{"groupName":"Sunder Armor"}}}, + {"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"otherId":"OtherActionPotion"},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, + {"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":22788},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":22788}}}}, + {"action":{"groupReference":{"groupName":"CD: Racials"}}}, + {"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":12292},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":12292}}}}, + {"action":{"condition":{"and":{"vals":[{"actionGroupUsed":{"name":"Recklessness ON/OFF"}},{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":1719},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}}]}},"castSpell":{"spellId":{"spellId":1719}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":12723},"offset":{"variableRef":{"name":"Bloodlust time"}}}}]}},"castSpell":{"spellId":{"spellId":12723}}}}, + {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"castSpell":{"spellId":{"spellId":1680,"tag":1}}}}, + {"action":{"castSpell":{"spellId":{"spellId":30335}}}}, + {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":30335}}},"rhs":{"const":{"val":"1.5s"}}}},"castSpell":{"spellId":{"spellId":1680,"tag":1}}}}, + {"action":{"condition":{"isExecutePhase":{"threshold":"E20"}},"castSpell":{"spellId":{"spellId":25236}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}}]}}]}},"castSpell":{"spellId":{"spellId":25231,"tag":1}}}}, + {"action":{"groupReference":{"groupName":"Overpower Weaving"}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2458}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":30335}}},"rhs":{"inputDelay":{}}}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":1680,"tag":1}}},"rhs":{"inputDelay":{}}}}]}}]}},"castSpell":{"spellId":{"spellId":2458}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}}]}},"castSpell":{"spellId":{"spellId":29707,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Delay Check"}},{"cmp":{"op":"OpGt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"60"}}}}]}},"castSpell":{"spellId":{"spellId":25212}}}}, + {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":2687}}}}, + {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Delay Check"}},{"or":{"vals":[{"auraIsKnown":{"auraId":{"spellId":20500,"tag":1}}},{"auraIsKnown":{"auraId":{"spellId":20500,"tag":2}}}]}}]}},"castSpell":{"spellId":{"spellId":18499}}}}, + {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Delay Check"}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2048,"tag":1},"includeReactionTime":true}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":2048}}},"rhs":{"const":{"val":"10s"}}}}]}},"castSpell":{"spellId":{"spellId":2048}}}}, + {"hide":true,"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2458}}}}},"castSpell":{"spellId":{"spellId":2458}}}}, + {"hide":true,"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":1719}}}}, + {"hide":true,"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":20230}}}}, + {"hide":true,"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":871}}}} + ], + "groups": [ + {"name":"Recklessness ON/OFF","actions":[{"action":{}}]}, + {"name":"Bloodlust + Drums","actions":[{"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}}},{"action":{"castSpell":{"spellId":{"spellId":351355}}}}]}, + {"name":"Engineering","actions":[{"action":{"castSpell":{"spellId":{"itemId":23827}}}},{"action":{"castSpell":{"spellId":{"itemId":10646}}}},{"action":{"castSpell":{"spellId":{"itemId":23737}}}}]}, + {"name":"Sunder Armor","actions":[{"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsKnown":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866}}},{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866}}}}},{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25225},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}}]}},{"and":{"vals":[{"not":{"val":{"auraIsKnown":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":26866}}}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25225},"includeReactionTime":true}},"rhs":{"const":{"val":"5"}}}},{"and":{"vals":[{"variableRef":{"name":"Delay Check"}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25225}}},"rhs":{"const":{"val":"10s"}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":25225}}}}]}, + {"name":"CD: Racials","actions":[{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":33697},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":33697}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":1},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":1}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":2},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":2}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":3},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":3}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":4},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":4}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":5},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":5}}}}]}, + {"name":"CD: Trinkets","actions":[{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":21670},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":21670}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":22954},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":22954}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":28041},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":28041}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":23041},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":23041}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":29383},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":29383}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":38287},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":38287}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":28288},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":28288}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":28121},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":28121}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":24128},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":24128}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":35702},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":35702}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":33831},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":33831}}}}]}, + {"name":"Overpower Weaving","actions":[{"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Delay Check"}},{"cmp":{"op":"OpLe","lhs":{"currentTimePercent":{}},"rhs":{"const":{"val":"80%"}}}},{"cmp":{"op":"OpEq","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"0s"}}}},{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":11585},"includeReactionTime":true}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"5"}}}},{"cmp":{"op":"OpLe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"100"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":2457}}}},{"action":{"condition":{"auraIsActive":{"auraId":{"spellId":11585}}},"castSpell":{"spellId":{"spellId":11585}}}},{"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2458}}},{"auraIsInactive":{"auraId":{"spellId":11585}}}]}},"castSpell":{"spellId":{"spellId":2458}}}}]} + ], + "valueVariables": [ + {"name":"Bloodlust time","value":{"const":{"val":"5s"}}}, + {"name":"Delay Check","value":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":30335}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":1680,"tag":1}}},"rhs":{"const":{"val":"1.5s"}}}}]}}} + ] +} diff --git a/ui/warrior/dps/gear_sets/p1_arms.gear.json b/ui/warrior/dps/gear_sets/p1_arms.gear.json new file mode 100644 index 0000000000..a8cc91db64 --- /dev/null +++ b/ui/warrior/dps/gear_sets/p1_arms.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 29021, "enchant": 3003, "gems": [32409, 28119] }, + { "id": 29349 }, + { "id": 33173, "enchant": 2997, "gems": [28363, 30584] }, + { "id": 24259, "enchant": 368, "gems": [28362] }, + { "id": 29019, "enchant": 2661, "gems": [24058, 24027, 24027] }, + { "id": 28795, "enchant": 2647, "gems": [30546, 24027] }, + { "id": 28824, "enchant": 684, "gems": [30602, 30582] }, + { "id": 28779, "gems": [24027, 24027] }, + { "id": 28741, "enchant": 3012, "gems": [24027, 24027, 24027] }, + { "id": 28608, "enchant": 2939, "gems": [24027, 24058] }, + { "id": 30834 }, + { "id": 28757 }, + { "id": 21670 }, + { "id": 28830 }, + { "id": 28429, "enchant": 2673 }, + {}, + { "id": 28772 } + ] +} diff --git a/ui/warrior/dps/gear_sets/p1_fury.gear.json b/ui/warrior/dps/gear_sets/p1_fury.gear.json new file mode 100644 index 0000000000..3597f121f6 --- /dev/null +++ b/ui/warrior/dps/gear_sets/p1_fury.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 29021, "enchant": 3003, "gems": [32409, 28119] }, + { "id": 29349 }, + { "id": 29023, "enchant": 2997, "gems": [30584, 30546] }, + { "id": 24259, "enchant": 368, "gems": [28362] }, + { "id": 29019, "enchant": 2661, "gems": [24058, 24027, 24027] }, + { "id": 28795, "enchant": 2647, "gems": [30602, 24027] }, + { "id": 28824, "enchant": 684, "gems": [24027, 30582] }, + { "id": 28779, "gems": [24027, 24027] }, + { "id": 28741, "enchant": 3012, "gems": [24027, 24027, 24027] }, + { "id": 28608, "enchant": 2939, "gems": [24027, 28363] }, + { "id": 28730 }, + { "id": 28757 }, + { "id": 21670 }, + { "id": 28830 }, + { "id": 28438, "enchant": 2673 }, + { "id": 28729, "enchant": 2673 }, + { "id": 28772 } + ] +} diff --git a/ui/warrior/dps/gear_sets/p2_arms.gear.json b/ui/warrior/dps/gear_sets/p2_arms.gear.json new file mode 100644 index 0000000000..2a78877d78 --- /dev/null +++ b/ui/warrior/dps/gear_sets/p2_arms.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 30120, "enchant": 3003, "gems": [32409, 30546] }, + { "id": 30022 }, + { "id": 30055, "enchant": 2986, "gems": [24027] }, + { "id": 24259, "enchant": 368, "gems": [28362] }, + { "id": 30118, "enchant": 2661, "gems": [30582, 24027, 24027] }, + { "id": 30057, "enchant": 2647, "gems": [30602] }, + { "id": 29947, "enchant": 684 }, + { "id": 30106, "gems": [24027, 28119] }, + { "id": 29995, "enchant": 3012 }, + { "id": 30081, "enchant": 2939 }, + { "id": 29997 }, + { "id": 30834 }, + { "id": 28830 }, + { "id": 30627 }, + { "id": 29993, "enchant": 2673, "gems": [30584, 28363, 24027] }, + {}, + { "id": 30105 } + ] +} diff --git a/ui/warrior/dps/gear_sets/p2_fury.gear.json b/ui/warrior/dps/gear_sets/p2_fury.gear.json new file mode 100644 index 0000000000..d540845a44 --- /dev/null +++ b/ui/warrior/dps/gear_sets/p2_fury.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 30120, "enchant": 3003, "gems": [32409, 30546] }, + { "id": 30022 }, + { "id": 30122, "enchant": 2986, "gems": [30582, 28363] }, + { "id": 24259, "enchant": 368, "gems": [24027] }, + { "id": 30118, "enchant": 2661, "gems": [28119, 28362, 24027] }, + { "id": 30057, "enchant": 2647, "gems": [30574] }, + { "id": 30119, "enchant": 684 }, + { "id": 30106, "gems": [24027, 30584] }, + { "id": 29995, "enchant": 3012 }, + { "id": 30081, "enchant": 2939 }, + { "id": 29997 }, + { "id": 28757 }, + { "id": 30627 }, + { "id": 28830 }, + { "id": 28439, "enchant": 2673 }, + { "id": 30082, "enchant": 2673 }, + { "id": 30105 } + ] +} diff --git a/ui/warrior/dps/gear_sets/p3.5_arms.gear.json b/ui/warrior/dps/gear_sets/p3.5_arms.gear.json new file mode 100644 index 0000000000..652fb1168f --- /dev/null +++ b/ui/warrior/dps/gear_sets/p3.5_arms.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 30972, "enchant": 3003, "gems": [32409, 32217] }, + { "id": 32591 }, + { "id": 30979, "enchant": 2986, "gems": [32205, 32226] }, + { "id": 33484, "enchant": 368 }, + { "id": 30975, "enchant": 2661, "gems": [33131, 32205, 32226] }, + { "id": 30863, "enchant": 2647, "gems": [32205] }, + { "id": 30969, "enchant": 684, "gems": [32217] }, + { "id": 30106, "gems": [32217, 33143] }, + { "id": 32341, "enchant": 3012 }, + { "id": 32366, "enchant": 2939, "gems": [32217, 32205] }, + { "id": 32497 }, + { "id": 33496 }, + { "id": 32505 }, + { "id": 28830 }, + { "id": 30902, "enchant": 2673 }, + {}, + { "id": 33474 } + ] +} diff --git a/ui/warrior/dps/gear_sets/p3.5_fury.gear.json b/ui/warrior/dps/gear_sets/p3.5_fury.gear.json new file mode 100644 index 0000000000..41040cd3c5 --- /dev/null +++ b/ui/warrior/dps/gear_sets/p3.5_fury.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 32235, "enchant": 3003, "gems": [32409, 32193] }, + { "id": 32260 }, + { "id": 30979, "enchant": 2986, "gems": [33143, 32211] }, + { "id": 32323, "enchant": 368 }, + { "id": 30905, "enchant": 2661, "gems": [32211, 32193, 32217] }, + { "id": 30863, "enchant": 2647, "gems": [32193] }, + { "id": 32278, "enchant": 684, "gems": [32193, 33131] }, + { "id": 30106, "gems": [32193, 32193] }, + { "id": 32341, "enchant": 3012 }, + { "id": 32345, "enchant": 2939, "gems": [32217, 32217] }, + { "id": 32497 }, + { "id": 33496 }, + { "id": 32505 }, + { "id": 28830 }, + { "id": 32837, "enchant": 3225 }, + { "id": 32838, "enchant": 2673 }, + { "id": 33474 } + ] +} diff --git a/ui/warrior/dps/gear_sets/p3_arms.gear.json b/ui/warrior/dps/gear_sets/p3_arms.gear.json new file mode 100644 index 0000000000..2fa3f03163 --- /dev/null +++ b/ui/warrior/dps/gear_sets/p3_arms.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 30972, "enchant": 3003, "gems": [32409, 33131] }, + { "id": 32591 }, + { "id": 30979, "enchant": 2986, "gems": [32205, 32226] }, + { "id": 32323, "enchant": 368 }, + { "id": 30975, "enchant": 2661, "gems": [32217, 32205, 32226] }, + { "id": 30863, "enchant": 2647, "gems": [33143] }, + { "id": 30969, "enchant": 684, "gems": [32217] }, + { "id": 30106, "gems": [32217, 32205] }, + { "id": 32341, "enchant": 3012 }, + { "id": 32366, "enchant": 2939, "gems": [32217, 32205] }, + { "id": 32497 }, + { "id": 32335 }, + { "id": 32505 }, + { "id": 28830 }, + { "id": 30902, "enchant": 2673 }, + {}, + { "id": 30105 } + ] +} diff --git a/ui/warrior/dps/gear_sets/p3_fury.gear.json b/ui/warrior/dps/gear_sets/p3_fury.gear.json new file mode 100644 index 0000000000..df0d34d124 --- /dev/null +++ b/ui/warrior/dps/gear_sets/p3_fury.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 32235, "enchant": 3003, "gems": [32409, 32193] }, + { "id": 32260 }, + { "id": 30979, "enchant": 2986, "gems": [33143, 32211] }, + { "id": 32323, "enchant": 368 }, + { "id": 30905, "enchant": 2661, "gems": [32211, 32193, 32217] }, + { "id": 30863, "enchant": 2647, "gems": [32193] }, + { "id": 32278, "enchant": 684, "gems": [32193, 33131] }, + { "id": 30106, "gems": [32193, 32193] }, + { "id": 32341, "enchant": 3012 }, + { "id": 32345, "enchant": 2939, "gems": [32217, 32217] }, + { "id": 32497 }, + { "id": 32335 }, + { "id": 32505 }, + { "id": 28830 }, + { "id": 32837, "enchant": 2673 }, + { "id": 32838, "enchant": 2673 }, + { "id": 30105 } + ] +} diff --git a/ui/warrior/dps/gear_sets/p4_arms.gear.json b/ui/warrior/dps/gear_sets/p4_arms.gear.json new file mode 100644 index 0000000000..ffeaed9597 --- /dev/null +++ b/ui/warrior/dps/gear_sets/p4_arms.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 34333, "enchant": 3003, "gems": [33131, 32409] }, + { "id": 34358, "gems": [33143] }, + { "id": 34392, "enchant": 2997, "gems": [32217, 32226] }, + { "id": 34241, "enchant": 368, "gems": [32205] }, + { "id": 34397, "enchant": 2661, "gems": [32226, 32205, 32217] }, + { "id": 34441, "enchant": 2647, "gems": [32205] }, + { "id": 34343, "enchant": 684, "gems": [32217, 32205] }, + { "id": 34546, "gems": [32205] }, + { "id": 34188, "enchant": 3012, "gems": [32217, 32217, 32217] }, + { "id": 34569, "enchant": 2939, "gems": [32205] }, + { "id": 34189 }, + { "id": 34361 }, + { "id": 28830 }, + { "id": 34427 }, + { "id": 34247, "enchant": 3225, "gems": [32205, 32205, 32205] }, + {}, + { "id": 34196 } + ] +} diff --git a/ui/warrior/dps/gear_sets/p4_fury.gear.json b/ui/warrior/dps/gear_sets/p4_fury.gear.json new file mode 100644 index 0000000000..83233150a4 --- /dev/null +++ b/ui/warrior/dps/gear_sets/p4_fury.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 34333, "enchant": 3003, "gems": [32217, 32409] }, + { "id": 34358, "gems": [32205] }, + { "id": 34392, "enchant": 2997, "gems": [33131, 32226] }, + { "id": 34241, "enchant": 368, "gems": [33143] }, + { "id": 34397, "enchant": 2661, "gems": [32226, 32205, 32217] }, + { "id": 34441, "enchant": 2647, "gems": [32205] }, + { "id": 34343, "enchant": 684, "gems": [32217, 32205] }, + { "id": 34546, "gems": [32205] }, + { "id": 34188, "enchant": 3012, "gems": [32217, 32217, 32217] }, + { "id": 34569, "enchant": 2939, "gems": [32205] }, + { "id": 34887 }, + { "id": 34189 }, + { "id": 28830 }, + { "id": 34427 }, + { "id": 32837, "enchant": 3225 }, + { "id": 32838, "enchant": 2673 }, + { "id": 34196 } + ] +} diff --git a/ui/warrior/dps/gear_sets/preraid_arms.gear.json b/ui/warrior/dps/gear_sets/preraid_arms.gear.json new file mode 100644 index 0000000000..c9170efe5b --- /dev/null +++ b/ui/warrior/dps/gear_sets/preraid_arms.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 32087, "enchant": 3003, "gems": [28119, 32409] }, + { "id": 29349 }, + { "id": 33173, "enchant": 2986, "gems": [30584, 24058] }, + { "id": 24259, "enchant": 368, "gems": [24027] }, + { "id": 23522, "enchant": 2661 }, + { "id": 23537, "enchant": 2647 }, + { "id": 25685, "enchant": 684, "gems": [24058, 28362] }, + { "id": 27985, "gems": [24027, 30546] }, + { "id": 30538, "enchant": 3012, "gems": [24027, 24027, 30602] }, + { "id": 28318, "enchant": 2939, "gems": [28363, 30582] }, + { "id": 30834 }, + { "id": 29379 }, + { "id": 21670 }, + { "id": 29383 }, + { "id": 28429, "enchant": 2673 }, + {}, + { "id": 30279 } + ] +} diff --git a/ui/warrior/dps/gear_sets/preraid_fury.gear.json b/ui/warrior/dps/gear_sets/preraid_fury.gear.json new file mode 100644 index 0000000000..f715c3c9ae --- /dev/null +++ b/ui/warrior/dps/gear_sets/preraid_fury.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 32087, "enchant": 3003, "gems": [28119, 32409] }, + { "id": 29349 }, + { "id": 33173, "enchant": 2986, "gems": [30584, 30582] }, + { "id": 24259, "enchant": 368, "gems": [28362] }, + { "id": 23522, "enchant": 2661 }, + { "id": 23537, "enchant": 2647 }, + { "id": 25685, "enchant": 684, "gems": [28363, 24027] }, + { "id": 27985, "gems": [24027, 30546] }, + { "id": 30538, "enchant": 3012, "gems": [24027, 24027, 31118] }, + { "id": 25686, "enchant": 2939, "gems": [24058, 24027] }, + { "id": 30834 }, + { "id": 29379 }, + { "id": 21670 }, + { "id": 29383 }, + { "id": 28438, "enchant": 2673 }, + { "id": 29124, "enchant": 2673 }, + { "id": 30279 } + ] +} diff --git a/ui/warrior/dps/index.ts b/ui/warrior/dps/index.ts new file mode 100644 index 0000000000..eba538d247 --- /dev/null +++ b/ui/warrior/dps/index.ts @@ -0,0 +1,12 @@ +import { Player } from '../../core/player'; +import { PlayerSpecs } from '../../core/player_specs'; +import { Spec } from '../../core/proto/common'; +import { Sim } from '../../core/sim'; +import { TypedEvent } from '../../core/typed_event'; +import { DpsWarriorSimUI } from './sim'; + +const sim = new Sim(); +const player = new Player(PlayerSpecs.DpsWarrior, sim); +sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); + +new DpsWarriorSimUI(document.body, player); diff --git a/ui/death_knight/blood/inputs.ts b/ui/warrior/dps/inputs.ts similarity index 100% rename from ui/death_knight/blood/inputs.ts rename to ui/warrior/dps/inputs.ts diff --git a/ui/warrior/dps/presets.ts b/ui/warrior/dps/presets.ts new file mode 100644 index 0000000000..b83716226c --- /dev/null +++ b/ui/warrior/dps/presets.ts @@ -0,0 +1,377 @@ +import { Player } from '../../core/player'; +import * as PresetUtils from '../../core/preset_utils'; +import { ConsumesSpec, Debuffs, HandType, ItemSlot, PartyBuffs, Profession, PseudoStat, Race, Spec, Stat, TristateEffect } from '../../core/proto/common'; +import { SavedTalents } from '../../core/proto/ui'; +import { DpsWarrior_Options as WarriorOptions, WarriorShout, WarriorStance } from '../../core/proto/warrior'; +import { Stats } from '../../core/proto_utils/stats'; +import * as WarriorPresets from '../presets'; +import DefaultArmsApl from './apls/arms.apl.json'; +import DefaultFuryApl from './apls/fury.apl.json'; +import PreraidArmsGear from './gear_sets/preraid_arms.gear.json'; +import P1ArmsGear from './gear_sets/p1_arms.gear.json'; +import P2ArmsGear from './gear_sets/p2_arms.gear.json'; +import P3ArmsGear from './gear_sets/p3_arms.gear.json'; +import P35ArmsGear from './gear_sets/p3.5_arms.gear.json'; +import P4ArmsGear from './gear_sets/p4_arms.gear.json'; +import PreraidFuryGear from './gear_sets/preraid_fury.gear.json'; +import P1FuryGear from './gear_sets/p1_fury.gear.json'; +import P2FuryGear from './gear_sets/p2_fury.gear.json'; +import P3FuryGear from './gear_sets/p3_fury.gear.json'; +import P35FuryGear from './gear_sets/p3.5_fury.gear.json'; +import P4FuryGear from './gear_sets/p4_fury.gear.json'; +import { Phase } from '../../core/constants/other'; +import { defaultExposeWeaknessSettings } from '../../core/proto_utils/utils'; + +// Preset options for this spec. +// Eventually we will import these values for the raid sim too, so its good to +// keep them in a separate file. + +// Handlers for spec specific load checks +const FURY_PRESET_OPTIONS = { + onLoad: (player: Player) => { + PresetUtils.makeSpecChangeWarningToast( + [ + { + condition: (player: Player) => + player.getEquippedItem(ItemSlot.ItemSlotMainHand)?.item.handType === HandType.HandTypeTwoHand, + message: 'Check your gear: You have a two-handed weapon equipped, but the selected option is for dual wield.', + }, + { + condition: (player: Player) => !player.getTalents().dualWieldSpecialization, + message: "Check your talents: You have selected a dual-wield spec but don't have [Dual Wield Specialization] talented.", + }, + ], + player, + ); + }, +}; +const ARMS_PRESET_OPTIONS = { + onLoad: (player: Player) => { + PresetUtils.makeSpecChangeWarningToast( + [ + { + condition: (player: Player) => + player.getEquippedItem(ItemSlot.ItemSlotMainHand)?.item.handType === HandType.HandTypeOneHand, + message: 'Check your gear: You have a one-handed weapon equipped, but the selected option is for two-handed weapons.', + }, + ], + player, + ); + }, +}; + +export const P1_PRERAID_FURY_PRESET = PresetUtils.makePresetGear('Preraid - Fury', PreraidFuryGear, FURY_PRESET_OPTIONS); +export const P1_BIS_FURY_PRESET = PresetUtils.makePresetGear('P1 - Fury', P1FuryGear, FURY_PRESET_OPTIONS); +export const P2_BIS_FURY_PRESET = PresetUtils.makePresetGear('P2 - Fury', P2FuryGear, FURY_PRESET_OPTIONS); +export const P3_BIS_FURY_PRESET = PresetUtils.makePresetGear('P3 - Fury', P3FuryGear, FURY_PRESET_OPTIONS); +export const P35_BIS_FURY_PRESET = PresetUtils.makePresetGear('P3.5 - Fury', P35FuryGear, FURY_PRESET_OPTIONS); +export const P4_BIS_FURY_PRESET = PresetUtils.makePresetGear('P4 - Fury', P4FuryGear, FURY_PRESET_OPTIONS); + +export const P1_PRERAID_ARMS_PRESET = PresetUtils.makePresetGear('Preraid - Arms', PreraidArmsGear, ARMS_PRESET_OPTIONS); +export const P1_BIS_ARMS_PRESET = PresetUtils.makePresetGear('P1 - Arms', P1ArmsGear, ARMS_PRESET_OPTIONS); +export const P2_BIS_ARMS_PRESET = PresetUtils.makePresetGear('P2 - Arms', P2ArmsGear, ARMS_PRESET_OPTIONS); +export const P3_BIS_ARMS_PRESET = PresetUtils.makePresetGear('P3 - Arms', P3ArmsGear, ARMS_PRESET_OPTIONS); +export const P35_BIS_ARMS_PRESET = PresetUtils.makePresetGear('P3.5 - Arms', P35ArmsGear, ARMS_PRESET_OPTIONS); +export const P4_BIS_ARMS_PRESET = PresetUtils.makePresetGear('P4 - Arms', P4ArmsGear, ARMS_PRESET_OPTIONS); + +export const FURY_DEFAULT_ROTATION = PresetUtils.makePresetAPLRotation('Fury', DefaultFuryApl); +export const ARMS_DEFAULT_ROTATION = PresetUtils.makePresetAPLRotation('Arms', DefaultArmsApl); + +// Preset options for EP weights +export const P1_FURY_EP_PRESET = PresetUtils.makePresetEpWeights( + 'P1 - Fury', + Stats.fromMap( + { + [Stat.StatStrength]: 1.0, + [Stat.StatAgility]: 0.68, + [Stat.StatAttackPower]: 0.45, + [Stat.StatMeleeHitRating]: 0.48, + [Stat.StatMeleeCritRating]: 0.92, + [Stat.StatMeleeHasteRating]: 0.81, + [Stat.StatArmorPenetration]: 0.15, + [Stat.StatExpertiseRating]: 1.03, + }, + { + [PseudoStat.PseudoStatMainHandDps]: 2.79, + [PseudoStat.PseudoStatOffHandDps]: 1.47, + }, + ), + FURY_PRESET_OPTIONS, +); + +export const P2_FURY_EP_PRESET = PresetUtils.makePresetEpWeights( + 'P2, P3 & P4 - Fury', + Stats.fromMap( + { + [Stat.StatStrength]: 1.0, + [Stat.StatAgility]: 0.75, + [Stat.StatAttackPower]: 0.45, + [Stat.StatMeleeHitRating]: 0.56, + [Stat.StatMeleeCritRating]: 0.9, + [Stat.StatMeleeHasteRating]: 0.86, + [Stat.StatArmorPenetration]: 0.2, + [Stat.StatExpertiseRating]: 1.31, + }, + { + [PseudoStat.PseudoStatMainHandDps]: 2.8, + [PseudoStat.PseudoStatOffHandDps]: 1.5, + }, + ), + FURY_PRESET_OPTIONS, +); + +export const P1_ARMS_EP_PRESET = PresetUtils.makePresetEpWeights( + 'P1, P2 - Arms', + Stats.fromMap( + { + [Stat.StatStrength]: 1.0, + [Stat.StatAgility]: 0.7, + [Stat.StatAttackPower]: 0.46, + [Stat.StatMeleeHitRating]: 0.5, + [Stat.StatMeleeCritRating]: 0.95, + [Stat.StatMeleeHasteRating]: 0.8, + [Stat.StatArmorPenetration]: 0.19, + [Stat.StatExpertiseRating]: 1.46, + }, + { + [PseudoStat.PseudoStatMainHandDps]: 5.85, + }, + ), + ARMS_PRESET_OPTIONS, +); + +export const P3_ARMS_EP_PRESET = PresetUtils.makePresetEpWeights( + 'P3 & P4 - Arms', + Stats.fromMap( + { + [Stat.StatStrength]: 1.0, + [Stat.StatAgility]: 0.8, + [Stat.StatAttackPower]: 0.45, + [Stat.StatMeleeHitRating]: 1.01, + [Stat.StatMeleeCritRating]: 1.05, + [Stat.StatMeleeHasteRating]: 0.85, + [Stat.StatArmorPenetration]: 0.23, + [Stat.StatExpertiseRating]: 1.66, + }, + { + [PseudoStat.PseudoStatMainHandDps]: 6.0, + }, + ), + ARMS_PRESET_OPTIONS, +); + +// Default talents. Uses the wowhead calculator format, make the talents on +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. +export const FuryTalents = { + name: 'Fury', + data: SavedTalents.create({ + talentsString: '3400502130201-05050005505012050115', + }), + ...FURY_PRESET_OPTIONS, +}; + +export const ArmsTalents = { + name: 'Arms', + data: SavedTalents.create({ + talentsString: '32005020352010500221-0550000500521203', + }), + ...ARMS_PRESET_OPTIONS, +}; + +export const ArmsKebabTalents = { + name: 'Arms - Kebab', + data: SavedTalents.create({ + talentsString: '34005021302010510321-0550000520501203', + }), + ...FURY_PRESET_OPTIONS, +}; + +export const DefaultOptions = WarriorOptions.create({ + classOptions: { + queueDelay: 250, + startingRage: 50, + defaultShout: WarriorShout.WarriorShoutBattle, + defaultStance: WarriorStance.WarriorStanceBerserker, + hasBsT2: true, + stanceSnapshot: true, + }, +}); + +export const DefaultConsumables = ConsumesSpec.create({ + ...WarriorPresets.DefaultConsumables, +}); + +export const OtherDefaults = { + race: Race.RaceOrc, + profession1: Profession.Engineering, + profession2: Profession.Blacksmithing, + distanceFromTarget: 25, +}; + +export const PRESET_BUILD_FURY = PresetUtils.makePresetBuild('Fury', { + talents: FuryTalents, + rotation: FURY_DEFAULT_ROTATION, +}); + +export const PRESET_BUILD_ARMS = PresetUtils.makePresetBuild('Arms', { + talents: ArmsTalents, + rotation: ARMS_DEFAULT_ROTATION, +}); + +export const PRESET_BUILD_ARMS_KEBAB = PresetUtils.makePresetBuild('Arms - Kebab', { + talents: ArmsKebabTalents, + rotation: ARMS_DEFAULT_ROTATION, +}); + +export const P1_PLAYER_SETTINGS: PresetUtils.PresetSettings = { + name: 'P1', + playerOptions: OtherDefaults, + debuffs: WarriorPresets.DefaultDebuffs, + reforgeSettings: { + maxGemPhase: Phase.Phase1, + }, +}; + +export const P2_PLAYER_SETTINGS: PresetUtils.PresetSettings = { + name: 'P2', + playerOptions: OtherDefaults, + partyBuffs: PartyBuffs.create({ + ...WarriorPresets.DefaultPartyBuffs, + leaderOfThePack: TristateEffect.TristateEffectImproved, + }), + debuffs: Debuffs.create({ + ...WarriorPresets.DefaultDebuffs, + ...defaultExposeWeaknessSettings(Phase.Phase2), + }), + reforgeSettings: { + maxGemPhase: Phase.Phase2, + }, +}; + +export const P3_PLAYER_SETTINGS: PresetUtils.PresetSettings = { + name: 'P3', + playerOptions: { + ...OtherDefaults, + profession2: Profession.Jewelcrafting, + }, + partyBuffs: P2_PLAYER_SETTINGS.partyBuffs, + debuffs: Debuffs.create({ + ...WarriorPresets.DefaultDebuffs, + ...defaultExposeWeaknessSettings(Phase.Phase3), + }), + reforgeSettings: { + maxGemPhase: Phase.Phase3, + }, +}; + +export const P35_PLAYER_SETTINGS: PresetUtils.PresetSettings = { + name: 'P3.5', + playerOptions: { + ...OtherDefaults, + profession2: Profession.Jewelcrafting, + }, + partyBuffs: P2_PLAYER_SETTINGS.partyBuffs, + debuffs: Debuffs.create({ + ...WarriorPresets.DefaultDebuffs, + ...defaultExposeWeaknessSettings(Phase.Phase4), + }), + reforgeSettings: { + maxGemPhase: Phase.Phase4, + }, +}; + +export const P4_PLAYER_SETTINGS: PresetUtils.PresetSettings = { + name: 'P4', + playerOptions: { + ...OtherDefaults, + profession2: Profession.Jewelcrafting, + }, + partyBuffs: P2_PLAYER_SETTINGS.partyBuffs, + debuffs: Debuffs.create({ + ...WarriorPresets.DefaultDebuffs, + ...defaultExposeWeaknessSettings(Phase.Phase5), + }), + reforgeSettings: { + maxGemPhase: Phase.Phase5, + }, +}; + +export const P1_PRESET_BUILD_FURY = PresetUtils.makePresetBuild('P1 - Fury', { + gear: P1_BIS_FURY_PRESET, + talents: FuryTalents, + epWeights: P1_FURY_EP_PRESET, + rotation: FURY_DEFAULT_ROTATION, + settings: P1_PLAYER_SETTINGS, +}); + +export const P2_PRESET_BUILD_FURY = PresetUtils.makePresetBuild('P2 - Fury', { + gear: P2_BIS_FURY_PRESET, + talents: FuryTalents, + epWeights: P2_FURY_EP_PRESET, + rotation: FURY_DEFAULT_ROTATION, + settings: P2_PLAYER_SETTINGS, +}); + +export const P3_PRESET_BUILD_FURY = PresetUtils.makePresetBuild('P3 - Fury', { + gear: P3_BIS_FURY_PRESET, + talents: FuryTalents, + epWeights: P2_FURY_EP_PRESET, + rotation: FURY_DEFAULT_ROTATION, + settings: P3_PLAYER_SETTINGS, +}); + +export const P35_PRESET_BUILD_FURY = PresetUtils.makePresetBuild('P3.5 - Fury', { + gear: P35_BIS_FURY_PRESET, + talents: FuryTalents, + epWeights: P2_FURY_EP_PRESET, + rotation: FURY_DEFAULT_ROTATION, + settings: P35_PLAYER_SETTINGS, +}); + +export const P4_PRESET_BUILD_FURY = PresetUtils.makePresetBuild('P4 - Fury', { + gear: P4_BIS_FURY_PRESET, + talents: FuryTalents, + epWeights: P2_FURY_EP_PRESET, + rotation: FURY_DEFAULT_ROTATION, + settings: P4_PLAYER_SETTINGS, +}); + +export const P1_PRESET_BUILD_ARMS = PresetUtils.makePresetBuild('P1 - Arms', { + gear: P1_BIS_ARMS_PRESET, + talents: ArmsTalents, + epWeights: P1_ARMS_EP_PRESET, + rotation: ARMS_DEFAULT_ROTATION, + settings: P1_PLAYER_SETTINGS, +}); + +export const P2_PRESET_BUILD_ARMS = PresetUtils.makePresetBuild('P2 - Arms', { + gear: P2_BIS_ARMS_PRESET, + talents: ArmsTalents, + epWeights: P1_ARMS_EP_PRESET, + rotation: ARMS_DEFAULT_ROTATION, + settings: P2_PLAYER_SETTINGS, +}); + +export const P3_PRESET_BUILD_ARMS = PresetUtils.makePresetBuild('P3 - Arms', { + gear: P3_BIS_ARMS_PRESET, + talents: ArmsTalents, + epWeights: P3_ARMS_EP_PRESET, + rotation: ARMS_DEFAULT_ROTATION, + settings: P3_PLAYER_SETTINGS, +}); + +export const P35_PRESET_BUILD_ARMS = PresetUtils.makePresetBuild('P3.5 - Arms', { + gear: P35_BIS_ARMS_PRESET, + talents: ArmsTalents, + epWeights: P3_ARMS_EP_PRESET, + rotation: ARMS_DEFAULT_ROTATION, + settings: P35_PLAYER_SETTINGS, +}); + +export const P4_PRESET_BUILD_ARMS = PresetUtils.makePresetBuild('P4 - Arms', { + gear: P4_BIS_ARMS_PRESET, + talents: ArmsTalents, + epWeights: P3_ARMS_EP_PRESET, + rotation: ARMS_DEFAULT_ROTATION, + settings: P4_PLAYER_SETTINGS, +}); diff --git a/ui/warrior/dps/sim.ts b/ui/warrior/dps/sim.ts new file mode 100644 index 0000000000..8b5331671f --- /dev/null +++ b/ui/warrior/dps/sim.ts @@ -0,0 +1,177 @@ +import * as OtherInputs from '../../core/components/inputs/other_inputs'; +import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; +import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; +import { Player } from '../../core/player'; +import { PlayerClasses } from '../../core/player_classes'; +import { APLRotation } from '../../core/proto/apl'; +import { Faction, HandType, IndividualBuffs, ItemSlot, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; +import { StatCapType } from '../../core/proto/ui'; +import { DEFAULT_MELEE_GEM_STATS, StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; + +import * as Mechanics from '../../core/constants/mechanics'; +import * as WarriorInputs from '../inputs'; +import * as WarriorPresets from '../presets'; +import * as Presets from './presets'; + +const SPEC_CONFIG = registerSpecConfig(Spec.SpecDpsWarrior, { + cssClass: 'dps-warrior-sim-ui', + cssScheme: PlayerClasses.getCssClass(PlayerClasses.Warrior), + // List any known bugs / issues here and they'll be shown on the site. + knownIssues: [], + + // All stats for which EP should be calculated. + epStats: [ + Stat.StatStrength, + Stat.StatAgility, + Stat.StatAttackPower, + Stat.StatArmorPenetration, + Stat.StatMeleeHitRating, + Stat.StatMeleeHasteRating, + Stat.StatMeleeCritRating, + Stat.StatArmorPenetration, + Stat.StatExpertiseRating, + ], + epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], + // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. + epReferenceStat: Stat.StatStrength, + gemStats: DEFAULT_MELEE_GEM_STATS, + // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. + displayStats: UnitStat.createDisplayStatArray( + [Stat.StatHealth, Stat.StatStamina, Stat.StatStrength, Stat.StatAgility, Stat.StatAttackPower, Stat.StatExpertiseRating, Stat.StatArmorPenetration], + [PseudoStat.PseudoStatMeleeHitPercent, PseudoStat.PseudoStatMeleeCritPercent, PseudoStat.PseudoStatMeleeHastePercent], + ), + + defaults: { + // Default equipped gear. + gear: Presets.P1_BIS_FURY_PRESET.gear, + // Default EP weights for sorting gear in the gear picker. + epWeights: Presets.P1_FURY_EP_PRESET.epWeights, + statCaps: (() => { + const expCap = new Stats().withStat(Stat.StatExpertiseRating, 6.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); + return expCap; + })(), + softCapBreakpoints: (() => { + const meleeHitSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatMeleeHitPercent, { + breakpoints: [9, 28], + capType: StatCapType.TypeSoftCap, + postCapEPs: [0.57 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, 0], + }); + + return [meleeHitSoftCapConfig]; + })(), + other: Presets.OtherDefaults, + // Default consumes settings. + consumables: Presets.DefaultConsumables, + // Default talents. + talents: Presets.FuryTalents.data, + // Default spec-specific settings. + specOptions: Presets.DefaultOptions, + // Default raid/party buffs settings. + raidBuffs: WarriorPresets.DefaultRaidBuffs, + partyBuffs: WarriorPresets.DefaultPartyBuffs, + individualBuffs: WarriorPresets.DefaultIndividualBuffs, + debuffs: WarriorPresets.DefaultDebuffs, + }, + + // IconInputs to include in the 'Player' section on the settings tab. + playerIconInputs: [WarriorInputs.ShoutPicker(), WarriorInputs.StancePicker()], + // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. + includeBuffDebuffInputs: [], + excludeBuffDebuffInputs: [], + // Inputs to include in the 'Other' section on the settings tab. + otherInputs: { + inputs: [ + OtherInputs.TotemTwisting, + WarriorInputs.BattleShoutSolarianSapphire(), + WarriorInputs.BattleShoutT2(), + WarriorInputs.StartingRage(), + WarriorInputs.StanceSnapshot(), + OtherInputs.DistanceFromTarget, + WarriorInputs.QueueDelay(), + OtherInputs.InputDelay, + OtherInputs.TankAssignment, + OtherInputs.InFrontOfTarget, + ], + }, + itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], + encounterPicker: { + // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. + showExecuteProportion: true, + }, + + presets: { + epWeights: [Presets.P1_FURY_EP_PRESET, Presets.P2_FURY_EP_PRESET, Presets.P1_ARMS_EP_PRESET, Presets.P3_ARMS_EP_PRESET], + // Preset talents that the user can quickly select. + talents: [Presets.FuryTalents, Presets.ArmsTalents, Presets.ArmsKebabTalents], + // Preset rotations that the user can quickly select. + rotations: [Presets.FURY_DEFAULT_ROTATION, Presets.ARMS_DEFAULT_ROTATION], + // Preset gear configurations that the user can quickly select. + gear: [ + Presets.P1_PRERAID_FURY_PRESET, + Presets.P1_BIS_FURY_PRESET, + Presets.P2_BIS_FURY_PRESET, + Presets.P3_BIS_FURY_PRESET, + Presets.P35_BIS_FURY_PRESET, + Presets.P4_BIS_FURY_PRESET, + Presets.P1_PRERAID_ARMS_PRESET, + Presets.P1_BIS_ARMS_PRESET, + Presets.P2_BIS_ARMS_PRESET, + Presets.P3_BIS_ARMS_PRESET, + Presets.P35_BIS_ARMS_PRESET, + Presets.P4_BIS_ARMS_PRESET, + ], + builds: [ + Presets.PRESET_BUILD_FURY, + Presets.PRESET_BUILD_ARMS, + Presets.PRESET_BUILD_ARMS_KEBAB, + Presets.P1_PRESET_BUILD_FURY, + Presets.P2_PRESET_BUILD_FURY, + Presets.P3_PRESET_BUILD_FURY, + Presets.P35_PRESET_BUILD_FURY, + Presets.P4_PRESET_BUILD_FURY, + Presets.P1_PRESET_BUILD_ARMS, + Presets.P2_PRESET_BUILD_ARMS, + Presets.P3_PRESET_BUILD_ARMS, + Presets.P35_PRESET_BUILD_ARMS, + Presets.P4_PRESET_BUILD_ARMS, + ], + }, + + autoRotation: (_player: Player): APLRotation => { + return Presets.FURY_DEFAULT_ROTATION.rotation.rotation!; + }, + + raidSimPresets: [], +}); + +export class DpsWarriorSimUI extends IndividualSimUI { + constructor(parentElem: HTMLElement, player: Player) { + super(parentElem, player, SPEC_CONFIG); + + this.reforger = new ReforgeOptimizer(this, { + updateSoftCaps: softCaps => { + const gear = player.getGear(); + const mainHandType = gear.getEquippedItem(ItemSlot.ItemSlotMainHand)?.item.handType; + const offHandType = gear.getEquippedItem(ItemSlot.ItemSlotOffHand)?.item.handType; + const isFury = + mainHandType && + [HandType.HandTypeOneHand, HandType.HandTypeMainHand].includes(mainHandType) && + offHandType && + [HandType.HandTypeOneHand, HandType.HandTypeOffHand].includes(offHandType); + + const softCapToModify = softCaps.find(sc => sc.unitStat.equalsPseudoStat(PseudoStat.PseudoStatMeleeHitPercent)); + if (softCapToModify) { + if (isFury) { + softCapToModify.breakpoints = this.individualConfig.defaults.softCapBreakpoints?.[0].breakpoints || []; + softCapToModify.postCapEPs = this.individualConfig.defaults.softCapBreakpoints?.[0].postCapEPs || []; + } else { + softCapToModify.breakpoints = [9]; + softCapToModify.postCapEPs = [0]; + } + } + + return softCaps; + }, + }); + } +} diff --git a/ui/warrior/fury/apls/default.apl.json b/ui/warrior/fury/apls/default.apl.json deleted file mode 100644 index 37d03b1142..0000000000 --- a/ui/warrior/fury/apls/default.apl.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "type": "TypeAPL", - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":6673}}},"doAtValue":{"const":{"val":"-60s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":2457}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1250619}}},"doAtValue":{"const":{"val":"-.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}},"doAtValue":{"const":{"val":"0s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206,"tag":-1}}},"doAtValue":{"const":{"val":"0s"}}} - ], - "priorityList": [ - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":1249459,"tag":-1}}}}},{"cmp":{"op":"OpLt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"60s"}}}}]}},"castSpell":{"spellId":{"spellId":1249459,"tag":-1}}}}, - {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"35"}}}}}},"castSpell":{"spellId":{"spellId":1250619}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"anyTrinketStatProcsActive":{"statType2":7,"statType3":-1,"minIcdSeconds":54}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"25s"}}}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114206,"tag":-1}}}}},"castSpell":{"spellId":{"spellId":114206}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"130s"}}}},{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"auraIsActive":{"auraId":{"itemId":76095}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"15s"}}}}}}]}},"castSpell":{"spellId":{"spellId":33697}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"60s"}}}},{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"auraIsActive":{"auraId":{"itemId":76095},"includeReactionTime":true}}]}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"15s"}}}}}},{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":126734}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"25s"}}}}}}]}}]}}]}}]}},"castAllStatBuffCooldowns":{"statType1":6,"statType2":-1,"statType3":-1}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"cmp":{"op":"OpGt","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"65s"}}}},{"and":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"auraIsActive":{"auraId":{"itemId":76095},"includeReactionTime":true}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"12s"}}}}}}]}},{"auraIsInactive":{"auraId":{"itemId":93256},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"itemId":93261},"includeReactionTime":true}},{"or":{"vals":[{"spellIsReady":{"spellId":{"spellId":86346}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"math":{"op":"OpAdd","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"12s"}}}}}}]}}]}},"castSpell":{"spellId":{"spellId":126734}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":12880}}}}},{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"0"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}}]}},{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"1s"}}}}]}},"castSpell":{"spellId":{"spellId":18499}}}}, - {"action":{"castSpell":{"spellId":{"spellId":1719}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":86346}}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"60"}}}},{"variableRef":{"name":"CS: Last HS GCDussy"}}]}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"1"}}}},{"spellIsReady":{"spellId":{"spellId":18499}}}]}}]}},{"and":{"vals":[{"variableRef":{"name":"CS: Last HS GCDussy"}},{"spellIsReady":{"spellId":{"spellId":107570,"tag":1}}}]}},{"cmp":{"op":"OpLt","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"gcdTimeToReady":{}}}}]}}]}},{"and":{"vals":[{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":86346}}},"rhs":{"const":{"val":"3s"}}}}]}},{"cmp":{"op":"OpLt","lhs":{"remainingTime":{}},"rhs":{"gcdTimeToReady":{}}}},{"and":{"vals":[{"variableRef":{"name":"Feather: Last HS GCDussy"}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}}}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"1.5s"}}}}]}},"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"or":{"vals":[{"variableRef":{"name":"CS: Last GCDussy"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3s"}}}},{"variableRef":{"name":"Feather: Last HS GCDussy"}}]}},"castSpell":{"spellId":{"spellId":107570,"tag":1}}}}, - {"action":{"condition":{"or":{"vals":[{"variableRef":{"name":"CS: Last GCDussy"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3s"}}}},{"variableRef":{"name":"Feather: Last GCDussy"}}]}},"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"condition":{"or":{"vals":[{"variableRef":{"name":"CS: Last GCDussy"}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"3s"}}}}]}},"castSpell":{"spellId":{"spellId":85288,"tag":1}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"1"}}}},{"auraIsActive":{"auraId":{"spellId":1719}}}]}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"7.5s"}}}}]}},"castSpell":{"spellId":{"spellId":86346}}}}, - {"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"CS: Last 2 GCDussies"}},{"or":{"vals":[{"isExecutePhase":{"threshold":"E20"}},{"spellIsReady":{"spellId":{"spellId":18499}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"1"}}}}]}}]}},"castSpell":{"spellId":{"spellId":107570,"tag":1}}}}, - {"action":{"condition":{"variableRef":{"name":"CS: Last 2 GCDussies"}},"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":23881}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},{"or":{"vals":[{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":81099}}}}}]}}]}},{"and":{"vals":[{"variableRef":{"name":"CS: Last 2 GCDussies"}},{"or":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"2"}}}},{"and":{"vals":[{"spellIsReady":{"spellId":{"spellId":18499}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"1"}}}}]}}]}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}}]}},"castSpell":{"spellId":{"spellId":85288,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":23881}}}}, - {"action":{"castSpell":{"spellId":{"spellId":86346}}}}, - {"action":{"condition":{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":86346}}},"rhs":{"const":{"val":"1.5s"}}}}]}},"castSpell":{"spellId":{"spellId":107570,"tag":1}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":81099}}},"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"condition":{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"groupReference":{"groupName":"Bladestussy: Cast"}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"anyTrinketStatProcsActive":{"statType2":-1,"statType3":-1,"minIcdSeconds":54}}}},{"not":{"val":{"anyStatBuffCooldownsActive":{"statType2":6,"statType3":-1}}}},{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}}}},{"not":{"val":{"auraIsActive":{"auraId":{"itemId":76095},"includeReactionTime":true}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1719},"includeReactionTime":true}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":33697},"includeReactionTime":true}}}},{"isExecutePhase":{"threshold":"E20"}}]}},"castSpell":{"spellId":{"spellId":85288,"tag":1}}}}, - {"action":{"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":46916}}},{"or":{"vals":[{"not":{"val":{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}}}},{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":23881}}},"rhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"0"}}}}]}},{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}}]}}]}},{"cmp":{"op":"OpLe","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":100130}}}}, - {"action":{"condition":{"not":{"val":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":86346}}},"rhs":{"const":{"val":"1.5s"}}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":131116},"includeReactionTime":true}},"rhs":{"const":{"val":"1"}}}}]}}}},"castSpell":{"spellId":{"spellId":85288,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"castSpell":{"spellId":{"spellId":1680,"tag":1}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},"castSpell":{"spellId":{"spellId":46924}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"isExecutePhase":{"threshold":"E20"}}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":86346}}},"rhs":{"const":{"val":"3s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"80"}}}},{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":86346}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}}]}},{"auraIsActive":{"auraId":{"spellId":46916},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":100130}}}}, - {"action":{"condition":{"cmp":{"op":"OpGt","lhs":{"spellTimeToReady":{"spellId":{"spellId":86346}}},"rhs":{"const":{"val":"1s"}}}},"castSpell":{"spellId":{"spellId":57755}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"80"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2825,"tag":-1}}}}},{"not":{"val":{"spellIsKnown":{"spellId":{"spellId":46924}}}}}]}},{"spellIsChanneling":{"spellId":{"spellId":46924}}}]}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":1249459}}}} - ], - "groups": [ - {"name":"Bladestussy: Cast","actions":[{"action":{"condition":{"and":{"vals":[{"variableRef":{"name":"Bladestussy: Should Cast"}},{"spellIsReady":{"spellId":{"spellId":46924}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":78}}},{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"spellChanneledTicks":{"spellId":{"spellId":46924}}},"rhs":{"const":{"val":"3"}}}}]}}}}]}}},{"action":{"condition":{"variableRef":{"name":"Bladestussy: Should Cast"}},"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"spellChanneledTicks":{"spellId":{"spellId":46924}}},"rhs":{"const":{"val":"3"}}}}]}}}}}]} - ], - "valueVariables": [ - {"name":"Feather: Last GCDussy","value":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"cmp":{"op":"OpGe","lhs":{"auraNumStacks":{"auraId":{"spellId":138759},"includeReactionTime":true}},"rhs":{"const":{"val":"9"}}}}]}}}, - {"name":"Feather: Last HS GCDussy","value":{"and":{"vals":[{"auraIsKnown":{"auraId":{"spellId":138759}}},{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":138759}}},"rhs":{"const":{"val":"10"}}}}]}}}, - {"name":"CS: Last GCDussy","value":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"1s"}}}}]}}}, - {"name":"CS: Last HS GCDussy","value":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"1.5s"}}}}]}}}, - {"name":"CS: Last 2 GCDussies","value":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346}}},"rhs":{"const":{"val":"3s"}}}}]}}}, - {"name":"Bladestussy: Should Cast","value":{"and":{"vals":[{"not":{"val":{"spellCanCast":{"spellId":{"spellId":1250619}}}}},{"not":{"val":{"unitIsMoving":{}}}},{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"const":{"val":"1.5"}}}},{"not":{"val":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":86346},"includeReactionTime":true}},{"or":{"vals":[{"spellCanCast":{"spellId":{"spellId":85288,"tag":1}}},{"spellCanCast":{"spellId":{"spellId":5308}}}]}}]}}}},{"auraIsInactive":{"auraId":{"spellId":46916},"includeReactionTime":true}}]}}} - ] -} diff --git a/ui/warrior/fury/gear_sets/p1_fury_smf.gear.json b/ui/warrior/fury/gear_sets/p1_fury_smf.gear.json deleted file mode 100644 index e933132369..0000000000 --- a/ui/warrior/fury/gear_sets/p1_fury_smf.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87192, "gems": [76886, 76575], "reforging": 137 }, - { "id": 86967, "reforging": 168 }, - { "id": 86986, "enchant": 4803, "gems": [76631] }, - { "id": 87026, "enchant": 4424 }, - { "id": 87193, "enchant": 4419, "gems": [76631, 76631], "reforging": 154 }, - { "id": 90506, "enchant": 4415, "gems": [76631], "reforging": 166 }, - { "id": 87194, "enchant": 4432, "gems": [76631], "reforging": 161, "tinker": 4898 }, - { "id": 87186, "enchant": 4223, "gems": [76575, 76631], "reforging": 140 }, - { "id": 87195, "enchant": 4823, "gems": [76631], "reforging": 166 }, - { "id": 87015, "enchant": 4429, "gems": [76631], "reforging": 168 }, - { "id": 87158, "reforging": 139 }, - { "id": 86957, "reforging": 152 }, - { "id": 87072, "reforging": 152 }, - { "id": 79327 }, - { "id": 87173, "enchant": 4444, "gems": [89881], "reforging": 137 }, - { "id": 86987, "enchant": 4444, "gems": [76575], "reforging": 166 } - ] -} diff --git a/ui/warrior/fury/gear_sets/p1_fury_tg.gear.json b/ui/warrior/fury/gear_sets/p1_fury_tg.gear.json deleted file mode 100644 index 7cce356080..0000000000 --- a/ui/warrior/fury/gear_sets/p1_fury_tg.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87192, "gems": [76886, 76575], "reforging": 137 }, - { "id": 86967 }, - { "id": 86986, "enchant": 4803, "gems": [76631], "reforging": 168 }, - { "id": 87026, "enchant": 4424, "reforging": 158 }, - { "id": 87193, "enchant": 4419, "gems": [76631, 76631], "reforging": 154 }, - { "id": 90506, "enchant": 4415, "gems": [76631], "reforging": 166 }, - { "id": 87194, "enchant": 4432, "gems": [76631], "tinker": 4898 }, - { "id": 87186, "enchant": 4223, "gems": [76575, 76631] }, - { "id": 87195, "enchant": 4823, "gems": [76631], "reforging": 166 }, - { "id": 87015, "enchant": 4429, "gems": [76631], "reforging": 168 }, - { "id": 87158, "reforging": 140 }, - { "id": 86957, "reforging": 152 }, - { "id": 87072, "reforging": 152 }, - { "id": 79327 }, - { "id": 87176, "enchant": 4444, "gems": [89881] }, - { "id": 87176, "enchant": 4444, "gems": [0], "reforging": 165 } - ] -} diff --git a/ui/warrior/fury/gear_sets/p2_fury_smf.gear.json b/ui/warrior/fury/gear_sets/p2_fury_smf.gear.json deleted file mode 100644 index c339f52f6a..0000000000 --- a/ui/warrior/fury/gear_sets/p2_fury_smf.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87192, "gems": [76886, 76641], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86967, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76659], "reforging": 165, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87026, "enchant": 4424, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87193, "enchant": 4419, "gems": [76697, 76697], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76697], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87194, "enchant": 4432, "gems": [76697], "reforging": 161, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89919, "enchant": 4223, "gems": [76697, 76641, 76697], "reforging": 161, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87195, "enchant": 4823, "gems": [76697], "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87015, "enchant": 4429, "gems": [76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93256, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87173, "enchant": 4444, "gems": [89881, 76697], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87173, "enchant": 4444, "gems": [0, 76697], "reforging": 137, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/warrior/fury/gear_sets/p2_fury_tg.gear.json b/ui/warrior/fury/gear_sets/p2_fury_tg.gear.json deleted file mode 100644 index 028ff8d4e3..0000000000 --- a/ui/warrior/fury/gear_sets/p2_fury_tg.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87192, "gems": [76886, 76641], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86967, "reforging": 165, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86986, "enchant": 4803, "gems": [76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87026, "enchant": 4424, "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87193, "enchant": 4419, "gems": [76697, 76697], "reforging": 151, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90506, "enchant": 4415, "gems": [76697], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87194, "enchant": 4432, "gems": [76697], "reforging": 161, "upgradeStep": "UpgradeStepTwo", "tinker": 4898 }, - { "id": 89919, "enchant": 4223, "gems": [76697, 76641, 76697], "reforging": 158, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87195, "enchant": 4823, "gems": [76697], "reforging": 159, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87015, "enchant": 4429, "gems": [76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86957, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87072, "reforging": 152, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93256, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 4444, "gems": [89881, 76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87176, "enchant": 4444, "gems": [0, 76697], "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/warrior/fury/gear_sets/p3_fury_tg.gear.json b/ui/warrior/fury/gear_sets/p3_fury_tg.gear.json deleted file mode 100644 index eca0b8de97..0000000000 --- a/ui/warrior/fury/gear_sets/p3_fury_tg.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96522, "gems": [95346, 76697], "reforging": 154, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96420, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96734, "enchant": 4803, "gems": [76659, 76697], "reforging": 159 }, - { "id": 95017, "enchant": 4424, "gems": [76697], "reforging": 154 }, - { "id": 96731, "enchant": 4419, "gems": [76661, 76697, 76641], "reforging": 159 }, - { "id": 96476, "randomSuffix": -336, "enchant": 4415, "gems": [76697, 76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96732, "enchant": 4432, "gems": [76697, 76697], "reforging": 140, "tinker": 4898 }, - { "id": 95003, "enchant": 4223, "gems": [76641, 76641, 76697] }, - { "id": 96733, "enchant": 4823, "gems": [76697, 76641] }, - { "id": 95012, "enchant": 4429, "gems": [76697, 76641], "reforging": 161 }, - { "id": 96448, "reforging": 140, "upgradeStep": "UpgradeStepTwo" }, - { "id": 95022, "gems": [76697], "reforging": 152 }, - { "id": 96470, "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96501, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96553, "enchant": 4444, "gems": [76697, 76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96553, "enchant": 4444, "gems": [76697, 76697], "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/warrior/fury/gear_sets/preraid_fury_smf.gear.json b/ui/warrior/fury/gear_sets/preraid_fury_smf.gear.json deleted file mode 100644 index cd91f4ac1b..0000000000 --- a/ui/warrior/fury/gear_sets/preraid_fury_smf.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 77539, "gems": [76886, 77545, 77541] }, - { "id": 90592, "reforging": 168 }, - { "id": 89345, "enchant": 4803, "gems": [76631], "reforging": 146 }, - { "id": 90580, "enchant": 4424, "reforging": 153 }, - { "id": 82975, "enchant": 4419, "gems": [76631, 76575], "reforging": 165 }, - { "id": 88879, "enchant": 4415, "gems": [76631], "reforging": 144 }, - { "id": 82976, "enchant": 4432, "gems": [76631, 76631], "reforging": 168, "tinker": 4898 }, - { "id": 84950, "enchant": 4223, "gems": [76575, 76631], "reforging": 165 }, - { "id": 84507, "enchant": 4823, "gems": [76631, 76631], "reforging": 153 }, - { "id": 84810, "enchant": 4429, "gems": [76631], "reforging": 168 }, - { "id": 90862, "reforging": 151 }, - { "id": 81251 }, - { "id": 81138 }, - { "id": 79327 }, - { "id": 87545, "enchant": 4444, "reforging": 168 }, - { "id": 87545, "enchant": 4444, "reforging": 168 } - ] -} diff --git a/ui/warrior/fury/gear_sets/preraid_fury_tg.gear.json b/ui/warrior/fury/gear_sets/preraid_fury_tg.gear.json deleted file mode 100644 index 2f9fcb4a9d..0000000000 --- a/ui/warrior/fury/gear_sets/preraid_fury_tg.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 77539, "gems": [76886, 77545, 77541] }, - { "id": 90592, "reforging": 165 }, - { "id": 89345, "enchant": 4803, "gems": [76631], "reforging": 139 }, - { "id": 90580, "enchant": 4424, "reforging": 153 }, - { "id": 82975, "enchant": 4419, "gems": [76631, 76575], "reforging": 168 }, - { "id": 88879, "enchant": 4415, "gems": [76631] }, - { "id": 82976, "enchant": 4432, "gems": [76631, 76631], "tinker": 4898 }, - { "id": 84950, "enchant": 4223, "gems": [76575, 76631], "reforging": 165 }, - { "id": 84507, "enchant": 4823, "gems": [76631, 76631], "reforging": 153 }, - { "id": 84810, "enchant": 4429, "gems": [76631], "reforging": 168 }, - { "id": 90862, "reforging": 152 }, - { "id": 81251, "reforging": 158 }, - { "id": 81138 }, - { "id": 79327 }, - { "id": 87542, "enchant": 4444, "reforging": 139 }, - { "id": 87542, "enchant": 4444, "reforging": 139 } - ] -} diff --git a/ui/warrior/fury/index.ts b/ui/warrior/fury/index.ts deleted file mode 100644 index 452848d3c8..0000000000 --- a/ui/warrior/fury/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Player } from '../../core/player'; -import { PlayerSpecs } from '../../core/player_specs'; -import { Spec } from '../../core/proto/common'; -import { Sim } from '../../core/sim'; -import { TypedEvent } from '../../core/typed_event'; -import { FuryWarriorSimUI } from './sim'; - -const sim = new Sim(); -const player = new Player(PlayerSpecs.FuryWarrior, sim); -sim.raid.setPlayer(TypedEvent.nextEventID(), 0, player); - -new FuryWarriorSimUI(document.body, player); diff --git a/ui/warrior/fury/inputs.ts b/ui/warrior/fury/inputs.ts deleted file mode 100644 index a03430d8f5..0000000000 --- a/ui/warrior/fury/inputs.ts +++ /dev/null @@ -1,33 +0,0 @@ -// Configuration for spec-specific UI elements on the settings tab. -// These don't need to be in a separate file but it keeps things cleaner. - -import * as InputHelpers from '../../core/components/input_helpers.js'; -import { Profession, Spec, Stat } from '../../core/proto/common.js'; -import { WarriorSyncType } from '../../core/proto/warrior'; -import { Stats } from '../../core/proto_utils/stats'; -import i18n from '../../i18n/config.js'; - -export const SyncTypeInput = InputHelpers.makeSpecOptionsEnumInput({ - fieldName: 'syncType', - label: i18n.t('settings_tab.other.sync_type.label'), - labelTooltip: i18n.t('settings_tab.other.sync_type.tooltip'), - values: [ - { name: i18n.t('settings_tab.other.sync_type.values.none'), value: WarriorSyncType.WarriorNoSync }, - { name: i18n.t('settings_tab.other.sync_type.values.perfect_sync'), value: WarriorSyncType.WarriorSyncMainhandOffhandSwings }, - ], -}); - -export const AssumePrepullMasteryElixir = InputHelpers.makeSpecOptionsBooleanInput({ - fieldName: 'useItemSwapBonusStats', - label: i18n.t('settings_tab.other.assume_prepull_mastery_elixir.label'), - labelTooltip: i18n.t('settings_tab.other.assume_prepull_mastery_elixir.tooltip'), - getValue: player => player.getSpecOptions().useItemSwapBonusStats, - setValue: (eventID, player, newVal) => { - const newMessage = player.getSpecOptions(); - newMessage.useItemSwapBonusStats = newVal; - - const bonusStats = newVal ? new Stats().withStat(Stat.StatMasteryRating, 225 + (player.hasProfession(Profession.Alchemy) ? 40 : 0)) : new Stats(); - player.itemSwapSettings.setBonusStats(eventID, bonusStats); - player.setSpecOptions(eventID, newMessage); - }, -}); diff --git a/ui/warrior/fury/presets.ts b/ui/warrior/fury/presets.ts deleted file mode 100644 index 04af456f32..0000000000 --- a/ui/warrior/fury/presets.ts +++ /dev/null @@ -1,182 +0,0 @@ -import { Player } from '../../core/player'; -import * as PresetUtils from '../../core/preset_utils'; -import { ConsumesSpec, Glyphs, HandType, ItemSlot, Profession, PseudoStat, Race, Spec, Stat } from '../../core/proto/common'; -import { SavedTalents } from '../../core/proto/ui'; -import { FuryWarrior_Options as WarriorOptions, WarriorMajorGlyph } from '../../core/proto/warrior'; -import { Stats } from '../../core/proto_utils/stats'; -import DefaultFuryApl from './apls/default.apl.json'; -import P2FurySMFGear from './gear_sets/p2_fury_smf.gear.json'; -import P2FuryTGGear from './gear_sets/p2_fury_tg.gear.json'; -import P3FuryTGGear from './gear_sets/p3_fury_tg.gear.json'; -import P1FurySMFGear from './gear_sets/p1_fury_smf.gear.json'; -import P1FuryTGGear from './gear_sets/p1_fury_tg.gear.json'; -import PreraidFurySMFGear from './gear_sets/preraid_fury_smf.gear.json'; -import PreraidFuryTGGear from './gear_sets/preraid_fury_tg.gear.json'; - -// Preset options for this spec. -// Eventually we will import these values for the raid sim too, so its good to -// keep them in a separate file. - -// Handlers for spec specific load checks -const FURY_SMF_PRESET_OPTIONS = { - onLoad: (player: Player) => { - PresetUtils.makeSpecChangeWarningToast( - [ - { - condition: (player: Player) => - player.getEquippedItem(ItemSlot.ItemSlotMainHand)?.item.handType === HandType.HandTypeTwoHand, - message: 'Check your gear: You have a two-handed weapon equipped, but the selected option is for one-handed weapons.', - }, - ], - player, - ); - }, -}; -const FURY_TG_PRESET_OPTIONS = { - onLoad: (player: Player) => { - PresetUtils.makeSpecChangeWarningToast( - [ - { - condition: (player: Player) => - player.getEquippedItem(ItemSlot.ItemSlotMainHand)?.item.handType === HandType.HandTypeOneHand, - message: 'Check your gear: You have a one-handed weapon equipped, but the selected option is for two-handed weapons.', - }, - ], - player, - ); - }, -}; - -export const P1_PRERAID_FURY_SMF_PRESET = PresetUtils.makePresetGear('Preraid - 1H', PreraidFurySMFGear, FURY_SMF_PRESET_OPTIONS); -export const P1_PRERAID_FURY_TG_PRESET = PresetUtils.makePresetGear('Preraid - 2H', PreraidFuryTGGear, FURY_TG_PRESET_OPTIONS); -export const P1_BIS_FURY_SMF_PRESET = PresetUtils.makePresetGear('P1 - 1H', P1FurySMFGear, FURY_SMF_PRESET_OPTIONS); -export const P1_BIS_FURY_TG_PRESET = PresetUtils.makePresetGear('P1 - 2H', P1FuryTGGear, FURY_TG_PRESET_OPTIONS); -export const P2_BIS_FURY_SMF_PRESET = PresetUtils.makePresetGear('P2 - 1H', P2FurySMFGear, FURY_SMF_PRESET_OPTIONS); -export const P2_BIS_FURY_TG_PRESET = PresetUtils.makePresetGear('P2 - 2H', P2FuryTGGear, FURY_TG_PRESET_OPTIONS); -export const P3_BIS_FURY_TG_PRESET = PresetUtils.makePresetGear('P3 - 2H', P3FuryTGGear, FURY_TG_PRESET_OPTIONS); - -export const FURY_DEFAULT_ROTATION = PresetUtils.makePresetAPLRotation('Default', DefaultFuryApl); - -// Preset options for EP weights -export const P1_FURY_SMF_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P1 - SMF', - Stats.fromMap( - { - [Stat.StatStrength]: 1.0, - [Stat.StatAgility]: 0.06, - [Stat.StatAttackPower]: 0.45, - [Stat.StatExpertiseRating]: 1.19, - [Stat.StatHitRating]: 1.37, - [Stat.StatCritRating]: 0.94, - [Stat.StatHasteRating]: 0.41, - [Stat.StatMasteryRating]: 0.59, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 2.15, - [PseudoStat.PseudoStatOffHandDps]: 1.31, - }, - ), - FURY_SMF_PRESET_OPTIONS, -); - -export const P1_FURY_TG_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P1 - TG', - Stats.fromMap( - { - [Stat.StatStrength]: 1.0, - [Stat.StatAgility]: 0.07, - [Stat.StatAttackPower]: 0.45, - [Stat.StatExpertiseRating]: 1.42, - [Stat.StatHitRating]: 1.62, - [Stat.StatCritRating]: 1.07, - [Stat.StatHasteRating]: 0.41, - [Stat.StatMasteryRating]: 0.7, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 2.59, - [PseudoStat.PseudoStatOffHandDps]: 1.11, - }, - ), - FURY_TG_PRESET_OPTIONS, -); - -export const P3_FURY_TG_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P3 - TG', - Stats.fromMap( - { - [Stat.StatStrength]: 1.0, - [Stat.StatAgility]: 0.07, - [Stat.StatAttackPower]: 0.45, - [Stat.StatExpertiseRating]: 1.89, - [Stat.StatHitRating]: 2.15, - [Stat.StatCritRating]: 0.96, - [Stat.StatHasteRating]: 0.53, - [Stat.StatMasteryRating]: 0.9, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 2.56, - [PseudoStat.PseudoStatOffHandDps]: 1.30, - }, - ), - FURY_TG_PRESET_OPTIONS, -); - -// Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. - -export const FurySMFTalents = { - name: 'SMF', - data: SavedTalents.create({ - talentsString: '133333', - glyphs: Glyphs.create({ - major1: WarriorMajorGlyph.GlyphOfBullRush, - major2: WarriorMajorGlyph.GlyphOfDeathFromAbove, - major3: WarriorMajorGlyph.GlyphOfUnendingRage, - }), - }), - ...FURY_SMF_PRESET_OPTIONS, -}; - -export const FuryTGTalents = { - name: 'TG', - data: SavedTalents.create({ - talentsString: '133133', - glyphs: Glyphs.create({ - major1: WarriorMajorGlyph.GlyphOfBullRush, - major2: WarriorMajorGlyph.GlyphOfDeathFromAbove, - major3: WarriorMajorGlyph.GlyphOfUnendingRage, - }), - }), - ...FURY_TG_PRESET_OPTIONS, -}; - -export const DefaultOptions = WarriorOptions.create({ - classOptions: {}, - syncType: 0, -}); - -export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76088, // Flask of Winter's Bite - foodId: 74646, // Black Pepper Ribs and Shrimp - potId: 76095, // Potion of Mogu Power - prepotId: 76095, // Potion of Mogu Power -}); - -export const OtherDefaults = { - race: Race.RaceOrc, - profession1: Profession.Engineering, - profession2: Profession.Blacksmithing, - distanceFromTarget: 25, -}; - -export const P1_PRESET_BUILD_SMF = PresetUtils.makePresetBuild('P1 - SMF', { - gear: P1_BIS_FURY_SMF_PRESET, - talents: FurySMFTalents, - epWeights: P1_FURY_SMF_EP_PRESET, -}); - -export const P1_PRESET_BUILD_TG = PresetUtils.makePresetBuild('P1 - TG', { - gear: P1_BIS_FURY_TG_PRESET, - talents: FuryTGTalents, - epWeights: P1_FURY_TG_EP_PRESET, -}); diff --git a/ui/warrior/fury/sim.ts b/ui/warrior/fury/sim.ts deleted file mode 100644 index d1218abdc3..0000000000 --- a/ui/warrior/fury/sim.ts +++ /dev/null @@ -1,210 +0,0 @@ -import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; -import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; -import { Player } from '../../core/player'; -import { PlayerClasses } from '../../core/player_classes'; -import { APLRotation } from '../../core/proto/apl'; -import { Class, Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; -import { StatCapType } from '../../core/proto/ui'; -import { StatCap, Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; -import * as WarriorInputs from '../inputs'; -import * as FuryInputs from './inputs'; -import * as Presets from './presets'; - -const P2HitPostCapEPs = [0, 0]; -const P3HitPostCapEPs = [0.42 * Mechanics.PHYSICAL_HIT_RATING_PER_HIT_PERCENT, 0]; - -const SPEC_CONFIG = registerSpecConfig(Spec.SpecFuryWarrior, { - cssClass: 'fury-warrior-sim-ui', - cssScheme: PlayerClasses.getCssClass(PlayerClasses.Warrior), - // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [], - - // All stats for which EP should be calculated. - epStats: [ - Stat.StatStrength, - Stat.StatAgility, - Stat.StatAttackPower, - Stat.StatExpertiseRating, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatMasteryRating, - ], - epPseudoStats: [PseudoStat.PseudoStatMainHandDps, PseudoStat.PseudoStatOffHandDps], - // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. - epReferenceStat: Stat.StatStrength, - // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. - displayStats: UnitStat.createDisplayStatArray( - [Stat.StatHealth, Stat.StatStamina, Stat.StatStrength, Stat.StatAgility, Stat.StatAttackPower, Stat.StatExpertiseRating, Stat.StatMasteryRating], - [PseudoStat.PseudoStatPhysicalHitPercent, PseudoStat.PseudoStatPhysicalCritPercent, PseudoStat.PseudoStatMeleeHastePercent], - ), - // modifyDisplayStats: (player: Player) => { - // //let stats = new Stats(); - // if (!player.getInFrontOfTarget()) { - // // When behind target, dodge is the only outcome affected by Expertise. - // //stats = stats.addStat(Stat.StatExpertise, player.getTalents().weaponMastery * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - // } - // return { - // // talents: stats, - // }; - // }, - - defaults: { - // Default equipped gear. - gear: Presets.P2_BIS_FURY_TG_PRESET.gear, - // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P1_FURY_TG_EP_PRESET.epWeights, - // Stat caps for reforge optimizer - statCaps: (() => { - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 7.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); - return expCap; - })(), - softCapBreakpoints: (() => { - const meleeHitSoftCapConfig = StatCap.fromPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, { - breakpoints: [7.5, 27], - capType: StatCapType.TypeSoftCap, - postCapEPs: P2HitPostCapEPs, - }); - - return [meleeHitSoftCapConfig]; - })(), - other: Presets.OtherDefaults, - // Default consumes settings. - consumables: Presets.DefaultConsumables, - // Default talents. - talents: Presets.FuryTGTalents.data, - // Default spec-specific settings. - specOptions: Presets.DefaultOptions, - // Default raid/party buffs settings. - raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(Class.ClassWarrior), - legacyOfTheEmperor: true, - legacyOfTheWhiteTiger: true, - darkIntent: true, - trueshotAura: true, - unleashedRage: true, - moonkinAura: true, - blessingOfMight: true, - bloodlust: true, - }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), - debuffs: Debuffs.create({ - physicalVulnerability: true, - weakenedArmor: true, - masterPoisoner: true, - }), - }, - - // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], - // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [], - excludeBuffDebuffInputs: [], - // Inputs to include in the 'Other' section on the settings tab. - otherInputs: { - inputs: [ - FuryInputs.SyncTypeInput, - WarriorInputs.StanceSnapshot(), - OtherInputs.DistanceFromTarget, - OtherInputs.InputDelay, - OtherInputs.TankAssignment, - OtherInputs.InFrontOfTarget, - FuryInputs.AssumePrepullMasteryElixir, - ], - }, - itemSwapSlots: [ItemSlot.ItemSlotTrinket1, ItemSlot.ItemSlotTrinket2, ItemSlot.ItemSlotMainHand, ItemSlot.ItemSlotOffHand], - encounterPicker: { - // Whether to include 'Execute Duration (%)' in the 'Encounter' section of the settings tab. - showExecuteProportion: true, - }, - - presets: { - epWeights: [Presets.P1_FURY_SMF_EP_PRESET, Presets.P1_FURY_TG_EP_PRESET, Presets.P3_FURY_TG_EP_PRESET], - // Preset talents that the user can quickly select. - talents: [Presets.FurySMFTalents, Presets.FuryTGTalents], - // Preset rotations that the user can quickly select. - rotations: [Presets.FURY_DEFAULT_ROTATION], - // Preset gear configurations that the user can quickly select. - gear: [ - Presets.P1_PRERAID_FURY_SMF_PRESET, - Presets.P1_PRERAID_FURY_TG_PRESET, - Presets.P1_BIS_FURY_SMF_PRESET, - Presets.P1_BIS_FURY_TG_PRESET, - Presets.P2_BIS_FURY_SMF_PRESET, - Presets.P2_BIS_FURY_TG_PRESET, - Presets.P3_BIS_FURY_TG_PRESET, - ], - builds: [Presets.P1_PRESET_BUILD_SMF, Presets.P1_PRESET_BUILD_TG], - }, - - autoRotation: (_player: Player): APLRotation => { - return Presets.FURY_DEFAULT_ROTATION.rotation.rotation!; - }, - - raidSimPresets: [ - { - spec: Spec.SpecFuryWarrior, - talents: Presets.FurySMFTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceWorgen, - [Faction.Horde]: Race.RaceTroll, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.P1_BIS_FURY_SMF_PRESET.gear, - 2: Presets.P1_BIS_FURY_TG_PRESET.gear, - 3: Presets.P1_PRERAID_FURY_SMF_PRESET.gear, - 4: Presets.P1_PRERAID_FURY_TG_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.P1_BIS_FURY_SMF_PRESET.gear, - 2: Presets.P1_BIS_FURY_TG_PRESET.gear, - 3: Presets.P1_PRERAID_FURY_SMF_PRESET.gear, - 4: Presets.P1_PRERAID_FURY_TG_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], -}); - -export class FuryWarriorSimUI extends IndividualSimUI { - constructor(parentElem: HTMLElement, player: Player) { - super(parentElem, player, SPEC_CONFIG); - - this.reforger = new ReforgeOptimizer(this, { - updateSoftCaps: softCaps => { - const avgIlvl = player.getGear().getAverageItemLevel(false); - - this.individualConfig.defaults.softCapBreakpoints!.forEach(softCap => { - const softCapToModify = softCaps.find(sc => sc.unitStat.equals(softCap.unitStat)); - if (softCap.unitStat.equalsPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent) && softCapToModify) { - if (avgIlvl >= 517) { - softCapToModify.postCapEPs = P3HitPostCapEPs; - } else { - softCapToModify.postCapEPs = P2HitPostCapEPs; - } - } - - // TODO: Setup Crit soft cap for P3 - // if (softCap.unitStat.equalsPseudoStat(PseudoStat.PseudoStatPhysicalCritPercent) && softCapToModify) { - // if (avgIlvl >= 517) { - // softCapToModify.postCapEPs = P3CritPostCapEPs; - // } else { - // softCapToModify.postCapEPs = P2CritPostCapEPs; - // } - // } - }); - return softCaps; - }, - }); - } -} diff --git a/ui/warrior/inputs.ts b/ui/warrior/inputs.ts index 80288a53a6..e581661088 100644 --- a/ui/warrior/inputs.ts +++ b/ui/warrior/inputs.ts @@ -1,16 +1,66 @@ import * as InputHelpers from '../core/components/input_helpers'; -import { Spec } from '../core/proto/common'; +import { WarriorShout, WarriorStance } from '../core/proto/warrior'; +import { ActionId } from '../core/proto_utils/action_id'; +import { WarriorSpecs } from '../core/proto_utils/utils'; import i18n from '../i18n/config.js'; // Configuration for class-specific UI elements on the settings tab. // These don't need to be in a separate file but it keeps things cleaner. +export const ShoutPicker = () => + InputHelpers.makeClassOptionsEnumIconInput({ + fieldName: 'defaultShout', + label: i18n.t('settings_tab.other.default_shout.label'), + labelTooltip: i18n.t('settings_tab.other.default_shout.label'), + values: [ + { actionId: ActionId.fromSpellId(2048), value: WarriorShout.WarriorShoutBattle }, + { actionId: ActionId.fromSpellId(469), value: WarriorShout.WarriorShoutCommanding }, + ], + }); +export const StancePicker = () => + InputHelpers.makeClassOptionsEnumIconInput({ + fieldName: 'defaultStance', + label: i18n.t('settings_tab.other.default_stance.label'), + labelTooltip: i18n.t('settings_tab.other.default_stance.label'), + values: [ + { actionId: ActionId.fromSpellId(2457), value: WarriorStance.WarriorStanceBattle }, + { actionId: ActionId.fromSpellId(2458), value: WarriorStance.WarriorStanceBerserker }, + { actionId: ActionId.fromSpellId(71), value: WarriorStance.WarriorStanceDefensive }, + ], + }); -// Arms/Fury only +export const StartingRage = () => + InputHelpers.makeClassOptionsNumberInput({ + fieldName: 'startingRage', + label: i18n.t('settings_tab.other.starting_rage.label'), + labelTooltip: i18n.t('settings_tab.other.starting_rage.tooltip'), + }); -export const StanceSnapshot = () => - InputHelpers.makeSpecOptionsBooleanInput({ +export const StanceSnapshot = () => + InputHelpers.makeClassOptionsBooleanInput({ fieldName: 'stanceSnapshot', label: i18n.t('settings_tab.other.stance_snapshot.label'), labelTooltip: i18n.t('settings_tab.other.stance_snapshot.tooltip'), }); +export const QueueDelay = () => + InputHelpers.makeClassOptionsNumberInput({ + fieldName: 'queueDelay', + label: i18n.t('settings_tab.other.queue_delay.label'), + labelTooltip: i18n.t('settings_tab.other.queue_delay.tooltip'), + }); + +export const BattleShoutSolarianSapphire = () => + InputHelpers.makeClassOptionsBooleanIconInput({ + fieldName: 'hasBsSolarianSapphire', + label: i18n.t('settings_tab.other.has_bs_solarian_sapphire.label'), + labelTooltip: i18n.t('settings_tab.other.has_bs_solarian_sapphire.tooltip'), + actionId: () => ActionId.fromItemId(30446), + }); + +export const BattleShoutT2 = () => + InputHelpers.makeClassOptionsBooleanIconInput({ + fieldName: 'hasBsT2', + label: i18n.t('settings_tab.other.has_bs_tier_2.label'), + labelTooltip: i18n.t('settings_tab.other.has_bs_tier_2.tooltip'), + actionId: () => ActionId.fromSpellId(23563), + }); diff --git a/ui/warrior/presets.ts b/ui/warrior/presets.ts new file mode 100644 index 0000000000..fd1fc5b8fe --- /dev/null +++ b/ui/warrior/presets.ts @@ -0,0 +1,53 @@ +import { Phase } from '../core/constants/other'; +import { Class, ConsumesSpec, Debuffs, IndividualBuffs, PartyBuffs, RaidBuffs, TristateEffect } from '../core/proto/common'; +import { defaultExposeWeaknessSettings, defaultRaidBuffMajorDamageCooldowns } from '../core/proto_utils/utils'; + +export const DefaultIndividualBuffs = IndividualBuffs.create({ + blessingOfKings: true, + blessingOfMight: TristateEffect.TristateEffectImproved, + unleashedRage: true, +}); + +export const DefaultPartyBuffs = PartyBuffs.create({ + ferociousInspiration: 2, + braidedEterniumChain: true, + graceOfAirTotem: TristateEffect.TristateEffectImproved, + strengthOfEarthTotem: TristateEffect.TristateEffectImproved, + windfuryTotem: TristateEffect.TristateEffectImproved, + leaderOfThePack: TristateEffect.TristateEffectRegular, + totemTwisting: true, +}); + +export const DefaultRaidBuffs = RaidBuffs.create({ + ...defaultRaidBuffMajorDamageCooldowns(Class.ClassWarrior), + powerWordFortitude: TristateEffect.TristateEffectImproved, + giftOfTheWild: TristateEffect.TristateEffectImproved, +}); + +export const DefaultDebuffs = Debuffs.create({ + ...defaultExposeWeaknessSettings(Phase.Phase1), + improvedSealOfTheCrusader: true, + misery: true, + bloodFrenzy: true, + giftOfArthas: true, + mangle: true, + exposeArmor: TristateEffect.TristateEffectImproved, + faerieFire: TristateEffect.TristateEffectImproved, + sunderArmor: true, + curseOfRecklessness: true, + huntersMark: TristateEffect.TristateEffectImproved, +}); + +export const DefaultConsumables = ConsumesSpec.create({ + potId: 22838, + flaskId: 22854, + foodId: 27658, + conjuredId: 22788, + explosiveId: 30217, + superSapper: true, + goblinSapper: true, + ohImbueId: 29453, + drumsId: 351355, + scrollAgi: true, + scrollStr: true, +}); diff --git a/ui/warrior/protection/apls/default.apl.json b/ui/warrior/protection/apls/default.apl.json index ecc2d66901..e428b5c99e 100644 --- a/ui/warrior/protection/apls/default.apl.json +++ b/ui/warrior/protection/apls/default.apl.json @@ -1,42 +1,64 @@ - { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":6673}}},"doAtValue":{"const":{"val":"-60s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50"}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2565}}}}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"80"}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}}]}},{"cmp":{"op":"OpGt","lhs":{"currentHealthPercent":{"sourceUnit":{"type":"CurrentTarget"}}},"rhs":{"const":{"val":"20%"}}}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}},{"cmp":{"op":"OpLt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"60"}}}},{"spellIsReady":{"spellId":{"spellId":2565}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2565}}}}}]}},"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":2565}}},"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"condition":{"auraIsActive":{"auraId":{"spellId":84619}}},"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}},"castSpell":{"spellId":{"spellId":34428}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{"sourceUnit":{"type":"CurrentTarget"}}},"rhs":{"const":{"val":"20%"}}}},"castSpell":{"spellId":{"spellId":5308}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ] - } +{ + "type": "TypeAPL", + "prepullActions": [ + {"action":{"castSpell":{"spellId":{"spellId":2687}}},"doAtValue":{"const":{"val":"-1.5s"}}}, + {"action":{"castSpell":{"spellId":{"spellId":469}}},"doAtValue":{"const":{"val":"-1.5s"}}}, + {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.5s"}}} + ], + "priorityList": [ + {"action":{"condition":{"cmp":{"op":"OpGe","lhs":{"currentTime":{}},"rhs":{"variableRef":{"name":"Bloodlust time"}}}},"groupReference":{"groupName":"Bloodlust + Drums"}}}, + {"action":{"groupReference":{"groupName":"Engineering"}}}, + {"action":{"groupReference":{"groupName":"CD: Offensive Trinkets"}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}},"groupReference":{"groupName":"CD: Defensive Trinkets"}}}, + {"hide":true,"action":{"schedule":{"schedule":"0s, 0s","innerAction":{"groupReference":{"groupName":"CD: Defensive Trinkets"}}}}}, + {"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Defensive Cooldown Active"}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"40%"}}}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, + {"hide":true,"action":{"schedule":{"schedule":"0s, 0s","innerAction":{"castSpell":{"spellId":{"spellId":12975}}}}}}, + {"action":{"groupReference":{"groupName":"CD: Shield Wall Dual Wield"}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"35%"}}}},{"not":{"val":{"variableRef":{"name":"Defensive Cooldown Active"}}}}]}},"castSpell":{"spellId":{"spellId":871}}}}, + {"hide":true,"action":{"schedule":{"schedule":"0s, 0s","innerAction":{"castSpell":{"spellId":{"spellId":871}}}}}}, + {"action":{"condition":{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}},"castSpell":{"spellId":{"itemId":22105}}}}, + {"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Defensive Cooldown Active"}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}}]}},"castSpell":{"spellId":{"itemId":22797}}}}, + {"hide":true,"action":{"schedule":{"schedule":"0s, 0s","innerAction":{"castSpell":{"spellId":{"itemId":22797}}}}}}, + {"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"otherId":"OtherActionPotion"},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, + {"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":12292},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"spellId":12292}}}}, + {"hide":true,"action":{"groupReference":{"groupName":"CD: Racials"}}}, + {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}},{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":30357},"includeReactionTime":true}},{"cmp":{"op":"OpLe","lhs":{"spellTimeToReady":{"spellId":{"spellId":30357}}},"rhs":{"const":{"val":"1.5s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":2565}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":12723}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":25264,"rank":7}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"25"}}}},{"cmp":{"op":"OpEq","lhs":{"gcdTimeToReady":{}},"rhs":{"const":{"val":"0s"}}}}]}},"strictSequence":{"actions":[{"castSpell":{"spellId":{"spellId":2458}}},{"castSpell":{"spellId":{"spellId":1680,"tag":1}}},{"castSpell":{"spellId":{"spellId":71}}}]}}}, + {"hide":true,"action":{"groupReference":{"groupName":"Execute"}}}, + {"action":{"castSpell":{"spellId":{"spellId":30356}}}}, + {"action":{"castSpell":{"spellId":{"spellId":30335}}}}, + {"action":{"castSpell":{"spellId":{"spellId":30330}}}}, + {"action":{"castSpell":{"spellId":{"spellId":30357}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}}]}},"castSpell":{"spellId":{"spellId":25264,"rank":7}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25203}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":25203}}}}, + {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":27648}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25264,"rank":7}}},"rhs":{"const":{"val":"6s"}}}}]}},"castSpell":{"spellId":{"spellId":25264,"rank":7}}}}, + {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":469},"includeReactionTime":true}}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":469}}},"rhs":{"const":{"val":"10s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":469}}}}, + {"hide":true,"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":25208,"rank":8},"includeReactionTime":true}},{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Shield Equipped"}}}}]}},{"and":{"vals":[{"variableRef":{"name":"Shield Equipped"}},{"variableRef":{"name":"Delay Check"}}]}}]}}]}},"castSpell":{"spellId":{"spellId":25208,"rank":8}}}}, + {"action":{"castSpell":{"spellId":{"spellId":30022}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}}]}},"castSpell":{"spellId":{"spellId":25231,"tag":1}}}}, + {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"1"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"const":{"val":"40"}}}}]}},"castSpell":{"spellId":{"spellId":29707,"tag":1}}}}, + {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentRage":{}},"rhs":{"const":{"val":"90"}}}},"castSpell":{"spellId":{"spellId":2687}}}}, + {"hide":true,"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":71}}}}},"castSpell":{"spellId":{"spellId":71}}}}, + {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":1719}}}}, + {"action":{"condition":{"const":{"val":"false"}},"castSpell":{"spellId":{"spellId":20230}}}}, + {"hide":true,"action":{"autocastOtherCooldowns":{}}} + ], + "groups": [ + {"name":"Recklessness ON/OFF","actions":[{"action":{}}]}, + {"name":"Bloodlust + Drums","actions":[{"action":{"castSpell":{"spellId":{"spellId":2825,"tag":-1}}}},{"action":{"castSpell":{"spellId":{"spellId":351355}}}}]}, + {"name":"Engineering","actions":[{"action":{"castSpell":{"spellId":{"itemId":23827}}}},{"action":{"castSpell":{"spellId":{"itemId":10646}}}},{"action":{"castSpell":{"spellId":{"itemId":23737}}}}]}, + {"name":"CD: Racials","actions":[{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":33697},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":33697}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":1},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":1}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":2},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":2}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":3},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":3}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":4},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":4}}}},{"hide":true,"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"spellId":26296,"tag":5},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"spellId":26296,"tag":5}}}}]}, + {"name":"CD: Offensive Trinkets","actions":[{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":21670},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":21670}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":22954},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":22954}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":28041},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":28041}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":23041},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":23041}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":29383},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":29383}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":38287},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":38287}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":28288},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":28288}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":28121},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":28121}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":24128},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":24128}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":35702},"offset":{"variableRef":{"name":"Bloodlust time"}},"alignCdEnd":true}},"castSpell":{"spellId":{"itemId":35702}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":33831},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":33831}}}},{"action":{"condition":{"multipleCdUsages":{"baseSpellId":{"spellId":2825,"tag":-1},"targetSpellId":{"itemId":29387},"offset":{"variableRef":{"name":"Bloodlust time"}}}},"castSpell":{"spellId":{"itemId":29387}}}}]}, + {"name":"CD: Defensive Trinkets","actions":[{"action":{"castSpell":{"spellId":{"itemId":23040}}}},{"action":{"castSpell":{"spellId":{"itemId":30300}}}},{"action":{"castSpell":{"spellId":{"itemId":27891}}}},{"action":{"castSpell":{"spellId":{"itemId":32534}}}},{"action":{"castSpell":{"spellId":{"itemId":32658}}}},{"action":{"castSpell":{"spellId":{"itemId":29387}}}},{"action":{"castSpell":{"spellId":{"itemId":38289}}}},{"action":{"castSpell":{"spellId":{"itemId":28528}}}},{"action":{"castSpell":{"spellId":{"itemId":30620}}}},{"action":{"castSpell":{"spellId":{"itemId":30629}}}},{"action":{"castSpell":{"spellId":{"itemId":32501}}}},{"action":{"castSpell":{"spellId":{"itemId":33830}}}},{"action":{"castSpell":{"spellId":{"itemId":33832}}}},{"action":{"castSpell":{"spellId":{"itemId":34163}}}}]}, + {"name":"Execute","actions":[{"action":{"condition":{"isExecutePhase":{"threshold":"E20"}},"castSpell":{"spellId":{"spellId":2457}}}},{"action":{"condition":{"isExecutePhase":{"threshold":"E20"}},"castSpell":{"spellId":{"spellId":25236}}}}]}, + {"name":"CD: Shield Wall Dual Wield","actions":[{"action":{"condition":{"and":{"vals":[{"not":{"val":{"variableRef":{"name":"Shield Equipped"}}}},{"not":{"val":{"variableRef":{"name":"Defensive Cooldown Active"}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"35%"}}}},{"spellIsReady":{"spellId":{"spellId":871}}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Swap1"}},{"castSpell":{"spellId":{"spellId":871}}}]}}},{"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":871},"includeReactionTime":true}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}}]}},"itemSwap":{"swapSet":"Main"}}}]} + ], + "valueVariables": [ + {"name":"Bloodlust time","value":{"const":{"val":"5s"}}}, + {"name":"Delay Check","value":{"and":{"vals":[{"cmp":{"op":"OpGe","lhs":{"spellTimeToReady":{"spellId":{"spellId":30356}}},"rhs":{"const":{"val":"1.5s"}}}}]}}}, + {"name":"Shield Equipped","value":{"cmp":{"op":"OpEq","lhs":{"autoSwingTime":{"autoType":"OffHand"}},"rhs":{"const":{"val":"0s"}}}}}, + {"name":"Defensive Cooldown Active","value":{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":12975}}},{"auraIsActive":{"auraId":{"spellId":871}}},{}]}}} + ] +} diff --git a/ui/warrior/protection/apls/garajal.apl.json b/ui/warrior/protection/apls/garajal.apl.json deleted file mode 100644 index e3176c210c..0000000000 --- a/ui/warrior/protection/apls/garajal.apl.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":871}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":1160}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":114203}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114203}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114203}}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114203}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114203}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":31821,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":117752}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"20s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"12s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114203}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114203}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":31821,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":12975}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":12975}}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"schedule":{"schedule":"55s,154s,259s,319s","innerAction":{"castSpell":{"spellId":{"itemId":79329}}}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50"}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2565}}}}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"10"}}}}}}]}},{"cmp":{"op":"OpGt","lhs":{"currentHealthPercent":{"sourceUnit":{"type":"CurrentTarget"}}},"rhs":{"const":{"val":"20%"}}}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}},"castSpell":{"spellId":{"spellId":34428}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ] -} diff --git a/ui/warrior/protection/apls/horridon.apl.json b/ui/warrior/protection/apls/horridon.apl.json deleted file mode 100644 index 1daa43c70a..0000000000 --- a/ui/warrior/protection/apls/horridon.apl.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":6673}}},"doAtValue":{"const":{"val":"-3s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":112048}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"25%"}}}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"45%"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":93098},"includeReactionTime":true}},"rhs":{"const":{"val":"150000"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"65%"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":93098},"includeReactionTime":true}},"rhs":{"const":{"val":"200000"}}}}]}},{"and":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"cmp":{"op":"OpEq","lhs":{"bossSpellTimeToReady":{"targetUnit":{"type":"Target"},"spellId":{"spellId":136767}}},"rhs":{"const":{"val":"0s"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"schedule":{"schedule":"30s","innerAction":{"castSpell":{"spellId":{"spellId":871}}}}}}, - {"action":{"schedule":{"schedule":"20s,80s","innerAction":{"castSpell":{"spellId":{"spellId":1160}}}}}}, - {"action":{"schedule":{"schedule":"42s","innerAction":{"castSpell":{"spellId":{"spellId":114203}}}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"auraIsInactive":{"auraId":{"spellId":1160}}}]}},"castAllStatBuffCooldowns":{"statType1":9,"statType2":11,"statType3":19}}}, - {"action":{"schedule":{"schedule":"38s","innerAction":{"castSpell":{"spellId":{"itemId":76090}}}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"itemId":76090}}}}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":12975}}}}},{"auraIsInactive":{"auraId":{"spellId":12975}}}]}},"castSpell":{"spellId":{"spellId":97462}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":97462}}}}},{"auraIsInactive":{"auraId":{"spellId":97462}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"spellIsReady":{"spellId":{"spellId":1160}}}]}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"auraIsInactive":{"auraId":{"spellId":114030,"tag":-1}}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871},"includeReactionTime":true}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"bossCurrentTarget":{"targetUnit":{"type":"Target","index":1}}}]}},{"auraIsInactive":{"auraId":{"spellId":2565}}},{"not":{"val":{"variableRef":{"name":"Shield Barrier: High"}}}},{"not":{"val":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":136767},"includeReactionTime":true}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":93098},"includeReactionTime":true}},"rhs":{"const":{"val":"300000"}}}}]}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"bossCurrentTarget":{"targetUnit":{"type":"Target","index":1}}}]}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}}]}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"bossCurrentTarget":{"targetUnit":{"type":"Target","index":1}}}]}},{"variableRef":{"name":"Shield Barrier: Medium"}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":6572}}}}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":23922}}}}}]}},"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ], - "valueVariables": [ - {"name":"Shield Barrier: Low","value":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":112048},"includeReactionTime":true}},"rhs":{"math":{"op":"OpMul","lhs":{"maxHealth":{}},"rhs":{"const":{"val":"0.1"}}}}}}}, - {"name":"Shield Barrier: Medium","value":{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":112048},"includeReactionTime":true}},"rhs":{"math":{"op":"OpMul","lhs":{"maxHealth":{}},"rhs":{"const":{"val":"0.5"}}}}}}}, - {"name":"Shield Barrier: High","value":{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":112048},"includeReactionTime":true}},"rhs":{"math":{"op":"OpMul","lhs":{"maxHealth":{}},"rhs":{"const":{"val":"0.7"}}}}}}} - ] -} diff --git a/ui/warrior/protection/apls/sha.apl.json b/ui/warrior/protection/apls/sha.apl.json deleted file mode 100644 index f122589e3e..0000000000 --- a/ui/warrior/protection/apls/sha.apl.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":112048}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":871}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castSpell":{"spellId":{"spellId":1160}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":871}}},{"auraIsInactive":{"auraId":{"spellId":12975}}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2565}}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":1160}}}]}},"castSpell":{"spellId":{"spellId":114203}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":1160}}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castAllStatBuffCooldowns":{"statType1":9,"statType2":11,"statType3":19}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2565}}}]}},"castAllStatBuffCooldowns":{"statType1":9,"statType2":11,"statType3":19}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":1160}}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2565}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":871}}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2565}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}}]}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":112048}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"10"}}}}}}]}},{"cmp":{"op":"OpGt","lhs":{"currentHealthPercent":{"sourceUnit":{"type":"CurrentTarget"}}},"rhs":{"const":{"val":"20%"}}}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}},{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ] -} diff --git a/ui/warrior/protection/builds/garajal_default.build.json b/ui/warrior/protection/builds/garajal_default.build.json deleted file mode 100644 index c7575bdae9..0000000000 --- a/ui/warrior/protection/builds/garajal_default.build.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 1 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceHuman", - "class": "ClassWarrior", - "equipment": { - "items": [ - { "id": 77539, "gems": [76886, 77545, 77543] }, - { "id": 89066, "reforging": 132 }, - { "id": 89346, "enchant": 4803, "gems": [76664], "reforging": 121 }, - { "id": 84806, "enchant": 4421, "reforging": 164 }, - { "id": 87405, "enchant": 4420, "gems": [76681, 76683], "reforging": 164 }, - { "id": 84985, "enchant": 4412, "gems": [76693], "reforging": 144 }, - { "id": 87406, "enchant": 4431, "gems": [76693, 76693], "reforging": 168 }, - { "id": 84950, "gems": [76683, 76693], "reforging": 168 }, - { "id": 84876, "enchant": 4823, "gems": [76693, 76693], "reforging": 151 }, - { "id": 84810, "gems": [76693], "reforging": 164 }, - { "id": 90860, "reforging": 168 }, - { "id": 89071, "reforging": 125 }, - { "id": 79329 }, - { "id": 77530, "gems": [77541, 77544, 77547] }, - { "id": 84966, "enchant": 4441, "reforging": 165 }, - { "id": 84910, "enchant": 4993, "reforging": 165 } - ] - }, - "consumables": { - "prepotId": 76090, - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "enableItemSwap": true, - "itemSwap": { - "items": [ - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - { - "id": 87542, - "enchant": 4444 - }, - {} - ], - "prepullBonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - } - }, - "buffs": { - "devotionAuraCount": 1, - "vigilanceCount": 1 - }, - "protectionWarrior": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "233332", - "glyphs": { - "major1": 83096, - "major2": 43399, - "major3": 43424 - }, - "profession1": "Tailoring", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":871}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":1160}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":114203}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114203}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114203}}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114203}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114203}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":31821,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":117752}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"20s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"12s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114203}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114203}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":31821,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":12975}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":12975}}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"schedule":{"schedule":"55s,154s,259s,319s","innerAction":{"castSpell":{"spellId":{"itemId":79329}}}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50"}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2565}}}}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"10"}}}}}}]}},{"cmp":{"op":"OpGt","lhs":{"currentHealthPercent":{"sourceUnit":{"type":"CurrentTarget"}}},"rhs":{"const":{"val":"20%"}}}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}},"castSpell":{"spellId":{"spellId":34428}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ] - }, - "reactionTimeMs": 100, - "inFrontOfTarget": true, - "distanceFromTarget": 15, - "healingModel": { - "hps": 42500, - "cadenceSeconds": 0.45, - "cadenceVariation": 2.31, - "absorbFrac": 0.18, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 306, - "durationVariation": 15, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60143, - "name": "Gara'jal the Spiritbinder 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,542990565,0,0], - "minBaseDamage": 337865, - "damageSpread": 0.4846, - "swingSpeed": 1.5, - "targetInputs": [ - { - "inputType": "Number", - "label": "Frenzy time", - "tooltip": "Simulation time (in seconds) at which to disable tank swaps and enable the boss Frenzy buff", - "numberValue": 256 - }, - { - "inputType": "Number", - "label": "Spiritual Grasp frequency", - "tooltip": "Average time (in seconds) between Spiritual Grasp hits, following an exponential distribution", - "numberValue": 8.25 - } - ] - }, - { - "id": 66992, - "name": "Severer of Souls 25 H", - "level": 92, - "mobType": "MobTypeDemon", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,758866,0,0], - "disabledAtStart": true - } - ] - } -} diff --git a/ui/warrior/protection/builds/garajal_encounter_only.build.json b/ui/warrior/protection/builds/garajal_encounter_only.build.json deleted file mode 100644 index bcfc021537..0000000000 --- a/ui/warrior/protection/builds/garajal_encounter_only.build.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 1 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceHuman", - "class": "ClassWarrior", - "consumables": { - "prepotId": 76090, - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "buffs": { - "devotionAuraCount": 1, - "vigilanceCount": 1 - }, - "protectionWarrior": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "233332", - "glyphs": { - "major1": 83096, - "major2": 43399, - "major3": 43424 - }, - "profession1": "Tailoring", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}}]}}]}},"castSpell":{"spellId":{"spellId":871}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":1160}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":114203}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114203}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114203}}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":116000}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"30s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114203}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114203}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":31821,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":117752}}},{"or":{"vals":[{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"20s"}}}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"12s"}}}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":871}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":1160}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114030,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114203}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":114203}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":31821,"tag":-1}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":31821,"tag":-1}}}}}]}},{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":12975}}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":12975}}}}}]}}]}}]}}]}},"castSpell":{"spellId":{"otherId":"OtherActionPotion"}}}}, - {"action":{"schedule":{"schedule":"55s,154s,259s,319s","innerAction":{"castSpell":{"spellId":{"itemId":79329}}}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50"}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"not":{"val":{"auraIsActive":{"auraId":{"spellId":2565}}}}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"10"}}}}}}]}},{"cmp":{"op":"OpGt","lhs":{"currentHealthPercent":{"sourceUnit":{"type":"CurrentTarget"}}},"rhs":{"const":{"val":"20%"}}}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"60%"}}}},"castSpell":{"spellId":{"spellId":34428}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ] - }, - "reactionTimeMs": 100, - "inFrontOfTarget": true, - "distanceFromTarget": 15, - "healingModel": { - "hps": 42500, - "cadenceSeconds": 0.45, - "cadenceVariation": 2.31, - "absorbFrac": 0.18, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 306, - "durationVariation": 15, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60143, - "name": "Gara'jal the Spiritbinder 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,542990565,0,0], - "minBaseDamage": 337865, - "damageSpread": 0.4846, - "swingSpeed": 1.5, - "targetInputs": [ - { - "inputType": "Number", - "label": "Frenzy time", - "tooltip": "Simulation time (in seconds) at which to disable tank swaps and enable the boss Frenzy buff", - "numberValue": 256 - }, - { - "inputType": "Number", - "label": "Spiritual Grasp frequency", - "tooltip": "Average time (in seconds) between Spiritual Grasp hits, following an exponential distribution", - "numberValue": 8.25 - } - ] - }, - { - "id": 66992, - "name": "Severer of Souls 25 H", - "level": 92, - "mobType": "MobTypeDemon", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,758866,0,0], - "disabledAtStart": true - } - ] - } -} diff --git a/ui/warrior/protection/builds/horridon_default.build.json b/ui/warrior/protection/builds/horridon_default.build.json deleted file mode 100644 index b628e4f036..0000000000 --- a/ui/warrior/protection/builds/horridon_default.build.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 1 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - }, - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceHuman", - "class": "ClassWarrior", - "equipment": { - "items": [ - {"id":87199,"gems":[76895,76688],"upgradeStep":"UpgradeStepTwo"}, - {"id":90509,"reforging":125,"upgradeStep":"UpgradeStepTwo"}, - {"id":87201,"enchant":4805,"gems":[76653],"reforging":163,"upgradeStep":"UpgradeStepTwo"}, - {"id":87159,"enchant":4422,"upgradeStep":"UpgradeStepTwo"}, - {"id":87197,"enchant":4420,"gems":[76663,76664],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":90506,"enchant":4415,"gems":[76664],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":87198,"enchant":4431,"gems":[76664],"reforging":139,"upgradeStep":"UpgradeStepTwo","tinker":4697}, - {"id":89919,"gems":[76664,76653,76664],"reforging":142,"upgradeStep":"UpgradeStepTwo","tinker":4223}, - {"id":86944,"enchant":4824,"gems":[76664,76653],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":90507,"enchant":4427,"gems":[76664],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":86946,"upgradeStep":"UpgradeStepTwo"}, - {"id":87158,"reforging":135,"upgradeStep":"UpgradeStepTwo"}, - {"id":93261,"upgradeStep":"UpgradeStepTwo"}, - {"id":79329,"upgradeStep":"UpgradeStepTwo"}, - {"id":87173,"enchant":4444,"gems":[89881,76663],"reforging":135,"upgradeStep":"UpgradeStepTwo"}, - {"id":87050,"enchant":4993,"reforging":125,"upgradeStep":"UpgradeStepTwo"} - ] - }, - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 2, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "itemSwap": {"items":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87176,"enchant":4444,"gems":[89881,76697],"reforging":165,"upgradeStep":"UpgradeStepTwo"},{}],"prepullBonusStats":{"apiVersion":2,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pseudoStats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}, - "buffs": { - }, - "protectionWarrior": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "213332", - "glyphs": { - "major1": 43415, - "major2": 43399, - "major3": 43424 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":6673}}},"doAtValue":{"const":{"val":"-3s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":112048}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"25%"}}}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"45%"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":93098},"includeReactionTime":true}},"rhs":{"const":{"val":"150000"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"65%"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":93098},"includeReactionTime":true}},"rhs":{"const":{"val":"200000"}}}}]}},{"and":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"cmp":{"op":"OpEq","lhs":{"bossSpellTimeToReady":{"targetUnit":{"type":"Target"},"spellId":{"spellId":136767}}},"rhs":{"const":{"val":"0s"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"schedule":{"schedule":"30s","innerAction":{"castSpell":{"spellId":{"spellId":871}}}}}}, - {"action":{"schedule":{"schedule":"20s,80s","innerAction":{"castSpell":{"spellId":{"spellId":1160}}}}}}, - {"action":{"schedule":{"schedule":"42s","innerAction":{"castSpell":{"spellId":{"spellId":114203}}}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"auraIsInactive":{"auraId":{"spellId":1160}}}]}},"castAllStatBuffCooldowns":{"statType1":9,"statType2":11,"statType3":19}}}, - {"action":{"schedule":{"schedule":"38s","innerAction":{"castSpell":{"spellId":{"itemId":76090}}}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"itemId":76090}}}}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":12975}}}}},{"auraIsInactive":{"auraId":{"spellId":12975}}}]}},"castSpell":{"spellId":{"spellId":97462}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":97462}}}}},{"auraIsInactive":{"auraId":{"spellId":97462}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"spellIsReady":{"spellId":{"spellId":1160}}}]}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"auraIsInactive":{"auraId":{"spellId":114030,"tag":-1}}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871},"includeReactionTime":true}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"bossCurrentTarget":{"targetUnit":{"type":"Target","index":1}}}]}},{"auraIsInactive":{"auraId":{"spellId":2565}}},{"not":{"val":{"variableRef":{"name":"Shield Barrier: High"}}}},{"not":{"val":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":136767},"includeReactionTime":true}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":93098},"includeReactionTime":true}},"rhs":{"const":{"val":"300000"}}}}]}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"bossCurrentTarget":{"targetUnit":{"type":"Target","index":1}}}]}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}}]}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"bossCurrentTarget":{"targetUnit":{"type":"Target","index":1}}}]}},{"variableRef":{"name":"Shield Barrier: Medium"}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":6572}}}}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":23922}}}}}]}},"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ], - "valueVariables": [ - {"name":"Shield Barrier: Low","value":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":112048},"includeReactionTime":true}},"rhs":{"math":{"op":"OpMul","lhs":{"maxHealth":{}},"rhs":{"const":{"val":"0.1"}}}}}}}, - {"name":"Shield Barrier: Medium","value":{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":112048},"includeReactionTime":true}},"rhs":{"math":{"op":"OpMul","lhs":{"maxHealth":{}},"rhs":{"const":{"val":"0.5"}}}}}}}, - {"name":"Shield Barrier: High","value":{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":112048},"includeReactionTime":true}},"rhs":{"math":{"op":"OpMul","lhs":{"maxHealth":{}},"rhs":{"const":{"val":"0.7"}}}}}}} - ] - }, - "reactionTimeMs": 250, - "inFrontOfTarget": true, - "distanceFromTarget": 15, - "healingModel": { - "hps": 91787, - "cadenceSeconds": 0.37, - "cadenceVariation": 1.31, - "absorbFrac": 0.14, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 93, - "durationVariation": 23, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 68476, - "name": "Horridon 25 H", - "level": 93, - "mobType": "MobTypeBeast", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1962616500,0,0], - "minBaseDamage": 512867, - "damageSpread": 0.5508, - "swingSpeed": 2, - "targetInputs": [ - { - "inputType": "Number", - "label": "Jalak death time", - "tooltip": "Simulation time (in seconds) at which to disable War-God Jalak and trigger the Rampage buff on Horridon. If set longer than the simulated fight length, then Jalak will be tanked the entire time and Rampage will never be triggered.", - "numberValue": 33 - }, - { - "label": "Taunt swap for Triple Puncture", - "tooltip": "If checked, taunt swap upon Jalak's death and on every other Triple Puncture application afterwards in order to limit stack accumulation on a single tank.", - "boolValue": true - } - ] - }, - { - "id": 69374, - "name": "War-God Jalak 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,78504660,0,0], - "minBaseDamage": 485334, - "damageSpread": 0.4668, - "swingSpeed": 2, - "tankIndex": 1 - } - ] - } -} diff --git a/ui/warrior/protection/builds/horridon_encounter_only.build.json b/ui/warrior/protection/builds/horridon_encounter_only.build.json deleted file mode 100644 index c83fe2bf64..0000000000 --- a/ui/warrior/protection/builds/horridon_encounter_only.build.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "apiVersion": 2, - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 1 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - }, - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceHuman", - "class": "ClassWarrior", - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "buffs": { - }, - "protectionWarrior": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "213332", - "glyphs": { - "major1": 43415, - "major2": 43399, - "major3": 43424 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":6673}}},"doAtValue":{"const":{"val":"-3s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":112048}}},{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"25%"}}}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"45%"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":93098},"includeReactionTime":true}},"rhs":{"const":{"val":"150000"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"65%"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":93098},"includeReactionTime":true}},"rhs":{"const":{"val":"200000"}}}}]}},{"and":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"cmp":{"op":"OpEq","lhs":{"bossSpellTimeToReady":{"targetUnit":{"type":"Target"},"spellId":{"spellId":136767}}},"rhs":{"const":{"val":"0s"}}}}]}}]}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"schedule":{"schedule":"30s","innerAction":{"castSpell":{"spellId":{"spellId":871}}}}}}, - {"action":{"schedule":{"schedule":"20s,80s","innerAction":{"castSpell":{"spellId":{"spellId":1160}}}}}}, - {"action":{"schedule":{"schedule":"42s","innerAction":{"castSpell":{"spellId":{"spellId":114203}}}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":1160}}}}},{"auraIsInactive":{"auraId":{"spellId":1160}}}]}},"castAllStatBuffCooldowns":{"statType1":9,"statType2":11,"statType3":19}}}, - {"action":{"schedule":{"schedule":"38s","innerAction":{"castSpell":{"spellId":{"itemId":76090}}}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"itemId":76090}}}}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":12975}}}}},{"auraIsInactive":{"auraId":{"spellId":12975}}}]}},"castSpell":{"spellId":{"spellId":97462}}}}, - {"action":{"condition":{"or":{"vals":[{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":97462}}}}},{"auraIsInactive":{"auraId":{"spellId":97462}}},{"cmp":{"op":"OpLe","lhs":{"remainingTime":{}},"rhs":{"const":{"val":"16s"}}}}]}},{"and":{"vals":[{"cmp":{"op":"OpGt","lhs":{"currentTime":{}},"rhs":{"const":{"val":"10s"}}}},{"spellIsReady":{"spellId":{"spellId":1160}}}]}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":114030,"tag":-1}}}}},{"auraIsInactive":{"auraId":{"spellId":114030,"tag":-1}}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"not":{"val":{"auraIsActive":{"auraId":{"spellId":871},"includeReactionTime":true}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"bossCurrentTarget":{"targetUnit":{"type":"Target","index":1}}}]}},{"auraIsInactive":{"auraId":{"spellId":2565}}},{"not":{"val":{"variableRef":{"name":"Shield Barrier: High"}}}},{"not":{"val":{"and":{"vals":[{"cmp":{"op":"OpEq","lhs":{"auraNumStacks":{"auraId":{"spellId":136767},"includeReactionTime":true}},"rhs":{"const":{"val":"3"}}}},{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":93098},"includeReactionTime":true}},"rhs":{"const":{"val":"300000"}}}}]}}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"bossCurrentTarget":{"targetUnit":{"type":"Target","index":1}}}]}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}}]}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"bossCurrentTarget":{"targetUnit":{"type":"Target"}}},{"bossCurrentTarget":{"targetUnit":{"type":"Target","index":1}}}]}},{"variableRef":{"name":"Shield Barrier: Medium"}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"spellIsReady":{"spellId":{"spellId":6572}}}}},{"not":{"val":{"spellIsReady":{"spellId":{"spellId":23922}}}}}]}},"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ], - "valueVariables": [ - {"name":"Shield Barrier: Low","value":{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"auraId":{"spellId":112048},"includeReactionTime":true}},"rhs":{"math":{"op":"OpMul","lhs":{"maxHealth":{}},"rhs":{"const":{"val":"0.1"}}}}}}}, - {"name":"Shield Barrier: Medium","value":{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":112048},"includeReactionTime":true}},"rhs":{"math":{"op":"OpMul","lhs":{"maxHealth":{}},"rhs":{"const":{"val":"0.5"}}}}}}}, - {"name":"Shield Barrier: High","value":{"cmp":{"op":"OpGt","lhs":{"auraNumStacks":{"auraId":{"spellId":112048},"includeReactionTime":true}},"rhs":{"math":{"op":"OpMul","lhs":{"maxHealth":{}},"rhs":{"const":{"val":"0.7"}}}}}}} - ] - }, - "reactionTimeMs": 250, - "inFrontOfTarget": true, - "distanceFromTarget": 15, - "healingModel": { - "hps": 91787, - "cadenceSeconds": 0.37, - "cadenceVariation": 1.31, - "absorbFrac": 0.14, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 2, - "duration": 93, - "durationVariation": 23, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 68476, - "name": "Horridon 25 H", - "level": 93, - "mobType": "MobTypeBeast", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1962616500,0,0], - "minBaseDamage": 512867, - "damageSpread": 0.5508, - "swingSpeed": 2, - "targetInputs": [ - { - "inputType": "Number", - "label": "Jalak death time", - "tooltip": "Simulation time (in seconds) at which to disable War-God Jalak and trigger the Rampage buff on Horridon. If set longer than the simulated fight length, then Jalak will be tanked the entire time and Rampage will never be triggered.", - "numberValue": 33 - }, - { - "label": "Taunt swap for Triple Puncture", - "tooltip": "If checked, taunt swap upon Jalak's death and on every other Triple Puncture application afterwards in order to limit stack accumulation on a single tank.", - "boolValue": true - } - ] - }, - { - "id": 69374, - "name": "War-God Jalak 25 H", - "level": 93, - "mobType": "MobTypeHumanoid", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,78504660,0,0], - "minBaseDamage": 485334, - "damageSpread": 0.4668, - "swingSpeed": 2, - "tankIndex": 1 - } - ] - } -} diff --git a/ui/warrior/protection/builds/sha_default.build.json b/ui/warrior/protection/builds/sha_default.build.json deleted file mode 100644 index 4107434887..0000000000 --- a/ui/warrior/protection/builds/sha_default.build.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 1 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceHuman", - "class": "ClassWarrior", - "equipment": { - "items": [ - {"id":87199,"gems":[76895,76688],"upgradeStep":"UpgradeStepTwo"}, - {"id":90509,"reforging":125,"upgradeStep":"UpgradeStepTwo"}, - {"id":87201,"enchant":4805,"gems":[76653],"reforging":163,"upgradeStep":"UpgradeStepTwo"}, - {"id":87159,"enchant":4422,"upgradeStep":"UpgradeStepTwo"}, - {"id":87197,"enchant":4420,"gems":[76663,76664],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":90506,"enchant":4415,"gems":[76664],"reforging":168,"upgradeStep":"UpgradeStepTwo"}, - {"id":87198,"enchant":4431,"gems":[76664],"reforging":139,"upgradeStep":"UpgradeStepTwo","tinker":4697}, - {"id":89919,"gems":[76664,76653,76664],"reforging":142,"upgradeStep":"UpgradeStepTwo","tinker":4223}, - {"id":86944,"enchant":4824,"gems":[76664,76653],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":90507,"enchant":4427,"gems":[76664],"reforging":139,"upgradeStep":"UpgradeStepTwo"}, - {"id":86946,"upgradeStep":"UpgradeStepTwo"}, - {"id":87158,"reforging":135,"upgradeStep":"UpgradeStepTwo"}, - {"id":93261,"upgradeStep":"UpgradeStepTwo"}, - {"id":79329,"upgradeStep":"UpgradeStepTwo"}, - {"id":87173,"enchant":4444,"gems":[89881,76663],"reforging":135,"upgradeStep":"UpgradeStepTwo"}, - {"id":87050,"enchant":4993,"reforging":125,"upgradeStep":"UpgradeStepTwo"} - ] - }, - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "enableItemSwap": true, - "itemSwap": {"items":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87176,"enchant":4444,"gems":[89881,76697],"reforging":165,"upgradeStep":"UpgradeStepTwo"},{}],"prepullBonusStats":{"apiVersion":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pseudoStats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}, - "buffs": { - "devotionAuraCount": 1, - "vigilanceCount": 2, - "rallyingCryCount": 1 - }, - "protectionWarrior": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "213332", - "glyphs": { - "major1": 43415, - "major2": 83096, - "major3": 43424 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":112048}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":871}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castSpell":{"spellId":{"spellId":1160}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":871}}},{"auraIsInactive":{"auraId":{"spellId":12975}}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2565}}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":1160}}}]}},"castSpell":{"spellId":{"spellId":114203}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":1160}}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castAllStatBuffCooldowns":{"statType1":9,"statType2":11,"statType3":19}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2565}}}]}},"castAllStatBuffCooldowns":{"statType1":9,"statType2":11,"statType3":19}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":1160}}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2565}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":871}}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2565}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}}]}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":112048}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"10"}}}}}}]}},{"cmp":{"op":"OpGt","lhs":{"currentHealthPercent":{"sourceUnit":{"type":"CurrentTarget"}}},"rhs":{"const":{"val":"20%"}}}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}},{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "distanceFromTarget": 15, - "healingModel": { - "hps": 58682, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - } -} diff --git a/ui/warrior/protection/builds/sha_encounter_only.build.json b/ui/warrior/protection/builds/sha_encounter_only.build.json deleted file mode 100644 index 2426af37bf..0000000000 --- a/ui/warrior/protection/builds/sha_encounter_only.build.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "raidBuffs": { - "trueshotAura": true, - "serpentsSwiftness": true, - "arcaneBrilliance": true, - "elementalOath": true, - "blessingOfMight": true, - "blessingOfKings": true, - "powerWordFortitude": true, - "bloodlust": true, - "stormlashTotemCount": 4, - "skullBannerCount": 1 - }, - "debuffs": { - "weakenedBlows": true, - "physicalVulnerability": true, - "weakenedArmor": true, - "curseOfElements": true - }, - "tanks": [ - { - "type": "Player" - } - ], - "partyBuffs": { - }, - "player": { - "name": "Player", - "race": "RaceHuman", - "class": "ClassWarrior", - "consumables": { - "potId": 76090, - "flaskId": 76087, - "foodId": 74656, - "conjuredId": 5512 - }, - "bonusStats": { - "apiVersion": 1, - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], - "pseudoStats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - }, - "enableItemSwap": true, - "itemSwap": {"items":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{"id":87176,"enchant":4444,"gems":[89881,76697],"reforging":165,"upgradeStep":"UpgradeStepTwo"},{}],"prepullBonusStats":{"apiVersion":1,"stats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"pseudoStats":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}, - "buffs": { - "devotionAuraCount": 1, - "vigilanceCount": 2, - "rallyingCryCount": 1 - }, - "protectionWarrior": { - "options": { - "classOptions": { - } - } - }, - "talentsString": "213332", - "glyphs": { - "major1": 43415, - "major2": 83096, - "major3": 43424 - }, - "profession1": "Engineering", - "profession2": "Blacksmithing", - "cooldowns": { - "hpPercentForDefensives": 0.3 - }, - "rotation": { - "type": "TypeAPL", - "simple": { - "cooldowns": { - "hpPercentForDefensives": 0.3 - } - }, - "prepullActions": [ - {"action":{"castSpell":{"spellId":{"spellId":71}}},"doAtValue":{"const":{"val":"-10s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":114206}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":1249459}}},"doAtValue":{"const":{"val":"-1.5s"}}}, - {"action":{"castSpell":{"spellId":{"spellId":100}}},"doAtValue":{"const":{"val":"-0.5s"}}} - ], - "priorityList": [ - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":112048}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"castSpell":{"spellId":{"spellId":871}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castSpell":{"spellId":{"spellId":1160}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":871}}},{"auraIsInactive":{"auraId":{"spellId":12975}}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2565}}}]}},"castSpell":{"spellId":{"spellId":114030,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":1160}}}]}},"castSpell":{"spellId":{"spellId":114203}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":1160}}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castAllStatBuffCooldowns":{"statType1":9,"statType2":11,"statType3":19}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2565}}}]}},"castAllStatBuffCooldowns":{"statType1":9,"statType2":11,"statType3":19}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":1160}}},{"auraIsInactive":{"auraId":{"spellId":114203}}}]}},"castSpell":{"spellId":{"spellId":31821,"tag":-1}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":2565}}}]}},"castSpell":{"spellId":{"itemId":76090}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"auraIsInactive":{"auraId":{"spellId":871}}}]}},"castSpell":{"spellId":{"spellId":12975}}}}, - {"action":{"condition":{"and":{"vals":[{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"80%"}}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":103840}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsActive":{"auraId":{"spellId":12880}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},"castSpell":{"spellId":{"spellId":55694}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":2565}}},{"or":{"vals":[{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":132007},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}}]}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}}]}},"castSpell":{"spellId":{"spellId":2565}}}}, - {"action":{"condition":{"and":{"vals":[{"auraIsInactive":{"auraId":{"spellId":112048}}},{"auraIsInactive":{"auraId":{"spellId":120669},"includeReactionTime":true}},{"not":{"val":{"bossSpellIsCasting":{"spellId":{"spellId":120455}}}}},{"or":{"vals":[{"auraIsActive":{"sourceUnit":{"type":"Target"},"auraId":{"spellId":131996},"includeReactionTime":true}},{"cmp":{"op":"OpLt","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"30%"}}}}]}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"not":{"val":{"auraIsActive":{"auraId":{"spellId":112048}}}}},{"cmp":{"op":"OpLe","lhs":{"currentHealthPercent":{}},"rhs":{"const":{"val":"50%"}}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"20"}}}}}}]}},"castSpell":{"spellId":{"spellId":112048}}}}, - {"action":{"condition":{"and":{"vals":[{"or":{"vals":[{"auraIsActive":{"auraId":{"spellId":122510}}},{"auraIsActive":{"auraId":{"spellId":122016}}},{"cmp":{"op":"OpGe","lhs":{"currentRage":{}},"rhs":{"math":{"op":"OpSub","lhs":{"maxRage":{}},"rhs":{"const":{"val":"10"}}}}}}]}},{"cmp":{"op":"OpGt","lhs":{"currentHealthPercent":{"sourceUnit":{"type":"CurrentTarget"}}},"rhs":{"const":{"val":"20%"}}}}]}},"castSpell":{"spellId":{"spellId":78}}}}, - {"action":{"condition":{"or":{"vals":[{"cmp":{"op":"OpLt","lhs":{"auraNumStacks":{"sourceUnit":{"type":"CurrentTarget"},"auraId":{"spellId":113746}}},"rhs":{"const":{"val":"3"}}}},{"auraShouldRefresh":{"auraId":{"spellId":113746},"maxOverlap":{"const":{"val":"2s"}}}}]}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"autocastOtherCooldowns":{}}}, - {"action":{"castSpell":{"spellId":{"spellId":12292}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6544}}}}, - {"action":{"castSpell":{"spellId":{"spellId":118000}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"spellIsReady":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"itemSwap":{"swapSet":"Swap1"}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"sequenceIsReady":{"sequenceName":"Bladestorm"}},{"not":{"val":{"spellIsChanneling":{"spellId":{"spellId":46924}}}}},{"auraIsActive":{"auraId":{"spellId":120669},"includeReactionTime":true}}]}},"sequence":{"name":"Bladestorm","actions":[{"channelSpell":{"spellId":{"spellId":46924},"interruptIf":{}}}]}}}, - {"action":{"condition":{"spellIsChanneling":{"spellId":{"spellId":46924}}},"castSpell":{"spellId":{"spellId":6673}}}}, - {"action":{"condition":{"and":{"vals":[{"spellIsKnown":{"spellId":{"spellId":46924}}},{"cmp":{"op":"OpLe","lhs":{"auraRemainingTime":{"auraId":{"spellId":46924}}},"rhs":{"const":{"val":"1.5s"}}}},{"sequenceIsComplete":{"sequenceName":"Bladestorm"}}]}},"strictSequence":{"actions":[{"itemSwap":{"swapSet":"Main"}},{"resetSequence":{"sequenceName":"Bladestorm"}}]}}}, - {"action":{"castSpell":{"spellId":{"spellId":23922}}}}, - {"action":{"castSpell":{"spellId":{"spellId":6572}}}}, - {"action":{"condition":{"or":{"vals":[{"auraShouldRefresh":{"auraId":{"spellId":115798},"maxOverlap":{"const":{"val":"2s"}}}},{"cmp":{"op":"OpGt","lhs":{"numberTargets":{}},"rhs":{"const":{"val":"2"}}}}]}},"castSpell":{"spellId":{"spellId":6343}}}}, - {"action":{"condition":{"not":{"val":{"dotIsActive":{"spellId":{"spellId":115768}}}}},"castSpell":{"spellId":{"spellId":20243}}}}, - {"action":{"castSpell":{"spellId":{"spellId":20243}}}} - ] - }, - "reactionTimeMs": 750, - "inFrontOfTarget": true, - "distanceFromTarget": 15, - "healingModel": { - "hps": 58682, - "cadenceSeconds": 0.4, - "cadenceVariation": 2.1, - "absorbFrac": 0.107, - "burstWindow": 6 - } - }, - "encounter": { - "apiVersion": 1, - "duration": 620, - "durationVariation": 16, - "executeProportion20": 0.2, - "executeProportion25": 0.25, - "executeProportion35": 0.35, - "executeProportion45": 0.45, - "executeProportion90": 0.9, - "targets": [ - { - "id": 60999, - "name": "Sha of Fear 25 H", - "level": 93, - "mobType": "MobTypeElemental", - "stats": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24835,0,1632111860,0,0], - "minBaseDamage": 620921, - "damageSpread": 0.6195, - "swingSpeed": 2.5 - } - ] - } -} diff --git a/ui/warrior/protection/gear_sets/p1_bis.gear.json b/ui/warrior/protection/gear_sets/p1_bis.gear.json new file mode 100644 index 0000000000..9f195bb986 --- /dev/null +++ b/ui/warrior/protection/gear_sets/p1_bis.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 29011, "enchant": 2583, "gems": [25896, 34831] }, + { "id": 28509 }, + { "id": 29023, "enchant": 2991, "gems": [24033, 24033] }, + { "id": 28672, "enchant": 368 }, + { "id": 29012, "enchant": 2933, "gems": [24033, 24033, 24033] }, + { "id": 28502, "enchant": 2649, "gems": [24033] }, + { "id": 28518, "enchant": 2613, "gems": [24033, 24033] }, + { "id": 28995 }, + { "id": 28621, "enchant": 3013, "gems": [24033, 24033, 24033] }, + { "id": 28997, "enchant": 2940 }, + { "id": 30834 }, + { "id": 29279 }, + { "id": 29387 }, + { "id": 28121 }, + { "id": 28438, "enchant": 2673 }, + { "id": 28825, "enchant": 1071, "gems": [24033] }, + { "id": 28826 } + ] +} diff --git a/ui/warrior/protection/gear_sets/p1_preraid_item_swap.gear.json b/ui/warrior/protection/gear_sets/p1_preraid_item_swap.gear.json deleted file mode 100644 index 84aa62964c..0000000000 --- a/ui/warrior/protection/gear_sets/p1_preraid_item_swap.gear.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "items": [ - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - {}, - { - "id": 87542, - "enchant": 4444 - }, - {} - ] -} diff --git a/ui/warrior/protection/gear_sets/p2_bis.gear.json b/ui/warrior/protection/gear_sets/p2_bis.gear.json index 01dd8bd3e8..8e74f195c1 100644 --- a/ui/warrior/protection/gear_sets/p2_bis.gear.json +++ b/ui/warrior/protection/gear_sets/p2_bis.gear.json @@ -1,20 +1,21 @@ { "items": [ - { "id": 87199, "gems": [76895, 76681], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90509, "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87201, "enchant": 4805, "gems": [76695], "reforging": 164, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87159, "enchant": 4422, "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87197, "enchant": 4420, "gems": [76663, 76664], "upgradeStep": "UpgradeStepTwo" }, - { "id": 87025, "enchant": 4415, "gems": [76695], "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87198, "enchant": 4431, "gems": [76693], "reforging": 136, "upgradeStep": "UpgradeStepTwo", "tinker": 4697 }, - { "id": 89919, "gems": [76664, 76681, 76693], "reforging": 143, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 89928, "enchant": 4824, "gems": [76695, 76690], "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90507, "enchant": 4427, "gems": [76664], "reforging": 135, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86946, "reforging": 156, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 136, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93261, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79329, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87173, "enchant": 4444, "gems": [89881, 76695], "reforging": 164, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87050, "enchant": 4993, "reforging": 125, "upgradeStep": "UpgradeStepTwo" } + { "id": 30115, "enchant": 3003, "gems": [25896, 24033] }, + { "id": 33066, "gems": [34831] }, + { "id": 30117, "enchant": 2997, "gems": [24033, 24033] }, + { "id": 29994, "enchant": 368 }, + { "id": 30113, "enchant": 2661, "gems": [24033, 24033, 24033] }, + { "id": 32818, "enchant": 2649, "gems": [24033] }, + { "id": 29947, "enchant": 2613 }, + { "id": 30106, "gems": [24033, 24033] }, + { "id": 30116, "enchant": 3013, "gems": [30549] }, + { "id": 32793, "enchant": 2940 }, + { "id": 30834 }, + { "id": 29283 }, + { "id": 28121 }, + { "id": 37128 }, + { "id": 30058, "enchant": 2673 }, + { "id": 28825, "enchant": 1071, "gems": [24033] }, + { "id": 32756, "gems": [24033] } ] } diff --git a/ui/warrior/protection/gear_sets/p2_bis_item_swap.gear.json b/ui/warrior/protection/gear_sets/p2_bis_item_swap.gear.json deleted file mode 100644 index 4383e1c31d..0000000000 --- a/ui/warrior/protection/gear_sets/p2_bis_item_swap.gear.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "items": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, { "id": 87176, "enchant": 4444, "gems": [89881, 76663] }, {}] -} diff --git a/ui/warrior/protection/gear_sets/p2_bis_offensive.gear.json b/ui/warrior/protection/gear_sets/p2_bis_offensive.gear.json deleted file mode 100644 index eb069d0bfd..0000000000 --- a/ui/warrior/protection/gear_sets/p2_bis_offensive.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87199, "gems": [76886, 76681], "reforging": 130, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90509, "reforging": 123, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87201, "enchant": 4803, "gems": [76659], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87159, "enchant": 4424, "reforging": 123, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87197, "enchant": 4419, "gems": [76697, 76697], "reforging": 137, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87025, "enchant": 4415, "gems": [76697], "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87198, "enchant": 4431, "gems": [76697], "reforging": 123, "upgradeStep": "UpgradeStepTwo", "tinker": 4697 }, - { "id": 89919, "gems": [76697, 76681, 76697], "upgradeStep": "UpgradeStepTwo" }, - { "id": 89928, "enchant": 4823, "gems": [76659, 76693], "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 90507, "enchant": 4429, "gems": [76697], "reforging": 132, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86946, "reforging": 130, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87160, "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 93256, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87173, "enchant": 4444, "gems": [89881, 76697], "reforging": 166, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87050, "enchant": 4993, "reforging": 123, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/warrior/protection/gear_sets/p35_bis.gear.json b/ui/warrior/protection/gear_sets/p35_bis.gear.json new file mode 100644 index 0000000000..296e520f70 --- /dev/null +++ b/ui/warrior/protection/gear_sets/p35_bis.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 33730, "enchant": 3003, "gems": [32409, 32220] }, + { "id": 33296 }, + { "id": 30979, "enchant": 2997, "gems": [32226, 32212] }, + { "id": 33484, "enchant": 368 }, + { "id": 33728, "enchant": 2661, "gems": [32200, 32200, 32200] }, + { "id": 33516, "enchant": 2649 }, + { "id": 32280, "enchant": 2613 }, + { "id": 32333, "gems": [32212, 32226] }, + { "id": 30978, "enchant": 3013, "gems": [32200] }, + { "id": 32268, "enchant": 2940, "gems": [32200, 32200] }, + { "id": 33496 }, + { "id": 29301 }, + { "id": 31858 }, + { "id": 31859 }, + { "id": 32369, "enchant": 2673 }, + { "id": 32375, "enchant": 1071 }, + { "id": 32253 } + ] +} diff --git a/ui/warrior/protection/gear_sets/p3_bis.gear.json b/ui/warrior/protection/gear_sets/p3_bis.gear.json index 73b80ea980..a3e5c34441 100644 --- a/ui/warrior/protection/gear_sets/p3_bis.gear.json +++ b/ui/warrior/protection/gear_sets/p3_bis.gear.json @@ -1,20 +1,21 @@ { "items": [ - { "id": 96396, "gems": [95344, 76683], "reforging": 122, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96544, "gems": [76695], "reforging": 121, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96498, "enchant": 4803, "gems": [76695], "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 95016, "enchant": 4422, "gems": [76664] }, - { "id": 95037, "enchant": 4420, "gems": [76695, 76695, 76695] }, - { "id": 96428, "enchant": 4415, "gems": [76695], "upgradeStep": "UpgradeStepTwo" }, - { "id": 96469, "enchant": 4431, "gems": [76664, 76695], "reforging": 156, "upgradeStep": "UpgradeStepTwo", "tinker": 4697 }, - { "id": 96446, "gems": [76695, 76664, 76695], "reforging": 122, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96497, "enchant": 4823, "gems": [76695, 76683], "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 95012, "enchant": 4429, "gems": [76664, 76683], "reforging": 143 }, - { "id": 95020, "gems": [76681], "reforging": 122 }, - { "id": 96481, "gems": [76695], "reforging": 121, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96555, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96543, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96502, "enchant": 4444, "gems": [76695, 76695], "reforging": 122, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96622, "enchant": 4993, "gems": [76664], "reforging": 125, "upgradeStep": "UpgradeStepTwo" } + { "id": 33730, "enchant": 3003, "gems": [25896, 32220] }, + { "id": 33923, "gems": [32220] }, + { "id": 30979, "enchant": 2997, "gems": [32200, 32200] }, + { "id": 34010, "enchant": 368 }, + { "id": 33728, "enchant": 2661, "gems": [32200, 32200, 32200] }, + { "id": 33813, "enchant": 2649, "gems": [32200] }, + { "id": 32280, "enchant": 2613 }, + { "id": 30106, "gems": [32220, 32200] }, + { "id": 30977, "enchant": 3013, "gems": [32200] }, + { "id": 33812, "enchant": 2940 }, + { "id": 30834 }, + { "id": 29301 }, + { "id": 31858 }, + { "id": 31859 }, + { "id": 32254, "enchant": 2673 }, + { "id": 32375, "enchant": 1071 }, + { "id": 32253 } ] } diff --git a/ui/warrior/protection/gear_sets/p3_bis_offensive.gear.json b/ui/warrior/protection/gear_sets/p3_bis_offensive.gear.json deleted file mode 100644 index f1d3141300..0000000000 --- a/ui/warrior/protection/gear_sets/p3_bis_offensive.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 96396, "gems": [95346, 76641], "reforging": 123, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96429, "gems": [76697], "reforging": 136, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96734, "enchant": 4803, "gems": [76659, 76697], "reforging": 166 }, - { "id": 95016, "enchant": 4424, "gems": [76697], "reforging": 130 }, - { "id": 96731, "enchant": 4419, "gems": [76659, 76697, 76641], "reforging": 152 }, - { "id": 96428, "enchant": 4415, "gems": [76697], "reforging": 123, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96732, "enchant": 4431, "gems": [76659, 76697], "reforging": 139, "tinker": 4697 }, - { "id": 95002, "gems": [76697, 76697, 76693], "reforging": 137 }, - { "id": 96733, "enchant": 4823, "gems": [76697, 76641], "reforging": 164 }, - { "id": 95012, "enchant": 4429, "gems": [76697, 76641], "reforging": 157 }, - { "id": 95020, "gems": [76697], "reforging": 125 }, - { "id": 96481, "gems": [76695], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96501, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96543, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96430, "enchant": 4444, "gems": [76697, 76697], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 96622, "enchant": 4993, "gems": [76697], "reforging": 123, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/warrior/protection/gear_sets/p3_prog.gear.json b/ui/warrior/protection/gear_sets/p3_prog.gear.json deleted file mode 100644 index 015261991c..0000000000 --- a/ui/warrior/protection/gear_sets/p3_prog.gear.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "items": [ - { "id": 87199, "gems": [76895, 76683], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90509, "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87201, "enchant": 4805, "gems": [76636], "reforging": 164, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87159, "enchant": 4422, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87197, "enchant": 4420, "gems": [76663, 76664], "reforging": 139, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87025, "enchant": 4415, "gems": [76695], "reforging": 125, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87198, "enchant": 4431, "gems": [76695], "reforging": 136, "upgradeStep": "UpgradeStepTwo", "tinker": 4697 }, - { "id": 89919, "gems": [76663, 76683, 76663], "reforging": 143, "upgradeStep": "UpgradeStepTwo", "tinker": 4223 }, - { "id": 89928, "enchant": 4824, "gems": [76695, 76690], "upgradeStep": "UpgradeStepTwo" }, - { "id": 90507, "enchant": 4427, "gems": [76664], "reforging": 135, "upgradeStep": "UpgradeStepTwo" }, - { "id": 86946, "reforging": 156, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87158, "reforging": 136, "upgradeStep": "UpgradeStepTwo" }, - { "id": 94508, "reforging": 157, "upgradeStep": "UpgradeStepTwo" }, - { "id": 79329, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87173, "enchant": 4444, "gems": [89881, 76695], "reforging": 164, "upgradeStep": "UpgradeStepTwo" }, - { "id": 87050, "enchant": 4993, "reforging": 125, "upgradeStep": "UpgradeStepTwo" } - ] -} diff --git a/ui/warrior/protection/gear_sets/p4_bis.gear.json b/ui/warrior/protection/gear_sets/p4_bis.gear.json new file mode 100644 index 0000000000..9d2746b8d3 --- /dev/null +++ b/ui/warrior/protection/gear_sets/p4_bis.gear.json @@ -0,0 +1,21 @@ +{ + "items": [ + { "id": 35068, "enchant": 3003, "gems": [32409, 32205] }, + { "id": 34178 }, + { "id": 34388, "enchant": 2997, "gems": [32217, 32205] }, + { "id": 34190, "enchant": 368 }, + { "id": 35066, "enchant": 2661, "gems": [32217, 32217, 32205] }, + { "id": 34442, "enchant": 2649, "gems": [32200] }, + { "id": 34378, "enchant": 2613, "gems": [32200, 32200] }, + { "id": 34547, "gems": [32212] }, + { "id": 34381, "enchant": 3013, "gems": [32200, 32200, 32212] }, + { "id": 34568, "enchant": 2940, "gems": [32212] }, + { "id": 34213 }, + { "id": 32266 }, + { "id": 31858 }, + { "id": 34473 }, + { "id": 34164, "enchant": 2673 }, + { "id": 34185, "enchant": 1071, "gems": [32212] }, + { "id": 32253 } + ] +} diff --git a/ui/warrior/protection/gear_sets/preraid.gear.json b/ui/warrior/protection/gear_sets/preraid.gear.json index 264b7a07af..7476f72713 100644 --- a/ui/warrior/protection/gear_sets/preraid.gear.json +++ b/ui/warrior/protection/gear_sets/preraid.gear.json @@ -1,20 +1,21 @@ { "items": [ - { "id": 77539, "gems": [76886, 77545, 77543] }, - { "id": 89066, "reforging": 132 }, - { "id": 89346, "enchant": 4803, "gems": [76664], "reforging": 121 }, - { "id": 84806, "enchant": 4421, "reforging": 164 }, - { "id": 87405, "enchant": 4420, "gems": [76681, 76683], "reforging": 164 }, - { "id": 84985, "enchant": 4412, "gems": [76693], "reforging": 144 }, - { "id": 87406, "enchant": 4431, "gems": [76693, 76693], "reforging": 168 }, - { "id": 84950, "gems": [76683, 76693], "reforging": 168 }, - { "id": 84876, "enchant": 4823, "gems": [76693, 76693], "reforging": 151 }, - { "id": 84810, "gems": [76693], "reforging": 164 }, - { "id": 90860, "reforging": 168 }, - { "id": 89071, "reforging": 125 }, - { "id": 79329 }, - { "id": 77530, "gems": [77541, 77544, 77547] }, - { "id": 84966, "enchant": 4441, "reforging": 165 }, - { "id": 84910, "enchant": 4993, "reforging": 165 } + { "id": 28180, "enchant": 2583, "gems": [24033, 25896] }, + { "id": 29386 }, + { "id": 32073, "enchant": 2991 }, + { "id": 27804, "enchant": 368 }, + { "id": 28205, "enchant": 2661, "gems": [34831, 24033, 24033] }, + { "id": 28996, "enchant": 2649, "gems": [24033] }, + { "id": 32072, "enchant": 2613 }, + { "id": 28995 }, + { "id": 29184, "enchant": 3013, "gems": [24033, 24033, 24033] }, + { "id": 29239, "enchant": 2940 }, + { "id": 30834 }, + { "id": 29384 }, + { "id": 23835 }, + { "id": 28121 }, + { "id": 28438, "enchant": 2673 }, + { "id": 29266, "enchant": 1071 }, + { "id": 30227 } ] } diff --git a/ui/warrior/protection/presets.ts b/ui/warrior/protection/presets.ts index e744a18cc8..5914416387 100644 --- a/ui/warrior/protection/presets.ts +++ b/ui/warrior/protection/presets.ts @@ -1,22 +1,16 @@ +import { OtherDefaults as SimUIOtherDefaults } from '../../core/individual_sim_ui'; import * as PresetUtils from '../../core/preset_utils.js'; -import { ConsumesSpec, Glyphs, Profession, PseudoStat, Spec, Stat } from '../../core/proto/common.js'; +import { ConsumesSpec, HealingModel, Profession, PseudoStat, Race, Stat } from '../../core/proto/common.js'; import { SavedTalents } from '../../core/proto/ui.js'; -import { ProtectionWarrior_Options as ProtectionWarriorOptions, WarriorMajorGlyph } from '../../core/proto/warrior.js'; +import { ProtectionWarrior_Options as ProtectionWarriorOptions, WarriorShout, WarriorStance } from '../../core/proto/warrior.js'; import { Stats } from '../../core/proto_utils/stats'; +import * as WarriorPresets from '../presets'; import GenericApl from './apls/default.apl.json'; -import GarajalApl from './apls/garajal.apl.json'; -import ShaApl from './apls/sha.apl.json'; -import HorridonApl from './apls/horridon.apl.json'; -import GarajalBuild from './builds/garajal_encounter_only.build.json'; -import ShaBuild from './builds/sha_encounter_only.build.json'; -import HorridonBuild from './builds/horridon_encounter_only.build.json'; +import P1BISGear from './gear_sets/p1_bis.gear.json'; import P2BISGear from './gear_sets/p2_bis.gear.json'; -import P3ProgGear from './gear_sets/p3_prog.gear.json'; import P3BISGear from './gear_sets/p3_bis.gear.json'; -import P3BISOffensiveGear from './gear_sets/p3_bis_offensive.gear.json'; -import P2BISItemSwapGear from './gear_sets/p2_bis_item_swap.gear.json'; -import P2BISOffensiveGear from './gear_sets/p2_bis_offensive.gear.json'; -import PreRaidItemSwapGear from './gear_sets/p1_preraid_item_swap.gear.json'; +import P35BISGear from './gear_sets/p35_bis.gear.json'; +import P4BISGear from './gear_sets/p4_bis.gear.json'; import PreraidBISGear from './gear_sets/preraid.gear.json'; // Preset options for this spec. @@ -24,191 +18,94 @@ import PreraidBISGear from './gear_sets/preraid.gear.json'; // keep them in a separate file. export const PRERAID_BALANCED_PRESET = PresetUtils.makePresetGear('Pre-raid', PreraidBISGear); -export const P2_BALANCED_PRESET = PresetUtils.makePresetGear('P2 - BIS', P2BISGear); -export const P2_OFFENSIVE_PRESET = PresetUtils.makePresetGear('P2 - BIS (Offensive)', P2BISOffensiveGear); -export const P3_PROG_PRESET = PresetUtils.makePresetGear('Tentative - P3 - Prog (Balanced)', P3ProgGear); -export const P3_BALANCED_PRESET = PresetUtils.makePresetGear('Tentative - P3 - BIS (Balanced)', P3BISGear); -export const P3_OFFENSIVE_PRESET = PresetUtils.makePresetGear('Tentative - P3 - BIS (Offensive)', P3BISOffensiveGear); +export const P1_PRESET = PresetUtils.makePresetGear('P1 - BIS', P1BISGear); +export const P2_PRESET = PresetUtils.makePresetGear('P2 - BIS', P2BISGear); +export const P3_PRESET = PresetUtils.makePresetGear('P3 - BIS', P3BISGear); +export const P35_PRESET = PresetUtils.makePresetGear('P3.5 - BIS', P35BISGear); +export const P4_PRESET = PresetUtils.makePresetGear('P4 - BIS', P4BISGear); -export const PRERAID_ITEM_SWAP = PresetUtils.makePresetItemSwapGear('Pre-raid - Item Swap', PreRaidItemSwapGear); -export const P2_ITEM_SWAP = PresetUtils.makePresetItemSwapGear('P2 - Item Swap', P2BISItemSwapGear); - -export const ROTATION_GENERIC = PresetUtils.makePresetAPLRotation('Generic', GenericApl); -export const ROTATION_GARAJAL = PresetUtils.makePresetAPLRotation("Gara'jal", GarajalApl); -export const ROTATION_SHA = PresetUtils.makePresetAPLRotation('Sha of Fear', ShaApl); -export const ROTATION_HORRIDON = PresetUtils.makePresetAPLRotation('Horridon', HorridonApl); +export const ROTATION_DEFAULT = PresetUtils.makePresetAPLRotation('Generic', GenericApl); // Preset options for EP weights -export const P2_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2 - Default', - Stats.fromMap( - { - [Stat.StatStrength]: 1, - [Stat.StatStamina]: 1.07, - [Stat.StatHitRating]: 1.78, - [Stat.StatCritRating]: 0.7, - [Stat.StatHasteRating]: 0.11, - [Stat.StatExpertiseRating]: 1.77, - [Stat.StatDodgeRating]: 0.82, - [Stat.StatParryRating]: 0.82, - [Stat.StatMasteryRating]: 0.19, - [Stat.StatAttackPower]: 0.33, - [Stat.StatArmor]: 0.55, - [Stat.StatBonusArmor]: 0.55, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 0.96, - }, - ), -); - -export const P2_OFFENSIVE_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P2 - Offensive', - Stats.fromMap( - { - [Stat.StatStrength]: 1, - [Stat.StatStamina]: 0.36, - [Stat.StatHitRating]: 1.62, - [Stat.StatCritRating]: 0.82, - [Stat.StatHasteRating]: 0.18, - [Stat.StatExpertiseRating]: 1.61, - [Stat.StatDodgeRating]: 0.6, - [Stat.StatParryRating]: 0.63, - [Stat.StatMasteryRating]: 0.07, - [Stat.StatAttackPower]: 0.4, - [Stat.StatArmor]: 0.18, - [Stat.StatBonusArmor]: 0.18, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.37, - }, - ), -); - -export const P3_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P3 - Balanced', +export const P1_EP_PRESET = PresetUtils.makePresetEpWeights( + 'P1 - Default', Stats.fromMap( { - [Stat.StatStrength]: 1.00, - [Stat.StatStamina]: 0.83, - [Stat.StatHitRating]: 2.40, - [Stat.StatCritRating]: 0.82, - [Stat.StatHasteRating]: 0.15, - [Stat.StatExpertiseRating]: 2.44, - [Stat.StatDodgeRating]: 1.04, - [Stat.StatParryRating]: 1.12, - [Stat.StatMasteryRating]: 0.23, - [Stat.StatAttackPower]: 0.24, - [Stat.StatArmor]: 0.64, - [Stat.StatBonusArmor]: 0.64, + [Stat.StatStrength]: 0.61, + [Stat.StatAgility]: 0.83, + [Stat.StatStamina]: 1.15, + [Stat.StatAttackPower]: 0.25, + [Stat.StatMeleeHitRating]: 0.35, + [Stat.StatMeleeCritRating]: 0.5, + [Stat.StatMeleeHasteRating]: 0.41, + [Stat.StatArmorPenetration]: 0.09, + [Stat.StatExpertiseRating]: 2.01, + [Stat.StatDefenseRating]: 0.41, + [Stat.StatBlockRating]: 0.01, + [Stat.StatBlockValue]: 0.57, + [Stat.StatParryRating]: 0.51, + [Stat.StatResilienceRating]: 0.02, + [Stat.StatArmor]: 0.06, + [Stat.StatBonusArmor]: 0.06, }, { - [PseudoStat.PseudoStatMainHandDps]: 0.97, - }, - ), -); - -export const P3_OFFENSIVE_EP_PRESET = PresetUtils.makePresetEpWeights( - 'P3 - Offensive', - Stats.fromMap( - { - [Stat.StatStrength]: 1.00, - [Stat.StatStamina]: 0.37, - [Stat.StatHitRating]: 2.51, - [Stat.StatCritRating]: 1.12, - [Stat.StatHasteRating]: 0.27, - [Stat.StatExpertiseRating]: 2.54, - [Stat.StatDodgeRating]: 0.99, - [Stat.StatParryRating]: 1.11, - [Stat.StatMasteryRating]: 0.11, - [Stat.StatAttackPower]: 0.30, - [Stat.StatArmor]: 0.27, - [Stat.StatBonusArmor]: 0.27, - }, - { - [PseudoStat.PseudoStatMainHandDps]: 1.08, + [PseudoStat.PseudoStatMainHandDps]: 3.15, }, ), ); // Default talents. Uses the wowhead calculator format, make the talents on -// https://wowhead.com/mop-classic/talent-calc and copy the numbers in the url. -export const StandardTalents = { - name: 'Standard', +// https://wowhead.com/tbc/talent-calc and copy the numbers in the url. +export const DefaultTalents = { + name: 'Default', data: SavedTalents.create({ - talentsString: '213332', - glyphs: Glyphs.create({ - major1: WarriorMajorGlyph.GlyphOfHeavyRepercussions, - major2: WarriorMajorGlyph.GlyphOfIncite, - major3: WarriorMajorGlyph.GlyphOfHoldTheLine, - }), + talentsString: '35000301302-03-0055511033001101501351', }), }; export const DefaultOptions = ProtectionWarriorOptions.create({ - classOptions: {}, + classOptions: { + queueDelay: 250, + startingRage: 100, + defaultShout: WarriorShout.WarriorShoutCommanding, + defaultStance: WarriorStance.WarriorStanceDefensive, + hasBsT2: true, + stanceSnapshot: true, + }, }); export const DefaultConsumables = ConsumesSpec.create({ - flaskId: 76087, // Flask of the Earth - foodId: 74656, // Chun Tian Spring Rolls - prepotId: 76090, // Potion of the Mountains - potId: 76090, // Potion of the Mountains - conjuredId: 5512, // Healthstone + ...WarriorPresets.DefaultConsumables, + conjuredId: 22105, + foodId: 27667, + flaskId: undefined, + battleElixirId: 22831, + guardianElixirId: 9088, + potId: 22849, + nightmareSeed: true, + scrollStr: true, + scrollAgi: true, + scrollArm: true, }); -export const OtherDefaults = { +export const OtherDefaults: Partial = { profession1: Profession.Engineering, profession2: Profession.Blacksmithing, - distanceFromTarget: 15, + race: Race.RaceOrc, + distanceFromTarget: 0, + healingModel: HealingModel.create({ + hps: 2200, + cadenceSeconds: 0.4, + cadenceVariation: 1.2, + absorbFrac: 0.02, + burstWindow: 6, + inspirationUptime: 0.25, + }), }; -export const PRESET_BUILD_GARAJAL = PresetUtils.makePresetBuildFromJSON("Gara'jal", Spec.SpecProtectionWarrior, GarajalBuild); -export const PRESET_BUILD_SHA = PresetUtils.makePresetBuildFromJSON('Sha of Fear P2', Spec.SpecProtectionWarrior, ShaBuild); -export const PRESET_BUILD_HORRIDON = PresetUtils.makePresetBuildFromJSON('Horridon P2', Spec.SpecProtectionWarrior, HorridonBuild); - -// const TEMP_P3_STATIC_ENCOUNTER = PresetUtils.makePresetEncounter('P3', { -// ...Encounter.defaultEncounterProto(), -// targets: [ -// { -// ...Encounter.defaultTargetProto(), -// minBaseDamage: 950000, -// }, -// ], -// }); - -// export const PRESET_BUILD_P3_BIS_OFFENSIVE = PresetUtils.makePresetBuild('P3 - BIS - Offensive (TBD)', { -// gear: P3_OFFENSIVE_PRESET, -// talents: StandardTalents, -// rotation: ROTATION_GENERIC, -// settings: { -// name: 'P3 - BIS', -// consumables: ConsumesSpec.create({ -// ...DefaultConsumables, -// flaskId: undefined, -// battleElixirId: 76076, // Mad Hozen Elixir -// guardianElixirId: 76081, // Elixir of Mirrors -// foodId: 74646, // Black Pepper Rib and Shrimp -// prepotId: 76095, // Potion of Mogu Power -// potId: 76095, // Potion of Mogu Power -// conjuredId: 5512, // Healthstone -// }), -// }, -// encounter: TEMP_P3_STATIC_ENCOUNTER, -// }); - -// export const PRESET_BUILD_P3_BIS = PresetUtils.makePresetBuild('P3 - BIS (TBD)', { -// gear: P3_BALANCED_PRESET, -// talents: StandardTalents, -// rotation: ROTATION_GENERIC, -// settings: { -// name: 'P3 - BIS', -// consumables: ConsumesSpec.create({ -// ...DefaultConsumables, -// flaskId: undefined, -// battleElixirId: 76076, // Mad Hozen Elixir -// guardianElixirId: 76081, // Elixir of Mirrors -// }), -// }, -// encounter: TEMP_P3_STATIC_ENCOUNTER, -// }); +export const P1_PRESET_BUILD = PresetUtils.makePresetBuild('P1', { + gear: P1_PRESET, + talents: DefaultTalents, + epWeights: P1_EP_PRESET, + rotation: ROTATION_DEFAULT, +}); diff --git a/ui/warrior/protection/sim.ts b/ui/warrior/protection/sim.ts index fbc378da7d..b68e911955 100644 --- a/ui/warrior/protection/sim.ts +++ b/ui/warrior/protection/sim.ts @@ -1,43 +1,48 @@ -import * as BuffDebuffInputs from '../../core/components/inputs/buffs_debuffs'; import * as OtherInputs from '../../core/components/inputs/other_inputs'; -import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; -import * as Mechanics from '../../core/constants/mechanics'; import { IndividualSimUI, registerSpecConfig } from '../../core/individual_sim_ui'; import { Player } from '../../core/player'; import { PlayerClasses } from '../../core/player_classes'; import { APLRotation } from '../../core/proto/apl'; -import { Class, Debuffs, Faction, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, Race, RaidBuffs, Spec, Stat } from '../../core/proto/common'; +import { Debuffs, IndividualBuffs, ItemSlot, PartyBuffs, PseudoStat, RaidBuffs, Spec, Stat, TristateEffect } from '../../core/proto/common'; import { Stats, UnitStat } from '../../core/proto_utils/stats'; -import { defaultRaidBuffMajorDamageCooldowns } from '../../core/proto_utils/utils'; +import { ReforgeOptimizer } from '../../core/components/suggest_reforges_action'; + +import * as Mechanics from '../../core/constants/mechanics'; import * as Presets from './presets'; +import * as WarriorPresets from '../presets'; +import * as WarriorInputs from '../inputs'; const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionWarrior, { cssClass: 'protection-warrior-sim-ui', cssScheme: PlayerClasses.getCssClass(PlayerClasses.Warrior), // List any known bugs / issues here and they'll be shown on the site. - knownIssues: [ - 'When reforging stats make sure to balance parry/dodge afterwards to avoid diminishing returns. We currently do not support dynamic EP weights.', - ], + knownIssues: [], + epRatios: [0, 0, 0.6, 0, 1.15, 0], // All stats for which EP should be calculated. epStats: [ Stat.StatStamina, Stat.StatStrength, Stat.StatAgility, Stat.StatAttackPower, + Stat.StatMeleeHitRating, + Stat.StatMeleeHasteRating, + Stat.StatMeleeCritRating, + Stat.StatArmorPenetration, Stat.StatExpertiseRating, - Stat.StatHitRating, - Stat.StatCritRating, - Stat.StatHasteRating, - Stat.StatArmor, - Stat.StatBonusArmor, + Stat.StatResilienceRating, + Stat.StatDefenseRating, + Stat.StatBlockRating, + Stat.StatBlockValue, Stat.StatDodgeRating, Stat.StatParryRating, - Stat.StatMasteryRating, + Stat.StatArmor, + Stat.StatBonusArmor, ], epPseudoStats: [PseudoStat.PseudoStatMainHandDps], // Reference stat against which to calculate EP. I think all classes use either spell power or attack power. epReferenceStat: Stat.StatStrength, + tankRefStat: Stat.StatStamina, // Which stats to display in the Character Stats section, at the bottom of the left-hand sidebar. displayStats: UnitStat.createDisplayStatArray( [ @@ -48,12 +53,19 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionWarrior, { Stat.StatStrength, Stat.StatAgility, Stat.StatAttackPower, + Stat.StatBlockValue, + Stat.StatDefenseRating, Stat.StatExpertiseRating, - Stat.StatMasteryRating, + Stat.StatResilienceRating, + Stat.StatArcaneResistance, + Stat.StatFireResistance, + Stat.StatFrostResistance, + Stat.StatNatureResistance, + Stat.StatShadowResistance, ], [ - PseudoStat.PseudoStatPhysicalHitPercent, - PseudoStat.PseudoStatPhysicalCritPercent, + PseudoStat.PseudoStatMeleeHitPercent, + PseudoStat.PseudoStatMeleeCritPercent, PseudoStat.PseudoStatMeleeHastePercent, PseudoStat.PseudoStatBlockPercent, PseudoStat.PseudoStatDodgePercent, @@ -61,18 +73,14 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionWarrior, { ], ), - defaultBuild: Presets.PRESET_BUILD_SHA, - defaults: { // Default equipped gear. - gear: Presets.P2_BALANCED_PRESET.gear, - itemSwap: Presets.P2_ITEM_SWAP.itemSwap, + gear: Presets.P1_PRESET.gear, // Default EP weights for sorting gear in the gear picker. - epWeights: Presets.P2_EP_PRESET.epWeights, - // Default stat caps for the Reforge Optimizer + epWeights: Presets.P1_EP_PRESET.epWeights, statCaps: (() => { - const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatPhysicalHitPercent, 7.5); - const expCap = new Stats().withStat(Stat.StatExpertiseRating, 15 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); + const hitCap = new Stats().withPseudoStat(PseudoStat.PseudoStatMeleeHitPercent, 9); + const expCap = new Stats().withStat(Stat.StatExpertiseRating, 6.5 * 4 * Mechanics.EXPERTISE_PER_QUARTER_PERCENT_REDUCTION); return hitCap.add(expCap); })(), @@ -80,42 +88,56 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionWarrior, { // Default consumes settings. consumables: Presets.DefaultConsumables, // Default talents. - talents: Presets.StandardTalents.data, + talents: Presets.DefaultTalents.data, // Default spec-specific settings. specOptions: Presets.DefaultOptions, + // Default encounter + encounter: "Magtheridon's Lair/Magtheridon 25", // Default raid/party buffs settings. raidBuffs: RaidBuffs.create({ - ...defaultRaidBuffMajorDamageCooldowns(Class.ClassWarrior), - arcaneBrilliance: true, - blessingOfKings: true, - blessingOfMight: true, - bloodlust: true, - elementalOath: true, - powerWordFortitude: true, - serpentsSwiftness: true, - trueshotAura: true, + ...WarriorPresets.DefaultRaidBuffs, + thorns: TristateEffect.TristateEffectRegular, + shadowProtection: true, + }), + partyBuffs: PartyBuffs.create({ + sanctityAura: TristateEffect.TristateEffectImproved, + braidedEterniumChain: true, + graceOfAirTotem: TristateEffect.TristateEffectImproved, + strengthOfEarthTotem: TristateEffect.TristateEffectImproved, + windfuryTotem: TristateEffect.TristateEffectImproved, + totemTwisting: true, + battleShout: TristateEffect.TristateEffectImproved, + }), + individualBuffs: IndividualBuffs.create({ + ...WarriorPresets.DefaultIndividualBuffs, + blessingOfSanctuary: true, }), - partyBuffs: PartyBuffs.create({}), - individualBuffs: IndividualBuffs.create({}), debuffs: Debuffs.create({ - curseOfElements: true, - physicalVulnerability: true, - weakenedArmor: true, - weakenedBlows: true, + ...WarriorPresets.DefaultDebuffs, + giftOfArthas: false, + insectSwarm: true, + shadowEmbrace: true, + screech: true, }), }, // IconInputs to include in the 'Player' section on the settings tab. - playerIconInputs: [], + playerIconInputs: [WarriorInputs.ShoutPicker(), WarriorInputs.StancePicker()], // Buff and Debuff inputs to include/exclude, overriding the EP-based defaults. - includeBuffDebuffInputs: [BuffDebuffInputs.StaminaBuff], + includeBuffDebuffInputs: [], excludeBuffDebuffInputs: [], // Inputs to include in the 'Other' section on the settings tab. otherInputs: { inputs: [ - OtherInputs.DistanceFromTarget, + OtherInputs.TotemTwisting, + WarriorInputs.BattleShoutSolarianSapphire(), + WarriorInputs.BattleShoutT2(), + WarriorInputs.StartingRage(), + WarriorInputs.StanceSnapshot(), + WarriorInputs.QueueDelay(), OtherInputs.InputDelay, - OtherInputs.TankAssignment, + // OtherInputs.TankAssignment, + OtherInputs.InspirationUptime, OtherInputs.IncomingHps, OtherInputs.HealingCadence, OtherInputs.HealingCadenceVariation, @@ -132,53 +154,21 @@ const SPEC_CONFIG = registerSpecConfig(Spec.SpecProtectionWarrior, { }, presets: { - epWeights: [Presets.P2_EP_PRESET, Presets.P2_OFFENSIVE_EP_PRESET, Presets.P3_EP_PRESET, Presets.P3_OFFENSIVE_EP_PRESET], + epWeights: [Presets.P1_EP_PRESET], // Preset talents that the user can quickly select. - talents: [Presets.StandardTalents], + talents: [Presets.DefaultTalents], // Preset rotations that the user can quickly select. - rotations: [Presets.ROTATION_GENERIC, Presets.ROTATION_GARAJAL, Presets.ROTATION_SHA, Presets.ROTATION_HORRIDON], + rotations: [Presets.ROTATION_DEFAULT], // Preset gear configurations that the user can quickly select. - gear: [ - Presets.PRERAID_BALANCED_PRESET, - Presets.P2_BALANCED_PRESET, - Presets.P2_OFFENSIVE_PRESET, - Presets.P3_PROG_PRESET, - Presets.P3_BALANCED_PRESET, - Presets.P3_OFFENSIVE_PRESET, - ], - itemSwaps: [Presets.PRERAID_ITEM_SWAP, Presets.P2_ITEM_SWAP], - builds: [Presets.PRESET_BUILD_GARAJAL, Presets.PRESET_BUILD_SHA, Presets.PRESET_BUILD_HORRIDON], + gear: [Presets.PRERAID_BALANCED_PRESET, Presets.P1_PRESET, Presets.P2_PRESET, Presets.P3_PRESET, Presets.P35_PRESET, Presets.P4_PRESET], + builds: [Presets.P1_PRESET_BUILD], }, autoRotation: (_player: Player): APLRotation => { - return Presets.ROTATION_GENERIC.rotation.rotation!; + return Presets.ROTATION_DEFAULT.rotation.rotation!; }, - raidSimPresets: [ - { - spec: Spec.SpecProtectionWarrior, - talents: Presets.StandardTalents.data, - specOptions: Presets.DefaultOptions, - consumables: Presets.DefaultConsumables, - defaultFactionRaces: { - [Faction.Unknown]: Race.RaceUnknown, - [Faction.Alliance]: Race.RaceNightElf, - [Faction.Horde]: Race.RaceOrc, - }, - defaultGear: { - [Faction.Unknown]: {}, - [Faction.Alliance]: { - 1: Presets.PRERAID_BALANCED_PRESET.gear, - 2: Presets.P2_BALANCED_PRESET.gear, - }, - [Faction.Horde]: { - 1: Presets.PRERAID_BALANCED_PRESET.gear, - 2: Presets.P2_BALANCED_PRESET.gear, - }, - }, - otherDefaults: Presets.OtherDefaults, - }, - ], + raidSimPresets: [], }); export class ProtectionWarriorSimUI extends IndividualSimUI { diff --git a/ui/worker/highs.js b/ui/worker/highs.js new file mode 100644 index 0000000000..fe8c0ba697 --- /dev/null +++ b/ui/worker/highs.js @@ -0,0 +1,60 @@ +var Module=(()=>{var _scriptName=globalThis.document?.currentScript?.src;return async function(moduleArg={}){var moduleRtn;var g=moduleArg,aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,k=globalThis.process?.versions?.node&&"renderer"!=globalThis.process?.type;const l=[],da=[];g.print=a=>l.push(a);g.printErr=a=>da.push(a);var ea="./this.program",r=(a,b)=>{throw b;};"undefined"!=typeof __filename?_scriptName=__filename:ba&&(_scriptName=self.location.href);var t="",fa,v; +if(k){var fs=require("fs");t=__dirname+"/";v=a=>{a=w(a)?new URL(a):a;return fs.readFileSync(a)};fa=async a=>{a=w(a)?new URL(a):a;return fs.readFileSync(a,void 0)};1{process.exitCode=a;throw b;}}else if(aa||ba){try{t=(new URL(".",_scriptName)).href}catch{}ba&&(v=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});fa=async a=>{if(w(a))return new Promise((c, +d)=>{var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d(e.status)};e.onerror=d;e.send(null)});var b=await fetch(a,{credentials:"same-origin"});if(b.ok)return b.arrayBuffer();throw Error(b.status+" : "+b.url);}}var ha=console.log.bind(console),x=console.error.bind(console),y,z=!1,A,w=a=>a.startsWith("file://"),ia,ja,B,C,D,E,F,ka,la=!1; +function ma(){var a=G.buffer;B=new Int8Array(a);D=new Int16Array(a);C=new Uint8Array(a);new Uint16Array(a);E=new Int32Array(a);F=new Uint32Array(a);new Float32Array(a);new Float64Array(a);ka=new BigInt64Array(a);new BigUint64Array(a)}function H(a){g.onAbort?.(a);a="Aborted("+a+")";x(a);z=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ja?.(a);throw a;}var na; +async function oa(a){if(!y)try{var b=await fa(a);return new Uint8Array(b)}catch{}if(a==na&&y)a=new Uint8Array(y);else if(v)a=v(a);else throw"both async and sync fetching of the wasm failed";return a}async function pa(a,b){try{var c=await oa(a);return await WebAssembly.instantiate(c,b)}catch(d){x(`failed to asynchronously prepare wasm: ${d}`),H(d)}} +async function qa(a){var b=na;if(!y&&!w(b)&&!k)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){x(`wasm streaming compile failed: ${d}`),x("falling back to ArrayBuffer instantiation")}return pa(b,a)}class ra{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var sa=a=>{for(;0{var a=g.preRun.shift();ua.push(a)},I=!0; +class wa{constructor(a){this.$=a-24}} +var xa=0,ya=0,K=()=>{var a=E[+J>>2];J+=4;return a},za=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},Ba=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=za(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ca=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&= +b.slice(0,-1);return a+b},Da=()=>{if(k){var a=require("crypto");return b=>a.randomFillSync(b)}return b=>crypto.getRandomValues(b)},Ea=a=>{(Ea=Da())(a)},Fa=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=za(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/":"")+b||"."},Ga=globalThis.TextDecoder&&new TextDecoder,M=(a,b=0)=>{var c=b;for(var d= +c+void 0;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d},Ha=[],Ia=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+= +2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Ja=(a,b,c,d)=>{if(!(0=h){if(c>=d)break;b[c++]=h}else if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128|h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;f++}}b[c]=0;return c-e},Ka=a=>{var b=Array(Ia(a)+1);a=Ja(a,b,0,b.length);b.length= +a;return b},La=[];function Ma(a,b){La[a]={input:[],output:[],U:b};Na(a,Oa)} +var Oa={open(a){var b=La[a.node.rdev];if(!b)throw new N(43);a.tty=b;a.seekable=!1},close(a){a.tty.U.fsync(a.tty)},fsync(a){a.tty.U.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.U.ka)throw new N(60);for(var e=0,f=0;f=a.node.O)return 0;a=Math.min(a.node.O-e,d);if(8=f||(f=Math.max(f,h*(1048576>h?2:1.125)>>>0),0!=h&&(f=Math.max(f,256)),h=a.M,a.M=new Uint8Array(f),0b)throw new N(28);return b},ma(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.M;if(e&2||!a||a.buffer!== +B.buffer){d=!0;H();e=void 0;if(!e)throw new N(48);if(a){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Va=null,Wa={},R=[],Xa=1,Q=null,Ya=!1,Za=!0,$a={},N=class{name="ErrnoError";constructor(a){this.V=a}},ab=class{ba={};node=null;get object(){return this.node}set object(a){this.node=a}get flags(){return this.ba.flags}set flags(a){this.ba.flags= +a}get position(){return this.ba.position}set position(a){this.ba.position=a}},bb=class{N={};L={};aa=365;da=146;Z=null;constructor(a,b,c,d){a||=this;this.parent=a;this.T=a.T;this.id=Xa++;this.name=b;this.mode=c;this.rdev=d;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.aa)===this.aa}set read(a){a?this.mode|=this.aa:this.mode&=~this.aa}get write(){return(this.mode&this.da)===this.da}set write(a){a?this.mode|=this.da:this.mode&=~this.da}}; +function S(a,b={}){if(!a)throw new N(44);b.ga??(b.ga=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(m=>!!m);for(var d=Va,e="/",f=0;f>>0)%Q.length}function P(a,b){var c=16384===(a.mode&61440)?(c=cb(a,"x"))?c:a.N.lookup?0:2:54;if(c)throw new N(c);for(c=Q[Ta(a.id,b)];c;c=c.X){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.N.lookup(a,b)} +function Sa(a,b,c,d){a=new bb(a,b,c,d);b=Ta(a.parent.id,a.name);a.X=Q[b];return Q[b]=a}function db(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function cb(a,b){if(Za)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function eb(a,b){if(16384!==(a.mode&61440))return 54;try{return P(a,b),20}catch(c){}return cb(a,"wx")}function T(a){a=R[a];if(!a)throw new N(8);return a} +function fb(a,b=-1){a=Object.assign(new ab,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!R[b])break a;throw new N(33);}a.fd=b;return R[b]=a}function gb(a,b=-1){a=fb(a,b);a.L?.Ga?.(a);return a}function hb(a,b){var c=null?.L.S,d=c?null:a;c??=a.N.S;if(!c)throw new N(63);c(d,b)}var Ra={open(a){a.L=Wa[a.node.rdev].L;a.L.open?.(a)},P(){throw new N(70);}};function Na(a,b){Wa[a]={L:b}} +function ib(a,b){var c="/"===b;if(c&&Va)throw new N(10);if(!c&&b){var d=S(b,{ga:!1});b=d.path;d=d.node;if(d.Z)throw new N(10);if(16384!==(d.mode&61440))throw new N(54);}b={type:a,Ia:{},na:b,va:[]};a=a.T(b);a.T=b;b.root=a;c?Va=a:d&&(d.Z=b,d.T&&d.T.va.push(b))}function jb(a,b,c){var d=S(a,{parent:!0}).node;a=a&&a.match(/([^\/]+|\/)\/*$/)[1];if(!a)throw new N(28);if("."===a||".."===a)throw new N(20);var e=eb(d,a);if(e)throw new N(e);if(!d.N.Y)throw new N(63);return d.N.Y(d,a,b,c)} +function U(a){return jb(a,16895,0)}function kb(a,b,c){"undefined"==typeof c&&(c=b,b=438);jb(a,b|8192,c)}function lb(a,b){if(!Fa(a))throw new N(44);var c=S(b,{parent:!0}).node;if(!c)throw new N(44);b=b&&b.match(/([^\/]+|\/)\/*$/)[1];var d=eb(c,b);if(d)throw new N(d);if(!c.N.symlink)throw new N(63);c.N.symlink(c,b,a)} +function V(a,b,c=438){if(""===a)throw new N(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=S(a,{fa:!(b&131072),wa:!0});d=a.node;a=a.path}var f=!1;if(b&64)if(d){if(b&128)throw new N(20);}else{if(e)throw new N(31);d=jb(a,c|511,0);f=!0}if(!d)throw new N(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&16384!==(d.mode&61440))throw new N(54); +if(!f&&(e=d?40960===(d.mode&61440)?32:16384===(d.mode&61440)&&("r"!==db(b)||b&576)?31:cb(d,db(b)):44))throw new N(e);if(b&512&&!f){e=d;e="string"==typeof e?S(e,{fa:!0}).node:e;if(16384===(e.mode&61440))throw new N(31);if(32768!==(e.mode&61440))throw new N(28);var h=cb(e,"w");if(h)throw new N(h);hb(e,{size:0,timestamp:Date.now()})}b&=-131713;a:for(e=d;;){if(e===e.parent){e=e.T.na;var m=m?"/"!==e[e.length-1]?`${e}/${m}`:e+m:e;break a}m=m?`${e.name}/${m}`:e.name;e=e.parent}m=fb({node:d,path:m,flags:b, +seekable:!0,position:0,L:d.L,xa:[],error:!1});m.L.open&&m.L.open(m);f&&(c&=511,d="string"==typeof d?S(d,{fa:!0}).node:d,hb(d,{mode:c&4095|d.mode&-4096,ctime:Date.now(),Fa:void 0}));!g.logReadFiles||b&1||a in $a||($a[a]=1);return m}function pb(a){if(null===a.fd)throw new N(8);a.ha&&(a.ha=null);try{a.L.close&&a.L.close(a)}catch(b){throw b;}finally{R[a.fd]=null}a.fd=null} +function qb(a,b,c){if(null===a.fd)throw new N(8);if(!a.seekable||!a.L.P)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.L.P(a,b,c);a.xa=[]} +function rb(a,b,c,d,e,f){if(0>d||0>e)throw new N(28);if(null===a.fd)throw new N(8);if(0===(a.flags&2097155))throw new N(8);if(16384===(a.node.mode&61440))throw new N(31);if(!a.L.write)throw new N(28);a.seekable&&a.flags&1024&&qb(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new N(70);b=a.L.write(a,b,c,d,e,f);h||(a.position+=b);return b} +function sb(a){var b={};b.flags=b.flags||577;var c=V("m.lp",b.flags,b.mode);"string"==typeof a&&(a=new Uint8Array(Ka(a)));ArrayBuffer.isView(a)?rb(c,a,0,a.byteLength,void 0,b.Ea):H("Unsupported data type");pb(c)} +function W(a,b,c){a=Ba("/dev/"+a);var d=Ua(!!b,!!c);W.la??(W.la=64);var e=W.la++<<8|0;Na(e,{open(f){f.seekable=!1},close(){c?.buffer?.length&&c(10)},read(f,h,m,u){for(var n=0,p=0;p{A=a;I||0{if(!z)try{if(a(),!(I||0{if(!xb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",_:ea||"./this.program"},b;for(b in wb)void 0===wb[b]?delete a[b]:a[b]=wb[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`); +xb=c}return xb},xb,Cb=(a,b,c,d)=>{var e={string:n=>{var p=0;if(null!==n&&void 0!==n&&0!==n){p=Ia(n)+1;var q=zb(p);Ja(n,C,q,p);p=q}return p},array:n=>{var p=zb(n.length);B.set(n,p);return p}};a=g["_"+a];var f=[],h=0;if(d)for(var m=0;m0,write:(d,e,f,h)=>h,P:()=>0});kb("/dev/null",259);Ma(1280,Pa);Ma(1536,Qa);kb("/dev/tty",1280);kb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(Ea(a),b=a.byteLength);return a[--b]};W("random",c);W("urandom",c);U("/dev/shm");U("/dev/shm/tmp")})(); +(function(){U("/proc");var a=U("/proc/self");U("/proc/self/fd");ib({T(){var b=Sa(a,"fd",16895,73);b.L={P:O.L.P};b.N={lookup(c,d){c=+d;var e=T(c);c={parent:null,T:{na:"fake"},N:{readlink:()=>e.path},id:c+1};return c.parent=c},readdir(){return Array.from(R.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();g.noExitRuntime&&(I=g.noExitRuntime);g.print&&(ha=g.print);g.printErr&&(x=g.printErr);g.wasmBinary&&(y=g.wasmBinary);g.thisProgram&&(ea=g.thisProgram); +if(g.preInit)for("function"==typeof g.preInit&&(g.preInit=[g.preInit]);0{var e=!c||c.every(f=>"number"===f||"boolean"===f);return"string"!==b&&e&&!d?g["_"+a]:(...f)=>Cb(a,b,c,f)}; +var Db,Eb,Fb,Gb,Hb,Bb,zb,Ab,G,Ib={a:(a,b,c)=>{var d=new wa(a);F[d.$+16>>2]=0;F[d.$+4>>2]=b;F[d.$+8>>2]=c;xa=a;ya++;throw xa;},d:function(a,b,c){J=c;try{var d=T(a);switch(b){case 0:var e=K();if(0>e)break;for(;R[e];)e++;return gb(d,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=K(),d.flags|=e,0;case 12:return e=K(),D[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f;return-f.V}},g:function(a,b,c){J=c;try{var d=T(a);switch(b){case 21509:return d.tty? +0:-59;case 21505:if(!d.tty)return-59;if(d.tty.U.sa){a=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var e=K();E[e>>2]=25856;E[e+4>>2]=5;E[e+8>>2]=191;E[e+12>>2]=35387;for(var f=0;32>f;f++)B[e+f+17]=a[f]||0}return 0;case 21510:case 21511:case 21512:return d.tty?0:-59;case 21506:case 21507:case 21508:if(!d.tty)return-59;if(d.tty.U.ta)for(e=K(),a=[],f=0;32>f;f++)a.push(B[e+f+17]);return 0;case 21519:if(!d.tty)return-59;e=K();return E[e>>2]=0;case 21520:return d.tty?-28: +-59;case 21537:case 21531:e=K();if(!d.L.ra)throw new N(59);return d.L.ra(d,b,e);case 21523:if(!d.tty)return-59;d.tty.U.ua&&(f=[24,80],e=K(),D[e>>1]=f[0],D[e+2>>1]=f[1]);return 0;case 21524:return d.tty?0:-59;case 21515:return d.tty?0:-59;default:return-28}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.V}},h:function(a,b,c,d){J=d;try{b=b?M(C,b):"";var e=b;if("/"===e.charAt(0))b=e;else{var f=-100===a?"/":T(a).path;if(0==e.length)throw new N(44);b=f+"/"+e}var h=d?K():0;return V(b, +c,h).fd}catch(m){if("undefined"==typeof X||"ErrnoError"!==m.name)throw m;return-m.V}},r:()=>H(""),k:()=>{I=!1;tb=0},l:(a,b)=>{Y[a]&&(clearTimeout(Y[a].id),delete Y[a]);if(!b)return 0;var c=setTimeout(()=>{delete Y[a];vb(()=>Hb(a,performance.now()))},b);Y[a]={id:c,Ja:b};return 0},p:function(a,b,c){if(!(0<=a&&3>=a))return 28;ka[c>>3]=BigInt(Math.round(1E6*(0===a?Date.now():performance.now())));return 0},m:()=>Date.now(),c:()=>performance.now(),s:a=>{var b=C.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-G.buffer.byteLength+65535)/65536|0;try{G.grow(d);ma();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},n:(a,b)=>{var c=0,d=0,e;for(e of yb()){var f=b+c;F[a+d>>2]=f;c+=Ja(e,C,f,Infinity)+1;d+=4}return 0},o:(a,b)=>{var c=yb();F[a>>2]=c.length;a=0;for(var d of c)a+=Ia(d)+1;F[b>>2]=a;return 0},b:a=>{A=a;ub(a)},e:function(a){try{var b=T(a);pb(b);return 0}catch(c){if("undefined"== +typeof X||"ErrnoError"!==c.name)throw c;return c.V}},f:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var f,h=b=0;h>2],u=F[a+4>>2];a+=8;var n=e,p=m,q=u,L=f,Mb=B;if(0>q||0>L)throw new N(28);if(null===n.fd)throw new N(8);if(1===(n.flags&2097155))throw new N(8);if(16384===(n.node.mode&61440))throw new N(31);if(!n.L.read)throw new N(28);var mb="undefined"!=typeof L;if(!mb)L=n.position;else if(!n.seekable)throw new N(70);var nb=n.L.read(n,Mb,p,q,L);mb||(n.position+=nb);var ca=nb;if(0>ca){var ob= +-1;break a}b+=ca;if(ca>2]=ob;return 0}catch(Aa){if("undefined"==typeof X||"ErrnoError"!==Aa.name)throw Aa;return Aa.V}},q:function(a,b,c,d){b=-9007199254740992>b||9007199254740992>3]=BigInt(e.position);e.ha&&0===b&&0===c&&(e.ha=null);return 0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f;return f.V}},i:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var f,h=b=0;h>2],u=F[a+4>>2];a+=8;var n=rb(e,B,m,u,f);if(0>n){var p=-1;break a}b+=n;if(n>2]=p;return 0}catch(q){if("undefined"==typeof X||"ErrnoError"!==q.name)throw q;return q.V}},j:ub},Jb; +Jb=await (async function(){function a(c){c=Jb=c.exports;Db=g._Highs_create=c.v;Eb=g._Highs_destroy=c.w;Fb=g._Highs_run=c.x;g._Highs_readModel=c.y;g._Highs_writeSolution=c.z;g._Highs_writeSolutionPretty=c.A;g._Highs_setBoolOptionValue=c.B;g._Highs_setIntOptionValue=c.C;g._Highs_setDoubleOptionValue=c.D;g._Highs_setStringOptionValue=c.E;Gb=g._Highs_getModelStatus=c.F;g._Highs_call=c.G;Hb=c.H;Bb=c.I;zb=c.J;Ab=c.K;G=c.t;ma();return Jb}var b={a:Ib};if(g.instantiateWasm)return new Promise(c=> +{g.instantiateWasm(b,(d,e)=>{c(a(d,e))})});na??=g.locateFile?g.locateFile("highs.wasm",t):t+"highs.wasm";return a((await qa(b)).instance)}()); +(function(){function a(){g.calledRun=!0;if(!z){la=!0;if(!g.noFSInit&&!Ya){var b,c;Ya=!0;b??=g.stdin;c??=g.stdout;d??=g.stderr;b?W("stdin",b):lb("/dev/tty","/dev/stdin");c?W("stdout",null,c):lb("/dev/tty","/dev/stdout");d?W("stderr",null,d):lb("/dev/tty1","/dev/stderr");V("/dev/stdin",0);V("/dev/stdout",1);V("/dev/stderr",1)}Jb.u();Za=!1;ia?.(g);g.onRuntimeInitialized?.();if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;){var d=g.postRun.shift();ta.push(d)}sa(ta)}} +if(g.preRun)for("function"==typeof g.preRun&&(g.preRun=[g.preRun]);g.preRun.length;)va();sa(ua);g.setStatus?(g.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>g.setStatus(""),1);a()},1)):a()})();g.pa=g.cwrap("Highs_readModel","number",["number","string"]); +const Kb=g.cwrap("Highs_setIntOptionValue","number",["number","string","number"]),Lb=g.cwrap("Highs_setDoubleOptionValue","number",["number","string","number"]),Nb=g.cwrap("Highs_setStringOptionValue","number",["number","string","string"]),Ob=g.cwrap("Highs_setBoolOptionValue","number",["number","string","number"]);g.qa=g.cwrap("Highs_writeSolutionPretty","number",["number","string"]); +const Pb={0:"Not Set",1:"Load error",2:"Model error",3:"Presolve error",4:"Solve error",5:"Postsolve error",6:"Empty",7:"Optimal",8:"Infeasible",9:"Primal infeasible or unbounded",10:"Unbounded",11:"Bound on objective reached",12:"Target for objective reached",13:"Time limit reached",14:"Iteration limit reached",15:"Unknown"}; +g.solve=function(a,b){sb(a);const c=Db();Qb(()=>g.pa(c,"m.lp"),"read LP model (see http://web.mit.edu/lpsolve/doc/CPLEX-format.htm)");a=b||{};for(const d in a){const e=a[d];b=typeof e;let f;if("number"===b)f=Rb;else if("boolean"===b)f=Ob;else if("string"===b)f=Nb;else throw Error(`Unsupported option value type ${e} for '${d}'`);Qb(()=>f(c,d,e),`set option '${d}'`)}Qb(()=>Fb(c),"solve the problem");a=Pb[Gb(c)]||"Unknown";l.length=0;Qb(()=>g.qa(c,""),"write and extract solution");Eb(c);a=Sb(a);l.length= +0;da.length=0;return a};function Rb(a,b,c){let d=Lb(a,b,c);-1===d&&c===(c|0)&&(d=Kb(a,b,c));return d}function Z(a){return"inf"===a?1/0:"-inf"===a?-1/0:+a}const Tb={Index:a=>parseInt(a),Lower:Z,Upper:Z,Primal:Z,Dual:Z};function Ub(a,b){const c=b.match(/[^\s]+/g)||[],d={};for(let f=0;f=a.length)throw Error("Unable to parse solution line: "+b);var e=c[f];const h=a[f],m=Tb[h];e=m?m(e):e;d[h]=e}return d} +function Sb(a){if(3>l.length)throw Error("Unable to parse solution. Too few lines.");let b=Vb(l[1],l[2]);a={Status:a,Columns:{},Rows:[],ObjectiveValue:NaN};for(var c=2;"Rows"!=l[c];c++){const d=Ub(b,l[c]);d.Type||(d.Type="Continuous");a.Columns[d.Name]=d}b=Vb(l[c+1],l[c+2]);for(c+=2;""!=l[c];c++)a.Rows.push(Ub(b,l[c]));a.ObjectiveValue=Z(l[c+3].match(/Objective value: (.+)/)[1]);return a} +function Vb(a,b){return[...a.matchAll(/[^\s]+/g)].filter(c=>" "!==b[c.index]||" "!==b[c.index+c[0].length-1]).map(c=>c[0])}function Qb(a,b){let c;try{c=a()}catch(d){c=d}if(0!==c&&1!==c)throw Error("Unable to "+b+". HiGHS error "+c);}moduleRtn=la?g:new Promise((a,b)=>{ia=a;ja=b}); +;return moduleRtn}})();if(typeof exports==="object"&&typeof module==="object"){module.exports=Module;module.exports.default=Module}else if(typeof define==="function"&&define["amd"])define([],()=>Module); diff --git a/ui/worker/highs.wasm b/ui/worker/highs.wasm new file mode 100755 index 0000000000..3c1355588d Binary files /dev/null and b/ui/worker/highs.wasm differ diff --git a/ui/worker/lp_format.ts b/ui/worker/lp_format.ts new file mode 100644 index 0000000000..c21161de75 --- /dev/null +++ b/ui/worker/lp_format.ts @@ -0,0 +1,321 @@ +/** + * Utility to convert LP Model to CPLEX LP file format for HiGHS solver + * + * CPLEX LP Format Reference: http://web.mit.edu/lpsolve/doc/CPLEX-format.htm + */ + +import type { LPModel, SerializedConstraints, SerializedVariables } from './reforge_types'; + +/** + * Escapes a variable name for CPLEX LP format + * Variable names must start with a letter and contain only alphanumeric and underscore + */ +function escapeVariableName(name: string): string { + // Replace any invalid characters with underscore + let escaped = name.replace(/[^a-zA-Z0-9_]/g, '_'); + // Ensure it starts with a letter + if (!/^[a-zA-Z]/.test(escaped)) { + escaped = 'v_' + escaped; + } + return escaped; +} + +/** + * Formats a number for LP file, handling special cases + */ +function formatNumber(num: number): string { + if (!Number.isFinite(num)) { + if (num === Infinity) return '1e30'; + if (num === -Infinity) return '-1e30'; + // NaN - this shouldn't happen, but handle it defensively + console.error('[LP] formatNumber received NaN, using 0'); + return '0'; + } + // Use fixed precision to avoid floating point issues + return num.toFixed(10).replace(/\.?0+$/, ''); +} + +/** + * Builds the objective function string (may be multiple lines if long) + */ +function buildObjective(variables: SerializedVariables, objectiveKey: string, variableNameMap: Map): string[] { + const terms: string[] = []; + + for (const [varName, coefficients] of Object.entries(variables)) { + const score = coefficients[objectiveKey]; + if (score !== undefined && score !== 0) { + const escapedName = variableNameMap.get(varName)!; + // Always include explicit sign for proper LP format + // First term doesn't need + prefix, but subsequent terms do + if (terms.length === 0) { + terms.push(`${formatNumber(score)} ${escapedName}`); + } else { + const sign = score >= 0 ? '+ ' : '- '; + terms.push(`${sign}${formatNumber(Math.abs(score))} ${escapedName}`); + } + } + } + + // If no terms, add a dummy to make it valid + if (terms.length === 0) { + return [' obj: 0']; + } + + const fullLine = ' obj: ' + terms.join(' '); + return wrapExpression(fullLine, MAX_LINE_LENGTH); +} + +/** + * Builds constraint expressions + * YALPS constraints have format: { equal?: number, min?: number, max?: number } + */ +// Maximum line length for LP format (HiGHS seems to have issues with very long lines) +const MAX_LINE_LENGTH = 200; + +/** + * Wraps a long expression into multiple lines, each starting with a space (continuation) + */ +function wrapExpression(expression: string, maxLength: number): string[] { + if (expression.length <= maxLength) { + return [expression]; + } + + const lines: string[] = []; + let currentLine = ''; + const tokens = expression.split(' '); + + for (const token of tokens) { + if (currentLine.length === 0) { + currentLine = token; + } else if (currentLine.length + 1 + token.length <= maxLength) { + currentLine += ' ' + token; + } else { + lines.push(currentLine); + // Continuation lines start with a space + currentLine = ' ' + token; + } + } + + if (currentLine.length > 0) { + lines.push(currentLine); + } + + return lines; +} + +function buildConstraints(variables: SerializedVariables, constraints: SerializedConstraints, variableNameMap: Map): string[] { + const lines: string[] = []; + let constraintIndex = 0; + + for (const [constraintName, constraint] of Object.entries(constraints)) { + // Skip constraints that have no bound values defined + if (constraint.equal === undefined && constraint.min === undefined && constraint.max === undefined) { + // console.warn(`[LP] Skipping constraint "${constraintName}" with no bounds defined`); + continue; + } + + const terms: string[] = []; + + // Find all variables that have this constraint coefficient + for (const [varName, coefficients] of Object.entries(variables)) { + const coeff = coefficients[constraintName]; + if (coeff !== undefined && coeff !== 0) { + const escapedName = variableNameMap.get(varName)!; + // Always include explicit sign for proper LP format + if (terms.length === 0) { + terms.push(`${formatNumber(coeff)} ${escapedName}`); + } else { + const sign = coeff >= 0 ? '+ ' : '- '; + terms.push(`${sign}${formatNumber(Math.abs(coeff))} ${escapedName}`); + } + } + } + + if (terms.length === 0) { + // Skip constraints with no variables - these are constraints on stats + // that aren't affected by any reforge options + // console.warn(`[LP] Skipping constraint "${constraintName}" with no variable coefficients`); + continue; + } + + const lhs = terms.join(' '); + + // Handle YALPS constraint format: { equal?, min?, max? } + // Equal takes precedence if defined + if (constraint.equal !== undefined) { + const constraintLabel = `c${constraintIndex++}`; + const fullLine = ` ${constraintLabel}: ${lhs} = ${formatNumber(constraint.equal)}`; + lines.push(...wrapExpression(fullLine, MAX_LINE_LENGTH)); + } else { + // Can have both min and max (range constraint) + if (constraint.max !== undefined) { + const constraintLabel = `c${constraintIndex++}`; + const fullLine = ` ${constraintLabel}: ${lhs} <= ${formatNumber(constraint.max)}`; + lines.push(...wrapExpression(fullLine, MAX_LINE_LENGTH)); + } + if (constraint.min !== undefined) { + const constraintLabel = `c${constraintIndex++}`; + const fullLine = ` ${constraintLabel}: ${lhs} >= ${formatNumber(constraint.min)}`; + lines.push(...wrapExpression(fullLine, MAX_LINE_LENGTH)); + } + } + } + + return lines; +} + +/** + * Builds the bounds section + * For binary variables, bounds are 0 <= x <= 1 + */ +function buildBounds(variableNames: string[], isBinary: boolean): string[] { + if (isBinary) { + // Binary variables implicitly have bounds 0 <= x <= 1 + // We can skip explicit bounds for binaries + return []; + } + + // For continuous variables, default bounds + return variableNames.map(name => ` 0 <= ${name}`); +} + +/** + * Builds the binary/integer section + */ +function buildBinaries(variableNames: string[]): string[] { + return variableNames.map(name => ` ${name}`); +} + +/** + * Converts an LP Model to CPLEX LP format string + */ +export function modelToLPFormat(model: LPModel): { + lpString: string; + variableNameMap: Map; + reverseNameMap: Map; +} { + const variableNameMap = new Map(); + const reverseNameMap = new Map(); + + // Build variable name mapping + let varIndex = 0; + for (const varName of Object.keys(model.variables)) { + const escaped = `x${varIndex++}`; + variableNameMap.set(varName, escaped); + reverseNameMap.set(escaped, varName); + } + + const lines: string[] = []; + + // Direction + lines.push(model.direction === 'maximize' ? 'Maximize' : 'Minimize'); + + // Objective (may be multiple lines if long) + lines.push(...buildObjective(model.variables, model.objective, variableNameMap)); + + // Constraints - only add section if there are valid constraints + const constraintLines = buildConstraints(model.variables, model.constraints, variableNameMap); + if (constraintLines.length > 0) { + lines.push('Subject To'); + lines.push(...constraintLines); + } + + // Bounds + const escapedVarNames = Array.from(variableNameMap.values()); + const bounds = buildBounds(escapedVarNames, model.binaries); + if (bounds.length > 0) { + lines.push('Bounds'); + lines.push(...bounds); + } + + // Binaries + if (model.binaries) { + lines.push('Binary'); + lines.push(...buildBinaries(escapedVarNames)); + } + + // End + lines.push('End'); + + return { + lpString: lines.join('\n'), + variableNameMap, + reverseNameMap, + }; +} + +/** + * Parses HiGHS solution back to our format + */ +export interface HighsSolution { + Status: string; + ObjectiveValue: number; + Columns: Record< + string, + { + Index: number; + Status: string; + Lower: number; + Upper: number; + Type: string; + Primal: number; + Dual: number; + Name: string; + } + >; + Rows: Array<{ + Index: number; + Name: string; + Status: string; + Lower: number; + Upper: number; + Primal: number; + Dual: number; + }>; +} + +/** + * Converts HiGHS solution to our LPSolution format + */ +export function highsSolutionToLPSolution( + highsSolution: HighsSolution, + reverseNameMap: Map, + tolerance: number = 0.5, +): import('./reforge_types').LPSolution { + // Map HiGHS status to our status + let status: import('./reforge_types').SolutionStatus; + switch (highsSolution.Status) { + case 'Optimal': + status = 'optimal'; + break; + case 'Infeasible': + status = 'infeasible'; + break; + case 'Unbounded': + status = 'unbounded'; + break; + case 'Time limit reached': + status = 'timedout'; + break; + default: + status = 'unknown'; + } + + // Extract selected variables (for binary, those with value >= tolerance) + const variables: Array<[string, number]> = []; + + for (const [escapedName, column] of Object.entries(highsSolution.Columns)) { + const originalName = reverseNameMap.get(escapedName); + if (originalName && column.Primal >= tolerance) { + variables.push([originalName, column.Primal]); + } + } + + return { + status, + result: highsSolution.ObjectiveValue, + variables, + bounded: status === 'optimal', + feasible: status === 'optimal' || status === 'unbounded', + }; +} diff --git a/ui/worker/reforge_types.ts b/ui/worker/reforge_types.ts new file mode 100644 index 0000000000..2b95cca5f9 --- /dev/null +++ b/ui/worker/reforge_types.ts @@ -0,0 +1,153 @@ +/** + * Types for the Reforge LP Solver Worker + */ + +/** + * Constraint matching YALPS semantics: { equal?: number, min?: number, max?: number } + */ +export interface SerializedConstraint { + equal?: number; + min?: number; + max?: number; +} + +/** + * Serializable version of YALPS coefficients (Map) + */ +export type SerializedCoefficients = Record; + +/** + * Serializable version of YALPS variables (Map) + */ +export type SerializedVariables = Record; + +/** + * Serializable version of YALPS constraints (Map) + */ +export type SerializedConstraints = Record; + +/** + * LP Model to be solved - serializable version of YALPS Model + */ +export interface LPModel { + direction: 'maximize' | 'minimize'; + objective: string; + constraints: SerializedConstraints; + variables: SerializedVariables; + binaries: boolean; +} + +/** + * Solver options + */ +export interface SolverOptions { + /** Timeout in milliseconds */ + timeout?: number; + /** Solution tolerance */ + tolerance?: number; +} + +/** + * Solution status + */ +export type SolutionStatus = 'optimal' | 'infeasible' | 'unbounded' | 'timedout' | 'error' | 'unknown'; + +/** + * LP Solution result - compatible with YALPS Solution type + */ +export interface LPSolution { + status: SolutionStatus; + /** Objective value (NaN if no solution) */ + result: number; + /** Map of variable name to coefficient (1 = selected in binary case) */ + variables: Array<[string, number]>; + /** Whether the solver reached optimal */ + bounded: boolean; + /** Whether the problem is feasible */ + feasible: boolean; +} + +/** + * Request types for the worker + */ +export enum ReforgeRequest { + solve = 'solve', + init = 'init', +} + +/** + * Worker receive message types + */ +export type ReforgeWorkerReceiveMessageType = keyof typeof ReforgeRequest | 'setID'; + +export interface ReforgeWorkerReceiveMessageBase { + id: string; + msg: ReforgeWorkerReceiveMessageType; +} + +export interface ReforgeWorkerReceiveMessageSetId extends ReforgeWorkerReceiveMessageBase { + msg: 'setID'; +} + +export interface ReforgeWorkerReceiveMessageInit extends ReforgeWorkerReceiveMessageBase { + msg: 'init'; + wasmUrl?: string; +} + +export interface ReforgeWorkerReceiveMessageSolve extends ReforgeWorkerReceiveMessageBase { + msg: 'solve'; + model: LPModel; + options: SolverOptions; +} + +export type ReforgeWorkerReceiveMessage = ReforgeWorkerReceiveMessageSetId | ReforgeWorkerReceiveMessageInit | ReforgeWorkerReceiveMessageSolve; + +/** + * Worker send message types + */ +export type ReforgeWorkerSendMessageType = 'ready' | 'idConfirm' | 'progress' | 'solve' | 'init' | 'error'; + +export interface ReforgeWorkerSendMessageBase { + id?: string; + msg: ReforgeWorkerSendMessageType; +} + +export interface ReforgeWorkerSendMessageReady extends ReforgeWorkerSendMessageBase { + msg: 'ready'; +} + +export interface ReforgeWorkerSendMessageIdConfirm extends ReforgeWorkerSendMessageBase { + msg: 'idConfirm'; +} + +export interface ReforgeWorkerSendMessageProgress extends ReforgeWorkerSendMessageBase { + msg: 'progress'; + id: string; + progress: number; +} + +export interface ReforgeWorkerSendMessageSolve extends ReforgeWorkerSendMessageBase { + msg: 'solve'; + id: string; + solution: LPSolution; +} + +export interface ReforgeWorkerSendMessageInit extends ReforgeWorkerSendMessageBase { + msg: 'init'; + id: string; + success: boolean; +} + +export interface ReforgeWorkerSendMessageError extends ReforgeWorkerSendMessageBase { + msg: 'error'; + id: string; + error: string; +} + +export type ReforgeWorkerSendMessage = + | ReforgeWorkerSendMessageReady + | ReforgeWorkerSendMessageIdConfirm + | ReforgeWorkerSendMessageProgress + | ReforgeWorkerSendMessageSolve + | ReforgeWorkerSendMessageInit + | ReforgeWorkerSendMessageError; diff --git a/ui/worker/reforge_worker.ts b/ui/worker/reforge_worker.ts new file mode 100644 index 0000000000..369b10cbd9 --- /dev/null +++ b/ui/worker/reforge_worker.ts @@ -0,0 +1,155 @@ +/** + * Reforge LP Solver Web Worker + * + * Uses HiGHS WASM for high-performance linear programming solving + */ + +import type { LPSolution, ReforgeWorkerReceiveMessage, ReforgeWorkerSendMessage } from './reforge_types'; +import { modelToLPFormat, highsSolutionToLPSolution, type HighsSolution } from './lp_format'; + +// HiGHS module type +interface HighsModule { + solve: (problem: string, options?: Record) => HighsSolution; +} + +// Factory function type returned by our custom highs.js +type HighsFactory = (options?: { locateFile?: (file: string) => string }) => Promise; + +// Will be set after WASM loads +let highs: HighsModule | null = null; +let workerId = ''; +let cachedWasmUrl: string | undefined = undefined; + +/** + * Get the base URL for loading WASM files + */ +function getBaseUrl(): string { + try { + const url = new URL(import.meta.url); + return url.origin + url.pathname.substring(0, url.pathname.lastIndexOf('/') + 1); + } catch { + return '/mop/'; + } +} + +/** + * Initialize HiGHS WASM module + */ +async function initHiGHS(wasmUrl?: string): Promise { + // Already initialized + if (highs) { + return true; + } + + if (wasmUrl) { + cachedWasmUrl = wasmUrl; + } + + try { + const baseUrl = getBaseUrl(); + const locateFile = (file: string) => { + if (file.endsWith('.wasm')) { + return cachedWasmUrl || `${baseUrl}highs.wasm`; + } + return `${baseUrl}${file}`; + }; + + // @ts-ignore - Custom build module + const highsModule = await import('./highs.js'); + const highsFactory = (highsModule.default || highsModule) as HighsFactory; + highs = await highsFactory({ locateFile }); + return true; + } catch (error) { + console.error('[ReforgeWorker] Failed to initialize HiGHS:', error); + return false; + } +} + +/** + * Post message back to main thread + */ +function postMsg(msg: ReforgeWorkerSendMessage) { + postMessage(msg); +} + +/** + * Solve LP problem using HiGHS + */ +async function solveProblem(msg: Extract): Promise { + const { id, model, options } = msg; + + try { + const initSuccess = await initHiGHS(); + if (!initSuccess || !highs) { + throw new Error('Failed to initialize HiGHS'); + } + + const { lpString, reverseNameMap } = modelToLPFormat(model); + + const highsOptions: Record = { + presolve: 'on', + }; + + if (options.timeout) { + highsOptions['time_limit'] = options.timeout / 1000; + } + + if (options.tolerance) { + // Leaving this as default for now, can adjust later if needed + //highsOptions['mip_rel_gap'] = options.tolerance; + //highsOptions['mip_abs_gap'] = options.tolerance; + } + + const highsSolution = highs.solve(lpString, highsOptions); + const solution = highsSolutionToLPSolution(highsSolution, reverseNameMap, 0.5); + + postMsg({ + msg: 'solve', + id, + solution, + }); + } catch (error) { + console.error('[ReforgeWorker] Error:', error); + postMsg({ + msg: 'error', + id, + error: error instanceof Error ? error.message : String(error), + }); + } +} + +/** + * Handle incoming messages + */ +addEventListener('message', async ({ data }: MessageEvent) => { + const { id, msg } = data; + + switch (msg) { + case 'setID': + workerId = id; + postMsg({ msg: 'idConfirm' }); + break; + + case 'init': { + const initMsg = data as Extract; + const success = await initHiGHS(initMsg.wasmUrl); + postMsg({ + msg: 'init', + id, + success, + }); + break; + } + + case 'solve': + await solveProblem(data as Extract); + break; + } +}); + +// Auto-initialize on load +initHiGHS().then(() => { + postMsg({ msg: 'ready' }); +}); + +export {}; diff --git a/vite.build-workers.mts b/vite.build-workers.mts index 7e050cc6f0..3b3b466bab 100644 --- a/vite.build-workers.mts +++ b/vite.build-workers.mts @@ -7,7 +7,7 @@ import minimist from 'minimist'; import path from 'path'; import { build } from 'vite'; -import { BASE_PATH, getBaseConfig } from './vite.config.mjs'; +import { BASE_PATH, OUT_DIR, getBaseConfig } from './vite.config.mjs'; const WORKER_BASE_PATH = path.resolve(BASE_PATH, 'worker'); @@ -15,6 +15,7 @@ const workers = { local_worker: path.resolve(WORKER_BASE_PATH, 'local_worker.ts'), net_worker: path.resolve(WORKER_BASE_PATH, 'net_worker.ts'), sim_worker: path.resolve(WORKER_BASE_PATH, 'sim_worker.ts'), + reforge_worker: path.resolve(WORKER_BASE_PATH, 'reforge_worker.ts'), }; const args = minimist(process.argv.slice(2), { boolean: ['watch'] }); @@ -23,10 +24,7 @@ const buildWorkers = async () => { const { stdout } = await execAsync('go env GOROOT'); const GO_ROOT = stdout.trim(); // Go 1.24 moved wasm_exec.js from misc/wasm to lib/wasm. Support both. - const candidatePaths = [ - path.join(GO_ROOT, 'misc', 'wasm', 'wasm_exec.js'), - path.join(GO_ROOT, 'lib', 'wasm', 'wasm_exec.js'), - ]; + const candidatePaths = [path.join(GO_ROOT, 'misc', 'wasm', 'wasm_exec.js'), path.join(GO_ROOT, 'lib', 'wasm', 'wasm_exec.js')]; let wasmExecutablePath: string | undefined; for (const p of candidatePaths) { try { @@ -38,12 +36,20 @@ const buildWorkers = async () => { } } if (!wasmExecutablePath) { - throw new Error( - `Unable to locate wasm_exec.js. Tried: ${candidatePaths.join(', ')}. Ensure Go is installed properly.`, - ); + throw new Error(`Unable to locate wasm_exec.js. Tried: ${candidatePaths.join(', ')}. Ensure Go is installed properly.`); } const wasmFile = await fs.readFile(wasmExecutablePath, 'utf8'); + // Copy HiGHS WASM file to output directory + const highsWasmSrc = path.resolve(WORKER_BASE_PATH, 'highs.wasm'); + const highsWasmDest = path.resolve(OUT_DIR, 'highs.wasm'); + try { + await fs.copyFile(highsWasmSrc, highsWasmDest); + console.log('Copied highs.wasm to output directory'); + } catch (err) { + console.error('Failed to copy highs.wasm:', err); + } + Object.entries(workers).forEach(async ([name, sourcePath]) => { const baseConfig = getBaseConfig({ command: 'build', mode: 'production' }); await build({ diff --git a/vite.config.mts b/vite.config.mts index a0b634672d..899fb731f8 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -14,13 +14,15 @@ const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); export const BASE_PATH = path.resolve(__dirname, 'ui'); -export const OUT_DIR = path.join(__dirname, 'dist', 'mop'); +export const OUT_DIR = path.join(__dirname, 'dist', 'tbc'); function serveExternalAssets() { const workerMappings = { - '/mop/sim_worker.js': '/mop/local_worker.js', - '/mop/net_worker.js': '/mop/net_worker.js', - '/mop/lib.wasm': '/mop/lib.wasm', + '/tbc/sim_worker.js': '/tbc/local_worker.js', + '/tbc/net_worker.js': '/tbc/net_worker.js', + '/tbc/lib.wasm': '/tbc/lib.wasm', + '/tbc/reforge_worker.js': '/tbc/reforge_worker.js', + '/tbc/highs.wasm': '/tbc/highs.wasm', }; return { @@ -31,16 +33,25 @@ function serveExternalAssets() { if (Object.keys(workerMappings).includes(url)) { const targetPath = workerMappings[url as keyof typeof workerMappings]; - const assetsPath = path.resolve(__dirname, './dist/mop'); - const requestedPath = path.join(assetsPath, targetPath.replace('/mop/', '')); + const assetsPath = path.resolve(__dirname, './dist/tbc'); + const requestedPath = path.join(assetsPath, targetPath.replace('/tbc/', '')); serveFile(res, requestedPath); return; } - if (url.includes('/mop/assets')) { + // Serve HiGHS chunk files + if (url.startsWith('/tbc/highs-') && url.endsWith('.js')) { + const assetsPath = path.resolve(__dirname, './dist/tbc'); + const requestedPath = path.join(assetsPath, url.replace('/tbc/', '')); + + serveFile(res, requestedPath); + return; + } + + if (url.includes('/tbc/assets')) { const assetsPath = path.resolve(__dirname, './assets'); - const assetRelativePath = url.split('/mop/assets')[1]; + const assetRelativePath = url.split('/tbc/assets')[1]; const requestedPath = path.join(assetsPath, assetRelativePath); serveFile(res, requestedPath); @@ -94,7 +105,7 @@ function determineContentType(filePath: string) { export const getBaseConfig = ({ command, mode }: ConfigEnv) => ({ - base: '/mop/', + base: '/tbc/', root: BASE_PATH, build: { outDir: OUT_DIR,